From 8b2a27daf867ceb2e857c23ebf3cc1ca43fb88e8 Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Sat, 1 Mar 2025 02:17:51 +0300 Subject: [PATCH 01/42] feat(rpc): init --- .config/husky/.gitignore | 1 - .config/husky/commit-msg | 0 .config/husky/prepare-commit-msg | 0 .pnp.cjs | 502 ++++++++++++++++++ .../rpc/files-rpc-client-module/package.json | 53 ++ .../src/client/files.rpc.client.ts | 55 ++ .../src/client/index.ts | 1 + .../src/constants/client.constants.ts | 1 + .../src/constants/index.ts | 1 + .../src/dataloaders/file-by-id.dataloader.ts | 55 ++ .../src/dataloaders/index.ts | 1 + .../rpc/files-rpc-client-module/src/index.ts | 5 + .../module/files.rpc.client.core.module.ts | 35 ++ .../src/module/files.rpc.client.module.ts | 27 + .../src/module/index.ts | 1 + files/rpc/files-rpc-client/package.json | 37 ++ .../rpc/files-rpc-client/src/files.client.ts | 18 + files/rpc/files-rpc-client/src/index.ts | 4 + files/rpc/files-rpc/buf.gen.yaml | 15 + files/rpc/files-rpc/buf.yaml | 10 + files/rpc/files-rpc/package.json | 63 +++ files/rpc/files-rpc/proto/buf.yaml | 10 + .../files_system/v1alpha1/files.service.proto | 68 +++ yarn.lock | 289 +++++++++- 24 files changed, 1247 insertions(+), 5 deletions(-) delete mode 100644 .config/husky/.gitignore mode change 100644 => 100755 .config/husky/commit-msg mode change 100644 => 100755 .config/husky/prepare-commit-msg create mode 100644 files/rpc/files-rpc-client-module/package.json create mode 100644 files/rpc/files-rpc-client-module/src/client/files.rpc.client.ts create mode 100644 files/rpc/files-rpc-client-module/src/client/index.ts create mode 100644 files/rpc/files-rpc-client-module/src/constants/client.constants.ts create mode 100644 files/rpc/files-rpc-client-module/src/constants/index.ts create mode 100644 files/rpc/files-rpc-client-module/src/dataloaders/file-by-id.dataloader.ts create mode 100644 files/rpc/files-rpc-client-module/src/dataloaders/index.ts create mode 100644 files/rpc/files-rpc-client-module/src/index.ts create mode 100644 files/rpc/files-rpc-client-module/src/module/files.rpc.client.core.module.ts create mode 100644 files/rpc/files-rpc-client-module/src/module/files.rpc.client.module.ts create mode 100644 files/rpc/files-rpc-client-module/src/module/index.ts create mode 100644 files/rpc/files-rpc-client/package.json create mode 100644 files/rpc/files-rpc-client/src/files.client.ts create mode 100644 files/rpc/files-rpc-client/src/index.ts create mode 100644 files/rpc/files-rpc/buf.gen.yaml create mode 100644 files/rpc/files-rpc/buf.yaml create mode 100644 files/rpc/files-rpc/package.json create mode 100644 files/rpc/files-rpc/proto/buf.yaml create mode 100644 files/rpc/files-rpc/proto/tech/atls/files_system/v1alpha1/files.service.proto diff --git a/.config/husky/.gitignore b/.config/husky/.gitignore deleted file mode 100644 index 31354ec1..00000000 --- a/.config/husky/.gitignore +++ /dev/null @@ -1 +0,0 @@ -_ diff --git a/.config/husky/commit-msg b/.config/husky/commit-msg old mode 100644 new mode 100755 diff --git a/.config/husky/prepare-commit-msg b/.config/husky/prepare-commit-msg old mode 100644 new mode 100755 diff --git a/.pnp.cjs b/.pnp.cjs index 19b1820d..e0c07284 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -70,6 +70,18 @@ const RAW_RUNTIME_STATE = "name": "@atls/services-proto-files",\ "reference": "workspace:files/protos/files"\ },\ + {\ + "name": "@atls-files-engine/files-rpc",\ + "reference": "workspace:files/rpc/files-rpc"\ + },\ + {\ + "name": "@atls-files-engine/files-rpc-client",\ + "reference": "workspace:files/rpc/files-rpc-client"\ + },\ + {\ + "name": "@atls-files-engine/files-rpc-client-module",\ + "reference": "workspace:files/rpc/files-rpc-client-module"\ + },\ {\ "name": "@gateway/public-gateway-entrypoint",\ "reference": "workspace:gateway/entrypoints/public"\ @@ -78,6 +90,9 @@ const RAW_RUNTIME_STATE = "enableTopLevelFallback": true,\ "ignorePatternData": "(^(?:\\\\.yarn\\\\/sdks(?:\\\\/(?!\\\\.{1,2}(?:\\\\/|$))(?:(?:(?!(?:^|\\\\/)\\\\.{1,2}(?:\\\\/|$)).)*?)|$))$)",\ "fallbackExclusionList": [\ + ["@atls-files-engine/files-rpc", ["virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#workspace:files/rpc/files-rpc", "workspace:files/rpc/files-rpc"]],\ + ["@atls-files-engine/files-rpc-client", ["workspace:files/rpc/files-rpc-client"]],\ + ["@atls-files-engine/files-rpc-client-module", ["workspace:files/rpc/files-rpc-client-module"]],\ ["@atls/services-gateway-files-types", ["workspace:files/gateway/files-types"]],\ ["@atls/services-gateway-upload-mutations", ["workspace:files/gateway/upload-mutations"]],\ ["@atls/services-gateway-upload-types", ["virtual:45f88acdb32fe939498f374ea436beb484462d9f557c7b40266aea1c91ae57455152849abaeea17e0ec196595f1fea23955ebcc2fcb2b2ab77d9058d6fb612cf#workspace:files/gateway/upload-types", "workspace:files/gateway/upload-types"]],\ @@ -227,6 +242,70 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@atls-files-engine/files-rpc", [\ + ["virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#workspace:files/rpc/files-rpc", {\ + "packageLocation": "./.yarn/__virtual__/@atls-files-engine-files-rpc-virtual-527d278d23/1/files/rpc/files-rpc/",\ + "packageDependencies": [\ + ["@atls-files-engine/files-rpc", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#workspace:files/rpc/files-rpc"],\ + ["@atls/protoc-gen-abstractions", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:0.0.3"],\ + ["@atls/protoc-gen-interfaces", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:0.0.7"],\ + ["@bufbuild/buf", "npm:1.50.0"],\ + ["@bufbuild/protobuf", "npm:1.10.0"],\ + ["@bufbuild/protoc-gen-es", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:1.10.0"],\ + ["@connectrpc/protoc-gen-connect-es", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:1.6.1"],\ + ["@types/bufbuild__protobuf", null]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:files/rpc/files-rpc", {\ + "packageLocation": "./files/rpc/files-rpc/",\ + "packageDependencies": [\ + ["@atls-files-engine/files-rpc", "workspace:files/rpc/files-rpc"],\ + ["@atls/protoc-gen-abstractions", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:0.0.3"],\ + ["@atls/protoc-gen-interfaces", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:0.0.7"],\ + ["@bufbuild/buf", "npm:1.50.0"],\ + ["@bufbuild/protobuf", "npm:1.10.0"],\ + ["@bufbuild/protoc-gen-es", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:1.10.0"],\ + ["@connectrpc/protoc-gen-connect-es", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:1.6.1"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@atls-files-engine/files-rpc-client", [\ + ["workspace:files/rpc/files-rpc-client", {\ + "packageLocation": "./files/rpc/files-rpc-client/",\ + "packageDependencies": [\ + ["@atls-files-engine/files-rpc-client", "workspace:files/rpc/files-rpc-client"],\ + ["@atls-files-engine/files-rpc", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#workspace:files/rpc/files-rpc"],\ + ["@bufbuild/protobuf", "npm:1.10.0"],\ + ["@connectrpc/connect", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#npm:1.6.1"],\ + ["@connectrpc/connect-node", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#npm:1.6.1"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ + ["@atls-files-engine/files-rpc-client-module", [\ + ["workspace:files/rpc/files-rpc-client-module", {\ + "packageLocation": "./files/rpc/files-rpc-client-module/",\ + "packageDependencies": [\ + ["@atls-files-engine/files-rpc-client-module", "workspace:files/rpc/files-rpc-client-module"],\ + ["@atls-files-engine/files-rpc", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#workspace:files/rpc/files-rpc"],\ + ["@bufbuild/protobuf", "npm:1.10.0"],\ + ["@connectrpc/connect", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#npm:1.6.1"],\ + ["@connectrpc/connect-node", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#npm:1.6.1"],\ + ["@nestjs/common", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ + ["@nestjs/core", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ + ["dataloader", "npm:2.2.3"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ ["@atls/code-runtime", [\ ["npm:2.1.3", {\ "packageLocation": "../.yarn/berry/cache/@atls-code-runtime-npm-2.1.3-cdae425b9f-10.zip/node_modules/@atls/code-runtime/",\ @@ -946,6 +1025,52 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@atls/protoc-gen-abstractions", [\ + ["npm:0.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@atls-protoc-gen-abstractions-npm-0.0.3-21258ac8c7-10.zip/node_modules/@atls/protoc-gen-abstractions/",\ + "packageDependencies": [\ + ["@atls/protoc-gen-abstractions", "npm:0.0.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:0.0.3", {\ + "packageLocation": "./.yarn/__virtual__/@atls-protoc-gen-abstractions-virtual-1d2d882d0e/2/.yarn/berry/cache/@atls-protoc-gen-abstractions-npm-0.0.3-21258ac8c7-10.zip/node_modules/@atls/protoc-gen-abstractions/",\ + "packageDependencies": [\ + ["@atls/protoc-gen-abstractions", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:0.0.3"],\ + ["@bufbuild/protobuf", "npm:1.10.0"],\ + ["@bufbuild/protoplugin", "npm:1.10.0"],\ + ["@types/bufbuild__protobuf", null]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@atls/protoc-gen-interfaces", [\ + ["npm:0.0.7", {\ + "packageLocation": "../.yarn/berry/cache/@atls-protoc-gen-interfaces-npm-0.0.7-483227ec19-10.zip/node_modules/@atls/protoc-gen-interfaces/",\ + "packageDependencies": [\ + ["@atls/protoc-gen-interfaces", "npm:0.0.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:0.0.7", {\ + "packageLocation": "./.yarn/__virtual__/@atls-protoc-gen-interfaces-virtual-3676d2ed31/2/.yarn/berry/cache/@atls-protoc-gen-interfaces-npm-0.0.7-483227ec19-10.zip/node_modules/@atls/protoc-gen-interfaces/",\ + "packageDependencies": [\ + ["@atls/protoc-gen-interfaces", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:0.0.7"],\ + ["@bufbuild/protobuf", "npm:1.10.0"],\ + ["@bufbuild/protoplugin", "npm:1.10.0"],\ + ["@types/bufbuild__protobuf", null]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@atls/services-gateway-files-types", [\ ["workspace:files/gateway/files-types", {\ "packageLocation": "./files/gateway/files-types/",\ @@ -1562,7 +1687,93 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@bufbuild/buf", [\ + ["npm:1.50.0", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-buf-npm-1.50.0-ee73ba4046/node_modules/@bufbuild/buf/",\ + "packageDependencies": [\ + ["@bufbuild/buf", "npm:1.50.0"],\ + ["@bufbuild/buf-darwin-arm64", "npm:1.50.0"],\ + ["@bufbuild/buf-darwin-x64", "npm:1.50.0"],\ + ["@bufbuild/buf-linux-aarch64", "npm:1.50.0"],\ + ["@bufbuild/buf-linux-armv7", "npm:1.50.0"],\ + ["@bufbuild/buf-linux-x64", "npm:1.50.0"],\ + ["@bufbuild/buf-win32-arm64", "npm:1.50.0"],\ + ["@bufbuild/buf-win32-x64", "npm:1.50.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bufbuild/buf-darwin-arm64", [\ + ["npm:1.50.0", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-buf-darwin-arm64-npm-1.50.0-93ae461d6a/node_modules/@bufbuild/buf-darwin-arm64/",\ + "packageDependencies": [\ + ["@bufbuild/buf-darwin-arm64", "npm:1.50.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bufbuild/buf-darwin-x64", [\ + ["npm:1.50.0", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-buf-darwin-x64-npm-1.50.0-4d52614f3d/node_modules/@bufbuild/buf-darwin-x64/",\ + "packageDependencies": [\ + ["@bufbuild/buf-darwin-x64", "npm:1.50.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bufbuild/buf-linux-aarch64", [\ + ["npm:1.50.0", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-buf-linux-aarch64-npm-1.50.0-e7c9c26f95/node_modules/@bufbuild/buf-linux-aarch64/",\ + "packageDependencies": [\ + ["@bufbuild/buf-linux-aarch64", "npm:1.50.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bufbuild/buf-linux-armv7", [\ + ["npm:1.50.0", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-buf-linux-armv7-npm-1.50.0-df55e7350c/node_modules/@bufbuild/buf-linux-armv7/",\ + "packageDependencies": [\ + ["@bufbuild/buf-linux-armv7", "npm:1.50.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bufbuild/buf-linux-x64", [\ + ["npm:1.50.0", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-buf-linux-x64-npm-1.50.0-05c5c0676d/node_modules/@bufbuild/buf-linux-x64/",\ + "packageDependencies": [\ + ["@bufbuild/buf-linux-x64", "npm:1.50.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bufbuild/buf-win32-arm64", [\ + ["npm:1.50.0", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-buf-win32-arm64-npm-1.50.0-e35c6597a1/node_modules/@bufbuild/buf-win32-arm64/",\ + "packageDependencies": [\ + ["@bufbuild/buf-win32-arm64", "npm:1.50.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bufbuild/buf-win32-x64", [\ + ["npm:1.50.0", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-buf-win32-x64-npm-1.50.0-c1e6d5ceaa/node_modules/@bufbuild/buf-win32-x64/",\ + "packageDependencies": [\ + ["@bufbuild/buf-win32-x64", "npm:1.50.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@bufbuild/protobuf", [\ + ["npm:1.10.0", {\ + "packageLocation": "../.yarn/berry/cache/@bufbuild-protobuf-npm-1.10.0-7f066cde74-10.zip/node_modules/@bufbuild/protobuf/",\ + "packageDependencies": [\ + ["@bufbuild/protobuf", "npm:1.10.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:2.2.3", {\ "packageLocation": "../.yarn/berry/cache/@bufbuild-protobuf-npm-2.2.3-85c848c4c1-10.zip/node_modules/@bufbuild/protobuf/",\ "packageDependencies": [\ @@ -1571,6 +1782,118 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@bufbuild/protoc-gen-es", [\ + ["npm:1.10.0", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-protoc-gen-es-virtual-71b4bd70ad/node_modules/@bufbuild/protoc-gen-es/",\ + "packageDependencies": [\ + ["@bufbuild/protoc-gen-es", "npm:1.10.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:1.10.0", {\ + "packageLocation": "./.yarn/unplugged/@bufbuild-protoc-gen-es-virtual-71b4bd70ad/node_modules/@bufbuild/protoc-gen-es/",\ + "packageDependencies": [\ + ["@bufbuild/protoc-gen-es", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:1.10.0"],\ + ["@bufbuild/protobuf", "npm:1.10.0"],\ + ["@bufbuild/protoplugin", "npm:1.10.0"],\ + ["@types/bufbuild__protobuf", null]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@bufbuild/protoplugin", [\ + ["npm:1.10.0", {\ + "packageLocation": "../.yarn/berry/cache/@bufbuild-protoplugin-npm-1.10.0-5a209f9089-10.zip/node_modules/@bufbuild/protoplugin/",\ + "packageDependencies": [\ + ["@bufbuild/protoplugin", "npm:1.10.0"],\ + ["@bufbuild/protobuf", "npm:1.10.0"],\ + ["@typescript/vfs", "virtual:5a209f90895c26808a08fc159a8919bf1fed1c6c338597a213ec3c8ecdde638192da726a4dfe17b8e3d44a4f2268f96543e86819d54a25fd3e3005d1f60b6944#npm:1.6.1"],\ + ["typescript", "patch:typescript@npm%3A4.5.2#optional!builtin::version=4.5.2&hash=f1b8ea"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@connectrpc/connect", [\ + ["npm:1.6.1", {\ + "packageLocation": "../.yarn/berry/cache/@connectrpc-connect-npm-1.6.1-d31c4e5a29-10.zip/node_modules/@connectrpc/connect/",\ + "packageDependencies": [\ + ["@connectrpc/connect", "npm:1.6.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#npm:1.6.1", {\ + "packageLocation": "./.yarn/__virtual__/@connectrpc-connect-virtual-1d145da005/2/.yarn/berry/cache/@connectrpc-connect-npm-1.6.1-d31c4e5a29-10.zip/node_modules/@connectrpc/connect/",\ + "packageDependencies": [\ + ["@connectrpc/connect", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#npm:1.6.1"],\ + ["@bufbuild/protobuf", "npm:1.10.0"],\ + ["@types/bufbuild__protobuf", null]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@types/bufbuild__protobuf"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@connectrpc/connect-node", [\ + ["npm:1.6.1", {\ + "packageLocation": "../.yarn/berry/cache/@connectrpc-connect-node-npm-1.6.1-c3083f9671-10.zip/node_modules/@connectrpc/connect-node/",\ + "packageDependencies": [\ + ["@connectrpc/connect-node", "npm:1.6.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#npm:1.6.1", {\ + "packageLocation": "./.yarn/__virtual__/@connectrpc-connect-node-virtual-c4ca3af483/2/.yarn/berry/cache/@connectrpc-connect-node-npm-1.6.1-c3083f9671-10.zip/node_modules/@connectrpc/connect-node/",\ + "packageDependencies": [\ + ["@connectrpc/connect-node", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#npm:1.6.1"],\ + ["@bufbuild/protobuf", "npm:1.10.0"],\ + ["@connectrpc/connect", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#npm:1.6.1"],\ + ["@types/bufbuild__protobuf", null],\ + ["@types/connectrpc__connect", null],\ + ["undici", "npm:5.28.5"]\ + ],\ + "packagePeers": [\ + "@bufbuild/protobuf",\ + "@connectrpc/connect",\ + "@types/bufbuild__protobuf",\ + "@types/connectrpc__connect"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@connectrpc/protoc-gen-connect-es", [\ + ["npm:1.6.1", {\ + "packageLocation": "./.yarn/unplugged/@connectrpc-protoc-gen-connect-es-virtual-acd029741c/node_modules/@connectrpc/protoc-gen-connect-es/",\ + "packageDependencies": [\ + ["@connectrpc/protoc-gen-connect-es", "npm:1.6.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:1.6.1", {\ + "packageLocation": "./.yarn/unplugged/@connectrpc-protoc-gen-connect-es-virtual-acd029741c/node_modules/@connectrpc/protoc-gen-connect-es/",\ + "packageDependencies": [\ + ["@connectrpc/protoc-gen-connect-es", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:1.6.1"],\ + ["@bufbuild/protobuf", "npm:1.10.0"],\ + ["@bufbuild/protoc-gen-es", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:1.10.0"],\ + ["@bufbuild/protoplugin", "npm:1.10.0"],\ + ["@connectrpc/connect", null],\ + ["@types/bufbuild__protoc-gen-es", null],\ + ["@types/connectrpc__connect", null]\ + ],\ + "packagePeers": [\ + "@bufbuild/protoc-gen-es",\ + "@connectrpc/connect",\ + "@types/bufbuild__protoc-gen-es",\ + "@types/connectrpc__connect"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@cspotcode/source-map-support", [\ ["npm:0.8.1", {\ "packageLocation": "../.yarn/berry/cache/@cspotcode-source-map-support-npm-0.8.1-964f2de99d-10.zip/node_modules/@cspotcode/source-map-support/",\ @@ -5102,6 +5425,34 @@ const RAW_RUNTIME_STATE = "rxjs"\ ],\ "linkType": "HARD"\ + }],\ + ["virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-common-virtual-c67582e44c/2/.yarn/berry/cache/@nestjs-common-npm-10.4.15-6477955573-10.zip/node_modules/@nestjs/common/",\ + "packageDependencies": [\ + ["@nestjs/common", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ + ["@types/class-transformer", null],\ + ["@types/class-validator", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["class-transformer", null],\ + ["class-validator", null],\ + ["iterare", "npm:1.2.1"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"],\ + ["uid", "npm:2.0.2"]\ + ],\ + "packagePeers": [\ + "@types/class-transformer",\ + "@types/class-validator",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "class-transformer",\ + "class-validator",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@nestjs/config", [\ @@ -5422,6 +5773,43 @@ const RAW_RUNTIME_STATE = "rxjs"\ ],\ "linkType": "HARD"\ + }],\ + ["virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15", {\ + "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-88e47f9f6e/node_modules/@nestjs/core/",\ + "packageDependencies": [\ + ["@nestjs/core", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ + ["@nestjs/common", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ + ["@nestjs/microservices", null],\ + ["@nestjs/platform-express", "virtual:88e47f9f6e9c32d57abf5188c216df642b280a49d635c3857c839488874595500a24552e045cc2b7d46ce2307c6500644c498532c1aca077abe5a28c3d726eb7#npm:10.4.1"],\ + ["@nestjs/websockets", "virtual:88e47f9f6e9c32d57abf5188c216df642b280a49d635c3857c839488874595500a24552e045cc2b7d46ce2307c6500644c498532c1aca077abe5a28c3d726eb7#npm:10.4.1"],\ + ["@nuxtjs/opencollective", "npm:0.3.2"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__microservices", null],\ + ["@types/nestjs__platform-express", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["fast-safe-stringify", "npm:2.1.1"],\ + ["iterare", "npm:1.2.1"],\ + ["path-to-regexp", "npm:3.3.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"],\ + ["uid", "npm:2.0.2"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/microservices",\ + "@types/nestjs__common",\ + "@types/nestjs__microservices",\ + "@types/nestjs__platform-express",\ + "@types/nestjs__websockets",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@nestjs/cqrs", [\ @@ -6199,6 +6587,28 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["virtual:88e47f9f6e9c32d57abf5188c216df642b280a49d635c3857c839488874595500a24552e045cc2b7d46ce2307c6500644c498532c1aca077abe5a28c3d726eb7#npm:10.4.1", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-platform-express-virtual-6eec263030/2/.yarn/berry/cache/@nestjs-platform-express-npm-10.4.1-76944971fd-10.zip/node_modules/@nestjs/platform-express/",\ + "packageDependencies": [\ + ["@nestjs/platform-express", "virtual:88e47f9f6e9c32d57abf5188c216df642b280a49d635c3857c839488874595500a24552e045cc2b7d46ce2307c6500644c498532c1aca077abe5a28c3d726eb7#npm:10.4.1"],\ + ["@nestjs/common", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ + ["@nestjs/core", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["body-parser", "npm:1.20.2"],\ + ["cors", "npm:2.8.5"],\ + ["express", "npm:4.19.2"],\ + ["multer", "npm:1.4.4-lts.1"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:dbf0b5e095b29915039b4b013bea329b9804f0ccc8854e61ea9220b01f9adce6545bc4ac045e07296ab679d38004f791c670d2cb69d134c5b23cb2bbb3202435#npm:10.4.1", {\ "packageLocation": "./.yarn/__virtual__/@nestjs-platform-express-virtual-ce205b652c/2/.yarn/berry/cache/@nestjs-platform-express-npm-10.4.1-76944971fd-10.zip/node_modules/@nestjs/platform-express/",\ "packageDependencies": [\ @@ -6414,6 +6824,29 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["virtual:89dcc28ad011040d36ee9cbd4d4c8ac8819f96138e2a6767e2be90584892bc14572ef6ded4c81c513bf37211741d29598ffb8bcdb202404efb3428f8e606c09b#npm:10.4.1", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-platform-socket.io-virtual-c1e26a170c/2/.yarn/berry/cache/@nestjs-platform-socket.io-npm-10.4.1-16e527444e-10.zip/node_modules/@nestjs/platform-socket.io/",\ + "packageDependencies": [\ + ["@nestjs/platform-socket.io", "virtual:89dcc28ad011040d36ee9cbd4d4c8ac8819f96138e2a6767e2be90584892bc14572ef6ded4c81c513bf37211741d29598ffb8bcdb202404efb3428f8e606c09b#npm:10.4.1"],\ + ["@nestjs/common", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ + ["@nestjs/websockets", "virtual:88e47f9f6e9c32d57abf5188c216df642b280a49d635c3857c839488874595500a24552e045cc2b7d46ce2307c6500644c498532c1aca077abe5a28c3d726eb7#npm:10.4.1"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__websockets", null],\ + ["@types/rxjs", null],\ + ["rxjs", "npm:7.8.2"],\ + ["socket.io", "npm:4.7.5"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/websockets",\ + "@types/nestjs__common",\ + "@types/nestjs__websockets",\ + "@types/rxjs",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:fb9ae8b7b2ca37e387a6e801a9497bddefc5d14b8f33d1c324be3f12838190b2bb20d1751a0f3236bdf950d48e5ea5fd6aa501b8a8cd8eeb0bbad1175d2391f0#npm:10.4.1", {\ "packageLocation": "./.yarn/__virtual__/@nestjs-platform-socket.io-virtual-7c201ea171/2/.yarn/berry/cache/@nestjs-platform-socket.io-npm-10.4.1-16e527444e-10.zip/node_modules/@nestjs/platform-socket.io/",\ "packageDependencies": [\ @@ -6859,6 +7292,37 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["virtual:88e47f9f6e9c32d57abf5188c216df642b280a49d635c3857c839488874595500a24552e045cc2b7d46ce2307c6500644c498532c1aca077abe5a28c3d726eb7#npm:10.4.1", {\ + "packageLocation": "./.yarn/__virtual__/@nestjs-websockets-virtual-89dcc28ad0/2/.yarn/berry/cache/@nestjs-websockets-npm-10.4.1-8b18081be2-10.zip/node_modules/@nestjs/websockets/",\ + "packageDependencies": [\ + ["@nestjs/websockets", "virtual:88e47f9f6e9c32d57abf5188c216df642b280a49d635c3857c839488874595500a24552e045cc2b7d46ce2307c6500644c498532c1aca077abe5a28c3d726eb7#npm:10.4.1"],\ + ["@nestjs/common", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ + ["@nestjs/core", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ + ["@nestjs/platform-socket.io", "virtual:89dcc28ad011040d36ee9cbd4d4c8ac8819f96138e2a6767e2be90584892bc14572ef6ded4c81c513bf37211741d29598ffb8bcdb202404efb3428f8e606c09b#npm:10.4.1"],\ + ["@types/nestjs__common", null],\ + ["@types/nestjs__core", null],\ + ["@types/nestjs__platform-socket.io", null],\ + ["@types/reflect-metadata", null],\ + ["@types/rxjs", null],\ + ["iterare", "npm:1.2.1"],\ + ["object-hash", "npm:3.0.0"],\ + ["reflect-metadata", "npm:0.2.2"],\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.6.3"]\ + ],\ + "packagePeers": [\ + "@nestjs/common",\ + "@nestjs/core",\ + "@types/nestjs__common",\ + "@types/nestjs__core",\ + "@types/nestjs__platform-socket.io",\ + "@types/reflect-metadata",\ + "@types/rxjs",\ + "reflect-metadata",\ + "rxjs"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:bc2c3e041e0d99732edf37a7120a23ebe17debe7e96fec7c1d8a1f473236a09f66a40c127df9b20c76ef3efd7db85e9aaca1232d97ba606a8305b8906bdeb518#npm:10.4.1", {\ "packageLocation": "./.yarn/__virtual__/@nestjs-websockets-virtual-01880b0377/2/.yarn/berry/cache/@nestjs-websockets-npm-10.4.1-8b18081be2-10.zip/node_modules/@nestjs/websockets/",\ "packageDependencies": [\ @@ -8432,6 +8896,29 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@typescript/vfs", [\ + ["npm:1.6.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-vfs-npm-1.6.1-ef0e2d6cf2-10.zip/node_modules/@typescript/vfs/",\ + "packageDependencies": [\ + ["@typescript/vfs", "npm:1.6.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5a209f90895c26808a08fc159a8919bf1fed1c6c338597a213ec3c8ecdde638192da726a4dfe17b8e3d44a4f2268f96543e86819d54a25fd3e3005d1f60b6944#npm:1.6.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-vfs-virtual-bcb4d53d88/2/.yarn/berry/cache/@typescript-vfs-npm-1.6.1-ef0e2d6cf2-10.zip/node_modules/@typescript/vfs/",\ + "packageDependencies": [\ + ["@typescript/vfs", "virtual:5a209f90895c26808a08fc159a8919bf1fed1c6c338597a213ec3c8ecdde638192da726a4dfe17b8e3d44a4f2268f96543e86819d54a25fd3e3005d1f60b6944#npm:1.6.1"],\ + ["@types/typescript", null],\ + ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ + ["typescript", "patch:typescript@npm%3A4.5.2#optional!builtin::version=4.5.2&hash=f1b8ea"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@vue/compiler-core", [\ ["npm:3.3.8", {\ "packageLocation": "../.yarn/berry/cache/@vue-compiler-core-npm-3.3.8-9fe9e30dae-10.zip/node_modules/@vue/compiler-core/",\ @@ -17652,6 +18139,14 @@ const RAW_RUNTIME_STATE = ["tslib", "npm:2.7.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.8.2", {\ + "packageLocation": "../.yarn/berry/cache/rxjs-npm-7.8.2-80ecda9013-10.zip/node_modules/rxjs/",\ + "packageDependencies": [\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.7.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["safe-array-concat", [\ @@ -19510,6 +20005,13 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["typescript", [\ + ["patch:typescript@npm%3A4.5.2#optional!builtin::version=4.5.2&hash=f1b8ea", {\ + "packageLocation": "../.yarn/berry/cache/typescript-patch-dddac8b4a4-10.zip/node_modules/typescript/",\ + "packageDependencies": [\ + ["typescript", "patch:typescript@npm%3A4.5.2#optional!builtin::version=4.5.2&hash=f1b8ea"]\ + ],\ + "linkType": "HARD"\ + }],\ ["patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07", {\ "packageLocation": "../.yarn/berry/cache/typescript-patch-fe43cd9db9-10.zip/node_modules/typescript/",\ "packageDependencies": [\ diff --git a/files/rpc/files-rpc-client-module/package.json b/files/rpc/files-rpc-client-module/package.json new file mode 100644 index 00000000..59ddda59 --- /dev/null +++ b/files/rpc/files-rpc-client-module/package.json @@ -0,0 +1,53 @@ +{ + "name": "@atls-files-engine/files-rpc-client-module", + "version": "0.0.0", + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "files": [ + "dist" + ], + "scripts": { + "build": "yarn library build", + "prepack": "yarn run build", + "postpack": "rm -rf dist" + }, + "dependencies": { + "@atls-files-engine/files-rpc": "workspace:0.0.0", + "dataloader": "^2.2.2" + }, + "devDependencies": { + "@bufbuild/protobuf": "^1.10.0", + "@connectrpc/connect": "^1.6.1", + "@connectrpc/connect-node": "^1.6.1", + "@nestjs/common": "^10.2.5", + "@nestjs/core": "^10.2.5", + "reflect-metadata": "^0.2.2", + "rxjs": "^7.8.1" + }, + "peerDependencies": { + "@bufbuild/protobuf": "^1.5.0", + "@connectrpc/connect": "^1.1.3", + "@connectrpc/connect-node": "^1.1.3", + "@nestjs/common": "^10", + "@nestjs/core": "^10", + "reflect-metadata": "^0.2", + "rxjs": "^7" + }, + "publishConfig": { + "exports": { + "./package.json": "./package.json", + ".": { + "import": "./dist/index.js", + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + } + }, + "main": "dist/index.js", + "typings": "dist/index.d.ts" + } +} diff --git a/files/rpc/files-rpc-client-module/src/client/files.rpc.client.ts b/files/rpc/files-rpc-client-module/src/client/files.rpc.client.ts new file mode 100644 index 00000000..e4b5e2ab --- /dev/null +++ b/files/rpc/files-rpc-client-module/src/client/files.rpc.client.ts @@ -0,0 +1,55 @@ +import type { PartialMessage } from '@bufbuild/protobuf' +import type { Client } from '@connectrpc/connect' +import type { FilesService } from '@atls-files-engine/files-rpc' +import type { File } from '@atls-files-engine/files-rpc' +import type { ListFilesRequest } from '@atls-files-engine/files-rpc' +import type { ListFilesResponse } from '@atls-files-engine/files-rpc' +import type { CreateUploadRequest } from '@atls-files-engine/files-rpc' +import type { CreateUploadResponse } from '@atls-files-engine/files-rpc' +import type { ConfirmUploadRequest } from '@atls-files-engine/files-rpc' +import type { ConfirmUploadResponse } from '@atls-files-engine/files-rpc' +import type { GenerateFileUrlRequest } from '@atls-files-engine/files-rpc' +import type { GenerateFileUrlResponse } from '@atls-files-engine/files-rpc' + +import { Inject } from '@nestjs/common' +import { Injectable } from '@nestjs/common' + +import { FILES_RPC_CLIENT_TOKEN } from '../constants/index.js' +import { FileByIdDataLoader } from '../dataloaders/index.js' + +@Injectable() +export class FilesRPCClient { + constructor( + @Inject(FILES_RPC_CLIENT_TOKEN) + protected readonly client: Client, + protected readonly fileByIdDataLoader: FileByIdDataLoader + ) {} + + async createUpload(request: PartialMessage): Promise { + return this.client.createUpload(request) + } + + async confirmUpload( + request: PartialMessage + ): Promise { + return this.client.confirmUpload(request) + } + + async generateFileUrl( + request: PartialMessage + ): Promise { + return this.client.generateFileUrl(request) + } + + async listFiles(request: PartialMessage = {}): Promise { + return this.client.listFiles(request) + } + + async loadFile(fileId: string): Promise { + return this.fileByIdDataLoader.load(fileId) + } + + async loadFiles(fileIds: Array): Promise> { + return this.fileByIdDataLoader.loadMany(fileIds) + } +} diff --git a/files/rpc/files-rpc-client-module/src/client/index.ts b/files/rpc/files-rpc-client-module/src/client/index.ts new file mode 100644 index 00000000..1e4bc333 --- /dev/null +++ b/files/rpc/files-rpc-client-module/src/client/index.ts @@ -0,0 +1 @@ +export * from './files.rpc.client.js' diff --git a/files/rpc/files-rpc-client-module/src/constants/client.constants.ts b/files/rpc/files-rpc-client-module/src/constants/client.constants.ts new file mode 100644 index 00000000..bc110a86 --- /dev/null +++ b/files/rpc/files-rpc-client-module/src/constants/client.constants.ts @@ -0,0 +1 @@ +export const FILES_RPC_CLIENT_TOKEN = 'files-rpc-client-token' diff --git a/files/rpc/files-rpc-client-module/src/constants/index.ts b/files/rpc/files-rpc-client-module/src/constants/index.ts new file mode 100644 index 00000000..6989e66e --- /dev/null +++ b/files/rpc/files-rpc-client-module/src/constants/index.ts @@ -0,0 +1 @@ +export * from './client.constants.js' diff --git a/files/rpc/files-rpc-client-module/src/dataloaders/file-by-id.dataloader.ts b/files/rpc/files-rpc-client-module/src/dataloaders/file-by-id.dataloader.ts new file mode 100644 index 00000000..81aeccc4 --- /dev/null +++ b/files/rpc/files-rpc-client-module/src/dataloaders/file-by-id.dataloader.ts @@ -0,0 +1,55 @@ +import type { Client } from '@connectrpc/connect' +import type { File } from '@atls-files-engine/files-rpc' +import type { FilesService } from '@atls-files-engine/files-rpc' + +import { Injectable } from '@nestjs/common' +import { Inject } from '@nestjs/common' +import DataLoader from 'dataloader' + +import { FILES_RPC_CLIENT_TOKEN } from '../constants/index.js' + +@Injectable() +export class FileByIdDataLoader { + protected dataloader: DataLoader + + constructor( + @Inject(FILES_RPC_CLIENT_TOKEN) + protected readonly client: Client + ) { + this.dataloader = new DataLoader(async (queries) => this.getFiles(queries), { + cache: false, + }) + } + + async load(fileId: string): Promise { + return this.dataloader.load(fileId) + } + + async loadMany(fileIds: Array): Promise> { + return this.dataloader.loadMany(fileIds) + } + + protected async getFiles(fileIds: ReadonlyArray): Promise> { + const { files } = await this.client.listFiles({ + query: { + id: { + conditions: { + in: { + values: fileIds.map((fileId) => fileId), + }, + }, + }, + }, + }) + + const filesById: Record = files.reduce( + (result, file) => ({ + ...result, + [file.id]: file, + }), + {} + ) + + return fileIds.map((fileId) => filesById[fileId]) + } +} diff --git a/files/rpc/files-rpc-client-module/src/dataloaders/index.ts b/files/rpc/files-rpc-client-module/src/dataloaders/index.ts new file mode 100644 index 00000000..9695a5c7 --- /dev/null +++ b/files/rpc/files-rpc-client-module/src/dataloaders/index.ts @@ -0,0 +1 @@ +export * from './file-by-id.dataloader.js' diff --git a/files/rpc/files-rpc-client-module/src/index.ts b/files/rpc/files-rpc-client-module/src/index.ts new file mode 100644 index 00000000..436487e9 --- /dev/null +++ b/files/rpc/files-rpc-client-module/src/index.ts @@ -0,0 +1,5 @@ +export * from '@atls-files-engine/files-rpc/connect' +export * from '@bufbuild/protobuf' + +export * from './client/index.js' +export * from './module/index.js' diff --git a/files/rpc/files-rpc-client-module/src/module/files.rpc.client.core.module.ts b/files/rpc/files-rpc-client-module/src/module/files.rpc.client.core.module.ts new file mode 100644 index 00000000..5bdef81e --- /dev/null +++ b/files/rpc/files-rpc-client-module/src/module/files.rpc.client.core.module.ts @@ -0,0 +1,35 @@ +import type { DynamicModule } from '@nestjs/common' + +import { Module } from '@nestjs/common' +import { createClient } from '@connectrpc/connect' +import { createGrpcTransport } from '@connectrpc/connect-node' + +import { FilesService } from '@atls-files-engine/files-rpc' + +import { FILES_RPC_CLIENT_TOKEN } from '../constants/index.js' + +@Module({}) +export class FilesRPCClientCoreModule { + static register( + options: { baseUrl?: string; idleConnectionTimeoutMs?: number } = {} + ): DynamicModule { + return { + global: true, + module: FilesRPCClientCoreModule, + providers: [ + { + provide: FILES_RPC_CLIENT_TOKEN, + useValue: createClient( + FilesService, + createGrpcTransport({ + httpVersion: '2', + baseUrl: process.env.FILES_SERVICE_URL || 'http://0.0.0.0:50051', + ...options, + }) + ), + }, + ], + exports: [FILES_RPC_CLIENT_TOKEN], + } + } +} diff --git a/files/rpc/files-rpc-client-module/src/module/files.rpc.client.module.ts b/files/rpc/files-rpc-client-module/src/module/files.rpc.client.module.ts new file mode 100644 index 00000000..d57325e8 --- /dev/null +++ b/files/rpc/files-rpc-client-module/src/module/files.rpc.client.module.ts @@ -0,0 +1,27 @@ +import type { DynamicModule } from '@nestjs/common' + +import { Module } from '@nestjs/common' + +import * as dataloaders from '../dataloaders/index.js' +import { FilesRPCClient } from '../client/index.js' +import { FilesRPCClientCoreModule } from './files.rpc.client.core.module.js' + +@Module({}) +export class FilesRPCClientModule { + static register( + options: { baseUrl?: string; idleConnectionTimeoutMs?: number } = {} + ): DynamicModule { + return { + module: FilesRPCClientModule, + imports: [FilesRPCClientCoreModule.register(options)], + } + } + + static attach(): DynamicModule { + return { + module: FilesRPCClientModule, + providers: [FilesRPCClient, ...Object.values(dataloaders)], + exports: [FilesRPCClient], + } + } +} diff --git a/files/rpc/files-rpc-client-module/src/module/index.ts b/files/rpc/files-rpc-client-module/src/module/index.ts new file mode 100644 index 00000000..8acd52e3 --- /dev/null +++ b/files/rpc/files-rpc-client-module/src/module/index.ts @@ -0,0 +1 @@ +export * from './files.rpc.client.module.js' diff --git a/files/rpc/files-rpc-client/package.json b/files/rpc/files-rpc-client/package.json new file mode 100644 index 00000000..8c928ebf --- /dev/null +++ b/files/rpc/files-rpc-client/package.json @@ -0,0 +1,37 @@ +{ + "name": "@atls-files-engine/files-rpc-client", + "version": "0.0.0", + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "files": [ + "dist" + ], + "scripts": { + "build": "yarn library build", + "prepack": "yarn run build", + "postpack": "rm -rf dist" + }, + "dependencies": { + "@atls-files-engine/files-rpc": "workspace:0.0.0", + "@bufbuild/protobuf": "1.10.0", + "@connectrpc/connect": "1.6.1", + "@connectrpc/connect-node": "1.6.1" + }, + "publishConfig": { + "exports": { + "./package.json": "./package.json", + ".": { + "import": "./dist/index.js", + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + } + }, + "main": "dist/index.js", + "typings": "dist/index.d.ts" + } +} diff --git a/files/rpc/files-rpc-client/src/files.client.ts b/files/rpc/files-rpc-client/src/files.client.ts new file mode 100644 index 00000000..4db5d2bc --- /dev/null +++ b/files/rpc/files-rpc-client/src/files.client.ts @@ -0,0 +1,18 @@ +import type { PromiseClient } from '@connectrpc/connect' + +import { createPromiseClient } from '@connectrpc/connect' +import { createGrpcTransport } from '@connectrpc/connect-node' + +import { FilesService } from '@atls-files-engine/files-rpc/connect' + +export const createClient = (options = {}): PromiseClient => + createPromiseClient( + FilesService, + createGrpcTransport({ + httpVersion: '2', + baseUrl: process.env.FILES_SERVICE_URL || 'http://0.0.0.0:50051', + ...options, + }) + ) + +export const client = createClient() diff --git a/files/rpc/files-rpc-client/src/index.ts b/files/rpc/files-rpc-client/src/index.ts new file mode 100644 index 00000000..43eaaff5 --- /dev/null +++ b/files/rpc/files-rpc-client/src/index.ts @@ -0,0 +1,4 @@ +export * from '@files-system/files-rpc/interfaces' +export * from '@bufbuild/protobuf' + +export * from './files.client.js' diff --git a/files/rpc/files-rpc/buf.gen.yaml b/files/rpc/files-rpc/buf.gen.yaml new file mode 100644 index 00000000..3157e68e --- /dev/null +++ b/files/rpc/files-rpc/buf.gen.yaml @@ -0,0 +1,15 @@ +version: v1 + +plugins: + - name: es + opt: target=ts + out: src/gen/connect + - name: connect-es + opt: target=ts + out: src/gen/connect + - name: abstractions + opt: target=ts + out: src/gen/abstractions + - name: interfaces + opt: target=ts + out: src/gen/interfaces diff --git a/files/rpc/files-rpc/buf.yaml b/files/rpc/files-rpc/buf.yaml new file mode 100644 index 00000000..f1759634 --- /dev/null +++ b/files/rpc/files-rpc/buf.yaml @@ -0,0 +1,10 @@ +version: v1 + +lint: + use: + - DEFAULT + except: + - FILE_LOWER_SNAKE_CASE + - ENUM_ZERO_VALUE_SUFFIX + ignore: + - grpc diff --git a/files/rpc/files-rpc/package.json b/files/rpc/files-rpc/package.json new file mode 100644 index 00000000..aadf64e0 --- /dev/null +++ b/files/rpc/files-rpc/package.json @@ -0,0 +1,63 @@ +{ + "name": "@atls-files-engine/files-rpc", + "version": "0.0.0", + "license": "BSD-3-Clause", + "type": "module", + "exports": { + "./abstractions": "./src/gen/abstractions/index.ts", + "./interfaces": "./src/gen/interfaces/index.ts", + "./connect": "./src/gen/connect/index.ts", + "./package.json": "./package.json", + ".": "./src/index.ts" + }, + "main": "src/index.ts", + "files": [ + "dist" + ], + "scripts": { + "buf:generate": "buf generate proto --include-imports", + "buf:lint": "buf lint proto", + "buf:update": "buf mod update proto", + "build": "yarn library build", + "prepack": "yarn run build", + "postpack": "rm -rf dist" + }, + "devDependencies": { + "@atls/protoc-gen-abstractions": "0.0.3", + "@atls/protoc-gen-interfaces": "0.0.7", + "@bufbuild/buf": "1.50.0", + "@bufbuild/protobuf": "1.10.0", + "@bufbuild/protoc-gen-es": "1.10.0", + "@connectrpc/protoc-gen-connect-es": "1.6.1" + }, + "peerDependencies": { + "@bufbuild/protobuf": "^1" + }, + "publishConfig": { + "exports": { + "./package.json": "./package.json", + "./abstractions": { + "import": "./dist/gen/abstractions/index.js", + "types": "./dist/gen/abstractions/index.d.ts", + "default": "./dist/gen/abstractions/index.js" + }, + "./interfaces": { + "import": "./dist/gen/interfaces/index.js", + "types": "./dist/gen/interfaces/index.d.ts", + "default": "./dist/gen/interfaces/index.js" + }, + "./connect": { + "import": "./dist/gen/connect/index.js", + "types": "./dist/gen/connect/index.d.ts", + "default": "./dist/gen/connect/index.js" + }, + ".": { + "import": "./dist/index.js", + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + } + }, + "main": "dist/index.js", + "typings": "dist/index.d.ts" + } +} diff --git a/files/rpc/files-rpc/proto/buf.yaml b/files/rpc/files-rpc/proto/buf.yaml new file mode 100644 index 00000000..d133874d --- /dev/null +++ b/files/rpc/files-rpc/proto/buf.yaml @@ -0,0 +1,10 @@ +version: v1 + +deps: + - buf.build/atls/queries + +lint: + use: + - DEFAULT + except: + - FILE_LOWER_SNAKE_CASE diff --git a/files/rpc/files-rpc/proto/tech/atls/files_system/v1alpha1/files.service.proto b/files/rpc/files-rpc/proto/tech/atls/files_system/v1alpha1/files.service.proto new file mode 100644 index 00000000..6bc20aab --- /dev/null +++ b/files/rpc/files-rpc/proto/tech/atls/files_system/v1alpha1/files.service.proto @@ -0,0 +1,68 @@ +syntax = "proto3"; + +package tech.atls.files_system.v1alpha1; + +import "tech/atls/queries/v1alpha1/queries.proto"; + +service FilesService { + rpc CreateUpload(CreateUploadRequest) returns (CreateUploadResponse) {} + rpc ConfirmUpload(ConfirmUploadRequest) returns (ConfirmUploadResponse) {} + rpc ListFiles(ListFilesRequest) returns (ListFilesResponse) {} + rpc GenerateFileUrl(GenerateFileUrlRequest) returns (GenerateFileUrlResponse) {} +} + +message File { + string id = 1; + string url = 2; + string owner_id = 3; +} + +message Upload { + string id = 1; + string url = 2; + string owner_id = 3; +} + +message ListFilesResponse { + repeated File files = 1; + bool has_next_page = 2; +} + +message CreateUploadRequest { + string owner_id = 1; + string bucket = 2; + string name = 3; + int32 size = 4; +} + +message CreateUploadResponse { + Upload result = 1; +} + +message ConfirmUploadRequest { + string id = 1; + string owner_id = 2; +} + +message ConfirmUploadResponse { + File result = 1; +} + +message ListFilesRequest { + message FilesQuery { + tech.atls.queries.v1alpha1.Query.ID id = 1; + tech.atls.queries.v1alpha1.Query.ID owner_id = 2; + } + + tech.atls.queries.v1alpha1.Query.Pager pager = 1; + tech.atls.queries.v1alpha1.Query.Order order = 2; + FilesQuery query = 3; +} + +message GenerateFileUrlRequest { + string id = 1; +} + +message GenerateFileUrlResponse { + string url = 1; +} diff --git a/yarn.lock b/yarn.lock index 99d6f9cd..eeda234a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -94,6 +94,56 @@ __metadata: languageName: node linkType: hard +"@atls-files-engine/files-rpc-client-module@workspace:files/rpc/files-rpc-client-module": + version: 0.0.0-use.local + resolution: "@atls-files-engine/files-rpc-client-module@workspace:files/rpc/files-rpc-client-module" + dependencies: + "@atls-files-engine/files-rpc": "workspace:0.0.0" + "@bufbuild/protobuf": "npm:^1.10.0" + "@connectrpc/connect": "npm:^1.6.1" + "@connectrpc/connect-node": "npm:^1.6.1" + "@nestjs/common": "npm:^10.2.5" + "@nestjs/core": "npm:^10.2.5" + dataloader: "npm:^2.2.2" + reflect-metadata: "npm:^0.2.2" + rxjs: "npm:^7.8.1" + peerDependencies: + "@bufbuild/protobuf": ^1.5.0 + "@connectrpc/connect": ^1.1.3 + "@connectrpc/connect-node": ^1.1.3 + "@nestjs/common": ^10 + "@nestjs/core": ^10 + reflect-metadata: ^0.2 + rxjs: ^7 + languageName: unknown + linkType: soft + +"@atls-files-engine/files-rpc-client@workspace:files/rpc/files-rpc-client": + version: 0.0.0-use.local + resolution: "@atls-files-engine/files-rpc-client@workspace:files/rpc/files-rpc-client" + dependencies: + "@atls-files-engine/files-rpc": "workspace:0.0.0" + "@bufbuild/protobuf": "npm:1.10.0" + "@connectrpc/connect": "npm:1.6.1" + "@connectrpc/connect-node": "npm:1.6.1" + languageName: unknown + linkType: soft + +"@atls-files-engine/files-rpc@workspace:0.0.0, @atls-files-engine/files-rpc@workspace:files/rpc/files-rpc": + version: 0.0.0-use.local + resolution: "@atls-files-engine/files-rpc@workspace:files/rpc/files-rpc" + dependencies: + "@atls/protoc-gen-abstractions": "npm:0.0.3" + "@atls/protoc-gen-interfaces": "npm:0.0.7" + "@bufbuild/buf": "npm:1.50.0" + "@bufbuild/protobuf": "npm:1.10.0" + "@bufbuild/protoc-gen-es": "npm:1.10.0" + "@connectrpc/protoc-gen-connect-es": "npm:1.6.1" + peerDependencies: + "@bufbuild/protobuf": ^1 + languageName: unknown + linkType: soft + "@atls/code-runtime@npm:2.1.3": version: 2.1.3 resolution: "@atls/code-runtime@npm:2.1.3" @@ -384,6 +434,38 @@ __metadata: languageName: node linkType: hard +"@atls/protoc-gen-abstractions@npm:0.0.3": + version: 0.0.3 + resolution: "@atls/protoc-gen-abstractions@npm:0.0.3" + dependencies: + "@bufbuild/protoplugin": "npm:^1.3.1" + peerDependencies: + "@bufbuild/protobuf": ^1 + peerDependenciesMeta: + "@bufbuild/protobuf": + optional: true + bin: + protoc-gen-abstractions: bin/protoc-gen-abstractions + checksum: 10/29eb0f31ecc849cad8027114d31502bb2c5f8ae134a55cc54a8f0fa7e6367797a194878fde7e957567bcc35201e04918c2c27cbc72497b36269999e5b1c8d6e9 + languageName: node + linkType: hard + +"@atls/protoc-gen-interfaces@npm:0.0.7": + version: 0.0.7 + resolution: "@atls/protoc-gen-interfaces@npm:0.0.7" + dependencies: + "@bufbuild/protoplugin": "npm:^1.3.1" + peerDependencies: + "@bufbuild/protobuf": ^1 + peerDependenciesMeta: + "@bufbuild/protobuf": + optional: true + bin: + protoc-gen-interfaces: bin/protoc-gen-interfaces + checksum: 10/d290b09d2e4e2b3c2d0f7b5ca1b19fb3c9a276c3c57bd8a475e0ba21981326d173beb4134122d721cb2e6cf63bc8f3baeb99c8570aec6314e223af36bfa5a0ee + languageName: node + linkType: hard + "@atls/services-gateway-files-types@workspace:files/gateway/files-types": version: 0.0.0-use.local resolution: "@atls/services-gateway-files-types@workspace:files/gateway/files-types" @@ -789,6 +871,96 @@ __metadata: languageName: node linkType: hard +"@bufbuild/buf-darwin-arm64@npm:1.50.0": + version: 1.50.0 + resolution: "@bufbuild/buf-darwin-arm64@npm:1.50.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@bufbuild/buf-darwin-x64@npm:1.50.0": + version: 1.50.0 + resolution: "@bufbuild/buf-darwin-x64@npm:1.50.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@bufbuild/buf-linux-aarch64@npm:1.50.0": + version: 1.50.0 + resolution: "@bufbuild/buf-linux-aarch64@npm:1.50.0" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@bufbuild/buf-linux-armv7@npm:1.50.0": + version: 1.50.0 + resolution: "@bufbuild/buf-linux-armv7@npm:1.50.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@bufbuild/buf-linux-x64@npm:1.50.0": + version: 1.50.0 + resolution: "@bufbuild/buf-linux-x64@npm:1.50.0" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@bufbuild/buf-win32-arm64@npm:1.50.0": + version: 1.50.0 + resolution: "@bufbuild/buf-win32-arm64@npm:1.50.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@bufbuild/buf-win32-x64@npm:1.50.0": + version: 1.50.0 + resolution: "@bufbuild/buf-win32-x64@npm:1.50.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@bufbuild/buf@npm:1.50.0": + version: 1.50.0 + resolution: "@bufbuild/buf@npm:1.50.0" + dependencies: + "@bufbuild/buf-darwin-arm64": "npm:1.50.0" + "@bufbuild/buf-darwin-x64": "npm:1.50.0" + "@bufbuild/buf-linux-aarch64": "npm:1.50.0" + "@bufbuild/buf-linux-armv7": "npm:1.50.0" + "@bufbuild/buf-linux-x64": "npm:1.50.0" + "@bufbuild/buf-win32-arm64": "npm:1.50.0" + "@bufbuild/buf-win32-x64": "npm:1.50.0" + dependenciesMeta: + "@bufbuild/buf-darwin-arm64": + optional: true + "@bufbuild/buf-darwin-x64": + optional: true + "@bufbuild/buf-linux-aarch64": + optional: true + "@bufbuild/buf-linux-armv7": + optional: true + "@bufbuild/buf-linux-x64": + optional: true + "@bufbuild/buf-win32-arm64": + optional: true + "@bufbuild/buf-win32-x64": + optional: true + bin: + buf: bin/buf + protoc-gen-buf-breaking: bin/protoc-gen-buf-breaking + protoc-gen-buf-lint: bin/protoc-gen-buf-lint + checksum: 10/f755f2edc71ba38315344822285c5b1643b9015623fe266c1086035844713543fd6c1f932771831bf019c3ba8b83c2e44679f27cc72f81cf785eee8de6b923e7 + languageName: node + linkType: hard + +"@bufbuild/protobuf@npm:1.10.0, @bufbuild/protobuf@npm:^1.10.0": + version: 1.10.0 + resolution: "@bufbuild/protobuf@npm:1.10.0" + checksum: 10/1f120f72bbb40dd3d0f8c73f1474b001cfb9be09c38b7b0292e35fec98c5184a3db380a6feff7626fb3fff108c8a8aa7fc8cfea14904dc0a1174a01c8e637cc6 + languageName: node + linkType: hard + "@bufbuild/protobuf@npm:2.2.3, @bufbuild/protobuf@npm:^2.0.0": version: 2.2.3 resolution: "@bufbuild/protobuf@npm:2.2.3" @@ -796,6 +968,75 @@ __metadata: languageName: node linkType: hard +"@bufbuild/protoc-gen-es@npm:1.10.0": + version: 1.10.0 + resolution: "@bufbuild/protoc-gen-es@npm:1.10.0" + dependencies: + "@bufbuild/protobuf": "npm:^1.10.0" + "@bufbuild/protoplugin": "npm:1.10.0" + peerDependencies: + "@bufbuild/protobuf": 1.10.0 + peerDependenciesMeta: + "@bufbuild/protobuf": + optional: true + bin: + protoc-gen-es: bin/protoc-gen-es + checksum: 10/e8add92c05ce341e2693ce9e0ffbfc6c1287bf08cbdcb828480b990f5240599b0f6f679ac5ea102e46d5dfbf14318a5ddf30b250a887893f8da3a959776cec14 + languageName: node + linkType: hard + +"@bufbuild/protoplugin@npm:1.10.0, @bufbuild/protoplugin@npm:^1.10.0, @bufbuild/protoplugin@npm:^1.3.1": + version: 1.10.0 + resolution: "@bufbuild/protoplugin@npm:1.10.0" + dependencies: + "@bufbuild/protobuf": "npm:1.10.0" + "@typescript/vfs": "npm:^1.4.0" + typescript: "npm:4.5.2" + checksum: 10/829a6d64076a16d7a89e732be39f1988b52b8babee215d91a5f692e0e6ac3e2b58ea4012bd7707c3cef4b6952cfcc36076b646aa09ed68888aedb2fb004d659f + languageName: node + linkType: hard + +"@connectrpc/connect-node@npm:1.6.1, @connectrpc/connect-node@npm:^1.6.1": + version: 1.6.1 + resolution: "@connectrpc/connect-node@npm:1.6.1" + dependencies: + undici: "npm:^5.28.4" + peerDependencies: + "@bufbuild/protobuf": ^1.10.0 + "@connectrpc/connect": 1.6.1 + checksum: 10/af6fb393c0672334b61015fd69c41131cdf48532904127ccf066aadbab016b200a3e38d3e7e7cd4e1620055f7f64f2f444a2008525ced468c519430d8cf18854 + languageName: node + linkType: hard + +"@connectrpc/connect@npm:1.6.1, @connectrpc/connect@npm:^1.6.1": + version: 1.6.1 + resolution: "@connectrpc/connect@npm:1.6.1" + peerDependencies: + "@bufbuild/protobuf": ^1.10.0 + checksum: 10/4eaf2744076f7542661f660d2588ff11512e9826ca10548a0d911e5520a177b06e28239779c8c056b92d2db4c5708f9f135f4f8c09ec4d5d76087f28d7e37c2d + languageName: node + linkType: hard + +"@connectrpc/protoc-gen-connect-es@npm:1.6.1": + version: 1.6.1 + resolution: "@connectrpc/protoc-gen-connect-es@npm:1.6.1" + dependencies: + "@bufbuild/protobuf": "npm:^1.10.0" + "@bufbuild/protoplugin": "npm:^1.10.0" + peerDependencies: + "@bufbuild/protoc-gen-es": ^1.10.0 + "@connectrpc/connect": 1.6.1 + peerDependenciesMeta: + "@bufbuild/protoc-gen-es": + optional: true + "@connectrpc/connect": + optional: true + bin: + protoc-gen-connect-es: bin/protoc-gen-connect-es + checksum: 10/54a4439eefcf9a93f996da03df7e7ff7aa564f9157594f91f0a03429948532d2ede33df75c2a12a8d00158fd28c9585057ff82b21175c3343c6f02c98982c5ac + languageName: node + linkType: hard + "@cspotcode/source-map-support@npm:^0.8.0": version: 0.8.1 resolution: "@cspotcode/source-map-support@npm:0.8.1" @@ -2684,7 +2925,7 @@ __metadata: languageName: node linkType: hard -"@nestjs/common@npm:10.4.15": +"@nestjs/common@npm:10.4.15, @nestjs/common@npm:^10.2.5": version: 10.4.15 resolution: "@nestjs/common@npm:10.4.15" dependencies: @@ -2719,7 +2960,7 @@ __metadata: languageName: node linkType: hard -"@nestjs/core@npm:10.4.15": +"@nestjs/core@npm:10.4.15, @nestjs/core@npm:^10.2.5": version: 10.4.15 resolution: "@nestjs/core@npm:10.4.15" dependencies: @@ -4176,6 +4417,17 @@ __metadata: languageName: node linkType: hard +"@typescript/vfs@npm:^1.4.0": + version: 1.6.1 + resolution: "@typescript/vfs@npm:1.6.1" + dependencies: + debug: "npm:^4.1.1" + peerDependencies: + typescript: "*" + checksum: 10/87db451ca9ed431fee150d04bbdf963efdd5be8475da5521c55933d4f2c80752a0caaa553bc3ab5fd95e16a95efb0158d5e963348df5819cdb854821c27cea10 + languageName: node + linkType: hard + "@vue/compiler-core@npm:3.3.8": version: 3.3.8 resolution: "@vue/compiler-core@npm:3.3.8" @@ -11830,7 +12082,7 @@ __metadata: languageName: node linkType: hard -"reflect-metadata@npm:0.2.2": +"reflect-metadata@npm:0.2.2, reflect-metadata@npm:^0.2.2": version: 0.2.2 resolution: "reflect-metadata@npm:0.2.2" checksum: 10/1c93f9ac790fea1c852fde80c91b2760420069f4862f28e6fae0c00c6937a56508716b0ed2419ab02869dd488d123c4ab92d062ae84e8739ea7417fae10c4745 @@ -12093,6 +12345,15 @@ __metadata: languageName: node linkType: hard +"rxjs@npm:^7.8.1": + version: 7.8.2 + resolution: "rxjs@npm:7.8.2" + dependencies: + tslib: "npm:^2.1.0" + checksum: 10/03dff09191356b2b87d94fbc1e97c4e9eb3c09d4452399dddd451b09c2f1ba8d56925a40af114282d7bc0c6fe7514a2236ca09f903cf70e4bbf156650dddb49d + languageName: node + linkType: hard + "safe-array-concat@npm:^1.1.2": version: 1.1.2 resolution: "safe-array-concat@npm:1.1.2" @@ -13725,6 +13986,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:4.5.2": + version: 4.5.2 + resolution: "typescript@npm:4.5.2" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/477935930ae75e2b5b06c283175ed1a899c2330d9c4422047821c5592ccb6e72a620285279b738f69ff3234d17368cce07cae91c5890b6d42134275eb643b59a + languageName: node + linkType: hard + "typescript@npm:5.5.4": version: 5.5.4 resolution: "typescript@npm:5.5.4" @@ -13735,6 +14006,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@npm%3A4.5.2#optional!builtin": + version: 4.5.2 + resolution: "typescript@patch:typescript@npm%3A4.5.2#optional!builtin::version=4.5.2&hash=f1b8ea" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/7f1707766d9835f54358774b40ce67aaef9619597732d8633274d21e24e714b14e06ea30997181eb4c14a815898c35915bd22448546440a2daa602e027f36018 + languageName: node + linkType: hard + "typescript@patch:typescript@npm%3A5.5.4#optional!builtin": version: 5.5.4 resolution: "typescript@patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07" @@ -13805,7 +14086,7 @@ __metadata: languageName: node linkType: hard -"undici@npm:^5.28.5": +"undici@npm:^5.28.4, undici@npm:^5.28.5": version: 5.28.5 resolution: "undici@npm:5.28.5" dependencies: From d5e1caa3a104c86fad116a4222585925a71bde99 Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Mon, 3 Mar 2025 04:24:00 +0300 Subject: [PATCH 02/42] chore(files-rpc): add buf repo to deps --- files/protos/files/CHANGELOG.md | 47 -- files/protos/files/buf.gen.yaml | 16 - files/protos/files/buf.yaml | 14 - files/protos/files/package.json | 59 -- .../tech/atls/files/v1/files.payloads.ts | 647 ------------------ .../tech/atls/files/v1/files.service.ts | 112 --- .../nestjs/tech/atls/files/v1/files.types.ts | 71 -- files/protos/files/src/index.ts | 10 - .../src/nestjs/files-service-client.module.ts | 51 -- .../src/nestjs/gateway-handler.options.ts | 26 - files/protos/files/src/nestjs/index.ts | 2 - files/protos/files/src/path.ts | 9 - .../tech/atls/files/v1/files.payloads.proto | 70 -- .../tech/atls/files/v1/files.service.proto | 11 - .../tech/atls/files/v1/files.types.proto | 9 - files/rpc/files-rpc/proto/buf.lock | 8 + .../v1alpha1/files.service.proto | 4 +- 17 files changed, 10 insertions(+), 1156 deletions(-) delete mode 100644 files/protos/files/CHANGELOG.md delete mode 100644 files/protos/files/buf.gen.yaml delete mode 100644 files/protos/files/buf.yaml delete mode 100644 files/protos/files/package.json delete mode 100644 files/protos/files/src/gen/nestjs/tech/atls/files/v1/files.payloads.ts delete mode 100644 files/protos/files/src/gen/nestjs/tech/atls/files/v1/files.service.ts delete mode 100644 files/protos/files/src/gen/nestjs/tech/atls/files/v1/files.types.ts delete mode 100644 files/protos/files/src/index.ts delete mode 100644 files/protos/files/src/nestjs/files-service-client.module.ts delete mode 100644 files/protos/files/src/nestjs/gateway-handler.options.ts delete mode 100644 files/protos/files/src/nestjs/index.ts delete mode 100644 files/protos/files/src/path.ts delete mode 100644 files/protos/files/tech/atls/files/v1/files.payloads.proto delete mode 100644 files/protos/files/tech/atls/files/v1/files.service.proto delete mode 100644 files/protos/files/tech/atls/files/v1/files.types.proto create mode 100644 files/rpc/files-rpc/proto/buf.lock rename files/rpc/files-rpc/proto/tech/atls/{files_system => files_engine}/v1alpha1/files.service.proto (95%) diff --git a/files/protos/files/CHANGELOG.md b/files/protos/files/CHANGELOG.md deleted file mode 100644 index d18953c9..00000000 --- a/files/protos/files/CHANGELOG.md +++ /dev/null @@ -1,47 +0,0 @@ - - -## [0.1.3](https://github.com/atls/services/compare/@atls/services-proto-files@0.1.2...@atls/services-proto-files@0.1.3) (2025-02-21) - - -### Bug Fixes - - -* **files:** build protos ([#35](https://github.com/atls/services/issues/35)) ([eb81d25](https://github.com/atls/services/commit/eb81d25861f58f71c868baa7b547fce4fbf04511)) - - - - - -## [0.1.2](https://github.com/atls/services/compare/@atls/services-proto-files@0.1.1...@atls/services-proto-files@0.1.2) (2025-02-20) - - - - - - -## [0.1.1](https://github.com/atls/services/compare/@atls/services-proto-files@0.0.4...@atls/services-proto-files@0.1.1) (2025-02-20) - - - - - - -## [0.0.4](https://github.com/atls/services/compare/@atls/services-proto-files@0.0.4...@atls/services-proto-files@0.0.4) (2025-02-20) - - - - - - -## 0.0.4 (2025-02-17) - - -### Features - - -* **common:** bump yarn ([#24](https://github.com/atls/services/issues/24)) ([b3500e8](https://github.com/atls/services/commit/b3500e841eff28778a4d69790eb8ee67ee213b7f)) -* **files:** service ([#28](https://github.com/atls/services/issues/28)) ([57b6d12](https://github.com/atls/services/commit/57b6d12893d5c10065506e347b1b13715b2f8c36)) -* init upload ([a1feeb2](https://github.com/atls/services/commit/a1feeb26234a52a67388d2a551ef0afc60460c07)) -* upgraded ([3b531af](https://github.com/atls/services/commit/3b531afc9c61be030f2f6b4ed614a1dc68b786d2)) - - diff --git a/files/protos/files/buf.gen.yaml b/files/protos/files/buf.gen.yaml deleted file mode 100644 index d281bfbc..00000000 --- a/files/protos/files/buf.gen.yaml +++ /dev/null @@ -1,16 +0,0 @@ -version: v1 - -plugins: - - name: ts_proto - out: src/gen/nestjs - opt: - - ts_proto_out=proto - - useDate=true - - nestJs=true - - addGrpcMetadata=true - - esModuleInterop=true - - importSuffix=.js - - useOptionals=messages - - outputServices=grpc-js - - env=node - - useNullAsOptional=true diff --git a/files/protos/files/buf.yaml b/files/protos/files/buf.yaml deleted file mode 100644 index dac55b92..00000000 --- a/files/protos/files/buf.yaml +++ /dev/null @@ -1,14 +0,0 @@ -version: v1 - -lint: - use: - - DEFAULT - except: - - ENUM_VALUE_PREFIX - - ENUM_ZERO_VALUE_SUFFIX - ignore: - - grpc - -breaking: - use: - - FILE diff --git a/files/protos/files/package.json b/files/protos/files/package.json deleted file mode 100644 index bb114961..00000000 --- a/files/protos/files/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "@atls/services-proto-files", - "version": "0.1.3", - "license": "BSD-3-Clause", - "type": "module", - "exports": { - ".": "./src/index.ts" - }, - "files": [ - "tech", - "dist" - ], - "scripts": { - "build": "yarn library build", - "prepack": "yarn run build", - "postpack": "rm -rf dist", - "proto:generate": "PATH=$PATH:$(yarn bin ts-proto) buf generate", - "proto:lint": "buf lint" - }, - "dependencies": { - "@bufbuild/protobuf": "2.2.3", - "@grpc/proto-loader": "0.7.13", - "@monstrs/types-import-proto": "0.0.1", - "google-protobuf": "3.21.4", - "long": "5.2.3", - "protobufjs": "7.4.0" - }, - "devDependencies": { - "@grpc/grpc-js": "1.12.5", - "@nestjs/common": "10.4.15", - "@nestjs/core": "10.4.15", - "@nestjs/microservices": "10.4.15", - "@types/google-protobuf": "3.15.12", - "reflect-metadata": "0.2.2", - "rxjs": "7.8.1", - "ts-proto": "2.6.0" - }, - "peerDependencies": { - "@grpc/grpc-js": "*", - "@nestjs/common": "*", - "@nestjs/core": "*", - "@nestjs/microservices": "*", - "reflect-metadata": "*", - "rxjs": "*" - }, - "publishConfig": { - "access": "public", - "exports": { - "./package.json": "./package.json", - ".": { - "import": "./dist/index.js", - "types": "./dist/index.d.ts", - "default": "./dist/index.js" - } - }, - "main": "dist/index.js", - "typings": "dist/index.d.ts" - } -} diff --git a/files/protos/files/src/gen/nestjs/tech/atls/files/v1/files.payloads.ts b/files/protos/files/src/gen/nestjs/tech/atls/files/v1/files.payloads.ts deleted file mode 100644 index a2fb9b51..00000000 --- a/files/protos/files/src/gen/nestjs/tech/atls/files/v1/files.payloads.ts +++ /dev/null @@ -1,647 +0,0 @@ -// Code generated by protoc-gen-ts_proto. DO NOT EDIT. -// versions: -// protoc-gen-ts_proto v2.6.0 -// protoc unknown -// source: tech/atls/files/v1/files.payloads.proto - -/* eslint-disable */ -import { BinaryReader } from '@bufbuild/protobuf/wire' -import { BinaryWriter } from '@bufbuild/protobuf/wire' - -import { File } from './files.types.js' - -export const protobufPackage = 'tech.atls.files.v1' - -export interface ListFilesRequest { - pager?: ListFilesRequest_Pager | null - query?: ListFilesRequest_Query | null - order?: ListFilesRequest_Order | null -} - -export enum ListFilesRequest_OrderDirection { - ORDER_DIRECTION_ASC_UNSPECIFIED = 0, - ORDER_DIRECTION_DESC = 1, - UNRECOGNIZED = -1, -} - -export interface ListFilesRequest_Pager { - offset: number - take: number -} - -export interface ListFilesRequest_IncludeCondition { - values: string[] -} - -export interface ListFilesRequest_EqualCondition { - value: string -} - -export interface ListFilesRequest_IdQuery { - eq?: ListFilesRequest_EqualCondition | null - in?: ListFilesRequest_IncludeCondition | null -} - -export interface ListFilesRequest_Query { - id?: ListFilesRequest_IdQuery | null -} - -export interface ListFilesRequest_Order { - field: string - direction: ListFilesRequest_OrderDirection -} - -export interface ListFilesResponse { - files: File[] - hasNextPage: boolean -} - -export interface CreateUploadRequest { - bucket: string - name: string - size: number -} - -export interface CreateUploadResponse { - id: string - url: string -} - -export interface ConfirmUploadRequest { - id: string -} - -export interface ConfirmUploadResponse { - id: string - url: string -} - -export const TECH_ATLS_FILES_V1_PACKAGE_NAME = 'tech.atls.files.v1' - -function createBaseListFilesRequest(): ListFilesRequest { - return {} -} - -export const ListFilesRequest: MessageFns = { - encode(message: ListFilesRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.pager !== undefined && message.pager !== null) { - ListFilesRequest_Pager.encode(message.pager, writer.uint32(10).fork()).join() - } - if (message.query !== undefined && message.query !== null) { - ListFilesRequest_Query.encode(message.query, writer.uint32(18).fork()).join() - } - if (message.order !== undefined && message.order !== null) { - ListFilesRequest_Order.encode(message.order, writer.uint32(26).fork()).join() - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ListFilesRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - let end = length === undefined ? reader.len : reader.pos + length - const message = createBaseListFilesRequest() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.pager = ListFilesRequest_Pager.decode(reader, reader.uint32()) - continue - } - case 2: { - if (tag !== 18) { - break - } - - message.query = ListFilesRequest_Query.decode(reader, reader.uint32()) - continue - } - case 3: { - if (tag !== 26) { - break - } - - message.order = ListFilesRequest_Order.decode(reader, reader.uint32()) - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, -} - -function createBaseListFilesRequest_Pager(): ListFilesRequest_Pager { - return { offset: 0, take: 0 } -} - -export const ListFilesRequest_Pager: MessageFns = { - encode(message: ListFilesRequest_Pager, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.offset !== 0) { - writer.uint32(8).int32(message.offset) - } - if (message.take !== 0) { - writer.uint32(16).int32(message.take) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ListFilesRequest_Pager { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - let end = length === undefined ? reader.len : reader.pos + length - const message = createBaseListFilesRequest_Pager() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break - } - - message.offset = reader.int32() - continue - } - case 2: { - if (tag !== 16) { - break - } - - message.take = reader.int32() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, -} - -function createBaseListFilesRequest_IncludeCondition(): ListFilesRequest_IncludeCondition { - return { values: [] } -} - -export const ListFilesRequest_IncludeCondition: MessageFns = { - encode( - message: ListFilesRequest_IncludeCondition, - writer: BinaryWriter = new BinaryWriter() - ): BinaryWriter { - for (const v of message.values) { - writer.uint32(10).string(v!) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ListFilesRequest_IncludeCondition { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - let end = length === undefined ? reader.len : reader.pos + length - const message = createBaseListFilesRequest_IncludeCondition() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.values.push(reader.string()) - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, -} - -function createBaseListFilesRequest_EqualCondition(): ListFilesRequest_EqualCondition { - return { value: '' } -} - -export const ListFilesRequest_EqualCondition: MessageFns = { - encode( - message: ListFilesRequest_EqualCondition, - writer: BinaryWriter = new BinaryWriter() - ): BinaryWriter { - if (message.value !== '') { - writer.uint32(10).string(message.value) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ListFilesRequest_EqualCondition { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - let end = length === undefined ? reader.len : reader.pos + length - const message = createBaseListFilesRequest_EqualCondition() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.value = reader.string() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, -} - -function createBaseListFilesRequest_IdQuery(): ListFilesRequest_IdQuery { - return {} -} - -export const ListFilesRequest_IdQuery: MessageFns = { - encode( - message: ListFilesRequest_IdQuery, - writer: BinaryWriter = new BinaryWriter() - ): BinaryWriter { - if (message.eq !== undefined && message.eq !== null) { - ListFilesRequest_EqualCondition.encode(message.eq, writer.uint32(10).fork()).join() - } - if (message.in !== undefined && message.in !== null) { - ListFilesRequest_IncludeCondition.encode(message.in, writer.uint32(18).fork()).join() - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ListFilesRequest_IdQuery { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - let end = length === undefined ? reader.len : reader.pos + length - const message = createBaseListFilesRequest_IdQuery() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.eq = ListFilesRequest_EqualCondition.decode(reader, reader.uint32()) - continue - } - case 2: { - if (tag !== 18) { - break - } - - message.in = ListFilesRequest_IncludeCondition.decode(reader, reader.uint32()) - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, -} - -function createBaseListFilesRequest_Query(): ListFilesRequest_Query { - return {} -} - -export const ListFilesRequest_Query: MessageFns = { - encode(message: ListFilesRequest_Query, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== undefined && message.id !== null) { - ListFilesRequest_IdQuery.encode(message.id, writer.uint32(10).fork()).join() - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ListFilesRequest_Query { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - let end = length === undefined ? reader.len : reader.pos + length - const message = createBaseListFilesRequest_Query() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.id = ListFilesRequest_IdQuery.decode(reader, reader.uint32()) - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, -} - -function createBaseListFilesRequest_Order(): ListFilesRequest_Order { - return { field: '', direction: 0 } -} - -export const ListFilesRequest_Order: MessageFns = { - encode(message: ListFilesRequest_Order, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.field !== '') { - writer.uint32(10).string(message.field) - } - if (message.direction !== 0) { - writer.uint32(16).int32(message.direction) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ListFilesRequest_Order { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - let end = length === undefined ? reader.len : reader.pos + length - const message = createBaseListFilesRequest_Order() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.field = reader.string() - continue - } - case 2: { - if (tag !== 16) { - break - } - - message.direction = reader.int32() as any - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, -} - -function createBaseListFilesResponse(): ListFilesResponse { - return { files: [], hasNextPage: false } -} - -export const ListFilesResponse: MessageFns = { - encode(message: ListFilesResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.files) { - File.encode(v!, writer.uint32(10).fork()).join() - } - if (message.hasNextPage !== false) { - writer.uint32(16).bool(message.hasNextPage) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ListFilesResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - let end = length === undefined ? reader.len : reader.pos + length - const message = createBaseListFilesResponse() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.files.push(File.decode(reader, reader.uint32())) - continue - } - case 2: { - if (tag !== 16) { - break - } - - message.hasNextPage = reader.bool() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, -} - -function createBaseCreateUploadRequest(): CreateUploadRequest { - return { bucket: '', name: '', size: 0 } -} - -export const CreateUploadRequest: MessageFns = { - encode(message: CreateUploadRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.bucket !== '') { - writer.uint32(10).string(message.bucket) - } - if (message.name !== '') { - writer.uint32(18).string(message.name) - } - if (message.size !== 0) { - writer.uint32(24).int32(message.size) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CreateUploadRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - let end = length === undefined ? reader.len : reader.pos + length - const message = createBaseCreateUploadRequest() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.bucket = reader.string() - continue - } - case 2: { - if (tag !== 18) { - break - } - - message.name = reader.string() - continue - } - case 3: { - if (tag !== 24) { - break - } - - message.size = reader.int32() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, -} - -function createBaseCreateUploadResponse(): CreateUploadResponse { - return { id: '', url: '' } -} - -export const CreateUploadResponse: MessageFns = { - encode(message: CreateUploadResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== '') { - writer.uint32(10).string(message.id) - } - if (message.url !== '') { - writer.uint32(18).string(message.url) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CreateUploadResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - let end = length === undefined ? reader.len : reader.pos + length - const message = createBaseCreateUploadResponse() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.id = reader.string() - continue - } - case 2: { - if (tag !== 18) { - break - } - - message.url = reader.string() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, -} - -function createBaseConfirmUploadRequest(): ConfirmUploadRequest { - return { id: '' } -} - -export const ConfirmUploadRequest: MessageFns = { - encode(message: ConfirmUploadRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== '') { - writer.uint32(10).string(message.id) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ConfirmUploadRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - let end = length === undefined ? reader.len : reader.pos + length - const message = createBaseConfirmUploadRequest() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.id = reader.string() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, -} - -function createBaseConfirmUploadResponse(): ConfirmUploadResponse { - return { id: '', url: '' } -} - -export const ConfirmUploadResponse: MessageFns = { - encode(message: ConfirmUploadResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== '') { - writer.uint32(10).string(message.id) - } - if (message.url !== '') { - writer.uint32(18).string(message.url) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ConfirmUploadResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - let end = length === undefined ? reader.len : reader.pos + length - const message = createBaseConfirmUploadResponse() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.id = reader.string() - continue - } - case 2: { - if (tag !== 18) { - break - } - - message.url = reader.string() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, -} - -export interface MessageFns { - encode(message: T, writer?: BinaryWriter): BinaryWriter - decode(input: BinaryReader | Uint8Array, length?: number): T -} diff --git a/files/protos/files/src/gen/nestjs/tech/atls/files/v1/files.service.ts b/files/protos/files/src/gen/nestjs/tech/atls/files/v1/files.service.ts deleted file mode 100644 index 13f79e6c..00000000 --- a/files/protos/files/src/gen/nestjs/tech/atls/files/v1/files.service.ts +++ /dev/null @@ -1,112 +0,0 @@ -// Code generated by protoc-gen-ts_proto. DO NOT EDIT. -// versions: -// protoc-gen-ts_proto v2.6.0 -// protoc unknown -// source: tech/atls/files/v1/files.service.proto - -import { Metadata } from '@grpc/grpc-js' -import { UntypedServiceImplementation } from '@grpc/grpc-js' -import { GrpcMethod } from '@nestjs/microservices' -import { GrpcStreamMethod } from '@nestjs/microservices' -/* eslint-disable */ -import { handleUnaryCall } from '@grpc/grpc-js' -import { Observable } from 'rxjs' - -import { ConfirmUploadRequest } from './files.payloads.js' -import { ConfirmUploadResponse } from './files.payloads.js' -import { CreateUploadRequest } from './files.payloads.js' -import { CreateUploadResponse } from './files.payloads.js' -import { ListFilesRequest } from './files.payloads.js' -import { ListFilesResponse } from './files.payloads.js' - -export const protobufPackage = 'tech.atls.files.v1' - -export const TECH_ATLS_FILES_V1_PACKAGE_NAME = 'tech.atls.files.v1' - -export interface FilesServiceClient { - listFiles(request: ListFilesRequest, metadata?: Metadata): Observable - - createUpload(request: CreateUploadRequest, metadata?: Metadata): Observable - - confirmUpload( - request: ConfirmUploadRequest, - metadata?: Metadata - ): Observable -} - -export interface FilesServiceController { - listFiles( - request: ListFilesRequest, - metadata?: Metadata - ): Promise | Observable | ListFilesResponse - - createUpload( - request: CreateUploadRequest, - metadata?: Metadata - ): Promise | Observable | CreateUploadResponse - - confirmUpload( - request: ConfirmUploadRequest, - metadata?: Metadata - ): Promise | Observable | ConfirmUploadResponse -} - -export function FilesServiceControllerMethods() { - return function (constructor: Function) { - const grpcMethods: string[] = ['listFiles', 'createUpload', 'confirmUpload'] - for (const method of grpcMethods) { - const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method) - GrpcMethod('FilesService', method)(constructor.prototype[method], method, descriptor) - } - const grpcStreamMethods: string[] = [] - for (const method of grpcStreamMethods) { - const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method) - GrpcStreamMethod('FilesService', method)(constructor.prototype[method], method, descriptor) - } - } -} - -export const FILES_SERVICE_NAME = 'FilesService' - -export type FilesServiceService = typeof FilesServiceService -export const FilesServiceService = { - listFiles: { - path: '/tech.atls.files.v1.FilesService/ListFiles', - requestStream: false, - responseStream: false, - requestSerialize: (value: ListFilesRequest) => - Buffer.from(ListFilesRequest.encode(value).finish()), - requestDeserialize: (value: Buffer) => ListFilesRequest.decode(value), - responseSerialize: (value: ListFilesResponse) => - Buffer.from(ListFilesResponse.encode(value).finish()), - responseDeserialize: (value: Buffer) => ListFilesResponse.decode(value), - }, - createUpload: { - path: '/tech.atls.files.v1.FilesService/CreateUpload', - requestStream: false, - responseStream: false, - requestSerialize: (value: CreateUploadRequest) => - Buffer.from(CreateUploadRequest.encode(value).finish()), - requestDeserialize: (value: Buffer) => CreateUploadRequest.decode(value), - responseSerialize: (value: CreateUploadResponse) => - Buffer.from(CreateUploadResponse.encode(value).finish()), - responseDeserialize: (value: Buffer) => CreateUploadResponse.decode(value), - }, - confirmUpload: { - path: '/tech.atls.files.v1.FilesService/ConfirmUpload', - requestStream: false, - responseStream: false, - requestSerialize: (value: ConfirmUploadRequest) => - Buffer.from(ConfirmUploadRequest.encode(value).finish()), - requestDeserialize: (value: Buffer) => ConfirmUploadRequest.decode(value), - responseSerialize: (value: ConfirmUploadResponse) => - Buffer.from(ConfirmUploadResponse.encode(value).finish()), - responseDeserialize: (value: Buffer) => ConfirmUploadResponse.decode(value), - }, -} as const - -export interface FilesServiceServer extends UntypedServiceImplementation { - listFiles: handleUnaryCall - createUpload: handleUnaryCall - confirmUpload: handleUnaryCall -} diff --git a/files/protos/files/src/gen/nestjs/tech/atls/files/v1/files.types.ts b/files/protos/files/src/gen/nestjs/tech/atls/files/v1/files.types.ts deleted file mode 100644 index b3cb0cce..00000000 --- a/files/protos/files/src/gen/nestjs/tech/atls/files/v1/files.types.ts +++ /dev/null @@ -1,71 +0,0 @@ -// Code generated by protoc-gen-ts_proto. DO NOT EDIT. -// versions: -// protoc-gen-ts_proto v2.6.0 -// protoc unknown -// source: tech/atls/files/v1/files.types.proto - -/* eslint-disable */ -import { BinaryReader } from '@bufbuild/protobuf/wire' -import { BinaryWriter } from '@bufbuild/protobuf/wire' - -export const protobufPackage = 'tech.atls.files.v1' - -export interface File { - id: string - url: string -} - -export const TECH_ATLS_FILES_V1_PACKAGE_NAME = 'tech.atls.files.v1' - -function createBaseFile(): File { - return { id: '', url: '' } -} - -export const File: MessageFns = { - encode(message: File, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== '') { - writer.uint32(10).string(message.id) - } - if (message.url !== '') { - writer.uint32(18).string(message.url) - } - return writer - }, - - decode(input: BinaryReader | Uint8Array, length?: number): File { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input) - let end = length === undefined ? reader.len : reader.pos + length - const message = createBaseFile() - while (reader.pos < end) { - const tag = reader.uint32() - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break - } - - message.id = reader.string() - continue - } - case 2: { - if (tag !== 18) { - break - } - - message.url = reader.string() - continue - } - } - if ((tag & 7) === 4 || tag === 0) { - break - } - reader.skip(tag & 7) - } - return message - }, -} - -export interface MessageFns { - encode(message: T, writer?: BinaryWriter): BinaryWriter - decode(input: BinaryReader | Uint8Array, length?: number): T -} diff --git a/files/protos/files/src/index.ts b/files/protos/files/src/index.ts deleted file mode 100644 index f0640df8..00000000 --- a/files/protos/files/src/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -export { TECH_ATLS_FILES_V1_PACKAGE_NAME } from './gen/nestjs/tech/atls/files/v1/files.types.js' -export { protobufPackage } from './gen/nestjs/tech/atls/files/v1/files.types.js' -export type { MessageFns } from './gen/nestjs/tech/atls/files/v1/files.types.js' - -export * from './gen/nestjs/tech/atls/files/v1/files.payloads.js' -export * from './gen/nestjs/tech/atls/files/v1/files.service.js' -export * from './gen/nestjs/tech/atls/files/v1/files.types.js' - -export * from './path.js' -export * from './nestjs/index.js' diff --git a/files/protos/files/src/nestjs/files-service-client.module.ts b/files/protos/files/src/nestjs/files-service-client.module.ts deleted file mode 100644 index 98a64f8d..00000000 --- a/files/protos/files/src/nestjs/files-service-client.module.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { DynamicModule } from '@nestjs/common' -import { Module } from '@nestjs/common' -import { ClientProxyFactory } from '@nestjs/microservices' -import { Transport } from '@nestjs/microservices' - -import { FILES_SERVICE_NAME } from '../gen/nestjs/tech/atls/files/v1/files.service.js' -import { FilesServiceClient } from '../gen/nestjs/tech/atls/files/v1/files.service.js' -import { protobufPackage } from '../gen/nestjs/tech/atls/files/v1/files.types.js' -import { filesServicePath } from '../path.js' -import { includeDirs } from '../path.js' - -export interface FilesServiceClientModuleOptions { - url?: string -} - -export const FILES_SERVICE_CLIENT_TOKEN = `${FILES_SERVICE_NAME}Client` - -@Module({}) -export class FilesServiceClientModule { - static register(options: FilesServiceClientModuleOptions = {}): DynamicModule { - const filesServiceClientProvider = { - provide: FILES_SERVICE_CLIENT_TOKEN, - useFactory: (): FilesServiceClient => { - const client = ClientProxyFactory.create({ - transport: Transport.GRPC, - options: { - package: protobufPackage, - url: options.url || process.env.FILES_SERVICE_URL || '0.0.0.0:50051', - protoPath: filesServicePath, - loader: { - arrays: true, - keepCase: false, - defaults: true, - oneofs: true, - includeDirs, - }, - }, - }) - - return client.getService(FILES_SERVICE_NAME) - }, - } - - return { - global: true, - module: FilesServiceClientModule, - providers: [filesServiceClientProvider], - exports: [filesServiceClientProvider], - } - } -} diff --git a/files/protos/files/src/nestjs/gateway-handler.options.ts b/files/protos/files/src/nestjs/gateway-handler.options.ts deleted file mode 100644 index d319d306..00000000 --- a/files/protos/files/src/nestjs/gateway-handler.options.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { FILES_SERVICE_NAME } from '../gen/nestjs/tech/atls/files/v1/files.service.js' -import { protobufPackage } from '../gen/nestjs/tech/atls/files/v1/files.types.js' -import { filesServicePath } from '../path.js' -import { includeDirs } from '../path.js' - -export const filesGatewayHandler = { - endpoint: process.env.FILES_SERVICE_URL || '0.0.0.0:50051', - protoFilePath: { - file: filesServicePath, - load: { - arrays: true, - keepCase: false, - defaults: true, - oneofs: true, - includeDirs, - }, - }, - serviceName: FILES_SERVICE_NAME, - packageName: protobufPackage, - metaData: { - authorization: ['req', 'headers', 'authorization'], - x_user: ['req', 'headers', 'x_user'], - }, -} - -export const gatewayHandlers = [filesGatewayHandler] diff --git a/files/protos/files/src/nestjs/index.ts b/files/protos/files/src/nestjs/index.ts deleted file mode 100644 index 72830355..00000000 --- a/files/protos/files/src/nestjs/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './files-service-client.module.js' -export * from './gateway-handler.options.js' diff --git a/files/protos/files/src/path.ts b/files/protos/files/src/path.ts deleted file mode 100644 index 44ec3fab..00000000 --- a/files/protos/files/src/path.ts +++ /dev/null @@ -1,9 +0,0 @@ -/// - -import * as path from 'node:path' - -const dirname = path.dirname(new URL(import.meta.url).pathname) - -export const filesServicePath = path.join(dirname, '../tech/atls/files/v1/files.service.proto') - -export const includeDirs = [dirname, path.join(dirname, '..')] diff --git a/files/protos/files/tech/atls/files/v1/files.payloads.proto b/files/protos/files/tech/atls/files/v1/files.payloads.proto deleted file mode 100644 index ec77ce87..00000000 --- a/files/protos/files/tech/atls/files/v1/files.payloads.proto +++ /dev/null @@ -1,70 +0,0 @@ -syntax = "proto3"; - -package tech.atls.files.v1; - -import "tech/atls/files/v1/files.types.proto"; - -message ListFilesRequest { - message Pager { - int32 offset = 1; - int32 take = 2; - } - - message IncludeCondition { - repeated string values = 1; - } - - message EqualCondition { - string value = 1; - } - - message IdQuery { - oneof conditions { - EqualCondition eq = 1; - IncludeCondition in = 2; - } - } - - message Query { - IdQuery id = 1; - } - - enum OrderDirection { - ORDER_DIRECTION_ASC_UNSPECIFIED = 0; - ORDER_DIRECTION_DESC = 1; - } - - message Order { - string field = 1; - OrderDirection direction = 2; - } - - Pager pager = 1; - Query query = 2; - Order order = 3; -} - -message ListFilesResponse { - repeated File files = 1; - bool has_next_page = 2; -} - -message CreateUploadRequest { - string bucket = 1; - string name = 2; - int32 size = 3; -} - -message CreateUploadResponse { - string id = 1; - string url = 2; -} - -message ConfirmUploadRequest { - string id = 1; -} - -message ConfirmUploadResponse { - string id = 1; - string url = 2; -} diff --git a/files/protos/files/tech/atls/files/v1/files.service.proto b/files/protos/files/tech/atls/files/v1/files.service.proto deleted file mode 100644 index 611b17c3..00000000 --- a/files/protos/files/tech/atls/files/v1/files.service.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; - -package tech.atls.files.v1; - -import "tech/atls/files/v1/files.payloads.proto"; - -service FilesService { - rpc ListFiles (ListFilesRequest) returns (ListFilesResponse) {} - rpc CreateUpload (CreateUploadRequest) returns (CreateUploadResponse) {} - rpc ConfirmUpload (ConfirmUploadRequest) returns (ConfirmUploadResponse) {} -} diff --git a/files/protos/files/tech/atls/files/v1/files.types.proto b/files/protos/files/tech/atls/files/v1/files.types.proto deleted file mode 100644 index 54d9e2e7..00000000 --- a/files/protos/files/tech/atls/files/v1/files.types.proto +++ /dev/null @@ -1,9 +0,0 @@ -syntax = "proto3"; - -package tech.atls.files.v1; - -message File { - string id = 1; - string url = 2; -} - diff --git a/files/rpc/files-rpc/proto/buf.lock b/files/rpc/files-rpc/proto/buf.lock new file mode 100644 index 00000000..2e3d9c12 --- /dev/null +++ b/files/rpc/files-rpc/proto/buf.lock @@ -0,0 +1,8 @@ +# Generated by buf. DO NOT EDIT. +version: v1 +deps: + - remote: buf.build + owner: atls + repository: queries + commit: e6df4b6a376f46d1884571b8ee13ac46 + digest: shake256:5b710f8761acc0700e7f56b89ccb68ca8f39541568e728e4dd5b5d5ea72fb7ff719ea3284fe5f69a440bb6bd0620d5cf3ea4fa52f62c360352513a7b8e5be5e1 diff --git a/files/rpc/files-rpc/proto/tech/atls/files_system/v1alpha1/files.service.proto b/files/rpc/files-rpc/proto/tech/atls/files_engine/v1alpha1/files.service.proto similarity index 95% rename from files/rpc/files-rpc/proto/tech/atls/files_system/v1alpha1/files.service.proto rename to files/rpc/files-rpc/proto/tech/atls/files_engine/v1alpha1/files.service.proto index 6bc20aab..a9f45c18 100644 --- a/files/rpc/files-rpc/proto/tech/atls/files_system/v1alpha1/files.service.proto +++ b/files/rpc/files-rpc/proto/tech/atls/files_engine/v1alpha1/files.service.proto @@ -1,10 +1,10 @@ syntax = "proto3"; -package tech.atls.files_system.v1alpha1; +package tech.atls.files_engine.v1alpha1; import "tech/atls/queries/v1alpha1/queries.proto"; -service FilesService { +service FilesEngine { rpc CreateUpload(CreateUploadRequest) returns (CreateUploadResponse) {} rpc ConfirmUpload(ConfirmUploadRequest) returns (ConfirmUploadResponse) {} rpc ListFiles(ListFilesRequest) returns (ListFilesResponse) {} From 1bc4ca45ce08f2652c2f7c88aa627dbb56ec53d1 Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Wed, 5 Mar 2025 03:06:12 +0300 Subject: [PATCH 03/42] feat(rpc): upgrade v2 buf --- files/rpc/files-rpc/buf.gen.yaml | 2 +- files/rpc/files-rpc/buf.yaml | 2 +- files/rpc/files-rpc/proto/buf.lock | 8 +- files/rpc/files-rpc/proto/buf.yaml | 2 +- .../files_engine/v1alpha1/files.service_pb.ts | 188 +++ .../tech/atls/queries/v1alpha1/queries_pb.ts | 402 ++++++ .../v1alpha1/files.service_connect.ts | 53 + .../files_engine/v1alpha1/files.service_pb.ts | 488 ++++++++ .../tech/atls/queries/v1alpha1/queries_pb.ts | 1081 +++++++++++++++++ .../files_engine/v1alpha1/files.service_pb.ts | 188 +++ .../tech/atls/queries/v1alpha1/queries_pb.ts | 402 ++++++ 11 files changed, 2808 insertions(+), 8 deletions(-) create mode 100644 files/rpc/files-rpc/src/gen/abstractions/tech/atls/files_engine/v1alpha1/files.service_pb.ts create mode 100644 files/rpc/files-rpc/src/gen/abstractions/tech/atls/queries/v1alpha1/queries_pb.ts create mode 100644 files/rpc/files-rpc/src/gen/connect/tech/atls/files_engine/v1alpha1/files.service_connect.ts create mode 100644 files/rpc/files-rpc/src/gen/connect/tech/atls/files_engine/v1alpha1/files.service_pb.ts create mode 100644 files/rpc/files-rpc/src/gen/connect/tech/atls/queries/v1alpha1/queries_pb.ts create mode 100644 files/rpc/files-rpc/src/gen/interfaces/tech/atls/files_engine/v1alpha1/files.service_pb.ts create mode 100644 files/rpc/files-rpc/src/gen/interfaces/tech/atls/queries/v1alpha1/queries_pb.ts diff --git a/files/rpc/files-rpc/buf.gen.yaml b/files/rpc/files-rpc/buf.gen.yaml index 3157e68e..8bd6ddc9 100644 --- a/files/rpc/files-rpc/buf.gen.yaml +++ b/files/rpc/files-rpc/buf.gen.yaml @@ -1,4 +1,4 @@ -version: v1 +version: v2 plugins: - name: es diff --git a/files/rpc/files-rpc/buf.yaml b/files/rpc/files-rpc/buf.yaml index f1759634..581ad730 100644 --- a/files/rpc/files-rpc/buf.yaml +++ b/files/rpc/files-rpc/buf.yaml @@ -1,4 +1,4 @@ -version: v1 +version: v2 lint: use: diff --git a/files/rpc/files-rpc/proto/buf.lock b/files/rpc/files-rpc/proto/buf.lock index 2e3d9c12..84fc1a26 100644 --- a/files/rpc/files-rpc/proto/buf.lock +++ b/files/rpc/files-rpc/proto/buf.lock @@ -1,8 +1,6 @@ # Generated by buf. DO NOT EDIT. -version: v1 +version: v2 deps: - - remote: buf.build - owner: atls - repository: queries + - name: buf.build/atls/queries commit: e6df4b6a376f46d1884571b8ee13ac46 - digest: shake256:5b710f8761acc0700e7f56b89ccb68ca8f39541568e728e4dd5b5d5ea72fb7ff719ea3284fe5f69a440bb6bd0620d5cf3ea4fa52f62c360352513a7b8e5be5e1 + digest: b5:09565ae770cdef4704b1c20d0215eaba3cc06bdd9d639a973f33fa785f2b5413bbf501cbacc526af55666baf155feef5900ff0f0e9b639c5bd3013ed8b9534e7 diff --git a/files/rpc/files-rpc/proto/buf.yaml b/files/rpc/files-rpc/proto/buf.yaml index d133874d..495995ba 100644 --- a/files/rpc/files-rpc/proto/buf.yaml +++ b/files/rpc/files-rpc/proto/buf.yaml @@ -1,4 +1,4 @@ -version: v1 +version: v2 deps: - buf.build/atls/queries diff --git a/files/rpc/files-rpc/src/gen/abstractions/tech/atls/files_engine/v1alpha1/files.service_pb.ts b/files/rpc/files-rpc/src/gen/abstractions/tech/atls/files_engine/v1alpha1/files.service_pb.ts new file mode 100644 index 00000000..256df2b6 --- /dev/null +++ b/files/rpc/files-rpc/src/gen/abstractions/tech/atls/files_engine/v1alpha1/files.service_pb.ts @@ -0,0 +1,188 @@ +// @generated by protoc-gen-abstractions 0.0.1 with parameter "target=ts" +// @generated from file tech/atls/files_engine/v1alpha1/files.service.proto (package tech.atls.files_engine.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { Query_ID, Query_Order, Query_Pager } from "../../queries/v1alpha1/queries_pb.js"; + +/** + * @generated from message tech.atls.files_engine.v1alpha1.File + */ +export abstract class File { + /** + * @generated from field: string id = 1; + */ + abstract readonly id: string; + + /** + * @generated from field: string url = 2; + */ + abstract readonly url: string; + + /** + * @generated from field: string owner_id = 3; + */ + abstract readonly ownerId: string; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.Upload + */ +export abstract class Upload { + /** + * @generated from field: string id = 1; + */ + abstract readonly id: string; + + /** + * @generated from field: string url = 2; + */ + abstract readonly url: string; + + /** + * @generated from field: string owner_id = 3; + */ + abstract readonly ownerId: string; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.ListFilesResponse + */ +export abstract class ListFilesResponse { + /** + * @generated from field: repeated tech.atls.files_engine.v1alpha1.File files = 1; + */ + abstract readonly files: File[]; + + /** + * @generated from field: bool has_next_page = 2; + */ + abstract readonly hasNextPage: boolean; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.CreateUploadRequest + */ +export abstract class CreateUploadRequest { + /** + * @generated from field: string owner_id = 1; + */ + abstract readonly ownerId: string; + + /** + * @generated from field: string bucket = 2; + */ + abstract readonly bucket: string; + + /** + * @generated from field: string name = 3; + */ + abstract readonly name: string; + + /** + * @generated from field: int32 size = 4; + */ + abstract readonly size: number; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.CreateUploadResponse + */ +export abstract class CreateUploadResponse { + /** + * @generated from field: tech.atls.files_engine.v1alpha1.Upload result = 1; + */ + abstract readonly result?: Upload; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.ConfirmUploadRequest + */ +export abstract class ConfirmUploadRequest { + /** + * @generated from field: string id = 1; + */ + abstract readonly id: string; + + /** + * @generated from field: string owner_id = 2; + */ + abstract readonly ownerId: string; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.ConfirmUploadResponse + */ +export abstract class ConfirmUploadResponse { + /** + * @generated from field: tech.atls.files_engine.v1alpha1.File result = 1; + */ + abstract readonly result?: File; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.ListFilesRequest + */ +export abstract class ListFilesRequest { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Pager pager = 1; + */ + abstract readonly pager?: Query_Pager; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Order order = 2; + */ + abstract readonly order?: Query_Order; + + /** + * @generated from field: tech.atls.files_engine.v1alpha1.ListFilesRequest.FilesQuery query = 3; + */ + abstract readonly query?: ListFilesRequest_FilesQuery; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.ListFilesRequest.FilesQuery + */ +export abstract class ListFilesRequest_FilesQuery { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.ID id = 1; + */ + abstract readonly id?: Query_ID; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.ID owner_id = 2; + */ + abstract readonly ownerId?: Query_ID; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.GenerateFileUrlRequest + */ +export abstract class GenerateFileUrlRequest { + /** + * @generated from field: string id = 1; + */ + abstract readonly id: string; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.GenerateFileUrlResponse + */ +export abstract class GenerateFileUrlResponse { + /** + * @generated from field: string url = 1; + */ + abstract readonly url: string; + +} + diff --git a/files/rpc/files-rpc/src/gen/abstractions/tech/atls/queries/v1alpha1/queries_pb.ts b/files/rpc/files-rpc/src/gen/abstractions/tech/atls/queries/v1alpha1/queries_pb.ts new file mode 100644 index 00000000..401fb902 --- /dev/null +++ b/files/rpc/files-rpc/src/gen/abstractions/tech/atls/queries/v1alpha1/queries_pb.ts @@ -0,0 +1,402 @@ +// @generated by protoc-gen-abstractions 0.0.1 with parameter "target=ts" +// @generated from file tech/atls/queries/v1alpha1/queries.proto (package tech.atls.queries.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { Timestamp } from "@bufbuild/protobuf"; + +/** + * @generated from message tech.atls.queries.v1alpha1.Query + */ +export abstract class Query { +} + +/** + * @generated from enum tech.atls.queries.v1alpha1.Query.OrderDirection + */ +export enum Query_OrderDirection { + /** + * @generated from enum value: ORDER_DIRECTION_ASC = 0; + */ + ASC = 0, + + /** + * @generated from enum value: ORDER_DIRECTION_DESC = 1; + */ + DESC = 1, +} + +/** + * @generated from enum tech.atls.queries.v1alpha1.Query.Operator + */ +export enum Query_Operator { + /** + * @generated from enum value: OPERATOR_AND = 0; + */ + AND = 0, + + /** + * @generated from enum value: OPERATOR_OR = 1; + */ + OR = 1, +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Pager + */ +export abstract class Query_Pager { + /** + * @generated from field: int32 offset = 1; + */ + abstract readonly offset: number; + + /** + * @generated from field: int32 take = 2; + */ + abstract readonly take: number; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Order + */ +export abstract class Query_Order { + /** + * @generated from field: string field = 1; + */ + abstract readonly field: string; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.OrderDirection direction = 2; + */ + abstract readonly direction: Query_OrderDirection; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Search + */ +export abstract class Query_Search { + /** + * @generated from field: repeated tech.atls.queries.v1alpha1.Query.Search.Field fields = 1; + */ + abstract readonly fields: Query_Search_Field[]; + + /** + * @generated from field: string value = 2; + */ + abstract readonly value: string; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Search.Field + */ +export abstract class Query_Search_Field { + /** + * @generated from field: repeated string path = 1; + */ + abstract readonly path: string[]; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.StringValue + */ +export abstract class Query_StringValue { + /** + * @generated from field: string value = 1; + */ + abstract readonly value: string; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.StringValues + */ +export abstract class Query_StringValues { + /** + * @generated from field: repeated string values = 1; + */ + abstract readonly values: string[]; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.IntValue + */ +export abstract class Query_IntValue { + /** + * @generated from field: int32 value = 1; + */ + abstract readonly value: number; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.IntValues + */ +export abstract class Query_IntValues { + /** + * @generated from field: repeated int32 values = 1; + */ + abstract readonly values: number[]; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Int64Value + */ +export abstract class Query_Int64Value { + /** + * @generated from field: int64 value = 1; + */ + abstract readonly value: bigint; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Int64Values + */ +export abstract class Query_Int64Values { + /** + * @generated from field: repeated int64 values = 1; + */ + abstract readonly values: bigint[]; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.BooleanValue + */ +export abstract class Query_BooleanValue { + /** + * @generated from field: bool value = 1; + */ + abstract readonly value: boolean; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.DateValue + */ +export abstract class Query_DateValue { + /** + * @generated from field: google.protobuf.Timestamp value = 1; + */ + abstract readonly value?: Timestamp; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.IDConditions + */ +export abstract class Query_IDConditions { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringValues in = 1; + */ + abstract readonly in?: Query_StringValues; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringValue eq = 2; + */ + abstract readonly eq?: Query_StringValue; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.BooleanValue exists = 3; + */ + abstract readonly exists?: Query_BooleanValue; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.ID + */ +export abstract class Query_ID { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Operator operator = 1; + */ + abstract readonly operator: Query_Operator; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.IDConditions conditions = 2; + */ + abstract readonly conditions?: Query_IDConditions; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.DateRangeConditions + */ +export abstract class Query_DateRangeConditions { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateValue from = 1; + */ + abstract readonly from?: Query_DateValue; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateValue to = 2; + */ + abstract readonly to?: Query_DateValue; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.DateRange + */ +export abstract class Query_DateRange { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Operator operator = 1; + */ + abstract readonly operator: Query_Operator; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateRangeConditions conditions = 2; + */ + abstract readonly conditions?: Query_DateRangeConditions; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.DateConditions + */ +export abstract class Query_DateConditions { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateValue eq = 1; + */ + abstract readonly eq?: Query_DateValue; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.BooleanValue exists = 2; + */ + abstract readonly exists?: Query_BooleanValue; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateValue lt = 3; + */ + abstract readonly lt?: Query_DateValue; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateValue gt = 4; + */ + abstract readonly gt?: Query_DateValue; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Date + */ +export abstract class Query_Date { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Operator operator = 1; + */ + abstract readonly operator: Query_Operator; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateConditions conditions = 2; + */ + abstract readonly conditions?: Query_DateConditions; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.StringConditions + */ +export abstract class Query_StringConditions { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringValues in = 1; + */ + abstract readonly in?: Query_StringValues; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringValue eq = 2; + */ + abstract readonly eq?: Query_StringValue; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringValue contains = 3; + */ + abstract readonly contains?: Query_StringValue; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.String + */ +export abstract class Query_String { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Operator operator = 1; + */ + abstract readonly operator: Query_Operator; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringConditions conditions = 2; + */ + abstract readonly conditions?: Query_StringConditions; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.IntConditions + */ +export abstract class Query_IntConditions { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.IntValues in = 1; + */ + abstract readonly in?: Query_IntValues; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.IntValue eq = 2; + */ + abstract readonly eq?: Query_IntValue; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Int + */ +export abstract class Query_Int { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Operator operator = 1; + */ + abstract readonly operator: Query_Operator; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.IntConditions conditions = 2; + */ + abstract readonly conditions?: Query_IntConditions; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Int64Conditions + */ +export abstract class Query_Int64Conditions { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Int64Values in = 1; + */ + abstract readonly in?: Query_Int64Values; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Int64Value eq = 2; + */ + abstract readonly eq?: Query_Int64Value; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Int64 + */ +export abstract class Query_Int64 { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Operator operator = 1; + */ + abstract readonly operator: Query_Operator; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Int64Conditions conditions = 2; + */ + abstract readonly conditions?: Query_Int64Conditions; + +} + diff --git a/files/rpc/files-rpc/src/gen/connect/tech/atls/files_engine/v1alpha1/files.service_connect.ts b/files/rpc/files-rpc/src/gen/connect/tech/atls/files_engine/v1alpha1/files.service_connect.ts new file mode 100644 index 00000000..d3c0d7d2 --- /dev/null +++ b/files/rpc/files-rpc/src/gen/connect/tech/atls/files_engine/v1alpha1/files.service_connect.ts @@ -0,0 +1,53 @@ +// @generated by protoc-gen-connect-es v1.6.1 with parameter "target=ts" +// @generated from file tech/atls/files_engine/v1alpha1/files.service.proto (package tech.atls.files_engine.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import { ConfirmUploadRequest, ConfirmUploadResponse, CreateUploadRequest, CreateUploadResponse, GenerateFileUrlRequest, GenerateFileUrlResponse, ListFilesRequest, ListFilesResponse } from "./files.service_pb.js"; +import { MethodKind } from "@bufbuild/protobuf"; + +/** + * @generated from service tech.atls.files_engine.v1alpha1.FilesEngine + */ +export const FilesEngine = { + typeName: "tech.atls.files_engine.v1alpha1.FilesEngine", + methods: { + /** + * @generated from rpc tech.atls.files_engine.v1alpha1.FilesEngine.CreateUpload + */ + createUpload: { + name: "CreateUpload", + I: CreateUploadRequest, + O: CreateUploadResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.atls.files_engine.v1alpha1.FilesEngine.ConfirmUpload + */ + confirmUpload: { + name: "ConfirmUpload", + I: ConfirmUploadRequest, + O: ConfirmUploadResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.atls.files_engine.v1alpha1.FilesEngine.ListFiles + */ + listFiles: { + name: "ListFiles", + I: ListFilesRequest, + O: ListFilesResponse, + kind: MethodKind.Unary, + }, + /** + * @generated from rpc tech.atls.files_engine.v1alpha1.FilesEngine.GenerateFileUrl + */ + generateFileUrl: { + name: "GenerateFileUrl", + I: GenerateFileUrlRequest, + O: GenerateFileUrlResponse, + kind: MethodKind.Unary, + }, + } +} as const; + diff --git a/files/rpc/files-rpc/src/gen/connect/tech/atls/files_engine/v1alpha1/files.service_pb.ts b/files/rpc/files-rpc/src/gen/connect/tech/atls/files_engine/v1alpha1/files.service_pb.ts new file mode 100644 index 00000000..ec5a52c6 --- /dev/null +++ b/files/rpc/files-rpc/src/gen/connect/tech/atls/files_engine/v1alpha1/files.service_pb.ts @@ -0,0 +1,488 @@ +// @generated by protoc-gen-es v1.10.0 with parameter "target=ts" +// @generated from file tech/atls/files_engine/v1alpha1/files.service.proto (package tech.atls.files_engine.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; +import { Message, proto3 } from "@bufbuild/protobuf"; +import { Query_ID, Query_Order, Query_Pager } from "../../queries/v1alpha1/queries_pb.js"; + +/** + * @generated from message tech.atls.files_engine.v1alpha1.File + */ +export class File extends Message { + /** + * @generated from field: string id = 1; + */ + id = ""; + + /** + * @generated from field: string url = 2; + */ + url = ""; + + /** + * @generated from field: string owner_id = 3; + */ + ownerId = ""; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.files_engine.v1alpha1.File"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "url", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 3, name: "owner_id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): File { + return new File().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): File { + return new File().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): File { + return new File().fromJsonString(jsonString, options); + } + + static equals(a: File | PlainMessage | undefined, b: File | PlainMessage | undefined): boolean { + return proto3.util.equals(File, a, b); + } +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.Upload + */ +export class Upload extends Message { + /** + * @generated from field: string id = 1; + */ + id = ""; + + /** + * @generated from field: string url = 2; + */ + url = ""; + + /** + * @generated from field: string owner_id = 3; + */ + ownerId = ""; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.files_engine.v1alpha1.Upload"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "url", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 3, name: "owner_id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Upload { + return new Upload().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Upload { + return new Upload().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Upload { + return new Upload().fromJsonString(jsonString, options); + } + + static equals(a: Upload | PlainMessage | undefined, b: Upload | PlainMessage | undefined): boolean { + return proto3.util.equals(Upload, a, b); + } +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.ListFilesResponse + */ +export class ListFilesResponse extends Message { + /** + * @generated from field: repeated tech.atls.files_engine.v1alpha1.File files = 1; + */ + files: File[] = []; + + /** + * @generated from field: bool has_next_page = 2; + */ + hasNextPage = false; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.files_engine.v1alpha1.ListFilesResponse"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "files", kind: "message", T: File, repeated: true }, + { no: 2, name: "has_next_page", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): ListFilesResponse { + return new ListFilesResponse().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): ListFilesResponse { + return new ListFilesResponse().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): ListFilesResponse { + return new ListFilesResponse().fromJsonString(jsonString, options); + } + + static equals(a: ListFilesResponse | PlainMessage | undefined, b: ListFilesResponse | PlainMessage | undefined): boolean { + return proto3.util.equals(ListFilesResponse, a, b); + } +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.CreateUploadRequest + */ +export class CreateUploadRequest extends Message { + /** + * @generated from field: string owner_id = 1; + */ + ownerId = ""; + + /** + * @generated from field: string bucket = 2; + */ + bucket = ""; + + /** + * @generated from field: string name = 3; + */ + name = ""; + + /** + * @generated from field: int32 size = 4; + */ + size = 0; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.files_engine.v1alpha1.CreateUploadRequest"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "owner_id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "bucket", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 3, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 4, name: "size", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): CreateUploadRequest { + return new CreateUploadRequest().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): CreateUploadRequest { + return new CreateUploadRequest().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): CreateUploadRequest { + return new CreateUploadRequest().fromJsonString(jsonString, options); + } + + static equals(a: CreateUploadRequest | PlainMessage | undefined, b: CreateUploadRequest | PlainMessage | undefined): boolean { + return proto3.util.equals(CreateUploadRequest, a, b); + } +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.CreateUploadResponse + */ +export class CreateUploadResponse extends Message { + /** + * @generated from field: tech.atls.files_engine.v1alpha1.Upload result = 1; + */ + result?: Upload; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.files_engine.v1alpha1.CreateUploadResponse"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "result", kind: "message", T: Upload }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): CreateUploadResponse { + return new CreateUploadResponse().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): CreateUploadResponse { + return new CreateUploadResponse().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): CreateUploadResponse { + return new CreateUploadResponse().fromJsonString(jsonString, options); + } + + static equals(a: CreateUploadResponse | PlainMessage | undefined, b: CreateUploadResponse | PlainMessage | undefined): boolean { + return proto3.util.equals(CreateUploadResponse, a, b); + } +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.ConfirmUploadRequest + */ +export class ConfirmUploadRequest extends Message { + /** + * @generated from field: string id = 1; + */ + id = ""; + + /** + * @generated from field: string owner_id = 2; + */ + ownerId = ""; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.files_engine.v1alpha1.ConfirmUploadRequest"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "owner_id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): ConfirmUploadRequest { + return new ConfirmUploadRequest().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): ConfirmUploadRequest { + return new ConfirmUploadRequest().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): ConfirmUploadRequest { + return new ConfirmUploadRequest().fromJsonString(jsonString, options); + } + + static equals(a: ConfirmUploadRequest | PlainMessage | undefined, b: ConfirmUploadRequest | PlainMessage | undefined): boolean { + return proto3.util.equals(ConfirmUploadRequest, a, b); + } +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.ConfirmUploadResponse + */ +export class ConfirmUploadResponse extends Message { + /** + * @generated from field: tech.atls.files_engine.v1alpha1.File result = 1; + */ + result?: File; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.files_engine.v1alpha1.ConfirmUploadResponse"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "result", kind: "message", T: File }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): ConfirmUploadResponse { + return new ConfirmUploadResponse().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): ConfirmUploadResponse { + return new ConfirmUploadResponse().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): ConfirmUploadResponse { + return new ConfirmUploadResponse().fromJsonString(jsonString, options); + } + + static equals(a: ConfirmUploadResponse | PlainMessage | undefined, b: ConfirmUploadResponse | PlainMessage | undefined): boolean { + return proto3.util.equals(ConfirmUploadResponse, a, b); + } +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.ListFilesRequest + */ +export class ListFilesRequest extends Message { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Pager pager = 1; + */ + pager?: Query_Pager; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Order order = 2; + */ + order?: Query_Order; + + /** + * @generated from field: tech.atls.files_engine.v1alpha1.ListFilesRequest.FilesQuery query = 3; + */ + query?: ListFilesRequest_FilesQuery; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.files_engine.v1alpha1.ListFilesRequest"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "pager", kind: "message", T: Query_Pager }, + { no: 2, name: "order", kind: "message", T: Query_Order }, + { no: 3, name: "query", kind: "message", T: ListFilesRequest_FilesQuery }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): ListFilesRequest { + return new ListFilesRequest().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): ListFilesRequest { + return new ListFilesRequest().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): ListFilesRequest { + return new ListFilesRequest().fromJsonString(jsonString, options); + } + + static equals(a: ListFilesRequest | PlainMessage | undefined, b: ListFilesRequest | PlainMessage | undefined): boolean { + return proto3.util.equals(ListFilesRequest, a, b); + } +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.ListFilesRequest.FilesQuery + */ +export class ListFilesRequest_FilesQuery extends Message { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.ID id = 1; + */ + id?: Query_ID; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.ID owner_id = 2; + */ + ownerId?: Query_ID; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.files_engine.v1alpha1.ListFilesRequest.FilesQuery"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "id", kind: "message", T: Query_ID }, + { no: 2, name: "owner_id", kind: "message", T: Query_ID }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): ListFilesRequest_FilesQuery { + return new ListFilesRequest_FilesQuery().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): ListFilesRequest_FilesQuery { + return new ListFilesRequest_FilesQuery().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): ListFilesRequest_FilesQuery { + return new ListFilesRequest_FilesQuery().fromJsonString(jsonString, options); + } + + static equals(a: ListFilesRequest_FilesQuery | PlainMessage | undefined, b: ListFilesRequest_FilesQuery | PlainMessage | undefined): boolean { + return proto3.util.equals(ListFilesRequest_FilesQuery, a, b); + } +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.GenerateFileUrlRequest + */ +export class GenerateFileUrlRequest extends Message { + /** + * @generated from field: string id = 1; + */ + id = ""; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.files_engine.v1alpha1.GenerateFileUrlRequest"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): GenerateFileUrlRequest { + return new GenerateFileUrlRequest().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): GenerateFileUrlRequest { + return new GenerateFileUrlRequest().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): GenerateFileUrlRequest { + return new GenerateFileUrlRequest().fromJsonString(jsonString, options); + } + + static equals(a: GenerateFileUrlRequest | PlainMessage | undefined, b: GenerateFileUrlRequest | PlainMessage | undefined): boolean { + return proto3.util.equals(GenerateFileUrlRequest, a, b); + } +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.GenerateFileUrlResponse + */ +export class GenerateFileUrlResponse extends Message { + /** + * @generated from field: string url = 1; + */ + url = ""; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.files_engine.v1alpha1.GenerateFileUrlResponse"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "url", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): GenerateFileUrlResponse { + return new GenerateFileUrlResponse().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): GenerateFileUrlResponse { + return new GenerateFileUrlResponse().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): GenerateFileUrlResponse { + return new GenerateFileUrlResponse().fromJsonString(jsonString, options); + } + + static equals(a: GenerateFileUrlResponse | PlainMessage | undefined, b: GenerateFileUrlResponse | PlainMessage | undefined): boolean { + return proto3.util.equals(GenerateFileUrlResponse, a, b); + } +} + diff --git a/files/rpc/files-rpc/src/gen/connect/tech/atls/queries/v1alpha1/queries_pb.ts b/files/rpc/files-rpc/src/gen/connect/tech/atls/queries/v1alpha1/queries_pb.ts new file mode 100644 index 00000000..81b8c9ef --- /dev/null +++ b/files/rpc/files-rpc/src/gen/connect/tech/atls/queries/v1alpha1/queries_pb.ts @@ -0,0 +1,1081 @@ +// @generated by protoc-gen-es v1.10.0 with parameter "target=ts" +// @generated from file tech/atls/queries/v1alpha1/queries.proto (package tech.atls.queries.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; +import { Message, proto3, protoInt64, Timestamp } from "@bufbuild/protobuf"; + +/** + * @generated from message tech.atls.queries.v1alpha1.Query + */ +export class Query extends Message { + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query { + return new Query().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query { + return new Query().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query { + return new Query().fromJsonString(jsonString, options); + } + + static equals(a: Query | PlainMessage | undefined, b: Query | PlainMessage | undefined): boolean { + return proto3.util.equals(Query, a, b); + } +} + +/** + * @generated from enum tech.atls.queries.v1alpha1.Query.OrderDirection + */ +export enum Query_OrderDirection { + /** + * @generated from enum value: ORDER_DIRECTION_ASC = 0; + */ + ASC = 0, + + /** + * @generated from enum value: ORDER_DIRECTION_DESC = 1; + */ + DESC = 1, +} +// Retrieve enum metadata with: proto3.getEnumType(Query_OrderDirection) +proto3.util.setEnumType(Query_OrderDirection, "tech.atls.queries.v1alpha1.Query.OrderDirection", [ + { no: 0, name: "ORDER_DIRECTION_ASC" }, + { no: 1, name: "ORDER_DIRECTION_DESC" }, +]); + +/** + * @generated from enum tech.atls.queries.v1alpha1.Query.Operator + */ +export enum Query_Operator { + /** + * @generated from enum value: OPERATOR_AND = 0; + */ + AND = 0, + + /** + * @generated from enum value: OPERATOR_OR = 1; + */ + OR = 1, +} +// Retrieve enum metadata with: proto3.getEnumType(Query_Operator) +proto3.util.setEnumType(Query_Operator, "tech.atls.queries.v1alpha1.Query.Operator", [ + { no: 0, name: "OPERATOR_AND" }, + { no: 1, name: "OPERATOR_OR" }, +]); + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Pager + */ +export class Query_Pager extends Message { + /** + * @generated from field: int32 offset = 1; + */ + offset = 0; + + /** + * @generated from field: int32 take = 2; + */ + take = 0; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.Pager"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "offset", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + { no: 2, name: "take", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Pager { + return new Query_Pager().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Pager { + return new Query_Pager().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_Pager { + return new Query_Pager().fromJsonString(jsonString, options); + } + + static equals(a: Query_Pager | PlainMessage | undefined, b: Query_Pager | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_Pager, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Order + */ +export class Query_Order extends Message { + /** + * @generated from field: string field = 1; + */ + field = ""; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.OrderDirection direction = 2; + */ + direction = Query_OrderDirection.ASC; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.Order"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "field", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + { no: 2, name: "direction", kind: "enum", T: proto3.getEnumType(Query_OrderDirection) }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Order { + return new Query_Order().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Order { + return new Query_Order().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_Order { + return new Query_Order().fromJsonString(jsonString, options); + } + + static equals(a: Query_Order | PlainMessage | undefined, b: Query_Order | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_Order, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Search + */ +export class Query_Search extends Message { + /** + * @generated from field: repeated tech.atls.queries.v1alpha1.Query.Search.Field fields = 1; + */ + fields: Query_Search_Field[] = []; + + /** + * @generated from field: string value = 2; + */ + value = ""; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.Search"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "fields", kind: "message", T: Query_Search_Field, repeated: true }, + { no: 2, name: "value", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Search { + return new Query_Search().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Search { + return new Query_Search().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_Search { + return new Query_Search().fromJsonString(jsonString, options); + } + + static equals(a: Query_Search | PlainMessage | undefined, b: Query_Search | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_Search, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Search.Field + */ +export class Query_Search_Field extends Message { + /** + * @generated from field: repeated string path = 1; + */ + path: string[] = []; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.Search.Field"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "path", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Search_Field { + return new Query_Search_Field().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Search_Field { + return new Query_Search_Field().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_Search_Field { + return new Query_Search_Field().fromJsonString(jsonString, options); + } + + static equals(a: Query_Search_Field | PlainMessage | undefined, b: Query_Search_Field | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_Search_Field, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.StringValue + */ +export class Query_StringValue extends Message { + /** + * @generated from field: string value = 1; + */ + value = ""; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.StringValue"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "value", kind: "scalar", T: 9 /* ScalarType.STRING */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_StringValue { + return new Query_StringValue().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_StringValue { + return new Query_StringValue().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_StringValue { + return new Query_StringValue().fromJsonString(jsonString, options); + } + + static equals(a: Query_StringValue | PlainMessage | undefined, b: Query_StringValue | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_StringValue, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.StringValues + */ +export class Query_StringValues extends Message { + /** + * @generated from field: repeated string values = 1; + */ + values: string[] = []; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.StringValues"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "values", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_StringValues { + return new Query_StringValues().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_StringValues { + return new Query_StringValues().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_StringValues { + return new Query_StringValues().fromJsonString(jsonString, options); + } + + static equals(a: Query_StringValues | PlainMessage | undefined, b: Query_StringValues | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_StringValues, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.IntValue + */ +export class Query_IntValue extends Message { + /** + * @generated from field: int32 value = 1; + */ + value = 0; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.IntValue"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "value", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_IntValue { + return new Query_IntValue().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_IntValue { + return new Query_IntValue().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_IntValue { + return new Query_IntValue().fromJsonString(jsonString, options); + } + + static equals(a: Query_IntValue | PlainMessage | undefined, b: Query_IntValue | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_IntValue, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.IntValues + */ +export class Query_IntValues extends Message { + /** + * @generated from field: repeated int32 values = 1; + */ + values: number[] = []; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.IntValues"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "values", kind: "scalar", T: 5 /* ScalarType.INT32 */, repeated: true }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_IntValues { + return new Query_IntValues().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_IntValues { + return new Query_IntValues().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_IntValues { + return new Query_IntValues().fromJsonString(jsonString, options); + } + + static equals(a: Query_IntValues | PlainMessage | undefined, b: Query_IntValues | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_IntValues, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Int64Value + */ +export class Query_Int64Value extends Message { + /** + * @generated from field: int64 value = 1; + */ + value = protoInt64.zero; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.Int64Value"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "value", kind: "scalar", T: 3 /* ScalarType.INT64 */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Int64Value { + return new Query_Int64Value().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Int64Value { + return new Query_Int64Value().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_Int64Value { + return new Query_Int64Value().fromJsonString(jsonString, options); + } + + static equals(a: Query_Int64Value | PlainMessage | undefined, b: Query_Int64Value | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_Int64Value, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Int64Values + */ +export class Query_Int64Values extends Message { + /** + * @generated from field: repeated int64 values = 1; + */ + values: bigint[] = []; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.Int64Values"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "values", kind: "scalar", T: 3 /* ScalarType.INT64 */, repeated: true }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Int64Values { + return new Query_Int64Values().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Int64Values { + return new Query_Int64Values().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_Int64Values { + return new Query_Int64Values().fromJsonString(jsonString, options); + } + + static equals(a: Query_Int64Values | PlainMessage | undefined, b: Query_Int64Values | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_Int64Values, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.BooleanValue + */ +export class Query_BooleanValue extends Message { + /** + * @generated from field: bool value = 1; + */ + value = false; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.BooleanValue"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "value", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_BooleanValue { + return new Query_BooleanValue().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_BooleanValue { + return new Query_BooleanValue().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_BooleanValue { + return new Query_BooleanValue().fromJsonString(jsonString, options); + } + + static equals(a: Query_BooleanValue | PlainMessage | undefined, b: Query_BooleanValue | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_BooleanValue, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.DateValue + */ +export class Query_DateValue extends Message { + /** + * @generated from field: google.protobuf.Timestamp value = 1; + */ + value?: Timestamp; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.DateValue"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "value", kind: "message", T: Timestamp }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_DateValue { + return new Query_DateValue().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_DateValue { + return new Query_DateValue().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_DateValue { + return new Query_DateValue().fromJsonString(jsonString, options); + } + + static equals(a: Query_DateValue | PlainMessage | undefined, b: Query_DateValue | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_DateValue, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.IDConditions + */ +export class Query_IDConditions extends Message { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringValues in = 1; + */ + in?: Query_StringValues; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringValue eq = 2; + */ + eq?: Query_StringValue; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.BooleanValue exists = 3; + */ + exists?: Query_BooleanValue; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.IDConditions"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "in", kind: "message", T: Query_StringValues }, + { no: 2, name: "eq", kind: "message", T: Query_StringValue }, + { no: 3, name: "exists", kind: "message", T: Query_BooleanValue }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_IDConditions { + return new Query_IDConditions().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_IDConditions { + return new Query_IDConditions().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_IDConditions { + return new Query_IDConditions().fromJsonString(jsonString, options); + } + + static equals(a: Query_IDConditions | PlainMessage | undefined, b: Query_IDConditions | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_IDConditions, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.ID + */ +export class Query_ID extends Message { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Operator operator = 1; + */ + operator = Query_Operator.AND; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.IDConditions conditions = 2; + */ + conditions?: Query_IDConditions; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.ID"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "operator", kind: "enum", T: proto3.getEnumType(Query_Operator) }, + { no: 2, name: "conditions", kind: "message", T: Query_IDConditions }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_ID { + return new Query_ID().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_ID { + return new Query_ID().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_ID { + return new Query_ID().fromJsonString(jsonString, options); + } + + static equals(a: Query_ID | PlainMessage | undefined, b: Query_ID | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_ID, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.DateRangeConditions + */ +export class Query_DateRangeConditions extends Message { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateValue from = 1; + */ + from?: Query_DateValue; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateValue to = 2; + */ + to?: Query_DateValue; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.DateRangeConditions"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "from", kind: "message", T: Query_DateValue }, + { no: 2, name: "to", kind: "message", T: Query_DateValue }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_DateRangeConditions { + return new Query_DateRangeConditions().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_DateRangeConditions { + return new Query_DateRangeConditions().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_DateRangeConditions { + return new Query_DateRangeConditions().fromJsonString(jsonString, options); + } + + static equals(a: Query_DateRangeConditions | PlainMessage | undefined, b: Query_DateRangeConditions | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_DateRangeConditions, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.DateRange + */ +export class Query_DateRange extends Message { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Operator operator = 1; + */ + operator = Query_Operator.AND; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateRangeConditions conditions = 2; + */ + conditions?: Query_DateRangeConditions; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.DateRange"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "operator", kind: "enum", T: proto3.getEnumType(Query_Operator) }, + { no: 2, name: "conditions", kind: "message", T: Query_DateRangeConditions }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_DateRange { + return new Query_DateRange().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_DateRange { + return new Query_DateRange().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_DateRange { + return new Query_DateRange().fromJsonString(jsonString, options); + } + + static equals(a: Query_DateRange | PlainMessage | undefined, b: Query_DateRange | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_DateRange, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.DateConditions + */ +export class Query_DateConditions extends Message { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateValue eq = 1; + */ + eq?: Query_DateValue; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.BooleanValue exists = 2; + */ + exists?: Query_BooleanValue; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateValue lt = 3; + */ + lt?: Query_DateValue; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateValue gt = 4; + */ + gt?: Query_DateValue; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.DateConditions"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "eq", kind: "message", T: Query_DateValue }, + { no: 2, name: "exists", kind: "message", T: Query_BooleanValue }, + { no: 3, name: "lt", kind: "message", T: Query_DateValue }, + { no: 4, name: "gt", kind: "message", T: Query_DateValue }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_DateConditions { + return new Query_DateConditions().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_DateConditions { + return new Query_DateConditions().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_DateConditions { + return new Query_DateConditions().fromJsonString(jsonString, options); + } + + static equals(a: Query_DateConditions | PlainMessage | undefined, b: Query_DateConditions | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_DateConditions, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Date + */ +export class Query_Date extends Message { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Operator operator = 1; + */ + operator = Query_Operator.AND; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateConditions conditions = 2; + */ + conditions?: Query_DateConditions; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.Date"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "operator", kind: "enum", T: proto3.getEnumType(Query_Operator) }, + { no: 2, name: "conditions", kind: "message", T: Query_DateConditions }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Date { + return new Query_Date().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Date { + return new Query_Date().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_Date { + return new Query_Date().fromJsonString(jsonString, options); + } + + static equals(a: Query_Date | PlainMessage | undefined, b: Query_Date | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_Date, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.StringConditions + */ +export class Query_StringConditions extends Message { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringValues in = 1; + */ + in?: Query_StringValues; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringValue eq = 2; + */ + eq?: Query_StringValue; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringValue contains = 3; + */ + contains?: Query_StringValue; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.StringConditions"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "in", kind: "message", T: Query_StringValues }, + { no: 2, name: "eq", kind: "message", T: Query_StringValue }, + { no: 3, name: "contains", kind: "message", T: Query_StringValue }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_StringConditions { + return new Query_StringConditions().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_StringConditions { + return new Query_StringConditions().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_StringConditions { + return new Query_StringConditions().fromJsonString(jsonString, options); + } + + static equals(a: Query_StringConditions | PlainMessage | undefined, b: Query_StringConditions | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_StringConditions, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.String + */ +export class Query_String extends Message { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Operator operator = 1; + */ + operator = Query_Operator.AND; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringConditions conditions = 2; + */ + conditions?: Query_StringConditions; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.String"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "operator", kind: "enum", T: proto3.getEnumType(Query_Operator) }, + { no: 2, name: "conditions", kind: "message", T: Query_StringConditions }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_String { + return new Query_String().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_String { + return new Query_String().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_String { + return new Query_String().fromJsonString(jsonString, options); + } + + static equals(a: Query_String | PlainMessage | undefined, b: Query_String | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_String, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.IntConditions + */ +export class Query_IntConditions extends Message { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.IntValues in = 1; + */ + in?: Query_IntValues; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.IntValue eq = 2; + */ + eq?: Query_IntValue; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.IntConditions"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "in", kind: "message", T: Query_IntValues }, + { no: 2, name: "eq", kind: "message", T: Query_IntValue }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_IntConditions { + return new Query_IntConditions().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_IntConditions { + return new Query_IntConditions().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_IntConditions { + return new Query_IntConditions().fromJsonString(jsonString, options); + } + + static equals(a: Query_IntConditions | PlainMessage | undefined, b: Query_IntConditions | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_IntConditions, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Int + */ +export class Query_Int extends Message { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Operator operator = 1; + */ + operator = Query_Operator.AND; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.IntConditions conditions = 2; + */ + conditions?: Query_IntConditions; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.Int"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "operator", kind: "enum", T: proto3.getEnumType(Query_Operator) }, + { no: 2, name: "conditions", kind: "message", T: Query_IntConditions }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Int { + return new Query_Int().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Int { + return new Query_Int().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_Int { + return new Query_Int().fromJsonString(jsonString, options); + } + + static equals(a: Query_Int | PlainMessage | undefined, b: Query_Int | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_Int, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Int64Conditions + */ +export class Query_Int64Conditions extends Message { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Int64Values in = 1; + */ + in?: Query_Int64Values; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Int64Value eq = 2; + */ + eq?: Query_Int64Value; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.Int64Conditions"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "in", kind: "message", T: Query_Int64Values }, + { no: 2, name: "eq", kind: "message", T: Query_Int64Value }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Int64Conditions { + return new Query_Int64Conditions().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Int64Conditions { + return new Query_Int64Conditions().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_Int64Conditions { + return new Query_Int64Conditions().fromJsonString(jsonString, options); + } + + static equals(a: Query_Int64Conditions | PlainMessage | undefined, b: Query_Int64Conditions | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_Int64Conditions, a, b); + } +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Int64 + */ +export class Query_Int64 extends Message { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Operator operator = 1; + */ + operator = Query_Operator.AND; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Int64Conditions conditions = 2; + */ + conditions?: Query_Int64Conditions; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "tech.atls.queries.v1alpha1.Query.Int64"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "operator", kind: "enum", T: proto3.getEnumType(Query_Operator) }, + { no: 2, name: "conditions", kind: "message", T: Query_Int64Conditions }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): Query_Int64 { + return new Query_Int64().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): Query_Int64 { + return new Query_Int64().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): Query_Int64 { + return new Query_Int64().fromJsonString(jsonString, options); + } + + static equals(a: Query_Int64 | PlainMessage | undefined, b: Query_Int64 | PlainMessage | undefined): boolean { + return proto3.util.equals(Query_Int64, a, b); + } +} + diff --git a/files/rpc/files-rpc/src/gen/interfaces/tech/atls/files_engine/v1alpha1/files.service_pb.ts b/files/rpc/files-rpc/src/gen/interfaces/tech/atls/files_engine/v1alpha1/files.service_pb.ts new file mode 100644 index 00000000..9985f6d6 --- /dev/null +++ b/files/rpc/files-rpc/src/gen/interfaces/tech/atls/files_engine/v1alpha1/files.service_pb.ts @@ -0,0 +1,188 @@ +// @generated by protoc-gen-interfaces 0.0.1 with parameter "target=ts" +// @generated from file tech/atls/files_engine/v1alpha1/files.service.proto (package tech.atls.files_engine.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { Query_ID, Query_Order, Query_Pager } from "../../queries/v1alpha1/queries_pb.js"; + +/** + * @generated from message tech.atls.files_engine.v1alpha1.File + */ +export interface File { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string url = 2; + */ + url: string; + + /** + * @generated from field: string owner_id = 3; + */ + ownerId: string; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.Upload + */ +export interface Upload { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string url = 2; + */ + url: string; + + /** + * @generated from field: string owner_id = 3; + */ + ownerId: string; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.ListFilesResponse + */ +export interface ListFilesResponse { + /** + * @generated from field: repeated tech.atls.files_engine.v1alpha1.File files = 1; + */ + files: File[]; + + /** + * @generated from field: bool has_next_page = 2; + */ + hasNextPage: boolean; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.CreateUploadRequest + */ +export interface CreateUploadRequest { + /** + * @generated from field: string owner_id = 1; + */ + ownerId: string; + + /** + * @generated from field: string bucket = 2; + */ + bucket: string; + + /** + * @generated from field: string name = 3; + */ + name: string; + + /** + * @generated from field: int32 size = 4; + */ + size: number; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.CreateUploadResponse + */ +export interface CreateUploadResponse { + /** + * @generated from field: tech.atls.files_engine.v1alpha1.Upload result = 1; + */ + result?: Upload; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.ConfirmUploadRequest + */ +export interface ConfirmUploadRequest { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string owner_id = 2; + */ + ownerId: string; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.ConfirmUploadResponse + */ +export interface ConfirmUploadResponse { + /** + * @generated from field: tech.atls.files_engine.v1alpha1.File result = 1; + */ + result?: File; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.ListFilesRequest + */ +export interface ListFilesRequest { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Pager pager = 1; + */ + pager?: Query_Pager; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Order order = 2; + */ + order?: Query_Order; + + /** + * @generated from field: tech.atls.files_engine.v1alpha1.ListFilesRequest.FilesQuery query = 3; + */ + query?: ListFilesRequest_FilesQuery; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.ListFilesRequest.FilesQuery + */ +export interface ListFilesRequest_FilesQuery { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.ID id = 1; + */ + id?: Query_ID; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.ID owner_id = 2; + */ + ownerId?: Query_ID; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.GenerateFileUrlRequest + */ +export interface GenerateFileUrlRequest { + /** + * @generated from field: string id = 1; + */ + id: string; + +} + +/** + * @generated from message tech.atls.files_engine.v1alpha1.GenerateFileUrlResponse + */ +export interface GenerateFileUrlResponse { + /** + * @generated from field: string url = 1; + */ + url: string; + +} + diff --git a/files/rpc/files-rpc/src/gen/interfaces/tech/atls/queries/v1alpha1/queries_pb.ts b/files/rpc/files-rpc/src/gen/interfaces/tech/atls/queries/v1alpha1/queries_pb.ts new file mode 100644 index 00000000..ec90b5cd --- /dev/null +++ b/files/rpc/files-rpc/src/gen/interfaces/tech/atls/queries/v1alpha1/queries_pb.ts @@ -0,0 +1,402 @@ +// @generated by protoc-gen-interfaces 0.0.1 with parameter "target=ts" +// @generated from file tech/atls/queries/v1alpha1/queries.proto (package tech.atls.queries.v1alpha1, syntax proto3) +/* eslint-disable */ +// @ts-nocheck + +import type { Timestamp } from "@bufbuild/protobuf"; + +/** + * @generated from message tech.atls.queries.v1alpha1.Query + */ +export interface Query { +} + +/** + * @generated from enum tech.atls.queries.v1alpha1.Query.OrderDirection + */ +export enum Query_OrderDirection { + /** + * @generated from enum value: ORDER_DIRECTION_ASC = 0; + */ + ASC = 0, + + /** + * @generated from enum value: ORDER_DIRECTION_DESC = 1; + */ + DESC = 1, +} + +/** + * @generated from enum tech.atls.queries.v1alpha1.Query.Operator + */ +export enum Query_Operator { + /** + * @generated from enum value: OPERATOR_AND = 0; + */ + AND = 0, + + /** + * @generated from enum value: OPERATOR_OR = 1; + */ + OR = 1, +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Pager + */ +export interface Query_Pager { + /** + * @generated from field: int32 offset = 1; + */ + offset: number; + + /** + * @generated from field: int32 take = 2; + */ + take: number; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Order + */ +export interface Query_Order { + /** + * @generated from field: string field = 1; + */ + field: string; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.OrderDirection direction = 2; + */ + direction: Query_OrderDirection; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Search + */ +export interface Query_Search { + /** + * @generated from field: repeated tech.atls.queries.v1alpha1.Query.Search.Field fields = 1; + */ + fields: Query_Search_Field[]; + + /** + * @generated from field: string value = 2; + */ + value: string; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Search.Field + */ +export interface Query_Search_Field { + /** + * @generated from field: repeated string path = 1; + */ + path: string[]; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.StringValue + */ +export interface Query_StringValue { + /** + * @generated from field: string value = 1; + */ + value: string; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.StringValues + */ +export interface Query_StringValues { + /** + * @generated from field: repeated string values = 1; + */ + values: string[]; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.IntValue + */ +export interface Query_IntValue { + /** + * @generated from field: int32 value = 1; + */ + value: number; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.IntValues + */ +export interface Query_IntValues { + /** + * @generated from field: repeated int32 values = 1; + */ + values: number[]; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Int64Value + */ +export interface Query_Int64Value { + /** + * @generated from field: int64 value = 1; + */ + value: bigint; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Int64Values + */ +export interface Query_Int64Values { + /** + * @generated from field: repeated int64 values = 1; + */ + values: bigint[]; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.BooleanValue + */ +export interface Query_BooleanValue { + /** + * @generated from field: bool value = 1; + */ + value: boolean; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.DateValue + */ +export interface Query_DateValue { + /** + * @generated from field: google.protobuf.Timestamp value = 1; + */ + value?: Timestamp; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.IDConditions + */ +export interface Query_IDConditions { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringValues in = 1; + */ + in?: Query_StringValues; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringValue eq = 2; + */ + eq?: Query_StringValue; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.BooleanValue exists = 3; + */ + exists?: Query_BooleanValue; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.ID + */ +export interface Query_ID { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Operator operator = 1; + */ + operator: Query_Operator; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.IDConditions conditions = 2; + */ + conditions?: Query_IDConditions; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.DateRangeConditions + */ +export interface Query_DateRangeConditions { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateValue from = 1; + */ + from?: Query_DateValue; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateValue to = 2; + */ + to?: Query_DateValue; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.DateRange + */ +export interface Query_DateRange { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Operator operator = 1; + */ + operator: Query_Operator; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateRangeConditions conditions = 2; + */ + conditions?: Query_DateRangeConditions; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.DateConditions + */ +export interface Query_DateConditions { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateValue eq = 1; + */ + eq?: Query_DateValue; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.BooleanValue exists = 2; + */ + exists?: Query_BooleanValue; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateValue lt = 3; + */ + lt?: Query_DateValue; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateValue gt = 4; + */ + gt?: Query_DateValue; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Date + */ +export interface Query_Date { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Operator operator = 1; + */ + operator: Query_Operator; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.DateConditions conditions = 2; + */ + conditions?: Query_DateConditions; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.StringConditions + */ +export interface Query_StringConditions { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringValues in = 1; + */ + in?: Query_StringValues; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringValue eq = 2; + */ + eq?: Query_StringValue; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringValue contains = 3; + */ + contains?: Query_StringValue; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.String + */ +export interface Query_String { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Operator operator = 1; + */ + operator: Query_Operator; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.StringConditions conditions = 2; + */ + conditions?: Query_StringConditions; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.IntConditions + */ +export interface Query_IntConditions { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.IntValues in = 1; + */ + in?: Query_IntValues; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.IntValue eq = 2; + */ + eq?: Query_IntValue; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Int + */ +export interface Query_Int { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Operator operator = 1; + */ + operator: Query_Operator; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.IntConditions conditions = 2; + */ + conditions?: Query_IntConditions; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Int64Conditions + */ +export interface Query_Int64Conditions { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Int64Values in = 1; + */ + in?: Query_Int64Values; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Int64Value eq = 2; + */ + eq?: Query_Int64Value; + +} + +/** + * @generated from message tech.atls.queries.v1alpha1.Query.Int64 + */ +export interface Query_Int64 { + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Operator operator = 1; + */ + operator: Query_Operator; + + /** + * @generated from field: tech.atls.queries.v1alpha1.Query.Int64Conditions conditions = 2; + */ + conditions?: Query_Int64Conditions; + +} + From 07d888d0ba51e8e5524e9d9d2b4dc4ef89caafc6 Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Wed, 5 Mar 2025 03:23:55 +0300 Subject: [PATCH 04/42] refctor(core): reorganize --- .../adapters/buckets-config-adapter/CHANGELOG.md | 0 .../adapters/buckets-config-adapter/package.json | 0 .../src/config/files-application-env.config.ts | 0 .../buckets-config-adapter/src/config/index.ts | 0 .../adapters/buckets-config-adapter/src/index.ts | 0 ...files-buckets-config-adapter-module.constants.ts | 0 ...iles-buckets-config-adapter-module.interfaces.ts | 0 ...files-buckets-config-adapter-module.providers.ts | 0 .../module/files-buckets-config-adapter.module.ts | 0 .../buckets-config-adapter/src/module/index.ts | 0 .../src/registry/files-buckets.registry.ts | 0 .../buckets-config-adapter/src/registry/index.ts | 0 files/{ => service}/adapters/config/CHANGELOG.md | 0 files/{ => service}/adapters/config/package.json | 0 files/{ => service}/adapters/config/src/index.ts | 0 .../config/src/module/config-adapter.module.ts | 0 .../config/src/module/config-adapter.test.ts | 0 .../adapters/config/src/module/index.ts | 0 .../adapters/cqrs-adapter/CHANGELOG.md | 0 .../adapters/cqrs-adapter/package.json | 0 .../cqrs-adapter/src/cqrs-adapter.module.ts | 0 .../adapters/cqrs-adapter/src/cqrs-adapter.test.ts | 0 .../adapters/cqrs-adapter/src/index.ts | 0 .../adapters/grpc-adapter/CHANGELOG.md | 0 .../adapters/grpc-adapter/package.json | 0 .../src/controllers/files.controller.ts | 0 .../adapters/grpc-adapter/src/controllers/index.ts | 0 .../adapters/grpc-adapter/src/decorators/index.ts | 0 .../src/decorators/subject.decorator.ts | 0 .../src/dto/common/id-equal.condition.ts | 0 .../src/dto/common/id-include.condition.ts | 0 .../adapters/grpc-adapter/src/dto/common/index.ts | 0 .../grpc-adapter/src/dto/confirm-upload.dto.ts | 0 .../grpc-adapter/src/dto/create-upload.dto.ts | 0 .../adapters/grpc-adapter/src/dto/index.ts | 0 .../grpc-adapter/src/dto/list-files/id-query.dto.ts | 0 .../grpc-adapter/src/dto/list-files/index.ts | 0 .../src/dto/list-files/list-files.dto.ts | 0 .../grpc-adapter/src/dto/list-files/order.dto.ts | 0 .../grpc-adapter/src/dto/list-files/pager.dto.ts | 0 .../grpc-adapter/src/dto/list-files/query.dto.ts | 0 .../src/guards/grpc-jwt-identity.guard.ts | 0 .../adapters/grpc-adapter/src/guards/index.ts | 0 .../adapters/grpc-adapter/src/index.ts | 0 .../adapters/grpc-adapter/src/jwt/index.ts | 0 .../adapters/grpc-adapter/src/jwt/jwt.verifier.ts | 0 .../src/module/files-grpc-adapter.module.ts | 0 .../adapters/grpc-adapter/src/module/index.ts | 0 .../grpc-adapter/src/module/server.options.ts | 0 files/{ => service}/adapters/mikro-orm/CHANGELOG.md | 0 files/{ => service}/adapters/mikro-orm/package.json | 0 .../adapters/mikro-orm/src/constants/index.ts | 0 .../mikro-orm/src/constants/mikro-orm.constants.ts | 0 .../adapters/mikro-orm/src/entities/file.entity.ts | 0 .../adapters/mikro-orm/src/entities/index.ts | 0 .../mikro-orm/src/entities/upload.entity.ts | 0 files/{ => service}/adapters/mikro-orm/src/index.ts | 0 .../adapters/mikro-orm/src/interfaces/index.ts | 0 .../src/interfaces/mikro-orm.interfaces.ts | 0 .../src/migrations/Migration20250207003617.ts | 0 .../src/migrations/Migration20250213125337.ts | 0 .../adapters/mikro-orm/src/migrations/index.ts | 0 .../adapters/mikro-orm/src/mikro-orm.config.ts | 0 .../adapters/mikro-orm/src/module/index.ts | 0 .../src/module/mikro-orm-adapter.module.ts | 0 .../src/module/mikro-orm-adapter.providers.ts | 0 .../{ => service}/adapters/mikro-orm/tsconfig.json | 0 .../adapters/storage-adapter/CHANGELOG.md | 0 .../adapters/storage-adapter/package.json | 0 .../src/config/files-storage-env.config.ts | 0 .../adapters/storage-adapter/src/config/index.ts | 0 .../adapters/storage-adapter/src/index.ts | 0 .../files-storage-adapter-module.constants.ts | 0 .../files-storage-adapter-module.interfaces.ts | 0 .../files-storage-adapter-module.providers.ts | 0 .../src/module/files-storage-adapter.module.ts | 0 .../adapters/storage-adapter/src/module/index.ts | 0 .../adapters/storage-adapter/src/storage/index.ts | 0 .../adapters/storage-adapter/src/storage/storage.ts | 0 .../application-module/CHANGELOG.md | 0 .../application-module/package.json | 0 .../confirm-upload.command-handler.ts | 0 .../create-upload.command-handler.ts | 0 .../src/command-handlers/index.ts | 0 .../src/commands/confirm-upload.command.ts | 0 .../src/commands/create-upload.command.ts | 0 .../application-module/src/commands/index.ts | 0 .../src/exceptions/command.exception.ts | 0 .../application-module/src/exceptions/index.ts | 0 .../src/exceptions/not-found.exception.ts | 0 .../src/exceptions/query.exception.ts | 0 .../application-module/src/index.ts | 0 .../src/module/files-application.module.ts | 0 .../application-module/src/module/index.ts | 0 .../src/queries/get-file-by-id.query.ts | 0 .../src/queries/get-files.query.ts | 0 .../src/queries/get-upload-by-id.query.ts | 0 .../application-module/src/queries/index.ts | 0 .../query-handlers/get-file-by-id.query-handler.ts | 0 .../src/query-handlers/get-files.query-handler.ts | 0 .../get-upload-by-id.query-handler.ts | 0 .../application-module/src/query-handlers/index.ts | 0 files/{core => service}/domain-module/CHANGELOG.md | 0 files/{core => service}/domain-module/package.json | 0 .../domain-module/src/aggregates/file.aggregate.ts | 0 .../domain-module/src/aggregates/index.ts | 0 .../src/aggregates/upload.aggregate.ts | 0 .../domain-module/src/events/file-created.event.ts | 0 .../domain-module/src/events/index.ts | 0 .../src/events/upload-confirmed.event.ts | 0 .../src/events/upload-created.event.ts | 0 .../domain-module/src/exceptions/find.exception.ts | 0 .../domain-module/src/exceptions/index.ts | 0 .../src/exceptions/remove.exception.ts | 0 .../domain-module/src/exceptions/save.exception.ts | 0 files/{core => service}/domain-module/src/index.ts | 0 .../src/interfaces/files-bucket.interfaces.ts | 0 .../src/interfaces/files-bucket.type.ts | 0 .../domain-module/src/interfaces/index.ts | 0 .../src/ports/files-buckets-registry.port.ts | 0 .../domain-module/src/ports/index.ts | 0 .../domain-module/src/ports/storage.port.ts | 0 .../src/repositories/file.repository.ts | 0 .../domain-module/src/repositories/index.ts | 0 .../src/repositories/upload.repository.ts | 0 .../{ => service}/entrypoints/service/CHANGELOG.md | 0 files/{ => service}/entrypoints/service/Readme.md | 0 .../integration/containers/gcs-server.container.ts | 0 .../containers/gcs-server.started-container.ts | 0 .../service/integration/containers/index.ts | 0 .../service/integration/fixtures/test.png | Bin .../integration/service-entrypoint.constants.ts | 0 .../integration/service-entrypoint.interfaces.ts | 0 .../service/integration/service-entrypoint.test.ts | 0 .../integration/utils/auth-metadata.factory.ts | 0 .../entrypoints/service/integration/utils/index.ts | 0 .../{ => service}/entrypoints/service/package.json | 0 .../entrypoints/service/src/bootstrap.ts | 0 .../service/src/configs/database.config.ts | 0 .../entrypoints/service/src/configs/index.ts | 0 .../{ => service}/entrypoints/service/src/index.ts | 0 .../service/src/service-entrypoint.constants.ts | 0 .../service/src/service-entrypoint.interfaces.ts | 0 .../service/src/service-entrypoint.module.ts | 0 .../{ => service}/gateway/files-types/CHANGELOG.md | 0 .../{ => service}/gateway/files-types/package.json | 0 .../gateway/files-types/src/file.type.ts | 0 .../{ => service}/gateway/files-types/src/index.ts | 0 .../gateway/upload-mutations/CHANGELOG.md | 0 .../gateway/upload-mutations/package.json | 0 .../gateway/upload-mutations/src/index.ts | 0 .../src/inputs/confirm-upload.input.ts | 0 .../src/inputs/create-upload.input.ts | 0 .../gateway/upload-mutations/src/inputs/index.ts | 0 .../gateway/upload-mutations/src/mutations/index.ts | 0 .../src/mutations/upload.mutations.ts | 0 .../src/types/confirm-upload.response.ts | 0 .../src/types/create-upload.response.ts | 0 .../gateway/upload-mutations/src/types/index.ts | 0 .../upload-mutations/src/upload-mutations.module.ts | 0 .../{ => service}/gateway/upload-types/CHANGELOG.md | 0 .../{ => service}/gateway/upload-types/package.json | 0 .../{ => service}/gateway/upload-types/src/index.ts | 0 .../gateway/upload-types/src/upload.type.ts | 0 .../infrastructure-module/CHANGELOG.md | 0 .../infrastructure-module/package.json | 0 .../infrastructure-module/src/index.ts | 0 .../infrastructure-module/src/modules/index.ts | 0 .../src/modules/infrastructure.module.ts | 0 .../src/modules/infrastructure.providers.ts | 0 .../src/repositories/files.repository.ts | 0 .../infrastructure-module/src/repositories/index.ts | 0 .../src/repositories/upload.repository.ts | 0 173 files changed, 0 insertions(+), 0 deletions(-) rename files/{ => service}/adapters/buckets-config-adapter/CHANGELOG.md (100%) rename files/{ => service}/adapters/buckets-config-adapter/package.json (100%) rename files/{ => service}/adapters/buckets-config-adapter/src/config/files-application-env.config.ts (100%) rename files/{ => service}/adapters/buckets-config-adapter/src/config/index.ts (100%) rename files/{ => service}/adapters/buckets-config-adapter/src/index.ts (100%) rename files/{ => service}/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.constants.ts (100%) rename files/{ => service}/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.interfaces.ts (100%) rename files/{ => service}/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.providers.ts (100%) rename files/{ => service}/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter.module.ts (100%) rename files/{ => service}/adapters/buckets-config-adapter/src/module/index.ts (100%) rename files/{ => service}/adapters/buckets-config-adapter/src/registry/files-buckets.registry.ts (100%) rename files/{ => service}/adapters/buckets-config-adapter/src/registry/index.ts (100%) rename files/{ => service}/adapters/config/CHANGELOG.md (100%) rename files/{ => service}/adapters/config/package.json (100%) rename files/{ => service}/adapters/config/src/index.ts (100%) rename files/{ => service}/adapters/config/src/module/config-adapter.module.ts (100%) rename files/{ => service}/adapters/config/src/module/config-adapter.test.ts (100%) rename files/{ => service}/adapters/config/src/module/index.ts (100%) rename files/{ => service}/adapters/cqrs-adapter/CHANGELOG.md (100%) rename files/{ => service}/adapters/cqrs-adapter/package.json (100%) rename files/{ => service}/adapters/cqrs-adapter/src/cqrs-adapter.module.ts (100%) rename files/{ => service}/adapters/cqrs-adapter/src/cqrs-adapter.test.ts (100%) rename files/{ => service}/adapters/cqrs-adapter/src/index.ts (100%) rename files/{ => service}/adapters/grpc-adapter/CHANGELOG.md (100%) rename files/{ => service}/adapters/grpc-adapter/package.json (100%) rename files/{ => service}/adapters/grpc-adapter/src/controllers/files.controller.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/controllers/index.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/decorators/index.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/decorators/subject.decorator.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/dto/common/id-equal.condition.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/dto/common/id-include.condition.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/dto/common/index.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/dto/confirm-upload.dto.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/dto/create-upload.dto.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/dto/index.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/dto/list-files/id-query.dto.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/dto/list-files/index.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/dto/list-files/list-files.dto.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/dto/list-files/order.dto.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/dto/list-files/pager.dto.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/dto/list-files/query.dto.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/guards/grpc-jwt-identity.guard.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/guards/index.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/index.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/jwt/index.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/jwt/jwt.verifier.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/module/files-grpc-adapter.module.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/module/index.ts (100%) rename files/{ => service}/adapters/grpc-adapter/src/module/server.options.ts (100%) rename files/{ => service}/adapters/mikro-orm/CHANGELOG.md (100%) rename files/{ => service}/adapters/mikro-orm/package.json (100%) rename files/{ => service}/adapters/mikro-orm/src/constants/index.ts (100%) rename files/{ => service}/adapters/mikro-orm/src/constants/mikro-orm.constants.ts (100%) rename files/{ => service}/adapters/mikro-orm/src/entities/file.entity.ts (100%) rename files/{ => service}/adapters/mikro-orm/src/entities/index.ts (100%) rename files/{ => service}/adapters/mikro-orm/src/entities/upload.entity.ts (100%) rename files/{ => service}/adapters/mikro-orm/src/index.ts (100%) rename files/{ => service}/adapters/mikro-orm/src/interfaces/index.ts (100%) rename files/{ => service}/adapters/mikro-orm/src/interfaces/mikro-orm.interfaces.ts (100%) rename files/{ => service}/adapters/mikro-orm/src/migrations/Migration20250207003617.ts (100%) rename files/{ => service}/adapters/mikro-orm/src/migrations/Migration20250213125337.ts (100%) rename files/{ => service}/adapters/mikro-orm/src/migrations/index.ts (100%) rename files/{ => service}/adapters/mikro-orm/src/mikro-orm.config.ts (100%) rename files/{ => service}/adapters/mikro-orm/src/module/index.ts (100%) rename files/{ => service}/adapters/mikro-orm/src/module/mikro-orm-adapter.module.ts (100%) rename files/{ => service}/adapters/mikro-orm/src/module/mikro-orm-adapter.providers.ts (100%) rename files/{ => service}/adapters/mikro-orm/tsconfig.json (100%) rename files/{ => service}/adapters/storage-adapter/CHANGELOG.md (100%) rename files/{ => service}/adapters/storage-adapter/package.json (100%) rename files/{ => service}/adapters/storage-adapter/src/config/files-storage-env.config.ts (100%) rename files/{ => service}/adapters/storage-adapter/src/config/index.ts (100%) rename files/{ => service}/adapters/storage-adapter/src/index.ts (100%) rename files/{ => service}/adapters/storage-adapter/src/module/files-storage-adapter-module.constants.ts (100%) rename files/{ => service}/adapters/storage-adapter/src/module/files-storage-adapter-module.interfaces.ts (100%) rename files/{ => service}/adapters/storage-adapter/src/module/files-storage-adapter-module.providers.ts (100%) rename files/{ => service}/adapters/storage-adapter/src/module/files-storage-adapter.module.ts (100%) rename files/{ => service}/adapters/storage-adapter/src/module/index.ts (100%) rename files/{ => service}/adapters/storage-adapter/src/storage/index.ts (100%) rename files/{ => service}/adapters/storage-adapter/src/storage/storage.ts (100%) rename files/{core => service}/application-module/CHANGELOG.md (100%) rename files/{core => service}/application-module/package.json (100%) rename files/{core => service}/application-module/src/command-handlers/confirm-upload.command-handler.ts (100%) rename files/{core => service}/application-module/src/command-handlers/create-upload.command-handler.ts (100%) rename files/{core => service}/application-module/src/command-handlers/index.ts (100%) rename files/{core => service}/application-module/src/commands/confirm-upload.command.ts (100%) rename files/{core => service}/application-module/src/commands/create-upload.command.ts (100%) rename files/{core => service}/application-module/src/commands/index.ts (100%) rename files/{core => service}/application-module/src/exceptions/command.exception.ts (100%) rename files/{core => service}/application-module/src/exceptions/index.ts (100%) rename files/{core => service}/application-module/src/exceptions/not-found.exception.ts (100%) rename files/{core => service}/application-module/src/exceptions/query.exception.ts (100%) rename files/{core => service}/application-module/src/index.ts (100%) rename files/{core => service}/application-module/src/module/files-application.module.ts (100%) rename files/{core => service}/application-module/src/module/index.ts (100%) rename files/{core => service}/application-module/src/queries/get-file-by-id.query.ts (100%) rename files/{core => service}/application-module/src/queries/get-files.query.ts (100%) rename files/{core => service}/application-module/src/queries/get-upload-by-id.query.ts (100%) rename files/{core => service}/application-module/src/queries/index.ts (100%) rename files/{core => service}/application-module/src/query-handlers/get-file-by-id.query-handler.ts (100%) rename files/{core => service}/application-module/src/query-handlers/get-files.query-handler.ts (100%) rename files/{core => service}/application-module/src/query-handlers/get-upload-by-id.query-handler.ts (100%) rename files/{core => service}/application-module/src/query-handlers/index.ts (100%) rename files/{core => service}/domain-module/CHANGELOG.md (100%) rename files/{core => service}/domain-module/package.json (100%) rename files/{core => service}/domain-module/src/aggregates/file.aggregate.ts (100%) rename files/{core => service}/domain-module/src/aggregates/index.ts (100%) rename files/{core => service}/domain-module/src/aggregates/upload.aggregate.ts (100%) rename files/{core => service}/domain-module/src/events/file-created.event.ts (100%) rename files/{core => service}/domain-module/src/events/index.ts (100%) rename files/{core => service}/domain-module/src/events/upload-confirmed.event.ts (100%) rename files/{core => service}/domain-module/src/events/upload-created.event.ts (100%) rename files/{core => service}/domain-module/src/exceptions/find.exception.ts (100%) rename files/{core => service}/domain-module/src/exceptions/index.ts (100%) rename files/{core => service}/domain-module/src/exceptions/remove.exception.ts (100%) rename files/{core => service}/domain-module/src/exceptions/save.exception.ts (100%) rename files/{core => service}/domain-module/src/index.ts (100%) rename files/{core => service}/domain-module/src/interfaces/files-bucket.interfaces.ts (100%) rename files/{core => service}/domain-module/src/interfaces/files-bucket.type.ts (100%) rename files/{core => service}/domain-module/src/interfaces/index.ts (100%) rename files/{core => service}/domain-module/src/ports/files-buckets-registry.port.ts (100%) rename files/{core => service}/domain-module/src/ports/index.ts (100%) rename files/{core => service}/domain-module/src/ports/storage.port.ts (100%) rename files/{core => service}/domain-module/src/repositories/file.repository.ts (100%) rename files/{core => service}/domain-module/src/repositories/index.ts (100%) rename files/{core => service}/domain-module/src/repositories/upload.repository.ts (100%) rename files/{ => service}/entrypoints/service/CHANGELOG.md (100%) rename files/{ => service}/entrypoints/service/Readme.md (100%) rename files/{ => service}/entrypoints/service/integration/containers/gcs-server.container.ts (100%) rename files/{ => service}/entrypoints/service/integration/containers/gcs-server.started-container.ts (100%) rename files/{ => service}/entrypoints/service/integration/containers/index.ts (100%) rename files/{ => service}/entrypoints/service/integration/fixtures/test.png (100%) rename files/{ => service}/entrypoints/service/integration/service-entrypoint.constants.ts (100%) rename files/{ => service}/entrypoints/service/integration/service-entrypoint.interfaces.ts (100%) rename files/{ => service}/entrypoints/service/integration/service-entrypoint.test.ts (100%) rename files/{ => service}/entrypoints/service/integration/utils/auth-metadata.factory.ts (100%) rename files/{ => service}/entrypoints/service/integration/utils/index.ts (100%) rename files/{ => service}/entrypoints/service/package.json (100%) rename files/{ => service}/entrypoints/service/src/bootstrap.ts (100%) rename files/{ => service}/entrypoints/service/src/configs/database.config.ts (100%) rename files/{ => service}/entrypoints/service/src/configs/index.ts (100%) rename files/{ => service}/entrypoints/service/src/index.ts (100%) rename files/{ => service}/entrypoints/service/src/service-entrypoint.constants.ts (100%) rename files/{ => service}/entrypoints/service/src/service-entrypoint.interfaces.ts (100%) rename files/{ => service}/entrypoints/service/src/service-entrypoint.module.ts (100%) rename files/{ => service}/gateway/files-types/CHANGELOG.md (100%) rename files/{ => service}/gateway/files-types/package.json (100%) rename files/{ => service}/gateway/files-types/src/file.type.ts (100%) rename files/{ => service}/gateway/files-types/src/index.ts (100%) rename files/{ => service}/gateway/upload-mutations/CHANGELOG.md (100%) rename files/{ => service}/gateway/upload-mutations/package.json (100%) rename files/{ => service}/gateway/upload-mutations/src/index.ts (100%) rename files/{ => service}/gateway/upload-mutations/src/inputs/confirm-upload.input.ts (100%) rename files/{ => service}/gateway/upload-mutations/src/inputs/create-upload.input.ts (100%) rename files/{ => service}/gateway/upload-mutations/src/inputs/index.ts (100%) rename files/{ => service}/gateway/upload-mutations/src/mutations/index.ts (100%) rename files/{ => service}/gateway/upload-mutations/src/mutations/upload.mutations.ts (100%) rename files/{ => service}/gateway/upload-mutations/src/types/confirm-upload.response.ts (100%) rename files/{ => service}/gateway/upload-mutations/src/types/create-upload.response.ts (100%) rename files/{ => service}/gateway/upload-mutations/src/types/index.ts (100%) rename files/{ => service}/gateway/upload-mutations/src/upload-mutations.module.ts (100%) rename files/{ => service}/gateway/upload-types/CHANGELOG.md (100%) rename files/{ => service}/gateway/upload-types/package.json (100%) rename files/{ => service}/gateway/upload-types/src/index.ts (100%) rename files/{ => service}/gateway/upload-types/src/upload.type.ts (100%) rename files/{core => service}/infrastructure-module/CHANGELOG.md (100%) rename files/{core => service}/infrastructure-module/package.json (100%) rename files/{core => service}/infrastructure-module/src/index.ts (100%) rename files/{core => service}/infrastructure-module/src/modules/index.ts (100%) rename files/{core => service}/infrastructure-module/src/modules/infrastructure.module.ts (100%) rename files/{core => service}/infrastructure-module/src/modules/infrastructure.providers.ts (100%) rename files/{core => service}/infrastructure-module/src/repositories/files.repository.ts (100%) rename files/{core => service}/infrastructure-module/src/repositories/index.ts (100%) rename files/{core => service}/infrastructure-module/src/repositories/upload.repository.ts (100%) diff --git a/files/adapters/buckets-config-adapter/CHANGELOG.md b/files/service/adapters/buckets-config-adapter/CHANGELOG.md similarity index 100% rename from files/adapters/buckets-config-adapter/CHANGELOG.md rename to files/service/adapters/buckets-config-adapter/CHANGELOG.md diff --git a/files/adapters/buckets-config-adapter/package.json b/files/service/adapters/buckets-config-adapter/package.json similarity index 100% rename from files/adapters/buckets-config-adapter/package.json rename to files/service/adapters/buckets-config-adapter/package.json diff --git a/files/adapters/buckets-config-adapter/src/config/files-application-env.config.ts b/files/service/adapters/buckets-config-adapter/src/config/files-application-env.config.ts similarity index 100% rename from files/adapters/buckets-config-adapter/src/config/files-application-env.config.ts rename to files/service/adapters/buckets-config-adapter/src/config/files-application-env.config.ts diff --git a/files/adapters/buckets-config-adapter/src/config/index.ts b/files/service/adapters/buckets-config-adapter/src/config/index.ts similarity index 100% rename from files/adapters/buckets-config-adapter/src/config/index.ts rename to files/service/adapters/buckets-config-adapter/src/config/index.ts diff --git a/files/adapters/buckets-config-adapter/src/index.ts b/files/service/adapters/buckets-config-adapter/src/index.ts similarity index 100% rename from files/adapters/buckets-config-adapter/src/index.ts rename to files/service/adapters/buckets-config-adapter/src/index.ts diff --git a/files/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.constants.ts b/files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.constants.ts similarity index 100% rename from files/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.constants.ts rename to files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.constants.ts diff --git a/files/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.interfaces.ts b/files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.interfaces.ts similarity index 100% rename from files/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.interfaces.ts rename to files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.interfaces.ts diff --git a/files/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.providers.ts b/files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.providers.ts similarity index 100% rename from files/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.providers.ts rename to files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.providers.ts diff --git a/files/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter.module.ts b/files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter.module.ts similarity index 100% rename from files/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter.module.ts rename to files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter.module.ts diff --git a/files/adapters/buckets-config-adapter/src/module/index.ts b/files/service/adapters/buckets-config-adapter/src/module/index.ts similarity index 100% rename from files/adapters/buckets-config-adapter/src/module/index.ts rename to files/service/adapters/buckets-config-adapter/src/module/index.ts diff --git a/files/adapters/buckets-config-adapter/src/registry/files-buckets.registry.ts b/files/service/adapters/buckets-config-adapter/src/registry/files-buckets.registry.ts similarity index 100% rename from files/adapters/buckets-config-adapter/src/registry/files-buckets.registry.ts rename to files/service/adapters/buckets-config-adapter/src/registry/files-buckets.registry.ts diff --git a/files/adapters/buckets-config-adapter/src/registry/index.ts b/files/service/adapters/buckets-config-adapter/src/registry/index.ts similarity index 100% rename from files/adapters/buckets-config-adapter/src/registry/index.ts rename to files/service/adapters/buckets-config-adapter/src/registry/index.ts diff --git a/files/adapters/config/CHANGELOG.md b/files/service/adapters/config/CHANGELOG.md similarity index 100% rename from files/adapters/config/CHANGELOG.md rename to files/service/adapters/config/CHANGELOG.md diff --git a/files/adapters/config/package.json b/files/service/adapters/config/package.json similarity index 100% rename from files/adapters/config/package.json rename to files/service/adapters/config/package.json diff --git a/files/adapters/config/src/index.ts b/files/service/adapters/config/src/index.ts similarity index 100% rename from files/adapters/config/src/index.ts rename to files/service/adapters/config/src/index.ts diff --git a/files/adapters/config/src/module/config-adapter.module.ts b/files/service/adapters/config/src/module/config-adapter.module.ts similarity index 100% rename from files/adapters/config/src/module/config-adapter.module.ts rename to files/service/adapters/config/src/module/config-adapter.module.ts diff --git a/files/adapters/config/src/module/config-adapter.test.ts b/files/service/adapters/config/src/module/config-adapter.test.ts similarity index 100% rename from files/adapters/config/src/module/config-adapter.test.ts rename to files/service/adapters/config/src/module/config-adapter.test.ts diff --git a/files/adapters/config/src/module/index.ts b/files/service/adapters/config/src/module/index.ts similarity index 100% rename from files/adapters/config/src/module/index.ts rename to files/service/adapters/config/src/module/index.ts diff --git a/files/adapters/cqrs-adapter/CHANGELOG.md b/files/service/adapters/cqrs-adapter/CHANGELOG.md similarity index 100% rename from files/adapters/cqrs-adapter/CHANGELOG.md rename to files/service/adapters/cqrs-adapter/CHANGELOG.md diff --git a/files/adapters/cqrs-adapter/package.json b/files/service/adapters/cqrs-adapter/package.json similarity index 100% rename from files/adapters/cqrs-adapter/package.json rename to files/service/adapters/cqrs-adapter/package.json diff --git a/files/adapters/cqrs-adapter/src/cqrs-adapter.module.ts b/files/service/adapters/cqrs-adapter/src/cqrs-adapter.module.ts similarity index 100% rename from files/adapters/cqrs-adapter/src/cqrs-adapter.module.ts rename to files/service/adapters/cqrs-adapter/src/cqrs-adapter.module.ts diff --git a/files/adapters/cqrs-adapter/src/cqrs-adapter.test.ts b/files/service/adapters/cqrs-adapter/src/cqrs-adapter.test.ts similarity index 100% rename from files/adapters/cqrs-adapter/src/cqrs-adapter.test.ts rename to files/service/adapters/cqrs-adapter/src/cqrs-adapter.test.ts diff --git a/files/adapters/cqrs-adapter/src/index.ts b/files/service/adapters/cqrs-adapter/src/index.ts similarity index 100% rename from files/adapters/cqrs-adapter/src/index.ts rename to files/service/adapters/cqrs-adapter/src/index.ts diff --git a/files/adapters/grpc-adapter/CHANGELOG.md b/files/service/adapters/grpc-adapter/CHANGELOG.md similarity index 100% rename from files/adapters/grpc-adapter/CHANGELOG.md rename to files/service/adapters/grpc-adapter/CHANGELOG.md diff --git a/files/adapters/grpc-adapter/package.json b/files/service/adapters/grpc-adapter/package.json similarity index 100% rename from files/adapters/grpc-adapter/package.json rename to files/service/adapters/grpc-adapter/package.json diff --git a/files/adapters/grpc-adapter/src/controllers/files.controller.ts b/files/service/adapters/grpc-adapter/src/controllers/files.controller.ts similarity index 100% rename from files/adapters/grpc-adapter/src/controllers/files.controller.ts rename to files/service/adapters/grpc-adapter/src/controllers/files.controller.ts diff --git a/files/adapters/grpc-adapter/src/controllers/index.ts b/files/service/adapters/grpc-adapter/src/controllers/index.ts similarity index 100% rename from files/adapters/grpc-adapter/src/controllers/index.ts rename to files/service/adapters/grpc-adapter/src/controllers/index.ts diff --git a/files/adapters/grpc-adapter/src/decorators/index.ts b/files/service/adapters/grpc-adapter/src/decorators/index.ts similarity index 100% rename from files/adapters/grpc-adapter/src/decorators/index.ts rename to files/service/adapters/grpc-adapter/src/decorators/index.ts diff --git a/files/adapters/grpc-adapter/src/decorators/subject.decorator.ts b/files/service/adapters/grpc-adapter/src/decorators/subject.decorator.ts similarity index 100% rename from files/adapters/grpc-adapter/src/decorators/subject.decorator.ts rename to files/service/adapters/grpc-adapter/src/decorators/subject.decorator.ts diff --git a/files/adapters/grpc-adapter/src/dto/common/id-equal.condition.ts b/files/service/adapters/grpc-adapter/src/dto/common/id-equal.condition.ts similarity index 100% rename from files/adapters/grpc-adapter/src/dto/common/id-equal.condition.ts rename to files/service/adapters/grpc-adapter/src/dto/common/id-equal.condition.ts diff --git a/files/adapters/grpc-adapter/src/dto/common/id-include.condition.ts b/files/service/adapters/grpc-adapter/src/dto/common/id-include.condition.ts similarity index 100% rename from files/adapters/grpc-adapter/src/dto/common/id-include.condition.ts rename to files/service/adapters/grpc-adapter/src/dto/common/id-include.condition.ts diff --git a/files/adapters/grpc-adapter/src/dto/common/index.ts b/files/service/adapters/grpc-adapter/src/dto/common/index.ts similarity index 100% rename from files/adapters/grpc-adapter/src/dto/common/index.ts rename to files/service/adapters/grpc-adapter/src/dto/common/index.ts diff --git a/files/adapters/grpc-adapter/src/dto/confirm-upload.dto.ts b/files/service/adapters/grpc-adapter/src/dto/confirm-upload.dto.ts similarity index 100% rename from files/adapters/grpc-adapter/src/dto/confirm-upload.dto.ts rename to files/service/adapters/grpc-adapter/src/dto/confirm-upload.dto.ts diff --git a/files/adapters/grpc-adapter/src/dto/create-upload.dto.ts b/files/service/adapters/grpc-adapter/src/dto/create-upload.dto.ts similarity index 100% rename from files/adapters/grpc-adapter/src/dto/create-upload.dto.ts rename to files/service/adapters/grpc-adapter/src/dto/create-upload.dto.ts diff --git a/files/adapters/grpc-adapter/src/dto/index.ts b/files/service/adapters/grpc-adapter/src/dto/index.ts similarity index 100% rename from files/adapters/grpc-adapter/src/dto/index.ts rename to files/service/adapters/grpc-adapter/src/dto/index.ts diff --git a/files/adapters/grpc-adapter/src/dto/list-files/id-query.dto.ts b/files/service/adapters/grpc-adapter/src/dto/list-files/id-query.dto.ts similarity index 100% rename from files/adapters/grpc-adapter/src/dto/list-files/id-query.dto.ts rename to files/service/adapters/grpc-adapter/src/dto/list-files/id-query.dto.ts diff --git a/files/adapters/grpc-adapter/src/dto/list-files/index.ts b/files/service/adapters/grpc-adapter/src/dto/list-files/index.ts similarity index 100% rename from files/adapters/grpc-adapter/src/dto/list-files/index.ts rename to files/service/adapters/grpc-adapter/src/dto/list-files/index.ts diff --git a/files/adapters/grpc-adapter/src/dto/list-files/list-files.dto.ts b/files/service/adapters/grpc-adapter/src/dto/list-files/list-files.dto.ts similarity index 100% rename from files/adapters/grpc-adapter/src/dto/list-files/list-files.dto.ts rename to files/service/adapters/grpc-adapter/src/dto/list-files/list-files.dto.ts diff --git a/files/adapters/grpc-adapter/src/dto/list-files/order.dto.ts b/files/service/adapters/grpc-adapter/src/dto/list-files/order.dto.ts similarity index 100% rename from files/adapters/grpc-adapter/src/dto/list-files/order.dto.ts rename to files/service/adapters/grpc-adapter/src/dto/list-files/order.dto.ts diff --git a/files/adapters/grpc-adapter/src/dto/list-files/pager.dto.ts b/files/service/adapters/grpc-adapter/src/dto/list-files/pager.dto.ts similarity index 100% rename from files/adapters/grpc-adapter/src/dto/list-files/pager.dto.ts rename to files/service/adapters/grpc-adapter/src/dto/list-files/pager.dto.ts diff --git a/files/adapters/grpc-adapter/src/dto/list-files/query.dto.ts b/files/service/adapters/grpc-adapter/src/dto/list-files/query.dto.ts similarity index 100% rename from files/adapters/grpc-adapter/src/dto/list-files/query.dto.ts rename to files/service/adapters/grpc-adapter/src/dto/list-files/query.dto.ts diff --git a/files/adapters/grpc-adapter/src/guards/grpc-jwt-identity.guard.ts b/files/service/adapters/grpc-adapter/src/guards/grpc-jwt-identity.guard.ts similarity index 100% rename from files/adapters/grpc-adapter/src/guards/grpc-jwt-identity.guard.ts rename to files/service/adapters/grpc-adapter/src/guards/grpc-jwt-identity.guard.ts diff --git a/files/adapters/grpc-adapter/src/guards/index.ts b/files/service/adapters/grpc-adapter/src/guards/index.ts similarity index 100% rename from files/adapters/grpc-adapter/src/guards/index.ts rename to files/service/adapters/grpc-adapter/src/guards/index.ts diff --git a/files/adapters/grpc-adapter/src/index.ts b/files/service/adapters/grpc-adapter/src/index.ts similarity index 100% rename from files/adapters/grpc-adapter/src/index.ts rename to files/service/adapters/grpc-adapter/src/index.ts diff --git a/files/adapters/grpc-adapter/src/jwt/index.ts b/files/service/adapters/grpc-adapter/src/jwt/index.ts similarity index 100% rename from files/adapters/grpc-adapter/src/jwt/index.ts rename to files/service/adapters/grpc-adapter/src/jwt/index.ts diff --git a/files/adapters/grpc-adapter/src/jwt/jwt.verifier.ts b/files/service/adapters/grpc-adapter/src/jwt/jwt.verifier.ts similarity index 100% rename from files/adapters/grpc-adapter/src/jwt/jwt.verifier.ts rename to files/service/adapters/grpc-adapter/src/jwt/jwt.verifier.ts diff --git a/files/adapters/grpc-adapter/src/module/files-grpc-adapter.module.ts b/files/service/adapters/grpc-adapter/src/module/files-grpc-adapter.module.ts similarity index 100% rename from files/adapters/grpc-adapter/src/module/files-grpc-adapter.module.ts rename to files/service/adapters/grpc-adapter/src/module/files-grpc-adapter.module.ts diff --git a/files/adapters/grpc-adapter/src/module/index.ts b/files/service/adapters/grpc-adapter/src/module/index.ts similarity index 100% rename from files/adapters/grpc-adapter/src/module/index.ts rename to files/service/adapters/grpc-adapter/src/module/index.ts diff --git a/files/adapters/grpc-adapter/src/module/server.options.ts b/files/service/adapters/grpc-adapter/src/module/server.options.ts similarity index 100% rename from files/adapters/grpc-adapter/src/module/server.options.ts rename to files/service/adapters/grpc-adapter/src/module/server.options.ts diff --git a/files/adapters/mikro-orm/CHANGELOG.md b/files/service/adapters/mikro-orm/CHANGELOG.md similarity index 100% rename from files/adapters/mikro-orm/CHANGELOG.md rename to files/service/adapters/mikro-orm/CHANGELOG.md diff --git a/files/adapters/mikro-orm/package.json b/files/service/adapters/mikro-orm/package.json similarity index 100% rename from files/adapters/mikro-orm/package.json rename to files/service/adapters/mikro-orm/package.json diff --git a/files/adapters/mikro-orm/src/constants/index.ts b/files/service/adapters/mikro-orm/src/constants/index.ts similarity index 100% rename from files/adapters/mikro-orm/src/constants/index.ts rename to files/service/adapters/mikro-orm/src/constants/index.ts diff --git a/files/adapters/mikro-orm/src/constants/mikro-orm.constants.ts b/files/service/adapters/mikro-orm/src/constants/mikro-orm.constants.ts similarity index 100% rename from files/adapters/mikro-orm/src/constants/mikro-orm.constants.ts rename to files/service/adapters/mikro-orm/src/constants/mikro-orm.constants.ts diff --git a/files/adapters/mikro-orm/src/entities/file.entity.ts b/files/service/adapters/mikro-orm/src/entities/file.entity.ts similarity index 100% rename from files/adapters/mikro-orm/src/entities/file.entity.ts rename to files/service/adapters/mikro-orm/src/entities/file.entity.ts diff --git a/files/adapters/mikro-orm/src/entities/index.ts b/files/service/adapters/mikro-orm/src/entities/index.ts similarity index 100% rename from files/adapters/mikro-orm/src/entities/index.ts rename to files/service/adapters/mikro-orm/src/entities/index.ts diff --git a/files/adapters/mikro-orm/src/entities/upload.entity.ts b/files/service/adapters/mikro-orm/src/entities/upload.entity.ts similarity index 100% rename from files/adapters/mikro-orm/src/entities/upload.entity.ts rename to files/service/adapters/mikro-orm/src/entities/upload.entity.ts diff --git a/files/adapters/mikro-orm/src/index.ts b/files/service/adapters/mikro-orm/src/index.ts similarity index 100% rename from files/adapters/mikro-orm/src/index.ts rename to files/service/adapters/mikro-orm/src/index.ts diff --git a/files/adapters/mikro-orm/src/interfaces/index.ts b/files/service/adapters/mikro-orm/src/interfaces/index.ts similarity index 100% rename from files/adapters/mikro-orm/src/interfaces/index.ts rename to files/service/adapters/mikro-orm/src/interfaces/index.ts diff --git a/files/adapters/mikro-orm/src/interfaces/mikro-orm.interfaces.ts b/files/service/adapters/mikro-orm/src/interfaces/mikro-orm.interfaces.ts similarity index 100% rename from files/adapters/mikro-orm/src/interfaces/mikro-orm.interfaces.ts rename to files/service/adapters/mikro-orm/src/interfaces/mikro-orm.interfaces.ts diff --git a/files/adapters/mikro-orm/src/migrations/Migration20250207003617.ts b/files/service/adapters/mikro-orm/src/migrations/Migration20250207003617.ts similarity index 100% rename from files/adapters/mikro-orm/src/migrations/Migration20250207003617.ts rename to files/service/adapters/mikro-orm/src/migrations/Migration20250207003617.ts diff --git a/files/adapters/mikro-orm/src/migrations/Migration20250213125337.ts b/files/service/adapters/mikro-orm/src/migrations/Migration20250213125337.ts similarity index 100% rename from files/adapters/mikro-orm/src/migrations/Migration20250213125337.ts rename to files/service/adapters/mikro-orm/src/migrations/Migration20250213125337.ts diff --git a/files/adapters/mikro-orm/src/migrations/index.ts b/files/service/adapters/mikro-orm/src/migrations/index.ts similarity index 100% rename from files/adapters/mikro-orm/src/migrations/index.ts rename to files/service/adapters/mikro-orm/src/migrations/index.ts diff --git a/files/adapters/mikro-orm/src/mikro-orm.config.ts b/files/service/adapters/mikro-orm/src/mikro-orm.config.ts similarity index 100% rename from files/adapters/mikro-orm/src/mikro-orm.config.ts rename to files/service/adapters/mikro-orm/src/mikro-orm.config.ts diff --git a/files/adapters/mikro-orm/src/module/index.ts b/files/service/adapters/mikro-orm/src/module/index.ts similarity index 100% rename from files/adapters/mikro-orm/src/module/index.ts rename to files/service/adapters/mikro-orm/src/module/index.ts diff --git a/files/adapters/mikro-orm/src/module/mikro-orm-adapter.module.ts b/files/service/adapters/mikro-orm/src/module/mikro-orm-adapter.module.ts similarity index 100% rename from files/adapters/mikro-orm/src/module/mikro-orm-adapter.module.ts rename to files/service/adapters/mikro-orm/src/module/mikro-orm-adapter.module.ts diff --git a/files/adapters/mikro-orm/src/module/mikro-orm-adapter.providers.ts b/files/service/adapters/mikro-orm/src/module/mikro-orm-adapter.providers.ts similarity index 100% rename from files/adapters/mikro-orm/src/module/mikro-orm-adapter.providers.ts rename to files/service/adapters/mikro-orm/src/module/mikro-orm-adapter.providers.ts diff --git a/files/adapters/mikro-orm/tsconfig.json b/files/service/adapters/mikro-orm/tsconfig.json similarity index 100% rename from files/adapters/mikro-orm/tsconfig.json rename to files/service/adapters/mikro-orm/tsconfig.json diff --git a/files/adapters/storage-adapter/CHANGELOG.md b/files/service/adapters/storage-adapter/CHANGELOG.md similarity index 100% rename from files/adapters/storage-adapter/CHANGELOG.md rename to files/service/adapters/storage-adapter/CHANGELOG.md diff --git a/files/adapters/storage-adapter/package.json b/files/service/adapters/storage-adapter/package.json similarity index 100% rename from files/adapters/storage-adapter/package.json rename to files/service/adapters/storage-adapter/package.json diff --git a/files/adapters/storage-adapter/src/config/files-storage-env.config.ts b/files/service/adapters/storage-adapter/src/config/files-storage-env.config.ts similarity index 100% rename from files/adapters/storage-adapter/src/config/files-storage-env.config.ts rename to files/service/adapters/storage-adapter/src/config/files-storage-env.config.ts diff --git a/files/adapters/storage-adapter/src/config/index.ts b/files/service/adapters/storage-adapter/src/config/index.ts similarity index 100% rename from files/adapters/storage-adapter/src/config/index.ts rename to files/service/adapters/storage-adapter/src/config/index.ts diff --git a/files/adapters/storage-adapter/src/index.ts b/files/service/adapters/storage-adapter/src/index.ts similarity index 100% rename from files/adapters/storage-adapter/src/index.ts rename to files/service/adapters/storage-adapter/src/index.ts diff --git a/files/adapters/storage-adapter/src/module/files-storage-adapter-module.constants.ts b/files/service/adapters/storage-adapter/src/module/files-storage-adapter-module.constants.ts similarity index 100% rename from files/adapters/storage-adapter/src/module/files-storage-adapter-module.constants.ts rename to files/service/adapters/storage-adapter/src/module/files-storage-adapter-module.constants.ts diff --git a/files/adapters/storage-adapter/src/module/files-storage-adapter-module.interfaces.ts b/files/service/adapters/storage-adapter/src/module/files-storage-adapter-module.interfaces.ts similarity index 100% rename from files/adapters/storage-adapter/src/module/files-storage-adapter-module.interfaces.ts rename to files/service/adapters/storage-adapter/src/module/files-storage-adapter-module.interfaces.ts diff --git a/files/adapters/storage-adapter/src/module/files-storage-adapter-module.providers.ts b/files/service/adapters/storage-adapter/src/module/files-storage-adapter-module.providers.ts similarity index 100% rename from files/adapters/storage-adapter/src/module/files-storage-adapter-module.providers.ts rename to files/service/adapters/storage-adapter/src/module/files-storage-adapter-module.providers.ts diff --git a/files/adapters/storage-adapter/src/module/files-storage-adapter.module.ts b/files/service/adapters/storage-adapter/src/module/files-storage-adapter.module.ts similarity index 100% rename from files/adapters/storage-adapter/src/module/files-storage-adapter.module.ts rename to files/service/adapters/storage-adapter/src/module/files-storage-adapter.module.ts diff --git a/files/adapters/storage-adapter/src/module/index.ts b/files/service/adapters/storage-adapter/src/module/index.ts similarity index 100% rename from files/adapters/storage-adapter/src/module/index.ts rename to files/service/adapters/storage-adapter/src/module/index.ts diff --git a/files/adapters/storage-adapter/src/storage/index.ts b/files/service/adapters/storage-adapter/src/storage/index.ts similarity index 100% rename from files/adapters/storage-adapter/src/storage/index.ts rename to files/service/adapters/storage-adapter/src/storage/index.ts diff --git a/files/adapters/storage-adapter/src/storage/storage.ts b/files/service/adapters/storage-adapter/src/storage/storage.ts similarity index 100% rename from files/adapters/storage-adapter/src/storage/storage.ts rename to files/service/adapters/storage-adapter/src/storage/storage.ts diff --git a/files/core/application-module/CHANGELOG.md b/files/service/application-module/CHANGELOG.md similarity index 100% rename from files/core/application-module/CHANGELOG.md rename to files/service/application-module/CHANGELOG.md diff --git a/files/core/application-module/package.json b/files/service/application-module/package.json similarity index 100% rename from files/core/application-module/package.json rename to files/service/application-module/package.json diff --git a/files/core/application-module/src/command-handlers/confirm-upload.command-handler.ts b/files/service/application-module/src/command-handlers/confirm-upload.command-handler.ts similarity index 100% rename from files/core/application-module/src/command-handlers/confirm-upload.command-handler.ts rename to files/service/application-module/src/command-handlers/confirm-upload.command-handler.ts diff --git a/files/core/application-module/src/command-handlers/create-upload.command-handler.ts b/files/service/application-module/src/command-handlers/create-upload.command-handler.ts similarity index 100% rename from files/core/application-module/src/command-handlers/create-upload.command-handler.ts rename to files/service/application-module/src/command-handlers/create-upload.command-handler.ts diff --git a/files/core/application-module/src/command-handlers/index.ts b/files/service/application-module/src/command-handlers/index.ts similarity index 100% rename from files/core/application-module/src/command-handlers/index.ts rename to files/service/application-module/src/command-handlers/index.ts diff --git a/files/core/application-module/src/commands/confirm-upload.command.ts b/files/service/application-module/src/commands/confirm-upload.command.ts similarity index 100% rename from files/core/application-module/src/commands/confirm-upload.command.ts rename to files/service/application-module/src/commands/confirm-upload.command.ts diff --git a/files/core/application-module/src/commands/create-upload.command.ts b/files/service/application-module/src/commands/create-upload.command.ts similarity index 100% rename from files/core/application-module/src/commands/create-upload.command.ts rename to files/service/application-module/src/commands/create-upload.command.ts diff --git a/files/core/application-module/src/commands/index.ts b/files/service/application-module/src/commands/index.ts similarity index 100% rename from files/core/application-module/src/commands/index.ts rename to files/service/application-module/src/commands/index.ts diff --git a/files/core/application-module/src/exceptions/command.exception.ts b/files/service/application-module/src/exceptions/command.exception.ts similarity index 100% rename from files/core/application-module/src/exceptions/command.exception.ts rename to files/service/application-module/src/exceptions/command.exception.ts diff --git a/files/core/application-module/src/exceptions/index.ts b/files/service/application-module/src/exceptions/index.ts similarity index 100% rename from files/core/application-module/src/exceptions/index.ts rename to files/service/application-module/src/exceptions/index.ts diff --git a/files/core/application-module/src/exceptions/not-found.exception.ts b/files/service/application-module/src/exceptions/not-found.exception.ts similarity index 100% rename from files/core/application-module/src/exceptions/not-found.exception.ts rename to files/service/application-module/src/exceptions/not-found.exception.ts diff --git a/files/core/application-module/src/exceptions/query.exception.ts b/files/service/application-module/src/exceptions/query.exception.ts similarity index 100% rename from files/core/application-module/src/exceptions/query.exception.ts rename to files/service/application-module/src/exceptions/query.exception.ts diff --git a/files/core/application-module/src/index.ts b/files/service/application-module/src/index.ts similarity index 100% rename from files/core/application-module/src/index.ts rename to files/service/application-module/src/index.ts diff --git a/files/core/application-module/src/module/files-application.module.ts b/files/service/application-module/src/module/files-application.module.ts similarity index 100% rename from files/core/application-module/src/module/files-application.module.ts rename to files/service/application-module/src/module/files-application.module.ts diff --git a/files/core/application-module/src/module/index.ts b/files/service/application-module/src/module/index.ts similarity index 100% rename from files/core/application-module/src/module/index.ts rename to files/service/application-module/src/module/index.ts diff --git a/files/core/application-module/src/queries/get-file-by-id.query.ts b/files/service/application-module/src/queries/get-file-by-id.query.ts similarity index 100% rename from files/core/application-module/src/queries/get-file-by-id.query.ts rename to files/service/application-module/src/queries/get-file-by-id.query.ts diff --git a/files/core/application-module/src/queries/get-files.query.ts b/files/service/application-module/src/queries/get-files.query.ts similarity index 100% rename from files/core/application-module/src/queries/get-files.query.ts rename to files/service/application-module/src/queries/get-files.query.ts diff --git a/files/core/application-module/src/queries/get-upload-by-id.query.ts b/files/service/application-module/src/queries/get-upload-by-id.query.ts similarity index 100% rename from files/core/application-module/src/queries/get-upload-by-id.query.ts rename to files/service/application-module/src/queries/get-upload-by-id.query.ts diff --git a/files/core/application-module/src/queries/index.ts b/files/service/application-module/src/queries/index.ts similarity index 100% rename from files/core/application-module/src/queries/index.ts rename to files/service/application-module/src/queries/index.ts diff --git a/files/core/application-module/src/query-handlers/get-file-by-id.query-handler.ts b/files/service/application-module/src/query-handlers/get-file-by-id.query-handler.ts similarity index 100% rename from files/core/application-module/src/query-handlers/get-file-by-id.query-handler.ts rename to files/service/application-module/src/query-handlers/get-file-by-id.query-handler.ts diff --git a/files/core/application-module/src/query-handlers/get-files.query-handler.ts b/files/service/application-module/src/query-handlers/get-files.query-handler.ts similarity index 100% rename from files/core/application-module/src/query-handlers/get-files.query-handler.ts rename to files/service/application-module/src/query-handlers/get-files.query-handler.ts diff --git a/files/core/application-module/src/query-handlers/get-upload-by-id.query-handler.ts b/files/service/application-module/src/query-handlers/get-upload-by-id.query-handler.ts similarity index 100% rename from files/core/application-module/src/query-handlers/get-upload-by-id.query-handler.ts rename to files/service/application-module/src/query-handlers/get-upload-by-id.query-handler.ts diff --git a/files/core/application-module/src/query-handlers/index.ts b/files/service/application-module/src/query-handlers/index.ts similarity index 100% rename from files/core/application-module/src/query-handlers/index.ts rename to files/service/application-module/src/query-handlers/index.ts diff --git a/files/core/domain-module/CHANGELOG.md b/files/service/domain-module/CHANGELOG.md similarity index 100% rename from files/core/domain-module/CHANGELOG.md rename to files/service/domain-module/CHANGELOG.md diff --git a/files/core/domain-module/package.json b/files/service/domain-module/package.json similarity index 100% rename from files/core/domain-module/package.json rename to files/service/domain-module/package.json diff --git a/files/core/domain-module/src/aggregates/file.aggregate.ts b/files/service/domain-module/src/aggregates/file.aggregate.ts similarity index 100% rename from files/core/domain-module/src/aggregates/file.aggregate.ts rename to files/service/domain-module/src/aggregates/file.aggregate.ts diff --git a/files/core/domain-module/src/aggregates/index.ts b/files/service/domain-module/src/aggregates/index.ts similarity index 100% rename from files/core/domain-module/src/aggregates/index.ts rename to files/service/domain-module/src/aggregates/index.ts diff --git a/files/core/domain-module/src/aggregates/upload.aggregate.ts b/files/service/domain-module/src/aggregates/upload.aggregate.ts similarity index 100% rename from files/core/domain-module/src/aggregates/upload.aggregate.ts rename to files/service/domain-module/src/aggregates/upload.aggregate.ts diff --git a/files/core/domain-module/src/events/file-created.event.ts b/files/service/domain-module/src/events/file-created.event.ts similarity index 100% rename from files/core/domain-module/src/events/file-created.event.ts rename to files/service/domain-module/src/events/file-created.event.ts diff --git a/files/core/domain-module/src/events/index.ts b/files/service/domain-module/src/events/index.ts similarity index 100% rename from files/core/domain-module/src/events/index.ts rename to files/service/domain-module/src/events/index.ts diff --git a/files/core/domain-module/src/events/upload-confirmed.event.ts b/files/service/domain-module/src/events/upload-confirmed.event.ts similarity index 100% rename from files/core/domain-module/src/events/upload-confirmed.event.ts rename to files/service/domain-module/src/events/upload-confirmed.event.ts diff --git a/files/core/domain-module/src/events/upload-created.event.ts b/files/service/domain-module/src/events/upload-created.event.ts similarity index 100% rename from files/core/domain-module/src/events/upload-created.event.ts rename to files/service/domain-module/src/events/upload-created.event.ts diff --git a/files/core/domain-module/src/exceptions/find.exception.ts b/files/service/domain-module/src/exceptions/find.exception.ts similarity index 100% rename from files/core/domain-module/src/exceptions/find.exception.ts rename to files/service/domain-module/src/exceptions/find.exception.ts diff --git a/files/core/domain-module/src/exceptions/index.ts b/files/service/domain-module/src/exceptions/index.ts similarity index 100% rename from files/core/domain-module/src/exceptions/index.ts rename to files/service/domain-module/src/exceptions/index.ts diff --git a/files/core/domain-module/src/exceptions/remove.exception.ts b/files/service/domain-module/src/exceptions/remove.exception.ts similarity index 100% rename from files/core/domain-module/src/exceptions/remove.exception.ts rename to files/service/domain-module/src/exceptions/remove.exception.ts diff --git a/files/core/domain-module/src/exceptions/save.exception.ts b/files/service/domain-module/src/exceptions/save.exception.ts similarity index 100% rename from files/core/domain-module/src/exceptions/save.exception.ts rename to files/service/domain-module/src/exceptions/save.exception.ts diff --git a/files/core/domain-module/src/index.ts b/files/service/domain-module/src/index.ts similarity index 100% rename from files/core/domain-module/src/index.ts rename to files/service/domain-module/src/index.ts diff --git a/files/core/domain-module/src/interfaces/files-bucket.interfaces.ts b/files/service/domain-module/src/interfaces/files-bucket.interfaces.ts similarity index 100% rename from files/core/domain-module/src/interfaces/files-bucket.interfaces.ts rename to files/service/domain-module/src/interfaces/files-bucket.interfaces.ts diff --git a/files/core/domain-module/src/interfaces/files-bucket.type.ts b/files/service/domain-module/src/interfaces/files-bucket.type.ts similarity index 100% rename from files/core/domain-module/src/interfaces/files-bucket.type.ts rename to files/service/domain-module/src/interfaces/files-bucket.type.ts diff --git a/files/core/domain-module/src/interfaces/index.ts b/files/service/domain-module/src/interfaces/index.ts similarity index 100% rename from files/core/domain-module/src/interfaces/index.ts rename to files/service/domain-module/src/interfaces/index.ts diff --git a/files/core/domain-module/src/ports/files-buckets-registry.port.ts b/files/service/domain-module/src/ports/files-buckets-registry.port.ts similarity index 100% rename from files/core/domain-module/src/ports/files-buckets-registry.port.ts rename to files/service/domain-module/src/ports/files-buckets-registry.port.ts diff --git a/files/core/domain-module/src/ports/index.ts b/files/service/domain-module/src/ports/index.ts similarity index 100% rename from files/core/domain-module/src/ports/index.ts rename to files/service/domain-module/src/ports/index.ts diff --git a/files/core/domain-module/src/ports/storage.port.ts b/files/service/domain-module/src/ports/storage.port.ts similarity index 100% rename from files/core/domain-module/src/ports/storage.port.ts rename to files/service/domain-module/src/ports/storage.port.ts diff --git a/files/core/domain-module/src/repositories/file.repository.ts b/files/service/domain-module/src/repositories/file.repository.ts similarity index 100% rename from files/core/domain-module/src/repositories/file.repository.ts rename to files/service/domain-module/src/repositories/file.repository.ts diff --git a/files/core/domain-module/src/repositories/index.ts b/files/service/domain-module/src/repositories/index.ts similarity index 100% rename from files/core/domain-module/src/repositories/index.ts rename to files/service/domain-module/src/repositories/index.ts diff --git a/files/core/domain-module/src/repositories/upload.repository.ts b/files/service/domain-module/src/repositories/upload.repository.ts similarity index 100% rename from files/core/domain-module/src/repositories/upload.repository.ts rename to files/service/domain-module/src/repositories/upload.repository.ts diff --git a/files/entrypoints/service/CHANGELOG.md b/files/service/entrypoints/service/CHANGELOG.md similarity index 100% rename from files/entrypoints/service/CHANGELOG.md rename to files/service/entrypoints/service/CHANGELOG.md diff --git a/files/entrypoints/service/Readme.md b/files/service/entrypoints/service/Readme.md similarity index 100% rename from files/entrypoints/service/Readme.md rename to files/service/entrypoints/service/Readme.md diff --git a/files/entrypoints/service/integration/containers/gcs-server.container.ts b/files/service/entrypoints/service/integration/containers/gcs-server.container.ts similarity index 100% rename from files/entrypoints/service/integration/containers/gcs-server.container.ts rename to files/service/entrypoints/service/integration/containers/gcs-server.container.ts diff --git a/files/entrypoints/service/integration/containers/gcs-server.started-container.ts b/files/service/entrypoints/service/integration/containers/gcs-server.started-container.ts similarity index 100% rename from files/entrypoints/service/integration/containers/gcs-server.started-container.ts rename to files/service/entrypoints/service/integration/containers/gcs-server.started-container.ts diff --git a/files/entrypoints/service/integration/containers/index.ts b/files/service/entrypoints/service/integration/containers/index.ts similarity index 100% rename from files/entrypoints/service/integration/containers/index.ts rename to files/service/entrypoints/service/integration/containers/index.ts diff --git a/files/entrypoints/service/integration/fixtures/test.png b/files/service/entrypoints/service/integration/fixtures/test.png similarity index 100% rename from files/entrypoints/service/integration/fixtures/test.png rename to files/service/entrypoints/service/integration/fixtures/test.png diff --git a/files/entrypoints/service/integration/service-entrypoint.constants.ts b/files/service/entrypoints/service/integration/service-entrypoint.constants.ts similarity index 100% rename from files/entrypoints/service/integration/service-entrypoint.constants.ts rename to files/service/entrypoints/service/integration/service-entrypoint.constants.ts diff --git a/files/entrypoints/service/integration/service-entrypoint.interfaces.ts b/files/service/entrypoints/service/integration/service-entrypoint.interfaces.ts similarity index 100% rename from files/entrypoints/service/integration/service-entrypoint.interfaces.ts rename to files/service/entrypoints/service/integration/service-entrypoint.interfaces.ts diff --git a/files/entrypoints/service/integration/service-entrypoint.test.ts b/files/service/entrypoints/service/integration/service-entrypoint.test.ts similarity index 100% rename from files/entrypoints/service/integration/service-entrypoint.test.ts rename to files/service/entrypoints/service/integration/service-entrypoint.test.ts diff --git a/files/entrypoints/service/integration/utils/auth-metadata.factory.ts b/files/service/entrypoints/service/integration/utils/auth-metadata.factory.ts similarity index 100% rename from files/entrypoints/service/integration/utils/auth-metadata.factory.ts rename to files/service/entrypoints/service/integration/utils/auth-metadata.factory.ts diff --git a/files/entrypoints/service/integration/utils/index.ts b/files/service/entrypoints/service/integration/utils/index.ts similarity index 100% rename from files/entrypoints/service/integration/utils/index.ts rename to files/service/entrypoints/service/integration/utils/index.ts diff --git a/files/entrypoints/service/package.json b/files/service/entrypoints/service/package.json similarity index 100% rename from files/entrypoints/service/package.json rename to files/service/entrypoints/service/package.json diff --git a/files/entrypoints/service/src/bootstrap.ts b/files/service/entrypoints/service/src/bootstrap.ts similarity index 100% rename from files/entrypoints/service/src/bootstrap.ts rename to files/service/entrypoints/service/src/bootstrap.ts diff --git a/files/entrypoints/service/src/configs/database.config.ts b/files/service/entrypoints/service/src/configs/database.config.ts similarity index 100% rename from files/entrypoints/service/src/configs/database.config.ts rename to files/service/entrypoints/service/src/configs/database.config.ts diff --git a/files/entrypoints/service/src/configs/index.ts b/files/service/entrypoints/service/src/configs/index.ts similarity index 100% rename from files/entrypoints/service/src/configs/index.ts rename to files/service/entrypoints/service/src/configs/index.ts diff --git a/files/entrypoints/service/src/index.ts b/files/service/entrypoints/service/src/index.ts similarity index 100% rename from files/entrypoints/service/src/index.ts rename to files/service/entrypoints/service/src/index.ts diff --git a/files/entrypoints/service/src/service-entrypoint.constants.ts b/files/service/entrypoints/service/src/service-entrypoint.constants.ts similarity index 100% rename from files/entrypoints/service/src/service-entrypoint.constants.ts rename to files/service/entrypoints/service/src/service-entrypoint.constants.ts diff --git a/files/entrypoints/service/src/service-entrypoint.interfaces.ts b/files/service/entrypoints/service/src/service-entrypoint.interfaces.ts similarity index 100% rename from files/entrypoints/service/src/service-entrypoint.interfaces.ts rename to files/service/entrypoints/service/src/service-entrypoint.interfaces.ts diff --git a/files/entrypoints/service/src/service-entrypoint.module.ts b/files/service/entrypoints/service/src/service-entrypoint.module.ts similarity index 100% rename from files/entrypoints/service/src/service-entrypoint.module.ts rename to files/service/entrypoints/service/src/service-entrypoint.module.ts diff --git a/files/gateway/files-types/CHANGELOG.md b/files/service/gateway/files-types/CHANGELOG.md similarity index 100% rename from files/gateway/files-types/CHANGELOG.md rename to files/service/gateway/files-types/CHANGELOG.md diff --git a/files/gateway/files-types/package.json b/files/service/gateway/files-types/package.json similarity index 100% rename from files/gateway/files-types/package.json rename to files/service/gateway/files-types/package.json diff --git a/files/gateway/files-types/src/file.type.ts b/files/service/gateway/files-types/src/file.type.ts similarity index 100% rename from files/gateway/files-types/src/file.type.ts rename to files/service/gateway/files-types/src/file.type.ts diff --git a/files/gateway/files-types/src/index.ts b/files/service/gateway/files-types/src/index.ts similarity index 100% rename from files/gateway/files-types/src/index.ts rename to files/service/gateway/files-types/src/index.ts diff --git a/files/gateway/upload-mutations/CHANGELOG.md b/files/service/gateway/upload-mutations/CHANGELOG.md similarity index 100% rename from files/gateway/upload-mutations/CHANGELOG.md rename to files/service/gateway/upload-mutations/CHANGELOG.md diff --git a/files/gateway/upload-mutations/package.json b/files/service/gateway/upload-mutations/package.json similarity index 100% rename from files/gateway/upload-mutations/package.json rename to files/service/gateway/upload-mutations/package.json diff --git a/files/gateway/upload-mutations/src/index.ts b/files/service/gateway/upload-mutations/src/index.ts similarity index 100% rename from files/gateway/upload-mutations/src/index.ts rename to files/service/gateway/upload-mutations/src/index.ts diff --git a/files/gateway/upload-mutations/src/inputs/confirm-upload.input.ts b/files/service/gateway/upload-mutations/src/inputs/confirm-upload.input.ts similarity index 100% rename from files/gateway/upload-mutations/src/inputs/confirm-upload.input.ts rename to files/service/gateway/upload-mutations/src/inputs/confirm-upload.input.ts diff --git a/files/gateway/upload-mutations/src/inputs/create-upload.input.ts b/files/service/gateway/upload-mutations/src/inputs/create-upload.input.ts similarity index 100% rename from files/gateway/upload-mutations/src/inputs/create-upload.input.ts rename to files/service/gateway/upload-mutations/src/inputs/create-upload.input.ts diff --git a/files/gateway/upload-mutations/src/inputs/index.ts b/files/service/gateway/upload-mutations/src/inputs/index.ts similarity index 100% rename from files/gateway/upload-mutations/src/inputs/index.ts rename to files/service/gateway/upload-mutations/src/inputs/index.ts diff --git a/files/gateway/upload-mutations/src/mutations/index.ts b/files/service/gateway/upload-mutations/src/mutations/index.ts similarity index 100% rename from files/gateway/upload-mutations/src/mutations/index.ts rename to files/service/gateway/upload-mutations/src/mutations/index.ts diff --git a/files/gateway/upload-mutations/src/mutations/upload.mutations.ts b/files/service/gateway/upload-mutations/src/mutations/upload.mutations.ts similarity index 100% rename from files/gateway/upload-mutations/src/mutations/upload.mutations.ts rename to files/service/gateway/upload-mutations/src/mutations/upload.mutations.ts diff --git a/files/gateway/upload-mutations/src/types/confirm-upload.response.ts b/files/service/gateway/upload-mutations/src/types/confirm-upload.response.ts similarity index 100% rename from files/gateway/upload-mutations/src/types/confirm-upload.response.ts rename to files/service/gateway/upload-mutations/src/types/confirm-upload.response.ts diff --git a/files/gateway/upload-mutations/src/types/create-upload.response.ts b/files/service/gateway/upload-mutations/src/types/create-upload.response.ts similarity index 100% rename from files/gateway/upload-mutations/src/types/create-upload.response.ts rename to files/service/gateway/upload-mutations/src/types/create-upload.response.ts diff --git a/files/gateway/upload-mutations/src/types/index.ts b/files/service/gateway/upload-mutations/src/types/index.ts similarity index 100% rename from files/gateway/upload-mutations/src/types/index.ts rename to files/service/gateway/upload-mutations/src/types/index.ts diff --git a/files/gateway/upload-mutations/src/upload-mutations.module.ts b/files/service/gateway/upload-mutations/src/upload-mutations.module.ts similarity index 100% rename from files/gateway/upload-mutations/src/upload-mutations.module.ts rename to files/service/gateway/upload-mutations/src/upload-mutations.module.ts diff --git a/files/gateway/upload-types/CHANGELOG.md b/files/service/gateway/upload-types/CHANGELOG.md similarity index 100% rename from files/gateway/upload-types/CHANGELOG.md rename to files/service/gateway/upload-types/CHANGELOG.md diff --git a/files/gateway/upload-types/package.json b/files/service/gateway/upload-types/package.json similarity index 100% rename from files/gateway/upload-types/package.json rename to files/service/gateway/upload-types/package.json diff --git a/files/gateway/upload-types/src/index.ts b/files/service/gateway/upload-types/src/index.ts similarity index 100% rename from files/gateway/upload-types/src/index.ts rename to files/service/gateway/upload-types/src/index.ts diff --git a/files/gateway/upload-types/src/upload.type.ts b/files/service/gateway/upload-types/src/upload.type.ts similarity index 100% rename from files/gateway/upload-types/src/upload.type.ts rename to files/service/gateway/upload-types/src/upload.type.ts diff --git a/files/core/infrastructure-module/CHANGELOG.md b/files/service/infrastructure-module/CHANGELOG.md similarity index 100% rename from files/core/infrastructure-module/CHANGELOG.md rename to files/service/infrastructure-module/CHANGELOG.md diff --git a/files/core/infrastructure-module/package.json b/files/service/infrastructure-module/package.json similarity index 100% rename from files/core/infrastructure-module/package.json rename to files/service/infrastructure-module/package.json diff --git a/files/core/infrastructure-module/src/index.ts b/files/service/infrastructure-module/src/index.ts similarity index 100% rename from files/core/infrastructure-module/src/index.ts rename to files/service/infrastructure-module/src/index.ts diff --git a/files/core/infrastructure-module/src/modules/index.ts b/files/service/infrastructure-module/src/modules/index.ts similarity index 100% rename from files/core/infrastructure-module/src/modules/index.ts rename to files/service/infrastructure-module/src/modules/index.ts diff --git a/files/core/infrastructure-module/src/modules/infrastructure.module.ts b/files/service/infrastructure-module/src/modules/infrastructure.module.ts similarity index 100% rename from files/core/infrastructure-module/src/modules/infrastructure.module.ts rename to files/service/infrastructure-module/src/modules/infrastructure.module.ts diff --git a/files/core/infrastructure-module/src/modules/infrastructure.providers.ts b/files/service/infrastructure-module/src/modules/infrastructure.providers.ts similarity index 100% rename from files/core/infrastructure-module/src/modules/infrastructure.providers.ts rename to files/service/infrastructure-module/src/modules/infrastructure.providers.ts diff --git a/files/core/infrastructure-module/src/repositories/files.repository.ts b/files/service/infrastructure-module/src/repositories/files.repository.ts similarity index 100% rename from files/core/infrastructure-module/src/repositories/files.repository.ts rename to files/service/infrastructure-module/src/repositories/files.repository.ts diff --git a/files/core/infrastructure-module/src/repositories/index.ts b/files/service/infrastructure-module/src/repositories/index.ts similarity index 100% rename from files/core/infrastructure-module/src/repositories/index.ts rename to files/service/infrastructure-module/src/repositories/index.ts diff --git a/files/core/infrastructure-module/src/repositories/upload.repository.ts b/files/service/infrastructure-module/src/repositories/upload.repository.ts similarity index 100% rename from files/core/infrastructure-module/src/repositories/upload.repository.ts rename to files/service/infrastructure-module/src/repositories/upload.repository.ts From cc566082ddafc267936d3311f9c1b55c44526dd4 Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Wed, 5 Mar 2025 03:39:07 +0300 Subject: [PATCH 05/42] refactor(application-module): remove exceptions, add new methods --- files/service/application-module/package.json | 30 ++++++++----- .../confirm-upload.command-handler.ts | 35 +++++++-------- .../create-upload.command-handler.ts | 44 +++++++++++-------- .../src/command-handlers/index.ts | 2 +- .../src/commands/confirm-upload.command.ts | 4 +- .../src/commands/create-upload.command.ts | 2 +- .../application-module/src/commands/index.ts | 2 +- .../src/exceptions/command.exception.ts | 15 ------- .../src/exceptions/index.ts | 3 -- .../src/exceptions/not-found.exception.ts | 15 ------- .../src/exceptions/query.exception.ts | 15 ------- files/service/application-module/src/index.ts | 4 +- .../src/module/files-application.module.ts | 15 ------- .../module/files-engine-application.module.ts | 16 +++++++ .../application-module/src/module/index.ts | 2 +- .../queries/generate-file-url-by-id.query.ts | 3 ++ .../src/queries/get-files.query.ts | 10 ++--- .../application-module/src/queries/index.ts | 3 +- .../generate-file-url-by-id.query-handler.ts | 26 +++++++++++ .../get-file-by-id.query-handler.ts | 19 ++++---- .../query-handlers/get-files.query-handler.ts | 25 ++++++----- .../get-upload-by-id.query-handler.ts | 17 +++---- .../src/query-handlers/index.ts | 3 +- 23 files changed, 148 insertions(+), 162 deletions(-) delete mode 100644 files/service/application-module/src/exceptions/command.exception.ts delete mode 100644 files/service/application-module/src/exceptions/index.ts delete mode 100644 files/service/application-module/src/exceptions/not-found.exception.ts delete mode 100644 files/service/application-module/src/exceptions/query.exception.ts delete mode 100644 files/service/application-module/src/module/files-application.module.ts create mode 100644 files/service/application-module/src/module/files-engine-application.module.ts create mode 100644 files/service/application-module/src/queries/generate-file-url-by-id.query.ts create mode 100644 files/service/application-module/src/query-handlers/generate-file-url-by-id.query-handler.ts diff --git a/files/service/application-module/package.json b/files/service/application-module/package.json index bd2a14ed..50a36d74 100644 --- a/files/service/application-module/package.json +++ b/files/service/application-module/package.json @@ -1,29 +1,35 @@ { - "name": "@files/application-module", + "name": "@files-engine/application-module", "version": "0.0.1", "private": true, "license": "BSD-3-Clause", "type": "module", "exports": { + "./package.json": "./package.json", ".": "./src/index.ts" }, + "main": "src/index.ts", "dependencies": { - "uuid": "11.0.5" + "@atls/logger": "0.0.3", + "uuid": "9.0.1" }, "devDependencies": { - "@files/cqrs-adapter": "workspace:*", - "@files/domain-module": "workspace:*", - "@nestjs/common": "10.4.15", - "@nestjs/core": "10.4.15", + "@files-engine/domain-module": "workspace:0.0.1", + "@nestjs/common": "10.2.5", + "@nestjs/core": "10.2.5", + "@nestjs/cqrs": "10.2.5", + "@nestjs/testing": "10.2.5", + "@types/node": "20.6.0", + "@types/uuid": "9.0.3", "reflect-metadata": "0.2.2", "rxjs": "7.8.1" }, "peerDependencies": { - "@files/cqrs-adapter": "workspace:*", - "@files/domain-module": "workspace:*", - "@nestjs/common": "*", - "@nestjs/core": "*", - "reflect-metadata": "*", - "rxjs": "*" + "@files-engine/domain-module": "workspace:0.0.1", + "@nestjs/common": "^10", + "@nestjs/core": "^10", + "@nestjs/cqrs": "^10", + "reflect-metadata": "^0.2", + "rxjs": "^7" } } diff --git a/files/service/application-module/src/command-handlers/confirm-upload.command-handler.ts b/files/service/application-module/src/command-handlers/confirm-upload.command-handler.ts index 2f7cdac6..1c763c23 100644 --- a/files/service/application-module/src/command-handlers/confirm-upload.command-handler.ts +++ b/files/service/application-module/src/command-handlers/confirm-upload.command-handler.ts @@ -1,33 +1,32 @@ -import assert from 'assert' +import type { ICommandHandler } from '@nestjs/cqrs' -import { CommandHandler } from '@files/cqrs-adapter' -import { ICommandHandler } from '@files/cqrs-adapter' -import { UploadRepository } from '@files/domain-module' -import { FileRepository } from '@files/domain-module' +import assert from 'node:assert' -import { ConfirmUploadCommand } from '../commands/index.js' -import { CommandException } from '../exceptions/index.js' -import { NotFoundException } from '../exceptions/index.js' +import { CommandHandler } from '@nestjs/cqrs' + +import { TransactionalRepository } from '@files-engine/domain-module' +import { UploadRepository } from '@files-engine/domain-module' +import { FilesStorageAdapter } from '@files-engine/domain-module' + +import { ConfirmUploadCommand } from '../commands/index.js' @CommandHandler(ConfirmUploadCommand) export class ConfirmUploadCommandHandler implements ICommandHandler { constructor( + private readonly transactionalRepository: TransactionalRepository, private readonly uploadRepository: UploadRepository, - private readonly fileRepository: FileRepository + private readonly storageAdapter: FilesStorageAdapter ) {} async execute(command: ConfirmUploadCommand): Promise { - try { - const upload = await this.uploadRepository.findById(command.id) + const upload = await this.uploadRepository.findById(command.uploadId) + + assert.ok(upload, `Upload with id '${command.uploadId}' not found`) - assert.ok(upload, new NotFoundException('Upload', command)) + const metadata = await this.storageAdapter.toFileMetadata(upload) - const file = await upload.confirm(command.confirmatorId) + const file = await upload.confirm(command.ownerId, metadata!) - await this.uploadRepository.save(upload) - await this.fileRepository.save(file) - } catch (error) { - throw new CommandException(ConfirmUploadCommandHandler.name, command, error) - } + await this.transactionalRepository.saveUploadAndFile(upload, file) } } diff --git a/files/service/application-module/src/command-handlers/create-upload.command-handler.ts b/files/service/application-module/src/command-handlers/create-upload.command-handler.ts index a736b35a..e5eed0e8 100644 --- a/files/service/application-module/src/command-handlers/create-upload.command-handler.ts +++ b/files/service/application-module/src/command-handlers/create-upload.command-handler.ts @@ -1,29 +1,35 @@ -import { CommandHandler } from '@files/cqrs-adapter' -import { ICommandHandler } from '@files/cqrs-adapter' -import { UploadRepository } from '@files/domain-module' +import type { ICommandHandler } from '@nestjs/cqrs' -import { CreateUploadCommand } from '../commands/index.js' -import { CommandException } from '../exceptions/index.js' +import { CommandHandler } from '@nestjs/cqrs' + +import { UploadRepository } from '@files-engine/domain-module' +import { FilesBucketsAdapter } from '@files-engine/domain-module' +import { FilesStorageAdapter } from '@files-engine/domain-module' +import { Upload } from '@files-engine/domain-module' + +import { CreateUploadCommand } from '../commands/index.js' @CommandHandler(CreateUploadCommand) export class CreateUploadCommandHandler implements ICommandHandler { - constructor(private readonly uploadRepository: UploadRepository) {} + constructor( + private readonly uploadRepository: UploadRepository, + private readonly bucketsAdapter: FilesBucketsAdapter, + private readonly storageAdapter: FilesStorageAdapter + ) {} async execute(command: CreateUploadCommand): Promise { - try { - const upload = this.uploadRepository.create() + const bucket = await this.bucketsAdapter.toFilesBucket(command.bucket) - await upload.create( - command.id, - command.initiatorId, - command.bucket, - command.name, - command.size - ) + const upload = new Upload().create( + command.uploadId, + command.initiatorId, + bucket!, + command.name, + command.size + ) - await this.uploadRepository.save(upload) - } catch (error) { - throw new CommandException(CreateUploadCommandHandler.name, command, error) - } + await this.uploadRepository.save( + upload.prepare(await this.storageAdapter.prepareUpload(upload)) + ) } } diff --git a/files/service/application-module/src/command-handlers/index.ts b/files/service/application-module/src/command-handlers/index.ts index adf42ff3..1dc8832e 100644 --- a/files/service/application-module/src/command-handlers/index.ts +++ b/files/service/application-module/src/command-handlers/index.ts @@ -1,2 +1,2 @@ -export * from './create-upload.command-handler.js' export * from './confirm-upload.command-handler.js' +export * from './create-upload.command-handler.js' diff --git a/files/service/application-module/src/commands/confirm-upload.command.ts b/files/service/application-module/src/commands/confirm-upload.command.ts index 37f9e2b6..79b59322 100644 --- a/files/service/application-module/src/commands/confirm-upload.command.ts +++ b/files/service/application-module/src/commands/confirm-upload.command.ts @@ -1,6 +1,6 @@ export class ConfirmUploadCommand { constructor( - public readonly id: string, - public readonly confirmatorId: string + public readonly uploadId: string, + public readonly ownerId: string ) {} } diff --git a/files/service/application-module/src/commands/create-upload.command.ts b/files/service/application-module/src/commands/create-upload.command.ts index a4759242..561299de 100644 --- a/files/service/application-module/src/commands/create-upload.command.ts +++ b/files/service/application-module/src/commands/create-upload.command.ts @@ -1,6 +1,6 @@ export class CreateUploadCommand { constructor( - public readonly id: string, + public readonly uploadId: string, public readonly initiatorId: string, public readonly bucket: string, public readonly name: string, diff --git a/files/service/application-module/src/commands/index.ts b/files/service/application-module/src/commands/index.ts index 7eb08606..20440d57 100644 --- a/files/service/application-module/src/commands/index.ts +++ b/files/service/application-module/src/commands/index.ts @@ -1,2 +1,2 @@ -export * from './create-upload.command.js' export * from './confirm-upload.command.js' +export * from './create-upload.command.js' diff --git a/files/service/application-module/src/exceptions/command.exception.ts b/files/service/application-module/src/exceptions/command.exception.ts deleted file mode 100644 index 98e4ba21..00000000 --- a/files/service/application-module/src/exceptions/command.exception.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { InternalServerErrorException } from '@nestjs/common' - -export class CommandException extends InternalServerErrorException { - constructor(commandName: string, payload: object, error: unknown) { - const payloadText = JSON.stringify(payload, undefined, 2) - - let message = `Error execute command ${commandName} with payload: ${payloadText}` - - if (error instanceof Error) { - message = `${message} due to: ${error.message}` - } - - super(message) - } -} diff --git a/files/service/application-module/src/exceptions/index.ts b/files/service/application-module/src/exceptions/index.ts deleted file mode 100644 index d7bc2654..00000000 --- a/files/service/application-module/src/exceptions/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './command.exception.js' -export * from './not-found.exception.js' -export * from './query.exception.js' diff --git a/files/service/application-module/src/exceptions/not-found.exception.ts b/files/service/application-module/src/exceptions/not-found.exception.ts deleted file mode 100644 index 0e7fa8b8..00000000 --- a/files/service/application-module/src/exceptions/not-found.exception.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { NotFoundException as CommonNotFoundException } from '@nestjs/common' - -export class NotFoundException extends CommonNotFoundException { - constructor(item: string, payload: object, error?: unknown) { - const payloadText = JSON.stringify(payload, undefined, 2) - - let message = `Error on finding ${item} with payload: ${payloadText}` - - if (error instanceof Error) { - message = `${message} due to: ${error.message}` - } - - super(message) - } -} diff --git a/files/service/application-module/src/exceptions/query.exception.ts b/files/service/application-module/src/exceptions/query.exception.ts deleted file mode 100644 index b10ea78f..00000000 --- a/files/service/application-module/src/exceptions/query.exception.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { InternalServerErrorException } from '@nestjs/common' - -export class QueryException extends InternalServerErrorException { - constructor(queryName: string, payload: object, error: unknown) { - const payloadText = JSON.stringify(payload, undefined, 2) - - let message = `Error execute query ${queryName} with payload: ${payloadText}` - - if (error instanceof Error) { - message = `${message} due to: ${error.message}` - } - - super(message) - } -} diff --git a/files/service/application-module/src/index.ts b/files/service/application-module/src/index.ts index eb9bca21..42a22f16 100644 --- a/files/service/application-module/src/index.ts +++ b/files/service/application-module/src/index.ts @@ -1,5 +1,3 @@ -export * from './command-handlers/index.js' export * from './commands/index.js' -export * from './exceptions/index.js' -export * from './module/index.js' export * from './queries/index.js' +export * from './module/index.js' diff --git a/files/service/application-module/src/module/files-application.module.ts b/files/service/application-module/src/module/files-application.module.ts deleted file mode 100644 index 16fbe4f1..00000000 --- a/files/service/application-module/src/module/files-application.module.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { DynamicModule } from '@nestjs/common' -import { Module } from '@nestjs/common' - -import * as commandHandlers from '../command-handlers/index.js' -import * as queryHandlers from '../query-handlers/index.js' - -@Module({}) -export class ApplicationModule { - static register(): DynamicModule { - return { - module: ApplicationModule, - providers: [...Object.values(commandHandlers), ...Object.values(queryHandlers)], - } - } -} diff --git a/files/service/application-module/src/module/files-engine-application.module.ts b/files/service/application-module/src/module/files-engine-application.module.ts new file mode 100644 index 00000000..72df6480 --- /dev/null +++ b/files/service/application-module/src/module/files-engine-application.module.ts @@ -0,0 +1,16 @@ +import type { DynamicModule } from '@nestjs/common' + +import { Module } from '@nestjs/common' + +import * as commandhandlers from '../command-handlers/index.js' +import * as queryhandlers from '../query-handlers/index.js' + +@Module({}) +export class FilesEngineApplicationModule { + static register(): DynamicModule { + return { + module: FilesEngineApplicationModule, + providers: [...Object.values(commandhandlers), ...Object.values(queryhandlers)], + } + } +} diff --git a/files/service/application-module/src/module/index.ts b/files/service/application-module/src/module/index.ts index febd520f..4bdb2ee2 100644 --- a/files/service/application-module/src/module/index.ts +++ b/files/service/application-module/src/module/index.ts @@ -1 +1 @@ -export * from './files-application.module.js' +export * from './files-engine-application.module.js' diff --git a/files/service/application-module/src/queries/generate-file-url-by-id.query.ts b/files/service/application-module/src/queries/generate-file-url-by-id.query.ts new file mode 100644 index 00000000..e9e06863 --- /dev/null +++ b/files/service/application-module/src/queries/generate-file-url-by-id.query.ts @@ -0,0 +1,3 @@ +export class GenerateFileUrlByIdQuery { + constructor(public readonly id: string) {} +} diff --git a/files/service/application-module/src/queries/get-files.query.ts b/files/service/application-module/src/queries/get-files.query.ts index 3b56ff33..7e25e61e 100644 --- a/files/service/application-module/src/queries/get-files.query.ts +++ b/files/service/application-module/src/queries/get-files.query.ts @@ -1,11 +1,9 @@ -import type { FilesPager } from '@files/domain-module' -import type { FilesOrder } from '@files/domain-module' -import type { FilesQuery } from '@files/domain-module' +import type { FindFilesByQuery } from '@files-engine/domain-module' export class GetFilesQuery { constructor( - public readonly pager: FilesPager = { take: 100, offset: 0 }, - public readonly order?: FilesOrder, - public readonly query?: FilesQuery + public readonly pager: FindFilesByQuery['pager'], + public readonly order?: FindFilesByQuery['order'], + public readonly query?: FindFilesByQuery['query'] ) {} } diff --git a/files/service/application-module/src/queries/index.ts b/files/service/application-module/src/queries/index.ts index 5eb5663a..1132ee23 100644 --- a/files/service/application-module/src/queries/index.ts +++ b/files/service/application-module/src/queries/index.ts @@ -1,3 +1,4 @@ -export * from './get-upload-by-id.query.js' export * from './get-file-by-id.query.js' export * from './get-files.query.js' +export * from './get-upload-by-id.query.js' +export * from './generate-file-url-by-id.query.js' diff --git a/files/service/application-module/src/query-handlers/generate-file-url-by-id.query-handler.ts b/files/service/application-module/src/query-handlers/generate-file-url-by-id.query-handler.ts new file mode 100644 index 00000000..8a18bde2 --- /dev/null +++ b/files/service/application-module/src/query-handlers/generate-file-url-by-id.query-handler.ts @@ -0,0 +1,26 @@ +import type { IQueryHandler } from '@nestjs/cqrs' + +import { QueryHandler } from '@nestjs/cqrs' + +import { FileRepository } from '@files-engine/domain-module' +import { FilesStorageAdapter } from '@files-engine/domain-module' + +import { GenerateFileUrlByIdQuery } from '../queries/index.js' + +@QueryHandler(GenerateFileUrlByIdQuery) +export class GenerateFileUrlQueryHandler implements IQueryHandler { + constructor( + private readonly fileRepository: FileRepository, + private readonly storageAdapter: FilesStorageAdapter + ) {} + + async execute(query: GenerateFileUrlByIdQuery): Promise { + const file = await this.fileRepository.findById(query.id) + + if (file) { + return this.storageAdapter.generateReadUrl(file) + } + + return undefined + } +} diff --git a/files/service/application-module/src/query-handlers/get-file-by-id.query-handler.ts b/files/service/application-module/src/query-handlers/get-file-by-id.query-handler.ts index 9617c20a..e4e5fdbd 100644 --- a/files/service/application-module/src/query-handlers/get-file-by-id.query-handler.ts +++ b/files/service/application-module/src/query-handlers/get-file-by-id.query-handler.ts @@ -1,20 +1,17 @@ -import { IQueryHandler } from '@files/cqrs-adapter' -import { QueryHandler } from '@files/cqrs-adapter' -import { FileRepository } from '@files/domain-module' -import { File } from '@files/domain-module' +import type { File } from '@files-engine/domain-module' +import type { IQueryHandler } from '@nestjs/cqrs' -import { QueryException } from '../exceptions/index.js' -import { GetFileByIdQuery } from '../queries/index.js' +import { QueryHandler } from '@nestjs/cqrs' + +import { FileRepository } from '@files-engine/domain-module' + +import { GetFileByIdQuery } from '../queries/index.js' @QueryHandler(GetFileByIdQuery) export class GetFileQueryHandler implements IQueryHandler { constructor(private readonly fileRepository: FileRepository) {} async execute(query: GetFileByIdQuery): Promise { - try { - return this.fileRepository.findById(query.id) - } catch (error) { - throw new QueryException(GetFileQueryHandler.name, query, error) - } + return this.fileRepository.findById(query.id) } } diff --git a/files/service/application-module/src/query-handlers/get-files.query-handler.ts b/files/service/application-module/src/query-handlers/get-files.query-handler.ts index d35e7edc..0d9a5b78 100644 --- a/files/service/application-module/src/query-handlers/get-files.query-handler.ts +++ b/files/service/application-module/src/query-handlers/get-files.query-handler.ts @@ -1,20 +1,21 @@ -import { IQueryHandler } from '@files/cqrs-adapter' -import { QueryHandler } from '@files/cqrs-adapter' -import { FileRepository } from '@files/domain-module' -import { FindFilesByQueryResult } from '@files/domain-module' +import type { FindFilesByQueryResult } from '@files-engine/domain-module' +import type { IQueryHandler } from '@nestjs/cqrs' -import { QueryException } from '../exceptions/query.exception.js' -import { GetFilesQuery } from '../queries/index.js' +import { QueryHandler } from '@nestjs/cqrs' + +import { FileRepository } from '@files-engine/domain-module' + +import { GetFilesQuery } from '../queries/index.js' @QueryHandler(GetFilesQuery) export class GetFilesQueryHandler implements IQueryHandler { constructor(private readonly fileRepository: FileRepository) {} - async execute(query: GetFilesQuery): Promise { - try { - return this.fileRepository.findByQuery(query) - } catch (error) { - throw new QueryException(GetFilesQueryHandler.name, query, error) - } + async execute({ pager, order, query }: GetFilesQuery): Promise { + return this.fileRepository.findByQuery({ + pager, + order, + query, + }) } } diff --git a/files/service/application-module/src/query-handlers/get-upload-by-id.query-handler.ts b/files/service/application-module/src/query-handlers/get-upload-by-id.query-handler.ts index a3302fdc..9e99f288 100644 --- a/files/service/application-module/src/query-handlers/get-upload-by-id.query-handler.ts +++ b/files/service/application-module/src/query-handlers/get-upload-by-id.query-handler.ts @@ -1,9 +1,10 @@ -import { IQueryHandler } from '@files/cqrs-adapter' -import { QueryHandler } from '@files/cqrs-adapter' -import { UploadRepository } from '@files/domain-module' -import { Upload } from '@files/domain-module' +import type { Upload } from '@files-engine/domain-module' +import type { IQueryHandler } from '@nestjs/cqrs' + +import { QueryHandler } from '@nestjs/cqrs' + +import { UploadRepository } from '@files-engine/domain-module' -import { QueryException } from '../exceptions/query.exception.js' import { GetUploadByIdQuery } from '../queries/index.js' @QueryHandler(GetUploadByIdQuery) @@ -11,10 +12,6 @@ export class GetUploadQueryHandler implements IQueryHandler constructor(private readonly uploadRepository: UploadRepository) {} async execute(query: GetUploadByIdQuery): Promise { - try { - return this.uploadRepository.findById(query.id) - } catch (error) { - throw new QueryException(GetUploadQueryHandler.name, query, error) - } + return this.uploadRepository.findById(query.id) } } diff --git a/files/service/application-module/src/query-handlers/index.ts b/files/service/application-module/src/query-handlers/index.ts index 90bb754b..500b9f52 100644 --- a/files/service/application-module/src/query-handlers/index.ts +++ b/files/service/application-module/src/query-handlers/index.ts @@ -1,3 +1,4 @@ -export * from './get-upload-by-id.query-handler.js' export * from './get-file-by-id.query-handler.js' export * from './get-files.query-handler.js' +export * from './get-upload-by-id.query-handler.js' +export * from './generate-file-url-by-id.query-handler.js' From 16ad61750fdce2d4a082fe5692b698c6c5e2edd0 Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Wed, 5 Mar 2025 03:45:50 +0300 Subject: [PATCH 06/42] feat(domain-module): use adapters instead ports, remove legacy adapters --- .../buckets-config-adapter/CHANGELOG.md | 13 -- .../buckets-config-adapter/package.json | 29 ----- .../config/files-application-env.config.ts | 113 ------------------ .../src/config/index.ts | 1 - .../buckets-config-adapter/src/index.ts | 3 - ...buckets-config-adapter-module.constants.ts | 1 - ...uckets-config-adapter-module.interfaces.ts | 24 ---- ...buckets-config-adapter-module.providers.ts | 19 --- .../files-buckets-config-adapter.module.ts | 78 ------------ .../src/module/index.ts | 3 - .../src/registry/files-buckets.registry.ts | 25 ---- .../src/registry/index.ts | 1 - files/service/adapters/config/CHANGELOG.md | 11 -- files/service/adapters/config/package.json | 26 ---- files/service/adapters/config/src/index.ts | 3 - .../src/module/config-adapter.module.ts | 16 --- .../config/src/module/config-adapter.test.ts | 20 ---- .../adapters/config/src/module/index.ts | 1 - .../adapters/cqrs-adapter/CHANGELOG.md | 12 -- .../adapters/cqrs-adapter/package.json | 25 ---- .../cqrs-adapter/src/cqrs-adapter.module.ts | 15 --- .../cqrs-adapter/src/cqrs-adapter.test.ts | 26 ---- .../adapters/cqrs-adapter/src/index.ts | 2 - .../adapters/grpc-adapter/CHANGELOG.md | 42 ------- .../adapters/grpc-adapter/package.json | 52 -------- .../src/controllers/files.controller.ts | 82 ------------- .../grpc-adapter/src/controllers/index.ts | 1 - .../grpc-adapter/src/decorators/index.ts | 1 - .../src/decorators/subject.decorator.ts | 25 ---- .../src/dto/common/id-equal.condition.ts | 8 -- .../src/dto/common/id-include.condition.ts | 10 -- .../grpc-adapter/src/dto/common/index.ts | 2 - .../src/dto/confirm-upload.dto.ts | 8 -- .../grpc-adapter/src/dto/create-upload.dto.ts | 17 --- .../adapters/grpc-adapter/src/dto/index.ts | 3 - .../src/dto/list-files/id-query.dto.ts | 20 ---- .../grpc-adapter/src/dto/list-files/index.ts | 1 - .../src/dto/list-files/list-files.dto.ts | 26 ---- .../src/dto/list-files/order.dto.ts | 16 --- .../src/dto/list-files/pager.dto.ts | 16 --- .../src/dto/list-files/query.dto.ts | 14 --- .../src/guards/grpc-jwt-identity.guard.ts | 43 ------- .../adapters/grpc-adapter/src/guards/index.ts | 1 - .../adapters/grpc-adapter/src/index.ts | 3 - .../adapters/grpc-adapter/src/jwt/index.ts | 1 - .../grpc-adapter/src/jwt/jwt.verifier.ts | 34 ------ .../src/module/files-grpc-adapter.module.ts | 33 ----- .../adapters/grpc-adapter/src/module/index.ts | 2 - .../grpc-adapter/src/module/server.options.ts | 25 ---- files/service/adapters/mikro-orm/CHANGELOG.md | 11 -- files/service/adapters/mikro-orm/package.json | 51 -------- .../adapters/mikro-orm/src/constants/index.ts | 1 - .../src/constants/mikro-orm.constants.ts | 11 -- .../mikro-orm/src/entities/file.entity.ts | 59 --------- .../adapters/mikro-orm/src/entities/index.ts | 2 - .../mikro-orm/src/entities/upload.entity.ts | 39 ------ files/service/adapters/mikro-orm/src/index.ts | 8 -- .../mikro-orm/src/interfaces/index.ts | 1 - .../src/interfaces/mikro-orm.interfaces.ts | 11 -- .../src/migrations/Migration20250207003617.ts | 13 -- .../src/migrations/Migration20250213125337.ts | 9 -- .../mikro-orm/src/migrations/index.ts | 2 - .../mikro-orm/src/mikro-orm.config.ts | 38 ------ .../adapters/mikro-orm/src/module/index.ts | 1 - .../src/module/mikro-orm-adapter.module.ts | 48 -------- .../src/module/mikro-orm-adapter.providers.ts | 19 --- .../service/adapters/mikro-orm/tsconfig.json | 7 -- .../adapters/storage-adapter/CHANGELOG.md | 13 -- .../adapters/storage-adapter/package.json | 30 ----- .../src/config/files-storage-env.config.ts | 11 -- .../storage-adapter/src/config/index.ts | 1 - .../adapters/storage-adapter/src/index.ts | 3 - .../files-storage-adapter-module.constants.ts | 1 - ...files-storage-adapter-module.interfaces.ts | 21 ---- .../files-storage-adapter-module.providers.ts | 19 --- .../module/files-storage-adapter.module.ts | 78 ------------ .../storage-adapter/src/module/index.ts | 3 - .../storage-adapter/src/storage/index.ts | 1 - .../storage-adapter/src/storage/storage.ts | 67 ----------- files/service/domain-module/package.json | 35 +++--- .../src/ports/files-buckets-registry.port.ts | 7 -- .../src/ports/files-buckets.adapter.ts | 5 + .../src/ports/files-storage.adapter.ts | 11 ++ .../service/domain-module/src/ports/index.ts | 4 +- .../domain-module/src/ports/storage.port.ts | 30 ----- 85 files changed, 39 insertions(+), 1585 deletions(-) delete mode 100644 files/service/adapters/buckets-config-adapter/CHANGELOG.md delete mode 100644 files/service/adapters/buckets-config-adapter/package.json delete mode 100644 files/service/adapters/buckets-config-adapter/src/config/files-application-env.config.ts delete mode 100644 files/service/adapters/buckets-config-adapter/src/config/index.ts delete mode 100644 files/service/adapters/buckets-config-adapter/src/index.ts delete mode 100644 files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.constants.ts delete mode 100644 files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.interfaces.ts delete mode 100644 files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.providers.ts delete mode 100644 files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter.module.ts delete mode 100644 files/service/adapters/buckets-config-adapter/src/module/index.ts delete mode 100644 files/service/adapters/buckets-config-adapter/src/registry/files-buckets.registry.ts delete mode 100644 files/service/adapters/buckets-config-adapter/src/registry/index.ts delete mode 100644 files/service/adapters/config/CHANGELOG.md delete mode 100644 files/service/adapters/config/package.json delete mode 100644 files/service/adapters/config/src/index.ts delete mode 100644 files/service/adapters/config/src/module/config-adapter.module.ts delete mode 100644 files/service/adapters/config/src/module/config-adapter.test.ts delete mode 100644 files/service/adapters/config/src/module/index.ts delete mode 100644 files/service/adapters/cqrs-adapter/CHANGELOG.md delete mode 100644 files/service/adapters/cqrs-adapter/package.json delete mode 100644 files/service/adapters/cqrs-adapter/src/cqrs-adapter.module.ts delete mode 100644 files/service/adapters/cqrs-adapter/src/cqrs-adapter.test.ts delete mode 100644 files/service/adapters/cqrs-adapter/src/index.ts delete mode 100644 files/service/adapters/grpc-adapter/CHANGELOG.md delete mode 100644 files/service/adapters/grpc-adapter/package.json delete mode 100644 files/service/adapters/grpc-adapter/src/controllers/files.controller.ts delete mode 100644 files/service/adapters/grpc-adapter/src/controllers/index.ts delete mode 100644 files/service/adapters/grpc-adapter/src/decorators/index.ts delete mode 100644 files/service/adapters/grpc-adapter/src/decorators/subject.decorator.ts delete mode 100644 files/service/adapters/grpc-adapter/src/dto/common/id-equal.condition.ts delete mode 100644 files/service/adapters/grpc-adapter/src/dto/common/id-include.condition.ts delete mode 100644 files/service/adapters/grpc-adapter/src/dto/common/index.ts delete mode 100644 files/service/adapters/grpc-adapter/src/dto/confirm-upload.dto.ts delete mode 100644 files/service/adapters/grpc-adapter/src/dto/create-upload.dto.ts delete mode 100644 files/service/adapters/grpc-adapter/src/dto/index.ts delete mode 100644 files/service/adapters/grpc-adapter/src/dto/list-files/id-query.dto.ts delete mode 100644 files/service/adapters/grpc-adapter/src/dto/list-files/index.ts delete mode 100644 files/service/adapters/grpc-adapter/src/dto/list-files/list-files.dto.ts delete mode 100644 files/service/adapters/grpc-adapter/src/dto/list-files/order.dto.ts delete mode 100644 files/service/adapters/grpc-adapter/src/dto/list-files/pager.dto.ts delete mode 100644 files/service/adapters/grpc-adapter/src/dto/list-files/query.dto.ts delete mode 100644 files/service/adapters/grpc-adapter/src/guards/grpc-jwt-identity.guard.ts delete mode 100644 files/service/adapters/grpc-adapter/src/guards/index.ts delete mode 100644 files/service/adapters/grpc-adapter/src/index.ts delete mode 100644 files/service/adapters/grpc-adapter/src/jwt/index.ts delete mode 100644 files/service/adapters/grpc-adapter/src/jwt/jwt.verifier.ts delete mode 100644 files/service/adapters/grpc-adapter/src/module/files-grpc-adapter.module.ts delete mode 100644 files/service/adapters/grpc-adapter/src/module/index.ts delete mode 100644 files/service/adapters/grpc-adapter/src/module/server.options.ts delete mode 100644 files/service/adapters/mikro-orm/CHANGELOG.md delete mode 100644 files/service/adapters/mikro-orm/package.json delete mode 100644 files/service/adapters/mikro-orm/src/constants/index.ts delete mode 100644 files/service/adapters/mikro-orm/src/constants/mikro-orm.constants.ts delete mode 100644 files/service/adapters/mikro-orm/src/entities/file.entity.ts delete mode 100644 files/service/adapters/mikro-orm/src/entities/index.ts delete mode 100644 files/service/adapters/mikro-orm/src/entities/upload.entity.ts delete mode 100644 files/service/adapters/mikro-orm/src/index.ts delete mode 100644 files/service/adapters/mikro-orm/src/interfaces/index.ts delete mode 100644 files/service/adapters/mikro-orm/src/interfaces/mikro-orm.interfaces.ts delete mode 100644 files/service/adapters/mikro-orm/src/migrations/Migration20250207003617.ts delete mode 100644 files/service/adapters/mikro-orm/src/migrations/Migration20250213125337.ts delete mode 100644 files/service/adapters/mikro-orm/src/migrations/index.ts delete mode 100644 files/service/adapters/mikro-orm/src/mikro-orm.config.ts delete mode 100644 files/service/adapters/mikro-orm/src/module/index.ts delete mode 100644 files/service/adapters/mikro-orm/src/module/mikro-orm-adapter.module.ts delete mode 100644 files/service/adapters/mikro-orm/src/module/mikro-orm-adapter.providers.ts delete mode 100644 files/service/adapters/mikro-orm/tsconfig.json delete mode 100644 files/service/adapters/storage-adapter/CHANGELOG.md delete mode 100644 files/service/adapters/storage-adapter/package.json delete mode 100644 files/service/adapters/storage-adapter/src/config/files-storage-env.config.ts delete mode 100644 files/service/adapters/storage-adapter/src/config/index.ts delete mode 100644 files/service/adapters/storage-adapter/src/index.ts delete mode 100644 files/service/adapters/storage-adapter/src/module/files-storage-adapter-module.constants.ts delete mode 100644 files/service/adapters/storage-adapter/src/module/files-storage-adapter-module.interfaces.ts delete mode 100644 files/service/adapters/storage-adapter/src/module/files-storage-adapter-module.providers.ts delete mode 100644 files/service/adapters/storage-adapter/src/module/files-storage-adapter.module.ts delete mode 100644 files/service/adapters/storage-adapter/src/module/index.ts delete mode 100644 files/service/adapters/storage-adapter/src/storage/index.ts delete mode 100644 files/service/adapters/storage-adapter/src/storage/storage.ts delete mode 100644 files/service/domain-module/src/ports/files-buckets-registry.port.ts create mode 100644 files/service/domain-module/src/ports/files-buckets.adapter.ts create mode 100644 files/service/domain-module/src/ports/files-storage.adapter.ts delete mode 100644 files/service/domain-module/src/ports/storage.port.ts diff --git a/files/service/adapters/buckets-config-adapter/CHANGELOG.md b/files/service/adapters/buckets-config-adapter/CHANGELOG.md deleted file mode 100644 index a58e9e0d..00000000 --- a/files/service/adapters/buckets-config-adapter/CHANGELOG.md +++ /dev/null @@ -1,13 +0,0 @@ - - -## 0.0.1 (2025-02-17) - - -### Features - - -* **files:** service ([#28](https://github.com/atls/services/issues/28)) ([57b6d12](https://github.com/atls/services/commit/57b6d12893d5c10065506e347b1b13715b2f8c36)) -* init files & upload service ([ab6d6ed](https://github.com/atls/services/commit/ab6d6ed19fef77cbb23186f7b4dfc3b9894bbb4c)) -* init upload ([a1feeb2](https://github.com/atls/services/commit/a1feeb26234a52a67388d2a551ef0afc60460c07)) - - diff --git a/files/service/adapters/buckets-config-adapter/package.json b/files/service/adapters/buckets-config-adapter/package.json deleted file mode 100644 index 4c9277e7..00000000 --- a/files/service/adapters/buckets-config-adapter/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "@files/buckets-config-adapter", - "version": "0.0.1", - "private": true, - "license": "BSD-3-Clause", - "type": "module", - "exports": { - ".": "./src/index.ts" - }, - "dependencies": { - "@atls/logger": "0.0.3" - }, - "devDependencies": { - "@files/cqrs-adapter": "workspace:*", - "@files/domain-module": "workspace:*", - "@nestjs/common": "10.4.15", - "@nestjs/core": "10.4.15", - "reflect-metadata": "0.2.2", - "rxjs": "7.8.1" - }, - "peerDependencies": { - "@files/cqrs-adapter": "workspace:*", - "@files/domain-module": "workspace:*", - "@nestjs/common": "*", - "@nestjs/core": "*", - "reflect-metadata": "*", - "rxjs": "*" - } -} diff --git a/files/service/adapters/buckets-config-adapter/src/config/files-application-env.config.ts b/files/service/adapters/buckets-config-adapter/src/config/files-application-env.config.ts deleted file mode 100644 index 825203d6..00000000 --- a/files/service/adapters/buckets-config-adapter/src/config/files-application-env.config.ts +++ /dev/null @@ -1,113 +0,0 @@ -import type { FilesBucket } from '@files/domain-module' -import type { FilesBucketConditions } from '@files/domain-module' - -import type { FilesBucketsConfigAdapterOptionsFactory } from '../module/index.js' -import type { FilesBucketsConfigAdapterModuleOptions } from '../module/index.js' - -import { Logger } from '@atls/logger' - -import { FilesBucketType } from '@files/domain-module' - -export class FilesBucketsEnvConfig implements FilesBucketsConfigAdapterOptionsFactory { - static FILES_BUCKETS_ENV_PREFIX = 'FILES_BUCKETS' - - private readonly logger = new Logger(FilesBucketsEnvConfig.name) - - createFilesBucketsConfigOptions(): FilesBucketsConfigAdapterModuleOptions { - return { - buckets: this.getBuckets(), - } - } - - protected getAvailableBuckets(): Array { - const bucketKeys: Array = Object.keys(process.env).filter((key) => - key.startsWith(FilesBucketsEnvConfig.FILES_BUCKETS_ENV_PREFIX)) - - return bucketKeys.reduce((result: Array, key) => { - const [scope] = key - .replace(FilesBucketsEnvConfig.FILES_BUCKETS_ENV_PREFIX, '') - .substring(1) - .toLowerCase() - .split('_') - - if (result.includes(scope)) { - return result - } - - return [...result, scope] - }, []) - } - - protected getValueFromEnv(...args: Array): string | undefined { - const key = [FilesBucketsEnvConfig.FILES_BUCKETS_ENV_PREFIX, ...args].join('_').toUpperCase() - - return process.env[key] - } - - protected getBucketConditions(scope: string): FilesBucketConditions { - // TODO: validate content type - let type = this.getValueFromEnv(scope, 'conditions', 'type') - let min = Number(this.getValueFromEnv(scope, 'conditions', 'length', 'min')) - let max = Number(this.getValueFromEnv(scope, 'conditions', 'length', 'max')) - - if (!type) { - this.logger.warn( - `Condtitions type config not found for bucket ${scope}, use default 'image/*'` - ) - - type = 'image/*' - } - - if (!min || Number.isNaN(min)) { - min = 0 - } - - if (!max || Number.isNaN(max)) { - this.logger.warn( - `Conditions length max config not found for bucket ${scope}, use default 1000000` - ) - - max = 1000000 - } - - return { - type, - length: { - min, - max, - }, - } - } - - protected getBucketConfig(scope: string): FilesBucket { - const type = (this.getValueFromEnv(scope, 'type') as FilesBucketType) || FilesBucketType.PRIVATE - const bucket = this.getValueFromEnv(scope, 'bucket') - const path = this.getValueFromEnv(scope, 'path') || '/' - const hostname = this.getValueFromEnv(scope, 'hostname') - let expiration = Number(this.getValueFromEnv(scope, 'expiration')) - - if (!bucket) { - throw new Error(`Required option for bucket ${scope} bucket not found`) - } - - if (Number.isNaN(expiration)) { - this.logger.warn(`Expiration config not found for bucket ${scope}, use default 1800000`) - - expiration = 1800000 - } - - return { - name: scope, - type, - bucket, - path, - hostname, - expiration, - conditions: this.getBucketConditions(scope), - } - } - - protected getBuckets(): Array { - return this.getAvailableBuckets().map((scope) => this.getBucketConfig(scope)) - } -} diff --git a/files/service/adapters/buckets-config-adapter/src/config/index.ts b/files/service/adapters/buckets-config-adapter/src/config/index.ts deleted file mode 100644 index 86c33969..00000000 --- a/files/service/adapters/buckets-config-adapter/src/config/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './files-application-env.config.js' diff --git a/files/service/adapters/buckets-config-adapter/src/index.ts b/files/service/adapters/buckets-config-adapter/src/index.ts deleted file mode 100644 index bcfe697c..00000000 --- a/files/service/adapters/buckets-config-adapter/src/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './registry/index.js' -export * from './config/index.js' -export * from './module/index.js' diff --git a/files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.constants.ts b/files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.constants.ts deleted file mode 100644 index a00c746c..00000000 --- a/files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.constants.ts +++ /dev/null @@ -1 +0,0 @@ -export const FILES_BUCKETS_MODULE_OPTIONS = 'FILES_BUCKETS_MODULE_OPTIONS' diff --git a/files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.interfaces.ts b/files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.interfaces.ts deleted file mode 100644 index 809d68de..00000000 --- a/files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.interfaces.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type { FilesBucket } from '@files/domain-module' -import type { ModuleMetadata } from '@nestjs/common/interfaces' -import type { Type } from '@nestjs/common/interfaces' - -export interface FilesBucketsConfigAdapterModuleOptions { - buckets: Array -} - -export interface FilesBucketsConfigAdapterOptionsFactory { - createFilesBucketsConfigOptions: () => - | FilesBucketsConfigAdapterModuleOptions - | Promise -} - -export interface FilesBucketsConfigAdapterModuleAsyncOptions - extends Pick { - useExisting?: Type - useClass?: Type - useFactory?: ( - ...args: Array - ) => FilesBucketsConfigAdapterModuleOptions | Promise - // eslint-disable-next-line @typescript-eslint/no-explicit-any - inject?: Array -} diff --git a/files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.providers.ts b/files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.providers.ts deleted file mode 100644 index 68a15cff..00000000 --- a/files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter-module.providers.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { Provider } from '@nestjs/common' - -import type { FilesBucketsConfigAdapterModuleOptions } from './files-buckets-config-adapter-module.interfaces.js' - -import { FilesBucketsRegistry } from '../registry/index.js' -import { FILES_BUCKETS_MODULE_OPTIONS } from './files-buckets-config-adapter-module.constants.js' - -export const createFilesOptionsProvider = ( - options?: FilesBucketsConfigAdapterModuleOptions -): Array => [ - { - provide: FILES_BUCKETS_MODULE_OPTIONS, - useValue: options || {}, - }, -] - -export const createFilesProvider = (): Array => [] - -export const createFilesExportsProvider = (): Array => [FilesBucketsRegistry] diff --git a/files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter.module.ts b/files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter.module.ts deleted file mode 100644 index a96aba65..00000000 --- a/files/service/adapters/buckets-config-adapter/src/module/files-buckets-config-adapter.module.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { DynamicModule } from '@nestjs/common' -import { Module } from '@nestjs/common' -import { Provider } from '@nestjs/common' - -import { FILES_BUCKETS_MODULE_OPTIONS } from './files-buckets-config-adapter-module.constants.js' -import { FilesBucketsConfigAdapterModuleAsyncOptions } from './files-buckets-config-adapter-module.interfaces.js' -import { FilesBucketsConfigAdapterModuleOptions } from './files-buckets-config-adapter-module.interfaces.js' -import { FilesBucketsConfigAdapterOptionsFactory } from './files-buckets-config-adapter-module.interfaces.js' -import { createFilesExportsProvider } from './files-buckets-config-adapter-module.providers.js' -import { createFilesProvider } from './files-buckets-config-adapter-module.providers.js' -import { createFilesOptionsProvider } from './files-buckets-config-adapter-module.providers.js' - -@Module({}) -export class FilesBucketsConfigAdapterModule { - static register(options?: FilesBucketsConfigAdapterModuleOptions): DynamicModule { - const optionsProviders = createFilesOptionsProvider(options) - const exportsProviders = createFilesExportsProvider() - const providers = createFilesProvider() - - return { - global: true, - module: FilesBucketsConfigAdapterModule, - providers: [...optionsProviders, ...providers, ...exportsProviders], - exports: exportsProviders, - } - } - - static registerAsync(options: FilesBucketsConfigAdapterModuleAsyncOptions): DynamicModule { - const exportsProviders = createFilesExportsProvider() - const providers = createFilesProvider() - - return { - global: true, - module: FilesBucketsConfigAdapterModule, - imports: options.imports || [], - providers: [...this.createAsyncProviders(options), ...providers, ...exportsProviders], - exports: exportsProviders, - } - } - - private static createAsyncProviders( - options: FilesBucketsConfigAdapterModuleAsyncOptions - ): Array { - if (options.useExisting || options.useFactory) { - return [this.createAsyncOptionsProvider(options)] - } - - return [ - this.createAsyncOptionsProvider(options), - { - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - provide: options.useClass!, - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - useClass: options.useClass!, - }, - ] - } - - private static createAsyncOptionsProvider( - options: FilesBucketsConfigAdapterModuleAsyncOptions - ): Provider { - if (options.useFactory) { - return { - provide: FILES_BUCKETS_MODULE_OPTIONS, - useFactory: options.useFactory, - inject: options.inject || [], - } - } - - return { - provide: FILES_BUCKETS_MODULE_OPTIONS, - useFactory: async (optionsFactory: FilesBucketsConfigAdapterOptionsFactory) => - optionsFactory.createFilesBucketsConfigOptions(), - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - inject: [options.useExisting! || options.useClass!], - } - } -} diff --git a/files/service/adapters/buckets-config-adapter/src/module/index.ts b/files/service/adapters/buckets-config-adapter/src/module/index.ts deleted file mode 100644 index da624939..00000000 --- a/files/service/adapters/buckets-config-adapter/src/module/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './files-buckets-config-adapter-module.constants.js' -export type * from './files-buckets-config-adapter-module.interfaces.js' -export * from './files-buckets-config-adapter.module.js' diff --git a/files/service/adapters/buckets-config-adapter/src/registry/files-buckets.registry.ts b/files/service/adapters/buckets-config-adapter/src/registry/files-buckets.registry.ts deleted file mode 100644 index a90415d0..00000000 --- a/files/service/adapters/buckets-config-adapter/src/registry/files-buckets.registry.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { FilesBucketsConfigAdapterModuleOptions } from '../module/index.js' - -import { Injectable } from '@nestjs/common' -import { Inject } from '@nestjs/common' - -import { FilesBucket } from '@files/domain-module' -import { FilesBucketsRegistryPort } from '@files/domain-module' - -import { FILES_BUCKETS_MODULE_OPTIONS } from '../module/index.js' - -@Injectable() -export class FilesBucketsRegistry implements FilesBucketsRegistryPort { - constructor( - @Inject(FILES_BUCKETS_MODULE_OPTIONS) - private readonly options: FilesBucketsConfigAdapterModuleOptions - ) {} - - get(name: string): FilesBucket | undefined { - return this.options.buckets.find((bucket) => bucket.name === name) - } - - has(name: string): boolean { - return Boolean(this.options.buckets.find((bucket) => bucket.name === name)) - } -} diff --git a/files/service/adapters/buckets-config-adapter/src/registry/index.ts b/files/service/adapters/buckets-config-adapter/src/registry/index.ts deleted file mode 100644 index e5005335..00000000 --- a/files/service/adapters/buckets-config-adapter/src/registry/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './files-buckets.registry.js' diff --git a/files/service/adapters/config/CHANGELOG.md b/files/service/adapters/config/CHANGELOG.md deleted file mode 100644 index 228fc8b8..00000000 --- a/files/service/adapters/config/CHANGELOG.md +++ /dev/null @@ -1,11 +0,0 @@ - - -## 0.0.1 (2025-02-17) - - -### Features - - -* **files:** service ([#28](https://github.com/atls/services/issues/28)) ([57b6d12](https://github.com/atls/services/commit/57b6d12893d5c10065506e347b1b13715b2f8c36)) - - diff --git a/files/service/adapters/config/package.json b/files/service/adapters/config/package.json deleted file mode 100644 index cfab8458..00000000 --- a/files/service/adapters/config/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "@files/config-adapter", - "version": "0.0.1", - "private": true, - "license": "BSD-3-Clause", - "type": "module", - "exports": "./src/index.ts", - "dependencies": { - "@nestjs/config": "3.3.0" - }, - "devDependencies": { - "@files/mikro-orm-adapter": "workspace:*", - "@nestjs/common": "10.4.15", - "@nestjs/core": "10.4.15", - "@nestjs/testing": "10.4.15", - "reflect-metadata": "0.2.2", - "rxjs": "7.8.1" - }, - "peerDependencies": { - "@files/mikro-orm-adapter": "workspace:*", - "@nestjs/common": "*", - "@nestjs/core": "*", - "reflect-metadata": "*", - "rxjs": "*" - } -} diff --git a/files/service/adapters/config/src/index.ts b/files/service/adapters/config/src/index.ts deleted file mode 100644 index 7e71737d..00000000 --- a/files/service/adapters/config/src/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from '@nestjs/config' - -export * from './module/index.js' diff --git a/files/service/adapters/config/src/module/config-adapter.module.ts b/files/service/adapters/config/src/module/config-adapter.module.ts deleted file mode 100644 index d41ef992..00000000 --- a/files/service/adapters/config/src/module/config-adapter.module.ts +++ /dev/null @@ -1,16 +0,0 @@ -import type { DynamicModule } from '@nestjs/common' -import type { ConfigModuleOptions } from '@nestjs/config' - -import { Module } from '@nestjs/common' -import { ConfigModule } from '@nestjs/config' - -@Module({}) -export class ConfigAdapterModule { - static register(options?: ConfigModuleOptions): DynamicModule { - return { - global: true, - module: ConfigAdapterModule, - imports: [ConfigModule.forRoot({ isGlobal: true, ...options })], - } - } -} diff --git a/files/service/adapters/config/src/module/config-adapter.test.ts b/files/service/adapters/config/src/module/config-adapter.test.ts deleted file mode 100644 index 89706344..00000000 --- a/files/service/adapters/config/src/module/config-adapter.test.ts +++ /dev/null @@ -1,20 +0,0 @@ -import assert from 'node:assert/strict' -import { describe } from 'node:test' -import { it } from 'node:test' - -import { ConfigModule } from '@nestjs/config' -import { ConfigService } from '@nestjs/config' -import { Test } from '@nestjs/testing' - -import { ConfigAdapterModule } from './config-adapter.module.js' - -describe('Ingredients ConfigAdapterModule', () => { - it('should initialize all providers correctly', async () => { - const testingModule = await Test.createTestingModule({ - imports: [ConfigAdapterModule.register()], - }).compile() - - assert.ok(testingModule.get(ConfigModule), 'ConfigModule should be provided') - assert.ok(testingModule.get(ConfigService), 'ConfigService should be provided') - }) -}) diff --git a/files/service/adapters/config/src/module/index.ts b/files/service/adapters/config/src/module/index.ts deleted file mode 100644 index 196e53d6..00000000 --- a/files/service/adapters/config/src/module/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './config-adapter.module.js' diff --git a/files/service/adapters/cqrs-adapter/CHANGELOG.md b/files/service/adapters/cqrs-adapter/CHANGELOG.md deleted file mode 100644 index 942e25d9..00000000 --- a/files/service/adapters/cqrs-adapter/CHANGELOG.md +++ /dev/null @@ -1,12 +0,0 @@ - - -## 0.0.1 (2025-02-17) - - -### Features - - -* **files:** service ([#28](https://github.com/atls/services/issues/28)) ([57b6d12](https://github.com/atls/services/commit/57b6d12893d5c10065506e347b1b13715b2f8c36)) -* init upload ([a1feeb2](https://github.com/atls/services/commit/a1feeb26234a52a67388d2a551ef0afc60460c07)) - - diff --git a/files/service/adapters/cqrs-adapter/package.json b/files/service/adapters/cqrs-adapter/package.json deleted file mode 100644 index 821cf052..00000000 --- a/files/service/adapters/cqrs-adapter/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "@files/cqrs-adapter", - "version": "0.0.1", - "private": true, - "license": "BSD-3-Clause", - "type": "module", - "exports": { - ".": "./src/index.ts" - }, - "devDependencies": { - "@nestjs/common": "10.4.15", - "@nestjs/core": "10.4.15", - "@nestjs/cqrs": "10.2.8", - "@nestjs/testing": "10.4.15", - "reflect-metadata": "0.2.2", - "rxjs": "7.8.1" - }, - "peerDependencies": { - "@nestjs/common": "*", - "@nestjs/core": "*", - "@nestjs/cqrs": "*", - "reflect-metadata": "*", - "rxjs": "*" - } -} diff --git a/files/service/adapters/cqrs-adapter/src/cqrs-adapter.module.ts b/files/service/adapters/cqrs-adapter/src/cqrs-adapter.module.ts deleted file mode 100644 index 29637703..00000000 --- a/files/service/adapters/cqrs-adapter/src/cqrs-adapter.module.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { DynamicModule } from '@nestjs/common' -import { Module } from '@nestjs/common' -import { CqrsModule } from '@nestjs/cqrs' - -@Module({}) -export class CqrsAdapterModule { - static register(): DynamicModule { - return { - global: true, - module: CqrsAdapterModule, - imports: [CqrsModule], - exports: [CqrsModule], - } - } -} diff --git a/files/service/adapters/cqrs-adapter/src/cqrs-adapter.test.ts b/files/service/adapters/cqrs-adapter/src/cqrs-adapter.test.ts deleted file mode 100644 index 68e4000b..00000000 --- a/files/service/adapters/cqrs-adapter/src/cqrs-adapter.test.ts +++ /dev/null @@ -1,26 +0,0 @@ -import assert from 'node:assert/strict' -import { describe } from 'node:test' -import { it } from 'node:test' - -import { CommandBus } from '@nestjs/cqrs' -import { CqrsModule } from '@nestjs/cqrs' -import { EventBus } from '@nestjs/cqrs' -import { EventPublisher } from '@nestjs/cqrs' -import { QueryBus } from '@nestjs/cqrs' -import { Test } from '@nestjs/testing' - -import { CqrsAdapterModule } from './cqrs-adapter.module.js' - -describe('Files CqrsAdapterModule', () => { - it('should initialize all providers correctly', async () => { - const testingModule = await Test.createTestingModule({ - imports: [CqrsAdapterModule.register()], - }).compile() - - assert.ok(testingModule.get(CqrsModule), 'CqrsModule should be provided') - assert.ok(testingModule.get(EventPublisher), 'EventPublisher should be provided') - assert.ok(testingModule.get(EventBus), 'EventBus should be provided') - assert.ok(testingModule.get(QueryBus), 'QueryBus should be provided') - assert.ok(testingModule.get(CommandBus), 'CommandBus should be provided') - }) -}) diff --git a/files/service/adapters/cqrs-adapter/src/index.ts b/files/service/adapters/cqrs-adapter/src/index.ts deleted file mode 100644 index 61418479..00000000 --- a/files/service/adapters/cqrs-adapter/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './cqrs-adapter.module.js' -export * from '@nestjs/cqrs' diff --git a/files/service/adapters/grpc-adapter/CHANGELOG.md b/files/service/adapters/grpc-adapter/CHANGELOG.md deleted file mode 100644 index 54091e69..00000000 --- a/files/service/adapters/grpc-adapter/CHANGELOG.md +++ /dev/null @@ -1,42 +0,0 @@ - - -## [0.0.1](https://github.com/atls/services/compare/@files/grpc-adapter@0.0.1...@files/grpc-adapter@0.0.1) (2025-02-21) - - - - - - -## [0.0.1](https://github.com/atls/services/compare/@files/grpc-adapter@0.0.1...@files/grpc-adapter@0.0.1) (2025-02-20) - - - - - - -## [0.0.1](https://github.com/atls/services/compare/@files/grpc-adapter@0.0.1...@files/grpc-adapter@0.0.1) (2025-02-20) - - - - - - -## [0.0.1](https://github.com/atls/services/compare/@files/grpc-adapter@0.0.1...@files/grpc-adapter@0.0.1) (2025-02-20) - - - - - - -## 0.0.1 (2025-02-17) - - -### Features - - -* **common:** bump yarn ([#24](https://github.com/atls/services/issues/24)) ([b3500e8](https://github.com/atls/services/commit/b3500e841eff28778a4d69790eb8ee67ee213b7f)) -* **files:** service ([#28](https://github.com/atls/services/issues/28)) ([57b6d12](https://github.com/atls/services/commit/57b6d12893d5c10065506e347b1b13715b2f8c36)) -* init upload ([a1feeb2](https://github.com/atls/services/commit/a1feeb26234a52a67388d2a551ef0afc60460c07)) -* remove files auth ([2abd5b4](https://github.com/atls/services/commit/2abd5b4a12da72b3364758047eb94c3249cd90d7)) - - diff --git a/files/service/adapters/grpc-adapter/package.json b/files/service/adapters/grpc-adapter/package.json deleted file mode 100644 index e9ec1cfc..00000000 --- a/files/service/adapters/grpc-adapter/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "@files/grpc-adapter", - "version": "0.0.1", - "private": true, - "license": "BSD-3-Clause", - "type": "module", - "exports": { - ".": "./src/index.ts" - }, - "dependencies": { - "@atls/grpc-error-status": "0.0.3", - "@atls/nestjs-grpc-errors": "0.1.1", - "@atls/nestjs-grpc-identity": "patch:@atls/nestjs-grpc-identity@npm%3A0.0.13#~/.yarn/patches/@atls-nestjs-grpc-identity-npm-0.0.13-77c9692290.patch", - "@atls/nestjs-grpc-playground": "0.0.17", - "@atls/nestjs-grpc-reflection": "1.0.6", - "@atls/services-proto-files": "workspace:*", - "jsonwebtoken": "9.0.1", - "jwks-rsa": "2.1.4", - "uuid": "11.0.5" - }, - "devDependencies": { - "@files/application-module": "workspace:*", - "@files/cqrs-adapter": "workspace:*", - "@files/domain-module": "workspace:*", - "@grpc/grpc-js": "1.12.5", - "@grpc/proto-loader": "0.7.13", - "@nestjs/common": "10.4.15", - "@nestjs/core": "10.4.15", - "@nestjs/microservices": "10.4.15", - "@nestjs/testing": "10.4.15", - "@types/jsonwebtoken": "9.0.6", - "@types/jwk-to-pem": "2.0.3", - "class-transformer": "0.5.1", - "class-validator": "0.14.1", - "reflect-metadata": "0.2.2", - "rxjs": "7.8.1" - }, - "peerDependencies": { - "@files/application-module": "workspace:*", - "@files/cqrs-adapter": "workspace:*", - "@files/domain-module": "workspace:*", - "@grpc/grpc-js": "*", - "@grpc/proto-loader": "*", - "@nestjs/common": "*", - "@nestjs/core": "*", - "@nestjs/microservices": "*", - "class-transformer": "*", - "class-validator": "*", - "reflect-metadata": "*", - "rxjs": "*" - } -} diff --git a/files/service/adapters/grpc-adapter/src/controllers/files.controller.ts b/files/service/adapters/grpc-adapter/src/controllers/files.controller.ts deleted file mode 100644 index 5cff6bb4..00000000 --- a/files/service/adapters/grpc-adapter/src/controllers/files.controller.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { GrpcExceptionsFilter } from '@atls/nestjs-grpc-errors' -import { GrpcValidationPipe } from '@atls/nestjs-grpc-errors' -import { Controller } from '@nestjs/common' -import { UseFilters } from '@nestjs/common' -import { UsePipes } from '@nestjs/common' -import { UseGuards } from '@nestjs/common' -import { Payload } from '@nestjs/microservices' -import { v4 as uuid } from 'uuid' - -import { ListFilesResponse } from '@atls/services-proto-files' -import { FilesServiceControllerMethods } from '@atls/services-proto-files' -import { FilesServiceController } from '@atls/services-proto-files' -import { CreateUploadResponse } from '@atls/services-proto-files' -import { ConfirmUploadResponse } from '@atls/services-proto-files' -import { GetFilesQuery } from '@files/application-module' -import { CreateUploadCommand } from '@files/application-module' -import { ConfirmUploadCommand } from '@files/application-module' -import { GetUploadByIdQuery } from '@files/application-module' -import { GetFileByIdQuery } from '@files/application-module' -import { QueryBus } from '@files/cqrs-adapter' -import { CommandBus } from '@files/cqrs-adapter' -import { FindFilesByQueryResult } from '@files/domain-module' - -import { Subject } from '../decorators/index.js' -import { ConfirmUploadDto } from '../dto/index.js' -import { CreateUploadDto } from '../dto/index.js' -import { ListFilesDto } from '../dto/index.js' -import { GrpcJwtIdentityGuard } from '../guards/index.js' - -@Controller() -@FilesServiceControllerMethods() -@UseFilters(new GrpcExceptionsFilter()) -@UseGuards(GrpcJwtIdentityGuard) -export class FilesController implements FilesServiceController { - constructor( - private readonly commandBus: CommandBus, - private readonly queryBus: QueryBus - ) {} - - @UsePipes(new GrpcValidationPipe()) - // @ts-expect-error correct request types - async listFiles(@Payload() request: ListFilesDto): Promise { - const { files, hasNextPage } = await this.queryBus.execute< - GetFilesQuery, - FindFilesByQueryResult - >(new GetFilesQuery(request.pager, request.order, request.query)) - - return { files: files.map((file) => file.properties), hasNextPage } - } - - @UsePipes(new GrpcValidationPipe()) - // @ts-expect-error correct subject types - async createUpload( - @Payload() request: CreateUploadDto, - @Subject() subject: string - ): Promise { - const command = new CreateUploadCommand( - uuid(), - subject, - request.bucket, - request.name, - request.size - ) - - await this.commandBus.execute(command) - - return this.queryBus.execute(new GetUploadByIdQuery(command.id)) - } - - @UsePipes(new GrpcValidationPipe()) - // @ts-expect-error correct subject types - async confirmUpload( - @Payload() request: ConfirmUploadDto, - @Subject() subject: string - ): Promise { - const command = new ConfirmUploadCommand(request.id, subject) - - await this.commandBus.execute(command) - - return this.queryBus.execute(new GetFileByIdQuery(command.id)) - } -} diff --git a/files/service/adapters/grpc-adapter/src/controllers/index.ts b/files/service/adapters/grpc-adapter/src/controllers/index.ts deleted file mode 100644 index a470d888..00000000 --- a/files/service/adapters/grpc-adapter/src/controllers/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './files.controller.js' diff --git a/files/service/adapters/grpc-adapter/src/decorators/index.ts b/files/service/adapters/grpc-adapter/src/decorators/index.ts deleted file mode 100644 index 1f7f8b03..00000000 --- a/files/service/adapters/grpc-adapter/src/decorators/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './subject.decorator.js' diff --git a/files/service/adapters/grpc-adapter/src/decorators/subject.decorator.ts b/files/service/adapters/grpc-adapter/src/decorators/subject.decorator.ts deleted file mode 100644 index 8df85835..00000000 --- a/files/service/adapters/grpc-adapter/src/decorators/subject.decorator.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { ExecutionContext } from '@nestjs/common' - -import { Metadata } from '@grpc/grpc-js' -import { createParamDecorator } from '@nestjs/common' - -export const Subject = createParamDecorator((data: unknown, context: ExecutionContext) => { - if (context.getType() === 'rpc') { - const metadata = context.getArgByIndex(1) - - if (metadata instanceof Metadata) { - const identityMetadata = metadata.get('identity') - - try { - const identity = JSON.parse(identityMetadata[0].toString()) - - // eslint-disable-next-line @typescript-eslint/no-unsafe-return - return identity.sub - } catch { - return null - } - } - } - - return null -}) diff --git a/files/service/adapters/grpc-adapter/src/dto/common/id-equal.condition.ts b/files/service/adapters/grpc-adapter/src/dto/common/id-equal.condition.ts deleted file mode 100644 index de60230f..00000000 --- a/files/service/adapters/grpc-adapter/src/dto/common/id-equal.condition.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { IsUUID } from 'class-validator' -import { IsOptional } from 'class-validator' - -export class IdEqualCondition { - @IsUUID('4') - @IsOptional() - value!: string -} diff --git a/files/service/adapters/grpc-adapter/src/dto/common/id-include.condition.ts b/files/service/adapters/grpc-adapter/src/dto/common/id-include.condition.ts deleted file mode 100644 index 39edd3bc..00000000 --- a/files/service/adapters/grpc-adapter/src/dto/common/id-include.condition.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { IsUUID } from 'class-validator' -import { IsOptional } from 'class-validator' - -export class IdIncludeCondition { - @IsUUID('4', { - each: true, - }) - @IsOptional() - values!: Array -} diff --git a/files/service/adapters/grpc-adapter/src/dto/common/index.ts b/files/service/adapters/grpc-adapter/src/dto/common/index.ts deleted file mode 100644 index 44cb60d8..00000000 --- a/files/service/adapters/grpc-adapter/src/dto/common/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './id-include.condition.js' -export * from './id-equal.condition.js' diff --git a/files/service/adapters/grpc-adapter/src/dto/confirm-upload.dto.ts b/files/service/adapters/grpc-adapter/src/dto/confirm-upload.dto.ts deleted file mode 100644 index 50330ed3..00000000 --- a/files/service/adapters/grpc-adapter/src/dto/confirm-upload.dto.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { IsNotEmpty } from 'class-validator' - -import { ConfirmUploadRequest } from '@atls/services-proto-files' - -export class ConfirmUploadDto implements ConfirmUploadRequest { - @IsNotEmpty() - id!: string -} diff --git a/files/service/adapters/grpc-adapter/src/dto/create-upload.dto.ts b/files/service/adapters/grpc-adapter/src/dto/create-upload.dto.ts deleted file mode 100644 index 9074b358..00000000 --- a/files/service/adapters/grpc-adapter/src/dto/create-upload.dto.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { IsNotEmpty } from 'class-validator' -import { IsInt } from 'class-validator' -import { Min } from 'class-validator' - -import { CreateUploadRequest } from '@atls/services-proto-files' - -export class CreateUploadDto implements CreateUploadRequest { - @IsNotEmpty() - bucket!: string - - @IsNotEmpty() - name!: string - - @IsInt() - @Min(1) - size!: number -} diff --git a/files/service/adapters/grpc-adapter/src/dto/index.ts b/files/service/adapters/grpc-adapter/src/dto/index.ts deleted file mode 100644 index 56d00596..00000000 --- a/files/service/adapters/grpc-adapter/src/dto/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './confirm-upload.dto.js' -export * from './create-upload.dto.js' -export * from './list-files/index.js' diff --git a/files/service/adapters/grpc-adapter/src/dto/list-files/id-query.dto.ts b/files/service/adapters/grpc-adapter/src/dto/list-files/id-query.dto.ts deleted file mode 100644 index 0a5388be..00000000 --- a/files/service/adapters/grpc-adapter/src/dto/list-files/id-query.dto.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Type } from 'class-transformer' -import { ValidateNested } from 'class-validator' -import { IsOptional } from 'class-validator' - -import { ListFilesRequest_IdQuery } from '@atls/services-proto-files' - -import { IdIncludeCondition } from '../common/index.js' -import { IdEqualCondition } from '../common/index.js' - -export class IdQueryDto implements ListFilesRequest_IdQuery { - @IsOptional() - @ValidateNested() - @Type(() => IdEqualCondition) - eq?: IdEqualCondition; - - @IsOptional() - @ValidateNested() - @Type(() => IdIncludeCondition) - in?: IdIncludeCondition -} diff --git a/files/service/adapters/grpc-adapter/src/dto/list-files/index.ts b/files/service/adapters/grpc-adapter/src/dto/list-files/index.ts deleted file mode 100644 index b24088d7..00000000 --- a/files/service/adapters/grpc-adapter/src/dto/list-files/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './list-files.dto.js' diff --git a/files/service/adapters/grpc-adapter/src/dto/list-files/list-files.dto.ts b/files/service/adapters/grpc-adapter/src/dto/list-files/list-files.dto.ts deleted file mode 100644 index d793dc64..00000000 --- a/files/service/adapters/grpc-adapter/src/dto/list-files/list-files.dto.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Type } from 'class-transformer' -import { ValidateNested } from 'class-validator' -import { IsOptional } from 'class-validator' - -import { ListFilesRequest } from '@atls/services-proto-files' - -import { OrderDto } from './order.dto.js' -import { PagerDto } from './pager.dto.js' -import { QueryDto } from './query.dto.js' - -export class ListFilesDto implements Omit { - @IsOptional() - @ValidateNested() - @Type(() => PagerDto) - pager?: PagerDto - - @IsOptional() - @ValidateNested() - @Type(() => QueryDto) - query?: QueryDto - - @IsOptional() - @ValidateNested() - @Type(() => OrderDto) - order?: OrderDto -} diff --git a/files/service/adapters/grpc-adapter/src/dto/list-files/order.dto.ts b/files/service/adapters/grpc-adapter/src/dto/list-files/order.dto.ts deleted file mode 100644 index 10259047..00000000 --- a/files/service/adapters/grpc-adapter/src/dto/list-files/order.dto.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Transform } from 'class-transformer' -import { IsIn } from 'class-validator' - -import { ListFilesRequest_OrderDirection } from '@atls/services-proto-files' - -export class OrderDto { - @IsIn(['id']) - field!: string - - @Transform( - ({ value }) => - value === ListFilesRequest_OrderDirection.ORDER_DIRECTION_ASC_UNSPECIFIED ? 'ASC' : 'DESC', - { toClassOnly: true } - ) - direction!: ListFilesRequest_OrderDirection | 'ASC' | 'DESC' -} diff --git a/files/service/adapters/grpc-adapter/src/dto/list-files/pager.dto.ts b/files/service/adapters/grpc-adapter/src/dto/list-files/pager.dto.ts deleted file mode 100644 index 9b7c8bc1..00000000 --- a/files/service/adapters/grpc-adapter/src/dto/list-files/pager.dto.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { IsInt } from 'class-validator' -import { Min } from 'class-validator' -import { Max } from 'class-validator' - -import { ListFilesRequest_Pager } from '@atls/services-proto-files' - -export class PagerDto implements ListFilesRequest_Pager { - @IsInt() - @Min(0) - offset!: number - - @IsInt() - @Min(0) - @Max(1000) - take!: number -} diff --git a/files/service/adapters/grpc-adapter/src/dto/list-files/query.dto.ts b/files/service/adapters/grpc-adapter/src/dto/list-files/query.dto.ts deleted file mode 100644 index cbe84c01..00000000 --- a/files/service/adapters/grpc-adapter/src/dto/list-files/query.dto.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Type } from 'class-transformer' -import { ValidateNested } from 'class-validator' -import { IsOptional } from 'class-validator' - -import { ListFilesRequest_Query } from '@atls/services-proto-files' - -import { IdQueryDto } from './id-query.dto.js' - -export class QueryDto implements ListFilesRequest_Query { - @IsOptional() - @ValidateNested() - @Type(() => IdQueryDto) - id?: IdQueryDto -} diff --git a/files/service/adapters/grpc-adapter/src/guards/grpc-jwt-identity.guard.ts b/files/service/adapters/grpc-adapter/src/guards/grpc-jwt-identity.guard.ts deleted file mode 100644 index 8172ec49..00000000 --- a/files/service/adapters/grpc-adapter/src/guards/grpc-jwt-identity.guard.ts +++ /dev/null @@ -1,43 +0,0 @@ -import type { ExecutionContext } from '@nestjs/common' -import type { CanActivate } from '@nestjs/common' - -import { ErrorStatus } from '@atls/grpc-error-status' -import { Metadata } from '@grpc/grpc-js' -import { Injectable } from '@nestjs/common' -import { RpcException } from '@nestjs/microservices' -import { status } from '@grpc/grpc-js' - -import { JwtVerifier } from '../jwt/index.js' - -@Injectable() -export class GrpcJwtIdentityGuard implements CanActivate { - constructor(private readonly verifier: JwtVerifier) {} - - async canActivate(context: ExecutionContext): Promise { - if (context.getType() === 'rpc') { - const metadata = context.getArgByIndex(1) - - if (metadata instanceof Metadata) { - const authorization = metadata.get('authorization') - - if (authorization?.[0]) { - const [scheme, credentials] = authorization[0].toString().split(' ') - - if (/^Bearer$/i.test(scheme)) { - const identity = await this.verifier.verify(credentials) - - if (identity) { - metadata.add('identity', JSON.stringify(identity)) - - return true - } - } - } - } - } - - throw new RpcException( - new ErrorStatus(status.UNAUTHENTICATED, 'Unauthenticated').toServiceError() - ) - } -} diff --git a/files/service/adapters/grpc-adapter/src/guards/index.ts b/files/service/adapters/grpc-adapter/src/guards/index.ts deleted file mode 100644 index e1c29d74..00000000 --- a/files/service/adapters/grpc-adapter/src/guards/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './grpc-jwt-identity.guard.js' diff --git a/files/service/adapters/grpc-adapter/src/index.ts b/files/service/adapters/grpc-adapter/src/index.ts deleted file mode 100644 index 1888c8a9..00000000 --- a/files/service/adapters/grpc-adapter/src/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './controllers/index.js' -export * from './module/index.js' -export * from '@atls/nestjs-grpc-identity' diff --git a/files/service/adapters/grpc-adapter/src/jwt/index.ts b/files/service/adapters/grpc-adapter/src/jwt/index.ts deleted file mode 100644 index e361630d..00000000 --- a/files/service/adapters/grpc-adapter/src/jwt/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './jwt.verifier.js' diff --git a/files/service/adapters/grpc-adapter/src/jwt/jwt.verifier.ts b/files/service/adapters/grpc-adapter/src/jwt/jwt.verifier.ts deleted file mode 100644 index 8906e888..00000000 --- a/files/service/adapters/grpc-adapter/src/jwt/jwt.verifier.ts +++ /dev/null @@ -1,34 +0,0 @@ -import type { JwtPayload } from 'jsonwebtoken' - -import { Injectable } from '@nestjs/common' -import { JwksClient } from 'jwks-rsa' -import jsonwebtoken from 'jsonwebtoken' - -const { verify, decode } = - 'default' in jsonwebtoken ? (jsonwebtoken.default as typeof jsonwebtoken) : jsonwebtoken - -@Injectable() -export class JwtVerifier { - constructor(private readonly jwksClient: JwksClient) {} - - async verify(token: string): Promise { - try { - const dtoken = decode(token, { complete: true }) - - const key = await this.jwksClient.getSigningKey(dtoken?.header?.kid) - - // @ts-expect-error publicKey exists - // eslint-disable-next-line @typescript-eslint/no-unsafe-argument - const decoded = verify(token, key.publicKey || key.rsaPublicKey) - - // eslint-disable-next-line @typescript-eslint/no-deprecated - if (decoded?.sub) { - return decoded - } - - return null - } catch { - return null - } - } -} diff --git a/files/service/adapters/grpc-adapter/src/module/files-grpc-adapter.module.ts b/files/service/adapters/grpc-adapter/src/module/files-grpc-adapter.module.ts deleted file mode 100644 index f4b26813..00000000 --- a/files/service/adapters/grpc-adapter/src/module/files-grpc-adapter.module.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { GrpcIdentityModule } from '@atls/nestjs-grpc-identity' -import { GrpcIdentityEnvConfig } from '@atls/nestjs-grpc-identity' -import { GrpcPlaygroundModule } from '@atls/nestjs-grpc-playground' -import { PrivateKeyAuthenticator } from '@atls/nestjs-grpc-playground' -import { DynamicModule } from '@nestjs/common' -import { Module } from '@nestjs/common' - -import * as controllers from '../controllers/index.js' -import { JwtVerifier } from '../jwt/jwt.verifier.js' -import { serverOptions } from './server.options.js' - -@Module({}) -export class GrpcAdapterModule { - static register(): DynamicModule { - return { - module: GrpcAdapterModule, - controllers: Object.values(controllers), - providers: [JwtVerifier], - imports: [ - GrpcIdentityModule.registerAsync({ - useClass: GrpcIdentityEnvConfig, - }), - GrpcPlaygroundModule.register({ - options: serverOptions.options, - authenticator: process.env.IDENTITY_PRIVATE_KEY - ? new PrivateKeyAuthenticator(process.env.IDENTITY_PRIVATE_KEY) - : undefined, - }), - ], - exports: [GrpcIdentityModule], - } - } -} diff --git a/files/service/adapters/grpc-adapter/src/module/index.ts b/files/service/adapters/grpc-adapter/src/module/index.ts deleted file mode 100644 index b355844f..00000000 --- a/files/service/adapters/grpc-adapter/src/module/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './files-grpc-adapter.module.js' -export * from './server.options.js' diff --git a/files/service/adapters/grpc-adapter/src/module/server.options.ts b/files/service/adapters/grpc-adapter/src/module/server.options.ts deleted file mode 100644 index 594cc0b0..00000000 --- a/files/service/adapters/grpc-adapter/src/module/server.options.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { GrpcOptions } from '@nestjs/microservices' - -import { Transport } from '@nestjs/microservices' -import { serverReflectionPath } from '@atls/nestjs-grpc-reflection/proto' - -import { filesServicePath } from '@atls/services-proto-files' -import { protobufPackage } from '@atls/services-proto-files' -import { includeDirs as filesIncludeDirs } from '@atls/services-proto-files' - -export const serverOptions: GrpcOptions = { - transport: Transport.GRPC, - options: { - package: ['grpc.reflection.v1', protobufPackage], - protoPath: [serverReflectionPath, filesServicePath], - url: process.env.FILES_SERVICE_URL || '0.0.0.0:50051', - loader: { - arrays: true, - enums: String, - keepCase: false, - defaults: true, - oneofs: true, - includeDirs: filesIncludeDirs, - }, - }, -} diff --git a/files/service/adapters/mikro-orm/CHANGELOG.md b/files/service/adapters/mikro-orm/CHANGELOG.md deleted file mode 100644 index 228fc8b8..00000000 --- a/files/service/adapters/mikro-orm/CHANGELOG.md +++ /dev/null @@ -1,11 +0,0 @@ - - -## 0.0.1 (2025-02-17) - - -### Features - - -* **files:** service ([#28](https://github.com/atls/services/issues/28)) ([57b6d12](https://github.com/atls/services/commit/57b6d12893d5c10065506e347b1b13715b2f8c36)) - - diff --git a/files/service/adapters/mikro-orm/package.json b/files/service/adapters/mikro-orm/package.json deleted file mode 100644 index c02ccfa5..00000000 --- a/files/service/adapters/mikro-orm/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "@files/mikro-orm-adapter", - "version": "0.0.1", - "private": true, - "license": "BSD-3-Clause", - "type": "module", - "exports": { - ".": "./src/index.ts" - }, - "scripts": { - "create-migrations": "mikro-orm migration:create", - "create-migrations-initial": "mikro-orm migration:create --initial", - "fresh-migrations": "mikro-orm migration:fresh --drop-db", - "schema-drop": "mikro-orm schema:drop --drop-migrations-table --drop-db --run", - "up-migrations": "mikro-orm migration:up" - }, - "dependencies": { - "@mikro-orm/cli": "6.4.4", - "@mikro-orm/core": "6.4.4", - "@mikro-orm/migrations": "6.4.4", - "@mikro-orm/nestjs": "6.0.2", - "@mikro-orm/postgresql": "6.4.4", - "pg": "8.13.1", - "uuid": "11.0.5" - }, - "devDependencies": { - "@files/domain-module": "workspace:*", - "@nestjs/common": "10.4.15", - "@nestjs/core": "10.4.15", - "@swc-node/register": "1.9.1", - "@swc/core": "1.5.25", - "@types/node": "22.10.2", - "reflect-metadata": "0.2.2", - "rxjs": "7.8.1", - "ts-node": "10.9.2", - "typescript": "5.5.4" - }, - "peerDependencies": { - "@files/domain-module": "workspace:*", - "@nestjs/common": "*", - "@nestjs/core": "*", - "reflect-metadata": "*", - "rxjs": "*" - }, - "mikro-orm": { - "useTsNode": true, - "configPaths": [ - "./src/mikro-orm.config.ts" - ] - } -} diff --git a/files/service/adapters/mikro-orm/src/constants/index.ts b/files/service/adapters/mikro-orm/src/constants/index.ts deleted file mode 100644 index 61456b2c..00000000 --- a/files/service/adapters/mikro-orm/src/constants/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './mikro-orm.constants.js' diff --git a/files/service/adapters/mikro-orm/src/constants/mikro-orm.constants.ts b/files/service/adapters/mikro-orm/src/constants/mikro-orm.constants.ts deleted file mode 100644 index ef72b44d..00000000 --- a/files/service/adapters/mikro-orm/src/constants/mikro-orm.constants.ts +++ /dev/null @@ -1,11 +0,0 @@ -export const POSTGRESQL_PORT_FALLBACK = 5432 - -export const POSTGRESQL_HOST_FALLBACK = 'localhost' - -export const POSTGRESQL_DATABASE_FALLBACK = 'files_core' - -export const POSTGRESQL_USER_FALLBACK = 'postgres' - -export const POSTGRESQL_PASSWORD_FALLBACK = 'password' - -export const DATABASE_OPTIONS = 'database-options' diff --git a/files/service/adapters/mikro-orm/src/entities/file.entity.ts b/files/service/adapters/mikro-orm/src/entities/file.entity.ts deleted file mode 100644 index 7dce3b48..00000000 --- a/files/service/adapters/mikro-orm/src/entities/file.entity.ts +++ /dev/null @@ -1,59 +0,0 @@ -import type { EntityDTO } from '@mikro-orm/core' - -import { Entity } from '@mikro-orm/core' -import { Enum } from '@mikro-orm/core' -import { PrimaryKey } from '@mikro-orm/core' -import { Property } from '@mikro-orm/core' -import { v4 as uuid } from 'uuid' - -import { FilesBucketType } from '@files/domain-module' - -export type FileEntityDTO = EntityDTO - -@Entity({ tableName: 'files' }) -export class FileEntity { - @PrimaryKey({ autoincrement: false, type: 'uuid' }) - id: string = uuid() - - @Property() - createdAt: Date = new Date() - - @Property({ onUpdate: () => new Date() }) - updatedAt: Date = new Date() - - @Enum({ items: () => FilesBucketType, default: FilesBucketType.PRIVATE }) - type: FilesBucketType - - @Property({ type: 'uuid' }) - ownerId: string - - @Property() - name: string - - @Property() - url: string - - @Property() - bucket: string - - @Property() - size: number - - @Property({ nullable: true }) - contentType?: string - - @Property({ nullable: true }) - cacheControl?: string - - @Property({ nullable: true }) - contentDisposition?: string - - @Property({ nullable: true }) - contentEncoding?: string - - @Property({ nullable: true }) - contentLanguage?: string - - @Property({ type: 'jsonb', nullable: true, default: '{}' }) - metadata: Record -} diff --git a/files/service/adapters/mikro-orm/src/entities/index.ts b/files/service/adapters/mikro-orm/src/entities/index.ts deleted file mode 100644 index c43f8cbc..00000000 --- a/files/service/adapters/mikro-orm/src/entities/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './file.entity.js' -export * from './upload.entity.js' diff --git a/files/service/adapters/mikro-orm/src/entities/upload.entity.ts b/files/service/adapters/mikro-orm/src/entities/upload.entity.ts deleted file mode 100644 index 7f691df4..00000000 --- a/files/service/adapters/mikro-orm/src/entities/upload.entity.ts +++ /dev/null @@ -1,39 +0,0 @@ -import type { FilesBucket } from '@files/domain-module' -import type { EntityDTO } from '@mikro-orm/core' - -import { Entity } from '@mikro-orm/core' -import { PrimaryKey } from '@mikro-orm/core' -import { Property } from '@mikro-orm/core' -import { v4 as uuid } from 'uuid' - -export type UploadDTO = EntityDTO - -@Entity({ tableName: 'uploads' }) -export class UploadEntity { - @PrimaryKey({ autoincrement: false, type: 'uuid' }) - id: string = uuid() - - @Property() - createdAt: Date = new Date() - - @Property({ onUpdate: () => new Date() }) - updatedAt: Date = new Date() - - @Property({ type: 'uuid' }) - ownerId: string - - @Property() - url: string - - @Property() - name: string - - @Property() - filename: string - - @Property({ type: 'jsonb' }) - bucket: FilesBucket - - @Property() - confirmed: boolean -} diff --git a/files/service/adapters/mikro-orm/src/index.ts b/files/service/adapters/mikro-orm/src/index.ts deleted file mode 100644 index 6e0b40e8..00000000 --- a/files/service/adapters/mikro-orm/src/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -export * from './constants/index.js' -export * from './entities/index.js' -export * from './module/index.js' -export * from '@mikro-orm/core' -export * from '@mikro-orm/nestjs' -export type { EntityManager, QueryBuilder } from '@mikro-orm/postgresql' -export type { EntityName } from '@mikro-orm/core' -export type * from './interfaces/index.js' diff --git a/files/service/adapters/mikro-orm/src/interfaces/index.ts b/files/service/adapters/mikro-orm/src/interfaces/index.ts deleted file mode 100644 index 1fdd8913..00000000 --- a/files/service/adapters/mikro-orm/src/interfaces/index.ts +++ /dev/null @@ -1 +0,0 @@ -export type * from './mikro-orm.interfaces.js' diff --git a/files/service/adapters/mikro-orm/src/interfaces/mikro-orm.interfaces.ts b/files/service/adapters/mikro-orm/src/interfaces/mikro-orm.interfaces.ts deleted file mode 100644 index 25ea809d..00000000 --- a/files/service/adapters/mikro-orm/src/interfaces/mikro-orm.interfaces.ts +++ /dev/null @@ -1,11 +0,0 @@ -import type { Options } from '@mikro-orm/postgresql' -import type { ModuleMetadata } from '@nestjs/common' - -export type DatabaseOptions = Pick - -export interface MikroOrmAdapterModuleOptions extends Pick { - config?: Options - useFactory?: (...args: Array) => DatabaseOptions | Promise - // eslint-disable-next-line @typescript-eslint/no-explicit-any - inject?: Array -} diff --git a/files/service/adapters/mikro-orm/src/migrations/Migration20250207003617.ts b/files/service/adapters/mikro-orm/src/migrations/Migration20250207003617.ts deleted file mode 100644 index 17401800..00000000 --- a/files/service/adapters/mikro-orm/src/migrations/Migration20250207003617.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Migration } from '@mikro-orm/migrations' - -export class Migration20250207003617 extends Migration { - override async up(): Promise { - this.addSql( - `create table "files" ("id" uuid not null, "created_at" timestamptz not null, "updated_at" timestamptz not null, "type" text check ("type" in ('public', 'private')) not null default 'private', "owner_id" uuid not null, "name" varchar(255) not null, "url" varchar(255) not null, "bucket" varchar(255) not null, "size" int not null, "content_type" varchar(255) null, "cache_control" varchar(255) null, "content_disposition" varchar(255) null, "content_encoding" varchar(255) null, "content_language" varchar(255) null, "metadata" jsonb null default '{}', constraint "files_pkey" primary key ("id"));` - ) - - this.addSql( - `create table "uploads" ("id" uuid not null, "created_at" timestamptz not null, "updated_at" timestamptz not null, "owner_id" uuid not null, "url" varchar(255) not null, "name" varchar(255) not null, "filename" varchar(255) not null, "bucket" jsonb not null, "confirmed" varchar(255) not null, constraint "uploads_pkey" primary key ("id"));` - ) - } -} diff --git a/files/service/adapters/mikro-orm/src/migrations/Migration20250213125337.ts b/files/service/adapters/mikro-orm/src/migrations/Migration20250213125337.ts deleted file mode 100644 index ffd4ded1..00000000 --- a/files/service/adapters/mikro-orm/src/migrations/Migration20250213125337.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Migration } from '@mikro-orm/migrations' - -export class Migration20250213125337 extends Migration { - override async up(): Promise { - this.addSql( - `alter table "uploads" alter column "confirmed" type boolean using ("confirmed"::boolean);` - ) - } -} diff --git a/files/service/adapters/mikro-orm/src/migrations/index.ts b/files/service/adapters/mikro-orm/src/migrations/index.ts deleted file mode 100644 index fa2e1e55..00000000 --- a/files/service/adapters/mikro-orm/src/migrations/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './Migration20250207003617.js' -export * from './Migration20250213125337.js' diff --git a/files/service/adapters/mikro-orm/src/mikro-orm.config.ts b/files/service/adapters/mikro-orm/src/mikro-orm.config.ts deleted file mode 100644 index 55d52c84..00000000 --- a/files/service/adapters/mikro-orm/src/mikro-orm.config.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Migrator } from '@mikro-orm/migrations' -import { PostgreSqlDriver } from '@mikro-orm/postgresql' -import { defineConfig } from '@mikro-orm/postgresql' - -import * as entities from './entities/index.js' -import * as migrations from './migrations/index.js' -import { POSTGRESQL_PORT_FALLBACK } from './constants/index.js' -import { POSTGRESQL_HOST_FALLBACK } from './constants/index.js' -import { POSTGRESQL_DATABASE_FALLBACK } from './constants/index.js' -import { POSTGRESQL_USER_FALLBACK } from './constants/index.js' -import { POSTGRESQL_PASSWORD_FALLBACK } from './constants/index.js' - -export default defineConfig({ - port: POSTGRESQL_PORT_FALLBACK, - host: process.env.POSTGRESQL_HOST ?? POSTGRESQL_HOST_FALLBACK, - dbName: process.env.POSTGRESQL_DATABASE ?? POSTGRESQL_DATABASE_FALLBACK, - user: process.env.POSTGRESQL_USER ?? POSTGRESQL_USER_FALLBACK, - password: process.env.POSTGRESQL_PASSWORD ?? POSTGRESQL_PASSWORD_FALLBACK, - extensions: [Migrator], - driver: PostgreSqlDriver, - entities: Object.values(entities), - entitiesTs: Object.values(entities), - debug: false, - forceUndefined: true, - migrations: { - migrationsList: Object.values(migrations).map((migration) => ({ - name: `${migration.name}.ts`, - class: migration, - })), - snapshot: false, - allOrNothing: true, - safe: true, - dropTables: false, - disableForeignKeys: false, - transactional: true, - emit: 'ts', - }, -}) diff --git a/files/service/adapters/mikro-orm/src/module/index.ts b/files/service/adapters/mikro-orm/src/module/index.ts deleted file mode 100644 index 77cb195d..00000000 --- a/files/service/adapters/mikro-orm/src/module/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './mikro-orm-adapter.module.js' diff --git a/files/service/adapters/mikro-orm/src/module/mikro-orm-adapter.module.ts b/files/service/adapters/mikro-orm/src/module/mikro-orm-adapter.module.ts deleted file mode 100644 index 67fe74ab..00000000 --- a/files/service/adapters/mikro-orm/src/module/mikro-orm-adapter.module.ts +++ /dev/null @@ -1,48 +0,0 @@ -import type { DynamicModule } from '@nestjs/common' -import type { OnModuleInit } from '@nestjs/common' - -import type { DatabaseOptions } from '../interfaces/index.js' -import type { MikroOrmAdapterModuleOptions } from '../interfaces/index.js' - -import { MikroORM } from '@mikro-orm/core' -import { MikroOrmModule } from '@mikro-orm/nestjs' -import { Module } from '@nestjs/common' - -import { DATABASE_OPTIONS } from '../constants/index.js' -import { createProviders } from './mikro-orm-adapter.providers.js' -import mikroOrmConfig from '../mikro-orm.config.js' - -@Module({}) -export class MikroOrmAdapterModule implements OnModuleInit { - constructor(private readonly orm: MikroORM) {} - - static register(options?: MikroOrmAdapterModuleOptions): DynamicModule { - const providers = createProviders(options) - - return { - global: true, - module: MikroOrmAdapterModule, - imports: [ - ...(options?.imports || []), - MikroOrmModule.forRootAsync({ - useFactory: (databaseOptions: DatabaseOptions) => ({ - ...mikroOrmConfig, - ...options?.config, - ...databaseOptions, - }), - inject: [DATABASE_OPTIONS], - }), - ], - providers, - exports: [MikroOrmModule, DATABASE_OPTIONS], - } - } - - async onModuleInit(): Promise { - const migrator = this.orm.getMigrator() - - const migrationNeeded = await migrator.checkMigrationNeeded() - - if (migrationNeeded) await migrator.up() - } -} diff --git a/files/service/adapters/mikro-orm/src/module/mikro-orm-adapter.providers.ts b/files/service/adapters/mikro-orm/src/module/mikro-orm-adapter.providers.ts deleted file mode 100644 index 5e9e73a7..00000000 --- a/files/service/adapters/mikro-orm/src/module/mikro-orm-adapter.providers.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { Provider } from '@nestjs/common' - -import type { MikroOrmAdapterModuleOptions } from '../interfaces/index.js' - -import { DATABASE_OPTIONS } from '../constants/index.js' - -export const createProviders = (options?: MikroOrmAdapterModuleOptions): Array => { - const providers: Array = [] - - if (options?.useFactory) { - providers.push({ - provide: DATABASE_OPTIONS, - useFactory: options?.useFactory, - inject: options?.inject, - }) - } - - return providers -} diff --git a/files/service/adapters/mikro-orm/tsconfig.json b/files/service/adapters/mikro-orm/tsconfig.json deleted file mode 100644 index 737d13d7..00000000 --- a/files/service/adapters/mikro-orm/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "../../../tsconfig.json", - "compilerOptions": { - "rootDir": "./src" - }, - "include": ["./src"] -} diff --git a/files/service/adapters/storage-adapter/CHANGELOG.md b/files/service/adapters/storage-adapter/CHANGELOG.md deleted file mode 100644 index a58e9e0d..00000000 --- a/files/service/adapters/storage-adapter/CHANGELOG.md +++ /dev/null @@ -1,13 +0,0 @@ - - -## 0.0.1 (2025-02-17) - - -### Features - - -* **files:** service ([#28](https://github.com/atls/services/issues/28)) ([57b6d12](https://github.com/atls/services/commit/57b6d12893d5c10065506e347b1b13715b2f8c36)) -* init files & upload service ([ab6d6ed](https://github.com/atls/services/commit/ab6d6ed19fef77cbb23186f7b4dfc3b9894bbb4c)) -* init upload ([a1feeb2](https://github.com/atls/services/commit/a1feeb26234a52a67388d2a551ef0afc60460c07)) - - diff --git a/files/service/adapters/storage-adapter/package.json b/files/service/adapters/storage-adapter/package.json deleted file mode 100644 index b4fd9164..00000000 --- a/files/service/adapters/storage-adapter/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "@files/storage-adapter", - "version": "0.0.1", - "private": true, - "license": "BSD-3-Clause", - "type": "module", - "exports": { - ".": "./src/index.ts" - }, - "dependencies": { - "@atls/logger": "0.0.3", - "@google-cloud/storage": "5.20.5" - }, - "devDependencies": { - "@files/cqrs-adapter": "workspace:*", - "@files/domain-module": "workspace:*", - "@nestjs/common": "10.4.15", - "@nestjs/core": "10.4.15", - "reflect-metadata": "0.2.2", - "rxjs": "7.8.1" - }, - "peerDependencies": { - "@files/cqrs-adapter": "workspace:*", - "@files/domain-module": "workspace:*", - "@nestjs/common": "*", - "@nestjs/core": "*", - "reflect-metadata": "*", - "rxjs": "*" - } -} diff --git a/files/service/adapters/storage-adapter/src/config/files-storage-env.config.ts b/files/service/adapters/storage-adapter/src/config/files-storage-env.config.ts deleted file mode 100644 index 4cd52846..00000000 --- a/files/service/adapters/storage-adapter/src/config/files-storage-env.config.ts +++ /dev/null @@ -1,11 +0,0 @@ -import type { FilesStorageAdapterOptionsFactory } from '../module/index.js' -import type { FilesStorageAdapterModuleOptions } from '../module/index.js' - -export class FilesApplicationEnvConfig implements FilesStorageAdapterOptionsFactory { - createFilesStorageOptions(): FilesStorageAdapterModuleOptions { - return { - apiEndpoint: process.env.FILES_STORAGE_API_ENDPOINT, - projectId: process.env.FILES_STORAGE_PROJECT_ID, - } - } -} diff --git a/files/service/adapters/storage-adapter/src/config/index.ts b/files/service/adapters/storage-adapter/src/config/index.ts deleted file mode 100644 index 67fa4fd6..00000000 --- a/files/service/adapters/storage-adapter/src/config/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './files-storage-env.config.js' diff --git a/files/service/adapters/storage-adapter/src/index.ts b/files/service/adapters/storage-adapter/src/index.ts deleted file mode 100644 index 6ff8bb34..00000000 --- a/files/service/adapters/storage-adapter/src/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './storage/index.js' -export * from './module/index.js' -export * from './config/index.js' diff --git a/files/service/adapters/storage-adapter/src/module/files-storage-adapter-module.constants.ts b/files/service/adapters/storage-adapter/src/module/files-storage-adapter-module.constants.ts deleted file mode 100644 index 1ec58d92..00000000 --- a/files/service/adapters/storage-adapter/src/module/files-storage-adapter-module.constants.ts +++ /dev/null @@ -1 +0,0 @@ -export const FILES_STORAGE_MODULE_OPTIONS = 'FILES_STORAGE_MODULE_OPTIONS' diff --git a/files/service/adapters/storage-adapter/src/module/files-storage-adapter-module.interfaces.ts b/files/service/adapters/storage-adapter/src/module/files-storage-adapter-module.interfaces.ts deleted file mode 100644 index 03dace40..00000000 --- a/files/service/adapters/storage-adapter/src/module/files-storage-adapter-module.interfaces.ts +++ /dev/null @@ -1,21 +0,0 @@ -import type { StorageOptions } from '@google-cloud/storage' -import type { ModuleMetadata } from '@nestjs/common/interfaces' -import type { Type } from '@nestjs/common/interfaces' - -export type FilesStorageAdapterModuleOptions = StorageOptions - -export interface FilesStorageAdapterOptionsFactory { - createFilesStorageOptions: () => - | FilesStorageAdapterModuleOptions - | Promise -} - -export interface FilesStorageAdapterModuleAsyncOptions extends Pick { - useExisting?: Type - useClass?: Type - useFactory?: ( - ...args: Array - ) => FilesStorageAdapterModuleOptions | Promise - // eslint-disable-next-line @typescript-eslint/no-explicit-any - inject?: Array -} diff --git a/files/service/adapters/storage-adapter/src/module/files-storage-adapter-module.providers.ts b/files/service/adapters/storage-adapter/src/module/files-storage-adapter-module.providers.ts deleted file mode 100644 index ea1643b2..00000000 --- a/files/service/adapters/storage-adapter/src/module/files-storage-adapter-module.providers.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { Provider } from '@nestjs/common' - -import type { FilesStorageAdapterModuleOptions } from './files-storage-adapter-module.interfaces.js' - -import { Storage } from '../storage/index.js' -import { FILES_STORAGE_MODULE_OPTIONS } from './files-storage-adapter-module.constants.js' - -export const createFilesOptionsProvider = ( - options?: FilesStorageAdapterModuleOptions -): Array => [ - { - provide: FILES_STORAGE_MODULE_OPTIONS, - useValue: options || {}, - }, -] - -export const createFilesProvider = (): Array => [] - -export const createFilesExportsProvider = (): Array => [Storage] diff --git a/files/service/adapters/storage-adapter/src/module/files-storage-adapter.module.ts b/files/service/adapters/storage-adapter/src/module/files-storage-adapter.module.ts deleted file mode 100644 index 9a7f226c..00000000 --- a/files/service/adapters/storage-adapter/src/module/files-storage-adapter.module.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { DynamicModule } from '@nestjs/common' -import { Module } from '@nestjs/common' -import { Provider } from '@nestjs/common' - -import { FILES_STORAGE_MODULE_OPTIONS } from './files-storage-adapter-module.constants.js' -import { FilesStorageAdapterModuleAsyncOptions } from './files-storage-adapter-module.interfaces.js' -import { FilesStorageAdapterModuleOptions } from './files-storage-adapter-module.interfaces.js' -import { FilesStorageAdapterOptionsFactory } from './files-storage-adapter-module.interfaces.js' -import { createFilesExportsProvider } from './files-storage-adapter-module.providers.js' -import { createFilesProvider } from './files-storage-adapter-module.providers.js' -import { createFilesOptionsProvider } from './files-storage-adapter-module.providers.js' - -@Module({}) -export class FilesStorageAdapterModule { - static register(options?: FilesStorageAdapterModuleOptions): DynamicModule { - const optionsProviders = createFilesOptionsProvider(options) - const exportsProviders = createFilesExportsProvider() - const providers = createFilesProvider() - - return { - global: true, - module: FilesStorageAdapterModule, - providers: [...optionsProviders, ...providers, ...exportsProviders], - exports: exportsProviders, - } - } - - static registerAsync(options: FilesStorageAdapterModuleAsyncOptions): DynamicModule { - const exportsProviders = createFilesExportsProvider() - const providers = createFilesProvider() - - return { - global: true, - module: FilesStorageAdapterModule, - imports: options.imports || [], - providers: [...this.createAsyncProviders(options), ...providers, ...exportsProviders], - exports: exportsProviders, - } - } - - private static createAsyncProviders( - options: FilesStorageAdapterModuleAsyncOptions - ): Array { - if (options.useExisting || options.useFactory) { - return [this.createAsyncOptionsProvider(options)] - } - - return [ - this.createAsyncOptionsProvider(options), - { - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - provide: options.useClass!, - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - useClass: options.useClass!, - }, - ] - } - - private static createAsyncOptionsProvider( - options: FilesStorageAdapterModuleAsyncOptions - ): Provider { - if (options.useFactory) { - return { - provide: FILES_STORAGE_MODULE_OPTIONS, - useFactory: options.useFactory, - inject: options.inject || [], - } - } - - return { - provide: FILES_STORAGE_MODULE_OPTIONS, - useFactory: async (optionsFactory: FilesStorageAdapterOptionsFactory) => - optionsFactory.createFilesStorageOptions(), - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - inject: [options.useExisting! || options.useClass!], - } - } -} diff --git a/files/service/adapters/storage-adapter/src/module/index.ts b/files/service/adapters/storage-adapter/src/module/index.ts deleted file mode 100644 index 1ca34687..00000000 --- a/files/service/adapters/storage-adapter/src/module/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './files-storage-adapter-module.constants.js' -export type * from './files-storage-adapter-module.interfaces.js' -export * from './files-storage-adapter.module.js' diff --git a/files/service/adapters/storage-adapter/src/storage/index.ts b/files/service/adapters/storage-adapter/src/storage/index.ts deleted file mode 100644 index 47120e19..00000000 --- a/files/service/adapters/storage-adapter/src/storage/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './storage.js' diff --git a/files/service/adapters/storage-adapter/src/storage/storage.ts b/files/service/adapters/storage-adapter/src/storage/storage.ts deleted file mode 100644 index 2564558d..00000000 --- a/files/service/adapters/storage-adapter/src/storage/storage.ts +++ /dev/null @@ -1,67 +0,0 @@ -import type { FilesStorageAdapterModuleOptions } from '../module/index.js' - -import { Logger } from '@atls/logger' -import { Storage as GcsStorage } from '@google-cloud/storage' -import { Injectable } from '@nestjs/common' -import { Inject } from '@nestjs/common' - -import { StorageFileMetadata } from '@files/domain-module' -import { StoragePort } from '@files/domain-module' - -import { FILES_STORAGE_MODULE_OPTIONS } from '../module/index.js' - -@Injectable() -export class Storage implements StoragePort { - private readonly logger = new Logger(Storage.name) - - private readonly storage: GcsStorage - - constructor(@Inject(FILES_STORAGE_MODULE_OPTIONS) options: FilesStorageAdapterModuleOptions) { - this.storage = new GcsStorage(options) - } - - async generateUploadUrl( - bucket: string, - filename: string, - contentLength: number, - contentType: string - ): Promise { - const [url] = await this.storage.bucket(bucket).file(filename).createResumableUpload({ - metadata: { contentLength, contentType }, - }) - - return url - } - - async generateReadUrl( - bucket: string, - filename: string, - cname?: string, - expiration?: number - ): Promise { - const [url] = await this.storage - .bucket(bucket) - .file(filename) - .getSignedUrl({ - version: 'v4', - action: 'read', - expires: Date.now() + (expiration || 10 * 60 * 1000), - cname, - }) - - return url - } - - async getMetadata(bucket: string, filename: string): Promise { - try { - const [metadata] = await this.storage.bucket(bucket).file(filename).getMetadata() - - // eslint-disable-next-line @typescript-eslint/no-unsafe-return - return metadata - } catch (error) { - this.logger.debug(error) - - return null - } - } -} diff --git a/files/service/domain-module/package.json b/files/service/domain-module/package.json index 0e81357a..f33c9315 100644 --- a/files/service/domain-module/package.json +++ b/files/service/domain-module/package.json @@ -1,33 +1,40 @@ { - "name": "@files/domain-module", + "name": "@files-engine/domain-module", "version": "0.0.1", "private": true, "license": "BSD-3-Clause", "type": "module", "exports": { + "./package.json": "./package.json", ".": "./src/index.ts" }, + "main": "src/index.ts", "dependencies": { + "@atls/core-errors": "^0.0.4", + "@atls/guard-clause": "^0.0.1", + "@atls/query-types": "^0.0.1", "mime-match": "1.0.2", "mime-types": "2.1.35", - "uuid": "11.0.5" + "uuid": "9.0.1" }, "devDependencies": { - "@files/cqrs-adapter": "workspace:*", - "@nestjs/common": "10.4.15", - "@nestjs/core": "10.4.15", - "@nestjs/microservices": "10.4.15", - "@types/mime": "4.0.0", - "@types/mime-types": "2.1.4", + "@faker-js/faker": "8.0.2", + "@jest/globals": "29.7.0", + "@nestjs/common": "10.2.5", + "@nestjs/core": "10.2.5", + "@nestjs/cqrs": "10.2.5", + "@nestjs/testing": "10.2.5", + "@types/mime-types": "2.1.1", + "@types/node": "20.6.0", + "@types/uuid": "9.0.3", "reflect-metadata": "0.2.2", "rxjs": "7.8.1" }, "peerDependencies": { - "@files/cqrs-adapter": "workspace:*", - "@nestjs/common": "*", - "@nestjs/core": "*", - "@nestjs/microservices": "*", - "reflect-metadata": "*", - "rxjs": "*" + "@nestjs/common": "^10", + "@nestjs/core": "^10", + "@nestjs/cqrs": "^10", + "reflect-metadata": "^0.2", + "rxjs": "^7" } } diff --git a/files/service/domain-module/src/ports/files-buckets-registry.port.ts b/files/service/domain-module/src/ports/files-buckets-registry.port.ts deleted file mode 100644 index b818ed65..00000000 --- a/files/service/domain-module/src/ports/files-buckets-registry.port.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { FilesBucket } from '../interfaces/index.js' - -export interface FilesBucketsRegistryPort { - get: (name: string) => FilesBucket | undefined -} - -export const FILES_BUCKETS_REGISTRY_PORT_TOKEN = '__filesBucketsRegistryPort' diff --git a/files/service/domain-module/src/ports/files-buckets.adapter.ts b/files/service/domain-module/src/ports/files-buckets.adapter.ts new file mode 100644 index 00000000..9f45d750 --- /dev/null +++ b/files/service/domain-module/src/ports/files-buckets.adapter.ts @@ -0,0 +1,5 @@ +import type { FilesBucket } from '../value-objects/index.js' + +export abstract class FilesBucketsAdapter { + abstract toFilesBucket(name: string): FilesBucket | undefined +} diff --git a/files/service/domain-module/src/ports/files-storage.adapter.ts b/files/service/domain-module/src/ports/files-storage.adapter.ts new file mode 100644 index 00000000..80ef3345 --- /dev/null +++ b/files/service/domain-module/src/ports/files-storage.adapter.ts @@ -0,0 +1,11 @@ +import type { Upload } from '../aggregates/index.js' +import type { File } from '../aggregates/index.js' +import type { StorageFileMetadata } from '../value-objects/index.js' + +export abstract class FilesStorageAdapter { + abstract prepareUpload(upload: Upload): Promise + + abstract toFileMetadata(upload: Upload): Promise + + abstract generateReadUrl(file: File): Promise +} diff --git a/files/service/domain-module/src/ports/index.ts b/files/service/domain-module/src/ports/index.ts index d91dc17e..42788483 100644 --- a/files/service/domain-module/src/ports/index.ts +++ b/files/service/domain-module/src/ports/index.ts @@ -1,2 +1,2 @@ -export * from './files-buckets-registry.port.js' -export * from './storage.port.js' +export * from './files-storage.adapter.js' +export * from './files-buckets.adapter.js' diff --git a/files/service/domain-module/src/ports/storage.port.ts b/files/service/domain-module/src/ports/storage.port.ts deleted file mode 100644 index ca86c17a..00000000 --- a/files/service/domain-module/src/ports/storage.port.ts +++ /dev/null @@ -1,30 +0,0 @@ -export interface StorageFileMetadata { - bucket: string - name: string - size: number - contentType?: string - cacheControl?: string - contentDisposition?: string - contentEncoding?: string - contentLanguage?: string - metadata?: Record - mediaLink: string -} - -export interface StoragePort { - generateUploadUrl: ( - bucket: string, - filename: string, - contentLength: number, - contentType: string - ) => Promise - getMetadata: (bucket: string, filename: string) => Promise - generateReadUrl: ( - bucket: string, - filename: string, - cname?: string, - expiration?: number - ) => Promise -} - -export const STORAGE_PORT_TOKEN = '__storagePort' From b4ae520ce4ccf8296d6a4d3b35a15440a35e85d6 Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Wed, 5 Mar 2025 03:46:27 +0300 Subject: [PATCH 07/42] refactor(domain-module): remove exceptions layer --- .../src/exceptions/find.exception.ts | 15 --------------- .../service/domain-module/src/exceptions/index.ts | 3 --- .../src/exceptions/remove.exception.ts | 15 --------------- .../src/exceptions/save.exception.ts | 15 --------------- 4 files changed, 48 deletions(-) delete mode 100644 files/service/domain-module/src/exceptions/find.exception.ts delete mode 100644 files/service/domain-module/src/exceptions/index.ts delete mode 100644 files/service/domain-module/src/exceptions/remove.exception.ts delete mode 100644 files/service/domain-module/src/exceptions/save.exception.ts diff --git a/files/service/domain-module/src/exceptions/find.exception.ts b/files/service/domain-module/src/exceptions/find.exception.ts deleted file mode 100644 index 837a0b90..00000000 --- a/files/service/domain-module/src/exceptions/find.exception.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { NotFoundException } from '@nestjs/common' - -export class FindException extends NotFoundException { - constructor(entity: string, payload: object, error: unknown) { - const payloadText = JSON.stringify(payload, undefined, 2) - - let message = `Error on finding ${entity} in database with payload: ${payloadText}` - - if (error instanceof Error) { - message = `${message} due to: ${error.message}` - } - - super(message) - } -} diff --git a/files/service/domain-module/src/exceptions/index.ts b/files/service/domain-module/src/exceptions/index.ts deleted file mode 100644 index 9b61259f..00000000 --- a/files/service/domain-module/src/exceptions/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './find.exception.js' -export * from './remove.exception.js' -export * from './save.exception.js' diff --git a/files/service/domain-module/src/exceptions/remove.exception.ts b/files/service/domain-module/src/exceptions/remove.exception.ts deleted file mode 100644 index 39d6c13d..00000000 --- a/files/service/domain-module/src/exceptions/remove.exception.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { InternalServerErrorException } from '@nestjs/common' - -export class RemoveException extends InternalServerErrorException { - constructor(entity: string, payload: object, error: unknown) { - const payloadText = JSON.stringify(payload, undefined, 2) - - let message = `Error on removing ${entity} in database with payload: ${payloadText}` - - if (error instanceof Error) { - message = `${message} due to: ${error.message}` - } - - super(message) - } -} diff --git a/files/service/domain-module/src/exceptions/save.exception.ts b/files/service/domain-module/src/exceptions/save.exception.ts deleted file mode 100644 index e74ebb6a..00000000 --- a/files/service/domain-module/src/exceptions/save.exception.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { InternalServerErrorException } from '@nestjs/common' - -export class SaveException extends InternalServerErrorException { - constructor(entity: string, payload: object, error: unknown) { - const payloadText = JSON.stringify(payload, undefined, 2) - - let message = `Error on saving ${entity} in database with payload: ${payloadText}` - - if (error instanceof Error) { - message = `${message} due to: ${error.message}` - } - - super(message) - } -} From 5a739cfda17f6a31deb43d46ec6b8a9e696f4ffe Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Wed, 5 Mar 2025 03:50:05 +0300 Subject: [PATCH 08/42] feat(domain-module): add value-objects, add mime-match types --- .../domain-module/src/types/mime-match.d.ts | 3 + .../files-bucket-conditions.value-object.ts | 39 ++++++++++ ...les-bucket-size-conditions.value-object.ts | 37 +++++++++ .../files-bucket.value-object.ts | 76 +++++++++++++++++++ .../domain-module/src/value-objects/index.ts | 4 + .../storage-file-metadata.value-object.ts | 49 ++++++++++++ 6 files changed, 208 insertions(+) create mode 100644 files/service/domain-module/src/types/mime-match.d.ts create mode 100644 files/service/domain-module/src/value-objects/files-bucket-conditions.value-object.ts create mode 100644 files/service/domain-module/src/value-objects/files-bucket-size-conditions.value-object.ts create mode 100644 files/service/domain-module/src/value-objects/files-bucket.value-object.ts create mode 100644 files/service/domain-module/src/value-objects/index.ts create mode 100644 files/service/domain-module/src/value-objects/storage-file-metadata.value-object.ts diff --git a/files/service/domain-module/src/types/mime-match.d.ts b/files/service/domain-module/src/types/mime-match.d.ts new file mode 100644 index 00000000..4546ad5e --- /dev/null +++ b/files/service/domain-module/src/types/mime-match.d.ts @@ -0,0 +1,3 @@ +declare module 'mime-match' { + export default function match(a: string, b: string): boolean +} diff --git a/files/service/domain-module/src/value-objects/files-bucket-conditions.value-object.ts b/files/service/domain-module/src/value-objects/files-bucket-conditions.value-object.ts new file mode 100644 index 00000000..2e7f4fce --- /dev/null +++ b/files/service/domain-module/src/value-objects/files-bucket-conditions.value-object.ts @@ -0,0 +1,39 @@ +import { Guard } from '@atls/guard-clause' +import { Against } from '@atls/guard-clause' + +import { FilesBucketSizeConditions } from './files-bucket-size-conditions.value-object.js' + +export class FilesBucketConditions { + #type!: string + + #size!: FilesBucketSizeConditions + + get type(): string { + return this.#type + } + + private set type(type: string) { + this.#type = type + } + + get size(): FilesBucketSizeConditions { + return this.#size + } + + private set size(size: FilesBucketSizeConditions) { + this.#size = size + } + + @Guard() + static create( + @Against('type').Empty() type: string, + @Against('size').NotInstance(FilesBucketSizeConditions) size: FilesBucketSizeConditions + ): FilesBucketConditions { + const filesBucketConditions = new FilesBucketConditions() + + filesBucketConditions.type = type + filesBucketConditions.size = size + + return filesBucketConditions + } +} diff --git a/files/service/domain-module/src/value-objects/files-bucket-size-conditions.value-object.ts b/files/service/domain-module/src/value-objects/files-bucket-size-conditions.value-object.ts new file mode 100644 index 00000000..ecd5da0c --- /dev/null +++ b/files/service/domain-module/src/value-objects/files-bucket-size-conditions.value-object.ts @@ -0,0 +1,37 @@ +import { Guard } from '@atls/guard-clause' +import { Against } from '@atls/guard-clause' + +export class FilesBucketSizeConditions { + #min!: number + + #max!: number + + get min(): number { + return this.#min + } + + private set min(min: number) { + this.#min = min + } + + get max(): number { + return this.#max + } + + private set max(max: number) { + this.#max = max + } + + @Guard() + static create( + @Against('min').NotNumberBetween(0, Infinity) min: number, + @Against('max').NotNumberBetween(0, Infinity) max: number + ): FilesBucketSizeConditions { + const filesBucketSizeConditions = new FilesBucketSizeConditions() + + filesBucketSizeConditions.min = min + filesBucketSizeConditions.max = max + + return filesBucketSizeConditions + } +} diff --git a/files/service/domain-module/src/value-objects/files-bucket.value-object.ts b/files/service/domain-module/src/value-objects/files-bucket.value-object.ts new file mode 100644 index 00000000..1a97c73f --- /dev/null +++ b/files/service/domain-module/src/value-objects/files-bucket.value-object.ts @@ -0,0 +1,76 @@ +import { Guard } from '@atls/guard-clause' +import { Against } from '@atls/guard-clause' + +import { FilesBucketType } from '../enums/index.js' +import { FilesBucketConditions } from './files-bucket-conditions.value-object.js' + +export class FilesBucket { + #type!: FilesBucketType + + #name!: string + + #bucket!: string + + #path!: string + + #conditions!: FilesBucketConditions + + get type(): FilesBucketType { + return this.#type + } + + private set type(type: FilesBucketType) { + this.#type = type + } + + get name(): string { + return this.#name + } + + private set name(name: string) { + this.#name = name + } + + get bucket(): string { + return this.#bucket + } + + private set bucket(bucket: string) { + this.#bucket = bucket + } + + get path(): string { + return this.#path + } + + private set path(path: string) { + this.#path = path + } + + get conditions(): FilesBucketConditions { + return this.#conditions + } + + private set conditions(conditions: FilesBucketConditions) { + this.#conditions = conditions + } + + @Guard() + static create( + @Against('type').NotEnum(FilesBucketType) type: FilesBucketType, + @Against('name').Empty() name: string, + @Against('bucket').Empty() bucket: string, + @Against('path').Empty() path: string, + @Against('conditions').NotInstance(FilesBucketConditions) conditions: FilesBucketConditions + ): FilesBucket { + const filesBucket = new FilesBucket() + + filesBucket.type = type + filesBucket.name = name + filesBucket.bucket = bucket + filesBucket.path = path + filesBucket.conditions = conditions + + return filesBucket + } +} diff --git a/files/service/domain-module/src/value-objects/index.ts b/files/service/domain-module/src/value-objects/index.ts new file mode 100644 index 00000000..3e3789f8 --- /dev/null +++ b/files/service/domain-module/src/value-objects/index.ts @@ -0,0 +1,4 @@ +export * from './files-bucket-size-conditions.value-object.js' +export * from './files-bucket-conditions.value-object.js' +export * from './files-bucket.value-object.js' +export * from './storage-file-metadata.value-object.js' diff --git a/files/service/domain-module/src/value-objects/storage-file-metadata.value-object.ts b/files/service/domain-module/src/value-objects/storage-file-metadata.value-object.ts new file mode 100644 index 00000000..6ffacb14 --- /dev/null +++ b/files/service/domain-module/src/value-objects/storage-file-metadata.value-object.ts @@ -0,0 +1,49 @@ +import { Guard } from '@atls/guard-clause' +import { Against } from '@atls/guard-clause' + +export class StorageFileMetadata { + #url!: string + + #size!: number + + #contentType!: string + + get url(): string { + return this.#url + } + + private set url(url: string) { + this.#url = url + } + + get size(): number { + return this.#size + } + + private set size(size: number) { + this.#size = size + } + + get contentType(): string { + return this.#contentType + } + + private set contentType(contentType: string) { + this.#contentType = contentType + } + + @Guard() + static create( + @Against('url').Empty() url: string, + @Against('size').NotNumberBetween(0, Infinity) size: number, + @Against('contentType').Empty() contentType: string + ): StorageFileMetadata { + const storageFileMetadata = new StorageFileMetadata() + + storageFileMetadata.url = url + storageFileMetadata.size = size + storageFileMetadata.contentType = contentType + + return storageFileMetadata + } +} From 5293924d16ef1faa54bdde76ce3f2c83093d626f Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Wed, 5 Mar 2025 03:51:12 +0300 Subject: [PATCH 09/42] fix(domain-module): add missing enums --- .../domain-module/src/enums/files-bucket-type.enum.ts | 4 ++++ files/service/domain-module/src/enums/index.ts | 1 + files/service/domain-module/src/index.ts | 6 +++--- 3 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 files/service/domain-module/src/enums/files-bucket-type.enum.ts create mode 100644 files/service/domain-module/src/enums/index.ts diff --git a/files/service/domain-module/src/enums/files-bucket-type.enum.ts b/files/service/domain-module/src/enums/files-bucket-type.enum.ts new file mode 100644 index 00000000..b3bd2d0d --- /dev/null +++ b/files/service/domain-module/src/enums/files-bucket-type.enum.ts @@ -0,0 +1,4 @@ +export enum FilesBucketType { + PUBLIC = 0, + PRIVATE = 1, +} diff --git a/files/service/domain-module/src/enums/index.ts b/files/service/domain-module/src/enums/index.ts new file mode 100644 index 00000000..7f641fc6 --- /dev/null +++ b/files/service/domain-module/src/enums/index.ts @@ -0,0 +1 @@ +export * from './files-bucket-type.enum.js' diff --git a/files/service/domain-module/src/index.ts b/files/service/domain-module/src/index.ts index 2c6814ef..4f2c3ad3 100644 --- a/files/service/domain-module/src/index.ts +++ b/files/service/domain-module/src/index.ts @@ -1,6 +1,6 @@ +export * from './value-objects/index.js' +export * from './repositories/index.js' export * from './aggregates/index.js' export * from './events/index.js' -export * from './exceptions/index.js' -export * from './interfaces/index.js' +export * from './enums/index.js' export * from './ports/index.js' -export * from './repositories/index.js' From bfb24e7fa340c3cdfa2b5ab67f4a519dd44264b5 Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Wed, 5 Mar 2025 03:52:45 +0300 Subject: [PATCH 10/42] feat(domain-module): init error layer --- .../domain-module/src/errors/file-not-found.error.ts | 7 +++++++ .../src/errors/file-not-uploaded.error.ts | 7 +++++++ files/service/domain-module/src/errors/index.ts | 8 ++++++++ .../src/errors/invalid-content-size.error.ts | 10 ++++++++++ .../src/errors/invalid-content-type.error.ts | 10 ++++++++++ .../domain-module/src/errors/uknown-file-type.error.ts | 7 +++++++ .../src/errors/upload-already-confirmed.error.ts | 7 +++++++ .../errors/upload-initiator-does-not-match.error.ts | 7 +++++++ .../domain-module/src/errors/upload-not-ready.error.ts | 7 +++++++ 9 files changed, 70 insertions(+) create mode 100644 files/service/domain-module/src/errors/file-not-found.error.ts create mode 100644 files/service/domain-module/src/errors/file-not-uploaded.error.ts create mode 100644 files/service/domain-module/src/errors/index.ts create mode 100644 files/service/domain-module/src/errors/invalid-content-size.error.ts create mode 100644 files/service/domain-module/src/errors/invalid-content-type.error.ts create mode 100644 files/service/domain-module/src/errors/uknown-file-type.error.ts create mode 100644 files/service/domain-module/src/errors/upload-already-confirmed.error.ts create mode 100644 files/service/domain-module/src/errors/upload-initiator-does-not-match.error.ts create mode 100644 files/service/domain-module/src/errors/upload-not-ready.error.ts diff --git a/files/service/domain-module/src/errors/file-not-found.error.ts b/files/service/domain-module/src/errors/file-not-found.error.ts new file mode 100644 index 00000000..4826beb5 --- /dev/null +++ b/files/service/domain-module/src/errors/file-not-found.error.ts @@ -0,0 +1,7 @@ +import { DomainError } from '@atls/core-errors' + +export class FileNotFoundError extends DomainError { + constructor() { + super('File not found', 'files.file-not-found') + } +} diff --git a/files/service/domain-module/src/errors/file-not-uploaded.error.ts b/files/service/domain-module/src/errors/file-not-uploaded.error.ts new file mode 100644 index 00000000..6304834a --- /dev/null +++ b/files/service/domain-module/src/errors/file-not-uploaded.error.ts @@ -0,0 +1,7 @@ +import { DomainError } from '@atls/core-errors' + +export class FileNotUploadedError extends DomainError { + constructor() { + super('File not uploaded', 'files.file-not-uploaded') + } +} diff --git a/files/service/domain-module/src/errors/index.ts b/files/service/domain-module/src/errors/index.ts new file mode 100644 index 00000000..2f442ad1 --- /dev/null +++ b/files/service/domain-module/src/errors/index.ts @@ -0,0 +1,8 @@ +export * from './file-not-found.error.js' +export * from './invalid-content-size.error.js' +export * from './invalid-content-type.error.js' +export * from './uknown-file-type.error.js' +export * from './upload-already-confirmed.error.js' +export * from './upload-initiator-does-not-match.error.js' +export * from './upload-not-ready.error.js' +export * from './file-not-uploaded.error.js' diff --git a/files/service/domain-module/src/errors/invalid-content-size.error.ts b/files/service/domain-module/src/errors/invalid-content-size.error.ts new file mode 100644 index 00000000..db72033d --- /dev/null +++ b/files/service/domain-module/src/errors/invalid-content-size.error.ts @@ -0,0 +1,10 @@ +import { DomainError } from '@atls/core-errors' + +export class InvalidContentSizeError extends DomainError { + constructor(received: number, range: { min: number; max: number }) { + super( + `File size must be greater than ${range.min} and less than ${range.max}, current size is ${received}`, + 'files.invalid-content-size' + ) + } +} diff --git a/files/service/domain-module/src/errors/invalid-content-type.error.ts b/files/service/domain-module/src/errors/invalid-content-type.error.ts new file mode 100644 index 00000000..01934333 --- /dev/null +++ b/files/service/domain-module/src/errors/invalid-content-type.error.ts @@ -0,0 +1,10 @@ +import { DomainError } from '@atls/core-errors' + +export class InvalidContentTypeError extends DomainError { + constructor(received: string, expected: string) { + super( + `Files bucket not support type '${received}', only '${expected}'`, + 'files.invalid-content-type' + ) + } +} diff --git a/files/service/domain-module/src/errors/uknown-file-type.error.ts b/files/service/domain-module/src/errors/uknown-file-type.error.ts new file mode 100644 index 00000000..6fc47f15 --- /dev/null +++ b/files/service/domain-module/src/errors/uknown-file-type.error.ts @@ -0,0 +1,7 @@ +import { DomainError } from '@atls/core-errors' + +export class UknownFileTypeError extends DomainError { + constructor() { + super('Uknown file type', 'files.uknown-file-type') + } +} diff --git a/files/service/domain-module/src/errors/upload-already-confirmed.error.ts b/files/service/domain-module/src/errors/upload-already-confirmed.error.ts new file mode 100644 index 00000000..a8054fc0 --- /dev/null +++ b/files/service/domain-module/src/errors/upload-already-confirmed.error.ts @@ -0,0 +1,7 @@ +import { DomainError } from '@atls/core-errors' + +export class UploadAlreadyConfirmedError extends DomainError { + constructor() { + super('Upload already confirmed', 'files.upload-already-confirmed') + } +} diff --git a/files/service/domain-module/src/errors/upload-initiator-does-not-match.error.ts b/files/service/domain-module/src/errors/upload-initiator-does-not-match.error.ts new file mode 100644 index 00000000..66de2c6d --- /dev/null +++ b/files/service/domain-module/src/errors/upload-initiator-does-not-match.error.ts @@ -0,0 +1,7 @@ +import { DomainError } from '@atls/core-errors' + +export class UploadInitiatorDoesNotMatch extends DomainError { + constructor() { + super('Upload initiator does not match', 'files.upload-initiator-does-not-match') + } +} diff --git a/files/service/domain-module/src/errors/upload-not-ready.error.ts b/files/service/domain-module/src/errors/upload-not-ready.error.ts new file mode 100644 index 00000000..c7a8c674 --- /dev/null +++ b/files/service/domain-module/src/errors/upload-not-ready.error.ts @@ -0,0 +1,7 @@ +import { DomainError } from '@atls/core-errors' + +export class UploadNotReadyError extends DomainError { + constructor() { + super('Upload not ready', 'files.upload-not-ready') + } +} From 327782cd3dfa9869258e9f409031f8abee687bf5 Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Wed, 5 Mar 2025 03:53:38 +0300 Subject: [PATCH 11/42] feat(domain-module): remove redundant inrefaces layer --- .../src/interfaces/files-bucket.interfaces.ts | 21 ------------------- .../src/interfaces/files-bucket.type.ts | 4 ---- .../domain-module/src/interfaces/index.ts | 2 -- 3 files changed, 27 deletions(-) delete mode 100644 files/service/domain-module/src/interfaces/files-bucket.interfaces.ts delete mode 100644 files/service/domain-module/src/interfaces/files-bucket.type.ts delete mode 100644 files/service/domain-module/src/interfaces/index.ts diff --git a/files/service/domain-module/src/interfaces/files-bucket.interfaces.ts b/files/service/domain-module/src/interfaces/files-bucket.interfaces.ts deleted file mode 100644 index dcaf44bb..00000000 --- a/files/service/domain-module/src/interfaces/files-bucket.interfaces.ts +++ /dev/null @@ -1,21 +0,0 @@ -import type { FilesBucketType } from './files-bucket.type.js' - -export interface FilesBucketConditionsLength { - min: number - max: number -} - -export interface FilesBucketConditions { - type: string - length: FilesBucketConditionsLength -} - -export interface FilesBucket { - name: string - type: FilesBucketType - bucket: string - path: string - expiration: number - conditions: FilesBucketConditions - hostname?: string -} diff --git a/files/service/domain-module/src/interfaces/files-bucket.type.ts b/files/service/domain-module/src/interfaces/files-bucket.type.ts deleted file mode 100644 index 5b54828f..00000000 --- a/files/service/domain-module/src/interfaces/files-bucket.type.ts +++ /dev/null @@ -1,4 +0,0 @@ -export enum FilesBucketType { - PUBLIC = 'public', - PRIVATE = 'private', -} diff --git a/files/service/domain-module/src/interfaces/index.ts b/files/service/domain-module/src/interfaces/index.ts deleted file mode 100644 index 2d5201c7..00000000 --- a/files/service/domain-module/src/interfaces/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export type * from './files-bucket.interfaces.js' -export * from './files-bucket.type.js' From e1d64f828de6101f80caf03dc9476419c3122985 Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Wed, 5 Mar 2025 03:55:21 +0300 Subject: [PATCH 12/42] feat(domain-module): add bucket property, add upload-prepared event --- .../domain-module/src/events/file-created.event.ts | 12 ++---------- files/service/domain-module/src/events/index.ts | 1 + .../domain-module/src/events/upload-created.event.ts | 9 +++++---- .../src/events/upload-prepared.event.ts | 6 ++++++ 4 files changed, 14 insertions(+), 14 deletions(-) create mode 100644 files/service/domain-module/src/events/upload-prepared.event.ts diff --git a/files/service/domain-module/src/events/file-created.event.ts b/files/service/domain-module/src/events/file-created.event.ts index 1a313610..b7076d48 100644 --- a/files/service/domain-module/src/events/file-created.event.ts +++ b/files/service/domain-module/src/events/file-created.event.ts @@ -1,4 +1,4 @@ -import type { FilesBucketType } from '../interfaces/index.js' +import type { FilesBucketType } from '../enums/index.js' export class FileCreatedEvent { constructor( @@ -6,14 +6,6 @@ export class FileCreatedEvent { public readonly ownerId: string, public readonly type: FilesBucketType, public readonly url: string, - public readonly bucket: string, - public readonly name: string, - public readonly size: number, - public readonly contentType?: string, - public readonly cacheControl?: string, - public readonly contentDisposition?: string, - public readonly contentEncoding?: string, - public readonly contentLanguage?: string, - public readonly metadata?: Record + public readonly bucket: string ) {} } diff --git a/files/service/domain-module/src/events/index.ts b/files/service/domain-module/src/events/index.ts index d2f125cf..de609de1 100644 --- a/files/service/domain-module/src/events/index.ts +++ b/files/service/domain-module/src/events/index.ts @@ -1,3 +1,4 @@ export * from './upload-confirmed.event.js' +export * from './upload-prepared.event.js' export * from './upload-created.event.js' export * from './file-created.event.js' diff --git a/files/service/domain-module/src/events/upload-created.event.ts b/files/service/domain-module/src/events/upload-created.event.ts index a7ddd66c..8553a3c4 100644 --- a/files/service/domain-module/src/events/upload-created.event.ts +++ b/files/service/domain-module/src/events/upload-created.event.ts @@ -1,12 +1,13 @@ -import type { FilesBucket } from '../interfaces/index.js' +import type { FilesBucket } from '../value-objects/index.js' export class UploadCreatedEvent { constructor( public readonly uploadId: string, public readonly ownerId: string, - public readonly url: string, - public readonly name: string, + public readonly bucket: FilesBucket, public readonly filename: string, - public readonly bucket: FilesBucket + public readonly contentType: string, + public readonly name: string, + public readonly size: number ) {} } diff --git a/files/service/domain-module/src/events/upload-prepared.event.ts b/files/service/domain-module/src/events/upload-prepared.event.ts new file mode 100644 index 00000000..3c819fb6 --- /dev/null +++ b/files/service/domain-module/src/events/upload-prepared.event.ts @@ -0,0 +1,6 @@ +export class UploadPreparedEvent { + constructor( + public readonly uploadId: string, + public readonly url: string + ) {} +} From a59c6f6700c5903183a777895c1f9433a4989dc2 Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Wed, 5 Mar 2025 03:58:47 +0300 Subject: [PATCH 13/42] feat(domain-module): upgrade aggregates, so add upload, repos now using aggregates, also add transactional repos --- .../src/aggregates/file.aggregate.ts | 142 +++------ .../domain-module/src/aggregates/index.ts | 2 +- .../src/aggregates/upload.aggregate.test.ts | 290 +++++++++++++++++ .../src/aggregates/upload.aggregate.ts | 293 ++++++++++-------- .../src/repositories/file.repository.ts | 37 +-- .../domain-module/src/repositories/index.ts | 1 + .../repositories/transactional.repository.ts | 6 + .../src/repositories/upload.repository.ts | 4 +- 8 files changed, 521 insertions(+), 254 deletions(-) create mode 100644 files/service/domain-module/src/aggregates/upload.aggregate.test.ts create mode 100644 files/service/domain-module/src/repositories/transactional.repository.ts diff --git a/files/service/domain-module/src/aggregates/file.aggregate.ts b/files/service/domain-module/src/aggregates/file.aggregate.ts index 892a571e..3e3e86c3 100644 --- a/files/service/domain-module/src/aggregates/file.aggregate.ts +++ b/files/service/domain-module/src/aggregates/file.aggregate.ts @@ -1,121 +1,81 @@ -import type { FilesBucketType } from '../interfaces/index.js' - -import { AggregateRoot } from '@files/cqrs-adapter' - -import { FileCreatedEvent } from '../events/index.js' - -export interface FileProperties { - id: string - ownerId: string - type: FilesBucketType - url: string - bucket: string - name: string - size: number - contentType?: string - cacheControl?: string - contentDisposition?: string - contentEncoding?: string - contentLanguage?: string - metadata?: Record -} +import { Guard } from '@atls/guard-clause' +import { Against } from '@atls/guard-clause' +import { AggregateRoot } from '@nestjs/cqrs' + +import { FilesBucketType } from '../enums/index.js' +import { FileCreatedEvent } from '../events/index.js' export class File extends AggregateRoot { - private id!: string + #id!: string + + #ownerId!: string - private ownerId!: string + #type!: FilesBucketType - private type!: FilesBucketType + #url!: string - private url!: string + #bucket!: string - private bucket!: string + get id(): string { + return this.#id + } - private name!: string + private set id(id: string) { + this.#id = id + } - private size!: number + get ownerId(): string { + return this.#ownerId + } - private contentType?: string + private set ownerId(ownerId: string) { + this.#ownerId = ownerId + } - private cacheControl?: string + get type(): FilesBucketType { + return this.#type + } - private contentDisposition?: string + private set type(type: FilesBucketType) { + this.#type = type + } - private contentEncoding?: string + get url(): string { + return this.#url + } - private contentLanguage?: string + private set url(url: string) { + this.#url = url + } - private metadata?: Record + get bucket(): string { + return this.#bucket + } - get properties(): FileProperties { - return { - id: this.id, - ownerId: this.ownerId, - type: this.type, - url: this.url, - bucket: this.bucket, - name: this.name, - size: this.size, - contentType: this.contentType, - cacheControl: this.cacheControl, - contentDisposition: this.contentDisposition, - contentEncoding: this.contentEncoding, - contentLanguage: this.contentLanguage, - metadata: this.metadata, - } + private set bucket(bucket: string) { + this.#bucket = bucket } - static async create( - id: string, - ownerId: string, - type: FilesBucketType, - url: string, - bucket: string, - name: string, - size: number, - contentType?: string, - cacheControl?: string, - contentDisposition?: string, - contentEncoding?: string, - contentLanguage?: string, - metadata?: Record - ): Promise { + @Guard() + static create( + @Against('id').NotUUID(4) id: string, + @Against('ownerId').NotUUID(4) ownerId: string, + @Against('type').NotEnum(FilesBucketType) type: FilesBucketType, + @Against('url').Empty() url: string, + @Against('bucket').Empty() bucket: string + ): File { const file = new File() - file.apply( - new FileCreatedEvent( - id, - ownerId, - type, - url, - bucket, - name, - size, - contentType, - cacheControl, - contentDisposition, - contentEncoding, - contentLanguage, - metadata - ) - ) + file.apply(new FileCreatedEvent(id, ownerId, type, url, bucket)) return file } - onFileCreatedEvent(event: FileCreatedEvent): void { + protected onFileCreatedEvent(event: FileCreatedEvent): void { this.id = event.fileId this.ownerId = event.ownerId this.type = event.type this.url = event.url this.bucket = event.bucket - this.name = event.name - this.size = event.size - this.contentType = event.contentType - this.cacheControl = event.cacheControl - this.contentDisposition = event.contentDisposition - this.contentEncoding = event.contentEncoding - this.contentLanguage = event.contentLanguage - this.metadata = event.metadata } } diff --git a/files/service/domain-module/src/aggregates/index.ts b/files/service/domain-module/src/aggregates/index.ts index 19ba0b1c..d1428a37 100644 --- a/files/service/domain-module/src/aggregates/index.ts +++ b/files/service/domain-module/src/aggregates/index.ts @@ -1,2 +1,2 @@ -export * from './upload.aggregate.js' export * from './file.aggregate.js' +export * from './upload.aggregate.js' diff --git a/files/service/domain-module/src/aggregates/upload.aggregate.test.ts b/files/service/domain-module/src/aggregates/upload.aggregate.test.ts new file mode 100644 index 00000000..5efeb0d6 --- /dev/null +++ b/files/service/domain-module/src/aggregates/upload.aggregate.test.ts @@ -0,0 +1,290 @@ +import { faker } from '@faker-js/faker' +import { describe } from '@jest/globals' +import { expect } from '@jest/globals' +import { it } from '@jest/globals' + +import { FilesBucketType } from '../enums/index.js' +import { UploadAlreadyConfirmedError } from '../errors/index.js' +import { UploadInitiatorDoesNotMatch } from '../errors/index.js' +import { UploadNotReadyError } from '../errors/index.js' +import { UknownFileTypeError } from '../errors/index.js' +import { InvalidContentTypeError } from '../errors/index.js' +import { InvalidContentSizeError } from '../errors/index.js' +import { FileNotUploadedError } from '../errors/index.js' +import { StorageFileMetadata } from '../value-objects/index.js' +import { FilesBucketSizeConditions } from '../value-objects/index.js' +import { FilesBucketConditions } from '../value-objects/index.js' +import { FilesBucket } from '../value-objects/index.js' +import { Upload } from './upload.aggregate.js' + +describe('files-system', () => { + describe('domain', () => { + describe('aggregates', () => { + describe('upload', () => { + describe('create', () => { + it('check unknown file type', async () => { + expect(() => + new Upload().create( + faker.string.uuid(), + faker.string.uuid(), + FilesBucket.create( + FilesBucketType.PUBLIC, + faker.word.sample(), + faker.word.sample(), + faker.system.directoryPath(), + + FilesBucketConditions.create('image/*', FilesBucketSizeConditions.create(0, 100)) + ), + faker.system.commonFileName('unknown'), + faker.number.int() + )).toThrowError(UknownFileTypeError) + }) + + it('check unknown content type', async () => { + expect(() => + new Upload().create( + faker.string.uuid(), + faker.string.uuid(), + FilesBucket.create( + FilesBucketType.PUBLIC, + faker.word.sample(), + faker.word.sample(), + faker.system.directoryPath(), + + FilesBucketConditions.create('image/*', FilesBucketSizeConditions.create(0, 100)) + ), + faker.system.commonFileName('xls'), + faker.number.int() + )).toThrowError(InvalidContentTypeError) + }) + + it('check unknown content size', async () => { + expect(() => + new Upload().create( + faker.string.uuid(), + faker.string.uuid(), + FilesBucket.create( + FilesBucketType.PUBLIC, + faker.word.sample(), + faker.word.sample(), + faker.system.directoryPath(), + + FilesBucketConditions.create('image/*', FilesBucketSizeConditions.create(0, 100)) + ), + faker.system.commonFileName('png'), + faker.number.int({ min: 200 }) + )).toThrowError(InvalidContentSizeError) + }) + + it('check create', async () => { + const uploadId = faker.string.uuid() + const ownerId = faker.string.uuid() + const name = faker.system.commonFileName('png') + const filename = `${uploadId}.png` + const size = faker.number.int({ min: 1, max: 99 }) + + const bucket = FilesBucket.create( + FilesBucketType.PUBLIC, + faker.word.sample(), + faker.word.sample(), + faker.system.directoryPath(), + + FilesBucketConditions.create('image/*', FilesBucketSizeConditions.create(0, 100)) + ) + + const upload = new Upload().create(uploadId, ownerId, bucket, name, size) + + expect(upload.getUncommittedEvents()).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + uploadId, + ownerId, + filename, + name, + size, + }), + ]) + ) + + expect(upload).toEqual( + expect.objectContaining({ + id: uploadId, + ownerId, + filename, + name, + size, + }) + ) + }) + }) + + describe('prepare', () => { + it('check prepare', async () => { + const url = faker.image.urlPlaceholder() + + const upload = new Upload().create( + faker.string.uuid(), + faker.string.uuid(), + FilesBucket.create( + FilesBucketType.PUBLIC, + faker.word.sample(), + faker.word.sample(), + faker.system.directoryPath(), + + FilesBucketConditions.create('image/*', FilesBucketSizeConditions.create(0, 100)) + ), + faker.system.commonFileName('png'), + faker.number.int({ min: 1, max: 99 }) + ) + + upload.commit() + upload.prepare(url) + + expect(upload.getUncommittedEvents()).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + uploadId: upload.id, + url, + }), + ]) + ) + + expect(upload).toEqual( + expect.objectContaining({ + url, + }) + ) + }) + }) + + describe('confirm', () => { + it('check url', async () => { + expect(() => + new Upload().confirm( + faker.string.uuid(), + StorageFileMetadata.create(faker.image.urlPlaceholder(), 206, 'image/png') + )).toThrowError(UploadNotReadyError) + }) + + it('check match initiator', async () => { + const upload = new Upload() + .create( + faker.string.uuid(), + faker.string.uuid(), + FilesBucket.create( + FilesBucketType.PUBLIC, + faker.word.sample(), + faker.word.sample(), + faker.system.directoryPath(), + + FilesBucketConditions.create('image/*', FilesBucketSizeConditions.create(0, 100)) + ), + faker.system.commonFileName('png'), + faker.number.int({ min: 1, max: 99 }) + ) + .prepare(faker.image.urlPlaceholder()) + + expect(() => + upload.confirm( + faker.string.uuid(), + StorageFileMetadata.create(faker.image.urlPlaceholder(), 206, 'image/png') + )).toThrowError(UploadInitiatorDoesNotMatch) + }) + + it('check file uploaded', async () => { + const upload = new Upload() + .create( + faker.string.uuid(), + faker.string.uuid(), + FilesBucket.create( + FilesBucketType.PUBLIC, + faker.word.sample(), + faker.word.sample(), + faker.system.directoryPath(), + + FilesBucketConditions.create('image/*', FilesBucketSizeConditions.create(0, 100)) + ), + faker.system.commonFileName('png'), + faker.number.int({ min: 1, max: 99 }) + ) + .prepare(faker.image.urlPlaceholder()) + + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument + expect(() => upload.confirm(upload.ownerId, undefined as any)).toThrowError( + FileNotUploadedError + ) + }) + + it('check confirm', async () => { + const upload = new Upload() + .create( + faker.string.uuid(), + faker.string.uuid(), + FilesBucket.create( + FilesBucketType.PUBLIC, + faker.word.sample(), + faker.word.sample(), + faker.system.directoryPath(), + + FilesBucketConditions.create('image/*', FilesBucketSizeConditions.create(0, 100)) + ), + faker.system.commonFileName('png'), + faker.number.int({ min: 1, max: 99 }) + ) + .prepare(faker.image.urlPlaceholder()) + + upload.commit() + upload.confirm( + upload.ownerId, + StorageFileMetadata.create(faker.image.urlPlaceholder(), 206, 'image/png') + ) + + expect(upload.getUncommittedEvents()).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + uploadId: upload.id, + }), + ]) + ) + + expect(upload).toEqual( + expect.objectContaining({ + confirmed: true, + }) + ) + }) + + it('check already confirmed', async () => { + const upload = new Upload() + .create( + faker.string.uuid(), + faker.string.uuid(), + FilesBucket.create( + FilesBucketType.PUBLIC, + faker.word.sample(), + faker.word.sample(), + faker.system.directoryPath(), + + FilesBucketConditions.create('image/*', FilesBucketSizeConditions.create(0, 100)) + ), + faker.system.commonFileName('png'), + faker.number.int({ min: 1, max: 99 }) + ) + .prepare(faker.image.urlPlaceholder()) + + upload.confirm( + upload.ownerId, + StorageFileMetadata.create(faker.image.urlPlaceholder(), 206, 'image/png') + ) + + expect(() => + upload.confirm( + upload.ownerId, + StorageFileMetadata.create(faker.image.urlPlaceholder(), 206, 'image/png') + )).toThrowError(UploadAlreadyConfirmedError) + }) + }) + }) + }) + }) +}) diff --git a/files/service/domain-module/src/aggregates/upload.aggregate.ts b/files/service/domain-module/src/aggregates/upload.aggregate.ts index 2987a302..16245a26 100644 --- a/files/service/domain-module/src/aggregates/upload.aggregate.ts +++ b/files/service/domain-module/src/aggregates/upload.aggregate.ts @@ -1,171 +1,206 @@ -import type { FilesBucket } from '../interfaces/index.js' -import type { FilesBucketsRegistryPort } from '../ports/index.js' -import type { StoragePort } from '../ports/index.js' - -import { extname } from 'path' -import { format } from 'path' -import { join } from 'path' -import { relative } from 'path' -import { format as formatUrl } from 'url' -import assert from 'assert' -// @ts-expect-error has no types -import match from 'mime-match' -import mime from 'mime-types' - -import { AggregateRoot } from '@files/cqrs-adapter' - -import { UploadCreatedEvent } from '../events/index.js' -import { UploadConfirmedEvent } from '../events/index.js' -import { File } from './file.aggregate.js' - -export interface UploadProperties { - id: string - ownerId: string - url: string - name: string - filename: string - bucket: FilesBucket - confirmed: boolean -} +/// + +import { format } from 'node:path' +import { extname } from 'node:path' + +import { Guard } from '@atls/guard-clause' +import { Against } from '@atls/guard-clause' +import { AggregateRoot } from '@nestjs/cqrs' +import match from 'mime-match' +import mime from 'mime-types' + +import { UknownFileTypeError } from '../errors/index.js' +import { InvalidContentTypeError } from '../errors/index.js' +import { InvalidContentSizeError } from '../errors/index.js' +import { UploadNotReadyError } from '../errors/index.js' +import { UploadAlreadyConfirmedError } from '../errors/index.js' +import { UploadInitiatorDoesNotMatch } from '../errors/index.js' +import { FileNotUploadedError } from '../errors/index.js' +import { UploadConfirmedEvent } from '../events/index.js' +import { UploadPreparedEvent } from '../events/index.js' +import { UploadCreatedEvent } from '../events/index.js' +import { StorageFileMetadata } from '../value-objects/index.js' +import { FilesBucket } from '../value-objects/index.js' +import { File } from './file.aggregate.js' export class Upload extends AggregateRoot { - private id!: string + #id!: string + + #ownerId!: string + + #bucket!: FilesBucket - private ownerId!: string + #filename!: string - private url!: string + #contentType!: string - private name!: string + #name!: string - private filename!: string + #size!: number - private bucket!: FilesBucket + #url!: string - private confirmed: boolean = false + #confirmed: boolean = false - constructor( - private readonly bucketsRegistry: FilesBucketsRegistryPort, - private readonly storage: StoragePort - ) { - super() + get id(): string { + return this.#id } - get properties(): UploadProperties { - return { - id: this.id, - ownerId: this.ownerId, - url: this.url, - name: this.name, - filename: this.filename, - bucket: this.bucket, - confirmed: this.confirmed, - } + private set id(id: string) { + this.#id = id + } + + get ownerId(): string { + return this.#ownerId + } + + private set ownerId(ownerId: string) { + this.#ownerId = ownerId + } + + get bucket(): FilesBucket { + return this.#bucket } - async create( - id: string, - ownerId: string, - bucket: string, - name: string, - size: number - ): Promise { - const filesBucket = this.bucketsRegistry.get(bucket) + private set bucket(bucket: FilesBucket) { + this.#bucket = bucket + } - assert.ok(filesBucket, `Files bucket ${bucket} not found`) + get filename(): string { + return this.#filename + } + + private set filename(filename: string) { + this.#filename = filename + } + + get contentType(): string { + return this.#contentType + } + + private set contentType(contentType: string) { + this.#contentType = contentType + } + get name(): string { + return this.#name + } + + private set name(name: string) { + this.#name = name + } + + get size(): number { + return this.#size + } + + private set size(size: number) { + this.#size = size + } + + get url(): string { + return this.#url + } + + private set url(url: string) { + this.#url = url + } + + get confirmed(): boolean { + return this.#confirmed + } + + private set confirmed(confirmed: boolean) { + this.#confirmed = confirmed + } + + @Guard() + create( + @Against('id').NotUUID(4) id: string, + @Against('ownerId').NotUUID(4) ownerId: string, + @Against('bucket').NotInstance(FilesBucket) bucket: FilesBucket, + @Against('name').Empty() name: string, + @Against('size').NotNumberBetween(0, Infinity) size: number + ): Upload { const contentType = mime.lookup(name) - assert.ok(contentType, 'Unknown file type') + if (!contentType) { + throw new UknownFileTypeError() + } + + if (!match(contentType, bucket.conditions.type)) { + throw new InvalidContentTypeError(contentType, bucket.conditions.type) + } - assert.ok( - // eslint-disable-next-line @typescript-eslint/no-unsafe-call - match(contentType, filesBucket.conditions.type), - `Files bucket ${bucket} not support type '${contentType}', only '${filesBucket.conditions.type}'.` - ) + if (!(size > bucket.conditions.size.min && size < bucket.conditions.size.max)) { + throw new InvalidContentSizeError(size, bucket.conditions.size) + } - assert.ok( - size > filesBucket.conditions.length.min && size < filesBucket.conditions.length.max, - `File size must be greater than ${filesBucket.conditions.length.min} and less than ${filesBucket.conditions.length.max}, current size is ${size}` - ) + const filename = format({ name: id, ext: extname(name) }) - const filename = format({ - name: filesBucket.path.startsWith('/') - ? relative('/', join(filesBucket.path, id)) - : join(filesBucket.path, id), - ext: extname(name), - }) - - const url = await this.storage.generateUploadUrl( - filesBucket.bucket, - filename, - size, - contentType - ) + this.apply(new UploadCreatedEvent(id, ownerId, bucket, filename, contentType, name, size)) - this.apply(new UploadCreatedEvent(id, ownerId, url, name, filename, filesBucket)) + return this } - onUploadCreatedEvent(event: UploadCreatedEvent): void { - this.id = event.uploadId - this.ownerId = event.ownerId - this.url = event.url - this.name = event.name - this.filename = event.filename - this.bucket = event.bucket + @Guard() + prepare(@Against('url').Empty() url: string): Upload { + if (this.confirmed) { + throw new UploadAlreadyConfirmedError() + } + + this.apply(new UploadPreparedEvent(this.id, url)) + + return this } - async confirm(confirmatorId: string): Promise { - assert.ok(this.url, 'Upload not found.') - assert.ok(!this.confirmed, 'Upload already confirmed.') + @Guard() + confirm( + @Against('ownerId').NotUUID(4) ownerId: string, + @Against('metadadta').Optional.NotInstance(StorageFileMetadata) metadata: StorageFileMetadata + ): File { + if (this.confirmed) { + throw new UploadAlreadyConfirmedError() + } - assert.strictEqual( - this.ownerId, - confirmatorId, - 'Upload initiator does not match the endorsement.' - ) + if (!this.url) { + throw new UploadNotReadyError() + } - const metadata = await this.storage.getMetadata(this.bucket.bucket, this.filename) + if (this.ownerId !== ownerId) { + throw new UploadInitiatorDoesNotMatch() + } - assert.ok(metadata, 'File not uploaded.') + if (!metadata) { + throw new FileNotUploadedError() + } this.apply(new UploadConfirmedEvent(this.id)) - const file = await File.create( + return File.create( this.id, this.ownerId, this.bucket.type, - metadata.mediaLink, - metadata.bucket, - metadata.name, - metadata.size, - metadata.contentType, - metadata.cacheControl, - metadata.contentDisposition, - metadata.contentEncoding, - metadata.contentLanguage, - metadata.metadata + metadata.url || this.url, + this.bucket.bucket ) - - return file } - onUploadConfirmedEvent(): void { - this.confirmed = true + protected onUploadCreatedEvent(event: UploadCreatedEvent): void { + this.id = event.uploadId + this.ownerId = event.ownerId + this.bucket = event.bucket + this.filename = event.filename + this.contentType = event.contentType + this.name = event.name + this.size = event.size } - async getSignedUrl(): Promise { - const signedReadUrl = await this.storage.generateReadUrl( - this.bucket.bucket, - this.filename, - this.bucket.hostname - ) - - const parsedUrl = new URL(signedReadUrl) - - parsedUrl.search = '' - - const url = formatUrl(parsedUrl) + protected onUploadPreparedEvent(event: UploadPreparedEvent): void { + this.url = event.url + } - return url + protected onUploadConfirmedEvent(): void { + this.confirmed = true } } diff --git a/files/service/domain-module/src/repositories/file.repository.ts b/files/service/domain-module/src/repositories/file.repository.ts index cc806c48..37941743 100644 --- a/files/service/domain-module/src/repositories/file.repository.ts +++ b/files/service/domain-module/src/repositories/file.repository.ts @@ -1,36 +1,15 @@ -import type { File } from '../aggregates/index.js' +import type { Query } from '@atls/query-types' -interface IncludeCondition { - values: Array -} - -interface EqualCondition { - value: string -} - -interface IdQuery { - eq?: EqualCondition - in?: IncludeCondition -} +import type { File } from '../aggregates/index.js' export interface FilesQuery { - id?: IdQuery -} - -export interface FilesPager { - take: number - offset: number -} - -export interface FilesOrder { - field: string - // eslint-disable-next-line @typescript-eslint/no-explicit-any - direction: any + id?: Query.IDType + ownerId?: Query.IDType } export interface FindFilesByQuery { - pager: FilesPager - order?: FilesOrder + pager?: Query.Pager + order?: Query.Order query?: FilesQuery } @@ -40,9 +19,7 @@ export interface FindFilesByQueryResult { } export abstract class FileRepository { - abstract create(): File - - abstract save(data: File): Promise + abstract save(aggregate: File): Promise abstract findById(id: string): Promise diff --git a/files/service/domain-module/src/repositories/index.ts b/files/service/domain-module/src/repositories/index.ts index 654fdb3f..584b4f3a 100644 --- a/files/service/domain-module/src/repositories/index.ts +++ b/files/service/domain-module/src/repositories/index.ts @@ -1,2 +1,3 @@ +export * from './transactional.repository.js' export * from './upload.repository.js' export * from './file.repository.js' diff --git a/files/service/domain-module/src/repositories/transactional.repository.ts b/files/service/domain-module/src/repositories/transactional.repository.ts new file mode 100644 index 00000000..6b57eeee --- /dev/null +++ b/files/service/domain-module/src/repositories/transactional.repository.ts @@ -0,0 +1,6 @@ +import type { Upload } from '../aggregates/index.js' +import type { File } from '../aggregates/index.js' + +export abstract class TransactionalRepository { + abstract saveUploadAndFile(upload: Upload, file: File): Promise +} diff --git a/files/service/domain-module/src/repositories/upload.repository.ts b/files/service/domain-module/src/repositories/upload.repository.ts index 84a9bdf1..94215525 100644 --- a/files/service/domain-module/src/repositories/upload.repository.ts +++ b/files/service/domain-module/src/repositories/upload.repository.ts @@ -1,9 +1,7 @@ import type { Upload } from '../aggregates/index.js' export abstract class UploadRepository { - abstract create(): Upload - - abstract save(data: Upload): Promise + abstract save(aggregate: Upload): Promise abstract findById(id: string): Promise } From 462be5953a03caa160bc61ffe8fae162b8e0fcca Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Thu, 6 Mar 2025 04:11:26 +0300 Subject: [PATCH 14/42] feat(infrastructure-module): preparing layer --- .../containers/gcs-server.container.ts | 19 - .../gcs-server.started-container.ts | 7 - .../service/integration/containers/index.ts | 2 - .../service/integration/fixtures/test.png | Bin 206 -> 0 bytes .../service-entrypoint.constants.ts | 52 --- .../service-entrypoint.interfaces.ts | 18 - .../integration/service-entrypoint.test.ts | 329 ---------------- .../utils/auth-metadata.factory.ts | 30 -- .../service/integration/utils/index.ts | 1 - .../entrypoints/service/src/bootstrap.ts | 34 -- .../service/src/configs/database.config.ts | 19 - .../entrypoints/service/src/configs/index.ts | 1 - .../service/entrypoints/service/src/index.ts | 2 - .../src/service-entrypoint.constants.ts | 1 - .../src/service-entrypoint.interfaces.ts | 9 - .../service/src/service-entrypoint.module.ts | 44 --- .../service/gateway/files-types/CHANGELOG.md | 33 -- .../service/gateway/files-types/package.json | 47 --- .../gateway/files-types/src/file.type.ts | 11 - .../service/gateway/files-types/src/index.ts | 1 - .../gateway/upload-mutations/CHANGELOG.md | 53 --- .../gateway/upload-mutations/package.json | 55 --- .../gateway/upload-mutations/src/index.ts | 4 - .../src/inputs/confirm-upload.input.ts | 9 - .../src/inputs/create-upload.input.ts | 14 - .../upload-mutations/src/inputs/index.ts | 2 - .../upload-mutations/src/mutations/index.ts | 1 - .../src/mutations/upload.mutations.ts | 47 --- .../src/types/confirm-upload.response.ts | 11 - .../src/types/create-upload.response.ts | 11 - .../upload-mutations/src/types/index.ts | 2 - .../src/upload-mutations.module.ts | 17 - .../service/gateway/upload-types/CHANGELOG.md | 33 -- .../service/gateway/upload-types/package.json | 47 --- .../service/gateway/upload-types/src/index.ts | 1 - .../gateway/upload-types/src/upload.type.ts | 11 - files/service/infrastructure-module/index.ts | 3 + .../infrastructure-module/mikro-orm.config.ts | 21 ++ .../infrastructure-module/package.json | 89 ++++- ...les-engine-infrastructure.module.config.ts | 41 ++ ...-engine-infrastructure.module.constants.ts | 3 + ...engine-infrastructure.module.interfaces.ts | 12 + .../files-engine-infrastructure.module.ts | 140 +++++++ .../src/modules/index.ts | 4 +- .../src/modules/infrastructure.module.ts | 16 - .../src/modules/infrastructure.providers.ts | 18 - .../infrastructure-module/tsconfig.json | 3 + .../CHANGELOG.md | 0 .../service => service-entrypoint}/Readme.md | 0 .../integration/files-engine.rpc.gcs.test.ts | 262 +++++++++++++ .../integration/files-engine.rpc.s3.test.ts | 263 +++++++++++++ .../integration/files-engine.rpc.test.ts | 352 ++++++++++++++++++ .../fixtures/fake-google-credentials.json | 12 + .../integration/fixtures/test.png | Bin 0 -> 24025 bytes .../package.json | 0 .../service-entrypoint/src/bootstrap.ts | 29 ++ .../files-engine-service-entrypoint.module.ts | 14 + files/service/service-entrypoint/src/index.ts | 1 + gateway/entrypoints/public/CHANGELOG.md | 39 -- gateway/entrypoints/public/package.json | 46 --- gateway/entrypoints/public/src/bootstrap.ts | 36 -- gateway/entrypoints/public/src/index.ts | 2 - .../public/src/public-gateway.constants.ts | 3 - .../public/src/public-gateway.interfaces.ts | 9 - .../public/src/public-gateway.module.ts | 81 ---- .../response-utils/header-adjustment.util.ts | 14 - .../public/src/response-utils/index.ts | 1 - package.json | 24 +- tsconfig.json | 40 +- 69 files changed, 1273 insertions(+), 1283 deletions(-) delete mode 100644 files/service/entrypoints/service/integration/containers/gcs-server.container.ts delete mode 100644 files/service/entrypoints/service/integration/containers/gcs-server.started-container.ts delete mode 100644 files/service/entrypoints/service/integration/containers/index.ts delete mode 100644 files/service/entrypoints/service/integration/fixtures/test.png delete mode 100644 files/service/entrypoints/service/integration/service-entrypoint.constants.ts delete mode 100644 files/service/entrypoints/service/integration/service-entrypoint.interfaces.ts delete mode 100644 files/service/entrypoints/service/integration/service-entrypoint.test.ts delete mode 100644 files/service/entrypoints/service/integration/utils/auth-metadata.factory.ts delete mode 100644 files/service/entrypoints/service/integration/utils/index.ts delete mode 100644 files/service/entrypoints/service/src/bootstrap.ts delete mode 100644 files/service/entrypoints/service/src/configs/database.config.ts delete mode 100644 files/service/entrypoints/service/src/configs/index.ts delete mode 100644 files/service/entrypoints/service/src/index.ts delete mode 100644 files/service/entrypoints/service/src/service-entrypoint.constants.ts delete mode 100644 files/service/entrypoints/service/src/service-entrypoint.interfaces.ts delete mode 100644 files/service/entrypoints/service/src/service-entrypoint.module.ts delete mode 100644 files/service/gateway/files-types/CHANGELOG.md delete mode 100644 files/service/gateway/files-types/package.json delete mode 100644 files/service/gateway/files-types/src/file.type.ts delete mode 100644 files/service/gateway/files-types/src/index.ts delete mode 100644 files/service/gateway/upload-mutations/CHANGELOG.md delete mode 100644 files/service/gateway/upload-mutations/package.json delete mode 100644 files/service/gateway/upload-mutations/src/index.ts delete mode 100644 files/service/gateway/upload-mutations/src/inputs/confirm-upload.input.ts delete mode 100644 files/service/gateway/upload-mutations/src/inputs/create-upload.input.ts delete mode 100644 files/service/gateway/upload-mutations/src/inputs/index.ts delete mode 100644 files/service/gateway/upload-mutations/src/mutations/index.ts delete mode 100644 files/service/gateway/upload-mutations/src/mutations/upload.mutations.ts delete mode 100644 files/service/gateway/upload-mutations/src/types/confirm-upload.response.ts delete mode 100644 files/service/gateway/upload-mutations/src/types/create-upload.response.ts delete mode 100644 files/service/gateway/upload-mutations/src/types/index.ts delete mode 100644 files/service/gateway/upload-mutations/src/upload-mutations.module.ts delete mode 100644 files/service/gateway/upload-types/CHANGELOG.md delete mode 100644 files/service/gateway/upload-types/package.json delete mode 100644 files/service/gateway/upload-types/src/index.ts delete mode 100644 files/service/gateway/upload-types/src/upload.type.ts create mode 100644 files/service/infrastructure-module/index.ts create mode 100644 files/service/infrastructure-module/mikro-orm.config.ts create mode 100644 files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.config.ts create mode 100644 files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.constants.ts create mode 100644 files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.interfaces.ts create mode 100644 files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.ts delete mode 100644 files/service/infrastructure-module/src/modules/infrastructure.module.ts delete mode 100644 files/service/infrastructure-module/src/modules/infrastructure.providers.ts create mode 100644 files/service/infrastructure-module/tsconfig.json rename files/service/{entrypoints/service => service-entrypoint}/CHANGELOG.md (100%) rename files/service/{entrypoints/service => service-entrypoint}/Readme.md (100%) create mode 100644 files/service/service-entrypoint/integration/files-engine.rpc.gcs.test.ts create mode 100644 files/service/service-entrypoint/integration/files-engine.rpc.s3.test.ts create mode 100644 files/service/service-entrypoint/integration/files-engine.rpc.test.ts create mode 100644 files/service/service-entrypoint/integration/fixtures/fake-google-credentials.json create mode 100644 files/service/service-entrypoint/integration/fixtures/test.png rename files/service/{entrypoints/service => service-entrypoint}/package.json (100%) create mode 100644 files/service/service-entrypoint/src/bootstrap.ts create mode 100644 files/service/service-entrypoint/src/files-engine-service-entrypoint.module.ts create mode 100644 files/service/service-entrypoint/src/index.ts delete mode 100644 gateway/entrypoints/public/CHANGELOG.md delete mode 100644 gateway/entrypoints/public/package.json delete mode 100644 gateway/entrypoints/public/src/bootstrap.ts delete mode 100644 gateway/entrypoints/public/src/index.ts delete mode 100644 gateway/entrypoints/public/src/public-gateway.constants.ts delete mode 100644 gateway/entrypoints/public/src/public-gateway.interfaces.ts delete mode 100644 gateway/entrypoints/public/src/public-gateway.module.ts delete mode 100644 gateway/entrypoints/public/src/response-utils/header-adjustment.util.ts delete mode 100644 gateway/entrypoints/public/src/response-utils/index.ts diff --git a/files/service/entrypoints/service/integration/containers/gcs-server.container.ts b/files/service/entrypoints/service/integration/containers/gcs-server.container.ts deleted file mode 100644 index 99d7a132..00000000 --- a/files/service/entrypoints/service/integration/containers/gcs-server.container.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { GenericContainer } from 'testcontainers' -import { Wait } from 'testcontainers' - -import { GcsServerStartedContainer } from './gcs-server.started-container.js' - -export class GcsServerContainer extends GenericContainer { - constructor(image: string) { - super(image) - - this.withCopyContentToContainer([{ content: 'bucket mock', target: '/data/test/mock.txt' }]) - this.withWaitStrategy(Wait.forLogMessage('server started at')) - this.withCommand(['-scheme', 'http']) - this.withExposedPorts(4443) - } - - public async start(): Promise { - return new GcsServerStartedContainer(await super.start()) - } -} diff --git a/files/service/entrypoints/service/integration/containers/gcs-server.started-container.ts b/files/service/entrypoints/service/integration/containers/gcs-server.started-container.ts deleted file mode 100644 index 220b6986..00000000 --- a/files/service/entrypoints/service/integration/containers/gcs-server.started-container.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { AbstractStartedContainer } from 'testcontainers' - -export class GcsServerStartedContainer extends AbstractStartedContainer { - public getApiEndpoint(): string { - return `http://127.0.0.1:${this.getMappedPort(4443)}` - } -} diff --git a/files/service/entrypoints/service/integration/containers/index.ts b/files/service/entrypoints/service/integration/containers/index.ts deleted file mode 100644 index 76a7c413..00000000 --- a/files/service/entrypoints/service/integration/containers/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './gcs-server.started-container.js' -export * from './gcs-server.container.js' diff --git a/files/service/entrypoints/service/integration/fixtures/test.png b/files/service/entrypoints/service/integration/fixtures/test.png deleted file mode 100644 index 24d6a8363dec15904ad6cb303a9149e8a77fb7ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8v_I5FVp|pKn_c~qpu?a!^VE@KZ&eBzC~(; zXPU1sgBFm@!NAy_$-n|+F#@p^5Hm0^EntF+a4ld)utAa%8)lscQjVT3jv*3~$$w5A z_%NT5V}=8ZM1#u#8@CxU9unsowOfoI1PS~V5Yp?`@z~?F=2oZpku1SY-U&Ht+zzQs de90KX!EkIN@7b%G8A>2SJzf1=);T3K0RVxjFy{aO diff --git a/files/service/entrypoints/service/integration/service-entrypoint.constants.ts b/files/service/entrypoints/service/integration/service-entrypoint.constants.ts deleted file mode 100644 index 14b201a6..00000000 --- a/files/service/entrypoints/service/integration/service-entrypoint.constants.ts +++ /dev/null @@ -1,52 +0,0 @@ -import type { CreateUploadRequest } from '@atls/services-proto-files' -import type { ListFilesRequest_Pager } from '@atls/services-proto-files' -import type { FilesBucket } from '@files/domain-module' -import type { GrpcIdentityModuleOptions } from '@files/grpc-adapter' - -import { promises as fs } from 'fs' -import { join } from 'path' -import { dirname as pathDirname } from 'path' - -import { FilesBucketType } from '@files/domain-module' - -export const dirname = pathDirname(new URL(import.meta.url).pathname) - -export const pager: ListFilesRequest_Pager = { offset: 0, take: 10 } - -export const createBuckets = (hostname: string): Array => [ - { - name: FilesBucketType.PUBLIC, - type: FilesBucketType.PUBLIC, - bucket: 'test', - path: '/', - hostname, - conditions: { - type: 'image/*', - length: { - min: 0, - max: 1000, - }, - }, - expiration: 1800000, - }, -] - -export const uploadRequest: CreateUploadRequest = { - bucket: FilesBucketType.PUBLIC, - name: 'test.png', - size: 206, -} - -export const grpcIdentityOptions: GrpcIdentityModuleOptions = { - jwks: { - jwksUri: join(dirname, '../../../../.config/dev/.jwks.json'), - fetcher: async (jwksUri: string) => { - const data = await fs.readFile(jwksUri) - - // eslint-disable-next-line @typescript-eslint/no-unsafe-return - return JSON.parse(data.toString()) - }, - cache: true, - jwksRequestsPerMinute: 5, - }, -} diff --git a/files/service/entrypoints/service/integration/service-entrypoint.interfaces.ts b/files/service/entrypoints/service/integration/service-entrypoint.interfaces.ts deleted file mode 100644 index 1c90e2c1..00000000 --- a/files/service/entrypoints/service/integration/service-entrypoint.interfaces.ts +++ /dev/null @@ -1,18 +0,0 @@ -import type { CreateUploadRequest } from '@atls/services-proto-files' -import type { CreateUploadResponse } from '@atls/services-proto-files' -import type { ListFilesRequest } from '@atls/services-proto-files' -import type { ListFilesResponse } from '@atls/services-proto-files' -import type { ConfirmUploadRequest } from '@atls/services-proto-files' -import type { ConfirmUploadResponse } from '@atls/services-proto-files' - -export interface TestCase { - name: string - request: Promise - exception?: string -} - -export interface FilesService { - listFiles: (request: ListFilesRequest) => Promise - createUpload: (request: CreateUploadRequest) => Promise - confirmUpload: (request: ConfirmUploadRequest) => Promise -} diff --git a/files/service/entrypoints/service/integration/service-entrypoint.test.ts b/files/service/entrypoints/service/integration/service-entrypoint.test.ts deleted file mode 100644 index e0cebe98..00000000 --- a/files/service/entrypoints/service/integration/service-entrypoint.test.ts +++ /dev/null @@ -1,329 +0,0 @@ -import type { ConfirmUploadResponse } from '@atls/services-proto-files' -import type { ListFilesResponse } from '@atls/services-proto-files' -import type { FilesServiceClient } from '@atls/services-proto-files' -import type { CreateUploadResponse } from '@atls/services-proto-files' -import type { StorageFileMetadata } from '@files/domain-module' -import type { DatabaseOptions } from '@files/mikro-orm-adapter' -import type { INestMicroservice } from '@nestjs/common' -import type { TestingModule } from '@nestjs/testing' -import type { StartedTestContainer } from 'testcontainers' - -import type { GcsServerStartedContainer } from './containers/index.js' -import type { FilesService } from './service-entrypoint.interfaces.js' -import type { TestCase } from './service-entrypoint.interfaces.js' - -import assert from 'node:assert/strict' -import { createReadStream } from 'node:fs' -import { describe } from 'node:test' -import { before } from 'node:test' -import { after } from 'node:test' -import { it } from 'node:test' - -import { Test } from '@nestjs/testing' -import { GenericContainer } from 'testcontainers' -import { Wait } from 'testcontainers' -import { join } from 'path' -import { firstValueFrom } from 'rxjs' -import { v4 as uuid } from 'uuid' -import getPort from 'get-port' -import fetch from 'node-fetch' - -import { FilesServiceClientModule } from '@atls/services-proto-files' -import { FILES_SERVICE_CLIENT_TOKEN } from '@atls/services-proto-files' -import { ApplicationModule } from '@files/application-module' -import { FILES_BUCKETS_MODULE_OPTIONS } from '@files/buckets-config-adapter' -import { FilesBucketsConfigAdapterModule } from '@files/buckets-config-adapter' -import { ConfigAdapterModule } from '@files/config-adapter' -import { ConfigModule } from '@files/config-adapter' -import { ConfigService } from '@files/config-adapter' -import { CqrsAdapterModule } from '@files/cqrs-adapter' -import { GRPC_IDENTITY_MODULE_OPTIONS } from '@files/grpc-adapter' -import { GrpcAdapterModule } from '@files/grpc-adapter' -import { InfrastructureModule } from '@files/infrastructure-module' -import { MikroOrmAdapterModule } from '@files/mikro-orm-adapter' -import { FILES_STORAGE_MODULE_OPTIONS } from '@files/storage-adapter' -import { FilesStorageAdapterModule } from '@files/storage-adapter' -import { serverOptions } from '@files/grpc-adapter' - -import * as configs from '../src/configs/index.js' -import { GcsServerContainer } from './containers/index.js' -import { AuthMetadataFactory } from './utils/index.js' -import { databaseConfig } from '../src/configs/index.js' -import { dirname } from './service-entrypoint.constants.js' -import { uploadRequest } from './service-entrypoint.constants.js' -import { pager } from './service-entrypoint.constants.js' -import { createBuckets } from './service-entrypoint.constants.js' -import { grpcIdentityOptions } from './service-entrypoint.constants.js' - -describe('Files ServiceEntrypointModule', () => { - let postgres: StartedTestContainer - let gcsServer: GcsServerStartedContainer - let service: INestMicroservice - let filesServiceClient: FilesServiceClient - let filesService: FilesService - let testingModule: TestingModule - let databaseOptions: DatabaseOptions - - const metadataFactory = new AuthMetadataFactory( - join(dirname, '../../../../.config/dev/.jwks.pem') - ) - - let upload: CreateUploadResponse - let file: ConfirmUploadResponse - - before(async () => { - databaseOptions = databaseConfig() - - postgres = await new GenericContainer('bitnami/postgresql') - .withWaitStrategy(Wait.forLogMessage('database system is ready to accept connections')) - .withEnvironment({ - POSTGRESQL_HOST: String(databaseOptions.host), - POSTGRESQL_DATABASE: String(databaseOptions.dbName), - POSTGRESQL_USER: String(databaseOptions.user), - POSTGRESQL_PASSWORD: String(databaseOptions.password), - }) - .withExposedPorts(Number(databaseOptions.port)) - .start() - - gcsServer = await new GcsServerContainer('fsouza/fake-gcs-server').start() - - const port = await getPort() - - testingModule = await Test.createTestingModule({ - imports: [ - ConfigAdapterModule.register({ load: Object.values(configs) }), - CqrsAdapterModule.register(), - GrpcAdapterModule.register(), - FilesStorageAdapterModule.register(), - FilesBucketsConfigAdapterModule.register(), - MikroOrmAdapterModule.register({ - imports: [ConfigModule], - useFactory: (configService: ConfigService) => ({ - port: postgres.getMappedPort(Number(databaseOptions.port)), - host: configService.get('database.host'), - dbName: configService.get('database.dbName'), - user: configService.get('database.user'), - password: configService.get('database.password'), - debug: false, - allowGlobalContext: true, - }), - inject: [ConfigService], - }), - InfrastructureModule.register(), - ApplicationModule.register(), - FilesServiceClientModule.register({ url: `0.0.0.0:${port}` }), - ], - }) - .overrideProvider(FILES_STORAGE_MODULE_OPTIONS) - .useValue({ - apiEndpoint: gcsServer.getApiEndpoint(), - projectId: 'dev', - keyFilename: join(dirname, '../../../../.config/dev/fake-google-credentials.json'), - }) - .overrideProvider(GRPC_IDENTITY_MODULE_OPTIONS) - .useValue(grpcIdentityOptions) - .overrideProvider(FILES_BUCKETS_MODULE_OPTIONS) - .useValue({ buckets: createBuckets(gcsServer.getApiEndpoint()) }) - .compile() - - service = testingModule.createNestMicroservice({ - ...serverOptions, - options: { - ...serverOptions.options, - url: `0.0.0.0:${port}`, - }, - }) - - await service.listen() - - filesServiceClient = testingModule.get(FILES_SERVICE_CLIENT_TOKEN) - - const metadata = await metadataFactory.createMetadata(uuid()) - - filesService = { - listFiles: async (request): Promise => - firstValueFrom(filesServiceClient.listFiles(request, metadata)), - createUpload: async (request): Promise => - firstValueFrom(filesServiceClient.createUpload(request, metadata)), - confirmUpload: async (request): Promise => - firstValueFrom(filesServiceClient.confirmUpload(request, metadata)), - } - }) - - after(async () => { - await service.close() - await postgres.stop() - await gcsServer.stop() - }) - - it('should return an empty files array', async () => { - const { files } = await filesService.listFiles({ pager }) - - assert.ok(Array.isArray(files), 'Files should be an array') - assert.equal(files.length, 0, 'Files array should be empty') - }) - - it('should throw internal server error on invalid payloads', async () => { - const testCases: Array = [ - { - name: 'missing file name', - request: filesService.createUpload({ ...uploadRequest, name: '' }), - }, - { - name: 'unsupported bucket file type', - request: filesService.createUpload({ ...uploadRequest, name: 'test.zip' }), - exception: `Files bucket public not support type 'application/zip', only 'image/*'`, - }, - { - name: 'missing bucket name', - request: filesService.createUpload({ ...uploadRequest, bucket: '' }), - }, - { - name: 'unknown bucket name', - request: filesService.createUpload({ ...uploadRequest, bucket: 'unknown' }), - exception: 'Files bucket unknown not found', - }, - { - name: 'file size less than 1 byte', - request: filesService.createUpload({ ...uploadRequest, size: 0 }), - }, - { - name: 'file size exceeds the maximum limit', - request: filesService.createUpload({ ...uploadRequest, size: 2000 }), - exception: 'File size must be greater than 0 and less than 1000, current size is 2000', - }, - { - name: 'missing file ID in confirm', - request: filesService.confirmUpload({ id: '' }), - }, - { - name: 'unknown file ID in confirm', - request: filesService.confirmUpload({ id: '184edd3b-e902-433d-84df-33947653b0ae' }), - exception: 'Error on finding Upload', - }, - ] - - await Promise.all( - testCases.map(async ({ name, request, exception }) => { - await assert.rejects( - request, - (error) => { - assert.ok(error instanceof Error, 'Error should be an instance of Error') - assert.ok( - error.message.includes(exception || 'Internal server error'), - `Error message should include ${exception || 'Internal server error'}, case: ${name}` - ) - return true - }, - `Case '${name}' should throw error` - ) - }) - ) - }) - - it('should successfully create a new upload', async () => { - const createdUpload = await filesService.createUpload(uploadRequest) - - assert.ok(createdUpload, 'Upload should be successfully created') - assert.ok(createdUpload.id, 'Upload ID should be present') - assert.ok(createdUpload.url, 'Upload should have an URL') - - upload = createdUpload - }) - - it('should throw an error: File not uploaded', async () => { - await assert.rejects( - async () => filesService.confirmUpload({ id: upload.id }), - (error) => { - assert.ok(error instanceof Error, 'Error should be an instance of Error') - assert.ok( - error.message.includes('File not uploaded'), - `Expected error message to contain: 'File not uploaded` - ) - return true - } - ) - }) - - it('should confirm an existing upload', async () => { - const response = await fetch( - upload.url.replace('http://0.0.0.0:4443', gcsServer.getApiEndpoint()), - { - method: 'POST', - body: createReadStream(join(dirname, 'fixtures/test.png')), - } - ) - - const storageData = (await response.json()) as StorageFileMetadata - - assert.equal(response.status, 200, 'Response status should be 200') - - const confirmedUpload = await filesService.confirmUpload({ id: upload.id }) - - assert.ok(confirmedUpload, 'Upload should be confirmed successfully') - assert.ok(confirmedUpload.id, 'Confirmed upload should have an ID') - assert.ok(confirmedUpload.url, 'Confirmed upload should have an URL') - assert.ok( - confirmedUpload.url.includes(storageData.name), - 'Confirmed upload URL should include the stored file name' - ) - - file = confirmedUpload - }) - - it('should throw an error: Upload already confirmed', async () => { - await assert.rejects( - async () => filesService.confirmUpload({ id: upload.id }), - (error) => { - assert.ok(error instanceof Error, 'Error should be an instance of Error') - assert.ok( - error.message.includes('Upload already confirmed'), - `Expected error message to contain: 'Upload already confirmed'` - ) - return true - } - ) - }) - - it('should throw error: Upload initiator does not match the endorsement', async () => { - const createdUpload = await filesService.createUpload(uploadRequest) - - assert.ok(createdUpload, 'Upload should be created') - - const response = await fetch( - createdUpload.url.replace('http://0.0.0.0:4443', gcsServer.getApiEndpoint()), - { - method: 'POST', - body: createReadStream(join(dirname, 'fixtures/test.png')), - } - ) - - assert.equal(response.status, 200, 'Response status should be 200') - - const newMetadata = await metadataFactory.createMetadata(uuid()) - - await assert.rejects( - async () => - firstValueFrom(filesServiceClient.confirmUpload({ id: createdUpload.id }, newMetadata)), - (error) => { - assert.ok(error instanceof Error, 'Error should be an instance of Error') - assert.ok( - error.message.includes('Upload initiator does not match the endorsement'), - `Expected error message to contain: 'Upload initiator does not match the endorsement` - ) - return true - } - ) - }) - - it('retrieves files array contained uploaded files', async () => { - const { files } = await filesService.listFiles({ pager }) - - assert.ok(Array.isArray(files), 'Files should be an array') - assert.equal(files.length, 1, 'Files array should contain one file') - assert.ok( - files.some((item) => item.id === file.id), - 'Files array should include the uploaded file' - ) - }) -}) diff --git a/files/service/entrypoints/service/integration/utils/auth-metadata.factory.ts b/files/service/entrypoints/service/integration/utils/auth-metadata.factory.ts deleted file mode 100644 index 6b86e39a..00000000 --- a/files/service/entrypoints/service/integration/utils/auth-metadata.factory.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { Metadata } from '@grpc/grpc-js' -import { promises as fs } from 'fs' -import jsonwebtoken from 'jsonwebtoken' - -const { sign } = - 'default' in jsonwebtoken ? (jsonwebtoken.default as typeof jsonwebtoken) : jsonwebtoken - -export class AuthMetadataFactory { - private privateKey: string | undefined - - constructor(private readonly privateKeyPath: string) {} - - async createMetadata(sub: string): Promise { - const metadata = new Metadata() - - const token = sign({ sub }, await this.getPrivateKey(), { algorithm: 'RS256' }) - - metadata.add('authorization', `Bearer ${token}`) - - return metadata - } - - private async getPrivateKey(): Promise { - if (!this.privateKey) { - this.privateKey = await fs.readFile(this.privateKeyPath, 'utf-8') - } - - return this.privateKey - } -} diff --git a/files/service/entrypoints/service/integration/utils/index.ts b/files/service/entrypoints/service/integration/utils/index.ts deleted file mode 100644 index 7821f0f2..00000000 --- a/files/service/entrypoints/service/integration/utils/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './auth-metadata.factory.js' diff --git a/files/service/entrypoints/service/src/bootstrap.ts b/files/service/entrypoints/service/src/bootstrap.ts deleted file mode 100644 index 5a1c0e0b..00000000 --- a/files/service/entrypoints/service/src/bootstrap.ts +++ /dev/null @@ -1,34 +0,0 @@ -import type { NestFastifyApplication } from '@nestjs/platform-fastify' - -import { NestLogger } from '@atls/nestjs-logger' -import { NestFactory } from '@nestjs/core' -import { FastifyAdapter } from '@nestjs/platform-fastify' - -import { serverOptions } from '@files/grpc-adapter' - -import { LISTEN_PORT } from './service-entrypoint.constants.js' -import { ServiceEntrypointModule } from './service-entrypoint.module.js' -import { module } from './service-entrypoint.interfaces.js' - -const bootstrap = async (): Promise => { - const app = await NestFactory.create( - ServiceEntrypointModule, - new FastifyAdapter(), - { logger: new NestLogger() } - ) - - app.connectMicroservice(serverOptions) - app.enableShutdownHooks() - - await app.startAllMicroservices() - await app.listen(LISTEN_PORT) - - if (module?.hot) { - module?.hot.accept() - module?.hot.dispose((): void => { - app.close() - }) - } -} - -bootstrap() diff --git a/files/service/entrypoints/service/src/configs/database.config.ts b/files/service/entrypoints/service/src/configs/database.config.ts deleted file mode 100644 index 59a776e7..00000000 --- a/files/service/entrypoints/service/src/configs/database.config.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { DatabaseOptions } from '@files/mikro-orm-adapter' - -import { POSTGRESQL_PORT_FALLBACK } from '@files/mikro-orm-adapter' -import { POSTGRESQL_HOST_FALLBACK } from '@files/mikro-orm-adapter' -import { POSTGRESQL_DATABASE_FALLBACK } from '@files/mikro-orm-adapter' -import { POSTGRESQL_USER_FALLBACK } from '@files/mikro-orm-adapter' -import { POSTGRESQL_PASSWORD_FALLBACK } from '@files/mikro-orm-adapter' -import { registerAs } from '@files/config-adapter' - -export const databaseConfig = registerAs( - 'database', - (): DatabaseOptions => ({ - port: POSTGRESQL_PORT_FALLBACK, - host: process.env.POSTGRESQL_HOST ?? POSTGRESQL_HOST_FALLBACK, - dbName: process.env.POSTGRESQL_DATABASE ?? POSTGRESQL_DATABASE_FALLBACK, - user: process.env.POSTGRESQL_USER ?? POSTGRESQL_USER_FALLBACK, - password: process.env.POSTGRESQL_PASSWORD ?? POSTGRESQL_PASSWORD_FALLBACK, - }) -) diff --git a/files/service/entrypoints/service/src/configs/index.ts b/files/service/entrypoints/service/src/configs/index.ts deleted file mode 100644 index a97ab251..00000000 --- a/files/service/entrypoints/service/src/configs/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './database.config.js' diff --git a/files/service/entrypoints/service/src/index.ts b/files/service/entrypoints/service/src/index.ts deleted file mode 100644 index a7adc934..00000000 --- a/files/service/entrypoints/service/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/consistent-type-exports -export * from './bootstrap.js' diff --git a/files/service/entrypoints/service/src/service-entrypoint.constants.ts b/files/service/entrypoints/service/src/service-entrypoint.constants.ts deleted file mode 100644 index dd057af4..00000000 --- a/files/service/entrypoints/service/src/service-entrypoint.constants.ts +++ /dev/null @@ -1 +0,0 @@ -export const LISTEN_PORT = 3000 diff --git a/files/service/entrypoints/service/src/service-entrypoint.interfaces.ts b/files/service/entrypoints/service/src/service-entrypoint.interfaces.ts deleted file mode 100644 index bad383fb..00000000 --- a/files/service/entrypoints/service/src/service-entrypoint.interfaces.ts +++ /dev/null @@ -1,9 +0,0 @@ -interface MaybeHotModule { - hot?: { - accept: () => void - dispose: (cb: VoidFunction) => void - } -} - -// eslint-disable-next-line @next/next/no-assign-module-variable -export declare const module: MaybeHotModule diff --git a/files/service/entrypoints/service/src/service-entrypoint.module.ts b/files/service/entrypoints/service/src/service-entrypoint.module.ts deleted file mode 100644 index a4879d67..00000000 --- a/files/service/entrypoints/service/src/service-entrypoint.module.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { Module } from '@nestjs/common' - -import { ApplicationModule } from '@files/application-module' -import { FilesBucketsConfigAdapterModule } from '@files/buckets-config-adapter' -import { FilesBucketsEnvConfig } from '@files/buckets-config-adapter' -import { ConfigAdapterModule } from '@files/config-adapter' -import { ConfigModule } from '@files/config-adapter' -import { ConfigService } from '@files/config-adapter' -import { CqrsAdapterModule } from '@files/cqrs-adapter' -import { GrpcAdapterModule } from '@files/grpc-adapter' -import { InfrastructureModule } from '@files/infrastructure-module' -import { MikroOrmAdapterModule } from '@files/mikro-orm-adapter' -import { FilesStorageAdapterModule } from '@files/storage-adapter' -import { FilesApplicationEnvConfig } from '@files/storage-adapter' - -import * as configs from './configs/index.js' - -@Module({ - imports: [ - ConfigAdapterModule.register({ load: Object.values(configs) }), - CqrsAdapterModule.register(), - GrpcAdapterModule.register(), - FilesStorageAdapterModule.registerAsync({ - useClass: FilesApplicationEnvConfig, - }), - FilesBucketsConfigAdapterModule.registerAsync({ - useClass: FilesBucketsEnvConfig, - }), - MikroOrmAdapterModule.register({ - imports: [ConfigModule], - useFactory: (configService: ConfigService) => ({ - port: parseInt(configService.get('database.port') || '', 10), - host: configService.get('database.host'), - dbName: configService.get('database.dbName'), - user: configService.get('database.user'), - password: configService.get('database.password'), - }), - inject: [ConfigService], - }), - InfrastructureModule.register(), - ApplicationModule.register(), - ], -}) -export class ServiceEntrypointModule {} diff --git a/files/service/gateway/files-types/CHANGELOG.md b/files/service/gateway/files-types/CHANGELOG.md deleted file mode 100644 index e9c3f238..00000000 --- a/files/service/gateway/files-types/CHANGELOG.md +++ /dev/null @@ -1,33 +0,0 @@ - - -## [0.1.1](https://github.com/atls/services/compare/@atls/services-gateway-files-types@0.1.0...@atls/services-gateway-files-types@0.1.1) (2025-02-20) - - - - - - -# [0.1.0](https://github.com/atls/services/compare/@atls/services-gateway-files-types@0.0.1...@atls/services-gateway-files-types@0.1.0) (2025-02-20) - - - - - - -## [0.0.1](https://github.com/atls/services/compare/@atls/services-gateway-files-types@0.0.1...@atls/services-gateway-files-types@0.0.1) (2025-02-17) - - - - - - -## 0.0.1 (2025-02-17) - - -### Features - - -* **files:** service ([#28](https://github.com/atls/services/issues/28)) ([57b6d12](https://github.com/atls/services/commit/57b6d12893d5c10065506e347b1b13715b2f8c36)) -* init upload ([a1feeb2](https://github.com/atls/services/commit/a1feeb26234a52a67388d2a551ef0afc60460c07)) - - diff --git a/files/service/gateway/files-types/package.json b/files/service/gateway/files-types/package.json deleted file mode 100644 index 3274e693..00000000 --- a/files/service/gateway/files-types/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "@atls/services-gateway-files-types", - "version": "0.1.1", - "license": "BSD-3-Clause", - "type": "module", - "exports": { - ".": "./src/index.ts" - }, - "files": [ - "dist" - ], - "scripts": { - "build": "yarn library build", - "prepack": "yarn run build", - "postpack": "rm -rf dist" - }, - "devDependencies": { - "@nestjs/common": "10.4.15", - "@nestjs/core": "10.4.15", - "@nestjs/graphql": "10.0.5", - "graphql": "15.8.0", - "rxjs": "7.8.1", - "ts-morph": "13.0.2" - }, - "peerDependencies": { - "@nestjs/common": "^10", - "@nestjs/core": "^10", - "@nestjs/graphql": "^10", - "graphql": "^15.8.0 || ^16.0.0", - "rxjs": "^7.8", - "ts-morph": "^13.0.2" - }, - "publishConfig": { - "access": "public", - "exports": { - "./package.json": "./package.json", - ".": { - "import": "./dist/index.js", - "types": "./dist/index.d.ts", - "default": "./dist/index.js" - } - }, - "main": "dist/index.js", - "typings": "dist/index.d.ts" - }, - "typecheckSkipLibCheck": true -} diff --git a/files/service/gateway/files-types/src/file.type.ts b/files/service/gateway/files-types/src/file.type.ts deleted file mode 100644 index b44b9a82..00000000 --- a/files/service/gateway/files-types/src/file.type.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Field } from '@nestjs/graphql' -import { ObjectType } from '@nestjs/graphql' - -@ObjectType() -export class File { - @Field() - id: string - - @Field() - url: string -} diff --git a/files/service/gateway/files-types/src/index.ts b/files/service/gateway/files-types/src/index.ts deleted file mode 100644 index d09f0ed7..00000000 --- a/files/service/gateway/files-types/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './file.type.js' diff --git a/files/service/gateway/upload-mutations/CHANGELOG.md b/files/service/gateway/upload-mutations/CHANGELOG.md deleted file mode 100644 index fe39e8f0..00000000 --- a/files/service/gateway/upload-mutations/CHANGELOG.md +++ /dev/null @@ -1,53 +0,0 @@ - - -## [0.1.3](https://github.com/atls/services/compare/@atls/services-gateway-upload-mutations@0.1.3...@atls/services-gateway-upload-mutations@0.1.3) (2025-02-21) - - - - - - -## [0.1.3](https://github.com/atls/services/compare/@atls/services-gateway-upload-mutations@0.1.2...@atls/services-gateway-upload-mutations@0.1.3) (2025-02-20) - - - - - - -## [0.1.2](https://github.com/atls/services/compare/@atls/services-gateway-upload-mutations@0.1.0...@atls/services-gateway-upload-mutations@0.1.2) (2025-02-20) - - - - - - -# [0.1.0](https://github.com/atls/services/compare/@atls/services-gateway-upload-mutations@0.0.2...@atls/services-gateway-upload-mutations@0.1.0) (2025-02-20) - - - - - - -## [0.0.2](https://github.com/atls/services/compare/@atls/services-gateway-upload-mutations@0.0.2...@atls/services-gateway-upload-mutations@0.0.2) (2025-02-17) - - - - - - -## 0.0.2 (2025-02-17) - - -### Bug Fixes - - -* **common:** checks ([#25](https://github.com/atls/services/issues/25)) ([c3727de](https://github.com/atls/services/commit/c3727de8633f769cce321cf048a773c229d47598)) - -### Features - - -* **common:** bump yarn ([#24](https://github.com/atls/services/issues/24)) ([b3500e8](https://github.com/atls/services/commit/b3500e841eff28778a4d69790eb8ee67ee213b7f)) -* **files:** service ([#28](https://github.com/atls/services/issues/28)) ([57b6d12](https://github.com/atls/services/commit/57b6d12893d5c10065506e347b1b13715b2f8c36)) -* init upload ([a1feeb2](https://github.com/atls/services/commit/a1feeb26234a52a67388d2a551ef0afc60460c07)) - - diff --git a/files/service/gateway/upload-mutations/package.json b/files/service/gateway/upload-mutations/package.json deleted file mode 100644 index 88d354a4..00000000 --- a/files/service/gateway/upload-mutations/package.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "name": "@atls/services-gateway-upload-mutations", - "version": "0.1.3", - "license": "BSD-3-Clause", - "type": "module", - "exports": { - ".": "./src/index.ts" - }, - "files": [ - "dist" - ], - "scripts": { - "build": "yarn library build", - "prepack": "yarn run build", - "postpack": "rm -rf dist" - }, - "dependencies": { - "@atls/services-gateway-upload-types": "workspace:*", - "@atls/services-proto-files": "workspace:*" - }, - "devDependencies": { - "@grpc/grpc-js": "1.12.5", - "@nestjs/common": "10.4.15", - "@nestjs/core": "10.4.15", - "@nestjs/graphql": "10.0.5", - "graphql": "15.8.0", - "rxjs": "7.8.1", - "ts-morph": "13.0.2" - }, - "peerDependencies": { - "@atls/nestjs-grpc-reflection": "1.0.6", - "@grpc/grpc-js": "^1.12", - "@nestjs/common": "^10", - "@nestjs/core": "^10", - "@nestjs/graphql": "^10", - "@nestjs/microservices": "^8.0.4", - "graphql": "^15.8.0 || ^16.0.0", - "rxjs": "^7.8", - "ts-morph": "^13.0.2" - }, - "publishConfig": { - "access": "public", - "exports": { - "./package.json": "./package.json", - ".": { - "import": "./dist/index.js", - "types": "./dist/index.d.ts", - "default": "./dist/index.js" - } - }, - "main": "dist/index.js", - "typings": "dist/index.d.ts" - }, - "typecheckSkipLibCheck": true -} diff --git a/files/service/gateway/upload-mutations/src/index.ts b/files/service/gateway/upload-mutations/src/index.ts deleted file mode 100644 index e6a239f4..00000000 --- a/files/service/gateway/upload-mutations/src/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './upload-mutations.module.js' -export * from './mutations/index.js' -export * from './inputs/index.js' -export * from './types/index.js' diff --git a/files/service/gateway/upload-mutations/src/inputs/confirm-upload.input.ts b/files/service/gateway/upload-mutations/src/inputs/confirm-upload.input.ts deleted file mode 100644 index 0775304c..00000000 --- a/files/service/gateway/upload-mutations/src/inputs/confirm-upload.input.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Field } from '@nestjs/graphql' -import { ID } from '@nestjs/graphql' -import { InputType } from '@nestjs/graphql' - -@InputType() -export class ConfirmUploadInput { - @Field((type) => ID) - id: string -} diff --git a/files/service/gateway/upload-mutations/src/inputs/create-upload.input.ts b/files/service/gateway/upload-mutations/src/inputs/create-upload.input.ts deleted file mode 100644 index 1cd1e087..00000000 --- a/files/service/gateway/upload-mutations/src/inputs/create-upload.input.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Field } from '@nestjs/graphql' -import { InputType } from '@nestjs/graphql' - -@InputType() -export class CreateUploadInput { - @Field() - bucket: string - - @Field() - name: string - - @Field() - size: number -} diff --git a/files/service/gateway/upload-mutations/src/inputs/index.ts b/files/service/gateway/upload-mutations/src/inputs/index.ts deleted file mode 100644 index 0555fc02..00000000 --- a/files/service/gateway/upload-mutations/src/inputs/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './confirm-upload.input.js' -export * from './create-upload.input.js' diff --git a/files/service/gateway/upload-mutations/src/mutations/index.ts b/files/service/gateway/upload-mutations/src/mutations/index.ts deleted file mode 100644 index 04c4e5df..00000000 --- a/files/service/gateway/upload-mutations/src/mutations/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './upload.mutations.js' diff --git a/files/service/gateway/upload-mutations/src/mutations/upload.mutations.ts b/files/service/gateway/upload-mutations/src/mutations/upload.mutations.ts deleted file mode 100644 index b1f4e714..00000000 --- a/files/service/gateway/upload-mutations/src/mutations/upload.mutations.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { Metadata } from '@grpc/grpc-js' -import { Inject } from '@nestjs/common' -import { Context } from '@nestjs/graphql' -import { Args } from '@nestjs/graphql' -import { Mutation } from '@nestjs/graphql' -import { Resolver } from '@nestjs/graphql' -import { Observable } from 'rxjs' - -import { Upload } from '@atls/services-gateway-upload-types' -import { FILES_SERVICE_CLIENT_TOKEN } from '@atls/services-proto-files' -import { FilesServiceClient } from '@atls/services-proto-files' - -import { ConfirmUploadInput } from '../inputs/index.js' -import { CreateUploadInput } from '../inputs/index.js' -import { ConfirmUploadResponse } from '../types/index.js' -import { CreateUploadResponse } from '../types/index.js' - -@Resolver(() => Upload) -export class UploadMutations { - constructor(@Inject(FILES_SERVICE_CLIENT_TOKEN) private readonly client: FilesServiceClient) {} - - @Mutation((returns) => CreateUploadResponse) - createUpload( - @Args('input') - input: CreateUploadInput, - @Context('authorization') authorization: string - ): Observable { - const metadata = new Metadata() - - metadata.set('authorization', authorization) - - return this.client.createUpload(input, metadata) - } - - @Mutation((returns) => ConfirmUploadResponse) - confirmUpload( - @Args('input') - input: ConfirmUploadInput, - @Context('authorization') authorization: string - ): Observable { - const metadata = new Metadata() - - metadata.set('authorization', authorization) - - return this.client.confirmUpload(input, metadata) - } -} diff --git a/files/service/gateway/upload-mutations/src/types/confirm-upload.response.ts b/files/service/gateway/upload-mutations/src/types/confirm-upload.response.ts deleted file mode 100644 index 66cb4314..00000000 --- a/files/service/gateway/upload-mutations/src/types/confirm-upload.response.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Field } from '@nestjs/graphql' -import { ObjectType } from '@nestjs/graphql' - -@ObjectType() -export class ConfirmUploadResponse { - @Field() - id: string - - @Field() - url: string -} diff --git a/files/service/gateway/upload-mutations/src/types/create-upload.response.ts b/files/service/gateway/upload-mutations/src/types/create-upload.response.ts deleted file mode 100644 index f98c336b..00000000 --- a/files/service/gateway/upload-mutations/src/types/create-upload.response.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Field } from '@nestjs/graphql' -import { ObjectType } from '@nestjs/graphql' - -@ObjectType() -export class CreateUploadResponse { - @Field() - id: string - - @Field() - url: string -} diff --git a/files/service/gateway/upload-mutations/src/types/index.ts b/files/service/gateway/upload-mutations/src/types/index.ts deleted file mode 100644 index a9c5e035..00000000 --- a/files/service/gateway/upload-mutations/src/types/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './confirm-upload.response.js' -export * from './create-upload.response.js' diff --git a/files/service/gateway/upload-mutations/src/upload-mutations.module.ts b/files/service/gateway/upload-mutations/src/upload-mutations.module.ts deleted file mode 100644 index 0e1b6aba..00000000 --- a/files/service/gateway/upload-mutations/src/upload-mutations.module.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { DynamicModule } from '@nestjs/common' -import { Module } from '@nestjs/common' - -import { FilesServiceClientModule } from '@atls/services-proto-files' - -import { UploadMutations } from './mutations/index.js' - -@Module({}) -export class UploadMutationsModule { - static register(): DynamicModule { - return { - module: UploadMutationsModule, - imports: [FilesServiceClientModule.register()], - providers: [UploadMutations], - } - } -} diff --git a/files/service/gateway/upload-types/CHANGELOG.md b/files/service/gateway/upload-types/CHANGELOG.md deleted file mode 100644 index a606a40c..00000000 --- a/files/service/gateway/upload-types/CHANGELOG.md +++ /dev/null @@ -1,33 +0,0 @@ - - -## [0.1.3](https://github.com/atls/services/compare/@atls/services-gateway-upload-types@0.1.1...@atls/services-gateway-upload-types@0.1.3) (2025-02-20) - - - - - - -## [0.1.1](https://github.com/atls/services/compare/@atls/services-gateway-upload-types@0.0.3...@atls/services-gateway-upload-types@0.1.1) (2025-02-20) - - - - - - -## [0.0.3](https://github.com/atls/services/compare/@atls/services-gateway-upload-types@0.0.2...@atls/services-gateway-upload-types@0.0.3) (2025-02-17) - - - - - - -## 0.0.2 (2025-02-17) - - -### Features - - -* **files:** service ([#28](https://github.com/atls/services/issues/28)) ([57b6d12](https://github.com/atls/services/commit/57b6d12893d5c10065506e347b1b13715b2f8c36)) -* init upload ([a1feeb2](https://github.com/atls/services/commit/a1feeb26234a52a67388d2a551ef0afc60460c07)) - - diff --git a/files/service/gateway/upload-types/package.json b/files/service/gateway/upload-types/package.json deleted file mode 100644 index 725392eb..00000000 --- a/files/service/gateway/upload-types/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "@atls/services-gateway-upload-types", - "version": "0.1.3", - "license": "BSD-3-Clause", - "type": "module", - "exports": { - ".": "./src/index.ts" - }, - "files": [ - "dist" - ], - "scripts": { - "build": "yarn library build", - "prepack": "yarn run build", - "postpack": "rm -rf dist" - }, - "devDependencies": { - "@nestjs/common": "10.4.15", - "@nestjs/core": "10.4.15", - "@nestjs/graphql": "10.0.5", - "graphql": "15.8.0", - "rxjs": "7.8.1", - "ts-morph": "13.0.2" - }, - "peerDependencies": { - "@nestjs/common": "^10", - "@nestjs/core": "^10", - "@nestjs/graphql": "^10", - "graphql": "^15.8.0 || ^16.0.0", - "rxjs": "^7.8", - "ts-morph": "^13.0.2" - }, - "publishConfig": { - "access": "public", - "exports": { - "./package.json": "./package.json", - ".": { - "import": "./dist/index.js", - "types": "./dist/index.d.ts", - "default": "./dist/index.js" - } - }, - "main": "dist/index.js", - "typings": "dist/index.d.ts" - }, - "typecheckSkipLibCheck": true -} diff --git a/files/service/gateway/upload-types/src/index.ts b/files/service/gateway/upload-types/src/index.ts deleted file mode 100644 index a86406e7..00000000 --- a/files/service/gateway/upload-types/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './upload.type.js' diff --git a/files/service/gateway/upload-types/src/upload.type.ts b/files/service/gateway/upload-types/src/upload.type.ts deleted file mode 100644 index 2957a86e..00000000 --- a/files/service/gateway/upload-types/src/upload.type.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Field } from '@nestjs/graphql' -import { ObjectType } from '@nestjs/graphql' - -@ObjectType() -export class Upload { - @Field() - id: string - - @Field() - url: string -} diff --git a/files/service/infrastructure-module/index.ts b/files/service/infrastructure-module/index.ts new file mode 100644 index 00000000..d2b46772 --- /dev/null +++ b/files/service/infrastructure-module/index.ts @@ -0,0 +1,3 @@ +export * from './repositories/index.js' +export * from './module/index.js' +export * from './ports/index.js' diff --git a/files/service/infrastructure-module/mikro-orm.config.ts b/files/service/infrastructure-module/mikro-orm.config.ts new file mode 100644 index 00000000..3e2f9fb6 --- /dev/null +++ b/files/service/infrastructure-module/mikro-orm.config.ts @@ -0,0 +1,21 @@ +import { PostgreSqlDriver } from '@mikro-orm/postgresql' +import { MikroORMConfigBuilder } from '@atls/nestjs-mikro-orm-config' + +import * as entities from './entities/index.js' +import * as migrations from './migrations/index.js' + +export default MikroORMConfigBuilder.build({ + type: 'postgresql', + driver: PostgreSqlDriver, + entities: Object.values(entities), + migrations: { + tableName: 'mikro_orm_migrations_files_system', + disableForeignKeys: false, + migrationsList: Object.keys(migrations).map((name: string) => ({ + class: migrations[name as keyof typeof migrations], + name, + })), + pathTs: './src/migrations', + emit: 'ts', + }, +}) diff --git a/files/service/infrastructure-module/package.json b/files/service/infrastructure-module/package.json index 65e83e98..04c9e3de 100644 --- a/files/service/infrastructure-module/package.json +++ b/files/service/infrastructure-module/package.json @@ -1,33 +1,84 @@ { - "name": "@files/infrastructure-module", + "name": "@files-engine/infrastructure-module", "version": "0.0.1", "private": true, "license": "BSD-3-Clause", "type": "module", "exports": { + "./package.json": "./package.json", ".": "./src/index.ts" }, + "main": "src/index.ts", + "scripts": { + "orm": "node --loader ts-node/esm --loader $(pwd)/../../.pnp.loader.mjs --loader $(pwd)/../../.pnp-ts.loader.mjs $(yarn bin mikro-orm)" + }, + "dependencies": { + "@mikro-orm/core": "5.8.1", + "@mikro-orm/nestjs": "5.2.1", + "@mikro-orm/postgresql": "5.8.1", + "@atls/logger": "0.0.3", + "@atls/mikro-orm-query-builder": "0.0.9", + "@atls/nestjs-connectrpc-errors": "0.0.1", + "@atls/nestjs-cqrs": "0.0.1", + "@atls/nestjs-s3-client": "0.0.2", + "@atls/nestjs-validation": "0.0.1", + "uuid": "9.0.1" + }, "devDependencies": { - "@files/buckets-config-adapter": "workspace:*", - "@files/cqrs-adapter": "workspace:*", - "@files/domain-module": "workspace:*", - "@files/mikro-orm-adapter": "workspace:*", - "@files/storage-adapter": "workspace:*", - "@nestjs/common": "10.4.15", - "@nestjs/core": "10.4.15", - "@nestjs/testing": "10.4.15", + "@bufbuild/protobuf": "1.10.0", + "@connectrpc/connect": "1.6.1", + "@connectrpc/connect-node": "1.6.1", + "@faker-js/faker": "8.0.2", + "@files-engine/application-module": "workspace:0.0.1", + "@files-engine/domain-module": "workspace:0.0.1", + "@files-engine/files-rpc": "workspace:0.0.7", + "@jest/globals": "29.7.0", + "@mikro-orm/cli": "5.8.1", + "@mikro-orm/entity-generator": "5.8.1", + "@mikro-orm/knex": "5.8.1", + "@mikro-orm/migrations": "5.8.1", + "@mikro-orm/seeder": "5.8.1", + "@atls/base-types": "0.0.1", + "@atls/nestjs-connectrpc": "0.0.4", + "@atls/nestjs-microservices-registry": "0.1.0", + "@nestjs/common": "10.2.5", + "@nestjs/core": "10.2.5", + "@nestjs/cqrs": "10.2.5", + "@nestjs/microservices": "10.2.5", + "@nestjs/platform-express": "10.2.5", + "@nestjs/testing": "10.2.5", + "@types/express": "4.17.17", + "@types/node": "20.6.0", + "@types/uuid": "9.0.3", + "class-transformer": "0.5.1", + "class-validator": "0.14.0", "reflect-metadata": "0.2.2", - "rxjs": "7.8.1" + "rxjs": "7.8.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { - "@files/buckets-config-adapter": "workspace:*", - "@files/cqrs-adapter": "workspace:*", - "@files/domain-module": "workspace:*", - "@files/mikro-orm-adapter": "workspace:*", - "@files/storage-adapter": "workspace:*", - "@nestjs/common": "*", - "@nestjs/core": "*", - "reflect-metadata": "*", - "rxjs": "*" + "@bufbuild/protobuf": "^1", + "@connectrpc/connect": "^1", + "@connectrpc/connect-node": "^1", + "@files-engine/application-module": "workspace:0.0.1", + "@files-engine/domain-module": "workspace:0.0.1", + "@files-engine/files-rpc": "workspace:0.0.7", + "@atls/nestjs-connectrpc": "^0.0.4", + "@atls/nestjs-microservices-registry": "^0.1.0", + "@nestjs/common": "^10", + "@nestjs/core": "^10", + "@nestjs/cqrs": "^10", + "@nestjs/microservices": "^10", + "class-transformer": "^0.5", + "class-validator": "^0.14", + "reflect-metadata": "^0.2", + "rxjs": "^7" + }, + "mikro-orm": { + "useTsNode": true, + "configPaths": [ + "./src/mikro-orm.config.ts" + ] } } diff --git a/files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.config.ts b/files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.config.ts new file mode 100644 index 00000000..19450a45 --- /dev/null +++ b/files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.config.ts @@ -0,0 +1,41 @@ +import type { MikroOrmModuleOptions } from '@mikro-orm/nestjs' +import type { CqrsKafkaEventsModuleOptions } from '@atls/nestjs-cqrs-kafka-events' +import type { GcsClientModuleOptions } from '@atls/nestjs-gcs-client' +import type { S3ClientModuleOptions } from '@atls/nestjs-s3-client' + +import type { FilesEngineInfrastructureModuleOptions } from './files-engine-infrastructure.module.interfaces.js' + +import { Inject } from '@nestjs/common' + +import { FILES_ENGINE_INFRASTRUCTURE_MODULE_OPTIONS } from './files-engine-infrastructure.module.contants.js' + +export class FilesEngineInfrastructureModuleConfig { + constructor( + @Inject(FILES_ENGINE_INFRASTRUCTURE_MODULE_OPTIONS) + private readonly options: FilesEngineInfrastructureModuleOptions + ) {} + + get storage(): FilesEngineInfrastructureModuleOptions['storage'] { + return ( + this.options.storage || + (process.env.FILES_STORAGE_PROVIDER as FilesEngineInfrastructureModuleOptions['storage']) || + 's3' + ) + } + + get events(): CqrsKafkaEventsModuleOptions { + return this.options.events || {} + } + + get gcs(): GcsClientModuleOptions { + return this.options.gcs || {} + } + + get s3(): S3ClientModuleOptions { + return this.options.s3 || {} + } + + get db(): Partial { + return this.options.db || {} + } +} diff --git a/files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.constants.ts b/files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.constants.ts new file mode 100644 index 00000000..d0c6e63f --- /dev/null +++ b/files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.constants.ts @@ -0,0 +1,3 @@ +export const FILES_ENGINE_INFRASTRUCTURE_MODULE_OPTIONS = Symbol( + 'files-engine-infrastructure-module-options' +) diff --git a/files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.interfaces.ts b/files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.interfaces.ts new file mode 100644 index 00000000..5da0bfc5 --- /dev/null +++ b/files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.interfaces.ts @@ -0,0 +1,12 @@ +import type { MikroOrmModuleOptions } from '@mikro-orm/nestjs' +import type { CqrsKafkaEventsModuleOptions } from '@atls/nestjs-cqrs-kafka-events' +import type { GcsClientModuleOptions } from '@atls/nestjs-gcs-client' +import type { S3ClientModuleOptions } from '@atls/nestjs-s3-client' + +export interface FilesEngineInfrastructureModuleOptions { + storage?: 'gcs' | 's3' + events?: CqrsKafkaEventsModuleOptions + gcs?: GcsClientModuleOptions + s3?: S3ClientModuleOptions + db?: Partial +} diff --git a/files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.ts b/files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.ts new file mode 100644 index 00000000..7e13fb91 --- /dev/null +++ b/files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.ts @@ -0,0 +1,140 @@ +import type { MikroOrmModuleOptions } from '@mikro-orm/nestjs' +import type { DynamicModule } from '@nestjs/common' +import type { OnModuleInit } from '@nestjs/common' + +import type { FilesEngineInfrastructureModuleOptions } from './files-engine-infrastructure.module.interfaces.js' + +import { MikroORM } from '@mikro-orm/core' +import { MikroOrmModule } from '@mikro-orm/nestjs' +import { PostgreSqlDriver } from '@mikro-orm/postgresql' +import { ConnectRpcServer } from '@atls/nestjs-connectrpc' +import { ServerProtocol } from '@atls/nestjs-connectrpc' +import { CqrsModule } from '@atls/nestjs-cqrs' +import { CqrsKafkaEventsModule } from '@atls/nestjs-cqrs-kafka-events' +import { GcsClientModule } from '@atls/nestjs-gcs-client' +import { GcsClientFactory } from '@atls/nestjs-gcs-client' +import { MicroservisesRegistryModule } from '@atls/nestjs-microservices-registry' +import { MikroORMConfigModule } from '@atls/nestjs-mikro-orm-config' +import { MikroORMConfig } from '@atls/nestjs-mikro-orm-config' +import { MikroORMRequestContextModule } from '@atls/nestjs-mikro-orm-request-context' +import { S3ClientModule } from '@atls/nestjs-s3-client' +import { S3ClientFactory } from '@atls/nestjs-s3-client' +import { ValidationModule } from '@atls/nestjs-validation' +import { Module } from '@nestjs/common' + +import { TransactionalRepository } from '@files-engine/domain-module' +import { UploadRepository } from '@files-engine/domain-module' +import { FileRepository } from '@files-engine/domain-module' +import { FilesBucketsAdapter } from '@files-engine/domain-module' +import { FilesStorageAdapter } from '@files-engine/domain-module' + +import * as controllers from '../controllers/index.js' +import * as entities from '../entities/index.js' +import * as mappers from '../mappers/index.js' +import * as migrations from '../migrations/index.js' +import { S3FilesStorageAdapterImpl } from '../ports/index.js' +import { GcsFilesStorageAdapterImpl } from '../ports/index.js' +import { EnvFilesBucketsAdapterImpl } from '../ports/index.js' +import { TransactionalRepositoryImpl } from '../repositories/index.js' +import { UploadRepositoryImpl } from '../repositories/index.js' +import { FileRepositoryImpl } from '../repositories/index.js' +import { FilesEngineInfrastructureModuleConfig } from './files-engine-infrastructure.module.config.js' +import { FILES_ENGINE_INFRASTRUCTURE_MODULE_OPTIONS } from './files-engine-infrastructure.module.contants.js' + +@Module({}) +export class FilesEngineInfrastructureModule implements OnModuleInit { + constructor(private readonly orm: MikroORM) {} + + static register(options: FilesEngineInfrastructureModuleOptions = {}): DynamicModule { + const providers = [ + { + provide: FILES_ENGINE_INFRASTRUCTURE_MODULE_OPTIONS, + useValue: options, + }, + { + provide: FilesEngineInfrastructureModuleConfig, + useClass: FilesEngineInfrastructureModuleConfig, + }, + { + provide: FilesStorageAdapter, + useFactory: ( + config: FilesEngineInfrastructureModuleConfig, + s3ClientFactory: S3ClientFactory, + googleStorageFactory: GcsClientFactory + ): FilesStorageAdapter => + config.storage === 'gcs' + ? new GcsFilesStorageAdapterImpl(googleStorageFactory.create()) + : new S3FilesStorageAdapterImpl(s3ClientFactory.create()), + inject: [FilesEngineInfrastructureModuleConfig, S3ClientFactory, GcsClientFactory], + }, + { + provide: FilesBucketsAdapter, + useClass: EnvFilesBucketsAdapterImpl, + }, + { + provide: TransactionalRepository, + useClass: TransactionalRepositoryImpl, + }, + { + provide: UploadRepository, + useClass: UploadRepositoryImpl, + }, + { + provide: FileRepository, + useClass: FileRepositoryImpl, + }, + ] + + return { + global: true, + module: FilesEngineInfrastructureModule, + controllers: Object.values(controllers), + imports: [ + MikroORMRequestContextModule.forInterceptor(), + MicroservisesRegistryModule.connect({ + strategy: new ConnectRpcServer({ + protocol: ServerProtocol.HTTP2_INSECURE, + port: 50051, + }), + }), + ValidationModule.register(), + CqrsModule.forRoot(), + MikroOrmModule.forFeature(Object.values(entities)), + MikroOrmModule.forRootAsync({ + imports: [ + MikroORMConfigModule.register({ + driver: PostgreSqlDriver, + migrationsList: migrations, + migrationsTableName: 'mikro_orm_migrations_FILES_ENGINE', + entities, + }), + ], + useFactory: (mikroORMConfig: MikroORMConfig, config): MikroOrmModuleOptions => + ({ + ...mikroORMConfig.createMikroOrmOptions(), + ...config.db, + }) as MikroOrmModuleOptions, + inject: [MikroORMConfig, FilesEngineInfrastructureModuleConfig], + }), + CqrsKafkaEventsModule.registerAsync({ + useFactory: (config: FilesEngineInfrastructureModuleConfig) => config.events, + inject: [FilesEngineInfrastructureModuleConfig], + }), + GcsClientModule.registerAsync({ + useFactory: (config: FilesEngineInfrastructureModuleConfig) => config.gcs, + inject: [FilesEngineInfrastructureModuleConfig], + }), + S3ClientModule.registerAsync({ + useFactory: (config: FilesEngineInfrastructureModuleConfig) => config.s3, + inject: [FilesEngineInfrastructureModuleConfig], + }), + ], + providers: [...Object.values(mappers), ...providers], + exports: [...providers], + } + } + + async onModuleInit(): Promise { + await this.orm.getMigrator().up() + } +} diff --git a/files/service/infrastructure-module/src/modules/index.ts b/files/service/infrastructure-module/src/modules/index.ts index 5e974d71..3229cbf2 100644 --- a/files/service/infrastructure-module/src/modules/index.ts +++ b/files/service/infrastructure-module/src/modules/index.ts @@ -1 +1,3 @@ -export * from './infrastructure.module.js' +export * from './files-engine-infrastructure.module.contants.js' +export * from './files-engine-infrastructure.module.config.js' +export * from './files-engine-infrastructure.module.js' diff --git a/files/service/infrastructure-module/src/modules/infrastructure.module.ts b/files/service/infrastructure-module/src/modules/infrastructure.module.ts deleted file mode 100644 index 3bbdf313..00000000 --- a/files/service/infrastructure-module/src/modules/infrastructure.module.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { DynamicModule } from '@nestjs/common' -import { Module } from '@nestjs/common' - -import { infrastructureProviders } from './infrastructure.providers.js' - -@Module({}) -export class InfrastructureModule { - static register(): DynamicModule { - return { - global: true, - module: InfrastructureModule, - providers: infrastructureProviders, - exports: infrastructureProviders, - } - } -} diff --git a/files/service/infrastructure-module/src/modules/infrastructure.providers.ts b/files/service/infrastructure-module/src/modules/infrastructure.providers.ts deleted file mode 100644 index 5ef0dfaa..00000000 --- a/files/service/infrastructure-module/src/modules/infrastructure.providers.ts +++ /dev/null @@ -1,18 +0,0 @@ -import type { ClassProvider } from '@nestjs/common' - -import { FileRepository } from '@files/domain-module' -import { UploadRepository } from '@files/domain-module' - -import { FileRepositoryImpl } from '../repositories/index.js' -import { UploadRepositoryImpl } from '../repositories/index.js' - -export const infrastructureProviders: Array = [ - { - provide: FileRepository, - useClass: FileRepositoryImpl, - }, - { - provide: UploadRepository, - useClass: UploadRepositoryImpl, - }, -] diff --git a/files/service/infrastructure-module/tsconfig.json b/files/service/infrastructure-module/tsconfig.json new file mode 100644 index 00000000..4082f16a --- /dev/null +++ b/files/service/infrastructure-module/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.json" +} diff --git a/files/service/entrypoints/service/CHANGELOG.md b/files/service/service-entrypoint/CHANGELOG.md similarity index 100% rename from files/service/entrypoints/service/CHANGELOG.md rename to files/service/service-entrypoint/CHANGELOG.md diff --git a/files/service/entrypoints/service/Readme.md b/files/service/service-entrypoint/Readme.md similarity index 100% rename from files/service/entrypoints/service/Readme.md rename to files/service/service-entrypoint/Readme.md diff --git a/files/service/service-entrypoint/integration/files-engine.rpc.gcs.test.ts b/files/service/service-entrypoint/integration/files-engine.rpc.gcs.test.ts new file mode 100644 index 00000000..c7937c78 --- /dev/null +++ b/files/service/service-entrypoint/integration/files-engine.rpc.gcs.test.ts @@ -0,0 +1,262 @@ +import type { PromiseClient } from '@connectrpc/connect' +import type { INestMicroservice } from '@nestjs/common' +import type { StartedKafkaContainer } from '@testcontainers/kafka' +import type { StartedTestContainer } from 'testcontainers' + +import { createReadStream } from 'node:fs' +import { join } from 'node:path' +import { fileURLToPath } from 'node:url' + +import { ConnectRpcServer } from '@atls/nestjs-connectrpc' +import { ServerProtocol } from '@atls/nestjs-connectrpc' +import { Test } from '@nestjs/testing' +import { KafkaContainer } from '@testcontainers/kafka' +import { createPromiseClient } from '@connectrpc/connect' +import { createGrpcTransport } from '@connectrpc/connect-node' +import { faker } from '@faker-js/faker' +import { describe } from '@jest/globals' +import { afterAll } from '@jest/globals' +import { beforeAll } from '@jest/globals' +import { expect } from '@jest/globals' +import { it } from '@jest/globals' +import { findLogicalError } from '@atls/protobuf-rpc' +import { GenericContainer } from 'testcontainers' +import { Wait } from 'testcontainers' +import getPort from 'get-port' +import fetch from 'node-fetch' + +import { FilesBucketsAdapter } from '@files-engine/domain-module' +import { FilesBucketSizeConditions } from '@files-engine/domain-module' +import { FilesBucketConditions } from '@files-engine/domain-module' +import { FilesBucketType } from '@files-engine/domain-module' +import { FilesBucket } from '@files-engine/domain-module' +import { FilesService } from '@files-engine/files-rpc/connect' +import { StaticFilesBucketsAdapterImpl } from '@files-engine/infrastructure-module' +import { FILES_ENGINE_INFRASTRUCTURE_MODULE_OPTIONS } from '@files-engine/infrastructure-module' + +import { FilesEngineServiceEntrypointModule } from '../src/files-engine-service-entrypoint.module.js' + +describe('files-service', () => { + describe('rpc', () => { + describe('gcs', () => { + let postgres: StartedTestContainer + let kafka: StartedKafkaContainer + let service: INestMicroservice + let storage: StartedTestContainer + let client: PromiseClient + + beforeAll(async () => { + kafka = await new KafkaContainer().withExposedPorts(9093).start() + + postgres = await new GenericContainer('bitnami/postgresql') + .withWaitStrategy(Wait.forLogMessage('database system is ready to accept connections')) + .withEnvironment({ + POSTGRESQL_PASSWORD: 'password', + POSTGRESQL_DATABASE: 'db', + }) + .withExposedPorts(5432) + .start() + + const storagePort = await getPort() + + storage = await new GenericContainer('fsouza/fake-gcs-server') + .withWaitStrategy(Wait.forLogMessage('server started at')) + .withCommand(['-scheme', 'http', '-external-url', `http://localhost:${storagePort}`]) + .withCopyContentToContainer([ + { + content: 'bucket mock', + target: '/data/public/mock.txt', + }, + ]) + .withExposedPorts({ + container: 4443, + host: storagePort, + }) + .start() + + const port = await getPort() + + const testingModule = await Test.createTestingModule({ + imports: [FilesEngineServiceEntrypointModule], + }) + .overrideProvider(FILES_ENGINE_INFRASTRUCTURE_MODULE_OPTIONS) + .useValue({ + storage: 'gcs', + db: { + port: postgres.getMappedPort(5432), + }, + events: { + brokers: [`${kafka.getHost()}:${kafka.getMappedPort(9093)}`], + }, + gcs: { + apiEndpoint: `http://127.0.0.1:${storage.getMappedPort(4443)}`, + keyFilename: join( + fileURLToPath(new URL('.', import.meta.url)), + 'fixtures/fake-google-credentials.json' + ), + }, + }) + .overrideProvider(FilesBucketsAdapter) + .useValue( + new StaticFilesBucketsAdapterImpl([ + FilesBucket.create( + FilesBucketType.PUBLIC, + 'public', + 'public', + '/scope', + FilesBucketConditions.create('image/*', FilesBucketSizeConditions.create(0, 1000)) + ), + ]) + ) + .compile() + + service = testingModule.createNestMicroservice({ + strategy: new ConnectRpcServer({ + protocol: ServerProtocol.HTTP2_INSECURE, + port, + }), + }) + + await service.listen() + + client = createPromiseClient( + FilesService, + createGrpcTransport({ + httpVersion: '2', + baseUrl: `http://localhost:${port}`, + idleConnectionTimeoutMs: 1000, + }) + ) + }) + + afterAll(async () => { + await service.close() + await postgres.stop() + await storage.stop() + await kafka.stop() + }) + + describe('uploads', () => { + describe('create upload', () => { + it('check create upload', async () => { + const { result: upload } = await client.createUpload({ + ownerId: faker.string.uuid(), + name: faker.system.commonFileName('png'), + bucket: 'public', + size: 206, + }) + + expect(upload!.url).toBeTruthy() + }) + }) + + describe('upload', () => { + it('check upload file', async () => { + const { result: upload } = await client.createUpload({ + ownerId: faker.string.uuid(), + name: faker.system.commonFileName('png'), + bucket: 'public', + size: 206, + }) + + const response = await fetch(upload!.url, { + body: createReadStream( + join(fileURLToPath(new URL('.', import.meta.url)), 'fixtures/test.png') + ), + method: 'POSt', + headers: { + 'Content-Length': '206', + 'Content-Type': 'image/png', + }, + }) + + expect(response.status).toBe(200) + }) + }) + + describe('confirm', () => { + it('check validate not uploaded file', async () => { + const { result: upload } = await client.createUpload({ + ownerId: faker.string.uuid(), + name: faker.system.commonFileName('png'), + bucket: 'public', + size: 206, + }) + + try { + await client.confirmUpload({ + id: upload?.id, + ownerId: upload?.ownerId, + }) + } catch (error) { + const logicalError = findLogicalError(error) + + expect(logicalError?.message).toBe('File not uploaded') + } + }) + + it('check confirm upload', async () => { + const { result: upload } = await client.createUpload({ + ownerId: faker.string.uuid(), + name: faker.system.commonFileName('png'), + bucket: 'public', + size: 206, + }) + + await fetch(upload!.url, { + body: createReadStream( + join(fileURLToPath(new URL('.', import.meta.url)), 'fixtures/test.png') + ), + method: 'POSt', + headers: { + 'Content-Length': '206', + 'Content-Type': 'image/png', + }, + }) + + await client.confirmUpload({ + id: upload?.id, + ownerId: upload?.ownerId, + }) + }) + + it('check confirm already confirmed upload', async () => { + const { result: upload } = await client.createUpload({ + ownerId: faker.string.uuid(), + name: faker.system.commonFileName('png'), + bucket: 'public', + size: 206, + }) + + await fetch(upload!.url, { + body: createReadStream( + join(fileURLToPath(new URL('.', import.meta.url)), 'fixtures/test.png') + ), + method: 'PUT', + headers: { + 'Content-Length': '206', + 'Content-Type': 'image/png', + }, + }) + + await client.confirmUpload({ + id: upload?.id, + ownerId: upload?.ownerId, + }) + + try { + await client.confirmUpload({ + id: upload?.id, + ownerId: upload?.ownerId, + }) + } catch (error) { + const logicalError = findLogicalError(error) + + expect(logicalError?.message).toBe('Upload already confirmed') + } + }) + }) + }) + }) + }) +}) diff --git a/files/service/service-entrypoint/integration/files-engine.rpc.s3.test.ts b/files/service/service-entrypoint/integration/files-engine.rpc.s3.test.ts new file mode 100644 index 00000000..5e8ee9df --- /dev/null +++ b/files/service/service-entrypoint/integration/files-engine.rpc.s3.test.ts @@ -0,0 +1,263 @@ +import type { PromiseClient } from '@connectrpc/connect' +import type { INestMicroservice } from '@nestjs/common' +import type { StartedKafkaContainer } from '@testcontainers/kafka' +import type { StartedTestContainer } from 'testcontainers' + +import { createReadStream } from 'node:fs' +import { join } from 'node:path' +import { fileURLToPath } from 'node:url' + +import { ConnectRpcServer } from '@atls/nestjs-connectrpc' +import { ServerProtocol } from '@atls/nestjs-connectrpc' +import { Test } from '@nestjs/testing' +import { KafkaContainer } from '@testcontainers/kafka' +import { createPromiseClient } from '@connectrpc/connect' +import { createGrpcTransport } from '@connectrpc/connect-node' +import { faker } from '@faker-js/faker' +import { describe } from '@jest/globals' +import { afterAll } from '@jest/globals' +import { beforeAll } from '@jest/globals' +import { expect } from '@jest/globals' +import { it } from '@jest/globals' +import { findLogicalError } from '@atls/protobuf-rpc' +import { GenericContainer } from 'testcontainers' +import { Wait } from 'testcontainers' +import getPort from 'get-port' +import fetch from 'node-fetch' + +import { FilesBucketsAdapter } from '@files-engine/domain-module' +import { FilesBucketSizeConditions } from '@files-engine/domain-module' +import { FilesBucketConditions } from '@files-engine/domain-module' +import { FilesBucketType } from '@files-engine/domain-module' +import { FilesBucket } from '@files-engine/domain-module' +import { FilesService } from '@files-engine/files-rpc/connect' +import { StaticFilesBucketsAdapterImpl } from '@files-engine/infrastructure-module' +import { FILES_ENGINE_INFRASTRUCTURE_MODULE_OPTIONS } from '@files-engine/infrastructure-module' + +import { FilesEngineServiceEntrypointModule } from '../src/files-engine-service-entrypoint.module.js' + +describe('files-service', () => { + describe('rpc', () => { + describe('s3', () => { + let postgres: StartedTestContainer + let kafka: StartedKafkaContainer + let service: INestMicroservice + let storage: StartedTestContainer + let client: PromiseClient + + beforeAll(async () => { + kafka = await new KafkaContainer().withExposedPorts(9093).start() + + postgres = await new GenericContainer('bitnami/postgresql') + .withWaitStrategy(Wait.forLogMessage('database system is ready to accept connections')) + .withEnvironment({ + POSTGRESQL_PASSWORD: 'password', + POSTGRESQL_DATABASE: 'db', + }) + .withExposedPorts(5432) + .start() + + storage = await new GenericContainer('minio/minio') + .withCopyContentToContainer([ + { + content: '1', + target: '/data/public/mock.txt', + }, + ]) + .withWaitStrategy(Wait.forLogMessage('http://127.0.0.1:9000')) + .withEnvironment({ + MINIO_ROOT_USER: 'accesskey', + MINIO_ROOT_PASSWORD: 'secretkey', + MINIO_DOMAIN: 'localhost', + }) + .withCommand(['server', '/data']) + .withExposedPorts(9000) + .start() + + const port = await getPort() + + const testingModule = await Test.createTestingModule({ + imports: [FilesEngineServiceEntrypointModule], + }) + .overrideProvider(FILES_ENGINE_INFRASTRUCTURE_MODULE_OPTIONS) + .useValue({ + storage: 's3', + db: { + port: postgres.getMappedPort(5432), + }, + events: { + brokers: [`${kafka.getHost()}:${kafka.getMappedPort(9093)}`], + }, + s3: { + endpoint: `http://localhost:${storage.getMappedPort(9000)}`, + region: 'eu-central-1', + credentials: { + accessKeyId: 'accesskey', + secretAccessKey: 'secretkey', + }, + }, + }) + .overrideProvider(FilesBucketsAdapter) + .useValue( + new StaticFilesBucketsAdapterImpl([ + FilesBucket.create( + FilesBucketType.PUBLIC, + 'public', + 'public', + '/scope', + FilesBucketConditions.create('image/*', FilesBucketSizeConditions.create(0, 1000)) + ), + ]) + ) + .compile() + + service = testingModule.createNestMicroservice({ + strategy: new ConnectRpcServer({ + protocol: ServerProtocol.HTTP2_INSECURE, + port, + }), + }) + + await service.listen() + + client = createPromiseClient( + FilesService, + createGrpcTransport({ + httpVersion: '2', + baseUrl: `http://localhost:${port}`, + idleConnectionTimeoutMs: 1000, + }) + ) + }) + + afterAll(async () => { + await service.close() + await postgres.stop() + await storage.stop() + await kafka.stop() + }) + + describe('uploads', () => { + describe('create upload', () => { + it('check create upload', async () => { + const { result: upload } = await client.createUpload({ + ownerId: faker.string.uuid(), + name: faker.system.commonFileName('png'), + bucket: 'public', + size: 206, + }) + + expect(upload!.url).toBeTruthy() + }) + }) + + describe('upload', () => { + it('check upload file', async () => { + const { result: upload } = await client.createUpload({ + ownerId: faker.string.uuid(), + name: faker.system.commonFileName('png'), + bucket: 'public', + size: 206, + }) + + const response = await fetch(upload!.url, { + body: createReadStream( + join(fileURLToPath(new URL('.', import.meta.url)), 'fixtures/test.png') + ), + method: 'PUT', + headers: { + 'Content-Length': '206', + 'Content-Type': 'image/png', + }, + }) + + expect(response.status).toBe(200) + }) + }) + + describe('confirm', () => { + it('check validate not uploaded file', async () => { + const { result: upload } = await client.createUpload({ + ownerId: faker.string.uuid(), + name: faker.system.commonFileName('png'), + bucket: 'public', + size: 206, + }) + + try { + await client.confirmUpload({ + id: upload?.id, + ownerId: upload?.ownerId, + }) + } catch (error) { + const logicalError = findLogicalError(error) + + expect(logicalError?.message).toBe('File not uploaded') + } + }) + + it('check confirm upload', async () => { + const { result: upload } = await client.createUpload({ + ownerId: faker.string.uuid(), + name: faker.system.commonFileName('png'), + bucket: 'public', + size: 206, + }) + + await fetch(upload!.url, { + body: createReadStream( + join(fileURLToPath(new URL('.', import.meta.url)), 'fixtures/test.png') + ), + method: 'PUT', + headers: { + 'Content-Length': '206', + 'Content-Type': 'image/png', + }, + }) + + await client.confirmUpload({ + id: upload?.id, + ownerId: upload?.ownerId, + }) + }) + + it('check confirm already confirmed upload', async () => { + const { result: upload } = await client.createUpload({ + ownerId: faker.string.uuid(), + name: faker.system.commonFileName('png'), + bucket: 'public', + size: 206, + }) + + await fetch(upload!.url, { + body: createReadStream( + join(fileURLToPath(new URL('.', import.meta.url)), 'fixtures/test.png') + ), + method: 'PUT', + headers: { + 'Content-Length': '206', + 'Content-Type': 'image/png', + }, + }) + + await client.confirmUpload({ + id: upload?.id, + ownerId: upload?.ownerId, + }) + + try { + await client.confirmUpload({ + id: upload?.id, + ownerId: upload?.ownerId, + }) + } catch (error) { + const logicalError = findLogicalError(error) + + expect(logicalError?.message).toBe('Upload already confirmed') + } + }) + }) + }) + }) + }) +}) diff --git a/files/service/service-entrypoint/integration/files-engine.rpc.test.ts b/files/service/service-entrypoint/integration/files-engine.rpc.test.ts new file mode 100644 index 00000000..d93c0b31 --- /dev/null +++ b/files/service/service-entrypoint/integration/files-engine.rpc.test.ts @@ -0,0 +1,352 @@ +import type { PromiseClient } from '@connectrpc/connect' +import type { INestMicroservice } from '@nestjs/common' +import type { StartedKafkaContainer } from '@testcontainers/kafka' +import type { StartedTestContainer } from 'testcontainers' + +import { ConnectError } from '@connectrpc/connect' +import { ConnectRpcServer } from '@atls/nestjs-connectrpc' +import { ServerProtocol } from '@atls/nestjs-connectrpc' +import { Test } from '@nestjs/testing' +import { KafkaContainer } from '@testcontainers/kafka' +import { createPromiseClient } from '@connectrpc/connect' +import { createGrpcTransport } from '@connectrpc/connect-node' +import { faker } from '@faker-js/faker' +import { describe } from '@jest/globals' +import { afterAll } from '@jest/globals' +import { beforeAll } from '@jest/globals' +import { expect } from '@jest/globals' +import { it } from '@jest/globals' +import { findLogicalError } from '@atls/protobuf-rpc' +import { findValidationErrorDetails } from '@atls/protobuf-rpc' +import { GenericContainer } from 'testcontainers' +import { Wait } from 'testcontainers' +import getPort from 'get-port' + +import { FilesBucketsAdapter } from '@files-engine/domain-module' +import { FilesBucketSizeConditions } from '@files-engine/domain-module' +import { FilesBucketConditions } from '@files-engine/domain-module' +import { FilesBucketType } from '@files-engine/domain-module' +import { FilesBucket } from '@files-engine/domain-module' +import { FilesService } from '@files-engine/files-rpc/connect' +import { StaticFilesBucketsAdapterImpl } from '@files-engine/infrastructure-module' +import { FILES_ENGINE_INFRASTRUCTURE_MODULE_OPTIONS } from '@files-engine/infrastructure-module' + +import { FilesEngineServiceEntrypointModule } from '../src/files-engine-service-entrypoint.module.js' + +describe('files-service', () => { + describe('rpc', () => { + describe('common', () => { + let postgres: StartedTestContainer + let kafka: StartedKafkaContainer + let service: INestMicroservice + let storage: StartedTestContainer + let client: PromiseClient + + beforeAll(async () => { + kafka = await new KafkaContainer().withExposedPorts(9093).start() + + postgres = await new GenericContainer('bitnami/postgresql') + .withWaitStrategy(Wait.forLogMessage('database system is ready to accept connections')) + .withEnvironment({ + POSTGRESQL_PASSWORD: 'password', + POSTGRESQL_DATABASE: 'db', + }) + .withExposedPorts(5432) + .start() + + storage = await new GenericContainer('minio/minio') + .withCopyContentToContainer([ + { + content: '1', + target: '/data/public/mock.txt', + }, + ]) + .withWaitStrategy(Wait.forLogMessage('http://127.0.0.1:9000')) + .withEnvironment({ + MINIO_ROOT_USER: 'accesskey', + MINIO_ROOT_PASSWORD: 'secretkey', + MINIO_DOMAIN: 'localhost', + }) + .withCommand(['server', '/data']) + .withExposedPorts(9000) + .start() + + const port = await getPort() + + const testingModule = await Test.createTestingModule({ + imports: [FilesEngineServiceEntrypointModule], + }) + .overrideProvider(FILES_ENGINE_INFRASTRUCTURE_MODULE_OPTIONS) + .useValue({ + db: { + port: postgres.getMappedPort(5432), + }, + events: { + brokers: [`${kafka.getHost()}:${kafka.getMappedPort(9093)}`], + }, + }) + .overrideProvider(FilesBucketsAdapter) + .useValue( + new StaticFilesBucketsAdapterImpl([ + FilesBucket.create( + FilesBucketType.PUBLIC, + 'public', + 'public', + '/', + FilesBucketConditions.create('image/*', FilesBucketSizeConditions.create(0, 1000)) + ), + ]) + ) + .compile() + + service = testingModule.createNestMicroservice({ + strategy: new ConnectRpcServer({ + protocol: ServerProtocol.HTTP2_INSECURE, + port, + }), + }) + + await service.listen() + + client = createPromiseClient( + FilesService, + createGrpcTransport({ + httpVersion: '2', + baseUrl: `http://localhost:${port}`, + idleConnectionTimeoutMs: 1000, + }) + ) + }) + + afterAll(async () => { + await service.close() + await postgres.stop() + await storage.stop() + await kafka.stop() + }) + + describe('uploads', () => { + describe('create upload', () => { + it('check invalid owner id validation', async () => { + expect.assertions(1) + + try { + await client.createUpload({}) + } catch (error) { + if (error instanceof ConnectError) { + expect(findValidationErrorDetails(error)).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + id: 'ownerId', + property: 'ownerId', + messages: expect.arrayContaining([ + expect.objectContaining({ + id: 'isUuid', + constraint: 'ownerId must be a UUID', + }), + ]), + }), + ]) + ) + } + } + }) + + it('check invalid bucket validation', async () => { + expect.assertions(1) + + try { + await client.createUpload({}) + } catch (error) { + if (error instanceof ConnectError) { + expect(findValidationErrorDetails(error)).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + id: 'bucket', + property: 'bucket', + messages: expect.arrayContaining([ + expect.objectContaining({ + id: 'isNotEmpty', + constraint: 'bucket should not be empty', + }), + ]), + }), + ]) + ) + } + } + }) + + it('check invalid name validation', async () => { + expect.assertions(1) + + try { + await client.createUpload({}) + } catch (error) { + if (error instanceof ConnectError) { + expect(findValidationErrorDetails(error)).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + id: 'name', + property: 'name', + messages: expect.arrayContaining([ + expect.objectContaining({ + id: 'isNotEmpty', + constraint: 'name should not be empty', + }), + ]), + }), + ]) + ) + } + } + }) + + it('check invalid size validation', async () => { + expect.assertions(1) + + try { + await client.createUpload({}) + } catch (error) { + if (error instanceof ConnectError) { + expect(findValidationErrorDetails(error)).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + id: 'size', + property: 'size', + messages: expect.arrayContaining([ + expect.objectContaining({ + id: 'min', + constraint: 'size must not be less than 1', + }), + ]), + }), + ]) + ) + } + } + }) + + it('check unknown bucket', async () => { + expect.assertions(1) + + try { + await client.createUpload({ + ownerId: faker.string.uuid(), + bucket: 'uknown', + name: faker.system.commonFileName('png'), + size: 1, + }) + } catch (error) { + if (error instanceof ConnectError) { + expect(findValidationErrorDetails(error)).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + id: 'guard.against.not-instance', + property: 'bucket', + messages: expect.arrayContaining([ + expect.objectContaining({ + id: 'guard.against.not-instance', + constraint: `Guard against 'bucket' value 'undefined' not instance 'FilesBucket'.`, + }), + ]), + }), + ]) + ) + } + } + }) + + it('check invalid file type', async () => { + expect.assertions(1) + + try { + await client.createUpload({ + ownerId: faker.string.uuid(), + bucket: 'public', + name: 'test.zip', + size: 1, + }) + } catch (error) { + const logicalError = findLogicalError(error) + expect(logicalError?.message).toBe( + `Files bucket not support type 'application/zip', only 'image/*'` + ) + } + }) + + it('check file size', async () => { + expect.assertions(1) + + try { + await client.createUpload({ + ownerId: faker.string.uuid(), + name: faker.system.commonFileName('png'), + bucket: 'public', + size: 2000, + }) + } catch (error) { + const logicalError = findLogicalError(error) + + expect(logicalError?.message).toBe( + 'File size must be greater than 0 and less than 1000, current size is 2000' + ) + } + }) + }) + + describe('confirm upload', () => { + it('check invalid id validation', async () => { + expect.assertions(1) + + try { + await client.confirmUpload({}) + } catch (error) { + if (error instanceof ConnectError) { + expect(findValidationErrorDetails(error)).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + id: 'id', + property: 'id', + messages: expect.arrayContaining([ + expect.objectContaining({ + id: 'isUuid', + constraint: 'id must be a UUID', + }), + ]), + }), + ]) + ) + } + } + }) + + it('check invalid owner id validation', async () => { + expect.assertions(1) + + try { + await client.confirmUpload({}) + } catch (error) { + if (error instanceof ConnectError) { + expect(findValidationErrorDetails(error)).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + id: 'ownerId', + property: 'ownerId', + messages: expect.arrayContaining([ + expect.objectContaining({ + id: 'isUuid', + constraint: 'ownerId must be a UUID', + }), + ]), + }), + ]) + ) + } + } + }) + }) + }) + }) + }) +}) diff --git a/files/service/service-entrypoint/integration/fixtures/fake-google-credentials.json b/files/service/service-entrypoint/integration/fixtures/fake-google-credentials.json new file mode 100644 index 00000000..d97e0c26 --- /dev/null +++ b/files/service/service-entrypoint/integration/fixtures/fake-google-credentials.json @@ -0,0 +1,12 @@ +{ + "type": "service_account", + "project_id": "supertestaccount-234234", + "private_key_id": "2799685bf5f2fd686fb2ba22cac9a1457bd2a9b3", + "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC5WCCteDajFWEw\nEilkd/FAUv8sGC83jqkYgV0sPIgZMU21YSqaU7KCIpvfzKev9TrZWaPyw0tQu+62\nV6VMvzYV4JnN1JYhQEYcdRcTF+z6ynXZRUIuV1xpn7V5VSpTerU5pFJWJbCy1QGm\n4tJPs7c1kCoNuh58U8hoO/Z/e8tA+WK/O88GY9GhXQi7ulhkKrsmvoZsifaUiJ9i\nVXigSD7m9HfyL2qdJ5QE94Wnmv3P2Y7xjQGkNQnnLRZ8HJd6jHhgVsgJTM5QQkoU\nIHr4kl8L007MPNWg7LFCsdQUXNLNVBXQZ3UWKMjOA0GjdbFQSbQWS/DYg+gh6OVM\n2oBS3AaJAgMBAAECggEACp5tUW5pZdBtQ4oDaYYZ+QFoUap96FUHlrDn2ZnB8Gpr\nzCAp0A4mQiCYMzRd/2koVjP+x3ER9s31oDGHLLtEpYKo9A+hnXyC3qzyakbYbi48\n50PCxf8QDZRJ9qC13E5mHBVCizzYkeL0czPKDCkYZUXdavDrGzf9WXrlbpf1Lh7r\nxMLmaRqlP0VhNjkIz7+deBoASEpSU5ebLuaH3N4PJwB/ixdbskB+1eg9JhQFZcvV\nW6tTs4Fs86b5jsjOkzE/eV5ddyfjx4GGhe7ZCKZT7N/KpuWoGel1ffyLS5PP+DX4\nXYQoGY9unjPZvt5eJ0qtlxkB+iY0kH2ZabgN2D4EgwKBgQDqW54iiGPx1dfJvXPT\nNWlG6boNbaIvGNMm5JTxZh1IVCHur9u+fKyqehM1HlWXczbsAyLiJak3BJe8p/IN\nVtaCfBpruCYyKMoN+vRF/Cuu82s8Rix3Q62xoRuA/fe0GgR0uqZJDnuwjqjPhT9X\nIBPAX9GUNC1XySjpmnNKvkpM6wKBgQDKdcs0wjla3C/Hd6NQtrX+qZD+c7+dCttN\nJKLrmXgE+sf/08BDUUdgiYwrSdt4REAMQkrIqNLTeBPBmtnVj5QFIal5VzMP4vKj\nvTZFRrO4jOpn3evue0trLbfhA77SWO2smng7OCFWr5z+HqcSPPjJzW7oT9djrPcK\nO0asa/BNWwKBgQC2Oj0Q3vrP3ZZn4K9CSKKuqCiqLlhQxL3S3SRPPDaCuiCUZxu3\n11uvRzLON+MX21eWVq32KJCWHjUaVYCqDJ7JYVRt9AeHMx5BlqQAEx+obtAwUuRa\nbD6QAxTOzSuhWCWk2klYPzHATH1It3RT+7Y//IGK+rNTMjBkzFrfgG1ntwKBgQCs\nqHwdiC2FkRWmFB9Q7CCVB2LBvVCBywpu5XmTVpQGGyCIybrDLgOjDmpdWGU0UXAV\nhEtmiKMS+OpQR5DSEdn37lcrRfQj7jVi8i/gMIWAM5yL67QS807EHn8cBCeuF2zJ\nsAos5pd359gI13c/lIPPBcU5lS1osc8UCK0iygJq1QKBgFZortpwpovZl+9Ady7w\ngY4dmwTu4nq47pshCZvbFTHRnQvyNuur420bUWUjuZCHtdW2MFuJOMyeuR1nxNft\n3sqcfGguuRReQeGjGmvY4N/p8/CRl1ckYAZGabq+vmw6xngdCbe4Z8FLF2m89taI\nMNcjEpiEAOyPiX0qrDTGVHKg\n-----END PRIVATE KEY-----\n", + "client_email": "supertestaccount-234234@supertestaccount-234234.iam.gserviceaccount.com", + "client_id": "112240446321272304914", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/supertestaccount-234234%40supertestaccount-234234.iam.gserviceaccount.com" +} diff --git a/files/service/service-entrypoint/integration/fixtures/test.png b/files/service/service-entrypoint/integration/fixtures/test.png new file mode 100644 index 0000000000000000000000000000000000000000..2f4a4116e542103b9183fb377e79f0eb2fe6a30d GIT binary patch literal 24025 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 => { + const app = await NestFactory.create(FilesEngineServiceEntrypointModule, { + logger: new NestLogger(), + }) + + app.enableShutdownHooks() + + app + .get(MicroservisesRegistry, { strict: false }) + .connect(app, { inheritAppConfig: true }) + + await app.startAllMicroservices() + await app.listen(3000) + + if (import.meta.webpackHot) { + import.meta.webpackHot.accept() + import.meta.webpackHot.dispose(() => { + app.close() + }) + } +} + +bootstrap() diff --git a/files/service/service-entrypoint/src/files-engine-service-entrypoint.module.ts b/files/service/service-entrypoint/src/files-engine-service-entrypoint.module.ts new file mode 100644 index 00000000..3b3e7fb2 --- /dev/null +++ b/files/service/service-entrypoint/src/files-engine-service-entrypoint.module.ts @@ -0,0 +1,14 @@ +import { MicroservisesRegistryModule } from '@atls/nestjs-microservices-registry' +import { Module } from '@nestjs/common' + +import { FilesEngineApplicationModule } from '@files-engine/application-module' +import { FilesEngineInfrastructureModule } from '@files-engine/infrastructure-module' + +@Module({ + imports: [ + MicroservisesRegistryModule.register(), + FilesEngineApplicationModule.register(), + FilesEngineInfrastructureModule.register(), + ], +}) +export class FilesEngineServiceEntrypointModule {} diff --git a/files/service/service-entrypoint/src/index.ts b/files/service/service-entrypoint/src/index.ts new file mode 100644 index 00000000..8d4f667d --- /dev/null +++ b/files/service/service-entrypoint/src/index.ts @@ -0,0 +1 @@ +import './bootstrap.js' diff --git a/gateway/entrypoints/public/CHANGELOG.md b/gateway/entrypoints/public/CHANGELOG.md deleted file mode 100644 index 69db3d24..00000000 --- a/gateway/entrypoints/public/CHANGELOG.md +++ /dev/null @@ -1,39 +0,0 @@ - - -## [0.0.1](https://github.com/atls/services/compare/@gateway/public-gateway-entrypoint@0.0.1...@gateway/public-gateway-entrypoint@0.0.1) (2025-02-21) - - - - - - -## [0.0.1](https://github.com/atls/services/compare/@gateway/public-gateway-entrypoint@0.0.1...@gateway/public-gateway-entrypoint@0.0.1) (2025-02-20) - - - - - - -## [0.0.1](https://github.com/atls/services/compare/@gateway/public-gateway-entrypoint@0.0.1...@gateway/public-gateway-entrypoint@0.0.1) (2025-02-20) - - - - - - -## [0.0.1](https://github.com/atls/services/compare/@gateway/public-gateway-entrypoint@0.0.1...@gateway/public-gateway-entrypoint@0.0.1) (2025-02-20) - - - - - - -## 0.0.1 (2025-02-17) - - -### Features - - -* **files:** service ([#28](https://github.com/atls/services/issues/28)) ([57b6d12](https://github.com/atls/services/commit/57b6d12893d5c10065506e347b1b13715b2f8c36)) - - diff --git a/gateway/entrypoints/public/package.json b/gateway/entrypoints/public/package.json deleted file mode 100644 index 96711e53..00000000 --- a/gateway/entrypoints/public/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "@gateway/public-gateway-entrypoint", - "version": "0.0.1", - "private": true, - "license": "BSD-3-Clause", - "type": "module", - "exports": { - ".": "./src/index.ts" - }, - "scripts": { - "build": "yarn service build", - "dev": "yarn service dev", - "prepack": "run build", - "start": "node dist/index.js" - }, - "dependencies": { - "@atls/nestjs-gateway": "0.0.9", - "@atls/nestjs-logger": "0.2.41", - "@grpc/grpc-js": "1.12.5", - "@grpc/proto-loader": "0.7.13", - "@nestjs/common": "10.4.15", - "@nestjs/core": "10.4.15", - "@nestjs/microservices": "10.4.15", - "@nestjs/platform-express": "10.4.15", - "@nestjs/platform-socket.io": "10.4.15", - "@nestjs/websockets": "10.4.15", - "apollo-server-core": "2.26.2", - "apollo-server-express": "2.26.2", - "body-parser": "1.20.3", - "class-transformer": "0.5.1", - "class-validator": "0.14.1", - "express": "4.21.2", - "graphql": "15.8.0", - "kafkajs": "2.2.4", - "reflect-metadata": "0.2.2", - "rxjs": "7.8.1", - "ws": "8.18.0" - }, - "devDependencies": { - "@atls/services-proto-files": "workspace:*", - "@types/body-parser": "1.19.5", - "@types/express": "4.17.21", - "@types/ws": "8.5.13" - }, - "typecheckSkipLibCheck": true -} diff --git a/gateway/entrypoints/public/src/bootstrap.ts b/gateway/entrypoints/public/src/bootstrap.ts deleted file mode 100644 index 4cb04fbd..00000000 --- a/gateway/entrypoints/public/src/bootstrap.ts +++ /dev/null @@ -1,36 +0,0 @@ -import type { NestExpressApplication } from '@nestjs/platform-express' - -import { NestLogger } from '@atls/nestjs-logger' -import { NestFactory } from '@nestjs/core' -import { json } from 'body-parser/index.js' -import { urlencoded } from 'body-parser/index.js' - -import { LISTEN_PORT } from './public-gateway.constants.js' -import { MAX_REQUEST_LIMIT_SIZE } from './public-gateway.constants.js' -import { PublicGatewayModule } from './public-gateway.module.js' -import { module } from './public-gateway.interfaces.js' -import { disableAllowOriginsHeader } from './response-utils/index.js' - -const bootstrap = async (): Promise => { - const app = await NestFactory.create(PublicGatewayModule, { - logger: new NestLogger(), - }) - - app.enableShutdownHooks() - - app.use(disableAllowOriginsHeader) - - app.use(json({ limit: MAX_REQUEST_LIMIT_SIZE })) - app.use(urlencoded({ limit: MAX_REQUEST_LIMIT_SIZE, extended: true })) - - await app.listen(LISTEN_PORT) - - if (module?.hot) { - module?.hot.accept() - module?.hot.dispose((): void => { - app.close() - }) - } -} - -bootstrap() diff --git a/gateway/entrypoints/public/src/index.ts b/gateway/entrypoints/public/src/index.ts deleted file mode 100644 index a7adc934..00000000 --- a/gateway/entrypoints/public/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/consistent-type-exports -export * from './bootstrap.js' diff --git a/gateway/entrypoints/public/src/public-gateway.constants.ts b/gateway/entrypoints/public/src/public-gateway.constants.ts deleted file mode 100644 index 8f4788c2..00000000 --- a/gateway/entrypoints/public/src/public-gateway.constants.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const MAX_REQUEST_LIMIT_SIZE = process.env.MAX_REQUEST_LIMIT_SIZE ?? '5mb' - -export const LISTEN_PORT = 3000 diff --git a/gateway/entrypoints/public/src/public-gateway.interfaces.ts b/gateway/entrypoints/public/src/public-gateway.interfaces.ts deleted file mode 100644 index bad383fb..00000000 --- a/gateway/entrypoints/public/src/public-gateway.interfaces.ts +++ /dev/null @@ -1,9 +0,0 @@ -interface MaybeHotModule { - hot?: { - accept: () => void - dispose: (cb: VoidFunction) => void - } -} - -// eslint-disable-next-line @next/next/no-assign-module-variable -export declare const module: MaybeHotModule diff --git a/gateway/entrypoints/public/src/public-gateway.module.ts b/gateway/entrypoints/public/src/public-gateway.module.ts deleted file mode 100644 index 386e905f..00000000 --- a/gateway/entrypoints/public/src/public-gateway.module.ts +++ /dev/null @@ -1,81 +0,0 @@ -import { GatewaySourceType } from '@atls/nestjs-gateway' -import { GatewayModule } from '@atls/nestjs-gateway' -import { Module } from '@nestjs/common' - -import { filesGatewayHandler } from '@atls/services-proto-files' - -@Module({ - imports: [ - GatewayModule.register({ - playground: { - settings: { - 'request.credentials': 'include', - }, - }, - transforms: { - namingConvention: { - fieldNames: 'camelCase', - }, - }, - sources: [ - { - name: 'Files', - type: GatewaySourceType.GRPC, - handler: filesGatewayHandler, - transforms: { - rename: { - mode: 'bare', - renames: [ - { - from: { - type: 'tech_atls_files_v1_(.*)Request_Input', - }, - to: { - type: '$1Input', - }, - useRegExpForTypes: true, - useRegExpForFields: true, - }, - { - from: { - type: 'tech_atls_files_v1_(.*)', - }, - to: { - type: '$1', - }, - useRegExpForTypes: true, - useRegExpForFields: true, - }, - { - from: { - type: 'Mutation', - field: 'tech_atls_files_v1_FilesService_(.*)', - }, - to: { - type: 'Mutation', - field: '$1', - }, - useRegExpForTypes: true, - useRegExpForFields: true, - }, - { - from: { - type: 'Query', - field: 'tech_atls_files_v1_FilesService_(.*)', - }, - to: { - type: 'Query', - field: '$1', - }, - useRegExpForTypes: true, - useRegExpForFields: true, - }, - ], - }, - }, - }, - ], - }), - ], -}) -export class PublicGatewayModule {} diff --git a/gateway/entrypoints/public/src/response-utils/header-adjustment.util.ts b/gateway/entrypoints/public/src/response-utils/header-adjustment.util.ts deleted file mode 100644 index 23aeaf75..00000000 --- a/gateway/entrypoints/public/src/response-utils/header-adjustment.util.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { NextFunction } from 'express' -import type { Response } from 'express' -import type { Request } from 'express' - -export const disableAllowOriginsHeader = (_: Request, res: Response, next: NextFunction): void => { - const originalSend = res.send - // @ts-expect-error function return parameter - // eslint-disable-next-line func-names - res.send = function (data): void { - res.removeHeader('Access-Control-Allow-Origin') - originalSend.call(this, data) - } - next() -} diff --git a/gateway/entrypoints/public/src/response-utils/index.ts b/gateway/entrypoints/public/src/response-utils/index.ts deleted file mode 100644 index c078bef7..00000000 --- a/gateway/entrypoints/public/src/response-utils/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './header-adjustment.util.js' diff --git a/package.json b/package.json index 33859630..24c89e4c 100644 --- a/package.json +++ b/package.json @@ -4,26 +4,26 @@ "license": "BSD-3-Clause", "type": "module", "workspaces": [ - "files/**/*", - "gateway/**/*" + "service/*", + "rpc/*" ], "resolutions": { - "@graphql-mesh/cache-inmemory-lru": "0.5.59", - "@graphql-mesh/merger-stitching": "0.10.6", - "@graphql-mesh/runtime": "0.18.7", - "@graphql-mesh/store": "0.1.19", - "@graphql-mesh/types": "0.45.2", - "@graphql-mesh/utils": "0.13.7", - "graphql": "15.8.0", - "graphql-scalars": "1.23.0" + "pg": "8.10.0" }, "devDependencies": { - "@atls/code-runtime": "2.1.3", + "@atls/code-runtime": "2.1.4", "@types/eslint": "9.6.1", "@types/node": "22.10.2", "eslint": "9.17.0", "typescript": "5.5.4" }, "packageManager": "yarn@4.6.0", - "typecheckSkipLibCheck": true + "tools": { + "schematic": { + "collection": "@atls/schematics", + "schematic": "project", + "type": "libraries", + "migration": "1643131477515" + } + } } diff --git a/tsconfig.json b/tsconfig.json index 4c6672a1..284eb175 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,28 @@ { "compilerOptions": { - "lib": ["dom", "dom.iterable", "esnext"], + "lib": [ + "dom", + "dom.iterable", + "esnext", + "dom", + "dom.iterable", + "esnext", + "dom", + "dom.iterable", + "esnext", + "dom", + "dom.iterable", + "esnext", + "dom", + "dom.iterable", + "esnext", + "dom", + "dom.iterable", + "esnext", + "dom", + "dom.iterable", + "esnext" + ], "declaration": false, "emitDecoratorMetadata": true, "experimentalDecorators": true, @@ -8,23 +30,25 @@ "forceConsistentCasingInFileNames": true, "importHelpers": false, "isolatedModules": false, - "moduleResolution": "NodeNext", + "moduleResolution": "nodenext", "noFallthroughCasesInSwitch": true, "noImplicitAny": true, "noImplicitReturns": true, "noImplicitThis": true, - "noUnusedLocals": false, - "noUnusedParameters": false, + "noUnusedLocals": true, + "noUnusedParameters": true, "pretty": true, "removeComments": true, "resolveJsonModule": true, "strict": true, "strictPropertyInitialization": false, "sourceMap": false, - "module": "NodeNext", - "target": "es2022", + "module": "nodenext", + "target": "es2021", "jsx": "react", - "outDir": "./dist" + "outDir": "./dist", + "noImplicitOverride": true, + "skipLibCheck": true }, - "include": ["project.types.d.ts", "files/**/*", "gateway/**/*"] + "include": ["project.types.d.ts", "service/**/*", "rpc/**/*"] } From 6609f1a8858edac0aebe93dea0f6f580939e4373 Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Sun, 16 Mar 2025 02:47:32 +0300 Subject: [PATCH 15/42] feat: upgrade deps, fix module naming --- files/service/infrastructure-module/package.json | 13 +++++++++---- .../files-engine-infrastructure.module.config.ts | 0 .../files-engine-infrastructure.module.constants.ts | 0 ...files-engine-infrastructure.module.interfaces.ts | 0 .../files-engine-infrastructure.module.ts | 0 .../src/{modules => module}/index.ts | 0 6 files changed, 9 insertions(+), 4 deletions(-) rename files/service/infrastructure-module/src/{modules => module}/files-engine-infrastructure.module.config.ts (100%) rename files/service/infrastructure-module/src/{modules => module}/files-engine-infrastructure.module.constants.ts (100%) rename files/service/infrastructure-module/src/{modules => module}/files-engine-infrastructure.module.interfaces.ts (100%) rename files/service/infrastructure-module/src/{modules => module}/files-engine-infrastructure.module.ts (100%) rename files/service/infrastructure-module/src/{modules => module}/index.ts (100%) diff --git a/files/service/infrastructure-module/package.json b/files/service/infrastructure-module/package.json index 04c9e3de..07c3d9a9 100644 --- a/files/service/infrastructure-module/package.json +++ b/files/service/infrastructure-module/package.json @@ -17,11 +17,16 @@ "@mikro-orm/nestjs": "5.2.1", "@mikro-orm/postgresql": "5.8.1", "@atls/logger": "0.0.3", - "@atls/mikro-orm-query-builder": "0.0.9", + "@atls/mikro-orm-query-builder": "0.0.1", "@atls/nestjs-connectrpc-errors": "0.0.1", - "@atls/nestjs-cqrs": "0.0.1", + "@atls/nestjs-mikro-orm-config": "0.0.1", + "@atls/nestjs-gcs-client": "0.0.1", + "@atls/nestjs-mikro-orm-request-context": "0.0.1", + "@atls/nestjs-cqrs": "0.0.3", + "@atls/nestjs-cqrs-kafka-events": "0.0.1", "@atls/nestjs-s3-client": "0.0.2", "@atls/nestjs-validation": "0.0.1", + "@monstrs/rpc-query-payloads": "^0.0.21", "uuid": "9.0.1" }, "devDependencies": { @@ -31,7 +36,7 @@ "@faker-js/faker": "8.0.2", "@files-engine/application-module": "workspace:0.0.1", "@files-engine/domain-module": "workspace:0.0.1", - "@files-engine/files-rpc": "workspace:0.0.7", + "@files-engine/files-rpc": "workspace:0.0.0", "@jest/globals": "29.7.0", "@mikro-orm/cli": "5.8.1", "@mikro-orm/entity-generator": "5.8.1", @@ -40,7 +45,7 @@ "@mikro-orm/seeder": "5.8.1", "@atls/base-types": "0.0.1", "@atls/nestjs-connectrpc": "0.0.4", - "@atls/nestjs-microservices-registry": "0.1.0", + "@atls/nestjs-microservices-registry": "0.0.1", "@nestjs/common": "10.2.5", "@nestjs/core": "10.2.5", "@nestjs/cqrs": "10.2.5", diff --git a/files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.config.ts b/files/service/infrastructure-module/src/module/files-engine-infrastructure.module.config.ts similarity index 100% rename from files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.config.ts rename to files/service/infrastructure-module/src/module/files-engine-infrastructure.module.config.ts diff --git a/files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.constants.ts b/files/service/infrastructure-module/src/module/files-engine-infrastructure.module.constants.ts similarity index 100% rename from files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.constants.ts rename to files/service/infrastructure-module/src/module/files-engine-infrastructure.module.constants.ts diff --git a/files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.interfaces.ts b/files/service/infrastructure-module/src/module/files-engine-infrastructure.module.interfaces.ts similarity index 100% rename from files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.interfaces.ts rename to files/service/infrastructure-module/src/module/files-engine-infrastructure.module.interfaces.ts diff --git a/files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.ts b/files/service/infrastructure-module/src/module/files-engine-infrastructure.module.ts similarity index 100% rename from files/service/infrastructure-module/src/modules/files-engine-infrastructure.module.ts rename to files/service/infrastructure-module/src/module/files-engine-infrastructure.module.ts diff --git a/files/service/infrastructure-module/src/modules/index.ts b/files/service/infrastructure-module/src/module/index.ts similarity index 100% rename from files/service/infrastructure-module/src/modules/index.ts rename to files/service/infrastructure-module/src/module/index.ts From e31da6a0f21a19c7a31d3a4dbad6f013ff9243a9 Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Sun, 16 Mar 2025 02:53:18 +0300 Subject: [PATCH 16/42] feat: upgrade yarn, upgrade atls --- .pnp.cjs | 21265 +++------------- .yarn/releases/yarn-remote.mjs | 3616 ++- .../infrastructure-module/package.json | 40 +- .../infrastructure-module/src/index.ts | 2 +- package.json | 4 +- yarn.lock | 14569 ++--------- 6 files changed, 8078 insertions(+), 31418 deletions(-) diff --git a/.pnp.cjs b/.pnp.cjs index e0c07284..14ca30eb 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -13,101 +13,11 @@ const RAW_RUNTIME_STATE = {\ "name": "services",\ "reference": "workspace:."\ - },\ - {\ - "name": "@files/buckets-config-adapter",\ - "reference": "workspace:files/adapters/buckets-config-adapter"\ - },\ - {\ - "name": "@files/config-adapter",\ - "reference": "workspace:files/adapters/config"\ - },\ - {\ - "name": "@files/cqrs-adapter",\ - "reference": "workspace:files/adapters/cqrs-adapter"\ - },\ - {\ - "name": "@files/grpc-adapter",\ - "reference": "workspace:files/adapters/grpc-adapter"\ - },\ - {\ - "name": "@files/mikro-orm-adapter",\ - "reference": "workspace:files/adapters/mikro-orm"\ - },\ - {\ - "name": "@files/storage-adapter",\ - "reference": "workspace:files/adapters/storage-adapter"\ - },\ - {\ - "name": "@files/application-module",\ - "reference": "workspace:files/core/application-module"\ - },\ - {\ - "name": "@files/domain-module",\ - "reference": "workspace:files/core/domain-module"\ - },\ - {\ - "name": "@files/infrastructure-module",\ - "reference": "workspace:files/core/infrastructure-module"\ - },\ - {\ - "name": "@files/service-entrypoint",\ - "reference": "workspace:files/entrypoints/service"\ - },\ - {\ - "name": "@atls/services-gateway-files-types",\ - "reference": "workspace:files/gateway/files-types"\ - },\ - {\ - "name": "@atls/services-gateway-upload-mutations",\ - "reference": "workspace:files/gateway/upload-mutations"\ - },\ - {\ - "name": "@atls/services-gateway-upload-types",\ - "reference": "workspace:files/gateway/upload-types"\ - },\ - {\ - "name": "@atls/services-proto-files",\ - "reference": "workspace:files/protos/files"\ - },\ - {\ - "name": "@atls-files-engine/files-rpc",\ - "reference": "workspace:files/rpc/files-rpc"\ - },\ - {\ - "name": "@atls-files-engine/files-rpc-client",\ - "reference": "workspace:files/rpc/files-rpc-client"\ - },\ - {\ - "name": "@atls-files-engine/files-rpc-client-module",\ - "reference": "workspace:files/rpc/files-rpc-client-module"\ - },\ - {\ - "name": "@gateway/public-gateway-entrypoint",\ - "reference": "workspace:gateway/entrypoints/public"\ }\ ],\ "enableTopLevelFallback": true,\ "ignorePatternData": "(^(?:\\\\.yarn\\\\/sdks(?:\\\\/(?!\\\\.{1,2}(?:\\\\/|$))(?:(?:(?!(?:^|\\\\/)\\\\.{1,2}(?:\\\\/|$)).)*?)|$))$)",\ "fallbackExclusionList": [\ - ["@atls-files-engine/files-rpc", ["virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#workspace:files/rpc/files-rpc", "workspace:files/rpc/files-rpc"]],\ - ["@atls-files-engine/files-rpc-client", ["workspace:files/rpc/files-rpc-client"]],\ - ["@atls-files-engine/files-rpc-client-module", ["workspace:files/rpc/files-rpc-client-module"]],\ - ["@atls/services-gateway-files-types", ["workspace:files/gateway/files-types"]],\ - ["@atls/services-gateway-upload-mutations", ["workspace:files/gateway/upload-mutations"]],\ - ["@atls/services-gateway-upload-types", ["virtual:45f88acdb32fe939498f374ea436beb484462d9f557c7b40266aea1c91ae57455152849abaeea17e0ec196595f1fea23955ebcc2fcb2b2ab77d9058d6fb612cf#workspace:files/gateway/upload-types", "workspace:files/gateway/upload-types"]],\ - ["@atls/services-proto-files", ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/protos/files", "virtual:45f88acdb32fe939498f374ea436beb484462d9f557c7b40266aea1c91ae57455152849abaeea17e0ec196595f1fea23955ebcc2fcb2b2ab77d9058d6fb612cf#workspace:files/protos/files", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#workspace:files/protos/files", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#workspace:files/protos/files", "workspace:files/protos/files"]],\ - ["@files/application-module", ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/core/application-module", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#workspace:files/core/application-module", "workspace:files/core/application-module"]],\ - ["@files/buckets-config-adapter", ["virtual:2ee36e8bb362567f122112e857ae2284b3071ac6f0504b4643138320b34c30c3e7856218ec8cd4db428d86d402f84d28904664ccf6bb55a28c388c26bf9f4f51#workspace:files/adapters/buckets-config-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/buckets-config-adapter", "workspace:files/adapters/buckets-config-adapter"]],\ - ["@files/config-adapter", ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/config", "workspace:files/adapters/config"]],\ - ["@files/cqrs-adapter", ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/cqrs-adapter", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#workspace:files/adapters/cqrs-adapter", "virtual:a16433a458e3a84ac5827d13142bda8531288b1ec8a8dfeea47fffef27c2d9d92f0a270d32f4dadedb46cc93955cb088c1bdc433fee3baee529393a8a9c2f552#workspace:files/adapters/cqrs-adapter", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/adapters/cqrs-adapter", "workspace:files/adapters/cqrs-adapter"]],\ - ["@files/domain-module", ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/core/domain-module", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#workspace:files/core/domain-module", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/core/domain-module", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#workspace:files/core/domain-module", "workspace:files/core/domain-module"]],\ - ["@files/grpc-adapter", ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/grpc-adapter", "workspace:files/adapters/grpc-adapter"]],\ - ["@files/infrastructure-module", ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/core/infrastructure-module", "workspace:files/core/infrastructure-module"]],\ - ["@files/mikro-orm-adapter", ["virtual:2ee36e8bb362567f122112e857ae2284b3071ac6f0504b4643138320b34c30c3e7856218ec8cd4db428d86d402f84d28904664ccf6bb55a28c388c26bf9f4f51#workspace:files/adapters/mikro-orm", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/mikro-orm", "virtual:cdebcea7a35c606287e6686f6b4a5b785bb5262075cb7651ec2c2a7ec46f26758c88f5eb00579eca55633fa8dc5953486aca87af6503f65d85da5b585b6d406b#workspace:files/adapters/mikro-orm", "workspace:files/adapters/mikro-orm"]],\ - ["@files/service-entrypoint", ["workspace:files/entrypoints/service"]],\ - ["@files/storage-adapter", ["virtual:2ee36e8bb362567f122112e857ae2284b3071ac6f0504b4643138320b34c30c3e7856218ec8cd4db428d86d402f84d28904664ccf6bb55a28c388c26bf9f4f51#workspace:files/adapters/storage-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/storage-adapter", "workspace:files/adapters/storage-adapter"]],\ - ["@gateway/public-gateway-entrypoint", ["workspace:gateway/entrypoints/public"]],\ ["services", ["workspace:."]]\ ],\ "fallbackPool": [\ @@ -117,27 +27,15 @@ const RAW_RUNTIME_STATE = [null, {\ "packageLocation": "./",\ "packageDependencies": [\ - ["@atls/code-runtime", "npm:2.1.3"],\ + ["@atls/code-runtime", "npm:2.1.7"],\ ["@types/eslint", "npm:9.6.1"],\ ["@types/node", "npm:22.10.2"],\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"],\ + ["eslint", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0"],\ ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "linkType": "SOFT"\ }]\ ]],\ - ["@acuminous/bitsyntax", [\ - ["npm:0.1.2", {\ - "packageLocation": "../.yarn/berry/cache/@acuminous-bitsyntax-npm-0.1.2-74003573e4-10.zip/node_modules/@acuminous/bitsyntax/",\ - "packageDependencies": [\ - ["@acuminous/bitsyntax", "npm:0.1.2"],\ - ["buffer-more-ints", "npm:1.0.0"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["safe-buffer", "npm:5.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@ampproject/remapping", [\ ["npm:2.3.0", {\ "packageLocation": "../.yarn/berry/cache/@ampproject-remapping-npm-2.3.0-559c14eee4-10.zip/node_modules/@ampproject/remapping/",\ @@ -149,179 +47,25 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@apollo/protobufjs", [\ - ["npm:1.2.2", {\ - "packageLocation": "./.yarn/unplugged/@apollo-protobufjs-npm-1.2.2-306a5b4ea3/node_modules/@apollo/protobufjs/",\ - "packageDependencies": [\ - ["@apollo/protobufjs", "npm:1.2.2"],\ - ["@protobufjs/aspromise", "npm:1.1.2"],\ - ["@protobufjs/base64", "npm:1.1.2"],\ - ["@protobufjs/codegen", "npm:2.0.4"],\ - ["@protobufjs/eventemitter", "npm:1.1.0"],\ - ["@protobufjs/fetch", "npm:1.1.0"],\ - ["@protobufjs/float", "npm:1.0.2"],\ - ["@protobufjs/inquire", "npm:1.1.0"],\ - ["@protobufjs/path", "npm:1.1.2"],\ - ["@protobufjs/pool", "npm:1.1.0"],\ - ["@protobufjs/utf8", "npm:1.1.0"],\ - ["@types/long", "npm:4.0.2"],\ - ["@types/node", "npm:10.17.60"],\ - ["long", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@apollographql/apollo-tools", [\ - ["npm:0.5.4", {\ - "packageLocation": "../.yarn/berry/cache/@apollographql-apollo-tools-npm-0.5.4-61303be2a9-10.zip/node_modules/@apollographql/apollo-tools/",\ - "packageDependencies": [\ - ["@apollographql/apollo-tools", "npm:0.5.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.5.4", {\ - "packageLocation": "./.yarn/__virtual__/@apollographql-apollo-tools-virtual-591ada6e11/2/.yarn/berry/cache/@apollographql-apollo-tools-npm-0.5.4-61303be2a9-10.zip/node_modules/@apollographql/apollo-tools/",\ - "packageDependencies": [\ - ["@apollographql/apollo-tools", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.5.4"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@apollographql/graphql-playground-html", [\ - ["npm:1.6.27", {\ - "packageLocation": "../.yarn/berry/cache/@apollographql-graphql-playground-html-npm-1.6.27-167b01da2f-10.zip/node_modules/@apollographql/graphql-playground-html/",\ - "packageDependencies": [\ - ["@apollographql/graphql-playground-html", "npm:1.6.27"],\ - ["xss", "npm:1.0.15"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@apollographql/graphql-upload-8-fork", [\ - ["npm:8.1.4", {\ - "packageLocation": "../.yarn/berry/cache/@apollographql-graphql-upload-8-fork-npm-8.1.4-fa8b42ad9f-10.zip/node_modules/@apollographql/graphql-upload-8-fork/",\ - "packageDependencies": [\ - ["@apollographql/graphql-upload-8-fork", "npm:8.1.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:8.1.4", {\ - "packageLocation": "./.yarn/__virtual__/@apollographql-graphql-upload-8-fork-virtual-ef83797a1e/2/.yarn/berry/cache/@apollographql-graphql-upload-8-fork-npm-8.1.4-fa8b42ad9f-10.zip/node_modules/@apollographql/graphql-upload-8-fork/",\ - "packageDependencies": [\ - ["@apollographql/graphql-upload-8-fork", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:8.1.4"],\ - ["@types/express", "npm:5.0.0"],\ - ["@types/fs-capacitor", "npm:2.0.0"],\ - ["@types/graphql", null],\ - ["@types/koa", "npm:2.15.0"],\ - ["busboy", "npm:0.3.1"],\ - ["fs-capacitor", "npm:2.0.4"],\ - ["graphql", "npm:15.8.0"],\ - ["http-errors", "npm:1.8.1"],\ - ["object-path", "npm:0.11.8"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@ardatan/string-interpolation", [\ - ["npm:1.2.12", {\ - "packageLocation": "../.yarn/berry/cache/@ardatan-string-interpolation-npm-1.2.12-ad08a9ddf8-10.zip/node_modules/@ardatan/string-interpolation/",\ - "packageDependencies": [\ - ["@ardatan/string-interpolation", "npm:1.2.12"],\ - ["lodash", "npm:4.17.21"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@atls-files-engine/files-rpc", [\ - ["virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#workspace:files/rpc/files-rpc", {\ - "packageLocation": "./.yarn/__virtual__/@atls-files-engine-files-rpc-virtual-527d278d23/1/files/rpc/files-rpc/",\ - "packageDependencies": [\ - ["@atls-files-engine/files-rpc", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#workspace:files/rpc/files-rpc"],\ - ["@atls/protoc-gen-abstractions", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:0.0.3"],\ - ["@atls/protoc-gen-interfaces", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:0.0.7"],\ - ["@bufbuild/buf", "npm:1.50.0"],\ - ["@bufbuild/protobuf", "npm:1.10.0"],\ - ["@bufbuild/protoc-gen-es", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:1.10.0"],\ - ["@connectrpc/protoc-gen-connect-es", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:1.6.1"],\ - ["@types/bufbuild__protobuf", null]\ - ],\ - "packagePeers": [\ - "@bufbuild/protobuf",\ - "@types/bufbuild__protobuf"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["workspace:files/rpc/files-rpc", {\ - "packageLocation": "./files/rpc/files-rpc/",\ - "packageDependencies": [\ - ["@atls-files-engine/files-rpc", "workspace:files/rpc/files-rpc"],\ - ["@atls/protoc-gen-abstractions", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:0.0.3"],\ - ["@atls/protoc-gen-interfaces", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:0.0.7"],\ - ["@bufbuild/buf", "npm:1.50.0"],\ - ["@bufbuild/protobuf", "npm:1.10.0"],\ - ["@bufbuild/protoc-gen-es", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:1.10.0"],\ - ["@connectrpc/protoc-gen-connect-es", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:1.6.1"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["@atls-files-engine/files-rpc-client", [\ - ["workspace:files/rpc/files-rpc-client", {\ - "packageLocation": "./files/rpc/files-rpc-client/",\ - "packageDependencies": [\ - ["@atls-files-engine/files-rpc-client", "workspace:files/rpc/files-rpc-client"],\ - ["@atls-files-engine/files-rpc", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#workspace:files/rpc/files-rpc"],\ - ["@bufbuild/protobuf", "npm:1.10.0"],\ - ["@connectrpc/connect", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#npm:1.6.1"],\ - ["@connectrpc/connect-node", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#npm:1.6.1"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["@atls-files-engine/files-rpc-client-module", [\ - ["workspace:files/rpc/files-rpc-client-module", {\ - "packageLocation": "./files/rpc/files-rpc-client-module/",\ - "packageDependencies": [\ - ["@atls-files-engine/files-rpc-client-module", "workspace:files/rpc/files-rpc-client-module"],\ - ["@atls-files-engine/files-rpc", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#workspace:files/rpc/files-rpc"],\ - ["@bufbuild/protobuf", "npm:1.10.0"],\ - ["@connectrpc/connect", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#npm:1.6.1"],\ - ["@connectrpc/connect-node", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#npm:1.6.1"],\ - ["@nestjs/common", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ - ["@nestjs/core", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ - ["dataloader", "npm:2.2.3"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.2"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ ["@atls/code-runtime", [\ - ["npm:2.1.3", {\ - "packageLocation": "../.yarn/berry/cache/@atls-code-runtime-npm-2.1.3-cdae425b9f-10.zip/node_modules/@atls/code-runtime/",\ + ["npm:2.1.7", {\ + "packageLocation": "../.yarn/berry/cache/@atls-code-runtime-npm-2.1.7-9705940a78-10.zip/node_modules/@atls/code-runtime/",\ "packageDependencies": [\ - ["@atls/code-runtime", "npm:2.1.3"],\ - ["@atls/config-eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:2.0.7"],\ + ["@atls/code-runtime", "npm:2.1.7"],\ + ["@atls/config-eslint", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:2.0.7"],\ + ["@atls/config-prettier", "npm:2.0.3"],\ + ["@atls/config-typescript", "npm:2.0.1"],\ ["@atls/webpack-proto-imports-loader", "npm:1.0.1"],\ ["@svgr/core", "npm:8.1.0"],\ - ["@svgr/plugin-jsx", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:8.1.0"],\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"],\ - ["node-loader", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:2.0.0"],\ - ["null-loader", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:4.0.1"],\ - ["ts-loader", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.5.1"],\ - ["ts-node", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:10.9.2"],\ + ["@svgr/plugin-jsx", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:8.1.0"],\ + ["eslint", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:9.22.0"],\ + ["node-loader", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:2.1.0"],\ + ["null-loader", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:4.0.1"],\ + ["strip-json-comments", "npm:3.1.1"],\ + ["ts-loader", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:9.5.2"],\ + ["ts-node", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:10.9.2"],\ ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ - ["webpack", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:5.97.1"]\ + ["webpack", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:5.98.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -334,23 +78,23 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:2.0.7", {\ - "packageLocation": "./.yarn/__virtual__/@atls-config-eslint-virtual-3838cd56ad/2/.yarn/berry/cache/@atls-config-eslint-npm-2.0.7-9febaeee40-10.zip/node_modules/@atls/config-eslint/",\ + ["virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:2.0.7", {\ + "packageLocation": "./.yarn/__virtual__/@atls-config-eslint-virtual-208dfc1d93/2/.yarn/berry/cache/@atls-config-eslint-npm-2.0.7-9febaeee40-10.zip/node_modules/@atls/config-eslint/",\ "packageDependencies": [\ - ["@atls/config-eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:2.0.7"],\ + ["@atls/config-eslint", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:2.0.7"],\ ["@atls/config-prettier", "npm:2.0.2"],\ ["@next/eslint-plugin-next", "npm:15.0.3"],\ ["@types/typescript", null],\ - ["@typescript-eslint/eslint-plugin", "virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:8.18.1"],\ - ["@typescript-eslint/parser", "virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:8.18.1"],\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"],\ + ["@typescript-eslint/eslint-plugin", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:8.18.1"],\ + ["@typescript-eslint/parser", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:8.18.1"],\ + ["eslint", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0"],\ ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["eslint-plugin-import", "virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:2.31.0"],\ - ["eslint-plugin-jsx-a11y", "virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:6.10.2"],\ - ["eslint-plugin-n", "virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:17.15.0"],\ - ["eslint-plugin-prettier", "virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:5.2.1"],\ - ["eslint-plugin-react", "virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:7.37.2"],\ - ["eslint-plugin-react-hooks", "virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:5.1.0"],\ + ["eslint-plugin-import", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:2.31.0"],\ + ["eslint-plugin-jsx-a11y", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:6.10.2"],\ + ["eslint-plugin-n", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:17.15.0"],\ + ["eslint-plugin-prettier", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:5.2.1"],\ + ["eslint-plugin-react", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:7.37.2"],\ + ["eslint-plugin-react-hooks", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:5.1.0"],\ ["eslint-plugin-security", "npm:3.0.1"],\ ["prettier", "npm:3.4.2"],\ ["react", "npm:18.3.1"],\ @@ -371,16197 +115,3216 @@ const RAW_RUNTIME_STATE = ["prettier", "npm:3.4.2"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@atls/grpc-error-status", [\ - ["npm:0.0.3", {\ - "packageLocation": "../.yarn/berry/cache/@atls-grpc-error-status-npm-0.0.3-a6f50aa7a5-10.zip/node_modules/@atls/grpc-error-status/",\ + }],\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@atls-config-prettier-npm-2.0.3-2821d7b610-10.zip/node_modules/@atls/config-prettier/",\ "packageDependencies": [\ - ["@atls/grpc-error-status", "npm:0.0.3"],\ - ["@grpc/grpc-js", "npm:1.12.6"],\ - ["google-protobuf", "npm:3.21.4"]\ + ["@atls/config-prettier", "npm:2.0.3"],\ + ["prettier", "npm:3.5.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@atls/logger", [\ - ["npm:0.0.1", {\ - "packageLocation": "../.yarn/berry/cache/@atls-logger-npm-0.0.1-87e1241a58-10.zip/node_modules/@atls/logger/",\ + ["@atls/config-typescript", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@atls-config-typescript-npm-2.0.1-2d827e1217-10.zip/node_modules/@atls/config-typescript/",\ "packageDependencies": [\ - ["@atls/logger", "npm:0.0.1"],\ - ["pino", "npm:6.14.0"]\ + ["@atls/config-typescript", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:0.0.2", {\ - "packageLocation": "../.yarn/berry/cache/@atls-logger-npm-0.0.2-f7740b719d-10.zip/node_modules/@atls/logger/",\ + }]\ + ]],\ + ["@atls/webpack-proto-imports-loader", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@atls-webpack-proto-imports-loader-npm-1.0.1-e2585c7171-10.zip/node_modules/@atls/webpack-proto-imports-loader/",\ "packageDependencies": [\ - ["@atls/logger", "npm:0.0.2"],\ - ["pino", "npm:8.15.0"]\ + ["@atls/webpack-proto-imports-loader", "npm:1.0.1"],\ + ["file-loader", "virtual:e2585c7171b12c5583c4eecb512d1a4e014083ea0966117c2a782f5e891f98c2fd419f9b5f70bee043816000ba9cc5c25620b7a185ade5f963329b6435a82eb4#npm:6.2.0"],\ + ["protocol-buffers-schema", "npm:3.6.0"],\ + ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:0.0.3", {\ - "packageLocation": "../.yarn/berry/cache/@atls-logger-npm-0.0.3-8fe59ed4ef-10.zip/node_modules/@atls/logger/",\ + }]\ + ]],\ + ["@babel/code-frame", [\ + ["npm:7.24.7", {\ + "packageLocation": "../.yarn/berry/cache/@babel-code-frame-npm-7.24.7-315a600a58-10.zip/node_modules/@babel/code-frame/",\ "packageDependencies": [\ - ["@atls/logger", "npm:0.0.3"],\ - ["pino", "npm:8.15.0"]\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["@babel/highlight", "npm:7.24.7"],\ + ["picocolors", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@atls/nestjs-gateway", [\ - ["npm:0.0.9", {\ - "packageLocation": "../.yarn/berry/cache/@atls-nestjs-gateway-npm-0.0.9-0a30fee907-10.zip/node_modules/@atls/nestjs-gateway/",\ + ["@babel/compat-data", [\ + ["npm:7.25.4", {\ + "packageLocation": "../.yarn/berry/cache/@babel-compat-data-npm-7.25.4-213b9c835f-10.zip/node_modules/@babel/compat-data/",\ "packageDependencies": [\ - ["@atls/nestjs-gateway", "npm:0.0.9"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:0.0.9", {\ - "packageLocation": "./.yarn/__virtual__/@atls-nestjs-gateway-virtual-b618b1606f/2/.yarn/berry/cache/@atls-nestjs-gateway-npm-0.0.9-0a30fee907-10.zip/node_modules/@atls/nestjs-gateway/",\ - "packageDependencies": [\ - ["@atls/nestjs-gateway", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:0.0.9"],\ - ["@atls/grpc-error-status", "npm:0.0.3"],\ - ["@atls/logger", "npm:0.0.1"],\ - ["@graphql-mesh/cache-inmemory-lru", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.5.59"],\ - ["@graphql-mesh/config", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.19.8"],\ - ["@graphql-mesh/merger-stitching", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.10.6"],\ - ["@graphql-mesh/runtime", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.18.7"],\ - ["@graphql-mesh/store", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.1.19"],\ - ["@graphql-mesh/transform-cache", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.9.21"],\ - ["@graphql-mesh/transform-encapsulate", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.1.67"],\ - ["@graphql-mesh/transform-filter-schema", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.10.28"],\ - ["@graphql-mesh/transform-mock", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.10.21"],\ - ["@graphql-mesh/transform-naming-convention", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.6.69"],\ - ["@graphql-mesh/transform-prefix", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.6.59"],\ - ["@graphql-mesh/transform-rename", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.9.18"],\ - ["@graphql-mesh/transform-resolvers-composition", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.10.19"],\ - ["@graphql-mesh/transform-snapshot", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.10.20"],\ - ["@graphql-mesh/types", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.45.2"],\ - ["@graphql-mesh/utils", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.13.7"],\ - ["@graphql-tools/utils", "virtual:ced0942d3b5d59167d3d303b1527f6feefe290886b7caace0d0f691d25e0b087727d2ddfe83981b61f9f2d187e96e07ee7aca89f399692d56de4524f0a1bc75a#npm:8.13.1"],\ - ["@grpc/grpc-js", "npm:1.12.6"],\ - ["@grpc/proto-loader", "npm:0.6.13"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@types/graphql", null],\ - ["@types/long", "npm:4.0.2"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["@types/ws", "npm:8.5.13"],\ - ["apollo-server-express", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:2.26.2"],\ - ["globby", "npm:11.0.4"],\ - ["graphql", "npm:15.8.0"],\ - ["graphql-compose", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:9.1.0"],\ - ["graphql-scalars", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:1.23.0"],\ - ["graphql-subscriptions", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:1.2.1"],\ - ["graphql-ws", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:5.16.2"],\ - ["lodash", "npm:4.17.21"],\ - ["long", "npm:4.0.0"],\ - ["protobufjs", "npm:6.11.4"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["ws", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:8.18.0"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/graphql",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "@types/ws",\ - "graphql",\ - "reflect-metadata",\ - "rxjs",\ - "ws"\ + ["@babel/compat-data", "npm:7.25.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@atls/nestjs-grpc-errors", [\ - ["npm:0.1.1", {\ - "packageLocation": "../.yarn/berry/cache/@atls-nestjs-grpc-errors-npm-0.1.1-c4367be945-10.zip/node_modules/@atls/nestjs-grpc-errors/",\ + ["@babel/core", [\ + ["npm:7.25.2", {\ + "packageLocation": "../.yarn/berry/cache/@babel-core-npm-7.25.2-341930f809-10.zip/node_modules/@babel/core/",\ "packageDependencies": [\ - ["@atls/nestjs-grpc-errors", "npm:0.1.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:0.1.1", {\ - "packageLocation": "./.yarn/__virtual__/@atls-nestjs-grpc-errors-virtual-1b40cdf27b/2/.yarn/berry/cache/@atls-nestjs-grpc-errors-npm-0.1.1-c4367be945-10.zip/node_modules/@atls/nestjs-grpc-errors/",\ - "packageDependencies": [\ - ["@atls/nestjs-grpc-errors", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:0.1.1"],\ - ["@atls/grpc-error-status", "npm:0.0.3"],\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@types/class-validator", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["class-validator", "npm:0.14.1"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@types/class-validator",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "class-validator",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:e40e035e69a34e1e144cb4ef63ed506446220d82b64b77563d383d7303fa019bd726558ac904d6c0704a79a1c50e67048a5961a4cd6fd97cd8752d2e52d5b269#npm:0.1.1", {\ - "packageLocation": "./.yarn/__virtual__/@atls-nestjs-grpc-errors-virtual-b51f7c51e1/2/.yarn/berry/cache/@atls-nestjs-grpc-errors-npm-0.1.1-c4367be945-10.zip/node_modules/@atls/nestjs-grpc-errors/",\ - "packageDependencies": [\ - ["@atls/nestjs-grpc-errors", "virtual:e40e035e69a34e1e144cb4ef63ed506446220d82b64b77563d383d7303fa019bd726558ac904d6c0704a79a1c50e67048a5961a4cd6fd97cd8752d2e52d5b269#npm:0.1.1"],\ - ["@atls/grpc-error-status", "npm:0.0.3"],\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/class-validator", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["class-validator", "npm:0.14.1"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@types/class-validator",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "class-validator",\ - "reflect-metadata",\ - "rxjs"\ + ["@babel/core", "npm:7.25.2"],\ + ["@ampproject/remapping", "npm:2.3.0"],\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["@babel/generator", "npm:7.25.6"],\ + ["@babel/helper-compilation-targets", "npm:7.25.2"],\ + ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ + ["@babel/helpers", "npm:7.25.6"],\ + ["@babel/parser", "npm:7.25.6"],\ + ["@babel/template", "npm:7.25.0"],\ + ["@babel/traverse", "npm:7.25.6"],\ + ["@babel/types", "npm:7.25.6"],\ + ["convert-source-map", "npm:2.0.0"],\ + ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ + ["gensync", "npm:1.0.0-beta.2"],\ + ["json5", "npm:2.2.3"],\ + ["semver", "npm:6.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@atls/nestjs-grpc-http-proxy", [\ - ["npm:0.0.12", {\ - "packageLocation": "../.yarn/berry/cache/@atls-nestjs-grpc-http-proxy-npm-0.0.12-d981dc09c9-10.zip/node_modules/@atls/nestjs-grpc-http-proxy/",\ + ["@babel/generator", [\ + ["npm:7.25.6", {\ + "packageLocation": "../.yarn/berry/cache/@babel-generator-npm-7.25.6-3bdca6c59f-10.zip/node_modules/@babel/generator/",\ "packageDependencies": [\ - ["@atls/nestjs-grpc-http-proxy", "npm:0.0.12"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:7b8e5763a58671f518efed35014ca5a22121181daf61e843c02d77443dab3797a4467275ecfc9e7de4b176304e77692a3237b1c6293ba197ffb732de20ecafa8#npm:0.0.12", {\ - "packageLocation": "./.yarn/__virtual__/@atls-nestjs-grpc-http-proxy-virtual-2f4617675d/2/.yarn/berry/cache/@atls-nestjs-grpc-http-proxy-npm-0.0.12-d981dc09c9-10.zip/node_modules/@atls/nestjs-grpc-http-proxy/",\ - "packageDependencies": [\ - ["@atls/nestjs-grpc-http-proxy", "virtual:7b8e5763a58671f518efed35014ca5a22121181daf61e843c02d77443dab3797a4467275ecfc9e7de4b176304e77692a3237b1c6293ba197ffb732de20ecafa8#npm:0.0.12"],\ - ["@atls/grpc-error-status", "npm:0.0.3"],\ - ["@grpc/grpc-js", "npm:1.9.0"],\ - ["@grpc/proto-loader", "npm:0.7.8"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["buffer-json", "npm:2.0.0"],\ - ["class-transformer", "npm:0.5.1"],\ - ["cookie", "npm:0.5.0"],\ - ["express", "npm:5.0.0"],\ - ["jsonwebtoken", "npm:9.0.1"],\ - ["lodash.get", "npm:4.4.2"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["uuid", "npm:9.0.0"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:d49d628c9f395b85b72952f04d155d8d5b7e3dc9af7106d87cc3873a5e011296b853b224ce8ba1ab547ef0222fd93b206112ab9a3ef10d22e82edda4c28df111#npm:0.0.12", {\ - "packageLocation": "./.yarn/__virtual__/@atls-nestjs-grpc-http-proxy-virtual-d02d7338e0/2/.yarn/berry/cache/@atls-nestjs-grpc-http-proxy-npm-0.0.12-d981dc09c9-10.zip/node_modules/@atls/nestjs-grpc-http-proxy/",\ - "packageDependencies": [\ - ["@atls/nestjs-grpc-http-proxy", "virtual:d49d628c9f395b85b72952f04d155d8d5b7e3dc9af7106d87cc3873a5e011296b853b224ce8ba1ab547ef0222fd93b206112ab9a3ef10d22e82edda4c28df111#npm:0.0.12"],\ - ["@atls/grpc-error-status", "npm:0.0.3"],\ - ["@grpc/grpc-js", "npm:1.9.0"],\ - ["@grpc/proto-loader", "npm:0.7.8"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["buffer-json", "npm:2.0.0"],\ - ["class-transformer", "npm:0.5.1"],\ - ["cookie", "npm:0.5.0"],\ - ["express", "npm:5.0.0"],\ - ["jsonwebtoken", "npm:9.0.1"],\ - ["lodash.get", "npm:4.4.2"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["uuid", "npm:9.0.0"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ + ["@babel/generator", "npm:7.25.6"],\ + ["@babel/types", "npm:7.25.6"],\ + ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"],\ + ["jsesc", "npm:2.5.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@atls/nestjs-grpc-identity", [\ - ["patch:@atls/nestjs-grpc-identity@npm%3A0.0.13#~/.yarn/patches/@atls-nestjs-grpc-identity-npm-0.0.13-77c9692290.patch::version=0.0.13&hash=e209a6", {\ - "packageLocation": "../.yarn/berry/cache/@atls-nestjs-grpc-identity-patch-3a5c3b8fd3-10.zip/node_modules/@atls/nestjs-grpc-identity/",\ + ["@babel/helper-compilation-targets", [\ + ["npm:7.25.2", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-compilation-targets-npm-7.25.2-27e0232144-10.zip/node_modules/@babel/helper-compilation-targets/",\ "packageDependencies": [\ - ["@atls/nestjs-grpc-identity", "patch:@atls/nestjs-grpc-identity@npm%3A0.0.13#~/.yarn/patches/@atls-nestjs-grpc-identity-npm-0.0.13-77c9692290.patch::version=0.0.13&hash=e209a6"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#patch:@atls/nestjs-grpc-identity@npm%3A0.0.13#~/.yarn/patches/@atls-nestjs-grpc-identity-npm-0.0.13-77c9692290.patch::version=0.0.13&hash=e209a6", {\ - "packageLocation": "./.yarn/__virtual__/@atls-nestjs-grpc-identity-virtual-97580a8c81/2/.yarn/berry/cache/@atls-nestjs-grpc-identity-patch-3a5c3b8fd3-10.zip/node_modules/@atls/nestjs-grpc-identity/",\ - "packageDependencies": [\ - ["@atls/nestjs-grpc-identity", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#patch:@atls/nestjs-grpc-identity@npm%3A0.0.13#~/.yarn/patches/@atls-nestjs-grpc-identity-npm-0.0.13-77c9692290.patch::version=0.0.13&hash=e209a6"],\ - ["@atls/grpc-error-status", "npm:0.0.3"],\ - ["@grpc/grpc-js", "npm:1.11.2"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["jsonwebtoken", "npm:9.0.1"],\ - ["jwks-rsa", "npm:2.1.4"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:e40e035e69a34e1e144cb4ef63ed506446220d82b64b77563d383d7303fa019bd726558ac904d6c0704a79a1c50e67048a5961a4cd6fd97cd8752d2e52d5b269#patch:@atls/nestjs-grpc-identity@npm%3A0.0.13#~/.yarn/patches/@atls-nestjs-grpc-identity-npm-0.0.13-77c9692290.patch::version=0.0.13&hash=e209a6", {\ - "packageLocation": "./.yarn/__virtual__/@atls-nestjs-grpc-identity-virtual-9e7e0b8a0d/2/.yarn/berry/cache/@atls-nestjs-grpc-identity-patch-3a5c3b8fd3-10.zip/node_modules/@atls/nestjs-grpc-identity/",\ - "packageDependencies": [\ - ["@atls/nestjs-grpc-identity", "virtual:e40e035e69a34e1e144cb4ef63ed506446220d82b64b77563d383d7303fa019bd726558ac904d6c0704a79a1c50e67048a5961a4cd6fd97cd8752d2e52d5b269#patch:@atls/nestjs-grpc-identity@npm%3A0.0.13#~/.yarn/patches/@atls-nestjs-grpc-identity-npm-0.0.13-77c9692290.patch::version=0.0.13&hash=e209a6"],\ - ["@atls/grpc-error-status", "npm:0.0.3"],\ - ["@grpc/grpc-js", "npm:1.11.2"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["jsonwebtoken", "npm:9.0.1"],\ - ["jwks-rsa", "npm:2.1.4"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ + ["@babel/helper-compilation-targets", "npm:7.25.2"],\ + ["@babel/compat-data", "npm:7.25.4"],\ + ["@babel/helper-validator-option", "npm:7.24.8"],\ + ["browserslist", "npm:4.23.3"],\ + ["lru-cache", "npm:5.1.1"],\ + ["semver", "npm:6.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@atls/nestjs-grpc-playground", [\ - ["npm:0.0.17", {\ - "packageLocation": "../.yarn/berry/cache/@atls-nestjs-grpc-playground-npm-0.0.17-03ee7014d6-10.zip/node_modules/@atls/nestjs-grpc-playground/",\ + ["@babel/helper-module-imports", [\ + ["npm:7.24.7", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-module-imports-npm-7.24.7-f60e66adbf-10.zip/node_modules/@babel/helper-module-imports/",\ "packageDependencies": [\ - ["@atls/nestjs-grpc-playground", "npm:0.0.17"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:0.0.17", {\ - "packageLocation": "./.yarn/__virtual__/@atls-nestjs-grpc-playground-virtual-d49d628c9f/2/.yarn/berry/cache/@atls-nestjs-grpc-playground-npm-0.0.17-03ee7014d6-10.zip/node_modules/@atls/nestjs-grpc-playground/",\ - "packageDependencies": [\ - ["@atls/nestjs-grpc-playground", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:0.0.17"],\ - ["@atls/nestjs-grpc-http-proxy", "virtual:d49d628c9f395b85b72952f04d155d8d5b7e3dc9af7106d87cc3873a5e011296b853b224ce8ba1ab547ef0222fd93b206112ab9a3ef10d22e82edda4c28df111#npm:0.0.12"],\ - ["@atls/nestjs-grpc-reflection", "virtual:d49d628c9f395b85b72952f04d155d8d5b7e3dc9af7106d87cc3873a5e011296b853b224ce8ba1ab547ef0222fd93b206112ab9a3ef10d22e82edda4c28df111#npm:0.0.9"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["node-fetch", "virtual:72db6b3551c1b46986e711aee96d1643b26ff6991672401c35442adfbef36d10ccd9289b58e518aac04afe4e688ca4b130da9fae9c1c040113a2585b8cfeea9a#npm:2.7.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:e40e035e69a34e1e144cb4ef63ed506446220d82b64b77563d383d7303fa019bd726558ac904d6c0704a79a1c50e67048a5961a4cd6fd97cd8752d2e52d5b269#npm:0.0.17", {\ - "packageLocation": "./.yarn/__virtual__/@atls-nestjs-grpc-playground-virtual-7b8e5763a5/2/.yarn/berry/cache/@atls-nestjs-grpc-playground-npm-0.0.17-03ee7014d6-10.zip/node_modules/@atls/nestjs-grpc-playground/",\ - "packageDependencies": [\ - ["@atls/nestjs-grpc-playground", "virtual:e40e035e69a34e1e144cb4ef63ed506446220d82b64b77563d383d7303fa019bd726558ac904d6c0704a79a1c50e67048a5961a4cd6fd97cd8752d2e52d5b269#npm:0.0.17"],\ - ["@atls/nestjs-grpc-http-proxy", "virtual:7b8e5763a58671f518efed35014ca5a22121181daf61e843c02d77443dab3797a4467275ecfc9e7de4b176304e77692a3237b1c6293ba197ffb732de20ecafa8#npm:0.0.12"],\ - ["@atls/nestjs-grpc-reflection", "virtual:7b8e5763a58671f518efed35014ca5a22121181daf61e843c02d77443dab3797a4467275ecfc9e7de4b176304e77692a3237b1c6293ba197ffb732de20ecafa8#npm:0.0.9"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["node-fetch", "virtual:72db6b3551c1b46986e711aee96d1643b26ff6991672401c35442adfbef36d10ccd9289b58e518aac04afe4e688ca4b130da9fae9c1c040113a2585b8cfeea9a#npm:2.7.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ + ["@babel/helper-module-imports", "npm:7.24.7"],\ + ["@babel/traverse", "npm:7.25.6"],\ + ["@babel/types", "npm:7.25.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@atls/nestjs-grpc-reflection", [\ - ["npm:0.0.9", {\ - "packageLocation": "../.yarn/berry/cache/@atls-nestjs-grpc-reflection-npm-0.0.9-de5006e58e-10.zip/node_modules/@atls/nestjs-grpc-reflection/",\ + ["@babel/helper-module-transforms", [\ + ["npm:7.25.2", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-module-transforms-npm-7.25.2-2c8d511580-10.zip/node_modules/@babel/helper-module-transforms/",\ "packageDependencies": [\ - ["@atls/nestjs-grpc-reflection", "npm:0.0.9"]\ + ["@babel/helper-module-transforms", "npm:7.25.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["npm:1.0.6", {\ - "packageLocation": "../.yarn/berry/cache/@atls-nestjs-grpc-reflection-npm-1.0.6-1425538d3f-10.zip/node_modules/@atls/nestjs-grpc-reflection/",\ + ["virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-b14538d1e7/2/.yarn/berry/cache/@babel-helper-module-transforms-npm-7.25.2-2c8d511580-10.zip/node_modules/@babel/helper-module-transforms/",\ "packageDependencies": [\ - ["@atls/nestjs-grpc-reflection", "npm:1.0.6"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:1.0.6", {\ - "packageLocation": "./.yarn/__virtual__/@atls-nestjs-grpc-reflection-virtual-683a9645c3/2/.yarn/berry/cache/@atls-nestjs-grpc-reflection-npm-1.0.6-1425538d3f-10.zip/node_modules/@atls/nestjs-grpc-reflection/",\ - "packageDependencies": [\ - ["@atls/nestjs-grpc-reflection", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:1.0.6"],\ - ["@atls/nestjs-proto-types", "npm:0.0.10"],\ - ["@bufbuild/protobuf", "npm:2.2.3"],\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["google-protobuf", "npm:3.21.4"],\ - ["long", "npm:5.2.3"],\ - ["protobufjs", "npm:7.4.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:1.0.6", {\ - "packageLocation": "./.yarn/__virtual__/@atls-nestjs-grpc-reflection-virtual-082b19eafd/2/.yarn/berry/cache/@atls-nestjs-grpc-reflection-npm-1.0.6-1425538d3f-10.zip/node_modules/@atls/nestjs-grpc-reflection/",\ - "packageDependencies": [\ - ["@atls/nestjs-grpc-reflection", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:1.0.6"],\ - ["@atls/nestjs-proto-types", "npm:0.0.10"],\ - ["@bufbuild/protobuf", "npm:2.2.3"],\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["google-protobuf", "npm:3.21.4"],\ - ["long", "npm:5.2.3"],\ - ["protobufjs", "npm:7.4.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:7b8e5763a58671f518efed35014ca5a22121181daf61e843c02d77443dab3797a4467275ecfc9e7de4b176304e77692a3237b1c6293ba197ffb732de20ecafa8#npm:0.0.9", {\ - "packageLocation": "./.yarn/__virtual__/@atls-nestjs-grpc-reflection-virtual-682bbeb8a5/2/.yarn/berry/cache/@atls-nestjs-grpc-reflection-npm-0.0.9-de5006e58e-10.zip/node_modules/@atls/nestjs-grpc-reflection/",\ - "packageDependencies": [\ - ["@atls/nestjs-grpc-reflection", "virtual:7b8e5763a58671f518efed35014ca5a22121181daf61e843c02d77443dab3797a4467275ecfc9e7de4b176304e77692a3237b1c6293ba197ffb732de20ecafa8#npm:0.0.9"],\ - ["@grpc/grpc-js", "npm:1.9.1"],\ - ["@grpc/proto-loader", "npm:0.7.10"],\ - ["@monstrs/types-import-proto", "npm:0.0.1"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["google-protobuf", "npm:3.21.2"],\ - ["long", "npm:5.2.3"],\ - ["protobufjs", "npm:7.2.5"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:d49d628c9f395b85b72952f04d155d8d5b7e3dc9af7106d87cc3873a5e011296b853b224ce8ba1ab547ef0222fd93b206112ab9a3ef10d22e82edda4c28df111#npm:0.0.9", {\ - "packageLocation": "./.yarn/__virtual__/@atls-nestjs-grpc-reflection-virtual-6f62e791f5/2/.yarn/berry/cache/@atls-nestjs-grpc-reflection-npm-0.0.9-de5006e58e-10.zip/node_modules/@atls/nestjs-grpc-reflection/",\ - "packageDependencies": [\ - ["@atls/nestjs-grpc-reflection", "virtual:d49d628c9f395b85b72952f04d155d8d5b7e3dc9af7106d87cc3873a5e011296b853b224ce8ba1ab547ef0222fd93b206112ab9a3ef10d22e82edda4c28df111#npm:0.0.9"],\ - ["@grpc/grpc-js", "npm:1.9.1"],\ - ["@grpc/proto-loader", "npm:0.7.10"],\ - ["@monstrs/types-import-proto", "npm:0.0.1"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["google-protobuf", "npm:3.21.2"],\ - ["long", "npm:5.2.3"],\ - ["protobufjs", "npm:7.2.5"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ + ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/helper-module-imports", "npm:7.24.7"],\ + ["@babel/helper-simple-access", "npm:7.24.7"],\ + ["@babel/helper-validator-identifier", "npm:7.24.7"],\ + ["@babel/traverse", "npm:7.25.6"],\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ + "@babel/core",\ + "@types/babel__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@atls/nestjs-logger", [\ - ["npm:0.2.41", {\ - "packageLocation": "../.yarn/berry/cache/@atls-nestjs-logger-npm-0.2.41-813c46049e-10.zip/node_modules/@atls/nestjs-logger/",\ + ["@babel/helper-simple-access", [\ + ["npm:7.24.7", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-simple-access-npm-7.24.7-beddd00b0e-10.zip/node_modules/@babel/helper-simple-access/",\ "packageDependencies": [\ - ["@atls/nestjs-logger", "npm:0.2.41"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:0.2.41", {\ - "packageLocation": "./.yarn/__virtual__/@atls-nestjs-logger-virtual-e598204866/2/.yarn/berry/cache/@atls-nestjs-logger-npm-0.2.41-813c46049e-10.zip/node_modules/@atls/nestjs-logger/",\ - "packageDependencies": [\ - ["@atls/nestjs-logger", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:0.2.41"],\ - ["@atls/logger", "npm:0.0.2"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:0.2.41", {\ - "packageLocation": "./.yarn/__virtual__/@atls-nestjs-logger-virtual-5f61dd01b9/2/.yarn/berry/cache/@atls-nestjs-logger-npm-0.2.41-813c46049e-10.zip/node_modules/@atls/nestjs-logger/",\ - "packageDependencies": [\ - ["@atls/nestjs-logger", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:0.2.41"],\ - ["@atls/logger", "npm:0.0.2"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ + ["@babel/helper-simple-access", "npm:7.24.7"],\ + ["@babel/traverse", "npm:7.25.6"],\ + ["@babel/types", "npm:7.25.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@atls/nestjs-proto-types", [\ - ["npm:0.0.10", {\ - "packageLocation": "../.yarn/berry/cache/@atls-nestjs-proto-types-npm-0.0.10-678bd0bf0a-10.zip/node_modules/@atls/nestjs-proto-types/",\ + ["@babel/helper-string-parser", [\ + ["npm:7.24.8", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-string-parser-npm-7.24.8-133b2e71e1-10.zip/node_modules/@babel/helper-string-parser/",\ "packageDependencies": [\ - ["@atls/nestjs-proto-types", "npm:0.0.10"]\ + ["@babel/helper-string-parser", "npm:7.24.8"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@atls/protoc-gen-abstractions", [\ - ["npm:0.0.3", {\ - "packageLocation": "../.yarn/berry/cache/@atls-protoc-gen-abstractions-npm-0.0.3-21258ac8c7-10.zip/node_modules/@atls/protoc-gen-abstractions/",\ - "packageDependencies": [\ - ["@atls/protoc-gen-abstractions", "npm:0.0.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:0.0.3", {\ - "packageLocation": "./.yarn/__virtual__/@atls-protoc-gen-abstractions-virtual-1d2d882d0e/2/.yarn/berry/cache/@atls-protoc-gen-abstractions-npm-0.0.3-21258ac8c7-10.zip/node_modules/@atls/protoc-gen-abstractions/",\ + ["@babel/helper-validator-identifier", [\ + ["npm:7.24.7", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-validator-identifier-npm-7.24.7-748889c8d2-10.zip/node_modules/@babel/helper-validator-identifier/",\ "packageDependencies": [\ - ["@atls/protoc-gen-abstractions", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:0.0.3"],\ - ["@bufbuild/protobuf", "npm:1.10.0"],\ - ["@bufbuild/protoplugin", "npm:1.10.0"],\ - ["@types/bufbuild__protobuf", null]\ - ],\ - "packagePeers": [\ - "@bufbuild/protobuf",\ - "@types/bufbuild__protobuf"\ + ["@babel/helper-validator-identifier", "npm:7.24.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@atls/protoc-gen-interfaces", [\ - ["npm:0.0.7", {\ - "packageLocation": "../.yarn/berry/cache/@atls-protoc-gen-interfaces-npm-0.0.7-483227ec19-10.zip/node_modules/@atls/protoc-gen-interfaces/",\ - "packageDependencies": [\ - ["@atls/protoc-gen-interfaces", "npm:0.0.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:0.0.7", {\ - "packageLocation": "./.yarn/__virtual__/@atls-protoc-gen-interfaces-virtual-3676d2ed31/2/.yarn/berry/cache/@atls-protoc-gen-interfaces-npm-0.0.7-483227ec19-10.zip/node_modules/@atls/protoc-gen-interfaces/",\ + ["@babel/helper-validator-option", [\ + ["npm:7.24.8", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-validator-option-npm-7.24.8-e093ef5016-10.zip/node_modules/@babel/helper-validator-option/",\ "packageDependencies": [\ - ["@atls/protoc-gen-interfaces", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:0.0.7"],\ - ["@bufbuild/protobuf", "npm:1.10.0"],\ - ["@bufbuild/protoplugin", "npm:1.10.0"],\ - ["@types/bufbuild__protobuf", null]\ - ],\ - "packagePeers": [\ - "@bufbuild/protobuf",\ - "@types/bufbuild__protobuf"\ + ["@babel/helper-validator-option", "npm:7.24.8"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@atls/services-gateway-files-types", [\ - ["workspace:files/gateway/files-types", {\ - "packageLocation": "./files/gateway/files-types/",\ - "packageDependencies": [\ - ["@atls/services-gateway-files-types", "workspace:files/gateway/files-types"],\ - ["@nestjs/common", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/core", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/graphql", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.0.5"],\ - ["graphql", "npm:15.8.0"],\ - ["rxjs", "npm:7.8.1"],\ - ["ts-morph", "npm:13.0.2"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["@atls/services-gateway-upload-mutations", [\ - ["workspace:files/gateway/upload-mutations", {\ - "packageLocation": "./files/gateway/upload-mutations/",\ - "packageDependencies": [\ - ["@atls/services-gateway-upload-mutations", "workspace:files/gateway/upload-mutations"],\ - ["@atls/services-gateway-upload-types", "virtual:45f88acdb32fe939498f374ea436beb484462d9f557c7b40266aea1c91ae57455152849abaeea17e0ec196595f1fea23955ebcc2fcb2b2ab77d9058d6fb612cf#workspace:files/gateway/upload-types"],\ - ["@atls/services-proto-files", "virtual:45f88acdb32fe939498f374ea436beb484462d9f557c7b40266aea1c91ae57455152849abaeea17e0ec196595f1fea23955ebcc2fcb2b2ab77d9058d6fb612cf#workspace:files/protos/files"],\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@nestjs/common", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/core", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/graphql", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.0.5"],\ - ["graphql", "npm:15.8.0"],\ - ["rxjs", "npm:7.8.1"],\ - ["ts-morph", "npm:13.0.2"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["@atls/services-gateway-upload-types", [\ - ["virtual:45f88acdb32fe939498f374ea436beb484462d9f557c7b40266aea1c91ae57455152849abaeea17e0ec196595f1fea23955ebcc2fcb2b2ab77d9058d6fb612cf#workspace:files/gateway/upload-types", {\ - "packageLocation": "./.yarn/__virtual__/@atls-services-gateway-upload-types-virtual-11e20e1c3d/1/files/gateway/upload-types/",\ - "packageDependencies": [\ - ["@atls/services-gateway-upload-types", "virtual:45f88acdb32fe939498f374ea436beb484462d9f557c7b40266aea1c91ae57455152849abaeea17e0ec196595f1fea23955ebcc2fcb2b2ab77d9058d6fb612cf#workspace:files/gateway/upload-types"],\ - ["@nestjs/common", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/core", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/graphql", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.0.5"],\ - ["@types/graphql", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__graphql", null],\ - ["@types/rxjs", null],\ - ["@types/ts-morph", null],\ - ["graphql", "npm:15.8.0"],\ - ["rxjs", "npm:7.8.1"],\ - ["ts-morph", "npm:13.0.2"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/graphql",\ - "@types/graphql",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__graphql",\ - "@types/rxjs",\ - "@types/ts-morph",\ - "graphql",\ - "rxjs",\ - "ts-morph"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["workspace:files/gateway/upload-types", {\ - "packageLocation": "./files/gateway/upload-types/",\ - "packageDependencies": [\ - ["@atls/services-gateway-upload-types", "workspace:files/gateway/upload-types"],\ - ["@nestjs/common", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/core", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/graphql", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.0.5"],\ - ["graphql", "npm:15.8.0"],\ - ["rxjs", "npm:7.8.1"],\ - ["ts-morph", "npm:13.0.2"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["@atls/services-proto-files", [\ - ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/protos/files", {\ - "packageLocation": "./.yarn/__virtual__/@atls-services-proto-files-virtual-bf77625e35/1/files/protos/files/",\ - "packageDependencies": [\ - ["@atls/services-proto-files", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/protos/files"],\ - ["@bufbuild/protobuf", "npm:2.2.3"],\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@monstrs/types-import-proto", "npm:0.0.1"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/google-protobuf", "npm:3.15.12"],\ - ["@types/grpc__grpc-js", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["google-protobuf", "npm:3.21.4"],\ - ["long", "npm:5.2.3"],\ - ["protobufjs", "npm:7.4.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["ts-proto", "npm:2.6.0"]\ - ],\ - "packagePeers": [\ - "@grpc/grpc-js",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@types/grpc__grpc-js",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:45f88acdb32fe939498f374ea436beb484462d9f557c7b40266aea1c91ae57455152849abaeea17e0ec196595f1fea23955ebcc2fcb2b2ab77d9058d6fb612cf#workspace:files/protos/files", {\ - "packageLocation": "./.yarn/__virtual__/@atls-services-proto-files-virtual-d8be2f6242/1/files/protos/files/",\ - "packageDependencies": [\ - ["@atls/services-proto-files", "virtual:45f88acdb32fe939498f374ea436beb484462d9f557c7b40266aea1c91ae57455152849abaeea17e0ec196595f1fea23955ebcc2fcb2b2ab77d9058d6fb612cf#workspace:files/protos/files"],\ - ["@bufbuild/protobuf", "npm:2.2.3"],\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@monstrs/types-import-proto", "npm:0.0.1"],\ - ["@nestjs/common", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/core", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:d8be2f6242987a447f271e32d8cc9cd96015eb0b5eca89eb90984f94180dd388c544ad928bce91bd732b20c44a96adfc7f6d8ea32542e9e2b97160de13780c7c#npm:10.4.15"],\ - ["@types/google-protobuf", "npm:3.15.12"],\ - ["@types/grpc__grpc-js", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["google-protobuf", "npm:3.21.4"],\ - ["long", "npm:5.2.3"],\ - ["protobufjs", "npm:7.4.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["ts-proto", "npm:2.6.0"]\ - ],\ - "packagePeers": [\ - "@grpc/grpc-js",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/grpc__grpc-js",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "rxjs"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#workspace:files/protos/files", {\ - "packageLocation": "./.yarn/__virtual__/@atls-services-proto-files-virtual-bc8b2ba935/1/files/protos/files/",\ - "packageDependencies": [\ - ["@atls/services-proto-files", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#workspace:files/protos/files"],\ - ["@bufbuild/protobuf", "npm:2.2.3"],\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@monstrs/types-import-proto", "npm:0.0.1"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@types/google-protobuf", "npm:3.15.12"],\ - ["@types/grpc__grpc-js", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["google-protobuf", "npm:3.21.4"],\ - ["long", "npm:5.2.3"],\ - ["protobufjs", "npm:7.4.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["ts-proto", "npm:2.6.0"]\ - ],\ - "packagePeers": [\ - "@grpc/grpc-js",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@types/grpc__grpc-js",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#workspace:files/protos/files", {\ - "packageLocation": "./.yarn/__virtual__/@atls-services-proto-files-virtual-fb359e6399/1/files/protos/files/",\ - "packageDependencies": [\ - ["@atls/services-proto-files", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#workspace:files/protos/files"],\ - ["@bufbuild/protobuf", "npm:2.2.3"],\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@monstrs/types-import-proto", "npm:0.0.1"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@types/google-protobuf", "npm:3.15.12"],\ - ["@types/grpc__grpc-js", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["google-protobuf", "npm:3.21.4"],\ - ["long", "npm:5.2.3"],\ - ["protobufjs", "npm:7.4.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["ts-proto", "npm:2.6.0"]\ - ],\ - "packagePeers": [\ - "@grpc/grpc-js",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@types/grpc__grpc-js",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["workspace:files/protos/files", {\ - "packageLocation": "./files/protos/files/",\ - "packageDependencies": [\ - ["@atls/services-proto-files", "workspace:files/protos/files"],\ - ["@bufbuild/protobuf", "npm:2.2.3"],\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@monstrs/types-import-proto", "npm:0.0.1"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:ca5c4b50fdf793f47abe41c165d008973da47a68d27c13411aef9cbd05b503074c7514092f4e73b0c026598bae2ef6dae287e7e953fa62ea454b45b5f0321118#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:ca5c4b50fdf793f47abe41c165d008973da47a68d27c13411aef9cbd05b503074c7514092f4e73b0c026598bae2ef6dae287e7e953fa62ea454b45b5f0321118#npm:10.4.15"],\ - ["@types/google-protobuf", "npm:3.15.12"],\ - ["google-protobuf", "npm:3.21.4"],\ - ["long", "npm:5.2.3"],\ - ["protobufjs", "npm:7.4.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["ts-proto", "npm:2.6.0"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["@atls/webpack-proto-imports-loader", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/@atls-webpack-proto-imports-loader-npm-1.0.1-e2585c7171-10.zip/node_modules/@atls/webpack-proto-imports-loader/",\ + ["@babel/helpers", [\ + ["npm:7.25.6", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helpers-npm-7.25.6-6722375514-10.zip/node_modules/@babel/helpers/",\ "packageDependencies": [\ - ["@atls/webpack-proto-imports-loader", "npm:1.0.1"],\ - ["file-loader", "virtual:e2585c7171b12c5583c4eecb512d1a4e014083ea0966117c2a782f5e891f98c2fd419f9b5f70bee043816000ba9cc5c25620b7a185ade5f963329b6435a82eb4#npm:6.2.0"],\ - ["protocol-buffers-schema", "npm:3.6.0"],\ - ["tslib", "npm:2.8.1"]\ + ["@babel/helpers", "npm:7.25.6"],\ + ["@babel/template", "npm:7.25.0"],\ + ["@babel/types", "npm:7.25.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/code-frame", [\ + ["@babel/highlight", [\ ["npm:7.24.7", {\ - "packageLocation": "../.yarn/berry/cache/@babel-code-frame-npm-7.24.7-315a600a58-10.zip/node_modules/@babel/code-frame/",\ + "packageLocation": "../.yarn/berry/cache/@babel-highlight-npm-7.24.7-d792bd8d9f-10.zip/node_modules/@babel/highlight/",\ "packageDependencies": [\ - ["@babel/code-frame", "npm:7.24.7"],\ ["@babel/highlight", "npm:7.24.7"],\ + ["@babel/helper-validator-identifier", "npm:7.24.7"],\ + ["chalk", "npm:2.4.2"],\ + ["js-tokens", "npm:4.0.0"],\ ["picocolors", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.26.2", {\ - "packageLocation": "../.yarn/berry/cache/@babel-code-frame-npm-7.26.2-4902b56813-10.zip/node_modules/@babel/code-frame/",\ + }]\ + ]],\ + ["@babel/parser", [\ + ["npm:7.25.6", {\ + "packageLocation": "../.yarn/berry/cache/@babel-parser-npm-7.25.6-3cb198940b-10.zip/node_modules/@babel/parser/",\ "packageDependencies": [\ - ["@babel/code-frame", "npm:7.26.2"],\ - ["@babel/helper-validator-identifier", "npm:7.25.9"],\ - ["js-tokens", "npm:4.0.0"],\ - ["picocolors", "npm:1.1.0"]\ + ["@babel/parser", "npm:7.25.6"],\ + ["@babel/types", "npm:7.25.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/compat-data", [\ - ["npm:7.25.4", {\ - "packageLocation": "../.yarn/berry/cache/@babel-compat-data-npm-7.25.4-213b9c835f-10.zip/node_modules/@babel/compat-data/",\ + ["@babel/template", [\ + ["npm:7.25.0", {\ + "packageLocation": "../.yarn/berry/cache/@babel-template-npm-7.25.0-2c6ddcb43a-10.zip/node_modules/@babel/template/",\ "packageDependencies": [\ - ["@babel/compat-data", "npm:7.25.4"]\ + ["@babel/template", "npm:7.25.0"],\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["@babel/parser", "npm:7.25.6"],\ + ["@babel/types", "npm:7.25.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/core", [\ - ["npm:7.25.2", {\ - "packageLocation": "../.yarn/berry/cache/@babel-core-npm-7.25.2-341930f809-10.zip/node_modules/@babel/core/",\ + ["@babel/traverse", [\ + ["npm:7.25.6", {\ + "packageLocation": "../.yarn/berry/cache/@babel-traverse-npm-7.25.6-1b9e2a314c-10.zip/node_modules/@babel/traverse/",\ "packageDependencies": [\ - ["@babel/core", "npm:7.25.2"],\ - ["@ampproject/remapping", "npm:2.3.0"],\ + ["@babel/traverse", "npm:7.25.6"],\ ["@babel/code-frame", "npm:7.24.7"],\ ["@babel/generator", "npm:7.25.6"],\ - ["@babel/helper-compilation-targets", "npm:7.25.2"],\ - ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ - ["@babel/helpers", "npm:7.25.6"],\ ["@babel/parser", "npm:7.25.6"],\ ["@babel/template", "npm:7.25.0"],\ - ["@babel/traverse", "npm:7.25.6"],\ ["@babel/types", "npm:7.25.6"],\ - ["convert-source-map", "npm:2.0.0"],\ ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["gensync", "npm:1.0.0-beta.2"],\ - ["json5", "npm:2.2.3"],\ - ["semver", "npm:6.3.1"]\ + ["globals", "npm:11.12.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/generator", [\ + ["@babel/types", [\ ["npm:7.25.6", {\ - "packageLocation": "../.yarn/berry/cache/@babel-generator-npm-7.25.6-3bdca6c59f-10.zip/node_modules/@babel/generator/",\ + "packageLocation": "../.yarn/berry/cache/@babel-types-npm-7.25.6-98df73a2ca-10.zip/node_modules/@babel/types/",\ "packageDependencies": [\ - ["@babel/generator", "npm:7.25.6"],\ ["@babel/types", "npm:7.25.6"],\ - ["@jridgewell/gen-mapping", "npm:0.3.5"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["jsesc", "npm:2.5.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.26.8", {\ - "packageLocation": "../.yarn/berry/cache/@babel-generator-npm-7.26.8-dfc15b983a-10.zip/node_modules/@babel/generator/",\ - "packageDependencies": [\ - ["@babel/generator", "npm:7.26.8"],\ - ["@babel/parser", "npm:7.26.8"],\ - ["@babel/types", "npm:7.26.8"],\ - ["@jridgewell/gen-mapping", "npm:0.3.5"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["jsesc", "npm:3.1.0"]\ + ["@babel/helper-string-parser", "npm:7.24.8"],\ + ["@babel/helper-validator-identifier", "npm:7.24.7"],\ + ["to-fast-properties", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/helper-compilation-targets", [\ - ["npm:7.25.2", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-compilation-targets-npm-7.25.2-27e0232144-10.zip/node_modules/@babel/helper-compilation-targets/",\ + ["@cspotcode/source-map-support", [\ + ["npm:0.8.1", {\ + "packageLocation": "../.yarn/berry/cache/@cspotcode-source-map-support-npm-0.8.1-964f2de99d-10.zip/node_modules/@cspotcode/source-map-support/",\ "packageDependencies": [\ - ["@babel/helper-compilation-targets", "npm:7.25.2"],\ - ["@babel/compat-data", "npm:7.25.4"],\ - ["@babel/helper-validator-option", "npm:7.24.8"],\ - ["browserslist", "npm:4.23.3"],\ - ["lru-cache", "npm:5.1.1"],\ - ["semver", "npm:6.3.1"]\ + ["@cspotcode/source-map-support", "npm:0.8.1"],\ + ["@jridgewell/trace-mapping", "npm:0.3.9"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/helper-module-imports", [\ - ["npm:7.24.7", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-module-imports-npm-7.24.7-f60e66adbf-10.zip/node_modules/@babel/helper-module-imports/",\ + ["@eslint-community/eslint-utils", [\ + ["npm:4.4.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-10.zip/node_modules/@eslint-community/eslint-utils/",\ "packageDependencies": [\ - ["@babel/helper-module-imports", "npm:7.24.7"],\ - ["@babel/traverse", "npm:7.25.6"],\ - ["@babel/types", "npm:7.25.6"]\ + ["@eslint-community/eslint-utils", "npm:4.4.0"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/helper-module-transforms", [\ - ["npm:7.25.2", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-module-transforms-npm-7.25.2-2c8d511580-10.zip/node_modules/@babel/helper-module-transforms/",\ + "linkType": "SOFT"\ + }],\ + ["npm:4.4.1", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.1-c83a271e90-10.zip/node_modules/@eslint-community/eslint-utils/",\ "packageDependencies": [\ - ["@babel/helper-module-transforms", "npm:7.25.2"]\ + ["@eslint-community/eslint-utils", "npm:4.4.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-b14538d1e7/2/.yarn/berry/cache/@babel-helper-module-transforms-npm-7.25.2-2c8d511580-10.zip/node_modules/@babel/helper-module-transforms/",\ + ["virtual:4f16fa84a28b152d58b6d9462c39d6dacc441e843c0cce6ea1bd4879b10c5270eac61c50d6e25a53c15318dea029c137c579fd6bb0fa4e8325947215699e9b31#npm:4.4.1", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-16e185c32c/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.1-c83a271e90-10.zip/node_modules/@eslint-community/eslint-utils/",\ "packageDependencies": [\ - ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@babel/helper-module-imports", "npm:7.24.7"],\ - ["@babel/helper-simple-access", "npm:7.24.7"],\ - ["@babel/helper-validator-identifier", "npm:7.24.7"],\ - ["@babel/traverse", "npm:7.25.6"],\ - ["@types/babel__core", null]\ + ["@eslint-community/eslint-utils", "virtual:4f16fa84a28b152d58b6d9462c39d6dacc441e843c0cce6ea1bd4879b10c5270eac61c50d6e25a53c15318dea029c137c579fd6bb0fa4e8325947215699e9b31#npm:4.4.1"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0"],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ ],\ "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/helper-plugin-utils", [\ - ["npm:7.26.5", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-plugin-utils-npm-7.26.5-f9c17c9880-10.zip/node_modules/@babel/helper-plugin-utils/",\ + }],\ + ["virtual:9b35022e5955750007de6c79b9d3d32b8c43ff54b3634f45014e3d799848565ba98f7775ebc85a4d288a9c9169e235d7623f2552633b94a895acc94eb4f2781a#npm:4.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-58cc0a0131/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-10.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "virtual:9b35022e5955750007de6c79b9d3d32b8c43ff54b3634f45014e3d799848565ba98f7775ebc85a4d288a9c9169e235d7623f2552633b94a895acc94eb4f2781a#npm:4.4.0"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0"],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:a2f2f2e0d0ddb2150d3c3218f62b7a851fc7621b5b0c526550c3a2588284072e99762c7f8c8eab0ef534b4d83860bd3e68b355186dd785ec92acd11f24490308#npm:4.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-5153fc4776/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-10.zip/node_modules/@eslint-community/eslint-utils/",\ "packageDependencies": [\ - ["@babel/helper-plugin-utils", "npm:7.26.5"]\ + ["@eslint-community/eslint-utils", "virtual:a2f2f2e0d0ddb2150d3c3218f62b7a851fc7621b5b0c526550c3a2588284072e99762c7f8c8eab0ef534b4d83860bd3e68b355186dd785ec92acd11f24490308#npm:4.4.0"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:9.22.0"],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/helper-simple-access", [\ - ["npm:7.24.7", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-simple-access-npm-7.24.7-beddd00b0e-10.zip/node_modules/@babel/helper-simple-access/",\ + ["@eslint-community/regexpp", [\ + ["npm:4.12.1", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-community-regexpp-npm-4.12.1-ef4ab5217e-10.zip/node_modules/@eslint-community/regexpp/",\ "packageDependencies": [\ - ["@babel/helper-simple-access", "npm:7.24.7"],\ - ["@babel/traverse", "npm:7.25.6"],\ - ["@babel/types", "npm:7.25.6"]\ + ["@eslint-community/regexpp", "npm:4.12.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/helper-string-parser", [\ - ["npm:7.24.8", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-string-parser-npm-7.24.8-133b2e71e1-10.zip/node_modules/@babel/helper-string-parser/",\ + ["@eslint/config-array", [\ + ["npm:0.19.2", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-config-array-npm-0.19.2-9310e910a9-10.zip/node_modules/@eslint/config-array/",\ "packageDependencies": [\ - ["@babel/helper-string-parser", "npm:7.24.8"]\ + ["@eslint/config-array", "npm:0.19.2"],\ + ["@eslint/object-schema", "npm:2.1.6"],\ + ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ + ["minimatch", "npm:3.1.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.25.9", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-string-parser-npm-7.25.9-eade578078-10.zip/node_modules/@babel/helper-string-parser/",\ + }]\ + ]],\ + ["@eslint/config-helpers", [\ + ["npm:0.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-config-helpers-npm-0.1.0-09250627f2-10.zip/node_modules/@eslint/config-helpers/",\ "packageDependencies": [\ - ["@babel/helper-string-parser", "npm:7.25.9"]\ + ["@eslint/config-helpers", "npm:0.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/helper-validator-identifier", [\ - ["npm:7.24.7", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-validator-identifier-npm-7.24.7-748889c8d2-10.zip/node_modules/@babel/helper-validator-identifier/",\ + ["@eslint/core", [\ + ["npm:0.10.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-core-npm-0.10.0-33fca4886d-10.zip/node_modules/@eslint/core/",\ "packageDependencies": [\ - ["@babel/helper-validator-identifier", "npm:7.24.7"]\ + ["@eslint/core", "npm:0.10.0"],\ + ["@types/json-schema", "npm:7.0.15"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:7.25.9", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-validator-identifier-npm-7.25.9-2634b947a4-10.zip/node_modules/@babel/helper-validator-identifier/",\ + ["npm:0.12.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-core-npm-0.12.0-38bccca4dd-10.zip/node_modules/@eslint/core/",\ "packageDependencies": [\ - ["@babel/helper-validator-identifier", "npm:7.25.9"]\ + ["@eslint/core", "npm:0.12.0"],\ + ["@types/json-schema", "npm:7.0.15"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/helper-validator-option", [\ - ["npm:7.24.8", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-validator-option-npm-7.24.8-e093ef5016-10.zip/node_modules/@babel/helper-validator-option/",\ + }],\ + ["npm:0.9.1", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-core-npm-0.9.1-e156c07571-10.zip/node_modules/@eslint/core/",\ "packageDependencies": [\ - ["@babel/helper-validator-option", "npm:7.24.8"]\ + ["@eslint/core", "npm:0.9.1"],\ + ["@types/json-schema", "npm:7.0.15"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/helpers", [\ - ["npm:7.25.6", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helpers-npm-7.25.6-6722375514-10.zip/node_modules/@babel/helpers/",\ + ["@eslint/eslintrc", [\ + ["npm:3.2.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-eslintrc-npm-3.2.0-1f7efe7868-10.zip/node_modules/@eslint/eslintrc/",\ "packageDependencies": [\ - ["@babel/helpers", "npm:7.25.6"],\ - ["@babel/template", "npm:7.25.0"],\ - ["@babel/types", "npm:7.25.6"]\ + ["@eslint/eslintrc", "npm:3.2.0"],\ + ["ajv", "npm:6.12.6"],\ + ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ + ["espree", "npm:10.3.0"],\ + ["globals", "npm:14.0.0"],\ + ["ignore", "npm:5.3.2"],\ + ["import-fresh", "npm:3.3.0"],\ + ["js-yaml", "npm:4.1.0"],\ + ["minimatch", "npm:3.1.2"],\ + ["strip-json-comments", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/highlight", [\ - ["npm:7.24.7", {\ - "packageLocation": "../.yarn/berry/cache/@babel-highlight-npm-7.24.7-d792bd8d9f-10.zip/node_modules/@babel/highlight/",\ + }],\ + ["npm:3.3.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-eslintrc-npm-3.3.0-72b2f21ce8-10.zip/node_modules/@eslint/eslintrc/",\ "packageDependencies": [\ - ["@babel/highlight", "npm:7.24.7"],\ - ["@babel/helper-validator-identifier", "npm:7.24.7"],\ - ["chalk", "npm:2.4.2"],\ - ["js-tokens", "npm:4.0.0"],\ - ["picocolors", "npm:1.1.0"]\ + ["@eslint/eslintrc", "npm:3.3.0"],\ + ["ajv", "npm:6.12.6"],\ + ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ + ["espree", "npm:10.3.0"],\ + ["globals", "npm:14.0.0"],\ + ["ignore", "npm:5.3.2"],\ + ["import-fresh", "npm:3.3.0"],\ + ["js-yaml", "npm:4.1.0"],\ + ["minimatch", "npm:3.1.2"],\ + ["strip-json-comments", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/parser", [\ - ["npm:7.25.6", {\ - "packageLocation": "../.yarn/berry/cache/@babel-parser-npm-7.25.6-3cb198940b-10.zip/node_modules/@babel/parser/",\ + ["@eslint/js", [\ + ["npm:9.17.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-js-npm-9.17.0-089fc0be41-10.zip/node_modules/@eslint/js/",\ "packageDependencies": [\ - ["@babel/parser", "npm:7.25.6"],\ - ["@babel/types", "npm:7.25.6"]\ + ["@eslint/js", "npm:9.17.0"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:7.26.8", {\ - "packageLocation": "../.yarn/berry/cache/@babel-parser-npm-7.26.8-5116d8ce65-10.zip/node_modules/@babel/parser/",\ + ["npm:9.22.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-js-npm-9.22.0-c06a0bdefc-10.zip/node_modules/@eslint/js/",\ "packageDependencies": [\ - ["@babel/parser", "npm:7.26.8"],\ - ["@babel/types", "npm:7.26.8"]\ + ["@eslint/js", "npm:9.22.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/plugin-syntax-import-assertions", [\ - ["npm:7.26.0", {\ - "packageLocation": "../.yarn/berry/cache/@babel-plugin-syntax-import-assertions-npm-7.26.0-6c9b84570c-10.zip/node_modules/@babel/plugin-syntax-import-assertions/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-import-assertions", "npm:7.26.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:d1caf4cf5ab3eeee799f21e0e705b1d7be8c263862515324f19cc7399059fa27420f661784f919ac53d35f650ee448401a863bbe29b890161c3778086c1a0b7b#npm:7.26.0", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-assertions-virtual-d6427f2534/2/.yarn/berry/cache/@babel-plugin-syntax-import-assertions-npm-7.26.0-6c9b84570c-10.zip/node_modules/@babel/plugin-syntax-import-assertions/",\ + ["@eslint/object-schema", [\ + ["npm:2.1.6", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-object-schema-npm-2.1.6-a777ee59e8-10.zip/node_modules/@eslint/object-schema/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-import-assertions", "virtual:d1caf4cf5ab3eeee799f21e0e705b1d7be8c263862515324f19cc7399059fa27420f661784f919ac53d35f650ee448401a863bbe29b890161c3778086c1a0b7b#npm:7.26.0"],\ - ["@babel/core", null],\ - ["@babel/helper-plugin-utils", "npm:7.26.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@eslint/object-schema", "npm:2.1.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/template", [\ - ["npm:7.25.0", {\ - "packageLocation": "../.yarn/berry/cache/@babel-template-npm-7.25.0-2c6ddcb43a-10.zip/node_modules/@babel/template/",\ + ["@eslint/plugin-kit", [\ + ["npm:0.2.5", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-plugin-kit-npm-0.2.5-aeb42dfdc6-10.zip/node_modules/@eslint/plugin-kit/",\ "packageDependencies": [\ - ["@babel/template", "npm:7.25.0"],\ - ["@babel/code-frame", "npm:7.24.7"],\ - ["@babel/parser", "npm:7.25.6"],\ - ["@babel/types", "npm:7.25.6"]\ + ["@eslint/plugin-kit", "npm:0.2.5"],\ + ["@eslint/core", "npm:0.10.0"],\ + ["levn", "npm:0.4.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:7.26.8", {\ - "packageLocation": "../.yarn/berry/cache/@babel-template-npm-7.26.8-9bdae70850-10.zip/node_modules/@babel/template/",\ + ["npm:0.2.7", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-plugin-kit-npm-0.2.7-c313bcf919-10.zip/node_modules/@eslint/plugin-kit/",\ "packageDependencies": [\ - ["@babel/template", "npm:7.26.8"],\ - ["@babel/code-frame", "npm:7.26.2"],\ - ["@babel/parser", "npm:7.26.8"],\ - ["@babel/types", "npm:7.26.8"]\ + ["@eslint/plugin-kit", "npm:0.2.7"],\ + ["@eslint/core", "npm:0.12.0"],\ + ["levn", "npm:0.4.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/traverse", [\ - ["npm:7.25.6", {\ - "packageLocation": "../.yarn/berry/cache/@babel-traverse-npm-7.25.6-1b9e2a314c-10.zip/node_modules/@babel/traverse/",\ + ["@humanfs/core", [\ + ["npm:0.19.1", {\ + "packageLocation": "../.yarn/berry/cache/@humanfs-core-npm-0.19.1-e2e7aaeb6e-10.zip/node_modules/@humanfs/core/",\ "packageDependencies": [\ - ["@babel/traverse", "npm:7.25.6"],\ - ["@babel/code-frame", "npm:7.24.7"],\ - ["@babel/generator", "npm:7.25.6"],\ - ["@babel/parser", "npm:7.25.6"],\ - ["@babel/template", "npm:7.25.0"],\ - ["@babel/types", "npm:7.25.6"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["globals", "npm:11.12.0"]\ + ["@humanfs/core", "npm:0.19.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.26.8", {\ - "packageLocation": "../.yarn/berry/cache/@babel-traverse-npm-7.26.8-616e5e7b7f-10.zip/node_modules/@babel/traverse/",\ - "packageDependencies": [\ - ["@babel/traverse", "npm:7.26.8"],\ - ["@babel/code-frame", "npm:7.26.2"],\ - ["@babel/generator", "npm:7.26.8"],\ - ["@babel/parser", "npm:7.26.8"],\ - ["@babel/template", "npm:7.26.8"],\ - ["@babel/types", "npm:7.26.8"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["globals", "npm:11.12.0"]\ + }]\ + ]],\ + ["@humanfs/node", [\ + ["npm:0.16.6", {\ + "packageLocation": "../.yarn/berry/cache/@humanfs-node-npm-0.16.6-6ee2cad587-10.zip/node_modules/@humanfs/node/",\ + "packageDependencies": [\ + ["@humanfs/node", "npm:0.16.6"],\ + ["@humanfs/core", "npm:0.19.1"],\ + ["@humanwhocodes/retry", "npm:0.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/types", [\ - ["npm:7.25.6", {\ - "packageLocation": "../.yarn/berry/cache/@babel-types-npm-7.25.6-98df73a2ca-10.zip/node_modules/@babel/types/",\ + ["@humanwhocodes/module-importer", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@humanwhocodes-module-importer-npm-1.0.1-9d07ed2e4a-10.zip/node_modules/@humanwhocodes/module-importer/",\ "packageDependencies": [\ - ["@babel/types", "npm:7.25.6"],\ - ["@babel/helper-string-parser", "npm:7.24.8"],\ - ["@babel/helper-validator-identifier", "npm:7.24.7"],\ - ["to-fast-properties", "npm:2.0.0"]\ + ["@humanwhocodes/module-importer", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@humanwhocodes/retry", [\ + ["npm:0.3.1", {\ + "packageLocation": "../.yarn/berry/cache/@humanwhocodes-retry-npm-0.3.1-9d87bf92c6-10.zip/node_modules/@humanwhocodes/retry/",\ + "packageDependencies": [\ + ["@humanwhocodes/retry", "npm:0.3.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:7.26.8", {\ - "packageLocation": "../.yarn/berry/cache/@babel-types-npm-7.26.8-a2ea1f87c1-10.zip/node_modules/@babel/types/",\ + ["npm:0.4.1", {\ + "packageLocation": "../.yarn/berry/cache/@humanwhocodes-retry-npm-0.4.1-44b0ee0d64-10.zip/node_modules/@humanwhocodes/retry/",\ "packageDependencies": [\ - ["@babel/types", "npm:7.26.8"],\ - ["@babel/helper-string-parser", "npm:7.25.9"],\ - ["@babel/helper-validator-identifier", "npm:7.25.9"]\ + ["@humanwhocodes/retry", "npm:0.4.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@balena/dockerignore", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/@balena-dockerignore-npm-1.0.2-1128560642-10.zip/node_modules/@balena/dockerignore/",\ + }],\ + ["npm:0.4.2", {\ + "packageLocation": "../.yarn/berry/cache/@humanwhocodes-retry-npm-0.4.2-78a05c1b69-10.zip/node_modules/@humanwhocodes/retry/",\ "packageDependencies": [\ - ["@balena/dockerignore", "npm:1.0.2"]\ + ["@humanwhocodes/retry", "npm:0.4.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@bufbuild/buf", [\ - ["npm:1.50.0", {\ - "packageLocation": "./.yarn/unplugged/@bufbuild-buf-npm-1.50.0-ee73ba4046/node_modules/@bufbuild/buf/",\ + ["@jridgewell/gen-mapping", [\ + ["npm:0.3.5", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-10.zip/node_modules/@jridgewell/gen-mapping/",\ "packageDependencies": [\ - ["@bufbuild/buf", "npm:1.50.0"],\ - ["@bufbuild/buf-darwin-arm64", "npm:1.50.0"],\ - ["@bufbuild/buf-darwin-x64", "npm:1.50.0"],\ - ["@bufbuild/buf-linux-aarch64", "npm:1.50.0"],\ - ["@bufbuild/buf-linux-armv7", "npm:1.50.0"],\ - ["@bufbuild/buf-linux-x64", "npm:1.50.0"],\ - ["@bufbuild/buf-win32-arm64", "npm:1.50.0"],\ - ["@bufbuild/buf-win32-x64", "npm:1.50.0"]\ + ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/set-array", "npm:1.2.1"],\ + ["@jridgewell/sourcemap-codec", "npm:1.5.0"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@bufbuild/buf-darwin-arm64", [\ - ["npm:1.50.0", {\ - "packageLocation": "./.yarn/unplugged/@bufbuild-buf-darwin-arm64-npm-1.50.0-93ae461d6a/node_modules/@bufbuild/buf-darwin-arm64/",\ + ["@jridgewell/resolve-uri", [\ + ["npm:3.1.2", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-resolve-uri-npm-3.1.2-5bc4245992-10.zip/node_modules/@jridgewell/resolve-uri/",\ "packageDependencies": [\ - ["@bufbuild/buf-darwin-arm64", "npm:1.50.0"]\ + ["@jridgewell/resolve-uri", "npm:3.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@bufbuild/buf-darwin-x64", [\ - ["npm:1.50.0", {\ - "packageLocation": "./.yarn/unplugged/@bufbuild-buf-darwin-x64-npm-1.50.0-4d52614f3d/node_modules/@bufbuild/buf-darwin-x64/",\ + ["@jridgewell/set-array", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-set-array-npm-1.2.1-2312928209-10.zip/node_modules/@jridgewell/set-array/",\ "packageDependencies": [\ - ["@bufbuild/buf-darwin-x64", "npm:1.50.0"]\ + ["@jridgewell/set-array", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@bufbuild/buf-linux-aarch64", [\ - ["npm:1.50.0", {\ - "packageLocation": "./.yarn/unplugged/@bufbuild-buf-linux-aarch64-npm-1.50.0-e7c9c26f95/node_modules/@bufbuild/buf-linux-aarch64/",\ + ["@jridgewell/source-map", [\ + ["npm:0.3.6", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-source-map-npm-0.3.6-fe0849eb05-10.zip/node_modules/@jridgewell/source-map/",\ "packageDependencies": [\ - ["@bufbuild/buf-linux-aarch64", "npm:1.50.0"]\ + ["@jridgewell/source-map", "npm:0.3.6"],\ + ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@bufbuild/buf-linux-armv7", [\ - ["npm:1.50.0", {\ - "packageLocation": "./.yarn/unplugged/@bufbuild-buf-linux-armv7-npm-1.50.0-df55e7350c/node_modules/@bufbuild/buf-linux-armv7/",\ + ["@jridgewell/sourcemap-codec", [\ + ["npm:1.5.0", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-sourcemap-codec-npm-1.5.0-dfd9126d71-10.zip/node_modules/@jridgewell/sourcemap-codec/",\ "packageDependencies": [\ - ["@bufbuild/buf-linux-armv7", "npm:1.50.0"]\ + ["@jridgewell/sourcemap-codec", "npm:1.5.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@bufbuild/buf-linux-x64", [\ - ["npm:1.50.0", {\ - "packageLocation": "./.yarn/unplugged/@bufbuild-buf-linux-x64-npm-1.50.0-05c5c0676d/node_modules/@bufbuild/buf-linux-x64/",\ + ["@jridgewell/trace-mapping", [\ + ["npm:0.3.25", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.25-c076fd2279-10.zip/node_modules/@jridgewell/trace-mapping/",\ "packageDependencies": [\ - ["@bufbuild/buf-linux-x64", "npm:1.50.0"]\ + ["@jridgewell/trace-mapping", "npm:0.3.25"],\ + ["@jridgewell/resolve-uri", "npm:3.1.2"],\ + ["@jridgewell/sourcemap-codec", "npm:1.5.0"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@bufbuild/buf-win32-arm64", [\ - ["npm:1.50.0", {\ - "packageLocation": "./.yarn/unplugged/@bufbuild-buf-win32-arm64-npm-1.50.0-e35c6597a1/node_modules/@bufbuild/buf-win32-arm64/",\ + }],\ + ["npm:0.3.9", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.9-91625cd7fb-10.zip/node_modules/@jridgewell/trace-mapping/",\ "packageDependencies": [\ - ["@bufbuild/buf-win32-arm64", "npm:1.50.0"]\ + ["@jridgewell/trace-mapping", "npm:0.3.9"],\ + ["@jridgewell/resolve-uri", "npm:3.1.2"],\ + ["@jridgewell/sourcemap-codec", "npm:1.5.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@bufbuild/buf-win32-x64", [\ - ["npm:1.50.0", {\ - "packageLocation": "./.yarn/unplugged/@bufbuild-buf-win32-x64-npm-1.50.0-c1e6d5ceaa/node_modules/@bufbuild/buf-win32-x64/",\ + ["@next/eslint-plugin-next", [\ + ["npm:15.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@next-eslint-plugin-next-npm-15.0.3-c7563bf8c7-10.zip/node_modules/@next/eslint-plugin-next/",\ "packageDependencies": [\ - ["@bufbuild/buf-win32-x64", "npm:1.50.0"]\ + ["@next/eslint-plugin-next", "npm:15.0.3"],\ + ["fast-glob", "npm:3.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@bufbuild/protobuf", [\ - ["npm:1.10.0", {\ - "packageLocation": "../.yarn/berry/cache/@bufbuild-protobuf-npm-1.10.0-7f066cde74-10.zip/node_modules/@bufbuild/protobuf/",\ + ["@nodelib/fs.scandir", [\ + ["npm:2.1.5", {\ + "packageLocation": "../.yarn/berry/cache/@nodelib-fs.scandir-npm-2.1.5-89c67370dd-10.zip/node_modules/@nodelib/fs.scandir/",\ "packageDependencies": [\ - ["@bufbuild/protobuf", "npm:1.10.0"]\ + ["@nodelib/fs.scandir", "npm:2.1.5"],\ + ["@nodelib/fs.stat", "npm:2.0.5"],\ + ["run-parallel", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:2.2.3", {\ - "packageLocation": "../.yarn/berry/cache/@bufbuild-protobuf-npm-2.2.3-85c848c4c1-10.zip/node_modules/@bufbuild/protobuf/",\ + }]\ + ]],\ + ["@nodelib/fs.stat", [\ + ["npm:2.0.5", {\ + "packageLocation": "../.yarn/berry/cache/@nodelib-fs.stat-npm-2.0.5-01f4dd3030-10.zip/node_modules/@nodelib/fs.stat/",\ "packageDependencies": [\ - ["@bufbuild/protobuf", "npm:2.2.3"]\ + ["@nodelib/fs.stat", "npm:2.0.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@bufbuild/protoc-gen-es", [\ - ["npm:1.10.0", {\ - "packageLocation": "./.yarn/unplugged/@bufbuild-protoc-gen-es-virtual-71b4bd70ad/node_modules/@bufbuild/protoc-gen-es/",\ + ["@nodelib/fs.walk", [\ + ["npm:1.2.8", {\ + "packageLocation": "../.yarn/berry/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-10.zip/node_modules/@nodelib/fs.walk/",\ "packageDependencies": [\ - ["@bufbuild/protoc-gen-es", "npm:1.10.0"]\ + ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["@nodelib/fs.scandir", "npm:2.1.5"],\ + ["fastq", "npm:1.17.1"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:1.10.0", {\ - "packageLocation": "./.yarn/unplugged/@bufbuild-protoc-gen-es-virtual-71b4bd70ad/node_modules/@bufbuild/protoc-gen-es/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@pkgr/core", [\ + ["npm:0.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@pkgr-core-npm-0.1.1-844d1f59d1-10.zip/node_modules/@pkgr/core/",\ "packageDependencies": [\ - ["@bufbuild/protoc-gen-es", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:1.10.0"],\ - ["@bufbuild/protobuf", "npm:1.10.0"],\ - ["@bufbuild/protoplugin", "npm:1.10.0"],\ - ["@types/bufbuild__protobuf", null]\ - ],\ - "packagePeers": [\ - "@bufbuild/protobuf",\ - "@types/bufbuild__protobuf"\ + ["@pkgr/core", "npm:0.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@bufbuild/protoplugin", [\ - ["npm:1.10.0", {\ - "packageLocation": "../.yarn/berry/cache/@bufbuild-protoplugin-npm-1.10.0-5a209f9089-10.zip/node_modules/@bufbuild/protoplugin/",\ + ["@rtsao/scc", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@rtsao-scc-npm-1.1.0-f4ba9ceb2c-10.zip/node_modules/@rtsao/scc/",\ "packageDependencies": [\ - ["@bufbuild/protoplugin", "npm:1.10.0"],\ - ["@bufbuild/protobuf", "npm:1.10.0"],\ - ["@typescript/vfs", "virtual:5a209f90895c26808a08fc159a8919bf1fed1c6c338597a213ec3c8ecdde638192da726a4dfe17b8e3d44a4f2268f96543e86819d54a25fd3e3005d1f60b6944#npm:1.6.1"],\ - ["typescript", "patch:typescript@npm%3A4.5.2#optional!builtin::version=4.5.2&hash=f1b8ea"]\ + ["@rtsao/scc", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@connectrpc/connect", [\ - ["npm:1.6.1", {\ - "packageLocation": "../.yarn/berry/cache/@connectrpc-connect-npm-1.6.1-d31c4e5a29-10.zip/node_modules/@connectrpc/connect/",\ + ["@svgr/babel-plugin-add-jsx-attribute", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-add-jsx-attribute-npm-8.0.0-026be9c2be-10.zip/node_modules/@svgr/babel-plugin-add-jsx-attribute/",\ "packageDependencies": [\ - ["@connectrpc/connect", "npm:1.6.1"]\ + ["@svgr/babel-plugin-add-jsx-attribute", "npm:8.0.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#npm:1.6.1", {\ - "packageLocation": "./.yarn/__virtual__/@connectrpc-connect-virtual-1d145da005/2/.yarn/berry/cache/@connectrpc-connect-npm-1.6.1-d31c4e5a29-10.zip/node_modules/@connectrpc/connect/",\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-add-jsx-attribute-virtual-ce5fab05b1/2/.yarn/berry/cache/@svgr-babel-plugin-add-jsx-attribute-npm-8.0.0-026be9c2be-10.zip/node_modules/@svgr/babel-plugin-add-jsx-attribute/",\ "packageDependencies": [\ - ["@connectrpc/connect", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#npm:1.6.1"],\ - ["@bufbuild/protobuf", "npm:1.10.0"],\ - ["@types/bufbuild__protobuf", null]\ + ["@svgr/babel-plugin-add-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ - "@bufbuild/protobuf",\ - "@types/bufbuild__protobuf"\ + "@babel/core",\ + "@types/babel__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@connectrpc/connect-node", [\ - ["npm:1.6.1", {\ - "packageLocation": "../.yarn/berry/cache/@connectrpc-connect-node-npm-1.6.1-c3083f9671-10.zip/node_modules/@connectrpc/connect-node/",\ + ["@svgr/babel-plugin-remove-jsx-attribute", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-attribute-npm-8.0.0-c98774fd19-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-attribute/",\ "packageDependencies": [\ - ["@connectrpc/connect-node", "npm:1.6.1"]\ + ["@svgr/babel-plugin-remove-jsx-attribute", "npm:8.0.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#npm:1.6.1", {\ - "packageLocation": "./.yarn/__virtual__/@connectrpc-connect-node-virtual-c4ca3af483/2/.yarn/berry/cache/@connectrpc-connect-node-npm-1.6.1-c3083f9671-10.zip/node_modules/@connectrpc/connect-node/",\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-attribute-virtual-8600816815/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-attribute-npm-8.0.0-c98774fd19-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-attribute/",\ "packageDependencies": [\ - ["@connectrpc/connect-node", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#npm:1.6.1"],\ - ["@bufbuild/protobuf", "npm:1.10.0"],\ - ["@connectrpc/connect", "virtual:9175baecee51289fb51dc92d106f8a9338bbc2e0cf105f3e428675adbb449595ca38eaf63b38f26143dfe6b43307c071bf5bac2c9bbc5edd9f3558da10326d25#npm:1.6.1"],\ - ["@types/bufbuild__protobuf", null],\ - ["@types/connectrpc__connect", null],\ - ["undici", "npm:5.28.5"]\ + ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ - "@bufbuild/protobuf",\ - "@connectrpc/connect",\ - "@types/bufbuild__protobuf",\ - "@types/connectrpc__connect"\ + "@babel/core",\ + "@types/babel__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@connectrpc/protoc-gen-connect-es", [\ - ["npm:1.6.1", {\ - "packageLocation": "./.yarn/unplugged/@connectrpc-protoc-gen-connect-es-virtual-acd029741c/node_modules/@connectrpc/protoc-gen-connect-es/",\ + ["@svgr/babel-plugin-remove-jsx-empty-expression", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-empty-expression-npm-8.0.0-bee2c7d451-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression/",\ "packageDependencies": [\ - ["@connectrpc/protoc-gen-connect-es", "npm:1.6.1"]\ + ["@svgr/babel-plugin-remove-jsx-empty-expression", "npm:8.0.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:1.6.1", {\ - "packageLocation": "./.yarn/unplugged/@connectrpc-protoc-gen-connect-es-virtual-acd029741c/node_modules/@connectrpc/protoc-gen-connect-es/",\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-empty-expression-virtual-862d1cad70/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-empty-expression-npm-8.0.0-bee2c7d451-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression/",\ "packageDependencies": [\ - ["@connectrpc/protoc-gen-connect-es", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:1.6.1"],\ - ["@bufbuild/protobuf", "npm:1.10.0"],\ - ["@bufbuild/protoc-gen-es", "virtual:a6e97263431fda3af94d297cb72817155d070cca3470445f899c580186f6dd0de12d1c5f111030c9c9a5c03bc139a8b5334f78b0d9d9296286929f123431ef51#npm:1.10.0"],\ - ["@bufbuild/protoplugin", "npm:1.10.0"],\ - ["@connectrpc/connect", null],\ - ["@types/bufbuild__protoc-gen-es", null],\ - ["@types/connectrpc__connect", null]\ + ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ - "@bufbuild/protoc-gen-es",\ - "@connectrpc/connect",\ - "@types/bufbuild__protoc-gen-es",\ - "@types/connectrpc__connect"\ + "@babel/core",\ + "@types/babel__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@cspotcode/source-map-support", [\ - ["npm:0.8.1", {\ - "packageLocation": "../.yarn/berry/cache/@cspotcode-source-map-support-npm-0.8.1-964f2de99d-10.zip/node_modules/@cspotcode/source-map-support/",\ + ["@svgr/babel-plugin-replace-jsx-attribute-value", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-replace-jsx-attribute-value-npm-8.0.0-bf8ed25593-10.zip/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value/",\ "packageDependencies": [\ - ["@cspotcode/source-map-support", "npm:0.8.1"],\ - ["@jridgewell/trace-mapping", "npm:0.3.9"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@eslint-community/eslint-utils", [\ - ["npm:4.4.0", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-10.zip/node_modules/@eslint-community/eslint-utils/",\ - "packageDependencies": [\ - ["@eslint-community/eslint-utils", "npm:4.4.0"]\ + ["@svgr/babel-plugin-replace-jsx-attribute-value", "npm:8.0.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["npm:4.4.1", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.1-c83a271e90-10.zip/node_modules/@eslint-community/eslint-utils/",\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-replace-jsx-attribute-value-virtual-6aae4123a1/2/.yarn/berry/cache/@svgr-babel-plugin-replace-jsx-attribute-value-npm-8.0.0-bf8ed25593-10.zip/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "npm:4.4.1"]\ + ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-plugin-svg-dynamic-title", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-svg-dynamic-title-npm-8.0.0-c534fda2ad-10.zip/node_modules/@svgr/babel-plugin-svg-dynamic-title/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-svg-dynamic-title", "npm:8.0.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:15edd2be77c952f78d8f0b0e937cabd4bbd378f56fbb8311a063d0cdf4d9e1447ae188c1a80dfe07543ee23658e40198bdf31c5d9a893d9b29289e583b9f224d#npm:4.4.0", {\ - "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-e7596f6bf3/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-10.zip/node_modules/@eslint-community/eslint-utils/",\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-dynamic-title-virtual-ed55d26991/2/.yarn/berry/cache/@svgr-babel-plugin-svg-dynamic-title-npm-8.0.0-c534fda2ad-10.zip/node_modules/@svgr/babel-plugin-svg-dynamic-title/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "virtual:15edd2be77c952f78d8f0b0e937cabd4bbd378f56fbb8311a063d0cdf4d9e1447ae188c1a80dfe07543ee23658e40198bdf31c5d9a893d9b29289e583b9f224d#npm:4.4.0"],\ - ["@types/eslint", null],\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"],\ - ["eslint-visitor-keys", "npm:3.4.3"]\ + ["@svgr/babel-plugin-svg-dynamic-title", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ - "@types/eslint",\ - "eslint"\ + "@babel/core",\ + "@types/babel__core"\ ],\ "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/babel-plugin-svg-em-dimensions", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-svg-em-dimensions-npm-8.0.0-de7e3b5c02-10.zip/node_modules/@svgr/babel-plugin-svg-em-dimensions/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-svg-em-dimensions", "npm:8.0.0"]\ + ],\ + "linkType": "SOFT"\ }],\ - ["virtual:969a9b42c00ab627183a57abc4d37271d0ab2fb07e85df649082525229487065aa07cee891daf706c217a7b2d9389cfdde2c5dfd2663b5eb928734aa517a4a60#npm:4.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-65407a03c7/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.1-c83a271e90-10.zip/node_modules/@eslint-community/eslint-utils/",\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-em-dimensions-virtual-e0c181b549/2/.yarn/berry/cache/@svgr-babel-plugin-svg-em-dimensions-npm-8.0.0-de7e3b5c02-10.zip/node_modules/@svgr/babel-plugin-svg-em-dimensions/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "virtual:969a9b42c00ab627183a57abc4d37271d0ab2fb07e85df649082525229487065aa07cee891daf706c217a7b2d9389cfdde2c5dfd2663b5eb928734aa517a4a60#npm:4.4.1"],\ - ["@types/eslint", null],\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"],\ - ["eslint-visitor-keys", "npm:3.4.3"]\ + ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ - "@types/eslint",\ - "eslint"\ + "@babel/core",\ + "@types/babel__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@eslint-community/regexpp", [\ - ["npm:4.12.1", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-community-regexpp-npm-4.12.1-ef4ab5217e-10.zip/node_modules/@eslint-community/regexpp/",\ + ["@svgr/babel-plugin-transform-react-native-svg", [\ + ["npm:8.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-transform-react-native-svg-npm-8.1.0-9f7491cf96-10.zip/node_modules/@svgr/babel-plugin-transform-react-native-svg/",\ "packageDependencies": [\ - ["@eslint-community/regexpp", "npm:4.12.1"]\ + ["@svgr/babel-plugin-transform-react-native-svg", "npm:8.1.0"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@eslint/config-array", [\ - ["npm:0.19.2", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-config-array-npm-0.19.2-9310e910a9-10.zip/node_modules/@eslint/config-array/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-react-native-svg-virtual-a217f741dc/2/.yarn/berry/cache/@svgr-babel-plugin-transform-react-native-svg-npm-8.1.0-9f7491cf96-10.zip/node_modules/@svgr/babel-plugin-transform-react-native-svg/",\ "packageDependencies": [\ - ["@eslint/config-array", "npm:0.19.2"],\ - ["@eslint/object-schema", "npm:2.1.6"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["minimatch", "npm:3.1.2"]\ + ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@eslint/core", [\ - ["npm:0.10.0", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-core-npm-0.10.0-33fca4886d-10.zip/node_modules/@eslint/core/",\ + ["@svgr/babel-plugin-transform-svg-component", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-transform-svg-component-npm-8.0.0-2e9be9c6ad-10.zip/node_modules/@svgr/babel-plugin-transform-svg-component/",\ "packageDependencies": [\ - ["@eslint/core", "npm:0.10.0"],\ - ["@types/json-schema", "npm:7.0.15"]\ + ["@svgr/babel-plugin-transform-svg-component", "npm:8.0.0"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:0.9.1", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-core-npm-0.9.1-e156c07571-10.zip/node_modules/@eslint/core/",\ + ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-svg-component-virtual-0a98827934/2/.yarn/berry/cache/@svgr-babel-plugin-transform-svg-component-npm-8.0.0-2e9be9c6ad-10.zip/node_modules/@svgr/babel-plugin-transform-svg-component/",\ "packageDependencies": [\ - ["@eslint/core", "npm:0.9.1"],\ - ["@types/json-schema", "npm:7.0.15"]\ + ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@eslint/eslintrc", [\ - ["npm:3.2.0", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-eslintrc-npm-3.2.0-1f7efe7868-10.zip/node_modules/@eslint/eslintrc/",\ + ["@svgr/babel-preset", [\ + ["npm:8.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-babel-preset-npm-8.1.0-0dca9b0e1b-10.zip/node_modules/@svgr/babel-preset/",\ "packageDependencies": [\ - ["@eslint/eslintrc", "npm:3.2.0"],\ - ["ajv", "npm:6.12.6"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["espree", "npm:10.3.0"],\ - ["globals", "npm:14.0.0"],\ - ["ignore", "npm:5.3.2"],\ - ["import-fresh", "npm:3.3.0"],\ - ["js-yaml", "npm:4.1.0"],\ - ["minimatch", "npm:3.1.2"],\ - ["strip-json-comments", "npm:3.1.1"]\ + ["@svgr/babel-preset", "npm:8.1.0"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@eslint/js", [\ - ["npm:9.17.0", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-js-npm-9.17.0-089fc0be41-10.zip/node_modules/@eslint/js/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-preset-virtual-787cd2a900/2/.yarn/berry/cache/@svgr-babel-preset-npm-8.1.0-0dca9b0e1b-10.zip/node_modules/@svgr/babel-preset/",\ "packageDependencies": [\ - ["@eslint/js", "npm:9.17.0"]\ + ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-plugin-add-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-svg-dynamic-title", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ + ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@eslint/object-schema", [\ - ["npm:2.1.6", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-object-schema-npm-2.1.6-a777ee59e8-10.zip/node_modules/@eslint/object-schema/",\ + ["@svgr/core", [\ + ["npm:8.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-core-npm-8.1.0-77cc138b8f-10.zip/node_modules/@svgr/core/",\ "packageDependencies": [\ - ["@eslint/object-schema", "npm:2.1.6"]\ + ["@svgr/core", "npm:8.1.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ + ["camelcase", "npm:6.3.0"],\ + ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ + ["snake-case", "npm:3.0.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@eslint/plugin-kit", [\ - ["npm:0.2.5", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-plugin-kit-npm-0.2.5-aeb42dfdc6-10.zip/node_modules/@eslint/plugin-kit/",\ + ["@svgr/hast-util-to-babel-ast", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-hast-util-to-babel-ast-npm-8.0.0-5d74d59e64-10.zip/node_modules/@svgr/hast-util-to-babel-ast/",\ "packageDependencies": [\ - ["@eslint/plugin-kit", "npm:0.2.5"],\ - ["@eslint/core", "npm:0.10.0"],\ - ["levn", "npm:0.4.1"]\ + ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ + ["@babel/types", "npm:7.25.6"],\ + ["entities", "npm:4.5.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@fastify/accept-negotiator", [\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/@fastify-accept-negotiator-npm-2.0.1-d797505dde-10.zip/node_modules/@fastify/accept-negotiator/",\ + ["@svgr/plugin-jsx", [\ + ["npm:8.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-plugin-jsx-npm-8.1.0-e2710753df-10.zip/node_modules/@svgr/plugin-jsx/",\ "packageDependencies": [\ - ["@fastify/accept-negotiator", "npm:2.0.1"]\ + ["@svgr/plugin-jsx", "npm:8.1.0"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@fastify/ajv-compiler", [\ - ["npm:3.6.0", {\ - "packageLocation": "../.yarn/berry/cache/@fastify-ajv-compiler-npm-3.6.0-7829894d28-10.zip/node_modules/@fastify/ajv-compiler/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:8.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-plugin-jsx-virtual-ed386cd82a/2/.yarn/berry/cache/@svgr-plugin-jsx-npm-8.1.0-e2710753df-10.zip/node_modules/@svgr/plugin-jsx/",\ "packageDependencies": [\ - ["@fastify/ajv-compiler", "npm:3.6.0"],\ - ["ajv", "npm:8.17.1"],\ - ["ajv-formats", "virtual:7829894d28c8a8d3057330c2b7c50cfc5c973bde34019e491cfdc30eab0c1d1dfa7d3950859fd8a529e259abe38bf4467241609af1f814ac92ec592e40531326#npm:2.1.1"],\ - ["fast-uri", "npm:2.4.0"]\ + ["@svgr/plugin-jsx", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:8.1.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ + ["@svgr/core", "npm:8.1.0"],\ + ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ + ["@types/svgr__core", null],\ + ["svg-parser", "npm:2.0.4"]\ + ],\ + "packagePeers": [\ + "@svgr/core",\ + "@types/svgr__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@fastify/busboy", [\ - ["npm:2.1.1", {\ - "packageLocation": "../.yarn/berry/cache/@fastify-busboy-npm-2.1.1-455d8b6bf5-10.zip/node_modules/@fastify/busboy/",\ + ["@tsconfig/node10", [\ + ["npm:1.0.11", {\ + "packageLocation": "../.yarn/berry/cache/@tsconfig-node10-npm-1.0.11-ab23db00e2-10.zip/node_modules/@tsconfig/node10/",\ "packageDependencies": [\ - ["@fastify/busboy", "npm:2.1.1"]\ + ["@tsconfig/node10", "npm:1.0.11"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@fastify/cors", [\ - ["npm:9.0.1", {\ - "packageLocation": "../.yarn/berry/cache/@fastify-cors-npm-9.0.1-738ce8930b-10.zip/node_modules/@fastify/cors/",\ + ["@tsconfig/node12", [\ + ["npm:1.0.11", {\ + "packageLocation": "../.yarn/berry/cache/@tsconfig-node12-npm-1.0.11-9710d1c61b-10.zip/node_modules/@tsconfig/node12/",\ "packageDependencies": [\ - ["@fastify/cors", "npm:9.0.1"],\ - ["fastify-plugin", "npm:4.5.1"],\ - ["mnemonist", "npm:0.39.6"]\ + ["@tsconfig/node12", "npm:1.0.11"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@fastify/error", [\ - ["npm:3.4.1", {\ - "packageLocation": "../.yarn/berry/cache/@fastify-error-npm-3.4.1-eaa74ed572-10.zip/node_modules/@fastify/error/",\ + ["@tsconfig/node14", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@tsconfig-node14-npm-1.0.3-15321421d2-10.zip/node_modules/@tsconfig/node14/",\ "packageDependencies": [\ - ["@fastify/error", "npm:3.4.1"]\ + ["@tsconfig/node14", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@fastify/fast-json-stringify-compiler", [\ - ["npm:4.3.0", {\ - "packageLocation": "../.yarn/berry/cache/@fastify-fast-json-stringify-compiler-npm-4.3.0-920872cc57-10.zip/node_modules/@fastify/fast-json-stringify-compiler/",\ + ["@tsconfig/node16", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/@tsconfig-node16-npm-1.0.4-b7cb87d859-10.zip/node_modules/@tsconfig/node16/",\ "packageDependencies": [\ - ["@fastify/fast-json-stringify-compiler", "npm:4.3.0"],\ - ["fast-json-stringify", "npm:5.16.1"]\ + ["@tsconfig/node16", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@fastify/formbody", [\ - ["npm:7.4.0", {\ - "packageLocation": "../.yarn/berry/cache/@fastify-formbody-npm-7.4.0-e688760e8b-10.zip/node_modules/@fastify/formbody/",\ + ["@types/eslint", [\ + ["npm:9.6.1", {\ + "packageLocation": "../.yarn/berry/cache/@types-eslint-npm-9.6.1-31a8cf74e4-10.zip/node_modules/@types/eslint/",\ "packageDependencies": [\ - ["@fastify/formbody", "npm:7.4.0"],\ - ["fast-querystring", "npm:1.1.2"],\ - ["fastify-plugin", "npm:4.5.1"]\ + ["@types/eslint", "npm:9.6.1"],\ + ["@types/estree", "npm:1.0.5"],\ + ["@types/json-schema", "npm:7.0.15"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@fastify/merge-json-schemas", [\ - ["npm:0.1.1", {\ - "packageLocation": "../.yarn/berry/cache/@fastify-merge-json-schemas-npm-0.1.1-12ae828277-10.zip/node_modules/@fastify/merge-json-schemas/",\ + ["@types/eslint-scope", [\ + ["npm:3.7.7", {\ + "packageLocation": "../.yarn/berry/cache/@types-eslint-scope-npm-3.7.7-efa26592f6-10.zip/node_modules/@types/eslint-scope/",\ "packageDependencies": [\ - ["@fastify/merge-json-schemas", "npm:0.1.1"],\ - ["fast-deep-equal", "npm:3.1.3"]\ + ["@types/eslint-scope", "npm:3.7.7"],\ + ["@types/eslint", "npm:9.6.1"],\ + ["@types/estree", "npm:1.0.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@fastify/middie", [\ - ["npm:8.3.3", {\ - "packageLocation": "../.yarn/berry/cache/@fastify-middie-npm-8.3.3-a3701deff6-10.zip/node_modules/@fastify/middie/",\ + ["@types/estree", [\ + ["npm:1.0.5", {\ + "packageLocation": "../.yarn/berry/cache/@types-estree-npm-1.0.5-5b7faed3b4-10.zip/node_modules/@types/estree/",\ "packageDependencies": [\ - ["@fastify/middie", "npm:8.3.3"],\ - ["@fastify/error", "npm:3.4.1"],\ - ["fastify-plugin", "npm:4.5.1"],\ - ["path-to-regexp", "npm:6.3.0"],\ - ["reusify", "npm:1.0.4"]\ + ["@types/estree", "npm:1.0.5"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@fastify/send", [\ - ["npm:3.3.1", {\ - "packageLocation": "../.yarn/berry/cache/@fastify-send-npm-3.3.1-9cde35ad7f-10.zip/node_modules/@fastify/send/",\ + }],\ + ["npm:1.0.6", {\ + "packageLocation": "../.yarn/berry/cache/@types-estree-npm-1.0.6-b5e23f2ea2-10.zip/node_modules/@types/estree/",\ "packageDependencies": [\ - ["@fastify/send", "npm:3.3.1"],\ - ["@lukeed/ms", "npm:2.0.2"],\ - ["escape-html", "npm:1.0.3"],\ - ["fast-decode-uri-component", "npm:1.0.1"],\ - ["http-errors", "npm:2.0.0"],\ - ["mime", "npm:3.0.0"]\ + ["@types/estree", "npm:1.0.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@fastify/static", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@fastify-static-npm-8.1.0-06a3a6724e-10.zip/node_modules/@fastify/static/",\ + ["@types/json-schema", [\ + ["npm:7.0.15", {\ + "packageLocation": "../.yarn/berry/cache/@types-json-schema-npm-7.0.15-fd16381786-10.zip/node_modules/@types/json-schema/",\ "packageDependencies": [\ - ["@fastify/static", "npm:8.1.0"],\ - ["@fastify/accept-negotiator", "npm:2.0.1"],\ - ["@fastify/send", "npm:3.3.1"],\ - ["content-disposition", "npm:0.5.4"],\ - ["fastify-plugin", "npm:5.0.1"],\ - ["fastq", "npm:1.19.0"],\ - ["glob", "npm:11.0.1"]\ + ["@types/json-schema", "npm:7.0.15"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@fastify/view", [\ - ["npm:10.0.2", {\ - "packageLocation": "../.yarn/berry/cache/@fastify-view-npm-10.0.2-a647295364-10.zip/node_modules/@fastify/view/",\ + ["@types/json5", [\ + ["npm:0.0.29", {\ + "packageLocation": "../.yarn/berry/cache/@types-json5-npm-0.0.29-f63a7916bd-10.zip/node_modules/@types/json5/",\ "packageDependencies": [\ - ["@fastify/view", "npm:10.0.2"],\ - ["fastify-plugin", "npm:5.0.1"],\ - ["toad-cache", "npm:3.7.0"]\ + ["@types/json5", "npm:0.0.29"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@files/application-module", [\ - ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/core/application-module", {\ - "packageLocation": "./.yarn/__virtual__/@files-application-module-virtual-0883d6a285/1/files/core/application-module/",\ + ["@types/node", [\ + ["npm:22.10.2", {\ + "packageLocation": "../.yarn/berry/cache/@types-node-npm-22.10.2-572466b048-10.zip/node_modules/@types/node/",\ "packageDependencies": [\ - ["@files/application-module", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/core/application-module"],\ - ["@files/cqrs-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/cqrs-adapter"],\ - ["@files/domain-module", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/core/domain-module"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/files__cqrs-adapter", null],\ - ["@types/files__domain-module", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["uuid", "npm:11.0.5"]\ - ],\ - "packagePeers": [\ - "@files/cqrs-adapter",\ - "@files/domain-module",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/files__cqrs-adapter",\ - "@types/files__domain-module",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#workspace:files/core/application-module", {\ - "packageLocation": "./.yarn/__virtual__/@files-application-module-virtual-088b024ca8/1/files/core/application-module/",\ - "packageDependencies": [\ - ["@files/application-module", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#workspace:files/core/application-module"],\ - ["@files/cqrs-adapter", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#workspace:files/adapters/cqrs-adapter"],\ - ["@files/domain-module", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#workspace:files/core/domain-module"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@types/files__cqrs-adapter", null],\ - ["@types/files__domain-module", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["uuid", "npm:11.0.5"]\ - ],\ - "packagePeers": [\ - "@files/cqrs-adapter",\ - "@files/domain-module",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/files__cqrs-adapter",\ - "@types/files__domain-module",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ + ["@types/node", "npm:22.10.2"],\ + ["undici-types", "npm:6.20.0"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["workspace:files/core/application-module", {\ - "packageLocation": "./files/core/application-module/",\ - "packageDependencies": [\ - ["@files/application-module", "workspace:files/core/application-module"],\ - ["@files/cqrs-adapter", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/adapters/cqrs-adapter"],\ - ["@files/domain-module", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/core/domain-module"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["uuid", "npm:11.0.5"]\ + ["npm:22.13.4", {\ + "packageLocation": "../.yarn/berry/cache/@types-node-npm-22.13.4-80985669cb-10.zip/node_modules/@types/node/",\ + "packageDependencies": [\ + ["@types/node", "npm:22.13.4"],\ + ["undici-types", "npm:6.20.0"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }]\ ]],\ - ["@files/buckets-config-adapter", [\ - ["virtual:2ee36e8bb362567f122112e857ae2284b3071ac6f0504b4643138320b34c30c3e7856218ec8cd4db428d86d402f84d28904664ccf6bb55a28c388c26bf9f4f51#workspace:files/adapters/buckets-config-adapter", {\ - "packageLocation": "./.yarn/__virtual__/@files-buckets-config-adapter-virtual-bcaaed8365/1/files/adapters/buckets-config-adapter/",\ - "packageDependencies": [\ - ["@files/buckets-config-adapter", "virtual:2ee36e8bb362567f122112e857ae2284b3071ac6f0504b4643138320b34c30c3e7856218ec8cd4db428d86d402f84d28904664ccf6bb55a28c388c26bf9f4f51#workspace:files/adapters/buckets-config-adapter"],\ - ["@atls/logger", "npm:0.0.3"],\ - ["@files/cqrs-adapter", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/adapters/cqrs-adapter"],\ - ["@files/domain-module", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/core/domain-module"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@types/files__cqrs-adapter", null],\ - ["@types/files__domain-module", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "packagePeers": [\ - "@files/cqrs-adapter",\ - "@files/domain-module",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/files__cqrs-adapter",\ - "@types/files__domain-module",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/buckets-config-adapter", {\ - "packageLocation": "./.yarn/__virtual__/@files-buckets-config-adapter-virtual-c518ff686c/1/files/adapters/buckets-config-adapter/",\ - "packageDependencies": [\ - ["@files/buckets-config-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/buckets-config-adapter"],\ - ["@atls/logger", "npm:0.0.3"],\ - ["@files/cqrs-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/cqrs-adapter"],\ - ["@files/domain-module", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/core/domain-module"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/files__cqrs-adapter", null],\ - ["@types/files__domain-module", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "packagePeers": [\ - "@files/cqrs-adapter",\ - "@files/domain-module",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/files__cqrs-adapter",\ - "@types/files__domain-module",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ + ["@typescript-eslint/eslint-plugin", [\ + ["npm:8.18.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-8.18.1-bb2da7e4da-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ + "packageDependencies": [\ + ["@typescript-eslint/eslint-plugin", "npm:8.18.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["workspace:files/adapters/buckets-config-adapter", {\ - "packageLocation": "./files/adapters/buckets-config-adapter/",\ - "packageDependencies": [\ - ["@files/buckets-config-adapter", "workspace:files/adapters/buckets-config-adapter"],\ - ["@atls/logger", "npm:0.0.3"],\ - ["@files/cqrs-adapter", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/adapters/cqrs-adapter"],\ - ["@files/domain-module", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/core/domain-module"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["@files/config-adapter", [\ - ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/config", {\ - "packageLocation": "./.yarn/__virtual__/@files-config-adapter-virtual-26a52fe098/1/files/adapters/config/",\ - "packageDependencies": [\ - ["@files/config-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/config"],\ - ["@files/mikro-orm-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/mikro-orm"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/config", "virtual:26a52fe098e9027d1e0d3ee0508f86f5731afd5bceb0854781bc0e42de14ebd29078d6bf5ff3682fdc63588c96b1250566a1c449c9378401473f7ba66c42cdae#npm:3.3.0"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/testing", "virtual:26a52fe098e9027d1e0d3ee0508f86f5731afd5bceb0854781bc0e42de14ebd29078d6bf5ff3682fdc63588c96b1250566a1c449c9378401473f7ba66c42cdae#npm:10.4.15"],\ - ["@types/files__mikro-orm-adapter", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ + ["virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:8.18.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-29d31a8b22/2/.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-8.18.1-bb2da7e4da-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ + "packageDependencies": [\ + ["@typescript-eslint/eslint-plugin", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:8.18.1"],\ + ["@eslint-community/regexpp", "npm:4.12.1"],\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@types/typescript-eslint__parser", null],\ + ["@typescript-eslint/parser", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:8.18.1"],\ + ["@typescript-eslint/scope-manager", "npm:8.18.1"],\ + ["@typescript-eslint/type-utils", "virtual:29d31a8b22256d11049029ee23285353bbaf5f5f5a32e1eda502ce88ecfd757091d9e120bbafc3d040e7a614f46211fd1f7b8ed44e4d5acdc2956d7ec411ed48#npm:8.18.1"],\ + ["@typescript-eslint/utils", "virtual:29d31a8b22256d11049029ee23285353bbaf5f5f5a32e1eda502ce88ecfd757091d9e120bbafc3d040e7a614f46211fd1f7b8ed44e4d5acdc2956d7ec411ed48#npm:8.18.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.18.1"],\ + ["eslint", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0"],\ + ["graphemer", "npm:1.4.0"],\ + ["ignore", "npm:5.3.2"],\ + ["natural-compare", "npm:1.4.0"],\ + ["ts-api-utils", "virtual:29d31a8b22256d11049029ee23285353bbaf5f5f5a32e1eda502ce88ecfd757091d9e120bbafc3d040e7a614f46211fd1f7b8ed44e4d5acdc2956d7ec411ed48#npm:1.4.3"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "packagePeers": [\ - "@files/mikro-orm-adapter",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/files__mikro-orm-adapter",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["workspace:files/adapters/config", {\ - "packageLocation": "./files/adapters/config/",\ - "packageDependencies": [\ - ["@files/config-adapter", "workspace:files/adapters/config"],\ - ["@files/mikro-orm-adapter", "virtual:cdebcea7a35c606287e6686f6b4a5b785bb5262075cb7651ec2c2a7ec46f26758c88f5eb00579eca55633fa8dc5953486aca87af6503f65d85da5b585b6d406b#workspace:files/adapters/mikro-orm"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/config", "virtual:cdebcea7a35c606287e6686f6b4a5b785bb5262075cb7651ec2c2a7ec46f26758c88f5eb00579eca55633fa8dc5953486aca87af6503f65d85da5b585b6d406b#npm:3.3.0"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/testing", "virtual:4434d3c30e50a8a55a234985c7df726584b13615d333c3b981da3f327075cd6161c22bed13281c005e800e0598069d9452b8dac983ab7198950bcfaa045833da#npm:10.4.15"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ + "@types/eslint",\ + "@types/typescript-eslint__parser",\ + "@types/typescript",\ + "@typescript-eslint/parser",\ + "eslint",\ + "typescript"\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }]\ ]],\ - ["@files/cqrs-adapter", [\ - ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/cqrs-adapter", {\ - "packageLocation": "./.yarn/__virtual__/@files-cqrs-adapter-virtual-0760abb1dd/1/files/adapters/cqrs-adapter/",\ + ["@typescript-eslint/parser", [\ + ["npm:8.18.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-parser-npm-8.18.1-45a2c3c6fb-10.zip/node_modules/@typescript-eslint/parser/",\ "packageDependencies": [\ - ["@files/cqrs-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/cqrs-adapter"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/cqrs", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.2.8"],\ - ["@nestjs/testing", "virtual:26a52fe098e9027d1e0d3ee0508f86f5731afd5bceb0854781bc0e42de14ebd29078d6bf5ff3682fdc63588c96b1250566a1c449c9378401473f7ba66c42cdae#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__cqrs", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/cqrs",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__cqrs",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#workspace:files/adapters/cqrs-adapter", {\ - "packageLocation": "./.yarn/__virtual__/@files-cqrs-adapter-virtual-14e962eaaa/1/files/adapters/cqrs-adapter/",\ - "packageDependencies": [\ - ["@files/cqrs-adapter", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#workspace:files/adapters/cqrs-adapter"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/cqrs", "virtual:14e962eaaa06cc3441d3e162f6e7a220f815b78a974391254debc41d96ec4c9a74c46ef9e500b5c546ddbca849d8077f5a7ff67c946e2ff42337ba3cd15ab7a0#npm:10.2.8"],\ - ["@nestjs/testing", "virtual:14e962eaaa06cc3441d3e162f6e7a220f815b78a974391254debc41d96ec4c9a74c46ef9e500b5c546ddbca849d8077f5a7ff67c946e2ff42337ba3cd15ab7a0#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__cqrs", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__cqrs",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:a16433a458e3a84ac5827d13142bda8531288b1ec8a8dfeea47fffef27c2d9d92f0a270d32f4dadedb46cc93955cb088c1bdc433fee3baee529393a8a9c2f552#workspace:files/adapters/cqrs-adapter", {\ - "packageLocation": "./.yarn/__virtual__/@files-cqrs-adapter-virtual-2a97213b12/1/files/adapters/cqrs-adapter/",\ - "packageDependencies": [\ - ["@files/cqrs-adapter", "virtual:a16433a458e3a84ac5827d13142bda8531288b1ec8a8dfeea47fffef27c2d9d92f0a270d32f4dadedb46cc93955cb088c1bdc433fee3baee529393a8a9c2f552#workspace:files/adapters/cqrs-adapter"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:a16433a458e3a84ac5827d13142bda8531288b1ec8a8dfeea47fffef27c2d9d92f0a270d32f4dadedb46cc93955cb088c1bdc433fee3baee529393a8a9c2f552#npm:10.4.15"],\ - ["@nestjs/cqrs", "virtual:2a97213b12810bd7cb2b549a99124c096c7fdf94333beb0619b350304b70e0bdeed3c1e2d95fe9c67720a0e84fc9365bfb4aa4f05184fa6ceab304509d552bb5#npm:10.2.8"],\ - ["@nestjs/testing", "virtual:2a97213b12810bd7cb2b549a99124c096c7fdf94333beb0619b350304b70e0bdeed3c1e2d95fe9c67720a0e84fc9365bfb4aa4f05184fa6ceab304509d552bb5#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__cqrs", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__cqrs",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ + ["@typescript-eslint/parser", "npm:8.18.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/adapters/cqrs-adapter", {\ - "packageLocation": "./.yarn/__virtual__/@files-cqrs-adapter-virtual-4434d3c30e/1/files/adapters/cqrs-adapter/",\ - "packageDependencies": [\ - ["@files/cqrs-adapter", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/adapters/cqrs-adapter"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/cqrs", "virtual:4434d3c30e50a8a55a234985c7df726584b13615d333c3b981da3f327075cd6161c22bed13281c005e800e0598069d9452b8dac983ab7198950bcfaa045833da#npm:10.2.8"],\ - ["@nestjs/testing", "virtual:4434d3c30e50a8a55a234985c7df726584b13615d333c3b981da3f327075cd6161c22bed13281c005e800e0598069d9452b8dac983ab7198950bcfaa045833da#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__cqrs", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ + ["virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:8.18.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-fdefd37973/2/.yarn/berry/cache/@typescript-eslint-parser-npm-8.18.1-45a2c3c6fb-10.zip/node_modules/@typescript-eslint/parser/",\ + "packageDependencies": [\ + ["@typescript-eslint/parser", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:8.18.1"],\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@typescript-eslint/scope-manager", "npm:8.18.1"],\ + ["@typescript-eslint/types", "npm:8.18.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:fad12b9f3aad4c74cf6a8d4797d58a7f2b1840db431a798783c18e2c6a75e6f9985618cd8b737a8320b23965ac4566a79350d85ad3a1c0f64b30bd235516db72#npm:8.18.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.18.1"],\ + ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ + ["eslint", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__cqrs",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ + "@types/eslint",\ + "@types/typescript",\ + "eslint",\ + "typescript"\ ],\ - "linkType": "SOFT"\ - }],\ - ["workspace:files/adapters/cqrs-adapter", {\ - "packageLocation": "./files/adapters/cqrs-adapter/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/scope-manager", [\ + ["npm:8.18.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-scope-manager-npm-8.18.1-83da96a516-10.zip/node_modules/@typescript-eslint/scope-manager/",\ "packageDependencies": [\ - ["@files/cqrs-adapter", "workspace:files/adapters/cqrs-adapter"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/cqrs", "virtual:4434d3c30e50a8a55a234985c7df726584b13615d333c3b981da3f327075cd6161c22bed13281c005e800e0598069d9452b8dac983ab7198950bcfaa045833da#npm:10.2.8"],\ - ["@nestjs/testing", "virtual:4434d3c30e50a8a55a234985c7df726584b13615d333c3b981da3f327075cd6161c22bed13281c005e800e0598069d9452b8dac983ab7198950bcfaa045833da#npm:10.4.15"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ + ["@typescript-eslint/scope-manager", "npm:8.18.1"],\ + ["@typescript-eslint/types", "npm:8.18.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.18.1"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }]\ ]],\ - ["@files/domain-module", [\ - ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/core/domain-module", {\ - "packageLocation": "./.yarn/__virtual__/@files-domain-module-virtual-58a68c6d2b/1/files/core/domain-module/",\ - "packageDependencies": [\ - ["@files/domain-module", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/core/domain-module"],\ - ["@files/cqrs-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/cqrs-adapter"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/files__cqrs-adapter", null],\ - ["@types/mime", "npm:4.0.0"],\ - ["@types/mime-types", "npm:2.1.4"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["mime-match", "npm:1.0.2"],\ - ["mime-types", "npm:2.1.35"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["uuid", "npm:11.0.5"]\ - ],\ - "packagePeers": [\ - "@files/cqrs-adapter",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@types/files__cqrs-adapter",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#workspace:files/core/domain-module", {\ - "packageLocation": "./.yarn/__virtual__/@files-domain-module-virtual-fcf9a2b63e/1/files/core/domain-module/",\ - "packageDependencies": [\ - ["@files/domain-module", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#workspace:files/core/domain-module"],\ - ["@files/cqrs-adapter", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#workspace:files/adapters/cqrs-adapter"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@types/files__cqrs-adapter", null],\ - ["@types/mime", "npm:4.0.0"],\ - ["@types/mime-types", "npm:2.1.4"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["mime-match", "npm:1.0.2"],\ - ["mime-types", "npm:2.1.35"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["uuid", "npm:11.0.5"]\ - ],\ - "packagePeers": [\ - "@files/cqrs-adapter",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@types/files__cqrs-adapter",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/core/domain-module", {\ - "packageLocation": "./.yarn/__virtual__/@files-domain-module-virtual-6f828c9eed/1/files/core/domain-module/",\ - "packageDependencies": [\ - ["@files/domain-module", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/core/domain-module"],\ - ["@files/cqrs-adapter", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/adapters/cqrs-adapter"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:6f828c9eed022ba37d38b613617e482ee0258db4939c15bfc75892037d1fd3386ee116a50f9d7229552a853beb9c12cdb74a0a7b971466975fc53fa0da563548#npm:10.4.15"],\ - ["@types/files__cqrs-adapter", null],\ - ["@types/mime", "npm:4.0.0"],\ - ["@types/mime-types", "npm:2.1.4"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["mime-match", "npm:1.0.2"],\ - ["mime-types", "npm:2.1.35"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["uuid", "npm:11.0.5"]\ - ],\ - "packagePeers": [\ - "@files/cqrs-adapter",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/files__cqrs-adapter",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#workspace:files/core/domain-module", {\ - "packageLocation": "./.yarn/__virtual__/@files-domain-module-virtual-838ec53e5f/1/files/core/domain-module/",\ - "packageDependencies": [\ - ["@files/domain-module", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#workspace:files/core/domain-module"],\ - ["@files/cqrs-adapter", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/adapters/cqrs-adapter"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:6f828c9eed022ba37d38b613617e482ee0258db4939c15bfc75892037d1fd3386ee116a50f9d7229552a853beb9c12cdb74a0a7b971466975fc53fa0da563548#npm:10.4.15"],\ - ["@types/files__cqrs-adapter", null],\ - ["@types/mime", "npm:4.0.0"],\ - ["@types/mime-types", "npm:2.1.4"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["mime-match", "npm:1.0.2"],\ - ["mime-types", "npm:2.1.35"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["uuid", "npm:11.0.5"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/files__cqrs-adapter",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ + ["@typescript-eslint/type-utils", [\ + ["npm:8.18.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-type-utils-npm-8.18.1-8af8e9642f-10.zip/node_modules/@typescript-eslint/type-utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/type-utils", "npm:8.18.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["workspace:files/core/domain-module", {\ - "packageLocation": "./files/core/domain-module/",\ - "packageDependencies": [\ - ["@files/domain-module", "workspace:files/core/domain-module"],\ - ["@files/cqrs-adapter", "virtual:a16433a458e3a84ac5827d13142bda8531288b1ec8a8dfeea47fffef27c2d9d92f0a270d32f4dadedb46cc93955cb088c1bdc433fee3baee529393a8a9c2f552#workspace:files/adapters/cqrs-adapter"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:a16433a458e3a84ac5827d13142bda8531288b1ec8a8dfeea47fffef27c2d9d92f0a270d32f4dadedb46cc93955cb088c1bdc433fee3baee529393a8a9c2f552#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:a16433a458e3a84ac5827d13142bda8531288b1ec8a8dfeea47fffef27c2d9d92f0a270d32f4dadedb46cc93955cb088c1bdc433fee3baee529393a8a9c2f552#npm:10.4.15"],\ - ["@types/mime", "npm:4.0.0"],\ - ["@types/mime-types", "npm:2.1.4"],\ - ["mime-match", "npm:1.0.2"],\ - ["mime-types", "npm:2.1.35"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["uuid", "npm:11.0.5"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["@files/grpc-adapter", [\ - ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/grpc-adapter", {\ - "packageLocation": "./.yarn/__virtual__/@files-grpc-adapter-virtual-e40e035e69/1/files/adapters/grpc-adapter/",\ - "packageDependencies": [\ - ["@files/grpc-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/grpc-adapter"],\ - ["@atls/grpc-error-status", "npm:0.0.3"],\ - ["@atls/nestjs-grpc-errors", "virtual:e40e035e69a34e1e144cb4ef63ed506446220d82b64b77563d383d7303fa019bd726558ac904d6c0704a79a1c50e67048a5961a4cd6fd97cd8752d2e52d5b269#npm:0.1.1"],\ - ["@atls/nestjs-grpc-identity", "virtual:e40e035e69a34e1e144cb4ef63ed506446220d82b64b77563d383d7303fa019bd726558ac904d6c0704a79a1c50e67048a5961a4cd6fd97cd8752d2e52d5b269#patch:@atls/nestjs-grpc-identity@npm%3A0.0.13#~/.yarn/patches/@atls-nestjs-grpc-identity-npm-0.0.13-77c9692290.patch::version=0.0.13&hash=e209a6"],\ - ["@atls/nestjs-grpc-playground", "virtual:e40e035e69a34e1e144cb4ef63ed506446220d82b64b77563d383d7303fa019bd726558ac904d6c0704a79a1c50e67048a5961a4cd6fd97cd8752d2e52d5b269#npm:0.0.17"],\ - ["@atls/nestjs-grpc-reflection", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:1.0.6"],\ - ["@atls/services-proto-files", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/protos/files"],\ - ["@files/application-module", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/core/application-module"],\ - ["@files/cqrs-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/cqrs-adapter"],\ - ["@files/domain-module", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/core/domain-module"],\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/testing", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/class-transformer", null],\ - ["@types/class-validator", null],\ - ["@types/files__application-module", null],\ - ["@types/files__cqrs-adapter", null],\ - ["@types/files__domain-module", null],\ - ["@types/grpc__grpc-js", null],\ - ["@types/grpc__proto-loader", null],\ - ["@types/jsonwebtoken", "npm:9.0.6"],\ - ["@types/jwk-to-pem", "npm:2.0.3"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["class-transformer", "npm:0.5.1"],\ - ["class-validator", "npm:0.14.1"],\ - ["jsonwebtoken", "npm:9.0.1"],\ - ["jwks-rsa", "npm:2.1.4"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["uuid", "npm:11.0.5"]\ + ["virtual:29d31a8b22256d11049029ee23285353bbaf5f5f5a32e1eda502ce88ecfd757091d9e120bbafc3d040e7a614f46211fd1f7b8ed44e4d5acdc2956d7ec411ed48#npm:8.18.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-fad12b9f3a/2/.yarn/berry/cache/@typescript-eslint-type-utils-npm-8.18.1-8af8e9642f-10.zip/node_modules/@typescript-eslint/type-utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/type-utils", "virtual:29d31a8b22256d11049029ee23285353bbaf5f5f5a32e1eda502ce88ecfd757091d9e120bbafc3d040e7a614f46211fd1f7b8ed44e4d5acdc2956d7ec411ed48#npm:8.18.1"],\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@typescript-eslint/typescript-estree", "virtual:fad12b9f3aad4c74cf6a8d4797d58a7f2b1840db431a798783c18e2c6a75e6f9985618cd8b737a8320b23965ac4566a79350d85ad3a1c0f64b30bd235516db72#npm:8.18.1"],\ + ["@typescript-eslint/utils", "virtual:29d31a8b22256d11049029ee23285353bbaf5f5f5a32e1eda502ce88ecfd757091d9e120bbafc3d040e7a614f46211fd1f7b8ed44e4d5acdc2956d7ec411ed48#npm:8.18.1"],\ + ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ + ["eslint", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0"],\ + ["ts-api-utils", "virtual:29d31a8b22256d11049029ee23285353bbaf5f5f5a32e1eda502ce88ecfd757091d9e120bbafc3d040e7a614f46211fd1f7b8ed44e4d5acdc2956d7ec411ed48#npm:1.4.3"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "packagePeers": [\ - "@files/application-module",\ - "@files/cqrs-adapter",\ - "@files/domain-module",\ - "@grpc/grpc-js",\ - "@grpc/proto-loader",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@types/class-transformer",\ - "@types/class-validator",\ - "@types/files__application-module",\ - "@types/files__cqrs-adapter",\ - "@types/files__domain-module",\ - "@types/grpc__grpc-js",\ - "@types/grpc__proto-loader",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "class-transformer",\ - "class-validator",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["workspace:files/adapters/grpc-adapter", {\ - "packageLocation": "./files/adapters/grpc-adapter/",\ - "packageDependencies": [\ - ["@files/grpc-adapter", "workspace:files/adapters/grpc-adapter"],\ - ["@atls/grpc-error-status", "npm:0.0.3"],\ - ["@atls/nestjs-grpc-errors", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:0.1.1"],\ - ["@atls/nestjs-grpc-identity", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#patch:@atls/nestjs-grpc-identity@npm%3A0.0.13#~/.yarn/patches/@atls-nestjs-grpc-identity-npm-0.0.13-77c9692290.patch::version=0.0.13&hash=e209a6"],\ - ["@atls/nestjs-grpc-playground", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:0.0.17"],\ - ["@atls/nestjs-grpc-reflection", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:1.0.6"],\ - ["@atls/services-proto-files", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#workspace:files/protos/files"],\ - ["@files/application-module", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#workspace:files/core/application-module"],\ - ["@files/cqrs-adapter", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#workspace:files/adapters/cqrs-adapter"],\ - ["@files/domain-module", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#workspace:files/core/domain-module"],\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/testing", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@types/jsonwebtoken", "npm:9.0.6"],\ - ["@types/jwk-to-pem", "npm:2.0.3"],\ - ["class-transformer", "npm:0.5.1"],\ - ["class-validator", "npm:0.14.1"],\ - ["jsonwebtoken", "npm:9.0.1"],\ - ["jwks-rsa", "npm:2.1.4"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["uuid", "npm:11.0.5"]\ + "@types/eslint",\ + "@types/typescript",\ + "eslint",\ + "typescript"\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }]\ ]],\ - ["@files/infrastructure-module", [\ - ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/core/infrastructure-module", {\ - "packageLocation": "./.yarn/__virtual__/@files-infrastructure-module-virtual-6d8ca806a5/1/files/core/infrastructure-module/",\ - "packageDependencies": [\ - ["@files/infrastructure-module", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/core/infrastructure-module"],\ - ["@files/buckets-config-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/buckets-config-adapter"],\ - ["@files/cqrs-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/cqrs-adapter"],\ - ["@files/domain-module", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/core/domain-module"],\ - ["@files/mikro-orm-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/mikro-orm"],\ - ["@files/storage-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/storage-adapter"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/testing", "virtual:26a52fe098e9027d1e0d3ee0508f86f5731afd5bceb0854781bc0e42de14ebd29078d6bf5ff3682fdc63588c96b1250566a1c449c9378401473f7ba66c42cdae#npm:10.4.15"],\ - ["@types/files__buckets-config-adapter", null],\ - ["@types/files__cqrs-adapter", null],\ - ["@types/files__domain-module", null],\ - ["@types/files__mikro-orm-adapter", null],\ - ["@types/files__storage-adapter", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "packagePeers": [\ - "@files/buckets-config-adapter",\ - "@files/cqrs-adapter",\ - "@files/domain-module",\ - "@files/mikro-orm-adapter",\ - "@files/storage-adapter",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/files__buckets-config-adapter",\ - "@types/files__cqrs-adapter",\ - "@types/files__domain-module",\ - "@types/files__mikro-orm-adapter",\ - "@types/files__storage-adapter",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["workspace:files/core/infrastructure-module", {\ - "packageLocation": "./files/core/infrastructure-module/",\ - "packageDependencies": [\ - ["@files/infrastructure-module", "workspace:files/core/infrastructure-module"],\ - ["@files/buckets-config-adapter", "virtual:2ee36e8bb362567f122112e857ae2284b3071ac6f0504b4643138320b34c30c3e7856218ec8cd4db428d86d402f84d28904664ccf6bb55a28c388c26bf9f4f51#workspace:files/adapters/buckets-config-adapter"],\ - ["@files/cqrs-adapter", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/adapters/cqrs-adapter"],\ - ["@files/domain-module", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/core/domain-module"],\ - ["@files/mikro-orm-adapter", "virtual:2ee36e8bb362567f122112e857ae2284b3071ac6f0504b4643138320b34c30c3e7856218ec8cd4db428d86d402f84d28904664ccf6bb55a28c388c26bf9f4f51#workspace:files/adapters/mikro-orm"],\ - ["@files/storage-adapter", "virtual:2ee36e8bb362567f122112e857ae2284b3071ac6f0504b4643138320b34c30c3e7856218ec8cd4db428d86d402f84d28904664ccf6bb55a28c388c26bf9f4f51#workspace:files/adapters/storage-adapter"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/testing", "virtual:4434d3c30e50a8a55a234985c7df726584b13615d333c3b981da3f327075cd6161c22bed13281c005e800e0598069d9452b8dac983ab7198950bcfaa045833da#npm:10.4.15"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ + ["@typescript-eslint/types", [\ + ["npm:8.18.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-types-npm-8.18.1-ebc7ee1839-10.zip/node_modules/@typescript-eslint/types/",\ + "packageDependencies": [\ + ["@typescript-eslint/types", "npm:8.18.1"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }]\ ]],\ - ["@files/mikro-orm-adapter", [\ - ["virtual:2ee36e8bb362567f122112e857ae2284b3071ac6f0504b4643138320b34c30c3e7856218ec8cd4db428d86d402f84d28904664ccf6bb55a28c388c26bf9f4f51#workspace:files/adapters/mikro-orm", {\ - "packageLocation": "./.yarn/__virtual__/@files-mikro-orm-adapter-virtual-004eacb4ef/1/files/adapters/mikro-orm/",\ - "packageDependencies": [\ - ["@files/mikro-orm-adapter", "virtual:2ee36e8bb362567f122112e857ae2284b3071ac6f0504b4643138320b34c30c3e7856218ec8cd4db428d86d402f84d28904664ccf6bb55a28c388c26bf9f4f51#workspace:files/adapters/mikro-orm"],\ - ["@files/domain-module", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/core/domain-module"],\ - ["@mikro-orm/cli", "npm:6.4.4"],\ - ["@mikro-orm/core", "npm:6.4.4"],\ - ["@mikro-orm/migrations", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:6.4.4"],\ - ["@mikro-orm/nestjs", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:6.0.2"],\ - ["@mikro-orm/postgresql", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:6.4.4"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@swc-node/register", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:1.9.1"],\ - ["@swc/core", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:1.5.25"],\ - ["@types/files__domain-module", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/node", "npm:22.10.2"],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["pg", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:8.13.1"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["ts-node", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:10.9.2"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ - ["uuid", "npm:11.0.5"]\ - ],\ - "packagePeers": [\ - "@files/domain-module",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/files__domain-module",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/mikro-orm", {\ - "packageLocation": "./.yarn/__virtual__/@files-mikro-orm-adapter-virtual-3e2ac04275/1/files/adapters/mikro-orm/",\ - "packageDependencies": [\ - ["@files/mikro-orm-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/mikro-orm"],\ - ["@files/domain-module", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/core/domain-module"],\ - ["@mikro-orm/cli", "npm:6.4.4"],\ - ["@mikro-orm/core", "npm:6.4.4"],\ - ["@mikro-orm/migrations", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:6.4.4"],\ - ["@mikro-orm/nestjs", "virtual:3e2ac0427536c683626e99700c5014054a3ae26ecb65fbf78b4407d5602365a4c26cb5726cba7dd34cf9e4fa45688554978d4903b145aa69439b2bd99a5d7802#npm:6.0.2"],\ - ["@mikro-orm/postgresql", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:6.4.4"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@swc-node/register", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:1.9.1"],\ - ["@swc/core", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:1.5.25"],\ - ["@types/files__domain-module", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/node", "npm:22.10.2"],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["pg", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:8.13.1"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["ts-node", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:10.9.2"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ - ["uuid", "npm:11.0.5"]\ - ],\ - "packagePeers": [\ - "@files/domain-module",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/files__domain-module",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ + ["@typescript-eslint/typescript-estree", [\ + ["npm:8.18.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.18.1-37ec5dc39d-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ + "packageDependencies": [\ + ["@typescript-eslint/typescript-estree", "npm:8.18.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:cdebcea7a35c606287e6686f6b4a5b785bb5262075cb7651ec2c2a7ec46f26758c88f5eb00579eca55633fa8dc5953486aca87af6503f65d85da5b585b6d406b#workspace:files/adapters/mikro-orm", {\ - "packageLocation": "./.yarn/__virtual__/@files-mikro-orm-adapter-virtual-cd76ab2127/1/files/adapters/mikro-orm/",\ - "packageDependencies": [\ - ["@files/mikro-orm-adapter", "virtual:cdebcea7a35c606287e6686f6b4a5b785bb5262075cb7651ec2c2a7ec46f26758c88f5eb00579eca55633fa8dc5953486aca87af6503f65d85da5b585b6d406b#workspace:files/adapters/mikro-orm"],\ - ["@files/domain-module", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#workspace:files/core/domain-module"],\ - ["@mikro-orm/cli", "npm:6.4.4"],\ - ["@mikro-orm/core", "npm:6.4.4"],\ - ["@mikro-orm/migrations", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:6.4.4"],\ - ["@mikro-orm/nestjs", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:6.0.2"],\ - ["@mikro-orm/postgresql", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:6.4.4"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@swc-node/register", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:1.9.1"],\ - ["@swc/core", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:1.5.25"],\ - ["@types/files__domain-module", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/node", "npm:22.10.2"],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["pg", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:8.13.1"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["ts-node", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:10.9.2"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ - ["uuid", "npm:11.0.5"]\ + ["virtual:fad12b9f3aad4c74cf6a8d4797d58a7f2b1840db431a798783c18e2c6a75e6f9985618cd8b737a8320b23965ac4566a79350d85ad3a1c0f64b30bd235516db72#npm:8.18.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-b130bfeae4/2/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.18.1-37ec5dc39d-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ + "packageDependencies": [\ + ["@typescript-eslint/typescript-estree", "virtual:fad12b9f3aad4c74cf6a8d4797d58a7f2b1840db431a798783c18e2c6a75e6f9985618cd8b737a8320b23965ac4566a79350d85ad3a1c0f64b30bd235516db72#npm:8.18.1"],\ + ["@types/typescript", null],\ + ["@typescript-eslint/types", "npm:8.18.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.18.1"],\ + ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ + ["fast-glob", "npm:3.3.3"],\ + ["is-glob", "npm:4.0.3"],\ + ["minimatch", "npm:9.0.5"],\ + ["semver", "npm:7.7.1"],\ + ["ts-api-utils", "virtual:29d31a8b22256d11049029ee23285353bbaf5f5f5a32e1eda502ce88ecfd757091d9e120bbafc3d040e7a614f46211fd1f7b8ed44e4d5acdc2956d7ec411ed48#npm:1.4.3"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/files__domain-module",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["workspace:files/adapters/mikro-orm", {\ - "packageLocation": "./files/adapters/mikro-orm/",\ - "packageDependencies": [\ - ["@files/mikro-orm-adapter", "workspace:files/adapters/mikro-orm"],\ - ["@files/domain-module", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#workspace:files/core/domain-module"],\ - ["@mikro-orm/cli", "npm:6.4.4"],\ - ["@mikro-orm/core", "npm:6.4.4"],\ - ["@mikro-orm/migrations", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:6.4.4"],\ - ["@mikro-orm/nestjs", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:6.0.2"],\ - ["@mikro-orm/postgresql", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:6.4.4"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@swc-node/register", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:1.9.1"],\ - ["@swc/core", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:1.5.25"],\ - ["@types/node", "npm:22.10.2"],\ - ["pg", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:8.13.1"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["ts-node", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:10.9.2"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ - ["uuid", "npm:11.0.5"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["@files/service-entrypoint", [\ - ["workspace:files/entrypoints/service", {\ - "packageLocation": "./files/entrypoints/service/",\ - "packageDependencies": [\ - ["@files/service-entrypoint", "workspace:files/entrypoints/service"],\ - ["@atls/nestjs-grpc-reflection", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:1.0.6"],\ - ["@atls/nestjs-logger", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:0.2.41"],\ - ["@atls/services-proto-files", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/protos/files"],\ - ["@files/application-module", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/core/application-module"],\ - ["@files/buckets-config-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/buckets-config-adapter"],\ - ["@files/config-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/config"],\ - ["@files/cqrs-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/cqrs-adapter"],\ - ["@files/domain-module", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/core/domain-module"],\ - ["@files/grpc-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/grpc-adapter"],\ - ["@files/infrastructure-module", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/core/infrastructure-module"],\ - ["@files/mikro-orm-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/mikro-orm"],\ - ["@files/storage-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/storage-adapter"],\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/cqrs", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.2.8"],\ - ["@nestjs/microservices", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/platform-fastify", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/testing", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/websockets", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/amqplib", "npm:0.10.6"],\ - ["@types/jsonwebtoken", "npm:9.0.8"],\ - ["@types/node", "npm:22.10.2"],\ - ["amqp-connection-manager", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:4.1.14"],\ - ["amqplib", "npm:0.10.5"],\ - ["class-transformer", "npm:0.5.1"],\ - ["class-validator", "npm:0.14.1"],\ - ["get-port", "npm:7.1.0"],\ - ["jsonwebtoken", "npm:9.0.2"],\ - ["node-fetch", "npm:3.3.2"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["testcontainers", "npm:10.17.2"],\ - ["uuid", "npm:11.0.5"]\ + "@types/typescript",\ + "typescript"\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }]\ ]],\ - ["@files/storage-adapter", [\ - ["virtual:2ee36e8bb362567f122112e857ae2284b3071ac6f0504b4643138320b34c30c3e7856218ec8cd4db428d86d402f84d28904664ccf6bb55a28c388c26bf9f4f51#workspace:files/adapters/storage-adapter", {\ - "packageLocation": "./.yarn/__virtual__/@files-storage-adapter-virtual-e7cf4b8e58/1/files/adapters/storage-adapter/",\ - "packageDependencies": [\ - ["@files/storage-adapter", "virtual:2ee36e8bb362567f122112e857ae2284b3071ac6f0504b4643138320b34c30c3e7856218ec8cd4db428d86d402f84d28904664ccf6bb55a28c388c26bf9f4f51#workspace:files/adapters/storage-adapter"],\ - ["@atls/logger", "npm:0.0.3"],\ - ["@files/cqrs-adapter", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/adapters/cqrs-adapter"],\ - ["@files/domain-module", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/core/domain-module"],\ - ["@google-cloud/storage", "npm:5.20.5"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@types/files__cqrs-adapter", null],\ - ["@types/files__domain-module", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "packagePeers": [\ - "@files/cqrs-adapter",\ - "@files/domain-module",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/files__cqrs-adapter",\ - "@types/files__domain-module",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ + ["@typescript-eslint/utils", [\ + ["npm:8.18.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-utils-npm-8.18.1-35786709a5-10.zip/node_modules/@typescript-eslint/utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/utils", "npm:8.18.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/storage-adapter", {\ - "packageLocation": "./.yarn/__virtual__/@files-storage-adapter-virtual-2d247ca61c/1/files/adapters/storage-adapter/",\ - "packageDependencies": [\ - ["@files/storage-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/storage-adapter"],\ - ["@atls/logger", "npm:0.0.3"],\ - ["@files/cqrs-adapter", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/adapters/cqrs-adapter"],\ - ["@files/domain-module", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#workspace:files/core/domain-module"],\ - ["@google-cloud/storage", "npm:5.20.5"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/files__cqrs-adapter", null],\ - ["@types/files__domain-module", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ + ["virtual:29d31a8b22256d11049029ee23285353bbaf5f5f5a32e1eda502ce88ecfd757091d9e120bbafc3d040e7a614f46211fd1f7b8ed44e4d5acdc2956d7ec411ed48#npm:8.18.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-4f16fa84a2/2/.yarn/berry/cache/@typescript-eslint-utils-npm-8.18.1-35786709a5-10.zip/node_modules/@typescript-eslint/utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/utils", "virtual:29d31a8b22256d11049029ee23285353bbaf5f5f5a32e1eda502ce88ecfd757091d9e120bbafc3d040e7a614f46211fd1f7b8ed44e4d5acdc2956d7ec411ed48#npm:8.18.1"],\ + ["@eslint-community/eslint-utils", "virtual:4f16fa84a28b152d58b6d9462c39d6dacc441e843c0cce6ea1bd4879b10c5270eac61c50d6e25a53c15318dea029c137c579fd6bb0fa4e8325947215699e9b31#npm:4.4.1"],\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@typescript-eslint/scope-manager", "npm:8.18.1"],\ + ["@typescript-eslint/types", "npm:8.18.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:fad12b9f3aad4c74cf6a8d4797d58a7f2b1840db431a798783c18e2c6a75e6f9985618cd8b737a8320b23965ac4566a79350d85ad3a1c0f64b30bd235516db72#npm:8.18.1"],\ + ["eslint", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "packagePeers": [\ - "@files/cqrs-adapter",\ - "@files/domain-module",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/files__cqrs-adapter",\ - "@types/files__domain-module",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "SOFT"\ - }],\ - ["workspace:files/adapters/storage-adapter", {\ - "packageLocation": "./files/adapters/storage-adapter/",\ - "packageDependencies": [\ - ["@files/storage-adapter", "workspace:files/adapters/storage-adapter"],\ - ["@atls/logger", "npm:0.0.3"],\ - ["@files/cqrs-adapter", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/adapters/cqrs-adapter"],\ - ["@files/domain-module", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#workspace:files/core/domain-module"],\ - ["@google-cloud/storage", "npm:5.20.5"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["@gateway/public-gateway-entrypoint", [\ - ["workspace:gateway/entrypoints/public", {\ - "packageLocation": "./gateway/entrypoints/public/",\ - "packageDependencies": [\ - ["@gateway/public-gateway-entrypoint", "workspace:gateway/entrypoints/public"],\ - ["@atls/nestjs-gateway", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:0.0.9"],\ - ["@atls/nestjs-logger", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:0.2.41"],\ - ["@atls/services-proto-files", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#workspace:files/protos/files"],\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@nestjs/platform-express", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@nestjs/platform-socket.io", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@nestjs/websockets", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@types/body-parser", "npm:1.19.5"],\ - ["@types/express", "npm:4.17.21"],\ - ["@types/ws", "npm:8.5.13"],\ - ["apollo-server-core", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:2.26.2"],\ - ["apollo-server-express", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:2.26.2"],\ - ["body-parser", "npm:1.20.3"],\ - ["class-transformer", "npm:0.5.1"],\ - ["class-validator", "npm:0.14.1"],\ - ["express", "npm:4.21.2"],\ - ["graphql", "npm:15.8.0"],\ - ["kafkajs", "npm:2.2.4"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["ws", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:8.18.0"]\ + "@types/eslint",\ + "@types/typescript",\ + "eslint",\ + "typescript"\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }]\ ]],\ - ["@google-cloud/paginator", [\ - ["npm:3.0.7", {\ - "packageLocation": "../.yarn/berry/cache/@google-cloud-paginator-npm-3.0.7-b5e7c7f423-10.zip/node_modules/@google-cloud/paginator/",\ + ["@typescript-eslint/visitor-keys", [\ + ["npm:8.18.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-visitor-keys-npm-8.18.1-1fac10e298-10.zip/node_modules/@typescript-eslint/visitor-keys/",\ "packageDependencies": [\ - ["@google-cloud/paginator", "npm:3.0.7"],\ - ["arrify", "npm:2.0.1"],\ - ["extend", "npm:3.0.2"]\ + ["@typescript-eslint/visitor-keys", "npm:8.18.1"],\ + ["@typescript-eslint/types", "npm:8.18.1"],\ + ["eslint-visitor-keys", "npm:4.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@google-cloud/projectify", [\ - ["npm:2.1.1", {\ - "packageLocation": "../.yarn/berry/cache/@google-cloud-projectify-npm-2.1.1-517268f672-10.zip/node_modules/@google-cloud/projectify/",\ + ["@webassemblyjs/ast", [\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-ast-npm-1.14.1-3c3be7e1c7-10.zip/node_modules/@webassemblyjs/ast/",\ "packageDependencies": [\ - ["@google-cloud/projectify", "npm:2.1.1"]\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-numbers", "npm:1.13.2"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@google-cloud/promisify", [\ - ["npm:2.0.4", {\ - "packageLocation": "../.yarn/berry/cache/@google-cloud-promisify-npm-2.0.4-0a491e630b-10.zip/node_modules/@google-cloud/promisify/",\ + ["@webassemblyjs/floating-point-hex-parser", [\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-floating-point-hex-parser-npm-1.13.2-6fb28a43ea-10.zip/node_modules/@webassemblyjs/floating-point-hex-parser/",\ "packageDependencies": [\ - ["@google-cloud/promisify", "npm:2.0.4"]\ + ["@webassemblyjs/floating-point-hex-parser", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@google-cloud/storage", [\ - ["npm:5.20.5", {\ - "packageLocation": "../.yarn/berry/cache/@google-cloud-storage-npm-5.20.5-7ecf8f362e-10.zip/node_modules/@google-cloud/storage/",\ + ["@webassemblyjs/helper-api-error", [\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-api-error-npm-1.13.2-960f9ddae0-10.zip/node_modules/@webassemblyjs/helper-api-error/",\ "packageDependencies": [\ - ["@google-cloud/storage", "npm:5.20.5"],\ - ["@google-cloud/paginator", "npm:3.0.7"],\ - ["@google-cloud/projectify", "npm:2.1.1"],\ - ["@google-cloud/promisify", "npm:2.0.4"],\ - ["abort-controller", "npm:3.0.0"],\ - ["arrify", "npm:2.0.1"],\ - ["async-retry", "npm:1.3.3"],\ - ["compressible", "npm:2.0.18"],\ - ["configstore", "npm:5.0.1"],\ - ["duplexify", "npm:4.1.3"],\ - ["ent", "npm:2.2.1"],\ - ["extend", "npm:3.0.2"],\ - ["gaxios", "npm:4.3.3"],\ - ["google-auth-library", "npm:7.14.1"],\ - ["hash-stream-validation", "npm:0.2.4"],\ - ["mime", "npm:3.0.0"],\ - ["mime-types", "npm:2.1.35"],\ - ["p-limit", "npm:3.1.0"],\ - ["pumpify", "npm:2.0.1"],\ - ["retry-request", "npm:4.2.2"],\ - ["stream-events", "npm:1.0.5"],\ - ["teeny-request", "npm:7.2.0"],\ - ["uuid", "npm:8.3.2"],\ - ["xdg-basedir", "npm:4.0.0"]\ + ["@webassemblyjs/helper-api-error", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-inspector/core", [\ - ["npm:3.0.2", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-inspector-core-npm-3.0.2-6aebd9e133-10.zip/node_modules/@graphql-inspector/core/",\ + ["@webassemblyjs/helper-buffer", [\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-buffer-npm-1.14.1-41c842be6b-10.zip/node_modules/@webassemblyjs/helper-buffer/",\ "packageDependencies": [\ - ["@graphql-inspector/core", "npm:3.0.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:55d54a7139169431bda5b0497df0f81f49576e76bae8d7ec23d2827ece1d101df44cd721abe2f28531241de994ce018a7010935f0e0a407fffd5d23a2f1b34c6#npm:3.0.2", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-inspector-core-virtual-6da8a8d578/2/.yarn/berry/cache/@graphql-inspector-core-npm-3.0.2-6aebd9e133-10.zip/node_modules/@graphql-inspector/core/",\ - "packageDependencies": [\ - ["@graphql-inspector/core", "virtual:55d54a7139169431bda5b0497df0f81f49576e76bae8d7ec23d2827ece1d101df44cd721abe2f28531241de994ce018a7010935f0e0a407fffd5d23a2f1b34c6#npm:3.0.2"],\ - ["@types/graphql", null],\ - ["dependency-graph", "npm:0.11.0"],\ - ["graphql", "npm:15.8.0"],\ - ["object-inspect", "npm:1.10.3"],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["@webassemblyjs/helper-buffer", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-mesh/cache-inmemory-lru", [\ - ["npm:0.5.59", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-mesh-cache-inmemory-lru-npm-0.5.59-0cca1a02f0-10.zip/node_modules/@graphql-mesh/cache-inmemory-lru/",\ + ["@webassemblyjs/helper-numbers", [\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-numbers-npm-1.13.2-f66f9b062d-10.zip/node_modules/@webassemblyjs/helper-numbers/",\ "packageDependencies": [\ - ["@graphql-mesh/cache-inmemory-lru", "npm:0.5.59"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.5.59", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-mesh-cache-inmemory-lru-virtual-08f1d8463d/2/.yarn/berry/cache/@graphql-mesh-cache-inmemory-lru-npm-0.5.59-0cca1a02f0-10.zip/node_modules/@graphql-mesh/cache-inmemory-lru/",\ - "packageDependencies": [\ - ["@graphql-mesh/cache-inmemory-lru", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.5.59"],\ - ["@graphql-mesh/types", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.45.2"],\ - ["@graphql-mesh/utils", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.13.7"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["@webassemblyjs/helper-numbers", "npm:1.13.2"],\ + ["@webassemblyjs/floating-point-hex-parser", "npm:1.13.2"],\ + ["@webassemblyjs/helper-api-error", "npm:1.13.2"],\ + ["@xtuc/long", "npm:4.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-mesh/config", [\ - ["npm:0.19.8", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-mesh-config-npm-0.19.8-9d2ad92f21-10.zip/node_modules/@graphql-mesh/config/",\ + ["@webassemblyjs/helper-wasm-bytecode", [\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-wasm-bytecode-npm-1.13.2-d4f0224769-10.zip/node_modules/@webassemblyjs/helper-wasm-bytecode/",\ "packageDependencies": [\ - ["@graphql-mesh/config", "npm:0.19.8"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.19.8", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-mesh-config-virtual-5e0fbe4bab/2/.yarn/berry/cache/@graphql-mesh-config-npm-0.19.8-9d2ad92f21-10.zip/node_modules/@graphql-mesh/config/",\ - "packageDependencies": [\ - ["@graphql-mesh/config", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.19.8"],\ - ["@graphql-mesh/cache-inmemory-lru", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.5.59"],\ - ["@graphql-mesh/merger-stitching", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.10.6"],\ - ["@graphql-mesh/runtime", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.18.7"],\ - ["@graphql-mesh/store", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.1.19"],\ - ["@graphql-mesh/types", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.45.2"],\ - ["@graphql-mesh/utils", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.13.7"],\ - ["@graphql-tools/code-file-loader", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:7.0.3"],\ - ["@graphql-tools/graphql-file-loader", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:7.0.3"],\ - ["@graphql-tools/load", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:7.1.5"],\ - ["@graphql-tools/merge", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:8.0.0"],\ - ["@graphql-tools/utils", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:8.1.0"],\ - ["@types/graphql", null],\ - ["ajv", "npm:8.6.2"],\ - ["cosmiconfig", "npm:7.0.0"],\ - ["graphql", "npm:15.8.0"],\ - ["graphql-subscriptions", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:1.2.1"],\ - ["param-case", "npm:3.0.4"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-mesh/merger-stitching", [\ - ["npm:0.10.6", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-mesh-merger-stitching-npm-0.10.6-672074fe44-10.zip/node_modules/@graphql-mesh/merger-stitching/",\ + ["@webassemblyjs/helper-wasm-section", [\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-wasm-section-npm-1.14.1-5243edbf41-10.zip/node_modules/@webassemblyjs/helper-wasm-section/",\ "packageDependencies": [\ - ["@graphql-mesh/merger-stitching", "npm:0.10.6"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.10.6", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-mesh-merger-stitching-virtual-84ae240e57/2/.yarn/berry/cache/@graphql-mesh-merger-stitching-npm-0.10.6-672074fe44-10.zip/node_modules/@graphql-mesh/merger-stitching/",\ - "packageDependencies": [\ - ["@graphql-mesh/merger-stitching", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.10.6"],\ - ["@graphql-mesh/store", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.1.19"],\ - ["@graphql-mesh/types", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.45.2"],\ - ["@graphql-mesh/utils", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.13.7"],\ - ["@graphql-tools/delegate", "virtual:84ae240e5736cfeecaaeaea08a5e5e6cc5b08ecf5b793304e364e093bab7590ddb8719dc2e6c11563b1a42122dc590a2349152a340a3047a5c6442a391f2a1f5#npm:8.0.8"],\ - ["@graphql-tools/schema", "virtual:397b1b3c1c4a9291524d5585429a73cc56c213880acea1974a270f531a920562827574998a0a6ce9ab975df94eb5ed4a8a68c9dc26c9aa8ba1ab5d5a904e589b#npm:8.1.0"],\ - ["@graphql-tools/stitch", "virtual:84ae240e5736cfeecaaeaea08a5e5e6cc5b08ecf5b793304e364e093bab7590ddb8719dc2e6c11563b1a42122dc590a2349152a340a3047a5c6442a391f2a1f5#npm:8.1.0"],\ - ["@graphql-tools/stitching-directives", "virtual:84ae240e5736cfeecaaeaea08a5e5e6cc5b08ecf5b793304e364e093bab7590ddb8719dc2e6c11563b1a42122dc590a2349152a340a3047a5c6442a391f2a1f5#npm:2.0.8"],\ - ["@graphql-tools/wrap", "virtual:84ae240e5736cfeecaaeaea08a5e5e6cc5b08ecf5b793304e364e093bab7590ddb8719dc2e6c11563b1a42122dc590a2349152a340a3047a5c6442a391f2a1f5#npm:8.0.10"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["@webassemblyjs/helper-wasm-section", "npm:1.14.1"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-buffer", "npm:1.14.1"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ + ["@webassemblyjs/wasm-gen", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-mesh/runtime", [\ - ["npm:0.18.7", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-mesh-runtime-npm-0.18.7-918a2eec6a-10.zip/node_modules/@graphql-mesh/runtime/",\ + ["@webassemblyjs/ieee754", [\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-ieee754-npm-1.13.2-a3a6a7b2fd-10.zip/node_modules/@webassemblyjs/ieee754/",\ "packageDependencies": [\ - ["@graphql-mesh/runtime", "npm:0.18.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.18.7", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-mesh-runtime-virtual-33de5655a5/2/.yarn/berry/cache/@graphql-mesh-runtime-npm-0.18.7-918a2eec6a-10.zip/node_modules/@graphql-mesh/runtime/",\ - "packageDependencies": [\ - ["@graphql-mesh/runtime", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.18.7"],\ - ["@graphql-mesh/types", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.45.2"],\ - ["@graphql-mesh/utils", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.13.7"],\ - ["@graphql-tools/batch-delegate", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.0.11"],\ - ["@graphql-tools/delegate", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.1.0"],\ - ["@graphql-tools/resolvers-composition", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:6.3.5"],\ - ["@graphql-tools/schema", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.1.2"],\ - ["@graphql-tools/utils", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.1.1"],\ - ["@graphql-tools/wrap", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.0.13"],\ - ["@n1ru4l/graphql-live-query", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:0.7.1"],\ - ["@n1ru4l/in-memory-live-query-store", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:0.6.6"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["@webassemblyjs/ieee754", "npm:1.13.2"],\ + ["@xtuc/ieee754", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-mesh/store", [\ - ["npm:0.1.19", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-mesh-store-npm-0.1.19-e1c4a12ff6-10.zip/node_modules/@graphql-mesh/store/",\ - "packageDependencies": [\ - ["@graphql-mesh/store", "npm:0.1.19"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.1.19", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-mesh-store-virtual-55d54a7139/2/.yarn/berry/cache/@graphql-mesh-store-npm-0.1.19-e1c4a12ff6-10.zip/node_modules/@graphql-mesh/store/",\ + ["@webassemblyjs/leb128", [\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-leb128-npm-1.13.2-30bfcea7aa-10.zip/node_modules/@webassemblyjs/leb128/",\ "packageDependencies": [\ - ["@graphql-mesh/store", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.1.19"],\ - ["@graphql-inspector/core", "virtual:55d54a7139169431bda5b0497df0f81f49576e76bae8d7ec23d2827ece1d101df44cd721abe2f28531241de994ce018a7010935f0e0a407fffd5d23a2f1b34c6#npm:3.0.2"],\ - ["@graphql-mesh/utils", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.13.7"],\ - ["@graphql-tools/utils", "virtual:55d54a7139169431bda5b0497df0f81f49576e76bae8d7ec23d2827ece1d101df44cd721abe2f28531241de994ce018a7010935f0e0a407fffd5d23a2f1b34c6#npm:8.5.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["@webassemblyjs/leb128", "npm:1.13.2"],\ + ["@xtuc/long", "npm:4.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-mesh/transform-cache", [\ - ["npm:0.9.21", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-mesh-transform-cache-npm-0.9.21-3653c1513d-10.zip/node_modules/@graphql-mesh/transform-cache/",\ + ["@webassemblyjs/utf8", [\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-utf8-npm-1.13.2-a0ec535507-10.zip/node_modules/@webassemblyjs/utf8/",\ "packageDependencies": [\ - ["@graphql-mesh/transform-cache", "npm:0.9.21"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.9.21", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-mesh-transform-cache-virtual-92b5cdcffb/2/.yarn/berry/cache/@graphql-mesh-transform-cache-npm-0.9.21-3653c1513d-10.zip/node_modules/@graphql-mesh/transform-cache/",\ - "packageDependencies": [\ - ["@graphql-mesh/transform-cache", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.9.21"],\ - ["@graphql-mesh/types", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.45.2"],\ - ["@graphql-mesh/utils", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.13.7"],\ - ["@graphql-tools/resolvers-composition", "virtual:92b5cdcffb62c09e1f29d973f7a1ba8659298c4d1ae4894a79569775b43c71a0963f944cd177df968d1d1f03631c39938f280bd36906ac0fda1621330f960372#npm:6.4.0"],\ - ["@graphql-tools/schema", "virtual:92b5cdcffb62c09e1f29d973f7a1ba8659298c4d1ae4894a79569775b43c71a0963f944cd177df968d1d1f03631c39938f280bd36906ac0fda1621330f960372#npm:8.3.0"],\ - ["@graphql-tools/utils", "virtual:55d54a7139169431bda5b0497df0f81f49576e76bae8d7ec23d2827ece1d101df44cd721abe2f28531241de994ce018a7010935f0e0a407fffd5d23a2f1b34c6#npm:8.5.0"],\ - ["@types/graphql", null],\ - ["date-fns", "npm:2.25.0"],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["@webassemblyjs/utf8", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-mesh/transform-encapsulate", [\ - ["npm:0.1.67", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-mesh-transform-encapsulate-npm-0.1.67-25586fc385-10.zip/node_modules/@graphql-mesh/transform-encapsulate/",\ + ["@webassemblyjs/wasm-edit", [\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-edit-npm-1.14.1-f8509a0db6-10.zip/node_modules/@webassemblyjs/wasm-edit/",\ "packageDependencies": [\ - ["@graphql-mesh/transform-encapsulate", "npm:0.1.67"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.1.67", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-mesh-transform-encapsulate-virtual-5fd484e70e/2/.yarn/berry/cache/@graphql-mesh-transform-encapsulate-npm-0.1.67-25586fc385-10.zip/node_modules/@graphql-mesh/transform-encapsulate/",\ - "packageDependencies": [\ - ["@graphql-mesh/transform-encapsulate", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.1.67"],\ - ["@graphql-mesh/types", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.45.2"],\ - ["@graphql-mesh/utils", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.13.7"],\ - ["@graphql-tools/delegate", "virtual:5fd484e70ee27fce7e181c5681f5b8ab040c4357e8ecbc80bfc37a5dd79e3a65cdb6041926c921a292fc0f9eefe3d9ae8b4eb32f4cccfb5d3fe713635c3e6cab#npm:8.4.0"],\ - ["@graphql-tools/utils", "virtual:55d54a7139169431bda5b0497df0f81f49576e76bae8d7ec23d2827ece1d101df44cd721abe2f28531241de994ce018a7010935f0e0a407fffd5d23a2f1b34c6#npm:8.5.0"],\ - ["@graphql-tools/wrap", "virtual:5fd484e70ee27fce7e181c5681f5b8ab040c4357e8ecbc80bfc37a5dd79e3a65cdb6041926c921a292fc0f9eefe3d9ae8b4eb32f4cccfb5d3fe713635c3e6cab#npm:8.3.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["@webassemblyjs/wasm-edit", "npm:1.14.1"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-buffer", "npm:1.14.1"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ + ["@webassemblyjs/helper-wasm-section", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-gen", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-opt", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-parser", "npm:1.14.1"],\ + ["@webassemblyjs/wast-printer", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-mesh/transform-filter-schema", [\ - ["npm:0.10.28", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-mesh-transform-filter-schema-npm-0.10.28-fc22775e57-10.zip/node_modules/@graphql-mesh/transform-filter-schema/",\ + ["@webassemblyjs/wasm-gen", [\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-gen-npm-1.14.1-8b8d68f261-10.zip/node_modules/@webassemblyjs/wasm-gen/",\ "packageDependencies": [\ - ["@graphql-mesh/transform-filter-schema", "npm:0.10.28"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.10.28", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-mesh-transform-filter-schema-virtual-aa024177e6/2/.yarn/berry/cache/@graphql-mesh-transform-filter-schema-npm-0.10.28-fc22775e57-10.zip/node_modules/@graphql-mesh/transform-filter-schema/",\ - "packageDependencies": [\ - ["@graphql-mesh/transform-filter-schema", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.10.28"],\ - ["@graphql-mesh/types", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.45.2"],\ - ["@graphql-mesh/utils", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.13.7"],\ - ["@graphql-tools/delegate", "virtual:aa024177e6af77db833f0d40bfe4ed4ee563c43aa0265e02227aed25f5b95b14d5a5c193b329c216e2e8ba00bc7bee94b009084d566d9f36b927ba40b6e9d05f#npm:8.1.1"],\ - ["@graphql-tools/utils", "virtual:aa024177e6af77db833f0d40bfe4ed4ee563c43aa0265e02227aed25f5b95b14d5a5c193b329c216e2e8ba00bc7bee94b009084d566d9f36b927ba40b6e9d05f#npm:8.1.2"],\ - ["@graphql-tools/wrap", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.0.13"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["micromatch", "npm:4.0.4"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["@webassemblyjs/wasm-gen", "npm:1.14.1"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ + ["@webassemblyjs/ieee754", "npm:1.13.2"],\ + ["@webassemblyjs/leb128", "npm:1.13.2"],\ + ["@webassemblyjs/utf8", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-mesh/transform-mock", [\ - ["npm:0.10.21", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-mesh-transform-mock-npm-0.10.21-24360abab1-10.zip/node_modules/@graphql-mesh/transform-mock/",\ + ["@webassemblyjs/wasm-opt", [\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-opt-npm-1.14.1-d6b7083f9d-10.zip/node_modules/@webassemblyjs/wasm-opt/",\ "packageDependencies": [\ - ["@graphql-mesh/transform-mock", "npm:0.10.21"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.10.21", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-mesh-transform-mock-virtual-41008f65c6/2/.yarn/berry/cache/@graphql-mesh-transform-mock-npm-0.10.21-24360abab1-10.zip/node_modules/@graphql-mesh/transform-mock/",\ - "packageDependencies": [\ - ["@graphql-mesh/transform-mock", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.10.21"],\ - ["@graphql-mesh/types", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.45.2"],\ - ["@graphql-mesh/utils", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.13.7"],\ - ["@graphql-tools/mock", "virtual:41008f65c6dedb5adb09bfc4921bea3bc68abfad08a89801a4156492509c9b318683cefc0ddb13b7ec2fe983add6f0078619acce605fe452f75ae6768e9641a1#npm:8.4.1"],\ - ["@graphql-tools/utils", "virtual:55d54a7139169431bda5b0497df0f81f49576e76bae8d7ec23d2827ece1d101df44cd721abe2f28531241de994ce018a7010935f0e0a407fffd5d23a2f1b34c6#npm:8.5.0"],\ - ["@types/graphql", null],\ - ["faker", "npm:5.5.3"],\ - ["graphql", "npm:15.8.0"],\ - ["graphql-scalars", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:1.23.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["@webassemblyjs/wasm-opt", "npm:1.14.1"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-buffer", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-gen", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-parser", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-mesh/transform-naming-convention", [\ - ["npm:0.6.69", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-mesh-transform-naming-convention-npm-0.6.69-65d120599b-10.zip/node_modules/@graphql-mesh/transform-naming-convention/",\ + ["@webassemblyjs/wasm-parser", [\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-parser-npm-1.14.1-ad3b2c4a8f-10.zip/node_modules/@webassemblyjs/wasm-parser/",\ "packageDependencies": [\ - ["@graphql-mesh/transform-naming-convention", "npm:0.6.69"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.6.69", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-mesh-transform-naming-convention-virtual-ec831e064f/2/.yarn/berry/cache/@graphql-mesh-transform-naming-convention-npm-0.6.69-65d120599b-10.zip/node_modules/@graphql-mesh/transform-naming-convention/",\ - "packageDependencies": [\ - ["@graphql-mesh/transform-naming-convention", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.6.69"],\ - ["@graphql-mesh/types", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.45.2"],\ - ["@graphql-mesh/utils", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.13.7"],\ - ["@graphql-tools/delegate", "virtual:5fd484e70ee27fce7e181c5681f5b8ab040c4357e8ecbc80bfc37a5dd79e3a65cdb6041926c921a292fc0f9eefe3d9ae8b4eb32f4cccfb5d3fe713635c3e6cab#npm:8.4.0"],\ - ["@graphql-tools/utils", "virtual:55d54a7139169431bda5b0497df0f81f49576e76bae8d7ec23d2827ece1d101df44cd721abe2f28531241de994ce018a7010935f0e0a407fffd5d23a2f1b34c6#npm:8.5.0"],\ - ["@graphql-tools/wrap", "virtual:5fd484e70ee27fce7e181c5681f5b8ab040c4357e8ecbc80bfc37a5dd79e3a65cdb6041926c921a292fc0f9eefe3d9ae8b4eb32f4cccfb5d3fe713635c3e6cab#npm:8.3.0"],\ - ["@types/graphql", null],\ - ["change-case", "npm:4.1.2"],\ - ["graphql", "npm:15.8.0"],\ - ["lower-case", "npm:2.0.2"],\ - ["upper-case", "npm:2.0.2"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["@webassemblyjs/wasm-parser", "npm:1.14.1"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-api-error", "npm:1.13.2"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ + ["@webassemblyjs/ieee754", "npm:1.13.2"],\ + ["@webassemblyjs/leb128", "npm:1.13.2"],\ + ["@webassemblyjs/utf8", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-mesh/transform-prefix", [\ - ["npm:0.6.59", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-mesh-transform-prefix-npm-0.6.59-87e9fd6156-10.zip/node_modules/@graphql-mesh/transform-prefix/",\ + ["@webassemblyjs/wast-printer", [\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wast-printer-npm-1.14.1-e43dc9a0b4-10.zip/node_modules/@webassemblyjs/wast-printer/",\ "packageDependencies": [\ - ["@graphql-mesh/transform-prefix", "npm:0.6.59"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.6.59", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-mesh-transform-prefix-virtual-e9e0a866bb/2/.yarn/berry/cache/@graphql-mesh-transform-prefix-npm-0.6.59-87e9fd6156-10.zip/node_modules/@graphql-mesh/transform-prefix/",\ - "packageDependencies": [\ - ["@graphql-mesh/transform-prefix", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.6.59"],\ - ["@graphql-mesh/types", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.45.2"],\ - ["@graphql-mesh/utils", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.13.7"],\ - ["@graphql-tools/delegate", "virtual:aa024177e6af77db833f0d40bfe4ed4ee563c43aa0265e02227aed25f5b95b14d5a5c193b329c216e2e8ba00bc7bee94b009084d566d9f36b927ba40b6e9d05f#npm:8.1.1"],\ - ["@graphql-tools/utils", "virtual:aa024177e6af77db833f0d40bfe4ed4ee563c43aa0265e02227aed25f5b95b14d5a5c193b329c216e2e8ba00bc7bee94b009084d566d9f36b927ba40b6e9d05f#npm:8.1.2"],\ - ["@graphql-tools/wrap", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.0.13"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["@webassemblyjs/wast-printer", "npm:1.14.1"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@xtuc/long", "npm:4.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-mesh/transform-rename", [\ - ["npm:0.9.18", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-mesh-transform-rename-npm-0.9.18-a7a190711b-10.zip/node_modules/@graphql-mesh/transform-rename/",\ + ["@xtuc/ieee754", [\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/@xtuc-ieee754-npm-1.2.0-ec0ce4e025-10.zip/node_modules/@xtuc/ieee754/",\ "packageDependencies": [\ - ["@graphql-mesh/transform-rename", "npm:0.9.18"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.9.18", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-mesh-transform-rename-virtual-ed2e4e1d57/2/.yarn/berry/cache/@graphql-mesh-transform-rename-npm-0.9.18-a7a190711b-10.zip/node_modules/@graphql-mesh/transform-rename/",\ - "packageDependencies": [\ - ["@graphql-mesh/transform-rename", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.9.18"],\ - ["@graphql-mesh/types", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.45.2"],\ - ["@graphql-mesh/utils", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.13.7"],\ - ["@graphql-tools/delegate", "virtual:5fd484e70ee27fce7e181c5681f5b8ab040c4357e8ecbc80bfc37a5dd79e3a65cdb6041926c921a292fc0f9eefe3d9ae8b4eb32f4cccfb5d3fe713635c3e6cab#npm:8.4.0"],\ - ["@graphql-tools/utils", "virtual:55d54a7139169431bda5b0497df0f81f49576e76bae8d7ec23d2827ece1d101df44cd721abe2f28531241de994ce018a7010935f0e0a407fffd5d23a2f1b34c6#npm:8.5.0"],\ - ["@graphql-tools/wrap", "virtual:5fd484e70ee27fce7e181c5681f5b8ab040c4357e8ecbc80bfc37a5dd79e3a65cdb6041926c921a292fc0f9eefe3d9ae8b4eb32f4cccfb5d3fe713635c3e6cab#npm:8.3.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["@xtuc/ieee754", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-mesh/transform-resolvers-composition", [\ - ["npm:0.10.19", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-mesh-transform-resolvers-composition-npm-0.10.19-2a63a184c2-10.zip/node_modules/@graphql-mesh/transform-resolvers-composition/",\ - "packageDependencies": [\ - ["@graphql-mesh/transform-resolvers-composition", "npm:0.10.19"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.10.19", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-mesh-transform-resolvers-composition-virtual-58a1165f0e/2/.yarn/berry/cache/@graphql-mesh-transform-resolvers-composition-npm-0.10.19-2a63a184c2-10.zip/node_modules/@graphql-mesh/transform-resolvers-composition/",\ + ["@xtuc/long", [\ + ["npm:4.2.2", {\ + "packageLocation": "../.yarn/berry/cache/@xtuc-long-npm-4.2.2-37236e6d72-10.zip/node_modules/@xtuc/long/",\ "packageDependencies": [\ - ["@graphql-mesh/transform-resolvers-composition", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.10.19"],\ - ["@graphql-mesh/types", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.45.2"],\ - ["@graphql-mesh/utils", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.13.7"],\ - ["@graphql-tools/resolvers-composition", "virtual:92b5cdcffb62c09e1f29d973f7a1ba8659298c4d1ae4894a79569775b43c71a0963f944cd177df968d1d1f03631c39938f280bd36906ac0fda1621330f960372#npm:6.4.0"],\ - ["@graphql-tools/schema", "virtual:92b5cdcffb62c09e1f29d973f7a1ba8659298c4d1ae4894a79569775b43c71a0963f944cd177df968d1d1f03631c39938f280bd36906ac0fda1621330f960372#npm:8.3.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["@xtuc/long", "npm:4.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-mesh/transform-snapshot", [\ - ["npm:0.10.20", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-mesh-transform-snapshot-npm-0.10.20-1fe6b4dc9a-10.zip/node_modules/@graphql-mesh/transform-snapshot/",\ + ["acorn", [\ + ["npm:8.12.1", {\ + "packageLocation": "../.yarn/berry/cache/acorn-npm-8.12.1-610871d57c-10.zip/node_modules/acorn/",\ "packageDependencies": [\ - ["@graphql-mesh/transform-snapshot", "npm:0.10.20"]\ + ["acorn", "npm:8.12.1"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.10.20", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-mesh-transform-snapshot-virtual-47b16bd602/2/.yarn/berry/cache/@graphql-mesh-transform-snapshot-npm-0.10.20-1fe6b4dc9a-10.zip/node_modules/@graphql-mesh/transform-snapshot/",\ - "packageDependencies": [\ - ["@graphql-mesh/transform-snapshot", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.10.20"],\ - ["@graphql-mesh/types", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.45.2"],\ - ["@graphql-mesh/utils", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.13.7"],\ - ["@graphql-tools/resolvers-composition", "virtual:92b5cdcffb62c09e1f29d973f7a1ba8659298c4d1ae4894a79569775b43c71a0963f944cd177df968d1d1f03631c39938f280bd36906ac0fda1621330f960372#npm:6.4.0"],\ - ["@graphql-tools/schema", "virtual:92b5cdcffb62c09e1f29d973f7a1ba8659298c4d1ae4894a79569775b43c71a0963f944cd177df968d1d1f03631c39938f280bd36906ac0fda1621330f960372#npm:8.3.0"],\ - ["@graphql-tools/utils", "virtual:55d54a7139169431bda5b0497df0f81f49576e76bae8d7ec23d2827ece1d101df44cd721abe2f28531241de994ce018a7010935f0e0a407fffd5d23a2f1b34c6#npm:8.5.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["npm:8.14.0", {\ + "packageLocation": "../.yarn/berry/cache/acorn-npm-8.14.0-dc46f61424-10.zip/node_modules/acorn/",\ + "packageDependencies": [\ + ["acorn", "npm:8.14.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-mesh/types", [\ - ["npm:0.45.2", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-mesh-types-npm-0.45.2-bfc99badd3-10.zip/node_modules/@graphql-mesh/types/",\ + ["acorn-jsx", [\ + ["npm:5.3.2", {\ + "packageLocation": "../.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10.zip/node_modules/acorn-jsx/",\ "packageDependencies": [\ - ["@graphql-mesh/types", "npm:0.45.2"]\ + ["acorn-jsx", "npm:5.3.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.45.2", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-mesh-types-virtual-092d48f934/2/.yarn/berry/cache/@graphql-mesh-types-npm-0.45.2-bfc99badd3-10.zip/node_modules/@graphql-mesh/types/",\ + ["virtual:e5b10052f5b961a2f38f3edbfbbcd7baf074e555f688eaf63695fed94838b848c6291487952754e262c19f60bf34d659b71e3d5260e2ea073949e1b6269dc165#npm:5.3.2", {\ + "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-64331c13be/2/.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10.zip/node_modules/acorn-jsx/",\ "packageDependencies": [\ - ["@graphql-mesh/types", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.45.2"],\ - ["@graphql-tools/delegate", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.1.0"],\ - ["@graphql-tools/utils", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.1.1"],\ - ["@graphql-typed-document-node/core", "virtual:092d48f934617068eb3dcee8c58d45c1826f38b968da6669c1e45efe17c146e5463c846ad318f5e02c1b3f0285e3f89d944c0f79f8d85e701419ea61f13e1f30#npm:3.1.0"],\ - ["@types/graphql", null],\ - ["fetchache", "npm:0.1.1"],\ - ["graphql", "npm:15.8.0"]\ + ["acorn-jsx", "virtual:e5b10052f5b961a2f38f3edbfbbcd7baf074e555f688eaf63695fed94838b848c6291487952754e262c19f60bf34d659b71e3d5260e2ea073949e1b6269dc165#npm:5.3.2"],\ + ["@types/acorn", null],\ + ["acorn", "npm:8.14.0"]\ ],\ "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + "@types/acorn",\ + "acorn"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-mesh/utils", [\ - ["npm:0.13.7", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-mesh-utils-npm-0.13.7-9e5446d304-10.zip/node_modules/@graphql-mesh/utils/",\ + ["acorn-walk", [\ + ["npm:8.3.4", {\ + "packageLocation": "../.yarn/berry/cache/acorn-walk-npm-8.3.4-a75fa85ead-10.zip/node_modules/acorn-walk/",\ "packageDependencies": [\ - ["@graphql-mesh/utils", "npm:0.13.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.13.7", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-mesh-utils-virtual-c1e109c1c4/2/.yarn/berry/cache/@graphql-mesh-utils-npm-0.13.7-9e5446d304-10.zip/node_modules/@graphql-mesh/utils/",\ - "packageDependencies": [\ - ["@graphql-mesh/utils", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.13.7"],\ - ["@ardatan/string-interpolation", "npm:1.2.12"],\ - ["@graphql-mesh/types", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:0.45.2"],\ - ["@graphql-tools/delegate", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.1.0"],\ - ["@graphql-tools/utils", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.1.1"],\ - ["@graphql-typed-document-node/core", "virtual:092d48f934617068eb3dcee8c58d45c1826f38b968da6669c1e45efe17c146e5463c846ad318f5e02c1b3f0285e3f89d944c0f79f8d85e701419ea61f13e1f30#npm:3.1.0"],\ - ["@types/graphql", null],\ - ["chalk", "npm:4.1.2"],\ - ["cross-fetch", "npm:3.1.4"],\ - ["date-fns", "npm:2.23.0"],\ - ["fetchache", "npm:0.1.1"],\ - ["flatstr", "npm:1.0.12"],\ - ["graphql", "npm:15.8.0"],\ - ["graphql-jit", "virtual:c1e109c1c49a2e0e09c7011d5f0ac01e8256c82014975c9ae79084b3a6e019de231de3ac629cb656cc9239f75cf8498e3d6e5b0c50c3cb5be0a7981fc17cc172#npm:0.5.2"],\ - ["graphql-subscriptions", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:1.2.1"],\ - ["is-url", "npm:1.2.4"],\ - ["js-yaml", "npm:4.1.0"],\ - ["lodash", "npm:4.17.21"],\ - ["object-hash", "npm:2.2.0"],\ - ["tiny-lru", "npm:7.0.6"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["acorn-walk", "npm:8.3.4"],\ + ["acorn", "npm:8.12.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-tools/batch-delegate", [\ - ["npm:8.0.11", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-batch-delegate-npm-8.0.11-e0e4db0af9-10.zip/node_modules/@graphql-tools/batch-delegate/",\ + ["ajv", [\ + ["npm:6.12.6", {\ + "packageLocation": "../.yarn/berry/cache/ajv-npm-6.12.6-4b5105e2b2-10.zip/node_modules/ajv/",\ "packageDependencies": [\ - ["@graphql-tools/batch-delegate", "npm:8.0.11"]\ + ["ajv", "npm:6.12.6"],\ + ["fast-deep-equal", "npm:3.1.3"],\ + ["fast-json-stable-stringify", "npm:2.1.0"],\ + ["json-schema-traverse", "npm:0.4.1"],\ + ["uri-js", "npm:4.4.1"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["npm:8.0.8", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-batch-delegate-npm-8.0.8-0d42a135f0-10.zip/node_modules/@graphql-tools/batch-delegate/",\ + ["npm:8.17.1", {\ + "packageLocation": "../.yarn/berry/cache/ajv-npm-8.17.1-12ade7edc6-10.zip/node_modules/ajv/",\ "packageDependencies": [\ - ["@graphql-tools/batch-delegate", "npm:8.0.8"]\ + ["ajv", "npm:8.17.1"],\ + ["fast-deep-equal", "npm:3.1.3"],\ + ["fast-uri", "npm:3.0.6"],\ + ["json-schema-traverse", "npm:1.0.0"],\ + ["require-from-string", "npm:2.0.2"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.0.11", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-batch-delegate-virtual-db0a8b8c8d/2/.yarn/berry/cache/@graphql-tools-batch-delegate-npm-8.0.11-e0e4db0af9-10.zip/node_modules/@graphql-tools/batch-delegate/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ajv-formats", [\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/ajv-formats-npm-2.1.1-3cec02eae9-10.zip/node_modules/ajv-formats/",\ "packageDependencies": [\ - ["@graphql-tools/batch-delegate", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.0.11"],\ - ["@graphql-tools/delegate", "virtual:0ba84e44fe238c2678534356d690add257c87e631c06939d934f912fade27c01fd6b84c290c04d63f89db823facfe15eb7e4b2de5b57b1f08c99a841d8f000f9#npm:8.8.1"],\ - ["@graphql-tools/utils", "virtual:ced0942d3b5d59167d3d303b1527f6feefe290886b7caace0d0f691d25e0b087727d2ddfe83981b61f9f2d187e96e07ee7aca89f399692d56de4524f0a1bc75a#npm:8.13.1"],\ - ["@types/graphql", null],\ - ["dataloader", "npm:2.0.0"],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["ajv-formats", "npm:2.1.1"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["virtual:687ce26761c6c8bfab3a4f5c236a7d3174400fb19a4cad7047fdac3443ef8acb44e7f3063f3bbc0fb633022b2b9bef24232a99957d924435f16f4e1b3756f921#npm:8.0.8", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-batch-delegate-virtual-2a16a2be59/2/.yarn/berry/cache/@graphql-tools-batch-delegate-npm-8.0.8-0d42a135f0-10.zip/node_modules/@graphql-tools/batch-delegate/",\ + ["virtual:6f0a75e2e24507b64e23679df5b98c6b0a9e9a8621a95c9f8c1ae8bd406eb857104f4065344af3a2d6d0a9ff549b8adbd3d15f60ef166628999040bd862e7a27#npm:2.1.1", {\ + "packageLocation": "./.yarn/__virtual__/ajv-formats-virtual-c2f25a3c34/2/.yarn/berry/cache/ajv-formats-npm-2.1.1-3cec02eae9-10.zip/node_modules/ajv-formats/",\ "packageDependencies": [\ - ["@graphql-tools/batch-delegate", "virtual:687ce26761c6c8bfab3a4f5c236a7d3174400fb19a4cad7047fdac3443ef8acb44e7f3063f3bbc0fb633022b2b9bef24232a99957d924435f16f4e1b3756f921#npm:8.0.8"],\ - ["@graphql-tools/delegate", "virtual:84ae240e5736cfeecaaeaea08a5e5e6cc5b08ecf5b793304e364e093bab7590ddb8719dc2e6c11563b1a42122dc590a2349152a340a3047a5c6442a391f2a1f5#npm:8.0.8"],\ - ["@graphql-tools/utils", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:8.1.0"],\ - ["@types/graphql", null],\ - ["dataloader", "npm:2.0.0"],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"]\ + ["ajv-formats", "virtual:6f0a75e2e24507b64e23679df5b98c6b0a9e9a8621a95c9f8c1ae8bd406eb857104f4065344af3a2d6d0a9ff549b8adbd3d15f60ef166628999040bd862e7a27#npm:2.1.1"],\ + ["@types/ajv", null],\ + ["ajv", "npm:8.17.1"]\ ],\ "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + "@types/ajv",\ + "ajv"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-tools/batch-execute", [\ - ["npm:8.5.1", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-batch-execute-npm-8.5.1-5cb520646c-10.zip/node_modules/@graphql-tools/batch-execute/",\ + ["ajv-keywords", [\ + ["npm:3.5.2", {\ + "packageLocation": "../.yarn/berry/cache/ajv-keywords-npm-3.5.2-0e391b70e2-10.zip/node_modules/ajv-keywords/",\ "packageDependencies": [\ - ["@graphql-tools/batch-execute", "npm:8.5.1"]\ + ["ajv-keywords", "npm:3.5.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["npm:8.5.22", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-batch-execute-npm-8.5.22-5a4617b0bb-10.zip/node_modules/@graphql-tools/batch-execute/",\ + ["npm:5.1.0", {\ + "packageLocation": "../.yarn/berry/cache/ajv-keywords-npm-5.1.0-ee670a3944-10.zip/node_modules/ajv-keywords/",\ "packageDependencies": [\ - ["@graphql-tools/batch-execute", "npm:8.5.22"]\ + ["ajv-keywords", "npm:5.1.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:a861fd310acf87cbe2ff740fcdd474c3c52fc127b3f5daf3235448fa8c76bae8ae0eb2c0df640c43ca347b77a639ca638054f4deb24603634731917d3b90292d#npm:8.5.1", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-batch-execute-virtual-038054d681/2/.yarn/berry/cache/@graphql-tools-batch-execute-npm-8.5.1-5cb520646c-10.zip/node_modules/@graphql-tools/batch-execute/",\ + ["virtual:6f0a75e2e24507b64e23679df5b98c6b0a9e9a8621a95c9f8c1ae8bd406eb857104f4065344af3a2d6d0a9ff549b8adbd3d15f60ef166628999040bd862e7a27#npm:5.1.0", {\ + "packageLocation": "./.yarn/__virtual__/ajv-keywords-virtual-3becc7bd62/2/.yarn/berry/cache/ajv-keywords-npm-5.1.0-ee670a3944-10.zip/node_modules/ajv-keywords/",\ "packageDependencies": [\ - ["@graphql-tools/batch-execute", "virtual:a861fd310acf87cbe2ff740fcdd474c3c52fc127b3f5daf3235448fa8c76bae8ae0eb2c0df640c43ca347b77a639ca638054f4deb24603634731917d3b90292d#npm:8.5.1"],\ - ["@graphql-tools/utils", "virtual:bc3edba5abd6f4e8bc159ec45292542e68c5691150c5c7c88657006da6fb3179bcaf9724f81190fd06e99b3015e749978ab694b3911b2845a8e0bead78504f06#npm:8.9.0"],\ - ["@types/graphql", null],\ - ["dataloader", "npm:2.1.0"],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.7.0"],\ - ["value-or-promise", "npm:1.0.11"]\ + ["ajv-keywords", "virtual:6f0a75e2e24507b64e23679df5b98c6b0a9e9a8621a95c9f8c1ae8bd406eb857104f4065344af3a2d6d0a9ff549b8adbd3d15f60ef166628999040bd862e7a27#npm:5.1.0"],\ + ["@types/ajv", null],\ + ["ajv", "npm:8.17.1"],\ + ["fast-deep-equal", "npm:3.1.3"]\ ],\ "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + "@types/ajv",\ + "ajv"\ ],\ "linkType": "HARD"\ }],\ - ["virtual:fefdaf033196f53afb85b0b2e38cb58a713a427cf8c28480803f6edbc2888fd4162db7d12bbce588ace3680a300b101f44c4147020fa6df1c74943b4d8ad82c4#npm:8.5.22", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-batch-execute-virtual-0bec1a609b/2/.yarn/berry/cache/@graphql-tools-batch-execute-npm-8.5.22-5a4617b0bb-10.zip/node_modules/@graphql-tools/batch-execute/",\ + ["virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2", {\ + "packageLocation": "./.yarn/__virtual__/ajv-keywords-virtual-80fc73abbe/2/.yarn/berry/cache/ajv-keywords-npm-3.5.2-0e391b70e2-10.zip/node_modules/ajv-keywords/",\ "packageDependencies": [\ - ["@graphql-tools/batch-execute", "virtual:fefdaf033196f53afb85b0b2e38cb58a713a427cf8c28480803f6edbc2888fd4162db7d12bbce588ace3680a300b101f44c4147020fa6df1c74943b4d8ad82c4#npm:8.5.22"],\ - ["@graphql-tools/utils", "virtual:813eae6b1961c881880e862566d4a9d98a40198cc283c8b732c1a87eda68f38c19b27ab0913d4add239652bf6dccfc22d36b0146093e1aa711dabbff6eae0b50#npm:9.2.1"],\ - ["@types/graphql", null],\ - ["dataloader", "npm:2.2.3"],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.7.0"],\ - ["value-or-promise", "npm:1.0.12"]\ + ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"],\ + ["@types/ajv", null],\ + ["ajv", "npm:6.12.6"]\ ],\ "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + "@types/ajv",\ + "ajv"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-tools/code-file-loader", [\ - ["npm:7.0.3", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-code-file-loader-npm-7.0.3-357b887b42-10.zip/node_modules/@graphql-tools/code-file-loader/",\ + ["ansi-styles", [\ + ["npm:3.2.1", {\ + "packageLocation": "../.yarn/berry/cache/ansi-styles-npm-3.2.1-8cb8107983-10.zip/node_modules/ansi-styles/",\ "packageDependencies": [\ - ["@graphql-tools/code-file-loader", "npm:7.0.3"]\ + ["ansi-styles", "npm:3.2.1"],\ + ["color-convert", "npm:1.9.3"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:7.0.3", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-code-file-loader-virtual-1c52a39991/2/.yarn/berry/cache/@graphql-tools-code-file-loader-npm-7.0.3-357b887b42-10.zip/node_modules/@graphql-tools/code-file-loader/",\ - "packageDependencies": [\ - ["@graphql-tools/code-file-loader", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:7.0.3"],\ - ["@graphql-tools/graphql-tag-pluck", "virtual:1c52a39991747e3e93c7fe8bb6ac6d7a87a14ba69a303ebe450b76ddaaa5510c399983fa2cd9b68b6a532eda4c2e5b9912bb99e11b962cce894af1488c5a54c8#npm:7.5.2"],\ - ["@graphql-tools/utils", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:8.1.0"],\ - ["@types/graphql", null],\ - ["globby", "npm:11.1.0"],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"],\ - ["unixify", "npm:1.0.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["npm:4.3.0", {\ + "packageLocation": "../.yarn/berry/cache/ansi-styles-npm-4.3.0-245c7d42c7-10.zip/node_modules/ansi-styles/",\ + "packageDependencies": [\ + ["ansi-styles", "npm:4.3.0"],\ + ["color-convert", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-tools/delegate", [\ - ["npm:8.0.8", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-delegate-npm-8.0.8-437248b79e-10.zip/node_modules/@graphql-tools/delegate/",\ - "packageDependencies": [\ - ["@graphql-tools/delegate", "npm:8.0.8"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-delegate-npm-8.1.0-cbc18b77dd-10.zip/node_modules/@graphql-tools/delegate/",\ - "packageDependencies": [\ - ["@graphql-tools/delegate", "npm:8.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.1.1", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-delegate-npm-8.1.1-04abba0fc9-10.zip/node_modules/@graphql-tools/delegate/",\ + ["arg", [\ + ["npm:4.1.3", {\ + "packageLocation": "../.yarn/berry/cache/arg-npm-4.1.3-1748b966a8-10.zip/node_modules/arg/",\ "packageDependencies": [\ - ["@graphql-tools/delegate", "npm:8.1.1"]\ + ["arg", "npm:4.1.3"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.4.0", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-delegate-npm-8.4.0-a94c306eff-10.zip/node_modules/@graphql-tools/delegate/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["argparse", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/argparse-npm-2.0.1-faff7999e6-10.zip/node_modules/argparse/",\ "packageDependencies": [\ - ["@graphql-tools/delegate", "npm:8.4.0"]\ + ["argparse", "npm:2.0.1"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.8.1", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-delegate-npm-8.8.1-9b6070ccf8-10.zip/node_modules/@graphql-tools/delegate/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["aria-query", [\ + ["npm:5.3.2", {\ + "packageLocation": "../.yarn/berry/cache/aria-query-npm-5.3.2-78632ac5c5-10.zip/node_modules/aria-query/",\ "packageDependencies": [\ - ["@graphql-tools/delegate", "npm:8.8.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0ba84e44fe238c2678534356d690add257c87e631c06939d934f912fade27c01fd6b84c290c04d63f89db823facfe15eb7e4b2de5b57b1f08c99a841d8f000f9#npm:8.8.1", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-delegate-virtual-a861fd310a/2/.yarn/berry/cache/@graphql-tools-delegate-npm-8.8.1-9b6070ccf8-10.zip/node_modules/@graphql-tools/delegate/",\ - "packageDependencies": [\ - ["@graphql-tools/delegate", "virtual:0ba84e44fe238c2678534356d690add257c87e631c06939d934f912fade27c01fd6b84c290c04d63f89db823facfe15eb7e4b2de5b57b1f08c99a841d8f000f9#npm:8.8.1"],\ - ["@graphql-tools/batch-execute", "virtual:a861fd310acf87cbe2ff740fcdd474c3c52fc127b3f5daf3235448fa8c76bae8ae0eb2c0df640c43ca347b77a639ca638054f4deb24603634731917d3b90292d#npm:8.5.1"],\ - ["@graphql-tools/schema", "virtual:fefdaf033196f53afb85b0b2e38cb58a713a427cf8c28480803f6edbc2888fd4162db7d12bbce588ace3680a300b101f44c4147020fa6df1c74943b4d8ad82c4#npm:8.5.1"],\ - ["@graphql-tools/utils", "virtual:bc3edba5abd6f4e8bc159ec45292542e68c5691150c5c7c88657006da6fb3179bcaf9724f81190fd06e99b3015e749978ab694b3911b2845a8e0bead78504f06#npm:8.9.0"],\ - ["@types/graphql", null],\ - ["dataloader", "npm:2.1.0"],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.4.1"],\ - ["value-or-promise", "npm:1.0.11"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["aria-query", "npm:5.3.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-delegate-virtual-96d4b47d99/2/.yarn/berry/cache/@graphql-tools-delegate-npm-8.1.0-cbc18b77dd-10.zip/node_modules/@graphql-tools/delegate/",\ - "packageDependencies": [\ - ["@graphql-tools/delegate", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.1.0"],\ - ["@graphql-tools/batch-execute", "virtual:fefdaf033196f53afb85b0b2e38cb58a713a427cf8c28480803f6edbc2888fd4162db7d12bbce588ace3680a300b101f44c4147020fa6df1c74943b4d8ad82c4#npm:8.5.22"],\ - ["@graphql-tools/schema", "virtual:fefdaf033196f53afb85b0b2e38cb58a713a427cf8c28480803f6edbc2888fd4162db7d12bbce588ace3680a300b101f44c4147020fa6df1c74943b4d8ad82c4#npm:8.5.1"],\ - ["@graphql-tools/utils", "virtual:ced0942d3b5d59167d3d303b1527f6feefe290886b7caace0d0f691d25e0b087727d2ddfe83981b61f9f2d187e96e07ee7aca89f399692d56de4524f0a1bc75a#npm:8.13.1"],\ - ["@types/graphql", null],\ - ["dataloader", "npm:2.0.0"],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"],\ - ["value-or-promise", "npm:1.0.10"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + }]\ + ]],\ + ["array-buffer-byte-length", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/array-buffer-byte-length-npm-1.0.1-e7afc30010-10.zip/node_modules/array-buffer-byte-length/",\ + "packageDependencies": [\ + ["array-buffer-byte-length", "npm:1.0.1"],\ + ["call-bind", "npm:1.0.7"],\ + ["is-array-buffer", "npm:3.0.4"]\ ],\ "linkType": "HARD"\ }],\ - ["virtual:5fd484e70ee27fce7e181c5681f5b8ab040c4357e8ecbc80bfc37a5dd79e3a65cdb6041926c921a292fc0f9eefe3d9ae8b4eb32f4cccfb5d3fe713635c3e6cab#npm:8.4.0", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-delegate-virtual-f4bfe555c1/2/.yarn/berry/cache/@graphql-tools-delegate-npm-8.4.0-a94c306eff-10.zip/node_modules/@graphql-tools/delegate/",\ - "packageDependencies": [\ - ["@graphql-tools/delegate", "virtual:5fd484e70ee27fce7e181c5681f5b8ab040c4357e8ecbc80bfc37a5dd79e3a65cdb6041926c921a292fc0f9eefe3d9ae8b4eb32f4cccfb5d3fe713635c3e6cab#npm:8.4.0"],\ - ["@graphql-tools/batch-execute", "virtual:fefdaf033196f53afb85b0b2e38cb58a713a427cf8c28480803f6edbc2888fd4162db7d12bbce588ace3680a300b101f44c4147020fa6df1c74943b4d8ad82c4#npm:8.5.22"],\ - ["@graphql-tools/schema", "virtual:fefdaf033196f53afb85b0b2e38cb58a713a427cf8c28480803f6edbc2888fd4162db7d12bbce588ace3680a300b101f44c4147020fa6df1c74943b4d8ad82c4#npm:8.5.1"],\ - ["@graphql-tools/utils", "virtual:ced0942d3b5d59167d3d303b1527f6feefe290886b7caace0d0f691d25e0b087727d2ddfe83981b61f9f2d187e96e07ee7aca89f399692d56de4524f0a1bc75a#npm:8.13.1"],\ - ["@types/graphql", null],\ - ["dataloader", "npm:2.0.0"],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"],\ - ["value-or-promise", "npm:1.0.11"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/array-buffer-byte-length-npm-1.0.2-c2be1e97e0-10.zip/node_modules/array-buffer-byte-length/",\ + "packageDependencies": [\ + ["array-buffer-byte-length", "npm:1.0.2"],\ + ["call-bound", "npm:1.0.3"],\ + ["is-array-buffer", "npm:3.0.5"]\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:84ae240e5736cfeecaaeaea08a5e5e6cc5b08ecf5b793304e364e093bab7590ddb8719dc2e6c11563b1a42122dc590a2349152a340a3047a5c6442a391f2a1f5#npm:8.0.8", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-delegate-virtual-fefdaf0331/2/.yarn/berry/cache/@graphql-tools-delegate-npm-8.0.8-437248b79e-10.zip/node_modules/@graphql-tools/delegate/",\ - "packageDependencies": [\ - ["@graphql-tools/delegate", "virtual:84ae240e5736cfeecaaeaea08a5e5e6cc5b08ecf5b793304e364e093bab7590ddb8719dc2e6c11563b1a42122dc590a2349152a340a3047a5c6442a391f2a1f5#npm:8.0.8"],\ - ["@graphql-tools/batch-execute", "virtual:fefdaf033196f53afb85b0b2e38cb58a713a427cf8c28480803f6edbc2888fd4162db7d12bbce588ace3680a300b101f44c4147020fa6df1c74943b4d8ad82c4#npm:8.5.22"],\ - ["@graphql-tools/schema", "virtual:fefdaf033196f53afb85b0b2e38cb58a713a427cf8c28480803f6edbc2888fd4162db7d12bbce588ace3680a300b101f44c4147020fa6df1c74943b4d8ad82c4#npm:8.5.1"],\ - ["@graphql-tools/utils", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:8.1.0"],\ - ["@types/graphql", null],\ - ["dataloader", "npm:2.0.0"],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"],\ - ["value-or-promise", "npm:1.0.10"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + }]\ + ]],\ + ["array-includes", [\ + ["npm:3.1.8", {\ + "packageLocation": "../.yarn/berry/cache/array-includes-npm-3.1.8-62a178e549-10.zip/node_modules/array-includes/",\ + "packageDependencies": [\ + ["array-includes", "npm:3.1.8"],\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.3"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["is-string", "npm:1.0.7"]\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:aa024177e6af77db833f0d40bfe4ed4ee563c43aa0265e02227aed25f5b95b14d5a5c193b329c216e2e8ba00bc7bee94b009084d566d9f36b927ba40b6e9d05f#npm:8.1.1", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-delegate-virtual-dd876c0eab/2/.yarn/berry/cache/@graphql-tools-delegate-npm-8.1.1-04abba0fc9-10.zip/node_modules/@graphql-tools/delegate/",\ - "packageDependencies": [\ - ["@graphql-tools/delegate", "virtual:aa024177e6af77db833f0d40bfe4ed4ee563c43aa0265e02227aed25f5b95b14d5a5c193b329c216e2e8ba00bc7bee94b009084d566d9f36b927ba40b6e9d05f#npm:8.1.1"],\ - ["@graphql-tools/batch-execute", "virtual:fefdaf033196f53afb85b0b2e38cb58a713a427cf8c28480803f6edbc2888fd4162db7d12bbce588ace3680a300b101f44c4147020fa6df1c74943b4d8ad82c4#npm:8.5.22"],\ - ["@graphql-tools/schema", "virtual:fefdaf033196f53afb85b0b2e38cb58a713a427cf8c28480803f6edbc2888fd4162db7d12bbce588ace3680a300b101f44c4147020fa6df1c74943b4d8ad82c4#npm:8.5.1"],\ - ["@graphql-tools/utils", "virtual:ced0942d3b5d59167d3d303b1527f6feefe290886b7caace0d0f691d25e0b087727d2ddfe83981b61f9f2d187e96e07ee7aca89f399692d56de4524f0a1bc75a#npm:8.13.1"],\ - ["@types/graphql", null],\ - ["dataloader", "npm:2.0.0"],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"],\ - ["value-or-promise", "npm:1.0.10"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + }]\ + ]],\ + ["array.prototype.findlast", [\ + ["npm:1.2.5", {\ + "packageLocation": "../.yarn/berry/cache/array.prototype.findlast-npm-1.2.5-316cb71d39-10.zip/node_modules/array.prototype.findlast/",\ + "packageDependencies": [\ + ["array.prototype.findlast", "npm:1.2.5"],\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["es-shim-unscopables", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-tools/graphql-file-loader", [\ - ["npm:7.0.3", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-graphql-file-loader-npm-7.0.3-c3fe6fef8c-10.zip/node_modules/@graphql-tools/graphql-file-loader/",\ + ["array.prototype.findlastindex", [\ + ["npm:1.2.5", {\ + "packageLocation": "../.yarn/berry/cache/array.prototype.findlastindex-npm-1.2.5-f112a7bfcd-10.zip/node_modules/array.prototype.findlastindex/",\ "packageDependencies": [\ - ["@graphql-tools/graphql-file-loader", "npm:7.0.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:7.0.3", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-graphql-file-loader-virtual-2c1869809c/2/.yarn/berry/cache/@graphql-tools-graphql-file-loader-npm-7.0.3-c3fe6fef8c-10.zip/node_modules/@graphql-tools/graphql-file-loader/",\ - "packageDependencies": [\ - ["@graphql-tools/graphql-file-loader", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:7.0.3"],\ - ["@graphql-tools/import", "virtual:2c1869809c7d8b7854be2582e27c4c9a2c83bd702d742a9f751c95269acd1b1d6b995e53d0a7bea8a38ab189471ef9bbd85fdc62fe902271d749307fc76e8b41#npm:6.7.18"],\ - ["@graphql-tools/utils", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:8.1.0"],\ - ["@types/graphql", null],\ - ["globby", "npm:11.1.0"],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"],\ - ["unixify", "npm:1.0.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["array.prototype.findlastindex", "npm:1.2.5"],\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["es-shim-unscopables", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-tools/graphql-tag-pluck", [\ - ["npm:7.5.2", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-graphql-tag-pluck-npm-7.5.2-0324353dcc-10.zip/node_modules/@graphql-tools/graphql-tag-pluck/",\ + ["array.prototype.flat", [\ + ["npm:1.3.2", {\ + "packageLocation": "../.yarn/berry/cache/array.prototype.flat-npm-1.3.2-350729f7f4-10.zip/node_modules/array.prototype.flat/",\ "packageDependencies": [\ - ["@graphql-tools/graphql-tag-pluck", "npm:7.5.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:1c52a39991747e3e93c7fe8bb6ac6d7a87a14ba69a303ebe450b76ddaaa5510c399983fa2cd9b68b6a532eda4c2e5b9912bb99e11b962cce894af1488c5a54c8#npm:7.5.2", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-graphql-tag-pluck-virtual-d1caf4cf5a/2/.yarn/berry/cache/@graphql-tools-graphql-tag-pluck-npm-7.5.2-0324353dcc-10.zip/node_modules/@graphql-tools/graphql-tag-pluck/",\ - "packageDependencies": [\ - ["@graphql-tools/graphql-tag-pluck", "virtual:1c52a39991747e3e93c7fe8bb6ac6d7a87a14ba69a303ebe450b76ddaaa5510c399983fa2cd9b68b6a532eda4c2e5b9912bb99e11b962cce894af1488c5a54c8#npm:7.5.2"],\ - ["@babel/parser", "npm:7.26.8"],\ - ["@babel/plugin-syntax-import-assertions", "virtual:d1caf4cf5ab3eeee799f21e0e705b1d7be8c263862515324f19cc7399059fa27420f661784f919ac53d35f650ee448401a863bbe29b890161c3778086c1a0b7b#npm:7.26.0"],\ - ["@babel/traverse", "npm:7.26.8"],\ - ["@babel/types", "npm:7.26.8"],\ - ["@graphql-tools/utils", "virtual:813eae6b1961c881880e862566d4a9d98a40198cc283c8b732c1a87eda68f38c19b27ab0913d4add239652bf6dccfc22d36b0146093e1aa711dabbff6eae0b50#npm:9.2.1"],\ - ["@types/graphql", null],\ - ["@vue/compiler-sfc", "npm:3.3.8"],\ - ["graphql", "npm:15.8.0"],\ - ["svelte", "npm:4.2.12"],\ - ["svelte2tsx", "virtual:d1caf4cf5ab3eeee799f21e0e705b1d7be8c263862515324f19cc7399059fa27420f661784f919ac53d35f650ee448401a863bbe29b890161c3778086c1a0b7b#npm:0.7.5"],\ - ["tslib", "npm:2.7.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["array.prototype.flat", "npm:1.3.2"],\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.3"],\ + ["es-shim-unscopables", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-tools/import", [\ - ["npm:6.7.18", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-import-npm-6.7.18-bb9451b999-10.zip/node_modules/@graphql-tools/import/",\ + ["array.prototype.flatmap", [\ + ["npm:1.3.2", {\ + "packageLocation": "../.yarn/berry/cache/array.prototype.flatmap-npm-1.3.2-5c6a4af226-10.zip/node_modules/array.prototype.flatmap/",\ "packageDependencies": [\ - ["@graphql-tools/import", "npm:6.7.18"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2c1869809c7d8b7854be2582e27c4c9a2c83bd702d742a9f751c95269acd1b1d6b995e53d0a7bea8a38ab189471ef9bbd85fdc62fe902271d749307fc76e8b41#npm:6.7.18", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-import-virtual-9af47906f1/2/.yarn/berry/cache/@graphql-tools-import-npm-6.7.18-bb9451b999-10.zip/node_modules/@graphql-tools/import/",\ - "packageDependencies": [\ - ["@graphql-tools/import", "virtual:2c1869809c7d8b7854be2582e27c4c9a2c83bd702d742a9f751c95269acd1b1d6b995e53d0a7bea8a38ab189471ef9bbd85fdc62fe902271d749307fc76e8b41#npm:6.7.18"],\ - ["@graphql-tools/utils", "virtual:813eae6b1961c881880e862566d4a9d98a40198cc283c8b732c1a87eda68f38c19b27ab0913d4add239652bf6dccfc22d36b0146093e1aa711dabbff6eae0b50#npm:9.2.1"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["resolve-from", "npm:5.0.0"],\ - ["tslib", "npm:2.7.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["array.prototype.flatmap", "npm:1.3.2"],\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.3"],\ + ["es-shim-unscopables", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-tools/load", [\ - ["npm:7.1.5", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-load-npm-7.1.5-66b64e144e-10.zip/node_modules/@graphql-tools/load/",\ + ["array.prototype.tosorted", [\ + ["npm:1.1.4", {\ + "packageLocation": "../.yarn/berry/cache/array.prototype.tosorted-npm-1.1.4-c1fc919434-10.zip/node_modules/array.prototype.tosorted/",\ "packageDependencies": [\ - ["@graphql-tools/load", "npm:7.1.5"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:7.1.5", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-load-virtual-397b1b3c1c/2/.yarn/berry/cache/@graphql-tools-load-npm-7.1.5-66b64e144e-10.zip/node_modules/@graphql-tools/load/",\ - "packageDependencies": [\ - ["@graphql-tools/load", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:7.1.5"],\ - ["@graphql-tools/schema", "virtual:397b1b3c1c4a9291524d5585429a73cc56c213880acea1974a270f531a920562827574998a0a6ce9ab975df94eb5ed4a8a68c9dc26c9aa8ba1ab5d5a904e589b#npm:8.1.0"],\ - ["@graphql-tools/utils", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:8.1.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["p-limit", "npm:3.1.0"],\ - ["tslib", "npm:2.3.1"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["array.prototype.tosorted", "npm:1.1.4"],\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-shim-unscopables", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-tools/merge", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-merge-npm-8.0.0-54c8e99627-10.zip/node_modules/@graphql-tools/merge/",\ + ["arraybuffer.prototype.slice", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/arraybuffer.prototype.slice-npm-1.0.3-97a993a091-10.zip/node_modules/arraybuffer.prototype.slice/",\ "packageDependencies": [\ - ["@graphql-tools/merge", "npm:8.0.0"]\ + ["arraybuffer.prototype.slice", "npm:1.0.3"],\ + ["array-buffer-byte-length", "npm:1.0.1"],\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["is-array-buffer", "npm:3.0.4"],\ + ["is-shared-array-buffer", "npm:1.0.3"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["npm:8.2.2", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-merge-npm-8.2.2-2176509811-10.zip/node_modules/@graphql-tools/merge/",\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/arraybuffer.prototype.slice-npm-1.0.4-01f62a9713-10.zip/node_modules/arraybuffer.prototype.slice/",\ "packageDependencies": [\ - ["@graphql-tools/merge", "npm:8.2.2"]\ + ["arraybuffer.prototype.slice", "npm:1.0.4"],\ + ["array-buffer-byte-length", "npm:1.0.1"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.9"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.2.7"],\ + ["is-array-buffer", "npm:3.0.4"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.3.1", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-merge-npm-8.3.1-d710b86f19-10.zip/node_modules/@graphql-tools/merge/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ast-types-flow", [\ + ["npm:0.0.8", {\ + "packageLocation": "../.yarn/berry/cache/ast-types-flow-npm-0.0.8-d5c457c18e-10.zip/node_modules/ast-types-flow/",\ "packageDependencies": [\ - ["@graphql-tools/merge", "npm:8.3.1"]\ + ["ast-types-flow", "npm:0.0.8"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.4.2", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-merge-npm-8.4.2-26df56fe04-10.zip/node_modules/@graphql-tools/merge/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["available-typed-arrays", [\ + ["npm:1.0.7", {\ + "packageLocation": "../.yarn/berry/cache/available-typed-arrays-npm-1.0.7-e5e5d79687-10.zip/node_modules/available-typed-arrays/",\ "packageDependencies": [\ - ["@graphql-tools/merge", "npm:8.4.2"]\ + ["available-typed-arrays", "npm:1.0.7"],\ + ["possible-typed-array-names", "npm:1.0.0"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:236dd01891dfb13296ca90aec547766a5a2d4eea25f160307b2a549ef8ffe966f5e827f3f49bea33d52b4156106f89da8dba6b3886deeef6323e886e6ad14958#npm:8.4.2", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-merge-virtual-813eae6b19/2/.yarn/berry/cache/@graphql-tools-merge-npm-8.4.2-26df56fe04-10.zip/node_modules/@graphql-tools/merge/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["axe-core", [\ + ["npm:4.10.0", {\ + "packageLocation": "../.yarn/berry/cache/axe-core-npm-4.10.0-90ec287b5d-10.zip/node_modules/axe-core/",\ "packageDependencies": [\ - ["@graphql-tools/merge", "virtual:236dd01891dfb13296ca90aec547766a5a2d4eea25f160307b2a549ef8ffe966f5e827f3f49bea33d52b4156106f89da8dba6b3886deeef6323e886e6ad14958#npm:8.4.2"],\ - ["@graphql-tools/utils", "virtual:813eae6b1961c881880e862566d4a9d98a40198cc283c8b732c1a87eda68f38c19b27ab0913d4add239652bf6dccfc22d36b0146093e1aa711dabbff6eae0b50#npm:9.2.1"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.7.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["axe-core", "npm:4.10.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-merge-virtual-dde85524d7/2/.yarn/berry/cache/@graphql-tools-merge-npm-8.0.0-54c8e99627-10.zip/node_modules/@graphql-tools/merge/",\ + }]\ + ]],\ + ["axobject-query", [\ + ["npm:4.1.0", {\ + "packageLocation": "../.yarn/berry/cache/axobject-query-npm-4.1.0-9703554323-10.zip/node_modules/axobject-query/",\ "packageDependencies": [\ - ["@graphql-tools/merge", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:8.0.0"],\ - ["@graphql-tools/utils", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:8.1.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["axobject-query", "npm:4.1.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:bc3edba5abd6f4e8bc159ec45292542e68c5691150c5c7c88657006da6fb3179bcaf9724f81190fd06e99b3015e749978ab694b3911b2845a8e0bead78504f06#npm:8.3.1", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-merge-virtual-c16d4a0f8a/2/.yarn/berry/cache/@graphql-tools-merge-npm-8.3.1-d710b86f19-10.zip/node_modules/@graphql-tools/merge/",\ + }]\ + ]],\ + ["balanced-match", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/balanced-match-npm-1.0.2-a53c126459-10.zip/node_modules/balanced-match/",\ "packageDependencies": [\ - ["@graphql-tools/merge", "virtual:bc3edba5abd6f4e8bc159ec45292542e68c5691150c5c7c88657006da6fb3179bcaf9724f81190fd06e99b3015e749978ab694b3911b2845a8e0bead78504f06#npm:8.3.1"],\ - ["@graphql-tools/utils", "virtual:bc3edba5abd6f4e8bc159ec45292542e68c5691150c5c7c88657006da6fb3179bcaf9724f81190fd06e99b3015e749978ab694b3911b2845a8e0bead78504f06#npm:8.9.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.7.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["balanced-match", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:8.2.2", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-merge-virtual-ced0942d3b/2/.yarn/berry/cache/@graphql-tools-merge-npm-8.2.2-2176509811-10.zip/node_modules/@graphql-tools/merge/",\ + }]\ + ]],\ + ["big.js", [\ + ["npm:5.2.2", {\ + "packageLocation": "../.yarn/berry/cache/big.js-npm-5.2.2-e147c30820-10.zip/node_modules/big.js/",\ "packageDependencies": [\ - ["@graphql-tools/merge", "virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:8.2.2"],\ - ["@graphql-tools/utils", "virtual:ced0942d3b5d59167d3d303b1527f6feefe290886b7caace0d0f691d25e0b087727d2ddfe83981b61f9f2d187e96e07ee7aca89f399692d56de4524f0a1bc75a#npm:8.13.1"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["big.js", "npm:5.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-tools/mock", [\ - ["npm:8.4.1", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-mock-npm-8.4.1-97776e7f68-10.zip/node_modules/@graphql-tools/mock/",\ + ["brace-expansion", [\ + ["npm:1.1.11", {\ + "packageLocation": "../.yarn/berry/cache/brace-expansion-npm-1.1.11-fb95eb05ad-10.zip/node_modules/brace-expansion/",\ "packageDependencies": [\ - ["@graphql-tools/mock", "npm:8.4.1"]\ + ["brace-expansion", "npm:1.1.11"],\ + ["balanced-match", "npm:1.0.2"],\ + ["concat-map", "npm:0.0.1"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["virtual:41008f65c6dedb5adb09bfc4921bea3bc68abfad08a89801a4156492509c9b318683cefc0ddb13b7ec2fe983add6f0078619acce605fe452f75ae6768e9641a1#npm:8.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-mock-virtual-fc34f0f468/2/.yarn/berry/cache/@graphql-tools-mock-npm-8.4.1-97776e7f68-10.zip/node_modules/@graphql-tools/mock/",\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/brace-expansion-npm-2.0.1-17aa2616f9-10.zip/node_modules/brace-expansion/",\ "packageDependencies": [\ - ["@graphql-tools/mock", "virtual:41008f65c6dedb5adb09bfc4921bea3bc68abfad08a89801a4156492509c9b318683cefc0ddb13b7ec2fe983add6f0078619acce605fe452f75ae6768e9641a1#npm:8.4.1"],\ - ["@graphql-tools/schema", "virtual:fefdaf033196f53afb85b0b2e38cb58a713a427cf8c28480803f6edbc2888fd4162db7d12bbce588ace3680a300b101f44c4147020fa6df1c74943b4d8ad82c4#npm:8.5.1"],\ - ["@graphql-tools/utils", "virtual:ced0942d3b5d59167d3d303b1527f6feefe290886b7caace0d0f691d25e0b087727d2ddfe83981b61f9f2d187e96e07ee7aca89f399692d56de4524f0a1bc75a#npm:8.13.1"],\ - ["@types/graphql", null],\ - ["fast-json-stable-stringify", "npm:2.1.0"],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["brace-expansion", "npm:2.0.1"],\ + ["balanced-match", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-tools/resolvers-composition", [\ - ["npm:6.3.5", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-resolvers-composition-npm-6.3.5-c57cebee8f-10.zip/node_modules/@graphql-tools/resolvers-composition/",\ - "packageDependencies": [\ - ["@graphql-tools/resolvers-composition", "npm:6.3.5"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:6.4.0", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-resolvers-composition-npm-6.4.0-16869470e6-10.zip/node_modules/@graphql-tools/resolvers-composition/",\ + ["braces", [\ + ["npm:3.0.3", {\ + "packageLocation": "../.yarn/berry/cache/braces-npm-3.0.3-582c14023c-10.zip/node_modules/braces/",\ "packageDependencies": [\ - ["@graphql-tools/resolvers-composition", "npm:6.4.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:6.3.5", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-resolvers-composition-virtual-f42658436b/2/.yarn/berry/cache/@graphql-tools-resolvers-composition-npm-6.3.5-c57cebee8f-10.zip/node_modules/@graphql-tools/resolvers-composition/",\ - "packageDependencies": [\ - ["@graphql-tools/resolvers-composition", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:6.3.5"],\ - ["@graphql-tools/utils", "virtual:ced0942d3b5d59167d3d303b1527f6feefe290886b7caace0d0f691d25e0b087727d2ddfe83981b61f9f2d187e96e07ee7aca89f399692d56de4524f0a1bc75a#npm:8.13.1"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["lodash", "npm:4.17.21"],\ - ["micromatch", "npm:4.0.8"],\ - ["tslib", "npm:2.3.1"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:92b5cdcffb62c09e1f29d973f7a1ba8659298c4d1ae4894a79569775b43c71a0963f944cd177df968d1d1f03631c39938f280bd36906ac0fda1621330f960372#npm:6.4.0", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-resolvers-composition-virtual-2d0154045e/2/.yarn/berry/cache/@graphql-tools-resolvers-composition-npm-6.4.0-16869470e6-10.zip/node_modules/@graphql-tools/resolvers-composition/",\ - "packageDependencies": [\ - ["@graphql-tools/resolvers-composition", "virtual:92b5cdcffb62c09e1f29d973f7a1ba8659298c4d1ae4894a79569775b43c71a0963f944cd177df968d1d1f03631c39938f280bd36906ac0fda1621330f960372#npm:6.4.0"],\ - ["@graphql-tools/utils", "virtual:ced0942d3b5d59167d3d303b1527f6feefe290886b7caace0d0f691d25e0b087727d2ddfe83981b61f9f2d187e96e07ee7aca89f399692d56de4524f0a1bc75a#npm:8.13.1"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["lodash", "npm:4.17.21"],\ - ["micromatch", "npm:4.0.8"],\ - ["tslib", "npm:2.3.1"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["braces", "npm:3.0.3"],\ + ["fill-range", "npm:7.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-tools/schema", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-schema-npm-8.1.0-3bc9a39159-10.zip/node_modules/@graphql-tools/schema/",\ - "packageDependencies": [\ - ["@graphql-tools/schema", "npm:8.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.1.2", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-schema-npm-8.1.2-f9c0e8f9e9-10.zip/node_modules/@graphql-tools/schema/",\ - "packageDependencies": [\ - ["@graphql-tools/schema", "npm:8.1.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.3.0", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-schema-npm-8.3.0-556eaa84eb-10.zip/node_modules/@graphql-tools/schema/",\ - "packageDependencies": [\ - ["@graphql-tools/schema", "npm:8.3.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.3.1", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-schema-npm-8.3.1-94d5731cdb-10.zip/node_modules/@graphql-tools/schema/",\ - "packageDependencies": [\ - ["@graphql-tools/schema", "npm:8.3.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.5.1", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-schema-npm-8.5.1-16a67c2009-10.zip/node_modules/@graphql-tools/schema/",\ - "packageDependencies": [\ - ["@graphql-tools/schema", "npm:8.5.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.1.2", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-schema-virtual-84d3c06696/2/.yarn/berry/cache/@graphql-tools-schema-npm-8.1.2-f9c0e8f9e9-10.zip/node_modules/@graphql-tools/schema/",\ + ["browserslist", [\ + ["npm:4.23.3", {\ + "packageLocation": "../.yarn/berry/cache/browserslist-npm-4.23.3-4e727c7b5b-10.zip/node_modules/browserslist/",\ "packageDependencies": [\ - ["@graphql-tools/schema", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.1.2"],\ - ["@graphql-tools/merge", "virtual:236dd01891dfb13296ca90aec547766a5a2d4eea25f160307b2a549ef8ffe966f5e827f3f49bea33d52b4156106f89da8dba6b3886deeef6323e886e6ad14958#npm:8.4.2"],\ - ["@graphql-tools/utils", "virtual:ced0942d3b5d59167d3d303b1527f6feefe290886b7caace0d0f691d25e0b087727d2ddfe83981b61f9f2d187e96e07ee7aca89f399692d56de4524f0a1bc75a#npm:8.13.1"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"],\ - ["value-or-promise", "npm:1.0.10"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["browserslist", "npm:4.23.3"],\ + ["caniuse-lite", "npm:1.0.30001660"],\ + ["electron-to-chromium", "npm:1.5.22"],\ + ["node-releases", "npm:2.0.18"],\ + ["update-browserslist-db", "virtual:4e727c7b5b033f8d5ac7299f9860cb61f5802656f7b4fea2accd32d68dc1a767387a6d23f0724065d3c65e61cb31b9eec2438ae937ce36e7602b4586ede55af6#npm:1.1.0"]\ ],\ "linkType": "HARD"\ }],\ - ["virtual:397b1b3c1c4a9291524d5585429a73cc56c213880acea1974a270f531a920562827574998a0a6ce9ab975df94eb5ed4a8a68c9dc26c9aa8ba1ab5d5a904e589b#npm:8.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-schema-virtual-3cfa6a2475/2/.yarn/berry/cache/@graphql-tools-schema-npm-8.1.0-3bc9a39159-10.zip/node_modules/@graphql-tools/schema/",\ + ["npm:4.24.4", {\ + "packageLocation": "../.yarn/berry/cache/browserslist-npm-4.24.4-2fdeb5face-10.zip/node_modules/browserslist/",\ "packageDependencies": [\ - ["@graphql-tools/schema", "virtual:397b1b3c1c4a9291524d5585429a73cc56c213880acea1974a270f531a920562827574998a0a6ce9ab975df94eb5ed4a8a68c9dc26c9aa8ba1ab5d5a904e589b#npm:8.1.0"],\ - ["@graphql-tools/merge", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:8.0.0"],\ - ["@graphql-tools/utils", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:8.1.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"],\ - ["value-or-promise", "npm:1.0.10"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["browserslist", "npm:4.24.4"],\ + ["caniuse-lite", "npm:1.0.30001699"],\ + ["electron-to-chromium", "npm:1.5.97"],\ + ["node-releases", "npm:2.0.19"],\ + ["update-browserslist-db", "virtual:2fdeb5face9914bb5fd94c70f084d153c80d2f09e5aabee010e4220b248dc23fca8f73c7beed0195e45ae6e2b1cb25388f709d7bfc4f00e473d573887faf4e5c#npm:1.1.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:92b5cdcffb62c09e1f29d973f7a1ba8659298c4d1ae4894a79569775b43c71a0963f944cd177df968d1d1f03631c39938f280bd36906ac0fda1621330f960372#npm:8.3.0", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-schema-virtual-91e77a4076/2/.yarn/berry/cache/@graphql-tools-schema-npm-8.3.0-556eaa84eb-10.zip/node_modules/@graphql-tools/schema/",\ + }]\ + ]],\ + ["buffer-from", [\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/buffer-from-npm-1.1.2-03d2f20d7e-10.zip/node_modules/buffer-from/",\ "packageDependencies": [\ - ["@graphql-tools/schema", "virtual:92b5cdcffb62c09e1f29d973f7a1ba8659298c4d1ae4894a79569775b43c71a0963f944cd177df968d1d1f03631c39938f280bd36906ac0fda1621330f960372#npm:8.3.0"],\ - ["@graphql-tools/merge", "virtual:236dd01891dfb13296ca90aec547766a5a2d4eea25f160307b2a549ef8ffe966f5e827f3f49bea33d52b4156106f89da8dba6b3886deeef6323e886e6ad14958#npm:8.4.2"],\ - ["@graphql-tools/utils", "virtual:ced0942d3b5d59167d3d303b1527f6feefe290886b7caace0d0f691d25e0b087727d2ddfe83981b61f9f2d187e96e07ee7aca89f399692d56de4524f0a1bc75a#npm:8.13.1"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"],\ - ["value-or-promise", "npm:1.0.11"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["buffer-from", "npm:1.1.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:8.3.1", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-schema-virtual-236dd01891/2/.yarn/berry/cache/@graphql-tools-schema-npm-8.3.1-94d5731cdb-10.zip/node_modules/@graphql-tools/schema/",\ + }]\ + ]],\ + ["call-bind", [\ + ["npm:1.0.7", {\ + "packageLocation": "../.yarn/berry/cache/call-bind-npm-1.0.7-762763ef96-10.zip/node_modules/call-bind/",\ "packageDependencies": [\ - ["@graphql-tools/schema", "virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:8.3.1"],\ - ["@graphql-tools/merge", "virtual:236dd01891dfb13296ca90aec547766a5a2d4eea25f160307b2a549ef8ffe966f5e827f3f49bea33d52b4156106f89da8dba6b3886deeef6323e886e6ad14958#npm:8.4.2"],\ - ["@graphql-tools/utils", "virtual:ced0942d3b5d59167d3d303b1527f6feefe290886b7caace0d0f691d25e0b087727d2ddfe83981b61f9f2d187e96e07ee7aca89f399692d56de4524f0a1bc75a#npm:8.13.1"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"],\ - ["value-or-promise", "npm:1.0.11"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["call-bind", "npm:1.0.7"],\ + ["es-define-property", "npm:1.0.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["function-bind", "npm:1.1.2"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["set-function-length", "npm:1.2.2"]\ ],\ "linkType": "HARD"\ }],\ - ["virtual:fefdaf033196f53afb85b0b2e38cb58a713a427cf8c28480803f6edbc2888fd4162db7d12bbce588ace3680a300b101f44c4147020fa6df1c74943b4d8ad82c4#npm:8.5.1", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-schema-virtual-bc3edba5ab/2/.yarn/berry/cache/@graphql-tools-schema-npm-8.5.1-16a67c2009-10.zip/node_modules/@graphql-tools/schema/",\ + ["npm:1.0.8", {\ + "packageLocation": "../.yarn/berry/cache/call-bind-npm-1.0.8-4145a20621-10.zip/node_modules/call-bind/",\ "packageDependencies": [\ - ["@graphql-tools/schema", "virtual:fefdaf033196f53afb85b0b2e38cb58a713a427cf8c28480803f6edbc2888fd4162db7d12bbce588ace3680a300b101f44c4147020fa6df1c74943b4d8ad82c4#npm:8.5.1"],\ - ["@graphql-tools/merge", "virtual:bc3edba5abd6f4e8bc159ec45292542e68c5691150c5c7c88657006da6fb3179bcaf9724f81190fd06e99b3015e749978ab694b3911b2845a8e0bead78504f06#npm:8.3.1"],\ - ["@graphql-tools/utils", "virtual:bc3edba5abd6f4e8bc159ec45292542e68c5691150c5c7c88657006da6fb3179bcaf9724f81190fd06e99b3015e749978ab694b3911b2845a8e0bead78504f06#npm:8.9.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.7.0"],\ - ["value-or-promise", "npm:1.0.11"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["call-bind", "npm:1.0.8"],\ + ["call-bind-apply-helpers", "npm:1.0.1"],\ + ["es-define-property", "npm:1.0.0"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["set-function-length", "npm:1.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-tools/stitch", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-stitch-npm-8.1.0-7f0fd2b522-10.zip/node_modules/@graphql-tools/stitch/",\ + ["call-bind-apply-helpers", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/call-bind-apply-helpers-npm-1.0.1-cda777c96d-10.zip/node_modules/call-bind-apply-helpers/",\ "packageDependencies": [\ - ["@graphql-tools/stitch", "npm:8.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:84ae240e5736cfeecaaeaea08a5e5e6cc5b08ecf5b793304e364e093bab7590ddb8719dc2e6c11563b1a42122dc590a2349152a340a3047a5c6442a391f2a1f5#npm:8.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-stitch-virtual-687ce26761/2/.yarn/berry/cache/@graphql-tools-stitch-npm-8.1.0-7f0fd2b522-10.zip/node_modules/@graphql-tools/stitch/",\ - "packageDependencies": [\ - ["@graphql-tools/stitch", "virtual:84ae240e5736cfeecaaeaea08a5e5e6cc5b08ecf5b793304e364e093bab7590ddb8719dc2e6c11563b1a42122dc590a2349152a340a3047a5c6442a391f2a1f5#npm:8.1.0"],\ - ["@graphql-tools/batch-delegate", "virtual:687ce26761c6c8bfab3a4f5c236a7d3174400fb19a4cad7047fdac3443ef8acb44e7f3063f3bbc0fb633022b2b9bef24232a99957d924435f16f4e1b3756f921#npm:8.0.8"],\ - ["@graphql-tools/delegate", "virtual:84ae240e5736cfeecaaeaea08a5e5e6cc5b08ecf5b793304e364e093bab7590ddb8719dc2e6c11563b1a42122dc590a2349152a340a3047a5c6442a391f2a1f5#npm:8.0.8"],\ - ["@graphql-tools/merge", "virtual:236dd01891dfb13296ca90aec547766a5a2d4eea25f160307b2a549ef8ffe966f5e827f3f49bea33d52b4156106f89da8dba6b3886deeef6323e886e6ad14958#npm:8.4.2"],\ - ["@graphql-tools/schema", "virtual:fefdaf033196f53afb85b0b2e38cb58a713a427cf8c28480803f6edbc2888fd4162db7d12bbce588ace3680a300b101f44c4147020fa6df1c74943b4d8ad82c4#npm:8.5.1"],\ - ["@graphql-tools/utils", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:8.1.0"],\ - ["@graphql-tools/wrap", "virtual:687ce26761c6c8bfab3a4f5c236a7d3174400fb19a4cad7047fdac3443ef8acb44e7f3063f3bbc0fb633022b2b9bef24232a99957d924435f16f4e1b3756f921#npm:8.5.1"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["call-bind-apply-helpers", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["function-bind", "npm:1.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-tools/stitching-directives", [\ - ["npm:2.0.8", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-stitching-directives-npm-2.0.8-6c2bcbb06d-10.zip/node_modules/@graphql-tools/stitching-directives/",\ - "packageDependencies": [\ - ["@graphql-tools/stitching-directives", "npm:2.0.8"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:84ae240e5736cfeecaaeaea08a5e5e6cc5b08ecf5b793304e364e093bab7590ddb8719dc2e6c11563b1a42122dc590a2349152a340a3047a5c6442a391f2a1f5#npm:2.0.8", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-stitching-directives-virtual-c7e30096e3/2/.yarn/berry/cache/@graphql-tools-stitching-directives-npm-2.0.8-6c2bcbb06d-10.zip/node_modules/@graphql-tools/stitching-directives/",\ + ["call-bound", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/call-bound-npm-1.0.3-f4cbf26326-10.zip/node_modules/call-bound/",\ "packageDependencies": [\ - ["@graphql-tools/stitching-directives", "virtual:84ae240e5736cfeecaaeaea08a5e5e6cc5b08ecf5b793304e364e093bab7590ddb8719dc2e6c11563b1a42122dc590a2349152a340a3047a5c6442a391f2a1f5#npm:2.0.8"],\ - ["@graphql-tools/delegate", "virtual:84ae240e5736cfeecaaeaea08a5e5e6cc5b08ecf5b793304e364e093bab7590ddb8719dc2e6c11563b1a42122dc590a2349152a340a3047a5c6442a391f2a1f5#npm:8.0.8"],\ - ["@graphql-tools/utils", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:8.1.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["call-bound", "npm:1.0.3"],\ + ["call-bind-apply-helpers", "npm:1.0.1"],\ + ["get-intrinsic", "npm:1.2.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-tools/utils", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-utils-npm-8.1.0-3e96d008df-10.zip/node_modules/@graphql-tools/utils/",\ + ["callsites", [\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/callsites-npm-3.1.0-268f989910-10.zip/node_modules/callsites/",\ "packageDependencies": [\ - ["@graphql-tools/utils", "npm:8.1.0"]\ + ["callsites", "npm:3.1.0"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.1.1", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-utils-npm-8.1.1-ea81e72b7a-10.zip/node_modules/@graphql-tools/utils/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["camelcase", [\ + ["npm:6.3.0", {\ + "packageLocation": "../.yarn/berry/cache/camelcase-npm-6.3.0-e5e42a0d15-10.zip/node_modules/camelcase/",\ "packageDependencies": [\ - ["@graphql-tools/utils", "npm:8.1.1"]\ + ["camelcase", "npm:6.3.0"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.1.2", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-utils-npm-8.1.2-27a4cb61b5-10.zip/node_modules/@graphql-tools/utils/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["caniuse-lite", [\ + ["npm:1.0.30001660", {\ + "packageLocation": "../.yarn/berry/cache/caniuse-lite-npm-1.0.30001660-6b60bb7533-10.zip/node_modules/caniuse-lite/",\ "packageDependencies": [\ - ["@graphql-tools/utils", "npm:8.1.2"]\ + ["caniuse-lite", "npm:1.0.30001660"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["npm:8.13.1", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-utils-npm-8.13.1-88f30592b4-10.zip/node_modules/@graphql-tools/utils/",\ + ["npm:1.0.30001699", {\ + "packageLocation": "../.yarn/berry/cache/caniuse-lite-npm-1.0.30001699-aed268ac86-10.zip/node_modules/caniuse-lite/",\ "packageDependencies": [\ - ["@graphql-tools/utils", "npm:8.13.1"]\ + ["caniuse-lite", "npm:1.0.30001699"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.5.0", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-utils-npm-8.5.0-35ebdf3f08-10.zip/node_modules/@graphql-tools/utils/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["chalk", [\ + ["npm:2.4.2", {\ + "packageLocation": "../.yarn/berry/cache/chalk-npm-2.4.2-3ea16dd91e-10.zip/node_modules/chalk/",\ "packageDependencies": [\ - ["@graphql-tools/utils", "npm:8.5.0"]\ + ["chalk", "npm:2.4.2"],\ + ["ansi-styles", "npm:3.2.1"],\ + ["escape-string-regexp", "npm:1.0.5"],\ + ["supports-color", "npm:5.5.0"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["npm:8.6.1", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-utils-npm-8.6.1-012acc0b32-10.zip/node_modules/@graphql-tools/utils/",\ + ["npm:4.1.2", {\ + "packageLocation": "../.yarn/berry/cache/chalk-npm-4.1.2-ba8b67ab80-10.zip/node_modules/chalk/",\ "packageDependencies": [\ - ["@graphql-tools/utils", "npm:8.6.1"]\ + ["chalk", "npm:4.1.2"],\ + ["ansi-styles", "npm:4.3.0"],\ + ["supports-color", "npm:7.2.0"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.9.0", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-utils-npm-8.9.0-8fcb9b9e58-10.zip/node_modules/@graphql-tools/utils/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["chrome-trace-event", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/chrome-trace-event-npm-1.0.4-4f22eb2c55-10.zip/node_modules/chrome-trace-event/",\ "packageDependencies": [\ - ["@graphql-tools/utils", "npm:8.9.0"]\ + ["chrome-trace-event", "npm:1.0.4"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["npm:9.2.1", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-utils-npm-9.2.1-ed63b70392-10.zip/node_modules/@graphql-tools/utils/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["color-convert", [\ + ["npm:1.9.3", {\ + "packageLocation": "../.yarn/berry/cache/color-convert-npm-1.9.3-1fe690075e-10.zip/node_modules/color-convert/",\ "packageDependencies": [\ - ["@graphql-tools/utils", "npm:9.2.1"]\ + ["color-convert", "npm:1.9.3"],\ + ["color-name", "npm:1.1.3"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.1.1", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-utils-virtual-ebb23a4c4e/2/.yarn/berry/cache/@graphql-tools-utils-npm-8.1.1-ea81e72b7a-10.zip/node_modules/@graphql-tools/utils/",\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/color-convert-npm-2.0.1-79730e935b-10.zip/node_modules/color-convert/",\ "packageDependencies": [\ - ["@graphql-tools/utils", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.1.1"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["color-convert", "npm:2.0.1"],\ + ["color-name", "npm:1.1.4"]\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:55d54a7139169431bda5b0497df0f81f49576e76bae8d7ec23d2827ece1d101df44cd721abe2f28531241de994ce018a7010935f0e0a407fffd5d23a2f1b34c6#npm:8.5.0", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-utils-virtual-4f52a506bd/2/.yarn/berry/cache/@graphql-tools-utils-npm-8.5.0-35ebdf3f08-10.zip/node_modules/@graphql-tools/utils/",\ + }]\ + ]],\ + ["color-name", [\ + ["npm:1.1.3", {\ + "packageLocation": "../.yarn/berry/cache/color-name-npm-1.1.3-728b7b5d39-10.zip/node_modules/color-name/",\ "packageDependencies": [\ - ["@graphql-tools/utils", "virtual:55d54a7139169431bda5b0497df0f81f49576e76bae8d7ec23d2827ece1d101df44cd721abe2f28531241de994ce018a7010935f0e0a407fffd5d23a2f1b34c6#npm:8.5.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["color-name", "npm:1.1.3"]\ ],\ "linkType": "HARD"\ }],\ - ["virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:8.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-utils-virtual-9bc5dde20d/2/.yarn/berry/cache/@graphql-tools-utils-npm-8.1.0-3e96d008df-10.zip/node_modules/@graphql-tools/utils/",\ + ["npm:1.1.4", {\ + "packageLocation": "../.yarn/berry/cache/color-name-npm-1.1.4-025792b0ea-10.zip/node_modules/color-name/",\ "packageDependencies": [\ - ["@graphql-tools/utils", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:8.1.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["color-name", "npm:1.1.4"]\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:813eae6b1961c881880e862566d4a9d98a40198cc283c8b732c1a87eda68f38c19b27ab0913d4add239652bf6dccfc22d36b0146093e1aa711dabbff6eae0b50#npm:9.2.1", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-utils-virtual-2cf8931de1/2/.yarn/berry/cache/@graphql-tools-utils-npm-9.2.1-ed63b70392-10.zip/node_modules/@graphql-tools/utils/",\ + }]\ + ]],\ + ["commander", [\ + ["npm:2.20.3", {\ + "packageLocation": "../.yarn/berry/cache/commander-npm-2.20.3-d8dcbaa39b-10.zip/node_modules/commander/",\ "packageDependencies": [\ - ["@graphql-tools/utils", "virtual:813eae6b1961c881880e862566d4a9d98a40198cc283c8b732c1a87eda68f38c19b27ab0913d4add239652bf6dccfc22d36b0146093e1aa711dabbff6eae0b50#npm:9.2.1"],\ - ["@graphql-typed-document-node/core", "virtual:2cf8931de16115472fe2184843ae6debfde0d78bda1bde91c9bd9d2e4fd7b038a18e3e3bfef8cd2ee16564e0ddf38e06c07678067754ea0270ee94eaeec4ebe2#npm:3.2.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.7.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["commander", "npm:2.20.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:aa024177e6af77db833f0d40bfe4ed4ee563c43aa0265e02227aed25f5b95b14d5a5c193b329c216e2e8ba00bc7bee94b009084d566d9f36b927ba40b6e9d05f#npm:8.1.2", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-utils-virtual-b4e98fe87f/2/.yarn/berry/cache/@graphql-tools-utils-npm-8.1.2-27a4cb61b5-10.zip/node_modules/@graphql-tools/utils/",\ + }]\ + ]],\ + ["concat-map", [\ + ["npm:0.0.1", {\ + "packageLocation": "../.yarn/berry/cache/concat-map-npm-0.0.1-85a921b7ee-10.zip/node_modules/concat-map/",\ "packageDependencies": [\ - ["@graphql-tools/utils", "virtual:aa024177e6af77db833f0d40bfe4ed4ee563c43aa0265e02227aed25f5b95b14d5a5c193b329c216e2e8ba00bc7bee94b009084d566d9f36b927ba40b6e9d05f#npm:8.1.2"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["concat-map", "npm:0.0.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:bc3edba5abd6f4e8bc159ec45292542e68c5691150c5c7c88657006da6fb3179bcaf9724f81190fd06e99b3015e749978ab694b3911b2845a8e0bead78504f06#npm:8.9.0", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-utils-virtual-a908801ff4/2/.yarn/berry/cache/@graphql-tools-utils-npm-8.9.0-8fcb9b9e58-10.zip/node_modules/@graphql-tools/utils/",\ + }]\ + ]],\ + ["convert-source-map", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/convert-source-map-npm-2.0.0-7ab664dc4e-10.zip/node_modules/convert-source-map/",\ "packageDependencies": [\ - ["@graphql-tools/utils", "virtual:bc3edba5abd6f4e8bc159ec45292542e68c5691150c5c7c88657006da6fb3179bcaf9724f81190fd06e99b3015e749978ab694b3911b2845a8e0bead78504f06#npm:8.9.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.7.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["convert-source-map", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:8.6.1", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-utils-virtual-ffb4599215/2/.yarn/berry/cache/@graphql-tools-utils-npm-8.6.1-012acc0b32-10.zip/node_modules/@graphql-tools/utils/",\ + }]\ + ]],\ + ["cosmiconfig", [\ + ["npm:8.3.6", {\ + "packageLocation": "../.yarn/berry/cache/cosmiconfig-npm-8.3.6-a5566e2779-10.zip/node_modules/cosmiconfig/",\ "packageDependencies": [\ - ["@graphql-tools/utils", "virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:8.6.1"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["cosmiconfig", "npm:8.3.6"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["virtual:ced0942d3b5d59167d3d303b1527f6feefe290886b7caace0d0f691d25e0b087727d2ddfe83981b61f9f2d187e96e07ee7aca89f399692d56de4524f0a1bc75a#npm:8.13.1", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-utils-virtual-deb0281811/2/.yarn/berry/cache/@graphql-tools-utils-npm-8.13.1-88f30592b4-10.zip/node_modules/@graphql-tools/utils/",\ + ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6", {\ + "packageLocation": "./.yarn/__virtual__/cosmiconfig-virtual-0b1fbf1e24/2/.yarn/berry/cache/cosmiconfig-npm-8.3.6-a5566e2779-10.zip/node_modules/cosmiconfig/",\ "packageDependencies": [\ - ["@graphql-tools/utils", "virtual:ced0942d3b5d59167d3d303b1527f6feefe290886b7caace0d0f691d25e0b087727d2ddfe83981b61f9f2d187e96e07ee7aca89f399692d56de4524f0a1bc75a#npm:8.13.1"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.7.0"]\ + ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ + ["@types/typescript", null],\ + ["import-fresh", "npm:3.3.0"],\ + ["js-yaml", "npm:4.1.0"],\ + ["parse-json", "npm:5.2.0"],\ + ["path-type", "npm:4.0.0"],\ + ["typescript", null]\ ],\ "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + "@types/typescript",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-tools/wrap", [\ - ["npm:8.0.10", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-wrap-npm-8.0.10-50f08f8ac6-10.zip/node_modules/@graphql-tools/wrap/",\ + ["create-require", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/create-require-npm-1.1.1-839884ca2e-10.zip/node_modules/create-require/",\ "packageDependencies": [\ - ["@graphql-tools/wrap", "npm:8.0.10"]\ + ["create-require", "npm:1.1.1"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.0.13", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-wrap-npm-8.0.13-ef136ddea2-10.zip/node_modules/@graphql-tools/wrap/",\ - "packageDependencies": [\ - ["@graphql-tools/wrap", "npm:8.0.13"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.3.0", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-wrap-npm-8.3.0-19b0196c7b-10.zip/node_modules/@graphql-tools/wrap/",\ - "packageDependencies": [\ - ["@graphql-tools/wrap", "npm:8.3.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.5.1", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-tools-wrap-npm-8.5.1-75ce6d8b2d-10.zip/node_modules/@graphql-tools/wrap/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cross-spawn", [\ + ["npm:7.0.6", {\ + "packageLocation": "../.yarn/berry/cache/cross-spawn-npm-7.0.6-264bddf921-10.zip/node_modules/cross-spawn/",\ "packageDependencies": [\ - ["@graphql-tools/wrap", "npm:8.5.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.0.13", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-wrap-virtual-d460aef485/2/.yarn/berry/cache/@graphql-tools-wrap-npm-8.0.13-ef136ddea2-10.zip/node_modules/@graphql-tools/wrap/",\ - "packageDependencies": [\ - ["@graphql-tools/wrap", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:8.0.13"],\ - ["@graphql-tools/delegate", "virtual:0ba84e44fe238c2678534356d690add257c87e631c06939d934f912fade27c01fd6b84c290c04d63f89db823facfe15eb7e4b2de5b57b1f08c99a841d8f000f9#npm:8.8.1"],\ - ["@graphql-tools/schema", "virtual:fefdaf033196f53afb85b0b2e38cb58a713a427cf8c28480803f6edbc2888fd4162db7d12bbce588ace3680a300b101f44c4147020fa6df1c74943b4d8ad82c4#npm:8.5.1"],\ - ["@graphql-tools/utils", "virtual:ced0942d3b5d59167d3d303b1527f6feefe290886b7caace0d0f691d25e0b087727d2ddfe83981b61f9f2d187e96e07ee7aca89f399692d56de4524f0a1bc75a#npm:8.13.1"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"],\ - ["value-or-promise", "npm:1.0.10"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["cross-spawn", "npm:7.0.6"],\ + ["path-key", "npm:3.1.1"],\ + ["shebang-command", "npm:2.0.0"],\ + ["which", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:5fd484e70ee27fce7e181c5681f5b8ab040c4357e8ecbc80bfc37a5dd79e3a65cdb6041926c921a292fc0f9eefe3d9ae8b4eb32f4cccfb5d3fe713635c3e6cab#npm:8.3.0", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-wrap-virtual-9bda2170aa/2/.yarn/berry/cache/@graphql-tools-wrap-npm-8.3.0-19b0196c7b-10.zip/node_modules/@graphql-tools/wrap/",\ - "packageDependencies": [\ - ["@graphql-tools/wrap", "virtual:5fd484e70ee27fce7e181c5681f5b8ab040c4357e8ecbc80bfc37a5dd79e3a65cdb6041926c921a292fc0f9eefe3d9ae8b4eb32f4cccfb5d3fe713635c3e6cab#npm:8.3.0"],\ - ["@graphql-tools/delegate", "virtual:0ba84e44fe238c2678534356d690add257c87e631c06939d934f912fade27c01fd6b84c290c04d63f89db823facfe15eb7e4b2de5b57b1f08c99a841d8f000f9#npm:8.8.1"],\ - ["@graphql-tools/schema", "virtual:fefdaf033196f53afb85b0b2e38cb58a713a427cf8c28480803f6edbc2888fd4162db7d12bbce588ace3680a300b101f44c4147020fa6df1c74943b4d8ad82c4#npm:8.5.1"],\ - ["@graphql-tools/utils", "virtual:ced0942d3b5d59167d3d303b1527f6feefe290886b7caace0d0f691d25e0b087727d2ddfe83981b61f9f2d187e96e07ee7aca89f399692d56de4524f0a1bc75a#npm:8.13.1"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"],\ - ["value-or-promise", "npm:1.0.11"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + }]\ + ]],\ + ["damerau-levenshtein", [\ + ["npm:1.0.8", {\ + "packageLocation": "../.yarn/berry/cache/damerau-levenshtein-npm-1.0.8-bda7311c69-10.zip/node_modules/damerau-levenshtein/",\ + "packageDependencies": [\ + ["damerau-levenshtein", "npm:1.0.8"]\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:687ce26761c6c8bfab3a4f5c236a7d3174400fb19a4cad7047fdac3443ef8acb44e7f3063f3bbc0fb633022b2b9bef24232a99957d924435f16f4e1b3756f921#npm:8.5.1", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-wrap-virtual-0ba84e44fe/2/.yarn/berry/cache/@graphql-tools-wrap-npm-8.5.1-75ce6d8b2d-10.zip/node_modules/@graphql-tools/wrap/",\ - "packageDependencies": [\ - ["@graphql-tools/wrap", "virtual:687ce26761c6c8bfab3a4f5c236a7d3174400fb19a4cad7047fdac3443ef8acb44e7f3063f3bbc0fb633022b2b9bef24232a99957d924435f16f4e1b3756f921#npm:8.5.1"],\ - ["@graphql-tools/delegate", "virtual:0ba84e44fe238c2678534356d690add257c87e631c06939d934f912fade27c01fd6b84c290c04d63f89db823facfe15eb7e4b2de5b57b1f08c99a841d8f000f9#npm:8.8.1"],\ - ["@graphql-tools/schema", "virtual:fefdaf033196f53afb85b0b2e38cb58a713a427cf8c28480803f6edbc2888fd4162db7d12bbce588ace3680a300b101f44c4147020fa6df1c74943b4d8ad82c4#npm:8.5.1"],\ - ["@graphql-tools/utils", "virtual:bc3edba5abd6f4e8bc159ec45292542e68c5691150c5c7c88657006da6fb3179bcaf9724f81190fd06e99b3015e749978ab694b3911b2845a8e0bead78504f06#npm:8.9.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.7.0"],\ - ["value-or-promise", "npm:1.0.11"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + }]\ + ]],\ + ["data-view-buffer", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/data-view-buffer-npm-1.0.1-d911beebce-10.zip/node_modules/data-view-buffer/",\ + "packageDependencies": [\ + ["data-view-buffer", "npm:1.0.1"],\ + ["call-bind", "npm:1.0.7"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }],\ - ["virtual:84ae240e5736cfeecaaeaea08a5e5e6cc5b08ecf5b793304e364e093bab7590ddb8719dc2e6c11563b1a42122dc590a2349152a340a3047a5c6442a391f2a1f5#npm:8.0.10", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-tools-wrap-virtual-1415596ee1/2/.yarn/berry/cache/@graphql-tools-wrap-npm-8.0.10-50f08f8ac6-10.zip/node_modules/@graphql-tools/wrap/",\ - "packageDependencies": [\ - ["@graphql-tools/wrap", "virtual:84ae240e5736cfeecaaeaea08a5e5e6cc5b08ecf5b793304e364e093bab7590ddb8719dc2e6c11563b1a42122dc590a2349152a340a3047a5c6442a391f2a1f5#npm:8.0.10"],\ - ["@graphql-tools/delegate", "virtual:84ae240e5736cfeecaaeaea08a5e5e6cc5b08ecf5b793304e364e093bab7590ddb8719dc2e6c11563b1a42122dc590a2349152a340a3047a5c6442a391f2a1f5#npm:8.0.8"],\ - ["@graphql-tools/schema", "virtual:fefdaf033196f53afb85b0b2e38cb58a713a427cf8c28480803f6edbc2888fd4162db7d12bbce588ace3680a300b101f44c4147020fa6df1c74943b4d8ad82c4#npm:8.5.1"],\ - ["@graphql-tools/utils", "virtual:5e0fbe4babff36bcd64ba323a36ab8a73edb7bea11c5e89b829010bc6e5f620911868978578f00bfde60116aa2dd328d06f8fa75b2a6cb0bac78ce035f609d48#npm:8.1.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.3.1"],\ - ["value-or-promise", "npm:1.0.10"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/data-view-buffer-npm-1.0.2-93c9247e37-10.zip/node_modules/data-view-buffer/",\ + "packageDependencies": [\ + ["data-view-buffer", "npm:1.0.2"],\ + ["call-bound", "npm:1.0.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@graphql-typed-document-node/core", [\ - ["npm:3.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-typed-document-node-core-npm-3.1.0-626997e126-10.zip/node_modules/@graphql-typed-document-node/core/",\ + ["data-view-byte-length", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/data-view-byte-length-npm-1.0.1-538a9e432e-10.zip/node_modules/data-view-byte-length/",\ "packageDependencies": [\ - ["@graphql-typed-document-node/core", "npm:3.1.0"]\ + ["data-view-byte-length", "npm:1.0.1"],\ + ["call-bind", "npm:1.0.7"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.1"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["npm:3.2.0", {\ - "packageLocation": "../.yarn/berry/cache/@graphql-typed-document-node-core-npm-3.2.0-505adb1e90-10.zip/node_modules/@graphql-typed-document-node/core/",\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/data-view-byte-length-npm-1.0.2-96d312fb9c-10.zip/node_modules/data-view-byte-length/",\ "packageDependencies": [\ - ["@graphql-typed-document-node/core", "npm:3.2.0"]\ + ["data-view-byte-length", "npm:1.0.2"],\ + ["call-bound", "npm:1.0.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.2"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:092d48f934617068eb3dcee8c58d45c1826f38b968da6669c1e45efe17c146e5463c846ad318f5e02c1b3f0285e3f89d944c0f79f8d85e701419ea61f13e1f30#npm:3.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-typed-document-node-core-virtual-99c669804f/2/.yarn/berry/cache/@graphql-typed-document-node-core-npm-3.1.0-626997e126-10.zip/node_modules/@graphql-typed-document-node/core/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["data-view-byte-offset", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/data-view-byte-offset-npm-1.0.0-7112a24a4b-10.zip/node_modules/data-view-byte-offset/",\ "packageDependencies": [\ - ["@graphql-typed-document-node/core", "virtual:092d48f934617068eb3dcee8c58d45c1826f38b968da6669c1e45efe17c146e5463c846ad318f5e02c1b3f0285e3f89d944c0f79f8d85e701419ea61f13e1f30#npm:3.1.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["data-view-byte-offset", "npm:1.0.0"],\ + ["call-bind", "npm:1.0.7"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }],\ - ["virtual:2cf8931de16115472fe2184843ae6debfde0d78bda1bde91c9bd9d2e4fd7b038a18e3e3bfef8cd2ee16564e0ddf38e06c07678067754ea0270ee94eaeec4ebe2#npm:3.2.0", {\ - "packageLocation": "./.yarn/__virtual__/@graphql-typed-document-node-core-virtual-92686547f3/2/.yarn/berry/cache/@graphql-typed-document-node-core-npm-3.2.0-505adb1e90-10.zip/node_modules/@graphql-typed-document-node/core/",\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/data-view-byte-offset-npm-1.0.1-315a12a556-10.zip/node_modules/data-view-byte-offset/",\ "packageDependencies": [\ - ["@graphql-typed-document-node/core", "virtual:2cf8931de16115472fe2184843ae6debfde0d78bda1bde91c9bd9d2e4fd7b038a18e3e3bfef8cd2ee16564e0ddf38e06c07678067754ea0270ee94eaeec4ebe2#npm:3.2.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + ["data-view-byte-offset", "npm:1.0.1"],\ + ["call-bound", "npm:1.0.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@grpc/grpc-js", [\ - ["npm:1.11.2", {\ - "packageLocation": "../.yarn/berry/cache/@grpc-grpc-js-npm-1.11.2-054574f0a3-10.zip/node_modules/@grpc/grpc-js/",\ + ["debug", [\ + ["npm:3.2.7", {\ + "packageLocation": "../.yarn/berry/cache/debug-npm-3.2.7-754e818c7a-10.zip/node_modules/debug/",\ "packageDependencies": [\ - ["@grpc/grpc-js", "npm:1.11.2"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@js-sdsl/ordered-map", "npm:4.4.2"]\ + ["debug", "npm:3.2.7"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:1.12.5", {\ - "packageLocation": "../.yarn/berry/cache/@grpc-grpc-js-npm-1.12.5-81cf2bb511-10.zip/node_modules/@grpc/grpc-js/",\ + ["npm:4.3.7", {\ + "packageLocation": "../.yarn/berry/cache/debug-npm-4.3.7-385645adf9-10.zip/node_modules/debug/",\ "packageDependencies": [\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@js-sdsl/ordered-map", "npm:4.4.2"]\ + ["debug", "npm:4.3.7"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:1.12.6", {\ - "packageLocation": "../.yarn/berry/cache/@grpc-grpc-js-npm-1.12.6-a1a04f725c-10.zip/node_modules/@grpc/grpc-js/",\ + ["virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-0a02903db3/2/.yarn/berry/cache/debug-npm-4.3.7-385645adf9-10.zip/node_modules/debug/",\ "packageDependencies": [\ - ["@grpc/grpc-js", "npm:1.12.6"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@js-sdsl/ordered-map", "npm:4.4.2"]\ + ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ + ["@types/supports-color", null],\ + ["ms", "npm:2.1.3"],\ + ["supports-color", null]\ ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.9.0", {\ - "packageLocation": "../.yarn/berry/cache/@grpc-grpc-js-npm-1.9.0-c0bb2dd66d-10.zip/node_modules/@grpc/grpc-js/",\ - "packageDependencies": [\ - ["@grpc/grpc-js", "npm:1.9.0"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@types/node", "npm:22.13.4"]\ + "packagePeers": [\ + "@types/supports-color",\ + "supports-color"\ ],\ "linkType": "HARD"\ }],\ - ["npm:1.9.1", {\ - "packageLocation": "../.yarn/berry/cache/@grpc-grpc-js-npm-1.9.1-985c747022-10.zip/node_modules/@grpc/grpc-js/",\ + ["virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-d2345003b7/2/.yarn/berry/cache/debug-npm-3.2.7-754e818c7a-10.zip/node_modules/debug/",\ "packageDependencies": [\ - ["@grpc/grpc-js", "npm:1.9.1"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@types/node", "npm:22.13.4"]\ + ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ + ["@types/supports-color", null],\ + ["ms", "npm:2.1.3"],\ + ["supports-color", null]\ + ],\ + "packagePeers": [\ + "@types/supports-color",\ + "supports-color"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@grpc/proto-loader", [\ - ["npm:0.6.13", {\ - "packageLocation": "../.yarn/berry/cache/@grpc-proto-loader-npm-0.6.13-658ac26dfb-10.zip/node_modules/@grpc/proto-loader/",\ + ["deep-is", [\ + ["npm:0.1.4", {\ + "packageLocation": "../.yarn/berry/cache/deep-is-npm-0.1.4-88938b5a67-10.zip/node_modules/deep-is/",\ "packageDependencies": [\ - ["@grpc/proto-loader", "npm:0.6.13"],\ - ["@types/long", "npm:4.0.2"],\ - ["lodash.camelcase", "npm:4.3.0"],\ - ["long", "npm:4.0.0"],\ - ["protobufjs", "npm:6.11.4"],\ - ["yargs", "npm:16.2.0"]\ + ["deep-is", "npm:0.1.4"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:0.7.10", {\ - "packageLocation": "../.yarn/berry/cache/@grpc-proto-loader-npm-0.7.10-6c8b35c47b-10.zip/node_modules/@grpc/proto-loader/",\ + }]\ + ]],\ + ["define-data-property", [\ + ["npm:1.1.4", {\ + "packageLocation": "../.yarn/berry/cache/define-data-property-npm-1.1.4-4cbd8efc51-10.zip/node_modules/define-data-property/",\ "packageDependencies": [\ - ["@grpc/proto-loader", "npm:0.7.10"],\ - ["lodash.camelcase", "npm:4.3.0"],\ - ["long", "npm:5.2.3"],\ - ["protobufjs", "npm:7.4.0"],\ - ["yargs", "npm:17.7.2"]\ + ["define-data-property", "npm:1.1.4"],\ + ["es-define-property", "npm:1.0.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["gopd", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:0.7.13", {\ - "packageLocation": "../.yarn/berry/cache/@grpc-proto-loader-npm-0.7.13-be5b6af1c1-10.zip/node_modules/@grpc/proto-loader/",\ + }]\ + ]],\ + ["define-properties", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/define-properties-npm-1.2.1-8a4d42413b-10.zip/node_modules/define-properties/",\ "packageDependencies": [\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["lodash.camelcase", "npm:4.3.0"],\ - ["long", "npm:5.2.3"],\ - ["protobufjs", "npm:7.4.0"],\ - ["yargs", "npm:17.7.2"]\ + ["define-properties", "npm:1.2.1"],\ + ["define-data-property", "npm:1.1.4"],\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["object-keys", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:0.7.8", {\ - "packageLocation": "../.yarn/berry/cache/@grpc-proto-loader-npm-0.7.8-f437a86550-10.zip/node_modules/@grpc/proto-loader/",\ + }]\ + ]],\ + ["diff", [\ + ["npm:4.0.2", {\ + "packageLocation": "../.yarn/berry/cache/diff-npm-4.0.2-73133c7102-10.zip/node_modules/diff/",\ "packageDependencies": [\ - ["@grpc/proto-loader", "npm:0.7.8"],\ - ["@types/long", "npm:4.0.2"],\ - ["lodash.camelcase", "npm:4.3.0"],\ - ["long", "npm:4.0.0"],\ - ["protobufjs", "npm:7.4.0"],\ - ["yargs", "npm:17.7.2"]\ + ["diff", "npm:4.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@humanfs/core", [\ - ["npm:0.19.1", {\ - "packageLocation": "../.yarn/berry/cache/@humanfs-core-npm-0.19.1-e2e7aaeb6e-10.zip/node_modules/@humanfs/core/",\ + ["doctrine", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/doctrine-npm-2.1.0-ac15d049b7-10.zip/node_modules/doctrine/",\ "packageDependencies": [\ - ["@humanfs/core", "npm:0.19.1"]\ + ["doctrine", "npm:2.1.0"],\ + ["esutils", "npm:2.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@humanfs/node", [\ - ["npm:0.16.6", {\ - "packageLocation": "../.yarn/berry/cache/@humanfs-node-npm-0.16.6-6ee2cad587-10.zip/node_modules/@humanfs/node/",\ + ["dot-case", [\ + ["npm:3.0.4", {\ + "packageLocation": "../.yarn/berry/cache/dot-case-npm-3.0.4-09675b5521-10.zip/node_modules/dot-case/",\ "packageDependencies": [\ - ["@humanfs/node", "npm:0.16.6"],\ - ["@humanfs/core", "npm:0.19.1"],\ - ["@humanwhocodes/retry", "npm:0.3.1"]\ + ["dot-case", "npm:3.0.4"],\ + ["no-case", "npm:3.0.4"],\ + ["tslib", "npm:2.7.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@humanwhocodes/module-importer", [\ + ["dunder-proto", [\ ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/@humanwhocodes-module-importer-npm-1.0.1-9d07ed2e4a-10.zip/node_modules/@humanwhocodes/module-importer/",\ + "packageLocation": "../.yarn/berry/cache/dunder-proto-npm-1.0.1-90eb6829db-10.zip/node_modules/dunder-proto/",\ "packageDependencies": [\ - ["@humanwhocodes/module-importer", "npm:1.0.1"]\ + ["dunder-proto", "npm:1.0.1"],\ + ["call-bind-apply-helpers", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["gopd", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@humanwhocodes/retry", [\ - ["npm:0.3.1", {\ - "packageLocation": "../.yarn/berry/cache/@humanwhocodes-retry-npm-0.3.1-9d87bf92c6-10.zip/node_modules/@humanwhocodes/retry/",\ + ["electron-to-chromium", [\ + ["npm:1.5.22", {\ + "packageLocation": "../.yarn/berry/cache/electron-to-chromium-npm-1.5.22-0a24685643-10.zip/node_modules/electron-to-chromium/",\ "packageDependencies": [\ - ["@humanwhocodes/retry", "npm:0.3.1"]\ + ["electron-to-chromium", "npm:1.5.22"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:0.4.1", {\ - "packageLocation": "../.yarn/berry/cache/@humanwhocodes-retry-npm-0.4.1-44b0ee0d64-10.zip/node_modules/@humanwhocodes/retry/",\ + ["npm:1.5.97", {\ + "packageLocation": "../.yarn/berry/cache/electron-to-chromium-npm-1.5.97-a5d0e46ea1-10.zip/node_modules/electron-to-chromium/",\ "packageDependencies": [\ - ["@humanwhocodes/retry", "npm:0.4.1"]\ + ["electron-to-chromium", "npm:1.5.97"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@ioredis/commands", [\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/@ioredis-commands-npm-1.2.0-47541de88b-10.zip/node_modules/@ioredis/commands/",\ + ["emoji-regex", [\ + ["npm:9.2.2", {\ + "packageLocation": "../.yarn/berry/cache/emoji-regex-npm-9.2.2-e6fac8d058-10.zip/node_modules/emoji-regex/",\ "packageDependencies": [\ - ["@ioredis/commands", "npm:1.2.0"]\ + ["emoji-regex", "npm:9.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@isaacs/cliui", [\ - ["npm:8.0.2", {\ - "packageLocation": "../.yarn/berry/cache/@isaacs-cliui-npm-8.0.2-f4364666d5-10.zip/node_modules/@isaacs/cliui/",\ + ["emojis-list", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/emojis-list-npm-3.0.0-7faa48e6fd-10.zip/node_modules/emojis-list/",\ "packageDependencies": [\ - ["@isaacs/cliui", "npm:8.0.2"],\ - ["string-width", "npm:5.1.2"],\ - ["string-width-cjs", [\ - "string-width",\ - "npm:4.2.3"\ - ]],\ - ["strip-ansi", "npm:7.1.0"],\ - ["strip-ansi-cjs", [\ - "strip-ansi",\ - "npm:6.0.1"\ - ]],\ - ["wrap-ansi", "npm:8.1.0"],\ - ["wrap-ansi-cjs", [\ - "wrap-ansi",\ - "npm:7.0.0"\ - ]]\ + ["emojis-list", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jercle/yargonaut", [\ - ["npm:1.1.5", {\ - "packageLocation": "../.yarn/berry/cache/@jercle-yargonaut-npm-1.1.5-ab7d3c23e2-10.zip/node_modules/@jercle/yargonaut/",\ + ["enhanced-resolve", [\ + ["npm:5.17.1", {\ + "packageLocation": "../.yarn/berry/cache/enhanced-resolve-npm-5.17.1-296305b69f-10.zip/node_modules/enhanced-resolve/",\ "packageDependencies": [\ - ["@jercle/yargonaut", "npm:1.1.5"],\ - ["chalk", "npm:4.1.2"],\ - ["figlet", "npm:1.8.0"],\ - ["parent-require", "npm:1.0.0"]\ + ["enhanced-resolve", "npm:5.17.1"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["tapable", "npm:2.2.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@josephg/resolvable", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/@josephg-resolvable-npm-1.0.1-bbe8e9d8e8-10.zip/node_modules/@josephg/resolvable/",\ + }],\ + ["npm:5.18.1", {\ + "packageLocation": "../.yarn/berry/cache/enhanced-resolve-npm-5.18.1-d16da9a150-10.zip/node_modules/enhanced-resolve/",\ "packageDependencies": [\ - ["@josephg/resolvable", "npm:1.0.1"]\ + ["enhanced-resolve", "npm:5.18.1"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["tapable", "npm:2.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jridgewell/gen-mapping", [\ - ["npm:0.3.5", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-10.zip/node_modules/@jridgewell/gen-mapping/",\ + ["entities", [\ + ["npm:4.5.0", {\ + "packageLocation": "../.yarn/berry/cache/entities-npm-4.5.0-7cdb83b832-10.zip/node_modules/entities/",\ "packageDependencies": [\ - ["@jridgewell/gen-mapping", "npm:0.3.5"],\ - ["@jridgewell/set-array", "npm:1.2.1"],\ - ["@jridgewell/sourcemap-codec", "npm:1.5.0"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"]\ + ["entities", "npm:4.5.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jridgewell/resolve-uri", [\ - ["npm:3.1.2", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-resolve-uri-npm-3.1.2-5bc4245992-10.zip/node_modules/@jridgewell/resolve-uri/",\ + ["error-ex", [\ + ["npm:1.3.2", {\ + "packageLocation": "../.yarn/berry/cache/error-ex-npm-1.3.2-5654f80c0f-10.zip/node_modules/error-ex/",\ "packageDependencies": [\ - ["@jridgewell/resolve-uri", "npm:3.1.2"]\ + ["error-ex", "npm:1.3.2"],\ + ["is-arrayish", "npm:0.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jridgewell/set-array", [\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-set-array-npm-1.2.1-2312928209-10.zip/node_modules/@jridgewell/set-array/",\ + ["es-abstract", [\ + ["npm:1.23.3", {\ + "packageLocation": "../.yarn/berry/cache/es-abstract-npm-1.23.3-ffd85665f7-10.zip/node_modules/es-abstract/",\ "packageDependencies": [\ - ["@jridgewell/set-array", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jridgewell/source-map", [\ - ["npm:0.3.6", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-source-map-npm-0.3.6-fe0849eb05-10.zip/node_modules/@jridgewell/source-map/",\ - "packageDependencies": [\ - ["@jridgewell/source-map", "npm:0.3.6"],\ - ["@jridgewell/gen-mapping", "npm:0.3.5"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jridgewell/sourcemap-codec", [\ - ["npm:1.5.0", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-sourcemap-codec-npm-1.5.0-dfd9126d71-10.zip/node_modules/@jridgewell/sourcemap-codec/",\ - "packageDependencies": [\ - ["@jridgewell/sourcemap-codec", "npm:1.5.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jridgewell/trace-mapping", [\ - ["npm:0.3.25", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.25-c076fd2279-10.zip/node_modules/@jridgewell/trace-mapping/",\ - "packageDependencies": [\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["@jridgewell/resolve-uri", "npm:3.1.2"],\ - ["@jridgewell/sourcemap-codec", "npm:1.5.0"]\ + ["es-abstract", "npm:1.23.3"],\ + ["array-buffer-byte-length", "npm:1.0.1"],\ + ["arraybuffer.prototype.slice", "npm:1.0.3"],\ + ["available-typed-arrays", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.7"],\ + ["data-view-buffer", "npm:1.0.1"],\ + ["data-view-byte-length", "npm:1.0.1"],\ + ["data-view-byte-offset", "npm:1.0.0"],\ + ["es-define-property", "npm:1.0.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["es-set-tostringtag", "npm:2.0.3"],\ + ["es-to-primitive", "npm:1.2.1"],\ + ["function.prototype.name", "npm:1.1.6"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["get-symbol-description", "npm:1.0.2"],\ + ["globalthis", "npm:1.0.4"],\ + ["gopd", "npm:1.0.1"],\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["has-proto", "npm:1.0.3"],\ + ["has-symbols", "npm:1.0.3"],\ + ["hasown", "npm:2.0.2"],\ + ["internal-slot", "npm:1.0.7"],\ + ["is-array-buffer", "npm:3.0.4"],\ + ["is-callable", "npm:1.2.7"],\ + ["is-data-view", "npm:1.0.1"],\ + ["is-negative-zero", "npm:2.0.3"],\ + ["is-regex", "npm:1.1.4"],\ + ["is-shared-array-buffer", "npm:1.0.3"],\ + ["is-string", "npm:1.0.7"],\ + ["is-typed-array", "npm:1.1.13"],\ + ["is-weakref", "npm:1.0.2"],\ + ["object-inspect", "npm:1.13.2"],\ + ["object-keys", "npm:1.1.1"],\ + ["object.assign", "npm:4.1.5"],\ + ["regexp.prototype.flags", "npm:1.5.2"],\ + ["safe-array-concat", "npm:1.1.2"],\ + ["safe-regex-test", "npm:1.0.3"],\ + ["string.prototype.trim", "npm:1.2.9"],\ + ["string.prototype.trimend", "npm:1.0.8"],\ + ["string.prototype.trimstart", "npm:1.0.8"],\ + ["typed-array-buffer", "npm:1.0.2"],\ + ["typed-array-byte-length", "npm:1.0.1"],\ + ["typed-array-byte-offset", "npm:1.0.2"],\ + ["typed-array-length", "npm:1.0.6"],\ + ["unbox-primitive", "npm:1.0.2"],\ + ["which-typed-array", "npm:1.1.15"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:0.3.9", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.9-91625cd7fb-10.zip/node_modules/@jridgewell/trace-mapping/",\ + ["npm:1.23.9", {\ + "packageLocation": "../.yarn/berry/cache/es-abstract-npm-1.23.9-65d488dcce-10.zip/node_modules/es-abstract/",\ "packageDependencies": [\ - ["@jridgewell/trace-mapping", "npm:0.3.9"],\ - ["@jridgewell/resolve-uri", "npm:3.1.2"],\ - ["@jridgewell/sourcemap-codec", "npm:1.5.0"]\ + ["es-abstract", "npm:1.23.9"],\ + ["array-buffer-byte-length", "npm:1.0.2"],\ + ["arraybuffer.prototype.slice", "npm:1.0.4"],\ + ["available-typed-arrays", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.3"],\ + ["data-view-buffer", "npm:1.0.2"],\ + ["data-view-byte-length", "npm:1.0.2"],\ + ["data-view-byte-offset", "npm:1.0.1"],\ + ["es-define-property", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["es-set-tostringtag", "npm:2.1.0"],\ + ["es-to-primitive", "npm:1.3.0"],\ + ["function.prototype.name", "npm:1.1.8"],\ + ["get-intrinsic", "npm:1.2.7"],\ + ["get-proto", "npm:1.0.1"],\ + ["get-symbol-description", "npm:1.1.0"],\ + ["globalthis", "npm:1.0.4"],\ + ["gopd", "npm:1.2.0"],\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["has-proto", "npm:1.2.0"],\ + ["has-symbols", "npm:1.1.0"],\ + ["hasown", "npm:2.0.2"],\ + ["internal-slot", "npm:1.1.0"],\ + ["is-array-buffer", "npm:3.0.5"],\ + ["is-callable", "npm:1.2.7"],\ + ["is-data-view", "npm:1.0.2"],\ + ["is-regex", "npm:1.2.1"],\ + ["is-shared-array-buffer", "npm:1.0.4"],\ + ["is-string", "npm:1.1.1"],\ + ["is-typed-array", "npm:1.1.15"],\ + ["is-weakref", "npm:1.1.1"],\ + ["math-intrinsics", "npm:1.1.0"],\ + ["object-inspect", "npm:1.13.4"],\ + ["object-keys", "npm:1.1.1"],\ + ["object.assign", "npm:4.1.7"],\ + ["own-keys", "npm:1.0.1"],\ + ["regexp.prototype.flags", "npm:1.5.4"],\ + ["safe-array-concat", "npm:1.1.3"],\ + ["safe-push-apply", "npm:1.0.0"],\ + ["safe-regex-test", "npm:1.1.0"],\ + ["set-proto", "npm:1.0.0"],\ + ["string.prototype.trim", "npm:1.2.10"],\ + ["string.prototype.trimend", "npm:1.0.9"],\ + ["string.prototype.trimstart", "npm:1.0.8"],\ + ["typed-array-buffer", "npm:1.0.3"],\ + ["typed-array-byte-length", "npm:1.0.3"],\ + ["typed-array-byte-offset", "npm:1.0.4"],\ + ["typed-array-length", "npm:1.0.7"],\ + ["unbox-primitive", "npm:1.1.0"],\ + ["which-typed-array", "npm:1.1.18"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@js-sdsl/ordered-map", [\ - ["npm:4.4.2", {\ - "packageLocation": "../.yarn/berry/cache/@js-sdsl-ordered-map-npm-4.4.2-158f6c6b74-10.zip/node_modules/@js-sdsl/ordered-map/",\ + ["es-define-property", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/es-define-property-npm-1.0.0-e23aa9b242-10.zip/node_modules/es-define-property/",\ "packageDependencies": [\ - ["@js-sdsl/ordered-map", "npm:4.4.2"]\ + ["es-define-property", "npm:1.0.0"],\ + ["get-intrinsic", "npm:1.2.4"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@libsql/darwin-arm64", [\ - ["npm:0.4.7", {\ - "packageLocation": "./.yarn/unplugged/@libsql-darwin-arm64-npm-0.4.7-f808eb720b/node_modules/@libsql/darwin-arm64/",\ + }],\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/es-define-property-npm-1.0.1-3fc6324f1c-10.zip/node_modules/es-define-property/",\ "packageDependencies": [\ - ["@libsql/darwin-arm64", "npm:0.4.7"]\ + ["es-define-property", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@libsql/darwin-x64", [\ - ["npm:0.4.7", {\ - "packageLocation": "./.yarn/unplugged/@libsql-darwin-x64-npm-0.4.7-732cc3ccd5/node_modules/@libsql/darwin-x64/",\ + ["es-errors", [\ + ["npm:1.3.0", {\ + "packageLocation": "../.yarn/berry/cache/es-errors-npm-1.3.0-fda0c9b8a8-10.zip/node_modules/es-errors/",\ "packageDependencies": [\ - ["@libsql/darwin-x64", "npm:0.4.7"]\ + ["es-errors", "npm:1.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@libsql/linux-arm64-gnu", [\ - ["npm:0.4.7", {\ - "packageLocation": "./.yarn/unplugged/@libsql-linux-arm64-gnu-npm-0.4.7-abeb7bcce1/node_modules/@libsql/linux-arm64-gnu/",\ + ["es-iterator-helpers", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/es-iterator-helpers-npm-1.2.1-d00703ecc3-10.zip/node_modules/es-iterator-helpers/",\ "packageDependencies": [\ - ["@libsql/linux-arm64-gnu", "npm:0.4.7"]\ + ["es-iterator-helpers", "npm:1.2.1"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.3"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.9"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-set-tostringtag", "npm:2.0.3"],\ + ["function-bind", "npm:1.1.2"],\ + ["get-intrinsic", "npm:1.2.7"],\ + ["globalthis", "npm:1.0.4"],\ + ["gopd", "npm:1.2.0"],\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["has-proto", "npm:1.2.0"],\ + ["has-symbols", "npm:1.1.0"],\ + ["internal-slot", "npm:1.1.0"],\ + ["iterator.prototype", "npm:1.1.5"],\ + ["safe-array-concat", "npm:1.1.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@libsql/linux-arm64-musl", [\ - ["npm:0.4.7", {\ - "packageLocation": "./.yarn/unplugged/@libsql-linux-arm64-musl-npm-0.4.7-38648440c2/node_modules/@libsql/linux-arm64-musl/",\ + ["es-module-lexer", [\ + ["npm:1.5.4", {\ + "packageLocation": "../.yarn/berry/cache/es-module-lexer-npm-1.5.4-b52b96b8fc-10.zip/node_modules/es-module-lexer/",\ "packageDependencies": [\ - ["@libsql/linux-arm64-musl", "npm:0.4.7"]\ + ["es-module-lexer", "npm:1.5.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@libsql/linux-x64-gnu", [\ - ["npm:0.4.7", {\ - "packageLocation": "./.yarn/unplugged/@libsql-linux-x64-gnu-npm-0.4.7-361aa8f8b1/node_modules/@libsql/linux-x64-gnu/",\ + ["es-object-atoms", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/es-object-atoms-npm-1.0.0-c5cca6d760-10.zip/node_modules/es-object-atoms/",\ "packageDependencies": [\ - ["@libsql/linux-x64-gnu", "npm:0.4.7"]\ + ["es-object-atoms", "npm:1.0.0"],\ + ["es-errors", "npm:1.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@libsql/linux-x64-musl", [\ - ["npm:0.4.7", {\ - "packageLocation": "./.yarn/unplugged/@libsql-linux-x64-musl-npm-0.4.7-e644e6f027/node_modules/@libsql/linux-x64-musl/",\ + ["es-set-tostringtag", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/es-set-tostringtag-npm-2.0.3-8a191fed13-10.zip/node_modules/es-set-tostringtag/",\ "packageDependencies": [\ - ["@libsql/linux-x64-musl", "npm:0.4.7"]\ + ["es-set-tostringtag", "npm:2.0.3"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["has-tostringtag", "npm:1.0.2"],\ + ["hasown", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@libsql/win32-x64-msvc", [\ - ["npm:0.4.7", {\ - "packageLocation": "./.yarn/unplugged/@libsql-win32-x64-msvc-npm-0.4.7-e96258dc45/node_modules/@libsql/win32-x64-msvc/",\ + }],\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/es-set-tostringtag-npm-2.1.0-4e55705d3f-10.zip/node_modules/es-set-tostringtag/",\ "packageDependencies": [\ - ["@libsql/win32-x64-msvc", "npm:0.4.7"]\ + ["es-set-tostringtag", "npm:2.1.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.2.7"],\ + ["has-tostringtag", "npm:1.0.2"],\ + ["hasown", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@lukeed/csprng", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@lukeed-csprng-npm-1.1.0-d28ed78cc2-10.zip/node_modules/@lukeed/csprng/",\ + ["es-shim-unscopables", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/es-shim-unscopables-npm-1.0.2-a3056a4c0d-10.zip/node_modules/es-shim-unscopables/",\ "packageDependencies": [\ - ["@lukeed/csprng", "npm:1.1.0"]\ + ["es-shim-unscopables", "npm:1.0.2"],\ + ["hasown", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@lukeed/ms", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/@lukeed-ms-npm-2.0.2-5e69b6e173-10.zip/node_modules/@lukeed/ms/",\ + ["es-to-primitive", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/es-to-primitive-npm-1.2.1-b7a7eac6c5-10.zip/node_modules/es-to-primitive/",\ "packageDependencies": [\ - ["@lukeed/ms", "npm:2.0.2"]\ + ["es-to-primitive", "npm:1.2.1"],\ + ["is-callable", "npm:1.2.7"],\ + ["is-date-object", "npm:1.0.5"],\ + ["is-symbol", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@mikro-orm/cli", [\ - ["npm:6.4.4", {\ - "packageLocation": "../.yarn/berry/cache/@mikro-orm-cli-npm-6.4.4-590b7090b1-10.zip/node_modules/@mikro-orm/cli/",\ + }],\ + ["npm:1.3.0", {\ + "packageLocation": "../.yarn/berry/cache/es-to-primitive-npm-1.3.0-470b6d51b6-10.zip/node_modules/es-to-primitive/",\ "packageDependencies": [\ - ["@mikro-orm/cli", "npm:6.4.4"],\ - ["@jercle/yargonaut", "npm:1.1.5"],\ - ["@mikro-orm/core", "npm:6.4.4"],\ - ["@mikro-orm/knex", "virtual:590b7090b1d1dfa8546c7aa3acb9196745087749c9709d8e0f70da00bfd38f01605edf84559ebf618431f96a57119caf03a18c436c4f57331dc26914080c6eac#npm:6.4.4"],\ - ["fs-extra", "npm:11.3.0"],\ - ["tsconfig-paths", "npm:4.2.0"],\ - ["yargs", "npm:17.7.2"]\ + ["es-to-primitive", "npm:1.3.0"],\ + ["is-callable", "npm:1.2.7"],\ + ["is-date-object", "npm:1.0.5"],\ + ["is-symbol", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@mikro-orm/core", [\ - ["npm:6.4.4", {\ - "packageLocation": "../.yarn/berry/cache/@mikro-orm-core-npm-6.4.4-0713b62ce1-10.zip/node_modules/@mikro-orm/core/",\ + ["escalade", [\ + ["npm:3.2.0", {\ + "packageLocation": "../.yarn/berry/cache/escalade-npm-3.2.0-19b50dd48f-10.zip/node_modules/escalade/",\ "packageDependencies": [\ - ["@mikro-orm/core", "npm:6.4.4"],\ - ["dataloader", "npm:2.2.3"],\ - ["dotenv", "npm:16.4.7"],\ - ["esprima", "npm:4.0.1"],\ - ["fs-extra", "npm:11.3.0"],\ - ["globby", "npm:11.1.0"],\ - ["mikro-orm", "npm:6.4.4"],\ - ["reflect-metadata", "npm:0.2.2"]\ + ["escalade", "npm:3.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@mikro-orm/knex", [\ - ["npm:6.4.4", {\ - "packageLocation": "../.yarn/berry/cache/@mikro-orm-knex-npm-6.4.4-b7affe2ee3-10.zip/node_modules/@mikro-orm/knex/",\ + ["escape-string-regexp", [\ + ["npm:1.0.5", {\ + "packageLocation": "../.yarn/berry/cache/escape-string-regexp-npm-1.0.5-3284de402f-10.zip/node_modules/escape-string-regexp/",\ "packageDependencies": [\ - ["@mikro-orm/knex", "npm:6.4.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:590b7090b1d1dfa8546c7aa3acb9196745087749c9709d8e0f70da00bfd38f01605edf84559ebf618431f96a57119caf03a18c436c4f57331dc26914080c6eac#npm:6.4.4", {\ - "packageLocation": "./.yarn/__virtual__/@mikro-orm-knex-virtual-4c6f67b113/2/.yarn/berry/cache/@mikro-orm-knex-npm-6.4.4-b7affe2ee3-10.zip/node_modules/@mikro-orm/knex/",\ - "packageDependencies": [\ - ["@mikro-orm/knex", "virtual:590b7090b1d1dfa8546c7aa3acb9196745087749c9709d8e0f70da00bfd38f01605edf84559ebf618431f96a57119caf03a18c436c4f57331dc26914080c6eac#npm:6.4.4"],\ - ["@mikro-orm/core", "npm:6.4.4"],\ - ["@types/better-sqlite3", null],\ - ["@types/libsql", null],\ - ["@types/mariadb", null],\ - ["@types/mikro-orm__core", null],\ - ["better-sqlite3", null],\ - ["fs-extra", "npm:11.3.0"],\ - ["knex", "virtual:4c6f67b11388259a5a0c6e069f442ae34778107398dc0a91c114b1584547a430350ba2cf4107d957afd70baa0ead27fef4d34067bc3ea14a8bd4707354e246e6#npm:3.1.0"],\ - ["libsql", "npm:0.4.7"],\ - ["mariadb", "npm:3.4.0"],\ - ["sqlstring", "npm:2.3.3"]\ - ],\ - "packagePeers": [\ - "@mikro-orm/core",\ - "@types/better-sqlite3",\ - "@types/libsql",\ - "@types/mariadb",\ - "@types/mikro-orm__core",\ - "better-sqlite3"\ + ["escape-string-regexp", "npm:1.0.5"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@mikro-orm/migrations", [\ - ["npm:6.4.4", {\ - "packageLocation": "../.yarn/berry/cache/@mikro-orm-migrations-npm-6.4.4-cba367dac6-10.zip/node_modules/@mikro-orm/migrations/",\ - "packageDependencies": [\ - ["@mikro-orm/migrations", "npm:6.4.4"]\ - ],\ - "linkType": "SOFT"\ }],\ - ["virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:6.4.4", {\ - "packageLocation": "./.yarn/__virtual__/@mikro-orm-migrations-virtual-802a2f521a/2/.yarn/berry/cache/@mikro-orm-migrations-npm-6.4.4-cba367dac6-10.zip/node_modules/@mikro-orm/migrations/",\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-10.zip/node_modules/escape-string-regexp/",\ "packageDependencies": [\ - ["@mikro-orm/migrations", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:6.4.4"],\ - ["@mikro-orm/core", "npm:6.4.4"],\ - ["@mikro-orm/knex", "virtual:590b7090b1d1dfa8546c7aa3acb9196745087749c9709d8e0f70da00bfd38f01605edf84559ebf618431f96a57119caf03a18c436c4f57331dc26914080c6eac#npm:6.4.4"],\ - ["@types/mikro-orm__core", null],\ - ["fs-extra", "npm:11.3.0"],\ - ["umzug", "npm:3.8.2"]\ - ],\ - "packagePeers": [\ - "@mikro-orm/core",\ - "@types/mikro-orm__core"\ + ["escape-string-regexp", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@mikro-orm/nestjs", [\ - ["npm:6.0.2", {\ - "packageLocation": "../.yarn/berry/cache/@mikro-orm-nestjs-npm-6.0.2-d5ae685408-10.zip/node_modules/@mikro-orm/nestjs/",\ + ["eslint", [\ + ["npm:9.17.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-npm-9.17.0-75805166d6-10.zip/node_modules/eslint/",\ "packageDependencies": [\ - ["@mikro-orm/nestjs", "npm:6.0.2"]\ + ["eslint", "npm:9.17.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:3e2ac0427536c683626e99700c5014054a3ae26ecb65fbf78b4407d5602365a4c26cb5726cba7dd34cf9e4fa45688554978d4903b145aa69439b2bd99a5d7802#npm:6.0.2", {\ - "packageLocation": "./.yarn/__virtual__/@mikro-orm-nestjs-virtual-ea35ef91d9/2/.yarn/berry/cache/@mikro-orm-nestjs-npm-6.0.2-d5ae685408-10.zip/node_modules/@mikro-orm/nestjs/",\ + ["npm:9.22.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-npm-9.22.0-dd7abea6c7-10.zip/node_modules/eslint/",\ "packageDependencies": [\ - ["@mikro-orm/nestjs", "virtual:3e2ac0427536c683626e99700c5014054a3ae26ecb65fbf78b4407d5602365a4c26cb5726cba7dd34cf9e4fa45688554978d4903b145aa69439b2bd99a5d7802#npm:6.0.2"],\ - ["@mikro-orm/core", "npm:6.4.4"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/mikro-orm__core", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null]\ + ["eslint", "npm:9.22.0"]\ ],\ - "packagePeers": [\ - "@mikro-orm/core",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/mikro-orm__core",\ - "@types/nestjs__common",\ - "@types/nestjs__core"\ - ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:6.0.2", {\ - "packageLocation": "./.yarn/__virtual__/@mikro-orm-nestjs-virtual-3b730972e1/2/.yarn/berry/cache/@mikro-orm-nestjs-npm-6.0.2-d5ae685408-10.zip/node_modules/@mikro-orm/nestjs/",\ + ["virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-virtual-9b35022e59/2/.yarn/berry/cache/eslint-npm-9.17.0-75805166d6-10.zip/node_modules/eslint/",\ "packageDependencies": [\ - ["@mikro-orm/nestjs", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:6.0.2"],\ - ["@mikro-orm/core", "npm:6.4.4"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@types/mikro-orm__core", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null]\ - ],\ - "packagePeers": [\ - "@mikro-orm/core",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/mikro-orm__core",\ - "@types/nestjs__common",\ - "@types/nestjs__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@mikro-orm/postgresql", [\ - ["npm:6.4.4", {\ - "packageLocation": "../.yarn/berry/cache/@mikro-orm-postgresql-npm-6.4.4-6e8eac5e63-10.zip/node_modules/@mikro-orm/postgresql/",\ - "packageDependencies": [\ - ["@mikro-orm/postgresql", "npm:6.4.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:6.4.4", {\ - "packageLocation": "./.yarn/__virtual__/@mikro-orm-postgresql-virtual-418055f1df/2/.yarn/berry/cache/@mikro-orm-postgresql-npm-6.4.4-6e8eac5e63-10.zip/node_modules/@mikro-orm/postgresql/",\ - "packageDependencies": [\ - ["@mikro-orm/postgresql", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:6.4.4"],\ - ["@mikro-orm/core", "npm:6.4.4"],\ - ["@mikro-orm/knex", "virtual:590b7090b1d1dfa8546c7aa3acb9196745087749c9709d8e0f70da00bfd38f01605edf84559ebf618431f96a57119caf03a18c436c4f57331dc26914080c6eac#npm:6.4.4"],\ - ["@types/mikro-orm__core", null],\ - ["pg", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:8.13.1"],\ - ["postgres-array", "npm:3.0.2"],\ - ["postgres-date", "npm:2.1.0"],\ - ["postgres-interval", "npm:4.0.2"]\ + ["eslint", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0"],\ + ["@eslint-community/eslint-utils", "virtual:9b35022e5955750007de6c79b9d3d32b8c43ff54b3634f45014e3d799848565ba98f7775ebc85a4d288a9c9169e235d7623f2552633b94a895acc94eb4f2781a#npm:4.4.0"],\ + ["@eslint-community/regexpp", "npm:4.12.1"],\ + ["@eslint/config-array", "npm:0.19.2"],\ + ["@eslint/core", "npm:0.9.1"],\ + ["@eslint/eslintrc", "npm:3.2.0"],\ + ["@eslint/js", "npm:9.17.0"],\ + ["@eslint/plugin-kit", "npm:0.2.5"],\ + ["@humanfs/node", "npm:0.16.6"],\ + ["@humanwhocodes/module-importer", "npm:1.0.1"],\ + ["@humanwhocodes/retry", "npm:0.4.1"],\ + ["@types/estree", "npm:1.0.6"],\ + ["@types/jiti", null],\ + ["@types/json-schema", "npm:7.0.15"],\ + ["ajv", "npm:6.12.6"],\ + ["chalk", "npm:4.1.2"],\ + ["cross-spawn", "npm:7.0.6"],\ + ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ + ["escape-string-regexp", "npm:4.0.0"],\ + ["eslint-scope", "npm:8.2.0"],\ + ["eslint-visitor-keys", "npm:4.2.0"],\ + ["espree", "npm:10.3.0"],\ + ["esquery", "npm:1.6.0"],\ + ["esutils", "npm:2.0.3"],\ + ["fast-deep-equal", "npm:3.1.3"],\ + ["file-entry-cache", "npm:8.0.0"],\ + ["find-up", "npm:5.0.0"],\ + ["glob-parent", "npm:6.0.2"],\ + ["ignore", "npm:5.3.2"],\ + ["imurmurhash", "npm:0.1.4"],\ + ["is-glob", "npm:4.0.3"],\ + ["jiti", null],\ + ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\ + ["lodash.merge", "npm:4.6.2"],\ + ["minimatch", "npm:3.1.2"],\ + ["natural-compare", "npm:1.4.0"],\ + ["optionator", "npm:0.9.4"]\ ],\ "packagePeers": [\ - "@mikro-orm/core",\ - "@types/mikro-orm__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@monstrs/types-import-proto", [\ - ["npm:0.0.1", {\ - "packageLocation": "../.yarn/berry/cache/@monstrs-types-import-proto-npm-0.0.1-839ead19ea-10.zip/node_modules/@monstrs/types-import-proto/",\ - "packageDependencies": [\ - ["@monstrs/types-import-proto", "npm:0.0.1"]\ + "@types/jiti",\ + "jiti"\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@n1ru4l/graphql-live-query", [\ - ["npm:0.7.1", {\ - "packageLocation": "../.yarn/berry/cache/@n1ru4l-graphql-live-query-npm-0.7.1-1d5d82ff4e-10.zip/node_modules/@n1ru4l/graphql-live-query/",\ - "packageDependencies": [\ - ["@n1ru4l/graphql-live-query", "npm:0.7.1"]\ - ],\ - "linkType": "SOFT"\ }],\ - ["virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:0.7.1", {\ - "packageLocation": "./.yarn/__virtual__/@n1ru4l-graphql-live-query-virtual-141b4cd902/2/.yarn/berry/cache/@n1ru4l-graphql-live-query-npm-0.7.1-1d5d82ff4e-10.zip/node_modules/@n1ru4l/graphql-live-query/",\ + ["virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:9.22.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-virtual-a2f2f2e0d0/2/.yarn/berry/cache/eslint-npm-9.22.0-dd7abea6c7-10.zip/node_modules/eslint/",\ "packageDependencies": [\ - ["@n1ru4l/graphql-live-query", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:0.7.1"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"]\ + ["eslint", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:9.22.0"],\ + ["@eslint-community/eslint-utils", "virtual:a2f2f2e0d0ddb2150d3c3218f62b7a851fc7621b5b0c526550c3a2588284072e99762c7f8c8eab0ef534b4d83860bd3e68b355186dd785ec92acd11f24490308#npm:4.4.0"],\ + ["@eslint-community/regexpp", "npm:4.12.1"],\ + ["@eslint/config-array", "npm:0.19.2"],\ + ["@eslint/config-helpers", "npm:0.1.0"],\ + ["@eslint/core", "npm:0.12.0"],\ + ["@eslint/eslintrc", "npm:3.3.0"],\ + ["@eslint/js", "npm:9.22.0"],\ + ["@eslint/plugin-kit", "npm:0.2.7"],\ + ["@humanfs/node", "npm:0.16.6"],\ + ["@humanwhocodes/module-importer", "npm:1.0.1"],\ + ["@humanwhocodes/retry", "npm:0.4.2"],\ + ["@types/estree", "npm:1.0.6"],\ + ["@types/jiti", null],\ + ["@types/json-schema", "npm:7.0.15"],\ + ["ajv", "npm:6.12.6"],\ + ["chalk", "npm:4.1.2"],\ + ["cross-spawn", "npm:7.0.6"],\ + ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ + ["escape-string-regexp", "npm:4.0.0"],\ + ["eslint-scope", "npm:8.3.0"],\ + ["eslint-visitor-keys", "npm:4.2.0"],\ + ["espree", "npm:10.3.0"],\ + ["esquery", "npm:1.6.0"],\ + ["esutils", "npm:2.0.3"],\ + ["fast-deep-equal", "npm:3.1.3"],\ + ["file-entry-cache", "npm:8.0.0"],\ + ["find-up", "npm:5.0.0"],\ + ["glob-parent", "npm:6.0.2"],\ + ["ignore", "npm:5.3.2"],\ + ["imurmurhash", "npm:0.1.4"],\ + ["is-glob", "npm:4.0.3"],\ + ["jiti", null],\ + ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\ + ["lodash.merge", "npm:4.6.2"],\ + ["minimatch", "npm:3.1.2"],\ + ["natural-compare", "npm:1.4.0"],\ + ["optionator", "npm:0.9.4"]\ ],\ "packagePeers": [\ - "@types/graphql",\ - "graphql"\ + "@types/jiti",\ + "jiti"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@n1ru4l/in-memory-live-query-store", [\ - ["npm:0.6.6", {\ - "packageLocation": "../.yarn/berry/cache/@n1ru4l-in-memory-live-query-store-npm-0.6.6-6145ea8fbd-10.zip/node_modules/@n1ru4l/in-memory-live-query-store/",\ + ["eslint-compat-utils", [\ + ["npm:0.5.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-compat-utils-npm-0.5.1-f1f8ade49a-10.zip/node_modules/eslint-compat-utils/",\ "packageDependencies": [\ - ["@n1ru4l/in-memory-live-query-store", "npm:0.6.6"]\ + ["eslint-compat-utils", "npm:0.5.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:0.6.6", {\ - "packageLocation": "./.yarn/__virtual__/@n1ru4l-in-memory-live-query-store-virtual-476cf6b5f0/2/.yarn/berry/cache/@n1ru4l-in-memory-live-query-store-npm-0.6.6-6145ea8fbd-10.zip/node_modules/@n1ru4l/in-memory-live-query-store/",\ + ["virtual:2e70bed2b07f6a10b25d96f96fd779655bd303673ad8b32a881da0f3688a49efb67ee92b45cf4de7e3ea9902299ce21d45c3838c69bf19e96c6cbc7853217bce#npm:0.5.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-compat-utils-virtual-1b97ca8fba/2/.yarn/berry/cache/eslint-compat-utils-npm-0.5.1-f1f8ade49a-10.zip/node_modules/eslint-compat-utils/",\ "packageDependencies": [\ - ["@n1ru4l/in-memory-live-query-store", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:0.6.6"],\ - ["@graphql-tools/utils", "virtual:ced0942d3b5d59167d3d303b1527f6feefe290886b7caace0d0f691d25e0b087727d2ddfe83981b61f9f2d187e96e07ee7aca89f399692d56de4524f0a1bc75a#npm:8.13.1"],\ - ["@n1ru4l/graphql-live-query", "virtual:33de5655a5579e2d31cd3e9dc8a5135941ad4fca2979990ff6675f20c622bcc4d5f7d1039e7dc570b46b7a0c258b26eb24e6bc87d9a676e74af81f6bae2edd83#npm:0.7.1"],\ - ["@n1ru4l/push-pull-async-iterable-iterator", "npm:3.2.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"]\ + ["eslint-compat-utils", "virtual:2e70bed2b07f6a10b25d96f96fd779655bd303673ad8b32a881da0f3688a49efb67ee92b45cf4de7e3ea9902299ce21d45c3838c69bf19e96c6cbc7853217bce#npm:0.5.1"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0"],\ + ["semver", "npm:7.6.3"]\ ],\ "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@n1ru4l/push-pull-async-iterable-iterator", [\ - ["npm:3.2.0", {\ - "packageLocation": "../.yarn/berry/cache/@n1ru4l-push-pull-async-iterable-iterator-npm-3.2.0-ad204d66f0-10.zip/node_modules/@n1ru4l/push-pull-async-iterable-iterator/",\ - "packageDependencies": [\ - ["@n1ru4l/push-pull-async-iterable-iterator", "npm:3.2.0"]\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@neon-rs/load", [\ - ["npm:0.0.4", {\ - "packageLocation": "../.yarn/berry/cache/@neon-rs-load-npm-0.0.4-2905c29bd5-10.zip/node_modules/@neon-rs/load/",\ + ["eslint-import-resolver-node", [\ + ["npm:0.3.9", {\ + "packageLocation": "../.yarn/berry/cache/eslint-import-resolver-node-npm-0.3.9-2a426afc4b-10.zip/node_modules/eslint-import-resolver-node/",\ "packageDependencies": [\ - ["@neon-rs/load", "npm:0.0.4"]\ + ["eslint-import-resolver-node", "npm:0.3.9"],\ + ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ + ["is-core-module", "npm:2.15.1"],\ + ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@nestjs/common", [\ - ["npm:10.4.15", {\ - "packageLocation": "../.yarn/berry/cache/@nestjs-common-npm-10.4.15-6477955573-10.zip/node_modules/@nestjs/common/",\ + ["eslint-module-utils", [\ + ["npm:2.12.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-module-utils-npm-2.12.0-120238a0bc-10.zip/node_modules/eslint-module-utils/",\ "packageDependencies": [\ - ["@nestjs/common", "npm:10.4.15"]\ + ["eslint-module-utils", "npm:2.12.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-common-virtual-6e6fadca4c/2/.yarn/berry/cache/@nestjs-common-npm-10.4.15-6477955573-10.zip/node_modules/@nestjs/common/",\ - "packageDependencies": [\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@types/class-transformer", null],\ - ["@types/class-validator", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["class-transformer", "npm:0.5.1"],\ - ["class-validator", "npm:0.14.1"],\ - ["iterare", "npm:1.2.1"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.8.1"],\ - ["uid", "npm:2.0.2"]\ - ],\ - "packagePeers": [\ - "@types/class-transformer",\ - "@types/class-validator",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "class-transformer",\ - "class-validator",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-common-virtual-0d16d038e0/2/.yarn/berry/cache/@nestjs-common-npm-10.4.15-6477955573-10.zip/node_modules/@nestjs/common/",\ - "packageDependencies": [\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@types/class-transformer", null],\ - ["@types/class-validator", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["class-transformer", null],\ - ["class-validator", null],\ - ["iterare", "npm:1.2.1"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.8.1"],\ - ["uid", "npm:2.0.2"]\ - ],\ - "packagePeers": [\ - "@types/class-transformer",\ - "@types/class-validator",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "class-transformer",\ - "class-validator",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-common-virtual-6e41be32c7/2/.yarn/berry/cache/@nestjs-common-npm-10.4.15-6477955573-10.zip/node_modules/@nestjs/common/",\ - "packageDependencies": [\ - ["@nestjs/common", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@types/class-transformer", null],\ - ["@types/class-validator", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["class-transformer", null],\ - ["class-validator", null],\ - ["iterare", "npm:1.2.1"],\ - ["reflect-metadata", null],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.8.1"],\ - ["uid", "npm:2.0.2"]\ - ],\ - "packagePeers": [\ - "@types/class-transformer",\ - "@types/class-validator",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "class-transformer",\ - "class-validator",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-common-virtual-c67582e44c/2/.yarn/berry/cache/@nestjs-common-npm-10.4.15-6477955573-10.zip/node_modules/@nestjs/common/",\ - "packageDependencies": [\ - ["@nestjs/common", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ - ["@types/class-transformer", null],\ - ["@types/class-validator", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["class-transformer", null],\ - ["class-validator", null],\ - ["iterare", "npm:1.2.1"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.2"],\ - ["tslib", "npm:2.8.1"],\ - ["uid", "npm:2.0.2"]\ + ["virtual:0c44be15405856a72961cedea90ad5033dc7ebac4e2c471480a422c5acc3f6457fe984b446b8e028559022e17cba4dd6799b5f80d24a2caf33c8c59bb0d54f3f#npm:2.12.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-722c418d8a/2/.yarn/berry/cache/eslint-module-utils-npm-2.12.0-120238a0bc-10.zip/node_modules/eslint-module-utils/",\ + "packageDependencies": [\ + ["eslint-module-utils", "virtual:0c44be15405856a72961cedea90ad5033dc7ebac4e2c471480a422c5acc3f6457fe984b446b8e028559022e17cba4dd6799b5f80d24a2caf33c8c59bb0d54f3f#npm:2.12.0"],\ + ["@types/eslint", null],\ + ["@types/eslint-import-resolver-node", null],\ + ["@types/eslint-import-resolver-typescript", null],\ + ["@types/eslint-import-resolver-webpack", null],\ + ["@types/typescript-eslint__parser", null],\ + ["@typescript-eslint/parser", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:8.18.1"],\ + ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ + ["eslint", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0"],\ + ["eslint-import-resolver-node", "npm:0.3.9"],\ + ["eslint-import-resolver-typescript", null],\ + ["eslint-import-resolver-webpack", null]\ ],\ "packagePeers": [\ - "@types/class-transformer",\ - "@types/class-validator",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "class-transformer",\ - "class-validator",\ - "reflect-metadata",\ - "rxjs"\ + "@types/eslint-import-resolver-node",\ + "@types/eslint-import-resolver-typescript",\ + "@types/eslint-import-resolver-webpack",\ + "@types/eslint",\ + "@types/typescript-eslint__parser",\ + "@typescript-eslint/parser",\ + "eslint-import-resolver-node",\ + "eslint-import-resolver-typescript",\ + "eslint-import-resolver-webpack",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@nestjs/config", [\ - ["npm:3.3.0", {\ - "packageLocation": "../.yarn/berry/cache/@nestjs-config-npm-3.3.0-541058c6e4-10.zip/node_modules/@nestjs/config/",\ + ["eslint-plugin-es-x", [\ + ["npm:7.8.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-es-x-npm-7.8.0-8237bd972e-10.zip/node_modules/eslint-plugin-es-x/",\ "packageDependencies": [\ - ["@nestjs/config", "npm:3.3.0"]\ + ["eslint-plugin-es-x", "npm:7.8.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:26a52fe098e9027d1e0d3ee0508f86f5731afd5bceb0854781bc0e42de14ebd29078d6bf5ff3682fdc63588c96b1250566a1c449c9378401473f7ba66c42cdae#npm:3.3.0", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-config-virtual-049f7c4357/2/.yarn/berry/cache/@nestjs-config-npm-3.3.0-541058c6e4-10.zip/node_modules/@nestjs/config/",\ - "packageDependencies": [\ - ["@nestjs/config", "virtual:26a52fe098e9027d1e0d3ee0508f86f5731afd5bceb0854781bc0e42de14ebd29078d6bf5ff3682fdc63588c96b1250566a1c449c9378401473f7ba66c42cdae#npm:3.3.0"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/rxjs", null],\ - ["dotenv", "npm:16.4.5"],\ - ["dotenv-expand", "npm:10.0.0"],\ - ["lodash", "npm:4.17.21"],\ - ["rxjs", "npm:7.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@types/nestjs__common",\ - "@types/rxjs",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:cdebcea7a35c606287e6686f6b4a5b785bb5262075cb7651ec2c2a7ec46f26758c88f5eb00579eca55633fa8dc5953486aca87af6503f65d85da5b585b6d406b#npm:3.3.0", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-config-virtual-1d07a74f54/2/.yarn/berry/cache/@nestjs-config-npm-3.3.0-541058c6e4-10.zip/node_modules/@nestjs/config/",\ - "packageDependencies": [\ - ["@nestjs/config", "virtual:cdebcea7a35c606287e6686f6b4a5b785bb5262075cb7651ec2c2a7ec46f26758c88f5eb00579eca55633fa8dc5953486aca87af6503f65d85da5b585b6d406b#npm:3.3.0"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/rxjs", null],\ - ["dotenv", "npm:16.4.5"],\ - ["dotenv-expand", "npm:10.0.0"],\ - ["lodash", "npm:4.17.21"],\ - ["rxjs", "npm:7.8.1"]\ + ["virtual:3845e10ebb63e28d377e52f0845ed6aabb3e7b7fcc6c98d7c889632acf8a2aa59a648331481a4e15fd8595f478388ca052078522aa5912cda0588b789b9b5792#npm:7.8.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-es-x-virtual-2e70bed2b0/2/.yarn/berry/cache/eslint-plugin-es-x-npm-7.8.0-8237bd972e-10.zip/node_modules/eslint-plugin-es-x/",\ + "packageDependencies": [\ + ["eslint-plugin-es-x", "virtual:3845e10ebb63e28d377e52f0845ed6aabb3e7b7fcc6c98d7c889632acf8a2aa59a648331481a4e15fd8595f478388ca052078522aa5912cda0588b789b9b5792#npm:7.8.0"],\ + ["@eslint-community/eslint-utils", "virtual:4f16fa84a28b152d58b6d9462c39d6dacc441e843c0cce6ea1bd4879b10c5270eac61c50d6e25a53c15318dea029c137c579fd6bb0fa4e8325947215699e9b31#npm:4.4.1"],\ + ["@eslint-community/regexpp", "npm:4.12.1"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0"],\ + ["eslint-compat-utils", "virtual:2e70bed2b07f6a10b25d96f96fd779655bd303673ad8b32a881da0f3688a49efb67ee92b45cf4de7e3ea9902299ce21d45c3838c69bf19e96c6cbc7853217bce#npm:0.5.1"]\ ],\ "packagePeers": [\ - "@nestjs/common",\ - "@types/nestjs__common",\ - "@types/rxjs",\ - "rxjs"\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@nestjs/core", [\ - ["npm:10.4.15", {\ - "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-bdb3344792/node_modules/@nestjs/core/",\ + ["eslint-plugin-import", [\ + ["npm:2.31.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-import-npm-2.31.0-3c7ca668cd-10.zip/node_modules/eslint-plugin-import/",\ "packageDependencies": [\ - ["@nestjs/core", "npm:10.4.15"]\ + ["eslint-plugin-import", "npm:2.31.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15", {\ - "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-dbf0b5e095/node_modules/@nestjs/core/",\ - "packageDependencies": [\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/platform-express", "virtual:dbf0b5e095b29915039b4b013bea329b9804f0ccc8854e61ea9220b01f9adce6545bc4ac045e07296ab679d38004f791c670d2cb69d134c5b23cb2bbb3202435#npm:10.4.1"],\ - ["@nestjs/websockets", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nuxtjs/opencollective", "npm:0.3.2"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/nestjs__platform-express", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["fast-safe-stringify", "npm:2.1.1"],\ - ["iterare", "npm:1.2.1"],\ - ["path-to-regexp", "npm:3.3.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.8.1"],\ - ["uid", "npm:2.0.2"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/microservices",\ - "@nestjs/websockets",\ - "@types/nestjs__common",\ - "@types/nestjs__microservices",\ - "@types/nestjs__platform-express",\ - "@types/nestjs__websockets",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15", {\ - "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-389d3a4ad9/node_modules/@nestjs/core/",\ - "packageDependencies": [\ - ["@nestjs/core", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/platform-express", "virtual:389d3a4ad9c70a5d687e7acf54abfd6f537dec3e846513ccfec234b4220f74eba68c4bccbbda0608e4d205320f682fe569de0817a70f9f161311eb9226919d87#npm:10.4.1"],\ - ["@nestjs/websockets", "virtual:389d3a4ad9c70a5d687e7acf54abfd6f537dec3e846513ccfec234b4220f74eba68c4bccbbda0608e4d205320f682fe569de0817a70f9f161311eb9226919d87#npm:10.4.1"],\ - ["@nuxtjs/opencollective", "npm:0.3.2"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/nestjs__platform-express", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["fast-safe-stringify", "npm:2.1.1"],\ - ["iterare", "npm:1.2.1"],\ - ["path-to-regexp", "npm:3.3.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.8.1"],\ - ["uid", "npm:2.0.2"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/microservices",\ - "@types/nestjs__common",\ - "@types/nestjs__microservices",\ - "@types/nestjs__platform-express",\ - "@types/nestjs__websockets",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15", {\ - "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-bdb3344792/node_modules/@nestjs/core/",\ - "packageDependencies": [\ - ["@nestjs/core", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@nestjs/platform-express", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@nestjs/websockets", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@nuxtjs/opencollective", "npm:0.3.2"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/nestjs__platform-express", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["fast-safe-stringify", "npm:2.1.1"],\ - ["iterare", "npm:1.2.1"],\ - ["path-to-regexp", "npm:3.3.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.8.1"],\ - ["uid", "npm:2.0.2"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/microservices",\ - "@nestjs/platform-express",\ - "@nestjs/websockets",\ - "@types/nestjs__common",\ - "@types/nestjs__microservices",\ - "@types/nestjs__platform-express",\ - "@types/nestjs__websockets",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:a16433a458e3a84ac5827d13142bda8531288b1ec8a8dfeea47fffef27c2d9d92f0a270d32f4dadedb46cc93955cb088c1bdc433fee3baee529393a8a9c2f552#npm:10.4.15", {\ - "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-2b8d5e6fb4/node_modules/@nestjs/core/",\ - "packageDependencies": [\ - ["@nestjs/core", "virtual:a16433a458e3a84ac5827d13142bda8531288b1ec8a8dfeea47fffef27c2d9d92f0a270d32f4dadedb46cc93955cb088c1bdc433fee3baee529393a8a9c2f552#npm:10.4.15"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:a16433a458e3a84ac5827d13142bda8531288b1ec8a8dfeea47fffef27c2d9d92f0a270d32f4dadedb46cc93955cb088c1bdc433fee3baee529393a8a9c2f552#npm:10.4.15"],\ - ["@nestjs/platform-express", "virtual:2b8d5e6fb41ce2e1a9521e4bcfd8317304a8d8de615f7ebca5cb380f728ff92b8a139dbe4828f07d55ce55e4a43d73d6e8d419649816a0a43886aa846ebf7bf5#npm:10.4.1"],\ - ["@nestjs/websockets", "virtual:2b8d5e6fb41ce2e1a9521e4bcfd8317304a8d8de615f7ebca5cb380f728ff92b8a139dbe4828f07d55ce55e4a43d73d6e8d419649816a0a43886aa846ebf7bf5#npm:10.4.1"],\ - ["@nuxtjs/opencollective", "npm:0.3.2"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/nestjs__platform-express", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["fast-safe-stringify", "npm:2.1.1"],\ - ["iterare", "npm:1.2.1"],\ - ["path-to-regexp", "npm:3.3.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.8.1"],\ - ["uid", "npm:2.0.2"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/microservices",\ - "@types/nestjs__common",\ - "@types/nestjs__microservices",\ - "@types/nestjs__platform-express",\ - "@types/nestjs__websockets",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15", {\ - "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-085d5afc0e/node_modules/@nestjs/core/",\ - "packageDependencies": [\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/microservices", null],\ - ["@nestjs/platform-express", "virtual:085d5afc0ea3746b232a38471a570e8045f04a31d7c3c2211f2a12de874eabd3d03408232bde8257badef68fa1cee5a289f5ac9a829f92c2eaa349f53e58e28c#npm:10.4.1"],\ - ["@nestjs/websockets", "virtual:74ff2668e138211bbbecca10943749e9912351c65bcc78d4f1a01722113f07477b0a3eb3f5f3bf5c90de9681c2539b8becce64eca56cc2473cbe7cf27d8b9f66#npm:10.4.1"],\ - ["@nuxtjs/opencollective", "npm:0.3.2"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/nestjs__platform-express", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["fast-safe-stringify", "npm:2.1.1"],\ - ["iterare", "npm:1.2.1"],\ - ["path-to-regexp", "npm:3.3.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.8.1"],\ - ["uid", "npm:2.0.2"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/microservices",\ - "@types/nestjs__common",\ - "@types/nestjs__microservices",\ - "@types/nestjs__platform-express",\ - "@types/nestjs__websockets",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15", {\ - "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-0b4449c2a3/node_modules/@nestjs/core/",\ - "packageDependencies": [\ - ["@nestjs/core", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/common", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/microservices", null],\ - ["@nestjs/platform-express", "virtual:0b4449c2a3516766c337543db9b0acacf9c3462cdb402c395f0c10b98ff03535386140e78d8791b6b3cfc56a43669a0b4c042e06d9cb21f8082e5a5d2039ff49#npm:10.4.1"],\ - ["@nestjs/websockets", "virtual:0b4449c2a3516766c337543db9b0acacf9c3462cdb402c395f0c10b98ff03535386140e78d8791b6b3cfc56a43669a0b4c042e06d9cb21f8082e5a5d2039ff49#npm:10.4.1"],\ - ["@nuxtjs/opencollective", "npm:0.3.2"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/nestjs__platform-express", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["fast-safe-stringify", "npm:2.1.1"],\ - ["iterare", "npm:1.2.1"],\ - ["path-to-regexp", "npm:3.3.0"],\ - ["reflect-metadata", null],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.8.1"],\ - ["uid", "npm:2.0.2"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/microservices",\ - "@types/nestjs__common",\ - "@types/nestjs__microservices",\ - "@types/nestjs__platform-express",\ - "@types/nestjs__websockets",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:ca5c4b50fdf793f47abe41c165d008973da47a68d27c13411aef9cbd05b503074c7514092f4e73b0c026598bae2ef6dae287e7e953fa62ea454b45b5f0321118#npm:10.4.15", {\ - "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-68d43d47a0/node_modules/@nestjs/core/",\ - "packageDependencies": [\ - ["@nestjs/core", "virtual:ca5c4b50fdf793f47abe41c165d008973da47a68d27c13411aef9cbd05b503074c7514092f4e73b0c026598bae2ef6dae287e7e953fa62ea454b45b5f0321118#npm:10.4.15"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:ca5c4b50fdf793f47abe41c165d008973da47a68d27c13411aef9cbd05b503074c7514092f4e73b0c026598bae2ef6dae287e7e953fa62ea454b45b5f0321118#npm:10.4.15"],\ - ["@nestjs/platform-express", "virtual:68d43d47a026e2f74798a0f42ec0a1529576163966985a951a016f640adb8957c53a9a63795807fba65b315a4429230195a05dc620713682c2c1e03361ca43d1#npm:10.4.1"],\ - ["@nestjs/websockets", "virtual:68d43d47a026e2f74798a0f42ec0a1529576163966985a951a016f640adb8957c53a9a63795807fba65b315a4429230195a05dc620713682c2c1e03361ca43d1#npm:10.4.1"],\ - ["@nuxtjs/opencollective", "npm:0.3.2"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/nestjs__platform-express", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["fast-safe-stringify", "npm:2.1.1"],\ - ["iterare", "npm:1.2.1"],\ - ["path-to-regexp", "npm:3.3.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.8.1"],\ - ["uid", "npm:2.0.2"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/microservices",\ - "@types/nestjs__common",\ - "@types/nestjs__microservices",\ - "@types/nestjs__platform-express",\ - "@types/nestjs__websockets",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15", {\ - "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-88e47f9f6e/node_modules/@nestjs/core/",\ - "packageDependencies": [\ - ["@nestjs/core", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ - ["@nestjs/common", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ - ["@nestjs/microservices", null],\ - ["@nestjs/platform-express", "virtual:88e47f9f6e9c32d57abf5188c216df642b280a49d635c3857c839488874595500a24552e045cc2b7d46ce2307c6500644c498532c1aca077abe5a28c3d726eb7#npm:10.4.1"],\ - ["@nestjs/websockets", "virtual:88e47f9f6e9c32d57abf5188c216df642b280a49d635c3857c839488874595500a24552e045cc2b7d46ce2307c6500644c498532c1aca077abe5a28c3d726eb7#npm:10.4.1"],\ - ["@nuxtjs/opencollective", "npm:0.3.2"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/nestjs__platform-express", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["fast-safe-stringify", "npm:2.1.1"],\ - ["iterare", "npm:1.2.1"],\ - ["path-to-regexp", "npm:3.3.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.2"],\ - ["tslib", "npm:2.8.1"],\ - ["uid", "npm:2.0.2"]\ + ["virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:2.31.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-0c44be1540/2/.yarn/berry/cache/eslint-plugin-import-npm-2.31.0-3c7ca668cd-10.zip/node_modules/eslint-plugin-import/",\ + "packageDependencies": [\ + ["eslint-plugin-import", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:2.31.0"],\ + ["@rtsao/scc", "npm:1.1.0"],\ + ["@types/eslint", null],\ + ["@types/typescript-eslint__parser", null],\ + ["@typescript-eslint/parser", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:8.18.1"],\ + ["array-includes", "npm:3.1.8"],\ + ["array.prototype.findlastindex", "npm:1.2.5"],\ + ["array.prototype.flat", "npm:1.3.2"],\ + ["array.prototype.flatmap", "npm:1.3.2"],\ + ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ + ["doctrine", "npm:2.1.0"],\ + ["eslint", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0"],\ + ["eslint-import-resolver-node", "npm:0.3.9"],\ + ["eslint-module-utils", "virtual:0c44be15405856a72961cedea90ad5033dc7ebac4e2c471480a422c5acc3f6457fe984b446b8e028559022e17cba4dd6799b5f80d24a2caf33c8c59bb0d54f3f#npm:2.12.0"],\ + ["hasown", "npm:2.0.2"],\ + ["is-core-module", "npm:2.15.1"],\ + ["is-glob", "npm:4.0.3"],\ + ["minimatch", "npm:3.1.2"],\ + ["object.fromentries", "npm:2.0.8"],\ + ["object.groupby", "npm:1.0.3"],\ + ["object.values", "npm:1.2.0"],\ + ["semver", "npm:6.3.1"],\ + ["string.prototype.trimend", "npm:1.0.8"],\ + ["tsconfig-paths", "npm:3.15.0"]\ ],\ "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/microservices",\ - "@types/nestjs__common",\ - "@types/nestjs__microservices",\ - "@types/nestjs__platform-express",\ - "@types/nestjs__websockets",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ + "@types/eslint",\ + "@types/typescript-eslint__parser",\ + "@typescript-eslint/parser",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@nestjs/cqrs", [\ - ["npm:10.2.8", {\ - "packageLocation": "../.yarn/berry/cache/@nestjs-cqrs-npm-10.2.8-38160fe930-10.zip/node_modules/@nestjs/cqrs/",\ + ["eslint-plugin-jsx-a11y", [\ + ["npm:6.10.2", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.10.2-23afcd8d2e-10.zip/node_modules/eslint-plugin-jsx-a11y/",\ "packageDependencies": [\ - ["@nestjs/cqrs", "npm:10.2.8"]\ + ["eslint-plugin-jsx-a11y", "npm:6.10.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:14e962eaaa06cc3441d3e162f6e7a220f815b78a974391254debc41d96ec4c9a74c46ef9e500b5c546ddbca849d8077f5a7ff67c946e2ff42337ba3cd15ab7a0#npm:10.2.8", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-cqrs-virtual-615cd45185/2/.yarn/berry/cache/@nestjs-cqrs-npm-10.2.8-38160fe930-10.zip/node_modules/@nestjs/cqrs/",\ - "packageDependencies": [\ - ["@nestjs/cqrs", "virtual:14e962eaaa06cc3441d3e162f6e7a220f815b78a974391254debc41d96ec4c9a74c46ef9e500b5c546ddbca849d8077f5a7ff67c946e2ff42337ba3cd15ab7a0#npm:10.2.8"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["uuid", "npm:11.0.2"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:2a97213b12810bd7cb2b549a99124c096c7fdf94333beb0619b350304b70e0bdeed3c1e2d95fe9c67720a0e84fc9365bfb4aa4f05184fa6ceab304509d552bb5#npm:10.2.8", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-cqrs-virtual-6cb0fb275c/2/.yarn/berry/cache/@nestjs-cqrs-npm-10.2.8-38160fe930-10.zip/node_modules/@nestjs/cqrs/",\ - "packageDependencies": [\ - ["@nestjs/cqrs", "virtual:2a97213b12810bd7cb2b549a99124c096c7fdf94333beb0619b350304b70e0bdeed3c1e2d95fe9c67720a0e84fc9365bfb4aa4f05184fa6ceab304509d552bb5#npm:10.2.8"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:a16433a458e3a84ac5827d13142bda8531288b1ec8a8dfeea47fffef27c2d9d92f0a270d32f4dadedb46cc93955cb088c1bdc433fee3baee529393a8a9c2f552#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["uuid", "npm:11.0.2"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.2.8", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-cqrs-virtual-c039ee2752/2/.yarn/berry/cache/@nestjs-cqrs-npm-10.2.8-38160fe930-10.zip/node_modules/@nestjs/cqrs/",\ - "packageDependencies": [\ - ["@nestjs/cqrs", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.2.8"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["uuid", "npm:11.0.2"]\ + ["virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:6.10.2", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-jsx-a11y-virtual-7fb38a257a/2/.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.10.2-23afcd8d2e-10.zip/node_modules/eslint-plugin-jsx-a11y/",\ + "packageDependencies": [\ + ["eslint-plugin-jsx-a11y", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:6.10.2"],\ + ["@types/eslint", null],\ + ["aria-query", "npm:5.3.2"],\ + ["array-includes", "npm:3.1.8"],\ + ["array.prototype.flatmap", "npm:1.3.2"],\ + ["ast-types-flow", "npm:0.0.8"],\ + ["axe-core", "npm:4.10.0"],\ + ["axobject-query", "npm:4.1.0"],\ + ["damerau-levenshtein", "npm:1.0.8"],\ + ["emoji-regex", "npm:9.2.2"],\ + ["eslint", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0"],\ + ["hasown", "npm:2.0.2"],\ + ["jsx-ast-utils", "npm:3.3.5"],\ + ["language-tags", "npm:1.0.9"],\ + ["minimatch", "npm:3.1.2"],\ + ["object.fromentries", "npm:2.0.8"],\ + ["safe-regex-test", "npm:1.0.3"],\ + ["string.prototype.includes", "npm:2.0.1"]\ ],\ "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:4434d3c30e50a8a55a234985c7df726584b13615d333c3b981da3f327075cd6161c22bed13281c005e800e0598069d9452b8dac983ab7198950bcfaa045833da#npm:10.2.8", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-cqrs-virtual-044c56bb0f/2/.yarn/berry/cache/@nestjs-cqrs-npm-10.2.8-38160fe930-10.zip/node_modules/@nestjs/cqrs/",\ - "packageDependencies": [\ - ["@nestjs/cqrs", "virtual:4434d3c30e50a8a55a234985c7df726584b13615d333c3b981da3f327075cd6161c22bed13281c005e800e0598069d9452b8dac983ab7198950bcfaa045833da#npm:10.2.8"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["uuid", "npm:11.0.2"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/graphql", [\ - ["npm:10.0.5", {\ - "packageLocation": "../.yarn/berry/cache/@nestjs-graphql-npm-10.0.5-40e33c0658-10.zip/node_modules/@nestjs/graphql/",\ - "packageDependencies": [\ - ["@nestjs/graphql", "npm:10.0.5"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.0.5", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-graphql-virtual-c62c7cf16e/2/.yarn/berry/cache/@nestjs-graphql-npm-10.0.5-40e33c0658-10.zip/node_modules/@nestjs/graphql/",\ - "packageDependencies": [\ - ["@nestjs/graphql", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.0.5"],\ - ["@apollo/subgraph", null],\ - ["@graphql-tools/merge", "virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:8.2.2"],\ - ["@graphql-tools/schema", "virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:8.3.1"],\ - ["@graphql-tools/utils", "virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:8.6.1"],\ - ["@nestjs/common", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/core", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/mapped-types", "virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:1.0.1"],\ - ["@types/apollo__subgraph", null],\ - ["@types/graphql", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/reflect-metadata", null],\ - ["@types/ts-morph", null],\ - ["chokidar", "npm:3.5.3"],\ - ["fast-glob", "npm:3.2.11"],\ - ["graphql", "npm:15.8.0"],\ - ["graphql-tag", "virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:2.12.6"],\ - ["graphql-ws", "virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:5.5.5"],\ - ["lodash", "npm:4.17.21"],\ - ["normalize-path", "npm:3.0.0"],\ - ["reflect-metadata", null],\ - ["subscriptions-transport-ws", "virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:0.11.0"],\ - ["ts-morph", "npm:13.0.2"],\ - ["tslib", "npm:2.3.1"],\ - ["uuid", "npm:8.3.2"],\ - ["ws", "virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:8.5.0"]\ - ],\ - "packagePeers": [\ - "@apollo/subgraph",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/apollo__subgraph",\ - "@types/graphql",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/reflect-metadata",\ - "@types/ts-morph",\ - "graphql",\ - "reflect-metadata",\ - "ts-morph"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/mapped-types", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/@nestjs-mapped-types-npm-1.0.1-fe67651ec3-10.zip/node_modules/@nestjs/mapped-types/",\ - "packageDependencies": [\ - ["@nestjs/mapped-types", "npm:1.0.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:1.0.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-mapped-types-virtual-593078e1da/2/.yarn/berry/cache/@nestjs-mapped-types-npm-1.0.1-fe67651ec3-10.zip/node_modules/@nestjs/mapped-types/",\ - "packageDependencies": [\ - ["@nestjs/mapped-types", "virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:1.0.1"],\ - ["@nestjs/common", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@types/class-transformer", null],\ - ["@types/class-validator", null],\ - ["@types/nestjs__common", null],\ - ["@types/reflect-metadata", null],\ - ["class-transformer", null],\ - ["class-validator", null],\ - ["reflect-metadata", null]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@types/class-transformer",\ - "@types/class-validator",\ - "@types/nestjs__common",\ - "@types/reflect-metadata",\ - "class-transformer",\ - "class-validator",\ - "reflect-metadata"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/microservices", [\ - ["npm:10.4.15", {\ - "packageLocation": "../.yarn/berry/cache/@nestjs-microservices-npm-10.4.15-61ff583184-10.zip/node_modules/@nestjs/microservices/",\ - "packageDependencies": [\ - ["@nestjs/microservices", "npm:10.4.15"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-microservices-virtual-b554c62e27/2/.yarn/berry/cache/@nestjs-microservices-npm-10.4.15-61ff583184-10.zip/node_modules/@nestjs/microservices/",\ - "packageDependencies": [\ - ["@nestjs/microservices", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/websockets", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/amqp-connection-manager", null],\ - ["@types/amqplib", "npm:0.10.6"],\ - ["@types/cache-manager", null],\ - ["@types/grpc__grpc-js", null],\ - ["@types/ioredis", null],\ - ["@types/kafkajs", null],\ - ["@types/mqtt", null],\ - ["@types/nats", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["amqp-connection-manager", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:4.1.14"],\ - ["amqplib", "npm:0.10.5"],\ - ["cache-manager", null],\ - ["ioredis", "npm:5.5.0"],\ - ["iterare", "npm:1.2.1"],\ - ["kafkajs", "npm:2.2.4"],\ - ["mqtt", null],\ - ["nats", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@grpc/grpc-js",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/websockets",\ - "@types/amqp-connection-manager",\ - "@types/amqplib",\ - "@types/cache-manager",\ - "@types/grpc__grpc-js",\ - "@types/ioredis",\ - "@types/kafkajs",\ - "@types/mqtt",\ - "@types/nats",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__websockets",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "amqp-connection-manager",\ - "amqplib",\ - "cache-manager",\ - "mqtt",\ - "nats",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-microservices-virtual-ef30da299a/2/.yarn/berry/cache/@nestjs-microservices-npm-10.4.15-61ff583184-10.zip/node_modules/@nestjs/microservices/",\ - "packageDependencies": [\ - ["@nestjs/microservices", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/websockets", "virtual:389d3a4ad9c70a5d687e7acf54abfd6f537dec3e846513ccfec234b4220f74eba68c4bccbbda0608e4d205320f682fe569de0817a70f9f161311eb9226919d87#npm:10.4.1"],\ - ["@types/amqp-connection-manager", null],\ - ["@types/amqplib", null],\ - ["@types/cache-manager", null],\ - ["@types/grpc__grpc-js", null],\ - ["@types/ioredis", null],\ - ["@types/kafkajs", null],\ - ["@types/mqtt", null],\ - ["@types/nats", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["amqp-connection-manager", "virtual:74ff2668e138211bbbecca10943749e9912351c65bcc78d4f1a01722113f07477b0a3eb3f5f3bf5c90de9681c2539b8becce64eca56cc2473cbe7cf27d8b9f66#npm:4.1.14"],\ - ["amqplib", "npm:0.10.5"],\ - ["cache-manager", null],\ - ["ioredis", "npm:5.5.0"],\ - ["iterare", "npm:1.2.1"],\ - ["kafkajs", "npm:2.2.4"],\ - ["mqtt", null],\ - ["nats", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@grpc/grpc-js",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/amqp-connection-manager",\ - "@types/amqplib",\ - "@types/cache-manager",\ - "@types/grpc__grpc-js",\ - "@types/ioredis",\ - "@types/kafkajs",\ - "@types/mqtt",\ - "@types/nats",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__websockets",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "cache-manager",\ - "mqtt",\ - "nats",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-microservices-virtual-f2c5f97e4f/2/.yarn/berry/cache/@nestjs-microservices-npm-10.4.15-61ff583184-10.zip/node_modules/@nestjs/microservices/",\ - "packageDependencies": [\ - ["@nestjs/microservices", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@nestjs/websockets", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@types/amqp-connection-manager", null],\ - ["@types/amqplib", null],\ - ["@types/cache-manager", null],\ - ["@types/grpc__grpc-js", null],\ - ["@types/ioredis", null],\ - ["@types/kafkajs", null],\ - ["@types/mqtt", null],\ - ["@types/nats", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["amqp-connection-manager", "virtual:74ff2668e138211bbbecca10943749e9912351c65bcc78d4f1a01722113f07477b0a3eb3f5f3bf5c90de9681c2539b8becce64eca56cc2473cbe7cf27d8b9f66#npm:4.1.14"],\ - ["amqplib", "npm:0.10.5"],\ - ["cache-manager", null],\ - ["ioredis", "npm:5.5.0"],\ - ["iterare", "npm:1.2.1"],\ - ["kafkajs", "npm:2.2.4"],\ - ["mqtt", null],\ - ["nats", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@grpc/grpc-js",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/websockets",\ - "@types/amqp-connection-manager",\ - "@types/amqplib",\ - "@types/cache-manager",\ - "@types/grpc__grpc-js",\ - "@types/ioredis",\ - "@types/kafkajs",\ - "@types/mqtt",\ - "@types/nats",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__websockets",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "cache-manager",\ - "kafkajs",\ - "mqtt",\ - "nats",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:6f828c9eed022ba37d38b613617e482ee0258db4939c15bfc75892037d1fd3386ee116a50f9d7229552a853beb9c12cdb74a0a7b971466975fc53fa0da563548#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-microservices-virtual-74ff2668e1/2/.yarn/berry/cache/@nestjs-microservices-npm-10.4.15-61ff583184-10.zip/node_modules/@nestjs/microservices/",\ - "packageDependencies": [\ - ["@nestjs/microservices", "virtual:6f828c9eed022ba37d38b613617e482ee0258db4939c15bfc75892037d1fd3386ee116a50f9d7229552a853beb9c12cdb74a0a7b971466975fc53fa0da563548#npm:10.4.15"],\ - ["@grpc/grpc-js", "npm:1.12.6"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/websockets", "virtual:74ff2668e138211bbbecca10943749e9912351c65bcc78d4f1a01722113f07477b0a3eb3f5f3bf5c90de9681c2539b8becce64eca56cc2473cbe7cf27d8b9f66#npm:10.4.1"],\ - ["@types/amqp-connection-manager", null],\ - ["@types/amqplib", null],\ - ["@types/cache-manager", null],\ - ["@types/grpc__grpc-js", null],\ - ["@types/ioredis", null],\ - ["@types/kafkajs", null],\ - ["@types/mqtt", null],\ - ["@types/nats", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["amqp-connection-manager", "virtual:74ff2668e138211bbbecca10943749e9912351c65bcc78d4f1a01722113f07477b0a3eb3f5f3bf5c90de9681c2539b8becce64eca56cc2473cbe7cf27d8b9f66#npm:4.1.14"],\ - ["amqplib", "npm:0.10.5"],\ - ["cache-manager", null],\ - ["ioredis", "npm:5.5.0"],\ - ["iterare", "npm:1.2.1"],\ - ["kafkajs", "npm:2.2.4"],\ - ["mqtt", null],\ - ["nats", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/amqp-connection-manager",\ - "@types/amqplib",\ - "@types/cache-manager",\ - "@types/grpc__grpc-js",\ - "@types/ioredis",\ - "@types/kafkajs",\ - "@types/mqtt",\ - "@types/nats",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__websockets",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "cache-manager",\ - "mqtt",\ - "nats",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:a16433a458e3a84ac5827d13142bda8531288b1ec8a8dfeea47fffef27c2d9d92f0a270d32f4dadedb46cc93955cb088c1bdc433fee3baee529393a8a9c2f552#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-microservices-virtual-8fd6ba4d15/2/.yarn/berry/cache/@nestjs-microservices-npm-10.4.15-61ff583184-10.zip/node_modules/@nestjs/microservices/",\ - "packageDependencies": [\ - ["@nestjs/microservices", "virtual:a16433a458e3a84ac5827d13142bda8531288b1ec8a8dfeea47fffef27c2d9d92f0a270d32f4dadedb46cc93955cb088c1bdc433fee3baee529393a8a9c2f552#npm:10.4.15"],\ - ["@grpc/grpc-js", "npm:1.12.6"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:a16433a458e3a84ac5827d13142bda8531288b1ec8a8dfeea47fffef27c2d9d92f0a270d32f4dadedb46cc93955cb088c1bdc433fee3baee529393a8a9c2f552#npm:10.4.15"],\ - ["@nestjs/websockets", "virtual:2b8d5e6fb41ce2e1a9521e4bcfd8317304a8d8de615f7ebca5cb380f728ff92b8a139dbe4828f07d55ce55e4a43d73d6e8d419649816a0a43886aa846ebf7bf5#npm:10.4.1"],\ - ["@types/amqp-connection-manager", null],\ - ["@types/amqplib", null],\ - ["@types/cache-manager", null],\ - ["@types/grpc__grpc-js", null],\ - ["@types/ioredis", null],\ - ["@types/kafkajs", null],\ - ["@types/mqtt", null],\ - ["@types/nats", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["amqp-connection-manager", "virtual:74ff2668e138211bbbecca10943749e9912351c65bcc78d4f1a01722113f07477b0a3eb3f5f3bf5c90de9681c2539b8becce64eca56cc2473cbe7cf27d8b9f66#npm:4.1.14"],\ - ["amqplib", "npm:0.10.5"],\ - ["cache-manager", null],\ - ["ioredis", "npm:5.5.0"],\ - ["iterare", "npm:1.2.1"],\ - ["kafkajs", "npm:2.2.4"],\ - ["mqtt", null],\ - ["nats", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/amqp-connection-manager",\ - "@types/amqplib",\ - "@types/cache-manager",\ - "@types/grpc__grpc-js",\ - "@types/ioredis",\ - "@types/kafkajs",\ - "@types/mqtt",\ - "@types/nats",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__websockets",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "cache-manager",\ - "mqtt",\ - "nats",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:ca5c4b50fdf793f47abe41c165d008973da47a68d27c13411aef9cbd05b503074c7514092f4e73b0c026598bae2ef6dae287e7e953fa62ea454b45b5f0321118#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-microservices-virtual-ddc0359f4c/2/.yarn/berry/cache/@nestjs-microservices-npm-10.4.15-61ff583184-10.zip/node_modules/@nestjs/microservices/",\ - "packageDependencies": [\ - ["@nestjs/microservices", "virtual:ca5c4b50fdf793f47abe41c165d008973da47a68d27c13411aef9cbd05b503074c7514092f4e73b0c026598bae2ef6dae287e7e953fa62ea454b45b5f0321118#npm:10.4.15"],\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:ca5c4b50fdf793f47abe41c165d008973da47a68d27c13411aef9cbd05b503074c7514092f4e73b0c026598bae2ef6dae287e7e953fa62ea454b45b5f0321118#npm:10.4.15"],\ - ["@nestjs/websockets", "virtual:68d43d47a026e2f74798a0f42ec0a1529576163966985a951a016f640adb8957c53a9a63795807fba65b315a4429230195a05dc620713682c2c1e03361ca43d1#npm:10.4.1"],\ - ["@types/amqp-connection-manager", null],\ - ["@types/amqplib", null],\ - ["@types/cache-manager", null],\ - ["@types/grpc__grpc-js", null],\ - ["@types/ioredis", null],\ - ["@types/kafkajs", null],\ - ["@types/mqtt", null],\ - ["@types/nats", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["amqp-connection-manager", "virtual:74ff2668e138211bbbecca10943749e9912351c65bcc78d4f1a01722113f07477b0a3eb3f5f3bf5c90de9681c2539b8becce64eca56cc2473cbe7cf27d8b9f66#npm:4.1.14"],\ - ["amqplib", "npm:0.10.5"],\ - ["cache-manager", null],\ - ["ioredis", "npm:5.5.0"],\ - ["iterare", "npm:1.2.1"],\ - ["kafkajs", "npm:2.2.4"],\ - ["mqtt", null],\ - ["nats", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@grpc/grpc-js",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/amqp-connection-manager",\ - "@types/amqplib",\ - "@types/cache-manager",\ - "@types/grpc__grpc-js",\ - "@types/ioredis",\ - "@types/kafkajs",\ - "@types/mqtt",\ - "@types/nats",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__websockets",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "cache-manager",\ - "mqtt",\ - "nats",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:d8be2f6242987a447f271e32d8cc9cd96015eb0b5eca89eb90984f94180dd388c544ad928bce91bd732b20c44a96adfc7f6d8ea32542e9e2b97160de13780c7c#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-microservices-virtual-bc2c3e041e/2/.yarn/berry/cache/@nestjs-microservices-npm-10.4.15-61ff583184-10.zip/node_modules/@nestjs/microservices/",\ - "packageDependencies": [\ - ["@nestjs/microservices", "virtual:d8be2f6242987a447f271e32d8cc9cd96015eb0b5eca89eb90984f94180dd388c544ad928bce91bd732b20c44a96adfc7f6d8ea32542e9e2b97160de13780c7c#npm:10.4.15"],\ - ["@grpc/grpc-js", "npm:1.12.5"],\ - ["@grpc/proto-loader", "npm:0.7.13"],\ - ["@nestjs/common", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/core", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/websockets", "virtual:bc2c3e041e0d99732edf37a7120a23ebe17debe7e96fec7c1d8a1f473236a09f66a40c127df9b20c76ef3efd7db85e9aaca1232d97ba606a8305b8906bdeb518#npm:10.4.1"],\ - ["@types/amqp-connection-manager", null],\ - ["@types/amqplib", null],\ - ["@types/cache-manager", null],\ - ["@types/grpc__grpc-js", null],\ - ["@types/ioredis", null],\ - ["@types/kafkajs", null],\ - ["@types/mqtt", null],\ - ["@types/nats", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["amqp-connection-manager", "virtual:74ff2668e138211bbbecca10943749e9912351c65bcc78d4f1a01722113f07477b0a3eb3f5f3bf5c90de9681c2539b8becce64eca56cc2473cbe7cf27d8b9f66#npm:4.1.14"],\ - ["amqplib", "npm:0.10.5"],\ - ["cache-manager", null],\ - ["ioredis", "npm:5.5.0"],\ - ["iterare", "npm:1.2.1"],\ - ["kafkajs", "npm:2.2.4"],\ - ["mqtt", null],\ - ["nats", null],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@grpc/grpc-js",\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/amqp-connection-manager",\ - "@types/amqplib",\ - "@types/cache-manager",\ - "@types/grpc__grpc-js",\ - "@types/ioredis",\ - "@types/kafkajs",\ - "@types/mqtt",\ - "@types/nats",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__websockets",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "cache-manager",\ - "mqtt",\ - "nats",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/platform-express", [\ - ["npm:10.4.1", {\ - "packageLocation": "../.yarn/berry/cache/@nestjs-platform-express-npm-10.4.1-76944971fd-10.zip/node_modules/@nestjs/platform-express/",\ - "packageDependencies": [\ - ["@nestjs/platform-express", "npm:10.4.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:10.4.15", {\ - "packageLocation": "../.yarn/berry/cache/@nestjs-platform-express-npm-10.4.15-3f26c0c60c-10.zip/node_modules/@nestjs/platform-express/",\ - "packageDependencies": [\ - ["@nestjs/platform-express", "npm:10.4.15"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:085d5afc0ea3746b232a38471a570e8045f04a31d7c3c2211f2a12de874eabd3d03408232bde8257badef68fa1cee5a289f5ac9a829f92c2eaa349f53e58e28c#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-platform-express-virtual-d272d02e73/2/.yarn/berry/cache/@nestjs-platform-express-npm-10.4.1-76944971fd-10.zip/node_modules/@nestjs/platform-express/",\ - "packageDependencies": [\ - ["@nestjs/platform-express", "virtual:085d5afc0ea3746b232a38471a570e8045f04a31d7c3c2211f2a12de874eabd3d03408232bde8257badef68fa1cee5a289f5ac9a829f92c2eaa349f53e58e28c#npm:10.4.1"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["body-parser", "npm:1.20.2"],\ - ["cors", "npm:2.8.5"],\ - ["express", "npm:4.19.2"],\ - ["multer", "npm:1.4.4-lts.1"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:0b4449c2a3516766c337543db9b0acacf9c3462cdb402c395f0c10b98ff03535386140e78d8791b6b3cfc56a43669a0b4c042e06d9cb21f8082e5a5d2039ff49#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-platform-express-virtual-cb4d6e1f00/2/.yarn/berry/cache/@nestjs-platform-express-npm-10.4.1-76944971fd-10.zip/node_modules/@nestjs/platform-express/",\ - "packageDependencies": [\ - ["@nestjs/platform-express", "virtual:0b4449c2a3516766c337543db9b0acacf9c3462cdb402c395f0c10b98ff03535386140e78d8791b6b3cfc56a43669a0b4c042e06d9cb21f8082e5a5d2039ff49#npm:10.4.1"],\ - ["@nestjs/common", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/core", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["body-parser", "npm:1.20.2"],\ - ["cors", "npm:2.8.5"],\ - ["express", "npm:4.19.2"],\ - ["multer", "npm:1.4.4-lts.1"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:2b8d5e6fb41ce2e1a9521e4bcfd8317304a8d8de615f7ebca5cb380f728ff92b8a139dbe4828f07d55ce55e4a43d73d6e8d419649816a0a43886aa846ebf7bf5#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-platform-express-virtual-c3ceb178af/2/.yarn/berry/cache/@nestjs-platform-express-npm-10.4.1-76944971fd-10.zip/node_modules/@nestjs/platform-express/",\ - "packageDependencies": [\ - ["@nestjs/platform-express", "virtual:2b8d5e6fb41ce2e1a9521e4bcfd8317304a8d8de615f7ebca5cb380f728ff92b8a139dbe4828f07d55ce55e4a43d73d6e8d419649816a0a43886aa846ebf7bf5#npm:10.4.1"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:a16433a458e3a84ac5827d13142bda8531288b1ec8a8dfeea47fffef27c2d9d92f0a270d32f4dadedb46cc93955cb088c1bdc433fee3baee529393a8a9c2f552#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["body-parser", "npm:1.20.2"],\ - ["cors", "npm:2.8.5"],\ - ["express", "npm:4.19.2"],\ - ["multer", "npm:1.4.4-lts.1"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:389d3a4ad9c70a5d687e7acf54abfd6f537dec3e846513ccfec234b4220f74eba68c4bccbbda0608e4d205320f682fe569de0817a70f9f161311eb9226919d87#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-platform-express-virtual-6038408a9e/2/.yarn/berry/cache/@nestjs-platform-express-npm-10.4.1-76944971fd-10.zip/node_modules/@nestjs/platform-express/",\ - "packageDependencies": [\ - ["@nestjs/platform-express", "virtual:389d3a4ad9c70a5d687e7acf54abfd6f537dec3e846513ccfec234b4220f74eba68c4bccbbda0608e4d205320f682fe569de0817a70f9f161311eb9226919d87#npm:10.4.1"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["body-parser", "npm:1.20.2"],\ - ["cors", "npm:2.8.5"],\ - ["express", "npm:4.19.2"],\ - ["multer", "npm:1.4.4-lts.1"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-platform-express-virtual-1d8528c321/2/.yarn/berry/cache/@nestjs-platform-express-npm-10.4.15-3f26c0c60c-10.zip/node_modules/@nestjs/platform-express/",\ - "packageDependencies": [\ - ["@nestjs/platform-express", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["body-parser", "npm:1.20.3"],\ - ["cors", "npm:2.8.5"],\ - ["express", "npm:4.21.2"],\ - ["multer", "npm:1.4.4-lts.1"],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:68d43d47a026e2f74798a0f42ec0a1529576163966985a951a016f640adb8957c53a9a63795807fba65b315a4429230195a05dc620713682c2c1e03361ca43d1#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-platform-express-virtual-169758dc43/2/.yarn/berry/cache/@nestjs-platform-express-npm-10.4.1-76944971fd-10.zip/node_modules/@nestjs/platform-express/",\ - "packageDependencies": [\ - ["@nestjs/platform-express", "virtual:68d43d47a026e2f74798a0f42ec0a1529576163966985a951a016f640adb8957c53a9a63795807fba65b315a4429230195a05dc620713682c2c1e03361ca43d1#npm:10.4.1"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:ca5c4b50fdf793f47abe41c165d008973da47a68d27c13411aef9cbd05b503074c7514092f4e73b0c026598bae2ef6dae287e7e953fa62ea454b45b5f0321118#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["body-parser", "npm:1.20.2"],\ - ["cors", "npm:2.8.5"],\ - ["express", "npm:4.19.2"],\ - ["multer", "npm:1.4.4-lts.1"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:88e47f9f6e9c32d57abf5188c216df642b280a49d635c3857c839488874595500a24552e045cc2b7d46ce2307c6500644c498532c1aca077abe5a28c3d726eb7#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-platform-express-virtual-6eec263030/2/.yarn/berry/cache/@nestjs-platform-express-npm-10.4.1-76944971fd-10.zip/node_modules/@nestjs/platform-express/",\ - "packageDependencies": [\ - ["@nestjs/platform-express", "virtual:88e47f9f6e9c32d57abf5188c216df642b280a49d635c3857c839488874595500a24552e045cc2b7d46ce2307c6500644c498532c1aca077abe5a28c3d726eb7#npm:10.4.1"],\ - ["@nestjs/common", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ - ["@nestjs/core", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["body-parser", "npm:1.20.2"],\ - ["cors", "npm:2.8.5"],\ - ["express", "npm:4.19.2"],\ - ["multer", "npm:1.4.4-lts.1"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:dbf0b5e095b29915039b4b013bea329b9804f0ccc8854e61ea9220b01f9adce6545bc4ac045e07296ab679d38004f791c670d2cb69d134c5b23cb2bbb3202435#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-platform-express-virtual-ce205b652c/2/.yarn/berry/cache/@nestjs-platform-express-npm-10.4.1-76944971fd-10.zip/node_modules/@nestjs/platform-express/",\ - "packageDependencies": [\ - ["@nestjs/platform-express", "virtual:dbf0b5e095b29915039b4b013bea329b9804f0ccc8854e61ea9220b01f9adce6545bc4ac045e07296ab679d38004f791c670d2cb69d134c5b23cb2bbb3202435#npm:10.4.1"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["body-parser", "npm:1.20.2"],\ - ["cors", "npm:2.8.5"],\ - ["express", "npm:4.19.2"],\ - ["multer", "npm:1.4.4-lts.1"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/platform-fastify", [\ - ["npm:10.4.15", {\ - "packageLocation": "../.yarn/berry/cache/@nestjs-platform-fastify-npm-10.4.15-df732c5f7e-10.zip/node_modules/@nestjs/platform-fastify/",\ - "packageDependencies": [\ - ["@nestjs/platform-fastify", "npm:10.4.15"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-platform-fastify-virtual-b4683fb4e6/2/.yarn/berry/cache/@nestjs-platform-fastify-npm-10.4.15-df732c5f7e-10.zip/node_modules/@nestjs/platform-fastify/",\ - "packageDependencies": [\ - ["@nestjs/platform-fastify", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@fastify/cors", "npm:9.0.1"],\ - ["@fastify/formbody", "npm:7.4.0"],\ - ["@fastify/middie", "npm:8.3.3"],\ - ["@fastify/static", "npm:8.1.0"],\ - ["@fastify/view", "npm:10.0.2"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/fastify__static", null],\ - ["@types/fastify__view", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["fastify", "npm:4.28.1"],\ - ["light-my-request", "npm:6.3.0"],\ - ["path-to-regexp", "npm:3.3.0"],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/fastify__static",\ - "@types/fastify__view",\ - "@types/nestjs__common",\ - "@types/nestjs__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/platform-socket.io", [\ - ["npm:10.4.1", {\ - "packageLocation": "../.yarn/berry/cache/@nestjs-platform-socket.io-npm-10.4.1-16e527444e-10.zip/node_modules/@nestjs/platform-socket.io/",\ - "packageDependencies": [\ - ["@nestjs/platform-socket.io", "npm:10.4.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:10.4.15", {\ - "packageLocation": "../.yarn/berry/cache/@nestjs-platform-socket.io-npm-10.4.15-f553e5ed63-10.zip/node_modules/@nestjs/platform-socket.io/",\ - "packageDependencies": [\ - ["@nestjs/platform-socket.io", "npm:10.4.15"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:01880b03775c11daf293896c5926203c654502110faccd9eb9ecbef86e0ffc77ee1d5807aaad91f1e36f63acdb06a32a0f1ad8d589d735e0e9e3c0c5d269861b#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-platform-socket.io-virtual-eff6be3d37/2/.yarn/berry/cache/@nestjs-platform-socket.io-npm-10.4.1-16e527444e-10.zip/node_modules/@nestjs/platform-socket.io/",\ - "packageDependencies": [\ - ["@nestjs/platform-socket.io", "virtual:01880b03775c11daf293896c5926203c654502110faccd9eb9ecbef86e0ffc77ee1d5807aaad91f1e36f63acdb06a32a0f1ad8d589d735e0e9e3c0c5d269861b#npm:10.4.1"],\ - ["@nestjs/common", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/websockets", "virtual:bc2c3e041e0d99732edf37a7120a23ebe17debe7e96fec7c1d8a1f473236a09f66a40c127df9b20c76ef3efd7db85e9aaca1232d97ba606a8305b8906bdeb518#npm:10.4.1"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/rxjs", null],\ - ["rxjs", "npm:7.8.1"],\ - ["socket.io", "npm:4.7.5"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/websockets",\ - "@types/nestjs__common",\ - "@types/nestjs__websockets",\ - "@types/rxjs",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:1156bd2e3717cbacb0c5ac5e9d5788abe28501eb1214edfd569b6c2cc6c894a9443b1d474a795c8e8cedd15cf230062f454ee4b8be0aad099e6aa736a744551d#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-platform-socket.io-virtual-dd3bdb1389/2/.yarn/berry/cache/@nestjs-platform-socket.io-npm-10.4.1-16e527444e-10.zip/node_modules/@nestjs/platform-socket.io/",\ - "packageDependencies": [\ - ["@nestjs/platform-socket.io", "virtual:1156bd2e3717cbacb0c5ac5e9d5788abe28501eb1214edfd569b6c2cc6c894a9443b1d474a795c8e8cedd15cf230062f454ee4b8be0aad099e6aa736a744551d#npm:10.4.1"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/websockets", "virtual:74ff2668e138211bbbecca10943749e9912351c65bcc78d4f1a01722113f07477b0a3eb3f5f3bf5c90de9681c2539b8becce64eca56cc2473cbe7cf27d8b9f66#npm:10.4.1"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/rxjs", null],\ - ["rxjs", "npm:7.8.1"],\ - ["socket.io", "npm:4.7.5"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/websockets",\ - "@types/nestjs__common",\ - "@types/nestjs__websockets",\ - "@types/rxjs",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:249587ea4828e663987642692ce5110fde3e76ef7ba6b3ad9daaa1cccceaac632937d331ffb8d04277a98a6dba9f1817613e1c029e24857ee4db7ac46c8611c9#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-platform-socket.io-virtual-72892b281e/2/.yarn/berry/cache/@nestjs-platform-socket.io-npm-10.4.1-16e527444e-10.zip/node_modules/@nestjs/platform-socket.io/",\ - "packageDependencies": [\ - ["@nestjs/platform-socket.io", "virtual:249587ea4828e663987642692ce5110fde3e76ef7ba6b3ad9daaa1cccceaac632937d331ffb8d04277a98a6dba9f1817613e1c029e24857ee4db7ac46c8611c9#npm:10.4.1"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/websockets", "virtual:68d43d47a026e2f74798a0f42ec0a1529576163966985a951a016f640adb8957c53a9a63795807fba65b315a4429230195a05dc620713682c2c1e03361ca43d1#npm:10.4.1"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/rxjs", null],\ - ["rxjs", "npm:7.8.1"],\ - ["socket.io", "npm:4.7.5"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/websockets",\ - "@types/nestjs__common",\ - "@types/nestjs__websockets",\ - "@types/rxjs",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:325140bb122312b1206cbf0b0c65ba7c8d75a015059ece2258e6bee3db2494f297eaf2c5982e5f54fbafd2bd4746407770df2e3febba89933f907a630c43031d#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-platform-socket.io-virtual-ac26a73566/2/.yarn/berry/cache/@nestjs-platform-socket.io-npm-10.4.1-16e527444e-10.zip/node_modules/@nestjs/platform-socket.io/",\ - "packageDependencies": [\ - ["@nestjs/platform-socket.io", "virtual:325140bb122312b1206cbf0b0c65ba7c8d75a015059ece2258e6bee3db2494f297eaf2c5982e5f54fbafd2bd4746407770df2e3febba89933f907a630c43031d#npm:10.4.1"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/websockets", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/rxjs", null],\ - ["rxjs", "npm:7.8.1"],\ - ["socket.io", "npm:4.7.5"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/websockets",\ - "@types/nestjs__common",\ - "@types/nestjs__websockets",\ - "@types/rxjs",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-platform-socket.io-virtual-fab66cff94/2/.yarn/berry/cache/@nestjs-platform-socket.io-npm-10.4.15-f553e5ed63-10.zip/node_modules/@nestjs/platform-socket.io/",\ - "packageDependencies": [\ - ["@nestjs/platform-socket.io", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/websockets", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/rxjs", null],\ - ["rxjs", "npm:7.8.1"],\ - ["socket.io", "npm:4.8.1"],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/websockets",\ - "@types/nestjs__common",\ - "@types/nestjs__websockets",\ - "@types/rxjs",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:70e733dd9d9d863b2237c7732e3bf05ef7bb0602fb5bf2371ebcb2f338baddf4bbc9bef6838735be1a2e1da59a3d3656281b2048c25d3b8b2f32baca9743868e#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-platform-socket.io-virtual-2a8dda6016/2/.yarn/berry/cache/@nestjs-platform-socket.io-npm-10.4.1-16e527444e-10.zip/node_modules/@nestjs/platform-socket.io/",\ - "packageDependencies": [\ - ["@nestjs/platform-socket.io", "virtual:70e733dd9d9d863b2237c7732e3bf05ef7bb0602fb5bf2371ebcb2f338baddf4bbc9bef6838735be1a2e1da59a3d3656281b2048c25d3b8b2f32baca9743868e#npm:10.4.1"],\ - ["@nestjs/common", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/websockets", "virtual:0b4449c2a3516766c337543db9b0acacf9c3462cdb402c395f0c10b98ff03535386140e78d8791b6b3cfc56a43669a0b4c042e06d9cb21f8082e5a5d2039ff49#npm:10.4.1"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/rxjs", null],\ - ["rxjs", "npm:7.8.1"],\ - ["socket.io", "npm:4.7.5"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/websockets",\ - "@types/nestjs__common",\ - "@types/nestjs__websockets",\ - "@types/rxjs",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:89dcc28ad011040d36ee9cbd4d4c8ac8819f96138e2a6767e2be90584892bc14572ef6ded4c81c513bf37211741d29598ffb8bcdb202404efb3428f8e606c09b#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-platform-socket.io-virtual-c1e26a170c/2/.yarn/berry/cache/@nestjs-platform-socket.io-npm-10.4.1-16e527444e-10.zip/node_modules/@nestjs/platform-socket.io/",\ - "packageDependencies": [\ - ["@nestjs/platform-socket.io", "virtual:89dcc28ad011040d36ee9cbd4d4c8ac8819f96138e2a6767e2be90584892bc14572ef6ded4c81c513bf37211741d29598ffb8bcdb202404efb3428f8e606c09b#npm:10.4.1"],\ - ["@nestjs/common", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ - ["@nestjs/websockets", "virtual:88e47f9f6e9c32d57abf5188c216df642b280a49d635c3857c839488874595500a24552e045cc2b7d46ce2307c6500644c498532c1aca077abe5a28c3d726eb7#npm:10.4.1"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/rxjs", null],\ - ["rxjs", "npm:7.8.2"],\ - ["socket.io", "npm:4.7.5"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/websockets",\ - "@types/nestjs__common",\ - "@types/nestjs__websockets",\ - "@types/rxjs",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:fb9ae8b7b2ca37e387a6e801a9497bddefc5d14b8f33d1c324be3f12838190b2bb20d1751a0f3236bdf950d48e5ea5fd6aa501b8a8cd8eeb0bbad1175d2391f0#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-platform-socket.io-virtual-7c201ea171/2/.yarn/berry/cache/@nestjs-platform-socket.io-npm-10.4.1-16e527444e-10.zip/node_modules/@nestjs/platform-socket.io/",\ - "packageDependencies": [\ - ["@nestjs/platform-socket.io", "virtual:fb9ae8b7b2ca37e387a6e801a9497bddefc5d14b8f33d1c324be3f12838190b2bb20d1751a0f3236bdf950d48e5ea5fd6aa501b8a8cd8eeb0bbad1175d2391f0#npm:10.4.1"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/websockets", "virtual:389d3a4ad9c70a5d687e7acf54abfd6f537dec3e846513ccfec234b4220f74eba68c4bccbbda0608e4d205320f682fe569de0817a70f9f161311eb9226919d87#npm:10.4.1"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/rxjs", null],\ - ["rxjs", "npm:7.8.1"],\ - ["socket.io", "npm:4.7.5"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/websockets",\ - "@types/nestjs__common",\ - "@types/nestjs__websockets",\ - "@types/rxjs",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:fcbea135f9b5b4e5994f3bbc8327a673c05c5307af0cf3d19dade35cd8c509eba4f2a28bda87fc245dc707d6be4a035cf34c584b9a1eed82980dbbdd1db70435#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-platform-socket.io-virtual-046850241d/2/.yarn/berry/cache/@nestjs-platform-socket.io-npm-10.4.1-16e527444e-10.zip/node_modules/@nestjs/platform-socket.io/",\ - "packageDependencies": [\ - ["@nestjs/platform-socket.io", "virtual:fcbea135f9b5b4e5994f3bbc8327a673c05c5307af0cf3d19dade35cd8c509eba4f2a28bda87fc245dc707d6be4a035cf34c584b9a1eed82980dbbdd1db70435#npm:10.4.1"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/websockets", "virtual:2b8d5e6fb41ce2e1a9521e4bcfd8317304a8d8de615f7ebca5cb380f728ff92b8a139dbe4828f07d55ce55e4a43d73d6e8d419649816a0a43886aa846ebf7bf5#npm:10.4.1"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__websockets", null],\ - ["@types/rxjs", null],\ - ["rxjs", "npm:7.8.1"],\ - ["socket.io", "npm:4.7.5"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/websockets",\ - "@types/nestjs__common",\ - "@types/nestjs__websockets",\ - "@types/rxjs",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/testing", [\ - ["npm:10.4.15", {\ - "packageLocation": "../.yarn/berry/cache/@nestjs-testing-npm-10.4.15-d591a1705a-10.zip/node_modules/@nestjs/testing/",\ - "packageDependencies": [\ - ["@nestjs/testing", "npm:10.4.15"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:14e962eaaa06cc3441d3e162f6e7a220f815b78a974391254debc41d96ec4c9a74c46ef9e500b5c546ddbca849d8077f5a7ff67c946e2ff42337ba3cd15ab7a0#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-testing-virtual-e477f6990e/2/.yarn/berry/cache/@nestjs-testing-npm-10.4.15-d591a1705a-10.zip/node_modules/@nestjs/testing/",\ - "packageDependencies": [\ - ["@nestjs/testing", "virtual:14e962eaaa06cc3441d3e162f6e7a220f815b78a974391254debc41d96ec4c9a74c46ef9e500b5c546ddbca849d8077f5a7ff67c946e2ff42337ba3cd15ab7a0#npm:10.4.15"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/microservices", null],\ - ["@nestjs/platform-express", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/nestjs__platform-express", null],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@nestjs/platform-express",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/nestjs__platform-express"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:26a52fe098e9027d1e0d3ee0508f86f5731afd5bceb0854781bc0e42de14ebd29078d6bf5ff3682fdc63588c96b1250566a1c449c9378401473f7ba66c42cdae#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-testing-virtual-6d93dbb9a4/2/.yarn/berry/cache/@nestjs-testing-npm-10.4.15-d591a1705a-10.zip/node_modules/@nestjs/testing/",\ - "packageDependencies": [\ - ["@nestjs/testing", "virtual:26a52fe098e9027d1e0d3ee0508f86f5731afd5bceb0854781bc0e42de14ebd29078d6bf5ff3682fdc63588c96b1250566a1c449c9378401473f7ba66c42cdae#npm:10.4.15"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/microservices", null],\ - ["@nestjs/platform-express", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/nestjs__platform-express", null],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@nestjs/platform-express",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/nestjs__platform-express"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:2a97213b12810bd7cb2b549a99124c096c7fdf94333beb0619b350304b70e0bdeed3c1e2d95fe9c67720a0e84fc9365bfb4aa4f05184fa6ceab304509d552bb5#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-testing-virtual-a66b760685/2/.yarn/berry/cache/@nestjs-testing-npm-10.4.15-d591a1705a-10.zip/node_modules/@nestjs/testing/",\ - "packageDependencies": [\ - ["@nestjs/testing", "virtual:2a97213b12810bd7cb2b549a99124c096c7fdf94333beb0619b350304b70e0bdeed3c1e2d95fe9c67720a0e84fc9365bfb4aa4f05184fa6ceab304509d552bb5#npm:10.4.15"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:a16433a458e3a84ac5827d13142bda8531288b1ec8a8dfeea47fffef27c2d9d92f0a270d32f4dadedb46cc93955cb088c1bdc433fee3baee529393a8a9c2f552#npm:10.4.15"],\ - ["@nestjs/microservices", null],\ - ["@nestjs/platform-express", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/nestjs__platform-express", null],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@nestjs/platform-express",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/nestjs__platform-express"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-testing-virtual-788e4655bc/2/.yarn/berry/cache/@nestjs-testing-npm-10.4.15-d591a1705a-10.zip/node_modules/@nestjs/testing/",\ - "packageDependencies": [\ - ["@nestjs/testing", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/platform-express", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/nestjs__platform-express", null],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@nestjs/platform-express",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/nestjs__platform-express"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:4434d3c30e50a8a55a234985c7df726584b13615d333c3b981da3f327075cd6161c22bed13281c005e800e0598069d9452b8dac983ab7198950bcfaa045833da#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-testing-virtual-5722353231/2/.yarn/berry/cache/@nestjs-testing-npm-10.4.15-d591a1705a-10.zip/node_modules/@nestjs/testing/",\ - "packageDependencies": [\ - ["@nestjs/testing", "virtual:4434d3c30e50a8a55a234985c7df726584b13615d333c3b981da3f327075cd6161c22bed13281c005e800e0598069d9452b8dac983ab7198950bcfaa045833da#npm:10.4.15"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/microservices", null],\ - ["@nestjs/platform-express", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/nestjs__platform-express", null],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@nestjs/platform-express",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/nestjs__platform-express"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-testing-virtual-7e016443bf/2/.yarn/berry/cache/@nestjs-testing-npm-10.4.15-d591a1705a-10.zip/node_modules/@nestjs/testing/",\ - "packageDependencies": [\ - ["@nestjs/testing", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/microservices", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/platform-express", null],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__microservices", null],\ - ["@types/nestjs__platform-express", null],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/microservices",\ - "@nestjs/platform-express",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__microservices",\ - "@types/nestjs__platform-express"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nestjs/websockets", [\ - ["npm:10.4.1", {\ - "packageLocation": "../.yarn/berry/cache/@nestjs-websockets-npm-10.4.1-8b18081be2-10.zip/node_modules/@nestjs/websockets/",\ - "packageDependencies": [\ - ["@nestjs/websockets", "npm:10.4.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:10.4.15", {\ - "packageLocation": "../.yarn/berry/cache/@nestjs-websockets-npm-10.4.15-e139103b0d-10.zip/node_modules/@nestjs/websockets/",\ - "packageDependencies": [\ - ["@nestjs/websockets", "npm:10.4.15"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0b4449c2a3516766c337543db9b0acacf9c3462cdb402c395f0c10b98ff03535386140e78d8791b6b3cfc56a43669a0b4c042e06d9cb21f8082e5a5d2039ff49#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-websockets-virtual-70e733dd9d/2/.yarn/berry/cache/@nestjs-websockets-npm-10.4.1-8b18081be2-10.zip/node_modules/@nestjs/websockets/",\ - "packageDependencies": [\ - ["@nestjs/websockets", "virtual:0b4449c2a3516766c337543db9b0acacf9c3462cdb402c395f0c10b98ff03535386140e78d8791b6b3cfc56a43669a0b4c042e06d9cb21f8082e5a5d2039ff49#npm:10.4.1"],\ - ["@nestjs/common", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/core", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/platform-socket.io", "virtual:70e733dd9d9d863b2237c7732e3bf05ef7bb0602fb5bf2371ebcb2f338baddf4bbc9bef6838735be1a2e1da59a3d3656281b2048c25d3b8b2f32baca9743868e#npm:10.4.1"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__platform-socket.io", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["iterare", "npm:1.2.1"],\ - ["object-hash", "npm:3.0.0"],\ - ["reflect-metadata", null],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__platform-socket.io",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:2b8d5e6fb41ce2e1a9521e4bcfd8317304a8d8de615f7ebca5cb380f728ff92b8a139dbe4828f07d55ce55e4a43d73d6e8d419649816a0a43886aa846ebf7bf5#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-websockets-virtual-fcbea135f9/2/.yarn/berry/cache/@nestjs-websockets-npm-10.4.1-8b18081be2-10.zip/node_modules/@nestjs/websockets/",\ - "packageDependencies": [\ - ["@nestjs/websockets", "virtual:2b8d5e6fb41ce2e1a9521e4bcfd8317304a8d8de615f7ebca5cb380f728ff92b8a139dbe4828f07d55ce55e4a43d73d6e8d419649816a0a43886aa846ebf7bf5#npm:10.4.1"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:a16433a458e3a84ac5827d13142bda8531288b1ec8a8dfeea47fffef27c2d9d92f0a270d32f4dadedb46cc93955cb088c1bdc433fee3baee529393a8a9c2f552#npm:10.4.15"],\ - ["@nestjs/platform-socket.io", "virtual:fcbea135f9b5b4e5994f3bbc8327a673c05c5307af0cf3d19dade35cd8c509eba4f2a28bda87fc245dc707d6be4a035cf34c584b9a1eed82980dbbdd1db70435#npm:10.4.1"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__platform-socket.io", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["iterare", "npm:1.2.1"],\ - ["object-hash", "npm:3.0.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__platform-socket.io",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-websockets-virtual-325140bb12/2/.yarn/berry/cache/@nestjs-websockets-npm-10.4.15-e139103b0d-10.zip/node_modules/@nestjs/websockets/",\ - "packageDependencies": [\ - ["@nestjs/websockets", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:10.4.15"],\ - ["@nestjs/platform-socket.io", "virtual:325140bb122312b1206cbf0b0c65ba7c8d75a015059ece2258e6bee3db2494f297eaf2c5982e5f54fbafd2bd4746407770df2e3febba89933f907a630c43031d#npm:10.4.1"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__platform-socket.io", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["iterare", "npm:1.2.1"],\ - ["object-hash", "npm:3.0.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__platform-socket.io",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:389d3a4ad9c70a5d687e7acf54abfd6f537dec3e846513ccfec234b4220f74eba68c4bccbbda0608e4d205320f682fe569de0817a70f9f161311eb9226919d87#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-websockets-virtual-fb9ae8b7b2/2/.yarn/berry/cache/@nestjs-websockets-npm-10.4.1-8b18081be2-10.zip/node_modules/@nestjs/websockets/",\ - "packageDependencies": [\ - ["@nestjs/websockets", "virtual:389d3a4ad9c70a5d687e7acf54abfd6f537dec3e846513ccfec234b4220f74eba68c4bccbbda0608e4d205320f682fe569de0817a70f9f161311eb9226919d87#npm:10.4.1"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/platform-socket.io", "virtual:fb9ae8b7b2ca37e387a6e801a9497bddefc5d14b8f33d1c324be3f12838190b2bb20d1751a0f3236bdf950d48e5ea5fd6aa501b8a8cd8eeb0bbad1175d2391f0#npm:10.4.1"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__platform-socket.io", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["iterare", "npm:1.2.1"],\ - ["object-hash", "npm:3.0.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__platform-socket.io",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-websockets-virtual-4a84e10111/2/.yarn/berry/cache/@nestjs-websockets-npm-10.4.15-e139103b0d-10.zip/node_modules/@nestjs/websockets/",\ - "packageDependencies": [\ - ["@nestjs/websockets", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@nestjs/common", "virtual:55597d19345bdf8ee5b2fb42461be120576f89bc695861a854b25a62088bcd1fb1486b0a6360331be41412b6edaa45d6c97ada87dd49253fe4c8596af6acf491#npm:10.4.15"],\ - ["@nestjs/core", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@nestjs/platform-socket.io", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:10.4.15"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__platform-socket.io", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["iterare", "npm:1.2.1"],\ - ["object-hash", "npm:3.0.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@nestjs/platform-socket.io",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__platform-socket.io",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:68d43d47a026e2f74798a0f42ec0a1529576163966985a951a016f640adb8957c53a9a63795807fba65b315a4429230195a05dc620713682c2c1e03361ca43d1#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-websockets-virtual-249587ea48/2/.yarn/berry/cache/@nestjs-websockets-npm-10.4.1-8b18081be2-10.zip/node_modules/@nestjs/websockets/",\ - "packageDependencies": [\ - ["@nestjs/websockets", "virtual:68d43d47a026e2f74798a0f42ec0a1529576163966985a951a016f640adb8957c53a9a63795807fba65b315a4429230195a05dc620713682c2c1e03361ca43d1#npm:10.4.1"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:ca5c4b50fdf793f47abe41c165d008973da47a68d27c13411aef9cbd05b503074c7514092f4e73b0c026598bae2ef6dae287e7e953fa62ea454b45b5f0321118#npm:10.4.15"],\ - ["@nestjs/platform-socket.io", "virtual:249587ea4828e663987642692ce5110fde3e76ef7ba6b3ad9daaa1cccceaac632937d331ffb8d04277a98a6dba9f1817613e1c029e24857ee4db7ac46c8611c9#npm:10.4.1"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__platform-socket.io", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["iterare", "npm:1.2.1"],\ - ["object-hash", "npm:3.0.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__platform-socket.io",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:74ff2668e138211bbbecca10943749e9912351c65bcc78d4f1a01722113f07477b0a3eb3f5f3bf5c90de9681c2539b8becce64eca56cc2473cbe7cf27d8b9f66#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-websockets-virtual-1156bd2e37/2/.yarn/berry/cache/@nestjs-websockets-npm-10.4.1-8b18081be2-10.zip/node_modules/@nestjs/websockets/",\ - "packageDependencies": [\ - ["@nestjs/websockets", "virtual:74ff2668e138211bbbecca10943749e9912351c65bcc78d4f1a01722113f07477b0a3eb3f5f3bf5c90de9681c2539b8becce64eca56cc2473cbe7cf27d8b9f66#npm:10.4.1"],\ - ["@nestjs/common", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/core", "virtual:b4d229177b1656158cc012af792301a7be768420bea8d64ee56b6c5d239af27c8c8e8f02f3462dca1f478ccdae7869af5d9b0e9b82a5f5106c1d198e5d6b8a4c#npm:10.4.15"],\ - ["@nestjs/platform-socket.io", "virtual:1156bd2e3717cbacb0c5ac5e9d5788abe28501eb1214edfd569b6c2cc6c894a9443b1d474a795c8e8cedd15cf230062f454ee4b8be0aad099e6aa736a744551d#npm:10.4.1"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__platform-socket.io", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["iterare", "npm:1.2.1"],\ - ["object-hash", "npm:3.0.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__platform-socket.io",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:88e47f9f6e9c32d57abf5188c216df642b280a49d635c3857c839488874595500a24552e045cc2b7d46ce2307c6500644c498532c1aca077abe5a28c3d726eb7#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-websockets-virtual-89dcc28ad0/2/.yarn/berry/cache/@nestjs-websockets-npm-10.4.1-8b18081be2-10.zip/node_modules/@nestjs/websockets/",\ - "packageDependencies": [\ - ["@nestjs/websockets", "virtual:88e47f9f6e9c32d57abf5188c216df642b280a49d635c3857c839488874595500a24552e045cc2b7d46ce2307c6500644c498532c1aca077abe5a28c3d726eb7#npm:10.4.1"],\ - ["@nestjs/common", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ - ["@nestjs/core", "virtual:f9fef5a4defb3313da83443d6c5c886fc6e083219e6c2eea56f10ed246704027e8f6cacdb48799681ecebd9011dd8077b43398e8be61e03dee8726c7e36707b9#npm:10.4.15"],\ - ["@nestjs/platform-socket.io", "virtual:89dcc28ad011040d36ee9cbd4d4c8ac8819f96138e2a6767e2be90584892bc14572ef6ded4c81c513bf37211741d29598ffb8bcdb202404efb3428f8e606c09b#npm:10.4.1"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__platform-socket.io", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["iterare", "npm:1.2.1"],\ - ["object-hash", "npm:3.0.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.2"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__platform-socket.io",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:bc2c3e041e0d99732edf37a7120a23ebe17debe7e96fec7c1d8a1f473236a09f66a40c127df9b20c76ef3efd7db85e9aaca1232d97ba606a8305b8906bdeb518#npm:10.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@nestjs-websockets-virtual-01880b0377/2/.yarn/berry/cache/@nestjs-websockets-npm-10.4.1-8b18081be2-10.zip/node_modules/@nestjs/websockets/",\ - "packageDependencies": [\ - ["@nestjs/websockets", "virtual:bc2c3e041e0d99732edf37a7120a23ebe17debe7e96fec7c1d8a1f473236a09f66a40c127df9b20c76ef3efd7db85e9aaca1232d97ba606a8305b8906bdeb518#npm:10.4.1"],\ - ["@nestjs/common", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/core", "virtual:becaaebd9690e5b5bc544f703d29efeef935a3a55e26fb44775460da8e9a41b6fbb2c3c7b88699818d14b09940de22c7972d4a0a7f4045ae69bb4642bce74d35#npm:10.4.15"],\ - ["@nestjs/platform-socket.io", "virtual:01880b03775c11daf293896c5926203c654502110faccd9eb9ecbef86e0ffc77ee1d5807aaad91f1e36f63acdb06a32a0f1ad8d589d735e0e9e3c0c5d269861b#npm:10.4.1"],\ - ["@types/nestjs__common", null],\ - ["@types/nestjs__core", null],\ - ["@types/nestjs__platform-socket.io", null],\ - ["@types/reflect-metadata", null],\ - ["@types/rxjs", null],\ - ["iterare", "npm:1.2.1"],\ - ["object-hash", "npm:3.0.0"],\ - ["reflect-metadata", "npm:0.2.2"],\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.6.3"]\ - ],\ - "packagePeers": [\ - "@nestjs/common",\ - "@nestjs/core",\ - "@types/nestjs__common",\ - "@types/nestjs__core",\ - "@types/nestjs__platform-socket.io",\ - "@types/reflect-metadata",\ - "@types/rxjs",\ - "reflect-metadata",\ - "rxjs"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@next/eslint-plugin-next", [\ - ["npm:15.0.3", {\ - "packageLocation": "../.yarn/berry/cache/@next-eslint-plugin-next-npm-15.0.3-c7563bf8c7-10.zip/node_modules/@next/eslint-plugin-next/",\ - "packageDependencies": [\ - ["@next/eslint-plugin-next", "npm:15.0.3"],\ - ["fast-glob", "npm:3.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nodelib/fs.scandir", [\ - ["npm:2.1.5", {\ - "packageLocation": "../.yarn/berry/cache/@nodelib-fs.scandir-npm-2.1.5-89c67370dd-10.zip/node_modules/@nodelib/fs.scandir/",\ - "packageDependencies": [\ - ["@nodelib/fs.scandir", "npm:2.1.5"],\ - ["@nodelib/fs.stat", "npm:2.0.5"],\ - ["run-parallel", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nodelib/fs.stat", [\ - ["npm:2.0.5", {\ - "packageLocation": "../.yarn/berry/cache/@nodelib-fs.stat-npm-2.0.5-01f4dd3030-10.zip/node_modules/@nodelib/fs.stat/",\ - "packageDependencies": [\ - ["@nodelib/fs.stat", "npm:2.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nodelib/fs.walk", [\ - ["npm:1.2.8", {\ - "packageLocation": "../.yarn/berry/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-10.zip/node_modules/@nodelib/fs.walk/",\ - "packageDependencies": [\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ - ["@nodelib/fs.scandir", "npm:2.1.5"],\ - ["fastq", "npm:1.17.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@npmcli/agent", [\ - ["npm:2.2.2", {\ - "packageLocation": "../.yarn/berry/cache/@npmcli-agent-npm-2.2.2-e2f559d6c0-10.zip/node_modules/@npmcli/agent/",\ - "packageDependencies": [\ - ["@npmcli/agent", "npm:2.2.2"],\ - ["agent-base", "npm:7.1.1"],\ - ["http-proxy-agent", "npm:7.0.2"],\ - ["https-proxy-agent", "npm:7.0.5"],\ - ["lru-cache", "npm:10.4.3"],\ - ["socks-proxy-agent", "npm:8.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@npmcli/fs", [\ - ["npm:3.1.1", {\ - "packageLocation": "../.yarn/berry/cache/@npmcli-fs-npm-3.1.1-c19bd09f3c-10.zip/node_modules/@npmcli/fs/",\ - "packageDependencies": [\ - ["@npmcli/fs", "npm:3.1.1"],\ - ["semver", "npm:7.6.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@nuxtjs/opencollective", [\ - ["npm:0.3.2", {\ - "packageLocation": "../.yarn/berry/cache/@nuxtjs-opencollective-npm-0.3.2-72db6b3551-10.zip/node_modules/@nuxtjs/opencollective/",\ - "packageDependencies": [\ - ["@nuxtjs/opencollective", "npm:0.3.2"],\ - ["chalk", "npm:4.1.2"],\ - ["consola", "npm:2.15.3"],\ - ["node-fetch", "virtual:72db6b3551c1b46986e711aee96d1643b26ff6991672401c35442adfbef36d10ccd9289b58e518aac04afe4e688ca4b130da9fae9c1c040113a2585b8cfeea9a#npm:2.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@panva/asn1.js", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@panva-asn1.js-npm-1.0.0-2bf51df722-10.zip/node_modules/@panva/asn1.js/",\ - "packageDependencies": [\ - ["@panva/asn1.js", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@pkgjs/parseargs", [\ - ["npm:0.11.0", {\ - "packageLocation": "../.yarn/berry/cache/@pkgjs-parseargs-npm-0.11.0-cd2a3fe948-10.zip/node_modules/@pkgjs/parseargs/",\ - "packageDependencies": [\ - ["@pkgjs/parseargs", "npm:0.11.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@pkgr/core", [\ - ["npm:0.1.1", {\ - "packageLocation": "../.yarn/berry/cache/@pkgr-core-npm-0.1.1-844d1f59d1-10.zip/node_modules/@pkgr/core/",\ - "packageDependencies": [\ - ["@pkgr/core", "npm:0.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/aspromise", [\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/@protobufjs-aspromise-npm-1.1.2-71d00b938f-10.zip/node_modules/@protobufjs/aspromise/",\ - "packageDependencies": [\ - ["@protobufjs/aspromise", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/base64", [\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/@protobufjs-base64-npm-1.1.2-cd8ca6814a-10.zip/node_modules/@protobufjs/base64/",\ - "packageDependencies": [\ - ["@protobufjs/base64", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/codegen", [\ - ["npm:2.0.4", {\ - "packageLocation": "../.yarn/berry/cache/@protobufjs-codegen-npm-2.0.4-36e188bbe6-10.zip/node_modules/@protobufjs/codegen/",\ - "packageDependencies": [\ - ["@protobufjs/codegen", "npm:2.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/eventemitter", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@protobufjs-eventemitter-npm-1.1.0-029cc7d431-10.zip/node_modules/@protobufjs/eventemitter/",\ - "packageDependencies": [\ - ["@protobufjs/eventemitter", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/fetch", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@protobufjs-fetch-npm-1.1.0-ca857b7df4-10.zip/node_modules/@protobufjs/fetch/",\ - "packageDependencies": [\ - ["@protobufjs/fetch", "npm:1.1.0"],\ - ["@protobufjs/aspromise", "npm:1.1.2"],\ - ["@protobufjs/inquire", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/float", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/@protobufjs-float-npm-1.0.2-5678f64d08-10.zip/node_modules/@protobufjs/float/",\ - "packageDependencies": [\ - ["@protobufjs/float", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/inquire", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@protobufjs-inquire-npm-1.1.0-3c7759e9ce-10.zip/node_modules/@protobufjs/inquire/",\ - "packageDependencies": [\ - ["@protobufjs/inquire", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/path", [\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/@protobufjs-path-npm-1.1.2-641d08de76-10.zip/node_modules/@protobufjs/path/",\ - "packageDependencies": [\ - ["@protobufjs/path", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/pool", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@protobufjs-pool-npm-1.1.0-47a76f96a1-10.zip/node_modules/@protobufjs/pool/",\ - "packageDependencies": [\ - ["@protobufjs/pool", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@protobufjs/utf8", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@protobufjs-utf8-npm-1.1.0-02c590807c-10.zip/node_modules/@protobufjs/utf8/",\ - "packageDependencies": [\ - ["@protobufjs/utf8", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@rtsao/scc", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@rtsao-scc-npm-1.1.0-f4ba9ceb2c-10.zip/node_modules/@rtsao/scc/",\ - "packageDependencies": [\ - ["@rtsao/scc", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@rushstack/node-core-library", [\ - ["npm:5.11.0", {\ - "packageLocation": "../.yarn/berry/cache/@rushstack-node-core-library-npm-5.11.0-883ece811c-10.zip/node_modules/@rushstack/node-core-library/",\ - "packageDependencies": [\ - ["@rushstack/node-core-library", "npm:5.11.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2e8c025e6a42f2cd2ba3ab917f5a7be1d6198e8d81c9c025272d0951a7d6344ee14aa30f82c6bf1f4926a056ed2739986f3ae797a0c12f71397268d060e3a796#npm:5.11.0", {\ - "packageLocation": "./.yarn/__virtual__/@rushstack-node-core-library-virtual-88f4d56780/2/.yarn/berry/cache/@rushstack-node-core-library-npm-5.11.0-883ece811c-10.zip/node_modules/@rushstack/node-core-library/",\ - "packageDependencies": [\ - ["@rushstack/node-core-library", "virtual:2e8c025e6a42f2cd2ba3ab917f5a7be1d6198e8d81c9c025272d0951a7d6344ee14aa30f82c6bf1f4926a056ed2739986f3ae797a0c12f71397268d060e3a796#npm:5.11.0"],\ - ["@types/node", null],\ - ["ajv", "npm:8.13.0"],\ - ["ajv-draft-04", "virtual:88f4d567809760db584508d9ae5f757b0ddaf518ba70d38251b81c84974cace457f2b5070367addc1120b9d58f28227195b062a628808ea362ab6d1bc7c59745#npm:1.0.0"],\ - ["ajv-formats", "virtual:88f4d567809760db584508d9ae5f757b0ddaf518ba70d38251b81c84974cace457f2b5070367addc1120b9d58f28227195b062a628808ea362ab6d1bc7c59745#npm:3.0.1"],\ - ["fs-extra", "npm:11.3.0"],\ - ["import-lazy", "npm:4.0.0"],\ - ["jju", "npm:1.4.0"],\ - ["resolve", "patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d"],\ - ["semver", "npm:7.5.4"]\ - ],\ - "packagePeers": [\ - "@types/node"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@rushstack/terminal", [\ - ["npm:0.14.6", {\ - "packageLocation": "../.yarn/berry/cache/@rushstack-terminal-npm-0.14.6-9b18d8c595-10.zip/node_modules/@rushstack/terminal/",\ - "packageDependencies": [\ - ["@rushstack/terminal", "npm:0.14.6"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b170d17d4bec282c35a4ee8cbe46577f93efae76ed56c36c1ca3118af3994d8fa1a2ae99f9ae23b4a0ae25a72f81cd9f524880bd2f5cec53cc47054bcebbfabe#npm:0.14.6", {\ - "packageLocation": "./.yarn/__virtual__/@rushstack-terminal-virtual-2e8c025e6a/2/.yarn/berry/cache/@rushstack-terminal-npm-0.14.6-9b18d8c595-10.zip/node_modules/@rushstack/terminal/",\ - "packageDependencies": [\ - ["@rushstack/terminal", "virtual:b170d17d4bec282c35a4ee8cbe46577f93efae76ed56c36c1ca3118af3994d8fa1a2ae99f9ae23b4a0ae25a72f81cd9f524880bd2f5cec53cc47054bcebbfabe#npm:0.14.6"],\ - ["@rushstack/node-core-library", "virtual:2e8c025e6a42f2cd2ba3ab917f5a7be1d6198e8d81c9c025272d0951a7d6344ee14aa30f82c6bf1f4926a056ed2739986f3ae797a0c12f71397268d060e3a796#npm:5.11.0"],\ - ["@types/node", null],\ - ["supports-color", "npm:8.1.1"]\ - ],\ - "packagePeers": [\ - "@types/node"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@rushstack/ts-command-line", [\ - ["npm:4.23.4", {\ - "packageLocation": "../.yarn/berry/cache/@rushstack-ts-command-line-npm-4.23.4-b170d17d4b-10.zip/node_modules/@rushstack/ts-command-line/",\ - "packageDependencies": [\ - ["@rushstack/ts-command-line", "npm:4.23.4"],\ - ["@rushstack/terminal", "virtual:b170d17d4bec282c35a4ee8cbe46577f93efae76ed56c36c1ca3118af3994d8fa1a2ae99f9ae23b4a0ae25a72f81cd9f524880bd2f5cec53cc47054bcebbfabe#npm:0.14.6"],\ - ["@types/argparse", "npm:1.0.38"],\ - ["argparse", "npm:1.0.10"],\ - ["string-argv", "npm:0.3.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@socket.io/component-emitter", [\ - ["npm:3.1.2", {\ - "packageLocation": "../.yarn/berry/cache/@socket.io-component-emitter-npm-3.1.2-bc4133d33f-10.zip/node_modules/@socket.io/component-emitter/",\ - "packageDependencies": [\ - ["@socket.io/component-emitter", "npm:3.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/babel-plugin-add-jsx-attribute", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-add-jsx-attribute-npm-8.0.0-026be9c2be-10.zip/node_modules/@svgr/babel-plugin-add-jsx-attribute/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-add-jsx-attribute", "npm:8.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-add-jsx-attribute-virtual-ce5fab05b1/2/.yarn/berry/cache/@svgr-babel-plugin-add-jsx-attribute-npm-8.0.0-026be9c2be-10.zip/node_modules/@svgr/babel-plugin-add-jsx-attribute/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-add-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/babel-plugin-remove-jsx-attribute", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-attribute-npm-8.0.0-c98774fd19-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-attribute/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-attribute", "npm:8.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-attribute-virtual-8600816815/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-attribute-npm-8.0.0-c98774fd19-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-attribute/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/babel-plugin-remove-jsx-empty-expression", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-empty-expression-npm-8.0.0-bee2c7d451-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-empty-expression", "npm:8.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-empty-expression-virtual-862d1cad70/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-empty-expression-npm-8.0.0-bee2c7d451-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/babel-plugin-replace-jsx-attribute-value", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-replace-jsx-attribute-value-npm-8.0.0-bf8ed25593-10.zip/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-replace-jsx-attribute-value", "npm:8.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-replace-jsx-attribute-value-virtual-6aae4123a1/2/.yarn/berry/cache/@svgr-babel-plugin-replace-jsx-attribute-value-npm-8.0.0-bf8ed25593-10.zip/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/babel-plugin-svg-dynamic-title", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-svg-dynamic-title-npm-8.0.0-c534fda2ad-10.zip/node_modules/@svgr/babel-plugin-svg-dynamic-title/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-svg-dynamic-title", "npm:8.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-dynamic-title-virtual-ed55d26991/2/.yarn/berry/cache/@svgr-babel-plugin-svg-dynamic-title-npm-8.0.0-c534fda2ad-10.zip/node_modules/@svgr/babel-plugin-svg-dynamic-title/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-svg-dynamic-title", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/babel-plugin-svg-em-dimensions", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-svg-em-dimensions-npm-8.0.0-de7e3b5c02-10.zip/node_modules/@svgr/babel-plugin-svg-em-dimensions/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-svg-em-dimensions", "npm:8.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-em-dimensions-virtual-e0c181b549/2/.yarn/berry/cache/@svgr-babel-plugin-svg-em-dimensions-npm-8.0.0-de7e3b5c02-10.zip/node_modules/@svgr/babel-plugin-svg-em-dimensions/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/babel-plugin-transform-react-native-svg", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-transform-react-native-svg-npm-8.1.0-9f7491cf96-10.zip/node_modules/@svgr/babel-plugin-transform-react-native-svg/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-transform-react-native-svg", "npm:8.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-react-native-svg-virtual-a217f741dc/2/.yarn/berry/cache/@svgr-babel-plugin-transform-react-native-svg-npm-8.1.0-9f7491cf96-10.zip/node_modules/@svgr/babel-plugin-transform-react-native-svg/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/babel-plugin-transform-svg-component", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-transform-svg-component-npm-8.0.0-2e9be9c6ad-10.zip/node_modules/@svgr/babel-plugin-transform-svg-component/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-transform-svg-component", "npm:8.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-svg-component-virtual-0a98827934/2/.yarn/berry/cache/@svgr-babel-plugin-transform-svg-component-npm-8.0.0-2e9be9c6ad-10.zip/node_modules/@svgr/babel-plugin-transform-svg-component/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/babel-preset", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-preset-npm-8.1.0-0dca9b0e1b-10.zip/node_modules/@svgr/babel-preset/",\ - "packageDependencies": [\ - ["@svgr/babel-preset", "npm:8.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-preset-virtual-787cd2a900/2/.yarn/berry/cache/@svgr-babel-preset-npm-8.1.0-0dca9b0e1b-10.zip/node_modules/@svgr/babel-preset/",\ - "packageDependencies": [\ - ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@svgr/babel-plugin-add-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-svg-dynamic-title", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ - ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/core", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-core-npm-8.1.0-77cc138b8f-10.zip/node_modules/@svgr/core/",\ - "packageDependencies": [\ - ["@svgr/core", "npm:8.1.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ - ["camelcase", "npm:6.3.0"],\ - ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ - ["snake-case", "npm:3.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/hast-util-to-babel-ast", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-hast-util-to-babel-ast-npm-8.0.0-5d74d59e64-10.zip/node_modules/@svgr/hast-util-to-babel-ast/",\ - "packageDependencies": [\ - ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ - ["@babel/types", "npm:7.25.6"],\ - ["entities", "npm:4.5.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/plugin-jsx", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-plugin-jsx-npm-8.1.0-e2710753df-10.zip/node_modules/@svgr/plugin-jsx/",\ - "packageDependencies": [\ - ["@svgr/plugin-jsx", "npm:8.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:8.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-plugin-jsx-virtual-e4a496a66c/2/.yarn/berry/cache/@svgr-plugin-jsx-npm-8.1.0-e2710753df-10.zip/node_modules/@svgr/plugin-jsx/",\ - "packageDependencies": [\ - ["@svgr/plugin-jsx", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:8.1.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ - ["@svgr/core", "npm:8.1.0"],\ - ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ - ["@types/svgr__core", null],\ - ["svg-parser", "npm:2.0.4"]\ - ],\ - "packagePeers": [\ - "@svgr/core",\ - "@types/svgr__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc-node/core", [\ - ["npm:1.13.3", {\ - "packageLocation": "../.yarn/berry/cache/@swc-node-core-npm-1.13.3-ada3185b96-10.zip/node_modules/@swc-node/core/",\ - "packageDependencies": [\ - ["@swc-node/core", "npm:1.13.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:c23ed145c4c3927bca060182dafabeedf583751255d5bf2c781a8d720173a4e60e193692099d5bc1d14c28c49c867d561dba237d7ad6ee5649afaf41b693847f#npm:1.13.3", {\ - "packageLocation": "./.yarn/__virtual__/@swc-node-core-virtual-4aa8cb970b/2/.yarn/berry/cache/@swc-node-core-npm-1.13.3-ada3185b96-10.zip/node_modules/@swc-node/core/",\ - "packageDependencies": [\ - ["@swc-node/core", "virtual:c23ed145c4c3927bca060182dafabeedf583751255d5bf2c781a8d720173a4e60e193692099d5bc1d14c28c49c867d561dba237d7ad6ee5649afaf41b693847f#npm:1.13.3"],\ - ["@swc/core", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:1.5.25"],\ - ["@swc/types", null],\ - ["@types/swc__core", null],\ - ["@types/swc__types", null]\ - ],\ - "packagePeers": [\ - "@swc/core",\ - "@swc/types",\ - "@types/swc__core",\ - "@types/swc__types"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc-node/register", [\ - ["npm:1.9.1", {\ - "packageLocation": "../.yarn/berry/cache/@swc-node-register-npm-1.9.1-7aae79f2c8-10.zip/node_modules/@swc-node/register/",\ - "packageDependencies": [\ - ["@swc-node/register", "npm:1.9.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:1.9.1", {\ - "packageLocation": "./.yarn/__virtual__/@swc-node-register-virtual-c23ed145c4/2/.yarn/berry/cache/@swc-node-register-npm-1.9.1-7aae79f2c8-10.zip/node_modules/@swc-node/register/",\ - "packageDependencies": [\ - ["@swc-node/register", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:1.9.1"],\ - ["@swc-node/core", "virtual:c23ed145c4c3927bca060182dafabeedf583751255d5bf2c781a8d720173a4e60e193692099d5bc1d14c28c49c867d561dba237d7ad6ee5649afaf41b693847f#npm:1.13.3"],\ - ["@swc-node/sourcemap-support", "npm:0.5.1"],\ - ["@swc/core", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:1.5.25"],\ - ["@types/swc__core", null],\ - ["@types/typescript", null],\ - ["colorette", "npm:2.0.20"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["pirates", "npm:4.0.6"],\ - ["tslib", "npm:2.8.1"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ - ],\ - "packagePeers": [\ - "@swc/core",\ - "@types/swc__core",\ - "@types/typescript",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc-node/sourcemap-support", [\ - ["npm:0.5.1", {\ - "packageLocation": "../.yarn/berry/cache/@swc-node-sourcemap-support-npm-0.5.1-6ad2538111-10.zip/node_modules/@swc-node/sourcemap-support/",\ - "packageDependencies": [\ - ["@swc-node/sourcemap-support", "npm:0.5.1"],\ - ["source-map-support", "npm:0.5.21"],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/core", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-virtual-cc8d8de3a2/node_modules/@swc/core/",\ - "packageDependencies": [\ - ["@swc/core", "npm:1.5.25"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-virtual-cc8d8de3a2/node_modules/@swc/core/",\ - "packageDependencies": [\ - ["@swc/core", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:1.5.25"],\ - ["@swc/core-darwin-arm64", "npm:1.5.25"],\ - ["@swc/core-darwin-x64", "npm:1.5.25"],\ - ["@swc/core-linux-arm-gnueabihf", "npm:1.5.25"],\ - ["@swc/core-linux-arm64-gnu", "npm:1.5.25"],\ - ["@swc/core-linux-arm64-musl", "npm:1.5.25"],\ - ["@swc/core-linux-x64-gnu", "npm:1.5.25"],\ - ["@swc/core-linux-x64-musl", "npm:1.5.25"],\ - ["@swc/core-win32-arm64-msvc", "npm:1.5.25"],\ - ["@swc/core-win32-ia32-msvc", "npm:1.5.25"],\ - ["@swc/core-win32-x64-msvc", "npm:1.5.25"],\ - ["@swc/counter", "npm:0.1.3"],\ - ["@swc/helpers", null],\ - ["@swc/types", "npm:0.1.17"],\ - ["@types/swc__helpers", null]\ - ],\ - "packagePeers": [\ - "@swc/helpers",\ - "@types/swc__helpers"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/core-darwin-arm64", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-darwin-arm64-npm-1.5.25-ba48fe9100/node_modules/@swc/core-darwin-arm64/",\ - "packageDependencies": [\ - ["@swc/core-darwin-arm64", "npm:1.5.25"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/core-darwin-x64", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-darwin-x64-npm-1.5.25-4d35ddac6e/node_modules/@swc/core-darwin-x64/",\ - "packageDependencies": [\ - ["@swc/core-darwin-x64", "npm:1.5.25"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/core-linux-arm-gnueabihf", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-linux-arm-gnueabihf-npm-1.5.25-96aba37572/node_modules/@swc/core-linux-arm-gnueabihf/",\ - "packageDependencies": [\ - ["@swc/core-linux-arm-gnueabihf", "npm:1.5.25"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/core-linux-arm64-gnu", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-linux-arm64-gnu-npm-1.5.25-6ea73e540d/node_modules/@swc/core-linux-arm64-gnu/",\ - "packageDependencies": [\ - ["@swc/core-linux-arm64-gnu", "npm:1.5.25"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/core-linux-arm64-musl", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-linux-arm64-musl-npm-1.5.25-44abd7c8b4/node_modules/@swc/core-linux-arm64-musl/",\ - "packageDependencies": [\ - ["@swc/core-linux-arm64-musl", "npm:1.5.25"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/core-linux-x64-gnu", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-linux-x64-gnu-npm-1.5.25-c9f5ef09c2/node_modules/@swc/core-linux-x64-gnu/",\ - "packageDependencies": [\ - ["@swc/core-linux-x64-gnu", "npm:1.5.25"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/core-linux-x64-musl", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-linux-x64-musl-npm-1.5.25-889c11c877/node_modules/@swc/core-linux-x64-musl/",\ - "packageDependencies": [\ - ["@swc/core-linux-x64-musl", "npm:1.5.25"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/core-win32-arm64-msvc", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-win32-arm64-msvc-npm-1.5.25-e72890704b/node_modules/@swc/core-win32-arm64-msvc/",\ - "packageDependencies": [\ - ["@swc/core-win32-arm64-msvc", "npm:1.5.25"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/core-win32-ia32-msvc", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-win32-ia32-msvc-npm-1.5.25-52b552d25a/node_modules/@swc/core-win32-ia32-msvc/",\ - "packageDependencies": [\ - ["@swc/core-win32-ia32-msvc", "npm:1.5.25"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/core-win32-x64-msvc", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-win32-x64-msvc-npm-1.5.25-681e7a0be6/node_modules/@swc/core-win32-x64-msvc/",\ - "packageDependencies": [\ - ["@swc/core-win32-x64-msvc", "npm:1.5.25"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/counter", [\ - ["npm:0.1.3", {\ - "packageLocation": "../.yarn/berry/cache/@swc-counter-npm-0.1.3-ce42b0e3f5-10.zip/node_modules/@swc/counter/",\ - "packageDependencies": [\ - ["@swc/counter", "npm:0.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/types", [\ - ["npm:0.1.17", {\ - "packageLocation": "../.yarn/berry/cache/@swc-types-npm-0.1.17-7ad0abbd20-10.zip/node_modules/@swc/types/",\ - "packageDependencies": [\ - ["@swc/types", "npm:0.1.17"],\ - ["@swc/counter", "npm:0.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@tootallnate/once", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@tootallnate-once-npm-2.0.0-e36cf4f140-10.zip/node_modules/@tootallnate/once/",\ - "packageDependencies": [\ - ["@tootallnate/once", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@ts-morph/common", [\ - ["npm:0.12.3", {\ - "packageLocation": "../.yarn/berry/cache/@ts-morph-common-npm-0.12.3-cd01d4f18f-10.zip/node_modules/@ts-morph/common/",\ - "packageDependencies": [\ - ["@ts-morph/common", "npm:0.12.3"],\ - ["fast-glob", "npm:3.3.2"],\ - ["minimatch", "npm:3.1.2"],\ - ["mkdirp", "npm:1.0.4"],\ - ["path-browserify", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@tsconfig/node10", [\ - ["npm:1.0.11", {\ - "packageLocation": "../.yarn/berry/cache/@tsconfig-node10-npm-1.0.11-ab23db00e2-10.zip/node_modules/@tsconfig/node10/",\ - "packageDependencies": [\ - ["@tsconfig/node10", "npm:1.0.11"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@tsconfig/node12", [\ - ["npm:1.0.11", {\ - "packageLocation": "../.yarn/berry/cache/@tsconfig-node12-npm-1.0.11-9710d1c61b-10.zip/node_modules/@tsconfig/node12/",\ - "packageDependencies": [\ - ["@tsconfig/node12", "npm:1.0.11"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@tsconfig/node14", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/@tsconfig-node14-npm-1.0.3-15321421d2-10.zip/node_modules/@tsconfig/node14/",\ - "packageDependencies": [\ - ["@tsconfig/node14", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@tsconfig/node16", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/@tsconfig-node16-npm-1.0.4-b7cb87d859-10.zip/node_modules/@tsconfig/node16/",\ - "packageDependencies": [\ - ["@tsconfig/node16", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/accepts", [\ - ["npm:1.3.7", {\ - "packageLocation": "../.yarn/berry/cache/@types-accepts-npm-1.3.7-96df7c6899-10.zip/node_modules/@types/accepts/",\ - "packageDependencies": [\ - ["@types/accepts", "npm:1.3.7"],\ - ["@types/node", "npm:22.13.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/amqplib", [\ - ["npm:0.10.6", {\ - "packageLocation": "../.yarn/berry/cache/@types-amqplib-npm-0.10.6-0378770449-10.zip/node_modules/@types/amqplib/",\ - "packageDependencies": [\ - ["@types/amqplib", "npm:0.10.6"],\ - ["@types/node", "npm:22.13.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/argparse", [\ - ["npm:1.0.38", {\ - "packageLocation": "../.yarn/berry/cache/@types-argparse-npm-1.0.38-657c15204c-10.zip/node_modules/@types/argparse/",\ - "packageDependencies": [\ - ["@types/argparse", "npm:1.0.38"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/body-parser", [\ - ["npm:1.19.0", {\ - "packageLocation": "../.yarn/berry/cache/@types-body-parser-npm-1.19.0-3ca4d08a60-10.zip/node_modules/@types/body-parser/",\ - "packageDependencies": [\ - ["@types/body-parser", "npm:1.19.0"],\ - ["@types/connect", "npm:3.4.38"],\ - ["@types/node", "npm:22.13.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.19.5", {\ - "packageLocation": "../.yarn/berry/cache/@types-body-parser-npm-1.19.5-97fb106976-10.zip/node_modules/@types/body-parser/",\ - "packageDependencies": [\ - ["@types/body-parser", "npm:1.19.5"],\ - ["@types/connect", "npm:3.4.38"],\ - ["@types/node", "npm:22.13.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/connect", [\ - ["npm:3.4.38", {\ - "packageLocation": "../.yarn/berry/cache/@types-connect-npm-3.4.38-a8a4c38337-10.zip/node_modules/@types/connect/",\ - "packageDependencies": [\ - ["@types/connect", "npm:3.4.38"],\ - ["@types/node", "npm:22.13.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/content-disposition", [\ - ["npm:0.5.8", {\ - "packageLocation": "../.yarn/berry/cache/@types-content-disposition-npm-0.5.8-0074adf6a1-10.zip/node_modules/@types/content-disposition/",\ - "packageDependencies": [\ - ["@types/content-disposition", "npm:0.5.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/cookie", [\ - ["npm:0.4.1", {\ - "packageLocation": "../.yarn/berry/cache/@types-cookie-npm-0.4.1-274a704dc6-10.zip/node_modules/@types/cookie/",\ - "packageDependencies": [\ - ["@types/cookie", "npm:0.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/cookies", [\ - ["npm:0.9.0", {\ - "packageLocation": "../.yarn/berry/cache/@types-cookies-npm-0.9.0-a3671b5a75-10.zip/node_modules/@types/cookies/",\ - "packageDependencies": [\ - ["@types/cookies", "npm:0.9.0"],\ - ["@types/connect", "npm:3.4.38"],\ - ["@types/express", "npm:5.0.0"],\ - ["@types/keygrip", "npm:1.0.6"],\ - ["@types/node", "npm:22.13.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/cors", [\ - ["npm:2.8.10", {\ - "packageLocation": "../.yarn/berry/cache/@types-cors-npm-2.8.10-53b686e0da-10.zip/node_modules/@types/cors/",\ - "packageDependencies": [\ - ["@types/cors", "npm:2.8.10"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.8.17", {\ - "packageLocation": "../.yarn/berry/cache/@types-cors-npm-2.8.17-2556d16051-10.zip/node_modules/@types/cors/",\ - "packageDependencies": [\ - ["@types/cors", "npm:2.8.17"],\ - ["@types/node", "npm:22.13.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/docker-modem", [\ - ["npm:3.0.6", {\ - "packageLocation": "../.yarn/berry/cache/@types-docker-modem-npm-3.0.6-513f0186bc-10.zip/node_modules/@types/docker-modem/",\ - "packageDependencies": [\ - ["@types/docker-modem", "npm:3.0.6"],\ - ["@types/node", "npm:22.13.4"],\ - ["@types/ssh2", "npm:1.15.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/dockerode", [\ - ["npm:3.3.34", {\ - "packageLocation": "../.yarn/berry/cache/@types-dockerode-npm-3.3.34-167120d13a-10.zip/node_modules/@types/dockerode/",\ - "packageDependencies": [\ - ["@types/dockerode", "npm:3.3.34"],\ - ["@types/docker-modem", "npm:3.0.6"],\ - ["@types/node", "npm:22.13.4"],\ - ["@types/ssh2", "npm:1.15.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/eslint", [\ - ["npm:9.6.1", {\ - "packageLocation": "../.yarn/berry/cache/@types-eslint-npm-9.6.1-31a8cf74e4-10.zip/node_modules/@types/eslint/",\ - "packageDependencies": [\ - ["@types/eslint", "npm:9.6.1"],\ - ["@types/estree", "npm:1.0.5"],\ - ["@types/json-schema", "npm:7.0.15"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/eslint-scope", [\ - ["npm:3.7.7", {\ - "packageLocation": "../.yarn/berry/cache/@types-eslint-scope-npm-3.7.7-efa26592f6-10.zip/node_modules/@types/eslint-scope/",\ - "packageDependencies": [\ - ["@types/eslint-scope", "npm:3.7.7"],\ - ["@types/eslint", "npm:9.6.1"],\ - ["@types/estree", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/estree", [\ - ["npm:1.0.5", {\ - "packageLocation": "../.yarn/berry/cache/@types-estree-npm-1.0.5-5b7faed3b4-10.zip/node_modules/@types/estree/",\ - "packageDependencies": [\ - ["@types/estree", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.6", {\ - "packageLocation": "../.yarn/berry/cache/@types-estree-npm-1.0.6-b5e23f2ea2-10.zip/node_modules/@types/estree/",\ - "packageDependencies": [\ - ["@types/estree", "npm:1.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/express", [\ - ["npm:4.17.21", {\ - "packageLocation": "../.yarn/berry/cache/@types-express-npm-4.17.21-be92a0245e-10.zip/node_modules/@types/express/",\ - "packageDependencies": [\ - ["@types/express", "npm:4.17.21"],\ - ["@types/body-parser", "npm:1.19.5"],\ - ["@types/express-serve-static-core", "npm:4.19.5"],\ - ["@types/qs", "npm:6.9.15"],\ - ["@types/serve-static", "npm:1.15.7"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@types-express-npm-5.0.0-a645691cd5-10.zip/node_modules/@types/express/",\ - "packageDependencies": [\ - ["@types/express", "npm:5.0.0"],\ - ["@types/body-parser", "npm:1.19.5"],\ - ["@types/express-serve-static-core", "npm:5.0.6"],\ - ["@types/qs", "npm:6.9.15"],\ - ["@types/serve-static", "npm:1.15.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/express-serve-static-core", [\ - ["npm:4.19.5", {\ - "packageLocation": "../.yarn/berry/cache/@types-express-serve-static-core-npm-4.19.5-6a71bb1fe8-10.zip/node_modules/@types/express-serve-static-core/",\ - "packageDependencies": [\ - ["@types/express-serve-static-core", "npm:4.19.5"],\ - ["@types/node", "npm:22.13.4"],\ - ["@types/qs", "npm:6.9.15"],\ - ["@types/range-parser", "npm:1.2.7"],\ - ["@types/send", "npm:0.17.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.19.6", {\ - "packageLocation": "../.yarn/berry/cache/@types-express-serve-static-core-npm-4.19.6-cc0017aaf4-10.zip/node_modules/@types/express-serve-static-core/",\ - "packageDependencies": [\ - ["@types/express-serve-static-core", "npm:4.19.6"],\ - ["@types/node", "npm:22.13.4"],\ - ["@types/qs", "npm:6.9.15"],\ - ["@types/range-parser", "npm:1.2.7"],\ - ["@types/send", "npm:0.17.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.0.6", {\ - "packageLocation": "../.yarn/berry/cache/@types-express-serve-static-core-npm-5.0.6-e41caf262c-10.zip/node_modules/@types/express-serve-static-core/",\ - "packageDependencies": [\ - ["@types/express-serve-static-core", "npm:5.0.6"],\ - ["@types/node", "npm:22.13.4"],\ - ["@types/qs", "npm:6.9.15"],\ - ["@types/range-parser", "npm:1.2.7"],\ - ["@types/send", "npm:0.17.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/fs-capacitor", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@types-fs-capacitor-npm-2.0.0-4f20eba973-10.zip/node_modules/@types/fs-capacitor/",\ - "packageDependencies": [\ - ["@types/fs-capacitor", "npm:2.0.0"],\ - ["@types/node", "npm:22.13.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/geojson", [\ - ["npm:7946.0.16", {\ - "packageLocation": "../.yarn/berry/cache/@types-geojson-npm-7946.0.16-7a73d95991-10.zip/node_modules/@types/geojson/",\ - "packageDependencies": [\ - ["@types/geojson", "npm:7946.0.16"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/google-protobuf", [\ - ["npm:3.15.12", {\ - "packageLocation": "../.yarn/berry/cache/@types-google-protobuf-npm-3.15.12-fa91faceb9-10.zip/node_modules/@types/google-protobuf/",\ - "packageDependencies": [\ - ["@types/google-protobuf", "npm:3.15.12"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/http-assert", [\ - ["npm:1.5.6", {\ - "packageLocation": "../.yarn/berry/cache/@types-http-assert-npm-1.5.6-c3bc41fbf7-10.zip/node_modules/@types/http-assert/",\ - "packageDependencies": [\ - ["@types/http-assert", "npm:1.5.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/http-errors", [\ - ["npm:2.0.4", {\ - "packageLocation": "../.yarn/berry/cache/@types-http-errors-npm-2.0.4-8b39ca5d7c-10.zip/node_modules/@types/http-errors/",\ - "packageDependencies": [\ - ["@types/http-errors", "npm:2.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/json-schema", [\ - ["npm:7.0.15", {\ - "packageLocation": "../.yarn/berry/cache/@types-json-schema-npm-7.0.15-fd16381786-10.zip/node_modules/@types/json-schema/",\ - "packageDependencies": [\ - ["@types/json-schema", "npm:7.0.15"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/json5", [\ - ["npm:0.0.29", {\ - "packageLocation": "../.yarn/berry/cache/@types-json5-npm-0.0.29-f63a7916bd-10.zip/node_modules/@types/json5/",\ - "packageDependencies": [\ - ["@types/json5", "npm:0.0.29"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/jsonwebtoken", [\ - ["npm:8.5.9", {\ - "packageLocation": "../.yarn/berry/cache/@types-jsonwebtoken-npm-8.5.9-79c2843a81-10.zip/node_modules/@types/jsonwebtoken/",\ - "packageDependencies": [\ - ["@types/jsonwebtoken", "npm:8.5.9"],\ - ["@types/node", "npm:22.13.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:9.0.6", {\ - "packageLocation": "../.yarn/berry/cache/@types-jsonwebtoken-npm-9.0.6-fd96c11a58-10.zip/node_modules/@types/jsonwebtoken/",\ - "packageDependencies": [\ - ["@types/jsonwebtoken", "npm:9.0.6"],\ - ["@types/node", "npm:22.13.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:9.0.8", {\ - "packageLocation": "../.yarn/berry/cache/@types-jsonwebtoken-npm-9.0.8-a3a60e33de-10.zip/node_modules/@types/jsonwebtoken/",\ - "packageDependencies": [\ - ["@types/jsonwebtoken", "npm:9.0.8"],\ - ["@types/ms", "npm:2.1.0"],\ - ["@types/node", "npm:22.13.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/jwk-to-pem", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/@types-jwk-to-pem-npm-2.0.3-704ba2c9bc-10.zip/node_modules/@types/jwk-to-pem/",\ - "packageDependencies": [\ - ["@types/jwk-to-pem", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/keygrip", [\ - ["npm:1.0.6", {\ - "packageLocation": "../.yarn/berry/cache/@types-keygrip-npm-1.0.6-25e224891d-10.zip/node_modules/@types/keygrip/",\ - "packageDependencies": [\ - ["@types/keygrip", "npm:1.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/koa", [\ - ["npm:2.15.0", {\ - "packageLocation": "../.yarn/berry/cache/@types-koa-npm-2.15.0-fe318dc6d8-10.zip/node_modules/@types/koa/",\ - "packageDependencies": [\ - ["@types/koa", "npm:2.15.0"],\ - ["@types/accepts", "npm:1.3.7"],\ - ["@types/content-disposition", "npm:0.5.8"],\ - ["@types/cookies", "npm:0.9.0"],\ - ["@types/http-assert", "npm:1.5.6"],\ - ["@types/http-errors", "npm:2.0.4"],\ - ["@types/keygrip", "npm:1.0.6"],\ - ["@types/koa-compose", "npm:3.2.8"],\ - ["@types/node", "npm:22.13.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/koa-compose", [\ - ["npm:3.2.8", {\ - "packageLocation": "../.yarn/berry/cache/@types-koa-compose-npm-3.2.8-f62156b53c-10.zip/node_modules/@types/koa-compose/",\ - "packageDependencies": [\ - ["@types/koa-compose", "npm:3.2.8"],\ - ["@types/koa", "npm:2.15.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/long", [\ - ["npm:4.0.2", {\ - "packageLocation": "../.yarn/berry/cache/@types-long-npm-4.0.2-e7bdc00dd4-10.zip/node_modules/@types/long/",\ - "packageDependencies": [\ - ["@types/long", "npm:4.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/mime", [\ - ["npm:1.3.5", {\ - "packageLocation": "../.yarn/berry/cache/@types-mime-npm-1.3.5-48d28990db-10.zip/node_modules/@types/mime/",\ - "packageDependencies": [\ - ["@types/mime", "npm:1.3.5"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@types-mime-npm-4.0.0-b05dd85cd5-10.zip/node_modules/@types/mime/",\ - "packageDependencies": [\ - ["@types/mime", "npm:4.0.0"],\ - ["mime", "npm:4.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/mime-types", [\ - ["npm:2.1.4", {\ - "packageLocation": "../.yarn/berry/cache/@types-mime-types-npm-2.1.4-ea40d0e262-10.zip/node_modules/@types/mime-types/",\ - "packageDependencies": [\ - ["@types/mime-types", "npm:2.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/ms", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@types-ms-npm-2.1.0-529ef799cc-10.zip/node_modules/@types/ms/",\ - "packageDependencies": [\ - ["@types/ms", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/node", [\ - ["npm:10.17.60", {\ - "packageLocation": "../.yarn/berry/cache/@types-node-npm-10.17.60-63ac1f669f-10.zip/node_modules/@types/node/",\ - "packageDependencies": [\ - ["@types/node", "npm:10.17.60"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:18.19.76", {\ - "packageLocation": "../.yarn/berry/cache/@types-node-npm-18.19.76-2ccce654bf-10.zip/node_modules/@types/node/",\ - "packageDependencies": [\ - ["@types/node", "npm:18.19.76"],\ - ["undici-types", "npm:5.26.5"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:22.10.2", {\ - "packageLocation": "../.yarn/berry/cache/@types-node-npm-22.10.2-572466b048-10.zip/node_modules/@types/node/",\ - "packageDependencies": [\ - ["@types/node", "npm:22.10.2"],\ - ["undici-types", "npm:6.20.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:22.13.4", {\ - "packageLocation": "../.yarn/berry/cache/@types-node-npm-22.13.4-80985669cb-10.zip/node_modules/@types/node/",\ - "packageDependencies": [\ - ["@types/node", "npm:22.13.4"],\ - ["undici-types", "npm:6.20.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/parse-json", [\ - ["npm:4.0.2", {\ - "packageLocation": "../.yarn/berry/cache/@types-parse-json-npm-4.0.2-f87f65692e-10.zip/node_modules/@types/parse-json/",\ - "packageDependencies": [\ - ["@types/parse-json", "npm:4.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/qs", [\ - ["npm:6.9.15", {\ - "packageLocation": "../.yarn/berry/cache/@types-qs-npm-6.9.15-aae1b1e2f7-10.zip/node_modules/@types/qs/",\ - "packageDependencies": [\ - ["@types/qs", "npm:6.9.15"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/range-parser", [\ - ["npm:1.2.7", {\ - "packageLocation": "../.yarn/berry/cache/@types-range-parser-npm-1.2.7-a83c0b6429-10.zip/node_modules/@types/range-parser/",\ - "packageDependencies": [\ - ["@types/range-parser", "npm:1.2.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/send", [\ - ["npm:0.17.4", {\ - "packageLocation": "../.yarn/berry/cache/@types-send-npm-0.17.4-9d7c55577f-10.zip/node_modules/@types/send/",\ - "packageDependencies": [\ - ["@types/send", "npm:0.17.4"],\ - ["@types/mime", "npm:1.3.5"],\ - ["@types/node", "npm:22.13.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/serve-static", [\ - ["npm:1.15.7", {\ - "packageLocation": "../.yarn/berry/cache/@types-serve-static-npm-1.15.7-d4eef0bd1a-10.zip/node_modules/@types/serve-static/",\ - "packageDependencies": [\ - ["@types/serve-static", "npm:1.15.7"],\ - ["@types/http-errors", "npm:2.0.4"],\ - ["@types/node", "npm:22.13.4"],\ - ["@types/send", "npm:0.17.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/ssh2", [\ - ["npm:0.5.52", {\ - "packageLocation": "../.yarn/berry/cache/@types-ssh2-npm-0.5.52-db874bb656-10.zip/node_modules/@types/ssh2/",\ - "packageDependencies": [\ - ["@types/ssh2", "npm:0.5.52"],\ - ["@types/node", "npm:22.13.4"],\ - ["@types/ssh2-streams", "npm:0.1.12"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.15.1", {\ - "packageLocation": "../.yarn/berry/cache/@types-ssh2-npm-1.15.1-9d25f5e684-10.zip/node_modules/@types/ssh2/",\ - "packageDependencies": [\ - ["@types/ssh2", "npm:1.15.1"],\ - ["@types/node", "npm:18.19.76"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/ssh2-streams", [\ - ["npm:0.1.12", {\ - "packageLocation": "../.yarn/berry/cache/@types-ssh2-streams-npm-0.1.12-d791906404-10.zip/node_modules/@types/ssh2-streams/",\ - "packageDependencies": [\ - ["@types/ssh2-streams", "npm:0.1.12"],\ - ["@types/node", "npm:22.13.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/validator", [\ - ["npm:13.12.2", {\ - "packageLocation": "../.yarn/berry/cache/@types-validator-npm-13.12.2-c7c4fd2a77-10.zip/node_modules/@types/validator/",\ - "packageDependencies": [\ - ["@types/validator", "npm:13.12.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/ws", [\ - ["npm:7.4.7", {\ - "packageLocation": "../.yarn/berry/cache/@types-ws-npm-7.4.7-d0c95c0958-10.zip/node_modules/@types/ws/",\ - "packageDependencies": [\ - ["@types/ws", "npm:7.4.7"],\ - ["@types/node", "npm:22.13.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.5.13", {\ - "packageLocation": "../.yarn/berry/cache/@types-ws-npm-8.5.13-7564c96514-10.zip/node_modules/@types/ws/",\ - "packageDependencies": [\ - ["@types/ws", "npm:8.5.13"],\ - ["@types/node", "npm:22.13.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/eslint-plugin", [\ - ["npm:8.18.1", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-8.18.1-bb2da7e4da-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ - "packageDependencies": [\ - ["@typescript-eslint/eslint-plugin", "npm:8.18.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:8.18.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-c5fec9814d/2/.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-8.18.1-bb2da7e4da-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ - "packageDependencies": [\ - ["@typescript-eslint/eslint-plugin", "virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:8.18.1"],\ - ["@eslint-community/regexpp", "npm:4.12.1"],\ - ["@types/eslint", null],\ - ["@types/typescript", null],\ - ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/parser", "virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:8.18.1"],\ - ["@typescript-eslint/scope-manager", "npm:8.18.1"],\ - ["@typescript-eslint/type-utils", "virtual:c5fec9814d47ae4a0b7eb61a5e77d2fffd114d059246e9197a72379079cc1a3d0134d7c8d4ab3249749e1a397f8315a827fe0860d67ffa88a3d07a02cbfe5263#npm:8.18.1"],\ - ["@typescript-eslint/utils", "virtual:c5fec9814d47ae4a0b7eb61a5e77d2fffd114d059246e9197a72379079cc1a3d0134d7c8d4ab3249749e1a397f8315a827fe0860d67ffa88a3d07a02cbfe5263#npm:8.18.1"],\ - ["@typescript-eslint/visitor-keys", "npm:8.18.1"],\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"],\ - ["graphemer", "npm:1.4.0"],\ - ["ignore", "npm:5.3.2"],\ - ["natural-compare", "npm:1.4.0"],\ - ["ts-api-utils", "virtual:c5fec9814d47ae4a0b7eb61a5e77d2fffd114d059246e9197a72379079cc1a3d0134d7c8d4ab3249749e1a397f8315a827fe0860d67ffa88a3d07a02cbfe5263#npm:1.4.3"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "@types/typescript-eslint__parser",\ - "@types/typescript",\ - "@typescript-eslint/parser",\ - "eslint",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/parser", [\ - ["npm:8.18.1", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-parser-npm-8.18.1-45a2c3c6fb-10.zip/node_modules/@typescript-eslint/parser/",\ - "packageDependencies": [\ - ["@typescript-eslint/parser", "npm:8.18.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:8.18.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-7d9417910a/2/.yarn/berry/cache/@typescript-eslint-parser-npm-8.18.1-45a2c3c6fb-10.zip/node_modules/@typescript-eslint/parser/",\ - "packageDependencies": [\ - ["@typescript-eslint/parser", "virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:8.18.1"],\ - ["@types/eslint", null],\ - ["@types/typescript", null],\ - ["@typescript-eslint/scope-manager", "npm:8.18.1"],\ - ["@typescript-eslint/types", "npm:8.18.1"],\ - ["@typescript-eslint/typescript-estree", "virtual:a6d1cc53483aa2e15acf1c62ca8c32df3131463c7acce4c3f89c6190ba01110adb5fd76590ef50e8dad3bb8355e5da117fc088fd10af27992f16d996e16d6d53#npm:8.18.1"],\ - ["@typescript-eslint/visitor-keys", "npm:8.18.1"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "@types/typescript",\ - "eslint",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/scope-manager", [\ - ["npm:8.18.1", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-scope-manager-npm-8.18.1-83da96a516-10.zip/node_modules/@typescript-eslint/scope-manager/",\ - "packageDependencies": [\ - ["@typescript-eslint/scope-manager", "npm:8.18.1"],\ - ["@typescript-eslint/types", "npm:8.18.1"],\ - ["@typescript-eslint/visitor-keys", "npm:8.18.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/type-utils", [\ - ["npm:8.18.1", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-type-utils-npm-8.18.1-8af8e9642f-10.zip/node_modules/@typescript-eslint/type-utils/",\ - "packageDependencies": [\ - ["@typescript-eslint/type-utils", "npm:8.18.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:c5fec9814d47ae4a0b7eb61a5e77d2fffd114d059246e9197a72379079cc1a3d0134d7c8d4ab3249749e1a397f8315a827fe0860d67ffa88a3d07a02cbfe5263#npm:8.18.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-a6d1cc5348/2/.yarn/berry/cache/@typescript-eslint-type-utils-npm-8.18.1-8af8e9642f-10.zip/node_modules/@typescript-eslint/type-utils/",\ - "packageDependencies": [\ - ["@typescript-eslint/type-utils", "virtual:c5fec9814d47ae4a0b7eb61a5e77d2fffd114d059246e9197a72379079cc1a3d0134d7c8d4ab3249749e1a397f8315a827fe0860d67ffa88a3d07a02cbfe5263#npm:8.18.1"],\ - ["@types/eslint", null],\ - ["@types/typescript", null],\ - ["@typescript-eslint/typescript-estree", "virtual:a6d1cc53483aa2e15acf1c62ca8c32df3131463c7acce4c3f89c6190ba01110adb5fd76590ef50e8dad3bb8355e5da117fc088fd10af27992f16d996e16d6d53#npm:8.18.1"],\ - ["@typescript-eslint/utils", "virtual:c5fec9814d47ae4a0b7eb61a5e77d2fffd114d059246e9197a72379079cc1a3d0134d7c8d4ab3249749e1a397f8315a827fe0860d67ffa88a3d07a02cbfe5263#npm:8.18.1"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"],\ - ["ts-api-utils", "virtual:c5fec9814d47ae4a0b7eb61a5e77d2fffd114d059246e9197a72379079cc1a3d0134d7c8d4ab3249749e1a397f8315a827fe0860d67ffa88a3d07a02cbfe5263#npm:1.4.3"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "@types/typescript",\ - "eslint",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/types", [\ - ["npm:8.18.1", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-types-npm-8.18.1-ebc7ee1839-10.zip/node_modules/@typescript-eslint/types/",\ - "packageDependencies": [\ - ["@typescript-eslint/types", "npm:8.18.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/typescript-estree", [\ - ["npm:8.18.1", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.18.1-37ec5dc39d-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ - "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "npm:8.18.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:a6d1cc53483aa2e15acf1c62ca8c32df3131463c7acce4c3f89c6190ba01110adb5fd76590ef50e8dad3bb8355e5da117fc088fd10af27992f16d996e16d6d53#npm:8.18.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-b10c6d5d13/2/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.18.1-37ec5dc39d-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ - "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "virtual:a6d1cc53483aa2e15acf1c62ca8c32df3131463c7acce4c3f89c6190ba01110adb5fd76590ef50e8dad3bb8355e5da117fc088fd10af27992f16d996e16d6d53#npm:8.18.1"],\ - ["@types/typescript", null],\ - ["@typescript-eslint/types", "npm:8.18.1"],\ - ["@typescript-eslint/visitor-keys", "npm:8.18.1"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["fast-glob", "npm:3.3.3"],\ - ["is-glob", "npm:4.0.3"],\ - ["minimatch", "npm:9.0.5"],\ - ["semver", "npm:7.7.1"],\ - ["ts-api-utils", "virtual:c5fec9814d47ae4a0b7eb61a5e77d2fffd114d059246e9197a72379079cc1a3d0134d7c8d4ab3249749e1a397f8315a827fe0860d67ffa88a3d07a02cbfe5263#npm:1.4.3"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/utils", [\ - ["npm:8.18.1", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-utils-npm-8.18.1-35786709a5-10.zip/node_modules/@typescript-eslint/utils/",\ - "packageDependencies": [\ - ["@typescript-eslint/utils", "npm:8.18.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:c5fec9814d47ae4a0b7eb61a5e77d2fffd114d059246e9197a72379079cc1a3d0134d7c8d4ab3249749e1a397f8315a827fe0860d67ffa88a3d07a02cbfe5263#npm:8.18.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-969a9b42c0/2/.yarn/berry/cache/@typescript-eslint-utils-npm-8.18.1-35786709a5-10.zip/node_modules/@typescript-eslint/utils/",\ - "packageDependencies": [\ - ["@typescript-eslint/utils", "virtual:c5fec9814d47ae4a0b7eb61a5e77d2fffd114d059246e9197a72379079cc1a3d0134d7c8d4ab3249749e1a397f8315a827fe0860d67ffa88a3d07a02cbfe5263#npm:8.18.1"],\ - ["@eslint-community/eslint-utils", "virtual:969a9b42c00ab627183a57abc4d37271d0ab2fb07e85df649082525229487065aa07cee891daf706c217a7b2d9389cfdde2c5dfd2663b5eb928734aa517a4a60#npm:4.4.1"],\ - ["@types/eslint", null],\ - ["@types/typescript", null],\ - ["@typescript-eslint/scope-manager", "npm:8.18.1"],\ - ["@typescript-eslint/types", "npm:8.18.1"],\ - ["@typescript-eslint/typescript-estree", "virtual:a6d1cc53483aa2e15acf1c62ca8c32df3131463c7acce4c3f89c6190ba01110adb5fd76590ef50e8dad3bb8355e5da117fc088fd10af27992f16d996e16d6d53#npm:8.18.1"],\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "@types/typescript",\ - "eslint",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript-eslint/visitor-keys", [\ - ["npm:8.18.1", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-visitor-keys-npm-8.18.1-1fac10e298-10.zip/node_modules/@typescript-eslint/visitor-keys/",\ - "packageDependencies": [\ - ["@typescript-eslint/visitor-keys", "npm:8.18.1"],\ - ["@typescript-eslint/types", "npm:8.18.1"],\ - ["eslint-visitor-keys", "npm:4.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@typescript/vfs", [\ - ["npm:1.6.1", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-vfs-npm-1.6.1-ef0e2d6cf2-10.zip/node_modules/@typescript/vfs/",\ - "packageDependencies": [\ - ["@typescript/vfs", "npm:1.6.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:5a209f90895c26808a08fc159a8919bf1fed1c6c338597a213ec3c8ecdde638192da726a4dfe17b8e3d44a4f2268f96543e86819d54a25fd3e3005d1f60b6944#npm:1.6.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-vfs-virtual-bcb4d53d88/2/.yarn/berry/cache/@typescript-vfs-npm-1.6.1-ef0e2d6cf2-10.zip/node_modules/@typescript/vfs/",\ - "packageDependencies": [\ - ["@typescript/vfs", "virtual:5a209f90895c26808a08fc159a8919bf1fed1c6c338597a213ec3c8ecdde638192da726a4dfe17b8e3d44a4f2268f96543e86819d54a25fd3e3005d1f60b6944#npm:1.6.1"],\ - ["@types/typescript", null],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["typescript", "patch:typescript@npm%3A4.5.2#optional!builtin::version=4.5.2&hash=f1b8ea"]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@vue/compiler-core", [\ - ["npm:3.3.8", {\ - "packageLocation": "../.yarn/berry/cache/@vue-compiler-core-npm-3.3.8-9fe9e30dae-10.zip/node_modules/@vue/compiler-core/",\ - "packageDependencies": [\ - ["@vue/compiler-core", "npm:3.3.8"],\ - ["@babel/parser", "npm:7.26.8"],\ - ["@vue/shared", "npm:3.3.8"],\ - ["estree-walker", "npm:2.0.2"],\ - ["source-map-js", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@vue/compiler-dom", [\ - ["npm:3.3.8", {\ - "packageLocation": "../.yarn/berry/cache/@vue-compiler-dom-npm-3.3.8-06c2ae16e5-10.zip/node_modules/@vue/compiler-dom/",\ - "packageDependencies": [\ - ["@vue/compiler-dom", "npm:3.3.8"],\ - ["@vue/compiler-core", "npm:3.3.8"],\ - ["@vue/shared", "npm:3.3.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@vue/compiler-sfc", [\ - ["npm:3.3.8", {\ - "packageLocation": "../.yarn/berry/cache/@vue-compiler-sfc-npm-3.3.8-c2773b0715-10.zip/node_modules/@vue/compiler-sfc/",\ - "packageDependencies": [\ - ["@vue/compiler-sfc", "npm:3.3.8"],\ - ["@babel/parser", "npm:7.26.8"],\ - ["@vue/compiler-core", "npm:3.3.8"],\ - ["@vue/compiler-dom", "npm:3.3.8"],\ - ["@vue/compiler-ssr", "npm:3.3.8"],\ - ["@vue/reactivity-transform", "npm:3.3.8"],\ - ["@vue/shared", "npm:3.3.8"],\ - ["estree-walker", "npm:2.0.2"],\ - ["magic-string", "npm:0.30.17"],\ - ["postcss", "npm:8.5.2"],\ - ["source-map-js", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@vue/compiler-ssr", [\ - ["npm:3.3.8", {\ - "packageLocation": "../.yarn/berry/cache/@vue-compiler-ssr-npm-3.3.8-a8412b961d-10.zip/node_modules/@vue/compiler-ssr/",\ - "packageDependencies": [\ - ["@vue/compiler-ssr", "npm:3.3.8"],\ - ["@vue/compiler-dom", "npm:3.3.8"],\ - ["@vue/shared", "npm:3.3.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@vue/reactivity-transform", [\ - ["npm:3.3.8", {\ - "packageLocation": "../.yarn/berry/cache/@vue-reactivity-transform-npm-3.3.8-2c5b6c261c-10.zip/node_modules/@vue/reactivity-transform/",\ - "packageDependencies": [\ - ["@vue/reactivity-transform", "npm:3.3.8"],\ - ["@babel/parser", "npm:7.26.8"],\ - ["@vue/compiler-core", "npm:3.3.8"],\ - ["@vue/shared", "npm:3.3.8"],\ - ["estree-walker", "npm:2.0.2"],\ - ["magic-string", "npm:0.30.17"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@vue/shared", [\ - ["npm:3.3.8", {\ - "packageLocation": "../.yarn/berry/cache/@vue-shared-npm-3.3.8-03d48d6d7e-10.zip/node_modules/@vue/shared/",\ - "packageDependencies": [\ - ["@vue/shared", "npm:3.3.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/ast", [\ - ["npm:1.14.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-ast-npm-1.14.1-3c3be7e1c7-10.zip/node_modules/@webassemblyjs/ast/",\ - "packageDependencies": [\ - ["@webassemblyjs/ast", "npm:1.14.1"],\ - ["@webassemblyjs/helper-numbers", "npm:1.13.2"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/floating-point-hex-parser", [\ - ["npm:1.13.2", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-floating-point-hex-parser-npm-1.13.2-6fb28a43ea-10.zip/node_modules/@webassemblyjs/floating-point-hex-parser/",\ - "packageDependencies": [\ - ["@webassemblyjs/floating-point-hex-parser", "npm:1.13.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/helper-api-error", [\ - ["npm:1.13.2", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-api-error-npm-1.13.2-960f9ddae0-10.zip/node_modules/@webassemblyjs/helper-api-error/",\ - "packageDependencies": [\ - ["@webassemblyjs/helper-api-error", "npm:1.13.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/helper-buffer", [\ - ["npm:1.14.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-buffer-npm-1.14.1-41c842be6b-10.zip/node_modules/@webassemblyjs/helper-buffer/",\ - "packageDependencies": [\ - ["@webassemblyjs/helper-buffer", "npm:1.14.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/helper-numbers", [\ - ["npm:1.13.2", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-numbers-npm-1.13.2-f66f9b062d-10.zip/node_modules/@webassemblyjs/helper-numbers/",\ - "packageDependencies": [\ - ["@webassemblyjs/helper-numbers", "npm:1.13.2"],\ - ["@webassemblyjs/floating-point-hex-parser", "npm:1.13.2"],\ - ["@webassemblyjs/helper-api-error", "npm:1.13.2"],\ - ["@xtuc/long", "npm:4.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/helper-wasm-bytecode", [\ - ["npm:1.13.2", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-wasm-bytecode-npm-1.13.2-d4f0224769-10.zip/node_modules/@webassemblyjs/helper-wasm-bytecode/",\ - "packageDependencies": [\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/helper-wasm-section", [\ - ["npm:1.14.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-wasm-section-npm-1.14.1-5243edbf41-10.zip/node_modules/@webassemblyjs/helper-wasm-section/",\ - "packageDependencies": [\ - ["@webassemblyjs/helper-wasm-section", "npm:1.14.1"],\ - ["@webassemblyjs/ast", "npm:1.14.1"],\ - ["@webassemblyjs/helper-buffer", "npm:1.14.1"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ - ["@webassemblyjs/wasm-gen", "npm:1.14.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/ieee754", [\ - ["npm:1.13.2", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-ieee754-npm-1.13.2-a3a6a7b2fd-10.zip/node_modules/@webassemblyjs/ieee754/",\ - "packageDependencies": [\ - ["@webassemblyjs/ieee754", "npm:1.13.2"],\ - ["@xtuc/ieee754", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/leb128", [\ - ["npm:1.13.2", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-leb128-npm-1.13.2-30bfcea7aa-10.zip/node_modules/@webassemblyjs/leb128/",\ - "packageDependencies": [\ - ["@webassemblyjs/leb128", "npm:1.13.2"],\ - ["@xtuc/long", "npm:4.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/utf8", [\ - ["npm:1.13.2", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-utf8-npm-1.13.2-a0ec535507-10.zip/node_modules/@webassemblyjs/utf8/",\ - "packageDependencies": [\ - ["@webassemblyjs/utf8", "npm:1.13.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/wasm-edit", [\ - ["npm:1.14.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-edit-npm-1.14.1-f8509a0db6-10.zip/node_modules/@webassemblyjs/wasm-edit/",\ - "packageDependencies": [\ - ["@webassemblyjs/wasm-edit", "npm:1.14.1"],\ - ["@webassemblyjs/ast", "npm:1.14.1"],\ - ["@webassemblyjs/helper-buffer", "npm:1.14.1"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ - ["@webassemblyjs/helper-wasm-section", "npm:1.14.1"],\ - ["@webassemblyjs/wasm-gen", "npm:1.14.1"],\ - ["@webassemblyjs/wasm-opt", "npm:1.14.1"],\ - ["@webassemblyjs/wasm-parser", "npm:1.14.1"],\ - ["@webassemblyjs/wast-printer", "npm:1.14.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/wasm-gen", [\ - ["npm:1.14.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-gen-npm-1.14.1-8b8d68f261-10.zip/node_modules/@webassemblyjs/wasm-gen/",\ - "packageDependencies": [\ - ["@webassemblyjs/wasm-gen", "npm:1.14.1"],\ - ["@webassemblyjs/ast", "npm:1.14.1"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ - ["@webassemblyjs/ieee754", "npm:1.13.2"],\ - ["@webassemblyjs/leb128", "npm:1.13.2"],\ - ["@webassemblyjs/utf8", "npm:1.13.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/wasm-opt", [\ - ["npm:1.14.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-opt-npm-1.14.1-d6b7083f9d-10.zip/node_modules/@webassemblyjs/wasm-opt/",\ - "packageDependencies": [\ - ["@webassemblyjs/wasm-opt", "npm:1.14.1"],\ - ["@webassemblyjs/ast", "npm:1.14.1"],\ - ["@webassemblyjs/helper-buffer", "npm:1.14.1"],\ - ["@webassemblyjs/wasm-gen", "npm:1.14.1"],\ - ["@webassemblyjs/wasm-parser", "npm:1.14.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/wasm-parser", [\ - ["npm:1.14.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-parser-npm-1.14.1-ad3b2c4a8f-10.zip/node_modules/@webassemblyjs/wasm-parser/",\ - "packageDependencies": [\ - ["@webassemblyjs/wasm-parser", "npm:1.14.1"],\ - ["@webassemblyjs/ast", "npm:1.14.1"],\ - ["@webassemblyjs/helper-api-error", "npm:1.13.2"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ - ["@webassemblyjs/ieee754", "npm:1.13.2"],\ - ["@webassemblyjs/leb128", "npm:1.13.2"],\ - ["@webassemblyjs/utf8", "npm:1.13.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@webassemblyjs/wast-printer", [\ - ["npm:1.14.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wast-printer-npm-1.14.1-e43dc9a0b4-10.zip/node_modules/@webassemblyjs/wast-printer/",\ - "packageDependencies": [\ - ["@webassemblyjs/wast-printer", "npm:1.14.1"],\ - ["@webassemblyjs/ast", "npm:1.14.1"],\ - ["@xtuc/long", "npm:4.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@wry/equality", [\ - ["npm:0.1.11", {\ - "packageLocation": "../.yarn/berry/cache/@wry-equality-npm-0.1.11-e3cf830190-10.zip/node_modules/@wry/equality/",\ - "packageDependencies": [\ - ["@wry/equality", "npm:0.1.11"],\ - ["tslib", "npm:1.14.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@xtuc/ieee754", [\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/@xtuc-ieee754-npm-1.2.0-ec0ce4e025-10.zip/node_modules/@xtuc/ieee754/",\ - "packageDependencies": [\ - ["@xtuc/ieee754", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@xtuc/long", [\ - ["npm:4.2.2", {\ - "packageLocation": "../.yarn/berry/cache/@xtuc-long-npm-4.2.2-37236e6d72-10.zip/node_modules/@xtuc/long/",\ - "packageDependencies": [\ - ["@xtuc/long", "npm:4.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["abbrev", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/abbrev-npm-2.0.0-0eb38a17e5-10.zip/node_modules/abbrev/",\ - "packageDependencies": [\ - ["abbrev", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["abort-controller", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/abort-controller-npm-3.0.0-2f3a9a2bcb-10.zip/node_modules/abort-controller/",\ - "packageDependencies": [\ - ["abort-controller", "npm:3.0.0"],\ - ["event-target-shim", "npm:5.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["abstract-logging", [\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/abstract-logging-npm-2.0.1-b805b8edfa-10.zip/node_modules/abstract-logging/",\ - "packageDependencies": [\ - ["abstract-logging", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["accepts", [\ - ["npm:1.3.8", {\ - "packageLocation": "../.yarn/berry/cache/accepts-npm-1.3.8-9a812371c9-10.zip/node_modules/accepts/",\ - "packageDependencies": [\ - ["accepts", "npm:1.3.8"],\ - ["mime-types", "npm:2.1.35"],\ - ["negotiator", "npm:0.6.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/accepts-npm-2.0.0-134226d1d0-10.zip/node_modules/accepts/",\ - "packageDependencies": [\ - ["accepts", "npm:2.0.0"],\ - ["mime-types", "npm:3.0.0"],\ - ["negotiator", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["acorn", [\ - ["npm:8.12.1", {\ - "packageLocation": "../.yarn/berry/cache/acorn-npm-8.12.1-610871d57c-10.zip/node_modules/acorn/",\ - "packageDependencies": [\ - ["acorn", "npm:8.12.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.14.0", {\ - "packageLocation": "../.yarn/berry/cache/acorn-npm-8.14.0-dc46f61424-10.zip/node_modules/acorn/",\ - "packageDependencies": [\ - ["acorn", "npm:8.14.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["acorn-jsx", [\ - ["npm:5.3.2", {\ - "packageLocation": "../.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10.zip/node_modules/acorn-jsx/",\ - "packageDependencies": [\ - ["acorn-jsx", "npm:5.3.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:e5b10052f5b961a2f38f3edbfbbcd7baf074e555f688eaf63695fed94838b848c6291487952754e262c19f60bf34d659b71e3d5260e2ea073949e1b6269dc165#npm:5.3.2", {\ - "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-64331c13be/2/.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10.zip/node_modules/acorn-jsx/",\ - "packageDependencies": [\ - ["acorn-jsx", "virtual:e5b10052f5b961a2f38f3edbfbbcd7baf074e555f688eaf63695fed94838b848c6291487952754e262c19f60bf34d659b71e3d5260e2ea073949e1b6269dc165#npm:5.3.2"],\ - ["@types/acorn", null],\ - ["acorn", "npm:8.14.0"]\ - ],\ - "packagePeers": [\ - "@types/acorn",\ - "acorn"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["acorn-walk", [\ - ["npm:8.3.4", {\ - "packageLocation": "../.yarn/berry/cache/acorn-walk-npm-8.3.4-a75fa85ead-10.zip/node_modules/acorn-walk/",\ - "packageDependencies": [\ - ["acorn-walk", "npm:8.3.4"],\ - ["acorn", "npm:8.12.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["agent-base", [\ - ["npm:6.0.2", {\ - "packageLocation": "../.yarn/berry/cache/agent-base-npm-6.0.2-428f325a93-10.zip/node_modules/agent-base/",\ - "packageDependencies": [\ - ["agent-base", "npm:6.0.2"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.1.1", {\ - "packageLocation": "../.yarn/berry/cache/agent-base-npm-7.1.1-c9e1a4b59e-10.zip/node_modules/agent-base/",\ - "packageDependencies": [\ - ["agent-base", "npm:7.1.1"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["aggregate-error", [\ - ["npm:3.1.0", {\ - "packageLocation": "../.yarn/berry/cache/aggregate-error-npm-3.1.0-415a406f4e-10.zip/node_modules/aggregate-error/",\ - "packageDependencies": [\ - ["aggregate-error", "npm:3.1.0"],\ - ["clean-stack", "npm:2.2.0"],\ - ["indent-string", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ajv", [\ - ["npm:6.12.6", {\ - "packageLocation": "../.yarn/berry/cache/ajv-npm-6.12.6-4b5105e2b2-10.zip/node_modules/ajv/",\ - "packageDependencies": [\ - ["ajv", "npm:6.12.6"],\ - ["fast-deep-equal", "npm:3.1.3"],\ - ["fast-json-stable-stringify", "npm:2.1.0"],\ - ["json-schema-traverse", "npm:0.4.1"],\ - ["uri-js", "npm:4.4.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.13.0", {\ - "packageLocation": "../.yarn/berry/cache/ajv-npm-8.13.0-9ead80cc62-10.zip/node_modules/ajv/",\ - "packageDependencies": [\ - ["ajv", "npm:8.13.0"],\ - ["fast-deep-equal", "npm:3.1.3"],\ - ["json-schema-traverse", "npm:1.0.0"],\ - ["require-from-string", "npm:2.0.2"],\ - ["uri-js", "npm:4.4.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.17.1", {\ - "packageLocation": "../.yarn/berry/cache/ajv-npm-8.17.1-12ade7edc6-10.zip/node_modules/ajv/",\ - "packageDependencies": [\ - ["ajv", "npm:8.17.1"],\ - ["fast-deep-equal", "npm:3.1.3"],\ - ["fast-uri", "npm:3.0.6"],\ - ["json-schema-traverse", "npm:1.0.0"],\ - ["require-from-string", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.6.2", {\ - "packageLocation": "../.yarn/berry/cache/ajv-npm-8.6.2-712407c2bc-10.zip/node_modules/ajv/",\ - "packageDependencies": [\ - ["ajv", "npm:8.6.2"],\ - ["fast-deep-equal", "npm:3.1.3"],\ - ["json-schema-traverse", "npm:1.0.0"],\ - ["require-from-string", "npm:2.0.2"],\ - ["uri-js", "npm:4.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ajv-draft-04", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/ajv-draft-04-npm-1.0.0-6fc962dbab-10.zip/node_modules/ajv-draft-04/",\ - "packageDependencies": [\ - ["ajv-draft-04", "npm:1.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:88f4d567809760db584508d9ae5f757b0ddaf518ba70d38251b81c84974cace457f2b5070367addc1120b9d58f28227195b062a628808ea362ab6d1bc7c59745#npm:1.0.0", {\ - "packageLocation": "./.yarn/__virtual__/ajv-draft-04-virtual-40b3de7d97/2/.yarn/berry/cache/ajv-draft-04-npm-1.0.0-6fc962dbab-10.zip/node_modules/ajv-draft-04/",\ - "packageDependencies": [\ - ["ajv-draft-04", "virtual:88f4d567809760db584508d9ae5f757b0ddaf518ba70d38251b81c84974cace457f2b5070367addc1120b9d58f28227195b062a628808ea362ab6d1bc7c59745#npm:1.0.0"],\ - ["@types/ajv", null],\ - ["ajv", "npm:8.13.0"]\ - ],\ - "packagePeers": [\ - "@types/ajv",\ - "ajv"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ajv-formats", [\ - ["npm:2.1.1", {\ - "packageLocation": "../.yarn/berry/cache/ajv-formats-npm-2.1.1-3cec02eae9-10.zip/node_modules/ajv-formats/",\ - "packageDependencies": [\ - ["ajv-formats", "npm:2.1.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:3.0.1", {\ - "packageLocation": "../.yarn/berry/cache/ajv-formats-npm-3.0.1-2662cf5b12-10.zip/node_modules/ajv-formats/",\ - "packageDependencies": [\ - ["ajv-formats", "npm:3.0.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:7829894d28c8a8d3057330c2b7c50cfc5c973bde34019e491cfdc30eab0c1d1dfa7d3950859fd8a529e259abe38bf4467241609af1f814ac92ec592e40531326#npm:2.1.1", {\ - "packageLocation": "./.yarn/__virtual__/ajv-formats-virtual-f60122cace/2/.yarn/berry/cache/ajv-formats-npm-2.1.1-3cec02eae9-10.zip/node_modules/ajv-formats/",\ - "packageDependencies": [\ - ["ajv-formats", "virtual:7829894d28c8a8d3057330c2b7c50cfc5c973bde34019e491cfdc30eab0c1d1dfa7d3950859fd8a529e259abe38bf4467241609af1f814ac92ec592e40531326#npm:2.1.1"],\ - ["@types/ajv", null],\ - ["ajv", "npm:8.17.1"]\ - ],\ - "packagePeers": [\ - "@types/ajv",\ - "ajv"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:88f4d567809760db584508d9ae5f757b0ddaf518ba70d38251b81c84974cace457f2b5070367addc1120b9d58f28227195b062a628808ea362ab6d1bc7c59745#npm:3.0.1", {\ - "packageLocation": "./.yarn/__virtual__/ajv-formats-virtual-1de8d52a55/2/.yarn/berry/cache/ajv-formats-npm-3.0.1-2662cf5b12-10.zip/node_modules/ajv-formats/",\ - "packageDependencies": [\ - ["ajv-formats", "virtual:88f4d567809760db584508d9ae5f757b0ddaf518ba70d38251b81c84974cace457f2b5070367addc1120b9d58f28227195b062a628808ea362ab6d1bc7c59745#npm:3.0.1"],\ - ["@types/ajv", null],\ - ["ajv", "npm:8.13.0"]\ - ],\ - "packagePeers": [\ - "@types/ajv",\ - "ajv"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:b77a4b7f73d4c1c7fc5db0545a0d044d8a896eef45770425de4eca6250a6df8d78418f89ee9ccfeb122ae53a4313d2f557b436a2a9f9700b5990125d3fbb8fe8#npm:3.0.1", {\ - "packageLocation": "./.yarn/__virtual__/ajv-formats-virtual-18d9b2af6d/2/.yarn/berry/cache/ajv-formats-npm-3.0.1-2662cf5b12-10.zip/node_modules/ajv-formats/",\ - "packageDependencies": [\ - ["ajv-formats", "virtual:b77a4b7f73d4c1c7fc5db0545a0d044d8a896eef45770425de4eca6250a6df8d78418f89ee9ccfeb122ae53a4313d2f557b436a2a9f9700b5990125d3fbb8fe8#npm:3.0.1"],\ - ["@types/ajv", null],\ - ["ajv", "npm:8.17.1"]\ - ],\ - "packagePeers": [\ - "@types/ajv",\ - "ajv"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ajv-keywords", [\ - ["npm:3.5.2", {\ - "packageLocation": "../.yarn/berry/cache/ajv-keywords-npm-3.5.2-0e391b70e2-10.zip/node_modules/ajv-keywords/",\ - "packageDependencies": [\ - ["ajv-keywords", "npm:3.5.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2", {\ - "packageLocation": "./.yarn/__virtual__/ajv-keywords-virtual-80fc73abbe/2/.yarn/berry/cache/ajv-keywords-npm-3.5.2-0e391b70e2-10.zip/node_modules/ajv-keywords/",\ - "packageDependencies": [\ - ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"],\ - ["@types/ajv", null],\ - ["ajv", "npm:6.12.6"]\ - ],\ - "packagePeers": [\ - "@types/ajv",\ - "ajv"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["amqp-connection-manager", [\ - ["npm:4.1.14", {\ - "packageLocation": "../.yarn/berry/cache/amqp-connection-manager-npm-4.1.14-67f5084e9f-10.zip/node_modules/amqp-connection-manager/",\ - "packageDependencies": [\ - ["amqp-connection-manager", "npm:4.1.14"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:4.1.14", {\ - "packageLocation": "./.yarn/__virtual__/amqp-connection-manager-virtual-ba09622f1f/2/.yarn/berry/cache/amqp-connection-manager-npm-4.1.14-67f5084e9f-10.zip/node_modules/amqp-connection-manager/",\ - "packageDependencies": [\ - ["amqp-connection-manager", "virtual:346c1bd8e0b3bc26b663720408137a686520470a2ed86d7fa0d56d99ba240d913f79a7fe1e21a28ffdfd92b9a485bf0d4397c6e2ac37c5ee4dcc81db231af56c#npm:4.1.14"],\ - ["@types/amqplib", "npm:0.10.6"],\ - ["amqplib", "npm:0.10.5"],\ - ["promise-breaker", "npm:6.0.0"]\ - ],\ - "packagePeers": [\ - "@types/amqplib",\ - "amqplib"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:74ff2668e138211bbbecca10943749e9912351c65bcc78d4f1a01722113f07477b0a3eb3f5f3bf5c90de9681c2539b8becce64eca56cc2473cbe7cf27d8b9f66#npm:4.1.14", {\ - "packageLocation": "./.yarn/__virtual__/amqp-connection-manager-virtual-5a63bdf564/2/.yarn/berry/cache/amqp-connection-manager-npm-4.1.14-67f5084e9f-10.zip/node_modules/amqp-connection-manager/",\ - "packageDependencies": [\ - ["amqp-connection-manager", "virtual:74ff2668e138211bbbecca10943749e9912351c65bcc78d4f1a01722113f07477b0a3eb3f5f3bf5c90de9681c2539b8becce64eca56cc2473cbe7cf27d8b9f66#npm:4.1.14"],\ - ["@types/amqplib", null],\ - ["amqplib", "npm:0.10.5"],\ - ["promise-breaker", "npm:6.0.0"]\ - ],\ - "packagePeers": [\ - "@types/amqplib",\ - "amqplib"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["amqplib", [\ - ["npm:0.10.5", {\ - "packageLocation": "../.yarn/berry/cache/amqplib-npm-0.10.5-8cc6ec68ef-10.zip/node_modules/amqplib/",\ - "packageDependencies": [\ - ["amqplib", "npm:0.10.5"],\ - ["@acuminous/bitsyntax", "npm:0.1.2"],\ - ["buffer-more-ints", "npm:1.0.0"],\ - ["url-parse", "npm:1.5.10"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ansi-regex", [\ - ["npm:5.0.1", {\ - "packageLocation": "../.yarn/berry/cache/ansi-regex-npm-5.0.1-c963a48615-10.zip/node_modules/ansi-regex/",\ - "packageDependencies": [\ - ["ansi-regex", "npm:5.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.1.0", {\ - "packageLocation": "../.yarn/berry/cache/ansi-regex-npm-6.1.0-abe011aae4-10.zip/node_modules/ansi-regex/",\ - "packageDependencies": [\ - ["ansi-regex", "npm:6.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ansi-styles", [\ - ["npm:3.2.1", {\ - "packageLocation": "../.yarn/berry/cache/ansi-styles-npm-3.2.1-8cb8107983-10.zip/node_modules/ansi-styles/",\ - "packageDependencies": [\ - ["ansi-styles", "npm:3.2.1"],\ - ["color-convert", "npm:1.9.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.3.0", {\ - "packageLocation": "../.yarn/berry/cache/ansi-styles-npm-4.3.0-245c7d42c7-10.zip/node_modules/ansi-styles/",\ - "packageDependencies": [\ - ["ansi-styles", "npm:4.3.0"],\ - ["color-convert", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.2.1", {\ - "packageLocation": "../.yarn/berry/cache/ansi-styles-npm-6.2.1-d43647018c-10.zip/node_modules/ansi-styles/",\ - "packageDependencies": [\ - ["ansi-styles", "npm:6.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["anymatch", [\ - ["npm:3.1.3", {\ - "packageLocation": "../.yarn/berry/cache/anymatch-npm-3.1.3-bc81d103b1-10.zip/node_modules/anymatch/",\ - "packageDependencies": [\ - ["anymatch", "npm:3.1.3"],\ - ["normalize-path", "npm:3.0.0"],\ - ["picomatch", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-cache-control", [\ - ["npm:0.15.0", {\ - "packageLocation": "../.yarn/berry/cache/apollo-cache-control-npm-0.15.0-8a7390a43d-10.zip/node_modules/apollo-cache-control/",\ - "packageDependencies": [\ - ["apollo-cache-control", "npm:0.15.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.15.0", {\ - "packageLocation": "./.yarn/__virtual__/apollo-cache-control-virtual-feda9967a1/2/.yarn/berry/cache/apollo-cache-control-npm-0.15.0-8a7390a43d-10.zip/node_modules/apollo-cache-control/",\ - "packageDependencies": [\ - ["apollo-cache-control", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.15.0"],\ - ["@types/graphql", null],\ - ["apollo-server-env", "npm:3.2.0"],\ - ["apollo-server-plugin-base", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.14.0"],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-datasource", [\ - ["npm:0.10.0", {\ - "packageLocation": "../.yarn/berry/cache/apollo-datasource-npm-0.10.0-8996f841a8-10.zip/node_modules/apollo-datasource/",\ - "packageDependencies": [\ - ["apollo-datasource", "npm:0.10.0"],\ - ["apollo-server-caching", "npm:0.7.0"],\ - ["apollo-server-env", "npm:3.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-graphql", [\ - ["npm:0.9.7", {\ - "packageLocation": "../.yarn/berry/cache/apollo-graphql-npm-0.9.7-44e8ccc498-10.zip/node_modules/apollo-graphql/",\ - "packageDependencies": [\ - ["apollo-graphql", "npm:0.9.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.9.7", {\ - "packageLocation": "./.yarn/__virtual__/apollo-graphql-virtual-8f9a22562a/2/.yarn/berry/cache/apollo-graphql-npm-0.9.7-44e8ccc498-10.zip/node_modules/apollo-graphql/",\ - "packageDependencies": [\ - ["apollo-graphql", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.9.7"],\ - ["@types/graphql", null],\ - ["core-js-pure", "npm:3.40.0"],\ - ["graphql", "npm:15.8.0"],\ - ["lodash.sortby", "npm:4.7.0"],\ - ["sha.js", "npm:2.4.11"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-link", [\ - ["npm:1.2.14", {\ - "packageLocation": "../.yarn/berry/cache/apollo-link-npm-1.2.14-74f0ba01f9-10.zip/node_modules/apollo-link/",\ - "packageDependencies": [\ - ["apollo-link", "npm:1.2.14"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:dc5ac28169c5f762800edf99e88df3b5769b51d7712d30372d3c44de5e66951c212e9c3a30a013b54277194a62ac1292e96e01f07eb13b46e8592863ae5327d0#npm:1.2.14", {\ - "packageLocation": "./.yarn/__virtual__/apollo-link-virtual-6433e46c64/2/.yarn/berry/cache/apollo-link-npm-1.2.14-74f0ba01f9-10.zip/node_modules/apollo-link/",\ - "packageDependencies": [\ - ["apollo-link", "virtual:dc5ac28169c5f762800edf99e88df3b5769b51d7712d30372d3c44de5e66951c212e9c3a30a013b54277194a62ac1292e96e01f07eb13b46e8592863ae5327d0#npm:1.2.14"],\ - ["@types/graphql", null],\ - ["apollo-utilities", "virtual:dc5ac28169c5f762800edf99e88df3b5769b51d7712d30372d3c44de5e66951c212e9c3a30a013b54277194a62ac1292e96e01f07eb13b46e8592863ae5327d0#npm:1.3.4"],\ - ["graphql", "npm:15.8.0"],\ - ["ts-invariant", "npm:0.4.4"],\ - ["tslib", "npm:1.14.1"],\ - ["zen-observable-ts", "npm:0.8.21"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-reporting-protobuf", [\ - ["npm:0.8.0", {\ - "packageLocation": "../.yarn/berry/cache/apollo-reporting-protobuf-npm-0.8.0-1827f019aa-10.zip/node_modules/apollo-reporting-protobuf/",\ - "packageDependencies": [\ - ["apollo-reporting-protobuf", "npm:0.8.0"],\ - ["@apollo/protobufjs", "npm:1.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-server-caching", [\ - ["npm:0.7.0", {\ - "packageLocation": "../.yarn/berry/cache/apollo-server-caching-npm-0.7.0-0cd30be7ad-10.zip/node_modules/apollo-server-caching/",\ - "packageDependencies": [\ - ["apollo-server-caching", "npm:0.7.0"],\ - ["lru-cache", "npm:6.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-server-core", [\ - ["npm:2.26.2", {\ - "packageLocation": "../.yarn/berry/cache/apollo-server-core-npm-2.26.2-31e4e51aa2-10.zip/node_modules/apollo-server-core/",\ - "packageDependencies": [\ - ["apollo-server-core", "npm:2.26.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:2.26.2", {\ - "packageLocation": "./.yarn/__virtual__/apollo-server-core-virtual-ec3176700e/2/.yarn/berry/cache/apollo-server-core-npm-2.26.2-31e4e51aa2-10.zip/node_modules/apollo-server-core/",\ - "packageDependencies": [\ - ["apollo-server-core", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:2.26.2"],\ - ["@apollographql/apollo-tools", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.5.4"],\ - ["@apollographql/graphql-playground-html", "npm:1.6.27"],\ - ["@apollographql/graphql-upload-8-fork", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:8.1.4"],\ - ["@josephg/resolvable", "npm:1.0.1"],\ - ["@types/graphql", null],\ - ["@types/ws", "npm:7.4.7"],\ - ["apollo-cache-control", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.15.0"],\ - ["apollo-datasource", "npm:0.10.0"],\ - ["apollo-graphql", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.9.7"],\ - ["apollo-reporting-protobuf", "npm:0.8.0"],\ - ["apollo-server-caching", "npm:0.7.0"],\ - ["apollo-server-env", "npm:3.2.0"],\ - ["apollo-server-errors", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:2.5.0"],\ - ["apollo-server-plugin-base", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.14.0"],\ - ["apollo-server-types", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.10.0"],\ - ["apollo-tracing", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.16.0"],\ - ["async-retry", "npm:1.3.3"],\ - ["fast-json-stable-stringify", "npm:2.1.0"],\ - ["graphql", "npm:15.8.0"],\ - ["graphql-extensions", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.16.0"],\ - ["graphql-tag", "virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:2.12.6"],\ - ["graphql-tools", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:4.0.8"],\ - ["loglevel", "npm:1.9.2"],\ - ["lru-cache", "npm:6.0.0"],\ - ["sha.js", "npm:2.4.11"],\ - ["subscriptions-transport-ws", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.9.19"],\ - ["uuid", "npm:8.3.2"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-server-env", [\ - ["npm:3.2.0", {\ - "packageLocation": "../.yarn/berry/cache/apollo-server-env-npm-3.2.0-53f2a2cb9b-10.zip/node_modules/apollo-server-env/",\ - "packageDependencies": [\ - ["apollo-server-env", "npm:3.2.0"],\ - ["node-fetch", "virtual:72db6b3551c1b46986e711aee96d1643b26ff6991672401c35442adfbef36d10ccd9289b58e518aac04afe4e688ca4b130da9fae9c1c040113a2585b8cfeea9a#npm:2.7.0"],\ - ["util.promisify", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-server-errors", [\ - ["npm:2.5.0", {\ - "packageLocation": "../.yarn/berry/cache/apollo-server-errors-npm-2.5.0-3b059580ed-10.zip/node_modules/apollo-server-errors/",\ - "packageDependencies": [\ - ["apollo-server-errors", "npm:2.5.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:2.5.0", {\ - "packageLocation": "./.yarn/__virtual__/apollo-server-errors-virtual-ad9f0043cf/2/.yarn/berry/cache/apollo-server-errors-npm-2.5.0-3b059580ed-10.zip/node_modules/apollo-server-errors/",\ - "packageDependencies": [\ - ["apollo-server-errors", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:2.5.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-server-express", [\ - ["npm:2.26.2", {\ - "packageLocation": "../.yarn/berry/cache/apollo-server-express-npm-2.26.2-e5a91ca38d-10.zip/node_modules/apollo-server-express/",\ - "packageDependencies": [\ - ["apollo-server-express", "npm:2.26.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:2.26.2", {\ - "packageLocation": "./.yarn/__virtual__/apollo-server-express-virtual-7898b3fdc3/2/.yarn/berry/cache/apollo-server-express-npm-2.26.2-e5a91ca38d-10.zip/node_modules/apollo-server-express/",\ - "packageDependencies": [\ - ["apollo-server-express", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:2.26.2"],\ - ["@apollographql/graphql-playground-html", "npm:1.6.27"],\ - ["@types/accepts", "npm:1.3.7"],\ - ["@types/body-parser", "npm:1.19.0"],\ - ["@types/cors", "npm:2.8.10"],\ - ["@types/express", "npm:4.17.21"],\ - ["@types/express-serve-static-core", "npm:4.19.6"],\ - ["@types/graphql", null],\ - ["accepts", "npm:1.3.8"],\ - ["apollo-server-core", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:2.26.2"],\ - ["apollo-server-types", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.10.0"],\ - ["body-parser", "npm:1.20.3"],\ - ["cors", "npm:2.8.5"],\ - ["express", "npm:4.21.2"],\ - ["graphql", "npm:15.8.0"],\ - ["graphql-subscriptions", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:1.2.1"],\ - ["graphql-tools", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:4.0.8"],\ - ["parseurl", "npm:1.3.3"],\ - ["subscriptions-transport-ws", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.9.19"],\ - ["type-is", "npm:1.6.18"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-server-plugin-base", [\ - ["npm:0.14.0", {\ - "packageLocation": "../.yarn/berry/cache/apollo-server-plugin-base-npm-0.14.0-25efb5355f-10.zip/node_modules/apollo-server-plugin-base/",\ - "packageDependencies": [\ - ["apollo-server-plugin-base", "npm:0.14.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.14.0", {\ - "packageLocation": "./.yarn/__virtual__/apollo-server-plugin-base-virtual-5d160e6685/2/.yarn/berry/cache/apollo-server-plugin-base-npm-0.14.0-25efb5355f-10.zip/node_modules/apollo-server-plugin-base/",\ - "packageDependencies": [\ - ["apollo-server-plugin-base", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.14.0"],\ - ["@types/graphql", null],\ - ["apollo-server-types", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.10.0"],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-server-types", [\ - ["npm:0.10.0", {\ - "packageLocation": "../.yarn/berry/cache/apollo-server-types-npm-0.10.0-f821998100-10.zip/node_modules/apollo-server-types/",\ - "packageDependencies": [\ - ["apollo-server-types", "npm:0.10.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.10.0", {\ - "packageLocation": "./.yarn/__virtual__/apollo-server-types-virtual-eadb132dae/2/.yarn/berry/cache/apollo-server-types-npm-0.10.0-f821998100-10.zip/node_modules/apollo-server-types/",\ - "packageDependencies": [\ - ["apollo-server-types", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.10.0"],\ - ["@types/graphql", null],\ - ["apollo-reporting-protobuf", "npm:0.8.0"],\ - ["apollo-server-caching", "npm:0.7.0"],\ - ["apollo-server-env", "npm:3.2.0"],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-tracing", [\ - ["npm:0.16.0", {\ - "packageLocation": "../.yarn/berry/cache/apollo-tracing-npm-0.16.0-63d067cefa-10.zip/node_modules/apollo-tracing/",\ - "packageDependencies": [\ - ["apollo-tracing", "npm:0.16.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.16.0", {\ - "packageLocation": "./.yarn/__virtual__/apollo-tracing-virtual-1656f1c665/2/.yarn/berry/cache/apollo-tracing-npm-0.16.0-63d067cefa-10.zip/node_modules/apollo-tracing/",\ - "packageDependencies": [\ - ["apollo-tracing", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.16.0"],\ - ["@types/graphql", null],\ - ["apollo-server-env", "npm:3.2.0"],\ - ["apollo-server-plugin-base", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.14.0"],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["apollo-utilities", [\ - ["npm:1.3.4", {\ - "packageLocation": "../.yarn/berry/cache/apollo-utilities-npm-1.3.4-2bafd621ff-10.zip/node_modules/apollo-utilities/",\ - "packageDependencies": [\ - ["apollo-utilities", "npm:1.3.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:dc5ac28169c5f762800edf99e88df3b5769b51d7712d30372d3c44de5e66951c212e9c3a30a013b54277194a62ac1292e96e01f07eb13b46e8592863ae5327d0#npm:1.3.4", {\ - "packageLocation": "./.yarn/__virtual__/apollo-utilities-virtual-90288ab7d6/2/.yarn/berry/cache/apollo-utilities-npm-1.3.4-2bafd621ff-10.zip/node_modules/apollo-utilities/",\ - "packageDependencies": [\ - ["apollo-utilities", "virtual:dc5ac28169c5f762800edf99e88df3b5769b51d7712d30372d3c44de5e66951c212e9c3a30a013b54277194a62ac1292e96e01f07eb13b46e8592863ae5327d0#npm:1.3.4"],\ - ["@types/graphql", null],\ - ["@wry/equality", "npm:0.1.11"],\ - ["fast-json-stable-stringify", "npm:2.1.0"],\ - ["graphql", "npm:15.8.0"],\ - ["ts-invariant", "npm:0.4.4"],\ - ["tslib", "npm:1.14.1"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["append-field", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/append-field-npm-1.0.0-bb98be199c-10.zip/node_modules/append-field/",\ - "packageDependencies": [\ - ["append-field", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["archiver", [\ - ["npm:7.0.1", {\ - "packageLocation": "../.yarn/berry/cache/archiver-npm-7.0.1-3d250dfaf3-10.zip/node_modules/archiver/",\ - "packageDependencies": [\ - ["archiver", "npm:7.0.1"],\ - ["archiver-utils", "npm:5.0.2"],\ - ["async", "npm:3.2.6"],\ - ["buffer-crc32", "npm:1.0.0"],\ - ["readable-stream", "npm:4.5.2"],\ - ["readdir-glob", "npm:1.1.3"],\ - ["tar-stream", "npm:3.1.7"],\ - ["zip-stream", "npm:6.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["archiver-utils", [\ - ["npm:5.0.2", {\ - "packageLocation": "../.yarn/berry/cache/archiver-utils-npm-5.0.2-a19b25b4fd-10.zip/node_modules/archiver-utils/",\ - "packageDependencies": [\ - ["archiver-utils", "npm:5.0.2"],\ - ["glob", "npm:10.4.5"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["is-stream", "npm:2.0.1"],\ - ["lazystream", "npm:1.0.1"],\ - ["lodash", "npm:4.17.21"],\ - ["normalize-path", "npm:3.0.0"],\ - ["readable-stream", "npm:4.5.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["arg", [\ - ["npm:4.1.3", {\ - "packageLocation": "../.yarn/berry/cache/arg-npm-4.1.3-1748b966a8-10.zip/node_modules/arg/",\ - "packageDependencies": [\ - ["arg", "npm:4.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["argparse", [\ - ["npm:1.0.10", {\ - "packageLocation": "../.yarn/berry/cache/argparse-npm-1.0.10-528934e59d-10.zip/node_modules/argparse/",\ - "packageDependencies": [\ - ["argparse", "npm:1.0.10"],\ - ["sprintf-js", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/argparse-npm-2.0.1-faff7999e6-10.zip/node_modules/argparse/",\ - "packageDependencies": [\ - ["argparse", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["aria-query", [\ - ["npm:5.3.2", {\ - "packageLocation": "../.yarn/berry/cache/aria-query-npm-5.3.2-78632ac5c5-10.zip/node_modules/aria-query/",\ - "packageDependencies": [\ - ["aria-query", "npm:5.3.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array-buffer-byte-length", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/array-buffer-byte-length-npm-1.0.1-e7afc30010-10.zip/node_modules/array-buffer-byte-length/",\ - "packageDependencies": [\ - ["array-buffer-byte-length", "npm:1.0.1"],\ - ["call-bind", "npm:1.0.7"],\ - ["is-array-buffer", "npm:3.0.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/array-buffer-byte-length-npm-1.0.2-c2be1e97e0-10.zip/node_modules/array-buffer-byte-length/",\ - "packageDependencies": [\ - ["array-buffer-byte-length", "npm:1.0.2"],\ - ["call-bound", "npm:1.0.3"],\ - ["is-array-buffer", "npm:3.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array-flatten", [\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/array-flatten-npm-1.1.1-9d94ad5f1d-10.zip/node_modules/array-flatten/",\ - "packageDependencies": [\ - ["array-flatten", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/array-flatten-npm-3.0.0-bd1cc8ecc1-10.zip/node_modules/array-flatten/",\ - "packageDependencies": [\ - ["array-flatten", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array-includes", [\ - ["npm:3.1.8", {\ - "packageLocation": "../.yarn/berry/cache/array-includes-npm-3.1.8-62a178e549-10.zip/node_modules/array-includes/",\ - "packageDependencies": [\ - ["array-includes", "npm:3.1.8"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["is-string", "npm:1.0.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array-union", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/array-union-npm-2.1.0-4e4852b221-10.zip/node_modules/array-union/",\ - "packageDependencies": [\ - ["array-union", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array.prototype.findlast", [\ - ["npm:1.2.5", {\ - "packageLocation": "../.yarn/berry/cache/array.prototype.findlast-npm-1.2.5-316cb71d39-10.zip/node_modules/array.prototype.findlast/",\ - "packageDependencies": [\ - ["array.prototype.findlast", "npm:1.2.5"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["es-shim-unscopables", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array.prototype.findlastindex", [\ - ["npm:1.2.5", {\ - "packageLocation": "../.yarn/berry/cache/array.prototype.findlastindex-npm-1.2.5-f112a7bfcd-10.zip/node_modules/array.prototype.findlastindex/",\ - "packageDependencies": [\ - ["array.prototype.findlastindex", "npm:1.2.5"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["es-shim-unscopables", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array.prototype.flat", [\ - ["npm:1.3.2", {\ - "packageLocation": "../.yarn/berry/cache/array.prototype.flat-npm-1.3.2-350729f7f4-10.zip/node_modules/array.prototype.flat/",\ - "packageDependencies": [\ - ["array.prototype.flat", "npm:1.3.2"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ - ["es-shim-unscopables", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array.prototype.flatmap", [\ - ["npm:1.3.2", {\ - "packageLocation": "../.yarn/berry/cache/array.prototype.flatmap-npm-1.3.2-5c6a4af226-10.zip/node_modules/array.prototype.flatmap/",\ - "packageDependencies": [\ - ["array.prototype.flatmap", "npm:1.3.2"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ - ["es-shim-unscopables", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array.prototype.reduce", [\ - ["npm:1.0.7", {\ - "packageLocation": "../.yarn/berry/cache/array.prototype.reduce-npm-1.0.7-68b13a3834-10.zip/node_modules/array.prototype.reduce/",\ - "packageDependencies": [\ - ["array.prototype.reduce", "npm:1.0.7"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ - ["es-array-method-boxes-properly", "npm:1.0.0"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["is-string", "npm:1.0.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["array.prototype.tosorted", [\ - ["npm:1.1.4", {\ - "packageLocation": "../.yarn/berry/cache/array.prototype.tosorted-npm-1.1.4-c1fc919434-10.zip/node_modules/array.prototype.tosorted/",\ - "packageDependencies": [\ - ["array.prototype.tosorted", "npm:1.1.4"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-shim-unscopables", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["arraybuffer.prototype.slice", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/arraybuffer.prototype.slice-npm-1.0.3-97a993a091-10.zip/node_modules/arraybuffer.prototype.slice/",\ - "packageDependencies": [\ - ["arraybuffer.prototype.slice", "npm:1.0.3"],\ - ["array-buffer-byte-length", "npm:1.0.1"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ - ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["is-array-buffer", "npm:3.0.4"],\ - ["is-shared-array-buffer", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/arraybuffer.prototype.slice-npm-1.0.4-01f62a9713-10.zip/node_modules/arraybuffer.prototype.slice/",\ - "packageDependencies": [\ - ["arraybuffer.prototype.slice", "npm:1.0.4"],\ - ["array-buffer-byte-length", "npm:1.0.1"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.9"],\ - ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.2.7"],\ - ["is-array-buffer", "npm:3.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["arrify", [\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/arrify-npm-2.0.1-38c408f77c-10.zip/node_modules/arrify/",\ - "packageDependencies": [\ - ["arrify", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["asn1", [\ - ["npm:0.2.6", {\ - "packageLocation": "../.yarn/berry/cache/asn1-npm-0.2.6-bdd07356c4-10.zip/node_modules/asn1/",\ - "packageDependencies": [\ - ["asn1", "npm:0.2.6"],\ - ["safer-buffer", "npm:2.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ast-types-flow", [\ - ["npm:0.0.8", {\ - "packageLocation": "../.yarn/berry/cache/ast-types-flow-npm-0.0.8-d5c457c18e-10.zip/node_modules/ast-types-flow/",\ - "packageDependencies": [\ - ["ast-types-flow", "npm:0.0.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["async", [\ - ["npm:3.2.6", {\ - "packageLocation": "../.yarn/berry/cache/async-npm-3.2.6-aa4f5aa081-10.zip/node_modules/async/",\ - "packageDependencies": [\ - ["async", "npm:3.2.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["async-lock", [\ - ["npm:1.4.1", {\ - "packageLocation": "../.yarn/berry/cache/async-lock-npm-1.4.1-72c779ae41-10.zip/node_modules/async-lock/",\ - "packageDependencies": [\ - ["async-lock", "npm:1.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["async-retry", [\ - ["npm:1.3.3", {\ - "packageLocation": "../.yarn/berry/cache/async-retry-npm-1.3.3-bc90c5cee0-10.zip/node_modules/async-retry/",\ - "packageDependencies": [\ - ["async-retry", "npm:1.3.3"],\ - ["retry", "npm:0.13.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["atomic-sleep", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/atomic-sleep-npm-1.0.0-17d8a762a3-10.zip/node_modules/atomic-sleep/",\ - "packageDependencies": [\ - ["atomic-sleep", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["available-typed-arrays", [\ - ["npm:1.0.7", {\ - "packageLocation": "../.yarn/berry/cache/available-typed-arrays-npm-1.0.7-e5e5d79687-10.zip/node_modules/available-typed-arrays/",\ - "packageDependencies": [\ - ["available-typed-arrays", "npm:1.0.7"],\ - ["possible-typed-array-names", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["avvio", [\ - ["npm:8.4.0", {\ - "packageLocation": "../.yarn/berry/cache/avvio-npm-8.4.0-36effa14c8-10.zip/node_modules/avvio/",\ - "packageDependencies": [\ - ["avvio", "npm:8.4.0"],\ - ["@fastify/error", "npm:3.4.1"],\ - ["fastq", "npm:1.19.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["axe-core", [\ - ["npm:4.10.0", {\ - "packageLocation": "../.yarn/berry/cache/axe-core-npm-4.10.0-90ec287b5d-10.zip/node_modules/axe-core/",\ - "packageDependencies": [\ - ["axe-core", "npm:4.10.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["axobject-query", [\ - ["npm:4.1.0", {\ - "packageLocation": "../.yarn/berry/cache/axobject-query-npm-4.1.0-9703554323-10.zip/node_modules/axobject-query/",\ - "packageDependencies": [\ - ["axobject-query", "npm:4.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["b4a", [\ - ["npm:1.6.7", {\ - "packageLocation": "../.yarn/berry/cache/b4a-npm-1.6.7-a52d28b4e2-10.zip/node_modules/b4a/",\ - "packageDependencies": [\ - ["b4a", "npm:1.6.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["backo2", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/backo2-npm-1.0.2-e933aab18a-10.zip/node_modules/backo2/",\ - "packageDependencies": [\ - ["backo2", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["balanced-match", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/balanced-match-npm-1.0.2-a53c126459-10.zip/node_modules/balanced-match/",\ - "packageDependencies": [\ - ["balanced-match", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["bare-events", [\ - ["npm:2.5.4", {\ - "packageLocation": "../.yarn/berry/cache/bare-events-npm-2.5.4-ff815c1e18-10.zip/node_modules/bare-events/",\ - "packageDependencies": [\ - ["bare-events", "npm:2.5.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["bare-fs", [\ - ["npm:4.0.1", {\ - "packageLocation": "./.yarn/unplugged/bare-fs-npm-4.0.1-29b9d5cd8e/node_modules/bare-fs/",\ - "packageDependencies": [\ - ["bare-fs", "npm:4.0.1"],\ - ["bare-events", "npm:2.5.4"],\ - ["bare-path", "npm:3.0.0"],\ - ["bare-stream", "virtual:29b9d5cd8e33882fb83e101e0b81b62905f3ab6e9246ad487536c7b06a81143be6901d7bf1b839cbfb2a70d0344a811820b18bb527c215086ebc06e9fa64238a#npm:2.6.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["bare-os", [\ - ["npm:3.4.0", {\ - "packageLocation": "./.yarn/unplugged/bare-os-npm-3.4.0-765aa60703/node_modules/bare-os/",\ - "packageDependencies": [\ - ["bare-os", "npm:3.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["bare-path", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/bare-path-npm-3.0.0-d42919fc21-10.zip/node_modules/bare-path/",\ - "packageDependencies": [\ - ["bare-path", "npm:3.0.0"],\ - ["bare-os", "npm:3.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["bare-stream", [\ - ["npm:2.6.5", {\ - "packageLocation": "../.yarn/berry/cache/bare-stream-npm-2.6.5-1977dd457e-10.zip/node_modules/bare-stream/",\ - "packageDependencies": [\ - ["bare-stream", "npm:2.6.5"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:29b9d5cd8e33882fb83e101e0b81b62905f3ab6e9246ad487536c7b06a81143be6901d7bf1b839cbfb2a70d0344a811820b18bb527c215086ebc06e9fa64238a#npm:2.6.5", {\ - "packageLocation": "./.yarn/__virtual__/bare-stream-virtual-2f0d898952/2/.yarn/berry/cache/bare-stream-npm-2.6.5-1977dd457e-10.zip/node_modules/bare-stream/",\ - "packageDependencies": [\ - ["bare-stream", "virtual:29b9d5cd8e33882fb83e101e0b81b62905f3ab6e9246ad487536c7b06a81143be6901d7bf1b839cbfb2a70d0344a811820b18bb527c215086ebc06e9fa64238a#npm:2.6.5"],\ - ["@types/bare-buffer", null],\ - ["@types/bare-events", null],\ - ["bare-buffer", null],\ - ["bare-events", "npm:2.5.4"],\ - ["streamx", "npm:2.22.0"]\ - ],\ - "packagePeers": [\ - "@types/bare-buffer",\ - "@types/bare-events",\ - "bare-buffer",\ - "bare-events"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["base64-js", [\ - ["npm:1.5.1", {\ - "packageLocation": "../.yarn/berry/cache/base64-js-npm-1.5.1-b2f7275641-10.zip/node_modules/base64-js/",\ - "packageDependencies": [\ - ["base64-js", "npm:1.5.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["base64id", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/base64id-npm-2.0.0-ef4afeee0a-10.zip/node_modules/base64id/",\ - "packageDependencies": [\ - ["base64id", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["bcrypt-pbkdf", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/bcrypt-pbkdf-npm-1.0.2-80db8b16ed-10.zip/node_modules/bcrypt-pbkdf/",\ - "packageDependencies": [\ - ["bcrypt-pbkdf", "npm:1.0.2"],\ - ["tweetnacl", "npm:0.14.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["big.js", [\ - ["npm:5.2.2", {\ - "packageLocation": "../.yarn/berry/cache/big.js-npm-5.2.2-e147c30820-10.zip/node_modules/big.js/",\ - "packageDependencies": [\ - ["big.js", "npm:5.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["bignumber.js", [\ - ["npm:9.1.2", {\ - "packageLocation": "../.yarn/berry/cache/bignumber.js-npm-9.1.2-c2228c6a4a-10.zip/node_modules/bignumber.js/",\ - "packageDependencies": [\ - ["bignumber.js", "npm:9.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["binary-extensions", [\ - ["npm:2.3.0", {\ - "packageLocation": "../.yarn/berry/cache/binary-extensions-npm-2.3.0-bd3f20d865-10.zip/node_modules/binary-extensions/",\ - "packageDependencies": [\ - ["binary-extensions", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["bl", [\ - ["npm:4.1.0", {\ - "packageLocation": "../.yarn/berry/cache/bl-npm-4.1.0-7f94cdcf3f-10.zip/node_modules/bl/",\ - "packageDependencies": [\ - ["bl", "npm:4.1.0"],\ - ["buffer", "npm:5.7.1"],\ - ["inherits", "npm:2.0.4"],\ - ["readable-stream", "npm:3.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["body-parser", [\ - ["npm:1.20.2", {\ - "packageLocation": "../.yarn/berry/cache/body-parser-npm-1.20.2-44738662cf-10.zip/node_modules/body-parser/",\ - "packageDependencies": [\ - ["body-parser", "npm:1.20.2"],\ - ["bytes", "npm:3.1.2"],\ - ["content-type", "npm:1.0.5"],\ - ["debug", "virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9"],\ - ["depd", "npm:2.0.0"],\ - ["destroy", "npm:1.2.0"],\ - ["http-errors", "npm:2.0.0"],\ - ["iconv-lite", "npm:0.4.24"],\ - ["on-finished", "npm:2.4.1"],\ - ["qs", "npm:6.11.0"],\ - ["raw-body", "npm:2.5.2"],\ - ["type-is", "npm:1.6.18"],\ - ["unpipe", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.20.3", {\ - "packageLocation": "../.yarn/berry/cache/body-parser-npm-1.20.3-c7b184cd14-10.zip/node_modules/body-parser/",\ - "packageDependencies": [\ - ["body-parser", "npm:1.20.3"],\ - ["bytes", "npm:3.1.2"],\ - ["content-type", "npm:1.0.5"],\ - ["debug", "virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9"],\ - ["depd", "npm:2.0.0"],\ - ["destroy", "npm:1.2.0"],\ - ["http-errors", "npm:2.0.0"],\ - ["iconv-lite", "npm:0.4.24"],\ - ["on-finished", "npm:2.4.1"],\ - ["qs", "npm:6.13.0"],\ - ["raw-body", "npm:2.5.2"],\ - ["type-is", "npm:1.6.18"],\ - ["unpipe", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/body-parser-npm-2.0.1-3df4130e67-10.zip/node_modules/body-parser/",\ - "packageDependencies": [\ - ["body-parser", "npm:2.0.1"],\ - ["bytes", "npm:3.1.2"],\ - ["content-type", "npm:1.0.5"],\ - ["debug", "virtual:3df4130e67ffe446456c699f42210ea115af2aa5626d9c8d20daf15bce1935e3c45475c27e24f54024e0ff44a4544ed766edb3961e921e9b2f232bf4c5699d74#npm:3.1.0"],\ - ["destroy", "npm:1.2.0"],\ - ["http-errors", "npm:2.0.0"],\ - ["iconv-lite", "npm:0.5.2"],\ - ["on-finished", "npm:2.4.1"],\ - ["qs", "npm:6.13.0"],\ - ["raw-body", "npm:3.0.0"],\ - ["type-is", "npm:1.6.18"],\ - ["unpipe", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["brace-expansion", [\ - ["npm:1.1.11", {\ - "packageLocation": "../.yarn/berry/cache/brace-expansion-npm-1.1.11-fb95eb05ad-10.zip/node_modules/brace-expansion/",\ - "packageDependencies": [\ - ["brace-expansion", "npm:1.1.11"],\ - ["balanced-match", "npm:1.0.2"],\ - ["concat-map", "npm:0.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/brace-expansion-npm-2.0.1-17aa2616f9-10.zip/node_modules/brace-expansion/",\ - "packageDependencies": [\ - ["brace-expansion", "npm:2.0.1"],\ - ["balanced-match", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["braces", [\ - ["npm:3.0.3", {\ - "packageLocation": "../.yarn/berry/cache/braces-npm-3.0.3-582c14023c-10.zip/node_modules/braces/",\ - "packageDependencies": [\ - ["braces", "npm:3.0.3"],\ - ["fill-range", "npm:7.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["browserslist", [\ - ["npm:4.23.3", {\ - "packageLocation": "../.yarn/berry/cache/browserslist-npm-4.23.3-4e727c7b5b-10.zip/node_modules/browserslist/",\ - "packageDependencies": [\ - ["browserslist", "npm:4.23.3"],\ - ["caniuse-lite", "npm:1.0.30001660"],\ - ["electron-to-chromium", "npm:1.5.22"],\ - ["node-releases", "npm:2.0.18"],\ - ["update-browserslist-db", "virtual:4e727c7b5b033f8d5ac7299f9860cb61f5802656f7b4fea2accd32d68dc1a767387a6d23f0724065d3c65e61cb31b9eec2438ae937ce36e7602b4586ede55af6#npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.24.4", {\ - "packageLocation": "../.yarn/berry/cache/browserslist-npm-4.24.4-2fdeb5face-10.zip/node_modules/browserslist/",\ - "packageDependencies": [\ - ["browserslist", "npm:4.24.4"],\ - ["caniuse-lite", "npm:1.0.30001699"],\ - ["electron-to-chromium", "npm:1.5.97"],\ - ["node-releases", "npm:2.0.19"],\ - ["update-browserslist-db", "virtual:2fdeb5face9914bb5fd94c70f084d153c80d2f09e5aabee010e4220b248dc23fca8f73c7beed0195e45ae6e2b1cb25388f709d7bfc4f00e473d573887faf4e5c#npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["buffer", [\ - ["npm:5.7.1", {\ - "packageLocation": "../.yarn/berry/cache/buffer-npm-5.7.1-513ef8259e-10.zip/node_modules/buffer/",\ - "packageDependencies": [\ - ["buffer", "npm:5.7.1"],\ - ["base64-js", "npm:1.5.1"],\ - ["ieee754", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.0.3", {\ - "packageLocation": "../.yarn/berry/cache/buffer-npm-6.0.3-cd90dfedfe-10.zip/node_modules/buffer/",\ - "packageDependencies": [\ - ["buffer", "npm:6.0.3"],\ - ["base64-js", "npm:1.5.1"],\ - ["ieee754", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["buffer-crc32", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/buffer-crc32-npm-1.0.0-3a0d1f8f40-10.zip/node_modules/buffer-crc32/",\ - "packageDependencies": [\ - ["buffer-crc32", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["buffer-equal-constant-time", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/buffer-equal-constant-time-npm-1.0.1-41826f3419-10.zip/node_modules/buffer-equal-constant-time/",\ - "packageDependencies": [\ - ["buffer-equal-constant-time", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["buffer-from", [\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/buffer-from-npm-1.1.2-03d2f20d7e-10.zip/node_modules/buffer-from/",\ - "packageDependencies": [\ - ["buffer-from", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["buffer-json", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/buffer-json-npm-2.0.0-da08ae4b55-10.zip/node_modules/buffer-json/",\ - "packageDependencies": [\ - ["buffer-json", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["buffer-more-ints", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/buffer-more-ints-npm-1.0.0-36b3be4e82-10.zip/node_modules/buffer-more-ints/",\ - "packageDependencies": [\ - ["buffer-more-ints", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["buildcheck", [\ - ["npm:0.0.6", {\ - "packageLocation": "../.yarn/berry/cache/buildcheck-npm-0.0.6-46e0f23ecf-10.zip/node_modules/buildcheck/",\ - "packageDependencies": [\ - ["buildcheck", "npm:0.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["busboy", [\ - ["npm:0.3.1", {\ - "packageLocation": "../.yarn/berry/cache/busboy-npm-0.3.1-87ec0dae5a-10.zip/node_modules/busboy/",\ - "packageDependencies": [\ - ["busboy", "npm:0.3.1"],\ - ["dicer", "npm:0.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.6.0", {\ - "packageLocation": "../.yarn/berry/cache/busboy-npm-1.6.0-ebb5cbb04b-10.zip/node_modules/busboy/",\ - "packageDependencies": [\ - ["busboy", "npm:1.6.0"],\ - ["streamsearch", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["byline", [\ - ["npm:5.0.0", {\ - "packageLocation": "../.yarn/berry/cache/byline-npm-5.0.0-dde6edb7d9-10.zip/node_modules/byline/",\ - "packageDependencies": [\ - ["byline", "npm:5.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["bytes", [\ - ["npm:3.1.2", {\ - "packageLocation": "../.yarn/berry/cache/bytes-npm-3.1.2-28b8643004-10.zip/node_modules/bytes/",\ - "packageDependencies": [\ - ["bytes", "npm:3.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cacache", [\ - ["npm:18.0.4", {\ - "packageLocation": "../.yarn/berry/cache/cacache-npm-18.0.4-3dc4edc849-10.zip/node_modules/cacache/",\ - "packageDependencies": [\ - ["cacache", "npm:18.0.4"],\ - ["@npmcli/fs", "npm:3.1.1"],\ - ["fs-minipass", "npm:3.0.3"],\ - ["glob", "npm:10.4.5"],\ - ["lru-cache", "npm:10.4.3"],\ - ["minipass", "npm:7.1.2"],\ - ["minipass-collect", "npm:2.0.1"],\ - ["minipass-flush", "npm:1.0.5"],\ - ["minipass-pipeline", "npm:1.2.4"],\ - ["p-map", "npm:4.0.0"],\ - ["ssri", "npm:10.0.6"],\ - ["tar", "npm:6.2.1"],\ - ["unique-filename", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["call-bind", [\ - ["npm:1.0.7", {\ - "packageLocation": "../.yarn/berry/cache/call-bind-npm-1.0.7-762763ef96-10.zip/node_modules/call-bind/",\ - "packageDependencies": [\ - ["call-bind", "npm:1.0.7"],\ - ["es-define-property", "npm:1.0.0"],\ - ["es-errors", "npm:1.3.0"],\ - ["function-bind", "npm:1.1.2"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["set-function-length", "npm:1.2.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.8", {\ - "packageLocation": "../.yarn/berry/cache/call-bind-npm-1.0.8-4145a20621-10.zip/node_modules/call-bind/",\ - "packageDependencies": [\ - ["call-bind", "npm:1.0.8"],\ - ["call-bind-apply-helpers", "npm:1.0.1"],\ - ["es-define-property", "npm:1.0.0"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["set-function-length", "npm:1.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["call-bind-apply-helpers", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/call-bind-apply-helpers-npm-1.0.1-cda777c96d-10.zip/node_modules/call-bind-apply-helpers/",\ - "packageDependencies": [\ - ["call-bind-apply-helpers", "npm:1.0.1"],\ - ["es-errors", "npm:1.3.0"],\ - ["function-bind", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["call-bound", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/call-bound-npm-1.0.3-f4cbf26326-10.zip/node_modules/call-bound/",\ - "packageDependencies": [\ - ["call-bound", "npm:1.0.3"],\ - ["call-bind-apply-helpers", "npm:1.0.1"],\ - ["get-intrinsic", "npm:1.2.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["callsites", [\ - ["npm:3.1.0", {\ - "packageLocation": "../.yarn/berry/cache/callsites-npm-3.1.0-268f989910-10.zip/node_modules/callsites/",\ - "packageDependencies": [\ - ["callsites", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["camel-case", [\ - ["npm:4.1.2", {\ - "packageLocation": "../.yarn/berry/cache/camel-case-npm-4.1.2-082bf67a9a-10.zip/node_modules/camel-case/",\ - "packageDependencies": [\ - ["camel-case", "npm:4.1.2"],\ - ["pascal-case", "npm:3.1.2"],\ - ["tslib", "npm:2.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["camelcase", [\ - ["npm:6.3.0", {\ - "packageLocation": "../.yarn/berry/cache/camelcase-npm-6.3.0-e5e42a0d15-10.zip/node_modules/camelcase/",\ - "packageDependencies": [\ - ["camelcase", "npm:6.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["caniuse-lite", [\ - ["npm:1.0.30001660", {\ - "packageLocation": "../.yarn/berry/cache/caniuse-lite-npm-1.0.30001660-6b60bb7533-10.zip/node_modules/caniuse-lite/",\ - "packageDependencies": [\ - ["caniuse-lite", "npm:1.0.30001660"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.30001699", {\ - "packageLocation": "../.yarn/berry/cache/caniuse-lite-npm-1.0.30001699-aed268ac86-10.zip/node_modules/caniuse-lite/",\ - "packageDependencies": [\ - ["caniuse-lite", "npm:1.0.30001699"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["capital-case", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/capital-case-npm-1.0.4-90f8a4641d-10.zip/node_modules/capital-case/",\ - "packageDependencies": [\ - ["capital-case", "npm:1.0.4"],\ - ["no-case", "npm:3.0.4"],\ - ["tslib", "npm:2.7.0"],\ - ["upper-case-first", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["case-anything", [\ - ["npm:2.1.13", {\ - "packageLocation": "../.yarn/berry/cache/case-anything-npm-2.1.13-ead887fee0-10.zip/node_modules/case-anything/",\ - "packageDependencies": [\ - ["case-anything", "npm:2.1.13"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["chalk", [\ - ["npm:2.4.2", {\ - "packageLocation": "../.yarn/berry/cache/chalk-npm-2.4.2-3ea16dd91e-10.zip/node_modules/chalk/",\ - "packageDependencies": [\ - ["chalk", "npm:2.4.2"],\ - ["ansi-styles", "npm:3.2.1"],\ - ["escape-string-regexp", "npm:1.0.5"],\ - ["supports-color", "npm:5.5.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.1.2", {\ - "packageLocation": "../.yarn/berry/cache/chalk-npm-4.1.2-ba8b67ab80-10.zip/node_modules/chalk/",\ - "packageDependencies": [\ - ["chalk", "npm:4.1.2"],\ - ["ansi-styles", "npm:4.3.0"],\ - ["supports-color", "npm:7.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["change-case", [\ - ["npm:4.1.2", {\ - "packageLocation": "../.yarn/berry/cache/change-case-npm-4.1.2-9c42f72b39-10.zip/node_modules/change-case/",\ - "packageDependencies": [\ - ["change-case", "npm:4.1.2"],\ - ["camel-case", "npm:4.1.2"],\ - ["capital-case", "npm:1.0.4"],\ - ["constant-case", "npm:3.0.4"],\ - ["dot-case", "npm:3.0.4"],\ - ["header-case", "npm:2.0.4"],\ - ["no-case", "npm:3.0.4"],\ - ["param-case", "npm:3.0.4"],\ - ["pascal-case", "npm:3.1.2"],\ - ["path-case", "npm:3.0.4"],\ - ["sentence-case", "npm:3.0.4"],\ - ["snake-case", "npm:3.0.4"],\ - ["tslib", "npm:2.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["chokidar", [\ - ["npm:3.5.3", {\ - "packageLocation": "../.yarn/berry/cache/chokidar-npm-3.5.3-c5f9b0a56a-10.zip/node_modules/chokidar/",\ - "packageDependencies": [\ - ["chokidar", "npm:3.5.3"],\ - ["anymatch", "npm:3.1.3"],\ - ["braces", "npm:3.0.3"],\ - ["fsevents", "patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"],\ - ["glob-parent", "npm:5.1.2"],\ - ["is-binary-path", "npm:2.1.0"],\ - ["is-glob", "npm:4.0.3"],\ - ["normalize-path", "npm:3.0.0"],\ - ["readdirp", "npm:3.6.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["chownr", [\ - ["npm:1.1.4", {\ - "packageLocation": "../.yarn/berry/cache/chownr-npm-1.1.4-5bd400ab08-10.zip/node_modules/chownr/",\ - "packageDependencies": [\ - ["chownr", "npm:1.1.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/chownr-npm-2.0.0-638f1c9c61-10.zip/node_modules/chownr/",\ - "packageDependencies": [\ - ["chownr", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["chrome-trace-event", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/chrome-trace-event-npm-1.0.4-4f22eb2c55-10.zip/node_modules/chrome-trace-event/",\ - "packageDependencies": [\ - ["chrome-trace-event", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["class-transformer", [\ - ["npm:0.5.1", {\ - "packageLocation": "../.yarn/berry/cache/class-transformer-npm-0.5.1-96b5161e6c-10.zip/node_modules/class-transformer/",\ - "packageDependencies": [\ - ["class-transformer", "npm:0.5.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["class-validator", [\ - ["npm:0.14.1", {\ - "packageLocation": "../.yarn/berry/cache/class-validator-npm-0.14.1-f0ce3b1130-10.zip/node_modules/class-validator/",\ - "packageDependencies": [\ - ["class-validator", "npm:0.14.1"],\ - ["@types/validator", "npm:13.12.2"],\ - ["libphonenumber-js", "npm:1.11.19"],\ - ["validator", "npm:13.12.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["clean-stack", [\ - ["npm:2.2.0", {\ - "packageLocation": "../.yarn/berry/cache/clean-stack-npm-2.2.0-a8ce435a5c-10.zip/node_modules/clean-stack/",\ - "packageDependencies": [\ - ["clean-stack", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cliui", [\ - ["npm:7.0.4", {\ - "packageLocation": "../.yarn/berry/cache/cliui-npm-7.0.4-d6b8a9edb6-10.zip/node_modules/cliui/",\ - "packageDependencies": [\ - ["cliui", "npm:7.0.4"],\ - ["string-width", "npm:4.2.3"],\ - ["strip-ansi", "npm:6.0.1"],\ - ["wrap-ansi", "npm:7.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.0.1", {\ - "packageLocation": "../.yarn/berry/cache/cliui-npm-8.0.1-3b029092cf-10.zip/node_modules/cliui/",\ - "packageDependencies": [\ - ["cliui", "npm:8.0.1"],\ - ["string-width", "npm:4.2.3"],\ - ["strip-ansi", "npm:6.0.1"],\ - ["wrap-ansi", "npm:7.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cluster-key-slot", [\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/cluster-key-slot-npm-1.1.2-0571a28825-10.zip/node_modules/cluster-key-slot/",\ - "packageDependencies": [\ - ["cluster-key-slot", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["code-block-writer", [\ - ["npm:11.0.3", {\ - "packageLocation": "../.yarn/berry/cache/code-block-writer-npm-11.0.3-01e06f4812-10.zip/node_modules/code-block-writer/",\ - "packageDependencies": [\ - ["code-block-writer", "npm:11.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["code-red", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/code-red-npm-1.0.4-596bf4aa15-10.zip/node_modules/code-red/",\ - "packageDependencies": [\ - ["code-red", "npm:1.0.4"],\ - ["@jridgewell/sourcemap-codec", "npm:1.5.0"],\ - ["@types/estree", "npm:1.0.6"],\ - ["acorn", "npm:8.14.0"],\ - ["estree-walker", "npm:3.0.3"],\ - ["periscopic", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["color-convert", [\ - ["npm:1.9.3", {\ - "packageLocation": "../.yarn/berry/cache/color-convert-npm-1.9.3-1fe690075e-10.zip/node_modules/color-convert/",\ - "packageDependencies": [\ - ["color-convert", "npm:1.9.3"],\ - ["color-name", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/color-convert-npm-2.0.1-79730e935b-10.zip/node_modules/color-convert/",\ - "packageDependencies": [\ - ["color-convert", "npm:2.0.1"],\ - ["color-name", "npm:1.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["color-name", [\ - ["npm:1.1.3", {\ - "packageLocation": "../.yarn/berry/cache/color-name-npm-1.1.3-728b7b5d39-10.zip/node_modules/color-name/",\ - "packageDependencies": [\ - ["color-name", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.1.4", {\ - "packageLocation": "../.yarn/berry/cache/color-name-npm-1.1.4-025792b0ea-10.zip/node_modules/color-name/",\ - "packageDependencies": [\ - ["color-name", "npm:1.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["colorette", [\ - ["npm:2.0.19", {\ - "packageLocation": "../.yarn/berry/cache/colorette-npm-2.0.19-f73dfe6a4e-10.zip/node_modules/colorette/",\ - "packageDependencies": [\ - ["colorette", "npm:2.0.19"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.20", {\ - "packageLocation": "../.yarn/berry/cache/colorette-npm-2.0.20-692d428726-10.zip/node_modules/colorette/",\ - "packageDependencies": [\ - ["colorette", "npm:2.0.20"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["commander", [\ - ["npm:10.0.1", {\ - "packageLocation": "../.yarn/berry/cache/commander-npm-10.0.1-f17613b72b-10.zip/node_modules/commander/",\ - "packageDependencies": [\ - ["commander", "npm:10.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.20.3", {\ - "packageLocation": "../.yarn/berry/cache/commander-npm-2.20.3-d8dcbaa39b-10.zip/node_modules/commander/",\ - "packageDependencies": [\ - ["commander", "npm:2.20.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["compress-commons", [\ - ["npm:6.0.2", {\ - "packageLocation": "../.yarn/berry/cache/compress-commons-npm-6.0.2-f21623b848-10.zip/node_modules/compress-commons/",\ - "packageDependencies": [\ - ["compress-commons", "npm:6.0.2"],\ - ["crc-32", "npm:1.2.2"],\ - ["crc32-stream", "npm:6.0.0"],\ - ["is-stream", "npm:2.0.1"],\ - ["normalize-path", "npm:3.0.0"],\ - ["readable-stream", "npm:4.5.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["compressible", [\ - ["npm:2.0.18", {\ - "packageLocation": "../.yarn/berry/cache/compressible-npm-2.0.18-ee5ab04d88-10.zip/node_modules/compressible/",\ - "packageDependencies": [\ - ["compressible", "npm:2.0.18"],\ - ["mime-db", "npm:1.53.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["concat-map", [\ - ["npm:0.0.1", {\ - "packageLocation": "../.yarn/berry/cache/concat-map-npm-0.0.1-85a921b7ee-10.zip/node_modules/concat-map/",\ - "packageDependencies": [\ - ["concat-map", "npm:0.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["concat-stream", [\ - ["npm:1.6.2", {\ - "packageLocation": "../.yarn/berry/cache/concat-stream-npm-1.6.2-2bee337060-10.zip/node_modules/concat-stream/",\ - "packageDependencies": [\ - ["concat-stream", "npm:1.6.2"],\ - ["buffer-from", "npm:1.1.2"],\ - ["inherits", "npm:2.0.4"],\ - ["readable-stream", "npm:2.3.8"],\ - ["typedarray", "npm:0.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["configstore", [\ - ["npm:5.0.1", {\ - "packageLocation": "../.yarn/berry/cache/configstore-npm-5.0.1-739433cdc5-10.zip/node_modules/configstore/",\ - "packageDependencies": [\ - ["configstore", "npm:5.0.1"],\ - ["dot-prop", "npm:5.3.0"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["make-dir", "npm:3.1.0"],\ - ["unique-string", "npm:2.0.0"],\ - ["write-file-atomic", "npm:3.0.3"],\ - ["xdg-basedir", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["consola", [\ - ["npm:2.15.3", {\ - "packageLocation": "../.yarn/berry/cache/consola-npm-2.15.3-7b4cf44fed-10.zip/node_modules/consola/",\ - "packageDependencies": [\ - ["consola", "npm:2.15.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["constant-case", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/constant-case-npm-3.0.4-118b472e28-10.zip/node_modules/constant-case/",\ - "packageDependencies": [\ - ["constant-case", "npm:3.0.4"],\ - ["no-case", "npm:3.0.4"],\ - ["tslib", "npm:2.7.0"],\ - ["upper-case", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["content-disposition", [\ - ["npm:0.5.4", {\ - "packageLocation": "../.yarn/berry/cache/content-disposition-npm-0.5.4-2d93678616-10.zip/node_modules/content-disposition/",\ - "packageDependencies": [\ - ["content-disposition", "npm:0.5.4"],\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/content-disposition-npm-1.0.0-3349ca3b40-10.zip/node_modules/content-disposition/",\ - "packageDependencies": [\ - ["content-disposition", "npm:1.0.0"],\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["content-type", [\ - ["npm:1.0.5", {\ - "packageLocation": "../.yarn/berry/cache/content-type-npm-1.0.5-3e037bf9ab-10.zip/node_modules/content-type/",\ - "packageDependencies": [\ - ["content-type", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["convert-source-map", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/convert-source-map-npm-2.0.0-7ab664dc4e-10.zip/node_modules/convert-source-map/",\ - "packageDependencies": [\ - ["convert-source-map", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cookie", [\ - ["npm:0.4.2", {\ - "packageLocation": "../.yarn/berry/cache/cookie-npm-0.4.2-7761894d5f-10.zip/node_modules/cookie/",\ - "packageDependencies": [\ - ["cookie", "npm:0.4.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.5.0", {\ - "packageLocation": "../.yarn/berry/cache/cookie-npm-0.5.0-e2d58a161a-10.zip/node_modules/cookie/",\ - "packageDependencies": [\ - ["cookie", "npm:0.5.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.6.0", {\ - "packageLocation": "../.yarn/berry/cache/cookie-npm-0.6.0-362d6a2e45-10.zip/node_modules/cookie/",\ - "packageDependencies": [\ - ["cookie", "npm:0.6.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.7.1", {\ - "packageLocation": "../.yarn/berry/cache/cookie-npm-0.7.1-f01524ff99-10.zip/node_modules/cookie/",\ - "packageDependencies": [\ - ["cookie", "npm:0.7.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.7.2", {\ - "packageLocation": "../.yarn/berry/cache/cookie-npm-0.7.2-6ea9ee4231-10.zip/node_modules/cookie/",\ - "packageDependencies": [\ - ["cookie", "npm:0.7.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/cookie-npm-1.0.2-7a4273d897-10.zip/node_modules/cookie/",\ - "packageDependencies": [\ - ["cookie", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cookie-signature", [\ - ["npm:1.0.6", {\ - "packageLocation": "../.yarn/berry/cache/cookie-signature-npm-1.0.6-93f325f7f0-10.zip/node_modules/cookie-signature/",\ - "packageDependencies": [\ - ["cookie-signature", "npm:1.0.6"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/cookie-signature-npm-1.2.1-850c88b1c6-10.zip/node_modules/cookie-signature/",\ - "packageDependencies": [\ - ["cookie-signature", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["core-js-pure", [\ - ["npm:3.40.0", {\ - "packageLocation": "./.yarn/unplugged/core-js-pure-npm-3.40.0-1b8444a476/node_modules/core-js-pure/",\ - "packageDependencies": [\ - ["core-js-pure", "npm:3.40.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["core-util-is", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/core-util-is-npm-1.0.3-ca74b76c90-10.zip/node_modules/core-util-is/",\ - "packageDependencies": [\ - ["core-util-is", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cors", [\ - ["npm:2.8.5", {\ - "packageLocation": "../.yarn/berry/cache/cors-npm-2.8.5-c9935a2d12-10.zip/node_modules/cors/",\ - "packageDependencies": [\ - ["cors", "npm:2.8.5"],\ - ["object-assign", "npm:4.1.1"],\ - ["vary", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cosmiconfig", [\ - ["npm:7.0.0", {\ - "packageLocation": "../.yarn/berry/cache/cosmiconfig-npm-7.0.0-b9d0d7d156-10.zip/node_modules/cosmiconfig/",\ - "packageDependencies": [\ - ["cosmiconfig", "npm:7.0.0"],\ - ["@types/parse-json", "npm:4.0.2"],\ - ["import-fresh", "npm:3.3.0"],\ - ["parse-json", "npm:5.2.0"],\ - ["path-type", "npm:4.0.0"],\ - ["yaml", "npm:1.10.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.3.6", {\ - "packageLocation": "../.yarn/berry/cache/cosmiconfig-npm-8.3.6-a5566e2779-10.zip/node_modules/cosmiconfig/",\ - "packageDependencies": [\ - ["cosmiconfig", "npm:8.3.6"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6", {\ - "packageLocation": "./.yarn/__virtual__/cosmiconfig-virtual-0b1fbf1e24/2/.yarn/berry/cache/cosmiconfig-npm-8.3.6-a5566e2779-10.zip/node_modules/cosmiconfig/",\ - "packageDependencies": [\ - ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ - ["@types/typescript", null],\ - ["import-fresh", "npm:3.3.0"],\ - ["js-yaml", "npm:4.1.0"],\ - ["parse-json", "npm:5.2.0"],\ - ["path-type", "npm:4.0.0"],\ - ["typescript", null]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cpu-features", [\ - ["npm:0.0.10", {\ - "packageLocation": "./.yarn/unplugged/cpu-features-npm-0.0.10-7200b22ae6/node_modules/cpu-features/",\ - "packageDependencies": [\ - ["cpu-features", "npm:0.0.10"],\ - ["buildcheck", "npm:0.0.6"],\ - ["nan", "npm:2.20.0"],\ - ["node-gyp", "npm:10.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["crc-32", [\ - ["npm:1.2.2", {\ - "packageLocation": "../.yarn/berry/cache/crc-32-npm-1.2.2-28bdc12bcc-10.zip/node_modules/crc-32/",\ - "packageDependencies": [\ - ["crc-32", "npm:1.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["crc32-stream", [\ - ["npm:6.0.0", {\ - "packageLocation": "../.yarn/berry/cache/crc32-stream-npm-6.0.0-fcf8d3f1b3-10.zip/node_modules/crc32-stream/",\ - "packageDependencies": [\ - ["crc32-stream", "npm:6.0.0"],\ - ["crc-32", "npm:1.2.2"],\ - ["readable-stream", "npm:4.5.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["create-require", [\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/create-require-npm-1.1.1-839884ca2e-10.zip/node_modules/create-require/",\ - "packageDependencies": [\ - ["create-require", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cross-fetch", [\ - ["npm:3.1.4", {\ - "packageLocation": "../.yarn/berry/cache/cross-fetch-npm-3.1.4-45e4517cba-10.zip/node_modules/cross-fetch/",\ - "packageDependencies": [\ - ["cross-fetch", "npm:3.1.4"],\ - ["node-fetch", "npm:2.6.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cross-spawn", [\ - ["npm:7.0.3", {\ - "packageLocation": "../.yarn/berry/cache/cross-spawn-npm-7.0.3-e4ff3e65b3-10.zip/node_modules/cross-spawn/",\ - "packageDependencies": [\ - ["cross-spawn", "npm:7.0.3"],\ - ["path-key", "npm:3.1.1"],\ - ["shebang-command", "npm:2.0.0"],\ - ["which", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.0.6", {\ - "packageLocation": "../.yarn/berry/cache/cross-spawn-npm-7.0.6-264bddf921-10.zip/node_modules/cross-spawn/",\ - "packageDependencies": [\ - ["cross-spawn", "npm:7.0.6"],\ - ["path-key", "npm:3.1.1"],\ - ["shebang-command", "npm:2.0.0"],\ - ["which", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["crypto-random-string", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/crypto-random-string-npm-2.0.0-8ab47992ef-10.zip/node_modules/crypto-random-string/",\ - "packageDependencies": [\ - ["crypto-random-string", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["css-tree", [\ - ["npm:2.3.1", {\ - "packageLocation": "../.yarn/berry/cache/css-tree-npm-2.3.1-6540d78e26-10.zip/node_modules/css-tree/",\ - "packageDependencies": [\ - ["css-tree", "npm:2.3.1"],\ - ["mdn-data", "npm:2.0.30"],\ - ["source-map-js", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cssfilter", [\ - ["npm:0.0.10", {\ - "packageLocation": "../.yarn/berry/cache/cssfilter-npm-0.0.10-28e06ce546-10.zip/node_modules/cssfilter/",\ - "packageDependencies": [\ - ["cssfilter", "npm:0.0.10"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["damerau-levenshtein", [\ - ["npm:1.0.8", {\ - "packageLocation": "../.yarn/berry/cache/damerau-levenshtein-npm-1.0.8-bda7311c69-10.zip/node_modules/damerau-levenshtein/",\ - "packageDependencies": [\ - ["damerau-levenshtein", "npm:1.0.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["data-uri-to-buffer", [\ - ["npm:4.0.1", {\ - "packageLocation": "../.yarn/berry/cache/data-uri-to-buffer-npm-4.0.1-5c66a78beb-10.zip/node_modules/data-uri-to-buffer/",\ - "packageDependencies": [\ - ["data-uri-to-buffer", "npm:4.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["data-view-buffer", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/data-view-buffer-npm-1.0.1-d911beebce-10.zip/node_modules/data-view-buffer/",\ - "packageDependencies": [\ - ["data-view-buffer", "npm:1.0.1"],\ - ["call-bind", "npm:1.0.7"],\ - ["es-errors", "npm:1.3.0"],\ - ["is-data-view", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/data-view-buffer-npm-1.0.2-93c9247e37-10.zip/node_modules/data-view-buffer/",\ - "packageDependencies": [\ - ["data-view-buffer", "npm:1.0.2"],\ - ["call-bound", "npm:1.0.3"],\ - ["es-errors", "npm:1.3.0"],\ - ["is-data-view", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["data-view-byte-length", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/data-view-byte-length-npm-1.0.1-538a9e432e-10.zip/node_modules/data-view-byte-length/",\ - "packageDependencies": [\ - ["data-view-byte-length", "npm:1.0.1"],\ - ["call-bind", "npm:1.0.7"],\ - ["es-errors", "npm:1.3.0"],\ - ["is-data-view", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/data-view-byte-length-npm-1.0.2-96d312fb9c-10.zip/node_modules/data-view-byte-length/",\ - "packageDependencies": [\ - ["data-view-byte-length", "npm:1.0.2"],\ - ["call-bound", "npm:1.0.3"],\ - ["es-errors", "npm:1.3.0"],\ - ["is-data-view", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["data-view-byte-offset", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/data-view-byte-offset-npm-1.0.0-7112a24a4b-10.zip/node_modules/data-view-byte-offset/",\ - "packageDependencies": [\ - ["data-view-byte-offset", "npm:1.0.0"],\ - ["call-bind", "npm:1.0.7"],\ - ["es-errors", "npm:1.3.0"],\ - ["is-data-view", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/data-view-byte-offset-npm-1.0.1-315a12a556-10.zip/node_modules/data-view-byte-offset/",\ - "packageDependencies": [\ - ["data-view-byte-offset", "npm:1.0.1"],\ - ["call-bound", "npm:1.0.3"],\ - ["es-errors", "npm:1.3.0"],\ - ["is-data-view", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dataloader", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/dataloader-npm-2.0.0-216fa8d208-10.zip/node_modules/dataloader/",\ - "packageDependencies": [\ - ["dataloader", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/dataloader-npm-2.1.0-d26357d865-10.zip/node_modules/dataloader/",\ - "packageDependencies": [\ - ["dataloader", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.2.3", {\ - "packageLocation": "../.yarn/berry/cache/dataloader-npm-2.2.3-538a7ddad8-10.zip/node_modules/dataloader/",\ - "packageDependencies": [\ - ["dataloader", "npm:2.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["date-fns", [\ - ["npm:2.23.0", {\ - "packageLocation": "../.yarn/berry/cache/date-fns-npm-2.23.0-fa1182c861-10.zip/node_modules/date-fns/",\ - "packageDependencies": [\ - ["date-fns", "npm:2.23.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.25.0", {\ - "packageLocation": "../.yarn/berry/cache/date-fns-npm-2.25.0-fe211b387d-10.zip/node_modules/date-fns/",\ - "packageDependencies": [\ - ["date-fns", "npm:2.25.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["debug", [\ - ["npm:2.6.9", {\ - "packageLocation": "../.yarn/berry/cache/debug-npm-2.6.9-7d4cb597dc-10.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "npm:2.6.9"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:3.1.0", {\ - "packageLocation": "../.yarn/berry/cache/debug-npm-3.1.0-9f0accb99b-10.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "npm:3.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:3.2.7", {\ - "packageLocation": "../.yarn/berry/cache/debug-npm-3.2.7-754e818c7a-10.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "npm:3.2.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:4.3.4", {\ - "packageLocation": "../.yarn/berry/cache/debug-npm-4.3.4-4513954577-10.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "npm:4.3.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:4.3.6", {\ - "packageLocation": "../.yarn/berry/cache/debug-npm-4.3.6-ecb233d831-10.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "npm:4.3.6"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:4.3.7", {\ - "packageLocation": "../.yarn/berry/cache/debug-npm-4.3.7-385645adf9-10.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "npm:4.3.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-0a02903db3/2/.yarn/berry/cache/debug-npm-4.3.7-385645adf9-10.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["@types/supports-color", null],\ - ["ms", "npm:2.1.3"],\ - ["supports-color", null]\ - ],\ - "packagePeers": [\ - "@types/supports-color",\ - "supports-color"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-d2345003b7/2/.yarn/berry/cache/debug-npm-3.2.7-754e818c7a-10.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["@types/supports-color", null],\ - ["ms", "npm:2.1.3"],\ - ["supports-color", null]\ - ],\ - "packagePeers": [\ - "@types/supports-color",\ - "supports-color"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:3df4130e67ffe446456c699f42210ea115af2aa5626d9c8d20daf15bce1935e3c45475c27e24f54024e0ff44a4544ed766edb3961e921e9b2f232bf4c5699d74#npm:3.1.0", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-8d8df52f56/2/.yarn/berry/cache/debug-npm-3.1.0-9f0accb99b-10.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "virtual:3df4130e67ffe446456c699f42210ea115af2aa5626d9c8d20daf15bce1935e3c45475c27e24f54024e0ff44a4544ed766edb3961e921e9b2f232bf4c5699d74#npm:3.1.0"],\ - ["@types/supports-color", null],\ - ["ms", "npm:2.0.0"],\ - ["supports-color", null]\ - ],\ - "packagePeers": [\ - "@types/supports-color",\ - "supports-color"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-fad9a3537e/2/.yarn/berry/cache/debug-npm-2.6.9-7d4cb597dc-10.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9"],\ - ["@types/supports-color", null],\ - ["ms", "npm:2.0.0"],\ - ["supports-color", null]\ - ],\ - "packagePeers": [\ - "@types/supports-color",\ - "supports-color"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:648c5add00f66e096820af680f06928e6c313c036c8417f2ebc3879a840b30385118a78291cc354ecb45f080fa2dff36ed53dd3f32b47f20c64e987353049ffa#npm:4.3.6", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-e7f68e3da8/2/.yarn/berry/cache/debug-npm-4.3.6-ecb233d831-10.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "virtual:648c5add00f66e096820af680f06928e6c313c036c8417f2ebc3879a840b30385118a78291cc354ecb45f080fa2dff36ed53dd3f32b47f20c64e987353049ffa#npm:4.3.6"],\ - ["@types/supports-color", null],\ - ["ms", "npm:2.1.2"],\ - ["supports-color", null]\ - ],\ - "packagePeers": [\ - "@types/supports-color",\ - "supports-color"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:e7af2791b35c76375994223591a08e550eb33ed79f73057a0b0d333842946234c172b8d76b9ee93481193ab66edbbb5f83421efe9b5db6e560cfcf060f1b59a3#npm:4.3.4", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-5e044298aa/2/.yarn/berry/cache/debug-npm-4.3.4-4513954577-10.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "virtual:e7af2791b35c76375994223591a08e550eb33ed79f73057a0b0d333842946234c172b8d76b9ee93481193ab66edbbb5f83421efe9b5db6e560cfcf060f1b59a3#npm:4.3.4"],\ - ["@types/supports-color", null],\ - ["ms", "npm:2.1.2"],\ - ["supports-color", null]\ - ],\ - "packagePeers": [\ - "@types/supports-color",\ - "supports-color"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dedent-js", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/dedent-js-npm-1.0.1-ddf8ce03f4-10.zip/node_modules/dedent-js/",\ - "packageDependencies": [\ - ["dedent-js", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["deep-is", [\ - ["npm:0.1.4", {\ - "packageLocation": "../.yarn/berry/cache/deep-is-npm-0.1.4-88938b5a67-10.zip/node_modules/deep-is/",\ - "packageDependencies": [\ - ["deep-is", "npm:0.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["deepmerge", [\ - ["npm:4.3.1", {\ - "packageLocation": "../.yarn/berry/cache/deepmerge-npm-4.3.1-4f751a0844-10.zip/node_modules/deepmerge/",\ - "packageDependencies": [\ - ["deepmerge", "npm:4.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["define-data-property", [\ - ["npm:1.1.4", {\ - "packageLocation": "../.yarn/berry/cache/define-data-property-npm-1.1.4-4cbd8efc51-10.zip/node_modules/define-data-property/",\ - "packageDependencies": [\ - ["define-data-property", "npm:1.1.4"],\ - ["es-define-property", "npm:1.0.0"],\ - ["es-errors", "npm:1.3.0"],\ - ["gopd", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["define-properties", [\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/define-properties-npm-1.2.1-8a4d42413b-10.zip/node_modules/define-properties/",\ - "packageDependencies": [\ - ["define-properties", "npm:1.2.1"],\ - ["define-data-property", "npm:1.1.4"],\ - ["has-property-descriptors", "npm:1.0.2"],\ - ["object-keys", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["denque", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/denque-npm-2.1.0-578d0b6297-10.zip/node_modules/denque/",\ - "packageDependencies": [\ - ["denque", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["depd", [\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/depd-npm-1.1.2-b0c8414da7-10.zip/node_modules/depd/",\ - "packageDependencies": [\ - ["depd", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/depd-npm-2.0.0-b6c51a4b43-10.zip/node_modules/depd/",\ - "packageDependencies": [\ - ["depd", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dependency-graph", [\ - ["npm:0.11.0", {\ - "packageLocation": "../.yarn/berry/cache/dependency-graph-npm-0.11.0-658e382681-10.zip/node_modules/dependency-graph/",\ - "packageDependencies": [\ - ["dependency-graph", "npm:0.11.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["deprecated-decorator", [\ - ["npm:0.1.6", {\ - "packageLocation": "../.yarn/berry/cache/deprecated-decorator-npm-0.1.6-86e1a9d956-10.zip/node_modules/deprecated-decorator/",\ - "packageDependencies": [\ - ["deprecated-decorator", "npm:0.1.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["destroy", [\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/destroy-npm-1.2.0-6a511802e2-10.zip/node_modules/destroy/",\ - "packageDependencies": [\ - ["destroy", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["detect-libc", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/detect-libc-npm-1.0.3-c30ac344d4-10.zip/node_modules/detect-libc/",\ - "packageDependencies": [\ - ["detect-libc", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/detect-libc-npm-2.0.2-03afa59137-10.zip/node_modules/detect-libc/",\ - "packageDependencies": [\ - ["detect-libc", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dicer", [\ - ["npm:0.3.0", {\ - "packageLocation": "../.yarn/berry/cache/dicer-npm-0.3.0-ef4dcd1bb9-10.zip/node_modules/dicer/",\ - "packageDependencies": [\ - ["dicer", "npm:0.3.0"],\ - ["streamsearch", "npm:0.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["diff", [\ - ["npm:4.0.2", {\ - "packageLocation": "../.yarn/berry/cache/diff-npm-4.0.2-73133c7102-10.zip/node_modules/diff/",\ - "packageDependencies": [\ - ["diff", "npm:4.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dir-glob", [\ - ["npm:3.0.1", {\ - "packageLocation": "../.yarn/berry/cache/dir-glob-npm-3.0.1-1aea628b1b-10.zip/node_modules/dir-glob/",\ - "packageDependencies": [\ - ["dir-glob", "npm:3.0.1"],\ - ["path-type", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["docker-compose", [\ - ["npm:0.24.8", {\ - "packageLocation": "../.yarn/berry/cache/docker-compose-npm-0.24.8-4bb2bf8279-10.zip/node_modules/docker-compose/",\ - "packageDependencies": [\ - ["docker-compose", "npm:0.24.8"],\ - ["yaml", "npm:2.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["docker-modem", [\ - ["npm:3.0.8", {\ - "packageLocation": "../.yarn/berry/cache/docker-modem-npm-3.0.8-9923fc0db1-10.zip/node_modules/docker-modem/",\ - "packageDependencies": [\ - ["docker-modem", "npm:3.0.8"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["readable-stream", "npm:3.6.2"],\ - ["split-ca", "npm:1.0.1"],\ - ["ssh2", "npm:1.15.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dockerode", [\ - ["npm:3.3.5", {\ - "packageLocation": "../.yarn/berry/cache/dockerode-npm-3.3.5-2ec31bdac6-10.zip/node_modules/dockerode/",\ - "packageDependencies": [\ - ["dockerode", "npm:3.3.5"],\ - ["@balena/dockerignore", "npm:1.0.2"],\ - ["docker-modem", "npm:3.0.8"],\ - ["tar-fs", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["doctrine", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/doctrine-npm-2.1.0-ac15d049b7-10.zip/node_modules/doctrine/",\ - "packageDependencies": [\ - ["doctrine", "npm:2.1.0"],\ - ["esutils", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dot-case", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/dot-case-npm-3.0.4-09675b5521-10.zip/node_modules/dot-case/",\ - "packageDependencies": [\ - ["dot-case", "npm:3.0.4"],\ - ["no-case", "npm:3.0.4"],\ - ["tslib", "npm:2.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dot-prop", [\ - ["npm:5.3.0", {\ - "packageLocation": "../.yarn/berry/cache/dot-prop-npm-5.3.0-7bf6ee1eb8-10.zip/node_modules/dot-prop/",\ - "packageDependencies": [\ - ["dot-prop", "npm:5.3.0"],\ - ["is-obj", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dotenv", [\ - ["npm:16.4.5", {\ - "packageLocation": "../.yarn/berry/cache/dotenv-npm-16.4.5-bcb20eb95d-10.zip/node_modules/dotenv/",\ - "packageDependencies": [\ - ["dotenv", "npm:16.4.5"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:16.4.7", {\ - "packageLocation": "../.yarn/berry/cache/dotenv-npm-16.4.7-29680c94f8-10.zip/node_modules/dotenv/",\ - "packageDependencies": [\ - ["dotenv", "npm:16.4.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dotenv-expand", [\ - ["npm:10.0.0", {\ - "packageLocation": "../.yarn/berry/cache/dotenv-expand-npm-10.0.0-fa5b032ad9-10.zip/node_modules/dotenv-expand/",\ - "packageDependencies": [\ - ["dotenv-expand", "npm:10.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dprint-node", [\ - ["npm:1.0.8", {\ - "packageLocation": "./.yarn/unplugged/dprint-node-npm-1.0.8-f7d03c5245/node_modules/dprint-node/",\ - "packageDependencies": [\ - ["dprint-node", "npm:1.0.8"],\ - ["detect-libc", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dunder-proto", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/dunder-proto-npm-1.0.1-90eb6829db-10.zip/node_modules/dunder-proto/",\ - "packageDependencies": [\ - ["dunder-proto", "npm:1.0.1"],\ - ["call-bind-apply-helpers", "npm:1.0.1"],\ - ["es-errors", "npm:1.3.0"],\ - ["gopd", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["duplexify", [\ - ["npm:4.1.3", {\ - "packageLocation": "../.yarn/berry/cache/duplexify-npm-4.1.3-f0053971e9-10.zip/node_modules/duplexify/",\ - "packageDependencies": [\ - ["duplexify", "npm:4.1.3"],\ - ["end-of-stream", "npm:1.4.4"],\ - ["inherits", "npm:2.0.4"],\ - ["readable-stream", "npm:3.6.2"],\ - ["stream-shift", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eastasianwidth", [\ - ["npm:0.2.0", {\ - "packageLocation": "../.yarn/berry/cache/eastasianwidth-npm-0.2.0-c37eb16bd1-10.zip/node_modules/eastasianwidth/",\ - "packageDependencies": [\ - ["eastasianwidth", "npm:0.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ecdsa-sig-formatter", [\ - ["npm:1.0.11", {\ - "packageLocation": "../.yarn/berry/cache/ecdsa-sig-formatter-npm-1.0.11-b6784e7852-10.zip/node_modules/ecdsa-sig-formatter/",\ - "packageDependencies": [\ - ["ecdsa-sig-formatter", "npm:1.0.11"],\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ee-first", [\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/ee-first-npm-1.1.1-33f8535b39-10.zip/node_modules/ee-first/",\ - "packageDependencies": [\ - ["ee-first", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["electron-to-chromium", [\ - ["npm:1.5.22", {\ - "packageLocation": "../.yarn/berry/cache/electron-to-chromium-npm-1.5.22-0a24685643-10.zip/node_modules/electron-to-chromium/",\ - "packageDependencies": [\ - ["electron-to-chromium", "npm:1.5.22"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.5.97", {\ - "packageLocation": "../.yarn/berry/cache/electron-to-chromium-npm-1.5.97-a5d0e46ea1-10.zip/node_modules/electron-to-chromium/",\ - "packageDependencies": [\ - ["electron-to-chromium", "npm:1.5.97"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["emittery", [\ - ["npm:0.13.1", {\ - "packageLocation": "../.yarn/berry/cache/emittery-npm-0.13.1-cb6cd1bb03-10.zip/node_modules/emittery/",\ - "packageDependencies": [\ - ["emittery", "npm:0.13.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["emoji-regex", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/emoji-regex-npm-8.0.0-213764015c-10.zip/node_modules/emoji-regex/",\ - "packageDependencies": [\ - ["emoji-regex", "npm:8.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:9.2.2", {\ - "packageLocation": "../.yarn/berry/cache/emoji-regex-npm-9.2.2-e6fac8d058-10.zip/node_modules/emoji-regex/",\ - "packageDependencies": [\ - ["emoji-regex", "npm:9.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["emojis-list", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/emojis-list-npm-3.0.0-7faa48e6fd-10.zip/node_modules/emojis-list/",\ - "packageDependencies": [\ - ["emojis-list", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["encodeurl", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/encodeurl-npm-1.0.2-f8c8454c41-10.zip/node_modules/encodeurl/",\ - "packageDependencies": [\ - ["encodeurl", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/encodeurl-npm-2.0.0-3660bcc92a-10.zip/node_modules/encodeurl/",\ - "packageDependencies": [\ - ["encodeurl", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["encoding", [\ - ["npm:0.1.13", {\ - "packageLocation": "../.yarn/berry/cache/encoding-npm-0.1.13-82a1837d30-10.zip/node_modules/encoding/",\ - "packageDependencies": [\ - ["encoding", "npm:0.1.13"],\ - ["iconv-lite", "npm:0.6.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["end-of-stream", [\ - ["npm:1.4.4", {\ - "packageLocation": "../.yarn/berry/cache/end-of-stream-npm-1.4.4-497fc6dee1-10.zip/node_modules/end-of-stream/",\ - "packageDependencies": [\ - ["end-of-stream", "npm:1.4.4"],\ - ["once", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["engine.io", [\ - ["npm:6.5.5", {\ - "packageLocation": "../.yarn/berry/cache/engine.io-npm-6.5.5-201f4587c3-10.zip/node_modules/engine.io/",\ - "packageDependencies": [\ - ["engine.io", "npm:6.5.5"],\ - ["@types/cookie", "npm:0.4.1"],\ - ["@types/cors", "npm:2.8.17"],\ - ["@types/node", "npm:22.13.4"],\ - ["accepts", "npm:1.3.8"],\ - ["base64id", "npm:2.0.0"],\ - ["cookie", "npm:0.4.2"],\ - ["cors", "npm:2.8.5"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["engine.io-parser", "npm:5.2.3"],\ - ["ws", "virtual:201f4587c39a7a192113375ce43a71e5a1567792f21ea290c6e2507b8b7c6b8980aa9b7dfc638634a990c0de35e58ff73595d82d7c5966172113abc98241545d#npm:8.17.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.6.4", {\ - "packageLocation": "../.yarn/berry/cache/engine.io-npm-6.6.4-1d61fc58e3-10.zip/node_modules/engine.io/",\ - "packageDependencies": [\ - ["engine.io", "npm:6.6.4"],\ - ["@types/cors", "npm:2.8.17"],\ - ["@types/node", "npm:22.13.4"],\ - ["accepts", "npm:1.3.8"],\ - ["base64id", "npm:2.0.0"],\ - ["cookie", "npm:0.7.2"],\ - ["cors", "npm:2.8.5"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["engine.io-parser", "npm:5.2.3"],\ - ["ws", "virtual:201f4587c39a7a192113375ce43a71e5a1567792f21ea290c6e2507b8b7c6b8980aa9b7dfc638634a990c0de35e58ff73595d82d7c5966172113abc98241545d#npm:8.17.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["engine.io-parser", [\ - ["npm:5.2.3", {\ - "packageLocation": "../.yarn/berry/cache/engine.io-parser-npm-5.2.3-6dfa36cede-10.zip/node_modules/engine.io-parser/",\ - "packageDependencies": [\ - ["engine.io-parser", "npm:5.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["enhanced-resolve", [\ - ["npm:5.17.1", {\ - "packageLocation": "../.yarn/berry/cache/enhanced-resolve-npm-5.17.1-296305b69f-10.zip/node_modules/enhanced-resolve/",\ - "packageDependencies": [\ - ["enhanced-resolve", "npm:5.17.1"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["tapable", "npm:2.2.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.18.1", {\ - "packageLocation": "../.yarn/berry/cache/enhanced-resolve-npm-5.18.1-d16da9a150-10.zip/node_modules/enhanced-resolve/",\ - "packageDependencies": [\ - ["enhanced-resolve", "npm:5.18.1"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["tapable", "npm:2.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ent", [\ - ["npm:2.2.1", {\ - "packageLocation": "../.yarn/berry/cache/ent-npm-2.2.1-f4df3425be-10.zip/node_modules/ent/",\ - "packageDependencies": [\ - ["ent", "npm:2.2.1"],\ - ["punycode", "npm:1.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["entities", [\ - ["npm:4.5.0", {\ - "packageLocation": "../.yarn/berry/cache/entities-npm-4.5.0-7cdb83b832-10.zip/node_modules/entities/",\ - "packageDependencies": [\ - ["entities", "npm:4.5.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["env-paths", [\ - ["npm:2.2.1", {\ - "packageLocation": "../.yarn/berry/cache/env-paths-npm-2.2.1-7c7577428c-10.zip/node_modules/env-paths/",\ - "packageDependencies": [\ - ["env-paths", "npm:2.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["err-code", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/err-code-npm-2.0.3-082e0ff9a7-10.zip/node_modules/err-code/",\ - "packageDependencies": [\ - ["err-code", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["error-ex", [\ - ["npm:1.3.2", {\ - "packageLocation": "../.yarn/berry/cache/error-ex-npm-1.3.2-5654f80c0f-10.zip/node_modules/error-ex/",\ - "packageDependencies": [\ - ["error-ex", "npm:1.3.2"],\ - ["is-arrayish", "npm:0.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-abstract", [\ - ["npm:1.23.3", {\ - "packageLocation": "../.yarn/berry/cache/es-abstract-npm-1.23.3-ffd85665f7-10.zip/node_modules/es-abstract/",\ - "packageDependencies": [\ - ["es-abstract", "npm:1.23.3"],\ - ["array-buffer-byte-length", "npm:1.0.1"],\ - ["arraybuffer.prototype.slice", "npm:1.0.3"],\ - ["available-typed-arrays", "npm:1.0.7"],\ - ["call-bind", "npm:1.0.7"],\ - ["data-view-buffer", "npm:1.0.1"],\ - ["data-view-byte-length", "npm:1.0.1"],\ - ["data-view-byte-offset", "npm:1.0.0"],\ - ["es-define-property", "npm:1.0.0"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["es-set-tostringtag", "npm:2.0.3"],\ - ["es-to-primitive", "npm:1.2.1"],\ - ["function.prototype.name", "npm:1.1.6"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["get-symbol-description", "npm:1.0.2"],\ - ["globalthis", "npm:1.0.4"],\ - ["gopd", "npm:1.0.1"],\ - ["has-property-descriptors", "npm:1.0.2"],\ - ["has-proto", "npm:1.0.3"],\ - ["has-symbols", "npm:1.0.3"],\ - ["hasown", "npm:2.0.2"],\ - ["internal-slot", "npm:1.0.7"],\ - ["is-array-buffer", "npm:3.0.4"],\ - ["is-callable", "npm:1.2.7"],\ - ["is-data-view", "npm:1.0.1"],\ - ["is-negative-zero", "npm:2.0.3"],\ - ["is-regex", "npm:1.1.4"],\ - ["is-shared-array-buffer", "npm:1.0.3"],\ - ["is-string", "npm:1.0.7"],\ - ["is-typed-array", "npm:1.1.13"],\ - ["is-weakref", "npm:1.0.2"],\ - ["object-inspect", "npm:1.13.2"],\ - ["object-keys", "npm:1.1.1"],\ - ["object.assign", "npm:4.1.5"],\ - ["regexp.prototype.flags", "npm:1.5.2"],\ - ["safe-array-concat", "npm:1.1.2"],\ - ["safe-regex-test", "npm:1.0.3"],\ - ["string.prototype.trim", "npm:1.2.9"],\ - ["string.prototype.trimend", "npm:1.0.8"],\ - ["string.prototype.trimstart", "npm:1.0.8"],\ - ["typed-array-buffer", "npm:1.0.2"],\ - ["typed-array-byte-length", "npm:1.0.1"],\ - ["typed-array-byte-offset", "npm:1.0.2"],\ - ["typed-array-length", "npm:1.0.6"],\ - ["unbox-primitive", "npm:1.0.2"],\ - ["which-typed-array", "npm:1.1.15"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.23.9", {\ - "packageLocation": "../.yarn/berry/cache/es-abstract-npm-1.23.9-65d488dcce-10.zip/node_modules/es-abstract/",\ - "packageDependencies": [\ - ["es-abstract", "npm:1.23.9"],\ - ["array-buffer-byte-length", "npm:1.0.2"],\ - ["arraybuffer.prototype.slice", "npm:1.0.4"],\ - ["available-typed-arrays", "npm:1.0.7"],\ - ["call-bind", "npm:1.0.8"],\ - ["call-bound", "npm:1.0.3"],\ - ["data-view-buffer", "npm:1.0.2"],\ - ["data-view-byte-length", "npm:1.0.2"],\ - ["data-view-byte-offset", "npm:1.0.1"],\ - ["es-define-property", "npm:1.0.1"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["es-set-tostringtag", "npm:2.1.0"],\ - ["es-to-primitive", "npm:1.3.0"],\ - ["function.prototype.name", "npm:1.1.8"],\ - ["get-intrinsic", "npm:1.2.7"],\ - ["get-proto", "npm:1.0.1"],\ - ["get-symbol-description", "npm:1.1.0"],\ - ["globalthis", "npm:1.0.4"],\ - ["gopd", "npm:1.2.0"],\ - ["has-property-descriptors", "npm:1.0.2"],\ - ["has-proto", "npm:1.2.0"],\ - ["has-symbols", "npm:1.1.0"],\ - ["hasown", "npm:2.0.2"],\ - ["internal-slot", "npm:1.1.0"],\ - ["is-array-buffer", "npm:3.0.5"],\ - ["is-callable", "npm:1.2.7"],\ - ["is-data-view", "npm:1.0.2"],\ - ["is-regex", "npm:1.2.1"],\ - ["is-shared-array-buffer", "npm:1.0.4"],\ - ["is-string", "npm:1.1.1"],\ - ["is-typed-array", "npm:1.1.15"],\ - ["is-weakref", "npm:1.1.1"],\ - ["math-intrinsics", "npm:1.1.0"],\ - ["object-inspect", "npm:1.13.4"],\ - ["object-keys", "npm:1.1.1"],\ - ["object.assign", "npm:4.1.7"],\ - ["own-keys", "npm:1.0.1"],\ - ["regexp.prototype.flags", "npm:1.5.4"],\ - ["safe-array-concat", "npm:1.1.3"],\ - ["safe-push-apply", "npm:1.0.0"],\ - ["safe-regex-test", "npm:1.1.0"],\ - ["set-proto", "npm:1.0.0"],\ - ["string.prototype.trim", "npm:1.2.10"],\ - ["string.prototype.trimend", "npm:1.0.9"],\ - ["string.prototype.trimstart", "npm:1.0.8"],\ - ["typed-array-buffer", "npm:1.0.3"],\ - ["typed-array-byte-length", "npm:1.0.3"],\ - ["typed-array-byte-offset", "npm:1.0.4"],\ - ["typed-array-length", "npm:1.0.7"],\ - ["unbox-primitive", "npm:1.1.0"],\ - ["which-typed-array", "npm:1.1.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-array-method-boxes-properly", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/es-array-method-boxes-properly-npm-1.0.0-d4bc728109-10.zip/node_modules/es-array-method-boxes-properly/",\ - "packageDependencies": [\ - ["es-array-method-boxes-properly", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-define-property", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/es-define-property-npm-1.0.0-e23aa9b242-10.zip/node_modules/es-define-property/",\ - "packageDependencies": [\ - ["es-define-property", "npm:1.0.0"],\ - ["get-intrinsic", "npm:1.2.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/es-define-property-npm-1.0.1-3fc6324f1c-10.zip/node_modules/es-define-property/",\ - "packageDependencies": [\ - ["es-define-property", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-errors", [\ - ["npm:1.3.0", {\ - "packageLocation": "../.yarn/berry/cache/es-errors-npm-1.3.0-fda0c9b8a8-10.zip/node_modules/es-errors/",\ - "packageDependencies": [\ - ["es-errors", "npm:1.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-iterator-helpers", [\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/es-iterator-helpers-npm-1.2.1-d00703ecc3-10.zip/node_modules/es-iterator-helpers/",\ - "packageDependencies": [\ - ["es-iterator-helpers", "npm:1.2.1"],\ - ["call-bind", "npm:1.0.8"],\ - ["call-bound", "npm:1.0.3"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.9"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-set-tostringtag", "npm:2.0.3"],\ - ["function-bind", "npm:1.1.2"],\ - ["get-intrinsic", "npm:1.2.7"],\ - ["globalthis", "npm:1.0.4"],\ - ["gopd", "npm:1.2.0"],\ - ["has-property-descriptors", "npm:1.0.2"],\ - ["has-proto", "npm:1.2.0"],\ - ["has-symbols", "npm:1.1.0"],\ - ["internal-slot", "npm:1.1.0"],\ - ["iterator.prototype", "npm:1.1.5"],\ - ["safe-array-concat", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-module-lexer", [\ - ["npm:1.5.4", {\ - "packageLocation": "../.yarn/berry/cache/es-module-lexer-npm-1.5.4-b52b96b8fc-10.zip/node_modules/es-module-lexer/",\ - "packageDependencies": [\ - ["es-module-lexer", "npm:1.5.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-object-atoms", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/es-object-atoms-npm-1.0.0-c5cca6d760-10.zip/node_modules/es-object-atoms/",\ - "packageDependencies": [\ - ["es-object-atoms", "npm:1.0.0"],\ - ["es-errors", "npm:1.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-set-tostringtag", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/es-set-tostringtag-npm-2.0.3-8a191fed13-10.zip/node_modules/es-set-tostringtag/",\ - "packageDependencies": [\ - ["es-set-tostringtag", "npm:2.0.3"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["has-tostringtag", "npm:1.0.2"],\ - ["hasown", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/es-set-tostringtag-npm-2.1.0-4e55705d3f-10.zip/node_modules/es-set-tostringtag/",\ - "packageDependencies": [\ - ["es-set-tostringtag", "npm:2.1.0"],\ - ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.2.7"],\ - ["has-tostringtag", "npm:1.0.2"],\ - ["hasown", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-shim-unscopables", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/es-shim-unscopables-npm-1.0.2-a3056a4c0d-10.zip/node_modules/es-shim-unscopables/",\ - "packageDependencies": [\ - ["es-shim-unscopables", "npm:1.0.2"],\ - ["hasown", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-to-primitive", [\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/es-to-primitive-npm-1.2.1-b7a7eac6c5-10.zip/node_modules/es-to-primitive/",\ - "packageDependencies": [\ - ["es-to-primitive", "npm:1.2.1"],\ - ["is-callable", "npm:1.2.7"],\ - ["is-date-object", "npm:1.0.5"],\ - ["is-symbol", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.3.0", {\ - "packageLocation": "../.yarn/berry/cache/es-to-primitive-npm-1.3.0-470b6d51b6-10.zip/node_modules/es-to-primitive/",\ - "packageDependencies": [\ - ["es-to-primitive", "npm:1.3.0"],\ - ["is-callable", "npm:1.2.7"],\ - ["is-date-object", "npm:1.0.5"],\ - ["is-symbol", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["escalade", [\ - ["npm:3.2.0", {\ - "packageLocation": "../.yarn/berry/cache/escalade-npm-3.2.0-19b50dd48f-10.zip/node_modules/escalade/",\ - "packageDependencies": [\ - ["escalade", "npm:3.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["escape-html", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/escape-html-npm-1.0.3-376c22ee74-10.zip/node_modules/escape-html/",\ - "packageDependencies": [\ - ["escape-html", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["escape-string-regexp", [\ - ["npm:1.0.5", {\ - "packageLocation": "../.yarn/berry/cache/escape-string-regexp-npm-1.0.5-3284de402f-10.zip/node_modules/escape-string-regexp/",\ - "packageDependencies": [\ - ["escape-string-regexp", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-10.zip/node_modules/escape-string-regexp/",\ - "packageDependencies": [\ - ["escape-string-regexp", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint", [\ - ["npm:9.17.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-npm-9.17.0-75805166d6-10.zip/node_modules/eslint/",\ - "packageDependencies": [\ - ["eslint", "npm:9.17.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-virtual-15edd2be77/2/.yarn/berry/cache/eslint-npm-9.17.0-75805166d6-10.zip/node_modules/eslint/",\ - "packageDependencies": [\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"],\ - ["@eslint-community/eslint-utils", "virtual:15edd2be77c952f78d8f0b0e937cabd4bbd378f56fbb8311a063d0cdf4d9e1447ae188c1a80dfe07543ee23658e40198bdf31c5d9a893d9b29289e583b9f224d#npm:4.4.0"],\ - ["@eslint-community/regexpp", "npm:4.12.1"],\ - ["@eslint/config-array", "npm:0.19.2"],\ - ["@eslint/core", "npm:0.9.1"],\ - ["@eslint/eslintrc", "npm:3.2.0"],\ - ["@eslint/js", "npm:9.17.0"],\ - ["@eslint/plugin-kit", "npm:0.2.5"],\ - ["@humanfs/node", "npm:0.16.6"],\ - ["@humanwhocodes/module-importer", "npm:1.0.1"],\ - ["@humanwhocodes/retry", "npm:0.4.1"],\ - ["@types/estree", "npm:1.0.6"],\ - ["@types/jiti", null],\ - ["@types/json-schema", "npm:7.0.15"],\ - ["ajv", "npm:6.12.6"],\ - ["chalk", "npm:4.1.2"],\ - ["cross-spawn", "npm:7.0.6"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["escape-string-regexp", "npm:4.0.0"],\ - ["eslint-scope", "npm:8.2.0"],\ - ["eslint-visitor-keys", "npm:4.2.0"],\ - ["espree", "npm:10.3.0"],\ - ["esquery", "npm:1.6.0"],\ - ["esutils", "npm:2.0.3"],\ - ["fast-deep-equal", "npm:3.1.3"],\ - ["file-entry-cache", "npm:8.0.0"],\ - ["find-up", "npm:5.0.0"],\ - ["glob-parent", "npm:6.0.2"],\ - ["ignore", "npm:5.3.2"],\ - ["imurmurhash", "npm:0.1.4"],\ - ["is-glob", "npm:4.0.3"],\ - ["jiti", null],\ - ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\ - ["lodash.merge", "npm:4.6.2"],\ - ["minimatch", "npm:3.1.2"],\ - ["natural-compare", "npm:1.4.0"],\ - ["optionator", "npm:0.9.4"]\ - ],\ - "packagePeers": [\ - "@types/jiti",\ - "jiti"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-compat-utils", [\ - ["npm:0.5.1", {\ - "packageLocation": "../.yarn/berry/cache/eslint-compat-utils-npm-0.5.1-f1f8ade49a-10.zip/node_modules/eslint-compat-utils/",\ - "packageDependencies": [\ - ["eslint-compat-utils", "npm:0.5.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:3244b2d2f8de0870bbbdf3efaeb00a3e9a9c51a95614221d15b9df8bc66cf1439f80f644c55da295c1ee8289b960b657b4d4c0cbd4039e35abb319cfbffd6b2e#npm:0.5.1", {\ - "packageLocation": "./.yarn/__virtual__/eslint-compat-utils-virtual-33b72a1b49/2/.yarn/berry/cache/eslint-compat-utils-npm-0.5.1-f1f8ade49a-10.zip/node_modules/eslint-compat-utils/",\ - "packageDependencies": [\ - ["eslint-compat-utils", "virtual:3244b2d2f8de0870bbbdf3efaeb00a3e9a9c51a95614221d15b9df8bc66cf1439f80f644c55da295c1ee8289b960b657b4d4c0cbd4039e35abb319cfbffd6b2e#npm:0.5.1"],\ - ["@types/eslint", null],\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"],\ - ["semver", "npm:7.6.3"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-import-resolver-node", [\ - ["npm:0.3.9", {\ - "packageLocation": "../.yarn/berry/cache/eslint-import-resolver-node-npm-0.3.9-2a426afc4b-10.zip/node_modules/eslint-import-resolver-node/",\ - "packageDependencies": [\ - ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["is-core-module", "npm:2.15.1"],\ - ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-module-utils", [\ - ["npm:2.12.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-module-utils-npm-2.12.0-120238a0bc-10.zip/node_modules/eslint-module-utils/",\ - "packageDependencies": [\ - ["eslint-module-utils", "npm:2.12.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:f2ef043f9186bb963d10026d2905dfc4907c7321615c4d08a5ea247ea74901b9ab29f813d5ac3265dd0cfa84657f943f0e0745ac8d47da34cc5027c9d87e5e6b#npm:2.12.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-600454ead5/2/.yarn/berry/cache/eslint-module-utils-npm-2.12.0-120238a0bc-10.zip/node_modules/eslint-module-utils/",\ - "packageDependencies": [\ - ["eslint-module-utils", "virtual:f2ef043f9186bb963d10026d2905dfc4907c7321615c4d08a5ea247ea74901b9ab29f813d5ac3265dd0cfa84657f943f0e0745ac8d47da34cc5027c9d87e5e6b#npm:2.12.0"],\ - ["@types/eslint", null],\ - ["@types/eslint-import-resolver-node", null],\ - ["@types/eslint-import-resolver-typescript", null],\ - ["@types/eslint-import-resolver-webpack", null],\ - ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/parser", "virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:8.18.1"],\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"],\ - ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["eslint-import-resolver-typescript", null],\ - ["eslint-import-resolver-webpack", null]\ - ],\ - "packagePeers": [\ - "@types/eslint-import-resolver-node",\ - "@types/eslint-import-resolver-typescript",\ - "@types/eslint-import-resolver-webpack",\ - "@types/eslint",\ - "@types/typescript-eslint__parser",\ - "@typescript-eslint/parser",\ - "eslint-import-resolver-node",\ - "eslint-import-resolver-typescript",\ - "eslint-import-resolver-webpack",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-plugin-es-x", [\ - ["npm:7.8.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-es-x-npm-7.8.0-8237bd972e-10.zip/node_modules/eslint-plugin-es-x/",\ - "packageDependencies": [\ - ["eslint-plugin-es-x", "npm:7.8.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:ab2479acbad82f9b4c8c3229c3a1535d3aaa1781de4a06585b327a8203751a7a95c5eec47293487e6371f635522637bb32dcbae541adf769e1ece2891728918a#npm:7.8.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-es-x-virtual-3244b2d2f8/2/.yarn/berry/cache/eslint-plugin-es-x-npm-7.8.0-8237bd972e-10.zip/node_modules/eslint-plugin-es-x/",\ - "packageDependencies": [\ - ["eslint-plugin-es-x", "virtual:ab2479acbad82f9b4c8c3229c3a1535d3aaa1781de4a06585b327a8203751a7a95c5eec47293487e6371f635522637bb32dcbae541adf769e1ece2891728918a#npm:7.8.0"],\ - ["@eslint-community/eslint-utils", "virtual:969a9b42c00ab627183a57abc4d37271d0ab2fb07e85df649082525229487065aa07cee891daf706c217a7b2d9389cfdde2c5dfd2663b5eb928734aa517a4a60#npm:4.4.1"],\ - ["@eslint-community/regexpp", "npm:4.12.1"],\ - ["@types/eslint", null],\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"],\ - ["eslint-compat-utils", "virtual:3244b2d2f8de0870bbbdf3efaeb00a3e9a9c51a95614221d15b9df8bc66cf1439f80f644c55da295c1ee8289b960b657b4d4c0cbd4039e35abb319cfbffd6b2e#npm:0.5.1"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-plugin-import", [\ - ["npm:2.31.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-import-npm-2.31.0-3c7ca668cd-10.zip/node_modules/eslint-plugin-import/",\ - "packageDependencies": [\ - ["eslint-plugin-import", "npm:2.31.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:2.31.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-f2ef043f91/2/.yarn/berry/cache/eslint-plugin-import-npm-2.31.0-3c7ca668cd-10.zip/node_modules/eslint-plugin-import/",\ - "packageDependencies": [\ - ["eslint-plugin-import", "virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:2.31.0"],\ - ["@rtsao/scc", "npm:1.1.0"],\ - ["@types/eslint", null],\ - ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/parser", "virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:8.18.1"],\ - ["array-includes", "npm:3.1.8"],\ - ["array.prototype.findlastindex", "npm:1.2.5"],\ - ["array.prototype.flat", "npm:1.3.2"],\ - ["array.prototype.flatmap", "npm:1.3.2"],\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["doctrine", "npm:2.1.0"],\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"],\ - ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["eslint-module-utils", "virtual:f2ef043f9186bb963d10026d2905dfc4907c7321615c4d08a5ea247ea74901b9ab29f813d5ac3265dd0cfa84657f943f0e0745ac8d47da34cc5027c9d87e5e6b#npm:2.12.0"],\ - ["hasown", "npm:2.0.2"],\ - ["is-core-module", "npm:2.15.1"],\ - ["is-glob", "npm:4.0.3"],\ - ["minimatch", "npm:3.1.2"],\ - ["object.fromentries", "npm:2.0.8"],\ - ["object.groupby", "npm:1.0.3"],\ - ["object.values", "npm:1.2.0"],\ - ["semver", "npm:6.3.1"],\ - ["string.prototype.trimend", "npm:1.0.8"],\ - ["tsconfig-paths", "npm:3.15.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "@types/typescript-eslint__parser",\ - "@typescript-eslint/parser",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-plugin-jsx-a11y", [\ - ["npm:6.10.2", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.10.2-23afcd8d2e-10.zip/node_modules/eslint-plugin-jsx-a11y/",\ - "packageDependencies": [\ - ["eslint-plugin-jsx-a11y", "npm:6.10.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:6.10.2", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-jsx-a11y-virtual-24b463e0d9/2/.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.10.2-23afcd8d2e-10.zip/node_modules/eslint-plugin-jsx-a11y/",\ - "packageDependencies": [\ - ["eslint-plugin-jsx-a11y", "virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:6.10.2"],\ - ["@types/eslint", null],\ - ["aria-query", "npm:5.3.2"],\ - ["array-includes", "npm:3.1.8"],\ - ["array.prototype.flatmap", "npm:1.3.2"],\ - ["ast-types-flow", "npm:0.0.8"],\ - ["axe-core", "npm:4.10.0"],\ - ["axobject-query", "npm:4.1.0"],\ - ["damerau-levenshtein", "npm:1.0.8"],\ - ["emoji-regex", "npm:9.2.2"],\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"],\ - ["hasown", "npm:2.0.2"],\ - ["jsx-ast-utils", "npm:3.3.5"],\ - ["language-tags", "npm:1.0.9"],\ - ["minimatch", "npm:3.1.2"],\ - ["object.fromentries", "npm:2.0.8"],\ - ["safe-regex-test", "npm:1.0.3"],\ - ["string.prototype.includes", "npm:2.0.1"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-plugin-n", [\ - ["npm:17.15.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-n-npm-17.15.0-298020b0ed-10.zip/node_modules/eslint-plugin-n/",\ - "packageDependencies": [\ - ["eslint-plugin-n", "npm:17.15.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:17.15.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-n-virtual-ab2479acba/2/.yarn/berry/cache/eslint-plugin-n-npm-17.15.0-298020b0ed-10.zip/node_modules/eslint-plugin-n/",\ - "packageDependencies": [\ - ["eslint-plugin-n", "virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:17.15.0"],\ - ["@eslint-community/eslint-utils", "virtual:969a9b42c00ab627183a57abc4d37271d0ab2fb07e85df649082525229487065aa07cee891daf706c217a7b2d9389cfdde2c5dfd2663b5eb928734aa517a4a60#npm:4.4.1"],\ - ["@types/eslint", null],\ - ["enhanced-resolve", "npm:5.18.1"],\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"],\ - ["eslint-plugin-es-x", "virtual:ab2479acbad82f9b4c8c3229c3a1535d3aaa1781de4a06585b327a8203751a7a95c5eec47293487e6371f635522637bb32dcbae541adf769e1ece2891728918a#npm:7.8.0"],\ - ["get-tsconfig", "npm:4.10.0"],\ - ["globals", "npm:15.14.0"],\ - ["ignore", "npm:5.3.2"],\ - ["minimatch", "npm:9.0.5"],\ - ["semver", "npm:7.7.1"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-plugin-prettier", [\ - ["npm:5.2.1", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-prettier-npm-5.2.1-7057756a8d-10.zip/node_modules/eslint-plugin-prettier/",\ - "packageDependencies": [\ - ["eslint-plugin-prettier", "npm:5.2.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:5.2.1", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-prettier-virtual-8ea62ecbca/2/.yarn/berry/cache/eslint-plugin-prettier-npm-5.2.1-7057756a8d-10.zip/node_modules/eslint-plugin-prettier/",\ - "packageDependencies": [\ - ["eslint-plugin-prettier", "virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:5.2.1"],\ - ["@types/eslint", null],\ - ["@types/eslint-config-prettier", null],\ - ["@types/prettier", null],\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"],\ - ["eslint-config-prettier", null],\ - ["prettier", "npm:3.4.2"],\ - ["prettier-linter-helpers", "npm:1.0.0"],\ - ["synckit", "npm:0.9.2"]\ - ],\ - "packagePeers": [\ - "@types/eslint-config-prettier",\ - "@types/eslint",\ - "@types/prettier",\ - "eslint-config-prettier",\ - "eslint",\ - "prettier"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-plugin-react", [\ - ["npm:7.37.2", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-npm-7.37.2-9fdf577e3b-10.zip/node_modules/eslint-plugin-react/",\ - "packageDependencies": [\ - ["eslint-plugin-react", "npm:7.37.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:7.37.2", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-virtual-013fd469f3/2/.yarn/berry/cache/eslint-plugin-react-npm-7.37.2-9fdf577e3b-10.zip/node_modules/eslint-plugin-react/",\ - "packageDependencies": [\ - ["eslint-plugin-react", "virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:7.37.2"],\ - ["@types/eslint", null],\ - ["array-includes", "npm:3.1.8"],\ - ["array.prototype.findlast", "npm:1.2.5"],\ - ["array.prototype.flatmap", "npm:1.3.2"],\ - ["array.prototype.tosorted", "npm:1.1.4"],\ - ["doctrine", "npm:2.1.0"],\ - ["es-iterator-helpers", "npm:1.2.1"],\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"],\ - ["estraverse", "npm:5.3.0"],\ - ["hasown", "npm:2.0.2"],\ - ["jsx-ast-utils", "npm:3.3.5"],\ - ["minimatch", "npm:3.1.2"],\ - ["object.entries", "npm:1.1.8"],\ - ["object.fromentries", "npm:2.0.8"],\ - ["object.values", "npm:1.2.0"],\ - ["prop-types", "npm:15.8.1"],\ - ["resolve", "patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"],\ - ["semver", "npm:6.3.1"],\ - ["string.prototype.matchall", "npm:4.0.11"],\ - ["string.prototype.repeat", "npm:1.0.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-plugin-react-hooks", [\ - ["npm:5.1.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-hooks-npm-5.1.0-cc261f8c02-10.zip/node_modules/eslint-plugin-react-hooks/",\ - "packageDependencies": [\ - ["eslint-plugin-react-hooks", "npm:5.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:5.1.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-hooks-virtual-45d457e97f/2/.yarn/berry/cache/eslint-plugin-react-hooks-npm-5.1.0-cc261f8c02-10.zip/node_modules/eslint-plugin-react-hooks/",\ - "packageDependencies": [\ - ["eslint-plugin-react-hooks", "virtual:3838cd56ad934939dd1ece0a26c5bbe251d0bfc9d5de418c82aace0afd4e8c3b518b5fb95ba8efd7af051eb152f2f774ff4b569301441c977bef6ea0398bc9d6#npm:5.1.0"],\ - ["@types/eslint", null],\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-plugin-security", [\ - ["npm:3.0.1", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-security-npm-3.0.1-c5165134bf-10.zip/node_modules/eslint-plugin-security/",\ - "packageDependencies": [\ - ["eslint-plugin-security", "npm:3.0.1"],\ - ["safe-regex", "npm:2.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-scope", [\ - ["npm:5.1.1", {\ - "packageLocation": "../.yarn/berry/cache/eslint-scope-npm-5.1.1-71fe59b18a-10.zip/node_modules/eslint-scope/",\ - "packageDependencies": [\ - ["eslint-scope", "npm:5.1.1"],\ - ["esrecurse", "npm:4.3.0"],\ - ["estraverse", "npm:4.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.2.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-scope-npm-8.2.0-d74e314c9e-10.zip/node_modules/eslint-scope/",\ - "packageDependencies": [\ - ["eslint-scope", "npm:8.2.0"],\ - ["esrecurse", "npm:4.3.0"],\ - ["estraverse", "npm:5.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-visitor-keys", [\ - ["npm:3.4.3", {\ - "packageLocation": "../.yarn/berry/cache/eslint-visitor-keys-npm-3.4.3-a356ac7e46-10.zip/node_modules/eslint-visitor-keys/",\ - "packageDependencies": [\ - ["eslint-visitor-keys", "npm:3.4.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.2.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-visitor-keys-npm-4.2.0-a591434af3-10.zip/node_modules/eslint-visitor-keys/",\ - "packageDependencies": [\ - ["eslint-visitor-keys", "npm:4.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esm", [\ - ["npm:3.2.25", {\ - "packageLocation": "../.yarn/berry/cache/esm-npm-3.2.25-762b3ebd40-10.zip/node_modules/esm/",\ - "packageDependencies": [\ - ["esm", "npm:3.2.25"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["espree", [\ - ["npm:10.3.0", {\ - "packageLocation": "../.yarn/berry/cache/espree-npm-10.3.0-e5b10052f5-10.zip/node_modules/espree/",\ - "packageDependencies": [\ - ["espree", "npm:10.3.0"],\ - ["acorn", "npm:8.14.0"],\ - ["acorn-jsx", "virtual:e5b10052f5b961a2f38f3edbfbbcd7baf074e555f688eaf63695fed94838b848c6291487952754e262c19f60bf34d659b71e3d5260e2ea073949e1b6269dc165#npm:5.3.2"],\ - ["eslint-visitor-keys", "npm:4.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esprima", [\ - ["npm:4.0.1", {\ - "packageLocation": "../.yarn/berry/cache/esprima-npm-4.0.1-1084e98778-10.zip/node_modules/esprima/",\ - "packageDependencies": [\ - ["esprima", "npm:4.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esquery", [\ - ["npm:1.6.0", {\ - "packageLocation": "../.yarn/berry/cache/esquery-npm-1.6.0-16fee31531-10.zip/node_modules/esquery/",\ - "packageDependencies": [\ - ["esquery", "npm:1.6.0"],\ - ["estraverse", "npm:5.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esrecurse", [\ - ["npm:4.3.0", {\ - "packageLocation": "../.yarn/berry/cache/esrecurse-npm-4.3.0-10b86a887a-10.zip/node_modules/esrecurse/",\ - "packageDependencies": [\ - ["esrecurse", "npm:4.3.0"],\ - ["estraverse", "npm:5.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["estraverse", [\ - ["npm:4.3.0", {\ - "packageLocation": "../.yarn/berry/cache/estraverse-npm-4.3.0-920a32f3c6-10.zip/node_modules/estraverse/",\ - "packageDependencies": [\ - ["estraverse", "npm:4.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.3.0", {\ - "packageLocation": "../.yarn/berry/cache/estraverse-npm-5.3.0-03284f8f63-10.zip/node_modules/estraverse/",\ - "packageDependencies": [\ - ["estraverse", "npm:5.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["estree-walker", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/estree-walker-npm-2.0.2-dfab42f65c-10.zip/node_modules/estree-walker/",\ - "packageDependencies": [\ - ["estree-walker", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.3", {\ - "packageLocation": "../.yarn/berry/cache/estree-walker-npm-3.0.3-0372979673-10.zip/node_modules/estree-walker/",\ - "packageDependencies": [\ - ["estree-walker", "npm:3.0.3"],\ - ["@types/estree", "npm:1.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esutils", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/esutils-npm-2.0.3-f865beafd5-10.zip/node_modules/esutils/",\ - "packageDependencies": [\ - ["esutils", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["etag", [\ - ["npm:1.8.1", {\ - "packageLocation": "../.yarn/berry/cache/etag-npm-1.8.1-54a3b989d9-10.zip/node_modules/etag/",\ - "packageDependencies": [\ - ["etag", "npm:1.8.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["event-target-shim", [\ - ["npm:5.0.1", {\ - "packageLocation": "../.yarn/berry/cache/event-target-shim-npm-5.0.1-cb48709025-10.zip/node_modules/event-target-shim/",\ - "packageDependencies": [\ - ["event-target-shim", "npm:5.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eventemitter3", [\ - ["npm:3.1.2", {\ - "packageLocation": "../.yarn/berry/cache/eventemitter3-npm-3.1.2-a68b03e1ea-10.zip/node_modules/eventemitter3/",\ - "packageDependencies": [\ - ["eventemitter3", "npm:3.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["events", [\ - ["npm:3.3.0", {\ - "packageLocation": "../.yarn/berry/cache/events-npm-3.3.0-c280bc7e48-10.zip/node_modules/events/",\ - "packageDependencies": [\ - ["events", "npm:3.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["exponential-backoff", [\ - ["npm:3.1.1", {\ - "packageLocation": "../.yarn/berry/cache/exponential-backoff-npm-3.1.1-04df458b30-10.zip/node_modules/exponential-backoff/",\ - "packageDependencies": [\ - ["exponential-backoff", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["express", [\ - ["npm:4.19.2", {\ - "packageLocation": "../.yarn/berry/cache/express-npm-4.19.2-f81334a22a-10.zip/node_modules/express/",\ - "packageDependencies": [\ - ["express", "npm:4.19.2"],\ - ["accepts", "npm:1.3.8"],\ - ["array-flatten", "npm:1.1.1"],\ - ["body-parser", "npm:1.20.2"],\ - ["content-disposition", "npm:0.5.4"],\ - ["content-type", "npm:1.0.5"],\ - ["cookie", "npm:0.6.0"],\ - ["cookie-signature", "npm:1.0.6"],\ - ["debug", "virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9"],\ - ["depd", "npm:2.0.0"],\ - ["encodeurl", "npm:1.0.2"],\ - ["escape-html", "npm:1.0.3"],\ - ["etag", "npm:1.8.1"],\ - ["finalhandler", "npm:1.2.0"],\ - ["fresh", "npm:0.5.2"],\ - ["http-errors", "npm:2.0.0"],\ - ["merge-descriptors", "npm:1.0.1"],\ - ["methods", "npm:1.1.2"],\ - ["on-finished", "npm:2.4.1"],\ - ["parseurl", "npm:1.3.3"],\ - ["path-to-regexp", "npm:0.1.7"],\ - ["proxy-addr", "npm:2.0.7"],\ - ["qs", "npm:6.11.0"],\ - ["range-parser", "npm:1.2.1"],\ - ["safe-buffer", "npm:5.2.1"],\ - ["send", "npm:0.18.0"],\ - ["serve-static", "npm:1.15.0"],\ - ["setprototypeof", "npm:1.2.0"],\ - ["statuses", "npm:2.0.1"],\ - ["type-is", "npm:1.6.18"],\ - ["utils-merge", "npm:1.0.1"],\ - ["vary", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.21.2", {\ - "packageLocation": "../.yarn/berry/cache/express-npm-4.21.2-9b3bd32250-10.zip/node_modules/express/",\ - "packageDependencies": [\ - ["express", "npm:4.21.2"],\ - ["accepts", "npm:1.3.8"],\ - ["array-flatten", "npm:1.1.1"],\ - ["body-parser", "npm:1.20.3"],\ - ["content-disposition", "npm:0.5.4"],\ - ["content-type", "npm:1.0.5"],\ - ["cookie", "npm:0.7.1"],\ - ["cookie-signature", "npm:1.0.6"],\ - ["debug", "virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9"],\ - ["depd", "npm:2.0.0"],\ - ["encodeurl", "npm:2.0.0"],\ - ["escape-html", "npm:1.0.3"],\ - ["etag", "npm:1.8.1"],\ - ["finalhandler", "npm:1.3.1"],\ - ["fresh", "npm:0.5.2"],\ - ["http-errors", "npm:2.0.0"],\ - ["merge-descriptors", "npm:1.0.3"],\ - ["methods", "npm:1.1.2"],\ - ["on-finished", "npm:2.4.1"],\ - ["parseurl", "npm:1.3.3"],\ - ["path-to-regexp", "npm:0.1.12"],\ - ["proxy-addr", "npm:2.0.7"],\ - ["qs", "npm:6.13.0"],\ - ["range-parser", "npm:1.2.1"],\ - ["safe-buffer", "npm:5.2.1"],\ - ["send", "npm:0.19.0"],\ - ["serve-static", "npm:1.16.2"],\ - ["setprototypeof", "npm:1.2.0"],\ - ["statuses", "npm:2.0.1"],\ - ["type-is", "npm:1.6.18"],\ - ["utils-merge", "npm:1.0.1"],\ - ["vary", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.0.0", {\ - "packageLocation": "../.yarn/berry/cache/express-npm-5.0.0-648c5add00-10.zip/node_modules/express/",\ - "packageDependencies": [\ - ["express", "npm:5.0.0"],\ - ["accepts", "npm:2.0.0"],\ - ["body-parser", "npm:2.0.1"],\ - ["content-disposition", "npm:1.0.0"],\ - ["content-type", "npm:1.0.5"],\ - ["cookie", "npm:0.6.0"],\ - ["cookie-signature", "npm:1.2.1"],\ - ["debug", "virtual:648c5add00f66e096820af680f06928e6c313c036c8417f2ebc3879a840b30385118a78291cc354ecb45f080fa2dff36ed53dd3f32b47f20c64e987353049ffa#npm:4.3.6"],\ - ["depd", "npm:2.0.0"],\ - ["encodeurl", "npm:2.0.0"],\ - ["escape-html", "npm:1.0.3"],\ - ["etag", "npm:1.8.1"],\ - ["finalhandler", "npm:2.0.0"],\ - ["fresh", "npm:2.0.0"],\ - ["http-errors", "npm:2.0.0"],\ - ["merge-descriptors", "npm:2.0.0"],\ - ["methods", "npm:1.1.2"],\ - ["mime-types", "npm:3.0.0"],\ - ["on-finished", "npm:2.4.1"],\ - ["once", "npm:1.4.0"],\ - ["parseurl", "npm:1.3.3"],\ - ["proxy-addr", "npm:2.0.7"],\ - ["qs", "npm:6.13.0"],\ - ["range-parser", "npm:1.2.1"],\ - ["router", "npm:2.0.0"],\ - ["safe-buffer", "npm:5.2.1"],\ - ["send", "npm:1.1.0"],\ - ["serve-static", "npm:2.1.0"],\ - ["setprototypeof", "npm:1.2.0"],\ - ["statuses", "npm:2.0.1"],\ - ["type-is", "npm:2.0.0"],\ - ["utils-merge", "npm:1.0.1"],\ - ["vary", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["extend", [\ - ["npm:3.0.2", {\ - "packageLocation": "../.yarn/berry/cache/extend-npm-3.0.2-e1ca07ac54-10.zip/node_modules/extend/",\ - "packageDependencies": [\ - ["extend", "npm:3.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["faker", [\ - ["npm:5.5.3", {\ - "packageLocation": "../.yarn/berry/cache/faker-npm-5.5.3-541ce97798-10.zip/node_modules/faker/",\ - "packageDependencies": [\ - ["faker", "npm:5.5.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-content-type-parse", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/fast-content-type-parse-npm-1.1.0-035173e566-10.zip/node_modules/fast-content-type-parse/",\ - "packageDependencies": [\ - ["fast-content-type-parse", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-decode-uri-component", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/fast-decode-uri-component-npm-1.0.1-578ba9fecf-10.zip/node_modules/fast-decode-uri-component/",\ - "packageDependencies": [\ - ["fast-decode-uri-component", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-deep-equal", [\ - ["npm:3.1.3", {\ - "packageLocation": "../.yarn/berry/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-10.zip/node_modules/fast-deep-equal/",\ - "packageDependencies": [\ - ["fast-deep-equal", "npm:3.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-diff", [\ - ["npm:1.3.0", {\ - "packageLocation": "../.yarn/berry/cache/fast-diff-npm-1.3.0-9f19e3b743-10.zip/node_modules/fast-diff/",\ - "packageDependencies": [\ - ["fast-diff", "npm:1.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-fifo", [\ - ["npm:1.3.2", {\ - "packageLocation": "../.yarn/berry/cache/fast-fifo-npm-1.3.2-391cc25df4-10.zip/node_modules/fast-fifo/",\ - "packageDependencies": [\ - ["fast-fifo", "npm:1.3.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-glob", [\ - ["npm:3.2.11", {\ - "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.2.11-bc01135fef-10.zip/node_modules/fast-glob/",\ - "packageDependencies": [\ - ["fast-glob", "npm:3.2.11"],\ - ["@nodelib/fs.stat", "npm:2.0.5"],\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ - ["glob-parent", "npm:5.1.2"],\ - ["merge2", "npm:1.4.1"],\ - ["micromatch", "npm:4.0.8"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.3.1", {\ - "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.1-8045ff8f4d-10.zip/node_modules/fast-glob/",\ - "packageDependencies": [\ - ["fast-glob", "npm:3.3.1"],\ - ["@nodelib/fs.stat", "npm:2.0.5"],\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ - ["glob-parent", "npm:5.1.2"],\ - ["merge2", "npm:1.4.1"],\ - ["micromatch", "npm:4.0.8"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.3.2", {\ - "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.2-0a8cb4f2ca-10.zip/node_modules/fast-glob/",\ - "packageDependencies": [\ - ["fast-glob", "npm:3.3.2"],\ - ["@nodelib/fs.stat", "npm:2.0.5"],\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ - ["glob-parent", "npm:5.1.2"],\ - ["merge2", "npm:1.4.1"],\ - ["micromatch", "npm:4.0.8"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.3.3", {\ - "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.3-2a653be532-10.zip/node_modules/fast-glob/",\ - "packageDependencies": [\ - ["fast-glob", "npm:3.3.3"],\ - ["@nodelib/fs.stat", "npm:2.0.5"],\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ - ["glob-parent", "npm:5.1.2"],\ - ["merge2", "npm:1.4.1"],\ - ["micromatch", "npm:4.0.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-json-stable-stringify", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/fast-json-stable-stringify-npm-2.1.0-02e8905fda-10.zip/node_modules/fast-json-stable-stringify/",\ - "packageDependencies": [\ - ["fast-json-stable-stringify", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-json-stringify", [\ - ["npm:1.21.0", {\ - "packageLocation": "../.yarn/berry/cache/fast-json-stringify-npm-1.21.0-a4a226c6ee-10.zip/node_modules/fast-json-stringify/",\ - "packageDependencies": [\ - ["fast-json-stringify", "npm:1.21.0"],\ - ["ajv", "npm:6.12.6"],\ - ["deepmerge", "npm:4.3.1"],\ - ["string-similarity", "npm:4.0.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.16.1", {\ - "packageLocation": "../.yarn/berry/cache/fast-json-stringify-npm-5.16.1-b77a4b7f73-10.zip/node_modules/fast-json-stringify/",\ - "packageDependencies": [\ - ["fast-json-stringify", "npm:5.16.1"],\ - ["@fastify/merge-json-schemas", "npm:0.1.1"],\ - ["ajv", "npm:8.17.1"],\ - ["ajv-formats", "virtual:b77a4b7f73d4c1c7fc5db0545a0d044d8a896eef45770425de4eca6250a6df8d78418f89ee9ccfeb122ae53a4313d2f557b436a2a9f9700b5990125d3fbb8fe8#npm:3.0.1"],\ - ["fast-deep-equal", "npm:3.1.3"],\ - ["fast-uri", "npm:2.4.0"],\ - ["json-schema-ref-resolver", "npm:1.0.1"],\ - ["rfdc", "npm:1.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-levenshtein", [\ - ["npm:2.0.6", {\ - "packageLocation": "../.yarn/berry/cache/fast-levenshtein-npm-2.0.6-fcd74b8df5-10.zip/node_modules/fast-levenshtein/",\ - "packageDependencies": [\ - ["fast-levenshtein", "npm:2.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-querystring", [\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/fast-querystring-npm-1.1.2-81dfb4019b-10.zip/node_modules/fast-querystring/",\ - "packageDependencies": [\ - ["fast-querystring", "npm:1.1.2"],\ - ["fast-decode-uri-component", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-redact", [\ - ["npm:3.5.0", {\ - "packageLocation": "../.yarn/berry/cache/fast-redact-npm-3.5.0-80acfe2b04-10.zip/node_modules/fast-redact/",\ - "packageDependencies": [\ - ["fast-redact", "npm:3.5.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-safe-stringify", [\ - ["npm:2.1.1", {\ - "packageLocation": "../.yarn/berry/cache/fast-safe-stringify-npm-2.1.1-7ce89033ca-10.zip/node_modules/fast-safe-stringify/",\ - "packageDependencies": [\ - ["fast-safe-stringify", "npm:2.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-text-encoding", [\ - ["npm:1.0.6", {\ - "packageLocation": "../.yarn/berry/cache/fast-text-encoding-npm-1.0.6-b474f65fe2-10.zip/node_modules/fast-text-encoding/",\ - "packageDependencies": [\ - ["fast-text-encoding", "npm:1.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-uri", [\ - ["npm:2.4.0", {\ - "packageLocation": "../.yarn/berry/cache/fast-uri-npm-2.4.0-41c8a2d2ef-10.zip/node_modules/fast-uri/",\ - "packageDependencies": [\ - ["fast-uri", "npm:2.4.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.6", {\ - "packageLocation": "../.yarn/berry/cache/fast-uri-npm-3.0.6-140ab22003-10.zip/node_modules/fast-uri/",\ - "packageDependencies": [\ - ["fast-uri", "npm:3.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fastify", [\ - ["npm:4.28.1", {\ - "packageLocation": "../.yarn/berry/cache/fastify-npm-4.28.1-b5ef7d871c-10.zip/node_modules/fastify/",\ - "packageDependencies": [\ - ["fastify", "npm:4.28.1"],\ - ["@fastify/ajv-compiler", "npm:3.6.0"],\ - ["@fastify/error", "npm:3.4.1"],\ - ["@fastify/fast-json-stringify-compiler", "npm:4.3.0"],\ - ["abstract-logging", "npm:2.0.1"],\ - ["avvio", "npm:8.4.0"],\ - ["fast-content-type-parse", "npm:1.1.0"],\ - ["fast-json-stringify", "npm:5.16.1"],\ - ["find-my-way", "npm:8.2.2"],\ - ["light-my-request", "npm:5.14.0"],\ - ["pino", "npm:9.6.0"],\ - ["process-warning", "npm:3.0.0"],\ - ["proxy-addr", "npm:2.0.7"],\ - ["rfdc", "npm:1.4.1"],\ - ["secure-json-parse", "npm:2.7.0"],\ - ["semver", "npm:7.6.3"],\ - ["toad-cache", "npm:3.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fastify-plugin", [\ - ["npm:4.5.1", {\ - "packageLocation": "../.yarn/berry/cache/fastify-plugin-npm-4.5.1-902caad25f-10.zip/node_modules/fastify-plugin/",\ - "packageDependencies": [\ - ["fastify-plugin", "npm:4.5.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.0.1", {\ - "packageLocation": "../.yarn/berry/cache/fastify-plugin-npm-5.0.1-270d511cc9-10.zip/node_modules/fastify-plugin/",\ - "packageDependencies": [\ - ["fastify-plugin", "npm:5.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fastq", [\ - ["npm:1.17.1", {\ - "packageLocation": "../.yarn/berry/cache/fastq-npm-1.17.1-56d4554993-10.zip/node_modules/fastq/",\ - "packageDependencies": [\ - ["fastq", "npm:1.17.1"],\ - ["reusify", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.19.0", {\ - "packageLocation": "../.yarn/berry/cache/fastq-npm-1.19.0-5e2713df98-10.zip/node_modules/fastq/",\ - "packageDependencies": [\ - ["fastq", "npm:1.19.0"],\ - ["reusify", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fetch-blob", [\ - ["npm:3.2.0", {\ - "packageLocation": "../.yarn/berry/cache/fetch-blob-npm-3.2.0-28e01becfc-10.zip/node_modules/fetch-blob/",\ - "packageDependencies": [\ - ["fetch-blob", "npm:3.2.0"],\ - ["node-domexception", "npm:1.0.0"],\ - ["web-streams-polyfill", "npm:3.3.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fetchache", [\ - ["npm:0.1.1", {\ - "packageLocation": "../.yarn/berry/cache/fetchache-npm-0.1.1-97c4c1e404-10.zip/node_modules/fetchache/",\ - "packageDependencies": [\ - ["fetchache", "npm:0.1.1"],\ - ["flatstr", "npm:1.0.12"],\ - ["http-cache-semantics", "npm:4.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["figlet", [\ - ["npm:1.8.0", {\ - "packageLocation": "../.yarn/berry/cache/figlet-npm-1.8.0-5320706e2a-10.zip/node_modules/figlet/",\ - "packageDependencies": [\ - ["figlet", "npm:1.8.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["file-entry-cache", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/file-entry-cache-npm-8.0.0-5b09d19a83-10.zip/node_modules/file-entry-cache/",\ - "packageDependencies": [\ - ["file-entry-cache", "npm:8.0.0"],\ - ["flat-cache", "npm:4.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["file-loader", [\ - ["npm:6.2.0", {\ - "packageLocation": "../.yarn/berry/cache/file-loader-npm-6.2.0-4b02fd87d5-10.zip/node_modules/file-loader/",\ - "packageDependencies": [\ - ["file-loader", "npm:6.2.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:e2585c7171b12c5583c4eecb512d1a4e014083ea0966117c2a782f5e891f98c2fd419f9b5f70bee043816000ba9cc5c25620b7a185ade5f963329b6435a82eb4#npm:6.2.0", {\ - "packageLocation": "./.yarn/__virtual__/file-loader-virtual-f99f81ae15/2/.yarn/berry/cache/file-loader-npm-6.2.0-4b02fd87d5-10.zip/node_modules/file-loader/",\ - "packageDependencies": [\ - ["file-loader", "virtual:e2585c7171b12c5583c4eecb512d1a4e014083ea0966117c2a782f5e891f98c2fd419f9b5f70bee043816000ba9cc5c25620b7a185ade5f963329b6435a82eb4#npm:6.2.0"],\ - ["@types/webpack", null],\ - ["loader-utils", "npm:2.0.4"],\ - ["schema-utils", "npm:3.3.0"],\ - ["webpack", null]\ - ],\ - "packagePeers": [\ - "@types/webpack",\ - "webpack"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fill-range", [\ - ["npm:7.1.1", {\ - "packageLocation": "../.yarn/berry/cache/fill-range-npm-7.1.1-bf491486db-10.zip/node_modules/fill-range/",\ - "packageDependencies": [\ - ["fill-range", "npm:7.1.1"],\ - ["to-regex-range", "npm:5.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["finalhandler", [\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/finalhandler-npm-1.2.0-593d001463-10.zip/node_modules/finalhandler/",\ - "packageDependencies": [\ - ["finalhandler", "npm:1.2.0"],\ - ["debug", "virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9"],\ - ["encodeurl", "npm:1.0.2"],\ - ["escape-html", "npm:1.0.3"],\ - ["on-finished", "npm:2.4.1"],\ - ["parseurl", "npm:1.3.3"],\ - ["statuses", "npm:2.0.1"],\ - ["unpipe", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.3.1", {\ - "packageLocation": "../.yarn/berry/cache/finalhandler-npm-1.3.1-690d7d7e6d-10.zip/node_modules/finalhandler/",\ - "packageDependencies": [\ - ["finalhandler", "npm:1.3.1"],\ - ["debug", "virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9"],\ - ["encodeurl", "npm:2.0.0"],\ - ["escape-html", "npm:1.0.3"],\ - ["on-finished", "npm:2.4.1"],\ - ["parseurl", "npm:1.3.3"],\ - ["statuses", "npm:2.0.1"],\ - ["unpipe", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/finalhandler-npm-2.0.0-37bf8baeca-10.zip/node_modules/finalhandler/",\ - "packageDependencies": [\ - ["finalhandler", "npm:2.0.0"],\ - ["debug", "virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9"],\ - ["encodeurl", "npm:1.0.2"],\ - ["escape-html", "npm:1.0.3"],\ - ["on-finished", "npm:2.4.1"],\ - ["parseurl", "npm:1.3.3"],\ - ["statuses", "npm:2.0.1"],\ - ["unpipe", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["find-my-way", [\ - ["npm:8.2.2", {\ - "packageLocation": "../.yarn/berry/cache/find-my-way-npm-8.2.2-13991ee085-10.zip/node_modules/find-my-way/",\ - "packageDependencies": [\ - ["find-my-way", "npm:8.2.2"],\ - ["fast-deep-equal", "npm:3.1.3"],\ - ["fast-querystring", "npm:1.1.2"],\ - ["safe-regex2", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["find-up", [\ - ["npm:5.0.0", {\ - "packageLocation": "../.yarn/berry/cache/find-up-npm-5.0.0-e03e9b796d-10.zip/node_modules/find-up/",\ - "packageDependencies": [\ - ["find-up", "npm:5.0.0"],\ - ["locate-path", "npm:6.0.0"],\ - ["path-exists", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["flat-cache", [\ - ["npm:4.0.1", {\ - "packageLocation": "../.yarn/berry/cache/flat-cache-npm-4.0.1-12bf2455f7-10.zip/node_modules/flat-cache/",\ - "packageDependencies": [\ - ["flat-cache", "npm:4.0.1"],\ - ["flatted", "npm:3.3.1"],\ - ["keyv", "npm:4.5.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["flatstr", [\ - ["npm:1.0.12", {\ - "packageLocation": "../.yarn/berry/cache/flatstr-npm-1.0.12-4311d37d16-10.zip/node_modules/flatstr/",\ - "packageDependencies": [\ - ["flatstr", "npm:1.0.12"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["flatted", [\ - ["npm:3.3.1", {\ - "packageLocation": "../.yarn/berry/cache/flatted-npm-3.3.1-458870f59b-10.zip/node_modules/flatted/",\ - "packageDependencies": [\ - ["flatted", "npm:3.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["for-each", [\ - ["npm:0.3.3", {\ - "packageLocation": "../.yarn/berry/cache/for-each-npm-0.3.3-0010ca8cdd-10.zip/node_modules/for-each/",\ - "packageDependencies": [\ - ["for-each", "npm:0.3.3"],\ - ["is-callable", "npm:1.2.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["foreground-child", [\ - ["npm:3.3.0", {\ - "packageLocation": "../.yarn/berry/cache/foreground-child-npm-3.3.0-b8be745271-10.zip/node_modules/foreground-child/",\ - "packageDependencies": [\ - ["foreground-child", "npm:3.3.0"],\ - ["cross-spawn", "npm:7.0.3"],\ - ["signal-exit", "npm:4.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["formdata-polyfill", [\ - ["npm:4.0.10", {\ - "packageLocation": "../.yarn/berry/cache/formdata-polyfill-npm-4.0.10-e03013c013-10.zip/node_modules/formdata-polyfill/",\ - "packageDependencies": [\ - ["formdata-polyfill", "npm:4.0.10"],\ - ["fetch-blob", "npm:3.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["forwarded", [\ - ["npm:0.2.0", {\ - "packageLocation": "../.yarn/berry/cache/forwarded-npm-0.2.0-6473dabe35-10.zip/node_modules/forwarded/",\ - "packageDependencies": [\ - ["forwarded", "npm:0.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fresh", [\ - ["npm:0.5.2", {\ - "packageLocation": "../.yarn/berry/cache/fresh-npm-0.5.2-ad2bb4c0a2-10.zip/node_modules/fresh/",\ - "packageDependencies": [\ - ["fresh", "npm:0.5.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/fresh-npm-2.0.0-b0c1795dff-10.zip/node_modules/fresh/",\ - "packageDependencies": [\ - ["fresh", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fs-capacitor", [\ - ["npm:2.0.4", {\ - "packageLocation": "../.yarn/berry/cache/fs-capacitor-npm-2.0.4-344fd25807-10.zip/node_modules/fs-capacitor/",\ - "packageDependencies": [\ - ["fs-capacitor", "npm:2.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fs-constants", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/fs-constants-npm-1.0.0-59576b2177-10.zip/node_modules/fs-constants/",\ - "packageDependencies": [\ - ["fs-constants", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fs-extra", [\ - ["npm:11.3.0", {\ - "packageLocation": "../.yarn/berry/cache/fs-extra-npm-11.3.0-a6b1b4d5ad-10.zip/node_modules/fs-extra/",\ - "packageDependencies": [\ - ["fs-extra", "npm:11.3.0"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jsonfile", "npm:6.1.0"],\ - ["universalify", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fs-minipass", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/fs-minipass-npm-2.1.0-501ef87306-10.zip/node_modules/fs-minipass/",\ - "packageDependencies": [\ - ["fs-minipass", "npm:2.1.0"],\ - ["minipass", "npm:3.3.6"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.3", {\ - "packageLocation": "../.yarn/berry/cache/fs-minipass-npm-3.0.3-d148d6ac19-10.zip/node_modules/fs-minipass/",\ - "packageDependencies": [\ - ["fs-minipass", "npm:3.0.3"],\ - ["minipass", "npm:7.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fsevents", [\ - ["patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1", {\ - "packageLocation": "./.yarn/unplugged/fsevents-patch-6b67494872/node_modules/fsevents/",\ - "packageDependencies": [\ - ["fsevents", "patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"],\ - ["node-gyp", "npm:10.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["function-bind", [\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/function-bind-npm-1.1.2-7a55be9b03-10.zip/node_modules/function-bind/",\ - "packageDependencies": [\ - ["function-bind", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["function.prototype.name", [\ - ["npm:1.1.6", {\ - "packageLocation": "../.yarn/berry/cache/function.prototype.name-npm-1.1.6-fd3a6a5cdd-10.zip/node_modules/function.prototype.name/",\ - "packageDependencies": [\ - ["function.prototype.name", "npm:1.1.6"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ - ["functions-have-names", "npm:1.2.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.1.8", {\ - "packageLocation": "../.yarn/berry/cache/function.prototype.name-npm-1.1.8-2cf198aac8-10.zip/node_modules/function.prototype.name/",\ - "packageDependencies": [\ - ["function.prototype.name", "npm:1.1.8"],\ - ["call-bind", "npm:1.0.8"],\ - ["call-bound", "npm:1.0.3"],\ - ["define-properties", "npm:1.2.1"],\ - ["functions-have-names", "npm:1.2.3"],\ - ["hasown", "npm:2.0.2"],\ - ["is-callable", "npm:1.2.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["functions-have-names", [\ - ["npm:1.2.3", {\ - "packageLocation": "../.yarn/berry/cache/functions-have-names-npm-1.2.3-e5cf1e2208-10.zip/node_modules/functions-have-names/",\ - "packageDependencies": [\ - ["functions-have-names", "npm:1.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["gaxios", [\ - ["npm:4.3.3", {\ - "packageLocation": "../.yarn/berry/cache/gaxios-npm-4.3.3-3aff5de9aa-10.zip/node_modules/gaxios/",\ - "packageDependencies": [\ - ["gaxios", "npm:4.3.3"],\ - ["abort-controller", "npm:3.0.0"],\ - ["extend", "npm:3.0.2"],\ - ["https-proxy-agent", "npm:5.0.1"],\ - ["is-stream", "npm:2.0.1"],\ - ["node-fetch", "virtual:72db6b3551c1b46986e711aee96d1643b26ff6991672401c35442adfbef36d10ccd9289b58e518aac04afe4e688ca4b130da9fae9c1c040113a2585b8cfeea9a#npm:2.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["gcp-metadata", [\ - ["npm:4.3.1", {\ - "packageLocation": "../.yarn/berry/cache/gcp-metadata-npm-4.3.1-2410ad0276-10.zip/node_modules/gcp-metadata/",\ - "packageDependencies": [\ - ["gcp-metadata", "npm:4.3.1"],\ - ["gaxios", "npm:4.3.3"],\ - ["json-bigint", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["generate-function", [\ - ["npm:2.3.1", {\ - "packageLocation": "../.yarn/berry/cache/generate-function-npm-2.3.1-c839dc559c-10.zip/node_modules/generate-function/",\ - "packageDependencies": [\ - ["generate-function", "npm:2.3.1"],\ - ["is-property", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["gensync", [\ - ["npm:1.0.0-beta.2", {\ - "packageLocation": "../.yarn/berry/cache/gensync-npm-1.0.0-beta.2-224666d72f-10.zip/node_modules/gensync/",\ - "packageDependencies": [\ - ["gensync", "npm:1.0.0-beta.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["get-caller-file", [\ - ["npm:2.0.5", {\ - "packageLocation": "../.yarn/berry/cache/get-caller-file-npm-2.0.5-80e8a86305-10.zip/node_modules/get-caller-file/",\ - "packageDependencies": [\ - ["get-caller-file", "npm:2.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["get-intrinsic", [\ - ["npm:1.2.4", {\ - "packageLocation": "../.yarn/berry/cache/get-intrinsic-npm-1.2.4-1dad3427b2-10.zip/node_modules/get-intrinsic/",\ - "packageDependencies": [\ - ["get-intrinsic", "npm:1.2.4"],\ - ["es-errors", "npm:1.3.0"],\ - ["function-bind", "npm:1.1.2"],\ - ["has-proto", "npm:1.0.3"],\ - ["has-symbols", "npm:1.0.3"],\ - ["hasown", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.2.7", {\ - "packageLocation": "../.yarn/berry/cache/get-intrinsic-npm-1.2.7-2e0e0e7564-10.zip/node_modules/get-intrinsic/",\ - "packageDependencies": [\ - ["get-intrinsic", "npm:1.2.7"],\ - ["call-bind-apply-helpers", "npm:1.0.1"],\ - ["es-define-property", "npm:1.0.1"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["function-bind", "npm:1.1.2"],\ - ["get-proto", "npm:1.0.1"],\ - ["gopd", "npm:1.2.0"],\ - ["has-symbols", "npm:1.1.0"],\ - ["hasown", "npm:2.0.2"],\ - ["math-intrinsics", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["get-package-type", [\ - ["npm:0.1.0", {\ - "packageLocation": "../.yarn/berry/cache/get-package-type-npm-0.1.0-6c70cdc8ab-10.zip/node_modules/get-package-type/",\ - "packageDependencies": [\ - ["get-package-type", "npm:0.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["get-port", [\ - ["npm:5.1.1", {\ - "packageLocation": "../.yarn/berry/cache/get-port-npm-5.1.1-2f6074007a-10.zip/node_modules/get-port/",\ - "packageDependencies": [\ - ["get-port", "npm:5.1.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.1.0", {\ - "packageLocation": "../.yarn/berry/cache/get-port-npm-7.1.0-4ef4f09d7c-10.zip/node_modules/get-port/",\ - "packageDependencies": [\ - ["get-port", "npm:7.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["get-proto", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/get-proto-npm-1.0.1-4d30bac614-10.zip/node_modules/get-proto/",\ - "packageDependencies": [\ - ["get-proto", "npm:1.0.1"],\ - ["dunder-proto", "npm:1.0.1"],\ - ["es-object-atoms", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["get-symbol-description", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/get-symbol-description-npm-1.0.2-f8c332e0b5-10.zip/node_modules/get-symbol-description/",\ - "packageDependencies": [\ - ["get-symbol-description", "npm:1.0.2"],\ - ["call-bind", "npm:1.0.7"],\ - ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.2.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/get-symbol-description-npm-1.1.0-7a9e0b1c24-10.zip/node_modules/get-symbol-description/",\ - "packageDependencies": [\ - ["get-symbol-description", "npm:1.1.0"],\ - ["call-bound", "npm:1.0.3"],\ - ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.2.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["get-tsconfig", [\ - ["npm:4.10.0", {\ - "packageLocation": "../.yarn/berry/cache/get-tsconfig-npm-4.10.0-ee2b0a20f5-10.zip/node_modules/get-tsconfig/",\ - "packageDependencies": [\ - ["get-tsconfig", "npm:4.10.0"],\ - ["resolve-pkg-maps", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["getopts", [\ - ["npm:2.3.0", {\ - "packageLocation": "../.yarn/berry/cache/getopts-npm-2.3.0-4b1830217c-10.zip/node_modules/getopts/",\ - "packageDependencies": [\ - ["getopts", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["glob", [\ - ["npm:10.4.5", {\ - "packageLocation": "../.yarn/berry/cache/glob-npm-10.4.5-8c63175f05-10.zip/node_modules/glob/",\ - "packageDependencies": [\ - ["glob", "npm:10.4.5"],\ - ["foreground-child", "npm:3.3.0"],\ - ["jackspeak", "npm:3.4.3"],\ - ["minimatch", "npm:9.0.5"],\ - ["minipass", "npm:7.1.2"],\ - ["package-json-from-dist", "npm:1.0.0"],\ - ["path-scurry", "npm:1.11.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:11.0.1", {\ - "packageLocation": "../.yarn/berry/cache/glob-npm-11.0.1-2249503635-10.zip/node_modules/glob/",\ - "packageDependencies": [\ - ["glob", "npm:11.0.1"],\ - ["foreground-child", "npm:3.3.0"],\ - ["jackspeak", "npm:4.0.3"],\ - ["minimatch", "npm:10.0.1"],\ - ["minipass", "npm:7.1.2"],\ - ["package-json-from-dist", "npm:1.0.0"],\ - ["path-scurry", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["glob-parent", [\ - ["npm:5.1.2", {\ - "packageLocation": "../.yarn/berry/cache/glob-parent-npm-5.1.2-021ab32634-10.zip/node_modules/glob-parent/",\ - "packageDependencies": [\ - ["glob-parent", "npm:5.1.2"],\ - ["is-glob", "npm:4.0.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.0.2", {\ - "packageLocation": "../.yarn/berry/cache/glob-parent-npm-6.0.2-2cbef12738-10.zip/node_modules/glob-parent/",\ - "packageDependencies": [\ - ["glob-parent", "npm:6.0.2"],\ - ["is-glob", "npm:4.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["glob-to-regexp", [\ - ["npm:0.4.1", {\ - "packageLocation": "../.yarn/berry/cache/glob-to-regexp-npm-0.4.1-cd697e0fc7-10.zip/node_modules/glob-to-regexp/",\ - "packageDependencies": [\ - ["glob-to-regexp", "npm:0.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["globals", [\ - ["npm:11.12.0", {\ - "packageLocation": "../.yarn/berry/cache/globals-npm-11.12.0-1fa7f41a6c-10.zip/node_modules/globals/",\ - "packageDependencies": [\ - ["globals", "npm:11.12.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:14.0.0", {\ - "packageLocation": "../.yarn/berry/cache/globals-npm-14.0.0-5fc3d8d5da-10.zip/node_modules/globals/",\ - "packageDependencies": [\ - ["globals", "npm:14.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:15.14.0", {\ - "packageLocation": "../.yarn/berry/cache/globals-npm-15.14.0-1cb78aecb8-10.zip/node_modules/globals/",\ - "packageDependencies": [\ - ["globals", "npm:15.14.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["globalthis", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/globalthis-npm-1.0.4-de22ac6193-10.zip/node_modules/globalthis/",\ - "packageDependencies": [\ - ["globalthis", "npm:1.0.4"],\ - ["define-properties", "npm:1.2.1"],\ - ["gopd", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["globby", [\ - ["npm:11.0.4", {\ - "packageLocation": "../.yarn/berry/cache/globby-npm-11.0.4-592ce71cca-10.zip/node_modules/globby/",\ - "packageDependencies": [\ - ["globby", "npm:11.0.4"],\ - ["array-union", "npm:2.1.0"],\ - ["dir-glob", "npm:3.0.1"],\ - ["fast-glob", "npm:3.3.3"],\ - ["ignore", "npm:5.3.2"],\ - ["merge2", "npm:1.4.1"],\ - ["slash", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:11.1.0", {\ - "packageLocation": "../.yarn/berry/cache/globby-npm-11.1.0-bdcdf20c71-10.zip/node_modules/globby/",\ - "packageDependencies": [\ - ["globby", "npm:11.1.0"],\ - ["array-union", "npm:2.1.0"],\ - ["dir-glob", "npm:3.0.1"],\ - ["fast-glob", "npm:3.3.3"],\ - ["ignore", "npm:5.3.2"],\ - ["merge2", "npm:1.4.1"],\ - ["slash", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["google-auth-library", [\ - ["npm:7.14.1", {\ - "packageLocation": "../.yarn/berry/cache/google-auth-library-npm-7.14.1-bccc37cebe-10.zip/node_modules/google-auth-library/",\ - "packageDependencies": [\ - ["google-auth-library", "npm:7.14.1"],\ - ["arrify", "npm:2.0.1"],\ - ["base64-js", "npm:1.5.1"],\ - ["ecdsa-sig-formatter", "npm:1.0.11"],\ - ["fast-text-encoding", "npm:1.0.6"],\ - ["gaxios", "npm:4.3.3"],\ - ["gcp-metadata", "npm:4.3.1"],\ - ["gtoken", "npm:5.3.2"],\ - ["jws", "npm:4.0.0"],\ - ["lru-cache", "npm:6.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["google-p12-pem", [\ - ["npm:3.1.4", {\ - "packageLocation": "../.yarn/berry/cache/google-p12-pem-npm-3.1.4-9c29549f04-10.zip/node_modules/google-p12-pem/",\ - "packageDependencies": [\ - ["google-p12-pem", "npm:3.1.4"],\ - ["node-forge", "npm:1.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["google-protobuf", [\ - ["npm:3.21.2", {\ - "packageLocation": "../.yarn/berry/cache/google-protobuf-npm-3.21.2-7c82de39ab-10.zip/node_modules/google-protobuf/",\ - "packageDependencies": [\ - ["google-protobuf", "npm:3.21.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.21.4", {\ - "packageLocation": "../.yarn/berry/cache/google-protobuf-npm-3.21.4-48c47540d3-10.zip/node_modules/google-protobuf/",\ - "packageDependencies": [\ - ["google-protobuf", "npm:3.21.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["gopd", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/gopd-npm-1.0.1-10c1d0b534-10.zip/node_modules/gopd/",\ - "packageDependencies": [\ - ["gopd", "npm:1.0.1"],\ - ["get-intrinsic", "npm:1.2.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/gopd-npm-1.2.0-df89ffa78e-10.zip/node_modules/gopd/",\ - "packageDependencies": [\ - ["gopd", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["graceful-fs", [\ - ["npm:4.2.11", {\ - "packageLocation": "../.yarn/berry/cache/graceful-fs-npm-4.2.11-24bb648a68-10.zip/node_modules/graceful-fs/",\ - "packageDependencies": [\ - ["graceful-fs", "npm:4.2.11"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["graphemer", [\ - ["npm:1.4.0", {\ - "packageLocation": "../.yarn/berry/cache/graphemer-npm-1.4.0-0627732d35-10.zip/node_modules/graphemer/",\ - "packageDependencies": [\ - ["graphemer", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["graphql", [\ - ["npm:15.8.0", {\ - "packageLocation": "../.yarn/berry/cache/graphql-npm-15.8.0-0156c66b65-10.zip/node_modules/graphql/",\ - "packageDependencies": [\ - ["graphql", "npm:15.8.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["graphql-compose", [\ - ["npm:9.1.0", {\ - "packageLocation": "../.yarn/berry/cache/graphql-compose-npm-9.1.0-f7a31d1709-10.zip/node_modules/graphql-compose/",\ - "packageDependencies": [\ - ["graphql-compose", "npm:9.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:9.1.0", {\ - "packageLocation": "./.yarn/__virtual__/graphql-compose-virtual-fb5f1aadfc/2/.yarn/berry/cache/graphql-compose-npm-9.1.0-f7a31d1709-10.zip/node_modules/graphql-compose/",\ - "packageDependencies": [\ - ["graphql-compose", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:9.1.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["graphql-type-json", "virtual:fb5f1aadfcb5927f8de9a9e1a0538e3fdd64758c3eb931cdfcd4a735bc851024a95925728a041f9262aa0cc763486f531fec61fe2762122d36b8875f36b34014#npm:0.3.2"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["graphql-extensions", [\ - ["npm:0.16.0", {\ - "packageLocation": "../.yarn/berry/cache/graphql-extensions-npm-0.16.0-32eeff6a89-10.zip/node_modules/graphql-extensions/",\ - "packageDependencies": [\ - ["graphql-extensions", "npm:0.16.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.16.0", {\ - "packageLocation": "./.yarn/__virtual__/graphql-extensions-virtual-dea6c97219/2/.yarn/berry/cache/graphql-extensions-npm-0.16.0-32eeff6a89-10.zip/node_modules/graphql-extensions/",\ - "packageDependencies": [\ - ["graphql-extensions", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.16.0"],\ - ["@apollographql/apollo-tools", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.5.4"],\ - ["@types/graphql", null],\ - ["apollo-server-env", "npm:3.2.0"],\ - ["apollo-server-types", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.10.0"],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["graphql-jit", [\ - ["npm:0.5.2", {\ - "packageLocation": "../.yarn/berry/cache/graphql-jit-npm-0.5.2-b500fc5174-10.zip/node_modules/graphql-jit/",\ - "packageDependencies": [\ - ["graphql-jit", "npm:0.5.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:c1e109c1c49a2e0e09c7011d5f0ac01e8256c82014975c9ae79084b3a6e019de231de3ac629cb656cc9239f75cf8498e3d6e5b0c50c3cb5be0a7981fc17cc172#npm:0.5.2", {\ - "packageLocation": "./.yarn/__virtual__/graphql-jit-virtual-5f6cd6531c/2/.yarn/berry/cache/graphql-jit-npm-0.5.2-b500fc5174-10.zip/node_modules/graphql-jit/",\ - "packageDependencies": [\ - ["graphql-jit", "virtual:c1e109c1c49a2e0e09c7011d5f0ac01e8256c82014975c9ae79084b3a6e019de231de3ac629cb656cc9239f75cf8498e3d6e5b0c50c3cb5be0a7981fc17cc172#npm:0.5.2"],\ - ["@types/graphql", null],\ - ["fast-json-stringify", "npm:1.21.0"],\ - ["generate-function", "npm:2.3.1"],\ - ["graphql", "npm:15.8.0"],\ - ["json-schema", "npm:0.2.5"],\ - ["lodash.memoize", "npm:4.1.2"],\ - ["lodash.merge", "npm:4.6.2"],\ - ["lodash.mergewith", "npm:4.6.2"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["graphql-scalars", [\ - ["npm:1.23.0", {\ - "packageLocation": "../.yarn/berry/cache/graphql-scalars-npm-1.23.0-afcf92cba2-10.zip/node_modules/graphql-scalars/",\ - "packageDependencies": [\ - ["graphql-scalars", "npm:1.23.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:1.23.0", {\ - "packageLocation": "./.yarn/__virtual__/graphql-scalars-virtual-5c7b6e37e7/2/.yarn/berry/cache/graphql-scalars-npm-1.23.0-afcf92cba2-10.zip/node_modules/graphql-scalars/",\ - "packageDependencies": [\ - ["graphql-scalars", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:1.23.0"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["graphql-subscriptions", [\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/graphql-subscriptions-npm-1.2.1-6f6629f38d-10.zip/node_modules/graphql-subscriptions/",\ - "packageDependencies": [\ - ["graphql-subscriptions", "npm:1.2.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:1.2.1", {\ - "packageLocation": "./.yarn/__virtual__/graphql-subscriptions-virtual-b84b147740/2/.yarn/berry/cache/graphql-subscriptions-npm-1.2.1-6f6629f38d-10.zip/node_modules/graphql-subscriptions/",\ - "packageDependencies": [\ - ["graphql-subscriptions", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:1.2.1"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["iterall", "npm:1.3.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["graphql-tag", [\ - ["npm:2.12.6", {\ - "packageLocation": "../.yarn/berry/cache/graphql-tag-npm-2.12.6-99a5a7f6de-10.zip/node_modules/graphql-tag/",\ - "packageDependencies": [\ - ["graphql-tag", "npm:2.12.6"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:2.12.6", {\ - "packageLocation": "./.yarn/__virtual__/graphql-tag-virtual-fb0f7003ee/2/.yarn/berry/cache/graphql-tag-npm-2.12.6-99a5a7f6de-10.zip/node_modules/graphql-tag/",\ - "packageDependencies": [\ - ["graphql-tag", "virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:2.12.6"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"],\ - ["tslib", "npm:2.7.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["graphql-tools", [\ - ["npm:4.0.8", {\ - "packageLocation": "../.yarn/berry/cache/graphql-tools-npm-4.0.8-8345536f34-10.zip/node_modules/graphql-tools/",\ - "packageDependencies": [\ - ["graphql-tools", "npm:4.0.8"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:4.0.8", {\ - "packageLocation": "./.yarn/__virtual__/graphql-tools-virtual-dc5ac28169/2/.yarn/berry/cache/graphql-tools-npm-4.0.8-8345536f34-10.zip/node_modules/graphql-tools/",\ - "packageDependencies": [\ - ["graphql-tools", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:4.0.8"],\ - ["@types/graphql", null],\ - ["apollo-link", "virtual:dc5ac28169c5f762800edf99e88df3b5769b51d7712d30372d3c44de5e66951c212e9c3a30a013b54277194a62ac1292e96e01f07eb13b46e8592863ae5327d0#npm:1.2.14"],\ - ["apollo-utilities", "virtual:dc5ac28169c5f762800edf99e88df3b5769b51d7712d30372d3c44de5e66951c212e9c3a30a013b54277194a62ac1292e96e01f07eb13b46e8592863ae5327d0#npm:1.3.4"],\ - ["deprecated-decorator", "npm:0.1.6"],\ - ["graphql", "npm:15.8.0"],\ - ["iterall", "npm:1.3.0"],\ - ["uuid", "npm:3.4.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["graphql-type-json", [\ - ["npm:0.3.2", {\ - "packageLocation": "../.yarn/berry/cache/graphql-type-json-npm-0.3.2-05debc01d8-10.zip/node_modules/graphql-type-json/",\ - "packageDependencies": [\ - ["graphql-type-json", "npm:0.3.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:fb5f1aadfcb5927f8de9a9e1a0538e3fdd64758c3eb931cdfcd4a735bc851024a95925728a041f9262aa0cc763486f531fec61fe2762122d36b8875f36b34014#npm:0.3.2", {\ - "packageLocation": "./.yarn/__virtual__/graphql-type-json-virtual-4bde25c9c6/2/.yarn/berry/cache/graphql-type-json-npm-0.3.2-05debc01d8-10.zip/node_modules/graphql-type-json/",\ - "packageDependencies": [\ - ["graphql-type-json", "virtual:fb5f1aadfcb5927f8de9a9e1a0538e3fdd64758c3eb931cdfcd4a735bc851024a95925728a041f9262aa0cc763486f531fec61fe2762122d36b8875f36b34014#npm:0.3.2"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["graphql-ws", [\ - ["npm:5.16.2", {\ - "packageLocation": "../.yarn/berry/cache/graphql-ws-npm-5.16.2-1713176acb-10.zip/node_modules/graphql-ws/",\ - "packageDependencies": [\ - ["graphql-ws", "npm:5.16.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:5.5.5", {\ - "packageLocation": "../.yarn/berry/cache/graphql-ws-npm-5.5.5-b97a511f5b-10.zip/node_modules/graphql-ws/",\ - "packageDependencies": [\ - ["graphql-ws", "npm:5.5.5"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:5.16.2", {\ - "packageLocation": "./.yarn/__virtual__/graphql-ws-virtual-73620d82fd/2/.yarn/berry/cache/graphql-ws-npm-5.16.2-1713176acb-10.zip/node_modules/graphql-ws/",\ - "packageDependencies": [\ - ["graphql-ws", "virtual:b618b1606f171e8c8869856d5a8b901b9c5b074ee076ddbb2491e6a13b149a3b629659178efb84e3fba6348e26f3e54cd30bb7d42e1be056341c5297defa811a#npm:5.16.2"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:5.5.5", {\ - "packageLocation": "./.yarn/__virtual__/graphql-ws-virtual-a5158a7336/2/.yarn/berry/cache/graphql-ws-npm-5.5.5-b97a511f5b-10.zip/node_modules/graphql-ws/",\ - "packageDependencies": [\ - ["graphql-ws", "virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:5.5.5"],\ - ["@types/graphql", null],\ - ["graphql", "npm:15.8.0"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["gtoken", [\ - ["npm:5.3.2", {\ - "packageLocation": "../.yarn/berry/cache/gtoken-npm-5.3.2-bd1d540115-10.zip/node_modules/gtoken/",\ - "packageDependencies": [\ - ["gtoken", "npm:5.3.2"],\ - ["gaxios", "npm:4.3.3"],\ - ["google-p12-pem", "npm:3.1.4"],\ - ["jws", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-bigints", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/has-bigints-npm-1.0.2-52732e614d-10.zip/node_modules/has-bigints/",\ - "packageDependencies": [\ - ["has-bigints", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-flag", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/has-flag-npm-3.0.0-16ac11fe05-10.zip/node_modules/has-flag/",\ - "packageDependencies": [\ - ["has-flag", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/has-flag-npm-4.0.0-32af9f0536-10.zip/node_modules/has-flag/",\ - "packageDependencies": [\ - ["has-flag", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-property-descriptors", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/has-property-descriptors-npm-1.0.2-d7077d09f1-10.zip/node_modules/has-property-descriptors/",\ - "packageDependencies": [\ - ["has-property-descriptors", "npm:1.0.2"],\ - ["es-define-property", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-proto", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/has-proto-npm-1.0.3-b598da2961-10.zip/node_modules/has-proto/",\ - "packageDependencies": [\ - ["has-proto", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/has-proto-npm-1.2.0-0108d177d3-10.zip/node_modules/has-proto/",\ - "packageDependencies": [\ - ["has-proto", "npm:1.2.0"],\ - ["dunder-proto", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-symbols", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/has-symbols-npm-1.0.3-1986bff2c4-10.zip/node_modules/has-symbols/",\ - "packageDependencies": [\ - ["has-symbols", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/has-symbols-npm-1.1.0-9aa7dc2ac1-10.zip/node_modules/has-symbols/",\ - "packageDependencies": [\ - ["has-symbols", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-tostringtag", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/has-tostringtag-npm-1.0.2-74a4800369-10.zip/node_modules/has-tostringtag/",\ - "packageDependencies": [\ - ["has-tostringtag", "npm:1.0.2"],\ - ["has-symbols", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["hash-stream-validation", [\ - ["npm:0.2.4", {\ - "packageLocation": "../.yarn/berry/cache/hash-stream-validation-npm-0.2.4-2f2f18631f-10.zip/node_modules/hash-stream-validation/",\ - "packageDependencies": [\ - ["hash-stream-validation", "npm:0.2.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["hasown", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/hasown-npm-2.0.2-80fe6c9901-10.zip/node_modules/hasown/",\ - "packageDependencies": [\ - ["hasown", "npm:2.0.2"],\ - ["function-bind", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["header-case", [\ - ["npm:2.0.4", {\ - "packageLocation": "../.yarn/berry/cache/header-case-npm-2.0.4-7d19e19e6d-10.zip/node_modules/header-case/",\ - "packageDependencies": [\ - ["header-case", "npm:2.0.4"],\ - ["capital-case", "npm:1.0.4"],\ - ["tslib", "npm:2.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["http-cache-semantics", [\ - ["npm:4.1.0", {\ - "packageLocation": "../.yarn/berry/cache/http-cache-semantics-npm-4.1.0-860520a31f-10.zip/node_modules/http-cache-semantics/",\ - "packageDependencies": [\ - ["http-cache-semantics", "npm:4.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.1.1", {\ - "packageLocation": "../.yarn/berry/cache/http-cache-semantics-npm-4.1.1-1120131375-10.zip/node_modules/http-cache-semantics/",\ - "packageDependencies": [\ - ["http-cache-semantics", "npm:4.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["http-errors", [\ - ["npm:1.8.1", {\ - "packageLocation": "../.yarn/berry/cache/http-errors-npm-1.8.1-fb60d9f6ae-10.zip/node_modules/http-errors/",\ - "packageDependencies": [\ - ["http-errors", "npm:1.8.1"],\ - ["depd", "npm:1.1.2"],\ - ["inherits", "npm:2.0.4"],\ - ["setprototypeof", "npm:1.2.0"],\ - ["statuses", "npm:1.5.0"],\ - ["toidentifier", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/http-errors-npm-2.0.0-3f1c503428-10.zip/node_modules/http-errors/",\ - "packageDependencies": [\ - ["http-errors", "npm:2.0.0"],\ - ["depd", "npm:2.0.0"],\ - ["inherits", "npm:2.0.4"],\ - ["setprototypeof", "npm:1.2.0"],\ - ["statuses", "npm:2.0.1"],\ - ["toidentifier", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["http-proxy-agent", [\ - ["npm:5.0.0", {\ - "packageLocation": "../.yarn/berry/cache/http-proxy-agent-npm-5.0.0-7f1f121b83-10.zip/node_modules/http-proxy-agent/",\ - "packageDependencies": [\ - ["http-proxy-agent", "npm:5.0.0"],\ - ["@tootallnate/once", "npm:2.0.0"],\ - ["agent-base", "npm:6.0.2"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.0.2", {\ - "packageLocation": "../.yarn/berry/cache/http-proxy-agent-npm-7.0.2-643ed7cc33-10.zip/node_modules/http-proxy-agent/",\ - "packageDependencies": [\ - ["http-proxy-agent", "npm:7.0.2"],\ - ["agent-base", "npm:7.1.1"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["https-proxy-agent", [\ - ["npm:5.0.1", {\ - "packageLocation": "../.yarn/berry/cache/https-proxy-agent-npm-5.0.1-42d65f358e-10.zip/node_modules/https-proxy-agent/",\ - "packageDependencies": [\ - ["https-proxy-agent", "npm:5.0.1"],\ - ["agent-base", "npm:6.0.2"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.0.5", {\ - "packageLocation": "../.yarn/berry/cache/https-proxy-agent-npm-7.0.5-94c14d4619-10.zip/node_modules/https-proxy-agent/",\ - "packageDependencies": [\ - ["https-proxy-agent", "npm:7.0.5"],\ - ["agent-base", "npm:7.1.1"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["iconv-lite", [\ - ["npm:0.4.24", {\ - "packageLocation": "../.yarn/berry/cache/iconv-lite-npm-0.4.24-c5c4ac6695-10.zip/node_modules/iconv-lite/",\ - "packageDependencies": [\ - ["iconv-lite", "npm:0.4.24"],\ - ["safer-buffer", "npm:2.1.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.5.2", {\ - "packageLocation": "../.yarn/berry/cache/iconv-lite-npm-0.5.2-04e4678c41-10.zip/node_modules/iconv-lite/",\ - "packageDependencies": [\ - ["iconv-lite", "npm:0.5.2"],\ - ["safer-buffer", "npm:2.1.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.6.3", {\ - "packageLocation": "../.yarn/berry/cache/iconv-lite-npm-0.6.3-24b8aae27e-10.zip/node_modules/iconv-lite/",\ - "packageDependencies": [\ - ["iconv-lite", "npm:0.6.3"],\ - ["safer-buffer", "npm:2.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ieee754", [\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/ieee754-npm-1.2.1-fb63b3caeb-10.zip/node_modules/ieee754/",\ - "packageDependencies": [\ - ["ieee754", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ignore", [\ - ["npm:5.3.2", {\ - "packageLocation": "../.yarn/berry/cache/ignore-npm-5.3.2-346d3ba017-10.zip/node_modules/ignore/",\ - "packageDependencies": [\ - ["ignore", "npm:5.3.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["import-fresh", [\ - ["npm:3.3.0", {\ - "packageLocation": "../.yarn/berry/cache/import-fresh-npm-3.3.0-3e34265ca9-10.zip/node_modules/import-fresh/",\ - "packageDependencies": [\ - ["import-fresh", "npm:3.3.0"],\ - ["parent-module", "npm:1.0.1"],\ - ["resolve-from", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["import-lazy", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/import-lazy-npm-4.0.0-3215653869-10.zip/node_modules/import-lazy/",\ - "packageDependencies": [\ - ["import-lazy", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["imurmurhash", [\ - ["npm:0.1.4", {\ - "packageLocation": "../.yarn/berry/cache/imurmurhash-npm-0.1.4-610c5068a0-10.zip/node_modules/imurmurhash/",\ - "packageDependencies": [\ - ["imurmurhash", "npm:0.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["indent-string", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/indent-string-npm-4.0.0-7b717435b2-10.zip/node_modules/indent-string/",\ - "packageDependencies": [\ - ["indent-string", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["inherits", [\ - ["npm:2.0.4", {\ - "packageLocation": "../.yarn/berry/cache/inherits-npm-2.0.4-c66b3957a0-10.zip/node_modules/inherits/",\ - "packageDependencies": [\ - ["inherits", "npm:2.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["internal-slot", [\ - ["npm:1.0.7", {\ - "packageLocation": "../.yarn/berry/cache/internal-slot-npm-1.0.7-6e3758af00-10.zip/node_modules/internal-slot/",\ - "packageDependencies": [\ - ["internal-slot", "npm:1.0.7"],\ - ["es-errors", "npm:1.3.0"],\ - ["hasown", "npm:2.0.2"],\ - ["side-channel", "npm:1.0.6"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/internal-slot-npm-1.1.0-269ac0e8be-10.zip/node_modules/internal-slot/",\ - "packageDependencies": [\ - ["internal-slot", "npm:1.1.0"],\ - ["es-errors", "npm:1.3.0"],\ - ["hasown", "npm:2.0.2"],\ - ["side-channel", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["interpret", [\ - ["npm:2.2.0", {\ - "packageLocation": "../.yarn/berry/cache/interpret-npm-2.2.0-3603a544e1-10.zip/node_modules/interpret/",\ - "packageDependencies": [\ - ["interpret", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ioredis", [\ - ["npm:5.5.0", {\ - "packageLocation": "../.yarn/berry/cache/ioredis-npm-5.5.0-6f0f729609-10.zip/node_modules/ioredis/",\ - "packageDependencies": [\ - ["ioredis", "npm:5.5.0"],\ - ["@ioredis/commands", "npm:1.2.0"],\ - ["cluster-key-slot", "npm:1.1.2"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["denque", "npm:2.1.0"],\ - ["lodash.defaults", "npm:4.2.0"],\ - ["lodash.isarguments", "npm:3.1.0"],\ - ["redis-errors", "npm:1.2.0"],\ - ["redis-parser", "npm:3.0.0"],\ - ["standard-as-callback", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ip-address", [\ - ["npm:9.0.5", {\ - "packageLocation": "../.yarn/berry/cache/ip-address-npm-9.0.5-9fa024d42a-10.zip/node_modules/ip-address/",\ - "packageDependencies": [\ - ["ip-address", "npm:9.0.5"],\ - ["jsbn", "npm:1.1.0"],\ - ["sprintf-js", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ipaddr.js", [\ - ["npm:1.9.1", {\ - "packageLocation": "../.yarn/berry/cache/ipaddr.js-npm-1.9.1-19ae7878b4-10.zip/node_modules/ipaddr.js/",\ - "packageDependencies": [\ - ["ipaddr.js", "npm:1.9.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-array-buffer", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/is-array-buffer-npm-3.0.4-c1d4ec5b64-10.zip/node_modules/is-array-buffer/",\ - "packageDependencies": [\ - ["is-array-buffer", "npm:3.0.4"],\ - ["call-bind", "npm:1.0.7"],\ - ["get-intrinsic", "npm:1.2.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.5", {\ - "packageLocation": "../.yarn/berry/cache/is-array-buffer-npm-3.0.5-8f0828e156-10.zip/node_modules/is-array-buffer/",\ - "packageDependencies": [\ - ["is-array-buffer", "npm:3.0.5"],\ - ["call-bind", "npm:1.0.8"],\ - ["call-bound", "npm:1.0.3"],\ - ["get-intrinsic", "npm:1.2.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-arrayish", [\ - ["npm:0.2.1", {\ - "packageLocation": "../.yarn/berry/cache/is-arrayish-npm-0.2.1-23927dfb15-10.zip/node_modules/is-arrayish/",\ - "packageDependencies": [\ - ["is-arrayish", "npm:0.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-async-function", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/is-async-function-npm-2.0.0-ebf8596ab1-10.zip/node_modules/is-async-function/",\ - "packageDependencies": [\ - ["is-async-function", "npm:2.0.0"],\ - ["has-tostringtag", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-bigint", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/is-bigint-npm-1.0.4-31c2eecbc9-10.zip/node_modules/is-bigint/",\ - "packageDependencies": [\ - ["is-bigint", "npm:1.0.4"],\ - ["has-bigints", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/is-bigint-npm-1.1.0-963b4e89e1-10.zip/node_modules/is-bigint/",\ - "packageDependencies": [\ - ["is-bigint", "npm:1.1.0"],\ - ["has-bigints", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-binary-path", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/is-binary-path-npm-2.1.0-e61d46f557-10.zip/node_modules/is-binary-path/",\ - "packageDependencies": [\ - ["is-binary-path", "npm:2.1.0"],\ - ["binary-extensions", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-boolean-object", [\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/is-boolean-object-npm-1.1.2-ecbd575e6a-10.zip/node_modules/is-boolean-object/",\ - "packageDependencies": [\ - ["is-boolean-object", "npm:1.1.2"],\ - ["call-bind", "npm:1.0.7"],\ - ["has-tostringtag", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.2.2", {\ - "packageLocation": "../.yarn/berry/cache/is-boolean-object-npm-1.2.2-ceb8c82b17-10.zip/node_modules/is-boolean-object/",\ - "packageDependencies": [\ - ["is-boolean-object", "npm:1.2.2"],\ - ["call-bound", "npm:1.0.3"],\ - ["has-tostringtag", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-callable", [\ - ["npm:1.2.7", {\ - "packageLocation": "../.yarn/berry/cache/is-callable-npm-1.2.7-808a303e61-10.zip/node_modules/is-callable/",\ - "packageDependencies": [\ - ["is-callable", "npm:1.2.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-core-module", [\ - ["npm:2.15.1", {\ - "packageLocation": "../.yarn/berry/cache/is-core-module-npm-2.15.1-34c73a6cbd-10.zip/node_modules/is-core-module/",\ - "packageDependencies": [\ - ["is-core-module", "npm:2.15.1"],\ - ["hasown", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.16.1", {\ - "packageLocation": "../.yarn/berry/cache/is-core-module-npm-2.16.1-a54837229e-10.zip/node_modules/is-core-module/",\ - "packageDependencies": [\ - ["is-core-module", "npm:2.16.1"],\ - ["hasown", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-data-view", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/is-data-view-npm-1.0.1-d6136250e8-10.zip/node_modules/is-data-view/",\ - "packageDependencies": [\ - ["is-data-view", "npm:1.0.1"],\ - ["is-typed-array", "npm:1.1.13"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/is-data-view-npm-1.0.2-8a9e34c5e6-10.zip/node_modules/is-data-view/",\ - "packageDependencies": [\ - ["is-data-view", "npm:1.0.2"],\ - ["call-bound", "npm:1.0.3"],\ - ["get-intrinsic", "npm:1.2.7"],\ - ["is-typed-array", "npm:1.1.13"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-date-object", [\ - ["npm:1.0.5", {\ - "packageLocation": "../.yarn/berry/cache/is-date-object-npm-1.0.5-88f3d08b5e-10.zip/node_modules/is-date-object/",\ - "packageDependencies": [\ - ["is-date-object", "npm:1.0.5"],\ - ["has-tostringtag", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/is-date-object-npm-1.1.0-c444eba828-10.zip/node_modules/is-date-object/",\ - "packageDependencies": [\ - ["is-date-object", "npm:1.1.0"],\ - ["call-bound", "npm:1.0.3"],\ - ["has-tostringtag", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-extglob", [\ - ["npm:2.1.1", {\ - "packageLocation": "../.yarn/berry/cache/is-extglob-npm-2.1.1-0870ea68b5-10.zip/node_modules/is-extglob/",\ - "packageDependencies": [\ - ["is-extglob", "npm:2.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-finalizationregistry", [\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/is-finalizationregistry-npm-1.1.1-f9cad6c9aa-10.zip/node_modules/is-finalizationregistry/",\ - "packageDependencies": [\ - ["is-finalizationregistry", "npm:1.1.1"],\ - ["call-bound", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-fullwidth-code-point", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/is-fullwidth-code-point-npm-3.0.0-1ecf4ebee5-10.zip/node_modules/is-fullwidth-code-point/",\ - "packageDependencies": [\ - ["is-fullwidth-code-point", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-generator-function", [\ - ["npm:1.0.10", {\ - "packageLocation": "../.yarn/berry/cache/is-generator-function-npm-1.0.10-1d0f3809ef-10.zip/node_modules/is-generator-function/",\ - "packageDependencies": [\ - ["is-generator-function", "npm:1.0.10"],\ - ["has-tostringtag", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-glob", [\ - ["npm:4.0.3", {\ - "packageLocation": "../.yarn/berry/cache/is-glob-npm-4.0.3-cb87bf1bdb-10.zip/node_modules/is-glob/",\ - "packageDependencies": [\ - ["is-glob", "npm:4.0.3"],\ - ["is-extglob", "npm:2.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-lambda", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/is-lambda-npm-1.0.1-7ab55bc8a8-10.zip/node_modules/is-lambda/",\ - "packageDependencies": [\ - ["is-lambda", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-map", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/is-map-npm-2.0.3-9e061e76e3-10.zip/node_modules/is-map/",\ - "packageDependencies": [\ - ["is-map", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-negative-zero", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/is-negative-zero-npm-2.0.3-d06b09e322-10.zip/node_modules/is-negative-zero/",\ - "packageDependencies": [\ - ["is-negative-zero", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-number", [\ - ["npm:7.0.0", {\ - "packageLocation": "../.yarn/berry/cache/is-number-npm-7.0.0-060086935c-10.zip/node_modules/is-number/",\ - "packageDependencies": [\ - ["is-number", "npm:7.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-number-object", [\ - ["npm:1.0.7", {\ - "packageLocation": "../.yarn/berry/cache/is-number-object-npm-1.0.7-539d0e274d-10.zip/node_modules/is-number-object/",\ - "packageDependencies": [\ - ["is-number-object", "npm:1.0.7"],\ - ["has-tostringtag", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/is-number-object-npm-1.1.1-010c417fc6-10.zip/node_modules/is-number-object/",\ - "packageDependencies": [\ - ["is-number-object", "npm:1.1.1"],\ - ["call-bound", "npm:1.0.3"],\ - ["has-tostringtag", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-obj", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/is-obj-npm-2.0.0-3d95e053f4-10.zip/node_modules/is-obj/",\ - "packageDependencies": [\ - ["is-obj", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-promise", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/is-promise-npm-4.0.0-1e3c05420c-10.zip/node_modules/is-promise/",\ - "packageDependencies": [\ - ["is-promise", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-property", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/is-property-npm-1.0.2-6eac53b30e-10.zip/node_modules/is-property/",\ - "packageDependencies": [\ - ["is-property", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-reference", [\ - ["npm:3.0.3", {\ - "packageLocation": "../.yarn/berry/cache/is-reference-npm-3.0.3-2edaf1be22-10.zip/node_modules/is-reference/",\ - "packageDependencies": [\ - ["is-reference", "npm:3.0.3"],\ - ["@types/estree", "npm:1.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-regex", [\ - ["npm:1.1.4", {\ - "packageLocation": "../.yarn/berry/cache/is-regex-npm-1.1.4-cca193ef11-10.zip/node_modules/is-regex/",\ - "packageDependencies": [\ - ["is-regex", "npm:1.1.4"],\ - ["call-bind", "npm:1.0.7"],\ - ["has-tostringtag", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/is-regex-npm-1.2.1-70a484f2c8-10.zip/node_modules/is-regex/",\ - "packageDependencies": [\ - ["is-regex", "npm:1.2.1"],\ - ["call-bound", "npm:1.0.3"],\ - ["gopd", "npm:1.2.0"],\ - ["has-tostringtag", "npm:1.0.2"],\ - ["hasown", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-set", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/is-set-npm-2.0.3-1b72c9a855-10.zip/node_modules/is-set/",\ - "packageDependencies": [\ - ["is-set", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-shared-array-buffer", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/is-shared-array-buffer-npm-1.0.3-3b3b3142a6-10.zip/node_modules/is-shared-array-buffer/",\ - "packageDependencies": [\ - ["is-shared-array-buffer", "npm:1.0.3"],\ - ["call-bind", "npm:1.0.7"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/is-shared-array-buffer-npm-1.0.4-70c977585b-10.zip/node_modules/is-shared-array-buffer/",\ - "packageDependencies": [\ - ["is-shared-array-buffer", "npm:1.0.4"],\ - ["call-bound", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-stream", [\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/is-stream-npm-2.0.1-c802db55e7-10.zip/node_modules/is-stream/",\ - "packageDependencies": [\ - ["is-stream", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-string", [\ - ["npm:1.0.7", {\ - "packageLocation": "../.yarn/berry/cache/is-string-npm-1.0.7-9f7066daed-10.zip/node_modules/is-string/",\ - "packageDependencies": [\ - ["is-string", "npm:1.0.7"],\ - ["has-tostringtag", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/is-string-npm-1.1.1-d2c4f9f448-10.zip/node_modules/is-string/",\ - "packageDependencies": [\ - ["is-string", "npm:1.1.1"],\ - ["call-bound", "npm:1.0.3"],\ - ["has-tostringtag", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-symbol", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/is-symbol-npm-1.0.4-eb9baac703-10.zip/node_modules/is-symbol/",\ - "packageDependencies": [\ - ["is-symbol", "npm:1.0.4"],\ - ["has-symbols", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/is-symbol-npm-1.1.1-f17b666ca9-10.zip/node_modules/is-symbol/",\ - "packageDependencies": [\ - ["is-symbol", "npm:1.1.1"],\ - ["call-bound", "npm:1.0.3"],\ - ["has-symbols", "npm:1.1.0"],\ - ["safe-regex-test", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-typed-array", [\ - ["npm:1.1.13", {\ - "packageLocation": "../.yarn/berry/cache/is-typed-array-npm-1.1.13-0dce6ee7c2-10.zip/node_modules/is-typed-array/",\ - "packageDependencies": [\ - ["is-typed-array", "npm:1.1.13"],\ - ["which-typed-array", "npm:1.1.15"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.1.15", {\ - "packageLocation": "../.yarn/berry/cache/is-typed-array-npm-1.1.15-33aa18e28f-10.zip/node_modules/is-typed-array/",\ - "packageDependencies": [\ - ["is-typed-array", "npm:1.1.15"],\ - ["which-typed-array", "npm:1.1.18"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-typedarray", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/is-typedarray-npm-1.0.0-bbd99de5b6-10.zip/node_modules/is-typedarray/",\ - "packageDependencies": [\ - ["is-typedarray", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-url", [\ - ["npm:1.2.4", {\ - "packageLocation": "../.yarn/berry/cache/is-url-npm-1.2.4-0a28aeb560-10.zip/node_modules/is-url/",\ - "packageDependencies": [\ - ["is-url", "npm:1.2.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-weakmap", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/is-weakmap-npm-2.0.2-ced3cab2dc-10.zip/node_modules/is-weakmap/",\ - "packageDependencies": [\ - ["is-weakmap", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-weakref", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/is-weakref-npm-1.0.2-ff80e8c314-10.zip/node_modules/is-weakref/",\ - "packageDependencies": [\ - ["is-weakref", "npm:1.0.2"],\ - ["call-bind", "npm:1.0.7"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/is-weakref-npm-1.1.1-e6458807f4-10.zip/node_modules/is-weakref/",\ - "packageDependencies": [\ - ["is-weakref", "npm:1.1.1"],\ - ["call-bound", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-weakset", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/is-weakset-npm-2.0.3-f7d282c9c1-10.zip/node_modules/is-weakset/",\ - "packageDependencies": [\ - ["is-weakset", "npm:2.0.3"],\ - ["call-bind", "npm:1.0.7"],\ - ["get-intrinsic", "npm:1.2.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["isarray", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/isarray-npm-1.0.0-db4f547720-10.zip/node_modules/isarray/",\ - "packageDependencies": [\ - ["isarray", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.5", {\ - "packageLocation": "../.yarn/berry/cache/isarray-npm-2.0.5-4ba522212d-10.zip/node_modules/isarray/",\ - "packageDependencies": [\ - ["isarray", "npm:2.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["isexe", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/isexe-npm-2.0.0-b58870bd2e-10.zip/node_modules/isexe/",\ - "packageDependencies": [\ - ["isexe", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.1.1", {\ - "packageLocation": "../.yarn/berry/cache/isexe-npm-3.1.1-9c0061eead-10.zip/node_modules/isexe/",\ - "packageDependencies": [\ - ["isexe", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["iterall", [\ - ["npm:1.3.0", {\ - "packageLocation": "../.yarn/berry/cache/iterall-npm-1.3.0-a2cb04809f-10.zip/node_modules/iterall/",\ - "packageDependencies": [\ - ["iterall", "npm:1.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["iterare", [\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/iterare-npm-1.2.1-b666309be8-10.zip/node_modules/iterare/",\ - "packageDependencies": [\ - ["iterare", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["iterator.prototype", [\ - ["npm:1.1.5", {\ - "packageLocation": "../.yarn/berry/cache/iterator.prototype-npm-1.1.5-923c4c9977-10.zip/node_modules/iterator.prototype/",\ - "packageDependencies": [\ - ["iterator.prototype", "npm:1.1.5"],\ - ["define-data-property", "npm:1.1.4"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["get-intrinsic", "npm:1.2.7"],\ - ["get-proto", "npm:1.0.1"],\ - ["has-symbols", "npm:1.1.0"],\ - ["set-function-name", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jackspeak", [\ - ["npm:3.4.3", {\ - "packageLocation": "../.yarn/berry/cache/jackspeak-npm-3.4.3-546bfad080-10.zip/node_modules/jackspeak/",\ - "packageDependencies": [\ - ["jackspeak", "npm:3.4.3"],\ - ["@isaacs/cliui", "npm:8.0.2"],\ - ["@pkgjs/parseargs", "npm:0.11.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.3", {\ - "packageLocation": "../.yarn/berry/cache/jackspeak-npm-4.0.3-c5329965b8-10.zip/node_modules/jackspeak/",\ - "packageDependencies": [\ - ["jackspeak", "npm:4.0.3"],\ - ["@isaacs/cliui", "npm:8.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-worker", [\ - ["npm:27.5.1", {\ - "packageLocation": "../.yarn/berry/cache/jest-worker-npm-27.5.1-1c110b5894-10.zip/node_modules/jest-worker/",\ - "packageDependencies": [\ - ["jest-worker", "npm:27.5.1"],\ - ["@types/node", "npm:22.13.4"],\ - ["merge-stream", "npm:2.0.0"],\ - ["supports-color", "npm:8.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jju", [\ - ["npm:1.4.0", {\ - "packageLocation": "../.yarn/berry/cache/jju-npm-1.4.0-670678eaa3-10.zip/node_modules/jju/",\ - "packageDependencies": [\ - ["jju", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jose", [\ - ["npm:2.0.7", {\ - "packageLocation": "../.yarn/berry/cache/jose-npm-2.0.7-2ef7d608df-10.zip/node_modules/jose/",\ - "packageDependencies": [\ - ["jose", "npm:2.0.7"],\ - ["@panva/asn1.js", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["js-tokens", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/js-tokens-npm-4.0.0-0ac852e9e2-10.zip/node_modules/js-tokens/",\ - "packageDependencies": [\ - ["js-tokens", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["js-yaml", [\ - ["npm:4.1.0", {\ - "packageLocation": "../.yarn/berry/cache/js-yaml-npm-4.1.0-3606f32312-10.zip/node_modules/js-yaml/",\ - "packageDependencies": [\ - ["js-yaml", "npm:4.1.0"],\ - ["argparse", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jsbn", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/jsbn-npm-1.1.0-1da0181838-10.zip/node_modules/jsbn/",\ - "packageDependencies": [\ - ["jsbn", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jsesc", [\ - ["npm:2.5.2", {\ - "packageLocation": "../.yarn/berry/cache/jsesc-npm-2.5.2-c5acb78804-10.zip/node_modules/jsesc/",\ - "packageDependencies": [\ - ["jsesc", "npm:2.5.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.1.0", {\ - "packageLocation": "../.yarn/berry/cache/jsesc-npm-3.1.0-2f4f998cd7-10.zip/node_modules/jsesc/",\ - "packageDependencies": [\ - ["jsesc", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["json-bigint", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/json-bigint-npm-1.0.0-8e35bcb143-10.zip/node_modules/json-bigint/",\ - "packageDependencies": [\ - ["json-bigint", "npm:1.0.0"],\ - ["bignumber.js", "npm:9.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["json-buffer", [\ - ["npm:3.0.1", {\ - "packageLocation": "../.yarn/berry/cache/json-buffer-npm-3.0.1-f8f6d20603-10.zip/node_modules/json-buffer/",\ - "packageDependencies": [\ - ["json-buffer", "npm:3.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["json-parse-even-better-errors", [\ - ["npm:2.3.1", {\ - "packageLocation": "../.yarn/berry/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-10.zip/node_modules/json-parse-even-better-errors/",\ - "packageDependencies": [\ - ["json-parse-even-better-errors", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["json-schema", [\ - ["npm:0.2.5", {\ - "packageLocation": "../.yarn/berry/cache/json-schema-npm-0.2.5-5ed2bbc92a-10.zip/node_modules/json-schema/",\ - "packageDependencies": [\ - ["json-schema", "npm:0.2.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["json-schema-ref-resolver", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/json-schema-ref-resolver-npm-1.0.1-b4bc8e91c0-10.zip/node_modules/json-schema-ref-resolver/",\ - "packageDependencies": [\ - ["json-schema-ref-resolver", "npm:1.0.1"],\ - ["fast-deep-equal", "npm:3.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["json-schema-traverse", [\ - ["npm:0.4.1", {\ - "packageLocation": "../.yarn/berry/cache/json-schema-traverse-npm-0.4.1-4759091693-10.zip/node_modules/json-schema-traverse/",\ - "packageDependencies": [\ - ["json-schema-traverse", "npm:0.4.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/json-schema-traverse-npm-1.0.0-fb3684f4f0-10.zip/node_modules/json-schema-traverse/",\ - "packageDependencies": [\ - ["json-schema-traverse", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["json-stable-stringify-without-jsonify", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/json-stable-stringify-without-jsonify-npm-1.0.1-b65772b28b-10.zip/node_modules/json-stable-stringify-without-jsonify/",\ - "packageDependencies": [\ - ["json-stable-stringify-without-jsonify", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["json5", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/json5-npm-1.0.2-9607f93e30-10.zip/node_modules/json5/",\ - "packageDependencies": [\ - ["json5", "npm:1.0.2"],\ - ["minimist", "npm:1.2.8"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.2.3", {\ - "packageLocation": "../.yarn/berry/cache/json5-npm-2.2.3-9962c55073-10.zip/node_modules/json5/",\ - "packageDependencies": [\ - ["json5", "npm:2.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jsonfile", [\ - ["npm:6.1.0", {\ - "packageLocation": "../.yarn/berry/cache/jsonfile-npm-6.1.0-20a4796cee-10.zip/node_modules/jsonfile/",\ - "packageDependencies": [\ - ["jsonfile", "npm:6.1.0"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["universalify", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jsonwebtoken", [\ - ["npm:9.0.1", {\ - "packageLocation": "../.yarn/berry/cache/jsonwebtoken-npm-9.0.1-30d1a69741-10.zip/node_modules/jsonwebtoken/",\ - "packageDependencies": [\ - ["jsonwebtoken", "npm:9.0.1"],\ - ["jws", "npm:3.2.2"],\ - ["lodash", "npm:4.17.21"],\ - ["ms", "npm:2.1.3"],\ - ["semver", "npm:7.7.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:9.0.2", {\ - "packageLocation": "../.yarn/berry/cache/jsonwebtoken-npm-9.0.2-42c6b14d02-10.zip/node_modules/jsonwebtoken/",\ - "packageDependencies": [\ - ["jsonwebtoken", "npm:9.0.2"],\ - ["jws", "npm:3.2.2"],\ - ["lodash.includes", "npm:4.3.0"],\ - ["lodash.isboolean", "npm:3.0.3"],\ - ["lodash.isinteger", "npm:4.0.4"],\ - ["lodash.isnumber", "npm:3.0.3"],\ - ["lodash.isplainobject", "npm:4.0.6"],\ - ["lodash.isstring", "npm:4.0.1"],\ - ["lodash.once", "npm:4.1.1"],\ - ["ms", "npm:2.1.3"],\ - ["semver", "npm:7.6.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jsx-ast-utils", [\ - ["npm:3.3.5", {\ - "packageLocation": "../.yarn/berry/cache/jsx-ast-utils-npm-3.3.5-114c80f97a-10.zip/node_modules/jsx-ast-utils/",\ - "packageDependencies": [\ - ["jsx-ast-utils", "npm:3.3.5"],\ - ["array-includes", "npm:3.1.8"],\ - ["array.prototype.flat", "npm:1.3.2"],\ - ["object.assign", "npm:4.1.5"],\ - ["object.values", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jwa", [\ - ["npm:1.4.1", {\ - "packageLocation": "../.yarn/berry/cache/jwa-npm-1.4.1-4f19d6572c-10.zip/node_modules/jwa/",\ - "packageDependencies": [\ - ["jwa", "npm:1.4.1"],\ - ["buffer-equal-constant-time", "npm:1.0.1"],\ - ["ecdsa-sig-formatter", "npm:1.0.11"],\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/jwa-npm-2.0.0-52a7c3f1ca-10.zip/node_modules/jwa/",\ - "packageDependencies": [\ - ["jwa", "npm:2.0.0"],\ - ["buffer-equal-constant-time", "npm:1.0.1"],\ - ["ecdsa-sig-formatter", "npm:1.0.11"],\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jwks-rsa", [\ - ["npm:2.1.4", {\ - "packageLocation": "../.yarn/berry/cache/jwks-rsa-npm-2.1.4-454fcd0f99-10.zip/node_modules/jwks-rsa/",\ - "packageDependencies": [\ - ["jwks-rsa", "npm:2.1.4"],\ - ["@types/express", "npm:4.17.21"],\ - ["@types/jsonwebtoken", "npm:8.5.9"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["jose", "npm:2.0.7"],\ - ["limiter", "npm:1.1.5"],\ - ["lru-memoizer", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jws", [\ - ["npm:3.2.2", {\ - "packageLocation": "../.yarn/berry/cache/jws-npm-3.2.2-c1ae59c7af-10.zip/node_modules/jws/",\ - "packageDependencies": [\ - ["jws", "npm:3.2.2"],\ - ["jwa", "npm:1.4.1"],\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/jws-npm-4.0.0-2a24fd53b9-10.zip/node_modules/jws/",\ - "packageDependencies": [\ - ["jws", "npm:4.0.0"],\ - ["jwa", "npm:2.0.0"],\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["kafkajs", [\ - ["npm:2.2.4", {\ - "packageLocation": "../.yarn/berry/cache/kafkajs-npm-2.2.4-8837bee290-10.zip/node_modules/kafkajs/",\ - "packageDependencies": [\ - ["kafkajs", "npm:2.2.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["keyv", [\ - ["npm:4.5.4", {\ - "packageLocation": "../.yarn/berry/cache/keyv-npm-4.5.4-4c8e2cf7f7-10.zip/node_modules/keyv/",\ - "packageDependencies": [\ - ["keyv", "npm:4.5.4"],\ - ["json-buffer", "npm:3.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["knex", [\ - ["npm:3.1.0", {\ - "packageLocation": "../.yarn/berry/cache/knex-npm-3.1.0-87fad39c7a-10.zip/node_modules/knex/",\ - "packageDependencies": [\ - ["knex", "npm:3.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:4c6f67b11388259a5a0c6e069f442ae34778107398dc0a91c114b1584547a430350ba2cf4107d957afd70baa0ead27fef4d34067bc3ea14a8bd4707354e246e6#npm:3.1.0", {\ - "packageLocation": "./.yarn/__virtual__/knex-virtual-e7af2791b3/2/.yarn/berry/cache/knex-npm-3.1.0-87fad39c7a-10.zip/node_modules/knex/",\ - "packageDependencies": [\ - ["knex", "virtual:4c6f67b11388259a5a0c6e069f442ae34778107398dc0a91c114b1584547a430350ba2cf4107d957afd70baa0ead27fef4d34067bc3ea14a8bd4707354e246e6#npm:3.1.0"],\ - ["@types/better-sqlite3", null],\ - ["@types/mysql", null],\ - ["@types/mysql2", null],\ - ["@types/pg", null],\ - ["@types/pg-native", null],\ - ["@types/sqlite3", null],\ - ["@types/tedious", null],\ - ["better-sqlite3", null],\ - ["colorette", "npm:2.0.19"],\ - ["commander", "npm:10.0.1"],\ - ["debug", "virtual:e7af2791b35c76375994223591a08e550eb33ed79f73057a0b0d333842946234c172b8d76b9ee93481193ab66edbbb5f83421efe9b5db6e560cfcf060f1b59a3#npm:4.3.4"],\ - ["escalade", "npm:3.2.0"],\ - ["esm", "npm:3.2.25"],\ - ["get-package-type", "npm:0.1.0"],\ - ["getopts", "npm:2.3.0"],\ - ["interpret", "npm:2.2.0"],\ - ["lodash", "npm:4.17.21"],\ - ["mysql", null],\ - ["mysql2", null],\ - ["pg", "virtual:e7af2791b35c76375994223591a08e550eb33ed79f73057a0b0d333842946234c172b8d76b9ee93481193ab66edbbb5f83421efe9b5db6e560cfcf060f1b59a3#npm:8.12.0"],\ - ["pg-connection-string", "npm:2.6.2"],\ - ["pg-native", null],\ - ["pg-query-stream", "virtual:e7af2791b35c76375994223591a08e550eb33ed79f73057a0b0d333842946234c172b8d76b9ee93481193ab66edbbb5f83421efe9b5db6e560cfcf060f1b59a3#npm:4.6.0"],\ - ["rechoir", "npm:0.8.0"],\ - ["resolve-from", "npm:5.0.0"],\ - ["sqlite3", null],\ - ["tarn", "npm:3.0.2"],\ - ["tedious", null],\ - ["tildify", "npm:2.0.0"]\ - ],\ - "packagePeers": [\ - "@types/better-sqlite3",\ - "@types/mysql2",\ - "@types/mysql",\ - "@types/pg-native",\ - "@types/pg",\ - "@types/sqlite3",\ - "@types/tedious",\ - "better-sqlite3",\ - "mysql2",\ - "mysql",\ - "pg-native",\ - "sqlite3",\ - "tedious"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["language-subtag-registry", [\ - ["npm:0.3.23", {\ - "packageLocation": "../.yarn/berry/cache/language-subtag-registry-npm-0.3.23-06b360f90f-10.zip/node_modules/language-subtag-registry/",\ - "packageDependencies": [\ - ["language-subtag-registry", "npm:0.3.23"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["language-tags", [\ - ["npm:1.0.9", {\ - "packageLocation": "../.yarn/berry/cache/language-tags-npm-1.0.9-3ea51f204b-10.zip/node_modules/language-tags/",\ - "packageDependencies": [\ - ["language-tags", "npm:1.0.9"],\ - ["language-subtag-registry", "npm:0.3.23"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lazystream", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/lazystream-npm-1.0.1-7477e64441-10.zip/node_modules/lazystream/",\ - "packageDependencies": [\ - ["lazystream", "npm:1.0.1"],\ - ["readable-stream", "npm:2.3.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["levn", [\ - ["npm:0.4.1", {\ - "packageLocation": "../.yarn/berry/cache/levn-npm-0.4.1-d183b2d7bb-10.zip/node_modules/levn/",\ - "packageDependencies": [\ - ["levn", "npm:0.4.1"],\ - ["prelude-ls", "npm:1.2.1"],\ - ["type-check", "npm:0.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["libphonenumber-js", [\ - ["npm:1.11.19", {\ - "packageLocation": "../.yarn/berry/cache/libphonenumber-js-npm-1.11.19-30e064751c-10.zip/node_modules/libphonenumber-js/",\ - "packageDependencies": [\ - ["libphonenumber-js", "npm:1.11.19"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["libsql", [\ - ["npm:0.4.7", {\ - "packageLocation": "./.yarn/unplugged/libsql-npm-0.4.7-444e260fb1/node_modules/libsql/",\ - "packageDependencies": [\ - ["libsql", "npm:0.4.7"],\ - ["@libsql/darwin-arm64", "npm:0.4.7"],\ - ["@libsql/darwin-x64", "npm:0.4.7"],\ - ["@libsql/linux-arm64-gnu", "npm:0.4.7"],\ - ["@libsql/linux-arm64-musl", "npm:0.4.7"],\ - ["@libsql/linux-x64-gnu", "npm:0.4.7"],\ - ["@libsql/linux-x64-musl", "npm:0.4.7"],\ - ["@libsql/win32-x64-msvc", "npm:0.4.7"],\ - ["@neon-rs/load", "npm:0.0.4"],\ - ["detect-libc", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["light-my-request", [\ - ["npm:5.14.0", {\ - "packageLocation": "../.yarn/berry/cache/light-my-request-npm-5.14.0-831b2e8705-10.zip/node_modules/light-my-request/",\ - "packageDependencies": [\ - ["light-my-request", "npm:5.14.0"],\ - ["cookie", "npm:0.7.2"],\ - ["process-warning", "npm:3.0.0"],\ - ["set-cookie-parser", "npm:2.7.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.3.0", {\ - "packageLocation": "../.yarn/berry/cache/light-my-request-npm-6.3.0-9a2a033633-10.zip/node_modules/light-my-request/",\ - "packageDependencies": [\ - ["light-my-request", "npm:6.3.0"],\ - ["cookie", "npm:1.0.2"],\ - ["process-warning", "npm:4.0.1"],\ - ["set-cookie-parser", "npm:2.7.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["limiter", [\ - ["npm:1.1.5", {\ - "packageLocation": "../.yarn/berry/cache/limiter-npm-1.1.5-aa11b1b2de-10.zip/node_modules/limiter/",\ - "packageDependencies": [\ - ["limiter", "npm:1.1.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lines-and-columns", [\ - ["npm:1.2.4", {\ - "packageLocation": "../.yarn/berry/cache/lines-and-columns-npm-1.2.4-d6c7cc5799-10.zip/node_modules/lines-and-columns/",\ - "packageDependencies": [\ - ["lines-and-columns", "npm:1.2.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["loader-runner", [\ - ["npm:4.3.0", {\ - "packageLocation": "../.yarn/berry/cache/loader-runner-npm-4.3.0-9ca67df372-10.zip/node_modules/loader-runner/",\ - "packageDependencies": [\ - ["loader-runner", "npm:4.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["loader-utils", [\ - ["npm:2.0.4", {\ - "packageLocation": "../.yarn/berry/cache/loader-utils-npm-2.0.4-ba3800585b-10.zip/node_modules/loader-utils/",\ - "packageDependencies": [\ - ["loader-utils", "npm:2.0.4"],\ - ["big.js", "npm:5.2.2"],\ - ["emojis-list", "npm:3.0.0"],\ - ["json5", "npm:2.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["locate-character", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/locate-character-npm-3.0.0-40928dccbb-10.zip/node_modules/locate-character/",\ - "packageDependencies": [\ - ["locate-character", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["locate-path", [\ - ["npm:6.0.0", {\ - "packageLocation": "../.yarn/berry/cache/locate-path-npm-6.0.0-06a1e4c528-10.zip/node_modules/locate-path/",\ - "packageDependencies": [\ - ["locate-path", "npm:6.0.0"],\ - ["p-locate", "npm:5.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash", [\ - ["npm:4.17.21", {\ - "packageLocation": "../.yarn/berry/cache/lodash-npm-4.17.21-6382451519-10.zip/node_modules/lodash/",\ - "packageDependencies": [\ - ["lodash", "npm:4.17.21"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.camelcase", [\ - ["npm:4.3.0", {\ - "packageLocation": "../.yarn/berry/cache/lodash.camelcase-npm-4.3.0-bf268e3bf0-10.zip/node_modules/lodash.camelcase/",\ - "packageDependencies": [\ - ["lodash.camelcase", "npm:4.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.clonedeep", [\ - ["npm:4.5.0", {\ - "packageLocation": "../.yarn/berry/cache/lodash.clonedeep-npm-4.5.0-fbc3cda4e5-10.zip/node_modules/lodash.clonedeep/",\ - "packageDependencies": [\ - ["lodash.clonedeep", "npm:4.5.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.defaults", [\ - ["npm:4.2.0", {\ - "packageLocation": "../.yarn/berry/cache/lodash.defaults-npm-4.2.0-c5dea025ab-10.zip/node_modules/lodash.defaults/",\ - "packageDependencies": [\ - ["lodash.defaults", "npm:4.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.get", [\ - ["npm:4.4.2", {\ - "packageLocation": "../.yarn/berry/cache/lodash.get-npm-4.4.2-7bda64ed87-10.zip/node_modules/lodash.get/",\ - "packageDependencies": [\ - ["lodash.get", "npm:4.4.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.includes", [\ - ["npm:4.3.0", {\ - "packageLocation": "../.yarn/berry/cache/lodash.includes-npm-4.3.0-3a2f6fa22c-10.zip/node_modules/lodash.includes/",\ - "packageDependencies": [\ - ["lodash.includes", "npm:4.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.isarguments", [\ - ["npm:3.1.0", {\ - "packageLocation": "../.yarn/berry/cache/lodash.isarguments-npm-3.1.0-9e74d350b8-10.zip/node_modules/lodash.isarguments/",\ - "packageDependencies": [\ - ["lodash.isarguments", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.isboolean", [\ - ["npm:3.0.3", {\ - "packageLocation": "../.yarn/berry/cache/lodash.isboolean-npm-3.0.3-b575b41488-10.zip/node_modules/lodash.isboolean/",\ - "packageDependencies": [\ - ["lodash.isboolean", "npm:3.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.isinteger", [\ - ["npm:4.0.4", {\ - "packageLocation": "../.yarn/berry/cache/lodash.isinteger-npm-4.0.4-42add9f4e1-10.zip/node_modules/lodash.isinteger/",\ - "packageDependencies": [\ - ["lodash.isinteger", "npm:4.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.isnumber", [\ - ["npm:3.0.3", {\ - "packageLocation": "../.yarn/berry/cache/lodash.isnumber-npm-3.0.3-b3bb5f7347-10.zip/node_modules/lodash.isnumber/",\ - "packageDependencies": [\ - ["lodash.isnumber", "npm:3.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.isplainobject", [\ - ["npm:4.0.6", {\ - "packageLocation": "../.yarn/berry/cache/lodash.isplainobject-npm-4.0.6-d73937742f-10.zip/node_modules/lodash.isplainobject/",\ - "packageDependencies": [\ - ["lodash.isplainobject", "npm:4.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.isstring", [\ - ["npm:4.0.1", {\ - "packageLocation": "../.yarn/berry/cache/lodash.isstring-npm-4.0.1-721fee791c-10.zip/node_modules/lodash.isstring/",\ - "packageDependencies": [\ - ["lodash.isstring", "npm:4.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.memoize", [\ - ["npm:4.1.2", {\ - "packageLocation": "../.yarn/berry/cache/lodash.memoize-npm-4.1.2-0e6250041f-10.zip/node_modules/lodash.memoize/",\ - "packageDependencies": [\ - ["lodash.memoize", "npm:4.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.merge", [\ - ["npm:4.6.2", {\ - "packageLocation": "../.yarn/berry/cache/lodash.merge-npm-4.6.2-77cb4416bf-10.zip/node_modules/lodash.merge/",\ - "packageDependencies": [\ - ["lodash.merge", "npm:4.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.mergewith", [\ - ["npm:4.6.2", {\ - "packageLocation": "../.yarn/berry/cache/lodash.mergewith-npm-4.6.2-7d2d4201ec-10.zip/node_modules/lodash.mergewith/",\ - "packageDependencies": [\ - ["lodash.mergewith", "npm:4.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.once", [\ - ["npm:4.1.1", {\ - "packageLocation": "../.yarn/berry/cache/lodash.once-npm-4.1.1-d8ba329ead-10.zip/node_modules/lodash.once/",\ - "packageDependencies": [\ - ["lodash.once", "npm:4.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lodash.sortby", [\ - ["npm:4.7.0", {\ - "packageLocation": "../.yarn/berry/cache/lodash.sortby-npm-4.7.0-fda8ab950d-10.zip/node_modules/lodash.sortby/",\ - "packageDependencies": [\ - ["lodash.sortby", "npm:4.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["loglevel", [\ - ["npm:1.9.2", {\ - "packageLocation": "../.yarn/berry/cache/loglevel-npm-1.9.2-8bc06035f5-10.zip/node_modules/loglevel/",\ - "packageDependencies": [\ - ["loglevel", "npm:1.9.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["long", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/long-npm-4.0.0-ecd96a31ed-10.zip/node_modules/long/",\ - "packageDependencies": [\ - ["long", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.2.3", {\ - "packageLocation": "../.yarn/berry/cache/long-npm-5.2.3-61dddb7586-10.zip/node_modules/long/",\ - "packageDependencies": [\ - ["long", "npm:5.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["loose-envify", [\ - ["npm:1.4.0", {\ - "packageLocation": "../.yarn/berry/cache/loose-envify-npm-1.4.0-6307b72ccf-10.zip/node_modules/loose-envify/",\ - "packageDependencies": [\ - ["loose-envify", "npm:1.4.0"],\ - ["js-tokens", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lower-case", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/lower-case-npm-2.0.2-151055f1c2-10.zip/node_modules/lower-case/",\ - "packageDependencies": [\ - ["lower-case", "npm:2.0.2"],\ - ["tslib", "npm:2.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lru-cache", [\ - ["npm:10.4.3", {\ - "packageLocation": "../.yarn/berry/cache/lru-cache-npm-10.4.3-30c10b861a-10.zip/node_modules/lru-cache/",\ - "packageDependencies": [\ - ["lru-cache", "npm:10.4.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:11.0.2", {\ - "packageLocation": "../.yarn/berry/cache/lru-cache-npm-11.0.2-72e1eedbe6-10.zip/node_modules/lru-cache/",\ - "packageDependencies": [\ - ["lru-cache", "npm:11.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.1.1", {\ - "packageLocation": "../.yarn/berry/cache/lru-cache-npm-5.1.1-f475882a51-10.zip/node_modules/lru-cache/",\ - "packageDependencies": [\ - ["lru-cache", "npm:5.1.1"],\ - ["yallist", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.0.0", {\ - "packageLocation": "../.yarn/berry/cache/lru-cache-npm-6.0.0-b4c8668fe1-10.zip/node_modules/lru-cache/",\ - "packageDependencies": [\ - ["lru-cache", "npm:6.0.0"],\ - ["yallist", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["lru-memoizer", [\ - ["npm:2.3.0", {\ - "packageLocation": "../.yarn/berry/cache/lru-memoizer-npm-2.3.0-265a029b89-10.zip/node_modules/lru-memoizer/",\ - "packageDependencies": [\ - ["lru-memoizer", "npm:2.3.0"],\ - ["lodash.clonedeep", "npm:4.5.0"],\ - ["lru-cache", "npm:6.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["magic-string", [\ - ["npm:0.30.17", {\ - "packageLocation": "../.yarn/berry/cache/magic-string-npm-0.30.17-da1b7593b1-10.zip/node_modules/magic-string/",\ - "packageDependencies": [\ - ["magic-string", "npm:0.30.17"],\ - ["@jridgewell/sourcemap-codec", "npm:1.5.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["make-dir", [\ - ["npm:3.1.0", {\ - "packageLocation": "../.yarn/berry/cache/make-dir-npm-3.1.0-d1d7505142-10.zip/node_modules/make-dir/",\ - "packageDependencies": [\ - ["make-dir", "npm:3.1.0"],\ - ["semver", "npm:6.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["make-error", [\ - ["npm:1.3.6", {\ - "packageLocation": "../.yarn/berry/cache/make-error-npm-1.3.6-ccb85d9458-10.zip/node_modules/make-error/",\ - "packageDependencies": [\ - ["make-error", "npm:1.3.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["make-fetch-happen", [\ - ["npm:13.0.1", {\ - "packageLocation": "../.yarn/berry/cache/make-fetch-happen-npm-13.0.1-4180f2aaa8-10.zip/node_modules/make-fetch-happen/",\ - "packageDependencies": [\ - ["make-fetch-happen", "npm:13.0.1"],\ - ["@npmcli/agent", "npm:2.2.2"],\ - ["cacache", "npm:18.0.4"],\ - ["http-cache-semantics", "npm:4.1.1"],\ - ["is-lambda", "npm:1.0.1"],\ - ["minipass", "npm:7.1.2"],\ - ["minipass-fetch", "npm:3.0.5"],\ - ["minipass-flush", "npm:1.0.5"],\ - ["minipass-pipeline", "npm:1.2.4"],\ - ["negotiator", "npm:0.6.3"],\ - ["proc-log", "npm:4.2.0"],\ - ["promise-retry", "npm:2.0.1"],\ - ["ssri", "npm:10.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mariadb", [\ - ["npm:3.4.0", {\ - "packageLocation": "../.yarn/berry/cache/mariadb-npm-3.4.0-4c8f08e01e-10.zip/node_modules/mariadb/",\ - "packageDependencies": [\ - ["mariadb", "npm:3.4.0"],\ - ["@types/geojson", "npm:7946.0.16"],\ - ["@types/node", "npm:22.13.4"],\ - ["denque", "npm:2.1.0"],\ - ["iconv-lite", "npm:0.6.3"],\ - ["lru-cache", "npm:10.4.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["math-intrinsics", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/math-intrinsics-npm-1.1.0-9204d80e7d-10.zip/node_modules/math-intrinsics/",\ - "packageDependencies": [\ - ["math-intrinsics", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mdn-data", [\ - ["npm:2.0.30", {\ - "packageLocation": "../.yarn/berry/cache/mdn-data-npm-2.0.30-bf7b39c09a-10.zip/node_modules/mdn-data/",\ - "packageDependencies": [\ - ["mdn-data", "npm:2.0.30"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["media-typer", [\ - ["npm:0.3.0", {\ - "packageLocation": "../.yarn/berry/cache/media-typer-npm-0.3.0-8674f8f0f5-10.zip/node_modules/media-typer/",\ - "packageDependencies": [\ - ["media-typer", "npm:0.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/media-typer-npm-1.1.0-eccc8b846d-10.zip/node_modules/media-typer/",\ - "packageDependencies": [\ - ["media-typer", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["merge-descriptors", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/merge-descriptors-npm-1.0.1-615287aaa8-10.zip/node_modules/merge-descriptors/",\ - "packageDependencies": [\ - ["merge-descriptors", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/merge-descriptors-npm-1.0.3-10b44ad75c-10.zip/node_modules/merge-descriptors/",\ - "packageDependencies": [\ - ["merge-descriptors", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/merge-descriptors-npm-2.0.0-abd9f0b061-10.zip/node_modules/merge-descriptors/",\ - "packageDependencies": [\ - ["merge-descriptors", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["merge-stream", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/merge-stream-npm-2.0.0-2ac83efea5-10.zip/node_modules/merge-stream/",\ - "packageDependencies": [\ - ["merge-stream", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["merge2", [\ - ["npm:1.4.1", {\ - "packageLocation": "../.yarn/berry/cache/merge2-npm-1.4.1-a2507bd06c-10.zip/node_modules/merge2/",\ - "packageDependencies": [\ - ["merge2", "npm:1.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["methods", [\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/methods-npm-1.1.2-92f6fdb39b-10.zip/node_modules/methods/",\ - "packageDependencies": [\ - ["methods", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["micromatch", [\ - ["npm:4.0.4", {\ - "packageLocation": "../.yarn/berry/cache/micromatch-npm-4.0.4-9fdcbb7a0e-10.zip/node_modules/micromatch/",\ - "packageDependencies": [\ - ["micromatch", "npm:4.0.4"],\ - ["braces", "npm:3.0.3"],\ - ["picomatch", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.8", {\ - "packageLocation": "../.yarn/berry/cache/micromatch-npm-4.0.8-c9570e4aca-10.zip/node_modules/micromatch/",\ - "packageDependencies": [\ - ["micromatch", "npm:4.0.8"],\ - ["braces", "npm:3.0.3"],\ - ["picomatch", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mikro-orm", [\ - ["npm:6.4.4", {\ - "packageLocation": "../.yarn/berry/cache/mikro-orm-npm-6.4.4-a285f97160-10.zip/node_modules/mikro-orm/",\ - "packageDependencies": [\ - ["mikro-orm", "npm:6.4.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mime", [\ - ["npm:1.6.0", {\ - "packageLocation": "../.yarn/berry/cache/mime-npm-1.6.0-60ae95038a-10.zip/node_modules/mime/",\ - "packageDependencies": [\ - ["mime", "npm:1.6.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/mime-npm-3.0.0-8d911e4c06-10.zip/node_modules/mime/",\ - "packageDependencies": [\ - ["mime", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.6", {\ - "packageLocation": "../.yarn/berry/cache/mime-npm-4.0.6-c3241f2e67-10.zip/node_modules/mime/",\ - "packageDependencies": [\ - ["mime", "npm:4.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mime-db", [\ - ["npm:1.52.0", {\ - "packageLocation": "../.yarn/berry/cache/mime-db-npm-1.52.0-b5371d6fd2-10.zip/node_modules/mime-db/",\ - "packageDependencies": [\ - ["mime-db", "npm:1.52.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.53.0", {\ - "packageLocation": "../.yarn/berry/cache/mime-db-npm-1.53.0-14fcdba2be-10.zip/node_modules/mime-db/",\ - "packageDependencies": [\ - ["mime-db", "npm:1.53.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mime-match", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/mime-match-npm-1.0.2-eca933f0a7-10.zip/node_modules/mime-match/",\ - "packageDependencies": [\ - ["mime-match", "npm:1.0.2"],\ - ["wildcard", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mime-types", [\ - ["npm:2.1.35", {\ - "packageLocation": "../.yarn/berry/cache/mime-types-npm-2.1.35-dd9ea9f3e2-10.zip/node_modules/mime-types/",\ - "packageDependencies": [\ - ["mime-types", "npm:2.1.35"],\ - ["mime-db", "npm:1.52.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/mime-types-npm-3.0.0-a5046bc60b-10.zip/node_modules/mime-types/",\ - "packageDependencies": [\ - ["mime-types", "npm:3.0.0"],\ - ["mime-db", "npm:1.53.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minimatch", [\ - ["npm:10.0.1", {\ - "packageLocation": "../.yarn/berry/cache/minimatch-npm-10.0.1-eabcc0d3a0-10.zip/node_modules/minimatch/",\ - "packageDependencies": [\ - ["minimatch", "npm:10.0.1"],\ - ["brace-expansion", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.1.2", {\ - "packageLocation": "../.yarn/berry/cache/minimatch-npm-3.1.2-9405269906-10.zip/node_modules/minimatch/",\ - "packageDependencies": [\ - ["minimatch", "npm:3.1.2"],\ - ["brace-expansion", "npm:1.1.11"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.1.6", {\ - "packageLocation": "../.yarn/berry/cache/minimatch-npm-5.1.6-1e71429f4c-10.zip/node_modules/minimatch/",\ - "packageDependencies": [\ - ["minimatch", "npm:5.1.6"],\ - ["brace-expansion", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:9.0.5", {\ - "packageLocation": "../.yarn/berry/cache/minimatch-npm-9.0.5-9aa93d97fa-10.zip/node_modules/minimatch/",\ - "packageDependencies": [\ - ["minimatch", "npm:9.0.5"],\ - ["brace-expansion", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minimist", [\ - ["npm:1.2.8", {\ - "packageLocation": "../.yarn/berry/cache/minimist-npm-1.2.8-d7af7b1dce-10.zip/node_modules/minimist/",\ - "packageDependencies": [\ - ["minimist", "npm:1.2.8"]\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["minipass", [\ - ["npm:3.3.6", {\ - "packageLocation": "../.yarn/berry/cache/minipass-npm-3.3.6-b8d93a945b-10.zip/node_modules/minipass/",\ + ["eslint-plugin-n", [\ + ["npm:17.15.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-n-npm-17.15.0-298020b0ed-10.zip/node_modules/eslint-plugin-n/",\ "packageDependencies": [\ - ["minipass", "npm:3.3.6"],\ - ["yallist", "npm:4.0.0"]\ + ["eslint-plugin-n", "npm:17.15.0"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:5.0.0", {\ - "packageLocation": "../.yarn/berry/cache/minipass-npm-5.0.0-c64fb63c92-10.zip/node_modules/minipass/",\ + ["virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:17.15.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-n-virtual-3845e10ebb/2/.yarn/berry/cache/eslint-plugin-n-npm-17.15.0-298020b0ed-10.zip/node_modules/eslint-plugin-n/",\ "packageDependencies": [\ - ["minipass", "npm:5.0.0"]\ + ["eslint-plugin-n", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:17.15.0"],\ + ["@eslint-community/eslint-utils", "virtual:4f16fa84a28b152d58b6d9462c39d6dacc441e843c0cce6ea1bd4879b10c5270eac61c50d6e25a53c15318dea029c137c579fd6bb0fa4e8325947215699e9b31#npm:4.4.1"],\ + ["@types/eslint", null],\ + ["enhanced-resolve", "npm:5.18.1"],\ + ["eslint", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0"],\ + ["eslint-plugin-es-x", "virtual:3845e10ebb63e28d377e52f0845ed6aabb3e7b7fcc6c98d7c889632acf8a2aa59a648331481a4e15fd8595f478388ca052078522aa5912cda0588b789b9b5792#npm:7.8.0"],\ + ["get-tsconfig", "npm:4.10.0"],\ + ["globals", "npm:15.14.0"],\ + ["ignore", "npm:5.3.2"],\ + ["minimatch", "npm:9.0.5"],\ + ["semver", "npm:7.7.1"]\ ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.1.2", {\ - "packageLocation": "../.yarn/berry/cache/minipass-npm-7.1.2-3a5327d36d-10.zip/node_modules/minipass/",\ - "packageDependencies": [\ - ["minipass", "npm:7.1.2"]\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["minipass-collect", [\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/minipass-collect-npm-2.0.1-73d3907e40-10.zip/node_modules/minipass-collect/",\ + ["eslint-plugin-prettier", [\ + ["npm:5.2.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-prettier-npm-5.2.1-7057756a8d-10.zip/node_modules/eslint-plugin-prettier/",\ "packageDependencies": [\ - ["minipass-collect", "npm:2.0.1"],\ - ["minipass", "npm:7.1.2"]\ + ["eslint-plugin-prettier", "npm:5.2.1"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minipass-fetch", [\ - ["npm:3.0.5", {\ - "packageLocation": "../.yarn/berry/cache/minipass-fetch-npm-3.0.5-ed78529694-10.zip/node_modules/minipass-fetch/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:5.2.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-prettier-virtual-23a4eebb17/2/.yarn/berry/cache/eslint-plugin-prettier-npm-5.2.1-7057756a8d-10.zip/node_modules/eslint-plugin-prettier/",\ "packageDependencies": [\ - ["minipass-fetch", "npm:3.0.5"],\ - ["encoding", "npm:0.1.13"],\ - ["minipass", "npm:7.1.2"],\ - ["minipass-sized", "npm:1.0.3"],\ - ["minizlib", "npm:2.1.2"]\ + ["eslint-plugin-prettier", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:5.2.1"],\ + ["@types/eslint", null],\ + ["@types/eslint-config-prettier", null],\ + ["@types/prettier", null],\ + ["eslint", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0"],\ + ["eslint-config-prettier", null],\ + ["prettier", "npm:3.4.2"],\ + ["prettier-linter-helpers", "npm:1.0.0"],\ + ["synckit", "npm:0.9.2"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minipass-flush", [\ - ["npm:1.0.5", {\ - "packageLocation": "../.yarn/berry/cache/minipass-flush-npm-1.0.5-efe79d9826-10.zip/node_modules/minipass-flush/",\ - "packageDependencies": [\ - ["minipass-flush", "npm:1.0.5"],\ - ["minipass", "npm:3.3.6"]\ + "packagePeers": [\ + "@types/eslint-config-prettier",\ + "@types/eslint",\ + "@types/prettier",\ + "eslint-config-prettier",\ + "eslint",\ + "prettier"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["minipass-pipeline", [\ - ["npm:1.2.4", {\ - "packageLocation": "../.yarn/berry/cache/minipass-pipeline-npm-1.2.4-5924cb077f-10.zip/node_modules/minipass-pipeline/",\ + ["eslint-plugin-react", [\ + ["npm:7.37.2", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-npm-7.37.2-9fdf577e3b-10.zip/node_modules/eslint-plugin-react/",\ "packageDependencies": [\ - ["minipass-pipeline", "npm:1.2.4"],\ - ["minipass", "npm:3.3.6"]\ + ["eslint-plugin-react", "npm:7.37.2"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minipass-sized", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/minipass-sized-npm-1.0.3-306d86f432-10.zip/node_modules/minipass-sized/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:7.37.2", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-virtual-0f607daf27/2/.yarn/berry/cache/eslint-plugin-react-npm-7.37.2-9fdf577e3b-10.zip/node_modules/eslint-plugin-react/",\ "packageDependencies": [\ - ["minipass-sized", "npm:1.0.3"],\ - ["minipass", "npm:3.3.6"]\ + ["eslint-plugin-react", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:7.37.2"],\ + ["@types/eslint", null],\ + ["array-includes", "npm:3.1.8"],\ + ["array.prototype.findlast", "npm:1.2.5"],\ + ["array.prototype.flatmap", "npm:1.3.2"],\ + ["array.prototype.tosorted", "npm:1.1.4"],\ + ["doctrine", "npm:2.1.0"],\ + ["es-iterator-helpers", "npm:1.2.1"],\ + ["eslint", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0"],\ + ["estraverse", "npm:5.3.0"],\ + ["hasown", "npm:2.0.2"],\ + ["jsx-ast-utils", "npm:3.3.5"],\ + ["minimatch", "npm:3.1.2"],\ + ["object.entries", "npm:1.1.8"],\ + ["object.fromentries", "npm:2.0.8"],\ + ["object.values", "npm:1.2.0"],\ + ["prop-types", "npm:15.8.1"],\ + ["resolve", "patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"],\ + ["semver", "npm:6.3.1"],\ + ["string.prototype.matchall", "npm:4.0.11"],\ + ["string.prototype.repeat", "npm:1.0.0"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minizlib", [\ - ["npm:2.1.2", {\ - "packageLocation": "../.yarn/berry/cache/minizlib-npm-2.1.2-ea89cd0cfb-10.zip/node_modules/minizlib/",\ - "packageDependencies": [\ - ["minizlib", "npm:2.1.2"],\ - ["minipass", "npm:3.3.6"],\ - ["yallist", "npm:4.0.0"]\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["mkdirp", [\ - ["npm:0.5.6", {\ - "packageLocation": "../.yarn/berry/cache/mkdirp-npm-0.5.6-dcd5a6b97b-10.zip/node_modules/mkdirp/",\ + ["eslint-plugin-react-hooks", [\ + ["npm:5.1.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-hooks-npm-5.1.0-cc261f8c02-10.zip/node_modules/eslint-plugin-react-hooks/",\ "packageDependencies": [\ - ["mkdirp", "npm:0.5.6"],\ - ["minimist", "npm:1.2.8"]\ + ["eslint-plugin-react-hooks", "npm:5.1.0"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/mkdirp-npm-1.0.4-37f6ef56b9-10.zip/node_modules/mkdirp/",\ + ["virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:5.1.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-hooks-virtual-c44c321f7c/2/.yarn/berry/cache/eslint-plugin-react-hooks-npm-5.1.0-cc261f8c02-10.zip/node_modules/eslint-plugin-react-hooks/",\ "packageDependencies": [\ - ["mkdirp", "npm:1.0.4"]\ + ["eslint-plugin-react-hooks", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:5.1.0"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mkdirp-classic", [\ - ["npm:0.5.3", {\ - "packageLocation": "../.yarn/berry/cache/mkdirp-classic-npm-0.5.3-3b5c991910-10.zip/node_modules/mkdirp-classic/",\ - "packageDependencies": [\ - ["mkdirp-classic", "npm:0.5.3"]\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["mnemonist", [\ - ["npm:0.39.6", {\ - "packageLocation": "../.yarn/berry/cache/mnemonist-npm-0.39.6-a69a970c11-10.zip/node_modules/mnemonist/",\ + ["eslint-plugin-security", [\ + ["npm:3.0.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-security-npm-3.0.1-c5165134bf-10.zip/node_modules/eslint-plugin-security/",\ "packageDependencies": [\ - ["mnemonist", "npm:0.39.6"],\ - ["obliterator", "npm:2.0.5"]\ + ["eslint-plugin-security", "npm:3.0.1"],\ + ["safe-regex", "npm:2.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ms", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/ms-npm-2.0.0-9e1101a471-10.zip/node_modules/ms/",\ + ["eslint-scope", [\ + ["npm:5.1.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-scope-npm-5.1.1-71fe59b18a-10.zip/node_modules/eslint-scope/",\ "packageDependencies": [\ - ["ms", "npm:2.0.0"]\ + ["eslint-scope", "npm:5.1.1"],\ + ["esrecurse", "npm:4.3.0"],\ + ["estraverse", "npm:4.3.0"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:2.1.2", {\ - "packageLocation": "../.yarn/berry/cache/ms-npm-2.1.2-ec0c1512ff-10.zip/node_modules/ms/",\ + ["npm:8.2.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-scope-npm-8.2.0-d74e314c9e-10.zip/node_modules/eslint-scope/",\ "packageDependencies": [\ - ["ms", "npm:2.1.2"]\ + ["eslint-scope", "npm:8.2.0"],\ + ["esrecurse", "npm:4.3.0"],\ + ["estraverse", "npm:5.3.0"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:2.1.3", {\ - "packageLocation": "../.yarn/berry/cache/ms-npm-2.1.3-81ff3cfac1-10.zip/node_modules/ms/",\ + ["npm:8.3.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-scope-npm-8.3.0-2f4303c4f9-10.zip/node_modules/eslint-scope/",\ "packageDependencies": [\ - ["ms", "npm:2.1.3"]\ + ["eslint-scope", "npm:8.3.0"],\ + ["esrecurse", "npm:4.3.0"],\ + ["estraverse", "npm:5.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["multer", [\ - ["npm:1.4.4-lts.1", {\ - "packageLocation": "../.yarn/berry/cache/multer-npm-1.4.4-lts.1-23fbed83c0-10.zip/node_modules/multer/",\ + ["eslint-visitor-keys", [\ + ["npm:3.4.3", {\ + "packageLocation": "../.yarn/berry/cache/eslint-visitor-keys-npm-3.4.3-a356ac7e46-10.zip/node_modules/eslint-visitor-keys/",\ "packageDependencies": [\ - ["multer", "npm:1.4.4-lts.1"],\ - ["append-field", "npm:1.0.0"],\ - ["busboy", "npm:1.6.0"],\ - ["concat-stream", "npm:1.6.2"],\ - ["mkdirp", "npm:0.5.6"],\ - ["object-assign", "npm:4.1.1"],\ - ["type-is", "npm:1.6.18"],\ - ["xtend", "npm:4.0.2"]\ + ["eslint-visitor-keys", "npm:3.4.3"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["nan", [\ - ["npm:2.20.0", {\ - "packageLocation": "./.yarn/unplugged/nan-npm-2.20.0-5b5be83e88/node_modules/nan/",\ + }],\ + ["npm:4.2.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-visitor-keys-npm-4.2.0-a591434af3-10.zip/node_modules/eslint-visitor-keys/",\ "packageDependencies": [\ - ["nan", "npm:2.20.0"],\ - ["node-gyp", "npm:10.2.0"]\ + ["eslint-visitor-keys", "npm:4.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["nanoid", [\ - ["npm:3.3.8", {\ - "packageLocation": "../.yarn/berry/cache/nanoid-npm-3.3.8-d22226208b-10.zip/node_modules/nanoid/",\ + ["espree", [\ + ["npm:10.3.0", {\ + "packageLocation": "../.yarn/berry/cache/espree-npm-10.3.0-e5b10052f5-10.zip/node_modules/espree/",\ "packageDependencies": [\ - ["nanoid", "npm:3.3.8"]\ + ["espree", "npm:10.3.0"],\ + ["acorn", "npm:8.14.0"],\ + ["acorn-jsx", "virtual:e5b10052f5b961a2f38f3edbfbbcd7baf074e555f688eaf63695fed94838b848c6291487952754e262c19f60bf34d659b71e3d5260e2ea073949e1b6269dc165#npm:5.3.2"],\ + ["eslint-visitor-keys", "npm:4.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["natural-compare", [\ - ["npm:1.4.0", {\ - "packageLocation": "../.yarn/berry/cache/natural-compare-npm-1.4.0-97b75b362d-10.zip/node_modules/natural-compare/",\ + ["esquery", [\ + ["npm:1.6.0", {\ + "packageLocation": "../.yarn/berry/cache/esquery-npm-1.6.0-16fee31531-10.zip/node_modules/esquery/",\ "packageDependencies": [\ - ["natural-compare", "npm:1.4.0"]\ + ["esquery", "npm:1.6.0"],\ + ["estraverse", "npm:5.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["negotiator", [\ - ["npm:0.6.3", {\ - "packageLocation": "../.yarn/berry/cache/negotiator-npm-0.6.3-9d50e36171-10.zip/node_modules/negotiator/",\ - "packageDependencies": [\ - ["negotiator", "npm:0.6.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/negotiator-npm-1.0.0-47d727e27e-10.zip/node_modules/negotiator/",\ + ["esrecurse", [\ + ["npm:4.3.0", {\ + "packageLocation": "../.yarn/berry/cache/esrecurse-npm-4.3.0-10b86a887a-10.zip/node_modules/esrecurse/",\ "packageDependencies": [\ - ["negotiator", "npm:1.0.0"]\ + ["esrecurse", "npm:4.3.0"],\ + ["estraverse", "npm:5.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["neo-async", [\ - ["npm:2.6.2", {\ - "packageLocation": "../.yarn/berry/cache/neo-async-npm-2.6.2-75d6902586-10.zip/node_modules/neo-async/",\ + ["estraverse", [\ + ["npm:4.3.0", {\ + "packageLocation": "../.yarn/berry/cache/estraverse-npm-4.3.0-920a32f3c6-10.zip/node_modules/estraverse/",\ "packageDependencies": [\ - ["neo-async", "npm:2.6.2"]\ + ["estraverse", "npm:4.3.0"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["no-case", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/no-case-npm-3.0.4-12884c3d98-10.zip/node_modules/no-case/",\ + }],\ + ["npm:5.3.0", {\ + "packageLocation": "../.yarn/berry/cache/estraverse-npm-5.3.0-03284f8f63-10.zip/node_modules/estraverse/",\ "packageDependencies": [\ - ["no-case", "npm:3.0.4"],\ - ["lower-case", "npm:2.0.2"],\ - ["tslib", "npm:2.7.0"]\ + ["estraverse", "npm:5.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["node-domexception", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/node-domexception-npm-1.0.0-e1e813b76f-10.zip/node_modules/node-domexception/",\ + ["esutils", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/esutils-npm-2.0.3-f865beafd5-10.zip/node_modules/esutils/",\ "packageDependencies": [\ - ["node-domexception", "npm:1.0.0"]\ + ["esutils", "npm:2.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["node-fetch", [\ - ["npm:2.6.1", {\ - "packageLocation": "../.yarn/berry/cache/node-fetch-npm-2.6.1-46c670dbc1-10.zip/node_modules/node-fetch/",\ - "packageDependencies": [\ - ["node-fetch", "npm:2.6.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.7.0", {\ - "packageLocation": "../.yarn/berry/cache/node-fetch-npm-2.7.0-587d57004e-10.zip/node_modules/node-fetch/",\ - "packageDependencies": [\ - ["node-fetch", "npm:2.7.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:3.3.2", {\ - "packageLocation": "../.yarn/berry/cache/node-fetch-npm-3.3.2-5267e015f2-10.zip/node_modules/node-fetch/",\ - "packageDependencies": [\ - ["node-fetch", "npm:3.3.2"],\ - ["data-uri-to-buffer", "npm:4.0.1"],\ - ["fetch-blob", "npm:3.2.0"],\ - ["formdata-polyfill", "npm:4.0.10"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:72db6b3551c1b46986e711aee96d1643b26ff6991672401c35442adfbef36d10ccd9289b58e518aac04afe4e688ca4b130da9fae9c1c040113a2585b8cfeea9a#npm:2.7.0", {\ - "packageLocation": "./.yarn/__virtual__/node-fetch-virtual-1c3c4d9c8f/2/.yarn/berry/cache/node-fetch-npm-2.7.0-587d57004e-10.zip/node_modules/node-fetch/",\ + ["events", [\ + ["npm:3.3.0", {\ + "packageLocation": "../.yarn/berry/cache/events-npm-3.3.0-c280bc7e48-10.zip/node_modules/events/",\ "packageDependencies": [\ - ["node-fetch", "virtual:72db6b3551c1b46986e711aee96d1643b26ff6991672401c35442adfbef36d10ccd9289b58e518aac04afe4e688ca4b130da9fae9c1c040113a2585b8cfeea9a#npm:2.7.0"],\ - ["@types/encoding", null],\ - ["encoding", null],\ - ["whatwg-url", "npm:5.0.0"]\ - ],\ - "packagePeers": [\ - "@types/encoding",\ - "encoding"\ + ["events", "npm:3.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["node-forge", [\ - ["npm:1.3.1", {\ - "packageLocation": "../.yarn/berry/cache/node-forge-npm-1.3.1-f31fd566cc-10.zip/node_modules/node-forge/",\ + ["fast-deep-equal", [\ + ["npm:3.1.3", {\ + "packageLocation": "../.yarn/berry/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-10.zip/node_modules/fast-deep-equal/",\ "packageDependencies": [\ - ["node-forge", "npm:1.3.1"]\ + ["fast-deep-equal", "npm:3.1.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["node-gyp", [\ - ["npm:10.2.0", {\ - "packageLocation": "./.yarn/unplugged/node-gyp-npm-10.2.0-cad1109948/node_modules/node-gyp/",\ + ["fast-diff", [\ + ["npm:1.3.0", {\ + "packageLocation": "../.yarn/berry/cache/fast-diff-npm-1.3.0-9f19e3b743-10.zip/node_modules/fast-diff/",\ "packageDependencies": [\ - ["node-gyp", "npm:10.2.0"],\ - ["env-paths", "npm:2.2.1"],\ - ["exponential-backoff", "npm:3.1.1"],\ - ["glob", "npm:10.4.5"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["make-fetch-happen", "npm:13.0.1"],\ - ["nopt", "npm:7.2.1"],\ - ["proc-log", "npm:4.2.0"],\ - ["semver", "npm:7.6.3"],\ - ["tar", "npm:6.2.1"],\ - ["which", "npm:4.0.0"]\ + ["fast-diff", "npm:1.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["node-loader", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/node-loader-npm-2.0.0-61cb05ae91-10.zip/node_modules/node-loader/",\ + ["fast-glob", [\ + ["npm:3.3.1", {\ + "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.1-8045ff8f4d-10.zip/node_modules/fast-glob/",\ "packageDependencies": [\ - ["node-loader", "npm:2.0.0"]\ + ["fast-glob", "npm:3.3.1"],\ + ["@nodelib/fs.stat", "npm:2.0.5"],\ + ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["glob-parent", "npm:5.1.2"],\ + ["merge2", "npm:1.4.1"],\ + ["micromatch", "npm:4.0.8"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:2.0.0", {\ - "packageLocation": "./.yarn/__virtual__/node-loader-virtual-c0bfdeeda7/2/.yarn/berry/cache/node-loader-npm-2.0.0-61cb05ae91-10.zip/node_modules/node-loader/",\ + ["npm:3.3.3", {\ + "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.3-2a653be532-10.zip/node_modules/fast-glob/",\ "packageDependencies": [\ - ["node-loader", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:2.0.0"],\ - ["@types/webpack", null],\ - ["loader-utils", "npm:2.0.4"],\ - ["webpack", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:5.97.1"]\ - ],\ - "packagePeers": [\ - "@types/webpack",\ - "webpack"\ + ["fast-glob", "npm:3.3.3"],\ + ["@nodelib/fs.stat", "npm:2.0.5"],\ + ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["glob-parent", "npm:5.1.2"],\ + ["merge2", "npm:1.4.1"],\ + ["micromatch", "npm:4.0.8"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["node-releases", [\ - ["npm:2.0.18", {\ - "packageLocation": "../.yarn/berry/cache/node-releases-npm-2.0.18-51abc46668-10.zip/node_modules/node-releases/",\ + ["fast-json-stable-stringify", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/fast-json-stable-stringify-npm-2.1.0-02e8905fda-10.zip/node_modules/fast-json-stable-stringify/",\ "packageDependencies": [\ - ["node-releases", "npm:2.0.18"]\ + ["fast-json-stable-stringify", "npm:2.1.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:2.0.19", {\ - "packageLocation": "../.yarn/berry/cache/node-releases-npm-2.0.19-b123ed6240-10.zip/node_modules/node-releases/",\ + }]\ + ]],\ + ["fast-levenshtein", [\ + ["npm:2.0.6", {\ + "packageLocation": "../.yarn/berry/cache/fast-levenshtein-npm-2.0.6-fcd74b8df5-10.zip/node_modules/fast-levenshtein/",\ "packageDependencies": [\ - ["node-releases", "npm:2.0.19"]\ + ["fast-levenshtein", "npm:2.0.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["nopt", [\ - ["npm:7.2.1", {\ - "packageLocation": "../.yarn/berry/cache/nopt-npm-7.2.1-635b7da949-10.zip/node_modules/nopt/",\ + ["fast-uri", [\ + ["npm:3.0.6", {\ + "packageLocation": "../.yarn/berry/cache/fast-uri-npm-3.0.6-140ab22003-10.zip/node_modules/fast-uri/",\ "packageDependencies": [\ - ["nopt", "npm:7.2.1"],\ - ["abbrev", "npm:2.0.0"]\ + ["fast-uri", "npm:3.0.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["normalize-path", [\ - ["npm:2.1.1", {\ - "packageLocation": "../.yarn/berry/cache/normalize-path-npm-2.1.1-65c4766716-10.zip/node_modules/normalize-path/",\ + ["fastq", [\ + ["npm:1.17.1", {\ + "packageLocation": "../.yarn/berry/cache/fastq-npm-1.17.1-56d4554993-10.zip/node_modules/fastq/",\ "packageDependencies": [\ - ["normalize-path", "npm:2.1.1"],\ - ["remove-trailing-separator", "npm:1.1.0"]\ + ["fastq", "npm:1.17.1"],\ + ["reusify", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/normalize-path-npm-3.0.0-658ba7d77f-10.zip/node_modules/normalize-path/",\ + }]\ + ]],\ + ["file-entry-cache", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/file-entry-cache-npm-8.0.0-5b09d19a83-10.zip/node_modules/file-entry-cache/",\ "packageDependencies": [\ - ["normalize-path", "npm:3.0.0"]\ + ["file-entry-cache", "npm:8.0.0"],\ + ["flat-cache", "npm:4.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["null-loader", [\ - ["npm:4.0.1", {\ - "packageLocation": "../.yarn/berry/cache/null-loader-npm-4.0.1-02276c1f77-10.zip/node_modules/null-loader/",\ + ["file-loader", [\ + ["npm:6.2.0", {\ + "packageLocation": "../.yarn/berry/cache/file-loader-npm-6.2.0-4b02fd87d5-10.zip/node_modules/file-loader/",\ "packageDependencies": [\ - ["null-loader", "npm:4.0.1"]\ + ["file-loader", "npm:6.2.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:4.0.1", {\ - "packageLocation": "./.yarn/__virtual__/null-loader-virtual-338018f7fe/2/.yarn/berry/cache/null-loader-npm-4.0.1-02276c1f77-10.zip/node_modules/null-loader/",\ + ["virtual:e2585c7171b12c5583c4eecb512d1a4e014083ea0966117c2a782f5e891f98c2fd419f9b5f70bee043816000ba9cc5c25620b7a185ade5f963329b6435a82eb4#npm:6.2.0", {\ + "packageLocation": "./.yarn/__virtual__/file-loader-virtual-f99f81ae15/2/.yarn/berry/cache/file-loader-npm-6.2.0-4b02fd87d5-10.zip/node_modules/file-loader/",\ "packageDependencies": [\ - ["null-loader", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:4.0.1"],\ + ["file-loader", "virtual:e2585c7171b12c5583c4eecb512d1a4e014083ea0966117c2a782f5e891f98c2fd419f9b5f70bee043816000ba9cc5c25620b7a185ade5f963329b6435a82eb4#npm:6.2.0"],\ ["@types/webpack", null],\ ["loader-utils", "npm:2.0.4"],\ ["schema-utils", "npm:3.3.0"],\ - ["webpack", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:5.97.1"]\ + ["webpack", null]\ ],\ "packagePeers": [\ "@types/webpack",\ @@ -16570,2400 +3333,2018 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["object-assign", [\ - ["npm:4.1.1", {\ - "packageLocation": "../.yarn/berry/cache/object-assign-npm-4.1.1-1004ad6dec-10.zip/node_modules/object-assign/",\ - "packageDependencies": [\ - ["object-assign", "npm:4.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object-hash", [\ - ["npm:2.2.0", {\ - "packageLocation": "../.yarn/berry/cache/object-hash-npm-2.2.0-d97a921cc1-10.zip/node_modules/object-hash/",\ - "packageDependencies": [\ - ["object-hash", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/object-hash-npm-3.0.0-d941e0cabe-10.zip/node_modules/object-hash/",\ - "packageDependencies": [\ - ["object-hash", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object-inspect", [\ - ["npm:1.10.3", {\ - "packageLocation": "../.yarn/berry/cache/object-inspect-npm-1.10.3-5aa499f036-10.zip/node_modules/object-inspect/",\ - "packageDependencies": [\ - ["object-inspect", "npm:1.10.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.13.2", {\ - "packageLocation": "../.yarn/berry/cache/object-inspect-npm-1.13.2-3c6e11a536-10.zip/node_modules/object-inspect/",\ - "packageDependencies": [\ - ["object-inspect", "npm:1.13.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.13.4", {\ - "packageLocation": "../.yarn/berry/cache/object-inspect-npm-1.13.4-4e741f9806-10.zip/node_modules/object-inspect/",\ + ["fill-range", [\ + ["npm:7.1.1", {\ + "packageLocation": "../.yarn/berry/cache/fill-range-npm-7.1.1-bf491486db-10.zip/node_modules/fill-range/",\ "packageDependencies": [\ - ["object-inspect", "npm:1.13.4"]\ + ["fill-range", "npm:7.1.1"],\ + ["to-regex-range", "npm:5.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["object-keys", [\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/object-keys-npm-1.1.1-1bf2f1be93-10.zip/node_modules/object-keys/",\ + ["find-up", [\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/find-up-npm-5.0.0-e03e9b796d-10.zip/node_modules/find-up/",\ "packageDependencies": [\ - ["object-keys", "npm:1.1.1"]\ + ["find-up", "npm:5.0.0"],\ + ["locate-path", "npm:6.0.0"],\ + ["path-exists", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["object-path", [\ - ["npm:0.11.8", {\ - "packageLocation": "../.yarn/berry/cache/object-path-npm-0.11.8-f23d497fab-10.zip/node_modules/object-path/",\ + ["flat-cache", [\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/flat-cache-npm-4.0.1-12bf2455f7-10.zip/node_modules/flat-cache/",\ "packageDependencies": [\ - ["object-path", "npm:0.11.8"]\ + ["flat-cache", "npm:4.0.1"],\ + ["flatted", "npm:3.3.1"],\ + ["keyv", "npm:4.5.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["object.assign", [\ - ["npm:4.1.5", {\ - "packageLocation": "../.yarn/berry/cache/object.assign-npm-4.1.5-aa3b2260ba-10.zip/node_modules/object.assign/",\ - "packageDependencies": [\ - ["object.assign", "npm:4.1.5"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["has-symbols", "npm:1.0.3"],\ - ["object-keys", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.1.7", {\ - "packageLocation": "../.yarn/berry/cache/object.assign-npm-4.1.7-a3464be41b-10.zip/node_modules/object.assign/",\ + ["flatted", [\ + ["npm:3.3.1", {\ + "packageLocation": "../.yarn/berry/cache/flatted-npm-3.3.1-458870f59b-10.zip/node_modules/flatted/",\ "packageDependencies": [\ - ["object.assign", "npm:4.1.7"],\ - ["call-bind", "npm:1.0.8"],\ - ["call-bound", "npm:1.0.3"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["has-symbols", "npm:1.1.0"],\ - ["object-keys", "npm:1.1.1"]\ + ["flatted", "npm:3.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["object.entries", [\ - ["npm:1.1.8", {\ - "packageLocation": "../.yarn/berry/cache/object.entries-npm-1.1.8-386f7451b8-10.zip/node_modules/object.entries/",\ + ["for-each", [\ + ["npm:0.3.3", {\ + "packageLocation": "../.yarn/berry/cache/for-each-npm-0.3.3-0010ca8cdd-10.zip/node_modules/for-each/",\ "packageDependencies": [\ - ["object.entries", "npm:1.1.8"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["for-each", "npm:0.3.3"],\ + ["is-callable", "npm:1.2.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["object.fromentries", [\ - ["npm:2.0.8", {\ - "packageLocation": "../.yarn/berry/cache/object.fromentries-npm-2.0.8-8f6e2db04a-10.zip/node_modules/object.fromentries/",\ + ["function-bind", [\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/function-bind-npm-1.1.2-7a55be9b03-10.zip/node_modules/function-bind/",\ "packageDependencies": [\ - ["object.fromentries", "npm:2.0.8"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["function-bind", "npm:1.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["object.getownpropertydescriptors", [\ - ["npm:2.1.8", {\ - "packageLocation": "../.yarn/berry/cache/object.getownpropertydescriptors-npm-2.1.8-f52ebbf149-10.zip/node_modules/object.getownpropertydescriptors/",\ + ["function.prototype.name", [\ + ["npm:1.1.6", {\ + "packageLocation": "../.yarn/berry/cache/function.prototype.name-npm-1.1.6-fd3a6a5cdd-10.zip/node_modules/function.prototype.name/",\ "packageDependencies": [\ - ["object.getownpropertydescriptors", "npm:2.1.8"],\ - ["array.prototype.reduce", "npm:1.0.7"],\ + ["function.prototype.name", "npm:1.1.6"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ ["es-abstract", "npm:1.23.3"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["gopd", "npm:1.0.1"],\ - ["safe-array-concat", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object.groupby", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/object.groupby-npm-1.0.3-d5feb41454-10.zip/node_modules/object.groupby/",\ - "packageDependencies": [\ - ["object.groupby", "npm:1.0.3"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"]\ + ["functions-have-names", "npm:1.2.3"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["object.values", [\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/object.values-npm-1.2.0-5112376fc7-10.zip/node_modules/object.values/",\ + }],\ + ["npm:1.1.8", {\ + "packageLocation": "../.yarn/berry/cache/function.prototype.name-npm-1.1.8-2cf198aac8-10.zip/node_modules/function.prototype.name/",\ "packageDependencies": [\ - ["object.values", "npm:1.2.0"],\ - ["call-bind", "npm:1.0.7"],\ + ["function.prototype.name", "npm:1.1.8"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.3"],\ ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["obliterator", [\ - ["npm:2.0.5", {\ - "packageLocation": "../.yarn/berry/cache/obliterator-npm-2.0.5-55b0b3e992-10.zip/node_modules/obliterator/",\ - "packageDependencies": [\ - ["obliterator", "npm:2.0.5"]\ + ["functions-have-names", "npm:1.2.3"],\ + ["hasown", "npm:2.0.2"],\ + ["is-callable", "npm:1.2.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["on-exit-leak-free", [\ - ["npm:2.1.2", {\ - "packageLocation": "../.yarn/berry/cache/on-exit-leak-free-npm-2.1.2-0d0c5ad67d-10.zip/node_modules/on-exit-leak-free/",\ + ["functions-have-names", [\ + ["npm:1.2.3", {\ + "packageLocation": "../.yarn/berry/cache/functions-have-names-npm-1.2.3-e5cf1e2208-10.zip/node_modules/functions-have-names/",\ "packageDependencies": [\ - ["on-exit-leak-free", "npm:2.1.2"]\ + ["functions-have-names", "npm:1.2.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["on-finished", [\ - ["npm:2.4.1", {\ - "packageLocation": "../.yarn/berry/cache/on-finished-npm-2.4.1-907af70f88-10.zip/node_modules/on-finished/",\ + ["gensync", [\ + ["npm:1.0.0-beta.2", {\ + "packageLocation": "../.yarn/berry/cache/gensync-npm-1.0.0-beta.2-224666d72f-10.zip/node_modules/gensync/",\ "packageDependencies": [\ - ["on-finished", "npm:2.4.1"],\ - ["ee-first", "npm:1.1.1"]\ + ["gensync", "npm:1.0.0-beta.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["once", [\ - ["npm:1.4.0", {\ - "packageLocation": "../.yarn/berry/cache/once-npm-1.4.0-ccf03ef07a-10.zip/node_modules/once/",\ + ["get-intrinsic", [\ + ["npm:1.2.4", {\ + "packageLocation": "../.yarn/berry/cache/get-intrinsic-npm-1.2.4-1dad3427b2-10.zip/node_modules/get-intrinsic/",\ "packageDependencies": [\ - ["once", "npm:1.4.0"],\ - ["wrappy", "npm:1.0.2"]\ + ["get-intrinsic", "npm:1.2.4"],\ + ["es-errors", "npm:1.3.0"],\ + ["function-bind", "npm:1.1.2"],\ + ["has-proto", "npm:1.0.3"],\ + ["has-symbols", "npm:1.0.3"],\ + ["hasown", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["optionator", [\ - ["npm:0.9.4", {\ - "packageLocation": "../.yarn/berry/cache/optionator-npm-0.9.4-1f114b00e8-10.zip/node_modules/optionator/",\ + }],\ + ["npm:1.2.7", {\ + "packageLocation": "../.yarn/berry/cache/get-intrinsic-npm-1.2.7-2e0e0e7564-10.zip/node_modules/get-intrinsic/",\ "packageDependencies": [\ - ["optionator", "npm:0.9.4"],\ - ["deep-is", "npm:0.1.4"],\ - ["fast-levenshtein", "npm:2.0.6"],\ - ["levn", "npm:0.4.1"],\ - ["prelude-ls", "npm:1.2.1"],\ - ["type-check", "npm:0.4.0"],\ - ["word-wrap", "npm:1.2.5"]\ + ["get-intrinsic", "npm:1.2.7"],\ + ["call-bind-apply-helpers", "npm:1.0.1"],\ + ["es-define-property", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["function-bind", "npm:1.1.2"],\ + ["get-proto", "npm:1.0.1"],\ + ["gopd", "npm:1.2.0"],\ + ["has-symbols", "npm:1.1.0"],\ + ["hasown", "npm:2.0.2"],\ + ["math-intrinsics", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["own-keys", [\ + ["get-proto", [\ ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/own-keys-npm-1.0.1-1253f9b344-10.zip/node_modules/own-keys/",\ + "packageLocation": "../.yarn/berry/cache/get-proto-npm-1.0.1-4d30bac614-10.zip/node_modules/get-proto/",\ "packageDependencies": [\ - ["own-keys", "npm:1.0.1"],\ - ["get-intrinsic", "npm:1.2.7"],\ - ["object-keys", "npm:1.1.1"],\ - ["safe-push-apply", "npm:1.0.0"]\ + ["get-proto", "npm:1.0.1"],\ + ["dunder-proto", "npm:1.0.1"],\ + ["es-object-atoms", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["p-limit", [\ - ["npm:3.1.0", {\ - "packageLocation": "../.yarn/berry/cache/p-limit-npm-3.1.0-05d2ede37f-10.zip/node_modules/p-limit/",\ + ["get-symbol-description", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/get-symbol-description-npm-1.0.2-f8c332e0b5-10.zip/node_modules/get-symbol-description/",\ "packageDependencies": [\ - ["p-limit", "npm:3.1.0"],\ - ["yocto-queue", "npm:0.1.0"]\ + ["get-symbol-description", "npm:1.0.2"],\ + ["call-bind", "npm:1.0.7"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.2.4"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["p-locate", [\ - ["npm:5.0.0", {\ - "packageLocation": "../.yarn/berry/cache/p-locate-npm-5.0.0-92cc7c7a3e-10.zip/node_modules/p-locate/",\ + }],\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/get-symbol-description-npm-1.1.0-7a9e0b1c24-10.zip/node_modules/get-symbol-description/",\ "packageDependencies": [\ - ["p-locate", "npm:5.0.0"],\ - ["p-limit", "npm:3.1.0"]\ + ["get-symbol-description", "npm:1.1.0"],\ + ["call-bound", "npm:1.0.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.2.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["p-map", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/p-map-npm-4.0.0-4677ae07c7-10.zip/node_modules/p-map/",\ + ["get-tsconfig", [\ + ["npm:4.10.0", {\ + "packageLocation": "../.yarn/berry/cache/get-tsconfig-npm-4.10.0-ee2b0a20f5-10.zip/node_modules/get-tsconfig/",\ "packageDependencies": [\ - ["p-map", "npm:4.0.0"],\ - ["aggregate-error", "npm:3.1.0"]\ + ["get-tsconfig", "npm:4.10.0"],\ + ["resolve-pkg-maps", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["package-json-from-dist", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/package-json-from-dist-npm-1.0.0-961f0fcb3b-10.zip/node_modules/package-json-from-dist/",\ + ["glob-parent", [\ + ["npm:5.1.2", {\ + "packageLocation": "../.yarn/berry/cache/glob-parent-npm-5.1.2-021ab32634-10.zip/node_modules/glob-parent/",\ "packageDependencies": [\ - ["package-json-from-dist", "npm:1.0.0"]\ + ["glob-parent", "npm:5.1.2"],\ + ["is-glob", "npm:4.0.3"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["param-case", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/param-case-npm-3.0.4-cfb242ad97-10.zip/node_modules/param-case/",\ + }],\ + ["npm:6.0.2", {\ + "packageLocation": "../.yarn/berry/cache/glob-parent-npm-6.0.2-2cbef12738-10.zip/node_modules/glob-parent/",\ "packageDependencies": [\ - ["param-case", "npm:3.0.4"],\ - ["dot-case", "npm:3.0.4"],\ - ["tslib", "npm:2.7.0"]\ + ["glob-parent", "npm:6.0.2"],\ + ["is-glob", "npm:4.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["parent-module", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/parent-module-npm-1.0.1-1fae11b095-10.zip/node_modules/parent-module/",\ + ["glob-to-regexp", [\ + ["npm:0.4.1", {\ + "packageLocation": "../.yarn/berry/cache/glob-to-regexp-npm-0.4.1-cd697e0fc7-10.zip/node_modules/glob-to-regexp/",\ "packageDependencies": [\ - ["parent-module", "npm:1.0.1"],\ - ["callsites", "npm:3.1.0"]\ + ["glob-to-regexp", "npm:0.4.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["parent-require", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/parent-require-npm-1.0.0-c3b884e494-10.zip/node_modules/parent-require/",\ + ["globals", [\ + ["npm:11.12.0", {\ + "packageLocation": "../.yarn/berry/cache/globals-npm-11.12.0-1fa7f41a6c-10.zip/node_modules/globals/",\ "packageDependencies": [\ - ["parent-require", "npm:1.0.0"]\ + ["globals", "npm:11.12.0"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["parse-json", [\ - ["npm:5.2.0", {\ - "packageLocation": "../.yarn/berry/cache/parse-json-npm-5.2.0-00a63b1199-10.zip/node_modules/parse-json/",\ + }],\ + ["npm:14.0.0", {\ + "packageLocation": "../.yarn/berry/cache/globals-npm-14.0.0-5fc3d8d5da-10.zip/node_modules/globals/",\ "packageDependencies": [\ - ["parse-json", "npm:5.2.0"],\ - ["@babel/code-frame", "npm:7.24.7"],\ - ["error-ex", "npm:1.3.2"],\ - ["json-parse-even-better-errors", "npm:2.3.1"],\ - ["lines-and-columns", "npm:1.2.4"]\ + ["globals", "npm:14.0.0"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["parseurl", [\ - ["npm:1.3.3", {\ - "packageLocation": "../.yarn/berry/cache/parseurl-npm-1.3.3-1542397e00-10.zip/node_modules/parseurl/",\ + }],\ + ["npm:15.14.0", {\ + "packageLocation": "../.yarn/berry/cache/globals-npm-15.14.0-1cb78aecb8-10.zip/node_modules/globals/",\ "packageDependencies": [\ - ["parseurl", "npm:1.3.3"]\ + ["globals", "npm:15.14.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pascal-case", [\ - ["npm:3.1.2", {\ - "packageLocation": "../.yarn/berry/cache/pascal-case-npm-3.1.2-35f5b9bff6-10.zip/node_modules/pascal-case/",\ + ["globalthis", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/globalthis-npm-1.0.4-de22ac6193-10.zip/node_modules/globalthis/",\ "packageDependencies": [\ - ["pascal-case", "npm:3.1.2"],\ - ["no-case", "npm:3.0.4"],\ - ["tslib", "npm:2.7.0"]\ + ["globalthis", "npm:1.0.4"],\ + ["define-properties", "npm:1.2.1"],\ + ["gopd", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["path-browserify", [\ + ["gopd", [\ ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/path-browserify-npm-1.0.1-f975d99a99-10.zip/node_modules/path-browserify/",\ + "packageLocation": "../.yarn/berry/cache/gopd-npm-1.0.1-10c1d0b534-10.zip/node_modules/gopd/",\ "packageDependencies": [\ - ["path-browserify", "npm:1.0.1"]\ + ["gopd", "npm:1.0.1"],\ + ["get-intrinsic", "npm:1.2.4"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["path-case", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/path-case-npm-3.0.4-5a1981bc0c-10.zip/node_modules/path-case/",\ + }],\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/gopd-npm-1.2.0-df89ffa78e-10.zip/node_modules/gopd/",\ "packageDependencies": [\ - ["path-case", "npm:3.0.4"],\ - ["dot-case", "npm:3.0.4"],\ - ["tslib", "npm:2.7.0"]\ + ["gopd", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["path-exists", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/path-exists-npm-4.0.0-e9e4f63eb0-10.zip/node_modules/path-exists/",\ + ["graceful-fs", [\ + ["npm:4.2.11", {\ + "packageLocation": "../.yarn/berry/cache/graceful-fs-npm-4.2.11-24bb648a68-10.zip/node_modules/graceful-fs/",\ "packageDependencies": [\ - ["path-exists", "npm:4.0.0"]\ + ["graceful-fs", "npm:4.2.11"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["path-key", [\ - ["npm:3.1.1", {\ - "packageLocation": "../.yarn/berry/cache/path-key-npm-3.1.1-0e66ea8321-10.zip/node_modules/path-key/",\ + ["graphemer", [\ + ["npm:1.4.0", {\ + "packageLocation": "../.yarn/berry/cache/graphemer-npm-1.4.0-0627732d35-10.zip/node_modules/graphemer/",\ "packageDependencies": [\ - ["path-key", "npm:3.1.1"]\ + ["graphemer", "npm:1.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["path-parse", [\ - ["npm:1.0.7", {\ - "packageLocation": "../.yarn/berry/cache/path-parse-npm-1.0.7-09564527b7-10.zip/node_modules/path-parse/",\ + ["has-bigints", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/has-bigints-npm-1.0.2-52732e614d-10.zip/node_modules/has-bigints/",\ "packageDependencies": [\ - ["path-parse", "npm:1.0.7"]\ + ["has-bigints", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["path-scurry", [\ - ["npm:1.11.1", {\ - "packageLocation": "../.yarn/berry/cache/path-scurry-npm-1.11.1-aaf8c339af-10.zip/node_modules/path-scurry/",\ + ["has-flag", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/has-flag-npm-3.0.0-16ac11fe05-10.zip/node_modules/has-flag/",\ "packageDependencies": [\ - ["path-scurry", "npm:1.11.1"],\ - ["lru-cache", "npm:10.4.3"],\ - ["minipass", "npm:7.1.2"]\ + ["has-flag", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/path-scurry-npm-2.0.0-5a556e8161-10.zip/node_modules/path-scurry/",\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/has-flag-npm-4.0.0-32af9f0536-10.zip/node_modules/has-flag/",\ "packageDependencies": [\ - ["path-scurry", "npm:2.0.0"],\ - ["lru-cache", "npm:11.0.2"],\ - ["minipass", "npm:7.1.2"]\ + ["has-flag", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["path-to-regexp", [\ - ["npm:0.1.12", {\ - "packageLocation": "../.yarn/berry/cache/path-to-regexp-npm-0.1.12-a9bf1de212-10.zip/node_modules/path-to-regexp/",\ + ["has-property-descriptors", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/has-property-descriptors-npm-1.0.2-d7077d09f1-10.zip/node_modules/has-property-descriptors/",\ "packageDependencies": [\ - ["path-to-regexp", "npm:0.1.12"]\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["es-define-property", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:0.1.7", {\ - "packageLocation": "../.yarn/berry/cache/path-to-regexp-npm-0.1.7-2605347373-10.zip/node_modules/path-to-regexp/",\ + }]\ + ]],\ + ["has-proto", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/has-proto-npm-1.0.3-b598da2961-10.zip/node_modules/has-proto/",\ "packageDependencies": [\ - ["path-to-regexp", "npm:0.1.7"]\ + ["has-proto", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:3.3.0", {\ - "packageLocation": "../.yarn/berry/cache/path-to-regexp-npm-3.3.0-67764d7b0a-10.zip/node_modules/path-to-regexp/",\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/has-proto-npm-1.2.0-0108d177d3-10.zip/node_modules/has-proto/",\ "packageDependencies": [\ - ["path-to-regexp", "npm:3.3.0"]\ + ["has-proto", "npm:1.2.0"],\ + ["dunder-proto", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:6.3.0", {\ - "packageLocation": "../.yarn/berry/cache/path-to-regexp-npm-6.3.0-ee2cdde576-10.zip/node_modules/path-to-regexp/",\ + }]\ + ]],\ + ["has-symbols", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/has-symbols-npm-1.0.3-1986bff2c4-10.zip/node_modules/has-symbols/",\ "packageDependencies": [\ - ["path-to-regexp", "npm:6.3.0"]\ + ["has-symbols", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/path-to-regexp-npm-8.1.0-a82a7a7724-10.zip/node_modules/path-to-regexp/",\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/has-symbols-npm-1.1.0-9aa7dc2ac1-10.zip/node_modules/has-symbols/",\ "packageDependencies": [\ - ["path-to-regexp", "npm:8.1.0"]\ + ["has-symbols", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["path-type", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/path-type-npm-4.0.0-10d47fc86a-10.zip/node_modules/path-type/",\ + ["has-tostringtag", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/has-tostringtag-npm-1.0.2-74a4800369-10.zip/node_modules/has-tostringtag/",\ "packageDependencies": [\ - ["path-type", "npm:4.0.0"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["has-symbols", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["periscopic", [\ - ["npm:3.1.0", {\ - "packageLocation": "../.yarn/berry/cache/periscopic-npm-3.1.0-247cb75ac7-10.zip/node_modules/periscopic/",\ + ["hasown", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/hasown-npm-2.0.2-80fe6c9901-10.zip/node_modules/hasown/",\ "packageDependencies": [\ - ["periscopic", "npm:3.1.0"],\ - ["@types/estree", "npm:1.0.6"],\ - ["estree-walker", "npm:3.0.3"],\ - ["is-reference", "npm:3.0.3"]\ + ["hasown", "npm:2.0.2"],\ + ["function-bind", "npm:1.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pg", [\ - ["npm:8.12.0", {\ - "packageLocation": "../.yarn/berry/cache/pg-npm-8.12.0-85d43dc352-10.zip/node_modules/pg/",\ - "packageDependencies": [\ - ["pg", "npm:8.12.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.13.1", {\ - "packageLocation": "../.yarn/berry/cache/pg-npm-8.13.1-33d27fb522-10.zip/node_modules/pg/",\ + ["ignore", [\ + ["npm:5.3.2", {\ + "packageLocation": "../.yarn/berry/cache/ignore-npm-5.3.2-346d3ba017-10.zip/node_modules/ignore/",\ "packageDependencies": [\ - ["pg", "npm:8.13.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:8.13.1", {\ - "packageLocation": "./.yarn/__virtual__/pg-virtual-90b216a211/2/.yarn/berry/cache/pg-npm-8.13.1-33d27fb522-10.zip/node_modules/pg/",\ - "packageDependencies": [\ - ["pg", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:8.13.1"],\ - ["@types/pg-native", null],\ - ["pg-cloudflare", "npm:1.1.1"],\ - ["pg-connection-string", "npm:2.7.0"],\ - ["pg-native", null],\ - ["pg-pool", "virtual:90b216a21118781be5da7b41cbbc58ec985b4d3cd56f30df7b1f87a0bb6073cd858fbd7d4fc04b74e87e0b73c6bb3c670d25a510442e09b90470e5e7d22043be#npm:3.7.1"],\ - ["pg-protocol", "npm:1.7.1"],\ - ["pg-types", "npm:2.2.0"],\ - ["pgpass", "npm:1.0.5"]\ - ],\ - "packagePeers": [\ - "@types/pg-native",\ - "pg-native"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:e7af2791b35c76375994223591a08e550eb33ed79f73057a0b0d333842946234c172b8d76b9ee93481193ab66edbbb5f83421efe9b5db6e560cfcf060f1b59a3#npm:8.12.0", {\ - "packageLocation": "./.yarn/__virtual__/pg-virtual-fd90543489/2/.yarn/berry/cache/pg-npm-8.12.0-85d43dc352-10.zip/node_modules/pg/",\ - "packageDependencies": [\ - ["pg", "virtual:e7af2791b35c76375994223591a08e550eb33ed79f73057a0b0d333842946234c172b8d76b9ee93481193ab66edbbb5f83421efe9b5db6e560cfcf060f1b59a3#npm:8.12.0"],\ - ["@types/pg-native", null],\ - ["pg-cloudflare", "npm:1.1.1"],\ - ["pg-connection-string", "npm:2.7.0"],\ - ["pg-native", null],\ - ["pg-pool", "virtual:fd905434899f7b0a36492a7469d00665e6336ac21347f59c4ea4ec7aa12e941500f8075fa77c57df5ef2c011f888e4b21b40122547d0d92c6f7a28f1a9539505#npm:3.7.1"],\ - ["pg-protocol", "npm:1.7.1"],\ - ["pg-types", "npm:2.2.0"],\ - ["pgpass", "npm:1.0.5"]\ - ],\ - "packagePeers": [\ - "@types/pg-native",\ - "pg-native"\ + ["ignore", "npm:5.3.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pg-cloudflare", [\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/pg-cloudflare-npm-1.1.1-fe242426f0-10.zip/node_modules/pg-cloudflare/",\ + ["import-fresh", [\ + ["npm:3.3.0", {\ + "packageLocation": "../.yarn/berry/cache/import-fresh-npm-3.3.0-3e34265ca9-10.zip/node_modules/import-fresh/",\ "packageDependencies": [\ - ["pg-cloudflare", "npm:1.1.1"]\ + ["import-fresh", "npm:3.3.0"],\ + ["parent-module", "npm:1.0.1"],\ + ["resolve-from", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pg-connection-string", [\ - ["npm:2.6.2", {\ - "packageLocation": "../.yarn/berry/cache/pg-connection-string-npm-2.6.2-43a4a40be5-10.zip/node_modules/pg-connection-string/",\ - "packageDependencies": [\ - ["pg-connection-string", "npm:2.6.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.7.0", {\ - "packageLocation": "../.yarn/berry/cache/pg-connection-string-npm-2.7.0-6e0fe5740f-10.zip/node_modules/pg-connection-string/",\ + ["imurmurhash", [\ + ["npm:0.1.4", {\ + "packageLocation": "../.yarn/berry/cache/imurmurhash-npm-0.1.4-610c5068a0-10.zip/node_modules/imurmurhash/",\ "packageDependencies": [\ - ["pg-connection-string", "npm:2.7.0"]\ + ["imurmurhash", "npm:0.1.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pg-cursor", [\ - ["npm:2.12.3", {\ - "packageLocation": "../.yarn/berry/cache/pg-cursor-npm-2.12.3-391fe927b0-10.zip/node_modules/pg-cursor/",\ - "packageDependencies": [\ - ["pg-cursor", "npm:2.12.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:6fe220868bac2276cb5d87a55ad32f7d14b35b2a331412765f194f40bae561ef62ad22089d202813b1b0a15b340a6aadcdf4eced2b1e453812313b3ca98c4ef4#npm:2.12.3", {\ - "packageLocation": "./.yarn/__virtual__/pg-cursor-virtual-b99c6d5cf9/2/.yarn/berry/cache/pg-cursor-npm-2.12.3-391fe927b0-10.zip/node_modules/pg-cursor/",\ + ["internal-slot", [\ + ["npm:1.0.7", {\ + "packageLocation": "../.yarn/berry/cache/internal-slot-npm-1.0.7-6e3758af00-10.zip/node_modules/internal-slot/",\ "packageDependencies": [\ - ["pg-cursor", "virtual:6fe220868bac2276cb5d87a55ad32f7d14b35b2a331412765f194f40bae561ef62ad22089d202813b1b0a15b340a6aadcdf4eced2b1e453812313b3ca98c4ef4#npm:2.12.3"],\ - ["@types/pg", null],\ - ["pg", "virtual:e7af2791b35c76375994223591a08e550eb33ed79f73057a0b0d333842946234c172b8d76b9ee93481193ab66edbbb5f83421efe9b5db6e560cfcf060f1b59a3#npm:8.12.0"]\ - ],\ - "packagePeers": [\ - "@types/pg",\ - "pg"\ + ["internal-slot", "npm:1.0.7"],\ + ["es-errors", "npm:1.3.0"],\ + ["hasown", "npm:2.0.2"],\ + ["side-channel", "npm:1.0.6"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["pg-int8", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/pg-int8-npm-1.0.1-5cd67f3e22-10.zip/node_modules/pg-int8/",\ + }],\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/internal-slot-npm-1.1.0-269ac0e8be-10.zip/node_modules/internal-slot/",\ "packageDependencies": [\ - ["pg-int8", "npm:1.0.1"]\ + ["internal-slot", "npm:1.1.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["hasown", "npm:2.0.2"],\ + ["side-channel", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pg-pool", [\ - ["npm:3.7.1", {\ - "packageLocation": "../.yarn/berry/cache/pg-pool-npm-3.7.1-cf4436a335-10.zip/node_modules/pg-pool/",\ - "packageDependencies": [\ - ["pg-pool", "npm:3.7.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:90b216a21118781be5da7b41cbbc58ec985b4d3cd56f30df7b1f87a0bb6073cd858fbd7d4fc04b74e87e0b73c6bb3c670d25a510442e09b90470e5e7d22043be#npm:3.7.1", {\ - "packageLocation": "./.yarn/__virtual__/pg-pool-virtual-755e988495/2/.yarn/berry/cache/pg-pool-npm-3.7.1-cf4436a335-10.zip/node_modules/pg-pool/",\ + ["is-array-buffer", [\ + ["npm:3.0.4", {\ + "packageLocation": "../.yarn/berry/cache/is-array-buffer-npm-3.0.4-c1d4ec5b64-10.zip/node_modules/is-array-buffer/",\ "packageDependencies": [\ - ["pg-pool", "virtual:90b216a21118781be5da7b41cbbc58ec985b4d3cd56f30df7b1f87a0bb6073cd858fbd7d4fc04b74e87e0b73c6bb3c670d25a510442e09b90470e5e7d22043be#npm:3.7.1"],\ - ["@types/pg", null],\ - ["pg", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:8.13.1"]\ - ],\ - "packagePeers": [\ - "@types/pg",\ - "pg"\ + ["is-array-buffer", "npm:3.0.4"],\ + ["call-bind", "npm:1.0.7"],\ + ["get-intrinsic", "npm:1.2.4"]\ ],\ "linkType": "HARD"\ }],\ - ["virtual:fd905434899f7b0a36492a7469d00665e6336ac21347f59c4ea4ec7aa12e941500f8075fa77c57df5ef2c011f888e4b21b40122547d0d92c6f7a28f1a9539505#npm:3.7.1", {\ - "packageLocation": "./.yarn/__virtual__/pg-pool-virtual-8f064e9cc5/2/.yarn/berry/cache/pg-pool-npm-3.7.1-cf4436a335-10.zip/node_modules/pg-pool/",\ - "packageDependencies": [\ - ["pg-pool", "virtual:fd905434899f7b0a36492a7469d00665e6336ac21347f59c4ea4ec7aa12e941500f8075fa77c57df5ef2c011f888e4b21b40122547d0d92c6f7a28f1a9539505#npm:3.7.1"],\ - ["@types/pg", null],\ - ["pg", "virtual:e7af2791b35c76375994223591a08e550eb33ed79f73057a0b0d333842946234c172b8d76b9ee93481193ab66edbbb5f83421efe9b5db6e560cfcf060f1b59a3#npm:8.12.0"]\ - ],\ - "packagePeers": [\ - "@types/pg",\ - "pg"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["pg-protocol", [\ - ["npm:1.7.1", {\ - "packageLocation": "../.yarn/berry/cache/pg-protocol-npm-1.7.1-5571ffdced-10.zip/node_modules/pg-protocol/",\ + ["npm:3.0.5", {\ + "packageLocation": "../.yarn/berry/cache/is-array-buffer-npm-3.0.5-8f0828e156-10.zip/node_modules/is-array-buffer/",\ "packageDependencies": [\ - ["pg-protocol", "npm:1.7.1"]\ + ["is-array-buffer", "npm:3.0.5"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.3"],\ + ["get-intrinsic", "npm:1.2.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pg-query-stream", [\ - ["npm:4.6.0", {\ - "packageLocation": "../.yarn/berry/cache/pg-query-stream-npm-4.6.0-bfd23459fd-10.zip/node_modules/pg-query-stream/",\ - "packageDependencies": [\ - ["pg-query-stream", "npm:4.6.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:e7af2791b35c76375994223591a08e550eb33ed79f73057a0b0d333842946234c172b8d76b9ee93481193ab66edbbb5f83421efe9b5db6e560cfcf060f1b59a3#npm:4.6.0", {\ - "packageLocation": "./.yarn/__virtual__/pg-query-stream-virtual-6fe220868b/2/.yarn/berry/cache/pg-query-stream-npm-4.6.0-bfd23459fd-10.zip/node_modules/pg-query-stream/",\ + ["is-arrayish", [\ + ["npm:0.2.1", {\ + "packageLocation": "../.yarn/berry/cache/is-arrayish-npm-0.2.1-23927dfb15-10.zip/node_modules/is-arrayish/",\ "packageDependencies": [\ - ["pg-query-stream", "virtual:e7af2791b35c76375994223591a08e550eb33ed79f73057a0b0d333842946234c172b8d76b9ee93481193ab66edbbb5f83421efe9b5db6e560cfcf060f1b59a3#npm:4.6.0"],\ - ["@types/pg", null],\ - ["pg", "virtual:e7af2791b35c76375994223591a08e550eb33ed79f73057a0b0d333842946234c172b8d76b9ee93481193ab66edbbb5f83421efe9b5db6e560cfcf060f1b59a3#npm:8.12.0"],\ - ["pg-cursor", "virtual:6fe220868bac2276cb5d87a55ad32f7d14b35b2a331412765f194f40bae561ef62ad22089d202813b1b0a15b340a6aadcdf4eced2b1e453812313b3ca98c4ef4#npm:2.12.3"]\ - ],\ - "packagePeers": [\ - "@types/pg",\ - "pg"\ + ["is-arrayish", "npm:0.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pg-types", [\ - ["npm:2.2.0", {\ - "packageLocation": "../.yarn/berry/cache/pg-types-npm-2.2.0-a3360226c4-10.zip/node_modules/pg-types/",\ + ["is-async-function", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/is-async-function-npm-2.0.0-ebf8596ab1-10.zip/node_modules/is-async-function/",\ "packageDependencies": [\ - ["pg-types", "npm:2.2.0"],\ - ["pg-int8", "npm:1.0.1"],\ - ["postgres-array", "npm:2.0.0"],\ - ["postgres-bytea", "npm:1.0.0"],\ - ["postgres-date", "npm:1.0.7"],\ - ["postgres-interval", "npm:1.2.0"]\ + ["is-async-function", "npm:2.0.0"],\ + ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pgpass", [\ - ["npm:1.0.5", {\ - "packageLocation": "../.yarn/berry/cache/pgpass-npm-1.0.5-653e71ddd8-10.zip/node_modules/pgpass/",\ + ["is-bigint", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/is-bigint-npm-1.0.4-31c2eecbc9-10.zip/node_modules/is-bigint/",\ + "packageDependencies": [\ + ["is-bigint", "npm:1.0.4"],\ + ["has-bigints", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/is-bigint-npm-1.1.0-963b4e89e1-10.zip/node_modules/is-bigint/",\ "packageDependencies": [\ - ["pgpass", "npm:1.0.5"],\ - ["split2", "npm:4.2.0"]\ + ["is-bigint", "npm:1.1.0"],\ + ["has-bigints", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["picocolors", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/picocolors-npm-1.1.0-ea12a640bd-10.zip/node_modules/picocolors/",\ + ["is-boolean-object", [\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/is-boolean-object-npm-1.1.2-ecbd575e6a-10.zip/node_modules/is-boolean-object/",\ "packageDependencies": [\ - ["picocolors", "npm:1.1.0"]\ + ["is-boolean-object", "npm:1.1.2"],\ + ["call-bind", "npm:1.0.7"],\ + ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/picocolors-npm-1.1.1-4fede47cf1-10.zip/node_modules/picocolors/",\ + ["npm:1.2.2", {\ + "packageLocation": "../.yarn/berry/cache/is-boolean-object-npm-1.2.2-ceb8c82b17-10.zip/node_modules/is-boolean-object/",\ "packageDependencies": [\ - ["picocolors", "npm:1.1.1"]\ + ["is-boolean-object", "npm:1.2.2"],\ + ["call-bound", "npm:1.0.3"],\ + ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["picomatch", [\ - ["npm:2.3.1", {\ - "packageLocation": "../.yarn/berry/cache/picomatch-npm-2.3.1-c782cfd986-10.zip/node_modules/picomatch/",\ + ["is-callable", [\ + ["npm:1.2.7", {\ + "packageLocation": "../.yarn/berry/cache/is-callable-npm-1.2.7-808a303e61-10.zip/node_modules/is-callable/",\ "packageDependencies": [\ - ["picomatch", "npm:2.3.1"]\ + ["is-callable", "npm:1.2.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pino", [\ - ["npm:6.14.0", {\ - "packageLocation": "../.yarn/berry/cache/pino-npm-6.14.0-d486952bad-10.zip/node_modules/pino/",\ - "packageDependencies": [\ - ["pino", "npm:6.14.0"],\ - ["fast-redact", "npm:3.5.0"],\ - ["fast-safe-stringify", "npm:2.1.1"],\ - ["flatstr", "npm:1.0.12"],\ - ["pino-std-serializers", "npm:3.2.0"],\ - ["process-warning", "npm:1.0.0"],\ - ["quick-format-unescaped", "npm:4.0.4"],\ - ["sonic-boom", "npm:1.4.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.15.0", {\ - "packageLocation": "../.yarn/berry/cache/pino-npm-8.15.0-4faf01bb31-10.zip/node_modules/pino/",\ - "packageDependencies": [\ - ["pino", "npm:8.15.0"],\ - ["atomic-sleep", "npm:1.0.0"],\ - ["fast-redact", "npm:3.5.0"],\ - ["on-exit-leak-free", "npm:2.1.2"],\ - ["pino-abstract-transport", "npm:1.0.0"],\ - ["pino-std-serializers", "npm:6.2.2"],\ - ["process-warning", "npm:2.3.2"],\ - ["quick-format-unescaped", "npm:4.0.4"],\ - ["real-require", "npm:0.2.0"],\ - ["safe-stable-stringify", "npm:2.5.0"],\ - ["sonic-boom", "npm:3.8.1"],\ - ["thread-stream", "npm:2.7.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:9.6.0", {\ - "packageLocation": "../.yarn/berry/cache/pino-npm-9.6.0-043d7ccc5e-10.zip/node_modules/pino/",\ + ["is-core-module", [\ + ["npm:2.15.1", {\ + "packageLocation": "../.yarn/berry/cache/is-core-module-npm-2.15.1-34c73a6cbd-10.zip/node_modules/is-core-module/",\ "packageDependencies": [\ - ["pino", "npm:9.6.0"],\ - ["atomic-sleep", "npm:1.0.0"],\ - ["fast-redact", "npm:3.5.0"],\ - ["on-exit-leak-free", "npm:2.1.2"],\ - ["pino-abstract-transport", "npm:2.0.0"],\ - ["pino-std-serializers", "npm:7.0.0"],\ - ["process-warning", "npm:4.0.1"],\ - ["quick-format-unescaped", "npm:4.0.4"],\ - ["real-require", "npm:0.2.0"],\ - ["safe-stable-stringify", "npm:2.5.0"],\ - ["sonic-boom", "npm:4.1.0"],\ - ["thread-stream", "npm:3.1.0"]\ + ["is-core-module", "npm:2.15.1"],\ + ["hasown", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pino-abstract-transport", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/pino-abstract-transport-npm-1.0.0-a566611547-10.zip/node_modules/pino-abstract-transport/",\ + ["is-data-view", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/is-data-view-npm-1.0.1-d6136250e8-10.zip/node_modules/is-data-view/",\ "packageDependencies": [\ - ["pino-abstract-transport", "npm:1.0.0"],\ - ["readable-stream", "npm:4.5.2"],\ - ["split2", "npm:4.2.0"]\ + ["is-data-view", "npm:1.0.1"],\ + ["is-typed-array", "npm:1.1.13"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/pino-abstract-transport-npm-2.0.0-696dba31d0-10.zip/node_modules/pino-abstract-transport/",\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/is-data-view-npm-1.0.2-8a9e34c5e6-10.zip/node_modules/is-data-view/",\ "packageDependencies": [\ - ["pino-abstract-transport", "npm:2.0.0"],\ - ["split2", "npm:4.2.0"]\ + ["is-data-view", "npm:1.0.2"],\ + ["call-bound", "npm:1.0.3"],\ + ["get-intrinsic", "npm:1.2.7"],\ + ["is-typed-array", "npm:1.1.13"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pino-std-serializers", [\ - ["npm:3.2.0", {\ - "packageLocation": "../.yarn/berry/cache/pino-std-serializers-npm-3.2.0-9fd67503a4-10.zip/node_modules/pino-std-serializers/",\ - "packageDependencies": [\ - ["pino-std-serializers", "npm:3.2.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.2.2", {\ - "packageLocation": "../.yarn/berry/cache/pino-std-serializers-npm-6.2.2-0e907a1130-10.zip/node_modules/pino-std-serializers/",\ + ["is-date-object", [\ + ["npm:1.0.5", {\ + "packageLocation": "../.yarn/berry/cache/is-date-object-npm-1.0.5-88f3d08b5e-10.zip/node_modules/is-date-object/",\ "packageDependencies": [\ - ["pino-std-serializers", "npm:6.2.2"]\ + ["is-date-object", "npm:1.0.5"],\ + ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:7.0.0", {\ - "packageLocation": "../.yarn/berry/cache/pino-std-serializers-npm-7.0.0-94d470ae0c-10.zip/node_modules/pino-std-serializers/",\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/is-date-object-npm-1.1.0-c444eba828-10.zip/node_modules/is-date-object/",\ "packageDependencies": [\ - ["pino-std-serializers", "npm:7.0.0"]\ + ["is-date-object", "npm:1.1.0"],\ + ["call-bound", "npm:1.0.3"],\ + ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pirates", [\ - ["npm:4.0.6", {\ - "packageLocation": "../.yarn/berry/cache/pirates-npm-4.0.6-a8ec571a43-10.zip/node_modules/pirates/",\ + ["is-extglob", [\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-extglob-npm-2.1.1-0870ea68b5-10.zip/node_modules/is-extglob/",\ "packageDependencies": [\ - ["pirates", "npm:4.0.6"]\ + ["is-extglob", "npm:2.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pony-cause", [\ - ["npm:2.1.11", {\ - "packageLocation": "../.yarn/berry/cache/pony-cause-npm-2.1.11-573e33f1e6-10.zip/node_modules/pony-cause/",\ + ["is-finalizationregistry", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-finalizationregistry-npm-1.1.1-f9cad6c9aa-10.zip/node_modules/is-finalizationregistry/",\ "packageDependencies": [\ - ["pony-cause", "npm:2.1.11"]\ + ["is-finalizationregistry", "npm:1.1.1"],\ + ["call-bound", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["possible-typed-array-names", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/possible-typed-array-names-npm-1.0.0-3a8176348a-10.zip/node_modules/possible-typed-array-names/",\ + ["is-generator-function", [\ + ["npm:1.0.10", {\ + "packageLocation": "../.yarn/berry/cache/is-generator-function-npm-1.0.10-1d0f3809ef-10.zip/node_modules/is-generator-function/",\ "packageDependencies": [\ - ["possible-typed-array-names", "npm:1.0.0"]\ + ["is-generator-function", "npm:1.0.10"],\ + ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["postcss", [\ - ["npm:8.5.2", {\ - "packageLocation": "../.yarn/berry/cache/postcss-npm-8.5.2-53c3155d31-10.zip/node_modules/postcss/",\ + ["is-glob", [\ + ["npm:4.0.3", {\ + "packageLocation": "../.yarn/berry/cache/is-glob-npm-4.0.3-cb87bf1bdb-10.zip/node_modules/is-glob/",\ "packageDependencies": [\ - ["postcss", "npm:8.5.2"],\ - ["nanoid", "npm:3.3.8"],\ - ["picocolors", "npm:1.1.1"],\ - ["source-map-js", "npm:1.2.1"]\ + ["is-glob", "npm:4.0.3"],\ + ["is-extglob", "npm:2.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["postgres-array", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/postgres-array-npm-2.0.0-4f49dc1389-10.zip/node_modules/postgres-array/",\ + ["is-map", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/is-map-npm-2.0.3-9e061e76e3-10.zip/node_modules/is-map/",\ "packageDependencies": [\ - ["postgres-array", "npm:2.0.0"]\ + ["is-map", "npm:2.0.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:3.0.2", {\ - "packageLocation": "../.yarn/berry/cache/postgres-array-npm-3.0.2-da6a3f1fed-10.zip/node_modules/postgres-array/",\ + }]\ + ]],\ + ["is-negative-zero", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/is-negative-zero-npm-2.0.3-d06b09e322-10.zip/node_modules/is-negative-zero/",\ "packageDependencies": [\ - ["postgres-array", "npm:3.0.2"]\ + ["is-negative-zero", "npm:2.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["postgres-bytea", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/postgres-bytea-npm-1.0.0-8c2b81fa73-10.zip/node_modules/postgres-bytea/",\ + ["is-number", [\ + ["npm:7.0.0", {\ + "packageLocation": "../.yarn/berry/cache/is-number-npm-7.0.0-060086935c-10.zip/node_modules/is-number/",\ "packageDependencies": [\ - ["postgres-bytea", "npm:1.0.0"]\ + ["is-number", "npm:7.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["postgres-date", [\ + ["is-number-object", [\ ["npm:1.0.7", {\ - "packageLocation": "../.yarn/berry/cache/postgres-date-npm-1.0.7-aadfe5531e-10.zip/node_modules/postgres-date/",\ + "packageLocation": "../.yarn/berry/cache/is-number-object-npm-1.0.7-539d0e274d-10.zip/node_modules/is-number-object/",\ "packageDependencies": [\ - ["postgres-date", "npm:1.0.7"]\ + ["is-number-object", "npm:1.0.7"],\ + ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/postgres-date-npm-2.1.0-710ac64466-10.zip/node_modules/postgres-date/",\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-number-object-npm-1.1.1-010c417fc6-10.zip/node_modules/is-number-object/",\ "packageDependencies": [\ - ["postgres-date", "npm:2.1.0"]\ + ["is-number-object", "npm:1.1.1"],\ + ["call-bound", "npm:1.0.3"],\ + ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["postgres-interval", [\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/postgres-interval-npm-1.2.0-ca6414744d-10.zip/node_modules/postgres-interval/",\ + ["is-regex", [\ + ["npm:1.1.4", {\ + "packageLocation": "../.yarn/berry/cache/is-regex-npm-1.1.4-cca193ef11-10.zip/node_modules/is-regex/",\ "packageDependencies": [\ - ["postgres-interval", "npm:1.2.0"],\ - ["xtend", "npm:4.0.2"]\ + ["is-regex", "npm:1.1.4"],\ + ["call-bind", "npm:1.0.7"],\ + ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:4.0.2", {\ - "packageLocation": "../.yarn/berry/cache/postgres-interval-npm-4.0.2-b24a7f5c7f-10.zip/node_modules/postgres-interval/",\ - "packageDependencies": [\ - ["postgres-interval", "npm:4.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["prelude-ls", [\ ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/prelude-ls-npm-1.2.1-3e4d272a55-10.zip/node_modules/prelude-ls/",\ + "packageLocation": "../.yarn/berry/cache/is-regex-npm-1.2.1-70a484f2c8-10.zip/node_modules/is-regex/",\ "packageDependencies": [\ - ["prelude-ls", "npm:1.2.1"]\ + ["is-regex", "npm:1.2.1"],\ + ["call-bound", "npm:1.0.3"],\ + ["gopd", "npm:1.2.0"],\ + ["has-tostringtag", "npm:1.0.2"],\ + ["hasown", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["prettier", [\ - ["npm:3.4.2", {\ - "packageLocation": "./.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/",\ + ["is-set", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/is-set-npm-2.0.3-1b72c9a855-10.zip/node_modules/is-set/",\ "packageDependencies": [\ - ["prettier", "npm:3.4.2"]\ + ["is-set", "npm:2.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["prettier-linter-helpers", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/prettier-linter-helpers-npm-1.0.0-6925131a7e-10.zip/node_modules/prettier-linter-helpers/",\ + ["is-shared-array-buffer", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/is-shared-array-buffer-npm-1.0.3-3b3b3142a6-10.zip/node_modules/is-shared-array-buffer/",\ "packageDependencies": [\ - ["prettier-linter-helpers", "npm:1.0.0"],\ - ["fast-diff", "npm:1.3.0"]\ + ["is-shared-array-buffer", "npm:1.0.3"],\ + ["call-bind", "npm:1.0.7"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["proc-log", [\ - ["npm:4.2.0", {\ - "packageLocation": "../.yarn/berry/cache/proc-log-npm-4.2.0-4d65296a9d-10.zip/node_modules/proc-log/",\ + }],\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/is-shared-array-buffer-npm-1.0.4-70c977585b-10.zip/node_modules/is-shared-array-buffer/",\ "packageDependencies": [\ - ["proc-log", "npm:4.2.0"]\ + ["is-shared-array-buffer", "npm:1.0.4"],\ + ["call-bound", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["process", [\ - ["npm:0.11.10", {\ - "packageLocation": "../.yarn/berry/cache/process-npm-0.11.10-aeb3b641ae-10.zip/node_modules/process/",\ + ["is-string", [\ + ["npm:1.0.7", {\ + "packageLocation": "../.yarn/berry/cache/is-string-npm-1.0.7-9f7066daed-10.zip/node_modules/is-string/",\ "packageDependencies": [\ - ["process", "npm:0.11.10"]\ + ["is-string", "npm:1.0.7"],\ + ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["process-nextick-args", [\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/process-nextick-args-npm-2.0.1-b8d7971609-10.zip/node_modules/process-nextick-args/",\ + }],\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-string-npm-1.1.1-d2c4f9f448-10.zip/node_modules/is-string/",\ "packageDependencies": [\ - ["process-nextick-args", "npm:2.0.1"]\ + ["is-string", "npm:1.1.1"],\ + ["call-bound", "npm:1.0.3"],\ + ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["process-warning", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/process-warning-npm-1.0.0-8b886c4a9d-10.zip/node_modules/process-warning/",\ + ["is-symbol", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/is-symbol-npm-1.0.4-eb9baac703-10.zip/node_modules/is-symbol/",\ "packageDependencies": [\ - ["process-warning", "npm:1.0.0"]\ + ["is-symbol", "npm:1.0.4"],\ + ["has-symbols", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:2.3.2", {\ - "packageLocation": "../.yarn/berry/cache/process-warning-npm-2.3.2-3da45c38b9-10.zip/node_modules/process-warning/",\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-symbol-npm-1.1.1-f17b666ca9-10.zip/node_modules/is-symbol/",\ "packageDependencies": [\ - ["process-warning", "npm:2.3.2"]\ + ["is-symbol", "npm:1.1.1"],\ + ["call-bound", "npm:1.0.3"],\ + ["has-symbols", "npm:1.1.0"],\ + ["safe-regex-test", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/process-warning-npm-3.0.0-e1380c08e2-10.zip/node_modules/process-warning/",\ + }]\ + ]],\ + ["is-typed-array", [\ + ["npm:1.1.13", {\ + "packageLocation": "../.yarn/berry/cache/is-typed-array-npm-1.1.13-0dce6ee7c2-10.zip/node_modules/is-typed-array/",\ "packageDependencies": [\ - ["process-warning", "npm:3.0.0"]\ + ["is-typed-array", "npm:1.1.13"],\ + ["which-typed-array", "npm:1.1.15"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:4.0.1", {\ - "packageLocation": "../.yarn/berry/cache/process-warning-npm-4.0.1-a24914bf74-10.zip/node_modules/process-warning/",\ + ["npm:1.1.15", {\ + "packageLocation": "../.yarn/berry/cache/is-typed-array-npm-1.1.15-33aa18e28f-10.zip/node_modules/is-typed-array/",\ "packageDependencies": [\ - ["process-warning", "npm:4.0.1"]\ + ["is-typed-array", "npm:1.1.15"],\ + ["which-typed-array", "npm:1.1.18"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["promise-breaker", [\ - ["npm:6.0.0", {\ - "packageLocation": "../.yarn/berry/cache/promise-breaker-npm-6.0.0-7f650c8856-10.zip/node_modules/promise-breaker/",\ + ["is-weakmap", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/is-weakmap-npm-2.0.2-ced3cab2dc-10.zip/node_modules/is-weakmap/",\ "packageDependencies": [\ - ["promise-breaker", "npm:6.0.0"]\ + ["is-weakmap", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["promise-retry", [\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/promise-retry-npm-2.0.1-871f0b01b7-10.zip/node_modules/promise-retry/",\ + ["is-weakref", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/is-weakref-npm-1.0.2-ff80e8c314-10.zip/node_modules/is-weakref/",\ + "packageDependencies": [\ + ["is-weakref", "npm:1.0.2"],\ + ["call-bind", "npm:1.0.7"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-weakref-npm-1.1.1-e6458807f4-10.zip/node_modules/is-weakref/",\ "packageDependencies": [\ - ["promise-retry", "npm:2.0.1"],\ - ["err-code", "npm:2.0.3"],\ - ["retry", "npm:0.12.0"]\ + ["is-weakref", "npm:1.1.1"],\ + ["call-bound", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["prop-types", [\ - ["npm:15.8.1", {\ - "packageLocation": "../.yarn/berry/cache/prop-types-npm-15.8.1-17c71ee7ee-10.zip/node_modules/prop-types/",\ + ["is-weakset", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/is-weakset-npm-2.0.3-f7d282c9c1-10.zip/node_modules/is-weakset/",\ "packageDependencies": [\ - ["prop-types", "npm:15.8.1"],\ - ["loose-envify", "npm:1.4.0"],\ - ["object-assign", "npm:4.1.1"],\ - ["react-is", "npm:16.13.1"]\ + ["is-weakset", "npm:2.0.3"],\ + ["call-bind", "npm:1.0.7"],\ + ["get-intrinsic", "npm:1.2.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["proper-lockfile", [\ - ["npm:4.1.2", {\ - "packageLocation": "../.yarn/berry/cache/proper-lockfile-npm-4.1.2-a140a3c928-10.zip/node_modules/proper-lockfile/",\ + ["isarray", [\ + ["npm:2.0.5", {\ + "packageLocation": "../.yarn/berry/cache/isarray-npm-2.0.5-4ba522212d-10.zip/node_modules/isarray/",\ "packageDependencies": [\ - ["proper-lockfile", "npm:4.1.2"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["retry", "npm:0.12.0"],\ - ["signal-exit", "npm:3.0.7"]\ + ["isarray", "npm:2.0.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["properties-reader", [\ - ["npm:2.3.0", {\ - "packageLocation": "../.yarn/berry/cache/properties-reader-npm-2.3.0-0682af0b06-10.zip/node_modules/properties-reader/",\ + ["isexe", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/isexe-npm-2.0.0-b58870bd2e-10.zip/node_modules/isexe/",\ "packageDependencies": [\ - ["properties-reader", "npm:2.3.0"],\ - ["mkdirp", "npm:1.0.4"]\ + ["isexe", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["protobufjs", [\ - ["npm:6.11.4", {\ - "packageLocation": "./.yarn/unplugged/protobufjs-npm-6.11.4-af11968b80/node_modules/protobufjs/",\ + ["iterator.prototype", [\ + ["npm:1.1.5", {\ + "packageLocation": "../.yarn/berry/cache/iterator.prototype-npm-1.1.5-923c4c9977-10.zip/node_modules/iterator.prototype/",\ "packageDependencies": [\ - ["protobufjs", "npm:6.11.4"],\ - ["@protobufjs/aspromise", "npm:1.1.2"],\ - ["@protobufjs/base64", "npm:1.1.2"],\ - ["@protobufjs/codegen", "npm:2.0.4"],\ - ["@protobufjs/eventemitter", "npm:1.1.0"],\ - ["@protobufjs/fetch", "npm:1.1.0"],\ - ["@protobufjs/float", "npm:1.0.2"],\ - ["@protobufjs/inquire", "npm:1.1.0"],\ - ["@protobufjs/path", "npm:1.1.2"],\ - ["@protobufjs/pool", "npm:1.1.0"],\ - ["@protobufjs/utf8", "npm:1.1.0"],\ - ["@types/long", "npm:4.0.2"],\ - ["@types/node", "npm:22.13.4"],\ - ["long", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.2.5", {\ - "packageLocation": "./.yarn/unplugged/protobufjs-npm-7.2.5-3439c554a5/node_modules/protobufjs/",\ - "packageDependencies": [\ - ["protobufjs", "npm:7.2.5"],\ - ["@protobufjs/aspromise", "npm:1.1.2"],\ - ["@protobufjs/base64", "npm:1.1.2"],\ - ["@protobufjs/codegen", "npm:2.0.4"],\ - ["@protobufjs/eventemitter", "npm:1.1.0"],\ - ["@protobufjs/fetch", "npm:1.1.0"],\ - ["@protobufjs/float", "npm:1.0.2"],\ - ["@protobufjs/inquire", "npm:1.1.0"],\ - ["@protobufjs/path", "npm:1.1.2"],\ - ["@protobufjs/pool", "npm:1.1.0"],\ - ["@protobufjs/utf8", "npm:1.1.0"],\ - ["@types/node", "npm:22.13.4"],\ - ["long", "npm:5.2.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.4.0", {\ - "packageLocation": "./.yarn/unplugged/protobufjs-npm-7.4.0-12c56a3adc/node_modules/protobufjs/",\ - "packageDependencies": [\ - ["protobufjs", "npm:7.4.0"],\ - ["@protobufjs/aspromise", "npm:1.1.2"],\ - ["@protobufjs/base64", "npm:1.1.2"],\ - ["@protobufjs/codegen", "npm:2.0.4"],\ - ["@protobufjs/eventemitter", "npm:1.1.0"],\ - ["@protobufjs/fetch", "npm:1.1.0"],\ - ["@protobufjs/float", "npm:1.0.2"],\ - ["@protobufjs/inquire", "npm:1.1.0"],\ - ["@protobufjs/path", "npm:1.1.2"],\ - ["@protobufjs/pool", "npm:1.1.0"],\ - ["@protobufjs/utf8", "npm:1.1.0"],\ - ["@types/node", "npm:22.13.4"],\ - ["long", "npm:5.2.3"]\ + ["iterator.prototype", "npm:1.1.5"],\ + ["define-data-property", "npm:1.1.4"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["get-intrinsic", "npm:1.2.7"],\ + ["get-proto", "npm:1.0.1"],\ + ["has-symbols", "npm:1.1.0"],\ + ["set-function-name", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["protocol-buffers-schema", [\ - ["npm:3.6.0", {\ - "packageLocation": "../.yarn/berry/cache/protocol-buffers-schema-npm-3.6.0-af2f375e69-10.zip/node_modules/protocol-buffers-schema/",\ + ["jest-worker", [\ + ["npm:27.5.1", {\ + "packageLocation": "../.yarn/berry/cache/jest-worker-npm-27.5.1-1c110b5894-10.zip/node_modules/jest-worker/",\ "packageDependencies": [\ - ["protocol-buffers-schema", "npm:3.6.0"]\ + ["jest-worker", "npm:27.5.1"],\ + ["@types/node", "npm:22.13.4"],\ + ["merge-stream", "npm:2.0.0"],\ + ["supports-color", "npm:8.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["proxy-addr", [\ - ["npm:2.0.7", {\ - "packageLocation": "../.yarn/berry/cache/proxy-addr-npm-2.0.7-dae6552872-10.zip/node_modules/proxy-addr/",\ + ["js-tokens", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/js-tokens-npm-4.0.0-0ac852e9e2-10.zip/node_modules/js-tokens/",\ "packageDependencies": [\ - ["proxy-addr", "npm:2.0.7"],\ - ["forwarded", "npm:0.2.0"],\ - ["ipaddr.js", "npm:1.9.1"]\ + ["js-tokens", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pump", [\ - ["npm:3.0.2", {\ - "packageLocation": "../.yarn/berry/cache/pump-npm-3.0.2-a8afc6734f-10.zip/node_modules/pump/",\ + ["js-yaml", [\ + ["npm:4.1.0", {\ + "packageLocation": "../.yarn/berry/cache/js-yaml-npm-4.1.0-3606f32312-10.zip/node_modules/js-yaml/",\ "packageDependencies": [\ - ["pump", "npm:3.0.2"],\ - ["end-of-stream", "npm:1.4.4"],\ - ["once", "npm:1.4.0"]\ + ["js-yaml", "npm:4.1.0"],\ + ["argparse", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["pumpify", [\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/pumpify-npm-2.0.1-159a414ebb-10.zip/node_modules/pumpify/",\ + ["jsesc", [\ + ["npm:2.5.2", {\ + "packageLocation": "../.yarn/berry/cache/jsesc-npm-2.5.2-c5acb78804-10.zip/node_modules/jsesc/",\ "packageDependencies": [\ - ["pumpify", "npm:2.0.1"],\ - ["duplexify", "npm:4.1.3"],\ - ["inherits", "npm:2.0.4"],\ - ["pump", "npm:3.0.2"]\ + ["jsesc", "npm:2.5.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["punycode", [\ - ["npm:1.4.1", {\ - "packageLocation": "../.yarn/berry/cache/punycode-npm-1.4.1-be4c23e6d2-10.zip/node_modules/punycode/",\ + ["json-buffer", [\ + ["npm:3.0.1", {\ + "packageLocation": "../.yarn/berry/cache/json-buffer-npm-3.0.1-f8f6d20603-10.zip/node_modules/json-buffer/",\ "packageDependencies": [\ - ["punycode", "npm:1.4.1"]\ + ["json-buffer", "npm:3.0.1"]\ ],\ "linkType": "HARD"\ - }],\ + }]\ + ]],\ + ["json-parse-even-better-errors", [\ ["npm:2.3.1", {\ - "packageLocation": "../.yarn/berry/cache/punycode-npm-2.3.1-97543c420d-10.zip/node_modules/punycode/",\ + "packageLocation": "../.yarn/berry/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-10.zip/node_modules/json-parse-even-better-errors/",\ "packageDependencies": [\ - ["punycode", "npm:2.3.1"]\ + ["json-parse-even-better-errors", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["qs", [\ - ["npm:6.11.0", {\ - "packageLocation": "../.yarn/berry/cache/qs-npm-6.11.0-caf1bc9dea-10.zip/node_modules/qs/",\ + ["json-schema-traverse", [\ + ["npm:0.4.1", {\ + "packageLocation": "../.yarn/berry/cache/json-schema-traverse-npm-0.4.1-4759091693-10.zip/node_modules/json-schema-traverse/",\ "packageDependencies": [\ - ["qs", "npm:6.11.0"],\ - ["side-channel", "npm:1.0.6"]\ + ["json-schema-traverse", "npm:0.4.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:6.13.0", {\ - "packageLocation": "../.yarn/berry/cache/qs-npm-6.13.0-53676ddc84-10.zip/node_modules/qs/",\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/json-schema-traverse-npm-1.0.0-fb3684f4f0-10.zip/node_modules/json-schema-traverse/",\ "packageDependencies": [\ - ["qs", "npm:6.13.0"],\ - ["side-channel", "npm:1.0.6"]\ + ["json-schema-traverse", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["querystringify", [\ - ["npm:2.2.0", {\ - "packageLocation": "../.yarn/berry/cache/querystringify-npm-2.2.0-4e77c9f606-10.zip/node_modules/querystringify/",\ + ["json-stable-stringify-without-jsonify", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/json-stable-stringify-without-jsonify-npm-1.0.1-b65772b28b-10.zip/node_modules/json-stable-stringify-without-jsonify/",\ "packageDependencies": [\ - ["querystringify", "npm:2.2.0"]\ + ["json-stable-stringify-without-jsonify", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["queue-microtask", [\ - ["npm:1.2.3", {\ - "packageLocation": "../.yarn/berry/cache/queue-microtask-npm-1.2.3-fcc98e4e2d-10.zip/node_modules/queue-microtask/",\ + ["json5", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/json5-npm-1.0.2-9607f93e30-10.zip/node_modules/json5/",\ "packageDependencies": [\ - ["queue-microtask", "npm:1.2.3"]\ + ["json5", "npm:1.0.2"],\ + ["minimist", "npm:1.2.8"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["quick-format-unescaped", [\ - ["npm:4.0.4", {\ - "packageLocation": "../.yarn/berry/cache/quick-format-unescaped-npm-4.0.4-7e22c9b7dc-10.zip/node_modules/quick-format-unescaped/",\ + }],\ + ["npm:2.2.3", {\ + "packageLocation": "../.yarn/berry/cache/json5-npm-2.2.3-9962c55073-10.zip/node_modules/json5/",\ "packageDependencies": [\ - ["quick-format-unescaped", "npm:4.0.4"]\ + ["json5", "npm:2.2.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["randombytes", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/randombytes-npm-2.1.0-e3da76bccf-10.zip/node_modules/randombytes/",\ + ["jsx-ast-utils", [\ + ["npm:3.3.5", {\ + "packageLocation": "../.yarn/berry/cache/jsx-ast-utils-npm-3.3.5-114c80f97a-10.zip/node_modules/jsx-ast-utils/",\ "packageDependencies": [\ - ["randombytes", "npm:2.1.0"],\ - ["safe-buffer", "npm:5.2.1"]\ + ["jsx-ast-utils", "npm:3.3.5"],\ + ["array-includes", "npm:3.1.8"],\ + ["array.prototype.flat", "npm:1.3.2"],\ + ["object.assign", "npm:4.1.5"],\ + ["object.values", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["range-parser", [\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/range-parser-npm-1.2.1-1a470fa390-10.zip/node_modules/range-parser/",\ + ["keyv", [\ + ["npm:4.5.4", {\ + "packageLocation": "../.yarn/berry/cache/keyv-npm-4.5.4-4c8e2cf7f7-10.zip/node_modules/keyv/",\ "packageDependencies": [\ - ["range-parser", "npm:1.2.1"]\ + ["keyv", "npm:4.5.4"],\ + ["json-buffer", "npm:3.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["raw-body", [\ - ["npm:2.5.2", {\ - "packageLocation": "../.yarn/berry/cache/raw-body-npm-2.5.2-5cb9dfebc1-10.zip/node_modules/raw-body/",\ - "packageDependencies": [\ - ["raw-body", "npm:2.5.2"],\ - ["bytes", "npm:3.1.2"],\ - ["http-errors", "npm:2.0.0"],\ - ["iconv-lite", "npm:0.4.24"],\ - ["unpipe", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/raw-body-npm-3.0.0-cd8403b401-10.zip/node_modules/raw-body/",\ + ["language-subtag-registry", [\ + ["npm:0.3.23", {\ + "packageLocation": "../.yarn/berry/cache/language-subtag-registry-npm-0.3.23-06b360f90f-10.zip/node_modules/language-subtag-registry/",\ "packageDependencies": [\ - ["raw-body", "npm:3.0.0"],\ - ["bytes", "npm:3.1.2"],\ - ["http-errors", "npm:2.0.0"],\ - ["iconv-lite", "npm:0.6.3"],\ - ["unpipe", "npm:1.0.0"]\ + ["language-subtag-registry", "npm:0.3.23"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["react", [\ - ["npm:18.3.1", {\ - "packageLocation": "../.yarn/berry/cache/react-npm-18.3.1-af38f3c1ae-10.zip/node_modules/react/",\ + ["language-tags", [\ + ["npm:1.0.9", {\ + "packageLocation": "../.yarn/berry/cache/language-tags-npm-1.0.9-3ea51f204b-10.zip/node_modules/language-tags/",\ "packageDependencies": [\ - ["react", "npm:18.3.1"],\ - ["loose-envify", "npm:1.4.0"]\ + ["language-tags", "npm:1.0.9"],\ + ["language-subtag-registry", "npm:0.3.23"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["react-is", [\ - ["npm:16.13.1", {\ - "packageLocation": "../.yarn/berry/cache/react-is-npm-16.13.1-a9b9382b4f-10.zip/node_modules/react-is/",\ + ["levn", [\ + ["npm:0.4.1", {\ + "packageLocation": "../.yarn/berry/cache/levn-npm-0.4.1-d183b2d7bb-10.zip/node_modules/levn/",\ "packageDependencies": [\ - ["react-is", "npm:16.13.1"]\ + ["levn", "npm:0.4.1"],\ + ["prelude-ls", "npm:1.2.1"],\ + ["type-check", "npm:0.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["readable-stream", [\ - ["npm:2.3.8", {\ - "packageLocation": "../.yarn/berry/cache/readable-stream-npm-2.3.8-67a94c2cb1-10.zip/node_modules/readable-stream/",\ - "packageDependencies": [\ - ["readable-stream", "npm:2.3.8"],\ - ["core-util-is", "npm:1.0.3"],\ - ["inherits", "npm:2.0.4"],\ - ["isarray", "npm:1.0.0"],\ - ["process-nextick-args", "npm:2.0.1"],\ - ["safe-buffer", "npm:5.1.2"],\ - ["string_decoder", "npm:1.1.1"],\ - ["util-deprecate", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.6.2", {\ - "packageLocation": "../.yarn/berry/cache/readable-stream-npm-3.6.2-d2a6069158-10.zip/node_modules/readable-stream/",\ - "packageDependencies": [\ - ["readable-stream", "npm:3.6.2"],\ - ["inherits", "npm:2.0.4"],\ - ["string_decoder", "npm:1.3.0"],\ - ["util-deprecate", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.5.2", {\ - "packageLocation": "../.yarn/berry/cache/readable-stream-npm-4.5.2-4a1062e2a4-10.zip/node_modules/readable-stream/",\ + ["lines-and-columns", [\ + ["npm:1.2.4", {\ + "packageLocation": "../.yarn/berry/cache/lines-and-columns-npm-1.2.4-d6c7cc5799-10.zip/node_modules/lines-and-columns/",\ "packageDependencies": [\ - ["readable-stream", "npm:4.5.2"],\ - ["abort-controller", "npm:3.0.0"],\ - ["buffer", "npm:6.0.3"],\ - ["events", "npm:3.3.0"],\ - ["process", "npm:0.11.10"],\ - ["string_decoder", "npm:1.3.0"]\ + ["lines-and-columns", "npm:1.2.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["readdir-glob", [\ - ["npm:1.1.3", {\ - "packageLocation": "../.yarn/berry/cache/readdir-glob-npm-1.1.3-ad1a82fc20-10.zip/node_modules/readdir-glob/",\ + ["loader-runner", [\ + ["npm:4.3.0", {\ + "packageLocation": "../.yarn/berry/cache/loader-runner-npm-4.3.0-9ca67df372-10.zip/node_modules/loader-runner/",\ "packageDependencies": [\ - ["readdir-glob", "npm:1.1.3"],\ - ["minimatch", "npm:5.1.6"]\ + ["loader-runner", "npm:4.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["readdirp", [\ - ["npm:3.6.0", {\ - "packageLocation": "../.yarn/berry/cache/readdirp-npm-3.6.0-f950cc74ab-10.zip/node_modules/readdirp/",\ + ["loader-utils", [\ + ["npm:2.0.4", {\ + "packageLocation": "../.yarn/berry/cache/loader-utils-npm-2.0.4-ba3800585b-10.zip/node_modules/loader-utils/",\ "packageDependencies": [\ - ["readdirp", "npm:3.6.0"],\ - ["picomatch", "npm:2.3.1"]\ + ["loader-utils", "npm:2.0.4"],\ + ["big.js", "npm:5.2.2"],\ + ["emojis-list", "npm:3.0.0"],\ + ["json5", "npm:2.2.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["real-require", [\ - ["npm:0.2.0", {\ - "packageLocation": "../.yarn/berry/cache/real-require-npm-0.2.0-7f69dbc7b6-10.zip/node_modules/real-require/",\ + ["locate-path", [\ + ["npm:6.0.0", {\ + "packageLocation": "../.yarn/berry/cache/locate-path-npm-6.0.0-06a1e4c528-10.zip/node_modules/locate-path/",\ "packageDependencies": [\ - ["real-require", "npm:0.2.0"]\ + ["locate-path", "npm:6.0.0"],\ + ["p-locate", "npm:5.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["rechoir", [\ - ["npm:0.8.0", {\ - "packageLocation": "../.yarn/berry/cache/rechoir-npm-0.8.0-fb660b3bc8-10.zip/node_modules/rechoir/",\ + ["lodash.merge", [\ + ["npm:4.6.2", {\ + "packageLocation": "../.yarn/berry/cache/lodash.merge-npm-4.6.2-77cb4416bf-10.zip/node_modules/lodash.merge/",\ "packageDependencies": [\ - ["rechoir", "npm:0.8.0"],\ - ["resolve", "patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d"]\ + ["lodash.merge", "npm:4.6.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["redis-errors", [\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/redis-errors-npm-1.2.0-a81fd9b0f1-10.zip/node_modules/redis-errors/",\ + ["loose-envify", [\ + ["npm:1.4.0", {\ + "packageLocation": "../.yarn/berry/cache/loose-envify-npm-1.4.0-6307b72ccf-10.zip/node_modules/loose-envify/",\ "packageDependencies": [\ - ["redis-errors", "npm:1.2.0"]\ + ["loose-envify", "npm:1.4.0"],\ + ["js-tokens", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["redis-parser", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/redis-parser-npm-3.0.0-7ebe40abcb-10.zip/node_modules/redis-parser/",\ + ["lower-case", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/lower-case-npm-2.0.2-151055f1c2-10.zip/node_modules/lower-case/",\ "packageDependencies": [\ - ["redis-parser", "npm:3.0.0"],\ - ["redis-errors", "npm:1.2.0"]\ + ["lower-case", "npm:2.0.2"],\ + ["tslib", "npm:2.7.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["reflect-metadata", [\ - ["npm:0.2.2", {\ - "packageLocation": "../.yarn/berry/cache/reflect-metadata-npm-0.2.2-5e0bfac201-10.zip/node_modules/reflect-metadata/",\ + ["lru-cache", [\ + ["npm:5.1.1", {\ + "packageLocation": "../.yarn/berry/cache/lru-cache-npm-5.1.1-f475882a51-10.zip/node_modules/lru-cache/",\ "packageDependencies": [\ - ["reflect-metadata", "npm:0.2.2"]\ + ["lru-cache", "npm:5.1.1"],\ + ["yallist", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["reflect.getprototypeof", [\ - ["npm:1.0.10", {\ - "packageLocation": "../.yarn/berry/cache/reflect.getprototypeof-npm-1.0.10-8c3ce862a2-10.zip/node_modules/reflect.getprototypeof/",\ + ["make-error", [\ + ["npm:1.3.6", {\ + "packageLocation": "../.yarn/berry/cache/make-error-npm-1.3.6-ccb85d9458-10.zip/node_modules/make-error/",\ "packageDependencies": [\ - ["reflect.getprototypeof", "npm:1.0.10"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.9"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["get-intrinsic", "npm:1.2.7"],\ - ["get-proto", "npm:1.0.1"],\ - ["which-builtin-type", "npm:1.2.1"]\ + ["make-error", "npm:1.3.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["regexp-tree", [\ - ["npm:0.1.27", {\ - "packageLocation": "../.yarn/berry/cache/regexp-tree-npm-0.1.27-e0324e6a9c-10.zip/node_modules/regexp-tree/",\ + ["math-intrinsics", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/math-intrinsics-npm-1.1.0-9204d80e7d-10.zip/node_modules/math-intrinsics/",\ "packageDependencies": [\ - ["regexp-tree", "npm:0.1.27"]\ + ["math-intrinsics", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["regexp.prototype.flags", [\ - ["npm:1.5.2", {\ - "packageLocation": "../.yarn/berry/cache/regexp.prototype.flags-npm-1.5.2-a44e05d7d9-10.zip/node_modules/regexp.prototype.flags/",\ - "packageDependencies": [\ - ["regexp.prototype.flags", "npm:1.5.2"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-errors", "npm:1.3.0"],\ - ["set-function-name", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.5.4", {\ - "packageLocation": "../.yarn/berry/cache/regexp.prototype.flags-npm-1.5.4-39008ab64c-10.zip/node_modules/regexp.prototype.flags/",\ + ["merge-stream", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/merge-stream-npm-2.0.0-2ac83efea5-10.zip/node_modules/merge-stream/",\ "packageDependencies": [\ - ["regexp.prototype.flags", "npm:1.5.4"],\ - ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-errors", "npm:1.3.0"],\ - ["get-proto", "npm:1.0.1"],\ - ["gopd", "npm:1.2.0"],\ - ["set-function-name", "npm:2.0.2"]\ + ["merge-stream", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["remove-trailing-separator", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/remove-trailing-separator-npm-1.1.0-16d7231316-10.zip/node_modules/remove-trailing-separator/",\ + ["merge2", [\ + ["npm:1.4.1", {\ + "packageLocation": "../.yarn/berry/cache/merge2-npm-1.4.1-a2507bd06c-10.zip/node_modules/merge2/",\ "packageDependencies": [\ - ["remove-trailing-separator", "npm:1.1.0"]\ + ["merge2", "npm:1.4.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["require-directory", [\ - ["npm:2.1.1", {\ - "packageLocation": "../.yarn/berry/cache/require-directory-npm-2.1.1-8608aee50b-10.zip/node_modules/require-directory/",\ + ["micromatch", [\ + ["npm:4.0.8", {\ + "packageLocation": "../.yarn/berry/cache/micromatch-npm-4.0.8-c9570e4aca-10.zip/node_modules/micromatch/",\ "packageDependencies": [\ - ["require-directory", "npm:2.1.1"]\ + ["micromatch", "npm:4.0.8"],\ + ["braces", "npm:3.0.3"],\ + ["picomatch", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["require-from-string", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/require-from-string-npm-2.0.2-8557e0db12-10.zip/node_modules/require-from-string/",\ + ["mime-db", [\ + ["npm:1.52.0", {\ + "packageLocation": "../.yarn/berry/cache/mime-db-npm-1.52.0-b5371d6fd2-10.zip/node_modules/mime-db/",\ "packageDependencies": [\ - ["require-from-string", "npm:2.0.2"]\ + ["mime-db", "npm:1.52.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["requires-port", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/requires-port-npm-1.0.0-fd036b488a-10.zip/node_modules/requires-port/",\ + ["mime-types", [\ + ["npm:2.1.35", {\ + "packageLocation": "../.yarn/berry/cache/mime-types-npm-2.1.35-dd9ea9f3e2-10.zip/node_modules/mime-types/",\ "packageDependencies": [\ - ["requires-port", "npm:1.0.0"]\ + ["mime-types", "npm:2.1.35"],\ + ["mime-db", "npm:1.52.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["resolve", [\ - ["patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d", {\ - "packageLocation": "../.yarn/berry/cache/resolve-patch-b5982cfa8c-10.zip/node_modules/resolve/",\ + ["minimatch", [\ + ["npm:3.1.2", {\ + "packageLocation": "../.yarn/berry/cache/minimatch-npm-3.1.2-9405269906-10.zip/node_modules/minimatch/",\ "packageDependencies": [\ - ["resolve", "patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d"],\ - ["is-core-module", "npm:2.16.1"],\ - ["path-parse", "npm:1.0.7"],\ - ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ + ["minimatch", "npm:3.1.2"],\ + ["brace-expansion", "npm:1.1.11"]\ ],\ "linkType": "HARD"\ }],\ - ["patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d", {\ - "packageLocation": "../.yarn/berry/cache/resolve-patch-4254c24959-10.zip/node_modules/resolve/",\ + ["npm:9.0.5", {\ + "packageLocation": "../.yarn/berry/cache/minimatch-npm-9.0.5-9aa93d97fa-10.zip/node_modules/minimatch/",\ "packageDependencies": [\ - ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"],\ - ["is-core-module", "npm:2.15.1"],\ - ["path-parse", "npm:1.0.7"],\ - ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ + ["minimatch", "npm:9.0.5"],\ + ["brace-expansion", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d", {\ - "packageLocation": "../.yarn/berry/cache/resolve-patch-95f8f5d302-10.zip/node_modules/resolve/",\ + }]\ + ]],\ + ["minimist", [\ + ["npm:1.2.8", {\ + "packageLocation": "../.yarn/berry/cache/minimist-npm-1.2.8-d7af7b1dce-10.zip/node_modules/minimist/",\ "packageDependencies": [\ - ["resolve", "patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"],\ - ["is-core-module", "npm:2.15.1"],\ - ["path-parse", "npm:1.0.7"],\ - ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ + ["minimist", "npm:1.2.8"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["resolve-from", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/resolve-from-npm-4.0.0-f758ec21bf-10.zip/node_modules/resolve-from/",\ + ["ms", [\ + ["npm:2.1.3", {\ + "packageLocation": "../.yarn/berry/cache/ms-npm-2.1.3-81ff3cfac1-10.zip/node_modules/ms/",\ "packageDependencies": [\ - ["resolve-from", "npm:4.0.0"]\ + ["ms", "npm:2.1.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:5.0.0", {\ - "packageLocation": "../.yarn/berry/cache/resolve-from-npm-5.0.0-15c9db4d33-10.zip/node_modules/resolve-from/",\ + }]\ + ]],\ + ["natural-compare", [\ + ["npm:1.4.0", {\ + "packageLocation": "../.yarn/berry/cache/natural-compare-npm-1.4.0-97b75b362d-10.zip/node_modules/natural-compare/",\ "packageDependencies": [\ - ["resolve-from", "npm:5.0.0"]\ + ["natural-compare", "npm:1.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["resolve-pkg-maps", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/resolve-pkg-maps-npm-1.0.0-135b70c854-10.zip/node_modules/resolve-pkg-maps/",\ + ["neo-async", [\ + ["npm:2.6.2", {\ + "packageLocation": "../.yarn/berry/cache/neo-async-npm-2.6.2-75d6902586-10.zip/node_modules/neo-async/",\ "packageDependencies": [\ - ["resolve-pkg-maps", "npm:1.0.0"]\ + ["neo-async", "npm:2.6.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ret", [\ - ["npm:0.4.3", {\ - "packageLocation": "../.yarn/berry/cache/ret-npm-0.4.3-0ce635a7e4-10.zip/node_modules/ret/",\ + ["no-case", [\ + ["npm:3.0.4", {\ + "packageLocation": "../.yarn/berry/cache/no-case-npm-3.0.4-12884c3d98-10.zip/node_modules/no-case/",\ "packageDependencies": [\ - ["ret", "npm:0.4.3"]\ + ["no-case", "npm:3.0.4"],\ + ["lower-case", "npm:2.0.2"],\ + ["tslib", "npm:2.7.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["retry", [\ - ["npm:0.12.0", {\ - "packageLocation": "../.yarn/berry/cache/retry-npm-0.12.0-72ac7fb4cc-10.zip/node_modules/retry/",\ + ["node-loader", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/node-loader-npm-2.1.0-5af18c0afb-10.zip/node_modules/node-loader/",\ "packageDependencies": [\ - ["retry", "npm:0.12.0"]\ + ["node-loader", "npm:2.1.0"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:0.13.1", {\ - "packageLocation": "../.yarn/berry/cache/retry-npm-0.13.1-89eb100ab6-10.zip/node_modules/retry/",\ + ["virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:2.1.0", {\ + "packageLocation": "./.yarn/__virtual__/node-loader-virtual-efdf6fbcc8/2/.yarn/berry/cache/node-loader-npm-2.1.0-5af18c0afb-10.zip/node_modules/node-loader/",\ "packageDependencies": [\ - ["retry", "npm:0.13.1"]\ + ["node-loader", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:2.1.0"],\ + ["@types/webpack", null],\ + ["loader-utils", "npm:2.0.4"],\ + ["webpack", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:5.98.0"]\ + ],\ + "packagePeers": [\ + "@types/webpack",\ + "webpack"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["retry-request", [\ - ["npm:4.2.2", {\ - "packageLocation": "../.yarn/berry/cache/retry-request-npm-4.2.2-d96f0f10d3-10.zip/node_modules/retry-request/",\ + ["node-releases", [\ + ["npm:2.0.18", {\ + "packageLocation": "../.yarn/berry/cache/node-releases-npm-2.0.18-51abc46668-10.zip/node_modules/node-releases/",\ "packageDependencies": [\ - ["retry-request", "npm:4.2.2"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["extend", "npm:3.0.2"]\ + ["node-releases", "npm:2.0.18"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["reusify", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/reusify-npm-1.0.4-95ac4aec11-10.zip/node_modules/reusify/",\ + }],\ + ["npm:2.0.19", {\ + "packageLocation": "../.yarn/berry/cache/node-releases-npm-2.0.19-b123ed6240-10.zip/node_modules/node-releases/",\ "packageDependencies": [\ - ["reusify", "npm:1.0.4"]\ + ["node-releases", "npm:2.0.19"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["rfdc", [\ - ["npm:1.4.1", {\ - "packageLocation": "../.yarn/berry/cache/rfdc-npm-1.4.1-1a1c63d052-10.zip/node_modules/rfdc/",\ + ["null-loader", [\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/null-loader-npm-4.0.1-02276c1f77-10.zip/node_modules/null-loader/",\ "packageDependencies": [\ - ["rfdc", "npm:1.4.1"]\ + ["null-loader", "npm:4.0.1"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["router", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/router-npm-2.0.0-74db51c1da-10.zip/node_modules/router/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:4.0.1", {\ + "packageLocation": "./.yarn/__virtual__/null-loader-virtual-dc4ce085ba/2/.yarn/berry/cache/null-loader-npm-4.0.1-02276c1f77-10.zip/node_modules/null-loader/",\ "packageDependencies": [\ - ["router", "npm:2.0.0"],\ - ["array-flatten", "npm:3.0.0"],\ - ["is-promise", "npm:4.0.0"],\ - ["methods", "npm:1.1.2"],\ - ["parseurl", "npm:1.3.3"],\ - ["path-to-regexp", "npm:8.1.0"],\ - ["setprototypeof", "npm:1.2.0"],\ - ["utils-merge", "npm:1.0.1"]\ + ["null-loader", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:4.0.1"],\ + ["@types/webpack", null],\ + ["loader-utils", "npm:2.0.4"],\ + ["schema-utils", "npm:3.3.0"],\ + ["webpack", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:5.98.0"]\ + ],\ + "packagePeers": [\ + "@types/webpack",\ + "webpack"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["run-parallel", [\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/run-parallel-npm-1.2.0-3f47ff2034-10.zip/node_modules/run-parallel/",\ + ["object-assign", [\ + ["npm:4.1.1", {\ + "packageLocation": "../.yarn/berry/cache/object-assign-npm-4.1.1-1004ad6dec-10.zip/node_modules/object-assign/",\ "packageDependencies": [\ - ["run-parallel", "npm:1.2.0"],\ - ["queue-microtask", "npm:1.2.3"]\ + ["object-assign", "npm:4.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["rxjs", [\ - ["npm:7.8.1", {\ - "packageLocation": "../.yarn/berry/cache/rxjs-npm-7.8.1-41c443a75b-10.zip/node_modules/rxjs/",\ + ["object-inspect", [\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/object-inspect-npm-1.13.2-3c6e11a536-10.zip/node_modules/object-inspect/",\ "packageDependencies": [\ - ["rxjs", "npm:7.8.1"],\ - ["tslib", "npm:2.7.0"]\ + ["object-inspect", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:7.8.2", {\ - "packageLocation": "../.yarn/berry/cache/rxjs-npm-7.8.2-80ecda9013-10.zip/node_modules/rxjs/",\ + ["npm:1.13.4", {\ + "packageLocation": "../.yarn/berry/cache/object-inspect-npm-1.13.4-4e741f9806-10.zip/node_modules/object-inspect/",\ "packageDependencies": [\ - ["rxjs", "npm:7.8.2"],\ - ["tslib", "npm:2.7.0"]\ + ["object-inspect", "npm:1.13.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["safe-array-concat", [\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/safe-array-concat-npm-1.1.2-f9c09c1a31-10.zip/node_modules/safe-array-concat/",\ + ["object-keys", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/object-keys-npm-1.1.1-1bf2f1be93-10.zip/node_modules/object-keys/",\ "packageDependencies": [\ - ["safe-array-concat", "npm:1.1.2"],\ + ["object-keys", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["object.assign", [\ + ["npm:4.1.5", {\ + "packageLocation": "../.yarn/berry/cache/object.assign-npm-4.1.5-aa3b2260ba-10.zip/node_modules/object.assign/",\ + "packageDependencies": [\ + ["object.assign", "npm:4.1.5"],\ ["call-bind", "npm:1.0.7"],\ - ["get-intrinsic", "npm:1.2.4"],\ + ["define-properties", "npm:1.2.1"],\ ["has-symbols", "npm:1.0.3"],\ - ["isarray", "npm:2.0.5"]\ + ["object-keys", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:1.1.3", {\ - "packageLocation": "../.yarn/berry/cache/safe-array-concat-npm-1.1.3-dab0384e54-10.zip/node_modules/safe-array-concat/",\ + ["npm:4.1.7", {\ + "packageLocation": "../.yarn/berry/cache/object.assign-npm-4.1.7-a3464be41b-10.zip/node_modules/object.assign/",\ "packageDependencies": [\ - ["safe-array-concat", "npm:1.1.3"],\ + ["object.assign", "npm:4.1.7"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.3"],\ - ["get-intrinsic", "npm:1.2.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-object-atoms", "npm:1.0.0"],\ ["has-symbols", "npm:1.1.0"],\ - ["isarray", "npm:2.0.5"]\ + ["object-keys", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["safe-buffer", [\ - ["npm:5.1.2", {\ - "packageLocation": "../.yarn/berry/cache/safe-buffer-npm-5.1.2-c27fedf6c4-10.zip/node_modules/safe-buffer/",\ + ["object.entries", [\ + ["npm:1.1.8", {\ + "packageLocation": "../.yarn/berry/cache/object.entries-npm-1.1.8-386f7451b8-10.zip/node_modules/object.entries/",\ "packageDependencies": [\ - ["safe-buffer", "npm:5.1.2"]\ + ["object.entries", "npm:1.1.8"],\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-object-atoms", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:5.2.1", {\ - "packageLocation": "../.yarn/berry/cache/safe-buffer-npm-5.2.1-3481c8aa9b-10.zip/node_modules/safe-buffer/",\ + }]\ + ]],\ + ["object.fromentries", [\ + ["npm:2.0.8", {\ + "packageLocation": "../.yarn/berry/cache/object.fromentries-npm-2.0.8-8f6e2db04a-10.zip/node_modules/object.fromentries/",\ "packageDependencies": [\ - ["safe-buffer", "npm:5.2.1"]\ + ["object.fromentries", "npm:2.0.8"],\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.3"],\ + ["es-object-atoms", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["safe-push-apply", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/safe-push-apply-npm-1.0.0-51a0a42944-10.zip/node_modules/safe-push-apply/",\ + ["object.groupby", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/object.groupby-npm-1.0.3-d5feb41454-10.zip/node_modules/object.groupby/",\ "packageDependencies": [\ - ["safe-push-apply", "npm:1.0.0"],\ - ["es-errors", "npm:1.3.0"],\ - ["isarray", "npm:2.0.5"]\ + ["object.groupby", "npm:1.0.3"],\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["safe-regex", [\ - ["npm:2.1.1", {\ - "packageLocation": "../.yarn/berry/cache/safe-regex-npm-2.1.1-4438cded67-10.zip/node_modules/safe-regex/",\ + ["object.values", [\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/object.values-npm-1.2.0-5112376fc7-10.zip/node_modules/object.values/",\ "packageDependencies": [\ - ["safe-regex", "npm:2.1.1"],\ - ["regexp-tree", "npm:0.1.27"]\ + ["object.values", "npm:1.2.0"],\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-object-atoms", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["safe-regex-test", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/safe-regex-test-npm-1.0.3-97fe5cc608-10.zip/node_modules/safe-regex-test/",\ + ["optionator", [\ + ["npm:0.9.4", {\ + "packageLocation": "../.yarn/berry/cache/optionator-npm-0.9.4-1f114b00e8-10.zip/node_modules/optionator/",\ "packageDependencies": [\ - ["safe-regex-test", "npm:1.0.3"],\ - ["call-bind", "npm:1.0.7"],\ - ["es-errors", "npm:1.3.0"],\ - ["is-regex", "npm:1.1.4"]\ + ["optionator", "npm:0.9.4"],\ + ["deep-is", "npm:0.1.4"],\ + ["fast-levenshtein", "npm:2.0.6"],\ + ["levn", "npm:0.4.1"],\ + ["prelude-ls", "npm:1.2.1"],\ + ["type-check", "npm:0.4.0"],\ + ["word-wrap", "npm:1.2.5"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/safe-regex-test-npm-1.1.0-453eb81b83-10.zip/node_modules/safe-regex-test/",\ + }]\ + ]],\ + ["own-keys", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/own-keys-npm-1.0.1-1253f9b344-10.zip/node_modules/own-keys/",\ "packageDependencies": [\ - ["safe-regex-test", "npm:1.1.0"],\ - ["call-bound", "npm:1.0.3"],\ - ["es-errors", "npm:1.3.0"],\ - ["is-regex", "npm:1.2.1"]\ + ["own-keys", "npm:1.0.1"],\ + ["get-intrinsic", "npm:1.2.7"],\ + ["object-keys", "npm:1.1.1"],\ + ["safe-push-apply", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["safe-regex2", [\ + ["p-limit", [\ ["npm:3.1.0", {\ - "packageLocation": "../.yarn/berry/cache/safe-regex2-npm-3.1.0-c21f2e8fbd-10.zip/node_modules/safe-regex2/",\ + "packageLocation": "../.yarn/berry/cache/p-limit-npm-3.1.0-05d2ede37f-10.zip/node_modules/p-limit/",\ "packageDependencies": [\ - ["safe-regex2", "npm:3.1.0"],\ - ["ret", "npm:0.4.3"]\ + ["p-limit", "npm:3.1.0"],\ + ["yocto-queue", "npm:0.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["safe-stable-stringify", [\ - ["npm:2.5.0", {\ - "packageLocation": "../.yarn/berry/cache/safe-stable-stringify-npm-2.5.0-42ba8d9d22-10.zip/node_modules/safe-stable-stringify/",\ + ["p-locate", [\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/p-locate-npm-5.0.0-92cc7c7a3e-10.zip/node_modules/p-locate/",\ "packageDependencies": [\ - ["safe-stable-stringify", "npm:2.5.0"]\ + ["p-locate", "npm:5.0.0"],\ + ["p-limit", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["safer-buffer", [\ - ["npm:2.1.2", {\ - "packageLocation": "../.yarn/berry/cache/safer-buffer-npm-2.1.2-8d5c0b705e-10.zip/node_modules/safer-buffer/",\ + ["parent-module", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/parent-module-npm-1.0.1-1fae11b095-10.zip/node_modules/parent-module/",\ "packageDependencies": [\ - ["safer-buffer", "npm:2.1.2"]\ + ["parent-module", "npm:1.0.1"],\ + ["callsites", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["schema-utils", [\ - ["npm:3.3.0", {\ - "packageLocation": "../.yarn/berry/cache/schema-utils-npm-3.3.0-f2b36937f1-10.zip/node_modules/schema-utils/",\ + ["parse-json", [\ + ["npm:5.2.0", {\ + "packageLocation": "../.yarn/berry/cache/parse-json-npm-5.2.0-00a63b1199-10.zip/node_modules/parse-json/",\ "packageDependencies": [\ - ["schema-utils", "npm:3.3.0"],\ - ["@types/json-schema", "npm:7.0.15"],\ - ["ajv", "npm:6.12.6"],\ - ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"]\ + ["parse-json", "npm:5.2.0"],\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["error-ex", "npm:1.3.2"],\ + ["json-parse-even-better-errors", "npm:2.3.1"],\ + ["lines-and-columns", "npm:1.2.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["secure-json-parse", [\ - ["npm:2.7.0", {\ - "packageLocation": "../.yarn/berry/cache/secure-json-parse-npm-2.7.0-d5b89b0a3e-10.zip/node_modules/secure-json-parse/",\ + ["path-exists", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/path-exists-npm-4.0.0-e9e4f63eb0-10.zip/node_modules/path-exists/",\ "packageDependencies": [\ - ["secure-json-parse", "npm:2.7.0"]\ + ["path-exists", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["semver", [\ - ["npm:6.3.1", {\ - "packageLocation": "../.yarn/berry/cache/semver-npm-6.3.1-bcba31fdbe-10.zip/node_modules/semver/",\ - "packageDependencies": [\ - ["semver", "npm:6.3.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.5.4", {\ - "packageLocation": "../.yarn/berry/cache/semver-npm-7.5.4-c4ad957fcd-10.zip/node_modules/semver/",\ + ["path-key", [\ + ["npm:3.1.1", {\ + "packageLocation": "../.yarn/berry/cache/path-key-npm-3.1.1-0e66ea8321-10.zip/node_modules/path-key/",\ "packageDependencies": [\ - ["semver", "npm:7.5.4"],\ - ["lru-cache", "npm:6.0.0"]\ + ["path-key", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.6.3", {\ - "packageLocation": "../.yarn/berry/cache/semver-npm-7.6.3-57e82c14d5-10.zip/node_modules/semver/",\ + }]\ + ]],\ + ["path-parse", [\ + ["npm:1.0.7", {\ + "packageLocation": "../.yarn/berry/cache/path-parse-npm-1.0.7-09564527b7-10.zip/node_modules/path-parse/",\ "packageDependencies": [\ - ["semver", "npm:7.6.3"]\ + ["path-parse", "npm:1.0.7"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.7.1", {\ - "packageLocation": "../.yarn/berry/cache/semver-npm-7.7.1-4572475307-10.zip/node_modules/semver/",\ + }]\ + ]],\ + ["path-type", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/path-type-npm-4.0.0-10d47fc86a-10.zip/node_modules/path-type/",\ "packageDependencies": [\ - ["semver", "npm:7.7.1"]\ + ["path-type", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["send", [\ - ["npm:0.18.0", {\ - "packageLocation": "../.yarn/berry/cache/send-npm-0.18.0-faadf6353f-10.zip/node_modules/send/",\ + ["picocolors", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/picocolors-npm-1.1.0-ea12a640bd-10.zip/node_modules/picocolors/",\ "packageDependencies": [\ - ["send", "npm:0.18.0"],\ - ["debug", "virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9"],\ - ["depd", "npm:2.0.0"],\ - ["destroy", "npm:1.2.0"],\ - ["encodeurl", "npm:1.0.2"],\ - ["escape-html", "npm:1.0.3"],\ - ["etag", "npm:1.8.1"],\ - ["fresh", "npm:0.5.2"],\ - ["http-errors", "npm:2.0.0"],\ - ["mime", "npm:1.6.0"],\ - ["ms", "npm:2.1.3"],\ - ["on-finished", "npm:2.4.1"],\ - ["range-parser", "npm:1.2.1"],\ - ["statuses", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.19.0", {\ - "packageLocation": "../.yarn/berry/cache/send-npm-0.19.0-4297594770-10.zip/node_modules/send/",\ - "packageDependencies": [\ - ["send", "npm:0.19.0"],\ - ["debug", "virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9"],\ - ["depd", "npm:2.0.0"],\ - ["destroy", "npm:1.2.0"],\ - ["encodeurl", "npm:1.0.2"],\ - ["escape-html", "npm:1.0.3"],\ - ["etag", "npm:1.8.1"],\ - ["fresh", "npm:0.5.2"],\ - ["http-errors", "npm:2.0.0"],\ - ["mime", "npm:1.6.0"],\ - ["ms", "npm:2.1.3"],\ - ["on-finished", "npm:2.4.1"],\ - ["range-parser", "npm:1.2.1"],\ - ["statuses", "npm:2.0.1"]\ + ["picocolors", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/send-npm-1.1.0-53a3619b38-10.zip/node_modules/send/",\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/picocolors-npm-1.1.1-4fede47cf1-10.zip/node_modules/picocolors/",\ "packageDependencies": [\ - ["send", "npm:1.1.0"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["destroy", "npm:1.2.0"],\ - ["encodeurl", "npm:2.0.0"],\ - ["escape-html", "npm:1.0.3"],\ - ["etag", "npm:1.8.1"],\ - ["fresh", "npm:0.5.2"],\ - ["http-errors", "npm:2.0.0"],\ - ["mime-types", "npm:2.1.35"],\ - ["ms", "npm:2.1.3"],\ - ["on-finished", "npm:2.4.1"],\ - ["range-parser", "npm:1.2.1"],\ - ["statuses", "npm:2.0.1"]\ + ["picocolors", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["sentence-case", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/sentence-case-npm-3.0.4-ed6888d0bc-10.zip/node_modules/sentence-case/",\ + ["picomatch", [\ + ["npm:2.3.1", {\ + "packageLocation": "../.yarn/berry/cache/picomatch-npm-2.3.1-c782cfd986-10.zip/node_modules/picomatch/",\ "packageDependencies": [\ - ["sentence-case", "npm:3.0.4"],\ - ["no-case", "npm:3.0.4"],\ - ["tslib", "npm:2.7.0"],\ - ["upper-case-first", "npm:2.0.2"]\ + ["picomatch", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["serialize-javascript", [\ - ["npm:6.0.2", {\ - "packageLocation": "../.yarn/berry/cache/serialize-javascript-npm-6.0.2-cc09461d45-10.zip/node_modules/serialize-javascript/",\ + ["possible-typed-array-names", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/possible-typed-array-names-npm-1.0.0-3a8176348a-10.zip/node_modules/possible-typed-array-names/",\ "packageDependencies": [\ - ["serialize-javascript", "npm:6.0.2"],\ - ["randombytes", "npm:2.1.0"]\ + ["possible-typed-array-names", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["serve-static", [\ - ["npm:1.15.0", {\ - "packageLocation": "../.yarn/berry/cache/serve-static-npm-1.15.0-86c81879f5-10.zip/node_modules/serve-static/",\ + ["prelude-ls", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/prelude-ls-npm-1.2.1-3e4d272a55-10.zip/node_modules/prelude-ls/",\ "packageDependencies": [\ - ["serve-static", "npm:1.15.0"],\ - ["encodeurl", "npm:1.0.2"],\ - ["escape-html", "npm:1.0.3"],\ - ["parseurl", "npm:1.3.3"],\ - ["send", "npm:0.18.0"]\ + ["prelude-ls", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:1.16.2", {\ - "packageLocation": "../.yarn/berry/cache/serve-static-npm-1.16.2-5d8e560aec-10.zip/node_modules/serve-static/",\ + }]\ + ]],\ + ["prettier", [\ + ["npm:3.4.2", {\ + "packageLocation": "./.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/",\ "packageDependencies": [\ - ["serve-static", "npm:1.16.2"],\ - ["encodeurl", "npm:2.0.0"],\ - ["escape-html", "npm:1.0.3"],\ - ["parseurl", "npm:1.3.3"],\ - ["send", "npm:0.19.0"]\ + ["prettier", "npm:3.4.2"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/serve-static-npm-2.1.0-e1e7ee655c-10.zip/node_modules/serve-static/",\ + ["npm:3.5.3", {\ + "packageLocation": "./.yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/",\ "packageDependencies": [\ - ["serve-static", "npm:2.1.0"],\ - ["encodeurl", "npm:2.0.0"],\ - ["escape-html", "npm:1.0.3"],\ - ["parseurl", "npm:1.3.3"],\ - ["send", "npm:1.1.0"]\ + ["prettier", "npm:3.5.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["services", [\ - ["workspace:.", {\ - "packageLocation": "./",\ - "packageDependencies": [\ - ["services", "workspace:."],\ - ["@atls/code-runtime", "npm:2.1.3"],\ - ["@types/eslint", "npm:9.6.1"],\ - ["@types/node", "npm:22.10.2"],\ - ["eslint", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.17.0"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["set-cookie-parser", [\ - ["npm:2.7.1", {\ - "packageLocation": "../.yarn/berry/cache/set-cookie-parser-npm-2.7.1-0e92d9e679-10.zip/node_modules/set-cookie-parser/",\ + ["prettier-linter-helpers", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/prettier-linter-helpers-npm-1.0.0-6925131a7e-10.zip/node_modules/prettier-linter-helpers/",\ "packageDependencies": [\ - ["set-cookie-parser", "npm:2.7.1"]\ + ["prettier-linter-helpers", "npm:1.0.0"],\ + ["fast-diff", "npm:1.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["set-function-length", [\ - ["npm:1.2.2", {\ - "packageLocation": "../.yarn/berry/cache/set-function-length-npm-1.2.2-243073748b-10.zip/node_modules/set-function-length/",\ + ["prop-types", [\ + ["npm:15.8.1", {\ + "packageLocation": "../.yarn/berry/cache/prop-types-npm-15.8.1-17c71ee7ee-10.zip/node_modules/prop-types/",\ "packageDependencies": [\ - ["set-function-length", "npm:1.2.2"],\ - ["define-data-property", "npm:1.1.4"],\ - ["es-errors", "npm:1.3.0"],\ - ["function-bind", "npm:1.1.2"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["gopd", "npm:1.0.1"],\ - ["has-property-descriptors", "npm:1.0.2"]\ + ["prop-types", "npm:15.8.1"],\ + ["loose-envify", "npm:1.4.0"],\ + ["object-assign", "npm:4.1.1"],\ + ["react-is", "npm:16.13.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["set-function-name", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/set-function-name-npm-2.0.2-3d9a2d8899-10.zip/node_modules/set-function-name/",\ + ["protocol-buffers-schema", [\ + ["npm:3.6.0", {\ + "packageLocation": "../.yarn/berry/cache/protocol-buffers-schema-npm-3.6.0-af2f375e69-10.zip/node_modules/protocol-buffers-schema/",\ "packageDependencies": [\ - ["set-function-name", "npm:2.0.2"],\ - ["define-data-property", "npm:1.1.4"],\ - ["es-errors", "npm:1.3.0"],\ - ["functions-have-names", "npm:1.2.3"],\ - ["has-property-descriptors", "npm:1.0.2"]\ + ["protocol-buffers-schema", "npm:3.6.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["set-proto", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/set-proto-npm-1.0.0-68d7485485-10.zip/node_modules/set-proto/",\ + ["punycode", [\ + ["npm:2.3.1", {\ + "packageLocation": "../.yarn/berry/cache/punycode-npm-2.3.1-97543c420d-10.zip/node_modules/punycode/",\ "packageDependencies": [\ - ["set-proto", "npm:1.0.0"],\ - ["dunder-proto", "npm:1.0.1"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["punycode", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["setprototypeof", [\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/setprototypeof-npm-1.2.0-0fedbdcd3a-10.zip/node_modules/setprototypeof/",\ + ["queue-microtask", [\ + ["npm:1.2.3", {\ + "packageLocation": "../.yarn/berry/cache/queue-microtask-npm-1.2.3-fcc98e4e2d-10.zip/node_modules/queue-microtask/",\ "packageDependencies": [\ - ["setprototypeof", "npm:1.2.0"]\ + ["queue-microtask", "npm:1.2.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["sha.js", [\ - ["npm:2.4.11", {\ - "packageLocation": "../.yarn/berry/cache/sha.js-npm-2.4.11-14868df4ca-10.zip/node_modules/sha.js/",\ + ["randombytes", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/randombytes-npm-2.1.0-e3da76bccf-10.zip/node_modules/randombytes/",\ "packageDependencies": [\ - ["sha.js", "npm:2.4.11"],\ - ["inherits", "npm:2.0.4"],\ + ["randombytes", "npm:2.1.0"],\ ["safe-buffer", "npm:5.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["shebang-command", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/shebang-command-npm-2.0.0-eb2b01921d-10.zip/node_modules/shebang-command/",\ + ["react", [\ + ["npm:18.3.1", {\ + "packageLocation": "../.yarn/berry/cache/react-npm-18.3.1-af38f3c1ae-10.zip/node_modules/react/",\ "packageDependencies": [\ - ["shebang-command", "npm:2.0.0"],\ - ["shebang-regex", "npm:3.0.0"]\ + ["react", "npm:18.3.1"],\ + ["loose-envify", "npm:1.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["shebang-regex", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/shebang-regex-npm-3.0.0-899a0cd65e-10.zip/node_modules/shebang-regex/",\ + ["react-is", [\ + ["npm:16.13.1", {\ + "packageLocation": "../.yarn/berry/cache/react-is-npm-16.13.1-a9b9382b4f-10.zip/node_modules/react-is/",\ "packageDependencies": [\ - ["shebang-regex", "npm:3.0.0"]\ + ["react-is", "npm:16.13.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["side-channel", [\ - ["npm:1.0.6", {\ - "packageLocation": "../.yarn/berry/cache/side-channel-npm-1.0.6-511657386f-10.zip/node_modules/side-channel/",\ + ["reflect.getprototypeof", [\ + ["npm:1.0.10", {\ + "packageLocation": "../.yarn/berry/cache/reflect.getprototypeof-npm-1.0.10-8c3ce862a2-10.zip/node_modules/reflect.getprototypeof/",\ "packageDependencies": [\ - ["side-channel", "npm:1.0.6"],\ - ["call-bind", "npm:1.0.7"],\ + ["reflect.getprototypeof", "npm:1.0.10"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.9"],\ ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["object-inspect", "npm:1.13.2"]\ + ["es-object-atoms", "npm:1.0.0"],\ + ["get-intrinsic", "npm:1.2.7"],\ + ["get-proto", "npm:1.0.1"],\ + ["which-builtin-type", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/side-channel-npm-1.1.0-4993930974-10.zip/node_modules/side-channel/",\ + }]\ + ]],\ + ["regexp-tree", [\ + ["npm:0.1.27", {\ + "packageLocation": "../.yarn/berry/cache/regexp-tree-npm-0.1.27-e0324e6a9c-10.zip/node_modules/regexp-tree/",\ "packageDependencies": [\ - ["side-channel", "npm:1.1.0"],\ - ["es-errors", "npm:1.3.0"],\ - ["object-inspect", "npm:1.13.4"],\ - ["side-channel-list", "npm:1.0.0"],\ - ["side-channel-map", "npm:1.0.1"],\ - ["side-channel-weakmap", "npm:1.0.2"]\ + ["regexp-tree", "npm:0.1.27"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["side-channel-list", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/side-channel-list-npm-1.0.0-14f74146d1-10.zip/node_modules/side-channel-list/",\ + ["regexp.prototype.flags", [\ + ["npm:1.5.2", {\ + "packageLocation": "../.yarn/berry/cache/regexp.prototype.flags-npm-1.5.2-a44e05d7d9-10.zip/node_modules/regexp.prototype.flags/",\ "packageDependencies": [\ - ["side-channel-list", "npm:1.0.0"],\ + ["regexp.prototype.flags", "npm:1.5.2"],\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ ["es-errors", "npm:1.3.0"],\ - ["object-inspect", "npm:1.13.4"]\ + ["set-function-name", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["side-channel-map", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/side-channel-map-npm-1.0.1-5903573b3c-10.zip/node_modules/side-channel-map/",\ + }],\ + ["npm:1.5.4", {\ + "packageLocation": "../.yarn/berry/cache/regexp.prototype.flags-npm-1.5.4-39008ab64c-10.zip/node_modules/regexp.prototype.flags/",\ "packageDependencies": [\ - ["side-channel-map", "npm:1.0.1"],\ - ["call-bound", "npm:1.0.3"],\ + ["regexp.prototype.flags", "npm:1.5.4"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.2.7"],\ - ["object-inspect", "npm:1.13.4"]\ + ["get-proto", "npm:1.0.1"],\ + ["gopd", "npm:1.2.0"],\ + ["set-function-name", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["side-channel-weakmap", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/side-channel-weakmap-npm-1.0.2-027acaf499-10.zip/node_modules/side-channel-weakmap/",\ + ["require-from-string", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/require-from-string-npm-2.0.2-8557e0db12-10.zip/node_modules/require-from-string/",\ "packageDependencies": [\ - ["side-channel-weakmap", "npm:1.0.2"],\ - ["call-bound", "npm:1.0.3"],\ - ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.2.7"],\ - ["object-inspect", "npm:1.13.4"],\ - ["side-channel-map", "npm:1.0.1"]\ + ["require-from-string", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["signal-exit", [\ - ["npm:3.0.7", {\ - "packageLocation": "../.yarn/berry/cache/signal-exit-npm-3.0.7-bd270458a3-10.zip/node_modules/signal-exit/",\ + ["resolve", [\ + ["patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d", {\ + "packageLocation": "../.yarn/berry/cache/resolve-patch-4254c24959-10.zip/node_modules/resolve/",\ "packageDependencies": [\ - ["signal-exit", "npm:3.0.7"]\ + ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"],\ + ["is-core-module", "npm:2.15.1"],\ + ["path-parse", "npm:1.0.7"],\ + ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:4.1.0", {\ - "packageLocation": "../.yarn/berry/cache/signal-exit-npm-4.1.0-61fb957687-10.zip/node_modules/signal-exit/",\ + ["patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d", {\ + "packageLocation": "../.yarn/berry/cache/resolve-patch-95f8f5d302-10.zip/node_modules/resolve/",\ "packageDependencies": [\ - ["signal-exit", "npm:4.1.0"]\ + ["resolve", "patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"],\ + ["is-core-module", "npm:2.15.1"],\ + ["path-parse", "npm:1.0.7"],\ + ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["slash", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/slash-npm-3.0.0-b87de2279a-10.zip/node_modules/slash/",\ + ["resolve-from", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/resolve-from-npm-4.0.0-f758ec21bf-10.zip/node_modules/resolve-from/",\ "packageDependencies": [\ - ["slash", "npm:3.0.0"]\ + ["resolve-from", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["smart-buffer", [\ - ["npm:4.2.0", {\ - "packageLocation": "../.yarn/berry/cache/smart-buffer-npm-4.2.0-5ac3f668bb-10.zip/node_modules/smart-buffer/",\ + ["resolve-pkg-maps", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/resolve-pkg-maps-npm-1.0.0-135b70c854-10.zip/node_modules/resolve-pkg-maps/",\ "packageDependencies": [\ - ["smart-buffer", "npm:4.2.0"]\ + ["resolve-pkg-maps", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["snake-case", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/snake-case-npm-3.0.4-67f447c30d-10.zip/node_modules/snake-case/",\ + ["reusify", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/reusify-npm-1.0.4-95ac4aec11-10.zip/node_modules/reusify/",\ "packageDependencies": [\ - ["snake-case", "npm:3.0.4"],\ - ["dot-case", "npm:3.0.4"],\ - ["tslib", "npm:2.7.0"]\ + ["reusify", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["socket.io", [\ - ["npm:4.7.5", {\ - "packageLocation": "../.yarn/berry/cache/socket.io-npm-4.7.5-7db6120b90-10.zip/node_modules/socket.io/",\ - "packageDependencies": [\ - ["socket.io", "npm:4.7.5"],\ - ["accepts", "npm:1.3.8"],\ - ["base64id", "npm:2.0.0"],\ - ["cors", "npm:2.8.5"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["engine.io", "npm:6.5.5"],\ - ["socket.io-adapter", "npm:2.5.5"],\ - ["socket.io-parser", "npm:4.2.4"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.8.1", {\ - "packageLocation": "../.yarn/berry/cache/socket.io-npm-4.8.1-26090d3c01-10.zip/node_modules/socket.io/",\ + ["run-parallel", [\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/run-parallel-npm-1.2.0-3f47ff2034-10.zip/node_modules/run-parallel/",\ "packageDependencies": [\ - ["socket.io", "npm:4.8.1"],\ - ["accepts", "npm:1.3.8"],\ - ["base64id", "npm:2.0.0"],\ - ["cors", "npm:2.8.5"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["engine.io", "npm:6.6.4"],\ - ["socket.io-adapter", "npm:2.5.5"],\ - ["socket.io-parser", "npm:4.2.4"]\ + ["run-parallel", "npm:1.2.0"],\ + ["queue-microtask", "npm:1.2.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["socket.io-adapter", [\ - ["npm:2.5.5", {\ - "packageLocation": "../.yarn/berry/cache/socket.io-adapter-npm-2.5.5-7a0505537f-10.zip/node_modules/socket.io-adapter/",\ + ["safe-array-concat", [\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/safe-array-concat-npm-1.1.2-f9c09c1a31-10.zip/node_modules/safe-array-concat/",\ "packageDependencies": [\ - ["socket.io-adapter", "npm:2.5.5"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["ws", "virtual:201f4587c39a7a192113375ce43a71e5a1567792f21ea290c6e2507b8b7c6b8980aa9b7dfc638634a990c0de35e58ff73595d82d7c5966172113abc98241545d#npm:8.17.1"]\ + ["safe-array-concat", "npm:1.1.2"],\ + ["call-bind", "npm:1.0.7"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["has-symbols", "npm:1.0.3"],\ + ["isarray", "npm:2.0.5"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["socket.io-parser", [\ - ["npm:4.2.4", {\ - "packageLocation": "../.yarn/berry/cache/socket.io-parser-npm-4.2.4-bf87f78bcd-10.zip/node_modules/socket.io-parser/",\ + }],\ + ["npm:1.1.3", {\ + "packageLocation": "../.yarn/berry/cache/safe-array-concat-npm-1.1.3-dab0384e54-10.zip/node_modules/safe-array-concat/",\ "packageDependencies": [\ - ["socket.io-parser", "npm:4.2.4"],\ - ["@socket.io/component-emitter", "npm:3.1.2"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"]\ + ["safe-array-concat", "npm:1.1.3"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.3"],\ + ["get-intrinsic", "npm:1.2.7"],\ + ["has-symbols", "npm:1.1.0"],\ + ["isarray", "npm:2.0.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["socks", [\ - ["npm:2.8.3", {\ - "packageLocation": "../.yarn/berry/cache/socks-npm-2.8.3-3532b59899-10.zip/node_modules/socks/",\ + ["safe-buffer", [\ + ["npm:5.2.1", {\ + "packageLocation": "../.yarn/berry/cache/safe-buffer-npm-5.2.1-3481c8aa9b-10.zip/node_modules/safe-buffer/",\ "packageDependencies": [\ - ["socks", "npm:2.8.3"],\ - ["ip-address", "npm:9.0.5"],\ - ["smart-buffer", "npm:4.2.0"]\ + ["safe-buffer", "npm:5.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["socks-proxy-agent", [\ - ["npm:8.0.4", {\ - "packageLocation": "../.yarn/berry/cache/socks-proxy-agent-npm-8.0.4-991722041a-10.zip/node_modules/socks-proxy-agent/",\ + ["safe-push-apply", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/safe-push-apply-npm-1.0.0-51a0a42944-10.zip/node_modules/safe-push-apply/",\ "packageDependencies": [\ - ["socks-proxy-agent", "npm:8.0.4"],\ - ["agent-base", "npm:7.1.1"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["socks", "npm:2.8.3"]\ + ["safe-push-apply", "npm:1.0.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["isarray", "npm:2.0.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["sonic-boom", [\ - ["npm:1.4.1", {\ - "packageLocation": "../.yarn/berry/cache/sonic-boom-npm-1.4.1-e42b921f99-10.zip/node_modules/sonic-boom/",\ + ["safe-regex", [\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/safe-regex-npm-2.1.1-4438cded67-10.zip/node_modules/safe-regex/",\ "packageDependencies": [\ - ["sonic-boom", "npm:1.4.1"],\ - ["atomic-sleep", "npm:1.0.0"],\ - ["flatstr", "npm:1.0.12"]\ + ["safe-regex", "npm:2.1.1"],\ + ["regexp-tree", "npm:0.1.27"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:3.8.1", {\ - "packageLocation": "../.yarn/berry/cache/sonic-boom-npm-3.8.1-1ea933ec95-10.zip/node_modules/sonic-boom/",\ + }]\ + ]],\ + ["safe-regex-test", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/safe-regex-test-npm-1.0.3-97fe5cc608-10.zip/node_modules/safe-regex-test/",\ "packageDependencies": [\ - ["sonic-boom", "npm:3.8.1"],\ - ["atomic-sleep", "npm:1.0.0"]\ + ["safe-regex-test", "npm:1.0.3"],\ + ["call-bind", "npm:1.0.7"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-regex", "npm:1.1.4"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:4.1.0", {\ - "packageLocation": "../.yarn/berry/cache/sonic-boom-npm-4.1.0-28f434d5a2-10.zip/node_modules/sonic-boom/",\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/safe-regex-test-npm-1.1.0-453eb81b83-10.zip/node_modules/safe-regex-test/",\ "packageDependencies": [\ - ["sonic-boom", "npm:4.1.0"],\ - ["atomic-sleep", "npm:1.0.0"]\ + ["safe-regex-test", "npm:1.1.0"],\ + ["call-bound", "npm:1.0.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-regex", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["source-map", [\ - ["npm:0.6.1", {\ - "packageLocation": "../.yarn/berry/cache/source-map-npm-0.6.1-1a3621db16-10.zip/node_modules/source-map/",\ + ["schema-utils", [\ + ["npm:3.3.0", {\ + "packageLocation": "../.yarn/berry/cache/schema-utils-npm-3.3.0-f2b36937f1-10.zip/node_modules/schema-utils/",\ "packageDependencies": [\ - ["source-map", "npm:0.6.1"]\ + ["schema-utils", "npm:3.3.0"],\ + ["@types/json-schema", "npm:7.0.15"],\ + ["ajv", "npm:6.12.6"],\ + ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:0.7.4", {\ - "packageLocation": "../.yarn/berry/cache/source-map-npm-0.7.4-bc8d018ab6-10.zip/node_modules/source-map/",\ + ["npm:4.3.0", {\ + "packageLocation": "../.yarn/berry/cache/schema-utils-npm-4.3.0-6f0a75e2e2-10.zip/node_modules/schema-utils/",\ "packageDependencies": [\ - ["source-map", "npm:0.7.4"]\ + ["schema-utils", "npm:4.3.0"],\ + ["@types/json-schema", "npm:7.0.15"],\ + ["ajv", "npm:8.17.1"],\ + ["ajv-formats", "virtual:6f0a75e2e24507b64e23679df5b98c6b0a9e9a8621a95c9f8c1ae8bd406eb857104f4065344af3a2d6d0a9ff549b8adbd3d15f60ef166628999040bd862e7a27#npm:2.1.1"],\ + ["ajv-keywords", "virtual:6f0a75e2e24507b64e23679df5b98c6b0a9e9a8621a95c9f8c1ae8bd406eb857104f4065344af3a2d6d0a9ff549b8adbd3d15f60ef166628999040bd862e7a27#npm:5.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["source-map-js", [\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/source-map-js-npm-1.2.1-b9a47d7e1a-10.zip/node_modules/source-map-js/",\ + ["semver", [\ + ["npm:6.3.1", {\ + "packageLocation": "../.yarn/berry/cache/semver-npm-6.3.1-bcba31fdbe-10.zip/node_modules/semver/",\ "packageDependencies": [\ - ["source-map-js", "npm:1.2.1"]\ + ["semver", "npm:6.3.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["source-map-support", [\ - ["npm:0.5.21", {\ - "packageLocation": "../.yarn/berry/cache/source-map-support-npm-0.5.21-09ca99e250-10.zip/node_modules/source-map-support/",\ + }],\ + ["npm:7.6.3", {\ + "packageLocation": "../.yarn/berry/cache/semver-npm-7.6.3-57e82c14d5-10.zip/node_modules/semver/",\ "packageDependencies": [\ - ["source-map-support", "npm:0.5.21"],\ - ["buffer-from", "npm:1.1.2"],\ - ["source-map", "npm:0.6.1"]\ + ["semver", "npm:7.6.3"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["split-ca", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/split-ca-npm-1.0.1-8e5f2e1d22-10.zip/node_modules/split-ca/",\ + }],\ + ["npm:7.7.1", {\ + "packageLocation": "../.yarn/berry/cache/semver-npm-7.7.1-4572475307-10.zip/node_modules/semver/",\ "packageDependencies": [\ - ["split-ca", "npm:1.0.1"]\ + ["semver", "npm:7.7.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["split2", [\ - ["npm:4.2.0", {\ - "packageLocation": "../.yarn/berry/cache/split2-npm-4.2.0-16aa3883ba-10.zip/node_modules/split2/",\ + ["serialize-javascript", [\ + ["npm:6.0.2", {\ + "packageLocation": "../.yarn/berry/cache/serialize-javascript-npm-6.0.2-cc09461d45-10.zip/node_modules/serialize-javascript/",\ "packageDependencies": [\ - ["split2", "npm:4.2.0"]\ + ["serialize-javascript", "npm:6.0.2"],\ + ["randombytes", "npm:2.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["sprintf-js", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/sprintf-js-npm-1.0.3-73f0a322fa-10.zip/node_modules/sprintf-js/",\ - "packageDependencies": [\ - ["sprintf-js", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.1.3", {\ - "packageLocation": "../.yarn/berry/cache/sprintf-js-npm-1.1.3-b99efd75b2-10.zip/node_modules/sprintf-js/",\ + ["services", [\ + ["workspace:.", {\ + "packageLocation": "./",\ "packageDependencies": [\ - ["sprintf-js", "npm:1.1.3"]\ + ["services", "workspace:."],\ + ["@atls/code-runtime", "npm:2.1.7"],\ + ["@types/eslint", "npm:9.6.1"],\ + ["@types/node", "npm:22.10.2"],\ + ["eslint", "virtual:208dfc1d93e05ff9c00fb952ce691c41af20c59e3e7f579a5d21851d280c33f5ace44df8866f749410cb28841b63023611d6ed185af6fd090ecb1aad4d4d4429#npm:9.17.0"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }]\ ]],\ - ["sqlstring", [\ - ["npm:2.3.3", {\ - "packageLocation": "../.yarn/berry/cache/sqlstring-npm-2.3.3-2db6939570-10.zip/node_modules/sqlstring/",\ + ["set-function-length", [\ + ["npm:1.2.2", {\ + "packageLocation": "../.yarn/berry/cache/set-function-length-npm-1.2.2-243073748b-10.zip/node_modules/set-function-length/",\ "packageDependencies": [\ - ["sqlstring", "npm:2.3.3"]\ + ["set-function-length", "npm:1.2.2"],\ + ["define-data-property", "npm:1.1.4"],\ + ["es-errors", "npm:1.3.0"],\ + ["function-bind", "npm:1.1.2"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["gopd", "npm:1.0.1"],\ + ["has-property-descriptors", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ssh-remote-port-forward", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/ssh-remote-port-forward-npm-1.0.4-5c686cdf22-10.zip/node_modules/ssh-remote-port-forward/",\ + ["set-function-name", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/set-function-name-npm-2.0.2-3d9a2d8899-10.zip/node_modules/set-function-name/",\ "packageDependencies": [\ - ["ssh-remote-port-forward", "npm:1.0.4"],\ - ["@types/ssh2", "npm:0.5.52"],\ - ["ssh2", "npm:1.15.0"]\ + ["set-function-name", "npm:2.0.2"],\ + ["define-data-property", "npm:1.1.4"],\ + ["es-errors", "npm:1.3.0"],\ + ["functions-have-names", "npm:1.2.3"],\ + ["has-property-descriptors", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ssh2", [\ - ["npm:1.15.0", {\ - "packageLocation": "./.yarn/unplugged/ssh2-npm-1.15.0-ae0f64364d/node_modules/ssh2/",\ + ["set-proto", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/set-proto-npm-1.0.0-68d7485485-10.zip/node_modules/set-proto/",\ "packageDependencies": [\ - ["ssh2", "npm:1.15.0"],\ - ["asn1", "npm:0.2.6"],\ - ["bcrypt-pbkdf", "npm:1.0.2"],\ - ["cpu-features", "npm:0.0.10"],\ - ["nan", "npm:2.20.0"]\ + ["set-proto", "npm:1.0.0"],\ + ["dunder-proto", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ssri", [\ - ["npm:10.0.6", {\ - "packageLocation": "../.yarn/berry/cache/ssri-npm-10.0.6-6b8eaec5ce-10.zip/node_modules/ssri/",\ + ["shebang-command", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/shebang-command-npm-2.0.0-eb2b01921d-10.zip/node_modules/shebang-command/",\ "packageDependencies": [\ - ["ssri", "npm:10.0.6"],\ - ["minipass", "npm:7.1.2"]\ + ["shebang-command", "npm:2.0.0"],\ + ["shebang-regex", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["standard-as-callback", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/standard-as-callback-npm-2.1.0-8e47620bd4-10.zip/node_modules/standard-as-callback/",\ + ["shebang-regex", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/shebang-regex-npm-3.0.0-899a0cd65e-10.zip/node_modules/shebang-regex/",\ "packageDependencies": [\ - ["standard-as-callback", "npm:2.1.0"]\ + ["shebang-regex", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["statuses", [\ - ["npm:1.5.0", {\ - "packageLocation": "../.yarn/berry/cache/statuses-npm-1.5.0-f88f91b2e9-10.zip/node_modules/statuses/",\ + ["side-channel", [\ + ["npm:1.0.6", {\ + "packageLocation": "../.yarn/berry/cache/side-channel-npm-1.0.6-511657386f-10.zip/node_modules/side-channel/",\ "packageDependencies": [\ - ["statuses", "npm:1.5.0"]\ + ["side-channel", "npm:1.0.6"],\ + ["call-bind", "npm:1.0.7"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["object-inspect", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/statuses-npm-2.0.1-81d2b97fee-10.zip/node_modules/statuses/",\ - "packageDependencies": [\ - ["statuses", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["stream-events", [\ - ["npm:1.0.5", {\ - "packageLocation": "../.yarn/berry/cache/stream-events-npm-1.0.5-38468a7cf3-10.zip/node_modules/stream-events/",\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/side-channel-npm-1.1.0-4993930974-10.zip/node_modules/side-channel/",\ "packageDependencies": [\ - ["stream-events", "npm:1.0.5"],\ - ["stubs", "npm:3.0.0"]\ + ["side-channel", "npm:1.1.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["object-inspect", "npm:1.13.4"],\ + ["side-channel-list", "npm:1.0.0"],\ + ["side-channel-map", "npm:1.0.1"],\ + ["side-channel-weakmap", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["stream-shift", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/stream-shift-npm-1.0.3-c1c29210c7-10.zip/node_modules/stream-shift/",\ + ["side-channel-list", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/side-channel-list-npm-1.0.0-14f74146d1-10.zip/node_modules/side-channel-list/",\ "packageDependencies": [\ - ["stream-shift", "npm:1.0.3"]\ + ["side-channel-list", "npm:1.0.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["object-inspect", "npm:1.13.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["streamsearch", [\ - ["npm:0.1.2", {\ - "packageLocation": "../.yarn/berry/cache/streamsearch-npm-0.1.2-813180eb1c-10.zip/node_modules/streamsearch/",\ - "packageDependencies": [\ - ["streamsearch", "npm:0.1.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/streamsearch-npm-1.1.0-fc3ad6536d-10.zip/node_modules/streamsearch/",\ + ["side-channel-map", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/side-channel-map-npm-1.0.1-5903573b3c-10.zip/node_modules/side-channel-map/",\ "packageDependencies": [\ - ["streamsearch", "npm:1.1.0"]\ + ["side-channel-map", "npm:1.0.1"],\ + ["call-bound", "npm:1.0.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.2.7"],\ + ["object-inspect", "npm:1.13.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["streamx", [\ - ["npm:2.22.0", {\ - "packageLocation": "../.yarn/berry/cache/streamx-npm-2.22.0-6953aefe6d-10.zip/node_modules/streamx/",\ + ["side-channel-weakmap", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/side-channel-weakmap-npm-1.0.2-027acaf499-10.zip/node_modules/side-channel-weakmap/",\ "packageDependencies": [\ - ["streamx", "npm:2.22.0"],\ - ["bare-events", "npm:2.5.4"],\ - ["fast-fifo", "npm:1.3.2"],\ - ["text-decoder", "npm:1.2.3"]\ + ["side-channel-weakmap", "npm:1.0.2"],\ + ["call-bound", "npm:1.0.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.2.7"],\ + ["object-inspect", "npm:1.13.4"],\ + ["side-channel-map", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["string-argv", [\ - ["npm:0.3.2", {\ - "packageLocation": "../.yarn/berry/cache/string-argv-npm-0.3.2-6e057a88f1-10.zip/node_modules/string-argv/",\ + ["snake-case", [\ + ["npm:3.0.4", {\ + "packageLocation": "../.yarn/berry/cache/snake-case-npm-3.0.4-67f447c30d-10.zip/node_modules/snake-case/",\ "packageDependencies": [\ - ["string-argv", "npm:0.3.2"]\ + ["snake-case", "npm:3.0.4"],\ + ["dot-case", "npm:3.0.4"],\ + ["tslib", "npm:2.7.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["string-similarity", [\ - ["npm:4.0.4", {\ - "packageLocation": "../.yarn/berry/cache/string-similarity-npm-4.0.4-74971fe325-10.zip/node_modules/string-similarity/",\ + ["source-map", [\ + ["npm:0.6.1", {\ + "packageLocation": "../.yarn/berry/cache/source-map-npm-0.6.1-1a3621db16-10.zip/node_modules/source-map/",\ "packageDependencies": [\ - ["string-similarity", "npm:4.0.4"]\ + ["source-map", "npm:0.6.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["string-width", [\ - ["npm:4.2.3", {\ - "packageLocation": "../.yarn/berry/cache/string-width-npm-4.2.3-2c27177bae-10.zip/node_modules/string-width/",\ + }],\ + ["npm:0.7.4", {\ + "packageLocation": "../.yarn/berry/cache/source-map-npm-0.7.4-bc8d018ab6-10.zip/node_modules/source-map/",\ "packageDependencies": [\ - ["string-width", "npm:4.2.3"],\ - ["emoji-regex", "npm:8.0.0"],\ - ["is-fullwidth-code-point", "npm:3.0.0"],\ - ["strip-ansi", "npm:6.0.1"]\ + ["source-map", "npm:0.7.4"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:5.1.2", {\ - "packageLocation": "../.yarn/berry/cache/string-width-npm-5.1.2-bf60531341-10.zip/node_modules/string-width/",\ + }]\ + ]],\ + ["source-map-support", [\ + ["npm:0.5.21", {\ + "packageLocation": "../.yarn/berry/cache/source-map-support-npm-0.5.21-09ca99e250-10.zip/node_modules/source-map-support/",\ "packageDependencies": [\ - ["string-width", "npm:5.1.2"],\ - ["eastasianwidth", "npm:0.2.0"],\ - ["emoji-regex", "npm:9.2.2"],\ - ["strip-ansi", "npm:7.1.0"]\ + ["source-map-support", "npm:0.5.21"],\ + ["buffer-from", "npm:1.1.2"],\ + ["source-map", "npm:0.6.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -19074,42 +5455,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["string_decoder", [\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/string_decoder-npm-1.1.1-e46a6c1353-10.zip/node_modules/string_decoder/",\ - "packageDependencies": [\ - ["string_decoder", "npm:1.1.1"],\ - ["safe-buffer", "npm:5.1.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.3.0", {\ - "packageLocation": "../.yarn/berry/cache/string_decoder-npm-1.3.0-2422117fd0-10.zip/node_modules/string_decoder/",\ - "packageDependencies": [\ - ["string_decoder", "npm:1.3.0"],\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["strip-ansi", [\ - ["npm:6.0.1", {\ - "packageLocation": "../.yarn/berry/cache/strip-ansi-npm-6.0.1-caddc7cb40-10.zip/node_modules/strip-ansi/",\ - "packageDependencies": [\ - ["strip-ansi", "npm:6.0.1"],\ - ["ansi-regex", "npm:5.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.1.0", {\ - "packageLocation": "../.yarn/berry/cache/strip-ansi-npm-7.1.0-7453b80b79-10.zip/node_modules/strip-ansi/",\ - "packageDependencies": [\ - ["strip-ansi", "npm:7.1.0"],\ - ["ansi-regex", "npm:6.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["strip-bom", [\ ["npm:3.0.0", {\ "packageLocation": "../.yarn/berry/cache/strip-bom-npm-3.0.0-71e8f81ff9-10.zip/node_modules/strip-bom/",\ @@ -19128,67 +5473,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["stubs", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/stubs-npm-3.0.0-22bb785265-10.zip/node_modules/stubs/",\ - "packageDependencies": [\ - ["stubs", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["subscriptions-transport-ws", [\ - ["npm:0.11.0", {\ - "packageLocation": "../.yarn/berry/cache/subscriptions-transport-ws-npm-0.11.0-6fa3639659-10.zip/node_modules/subscriptions-transport-ws/",\ - "packageDependencies": [\ - ["subscriptions-transport-ws", "npm:0.11.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:0.9.19", {\ - "packageLocation": "../.yarn/berry/cache/subscriptions-transport-ws-npm-0.9.19-5f31f99bef-10.zip/node_modules/subscriptions-transport-ws/",\ - "packageDependencies": [\ - ["subscriptions-transport-ws", "npm:0.9.19"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:0.11.0", {\ - "packageLocation": "./.yarn/__virtual__/subscriptions-transport-ws-virtual-81c98cee55/2/.yarn/berry/cache/subscriptions-transport-ws-npm-0.11.0-6fa3639659-10.zip/node_modules/subscriptions-transport-ws/",\ - "packageDependencies": [\ - ["subscriptions-transport-ws", "virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:0.11.0"],\ - ["@types/graphql", null],\ - ["backo2", "npm:1.0.2"],\ - ["eventemitter3", "npm:3.1.2"],\ - ["graphql", "npm:15.8.0"],\ - ["iterall", "npm:1.3.0"],\ - ["symbol-observable", "npm:1.2.0"],\ - ["ws", "virtual:81c98cee5523e7287ef0de4629bb2a0525e3e9ca18c87592e0c330a9bd9857ed7ef9ea1628bb6b4853ef643d2f58755eae450d4ad9c25aadec63a3a7efb2d3ae#npm:7.5.10"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.9.19", {\ - "packageLocation": "./.yarn/__virtual__/subscriptions-transport-ws-virtual-6434cd74b7/2/.yarn/berry/cache/subscriptions-transport-ws-npm-0.9.19-5f31f99bef-10.zip/node_modules/subscriptions-transport-ws/",\ - "packageDependencies": [\ - ["subscriptions-transport-ws", "virtual:ec3176700ea9f0d886019b95c68c4812b0e7b01bf660dd43a0b0a1cd3491538a2b075d9d8da4a208841860ddbe40ce0cec7b5a233a2a9641fc5a9e548bf36d48#npm:0.9.19"],\ - ["@types/graphql", null],\ - ["backo2", "npm:1.0.2"],\ - ["eventemitter3", "npm:3.1.2"],\ - ["graphql", "npm:15.8.0"],\ - ["iterall", "npm:1.3.0"],\ - ["symbol-observable", "npm:1.2.0"],\ - ["ws", "virtual:81c98cee5523e7287ef0de4629bb2a0525e3e9ca18c87592e0c330a9bd9857ed7ef9ea1628bb6b4853ef643d2f58755eae450d4ad9c25aadec63a3a7efb2d3ae#npm:7.5.10"]\ - ],\ - "packagePeers": [\ - "@types/graphql",\ - "graphql"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["supports-color", [\ ["npm:5.5.0", {\ "packageLocation": "../.yarn/berry/cache/supports-color-npm-5.5.0-183ac537bc-10.zip/node_modules/supports-color/",\ @@ -19224,57 +5508,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["svelte", [\ - ["npm:4.2.12", {\ - "packageLocation": "../.yarn/berry/cache/svelte-npm-4.2.12-4d75e7cde9-10.zip/node_modules/svelte/",\ - "packageDependencies": [\ - ["svelte", "npm:4.2.12"],\ - ["@ampproject/remapping", "npm:2.3.0"],\ - ["@jridgewell/sourcemap-codec", "npm:1.5.0"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["@types/estree", "npm:1.0.6"],\ - ["acorn", "npm:8.14.0"],\ - ["aria-query", "npm:5.3.2"],\ - ["axobject-query", "npm:4.1.0"],\ - ["code-red", "npm:1.0.4"],\ - ["css-tree", "npm:2.3.1"],\ - ["estree-walker", "npm:3.0.3"],\ - ["is-reference", "npm:3.0.3"],\ - ["locate-character", "npm:3.0.0"],\ - ["magic-string", "npm:0.30.17"],\ - ["periscopic", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["svelte2tsx", [\ - ["npm:0.7.5", {\ - "packageLocation": "../.yarn/berry/cache/svelte2tsx-npm-0.7.5-40350ca8b1-10.zip/node_modules/svelte2tsx/",\ - "packageDependencies": [\ - ["svelte2tsx", "npm:0.7.5"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:d1caf4cf5ab3eeee799f21e0e705b1d7be8c263862515324f19cc7399059fa27420f661784f919ac53d35f650ee448401a863bbe29b890161c3778086c1a0b7b#npm:0.7.5", {\ - "packageLocation": "./.yarn/__virtual__/svelte2tsx-virtual-88539f3a6b/2/.yarn/berry/cache/svelte2tsx-npm-0.7.5-40350ca8b1-10.zip/node_modules/svelte2tsx/",\ - "packageDependencies": [\ - ["svelte2tsx", "virtual:d1caf4cf5ab3eeee799f21e0e705b1d7be8c263862515324f19cc7399059fa27420f661784f919ac53d35f650ee448401a863bbe29b890161c3778086c1a0b7b#npm:0.7.5"],\ - ["@types/svelte", null],\ - ["@types/typescript", null],\ - ["dedent-js", "npm:1.0.1"],\ - ["pascal-case", "npm:3.1.2"],\ - ["svelte", "npm:4.2.12"],\ - ["typescript", null]\ - ],\ - "packagePeers": [\ - "@types/svelte",\ - "@types/typescript",\ - "svelte",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["svg-parser", [\ ["npm:2.0.4", {\ "packageLocation": "../.yarn/berry/cache/svg-parser-npm-2.0.4-1b0b6afbe9-10.zip/node_modules/svg-parser/",\ @@ -19284,15 +5517,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["symbol-observable", [\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/symbol-observable-npm-1.2.0-9e812a0a39-10.zip/node_modules/symbol-observable/",\ - "packageDependencies": [\ - ["symbol-observable", "npm:1.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["synckit", [\ ["npm:0.9.2", {\ "packageLocation": "../.yarn/berry/cache/synckit-npm-0.9.2-515a819361-10.zip/node_modules/synckit/",\ @@ -19313,97 +5537,11 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["tar", [\ - ["npm:6.2.1", {\ - "packageLocation": "../.yarn/berry/cache/tar-npm-6.2.1-237800bb20-10.zip/node_modules/tar/",\ - "packageDependencies": [\ - ["tar", "npm:6.2.1"],\ - ["chownr", "npm:2.0.0"],\ - ["fs-minipass", "npm:2.1.0"],\ - ["minipass", "npm:5.0.0"],\ - ["minizlib", "npm:2.1.2"],\ - ["mkdirp", "npm:1.0.4"],\ - ["yallist", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tar-fs", [\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/tar-fs-npm-2.0.1-0734c93785-10.zip/node_modules/tar-fs/",\ - "packageDependencies": [\ - ["tar-fs", "npm:2.0.1"],\ - ["chownr", "npm:1.1.4"],\ - ["mkdirp-classic", "npm:0.5.3"],\ - ["pump", "npm:3.0.2"],\ - ["tar-stream", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.8", {\ - "packageLocation": "../.yarn/berry/cache/tar-fs-npm-3.0.8-76b28a2b9e-10.zip/node_modules/tar-fs/",\ - "packageDependencies": [\ - ["tar-fs", "npm:3.0.8"],\ - ["bare-fs", "npm:4.0.1"],\ - ["bare-path", "npm:3.0.0"],\ - ["pump", "npm:3.0.2"],\ - ["tar-stream", "npm:3.1.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tar-stream", [\ - ["npm:2.2.0", {\ - "packageLocation": "../.yarn/berry/cache/tar-stream-npm-2.2.0-884c79b510-10.zip/node_modules/tar-stream/",\ - "packageDependencies": [\ - ["tar-stream", "npm:2.2.0"],\ - ["bl", "npm:4.1.0"],\ - ["end-of-stream", "npm:1.4.4"],\ - ["fs-constants", "npm:1.0.0"],\ - ["inherits", "npm:2.0.4"],\ - ["readable-stream", "npm:3.6.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.1.7", {\ - "packageLocation": "../.yarn/berry/cache/tar-stream-npm-3.1.7-c34f9aa00f-10.zip/node_modules/tar-stream/",\ - "packageDependencies": [\ - ["tar-stream", "npm:3.1.7"],\ - ["b4a", "npm:1.6.7"],\ - ["fast-fifo", "npm:1.3.2"],\ - ["streamx", "npm:2.22.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tarn", [\ - ["npm:3.0.2", {\ - "packageLocation": "../.yarn/berry/cache/tarn-npm-3.0.2-4324dc10b0-10.zip/node_modules/tarn/",\ - "packageDependencies": [\ - ["tarn", "npm:3.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["teeny-request", [\ - ["npm:7.2.0", {\ - "packageLocation": "../.yarn/berry/cache/teeny-request-npm-7.2.0-861cb56d59-10.zip/node_modules/teeny-request/",\ - "packageDependencies": [\ - ["teeny-request", "npm:7.2.0"],\ - ["http-proxy-agent", "npm:5.0.0"],\ - ["https-proxy-agent", "npm:5.0.1"],\ - ["node-fetch", "virtual:72db6b3551c1b46986e711aee96d1643b26ff6991672401c35442adfbef36d10ccd9289b58e518aac04afe4e688ca4b130da9fae9c1c040113a2585b8cfeea9a#npm:2.7.0"],\ - ["stream-events", "npm:1.0.5"],\ - ["uuid", "npm:8.3.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["terser", [\ - ["npm:5.32.0", {\ - "packageLocation": "../.yarn/berry/cache/terser-npm-5.32.0-ca33fa9fd2-10.zip/node_modules/terser/",\ + ["npm:5.39.0", {\ + "packageLocation": "../.yarn/berry/cache/terser-npm-5.39.0-127c67156d-10.zip/node_modules/terser/",\ "packageDependencies": [\ - ["terser", "npm:5.32.0"],\ + ["terser", "npm:5.39.0"],\ ["@jridgewell/source-map", "npm:0.3.6"],\ ["acorn", "npm:8.12.1"],\ ["commander", "npm:2.20.3"],\ @@ -19413,17 +5551,17 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["terser-webpack-plugin", [\ - ["npm:5.3.10", {\ - "packageLocation": "../.yarn/berry/cache/terser-webpack-plugin-npm-5.3.10-3bde1920fb-10.zip/node_modules/terser-webpack-plugin/",\ + ["npm:5.3.14", {\ + "packageLocation": "../.yarn/berry/cache/terser-webpack-plugin-npm-5.3.14-e4f2e3cd89-10.zip/node_modules/terser-webpack-plugin/",\ "packageDependencies": [\ - ["terser-webpack-plugin", "npm:5.3.10"]\ + ["terser-webpack-plugin", "npm:5.3.14"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:8d67a06ee4bc333db4ec397459e2945be533f4046d3f32ead1035e689d421372ac383814b3d40f8dcc6daa4c0db3e487af7cb281d0f05e1a5e92ec0f4e224b87#npm:5.3.10", {\ - "packageLocation": "./.yarn/__virtual__/terser-webpack-plugin-virtual-9f6b6fab52/2/.yarn/berry/cache/terser-webpack-plugin-npm-5.3.10-3bde1920fb-10.zip/node_modules/terser-webpack-plugin/",\ + ["virtual:9253898571b791150b450897791efb4ee8d8d207dc0b6ea3e272c24a80380dccbcf9c5aeb9ac116b716134a11e736453d8d895b0ce8db53cd3ff026f88875a71#npm:5.3.14", {\ + "packageLocation": "./.yarn/__virtual__/terser-webpack-plugin-virtual-62c3507af3/2/.yarn/berry/cache/terser-webpack-plugin-npm-5.3.14-e4f2e3cd89-10.zip/node_modules/terser-webpack-plugin/",\ "packageDependencies": [\ - ["terser-webpack-plugin", "virtual:8d67a06ee4bc333db4ec397459e2945be533f4046d3f32ead1035e689d421372ac383814b3d40f8dcc6daa4c0db3e487af7cb281d0f05e1a5e92ec0f4e224b87#npm:5.3.10"],\ + ["terser-webpack-plugin", "virtual:9253898571b791150b450897791efb4ee8d8d207dc0b6ea3e272c24a80380dccbcf9c5aeb9ac116b716134a11e736453d8d895b0ce8db53cd3ff026f88875a71#npm:5.3.14"],\ ["@jridgewell/trace-mapping", "npm:0.3.25"],\ ["@swc/core", null],\ ["@types/esbuild", null],\ @@ -19432,11 +5570,11 @@ const RAW_RUNTIME_STATE = ["@types/webpack", null],\ ["esbuild", null],\ ["jest-worker", "npm:27.5.1"],\ - ["schema-utils", "npm:3.3.0"],\ + ["schema-utils", "npm:4.3.0"],\ ["serialize-javascript", "npm:6.0.2"],\ - ["terser", "npm:5.32.0"],\ + ["terser", "npm:5.39.0"],\ ["uglify-js", null],\ - ["webpack", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:5.97.1"]\ + ["webpack", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:5.98.0"]\ ],\ "packagePeers": [\ "@swc/core",\ @@ -19451,85 +5589,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["testcontainers", [\ - ["npm:10.17.2", {\ - "packageLocation": "../.yarn/berry/cache/testcontainers-npm-10.17.2-0ca86111f5-10.zip/node_modules/testcontainers/",\ - "packageDependencies": [\ - ["testcontainers", "npm:10.17.2"],\ - ["@balena/dockerignore", "npm:1.0.2"],\ - ["@types/dockerode", "npm:3.3.34"],\ - ["archiver", "npm:7.0.1"],\ - ["async-lock", "npm:1.4.1"],\ - ["byline", "npm:5.0.0"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.7"],\ - ["docker-compose", "npm:0.24.8"],\ - ["dockerode", "npm:3.3.5"],\ - ["get-port", "npm:5.1.1"],\ - ["proper-lockfile", "npm:4.1.2"],\ - ["properties-reader", "npm:2.3.0"],\ - ["ssh-remote-port-forward", "npm:1.0.4"],\ - ["tar-fs", "npm:3.0.8"],\ - ["tmp", "npm:0.2.3"],\ - ["undici", "npm:5.28.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["text-decoder", [\ - ["npm:1.2.3", {\ - "packageLocation": "../.yarn/berry/cache/text-decoder-npm-1.2.3-cc7432569a-10.zip/node_modules/text-decoder/",\ - "packageDependencies": [\ - ["text-decoder", "npm:1.2.3"],\ - ["b4a", "npm:1.6.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["thread-stream", [\ - ["npm:2.7.0", {\ - "packageLocation": "../.yarn/berry/cache/thread-stream-npm-2.7.0-b184293d78-10.zip/node_modules/thread-stream/",\ - "packageDependencies": [\ - ["thread-stream", "npm:2.7.0"],\ - ["real-require", "npm:0.2.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.1.0", {\ - "packageLocation": "../.yarn/berry/cache/thread-stream-npm-3.1.0-ac5663dfb7-10.zip/node_modules/thread-stream/",\ - "packageDependencies": [\ - ["thread-stream", "npm:3.1.0"],\ - ["real-require", "npm:0.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tildify", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/tildify-npm-2.0.0-324bfdd523-10.zip/node_modules/tildify/",\ - "packageDependencies": [\ - ["tildify", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tiny-lru", [\ - ["npm:7.0.6", {\ - "packageLocation": "../.yarn/berry/cache/tiny-lru-npm-7.0.6-872b74163c-10.zip/node_modules/tiny-lru/",\ - "packageDependencies": [\ - ["tiny-lru", "npm:7.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tmp", [\ - ["npm:0.2.3", {\ - "packageLocation": "../.yarn/berry/cache/tmp-npm-0.2.3-ac2a701365-10.zip/node_modules/tmp/",\ - "packageDependencies": [\ - ["tmp", "npm:0.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["to-fast-properties", [\ ["npm:2.0.0", {\ "packageLocation": "../.yarn/berry/cache/to-fast-properties-npm-2.0.0-0dc60cc481-10.zip/node_modules/to-fast-properties/",\ @@ -19549,33 +5608,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["toad-cache", [\ - ["npm:3.7.0", {\ - "packageLocation": "../.yarn/berry/cache/toad-cache-npm-3.7.0-ece522d0b8-10.zip/node_modules/toad-cache/",\ - "packageDependencies": [\ - ["toad-cache", "npm:3.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["toidentifier", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/toidentifier-npm-1.0.1-f759712599-10.zip/node_modules/toidentifier/",\ - "packageDependencies": [\ - ["toidentifier", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tr46", [\ - ["npm:0.0.3", {\ - "packageLocation": "../.yarn/berry/cache/tr46-npm-0.0.3-de53018915-10.zip/node_modules/tr46/",\ - "packageDependencies": [\ - ["tr46", "npm:0.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["ts-api-utils", [\ ["npm:1.4.3", {\ "packageLocation": "../.yarn/berry/cache/ts-api-utils-npm-1.4.3-ee6b12ae73-10.zip/node_modules/ts-api-utils/",\ @@ -19584,10 +5616,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:c5fec9814d47ae4a0b7eb61a5e77d2fffd114d059246e9197a72379079cc1a3d0134d7c8d4ab3249749e1a397f8315a827fe0860d67ffa88a3d07a02cbfe5263#npm:1.4.3", {\ - "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-579c786981/2/.yarn/berry/cache/ts-api-utils-npm-1.4.3-ee6b12ae73-10.zip/node_modules/ts-api-utils/",\ + ["virtual:29d31a8b22256d11049029ee23285353bbaf5f5f5a32e1eda502ce88ecfd757091d9e120bbafc3d040e7a614f46211fd1f7b8ed44e4d5acdc2956d7ec411ed48#npm:1.4.3", {\ + "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-d4a3014243/2/.yarn/berry/cache/ts-api-utils-npm-1.4.3-ee6b12ae73-10.zip/node_modules/ts-api-utils/",\ "packageDependencies": [\ - ["ts-api-utils", "virtual:c5fec9814d47ae4a0b7eb61a5e77d2fffd114d059246e9197a72379079cc1a3d0134d7c8d4ab3249749e1a397f8315a827fe0860d67ffa88a3d07a02cbfe5263#npm:1.4.3"],\ + ["ts-api-utils", "virtual:29d31a8b22256d11049029ee23285353bbaf5f5f5a32e1eda502ce88ecfd757091d9e120bbafc3d040e7a614f46211fd1f7b8ed44e4d5acdc2956d7ec411ed48#npm:1.4.3"],\ ["@types/typescript", null],\ ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ @@ -19598,28 +5630,18 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["ts-invariant", [\ - ["npm:0.4.4", {\ - "packageLocation": "../.yarn/berry/cache/ts-invariant-npm-0.4.4-9f97371ec3-10.zip/node_modules/ts-invariant/",\ - "packageDependencies": [\ - ["ts-invariant", "npm:0.4.4"],\ - ["tslib", "npm:1.14.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["ts-loader", [\ - ["npm:9.5.1", {\ - "packageLocation": "../.yarn/berry/cache/ts-loader-npm-9.5.1-c8a0456e30-10.zip/node_modules/ts-loader/",\ + ["npm:9.5.2", {\ + "packageLocation": "../.yarn/berry/cache/ts-loader-npm-9.5.2-15fe2fd8a6-10.zip/node_modules/ts-loader/",\ "packageDependencies": [\ - ["ts-loader", "npm:9.5.1"]\ + ["ts-loader", "npm:9.5.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.5.1", {\ - "packageLocation": "./.yarn/__virtual__/ts-loader-virtual-b7b718eaf7/2/.yarn/berry/cache/ts-loader-npm-9.5.1-c8a0456e30-10.zip/node_modules/ts-loader/",\ + ["virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:9.5.2", {\ + "packageLocation": "./.yarn/__virtual__/ts-loader-virtual-6abac14859/2/.yarn/berry/cache/ts-loader-npm-9.5.2-15fe2fd8a6-10.zip/node_modules/ts-loader/",\ "packageDependencies": [\ - ["ts-loader", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:9.5.1"],\ + ["ts-loader", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:9.5.2"],\ ["@types/typescript", null],\ ["@types/webpack", null],\ ["chalk", "npm:4.1.2"],\ @@ -19627,77 +5649,30 @@ const RAW_RUNTIME_STATE = ["micromatch", "npm:4.0.8"],\ ["semver", "npm:7.6.3"],\ ["source-map", "npm:0.7.4"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ - ["webpack", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:5.97.1"]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "@types/webpack",\ - "typescript",\ - "webpack"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ts-morph", [\ - ["npm:13.0.2", {\ - "packageLocation": "../.yarn/berry/cache/ts-morph-npm-13.0.2-a37bc93996-10.zip/node_modules/ts-morph/",\ - "packageDependencies": [\ - ["ts-morph", "npm:13.0.2"],\ - ["@ts-morph/common", "npm:0.12.3"],\ - ["code-block-writer", "npm:11.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ts-node", [\ - ["npm:10.9.2", {\ - "packageLocation": "../.yarn/berry/cache/ts-node-npm-10.9.2-3f3890b9ac-10.zip/node_modules/ts-node/",\ - "packageDependencies": [\ - ["ts-node", "npm:10.9.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:10.9.2", {\ - "packageLocation": "./.yarn/__virtual__/ts-node-virtual-5d0e73855f/2/.yarn/berry/cache/ts-node-npm-10.9.2-3f3890b9ac-10.zip/node_modules/ts-node/",\ - "packageDependencies": [\ - ["ts-node", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:10.9.2"],\ - ["@cspotcode/source-map-support", "npm:0.8.1"],\ - ["@swc/core", "virtual:cd76ab2127b32d2d68279b35c8d4b2b55fa5d653c0b6ab8d95c87a5ed676402d485cde82c499480e362f6bfbd9e881ad2b2a10e7ecb68cd549bf1d865b1eb2c5#npm:1.5.25"],\ - ["@swc/wasm", null],\ - ["@tsconfig/node10", "npm:1.0.11"],\ - ["@tsconfig/node12", "npm:1.0.11"],\ - ["@tsconfig/node14", "npm:1.0.3"],\ - ["@tsconfig/node16", "npm:1.0.4"],\ - ["@types/node", "npm:22.10.2"],\ - ["@types/swc__core", null],\ - ["@types/swc__wasm", null],\ - ["@types/typescript", null],\ - ["acorn", "npm:8.12.1"],\ - ["acorn-walk", "npm:8.3.4"],\ - ["arg", "npm:4.1.3"],\ - ["create-require", "npm:1.1.1"],\ - ["diff", "npm:4.0.2"],\ - ["make-error", "npm:1.3.6"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ - ["v8-compile-cache-lib", "npm:3.0.1"],\ - ["yn", "npm:3.1.1"]\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ + ["webpack", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:5.98.0"]\ ],\ "packagePeers": [\ - "@swc/core",\ - "@swc/wasm",\ - "@types/node",\ - "@types/swc__core",\ - "@types/swc__wasm",\ "@types/typescript",\ - "typescript"\ + "@types/webpack",\ + "typescript",\ + "webpack"\ ],\ "linkType": "HARD"\ + }]\ + ]],\ + ["ts-node", [\ + ["npm:10.9.2", {\ + "packageLocation": "../.yarn/berry/cache/ts-node-npm-10.9.2-3f3890b9ac-10.zip/node_modules/ts-node/",\ + "packageDependencies": [\ + ["ts-node", "npm:10.9.2"]\ + ],\ + "linkType": "SOFT"\ }],\ - ["virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:10.9.2", {\ - "packageLocation": "./.yarn/__virtual__/ts-node-virtual-4db4b63e77/2/.yarn/berry/cache/ts-node-npm-10.9.2-3f3890b9ac-10.zip/node_modules/ts-node/",\ + ["virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:10.9.2", {\ + "packageLocation": "./.yarn/__virtual__/ts-node-virtual-f119a74ab9/2/.yarn/berry/cache/ts-node-npm-10.9.2-3f3890b9ac-10.zip/node_modules/ts-node/",\ "packageDependencies": [\ - ["ts-node", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:10.9.2"],\ + ["ts-node", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:10.9.2"],\ ["@cspotcode/source-map-support", "npm:0.8.1"],\ ["@swc/core", null],\ ["@swc/wasm", null],\ @@ -19731,39 +5706,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["ts-poet", [\ - ["npm:6.11.0", {\ - "packageLocation": "../.yarn/berry/cache/ts-poet-npm-6.11.0-7bb493093d-10.zip/node_modules/ts-poet/",\ - "packageDependencies": [\ - ["ts-poet", "npm:6.11.0"],\ - ["dprint-node", "npm:1.0.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ts-proto", [\ - ["npm:2.6.0", {\ - "packageLocation": "../.yarn/berry/cache/ts-proto-npm-2.6.0-21a769ecab-10.zip/node_modules/ts-proto/",\ - "packageDependencies": [\ - ["ts-proto", "npm:2.6.0"],\ - ["@bufbuild/protobuf", "npm:2.2.3"],\ - ["case-anything", "npm:2.1.13"],\ - ["ts-poet", "npm:6.11.0"],\ - ["ts-proto-descriptors", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ts-proto-descriptors", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/ts-proto-descriptors-npm-2.0.0-9d29859bc2-10.zip/node_modules/ts-proto-descriptors/",\ - "packageDependencies": [\ - ["ts-proto-descriptors", "npm:2.0.0"],\ - ["@bufbuild/protobuf", "npm:2.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["tsconfig-paths", [\ ["npm:3.15.0", {\ "packageLocation": "../.yarn/berry/cache/tsconfig-paths-npm-3.15.0-ff68930e0e-10.zip/node_modules/tsconfig-paths/",\ @@ -19775,47 +5717,9 @@ const RAW_RUNTIME_STATE = ["strip-bom", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:4.2.0", {\ - "packageLocation": "../.yarn/berry/cache/tsconfig-paths-npm-4.2.0-ac1edf8677-10.zip/node_modules/tsconfig-paths/",\ - "packageDependencies": [\ - ["tsconfig-paths", "npm:4.2.0"],\ - ["json5", "npm:2.2.3"],\ - ["minimist", "npm:1.2.8"],\ - ["strip-bom", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["tslib", [\ - ["npm:1.14.1", {\ - "packageLocation": "../.yarn/berry/cache/tslib-npm-1.14.1-102499115e-10.zip/node_modules/tslib/",\ - "packageDependencies": [\ - ["tslib", "npm:1.14.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.3.1", {\ - "packageLocation": "../.yarn/berry/cache/tslib-npm-2.3.1-0e21e18015-10.zip/node_modules/tslib/",\ - "packageDependencies": [\ - ["tslib", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.4.1", {\ - "packageLocation": "../.yarn/berry/cache/tslib-npm-2.4.1-36f0ed04db-10.zip/node_modules/tslib/",\ - "packageDependencies": [\ - ["tslib", "npm:2.4.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.6.3", {\ - "packageLocation": "../.yarn/berry/cache/tslib-npm-2.6.3-0fd136b3be-10.zip/node_modules/tslib/",\ - "packageDependencies": [\ - ["tslib", "npm:2.6.3"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:2.7.0", {\ "packageLocation": "../.yarn/berry/cache/tslib-npm-2.7.0-21668f5c21-10.zip/node_modules/tslib/",\ "packageDependencies": [\ @@ -19831,15 +5735,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["tweetnacl", [\ - ["npm:0.14.5", {\ - "packageLocation": "../.yarn/berry/cache/tweetnacl-npm-0.14.5-a3f766c0d1-10.zip/node_modules/tweetnacl/",\ - "packageDependencies": [\ - ["tweetnacl", "npm:0.14.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["type-check", [\ ["npm:0.4.0", {\ "packageLocation": "../.yarn/berry/cache/type-check-npm-0.4.0-60565800ce-10.zip/node_modules/type-check/",\ @@ -19850,36 +5745,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["type-fest", [\ - ["npm:4.34.1", {\ - "packageLocation": "../.yarn/berry/cache/type-fest-npm-4.34.1-2c9737733c-10.zip/node_modules/type-fest/",\ - "packageDependencies": [\ - ["type-fest", "npm:4.34.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["type-is", [\ - ["npm:1.6.18", {\ - "packageLocation": "../.yarn/berry/cache/type-is-npm-1.6.18-6dee4d4961-10.zip/node_modules/type-is/",\ - "packageDependencies": [\ - ["type-is", "npm:1.6.18"],\ - ["media-typer", "npm:0.3.0"],\ - ["mime-types", "npm:2.1.35"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/type-is-npm-2.0.0-8ef86356e7-10.zip/node_modules/type-is/",\ - "packageDependencies": [\ - ["type-is", "npm:2.0.0"],\ - ["content-type", "npm:1.0.5"],\ - ["media-typer", "npm:1.1.0"],\ - ["mime-types", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["typed-array-buffer", [\ ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/typed-array-buffer-npm-1.0.2-31e458f38d-10.zip/node_modules/typed-array-buffer/",\ @@ -19985,33 +5850,7 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["typedarray", [\ - ["npm:0.0.6", {\ - "packageLocation": "../.yarn/berry/cache/typedarray-npm-0.0.6-37638b2241-10.zip/node_modules/typedarray/",\ - "packageDependencies": [\ - ["typedarray", "npm:0.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["typedarray-to-buffer", [\ - ["npm:3.1.5", {\ - "packageLocation": "../.yarn/berry/cache/typedarray-to-buffer-npm-3.1.5-aadc11995e-10.zip/node_modules/typedarray-to-buffer/",\ - "packageDependencies": [\ - ["typedarray-to-buffer", "npm:3.1.5"],\ - ["is-typedarray", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["typescript", [\ - ["patch:typescript@npm%3A4.5.2#optional!builtin::version=4.5.2&hash=f1b8ea", {\ - "packageLocation": "../.yarn/berry/cache/typescript-patch-dddac8b4a4-10.zip/node_modules/typescript/",\ - "packageDependencies": [\ - ["typescript", "patch:typescript@npm%3A4.5.2#optional!builtin::version=4.5.2&hash=f1b8ea"]\ - ],\ - "linkType": "HARD"\ - }],\ ["patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07", {\ "packageLocation": "../.yarn/berry/cache/typescript-patch-fe43cd9db9-10.zip/node_modules/typescript/",\ "packageDependencies": [\ @@ -20020,30 +5859,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["uid", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/uid-npm-2.0.2-03d8a94e49-10.zip/node_modules/uid/",\ - "packageDependencies": [\ - ["uid", "npm:2.0.2"],\ - ["@lukeed/csprng", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["umzug", [\ - ["npm:3.8.2", {\ - "packageLocation": "../.yarn/berry/cache/umzug-npm-3.8.2-98a446b4b1-10.zip/node_modules/umzug/",\ - "packageDependencies": [\ - ["umzug", "npm:3.8.2"],\ - ["@rushstack/ts-command-line", "npm:4.23.4"],\ - ["emittery", "npm:0.13.1"],\ - ["fast-glob", "npm:3.3.3"],\ - ["pony-cause", "npm:2.1.11"],\ - ["type-fest", "npm:4.34.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["unbox-primitive", [\ ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/unbox-primitive-npm-1.0.2-cb56a05066-10.zip/node_modules/unbox-primitive/",\ @@ -20056,311 +5871,88 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/unbox-primitive-npm-1.1.0-269638c590-10.zip/node_modules/unbox-primitive/",\ - "packageDependencies": [\ - ["unbox-primitive", "npm:1.1.0"],\ - ["call-bound", "npm:1.0.3"],\ - ["has-bigints", "npm:1.0.2"],\ - ["has-symbols", "npm:1.1.0"],\ - ["which-boxed-primitive", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["undici", [\ - ["npm:5.28.5", {\ - "packageLocation": "../.yarn/berry/cache/undici-npm-5.28.5-52b9d359fd-10.zip/node_modules/undici/",\ - "packageDependencies": [\ - ["undici", "npm:5.28.5"],\ - ["@fastify/busboy", "npm:2.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["undici-types", [\ - ["npm:5.26.5", {\ - "packageLocation": "../.yarn/berry/cache/undici-types-npm-5.26.5-de4f7c7bb9-10.zip/node_modules/undici-types/",\ - "packageDependencies": [\ - ["undici-types", "npm:5.26.5"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.20.0", {\ - "packageLocation": "../.yarn/berry/cache/undici-types-npm-6.20.0-bd21e669af-10.zip/node_modules/undici-types/",\ - "packageDependencies": [\ - ["undici-types", "npm:6.20.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["unique-filename", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/unique-filename-npm-3.0.0-77d68e0a45-10.zip/node_modules/unique-filename/",\ - "packageDependencies": [\ - ["unique-filename", "npm:3.0.0"],\ - ["unique-slug", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["unique-slug", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/unique-slug-npm-4.0.0-e6b08f28aa-10.zip/node_modules/unique-slug/",\ - "packageDependencies": [\ - ["unique-slug", "npm:4.0.0"],\ - ["imurmurhash", "npm:0.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["unique-string", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/unique-string-npm-2.0.0-3153c97e47-10.zip/node_modules/unique-string/",\ - "packageDependencies": [\ - ["unique-string", "npm:2.0.0"],\ - ["crypto-random-string", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["universalify", [\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/universalify-npm-2.0.1-040ba5a21e-10.zip/node_modules/universalify/",\ - "packageDependencies": [\ - ["universalify", "npm:2.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["unixify", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/unixify-npm-1.0.0-6346176065-10.zip/node_modules/unixify/",\ - "packageDependencies": [\ - ["unixify", "npm:1.0.0"],\ - ["normalize-path", "npm:2.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["unpipe", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/unpipe-npm-1.0.0-2ed2a3c2bf-10.zip/node_modules/unpipe/",\ - "packageDependencies": [\ - ["unpipe", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["update-browserslist-db", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/update-browserslist-db-npm-1.1.0-3d2cb7d955-10.zip/node_modules/update-browserslist-db/",\ - "packageDependencies": [\ - ["update-browserslist-db", "npm:1.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/update-browserslist-db-npm-1.1.2-59b122fef6-10.zip/node_modules/update-browserslist-db/",\ - "packageDependencies": [\ - ["update-browserslist-db", "npm:1.1.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:2fdeb5face9914bb5fd94c70f084d153c80d2f09e5aabee010e4220b248dc23fca8f73c7beed0195e45ae6e2b1cb25388f709d7bfc4f00e473d573887faf4e5c#npm:1.1.2", {\ - "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-d7fc8cbe33/2/.yarn/berry/cache/update-browserslist-db-npm-1.1.2-59b122fef6-10.zip/node_modules/update-browserslist-db/",\ - "packageDependencies": [\ - ["update-browserslist-db", "virtual:2fdeb5face9914bb5fd94c70f084d153c80d2f09e5aabee010e4220b248dc23fca8f73c7beed0195e45ae6e2b1cb25388f709d7bfc4f00e473d573887faf4e5c#npm:1.1.2"],\ - ["@types/browserslist", null],\ - ["browserslist", "npm:4.24.4"],\ - ["escalade", "npm:3.2.0"],\ - ["picocolors", "npm:1.1.1"]\ - ],\ - "packagePeers": [\ - "@types/browserslist",\ - "browserslist"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:4e727c7b5b033f8d5ac7299f9860cb61f5802656f7b4fea2accd32d68dc1a767387a6d23f0724065d3c65e61cb31b9eec2438ae937ce36e7602b4586ede55af6#npm:1.1.0", {\ - "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-e5d722ea57/2/.yarn/berry/cache/update-browserslist-db-npm-1.1.0-3d2cb7d955-10.zip/node_modules/update-browserslist-db/",\ - "packageDependencies": [\ - ["update-browserslist-db", "virtual:4e727c7b5b033f8d5ac7299f9860cb61f5802656f7b4fea2accd32d68dc1a767387a6d23f0724065d3c65e61cb31b9eec2438ae937ce36e7602b4586ede55af6#npm:1.1.0"],\ - ["@types/browserslist", null],\ - ["browserslist", "npm:4.23.3"],\ - ["escalade", "npm:3.2.0"],\ - ["picocolors", "npm:1.1.0"]\ - ],\ - "packagePeers": [\ - "@types/browserslist",\ - "browserslist"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["upper-case", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/upper-case-npm-2.0.2-6cf3bda96c-10.zip/node_modules/upper-case/",\ - "packageDependencies": [\ - ["upper-case", "npm:2.0.2"],\ - ["tslib", "npm:2.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["upper-case-first", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/upper-case-first-npm-2.0.2-8e0c5a851a-10.zip/node_modules/upper-case-first/",\ - "packageDependencies": [\ - ["upper-case-first", "npm:2.0.2"],\ - ["tslib", "npm:2.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["uri-js", [\ - ["npm:4.4.1", {\ - "packageLocation": "../.yarn/berry/cache/uri-js-npm-4.4.1-66d11cbcaf-10.zip/node_modules/uri-js/",\ - "packageDependencies": [\ - ["uri-js", "npm:4.4.1"],\ - ["punycode", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["url-parse", [\ - ["npm:1.5.10", {\ - "packageLocation": "../.yarn/berry/cache/url-parse-npm-1.5.10-64fa2bcd6d-10.zip/node_modules/url-parse/",\ - "packageDependencies": [\ - ["url-parse", "npm:1.5.10"],\ - ["querystringify", "npm:2.2.0"],\ - ["requires-port", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["util-deprecate", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/util-deprecate-npm-1.0.2-e3fe1a219c-10.zip/node_modules/util-deprecate/",\ - "packageDependencies": [\ - ["util-deprecate", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["util.promisify", [\ - ["npm:1.1.3", {\ - "packageLocation": "../.yarn/berry/cache/util.promisify-npm-1.1.3-2f01a75eb4-10.zip/node_modules/util.promisify/",\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/unbox-primitive-npm-1.1.0-269638c590-10.zip/node_modules/unbox-primitive/",\ "packageDependencies": [\ - ["util.promisify", "npm:1.1.3"],\ - ["call-bind", "npm:1.0.8"],\ + ["unbox-primitive", "npm:1.1.0"],\ ["call-bound", "npm:1.0.3"],\ - ["define-data-property", "npm:1.1.4"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["for-each", "npm:0.3.3"],\ - ["get-intrinsic", "npm:1.2.7"],\ - ["has-proto", "npm:1.2.0"],\ + ["has-bigints", "npm:1.0.2"],\ ["has-symbols", "npm:1.1.0"],\ - ["object.getownpropertydescriptors", "npm:2.1.8"],\ - ["safe-array-concat", "npm:1.1.3"]\ + ["which-boxed-primitive", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["utils-merge", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/utils-merge-npm-1.0.1-363bbdfbca-10.zip/node_modules/utils-merge/",\ + ["undici-types", [\ + ["npm:6.20.0", {\ + "packageLocation": "../.yarn/berry/cache/undici-types-npm-6.20.0-bd21e669af-10.zip/node_modules/undici-types/",\ "packageDependencies": [\ - ["utils-merge", "npm:1.0.1"]\ + ["undici-types", "npm:6.20.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["uuid", [\ - ["npm:11.0.2", {\ - "packageLocation": "../.yarn/berry/cache/uuid-npm-11.0.2-13e156cc62-10.zip/node_modules/uuid/",\ + ["update-browserslist-db", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/update-browserslist-db-npm-1.1.0-3d2cb7d955-10.zip/node_modules/update-browserslist-db/",\ "packageDependencies": [\ - ["uuid", "npm:11.0.2"]\ + ["update-browserslist-db", "npm:1.1.0"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:11.0.5", {\ - "packageLocation": "../.yarn/berry/cache/uuid-npm-11.0.5-685b7c1023-10.zip/node_modules/uuid/",\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/update-browserslist-db-npm-1.1.2-59b122fef6-10.zip/node_modules/update-browserslist-db/",\ "packageDependencies": [\ - ["uuid", "npm:11.0.5"]\ + ["update-browserslist-db", "npm:1.1.2"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:3.4.0", {\ - "packageLocation": "../.yarn/berry/cache/uuid-npm-3.4.0-4fd8ef88ad-10.zip/node_modules/uuid/",\ + ["virtual:2fdeb5face9914bb5fd94c70f084d153c80d2f09e5aabee010e4220b248dc23fca8f73c7beed0195e45ae6e2b1cb25388f709d7bfc4f00e473d573887faf4e5c#npm:1.1.2", {\ + "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-d7fc8cbe33/2/.yarn/berry/cache/update-browserslist-db-npm-1.1.2-59b122fef6-10.zip/node_modules/update-browserslist-db/",\ "packageDependencies": [\ - ["uuid", "npm:3.4.0"]\ + ["update-browserslist-db", "virtual:2fdeb5face9914bb5fd94c70f084d153c80d2f09e5aabee010e4220b248dc23fca8f73c7beed0195e45ae6e2b1cb25388f709d7bfc4f00e473d573887faf4e5c#npm:1.1.2"],\ + ["@types/browserslist", null],\ + ["browserslist", "npm:4.24.4"],\ + ["escalade", "npm:3.2.0"],\ + ["picocolors", "npm:1.1.1"]\ ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.3.2", {\ - "packageLocation": "../.yarn/berry/cache/uuid-npm-8.3.2-eca0baba53-10.zip/node_modules/uuid/",\ - "packageDependencies": [\ - ["uuid", "npm:8.3.2"]\ + "packagePeers": [\ + "@types/browserslist",\ + "browserslist"\ ],\ "linkType": "HARD"\ }],\ - ["npm:9.0.0", {\ - "packageLocation": "../.yarn/berry/cache/uuid-npm-9.0.0-46c41e3e43-10.zip/node_modules/uuid/",\ - "packageDependencies": [\ - ["uuid", "npm:9.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["v8-compile-cache-lib", [\ - ["npm:3.0.1", {\ - "packageLocation": "../.yarn/berry/cache/v8-compile-cache-lib-npm-3.0.1-4886071ece-10.zip/node_modules/v8-compile-cache-lib/",\ + ["virtual:4e727c7b5b033f8d5ac7299f9860cb61f5802656f7b4fea2accd32d68dc1a767387a6d23f0724065d3c65e61cb31b9eec2438ae937ce36e7602b4586ede55af6#npm:1.1.0", {\ + "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-e5d722ea57/2/.yarn/berry/cache/update-browserslist-db-npm-1.1.0-3d2cb7d955-10.zip/node_modules/update-browserslist-db/",\ "packageDependencies": [\ - ["v8-compile-cache-lib", "npm:3.0.1"]\ + ["update-browserslist-db", "virtual:4e727c7b5b033f8d5ac7299f9860cb61f5802656f7b4fea2accd32d68dc1a767387a6d23f0724065d3c65e61cb31b9eec2438ae937ce36e7602b4586ede55af6#npm:1.1.0"],\ + ["@types/browserslist", null],\ + ["browserslist", "npm:4.23.3"],\ + ["escalade", "npm:3.2.0"],\ + ["picocolors", "npm:1.1.0"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["validator", [\ - ["npm:13.12.0", {\ - "packageLocation": "../.yarn/berry/cache/validator-npm-13.12.0-6c8a423cbf-10.zip/node_modules/validator/",\ - "packageDependencies": [\ - ["validator", "npm:13.12.0"]\ + "packagePeers": [\ + "@types/browserslist",\ + "browserslist"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["value-or-promise", [\ - ["npm:1.0.10", {\ - "packageLocation": "../.yarn/berry/cache/value-or-promise-npm-1.0.10-124b56eca5-10.zip/node_modules/value-or-promise/",\ - "packageDependencies": [\ - ["value-or-promise", "npm:1.0.10"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.11", {\ - "packageLocation": "../.yarn/berry/cache/value-or-promise-npm-1.0.11-924f226d8c-10.zip/node_modules/value-or-promise/",\ - "packageDependencies": [\ - ["value-or-promise", "npm:1.0.11"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.0.12", {\ - "packageLocation": "../.yarn/berry/cache/value-or-promise-npm-1.0.12-4f73820639-10.zip/node_modules/value-or-promise/",\ + ["uri-js", [\ + ["npm:4.4.1", {\ + "packageLocation": "../.yarn/berry/cache/uri-js-npm-4.4.1-66d11cbcaf-10.zip/node_modules/uri-js/",\ "packageDependencies": [\ - ["value-or-promise", "npm:1.0.12"]\ + ["uri-js", "npm:4.4.1"],\ + ["punycode", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["vary", [\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/vary-npm-1.1.2-b49f70ae63-10.zip/node_modules/vary/",\ + ["v8-compile-cache-lib", [\ + ["npm:3.0.1", {\ + "packageLocation": "../.yarn/berry/cache/v8-compile-cache-lib-npm-3.0.1-4886071ece-10.zip/node_modules/v8-compile-cache-lib/",\ "packageDependencies": [\ - ["vary", "npm:1.1.2"]\ + ["v8-compile-cache-lib", "npm:3.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -20376,36 +5968,18 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["web-streams-polyfill", [\ - ["npm:3.3.3", {\ - "packageLocation": "../.yarn/berry/cache/web-streams-polyfill-npm-3.3.3-f24b9f8c34-10.zip/node_modules/web-streams-polyfill/",\ - "packageDependencies": [\ - ["web-streams-polyfill", "npm:3.3.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["webidl-conversions", [\ - ["npm:3.0.1", {\ - "packageLocation": "../.yarn/berry/cache/webidl-conversions-npm-3.0.1-60310f6a2b-10.zip/node_modules/webidl-conversions/",\ - "packageDependencies": [\ - ["webidl-conversions", "npm:3.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["webpack", [\ - ["npm:5.97.1", {\ - "packageLocation": "../.yarn/berry/cache/webpack-npm-5.97.1-b41b9903c1-10.zip/node_modules/webpack/",\ + ["npm:5.98.0", {\ + "packageLocation": "../.yarn/berry/cache/webpack-npm-5.98.0-4e921faeb6-10.zip/node_modules/webpack/",\ "packageDependencies": [\ - ["webpack", "npm:5.97.1"]\ + ["webpack", "npm:5.98.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:5.97.1", {\ - "packageLocation": "./.yarn/__virtual__/webpack-virtual-8d67a06ee4/2/.yarn/berry/cache/webpack-npm-5.97.1-b41b9903c1-10.zip/node_modules/webpack/",\ + ["virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:5.98.0", {\ + "packageLocation": "./.yarn/__virtual__/webpack-virtual-9253898571/2/.yarn/berry/cache/webpack-npm-5.98.0-4e921faeb6-10.zip/node_modules/webpack/",\ "packageDependencies": [\ - ["webpack", "virtual:cdae425b9f3632ffc23e46387f53cf75faa59e79b1c29e0644bb7550786e5897d1ccaf78572c1c279731719b79eb3cea5ee8c59c404fd01b2e92d1d77c34448c#npm:5.97.1"],\ + ["webpack", "virtual:9705940a789b1daf714a5a6259a357cf1b66784e87ee7a96548fd14cc7e0e2a1f753763c3767d07b6b95bcbebad0a9bd43f59ab3062d90e6ae96b0026131ad82#npm:5.98.0"],\ ["@types/eslint-scope", "npm:3.7.7"],\ ["@types/estree", "npm:1.0.6"],\ ["@types/webpack-cli", null],\ @@ -20425,9 +5999,9 @@ const RAW_RUNTIME_STATE = ["loader-runner", "npm:4.3.0"],\ ["mime-types", "npm:2.1.35"],\ ["neo-async", "npm:2.6.2"],\ - ["schema-utils", "npm:3.3.0"],\ + ["schema-utils", "npm:4.3.0"],\ ["tapable", "npm:2.2.1"],\ - ["terser-webpack-plugin", "virtual:8d67a06ee4bc333db4ec397459e2945be533f4046d3f32ead1035e689d421372ac383814b3d40f8dcc6daa4c0db3e487af7cb281d0f05e1a5e92ec0f4e224b87#npm:5.3.10"],\ + ["terser-webpack-plugin", "virtual:9253898571b791150b450897791efb4ee8d8d207dc0b6ea3e272c24a80380dccbcf9c5aeb9ac116b716134a11e736453d8d895b0ce8db53cd3ff026f88875a71#npm:5.3.14"],\ ["watchpack", "npm:2.4.2"],\ ["webpack-cli", null],\ ["webpack-sources", "npm:3.2.3"]\ @@ -20448,17 +6022,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["whatwg-url", [\ - ["npm:5.0.0", {\ - "packageLocation": "../.yarn/berry/cache/whatwg-url-npm-5.0.0-374fb45e60-10.zip/node_modules/whatwg-url/",\ - "packageDependencies": [\ - ["whatwg-url", "npm:5.0.0"],\ - ["tr46", "npm:0.0.3"],\ - ["webidl-conversions", "npm:3.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["which", [\ ["npm:2.0.2", {\ "packageLocation": "../.yarn/berry/cache/which-npm-2.0.2-320ddf72f7-10.zip/node_modules/which/",\ @@ -20467,14 +6030,6 @@ const RAW_RUNTIME_STATE = ["isexe", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/which-npm-4.0.0-dd31cd4928-10.zip/node_modules/which/",\ - "packageDependencies": [\ - ["which", "npm:4.0.0"],\ - ["isexe", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["which-boxed-primitive", [\ @@ -20565,15 +6120,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["wildcard", [\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/wildcard-npm-1.1.2-76d629b608-10.zip/node_modules/wildcard/",\ - "packageDependencies": [\ - ["wildcard", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["word-wrap", [\ ["npm:1.2.5", {\ "packageLocation": "../.yarn/berry/cache/word-wrap-npm-1.2.5-42d00c4b09-10.zip/node_modules/word-wrap/",\ @@ -20583,186 +6129,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["wrap-ansi", [\ - ["npm:7.0.0", {\ - "packageLocation": "../.yarn/berry/cache/wrap-ansi-npm-7.0.0-ad6e1a0554-10.zip/node_modules/wrap-ansi/",\ - "packageDependencies": [\ - ["wrap-ansi", "npm:7.0.0"],\ - ["ansi-styles", "npm:4.3.0"],\ - ["string-width", "npm:4.2.3"],\ - ["strip-ansi", "npm:6.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/wrap-ansi-npm-8.1.0-26a4e6ae28-10.zip/node_modules/wrap-ansi/",\ - "packageDependencies": [\ - ["wrap-ansi", "npm:8.1.0"],\ - ["ansi-styles", "npm:6.2.1"],\ - ["string-width", "npm:5.1.2"],\ - ["strip-ansi", "npm:7.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["wrappy", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/wrappy-npm-1.0.2-916de4d4b3-10.zip/node_modules/wrappy/",\ - "packageDependencies": [\ - ["wrappy", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["write-file-atomic", [\ - ["npm:3.0.3", {\ - "packageLocation": "../.yarn/berry/cache/write-file-atomic-npm-3.0.3-d948a237da-10.zip/node_modules/write-file-atomic/",\ - "packageDependencies": [\ - ["write-file-atomic", "npm:3.0.3"],\ - ["imurmurhash", "npm:0.1.4"],\ - ["is-typedarray", "npm:1.0.0"],\ - ["signal-exit", "npm:3.0.7"],\ - ["typedarray-to-buffer", "npm:3.1.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ws", [\ - ["npm:7.5.10", {\ - "packageLocation": "../.yarn/berry/cache/ws-npm-7.5.10-878ccb886b-10.zip/node_modules/ws/",\ - "packageDependencies": [\ - ["ws", "npm:7.5.10"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.17.1", {\ - "packageLocation": "../.yarn/berry/cache/ws-npm-8.17.1-f57fb24a2c-10.zip/node_modules/ws/",\ - "packageDependencies": [\ - ["ws", "npm:8.17.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.18.0", {\ - "packageLocation": "../.yarn/berry/cache/ws-npm-8.18.0-56f68bc4d6-10.zip/node_modules/ws/",\ - "packageDependencies": [\ - ["ws", "npm:8.18.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:8.5.0", {\ - "packageLocation": "../.yarn/berry/cache/ws-npm-8.5.0-8e99728c84-10.zip/node_modules/ws/",\ - "packageDependencies": [\ - ["ws", "npm:8.5.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:201f4587c39a7a192113375ce43a71e5a1567792f21ea290c6e2507b8b7c6b8980aa9b7dfc638634a990c0de35e58ff73595d82d7c5966172113abc98241545d#npm:8.17.1", {\ - "packageLocation": "./.yarn/__virtual__/ws-virtual-0af00c49b6/2/.yarn/berry/cache/ws-npm-8.17.1-f57fb24a2c-10.zip/node_modules/ws/",\ - "packageDependencies": [\ - ["ws", "virtual:201f4587c39a7a192113375ce43a71e5a1567792f21ea290c6e2507b8b7c6b8980aa9b7dfc638634a990c0de35e58ff73595d82d7c5966172113abc98241545d#npm:8.17.1"],\ - ["@types/bufferutil", null],\ - ["@types/utf-8-validate", null],\ - ["bufferutil", null],\ - ["utf-8-validate", null]\ - ],\ - "packagePeers": [\ - "@types/bufferutil",\ - "@types/utf-8-validate",\ - "bufferutil",\ - "utf-8-validate"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:8.18.0", {\ - "packageLocation": "./.yarn/__virtual__/ws-virtual-4fa3f4a249/2/.yarn/berry/cache/ws-npm-8.18.0-56f68bc4d6-10.zip/node_modules/ws/",\ - "packageDependencies": [\ - ["ws", "virtual:62f71d9b36373d8f4fff4b659e985beeb5a09d82f29e390428f8c72bedae91daededcc404f999056066d3a9905f1099ead5399f6379c7c0c5d7a0a62acce0b2d#npm:8.18.0"],\ - ["@types/bufferutil", null],\ - ["@types/utf-8-validate", null],\ - ["bufferutil", null],\ - ["utf-8-validate", null]\ - ],\ - "packagePeers": [\ - "@types/bufferutil",\ - "@types/utf-8-validate",\ - "bufferutil",\ - "utf-8-validate"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:81c98cee5523e7287ef0de4629bb2a0525e3e9ca18c87592e0c330a9bd9857ed7ef9ea1628bb6b4853ef643d2f58755eae450d4ad9c25aadec63a3a7efb2d3ae#npm:7.5.10", {\ - "packageLocation": "./.yarn/__virtual__/ws-virtual-64a08cc3e4/2/.yarn/berry/cache/ws-npm-7.5.10-878ccb886b-10.zip/node_modules/ws/",\ - "packageDependencies": [\ - ["ws", "virtual:81c98cee5523e7287ef0de4629bb2a0525e3e9ca18c87592e0c330a9bd9857ed7ef9ea1628bb6b4853ef643d2f58755eae450d4ad9c25aadec63a3a7efb2d3ae#npm:7.5.10"],\ - ["@types/bufferutil", null],\ - ["@types/utf-8-validate", null],\ - ["bufferutil", null],\ - ["utf-8-validate", null]\ - ],\ - "packagePeers": [\ - "@types/bufferutil",\ - "@types/utf-8-validate",\ - "bufferutil",\ - "utf-8-validate"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:8.5.0", {\ - "packageLocation": "./.yarn/__virtual__/ws-virtual-948663931e/2/.yarn/berry/cache/ws-npm-8.5.0-8e99728c84-10.zip/node_modules/ws/",\ - "packageDependencies": [\ - ["ws", "virtual:c62c7cf16e5d4a0648f436b362bb9ef81edde7b99de321fea61805448fc193ad1bd2eae317b29eba36a05a189363b01553aa98270990610ab602f096722f0301#npm:8.5.0"],\ - ["@types/bufferutil", null],\ - ["@types/utf-8-validate", null],\ - ["bufferutil", null],\ - ["utf-8-validate", null]\ - ],\ - "packagePeers": [\ - "@types/bufferutil",\ - "@types/utf-8-validate",\ - "bufferutil",\ - "utf-8-validate"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["xdg-basedir", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/xdg-basedir-npm-4.0.0-ed08d380e2-10.zip/node_modules/xdg-basedir/",\ - "packageDependencies": [\ - ["xdg-basedir", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["xss", [\ - ["npm:1.0.15", {\ - "packageLocation": "../.yarn/berry/cache/xss-npm-1.0.15-a70a62f810-10.zip/node_modules/xss/",\ - "packageDependencies": [\ - ["xss", "npm:1.0.15"],\ - ["commander", "npm:2.20.3"],\ - ["cssfilter", "npm:0.0.10"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["xtend", [\ - ["npm:4.0.2", {\ - "packageLocation": "../.yarn/berry/cache/xtend-npm-4.0.2-7f2375736e-10.zip/node_modules/xtend/",\ - "packageDependencies": [\ - ["xtend", "npm:4.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["y18n", [\ - ["npm:5.0.8", {\ - "packageLocation": "../.yarn/berry/cache/y18n-npm-5.0.8-5f3a0a7e62-10.zip/node_modules/y18n/",\ - "packageDependencies": [\ - ["y18n", "npm:5.0.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["yallist", [\ ["npm:3.1.1", {\ "packageLocation": "../.yarn/berry/cache/yallist-npm-3.1.1-a568a556b4-10.zip/node_modules/yallist/",\ @@ -20770,75 +6136,6 @@ const RAW_RUNTIME_STATE = ["yallist", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/yallist-npm-4.0.0-b493d9e907-10.zip/node_modules/yallist/",\ - "packageDependencies": [\ - ["yallist", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["yaml", [\ - ["npm:1.10.2", {\ - "packageLocation": "../.yarn/berry/cache/yaml-npm-1.10.2-0e780aebdf-10.zip/node_modules/yaml/",\ - "packageDependencies": [\ - ["yaml", "npm:1.10.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.7.0", {\ - "packageLocation": "../.yarn/berry/cache/yaml-npm-2.7.0-bb348b356b-10.zip/node_modules/yaml/",\ - "packageDependencies": [\ - ["yaml", "npm:2.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["yargs", [\ - ["npm:16.2.0", {\ - "packageLocation": "../.yarn/berry/cache/yargs-npm-16.2.0-547873d425-10.zip/node_modules/yargs/",\ - "packageDependencies": [\ - ["yargs", "npm:16.2.0"],\ - ["cliui", "npm:7.0.4"],\ - ["escalade", "npm:3.2.0"],\ - ["get-caller-file", "npm:2.0.5"],\ - ["require-directory", "npm:2.1.1"],\ - ["string-width", "npm:4.2.3"],\ - ["y18n", "npm:5.0.8"],\ - ["yargs-parser", "npm:20.2.9"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:17.7.2", {\ - "packageLocation": "../.yarn/berry/cache/yargs-npm-17.7.2-80b62638e1-10.zip/node_modules/yargs/",\ - "packageDependencies": [\ - ["yargs", "npm:17.7.2"],\ - ["cliui", "npm:8.0.1"],\ - ["escalade", "npm:3.2.0"],\ - ["get-caller-file", "npm:2.0.5"],\ - ["require-directory", "npm:2.1.1"],\ - ["string-width", "npm:4.2.3"],\ - ["y18n", "npm:5.0.8"],\ - ["yargs-parser", "npm:21.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["yargs-parser", [\ - ["npm:20.2.9", {\ - "packageLocation": "../.yarn/berry/cache/yargs-parser-npm-20.2.9-a1d19e598d-10.zip/node_modules/yargs-parser/",\ - "packageDependencies": [\ - ["yargs-parser", "npm:20.2.9"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:21.1.1", {\ - "packageLocation": "../.yarn/berry/cache/yargs-parser-npm-21.1.1-8fdc003314-10.zip/node_modules/yargs-parser/",\ - "packageDependencies": [\ - ["yargs-parser", "npm:21.1.1"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["yn", [\ @@ -20858,38 +6155,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }]\ - ]],\ - ["zen-observable", [\ - ["npm:0.8.15", {\ - "packageLocation": "../.yarn/berry/cache/zen-observable-npm-0.8.15-3bec99c19c-10.zip/node_modules/zen-observable/",\ - "packageDependencies": [\ - ["zen-observable", "npm:0.8.15"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["zen-observable-ts", [\ - ["npm:0.8.21", {\ - "packageLocation": "../.yarn/berry/cache/zen-observable-ts-npm-0.8.21-9c85e9f655-10.zip/node_modules/zen-observable-ts/",\ - "packageDependencies": [\ - ["zen-observable-ts", "npm:0.8.21"],\ - ["tslib", "npm:1.14.1"],\ - ["zen-observable", "npm:0.8.15"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["zip-stream", [\ - ["npm:6.0.1", {\ - "packageLocation": "../.yarn/berry/cache/zip-stream-npm-6.0.1-21da293d4a-10.zip/node_modules/zip-stream/",\ - "packageDependencies": [\ - ["zip-stream", "npm:6.0.1"],\ - ["archiver-utils", "npm:5.0.2"],\ - ["compress-commons", "npm:6.0.2"],\ - ["readable-stream", "npm:4.5.2"]\ - ],\ - "linkType": "HARD"\ - }]\ ]]\ ]\ }'; diff --git a/.yarn/releases/yarn-remote.mjs b/.yarn/releases/yarn-remote.mjs index 3a97734f..a838c887 100755 --- a/.yarn/releases/yarn-remote.mjs +++ b/.yarn/releases/yarn-remote.mjs @@ -24,152 +24,152 @@ } })(); -var ZJi=Object.create;var ZWe=Object.defineProperty;var $Ji=Object.getOwnPropertyDescriptor;var eVi=Object.getOwnPropertyNames;var tVi=Object.getPrototypeOf,rVi=Object.prototype.hasOwnProperty;var qt=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var sc=(e,t)=>()=>(e&&(t=e(e=0)),t);var ae=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ih=(e,t)=>{for(var r in t)ZWe(e,r,{get:t[r],enumerable:!0})},xkr=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of eVi(t))!rVi.call(e,c)&&c!==r&&ZWe(e,c,{get:()=>t[c],enumerable:!(s=$Ji(t,c))||s.enumerable});return e};var Rt=(e,t,r)=>(r=e!=null?ZJi(tVi(e)):{},xkr(t||!e||!e.__esModule?ZWe(r,"default",{value:e,enumerable:!0}):r,e)),li=e=>xkr(ZWe({},"__esModule",{value:!0}),e);var c1,Gg,Uae,Rxt,$We,Nkr,kxt,Pxt,eYe=sc(()=>{(function(e){e.StartOfInput="\0",e.EndOfInput="",e.EndOfPartialInput=""})(c1||(c1={}));(function(e){e[e.InitialNode=0]="InitialNode",e[e.SuccessNode=1]="SuccessNode",e[e.ErrorNode=2]="ErrorNode",e[e.CustomNode=3]="CustomNode"})(Gg||(Gg={}));Uae=-1,Rxt=/^(-h|--help)(?:=([0-9]+))?$/,$We=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,Nkr=/^-[a-zA-Z]{2,}$/,kxt=/^([^=]+)=([\s\S]*)$/,Pxt=process.env.DEBUG_CLI==="1"});var Gae,bge,tYe,Oxt,rYe=sc(()=>{eYe();Gae=class extends Error{constructor(t){super(t),this.clipanion={type:"usage"},this.name="UsageError"}},bge=class extends Error{constructor(t,r){if(super(),this.input=t,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(s=>s.reason!==null&&s.reason===r[0].reason)){let[{reason:s}]=this.candidates;this.message=`${s} +var nbs=Object.create;var gtt=Object.defineProperty;var ibs=Object.getOwnPropertyDescriptor;var sbs=Object.getOwnPropertyNames;var obs=Object.getPrototypeOf,abs=Object.prototype.hasOwnProperty;var Dt=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var cc=(e,t)=>()=>(e&&(t=e(e=0)),t);var z=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),jf=(e,t)=>{for(var r in t)gtt(e,r,{get:t[r],enumerable:!0})},S8r=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of sbs(t))!abs.call(e,a)&&a!==r&>t(e,a,{get:()=>t[a],enumerable:!(s=ibs(t,a))||s.enumerable});return e};var xt=(e,t,r)=>(r=e!=null?nbs(obs(e)):{},S8r(t||!e||!e.__esModule?gtt(r,"default",{value:e,enumerable:!0}):r,e)),Ai=e=>S8r(gtt({},"__esModule",{value:!0}),e);var Ty,eh,Tge,AMt,Att,w8r,dMt,pMt,dtt=cc(()=>{(function(e){e.StartOfInput="\0",e.EndOfInput="",e.EndOfPartialInput=""})(Ty||(Ty={}));(function(e){e[e.InitialNode=0]="InitialNode",e[e.SuccessNode=1]="SuccessNode",e[e.ErrorNode=2]="ErrorNode",e[e.CustomNode=3]="CustomNode"})(eh||(eh={}));Tge=-1,AMt=/^(-h|--help)(?:=([0-9]+))?$/,Att=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,w8r=/^-[a-zA-Z]{2,}$/,dMt=/^([^=]+)=([\s\S]*)$/,pMt=process.env.DEBUG_CLI==="1"});var Nge,Pye,ptt,fMt,ftt=cc(()=>{dtt();Nge=class extends Error{constructor(t){super(t),this.clipanion={type:"usage"},this.name="UsageError"}},Pye=class extends Error{constructor(t,r){if(super(),this.input=t,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(s=>s.reason!==null&&s.reason===r[0].reason)){let[{reason:s}]=this.candidates;this.message=`${s} -${this.candidates.map(({usage:c})=>`$ ${c}`).join(` +${this.candidates.map(({usage:a})=>`$ ${a}`).join(` `)}`}else if(this.candidates.length===1){let[{usage:s}]=this.candidates;this.message=`Command not found; did you mean: $ ${s} -${Oxt(t)}`}else this.message=`Command not found; did you mean one of: +${fMt(t)}`}else this.message=`Command not found; did you mean one of: -${this.candidates.map(({usage:s},c)=>`${`${c}.`.padStart(4)} ${s}`).join(` +${this.candidates.map(({usage:s},a)=>`${`${a}.`.padStart(4)} ${s}`).join(` `)} -${Oxt(t)}`}},tYe=class extends Error{constructor(t,r){super(),this.input=t,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: +${fMt(t)}`}},ptt=class extends Error{constructor(t,r){super(),this.input=t,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: -${this.usages.map((s,c)=>`${`${c}.`.padStart(4)} ${s}`).join(` +${this.usages.map((s,a)=>`${`${a}.`.padStart(4)} ${s}`).join(` `)} -${Oxt(t)}`}},Oxt=e=>`While running ${e.filter(t=>t!==c1.EndOfInput&&t!==c1.EndOfPartialInput).map(t=>{let r=JSON.stringify(t);return t.match(/\s/)||t.length===0||r!==`"${t}"`?r:t}).join(" ")}`});function nVi(e){let t=e.split(` -`),r=t.filter(c=>c.match(/\S/)),s=r.length>0?r.reduce((c,o)=>Math.min(c,o.length-o.trimStart().length),Number.MAX_VALUE):0;return t.map(c=>c.slice(s).trimRight()).join(` -`)}function sF(e,{format:t,paragraphs:r}){return e=e.replace(/\r\n?/g,` -`),e=nVi(e),e=e.replace(/^\n+|\n+$/g,""),e=e.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 +${fMt(t)}`}},fMt=e=>`While running ${e.filter(t=>t!==Ty.EndOfInput&&t!==Ty.EndOfPartialInput).map(t=>{let r=JSON.stringify(t);return t.match(/\s/)||t.length===0||r!==`"${t}"`?r:t}).join(" ")}`});function cbs(e){let t=e.split(` +`),r=t.filter(a=>a.match(/\S/)),s=r.length>0?r.reduce((a,o)=>Math.min(a,o.length-o.trimStart().length),Number.MAX_VALUE):0;return t.map(a=>a.slice(s).trimRight()).join(` +`)}function mL(e,{format:t,paragraphs:r}){return e=e.replace(/\r\n?/g,` +`),e=cbs(e),e=e.replace(/^\n+|\n+$/g,""),e=e.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 -`),e=e.replace(/\n(\n)?\n*/g,(s,c)=>c||" "),r&&(e=e.split(/\n/).map(s=>{let c=s.match(/^\s*[*-][\t ]+(.*)/);if(!c)return s.match(/(.{1,80})(?: |$)/g).join(` -`);let o=s.length-s.trimStart().length;return c[1].match(new RegExp(`(.{1,${78-o}})(?: |$)`,"g")).map((f,_)=>" ".repeat(o)+(_===0?"- ":" ")+f).join(` +`),e=e.replace(/\n(\n)?\n*/g,(s,a)=>a||" "),r&&(e=e.split(/\n/).map(s=>{let a=s.match(/^\s*[*-][\t ]+(.*)/);if(!a)return s.match(/(.{1,80})(?: |$)/g).join(` +`);let o=s.length-s.trimStart().length;return a[1].match(new RegExp(`(.{1,${78-o}})(?: |$)`,"g")).map((g,p)=>" ".repeat(o)+(p===0?"- ":" ")+g).join(` `)}).join(` -`)),e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(s,c,o)=>t.code(c+o+c)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(s,c,o)=>t.bold(c+o+c)),e?`${e} -`:""}var Fxt,Rkr,kkr,Lxt=sc(()=>{Fxt=Array(80).fill("\u2501");for(let e=0;e<=24;++e)Fxt[Fxt.length-e]=`\x1B[38;5;${232+e}m\u2501`;Rkr={header:e=>`\x1B[1m\u2501\u2501\u2501 ${e}${e.length<75?` ${Fxt.slice(e.length+5).join("")}`:":"}\x1B[0m`,bold:e=>`\x1B[1m${e}\x1B[22m`,error:e=>`\x1B[31m\x1B[1m${e}\x1B[22m\x1B[39m`,code:e=>`\x1B[36m${e}\x1B[39m`},kkr={header:e=>e,bold:e=>e,error:e=>e,code:e=>e}});function oP(e){return{...e,[XNe]:!0}}function yj(e,t){return typeof e>"u"?[e,t]:typeof e=="object"&&e!==null&&!Array.isArray(e)?[void 0,e]:[e,t]}function nYe(e,{mergeName:t=!1}={}){let r=e.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,s,c]=r;return t&&(c=c[0].toLowerCase()+c.slice(1)),c=s!=="."||!t?`${s.replace(/^\.(\[|$)/,"$1")}: ${c}`:`: ${c}`,c}function ZNe(e,t){return t.length===1?new Gae(`${e}${nYe(t[0],{mergeName:!0})}`):new Gae(`${e}: +`)),e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(s,a,o)=>t.code(a+o+a)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(s,a,o)=>t.bold(a+o+a)),e?`${e} +`:""}var IMt,T8r,N8r,CMt=cc(()=>{IMt=Array(80).fill("\u2501");for(let e=0;e<=24;++e)IMt[IMt.length-e]=`\x1B[38;5;${232+e}m\u2501`;T8r={header:e=>`\x1B[1m\u2501\u2501\u2501 ${e}${e.length<75?` ${IMt.slice(e.length+5).join("")}`:":"}\x1B[0m`,bold:e=>`\x1B[1m${e}\x1B[22m`,error:e=>`\x1B[31m\x1B[1m${e}\x1B[22m\x1B[39m`,code:e=>`\x1B[36m${e}\x1B[39m`},N8r={header:e=>e,bold:e=>e,error:e=>e,code:e=>e}});function dF(e){return{...e,[OLe]:!0}}function pJ(e,t){return typeof e>"u"?[e,t]:typeof e=="object"&&e!==null&&!Array.isArray(e)?[void 0,e]:[e,t]}function Itt(e,{mergeName:t=!1}={}){let r=e.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,s,a]=r;return t&&(a=a[0].toLowerCase()+a.slice(1)),a=s!=="."||!t?`${s.replace(/^\.(\[|$)/,"$1")}: ${a}`:`: ${a}`,a}function MLe(e,t){return t.length===1?new Nge(`${e}${Itt(t[0],{mergeName:!0})}`):new Nge(`${e}: ${t.map(r=>` -- ${nYe(r)}`).join("")}`)}function jae(e,t,r){if(typeof r>"u")return t;let s=[],c=[],o=_=>{let A=t;return t=_,o.bind(null,A)};if(!r(t,{errors:s,coercions:c,coercion:o}))throw ZNe(`Invalid value for ${e}`,s);for(let[,_]of c)_();return t}var XNe,RW=sc(()=>{rYe();XNe=Symbol("clipanion/isOption")});var oF={};ih(oF,{KeyRelationship:()=>wge,TypeAssertionError:()=>oee,applyCascade:()=>qVi,as:()=>SVi,assert:()=>CVi,assertWithErrors:()=>IVi,cascade:()=>Ukr,fn:()=>vVi,hasAtLeastOneKey:()=>YVi,hasExactLength:()=>Mkr,hasForbiddenKeys:()=>zVi,hasKeyRelationship:()=>ZVi,hasMaxLength:()=>bVi,hasMinLength:()=>DVi,hasMutuallyExclusiveKeys:()=>KVi,hasRequiredKeys:()=>WVi,hasUniqueItems:()=>wVi,isArray:()=>iYe,isAtLeast:()=>NVi,isAtMost:()=>RVi,isBase64:()=>jVi,isBoolean:()=>fVi,isDate:()=>_Vi,isDict:()=>mVi,isEnum:()=>Uxt,isHexColor:()=>GVi,isISO8601:()=>UVi,isInExclusiveRange:()=>PVi,isInInclusiveRange:()=>kVi,isInstanceOf:()=>EVi,isInteger:()=>OVi,isJSON:()=>HVi,isLiteral:()=>Okr,isLowerCase:()=>LVi,isMap:()=>hVi,isNegative:()=>BVi,isNullable:()=>VVi,isNumber:()=>pVi,isObject:()=>Lkr,isOneOf:()=>yVi,isOptional:()=>JVi,isPartial:()=>gVi,isPayload:()=>dVi,isPositive:()=>xVi,isRecord:()=>oYe,isSet:()=>AVi,isString:()=>Fkr,isTuple:()=>sYe,isUUID4:()=>MVi,isUnknown:()=>Mxt,isUpperCase:()=>QVi,makeTrait:()=>Qkr,makeValidator:()=>dh,matchesRegExp:()=>FVi,softAssert:()=>TVi});function l1(e){return e===null?"null":e===void 0?"undefined":e===""?"an empty string":typeof e=="symbol"?`<${e.toString()}>`:Array.isArray(e)?"an array":JSON.stringify(e)}function Bge(e,t){if(e.length===0)return"nothing";if(e.length===1)return l1(e[0]);let r=e.slice(0,-1),s=e[e.length-1],c=e.length>2?`, ${t} `:` ${t} `;return`${r.map(o=>l1(o)).join(", ")}${c}${l1(s)}`}function see(e,t){var r,s,c;return typeof t=="number"?`${(r=e?.p)!==null&&r!==void 0?r:"."}[${t}]`:iVi.test(t)?`${(s=e?.p)!==null&&s!==void 0?s:""}.${t}`:`${(c=e?.p)!==null&&c!==void 0?c:"."}[${JSON.stringify(t)}]`}function Qxt(e,t,r){return e===1?t:r}function od({errors:e,p:t}={},r){return e?.push(`${t??"."}: ${r}`),!1}function lVi(e,t){return r=>{e[t]=r}}function Cj(e,t){return r=>{let s=e[t];return e[t]=r,Cj(e,t).bind(null,s)}}function $Ne(e,t,r){let s=()=>(e(r()),c),c=()=>(e(t),s);return s}function Mxt(){return dh({test:(e,t)=>!0})}function Okr(e){return dh({test:(t,r)=>t!==e?od(r,`Expected ${l1(e)} (got ${l1(t)})`):!0})}function Fkr(){return dh({test:(e,t)=>typeof e!="string"?od(t,`Expected a string (got ${l1(e)})`):!0})}function Uxt(e){let t=Array.isArray(e)?e:Object.values(e),r=t.every(c=>typeof c=="string"||typeof c=="number"),s=new Set(t);return s.size===1?Okr([...s][0]):dh({test:(c,o)=>s.has(c)?!0:r?od(o,`Expected one of ${Bge(t,"or")} (got ${l1(c)})`):od(o,`Expected a valid enumeration value (got ${l1(c)})`)})}function fVi(){return dh({test:(e,t)=>{var r;if(typeof e!="boolean"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return od(t,"Unbound coercion result");let s=uVi.get(e);if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return od(t,`Expected a boolean (got ${l1(e)})`)}return!0}})}function pVi(){return dh({test:(e,t)=>{var r;if(typeof e!="number"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return od(t,"Unbound coercion result");let s;if(typeof e=="string"){let c;try{c=JSON.parse(e)}catch{}if(typeof c=="number")if(JSON.stringify(c)===e)s=c;else return od(t,`Received a number that can't be safely represented by the runtime (${e})`)}if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return od(t,`Expected a number (got ${l1(e)})`)}return!0}})}function dVi(e){return dh({test:(t,r)=>{var s;if(typeof r?.coercions>"u")return od(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return od(r,"Unbound coercion result");if(typeof t!="string")return od(r,`Expected a string (got ${l1(t)})`);let c;try{c=JSON.parse(t)}catch{return od(r,`Expected a JSON string (got ${l1(t)})`)}let o={value:c};return e(c,Object.assign(Object.assign({},r),{coercion:Cj(o,"value")}))?(r.coercions.push([(s=r.p)!==null&&s!==void 0?s:".",r.coercion.bind(null,o.value)]),!0):!1}})}function _Vi(){return dh({test:(e,t)=>{var r;if(!(e instanceof Date)){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return od(t,"Unbound coercion result");let s;if(typeof e=="string"&&Pkr.test(e))s=new Date(e);else{let c;if(typeof e=="string"){let o;try{o=JSON.parse(e)}catch{}typeof o=="number"&&(c=o)}else typeof e=="number"&&(c=e);if(typeof c<"u")if(Number.isSafeInteger(c)||!Number.isSafeInteger(c*1e3))s=new Date(c*1e3);else return od(t,`Received a timestamp that can't be safely represented by the runtime (${e})`)}if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return od(t,`Expected a date (got ${l1(e)})`)}return!0}})}function iYe(e,{delimiter:t}={}){return dh({test:(r,s)=>{var c;let o=r;if(typeof r=="string"&&typeof t<"u"&&typeof s?.coercions<"u"){if(typeof s?.coercion>"u")return od(s,"Unbound coercion result");r=r.split(t)}if(!Array.isArray(r))return od(s,`Expected an array (got ${l1(r)})`);let f=!0;for(let _=0,A=r.length;_{var o,f;if(Object.getPrototypeOf(s).toString()==="[object Set]")if(typeof c?.coercions<"u"){if(typeof c?.coercion>"u")return od(c,"Unbound coercion result");let _=[...s],A=[...s];if(!r(A,Object.assign(Object.assign({},c),{coercion:void 0})))return!1;let y=()=>A.some((I,D)=>I!==_[D])?new Set(A):s;return c.coercions.push([(o=c.p)!==null&&o!==void 0?o:".",$Ne(c.coercion,s,y)]),!0}else{let _=!0;for(let A of s)if(_=e(A,Object.assign({},c))&&_,!_&&c?.errors==null)break;return _}if(typeof c?.coercions<"u"){if(typeof c?.coercion>"u")return od(c,"Unbound coercion result");let _={value:s};return r(s,Object.assign(Object.assign({},c),{coercion:Cj(_,"value")}))?(c.coercions.push([(f=c.p)!==null&&f!==void 0?f:".",$Ne(c.coercion,s,()=>new Set(_.value))]),!0):!1}return od(c,`Expected a set (got ${l1(s)})`)}})}function hVi(e,t){let r=iYe(sYe([e,t])),s=oYe(t,{keys:e});return dh({test:(c,o)=>{var f,_,A;if(Object.getPrototypeOf(c).toString()==="[object Map]")if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return od(o,"Unbound coercion result");let y=[...c],I=[...c];if(!r(I,Object.assign(Object.assign({},o),{coercion:void 0})))return!1;let D=()=>I.some((b,L)=>b[0]!==y[L][0]||b[1]!==y[L][1])?new Map(I):c;return o.coercions.push([(f=o.p)!==null&&f!==void 0?f:".",$Ne(o.coercion,c,D)]),!0}else{let y=!0;for(let[I,D]of c)if(y=e(I,Object.assign({},o))&&y,!y&&o?.errors==null||(y=t(D,Object.assign(Object.assign({},o),{p:see(o,I)}))&&y,!y&&o?.errors==null))break;return y}if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return od(o,"Unbound coercion result");let y={value:c};return Array.isArray(c)?r(c,Object.assign(Object.assign({},o),{coercion:void 0}))?(o.coercions.push([(_=o.p)!==null&&_!==void 0?_:".",$Ne(o.coercion,c,()=>new Map(y.value))]),!0):!1:s(c,Object.assign(Object.assign({},o),{coercion:Cj(y,"value")}))?(o.coercions.push([(A=o.p)!==null&&A!==void 0?A:".",$Ne(o.coercion,c,()=>new Map(Object.entries(y.value)))]),!0):!1}return od(o,`Expected a map (got ${l1(c)})`)}})}function sYe(e,{delimiter:t}={}){let r=Mkr(e.length);return dh({test:(s,c)=>{var o;if(typeof s=="string"&&typeof t<"u"&&typeof c?.coercions<"u"){if(typeof c?.coercion>"u")return od(c,"Unbound coercion result");s=s.split(t),c.coercions.push([(o=c.p)!==null&&o!==void 0?o:".",c.coercion.bind(null,s)])}if(!Array.isArray(s))return od(c,`Expected a tuple (got ${l1(s)})`);let f=r(s,Object.assign({},c));for(let _=0,A=s.length;_{var o;if(Array.isArray(s)&&typeof c?.coercions<"u")return typeof c?.coercion>"u"?od(c,"Unbound coercion result"):r(s,Object.assign(Object.assign({},c),{coercion:void 0}))?(s=Object.fromEntries(s),c.coercions.push([(o=c.p)!==null&&o!==void 0?o:".",c.coercion.bind(null,s)]),!0):!1;if(typeof s!="object"||s===null)return od(c,`Expected an object (got ${l1(s)})`);let f=Object.keys(s),_=!0;for(let A=0,y=f.length;A{if(typeof c!="object"||c===null)return od(o,`Expected an object (got ${l1(c)})`);let f=new Set([...r,...Object.keys(c)]),_={},A=!0;for(let y of f){if(y==="constructor"||y==="__proto__")A=od(Object.assign(Object.assign({},o),{p:see(o,y)}),"Unsafe property name");else{let I=Object.prototype.hasOwnProperty.call(e,y)?e[y]:void 0,D=Object.prototype.hasOwnProperty.call(c,y)?c[y]:void 0;typeof I<"u"?A=I(D,Object.assign(Object.assign({},o),{p:see(o,y),coercion:Cj(c,y)}))&&A:t===null?A=od(Object.assign(Object.assign({},o),{p:see(o,y)}),`Extraneous property (got ${l1(D)})`):Object.defineProperty(_,y,{enumerable:!0,get:()=>D,set:lVi(c,y)})}if(!A&&o?.errors==null)break}return t!==null&&(A||o?.errors!=null)&&(A=t(_,o)&&A),A}});return Object.assign(s,{properties:e})}function gVi(e){return Lkr(e,{extra:oYe(Mxt())})}function Qkr(e){return()=>e}function dh({test:e}){return Qkr(e)()}function CVi(e,t){if(!t(e))throw new oee}function IVi(e,t){let r=[];if(!t(e,{errors:r}))throw new oee({errors:r})}function TVi(e,t){}function SVi(e,t,{coerce:r=!1,errors:s,throw:c}={}){let o=s?[]:void 0;if(!r){if(t(e,{errors:o}))return c?e:{value:e,errors:void 0};if(c)throw new oee({errors:o});return{value:void 0,errors:o??!0}}let f={value:e},_=Cj(f,"value"),A=[];if(!t(e,{errors:o,coercion:_,coercions:A})){if(c)throw new oee({errors:o});return{value:void 0,errors:o??!0}}for(let[,y]of A)y();return c?f.value:{value:f.value,errors:void 0}}function vVi(e,t){let r=sYe(e);return(...s)=>{if(!r(s))throw new oee;return t(...s)}}function DVi(e){return dh({test:(t,r)=>t.length>=e?!0:od(r,`Expected to have a length of at least ${e} elements (got ${t.length})`)})}function bVi(e){return dh({test:(t,r)=>t.length<=e?!0:od(r,`Expected to have a length of at most ${e} elements (got ${t.length})`)})}function Mkr(e){return dh({test:(t,r)=>t.length!==e?od(r,`Expected to have a length of exactly ${e} elements (got ${t.length})`):!0})}function wVi({map:e}={}){return dh({test:(t,r)=>{let s=new Set,c=new Set;for(let o=0,f=t.length;oe<=0?!0:od(t,`Expected to be negative (got ${e})`)})}function xVi(){return dh({test:(e,t)=>e>=0?!0:od(t,`Expected to be positive (got ${e})`)})}function NVi(e){return dh({test:(t,r)=>t>=e?!0:od(r,`Expected to be at least ${e} (got ${t})`)})}function RVi(e){return dh({test:(t,r)=>t<=e?!0:od(r,`Expected to be at most ${e} (got ${t})`)})}function kVi(e,t){return dh({test:(r,s)=>r>=e&&r<=t?!0:od(s,`Expected to be in the [${e}; ${t}] range (got ${r})`)})}function PVi(e,t){return dh({test:(r,s)=>r>=e&&rt!==Math.round(t)?od(r,`Expected to be an integer (got ${t})`):!e&&!Number.isSafeInteger(t)?od(r,`Expected to be a safe integer (got ${t})`):!0})}function FVi(e){return dh({test:(t,r)=>e.test(t)?!0:od(r,`Expected to match the pattern ${e.toString()} (got ${l1(t)})`)})}function LVi(){return dh({test:(e,t)=>e!==e.toLowerCase()?od(t,`Expected to be all-lowercase (got ${e})`):!0})}function QVi(){return dh({test:(e,t)=>e!==e.toUpperCase()?od(t,`Expected to be all-uppercase (got ${e})`):!0})}function MVi(){return dh({test:(e,t)=>cVi.test(e)?!0:od(t,`Expected to be a valid UUID v4 (got ${l1(e)})`)})}function UVi(){return dh({test:(e,t)=>Pkr.test(e)?!0:od(t,`Expected to be a valid ISO 8601 date string (got ${l1(e)})`)})}function GVi({alpha:e=!1}){return dh({test:(t,r)=>(e?sVi.test(t):oVi.test(t))?!0:od(r,`Expected to be a valid hexadecimal color string (got ${l1(t)})`)})}function jVi(){return dh({test:(e,t)=>aVi.test(e)?!0:od(t,`Expected to be a valid base 64 string (got ${l1(e)})`)})}function HVi(e=Mxt()){return dh({test:(t,r)=>{let s;try{s=JSON.parse(t)}catch{return od(r,`Expected to be a valid JSON string (got ${l1(t)})`)}return e(s,r)}})}function Ukr(e,...t){let r=Array.isArray(t[0])?t[0]:t;return dh({test:(s,c)=>{var o,f;let _={value:s},A=typeof c?.coercions<"u"?Cj(_,"value"):void 0,y=typeof c?.coercions<"u"?[]:void 0;if(!e(s,Object.assign(Object.assign({},c),{coercion:A,coercions:y})))return!1;let I=[];if(typeof y<"u")for(let[,D]of y)I.push(D());try{if(typeof c?.coercions<"u"){if(_.value!==s){if(typeof c?.coercion>"u")return od(c,"Unbound coercion result");c.coercions.push([(o=c.p)!==null&&o!==void 0?o:".",c.coercion.bind(null,_.value)])}(f=c?.coercions)===null||f===void 0||f.push(...y)}return r.every(D=>D(_.value,c))}finally{for(let D of I)D()}}})}function qVi(e,...t){let r=Array.isArray(t[0])?t[0]:t;return Ukr(e,r)}function JVi(e){return dh({test:(t,r)=>typeof t>"u"?!0:e(t,r)})}function VVi(e){return dh({test:(t,r)=>t===null?!0:e(t,r)})}function WVi(e,t){var r;let s=new Set(e),c=eRe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return dh({test:(o,f)=>{let _=new Set(Object.keys(o)),A=[];for(let y of s)c(_,y,o)||A.push(y);return A.length>0?od(f,`Missing required ${Qxt(A.length,"property","properties")} ${Bge(A,"and")}`):!0}})}function YVi(e,t){var r;let s=new Set(e),c=eRe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return dh({test:(o,f)=>Object.keys(o).some(y=>c(s,y,o))?!0:od(f,`Missing at least one property from ${Bge(Array.from(s),"or")}`)})}function zVi(e,t){var r;let s=new Set(e),c=eRe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return dh({test:(o,f)=>{let _=new Set(Object.keys(o)),A=[];for(let y of s)c(_,y,o)&&A.push(y);return A.length>0?od(f,`Forbidden ${Qxt(A.length,"property","properties")} ${Bge(A,"and")}`):!0}})}function KVi(e,t){var r;let s=new Set(e),c=eRe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return dh({test:(o,f)=>{let _=new Set(Object.keys(o)),A=[];for(let y of s)c(_,y,o)&&A.push(y);return A.length>1?od(f,`Mutually exclusive properties ${Bge(A,"and")}`):!0}})}function ZVi(e,t,r,s){var c,o;let f=new Set((c=s?.ignore)!==null&&c!==void 0?c:[]),_=eRe[(o=s?.missingIf)!==null&&o!==void 0?o:"missing"],A=new Set(r),y=XVi[t],I=t===wge.Forbids?"or":"and";return dh({test:(D,b)=>{let L=new Set(Object.keys(D));if(!_(L,e,D)||f.has(D[e]))return!0;let x=[];for(let J of A)(_(L,J,D)&&!f.has(D[J]))!==y.expect&&x.push(J);return x.length>=1?od(b,`Property "${e}" ${y.message} ${Qxt(x.length,"property","properties")} ${Bge(x,I)}`):!0}})}var iVi,sVi,oVi,aVi,cVi,Pkr,uVi,EVi,yVi,oee,eRe,wge,XVi,aF=sc(()=>{iVi=/^[a-zA-Z_][a-zA-Z0-9_]*$/;sVi=/^#[0-9a-f]{6}$/i,oVi=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,aVi=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,cVi=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,Pkr=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/;uVi=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);EVi=e=>dh({test:(t,r)=>t instanceof e?!0:od(r,`Expected an instance of ${e.name} (got ${l1(t)})`)}),yVi=(e,{exclusive:t=!1}={})=>dh({test:(r,s)=>{var c,o,f;let _=[],A=typeof s?.errors<"u"?[]:void 0;for(let y=0,I=e.length;y1?od(s,`Expected to match exactly a single predicate (matched ${_.join(", ")})`):(f=s?.errors)===null||f===void 0||f.push(...A),!1}});oee=class extends Error{constructor({errors:t}={}){let r="Type mismatch";if(t&&t.length>0){r+=` +- ${Itt(r)}`).join("")}`)}function Rge(e,t,r){if(typeof r>"u")return t;let s=[],a=[],o=p=>{let f=t;return t=p,o.bind(null,f)};if(!r(t,{errors:s,coercions:a,coercion:o}))throw MLe(`Invalid value for ${e}`,s);for(let[,p]of a)p();return t}var OLe,U7=cc(()=>{ftt();OLe=Symbol("clipanion/isOption")});var hL={};jf(hL,{KeyRelationship:()=>Oye,TypeAssertionError:()=>jre,applyCascade:()=>Kbs,as:()=>Nbs,assert:()=>Sbs,assertWithErrors:()=>wbs,cascade:()=>Z8r,fn:()=>Rbs,hasAtLeastOneKey:()=>$bs,hasExactLength:()=>F8r,hasForbiddenKeys:()=>eEs,hasKeyRelationship:()=>nEs,hasMaxLength:()=>xbs,hasMinLength:()=>Dbs,hasMutuallyExclusiveKeys:()=>tEs,hasRequiredKeys:()=>qbs,hasUniqueItems:()=>kbs,isArray:()=>Ctt,isAtLeast:()=>Zbs,isAtMost:()=>Lbs,isBase64:()=>Jbs,isBoolean:()=>Ibs,isDate:()=>hbs,isDict:()=>bbs,isEnum:()=>_Mt,isHexColor:()=>Xbs,isISO8601:()=>Hbs,isInExclusiveRange:()=>Wbs,isInInclusiveRange:()=>Vbs,isInstanceOf:()=>Bbs,isInteger:()=>Pbs,isJSON:()=>Ubs,isLiteral:()=>D8r,isLowerCase:()=>Mbs,isMap:()=>ybs,isNegative:()=>Gbs,isNullable:()=>zbs,isNumber:()=>Cbs,isObject:()=>k8r,isOneOf:()=>vbs,isOptional:()=>jbs,isPartial:()=>Ebs,isPayload:()=>mbs,isPositive:()=>Fbs,isRecord:()=>htt,isSet:()=>_bs,isString:()=>x8r,isTuple:()=>mtt,isUUID4:()=>Ybs,isUnknown:()=>hMt,isUpperCase:()=>Qbs,makeTrait:()=>G8r,makeValidator:()=>_I,matchesRegExp:()=>Obs,softAssert:()=>Tbs});function Ny(e){return e===null?"null":e===void 0?"undefined":e===""?"an empty string":typeof e=="symbol"?`<${e.toString()}>`:Array.isArray(e)?"an array":JSON.stringify(e)}function Mye(e,t){if(e.length===0)return"nothing";if(e.length===1)return Ny(e[0]);let r=e.slice(0,-1),s=e[e.length-1],a=e.length>2?`, ${t} `:` ${t} `;return`${r.map(o=>Ny(o)).join(", ")}${a}${Ny(s)}`}function Kre(e,t){var r,s,a;return typeof t=="number"?`${(r=e?.p)!==null&&r!==void 0?r:"."}[${t}]`:lbs.test(t)?`${(s=e?.p)!==null&&s!==void 0?s:""}.${t}`:`${(a=e?.p)!==null&&a!==void 0?a:"."}[${JSON.stringify(t)}]`}function mMt(e,t,r){return e===1?t:r}function ad({errors:e,p:t}={},r){return e?.push(`${t??"."}: ${r}`),!1}function pbs(e,t){return r=>{e[t]=r}}function fJ(e,t){return r=>{let s=e[t];return e[t]=r,fJ(e,t).bind(null,s)}}function QLe(e,t,r){let s=()=>(e(r()),a),a=()=>(e(t),s);return s}function hMt(){return _I({test:(e,t)=>!0})}function D8r(e){return _I({test:(t,r)=>t!==e?ad(r,`Expected ${Ny(e)} (got ${Ny(t)})`):!0})}function x8r(){return _I({test:(e,t)=>typeof e!="string"?ad(t,`Expected a string (got ${Ny(e)})`):!0})}function _Mt(e){let t=Array.isArray(e)?e:Object.values(e),r=t.every(a=>typeof a=="string"||typeof a=="number"),s=new Set(t);return s.size===1?D8r([...s][0]):_I({test:(a,o)=>s.has(a)?!0:r?ad(o,`Expected one of ${Mye(t,"or")} (got ${Ny(a)})`):ad(o,`Expected a valid enumeration value (got ${Ny(a)})`)})}function Ibs(){return _I({test:(e,t)=>{var r;if(typeof e!="boolean"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return ad(t,"Unbound coercion result");let s=fbs.get(e);if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return ad(t,`Expected a boolean (got ${Ny(e)})`)}return!0}})}function Cbs(){return _I({test:(e,t)=>{var r;if(typeof e!="number"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return ad(t,"Unbound coercion result");let s;if(typeof e=="string"){let a;try{a=JSON.parse(e)}catch{}if(typeof a=="number")if(JSON.stringify(a)===e)s=a;else return ad(t,`Received a number that can't be safely represented by the runtime (${e})`)}if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return ad(t,`Expected a number (got ${Ny(e)})`)}return!0}})}function mbs(e){return _I({test:(t,r)=>{var s;if(typeof r?.coercions>"u")return ad(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return ad(r,"Unbound coercion result");if(typeof t!="string")return ad(r,`Expected a string (got ${Ny(t)})`);let a;try{a=JSON.parse(t)}catch{return ad(r,`Expected a JSON string (got ${Ny(t)})`)}let o={value:a};return e(a,Object.assign(Object.assign({},r),{coercion:fJ(o,"value")}))?(r.coercions.push([(s=r.p)!==null&&s!==void 0?s:".",r.coercion.bind(null,o.value)]),!0):!1}})}function hbs(){return _I({test:(e,t)=>{var r;if(!(e instanceof Date)){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return ad(t,"Unbound coercion result");let s;if(typeof e=="string"&&R8r.test(e))s=new Date(e);else{let a;if(typeof e=="string"){let o;try{o=JSON.parse(e)}catch{}typeof o=="number"&&(a=o)}else typeof e=="number"&&(a=e);if(typeof a<"u")if(Number.isSafeInteger(a)||!Number.isSafeInteger(a*1e3))s=new Date(a*1e3);else return ad(t,`Received a timestamp that can't be safely represented by the runtime (${e})`)}if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return ad(t,`Expected a date (got ${Ny(e)})`)}return!0}})}function Ctt(e,{delimiter:t}={}){return _I({test:(r,s)=>{var a;let o=r;if(typeof r=="string"&&typeof t<"u"&&typeof s?.coercions<"u"){if(typeof s?.coercion>"u")return ad(s,"Unbound coercion result");r=r.split(t)}if(!Array.isArray(r))return ad(s,`Expected an array (got ${Ny(r)})`);let g=!0;for(let p=0,f=r.length;p{var o,g;if(Object.getPrototypeOf(s).toString()==="[object Set]")if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return ad(a,"Unbound coercion result");let p=[...s],f=[...s];if(!r(f,Object.assign(Object.assign({},a),{coercion:void 0})))return!1;let m=()=>f.some((y,B)=>y!==p[B])?new Set(f):s;return a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",QLe(a.coercion,s,m)]),!0}else{let p=!0;for(let f of s)if(p=e(f,Object.assign({},a))&&p,!p&&a?.errors==null)break;return p}if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return ad(a,"Unbound coercion result");let p={value:s};return r(s,Object.assign(Object.assign({},a),{coercion:fJ(p,"value")}))?(a.coercions.push([(g=a.p)!==null&&g!==void 0?g:".",QLe(a.coercion,s,()=>new Set(p.value))]),!0):!1}return ad(a,`Expected a set (got ${Ny(s)})`)}})}function ybs(e,t){let r=Ctt(mtt([e,t])),s=htt(t,{keys:e});return _I({test:(a,o)=>{var g,p,f;if(Object.getPrototypeOf(a).toString()==="[object Map]")if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return ad(o,"Unbound coercion result");let m=[...a],y=[...a];if(!r(y,Object.assign(Object.assign({},o),{coercion:void 0})))return!1;let B=()=>y.some((v,G)=>v[0]!==m[G][0]||v[1]!==m[G][1])?new Map(y):a;return o.coercions.push([(g=o.p)!==null&&g!==void 0?g:".",QLe(o.coercion,a,B)]),!0}else{let m=!0;for(let[y,B]of a)if(m=e(y,Object.assign({},o))&&m,!m&&o?.errors==null||(m=t(B,Object.assign(Object.assign({},o),{p:Kre(o,y)}))&&m,!m&&o?.errors==null))break;return m}if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return ad(o,"Unbound coercion result");let m={value:a};return Array.isArray(a)?r(a,Object.assign(Object.assign({},o),{coercion:void 0}))?(o.coercions.push([(p=o.p)!==null&&p!==void 0?p:".",QLe(o.coercion,a,()=>new Map(m.value))]),!0):!1:s(a,Object.assign(Object.assign({},o),{coercion:fJ(m,"value")}))?(o.coercions.push([(f=o.p)!==null&&f!==void 0?f:".",QLe(o.coercion,a,()=>new Map(Object.entries(m.value)))]),!0):!1}return ad(o,`Expected a map (got ${Ny(a)})`)}})}function mtt(e,{delimiter:t}={}){let r=F8r(e.length);return _I({test:(s,a)=>{var o;if(typeof s=="string"&&typeof t<"u"&&typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return ad(a,"Unbound coercion result");s=s.split(t),a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",a.coercion.bind(null,s)])}if(!Array.isArray(s))return ad(a,`Expected a tuple (got ${Ny(s)})`);let g=r(s,Object.assign({},a));for(let p=0,f=s.length;p{var o;if(Array.isArray(s)&&typeof a?.coercions<"u")return typeof a?.coercion>"u"?ad(a,"Unbound coercion result"):r(s,Object.assign(Object.assign({},a),{coercion:void 0}))?(s=Object.fromEntries(s),a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",a.coercion.bind(null,s)]),!0):!1;if(typeof s!="object"||s===null)return ad(a,`Expected an object (got ${Ny(s)})`);let g=Object.keys(s),p=!0;for(let f=0,m=g.length;f{if(typeof a!="object"||a===null)return ad(o,`Expected an object (got ${Ny(a)})`);let g=new Set([...r,...Object.keys(a)]),p={},f=!0;for(let m of g){if(m==="constructor"||m==="__proto__")f=ad(Object.assign(Object.assign({},o),{p:Kre(o,m)}),"Unsafe property name");else{let y=Object.prototype.hasOwnProperty.call(e,m)?e[m]:void 0,B=Object.prototype.hasOwnProperty.call(a,m)?a[m]:void 0;typeof y<"u"?f=y(B,Object.assign(Object.assign({},o),{p:Kre(o,m),coercion:fJ(a,m)}))&&f:t===null?f=ad(Object.assign(Object.assign({},o),{p:Kre(o,m)}),`Extraneous property (got ${Ny(B)})`):Object.defineProperty(p,m,{enumerable:!0,get:()=>B,set:pbs(a,m)})}if(!f&&o?.errors==null)break}return t!==null&&(f||o?.errors!=null)&&(f=t(p,o)&&f),f}});return Object.assign(s,{properties:e})}function Ebs(e){return k8r(e,{extra:htt(hMt())})}function G8r(e){return()=>e}function _I({test:e}){return G8r(e)()}function Sbs(e,t){if(!t(e))throw new jre}function wbs(e,t){let r=[];if(!t(e,{errors:r}))throw new jre({errors:r})}function Tbs(e,t){}function Nbs(e,t,{coerce:r=!1,errors:s,throw:a}={}){let o=s?[]:void 0;if(!r){if(t(e,{errors:o}))return a?e:{value:e,errors:void 0};if(a)throw new jre({errors:o});return{value:void 0,errors:o??!0}}let g={value:e},p=fJ(g,"value"),f=[];if(!t(e,{errors:o,coercion:p,coercions:f})){if(a)throw new jre({errors:o});return{value:void 0,errors:o??!0}}for(let[,m]of f)m();return a?g.value:{value:g.value,errors:void 0}}function Rbs(e,t){let r=mtt(e);return(...s)=>{if(!r(s))throw new jre;return t(...s)}}function Dbs(e){return _I({test:(t,r)=>t.length>=e?!0:ad(r,`Expected to have a length of at least ${e} elements (got ${t.length})`)})}function xbs(e){return _I({test:(t,r)=>t.length<=e?!0:ad(r,`Expected to have a length of at most ${e} elements (got ${t.length})`)})}function F8r(e){return _I({test:(t,r)=>t.length!==e?ad(r,`Expected to have a length of exactly ${e} elements (got ${t.length})`):!0})}function kbs({map:e}={}){return _I({test:(t,r)=>{let s=new Set,a=new Set;for(let o=0,g=t.length;oe<=0?!0:ad(t,`Expected to be negative (got ${e})`)})}function Fbs(){return _I({test:(e,t)=>e>=0?!0:ad(t,`Expected to be positive (got ${e})`)})}function Zbs(e){return _I({test:(t,r)=>t>=e?!0:ad(r,`Expected to be at least ${e} (got ${t})`)})}function Lbs(e){return _I({test:(t,r)=>t<=e?!0:ad(r,`Expected to be at most ${e} (got ${t})`)})}function Vbs(e,t){return _I({test:(r,s)=>r>=e&&r<=t?!0:ad(s,`Expected to be in the [${e}; ${t}] range (got ${r})`)})}function Wbs(e,t){return _I({test:(r,s)=>r>=e&&rt!==Math.round(t)?ad(r,`Expected to be an integer (got ${t})`):!e&&!Number.isSafeInteger(t)?ad(r,`Expected to be a safe integer (got ${t})`):!0})}function Obs(e){return _I({test:(t,r)=>e.test(t)?!0:ad(r,`Expected to match the pattern ${e.toString()} (got ${Ny(t)})`)})}function Mbs(){return _I({test:(e,t)=>e!==e.toLowerCase()?ad(t,`Expected to be all-lowercase (got ${e})`):!0})}function Qbs(){return _I({test:(e,t)=>e!==e.toUpperCase()?ad(t,`Expected to be all-uppercase (got ${e})`):!0})}function Ybs(){return _I({test:(e,t)=>dbs.test(e)?!0:ad(t,`Expected to be a valid UUID v4 (got ${Ny(e)})`)})}function Hbs(){return _I({test:(e,t)=>R8r.test(e)?!0:ad(t,`Expected to be a valid ISO 8601 date string (got ${Ny(e)})`)})}function Xbs({alpha:e=!1}){return _I({test:(t,r)=>(e?ubs.test(t):gbs.test(t))?!0:ad(r,`Expected to be a valid hexadecimal color string (got ${Ny(t)})`)})}function Jbs(){return _I({test:(e,t)=>Abs.test(e)?!0:ad(t,`Expected to be a valid base 64 string (got ${Ny(e)})`)})}function Ubs(e=hMt()){return _I({test:(t,r)=>{let s;try{s=JSON.parse(t)}catch{return ad(r,`Expected to be a valid JSON string (got ${Ny(t)})`)}return e(s,r)}})}function Z8r(e,...t){let r=Array.isArray(t[0])?t[0]:t;return _I({test:(s,a)=>{var o,g;let p={value:s},f=typeof a?.coercions<"u"?fJ(p,"value"):void 0,m=typeof a?.coercions<"u"?[]:void 0;if(!e(s,Object.assign(Object.assign({},a),{coercion:f,coercions:m})))return!1;let y=[];if(typeof m<"u")for(let[,B]of m)y.push(B());try{if(typeof a?.coercions<"u"){if(p.value!==s){if(typeof a?.coercion>"u")return ad(a,"Unbound coercion result");a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",a.coercion.bind(null,p.value)])}(g=a?.coercions)===null||g===void 0||g.push(...m)}return r.every(B=>B(p.value,a))}finally{for(let B of y)B()}}})}function Kbs(e,...t){let r=Array.isArray(t[0])?t[0]:t;return Z8r(e,r)}function jbs(e){return _I({test:(t,r)=>typeof t>"u"?!0:e(t,r)})}function zbs(e){return _I({test:(t,r)=>t===null?!0:e(t,r)})}function qbs(e,t){var r;let s=new Set(e),a=YLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return _I({test:(o,g)=>{let p=new Set(Object.keys(o)),f=[];for(let m of s)a(p,m,o)||f.push(m);return f.length>0?ad(g,`Missing required ${mMt(f.length,"property","properties")} ${Mye(f,"and")}`):!0}})}function $bs(e,t){var r;let s=new Set(e),a=YLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return _I({test:(o,g)=>Object.keys(o).some(m=>a(s,m,o))?!0:ad(g,`Missing at least one property from ${Mye(Array.from(s),"or")}`)})}function eEs(e,t){var r;let s=new Set(e),a=YLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return _I({test:(o,g)=>{let p=new Set(Object.keys(o)),f=[];for(let m of s)a(p,m,o)&&f.push(m);return f.length>0?ad(g,`Forbidden ${mMt(f.length,"property","properties")} ${Mye(f,"and")}`):!0}})}function tEs(e,t){var r;let s=new Set(e),a=YLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return _I({test:(o,g)=>{let p=new Set(Object.keys(o)),f=[];for(let m of s)a(p,m,o)&&f.push(m);return f.length>1?ad(g,`Mutually exclusive properties ${Mye(f,"and")}`):!0}})}function nEs(e,t,r,s){var a,o;let g=new Set((a=s?.ignore)!==null&&a!==void 0?a:[]),p=YLe[(o=s?.missingIf)!==null&&o!==void 0?o:"missing"],f=new Set(r),m=rEs[t],y=t===Oye.Forbids?"or":"and";return _I({test:(B,v)=>{let G=new Set(Object.keys(B));if(!p(G,e,B)||g.has(B[e]))return!0;let T=[];for(let O of f)(p(G,O,B)&&!g.has(B[O]))!==m.expect&&T.push(O);return T.length>=1?ad(v,`Property "${e}" ${m.message} ${mMt(T.length,"property","properties")} ${Mye(T,y)}`):!0}})}var lbs,ubs,gbs,Abs,dbs,R8r,fbs,Bbs,vbs,jre,YLe,Oye,rEs,_L=cc(()=>{lbs=/^[a-zA-Z_][a-zA-Z0-9_]*$/;ubs=/^#[0-9a-f]{6}$/i,gbs=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,Abs=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,dbs=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,R8r=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/;fbs=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);Bbs=e=>_I({test:(t,r)=>t instanceof e?!0:ad(r,`Expected an instance of ${e.name} (got ${Ny(t)})`)}),vbs=(e,{exclusive:t=!1}={})=>_I({test:(r,s)=>{var a,o,g;let p=[],f=typeof s?.errors<"u"?[]:void 0;for(let m=0,y=e.length;m1?ad(s,`Expected to match exactly a single predicate (matched ${p.join(", ")})`):(g=s?.errors)===null||g===void 0||g.push(...f),!1}});jre=class extends Error{constructor({errors:t}={}){let r="Type mismatch";if(t&&t.length>0){r+=` `;for(let s of t)r+=` -- ${s}`}super(r)}};eRe={missing:(e,t)=>e.has(t),undefined:(e,t,r)=>e.has(t)&&typeof r[t]<"u",nil:(e,t,r)=>e.has(t)&&r[t]!=null,falsy:(e,t,r)=>e.has(t)&&!!r[t]};(function(e){e.Forbids="Forbids",e.Requires="Requires"})(wge||(wge={}));XVi={[wge.Forbids]:{expect:!1,message:"forbids using"},[wge.Requires]:{expect:!0,message:"requires using"}}});var W1,aee=sc(()=>{RW();W1=class{constructor(){this.help=!1}static Usage(t){return t}async catch(t){throw t}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:c,isUnknown:o,applyCascade:f}=await Promise.resolve().then(()=>(aF(),oF)),_=f(c(o()),r),A=[],y=[];if(!_(this,{errors:A,coercions:y}))throw ZNe("Invalid option schema",A);for(let[,D]of y)D()}else if(r!=null)throw new Error("Invalid command schema");let s=await this.execute();return typeof s<"u"?s:0}};W1.isOption=XNe;W1.Default=[]});function cF(e){Pxt&&console.log(e)}function jkr(){let e={nodes:[]};for(let t=0;t{if(t.has(s))return;t.add(s);let c=e.nodes[s];for(let f of Object.values(c.statics))for(let{to:_}of f)r(_);for(let[,{to:f}]of c.dynamics)r(f);for(let{to:f}of c.shortcuts)r(f);let o=new Set(c.shortcuts.map(({to:f})=>f));for(;c.shortcuts.length>0;){let{to:f}=c.shortcuts.shift(),_=e.nodes[f];for(let[A,y]of Object.entries(_.statics)){let I=Object.prototype.hasOwnProperty.call(c.statics,A)?c.statics[A]:c.statics[A]=[];for(let D of y)I.some(({to:b})=>D.to===b)||I.push(D)}for(let[A,y]of _.dynamics)c.dynamics.some(([I,{to:D}])=>A===I&&y.to===D)||c.dynamics.push([A,y]);for(let A of _.shortcuts)o.has(A.to)||(c.shortcuts.push(A),o.add(A.to))}};r(Gg.InitialNode)}function tWi(e,{prefix:t=""}={}){if(Pxt){cF(`${t}Nodes are:`);for(let r=0;rI!==Gg.ErrorNode).map(({state:I})=>({usage:I.candidateUsage,reason:null})));if(y.every(({node:I})=>I===Gg.ErrorNode))throw new bge(t,y.map(({state:I})=>({usage:I.candidateUsage,reason:I.errorMessage})));s=iWi(y)}if(s.length>0){cF(" Results:");for(let o of s)cF(` - ${o.node} -> ${JSON.stringify(o.state)}`)}else cF(" No results");return s}function nWi(e,t,{endToken:r=c1.EndOfInput}={}){let s=rWi(e,[...t,r]);return sWi(t,s.map(({state:c})=>c))}function iWi(e){let t=0;for(let{state:r}of e)r.path.length>t&&(t=r.path.length);return e.filter(({state:r})=>r.path.length===t)}function sWi(e,t){let r=t.filter(b=>b.selectedIndex!==null),s=r.filter(b=>!b.partial);if(s.length>0&&(r=s),r.length===0)throw new Error;let c=r.filter(b=>b.selectedIndex===Uae||b.requiredOptions.every(L=>L.some(x=>b.options.find(J=>J.name===x))));if(c.length===0)throw new bge(e,r.map(b=>({usage:b.candidateUsage,reason:null})));let o=0;for(let b of c)b.path.length>o&&(o=b.path.length);let f=c.filter(b=>b.path.length===o),_=b=>b.positionals.filter(({extra:L})=>!L).length+b.options.length,A=f.map(b=>({state:b,positionalCount:_(b)})),y=0;for(let{positionalCount:b}of A)b>y&&(y=b);let I=A.filter(({positionalCount:b})=>b===y).map(({state:b})=>b),D=oWi(I);if(D.length>1)throw new tYe(e,D.map(b=>b.candidateUsage));return D[0]}function oWi(e){let t=[],r=[];for(let s of e)s.selectedIndex===Uae?r.push(s):t.push(s);return r.length>0&&t.push({...Gkr,path:Hkr(...r.map(s=>s.path)),options:r.reduce((s,c)=>s.concat(c.options),[])}),t}function Hkr(e,t,...r){return t===void 0?Array.from(e):Hkr(e.filter((s,c)=>s===t[c]),...r)}function MQ(){return{dynamics:[],shortcuts:[],statics:{}}}function qkr(e){return e===Gg.SuccessNode||e===Gg.ErrorNode}function Gxt(e,t=0){return{to:qkr(e.to)?e.to:e.to>=Gg.CustomNode?e.to+t-Gg.CustomNode+1:e.to+t,reducer:e.reducer}}function aWi(e,t=0){let r=MQ();for(let[s,c]of e.dynamics)r.dynamics.push([s,Gxt(c,t)]);for(let s of e.shortcuts)r.shortcuts.push(Gxt(s,t));for(let[s,c]of Object.entries(e.statics))r.statics[s]=c.map(o=>Gxt(o,t));return r}function pB(e,t,r,s,c){e.nodes[t].dynamics.push([r,{to:s,reducer:c}])}function xge(e,t,r,s){e.nodes[t].shortcuts.push({to:r,reducer:s})}function aP(e,t,r,s,c){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:s,reducer:c})}function aYe(e,t,r,s,c){if(Array.isArray(t)){let[o,...f]=t;return e[o](r,s,c,...f)}else return e[t](r,s,c)}var Gkr,cWi,jxt,UQ,Hxt,cYe,lYe=sc(()=>{eYe();rYe();Gkr={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:Uae,partial:!1,tokens:[]};cWi={always:()=>!0,isOptionLike:(e,t)=>!e.ignoreOptions&&t!=="-"&&t.startsWith("-"),isNotOptionLike:(e,t)=>e.ignoreOptions||t==="-"||!t.startsWith("-"),isOption:(e,t,r,s)=>!e.ignoreOptions&&t===s,isBatchOption:(e,t,r,s)=>!e.ignoreOptions&&Nkr.test(t)&&[...t.slice(1)].every(c=>s.has(`-${c}`)),isBoundOption:(e,t,r,s,c)=>{let o=t.match(kxt);return!e.ignoreOptions&&!!o&&$We.test(o[1])&&s.has(o[1])&&c.filter(f=>f.nameSet.includes(o[1])).every(f=>f.allowBinding)},isNegatedOption:(e,t,r,s)=>!e.ignoreOptions&&t===`--no-${s.slice(2)}`,isHelp:(e,t)=>!e.ignoreOptions&&Rxt.test(t),isUnsupportedOption:(e,t,r,s)=>!e.ignoreOptions&&t.startsWith("-")&&$We.test(t)&&!s.has(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!$We.test(t)},jxt={setCandidateState:(e,t,r,s)=>({...e,...s}),setSelectedIndex:(e,t,r,s)=>({...e,selectedIndex:s}),setPartialIndex:(e,t,r,s)=>({...e,selectedIndex:s,partial:!0}),pushBatch:(e,t,r,s)=>{let c=e.options.slice(),o=e.tokens.slice();for(let f=1;f{let[,s,c]=t.match(kxt),o=e.options.concat({name:s,value:c}),f=e.tokens.concat([{segmentIndex:r,type:"option",slice:[0,s.length],option:s},{segmentIndex:r,type:"assign",slice:[s.length,s.length+1]},{segmentIndex:r,type:"value",slice:[s.length+1,s.length+c.length+1]}]);return{...e,options:o,tokens:f}},pushPath:(e,t,r)=>{let s=e.path.concat(t),c=e.tokens.concat({segmentIndex:r,type:"path"});return{...e,path:s,tokens:c}},pushPositional:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:!1}),c=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:c}},pushExtra:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:!0}),c=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:c}},pushExtraNoLimits:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:UQ}),c=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:c}},pushTrue:(e,t,r,s)=>{let c=e.options.concat({name:s,value:!0}),o=e.tokens.concat({segmentIndex:r,type:"option",option:s});return{...e,options:c,tokens:o}},pushFalse:(e,t,r,s)=>{let c=e.options.concat({name:s,value:!1}),o=e.tokens.concat({segmentIndex:r,type:"option",option:s});return{...e,options:c,tokens:o}},pushUndefined:(e,t,r,s)=>{let c=e.options.concat({name:t,value:void 0}),o=e.tokens.concat({segmentIndex:r,type:"option",option:t});return{...e,options:c,tokens:o}},pushStringValue:(e,t,r)=>{var s;let c=e.options[e.options.length-1],o=e.options.slice(),f=e.tokens.concat({segmentIndex:r,type:"value"});return c.value=((s=c.value)!==null&&s!==void 0?s:[]).concat([t]),{...e,options:o,tokens:f}},setStringValue:(e,t,r)=>{let s=e.options[e.options.length-1],c=e.options.slice(),o=e.tokens.concat({segmentIndex:r,type:"value"});return s.value=t,{...e,options:c,tokens:o}},inhibateOptions:e=>({...e,ignoreOptions:!0}),useHelp:(e,t,r,s)=>{let[,,c]=t.match(Rxt);return typeof c<"u"?{...e,options:[{name:"-c",value:String(s)},{name:"-i",value:c}]}:{...e,options:[{name:"-c",value:String(s)}]}},setError:(e,t,r,s)=>t===c1.EndOfInput||t===c1.EndOfPartialInput?{...e,errorMessage:`${s}.`}:{...e,errorMessage:`${s} ("${t}").`},setOptionArityError:(e,t)=>{let r=e.options[e.options.length-1];return{...e,errorMessage:`Not enough arguments to option ${r.name}.`}}},UQ=Symbol(),Hxt=class{constructor(t,r){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=t,this.cliOpts=r}addPath(t){this.paths.push(t)}setArity({leading:t=this.arity.leading,trailing:r=this.arity.trailing,extra:s=this.arity.extra,proxy:c=this.arity.proxy}){Object.assign(this.arity,{leading:t,trailing:r,extra:s,proxy:c})}addPositional({name:t="arg",required:r=!0}={}){if(!r&&this.arity.extra===UQ)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==UQ?this.arity.extra.push(t):this.arity.extra!==UQ&&this.arity.extra.length===0?this.arity.leading.push(t):this.arity.trailing.push(t)}addRest({name:t="arg",required:r=0}={}){if(this.arity.extra===UQ)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let s=0;s1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(s))throw new Error(`The arity must be an integer, got ${s}`);if(s<0)throw new Error(`The arity must be positive, got ${s}`);let _=t.reduce((A,y)=>y.length>A.length?y:A,"");for(let A of t)this.allOptionNames.set(A,_);this.options.push({preferredName:_,nameSet:t,description:r,arity:s,hidden:c,required:o,allowBinding:f})}setContext(t){this.context=t}usage({detailed:t=!0,inlineOptions:r=!0}={}){let s=[this.cliOpts.binaryName],c=[];if(this.paths.length>0&&s.push(...this.paths[0]),t){for(let{preferredName:f,nameSet:_,arity:A,hidden:y,description:I,required:D}of this.options){if(y)continue;let b=[];for(let x=0;x`:`[${L}]`)}s.push(...this.arity.leading.map(f=>`<${f}>`)),this.arity.extra===UQ?s.push("..."):s.push(...this.arity.extra.map(f=>`[${f}]`)),s.push(...this.arity.trailing.map(f=>`<${f}>`))}return{usage:s.join(" "),options:c}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let t=jkr(),r=Gg.InitialNode,s=this.usage().usage,c=this.options.filter(_=>_.required).map(_=>_.nameSet);r=D5(t,MQ()),aP(t,Gg.InitialNode,c1.StartOfInput,r,["setCandidateState",{candidateUsage:s,requiredOptions:c}]);let o=this.arity.proxy?"always":"isNotOptionLike",f=this.paths.length>0?this.paths:[[]];for(let _ of f){let A=r;if(_.length>0){let b=D5(t,MQ());xge(t,A,b),this.registerOptions(t,b),A=b}for(let b=0;b<_.length;++b){let L=D5(t,MQ());aP(t,A,_[b],L,"pushPath"),A=L}if(this.arity.leading.length>0||!this.arity.proxy){let b=D5(t,MQ());pB(t,A,"isHelp",b,["useHelp",this.cliIndex]),pB(t,b,"always",b,"pushExtra"),aP(t,b,c1.EndOfInput,Gg.SuccessNode,["setSelectedIndex",Uae]),this.registerOptions(t,A)}this.arity.leading.length>0&&(aP(t,A,c1.EndOfInput,Gg.ErrorNode,["setError","Not enough positional arguments"]),aP(t,A,c1.EndOfPartialInput,Gg.SuccessNode,["setPartialIndex",this.cliIndex]));let y=A;for(let b=0;b0||b+1!==this.arity.leading.length)&&(aP(t,L,c1.EndOfInput,Gg.ErrorNode,["setError","Not enough positional arguments"]),aP(t,L,c1.EndOfPartialInput,Gg.SuccessNode,["setPartialIndex",this.cliIndex])),pB(t,y,"isNotOptionLike",L,"pushPositional"),y=L}let I=y;if(this.arity.extra===UQ||this.arity.extra.length>0){let b=D5(t,MQ());if(xge(t,y,b),this.arity.extra===UQ){let L=D5(t,MQ());this.arity.proxy||this.registerOptions(t,L),pB(t,y,o,L,"pushExtraNoLimits"),pB(t,L,o,L,"pushExtraNoLimits"),xge(t,L,b)}else for(let L=0;L0)&&this.registerOptions(t,x),pB(t,I,o,x,"pushExtra"),xge(t,x,b),I=x}I=b}this.arity.trailing.length>0&&(aP(t,I,c1.EndOfInput,Gg.ErrorNode,["setError","Not enough positional arguments"]),aP(t,I,c1.EndOfPartialInput,Gg.SuccessNode,["setPartialIndex",this.cliIndex]));let D=I;for(let b=0;b=0&&t{let f=o?c1.EndOfPartialInput:c1.EndOfInput;return nWi(s,c,{endToken:f})}}}}});import qxt from"tty";function Vkr(){return qxt&&"getColorDepth"in qxt.WriteStream.prototype?qxt.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function Wkr(e){let t=Jkr;if(typeof t>"u"){if(e.stdout===process.stdout&&e.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=qt("async_hooks");t=Jkr=new r;let s=process.stdout._write;process.stdout._write=function(o,f,_){let A=t.getStore();return typeof A>"u"?s.call(this,o,f,_):A.stdout.write(o,f,_)};let c=process.stderr._write;process.stderr._write=function(o,f,_){let A=t.getStore();return typeof A>"u"?c.call(this,o,f,_):A.stderr.write(o,f,_)}}return r=>t.run(e,r)}var Jkr,Ykr=sc(()=>{});var uYe,zkr=sc(()=>{aee();uYe=class e extends W1{constructor(t){super(),this.contexts=t,this.commands=[]}static from(t,r){let s=new e(r);s.path=t.path;for(let c of t.options)switch(c.name){case"-c":s.commands.push(Number(c.value));break;case"-i":s.index=Number(c.value);break}return s}async execute(){let t=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: +- ${s}`}super(r)}};YLe={missing:(e,t)=>e.has(t),undefined:(e,t,r)=>e.has(t)&&typeof r[t]<"u",nil:(e,t,r)=>e.has(t)&&r[t]!=null,falsy:(e,t,r)=>e.has(t)&&!!r[t]};(function(e){e.Forbids="Forbids",e.Requires="Requires"})(Oye||(Oye={}));rEs={[Oye.Forbids]:{expect:!1,message:"forbids using"},[Oye.Requires]:{expect:!0,message:"requires using"}}});var Cb,zre=cc(()=>{U7();Cb=class{constructor(){this.help=!1}static Usage(t){return t}async catch(t){throw t}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:a,isUnknown:o,applyCascade:g}=await Promise.resolve().then(()=>(_L(),hL)),p=g(a(o()),r),f=[],m=[];if(!p(this,{errors:f,coercions:m}))throw MLe("Invalid option schema",f);for(let[,B]of m)B()}else if(r!=null)throw new Error("Invalid command schema");let s=await this.execute();return typeof s<"u"?s:0}};Cb.isOption=OLe;Cb.Default=[]});function yL(e){pMt&&console.log(e)}function V8r(){let e={nodes:[]};for(let t=0;t{if(t.has(s))return;t.add(s);let a=e.nodes[s];for(let g of Object.values(a.statics))for(let{to:p}of g)r(p);for(let[,{to:g}]of a.dynamics)r(g);for(let{to:g}of a.shortcuts)r(g);let o=new Set(a.shortcuts.map(({to:g})=>g));for(;a.shortcuts.length>0;){let{to:g}=a.shortcuts.shift(),p=e.nodes[g];for(let[f,m]of Object.entries(p.statics)){let y=Object.prototype.hasOwnProperty.call(a.statics,f)?a.statics[f]:a.statics[f]=[];for(let B of m)y.some(({to:v})=>B.to===v)||y.push(B)}for(let[f,m]of p.dynamics)a.dynamics.some(([y,{to:B}])=>f===y&&m.to===B)||a.dynamics.push([f,m]);for(let f of p.shortcuts)o.has(f.to)||(a.shortcuts.push(f),o.add(f.to))}};r(eh.InitialNode)}function oEs(e,{prefix:t=""}={}){if(pMt){yL(`${t}Nodes are:`);for(let r=0;ry!==eh.ErrorNode).map(({state:y})=>({usage:y.candidateUsage,reason:null})));if(m.every(({node:y})=>y===eh.ErrorNode))throw new Pye(t,m.map(({state:y})=>({usage:y.candidateUsage,reason:y.errorMessage})));s=lEs(m)}if(s.length>0){yL(" Results:");for(let o of s)yL(` - ${o.node} -> ${JSON.stringify(o.state)}`)}else yL(" No results");return s}function cEs(e,t,{endToken:r=Ty.EndOfInput}={}){let s=aEs(e,[...t,r]);return uEs(t,s.map(({state:a})=>a))}function lEs(e){let t=0;for(let{state:r}of e)r.path.length>t&&(t=r.path.length);return e.filter(({state:r})=>r.path.length===t)}function uEs(e,t){let r=t.filter(v=>v.selectedIndex!==null),s=r.filter(v=>!v.partial);if(s.length>0&&(r=s),r.length===0)throw new Error;let a=r.filter(v=>v.selectedIndex===Tge||v.requiredOptions.every(G=>G.some(T=>v.options.find(O=>O.name===T))));if(a.length===0)throw new Pye(e,r.map(v=>({usage:v.candidateUsage,reason:null})));let o=0;for(let v of a)v.path.length>o&&(o=v.path.length);let g=a.filter(v=>v.path.length===o),p=v=>v.positionals.filter(({extra:G})=>!G).length+v.options.length,f=g.map(v=>({state:v,positionalCount:p(v)})),m=0;for(let{positionalCount:v}of f)v>m&&(m=v);let y=f.filter(({positionalCount:v})=>v===m).map(({state:v})=>v),B=gEs(y);if(B.length>1)throw new ptt(e,B.map(v=>v.candidateUsage));return B[0]}function gEs(e){let t=[],r=[];for(let s of e)s.selectedIndex===Tge?r.push(s):t.push(s);return r.length>0&&t.push({...L8r,path:W8r(...r.map(s=>s.path)),options:r.reduce((s,a)=>s.concat(a.options),[])}),t}function W8r(e,t,...r){return t===void 0?Array.from(e):W8r(e.filter((s,a)=>s===t[a]),...r)}function lW(){return{dynamics:[],shortcuts:[],statics:{}}}function P8r(e){return e===eh.SuccessNode||e===eh.ErrorNode}function yMt(e,t=0){return{to:P8r(e.to)?e.to:e.to>=eh.CustomNode?e.to+t-eh.CustomNode+1:e.to+t,reducer:e.reducer}}function AEs(e,t=0){let r=lW();for(let[s,a]of e.dynamics)r.dynamics.push([s,yMt(a,t)]);for(let s of e.shortcuts)r.shortcuts.push(yMt(s,t));for(let[s,a]of Object.entries(e.statics))r.statics[s]=a.map(o=>yMt(o,t));return r}function nR(e,t,r,s,a){e.nodes[t].dynamics.push([r,{to:s,reducer:a}])}function Qye(e,t,r,s){e.nodes[t].shortcuts.push({to:r,reducer:s})}function pF(e,t,r,s,a){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:s,reducer:a})}function _tt(e,t,r,s,a){if(Array.isArray(t)){let[o,...g]=t;return e[o](r,s,a,...g)}else return e[t](r,s,a)}var L8r,dEs,bMt,uW,EMt,ytt,btt=cc(()=>{dtt();ftt();L8r={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:Tge,partial:!1,tokens:[]};dEs={always:()=>!0,isOptionLike:(e,t)=>!e.ignoreOptions&&t!=="-"&&t.startsWith("-"),isNotOptionLike:(e,t)=>e.ignoreOptions||t==="-"||!t.startsWith("-"),isOption:(e,t,r,s)=>!e.ignoreOptions&&t===s,isBatchOption:(e,t,r,s)=>!e.ignoreOptions&&w8r.test(t)&&[...t.slice(1)].every(a=>s.has(`-${a}`)),isBoundOption:(e,t,r,s,a)=>{let o=t.match(dMt);return!e.ignoreOptions&&!!o&&Att.test(o[1])&&s.has(o[1])&&a.filter(g=>g.nameSet.includes(o[1])).every(g=>g.allowBinding)},isNegatedOption:(e,t,r,s)=>!e.ignoreOptions&&t===`--no-${s.slice(2)}`,isHelp:(e,t)=>!e.ignoreOptions&&AMt.test(t),isUnsupportedOption:(e,t,r,s)=>!e.ignoreOptions&&t.startsWith("-")&&Att.test(t)&&!s.has(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!Att.test(t)},bMt={setCandidateState:(e,t,r,s)=>({...e,...s}),setSelectedIndex:(e,t,r,s)=>({...e,selectedIndex:s}),setPartialIndex:(e,t,r,s)=>({...e,selectedIndex:s,partial:!0}),pushBatch:(e,t,r,s)=>{let a=e.options.slice(),o=e.tokens.slice();for(let g=1;g{let[,s,a]=t.match(dMt),o=e.options.concat({name:s,value:a}),g=e.tokens.concat([{segmentIndex:r,type:"option",slice:[0,s.length],option:s},{segmentIndex:r,type:"assign",slice:[s.length,s.length+1]},{segmentIndex:r,type:"value",slice:[s.length+1,s.length+a.length+1]}]);return{...e,options:o,tokens:g}},pushPath:(e,t,r)=>{let s=e.path.concat(t),a=e.tokens.concat({segmentIndex:r,type:"path"});return{...e,path:s,tokens:a}},pushPositional:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:!1}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:a}},pushExtra:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:!0}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:a}},pushExtraNoLimits:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:uW}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:a}},pushTrue:(e,t,r,s)=>{let a=e.options.concat({name:s,value:!0}),o=e.tokens.concat({segmentIndex:r,type:"option",option:s});return{...e,options:a,tokens:o}},pushFalse:(e,t,r,s)=>{let a=e.options.concat({name:s,value:!1}),o=e.tokens.concat({segmentIndex:r,type:"option",option:s});return{...e,options:a,tokens:o}},pushUndefined:(e,t,r,s)=>{let a=e.options.concat({name:t,value:void 0}),o=e.tokens.concat({segmentIndex:r,type:"option",option:t});return{...e,options:a,tokens:o}},pushStringValue:(e,t,r)=>{var s;let a=e.options[e.options.length-1],o=e.options.slice(),g=e.tokens.concat({segmentIndex:r,type:"value"});return a.value=((s=a.value)!==null&&s!==void 0?s:[]).concat([t]),{...e,options:o,tokens:g}},setStringValue:(e,t,r)=>{let s=e.options[e.options.length-1],a=e.options.slice(),o=e.tokens.concat({segmentIndex:r,type:"value"});return s.value=t,{...e,options:a,tokens:o}},inhibateOptions:e=>({...e,ignoreOptions:!0}),useHelp:(e,t,r,s)=>{let[,,a]=t.match(AMt);return typeof a<"u"?{...e,options:[{name:"-c",value:String(s)},{name:"-i",value:a}]}:{...e,options:[{name:"-c",value:String(s)}]}},setError:(e,t,r,s)=>t===Ty.EndOfInput||t===Ty.EndOfPartialInput?{...e,errorMessage:`${s}.`}:{...e,errorMessage:`${s} ("${t}").`},setOptionArityError:(e,t)=>{let r=e.options[e.options.length-1];return{...e,errorMessage:`Not enough arguments to option ${r.name}.`}}},uW=Symbol(),EMt=class{constructor(t,r){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=t,this.cliOpts=r}addPath(t){this.paths.push(t)}setArity({leading:t=this.arity.leading,trailing:r=this.arity.trailing,extra:s=this.arity.extra,proxy:a=this.arity.proxy}){Object.assign(this.arity,{leading:t,trailing:r,extra:s,proxy:a})}addPositional({name:t="arg",required:r=!0}={}){if(!r&&this.arity.extra===uW)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==uW?this.arity.extra.push(t):this.arity.extra!==uW&&this.arity.extra.length===0?this.arity.leading.push(t):this.arity.trailing.push(t)}addRest({name:t="arg",required:r=0}={}){if(this.arity.extra===uW)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let s=0;s1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(s))throw new Error(`The arity must be an integer, got ${s}`);if(s<0)throw new Error(`The arity must be positive, got ${s}`);let p=t.reduce((f,m)=>m.length>f.length?m:f,"");for(let f of t)this.allOptionNames.set(f,p);this.options.push({preferredName:p,nameSet:t,description:r,arity:s,hidden:a,required:o,allowBinding:g})}setContext(t){this.context=t}usage({detailed:t=!0,inlineOptions:r=!0}={}){let s=[this.cliOpts.binaryName],a=[];if(this.paths.length>0&&s.push(...this.paths[0]),t){for(let{preferredName:g,nameSet:p,arity:f,hidden:m,description:y,required:B}of this.options){if(m)continue;let v=[];for(let T=0;T`:`[${G}]`)}s.push(...this.arity.leading.map(g=>`<${g}>`)),this.arity.extra===uW?s.push("..."):s.push(...this.arity.extra.map(g=>`[${g}]`)),s.push(...this.arity.trailing.map(g=>`<${g}>`))}return{usage:s.join(" "),options:a}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let t=V8r(),r=eh.InitialNode,s=this.usage().usage,a=this.options.filter(p=>p.required).map(p=>p.nameSet);r=cH(t,lW()),pF(t,eh.InitialNode,Ty.StartOfInput,r,["setCandidateState",{candidateUsage:s,requiredOptions:a}]);let o=this.arity.proxy?"always":"isNotOptionLike",g=this.paths.length>0?this.paths:[[]];for(let p of g){let f=r;if(p.length>0){let v=cH(t,lW());Qye(t,f,v),this.registerOptions(t,v),f=v}for(let v=0;v0||!this.arity.proxy){let v=cH(t,lW());nR(t,f,"isHelp",v,["useHelp",this.cliIndex]),nR(t,v,"always",v,"pushExtra"),pF(t,v,Ty.EndOfInput,eh.SuccessNode,["setSelectedIndex",Tge]),this.registerOptions(t,f)}this.arity.leading.length>0&&(pF(t,f,Ty.EndOfInput,eh.ErrorNode,["setError","Not enough positional arguments"]),pF(t,f,Ty.EndOfPartialInput,eh.SuccessNode,["setPartialIndex",this.cliIndex]));let m=f;for(let v=0;v0||v+1!==this.arity.leading.length)&&(pF(t,G,Ty.EndOfInput,eh.ErrorNode,["setError","Not enough positional arguments"]),pF(t,G,Ty.EndOfPartialInput,eh.SuccessNode,["setPartialIndex",this.cliIndex])),nR(t,m,"isNotOptionLike",G,"pushPositional"),m=G}let y=m;if(this.arity.extra===uW||this.arity.extra.length>0){let v=cH(t,lW());if(Qye(t,m,v),this.arity.extra===uW){let G=cH(t,lW());this.arity.proxy||this.registerOptions(t,G),nR(t,m,o,G,"pushExtraNoLimits"),nR(t,G,o,G,"pushExtraNoLimits"),Qye(t,G,v)}else for(let G=0;G0)&&this.registerOptions(t,T),nR(t,y,o,T,"pushExtra"),Qye(t,T,v),y=T}y=v}this.arity.trailing.length>0&&(pF(t,y,Ty.EndOfInput,eh.ErrorNode,["setError","Not enough positional arguments"]),pF(t,y,Ty.EndOfPartialInput,eh.SuccessNode,["setPartialIndex",this.cliIndex]));let B=y;for(let v=0;v=0&&t{let g=o?Ty.EndOfPartialInput:Ty.EndOfInput;return cEs(s,a,{endToken:g})}}}}});import BMt from"tty";function M8r(){return BMt&&"getColorDepth"in BMt.WriteStream.prototype?BMt.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function Q8r(e){let t=O8r;if(typeof t>"u"){if(e.stdout===process.stdout&&e.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=Dt("async_hooks");t=O8r=new r;let s=process.stdout._write;process.stdout._write=function(o,g,p){let f=t.getStore();return typeof f>"u"?s.call(this,o,g,p):f.stdout.write(o,g,p)};let a=process.stderr._write;process.stderr._write=function(o,g,p){let f=t.getStore();return typeof f>"u"?a.call(this,o,g,p):f.stderr.write(o,g,p)}}return r=>t.run(e,r)}var O8r,Y8r=cc(()=>{});var Ett,H8r=cc(()=>{zre();Ett=class e extends Cb{constructor(t){super(),this.contexts=t,this.commands=[]}static from(t,r){let s=new e(r);s.path=t.path;for(let a of t.options)switch(a.name){case"-c":s.commands.push(Number(a.value));break;case"-i":s.index=Number(a.value);break}return s}async execute(){let t=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: `),this.context.stdout.write(` `);let r=0;for(let s of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[s].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` `),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. -`)}}}});async function Zkr(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:c}=ePr(e);return Hae.from(r,t).runExit(s,c)}async function $kr(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:c}=ePr(e);return Hae.from(r,t).run(s,c)}function ePr(e){let t,r,s,c;switch(typeof process<"u"&&typeof process.argv<"u"&&(s=process.argv.slice(2)),e.length){case 1:r=e[0];break;case 2:e[0]&&e[0].prototype instanceof W1||Array.isArray(e[0])?(r=e[0],Array.isArray(e[1])?s=e[1]:c=e[1]):(t=e[0],r=e[1]);break;case 3:Array.isArray(e[2])?(t=e[0],r=e[1],s=e[2]):e[0]&&e[0].prototype instanceof W1||Array.isArray(e[0])?(r=e[0],s=e[1],c=e[2]):(t=e[0],r=e[1],c=e[2]);break;default:t=e[0],r=e[1],s=e[2],c=e[3];break}if(typeof s>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:c}}function Xkr(e){return e()}var Kkr,Hae,tPr=sc(()=>{eYe();lYe();Lxt();Ykr();aee();zkr();Kkr=Symbol("clipanion/errorCommand");Hae=class e{constructor({binaryLabel:t,binaryName:r="...",binaryVersion:s,enableCapture:c=!1,enableColors:o}={}){this.registrations=new Map,this.builder=new cYe({binaryName:r}),this.binaryLabel=t,this.binaryName=r,this.binaryVersion=s,this.enableCapture=c,this.enableColors=o}static from(t,r={}){let s=new e(r),c=Array.isArray(t)?t:[t];for(let o of c)s.register(o);return s}register(t){var r;let s=new Map,c=new t;for(let A in c){let y=c[A];typeof y=="object"&&y!==null&&y[W1.isOption]&&s.set(A,y)}let o=this.builder.command(),f=o.cliIndex,_=(r=t.paths)!==null&&r!==void 0?r:c.paths;if(typeof _<"u")for(let A of _)o.addPath(A);this.registrations.set(t,{specs:s,builder:o,index:f});for(let[A,{definition:y}]of s.entries())y(o,A);o.setContext({commandClass:t})}process(t,r){let{input:s,context:c,partial:o}=typeof t=="object"&&Array.isArray(t)?{input:t,context:r}:t,{contexts:f,process:_}=this.builder.compile(),A=_(s,{partial:o}),y={...e.defaultContext,...c};switch(A.selectedIndex){case Uae:{let I=uYe.from(A,f);return I.context=y,I.tokens=A.tokens,I}default:{let{commandClass:I}=f[A.selectedIndex],D=this.registrations.get(I);if(typeof D>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let b=new I;b.context=y,b.tokens=A.tokens,b.path=A.path;try{for(let[L,{transformer:x}]of D.specs.entries())b[L]=x(D.builder,L,A,y);return b}catch(L){throw L[Kkr]=b,L}}break}}async run(t,r){var s,c;let o,f={...e.defaultContext,...r},_=(s=this.enableColors)!==null&&s!==void 0?s:f.colorDepth>1;if(!Array.isArray(t))o=t;else try{o=this.process(t,f)}catch(I){return f.stdout.write(this.error(I,{colored:_})),1}if(o.help)return f.stdout.write(this.usage(o,{colored:_,detailed:!0})),0;o.context=f,o.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:I=>this.definition(I),error:(I,D)=>this.error(I,D),format:I=>this.format(I),process:(I,D)=>this.process(I,{...f,...D}),run:(I,D)=>this.run(I,{...f,...D}),usage:(I,D)=>this.usage(I,D)};let A=this.enableCapture&&(c=Wkr(f))!==null&&c!==void 0?c:Xkr,y;try{y=await A(()=>o.validateAndExecute().catch(I=>o.catch(I).then(()=>0)))}catch(I){return f.stdout.write(this.error(I,{colored:_,command:o})),1}return y}async runExit(t,r){process.exitCode=await this.run(t,r)}definition(t,{colored:r=!1}={}){if(!t.usage)return null;let{usage:s}=this.getUsageByRegistration(t,{detailed:!1}),{usage:c,options:o}=this.getUsageByRegistration(t,{detailed:!0,inlineOptions:!1}),f=typeof t.usage.category<"u"?sF(t.usage.category,{format:this.format(r),paragraphs:!1}):void 0,_=typeof t.usage.description<"u"?sF(t.usage.description,{format:this.format(r),paragraphs:!1}):void 0,A=typeof t.usage.details<"u"?sF(t.usage.details,{format:this.format(r),paragraphs:!0}):void 0,y=typeof t.usage.examples<"u"?t.usage.examples.map(([I,D])=>[sF(I,{format:this.format(r),paragraphs:!1}),D.replace(/\$0/g,this.binaryName)]):void 0;return{path:s,usage:c,category:f,description:_,details:A,examples:y,options:o}}definitions({colored:t=!1}={}){let r=[];for(let s of this.registrations.keys()){let c=this.definition(s,{colored:t});c&&r.push(c)}return r}usage(t=null,{colored:r,detailed:s=!1,prefix:c="$ "}={}){var o;if(t===null){for(let A of this.registrations.keys()){let y=A.paths,I=typeof A.usage<"u";if(!y||y.length===0||y.length===1&&y[0].length===0||((o=y?.some(L=>L.length===0))!==null&&o!==void 0?o:!1))if(t){t=null;break}else t=A;else if(I){t=null;continue}}t&&(s=!0)}let f=t!==null&&t instanceof W1?t.constructor:t,_="";if(f)if(s){let{description:A="",details:y="",examples:I=[]}=f.usage||{};A!==""&&(_+=sF(A,{format:this.format(r),paragraphs:!1}).replace(/^./,L=>L.toUpperCase()),_+=` -`),(y!==""||I.length>0)&&(_+=`${this.format(r).header("Usage")} -`,_+=` -`);let{usage:D,options:b}=this.getUsageByRegistration(f,{inlineOptions:!1});if(_+=`${this.format(r).bold(c)}${D} -`,b.length>0){_+=` -`,_+=`${this.format(r).header("Options")} -`;let L=b.reduce((x,J)=>Math.max(x,J.definition.length),0);_+=` -`;for(let{definition:x,description:J}of b)_+=` ${this.format(r).bold(x.padEnd(L))} ${sF(J,{format:this.format(r),paragraphs:!1})}`}if(y!==""&&(_+=` -`,_+=`${this.format(r).header("Details")} -`,_+=` -`,_+=sF(y,{format:this.format(r),paragraphs:!0})),I.length>0){_+=` -`,_+=`${this.format(r).header("Examples")} -`;for(let[L,x]of I)_+=` -`,_+=sF(L,{format:this.format(r),paragraphs:!1}),_+=`${x.replace(/^/m,` ${this.format(r).bold(c)}`).replace(/\$0/g,this.binaryName)} -`}}else{let{usage:A}=this.getUsageByRegistration(f);_+=`${this.format(r).bold(c)}${A} -`}else{let A=new Map;for(let[b,{index:L}]of this.registrations.entries()){if(typeof b.usage>"u")continue;let x=typeof b.usage.category<"u"?sF(b.usage.category,{format:this.format(r),paragraphs:!1}):null,J=A.get(x);typeof J>"u"&&A.set(x,J=[]);let{usage:Y}=this.getUsageByIndex(L);J.push({commandClass:b,usage:Y})}let y=Array.from(A.keys()).sort((b,L)=>b===null?-1:L===null?1:b.localeCompare(L,"en",{usage:"sort",caseFirst:"upper"})),I=typeof this.binaryLabel<"u",D=typeof this.binaryVersion<"u";I||D?(I&&D?_+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} - -`:I?_+=`${this.format(r).header(`${this.binaryLabel}`)} -`:_+=`${this.format(r).header(`${this.binaryVersion}`)} -`,_+=` ${this.format(r).bold(c)}${this.binaryName} -`):_+=`${this.format(r).bold(c)}${this.binaryName} -`;for(let b of y){let L=A.get(b).slice().sort((J,Y)=>J.usage.localeCompare(Y.usage,"en",{usage:"sort",caseFirst:"upper"})),x=b!==null?b.trim():"General commands";_+=` -`,_+=`${this.format(r).header(`${x}`)} -`;for(let{commandClass:J,usage:Y}of L){let ne=J.usage.description||"undocumented";_+=` -`,_+=` ${this.format(r).bold(Y)} -`,_+=` ${sF(ne,{format:this.format(r),paragraphs:!1})}`}}_+=` -`,_+=sF("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return _}error(t,r){var s,{colored:c,command:o=(s=t[Kkr])!==null&&s!==void 0?s:null}=r===void 0?{}:r;(!t||typeof t!="object"||!("stack"in t))&&(t=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(t)})`));let f="",_=t.name.replace(/([a-z])([A-Z])/g,"$1 $2");_==="Error"&&(_="Internal Error"),f+=`${this.format(c).error(_)}: ${t.message} -`;let A=t.clipanion;return typeof A<"u"?A.type==="usage"&&(f+=` -`,f+=this.usage(o)):t.stack&&(f+=`${t.stack.replace(/^.*\n/,"")} -`),f}format(t){var r;return((r=t??this.enableColors)!==null&&r!==void 0?r:e.defaultContext.colorDepth>1)?Rkr:kkr}getUsageByRegistration(t,r){let s=this.registrations.get(t);if(typeof s>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(s.index,r)}getUsageByIndex(t,r){return this.builder.getBuilderByIndex(t).usage(r)}};Hae.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:Vkr()}});var tRe,rPr=sc(()=>{aee();tRe=class extends W1{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} -`)}};tRe.paths=[["--clipanion=definitions"]]});var rRe,nPr=sc(()=>{aee();rRe=class extends W1{async execute(){this.context.stdout.write(this.cli.usage())}};rRe.paths=[["-h"],["--help"]]});function fYe(e={}){return oP({definition(t,r){var s;t.addProxy({name:(s=e.name)!==null&&s!==void 0?s:r,required:e.required})},transformer(t,r,s){return s.positionals.map(({value:c})=>c)}})}var Jxt=sc(()=>{RW()});var nRe,iPr=sc(()=>{aee();Jxt();nRe=class extends W1{constructor(){super(...arguments),this.args=fYe()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)} -`)}};nRe.paths=[["--clipanion=tokens"]]});var iRe,sPr=sc(()=>{aee();iRe=class extends W1{async execute(){var t;this.context.stdout.write(`${(t=this.cli.binaryVersion)!==null&&t!==void 0?t:""} -`)}};iRe.paths=[["-v"],["--version"]]});var Vxt={};ih(Vxt,{DefinitionsCommand:()=>tRe,HelpCommand:()=>rRe,TokensCommand:()=>nRe,VersionCommand:()=>iRe});var oPr=sc(()=>{rPr();nPr();iPr();sPr()});function aPr(e,t,r){let[s,c]=yj(t,r??{}),{arity:o=1}=c,f=e.split(","),_=new Set(f);return oP({definition(A){A.addOption({names:f,arity:o,hidden:c?.hidden,description:c?.description,required:c.required})},transformer(A,y,I){let D,b=typeof s<"u"?[...s]:void 0;for(let{name:L,value:x}of I.options)_.has(L)&&(D=L,b=b??[],b.push(x));return typeof b<"u"?jae(D??y,b,c.validator):b}})}var cPr=sc(()=>{RW()});function lPr(e,t,r){let[s,c]=yj(t,r??{}),o=e.split(","),f=new Set(o);return oP({definition(_){_.addOption({names:o,allowBinding:!1,arity:0,hidden:c.hidden,description:c.description,required:c.required})},transformer(_,A,y){let I=s;for(let{name:D,value:b}of y.options)f.has(D)&&(I=b);return I}})}var uPr=sc(()=>{RW()});function fPr(e,t,r){let[s,c]=yj(t,r??{}),o=e.split(","),f=new Set(o);return oP({definition(_){_.addOption({names:o,allowBinding:!1,arity:0,hidden:c.hidden,description:c.description,required:c.required})},transformer(_,A,y){let I=s;for(let{name:D,value:b}of y.options)f.has(D)&&(I??(I=0),b?I+=1:I=0);return I}})}var pPr=sc(()=>{RW()});function dPr(e={}){return oP({definition(t,r){var s;t.addRest({name:(s=e.name)!==null&&s!==void 0?s:r,required:e.required})},transformer(t,r,s){let c=f=>{let _=s.positionals[f];return _.extra===UQ||_.extra===!1&&ff)}})}var _Pr=sc(()=>{lYe();RW()});function lWi(e,t,r){let[s,c]=yj(t,r??{}),{arity:o=1}=c,f=e.split(","),_=new Set(f);return oP({definition(A){A.addOption({names:f,arity:c.tolerateBoolean?0:o,hidden:c.hidden,description:c.description,required:c.required})},transformer(A,y,I,D){let b,L=s;typeof c.env<"u"&&D.env[c.env]&&(b=c.env,L=D.env[c.env]);for(let{name:x,value:J}of I.options)_.has(x)&&(b=x,L=J);return typeof L=="string"?jae(b??y,L,c.validator):L}})}function uWi(e={}){let{required:t=!0}=e;return oP({definition(r,s){var c;r.addPositional({name:(c=e.name)!==null&&c!==void 0?c:s,required:e.required})},transformer(r,s,c){var o;for(let f=0;f{lYe();RW()});var Gp={};ih(Gp,{Array:()=>aPr,Boolean:()=>lPr,Counter:()=>fPr,Proxy:()=>fYe,Rest:()=>dPr,String:()=>APr,applyValidator:()=>jae,cleanValidationError:()=>nYe,formatError:()=>ZNe,isOptionSymbol:()=>XNe,makeCommandOption:()=>oP,rerouteArguments:()=>yj});var mPr=sc(()=>{RW();Jxt();cPr();uPr();pPr();_Pr();hPr()});var ff={};ih(ff,{Builtins:()=>Vxt,Cli:()=>Hae,Command:()=>W1,Option:()=>Gp,UsageError:()=>Gae,formatMarkdownish:()=>sF,run:()=>$kr,runExit:()=>Zkr});var xl=sc(()=>{rYe();Lxt();aee();tPr();oPr();mPr()});var gPr=ae(pYe=>{"use strict";Object.defineProperty(pYe,"__esModule",{value:!0});pYe.BaseCommand=void 0;var Wxt=(xl(),li(ff)),Yxt=class extends Wxt.Command{constructor(){super(...arguments),this.cwd=Wxt.Option.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new Wxt.UsageError("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};pYe.BaseCommand=Yxt});var Qa={};ih(Qa,{__addDisposableResource:()=>HPr,__assign:()=>dYe,__asyncDelegator:()=>OPr,__asyncGenerator:()=>PPr,__asyncValues:()=>FPr,__await:()=>Nge,__awaiter:()=>wPr,__classPrivateFieldGet:()=>UPr,__classPrivateFieldIn:()=>jPr,__classPrivateFieldSet:()=>GPr,__createBinding:()=>AYe,__decorate:()=>CPr,__disposeResources:()=>qPr,__esDecorate:()=>TPr,__exportStar:()=>xPr,__extends:()=>EPr,__generator:()=>BPr,__importDefault:()=>MPr,__importStar:()=>QPr,__makeTemplateObject:()=>LPr,__metadata:()=>bPr,__param:()=>IPr,__propKey:()=>vPr,__read:()=>Xxt,__rest:()=>yPr,__rewriteRelativeImportExtension:()=>JPr,__runInitializers:()=>SPr,__setFunctionName:()=>DPr,__spread:()=>NPr,__spreadArray:()=>kPr,__spreadArrays:()=>RPr,__values:()=>_Ye,default:()=>dWi});function EPr(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");zxt(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function yPr(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,s=Object.getOwnPropertySymbols(e);c=0;_--)(f=e[_])&&(o=(c<3?f(o):c>3?f(t,r,o):f(t,r))||o);return c>3&&o&&Object.defineProperty(t,r,o),o}function IPr(e,t){return function(r,s){t(r,s,e)}}function TPr(e,t,r,s,c,o){function f(ne){if(ne!==void 0&&typeof ne!="function")throw new TypeError("Function expected");return ne}for(var _=s.kind,A=_==="getter"?"get":_==="setter"?"set":"value",y=!t&&e?s.static?e:e.prototype:null,I=t||(y?Object.getOwnPropertyDescriptor(y,s.name):{}),D,b=!1,L=r.length-1;L>=0;L--){var x={};for(var J in s)x[J]=J==="access"?{}:s[J];for(var J in s.access)x.access[J]=s.access[J];x.addInitializer=function(ne){if(b)throw new TypeError("Cannot add initializers after decoration has completed");o.push(f(ne||null))};var Y=(0,r[L])(_==="accessor"?{get:I.get,set:I.set}:I[A],x);if(_==="accessor"){if(Y===void 0)continue;if(Y===null||typeof Y!="object")throw new TypeError("Object expected");(D=f(Y.get))&&(I.get=D),(D=f(Y.set))&&(I.set=D),(D=f(Y.init))&&c.unshift(D)}else(D=f(Y))&&(_==="field"?c.unshift(D):I[A]=D)}y&&Object.defineProperty(y,s.name,I),b=!0}function SPr(e,t,r){for(var s=arguments.length>2,c=0;c0&&o[o.length-1])&&(y[0]===6||y[0]===2)){r=0;continue}if(y[0]===3&&(!o||y[1]>o[0]&&y[1]=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Xxt(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),c,o=[],f;try{for(;(t===void 0||t-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(_){f={error:_}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(f)throw f.error}}return o}function NPr(){for(var e=[],t=0;t1||A(L,J)})},x&&(c[L]=x(c[L])))}function A(L,x){try{y(s[L](x))}catch(J){b(o[0][3],J)}}function y(L){L.value instanceof Nge?Promise.resolve(L.value.v).then(I,D):b(o[0][2],L)}function I(L){A("next",L)}function D(L){A("throw",L)}function b(L,x){L(x),o.shift(),o.length&&A(o[0][0],o[0][1])}}function OPr(e){var t,r;return t={},s("next"),s("throw",function(c){throw c}),s("return"),t[Symbol.iterator]=function(){return this},t;function s(c,o){t[c]=e[c]?function(f){return(r=!r)?{value:Nge(e[c](f)),done:!1}:o?o(f):f}:o}}function FPr(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof _Ye=="function"?_Ye(e):e[Symbol.iterator](),r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r);function s(o){r[o]=e[o]&&function(f){return new Promise(function(_,A){f=e[o](f),c(_,A,f.done,f.value)})}}function c(o,f,_,A){Promise.resolve(A).then(function(y){o({value:y,done:_})},f)}}function LPr(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function QPr(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=Kxt(e),s=0;s{zxt=function(e,t){return zxt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var c in s)Object.prototype.hasOwnProperty.call(s,c)&&(r[c]=s[c])},zxt(e,t)};dYe=function(){return dYe=Object.assign||function(t){for(var r,s=1,c=arguments.length;s{"use strict";Object.defineProperty(NM,"__esModule",{value:!0});NM.SAFE_TIME=NM.S_IFLNK=NM.S_IFREG=NM.S_IFDIR=NM.S_IFMT=void 0;NM.S_IFMT=61440;NM.S_IFDIR=16384;NM.S_IFREG=32768;NM.S_IFLNK=40960;NM.SAFE_TIME=456789e3});var mYe=ae(lF=>{"use strict";Object.defineProperty(lF,"__esModule",{value:!0});lF.EBUSY=_Wi;lF.ENOSYS=AWi;lF.EINVAL=hWi;lF.EBADF=mWi;lF.ENOENT=gWi;lF.ENOTDIR=EWi;lF.EISDIR=yWi;lF.EEXIST=CWi;lF.EROFS=IWi;lF.ENOTEMPTY=TWi;lF.EOPNOTSUPP=SWi;lF.ERR_DIR_CLOSED=vWi;function RM(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function _Wi(e){return RM("EBUSY",e)}function AWi(e,t){return RM("ENOSYS",`${e}, ${t}`)}function hWi(e){return RM("EINVAL",`invalid argument, ${e}`)}function mWi(e){return RM("EBADF",`bad file descriptor, ${e}`)}function gWi(e){return RM("ENOENT",`no such file or directory, ${e}`)}function EWi(e){return RM("ENOTDIR",`not a directory, ${e}`)}function yWi(e){return RM("EISDIR",`illegal operation on a directory, ${e}`)}function CWi(e){return RM("EEXIST",`file already exists, ${e}`)}function IWi(e){return RM("EROFS",`read-only filesystem, ${e}`)}function TWi(e){return RM("ENOTEMPTY",`directory not empty, ${e}`)}function SWi(e){return RM("EOPNOTSUPP",`operation not supported, ${e}`)}function vWi(){return RM("ERR_DIR_CLOSED","Directory handle was closed")}});var $xt=ae(wx=>{"use strict";Object.defineProperty(wx,"__esModule",{value:!0});wx.BigIntStatsEntry=wx.StatEntry=wx.DirEntry=wx.DEFAULT_MODE=void 0;wx.makeDefaultStats=WPr;wx.makeEmptyStats=bWi;wx.clearStats=YPr;wx.convertToBigIntStats=wWi;wx.areStatsEqual=BWi;var DWi=(Ma(),li(Qa)),VPr=DWi.__importStar(qt("util")),Qb=hYe();wx.DEFAULT_MODE=Qb.S_IFREG|420;var Zxt=class{constructor(){this.name="",this.path="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&Qb.S_IFMT)===Qb.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&Qb.S_IFMT)===Qb.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&Qb.S_IFMT)===Qb.S_IFLNK}};wx.DirEntry=Zxt;var gYe=class{constructor(){this.uid=0,this.gid=0,this.size=0,this.blksize=0,this.atimeMs=0,this.mtimeMs=0,this.ctimeMs=0,this.birthtimeMs=0,this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=0,this.ino=0,this.mode=wx.DEFAULT_MODE,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&Qb.S_IFMT)===Qb.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&Qb.S_IFMT)===Qb.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&Qb.S_IFMT)===Qb.S_IFLNK}};wx.StatEntry=gYe;var EYe=class{constructor(){this.uid=BigInt(0),this.gid=BigInt(0),this.size=BigInt(0),this.blksize=BigInt(0),this.atimeMs=BigInt(0),this.mtimeMs=BigInt(0),this.ctimeMs=BigInt(0),this.birthtimeMs=BigInt(0),this.atimeNs=BigInt(0),this.mtimeNs=BigInt(0),this.ctimeNs=BigInt(0),this.birthtimeNs=BigInt(0),this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=BigInt(0),this.ino=BigInt(0),this.mode=BigInt(wx.DEFAULT_MODE),this.nlink=BigInt(1),this.rdev=BigInt(0),this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(Qb.S_IFMT))===BigInt(Qb.S_IFDIR)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(Qb.S_IFMT))===BigInt(Qb.S_IFREG)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(Qb.S_IFMT))===BigInt(Qb.S_IFLNK)}};wx.BigIntStatsEntry=EYe;function WPr(){return new gYe}function bWi(){return YPr(WPr())}function YPr(e){for(let t in e)if(Object.hasOwn(e,t)){let r=e[t];typeof r=="number"?e[t]=0:typeof r=="bigint"?e[t]=BigInt(0):VPr.types.isDate(r)&&(e[t]=new Date(0))}return e}function wWi(e){let t=new EYe;for(let r in e)if(Object.hasOwn(e,r)){let s=e[r];typeof s=="number"?t[r]=BigInt(s):VPr.types.isDate(s)&&(t[r]=new Date(s))}return t.atimeNs=t.atimeMs*BigInt(1e6),t.mtimeNs=t.mtimeMs*BigInt(1e6),t.ctimeNs=t.ctimeMs*BigInt(1e6),t.birthtimeNs=t.birthtimeMs*BigInt(1e6),t}function BWi(e,t){if(e.atimeMs!==t.atimeMs||e.birthtimeMs!==t.birthtimeMs||e.blksize!==t.blksize||e.blocks!==t.blocks||e.ctimeMs!==t.ctimeMs||e.dev!==t.dev||e.gid!==t.gid||e.ino!==t.ino||e.isBlockDevice()!==t.isBlockDevice()||e.isCharacterDevice()!==t.isCharacterDevice()||e.isDirectory()!==t.isDirectory()||e.isFIFO()!==t.isFIFO()||e.isFile()!==t.isFile()||e.isSocket()!==t.isSocket()||e.isSymbolicLink()!==t.isSymbolicLink()||e.mode!==t.mode||e.mtimeMs!==t.mtimeMs||e.nlink!==t.nlink||e.rdev!==t.rdev||e.size!==t.size||e.uid!==t.uid)return!1;let r=e,s=t;return!(r.atimeNs!==s.atimeNs||r.mtimeNs!==s.mtimeNs||r.ctimeNs!==s.ctimeNs||r.birthtimeNs!==s.birthtimeNs)}});var uF=ae(TS=>{"use strict";Object.defineProperty(TS,"__esModule",{value:!0});TS.ppath=TS.npath=TS.Filename=TS.PortablePath=void 0;TS.convertPath=LWi;var xWi=(Ma(),li(Qa)),yYe=xWi.__importDefault(qt("path")),zPr;(function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"})(zPr||(zPr={}));TS.PortablePath={root:"/",dot:".",parent:".."};TS.Filename={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"};TS.npath=Object.create(yYe.default);TS.ppath=Object.create(yYe.default.posix);TS.npath.cwd=()=>process.cwd();TS.ppath.cwd=process.platform==="win32"?()=>eNt(process.cwd()):process.cwd;process.platform==="win32"&&(TS.ppath.resolve=(...e)=>e.length>0&&TS.ppath.isAbsolute(e[0])?yYe.default.posix.resolve(...e):yYe.default.posix.resolve(TS.ppath.cwd(),...e));var KPr=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};TS.npath.contains=(e,t)=>KPr(TS.npath,e,t);TS.ppath.contains=(e,t)=>KPr(TS.ppath,e,t);var NWi=/^([a-zA-Z]:.*)$/,RWi=/^\/\/(\.\/)?(.*)$/,kWi=/^\/([a-zA-Z]:.*)$/,PWi=/^\/unc\/(\.dot\/)?(.*)$/;function OWi(e){let t,r;if(t=e.match(kWi))e=t[1];else if(r=e.match(PWi))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function FWi(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(NWi))?e=`/${t[1]}`:(r=e.match(RWi))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var eNt=process.platform==="win32"?FWi:e=>e,XPr=process.platform==="win32"?OWi:e=>e;TS.npath.fromPortablePath=XPr;TS.npath.toPortablePath=eNt;function LWi(e,t){return e===TS.npath?XPr(t):eNt(t)}});var rNt=ae(CYe=>{"use strict";Object.defineProperty(CYe,"__esModule",{value:!0});CYe.setupCopyIndex=jWi;CYe.copyPromise=HWi;var QWi=(Ma(),li(Qa)),MWi=QWi.__importStar(hYe()),UWi=uF(),qae=new Date(MWi.SAFE_TIME*1e3),GWi=qae.getTime();async function jWi(e,t){let r="0123456789abcdef";await e.mkdirPromise(t.indexPath,{recursive:!0});let s=[];for(let c of r)for(let o of r)s.push(e.mkdirPromise(e.pathUtils.join(t.indexPath,`${c}${o}`),{recursive:!0}));return await Promise.all(s),t.indexPath}async function HWi(e,t,r,s,c){let o=e.pathUtils.normalize(t),f=r.pathUtils.normalize(s),_=[],A=[],{atime:y,mtime:I}=c.stableTime?{atime:qae,mtime:qae}:await r.lstatPromise(f);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[y,I]}),await tNt(_,A,e,o,r,f,{...c,didParentExist:!0});for(let D of _)await D();await Promise.all(A.map(D=>D()))}async function tNt(e,t,r,s,c,o,f){let _=f.didParentExist?await ZPr(r,s):null,A=await c.lstatPromise(o),{atime:y,mtime:I}=f.stableTime?{atime:qae,mtime:qae}:A,D;switch(!0){case A.isDirectory():D=await qWi(e,t,r,s,_,c,o,A,f);break;case A.isFile():D=await WWi(e,t,r,s,_,c,o,A,f);break;case A.isSymbolicLink():D=await YWi(e,t,r,s,_,c,o,A,f);break;default:throw new Error(`Unsupported file type (${A.mode})`)}return(f.linkStrategy?.type!=="HardlinkFromIndex"||!A.isFile())&&((D||_?.mtime?.getTime()!==I.getTime()||_?.atime?.getTime()!==y.getTime())&&(t.push(()=>r.lutimesPromise(s,y,I)),D=!0),(_===null||(_.mode&511)!==(A.mode&511))&&(t.push(()=>r.chmodPromise(s,A.mode&511)),D=!0)),D}async function ZPr(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function qWi(e,t,r,s,c,o,f,_,A){if(c!==null&&!c.isDirectory())if(A.overwrite)e.push(async()=>r.removePromise(s)),c=null;else return!1;let y=!1;c===null&&(e.push(async()=>{try{await r.mkdirPromise(s,{mode:_.mode})}catch(b){if(b.code!=="EEXIST")throw b}}),y=!0);let I=await o.readdirPromise(f),D=A.didParentExist&&!c?{...A,didParentExist:!1}:A;if(A.stableSort)for(let b of I.sort())await tNt(e,t,r,r.pathUtils.join(s,b),o,o.pathUtils.join(f,b),D)&&(y=!0);else(await Promise.all(I.map(async L=>{await tNt(e,t,r,r.pathUtils.join(s,L),o,o.pathUtils.join(f,L),D)}))).some(L=>L)&&(y=!0);return y}async function JWi(e,t,r,s,c,o,f,_,A,y){let I=await o.checksumFilePromise(f,{algorithm:"sha1"}),D=420,b=_.mode&511,L=`${I}${b!==D?b.toString(8):""}`,x=r.pathUtils.join(y.indexPath,I.slice(0,2),`${L}.dat`),J;(function(pe){pe[pe.Lock=0]="Lock",pe[pe.Rename=1]="Rename"})(J||(J={}));let Y=J.Rename,ne=await ZPr(r,x);if(c){let pe=ne&&c.dev===ne.dev&&c.ino===ne.ino,ge=ne?.mtimeMs!==GWi;if(pe&&ge&&y.autoRepair&&(Y=J.Lock,ne=null),!pe)if(A.overwrite)e.push(async()=>r.removePromise(s)),c=null;else return!1}let Ae=!ne&&Y===J.Rename?`${x}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,le=!1;return e.push(async()=>{if(!ne&&(Y===J.Lock&&await r.lockPromise(x,async()=>{let pe=await o.readFilePromise(f);await r.writeFilePromise(x,pe)}),Y===J.Rename&&Ae)){let pe=await o.readFilePromise(f);await r.writeFilePromise(Ae,pe);try{await r.linkPromise(Ae,x)}catch(ge){if(ge.code==="EEXIST")le=!0,await r.unlinkPromise(Ae);else throw ge}}c||await r.linkPromise(x,s)}),t.push(async()=>{ne||(await r.lutimesPromise(x,qae,qae),b!==D&&await r.chmodPromise(x,b)),Ae&&!le&&await r.unlinkPromise(Ae)}),!1}async function VWi(e,t,r,s,c,o,f,_,A){if(c!==null)if(A.overwrite)e.push(async()=>r.removePromise(s)),c=null;else return!1;return e.push(async()=>{let y=await o.readFilePromise(f);await r.writeFilePromise(s,y)}),!0}async function WWi(e,t,r,s,c,o,f,_,A){return A.linkStrategy?.type==="HardlinkFromIndex"?JWi(e,t,r,s,c,o,f,_,A,A.linkStrategy):VWi(e,t,r,s,c,o,f,_,A)}async function YWi(e,t,r,s,c,o,f,_,A){if(c!==null)if(A.overwrite)e.push(async()=>r.removePromise(s)),c=null;else return!1;return e.push(async()=>{await r.symlinkPromise((0,UWi.convertPath)(r.pathUtils,await o.readlinkPromise(f)),s)}),!0}});var $Pr=ae(sRe=>{"use strict";Object.defineProperty(sRe,"__esModule",{value:!0});sRe.CustomDir=void 0;sRe.opendir=XWi;var zWi=(Ma(),li(Qa)),KWi=zWi.__importStar(mYe()),IYe=class{constructor(t,r,s={}){this.path=t,this.nextDirent=r,this.opts=s,this.closed=!1}throwIfClosed(){if(this.closed)throw KWi.ERR_DIR_CLOSED()}async*[Symbol.asyncIterator](){try{let t;for(;(t=await this.read())!==null;)yield t}finally{await this.close()}}read(t){let r=this.readSync();return typeof t<"u"?t(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(t){return this.closeSync(),typeof t<"u"?t(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}};sRe.CustomDir=IYe;function XWi(e,t,r,s){let c=()=>{let o=r.shift();if(typeof o>"u")return null;let f=e.pathUtils.join(t,o);return Object.assign(e.statSync(f),{name:o,path:void 0})};return new IYe(t,c,s)}});var eOr=ae(kW=>{"use strict";Object.defineProperty(kW,"__esModule",{value:!0});kW.CustomStatWatcher=kW.Status=kW.Event=void 0;kW.assertStatus=nNt;var ZWi=(Ma(),li(Qa)),$Wi=qt("events"),TYe=ZWi.__importStar($xt()),Jae;(function(e){e.Change="change",e.Stop="stop"})(Jae||(kW.Event=Jae={}));var Vae;(function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"})(Vae||(kW.Status=Vae={}));function nNt(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}var iNt=class e extends $Wi.EventEmitter{static create(t,r,s){let c=new e(t,r,s);return c.start(),c}constructor(t,r,{bigint:s=!1}={}){super(),this.status=Vae.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=t,this.path=r,this.bigint=s,this.lastStats=this.stat()}start(){nNt(this.status,Vae.Ready),this.status=Vae.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(Jae.Change,this.lastStats,this.lastStats)},3)}stop(){nNt(this.status,Vae.Running),this.status=Vae.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(Jae.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let r=this.bigint?new TYe.BigIntStatsEntry:new TYe.StatEntry;return TYe.clearStats(r)}}makeInterval(t){let r=setInterval(()=>{let s=this.stat(),c=this.lastStats;TYe.areStatsEqual(s,c)||(this.lastStats=s,this.emit(Jae.Change,s,c))},t.interval);return t.persistent?r:r.unref()}registerChangeListener(t,r){this.addListener(Jae.Change,t),this.changeListeners.set(t,this.makeInterval(r))}unregisterChangeListener(t){this.removeListener(Jae.Change,t);let r=this.changeListeners.get(t);typeof r<"u"&&clearInterval(r),this.changeListeners.delete(t)}unregisterAllChangeListeners(){for(let t of this.changeListeners.keys())this.unregisterChangeListener(t)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let t of this.changeListeners.values())t.ref();return this}unref(){for(let t of this.changeListeners.values())t.unref();return this}};kW.CustomStatWatcher=iNt});var sNt=ae(oRe=>{"use strict";Object.defineProperty(oRe,"__esModule",{value:!0});oRe.watchFile=tYi;oRe.unwatchFile=tOr;oRe.unwatchAllFiles=rYi;var eYi=eOr(),SYe=new WeakMap;function tYi(e,t,r,s){let c,o,f,_;switch(typeof r){case"function":c=!1,o=!0,f=5007,_=r;break;default:({bigint:c=!1,persistent:o=!0,interval:f=5007}=r),_=s;break}let A=SYe.get(e);typeof A>"u"&&SYe.set(e,A=new Map);let y=A.get(t);return typeof y>"u"&&(y=eYi.CustomStatWatcher.create(e,t,{bigint:c}),A.set(t,y)),y.registerChangeListener(_,{persistent:o,interval:f}),y}function tOr(e,t,r){let s=SYe.get(e);if(typeof s>"u")return;let c=s.get(t);typeof c>"u"||(typeof r>"u"?c.unregisterAllChangeListeners():c.unregisterChangeListener(r),c.hasChangeListeners()||(c.stop(),s.delete(t)))}function rYi(e){let t=SYe.get(e);if(!(typeof t>"u"))for(let r of t.keys())tOr(e,r)}});var Yae=ae(Wae=>{"use strict";Object.defineProperty(Wae,"__esModule",{value:!0});Wae.BasePortableFakeFS=Wae.FakeFS=void 0;Wae.normalizeLineEndings=aNt;var nYi=qt("crypto"),iYi=qt("os"),sYi=rNt(),rOr=uF(),vYe=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let s=[t];for(;s.length>0;){let c=s.shift();if((await this.lstatPromise(c)).isDirectory()){let f=await this.readdirPromise(c);if(r)for(let _ of f.sort())s.push(this.pathUtils.join(c,_));else throw new Error("Not supported")}else yield c}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let s=await this.openPromise(t,"r");try{let o=Buffer.allocUnsafeSlow(65536),f=(0,nYi.createHash)(r),_=0;for(;(_=await this.readPromise(s,o,0,65536))!==0;)f.update(_===65536?o:o.slice(0,_));return f.digest("hex")}finally{await this.closePromise(s)}}async removePromise(t,{recursive:r=!0,maxRetries:s=5}={}){let c;try{c=await this.lstatPromise(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(c.isDirectory()){if(r){let o=await this.readdirPromise(t);await Promise.all(o.map(f=>this.removePromise(this.pathUtils.resolve(t,f))))}for(let o=0;o<=s;o++)try{await this.rmdirPromise(t);break}catch(f){if(f.code!=="EBUSY"&&f.code!=="ENOTEMPTY")throw f;osetTimeout(_,o*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let s;try{s=this.lstatSync(t)}catch(c){if(c.code==="ENOENT")return;throw c}if(s.isDirectory()){if(r)for(let c of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,c));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let c=t.split(this.pathUtils.sep),o;for(let f=2;f<=c.length;++f){let _=c.slice(0,f).join(this.pathUtils.sep);if(!this.existsSync(_)){try{await this.mkdirPromise(_)}catch(A){if(A.code==="EEXIST")continue;throw A}if(o??=_,r!=null&&await this.chmodPromise(_,r),s!=null)await this.utimesPromise(_,s[0],s[1]);else{let A=await this.statPromise(this.pathUtils.dirname(_));await this.utimesPromise(_,A.atime,A.mtime)}}}return o}mkdirpSync(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let c=t.split(this.pathUtils.sep),o;for(let f=2;f<=c.length;++f){let _=c.slice(0,f).join(this.pathUtils.sep);if(!this.existsSync(_)){try{this.mkdirSync(_)}catch(A){if(A.code==="EEXIST")continue;throw A}if(o??=_,r!=null&&this.chmodSync(_,r),s!=null)this.utimesSync(_,s[0],s[1]);else{let A=this.statSync(this.pathUtils.dirname(_));this.utimesSync(_,A.atime,A.mtime)}}}return o}async copyPromise(t,r,{baseFs:s=this,overwrite:c=!0,stableSort:o=!1,stableTime:f=!1,linkStrategy:_=null}={}){return await(0,sYi.copyPromise)(this,t,s,r,{overwrite:c,stableSort:o,stableTime:f,linkStrategy:_})}copySync(t,r,{baseFs:s=this,overwrite:c=!0}={}){let o=s.lstatSync(r),f=this.existsSync(t);if(o.isDirectory()){this.mkdirpSync(t);let A=s.readdirSync(r);for(let y of A)this.copySync(this.pathUtils.join(t,y),s.pathUtils.join(r,y),{baseFs:s,overwrite:c})}else if(o.isFile()){if(!f||c){f&&this.removeSync(t);let A=s.readFileSync(r);this.writeFileSync(t,A)}}else if(o.isSymbolicLink()){if(!f||c){f&&this.removeSync(t);let A=s.readlinkSync(r);this.symlinkSync((0,rOr.convertPath)(this.pathUtils,A),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);let _=o.mode&511;this.chmodSync(t,_)}async changeFilePromise(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,s):this.changeFileTextPromise(t,r,s)}async changeFileBufferPromise(t,r,{mode:s}={}){let c=Buffer.alloc(0);try{c=await this.readFilePromise(t)}catch{}Buffer.compare(c,r)!==0&&await this.writeFilePromise(t,r,{mode:s})}async changeFileTextPromise(t,r,{automaticNewlines:s,mode:c}={}){let o="";try{o=await this.readFilePromise(t,"utf8")}catch{}let f=s?aNt(o,r):r;o!==f&&await this.writeFilePromise(t,f,{mode:c})}changeFileSync(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,s):this.changeFileTextSync(t,r,s)}changeFileBufferSync(t,r,{mode:s}={}){let c=Buffer.alloc(0);try{c=this.readFileSync(t)}catch{}Buffer.compare(c,r)!==0&&this.writeFileSync(t,r,{mode:s})}changeFileTextSync(t,r,{automaticNewlines:s=!1,mode:c}={}){let o="";try{o=this.readFileSync(t,"utf8")}catch{}let f=s?aNt(o,r):r;o!==f&&this.writeFileSync(t,f,{mode:c})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw s}}moveSync(t,r){try{this.renameSync(t,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw s}}async lockPromise(t,r){let s=`${t}.flock`,c=1e3/60,o=Date.now(),f=null,_=async()=>{let A;try{[A]=await this.readJsonPromise(s)}catch{return Date.now()-o<500}try{return process.kill(A,0),!0}catch{return!1}};for(;f===null;)try{f=await this.openPromise(s,"wx")}catch(A){if(A.code==="EEXIST"){if(!await _())try{await this.unlinkPromise(s);continue}catch{}if(Date.now()-o<60*1e3)await new Promise(y=>setTimeout(y,c));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw A}await this.writePromise(f,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(f),await this.unlinkPromise(s)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}async writeJsonPromise(t,r,{compact:s=!1}={}){let c=s?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,c)} -`)}writeJsonSync(t,r,{compact:s=!1}={}){let c=s?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,c)} -`)}async preserveTimePromise(t,r){let s=await this.lstatPromise(t),c=await r();typeof c<"u"&&(t=c),await this.lutimesPromise(t,s.atime,s.mtime)}async preserveTimeSync(t,r){let s=this.lstatSync(t),c=r();typeof c<"u"&&(t=c),this.lutimesSync(t,s.atime,s.mtime)}};Wae.FakeFS=vYe;var oNt=class extends vYe{constructor(){super(rOr.ppath)}};Wae.BasePortableFakeFS=oNt;function oYi(e){let t=e.match(/\r?\n/g);if(t===null)return iYi.EOL;let r=t.filter(c=>c===`\r +`)}}}});async function U8r(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}=j8r(e);return Dge.from(r,t).runExit(s,a)}async function K8r(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}=j8r(e);return Dge.from(r,t).run(s,a)}function j8r(e){let t,r,s,a;switch(typeof process<"u"&&typeof process.argv<"u"&&(s=process.argv.slice(2)),e.length){case 1:r=e[0];break;case 2:e[0]&&e[0].prototype instanceof Cb||Array.isArray(e[0])?(r=e[0],Array.isArray(e[1])?s=e[1]:a=e[1]):(t=e[0],r=e[1]);break;case 3:Array.isArray(e[2])?(t=e[0],r=e[1],s=e[2]):e[0]&&e[0].prototype instanceof Cb||Array.isArray(e[0])?(r=e[0],s=e[1],a=e[2]):(t=e[0],r=e[1],a=e[2]);break;default:t=e[0],r=e[1],s=e[2],a=e[3];break}if(typeof s>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}}function J8r(e){return e()}var X8r,Dge,z8r=cc(()=>{dtt();btt();CMt();Y8r();zre();H8r();X8r=Symbol("clipanion/errorCommand");Dge=class e{constructor({binaryLabel:t,binaryName:r="...",binaryVersion:s,enableCapture:a=!1,enableColors:o}={}){this.registrations=new Map,this.builder=new ytt({binaryName:r}),this.binaryLabel=t,this.binaryName=r,this.binaryVersion=s,this.enableCapture=a,this.enableColors=o}static from(t,r={}){let s=new e(r),a=Array.isArray(t)?t:[t];for(let o of a)s.register(o);return s}register(t){var r;let s=new Map,a=new t;for(let f in a){let m=a[f];typeof m=="object"&&m!==null&&m[Cb.isOption]&&s.set(f,m)}let o=this.builder.command(),g=o.cliIndex,p=(r=t.paths)!==null&&r!==void 0?r:a.paths;if(typeof p<"u")for(let f of p)o.addPath(f);this.registrations.set(t,{specs:s,builder:o,index:g});for(let[f,{definition:m}]of s.entries())m(o,f);o.setContext({commandClass:t})}process(t,r){let{input:s,context:a,partial:o}=typeof t=="object"&&Array.isArray(t)?{input:t,context:r}:t,{contexts:g,process:p}=this.builder.compile(),f=p(s,{partial:o}),m={...e.defaultContext,...a};switch(f.selectedIndex){case Tge:{let y=Ett.from(f,g);return y.context=m,y.tokens=f.tokens,y}default:{let{commandClass:y}=g[f.selectedIndex],B=this.registrations.get(y);if(typeof B>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let v=new y;v.context=m,v.tokens=f.tokens,v.path=f.path;try{for(let[G,{transformer:T}]of B.specs.entries())v[G]=T(B.builder,G,f,m);return v}catch(G){throw G[X8r]=v,G}}break}}async run(t,r){var s,a;let o,g={...e.defaultContext,...r},p=(s=this.enableColors)!==null&&s!==void 0?s:g.colorDepth>1;if(!Array.isArray(t))o=t;else try{o=this.process(t,g)}catch(y){return g.stdout.write(this.error(y,{colored:p})),1}if(o.help)return g.stdout.write(this.usage(o,{colored:p,detailed:!0})),0;o.context=g,o.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:y=>this.definition(y),error:(y,B)=>this.error(y,B),format:y=>this.format(y),process:(y,B)=>this.process(y,{...g,...B}),run:(y,B)=>this.run(y,{...g,...B}),usage:(y,B)=>this.usage(y,B)};let f=this.enableCapture&&(a=Q8r(g))!==null&&a!==void 0?a:J8r,m;try{m=await f(()=>o.validateAndExecute().catch(y=>o.catch(y).then(()=>0)))}catch(y){return g.stdout.write(this.error(y,{colored:p,command:o})),1}return m}async runExit(t,r){process.exitCode=await this.run(t,r)}definition(t,{colored:r=!1}={}){if(!t.usage)return null;let{usage:s}=this.getUsageByRegistration(t,{detailed:!1}),{usage:a,options:o}=this.getUsageByRegistration(t,{detailed:!0,inlineOptions:!1}),g=typeof t.usage.category<"u"?mL(t.usage.category,{format:this.format(r),paragraphs:!1}):void 0,p=typeof t.usage.description<"u"?mL(t.usage.description,{format:this.format(r),paragraphs:!1}):void 0,f=typeof t.usage.details<"u"?mL(t.usage.details,{format:this.format(r),paragraphs:!0}):void 0,m=typeof t.usage.examples<"u"?t.usage.examples.map(([y,B])=>[mL(y,{format:this.format(r),paragraphs:!1}),B.replace(/\$0/g,this.binaryName)]):void 0;return{path:s,usage:a,category:g,description:p,details:f,examples:m,options:o}}definitions({colored:t=!1}={}){let r=[];for(let s of this.registrations.keys()){let a=this.definition(s,{colored:t});a&&r.push(a)}return r}usage(t=null,{colored:r,detailed:s=!1,prefix:a="$ "}={}){var o;if(t===null){for(let f of this.registrations.keys()){let m=f.paths,y=typeof f.usage<"u";if(!m||m.length===0||m.length===1&&m[0].length===0||((o=m?.some(G=>G.length===0))!==null&&o!==void 0?o:!1))if(t){t=null;break}else t=f;else if(y){t=null;continue}}t&&(s=!0)}let g=t!==null&&t instanceof Cb?t.constructor:t,p="";if(g)if(s){let{description:f="",details:m="",examples:y=[]}=g.usage||{};f!==""&&(p+=mL(f,{format:this.format(r),paragraphs:!1}).replace(/^./,G=>G.toUpperCase()),p+=` +`),(m!==""||y.length>0)&&(p+=`${this.format(r).header("Usage")} +`,p+=` +`);let{usage:B,options:v}=this.getUsageByRegistration(g,{inlineOptions:!1});if(p+=`${this.format(r).bold(a)}${B} +`,v.length>0){p+=` +`,p+=`${this.format(r).header("Options")} +`;let G=v.reduce((T,O)=>Math.max(T,O.definition.length),0);p+=` +`;for(let{definition:T,description:O}of v)p+=` ${this.format(r).bold(T.padEnd(G))} ${mL(O,{format:this.format(r),paragraphs:!1})}`}if(m!==""&&(p+=` +`,p+=`${this.format(r).header("Details")} +`,p+=` +`,p+=mL(m,{format:this.format(r),paragraphs:!0})),y.length>0){p+=` +`,p+=`${this.format(r).header("Examples")} +`;for(let[G,T]of y)p+=` +`,p+=mL(G,{format:this.format(r),paragraphs:!1}),p+=`${T.replace(/^/m,` ${this.format(r).bold(a)}`).replace(/\$0/g,this.binaryName)} +`}}else{let{usage:f}=this.getUsageByRegistration(g);p+=`${this.format(r).bold(a)}${f} +`}else{let f=new Map;for(let[v,{index:G}]of this.registrations.entries()){if(typeof v.usage>"u")continue;let T=typeof v.usage.category<"u"?mL(v.usage.category,{format:this.format(r),paragraphs:!1}):null,O=f.get(T);typeof O>"u"&&f.set(T,O=[]);let{usage:X}=this.getUsageByIndex(G);O.push({commandClass:v,usage:X})}let m=Array.from(f.keys()).sort((v,G)=>v===null?-1:G===null?1:v.localeCompare(G,"en",{usage:"sort",caseFirst:"upper"})),y=typeof this.binaryLabel<"u",B=typeof this.binaryVersion<"u";y||B?(y&&B?p+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} + +`:y?p+=`${this.format(r).header(`${this.binaryLabel}`)} +`:p+=`${this.format(r).header(`${this.binaryVersion}`)} +`,p+=` ${this.format(r).bold(a)}${this.binaryName} +`):p+=`${this.format(r).bold(a)}${this.binaryName} +`;for(let v of m){let G=f.get(v).slice().sort((O,X)=>O.usage.localeCompare(X.usage,"en",{usage:"sort",caseFirst:"upper"})),T=v!==null?v.trim():"General commands";p+=` +`,p+=`${this.format(r).header(`${T}`)} +`;for(let{commandClass:O,usage:X}of G){let U=O.usage.description||"undocumented";p+=` +`,p+=` ${this.format(r).bold(X)} +`,p+=` ${mL(U,{format:this.format(r),paragraphs:!1})}`}}p+=` +`,p+=mL("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return p}error(t,r){var s,{colored:a,command:o=(s=t[X8r])!==null&&s!==void 0?s:null}=r===void 0?{}:r;(!t||typeof t!="object"||!("stack"in t))&&(t=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(t)})`));let g="",p=t.name.replace(/([a-z])([A-Z])/g,"$1 $2");p==="Error"&&(p="Internal Error"),g+=`${this.format(a).error(p)}: ${t.message} +`;let f=t.clipanion;return typeof f<"u"?f.type==="usage"&&(g+=` +`,g+=this.usage(o)):t.stack&&(g+=`${t.stack.replace(/^.*\n/,"")} +`),g}format(t){var r;return((r=t??this.enableColors)!==null&&r!==void 0?r:e.defaultContext.colorDepth>1)?T8r:N8r}getUsageByRegistration(t,r){let s=this.registrations.get(t);if(typeof s>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(s.index,r)}getUsageByIndex(t,r){return this.builder.getBuilderByIndex(t).usage(r)}};Dge.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:M8r()}});var HLe,q8r=cc(()=>{zre();HLe=class extends Cb{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} +`)}};HLe.paths=[["--clipanion=definitions"]]});var XLe,$8r=cc(()=>{zre();XLe=class extends Cb{async execute(){this.context.stdout.write(this.cli.usage())}};XLe.paths=[["-h"],["--help"]]});function Btt(e={}){return dF({definition(t,r){var s;t.addProxy({name:(s=e.name)!==null&&s!==void 0?s:r,required:e.required})},transformer(t,r,s){return s.positionals.map(({value:a})=>a)}})}var vMt=cc(()=>{U7()});var JLe,e6r=cc(()=>{zre();vMt();JLe=class extends Cb{constructor(){super(...arguments),this.args=Btt()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)} +`)}};JLe.paths=[["--clipanion=tokens"]]});var ULe,t6r=cc(()=>{zre();ULe=class extends Cb{async execute(){var t;this.context.stdout.write(`${(t=this.cli.binaryVersion)!==null&&t!==void 0?t:""} +`)}};ULe.paths=[["-v"],["--version"]]});var SMt={};jf(SMt,{DefinitionsCommand:()=>HLe,HelpCommand:()=>XLe,TokensCommand:()=>JLe,VersionCommand:()=>ULe});var r6r=cc(()=>{q8r();$8r();e6r();t6r()});function n6r(e,t,r){let[s,a]=pJ(t,r??{}),{arity:o=1}=a,g=e.split(","),p=new Set(g);return dF({definition(f){f.addOption({names:g,arity:o,hidden:a?.hidden,description:a?.description,required:a.required})},transformer(f,m,y){let B,v=typeof s<"u"?[...s]:void 0;for(let{name:G,value:T}of y.options)p.has(G)&&(B=G,v=v??[],v.push(T));return typeof v<"u"?Rge(B??m,v,a.validator):v}})}var i6r=cc(()=>{U7()});function s6r(e,t,r){let[s,a]=pJ(t,r??{}),o=e.split(","),g=new Set(o);return dF({definition(p){p.addOption({names:o,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,f,m){let y=s;for(let{name:B,value:v}of m.options)g.has(B)&&(y=v);return y}})}var o6r=cc(()=>{U7()});function a6r(e,t,r){let[s,a]=pJ(t,r??{}),o=e.split(","),g=new Set(o);return dF({definition(p){p.addOption({names:o,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,f,m){let y=s;for(let{name:B,value:v}of m.options)g.has(B)&&(y??(y=0),v?y+=1:y=0);return y}})}var c6r=cc(()=>{U7()});function l6r(e={}){return dF({definition(t,r){var s;t.addRest({name:(s=e.name)!==null&&s!==void 0?s:r,required:e.required})},transformer(t,r,s){let a=g=>{let p=s.positionals[g];return p.extra===uW||p.extra===!1&&gg)}})}var u6r=cc(()=>{btt();U7()});function pEs(e,t,r){let[s,a]=pJ(t,r??{}),{arity:o=1}=a,g=e.split(","),p=new Set(g);return dF({definition(f){f.addOption({names:g,arity:a.tolerateBoolean?0:o,hidden:a.hidden,description:a.description,required:a.required})},transformer(f,m,y,B){let v,G=s;typeof a.env<"u"&&B.env[a.env]&&(v=a.env,G=B.env[a.env]);for(let{name:T,value:O}of y.options)p.has(T)&&(v=T,G=O);return typeof G=="string"?Rge(v??m,G,a.validator):G}})}function fEs(e={}){let{required:t=!0}=e;return dF({definition(r,s){var a;r.addPositional({name:(a=e.name)!==null&&a!==void 0?a:s,required:e.required})},transformer(r,s,a){var o;for(let g=0;g{btt();U7()});var ed={};jf(ed,{Array:()=>n6r,Boolean:()=>s6r,Counter:()=>a6r,Proxy:()=>Btt,Rest:()=>l6r,String:()=>g6r,applyValidator:()=>Rge,cleanValidationError:()=>Itt,formatError:()=>MLe,isOptionSymbol:()=>OLe,makeCommandOption:()=>dF,rerouteArguments:()=>pJ});var d6r=cc(()=>{U7();vMt();i6r();o6r();c6r();u6r();A6r()});var dg={};jf(dg,{Builtins:()=>SMt,Cli:()=>Dge,Command:()=>Cb,Option:()=>ed,UsageError:()=>Nge,formatMarkdownish:()=>mL,run:()=>K8r,runExit:()=>U8r});var Fl=cc(()=>{ftt();CMt();zre();z8r();r6r();d6r()});var p6r=z(vtt=>{"use strict";Object.defineProperty(vtt,"__esModule",{value:!0});vtt.BaseCommand=void 0;var wMt=(Fl(),Ai(dg)),TMt=class extends wMt.Command{constructor(){super(...arguments),this.cwd=wMt.Option.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new wMt.UsageError("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};vtt.BaseCommand=TMt});var Oa={};jf(Oa,{__addDisposableResource:()=>W6r,__assign:()=>Stt,__asyncDelegator:()=>D6r,__asyncGenerator:()=>R6r,__asyncValues:()=>x6r,__await:()=>Yye,__awaiter:()=>B6r,__classPrivateFieldGet:()=>Z6r,__classPrivateFieldIn:()=>V6r,__classPrivateFieldSet:()=>L6r,__createBinding:()=>Ttt,__decorate:()=>C6r,__disposeResources:()=>P6r,__esDecorate:()=>h6r,__exportStar:()=>S6r,__extends:()=>f6r,__generator:()=>v6r,__importDefault:()=>F6r,__importStar:()=>G6r,__makeTemplateObject:()=>k6r,__metadata:()=>E6r,__param:()=>m6r,__propKey:()=>y6r,__read:()=>DMt,__rest:()=>I6r,__rewriteRelativeImportExtension:()=>O6r,__runInitializers:()=>_6r,__setFunctionName:()=>b6r,__spread:()=>w6r,__spreadArray:()=>N6r,__spreadArrays:()=>T6r,__values:()=>wtt,default:()=>mEs});function f6r(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");NMt(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function I6r(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a=0;p--)(g=e[p])&&(o=(a<3?g(o):a>3?g(t,r,o):g(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}function m6r(e,t){return function(r,s){t(r,s,e)}}function h6r(e,t,r,s,a,o){function g(U){if(U!==void 0&&typeof U!="function")throw new TypeError("Function expected");return U}for(var p=s.kind,f=p==="getter"?"get":p==="setter"?"set":"value",m=!t&&e?s.static?e:e.prototype:null,y=t||(m?Object.getOwnPropertyDescriptor(m,s.name):{}),B,v=!1,G=r.length-1;G>=0;G--){var T={};for(var O in s)T[O]=O==="access"?{}:s[O];for(var O in s.access)T.access[O]=s.access[O];T.addInitializer=function(U){if(v)throw new TypeError("Cannot add initializers after decoration has completed");o.push(g(U||null))};var X=(0,r[G])(p==="accessor"?{get:y.get,set:y.set}:y[f],T);if(p==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(B=g(X.get))&&(y.get=B),(B=g(X.set))&&(y.set=B),(B=g(X.init))&&a.unshift(B)}else(B=g(X))&&(p==="field"?a.unshift(B):y[f]=B)}m&&Object.defineProperty(m,s.name,y),v=!0}function _6r(e,t,r){for(var s=arguments.length>2,a=0;a0&&o[o.length-1])&&(m[0]===6||m[0]===2)){r=0;continue}if(m[0]===3&&(!o||m[1]>o[0]&&m[1]=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function DMt(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o}function w6r(){for(var e=[],t=0;t1||f(G,O)})},T&&(a[G]=T(a[G])))}function f(G,T){try{m(s[G](T))}catch(O){v(o[0][3],O)}}function m(G){G.value instanceof Yye?Promise.resolve(G.value.v).then(y,B):v(o[0][2],G)}function y(G){f("next",G)}function B(G){f("throw",G)}function v(G,T){G(T),o.shift(),o.length&&f(o[0][0],o[0][1])}}function D6r(e){var t,r;return t={},s("next"),s("throw",function(a){throw a}),s("return"),t[Symbol.iterator]=function(){return this},t;function s(a,o){t[a]=e[a]?function(g){return(r=!r)?{value:Yye(e[a](g)),done:!1}:o?o(g):g}:o}}function x6r(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof wtt=="function"?wtt(e):e[Symbol.iterator](),r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r);function s(o){r[o]=e[o]&&function(g){return new Promise(function(p,f){g=e[o](g),a(p,f,g.done,g.value)})}}function a(o,g,p,f){Promise.resolve(f).then(function(m){o({value:m,done:p})},g)}}function k6r(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function G6r(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=RMt(e),s=0;s{NMt=function(e,t){return NMt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(r[a]=s[a])},NMt(e,t)};Stt=function(){return Stt=Object.assign||function(t){for(var r,s=1,a=arguments.length;s{"use strict";Object.defineProperty(sO,"__esModule",{value:!0});sO.SAFE_TIME=sO.S_IFLNK=sO.S_IFREG=sO.S_IFDIR=sO.S_IFMT=void 0;sO.S_IFMT=61440;sO.S_IFDIR=16384;sO.S_IFREG=32768;sO.S_IFLNK=40960;sO.SAFE_TIME=456789e3});var Rtt=z(bL=>{"use strict";Object.defineProperty(bL,"__esModule",{value:!0});bL.EBUSY=hEs;bL.ENOSYS=_Es;bL.EINVAL=yEs;bL.EBADF=bEs;bL.ENOENT=EEs;bL.ENOTDIR=BEs;bL.EISDIR=vEs;bL.EEXIST=SEs;bL.EROFS=wEs;bL.ENOTEMPTY=TEs;bL.EOPNOTSUPP=NEs;bL.ERR_DIR_CLOSED=REs;function oO(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function hEs(e){return oO("EBUSY",e)}function _Es(e,t){return oO("ENOSYS",`${e}, ${t}`)}function yEs(e){return oO("EINVAL",`invalid argument, ${e}`)}function bEs(e){return oO("EBADF",`bad file descriptor, ${e}`)}function EEs(e){return oO("ENOENT",`no such file or directory, ${e}`)}function BEs(e){return oO("ENOTDIR",`not a directory, ${e}`)}function vEs(e){return oO("EISDIR",`illegal operation on a directory, ${e}`)}function SEs(e){return oO("EEXIST",`file already exists, ${e}`)}function wEs(e){return oO("EROFS",`read-only filesystem, ${e}`)}function TEs(e){return oO("ENOTEMPTY",`directory not empty, ${e}`)}function NEs(e){return oO("EOPNOTSUPP",`operation not supported, ${e}`)}function REs(){return oO("ERR_DIR_CLOSED","Directory handle was closed")}});var kMt=z(BD=>{"use strict";Object.defineProperty(BD,"__esModule",{value:!0});BD.BigIntStatsEntry=BD.StatEntry=BD.DirEntry=BD.DEFAULT_MODE=void 0;BD.makeDefaultStats=Q6r;BD.makeEmptyStats=xEs;BD.clearStats=Y6r;BD.convertToBigIntStats=kEs;BD.areStatsEqual=GEs;var DEs=(Ma(),Ai(Oa)),M6r=DEs.__importStar(Dt("util")),wT=Ntt();BD.DEFAULT_MODE=wT.S_IFREG|420;var xMt=class{constructor(){this.name="",this.path="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&wT.S_IFMT)===wT.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&wT.S_IFMT)===wT.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&wT.S_IFMT)===wT.S_IFLNK}};BD.DirEntry=xMt;var Dtt=class{constructor(){this.uid=0,this.gid=0,this.size=0,this.blksize=0,this.atimeMs=0,this.mtimeMs=0,this.ctimeMs=0,this.birthtimeMs=0,this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=0,this.ino=0,this.mode=BD.DEFAULT_MODE,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&wT.S_IFMT)===wT.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&wT.S_IFMT)===wT.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&wT.S_IFMT)===wT.S_IFLNK}};BD.StatEntry=Dtt;var xtt=class{constructor(){this.uid=BigInt(0),this.gid=BigInt(0),this.size=BigInt(0),this.blksize=BigInt(0),this.atimeMs=BigInt(0),this.mtimeMs=BigInt(0),this.ctimeMs=BigInt(0),this.birthtimeMs=BigInt(0),this.atimeNs=BigInt(0),this.mtimeNs=BigInt(0),this.ctimeNs=BigInt(0),this.birthtimeNs=BigInt(0),this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=BigInt(0),this.ino=BigInt(0),this.mode=BigInt(BD.DEFAULT_MODE),this.nlink=BigInt(1),this.rdev=BigInt(0),this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(wT.S_IFMT))===BigInt(wT.S_IFDIR)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(wT.S_IFMT))===BigInt(wT.S_IFREG)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(wT.S_IFMT))===BigInt(wT.S_IFLNK)}};BD.BigIntStatsEntry=xtt;function Q6r(){return new Dtt}function xEs(){return Y6r(Q6r())}function Y6r(e){for(let t in e)if(Object.hasOwn(e,t)){let r=e[t];typeof r=="number"?e[t]=0:typeof r=="bigint"?e[t]=BigInt(0):M6r.types.isDate(r)&&(e[t]=new Date(0))}return e}function kEs(e){let t=new xtt;for(let r in e)if(Object.hasOwn(e,r)){let s=e[r];typeof s=="number"?t[r]=BigInt(s):M6r.types.isDate(s)&&(t[r]=new Date(s))}return t.atimeNs=t.atimeMs*BigInt(1e6),t.mtimeNs=t.mtimeMs*BigInt(1e6),t.ctimeNs=t.ctimeMs*BigInt(1e6),t.birthtimeNs=t.birthtimeMs*BigInt(1e6),t}function GEs(e,t){if(e.atimeMs!==t.atimeMs||e.birthtimeMs!==t.birthtimeMs||e.blksize!==t.blksize||e.blocks!==t.blocks||e.ctimeMs!==t.ctimeMs||e.dev!==t.dev||e.gid!==t.gid||e.ino!==t.ino||e.isBlockDevice()!==t.isBlockDevice()||e.isCharacterDevice()!==t.isCharacterDevice()||e.isDirectory()!==t.isDirectory()||e.isFIFO()!==t.isFIFO()||e.isFile()!==t.isFile()||e.isSocket()!==t.isSocket()||e.isSymbolicLink()!==t.isSymbolicLink()||e.mode!==t.mode||e.mtimeMs!==t.mtimeMs||e.nlink!==t.nlink||e.rdev!==t.rdev||e.size!==t.size||e.uid!==t.uid)return!1;let r=e,s=t;return!(r.atimeNs!==s.atimeNs||r.mtimeNs!==s.mtimeNs||r.ctimeNs!==s.ctimeNs||r.birthtimeNs!==s.birthtimeNs)}});var EL=z(nB=>{"use strict";Object.defineProperty(nB,"__esModule",{value:!0});nB.ppath=nB.npath=nB.Filename=nB.PortablePath=void 0;nB.convertPath=MEs;var FEs=(Ma(),Ai(Oa)),ktt=FEs.__importDefault(Dt("path")),H6r;(function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"})(H6r||(H6r={}));nB.PortablePath={root:"/",dot:".",parent:".."};nB.Filename={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"};nB.npath=Object.create(ktt.default);nB.ppath=Object.create(ktt.default.posix);nB.npath.cwd=()=>process.cwd();nB.ppath.cwd=process.platform==="win32"?()=>GMt(process.cwd()):process.cwd;process.platform==="win32"&&(nB.ppath.resolve=(...e)=>e.length>0&&nB.ppath.isAbsolute(e[0])?ktt.default.posix.resolve(...e):ktt.default.posix.resolve(nB.ppath.cwd(),...e));var X6r=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};nB.npath.contains=(e,t)=>X6r(nB.npath,e,t);nB.ppath.contains=(e,t)=>X6r(nB.ppath,e,t);var ZEs=/^([a-zA-Z]:.*)$/,LEs=/^\/\/(\.\/)?(.*)$/,VEs=/^\/([a-zA-Z]:.*)$/,WEs=/^\/unc\/(\.dot\/)?(.*)$/;function PEs(e){let t,r;if(t=e.match(VEs))e=t[1];else if(r=e.match(WEs))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function OEs(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(ZEs))?e=`/${t[1]}`:(r=e.match(LEs))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var GMt=process.platform==="win32"?OEs:e=>e,J6r=process.platform==="win32"?PEs:e=>e;nB.npath.fromPortablePath=J6r;nB.npath.toPortablePath=GMt;function MEs(e,t){return e===nB.npath?J6r(t):GMt(t)}});var ZMt=z(Gtt=>{"use strict";Object.defineProperty(Gtt,"__esModule",{value:!0});Gtt.setupCopyIndex=JEs;Gtt.copyPromise=UEs;var QEs=(Ma(),Ai(Oa)),YEs=QEs.__importStar(Ntt()),HEs=EL(),xge=new Date(YEs.SAFE_TIME*1e3),XEs=xge.getTime();async function JEs(e,t){let r="0123456789abcdef";await e.mkdirPromise(t.indexPath,{recursive:!0});let s=[];for(let a of r)for(let o of r)s.push(e.mkdirPromise(e.pathUtils.join(t.indexPath,`${a}${o}`),{recursive:!0}));return await Promise.all(s),t.indexPath}async function UEs(e,t,r,s,a){let o=e.pathUtils.normalize(t),g=r.pathUtils.normalize(s),p=[],f=[],{atime:m,mtime:y}=a.stableTime?{atime:xge,mtime:xge}:await r.lstatPromise(g);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[m,y]}),await FMt(p,f,e,o,r,g,{...a,didParentExist:!0});for(let B of p)await B();await Promise.all(f.map(B=>B()))}async function FMt(e,t,r,s,a,o,g){let p=g.didParentExist?await U6r(r,s):null,f=await a.lstatPromise(o),{atime:m,mtime:y}=g.stableTime?{atime:xge,mtime:xge}:f,B;switch(!0){case f.isDirectory():B=await KEs(e,t,r,s,p,a,o,f,g);break;case f.isFile():B=await qEs(e,t,r,s,p,a,o,f,g);break;case f.isSymbolicLink():B=await $Es(e,t,r,s,p,a,o,f,g);break;default:throw new Error(`Unsupported file type (${f.mode})`)}return(g.linkStrategy?.type!=="HardlinkFromIndex"||!f.isFile())&&((B||p?.mtime?.getTime()!==y.getTime()||p?.atime?.getTime()!==m.getTime())&&(t.push(()=>r.lutimesPromise(s,m,y)),B=!0),(p===null||(p.mode&511)!==(f.mode&511))&&(t.push(()=>r.chmodPromise(s,f.mode&511)),B=!0)),B}async function U6r(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function KEs(e,t,r,s,a,o,g,p,f){if(a!==null&&!a.isDirectory())if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;let m=!1;a===null&&(e.push(async()=>{try{await r.mkdirPromise(s,{mode:p.mode})}catch(v){if(v.code!=="EEXIST")throw v}}),m=!0);let y=await o.readdirPromise(g),B=f.didParentExist&&!a?{...f,didParentExist:!1}:f;if(f.stableSort)for(let v of y.sort())await FMt(e,t,r,r.pathUtils.join(s,v),o,o.pathUtils.join(g,v),B)&&(m=!0);else(await Promise.all(y.map(async G=>{await FMt(e,t,r,r.pathUtils.join(s,G),o,o.pathUtils.join(g,G),B)}))).some(G=>G)&&(m=!0);return m}async function jEs(e,t,r,s,a,o,g,p,f,m){let y=await o.checksumFilePromise(g,{algorithm:"sha1"}),B=420,v=p.mode&511,G=`${y}${v!==B?v.toString(8):""}`,T=r.pathUtils.join(m.indexPath,y.slice(0,2),`${G}.dat`),O;(function(ge){ge[ge.Lock=0]="Lock",ge[ge.Rename=1]="Rename"})(O||(O={}));let X=O.Rename,U=await U6r(r,T);if(a){let ge=U&&a.dev===U.dev&&a.ino===U.ino,fe=U?.mtimeMs!==XEs;if(ge&&fe&&m.autoRepair&&(X=O.Lock,U=null),!ge)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1}let le=!U&&X===O.Rename?`${T}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,ae=!1;return e.push(async()=>{if(!U&&(X===O.Lock&&await r.lockPromise(T,async()=>{let ge=await o.readFilePromise(g);await r.writeFilePromise(T,ge)}),X===O.Rename&&le)){let ge=await o.readFilePromise(g);await r.writeFilePromise(le,ge);try{await r.linkPromise(le,T)}catch(fe){if(fe.code==="EEXIST")ae=!0,await r.unlinkPromise(le);else throw fe}}a||await r.linkPromise(T,s)}),t.push(async()=>{U||(await r.lutimesPromise(T,xge,xge),v!==B&&await r.chmodPromise(T,v)),le&&!ae&&await r.unlinkPromise(le)}),!1}async function zEs(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{let m=await o.readFilePromise(g);await r.writeFilePromise(s,m)}),!0}async function qEs(e,t,r,s,a,o,g,p,f){return f.linkStrategy?.type==="HardlinkFromIndex"?jEs(e,t,r,s,a,o,g,p,f,f.linkStrategy):zEs(e,t,r,s,a,o,g,p,f)}async function $Es(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{await r.symlinkPromise((0,HEs.convertPath)(r.pathUtils,await o.readlinkPromise(g)),s)}),!0}});var K6r=z(KLe=>{"use strict";Object.defineProperty(KLe,"__esModule",{value:!0});KLe.CustomDir=void 0;KLe.opendir=r1s;var e1s=(Ma(),Ai(Oa)),t1s=e1s.__importStar(Rtt()),Ftt=class{constructor(t,r,s={}){this.path=t,this.nextDirent=r,this.opts=s,this.closed=!1}throwIfClosed(){if(this.closed)throw t1s.ERR_DIR_CLOSED()}async*[Symbol.asyncIterator](){try{let t;for(;(t=await this.read())!==null;)yield t}finally{await this.close()}}read(t){let r=this.readSync();return typeof t<"u"?t(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(t){return this.closeSync(),typeof t<"u"?t(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}};KLe.CustomDir=Ftt;function r1s(e,t,r,s){let a=()=>{let o=r.shift();if(typeof o>"u")return null;let g=e.pathUtils.join(t,o);return Object.assign(e.statSync(g),{name:o,path:void 0})};return new Ftt(t,a,s)}});var j6r=z(K7=>{"use strict";Object.defineProperty(K7,"__esModule",{value:!0});K7.CustomStatWatcher=K7.Status=K7.Event=void 0;K7.assertStatus=LMt;var n1s=(Ma(),Ai(Oa)),i1s=Dt("events"),Ztt=n1s.__importStar(kMt()),kge;(function(e){e.Change="change",e.Stop="stop"})(kge||(K7.Event=kge={}));var Gge;(function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"})(Gge||(K7.Status=Gge={}));function LMt(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}var VMt=class e extends i1s.EventEmitter{static create(t,r,s){let a=new e(t,r,s);return a.start(),a}constructor(t,r,{bigint:s=!1}={}){super(),this.status=Gge.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=t,this.path=r,this.bigint=s,this.lastStats=this.stat()}start(){LMt(this.status,Gge.Ready),this.status=Gge.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(kge.Change,this.lastStats,this.lastStats)},3)}stop(){LMt(this.status,Gge.Running),this.status=Gge.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(kge.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let r=this.bigint?new Ztt.BigIntStatsEntry:new Ztt.StatEntry;return Ztt.clearStats(r)}}makeInterval(t){let r=setInterval(()=>{let s=this.stat(),a=this.lastStats;Ztt.areStatsEqual(s,a)||(this.lastStats=s,this.emit(kge.Change,s,a))},t.interval);return t.persistent?r:r.unref()}registerChangeListener(t,r){this.addListener(kge.Change,t),this.changeListeners.set(t,this.makeInterval(r))}unregisterChangeListener(t){this.removeListener(kge.Change,t);let r=this.changeListeners.get(t);typeof r<"u"&&clearInterval(r),this.changeListeners.delete(t)}unregisterAllChangeListeners(){for(let t of this.changeListeners.keys())this.unregisterChangeListener(t)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let t of this.changeListeners.values())t.ref();return this}unref(){for(let t of this.changeListeners.values())t.unref();return this}};K7.CustomStatWatcher=VMt});var WMt=z(jLe=>{"use strict";Object.defineProperty(jLe,"__esModule",{value:!0});jLe.watchFile=o1s;jLe.unwatchFile=z6r;jLe.unwatchAllFiles=a1s;var s1s=j6r(),Ltt=new WeakMap;function o1s(e,t,r,s){let a,o,g,p;switch(typeof r){case"function":a=!1,o=!0,g=5007,p=r;break;default:({bigint:a=!1,persistent:o=!0,interval:g=5007}=r),p=s;break}let f=Ltt.get(e);typeof f>"u"&&Ltt.set(e,f=new Map);let m=f.get(t);return typeof m>"u"&&(m=s1s.CustomStatWatcher.create(e,t,{bigint:a}),f.set(t,m)),m.registerChangeListener(p,{persistent:o,interval:g}),m}function z6r(e,t,r){let s=Ltt.get(e);if(typeof s>"u")return;let a=s.get(t);typeof a>"u"||(typeof r>"u"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),s.delete(t)))}function a1s(e){let t=Ltt.get(e);if(!(typeof t>"u"))for(let r of t.keys())z6r(e,r)}});var Zge=z(Fge=>{"use strict";Object.defineProperty(Fge,"__esModule",{value:!0});Fge.BasePortableFakeFS=Fge.FakeFS=void 0;Fge.normalizeLineEndings=OMt;var c1s=Dt("crypto"),l1s=Dt("os"),u1s=ZMt(),q6r=EL(),Vtt=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let s=[t];for(;s.length>0;){let a=s.shift();if((await this.lstatPromise(a)).isDirectory()){let g=await this.readdirPromise(a);if(r)for(let p of g.sort())s.push(this.pathUtils.join(a,p));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let s=await this.openPromise(t,"r");try{let o=Buffer.allocUnsafeSlow(65536),g=(0,c1s.createHash)(r),p=0;for(;(p=await this.readPromise(s,o,0,65536))!==0;)g.update(p===65536?o:o.slice(0,p));return g.digest("hex")}finally{await this.closePromise(s)}}async removePromise(t,{recursive:r=!0,maxRetries:s=5}={}){let a;try{a=await this.lstatPromise(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(a.isDirectory()){if(r){let o=await this.readdirPromise(t);await Promise.all(o.map(g=>this.removePromise(this.pathUtils.resolve(t,g))))}for(let o=0;o<=s;o++)try{await this.rmdirPromise(t);break}catch(g){if(g.code!=="EBUSY"&&g.code!=="ENOTEMPTY")throw g;osetTimeout(p,o*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let s;try{s=this.lstatSync(t)}catch(a){if(a.code==="ENOENT")return;throw a}if(s.isDirectory()){if(r)for(let a of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,a));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{await this.mkdirPromise(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&await this.chmodPromise(p,r),s!=null)await this.utimesPromise(p,s[0],s[1]);else{let f=await this.statPromise(this.pathUtils.dirname(p));await this.utimesPromise(p,f.atime,f.mtime)}}}return o}mkdirpSync(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{this.mkdirSync(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&this.chmodSync(p,r),s!=null)this.utimesSync(p,s[0],s[1]);else{let f=this.statSync(this.pathUtils.dirname(p));this.utimesSync(p,f.atime,f.mtime)}}}return o}async copyPromise(t,r,{baseFs:s=this,overwrite:a=!0,stableSort:o=!1,stableTime:g=!1,linkStrategy:p=null}={}){return await(0,u1s.copyPromise)(this,t,s,r,{overwrite:a,stableSort:o,stableTime:g,linkStrategy:p})}copySync(t,r,{baseFs:s=this,overwrite:a=!0}={}){let o=s.lstatSync(r),g=this.existsSync(t);if(o.isDirectory()){this.mkdirpSync(t);let f=s.readdirSync(r);for(let m of f)this.copySync(this.pathUtils.join(t,m),s.pathUtils.join(r,m),{baseFs:s,overwrite:a})}else if(o.isFile()){if(!g||a){g&&this.removeSync(t);let f=s.readFileSync(r);this.writeFileSync(t,f)}}else if(o.isSymbolicLink()){if(!g||a){g&&this.removeSync(t);let f=s.readlinkSync(r);this.symlinkSync((0,q6r.convertPath)(this.pathUtils,f),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);let p=o.mode&511;this.chmodSync(t,p)}async changeFilePromise(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,s):this.changeFileTextPromise(t,r,s)}async changeFileBufferPromise(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(t)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(t,r,{mode:s})}async changeFileTextPromise(t,r,{automaticNewlines:s,mode:a}={}){let o="";try{o=await this.readFilePromise(t,"utf8")}catch{}let g=s?OMt(o,r):r;o!==g&&await this.writeFilePromise(t,g,{mode:a})}changeFileSync(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,s):this.changeFileTextSync(t,r,s)}changeFileBufferSync(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(t)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(t,r,{mode:s})}changeFileTextSync(t,r,{automaticNewlines:s=!1,mode:a}={}){let o="";try{o=this.readFileSync(t,"utf8")}catch{}let g=s?OMt(o,r):r;o!==g&&this.writeFileSync(t,g,{mode:a})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw s}}moveSync(t,r){try{this.renameSync(t,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw s}}async lockPromise(t,r){let s=`${t}.flock`,a=1e3/60,o=Date.now(),g=null,p=async()=>{let f;try{[f]=await this.readJsonPromise(s)}catch{return Date.now()-o<500}try{return process.kill(f,0),!0}catch{return!1}};for(;g===null;)try{g=await this.openPromise(s,"wx")}catch(f){if(f.code==="EEXIST"){if(!await p())try{await this.unlinkPromise(s);continue}catch{}if(Date.now()-o<60*1e3)await new Promise(m=>setTimeout(m,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw f}await this.writePromise(g,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(g),await this.unlinkPromise(s)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}async writeJsonPromise(t,r,{compact:s=!1}={}){let a=s?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,a)} +`)}writeJsonSync(t,r,{compact:s=!1}={}){let a=s?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,a)} +`)}async preserveTimePromise(t,r){let s=await this.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await this.lutimesPromise(t,s.atime,s.mtime)}async preserveTimeSync(t,r){let s=this.lstatSync(t),a=r();typeof a<"u"&&(t=a),this.lutimesSync(t,s.atime,s.mtime)}};Fge.FakeFS=Vtt;var PMt=class extends Vtt{constructor(){super(q6r.ppath)}};Fge.BasePortableFakeFS=PMt;function g1s(e){let t=e.match(/\r?\n/g);if(t===null)return l1s.EOL;let r=t.filter(a=>a===`\r `).length,s=t.length-r;return r>s?`\r `:` -`}function aNt(e,t){return t.replace(/\r?\n/g,oYi(e))}});var PW=ae(DYe=>{"use strict";Object.defineProperty(DYe,"__esModule",{value:!0});DYe.ProxiedFS=void 0;var aYi=Yae(),cNt=class extends aYi.FakeFS{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,s){return this.baseFs.openPromise(this.mapToBase(t),r,s)}openSync(t,r,s){return this.baseFs.openSync(this.mapToBase(t),r,s)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,s,c,o){return await this.baseFs.readPromise(t,r,s,c,o)}readSync(t,r,s,c,o){return this.baseFs.readSync(t,r,s,c,o)}async writePromise(t,r,s,c,o){return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,c,o)}writeSync(t,r,s,c,o){return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,c,o)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,s){return this.baseFs.fchownPromise(t,r,s)}fchownSync(t,r,s){return this.baseFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return this.baseFs.chownPromise(this.mapToBase(t),r,s)}chownSync(t,r,s){return this.baseFs.chownSync(this.mapToBase(t),r,s)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),s)}copyFileSync(t,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),s)}async appendFilePromise(t,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,s)}appendFileSync(t,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,s)}async writeFilePromise(t,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,s)}writeFileSync(t,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,s)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,s){return this.baseFs.utimesPromise(this.mapToBase(t),r,s)}utimesSync(t,r,s){return this.baseFs.utimesSync(this.mapToBase(t),r,s)}async lutimesPromise(t,r,s){return this.baseFs.lutimesPromise(this.mapToBase(t),r,s)}lutimesSync(t,r,s){return this.baseFs.lutimesSync(this.mapToBase(t),r,s)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async rmPromise(t,r){return this.baseFs.rmPromise(this.mapToBase(t),r)}rmSync(t,r){return this.baseFs.rmSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,s){let c=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),c,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),f=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(c),o);return this.baseFs.symlinkPromise(f,c,s)}symlinkSync(t,r,s){let c=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),c,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),f=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(c),o);return this.baseFs.symlinkSync(f,c,s)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,s){return this.baseFs.watch(this.mapToBase(t),r,s)}watchFile(t,r,s){return this.baseFs.watchFile(this.mapToBase(t),r,s)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};DYe.ProxiedFS=cNt});var nOr=ae(bYe=>{"use strict";Object.defineProperty(bYe,"__esModule",{value:!0});bYe.AliasFS=void 0;var cYi=PW(),lNt=class extends cYi.ProxiedFS{constructor(t,{baseFs:r,pathUtils:s}){super(s),this.target=t,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(t){return t}mapToBase(t){return t}};bYe.AliasFS=lNt});var zae=ae(wYe=>{"use strict";Object.defineProperty(wYe,"__esModule",{value:!0});wYe.NodeFS=void 0;var lYi=(Ma(),li(Qa)),uYi=lYi.__importDefault(qt("fs")),fYi=Yae(),cu=uF();function iOr(e){let t=e;return typeof e.path=="string"&&(t.path=cu.npath.toPortablePath(e.path)),t}var uNt=class extends fYi.BasePortableFakeFS{constructor(t=uYi.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return cu.PortablePath.root}resolve(t){return cu.ppath.resolve(t)}async openPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.open(cu.npath.fromPortablePath(t),r,s,this.makeCallback(c,o))})}openSync(t,r,s){return this.realFs.openSync(cu.npath.fromPortablePath(t),r,s)}async opendirPromise(t,r){return await new Promise((s,c)=>{typeof r<"u"?this.realFs.opendir(cu.npath.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.opendir(cu.npath.fromPortablePath(t),this.makeCallback(s,c))}).then(s=>{let c=s;return Object.defineProperty(c,"path",{value:t,configurable:!0,writable:!0}),c})}opendirSync(t,r){let c=typeof r<"u"?this.realFs.opendirSync(cu.npath.fromPortablePath(t),r):this.realFs.opendirSync(cu.npath.fromPortablePath(t));return Object.defineProperty(c,"path",{value:t,configurable:!0,writable:!0}),c}async readPromise(t,r,s=0,c=0,o=-1){return await new Promise((f,_)=>{this.realFs.read(t,r,s,c,o,(A,y)=>{A?_(A):f(y)})})}readSync(t,r,s,c,o){return this.realFs.readSync(t,r,s,c,o)}async writePromise(t,r,s,c,o){return await new Promise((f,_)=>typeof r=="string"?this.realFs.write(t,r,s,this.makeCallback(f,_)):this.realFs.write(t,r,s,c,o,this.makeCallback(f,_)))}writeSync(t,r,s,c,o){return typeof r=="string"?this.realFs.writeSync(t,r,s):this.realFs.writeSync(t,r,s,c,o)}async closePromise(t){await new Promise((r,s)=>{this.realFs.close(t,this.makeCallback(r,s))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let s=t!==null?cu.npath.fromPortablePath(t):t;return this.realFs.createReadStream(s,r)}createWriteStream(t,r){let s=t!==null?cu.npath.fromPortablePath(t):t;return this.realFs.createWriteStream(s,r)}async realpathPromise(t){return await new Promise((r,s)=>{this.realFs.realpath(cu.npath.fromPortablePath(t),{},this.makeCallback(r,s))}).then(r=>cu.npath.toPortablePath(r))}realpathSync(t){return cu.npath.toPortablePath(this.realFs.realpathSync(cu.npath.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(cu.npath.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(cu.npath.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((s,c)=>{this.realFs.access(cu.npath.fromPortablePath(t),r,this.makeCallback(s,c))})}existsSync(t){return this.realFs.existsSync(cu.npath.fromPortablePath(t))}async statPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.stat(cu.npath.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.stat(cu.npath.fromPortablePath(t),this.makeCallback(s,c))})}statSync(t,r){return r?this.realFs.statSync(cu.npath.fromPortablePath(t),r):this.realFs.statSync(cu.npath.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.fstat(t,r,this.makeCallback(s,c)):this.realFs.fstat(t,this.makeCallback(s,c))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.lstat(cu.npath.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.lstat(cu.npath.fromPortablePath(t),this.makeCallback(s,c))})}lstatSync(t,r){return r?this.realFs.lstatSync(cu.npath.fromPortablePath(t),r):this.realFs.lstatSync(cu.npath.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((s,c)=>{this.realFs.fchmod(t,r,this.makeCallback(s,c))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((s,c)=>{this.realFs.chmod(cu.npath.fromPortablePath(t),r,this.makeCallback(s,c))})}chmodSync(t,r){return this.realFs.chmodSync(cu.npath.fromPortablePath(t),r)}async fchownPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.fchown(t,r,s,this.makeCallback(c,o))})}fchownSync(t,r,s){return this.realFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.chown(cu.npath.fromPortablePath(t),r,s,this.makeCallback(c,o))})}chownSync(t,r,s){return this.realFs.chownSync(cu.npath.fromPortablePath(t),r,s)}async renamePromise(t,r){return await new Promise((s,c)=>{this.realFs.rename(cu.npath.fromPortablePath(t),cu.npath.fromPortablePath(r),this.makeCallback(s,c))})}renameSync(t,r){return this.realFs.renameSync(cu.npath.fromPortablePath(t),cu.npath.fromPortablePath(r))}async copyFilePromise(t,r,s=0){return await new Promise((c,o)=>{this.realFs.copyFile(cu.npath.fromPortablePath(t),cu.npath.fromPortablePath(r),s,this.makeCallback(c,o))})}copyFileSync(t,r,s=0){return this.realFs.copyFileSync(cu.npath.fromPortablePath(t),cu.npath.fromPortablePath(r),s)}async appendFilePromise(t,r,s){return await new Promise((c,o)=>{let f=typeof t=="string"?cu.npath.fromPortablePath(t):t;s?this.realFs.appendFile(f,r,s,this.makeCallback(c,o)):this.realFs.appendFile(f,r,this.makeCallback(c,o))})}appendFileSync(t,r,s){let c=typeof t=="string"?cu.npath.fromPortablePath(t):t;s?this.realFs.appendFileSync(c,r,s):this.realFs.appendFileSync(c,r)}async writeFilePromise(t,r,s){return await new Promise((c,o)=>{let f=typeof t=="string"?cu.npath.fromPortablePath(t):t;s?this.realFs.writeFile(f,r,s,this.makeCallback(c,o)):this.realFs.writeFile(f,r,this.makeCallback(c,o))})}writeFileSync(t,r,s){let c=typeof t=="string"?cu.npath.fromPortablePath(t):t;s?this.realFs.writeFileSync(c,r,s):this.realFs.writeFileSync(c,r)}async unlinkPromise(t){return await new Promise((r,s)=>{this.realFs.unlink(cu.npath.fromPortablePath(t),this.makeCallback(r,s))})}unlinkSync(t){return this.realFs.unlinkSync(cu.npath.fromPortablePath(t))}async utimesPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.utimes(cu.npath.fromPortablePath(t),r,s,this.makeCallback(c,o))})}utimesSync(t,r,s){this.realFs.utimesSync(cu.npath.fromPortablePath(t),r,s)}async lutimesPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.lutimes(cu.npath.fromPortablePath(t),r,s,this.makeCallback(c,o))})}lutimesSync(t,r,s){this.realFs.lutimesSync(cu.npath.fromPortablePath(t),r,s)}async mkdirPromise(t,r){return await new Promise((s,c)=>{this.realFs.mkdir(cu.npath.fromPortablePath(t),r,this.makeCallback(s,c))})}mkdirSync(t,r){return this.realFs.mkdirSync(cu.npath.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.rmdir(cu.npath.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.rmdir(cu.npath.fromPortablePath(t),this.makeCallback(s,c))})}rmdirSync(t,r){return this.realFs.rmdirSync(cu.npath.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.rm(cu.npath.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.rm(cu.npath.fromPortablePath(t),this.makeCallback(s,c))})}rmSync(t,r){return this.realFs.rmSync(cu.npath.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((s,c)=>{this.realFs.link(cu.npath.fromPortablePath(t),cu.npath.fromPortablePath(r),this.makeCallback(s,c))})}linkSync(t,r){return this.realFs.linkSync(cu.npath.fromPortablePath(t),cu.npath.fromPortablePath(r))}async symlinkPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.symlink(cu.npath.fromPortablePath(t.replace(/\/+$/,"")),cu.npath.fromPortablePath(r),s,this.makeCallback(c,o))})}symlinkSync(t,r,s){return this.realFs.symlinkSync(cu.npath.fromPortablePath(t.replace(/\/+$/,"")),cu.npath.fromPortablePath(r),s)}async readFilePromise(t,r){return await new Promise((s,c)=>{let o=typeof t=="string"?cu.npath.fromPortablePath(t):t;this.realFs.readFile(o,r,this.makeCallback(s,c))})}readFileSync(t,r){let s=typeof t=="string"?cu.npath.fromPortablePath(t):t;return this.realFs.readFileSync(s,r)}async readdirPromise(t,r){return await new Promise((s,c)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(cu.npath.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(iOr)),c)):this.realFs.readdir(cu.npath.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(cu.npath.toPortablePath)),c)):this.realFs.readdir(cu.npath.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.readdir(cu.npath.fromPortablePath(t),this.makeCallback(s,c))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(cu.npath.fromPortablePath(t),r).map(iOr):this.realFs.readdirSync(cu.npath.fromPortablePath(t),r).map(cu.npath.toPortablePath):this.realFs.readdirSync(cu.npath.fromPortablePath(t),r):this.realFs.readdirSync(cu.npath.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,s)=>{this.realFs.readlink(cu.npath.fromPortablePath(t),this.makeCallback(r,s))}).then(r=>cu.npath.toPortablePath(r))}readlinkSync(t){return cu.npath.toPortablePath(this.realFs.readlinkSync(cu.npath.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((s,c)=>{this.realFs.truncate(cu.npath.fromPortablePath(t),r,this.makeCallback(s,c))})}truncateSync(t,r){return this.realFs.truncateSync(cu.npath.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((s,c)=>{this.realFs.ftruncate(t,r,this.makeCallback(s,c))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,s){return this.realFs.watch(cu.npath.fromPortablePath(t),r,s)}watchFile(t,r,s){return this.realFs.watchFile(cu.npath.fromPortablePath(t),r,s)}unwatchFile(t,r){return this.realFs.unwatchFile(cu.npath.fromPortablePath(t),r)}makeCallback(t,r){return(s,c)=>{s?r(s):t(c)}}};wYe.NodeFS=uNt});var sOr=ae(BYe=>{"use strict";Object.defineProperty(BYe,"__esModule",{value:!0});BYe.CwdFS=void 0;var pYi=zae(),dYi=PW(),fNt=uF(),pNt=class extends dYi.ProxiedFS{constructor(t,{baseFs:r=new pYi.NodeFS}={}){super(fNt.ppath),this.target=this.pathUtils.normalize(t),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(t){return this.pathUtils.isAbsolute(t)?fNt.ppath.normalize(t):this.baseFs.resolve(fNt.ppath.join(this.target,t))}mapFromBase(t){return t}mapToBase(t){return this.pathUtils.isAbsolute(t)?t:this.pathUtils.join(this.target,t)}};BYe.CwdFS=pNt});var aOr=ae(NYe=>{"use strict";Object.defineProperty(NYe,"__esModule",{value:!0});NYe.JailFS=void 0;var _Yi=zae(),AYi=PW(),xYe=uF(),oOr=xYe.PortablePath.root,dNt=class extends AYi.ProxiedFS{constructor(t,{baseFs:r=new _Yi.NodeFS}={}){super(xYe.ppath),this.target=this.pathUtils.resolve(xYe.PortablePath.root,t),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(xYe.PortablePath.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(t){let r=this.pathUtils.normalize(t);if(this.pathUtils.isAbsolute(t))return this.pathUtils.resolve(this.target,this.pathUtils.relative(oOr,t));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${t}) would escape the jail`);return this.pathUtils.resolve(this.target,t)}mapFromBase(t){return this.pathUtils.resolve(oOr,this.pathUtils.relative(this.target,t))}};NYe.JailFS=dNt});var cOr=ae(RYe=>{"use strict";Object.defineProperty(RYe,"__esModule",{value:!0});RYe.LazyFS=void 0;var hYi=PW(),_Nt=class extends hYi.ProxiedFS{constructor(t,r){super(r),this.instance=null,this.factory=t}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(t){this.instance=t}mapFromBase(t){return t}mapToBase(t){return t}};RYe.LazyFS=_Nt});var lOr=ae(OYe=>{"use strict";Object.defineProperty(OYe,"__esModule",{value:!0});OYe.MountFS=void 0;var mYi=(Ma(),li(Qa)),Rge=qt("fs"),gYi=Yae(),EYi=zae(),kYe=sNt(),fF=mYi.__importStar(mYe()),PYe=uF(),pF=4278190080,ANt=class extends gYi.BasePortableFakeFS{constructor({baseFs:t=new EYi.NodeFS,filter:r=null,magicByte:s=42,maxOpenFiles:c=1/0,useCache:o=!0,maxAge:f=5e3,typeCheck:_=Rge.constants.S_IFREG,getMountPoint:A,factoryPromise:y,factorySync:I}){if(Math.floor(s)!==s||!(s>1&&s<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super(),this.fdMap=new Map,this.nextFd=3,this.isMount=new Set,this.notMount=new Set,this.realPaths=new Map,this.limitOpenFilesTimeout=null,this.baseFs=t,this.mountInstances=o?new Map:null,this.factoryPromise=y,this.factorySync=I,this.filter=r,this.getMountPoint=A,this.magic=s<<24,this.maxAge=f,this.maxOpenFiles=c,this.typeCheck=_}getExtractHint(t){return this.baseFs.getExtractHint(t)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if((0,kYe.unwatchAllFiles)(this),this.mountInstances)for(let[t,{childFs:r}]of this.mountInstances.entries())r.saveAndClose?.(),this.mountInstances.delete(t)}discardAndClose(){if((0,kYe.unwatchAllFiles)(this),this.mountInstances)for(let[t,{childFs:r}]of this.mountInstances.entries())r.discardAndClose?.(),this.mountInstances.delete(t)}resolve(t){return this.baseFs.resolve(t)}remapFd(t,r){let s=this.nextFd++|this.magic;return this.fdMap.set(s,[t,r]),s}async openPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.openPromise(t,r,s),async(c,{subPath:o})=>this.remapFd(c,await c.openPromise(o,r,s)))}openSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.openSync(t,r,s),(c,{subPath:o})=>this.remapFd(c,c.openSync(o,r,s)))}async opendirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.opendirPromise(t,r),async(s,{subPath:c})=>await s.opendirPromise(c,r),{requireSubpath:!1})}opendirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.opendirSync(t,r),(s,{subPath:c})=>s.opendirSync(c,r),{requireSubpath:!1})}async readPromise(t,r,s,c,o){if((t&pF)!==this.magic)return await this.baseFs.readPromise(t,r,s,c,o);let f=this.fdMap.get(t);if(typeof f>"u")throw fF.EBADF("read");let[_,A]=f;return await _.readPromise(A,r,s,c,o)}readSync(t,r,s,c,o){if((t&pF)!==this.magic)return this.baseFs.readSync(t,r,s,c,o);let f=this.fdMap.get(t);if(typeof f>"u")throw fF.EBADF("readSync");let[_,A]=f;return _.readSync(A,r,s,c,o)}async writePromise(t,r,s,c,o){if((t&pF)!==this.magic)return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,c,o);let f=this.fdMap.get(t);if(typeof f>"u")throw fF.EBADF("write");let[_,A]=f;return typeof r=="string"?await _.writePromise(A,r,s):await _.writePromise(A,r,s,c,o)}writeSync(t,r,s,c,o){if((t&pF)!==this.magic)return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,c,o);let f=this.fdMap.get(t);if(typeof f>"u")throw fF.EBADF("writeSync");let[_,A]=f;return typeof r=="string"?_.writeSync(A,r,s):_.writeSync(A,r,s,c,o)}async closePromise(t){if((t&pF)!==this.magic)return await this.baseFs.closePromise(t);let r=this.fdMap.get(t);if(typeof r>"u")throw fF.EBADF("close");this.fdMap.delete(t);let[s,c]=r;return await s.closePromise(c)}closeSync(t){if((t&pF)!==this.magic)return this.baseFs.closeSync(t);let r=this.fdMap.get(t);if(typeof r>"u")throw fF.EBADF("closeSync");this.fdMap.delete(t);let[s,c]=r;return s.closeSync(c)}createReadStream(t,r){return t===null?this.baseFs.createReadStream(t,r):this.makeCallSync(t,()=>this.baseFs.createReadStream(t,r),(s,{archivePath:c,subPath:o})=>{let f=s.createReadStream(o,r);return f.path=PYe.npath.fromPortablePath(this.pathUtils.join(c,o)),f})}createWriteStream(t,r){return t===null?this.baseFs.createWriteStream(t,r):this.makeCallSync(t,()=>this.baseFs.createWriteStream(t,r),(s,{subPath:c})=>s.createWriteStream(c,r))}async realpathPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.realpathPromise(t),async(r,{archivePath:s,subPath:c})=>{let o=this.realPaths.get(s);return typeof o>"u"&&(o=await this.baseFs.realpathPromise(s),this.realPaths.set(s,o)),this.pathUtils.join(o,this.pathUtils.relative(PYe.PortablePath.root,await r.realpathPromise(c)))})}realpathSync(t){return this.makeCallSync(t,()=>this.baseFs.realpathSync(t),(r,{archivePath:s,subPath:c})=>{let o=this.realPaths.get(s);return typeof o>"u"&&(o=this.baseFs.realpathSync(s),this.realPaths.set(s,o)),this.pathUtils.join(o,this.pathUtils.relative(PYe.PortablePath.root,r.realpathSync(c)))})}async existsPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.existsPromise(t),async(r,{subPath:s})=>await r.existsPromise(s))}existsSync(t){return this.makeCallSync(t,()=>this.baseFs.existsSync(t),(r,{subPath:s})=>r.existsSync(s))}async accessPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.accessPromise(t,r),async(s,{subPath:c})=>await s.accessPromise(c,r))}accessSync(t,r){return this.makeCallSync(t,()=>this.baseFs.accessSync(t,r),(s,{subPath:c})=>s.accessSync(c,r))}async statPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.statPromise(t,r),async(s,{subPath:c})=>await s.statPromise(c,r))}statSync(t,r){return this.makeCallSync(t,()=>this.baseFs.statSync(t,r),(s,{subPath:c})=>s.statSync(c,r))}async fstatPromise(t,r){if((t&pF)!==this.magic)return this.baseFs.fstatPromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw fF.EBADF("fstat");let[c,o]=s;return c.fstatPromise(o,r)}fstatSync(t,r){if((t&pF)!==this.magic)return this.baseFs.fstatSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw fF.EBADF("fstatSync");let[c,o]=s;return c.fstatSync(o,r)}async lstatPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.lstatPromise(t,r),async(s,{subPath:c})=>await s.lstatPromise(c,r))}lstatSync(t,r){return this.makeCallSync(t,()=>this.baseFs.lstatSync(t,r),(s,{subPath:c})=>s.lstatSync(c,r))}async fchmodPromise(t,r){if((t&pF)!==this.magic)return this.baseFs.fchmodPromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw fF.EBADF("fchmod");let[c,o]=s;return c.fchmodPromise(o,r)}fchmodSync(t,r){if((t&pF)!==this.magic)return this.baseFs.fchmodSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw fF.EBADF("fchmodSync");let[c,o]=s;return c.fchmodSync(o,r)}async chmodPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.chmodPromise(t,r),async(s,{subPath:c})=>await s.chmodPromise(c,r))}chmodSync(t,r){return this.makeCallSync(t,()=>this.baseFs.chmodSync(t,r),(s,{subPath:c})=>s.chmodSync(c,r))}async fchownPromise(t,r,s){if((t&pF)!==this.magic)return this.baseFs.fchownPromise(t,r,s);let c=this.fdMap.get(t);if(typeof c>"u")throw fF.EBADF("fchown");let[o,f]=c;return o.fchownPromise(f,r,s)}fchownSync(t,r,s){if((t&pF)!==this.magic)return this.baseFs.fchownSync(t,r,s);let c=this.fdMap.get(t);if(typeof c>"u")throw fF.EBADF("fchownSync");let[o,f]=c;return o.fchownSync(f,r,s)}async chownPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.chownPromise(t,r,s),async(c,{subPath:o})=>await c.chownPromise(o,r,s))}chownSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.chownSync(t,r,s),(c,{subPath:o})=>c.chownSync(o,r,s))}async renamePromise(t,r){return await this.makeCallPromise(t,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(t,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(s,{subPath:c})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(o,{subPath:f})=>{if(s!==o)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await s.renamePromise(c,f)}))}renameSync(t,r){return this.makeCallSync(t,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(t,r),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(s,{subPath:c})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(o,{subPath:f})=>{if(s!==o)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return s.renameSync(c,f)}))}async copyFilePromise(t,r,s=0){let c=async(o,f,_,A)=>{if(s&Rge.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${f}' -> ${A}'`),{code:"EXDEV"});if(s&Rge.constants.COPYFILE_EXCL&&await this.existsPromise(f))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${f}' -> '${A}'`),{code:"EEXIST"});let y;try{y=await o.readFilePromise(f)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${f}' -> '${A}'`),{code:"EINVAL"})}await _.writeFilePromise(A,y)};return await this.makeCallPromise(t,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(t,r,s),async(o,{subPath:f})=>await c(this.baseFs,t,o,f)),async(o,{subPath:f})=>await this.makeCallPromise(r,async()=>await c(o,f,this.baseFs,r),async(_,{subPath:A})=>o!==_?await c(o,f,_,A):await o.copyFilePromise(f,A,s)))}copyFileSync(t,r,s=0){let c=(o,f,_,A)=>{if(s&Rge.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${f}' -> ${A}'`),{code:"EXDEV"});if(s&Rge.constants.COPYFILE_EXCL&&this.existsSync(f))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${f}' -> '${A}'`),{code:"EEXIST"});let y;try{y=o.readFileSync(f)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${f}' -> '${A}'`),{code:"EINVAL"})}_.writeFileSync(A,y)};return this.makeCallSync(t,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(t,r,s),(o,{subPath:f})=>c(this.baseFs,t,o,f)),(o,{subPath:f})=>this.makeCallSync(r,()=>c(o,f,this.baseFs,r),(_,{subPath:A})=>o!==_?c(o,f,_,A):o.copyFileSync(f,A,s)))}async appendFilePromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.appendFilePromise(t,r,s),async(c,{subPath:o})=>await c.appendFilePromise(o,r,s))}appendFileSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.appendFileSync(t,r,s),(c,{subPath:o})=>c.appendFileSync(o,r,s))}async writeFilePromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.writeFilePromise(t,r,s),async(c,{subPath:o})=>await c.writeFilePromise(o,r,s))}writeFileSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.writeFileSync(t,r,s),(c,{subPath:o})=>c.writeFileSync(o,r,s))}async unlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.unlinkPromise(t),async(r,{subPath:s})=>await r.unlinkPromise(s))}unlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.unlinkSync(t),(r,{subPath:s})=>r.unlinkSync(s))}async utimesPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.utimesPromise(t,r,s),async(c,{subPath:o})=>await c.utimesPromise(o,r,s))}utimesSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.utimesSync(t,r,s),(c,{subPath:o})=>c.utimesSync(o,r,s))}async lutimesPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.lutimesPromise(t,r,s),async(c,{subPath:o})=>await c.lutimesPromise(o,r,s))}lutimesSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.lutimesSync(t,r,s),(c,{subPath:o})=>c.lutimesSync(o,r,s))}async mkdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.mkdirPromise(t,r),async(s,{subPath:c})=>await s.mkdirPromise(c,r))}mkdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.mkdirSync(t,r),(s,{subPath:c})=>s.mkdirSync(c,r))}async rmdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmdirPromise(t,r),async(s,{subPath:c})=>await s.rmdirPromise(c,r))}rmdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmdirSync(t,r),(s,{subPath:c})=>s.rmdirSync(c,r))}async rmPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmPromise(t,r),async(s,{subPath:c})=>await s.rmPromise(c,r))}rmSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmSync(t,r),(s,{subPath:c})=>s.rmSync(c,r))}async linkPromise(t,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(t,r),async(s,{subPath:c})=>await s.linkPromise(t,c))}linkSync(t,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(t,r),(s,{subPath:c})=>s.linkSync(t,c))}async symlinkPromise(t,r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(t,r,s),async(c,{subPath:o})=>await c.symlinkPromise(t,o))}symlinkSync(t,r,s){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(t,r,s),(c,{subPath:o})=>c.symlinkSync(t,o))}async readFilePromise(t,r){return this.makeCallPromise(t,async()=>await this.baseFs.readFilePromise(t,r),async(s,{subPath:c})=>await s.readFilePromise(c,r))}readFileSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readFileSync(t,r),(s,{subPath:c})=>s.readFileSync(c,r))}async readdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.readdirPromise(t,r),async(s,{subPath:c})=>await s.readdirPromise(c,r),{requireSubpath:!1})}readdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readdirSync(t,r),(s,{subPath:c})=>s.readdirSync(c,r),{requireSubpath:!1})}async readlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.readlinkPromise(t),async(r,{subPath:s})=>await r.readlinkPromise(s))}readlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.readlinkSync(t),(r,{subPath:s})=>r.readlinkSync(s))}async truncatePromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.truncatePromise(t,r),async(s,{subPath:c})=>await s.truncatePromise(c,r))}truncateSync(t,r){return this.makeCallSync(t,()=>this.baseFs.truncateSync(t,r),(s,{subPath:c})=>s.truncateSync(c,r))}async ftruncatePromise(t,r){if((t&pF)!==this.magic)return this.baseFs.ftruncatePromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw fF.EBADF("ftruncate");let[c,o]=s;return c.ftruncatePromise(o,r)}ftruncateSync(t,r){if((t&pF)!==this.magic)return this.baseFs.ftruncateSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw fF.EBADF("ftruncateSync");let[c,o]=s;return c.ftruncateSync(o,r)}watch(t,r,s){return this.makeCallSync(t,()=>this.baseFs.watch(t,r,s),(c,{subPath:o})=>c.watch(o,r,s))}watchFile(t,r,s){return this.makeCallSync(t,()=>this.baseFs.watchFile(t,r,s),()=>(0,kYe.watchFile)(this,t,r,s))}unwatchFile(t,r){return this.makeCallSync(t,()=>this.baseFs.unwatchFile(t,r),()=>(0,kYe.unwatchFile)(this,t,r))}async makeCallPromise(t,r,s,{requireSubpath:c=!0}={}){if(typeof t!="string")return await r();let o=this.resolve(t),f=this.findMount(o);return f?c&&f.subPath==="/"?await r():await this.getMountPromise(f.archivePath,async _=>await s(_,f)):await r()}makeCallSync(t,r,s,{requireSubpath:c=!0}={}){if(typeof t!="string")return r();let o=this.resolve(t),f=this.findMount(o);return!f||c&&f.subPath==="/"?r():this.getMountSync(f.archivePath,_=>s(_,f))}findMount(t){if(this.filter&&!this.filter.test(t))return null;let r="";for(;;){let s=t.substring(r.length),c=this.getMountPoint(s,r);if(!c)return null;if(r=this.pathUtils.join(r,c),!this.isMount.has(r)){if(this.notMount.has(r))continue;try{if(this.typeCheck!==null&&(this.baseFs.lstatSync(r).mode&Rge.constants.S_IFMT)!==this.typeCheck){this.notMount.add(r);continue}}catch{return null}this.isMount.add(r)}return{archivePath:r,subPath:this.pathUtils.join(PYe.PortablePath.root,t.substring(r.length))}}}limitOpenFiles(t){if(this.mountInstances===null)return;let r=Date.now(),s=r+this.maxAge,c=t===null?0:this.mountInstances.size-t;for(let[o,{childFs:f,expiresAt:_,refCount:A}]of this.mountInstances.entries())if(!(A!==0||f.hasOpenFileHandles?.())){if(r>=_){f.saveAndClose?.(),this.mountInstances.delete(o),c-=1;continue}else if(t===null||c<=0){s=_;break}f.saveAndClose?.(),this.mountInstances.delete(o),c-=1}this.limitOpenFilesTimeout===null&&(t===null&&this.mountInstances.size>0||t!==null)&&isFinite(s)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},s-r).unref())}async getMountPromise(t,r){if(this.mountInstances){let s=this.mountInstances.get(t);if(!s){let c=await this.factoryPromise(this.baseFs,t);s=this.mountInstances.get(t),s||(s={childFs:c(),expiresAt:0,refCount:0})}this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,s),s.expiresAt=Date.now()+this.maxAge,s.refCount+=1;try{return await r(s.childFs)}finally{s.refCount-=1}}else{let s=(await this.factoryPromise(this.baseFs,t))();try{return await r(s)}finally{s.saveAndClose?.()}}}getMountSync(t,r){if(this.mountInstances){let s=this.mountInstances.get(t);return s||(s={childFs:this.factorySync(this.baseFs,t),expiresAt:0,refCount:0}),this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,s),s.expiresAt=Date.now()+this.maxAge,r(s.childFs)}else{let s=this.factorySync(this.baseFs,t);try{return r(s)}finally{s.saveAndClose?.()}}}};OYe.MountFS=ANt});var uOr=ae(FYe=>{"use strict";Object.defineProperty(FYe,"__esModule",{value:!0});FYe.NoFS=void 0;var yYi=Yae(),CYi=uF(),bf=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),aRe=class extends yYi.FakeFS{constructor(){super(CYi.ppath)}getExtractHint(){throw bf()}getRealPath(){throw bf()}resolve(){throw bf()}async openPromise(){throw bf()}openSync(){throw bf()}async opendirPromise(){throw bf()}opendirSync(){throw bf()}async readPromise(){throw bf()}readSync(){throw bf()}async writePromise(){throw bf()}writeSync(){throw bf()}async closePromise(){throw bf()}closeSync(){throw bf()}createWriteStream(){throw bf()}createReadStream(){throw bf()}async realpathPromise(){throw bf()}realpathSync(){throw bf()}async readdirPromise(){throw bf()}readdirSync(){throw bf()}async existsPromise(t){throw bf()}existsSync(t){throw bf()}async accessPromise(){throw bf()}accessSync(){throw bf()}async statPromise(){throw bf()}statSync(){throw bf()}async fstatPromise(t){throw bf()}fstatSync(t){throw bf()}async lstatPromise(t){throw bf()}lstatSync(t){throw bf()}async fchmodPromise(){throw bf()}fchmodSync(){throw bf()}async chmodPromise(){throw bf()}chmodSync(){throw bf()}async fchownPromise(){throw bf()}fchownSync(){throw bf()}async chownPromise(){throw bf()}chownSync(){throw bf()}async mkdirPromise(){throw bf()}mkdirSync(){throw bf()}async rmdirPromise(){throw bf()}rmdirSync(){throw bf()}async rmPromise(){throw bf()}rmSync(){throw bf()}async linkPromise(){throw bf()}linkSync(){throw bf()}async symlinkPromise(){throw bf()}symlinkSync(){throw bf()}async renamePromise(){throw bf()}renameSync(){throw bf()}async copyFilePromise(){throw bf()}copyFileSync(){throw bf()}async appendFilePromise(){throw bf()}appendFileSync(){throw bf()}async writeFilePromise(){throw bf()}writeFileSync(){throw bf()}async unlinkPromise(){throw bf()}unlinkSync(){throw bf()}async utimesPromise(){throw bf()}utimesSync(){throw bf()}async lutimesPromise(){throw bf()}lutimesSync(){throw bf()}async readFilePromise(){throw bf()}readFileSync(){throw bf()}async readlinkPromise(){throw bf()}readlinkSync(){throw bf()}async truncatePromise(){throw bf()}truncateSync(){throw bf()}async ftruncatePromise(t,r){throw bf()}ftruncateSync(t,r){throw bf()}watch(){throw bf()}watchFile(){throw bf()}unwatchFile(){throw bf()}};FYe.NoFS=aRe;aRe.instance=new aRe});var fOr=ae(LYe=>{"use strict";Object.defineProperty(LYe,"__esModule",{value:!0});LYe.PosixFS=void 0;var IYi=PW(),hNt=uF(),mNt=class extends IYi.ProxiedFS{constructor(t){super(hNt.npath),this.baseFs=t}mapFromBase(t){return hNt.npath.fromPortablePath(t)}mapToBase(t){return hNt.npath.toPortablePath(t)}};LYe.PosixFS=mNt});var pOr=ae(QYe=>{"use strict";Object.defineProperty(QYe,"__esModule",{value:!0});QYe.VirtualFS=void 0;var TYi=zae(),SYi=PW(),b5=uF(),vYi=/^[0-9]+$/,gNt=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,DYi=/^([^/]+-)?[a-f0-9]+$/,ENt=class e extends SYi.ProxiedFS{static makeVirtualPath(t,r,s){if(b5.ppath.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!b5.ppath.basename(r).match(DYi))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let o=b5.ppath.relative(b5.ppath.dirname(t),s).split("/"),f=0;for(;f{"use strict";Object.defineProperty(MYe,"__esModule",{value:!0});MYe.NodePathFS=void 0;var bYi=(Ma(),li(Qa)),dOr=bYi.__importDefault(qt("buffer")),wYi=qt("url"),BYi=qt("util"),xYi=PW(),NYi=uF(),yNt=class extends xYi.ProxiedFS{constructor(t){super(NYi.npath),this.baseFs=t}mapFromBase(t){return t}mapToBase(t){if(typeof t=="string")return t;if(t instanceof URL)return(0,wYi.fileURLToPath)(t);if(Buffer.isBuffer(t)){let r=t.toString();if(!RYi(t,r))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return r}throw new Error(`Unsupported path type: ${(0,BYi.inspect)(t)}`)}};MYe.NodePathFS=yNt;function RYi(e,t){return typeof dOr.default.isUtf8<"u"?dOr.default.isUtf8(e):Buffer.byteLength(t)===e.byteLength}});var EOr=ae(jYe=>{"use strict";var AOr,hOr,mOr,gOr;Object.defineProperty(jYe,"__esModule",{value:!0});jYe.FileHandle=void 0;var kYi=qt("readline"),cP=Symbol("kBaseFs"),cee=Symbol("kFd"),lee=Symbol("kClosePromise"),UYe=Symbol("kCloseResolve"),GYe=Symbol("kCloseReject"),kge=Symbol("kRefs"),w5=Symbol("kRef"),B5=Symbol("kUnref"),CNt=class{constructor(t,r){this[AOr]=1,this[hOr]=void 0,this[mOr]=void 0,this[gOr]=void 0,this[cP]=r,this[cee]=t}get fd(){return this[cee]}async appendFile(t,r){try{this[w5](this.appendFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;return await this[cP].appendFilePromise(this.fd,t,s?{encoding:s}:void 0)}finally{this[B5]()}}async chown(t,r){try{return this[w5](this.chown),await this[cP].fchownPromise(this.fd,t,r)}finally{this[B5]()}}async chmod(t){try{return this[w5](this.chmod),await this[cP].fchmodPromise(this.fd,t)}finally{this[B5]()}}createReadStream(t){return this[cP].createReadStream(null,{...t,fd:this.fd})}createWriteStream(t){return this[cP].createWriteStream(null,{...t,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(t,r,s,c){try{this[w5](this.read);let o;return Buffer.isBuffer(t)?o=t:(t??={},o=t.buffer??Buffer.alloc(16384),r=t.offset||0,s=t.length??o.byteLength,c=t.position??null),r??=0,s??=0,s===0?{bytesRead:s,buffer:o}:{bytesRead:await this[cP].readPromise(this.fd,o,r,s,c),buffer:o}}finally{this[B5]()}}async readFile(t){try{this[w5](this.readFile);let r=(typeof t=="string"?t:t?.encoding)??void 0;return await this[cP].readFilePromise(this.fd,r)}finally{this[B5]()}}readLines(t){return(0,kYi.createInterface)({input:this.createReadStream(t),crlfDelay:1/0})}async stat(t){try{return this[w5](this.stat),await this[cP].fstatPromise(this.fd,t)}finally{this[B5]()}}async truncate(t){try{return this[w5](this.truncate),await this[cP].ftruncatePromise(this.fd,t)}finally{this[B5]()}}utimes(t,r){throw new Error("Method not implemented.")}async writeFile(t,r){try{this[w5](this.writeFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;await this[cP].writeFilePromise(this.fd,t,s)}finally{this[B5]()}}async write(...t){try{if(this[w5](this.write),ArrayBuffer.isView(t[0])){let[r,s,c,o]=t;return{bytesWritten:await this[cP].writePromise(this.fd,r,s??void 0,c??void 0,o??void 0),buffer:r}}else{let[r,s,c]=t;return{bytesWritten:await this[cP].writePromise(this.fd,r,s,c),buffer:r}}}finally{this[B5]()}}async writev(t,r){try{this[w5](this.writev);let s=0;if(typeof r<"u")for(let c of t){let o=await this.write(c,void 0,void 0,r);s+=o.bytesWritten,r+=o.bytesWritten}else for(let c of t){let o=await this.write(c);s+=o.bytesWritten}return{buffers:t,bytesWritten:s}}finally{this[B5]()}}readv(t,r){throw new Error("Method not implemented.")}close(){if(this[cee]===-1)return Promise.resolve();if(this[lee])return this[lee];if(this[kge]--,this[kge]===0){let t=this[cee];this[cee]=-1,this[lee]=this[cP].closePromise(t).finally(()=>{this[lee]=void 0})}else this[lee]=new Promise((t,r)=>{this[UYe]=t,this[GYe]=r}).finally(()=>{this[lee]=void 0,this[GYe]=void 0,this[UYe]=void 0});return this[lee]}[(AOr=kge,hOr=lee,mOr=UYe,gOr=GYe,w5)](t){if(this[cee]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=t.name,r}this[kge]++}[B5](){if(this[kge]--,this[kge]===0){let t=this[cee];this[cee]=-1,this[cP].closePromise(t).then(this[UYe],this[GYe])}}};jYe.FileHandle=CNt});var TOr=ae(HYe=>{"use strict";Object.defineProperty(HYe,"__esModule",{value:!0});HYe.patchFs=IOr;HYe.extendFs=FYi;var cRe=qt("util"),PYi=_Or(),yOr=EOr(),OYi=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","rmSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),COr=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","rmPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]);function IOr(e,t){t=new PYi.NodePathFS(t);let r=(s,c,o)=>{let f=s[c];s[c]=o,typeof f?.[cRe.promisify.custom]<"u"&&(o[cRe.promisify.custom]=f[cRe.promisify.custom])};{r(e,"exists",(s,...c)=>{let f=typeof c[c.length-1]=="function"?c.pop():()=>{};process.nextTick(()=>{t.existsPromise(s).then(_=>{f(_)},()=>{f(!1)})})}),r(e,"read",(...s)=>{let[c,o,f,_,A,y]=s;if(s.length<=3){let I={};s.length<3?y=s[1]:(I=s[1],y=s[2]),{buffer:o=Buffer.alloc(16384),offset:f=0,length:_=o.byteLength,position:A}=I}if(f==null&&(f=0),_|=0,_===0){process.nextTick(()=>{y(null,0,o)});return}A==null&&(A=-1),process.nextTick(()=>{t.readPromise(c,o,f,_,A).then(I=>{y(null,I,o)},I=>{y(I,0,o)})})});for(let s of COr){let c=s.replace(/Promise$/,"");if(typeof e[c]>"u")continue;let o=t[s];if(typeof o>"u")continue;r(e,c,(..._)=>{let y=typeof _[_.length-1]=="function"?_.pop():()=>{};process.nextTick(()=>{o.apply(t,_).then(I=>{y(null,I)},I=>{y(I)})})})}e.realpath.native=e.realpath}{r(e,"existsSync",s=>{try{return t.existsSync(s)}catch{return!1}}),r(e,"readSync",(...s)=>{let[c,o,f,_,A]=s;return s.length<=3&&({offset:f=0,length:_=o.byteLength,position:A}=s[2]||{}),f==null&&(f=0),_|=0,_===0?0:(A==null&&(A=-1),t.readSync(c,o,f,_,A))});for(let s of OYi){let c=s;if(typeof e[c]>"u")continue;let o=t[s];typeof o>"u"||r(e,c,o.bind(t))}e.realpathSync.native=e.realpathSync}{let s=e.promises;for(let c of COr){let o=c.replace(/Promise$/,"");if(typeof s[o]>"u")continue;let f=t[c];typeof f>"u"||c!=="open"&&r(s,o,(_,...A)=>_ instanceof yOr.FileHandle?_[o].apply(_,A):f.call(t,_,...A))}r(s,"open",async(...c)=>{let o=await t.openPromise(...c);return new yOr.FileHandle(o,t)})}e.read[cRe.promisify.custom]=async(s,c,...o)=>({bytesRead:await t.readPromise(s,c,...o),buffer:c}),e.write[cRe.promisify.custom]=async(s,c,...o)=>({bytesWritten:await t.writePromise(s,c,...o),buffer:c})}function FYi(e,t){let r=Object.create(e);return IOr(r,t),r}});var DOr=ae(uee=>{"use strict";Object.defineProperty(uee,"__esModule",{value:!0});uee.xfs=void 0;var LYi=(Ma(),li(Qa)),QYi=LYi.__importDefault(qt("os")),MYi=zae(),lRe=uF();function SOr(e){let t=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${e}${t}`}var x5=new Set,INt=null;function vOr(){if(INt)return INt;let e=lRe.npath.toPortablePath(QYi.default.tmpdir()),t=uee.xfs.realpathSync(e);return process.once("exit",()=>{uee.xfs.rmtempSync()}),INt={tmpdir:e,realTmpdir:t}}uee.xfs=Object.assign(new MYi.NodeFS,{detachTemp(e){x5.delete(e)},mktempSync(e){let{tmpdir:t,realTmpdir:r}=vOr();for(;;){let s=SOr("xfs-");try{this.mkdirSync(lRe.ppath.join(t,s))}catch(o){if(o.code==="EEXIST")continue;throw o}let c=lRe.ppath.join(r,s);if(x5.add(c),typeof e>"u")return c;try{return e(c)}finally{if(x5.has(c)){x5.delete(c);try{this.removeSync(c)}catch{}}}}},async mktempPromise(e){let{tmpdir:t,realTmpdir:r}=vOr();for(;;){let s=SOr("xfs-");try{await this.mkdirPromise(lRe.ppath.join(t,s))}catch(o){if(o.code==="EEXIST")continue;throw o}let c=lRe.ppath.join(r,s);if(x5.add(c),typeof e>"u")return c;try{return await e(c)}finally{if(x5.has(c)){x5.delete(c);try{await this.removePromise(c)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(x5.values()).map(async e=>{try{await uee.xfs.removePromise(e,{maxRetries:0}),x5.delete(e)}catch{}}))},rmtempSync(){for(let e of x5)try{uee.xfs.removeSync(e),x5.delete(e)}catch{}}})});var Mo=ae(ad=>{"use strict";Object.defineProperty(ad,"__esModule",{value:!0});ad.xfs=ad.extendFs=ad.patchFs=ad.VirtualFS=ad.ProxiedFS=ad.PosixFS=ad.NodeFS=ad.NoFS=ad.MountFS=ad.LazyFS=ad.JailFS=ad.CwdFS=ad.BasePortableFakeFS=ad.FakeFS=ad.AliasFS=ad.ppath=ad.npath=ad.Filename=ad.PortablePath=ad.normalizeLineEndings=ad.unwatchAllFiles=ad.unwatchFile=ad.watchFile=ad.CustomDir=ad.opendir=ad.setupCopyIndex=ad.statUtils=ad.errors=ad.constants=void 0;var TNt=(Ma(),li(Qa)),UYi=TNt.__importStar(hYe());ad.constants=UYi;var GYi=TNt.__importStar(mYe());ad.errors=GYi;var jYi=TNt.__importStar($xt());ad.statUtils=jYi;var HYi=rNt();Object.defineProperty(ad,"setupCopyIndex",{enumerable:!0,get:function(){return HYi.setupCopyIndex}});var bOr=$Pr();Object.defineProperty(ad,"opendir",{enumerable:!0,get:function(){return bOr.opendir}});Object.defineProperty(ad,"CustomDir",{enumerable:!0,get:function(){return bOr.CustomDir}});var SNt=sNt();Object.defineProperty(ad,"watchFile",{enumerable:!0,get:function(){return SNt.watchFile}});Object.defineProperty(ad,"unwatchFile",{enumerable:!0,get:function(){return SNt.unwatchFile}});Object.defineProperty(ad,"unwatchAllFiles",{enumerable:!0,get:function(){return SNt.unwatchAllFiles}});var qYi=Yae();Object.defineProperty(ad,"normalizeLineEndings",{enumerable:!0,get:function(){return qYi.normalizeLineEndings}});var wOr=uF();Object.defineProperty(ad,"PortablePath",{enumerable:!0,get:function(){return wOr.PortablePath}});Object.defineProperty(ad,"Filename",{enumerable:!0,get:function(){return wOr.Filename}});var BOr=uF();Object.defineProperty(ad,"npath",{enumerable:!0,get:function(){return BOr.npath}});Object.defineProperty(ad,"ppath",{enumerable:!0,get:function(){return BOr.ppath}});var JYi=nOr();Object.defineProperty(ad,"AliasFS",{enumerable:!0,get:function(){return JYi.AliasFS}});var xOr=Yae();Object.defineProperty(ad,"FakeFS",{enumerable:!0,get:function(){return xOr.FakeFS}});Object.defineProperty(ad,"BasePortableFakeFS",{enumerable:!0,get:function(){return xOr.BasePortableFakeFS}});var VYi=sOr();Object.defineProperty(ad,"CwdFS",{enumerable:!0,get:function(){return VYi.CwdFS}});var WYi=aOr();Object.defineProperty(ad,"JailFS",{enumerable:!0,get:function(){return WYi.JailFS}});var YYi=cOr();Object.defineProperty(ad,"LazyFS",{enumerable:!0,get:function(){return YYi.LazyFS}});var zYi=lOr();Object.defineProperty(ad,"MountFS",{enumerable:!0,get:function(){return zYi.MountFS}});var KYi=uOr();Object.defineProperty(ad,"NoFS",{enumerable:!0,get:function(){return KYi.NoFS}});var XYi=zae();Object.defineProperty(ad,"NodeFS",{enumerable:!0,get:function(){return XYi.NodeFS}});var ZYi=fOr();Object.defineProperty(ad,"PosixFS",{enumerable:!0,get:function(){return ZYi.PosixFS}});var $Yi=PW();Object.defineProperty(ad,"ProxiedFS",{enumerable:!0,get:function(){return $Yi.ProxiedFS}});var ezi=pOr();Object.defineProperty(ad,"VirtualFS",{enumerable:!0,get:function(){return ezi.VirtualFS}});var NOr=TOr();Object.defineProperty(ad,"patchFs",{enumerable:!0,get:function(){return NOr.patchFs}});Object.defineProperty(ad,"extendFs",{enumerable:!0,get:function(){return NOr.extendFs}});var tzi=DOr();Object.defineProperty(ad,"xfs",{enumerable:!0,get:function(){return tzi.xfs}})});var FOr=ae((eLa,OOr)=>{OOr.exports=POr;POr.sync=nzi;var ROr=qt("fs");function rzi(e,t){var r=t.pathExt!==void 0?t.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var s=0;s{UOr.exports=QOr;QOr.sync=izi;var LOr=qt("fs");function QOr(e,t,r){LOr.stat(e,function(s,c){r(s,s?!1:MOr(c,t))})}function izi(e,t){return MOr(LOr.statSync(e),t)}function MOr(e,t){return e.isFile()&&szi(e,t)}function szi(e,t){var r=e.mode,s=e.uid,c=e.gid,o=t.uid!==void 0?t.uid:process.getuid&&process.getuid(),f=t.gid!==void 0?t.gid:process.getgid&&process.getgid(),_=parseInt("100",8),A=parseInt("010",8),y=parseInt("001",8),I=_|A,D=r&y||r&A&&c===f||r&_&&s===o||r&I&&o===0;return D}});var HOr=ae((nLa,jOr)=>{var rLa=qt("fs"),qYe;process.platform==="win32"||global.TESTING_WINDOWS?qYe=FOr():qYe=GOr();jOr.exports=vNt;vNt.sync=ozi;function vNt(e,t,r){if(typeof t=="function"&&(r=t,t={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(s,c){vNt(e,t||{},function(o,f){o?c(o):s(f)})})}qYe(e,t||{},function(s,c){s&&(s.code==="EACCES"||t&&t.ignoreErrors)&&(s=null,c=!1),r(s,c)})}function ozi(e,t){try{return qYe.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var DNt=ae((iLa,zOr)=>{var Pge=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",qOr=qt("path"),azi=Pge?";":":",JOr=HOr(),VOr=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),WOr=(e,t)=>{let r=t.colon||azi,s=e.match(/\//)||Pge&&e.match(/\\/)?[""]:[...Pge?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],c=Pge?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=Pge?c.split(r):[""];return Pge&&e.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:s,pathExt:o,pathExtExe:c}},YOr=(e,t,r)=>{typeof t=="function"&&(r=t,t={}),t||(t={});let{pathEnv:s,pathExt:c,pathExtExe:o}=WOr(e,t),f=[],_=y=>new Promise((I,D)=>{if(y===s.length)return t.all&&f.length?I(f):D(VOr(e));let b=s[y],L=/^".*"$/.test(b)?b.slice(1,-1):b,x=qOr.join(L,e),J=!L&&/^\.[\\\/]/.test(e)?e.slice(0,2)+x:x;I(A(J,y,0))}),A=(y,I,D)=>new Promise((b,L)=>{if(D===c.length)return b(_(I+1));let x=c[D];JOr(y+x,{pathExt:o},(J,Y)=>{if(!J&&Y)if(t.all)f.push(y+x);else return b(y+x);return b(A(y,I,D+1))})});return r?_(0).then(y=>r(null,y),r):_(0)},czi=(e,t)=>{t=t||{};let{pathEnv:r,pathExt:s,pathExtExe:c}=WOr(e,t),o=[];for(let f=0;f{"use strict";var KOr=(e={})=>{let t=e.env||process.env;return(e.platform||process.platform)!=="win32"?"PATH":Object.keys(t).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"};bNt.exports=KOr;bNt.exports.default=KOr});var eFr=ae((oLa,$Or)=>{"use strict";var XOr=qt("path"),lzi=DNt(),uzi=wNt();function ZOr(e,t){let r=e.options.env||process.env,s=process.cwd(),c=e.options.cwd!=null,o=c&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(e.options.cwd)}catch{}let f;try{f=lzi.sync(e.command,{path:r[uzi({env:r})],pathExt:t?XOr.delimiter:void 0})}catch{}finally{o&&process.chdir(s)}return f&&(f=XOr.resolve(c?e.options.cwd:"",f)),f}function fzi(e){return ZOr(e)||ZOr(e,!0)}$Or.exports=fzi});var tFr=ae((aLa,xNt)=>{"use strict";var BNt=/([()\][%!^"`<>&|;, *?])/g;function pzi(e){return e=e.replace(BNt,"^$1"),e}function dzi(e,t){return e=`${e}`,e=e.replace(/(\\*)"/g,'$1$1\\"'),e=e.replace(/(\\*)$/,"$1$1"),e=`"${e}"`,e=e.replace(BNt,"^$1"),t&&(e=e.replace(BNt,"^$1")),e}xNt.exports.command=pzi;xNt.exports.argument=dzi});var nFr=ae((cLa,rFr)=>{"use strict";rFr.exports=/^#!(.*)/});var NNt=ae((lLa,iFr)=>{"use strict";var _zi=nFr();iFr.exports=(e="")=>{let t=e.match(_zi);if(!t)return null;let[r,s]=t[0].replace(/#! ?/,"").split(" "),c=r.split("/").pop();return c==="env"?s:s?`${c} ${s}`:c}});var oFr=ae((uLa,sFr)=>{"use strict";var RNt=qt("fs"),Azi=NNt();function hzi(e){let r=Buffer.alloc(150),s;try{s=RNt.openSync(e,"r"),RNt.readSync(s,r,0,150,0),RNt.closeSync(s)}catch{}return Azi(r.toString())}sFr.exports=hzi});var uFr=ae((fLa,lFr)=>{"use strict";var mzi=qt("path"),aFr=eFr(),cFr=tFr(),gzi=oFr(),Ezi=process.platform==="win32",yzi=/\.(?:com|exe)$/i,Czi=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function Izi(e){e.file=aFr(e);let t=e.file&&gzi(e.file);return t?(e.args.unshift(e.file),e.command=t,aFr(e)):e.file}function Tzi(e){if(!Ezi)return e;let t=Izi(e),r=!yzi.test(t);if(e.options.forceShell||r){let s=Czi.test(t);e.command=mzi.normalize(e.command),e.command=cFr.command(e.command),e.args=e.args.map(o=>cFr.argument(o,s));let c=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${c}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function Szi(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let s={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?s:Tzi(s)}lFr.exports=Szi});var dFr=ae((pLa,pFr)=>{"use strict";var kNt=process.platform==="win32";function PNt(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function vzi(e,t){if(!kNt)return;let r=e.emit;e.emit=function(s,c){if(s==="exit"){let o=fFr(c,t,"spawn");if(o)return r.call(e,"error",o)}return r.apply(e,arguments)}}function fFr(e,t){return kNt&&e===1&&!t.file?PNt(t.original,"spawn"):null}function Dzi(e,t){return kNt&&e===1&&!t.file?PNt(t.original,"spawnSync"):null}pFr.exports={hookChildProcess:vzi,verifyENOENT:fFr,verifyENOENTSync:Dzi,notFoundError:PNt}});var JYe=ae((dLa,Oge)=>{"use strict";var _Fr=qt("child_process"),ONt=uFr(),FNt=dFr();function AFr(e,t,r){let s=ONt(e,t,r),c=_Fr.spawn(s.command,s.args,s.options);return FNt.hookChildProcess(c,s),c}function bzi(e,t,r){let s=ONt(e,t,r),c=_Fr.spawnSync(s.command,s.args,s.options);return c.error=c.error||FNt.verifyENOENTSync(c.status,s),c}Oge.exports=AFr;Oge.exports.spawn=AFr;Oge.exports.sync=bzi;Oge.exports._parse=ONt;Oge.exports._enoent=FNt});var mFr=ae((_La,hFr)=>{"use strict";function wzi(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Kae(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Kae)}wzi(Kae,Error);Kae.buildMessage=function(e,t){var r={literal:function(y){return'"'+c(y.text)+'"'},class:function(y){var I="",D;for(D=0;D0){for(D=1,b=1;D>",hi=qo(">>",!1),we=">&",os=qo(">&",!1),Hc=">",Va=qo(">",!1),zs="<<<",or=qo("<<<",!1),la="<&",vi=qo("<&",!1),Uu="<",Gu=qo("<",!1),Hp=function(it){return{type:"argument",segments:[].concat(...it)}},ap=function(it){return it},Kf="$'",rA=qo("$'",!1),zr="'",Nr=qo("'",!1),dr=function(it){return[{type:"text",text:it}]},nn='""',_n=qo('""',!1),Pn=function(){return{type:"text",text:""}},ji='"',qr=qo('"',!1),Os=function(it){return it},xo=function(it){return{type:"arithmetic",arithmetic:it,quoted:!0}},ei=function(it){return{type:"shell",shell:it,quoted:!0}},Ia=function(it){return{type:"variable",...it,quoted:!0}},Bf=function(it){return{type:"text",text:it}},Yu=function(it){return{type:"arithmetic",arithmetic:it,quoted:!1}},Af=function(it){return{type:"shell",shell:it,quoted:!1}},wu=function(it){return{type:"variable",...it,quoted:!1}},dl=function(it){return{type:"glob",pattern:it}},Di=/^[^']/,Xi=Eu(["'"],!0,!1),Ki=function(it){return it.join("")},ka=/^[^$"]/,Ks=Eu(["$",'"'],!0,!1),Rl=`\\ -`,zo=qo(`\\ -`,!1),va=function(){return""},Ru="\\",Lf=qo("\\",!1),gl=/^[\\$"`]/,eu=Eu(["\\","$",'"',"`"],!1,!1),kf=function(it){return it},y_="\\a",zp=qo("\\a",!1),ti=function(){return"a"},rc="\\b",xt=qo("\\b",!1),cl=function(){return"\b"},nf=/^[Ee]/,fs=Eu(["E","e"],!1,!1),zu=function(){return"\x1B"},rn="\\f",bo=qo("\\f",!1),Xf=function(){return"\f"},Zf="\\n",Tp=qo("\\n",!1),wo=function(){return` -`},tu="\\r",FA=qo("\\r",!1),Ad=function(){return"\r"},cp="\\t",Us=qo("\\t",!1),Gi=function(){return" "},nc="\\v",rl=qo("\\v",!1),vs=function(){return"\v"},Dd=/^[\\'"?]/,Hd=Eu(["\\","'",'"',"?"],!1,!1),Ta=function(it){return String.fromCharCode(parseInt(it,16))},hs="\\x",Wa=qo("\\x",!1),_g="\\u",Xs=qo("\\u",!1),ps="\\U",Ka=qo("\\U",!1),mm=function(it){return String.fromCodePoint(parseInt(it,16))},LA=/^[0-7]/,gh=Eu([["0","7"]],!1,!1),Tl=/^[0-9a-fA-f]/,Wc=Eu([["0","9"],["a","f"],["A","f"]],!1,!1),qp=e_(),QA="{}",Na=qo("{}",!1),ru=function(){return"{}"},oi="-",gm=qo("-",!1),su="+",Ag=qo("+",!1),Eh=".",Qf=qo(".",!1),c_=function(it,Zt,Qr){return{type:"number",value:(it==="-"?-1:1)*parseFloat(Zt.join("")+"."+Qr.join(""))}},zm=function(it,Zt){return{type:"number",value:(it==="-"?-1:1)*parseInt(Zt.join(""))}},Yg=function(it){return{type:"variable",...it}},El=function(it){return{type:"variable",name:it}},hd=function(it){return it},Em="*",Ds=qo("*",!1),Io="/",Bo=qo("/",!1),Jl=function(it,Zt,Qr){return{type:Zt==="*"?"multiplication":"division",right:Qr}},Dr=function(it,Zt){return Zt.reduce((Qr,Cn)=>({left:Qr,...Cn}),it)},Dn=function(it,Zt,Qr){return{type:Zt==="+"?"addition":"subtraction",right:Qr}},Bi="$((",rs=qo("$((",!1),Zs="))",go=qo("))",!1),Pl=function(it){return it},Op="$(",bd=qo("$(",!1),Rh=function(it){return it},ll="${",wg=qo("${",!1),MI=":-",QS=qo(":-",!1),lp=function(it,Zt){return{name:it,defaultValue:Zt}},Bg=":-}",xg=qo(":-}",!1),jy=function(it){return{name:it,defaultValue:[]}},P_=":+",$f=qo(":+",!1),uy=function(it,Zt){return{name:it,alternativeValue:Zt}},b0=":+}",Hy=qo(":+}",!1),ac=function(it){return{name:it,alternativeValue:[]}},nE=function(it){return{name:it}},Z1="$",Km=qo("$",!1),zg=function(it){return t.isGlobPattern(it)},pf=function(it){return it},Xm=/^[a-zA-Z0-9_]/,$1=Eu([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),hg=function(){return Fn()},kh=/^[$@*?#a-zA-Z0-9_\-]/,hA=Eu(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),WA=/^[()}<>$|&; \t"']/,wA=Eu(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),JC=/^[<>&; \t"']/,qy=Eu(["<",">","&",";"," "," ",'"',"'"],!1,!1),re=/^[ \t]/,v=Eu([" "," "],!1,!1),V=0,Ce=0,ct=[{line:1,column:1}],Yt=0,Br=[],Rr=0,On;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');c=s[t.startRule]}function Fn(){return e.substring(Ce,V)}function Uo(){return fy(Ce,V)}function pc(it,Zt){throw Zt=Zt!==void 0?Zt:fy(Ce,V),ch([YA(it)],e.substring(Ce,V),Zt)}function qc(it,Zt){throw Zt=Zt!==void 0?Zt:fy(Ce,V),md(it,Zt)}function qo(it,Zt){return{type:"literal",text:it,ignoreCase:Zt}}function Eu(it,Zt,Qr){return{type:"class",parts:it,inverted:Zt,ignoreCase:Qr}}function e_(){return{type:"any"}}function up(){return{type:"end"}}function YA(it){return{type:"other",description:it}}function qd(it){var Zt=ct[it],Qr;if(Zt)return Zt;for(Qr=it-1;!ct[Qr];)Qr--;for(Zt=ct[Qr],Zt={line:Zt.line,column:Zt.column};QrYt&&(Yt=V,Br=[]),Br.push(it))}function md(it,Zt){return new Kae(it,null,null,Zt)}function ch(it,Zt,Qr){return new Kae(Kae.buildMessage(it,Zt),it,Zt,Qr)}function mA(){var it,Zt,Qr;for(it=V,Zt=[],Qr=uc();Qr!==r;)Zt.push(Qr),Qr=uc();return Zt!==r?(Qr=w0(),Qr===r&&(Qr=null),Qr!==r?(Ce=it,Zt=o(Qr),it=Zt):(V=it,it=r)):(V=it,it=r),it}function w0(){var it,Zt,Qr,Cn,ns;if(it=V,Zt=R2(),Zt!==r){for(Qr=[],Cn=uc();Cn!==r;)Qr.push(Cn),Cn=uc();Qr!==r?(Cn=N2(),Cn!==r?(ns=Ng(),ns===r&&(ns=null),ns!==r?(Ce=it,Zt=f(Zt,Cn,ns),it=Zt):(V=it,it=r)):(V=it,it=r)):(V=it,it=r)}else V=it,it=r;if(it===r)if(it=V,Zt=R2(),Zt!==r){for(Qr=[],Cn=uc();Cn!==r;)Qr.push(Cn),Cn=uc();Qr!==r?(Cn=N2(),Cn===r&&(Cn=null),Cn!==r?(Ce=it,Zt=_(Zt,Cn),it=Zt):(V=it,it=r)):(V=it,it=r)}else V=it,it=r;return it}function Ng(){var it,Zt,Qr,Cn,ns;for(it=V,Zt=[],Qr=uc();Qr!==r;)Zt.push(Qr),Qr=uc();if(Zt!==r)if(Qr=w0(),Qr!==r){for(Cn=[],ns=uc();ns!==r;)Cn.push(ns),ns=uc();Cn!==r?(Ce=it,Zt=A(Qr),it=Zt):(V=it,it=r)}else V=it,it=r;else V=it,it=r;return it}function N2(){var it;return e.charCodeAt(V)===59?(it=y,V++):(it=r,Rr===0&&ga(I)),it===r&&(e.charCodeAt(V)===38?(it=D,V++):(it=r,Rr===0&&ga(b))),it}function R2(){var it,Zt,Qr;return it=V,Zt=WC(),Zt!==r?(Qr=VC(),Qr===r&&(Qr=null),Qr!==r?(Ce=it,Zt=L(Zt,Qr),it=Zt):(V=it,it=r)):(V=it,it=r),it}function VC(){var it,Zt,Qr,Cn,ns,vo,df;for(it=V,Zt=[],Qr=uc();Qr!==r;)Zt.push(Qr),Qr=uc();if(Zt!==r)if(Qr=py(),Qr!==r){for(Cn=[],ns=uc();ns!==r;)Cn.push(ns),ns=uc();if(Cn!==r)if(ns=R2(),ns!==r){for(vo=[],df=uc();df!==r;)vo.push(df),df=uc();vo!==r?(Ce=it,Zt=x(Qr,ns),it=Zt):(V=it,it=r)}else V=it,it=r;else V=it,it=r}else V=it,it=r;else V=it,it=r;return it}function py(){var it;return e.substr(V,2)===J?(it=J,V+=2):(it=r,Rr===0&&ga(Y)),it===r&&(e.substr(V,2)===ne?(it=ne,V+=2):(it=r,Rr===0&&ga(Ae))),it}function WC(){var it,Zt,Qr;return it=V,Zt=wE(),Zt!==r?(Qr=MS(),Qr===r&&(Qr=null),Qr!==r?(Ce=it,Zt=le(Zt,Qr),it=Zt):(V=it,it=r)):(V=it,it=r),it}function MS(){var it,Zt,Qr,Cn,ns,vo,df;for(it=V,Zt=[],Qr=uc();Qr!==r;)Zt.push(Qr),Qr=uc();if(Zt!==r)if(Qr=bE(),Qr!==r){for(Cn=[],ns=uc();ns!==r;)Cn.push(ns),ns=uc();if(Cn!==r)if(ns=WC(),ns!==r){for(vo=[],df=uc();df!==r;)vo.push(df),df=uc();vo!==r?(Ce=it,Zt=pe(Qr,ns),it=Zt):(V=it,it=r)}else V=it,it=r;else V=it,it=r}else V=it,it=r;else V=it,it=r;return it}function bE(){var it;return e.substr(V,2)===ge?(it=ge,V+=2):(it=r,Rr===0&&ga(me)),it===r&&(e.charCodeAt(V)===124?(it=ye,V++):(it=r,Rr===0&&ga(Se))),it}function i0(){var it,Zt,Qr,Cn,ns,vo;if(it=V,Zt=zC(),Zt!==r)if(e.charCodeAt(V)===61?(Qr=Le,V++):(Qr=r,Rr===0&&ga(rt)),Qr!==r)if(Cn=Rg(),Cn!==r){for(ns=[],vo=uc();vo!==r;)ns.push(vo),vo=uc();ns!==r?(Ce=it,Zt=P(Zt,Cn),it=Zt):(V=it,it=r)}else V=it,it=r;else V=it,it=r;else V=it,it=r;if(it===r)if(it=V,Zt=zC(),Zt!==r)if(e.charCodeAt(V)===61?(Qr=Le,V++):(Qr=r,Rr===0&&ga(rt)),Qr!==r){for(Cn=[],ns=uc();ns!==r;)Cn.push(ns),ns=uc();Cn!==r?(Ce=it,Zt=pt(Zt),it=Zt):(V=it,it=r)}else V=it,it=r;else V=it,it=r;return it}function wE(){var it,Zt,Qr,Cn,ns,vo,df,hf,iA,zA,tm;for(it=V,Zt=[],Qr=uc();Qr!==r;)Zt.push(Qr),Qr=uc();if(Zt!==r)if(e.charCodeAt(V)===40?(Qr=nt,V++):(Qr=r,Rr===0&&ga(ht)),Qr!==r){for(Cn=[],ns=uc();ns!==r;)Cn.push(ns),ns=uc();if(Cn!==r)if(ns=w0(),ns!==r){for(vo=[],df=uc();df!==r;)vo.push(df),df=uc();if(vo!==r)if(e.charCodeAt(V)===41?(df=ot,V++):(df=r,Rr===0&&ga(Et)),df!==r){for(hf=[],iA=uc();iA!==r;)hf.push(iA),iA=uc();if(hf!==r){for(iA=[],zA=Vl();zA!==r;)iA.push(zA),zA=Vl();if(iA!==r){for(zA=[],tm=uc();tm!==r;)zA.push(tm),tm=uc();zA!==r?(Ce=it,Zt=Vt(ns,iA),it=Zt):(V=it,it=r)}else V=it,it=r}else V=it,it=r}else V=it,it=r;else V=it,it=r}else V=it,it=r;else V=it,it=r}else V=it,it=r;else V=it,it=r;if(it===r){for(it=V,Zt=[],Qr=uc();Qr!==r;)Zt.push(Qr),Qr=uc();if(Zt!==r)if(e.charCodeAt(V)===123?(Qr=Er,V++):(Qr=r,Rr===0&&ga(pn)),Qr!==r){for(Cn=[],ns=uc();ns!==r;)Cn.push(ns),ns=uc();if(Cn!==r)if(ns=w0(),ns!==r){for(vo=[],df=uc();df!==r;)vo.push(df),df=uc();if(vo!==r)if(e.charCodeAt(V)===125?(df=$t,V++):(df=r,Rr===0&&ga(xr)),df!==r){for(hf=[],iA=uc();iA!==r;)hf.push(iA),iA=uc();if(hf!==r){for(iA=[],zA=Vl();zA!==r;)iA.push(zA),zA=Vl();if(iA!==r){for(zA=[],tm=uc();tm!==r;)zA.push(tm),tm=uc();zA!==r?(Ce=it,Zt=yr(ns,iA),it=Zt):(V=it,it=r)}else V=it,it=r}else V=it,it=r}else V=it,it=r;else V=it,it=r}else V=it,it=r;else V=it,it=r}else V=it,it=r;else V=it,it=r;if(it===r){for(it=V,Zt=[],Qr=uc();Qr!==r;)Zt.push(Qr),Qr=uc();if(Zt!==r){for(Qr=[],Cn=i0();Cn!==r;)Qr.push(Cn),Cn=i0();if(Qr!==r){for(Cn=[],ns=uc();ns!==r;)Cn.push(ns),ns=uc();if(Cn!==r){if(ns=[],vo=ym(),vo!==r)for(;vo!==r;)ns.push(vo),vo=ym();else ns=r;if(ns!==r){for(vo=[],df=uc();df!==r;)vo.push(df),df=uc();vo!==r?(Ce=it,Zt=ur(Qr,ns),it=Zt):(V=it,it=r)}else V=it,it=r}else V=it,it=r}else V=it,it=r}else V=it,it=r;if(it===r){for(it=V,Zt=[],Qr=uc();Qr!==r;)Zt.push(Qr),Qr=uc();if(Zt!==r){if(Qr=[],Cn=i0(),Cn!==r)for(;Cn!==r;)Qr.push(Cn),Cn=i0();else Qr=r;if(Qr!==r){for(Cn=[],ns=uc();ns!==r;)Cn.push(ns),ns=uc();Cn!==r?(Ce=it,Zt=jr(Qr),it=Zt):(V=it,it=r)}else V=it,it=r}else V=it,it=r}}}return it}function Yl(){var it,Zt,Qr,Cn,ns;for(it=V,Zt=[],Qr=uc();Qr!==r;)Zt.push(Qr),Qr=uc();if(Zt!==r){if(Qr=[],Cn=cf(),Cn!==r)for(;Cn!==r;)Qr.push(Cn),Cn=cf();else Qr=r;if(Qr!==r){for(Cn=[],ns=uc();ns!==r;)Cn.push(ns),ns=uc();Cn!==r?(Ce=it,Zt=Vr(Qr),it=Zt):(V=it,it=r)}else V=it,it=r}else V=it,it=r;return it}function ym(){var it,Zt,Qr;for(it=V,Zt=[],Qr=uc();Qr!==r;)Zt.push(Qr),Qr=uc();if(Zt!==r?(Qr=Vl(),Qr!==r?(Ce=it,Zt=br(Qr),it=Zt):(V=it,it=r)):(V=it,it=r),it===r){for(it=V,Zt=[],Qr=uc();Qr!==r;)Zt.push(Qr),Qr=uc();Zt!==r?(Qr=cf(),Qr!==r?(Ce=it,Zt=br(Qr),it=Zt):(V=it,it=r)):(V=it,it=r)}return it}function Vl(){var it,Zt,Qr,Cn,ns;for(it=V,Zt=[],Qr=uc();Qr!==r;)Zt.push(Qr),Qr=uc();return Zt!==r?(Mn.test(e.charAt(V))?(Qr=e.charAt(V),V++):(Qr=r,Rr===0&&ga(An)),Qr===r&&(Qr=null),Qr!==r?(Cn=t_(),Cn!==r?(ns=cf(),ns!==r?(Ce=it,Zt=fr(Qr,Cn,ns),it=Zt):(V=it,it=r)):(V=it,it=r)):(V=it,it=r)):(V=it,it=r),it}function t_(){var it;return e.substr(V,2)===ui?(it=ui,V+=2):(it=r,Rr===0&&ga(hi)),it===r&&(e.substr(V,2)===we?(it=we,V+=2):(it=r,Rr===0&&ga(os)),it===r&&(e.charCodeAt(V)===62?(it=Hc,V++):(it=r,Rr===0&&ga(Va)),it===r&&(e.substr(V,3)===zs?(it=zs,V+=3):(it=r,Rr===0&&ga(or)),it===r&&(e.substr(V,2)===la?(it=la,V+=2):(it=r,Rr===0&&ga(vi)),it===r&&(e.charCodeAt(V)===60?(it=Uu,V++):(it=r,Rr===0&&ga(Gu))))))),it}function cf(){var it,Zt,Qr;for(it=V,Zt=[],Qr=uc();Qr!==r;)Zt.push(Qr),Qr=uc();return Zt!==r?(Qr=Rg(),Qr!==r?(Ce=it,Zt=br(Qr),it=Zt):(V=it,it=r)):(V=it,it=r),it}function Rg(){var it,Zt,Qr;if(it=V,Zt=[],Qr=eC(),Qr!==r)for(;Qr!==r;)Zt.push(Qr),Qr=eC();else Zt=r;return Zt!==r&&(Ce=it,Zt=Hp(Zt)),it=Zt,it}function eC(){var it,Zt;return it=V,Zt=ep(),Zt!==r&&(Ce=it,Zt=ap(Zt)),it=Zt,it===r&&(it=V,Zt=Ov(),Zt!==r&&(Ce=it,Zt=ap(Zt)),it=Zt,it===r&&(it=V,Zt=E1(),Zt!==r&&(Ce=it,Zt=ap(Zt)),it=Zt,it===r&&(it=V,Zt=Rm(),Zt!==r&&(Ce=it,Zt=ap(Zt)),it=Zt))),it}function ep(){var it,Zt,Qr,Cn;return it=V,e.substr(V,2)===Kf?(Zt=Kf,V+=2):(Zt=r,Rr===0&&ga(rA)),Zt!==r?(Qr=Ul(),Qr!==r?(e.charCodeAt(V)===39?(Cn=zr,V++):(Cn=r,Rr===0&&ga(Nr)),Cn!==r?(Ce=it,Zt=dr(Qr),it=Zt):(V=it,it=r)):(V=it,it=r)):(V=it,it=r),it}function Ov(){var it,Zt,Qr,Cn;return it=V,e.charCodeAt(V)===39?(Zt=zr,V++):(Zt=r,Rr===0&&ga(Nr)),Zt!==r?(Qr=Fo(),Qr!==r?(e.charCodeAt(V)===39?(Cn=zr,V++):(Cn=r,Rr===0&&ga(Nr)),Cn!==r?(Ce=it,Zt=dr(Qr),it=Zt):(V=it,it=r)):(V=it,it=r)):(V=it,it=r),it}function E1(){var it,Zt,Qr,Cn;if(it=V,e.substr(V,2)===nn?(Zt=nn,V+=2):(Zt=r,Rr===0&&ga(_n)),Zt!==r&&(Ce=it,Zt=Pn()),it=Zt,it===r)if(it=V,e.charCodeAt(V)===34?(Zt=ji,V++):(Zt=r,Rr===0&&ga(qr)),Zt!==r){for(Qr=[],Cn=yh();Cn!==r;)Qr.push(Cn),Cn=yh();Qr!==r?(e.charCodeAt(V)===34?(Cn=ji,V++):(Cn=r,Rr===0&&ga(qr)),Cn!==r?(Ce=it,Zt=Os(Qr),it=Zt):(V=it,it=r)):(V=it,it=r)}else V=it,it=r;return it}function Rm(){var it,Zt,Qr;if(it=V,Zt=[],Qr=ki(),Qr!==r)for(;Qr!==r;)Zt.push(Qr),Qr=ki();else Zt=r;return Zt!==r&&(Ce=it,Zt=Os(Zt)),it=Zt,it}function yh(){var it,Zt;return it=V,Zt=Qi(),Zt!==r&&(Ce=it,Zt=xo(Zt)),it=Zt,it===r&&(it=V,Zt=Vy(),Zt!==r&&(Ce=it,Zt=ei(Zt)),it=Zt,it===r&&(it=V,Zt=YC(),Zt!==r&&(Ce=it,Zt=Ia(Zt)),it=Zt,it===r&&(it=V,Zt=Zi(),Zt!==r&&(Ce=it,Zt=Bf(Zt)),it=Zt))),it}function ki(){var it,Zt;return it=V,Zt=Qi(),Zt!==r&&(Ce=it,Zt=Yu(Zt)),it=Zt,it===r&&(it=V,Zt=Vy(),Zt!==r&&(Ce=it,Zt=Af(Zt)),it=Zt,it===r&&(it=V,Zt=YC(),Zt!==r&&(Ce=it,Zt=wu(Zt)),it=Zt,it===r&&(it=V,Zt=nA(),Zt!==r&&(Ce=it,Zt=dl(Zt)),it=Zt,it===r&&(it=V,Zt=xT(),Zt!==r&&(Ce=it,Zt=Bf(Zt)),it=Zt)))),it}function Fo(){var it,Zt,Qr;for(it=V,Zt=[],Di.test(e.charAt(V))?(Qr=e.charAt(V),V++):(Qr=r,Rr===0&&ga(Xi));Qr!==r;)Zt.push(Qr),Di.test(e.charAt(V))?(Qr=e.charAt(V),V++):(Qr=r,Rr===0&&ga(Xi));return Zt!==r&&(Ce=it,Zt=Ki(Zt)),it=Zt,it}function Zi(){var it,Zt,Qr;if(it=V,Zt=[],Qr=Ic(),Qr===r&&(ka.test(e.charAt(V))?(Qr=e.charAt(V),V++):(Qr=r,Rr===0&&ga(Ks))),Qr!==r)for(;Qr!==r;)Zt.push(Qr),Qr=Ic(),Qr===r&&(ka.test(e.charAt(V))?(Qr=e.charAt(V),V++):(Qr=r,Rr===0&&ga(Ks)));else Zt=r;return Zt!==r&&(Ce=it,Zt=Ki(Zt)),it=Zt,it}function Ic(){var it,Zt,Qr;return it=V,e.substr(V,2)===Rl?(Zt=Rl,V+=2):(Zt=r,Rr===0&&ga(zo)),Zt!==r&&(Ce=it,Zt=va()),it=Zt,it===r&&(it=V,e.charCodeAt(V)===92?(Zt=Ru,V++):(Zt=r,Rr===0&&ga(Lf)),Zt!==r?(gl.test(e.charAt(V))?(Qr=e.charAt(V),V++):(Qr=r,Rr===0&&ga(eu)),Qr!==r?(Ce=it,Zt=kf(Qr),it=Zt):(V=it,it=r)):(V=it,it=r)),it}function Ul(){var it,Zt,Qr;for(it=V,Zt=[],Qr=Bp(),Qr===r&&(Di.test(e.charAt(V))?(Qr=e.charAt(V),V++):(Qr=r,Rr===0&&ga(Xi)));Qr!==r;)Zt.push(Qr),Qr=Bp(),Qr===r&&(Di.test(e.charAt(V))?(Qr=e.charAt(V),V++):(Qr=r,Rr===0&&ga(Xi)));return Zt!==r&&(Ce=it,Zt=Ki(Zt)),it=Zt,it}function Bp(){var it,Zt,Qr;return it=V,e.substr(V,2)===y_?(Zt=y_,V+=2):(Zt=r,Rr===0&&ga(zp)),Zt!==r&&(Ce=it,Zt=ti()),it=Zt,it===r&&(it=V,e.substr(V,2)===rc?(Zt=rc,V+=2):(Zt=r,Rr===0&&ga(xt)),Zt!==r&&(Ce=it,Zt=cl()),it=Zt,it===r&&(it=V,e.charCodeAt(V)===92?(Zt=Ru,V++):(Zt=r,Rr===0&&ga(Lf)),Zt!==r?(nf.test(e.charAt(V))?(Qr=e.charAt(V),V++):(Qr=r,Rr===0&&ga(fs)),Qr!==r?(Ce=it,Zt=zu(),it=Zt):(V=it,it=r)):(V=it,it=r),it===r&&(it=V,e.substr(V,2)===rn?(Zt=rn,V+=2):(Zt=r,Rr===0&&ga(bo)),Zt!==r&&(Ce=it,Zt=Xf()),it=Zt,it===r&&(it=V,e.substr(V,2)===Zf?(Zt=Zf,V+=2):(Zt=r,Rr===0&&ga(Tp)),Zt!==r&&(Ce=it,Zt=wo()),it=Zt,it===r&&(it=V,e.substr(V,2)===tu?(Zt=tu,V+=2):(Zt=r,Rr===0&&ga(FA)),Zt!==r&&(Ce=it,Zt=Ad()),it=Zt,it===r&&(it=V,e.substr(V,2)===cp?(Zt=cp,V+=2):(Zt=r,Rr===0&&ga(Us)),Zt!==r&&(Ce=it,Zt=Gi()),it=Zt,it===r&&(it=V,e.substr(V,2)===nc?(Zt=nc,V+=2):(Zt=r,Rr===0&&ga(rl)),Zt!==r&&(Ce=it,Zt=vs()),it=Zt,it===r&&(it=V,e.charCodeAt(V)===92?(Zt=Ru,V++):(Zt=r,Rr===0&&ga(Lf)),Zt!==r?(Dd.test(e.charAt(V))?(Qr=e.charAt(V),V++):(Qr=r,Rr===0&&ga(Hd)),Qr!==r?(Ce=it,Zt=kf(Qr),it=Zt):(V=it,it=r)):(V=it,it=r),it===r&&(it=BA()))))))))),it}function BA(){var it,Zt,Qr,Cn,ns,vo,df,hf,iA,zA,tm,tC;return it=V,e.charCodeAt(V)===92?(Zt=Ru,V++):(Zt=r,Rr===0&&ga(Lf)),Zt!==r?(Qr=Jd(),Qr!==r?(Ce=it,Zt=Ta(Qr),it=Zt):(V=it,it=r)):(V=it,it=r),it===r&&(it=V,e.substr(V,2)===hs?(Zt=hs,V+=2):(Zt=r,Rr===0&&ga(Wa)),Zt!==r?(Qr=V,Cn=V,ns=Jd(),ns!==r?(vo=s0(),vo!==r?(ns=[ns,vo],Cn=ns):(V=Cn,Cn=r)):(V=Cn,Cn=r),Cn===r&&(Cn=Jd()),Cn!==r?Qr=e.substring(Qr,V):Qr=Cn,Qr!==r?(Ce=it,Zt=Ta(Qr),it=Zt):(V=it,it=r)):(V=it,it=r),it===r&&(it=V,e.substr(V,2)===_g?(Zt=_g,V+=2):(Zt=r,Rr===0&&ga(Xs)),Zt!==r?(Qr=V,Cn=V,ns=s0(),ns!==r?(vo=s0(),vo!==r?(df=s0(),df!==r?(hf=s0(),hf!==r?(ns=[ns,vo,df,hf],Cn=ns):(V=Cn,Cn=r)):(V=Cn,Cn=r)):(V=Cn,Cn=r)):(V=Cn,Cn=r),Cn!==r?Qr=e.substring(Qr,V):Qr=Cn,Qr!==r?(Ce=it,Zt=Ta(Qr),it=Zt):(V=it,it=r)):(V=it,it=r),it===r&&(it=V,e.substr(V,2)===ps?(Zt=ps,V+=2):(Zt=r,Rr===0&&ga(Ka)),Zt!==r?(Qr=V,Cn=V,ns=s0(),ns!==r?(vo=s0(),vo!==r?(df=s0(),df!==r?(hf=s0(),hf!==r?(iA=s0(),iA!==r?(zA=s0(),zA!==r?(tm=s0(),tm!==r?(tC=s0(),tC!==r?(ns=[ns,vo,df,hf,iA,zA,tm,tC],Cn=ns):(V=Cn,Cn=r)):(V=Cn,Cn=r)):(V=Cn,Cn=r)):(V=Cn,Cn=r)):(V=Cn,Cn=r)):(V=Cn,Cn=r)):(V=Cn,Cn=r)):(V=Cn,Cn=r),Cn!==r?Qr=e.substring(Qr,V):Qr=Cn,Qr!==r?(Ce=it,Zt=mm(Qr),it=Zt):(V=it,it=r)):(V=it,it=r)))),it}function Jd(){var it;return LA.test(e.charAt(V))?(it=e.charAt(V),V++):(it=r,Rr===0&&ga(gh)),it}function s0(){var it;return Tl.test(e.charAt(V))?(it=e.charAt(V),V++):(it=r,Rr===0&&ga(Wc)),it}function xT(){var it,Zt,Qr,Cn,ns;if(it=V,Zt=[],Qr=V,e.charCodeAt(V)===92?(Cn=Ru,V++):(Cn=r,Rr===0&&ga(Lf)),Cn!==r?(e.length>V?(ns=e.charAt(V),V++):(ns=r,Rr===0&&ga(qp)),ns!==r?(Ce=Qr,Cn=kf(ns),Qr=Cn):(V=Qr,Qr=r)):(V=Qr,Qr=r),Qr===r&&(Qr=V,e.substr(V,2)===QA?(Cn=QA,V+=2):(Cn=r,Rr===0&&ga(Na)),Cn!==r&&(Ce=Qr,Cn=ru()),Qr=Cn,Qr===r&&(Qr=V,Cn=V,Rr++,ns=k2(),Rr--,ns===r?Cn=void 0:(V=Cn,Cn=r),Cn!==r?(e.length>V?(ns=e.charAt(V),V++):(ns=r,Rr===0&&ga(qp)),ns!==r?(Ce=Qr,Cn=kf(ns),Qr=Cn):(V=Qr,Qr=r)):(V=Qr,Qr=r))),Qr!==r)for(;Qr!==r;)Zt.push(Qr),Qr=V,e.charCodeAt(V)===92?(Cn=Ru,V++):(Cn=r,Rr===0&&ga(Lf)),Cn!==r?(e.length>V?(ns=e.charAt(V),V++):(ns=r,Rr===0&&ga(qp)),ns!==r?(Ce=Qr,Cn=kf(ns),Qr=Cn):(V=Qr,Qr=r)):(V=Qr,Qr=r),Qr===r&&(Qr=V,e.substr(V,2)===QA?(Cn=QA,V+=2):(Cn=r,Rr===0&&ga(Na)),Cn!==r&&(Ce=Qr,Cn=ru()),Qr=Cn,Qr===r&&(Qr=V,Cn=V,Rr++,ns=k2(),Rr--,ns===r?Cn=void 0:(V=Cn,Cn=r),Cn!==r?(e.length>V?(ns=e.charAt(V),V++):(ns=r,Rr===0&&ga(qp)),ns!==r?(Ce=Qr,Cn=kf(ns),Qr=Cn):(V=Qr,Qr=r)):(V=Qr,Qr=r)));else Zt=r;return Zt!==r&&(Ce=it,Zt=Ki(Zt)),it=Zt,it}function mg(){var it,Zt,Qr,Cn,ns,vo;if(it=V,e.charCodeAt(V)===45?(Zt=oi,V++):(Zt=r,Rr===0&&ga(gm)),Zt===r&&(e.charCodeAt(V)===43?(Zt=su,V++):(Zt=r,Rr===0&&ga(Ag))),Zt===r&&(Zt=null),Zt!==r){if(Qr=[],Mn.test(e.charAt(V))?(Cn=e.charAt(V),V++):(Cn=r,Rr===0&&ga(An)),Cn!==r)for(;Cn!==r;)Qr.push(Cn),Mn.test(e.charAt(V))?(Cn=e.charAt(V),V++):(Cn=r,Rr===0&&ga(An));else Qr=r;if(Qr!==r)if(e.charCodeAt(V)===46?(Cn=Eh,V++):(Cn=r,Rr===0&&ga(Qf)),Cn!==r){if(ns=[],Mn.test(e.charAt(V))?(vo=e.charAt(V),V++):(vo=r,Rr===0&&ga(An)),vo!==r)for(;vo!==r;)ns.push(vo),Mn.test(e.charAt(V))?(vo=e.charAt(V),V++):(vo=r,Rr===0&&ga(An));else ns=r;ns!==r?(Ce=it,Zt=c_(Zt,Qr,ns),it=Zt):(V=it,it=r)}else V=it,it=r;else V=it,it=r}else V=it,it=r;if(it===r){if(it=V,e.charCodeAt(V)===45?(Zt=oi,V++):(Zt=r,Rr===0&&ga(gm)),Zt===r&&(e.charCodeAt(V)===43?(Zt=su,V++):(Zt=r,Rr===0&&ga(Ag))),Zt===r&&(Zt=null),Zt!==r){if(Qr=[],Mn.test(e.charAt(V))?(Cn=e.charAt(V),V++):(Cn=r,Rr===0&&ga(An)),Cn!==r)for(;Cn!==r;)Qr.push(Cn),Mn.test(e.charAt(V))?(Cn=e.charAt(V),V++):(Cn=r,Rr===0&&ga(An));else Qr=r;Qr!==r?(Ce=it,Zt=zm(Zt,Qr),it=Zt):(V=it,it=r)}else V=it,it=r;if(it===r&&(it=V,Zt=YC(),Zt!==r&&(Ce=it,Zt=Yg(Zt)),it=Zt,it===r&&(it=V,Zt=dy(),Zt!==r&&(Ce=it,Zt=El(Zt)),it=Zt,it===r)))if(it=V,e.charCodeAt(V)===40?(Zt=nt,V++):(Zt=r,Rr===0&&ga(ht)),Zt!==r){for(Qr=[],Cn=uc();Cn!==r;)Qr.push(Cn),Cn=uc();if(Qr!==r)if(Cn=iE(),Cn!==r){for(ns=[],vo=uc();vo!==r;)ns.push(vo),vo=uc();ns!==r?(e.charCodeAt(V)===41?(vo=ot,V++):(vo=r,Rr===0&&ga(Et)),vo!==r?(Ce=it,Zt=hd(Cn),it=Zt):(V=it,it=r)):(V=it,it=r)}else V=it,it=r;else V=it,it=r}else V=it,it=r}return it}function Jy(){var it,Zt,Qr,Cn,ns,vo,df,hf;if(it=V,Zt=mg(),Zt!==r){for(Qr=[],Cn=V,ns=[],vo=uc();vo!==r;)ns.push(vo),vo=uc();if(ns!==r)if(e.charCodeAt(V)===42?(vo=Em,V++):(vo=r,Rr===0&&ga(Ds)),vo===r&&(e.charCodeAt(V)===47?(vo=Io,V++):(vo=r,Rr===0&&ga(Bo))),vo!==r){for(df=[],hf=uc();hf!==r;)df.push(hf),hf=uc();df!==r?(hf=mg(),hf!==r?(Ce=Cn,ns=Jl(Zt,vo,hf),Cn=ns):(V=Cn,Cn=r)):(V=Cn,Cn=r)}else V=Cn,Cn=r;else V=Cn,Cn=r;for(;Cn!==r;){for(Qr.push(Cn),Cn=V,ns=[],vo=uc();vo!==r;)ns.push(vo),vo=uc();if(ns!==r)if(e.charCodeAt(V)===42?(vo=Em,V++):(vo=r,Rr===0&&ga(Ds)),vo===r&&(e.charCodeAt(V)===47?(vo=Io,V++):(vo=r,Rr===0&&ga(Bo))),vo!==r){for(df=[],hf=uc();hf!==r;)df.push(hf),hf=uc();df!==r?(hf=mg(),hf!==r?(Ce=Cn,ns=Jl(Zt,vo,hf),Cn=ns):(V=Cn,Cn=r)):(V=Cn,Cn=r)}else V=Cn,Cn=r;else V=Cn,Cn=r}Qr!==r?(Ce=it,Zt=Dr(Zt,Qr),it=Zt):(V=it,it=r)}else V=it,it=r;return it}function iE(){var it,Zt,Qr,Cn,ns,vo,df,hf;if(it=V,Zt=Jy(),Zt!==r){for(Qr=[],Cn=V,ns=[],vo=uc();vo!==r;)ns.push(vo),vo=uc();if(ns!==r)if(e.charCodeAt(V)===43?(vo=su,V++):(vo=r,Rr===0&&ga(Ag)),vo===r&&(e.charCodeAt(V)===45?(vo=oi,V++):(vo=r,Rr===0&&ga(gm))),vo!==r){for(df=[],hf=uc();hf!==r;)df.push(hf),hf=uc();df!==r?(hf=Jy(),hf!==r?(Ce=Cn,ns=Dn(Zt,vo,hf),Cn=ns):(V=Cn,Cn=r)):(V=Cn,Cn=r)}else V=Cn,Cn=r;else V=Cn,Cn=r;for(;Cn!==r;){for(Qr.push(Cn),Cn=V,ns=[],vo=uc();vo!==r;)ns.push(vo),vo=uc();if(ns!==r)if(e.charCodeAt(V)===43?(vo=su,V++):(vo=r,Rr===0&&ga(Ag)),vo===r&&(e.charCodeAt(V)===45?(vo=oi,V++):(vo=r,Rr===0&&ga(gm))),vo!==r){for(df=[],hf=uc();hf!==r;)df.push(hf),hf=uc();df!==r?(hf=Jy(),hf!==r?(Ce=Cn,ns=Dn(Zt,vo,hf),Cn=ns):(V=Cn,Cn=r)):(V=Cn,Cn=r)}else V=Cn,Cn=r;else V=Cn,Cn=r}Qr!==r?(Ce=it,Zt=Dr(Zt,Qr),it=Zt):(V=it,it=r)}else V=it,it=r;return it}function Qi(){var it,Zt,Qr,Cn,ns,vo;if(it=V,e.substr(V,3)===Bi?(Zt=Bi,V+=3):(Zt=r,Rr===0&&ga(rs)),Zt!==r){for(Qr=[],Cn=uc();Cn!==r;)Qr.push(Cn),Cn=uc();if(Qr!==r)if(Cn=iE(),Cn!==r){for(ns=[],vo=uc();vo!==r;)ns.push(vo),vo=uc();ns!==r?(e.substr(V,2)===Zs?(vo=Zs,V+=2):(vo=r,Rr===0&&ga(go)),vo!==r?(Ce=it,Zt=Pl(Cn),it=Zt):(V=it,it=r)):(V=it,it=r)}else V=it,it=r;else V=it,it=r}else V=it,it=r;return it}function Vy(){var it,Zt,Qr,Cn;return it=V,e.substr(V,2)===Op?(Zt=Op,V+=2):(Zt=r,Rr===0&&ga(bd)),Zt!==r?(Qr=w0(),Qr!==r?(e.charCodeAt(V)===41?(Cn=ot,V++):(Cn=r,Rr===0&&ga(Et)),Cn!==r?(Ce=it,Zt=Rh(Qr),it=Zt):(V=it,it=r)):(V=it,it=r)):(V=it,it=r),it}function YC(){var it,Zt,Qr,Cn,ns,vo;return it=V,e.substr(V,2)===ll?(Zt=ll,V+=2):(Zt=r,Rr===0&&ga(wg)),Zt!==r?(Qr=dy(),Qr!==r?(e.substr(V,2)===MI?(Cn=MI,V+=2):(Cn=r,Rr===0&&ga(QS)),Cn!==r?(ns=Yl(),ns!==r?(e.charCodeAt(V)===125?(vo=$t,V++):(vo=r,Rr===0&&ga(xr)),vo!==r?(Ce=it,Zt=lp(Qr,ns),it=Zt):(V=it,it=r)):(V=it,it=r)):(V=it,it=r)):(V=it,it=r)):(V=it,it=r),it===r&&(it=V,e.substr(V,2)===ll?(Zt=ll,V+=2):(Zt=r,Rr===0&&ga(wg)),Zt!==r?(Qr=dy(),Qr!==r?(e.substr(V,3)===Bg?(Cn=Bg,V+=3):(Cn=r,Rr===0&&ga(xg)),Cn!==r?(Ce=it,Zt=jy(Qr),it=Zt):(V=it,it=r)):(V=it,it=r)):(V=it,it=r),it===r&&(it=V,e.substr(V,2)===ll?(Zt=ll,V+=2):(Zt=r,Rr===0&&ga(wg)),Zt!==r?(Qr=dy(),Qr!==r?(e.substr(V,2)===P_?(Cn=P_,V+=2):(Cn=r,Rr===0&&ga($f)),Cn!==r?(ns=Yl(),ns!==r?(e.charCodeAt(V)===125?(vo=$t,V++):(vo=r,Rr===0&&ga(xr)),vo!==r?(Ce=it,Zt=uy(Qr,ns),it=Zt):(V=it,it=r)):(V=it,it=r)):(V=it,it=r)):(V=it,it=r)):(V=it,it=r),it===r&&(it=V,e.substr(V,2)===ll?(Zt=ll,V+=2):(Zt=r,Rr===0&&ga(wg)),Zt!==r?(Qr=dy(),Qr!==r?(e.substr(V,3)===b0?(Cn=b0,V+=3):(Cn=r,Rr===0&&ga(Hy)),Cn!==r?(Ce=it,Zt=ac(Qr),it=Zt):(V=it,it=r)):(V=it,it=r)):(V=it,it=r),it===r&&(it=V,e.substr(V,2)===ll?(Zt=ll,V+=2):(Zt=r,Rr===0&&ga(wg)),Zt!==r?(Qr=dy(),Qr!==r?(e.charCodeAt(V)===125?(Cn=$t,V++):(Cn=r,Rr===0&&ga(xr)),Cn!==r?(Ce=it,Zt=nE(Qr),it=Zt):(V=it,it=r)):(V=it,it=r)):(V=it,it=r),it===r&&(it=V,e.charCodeAt(V)===36?(Zt=Z1,V++):(Zt=r,Rr===0&&ga(Km)),Zt!==r?(Qr=dy(),Qr!==r?(Ce=it,Zt=nE(Qr),it=Zt):(V=it,it=r)):(V=it,it=r)))))),it}function nA(){var it,Zt,Qr;return it=V,Zt=NT(),Zt!==r?(Ce=V,Qr=zg(Zt),Qr?Qr=void 0:Qr=r,Qr!==r?(Ce=it,Zt=pf(Zt),it=Zt):(V=it,it=r)):(V=it,it=r),it}function NT(){var it,Zt,Qr,Cn,ns;if(it=V,Zt=[],Qr=V,Cn=V,Rr++,ns=UI(),Rr--,ns===r?Cn=void 0:(V=Cn,Cn=r),Cn!==r?(e.length>V?(ns=e.charAt(V),V++):(ns=r,Rr===0&&ga(qp)),ns!==r?(Ce=Qr,Cn=kf(ns),Qr=Cn):(V=Qr,Qr=r)):(V=Qr,Qr=r),Qr!==r)for(;Qr!==r;)Zt.push(Qr),Qr=V,Cn=V,Rr++,ns=UI(),Rr--,ns===r?Cn=void 0:(V=Cn,Cn=r),Cn!==r?(e.length>V?(ns=e.charAt(V),V++):(ns=r,Rr===0&&ga(qp)),ns!==r?(Ce=Qr,Cn=kf(ns),Qr=Cn):(V=Qr,Qr=r)):(V=Qr,Qr=r);else Zt=r;return Zt!==r&&(Ce=it,Zt=Ki(Zt)),it=Zt,it}function zC(){var it,Zt,Qr;if(it=V,Zt=[],Xm.test(e.charAt(V))?(Qr=e.charAt(V),V++):(Qr=r,Rr===0&&ga($1)),Qr!==r)for(;Qr!==r;)Zt.push(Qr),Xm.test(e.charAt(V))?(Qr=e.charAt(V),V++):(Qr=r,Rr===0&&ga($1));else Zt=r;return Zt!==r&&(Ce=it,Zt=hg()),it=Zt,it}function dy(){var it,Zt,Qr;if(it=V,Zt=[],kh.test(e.charAt(V))?(Qr=e.charAt(V),V++):(Qr=r,Rr===0&&ga(hA)),Qr!==r)for(;Qr!==r;)Zt.push(Qr),kh.test(e.charAt(V))?(Qr=e.charAt(V),V++):(Qr=r,Rr===0&&ga(hA));else Zt=r;return Zt!==r&&(Ce=it,Zt=hg()),it=Zt,it}function k2(){var it;return WA.test(e.charAt(V))?(it=e.charAt(V),V++):(it=r,Rr===0&&ga(wA)),it}function UI(){var it;return JC.test(e.charAt(V))?(it=e.charAt(V),V++):(it=r,Rr===0&&ga(qy)),it}function uc(){var it,Zt;if(it=[],re.test(e.charAt(V))?(Zt=e.charAt(V),V++):(Zt=r,Rr===0&&ga(v)),Zt!==r)for(;Zt!==r;)it.push(Zt),re.test(e.charAt(V))?(Zt=e.charAt(V),V++):(Zt=r,Rr===0&&ga(v));else it=r;return it}if(On=c(),On!==r&&V===e.length)return On;throw On!==r&&V{"use strict";Object.defineProperty(Bx,"__esModule",{value:!0});Bx.stringifyShell=void 0;Bx.parseShell=Nzi;Bx.stringifyShellLine=uRe;Bx.stringifyShell=uRe;Bx.stringifyCommandLine=QNt;Bx.stringifyCommandLineThen=gFr;Bx.stringifyCommandChain=MNt;Bx.stringifyCommandChainThen=EFr;Bx.stringifyCommand=yFr;Bx.stringifyEnvSegment=LNt;Bx.stringifyArgument=CFr;Bx.stringifyRedirectArgument=VYe;Bx.stringifyValueArgument=Fge;Bx.stringifyArgumentSegment=SFr;Bx.stringifyArithmeticExpression=UNt;var xzi=mFr();function Nzi(e,t={isGlobPattern:()=>!1}){try{return(0,xzi.parse)(e,t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function uRe(e,{endSemicolon:t=!1}={}){return e.map(({command:r,type:s},c)=>`${QNt(r)}${s===";"?c!==e.length-1||t?";":"":" &"}`).join(" ")}function QNt(e){return`${MNt(e.chain)}${e.then?` ${gFr(e.then)}`:""}`}function gFr(e){return`${e.type} ${QNt(e.line)}`}function MNt(e){return`${yFr(e)}${e.then?` ${EFr(e.then)}`:""}`}function EFr(e){return`${e.type} ${MNt(e.chain)}`}function yFr(e){switch(e.type){case"command":return`${e.envs.length>0?`${e.envs.map(t=>LNt(t)).join(" ")} `:""}${e.args.map(t=>CFr(t)).join(" ")}`;case"subshell":return`(${uRe(e.subshell)})${e.args.length>0?` ${e.args.map(t=>VYe(t)).join(" ")}`:""}`;case"group":return`{ ${uRe(e.group,{endSemicolon:!0})} }${e.args.length>0?` ${e.args.map(t=>VYe(t)).join(" ")}`:""}`;case"envs":return e.envs.map(t=>LNt(t)).join(" ");default:throw new Error(`Unsupported command type: "${e.type}"`)}}function LNt(e){return`${e.name}=${e.args[0]?Fge(e.args[0]):""}`}function CFr(e){switch(e.type){case"redirection":return VYe(e);case"argument":return Fge(e);default:throw new Error(`Unsupported argument type: "${e.type}"`)}}function VYe(e){return`${e.subtype} ${e.args.map(t=>Fge(t)).join(" ")}`}function Fge(e){return e.segments.map(t=>SFr(t)).join("")}var IFr=new Map([["\f","\\f"],[` -`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),Rzi=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(IFr,([e,t])=>[e,`"$'${t}'"`])]),TFr=e=>IFr.get(e)??`\\x${e.charCodeAt(0).toString(16).padStart(2,"0")}`,kzi=e=>Rzi.get(e)??`"$'${TFr(e)}'"`;function SFr(e){let t=(s,c)=>c?`"${s}"`:s,r=s=>s===""?"''":s.match(/[()}<>$|&;"'\n\t ]/)?s.match(/['\t\p{C}]/u)?s.match(/'/)?`"${s.replace(/["$\t\p{C}]/u,kzi)}"`:`$'${s.replace(/[\t\p{C}]/u,TFr)}'`:`'${s}'`:s;switch(e.type){case"text":return r(e.text);case"glob":return e.pattern;case"shell":return t(`$(${uRe(e.shell)})`,e.quoted);case"variable":return t(typeof e.defaultValue>"u"?typeof e.alternativeValue>"u"?`\${${e.name}}`:e.alternativeValue.length===0?`\${${e.name}:+}`:`\${${e.name}:+${e.alternativeValue.map(s=>Fge(s)).join(" ")}}`:e.defaultValue.length===0?`\${${e.name}:-}`:`\${${e.name}:-${e.defaultValue.map(s=>Fge(s)).join(" ")}}`,e.quoted);case"arithmetic":return`$(( ${UNt(e.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${e.type}"`)}}function UNt(e){let t=c=>{switch(c){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${c}"`)}},r=(c,o)=>o?`( ${c} )`:c,s=c=>r(UNt(c),!["number","variable"].includes(c.type));switch(e.type){case"number":return String(e.value);case"variable":return e.name;default:return`${s(e.left)} ${t(e.type)} ${s(e.right)}`}}});var bFr=ae((hLa,DFr)=>{"use strict";function Pzi(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Xae(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Xae)}Pzi(Xae,Error);Xae.buildMessage=function(e,t){var r={literal:function(y){return'"'+c(y.text)+'"'},class:function(y){var I="",D;for(D=0;D0){for(D=1,b=1;Dge&&(ge=Ae,me=[]),me.push(An))}function xr(An,fr){return new Xae(An,null,null,fr)}function yr(An,fr,ui){return new Xae(Xae.buildMessage(An,fr),An,fr,ui)}function ur(){var An,fr,ui,hi;return An=Ae,fr=jr(),fr!==r?(e.charCodeAt(Ae)===47?(ui=o,Ae++):(ui=r,ye===0&&$t(f)),ui!==r?(hi=jr(),hi!==r?(le=An,fr=_(fr,hi),An=fr):(Ae=An,An=r)):(Ae=An,An=r)):(Ae=An,An=r),An===r&&(An=Ae,fr=jr(),fr!==r&&(le=An,fr=A(fr)),An=fr),An}function jr(){var An,fr,ui,hi;return An=Ae,fr=Vr(),fr!==r?(e.charCodeAt(Ae)===64?(ui=y,Ae++):(ui=r,ye===0&&$t(I)),ui!==r?(hi=Mn(),hi!==r?(le=An,fr=D(fr,hi),An=fr):(Ae=An,An=r)):(Ae=An,An=r)):(Ae=An,An=r),An===r&&(An=Ae,fr=Vr(),fr!==r&&(le=An,fr=b(fr)),An=fr),An}function Vr(){var An,fr,ui,hi,we;return An=Ae,e.charCodeAt(Ae)===64?(fr=y,Ae++):(fr=r,ye===0&&$t(I)),fr!==r?(ui=br(),ui!==r?(e.charCodeAt(Ae)===47?(hi=o,Ae++):(hi=r,ye===0&&$t(f)),hi!==r?(we=br(),we!==r?(le=An,fr=L(),An=fr):(Ae=An,An=r)):(Ae=An,An=r)):(Ae=An,An=r)):(Ae=An,An=r),An===r&&(An=Ae,fr=br(),fr!==r&&(le=An,fr=L()),An=fr),An}function br(){var An,fr,ui;if(An=Ae,fr=[],x.test(e.charAt(Ae))?(ui=e.charAt(Ae),Ae++):(ui=r,ye===0&&$t(J)),ui!==r)for(;ui!==r;)fr.push(ui),x.test(e.charAt(Ae))?(ui=e.charAt(Ae),Ae++):(ui=r,ye===0&&$t(J));else fr=r;return fr!==r&&(le=An,fr=L()),An=fr,An}function Mn(){var An,fr,ui;if(An=Ae,fr=[],Y.test(e.charAt(Ae))?(ui=e.charAt(Ae),Ae++):(ui=r,ye===0&&$t(ne)),ui!==r)for(;ui!==r;)fr.push(ui),Y.test(e.charAt(Ae))?(ui=e.charAt(Ae),Ae++):(ui=r,ye===0&&$t(ne));else fr=r;return fr!==r&&(le=An,fr=L()),An=fr,An}if(Se=c(),Se!==r&&Ae===e.length)return Se;throw Se!==r&&Ae{"use strict";Object.defineProperty(WYe,"__esModule",{value:!0});WYe.parseResolution=Lzi;WYe.stringifyResolution=Qzi;var Fzi=bFr();function Lzi(e){let t=e.match(/^\*{1,2}\/(.*)/);if(t)throw new Error(`The override for '${e}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${t[1]}' instead.`);try{return(0,Fzi.parse)(e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function Qzi(e){let t="";return e.from&&(t+=e.from.fullName,e.from.description&&(t+=`@${e.from.description}`),t+="/"),t+=e.descriptor.fullName,e.descriptor.description&&(t+=`@${e.descriptor.description}`),t}});var $ae=ae((gLa,Zae)=>{"use strict";function BFr(e){return typeof e>"u"||e===null}function Mzi(e){return typeof e=="object"&&e!==null}function Uzi(e){return Array.isArray(e)?e:BFr(e)?[]:[e]}function Gzi(e,t){var r,s,c,o;if(t)for(o=Object.keys(t),r=0,s=o.length;r{"use strict";function fRe(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}fRe.prototype=Object.create(Error.prototype);fRe.prototype.constructor=fRe;fRe.prototype.toString=function(t){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!t&&this.mark&&(r+=" "+this.mark.toString()),r};xFr.exports=fRe});var kFr=ae((yLa,RFr)=>{"use strict";var NFr=$ae();function GNt(e,t,r,s,c){this.name=e,this.buffer=t,this.position=r,this.line=s,this.column=c}GNt.prototype.getSnippet=function(t,r){var s,c,o,f,_;if(!this.buffer)return null;for(t=t||4,r=r||75,s="",c=this.position;c>0&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(c-1))===-1;)if(c-=1,this.position-c>r/2-1){s=" ... ",c+=5;break}for(o="",f=this.position;fr/2-1){o=" ... ",f-=5;break}return _=this.buffer.slice(c,f),NFr.repeat(" ",t)+s+_+o+` -`+NFr.repeat(" ",t+this.position-c+s.length)+"^"};GNt.prototype.toString=function(t){var r,s="";return this.name&&(s+='in "'+this.name+'" '),s+="at line "+(this.line+1)+", column "+(this.column+1),t||(r=this.getSnippet(),r&&(s+=`: -`+r)),s};RFr.exports=GNt});var Mb=ae((CLa,OFr)=>{"use strict";var PFr=Lge(),qzi=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Jzi=["scalar","sequence","mapping"];function Vzi(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(s){t[String(s)]=r})}),t}function Wzi(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(qzi.indexOf(r)===-1)throw new PFr('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(r){return r},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=Vzi(t.styleAliases||null),Jzi.indexOf(this.kind)===-1)throw new PFr('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}OFr.exports=Wzi});var ece=ae((ILa,LFr)=>{"use strict";var FFr=$ae(),YYe=Lge(),Yzi=Mb();function jNt(e,t,r){var s=[];return e.include.forEach(function(c){r=jNt(c,t,r)}),e[t].forEach(function(c){r.forEach(function(o,f){o.tag===c.tag&&o.kind===c.kind&&s.push(f)}),r.push(c)}),r.filter(function(c,o){return s.indexOf(o)===-1})}function zzi(){var e={scalar:{},sequence:{},mapping:{},fallback:{}},t,r;function s(c){e[c.kind][c.tag]=e.fallback[c.tag]=c}for(t=0,r=arguments.length;t{"use strict";var Kzi=Mb();QFr.exports=new Kzi("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var GFr=ae((SLa,UFr)=>{"use strict";var Xzi=Mb();UFr.exports=new Xzi("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var HFr=ae((vLa,jFr)=>{"use strict";var Zzi=Mb();jFr.exports=new Zzi("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var zYe=ae((DLa,qFr)=>{"use strict";var $zi=ece();qFr.exports=new $zi({explicit:[MFr(),GFr(),HFr()]})});var VFr=ae((bLa,JFr)=>{"use strict";var eKi=Mb();function tKi(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function rKi(){return null}function nKi(e){return e===null}JFr.exports=new eKi("tag:yaml.org,2002:null",{kind:"scalar",resolve:tKi,construct:rKi,predicate:nKi,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var YFr=ae((wLa,WFr)=>{"use strict";var iKi=Mb();function sKi(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function oKi(e){return e==="true"||e==="True"||e==="TRUE"}function aKi(e){return Object.prototype.toString.call(e)==="[object Boolean]"}WFr.exports=new iKi("tag:yaml.org,2002:bool",{kind:"scalar",resolve:sKi,construct:oKi,predicate:aKi,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})});var KFr=ae((BLa,zFr)=>{"use strict";var cKi=$ae(),lKi=Mb();function uKi(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function fKi(e){return 48<=e&&e<=55}function pKi(e){return 48<=e&&e<=57}function dKi(e){if(e===null)return!1;var t=e.length,r=0,s=!1,c;if(!t)return!1;if(c=e[r],(c==="-"||c==="+")&&(c=e[++r]),c==="0"){if(r+1===t)return!0;if(c=e[++r],c==="b"){for(r++;r=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var $Fr=ae((xLa,ZFr)=>{"use strict";var XFr=$ae(),hKi=Mb(),mKi=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function gKi(e){return!(e===null||!mKi.test(e)||e[e.length-1]==="_")}function EKi(e){var t,r,s,c;return t=e.replace(/_/g,"").toLowerCase(),r=t[0]==="-"?-1:1,c=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:t.indexOf(":")>=0?(t.split(":").forEach(function(o){c.unshift(parseFloat(o,10))}),t=0,s=1,c.forEach(function(o){t+=o*s,s*=60}),r*t):r*parseFloat(t,10)}var yKi=/^[-+]?[0-9]+e/;function CKi(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(XFr.isNegativeZero(e))return"-0.0";return r=e.toString(10),yKi.test(r)?r.replace("e",".e"):r}function IKi(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||XFr.isNegativeZero(e))}ZFr.exports=new hKi("tag:yaml.org,2002:float",{kind:"scalar",resolve:gKi,construct:EKi,predicate:IKi,represent:CKi,defaultStyle:"lowercase"})});var HNt=ae((NLa,eLr)=>{"use strict";var TKi=ece();eLr.exports=new TKi({include:[zYe()],implicit:[VFr(),YFr(),KFr(),$Fr()]})});var qNt=ae((RLa,tLr)=>{"use strict";var SKi=ece();tLr.exports=new SKi({include:[HNt()]})});var sLr=ae((kLa,iLr)=>{"use strict";var vKi=Mb(),rLr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),nLr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function DKi(e){return e===null?!1:rLr.exec(e)!==null||nLr.exec(e)!==null}function bKi(e){var t,r,s,c,o,f,_,A=0,y=null,I,D,b;if(t=rLr.exec(e),t===null&&(t=nLr.exec(e)),t===null)throw new Error("Date resolve error");if(r=+t[1],s=+t[2]-1,c=+t[3],!t[4])return new Date(Date.UTC(r,s,c));if(o=+t[4],f=+t[5],_=+t[6],t[7]){for(A=t[7].slice(0,3);A.length<3;)A+="0";A=+A}return t[9]&&(I=+t[10],D=+(t[11]||0),y=(I*60+D)*6e4,t[9]==="-"&&(y=-y)),b=new Date(Date.UTC(r,s,c,o,f,_,A)),y&&b.setTime(b.getTime()-y),b}function wKi(e){return e.toISOString()}iLr.exports=new vKi("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:DKi,construct:bKi,instanceOf:Date,represent:wKi})});var aLr=ae((PLa,oLr)=>{"use strict";var BKi=Mb();function xKi(e){return e==="<<"||e===null}oLr.exports=new BKi("tag:yaml.org,2002:merge",{kind:"scalar",resolve:xKi})});var uLr=ae((OLa,lLr)=>{"use strict";var tce;try{cLr=qt,tce=cLr("buffer").Buffer}catch{}var cLr,NKi=Mb(),JNt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function RKi(e){if(e===null)return!1;var t,r,s=0,c=e.length,o=JNt;for(r=0;r64)){if(t<0)return!1;s+=6}return s%8===0}function kKi(e){var t,r,s=e.replace(/[\r\n=]/g,""),c=s.length,o=JNt,f=0,_=[];for(t=0;t>16&255),_.push(f>>8&255),_.push(f&255)),f=f<<6|o.indexOf(s.charAt(t));return r=c%4*6,r===0?(_.push(f>>16&255),_.push(f>>8&255),_.push(f&255)):r===18?(_.push(f>>10&255),_.push(f>>2&255)):r===12&&_.push(f>>4&255),tce?tce.from?tce.from(_):new tce(_):_}function PKi(e){var t="",r=0,s,c,o=e.length,f=JNt;for(s=0;s>18&63],t+=f[r>>12&63],t+=f[r>>6&63],t+=f[r&63]),r=(r<<8)+e[s];return c=o%3,c===0?(t+=f[r>>18&63],t+=f[r>>12&63],t+=f[r>>6&63],t+=f[r&63]):c===2?(t+=f[r>>10&63],t+=f[r>>4&63],t+=f[r<<2&63],t+=f[64]):c===1&&(t+=f[r>>2&63],t+=f[r<<4&63],t+=f[64],t+=f[64]),t}function OKi(e){return tce&&tce.isBuffer(e)}lLr.exports=new NKi("tag:yaml.org,2002:binary",{kind:"scalar",resolve:RKi,construct:kKi,predicate:OKi,represent:PKi})});var pLr=ae((LLa,fLr)=>{"use strict";var FKi=Mb(),LKi=Object.prototype.hasOwnProperty,QKi=Object.prototype.toString;function MKi(e){if(e===null)return!0;var t=[],r,s,c,o,f,_=e;for(r=0,s=_.length;r{"use strict";var GKi=Mb(),jKi=Object.prototype.toString;function HKi(e){if(e===null)return!0;var t,r,s,c,o,f=e;for(o=new Array(f.length),t=0,r=f.length;t{"use strict";var JKi=Mb(),VKi=Object.prototype.hasOwnProperty;function WKi(e){if(e===null)return!0;var t,r=e;for(t in r)if(VKi.call(r,t)&&r[t]!==null)return!1;return!0}function YKi(e){return e!==null?e:{}}ALr.exports=new JKi("tag:yaml.org,2002:set",{kind:"mapping",resolve:WKi,construct:YKi})});var Mge=ae((ULa,mLr)=>{"use strict";var zKi=ece();mLr.exports=new zKi({include:[qNt()],implicit:[sLr(),aLr()],explicit:[uLr(),pLr(),_Lr(),hLr()]})});var ELr=ae((GLa,gLr)=>{"use strict";var KKi=Mb();function XKi(){return!0}function ZKi(){}function $Ki(){return""}function eXi(e){return typeof e>"u"}gLr.exports=new KKi("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:XKi,construct:ZKi,predicate:eXi,represent:$Ki})});var CLr=ae((jLa,yLr)=>{"use strict";var tXi=Mb();function rXi(e){if(e===null||e.length===0)return!1;var t=e,r=/\/([gim]*)$/.exec(e),s="";return!(t[0]==="/"&&(r&&(s=r[1]),s.length>3||t[t.length-s.length-1]!=="/"))}function nXi(e){var t=e,r=/\/([gim]*)$/.exec(e),s="";return t[0]==="/"&&(r&&(s=r[1]),t=t.slice(1,t.length-s.length-1)),new RegExp(t,s)}function iXi(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}function sXi(e){return Object.prototype.toString.call(e)==="[object RegExp]"}yLr.exports=new tXi("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:rXi,construct:nXi,predicate:sXi,represent:iXi})});var SLr=ae((HLa,TLr)=>{"use strict";var KYe;try{ILr=qt,KYe=ILr("esprima")}catch{typeof window<"u"&&(KYe=window.esprima)}var ILr,oXi=Mb();function aXi(e){if(e===null)return!1;try{var t="("+e+")",r=KYe.parse(t,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function cXi(e){var t="("+e+")",r=KYe.parse(t,{range:!0}),s=[],c;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(o){s.push(o.name)}),c=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(s,t.slice(c[0]+1,c[1]-1)):new Function(s,"return "+t.slice(c[0],c[1]))}function lXi(e){return e.toString()}function uXi(e){return Object.prototype.toString.call(e)==="[object Function]"}TLr.exports=new oXi("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:aXi,construct:cXi,predicate:uXi,represent:lXi})});var pRe=ae((JLa,DLr)=>{"use strict";var vLr=ece();DLr.exports=vLr.DEFAULT=new vLr({include:[Mge()],explicit:[ELr(),CLr(),SLr()]})});var JLr=ae((VLa,dRe)=>{"use strict";var OW=$ae(),kLr=Lge(),fXi=kFr(),PLr=Mge(),pXi=pRe(),pee=Object.prototype.hasOwnProperty,XYe=1,OLr=2,FLr=3,ZYe=4,VNt=1,dXi=2,bLr=3,_Xi=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,AXi=/[\x85\u2028\u2029]/,hXi=/[,\[\]\{\}]/,LLr=/^(?:!|!!|![a-z\-]+!)$/i,QLr=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function wLr(e){return Object.prototype.toString.call(e)}function Ij(e){return e===10||e===13}function nce(e){return e===9||e===32}function dF(e){return e===9||e===32||e===10||e===13}function Uge(e){return e===44||e===91||e===93||e===123||e===125}function mXi(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function gXi(e){return e===120?2:e===117?4:e===85?8:0}function EXi(e){return 48<=e&&e<=57?e-48:-1}function BLr(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?` -`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function yXi(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var MLr=new Array(256),ULr=new Array(256);for(rce=0;rce<256;rce++)MLr[rce]=BLr(rce)?1:0,ULr[rce]=BLr(rce);var rce;function CXi(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||pXi,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function GLr(e,t){return new kLr(t,new fXi(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function j_(e,t){throw GLr(e,t)}function $Ye(e,t){e.onWarning&&e.onWarning.call(null,GLr(e,t))}var xLr={YAML:function(t,r,s){var c,o,f;t.version!==null&&j_(t,"duplication of %YAML directive"),s.length!==1&&j_(t,"YAML directive accepts exactly one argument"),c=/^([0-9]+)\.([0-9]+)$/.exec(s[0]),c===null&&j_(t,"ill-formed argument of the YAML directive"),o=parseInt(c[1],10),f=parseInt(c[2],10),o!==1&&j_(t,"unacceptable YAML version of the document"),t.version=s[0],t.checkLineBreaks=f<2,f!==1&&f!==2&&$Ye(t,"unsupported YAML version of the document")},TAG:function(t,r,s){var c,o;s.length!==2&&j_(t,"TAG directive accepts exactly two arguments"),c=s[0],o=s[1],LLr.test(c)||j_(t,"ill-formed tag handle (first argument) of the TAG directive"),pee.call(t.tagMap,c)&&j_(t,'there is a previously declared suffix for "'+c+'" tag handle'),QLr.test(o)||j_(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[c]=o}};function fee(e,t,r,s){var c,o,f,_;if(t1&&(e.result+=OW.repeat(` -`,t-1))}function IXi(e,t,r){var s,c,o,f,_,A,y,I,D=e.kind,b=e.result,L;if(L=e.input.charCodeAt(e.position),dF(L)||Uge(L)||L===35||L===38||L===42||L===33||L===124||L===62||L===39||L===34||L===37||L===64||L===96||(L===63||L===45)&&(c=e.input.charCodeAt(e.position+1),dF(c)||r&&Uge(c)))return!1;for(e.kind="scalar",e.result="",o=f=e.position,_=!1;L!==0;){if(L===58){if(c=e.input.charCodeAt(e.position+1),dF(c)||r&&Uge(c))break}else if(L===35){if(s=e.input.charCodeAt(e.position-1),dF(s))break}else{if(e.position===e.lineStart&&eze(e)||r&&Uge(L))break;if(Ij(L))if(A=e.line,y=e.lineStart,I=e.lineIndent,wD(e,!1,-1),e.lineIndent>=t){_=!0,L=e.input.charCodeAt(e.position);continue}else{e.position=f,e.line=A,e.lineStart=y,e.lineIndent=I;break}}_&&(fee(e,o,f,!1),YNt(e,e.line-A),o=f=e.position,_=!1),nce(L)||(f=e.position+1),L=e.input.charCodeAt(++e.position)}return fee(e,o,f,!1),e.result?!0:(e.kind=D,e.result=b,!1)}function TXi(e,t){var r,s,c;if(r=e.input.charCodeAt(e.position),r!==39)return!1;for(e.kind="scalar",e.result="",e.position++,s=c=e.position;(r=e.input.charCodeAt(e.position))!==0;)if(r===39)if(fee(e,s,e.position,!0),r=e.input.charCodeAt(++e.position),r===39)s=e.position,e.position++,c=e.position;else return!0;else Ij(r)?(fee(e,s,c,!0),YNt(e,wD(e,!1,t)),s=c=e.position):e.position===e.lineStart&&eze(e)?j_(e,"unexpected end of the document within a single quoted scalar"):(e.position++,c=e.position);j_(e,"unexpected end of the stream within a single quoted scalar")}function SXi(e,t){var r,s,c,o,f,_;if(_=e.input.charCodeAt(e.position),_!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=s=e.position;(_=e.input.charCodeAt(e.position))!==0;){if(_===34)return fee(e,r,e.position,!0),e.position++,!0;if(_===92){if(fee(e,r,e.position,!0),_=e.input.charCodeAt(++e.position),Ij(_))wD(e,!1,t);else if(_<256&&MLr[_])e.result+=ULr[_],e.position++;else if((f=gXi(_))>0){for(c=f,o=0;c>0;c--)_=e.input.charCodeAt(++e.position),(f=mXi(_))>=0?o=(o<<4)+f:j_(e,"expected hexadecimal character");e.result+=yXi(o),e.position++}else j_(e,"unknown escape sequence");r=s=e.position}else Ij(_)?(fee(e,r,s,!0),YNt(e,wD(e,!1,t)),r=s=e.position):e.position===e.lineStart&&eze(e)?j_(e,"unexpected end of the document within a double quoted scalar"):(e.position++,s=e.position)}j_(e,"unexpected end of the stream within a double quoted scalar")}function vXi(e,t){var r=!0,s,c=e.tag,o,f=e.anchor,_,A,y,I,D,b={},L,x,J,Y;if(Y=e.input.charCodeAt(e.position),Y===91)A=93,D=!1,o=[];else if(Y===123)A=125,D=!0,o={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=o),Y=e.input.charCodeAt(++e.position);Y!==0;){if(wD(e,!0,t),Y=e.input.charCodeAt(e.position),Y===A)return e.position++,e.tag=c,e.anchor=f,e.kind=D?"mapping":"sequence",e.result=o,!0;r||j_(e,"missed comma between flow collection entries"),x=L=J=null,y=I=!1,Y===63&&(_=e.input.charCodeAt(e.position+1),dF(_)&&(y=I=!0,e.position++,wD(e,!0,t))),s=e.line,jge(e,t,XYe,!1,!0),x=e.tag,L=e.result,wD(e,!0,t),Y=e.input.charCodeAt(e.position),(I||e.line===s)&&Y===58&&(y=!0,Y=e.input.charCodeAt(++e.position),wD(e,!0,t),jge(e,t,XYe,!1,!0),J=e.result),D?Gge(e,o,b,x,L,J):y?o.push(Gge(e,null,b,x,L,J)):o.push(L),wD(e,!0,t),Y=e.input.charCodeAt(e.position),Y===44?(r=!0,Y=e.input.charCodeAt(++e.position)):r=!1}j_(e,"unexpected end of the stream within a flow collection")}function DXi(e,t){var r,s,c=VNt,o=!1,f=!1,_=t,A=0,y=!1,I,D;if(D=e.input.charCodeAt(e.position),D===124)s=!1;else if(D===62)s=!0;else return!1;for(e.kind="scalar",e.result="";D!==0;)if(D=e.input.charCodeAt(++e.position),D===43||D===45)VNt===c?c=D===43?bLr:dXi:j_(e,"repeat of a chomping mode identifier");else if((I=EXi(D))>=0)I===0?j_(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):f?j_(e,"repeat of an indentation width identifier"):(_=t+I-1,f=!0);else break;if(nce(D)){do D=e.input.charCodeAt(++e.position);while(nce(D));if(D===35)do D=e.input.charCodeAt(++e.position);while(!Ij(D)&&D!==0)}for(;D!==0;){for(WNt(e),e.lineIndent=0,D=e.input.charCodeAt(e.position);(!f||e.lineIndent<_)&&D===32;)e.lineIndent++,D=e.input.charCodeAt(++e.position);if(!f&&e.lineIndent>_&&(_=e.lineIndent),Ij(D)){A++;continue}if(e.lineIndent<_){c===bLr?e.result+=OW.repeat(` -`,o?1+A:A):c===VNt&&o&&(e.result+=` -`);break}for(s?nce(D)?(y=!0,e.result+=OW.repeat(` -`,o?1+A:A)):y?(y=!1,e.result+=OW.repeat(` -`,A+1)):A===0?o&&(e.result+=" "):e.result+=OW.repeat(` -`,A):e.result+=OW.repeat(` -`,o?1+A:A),o=!0,f=!0,A=0,r=e.position;!Ij(D)&&D!==0;)D=e.input.charCodeAt(++e.position);fee(e,r,e.position,!1)}return!0}function RLr(e,t){var r,s=e.tag,c=e.anchor,o=[],f,_=!1,A;for(e.anchor!==null&&(e.anchorMap[e.anchor]=o),A=e.input.charCodeAt(e.position);A!==0&&!(A!==45||(f=e.input.charCodeAt(e.position+1),!dF(f)));){if(_=!0,e.position++,wD(e,!0,-1)&&e.lineIndent<=t){o.push(null),A=e.input.charCodeAt(e.position);continue}if(r=e.line,jge(e,t,FLr,!1,!0),o.push(e.result),wD(e,!0,-1),A=e.input.charCodeAt(e.position),(e.line===r||e.lineIndent>t)&&A!==0)j_(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(jge(e,t,ZYe,!0,c)&&(x?b=e.result:L=e.result),x||(Gge(e,y,I,D,b,L,o,f),D=b=L=null),wD(e,!0,-1),Y=e.input.charCodeAt(e.position)),e.lineIndent>t&&Y!==0)j_(e,"bad indentation of a mapping entry");else if(e.lineIndentt?A=1:e.lineIndent===t?A=0:e.lineIndentt?A=1:e.lineIndent===t?A=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),D=0,b=e.implicitTypes.length;D tag; it should be "'+L.kind+'", not "'+e.kind+'"'),L.resolve(e.result)?(e.result=L.construct(e.result),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):j_(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):j_(e,"unknown tag !<"+e.tag+">");return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||I}function NXi(e){var t=e.position,r,s,c,o=!1,f;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};(f=e.input.charCodeAt(e.position))!==0&&(wD(e,!0,-1),f=e.input.charCodeAt(e.position),!(e.lineIndent>0||f!==37));){for(o=!0,f=e.input.charCodeAt(++e.position),r=e.position;f!==0&&!dF(f);)f=e.input.charCodeAt(++e.position);for(s=e.input.slice(r,e.position),c=[],s.length<1&&j_(e,"directive name must not be less than one character in length");f!==0;){for(;nce(f);)f=e.input.charCodeAt(++e.position);if(f===35){do f=e.input.charCodeAt(++e.position);while(f!==0&&!Ij(f));break}if(Ij(f))break;for(r=e.position;f!==0&&!dF(f);)f=e.input.charCodeAt(++e.position);c.push(e.input.slice(r,e.position))}f!==0&&WNt(e),pee.call(xLr,s)?xLr[s](e,s,c):$Ye(e,'unknown document directive "'+s+'"')}if(wD(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,wD(e,!0,-1)):o&&j_(e,"directives end mark is expected"),jge(e,e.lineIndent-1,ZYe,!1,!0),wD(e,!0,-1),e.checkLineBreaks&&AXi.test(e.input.slice(t,e.position))&&$Ye(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&eze(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,wD(e,!0,-1));return}if(e.position"u"&&(r=t,t=null);var s=jLr(e,r);if(typeof t!="function")return s;for(var c=0,o=s.length;c"u"&&(r=t,t=null),HLr(e,t,OW.extend({schema:PLr},r))}function kXi(e,t){return qLr(e,OW.extend({schema:PLr},t))}dRe.exports.loadAll=HLr;dRe.exports.load=qLr;dRe.exports.safeLoadAll=RXi;dRe.exports.safeLoad=kXi});var _Qr=ae((WLa,ZNt)=>{"use strict";var ARe=$ae(),hRe=Lge(),PXi=pRe(),OXi=Mge(),$Lr=Object.prototype.toString,eQr=Object.prototype.hasOwnProperty,FXi=9,_Re=10,LXi=13,QXi=32,MXi=33,UXi=34,tQr=35,GXi=37,jXi=38,HXi=39,qXi=42,rQr=44,JXi=45,nQr=58,VXi=61,WXi=62,YXi=63,zXi=64,iQr=91,sQr=93,KXi=96,oQr=123,XXi=124,aQr=125,tR={};tR[0]="\\0";tR[7]="\\a";tR[8]="\\b";tR[9]="\\t";tR[10]="\\n";tR[11]="\\v";tR[12]="\\f";tR[13]="\\r";tR[27]="\\e";tR[34]='\\"';tR[92]="\\\\";tR[133]="\\N";tR[160]="\\_";tR[8232]="\\L";tR[8233]="\\P";var ZXi=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function $Xi(e,t){var r,s,c,o,f,_,A;if(t===null)return{};for(r={},s=Object.keys(t),c=0,o=s.length;c0?e.charCodeAt(o-1):null,b=b&&YLr(f,_)}else{for(o=0;os&&e[D+1]!==" ",D=o);else if(!Hge(f))return tze;_=o>0?e.charCodeAt(o-1):null,b=b&&YLr(f,_)}y=y||I&&o-D-1>s&&e[D+1]!==" "}return!A&&!y?b&&!c(e)?lQr:uQr:r>9&&cQr(e)?tze:y?pQr:fQr}function sZi(e,t,r,s){e.dump=function(){if(t.length===0)return"''";if(!e.noCompatMode&&ZXi.indexOf(t)!==-1)return"'"+t+"'";var c=e.indent*Math.max(1,r),o=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-c),f=s||e.flowLevel>-1&&r>=e.flowLevel;function _(A){return tZi(e,A)}switch(iZi(t,f,e.indent,o,_)){case lQr:return t;case uQr:return"'"+t.replace(/'/g,"''")+"'";case fQr:return"|"+zLr(t,e.indent)+KLr(WLr(t,c));case pQr:return">"+zLr(t,e.indent)+KLr(WLr(oZi(t,o),c));case tze:return'"'+aZi(t,o)+'"';default:throw new hRe("impossible error: invalid scalar style")}}()}function zLr(e,t){var r=cQr(e)?String(t):"",s=e[e.length-1]===` -`,c=s&&(e[e.length-2]===` +`}function OMt(e,t){return t.replace(/\r?\n/g,g1s(e))}});var j7=z(Wtt=>{"use strict";Object.defineProperty(Wtt,"__esModule",{value:!0});Wtt.ProxiedFS=void 0;var A1s=Zge(),MMt=class extends A1s.FakeFS{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,s){return this.baseFs.openPromise(this.mapToBase(t),r,s)}openSync(t,r,s){return this.baseFs.openSync(this.mapToBase(t),r,s)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,s,a,o){return await this.baseFs.readPromise(t,r,s,a,o)}readSync(t,r,s,a,o){return this.baseFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,a,o)}writeSync(t,r,s,a,o){return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,a,o)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,s){return this.baseFs.fchownPromise(t,r,s)}fchownSync(t,r,s){return this.baseFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return this.baseFs.chownPromise(this.mapToBase(t),r,s)}chownSync(t,r,s){return this.baseFs.chownSync(this.mapToBase(t),r,s)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),s)}copyFileSync(t,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),s)}async appendFilePromise(t,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,s)}appendFileSync(t,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,s)}async writeFilePromise(t,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,s)}writeFileSync(t,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,s)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,s){return this.baseFs.utimesPromise(this.mapToBase(t),r,s)}utimesSync(t,r,s){return this.baseFs.utimesSync(this.mapToBase(t),r,s)}async lutimesPromise(t,r,s){return this.baseFs.lutimesPromise(this.mapToBase(t),r,s)}lutimesSync(t,r,s){return this.baseFs.lutimesSync(this.mapToBase(t),r,s)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async rmPromise(t,r){return this.baseFs.rmPromise(this.mapToBase(t),r)}rmSync(t,r){return this.baseFs.rmSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkPromise(g,a,s)}symlinkSync(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkSync(g,a,s)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,s){return this.baseFs.watch(this.mapToBase(t),r,s)}watchFile(t,r,s){return this.baseFs.watchFile(this.mapToBase(t),r,s)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};Wtt.ProxiedFS=MMt});var $6r=z(Ptt=>{"use strict";Object.defineProperty(Ptt,"__esModule",{value:!0});Ptt.AliasFS=void 0;var d1s=j7(),QMt=class extends d1s.ProxiedFS{constructor(t,{baseFs:r,pathUtils:s}){super(s),this.target=t,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(t){return t}mapToBase(t){return t}};Ptt.AliasFS=QMt});var Lge=z(Ott=>{"use strict";Object.defineProperty(Ott,"__esModule",{value:!0});Ott.NodeFS=void 0;var p1s=(Ma(),Ai(Oa)),f1s=p1s.__importDefault(Dt("fs")),I1s=Zge(),uu=EL();function e7r(e){let t=e;return typeof e.path=="string"&&(t.path=uu.npath.toPortablePath(e.path)),t}var YMt=class extends I1s.BasePortableFakeFS{constructor(t=f1s.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return uu.PortablePath.root}resolve(t){return uu.ppath.resolve(t)}async openPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.open(uu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}openSync(t,r,s){return this.realFs.openSync(uu.npath.fromPortablePath(t),r,s)}async opendirPromise(t,r){return await new Promise((s,a)=>{typeof r<"u"?this.realFs.opendir(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.opendir(uu.npath.fromPortablePath(t),this.makeCallback(s,a))}).then(s=>{let a=s;return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a})}opendirSync(t,r){let a=typeof r<"u"?this.realFs.opendirSync(uu.npath.fromPortablePath(t),r):this.realFs.opendirSync(uu.npath.fromPortablePath(t));return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a}async readPromise(t,r,s=0,a=0,o=-1){return await new Promise((g,p)=>{this.realFs.read(t,r,s,a,o,(f,m)=>{f?p(f):g(m)})})}readSync(t,r,s,a,o){return this.realFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return await new Promise((g,p)=>typeof r=="string"?this.realFs.write(t,r,s,this.makeCallback(g,p)):this.realFs.write(t,r,s,a,o,this.makeCallback(g,p)))}writeSync(t,r,s,a,o){return typeof r=="string"?this.realFs.writeSync(t,r,s):this.realFs.writeSync(t,r,s,a,o)}async closePromise(t){await new Promise((r,s)=>{this.realFs.close(t,this.makeCallback(r,s))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let s=t!==null?uu.npath.fromPortablePath(t):t;return this.realFs.createReadStream(s,r)}createWriteStream(t,r){let s=t!==null?uu.npath.fromPortablePath(t):t;return this.realFs.createWriteStream(s,r)}async realpathPromise(t){return await new Promise((r,s)=>{this.realFs.realpath(uu.npath.fromPortablePath(t),{},this.makeCallback(r,s))}).then(r=>uu.npath.toPortablePath(r))}realpathSync(t){return uu.npath.toPortablePath(this.realFs.realpathSync(uu.npath.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(uu.npath.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(uu.npath.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((s,a)=>{this.realFs.access(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}existsSync(t){return this.realFs.existsSync(uu.npath.fromPortablePath(t))}async statPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.stat(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.stat(uu.npath.fromPortablePath(t),this.makeCallback(s,a))})}statSync(t,r){return r?this.realFs.statSync(uu.npath.fromPortablePath(t),r):this.realFs.statSync(uu.npath.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.fstat(t,r,this.makeCallback(s,a)):this.realFs.fstat(t,this.makeCallback(s,a))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.lstat(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.lstat(uu.npath.fromPortablePath(t),this.makeCallback(s,a))})}lstatSync(t,r){return r?this.realFs.lstatSync(uu.npath.fromPortablePath(t),r):this.realFs.lstatSync(uu.npath.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.fchmod(t,r,this.makeCallback(s,a))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.chmod(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}chmodSync(t,r){return this.realFs.chmodSync(uu.npath.fromPortablePath(t),r)}async fchownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.fchown(t,r,s,this.makeCallback(a,o))})}fchownSync(t,r,s){return this.realFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.chown(uu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}chownSync(t,r,s){return this.realFs.chownSync(uu.npath.fromPortablePath(t),r,s)}async renamePromise(t,r){return await new Promise((s,a)=>{this.realFs.rename(uu.npath.fromPortablePath(t),uu.npath.fromPortablePath(r),this.makeCallback(s,a))})}renameSync(t,r){return this.realFs.renameSync(uu.npath.fromPortablePath(t),uu.npath.fromPortablePath(r))}async copyFilePromise(t,r,s=0){return await new Promise((a,o)=>{this.realFs.copyFile(uu.npath.fromPortablePath(t),uu.npath.fromPortablePath(r),s,this.makeCallback(a,o))})}copyFileSync(t,r,s=0){return this.realFs.copyFileSync(uu.npath.fromPortablePath(t),uu.npath.fromPortablePath(r),s)}async appendFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?uu.npath.fromPortablePath(t):t;s?this.realFs.appendFile(g,r,s,this.makeCallback(a,o)):this.realFs.appendFile(g,r,this.makeCallback(a,o))})}appendFileSync(t,r,s){let a=typeof t=="string"?uu.npath.fromPortablePath(t):t;s?this.realFs.appendFileSync(a,r,s):this.realFs.appendFileSync(a,r)}async writeFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?uu.npath.fromPortablePath(t):t;s?this.realFs.writeFile(g,r,s,this.makeCallback(a,o)):this.realFs.writeFile(g,r,this.makeCallback(a,o))})}writeFileSync(t,r,s){let a=typeof t=="string"?uu.npath.fromPortablePath(t):t;s?this.realFs.writeFileSync(a,r,s):this.realFs.writeFileSync(a,r)}async unlinkPromise(t){return await new Promise((r,s)=>{this.realFs.unlink(uu.npath.fromPortablePath(t),this.makeCallback(r,s))})}unlinkSync(t){return this.realFs.unlinkSync(uu.npath.fromPortablePath(t))}async utimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.utimes(uu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}utimesSync(t,r,s){this.realFs.utimesSync(uu.npath.fromPortablePath(t),r,s)}async lutimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.lutimes(uu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}lutimesSync(t,r,s){this.realFs.lutimesSync(uu.npath.fromPortablePath(t),r,s)}async mkdirPromise(t,r){return await new Promise((s,a)=>{this.realFs.mkdir(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}mkdirSync(t,r){return this.realFs.mkdirSync(uu.npath.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rmdir(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rmdir(uu.npath.fromPortablePath(t),this.makeCallback(s,a))})}rmdirSync(t,r){return this.realFs.rmdirSync(uu.npath.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rm(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rm(uu.npath.fromPortablePath(t),this.makeCallback(s,a))})}rmSync(t,r){return this.realFs.rmSync(uu.npath.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((s,a)=>{this.realFs.link(uu.npath.fromPortablePath(t),uu.npath.fromPortablePath(r),this.makeCallback(s,a))})}linkSync(t,r){return this.realFs.linkSync(uu.npath.fromPortablePath(t),uu.npath.fromPortablePath(r))}async symlinkPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.symlink(uu.npath.fromPortablePath(t.replace(/\/+$/,"")),uu.npath.fromPortablePath(r),s,this.makeCallback(a,o))})}symlinkSync(t,r,s){return this.realFs.symlinkSync(uu.npath.fromPortablePath(t.replace(/\/+$/,"")),uu.npath.fromPortablePath(r),s)}async readFilePromise(t,r){return await new Promise((s,a)=>{let o=typeof t=="string"?uu.npath.fromPortablePath(t):t;this.realFs.readFile(o,r,this.makeCallback(s,a))})}readFileSync(t,r){let s=typeof t=="string"?uu.npath.fromPortablePath(t):t;return this.realFs.readFileSync(s,r)}async readdirPromise(t,r){return await new Promise((s,a)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(uu.npath.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(e7r)),a)):this.realFs.readdir(uu.npath.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(uu.npath.toPortablePath)),a)):this.realFs.readdir(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.readdir(uu.npath.fromPortablePath(t),this.makeCallback(s,a))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(uu.npath.fromPortablePath(t),r).map(e7r):this.realFs.readdirSync(uu.npath.fromPortablePath(t),r).map(uu.npath.toPortablePath):this.realFs.readdirSync(uu.npath.fromPortablePath(t),r):this.realFs.readdirSync(uu.npath.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,s)=>{this.realFs.readlink(uu.npath.fromPortablePath(t),this.makeCallback(r,s))}).then(r=>uu.npath.toPortablePath(r))}readlinkSync(t){return uu.npath.toPortablePath(this.realFs.readlinkSync(uu.npath.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.truncate(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}truncateSync(t,r){return this.realFs.truncateSync(uu.npath.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.ftruncate(t,r,this.makeCallback(s,a))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,s){return this.realFs.watch(uu.npath.fromPortablePath(t),r,s)}watchFile(t,r,s){return this.realFs.watchFile(uu.npath.fromPortablePath(t),r,s)}unwatchFile(t,r){return this.realFs.unwatchFile(uu.npath.fromPortablePath(t),r)}makeCallback(t,r){return(s,a)=>{s?r(s):t(a)}}};Ott.NodeFS=YMt});var t7r=z(Mtt=>{"use strict";Object.defineProperty(Mtt,"__esModule",{value:!0});Mtt.CwdFS=void 0;var C1s=Lge(),m1s=j7(),HMt=EL(),XMt=class extends m1s.ProxiedFS{constructor(t,{baseFs:r=new C1s.NodeFS}={}){super(HMt.ppath),this.target=this.pathUtils.normalize(t),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(t){return this.pathUtils.isAbsolute(t)?HMt.ppath.normalize(t):this.baseFs.resolve(HMt.ppath.join(this.target,t))}mapFromBase(t){return t}mapToBase(t){return this.pathUtils.isAbsolute(t)?t:this.pathUtils.join(this.target,t)}};Mtt.CwdFS=XMt});var n7r=z(Ytt=>{"use strict";Object.defineProperty(Ytt,"__esModule",{value:!0});Ytt.JailFS=void 0;var h1s=Lge(),_1s=j7(),Qtt=EL(),r7r=Qtt.PortablePath.root,JMt=class extends _1s.ProxiedFS{constructor(t,{baseFs:r=new h1s.NodeFS}={}){super(Qtt.ppath),this.target=this.pathUtils.resolve(Qtt.PortablePath.root,t),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Qtt.PortablePath.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(t){let r=this.pathUtils.normalize(t);if(this.pathUtils.isAbsolute(t))return this.pathUtils.resolve(this.target,this.pathUtils.relative(r7r,t));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${t}) would escape the jail`);return this.pathUtils.resolve(this.target,t)}mapFromBase(t){return this.pathUtils.resolve(r7r,this.pathUtils.relative(this.target,t))}};Ytt.JailFS=JMt});var i7r=z(Htt=>{"use strict";Object.defineProperty(Htt,"__esModule",{value:!0});Htt.LazyFS=void 0;var y1s=j7(),UMt=class extends y1s.ProxiedFS{constructor(t,r){super(r),this.instance=null,this.factory=t}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(t){this.instance=t}mapFromBase(t){return t}mapToBase(t){return t}};Htt.LazyFS=UMt});var s7r=z(Utt=>{"use strict";Object.defineProperty(Utt,"__esModule",{value:!0});Utt.MountFS=void 0;var b1s=(Ma(),Ai(Oa)),Hye=Dt("fs"),E1s=Zge(),B1s=Lge(),Xtt=WMt(),BL=b1s.__importStar(Rtt()),Jtt=EL(),vL=4278190080,KMt=class extends E1s.BasePortableFakeFS{constructor({baseFs:t=new B1s.NodeFS,filter:r=null,magicByte:s=42,maxOpenFiles:a=1/0,useCache:o=!0,maxAge:g=5e3,typeCheck:p=Hye.constants.S_IFREG,getMountPoint:f,factoryPromise:m,factorySync:y}){if(Math.floor(s)!==s||!(s>1&&s<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super(),this.fdMap=new Map,this.nextFd=3,this.isMount=new Set,this.notMount=new Set,this.realPaths=new Map,this.limitOpenFilesTimeout=null,this.baseFs=t,this.mountInstances=o?new Map:null,this.factoryPromise=m,this.factorySync=y,this.filter=r,this.getMountPoint=f,this.magic=s<<24,this.maxAge=g,this.maxOpenFiles=a,this.typeCheck=p}getExtractHint(t){return this.baseFs.getExtractHint(t)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if((0,Xtt.unwatchAllFiles)(this),this.mountInstances)for(let[t,{childFs:r}]of this.mountInstances.entries())r.saveAndClose?.(),this.mountInstances.delete(t)}discardAndClose(){if((0,Xtt.unwatchAllFiles)(this),this.mountInstances)for(let[t,{childFs:r}]of this.mountInstances.entries())r.discardAndClose?.(),this.mountInstances.delete(t)}resolve(t){return this.baseFs.resolve(t)}remapFd(t,r){let s=this.nextFd++|this.magic;return this.fdMap.set(s,[t,r]),s}async openPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.openPromise(t,r,s),async(a,{subPath:o})=>this.remapFd(a,await a.openPromise(o,r,s)))}openSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.openSync(t,r,s),(a,{subPath:o})=>this.remapFd(a,a.openSync(o,r,s)))}async opendirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.opendirPromise(t,r),async(s,{subPath:a})=>await s.opendirPromise(a,r),{requireSubpath:!1})}opendirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.opendirSync(t,r),(s,{subPath:a})=>s.opendirSync(a,r),{requireSubpath:!1})}async readPromise(t,r,s,a,o){if((t&vL)!==this.magic)return await this.baseFs.readPromise(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw BL.EBADF("read");let[p,f]=g;return await p.readPromise(f,r,s,a,o)}readSync(t,r,s,a,o){if((t&vL)!==this.magic)return this.baseFs.readSync(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw BL.EBADF("readSync");let[p,f]=g;return p.readSync(f,r,s,a,o)}async writePromise(t,r,s,a,o){if((t&vL)!==this.magic)return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw BL.EBADF("write");let[p,f]=g;return typeof r=="string"?await p.writePromise(f,r,s):await p.writePromise(f,r,s,a,o)}writeSync(t,r,s,a,o){if((t&vL)!==this.magic)return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw BL.EBADF("writeSync");let[p,f]=g;return typeof r=="string"?p.writeSync(f,r,s):p.writeSync(f,r,s,a,o)}async closePromise(t){if((t&vL)!==this.magic)return await this.baseFs.closePromise(t);let r=this.fdMap.get(t);if(typeof r>"u")throw BL.EBADF("close");this.fdMap.delete(t);let[s,a]=r;return await s.closePromise(a)}closeSync(t){if((t&vL)!==this.magic)return this.baseFs.closeSync(t);let r=this.fdMap.get(t);if(typeof r>"u")throw BL.EBADF("closeSync");this.fdMap.delete(t);let[s,a]=r;return s.closeSync(a)}createReadStream(t,r){return t===null?this.baseFs.createReadStream(t,r):this.makeCallSync(t,()=>this.baseFs.createReadStream(t,r),(s,{archivePath:a,subPath:o})=>{let g=s.createReadStream(o,r);return g.path=Jtt.npath.fromPortablePath(this.pathUtils.join(a,o)),g})}createWriteStream(t,r){return t===null?this.baseFs.createWriteStream(t,r):this.makeCallSync(t,()=>this.baseFs.createWriteStream(t,r),(s,{subPath:a})=>s.createWriteStream(a,r))}async realpathPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.realpathPromise(t),async(r,{archivePath:s,subPath:a})=>{let o=this.realPaths.get(s);return typeof o>"u"&&(o=await this.baseFs.realpathPromise(s),this.realPaths.set(s,o)),this.pathUtils.join(o,this.pathUtils.relative(Jtt.PortablePath.root,await r.realpathPromise(a)))})}realpathSync(t){return this.makeCallSync(t,()=>this.baseFs.realpathSync(t),(r,{archivePath:s,subPath:a})=>{let o=this.realPaths.get(s);return typeof o>"u"&&(o=this.baseFs.realpathSync(s),this.realPaths.set(s,o)),this.pathUtils.join(o,this.pathUtils.relative(Jtt.PortablePath.root,r.realpathSync(a)))})}async existsPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.existsPromise(t),async(r,{subPath:s})=>await r.existsPromise(s))}existsSync(t){return this.makeCallSync(t,()=>this.baseFs.existsSync(t),(r,{subPath:s})=>r.existsSync(s))}async accessPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.accessPromise(t,r),async(s,{subPath:a})=>await s.accessPromise(a,r))}accessSync(t,r){return this.makeCallSync(t,()=>this.baseFs.accessSync(t,r),(s,{subPath:a})=>s.accessSync(a,r))}async statPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.statPromise(t,r),async(s,{subPath:a})=>await s.statPromise(a,r))}statSync(t,r){return this.makeCallSync(t,()=>this.baseFs.statSync(t,r),(s,{subPath:a})=>s.statSync(a,r))}async fstatPromise(t,r){if((t&vL)!==this.magic)return this.baseFs.fstatPromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw BL.EBADF("fstat");let[a,o]=s;return a.fstatPromise(o,r)}fstatSync(t,r){if((t&vL)!==this.magic)return this.baseFs.fstatSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw BL.EBADF("fstatSync");let[a,o]=s;return a.fstatSync(o,r)}async lstatPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.lstatPromise(t,r),async(s,{subPath:a})=>await s.lstatPromise(a,r))}lstatSync(t,r){return this.makeCallSync(t,()=>this.baseFs.lstatSync(t,r),(s,{subPath:a})=>s.lstatSync(a,r))}async fchmodPromise(t,r){if((t&vL)!==this.magic)return this.baseFs.fchmodPromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw BL.EBADF("fchmod");let[a,o]=s;return a.fchmodPromise(o,r)}fchmodSync(t,r){if((t&vL)!==this.magic)return this.baseFs.fchmodSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw BL.EBADF("fchmodSync");let[a,o]=s;return a.fchmodSync(o,r)}async chmodPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.chmodPromise(t,r),async(s,{subPath:a})=>await s.chmodPromise(a,r))}chmodSync(t,r){return this.makeCallSync(t,()=>this.baseFs.chmodSync(t,r),(s,{subPath:a})=>s.chmodSync(a,r))}async fchownPromise(t,r,s){if((t&vL)!==this.magic)return this.baseFs.fchownPromise(t,r,s);let a=this.fdMap.get(t);if(typeof a>"u")throw BL.EBADF("fchown");let[o,g]=a;return o.fchownPromise(g,r,s)}fchownSync(t,r,s){if((t&vL)!==this.magic)return this.baseFs.fchownSync(t,r,s);let a=this.fdMap.get(t);if(typeof a>"u")throw BL.EBADF("fchownSync");let[o,g]=a;return o.fchownSync(g,r,s)}async chownPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.chownPromise(t,r,s),async(a,{subPath:o})=>await a.chownPromise(o,r,s))}chownSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.chownSync(t,r,s),(a,{subPath:o})=>a.chownSync(o,r,s))}async renamePromise(t,r){return await this.makeCallPromise(t,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(t,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(s,{subPath:a})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(o,{subPath:g})=>{if(s!==o)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await s.renamePromise(a,g)}))}renameSync(t,r){return this.makeCallSync(t,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(t,r),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(s,{subPath:a})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(o,{subPath:g})=>{if(s!==o)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return s.renameSync(a,g)}))}async copyFilePromise(t,r,s=0){let a=async(o,g,p,f)=>{if(s&Hye.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${g}' -> ${f}'`),{code:"EXDEV"});if(s&Hye.constants.COPYFILE_EXCL&&await this.existsPromise(g))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${g}' -> '${f}'`),{code:"EEXIST"});let m;try{m=await o.readFilePromise(g)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${g}' -> '${f}'`),{code:"EINVAL"})}await p.writeFilePromise(f,m)};return await this.makeCallPromise(t,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(t,r,s),async(o,{subPath:g})=>await a(this.baseFs,t,o,g)),async(o,{subPath:g})=>await this.makeCallPromise(r,async()=>await a(o,g,this.baseFs,r),async(p,{subPath:f})=>o!==p?await a(o,g,p,f):await o.copyFilePromise(g,f,s)))}copyFileSync(t,r,s=0){let a=(o,g,p,f)=>{if(s&Hye.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${g}' -> ${f}'`),{code:"EXDEV"});if(s&Hye.constants.COPYFILE_EXCL&&this.existsSync(g))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${g}' -> '${f}'`),{code:"EEXIST"});let m;try{m=o.readFileSync(g)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${g}' -> '${f}'`),{code:"EINVAL"})}p.writeFileSync(f,m)};return this.makeCallSync(t,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(t,r,s),(o,{subPath:g})=>a(this.baseFs,t,o,g)),(o,{subPath:g})=>this.makeCallSync(r,()=>a(o,g,this.baseFs,r),(p,{subPath:f})=>o!==p?a(o,g,p,f):o.copyFileSync(g,f,s)))}async appendFilePromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.appendFilePromise(t,r,s),async(a,{subPath:o})=>await a.appendFilePromise(o,r,s))}appendFileSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.appendFileSync(t,r,s),(a,{subPath:o})=>a.appendFileSync(o,r,s))}async writeFilePromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.writeFilePromise(t,r,s),async(a,{subPath:o})=>await a.writeFilePromise(o,r,s))}writeFileSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.writeFileSync(t,r,s),(a,{subPath:o})=>a.writeFileSync(o,r,s))}async unlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.unlinkPromise(t),async(r,{subPath:s})=>await r.unlinkPromise(s))}unlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.unlinkSync(t),(r,{subPath:s})=>r.unlinkSync(s))}async utimesPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.utimesPromise(t,r,s),async(a,{subPath:o})=>await a.utimesPromise(o,r,s))}utimesSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.utimesSync(t,r,s),(a,{subPath:o})=>a.utimesSync(o,r,s))}async lutimesPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.lutimesPromise(t,r,s),async(a,{subPath:o})=>await a.lutimesPromise(o,r,s))}lutimesSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.lutimesSync(t,r,s),(a,{subPath:o})=>a.lutimesSync(o,r,s))}async mkdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.mkdirPromise(t,r),async(s,{subPath:a})=>await s.mkdirPromise(a,r))}mkdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.mkdirSync(t,r),(s,{subPath:a})=>s.mkdirSync(a,r))}async rmdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmdirPromise(t,r),async(s,{subPath:a})=>await s.rmdirPromise(a,r))}rmdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmdirSync(t,r),(s,{subPath:a})=>s.rmdirSync(a,r))}async rmPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmPromise(t,r),async(s,{subPath:a})=>await s.rmPromise(a,r))}rmSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmSync(t,r),(s,{subPath:a})=>s.rmSync(a,r))}async linkPromise(t,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(t,r),async(s,{subPath:a})=>await s.linkPromise(t,a))}linkSync(t,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(t,r),(s,{subPath:a})=>s.linkSync(t,a))}async symlinkPromise(t,r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(t,r,s),async(a,{subPath:o})=>await a.symlinkPromise(t,o))}symlinkSync(t,r,s){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(t,r,s),(a,{subPath:o})=>a.symlinkSync(t,o))}async readFilePromise(t,r){return this.makeCallPromise(t,async()=>await this.baseFs.readFilePromise(t,r),async(s,{subPath:a})=>await s.readFilePromise(a,r))}readFileSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readFileSync(t,r),(s,{subPath:a})=>s.readFileSync(a,r))}async readdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.readdirPromise(t,r),async(s,{subPath:a})=>await s.readdirPromise(a,r),{requireSubpath:!1})}readdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readdirSync(t,r),(s,{subPath:a})=>s.readdirSync(a,r),{requireSubpath:!1})}async readlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.readlinkPromise(t),async(r,{subPath:s})=>await r.readlinkPromise(s))}readlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.readlinkSync(t),(r,{subPath:s})=>r.readlinkSync(s))}async truncatePromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.truncatePromise(t,r),async(s,{subPath:a})=>await s.truncatePromise(a,r))}truncateSync(t,r){return this.makeCallSync(t,()=>this.baseFs.truncateSync(t,r),(s,{subPath:a})=>s.truncateSync(a,r))}async ftruncatePromise(t,r){if((t&vL)!==this.magic)return this.baseFs.ftruncatePromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw BL.EBADF("ftruncate");let[a,o]=s;return a.ftruncatePromise(o,r)}ftruncateSync(t,r){if((t&vL)!==this.magic)return this.baseFs.ftruncateSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw BL.EBADF("ftruncateSync");let[a,o]=s;return a.ftruncateSync(o,r)}watch(t,r,s){return this.makeCallSync(t,()=>this.baseFs.watch(t,r,s),(a,{subPath:o})=>a.watch(o,r,s))}watchFile(t,r,s){return this.makeCallSync(t,()=>this.baseFs.watchFile(t,r,s),()=>(0,Xtt.watchFile)(this,t,r,s))}unwatchFile(t,r){return this.makeCallSync(t,()=>this.baseFs.unwatchFile(t,r),()=>(0,Xtt.unwatchFile)(this,t,r))}async makeCallPromise(t,r,s,{requireSubpath:a=!0}={}){if(typeof t!="string")return await r();let o=this.resolve(t),g=this.findMount(o);return g?a&&g.subPath==="/"?await r():await this.getMountPromise(g.archivePath,async p=>await s(p,g)):await r()}makeCallSync(t,r,s,{requireSubpath:a=!0}={}){if(typeof t!="string")return r();let o=this.resolve(t),g=this.findMount(o);return!g||a&&g.subPath==="/"?r():this.getMountSync(g.archivePath,p=>s(p,g))}findMount(t){if(this.filter&&!this.filter.test(t))return null;let r="";for(;;){let s=t.substring(r.length),a=this.getMountPoint(s,r);if(!a)return null;if(r=this.pathUtils.join(r,a),!this.isMount.has(r)){if(this.notMount.has(r))continue;try{if(this.typeCheck!==null&&(this.baseFs.lstatSync(r).mode&Hye.constants.S_IFMT)!==this.typeCheck){this.notMount.add(r);continue}}catch{return null}this.isMount.add(r)}return{archivePath:r,subPath:this.pathUtils.join(Jtt.PortablePath.root,t.substring(r.length))}}}limitOpenFiles(t){if(this.mountInstances===null)return;let r=Date.now(),s=r+this.maxAge,a=t===null?0:this.mountInstances.size-t;for(let[o,{childFs:g,expiresAt:p,refCount:f}]of this.mountInstances.entries())if(!(f!==0||g.hasOpenFileHandles?.())){if(r>=p){g.saveAndClose?.(),this.mountInstances.delete(o),a-=1;continue}else if(t===null||a<=0){s=p;break}g.saveAndClose?.(),this.mountInstances.delete(o),a-=1}this.limitOpenFilesTimeout===null&&(t===null&&this.mountInstances.size>0||t!==null)&&isFinite(s)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},s-r).unref())}async getMountPromise(t,r){if(this.mountInstances){let s=this.mountInstances.get(t);if(!s){let a=await this.factoryPromise(this.baseFs,t);s=this.mountInstances.get(t),s||(s={childFs:a(),expiresAt:0,refCount:0})}this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,s),s.expiresAt=Date.now()+this.maxAge,s.refCount+=1;try{return await r(s.childFs)}finally{s.refCount-=1}}else{let s=(await this.factoryPromise(this.baseFs,t))();try{return await r(s)}finally{s.saveAndClose?.()}}}getMountSync(t,r){if(this.mountInstances){let s=this.mountInstances.get(t);return s||(s={childFs:this.factorySync(this.baseFs,t),expiresAt:0,refCount:0}),this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,s),s.expiresAt=Date.now()+this.maxAge,r(s.childFs)}else{let s=this.factorySync(this.baseFs,t);try{return r(s)}finally{s.saveAndClose?.()}}}};Utt.MountFS=KMt});var o7r=z(Ktt=>{"use strict";Object.defineProperty(Ktt,"__esModule",{value:!0});Ktt.NoFS=void 0;var v1s=Zge(),S1s=EL(),Ng=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),zLe=class extends v1s.FakeFS{constructor(){super(S1s.ppath)}getExtractHint(){throw Ng()}getRealPath(){throw Ng()}resolve(){throw Ng()}async openPromise(){throw Ng()}openSync(){throw Ng()}async opendirPromise(){throw Ng()}opendirSync(){throw Ng()}async readPromise(){throw Ng()}readSync(){throw Ng()}async writePromise(){throw Ng()}writeSync(){throw Ng()}async closePromise(){throw Ng()}closeSync(){throw Ng()}createWriteStream(){throw Ng()}createReadStream(){throw Ng()}async realpathPromise(){throw Ng()}realpathSync(){throw Ng()}async readdirPromise(){throw Ng()}readdirSync(){throw Ng()}async existsPromise(t){throw Ng()}existsSync(t){throw Ng()}async accessPromise(){throw Ng()}accessSync(){throw Ng()}async statPromise(){throw Ng()}statSync(){throw Ng()}async fstatPromise(t){throw Ng()}fstatSync(t){throw Ng()}async lstatPromise(t){throw Ng()}lstatSync(t){throw Ng()}async fchmodPromise(){throw Ng()}fchmodSync(){throw Ng()}async chmodPromise(){throw Ng()}chmodSync(){throw Ng()}async fchownPromise(){throw Ng()}fchownSync(){throw Ng()}async chownPromise(){throw Ng()}chownSync(){throw Ng()}async mkdirPromise(){throw Ng()}mkdirSync(){throw Ng()}async rmdirPromise(){throw Ng()}rmdirSync(){throw Ng()}async rmPromise(){throw Ng()}rmSync(){throw Ng()}async linkPromise(){throw Ng()}linkSync(){throw Ng()}async symlinkPromise(){throw Ng()}symlinkSync(){throw Ng()}async renamePromise(){throw Ng()}renameSync(){throw Ng()}async copyFilePromise(){throw Ng()}copyFileSync(){throw Ng()}async appendFilePromise(){throw Ng()}appendFileSync(){throw Ng()}async writeFilePromise(){throw Ng()}writeFileSync(){throw Ng()}async unlinkPromise(){throw Ng()}unlinkSync(){throw Ng()}async utimesPromise(){throw Ng()}utimesSync(){throw Ng()}async lutimesPromise(){throw Ng()}lutimesSync(){throw Ng()}async readFilePromise(){throw Ng()}readFileSync(){throw Ng()}async readlinkPromise(){throw Ng()}readlinkSync(){throw Ng()}async truncatePromise(){throw Ng()}truncateSync(){throw Ng()}async ftruncatePromise(t,r){throw Ng()}ftruncateSync(t,r){throw Ng()}watch(){throw Ng()}watchFile(){throw Ng()}unwatchFile(){throw Ng()}};Ktt.NoFS=zLe;zLe.instance=new zLe});var a7r=z(jtt=>{"use strict";Object.defineProperty(jtt,"__esModule",{value:!0});jtt.PosixFS=void 0;var w1s=j7(),jMt=EL(),zMt=class extends w1s.ProxiedFS{constructor(t){super(jMt.npath),this.baseFs=t}mapFromBase(t){return jMt.npath.fromPortablePath(t)}mapToBase(t){return jMt.npath.toPortablePath(t)}};jtt.PosixFS=zMt});var c7r=z(ztt=>{"use strict";Object.defineProperty(ztt,"__esModule",{value:!0});ztt.VirtualFS=void 0;var T1s=Lge(),N1s=j7(),lH=EL(),R1s=/^[0-9]+$/,qMt=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,D1s=/^([^/]+-)?[a-f0-9]+$/,$Mt=class e extends N1s.ProxiedFS{static makeVirtualPath(t,r,s){if(lH.ppath.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!lH.ppath.basename(r).match(D1s))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let o=lH.ppath.relative(lH.ppath.dirname(t),s).split("/"),g=0;for(;g{"use strict";Object.defineProperty(qtt,"__esModule",{value:!0});qtt.NodePathFS=void 0;var x1s=(Ma(),Ai(Oa)),l7r=x1s.__importDefault(Dt("buffer")),k1s=Dt("url"),G1s=Dt("util"),F1s=j7(),Z1s=EL(),eQt=class extends F1s.ProxiedFS{constructor(t){super(Z1s.npath),this.baseFs=t}mapFromBase(t){return t}mapToBase(t){if(typeof t=="string")return t;if(t instanceof URL)return(0,k1s.fileURLToPath)(t);if(Buffer.isBuffer(t)){let r=t.toString();if(!L1s(t,r))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return r}throw new Error(`Unsupported path type: ${(0,G1s.inspect)(t)}`)}};qtt.NodePathFS=eQt;function L1s(e,t){return typeof l7r.default.isUtf8<"u"?l7r.default.isUtf8(e):Buffer.byteLength(t)===e.byteLength}});var f7r=z(trt=>{"use strict";var g7r,A7r,d7r,p7r;Object.defineProperty(trt,"__esModule",{value:!0});trt.FileHandle=void 0;var V1s=Dt("readline"),fF=Symbol("kBaseFs"),qre=Symbol("kFd"),$re=Symbol("kClosePromise"),$tt=Symbol("kCloseResolve"),ert=Symbol("kCloseReject"),Xye=Symbol("kRefs"),uH=Symbol("kRef"),gH=Symbol("kUnref"),tQt=class{constructor(t,r){this[g7r]=1,this[A7r]=void 0,this[d7r]=void 0,this[p7r]=void 0,this[fF]=r,this[qre]=t}get fd(){return this[qre]}async appendFile(t,r){try{this[uH](this.appendFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;return await this[fF].appendFilePromise(this.fd,t,s?{encoding:s}:void 0)}finally{this[gH]()}}async chown(t,r){try{return this[uH](this.chown),await this[fF].fchownPromise(this.fd,t,r)}finally{this[gH]()}}async chmod(t){try{return this[uH](this.chmod),await this[fF].fchmodPromise(this.fd,t)}finally{this[gH]()}}createReadStream(t){return this[fF].createReadStream(null,{...t,fd:this.fd})}createWriteStream(t){return this[fF].createWriteStream(null,{...t,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(t,r,s,a){try{this[uH](this.read);let o;return Buffer.isBuffer(t)?o=t:(t??={},o=t.buffer??Buffer.alloc(16384),r=t.offset||0,s=t.length??o.byteLength,a=t.position??null),r??=0,s??=0,s===0?{bytesRead:s,buffer:o}:{bytesRead:await this[fF].readPromise(this.fd,o,r,s,a),buffer:o}}finally{this[gH]()}}async readFile(t){try{this[uH](this.readFile);let r=(typeof t=="string"?t:t?.encoding)??void 0;return await this[fF].readFilePromise(this.fd,r)}finally{this[gH]()}}readLines(t){return(0,V1s.createInterface)({input:this.createReadStream(t),crlfDelay:1/0})}async stat(t){try{return this[uH](this.stat),await this[fF].fstatPromise(this.fd,t)}finally{this[gH]()}}async truncate(t){try{return this[uH](this.truncate),await this[fF].ftruncatePromise(this.fd,t)}finally{this[gH]()}}utimes(t,r){throw new Error("Method not implemented.")}async writeFile(t,r){try{this[uH](this.writeFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;await this[fF].writeFilePromise(this.fd,t,s)}finally{this[gH]()}}async write(...t){try{if(this[uH](this.write),ArrayBuffer.isView(t[0])){let[r,s,a,o]=t;return{bytesWritten:await this[fF].writePromise(this.fd,r,s??void 0,a??void 0,o??void 0),buffer:r}}else{let[r,s,a]=t;return{bytesWritten:await this[fF].writePromise(this.fd,r,s,a),buffer:r}}}finally{this[gH]()}}async writev(t,r){try{this[uH](this.writev);let s=0;if(typeof r<"u")for(let a of t){let o=await this.write(a,void 0,void 0,r);s+=o.bytesWritten,r+=o.bytesWritten}else for(let a of t){let o=await this.write(a);s+=o.bytesWritten}return{buffers:t,bytesWritten:s}}finally{this[gH]()}}readv(t,r){throw new Error("Method not implemented.")}close(){if(this[qre]===-1)return Promise.resolve();if(this[$re])return this[$re];if(this[Xye]--,this[Xye]===0){let t=this[qre];this[qre]=-1,this[$re]=this[fF].closePromise(t).finally(()=>{this[$re]=void 0})}else this[$re]=new Promise((t,r)=>{this[$tt]=t,this[ert]=r}).finally(()=>{this[$re]=void 0,this[ert]=void 0,this[$tt]=void 0});return this[$re]}[(g7r=Xye,A7r=$re,d7r=$tt,p7r=ert,uH)](t){if(this[qre]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=t.name,r}this[Xye]++}[gH](){if(this[Xye]--,this[Xye]===0){let t=this[qre];this[qre]=-1,this[fF].closePromise(t).then(this[$tt],this[ert])}}};trt.FileHandle=tQt});var h7r=z(rrt=>{"use strict";Object.defineProperty(rrt,"__esModule",{value:!0});rrt.patchFs=m7r;rrt.extendFs=O1s;var qLe=Dt("util"),W1s=u7r(),I7r=f7r(),P1s=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","rmSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),C7r=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","rmPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]);function m7r(e,t){t=new W1s.NodePathFS(t);let r=(s,a,o)=>{let g=s[a];s[a]=o,typeof g?.[qLe.promisify.custom]<"u"&&(o[qLe.promisify.custom]=g[qLe.promisify.custom])};{r(e,"exists",(s,...a)=>{let g=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{t.existsPromise(s).then(p=>{g(p)},()=>{g(!1)})})}),r(e,"read",(...s)=>{let[a,o,g,p,f,m]=s;if(s.length<=3){let y={};s.length<3?m=s[1]:(y=s[1],m=s[2]),{buffer:o=Buffer.alloc(16384),offset:g=0,length:p=o.byteLength,position:f}=y}if(g==null&&(g=0),p|=0,p===0){process.nextTick(()=>{m(null,0,o)});return}f==null&&(f=-1),process.nextTick(()=>{t.readPromise(a,o,g,p,f).then(y=>{m(null,y,o)},y=>{m(y,0,o)})})});for(let s of C7r){let a=s.replace(/Promise$/,"");if(typeof e[a]>"u")continue;let o=t[s];if(typeof o>"u")continue;r(e,a,(...p)=>{let m=typeof p[p.length-1]=="function"?p.pop():()=>{};process.nextTick(()=>{o.apply(t,p).then(y=>{m(null,y)},y=>{m(y)})})})}e.realpath.native=e.realpath}{r(e,"existsSync",s=>{try{return t.existsSync(s)}catch{return!1}}),r(e,"readSync",(...s)=>{let[a,o,g,p,f]=s;return s.length<=3&&({offset:g=0,length:p=o.byteLength,position:f}=s[2]||{}),g==null&&(g=0),p|=0,p===0?0:(f==null&&(f=-1),t.readSync(a,o,g,p,f))});for(let s of P1s){let a=s;if(typeof e[a]>"u")continue;let o=t[s];typeof o>"u"||r(e,a,o.bind(t))}e.realpathSync.native=e.realpathSync}{let s=e.promises;for(let a of C7r){let o=a.replace(/Promise$/,"");if(typeof s[o]>"u")continue;let g=t[a];typeof g>"u"||a!=="open"&&r(s,o,(p,...f)=>p instanceof I7r.FileHandle?p[o].apply(p,f):g.call(t,p,...f))}r(s,"open",async(...a)=>{let o=await t.openPromise(...a);return new I7r.FileHandle(o,t)})}e.read[qLe.promisify.custom]=async(s,a,...o)=>({bytesRead:await t.readPromise(s,a,...o),buffer:a}),e.write[qLe.promisify.custom]=async(s,a,...o)=>({bytesWritten:await t.writePromise(s,a,...o),buffer:a})}function O1s(e,t){let r=Object.create(e);return m7r(r,t),r}});var b7r=z(ene=>{"use strict";Object.defineProperty(ene,"__esModule",{value:!0});ene.xfs=void 0;var M1s=(Ma(),Ai(Oa)),Q1s=M1s.__importDefault(Dt("os")),Y1s=Lge(),$Le=EL();function _7r(e){let t=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${e}${t}`}var AH=new Set,rQt=null;function y7r(){if(rQt)return rQt;let e=$Le.npath.toPortablePath(Q1s.default.tmpdir()),t=ene.xfs.realpathSync(e);return process.once("exit",()=>{ene.xfs.rmtempSync()}),rQt={tmpdir:e,realTmpdir:t}}ene.xfs=Object.assign(new Y1s.NodeFS,{detachTemp(e){AH.delete(e)},mktempSync(e){let{tmpdir:t,realTmpdir:r}=y7r();for(;;){let s=_7r("xfs-");try{this.mkdirSync($Le.ppath.join(t,s))}catch(o){if(o.code==="EEXIST")continue;throw o}let a=$Le.ppath.join(r,s);if(AH.add(a),typeof e>"u")return a;try{return e(a)}finally{if(AH.has(a)){AH.delete(a);try{this.removeSync(a)}catch{}}}}},async mktempPromise(e){let{tmpdir:t,realTmpdir:r}=y7r();for(;;){let s=_7r("xfs-");try{await this.mkdirPromise($Le.ppath.join(t,s))}catch(o){if(o.code==="EEXIST")continue;throw o}let a=$Le.ppath.join(r,s);if(AH.add(a),typeof e>"u")return a;try{return await e(a)}finally{if(AH.has(a)){AH.delete(a);try{await this.removePromise(a)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(AH.values()).map(async e=>{try{await ene.xfs.removePromise(e,{maxRetries:0}),AH.delete(e)}catch{}}))},rmtempSync(){for(let e of AH)try{ene.xfs.removeSync(e),AH.delete(e)}catch{}}})});var Ro=z(cd=>{"use strict";Object.defineProperty(cd,"__esModule",{value:!0});cd.xfs=cd.extendFs=cd.patchFs=cd.VirtualFS=cd.ProxiedFS=cd.PosixFS=cd.NodeFS=cd.NoFS=cd.MountFS=cd.LazyFS=cd.JailFS=cd.CwdFS=cd.BasePortableFakeFS=cd.FakeFS=cd.AliasFS=cd.ppath=cd.npath=cd.Filename=cd.PortablePath=cd.normalizeLineEndings=cd.unwatchAllFiles=cd.unwatchFile=cd.watchFile=cd.CustomDir=cd.opendir=cd.setupCopyIndex=cd.statUtils=cd.errors=cd.constants=void 0;var nQt=(Ma(),Ai(Oa)),H1s=nQt.__importStar(Ntt());cd.constants=H1s;var X1s=nQt.__importStar(Rtt());cd.errors=X1s;var J1s=nQt.__importStar(kMt());cd.statUtils=J1s;var U1s=ZMt();Object.defineProperty(cd,"setupCopyIndex",{enumerable:!0,get:function(){return U1s.setupCopyIndex}});var E7r=K6r();Object.defineProperty(cd,"opendir",{enumerable:!0,get:function(){return E7r.opendir}});Object.defineProperty(cd,"CustomDir",{enumerable:!0,get:function(){return E7r.CustomDir}});var iQt=WMt();Object.defineProperty(cd,"watchFile",{enumerable:!0,get:function(){return iQt.watchFile}});Object.defineProperty(cd,"unwatchFile",{enumerable:!0,get:function(){return iQt.unwatchFile}});Object.defineProperty(cd,"unwatchAllFiles",{enumerable:!0,get:function(){return iQt.unwatchAllFiles}});var K1s=Zge();Object.defineProperty(cd,"normalizeLineEndings",{enumerable:!0,get:function(){return K1s.normalizeLineEndings}});var B7r=EL();Object.defineProperty(cd,"PortablePath",{enumerable:!0,get:function(){return B7r.PortablePath}});Object.defineProperty(cd,"Filename",{enumerable:!0,get:function(){return B7r.Filename}});var v7r=EL();Object.defineProperty(cd,"npath",{enumerable:!0,get:function(){return v7r.npath}});Object.defineProperty(cd,"ppath",{enumerable:!0,get:function(){return v7r.ppath}});var j1s=$6r();Object.defineProperty(cd,"AliasFS",{enumerable:!0,get:function(){return j1s.AliasFS}});var S7r=Zge();Object.defineProperty(cd,"FakeFS",{enumerable:!0,get:function(){return S7r.FakeFS}});Object.defineProperty(cd,"BasePortableFakeFS",{enumerable:!0,get:function(){return S7r.BasePortableFakeFS}});var z1s=t7r();Object.defineProperty(cd,"CwdFS",{enumerable:!0,get:function(){return z1s.CwdFS}});var q1s=n7r();Object.defineProperty(cd,"JailFS",{enumerable:!0,get:function(){return q1s.JailFS}});var $1s=i7r();Object.defineProperty(cd,"LazyFS",{enumerable:!0,get:function(){return $1s.LazyFS}});var e2s=s7r();Object.defineProperty(cd,"MountFS",{enumerable:!0,get:function(){return e2s.MountFS}});var t2s=o7r();Object.defineProperty(cd,"NoFS",{enumerable:!0,get:function(){return t2s.NoFS}});var r2s=Lge();Object.defineProperty(cd,"NodeFS",{enumerable:!0,get:function(){return r2s.NodeFS}});var n2s=a7r();Object.defineProperty(cd,"PosixFS",{enumerable:!0,get:function(){return n2s.PosixFS}});var i2s=j7();Object.defineProperty(cd,"ProxiedFS",{enumerable:!0,get:function(){return i2s.ProxiedFS}});var s2s=c7r();Object.defineProperty(cd,"VirtualFS",{enumerable:!0,get:function(){return s2s.VirtualFS}});var w7r=h7r();Object.defineProperty(cd,"patchFs",{enumerable:!0,get:function(){return w7r.patchFs}});Object.defineProperty(cd,"extendFs",{enumerable:!0,get:function(){return w7r.extendFs}});var o2s=b7r();Object.defineProperty(cd,"xfs",{enumerable:!0,get:function(){return o2s.xfs}})});var x7r=z((kFc,D7r)=>{D7r.exports=R7r;R7r.sync=c2s;var T7r=Dt("fs");function a2s(e,t){var r=t.pathExt!==void 0?t.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var s=0;s{Z7r.exports=G7r;G7r.sync=l2s;var k7r=Dt("fs");function G7r(e,t,r){k7r.stat(e,function(s,a){r(s,s?!1:F7r(a,t))})}function l2s(e,t){return F7r(k7r.statSync(e),t)}function F7r(e,t){return e.isFile()&&u2s(e,t)}function u2s(e,t){var r=e.mode,s=e.uid,a=e.gid,o=t.uid!==void 0?t.uid:process.getuid&&process.getuid(),g=t.gid!==void 0?t.gid:process.getgid&&process.getgid(),p=parseInt("100",8),f=parseInt("010",8),m=parseInt("001",8),y=p|f,B=r&m||r&f&&a===g||r&p&&s===o||r&y&&o===0;return B}});var W7r=z((ZFc,V7r)=>{var FFc=Dt("fs"),nrt;process.platform==="win32"||global.TESTING_WINDOWS?nrt=x7r():nrt=L7r();V7r.exports=sQt;sQt.sync=g2s;function sQt(e,t,r){if(typeof t=="function"&&(r=t,t={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(s,a){sQt(e,t||{},function(o,g){o?a(o):s(g)})})}nrt(e,t||{},function(s,a){s&&(s.code==="EACCES"||t&&t.ignoreErrors)&&(s=null,a=!1),r(s,a)})}function g2s(e,t){try{return nrt.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var oQt=z((LFc,H7r)=>{var Jye=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",P7r=Dt("path"),A2s=Jye?";":":",O7r=W7r(),M7r=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),Q7r=(e,t)=>{let r=t.colon||A2s,s=e.match(/\//)||Jye&&e.match(/\\/)?[""]:[...Jye?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],a=Jye?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=Jye?a.split(r):[""];return Jye&&e.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:s,pathExt:o,pathExtExe:a}},Y7r=(e,t,r)=>{typeof t=="function"&&(r=t,t={}),t||(t={});let{pathEnv:s,pathExt:a,pathExtExe:o}=Q7r(e,t),g=[],p=m=>new Promise((y,B)=>{if(m===s.length)return t.all&&g.length?y(g):B(M7r(e));let v=s[m],G=/^".*"$/.test(v)?v.slice(1,-1):v,T=P7r.join(G,e),O=!G&&/^\.[\\\/]/.test(e)?e.slice(0,2)+T:T;y(f(O,m,0))}),f=(m,y,B)=>new Promise((v,G)=>{if(B===a.length)return v(p(y+1));let T=a[B];O7r(m+T,{pathExt:o},(O,X)=>{if(!O&&X)if(t.all)g.push(m+T);else return v(m+T);return v(f(m,y,B+1))})});return r?p(0).then(m=>r(null,m),r):p(0)},d2s=(e,t)=>{t=t||{};let{pathEnv:r,pathExt:s,pathExtExe:a}=Q7r(e,t),o=[];for(let g=0;g{"use strict";var X7r=(e={})=>{let t=e.env||process.env;return(e.platform||process.platform)!=="win32"?"PATH":Object.keys(t).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"};aQt.exports=X7r;aQt.exports.default=X7r});var j7r=z((WFc,K7r)=>{"use strict";var J7r=Dt("path"),p2s=oQt(),f2s=cQt();function U7r(e,t){let r=e.options.env||process.env,s=process.cwd(),a=e.options.cwd!=null,o=a&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(e.options.cwd)}catch{}let g;try{g=p2s.sync(e.command,{path:r[f2s({env:r})],pathExt:t?J7r.delimiter:void 0})}catch{}finally{o&&process.chdir(s)}return g&&(g=J7r.resolve(a?e.options.cwd:"",g)),g}function I2s(e){return U7r(e)||U7r(e,!0)}K7r.exports=I2s});var z7r=z((PFc,uQt)=>{"use strict";var lQt=/([()\][%!^"`<>&|;, *?])/g;function C2s(e){return e=e.replace(lQt,"^$1"),e}function m2s(e,t){return e=`${e}`,e=e.replace(/(\\*)"/g,'$1$1\\"'),e=e.replace(/(\\*)$/,"$1$1"),e=`"${e}"`,e=e.replace(lQt,"^$1"),t&&(e=e.replace(lQt,"^$1")),e}uQt.exports.command=C2s;uQt.exports.argument=m2s});var $7r=z((OFc,q7r)=>{"use strict";q7r.exports=/^#!(.*)/});var gQt=z((MFc,ejr)=>{"use strict";var h2s=$7r();ejr.exports=(e="")=>{let t=e.match(h2s);if(!t)return null;let[r,s]=t[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?s:s?`${a} ${s}`:a}});var rjr=z((QFc,tjr)=>{"use strict";var AQt=Dt("fs"),_2s=gQt();function y2s(e){let r=Buffer.alloc(150),s;try{s=AQt.openSync(e,"r"),AQt.readSync(s,r,0,150,0),AQt.closeSync(s)}catch{}return _2s(r.toString())}tjr.exports=y2s});var ojr=z((YFc,sjr)=>{"use strict";var b2s=Dt("path"),njr=j7r(),ijr=z7r(),E2s=rjr(),B2s=process.platform==="win32",v2s=/\.(?:com|exe)$/i,S2s=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function w2s(e){e.file=njr(e);let t=e.file&&E2s(e.file);return t?(e.args.unshift(e.file),e.command=t,njr(e)):e.file}function T2s(e){if(!B2s)return e;let t=w2s(e),r=!v2s.test(t);if(e.options.forceShell||r){let s=S2s.test(t);e.command=b2s.normalize(e.command),e.command=ijr.command(e.command),e.args=e.args.map(o=>ijr.argument(o,s));let a=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${a}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function N2s(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let s={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?s:T2s(s)}sjr.exports=N2s});var ljr=z((HFc,cjr)=>{"use strict";var dQt=process.platform==="win32";function pQt(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function R2s(e,t){if(!dQt)return;let r=e.emit;e.emit=function(s,a){if(s==="exit"){let o=ajr(a,t,"spawn");if(o)return r.call(e,"error",o)}return r.apply(e,arguments)}}function ajr(e,t){return dQt&&e===1&&!t.file?pQt(t.original,"spawn"):null}function D2s(e,t){return dQt&&e===1&&!t.file?pQt(t.original,"spawnSync"):null}cjr.exports={hookChildProcess:R2s,verifyENOENT:ajr,verifyENOENTSync:D2s,notFoundError:pQt}});var irt=z((XFc,Uye)=>{"use strict";var ujr=Dt("child_process"),fQt=ojr(),IQt=ljr();function gjr(e,t,r){let s=fQt(e,t,r),a=ujr.spawn(s.command,s.args,s.options);return IQt.hookChildProcess(a,s),a}function x2s(e,t,r){let s=fQt(e,t,r),a=ujr.spawnSync(s.command,s.args,s.options);return a.error=a.error||IQt.verifyENOENTSync(a.status,s),a}Uye.exports=gjr;Uye.exports.spawn=gjr;Uye.exports.sync=x2s;Uye.exports._parse=fQt;Uye.exports._enoent=IQt});var djr=z((JFc,Ajr)=>{"use strict";function k2s(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Vge(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Vge)}k2s(Vge,Error);Vge.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;B>",Gn=Yo(">>",!1),we=">&",Zi=Yo(">&",!1),Za=">",ka=Yo(">",!1),Qs="<<<",lr=Yo("<<<",!1),ga="<&",vi=Yo("<&",!1),Qu="<",Yu=Yo("<",!1),YA=function(at){return{type:"argument",segments:[].concat(...at)}},ud=function(at){return at},TA="$'",Ld=Yo("$'",!1),jr="'",Gr=Yo("'",!1),Ir=function(at){return[{type:"text",text:at}]},nn='""',Cn=Yo('""',!1),Vn=function(){return{type:"text",text:""}},Ji='"',Hr=Yo('"',!1),Ws=function(at){return at},Ko=function(at){return{type:"arithmetic",arithmetic:at,quoted:!0}},ai=function(at){return{type:"shell",shell:at,quoted:!0}},pa=function(at){return{type:"variable",...at,quoted:!0}},sg=function(at){return{type:"text",text:at}},Fu=function(at){return{type:"arithmetic",arithmetic:at,quoted:!1}},Cg=function(at){return{type:"shell",shell:at,quoted:!1}},Zu=function(at){return{type:"variable",...at,quoted:!1}},Cl=function(at){return{type:"glob",pattern:at}},wi=/^[^']/,ts=yu(["'"],!0,!1),$i=function(at){return at.join("")},Ga=/^[^$"]/,$s=yu(["$",'"'],!0,!1),xl=`\\ +`,qo=Yo(`\\ +`,!1),Na=function(){return""},wu="\\",Dg=Yo("\\",!1),hl=/^[\\$"`]/,au=yu(["\\","$",'"',"`"],!1,!1),Lg=function(at){return at},cf="\\a",Td=Yo("\\a",!1),ei=function(){return"a"},Qa="\\b",Rt=Yo("\\b",!1),kl=function(){return"\b"},Hu=/^[Ee]/,us=yu(["E","e"],!1,!1),og=function(){return"\x1B"},on="\\f",Bo=Yo("\\f",!1),$g=function(){return"\f"},cA="\\n",HA=Yo("\\n",!1),No=function(){return` +`},Hl="\\r",Ff=Yo("\\r",!1),Vd=function(){return"\r"},bA="\\t",Os=Yo("\\t",!1),Hi=function(){return" "},ec="\\v",ll=Yo("\\v",!1),Ts=function(){return"\v"},NA=/^[\\'"?]/,Ud=yu(["\\","'",'"',"?"],!1,!1),Ra=function(at){return String.fromCharCode(parseInt(at,16))},ys="\\x",Xa=Yo("\\x",!1),cm="\\u",eo=Yo("\\u",!1),ps="\\U",oc=Yo("\\U",!1),TC=function(at){return String.fromCodePoint(parseInt(at,16))},pI=/^[0-7]/,SI=yu([["0","7"]],!1,!1),Bl=/^[0-9a-fA-f]/,il=yu([["0","9"],["a","f"],["A","f"]],!1,!1),LA=op(),lf="{}",za=Yo("{}",!1),iu=function(){return"{}"},ii="-",NC=Yo("-",!1),Jh="+",Tm=Yo("+",!1),_l=".",Og=Yo(".",!1),sp=function(at,$t,Wr){return{type:"number",value:(at==="-"?-1:1)*parseFloat($t.join("")+"."+Wr.join(""))}},lm=function(at,$t){return{type:"number",value:(at==="-"?-1:1)*parseInt($t.join(""))}},ch=function(at){return{type:"variable",...at}},Xl=function(at){return{type:"variable",name:at}},Wp=function(at){return at},uC="*",fs=Yo("*",!1),Ao="/",Do=Yo("/",!1),zl=function(at,$t,Wr){return{type:$t==="*"?"multiplication":"division",right:Wr}},Nr=function(at,$t){return $t.reduce((Wr,vn)=>({left:Wr,...vn}),at)},Nn=function(at,$t,Wr){return{type:$t==="+"?"addition":"subtraction",right:Wr}},Di="$((",na=Yo("$((",!1),Ks="))",Li=Yo("))",!1),Zl=function(at){return at},RA="$(",Nd=Yo("$(",!1),WI=function(at){return at},pl="${",Qm=Yo("${",!1),f1=":-",fv=Yo(":-",!1),eA=function(at,$t){return{name:at,defaultValue:$t}},Nm=":-}",lh=Yo(":-}",!1),Oy=function(at){return{name:at,defaultValue:[]}},vp=":+",tA=Yo(":+",!1),R0=function(at,$t){return{name:at,alternativeValue:$t}},_h=":+}",ly=Yo(":+}",!1),uc=function(at){return{name:at,alternativeValue:[]}},b_=function(at){return{name:at}},Sb="$",um=Yo("$",!1),uh=function(at){return t.isGlobPattern(at)},pg=function(at){return at},gm=/^[a-zA-Z0-9_]/,wb=yu([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),Rm=function(){return Dn()},PI=/^[$@*?#a-zA-Z0-9_\-]/,Ef=yu(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),eI=/^[()}<>$|&; \t"']/,Zf=yu(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),hE=/^[<>&; \t"']/,uy=yu(["<",">","&",";"," "," ",'"',"'"],!1,!1),ie=/^[ \t]/,w=yu([" "," "],!1,!1),J=0,ye=0,ut=[{line:1,column:1}],zt=0,Zr=[],wr=0,Yn;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=s[t.startRule]}function Dn(){return e.substring(ye,J)}function Po(){return D0(ye,J)}function fc(at,$t){throw $t=$t!==void 0?$t:D0(ye,J),fI([tI(at)],e.substring(ye,J),$t)}function Xc(at,$t){throw $t=$t!==void 0?$t:D0(ye,J),md(at,$t)}function Yo(at,$t){return{type:"literal",text:at,ignoreCase:$t}}function yu(at,$t,Wr){return{type:"class",parts:at,inverted:$t,ignoreCase:Wr}}function op(){return{type:"any"}}function lA(){return{type:"end"}}function tI(at){return{type:"other",description:at}}function Kd(at){var $t=ut[at],Wr;if($t)return $t;for(Wr=at-1;!ut[Wr];)Wr--;for($t=ut[Wr],$t={line:$t.line,column:$t.column};Wrzt&&(zt=J,Zr=[]),Zr.push(at))}function md(at,$t){return new Vge(at,null,null,$t)}function fI(at,$t,Wr){return new Vge(Vge.buildMessage(at,$t),at,$t,Wr)}function Bf(){var at,$t,Wr;for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();return $t!==r?(Wr=Uh(),Wr===r&&(Wr=null),Wr!==r?(ye=at,$t=o(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function Uh(){var at,$t,Wr,vn,os;if(at=J,$t=CS(),$t!==r){for(Wr=[],vn=dc();vn!==r;)Wr.push(vn),vn=dc();Wr!==r?(vn=IS(),vn!==r?(os=Ym(),os===r&&(os=null),os!==r?(ye=at,$t=g($t,vn,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;if(at===r)if(at=J,$t=CS(),$t!==r){for(Wr=[],vn=dc();vn!==r;)Wr.push(vn),vn=dc();Wr!==r?(vn=IS(),vn===r&&(vn=null),vn!==r?(ye=at,$t=p($t,vn),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;return at}function Ym(){var at,$t,Wr,vn,os;for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();if($t!==r)if(Wr=Uh(),Wr!==r){for(vn=[],os=dc();os!==r;)vn.push(os),os=dc();vn!==r?(ye=at,$t=f(Wr),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r;return at}function IS(){var at;return e.charCodeAt(J)===59?(at=m,J++):(at=r,wr===0&&ya(y)),at===r&&(e.charCodeAt(J)===38?(at=B,J++):(at=r,wr===0&&ya(v))),at}function CS(){var at,$t,Wr;return at=J,$t=yE(),$t!==r?(Wr=_E(),Wr===r&&(Wr=null),Wr!==r?(ye=at,$t=G($t,Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function _E(){var at,$t,Wr,vn,os,wo,fg;for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();if($t!==r)if(Wr=x0(),Wr!==r){for(vn=[],os=dc();os!==r;)vn.push(os),os=dc();if(vn!==r)if(os=CS(),os!==r){for(wo=[],fg=dc();fg!==r;)wo.push(fg),fg=dc();wo!==r?(ye=at,$t=T(Wr,os),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;return at}function x0(){var at;return e.substr(J,2)===O?(at=O,J+=2):(at=r,wr===0&&ya(X)),at===r&&(e.substr(J,2)===U?(at=U,J+=2):(at=r,wr===0&&ya(le))),at}function yE(){var at,$t,Wr;return at=J,$t=U_(),$t!==r?(Wr=CB(),Wr===r&&(Wr=null),Wr!==r?(ye=at,$t=ae($t,Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function CB(){var at,$t,Wr,vn,os,wo,fg;for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();if($t!==r)if(Wr=J_(),Wr!==r){for(vn=[],os=dc();os!==r;)vn.push(os),os=dc();if(vn!==r)if(os=yE(),os!==r){for(wo=[],fg=dc();fg!==r;)wo.push(fg),fg=dc();wo!==r?(ye=at,$t=ge(Wr,os),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;return at}function J_(){var at;return e.substr(J,2)===fe?(at=fe,J+=2):(at=r,wr===0&&ya(pe)),at===r&&(e.charCodeAt(J)===124?(at=he,J++):(at=r,wr===0&&ya(be))),at}function yh(){var at,$t,Wr,vn,os,wo;if(at=J,$t=EE(),$t!==r)if(e.charCodeAt(J)===61?(Wr=Te,J++):(Wr=r,wr===0&&ya(ke)),Wr!==r)if(vn=Hm(),vn!==r){for(os=[],wo=dc();wo!==r;)os.push(wo),wo=dc();os!==r?(ye=at,$t=x($t,vn),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r;else J=at,at=r;if(at===r)if(at=J,$t=EE(),$t!==r)if(e.charCodeAt(J)===61?(Wr=Te,J++):(Wr=r,wr===0&&ya(ke)),Wr!==r){for(vn=[],os=dc();os!==r;)vn.push(os),os=dc();vn!==r?(ye=at,$t=et($t),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r;return at}function U_(){var at,$t,Wr,vn,os,wo,fg,mg,gf,rI,gC;for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();if($t!==r)if(e.charCodeAt(J)===40?(Wr=Ue,J++):(Wr=r,wr===0&&ya(Je)),Wr!==r){for(vn=[],os=dc();os!==r;)vn.push(os),os=dc();if(vn!==r)if(os=Uh(),os!==r){for(wo=[],fg=dc();fg!==r;)wo.push(fg),fg=dc();if(wo!==r)if(e.charCodeAt(J)===41?(fg=Xe,J++):(fg=r,wr===0&&ya(ft)),fg!==r){for(mg=[],gf=dc();gf!==r;)mg.push(gf),gf=dc();if(mg!==r){for(gf=[],rI=Kl();rI!==r;)gf.push(rI),rI=Kl();if(gf!==r){for(rI=[],gC=dc();gC!==r;)rI.push(gC),gC=dc();rI!==r?(ye=at,$t=Gt(os,gf),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;if(at===r){for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();if($t!==r)if(e.charCodeAt(J)===123?(Wr=er,J++):(Wr=r,wr===0&&ya(Ur)),Wr!==r){for(vn=[],os=dc();os!==r;)vn.push(os),os=dc();if(vn!==r)if(os=Uh(),os!==r){for(wo=[],fg=dc();fg!==r;)wo.push(fg),fg=dc();if(wo!==r)if(e.charCodeAt(J)===125?(fg=Ot,J++):(fg=r,wr===0&&ya(dr)),fg!==r){for(mg=[],gf=dc();gf!==r;)mg.push(gf),gf=dc();if(mg!==r){for(gf=[],rI=Kl();rI!==r;)gf.push(rI),rI=Kl();if(gf!==r){for(rI=[],gC=dc();gC!==r;)rI.push(gC),gC=dc();rI!==r?(ye=at,$t=Ar(os,gf),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;if(at===r){for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();if($t!==r){for(Wr=[],vn=yh();vn!==r;)Wr.push(vn),vn=yh();if(Wr!==r){for(vn=[],os=dc();os!==r;)vn.push(os),os=dc();if(vn!==r){if(os=[],wo=RC(),wo!==r)for(;wo!==r;)os.push(wo),wo=RC();else os=r;if(os!==r){for(wo=[],fg=dc();fg!==r;)wo.push(fg),fg=dc();wo!==r?(ye=at,$t=or(Wr,os),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}else J=at,at=r}else J=at,at=r;if(at===r){for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();if($t!==r){if(Wr=[],vn=yh(),vn!==r)for(;vn!==r;)Wr.push(vn),vn=yh();else Wr=r;if(Wr!==r){for(vn=[],os=dc();os!==r;)vn.push(os),os=dc();vn!==r?(ye=at,$t=Fr(Wr),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}}}return at}function ql(){var at,$t,Wr,vn,os;for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();if($t!==r){if(Wr=[],vn=ug(),vn!==r)for(;vn!==r;)Wr.push(vn),vn=ug();else Wr=r;if(Wr!==r){for(vn=[],os=dc();os!==r;)vn.push(os),os=dc();vn!==r?(ye=at,$t=$r(Wr),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r;return at}function RC(){var at,$t,Wr;for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();if($t!==r?(Wr=Kl(),Wr!==r?(ye=at,$t=Or(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r){for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();$t!==r?(Wr=ug(),Wr!==r?(ye=at,$t=Or(Wr),at=$t):(J=at,at=r)):(J=at,at=r)}return at}function Kl(){var at,$t,Wr,vn,os;for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();return $t!==r?(In.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(Br)),Wr===r&&(Wr=null),Wr!==r?(vn=ap(),vn!==r?(os=ug(),os!==r?(ye=at,$t=tr(Wr,vn,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function ap(){var at;return e.substr(J,2)===gn?(at=gn,J+=2):(at=r,wr===0&&ya(Gn)),at===r&&(e.substr(J,2)===we?(at=we,J+=2):(at=r,wr===0&&ya(Zi)),at===r&&(e.charCodeAt(J)===62?(at=Za,J++):(at=r,wr===0&&ya(ka)),at===r&&(e.substr(J,3)===Qs?(at=Qs,J+=3):(at=r,wr===0&&ya(lr)),at===r&&(e.substr(J,2)===ga?(at=ga,J+=2):(at=r,wr===0&&ya(vi)),at===r&&(e.charCodeAt(J)===60?(at=Qu,J++):(at=r,wr===0&&ya(Yu))))))),at}function ug(){var at,$t,Wr;for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();return $t!==r?(Wr=Hm(),Wr!==r?(ye=at,$t=Or(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function Hm(){var at,$t,Wr;if(at=J,$t=[],Wr=Tb(),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=Tb();else $t=r;return $t!==r&&(ye=at,$t=YA($t)),at=$t,at}function Tb(){var at,$t;return at=J,$t=rA(),$t!==r&&(ye=at,$t=ud($t)),at=$t,at===r&&(at=J,$t=Iv(),$t!==r&&(ye=at,$t=ud($t)),at=$t,at===r&&(at=J,$t=My(),$t!==r&&(ye=at,$t=ud($t)),at=$t,at===r&&(at=J,$t=QC(),$t!==r&&(ye=at,$t=ud($t)),at=$t))),at}function rA(){var at,$t,Wr,vn;return at=J,e.substr(J,2)===TA?($t=TA,J+=2):($t=r,wr===0&&ya(Ld)),$t!==r?(Wr=Ml(),Wr!==r?(e.charCodeAt(J)===39?(vn=jr,J++):(vn=r,wr===0&&ya(Gr)),vn!==r?(ye=at,$t=Ir(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function Iv(){var at,$t,Wr,vn;return at=J,e.charCodeAt(J)===39?($t=jr,J++):($t=r,wr===0&&ya(Gr)),$t!==r?(Wr=Lo(),Wr!==r?(e.charCodeAt(J)===39?(vn=jr,J++):(vn=r,wr===0&&ya(Gr)),vn!==r?(ye=at,$t=Ir(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function My(){var at,$t,Wr,vn;if(at=J,e.substr(J,2)===nn?($t=nn,J+=2):($t=r,wr===0&&ya(Cn)),$t!==r&&(ye=at,$t=Vn()),at=$t,at===r)if(at=J,e.charCodeAt(J)===34?($t=Ji,J++):($t=r,wr===0&&ya(Hr)),$t!==r){for(Wr=[],vn=wI();vn!==r;)Wr.push(vn),vn=wI();Wr!==r?(e.charCodeAt(J)===34?(vn=Ji,J++):(vn=r,wr===0&&ya(Hr)),vn!==r?(ye=at,$t=Ws(Wr),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;return at}function QC(){var at,$t,Wr;if(at=J,$t=[],Wr=Fi(),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=Fi();else $t=r;return $t!==r&&(ye=at,$t=Ws($t)),at=$t,at}function wI(){var at,$t;return at=J,$t=Mi(),$t!==r&&(ye=at,$t=Ko($t)),at=$t,at===r&&(at=J,$t=Ay(),$t!==r&&(ye=at,$t=ai($t)),at=$t,at===r&&(at=J,$t=bE(),$t!==r&&(ye=at,$t=pa($t)),at=$t,at===r&&(at=J,$t=rs(),$t!==r&&(ye=at,$t=sg($t)),at=$t))),at}function Fi(){var at,$t;return at=J,$t=Mi(),$t!==r&&(ye=at,$t=Fu($t)),at=$t,at===r&&(at=J,$t=Ay(),$t!==r&&(ye=at,$t=Cg($t)),at=$t,at===r&&(at=J,$t=bE(),$t!==r&&(ye=at,$t=Zu($t)),at=$t,at===r&&(at=J,$t=uf(),$t!==r&&(ye=at,$t=Cl($t)),at=$t,at===r&&(at=J,$t=u2(),$t!==r&&(ye=at,$t=sg($t)),at=$t)))),at}function Lo(){var at,$t,Wr;for(at=J,$t=[],wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(ts));Wr!==r;)$t.push(Wr),wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(ts));return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function rs(){var at,$t,Wr;if(at=J,$t=[],Wr=vc(),Wr===r&&(Ga.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya($s))),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=vc(),Wr===r&&(Ga.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya($s)));else $t=r;return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function vc(){var at,$t,Wr;return at=J,e.substr(J,2)===xl?($t=xl,J+=2):($t=r,wr===0&&ya(qo)),$t!==r&&(ye=at,$t=Na()),at=$t,at===r&&(at=J,e.charCodeAt(J)===92?($t=wu,J++):($t=r,wr===0&&ya(Dg)),$t!==r?(hl.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(au)),Wr!==r?(ye=at,$t=Lg(Wr),at=$t):(J=at,at=r)):(J=at,at=r)),at}function Ml(){var at,$t,Wr;for(at=J,$t=[],Wr=DA(),Wr===r&&(wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(ts)));Wr!==r;)$t.push(Wr),Wr=DA(),Wr===r&&(wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(ts)));return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function DA(){var at,$t,Wr;return at=J,e.substr(J,2)===cf?($t=cf,J+=2):($t=r,wr===0&&ya(Td)),$t!==r&&(ye=at,$t=ei()),at=$t,at===r&&(at=J,e.substr(J,2)===Qa?($t=Qa,J+=2):($t=r,wr===0&&ya(Rt)),$t!==r&&(ye=at,$t=kl()),at=$t,at===r&&(at=J,e.charCodeAt(J)===92?($t=wu,J++):($t=r,wr===0&&ya(Dg)),$t!==r?(Hu.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(us)),Wr!==r?(ye=at,$t=og(),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===on?($t=on,J+=2):($t=r,wr===0&&ya(Bo)),$t!==r&&(ye=at,$t=$g()),at=$t,at===r&&(at=J,e.substr(J,2)===cA?($t=cA,J+=2):($t=r,wr===0&&ya(HA)),$t!==r&&(ye=at,$t=No()),at=$t,at===r&&(at=J,e.substr(J,2)===Hl?($t=Hl,J+=2):($t=r,wr===0&&ya(Ff)),$t!==r&&(ye=at,$t=Vd()),at=$t,at===r&&(at=J,e.substr(J,2)===bA?($t=bA,J+=2):($t=r,wr===0&&ya(Os)),$t!==r&&(ye=at,$t=Hi()),at=$t,at===r&&(at=J,e.substr(J,2)===ec?($t=ec,J+=2):($t=r,wr===0&&ya(ll)),$t!==r&&(ye=at,$t=Ts()),at=$t,at===r&&(at=J,e.charCodeAt(J)===92?($t=wu,J++):($t=r,wr===0&&ya(Dg)),$t!==r?(NA.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(Ud)),Wr!==r?(ye=at,$t=Lg(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=Lf()))))))))),at}function Lf(){var at,$t,Wr,vn,os,wo,fg,mg,gf,rI,gC,Nb;return at=J,e.charCodeAt(J)===92?($t=wu,J++):($t=r,wr===0&&ya(Dg)),$t!==r?(Wr=jd(),Wr!==r?(ye=at,$t=Ra(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===ys?($t=ys,J+=2):($t=r,wr===0&&ya(Xa)),$t!==r?(Wr=J,vn=J,os=jd(),os!==r?(wo=bh(),wo!==r?(os=[os,wo],vn=os):(J=vn,vn=r)):(J=vn,vn=r),vn===r&&(vn=jd()),vn!==r?Wr=e.substring(Wr,J):Wr=vn,Wr!==r?(ye=at,$t=Ra(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===cm?($t=cm,J+=2):($t=r,wr===0&&ya(eo)),$t!==r?(Wr=J,vn=J,os=bh(),os!==r?(wo=bh(),wo!==r?(fg=bh(),fg!==r?(mg=bh(),mg!==r?(os=[os,wo,fg,mg],vn=os):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r),vn!==r?Wr=e.substring(Wr,J):Wr=vn,Wr!==r?(ye=at,$t=Ra(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===ps?($t=ps,J+=2):($t=r,wr===0&&ya(oc)),$t!==r?(Wr=J,vn=J,os=bh(),os!==r?(wo=bh(),wo!==r?(fg=bh(),fg!==r?(mg=bh(),mg!==r?(gf=bh(),gf!==r?(rI=bh(),rI!==r?(gC=bh(),gC!==r?(Nb=bh(),Nb!==r?(os=[os,wo,fg,mg,gf,rI,gC,Nb],vn=os):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r),vn!==r?Wr=e.substring(Wr,J):Wr=vn,Wr!==r?(ye=at,$t=TC(Wr),at=$t):(J=at,at=r)):(J=at,at=r)))),at}function jd(){var at;return pI.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ya(SI)),at}function bh(){var at;return Bl.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ya(il)),at}function u2(){var at,$t,Wr,vn,os;if(at=J,$t=[],Wr=J,e.charCodeAt(J)===92?(vn=wu,J++):(vn=r,wr===0&&ya(Dg)),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ya(LA)),os!==r?(ye=Wr,vn=Lg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r),Wr===r&&(Wr=J,e.substr(J,2)===lf?(vn=lf,J+=2):(vn=r,wr===0&&ya(za)),vn!==r&&(ye=Wr,vn=iu()),Wr=vn,Wr===r&&(Wr=J,vn=J,wr++,os=mS(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ya(LA)),os!==r?(ye=Wr,vn=Lg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r))),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=J,e.charCodeAt(J)===92?(vn=wu,J++):(vn=r,wr===0&&ya(Dg)),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ya(LA)),os!==r?(ye=Wr,vn=Lg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r),Wr===r&&(Wr=J,e.substr(J,2)===lf?(vn=lf,J+=2):(vn=r,wr===0&&ya(za)),vn!==r&&(ye=Wr,vn=iu()),Wr=vn,Wr===r&&(Wr=J,vn=J,wr++,os=mS(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ya(LA)),os!==r?(ye=Wr,vn=Lg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r)));else $t=r;return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function Dm(){var at,$t,Wr,vn,os,wo;if(at=J,e.charCodeAt(J)===45?($t=ii,J++):($t=r,wr===0&&ya(NC)),$t===r&&(e.charCodeAt(J)===43?($t=Jh,J++):($t=r,wr===0&&ya(Tm))),$t===r&&($t=null),$t!==r){if(Wr=[],In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ya(Br)),vn!==r)for(;vn!==r;)Wr.push(vn),In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ya(Br));else Wr=r;if(Wr!==r)if(e.charCodeAt(J)===46?(vn=_l,J++):(vn=r,wr===0&&ya(Og)),vn!==r){if(os=[],In.test(e.charAt(J))?(wo=e.charAt(J),J++):(wo=r,wr===0&&ya(Br)),wo!==r)for(;wo!==r;)os.push(wo),In.test(e.charAt(J))?(wo=e.charAt(J),J++):(wo=r,wr===0&&ya(Br));else os=r;os!==r?(ye=at,$t=sp($t,Wr,os),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;if(at===r){if(at=J,e.charCodeAt(J)===45?($t=ii,J++):($t=r,wr===0&&ya(NC)),$t===r&&(e.charCodeAt(J)===43?($t=Jh,J++):($t=r,wr===0&&ya(Tm))),$t===r&&($t=null),$t!==r){if(Wr=[],In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ya(Br)),vn!==r)for(;vn!==r;)Wr.push(vn),In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ya(Br));else Wr=r;Wr!==r?(ye=at,$t=lm($t,Wr),at=$t):(J=at,at=r)}else J=at,at=r;if(at===r&&(at=J,$t=bE(),$t!==r&&(ye=at,$t=ch($t)),at=$t,at===r&&(at=J,$t=k0(),$t!==r&&(ye=at,$t=Xl($t)),at=$t,at===r)))if(at=J,e.charCodeAt(J)===40?($t=Ue,J++):($t=r,wr===0&&ya(Je)),$t!==r){for(Wr=[],vn=dc();vn!==r;)Wr.push(vn),vn=dc();if(Wr!==r)if(vn=E_(),vn!==r){for(os=[],wo=dc();wo!==r;)os.push(wo),wo=dc();os!==r?(e.charCodeAt(J)===41?(wo=Xe,J++):(wo=r,wr===0&&ya(ft)),wo!==r?(ye=at,$t=Wp(vn),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r}return at}function gy(){var at,$t,Wr,vn,os,wo,fg,mg;if(at=J,$t=Dm(),$t!==r){for(Wr=[],vn=J,os=[],wo=dc();wo!==r;)os.push(wo),wo=dc();if(os!==r)if(e.charCodeAt(J)===42?(wo=uC,J++):(wo=r,wr===0&&ya(fs)),wo===r&&(e.charCodeAt(J)===47?(wo=Ao,J++):(wo=r,wr===0&&ya(Do))),wo!==r){for(fg=[],mg=dc();mg!==r;)fg.push(mg),mg=dc();fg!==r?(mg=Dm(),mg!==r?(ye=vn,os=zl($t,wo,mg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r;for(;vn!==r;){for(Wr.push(vn),vn=J,os=[],wo=dc();wo!==r;)os.push(wo),wo=dc();if(os!==r)if(e.charCodeAt(J)===42?(wo=uC,J++):(wo=r,wr===0&&ya(fs)),wo===r&&(e.charCodeAt(J)===47?(wo=Ao,J++):(wo=r,wr===0&&ya(Do))),wo!==r){for(fg=[],mg=dc();mg!==r;)fg.push(mg),mg=dc();fg!==r?(mg=Dm(),mg!==r?(ye=vn,os=zl($t,wo,mg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r}Wr!==r?(ye=at,$t=Nr($t,Wr),at=$t):(J=at,at=r)}else J=at,at=r;return at}function E_(){var at,$t,Wr,vn,os,wo,fg,mg;if(at=J,$t=gy(),$t!==r){for(Wr=[],vn=J,os=[],wo=dc();wo!==r;)os.push(wo),wo=dc();if(os!==r)if(e.charCodeAt(J)===43?(wo=Jh,J++):(wo=r,wr===0&&ya(Tm)),wo===r&&(e.charCodeAt(J)===45?(wo=ii,J++):(wo=r,wr===0&&ya(NC))),wo!==r){for(fg=[],mg=dc();mg!==r;)fg.push(mg),mg=dc();fg!==r?(mg=gy(),mg!==r?(ye=vn,os=Nn($t,wo,mg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r;for(;vn!==r;){for(Wr.push(vn),vn=J,os=[],wo=dc();wo!==r;)os.push(wo),wo=dc();if(os!==r)if(e.charCodeAt(J)===43?(wo=Jh,J++):(wo=r,wr===0&&ya(Tm)),wo===r&&(e.charCodeAt(J)===45?(wo=ii,J++):(wo=r,wr===0&&ya(NC))),wo!==r){for(fg=[],mg=dc();mg!==r;)fg.push(mg),mg=dc();fg!==r?(mg=gy(),mg!==r?(ye=vn,os=Nn($t,wo,mg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r}Wr!==r?(ye=at,$t=Nr($t,Wr),at=$t):(J=at,at=r)}else J=at,at=r;return at}function Mi(){var at,$t,Wr,vn,os,wo;if(at=J,e.substr(J,3)===Di?($t=Di,J+=3):($t=r,wr===0&&ya(na)),$t!==r){for(Wr=[],vn=dc();vn!==r;)Wr.push(vn),vn=dc();if(Wr!==r)if(vn=E_(),vn!==r){for(os=[],wo=dc();wo!==r;)os.push(wo),wo=dc();os!==r?(e.substr(J,2)===Ks?(wo=Ks,J+=2):(wo=r,wr===0&&ya(Li)),wo!==r?(ye=at,$t=Zl(vn),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;return at}function Ay(){var at,$t,Wr,vn;return at=J,e.substr(J,2)===RA?($t=RA,J+=2):($t=r,wr===0&&ya(Nd)),$t!==r?(Wr=Uh(),Wr!==r?(e.charCodeAt(J)===41?(vn=Xe,J++):(vn=r,wr===0&&ya(ft)),vn!==r?(ye=at,$t=WI(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function bE(){var at,$t,Wr,vn,os,wo;return at=J,e.substr(J,2)===pl?($t=pl,J+=2):($t=r,wr===0&&ya(Qm)),$t!==r?(Wr=k0(),Wr!==r?(e.substr(J,2)===f1?(vn=f1,J+=2):(vn=r,wr===0&&ya(fv)),vn!==r?(os=ql(),os!==r?(e.charCodeAt(J)===125?(wo=Ot,J++):(wo=r,wr===0&&ya(dr)),wo!==r?(ye=at,$t=eA(Wr,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===pl?($t=pl,J+=2):($t=r,wr===0&&ya(Qm)),$t!==r?(Wr=k0(),Wr!==r?(e.substr(J,3)===Nm?(vn=Nm,J+=3):(vn=r,wr===0&&ya(lh)),vn!==r?(ye=at,$t=Oy(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===pl?($t=pl,J+=2):($t=r,wr===0&&ya(Qm)),$t!==r?(Wr=k0(),Wr!==r?(e.substr(J,2)===vp?(vn=vp,J+=2):(vn=r,wr===0&&ya(tA)),vn!==r?(os=ql(),os!==r?(e.charCodeAt(J)===125?(wo=Ot,J++):(wo=r,wr===0&&ya(dr)),wo!==r?(ye=at,$t=R0(Wr,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===pl?($t=pl,J+=2):($t=r,wr===0&&ya(Qm)),$t!==r?(Wr=k0(),Wr!==r?(e.substr(J,3)===_h?(vn=_h,J+=3):(vn=r,wr===0&&ya(ly)),vn!==r?(ye=at,$t=uc(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===pl?($t=pl,J+=2):($t=r,wr===0&&ya(Qm)),$t!==r?(Wr=k0(),Wr!==r?(e.charCodeAt(J)===125?(vn=Ot,J++):(vn=r,wr===0&&ya(dr)),vn!==r?(ye=at,$t=b_(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.charCodeAt(J)===36?($t=Sb,J++):($t=r,wr===0&&ya(um)),$t!==r?(Wr=k0(),Wr!==r?(ye=at,$t=b_(Wr),at=$t):(J=at,at=r)):(J=at,at=r)))))),at}function uf(){var at,$t,Wr;return at=J,$t=g2(),$t!==r?(ye=J,Wr=uh($t),Wr?Wr=void 0:Wr=r,Wr!==r?(ye=at,$t=pg($t),at=$t):(J=at,at=r)):(J=at,at=r),at}function g2(){var at,$t,Wr,vn,os;if(at=J,$t=[],Wr=J,vn=J,wr++,os=I1(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ya(LA)),os!==r?(ye=Wr,vn=Lg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=J,vn=J,wr++,os=I1(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ya(LA)),os!==r?(ye=Wr,vn=Lg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r);else $t=r;return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function EE(){var at,$t,Wr;if(at=J,$t=[],gm.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(wb)),Wr!==r)for(;Wr!==r;)$t.push(Wr),gm.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(wb));else $t=r;return $t!==r&&(ye=at,$t=Rm()),at=$t,at}function k0(){var at,$t,Wr;if(at=J,$t=[],PI.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(Ef)),Wr!==r)for(;Wr!==r;)$t.push(Wr),PI.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(Ef));else $t=r;return $t!==r&&(ye=at,$t=Rm()),at=$t,at}function mS(){var at;return eI.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ya(Zf)),at}function I1(){var at;return hE.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ya(uy)),at}function dc(){var at,$t;if(at=[],ie.test(e.charAt(J))?($t=e.charAt(J),J++):($t=r,wr===0&&ya(w)),$t!==r)for(;$t!==r;)at.push($t),ie.test(e.charAt(J))?($t=e.charAt(J),J++):($t=r,wr===0&&ya(w));else at=r;return at}if(Yn=a(),Yn!==r&&J===e.length)return Yn;throw Yn!==r&&J{"use strict";Object.defineProperty(vD,"__esModule",{value:!0});vD.stringifyShell=void 0;vD.parseShell=Z2s;vD.stringifyShellLine=e9e;vD.stringifyShell=e9e;vD.stringifyCommandLine=mQt;vD.stringifyCommandLineThen=pjr;vD.stringifyCommandChain=hQt;vD.stringifyCommandChainThen=fjr;vD.stringifyCommand=Ijr;vD.stringifyEnvSegment=CQt;vD.stringifyArgument=Cjr;vD.stringifyRedirectArgument=srt;vD.stringifyValueArgument=Kye;vD.stringifyArgumentSegment=_jr;vD.stringifyArithmeticExpression=_Qt;var F2s=djr();function Z2s(e,t={isGlobPattern:()=>!1}){try{return(0,F2s.parse)(e,t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function e9e(e,{endSemicolon:t=!1}={}){return e.map(({command:r,type:s},a)=>`${mQt(r)}${s===";"?a!==e.length-1||t?";":"":" &"}`).join(" ")}function mQt(e){return`${hQt(e.chain)}${e.then?` ${pjr(e.then)}`:""}`}function pjr(e){return`${e.type} ${mQt(e.line)}`}function hQt(e){return`${Ijr(e)}${e.then?` ${fjr(e.then)}`:""}`}function fjr(e){return`${e.type} ${hQt(e.chain)}`}function Ijr(e){switch(e.type){case"command":return`${e.envs.length>0?`${e.envs.map(t=>CQt(t)).join(" ")} `:""}${e.args.map(t=>Cjr(t)).join(" ")}`;case"subshell":return`(${e9e(e.subshell)})${e.args.length>0?` ${e.args.map(t=>srt(t)).join(" ")}`:""}`;case"group":return`{ ${e9e(e.group,{endSemicolon:!0})} }${e.args.length>0?` ${e.args.map(t=>srt(t)).join(" ")}`:""}`;case"envs":return e.envs.map(t=>CQt(t)).join(" ");default:throw new Error(`Unsupported command type: "${e.type}"`)}}function CQt(e){return`${e.name}=${e.args[0]?Kye(e.args[0]):""}`}function Cjr(e){switch(e.type){case"redirection":return srt(e);case"argument":return Kye(e);default:throw new Error(`Unsupported argument type: "${e.type}"`)}}function srt(e){return`${e.subtype} ${e.args.map(t=>Kye(t)).join(" ")}`}function Kye(e){return e.segments.map(t=>_jr(t)).join("")}var mjr=new Map([["\f","\\f"],[` +`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),L2s=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(mjr,([e,t])=>[e,`"$'${t}'"`])]),hjr=e=>mjr.get(e)??`\\x${e.charCodeAt(0).toString(16).padStart(2,"0")}`,V2s=e=>L2s.get(e)??`"$'${hjr(e)}'"`;function _jr(e){let t=(s,a)=>a?`"${s}"`:s,r=s=>s===""?"''":s.match(/[()}<>$|&;"'\n\t ]/)?s.match(/['\t\p{C}]/u)?s.match(/'/)?`"${s.replace(/["$\t\p{C}]/u,V2s)}"`:`$'${s.replace(/[\t\p{C}]/u,hjr)}'`:`'${s}'`:s;switch(e.type){case"text":return r(e.text);case"glob":return e.pattern;case"shell":return t(`$(${e9e(e.shell)})`,e.quoted);case"variable":return t(typeof e.defaultValue>"u"?typeof e.alternativeValue>"u"?`\${${e.name}}`:e.alternativeValue.length===0?`\${${e.name}:+}`:`\${${e.name}:+${e.alternativeValue.map(s=>Kye(s)).join(" ")}}`:e.defaultValue.length===0?`\${${e.name}:-}`:`\${${e.name}:-${e.defaultValue.map(s=>Kye(s)).join(" ")}}`,e.quoted);case"arithmetic":return`$(( ${_Qt(e.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${e.type}"`)}}function _Qt(e){let t=a=>{switch(a){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${a}"`)}},r=(a,o)=>o?`( ${a} )`:a,s=a=>r(_Qt(a),!["number","variable"].includes(a.type));switch(e.type){case"number":return String(e.value);case"variable":return e.name;default:return`${s(e.left)} ${t(e.type)} ${s(e.right)}`}}});var Ejr=z((KFc,bjr)=>{"use strict";function W2s(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Wge(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Wge)}W2s(Wge,Error);Wge.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;Bfe&&(fe=le,pe=[]),pe.push(Br))}function dr(Br,tr){return new Wge(Br,null,null,tr)}function Ar(Br,tr,gn){return new Wge(Wge.buildMessage(Br,tr),Br,tr,gn)}function or(){var Br,tr,gn,Gn;return Br=le,tr=Fr(),tr!==r?(e.charCodeAt(le)===47?(gn=o,le++):(gn=r,he===0&&Ot(g)),gn!==r?(Gn=Fr(),Gn!==r?(ae=Br,tr=p(tr,Gn),Br=tr):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r),Br===r&&(Br=le,tr=Fr(),tr!==r&&(ae=Br,tr=f(tr)),Br=tr),Br}function Fr(){var Br,tr,gn,Gn;return Br=le,tr=$r(),tr!==r?(e.charCodeAt(le)===64?(gn=m,le++):(gn=r,he===0&&Ot(y)),gn!==r?(Gn=In(),Gn!==r?(ae=Br,tr=B(tr,Gn),Br=tr):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r),Br===r&&(Br=le,tr=$r(),tr!==r&&(ae=Br,tr=v(tr)),Br=tr),Br}function $r(){var Br,tr,gn,Gn,we;return Br=le,e.charCodeAt(le)===64?(tr=m,le++):(tr=r,he===0&&Ot(y)),tr!==r?(gn=Or(),gn!==r?(e.charCodeAt(le)===47?(Gn=o,le++):(Gn=r,he===0&&Ot(g)),Gn!==r?(we=Or(),we!==r?(ae=Br,tr=G(),Br=tr):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r),Br===r&&(Br=le,tr=Or(),tr!==r&&(ae=Br,tr=G()),Br=tr),Br}function Or(){var Br,tr,gn;if(Br=le,tr=[],T.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(O)),gn!==r)for(;gn!==r;)tr.push(gn),T.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(O));else tr=r;return tr!==r&&(ae=Br,tr=G()),Br=tr,Br}function In(){var Br,tr,gn;if(Br=le,tr=[],X.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(U)),gn!==r)for(;gn!==r;)tr.push(gn),X.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(U));else tr=r;return tr!==r&&(ae=Br,tr=G()),Br=tr,Br}if(be=a(),be!==r&&le===e.length)return be;throw be!==r&&le{"use strict";Object.defineProperty(ort,"__esModule",{value:!0});ort.parseResolution=M2s;ort.stringifyResolution=Q2s;var O2s=Ejr();function M2s(e){let t=e.match(/^\*{1,2}\/(.*)/);if(t)throw new Error(`The override for '${e}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${t[1]}' instead.`);try{return(0,O2s.parse)(e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function Q2s(e){let t="";return e.from&&(t+=e.from.fullName,e.from.description&&(t+=`@${e.from.description}`),t+="/"),t+=e.descriptor.fullName,e.descriptor.description&&(t+=`@${e.descriptor.description}`),t}});var Oge=z((zFc,Pge)=>{"use strict";function vjr(e){return typeof e>"u"||e===null}function Y2s(e){return typeof e=="object"&&e!==null}function H2s(e){return Array.isArray(e)?e:vjr(e)?[]:[e]}function X2s(e,t){var r,s,a,o;if(t)for(o=Object.keys(t),r=0,s=o.length;r{"use strict";function t9e(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}t9e.prototype=Object.create(Error.prototype);t9e.prototype.constructor=t9e;t9e.prototype.toString=function(t){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!t&&this.mark&&(r+=" "+this.mark.toString()),r};Sjr.exports=t9e});var Njr=z(($Fc,Tjr)=>{"use strict";var wjr=Oge();function yQt(e,t,r,s,a){this.name=e,this.buffer=t,this.position=r,this.line=s,this.column=a}yQt.prototype.getSnippet=function(t,r){var s,a,o,g,p;if(!this.buffer)return null;for(t=t||4,r=r||75,s="",a=this.position;a>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(a-1))===-1;)if(a-=1,this.position-a>r/2-1){s=" ... ",a+=5;break}for(o="",g=this.position;gr/2-1){o=" ... ",g-=5;break}return p=this.buffer.slice(a,g),wjr.repeat(" ",t)+s+p+o+` +`+wjr.repeat(" ",t+this.position-a+s.length)+"^"};yQt.prototype.toString=function(t){var r,s="";return this.name&&(s+='in "'+this.name+'" '),s+="at line "+(this.line+1)+", column "+(this.column+1),t||(r=this.getSnippet(),r&&(s+=`: +`+r)),s};Tjr.exports=yQt});var TT=z((eZc,Djr)=>{"use strict";var Rjr=jye(),K2s=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],j2s=["scalar","sequence","mapping"];function z2s(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(s){t[String(s)]=r})}),t}function q2s(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(K2s.indexOf(r)===-1)throw new Rjr('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(r){return r},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=z2s(t.styleAliases||null),j2s.indexOf(this.kind)===-1)throw new Rjr('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}Djr.exports=q2s});var Mge=z((tZc,kjr)=>{"use strict";var xjr=Oge(),art=jye(),$2s=TT();function bQt(e,t,r){var s=[];return e.include.forEach(function(a){r=bQt(a,t,r)}),e[t].forEach(function(a){r.forEach(function(o,g){o.tag===a.tag&&o.kind===a.kind&&s.push(g)}),r.push(a)}),r.filter(function(a,o){return s.indexOf(o)===-1})}function eBs(){var e={scalar:{},sequence:{},mapping:{},fallback:{}},t,r;function s(a){e[a.kind][a.tag]=e.fallback[a.tag]=a}for(t=0,r=arguments.length;t{"use strict";var tBs=TT();Gjr.exports=new tBs("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var Ljr=z((nZc,Zjr)=>{"use strict";var rBs=TT();Zjr.exports=new rBs("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var Wjr=z((iZc,Vjr)=>{"use strict";var nBs=TT();Vjr.exports=new nBs("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var crt=z((sZc,Pjr)=>{"use strict";var iBs=Mge();Pjr.exports=new iBs({explicit:[Fjr(),Ljr(),Wjr()]})});var Mjr=z((oZc,Ojr)=>{"use strict";var sBs=TT();function oBs(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function aBs(){return null}function cBs(e){return e===null}Ojr.exports=new sBs("tag:yaml.org,2002:null",{kind:"scalar",resolve:oBs,construct:aBs,predicate:cBs,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var Yjr=z((aZc,Qjr)=>{"use strict";var lBs=TT();function uBs(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function gBs(e){return e==="true"||e==="True"||e==="TRUE"}function ABs(e){return Object.prototype.toString.call(e)==="[object Boolean]"}Qjr.exports=new lBs("tag:yaml.org,2002:bool",{kind:"scalar",resolve:uBs,construct:gBs,predicate:ABs,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})});var Xjr=z((cZc,Hjr)=>{"use strict";var dBs=Oge(),pBs=TT();function fBs(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function IBs(e){return 48<=e&&e<=55}function CBs(e){return 48<=e&&e<=57}function mBs(e){if(e===null)return!1;var t=e.length,r=0,s=!1,a;if(!t)return!1;if(a=e[r],(a==="-"||a==="+")&&(a=e[++r]),a==="0"){if(r+1===t)return!0;if(a=e[++r],a==="b"){for(r++;r=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var Kjr=z((lZc,Ujr)=>{"use strict";var Jjr=Oge(),yBs=TT(),bBs=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function EBs(e){return!(e===null||!bBs.test(e)||e[e.length-1]==="_")}function BBs(e){var t,r,s,a;return t=e.replace(/_/g,"").toLowerCase(),r=t[0]==="-"?-1:1,a=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:t.indexOf(":")>=0?(t.split(":").forEach(function(o){a.unshift(parseFloat(o,10))}),t=0,s=1,a.forEach(function(o){t+=o*s,s*=60}),r*t):r*parseFloat(t,10)}var vBs=/^[-+]?[0-9]+e/;function SBs(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Jjr.isNegativeZero(e))return"-0.0";return r=e.toString(10),vBs.test(r)?r.replace("e",".e"):r}function wBs(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||Jjr.isNegativeZero(e))}Ujr.exports=new yBs("tag:yaml.org,2002:float",{kind:"scalar",resolve:EBs,construct:BBs,predicate:wBs,represent:SBs,defaultStyle:"lowercase"})});var EQt=z((uZc,jjr)=>{"use strict";var TBs=Mge();jjr.exports=new TBs({include:[crt()],implicit:[Mjr(),Yjr(),Xjr(),Kjr()]})});var BQt=z((gZc,zjr)=>{"use strict";var NBs=Mge();zjr.exports=new NBs({include:[EQt()]})});var tzr=z((AZc,ezr)=>{"use strict";var RBs=TT(),qjr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),$jr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function DBs(e){return e===null?!1:qjr.exec(e)!==null||$jr.exec(e)!==null}function xBs(e){var t,r,s,a,o,g,p,f=0,m=null,y,B,v;if(t=qjr.exec(e),t===null&&(t=$jr.exec(e)),t===null)throw new Error("Date resolve error");if(r=+t[1],s=+t[2]-1,a=+t[3],!t[4])return new Date(Date.UTC(r,s,a));if(o=+t[4],g=+t[5],p=+t[6],t[7]){for(f=t[7].slice(0,3);f.length<3;)f+="0";f=+f}return t[9]&&(y=+t[10],B=+(t[11]||0),m=(y*60+B)*6e4,t[9]==="-"&&(m=-m)),v=new Date(Date.UTC(r,s,a,o,g,p,f)),m&&v.setTime(v.getTime()-m),v}function kBs(e){return e.toISOString()}ezr.exports=new RBs("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:DBs,construct:xBs,instanceOf:Date,represent:kBs})});var nzr=z((dZc,rzr)=>{"use strict";var GBs=TT();function FBs(e){return e==="<<"||e===null}rzr.exports=new GBs("tag:yaml.org,2002:merge",{kind:"scalar",resolve:FBs})});var ozr=z((pZc,szr)=>{"use strict";var Qge;try{izr=Dt,Qge=izr("buffer").Buffer}catch{}var izr,ZBs=TT(),vQt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function LBs(e){if(e===null)return!1;var t,r,s=0,a=e.length,o=vQt;for(r=0;r64)){if(t<0)return!1;s+=6}return s%8===0}function VBs(e){var t,r,s=e.replace(/[\r\n=]/g,""),a=s.length,o=vQt,g=0,p=[];for(t=0;t>16&255),p.push(g>>8&255),p.push(g&255)),g=g<<6|o.indexOf(s.charAt(t));return r=a%4*6,r===0?(p.push(g>>16&255),p.push(g>>8&255),p.push(g&255)):r===18?(p.push(g>>10&255),p.push(g>>2&255)):r===12&&p.push(g>>4&255),Qge?Qge.from?Qge.from(p):new Qge(p):p}function WBs(e){var t="",r=0,s,a,o=e.length,g=vQt;for(s=0;s>18&63],t+=g[r>>12&63],t+=g[r>>6&63],t+=g[r&63]),r=(r<<8)+e[s];return a=o%3,a===0?(t+=g[r>>18&63],t+=g[r>>12&63],t+=g[r>>6&63],t+=g[r&63]):a===2?(t+=g[r>>10&63],t+=g[r>>4&63],t+=g[r<<2&63],t+=g[64]):a===1&&(t+=g[r>>2&63],t+=g[r<<4&63],t+=g[64],t+=g[64]),t}function PBs(e){return Qge&&Qge.isBuffer(e)}szr.exports=new ZBs("tag:yaml.org,2002:binary",{kind:"scalar",resolve:LBs,construct:VBs,predicate:PBs,represent:WBs})});var czr=z((IZc,azr)=>{"use strict";var OBs=TT(),MBs=Object.prototype.hasOwnProperty,QBs=Object.prototype.toString;function YBs(e){if(e===null)return!0;var t=[],r,s,a,o,g,p=e;for(r=0,s=p.length;r{"use strict";var XBs=TT(),JBs=Object.prototype.toString;function UBs(e){if(e===null)return!0;var t,r,s,a,o,g=e;for(o=new Array(g.length),t=0,r=g.length;t{"use strict";var jBs=TT(),zBs=Object.prototype.hasOwnProperty;function qBs(e){if(e===null)return!0;var t,r=e;for(t in r)if(zBs.call(r,t)&&r[t]!==null)return!1;return!0}function $Bs(e){return e!==null?e:{}}gzr.exports=new jBs("tag:yaml.org,2002:set",{kind:"mapping",resolve:qBs,construct:$Bs})});var qye=z((hZc,dzr)=>{"use strict";var evs=Mge();dzr.exports=new evs({include:[BQt()],implicit:[tzr(),nzr()],explicit:[ozr(),czr(),uzr(),Azr()]})});var fzr=z((_Zc,pzr)=>{"use strict";var tvs=TT();function rvs(){return!0}function nvs(){}function ivs(){return""}function svs(e){return typeof e>"u"}pzr.exports=new tvs("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:rvs,construct:nvs,predicate:svs,represent:ivs})});var Czr=z((yZc,Izr)=>{"use strict";var ovs=TT();function avs(e){if(e===null||e.length===0)return!1;var t=e,r=/\/([gim]*)$/.exec(e),s="";return!(t[0]==="/"&&(r&&(s=r[1]),s.length>3||t[t.length-s.length-1]!=="/"))}function cvs(e){var t=e,r=/\/([gim]*)$/.exec(e),s="";return t[0]==="/"&&(r&&(s=r[1]),t=t.slice(1,t.length-s.length-1)),new RegExp(t,s)}function lvs(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}function uvs(e){return Object.prototype.toString.call(e)==="[object RegExp]"}Izr.exports=new ovs("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:avs,construct:cvs,predicate:uvs,represent:lvs})});var _zr=z((bZc,hzr)=>{"use strict";var lrt;try{mzr=Dt,lrt=mzr("esprima")}catch{typeof window<"u"&&(lrt=window.esprima)}var mzr,gvs=TT();function Avs(e){if(e===null)return!1;try{var t="("+e+")",r=lrt.parse(t,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function dvs(e){var t="("+e+")",r=lrt.parse(t,{range:!0}),s=[],a;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(o){s.push(o.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(s,t.slice(a[0]+1,a[1]-1)):new Function(s,"return "+t.slice(a[0],a[1]))}function pvs(e){return e.toString()}function fvs(e){return Object.prototype.toString.call(e)==="[object Function]"}hzr.exports=new gvs("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:Avs,construct:dvs,predicate:fvs,represent:pvs})});var r9e=z((BZc,bzr)=>{"use strict";var yzr=Mge();bzr.exports=yzr.DEFAULT=new yzr({include:[qye()],explicit:[fzr(),Czr(),_zr()]})});var Ozr=z((vZc,n9e)=>{"use strict";var z7=Oge(),Nzr=jye(),Ivs=Njr(),Rzr=qye(),Cvs=r9e(),rne=Object.prototype.hasOwnProperty,urt=1,Dzr=2,xzr=3,grt=4,SQt=1,mvs=2,Ezr=3,hvs=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,_vs=/[\x85\u2028\u2029]/,yvs=/[,\[\]\{\}]/,kzr=/^(?:!|!!|![a-z\-]+!)$/i,Gzr=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function Bzr(e){return Object.prototype.toString.call(e)}function IJ(e){return e===10||e===13}function Hge(e){return e===9||e===32}function SL(e){return e===9||e===32||e===10||e===13}function $ye(e){return e===44||e===91||e===93||e===123||e===125}function bvs(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function Evs(e){return e===120?2:e===117?4:e===85?8:0}function Bvs(e){return 48<=e&&e<=57?e-48:-1}function vzr(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?` +`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function vvs(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var Fzr=new Array(256),Zzr=new Array(256);for(Yge=0;Yge<256;Yge++)Fzr[Yge]=vzr(Yge)?1:0,Zzr[Yge]=vzr(Yge);var Yge;function Svs(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||Cvs,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function Lzr(e,t){return new Nzr(t,new Ivs(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function Jp(e,t){throw Lzr(e,t)}function Art(e,t){e.onWarning&&e.onWarning.call(null,Lzr(e,t))}var Szr={YAML:function(t,r,s){var a,o,g;t.version!==null&&Jp(t,"duplication of %YAML directive"),s.length!==1&&Jp(t,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(s[0]),a===null&&Jp(t,"ill-formed argument of the YAML directive"),o=parseInt(a[1],10),g=parseInt(a[2],10),o!==1&&Jp(t,"unacceptable YAML version of the document"),t.version=s[0],t.checkLineBreaks=g<2,g!==1&&g!==2&&Art(t,"unsupported YAML version of the document")},TAG:function(t,r,s){var a,o;s.length!==2&&Jp(t,"TAG directive accepts exactly two arguments"),a=s[0],o=s[1],kzr.test(a)||Jp(t,"ill-formed tag handle (first argument) of the TAG directive"),rne.call(t.tagMap,a)&&Jp(t,'there is a previously declared suffix for "'+a+'" tag handle'),Gzr.test(o)||Jp(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[a]=o}};function tne(e,t,r,s){var a,o,g,p;if(t1&&(e.result+=z7.repeat(` +`,t-1))}function wvs(e,t,r){var s,a,o,g,p,f,m,y,B=e.kind,v=e.result,G;if(G=e.input.charCodeAt(e.position),SL(G)||$ye(G)||G===35||G===38||G===42||G===33||G===124||G===62||G===39||G===34||G===37||G===64||G===96||(G===63||G===45)&&(a=e.input.charCodeAt(e.position+1),SL(a)||r&&$ye(a)))return!1;for(e.kind="scalar",e.result="",o=g=e.position,p=!1;G!==0;){if(G===58){if(a=e.input.charCodeAt(e.position+1),SL(a)||r&&$ye(a))break}else if(G===35){if(s=e.input.charCodeAt(e.position-1),SL(s))break}else{if(e.position===e.lineStart&&drt(e)||r&&$ye(G))break;if(IJ(G))if(f=e.line,m=e.lineStart,y=e.lineIndent,pw(e,!1,-1),e.lineIndent>=t){p=!0,G=e.input.charCodeAt(e.position);continue}else{e.position=g,e.line=f,e.lineStart=m,e.lineIndent=y;break}}p&&(tne(e,o,g,!1),TQt(e,e.line-f),o=g=e.position,p=!1),Hge(G)||(g=e.position+1),G=e.input.charCodeAt(++e.position)}return tne(e,o,g,!1),e.result?!0:(e.kind=B,e.result=v,!1)}function Tvs(e,t){var r,s,a;if(r=e.input.charCodeAt(e.position),r!==39)return!1;for(e.kind="scalar",e.result="",e.position++,s=a=e.position;(r=e.input.charCodeAt(e.position))!==0;)if(r===39)if(tne(e,s,e.position,!0),r=e.input.charCodeAt(++e.position),r===39)s=e.position,e.position++,a=e.position;else return!0;else IJ(r)?(tne(e,s,a,!0),TQt(e,pw(e,!1,t)),s=a=e.position):e.position===e.lineStart&&drt(e)?Jp(e,"unexpected end of the document within a single quoted scalar"):(e.position++,a=e.position);Jp(e,"unexpected end of the stream within a single quoted scalar")}function Nvs(e,t){var r,s,a,o,g,p;if(p=e.input.charCodeAt(e.position),p!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=s=e.position;(p=e.input.charCodeAt(e.position))!==0;){if(p===34)return tne(e,r,e.position,!0),e.position++,!0;if(p===92){if(tne(e,r,e.position,!0),p=e.input.charCodeAt(++e.position),IJ(p))pw(e,!1,t);else if(p<256&&Fzr[p])e.result+=Zzr[p],e.position++;else if((g=Evs(p))>0){for(a=g,o=0;a>0;a--)p=e.input.charCodeAt(++e.position),(g=bvs(p))>=0?o=(o<<4)+g:Jp(e,"expected hexadecimal character");e.result+=vvs(o),e.position++}else Jp(e,"unknown escape sequence");r=s=e.position}else IJ(p)?(tne(e,r,s,!0),TQt(e,pw(e,!1,t)),r=s=e.position):e.position===e.lineStart&&drt(e)?Jp(e,"unexpected end of the document within a double quoted scalar"):(e.position++,s=e.position)}Jp(e,"unexpected end of the stream within a double quoted scalar")}function Rvs(e,t){var r=!0,s,a=e.tag,o,g=e.anchor,p,f,m,y,B,v={},G,T,O,X;if(X=e.input.charCodeAt(e.position),X===91)f=93,B=!1,o=[];else if(X===123)f=125,B=!0,o={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=o),X=e.input.charCodeAt(++e.position);X!==0;){if(pw(e,!0,t),X=e.input.charCodeAt(e.position),X===f)return e.position++,e.tag=a,e.anchor=g,e.kind=B?"mapping":"sequence",e.result=o,!0;r||Jp(e,"missed comma between flow collection entries"),T=G=O=null,m=y=!1,X===63&&(p=e.input.charCodeAt(e.position+1),SL(p)&&(m=y=!0,e.position++,pw(e,!0,t))),s=e.line,tbe(e,t,urt,!1,!0),T=e.tag,G=e.result,pw(e,!0,t),X=e.input.charCodeAt(e.position),(y||e.line===s)&&X===58&&(m=!0,X=e.input.charCodeAt(++e.position),pw(e,!0,t),tbe(e,t,urt,!1,!0),O=e.result),B?ebe(e,o,v,T,G,O):m?o.push(ebe(e,null,v,T,G,O)):o.push(G),pw(e,!0,t),X=e.input.charCodeAt(e.position),X===44?(r=!0,X=e.input.charCodeAt(++e.position)):r=!1}Jp(e,"unexpected end of the stream within a flow collection")}function Dvs(e,t){var r,s,a=SQt,o=!1,g=!1,p=t,f=0,m=!1,y,B;if(B=e.input.charCodeAt(e.position),B===124)s=!1;else if(B===62)s=!0;else return!1;for(e.kind="scalar",e.result="";B!==0;)if(B=e.input.charCodeAt(++e.position),B===43||B===45)SQt===a?a=B===43?Ezr:mvs:Jp(e,"repeat of a chomping mode identifier");else if((y=Bvs(B))>=0)y===0?Jp(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):g?Jp(e,"repeat of an indentation width identifier"):(p=t+y-1,g=!0);else break;if(Hge(B)){do B=e.input.charCodeAt(++e.position);while(Hge(B));if(B===35)do B=e.input.charCodeAt(++e.position);while(!IJ(B)&&B!==0)}for(;B!==0;){for(wQt(e),e.lineIndent=0,B=e.input.charCodeAt(e.position);(!g||e.lineIndentp&&(p=e.lineIndent),IJ(B)){f++;continue}if(e.lineIndentt)&&f!==0)Jp(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(tbe(e,t,grt,!0,a)&&(T?v=e.result:G=e.result),T||(ebe(e,m,y,B,v,G,o,g),B=v=G=null),pw(e,!0,-1),X=e.input.charCodeAt(e.position)),e.lineIndent>t&&X!==0)Jp(e,"bad indentation of a mapping entry");else if(e.lineIndentt?f=1:e.lineIndent===t?f=0:e.lineIndentt?f=1:e.lineIndent===t?f=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),B=0,v=e.implicitTypes.length;B tag; it should be "'+G.kind+'", not "'+e.kind+'"'),G.resolve(e.result)?(e.result=G.construct(e.result),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):Jp(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):Jp(e,"unknown tag !<"+e.tag+">");return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||y}function Zvs(e){var t=e.position,r,s,a,o=!1,g;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};(g=e.input.charCodeAt(e.position))!==0&&(pw(e,!0,-1),g=e.input.charCodeAt(e.position),!(e.lineIndent>0||g!==37));){for(o=!0,g=e.input.charCodeAt(++e.position),r=e.position;g!==0&&!SL(g);)g=e.input.charCodeAt(++e.position);for(s=e.input.slice(r,e.position),a=[],s.length<1&&Jp(e,"directive name must not be less than one character in length");g!==0;){for(;Hge(g);)g=e.input.charCodeAt(++e.position);if(g===35){do g=e.input.charCodeAt(++e.position);while(g!==0&&!IJ(g));break}if(IJ(g))break;for(r=e.position;g!==0&&!SL(g);)g=e.input.charCodeAt(++e.position);a.push(e.input.slice(r,e.position))}g!==0&&wQt(e),rne.call(Szr,s)?Szr[s](e,s,a):Art(e,'unknown document directive "'+s+'"')}if(pw(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,pw(e,!0,-1)):o&&Jp(e,"directives end mark is expected"),tbe(e,e.lineIndent-1,grt,!1,!0),pw(e,!0,-1),e.checkLineBreaks&&_vs.test(e.input.slice(t,e.position))&&Art(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&drt(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,pw(e,!0,-1));return}if(e.position"u"&&(r=t,t=null);var s=Vzr(e,r);if(typeof t!="function")return s;for(var a=0,o=s.length;a"u"&&(r=t,t=null),Wzr(e,t,z7.extend({schema:Rzr},r))}function Vvs(e,t){return Pzr(e,z7.extend({schema:Rzr},t))}n9e.exports.loadAll=Wzr;n9e.exports.load=Pzr;n9e.exports.safeLoadAll=Lvs;n9e.exports.safeLoad=Vvs});var uqr=z((SZc,xQt)=>{"use strict";var s9e=Oge(),o9e=jye(),Wvs=r9e(),Pvs=qye(),Kzr=Object.prototype.toString,jzr=Object.prototype.hasOwnProperty,Ovs=9,i9e=10,Mvs=13,Qvs=32,Yvs=33,Hvs=34,zzr=35,Xvs=37,Jvs=38,Uvs=39,Kvs=42,qzr=44,jvs=45,$zr=58,zvs=61,qvs=62,$vs=63,eSs=64,eqr=91,tqr=93,tSs=96,rqr=123,rSs=124,nqr=125,nk={};nk[0]="\\0";nk[7]="\\a";nk[8]="\\b";nk[9]="\\t";nk[10]="\\n";nk[11]="\\v";nk[12]="\\f";nk[13]="\\r";nk[27]="\\e";nk[34]='\\"';nk[92]="\\\\";nk[133]="\\N";nk[160]="\\_";nk[8232]="\\L";nk[8233]="\\P";var nSs=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function iSs(e,t){var r,s,a,o,g,p,f;if(t===null)return{};for(r={},s=Object.keys(t),a=0,o=s.length;a0?e.charCodeAt(o-1):null,v=v&&Yzr(g,p)}else{for(o=0;os&&e[B+1]!==" ",B=o);else if(!rbe(g))return prt;p=o>0?e.charCodeAt(o-1):null,v=v&&Yzr(g,p)}m=m||y&&o-B-1>s&&e[B+1]!==" "}return!f&&!m?v&&!a(e)?sqr:oqr:r>9&&iqr(e)?prt:m?cqr:aqr}function uSs(e,t,r,s){e.dump=function(){if(t.length===0)return"''";if(!e.noCompatMode&&nSs.indexOf(t)!==-1)return"'"+t+"'";var a=e.indent*Math.max(1,r),o=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-a),g=s||e.flowLevel>-1&&r>=e.flowLevel;function p(f){return oSs(e,f)}switch(lSs(t,g,e.indent,o,p)){case sqr:return t;case oqr:return"'"+t.replace(/'/g,"''")+"'";case aqr:return"|"+Hzr(t,e.indent)+Xzr(Qzr(t,a));case cqr:return">"+Hzr(t,e.indent)+Xzr(Qzr(gSs(t,o),a));case prt:return'"'+ASs(t,o)+'"';default:throw new o9e("impossible error: invalid scalar style")}}()}function Hzr(e,t){var r=iqr(e)?String(t):"",s=e[e.length-1]===` +`,a=s&&(e[e.length-2]===` `||e===` -`),o=c?"+":s?"":"-";return r+o+` -`}function KLr(e){return e[e.length-1]===` -`?e.slice(0,-1):e}function oZi(e,t){for(var r=/(\n+)([^\n]*)/g,s=function(){var y=e.indexOf(` -`);return y=y!==-1?y:e.length,r.lastIndex=y,XLr(e.slice(0,y),t)}(),c=e[0]===` -`||e[0]===" ",o,f;f=r.exec(e);){var _=f[1],A=f[2];o=A[0]===" ",s+=_+(!c&&!o&&A!==""?` -`:"")+XLr(A,t),c=o}return s}function XLr(e,t){if(e===""||e[0]===" ")return e;for(var r=/ [^ ]/g,s,c=0,o,f=0,_=0,A="";s=r.exec(e);)_=s.index,_-c>t&&(o=f>c?f:_,A+=` -`+e.slice(c,o),c=o+1),f=_;return A+=` -`,e.length-c>t&&f>c?A+=e.slice(c,f)+` -`+e.slice(f+1):A+=e.slice(c),A.slice(1)}function aZi(e){for(var t="",r,s,c,o=0;o=55296&&r<=56319&&(s=e.charCodeAt(o+1),s>=56320&&s<=57343)){t+=VLr((r-55296)*1024+s-56320+65536),o++;continue}c=tR[r],t+=!c&&Hge(r)?e[o]:c||VLr(r)}return t}function cZi(e,t,r){var s="",c=e.tag,o,f;for(o=0,f=r.length;o1024&&(I+="? "),I+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),ice(e,t,y,!1,!1)&&(I+=e.dump,s+=I));e.tag=c,e.dump="{"+s+"}"}function fZi(e,t,r,s){var c="",o=e.tag,f=Object.keys(r),_,A,y,I,D,b;if(e.sortKeys===!0)f.sort();else if(typeof e.sortKeys=="function")f.sort(e.sortKeys);else if(e.sortKeys)throw new hRe("sortKeys must be a boolean or a function");for(_=0,A=f.length;_1024,D&&(e.dump&&_Re===e.dump.charCodeAt(0)?b+="?":b+="? "),b+=e.dump,D&&(b+=zNt(e,t)),ice(e,t+1,I,!0,D)&&(e.dump&&_Re===e.dump.charCodeAt(0)?b+=":":b+=": ",b+=e.dump,c+=b));e.tag=o,e.dump=c||"{}"}function ZLr(e,t,r){var s,c,o,f,_,A;for(c=r?e.explicitTypes:e.implicitTypes,o=0,f=c.length;o tag resolver accepts not "'+A+'" style');e.dump=s}return!0}return!1}function ice(e,t,r,s,c,o){e.tag=null,e.dump=r,ZLr(e,r,!1)||ZLr(e,r,!0);var f=$Lr.call(e.dump);s&&(s=e.flowLevel<0||e.flowLevel>t);var _=f==="[object Object]"||f==="[object Array]",A,y;if(_&&(A=e.duplicates.indexOf(r),y=A!==-1),(e.tag!==null&&e.tag!=="?"||y||e.indent!==2&&t>0)&&(c=!1),y&&e.usedDuplicates[A])e.dump="*ref_"+A;else{if(_&&y&&!e.usedDuplicates[A]&&(e.usedDuplicates[A]=!0),f==="[object Object]")s&&Object.keys(e.dump).length!==0?(fZi(e,t,e.dump,c),y&&(e.dump="&ref_"+A+e.dump)):(uZi(e,t,e.dump),y&&(e.dump="&ref_"+A+" "+e.dump));else if(f==="[object Array]"){var I=e.noArrayIndent&&t>0?t-1:t;s&&e.dump.length!==0?(lZi(e,I,e.dump,c),y&&(e.dump="&ref_"+A+e.dump)):(cZi(e,I,e.dump),y&&(e.dump="&ref_"+A+" "+e.dump))}else if(f==="[object String]")e.tag!=="?"&&sZi(e,e.dump,t,o);else{if(e.skipInvalid)return!1;throw new hRe("unacceptable kind of an object to dump "+f)}e.tag!==null&&e.tag!=="?"&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function pZi(e,t){var r=[],s=[],c,o;for(KNt(e,r,s),c=0,o=s.length;c{"use strict";var rze=JLr(),AQr=_Qr();function nze(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}mv.exports.Type=Mb();mv.exports.Schema=ece();mv.exports.FAILSAFE_SCHEMA=zYe();mv.exports.JSON_SCHEMA=HNt();mv.exports.CORE_SCHEMA=qNt();mv.exports.DEFAULT_SAFE_SCHEMA=Mge();mv.exports.DEFAULT_FULL_SCHEMA=pRe();mv.exports.load=rze.load;mv.exports.loadAll=rze.loadAll;mv.exports.safeLoad=rze.safeLoad;mv.exports.safeLoadAll=rze.safeLoadAll;mv.exports.dump=AQr.dump;mv.exports.safeDump=AQr.safeDump;mv.exports.YAMLException=Lge();mv.exports.MINIMAL_SCHEMA=zYe();mv.exports.SAFE_SCHEMA=Mge();mv.exports.DEFAULT_SCHEMA=pRe();mv.exports.scan=nze("scan");mv.exports.parse=nze("parse");mv.exports.compose=nze("compose");mv.exports.addConstructor=nze("addConstructor")});var gQr=ae((zLa,mQr)=>{"use strict";var _Zi=hQr();mQr.exports=_Zi});var yQr=ae((KLa,EQr)=>{"use strict";function AZi(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function sce(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,sce)}AZi(sce,Error);sce.buildMessage=function(e,t){var r={literal:function(y){return'"'+c(y.text)+'"'},class:function(y){var I="",D;for(D=0;D0){for(D=1,b=1;D({[rs]:Bi})))},ge=function(Dr){return Dr},me=function(Dr){return Dr},ye=Dd("correct indentation"),Se=" ",Le=Gi(" ",!1),rt=function(Dr){return Dr.length===Jl*Bo},P=function(Dr){return Dr.length===(Jl+1)*Bo},pt=function(){return Jl++,!0},nt=function(){return Jl--,!0},ht=function(){return FA()},ot=Dd("pseudostring"),Et=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Vt=nc(["\r",` -`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),Er=/^[^\r\n\t ,\][{}:#"']/,pn=nc(["\r",` -`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),$t=function(){return FA().replace(/^ *| *$/g,"")},xr="--",yr=Gi("--",!1),ur=/^[a-zA-Z\/0-9]/,jr=nc([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),Vr=/^[^\r\n\t :,]/,br=nc(["\r",` -`," "," ",":",","],!0,!1),Mn="null",An=Gi("null",!1),fr=function(){return null},ui="true",hi=Gi("true",!1),we=function(){return!0},os="false",Hc=Gi("false",!1),Va=function(){return!1},zs=Dd("string"),or='"',la=Gi('"',!1),vi=function(){return""},Uu=function(Dr){return Dr},Gu=function(Dr){return Dr.join("")},Hp=/^[^"\\\0-\x1F\x7F]/,ap=nc(['"',"\\",["\0",""],"\x7F"],!0,!1),Kf='\\"',rA=Gi('\\"',!1),zr=function(){return'"'},Nr="\\\\",dr=Gi("\\\\",!1),nn=function(){return"\\"},_n="\\/",Pn=Gi("\\/",!1),ji=function(){return"/"},qr="\\b",Os=Gi("\\b",!1),xo=function(){return"\b"},ei="\\f",Ia=Gi("\\f",!1),Bf=function(){return"\f"},Yu="\\n",Af=Gi("\\n",!1),wu=function(){return` -`},dl="\\r",Di=Gi("\\r",!1),Xi=function(){return"\r"},Ki="\\t",ka=Gi("\\t",!1),Ks=function(){return" "},Rl="\\u",zo=Gi("\\u",!1),va=function(Dr,Dn,Bi,rs){return String.fromCharCode(parseInt(`0x${Dr}${Dn}${Bi}${rs}`))},Ru=/^[0-9a-fA-F]/,Lf=nc([["0","9"],["a","f"],["A","F"]],!1,!1),gl=Dd("blank space"),eu=/^[ \t]/,kf=nc([" "," "],!1,!1),y_=Dd("white space"),zp=/^[ \t\n\r]/,ti=nc([" "," ",` -`,"\r"],!1,!1),rc=`\r -`,xt=Gi(`\r -`,!1),cl=` -`,nf=Gi(` -`,!1),fs="\r",zu=Gi("\r",!1),rn=0,bo=0,Xf=[{line:1,column:1}],Zf=0,Tp=[],wo=0,tu;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');c=s[t.startRule]}function FA(){return e.substring(bo,rn)}function Ad(){return Ta(bo,rn)}function cp(Dr,Dn){throw Dn=Dn!==void 0?Dn:Ta(bo,rn),_g([Dd(Dr)],e.substring(bo,rn),Dn)}function Us(Dr,Dn){throw Dn=Dn!==void 0?Dn:Ta(bo,rn),Wa(Dr,Dn)}function Gi(Dr,Dn){return{type:"literal",text:Dr,ignoreCase:Dn}}function nc(Dr,Dn,Bi){return{type:"class",parts:Dr,inverted:Dn,ignoreCase:Bi}}function rl(){return{type:"any"}}function vs(){return{type:"end"}}function Dd(Dr){return{type:"other",description:Dr}}function Hd(Dr){var Dn=Xf[Dr],Bi;if(Dn)return Dn;for(Bi=Dr-1;!Xf[Bi];)Bi--;for(Dn=Xf[Bi],Dn={line:Dn.line,column:Dn.column};BiZf&&(Zf=rn,Tp=[]),Tp.push(Dr))}function Wa(Dr,Dn){return new sce(Dr,null,null,Dn)}function _g(Dr,Dn,Bi){return new sce(sce.buildMessage(Dr,Dn),Dr,Dn,Bi)}function Xs(){var Dr;return Dr=mm(),Dr}function ps(){var Dr,Dn,Bi;for(Dr=rn,Dn=[],Bi=Ka();Bi!==r;)Dn.push(Bi),Bi=Ka();return Dn!==r&&(bo=Dr,Dn=o(Dn)),Dr=Dn,Dr}function Ka(){var Dr,Dn,Bi,rs,Zs;return Dr=rn,Dn=Tl(),Dn!==r?(e.charCodeAt(rn)===45?(Bi=f,rn++):(Bi=r,wo===0&&hs(_)),Bi!==r?(rs=hd(),rs!==r?(Zs=gh(),Zs!==r?(bo=Dr,Dn=A(Zs),Dr=Dn):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r),Dr}function mm(){var Dr,Dn,Bi;for(Dr=rn,Dn=[],Bi=LA();Bi!==r;)Dn.push(Bi),Bi=LA();return Dn!==r&&(bo=Dr,Dn=y(Dn)),Dr=Dn,Dr}function LA(){var Dr,Dn,Bi,rs,Zs,go,Pl,Op,bd;if(Dr=rn,Dn=hd(),Dn===r&&(Dn=null),Dn!==r){if(Bi=rn,e.charCodeAt(rn)===35?(rs=I,rn++):(rs=r,wo===0&&hs(D)),rs!==r){if(Zs=[],go=rn,Pl=rn,wo++,Op=Io(),wo--,Op===r?Pl=void 0:(rn=Pl,Pl=r),Pl!==r?(e.length>rn?(Op=e.charAt(rn),rn++):(Op=r,wo===0&&hs(b)),Op!==r?(Pl=[Pl,Op],go=Pl):(rn=go,go=r)):(rn=go,go=r),go!==r)for(;go!==r;)Zs.push(go),go=rn,Pl=rn,wo++,Op=Io(),wo--,Op===r?Pl=void 0:(rn=Pl,Pl=r),Pl!==r?(e.length>rn?(Op=e.charAt(rn),rn++):(Op=r,wo===0&&hs(b)),Op!==r?(Pl=[Pl,Op],go=Pl):(rn=go,go=r)):(rn=go,go=r);else Zs=r;Zs!==r?(rs=[rs,Zs],Bi=rs):(rn=Bi,Bi=r)}else rn=Bi,Bi=r;if(Bi===r&&(Bi=null),Bi!==r){if(rs=[],Zs=Ds(),Zs!==r)for(;Zs!==r;)rs.push(Zs),Zs=Ds();else rs=r;rs!==r?(bo=Dr,Dn=L(),Dr=Dn):(rn=Dr,Dr=r)}else rn=Dr,Dr=r}else rn=Dr,Dr=r;if(Dr===r&&(Dr=rn,Dn=Tl(),Dn!==r?(Bi=Na(),Bi!==r?(rs=hd(),rs===r&&(rs=null),rs!==r?(e.charCodeAt(rn)===58?(Zs=x,rn++):(Zs=r,wo===0&&hs(J)),Zs!==r?(go=hd(),go===r&&(go=null),go!==r?(Pl=gh(),Pl!==r?(bo=Dr,Dn=Y(Bi,Pl),Dr=Dn):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r),Dr===r&&(Dr=rn,Dn=Tl(),Dn!==r?(Bi=ru(),Bi!==r?(rs=hd(),rs===r&&(rs=null),rs!==r?(e.charCodeAt(rn)===58?(Zs=x,rn++):(Zs=r,wo===0&&hs(J)),Zs!==r?(go=hd(),go===r&&(go=null),go!==r?(Pl=gh(),Pl!==r?(bo=Dr,Dn=Y(Bi,Pl),Dr=Dn):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r),Dr===r))){if(Dr=rn,Dn=Tl(),Dn!==r)if(Bi=ru(),Bi!==r)if(rs=hd(),rs!==r)if(Zs=gm(),Zs!==r){if(go=[],Pl=Ds(),Pl!==r)for(;Pl!==r;)go.push(Pl),Pl=Ds();else go=r;go!==r?(bo=Dr,Dn=Y(Bi,Zs),Dr=Dn):(rn=Dr,Dr=r)}else rn=Dr,Dr=r;else rn=Dr,Dr=r;else rn=Dr,Dr=r;else rn=Dr,Dr=r;if(Dr===r)if(Dr=rn,Dn=Tl(),Dn!==r)if(Bi=ru(),Bi!==r){if(rs=[],Zs=rn,go=hd(),go===r&&(go=null),go!==r?(e.charCodeAt(rn)===44?(Pl=ne,rn++):(Pl=r,wo===0&&hs(Ae)),Pl!==r?(Op=hd(),Op===r&&(Op=null),Op!==r?(bd=ru(),bd!==r?(bo=Zs,go=le(Bi,bd),Zs=go):(rn=Zs,Zs=r)):(rn=Zs,Zs=r)):(rn=Zs,Zs=r)):(rn=Zs,Zs=r),Zs!==r)for(;Zs!==r;)rs.push(Zs),Zs=rn,go=hd(),go===r&&(go=null),go!==r?(e.charCodeAt(rn)===44?(Pl=ne,rn++):(Pl=r,wo===0&&hs(Ae)),Pl!==r?(Op=hd(),Op===r&&(Op=null),Op!==r?(bd=ru(),bd!==r?(bo=Zs,go=le(Bi,bd),Zs=go):(rn=Zs,Zs=r)):(rn=Zs,Zs=r)):(rn=Zs,Zs=r)):(rn=Zs,Zs=r);else rs=r;rs!==r?(Zs=hd(),Zs===r&&(Zs=null),Zs!==r?(e.charCodeAt(rn)===58?(go=x,rn++):(go=r,wo===0&&hs(J)),go!==r?(Pl=hd(),Pl===r&&(Pl=null),Pl!==r?(Op=gh(),Op!==r?(bo=Dr,Dn=pe(Bi,rs,Op),Dr=Dn):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)}else rn=Dr,Dr=r;else rn=Dr,Dr=r}return Dr}function gh(){var Dr,Dn,Bi,rs,Zs,go,Pl;if(Dr=rn,Dn=rn,wo++,Bi=rn,rs=Io(),rs!==r?(Zs=Wc(),Zs!==r?(e.charCodeAt(rn)===45?(go=f,rn++):(go=r,wo===0&&hs(_)),go!==r?(Pl=hd(),Pl!==r?(rs=[rs,Zs,go,Pl],Bi=rs):(rn=Bi,Bi=r)):(rn=Bi,Bi=r)):(rn=Bi,Bi=r)):(rn=Bi,Bi=r),wo--,Bi!==r?(rn=Dn,Dn=void 0):Dn=r,Dn!==r?(Bi=Ds(),Bi!==r?(rs=qp(),rs!==r?(Zs=ps(),Zs!==r?(go=QA(),go!==r?(bo=Dr,Dn=ge(Zs),Dr=Dn):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r),Dr===r&&(Dr=rn,Dn=Io(),Dn!==r?(Bi=qp(),Bi!==r?(rs=mm(),rs!==r?(Zs=QA(),Zs!==r?(bo=Dr,Dn=ge(rs),Dr=Dn):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r),Dr===r))if(Dr=rn,Dn=oi(),Dn!==r){if(Bi=[],rs=Ds(),rs!==r)for(;rs!==r;)Bi.push(rs),rs=Ds();else Bi=r;Bi!==r?(bo=Dr,Dn=me(Dn),Dr=Dn):(rn=Dr,Dr=r)}else rn=Dr,Dr=r;return Dr}function Tl(){var Dr,Dn,Bi;for(wo++,Dr=rn,Dn=[],e.charCodeAt(rn)===32?(Bi=Se,rn++):(Bi=r,wo===0&&hs(Le));Bi!==r;)Dn.push(Bi),e.charCodeAt(rn)===32?(Bi=Se,rn++):(Bi=r,wo===0&&hs(Le));return Dn!==r?(bo=rn,Bi=rt(Dn),Bi?Bi=void 0:Bi=r,Bi!==r?(Dn=[Dn,Bi],Dr=Dn):(rn=Dr,Dr=r)):(rn=Dr,Dr=r),wo--,Dr===r&&(Dn=r,wo===0&&hs(ye)),Dr}function Wc(){var Dr,Dn,Bi;for(Dr=rn,Dn=[],e.charCodeAt(rn)===32?(Bi=Se,rn++):(Bi=r,wo===0&&hs(Le));Bi!==r;)Dn.push(Bi),e.charCodeAt(rn)===32?(Bi=Se,rn++):(Bi=r,wo===0&&hs(Le));return Dn!==r?(bo=rn,Bi=P(Dn),Bi?Bi=void 0:Bi=r,Bi!==r?(Dn=[Dn,Bi],Dr=Dn):(rn=Dr,Dr=r)):(rn=Dr,Dr=r),Dr}function qp(){var Dr;return bo=rn,Dr=pt(),Dr?Dr=void 0:Dr=r,Dr}function QA(){var Dr;return bo=rn,Dr=nt(),Dr?Dr=void 0:Dr=r,Dr}function Na(){var Dr;return Dr=c_(),Dr===r&&(Dr=su()),Dr}function ru(){var Dr,Dn,Bi;if(Dr=c_(),Dr===r){if(Dr=rn,Dn=[],Bi=Ag(),Bi!==r)for(;Bi!==r;)Dn.push(Bi),Bi=Ag();else Dn=r;Dn!==r&&(bo=Dr,Dn=ht()),Dr=Dn}return Dr}function oi(){var Dr;return Dr=Eh(),Dr===r&&(Dr=Qf(),Dr===r&&(Dr=c_(),Dr===r&&(Dr=su()))),Dr}function gm(){var Dr;return Dr=Eh(),Dr===r&&(Dr=c_(),Dr===r&&(Dr=Ag())),Dr}function su(){var Dr,Dn,Bi,rs,Zs,go;if(wo++,Dr=rn,Et.test(e.charAt(rn))?(Dn=e.charAt(rn),rn++):(Dn=r,wo===0&&hs(Vt)),Dn!==r){for(Bi=[],rs=rn,Zs=hd(),Zs===r&&(Zs=null),Zs!==r?(Er.test(e.charAt(rn))?(go=e.charAt(rn),rn++):(go=r,wo===0&&hs(pn)),go!==r?(Zs=[Zs,go],rs=Zs):(rn=rs,rs=r)):(rn=rs,rs=r);rs!==r;)Bi.push(rs),rs=rn,Zs=hd(),Zs===r&&(Zs=null),Zs!==r?(Er.test(e.charAt(rn))?(go=e.charAt(rn),rn++):(go=r,wo===0&&hs(pn)),go!==r?(Zs=[Zs,go],rs=Zs):(rn=rs,rs=r)):(rn=rs,rs=r);Bi!==r?(bo=Dr,Dn=$t(),Dr=Dn):(rn=Dr,Dr=r)}else rn=Dr,Dr=r;return wo--,Dr===r&&(Dn=r,wo===0&&hs(ot)),Dr}function Ag(){var Dr,Dn,Bi,rs,Zs;if(Dr=rn,e.substr(rn,2)===xr?(Dn=xr,rn+=2):(Dn=r,wo===0&&hs(yr)),Dn===r&&(Dn=null),Dn!==r)if(ur.test(e.charAt(rn))?(Bi=e.charAt(rn),rn++):(Bi=r,wo===0&&hs(jr)),Bi!==r){for(rs=[],Vr.test(e.charAt(rn))?(Zs=e.charAt(rn),rn++):(Zs=r,wo===0&&hs(br));Zs!==r;)rs.push(Zs),Vr.test(e.charAt(rn))?(Zs=e.charAt(rn),rn++):(Zs=r,wo===0&&hs(br));rs!==r?(bo=Dr,Dn=$t(),Dr=Dn):(rn=Dr,Dr=r)}else rn=Dr,Dr=r;else rn=Dr,Dr=r;return Dr}function Eh(){var Dr,Dn;return Dr=rn,e.substr(rn,4)===Mn?(Dn=Mn,rn+=4):(Dn=r,wo===0&&hs(An)),Dn!==r&&(bo=Dr,Dn=fr()),Dr=Dn,Dr}function Qf(){var Dr,Dn;return Dr=rn,e.substr(rn,4)===ui?(Dn=ui,rn+=4):(Dn=r,wo===0&&hs(hi)),Dn!==r&&(bo=Dr,Dn=we()),Dr=Dn,Dr===r&&(Dr=rn,e.substr(rn,5)===os?(Dn=os,rn+=5):(Dn=r,wo===0&&hs(Hc)),Dn!==r&&(bo=Dr,Dn=Va()),Dr=Dn),Dr}function c_(){var Dr,Dn,Bi,rs;return wo++,Dr=rn,e.charCodeAt(rn)===34?(Dn=or,rn++):(Dn=r,wo===0&&hs(la)),Dn!==r?(e.charCodeAt(rn)===34?(Bi=or,rn++):(Bi=r,wo===0&&hs(la)),Bi!==r?(bo=Dr,Dn=vi(),Dr=Dn):(rn=Dr,Dr=r)):(rn=Dr,Dr=r),Dr===r&&(Dr=rn,e.charCodeAt(rn)===34?(Dn=or,rn++):(Dn=r,wo===0&&hs(la)),Dn!==r?(Bi=zm(),Bi!==r?(e.charCodeAt(rn)===34?(rs=or,rn++):(rs=r,wo===0&&hs(la)),rs!==r?(bo=Dr,Dn=Uu(Bi),Dr=Dn):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)),wo--,Dr===r&&(Dn=r,wo===0&&hs(zs)),Dr}function zm(){var Dr,Dn,Bi;if(Dr=rn,Dn=[],Bi=Yg(),Bi!==r)for(;Bi!==r;)Dn.push(Bi),Bi=Yg();else Dn=r;return Dn!==r&&(bo=Dr,Dn=Gu(Dn)),Dr=Dn,Dr}function Yg(){var Dr,Dn,Bi,rs,Zs,go;return Hp.test(e.charAt(rn))?(Dr=e.charAt(rn),rn++):(Dr=r,wo===0&&hs(ap)),Dr===r&&(Dr=rn,e.substr(rn,2)===Kf?(Dn=Kf,rn+=2):(Dn=r,wo===0&&hs(rA)),Dn!==r&&(bo=Dr,Dn=zr()),Dr=Dn,Dr===r&&(Dr=rn,e.substr(rn,2)===Nr?(Dn=Nr,rn+=2):(Dn=r,wo===0&&hs(dr)),Dn!==r&&(bo=Dr,Dn=nn()),Dr=Dn,Dr===r&&(Dr=rn,e.substr(rn,2)===_n?(Dn=_n,rn+=2):(Dn=r,wo===0&&hs(Pn)),Dn!==r&&(bo=Dr,Dn=ji()),Dr=Dn,Dr===r&&(Dr=rn,e.substr(rn,2)===qr?(Dn=qr,rn+=2):(Dn=r,wo===0&&hs(Os)),Dn!==r&&(bo=Dr,Dn=xo()),Dr=Dn,Dr===r&&(Dr=rn,e.substr(rn,2)===ei?(Dn=ei,rn+=2):(Dn=r,wo===0&&hs(Ia)),Dn!==r&&(bo=Dr,Dn=Bf()),Dr=Dn,Dr===r&&(Dr=rn,e.substr(rn,2)===Yu?(Dn=Yu,rn+=2):(Dn=r,wo===0&&hs(Af)),Dn!==r&&(bo=Dr,Dn=wu()),Dr=Dn,Dr===r&&(Dr=rn,e.substr(rn,2)===dl?(Dn=dl,rn+=2):(Dn=r,wo===0&&hs(Di)),Dn!==r&&(bo=Dr,Dn=Xi()),Dr=Dn,Dr===r&&(Dr=rn,e.substr(rn,2)===Ki?(Dn=Ki,rn+=2):(Dn=r,wo===0&&hs(ka)),Dn!==r&&(bo=Dr,Dn=Ks()),Dr=Dn,Dr===r&&(Dr=rn,e.substr(rn,2)===Rl?(Dn=Rl,rn+=2):(Dn=r,wo===0&&hs(zo)),Dn!==r?(Bi=El(),Bi!==r?(rs=El(),rs!==r?(Zs=El(),Zs!==r?(go=El(),go!==r?(bo=Dr,Dn=va(Bi,rs,Zs,go),Dr=Dn):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)):(rn=Dr,Dr=r)))))))))),Dr}function El(){var Dr;return Ru.test(e.charAt(rn))?(Dr=e.charAt(rn),rn++):(Dr=r,wo===0&&hs(Lf)),Dr}function hd(){var Dr,Dn;if(wo++,Dr=[],eu.test(e.charAt(rn))?(Dn=e.charAt(rn),rn++):(Dn=r,wo===0&&hs(kf)),Dn!==r)for(;Dn!==r;)Dr.push(Dn),eu.test(e.charAt(rn))?(Dn=e.charAt(rn),rn++):(Dn=r,wo===0&&hs(kf));else Dr=r;return wo--,Dr===r&&(Dn=r,wo===0&&hs(gl)),Dr}function Em(){var Dr,Dn;if(wo++,Dr=[],zp.test(e.charAt(rn))?(Dn=e.charAt(rn),rn++):(Dn=r,wo===0&&hs(ti)),Dn!==r)for(;Dn!==r;)Dr.push(Dn),zp.test(e.charAt(rn))?(Dn=e.charAt(rn),rn++):(Dn=r,wo===0&&hs(ti));else Dr=r;return wo--,Dr===r&&(Dn=r,wo===0&&hs(y_)),Dr}function Ds(){var Dr,Dn,Bi,rs,Zs,go;if(Dr=rn,Dn=Io(),Dn!==r){for(Bi=[],rs=rn,Zs=hd(),Zs===r&&(Zs=null),Zs!==r?(go=Io(),go!==r?(Zs=[Zs,go],rs=Zs):(rn=rs,rs=r)):(rn=rs,rs=r);rs!==r;)Bi.push(rs),rs=rn,Zs=hd(),Zs===r&&(Zs=null),Zs!==r?(go=Io(),go!==r?(Zs=[Zs,go],rs=Zs):(rn=rs,rs=r)):(rn=rs,rs=r);Bi!==r?(Dn=[Dn,Bi],Dr=Dn):(rn=Dr,Dr=r)}else rn=Dr,Dr=r;return Dr}function Io(){var Dr;return e.substr(rn,2)===rc?(Dr=rc,rn+=2):(Dr=r,wo===0&&hs(xt)),Dr===r&&(e.charCodeAt(rn)===10?(Dr=cl,rn++):(Dr=r,wo===0&&hs(nf)),Dr===r&&(e.charCodeAt(rn)===13?(Dr=fs,rn++):(Dr=r,wo===0&&hs(zu)))),Dr}let Bo=2,Jl=0;if(tu=c(),tu!==r&&rn===e.length)return tu;throw tu!==r&&rn{"use strict";Object.defineProperty(qge,"__esModule",{value:!0});qge.PreserveOrdering=void 0;qge.stringifySyml=vQr;qge.parseSyml=IZi;var CQr=gQr(),mZi=yQr(),gZi=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,IQr=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],mRe=class{constructor(t){this.data=t}};qge.PreserveOrdering=mRe;function TQr(e){return e.match(gZi)?e:JSON.stringify(e)}function SQr(e){return typeof e>"u"?!0:typeof e=="object"&&e!==null&&!Array.isArray(e)?Object.keys(e).every(t=>SQr(e[t])):!1}function $Nt(e,t,r){if(e===null)return`null +`),o=a?"+":s?"":"-";return r+o+` +`}function Xzr(e){return e[e.length-1]===` +`?e.slice(0,-1):e}function gSs(e,t){for(var r=/(\n+)([^\n]*)/g,s=function(){var m=e.indexOf(` +`);return m=m!==-1?m:e.length,r.lastIndex=m,Jzr(e.slice(0,m),t)}(),a=e[0]===` +`||e[0]===" ",o,g;g=r.exec(e);){var p=g[1],f=g[2];o=f[0]===" ",s+=p+(!a&&!o&&f!==""?` +`:"")+Jzr(f,t),a=o}return s}function Jzr(e,t){if(e===""||e[0]===" ")return e;for(var r=/ [^ ]/g,s,a=0,o,g=0,p=0,f="";s=r.exec(e);)p=s.index,p-a>t&&(o=g>a?g:p,f+=` +`+e.slice(a,o),a=o+1),g=p;return f+=` +`,e.length-a>t&&g>a?f+=e.slice(a,g)+` +`+e.slice(g+1):f+=e.slice(a),f.slice(1)}function ASs(e){for(var t="",r,s,a,o=0;o=55296&&r<=56319&&(s=e.charCodeAt(o+1),s>=56320&&s<=57343)){t+=Mzr((r-55296)*1024+s-56320+65536),o++;continue}a=nk[r],t+=!a&&rbe(r)?e[o]:a||Mzr(r)}return t}function dSs(e,t,r){var s="",a=e.tag,o,g;for(o=0,g=r.length;o1024&&(y+="? "),y+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),Xge(e,t,m,!1,!1)&&(y+=e.dump,s+=y));e.tag=a,e.dump="{"+s+"}"}function ISs(e,t,r,s){var a="",o=e.tag,g=Object.keys(r),p,f,m,y,B,v;if(e.sortKeys===!0)g.sort();else if(typeof e.sortKeys=="function")g.sort(e.sortKeys);else if(e.sortKeys)throw new o9e("sortKeys must be a boolean or a function");for(p=0,f=g.length;p1024,B&&(e.dump&&i9e===e.dump.charCodeAt(0)?v+="?":v+="? "),v+=e.dump,B&&(v+=NQt(e,t)),Xge(e,t+1,y,!0,B)&&(e.dump&&i9e===e.dump.charCodeAt(0)?v+=":":v+=": ",v+=e.dump,a+=v));e.tag=o,e.dump=a||"{}"}function Uzr(e,t,r){var s,a,o,g,p,f;for(a=r?e.explicitTypes:e.implicitTypes,o=0,g=a.length;o tag resolver accepts not "'+f+'" style');e.dump=s}return!0}return!1}function Xge(e,t,r,s,a,o){e.tag=null,e.dump=r,Uzr(e,r,!1)||Uzr(e,r,!0);var g=Kzr.call(e.dump);s&&(s=e.flowLevel<0||e.flowLevel>t);var p=g==="[object Object]"||g==="[object Array]",f,m;if(p&&(f=e.duplicates.indexOf(r),m=f!==-1),(e.tag!==null&&e.tag!=="?"||m||e.indent!==2&&t>0)&&(a=!1),m&&e.usedDuplicates[f])e.dump="*ref_"+f;else{if(p&&m&&!e.usedDuplicates[f]&&(e.usedDuplicates[f]=!0),g==="[object Object]")s&&Object.keys(e.dump).length!==0?(ISs(e,t,e.dump,a),m&&(e.dump="&ref_"+f+e.dump)):(fSs(e,t,e.dump),m&&(e.dump="&ref_"+f+" "+e.dump));else if(g==="[object Array]"){var y=e.noArrayIndent&&t>0?t-1:t;s&&e.dump.length!==0?(pSs(e,y,e.dump,a),m&&(e.dump="&ref_"+f+e.dump)):(dSs(e,y,e.dump),m&&(e.dump="&ref_"+f+" "+e.dump))}else if(g==="[object String]")e.tag!=="?"&&uSs(e,e.dump,t,o);else{if(e.skipInvalid)return!1;throw new o9e("unacceptable kind of an object to dump "+g)}e.tag!==null&&e.tag!=="?"&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function CSs(e,t){var r=[],s=[],a,o;for(RQt(e,r,s),a=0,o=s.length;a{"use strict";var frt=Ozr(),gqr=uqr();function Irt(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}KB.exports.Type=TT();KB.exports.Schema=Mge();KB.exports.FAILSAFE_SCHEMA=crt();KB.exports.JSON_SCHEMA=EQt();KB.exports.CORE_SCHEMA=BQt();KB.exports.DEFAULT_SAFE_SCHEMA=qye();KB.exports.DEFAULT_FULL_SCHEMA=r9e();KB.exports.load=frt.load;KB.exports.loadAll=frt.loadAll;KB.exports.safeLoad=frt.safeLoad;KB.exports.safeLoadAll=frt.safeLoadAll;KB.exports.dump=gqr.dump;KB.exports.safeDump=gqr.safeDump;KB.exports.YAMLException=jye();KB.exports.MINIMAL_SCHEMA=crt();KB.exports.SAFE_SCHEMA=qye();KB.exports.DEFAULT_SCHEMA=r9e();KB.exports.scan=Irt("scan");KB.exports.parse=Irt("parse");KB.exports.compose=Irt("compose");KB.exports.addConstructor=Irt("addConstructor")});var pqr=z((TZc,dqr)=>{"use strict";var hSs=Aqr();dqr.exports=hSs});var Iqr=z((NZc,fqr)=>{"use strict";function _Ss(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Jge(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Jge)}_Ss(Jge,Error);Jge.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;B({[na]:Di})))},fe=function(Nr){return Nr},pe=function(Nr){return Nr},he=NA("correct indentation"),be=" ",Te=Hi(" ",!1),ke=function(Nr){return Nr.length===zl*Do},x=function(Nr){return Nr.length===(zl+1)*Do},et=function(){return zl++,!0},Ue=function(){return zl--,!0},Je=function(){return Ff()},Xe=NA("pseudostring"),ft=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Gt=ec(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),er=/^[^\r\n\t ,\][{}:#"']/,Ur=ec(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Ot=function(){return Ff().replace(/^ *| *$/g,"")},dr="--",Ar=Hi("--",!1),or=/^[a-zA-Z\/0-9]/,Fr=ec([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),$r=/^[^\r\n\t :,]/,Or=ec(["\r",` +`," "," ",":",","],!0,!1),In="null",Br=Hi("null",!1),tr=function(){return null},gn="true",Gn=Hi("true",!1),we=function(){return!0},Zi="false",Za=Hi("false",!1),ka=function(){return!1},Qs=NA("string"),lr='"',ga=Hi('"',!1),vi=function(){return""},Qu=function(Nr){return Nr},Yu=function(Nr){return Nr.join("")},YA=/^[^"\\\0-\x1F\x7F]/,ud=ec(['"',"\\",["\0",""],"\x7F"],!0,!1),TA='\\"',Ld=Hi('\\"',!1),jr=function(){return'"'},Gr="\\\\",Ir=Hi("\\\\",!1),nn=function(){return"\\"},Cn="\\/",Vn=Hi("\\/",!1),Ji=function(){return"/"},Hr="\\b",Ws=Hi("\\b",!1),Ko=function(){return"\b"},ai="\\f",pa=Hi("\\f",!1),sg=function(){return"\f"},Fu="\\n",Cg=Hi("\\n",!1),Zu=function(){return` +`},Cl="\\r",wi=Hi("\\r",!1),ts=function(){return"\r"},$i="\\t",Ga=Hi("\\t",!1),$s=function(){return" "},xl="\\u",qo=Hi("\\u",!1),Na=function(Nr,Nn,Di,na){return String.fromCharCode(parseInt(`0x${Nr}${Nn}${Di}${na}`))},wu=/^[0-9a-fA-F]/,Dg=ec([["0","9"],["a","f"],["A","F"]],!1,!1),hl=NA("blank space"),au=/^[ \t]/,Lg=ec([" "," "],!1,!1),cf=NA("white space"),Td=/^[ \t\n\r]/,ei=ec([" "," ",` +`,"\r"],!1,!1),Qa=`\r +`,Rt=Hi(`\r +`,!1),kl=` +`,Hu=Hi(` +`,!1),us="\r",og=Hi("\r",!1),on=0,Bo=0,$g=[{line:1,column:1}],cA=0,HA=[],No=0,Hl;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=s[t.startRule]}function Ff(){return e.substring(Bo,on)}function Vd(){return Ra(Bo,on)}function bA(Nr,Nn){throw Nn=Nn!==void 0?Nn:Ra(Bo,on),cm([NA(Nr)],e.substring(Bo,on),Nn)}function Os(Nr,Nn){throw Nn=Nn!==void 0?Nn:Ra(Bo,on),Xa(Nr,Nn)}function Hi(Nr,Nn){return{type:"literal",text:Nr,ignoreCase:Nn}}function ec(Nr,Nn,Di){return{type:"class",parts:Nr,inverted:Nn,ignoreCase:Di}}function ll(){return{type:"any"}}function Ts(){return{type:"end"}}function NA(Nr){return{type:"other",description:Nr}}function Ud(Nr){var Nn=$g[Nr],Di;if(Nn)return Nn;for(Di=Nr-1;!$g[Di];)Di--;for(Nn=$g[Di],Nn={line:Nn.line,column:Nn.column};DicA&&(cA=on,HA=[]),HA.push(Nr))}function Xa(Nr,Nn){return new Jge(Nr,null,null,Nn)}function cm(Nr,Nn,Di){return new Jge(Jge.buildMessage(Nr,Nn),Nr,Nn,Di)}function eo(){var Nr;return Nr=TC(),Nr}function ps(){var Nr,Nn,Di;for(Nr=on,Nn=[],Di=oc();Di!==r;)Nn.push(Di),Di=oc();return Nn!==r&&(Bo=Nr,Nn=o(Nn)),Nr=Nn,Nr}function oc(){var Nr,Nn,Di,na,Ks;return Nr=on,Nn=Bl(),Nn!==r?(e.charCodeAt(on)===45?(Di=g,on++):(Di=r,No===0&&ys(p)),Di!==r?(na=Wp(),na!==r?(Ks=SI(),Ks!==r?(Bo=Nr,Nn=f(Ks),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr}function TC(){var Nr,Nn,Di;for(Nr=on,Nn=[],Di=pI();Di!==r;)Nn.push(Di),Di=pI();return Nn!==r&&(Bo=Nr,Nn=m(Nn)),Nr=Nn,Nr}function pI(){var Nr,Nn,Di,na,Ks,Li,Zl,RA,Nd;if(Nr=on,Nn=Wp(),Nn===r&&(Nn=null),Nn!==r){if(Di=on,e.charCodeAt(on)===35?(na=y,on++):(na=r,No===0&&ys(B)),na!==r){if(Ks=[],Li=on,Zl=on,No++,RA=Ao(),No--,RA===r?Zl=void 0:(on=Zl,Zl=r),Zl!==r?(e.length>on?(RA=e.charAt(on),on++):(RA=r,No===0&&ys(v)),RA!==r?(Zl=[Zl,RA],Li=Zl):(on=Li,Li=r)):(on=Li,Li=r),Li!==r)for(;Li!==r;)Ks.push(Li),Li=on,Zl=on,No++,RA=Ao(),No--,RA===r?Zl=void 0:(on=Zl,Zl=r),Zl!==r?(e.length>on?(RA=e.charAt(on),on++):(RA=r,No===0&&ys(v)),RA!==r?(Zl=[Zl,RA],Li=Zl):(on=Li,Li=r)):(on=Li,Li=r);else Ks=r;Ks!==r?(na=[na,Ks],Di=na):(on=Di,Di=r)}else on=Di,Di=r;if(Di===r&&(Di=null),Di!==r){if(na=[],Ks=fs(),Ks!==r)for(;Ks!==r;)na.push(Ks),Ks=fs();else na=r;na!==r?(Bo=Nr,Nn=G(),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r}else on=Nr,Nr=r;if(Nr===r&&(Nr=on,Nn=Bl(),Nn!==r?(Di=za(),Di!==r?(na=Wp(),na===r&&(na=null),na!==r?(e.charCodeAt(on)===58?(Ks=T,on++):(Ks=r,No===0&&ys(O)),Ks!==r?(Li=Wp(),Li===r&&(Li=null),Li!==r?(Zl=SI(),Zl!==r?(Bo=Nr,Nn=X(Di,Zl),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r&&(Nr=on,Nn=Bl(),Nn!==r?(Di=iu(),Di!==r?(na=Wp(),na===r&&(na=null),na!==r?(e.charCodeAt(on)===58?(Ks=T,on++):(Ks=r,No===0&&ys(O)),Ks!==r?(Li=Wp(),Li===r&&(Li=null),Li!==r?(Zl=SI(),Zl!==r?(Bo=Nr,Nn=X(Di,Zl),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r))){if(Nr=on,Nn=Bl(),Nn!==r)if(Di=iu(),Di!==r)if(na=Wp(),na!==r)if(Ks=NC(),Ks!==r){if(Li=[],Zl=fs(),Zl!==r)for(;Zl!==r;)Li.push(Zl),Zl=fs();else Li=r;Li!==r?(Bo=Nr,Nn=X(Di,Ks),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;else on=Nr,Nr=r;else on=Nr,Nr=r;else on=Nr,Nr=r;if(Nr===r)if(Nr=on,Nn=Bl(),Nn!==r)if(Di=iu(),Di!==r){if(na=[],Ks=on,Li=Wp(),Li===r&&(Li=null),Li!==r?(e.charCodeAt(on)===44?(Zl=U,on++):(Zl=r,No===0&&ys(le)),Zl!==r?(RA=Wp(),RA===r&&(RA=null),RA!==r?(Nd=iu(),Nd!==r?(Bo=Ks,Li=ae(Di,Nd),Ks=Li):(on=Ks,Ks=r)):(on=Ks,Ks=r)):(on=Ks,Ks=r)):(on=Ks,Ks=r),Ks!==r)for(;Ks!==r;)na.push(Ks),Ks=on,Li=Wp(),Li===r&&(Li=null),Li!==r?(e.charCodeAt(on)===44?(Zl=U,on++):(Zl=r,No===0&&ys(le)),Zl!==r?(RA=Wp(),RA===r&&(RA=null),RA!==r?(Nd=iu(),Nd!==r?(Bo=Ks,Li=ae(Di,Nd),Ks=Li):(on=Ks,Ks=r)):(on=Ks,Ks=r)):(on=Ks,Ks=r)):(on=Ks,Ks=r);else na=r;na!==r?(Ks=Wp(),Ks===r&&(Ks=null),Ks!==r?(e.charCodeAt(on)===58?(Li=T,on++):(Li=r,No===0&&ys(O)),Li!==r?(Zl=Wp(),Zl===r&&(Zl=null),Zl!==r?(RA=SI(),RA!==r?(Bo=Nr,Nn=ge(Di,na,RA),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)}else on=Nr,Nr=r;else on=Nr,Nr=r}return Nr}function SI(){var Nr,Nn,Di,na,Ks,Li,Zl;if(Nr=on,Nn=on,No++,Di=on,na=Ao(),na!==r?(Ks=il(),Ks!==r?(e.charCodeAt(on)===45?(Li=g,on++):(Li=r,No===0&&ys(p)),Li!==r?(Zl=Wp(),Zl!==r?(na=[na,Ks,Li,Zl],Di=na):(on=Di,Di=r)):(on=Di,Di=r)):(on=Di,Di=r)):(on=Di,Di=r),No--,Di!==r?(on=Nn,Nn=void 0):Nn=r,Nn!==r?(Di=fs(),Di!==r?(na=LA(),na!==r?(Ks=ps(),Ks!==r?(Li=lf(),Li!==r?(Bo=Nr,Nn=fe(Ks),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r&&(Nr=on,Nn=Ao(),Nn!==r?(Di=LA(),Di!==r?(na=TC(),na!==r?(Ks=lf(),Ks!==r?(Bo=Nr,Nn=fe(na),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r))if(Nr=on,Nn=ii(),Nn!==r){if(Di=[],na=fs(),na!==r)for(;na!==r;)Di.push(na),na=fs();else Di=r;Di!==r?(Bo=Nr,Nn=pe(Nn),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;return Nr}function Bl(){var Nr,Nn,Di;for(No++,Nr=on,Nn=[],e.charCodeAt(on)===32?(Di=be,on++):(Di=r,No===0&&ys(Te));Di!==r;)Nn.push(Di),e.charCodeAt(on)===32?(Di=be,on++):(Di=r,No===0&&ys(Te));return Nn!==r?(Bo=on,Di=ke(Nn),Di?Di=void 0:Di=r,Di!==r?(Nn=[Nn,Di],Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r),No--,Nr===r&&(Nn=r,No===0&&ys(he)),Nr}function il(){var Nr,Nn,Di;for(Nr=on,Nn=[],e.charCodeAt(on)===32?(Di=be,on++):(Di=r,No===0&&ys(Te));Di!==r;)Nn.push(Di),e.charCodeAt(on)===32?(Di=be,on++):(Di=r,No===0&&ys(Te));return Nn!==r?(Bo=on,Di=x(Nn),Di?Di=void 0:Di=r,Di!==r?(Nn=[Nn,Di],Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr}function LA(){var Nr;return Bo=on,Nr=et(),Nr?Nr=void 0:Nr=r,Nr}function lf(){var Nr;return Bo=on,Nr=Ue(),Nr?Nr=void 0:Nr=r,Nr}function za(){var Nr;return Nr=sp(),Nr===r&&(Nr=Jh()),Nr}function iu(){var Nr,Nn,Di;if(Nr=sp(),Nr===r){if(Nr=on,Nn=[],Di=Tm(),Di!==r)for(;Di!==r;)Nn.push(Di),Di=Tm();else Nn=r;Nn!==r&&(Bo=Nr,Nn=Je()),Nr=Nn}return Nr}function ii(){var Nr;return Nr=_l(),Nr===r&&(Nr=Og(),Nr===r&&(Nr=sp(),Nr===r&&(Nr=Jh()))),Nr}function NC(){var Nr;return Nr=_l(),Nr===r&&(Nr=sp(),Nr===r&&(Nr=Tm())),Nr}function Jh(){var Nr,Nn,Di,na,Ks,Li;if(No++,Nr=on,ft.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,No===0&&ys(Gt)),Nn!==r){for(Di=[],na=on,Ks=Wp(),Ks===r&&(Ks=null),Ks!==r?(er.test(e.charAt(on))?(Li=e.charAt(on),on++):(Li=r,No===0&&ys(Ur)),Li!==r?(Ks=[Ks,Li],na=Ks):(on=na,na=r)):(on=na,na=r);na!==r;)Di.push(na),na=on,Ks=Wp(),Ks===r&&(Ks=null),Ks!==r?(er.test(e.charAt(on))?(Li=e.charAt(on),on++):(Li=r,No===0&&ys(Ur)),Li!==r?(Ks=[Ks,Li],na=Ks):(on=na,na=r)):(on=na,na=r);Di!==r?(Bo=Nr,Nn=Ot(),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;return No--,Nr===r&&(Nn=r,No===0&&ys(Xe)),Nr}function Tm(){var Nr,Nn,Di,na,Ks;if(Nr=on,e.substr(on,2)===dr?(Nn=dr,on+=2):(Nn=r,No===0&&ys(Ar)),Nn===r&&(Nn=null),Nn!==r)if(or.test(e.charAt(on))?(Di=e.charAt(on),on++):(Di=r,No===0&&ys(Fr)),Di!==r){for(na=[],$r.test(e.charAt(on))?(Ks=e.charAt(on),on++):(Ks=r,No===0&&ys(Or));Ks!==r;)na.push(Ks),$r.test(e.charAt(on))?(Ks=e.charAt(on),on++):(Ks=r,No===0&&ys(Or));na!==r?(Bo=Nr,Nn=Ot(),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;else on=Nr,Nr=r;return Nr}function _l(){var Nr,Nn;return Nr=on,e.substr(on,4)===In?(Nn=In,on+=4):(Nn=r,No===0&&ys(Br)),Nn!==r&&(Bo=Nr,Nn=tr()),Nr=Nn,Nr}function Og(){var Nr,Nn;return Nr=on,e.substr(on,4)===gn?(Nn=gn,on+=4):(Nn=r,No===0&&ys(Gn)),Nn!==r&&(Bo=Nr,Nn=we()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,5)===Zi?(Nn=Zi,on+=5):(Nn=r,No===0&&ys(Za)),Nn!==r&&(Bo=Nr,Nn=ka()),Nr=Nn),Nr}function sp(){var Nr,Nn,Di,na;return No++,Nr=on,e.charCodeAt(on)===34?(Nn=lr,on++):(Nn=r,No===0&&ys(ga)),Nn!==r?(e.charCodeAt(on)===34?(Di=lr,on++):(Di=r,No===0&&ys(ga)),Di!==r?(Bo=Nr,Nn=vi(),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r&&(Nr=on,e.charCodeAt(on)===34?(Nn=lr,on++):(Nn=r,No===0&&ys(ga)),Nn!==r?(Di=lm(),Di!==r?(e.charCodeAt(on)===34?(na=lr,on++):(na=r,No===0&&ys(ga)),na!==r?(Bo=Nr,Nn=Qu(Di),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)),No--,Nr===r&&(Nn=r,No===0&&ys(Qs)),Nr}function lm(){var Nr,Nn,Di;if(Nr=on,Nn=[],Di=ch(),Di!==r)for(;Di!==r;)Nn.push(Di),Di=ch();else Nn=r;return Nn!==r&&(Bo=Nr,Nn=Yu(Nn)),Nr=Nn,Nr}function ch(){var Nr,Nn,Di,na,Ks,Li;return YA.test(e.charAt(on))?(Nr=e.charAt(on),on++):(Nr=r,No===0&&ys(ud)),Nr===r&&(Nr=on,e.substr(on,2)===TA?(Nn=TA,on+=2):(Nn=r,No===0&&ys(Ld)),Nn!==r&&(Bo=Nr,Nn=jr()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Gr?(Nn=Gr,on+=2):(Nn=r,No===0&&ys(Ir)),Nn!==r&&(Bo=Nr,Nn=nn()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Cn?(Nn=Cn,on+=2):(Nn=r,No===0&&ys(Vn)),Nn!==r&&(Bo=Nr,Nn=Ji()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Hr?(Nn=Hr,on+=2):(Nn=r,No===0&&ys(Ws)),Nn!==r&&(Bo=Nr,Nn=Ko()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===ai?(Nn=ai,on+=2):(Nn=r,No===0&&ys(pa)),Nn!==r&&(Bo=Nr,Nn=sg()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Fu?(Nn=Fu,on+=2):(Nn=r,No===0&&ys(Cg)),Nn!==r&&(Bo=Nr,Nn=Zu()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Cl?(Nn=Cl,on+=2):(Nn=r,No===0&&ys(wi)),Nn!==r&&(Bo=Nr,Nn=ts()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===$i?(Nn=$i,on+=2):(Nn=r,No===0&&ys(Ga)),Nn!==r&&(Bo=Nr,Nn=$s()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===xl?(Nn=xl,on+=2):(Nn=r,No===0&&ys(qo)),Nn!==r?(Di=Xl(),Di!==r?(na=Xl(),na!==r?(Ks=Xl(),Ks!==r?(Li=Xl(),Li!==r?(Bo=Nr,Nn=Na(Di,na,Ks,Li),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)))))))))),Nr}function Xl(){var Nr;return wu.test(e.charAt(on))?(Nr=e.charAt(on),on++):(Nr=r,No===0&&ys(Dg)),Nr}function Wp(){var Nr,Nn;if(No++,Nr=[],au.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,No===0&&ys(Lg)),Nn!==r)for(;Nn!==r;)Nr.push(Nn),au.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,No===0&&ys(Lg));else Nr=r;return No--,Nr===r&&(Nn=r,No===0&&ys(hl)),Nr}function uC(){var Nr,Nn;if(No++,Nr=[],Td.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,No===0&&ys(ei)),Nn!==r)for(;Nn!==r;)Nr.push(Nn),Td.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,No===0&&ys(ei));else Nr=r;return No--,Nr===r&&(Nn=r,No===0&&ys(cf)),Nr}function fs(){var Nr,Nn,Di,na,Ks,Li;if(Nr=on,Nn=Ao(),Nn!==r){for(Di=[],na=on,Ks=Wp(),Ks===r&&(Ks=null),Ks!==r?(Li=Ao(),Li!==r?(Ks=[Ks,Li],na=Ks):(on=na,na=r)):(on=na,na=r);na!==r;)Di.push(na),na=on,Ks=Wp(),Ks===r&&(Ks=null),Ks!==r?(Li=Ao(),Li!==r?(Ks=[Ks,Li],na=Ks):(on=na,na=r)):(on=na,na=r);Di!==r?(Nn=[Nn,Di],Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;return Nr}function Ao(){var Nr;return e.substr(on,2)===Qa?(Nr=Qa,on+=2):(Nr=r,No===0&&ys(Rt)),Nr===r&&(e.charCodeAt(on)===10?(Nr=kl,on++):(Nr=r,No===0&&ys(Hu)),Nr===r&&(e.charCodeAt(on)===13?(Nr=us,on++):(Nr=r,No===0&&ys(og)))),Nr}let Do=2,zl=0;if(Hl=a(),Hl!==r&&on===e.length)return Hl;throw Hl!==r&&on{"use strict";Object.defineProperty(nbe,"__esModule",{value:!0});nbe.PreserveOrdering=void 0;nbe.stringifySyml=yqr;nbe.parseSyml=wSs;var Cqr=pqr(),bSs=Iqr(),ESs=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,mqr=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],a9e=class{constructor(t){this.data=t}};nbe.PreserveOrdering=a9e;function hqr(e){return e.match(ESs)?e:JSON.stringify(e)}function _qr(e){return typeof e>"u"?!0:typeof e=="object"&&e!==null&&!Array.isArray(e)?Object.keys(e).every(t=>_qr(e[t])):!1}function kQt(e,t,r){if(e===null)return`null `;if(typeof e=="number"||typeof e=="boolean")return`${e.toString()} -`;if(typeof e=="string")return`${TQr(e)} +`;if(typeof e=="string")return`${hqr(e)} `;if(Array.isArray(e)){if(e.length===0)return`[] `;let s=" ".repeat(t);return` -${e.map(o=>`${s}- ${$Nt(o,t+1,!1)}`).join("")}`}if(typeof e=="object"&&e){let[s,c]=e instanceof mRe?[e.data,!1]:[e,!0],o=" ".repeat(t),f=Object.keys(s);c&&f.sort((A,y)=>{let I=IQr.indexOf(A),D=IQr.indexOf(y);return I===-1&&D===-1?Ay?1:0:I!==-1&&D===-1?-1:I===-1&&D!==-1?1:I-D});let _=f.filter(A=>!SQr(s[A])).map((A,y)=>{let I=s[A],D=TQr(A),b=$Nt(I,t+1,!0),L=y>0||r?o:"",x=D.length>1024?`? ${D} -${L}:`:`${D}:`,J=b.startsWith(` -`)?b:` ${b}`;return`${L}${x}${J}`}).join(t===0?` +${e.map(o=>`${s}- ${kQt(o,t+1,!1)}`).join("")}`}if(typeof e=="object"&&e){let[s,a]=e instanceof a9e?[e.data,!1]:[e,!0],o=" ".repeat(t),g=Object.keys(s);a&&g.sort((f,m)=>{let y=mqr.indexOf(f),B=mqr.indexOf(m);return y===-1&&B===-1?fm?1:0:y!==-1&&B===-1?-1:y===-1&&B!==-1?1:y-B});let p=g.filter(f=>!_qr(s[f])).map((f,m)=>{let y=s[f],B=hqr(f),v=kQt(y,t+1,!0),G=m>0||r?o:"",T=B.length>1024?`? ${B} +${G}:`:`${B}:`,O=v.startsWith(` +`)?v:` ${v}`;return`${G}${T}${O}`}).join(t===0?` `:"")||` `;return r?` -${_}`:`${_}`}throw new Error(`Unsupported value type (${e})`)}function vQr(e){try{let t=$Nt(e,0,!1);return t!==` -`?t:""}catch(t){throw t.location&&(t.message=t.message.replace(/(\.)?$/,` (line ${t.location.start.line}, column ${t.location.start.column})$1`)),t}}vQr.PreserveOrdering=mRe;function EZi(e){return e.endsWith(` +${p}`:`${p}`}throw new Error(`Unsupported value type (${e})`)}function yqr(e){try{let t=kQt(e,0,!1);return t!==` +`?t:""}catch(t){throw t.location&&(t.message=t.message.replace(/(\.)?$/,` (line ${t.location.start.line}, column ${t.location.start.column})$1`)),t}}yqr.PreserveOrdering=a9e;function BSs(e){return e.endsWith(` `)||(e+=` -`),(0,mZi.parse)(e)}var yZi=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function CZi(e){if(yZi.test(e))return EZi(e);let t=(0,CQr.safeLoad)(e,{schema:CQr.FAILSAFE_SCHEMA,json:!0});if(t==null)return{};if(typeof t!="object")throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function IZi(e){return CZi(e)}});var kM=ae(Hm=>{"use strict";Object.defineProperty(Hm,"__esModule",{value:!0});Hm.stringifySyml=Hm.parseSyml=Hm.stringifyResolution=Hm.parseResolution=Hm.stringifyValueArgument=Hm.stringifyShellLine=Hm.stringifyRedirectArgument=Hm.stringifyEnvSegment=Hm.stringifyCommandLineThen=Hm.stringifyCommandLine=Hm.stringifyCommandChainThen=Hm.stringifyCommandChain=Hm.stringifyCommand=Hm.stringifyArithmeticExpression=Hm.stringifyArgumentSegment=Hm.stringifyArgument=Hm.stringifyShell=Hm.parseShell=void 0;var _F=vFr();Object.defineProperty(Hm,"parseShell",{enumerable:!0,get:function(){return _F.parseShell}});Object.defineProperty(Hm,"stringifyShell",{enumerable:!0,get:function(){return _F.stringifyShell}});Object.defineProperty(Hm,"stringifyArgument",{enumerable:!0,get:function(){return _F.stringifyArgument}});Object.defineProperty(Hm,"stringifyArgumentSegment",{enumerable:!0,get:function(){return _F.stringifyArgumentSegment}});Object.defineProperty(Hm,"stringifyArithmeticExpression",{enumerable:!0,get:function(){return _F.stringifyArithmeticExpression}});Object.defineProperty(Hm,"stringifyCommand",{enumerable:!0,get:function(){return _F.stringifyCommand}});Object.defineProperty(Hm,"stringifyCommandChain",{enumerable:!0,get:function(){return _F.stringifyCommandChain}});Object.defineProperty(Hm,"stringifyCommandChainThen",{enumerable:!0,get:function(){return _F.stringifyCommandChainThen}});Object.defineProperty(Hm,"stringifyCommandLine",{enumerable:!0,get:function(){return _F.stringifyCommandLine}});Object.defineProperty(Hm,"stringifyCommandLineThen",{enumerable:!0,get:function(){return _F.stringifyCommandLineThen}});Object.defineProperty(Hm,"stringifyEnvSegment",{enumerable:!0,get:function(){return _F.stringifyEnvSegment}});Object.defineProperty(Hm,"stringifyRedirectArgument",{enumerable:!0,get:function(){return _F.stringifyRedirectArgument}});Object.defineProperty(Hm,"stringifyShellLine",{enumerable:!0,get:function(){return _F.stringifyShellLine}});Object.defineProperty(Hm,"stringifyValueArgument",{enumerable:!0,get:function(){return _F.stringifyValueArgument}});var bQr=wFr();Object.defineProperty(Hm,"parseResolution",{enumerable:!0,get:function(){return bQr.parseResolution}});Object.defineProperty(Hm,"stringifyResolution",{enumerable:!0,get:function(){return bQr.stringifyResolution}});var wQr=DQr();Object.defineProperty(Hm,"parseSyml",{enumerable:!0,get:function(){return wQr.parseSyml}});Object.defineProperty(Hm,"stringifySyml",{enumerable:!0,get:function(){return wQr.stringifySyml}})});var xQr=ae(($La,eRt)=>{"use strict";var TZi=e=>{let t=!1,r=!1,s=!1;for(let c=0;c{if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);let r=c=>t.pascalCase?c.charAt(0).toUpperCase()+c.slice(1):c;return Array.isArray(e)?e=e.map(c=>c.trim()).filter(c=>c.length).join("-"):e=e.trim(),e.length===0?"":e.length===1?t.pascalCase?e.toUpperCase():e.toLowerCase():(e!==e.toLowerCase()&&(e=TZi(e)),e=e.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(c,o)=>o.toUpperCase()).replace(/\d+(\w|$)/g,c=>c.toUpperCase()),r(e))};eRt.exports=BQr;eRt.exports.default=BQr});var NQr=ae((eQa,SZi)=>{SZi.exports=[{name:"Agola CI",constant:"AGOLA",env:"AGOLA_GIT_REF",pr:"AGOLA_PULL_REQUEST_ID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"TF_BUILD",pr:{BUILD_REASON:"PullRequest"}},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codemagic",constant:"CODEMAGIC",env:"CM_BUILD_ID",pr:"CM_PULL_REQUEST"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"Earthly",constant:"EARTHLY",env:"EARTHLY_CI"},{name:"Expo Application Services",constant:"EAS",env:"EAS_BUILD"},{name:"Gerrit",constant:"GERRIT",env:"GERRIT_PROJECT"},{name:"Gitea Actions",constant:"GITEA_ACTIONS",env:"GITEA_ACTIONS"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Google Cloud Build",constant:"GOOGLE_CLOUD_BUILD",env:"BUILDER_OUTPUT"},{name:"Harness CI",constant:"HARNESS",env:"HARNESS_BUILD_ID"},{name:"Heroku",constant:"HEROKU",env:{env:"NODE",includes:"/app/.heroku/node/bin/node"}},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Prow",constant:"PROW",env:"PROW_JOB_ID"},{name:"ReleaseHub",constant:"RELEASEHUB",env:"RELEASE_BUILD_ID"},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Sourcehut",constant:"SOURCEHUT",env:{CI_NAME:"sourcehut"}},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vela",constant:"VELA",env:"VELA",pr:{VELA_PULL_REQUEST:"1"}},{name:"Vercel",constant:"VERCEL",env:{any:["NOW_BUILDER","VERCEL"]},pr:"VERCEL_GIT_PULL_REQUEST_ID"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"},{name:"Woodpecker",constant:"WOODPECKER",env:{CI:"woodpecker"},pr:{CI_BUILD_EVENT:"pull_request"}},{name:"Xcode Cloud",constant:"XCODE_CLOUD",env:"CI_XCODE_PROJECT",pr:"CI_PULL_REQUEST_NUMBER"},{name:"Xcode Server",constant:"XCODE_SERVER",env:"XCS"}]});var oce=ae(GQ=>{"use strict";var kQr=NQr(),Ub=process.env;Object.defineProperty(GQ,"_vendors",{value:kQr.map(function(e){return e.constant})});GQ.name=null;GQ.isPR=null;kQr.forEach(function(e){let r=(Array.isArray(e.env)?e.env:[e.env]).every(function(s){return RQr(s)});if(GQ[e.constant]=r,!!r)switch(GQ.name=e.name,typeof e.pr){case"string":GQ.isPR=!!Ub[e.pr];break;case"object":"env"in e.pr?GQ.isPR=e.pr.env in Ub&&Ub[e.pr.env]!==e.pr.ne:"any"in e.pr?GQ.isPR=e.pr.any.some(function(s){return!!Ub[s]}):GQ.isPR=RQr(e.pr);break;default:GQ.isPR=null}});GQ.isCI=!!(Ub.CI!=="false"&&(Ub.BUILD_ID||Ub.BUILD_NUMBER||Ub.CI||Ub.CI_APP_ID||Ub.CI_BUILD_ID||Ub.CI_BUILD_NUMBER||Ub.CI_NAME||Ub.CONTINUOUS_INTEGRATION||Ub.RUN_ID||GQ.name));function RQr(e){return typeof e=="string"?!!Ub[e]:"env"in e?Ub[e.env]&&Ub[e.env].includes(e.includes):"any"in e?e.any.some(function(t){return!!Ub[t]}):Object.keys(e).every(function(t){return Ub[t]===e[t]})}});var PQr=ae((rQa,vZi)=>{vZi.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:!1}}});var QQr=ae((nQa,FW)=>{var tRt=qt("fs"),rRt=qt("path"),DZi=qt("os"),bZi=qt("crypto"),wZi=PQr(),nRt=wZi.version,BZi=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function xZi(e){let t={},r=e.toString();r=r.replace(/\r\n?/mg,` -`);let s;for(;(s=BZi.exec(r))!=null;){let c=s[1],o=s[2]||"";o=o.trim();let f=o[0];o=o.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),f==='"'&&(o=o.replace(/\\n/g,` -`),o=o.replace(/\\r/g,"\r")),t[c]=o}return t}function NZi(e){let t=LQr(e),r=Gb.configDotenv({path:t});if(!r.parsed){let f=new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);throw f.code="MISSING_DATA",f}let s=FQr(e).split(","),c=s.length,o;for(let f=0;f=c)throw _}return Gb.parse(o)}function RZi(e){console.log(`[dotenv@${nRt}][INFO] ${e}`)}function kZi(e){console.log(`[dotenv@${nRt}][WARN] ${e}`)}function ize(e){console.log(`[dotenv@${nRt}][DEBUG] ${e}`)}function FQr(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function PZi(e,t){let r;try{r=new URL(t)}catch(_){if(_.code==="ERR_INVALID_URL"){let A=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw A.code="INVALID_DOTENV_KEY",A}throw _}let s=r.password;if(!s){let _=new Error("INVALID_DOTENV_KEY: Missing key part");throw _.code="INVALID_DOTENV_KEY",_}let c=r.searchParams.get("environment");if(!c){let _=new Error("INVALID_DOTENV_KEY: Missing environment part");throw _.code="INVALID_DOTENV_KEY",_}let o=`DOTENV_VAULT_${c.toUpperCase()}`,f=e.parsed[o];if(!f){let _=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${o} in your .env.vault file.`);throw _.code="NOT_FOUND_DOTENV_ENVIRONMENT",_}return{ciphertext:f,key:s}}function LQr(e){let t=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let r of e.path)tRt.existsSync(r)&&(t=r.endsWith(".vault")?r:`${r}.vault`);else t=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else t=rRt.resolve(process.cwd(),".env.vault");return tRt.existsSync(t)?t:null}function OQr(e){return e[0]==="~"?rRt.join(DZi.homedir(),e.slice(1)):e}function OZi(e){RZi("Loading env from encrypted .env.vault");let t=Gb._parseVault(e),r=process.env;return e&&e.processEnv!=null&&(r=e.processEnv),Gb.populate(r,t,e),{parsed:t}}function FZi(e){let t=rRt.resolve(process.cwd(),".env"),r="utf8",s=!!(e&&e.debug);e&&e.encoding?r=e.encoding:s&&ize("No encoding is specified. UTF-8 is used by default");let c=[t];if(e&&e.path)if(!Array.isArray(e.path))c=[OQr(e.path)];else{c=[];for(let A of e.path)c.push(OQr(A))}let o,f={};for(let A of c)try{let y=Gb.parse(tRt.readFileSync(A,{encoding:r}));Gb.populate(f,y,e)}catch(y){s&&ize(`Failed to load ${A} ${y.message}`),o=y}let _=process.env;return e&&e.processEnv!=null&&(_=e.processEnv),Gb.populate(_,f,e),o?{parsed:f,error:o}:{parsed:f}}function LZi(e){if(FQr(e).length===0)return Gb.configDotenv(e);let t=LQr(e);return t?Gb._configVault(e):(kZi(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),Gb.configDotenv(e))}function QZi(e,t){let r=Buffer.from(t.slice(-64),"hex"),s=Buffer.from(e,"base64"),c=s.subarray(0,12),o=s.subarray(-16);s=s.subarray(12,-16);try{let f=bZi.createDecipheriv("aes-256-gcm",r,c);return f.setAuthTag(o),`${f.update(s)}${f.final()}`}catch(f){let _=f instanceof RangeError,A=f.message==="Invalid key length",y=f.message==="Unsupported state or unable to authenticate data";if(_||A){let I=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw I.code="INVALID_DOTENV_KEY",I}else if(y){let I=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw I.code="DECRYPTION_FAILED",I}else throw f}}function MZi(e,t,r={}){let s=!!(r&&r.debug),c=!!(r&&r.override);if(typeof t!="object"){let o=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw o.code="OBJECT_REQUIRED",o}for(let o of Object.keys(t))Object.prototype.hasOwnProperty.call(e,o)?(c===!0&&(e[o]=t[o]),s&&ize(c===!0?`"${o}" is already defined and WAS overwritten`:`"${o}" is already defined and was NOT overwritten`)):e[o]=t[o]}var Gb={configDotenv:FZi,_configVault:OZi,_parseVault:NZi,config:LZi,decrypt:QZi,parse:xZi,populate:MZi};FW.exports.configDotenv=Gb.configDotenv;FW.exports._configVault=Gb._configVault;FW.exports._parseVault=Gb._parseVault;FW.exports.config=Gb.config;FW.exports.decrypt=Gb.decrypt;FW.exports.parse=Gb.parse;FW.exports.populate=Gb.populate;FW.exports=Gb});var UQr=ae((iQa,iRt)=>{"use strict";var MQr=(e,...t)=>new Promise(r=>{r(e(...t))});iRt.exports=MQr;iRt.exports.default=MQr});var ace=ae((sQa,sRt)=>{"use strict";var UZi=UQr(),GQr=e=>{if(!((Number.isInteger(e)||e===1/0)&&e>0))return Promise.reject(new TypeError("Expected `concurrency` to be a number from 1 and up"));let t=[],r=0,s=()=>{r--,t.length>0&&t.shift()()},c=(_,A,...y)=>{r++;let I=UZi(_,...y);A(I),I.then(s,s)},o=(_,A,...y)=>{rnew Promise(y=>o(_,y,...A));return Object.defineProperties(f,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length},clearQueue:{value:()=>{t.length=0}}}),f};sRt.exports=GQr;sRt.exports.default=GQr});var AF=ae(Jge=>{"use strict";Object.defineProperty(Jge,"__esModule",{value:!0});Jge.MessageName=void 0;Jge.stringifyMessageName=GZi;Jge.parseMessageName=jZi;var oRt;(function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",e[e.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",e[e.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",e[e.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",e[e.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",e[e.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",e[e.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",e[e.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",e[e.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",e[e.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",e[e.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",e[e.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",e[e.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",e[e.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",e[e.NETWORK_DISABLED=80]="NETWORK_DISABLED",e[e.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",e[e.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",e[e.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",e[e.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",e[e.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",e[e.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",e[e.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",e[e.VERSION_NOTICE=88]="VERSION_NOTICE",e[e.TIPS_NOTICE=89]="TIPS_NOTICE",e[e.OFFLINE_MODE_ENABLED=90]="OFFLINE_MODE_ENABLED"})(oRt||(Jge.MessageName=oRt={}));function GZi(e){return`YN${e.toString(10).padStart(4,"0")}`}function jZi(e){let t=Number(e.slice(2));if(typeof oRt[t]>"u")throw new Error(`Unknown message name: "${e}"`);return t}});var gRe=ae((aQa,jQr)=>{var HZi="2.0.0",qZi=Number.MAX_SAFE_INTEGER||9007199254740991,JZi=16,VZi=250,WZi=["major","premajor","minor","preminor","patch","prepatch","prerelease"];jQr.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:JZi,MAX_SAFE_BUILD_LENGTH:VZi,MAX_SAFE_INTEGER:qZi,RELEASE_TYPES:WZi,SEMVER_SPEC_VERSION:HZi,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var ERe=ae((cQa,HQr)=>{var YZi=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};HQr.exports=YZi});var Vge=ae((LW,qQr)=>{var{MAX_SAFE_COMPONENT_LENGTH:aRt,MAX_SAFE_BUILD_LENGTH:zZi,MAX_LENGTH:KZi}=gRe(),XZi=ERe();LW=qQr.exports={};var ZZi=LW.re=[],$Zi=LW.safeRe=[],Vf=LW.src=[],Wf=LW.t={},e$i=0,cRt="[a-zA-Z0-9-]",t$i=[["\\s",1],["\\d",KZi],[cRt,zZi]],r$i=e=>{for(let[t,r]of t$i)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},Nh=(e,t,r)=>{let s=r$i(t),c=e$i++;XZi(e,c,t),Wf[e]=c,Vf[c]=t,ZZi[c]=new RegExp(t,r?"g":void 0),$Zi[c]=new RegExp(s,r?"g":void 0)};Nh("NUMERICIDENTIFIER","0|[1-9]\\d*");Nh("NUMERICIDENTIFIERLOOSE","\\d+");Nh("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${cRt}*`);Nh("MAINVERSION",`(${Vf[Wf.NUMERICIDENTIFIER]})\\.(${Vf[Wf.NUMERICIDENTIFIER]})\\.(${Vf[Wf.NUMERICIDENTIFIER]})`);Nh("MAINVERSIONLOOSE",`(${Vf[Wf.NUMERICIDENTIFIERLOOSE]})\\.(${Vf[Wf.NUMERICIDENTIFIERLOOSE]})\\.(${Vf[Wf.NUMERICIDENTIFIERLOOSE]})`);Nh("PRERELEASEIDENTIFIER",`(?:${Vf[Wf.NUMERICIDENTIFIER]}|${Vf[Wf.NONNUMERICIDENTIFIER]})`);Nh("PRERELEASEIDENTIFIERLOOSE",`(?:${Vf[Wf.NUMERICIDENTIFIERLOOSE]}|${Vf[Wf.NONNUMERICIDENTIFIER]})`);Nh("PRERELEASE",`(?:-(${Vf[Wf.PRERELEASEIDENTIFIER]}(?:\\.${Vf[Wf.PRERELEASEIDENTIFIER]})*))`);Nh("PRERELEASELOOSE",`(?:-?(${Vf[Wf.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Vf[Wf.PRERELEASEIDENTIFIERLOOSE]})*))`);Nh("BUILDIDENTIFIER",`${cRt}+`);Nh("BUILD",`(?:\\+(${Vf[Wf.BUILDIDENTIFIER]}(?:\\.${Vf[Wf.BUILDIDENTIFIER]})*))`);Nh("FULLPLAIN",`v?${Vf[Wf.MAINVERSION]}${Vf[Wf.PRERELEASE]}?${Vf[Wf.BUILD]}?`);Nh("FULL",`^${Vf[Wf.FULLPLAIN]}$`);Nh("LOOSEPLAIN",`[v=\\s]*${Vf[Wf.MAINVERSIONLOOSE]}${Vf[Wf.PRERELEASELOOSE]}?${Vf[Wf.BUILD]}?`);Nh("LOOSE",`^${Vf[Wf.LOOSEPLAIN]}$`);Nh("GTLT","((?:<|>)?=?)");Nh("XRANGEIDENTIFIERLOOSE",`${Vf[Wf.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Nh("XRANGEIDENTIFIER",`${Vf[Wf.NUMERICIDENTIFIER]}|x|X|\\*`);Nh("XRANGEPLAIN",`[v=\\s]*(${Vf[Wf.XRANGEIDENTIFIER]})(?:\\.(${Vf[Wf.XRANGEIDENTIFIER]})(?:\\.(${Vf[Wf.XRANGEIDENTIFIER]})(?:${Vf[Wf.PRERELEASE]})?${Vf[Wf.BUILD]}?)?)?`);Nh("XRANGEPLAINLOOSE",`[v=\\s]*(${Vf[Wf.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Vf[Wf.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Vf[Wf.XRANGEIDENTIFIERLOOSE]})(?:${Vf[Wf.PRERELEASELOOSE]})?${Vf[Wf.BUILD]}?)?)?`);Nh("XRANGE",`^${Vf[Wf.GTLT]}\\s*${Vf[Wf.XRANGEPLAIN]}$`);Nh("XRANGELOOSE",`^${Vf[Wf.GTLT]}\\s*${Vf[Wf.XRANGEPLAINLOOSE]}$`);Nh("COERCEPLAIN",`(^|[^\\d])(\\d{1,${aRt}})(?:\\.(\\d{1,${aRt}}))?(?:\\.(\\d{1,${aRt}}))?`);Nh("COERCE",`${Vf[Wf.COERCEPLAIN]}(?:$|[^\\d])`);Nh("COERCEFULL",Vf[Wf.COERCEPLAIN]+`(?:${Vf[Wf.PRERELEASE]})?(?:${Vf[Wf.BUILD]})?(?:$|[^\\d])`);Nh("COERCERTL",Vf[Wf.COERCE],!0);Nh("COERCERTLFULL",Vf[Wf.COERCEFULL],!0);Nh("LONETILDE","(?:~>?)");Nh("TILDETRIM",`(\\s*)${Vf[Wf.LONETILDE]}\\s+`,!0);LW.tildeTrimReplace="$1~";Nh("TILDE",`^${Vf[Wf.LONETILDE]}${Vf[Wf.XRANGEPLAIN]}$`);Nh("TILDELOOSE",`^${Vf[Wf.LONETILDE]}${Vf[Wf.XRANGEPLAINLOOSE]}$`);Nh("LONECARET","(?:\\^)");Nh("CARETTRIM",`(\\s*)${Vf[Wf.LONECARET]}\\s+`,!0);LW.caretTrimReplace="$1^";Nh("CARET",`^${Vf[Wf.LONECARET]}${Vf[Wf.XRANGEPLAIN]}$`);Nh("CARETLOOSE",`^${Vf[Wf.LONECARET]}${Vf[Wf.XRANGEPLAINLOOSE]}$`);Nh("COMPARATORLOOSE",`^${Vf[Wf.GTLT]}\\s*(${Vf[Wf.LOOSEPLAIN]})$|^$`);Nh("COMPARATOR",`^${Vf[Wf.GTLT]}\\s*(${Vf[Wf.FULLPLAIN]})$|^$`);Nh("COMPARATORTRIM",`(\\s*)${Vf[Wf.GTLT]}\\s*(${Vf[Wf.LOOSEPLAIN]}|${Vf[Wf.XRANGEPLAIN]})`,!0);LW.comparatorTrimReplace="$1$2$3";Nh("HYPHENRANGE",`^\\s*(${Vf[Wf.XRANGEPLAIN]})\\s+-\\s+(${Vf[Wf.XRANGEPLAIN]})\\s*$`);Nh("HYPHENRANGELOOSE",`^\\s*(${Vf[Wf.XRANGEPLAINLOOSE]})\\s+-\\s+(${Vf[Wf.XRANGEPLAINLOOSE]})\\s*$`);Nh("STAR","(<|>)?=?\\s*\\*");Nh("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Nh("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var sze=ae((lQa,JQr)=>{var n$i=Object.freeze({loose:!0}),i$i=Object.freeze({}),s$i=e=>e?typeof e!="object"?n$i:e:i$i;JQr.exports=s$i});var lRt=ae((uQa,YQr)=>{var VQr=/^[0-9]+$/,WQr=(e,t)=>{let r=VQr.test(e),s=VQr.test(t);return r&&s&&(e=+e,t=+t),e===t?0:r&&!s?-1:s&&!r?1:eWQr(t,e);YQr.exports={compareIdentifiers:WQr,rcompareIdentifiers:o$i}});var rR=ae((fQa,ZQr)=>{var oze=ERe(),{MAX_LENGTH:zQr,MAX_SAFE_INTEGER:aze}=gRe(),{safeRe:KQr,t:XQr}=Vge(),a$i=sze(),{compareIdentifiers:Wge}=lRt(),uRt=class e{constructor(t,r){if(r=a$i(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>zQr)throw new TypeError(`version is longer than ${zQr} characters`);oze("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let s=t.trim().match(r.loose?KQr[XQr.LOOSE]:KQr[XQr.FULL]);if(!s)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>aze||this.major<0)throw new TypeError("Invalid major version");if(this.minor>aze||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>aze||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map(c=>{if(/^[0-9]+$/.test(c)){let o=+c;if(o>=0&&o=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(r===this.prerelease.join(".")&&s===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(c)}}if(r){let o=[r,c];s===!1&&(o=[r]),Wge(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};ZQr.exports=uRt});var cce=ae((pQa,e3r)=>{var $Qr=rR(),c$i=(e,t,r=!1)=>{if(e instanceof $Qr)return e;try{return new $Qr(e,t)}catch(s){if(!r)return null;throw s}};e3r.exports=c$i});var fRt=ae((dQa,t3r)=>{var l$i=cce(),u$i=(e,t)=>{let r=l$i(e,t);return r?r.version:null};t3r.exports=u$i});var pRt=ae((_Qa,r3r)=>{var f$i=cce(),p$i=(e,t)=>{let r=f$i(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};r3r.exports=p$i});var s3r=ae((AQa,i3r)=>{var n3r=rR(),d$i=(e,t,r,s,c)=>{typeof r=="string"&&(c=s,s=r,r=void 0);try{return new n3r(e instanceof n3r?e.version:e,r).inc(t,s,c).version}catch{return null}};i3r.exports=d$i});var c3r=ae((hQa,a3r)=>{var o3r=cce(),_$i=(e,t)=>{let r=o3r(e,null,!0),s=o3r(t,null,!0),c=r.compare(s);if(c===0)return null;let o=c>0,f=o?r:s,_=o?s:r,A=!!f.prerelease.length;if(!!_.prerelease.length&&!A)return!_.patch&&!_.minor?"major":f.patch?"patch":f.minor?"minor":"major";let I=A?"pre":"";return r.major!==s.major?I+"major":r.minor!==s.minor?I+"minor":r.patch!==s.patch?I+"patch":"prerelease"};a3r.exports=_$i});var u3r=ae((mQa,l3r)=>{var A$i=rR(),h$i=(e,t)=>new A$i(e,t).major;l3r.exports=h$i});var p3r=ae((gQa,f3r)=>{var m$i=rR(),g$i=(e,t)=>new m$i(e,t).minor;f3r.exports=g$i});var _3r=ae((EQa,d3r)=>{var E$i=rR(),y$i=(e,t)=>new E$i(e,t).patch;d3r.exports=y$i});var h3r=ae((yQa,A3r)=>{var C$i=cce(),I$i=(e,t)=>{let r=C$i(e,t);return r&&r.prerelease.length?r.prerelease:null};A3r.exports=I$i});var PM=ae((CQa,g3r)=>{var m3r=rR(),T$i=(e,t,r)=>new m3r(e,r).compare(new m3r(t,r));g3r.exports=T$i});var y3r=ae((IQa,E3r)=>{var S$i=PM(),v$i=(e,t,r)=>S$i(t,e,r);E3r.exports=v$i});var I3r=ae((TQa,C3r)=>{var D$i=PM(),b$i=(e,t)=>D$i(e,t,!0);C3r.exports=b$i});var cze=ae((SQa,S3r)=>{var T3r=rR(),w$i=(e,t,r)=>{let s=new T3r(e,r),c=new T3r(t,r);return s.compare(c)||s.compareBuild(c)};S3r.exports=w$i});var D3r=ae((vQa,v3r)=>{var B$i=cze(),x$i=(e,t)=>e.sort((r,s)=>B$i(r,s,t));v3r.exports=x$i});var w3r=ae((DQa,b3r)=>{var N$i=cze(),R$i=(e,t)=>e.sort((r,s)=>N$i(s,r,t));b3r.exports=R$i});var yRe=ae((bQa,B3r)=>{var k$i=PM(),P$i=(e,t,r)=>k$i(e,t,r)>0;B3r.exports=P$i});var lze=ae((wQa,x3r)=>{var O$i=PM(),F$i=(e,t,r)=>O$i(e,t,r)<0;x3r.exports=F$i});var dRt=ae((BQa,N3r)=>{var L$i=PM(),Q$i=(e,t,r)=>L$i(e,t,r)===0;N3r.exports=Q$i});var _Rt=ae((xQa,R3r)=>{var M$i=PM(),U$i=(e,t,r)=>M$i(e,t,r)!==0;R3r.exports=U$i});var uze=ae((NQa,k3r)=>{var G$i=PM(),j$i=(e,t,r)=>G$i(e,t,r)>=0;k3r.exports=j$i});var fze=ae((RQa,P3r)=>{var H$i=PM(),q$i=(e,t,r)=>H$i(e,t,r)<=0;P3r.exports=q$i});var ARt=ae((kQa,O3r)=>{var J$i=dRt(),V$i=_Rt(),W$i=yRe(),Y$i=uze(),z$i=lze(),K$i=fze(),X$i=(e,t,r,s)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return J$i(e,r,s);case"!=":return V$i(e,r,s);case">":return W$i(e,r,s);case">=":return Y$i(e,r,s);case"<":return z$i(e,r,s);case"<=":return K$i(e,r,s);default:throw new TypeError(`Invalid operator: ${t}`)}};O3r.exports=X$i});var L3r=ae((PQa,F3r)=>{var Z$i=rR(),$$i=cce(),{safeRe:pze,t:dze}=Vge(),ees=(e,t)=>{if(e instanceof Z$i)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?pze[dze.COERCEFULL]:pze[dze.COERCE]);else{let A=t.includePrerelease?pze[dze.COERCERTLFULL]:pze[dze.COERCERTL],y;for(;(y=A.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||y.index+y[0].length!==r.index+r[0].length)&&(r=y),A.lastIndex=y.index+y[1].length+y[2].length;A.lastIndex=-1}if(r===null)return null;let s=r[2],c=r[3]||"0",o=r[4]||"0",f=t.includePrerelease&&r[5]?`-${r[5]}`:"",_=t.includePrerelease&&r[6]?`+${r[6]}`:"";return $$i(`${s}.${c}.${o}${f}${_}`,t)};F3r.exports=ees});var M3r=ae((OQa,Q3r)=>{var hRt=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let c=this.map.keys().next().value;this.delete(c)}this.map.set(t,r)}return this}};Q3r.exports=hRt});var OM=ae((FQa,H3r)=>{var tes=/\s+/g,mRt=class e{constructor(t,r){if(r=nes(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof gRt)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(tes," "),this.set=this.raw.split("||").map(s=>this.parseRange(s.trim())).filter(s=>s.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let s=this.set[0];if(this.set=this.set.filter(c=>!G3r(c[0])),this.set.length===0)this.set=[s];else if(this.set.length>1){for(let c of this.set)if(c.length===1&&ues(c[0])){this.set=[c];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t0&&(this.formatted+="||");let r=this.set[t];for(let s=0;s0&&(this.formatted+=" "),this.formatted+=r[s].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let s=((this.options.includePrerelease&&ces)|(this.options.loose&&les))+":"+t,c=U3r.get(s);if(c)return c;let o=this.options.loose,f=o?hF[lP.HYPHENRANGELOOSE]:hF[lP.HYPHENRANGE];t=t.replace(f,yes(this.options.includePrerelease)),CI("hyphen replace",t),t=t.replace(hF[lP.COMPARATORTRIM],ses),CI("comparator trim",t),t=t.replace(hF[lP.TILDETRIM],oes),CI("tilde trim",t),t=t.replace(hF[lP.CARETTRIM],aes),CI("caret trim",t);let _=t.split(" ").map(D=>fes(D,this.options)).join(" ").split(/\s+/).map(D=>Ees(D,this.options));o&&(_=_.filter(D=>(CI("loose invalid filter",D,this.options),!!D.match(hF[lP.COMPARATORLOOSE])))),CI("range list",_);let A=new Map,y=_.map(D=>new gRt(D,this.options));for(let D of y){if(G3r(D))return[D];A.set(D.value,D)}A.size>1&&A.has("")&&A.delete("");let I=[...A.values()];return U3r.set(s,I),I}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(s=>j3r(s,r)&&t.set.some(c=>j3r(c,r)&&s.every(o=>c.every(f=>o.intersects(f,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new ies(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",ues=e=>e.value==="",j3r=(e,t)=>{let r=!0,s=e.slice(),c=s.pop();for(;r&&s.length;)r=s.every(o=>c.intersects(o,t)),c=s.pop();return r},fes=(e,t)=>(CI("comp",e,t),e=_es(e,t),CI("caret",e),e=pes(e,t),CI("tildes",e),e=hes(e,t),CI("xrange",e),e=ges(e,t),CI("stars",e),e),uP=e=>!e||e.toLowerCase()==="x"||e==="*",pes=(e,t)=>e.trim().split(/\s+/).map(r=>des(r,t)).join(" "),des=(e,t)=>{let r=t.loose?hF[lP.TILDELOOSE]:hF[lP.TILDE];return e.replace(r,(s,c,o,f,_)=>{CI("tilde",e,s,c,o,f,_);let A;return uP(c)?A="":uP(o)?A=`>=${c}.0.0 <${+c+1}.0.0-0`:uP(f)?A=`>=${c}.${o}.0 <${c}.${+o+1}.0-0`:_?(CI("replaceTilde pr",_),A=`>=${c}.${o}.${f}-${_} <${c}.${+o+1}.0-0`):A=`>=${c}.${o}.${f} <${c}.${+o+1}.0-0`,CI("tilde return",A),A})},_es=(e,t)=>e.trim().split(/\s+/).map(r=>Aes(r,t)).join(" "),Aes=(e,t)=>{CI("caret",e,t);let r=t.loose?hF[lP.CARETLOOSE]:hF[lP.CARET],s=t.includePrerelease?"-0":"";return e.replace(r,(c,o,f,_,A)=>{CI("caret",e,c,o,f,_,A);let y;return uP(o)?y="":uP(f)?y=`>=${o}.0.0${s} <${+o+1}.0.0-0`:uP(_)?o==="0"?y=`>=${o}.${f}.0${s} <${o}.${+f+1}.0-0`:y=`>=${o}.${f}.0${s} <${+o+1}.0.0-0`:A?(CI("replaceCaret pr",A),o==="0"?f==="0"?y=`>=${o}.${f}.${_}-${A} <${o}.${f}.${+_+1}-0`:y=`>=${o}.${f}.${_}-${A} <${o}.${+f+1}.0-0`:y=`>=${o}.${f}.${_}-${A} <${+o+1}.0.0-0`):(CI("no pr"),o==="0"?f==="0"?y=`>=${o}.${f}.${_}${s} <${o}.${f}.${+_+1}-0`:y=`>=${o}.${f}.${_}${s} <${o}.${+f+1}.0-0`:y=`>=${o}.${f}.${_} <${+o+1}.0.0-0`),CI("caret return",y),y})},hes=(e,t)=>(CI("replaceXRanges",e,t),e.split(/\s+/).map(r=>mes(r,t)).join(" ")),mes=(e,t)=>{e=e.trim();let r=t.loose?hF[lP.XRANGELOOSE]:hF[lP.XRANGE];return e.replace(r,(s,c,o,f,_,A)=>{CI("xRange",e,s,c,o,f,_,A);let y=uP(o),I=y||uP(f),D=I||uP(_),b=D;return c==="="&&b&&(c=""),A=t.includePrerelease?"-0":"",y?c===">"||c==="<"?s="<0.0.0-0":s="*":c&&b?(I&&(f=0),_=0,c===">"?(c=">=",I?(o=+o+1,f=0,_=0):(f=+f+1,_=0)):c==="<="&&(c="<",I?o=+o+1:f=+f+1),c==="<"&&(A="-0"),s=`${c+o}.${f}.${_}${A}`):I?s=`>=${o}.0.0${A} <${+o+1}.0.0-0`:D&&(s=`>=${o}.${f}.0${A} <${o}.${+f+1}.0-0`),CI("xRange return",s),s})},ges=(e,t)=>(CI("replaceStars",e,t),e.trim().replace(hF[lP.STAR],"")),Ees=(e,t)=>(CI("replaceGTE0",e,t),e.trim().replace(hF[t.includePrerelease?lP.GTE0PRE:lP.GTE0],"")),yes=e=>(t,r,s,c,o,f,_,A,y,I,D,b)=>(uP(s)?r="":uP(c)?r=`>=${s}.0.0${e?"-0":""}`:uP(o)?r=`>=${s}.${c}.0${e?"-0":""}`:f?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,uP(y)?A="":uP(I)?A=`<${+y+1}.0.0-0`:uP(D)?A=`<${y}.${+I+1}.0-0`:b?A=`<=${y}.${I}.${D}-${b}`:e?A=`<${y}.${I}.${+D+1}-0`:A=`<=${A}`,`${r} ${A}`.trim()),Ces=(e,t,r)=>{for(let s=0;s0){let c=e[s].semver;if(c.major===t.major&&c.minor===t.minor&&c.patch===t.patch)return!0}return!1}return!0}});var CRe=ae((LQa,z3r)=>{var IRe=Symbol("SemVer ANY"),CRt=class e{static get ANY(){return IRe}constructor(t,r){if(r=q3r(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),yRt("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===IRe?this.value="":this.value=this.operator+this.semver.version,yRt("comp",this)}parse(t){let r=this.options.loose?J3r[V3r.COMPARATORLOOSE]:J3r[V3r.COMPARATOR],s=t.match(r);if(!s)throw new TypeError(`Invalid comparator: ${t}`);this.operator=s[1]!==void 0?s[1]:"",this.operator==="="&&(this.operator=""),s[2]?this.semver=new W3r(s[2],this.options.loose):this.semver=IRe}toString(){return this.value}test(t){if(yRt("Comparator.test",t,this.options.loose),this.semver===IRe||t===IRe)return!0;if(typeof t=="string")try{t=new W3r(t,this.options)}catch{return!1}return ERt(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new Y3r(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new Y3r(this.value,r).test(t.semver):(r=q3r(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||ERt(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||ERt(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};z3r.exports=CRt;var q3r=sze(),{safeRe:J3r,t:V3r}=Vge(),ERt=ARt(),yRt=ERe(),W3r=rR(),Y3r=OM()});var TRe=ae((QQa,K3r)=>{var Ies=OM(),Tes=(e,t,r)=>{try{t=new Ies(t,r)}catch{return!1}return t.test(e)};K3r.exports=Tes});var Z3r=ae((MQa,X3r)=>{var Ses=OM(),ves=(e,t)=>new Ses(e,t).set.map(r=>r.map(s=>s.value).join(" ").trim().split(" "));X3r.exports=ves});var e4r=ae((UQa,$3r)=>{var Des=rR(),bes=OM(),wes=(e,t,r)=>{let s=null,c=null,o=null;try{o=new bes(t,r)}catch{return null}return e.forEach(f=>{o.test(f)&&(!s||c.compare(f)===-1)&&(s=f,c=new Des(s,r))}),s};$3r.exports=wes});var r4r=ae((GQa,t4r)=>{var Bes=rR(),xes=OM(),Nes=(e,t,r)=>{let s=null,c=null,o=null;try{o=new xes(t,r)}catch{return null}return e.forEach(f=>{o.test(f)&&(!s||c.compare(f)===1)&&(s=f,c=new Bes(s,r))}),s};t4r.exports=Nes});var s4r=ae((jQa,i4r)=>{var IRt=rR(),Res=OM(),n4r=yRe(),kes=(e,t)=>{e=new Res(e,t);let r=new IRt("0.0.0");if(e.test(r)||(r=new IRt("0.0.0-0"),e.test(r)))return r;r=null;for(let s=0;s{let _=new IRt(f.semver.version);switch(f.operator){case">":_.prerelease.length===0?_.patch++:_.prerelease.push(0),_.raw=_.format();case"":case">=":(!o||n4r(_,o))&&(o=_);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${f.operator}`)}}),o&&(!r||n4r(r,o))&&(r=o)}return r&&e.test(r)?r:null};i4r.exports=kes});var a4r=ae((HQa,o4r)=>{var Pes=OM(),Oes=(e,t)=>{try{return new Pes(e,t).range||"*"}catch{return null}};o4r.exports=Oes});var _ze=ae((qQa,f4r)=>{var Fes=rR(),u4r=CRe(),{ANY:Les}=u4r,Qes=OM(),Mes=TRe(),c4r=yRe(),l4r=lze(),Ues=fze(),Ges=uze(),jes=(e,t,r,s)=>{e=new Fes(e,s),t=new Qes(t,s);let c,o,f,_,A;switch(r){case">":c=c4r,o=Ues,f=l4r,_=">",A=">=";break;case"<":c=l4r,o=Ges,f=c4r,_="<",A="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Mes(e,t,s))return!1;for(let y=0;y{L.semver===Les&&(L=new u4r(">=0.0.0")),D=D||L,b=b||L,c(L.semver,D.semver,s)?D=L:f(L.semver,b.semver,s)&&(b=L)}),D.operator===_||D.operator===A||(!b.operator||b.operator===_)&&o(e,b.semver))return!1;if(b.operator===A&&f(e,b.semver))return!1}return!0};f4r.exports=jes});var d4r=ae((JQa,p4r)=>{var Hes=_ze(),qes=(e,t,r)=>Hes(e,t,">",r);p4r.exports=qes});var A4r=ae((VQa,_4r)=>{var Jes=_ze(),Ves=(e,t,r)=>Jes(e,t,"<",r);_4r.exports=Ves});var g4r=ae((WQa,m4r)=>{var h4r=OM(),Wes=(e,t,r)=>(e=new h4r(e,r),t=new h4r(t,r),e.intersects(t,r));m4r.exports=Wes});var y4r=ae((YQa,E4r)=>{var Yes=TRe(),zes=PM();E4r.exports=(e,t,r)=>{let s=[],c=null,o=null,f=e.sort((I,D)=>zes(I,D,r));for(let I of f)Yes(I,t,r)?(o=I,c||(c=I)):(o&&s.push([c,o]),o=null,c=null);c&&s.push([c,null]);let _=[];for(let[I,D]of s)I===D?_.push(I):!D&&I===f[0]?_.push("*"):D?I===f[0]?_.push(`<=${D}`):_.push(`${I} - ${D}`):_.push(`>=${I}`);let A=_.join(" || "),y=typeof t.raw=="string"?t.raw:String(t);return A.length{var C4r=OM(),SRt=CRe(),{ANY:TRt}=SRt,SRe=TRe(),vRt=PM(),Kes=(e,t,r={})=>{if(e===t)return!0;e=new C4r(e,r),t=new C4r(t,r);let s=!1;e:for(let c of e.set){for(let o of t.set){let f=Zes(c,o,r);if(s=s||f!==null,f)continue e}if(s)return!1}return!0},Xes=[new SRt(">=0.0.0-0")],I4r=[new SRt(">=0.0.0")],Zes=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===TRt){if(t.length===1&&t[0].semver===TRt)return!0;r.includePrerelease?e=Xes:e=I4r}if(t.length===1&&t[0].semver===TRt){if(r.includePrerelease)return!0;t=I4r}let s=new Set,c,o;for(let L of e)L.operator===">"||L.operator===">="?c=T4r(c,L,r):L.operator==="<"||L.operator==="<="?o=S4r(o,L,r):s.add(L.semver);if(s.size>1)return null;let f;if(c&&o){if(f=vRt(c.semver,o.semver,r),f>0)return null;if(f===0&&(c.operator!==">="||o.operator!=="<="))return null}for(let L of s){if(c&&!SRe(L,String(c),r)||o&&!SRe(L,String(o),r))return null;for(let x of t)if(!SRe(L,String(x),r))return!1;return!0}let _,A,y,I,D=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1,b=c&&!r.includePrerelease&&c.semver.prerelease.length?c.semver:!1;D&&D.prerelease.length===1&&o.operator==="<"&&D.prerelease[0]===0&&(D=!1);for(let L of t){if(I=I||L.operator===">"||L.operator===">=",y=y||L.operator==="<"||L.operator==="<=",c){if(b&&L.semver.prerelease&&L.semver.prerelease.length&&L.semver.major===b.major&&L.semver.minor===b.minor&&L.semver.patch===b.patch&&(b=!1),L.operator===">"||L.operator===">="){if(_=T4r(c,L,r),_===L&&_!==c)return!1}else if(c.operator===">="&&!SRe(c.semver,String(L),r))return!1}if(o){if(D&&L.semver.prerelease&&L.semver.prerelease.length&&L.semver.major===D.major&&L.semver.minor===D.minor&&L.semver.patch===D.patch&&(D=!1),L.operator==="<"||L.operator==="<="){if(A=S4r(o,L,r),A===L&&A!==o)return!1}else if(o.operator==="<="&&!SRe(o.semver,String(L),r))return!1}if(!L.operator&&(o||c)&&f!==0)return!1}return!(c&&y&&!o&&f!==0||o&&I&&!c&&f!==0||b||D)},T4r=(e,t,r)=>{if(!e)return t;let s=vRt(e.semver,t.semver,r);return s>0?e:s<0||t.operator===">"&&e.operator===">="?t:e},S4r=(e,t,r)=>{if(!e)return t;let s=vRt(e.semver,t.semver,r);return s<0?e:s>0||t.operator==="<"&&e.operator==="<="?t:e};v4r.exports=Kes});var y0=ae((KQa,B4r)=>{var DRt=Vge(),b4r=gRe(),$es=rR(),w4r=lRt(),ets=cce(),tts=fRt(),rts=pRt(),nts=s3r(),its=c3r(),sts=u3r(),ots=p3r(),ats=_3r(),cts=h3r(),lts=PM(),uts=y3r(),fts=I3r(),pts=cze(),dts=D3r(),_ts=w3r(),Ats=yRe(),hts=lze(),mts=dRt(),gts=_Rt(),Ets=uze(),yts=fze(),Cts=ARt(),Its=L3r(),Tts=CRe(),Sts=OM(),vts=TRe(),Dts=Z3r(),bts=e4r(),wts=r4r(),Bts=s4r(),xts=a4r(),Nts=_ze(),Rts=d4r(),kts=A4r(),Pts=g4r(),Ots=y4r(),Fts=D4r();B4r.exports={parse:ets,valid:tts,clean:rts,inc:nts,diff:its,major:sts,minor:ots,patch:ats,prerelease:cts,compare:lts,rcompare:uts,compareLoose:fts,compareBuild:pts,sort:dts,rsort:_ts,gt:Ats,lt:hts,eq:mts,neq:gts,gte:Ets,lte:yts,cmp:Cts,coerce:Its,Comparator:Tts,Range:Sts,satisfies:vts,toComparators:Dts,maxSatisfying:bts,minSatisfying:wts,minVersion:Bts,validRange:xts,outside:Nts,gtr:Rts,ltr:kts,intersects:Pts,simplifyRange:Ots,subset:Fts,SemVer:$es,re:DRt.re,src:DRt.src,tokens:DRt.t,SEMVER_SPEC_VERSION:b4r.SEMVER_SPEC_VERSION,RELEASE_TYPES:b4r.RELEASE_TYPES,compareIdentifiers:w4r.compareIdentifiers,rcompareIdentifiers:w4r.rcompareIdentifiers}});var N4r=ae((XQa,x4r)=>{"use strict";function Lts(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function lce(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,lce)}Lts(lce,Error);lce.buildMessage=function(e,t){var r={literal:function(y){return'"'+c(y.text)+'"'},class:function(y){var I="",D;for(D=0;D0){for(D=1,b=1;D{switch(vi[1]){case"|":return la|vi[3];case"&":return la&vi[3];case"^":return la^vi[3]}},zs)},b="!",L=yr("!",!1),x=function(zs){return!zs},J="(",Y=yr("(",!1),ne=")",Ae=yr(")",!1),le=function(zs){return zs},pe=/^[^ \t\n\r()!|&\^]/,ge=ur([" "," ",` -`,"\r","(",")","!","|","&","^"],!0,!1),me=function(zs){return t.queryPattern.test(zs)},ye=function(zs){return t.checkFn(zs)},Se=br("whitespace"),Le=/^[ \t\n\r]/,rt=ur([" "," ",` -`,"\r"],!1,!1),P=0,pt=0,nt=[{line:1,column:1}],ht=0,ot=[],Et=0,Vt;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');c=s[t.startRule]}function Er(){return e.substring(pt,P)}function pn(){return An(pt,P)}function $t(zs,or){throw or=or!==void 0?or:An(pt,P),hi([br(zs)],e.substring(pt,P),or)}function xr(zs,or){throw or=or!==void 0?or:An(pt,P),ui(zs,or)}function yr(zs,or){return{type:"literal",text:zs,ignoreCase:or}}function ur(zs,or,la){return{type:"class",parts:zs,inverted:or,ignoreCase:la}}function jr(){return{type:"any"}}function Vr(){return{type:"end"}}function br(zs){return{type:"other",description:zs}}function Mn(zs){var or=nt[zs],la;if(or)return or;for(la=zs-1;!nt[la];)la--;for(or=nt[la],or={line:or.line,column:or.column};laht&&(ht=P,ot=[]),ot.push(zs))}function ui(zs,or){return new lce(zs,null,null,or)}function hi(zs,or,la){return new lce(lce.buildMessage(zs,or),zs,or,la)}function we(){var zs,or,la,vi,Uu,Gu,Hp,ap;if(zs=P,or=os(),or!==r){for(la=[],vi=P,Uu=Va(),Uu!==r?(e.charCodeAt(P)===124?(Gu=o,P++):(Gu=r,Et===0&&fr(f)),Gu===r&&(e.charCodeAt(P)===38?(Gu=_,P++):(Gu=r,Et===0&&fr(A)),Gu===r&&(e.charCodeAt(P)===94?(Gu=y,P++):(Gu=r,Et===0&&fr(I)))),Gu!==r?(Hp=Va(),Hp!==r?(ap=os(),ap!==r?(Uu=[Uu,Gu,Hp,ap],vi=Uu):(P=vi,vi=r)):(P=vi,vi=r)):(P=vi,vi=r)):(P=vi,vi=r);vi!==r;)la.push(vi),vi=P,Uu=Va(),Uu!==r?(e.charCodeAt(P)===124?(Gu=o,P++):(Gu=r,Et===0&&fr(f)),Gu===r&&(e.charCodeAt(P)===38?(Gu=_,P++):(Gu=r,Et===0&&fr(A)),Gu===r&&(e.charCodeAt(P)===94?(Gu=y,P++):(Gu=r,Et===0&&fr(I)))),Gu!==r?(Hp=Va(),Hp!==r?(ap=os(),ap!==r?(Uu=[Uu,Gu,Hp,ap],vi=Uu):(P=vi,vi=r)):(P=vi,vi=r)):(P=vi,vi=r)):(P=vi,vi=r);la!==r?(pt=zs,or=D(or,la),zs=or):(P=zs,zs=r)}else P=zs,zs=r;return zs}function os(){var zs,or,la,vi,Uu,Gu;return zs=P,e.charCodeAt(P)===33?(or=b,P++):(or=r,Et===0&&fr(L)),or!==r?(la=os(),la!==r?(pt=zs,or=x(la),zs=or):(P=zs,zs=r)):(P=zs,zs=r),zs===r&&(zs=P,e.charCodeAt(P)===40?(or=J,P++):(or=r,Et===0&&fr(Y)),or!==r?(la=Va(),la!==r?(vi=we(),vi!==r?(Uu=Va(),Uu!==r?(e.charCodeAt(P)===41?(Gu=ne,P++):(Gu=r,Et===0&&fr(Ae)),Gu!==r?(pt=zs,or=le(vi),zs=or):(P=zs,zs=r)):(P=zs,zs=r)):(P=zs,zs=r)):(P=zs,zs=r)):(P=zs,zs=r),zs===r&&(zs=Hc())),zs}function Hc(){var zs,or,la,vi,Uu;if(zs=P,or=Va(),or!==r){if(la=P,vi=[],pe.test(e.charAt(P))?(Uu=e.charAt(P),P++):(Uu=r,Et===0&&fr(ge)),Uu!==r)for(;Uu!==r;)vi.push(Uu),pe.test(e.charAt(P))?(Uu=e.charAt(P),P++):(Uu=r,Et===0&&fr(ge));else vi=r;vi!==r?la=e.substring(la,P):la=vi,la!==r?(pt=P,vi=me(la),vi?vi=void 0:vi=r,vi!==r?(pt=zs,or=ye(la),zs=or):(P=zs,zs=r)):(P=zs,zs=r)}else P=zs,zs=r;return zs}function Va(){var zs,or;for(Et++,zs=[],Le.test(e.charAt(P))?(or=e.charAt(P),P++):(or=r,Et===0&&fr(rt));or!==r;)zs.push(or),Le.test(e.charAt(P))?(or=e.charAt(P),P++):(or=r,Et===0&&fr(rt));return Et--,zs===r&&(or=r,Et===0&&fr(Se)),zs}if(Vt=c(),Vt!==r&&P===e.length)return Vt;throw Vt!==r&&P{var{parse:Mts}=N4r();Aze.makeParser=(e=/[a-z]+/)=>(t,r)=>Mts(t,{queryPattern:e,checkFn:r});Aze.parse=Aze.makeParser()});var P4r=ae(($Qa,k4r)=>{"use strict";k4r.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var bRt=ae((e3a,F4r)=>{var vRe=P4r(),O4r={};for(let e of Object.keys(vRe))O4r[vRe[e]]=e;var ed={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};F4r.exports=ed;for(let e of Object.keys(ed)){if(!("channels"in ed[e]))throw new Error("missing channels property: "+e);if(!("labels"in ed[e]))throw new Error("missing channel labels property: "+e);if(ed[e].labels.length!==ed[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:t,labels:r}=ed[e];delete ed[e].channels,delete ed[e].labels,Object.defineProperty(ed[e],"channels",{value:t}),Object.defineProperty(ed[e],"labels",{value:r})}ed.rgb.hsl=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,c=Math.min(t,r,s),o=Math.max(t,r,s),f=o-c,_,A;o===c?_=0:t===o?_=(r-s)/f:r===o?_=2+(s-t)/f:s===o&&(_=4+(t-r)/f),_=Math.min(_*60,360),_<0&&(_+=360);let y=(c+o)/2;return o===c?A=0:y<=.5?A=f/(o+c):A=f/(2-o-c),[_,A*100,y*100]};ed.rgb.hsv=function(e){let t,r,s,c,o,f=e[0]/255,_=e[1]/255,A=e[2]/255,y=Math.max(f,_,A),I=y-Math.min(f,_,A),D=function(b){return(y-b)/6/I+1/2};return I===0?(c=0,o=0):(o=I/y,t=D(f),r=D(_),s=D(A),f===y?c=s-r:_===y?c=1/3+t-s:A===y&&(c=2/3+r-t),c<0?c+=1:c>1&&(c-=1)),[c*360,o*100,y*100]};ed.rgb.hwb=function(e){let t=e[0],r=e[1],s=e[2],c=ed.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,s));return s=1-1/255*Math.max(t,Math.max(r,s)),[c,o*100,s*100]};ed.rgb.cmyk=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,c=Math.min(1-t,1-r,1-s),o=(1-t-c)/(1-c)||0,f=(1-r-c)/(1-c)||0,_=(1-s-c)/(1-c)||0;return[o*100,f*100,_*100,c*100]};function Uts(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}ed.rgb.keyword=function(e){let t=O4r[e];if(t)return t;let r=1/0,s;for(let c of Object.keys(vRe)){let o=vRe[c],f=Uts(e,o);f.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,s=s>.04045?((s+.055)/1.055)**2.4:s/12.92;let c=t*.4124+r*.3576+s*.1805,o=t*.2126+r*.7152+s*.0722,f=t*.0193+r*.1192+s*.9505;return[c*100,o*100,f*100]};ed.rgb.lab=function(e){let t=ed.rgb.xyz(e),r=t[0],s=t[1],c=t[2];r/=95.047,s/=100,c/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116,c=c>.008856?c**(1/3):7.787*c+16/116;let o=116*s-16,f=500*(r-s),_=200*(s-c);return[o,f,_]};ed.hsl.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100,c,o,f;if(r===0)return f=s*255,[f,f,f];s<.5?c=s*(1+r):c=s+r-s*r;let _=2*s-c,A=[0,0,0];for(let y=0;y<3;y++)o=t+1/3*-(y-1),o<0&&o++,o>1&&o--,6*o<1?f=_+(c-_)*6*o:2*o<1?f=c:3*o<2?f=_+(c-_)*(2/3-o)*6:f=_,A[y]=f*255;return A};ed.hsl.hsv=function(e){let t=e[0],r=e[1]/100,s=e[2]/100,c=r,o=Math.max(s,.01);s*=2,r*=s<=1?s:2-s,c*=o<=1?o:2-o;let f=(s+r)/2,_=s===0?2*c/(o+c):2*r/(s+r);return[t,_*100,f*100]};ed.hsv.rgb=function(e){let t=e[0]/60,r=e[1]/100,s=e[2]/100,c=Math.floor(t)%6,o=t-Math.floor(t),f=255*s*(1-r),_=255*s*(1-r*o),A=255*s*(1-r*(1-o));switch(s*=255,c){case 0:return[s,A,f];case 1:return[_,s,f];case 2:return[f,s,A];case 3:return[f,_,s];case 4:return[A,f,s];case 5:return[s,f,_]}};ed.hsv.hsl=function(e){let t=e[0],r=e[1]/100,s=e[2]/100,c=Math.max(s,.01),o,f;f=(2-r)*s;let _=(2-r)*c;return o=r*c,o/=_<=1?_:2-_,o=o||0,f/=2,[t,o*100,f*100]};ed.hwb.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100,c=r+s,o;c>1&&(r/=c,s/=c);let f=Math.floor(6*t),_=1-s;o=6*t-f,f&1&&(o=1-o);let A=r+o*(_-r),y,I,D;switch(f){default:case 6:case 0:y=_,I=A,D=r;break;case 1:y=A,I=_,D=r;break;case 2:y=r,I=_,D=A;break;case 3:y=r,I=A,D=_;break;case 4:y=A,I=r,D=_;break;case 5:y=_,I=r,D=A;break}return[y*255,I*255,D*255]};ed.cmyk.rgb=function(e){let t=e[0]/100,r=e[1]/100,s=e[2]/100,c=e[3]/100,o=1-Math.min(1,t*(1-c)+c),f=1-Math.min(1,r*(1-c)+c),_=1-Math.min(1,s*(1-c)+c);return[o*255,f*255,_*255]};ed.xyz.rgb=function(e){let t=e[0]/100,r=e[1]/100,s=e[2]/100,c,o,f;return c=t*3.2406+r*-1.5372+s*-.4986,o=t*-.9689+r*1.8758+s*.0415,f=t*.0557+r*-.204+s*1.057,c=c>.0031308?1.055*c**(1/2.4)-.055:c*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,f=f>.0031308?1.055*f**(1/2.4)-.055:f*12.92,c=Math.min(Math.max(0,c),1),o=Math.min(Math.max(0,o),1),f=Math.min(Math.max(0,f),1),[c*255,o*255,f*255]};ed.xyz.lab=function(e){let t=e[0],r=e[1],s=e[2];t/=95.047,r/=100,s/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116;let c=116*r-16,o=500*(t-r),f=200*(r-s);return[c,o,f]};ed.lab.xyz=function(e){let t=e[0],r=e[1],s=e[2],c,o,f;o=(t+16)/116,c=r/500+o,f=o-s/200;let _=o**3,A=c**3,y=f**3;return o=_>.008856?_:(o-16/116)/7.787,c=A>.008856?A:(c-16/116)/7.787,f=y>.008856?y:(f-16/116)/7.787,c*=95.047,o*=100,f*=108.883,[c,o,f]};ed.lab.lch=function(e){let t=e[0],r=e[1],s=e[2],c;c=Math.atan2(s,r)*360/2/Math.PI,c<0&&(c+=360);let f=Math.sqrt(r*r+s*s);return[t,f,c]};ed.lch.lab=function(e){let t=e[0],r=e[1],c=e[2]/360*2*Math.PI,o=r*Math.cos(c),f=r*Math.sin(c);return[t,o,f]};ed.rgb.ansi16=function(e,t=null){let[r,s,c]=e,o=t===null?ed.rgb.hsv(e)[2]:t;if(o=Math.round(o/50),o===0)return 30;let f=30+(Math.round(c/255)<<2|Math.round(s/255)<<1|Math.round(r/255));return o===2&&(f+=60),f};ed.hsv.ansi16=function(e){return ed.rgb.ansi16(ed.hsv.rgb(e),e[2])};ed.rgb.ansi256=function(e){let t=e[0],r=e[1],s=e[2];return t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)};ed.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let r=(~~(e>50)+1)*.5,s=(t&1)*r*255,c=(t>>1&1)*r*255,o=(t>>2&1)*r*255;return[s,c,o]};ed.ansi256.rgb=function(e){if(e>=232){let o=(e-232)*10+8;return[o,o,o]}e-=16;let t,r=Math.floor(e/36)/5*255,s=Math.floor((t=e%36)/6)/5*255,c=t%6/5*255;return[r,s,c]};ed.rgb.hex=function(e){let r=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};ed.hex.rgb=function(e){let t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];t[0].length===3&&(r=r.split("").map(_=>_+_).join(""));let s=parseInt(r,16),c=s>>16&255,o=s>>8&255,f=s&255;return[c,o,f]};ed.rgb.hcg=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,c=Math.max(Math.max(t,r),s),o=Math.min(Math.min(t,r),s),f=c-o,_,A;return f<1?_=o/(1-f):_=0,f<=0?A=0:c===t?A=(r-s)/f%6:c===r?A=2+(s-t)/f:A=4+(t-r)/f,A/=6,A%=1,[A*360,f*100,_*100]};ed.hsl.hcg=function(e){let t=e[1]/100,r=e[2]/100,s=r<.5?2*t*r:2*t*(1-r),c=0;return s<1&&(c=(r-.5*s)/(1-s)),[e[0],s*100,c*100]};ed.hsv.hcg=function(e){let t=e[1]/100,r=e[2]/100,s=t*r,c=0;return s<1&&(c=(r-s)/(1-s)),[e[0],s*100,c*100]};ed.hcg.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100;if(r===0)return[s*255,s*255,s*255];let c=[0,0,0],o=t%1*6,f=o%1,_=1-f,A=0;switch(Math.floor(o)){case 0:c[0]=1,c[1]=f,c[2]=0;break;case 1:c[0]=_,c[1]=1,c[2]=0;break;case 2:c[0]=0,c[1]=1,c[2]=f;break;case 3:c[0]=0,c[1]=_,c[2]=1;break;case 4:c[0]=f,c[1]=0,c[2]=1;break;default:c[0]=1,c[1]=0,c[2]=_}return A=(1-r)*s,[(r*c[0]+A)*255,(r*c[1]+A)*255,(r*c[2]+A)*255]};ed.hcg.hsv=function(e){let t=e[1]/100,r=e[2]/100,s=t+r*(1-t),c=0;return s>0&&(c=t/s),[e[0],c*100,s*100]};ed.hcg.hsl=function(e){let t=e[1]/100,s=e[2]/100*(1-t)+.5*t,c=0;return s>0&&s<.5?c=t/(2*s):s>=.5&&s<1&&(c=t/(2*(1-s))),[e[0],c*100,s*100]};ed.hcg.hwb=function(e){let t=e[1]/100,r=e[2]/100,s=t+r*(1-t);return[e[0],(s-t)*100,(1-s)*100]};ed.hwb.hcg=function(e){let t=e[1]/100,s=1-e[2]/100,c=s-t,o=0;return c<1&&(o=(s-c)/(1-c)),[e[0],c*100,o*100]};ed.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};ed.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};ed.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};ed.gray.hsl=function(e){return[0,0,e[0]]};ed.gray.hsv=ed.gray.hsl;ed.gray.hwb=function(e){return[0,100,e[0]]};ed.gray.cmyk=function(e){return[0,0,0,e[0]]};ed.gray.lab=function(e){return[e[0],0,0]};ed.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,s=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(s.length)+s};ed.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});var Q4r=ae((t3a,L4r)=>{var hze=bRt();function Gts(){let e={},t=Object.keys(hze);for(let r=t.length,s=0;s{var wRt=bRt(),Jts=Q4r(),Yge={},Vts=Object.keys(wRt);function Wts(e){let t=function(...r){let s=r[0];return s==null?s:(s.length>1&&(r=s),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function Yts(e){let t=function(...r){let s=r[0];if(s==null)return s;s.length>1&&(r=s);let c=e(r);if(typeof c=="object")for(let o=c.length,f=0;f{Yge[e]={},Object.defineProperty(Yge[e],"channels",{value:wRt[e].channels}),Object.defineProperty(Yge[e],"labels",{value:wRt[e].labels});let t=Jts(e);Object.keys(t).forEach(s=>{let c=t[s];Yge[e][s]=Yts(c),Yge[e][s].raw=Wts(c)})});M4r.exports=Yge});var DRe=ae((n3a,J4r)=>{"use strict";var G4r=(e,t)=>(...r)=>`\x1B[${e(...r)+t}m`,j4r=(e,t)=>(...r)=>{let s=e(...r);return`\x1B[${38+t};5;${s}m`},H4r=(e,t)=>(...r)=>{let s=e(...r);return`\x1B[${38+t};2;${s[0]};${s[1]};${s[2]}m`},mze=e=>e,q4r=(e,t,r)=>[e,t,r],zge=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{let s=r();return Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0}),s},enumerable:!0,configurable:!0})},BRt,Kge=(e,t,r,s)=>{BRt===void 0&&(BRt=U4r());let c=s?10:0,o={};for(let[f,_]of Object.entries(BRt)){let A=f==="ansi16"?"ansi":f;f===t?o[A]=e(r,c):typeof _=="object"&&(o[A]=e(_[t],c))}return o};function zts(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[r,s]of Object.entries(t)){for(let[c,o]of Object.entries(s))t[c]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},s[c]=t[c],e.set(o[0],o[1]);Object.defineProperty(t,r,{value:s,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",zge(t.color,"ansi",()=>Kge(G4r,"ansi16",mze,!1)),zge(t.color,"ansi256",()=>Kge(j4r,"ansi256",mze,!1)),zge(t.color,"ansi16m",()=>Kge(H4r,"rgb",q4r,!1)),zge(t.bgColor,"ansi",()=>Kge(G4r,"ansi16",mze,!0)),zge(t.bgColor,"ansi256",()=>Kge(j4r,"ansi256",mze,!0)),zge(t.bgColor,"ansi16m",()=>Kge(H4r,"rgb",q4r,!0)),t}Object.defineProperty(J4r,"exports",{enumerable:!0,get:zts})});var xRt=ae((i3a,V4r)=>{"use strict";V4r.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),c=t.indexOf("--");return s!==-1&&(c===-1||s{"use strict";var Kts=qt("os"),W4r=qt("tty"),FM=xRt(),{env:dB}=process,dee;FM("no-color")||FM("no-colors")||FM("color=false")||FM("color=never")?dee=0:(FM("color")||FM("colors")||FM("color=true")||FM("color=always"))&&(dee=1);"FORCE_COLOR"in dB&&(dB.FORCE_COLOR==="true"?dee=1:dB.FORCE_COLOR==="false"?dee=0:dee=dB.FORCE_COLOR.length===0?1:Math.min(parseInt(dB.FORCE_COLOR,10),3));function NRt(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function RRt(e,t){if(dee===0)return 0;if(FM("color=16m")||FM("color=full")||FM("color=truecolor"))return 3;if(FM("color=256"))return 2;if(e&&!t&&dee===void 0)return 0;let r=dee||0;if(dB.TERM==="dumb")return r;if(process.platform==="win32"){let s=Kts.release().split(".");return Number(s[0])>=10&&Number(s[2])>=10586?Number(s[2])>=14931?3:2:1}if("CI"in dB)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(s=>s in dB)||dB.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in dB)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(dB.TEAMCITY_VERSION)?1:0;if(dB.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in dB){let s=parseInt((dB.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(dB.TERM_PROGRAM){case"iTerm.app":return s>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(dB.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(dB.TERM)||"COLORTERM"in dB?1:r}function Xts(e){let t=RRt(e,e&&e.isTTY);return NRt(t)}Y4r.exports={supportsColor:Xts,stdout:NRt(RRt(!0,W4r.isatty(1))),stderr:NRt(RRt(!0,W4r.isatty(2)))}});var K4r=ae((o3a,z4r)=>{"use strict";var Zts=(e,t,r)=>{let s=e.indexOf(t);if(s===-1)return e;let c=t.length,o=0,f="";do f+=e.substr(o,s-o)+t+r,o=s+c,s=e.indexOf(t,o);while(s!==-1);return f+=e.substr(o),f},$ts=(e,t,r,s)=>{let c=0,o="";do{let f=e[s-1]==="\r";o+=e.substr(c,(f?s-1:s)-c)+t+(f?`\r +`),(0,bSs.parse)(e)}var vSs=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function SSs(e){if(vSs.test(e))return BSs(e);let t=(0,Cqr.safeLoad)(e,{schema:Cqr.FAILSAFE_SCHEMA,json:!0});if(t==null)return{};if(typeof t!="object")throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function wSs(e){return SSs(e)}});var aO=z(em=>{"use strict";Object.defineProperty(em,"__esModule",{value:!0});em.stringifySyml=em.parseSyml=em.stringifyResolution=em.parseResolution=em.stringifyValueArgument=em.stringifyShellLine=em.stringifyRedirectArgument=em.stringifyEnvSegment=em.stringifyCommandLineThen=em.stringifyCommandLine=em.stringifyCommandChainThen=em.stringifyCommandChain=em.stringifyCommand=em.stringifyArithmeticExpression=em.stringifyArgumentSegment=em.stringifyArgument=em.stringifyShell=em.parseShell=void 0;var wL=yjr();Object.defineProperty(em,"parseShell",{enumerable:!0,get:function(){return wL.parseShell}});Object.defineProperty(em,"stringifyShell",{enumerable:!0,get:function(){return wL.stringifyShell}});Object.defineProperty(em,"stringifyArgument",{enumerable:!0,get:function(){return wL.stringifyArgument}});Object.defineProperty(em,"stringifyArgumentSegment",{enumerable:!0,get:function(){return wL.stringifyArgumentSegment}});Object.defineProperty(em,"stringifyArithmeticExpression",{enumerable:!0,get:function(){return wL.stringifyArithmeticExpression}});Object.defineProperty(em,"stringifyCommand",{enumerable:!0,get:function(){return wL.stringifyCommand}});Object.defineProperty(em,"stringifyCommandChain",{enumerable:!0,get:function(){return wL.stringifyCommandChain}});Object.defineProperty(em,"stringifyCommandChainThen",{enumerable:!0,get:function(){return wL.stringifyCommandChainThen}});Object.defineProperty(em,"stringifyCommandLine",{enumerable:!0,get:function(){return wL.stringifyCommandLine}});Object.defineProperty(em,"stringifyCommandLineThen",{enumerable:!0,get:function(){return wL.stringifyCommandLineThen}});Object.defineProperty(em,"stringifyEnvSegment",{enumerable:!0,get:function(){return wL.stringifyEnvSegment}});Object.defineProperty(em,"stringifyRedirectArgument",{enumerable:!0,get:function(){return wL.stringifyRedirectArgument}});Object.defineProperty(em,"stringifyShellLine",{enumerable:!0,get:function(){return wL.stringifyShellLine}});Object.defineProperty(em,"stringifyValueArgument",{enumerable:!0,get:function(){return wL.stringifyValueArgument}});var Eqr=Bjr();Object.defineProperty(em,"parseResolution",{enumerable:!0,get:function(){return Eqr.parseResolution}});Object.defineProperty(em,"stringifyResolution",{enumerable:!0,get:function(){return Eqr.stringifyResolution}});var Bqr=bqr();Object.defineProperty(em,"parseSyml",{enumerable:!0,get:function(){return Bqr.parseSyml}});Object.defineProperty(em,"stringifySyml",{enumerable:!0,get:function(){return Bqr.stringifySyml}})});var Sqr=z((xZc,GQt)=>{"use strict";var TSs=e=>{let t=!1,r=!1,s=!1;for(let a=0;a{if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);let r=a=>t.pascalCase?a.charAt(0).toUpperCase()+a.slice(1):a;return Array.isArray(e)?e=e.map(a=>a.trim()).filter(a=>a.length).join("-"):e=e.trim(),e.length===0?"":e.length===1?t.pascalCase?e.toUpperCase():e.toLowerCase():(e!==e.toLowerCase()&&(e=TSs(e)),e=e.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(a,o)=>o.toUpperCase()).replace(/\d+(\w|$)/g,a=>a.toUpperCase()),r(e))};GQt.exports=vqr;GQt.exports.default=vqr});var wqr=z((kZc,NSs)=>{NSs.exports=[{name:"Agola CI",constant:"AGOLA",env:"AGOLA_GIT_REF",pr:"AGOLA_PULL_REQUEST_ID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"TF_BUILD",pr:{BUILD_REASON:"PullRequest"}},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codemagic",constant:"CODEMAGIC",env:"CM_BUILD_ID",pr:"CM_PULL_REQUEST"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"Earthly",constant:"EARTHLY",env:"EARTHLY_CI"},{name:"Expo Application Services",constant:"EAS",env:"EAS_BUILD"},{name:"Gerrit",constant:"GERRIT",env:"GERRIT_PROJECT"},{name:"Gitea Actions",constant:"GITEA_ACTIONS",env:"GITEA_ACTIONS"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Google Cloud Build",constant:"GOOGLE_CLOUD_BUILD",env:"BUILDER_OUTPUT"},{name:"Harness CI",constant:"HARNESS",env:"HARNESS_BUILD_ID"},{name:"Heroku",constant:"HEROKU",env:{env:"NODE",includes:"/app/.heroku/node/bin/node"}},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Prow",constant:"PROW",env:"PROW_JOB_ID"},{name:"ReleaseHub",constant:"RELEASEHUB",env:"RELEASE_BUILD_ID"},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Sourcehut",constant:"SOURCEHUT",env:{CI_NAME:"sourcehut"}},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vela",constant:"VELA",env:"VELA",pr:{VELA_PULL_REQUEST:"1"}},{name:"Vercel",constant:"VERCEL",env:{any:["NOW_BUILDER","VERCEL"]},pr:"VERCEL_GIT_PULL_REQUEST_ID"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"},{name:"Woodpecker",constant:"WOODPECKER",env:{CI:"woodpecker"},pr:{CI_BUILD_EVENT:"pull_request"}},{name:"Xcode Cloud",constant:"XCODE_CLOUD",env:"CI_XCODE_PROJECT",pr:"CI_PULL_REQUEST_NUMBER"},{name:"Xcode Server",constant:"XCODE_SERVER",env:"XCS"}]});var Uge=z(gW=>{"use strict";var Nqr=wqr(),NT=process.env;Object.defineProperty(gW,"_vendors",{value:Nqr.map(function(e){return e.constant})});gW.name=null;gW.isPR=null;Nqr.forEach(function(e){let r=(Array.isArray(e.env)?e.env:[e.env]).every(function(s){return Tqr(s)});if(gW[e.constant]=r,!!r)switch(gW.name=e.name,typeof e.pr){case"string":gW.isPR=!!NT[e.pr];break;case"object":"env"in e.pr?gW.isPR=e.pr.env in NT&&NT[e.pr.env]!==e.pr.ne:"any"in e.pr?gW.isPR=e.pr.any.some(function(s){return!!NT[s]}):gW.isPR=Tqr(e.pr);break;default:gW.isPR=null}});gW.isCI=!!(NT.CI!=="false"&&(NT.BUILD_ID||NT.BUILD_NUMBER||NT.CI||NT.CI_APP_ID||NT.CI_BUILD_ID||NT.CI_BUILD_NUMBER||NT.CI_NAME||NT.CONTINUOUS_INTEGRATION||NT.RUN_ID||gW.name));function Tqr(e){return typeof e=="string"?!!NT[e]:"env"in e?NT[e.env]&&NT[e.env].includes(e.includes):"any"in e?e.any.some(function(t){return!!NT[t]}):Object.keys(e).every(function(t){return NT[t]===e[t]})}});var Rqr=z((FZc,RSs)=>{RSs.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:!1}}});var Gqr=z((ZZc,q7)=>{var FQt=Dt("fs"),ZQt=Dt("path"),DSs=Dt("os"),xSs=Dt("crypto"),kSs=Rqr(),LQt=kSs.version,GSs=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function FSs(e){let t={},r=e.toString();r=r.replace(/\r\n?/mg,` +`);let s;for(;(s=GSs.exec(r))!=null;){let a=s[1],o=s[2]||"";o=o.trim();let g=o[0];o=o.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),g==='"'&&(o=o.replace(/\\n/g,` +`),o=o.replace(/\\r/g,"\r")),t[a]=o}return t}function ZSs(e){let t=kqr(e),r=RT.configDotenv({path:t});if(!r.parsed){let g=new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);throw g.code="MISSING_DATA",g}let s=xqr(e).split(","),a=s.length,o;for(let g=0;g=a)throw p}return RT.parse(o)}function LSs(e){console.log(`[dotenv@${LQt}][INFO] ${e}`)}function VSs(e){console.log(`[dotenv@${LQt}][WARN] ${e}`)}function Crt(e){console.log(`[dotenv@${LQt}][DEBUG] ${e}`)}function xqr(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function WSs(e,t){let r;try{r=new URL(t)}catch(p){if(p.code==="ERR_INVALID_URL"){let f=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw f.code="INVALID_DOTENV_KEY",f}throw p}let s=r.password;if(!s){let p=new Error("INVALID_DOTENV_KEY: Missing key part");throw p.code="INVALID_DOTENV_KEY",p}let a=r.searchParams.get("environment");if(!a){let p=new Error("INVALID_DOTENV_KEY: Missing environment part");throw p.code="INVALID_DOTENV_KEY",p}let o=`DOTENV_VAULT_${a.toUpperCase()}`,g=e.parsed[o];if(!g){let p=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${o} in your .env.vault file.`);throw p.code="NOT_FOUND_DOTENV_ENVIRONMENT",p}return{ciphertext:g,key:s}}function kqr(e){let t=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let r of e.path)FQt.existsSync(r)&&(t=r.endsWith(".vault")?r:`${r}.vault`);else t=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else t=ZQt.resolve(process.cwd(),".env.vault");return FQt.existsSync(t)?t:null}function Dqr(e){return e[0]==="~"?ZQt.join(DSs.homedir(),e.slice(1)):e}function PSs(e){LSs("Loading env from encrypted .env.vault");let t=RT._parseVault(e),r=process.env;return e&&e.processEnv!=null&&(r=e.processEnv),RT.populate(r,t,e),{parsed:t}}function OSs(e){let t=ZQt.resolve(process.cwd(),".env"),r="utf8",s=!!(e&&e.debug);e&&e.encoding?r=e.encoding:s&&Crt("No encoding is specified. UTF-8 is used by default");let a=[t];if(e&&e.path)if(!Array.isArray(e.path))a=[Dqr(e.path)];else{a=[];for(let f of e.path)a.push(Dqr(f))}let o,g={};for(let f of a)try{let m=RT.parse(FQt.readFileSync(f,{encoding:r}));RT.populate(g,m,e)}catch(m){s&&Crt(`Failed to load ${f} ${m.message}`),o=m}let p=process.env;return e&&e.processEnv!=null&&(p=e.processEnv),RT.populate(p,g,e),o?{parsed:g,error:o}:{parsed:g}}function MSs(e){if(xqr(e).length===0)return RT.configDotenv(e);let t=kqr(e);return t?RT._configVault(e):(VSs(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),RT.configDotenv(e))}function QSs(e,t){let r=Buffer.from(t.slice(-64),"hex"),s=Buffer.from(e,"base64"),a=s.subarray(0,12),o=s.subarray(-16);s=s.subarray(12,-16);try{let g=xSs.createDecipheriv("aes-256-gcm",r,a);return g.setAuthTag(o),`${g.update(s)}${g.final()}`}catch(g){let p=g instanceof RangeError,f=g.message==="Invalid key length",m=g.message==="Unsupported state or unable to authenticate data";if(p||f){let y=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw y.code="INVALID_DOTENV_KEY",y}else if(m){let y=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw y.code="DECRYPTION_FAILED",y}else throw g}}function YSs(e,t,r={}){let s=!!(r&&r.debug),a=!!(r&&r.override);if(typeof t!="object"){let o=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw o.code="OBJECT_REQUIRED",o}for(let o of Object.keys(t))Object.prototype.hasOwnProperty.call(e,o)?(a===!0&&(e[o]=t[o]),s&&Crt(a===!0?`"${o}" is already defined and WAS overwritten`:`"${o}" is already defined and was NOT overwritten`)):e[o]=t[o]}var RT={configDotenv:OSs,_configVault:PSs,_parseVault:ZSs,config:MSs,decrypt:QSs,parse:FSs,populate:YSs};q7.exports.configDotenv=RT.configDotenv;q7.exports._configVault=RT._configVault;q7.exports._parseVault=RT._parseVault;q7.exports.config=RT.config;q7.exports.decrypt=RT.decrypt;q7.exports.parse=RT.parse;q7.exports.populate=RT.populate;q7.exports=RT});var Zqr=z((LZc,VQt)=>{"use strict";var Fqr=(e,...t)=>new Promise(r=>{r(e(...t))});VQt.exports=Fqr;VQt.exports.default=Fqr});var Kge=z((VZc,WQt)=>{"use strict";var HSs=Zqr(),Lqr=e=>{if(!((Number.isInteger(e)||e===1/0)&&e>0))return Promise.reject(new TypeError("Expected `concurrency` to be a number from 1 and up"));let t=[],r=0,s=()=>{r--,t.length>0&&t.shift()()},a=(p,f,...m)=>{r++;let y=HSs(p,...m);f(y),y.then(s,s)},o=(p,f,...m)=>{rnew Promise(m=>o(p,m,...f));return Object.defineProperties(g,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length},clearQueue:{value:()=>{t.length=0}}}),g};WQt.exports=Lqr;WQt.exports.default=Lqr});var TL=z(ibe=>{"use strict";Object.defineProperty(ibe,"__esModule",{value:!0});ibe.MessageName=void 0;ibe.stringifyMessageName=XSs;ibe.parseMessageName=JSs;var PQt;(function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",e[e.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",e[e.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",e[e.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",e[e.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",e[e.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",e[e.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",e[e.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",e[e.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",e[e.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",e[e.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",e[e.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",e[e.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",e[e.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",e[e.NETWORK_DISABLED=80]="NETWORK_DISABLED",e[e.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",e[e.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",e[e.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",e[e.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",e[e.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",e[e.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",e[e.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",e[e.VERSION_NOTICE=88]="VERSION_NOTICE",e[e.TIPS_NOTICE=89]="TIPS_NOTICE",e[e.OFFLINE_MODE_ENABLED=90]="OFFLINE_MODE_ENABLED"})(PQt||(ibe.MessageName=PQt={}));function XSs(e){return`YN${e.toString(10).padStart(4,"0")}`}function JSs(e){let t=Number(e.slice(2));if(typeof PQt[t]>"u")throw new Error(`Unknown message name: "${e}"`);return t}});var c9e=z((PZc,Vqr)=>{var USs="2.0.0",KSs=Number.MAX_SAFE_INTEGER||9007199254740991,jSs=16,zSs=250,qSs=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Vqr.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:jSs,MAX_SAFE_BUILD_LENGTH:zSs,MAX_SAFE_INTEGER:KSs,RELEASE_TYPES:qSs,SEMVER_SPEC_VERSION:USs,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var l9e=z((OZc,Wqr)=>{var $Ss=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};Wqr.exports=$Ss});var sbe=z(($7,Pqr)=>{var{MAX_SAFE_COMPONENT_LENGTH:OQt,MAX_SAFE_BUILD_LENGTH:ews,MAX_LENGTH:tws}=c9e(),rws=l9e();$7=Pqr.exports={};var nws=$7.re=[],iws=$7.safeRe=[],Kg=$7.src=[],jg=$7.t={},sws=0,MQt="[a-zA-Z0-9-]",ows=[["\\s",1],["\\d",tws],[MQt,ews]],aws=e=>{for(let[t,r]of ows)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},VI=(e,t,r)=>{let s=aws(t),a=sws++;rws(e,a,t),jg[e]=a,Kg[a]=t,nws[a]=new RegExp(t,r?"g":void 0),iws[a]=new RegExp(s,r?"g":void 0)};VI("NUMERICIDENTIFIER","0|[1-9]\\d*");VI("NUMERICIDENTIFIERLOOSE","\\d+");VI("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${MQt}*`);VI("MAINVERSION",`(${Kg[jg.NUMERICIDENTIFIER]})\\.(${Kg[jg.NUMERICIDENTIFIER]})\\.(${Kg[jg.NUMERICIDENTIFIER]})`);VI("MAINVERSIONLOOSE",`(${Kg[jg.NUMERICIDENTIFIERLOOSE]})\\.(${Kg[jg.NUMERICIDENTIFIERLOOSE]})\\.(${Kg[jg.NUMERICIDENTIFIERLOOSE]})`);VI("PRERELEASEIDENTIFIER",`(?:${Kg[jg.NUMERICIDENTIFIER]}|${Kg[jg.NONNUMERICIDENTIFIER]})`);VI("PRERELEASEIDENTIFIERLOOSE",`(?:${Kg[jg.NUMERICIDENTIFIERLOOSE]}|${Kg[jg.NONNUMERICIDENTIFIER]})`);VI("PRERELEASE",`(?:-(${Kg[jg.PRERELEASEIDENTIFIER]}(?:\\.${Kg[jg.PRERELEASEIDENTIFIER]})*))`);VI("PRERELEASELOOSE",`(?:-?(${Kg[jg.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Kg[jg.PRERELEASEIDENTIFIERLOOSE]})*))`);VI("BUILDIDENTIFIER",`${MQt}+`);VI("BUILD",`(?:\\+(${Kg[jg.BUILDIDENTIFIER]}(?:\\.${Kg[jg.BUILDIDENTIFIER]})*))`);VI("FULLPLAIN",`v?${Kg[jg.MAINVERSION]}${Kg[jg.PRERELEASE]}?${Kg[jg.BUILD]}?`);VI("FULL",`^${Kg[jg.FULLPLAIN]}$`);VI("LOOSEPLAIN",`[v=\\s]*${Kg[jg.MAINVERSIONLOOSE]}${Kg[jg.PRERELEASELOOSE]}?${Kg[jg.BUILD]}?`);VI("LOOSE",`^${Kg[jg.LOOSEPLAIN]}$`);VI("GTLT","((?:<|>)?=?)");VI("XRANGEIDENTIFIERLOOSE",`${Kg[jg.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);VI("XRANGEIDENTIFIER",`${Kg[jg.NUMERICIDENTIFIER]}|x|X|\\*`);VI("XRANGEPLAIN",`[v=\\s]*(${Kg[jg.XRANGEIDENTIFIER]})(?:\\.(${Kg[jg.XRANGEIDENTIFIER]})(?:\\.(${Kg[jg.XRANGEIDENTIFIER]})(?:${Kg[jg.PRERELEASE]})?${Kg[jg.BUILD]}?)?)?`);VI("XRANGEPLAINLOOSE",`[v=\\s]*(${Kg[jg.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Kg[jg.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Kg[jg.XRANGEIDENTIFIERLOOSE]})(?:${Kg[jg.PRERELEASELOOSE]})?${Kg[jg.BUILD]}?)?)?`);VI("XRANGE",`^${Kg[jg.GTLT]}\\s*${Kg[jg.XRANGEPLAIN]}$`);VI("XRANGELOOSE",`^${Kg[jg.GTLT]}\\s*${Kg[jg.XRANGEPLAINLOOSE]}$`);VI("COERCEPLAIN",`(^|[^\\d])(\\d{1,${OQt}})(?:\\.(\\d{1,${OQt}}))?(?:\\.(\\d{1,${OQt}}))?`);VI("COERCE",`${Kg[jg.COERCEPLAIN]}(?:$|[^\\d])`);VI("COERCEFULL",Kg[jg.COERCEPLAIN]+`(?:${Kg[jg.PRERELEASE]})?(?:${Kg[jg.BUILD]})?(?:$|[^\\d])`);VI("COERCERTL",Kg[jg.COERCE],!0);VI("COERCERTLFULL",Kg[jg.COERCEFULL],!0);VI("LONETILDE","(?:~>?)");VI("TILDETRIM",`(\\s*)${Kg[jg.LONETILDE]}\\s+`,!0);$7.tildeTrimReplace="$1~";VI("TILDE",`^${Kg[jg.LONETILDE]}${Kg[jg.XRANGEPLAIN]}$`);VI("TILDELOOSE",`^${Kg[jg.LONETILDE]}${Kg[jg.XRANGEPLAINLOOSE]}$`);VI("LONECARET","(?:\\^)");VI("CARETTRIM",`(\\s*)${Kg[jg.LONECARET]}\\s+`,!0);$7.caretTrimReplace="$1^";VI("CARET",`^${Kg[jg.LONECARET]}${Kg[jg.XRANGEPLAIN]}$`);VI("CARETLOOSE",`^${Kg[jg.LONECARET]}${Kg[jg.XRANGEPLAINLOOSE]}$`);VI("COMPARATORLOOSE",`^${Kg[jg.GTLT]}\\s*(${Kg[jg.LOOSEPLAIN]})$|^$`);VI("COMPARATOR",`^${Kg[jg.GTLT]}\\s*(${Kg[jg.FULLPLAIN]})$|^$`);VI("COMPARATORTRIM",`(\\s*)${Kg[jg.GTLT]}\\s*(${Kg[jg.LOOSEPLAIN]}|${Kg[jg.XRANGEPLAIN]})`,!0);$7.comparatorTrimReplace="$1$2$3";VI("HYPHENRANGE",`^\\s*(${Kg[jg.XRANGEPLAIN]})\\s+-\\s+(${Kg[jg.XRANGEPLAIN]})\\s*$`);VI("HYPHENRANGELOOSE",`^\\s*(${Kg[jg.XRANGEPLAINLOOSE]})\\s+-\\s+(${Kg[jg.XRANGEPLAINLOOSE]})\\s*$`);VI("STAR","(<|>)?=?\\s*\\*");VI("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");VI("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var mrt=z((MZc,Oqr)=>{var cws=Object.freeze({loose:!0}),lws=Object.freeze({}),uws=e=>e?typeof e!="object"?cws:e:lws;Oqr.exports=uws});var QQt=z((QZc,Yqr)=>{var Mqr=/^[0-9]+$/,Qqr=(e,t)=>{let r=Mqr.test(e),s=Mqr.test(t);return r&&s&&(e=+e,t=+t),e===t?0:r&&!s?-1:s&&!r?1:eQqr(t,e);Yqr.exports={compareIdentifiers:Qqr,rcompareIdentifiers:gws}});var ik=z((YZc,Uqr)=>{var hrt=l9e(),{MAX_LENGTH:Hqr,MAX_SAFE_INTEGER:_rt}=c9e(),{safeRe:Xqr,t:Jqr}=sbe(),Aws=mrt(),{compareIdentifiers:obe}=QQt(),YQt=class e{constructor(t,r){if(r=Aws(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>Hqr)throw new TypeError(`version is longer than ${Hqr} characters`);hrt("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let s=t.trim().match(r.loose?Xqr[Jqr.LOOSE]:Xqr[Jqr.FULL]);if(!s)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>_rt||this.major<0)throw new TypeError("Invalid major version");if(this.minor>_rt||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>_rt||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){let o=+a;if(o>=0&&o<_rt)return o}return a}):this.prerelease=[],this.build=s[5]?s[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(t){if(hrt("SemVer.compare",this.version,this.options,t),!(t instanceof e)){if(typeof t=="string"&&t===this.version)return 0;t=new e(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return t instanceof e||(t=new e(t,this.options)),obe(this.major,t.major)||obe(this.minor,t.minor)||obe(this.patch,t.patch)}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let s=this.prerelease[r],a=t.prerelease[r];if(hrt("prerelease compare",r,s,a),s===void 0&&a===void 0)return 0;if(a===void 0)return 1;if(s===void 0)return-1;if(s===a)continue;return obe(s,a)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let s=this.build[r],a=t.build[r];if(hrt("build compare",r,s,a),s===void 0&&a===void 0)return 0;if(a===void 0)return 1;if(s===void 0)return-1;if(s===a)continue;return obe(s,a)}while(++r)}inc(t,r,s){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,s);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,s);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,s),this.inc("pre",r,s);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,s),this.inc("pre",r,s);break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let a=Number(s)?1:0;if(!r&&s===!1)throw new Error("invalid increment argument: identifier is empty");if(this.prerelease.length===0)this.prerelease=[a];else{let o=this.prerelease.length;for(;--o>=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(r===this.prerelease.join(".")&&s===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let o=[r,a];s===!1&&(o=[r]),obe(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Uqr.exports=YQt});var jge=z((HZc,jqr)=>{var Kqr=ik(),dws=(e,t,r=!1)=>{if(e instanceof Kqr)return e;try{return new Kqr(e,t)}catch(s){if(!r)return null;throw s}};jqr.exports=dws});var HQt=z((XZc,zqr)=>{var pws=jge(),fws=(e,t)=>{let r=pws(e,t);return r?r.version:null};zqr.exports=fws});var XQt=z((JZc,qqr)=>{var Iws=jge(),Cws=(e,t)=>{let r=Iws(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};qqr.exports=Cws});var t$r=z((UZc,e$r)=>{var $qr=ik(),mws=(e,t,r,s,a)=>{typeof r=="string"&&(a=s,s=r,r=void 0);try{return new $qr(e instanceof $qr?e.version:e,r).inc(t,s,a).version}catch{return null}};e$r.exports=mws});var i$r=z((KZc,n$r)=>{var r$r=jge(),hws=(e,t)=>{let r=r$r(e,null,!0),s=r$r(t,null,!0),a=r.compare(s);if(a===0)return null;let o=a>0,g=o?r:s,p=o?s:r,f=!!g.prerelease.length;if(!!p.prerelease.length&&!f)return!p.patch&&!p.minor?"major":g.patch?"patch":g.minor?"minor":"major";let y=f?"pre":"";return r.major!==s.major?y+"major":r.minor!==s.minor?y+"minor":r.patch!==s.patch?y+"patch":"prerelease"};n$r.exports=hws});var o$r=z((jZc,s$r)=>{var _ws=ik(),yws=(e,t)=>new _ws(e,t).major;s$r.exports=yws});var c$r=z((zZc,a$r)=>{var bws=ik(),Ews=(e,t)=>new bws(e,t).minor;a$r.exports=Ews});var u$r=z((qZc,l$r)=>{var Bws=ik(),vws=(e,t)=>new Bws(e,t).patch;l$r.exports=vws});var A$r=z(($Zc,g$r)=>{var Sws=jge(),wws=(e,t)=>{let r=Sws(e,t);return r&&r.prerelease.length?r.prerelease:null};g$r.exports=wws});var cO=z((eLc,p$r)=>{var d$r=ik(),Tws=(e,t,r)=>new d$r(e,r).compare(new d$r(t,r));p$r.exports=Tws});var I$r=z((tLc,f$r)=>{var Nws=cO(),Rws=(e,t,r)=>Nws(t,e,r);f$r.exports=Rws});var m$r=z((rLc,C$r)=>{var Dws=cO(),xws=(e,t)=>Dws(e,t,!0);C$r.exports=xws});var yrt=z((nLc,_$r)=>{var h$r=ik(),kws=(e,t,r)=>{let s=new h$r(e,r),a=new h$r(t,r);return s.compare(a)||s.compareBuild(a)};_$r.exports=kws});var b$r=z((iLc,y$r)=>{var Gws=yrt(),Fws=(e,t)=>e.sort((r,s)=>Gws(r,s,t));y$r.exports=Fws});var B$r=z((sLc,E$r)=>{var Zws=yrt(),Lws=(e,t)=>e.sort((r,s)=>Zws(s,r,t));E$r.exports=Lws});var u9e=z((oLc,v$r)=>{var Vws=cO(),Wws=(e,t,r)=>Vws(e,t,r)>0;v$r.exports=Wws});var brt=z((aLc,S$r)=>{var Pws=cO(),Ows=(e,t,r)=>Pws(e,t,r)<0;S$r.exports=Ows});var JQt=z((cLc,w$r)=>{var Mws=cO(),Qws=(e,t,r)=>Mws(e,t,r)===0;w$r.exports=Qws});var UQt=z((lLc,T$r)=>{var Yws=cO(),Hws=(e,t,r)=>Yws(e,t,r)!==0;T$r.exports=Hws});var Ert=z((uLc,N$r)=>{var Xws=cO(),Jws=(e,t,r)=>Xws(e,t,r)>=0;N$r.exports=Jws});var Brt=z((gLc,R$r)=>{var Uws=cO(),Kws=(e,t,r)=>Uws(e,t,r)<=0;R$r.exports=Kws});var KQt=z((ALc,D$r)=>{var jws=JQt(),zws=UQt(),qws=u9e(),$ws=Ert(),eTs=brt(),tTs=Brt(),rTs=(e,t,r,s)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return jws(e,r,s);case"!=":return zws(e,r,s);case">":return qws(e,r,s);case">=":return $ws(e,r,s);case"<":return eTs(e,r,s);case"<=":return tTs(e,r,s);default:throw new TypeError(`Invalid operator: ${t}`)}};D$r.exports=rTs});var k$r=z((dLc,x$r)=>{var nTs=ik(),iTs=jge(),{safeRe:vrt,t:Srt}=sbe(),sTs=(e,t)=>{if(e instanceof nTs)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?vrt[Srt.COERCEFULL]:vrt[Srt.COERCE]);else{let f=t.includePrerelease?vrt[Srt.COERCERTLFULL]:vrt[Srt.COERCERTL],m;for(;(m=f.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||m.index+m[0].length!==r.index+r[0].length)&&(r=m),f.lastIndex=m.index+m[1].length+m[2].length;f.lastIndex=-1}if(r===null)return null;let s=r[2],a=r[3]||"0",o=r[4]||"0",g=t.includePrerelease&&r[5]?`-${r[5]}`:"",p=t.includePrerelease&&r[6]?`+${r[6]}`:"";return iTs(`${s}.${a}.${o}${g}${p}`,t)};x$r.exports=sTs});var F$r=z((pLc,G$r)=>{var jQt=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let a=this.map.keys().next().value;this.delete(a)}this.map.set(t,r)}return this}};G$r.exports=jQt});var lO=z((fLc,W$r)=>{var oTs=/\s+/g,zQt=class e{constructor(t,r){if(r=cTs(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof qQt)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(oTs," "),this.set=this.raw.split("||").map(s=>this.parseRange(s.trim())).filter(s=>s.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let s=this.set[0];if(this.set=this.set.filter(a=>!L$r(a[0])),this.set.length===0)this.set=[s];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&fTs(a[0])){this.set=[a];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t0&&(this.formatted+="||");let r=this.set[t];for(let s=0;s0&&(this.formatted+=" "),this.formatted+=r[s].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let s=((this.options.includePrerelease&&dTs)|(this.options.loose&&pTs))+":"+t,a=Z$r.get(s);if(a)return a;let o=this.options.loose,g=o?NL[IF.HYPHENRANGELOOSE]:NL[IF.HYPHENRANGE];t=t.replace(g,vTs(this.options.includePrerelease)),KE("hyphen replace",t),t=t.replace(NL[IF.COMPARATORTRIM],uTs),KE("comparator trim",t),t=t.replace(NL[IF.TILDETRIM],gTs),KE("tilde trim",t),t=t.replace(NL[IF.CARETTRIM],ATs),KE("caret trim",t);let p=t.split(" ").map(B=>ITs(B,this.options)).join(" ").split(/\s+/).map(B=>BTs(B,this.options));o&&(p=p.filter(B=>(KE("loose invalid filter",B,this.options),!!B.match(NL[IF.COMPARATORLOOSE])))),KE("range list",p);let f=new Map,m=p.map(B=>new qQt(B,this.options));for(let B of m){if(L$r(B))return[B];f.set(B.value,B)}f.size>1&&f.has("")&&f.delete("");let y=[...f.values()];return Z$r.set(s,y),y}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(s=>V$r(s,r)&&t.set.some(a=>V$r(a,r)&&s.every(o=>a.every(g=>o.intersects(g,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new lTs(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",fTs=e=>e.value==="",V$r=(e,t)=>{let r=!0,s=e.slice(),a=s.pop();for(;r&&s.length;)r=s.every(o=>a.intersects(o,t)),a=s.pop();return r},ITs=(e,t)=>(KE("comp",e,t),e=hTs(e,t),KE("caret",e),e=CTs(e,t),KE("tildes",e),e=yTs(e,t),KE("xrange",e),e=ETs(e,t),KE("stars",e),e),CF=e=>!e||e.toLowerCase()==="x"||e==="*",CTs=(e,t)=>e.trim().split(/\s+/).map(r=>mTs(r,t)).join(" "),mTs=(e,t)=>{let r=t.loose?NL[IF.TILDELOOSE]:NL[IF.TILDE];return e.replace(r,(s,a,o,g,p)=>{KE("tilde",e,s,a,o,g,p);let f;return CF(a)?f="":CF(o)?f=`>=${a}.0.0 <${+a+1}.0.0-0`:CF(g)?f=`>=${a}.${o}.0 <${a}.${+o+1}.0-0`:p?(KE("replaceTilde pr",p),f=`>=${a}.${o}.${g}-${p} <${a}.${+o+1}.0-0`):f=`>=${a}.${o}.${g} <${a}.${+o+1}.0-0`,KE("tilde return",f),f})},hTs=(e,t)=>e.trim().split(/\s+/).map(r=>_Ts(r,t)).join(" "),_Ts=(e,t)=>{KE("caret",e,t);let r=t.loose?NL[IF.CARETLOOSE]:NL[IF.CARET],s=t.includePrerelease?"-0":"";return e.replace(r,(a,o,g,p,f)=>{KE("caret",e,a,o,g,p,f);let m;return CF(o)?m="":CF(g)?m=`>=${o}.0.0${s} <${+o+1}.0.0-0`:CF(p)?o==="0"?m=`>=${o}.${g}.0${s} <${o}.${+g+1}.0-0`:m=`>=${o}.${g}.0${s} <${+o+1}.0.0-0`:f?(KE("replaceCaret pr",f),o==="0"?g==="0"?m=`>=${o}.${g}.${p}-${f} <${o}.${g}.${+p+1}-0`:m=`>=${o}.${g}.${p}-${f} <${o}.${+g+1}.0-0`:m=`>=${o}.${g}.${p}-${f} <${+o+1}.0.0-0`):(KE("no pr"),o==="0"?g==="0"?m=`>=${o}.${g}.${p}${s} <${o}.${g}.${+p+1}-0`:m=`>=${o}.${g}.${p}${s} <${o}.${+g+1}.0-0`:m=`>=${o}.${g}.${p} <${+o+1}.0.0-0`),KE("caret return",m),m})},yTs=(e,t)=>(KE("replaceXRanges",e,t),e.split(/\s+/).map(r=>bTs(r,t)).join(" ")),bTs=(e,t)=>{e=e.trim();let r=t.loose?NL[IF.XRANGELOOSE]:NL[IF.XRANGE];return e.replace(r,(s,a,o,g,p,f)=>{KE("xRange",e,s,a,o,g,p,f);let m=CF(o),y=m||CF(g),B=y||CF(p),v=B;return a==="="&&v&&(a=""),f=t.includePrerelease?"-0":"",m?a===">"||a==="<"?s="<0.0.0-0":s="*":a&&v?(y&&(g=0),p=0,a===">"?(a=">=",y?(o=+o+1,g=0,p=0):(g=+g+1,p=0)):a==="<="&&(a="<",y?o=+o+1:g=+g+1),a==="<"&&(f="-0"),s=`${a+o}.${g}.${p}${f}`):y?s=`>=${o}.0.0${f} <${+o+1}.0.0-0`:B&&(s=`>=${o}.${g}.0${f} <${o}.${+g+1}.0-0`),KE("xRange return",s),s})},ETs=(e,t)=>(KE("replaceStars",e,t),e.trim().replace(NL[IF.STAR],"")),BTs=(e,t)=>(KE("replaceGTE0",e,t),e.trim().replace(NL[t.includePrerelease?IF.GTE0PRE:IF.GTE0],"")),vTs=e=>(t,r,s,a,o,g,p,f,m,y,B,v)=>(CF(s)?r="":CF(a)?r=`>=${s}.0.0${e?"-0":""}`:CF(o)?r=`>=${s}.${a}.0${e?"-0":""}`:g?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,CF(m)?f="":CF(y)?f=`<${+m+1}.0.0-0`:CF(B)?f=`<${m}.${+y+1}.0-0`:v?f=`<=${m}.${y}.${B}-${v}`:e?f=`<${m}.${y}.${+B+1}-0`:f=`<=${f}`,`${r} ${f}`.trim()),STs=(e,t,r)=>{for(let s=0;s0){let a=e[s].semver;if(a.major===t.major&&a.minor===t.minor&&a.patch===t.patch)return!0}return!1}return!0}});var g9e=z((ILc,H$r)=>{var A9e=Symbol("SemVer ANY"),tYt=class e{static get ANY(){return A9e}constructor(t,r){if(r=P$r(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),eYt("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===A9e?this.value="":this.value=this.operator+this.semver.version,eYt("comp",this)}parse(t){let r=this.options.loose?O$r[M$r.COMPARATORLOOSE]:O$r[M$r.COMPARATOR],s=t.match(r);if(!s)throw new TypeError(`Invalid comparator: ${t}`);this.operator=s[1]!==void 0?s[1]:"",this.operator==="="&&(this.operator=""),s[2]?this.semver=new Q$r(s[2],this.options.loose):this.semver=A9e}toString(){return this.value}test(t){if(eYt("Comparator.test",t,this.options.loose),this.semver===A9e||t===A9e)return!0;if(typeof t=="string")try{t=new Q$r(t,this.options)}catch{return!1}return $Qt(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new Y$r(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new Y$r(this.value,r).test(t.semver):(r=P$r(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||$Qt(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||$Qt(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};H$r.exports=tYt;var P$r=mrt(),{safeRe:O$r,t:M$r}=sbe(),$Qt=KQt(),eYt=l9e(),Q$r=ik(),Y$r=lO()});var d9e=z((CLc,X$r)=>{var wTs=lO(),TTs=(e,t,r)=>{try{t=new wTs(t,r)}catch{return!1}return t.test(e)};X$r.exports=TTs});var U$r=z((mLc,J$r)=>{var NTs=lO(),RTs=(e,t)=>new NTs(e,t).set.map(r=>r.map(s=>s.value).join(" ").trim().split(" "));J$r.exports=RTs});var j$r=z((hLc,K$r)=>{var DTs=ik(),xTs=lO(),kTs=(e,t,r)=>{let s=null,a=null,o=null;try{o=new xTs(t,r)}catch{return null}return e.forEach(g=>{o.test(g)&&(!s||a.compare(g)===-1)&&(s=g,a=new DTs(s,r))}),s};K$r.exports=kTs});var q$r=z((_Lc,z$r)=>{var GTs=ik(),FTs=lO(),ZTs=(e,t,r)=>{let s=null,a=null,o=null;try{o=new FTs(t,r)}catch{return null}return e.forEach(g=>{o.test(g)&&(!s||a.compare(g)===1)&&(s=g,a=new GTs(s,r))}),s};z$r.exports=ZTs});var ten=z((yLc,een)=>{var rYt=ik(),LTs=lO(),$$r=u9e(),VTs=(e,t)=>{e=new LTs(e,t);let r=new rYt("0.0.0");if(e.test(r)||(r=new rYt("0.0.0-0"),e.test(r)))return r;r=null;for(let s=0;s{let p=new rYt(g.semver.version);switch(g.operator){case">":p.prerelease.length===0?p.patch++:p.prerelease.push(0),p.raw=p.format();case"":case">=":(!o||$$r(p,o))&&(o=p);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${g.operator}`)}}),o&&(!r||$$r(r,o))&&(r=o)}return r&&e.test(r)?r:null};een.exports=VTs});var nen=z((bLc,ren)=>{var WTs=lO(),PTs=(e,t)=>{try{return new WTs(e,t).range||"*"}catch{return null}};ren.exports=PTs});var wrt=z((ELc,aen)=>{var OTs=ik(),oen=g9e(),{ANY:MTs}=oen,QTs=lO(),YTs=d9e(),ien=u9e(),sen=brt(),HTs=Brt(),XTs=Ert(),JTs=(e,t,r,s)=>{e=new OTs(e,s),t=new QTs(t,s);let a,o,g,p,f;switch(r){case">":a=ien,o=HTs,g=sen,p=">",f=">=";break;case"<":a=sen,o=XTs,g=ien,p="<",f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(YTs(e,t,s))return!1;for(let m=0;m{G.semver===MTs&&(G=new oen(">=0.0.0")),B=B||G,v=v||G,a(G.semver,B.semver,s)?B=G:g(G.semver,v.semver,s)&&(v=G)}),B.operator===p||B.operator===f||(!v.operator||v.operator===p)&&o(e,v.semver))return!1;if(v.operator===f&&g(e,v.semver))return!1}return!0};aen.exports=JTs});var len=z((BLc,cen)=>{var UTs=wrt(),KTs=(e,t,r)=>UTs(e,t,">",r);cen.exports=KTs});var gen=z((vLc,uen)=>{var jTs=wrt(),zTs=(e,t,r)=>jTs(e,t,"<",r);uen.exports=zTs});var pen=z((SLc,den)=>{var Aen=lO(),qTs=(e,t,r)=>(e=new Aen(e,r),t=new Aen(t,r),e.intersects(t,r));den.exports=qTs});var Ien=z((wLc,fen)=>{var $Ts=d9e(),eNs=cO();fen.exports=(e,t,r)=>{let s=[],a=null,o=null,g=e.sort((y,B)=>eNs(y,B,r));for(let y of g)$Ts(y,t,r)?(o=y,a||(a=y)):(o&&s.push([a,o]),o=null,a=null);a&&s.push([a,null]);let p=[];for(let[y,B]of s)y===B?p.push(y):!B&&y===g[0]?p.push("*"):B?y===g[0]?p.push(`<=${B}`):p.push(`${y} - ${B}`):p.push(`>=${y}`);let f=p.join(" || "),m=typeof t.raw=="string"?t.raw:String(t);return f.length{var Cen=lO(),iYt=g9e(),{ANY:nYt}=iYt,p9e=d9e(),sYt=cO(),tNs=(e,t,r={})=>{if(e===t)return!0;e=new Cen(e,r),t=new Cen(t,r);let s=!1;e:for(let a of e.set){for(let o of t.set){let g=nNs(a,o,r);if(s=s||g!==null,g)continue e}if(s)return!1}return!0},rNs=[new iYt(">=0.0.0-0")],men=[new iYt(">=0.0.0")],nNs=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===nYt){if(t.length===1&&t[0].semver===nYt)return!0;r.includePrerelease?e=rNs:e=men}if(t.length===1&&t[0].semver===nYt){if(r.includePrerelease)return!0;t=men}let s=new Set,a,o;for(let G of e)G.operator===">"||G.operator===">="?a=hen(a,G,r):G.operator==="<"||G.operator==="<="?o=_en(o,G,r):s.add(G.semver);if(s.size>1)return null;let g;if(a&&o){if(g=sYt(a.semver,o.semver,r),g>0)return null;if(g===0&&(a.operator!==">="||o.operator!=="<="))return null}for(let G of s){if(a&&!p9e(G,String(a),r)||o&&!p9e(G,String(o),r))return null;for(let T of t)if(!p9e(G,String(T),r))return!1;return!0}let p,f,m,y,B=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1,v=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;B&&B.prerelease.length===1&&o.operator==="<"&&B.prerelease[0]===0&&(B=!1);for(let G of t){if(y=y||G.operator===">"||G.operator===">=",m=m||G.operator==="<"||G.operator==="<=",a){if(v&&G.semver.prerelease&&G.semver.prerelease.length&&G.semver.major===v.major&&G.semver.minor===v.minor&&G.semver.patch===v.patch&&(v=!1),G.operator===">"||G.operator===">="){if(p=hen(a,G,r),p===G&&p!==a)return!1}else if(a.operator===">="&&!p9e(a.semver,String(G),r))return!1}if(o){if(B&&G.semver.prerelease&&G.semver.prerelease.length&&G.semver.major===B.major&&G.semver.minor===B.minor&&G.semver.patch===B.patch&&(B=!1),G.operator==="<"||G.operator==="<="){if(f=_en(o,G,r),f===G&&f!==o)return!1}else if(o.operator==="<="&&!p9e(o.semver,String(G),r))return!1}if(!G.operator&&(o||a)&&g!==0)return!1}return!(a&&m&&!o&&g!==0||o&&y&&!a&&g!==0||v||B)},hen=(e,t,r)=>{if(!e)return t;let s=sYt(e.semver,t.semver,r);return s>0?e:s<0||t.operator===">"&&e.operator===">="?t:e},_en=(e,t,r)=>{if(!e)return t;let s=sYt(e.semver,t.semver,r);return s<0?e:s>0||t.operator==="<"&&e.operator==="<="?t:e};yen.exports=tNs});var Lh=z((NLc,ven)=>{var oYt=sbe(),Een=c9e(),iNs=ik(),Ben=QQt(),sNs=jge(),oNs=HQt(),aNs=XQt(),cNs=t$r(),lNs=i$r(),uNs=o$r(),gNs=c$r(),ANs=u$r(),dNs=A$r(),pNs=cO(),fNs=I$r(),INs=m$r(),CNs=yrt(),mNs=b$r(),hNs=B$r(),_Ns=u9e(),yNs=brt(),bNs=JQt(),ENs=UQt(),BNs=Ert(),vNs=Brt(),SNs=KQt(),wNs=k$r(),TNs=g9e(),NNs=lO(),RNs=d9e(),DNs=U$r(),xNs=j$r(),kNs=q$r(),GNs=ten(),FNs=nen(),ZNs=wrt(),LNs=len(),VNs=gen(),WNs=pen(),PNs=Ien(),ONs=ben();ven.exports={parse:sNs,valid:oNs,clean:aNs,inc:cNs,diff:lNs,major:uNs,minor:gNs,patch:ANs,prerelease:dNs,compare:pNs,rcompare:fNs,compareLoose:INs,compareBuild:CNs,sort:mNs,rsort:hNs,gt:_Ns,lt:yNs,eq:bNs,neq:ENs,gte:BNs,lte:vNs,cmp:SNs,coerce:wNs,Comparator:TNs,Range:NNs,satisfies:RNs,toComparators:DNs,maxSatisfying:xNs,minSatisfying:kNs,minVersion:GNs,validRange:FNs,outside:ZNs,gtr:LNs,ltr:VNs,intersects:WNs,simplifyRange:PNs,subset:ONs,SemVer:iNs,re:oYt.re,src:oYt.src,tokens:oYt.t,SEMVER_SPEC_VERSION:Een.SEMVER_SPEC_VERSION,RELEASE_TYPES:Een.RELEASE_TYPES,compareIdentifiers:Ben.compareIdentifiers,rcompareIdentifiers:Ben.rcompareIdentifiers}});var wen=z((RLc,Sen)=>{"use strict";function MNs(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function zge(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,zge)}MNs(zge,Error);zge.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;B{switch(vi[1]){case"|":return ga|vi[3];case"&":return ga&vi[3];case"^":return ga^vi[3]}},Qs)},v="!",G=Ar("!",!1),T=function(Qs){return!Qs},O="(",X=Ar("(",!1),U=")",le=Ar(")",!1),ae=function(Qs){return Qs},ge=/^[^ \t\n\r()!|&\^]/,fe=or([" "," ",` +`,"\r","(",")","!","|","&","^"],!0,!1),pe=function(Qs){return t.queryPattern.test(Qs)},he=function(Qs){return t.checkFn(Qs)},be=Or("whitespace"),Te=/^[ \t\n\r]/,ke=or([" "," ",` +`,"\r"],!1,!1),x=0,et=0,Ue=[{line:1,column:1}],Je=0,Xe=[],ft=0,Gt;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=s[t.startRule]}function er(){return e.substring(et,x)}function Ur(){return Br(et,x)}function Ot(Qs,lr){throw lr=lr!==void 0?lr:Br(et,x),Gn([Or(Qs)],e.substring(et,x),lr)}function dr(Qs,lr){throw lr=lr!==void 0?lr:Br(et,x),gn(Qs,lr)}function Ar(Qs,lr){return{type:"literal",text:Qs,ignoreCase:lr}}function or(Qs,lr,ga){return{type:"class",parts:Qs,inverted:lr,ignoreCase:ga}}function Fr(){return{type:"any"}}function $r(){return{type:"end"}}function Or(Qs){return{type:"other",description:Qs}}function In(Qs){var lr=Ue[Qs],ga;if(lr)return lr;for(ga=Qs-1;!Ue[ga];)ga--;for(lr=Ue[ga],lr={line:lr.line,column:lr.column};gaJe&&(Je=x,Xe=[]),Xe.push(Qs))}function gn(Qs,lr){return new zge(Qs,null,null,lr)}function Gn(Qs,lr,ga){return new zge(zge.buildMessage(Qs,lr),Qs,lr,ga)}function we(){var Qs,lr,ga,vi,Qu,Yu,YA,ud;if(Qs=x,lr=Zi(),lr!==r){for(ga=[],vi=x,Qu=ka(),Qu!==r?(e.charCodeAt(x)===124?(Yu=o,x++):(Yu=r,ft===0&&tr(g)),Yu===r&&(e.charCodeAt(x)===38?(Yu=p,x++):(Yu=r,ft===0&&tr(f)),Yu===r&&(e.charCodeAt(x)===94?(Yu=m,x++):(Yu=r,ft===0&&tr(y)))),Yu!==r?(YA=ka(),YA!==r?(ud=Zi(),ud!==r?(Qu=[Qu,Yu,YA,ud],vi=Qu):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r);vi!==r;)ga.push(vi),vi=x,Qu=ka(),Qu!==r?(e.charCodeAt(x)===124?(Yu=o,x++):(Yu=r,ft===0&&tr(g)),Yu===r&&(e.charCodeAt(x)===38?(Yu=p,x++):(Yu=r,ft===0&&tr(f)),Yu===r&&(e.charCodeAt(x)===94?(Yu=m,x++):(Yu=r,ft===0&&tr(y)))),Yu!==r?(YA=ka(),YA!==r?(ud=Zi(),ud!==r?(Qu=[Qu,Yu,YA,ud],vi=Qu):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r);ga!==r?(et=Qs,lr=B(lr,ga),Qs=lr):(x=Qs,Qs=r)}else x=Qs,Qs=r;return Qs}function Zi(){var Qs,lr,ga,vi,Qu,Yu;return Qs=x,e.charCodeAt(x)===33?(lr=v,x++):(lr=r,ft===0&&tr(G)),lr!==r?(ga=Zi(),ga!==r?(et=Qs,lr=T(ga),Qs=lr):(x=Qs,Qs=r)):(x=Qs,Qs=r),Qs===r&&(Qs=x,e.charCodeAt(x)===40?(lr=O,x++):(lr=r,ft===0&&tr(X)),lr!==r?(ga=ka(),ga!==r?(vi=we(),vi!==r?(Qu=ka(),Qu!==r?(e.charCodeAt(x)===41?(Yu=U,x++):(Yu=r,ft===0&&tr(le)),Yu!==r?(et=Qs,lr=ae(vi),Qs=lr):(x=Qs,Qs=r)):(x=Qs,Qs=r)):(x=Qs,Qs=r)):(x=Qs,Qs=r)):(x=Qs,Qs=r),Qs===r&&(Qs=Za())),Qs}function Za(){var Qs,lr,ga,vi,Qu;if(Qs=x,lr=ka(),lr!==r){if(ga=x,vi=[],ge.test(e.charAt(x))?(Qu=e.charAt(x),x++):(Qu=r,ft===0&&tr(fe)),Qu!==r)for(;Qu!==r;)vi.push(Qu),ge.test(e.charAt(x))?(Qu=e.charAt(x),x++):(Qu=r,ft===0&&tr(fe));else vi=r;vi!==r?ga=e.substring(ga,x):ga=vi,ga!==r?(et=x,vi=pe(ga),vi?vi=void 0:vi=r,vi!==r?(et=Qs,lr=he(ga),Qs=lr):(x=Qs,Qs=r)):(x=Qs,Qs=r)}else x=Qs,Qs=r;return Qs}function ka(){var Qs,lr;for(ft++,Qs=[],Te.test(e.charAt(x))?(lr=e.charAt(x),x++):(lr=r,ft===0&&tr(ke));lr!==r;)Qs.push(lr),Te.test(e.charAt(x))?(lr=e.charAt(x),x++):(lr=r,ft===0&&tr(ke));return ft--,Qs===r&&(lr=r,ft===0&&tr(be)),Qs}if(Gt=a(),Gt!==r&&x===e.length)return Gt;throw Gt!==r&&x{var{parse:YNs}=wen();Trt.makeParser=(e=/[a-z]+/)=>(t,r)=>YNs(t,{queryPattern:e,checkFn:r});Trt.parse=Trt.makeParser()});var Ren=z((xLc,Nen)=>{"use strict";Nen.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var aYt=z((kLc,xen)=>{var f9e=Ren(),Den={};for(let e of Object.keys(f9e))Den[f9e[e]]=e;var td={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};xen.exports=td;for(let e of Object.keys(td)){if(!("channels"in td[e]))throw new Error("missing channels property: "+e);if(!("labels"in td[e]))throw new Error("missing channel labels property: "+e);if(td[e].labels.length!==td[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:t,labels:r}=td[e];delete td[e].channels,delete td[e].labels,Object.defineProperty(td[e],"channels",{value:t}),Object.defineProperty(td[e],"labels",{value:r})}td.rgb.hsl=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.min(t,r,s),o=Math.max(t,r,s),g=o-a,p,f;o===a?p=0:t===o?p=(r-s)/g:r===o?p=2+(s-t)/g:s===o&&(p=4+(t-r)/g),p=Math.min(p*60,360),p<0&&(p+=360);let m=(a+o)/2;return o===a?f=0:m<=.5?f=g/(o+a):f=g/(2-o-a),[p,f*100,m*100]};td.rgb.hsv=function(e){let t,r,s,a,o,g=e[0]/255,p=e[1]/255,f=e[2]/255,m=Math.max(g,p,f),y=m-Math.min(g,p,f),B=function(v){return(m-v)/6/y+1/2};return y===0?(a=0,o=0):(o=y/m,t=B(g),r=B(p),s=B(f),g===m?a=s-r:p===m?a=1/3+t-s:f===m&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[a*360,o*100,m*100]};td.rgb.hwb=function(e){let t=e[0],r=e[1],s=e[2],a=td.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,s));return s=1-1/255*Math.max(t,Math.max(r,s)),[a,o*100,s*100]};td.rgb.cmyk=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.min(1-t,1-r,1-s),o=(1-t-a)/(1-a)||0,g=(1-r-a)/(1-a)||0,p=(1-s-a)/(1-a)||0;return[o*100,g*100,p*100,a*100]};function HNs(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}td.rgb.keyword=function(e){let t=Den[e];if(t)return t;let r=1/0,s;for(let a of Object.keys(f9e)){let o=f9e[a],g=HNs(e,o);g.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,s=s>.04045?((s+.055)/1.055)**2.4:s/12.92;let a=t*.4124+r*.3576+s*.1805,o=t*.2126+r*.7152+s*.0722,g=t*.0193+r*.1192+s*.9505;return[a*100,o*100,g*100]};td.rgb.lab=function(e){let t=td.rgb.xyz(e),r=t[0],s=t[1],a=t[2];r/=95.047,s/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let o=116*s-16,g=500*(r-s),p=200*(s-a);return[o,g,p]};td.hsl.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100,a,o,g;if(r===0)return g=s*255,[g,g,g];s<.5?a=s*(1+r):a=s+r-s*r;let p=2*s-a,f=[0,0,0];for(let m=0;m<3;m++)o=t+1/3*-(m-1),o<0&&o++,o>1&&o--,6*o<1?g=p+(a-p)*6*o:2*o<1?g=a:3*o<2?g=p+(a-p)*(2/3-o)*6:g=p,f[m]=g*255;return f};td.hsl.hsv=function(e){let t=e[0],r=e[1]/100,s=e[2]/100,a=r,o=Math.max(s,.01);s*=2,r*=s<=1?s:2-s,a*=o<=1?o:2-o;let g=(s+r)/2,p=s===0?2*a/(o+a):2*r/(s+r);return[t,p*100,g*100]};td.hsv.rgb=function(e){let t=e[0]/60,r=e[1]/100,s=e[2]/100,a=Math.floor(t)%6,o=t-Math.floor(t),g=255*s*(1-r),p=255*s*(1-r*o),f=255*s*(1-r*(1-o));switch(s*=255,a){case 0:return[s,f,g];case 1:return[p,s,g];case 2:return[g,s,f];case 3:return[g,p,s];case 4:return[f,g,s];case 5:return[s,g,p]}};td.hsv.hsl=function(e){let t=e[0],r=e[1]/100,s=e[2]/100,a=Math.max(s,.01),o,g;g=(2-r)*s;let p=(2-r)*a;return o=r*a,o/=p<=1?p:2-p,o=o||0,g/=2,[t,o*100,g*100]};td.hwb.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100,a=r+s,o;a>1&&(r/=a,s/=a);let g=Math.floor(6*t),p=1-s;o=6*t-g,g&1&&(o=1-o);let f=r+o*(p-r),m,y,B;switch(g){default:case 6:case 0:m=p,y=f,B=r;break;case 1:m=f,y=p,B=r;break;case 2:m=r,y=p,B=f;break;case 3:m=r,y=f,B=p;break;case 4:m=f,y=r,B=p;break;case 5:m=p,y=r,B=f;break}return[m*255,y*255,B*255]};td.cmyk.rgb=function(e){let t=e[0]/100,r=e[1]/100,s=e[2]/100,a=e[3]/100,o=1-Math.min(1,t*(1-a)+a),g=1-Math.min(1,r*(1-a)+a),p=1-Math.min(1,s*(1-a)+a);return[o*255,g*255,p*255]};td.xyz.rgb=function(e){let t=e[0]/100,r=e[1]/100,s=e[2]/100,a,o,g;return a=t*3.2406+r*-1.5372+s*-.4986,o=t*-.9689+r*1.8758+s*.0415,g=t*.0557+r*-.204+s*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,g=g>.0031308?1.055*g**(1/2.4)-.055:g*12.92,a=Math.min(Math.max(0,a),1),o=Math.min(Math.max(0,o),1),g=Math.min(Math.max(0,g),1),[a*255,o*255,g*255]};td.xyz.lab=function(e){let t=e[0],r=e[1],s=e[2];t/=95.047,r/=100,s/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116;let a=116*r-16,o=500*(t-r),g=200*(r-s);return[a,o,g]};td.lab.xyz=function(e){let t=e[0],r=e[1],s=e[2],a,o,g;o=(t+16)/116,a=r/500+o,g=o-s/200;let p=o**3,f=a**3,m=g**3;return o=p>.008856?p:(o-16/116)/7.787,a=f>.008856?f:(a-16/116)/7.787,g=m>.008856?m:(g-16/116)/7.787,a*=95.047,o*=100,g*=108.883,[a,o,g]};td.lab.lch=function(e){let t=e[0],r=e[1],s=e[2],a;a=Math.atan2(s,r)*360/2/Math.PI,a<0&&(a+=360);let g=Math.sqrt(r*r+s*s);return[t,g,a]};td.lch.lab=function(e){let t=e[0],r=e[1],a=e[2]/360*2*Math.PI,o=r*Math.cos(a),g=r*Math.sin(a);return[t,o,g]};td.rgb.ansi16=function(e,t=null){let[r,s,a]=e,o=t===null?td.rgb.hsv(e)[2]:t;if(o=Math.round(o/50),o===0)return 30;let g=30+(Math.round(a/255)<<2|Math.round(s/255)<<1|Math.round(r/255));return o===2&&(g+=60),g};td.hsv.ansi16=function(e){return td.rgb.ansi16(td.hsv.rgb(e),e[2])};td.rgb.ansi256=function(e){let t=e[0],r=e[1],s=e[2];return t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)};td.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let r=(~~(e>50)+1)*.5,s=(t&1)*r*255,a=(t>>1&1)*r*255,o=(t>>2&1)*r*255;return[s,a,o]};td.ansi256.rgb=function(e){if(e>=232){let o=(e-232)*10+8;return[o,o,o]}e-=16;let t,r=Math.floor(e/36)/5*255,s=Math.floor((t=e%36)/6)/5*255,a=t%6/5*255;return[r,s,a]};td.rgb.hex=function(e){let r=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};td.hex.rgb=function(e){let t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];t[0].length===3&&(r=r.split("").map(p=>p+p).join(""));let s=parseInt(r,16),a=s>>16&255,o=s>>8&255,g=s&255;return[a,o,g]};td.rgb.hcg=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.max(Math.max(t,r),s),o=Math.min(Math.min(t,r),s),g=a-o,p,f;return g<1?p=o/(1-g):p=0,g<=0?f=0:a===t?f=(r-s)/g%6:a===r?f=2+(s-t)/g:f=4+(t-r)/g,f/=6,f%=1,[f*360,g*100,p*100]};td.hsl.hcg=function(e){let t=e[1]/100,r=e[2]/100,s=r<.5?2*t*r:2*t*(1-r),a=0;return s<1&&(a=(r-.5*s)/(1-s)),[e[0],s*100,a*100]};td.hsv.hcg=function(e){let t=e[1]/100,r=e[2]/100,s=t*r,a=0;return s<1&&(a=(r-s)/(1-s)),[e[0],s*100,a*100]};td.hcg.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100;if(r===0)return[s*255,s*255,s*255];let a=[0,0,0],o=t%1*6,g=o%1,p=1-g,f=0;switch(Math.floor(o)){case 0:a[0]=1,a[1]=g,a[2]=0;break;case 1:a[0]=p,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=g;break;case 3:a[0]=0,a[1]=p,a[2]=1;break;case 4:a[0]=g,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=p}return f=(1-r)*s,[(r*a[0]+f)*255,(r*a[1]+f)*255,(r*a[2]+f)*255]};td.hcg.hsv=function(e){let t=e[1]/100,r=e[2]/100,s=t+r*(1-t),a=0;return s>0&&(a=t/s),[e[0],a*100,s*100]};td.hcg.hsl=function(e){let t=e[1]/100,s=e[2]/100*(1-t)+.5*t,a=0;return s>0&&s<.5?a=t/(2*s):s>=.5&&s<1&&(a=t/(2*(1-s))),[e[0],a*100,s*100]};td.hcg.hwb=function(e){let t=e[1]/100,r=e[2]/100,s=t+r*(1-t);return[e[0],(s-t)*100,(1-s)*100]};td.hwb.hcg=function(e){let t=e[1]/100,s=1-e[2]/100,a=s-t,o=0;return a<1&&(o=(s-a)/(1-a)),[e[0],a*100,o*100]};td.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};td.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};td.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};td.gray.hsl=function(e){return[0,0,e[0]]};td.gray.hsv=td.gray.hsl;td.gray.hwb=function(e){return[0,100,e[0]]};td.gray.cmyk=function(e){return[0,0,0,e[0]]};td.gray.lab=function(e){return[e[0],0,0]};td.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,s=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(s.length)+s};td.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});var Gen=z((GLc,ken)=>{var Nrt=aYt();function XNs(){let e={},t=Object.keys(Nrt);for(let r=t.length,s=0;s{var cYt=aYt(),jNs=Gen(),abe={},zNs=Object.keys(cYt);function qNs(e){let t=function(...r){let s=r[0];return s==null?s:(s.length>1&&(r=s),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function $Ns(e){let t=function(...r){let s=r[0];if(s==null)return s;s.length>1&&(r=s);let a=e(r);if(typeof a=="object")for(let o=a.length,g=0;g{abe[e]={},Object.defineProperty(abe[e],"channels",{value:cYt[e].channels}),Object.defineProperty(abe[e],"labels",{value:cYt[e].labels});let t=jNs(e);Object.keys(t).forEach(s=>{let a=t[s];abe[e][s]=$Ns(a),abe[e][s].raw=qNs(a)})});Fen.exports=abe});var I9e=z((ZLc,Oen)=>{"use strict";var Len=(e,t)=>(...r)=>`\x1B[${e(...r)+t}m`,Ven=(e,t)=>(...r)=>{let s=e(...r);return`\x1B[${38+t};5;${s}m`},Wen=(e,t)=>(...r)=>{let s=e(...r);return`\x1B[${38+t};2;${s[0]};${s[1]};${s[2]}m`},Rrt=e=>e,Pen=(e,t,r)=>[e,t,r],cbe=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{let s=r();return Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0}),s},enumerable:!0,configurable:!0})},lYt,lbe=(e,t,r,s)=>{lYt===void 0&&(lYt=Zen());let a=s?10:0,o={};for(let[g,p]of Object.entries(lYt)){let f=g==="ansi16"?"ansi":g;g===t?o[f]=e(r,a):typeof p=="object"&&(o[f]=e(p[t],a))}return o};function eRs(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[r,s]of Object.entries(t)){for(let[a,o]of Object.entries(s))t[a]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},s[a]=t[a],e.set(o[0],o[1]);Object.defineProperty(t,r,{value:s,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",cbe(t.color,"ansi",()=>lbe(Len,"ansi16",Rrt,!1)),cbe(t.color,"ansi256",()=>lbe(Ven,"ansi256",Rrt,!1)),cbe(t.color,"ansi16m",()=>lbe(Wen,"rgb",Pen,!1)),cbe(t.bgColor,"ansi",()=>lbe(Len,"ansi16",Rrt,!0)),cbe(t.bgColor,"ansi256",()=>lbe(Ven,"ansi256",Rrt,!0)),cbe(t.bgColor,"ansi16m",()=>lbe(Wen,"rgb",Pen,!0)),t}Object.defineProperty(Oen,"exports",{enumerable:!0,get:eRs})});var uYt=z((LLc,Men)=>{"use strict";Men.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1||s{"use strict";var tRs=Dt("os"),Qen=Dt("tty"),uO=uYt(),{env:iR}=process,nne;uO("no-color")||uO("no-colors")||uO("color=false")||uO("color=never")?nne=0:(uO("color")||uO("colors")||uO("color=true")||uO("color=always"))&&(nne=1);"FORCE_COLOR"in iR&&(iR.FORCE_COLOR==="true"?nne=1:iR.FORCE_COLOR==="false"?nne=0:nne=iR.FORCE_COLOR.length===0?1:Math.min(parseInt(iR.FORCE_COLOR,10),3));function gYt(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function AYt(e,t){if(nne===0)return 0;if(uO("color=16m")||uO("color=full")||uO("color=truecolor"))return 3;if(uO("color=256"))return 2;if(e&&!t&&nne===void 0)return 0;let r=nne||0;if(iR.TERM==="dumb")return r;if(process.platform==="win32"){let s=tRs.release().split(".");return Number(s[0])>=10&&Number(s[2])>=10586?Number(s[2])>=14931?3:2:1}if("CI"in iR)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(s=>s in iR)||iR.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in iR)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(iR.TEAMCITY_VERSION)?1:0;if(iR.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in iR){let s=parseInt((iR.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(iR.TERM_PROGRAM){case"iTerm.app":return s>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(iR.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(iR.TERM)||"COLORTERM"in iR?1:r}function rRs(e){let t=AYt(e,e&&e.isTTY);return gYt(t)}Yen.exports={supportsColor:rRs,stdout:gYt(AYt(!0,Qen.isatty(1))),stderr:gYt(AYt(!0,Qen.isatty(2)))}});var Xen=z((WLc,Hen)=>{"use strict";var nRs=(e,t,r)=>{let s=e.indexOf(t);if(s===-1)return e;let a=t.length,o=0,g="";do g+=e.substr(o,s-o)+t+r,o=s+a,s=e.indexOf(t,o);while(s!==-1);return g+=e.substr(o),g},iRs=(e,t,r,s)=>{let a=0,o="";do{let g=e[s-1]==="\r";o+=e.substr(a,(g?s-1:s)-a)+t+(g?`\r `:` -`)+r,c=s+1,s=e.indexOf(` -`,c)}while(s!==-1);return o+=e.substr(c),o};z4r.exports={stringReplaceAll:Zts,stringEncaseCRLFWithFirstIndex:$ts}});var tMr=ae((a3a,eMr)=>{"use strict";var ers=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,X4r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,trs=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,rrs=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,nrs=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function $4r(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):nrs.get(e)||e}function irs(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),c;for(let o of s){let f=Number(o);if(!Number.isNaN(f))r.push(f);else if(c=o.match(trs))r.push(c[2].replace(rrs,(_,A,y)=>A?$4r(A):y));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`)}return r}function srs(e){X4r.lastIndex=0;let t=[],r;for(;(r=X4r.exec(e))!==null;){let s=r[1];if(r[2]){let c=irs(s,r[2]);t.push([s].concat(c))}else t.push([s])}return t}function Z4r(e,t){let r={};for(let c of t)for(let o of c.styles)r[o[0]]=c.inverse?null:o.slice(1);let s=e;for(let[c,o]of Object.entries(r))if(Array.isArray(o)){if(!(c in s))throw new Error(`Unknown Chalk style: ${c}`);s=o.length>0?s[c](...o):s[c]}return s}eMr.exports=(e,t)=>{let r=[],s=[],c=[];if(t.replace(ers,(o,f,_,A,y,I)=>{if(f)c.push($4r(f));else if(A){let D=c.join("");c=[],s.push(r.length===0?D:Z4r(e,r)(D)),r.push({inverse:_,styles:srs(A)})}else if(y){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(Z4r(e,r)(c.join(""))),c=[],r.pop()}else c.push(I)}),s.push(c.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var QRt=ae((c3a,sMr)=>{"use strict";var bRe=DRe(),{stdout:PRt,stderr:ORt}=gze(),{stringReplaceAll:ors,stringEncaseCRLFWithFirstIndex:ars}=K4r(),rMr=["ansi","ansi","ansi256","ansi16m"],Xge=Object.create(null),crs=(e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=PRt?PRt.level:0;e.level=t.level===void 0?r:t.level},FRt=class{constructor(t){return nMr(t)}},nMr=e=>{let t={};return crs(t,e),t.template=(...r)=>frs(t.template,...r),Object.setPrototypeOf(t,Eze.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=FRt,t.template};function Eze(e){return nMr(e)}for(let[e,t]of Object.entries(bRe))Xge[e]={get(){let r=yze(this,LRt(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};Xge.visible={get(){let e=yze(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var iMr=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of iMr)Xge[e]={get(){let{level:t}=this;return function(...r){let s=LRt(bRe.color[rMr[t]][e](...r),bRe.color.close,this._styler);return yze(this,s,this._isEmpty)}}};for(let e of iMr){let t="bg"+e[0].toUpperCase()+e.slice(1);Xge[t]={get(){let{level:r}=this;return function(...s){let c=LRt(bRe.bgColor[rMr[r]][e](...s),bRe.bgColor.close,this._styler);return yze(this,c,this._isEmpty)}}}}var lrs=Object.defineProperties(()=>{},{...Xge,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),LRt=(e,t,r)=>{let s,c;return r===void 0?(s=e,c=t):(s=r.openAll+e,c=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:c,parent:r}},yze=(e,t,r)=>{let s=(...c)=>urs(s,c.length===1?""+c[0]:c.join(" "));return s.__proto__=lrs,s._generator=e,s._styler=t,s._isEmpty=r,s},urs=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:s,closeAll:c}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=ors(t,r.close,r.open),r=r.parent;let o=t.indexOf(` -`);return o!==-1&&(t=ars(t,c,s,o)),s+t+c},kRt,frs=(e,...t)=>{let[r]=t;if(!Array.isArray(r))return t.join(" ");let s=t.slice(1),c=[r.raw[0]];for(let o=1;o{"use strict";LM.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;LM.find=(e,t)=>e.nodes.find(r=>r.type===t);LM.exceedsLimit=(e,t,r=1,s)=>s===!1||!LM.isInteger(e)||!LM.isInteger(t)?!1:(Number(t)-Number(e))/Number(r)>=s;LM.escapeNode=(e,t=0,r)=>{let s=e.nodes[t];s&&(r&&s.type===r||s.type==="open"||s.type==="close")&&s.escaped!==!0&&(s.value="\\"+s.value,s.escaped=!0)};LM.encloseBrace=e=>e.type!=="brace"||e.commas>>0+e.ranges>>0?!1:(e.invalid=!0,!0);LM.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:!(e.commas>>0+e.ranges>>0)||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;LM.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;LM.reduce=e=>e.reduce((t,r)=>(r.type==="text"&&t.push(r.value),r.type==="range"&&(r.type="text"),t),[]);LM.flatten=(...e)=>{let t=[],r=s=>{for(let c=0;c{"use strict";var oMr=Cze();aMr.exports=(e,t={})=>{let r=(s,c={})=>{let o=t.escapeInvalid&&oMr.isInvalidBrace(c),f=s.invalid===!0&&t.escapeInvalid===!0,_="";if(s.value)return(o||f)&&oMr.isOpenOrClose(s)?"\\"+s.value:s.value;if(s.value)return s.value;if(s.nodes)for(let A of s.nodes)_+=r(A);return _};return r(e)}});var lMr=ae((f3a,cMr)=>{"use strict";cMr.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var gMr=ae((p3a,mMr)=>{"use strict";var uMr=lMr(),uce=(e,t,r)=>{if(uMr(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(uMr(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let s={relaxZeros:!0,...r};typeof s.strictZeros=="boolean"&&(s.relaxZeros=s.strictZeros===!1);let c=String(s.relaxZeros),o=String(s.shorthand),f=String(s.capture),_=String(s.wrap),A=e+":"+t+"="+c+o+f+_;if(uce.cache.hasOwnProperty(A))return uce.cache[A].result;let y=Math.min(e,t),I=Math.max(e,t);if(Math.abs(y-I)===1){let J=e+"|"+t;return s.capture?`(${J})`:s.wrap===!1?J:`(?:${J})`}let D=hMr(e)||hMr(t),b={min:e,max:t,a:y,b:I},L=[],x=[];if(D&&(b.isPadded=D,b.maxLen=String(b.max).length),y<0){let J=I<0?Math.abs(I):1;x=fMr(J,Math.abs(y),b,s),y=b.a=0}return I>=0&&(L=fMr(y,I,b,s)),b.negatives=x,b.positives=L,b.result=prs(x,L,s),s.capture===!0?b.result=`(${b.result})`:s.wrap!==!1&&L.length+x.length>1&&(b.result=`(?:${b.result})`),uce.cache[A]=b,b.result};function prs(e,t,r){let s=MRt(e,t,"-",!1,r)||[],c=MRt(t,e,"",!1,r)||[],o=MRt(e,t,"-?",!0,r)||[];return s.concat(o).concat(c).join("|")}function drs(e,t){let r=1,s=1,c=dMr(e,r),o=new Set([t]);for(;e<=c&&c<=t;)o.add(c),r+=1,c=dMr(e,r);for(c=_Mr(t+1,s)-1;e1&&_.count.pop(),_.count.push(I.count[0]),_.string=_.pattern+AMr(_.count),f=y+1;continue}r.isPadded&&(D=grs(y,r,s)),I.string=D+I.pattern+AMr(I.count),o.push(I),f=y+1,_=I}return o}function MRt(e,t,r,s,c){let o=[];for(let f of e){let{string:_}=f;!s&&!pMr(t,"string",_)&&o.push(r+_),s&&pMr(t,"string",_)&&o.push(r+_)}return o}function Ars(e,t){let r=[];for(let s=0;st?1:t>e?-1:0}function pMr(e,t,r){return e.some(s=>s[t]===r)}function dMr(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function _Mr(e,t){return e-e%Math.pow(10,t)}function AMr(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function mrs(e,t,r){return`[${e}${t-e===1?"":"-"}${t}]`}function hMr(e){return/^-?(0+)\d/.test(e)}function grs(e,t,r){if(!t.isPadded)return e;let s=Math.abs(t.maxLen-String(e).length),c=r.relaxZeros!==!1;switch(s){case 0:return"";case 1:return c?"0?":"0";case 2:return c?"0{0,2}":"00";default:return c?`0{0,${s}}`:`0{${s}}`}}uce.cache={};uce.clearCache=()=>uce.cache={};mMr.exports=uce});var jRt=ae((d3a,vMr)=>{"use strict";var Ers=qt("util"),yMr=gMr(),EMr=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),yrs=e=>t=>e===!0?Number(t):String(t),URt=e=>typeof e=="number"||typeof e=="string"&&e!=="",BRe=e=>Number.isInteger(+e),GRt=e=>{let t=`${e}`,r=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++r]==="0";);return r>0},Crs=(e,t,r)=>typeof e=="string"||typeof t=="string"?!0:r.stringify===!0,Irs=(e,t,r)=>{if(t>0){let s=e[0]==="-"?"-":"";s&&(e=e.slice(1)),e=s+e.padStart(s?t-1:t,"0")}return r===!1?String(e):e},Sze=(e,t)=>{let r=e[0]==="-"?"-":"";for(r&&(e=e.slice(1),t--);e.length{e.negatives.sort((_,A)=>_A?1:0),e.positives.sort((_,A)=>_A?1:0);let s=t.capture?"":"?:",c="",o="",f;return e.positives.length&&(c=e.positives.map(_=>Sze(String(_),r)).join("|")),e.negatives.length&&(o=`-(${s}${e.negatives.map(_=>Sze(String(_),r)).join("|")})`),c&&o?f=`${c}|${o}`:f=c||o,t.wrap?`(${s}${f})`:f},CMr=(e,t,r,s)=>{if(r)return yMr(e,t,{wrap:!1,...s});let c=String.fromCharCode(e);if(e===t)return c;let o=String.fromCharCode(t);return`[${c}-${o}]`},IMr=(e,t,r)=>{if(Array.isArray(e)){let s=r.wrap===!0,c=r.capture?"":"?:";return s?`(${c}${e.join("|")})`:e.join("|")}return yMr(e,t,r)},TMr=(...e)=>new RangeError("Invalid range arguments: "+Ers.inspect(...e)),SMr=(e,t,r)=>{if(r.strictRanges===!0)throw TMr([e,t]);return[]},Srs=(e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},vrs=(e,t,r=1,s={})=>{let c=Number(e),o=Number(t);if(!Number.isInteger(c)||!Number.isInteger(o)){if(s.strictRanges===!0)throw TMr([e,t]);return[]}c===0&&(c=0),o===0&&(o=0);let f=c>o,_=String(e),A=String(t),y=String(r);r=Math.max(Math.abs(r),1);let I=GRt(_)||GRt(A)||GRt(y),D=I?Math.max(_.length,A.length,y.length):0,b=I===!1&&Crs(e,t,s)===!1,L=s.transform||yrs(b);if(s.toRegex&&r===1)return CMr(Sze(e,D),Sze(t,D),!0,s);let x={negatives:[],positives:[]},J=Ae=>x[Ae<0?"negatives":"positives"].push(Math.abs(Ae)),Y=[],ne=0;for(;f?c>=o:c<=o;)s.toRegex===!0&&r>1?J(c):Y.push(Irs(L(c,ne),D,b)),c=f?c-r:c+r,ne++;return s.toRegex===!0?r>1?Trs(x,s,D):IMr(Y,null,{wrap:!1,...s}):Y},Drs=(e,t,r=1,s={})=>{if(!BRe(e)&&e.length>1||!BRe(t)&&t.length>1)return SMr(e,t,s);let c=s.transform||(b=>String.fromCharCode(b)),o=`${e}`.charCodeAt(0),f=`${t}`.charCodeAt(0),_=o>f,A=Math.min(o,f),y=Math.max(o,f);if(s.toRegex&&r===1)return CMr(A,y,!1,s);let I=[],D=0;for(;_?o>=f:o<=f;)I.push(c(o,D)),o=_?o-r:o+r,D++;return s.toRegex===!0?IMr(I,null,{wrap:!1,options:s}):I},Tze=(e,t,r,s={})=>{if(t==null&&URt(e))return[e];if(!URt(e)||!URt(t))return SMr(e,t,s);if(typeof r=="function")return Tze(e,t,1,{transform:r});if(EMr(r))return Tze(e,t,0,r);let c={...s};return c.capture===!0&&(c.wrap=!0),r=r||c.step||1,BRe(r)?BRe(e)&&BRe(t)?vrs(e,t,r,c):Drs(e,t,Math.max(Math.abs(r),1),c):r!=null&&!EMr(r)?Srs(r,c):Tze(e,t,1,r)};vMr.exports=Tze});var wMr=ae((_3a,bMr)=>{"use strict";var brs=jRt(),DMr=Cze(),wrs=(e,t={})=>{let r=(s,c={})=>{let o=DMr.isInvalidBrace(c),f=s.invalid===!0&&t.escapeInvalid===!0,_=o===!0||f===!0,A=t.escapeInvalid===!0?"\\":"",y="";if(s.isOpen===!0)return A+s.value;if(s.isClose===!0)return console.log("node.isClose",A,s.value),A+s.value;if(s.type==="open")return _?A+s.value:"(";if(s.type==="close")return _?A+s.value:")";if(s.type==="comma")return s.prev.type==="comma"?"":_?s.value:"|";if(s.value)return s.value;if(s.nodes&&s.ranges>0){let I=DMr.reduce(s.nodes),D=brs(...I,{...t,wrap:!1,toRegex:!0,strictZeros:!0});if(D.length!==0)return I.length>1&&D.length>1?`(${D})`:D}if(s.nodes)for(let I of s.nodes)y+=r(I,s);return y};return r(e)};bMr.exports=wrs});var NMr=ae((A3a,xMr)=>{"use strict";var Brs=jRt(),BMr=Ize(),Zge=Cze(),fce=(e="",t="",r=!1)=>{let s=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return r?Zge.flatten(t).map(c=>`{${c}}`):t;for(let c of e)if(Array.isArray(c))for(let o of c)s.push(fce(o,t,r));else for(let o of t)r===!0&&typeof o=="string"&&(o=`{${o}}`),s.push(Array.isArray(o)?fce(c,o,r):c+o);return Zge.flatten(s)},xrs=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit,s=(c,o={})=>{c.queue=[];let f=o,_=o.queue;for(;f.type!=="brace"&&f.type!=="root"&&f.parent;)f=f.parent,_=f.queue;if(c.invalid||c.dollar){_.push(fce(_.pop(),BMr(c,t)));return}if(c.type==="brace"&&c.invalid!==!0&&c.nodes.length===2){_.push(fce(_.pop(),["{}"]));return}if(c.nodes&&c.ranges>0){let D=Zge.reduce(c.nodes);if(Zge.exceedsLimit(...D,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let b=Brs(...D,t);b.length===0&&(b=BMr(c,t)),_.push(fce(_.pop(),b)),c.nodes=[];return}let A=Zge.encloseBrace(c),y=c.queue,I=c;for(;I.type!=="brace"&&I.type!=="root"&&I.parent;)I=I.parent,y=I.queue;for(let D=0;D{"use strict";RMr.exports={MAX_LENGTH:1e4,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` -`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var QMr=ae((m3a,LMr)=>{"use strict";var Nrs=Ize(),{MAX_LENGTH:PMr,CHAR_BACKSLASH:HRt,CHAR_BACKTICK:Rrs,CHAR_COMMA:krs,CHAR_DOT:Prs,CHAR_LEFT_PARENTHESES:Ors,CHAR_RIGHT_PARENTHESES:Frs,CHAR_LEFT_CURLY_BRACE:Lrs,CHAR_RIGHT_CURLY_BRACE:Qrs,CHAR_LEFT_SQUARE_BRACKET:OMr,CHAR_RIGHT_SQUARE_BRACKET:FMr,CHAR_DOUBLE_QUOTE:Mrs,CHAR_SINGLE_QUOTE:Urs,CHAR_NO_BREAK_SPACE:Grs,CHAR_ZERO_WIDTH_NOBREAK_SPACE:jrs}=kMr(),Hrs=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let r=t||{},s=typeof r.maxLength=="number"?Math.min(PMr,r.maxLength):PMr;if(e.length>s)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${s})`);let c={type:"root",input:e,nodes:[]},o=[c],f=c,_=c,A=0,y=e.length,I=0,D=0,b,L=()=>e[I++],x=J=>{if(J.type==="text"&&_.type==="dot"&&(_.type="text"),_&&_.type==="text"&&J.type==="text"){_.value+=J.value;return}return f.nodes.push(J),J.parent=f,J.prev=_,_=J,J};for(x({type:"bos"});I0){if(f.ranges>0){f.ranges=0;let J=f.nodes.shift();f.nodes=[J,{type:"text",value:Nrs(f)}]}x({type:"comma",value:b}),f.commas++;continue}if(b===Prs&&D>0&&f.commas===0){let J=f.nodes;if(D===0||J.length===0){x({type:"text",value:b});continue}if(_.type==="dot"){if(f.range=[],_.value+=b,_.type="range",f.nodes.length!==3&&f.nodes.length!==5){f.invalid=!0,f.ranges=0,_.type="text";continue}f.ranges++,f.args=[];continue}if(_.type==="range"){J.pop();let Y=J[J.length-1];Y.value+=_.value+b,_=Y,f.ranges--;continue}x({type:"dot",value:b});continue}x({type:"text",value:b})}do if(f=o.pop(),f.type!=="root"){f.nodes.forEach(ne=>{ne.nodes||(ne.type==="open"&&(ne.isOpen=!0),ne.type==="close"&&(ne.isClose=!0),ne.nodes||(ne.type="text"),ne.invalid=!0)});let J=o[o.length-1],Y=J.nodes.indexOf(f);J.nodes.splice(Y,1,...f.nodes)}while(o.length>0);return x({type:"eos"}),c};LMr.exports=Hrs});var GMr=ae((g3a,UMr)=>{"use strict";var MMr=Ize(),qrs=wMr(),Jrs=NMr(),Vrs=QMr(),jQ=(e,t={})=>{let r=[];if(Array.isArray(e))for(let s of e){let c=jQ.create(s,t);Array.isArray(c)?r.push(...c):r.push(c)}else r=[].concat(jQ.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(r=[...new Set(r)]),r};jQ.parse=(e,t={})=>Vrs(e,t);jQ.stringify=(e,t={})=>MMr(typeof e=="string"?jQ.parse(e,t):e,t);jQ.compile=(e,t={})=>(typeof e=="string"&&(e=jQ.parse(e,t)),qrs(e,t));jQ.expand=(e,t={})=>{typeof e=="string"&&(e=jQ.parse(e,t));let r=Jrs(e,t);return t.noempty===!0&&(r=r.filter(Boolean)),t.nodupes===!0&&(r=[...new Set(r)]),r};jQ.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?jQ.compile(e,t):jQ.expand(e,t);UMr.exports=jQ});var xRe=ae((E3a,VMr)=>{"use strict";var Wrs=qt("path"),Tj="\\\\/",jMr=`[^${Tj}]`,QW="\\.",Yrs="\\+",zrs="\\?",vze="\\/",Krs="(?=.)",HMr="[^/]",qRt=`(?:${vze}|$)`,qMr=`(?:^|${vze})`,JRt=`${QW}{1,2}${qRt}`,Xrs=`(?!${QW})`,Zrs=`(?!${qMr}${JRt})`,$rs=`(?!${QW}{0,1}${qRt})`,ens=`(?!${JRt})`,tns=`[^.${vze}]`,rns=`${HMr}*?`,JMr={DOT_LITERAL:QW,PLUS_LITERAL:Yrs,QMARK_LITERAL:zrs,SLASH_LITERAL:vze,ONE_CHAR:Krs,QMARK:HMr,END_ANCHOR:qRt,DOTS_SLASH:JRt,NO_DOT:Xrs,NO_DOTS:Zrs,NO_DOT_SLASH:$rs,NO_DOTS_SLASH:ens,QMARK_NO_DOT:tns,STAR:rns,START_ANCHOR:qMr},nns={...JMr,SLASH_LITERAL:`[${Tj}]`,QMARK:jMr,STAR:`${jMr}*?`,DOTS_SLASH:`${QW}{1,2}(?:[${Tj}]|$)`,NO_DOT:`(?!${QW})`,NO_DOTS:`(?!(?:^|[${Tj}])${QW}{1,2}(?:[${Tj}]|$))`,NO_DOT_SLASH:`(?!${QW}{0,1}(?:[${Tj}]|$))`,NO_DOTS_SLASH:`(?!${QW}{1,2}(?:[${Tj}]|$))`,QMARK_NO_DOT:`[^.${Tj}]`,START_ANCHOR:`(?:^|[${Tj}])`,END_ANCHOR:`(?:[${Tj}]|$)`},ins={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};VMr.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:ins,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:Wrs.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?nns:JMr}}});var NRe=ae(mF=>{"use strict";var sns=qt("path"),ons=process.platform==="win32",{REGEX_BACKSLASH:ans,REGEX_REMOVE_BACKSLASH:cns,REGEX_SPECIAL_CHARS:lns,REGEX_SPECIAL_CHARS_GLOBAL:uns}=xRe();mF.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);mF.hasRegexChars=e=>lns.test(e);mF.isRegexChar=e=>e.length===1&&mF.hasRegexChars(e);mF.escapeRegex=e=>e.replace(uns,"\\$1");mF.toPosixSlashes=e=>e.replace(ans,"/");mF.removeBackslashes=e=>e.replace(cns,t=>t==="\\"?"":t);mF.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};mF.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:ons===!0||sns.sep==="\\";mF.escapeLast=(e,t,r)=>{let s=e.lastIndexOf(t,r);return s===-1?e:e[s-1]==="\\"?mF.escapeLast(e,t,s-1):`${e.slice(0,s)}\\${e.slice(s)}`};mF.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};mF.wrapOutput=(e,t={},r={})=>{let s=r.contains?"":"^",c=r.contains?"":"$",o=`${s}(?:${e})${c}`;return t.negated===!0&&(o=`(?:^(?!${o}).*$)`),o}});var e6r=ae((C3a,$Mr)=>{"use strict";var WMr=NRe(),{CHAR_ASTERISK:VRt,CHAR_AT:fns,CHAR_BACKWARD_SLASH:RRe,CHAR_COMMA:pns,CHAR_DOT:WRt,CHAR_EXCLAMATION_MARK:YRt,CHAR_FORWARD_SLASH:ZMr,CHAR_LEFT_CURLY_BRACE:zRt,CHAR_LEFT_PARENTHESES:KRt,CHAR_LEFT_SQUARE_BRACKET:dns,CHAR_PLUS:_ns,CHAR_QUESTION_MARK:YMr,CHAR_RIGHT_CURLY_BRACE:Ans,CHAR_RIGHT_PARENTHESES:zMr,CHAR_RIGHT_SQUARE_BRACKET:hns}=xRe(),KMr=e=>e===ZMr||e===RRe,XMr=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},mns=(e,t)=>{let r=t||{},s=e.length-1,c=r.parts===!0||r.scanToEnd===!0,o=[],f=[],_=[],A=e,y=-1,I=0,D=0,b=!1,L=!1,x=!1,J=!1,Y=!1,ne=!1,Ae=!1,le=!1,pe=!1,ge=!1,me=0,ye,Se,Le={value:"",depth:0,isGlob:!1},rt=()=>y>=s,P=()=>A.charCodeAt(y+1),pt=()=>(ye=Se,A.charCodeAt(++y));for(;y0&&(ht=A.slice(0,I),A=A.slice(I),D-=I),nt&&x===!0&&D>0?(nt=A.slice(0,D),ot=A.slice(D)):x===!0?(nt="",ot=A):nt=A,nt&&nt!==""&&nt!=="/"&&nt!==A&&KMr(nt.charCodeAt(nt.length-1))&&(nt=nt.slice(0,-1)),r.unescape===!0&&(ot&&(ot=WMr.removeBackslashes(ot)),nt&&Ae===!0&&(nt=WMr.removeBackslashes(nt)));let Et={prefix:ht,input:e,start:I,base:nt,glob:ot,isBrace:b,isBracket:L,isGlob:x,isExtglob:J,isGlobstar:Y,negated:le,negatedExtglob:pe};if(r.tokens===!0&&(Et.maxDepth=0,KMr(Se)||f.push(Le),Et.tokens=f),r.parts===!0||r.tokens===!0){let Vt;for(let Er=0;Er{"use strict";var Dze=xRe(),HQ=NRe(),{MAX_LENGTH:bze,POSIX_REGEX_SOURCE:gns,REGEX_NON_SPECIAL_CHARS:Ens,REGEX_SPECIAL_CHARS_BACKREF:yns,REPLACEMENTS:t6r}=Dze,Cns=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(c=>HQ.escapeRegex(c)).join("..")}return r},$ge=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,XRt=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=t6r[e]||e;let r={...t},s=typeof r.maxLength=="number"?Math.min(bze,r.maxLength):bze,c=e.length;if(c>s)throw new SyntaxError(`Input length: ${c}, exceeds maximum allowed length: ${s}`);let o={type:"bos",value:"",output:r.prepend||""},f=[o],_=r.capture?"":"?:",A=HQ.isWindows(t),y=Dze.globChars(A),I=Dze.extglobChars(y),{DOT_LITERAL:D,PLUS_LITERAL:b,SLASH_LITERAL:L,ONE_CHAR:x,DOTS_SLASH:J,NO_DOT:Y,NO_DOT_SLASH:ne,NO_DOTS_SLASH:Ae,QMARK:le,QMARK_NO_DOT:pe,STAR:ge,START_ANCHOR:me}=y,ye=fr=>`(${_}(?:(?!${me}${fr.dot?J:D}).)*?)`,Se=r.dot?"":Y,Le=r.dot?le:pe,rt=r.bash===!0?ye(r):ge;r.capture&&(rt=`(${rt})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let P={input:e,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:f};e=HQ.removePrefix(e,P),c=e.length;let pt=[],nt=[],ht=[],ot=o,Et,Vt=()=>P.index===c-1,Er=P.peek=(fr=1)=>e[P.index+fr],pn=P.advance=()=>e[++P.index]||"",$t=()=>e.slice(P.index+1),xr=(fr="",ui=0)=>{P.consumed+=fr,P.index+=ui},yr=fr=>{P.output+=fr.output!=null?fr.output:fr.value,xr(fr.value)},ur=()=>{let fr=1;for(;Er()==="!"&&(Er(2)!=="("||Er(3)==="?");)pn(),P.start++,fr++;return fr%2===0?!1:(P.negated=!0,P.start++,!0)},jr=fr=>{P[fr]++,ht.push(fr)},Vr=fr=>{P[fr]--,ht.pop()},br=fr=>{if(ot.type==="globstar"){let ui=P.braces>0&&(fr.type==="comma"||fr.type==="brace"),hi=fr.extglob===!0||pt.length&&(fr.type==="pipe"||fr.type==="paren");fr.type!=="slash"&&fr.type!=="paren"&&!ui&&!hi&&(P.output=P.output.slice(0,-ot.output.length),ot.type="star",ot.value="*",ot.output=rt,P.output+=ot.output)}if(pt.length&&fr.type!=="paren"&&(pt[pt.length-1].inner+=fr.value),(fr.value||fr.output)&&yr(fr),ot&&ot.type==="text"&&fr.type==="text"){ot.value+=fr.value,ot.output=(ot.output||"")+fr.value;return}fr.prev=ot,f.push(fr),ot=fr},Mn=(fr,ui)=>{let hi={...I[ui],conditions:1,inner:""};hi.prev=ot,hi.parens=P.parens,hi.output=P.output;let we=(r.capture?"(":"")+hi.open;jr("parens"),br({type:fr,value:ui,output:P.output?"":x}),br({type:"paren",extglob:!0,value:pn(),output:we}),pt.push(hi)},An=fr=>{let ui=fr.close+(r.capture?")":""),hi;if(fr.type==="negate"){let we=rt;if(fr.inner&&fr.inner.length>1&&fr.inner.includes("/")&&(we=ye(r)),(we!==rt||Vt()||/^\)+$/.test($t()))&&(ui=fr.close=`)$))${we}`),fr.inner.includes("*")&&(hi=$t())&&/^\.[^\\/.]+$/.test(hi)){let os=XRt(hi,{...t,fastpaths:!1}).output;ui=fr.close=`)${os})${we})`}fr.prev.type==="bos"&&(P.negatedExtglob=!0)}br({type:"paren",extglob:!0,value:Et,output:ui}),Vr("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let fr=!1,ui=e.replace(yns,(hi,we,os,Hc,Va,zs)=>Hc==="\\"?(fr=!0,hi):Hc==="?"?we?we+Hc+(Va?le.repeat(Va.length):""):zs===0?Le+(Va?le.repeat(Va.length):""):le.repeat(os.length):Hc==="."?D.repeat(os.length):Hc==="*"?we?we+Hc+(Va?rt:""):rt:we?hi:`\\${hi}`);return fr===!0&&(r.unescape===!0?ui=ui.replace(/\\/g,""):ui=ui.replace(/\\+/g,hi=>hi.length%2===0?"\\\\":hi?"\\":"")),ui===e&&r.contains===!0?(P.output=e,P):(P.output=HQ.wrapOutput(ui,P,t),P)}for(;!Vt();){if(Et=pn(),Et==="\0")continue;if(Et==="\\"){let hi=Er();if(hi==="/"&&r.bash!==!0||hi==="."||hi===";")continue;if(!hi){Et+="\\",br({type:"text",value:Et});continue}let we=/^\\+/.exec($t()),os=0;if(we&&we[0].length>2&&(os=we[0].length,P.index+=os,os%2!==0&&(Et+="\\")),r.unescape===!0?Et=pn():Et+=pn(),P.brackets===0){br({type:"text",value:Et});continue}}if(P.brackets>0&&(Et!=="]"||ot.value==="["||ot.value==="[^")){if(r.posix!==!1&&Et===":"){let hi=ot.value.slice(1);if(hi.includes("[")&&(ot.posix=!0,hi.includes(":"))){let we=ot.value.lastIndexOf("["),os=ot.value.slice(0,we),Hc=ot.value.slice(we+2),Va=gns[Hc];if(Va){ot.value=os+Va,P.backtrack=!0,pn(),!o.output&&f.indexOf(ot)===1&&(o.output=x);continue}}}(Et==="["&&Er()!==":"||Et==="-"&&Er()==="]")&&(Et=`\\${Et}`),Et==="]"&&(ot.value==="["||ot.value==="[^")&&(Et=`\\${Et}`),r.posix===!0&&Et==="!"&&ot.value==="["&&(Et="^"),ot.value+=Et,yr({value:Et});continue}if(P.quotes===1&&Et!=='"'){Et=HQ.escapeRegex(Et),ot.value+=Et,yr({value:Et});continue}if(Et==='"'){P.quotes=P.quotes===1?0:1,r.keepQuotes===!0&&br({type:"text",value:Et});continue}if(Et==="("){jr("parens"),br({type:"paren",value:Et});continue}if(Et===")"){if(P.parens===0&&r.strictBrackets===!0)throw new SyntaxError($ge("opening","("));let hi=pt[pt.length-1];if(hi&&P.parens===hi.parens+1){An(pt.pop());continue}br({type:"paren",value:Et,output:P.parens?")":"\\)"}),Vr("parens");continue}if(Et==="["){if(r.nobracket===!0||!$t().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError($ge("closing","]"));Et=`\\${Et}`}else jr("brackets");br({type:"bracket",value:Et});continue}if(Et==="]"){if(r.nobracket===!0||ot&&ot.type==="bracket"&&ot.value.length===1){br({type:"text",value:Et,output:`\\${Et}`});continue}if(P.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError($ge("opening","["));br({type:"text",value:Et,output:`\\${Et}`});continue}Vr("brackets");let hi=ot.value.slice(1);if(ot.posix!==!0&&hi[0]==="^"&&!hi.includes("/")&&(Et=`/${Et}`),ot.value+=Et,yr({value:Et}),r.literalBrackets===!1||HQ.hasRegexChars(hi))continue;let we=HQ.escapeRegex(ot.value);if(P.output=P.output.slice(0,-ot.value.length),r.literalBrackets===!0){P.output+=we,ot.value=we;continue}ot.value=`(${_}${we}|${ot.value})`,P.output+=ot.value;continue}if(Et==="{"&&r.nobrace!==!0){jr("braces");let hi={type:"brace",value:Et,output:"(",outputIndex:P.output.length,tokensIndex:P.tokens.length};nt.push(hi),br(hi);continue}if(Et==="}"){let hi=nt[nt.length-1];if(r.nobrace===!0||!hi){br({type:"text",value:Et,output:Et});continue}let we=")";if(hi.dots===!0){let os=f.slice(),Hc=[];for(let Va=os.length-1;Va>=0&&(f.pop(),os[Va].type!=="brace");Va--)os[Va].type!=="dots"&&Hc.unshift(os[Va].value);we=Cns(Hc,r),P.backtrack=!0}if(hi.comma!==!0&&hi.dots!==!0){let os=P.output.slice(0,hi.outputIndex),Hc=P.tokens.slice(hi.tokensIndex);hi.value=hi.output="\\{",Et=we="\\}",P.output=os;for(let Va of Hc)P.output+=Va.output||Va.value}br({type:"brace",value:Et,output:we}),Vr("braces"),nt.pop();continue}if(Et==="|"){pt.length>0&&pt[pt.length-1].conditions++,br({type:"text",value:Et});continue}if(Et===","){let hi=Et,we=nt[nt.length-1];we&&ht[ht.length-1]==="braces"&&(we.comma=!0,hi="|"),br({type:"comma",value:Et,output:hi});continue}if(Et==="/"){if(ot.type==="dot"&&P.index===P.start+1){P.start=P.index+1,P.consumed="",P.output="",f.pop(),ot=o;continue}br({type:"slash",value:Et,output:L});continue}if(Et==="."){if(P.braces>0&&ot.type==="dot"){ot.value==="."&&(ot.output=D);let hi=nt[nt.length-1];ot.type="dots",ot.output+=Et,ot.value+=Et,hi.dots=!0;continue}if(P.braces+P.parens===0&&ot.type!=="bos"&&ot.type!=="slash"){br({type:"text",value:Et,output:D});continue}br({type:"dot",value:Et,output:D});continue}if(Et==="?"){if(!(ot&&ot.value==="(")&&r.noextglob!==!0&&Er()==="("&&Er(2)!=="?"){Mn("qmark",Et);continue}if(ot&&ot.type==="paren"){let we=Er(),os=Et;if(we==="<"&&!HQ.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(ot.value==="("&&!/[!=<:]/.test(we)||we==="<"&&!/<([!=]|\w+>)/.test($t()))&&(os=`\\${Et}`),br({type:"text",value:Et,output:os});continue}if(r.dot!==!0&&(ot.type==="slash"||ot.type==="bos")){br({type:"qmark",value:Et,output:pe});continue}br({type:"qmark",value:Et,output:le});continue}if(Et==="!"){if(r.noextglob!==!0&&Er()==="("&&(Er(2)!=="?"||!/[!=<:]/.test(Er(3)))){Mn("negate",Et);continue}if(r.nonegate!==!0&&P.index===0){ur();continue}}if(Et==="+"){if(r.noextglob!==!0&&Er()==="("&&Er(2)!=="?"){Mn("plus",Et);continue}if(ot&&ot.value==="("||r.regex===!1){br({type:"plus",value:Et,output:b});continue}if(ot&&(ot.type==="bracket"||ot.type==="paren"||ot.type==="brace")||P.parens>0){br({type:"plus",value:Et});continue}br({type:"plus",value:b});continue}if(Et==="@"){if(r.noextglob!==!0&&Er()==="("&&Er(2)!=="?"){br({type:"at",extglob:!0,value:Et,output:""});continue}br({type:"text",value:Et});continue}if(Et!=="*"){(Et==="$"||Et==="^")&&(Et=`\\${Et}`);let hi=Ens.exec($t());hi&&(Et+=hi[0],P.index+=hi[0].length),br({type:"text",value:Et});continue}if(ot&&(ot.type==="globstar"||ot.star===!0)){ot.type="star",ot.star=!0,ot.value+=Et,ot.output=rt,P.backtrack=!0,P.globstar=!0,xr(Et);continue}let fr=$t();if(r.noextglob!==!0&&/^\([^?]/.test(fr)){Mn("star",Et);continue}if(ot.type==="star"){if(r.noglobstar===!0){xr(Et);continue}let hi=ot.prev,we=hi.prev,os=hi.type==="slash"||hi.type==="bos",Hc=we&&(we.type==="star"||we.type==="globstar");if(r.bash===!0&&(!os||fr[0]&&fr[0]!=="/")){br({type:"star",value:Et,output:""});continue}let Va=P.braces>0&&(hi.type==="comma"||hi.type==="brace"),zs=pt.length&&(hi.type==="pipe"||hi.type==="paren");if(!os&&hi.type!=="paren"&&!Va&&!zs){br({type:"star",value:Et,output:""});continue}for(;fr.slice(0,3)==="/**";){let or=e[P.index+4];if(or&&or!=="/")break;fr=fr.slice(3),xr("/**",3)}if(hi.type==="bos"&&Vt()){ot.type="globstar",ot.value+=Et,ot.output=ye(r),P.output=ot.output,P.globstar=!0,xr(Et);continue}if(hi.type==="slash"&&hi.prev.type!=="bos"&&!Hc&&Vt()){P.output=P.output.slice(0,-(hi.output+ot.output).length),hi.output=`(?:${hi.output}`,ot.type="globstar",ot.output=ye(r)+(r.strictSlashes?")":"|$)"),ot.value+=Et,P.globstar=!0,P.output+=hi.output+ot.output,xr(Et);continue}if(hi.type==="slash"&&hi.prev.type!=="bos"&&fr[0]==="/"){let or=fr[1]!==void 0?"|$":"";P.output=P.output.slice(0,-(hi.output+ot.output).length),hi.output=`(?:${hi.output}`,ot.type="globstar",ot.output=`${ye(r)}${L}|${L}${or})`,ot.value+=Et,P.output+=hi.output+ot.output,P.globstar=!0,xr(Et+pn()),br({type:"slash",value:"/",output:""});continue}if(hi.type==="bos"&&fr[0]==="/"){ot.type="globstar",ot.value+=Et,ot.output=`(?:^|${L}|${ye(r)}${L})`,P.output=ot.output,P.globstar=!0,xr(Et+pn()),br({type:"slash",value:"/",output:""});continue}P.output=P.output.slice(0,-ot.output.length),ot.type="globstar",ot.output=ye(r),ot.value+=Et,P.output+=ot.output,P.globstar=!0,xr(Et);continue}let ui={type:"star",value:Et,output:rt};if(r.bash===!0){ui.output=".*?",(ot.type==="bos"||ot.type==="slash")&&(ui.output=Se+ui.output),br(ui);continue}if(ot&&(ot.type==="bracket"||ot.type==="paren")&&r.regex===!0){ui.output=Et,br(ui);continue}(P.index===P.start||ot.type==="slash"||ot.type==="dot")&&(ot.type==="dot"?(P.output+=ne,ot.output+=ne):r.dot===!0?(P.output+=Ae,ot.output+=Ae):(P.output+=Se,ot.output+=Se),Er()!=="*"&&(P.output+=x,ot.output+=x)),br(ui)}for(;P.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError($ge("closing","]"));P.output=HQ.escapeLast(P.output,"["),Vr("brackets")}for(;P.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError($ge("closing",")"));P.output=HQ.escapeLast(P.output,"("),Vr("parens")}for(;P.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError($ge("closing","}"));P.output=HQ.escapeLast(P.output,"{"),Vr("braces")}if(r.strictSlashes!==!0&&(ot.type==="star"||ot.type==="bracket")&&br({type:"maybe_slash",value:"",output:`${L}?`}),P.backtrack===!0){P.output="";for(let fr of P.tokens)P.output+=fr.output!=null?fr.output:fr.value,fr.suffix&&(P.output+=fr.suffix)}return P};XRt.fastpaths=(e,t)=>{let r={...t},s=typeof r.maxLength=="number"?Math.min(bze,r.maxLength):bze,c=e.length;if(c>s)throw new SyntaxError(`Input length: ${c}, exceeds maximum allowed length: ${s}`);e=t6r[e]||e;let o=HQ.isWindows(t),{DOT_LITERAL:f,SLASH_LITERAL:_,ONE_CHAR:A,DOTS_SLASH:y,NO_DOT:I,NO_DOTS:D,NO_DOTS_SLASH:b,STAR:L,START_ANCHOR:x}=Dze.globChars(o),J=r.dot?D:I,Y=r.dot?b:I,ne=r.capture?"":"?:",Ae={negated:!1,prefix:""},le=r.bash===!0?".*?":L;r.capture&&(le=`(${le})`);let pe=Se=>Se.noglobstar===!0?le:`(${ne}(?:(?!${x}${Se.dot?y:f}).)*?)`,ge=Se=>{switch(Se){case"*":return`${J}${A}${le}`;case".*":return`${f}${A}${le}`;case"*.*":return`${J}${le}${f}${A}${le}`;case"*/*":return`${J}${le}${_}${A}${Y}${le}`;case"**":return J+pe(r);case"**/*":return`(?:${J}${pe(r)}${_})?${Y}${A}${le}`;case"**/*.*":return`(?:${J}${pe(r)}${_})?${Y}${le}${f}${A}${le}`;case"**/.*":return`(?:${J}${pe(r)}${_})?${f}${A}${le}`;default:{let Le=/^(.*?)\.(\w+)$/.exec(Se);if(!Le)return;let rt=ge(Le[1]);return rt?rt+f+Le[2]:void 0}}},me=HQ.removePrefix(e,Ae),ye=ge(me);return ye&&r.strictSlashes!==!0&&(ye+=`${_}?`),ye};r6r.exports=XRt});var s6r=ae((T3a,i6r)=>{"use strict";var Ins=qt("path"),Tns=e6r(),ZRt=n6r(),$Rt=NRe(),Sns=xRe(),vns=e=>e&&typeof e=="object"&&!Array.isArray(e),h2=(e,t,r=!1)=>{if(Array.isArray(e)){let I=e.map(b=>h2(b,t,r));return b=>{for(let L of I){let x=L(b);if(x)return x}return!1}}let s=vns(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!s)throw new TypeError("Expected pattern to be a non-empty string");let c=t||{},o=$Rt.isWindows(t),f=s?h2.compileRe(e,t):h2.makeRe(e,t,!1,!0),_=f.state;delete f.state;let A=()=>!1;if(c.ignore){let I={...t,ignore:null,onMatch:null,onResult:null};A=h2(c.ignore,I,r)}let y=(I,D=!1)=>{let{isMatch:b,match:L,output:x}=h2.test(I,f,t,{glob:e,posix:o}),J={glob:e,state:_,regex:f,posix:o,input:I,output:x,match:L,isMatch:b};return typeof c.onResult=="function"&&c.onResult(J),b===!1?(J.isMatch=!1,D?J:!1):A(I)?(typeof c.onIgnore=="function"&&c.onIgnore(J),J.isMatch=!1,D?J:!1):(typeof c.onMatch=="function"&&c.onMatch(J),D?J:!0)};return r&&(y.state=_),y};h2.test=(e,t,r,{glob:s,posix:c}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let o=r||{},f=o.format||(c?$Rt.toPosixSlashes:null),_=e===s,A=_&&f?f(e):e;return _===!1&&(A=f?f(e):e,_=A===s),(_===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?_=h2.matchBase(e,t,r,c):_=t.exec(A)),{isMatch:!!_,match:_,output:A}};h2.matchBase=(e,t,r,s=$Rt.isWindows(r))=>(t instanceof RegExp?t:h2.makeRe(t,r)).test(Ins.basename(e));h2.isMatch=(e,t,r)=>h2(t,r)(e);h2.parse=(e,t)=>Array.isArray(e)?e.map(r=>h2.parse(r,t)):ZRt(e,{...t,fastpaths:!1});h2.scan=(e,t)=>Tns(e,t);h2.compileRe=(e,t,r=!1,s=!1)=>{if(r===!0)return e.output;let c=t||{},o=c.contains?"":"^",f=c.contains?"":"$",_=`${o}(?:${e.output})${f}`;e&&e.negated===!0&&(_=`^(?!${_}).*$`);let A=h2.toRegex(_,t);return s===!0&&(A.state=e),A};h2.makeRe=(e,t={},r=!1,s=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let c={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(c.output=ZRt.fastpaths(e,t)),c.output||(c=ZRt(e,t)),h2.compileRe(c,t,r,s)};h2.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};h2.constants=Sns;i6r.exports=h2});var a6r=ae((S3a,o6r)=>{"use strict";o6r.exports=s6r()});var nR=ae((v3a,p6r)=>{"use strict";var l6r=qt("util"),u6r=GMr(),Sj=a6r(),ekt=NRe(),c6r=e=>e===""||e==="./",f6r=e=>{let t=e.indexOf("{");return t>-1&&e.indexOf("}",t)>-1},II=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let s=new Set,c=new Set,o=new Set,f=0,_=I=>{o.add(I.output),r&&r.onResult&&r.onResult(I)};for(let I=0;I!s.has(I));if(r&&y.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${t.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?t.map(I=>I.replace(/\\/g,"")):t}return y};II.match=II;II.matcher=(e,t)=>Sj(e,t);II.isMatch=(e,t,r)=>Sj(t,r)(e);II.any=II.isMatch;II.not=(e,t,r={})=>{t=[].concat(t).map(String);let s=new Set,c=[],o=_=>{r.onResult&&r.onResult(_),c.push(_.output)},f=new Set(II(e,t,{...r,onResult:o}));for(let _ of c)f.has(_)||s.add(_);return[...s]};II.contains=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${l6r.inspect(e)}"`);if(Array.isArray(t))return t.some(s=>II.contains(e,s,r));if(typeof t=="string"){if(c6r(e)||c6r(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return II.isMatch(e,t,{...r,contains:!0})};II.matchKeys=(e,t,r)=>{if(!ekt.isObject(e))throw new TypeError("Expected the first argument to be an object");let s=II(Object.keys(e),t,r),c={};for(let o of s)c[o]=e[o];return c};II.some=(e,t,r)=>{let s=[].concat(e);for(let c of[].concat(t)){let o=Sj(String(c),r);if(s.some(f=>o(f)))return!0}return!1};II.every=(e,t,r)=>{let s=[].concat(e);for(let c of[].concat(t)){let o=Sj(String(c),r);if(!s.every(f=>o(f)))return!1}return!0};II.all=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${l6r.inspect(e)}"`);return[].concat(t).every(s=>Sj(s,r)(e))};II.capture=(e,t,r)=>{let s=ekt.isWindows(r),o=Sj.makeRe(String(e),{...r,capture:!0}).exec(s?ekt.toPosixSlashes(t):t);if(o)return o.slice(1).map(f=>f===void 0?"":f)};II.makeRe=(...e)=>Sj.makeRe(...e);II.scan=(...e)=>Sj.scan(...e);II.parse=(e,t)=>{let r=[];for(let s of[].concat(e||[]))for(let c of u6r(String(s),t))r.push(Sj.parse(c,t));return r};II.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!f6r(e)?[e]:u6r(e,t)};II.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return II.braces(e,{...t,expand:!0})};II.hasBraces=f6r;p6r.exports=II});var _6r=ae((D3a,d6r)=>{"use strict";d6r.exports=({onlyFirst:e=!1}={})=>{let t=["[\\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(t,e?void 0:"g")}});var N5=ae((b3a,A6r)=>{"use strict";var Dns=_6r();A6r.exports=e=>typeof e=="string"?e.replace(Dns(),""):e});var m6r=ae((w3a,h6r)=>{function bns(){this.__data__=[],this.size=0}h6r.exports=bns});var e0e=ae((B3a,g6r)=>{function wns(e,t){return e===t||e!==e&&t!==t}g6r.exports=wns});var kRe=ae((x3a,E6r)=>{var Bns=e0e();function xns(e,t){for(var r=e.length;r--;)if(Bns(e[r][0],t))return r;return-1}E6r.exports=xns});var C6r=ae((N3a,y6r)=>{var Nns=kRe(),Rns=Array.prototype,kns=Rns.splice;function Pns(e){var t=this.__data__,r=Nns(t,e);if(r<0)return!1;var s=t.length-1;return r==s?t.pop():kns.call(t,r,1),--this.size,!0}y6r.exports=Pns});var T6r=ae((R3a,I6r)=>{var Ons=kRe();function Fns(e){var t=this.__data__,r=Ons(t,e);return r<0?void 0:t[r][1]}I6r.exports=Fns});var v6r=ae((k3a,S6r)=>{var Lns=kRe();function Qns(e){return Lns(this.__data__,e)>-1}S6r.exports=Qns});var b6r=ae((P3a,D6r)=>{var Mns=kRe();function Uns(e,t){var r=this.__data__,s=Mns(r,e);return s<0?(++this.size,r.push([e,t])):r[s][1]=t,this}D6r.exports=Uns});var PRe=ae((O3a,w6r)=>{var Gns=m6r(),jns=C6r(),Hns=T6r(),qns=v6r(),Jns=b6r();function t0e(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var Vns=PRe();function Wns(){this.__data__=new Vns,this.size=0}B6r.exports=Wns});var R6r=ae((L3a,N6r)=>{function Yns(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}N6r.exports=Yns});var P6r=ae((Q3a,k6r)=>{function zns(e){return this.__data__.get(e)}k6r.exports=zns});var F6r=ae((M3a,O6r)=>{function Kns(e){return this.__data__.has(e)}O6r.exports=Kns});var tkt=ae((U3a,L6r)=>{var Xns=typeof global=="object"&&global&&global.Object===Object&&global;L6r.exports=Xns});var QM=ae((G3a,Q6r)=>{var Zns=tkt(),$ns=typeof self=="object"&&self&&self.Object===Object&&self,eis=Zns||$ns||Function("return this")();Q6r.exports=eis});var pce=ae((j3a,M6r)=>{var tis=QM(),ris=tis.Symbol;M6r.exports=ris});var H6r=ae((H3a,j6r)=>{var U6r=pce(),G6r=Object.prototype,nis=G6r.hasOwnProperty,iis=G6r.toString,ORe=U6r?U6r.toStringTag:void 0;function sis(e){var t=nis.call(e,ORe),r=e[ORe];try{e[ORe]=void 0;var s=!0}catch{}var c=iis.call(e);return s&&(t?e[ORe]=r:delete e[ORe]),c}j6r.exports=sis});var J6r=ae((q3a,q6r)=>{var ois=Object.prototype,ais=ois.toString;function cis(e){return ais.call(e)}q6r.exports=cis});var dce=ae((J3a,Y6r)=>{var V6r=pce(),lis=H6r(),uis=J6r(),fis="[object Null]",pis="[object Undefined]",W6r=V6r?V6r.toStringTag:void 0;function dis(e){return e==null?e===void 0?pis:fis:W6r&&W6r in Object(e)?lis(e):uis(e)}Y6r.exports=dis});var qQ=ae((V3a,z6r)=>{function _is(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}z6r.exports=_is});var wze=ae((W3a,K6r)=>{var Ais=dce(),his=qQ(),mis="[object AsyncFunction]",gis="[object Function]",Eis="[object GeneratorFunction]",yis="[object Proxy]";function Cis(e){if(!his(e))return!1;var t=Ais(e);return t==gis||t==Eis||t==mis||t==yis}K6r.exports=Cis});var Z6r=ae((Y3a,X6r)=>{var Iis=QM(),Tis=Iis["__core-js_shared__"];X6r.exports=Tis});var t8r=ae((z3a,e8r)=>{var rkt=Z6r(),$6r=function(){var e=/[^.]+$/.exec(rkt&&rkt.keys&&rkt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Sis(e){return!!$6r&&$6r in e}e8r.exports=Sis});var nkt=ae((K3a,r8r)=>{var vis=Function.prototype,Dis=vis.toString;function bis(e){if(e!=null){try{return Dis.call(e)}catch{}try{return e+""}catch{}}return""}r8r.exports=bis});var i8r=ae((X3a,n8r)=>{var wis=wze(),Bis=t8r(),xis=qQ(),Nis=nkt(),Ris=/[\\^$.*+?()[\]{}|]/g,kis=/^\[object .+?Constructor\]$/,Pis=Function.prototype,Ois=Object.prototype,Fis=Pis.toString,Lis=Ois.hasOwnProperty,Qis=RegExp("^"+Fis.call(Lis).replace(Ris,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Mis(e){if(!xis(e)||Bis(e))return!1;var t=wis(e)?Qis:kis;return t.test(Nis(e))}n8r.exports=Mis});var o8r=ae((Z3a,s8r)=>{function Uis(e,t){return e?.[t]}s8r.exports=Uis});var _ee=ae(($3a,a8r)=>{var Gis=i8r(),jis=o8r();function His(e,t){var r=jis(e,t);return Gis(r)?r:void 0}a8r.exports=His});var Bze=ae((e4a,c8r)=>{var qis=_ee(),Jis=QM(),Vis=qis(Jis,"Map");c8r.exports=Vis});var FRe=ae((t4a,l8r)=>{var Wis=_ee(),Yis=Wis(Object,"create");l8r.exports=Yis});var p8r=ae((r4a,f8r)=>{var u8r=FRe();function zis(){this.__data__=u8r?u8r(null):{},this.size=0}f8r.exports=zis});var _8r=ae((n4a,d8r)=>{function Kis(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}d8r.exports=Kis});var h8r=ae((i4a,A8r)=>{var Xis=FRe(),Zis="__lodash_hash_undefined__",$is=Object.prototype,ess=$is.hasOwnProperty;function tss(e){var t=this.__data__;if(Xis){var r=t[e];return r===Zis?void 0:r}return ess.call(t,e)?t[e]:void 0}A8r.exports=tss});var g8r=ae((s4a,m8r)=>{var rss=FRe(),nss=Object.prototype,iss=nss.hasOwnProperty;function sss(e){var t=this.__data__;return rss?t[e]!==void 0:iss.call(t,e)}m8r.exports=sss});var y8r=ae((o4a,E8r)=>{var oss=FRe(),ass="__lodash_hash_undefined__";function css(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=oss&&t===void 0?ass:t,this}E8r.exports=css});var I8r=ae((a4a,C8r)=>{var lss=p8r(),uss=_8r(),fss=h8r(),pss=g8r(),dss=y8r();function r0e(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var T8r=I8r(),_ss=PRe(),Ass=Bze();function hss(){this.size=0,this.__data__={hash:new T8r,map:new(Ass||_ss),string:new T8r}}S8r.exports=hss});var b8r=ae((l4a,D8r)=>{function mss(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}D8r.exports=mss});var LRe=ae((u4a,w8r)=>{var gss=b8r();function Ess(e,t){var r=e.__data__;return gss(t)?r[typeof t=="string"?"string":"hash"]:r.map}w8r.exports=Ess});var x8r=ae((f4a,B8r)=>{var yss=LRe();function Css(e){var t=yss(this,e).delete(e);return this.size-=t?1:0,t}B8r.exports=Css});var R8r=ae((p4a,N8r)=>{var Iss=LRe();function Tss(e){return Iss(this,e).get(e)}N8r.exports=Tss});var P8r=ae((d4a,k8r)=>{var Sss=LRe();function vss(e){return Sss(this,e).has(e)}k8r.exports=vss});var F8r=ae((_4a,O8r)=>{var Dss=LRe();function bss(e,t){var r=Dss(this,e),s=r.size;return r.set(e,t),this.size+=r.size==s?0:1,this}O8r.exports=bss});var xze=ae((A4a,L8r)=>{var wss=v8r(),Bss=x8r(),xss=R8r(),Nss=P8r(),Rss=F8r();function n0e(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var kss=PRe(),Pss=Bze(),Oss=xze(),Fss=200;function Lss(e,t){var r=this.__data__;if(r instanceof kss){var s=r.__data__;if(!Pss||s.length{var Qss=PRe(),Mss=x6r(),Uss=R6r(),Gss=P6r(),jss=F6r(),Hss=M8r();function i0e(e){var t=this.__data__=new Qss(e);this.size=t.size}i0e.prototype.clear=Mss;i0e.prototype.delete=Uss;i0e.prototype.get=Gss;i0e.prototype.has=jss;i0e.prototype.set=Hss;U8r.exports=i0e});var j8r=ae((g4a,G8r)=>{var qss="__lodash_hash_undefined__";function Jss(e){return this.__data__.set(e,qss),this}G8r.exports=Jss});var q8r=ae((E4a,H8r)=>{function Vss(e){return this.__data__.has(e)}H8r.exports=Vss});var V8r=ae((y4a,J8r)=>{var Wss=xze(),Yss=j8r(),zss=q8r();function Rze(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new Wss;++t{function Kss(e,t){for(var r=-1,s=e==null?0:e.length;++r{function Xss(e,t){return e.has(t)}z8r.exports=Xss});var ikt=ae((T4a,X8r)=>{var Zss=V8r(),$ss=Y8r(),eos=K8r(),tos=1,ros=2;function nos(e,t,r,s,c,o){var f=r&tos,_=e.length,A=t.length;if(_!=A&&!(f&&A>_))return!1;var y=o.get(e),I=o.get(t);if(y&&I)return y==t&&I==e;var D=-1,b=!0,L=r&ros?new Zss:void 0;for(o.set(e,t),o.set(t,e);++D<_;){var x=e[D],J=t[D];if(s)var Y=f?s(J,x,D,t,e,o):s(x,J,D,e,t,o);if(Y!==void 0){if(Y)continue;b=!1;break}if(L){if(!$ss(t,function(ne,Ae){if(!eos(L,Ae)&&(x===ne||c(x,ne,r,s,o)))return L.push(Ae)})){b=!1;break}}else if(!(x===J||c(x,J,r,s,o))){b=!1;break}}return o.delete(e),o.delete(t),b}X8r.exports=nos});var skt=ae((S4a,Z8r)=>{var ios=QM(),sos=ios.Uint8Array;Z8r.exports=sos});var eUr=ae((v4a,$8r)=>{function oos(e){var t=-1,r=Array(e.size);return e.forEach(function(s,c){r[++t]=[c,s]}),r}$8r.exports=oos});var rUr=ae((D4a,tUr)=>{function aos(e){var t=-1,r=Array(e.size);return e.forEach(function(s){r[++t]=s}),r}tUr.exports=aos});var aUr=ae((b4a,oUr)=>{var nUr=pce(),iUr=skt(),cos=e0e(),los=ikt(),uos=eUr(),fos=rUr(),pos=1,dos=2,_os="[object Boolean]",Aos="[object Date]",hos="[object Error]",mos="[object Map]",gos="[object Number]",Eos="[object RegExp]",yos="[object Set]",Cos="[object String]",Ios="[object Symbol]",Tos="[object ArrayBuffer]",Sos="[object DataView]",sUr=nUr?nUr.prototype:void 0,okt=sUr?sUr.valueOf:void 0;function vos(e,t,r,s,c,o,f){switch(r){case Sos:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Tos:return!(e.byteLength!=t.byteLength||!o(new iUr(e),new iUr(t)));case _os:case Aos:case gos:return cos(+e,+t);case hos:return e.name==t.name&&e.message==t.message;case Eos:case Cos:return e==t+"";case mos:var _=uos;case yos:var A=s&pos;if(_||(_=fos),e.size!=t.size&&!A)return!1;var y=f.get(e);if(y)return y==t;s|=dos,f.set(e,t);var I=los(_(e),_(t),s,c,o,f);return f.delete(e),I;case Ios:if(okt)return okt.call(e)==okt.call(t)}return!1}oUr.exports=vos});var kze=ae((w4a,cUr)=>{function Dos(e,t){for(var r=-1,s=t.length,c=e.length;++r{var bos=Array.isArray;lUr.exports=bos});var akt=ae((x4a,uUr)=>{var wos=kze(),Bos=R5();function xos(e,t,r){var s=t(e);return Bos(e)?s:wos(s,r(e))}uUr.exports=xos});var pUr=ae((N4a,fUr)=>{function Nos(e,t){for(var r=-1,s=e==null?0:e.length,c=0,o=[];++r{function Ros(){return[]}dUr.exports=Ros});var Pze=ae((k4a,AUr)=>{var kos=pUr(),Pos=ckt(),Oos=Object.prototype,Fos=Oos.propertyIsEnumerable,_Ur=Object.getOwnPropertySymbols,Los=_Ur?function(e){return e==null?[]:(e=Object(e),kos(_Ur(e),function(t){return Fos.call(e,t)}))}:Pos;AUr.exports=Los});var mUr=ae((P4a,hUr)=>{function Qos(e,t){for(var r=-1,s=Array(e);++r{function Mos(e){return e!=null&&typeof e=="object"}gUr.exports=Mos});var yUr=ae((F4a,EUr)=>{var Uos=dce(),Gos=vj(),jos="[object Arguments]";function Hos(e){return Gos(e)&&Uos(e)==jos}EUr.exports=Hos});var QRe=ae((L4a,TUr)=>{var CUr=yUr(),qos=vj(),IUr=Object.prototype,Jos=IUr.hasOwnProperty,Vos=IUr.propertyIsEnumerable,Wos=CUr(function(){return arguments}())?CUr:function(e){return qos(e)&&Jos.call(e,"callee")&&!Vos.call(e,"callee")};TUr.exports=Wos});var vUr=ae((Q4a,SUr)=>{function Yos(){return!1}SUr.exports=Yos});var URe=ae((MRe,s0e)=>{var zos=QM(),Kos=vUr(),wUr=typeof MRe=="object"&&MRe&&!MRe.nodeType&&MRe,DUr=wUr&&typeof s0e=="object"&&s0e&&!s0e.nodeType&&s0e,Xos=DUr&&DUr.exports===wUr,bUr=Xos?zos.Buffer:void 0,Zos=bUr?bUr.isBuffer:void 0,$os=Zos||Kos;s0e.exports=$os});var GRe=ae((M4a,BUr)=>{var eas=9007199254740991,tas=/^(?:0|[1-9]\d*)$/;function ras(e,t){var r=typeof e;return t=t??eas,!!t&&(r=="number"||r!="symbol"&&tas.test(e))&&e>-1&&e%1==0&&e{var nas=9007199254740991;function ias(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=nas}xUr.exports=ias});var RUr=ae((G4a,NUr)=>{var sas=dce(),oas=Oze(),aas=vj(),cas="[object Arguments]",las="[object Array]",uas="[object Boolean]",fas="[object Date]",pas="[object Error]",das="[object Function]",_as="[object Map]",Aas="[object Number]",has="[object Object]",mas="[object RegExp]",gas="[object Set]",Eas="[object String]",yas="[object WeakMap]",Cas="[object ArrayBuffer]",Ias="[object DataView]",Tas="[object Float32Array]",Sas="[object Float64Array]",vas="[object Int8Array]",Das="[object Int16Array]",bas="[object Int32Array]",was="[object Uint8Array]",Bas="[object Uint8ClampedArray]",xas="[object Uint16Array]",Nas="[object Uint32Array]",TI={};TI[Tas]=TI[Sas]=TI[vas]=TI[Das]=TI[bas]=TI[was]=TI[Bas]=TI[xas]=TI[Nas]=!0;TI[cas]=TI[las]=TI[Cas]=TI[uas]=TI[Ias]=TI[fas]=TI[pas]=TI[das]=TI[_as]=TI[Aas]=TI[has]=TI[mas]=TI[gas]=TI[Eas]=TI[yas]=!1;function Ras(e){return aas(e)&&oas(e.length)&&!!TI[sas(e)]}NUr.exports=Ras});var Fze=ae((j4a,kUr)=>{function kas(e){return function(t){return e(t)}}kUr.exports=kas});var Lze=ae((jRe,o0e)=>{var Pas=tkt(),PUr=typeof jRe=="object"&&jRe&&!jRe.nodeType&&jRe,HRe=PUr&&typeof o0e=="object"&&o0e&&!o0e.nodeType&&o0e,Oas=HRe&&HRe.exports===PUr,lkt=Oas&&Pas.process,Fas=function(){try{var e=HRe&&HRe.require&&HRe.require("util").types;return e||lkt&&lkt.binding&&lkt.binding("util")}catch{}}();o0e.exports=Fas});var Qze=ae((H4a,LUr)=>{var Las=RUr(),Qas=Fze(),OUr=Lze(),FUr=OUr&&OUr.isTypedArray,Mas=FUr?Qas(FUr):Las;LUr.exports=Mas});var ukt=ae((q4a,QUr)=>{var Uas=mUr(),Gas=QRe(),jas=R5(),Has=URe(),qas=GRe(),Jas=Qze(),Vas=Object.prototype,Was=Vas.hasOwnProperty;function Yas(e,t){var r=jas(e),s=!r&&Gas(e),c=!r&&!s&&Has(e),o=!r&&!s&&!c&&Jas(e),f=r||s||c||o,_=f?Uas(e.length,String):[],A=_.length;for(var y in e)(t||Was.call(e,y))&&!(f&&(y=="length"||c&&(y=="offset"||y=="parent")||o&&(y=="buffer"||y=="byteLength"||y=="byteOffset")||qas(y,A)))&&_.push(y);return _}QUr.exports=Yas});var Mze=ae((J4a,MUr)=>{var zas=Object.prototype;function Kas(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||zas;return e===r}MUr.exports=Kas});var fkt=ae((V4a,UUr)=>{function Xas(e,t){return function(r){return e(t(r))}}UUr.exports=Xas});var jUr=ae((W4a,GUr)=>{var Zas=fkt(),$as=Zas(Object.keys,Object);GUr.exports=$as});var qUr=ae((Y4a,HUr)=>{var ecs=Mze(),tcs=jUr(),rcs=Object.prototype,ncs=rcs.hasOwnProperty;function ics(e){if(!ecs(e))return tcs(e);var t=[];for(var r in Object(e))ncs.call(e,r)&&r!="constructor"&&t.push(r);return t}HUr.exports=ics});var qRe=ae((z4a,JUr)=>{var scs=wze(),ocs=Oze();function acs(e){return e!=null&&ocs(e.length)&&!scs(e)}JUr.exports=acs});var Uze=ae((K4a,VUr)=>{var ccs=ukt(),lcs=qUr(),ucs=qRe();function fcs(e){return ucs(e)?ccs(e):lcs(e)}VUr.exports=fcs});var pkt=ae((X4a,WUr)=>{var pcs=akt(),dcs=Pze(),_cs=Uze();function Acs(e){return pcs(e,_cs,dcs)}WUr.exports=Acs});var KUr=ae((Z4a,zUr)=>{var YUr=pkt(),hcs=1,mcs=Object.prototype,gcs=mcs.hasOwnProperty;function Ecs(e,t,r,s,c,o){var f=r&hcs,_=YUr(e),A=_.length,y=YUr(t),I=y.length;if(A!=I&&!f)return!1;for(var D=A;D--;){var b=_[D];if(!(f?b in t:gcs.call(t,b)))return!1}var L=o.get(e),x=o.get(t);if(L&&x)return L==t&&x==e;var J=!0;o.set(e,t),o.set(t,e);for(var Y=f;++D{var ycs=_ee(),Ccs=QM(),Ics=ycs(Ccs,"DataView");XUr.exports=Ics});var e5r=ae((eMa,$Ur)=>{var Tcs=_ee(),Scs=QM(),vcs=Tcs(Scs,"Promise");$Ur.exports=vcs});var r5r=ae((tMa,t5r)=>{var Dcs=_ee(),bcs=QM(),wcs=Dcs(bcs,"Set");t5r.exports=wcs});var i5r=ae((rMa,n5r)=>{var Bcs=_ee(),xcs=QM(),Ncs=Bcs(xcs,"WeakMap");n5r.exports=Ncs});var JRe=ae((nMa,f5r)=>{var dkt=ZUr(),_kt=Bze(),Akt=e5r(),hkt=r5r(),mkt=i5r(),u5r=dce(),a0e=nkt(),s5r="[object Map]",Rcs="[object Object]",o5r="[object Promise]",a5r="[object Set]",c5r="[object WeakMap]",l5r="[object DataView]",kcs=a0e(dkt),Pcs=a0e(_kt),Ocs=a0e(Akt),Fcs=a0e(hkt),Lcs=a0e(mkt),_ce=u5r;(dkt&&_ce(new dkt(new ArrayBuffer(1)))!=l5r||_kt&&_ce(new _kt)!=s5r||Akt&&_ce(Akt.resolve())!=o5r||hkt&&_ce(new hkt)!=a5r||mkt&&_ce(new mkt)!=c5r)&&(_ce=function(e){var t=u5r(e),r=t==Rcs?e.constructor:void 0,s=r?a0e(r):"";if(s)switch(s){case kcs:return l5r;case Pcs:return s5r;case Ocs:return o5r;case Fcs:return a5r;case Lcs:return c5r}return t});f5r.exports=_ce});var E5r=ae((iMa,g5r)=>{var gkt=Nze(),Qcs=ikt(),Mcs=aUr(),Ucs=KUr(),p5r=JRe(),d5r=R5(),_5r=URe(),Gcs=Qze(),jcs=1,A5r="[object Arguments]",h5r="[object Array]",Gze="[object Object]",Hcs=Object.prototype,m5r=Hcs.hasOwnProperty;function qcs(e,t,r,s,c,o){var f=d5r(e),_=d5r(t),A=f?h5r:p5r(e),y=_?h5r:p5r(t);A=A==A5r?Gze:A,y=y==A5r?Gze:y;var I=A==Gze,D=y==Gze,b=A==y;if(b&&_5r(e)){if(!_5r(t))return!1;f=!0,I=!1}if(b&&!I)return o||(o=new gkt),f||Gcs(e)?Qcs(e,t,r,s,c,o):Mcs(e,t,A,r,s,c,o);if(!(r&jcs)){var L=I&&m5r.call(e,"__wrapped__"),x=D&&m5r.call(t,"__wrapped__");if(L||x){var J=L?e.value():e,Y=x?t.value():t;return o||(o=new gkt),c(J,Y,r,s,o)}}return b?(o||(o=new gkt),Ucs(e,t,r,s,c,o)):!1}g5r.exports=qcs});var T5r=ae((sMa,I5r)=>{var Jcs=E5r(),y5r=vj();function C5r(e,t,r,s,c){return e===t?!0:e==null||t==null||!y5r(e)&&!y5r(t)?e!==e&&t!==t:Jcs(e,t,r,s,C5r,c)}I5r.exports=C5r});var v5r=ae((oMa,S5r)=>{var Vcs=T5r();function Wcs(e,t){return Vcs(e,t)}S5r.exports=Wcs});var Ekt=ae((aMa,D5r)=>{var Ycs=_ee(),zcs=function(){try{var e=Ycs(Object,"defineProperty");return e({},"",{}),e}catch{}}();D5r.exports=zcs});var jze=ae((cMa,w5r)=>{var b5r=Ekt();function Kcs(e,t,r){t=="__proto__"&&b5r?b5r(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}w5r.exports=Kcs});var ykt=ae((lMa,B5r)=>{var Xcs=jze(),Zcs=e0e();function $cs(e,t,r){(r!==void 0&&!Zcs(e[t],r)||r===void 0&&!(t in e))&&Xcs(e,t,r)}B5r.exports=$cs});var N5r=ae((uMa,x5r)=>{function els(e){return function(t,r,s){for(var c=-1,o=Object(t),f=s(t),_=f.length;_--;){var A=f[e?_:++c];if(r(o[A],A,o)===!1)break}return t}}x5r.exports=els});var k5r=ae((fMa,R5r)=>{var tls=N5r(),rls=tls();R5r.exports=rls});var Ckt=ae((VRe,c0e)=>{var nls=QM(),L5r=typeof VRe=="object"&&VRe&&!VRe.nodeType&&VRe,P5r=L5r&&typeof c0e=="object"&&c0e&&!c0e.nodeType&&c0e,ils=P5r&&P5r.exports===L5r,O5r=ils?nls.Buffer:void 0,F5r=O5r?O5r.allocUnsafe:void 0;function sls(e,t){if(t)return e.slice();var r=e.length,s=F5r?F5r(r):new e.constructor(r);return e.copy(s),s}c0e.exports=sls});var Hze=ae((pMa,M5r)=>{var Q5r=skt();function ols(e){var t=new e.constructor(e.byteLength);return new Q5r(t).set(new Q5r(e)),t}M5r.exports=ols});var Ikt=ae((dMa,U5r)=>{var als=Hze();function cls(e,t){var r=t?als(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}U5r.exports=cls});var Tkt=ae((_Ma,G5r)=>{function lls(e,t){var r=-1,s=e.length;for(t||(t=Array(s));++r{var uls=qQ(),j5r=Object.create,fls=function(){function e(){}return function(t){if(!uls(t))return{};if(j5r)return j5r(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();H5r.exports=fls});var qze=ae((hMa,J5r)=>{var pls=fkt(),dls=pls(Object.getPrototypeOf,Object);J5r.exports=dls});var Skt=ae((mMa,V5r)=>{var _ls=q5r(),Als=qze(),hls=Mze();function mls(e){return typeof e.constructor=="function"&&!hls(e)?_ls(Als(e)):{}}V5r.exports=mls});var Y5r=ae((gMa,W5r)=>{var gls=qRe(),Els=vj();function yls(e){return Els(e)&&gls(e)}W5r.exports=yls});var vkt=ae((EMa,K5r)=>{var Cls=dce(),Ils=qze(),Tls=vj(),Sls="[object Object]",vls=Function.prototype,Dls=Object.prototype,z5r=vls.toString,bls=Dls.hasOwnProperty,wls=z5r.call(Object);function Bls(e){if(!Tls(e)||Cls(e)!=Sls)return!1;var t=Ils(e);if(t===null)return!0;var r=bls.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&z5r.call(r)==wls}K5r.exports=Bls});var Dkt=ae((yMa,X5r)=>{function xls(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}X5r.exports=xls});var Jze=ae((CMa,Z5r)=>{var Nls=jze(),Rls=e0e(),kls=Object.prototype,Pls=kls.hasOwnProperty;function Ols(e,t,r){var s=e[t];(!(Pls.call(e,t)&&Rls(s,r))||r===void 0&&!(t in e))&&Nls(e,t,r)}Z5r.exports=Ols});var Ace=ae((IMa,$5r)=>{var Fls=Jze(),Lls=jze();function Qls(e,t,r,s){var c=!r;r||(r={});for(var o=-1,f=t.length;++o{function Mls(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}e7r.exports=Mls});var n7r=ae((SMa,r7r)=>{var Uls=qQ(),Gls=Mze(),jls=t7r(),Hls=Object.prototype,qls=Hls.hasOwnProperty;function Jls(e){if(!Uls(e))return jls(e);var t=Gls(e),r=[];for(var s in e)s=="constructor"&&(t||!qls.call(e,s))||r.push(s);return r}r7r.exports=Jls});var l0e=ae((vMa,i7r)=>{var Vls=ukt(),Wls=n7r(),Yls=qRe();function zls(e){return Yls(e)?Vls(e,!0):Wls(e)}i7r.exports=zls});var o7r=ae((DMa,s7r)=>{var Kls=Ace(),Xls=l0e();function Zls(e){return Kls(e,Xls(e))}s7r.exports=Zls});var p7r=ae((bMa,f7r)=>{var a7r=ykt(),$ls=Ckt(),eus=Ikt(),tus=Tkt(),rus=Skt(),c7r=QRe(),l7r=R5(),nus=Y5r(),ius=URe(),sus=wze(),ous=qQ(),aus=vkt(),cus=Qze(),u7r=Dkt(),lus=o7r();function uus(e,t,r,s,c,o,f){var _=u7r(e,r),A=u7r(t,r),y=f.get(A);if(y){a7r(e,r,y);return}var I=o?o(_,A,r+"",e,t,f):void 0,D=I===void 0;if(D){var b=l7r(A),L=!b&&ius(A),x=!b&&!L&&cus(A);I=A,b||L||x?l7r(_)?I=_:nus(_)?I=tus(_):L?(D=!1,I=$ls(A,!0)):x?(D=!1,I=eus(A,!0)):I=[]:aus(A)||c7r(A)?(I=_,c7r(_)?I=lus(_):(!ous(_)||sus(_))&&(I=rus(A))):D=!1}D&&(f.set(A,I),c(I,A,s,o,f),f.delete(A)),a7r(e,r,I)}f7r.exports=uus});var A7r=ae((wMa,_7r)=>{var fus=Nze(),pus=ykt(),dus=k5r(),_us=p7r(),Aus=qQ(),hus=l0e(),mus=Dkt();function d7r(e,t,r,s,c){e!==t&&dus(t,function(o,f){if(c||(c=new fus),Aus(o))_us(e,t,f,r,d7r,s,c);else{var _=s?s(mus(e,f),o,f+"",e,t,c):void 0;_===void 0&&(_=o),pus(e,f,_)}},hus)}_7r.exports=d7r});var bkt=ae((BMa,h7r)=>{function gus(e){return e}h7r.exports=gus});var g7r=ae((xMa,m7r)=>{function Eus(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}m7r.exports=Eus});var wkt=ae((NMa,y7r)=>{var yus=g7r(),E7r=Math.max;function Cus(e,t,r){return t=E7r(t===void 0?e.length-1:t,0),function(){for(var s=arguments,c=-1,o=E7r(s.length-t,0),f=Array(o);++c{function Ius(e){return function(){return e}}C7r.exports=Ius});var v7r=ae((kMa,S7r)=>{var Tus=I7r(),T7r=Ekt(),Sus=bkt(),vus=T7r?function(e,t){return T7r(e,"toString",{configurable:!0,enumerable:!1,value:Tus(t),writable:!0})}:Sus;S7r.exports=vus});var b7r=ae((PMa,D7r)=>{var Dus=800,bus=16,wus=Date.now;function Bus(e){var t=0,r=0;return function(){var s=wus(),c=bus-(s-r);if(r=s,c>0){if(++t>=Dus)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}D7r.exports=Bus});var Bkt=ae((OMa,w7r)=>{var xus=v7r(),Nus=b7r(),Rus=Nus(xus);w7r.exports=Rus});var x7r=ae((FMa,B7r)=>{var kus=bkt(),Pus=wkt(),Ous=Bkt();function Fus(e,t){return Ous(Pus(e,t,kus),e+"")}B7r.exports=Fus});var R7r=ae((LMa,N7r)=>{var Lus=e0e(),Qus=qRe(),Mus=GRe(),Uus=qQ();function Gus(e,t,r){if(!Uus(r))return!1;var s=typeof t;return(s=="number"?Qus(r)&&Mus(t,r.length):s=="string"&&t in r)?Lus(r[t],e):!1}N7r.exports=Gus});var P7r=ae((QMa,k7r)=>{var jus=x7r(),Hus=R7r();function qus(e){return jus(function(t,r){var s=-1,c=r.length,o=c>1?r[c-1]:void 0,f=c>2?r[2]:void 0;for(o=e.length>3&&typeof o=="function"?(c--,o):void 0,f&&Hus(r[0],r[1],f)&&(o=c<3?void 0:o,c=1),t=Object(t);++s{var Jus=A7r(),Vus=P7r(),Wus=Vus(function(e,t,r,s){Jus(e,t,r,s)});O7r.exports=Wus});var JQ=ae((exports,module)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0});exports.CachingStrategy=exports.DefaultStream=exports.AsyncActions=exports.BufferStream=void 0;exports.isTaggedYarnVersion=isTaggedYarnVersion;exports.plural=plural;exports.escapeRegExp=escapeRegExp;exports.overrideType=overrideType;exports.assertNever=assertNever;exports.validateEnum=validateEnum;exports.mapAndFilter=mapAndFilter;exports.mapAndFind=mapAndFind;exports.isIndexableObject=isIndexableObject;exports.allSettledSafe=allSettledSafe;exports.convertMapsToIndexableObjects=convertMapsToIndexableObjects;exports.getFactoryWithDefault=getFactoryWithDefault;exports.getArrayWithDefault=getArrayWithDefault;exports.getSetWithDefault=getSetWithDefault;exports.getMapWithDefault=getMapWithDefault;exports.releaseAfterUseAsync=releaseAfterUseAsync;exports.prettifyAsyncErrors=prettifyAsyncErrors;exports.prettifySyncErrors=prettifySyncErrors;exports.bufferStream=bufferStream;exports.makeDeferred=makeDeferred;exports.dynamicRequire=dynamicRequire;exports.sortMap=sortMap;exports.buildIgnorePattern=buildIgnorePattern;exports.replaceEnvVariables=replaceEnvVariables;exports.parseBoolean=parseBoolean;exports.parseOptionalBoolean=parseOptionalBoolean;exports.tryParseOptionalBoolean=tryParseOptionalBoolean;exports.isPathLike=isPathLike;exports.mergeIntoTarget=mergeIntoTarget;exports.toMerged=toMerged;exports.groupBy=groupBy;exports.parseInt=parseInt;var tslib_1=(Ma(),li(Qa)),fslib_1=Mo(),clipanion_1=(xl(),li(ff)),isEqual_1=tslib_1.__importDefault(v5r()),mergeWith_1=tslib_1.__importDefault(F7r()),micromatch_1=tslib_1.__importDefault(nR()),p_limit_1=tslib_1.__importDefault(ace()),semver_1=tslib_1.__importDefault(y0()),stream_1=qt("stream");function isTaggedYarnVersion(e){return!!(semver_1.default.valid(e)&&e.match(/^[^-]+(-rc\.[0-9]+)?$/))}function plural(e,{one:t,more:r,zero:s=r}){return e===0?s:e===1?t:r}function escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function overrideType(e){}function assertNever(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function validateEnum(e,t){let r=Object.values(e);if(!r.includes(t))throw new clipanion_1.UsageError(`Invalid value for enumeration: ${JSON.stringify(t)} (expected one of ${r.map(s=>JSON.stringify(s)).join(", ")})`);return t}function mapAndFilter(e,t){let r=[];for(let s of e){let c=t(s);c!==mapAndFilterSkip&&r.push(c)}return r}var mapAndFilterSkip=Symbol();mapAndFilter.skip=mapAndFilterSkip;function mapAndFind(e,t){for(let r of e){let s=t(r);if(s!==mapAndFindSkip)return s}}var mapAndFindSkip=Symbol();mapAndFind.skip=mapAndFindSkip;function isIndexableObject(e){return typeof e=="object"&&e!==null}async function allSettledSafe(e){let t=await Promise.allSettled(e),r=[];for(let s of t){if(s.status==="rejected")throw s.reason;r.push(s.value)}return r}function convertMapsToIndexableObjects(e){if(e instanceof Map&&(e=Object.fromEntries(e)),isIndexableObject(e))for(let t of Object.keys(e)){let r=e[t];isIndexableObject(r)&&(e[t]=convertMapsToIndexableObjects(r))}return e}function getFactoryWithDefault(e,t,r){let s=e.get(t);return typeof s>"u"&&e.set(t,s=r()),s}function getArrayWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=[]),r}function getSetWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Set),r}function getMapWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Map),r}async function releaseAfterUseAsync(e,t){if(t==null)return await e();try{return await e()}finally{await t()}}async function prettifyAsyncErrors(e,t){try{return await e()}catch(r){throw r.message=t(r.message),r}}function prettifySyncErrors(e,t){try{return e()}catch(r){throw r.message=t(r.message),r}}async function bufferStream(e){return await new Promise((t,r)=>{let s=[];e.on("error",c=>{r(c)}),e.on("data",c=>{s.push(c)}),e.on("end",()=>{t(Buffer.concat(s))})})}var BufferStream=class extends stream_1.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(t,r,s){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(t),s(null,null)}_flush(t){t(null,Buffer.concat(this.chunks))}};exports.BufferStream=BufferStream;function makeDeferred(){let e,t;return{promise:new Promise((s,c)=>{e=s,t=c}),resolve:e,reject:t}}var AsyncActions=class{constructor(t){this.deferred=new Map,this.promises=new Map,this.limit=(0,p_limit_1.default)(t)}set(t,r){let s=this.deferred.get(t);typeof s>"u"&&this.deferred.set(t,s=makeDeferred());let c=this.limit(()=>r());return this.promises.set(t,c),c.then(()=>{this.promises.get(t)===c&&s.resolve()},o=>{this.promises.get(t)===c&&s.reject(o)}),s.promise}reduce(t,r){let s=this.promises.get(t)??Promise.resolve();this.set(t,()=>r(s))}async wait(){await Promise.all(this.promises.values())}};exports.AsyncActions=AsyncActions;var DefaultStream=class extends stream_1.Transform{constructor(t=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=t}_transform(t,r,s){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,s(null,t)}_flush(t){this.active&&this.ifEmpty.length>0?t(null,this.ifEmpty):t(null)}};exports.DefaultStream=DefaultStream;var realRequire=eval("require");function dynamicRequireNode(e){return realRequire(fslib_1.npath.fromPortablePath(e))}function dynamicRequireNoCache(path){let physicalPath=fslib_1.npath.fromPortablePath(path),currentCacheEntry=realRequire.cache[physicalPath];delete realRequire.cache[physicalPath];let result;try{result=dynamicRequireNode(physicalPath);let freshCacheEntry=realRequire.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children?dynamicModule.children.indexOf(freshCacheEntry):-1;freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{realRequire.cache[physicalPath]=currentCacheEntry}return result}var dynamicRequireFsTimeCache=new Map;function dynamicRequireFsTime(e){let t=dynamicRequireFsTimeCache.get(e),r=fslib_1.xfs.statSync(e);if(t?.mtime===r.mtimeMs)return t.instance;let s=dynamicRequireNoCache(e);return dynamicRequireFsTimeCache.set(e,{mtime:r.mtimeMs,instance:s}),s}var CachingStrategy;(function(e){e[e.NoCache=0]="NoCache",e[e.FsTime=1]="FsTime",e[e.Node=2]="Node"})(CachingStrategy||(exports.CachingStrategy=CachingStrategy={}));function dynamicRequire(e,{cachingStrategy:t=CachingStrategy.Node}={}){switch(t){case CachingStrategy.NoCache:return dynamicRequireNoCache(e);case CachingStrategy.FsTime:return dynamicRequireFsTime(e);case CachingStrategy.Node:return dynamicRequireNode(e);default:throw new Error("Unsupported caching strategy")}}function sortMap(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let s=[];for(let o of t)s.push(r.map(f=>o(f)));let c=r.map((o,f)=>f);return c.sort((o,f)=>{for(let _ of s){let A=_[o]<_[f]?-1:_[o]>_[f]?1:0;if(A!==0)return A}return 0}),c.map(o=>r[o])}function buildIgnorePattern(e){return e.length===0?null:e.map(t=>`(${micromatch_1.default.makeRe(t,{windows:!1,dot:!0}).source})`).join("|")}function replaceEnvVariables(e,{env:t}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return e.replace(r,(...s)=>{let{variableName:c,colon:o,fallback:f}=s[s.length-1],_=Object.hasOwn(t,c),A=t[c];if(A||_&&!o)return A;if(f!=null)return f;throw new clipanion_1.UsageError(`Environment variable not found (${c})`)})}function parseBoolean(e){switch(e){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${e}" as a boolean`)}}function parseOptionalBoolean(e){return typeof e>"u"?e:parseBoolean(e)}function tryParseOptionalBoolean(e){try{return parseOptionalBoolean(e)}catch{return null}}function isPathLike(e){return!!(fslib_1.npath.isAbsolute(e)||e.match(/^(\.{1,2}|~)\//))}function mergeIntoTarget(e,...t){let r=f=>({value:f}),s=r(e),c=t.map(f=>r(f)),{value:o}=(0,mergeWith_1.default)(s,...c,(f,_)=>{if(Array.isArray(f)&&Array.isArray(_)){for(let A of _)f.find(y=>(0,isEqual_1.default)(y,A))||f.push(A);return f}});return o}function toMerged(...e){return mergeIntoTarget({},...e)}function groupBy(e,t){let r=Object.create(null);for(let s of e){let c=s[t];r[c]??=[],r[c].push(s)}return r}function parseInt(e){return typeof e=="string"?Number.parseInt(e,10):e}});var hce=ae(Aee=>{"use strict";Object.defineProperty(Aee,"__esModule",{value:!0});Aee.PackageExtensionStatus=Aee.PackageExtensionType=Aee.LinkType=void 0;var L7r;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(L7r||(Aee.LinkType=L7r={}));var Q7r;(function(e){e.Dependency="Dependency",e.PeerDependency="PeerDependency",e.PeerDependencyMeta="PeerDependencyMeta"})(Q7r||(Aee.PackageExtensionType=Q7r={}));var M7r;(function(e){e.Inactive="inactive",e.Redundant="redundant",e.Active="active"})(M7r||(Aee.PackageExtensionStatus=M7r={}))});var MM=ae(wf=>{"use strict";Object.defineProperty(wf,"__esModule",{value:!0});wf.LogLevel=wf.supportsHyperlinks=wf.supportsColor=wf.Style=wf.Type=wf.stripAnsi=void 0;wf.tuple=$us;wf.applyStyle=H7r;wf.applyColor=xx;wf.applyHyperlink=q7r;wf.pretty=mce;wf.prettyList=tfs;wf.json=J7r;wf.jsonOrPretty=rfs;wf.mark=nfs;wf.prettyField=ifs;wf.prettyTruncatedLocatorList=sfs;wf.addLogFilterSupport=ofs;var f0e=(Ma(),li(Qa)),U7r=Mo(),Yze=f0e.__importDefault(QRt()),Wze=f0e.__importDefault(oce()),Yus=(xl(),li(ff)),zus=f0e.__importDefault(nR()),j7r=f0e.__importDefault(N5());wf.stripAnsi=j7r.default;var Kus=qt("util"),Vze=AF(),Xus=f0e.__importStar(JQ()),BC=f0e.__importStar(sR()),u0e=hce();wf.Type={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"};var zze;(function(e){e[e.BOLD=2]="BOLD"})(zze||(wf.Style=zze={}));var Nkt=Wze.default.GITHUB_ACTIONS?{level:2}:Yze.default.supportsColor?{level:Yze.default.supportsColor.level}:{level:0};wf.supportsColor=Nkt.level!==0;wf.supportsHyperlinks=wf.supportsColor&&!Wze.default.GITHUB_ACTIONS&&!Wze.default.CIRCLE&&!Wze.default.GITLAB;var xkt=new Yze.default.Instance(Nkt),Zus=new Map([[wf.Type.NO_HINT,null],[wf.Type.NULL,["#a853b5",129]],[wf.Type.SCOPE,["#d75f00",166]],[wf.Type.NAME,["#d7875f",173]],[wf.Type.RANGE,["#00afaf",37]],[wf.Type.REFERENCE,["#87afff",111]],[wf.Type.NUMBER,["#ffd700",220]],[wf.Type.PATH,["#d75fd7",170]],[wf.Type.URL,["#d75fd7",170]],[wf.Type.ADDED,["#5faf00",70]],[wf.Type.REMOVED,["#ff3131",160]],[wf.Type.CODE,["#87afff",111]],[wf.Type.SIZE,["#ffd700",220]]]),iR=e=>e;function G7r(e){let t=["KiB","MiB","GiB","TiB"],r=t.length;for(;r>1&&e<1024**r;)r-=1;let s=1024**r;return`${Math.floor(e*100/s)/100} ${t[r-1]}`}var Kze={[wf.Type.ID]:iR({pretty:(e,t)=>typeof t=="number"?xx(e,`${t}`,wf.Type.NUMBER):xx(e,t,wf.Type.CODE),json:e=>e}),[wf.Type.INSPECT]:iR({pretty:(e,t)=>(0,Kus.inspect)(t,{depth:1/0,colors:e.get("enableColors"),compact:!0,breakLength:1/0}),json:e=>e}),[wf.Type.NUMBER]:iR({pretty:(e,t)=>xx(e,`${t}`,wf.Type.NUMBER),json:e=>e}),[wf.Type.IDENT]:iR({pretty:(e,t)=>BC.prettyIdent(e,t),json:e=>BC.stringifyIdent(e)}),[wf.Type.LOCATOR]:iR({pretty:(e,t)=>BC.prettyLocator(e,t),json:e=>BC.stringifyLocator(e)}),[wf.Type.DESCRIPTOR]:iR({pretty:(e,t)=>BC.prettyDescriptor(e,t),json:e=>BC.stringifyDescriptor(e)}),[wf.Type.RESOLUTION]:iR({pretty:(e,{descriptor:t,locator:r})=>BC.prettyResolution(e,t,r),json:({descriptor:e,locator:t})=>({descriptor:BC.stringifyDescriptor(e),locator:t!==null?BC.stringifyLocator(t):null})}),[wf.Type.DEPENDENT]:iR({pretty:(e,{locator:t,descriptor:r})=>BC.prettyDependent(e,t,r),json:({locator:e,descriptor:t})=>({locator:BC.stringifyLocator(e),descriptor:BC.stringifyDescriptor(t)})}),[wf.Type.PACKAGE_EXTENSION]:iR({pretty:(e,t)=>{switch(t.type){case u0e.PackageExtensionType.Dependency:return`${BC.prettyIdent(e,t.parentDescriptor)} \u27A4 ${xx(e,"dependencies",wf.Type.CODE)} \u27A4 ${BC.prettyIdent(e,t.descriptor)}`;case u0e.PackageExtensionType.PeerDependency:return`${BC.prettyIdent(e,t.parentDescriptor)} \u27A4 ${xx(e,"peerDependencies",wf.Type.CODE)} \u27A4 ${BC.prettyIdent(e,t.descriptor)}`;case u0e.PackageExtensionType.PeerDependencyMeta:return`${BC.prettyIdent(e,t.parentDescriptor)} \u27A4 ${xx(e,"peerDependenciesMeta",wf.Type.CODE)} \u27A4 ${BC.prettyIdent(e,BC.parseIdent(t.selector))} \u27A4 ${xx(e,t.key,wf.Type.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}},json:e=>{switch(e.type){case u0e.PackageExtensionType.Dependency:return`${BC.stringifyIdent(e.parentDescriptor)} > ${BC.stringifyIdent(e.descriptor)}`;case u0e.PackageExtensionType.PeerDependency:return`${BC.stringifyIdent(e.parentDescriptor)} >> ${BC.stringifyIdent(e.descriptor)}`;case u0e.PackageExtensionType.PeerDependencyMeta:return`${BC.stringifyIdent(e.parentDescriptor)} >> ${e.selector} / ${e.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}}}),[wf.Type.SETTING]:iR({pretty:(e,t)=>(e.get(t),q7r(e,xx(e,t,wf.Type.CODE),`https://yarnpkg.com/configuration/yarnrc#${t}`)),json:e=>e}),[wf.Type.DURATION]:iR({pretty:(e,t)=>{if(t>1e3*60){let r=Math.floor(t/1e3/60),s=Math.ceil((t-r*60*1e3)/1e3);return s===0?`${r}m`:`${r}m ${s}s`}else{let r=Math.floor(t/1e3),s=t-r*1e3;return s===0?`${r}s`:`${r}s ${s}ms`}},json:e=>e}),[wf.Type.SIZE]:iR({pretty:(e,t)=>xx(e,G7r(t),wf.Type.NUMBER),json:e=>e}),[wf.Type.SIZE_DIFF]:iR({pretty:(e,t)=>{let r=t>=0?"+":"-",s=r==="+"?wf.Type.REMOVED:wf.Type.ADDED;return xx(e,`${r} ${G7r(Math.max(Math.abs(t),1))}`,s)},json:e=>e}),[wf.Type.PATH]:iR({pretty:(e,t)=>xx(e,U7r.npath.fromPortablePath(t),wf.Type.PATH),json:e=>U7r.npath.fromPortablePath(e)}),[wf.Type.MARKDOWN]:iR({pretty:(e,{text:t,format:r,paragraphs:s})=>(0,Yus.formatMarkdownish)(t,{format:r,paragraphs:s}),json:({text:e})=>e}),[wf.Type.MARKDOWN_INLINE]:iR({pretty:(e,t)=>(t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(r,s,c)=>mce(e,s+c+s,wf.Type.CODE)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,s,c)=>H7r(e,c,zze.BOLD)),t),json:e=>e})};function $us(e,t){return[t,e]}function H7r(e,t,r){return e.get("enableColors")&&r&zze.BOLD&&(t=Yze.default.bold(t)),t}function xx(e,t,r){if(!e.get("enableColors"))return t;let s=Zus.get(r);if(s===null)return t;let c=typeof s>"u"?r:Nkt.level>=3?s[0]:s[1],o=typeof c=="number"?xkt.ansi256(c):c.startsWith("#")?xkt.hex(c):xkt[c];if(typeof o!="function")throw new Error(`Invalid format type ${c}`);return o(t)}var efs=!!process.env.KONSOLE_VERSION;function q7r(e,t,r){return e.get("enableHyperlinks")?efs?`\x1B]8;;${r}\x1B\\${t}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${t}\x1B]8;;\x07`:t}function mce(e,t,r){if(t===null)return xx(e,"null",wf.Type.NULL);if(Object.hasOwn(Kze,r))return Kze[r].pretty(e,t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return xx(e,t,r)}function tfs(e,t,r,{separator:s=", "}={}){return[...t].map(c=>mce(e,c,r)).join(s)}function J7r(e,t){if(e===null)return null;if(Object.hasOwn(Kze,t))return Xus.overrideType(t),Kze[t].json(e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return e}function rfs(e,t,[r,s]){return e?J7r(r,s):mce(t,r,s)}function nfs(e){return{Check:xx(e,"\u2713","green"),Cross:xx(e,"\u2718","red"),Question:xx(e,"?","cyan")}}function ifs(e,{label:t,value:[r,s]}){return`${mce(e,t,wf.Type.CODE)}: ${mce(e,r,s)}`}function sfs(e,t,r){let s=[],c=[...t],o=r;for(;c.length>0;){let y=c[0],I=`${BC.prettyLocator(e,y)}, `,D=BC.prettyLocatorNoColors(y).length+2;if(s.length>0&&oy).join("").slice(0,-2);let f="X".repeat(c.length.toString().length),_=`and ${f} more.`,A=c.length;for(;s.length>1&&o<_.length;)o+=s[s.length-1][1],A+=1,s.pop();return[s.map(([y])=>y).join(""),_.replace(f,mce(e,A,wf.Type.NUMBER))].join("")}var hee;(function(e){e.Error="error",e.Warning="warning",e.Info="info",e.Discard="discard"})(hee||(wf.LogLevel=hee={}));function ofs(e,{configuration:t}){let r=t.get("logFilters"),s=new Map,c=new Map,o=[];for(let D of r){let b=D.get("level");if(typeof b>"u")continue;let L=D.get("code");typeof L<"u"&&s.set(L,b);let x=D.get("text");typeof x<"u"&&c.set(x,b);let J=D.get("pattern");typeof J<"u"&&o.push([zus.default.matcher(J,{contains:!0}),b])}o.reverse();let f=(D,b,L)=>{if(D===null||D===Vze.MessageName.UNNAMED)return L;let x=c.size>0||o.length>0?(0,j7r.default)(b):b;if(c.size>0){let J=c.get(x);if(typeof J<"u")return J??L}if(o.length>0){for(let[J,Y]of o)if(J(x))return Y??L}if(s.size>0){let J=s.get((0,Vze.stringifyMessageName)(D));if(typeof J<"u")return J??L}return L},_=e.reportInfo,A=e.reportWarning,y=e.reportError,I=function(D,b,L,x){switch(f(b,L,x)){case hee.Info:_.call(D,b,L);break;case hee.Warning:A.call(D,b??Vze.MessageName.UNNAMED,L);break;case hee.Error:y.call(D,b??Vze.MessageName.UNNAMED,L);break}};e.reportInfo=function(...D){return I(this,...D,hee.Info)},e.reportWarning=function(...D){return I(this,...D,hee.Warning)},e.reportError=function(...D){return I(this,...D,hee.Error)}}});var V7r=ae(p0e=>{"use strict";Object.defineProperty(p0e,"__esModule",{value:!0});p0e.splitWhen=p0e.flatten=void 0;function afs(e){return e.reduce((t,r)=>[].concat(t,r),[])}p0e.flatten=afs;function cfs(e,t){let r=[[]],s=0;for(let c of e)t(c)?(s++,r[s]=[]):r[s].push(c);return r}p0e.splitWhen=cfs});var W7r=ae(Xze=>{"use strict";Object.defineProperty(Xze,"__esModule",{value:!0});Xze.isEnoentCodeError=void 0;function lfs(e){return e.code==="ENOENT"}Xze.isEnoentCodeError=lfs});var Y7r=ae(Zze=>{"use strict";Object.defineProperty(Zze,"__esModule",{value:!0});Zze.createDirentFromStats=void 0;var Rkt=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function ufs(e,t){return new Rkt(e,t)}Zze.createDirentFromStats=ufs});var Z7r=ae(BD=>{"use strict";Object.defineProperty(BD,"__esModule",{value:!0});BD.convertPosixPathToPattern=BD.convertWindowsPathToPattern=BD.convertPathToPattern=BD.escapePosixPath=BD.escapeWindowsPath=BD.escape=BD.removeLeadingDotSegment=BD.makeAbsolute=BD.unixify=void 0;var ffs=qt("os"),pfs=qt("path"),z7r=ffs.platform()==="win32",dfs=2,_fs=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,Afs=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,hfs=/^\\\\([.?])/,mfs=/\\(?![!()+@[\]{}])/g;function gfs(e){return e.replace(/\\/g,"/")}BD.unixify=gfs;function Efs(e,t){return pfs.resolve(e,t)}BD.makeAbsolute=Efs;function yfs(e){if(e.charAt(0)==="."){let t=e.charAt(1);if(t==="/"||t==="\\")return e.slice(dfs)}return e}BD.removeLeadingDotSegment=yfs;BD.escape=z7r?kkt:Pkt;function kkt(e){return e.replace(Afs,"\\$2")}BD.escapeWindowsPath=kkt;function Pkt(e){return e.replace(_fs,"\\$2")}BD.escapePosixPath=Pkt;BD.convertPathToPattern=z7r?K7r:X7r;function K7r(e){return kkt(e).replace(hfs,"//$1").replace(mfs,"/")}BD.convertWindowsPathToPattern=K7r;function X7r(e){return Pkt(e)}BD.convertPosixPathToPattern=X7r});var e9r=ae((VMa,$7r)=>{$7r.exports=function(t){if(typeof t!="string"||t==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(t);){if(r[2])return!0;t=t.slice(r.index+r[0].length)}return!1}});var n9r=ae((WMa,r9r)=>{var Cfs=e9r(),t9r={"{":"}","(":")","[":"]"},Ifs=function(e){if(e[0]==="!")return!0;for(var t=0,r=-2,s=-2,c=-2,o=-2,f=-2;tt&&(f===-1||f>s||(f=e.indexOf("\\",t),f===-1||f>s)))||c!==-1&&e[t]==="{"&&e[t+1]!=="}"&&(c=e.indexOf("}",t),c>t&&(f=e.indexOf("\\",t),f===-1||f>c))||o!==-1&&e[t]==="("&&e[t+1]==="?"&&/[:!=]/.test(e[t+2])&&e[t+3]!==")"&&(o=e.indexOf(")",t),o>t&&(f=e.indexOf("\\",t),f===-1||f>o))||r!==-1&&e[t]==="("&&e[t+1]!=="|"&&(rr&&(f=e.indexOf("\\",r),f===-1||f>o))))return!0;if(e[t]==="\\"){var _=e[t+1];t+=2;var A=t9r[_];if(A){var y=e.indexOf(A,t);y!==-1&&(t=y+1)}if(e[t]==="!")return!0}else t++}return!1},Tfs=function(e){if(e[0]==="!")return!0;for(var t=0;t{"use strict";var Sfs=n9r(),vfs=qt("path").posix.dirname,Dfs=qt("os").platform()==="win32",Okt="/",bfs=/\\/g,wfs=/[\{\[].*[\}\]]$/,Bfs=/(^|[^\\])([\{\[]|\([^\)]+$)/,xfs=/\\([\!\*\?\|\[\]\(\)\{\}])/g;i9r.exports=function(t,r){var s=Object.assign({flipBackslashes:!0},r);s.flipBackslashes&&Dfs&&t.indexOf(Okt)<0&&(t=t.replace(bfs,Okt)),wfs.test(t)&&(t+=Okt),t+="a";do t=vfs(t);while(Sfs(t)||Bfs.test(t));return t.replace(xfs,"$1")}});var d9r=ae(JA=>{"use strict";Object.defineProperty(JA,"__esModule",{value:!0});JA.removeDuplicateSlashes=JA.matchAny=JA.convertPatternsToRe=JA.makeRe=JA.getPatternParts=JA.expandBraceExpansion=JA.expandPatternsWithBraceExpansion=JA.isAffectDepthOfReadingPattern=JA.endsWithSlashGlobStar=JA.hasGlobStar=JA.getBaseDirectory=JA.isPatternRelatedToParentDirectory=JA.getPatternsOutsideCurrentDirectory=JA.getPatternsInsideCurrentDirectory=JA.getPositivePatterns=JA.getNegativePatterns=JA.isPositivePattern=JA.isNegativePattern=JA.convertToNegativePattern=JA.convertToPositivePattern=JA.isDynamicPattern=JA.isStaticPattern=void 0;var Nfs=qt("path"),Rfs=s9r(),Fkt=nR(),o9r="**",kfs="\\",Pfs=/[*?]|^!/,Ofs=/\[[^[]*]/,Ffs=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,Lfs=/[!*+?@]\([^(]*\)/,Qfs=/,|\.\./,Mfs=/(?!^)\/{2,}/g;function a9r(e,t={}){return!c9r(e,t)}JA.isStaticPattern=a9r;function c9r(e,t={}){return e===""?!1:!!(t.caseSensitiveMatch===!1||e.includes(kfs)||Pfs.test(e)||Ofs.test(e)||Ffs.test(e)||t.extglob!==!1&&Lfs.test(e)||t.braceExpansion!==!1&&Ufs(e))}JA.isDynamicPattern=c9r;function Ufs(e){let t=e.indexOf("{");if(t===-1)return!1;let r=e.indexOf("}",t+1);if(r===-1)return!1;let s=e.slice(t,r);return Qfs.test(s)}function Gfs(e){return $ze(e)?e.slice(1):e}JA.convertToPositivePattern=Gfs;function jfs(e){return"!"+e}JA.convertToNegativePattern=jfs;function $ze(e){return e.startsWith("!")&&e[1]!=="("}JA.isNegativePattern=$ze;function l9r(e){return!$ze(e)}JA.isPositivePattern=l9r;function Hfs(e){return e.filter($ze)}JA.getNegativePatterns=Hfs;function qfs(e){return e.filter(l9r)}JA.getPositivePatterns=qfs;function Jfs(e){return e.filter(t=>!Lkt(t))}JA.getPatternsInsideCurrentDirectory=Jfs;function Vfs(e){return e.filter(Lkt)}JA.getPatternsOutsideCurrentDirectory=Vfs;function Lkt(e){return e.startsWith("..")||e.startsWith("./..")}JA.isPatternRelatedToParentDirectory=Lkt;function Wfs(e){return Rfs(e,{flipBackslashes:!1})}JA.getBaseDirectory=Wfs;function Yfs(e){return e.includes(o9r)}JA.hasGlobStar=Yfs;function u9r(e){return e.endsWith("/"+o9r)}JA.endsWithSlashGlobStar=u9r;function zfs(e){let t=Nfs.basename(e);return u9r(e)||a9r(t)}JA.isAffectDepthOfReadingPattern=zfs;function Kfs(e){return e.reduce((t,r)=>t.concat(f9r(r)),[])}JA.expandPatternsWithBraceExpansion=Kfs;function f9r(e){let t=Fkt.braces(e,{expand:!0,nodupes:!0,keepEscaping:!0});return t.sort((r,s)=>r.length-s.length),t.filter(r=>r!=="")}JA.expandBraceExpansion=f9r;function Xfs(e,t){let{parts:r}=Fkt.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return r.length===0&&(r=[e]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}JA.getPatternParts=Xfs;function p9r(e,t){return Fkt.makeRe(e,t)}JA.makeRe=p9r;function Zfs(e,t){return e.map(r=>p9r(r,t))}JA.convertPatternsToRe=Zfs;function $fs(e,t){return t.some(r=>r.test(e))}JA.matchAny=$fs;function eps(e){return e.replace(Mfs,"/")}JA.removeDuplicateSlashes=eps});var Qkt=ae((KMa,h9r)=>{"use strict";var tps=qt("stream"),_9r=tps.PassThrough,rps=Array.prototype.slice;h9r.exports=nps;function nps(){let e=[],t=rps.call(arguments),r=!1,s=t[t.length-1];s&&!Array.isArray(s)&&s.pipe==null?t.pop():s={};let c=s.end!==!1,o=s.pipeError===!0;s.objectMode==null&&(s.objectMode=!0),s.highWaterMark==null&&(s.highWaterMark=64*1024);let f=_9r(s);function _(){for(let I=0,D=arguments.length;I0||(r=!1,A())}function L(x){function J(){x.removeListener("merge2UnpipeEnd",J),x.removeListener("end",J),o&&x.removeListener("error",Y),b()}function Y(ne){f.emit("error",ne)}if(x._readableState.endEmitted)return b();x.on("merge2UnpipeEnd",J),x.on("end",J),o&&x.on("error",Y),x.pipe(f,{end:!1}),x.resume()}for(let x=0;x{"use strict";Object.defineProperty(eKe,"__esModule",{value:!0});eKe.merge=void 0;var ips=Qkt();function sps(e){let t=ips(e);return e.forEach(r=>{r.once("error",s=>t.emit("error",s))}),t.once("close",()=>m9r(e)),t.once("end",()=>m9r(e)),t}eKe.merge=sps;function m9r(e){e.forEach(t=>t.emit("close"))}});var E9r=ae(d0e=>{"use strict";Object.defineProperty(d0e,"__esModule",{value:!0});d0e.isEmpty=d0e.isString=void 0;function ops(e){return typeof e=="string"}d0e.isString=ops;function aps(e){return e===""}d0e.isEmpty=aps});var MW=ae(oR=>{"use strict";Object.defineProperty(oR,"__esModule",{value:!0});oR.string=oR.stream=oR.pattern=oR.path=oR.fs=oR.errno=oR.array=void 0;var cps=V7r();oR.array=cps;var lps=W7r();oR.errno=lps;var ups=Y7r();oR.fs=ups;var fps=Z7r();oR.path=fps;var pps=d9r();oR.pattern=pps;var dps=g9r();oR.stream=dps;var _ps=E9r();oR.string=_ps});var T9r=ae(aR=>{"use strict";Object.defineProperty(aR,"__esModule",{value:!0});aR.convertPatternGroupToTask=aR.convertPatternGroupsToTasks=aR.groupPatternsByBaseDirectory=aR.getNegativePatternsAsPositive=aR.getPositivePatterns=aR.convertPatternsToTasks=aR.generate=void 0;var k5=MW();function Aps(e,t){let r=y9r(e,t),s=y9r(t.ignore,t),c=C9r(r),o=I9r(r,s),f=c.filter(I=>k5.pattern.isStaticPattern(I,t)),_=c.filter(I=>k5.pattern.isDynamicPattern(I,t)),A=Mkt(f,o,!1),y=Mkt(_,o,!0);return A.concat(y)}aR.generate=Aps;function y9r(e,t){let r=e;return t.braceExpansion&&(r=k5.pattern.expandPatternsWithBraceExpansion(r)),t.baseNameMatch&&(r=r.map(s=>s.includes("/")?s:`**/${s}`)),r.map(s=>k5.pattern.removeDuplicateSlashes(s))}function Mkt(e,t,r){let s=[],c=k5.pattern.getPatternsOutsideCurrentDirectory(e),o=k5.pattern.getPatternsInsideCurrentDirectory(e),f=Ukt(c),_=Ukt(o);return s.push(...Gkt(f,t,r)),"."in _?s.push(jkt(".",o,t,r)):s.push(...Gkt(_,t,r)),s}aR.convertPatternsToTasks=Mkt;function C9r(e){return k5.pattern.getPositivePatterns(e)}aR.getPositivePatterns=C9r;function I9r(e,t){return k5.pattern.getNegativePatterns(e).concat(t).map(k5.pattern.convertToPositivePattern)}aR.getNegativePatternsAsPositive=I9r;function Ukt(e){let t={};return e.reduce((r,s)=>{let c=k5.pattern.getBaseDirectory(s);return c in r?r[c].push(s):r[c]=[s],r},t)}aR.groupPatternsByBaseDirectory=Ukt;function Gkt(e,t,r){return Object.keys(e).map(s=>jkt(s,e[s],t,r))}aR.convertPatternGroupsToTasks=Gkt;function jkt(e,t,r,s){return{dynamic:s,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(k5.pattern.convertToNegativePattern))}}aR.convertPatternGroupToTask=jkt});var v9r=ae(tKe=>{"use strict";Object.defineProperty(tKe,"__esModule",{value:!0});tKe.read=void 0;function hps(e,t,r){t.fs.lstat(e,(s,c)=>{if(s!==null){S9r(r,s);return}if(!c.isSymbolicLink()||!t.followSymbolicLink){Hkt(r,c);return}t.fs.stat(e,(o,f)=>{if(o!==null){if(t.throwErrorOnBrokenSymbolicLink){S9r(r,o);return}Hkt(r,c);return}t.markSymbolicLink&&(f.isSymbolicLink=()=>!0),Hkt(r,f)})})}tKe.read=hps;function S9r(e,t){e(t)}function Hkt(e,t){e(null,t)}});var D9r=ae(rKe=>{"use strict";Object.defineProperty(rKe,"__esModule",{value:!0});rKe.read=void 0;function mps(e,t){let r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{let s=t.fs.statSync(e);return t.markSymbolicLink&&(s.isSymbolicLink=()=>!0),s}catch(s){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw s}}rKe.read=mps});var b9r=ae(mee=>{"use strict";Object.defineProperty(mee,"__esModule",{value:!0});mee.createFileSystemAdapter=mee.FILE_SYSTEM_ADAPTER=void 0;var nKe=qt("fs");mee.FILE_SYSTEM_ADAPTER={lstat:nKe.lstat,stat:nKe.stat,lstatSync:nKe.lstatSync,statSync:nKe.statSync};function gps(e){return e===void 0?mee.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},mee.FILE_SYSTEM_ADAPTER),e)}mee.createFileSystemAdapter=gps});var w9r=ae(Jkt=>{"use strict";Object.defineProperty(Jkt,"__esModule",{value:!0});var Eps=b9r(),qkt=class{constructor(t={}){this._options=t,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=Eps.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(t,r){return t??r}};Jkt.default=qkt});var gce=ae(gee=>{"use strict";Object.defineProperty(gee,"__esModule",{value:!0});gee.statSync=gee.stat=gee.Settings=void 0;var B9r=v9r(),yps=D9r(),Vkt=w9r();gee.Settings=Vkt.default;function Cps(e,t,r){if(typeof t=="function"){B9r.read(e,Wkt(),t);return}B9r.read(e,Wkt(t),r)}gee.stat=Cps;function Ips(e,t){let r=Wkt(t);return yps.read(e,r)}gee.statSync=Ips;function Wkt(e={}){return e instanceof Vkt.default?e:new Vkt.default(e)}});var R9r=ae((o6a,N9r)=>{var x9r;N9r.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):e=>(x9r||(x9r=Promise.resolve())).then(e).catch(t=>setTimeout(()=>{throw t},0))});var P9r=ae((a6a,k9r)=>{k9r.exports=Sps;var Tps=R9r();function Sps(e,t){let r,s,c,o=!0;Array.isArray(e)?(r=[],s=e.length):(c=Object.keys(e),r={},s=c.length);function f(A){function y(){t&&t(A,r),t=null}o?Tps(y):y()}function _(A,y,I){r[A]=I,(--s===0||y)&&f(y)}s?c?c.forEach(function(A){e[A](function(y,I){_(A,y,I)})}):e.forEach(function(A,y){A(function(I,D){_(y,I,D)})}):f(null),o=!1}});var Ykt=ae(sKe=>{"use strict";Object.defineProperty(sKe,"__esModule",{value:!0});sKe.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var iKe=process.versions.node.split(".");if(iKe[0]===void 0||iKe[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var O9r=Number.parseInt(iKe[0],10),vps=Number.parseInt(iKe[1],10),F9r=10,Dps=10,bps=O9r>F9r,wps=O9r===F9r&&vps>=Dps;sKe.IS_SUPPORT_READDIR_WITH_FILE_TYPES=bps||wps});var L9r=ae(oKe=>{"use strict";Object.defineProperty(oKe,"__esModule",{value:!0});oKe.createDirentFromStats=void 0;var zkt=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function Bps(e,t){return new zkt(e,t)}oKe.createDirentFromStats=Bps});var Kkt=ae(aKe=>{"use strict";Object.defineProperty(aKe,"__esModule",{value:!0});aKe.fs=void 0;var xps=L9r();aKe.fs=xps});var Xkt=ae(cKe=>{"use strict";Object.defineProperty(cKe,"__esModule",{value:!0});cKe.joinPathSegments=void 0;function Nps(e,t,r){return e.endsWith(r)?e+t:e+r+t}cKe.joinPathSegments=Nps});var H9r=ae(Eee=>{"use strict";Object.defineProperty(Eee,"__esModule",{value:!0});Eee.readdir=Eee.readdirWithFileTypes=Eee.read=void 0;var Rps=gce(),Q9r=P9r(),kps=Ykt(),M9r=Kkt(),U9r=Xkt();function Pps(e,t,r){if(!t.stats&&kps.IS_SUPPORT_READDIR_WITH_FILE_TYPES){G9r(e,t,r);return}j9r(e,t,r)}Eee.read=Pps;function G9r(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(s,c)=>{if(s!==null){lKe(r,s);return}let o=c.map(_=>({dirent:_,name:_.name,path:U9r.joinPathSegments(e,_.name,t.pathSegmentSeparator)}));if(!t.followSymbolicLinks){Zkt(r,o);return}let f=o.map(_=>Ops(_,t));Q9r(f,(_,A)=>{if(_!==null){lKe(r,_);return}Zkt(r,A)})})}Eee.readdirWithFileTypes=G9r;function Ops(e,t){return r=>{if(!e.dirent.isSymbolicLink()){r(null,e);return}t.fs.stat(e.path,(s,c)=>{if(s!==null){if(t.throwErrorOnBrokenSymbolicLink){r(s);return}r(null,e);return}e.dirent=M9r.fs.createDirentFromStats(e.name,c),r(null,e)})}}function j9r(e,t,r){t.fs.readdir(e,(s,c)=>{if(s!==null){lKe(r,s);return}let o=c.map(f=>{let _=U9r.joinPathSegments(e,f,t.pathSegmentSeparator);return A=>{Rps.stat(_,t.fsStatSettings,(y,I)=>{if(y!==null){A(y);return}let D={name:f,path:_,dirent:M9r.fs.createDirentFromStats(f,I)};t.stats&&(D.stats=I),A(null,D)})}});Q9r(o,(f,_)=>{if(f!==null){lKe(r,f);return}Zkt(r,_)})})}Eee.readdir=j9r;function lKe(e,t){e(t)}function Zkt(e,t){e(null,t)}});var Y9r=ae(yee=>{"use strict";Object.defineProperty(yee,"__esModule",{value:!0});yee.readdir=yee.readdirWithFileTypes=yee.read=void 0;var Fps=gce(),Lps=Ykt(),q9r=Kkt(),J9r=Xkt();function Qps(e,t){return!t.stats&&Lps.IS_SUPPORT_READDIR_WITH_FILE_TYPES?V9r(e,t):W9r(e,t)}yee.read=Qps;function V9r(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(s=>{let c={dirent:s,name:s.name,path:J9r.joinPathSegments(e,s.name,t.pathSegmentSeparator)};if(c.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{let o=t.fs.statSync(c.path);c.dirent=q9r.fs.createDirentFromStats(c.name,o)}catch(o){if(t.throwErrorOnBrokenSymbolicLink)throw o}return c})}yee.readdirWithFileTypes=V9r;function W9r(e,t){return t.fs.readdirSync(e).map(s=>{let c=J9r.joinPathSegments(e,s,t.pathSegmentSeparator),o=Fps.statSync(c,t.fsStatSettings),f={name:s,path:c,dirent:q9r.fs.createDirentFromStats(s,o)};return t.stats&&(f.stats=o),f})}yee.readdir=W9r});var z9r=ae(Cee=>{"use strict";Object.defineProperty(Cee,"__esModule",{value:!0});Cee.createFileSystemAdapter=Cee.FILE_SYSTEM_ADAPTER=void 0;var _0e=qt("fs");Cee.FILE_SYSTEM_ADAPTER={lstat:_0e.lstat,stat:_0e.stat,lstatSync:_0e.lstatSync,statSync:_0e.statSync,readdir:_0e.readdir,readdirSync:_0e.readdirSync};function Mps(e){return e===void 0?Cee.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Cee.FILE_SYSTEM_ADAPTER),e)}Cee.createFileSystemAdapter=Mps});var K9r=ae(ePt=>{"use strict";Object.defineProperty(ePt,"__esModule",{value:!0});var Ups=qt("path"),Gps=gce(),jps=z9r(),$kt=class{constructor(t={}){this._options=t,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=jps.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,Ups.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new Gps.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};ePt.default=$kt});var uKe=ae(Iee=>{"use strict";Object.defineProperty(Iee,"__esModule",{value:!0});Iee.Settings=Iee.scandirSync=Iee.scandir=void 0;var X9r=H9r(),Hps=Y9r(),tPt=K9r();Iee.Settings=tPt.default;function qps(e,t,r){if(typeof t=="function"){X9r.read(e,rPt(),t);return}X9r.read(e,rPt(t),r)}Iee.scandir=qps;function Jps(e,t){let r=rPt(t);return Hps.read(e,r)}Iee.scandirSync=Jps;function rPt(e={}){return e instanceof tPt.default?e:new tPt.default(e)}});var $9r=ae((m6a,Z9r)=>{"use strict";function Vps(e){var t=new e,r=t;function s(){var o=t;return o.next?t=o.next:(t=new e,r=t),o.next=null,o}function c(o){r.next=o,r=o}return{get:s,release:c}}Z9r.exports=Vps});var tGr=ae((g6a,nPt)=>{"use strict";var Wps=$9r();function eGr(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var s=Wps(Yps),c=null,o=null,f=0,_=null,A={push:J,drain:UM,saturated:UM,pause:I,paused:!1,get concurrency(){return r},set concurrency(ge){if(!(ge>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=ge,!A.paused)for(;c&&f=r||A.paused?o?(o.next=ye,o=ye):(c=ye,o=ye,A.saturated()):(f++,t.call(e,ye.value,ye.worked))}function Y(ge,me){var ye=s.get();ye.context=e,ye.release=ne,ye.value=ge,ye.callback=me||UM,ye.errorHandler=_,f>=r||A.paused?c?(ye.next=c,c=ye):(c=ye,o=ye,A.saturated()):(f++,t.call(e,ye.value,ye.worked))}function ne(ge){ge&&s.release(ge);var me=c;me&&f<=r?A.paused?f--:(o===c&&(o=null),c=me.next,me.next=null,t.call(e,me.value,me.worked),o===null&&A.empty()):--f===0&&A.drain()}function Ae(){c=null,o=null,A.drain=UM}function le(){c=null,o=null,A.drain(),A.drain=UM}function pe(ge){_=ge}}function UM(){}function Yps(){this.value=null,this.callback=UM,this.next=null,this.release=UM,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,s){var c=e.callback,o=e.errorHandler,f=e.value;e.value=null,e.callback=UM,e.errorHandler&&o(r,f),c.call(e.context,r,s),e.release(e)}}function zps(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function s(I,D){t.call(this,I).then(function(b){D(null,b)},D)}var c=eGr(e,s,r),o=c.push,f=c.unshift;return c.push=_,c.unshift=A,c.drained=y,c;function _(I){var D=new Promise(function(b,L){o(I,function(x,J){if(x){L(x);return}b(J)})});return D.catch(UM),D}function A(I){var D=new Promise(function(b,L){f(I,function(x,J){if(x){L(x);return}b(J)})});return D.catch(UM),D}function y(){if(c.idle())return new Promise(function(b){b()});var I=c.drain,D=new Promise(function(b){c.drain=function(){I(),b()}});return D}}nPt.exports=eGr;nPt.exports.promise=zps});var fKe=ae(Dj=>{"use strict";Object.defineProperty(Dj,"__esModule",{value:!0});Dj.joinPathSegments=Dj.replacePathSegmentSeparator=Dj.isAppliedFilter=Dj.isFatalError=void 0;function Kps(e,t){return e.errorFilter===null?!0:!e.errorFilter(t)}Dj.isFatalError=Kps;function Xps(e,t){return e===null||e(t)}Dj.isAppliedFilter=Xps;function Zps(e,t){return e.split(/[/\\]/).join(t)}Dj.replacePathSegmentSeparator=Zps;function $ps(e,t,r){return e===""?t:e.endsWith(r)?e+t:e+r+t}Dj.joinPathSegments=$ps});var oPt=ae(sPt=>{"use strict";Object.defineProperty(sPt,"__esModule",{value:!0});var eds=fKe(),iPt=class{constructor(t,r){this._root=t,this._settings=r,this._root=eds.replacePathSegmentSeparator(t,r.pathSegmentSeparator)}};sPt.default=iPt});var lPt=ae(cPt=>{"use strict";Object.defineProperty(cPt,"__esModule",{value:!0});var tds=qt("events"),rds=uKe(),nds=tGr(),pKe=fKe(),ids=oPt(),aPt=class extends ids.default{constructor(t,r){super(t,r),this._settings=r,this._scandir=rds.scandir,this._emitter=new tds.EventEmitter,this._queue=nds(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(t){this._emitter.on("entry",t)}onError(t){this._emitter.once("error",t)}onEnd(t){this._emitter.once("end",t)}_pushToQueue(t,r){let s={directory:t,base:r};this._queue.push(s,c=>{c!==null&&this._handleError(c)})}_worker(t,r){this._scandir(t.directory,this._settings.fsScandirSettings,(s,c)=>{if(s!==null){r(s,void 0);return}for(let o of c)this._handleEntry(o,t.base);r(null,void 0)})}_handleError(t){this._isDestroyed||!pKe.isFatalError(this._settings,t)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",t))}_handleEntry(t,r){if(this._isDestroyed||this._isFatalError)return;let s=t.path;r!==void 0&&(t.path=pKe.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),pKe.isAppliedFilter(this._settings.entryFilter,t)&&this._emitEntry(t),t.dirent.isDirectory()&&pKe.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(s,r===void 0?void 0:t.path)}_emitEntry(t){this._emitter.emit("entry",t)}};cPt.default=aPt});var rGr=ae(fPt=>{"use strict";Object.defineProperty(fPt,"__esModule",{value:!0});var sds=lPt(),uPt=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new sds.default(this._root,this._settings),this._storage=[]}read(t){this._reader.onError(r=>{ods(t,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{ads(t,this._storage)}),this._reader.read()}};fPt.default=uPt;function ods(e,t){e(t)}function ads(e,t){e(null,t)}});var nGr=ae(dPt=>{"use strict";Object.defineProperty(dPt,"__esModule",{value:!0});var cds=qt("stream"),lds=lPt(),pPt=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new lds.default(this._root,this._settings),this._stream=new cds.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(t=>{this._stream.emit("error",t)}),this._reader.onEntry(t=>{this._stream.push(t)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};dPt.default=pPt});var iGr=ae(APt=>{"use strict";Object.defineProperty(APt,"__esModule",{value:!0});var uds=uKe(),dKe=fKe(),fds=oPt(),_Pt=class extends fds.default{constructor(){super(...arguments),this._scandir=uds.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(t,r){this._queue.add({directory:t,base:r})}_handleQueue(){for(let t of this._queue.values())this._handleDirectory(t.directory,t.base)}_handleDirectory(t,r){try{let s=this._scandir(t,this._settings.fsScandirSettings);for(let c of s)this._handleEntry(c,r)}catch(s){this._handleError(s)}}_handleError(t){if(dKe.isFatalError(this._settings,t))throw t}_handleEntry(t,r){let s=t.path;r!==void 0&&(t.path=dKe.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),dKe.isAppliedFilter(this._settings.entryFilter,t)&&this._pushToStorage(t),t.dirent.isDirectory()&&dKe.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(s,r===void 0?void 0:t.path)}_pushToStorage(t){this._storage.push(t)}};APt.default=_Pt});var sGr=ae(mPt=>{"use strict";Object.defineProperty(mPt,"__esModule",{value:!0});var pds=iGr(),hPt=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new pds.default(this._root,this._settings)}read(){return this._reader.read()}};mPt.default=hPt});var oGr=ae(EPt=>{"use strict";Object.defineProperty(EPt,"__esModule",{value:!0});var dds=qt("path"),_ds=uKe(),gPt=class{constructor(t={}){this._options=t,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,dds.sep),this.fsScandirSettings=new _ds.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};EPt.default=gPt});var AKe=ae(bj=>{"use strict";Object.defineProperty(bj,"__esModule",{value:!0});bj.Settings=bj.walkStream=bj.walkSync=bj.walk=void 0;var aGr=rGr(),Ads=nGr(),hds=sGr(),yPt=oGr();bj.Settings=yPt.default;function mds(e,t,r){if(typeof t=="function"){new aGr.default(e,_Ke()).read(t);return}new aGr.default(e,_Ke(t)).read(r)}bj.walk=mds;function gds(e,t){let r=_Ke(t);return new hds.default(e,r).read()}bj.walkSync=gds;function Eds(e,t){let r=_Ke(t);return new Ads.default(e,r).read()}bj.walkStream=Eds;function _Ke(e={}){return e instanceof yPt.default?e:new yPt.default(e)}});var hKe=ae(IPt=>{"use strict";Object.defineProperty(IPt,"__esModule",{value:!0});var yds=qt("path"),Cds=gce(),cGr=MW(),CPt=class{constructor(t){this._settings=t,this._fsStatSettings=new Cds.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(t){return yds.resolve(this._settings.cwd,t)}_makeEntry(t,r){let s={name:r,path:r,dirent:cGr.fs.createDirentFromStats(r,t)};return this._settings.stats&&(s.stats=t),s}_isFatalError(t){return!cGr.errno.isEnoentCodeError(t)&&!this._settings.suppressErrors}};IPt.default=CPt});var vPt=ae(SPt=>{"use strict";Object.defineProperty(SPt,"__esModule",{value:!0});var Ids=qt("stream"),Tds=gce(),Sds=AKe(),vds=hKe(),TPt=class extends vds.default{constructor(){super(...arguments),this._walkStream=Sds.walkStream,this._stat=Tds.stat}dynamic(t,r){return this._walkStream(t,r)}static(t,r){let s=t.map(this._getFullEntryPath,this),c=new Ids.PassThrough({objectMode:!0});c._write=(o,f,_)=>this._getEntry(s[o],t[o],r).then(A=>{A!==null&&r.entryFilter(A)&&c.push(A),o===s.length-1&&c.end(),_()}).catch(_);for(let o=0;othis._makeEntry(c,r)).catch(c=>{if(s.errorFilter(c))return null;throw c})}_getStat(t){return new Promise((r,s)=>{this._stat(t,this._fsStatSettings,(c,o)=>c===null?r(o):s(c))})}};SPt.default=TPt});var lGr=ae(bPt=>{"use strict";Object.defineProperty(bPt,"__esModule",{value:!0});var Dds=AKe(),bds=hKe(),wds=vPt(),DPt=class extends bds.default{constructor(){super(...arguments),this._walkAsync=Dds.walk,this._readerStream=new wds.default(this._settings)}dynamic(t,r){return new Promise((s,c)=>{this._walkAsync(t,r,(o,f)=>{o===null?s(f):c(o)})})}async static(t,r){let s=[],c=this._readerStream.static(t,r);return new Promise((o,f)=>{c.once("error",f),c.on("data",_=>s.push(_)),c.once("end",()=>o(s))})}};bPt.default=DPt});var uGr=ae(BPt=>{"use strict";Object.defineProperty(BPt,"__esModule",{value:!0});var WRe=MW(),wPt=class{constructor(t,r,s){this._patterns=t,this._settings=r,this._micromatchOptions=s,this._storage=[],this._fillStorage()}_fillStorage(){for(let t of this._patterns){let r=this._getPatternSegments(t),s=this._splitSegmentsIntoSections(r);this._storage.push({complete:s.length<=1,pattern:t,segments:r,sections:s})}}_getPatternSegments(t){return WRe.pattern.getPatternParts(t,this._micromatchOptions).map(s=>WRe.pattern.isDynamicPattern(s,this._settings)?{dynamic:!0,pattern:s,patternRe:WRe.pattern.makeRe(s,this._micromatchOptions)}:{dynamic:!1,pattern:s})}_splitSegmentsIntoSections(t){return WRe.array.splitWhen(t,r=>r.dynamic&&WRe.pattern.hasGlobStar(r.pattern))}};BPt.default=wPt});var fGr=ae(NPt=>{"use strict";Object.defineProperty(NPt,"__esModule",{value:!0});var Bds=uGr(),xPt=class extends Bds.default{match(t){let r=t.split("/"),s=r.length,c=this._storage.filter(o=>!o.complete||o.segments.length>s);for(let o of c){let f=o.sections[0];if(!o.complete&&s>f.length||r.every((A,y)=>{let I=o.segments[y];return!!(I.dynamic&&I.patternRe.test(A)||!I.dynamic&&I.pattern===A)}))return!0}return!1}};NPt.default=xPt});var pGr=ae(kPt=>{"use strict";Object.defineProperty(kPt,"__esModule",{value:!0});var mKe=MW(),xds=fGr(),RPt=class{constructor(t,r){this._settings=t,this._micromatchOptions=r}getFilter(t,r,s){let c=this._getMatcher(r),o=this._getNegativePatternsRe(s);return f=>this._filter(t,f,c,o)}_getMatcher(t){return new xds.default(t,this._settings,this._micromatchOptions)}_getNegativePatternsRe(t){let r=t.filter(mKe.pattern.isAffectDepthOfReadingPattern);return mKe.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(t,r,s,c){if(this._isSkippedByDeep(t,r.path)||this._isSkippedSymbolicLink(r))return!1;let o=mKe.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(o,s)?!1:this._isSkippedByNegativePatterns(o,c)}_isSkippedByDeep(t,r){return this._settings.deep===1/0?!1:this._getEntryLevel(t,r)>=this._settings.deep}_getEntryLevel(t,r){let s=r.split("/").length;if(t==="")return s;let c=t.split("/").length;return s-c}_isSkippedSymbolicLink(t){return!this._settings.followSymbolicLinks&&t.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(t,r){return!this._settings.baseNameMatch&&!r.match(t)}_isSkippedByNegativePatterns(t,r){return!mKe.pattern.matchAny(t,r)}};kPt.default=RPt});var dGr=ae(OPt=>{"use strict";Object.defineProperty(OPt,"__esModule",{value:!0});var Ece=MW(),PPt=class{constructor(t,r){this._settings=t,this._micromatchOptions=r,this.index=new Map}getFilter(t,r){let s=Ece.pattern.convertPatternsToRe(t,this._micromatchOptions),c=Ece.pattern.convertPatternsToRe(r,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return o=>this._filter(o,s,c)}_filter(t,r,s){let c=Ece.path.removeLeadingDotSegment(t.path);if(this._settings.unique&&this._isDuplicateEntry(c)||this._onlyFileFilter(t)||this._onlyDirectoryFilter(t)||this._isSkippedByAbsoluteNegativePatterns(c,s))return!1;let o=t.dirent.isDirectory(),f=this._isMatchToPatterns(c,r,o)&&!this._isMatchToPatterns(c,s,o);return this._settings.unique&&f&&this._createIndexRecord(c),f}_isDuplicateEntry(t){return this.index.has(t)}_createIndexRecord(t){this.index.set(t,void 0)}_onlyFileFilter(t){return this._settings.onlyFiles&&!t.dirent.isFile()}_onlyDirectoryFilter(t){return this._settings.onlyDirectories&&!t.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(t,r){if(!this._settings.absolute)return!1;let s=Ece.path.makeAbsolute(this._settings.cwd,t);return Ece.pattern.matchAny(s,r)}_isMatchToPatterns(t,r,s){let c=Ece.pattern.matchAny(t,r);return!c&&s?Ece.pattern.matchAny(t+"/",r):c}};OPt.default=PPt});var _Gr=ae(LPt=>{"use strict";Object.defineProperty(LPt,"__esModule",{value:!0});var Nds=MW(),FPt=class{constructor(t){this._settings=t}getFilter(){return t=>this._isNonFatalError(t)}_isNonFatalError(t){return Nds.errno.isEnoentCodeError(t)||this._settings.suppressErrors}};LPt.default=FPt});var hGr=ae(MPt=>{"use strict";Object.defineProperty(MPt,"__esModule",{value:!0});var AGr=MW(),QPt=class{constructor(t){this._settings=t}getTransformer(){return t=>this._transform(t)}_transform(t){let r=t.path;return this._settings.absolute&&(r=AGr.path.makeAbsolute(this._settings.cwd,r),r=AGr.path.unixify(r)),this._settings.markDirectories&&t.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},t),{path:r}):r}};MPt.default=QPt});var gKe=ae(GPt=>{"use strict";Object.defineProperty(GPt,"__esModule",{value:!0});var Rds=qt("path"),kds=pGr(),Pds=dGr(),Ods=_Gr(),Fds=hGr(),UPt=class{constructor(t){this._settings=t,this.errorFilter=new Ods.default(this._settings),this.entryFilter=new Pds.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new kds.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new Fds.default(this._settings)}_getRootDirectory(t){return Rds.resolve(this._settings.cwd,t.base)}_getReaderOptions(t){let r=t.base==="."?"":t.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,t.positive,t.negative),entryFilter:this.entryFilter.getFilter(t.positive,t.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};GPt.default=UPt});var mGr=ae(HPt=>{"use strict";Object.defineProperty(HPt,"__esModule",{value:!0});var Lds=lGr(),Qds=gKe(),jPt=class extends Qds.default{constructor(){super(...arguments),this._reader=new Lds.default(this._settings)}async read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t);return(await this.api(r,t,s)).map(o=>s.transform(o))}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};HPt.default=jPt});var gGr=ae(JPt=>{"use strict";Object.defineProperty(JPt,"__esModule",{value:!0});var Mds=qt("stream"),Uds=vPt(),Gds=gKe(),qPt=class extends Gds.default{constructor(){super(...arguments),this._reader=new Uds.default(this._settings)}read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t),c=this.api(r,t,s),o=new Mds.Readable({objectMode:!0,read:()=>{}});return c.once("error",f=>o.emit("error",f)).on("data",f=>o.emit("data",s.transform(f))).once("end",()=>o.emit("end")),o.once("close",()=>c.destroy()),o}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};JPt.default=qPt});var EGr=ae(WPt=>{"use strict";Object.defineProperty(WPt,"__esModule",{value:!0});var jds=gce(),Hds=AKe(),qds=hKe(),VPt=class extends qds.default{constructor(){super(...arguments),this._walkSync=Hds.walkSync,this._statSync=jds.statSync}dynamic(t,r){return this._walkSync(t,r)}static(t,r){let s=[];for(let c of t){let o=this._getFullEntryPath(c),f=this._getEntry(o,c,r);f===null||!r.entryFilter(f)||s.push(f)}return s}_getEntry(t,r,s){try{let c=this._getStat(t);return this._makeEntry(c,r)}catch(c){if(s.errorFilter(c))return null;throw c}}_getStat(t){return this._statSync(t,this._fsStatSettings)}};WPt.default=VPt});var yGr=ae(zPt=>{"use strict";Object.defineProperty(zPt,"__esModule",{value:!0});var Jds=EGr(),Vds=gKe(),YPt=class extends Vds.default{constructor(){super(...arguments),this._reader=new Jds.default(this._settings)}read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t);return this.api(r,t,s).map(s.transform)}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};zPt.default=YPt});var CGr=ae(h0e=>{"use strict";Object.defineProperty(h0e,"__esModule",{value:!0});h0e.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var A0e=qt("fs"),Wds=qt("os"),Yds=Math.max(Wds.cpus().length,1);h0e.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:A0e.lstat,lstatSync:A0e.lstatSync,stat:A0e.stat,statSync:A0e.statSync,readdir:A0e.readdir,readdirSync:A0e.readdirSync};var KPt=class{constructor(t={}){this._options=t,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,Yds),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0),this.ignore=[].concat(this.ignore)}_getValue(t,r){return t===void 0?r:t}_getFileSystemMethods(t={}){return Object.assign(Object.assign({},h0e.DEFAULT_FILE_SYSTEM_ADAPTER),t)}};h0e.default=KPt});var m0e=ae((H6a,TGr)=>{"use strict";var IGr=T9r(),zds=mGr(),Kds=gGr(),Xds=yGr(),XPt=CGr(),GM=MW();async function ZPt(e,t){P5(e);let r=$Pt(e,zds.default,t),s=await Promise.all(r);return GM.array.flatten(s)}(function(e){e.glob=e,e.globSync=t,e.globStream=r,e.async=e;function t(y,I){P5(y);let D=$Pt(y,Xds.default,I);return GM.array.flatten(D)}e.sync=t;function r(y,I){P5(y);let D=$Pt(y,Kds.default,I);return GM.stream.merge(D)}e.stream=r;function s(y,I){P5(y);let D=[].concat(y),b=new XPt.default(I);return IGr.generate(D,b)}e.generateTasks=s;function c(y,I){P5(y);let D=new XPt.default(I);return GM.pattern.isDynamicPattern(y,D)}e.isDynamicPattern=c;function o(y){return P5(y),GM.path.escape(y)}e.escapePath=o;function f(y){return P5(y),GM.path.convertPathToPattern(y)}e.convertPathToPattern=f;let _;(function(y){function I(b){return P5(b),GM.path.escapePosixPath(b)}y.escapePath=I;function D(b){return P5(b),GM.path.convertPosixPathToPattern(b)}y.convertPathToPattern=D})(_=e.posix||(e.posix={}));let A;(function(y){function I(b){return P5(b),GM.path.escapeWindowsPath(b)}y.escapePath=I;function D(b){return P5(b),GM.path.convertWindowsPathToPattern(b)}y.convertPathToPattern=D})(A=e.win32||(e.win32={}))})(ZPt||(ZPt={}));function $Pt(e,t,r){let s=[].concat(e),c=new XPt.default(r),o=IGr.generate(s,c),f=new t(c);return o.map(f.read,f)}function P5(e){if(![].concat(e).every(s=>GM.string.isString(s)&&!GM.string.isEmpty(s)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}TGr.exports=ZPt});var See=ae(YRe=>{"use strict";Object.defineProperty(YRe,"__esModule",{value:!0});YRe.makeHash=$ds;YRe.checksumFile=e_s;YRe.checksumPattern=t_s;var Zds=(Ma(),li(Qa)),Tee=Mo(),eOt=qt("crypto"),SGr=Zds.__importDefault(m0e());function $ds(...e){let t=(0,eOt.createHash)("sha512"),r="";for(let s of e)typeof s=="string"?r+=s:s&&(r&&(t.update(r),r=""),t.update(s));return r&&t.update(r),t.digest("hex")}async function e_s(e,{baseFs:t,algorithm:r}={baseFs:Tee.xfs,algorithm:"sha512"}){let s=await t.openPromise(e,"r");try{let o=Buffer.allocUnsafeSlow(65536),f=(0,eOt.createHash)(r),_=0;for(;(_=await t.readPromise(s,o,0,65536))!==0;)f.update(_===65536?o:o.slice(0,_));return f.digest("hex")}finally{await t.closePromise(s)}}async function t_s(e,{cwd:t}){let s=(await(0,SGr.default)(e,{cwd:Tee.npath.fromPortablePath(t),onlyDirectories:!0})).map(_=>`${_}/**/*`),c=await(0,SGr.default)([e,...s],{cwd:Tee.npath.fromPortablePath(t),onlyFiles:!1});c.sort();let o=await Promise.all(c.map(async _=>{let A=[Buffer.from(_)],y=Tee.ppath.join(t,Tee.npath.toPortablePath(_)),I=await Tee.xfs.lstatPromise(y);return I.isSymbolicLink()?A.push(Buffer.from(await Tee.xfs.readlinkPromise(y))):I.isFile()&&A.push(await Tee.xfs.readFilePromise(y)),A.join("\0")})),f=(0,eOt.createHash)("sha512");for(let _ of o)f.update(_);return f.digest("hex")}});var sR=ae(s_=>{"use strict";Object.defineProperty(s_,"__esModule",{value:!0});s_.makeIdent=CKe;s_.makeDescriptor=E0e;s_.makeLocator=y0e;s_.convertToIdent=a_s;s_.convertDescriptorToLocator=c_s;s_.convertLocatorToDescriptor=l_s;s_.convertPackageToLocator=u_s;s_.renamePackage=nOt;s_.copyPackage=f_s;s_.virtualizeDescriptor=p_s;s_.virtualizePackage=d_s;s_.isVirtualDescriptor=IKe;s_.isVirtualLocator=XRe;s_.devirtualizeDescriptor=bGr;s_.devirtualizeLocator=__s;s_.ensureDevirtualizedDescriptor=A_s;s_.ensureDevirtualizedLocator=h_s;s_.bindDescriptor=m_s;s_.bindLocator=g_s;s_.areIdentsEqual=wGr;s_.areDescriptorsEqual=BGr;s_.areLocatorsEqual=E_s;s_.areVirtualPackagesEquivalent=y_s;s_.parseIdent=C_s;s_.tryParseIdent=xGr;s_.parseDescriptor=T_s;s_.tryParseDescriptor=NGr;s_.parseLocator=RGr;s_.tryParseLocator=kGr;s_.parseRange=ZRe;s_.tryParseRange=B_s;s_.parseFileStyleRange=x_s;s_.makeRange=PGr;s_.convertToManifestRange=R_s;s_.stringifyIdent=SKe;s_.stringifyDescriptor=k_s;s_.stringifyLocator=P_s;s_.slugifyIdent=tOt;s_.slugifyLocator=F_s;s_.prettyIdent=vKe;s_.prettyRange=OGr;s_.prettyDescriptor=Q_s;s_.prettyReference=iOt;s_.prettyLocator=yKe;s_.prettyLocatorNoColors=M_s;s_.sortDescriptors=U_s;s_.prettyWorkspace=G_s;s_.prettyResolution=j_s;s_.prettyDependent=H_s;s_.getIdentVendorPath=q_s;s_.isPackageCompatible=J_s;s_.allPeerRequests=V_s;var g0e=(Ma(),li(Qa)),KRe=g0e.__importDefault(qt("querystring")),r_s=g0e.__importDefault(y0()),n_s=R4r(),fP=g0e.__importStar(MM()),rOt=g0e.__importStar(See()),i_s=g0e.__importStar(JQ()),EKe=g0e.__importStar(sR()),zRe="virtual:",s_s=5,DGr=/(os|cpu|libc)=([a-z0-9_-]+)/,o_s=(0,n_s.makeParser)(DGr);function CKe(e,t){if(e?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:rOt.makeHash(e,t),scope:e,name:t}}function E0e(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:rOt.makeHash(e.identHash,t),range:t}}function y0e(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:rOt.makeHash(e.identHash,t),reference:t}}function a_s(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function c_s(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function l_s(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function u_s(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function nOt(e,t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference,version:e.version,languageName:e.languageName,linkType:e.linkType,conditions:e.conditions,dependencies:new Map(e.dependencies),peerDependencies:new Map(e.peerDependencies),dependenciesMeta:new Map(e.dependenciesMeta),peerDependenciesMeta:new Map(e.peerDependenciesMeta),bin:new Map(e.bin)}}function f_s(e){return nOt(e,e)}function p_s(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return E0e(e,`virtual:${t}#${e.range}`)}function d_s(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return nOt(e,y0e(e,`virtual:${t}#${e.reference}`))}function IKe(e){return e.range.startsWith(zRe)}function XRe(e){return e.reference.startsWith(zRe)}var TKe=/^[^#]*#/;function bGr(e){if(!IKe(e))throw new Error("Not a virtual descriptor");return E0e(e,e.range.replace(TKe,""))}function __s(e){if(!XRe(e))throw new Error("Not a virtual descriptor");return y0e(e,e.reference.replace(TKe,""))}function A_s(e){return IKe(e)?E0e(e,e.range.replace(TKe,"")):e}function h_s(e){return XRe(e)?y0e(e,e.reference.replace(TKe,"")):e}function m_s(e,t){return e.range.includes("::")?e:E0e(e,`${e.range}::${KRe.default.stringify(t)}`)}function g_s(e,t){return e.reference.includes("::")?e:y0e(e,`${e.reference}::${KRe.default.stringify(t)}`)}function wGr(e,t){return e.identHash===t.identHash}function BGr(e,t){return e.descriptorHash===t.descriptorHash}function E_s(e,t){return e.locatorHash===t.locatorHash}function y_s(e,t){if(!XRe(e))throw new Error("Invalid package type");if(!XRe(t))throw new Error("Invalid package type");if(!wGr(e,t)||e.dependencies.size!==t.dependencies.size)return!1;for(let r of e.dependencies.values()){let s=t.dependencies.get(r.identHash);if(!s||!BGr(r,s))return!1}return!0}function C_s(e){let t=xGr(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}var I_s=/^(?:@([^/]+?)\/)?([^@/]+)$/;function xGr(e){let t=e.match(I_s);if(!t)return null;let[,r,s]=t;return CKe(typeof r<"u"?r:null,s)}function T_s(e,t=!1){let r=NGr(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}var S_s=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,v_s=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function NGr(e,t=!1){let r=t?e.match(S_s):e.match(v_s);if(!r)return null;let[,s,c,o]=r;if(o==="unknown")throw new Error(`Invalid range (${e})`);let f=typeof s<"u"?s:null,_=typeof o<"u"?o:"unknown";return E0e(CKe(f,c),_)}function RGr(e,t=!1){let r=kGr(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}var D_s=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,b_s=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function kGr(e,t=!1){let r=t?e.match(D_s):e.match(b_s);if(!r)return null;let[,s,c,o]=r;if(o==="unknown")throw new Error(`Invalid reference (${e})`);let f=typeof s<"u"?s:null,_=typeof o<"u"?o:"unknown";return y0e(CKe(f,c),_)}var w_s=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;function ZRe(e,t){let r=e.match(w_s);if(r===null)throw new Error(`Invalid range (${e})`);let s=typeof r[1]<"u"?r[1]:null;if(typeof t?.requireProtocol=="string"&&s!==t.requireProtocol)throw new Error(`Invalid protocol (${s})`);if(t?.requireProtocol&&s===null)throw new Error(`Missing protocol (${s})`);let c=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(t?.requireSource&&c===null)throw new Error(`Missing source (${e})`);let o=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),f=t?.parseSelector?KRe.default.parse(o):o,_=typeof r[4]<"u"?KRe.default.parse(r[4]):null;return{protocol:s,source:c,selector:f,params:_}}function B_s(e,t){try{return ZRe(e,t)}catch{return null}}function x_s(e,{protocol:t}){let{selector:r,params:s}=ZRe(e,{requireProtocol:t,requireBindings:!0});if(typeof s.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${e}`);return{parentLocator:RGr(s.locator,!0),path:r}}function vGr(e){return e=e.replaceAll("%","%25"),e=e.replaceAll(":","%3A"),e=e.replaceAll("#","%23"),e}function N_s(e){return e===null?!1:Object.entries(e).length>0}function PGr({protocol:e,source:t,selector:r,params:s}){let c="";return e!==null&&(c+=`${e}`),t!==null&&(c+=`${vGr(t)}#`),c+=vGr(r),N_s(s)&&(c+=`::${KRe.default.stringify(s)}`),c}function R_s(e){let{params:t,protocol:r,source:s,selector:c}=ZRe(e);for(let o in t)o.startsWith("__")&&delete t[o];return PGr({protocol:r,source:s,params:t,selector:c})}function SKe(e){return e.scope?`@${e.scope}/${e.name}`:`${e.name}`}function k_s(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function P_s(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function tOt(e){return e.scope!==null?`@${e.scope}-${e.name}`:e.name}var O_s=/:$/;function F_s(e){let{protocol:t,selector:r}=ZRe(e.reference),s=t!==null?t.replace(O_s,""):"exotic",c=r_s.default.valid(r),o=c!==null?`${s}-${c}`:`${s}`,f=10;return e.scope?`${tOt(e)}-${o}-${e.locatorHash.slice(0,f)}`:`${tOt(e)}-${o}-${e.locatorHash.slice(0,f)}`}function vKe(e,t){return t.scope?`${fP.pretty(e,`@${t.scope}/`,fP.Type.SCOPE)}${fP.pretty(e,t.name,fP.Type.NAME)}`:`${fP.pretty(e,t.name,fP.Type.NAME)}`}var L_s=/\?.*/;function DKe(e){if(e.startsWith(zRe)){let t=DKe(e.substring(e.indexOf("#")+1)),r=e.substring(zRe.length,zRe.length+s_s);return`${t} [${r}]`}else return e.replace(L_s,"?[...]")}function OGr(e,t){return`${fP.pretty(e,DKe(t),fP.Type.RANGE)}`}function Q_s(e,t){return`${vKe(e,t)}${fP.pretty(e,"@",fP.Type.RANGE)}${OGr(e,t.range)}`}function iOt(e,t){return`${fP.pretty(e,DKe(t),fP.Type.REFERENCE)}`}function yKe(e,t){return`${vKe(e,t)}${fP.pretty(e,"@",fP.Type.REFERENCE)}${iOt(e,t.reference)}`}function M_s(e){return`${SKe(e)}@${DKe(e.reference)}`}function U_s(e){return i_s.sortMap(e,[t=>SKe(t),t=>t.range])}function G_s(e,t){return vKe(e,t.anchoredLocator)}function j_s(e,t,r){let s=IKe(t)?bGr(t):t;return r===null?`${EKe.prettyDescriptor(e,s)} \u2192 ${fP.mark(e).Cross}`:s.identHash===r.identHash?`${EKe.prettyDescriptor(e,s)} \u2192 ${iOt(e,r.reference)}`:`${EKe.prettyDescriptor(e,s)} \u2192 ${yKe(e,r)}`}function H_s(e,t,r){return r===null?`${yKe(e,t)}`:`${yKe(e,t)} (via ${EKe.prettyRange(e,r.range)})`}function q_s(e){return`node_modules/${SKe(e)}`}function J_s(e,t){return e.conditions?o_s(e.conditions,r=>{let[,s,c]=r.match(DGr),o=t[s];return o?o.includes(c):!0}):!0}function V_s(e){let t=new Set;if("children"in e)t.add(e);else for(let r of e.requests.values())t.add(r);for(let r of t)for(let s of r.children.values())t.add(s);return t}});var FGr=ae(bKe=>{"use strict";Object.defineProperty(bKe,"__esModule",{value:!0});bKe.CorePlugin=void 0;var W_s=(Ma(),li(Qa)),Y_s=AF(),vee=W_s.__importStar(sR());bKe.CorePlugin={hooks:{reduceDependency:(e,t,r,s,{resolver:c,resolveOptions:o})=>{for(let{pattern:f,reference:_}of t.topLevelWorkspace.manifest.resolutions){if(f.from&&(f.from.fullName!==vee.stringifyIdent(r)||t.configuration.normalizeLocator(vee.makeLocator(vee.parseIdent(f.from.fullName),f.from.description??r.reference)).locatorHash!==r.locatorHash)||f.descriptor.fullName!==vee.stringifyIdent(e)||t.configuration.normalizeDependency(vee.makeDescriptor(vee.parseLocator(f.descriptor.fullName),f.descriptor.description??e.range)).descriptorHash!==e.descriptorHash)continue;return c.bindDescriptor(t.configuration.normalizeDependency(vee.makeDescriptor(e,_)),t.topLevelWorkspace.anchoredLocator,o)}return e},validateProject:async(e,t)=>{for(let r of e.workspaces){let s=vee.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(c=>c.validateWorkspace,r,{reportWarning:(c,o)=>t.reportWarning(c,`${s}: ${o}`),reportError:(c,o)=>t.reportError(c,`${s}: ${o}`)})}},validateWorkspace:async(e,t)=>{let{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let s of r.errors)t.reportWarning(Y_s.MessageName.INVALID_MANIFEST,s.message)}}}});var yce=ae(BKe=>{"use strict";Object.defineProperty(BKe,"__esModule",{value:!0});BKe.WorkspaceResolver=void 0;var z_s=hce(),wKe=class e{supportsDescriptor(t,r){return!!(t.range.startsWith(e.protocol)||r.project.tryWorkspaceByDescriptor(t)!==null)}supportsLocator(t,r){return!!t.reference.startsWith(e.protocol)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){return[s.project.getWorkspaceByDescriptor(t).anchoredLocator]}async getSatisfying(t,r,s,c){let[o]=await this.getCandidates(t,r,c);return{locators:s.filter(f=>f.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let s=r.project.getWorkspaceByCwd(t.reference.slice(e.protocol.length));return{...t,version:s.manifest.version||"0.0.0",languageName:"unknown",linkType:z_s.LinkType.SOFT,conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...s.manifest.dependencies,...s.manifest.devDependencies])),peerDependencies:new Map([...s.manifest.peerDependencies]),dependenciesMeta:s.manifest.dependenciesMeta,peerDependenciesMeta:s.manifest.peerDependenciesMeta,bin:s.manifest.bin}}};BKe.WorkspaceResolver=wKe;wKe.protocol="workspace:"});var UW=ae(O5=>{"use strict";Object.defineProperty(O5,"__esModule",{value:!0});O5.SemVer=void 0;O5.satisfiesWithPrereleases=Z_s;O5.validRange=MGr;O5.clean=eAs;O5.getComparator=UGr;O5.mergeComparators=sOt;O5.stringifyComparator=GGr;O5.simplifyRanges=tAs;var K_s=(Ma(),li(Qa)),Dee=K_s.__importDefault(y0()),X_s=y0();Object.defineProperty(O5,"SemVer",{enumerable:!0,get:function(){return X_s.SemVer}});var LGr=new Map;function Z_s(e,t,r=!1){if(!e)return!1;let s=`${t}${r}`,c=LGr.get(s);if(typeof c>"u")try{c=new Dee.default.Range(t,{includePrerelease:!0,loose:r})}catch{return!1}finally{LGr.set(s,c||null)}else if(c===null)return!1;let o;try{o=new Dee.default.SemVer(e,c)}catch{return!1}return c.test(o)?!0:(o.prerelease&&(o.prerelease=[]),c.set.some(f=>{for(let _ of f)_.semver.prerelease&&(_.semver.prerelease=[]);return f.every(_=>_.test(o))}))}var QGr=new Map;function MGr(e){if(e.indexOf(":")!==-1)return null;let t=QGr.get(e);if(typeof t<"u")return t;try{t=new Dee.default.Range(e)}catch{t=null}return QGr.set(e,t),t}var $_s=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/;function eAs(e){let t=$_s.exec(e);return t?t[1]:null}function UGr(e){if(e.semver===Dee.default.Comparator.ANY)return{gt:null,lt:null};switch(e.operator){case"":return{gt:[">=",e.semver],lt:["<=",e.semver]};case">":case">=":return{gt:[e.operator,e.semver],lt:null};case"<":case"<=":return{gt:null,lt:[e.operator,e.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${e.operator})`)}}function sOt(e){if(e.length===0)return null;let t=null,r=null;for(let s of e){if(s.gt){let c=t!==null?Dee.default.compare(s.gt[1],t[1]):null;(c===null||c>0||c===0&&s.gt[0]===">")&&(t=s.gt)}if(s.lt){let c=r!==null?Dee.default.compare(s.lt[1],r[1]):null;(c===null||c<0||c===0&&s.lt[0]==="<")&&(r=s.lt)}}if(t&&r){let s=Dee.default.compare(t[1],r[1]);if(s===0&&(t[0]===">"||r[0]==="<")||s>0)return null}return{gt:t,lt:r}}function GGr(e){if(e.gt&&e.lt){if(e.gt[0]===">="&&e.lt[0]==="<="&&e.gt[1].version===e.lt[1].version)return e.gt[1].version;if(e.gt[0]===">="&&e.lt[0]==="<"){if(e.lt[1].version===`${e.gt[1].major+1}.0.0-0`)return`^${e.gt[1].version}`;if(e.lt[1].version===`${e.gt[1].major}.${e.gt[1].minor+1}.0-0`)return`~${e.gt[1].version}`}}let t=[];return e.gt&&t.push(e.gt[0]+e.gt[1].version),e.lt&&t.push(e.lt[0]+e.lt[1].version),t.length?t.join(" "):"*"}function tAs(e){let t=e.map(rAs).map(s=>MGr(s).set.map(c=>c.map(o=>UGr(o)))),r=t.shift().map(s=>sOt(s)).filter(s=>s!==null);for(let s of t){let c=[];for(let o of r)for(let f of s){let _=sOt([o,...f]);_!==null&&c.push(_)}r=c}return r.length===0?null:r.map(s=>GGr(s)).join(" || ")}function rAs(e){let t=e.split("||");if(t.length>1){let r=new Set;for(let s of t)t.some(c=>c!==s&&Dee.default.subset(s,c))||r.add(s);if(r.size{"use strict";Object.defineProperty(PKe,"__esModule",{value:!0});PKe.Manifest=void 0;var kKe=(Ma(),li(Qa)),xKe=Mo(),jGr=kM(),nAs=kKe.__importDefault(y0()),iAs=yce(),RKe=kKe.__importStar(JQ()),sAs=kKe.__importStar(UW()),ty=kKe.__importStar(sR()),C0e=class e{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.libc=null,this.type=null,this.packageManager=null,this.private=!1,this.license=null,this.main=null,this.module=null,this.browser=null,this.languageName=null,this.bin=new Map,this.scripts=new Map,this.dependencies=new Map,this.devDependencies=new Map,this.peerDependencies=new Map,this.workspaceDefinitions=[],this.dependenciesMeta=new Map,this.peerDependenciesMeta=new Map,this.resolutions=[],this.files=null,this.publishConfig=null,this.installConfig=null,this.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(t,{baseFs:r=new xKe.NodeFS}={}){let s=xKe.ppath.join(t,"package.json");try{return await e.fromFile(s,{baseFs:r})}catch(c){if(c.code==="ENOENT")return null;throw c}}static async find(t,{baseFs:r}={}){let s=await e.tryFind(t,{baseFs:r});if(s===null)throw new Error("Manifest not found");return s}static async fromFile(t,{baseFs:r=new xKe.NodeFS}={}){let s=new e;return await s.loadFile(t,{baseFs:r}),s}static fromText(t){let r=new e;return r.loadFromText(t),r}loadFromText(t){let r;try{r=JSON.parse(qGr(t)||"{}")}catch(s){throw s.message+=` (when parsing ${t})`,s}this.load(r),this.indent=HGr(t)}async loadFile(t,{baseFs:r=new xKe.NodeFS}){let s=await r.readFilePromise(t,"utf8"),c;try{c=JSON.parse(qGr(s)||"{}")}catch(o){throw o.message+=` (when parsing ${t})`,o}this.load(c),this.indent=HGr(s)}load(t,{yamlCompatibilityMode:r=!1}={}){if(typeof t!="object"||t===null)throw new Error(`Utterly invalid manifest data (${t})`);this.raw=t;let s=[];if(this.name=null,typeof t.name=="string")try{this.name=ty.parseIdent(t.name)}catch{s.push(new Error("Parsing failed for the 'name' field"))}if(typeof t.version=="string"?this.version=t.version:this.version=null,Array.isArray(t.os)){let o=[];this.os=o;for(let f of t.os)typeof f!="string"?s.push(new Error("Parsing failed for the 'os' field")):o.push(f)}else this.os=null;if(Array.isArray(t.cpu)){let o=[];this.cpu=o;for(let f of t.cpu)typeof f!="string"?s.push(new Error("Parsing failed for the 'cpu' field")):o.push(f)}else this.cpu=null;if(Array.isArray(t.libc)){let o=[];this.libc=o;for(let f of t.libc)typeof f!="string"?s.push(new Error("Parsing failed for the 'libc' field")):o.push(f)}else this.libc=null;if(typeof t.type=="string"?this.type=t.type:this.type=null,typeof t.packageManager=="string"?this.packageManager=t.packageManager:this.packageManager=null,typeof t.private=="boolean"?this.private=t.private:this.private=!1,typeof t.license=="string"?this.license=t.license:this.license=null,typeof t.languageName=="string"?this.languageName=t.languageName:this.languageName=null,typeof t.main=="string"?this.main=pP(t.main):this.main=null,typeof t.module=="string"?this.module=pP(t.module):this.module=null,t.browser!=null)if(typeof t.browser=="string")this.browser=pP(t.browser);else{this.browser=new Map;for(let[o,f]of Object.entries(t.browser))this.browser.set(pP(o),typeof f=="string"?pP(f):f)}else this.browser=null;if(this.bin=new Map,typeof t.bin=="string")t.bin.trim()===""?s.push(new Error("Invalid bin field")):this.name!==null?this.bin.set(this.name.name,pP(t.bin)):s.push(new Error("String bin field, but no attached package name"));else if(typeof t.bin=="object"&&t.bin!==null)for(let[o,f]of Object.entries(t.bin)){if(typeof f!="string"||f.trim()===""){s.push(new Error(`Invalid bin definition for '${o}'`));continue}let _=ty.parseIdent(o);this.bin.set(_.name,pP(f))}if(this.scripts=new Map,typeof t.scripts=="object"&&t.scripts!==null)for(let[o,f]of Object.entries(t.scripts)){if(typeof f!="string"){s.push(new Error(`Invalid script definition for '${o}'`));continue}this.scripts.set(o,f)}if(this.dependencies=new Map,typeof t.dependencies=="object"&&t.dependencies!==null)for(let[o,f]of Object.entries(t.dependencies)){if(typeof f!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let _;try{_=ty.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let A=ty.makeDescriptor(_,f);this.dependencies.set(A.identHash,A)}if(this.devDependencies=new Map,typeof t.devDependencies=="object"&&t.devDependencies!==null)for(let[o,f]of Object.entries(t.devDependencies)){if(typeof f!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let _;try{_=ty.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let A=ty.makeDescriptor(_,f);this.devDependencies.set(A.identHash,A)}if(this.peerDependencies=new Map,typeof t.peerDependencies=="object"&&t.peerDependencies!==null)for(let[o,f]of Object.entries(t.peerDependencies)){let _;try{_=ty.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}(typeof f!="string"||!f.startsWith(iAs.WorkspaceResolver.protocol)&&!sAs.validRange(f))&&(s.push(new Error(`Invalid dependency range for '${o}'`)),f="*");let A=ty.makeDescriptor(_,f);this.peerDependencies.set(A.identHash,A)}typeof t.workspaces=="object"&&t.workspaces!==null&&t.workspaces.nohoist&&s.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let c=Array.isArray(t.workspaces)?t.workspaces:typeof t.workspaces=="object"&&t.workspaces!==null&&Array.isArray(t.workspaces.packages)?t.workspaces.packages:[];this.workspaceDefinitions=[];for(let o of c){if(typeof o!="string"){s.push(new Error(`Invalid workspace definition for '${o}'`));continue}this.workspaceDefinitions.push({pattern:o})}if(this.dependenciesMeta=new Map,typeof t.dependenciesMeta=="object"&&t.dependenciesMeta!==null)for(let[o,f]of Object.entries(t.dependenciesMeta)){if(typeof f!="object"||f===null){s.push(new Error(`Invalid meta field for '${o}`));continue}let _=ty.parseDescriptor(o),A=this.ensureDependencyMeta(_),y=NKe(f.built,{yamlCompatibilityMode:r});if(y===null){s.push(new Error(`Invalid built meta field for '${o}'`));continue}let I=NKe(f.optional,{yamlCompatibilityMode:r});if(I===null){s.push(new Error(`Invalid optional meta field for '${o}'`));continue}let D=NKe(f.unplugged,{yamlCompatibilityMode:r});if(D===null){s.push(new Error(`Invalid unplugged meta field for '${o}'`));continue}Object.assign(A,{built:y,optional:I,unplugged:D})}if(this.peerDependenciesMeta=new Map,typeof t.peerDependenciesMeta=="object"&&t.peerDependenciesMeta!==null)for(let[o,f]of Object.entries(t.peerDependenciesMeta)){if(typeof f!="object"||f===null){s.push(new Error(`Invalid meta field for '${o}'`));continue}let _=ty.parseDescriptor(o),A=this.ensurePeerDependencyMeta(_),y=NKe(f.optional,{yamlCompatibilityMode:r});if(y===null){s.push(new Error(`Invalid optional meta field for '${o}'`));continue}Object.assign(A,{optional:y})}if(this.resolutions=[],typeof t.resolutions=="object"&&t.resolutions!==null)for(let[o,f]of Object.entries(t.resolutions)){if(typeof f!="string"){s.push(new Error(`Invalid resolution entry for '${o}'`));continue}try{this.resolutions.push({pattern:(0,jGr.parseResolution)(o),reference:f})}catch(_){s.push(_);continue}}if(Array.isArray(t.files)){this.files=new Set;for(let o of t.files){if(typeof o!="string"){s.push(new Error(`Invalid files entry for '${o}'`));continue}this.files.add(o)}}else this.files=null;if(typeof t.publishConfig=="object"&&t.publishConfig!==null){if(this.publishConfig={},typeof t.publishConfig.access=="string"&&(this.publishConfig.access=t.publishConfig.access),typeof t.publishConfig.main=="string"&&(this.publishConfig.main=pP(t.publishConfig.main)),typeof t.publishConfig.module=="string"&&(this.publishConfig.module=pP(t.publishConfig.module)),t.publishConfig.browser!=null)if(typeof t.publishConfig.browser=="string")this.publishConfig.browser=pP(t.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[o,f]of Object.entries(t.publishConfig.browser))this.publishConfig.browser.set(pP(o),typeof f=="string"?pP(f):f)}if(typeof t.publishConfig.registry=="string"&&(this.publishConfig.registry=t.publishConfig.registry),typeof t.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,pP(t.publishConfig.bin)]]):s.push(new Error("String bin field, but no attached package name"));else if(typeof t.publishConfig.bin=="object"&&t.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[o,f]of Object.entries(t.publishConfig.bin)){if(typeof f!="string"){s.push(new Error(`Invalid bin definition for '${o}'`));continue}this.publishConfig.bin.set(o,pP(f))}}if(Array.isArray(t.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let o of t.publishConfig.executableFiles){if(typeof o!="string"){s.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(pP(o))}}}else this.publishConfig=null;if(typeof t.installConfig=="object"&&t.installConfig!==null){this.installConfig={};for(let o of Object.keys(t.installConfig))o==="hoistingLimits"?typeof t.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=t.installConfig.hoistingLimits:s.push(new Error("Invalid hoisting limits definition")):o=="selfReferences"?typeof t.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=t.installConfig.selfReferences:s.push(new Error("Invalid selfReferences definition, must be a boolean value")):s.push(new Error(`Unrecognized installConfig key: ${o}`))}else this.installConfig=null;if(typeof t.optionalDependencies=="object"&&t.optionalDependencies!==null)for(let[o,f]of Object.entries(t.optionalDependencies)){if(typeof f!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let _;try{_=ty.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let A=ty.makeDescriptor(_,f);this.dependencies.set(A.identHash,A);let y=ty.makeDescriptor(_,"unknown"),I=this.ensureDependencyMeta(y);Object.assign(I,{optional:!0})}typeof t.preferUnplugged=="boolean"?this.preferUnplugged=t.preferUnplugged:this.preferUnplugged=null,this.errors=s}getForScope(t){switch(t){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${t}")`)}}hasConsumerDependency(t){return!!(this.dependencies.has(t.identHash)||this.peerDependencies.has(t.identHash))}hasHardDependency(t){return!!(this.dependencies.has(t.identHash)||this.devDependencies.has(t.identHash))}hasSoftDependency(t){return!!this.peerDependencies.has(t.identHash)}hasDependency(t){return!!(this.hasHardDependency(t)||this.hasSoftDependency(t))}getConditions(){let t=[];return this.os&&this.os.length>0&&t.push(oOt("os",this.os)),this.cpu&&this.cpu.length>0&&t.push(oOt("cpu",this.cpu)),this.libc&&this.libc.length>0&&t.push(oOt("libc",this.libc)),t.length>0?t.join(" & "):null}ensureDependencyMeta(t){if(t.range!=="unknown"&&!nAs.default.valid(t.range))throw new Error(`Invalid meta field range for '${ty.stringifyDescriptor(t)}'`);let r=ty.stringifyIdent(t),s=t.range!=="unknown"?t.range:null,c=this.dependenciesMeta.get(r);c||this.dependenciesMeta.set(r,c=new Map);let o=c.get(s);return o||c.set(s,o={}),o}ensurePeerDependencyMeta(t){if(t.range!=="unknown")throw new Error(`Invalid meta field range for '${ty.stringifyDescriptor(t)}'`);let r=ty.stringifyIdent(t),s=this.peerDependenciesMeta.get(r);return s||this.peerDependenciesMeta.set(r,s={}),s}setRawField(t,r,{after:s=[]}={}){let c=new Set(s.filter(o=>Object.hasOwn(this.raw,o)));if(c.size===0||Object.hasOwn(this.raw,t))this.raw[t]=r;else{let o=this.raw,f=this.raw={},_=!1;for(let A of Object.keys(o))f[A]=o[A],_||(c.delete(A),c.size===0&&(f[t]=r,_=!0))}}exportTo(t,{compatibilityMode:r=!0}={}){if(Object.assign(t,this.raw),this.name!==null?t.name=ty.stringifyIdent(this.name):delete t.name,this.version!==null?t.version=this.version:delete t.version,this.os!==null?t.os=this.os:delete t.os,this.cpu!==null?t.cpu=this.cpu:delete t.cpu,this.type!==null?t.type=this.type:delete t.type,this.packageManager!==null?t.packageManager=this.packageManager:delete t.packageManager,this.private?t.private=!0:delete t.private,this.license!==null?t.license=this.license:delete t.license,this.languageName!==null?t.languageName=this.languageName:delete t.languageName,this.main!==null?t.main=this.main:delete t.main,this.module!==null?t.module=this.module:delete t.module,this.browser!==null){let o=this.browser;typeof o=="string"?t.browser=o:o instanceof Map&&(t.browser=Object.assign({},...Array.from(o.keys()).sort().map(f=>({[f]:o.get(f)}))))}else delete t.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?t.bin=this.bin.get(this.name.name):this.bin.size>0?t.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(o=>({[o]:this.bin.get(o)}))):delete t.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?t.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:o})=>o)}:t.workspaces=this.workspaceDefinitions.map(({pattern:o})=>o):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?t.workspaces=this.raw.workspaces:delete t.workspaces;let s=[],c=[];for(let o of this.dependencies.values()){let f=this.dependenciesMeta.get(ty.stringifyIdent(o)),_=!1;if(r&&f){let A=f.get(null);A&&A.optional&&(_=!0)}_?c.push(o):s.push(o)}s.length>0?t.dependencies=Object.assign({},...ty.sortDescriptors(s).map(o=>({[ty.stringifyIdent(o)]:o.range}))):delete t.dependencies,c.length>0?t.optionalDependencies=Object.assign({},...ty.sortDescriptors(c).map(o=>({[ty.stringifyIdent(o)]:o.range}))):delete t.optionalDependencies,this.devDependencies.size>0?t.devDependencies=Object.assign({},...ty.sortDescriptors(this.devDependencies.values()).map(o=>({[ty.stringifyIdent(o)]:o.range}))):delete t.devDependencies,this.peerDependencies.size>0?t.peerDependencies=Object.assign({},...ty.sortDescriptors(this.peerDependencies.values()).map(o=>({[ty.stringifyIdent(o)]:o.range}))):delete t.peerDependencies,t.dependenciesMeta={};for(let[o,f]of RKe.sortMap(this.dependenciesMeta.entries(),([_,A])=>_))for(let[_,A]of RKe.sortMap(f.entries(),([y,I])=>y!==null?`0${y}`:"1")){let y=_!==null?ty.stringifyDescriptor(ty.makeDescriptor(ty.parseIdent(o),_)):o,I={...A};r&&_===null&&delete I.optional,Object.keys(I).length!==0&&(t.dependenciesMeta[y]=I)}if(Object.keys(t.dependenciesMeta).length===0&&delete t.dependenciesMeta,this.peerDependenciesMeta.size>0?t.peerDependenciesMeta=Object.assign({},...RKe.sortMap(this.peerDependenciesMeta.entries(),([o,f])=>o).map(([o,f])=>({[o]:f}))):delete t.peerDependenciesMeta,this.resolutions.length>0?t.resolutions=Object.assign({},...this.resolutions.map(({pattern:o,reference:f})=>({[(0,jGr.stringifyResolution)(o)]:f}))):delete t.resolutions,this.files!==null?t.files=Array.from(this.files):delete t.files,this.preferUnplugged!==null?t.preferUnplugged=this.preferUnplugged:delete t.preferUnplugged,this.scripts!==null&&this.scripts.size>0){t.scripts??={};for(let o of Object.keys(t.scripts))this.scripts.has(o)||delete t.scripts[o];for(let[o,f]of this.scripts.entries())t.scripts[o]=f}else delete t.scripts;return t}};PKe.Manifest=C0e;C0e.fileName="package.json";C0e.allDependencies=["dependencies","devDependencies","peerDependencies"];C0e.hardDependencies=["dependencies","devDependencies"];function HGr(e){let t=e.match(/^[ \t]+/m);return t?t[0]:" "}function qGr(e){return e.charCodeAt(0)===65279?e.slice(1):e}function pP(e){return e.replace(/\\/g,"/")}function NKe(e,{yamlCompatibilityMode:t}){return t?RKe.tryParseOptionalBoolean(e):typeof e>"u"||typeof e=="boolean"?e:null}function JGr(e,t){let r=t.search(/[^!]/);if(r===-1)return"invalid";let s=r%2===0?"":"!",c=t.slice(r);return`${s}${e}=${c}`}function oOt(e,t){return t.length===1?JGr(e,t[0]):`(${t.map(r=>JGr(e,r)).join(" | ")})`}});var WGr=ae((K6a,VGr)=>{var oAs=QM(),aAs=function(){return oAs.Date.now()};VGr.exports=aAs});var zGr=ae((X6a,YGr)=>{var cAs=/\s/;function lAs(e){for(var t=e.length;t--&&cAs.test(e.charAt(t)););return t}YGr.exports=lAs});var XGr=ae((Z6a,KGr)=>{var uAs=zGr(),fAs=/^\s+/;function pAs(e){return e&&e.slice(0,uAs(e)+1).replace(fAs,"")}KGr.exports=pAs});var $Re=ae(($6a,ZGr)=>{var dAs=dce(),_As=vj(),AAs="[object Symbol]";function hAs(e){return typeof e=="symbol"||_As(e)&&dAs(e)==AAs}ZGr.exports=hAs});var rjr=ae((e8a,tjr)=>{var mAs=XGr(),$Gr=qQ(),gAs=$Re(),ejr=NaN,EAs=/^[-+]0x[0-9a-f]+$/i,yAs=/^0b[01]+$/i,CAs=/^0o[0-7]+$/i,IAs=parseInt;function TAs(e){if(typeof e=="number")return e;if(gAs(e))return ejr;if($Gr(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=$Gr(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=mAs(e);var r=yAs.test(e);return r||CAs.test(e)?IAs(e.slice(2),r?2:8):EAs.test(e)?ejr:+e}tjr.exports=TAs});var sjr=ae((t8a,ijr)=>{var SAs=qQ(),aOt=WGr(),njr=rjr(),vAs="Expected a function",DAs=Math.max,bAs=Math.min;function wAs(e,t,r){var s,c,o,f,_,A,y=0,I=!1,D=!1,b=!0;if(typeof e!="function")throw new TypeError(vAs);t=njr(t)||0,SAs(r)&&(I=!!r.leading,D="maxWait"in r,o=D?DAs(njr(r.maxWait)||0,t):o,b="trailing"in r?!!r.trailing:b);function L(me){var ye=s,Se=c;return s=c=void 0,y=me,f=e.apply(Se,ye),f}function x(me){return y=me,_=setTimeout(ne,t),I?L(me):f}function J(me){var ye=me-A,Se=me-y,Le=t-ye;return D?bAs(Le,o-Se):Le}function Y(me){var ye=me-A,Se=me-y;return A===void 0||ye>=t||ye<0||D&&Se>=o}function ne(){var me=aOt();if(Y(me))return Ae(me);_=setTimeout(ne,J(me))}function Ae(me){return _=void 0,b&&s?L(me):(s=c=void 0,f)}function le(){_!==void 0&&clearTimeout(_),y=0,s=A=c=_=void 0}function pe(){return _===void 0?f:Ae(aOt())}function ge(){var me=aOt(),ye=Y(me);if(s=arguments,c=this,A=me,ye){if(_===void 0)return x(A);if(D)return clearTimeout(_),_=setTimeout(ne,t),L(A)}return _===void 0&&(_=setTimeout(ne,t)),f}return ge.cancel=le,ge.flush=pe,ge}ijr.exports=wAs});var ajr=ae((r8a,ojr)=>{var BAs=sjr(),xAs=qQ(),NAs="Expected a function";function RAs(e,t,r){var s=!0,c=!0;if(typeof e!="function")throw new TypeError(NAs);return xAs(r)&&(s="leading"in r?!!r.leading:s,c="trailing"in r?!!r.trailing:c),BAs(e,t,{leading:s,maxWait:t,trailing:c})}ojr.exports=RAs});var jM=ae(Cce=>{"use strict";Object.defineProperty(Cce,"__esModule",{value:!0});Cce.Report=Cce.ReportError=void 0;Cce.isReportError=cjr;var kAs=(Ma(),li(Qa)),PAs=kAs.__importDefault(ajr()),OAs=qt("stream"),FAs=qt("string_decoder"),LAs=AF(),QAs=15,cOt=class extends Error{constructor(t,r,s){super(r),this.reportExtra=s,this.reportCode=t}};Cce.ReportError=cOt;function cjr(e){return typeof e.reportCode<"u"}var lOt=class{constructor(){this.cacheHits=new Set,this.cacheMisses=new Set,this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(t){this.cacheHits.add(t.locatorHash)}reportCacheMiss(t,r){this.cacheMisses.add(t.locatorHash)}static progressViaCounter(t){let r=0,s,c=new Promise(A=>{s=A}),o=A=>{let y=s;c=new Promise(I=>{s=I}),r=A,y()},f=(A=0)=>{o(r+1)},_=async function*(){for(;r{r=f}),c=(0,PAs.default)(f=>{let _=r;s=new Promise(A=>{r=A}),t=f,_()},1e3/QAs),o=async function*(){for(;;)await s,yield{title:t}}();return{[Symbol.asyncIterator](){return o},hasProgress:!1,hasTitle:!0,setTitle:c}}async startProgressPromise(t,r){let s=this.reportProgress(t);try{return await r(t)}finally{s.stop()}}startProgressSync(t,r){let s=this.reportProgress(t);try{return r(t)}finally{s.stop()}}reportInfoOnce(t,r,s){let c=s&&s.key?s.key:r;this.reportedInfos.has(c)||(this.reportedInfos.add(c),this.reportInfo(t,r),s?.reportExtra?.(this))}reportWarningOnce(t,r,s){let c=s&&s.key?s.key:r;this.reportedWarnings.has(c)||(this.reportedWarnings.add(c),this.reportWarning(t,r),s?.reportExtra?.(this))}reportErrorOnce(t,r,s){let c=s&&s.key?s.key:r;this.reportedErrors.has(c)||(this.reportedErrors.add(c),this.reportError(t,r),s?.reportExtra?.(this))}reportExceptionOnce(t){cjr(t)?this.reportErrorOnce(t.reportCode,t.message,{key:t,reportExtra:t.reportExtra}):this.reportErrorOnce(LAs.MessageName.EXCEPTION,t.stack||t.message,{key:t})}createStreamReporter(t=null){let r=new OAs.PassThrough,s=new FAs.StringDecoder,c="";return r.on("data",o=>{let f=s.write(o),_;do if(_=f.indexOf(` -`),_!==-1){let A=c+f.substring(0,_);f=f.substring(_+1),c="",t!==null?this.reportInfo(null,`${t} ${A}`):this.reportInfo(null,A)}while(_!==-1);c+=f}),r.on("end",()=>{let o=s.end();o!==""&&(t!==null?this.reportInfo(null,`${t} ${o}`):this.reportInfo(null,o))}),r}};Cce.Report=lOt});var fOt=ae(OKe=>{"use strict";Object.defineProperty(OKe,"__esModule",{value:!0});OKe.MultiFetcher=void 0;var MAs=(Ma(),li(Qa)),UAs=AF(),GAs=jM(),jAs=MAs.__importStar(sR()),uOt=class{constructor(t){this.fetchers=t}supports(t,r){return!!this.tryFetcher(t,r)}getLocalPath(t,r){return this.getFetcher(t,r).getLocalPath(t,r)}async fetch(t,r){return await this.getFetcher(t,r).fetch(t,r)}tryFetcher(t,r){let s=this.fetchers.find(c=>c.supports(t,r));return s||null}getFetcher(t,r){let s=this.fetchers.find(c=>c.supports(t,r));if(!s)throw new GAs.ReportError(UAs.MessageName.FETCHER_NOT_FOUND,`${jAs.prettyLocator(r.project.configuration,t)} isn't supported by any available fetcher`);return s}};OKe.MultiFetcher=uOt});var dOt=ae(FKe=>{"use strict";Object.defineProperty(FKe,"__esModule",{value:!0});FKe.MultiResolver=void 0;var HAs=(Ma(),li(Qa)),ljr=HAs.__importStar(sR()),pOt=class{constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.getResolverByDescriptor(t,s).bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,s){return await this.getResolverByDescriptor(t,s).getCandidates(t,r,s)}async getSatisfying(t,r,s,c){return this.getResolverByDescriptor(t,c).getSatisfying(t,r,s,c)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let s=this.resolvers.find(c=>c.supportsDescriptor(t,r));return s||null}getResolverByDescriptor(t,r){let s=this.resolvers.find(c=>c.supportsDescriptor(t,r));if(!s)throw new Error(`${ljr.prettyDescriptor(r.project.configuration,t)} isn't supported by any available resolver`);return s}tryResolverByLocator(t,r){let s=this.resolvers.find(c=>c.supportsLocator(t,r));return s||null}getResolverByLocator(t,r){let s=this.resolvers.find(c=>c.supportsLocator(t,r));if(!s)throw new Error(`${ljr.prettyLocator(r.project.configuration,t)} isn't supported by any available resolver`);return s}};FKe.MultiResolver=pOt});var mOt=ae(LKe=>{"use strict";Object.defineProperty(LKe,"__esModule",{value:!0});LKe.VirtualFetcher=void 0;var qAs=(Ma(),li(Qa)),_Ot=Mo(),AOt=qAs.__importStar(sR()),hOt=class{supports(t){return!!t.reference.startsWith("virtual:")}getLocalPath(t,r){let s=t.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let c=t.reference.slice(s+1),o=AOt.makeLocator(t,c);return r.fetcher.getLocalPath(o,r)}async fetch(t,r){let s=t.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let c=t.reference.slice(s+1),o=AOt.makeLocator(t,c),f=await r.fetcher.fetch(o,r);return await this.ensureVirtualLink(t,f,r)}getLocatorFilename(t){return AOt.slugifyLocator(t)}async ensureVirtualLink(t,r,s){let c=r.packageFs.getRealPath(),o=s.project.configuration.get("virtualFolder"),f=this.getLocatorFilename(t),_=_Ot.VirtualFS.makeVirtualPath(o,f,c),A=new _Ot.AliasFS(_,{baseFs:r.packageFs,pathUtils:_Ot.ppath});return{...r,packageFs:A}}};LKe.VirtualFetcher=hOt});var ujr=ae(MKe=>{"use strict";Object.defineProperty(MKe,"__esModule",{value:!0});MKe.VirtualResolver=void 0;var QKe=class e{static isVirtualDescriptor(t){return!!t.range.startsWith(e.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(e.protocol)}supportsDescriptor(t,r){return e.isVirtualDescriptor(t)}supportsLocator(t,r){return e.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,s,c){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};MKe.VirtualResolver=QKe;QKe.protocol="virtual:"});var EOt=ae(UKe=>{"use strict";Object.defineProperty(UKe,"__esModule",{value:!0});UKe.WorkspaceFetcher=void 0;var fjr=Mo(),pjr=yce(),gOt=class{supports(t){return!!t.reference.startsWith(pjr.WorkspaceResolver.protocol)}getLocalPath(t,r){return this.getWorkspace(t,r).cwd}async fetch(t,r){let s=this.getWorkspace(t,r).cwd;return{packageFs:new fjr.CwdFS(s),prefixPath:fjr.PortablePath.dot,localPath:s}}getWorkspace(t,r){return r.project.getWorkspaceByCwd(t.reference.slice(pjr.WorkspaceResolver.protocol.length))}};UKe.WorkspaceFetcher=gOt});var Ajr=ae(wj=>{"use strict";Object.defineProperty(wj,"__esModule",{value:!0});wj.RESOLVED_RC_FILE=void 0;wj.resolveRcFiles=YAs;wj.getValue=zAs;wj.getValueByTree=IOt;wj.getSource=KAs;var JAs=(e,t,r)=>{let s=[...e];return s.reverse(),s.findIndex(t,r)};function eke(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var HM;(function(e){e[e.Object=0]="Object",e[e.Array=1]="Array",e[e.Literal=2]="Literal",e[e.Undefined=3]="Undefined"})(HM||(HM={}));function djr(e){return typeof e>"u"?HM.Undefined:eke(e)?HM.Object:Array.isArray(e)?HM.Array:HM.Literal}function TOt(e,t){return Object.hasOwn(e,t)}function VAs(e){return eke(e)&&TOt(e,"onConflict")&&typeof e.onConflict=="string"}function WAs(e){if(typeof e>"u")return{onConflict:"default",value:e};if(!VAs(e))return{onConflict:"default",value:e};if(TOt(e,"value"))return e;let{onConflict:t,...r}=e;return{onConflict:t,value:r}}function _jr(e,t){let r=eke(e)&&TOt(e,t)?e[t]:void 0;return WAs(r)}wj.RESOLVED_RC_FILE=Symbol();function T0e(e,t){return[e,t,wj.RESOLVED_RC_FILE]}function SOt(e){return Array.isArray(e)?e[2]===wj.RESOLVED_RC_FILE:!1}function yOt(e,t){if(eke(e)){let r={};for(let s of Object.keys(e))r[s]=yOt(e[s],t);return T0e(t,r)}return Array.isArray(e)?T0e(t,e.map(r=>yOt(r,t))):T0e(t,e)}function COt(e,t,r,s,c){let o,f=[],_=c,A=0;for(let I=c-1;I>=s;--I){let[D,b]=e[I],{onConflict:L,value:x}=_jr(b,r),J=djr(x);if(J!==HM.Undefined){if(o??=J,J!==o||L==="hardReset"){A=_;break}if(J===HM.Literal)return T0e(D,x);if(f.unshift([D,x]),L==="reset"){A=I;break}L==="extend"&&I===s&&(s=0),_=I}}if(typeof o>"u")return null;let y=f.map(([I])=>I).join(", ");switch(o){case HM.Array:return T0e(y,new Array().concat(...f.map(([I,D])=>D.map(b=>yOt(b,I)))));case HM.Object:{let I=Object.assign({},...f.map(([,J])=>J)),D=Object.keys(I),b={},L=e.map(([J,Y])=>[J,_jr(Y,r).value]),x=JAs(L,([J,Y])=>{let ne=djr(Y);return ne!==HM.Object&&ne!==HM.Undefined});if(x!==-1){let J=L.slice(x+1);for(let Y of D)b[Y]=COt(J,t,Y,0,J.length)}else for(let J of D)b[J]=COt(L,t,J,A,L.length);return T0e(y,b)}default:throw new Error("Assertion failed: Non-extendable value type")}}function YAs(e){return COt(e.map(([t,r])=>[t,{".":r}]),[],".",0,e.length)}function zAs(e){return SOt(e)?e[1]:e}function IOt(e){let t=SOt(e)?e[1]:e;if(Array.isArray(t))return t.map(r=>IOt(r));if(eke(t)){let r={};for(let[s,c]of Object.entries(t))r[s]=IOt(c);return r}return t}function KAs(e){return SOt(e)?e[0]:null}});var GKe=ae(tke=>{"use strict";Object.defineProperty(tke,"__esModule",{value:!0});tke.getDefaultGlobalFolder=XAs;tke.getHomeFolder=mjr;tke.isFolderInside=ZAs;var GW=Mo(),hjr=qt("os");function XAs(){if(process.platform==="win32"){let e=GW.npath.toPortablePath(process.env.LOCALAPPDATA||GW.npath.join((0,hjr.homedir)(),"AppData","Local"));return GW.ppath.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let e=GW.npath.toPortablePath(process.env.XDG_DATA_HOME);return GW.ppath.resolve(e,"yarn/berry")}return GW.ppath.resolve(mjr(),".yarn/berry")}function mjr(){return GW.npath.toPortablePath((0,hjr.homedir)()||"/usr/local/share")}function ZAs(e,t){let r=GW.ppath.relative(t,e);return r&&!r.startsWith("..")&&!GW.ppath.isAbsolute(r)}});var Cjr=ae(S0e=>{"use strict";var f8a=qt("net"),$As=qt("tls"),vOt=qt("http"),gjr=qt("https"),ehs=qt("events"),p8a=qt("assert"),ths=qt("util");S0e.httpOverHttp=rhs;S0e.httpsOverHttp=nhs;S0e.httpOverHttps=ihs;S0e.httpsOverHttps=shs;function rhs(e){var t=new jW(e);return t.request=vOt.request,t}function nhs(e){var t=new jW(e);return t.request=vOt.request,t.createSocket=Ejr,t.defaultPort=443,t}function ihs(e){var t=new jW(e);return t.request=gjr.request,t}function shs(e){var t=new jW(e);return t.request=gjr.request,t.createSocket=Ejr,t.defaultPort=443,t}function jW(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||vOt.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(s,c,o,f){for(var _=yjr(c,o,f),A=0,y=t.requests.length;A=this.maxSockets){o.requests.push(f);return}o.createSocket(f,function(_){_.on("free",A),_.on("close",y),_.on("agentRemove",y),t.onSocket(_);function A(){o.emit("free",_,f)}function y(I){o.removeSocket(_),_.removeListener("free",A),_.removeListener("close",y),_.removeListener("agentRemove",y)}})};jW.prototype.createSocket=function(t,r){var s=this,c={};s.sockets.push(c);var o=DOt({},s.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(o.localAddress=t.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),bee("making CONNECT request");var f=s.request(o);f.useChunkedEncodingByDefault=!1,f.once("response",_),f.once("upgrade",A),f.once("connect",y),f.once("error",I),f.end();function _(D){D.upgrade=!0}function A(D,b,L){process.nextTick(function(){y(D,b,L)})}function y(D,b,L){if(f.removeAllListeners(),b.removeAllListeners(),D.statusCode!==200){bee("tunneling socket could not be established, statusCode=%d",D.statusCode),b.destroy();var x=new Error("tunneling socket could not be established, statusCode="+D.statusCode);x.code="ECONNRESET",t.request.emit("error",x),s.removeSocket(c);return}if(L.length>0){bee("got illegal response body from proxy"),b.destroy();var x=new Error("got illegal response body from proxy");x.code="ECONNRESET",t.request.emit("error",x),s.removeSocket(c);return}return bee("tunneling connection has established"),s.sockets[s.sockets.indexOf(c)]=b,r(b)}function I(D){f.removeAllListeners(),bee(`tunneling socket could not be established, cause=%s -`,D.message,D.stack);var b=new Error("tunneling socket could not be established, cause="+D.message);b.code="ECONNRESET",t.request.emit("error",b),s.removeSocket(c)}};jW.prototype.removeSocket=function(t){var r=this.sockets.indexOf(t);if(r!==-1){this.sockets.splice(r,1);var s=this.requests.shift();s&&this.createSocket(s,function(c){s.request.onSocket(c)})}};function Ejr(e,t){var r=this;jW.prototype.createSocket.call(r,e,function(s){var c=e.request.getHeader("host"),o=DOt({},r.options,{socket:s,servername:c?c.replace(/:.*$/,""):e.host}),f=$As.connect(0,o);r.sockets[r.sockets.indexOf(s)]=f,t(f)})}function yjr(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function DOt(e){for(var t=1,r=arguments.length;t{Ijr.exports=Cjr()});var qW=ae((HW,jKe)=>{"use strict";Object.defineProperty(HW,"__esModule",{value:!0});var Tjr=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function ohs(e){return Tjr.includes(e)}var ahs=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...Tjr];function chs(e){return ahs.includes(e)}var lhs=["null","undefined","string","number","bigint","boolean","symbol"];function uhs(e){return lhs.includes(e)}function v0e(e){return t=>typeof t===e}var{toString:Sjr}=Object.prototype,rke=e=>{let t=Sjr.call(e).slice(8,-1);if(/HTML\w+Element/.test(t)&&yi.domElement(e))return"HTMLElement";if(chs(t))return t},Y1=e=>t=>rke(t)===e;function yi(e){if(e===null)return"null";switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(yi.observable(e))return"Observable";if(yi.array(e))return"Array";if(yi.buffer(e))return"Buffer";let t=rke(e);if(t)return t;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}yi.undefined=v0e("undefined");yi.string=v0e("string");var fhs=v0e("number");yi.number=e=>fhs(e)&&!yi.nan(e);yi.bigint=v0e("bigint");yi.function_=v0e("function");yi.null_=e=>e===null;yi.class_=e=>yi.function_(e)&&e.toString().startsWith("class ");yi.boolean=e=>e===!0||e===!1;yi.symbol=v0e("symbol");yi.numericString=e=>yi.string(e)&&!yi.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e));yi.array=(e,t)=>Array.isArray(e)?yi.function_(t)?e.every(t):!0:!1;yi.buffer=e=>{var t,r,s,c;return(c=(s=(r=(t=e)===null||t===void 0?void 0:t.constructor)===null||r===void 0?void 0:r.isBuffer)===null||s===void 0?void 0:s.call(r,e))!==null&&c!==void 0?c:!1};yi.blob=e=>Y1("Blob")(e);yi.nullOrUndefined=e=>yi.null_(e)||yi.undefined(e);yi.object=e=>!yi.null_(e)&&(typeof e=="object"||yi.function_(e));yi.iterable=e=>{var t;return yi.function_((t=e)===null||t===void 0?void 0:t[Symbol.iterator])};yi.asyncIterable=e=>{var t;return yi.function_((t=e)===null||t===void 0?void 0:t[Symbol.asyncIterator])};yi.generator=e=>{var t,r;return yi.iterable(e)&&yi.function_((t=e)===null||t===void 0?void 0:t.next)&&yi.function_((r=e)===null||r===void 0?void 0:r.throw)};yi.asyncGenerator=e=>yi.asyncIterable(e)&&yi.function_(e.next)&&yi.function_(e.throw);yi.nativePromise=e=>Y1("Promise")(e);var phs=e=>{var t,r;return yi.function_((t=e)===null||t===void 0?void 0:t.then)&&yi.function_((r=e)===null||r===void 0?void 0:r.catch)};yi.promise=e=>yi.nativePromise(e)||phs(e);yi.generatorFunction=Y1("GeneratorFunction");yi.asyncGeneratorFunction=e=>rke(e)==="AsyncGeneratorFunction";yi.asyncFunction=e=>rke(e)==="AsyncFunction";yi.boundFunction=e=>yi.function_(e)&&!e.hasOwnProperty("prototype");yi.regExp=Y1("RegExp");yi.date=Y1("Date");yi.error=Y1("Error");yi.map=e=>Y1("Map")(e);yi.set=e=>Y1("Set")(e);yi.weakMap=e=>Y1("WeakMap")(e);yi.weakSet=e=>Y1("WeakSet")(e);yi.int8Array=Y1("Int8Array");yi.uint8Array=Y1("Uint8Array");yi.uint8ClampedArray=Y1("Uint8ClampedArray");yi.int16Array=Y1("Int16Array");yi.uint16Array=Y1("Uint16Array");yi.int32Array=Y1("Int32Array");yi.uint32Array=Y1("Uint32Array");yi.float32Array=Y1("Float32Array");yi.float64Array=Y1("Float64Array");yi.bigInt64Array=Y1("BigInt64Array");yi.bigUint64Array=Y1("BigUint64Array");yi.arrayBuffer=Y1("ArrayBuffer");yi.sharedArrayBuffer=Y1("SharedArrayBuffer");yi.dataView=Y1("DataView");yi.enumCase=(e,t)=>Object.values(t).includes(e);yi.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype;yi.urlInstance=e=>Y1("URL")(e);yi.urlString=e=>{if(!yi.string(e))return!1;try{return new URL(e),!0}catch{return!1}};yi.truthy=e=>!!e;yi.falsy=e=>!e;yi.nan=e=>Number.isNaN(e);yi.primitive=e=>yi.null_(e)||uhs(typeof e);yi.integer=e=>Number.isInteger(e);yi.safeInteger=e=>Number.isSafeInteger(e);yi.plainObject=e=>{if(Sjr.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.getPrototypeOf({})};yi.typedArray=e=>ohs(rke(e));var dhs=e=>yi.safeInteger(e)&&e>=0;yi.arrayLike=e=>!yi.nullOrUndefined(e)&&!yi.function_(e)&&dhs(e.length);yi.inRange=(e,t)=>{if(yi.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(yi.array(t)&&t.length===2)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError(`Invalid range: ${JSON.stringify(t)}`)};var _hs=1,Ahs=["innerHTML","ownerDocument","style","attributes","nodeValue"];yi.domElement=e=>yi.object(e)&&e.nodeType===_hs&&yi.string(e.nodeName)&&!yi.plainObject(e)&&Ahs.every(t=>t in e);yi.observable=e=>{var t,r,s,c;return e?e===((r=(t=e)[Symbol.observable])===null||r===void 0?void 0:r.call(t))||e===((c=(s=e)["@@observable"])===null||c===void 0?void 0:c.call(s)):!1};yi.nodeStream=e=>yi.object(e)&&yi.function_(e.pipe)&&!yi.observable(e);yi.infinite=e=>e===1/0||e===-1/0;var vjr=e=>t=>yi.integer(t)&&Math.abs(t%2)===e;yi.evenInteger=vjr(0);yi.oddInteger=vjr(1);yi.emptyArray=e=>yi.array(e)&&e.length===0;yi.nonEmptyArray=e=>yi.array(e)&&e.length>0;yi.emptyString=e=>yi.string(e)&&e.length===0;var hhs=e=>yi.string(e)&&!/\S/.test(e);yi.emptyStringOrWhitespace=e=>yi.emptyString(e)||hhs(e);yi.nonEmptyString=e=>yi.string(e)&&e.length>0;yi.nonEmptyStringAndNotWhitespace=e=>yi.string(e)&&!yi.emptyStringOrWhitespace(e);yi.emptyObject=e=>yi.object(e)&&!yi.map(e)&&!yi.set(e)&&Object.keys(e).length===0;yi.nonEmptyObject=e=>yi.object(e)&&!yi.map(e)&&!yi.set(e)&&Object.keys(e).length>0;yi.emptySet=e=>yi.set(e)&&e.size===0;yi.nonEmptySet=e=>yi.set(e)&&e.size>0;yi.emptyMap=e=>yi.map(e)&&e.size===0;yi.nonEmptyMap=e=>yi.map(e)&&e.size>0;yi.propertyKey=e=>yi.any([yi.string,yi.number,yi.symbol],e);yi.formData=e=>Y1("FormData")(e);yi.urlSearchParams=e=>Y1("URLSearchParams")(e);var Djr=(e,t,r)=>{if(!yi.function_(t))throw new TypeError(`Invalid predicate: ${JSON.stringify(t)}`);if(r.length===0)throw new TypeError("Invalid number of values");return e.call(r,t)};yi.any=(e,...t)=>(yi.array(e)?e:[e]).some(s=>Djr(Array.prototype.some,s,t));yi.all=(e,...t)=>Djr(Array.prototype.every,e,t);var gu=(e,t,r,s={})=>{if(!e){let{multipleValues:c}=s,o=c?`received values of types ${[...new Set(r.map(f=>`\`${yi(f)}\``))].join(", ")}`:`received value of type \`${yi(r)}\``;throw new TypeError(`Expected value which is \`${t}\`, ${o}.`)}};HW.assert={undefined:e=>gu(yi.undefined(e),"undefined",e),string:e=>gu(yi.string(e),"string",e),number:e=>gu(yi.number(e),"number",e),bigint:e=>gu(yi.bigint(e),"bigint",e),function_:e=>gu(yi.function_(e),"Function",e),null_:e=>gu(yi.null_(e),"null",e),class_:e=>gu(yi.class_(e),"Class",e),boolean:e=>gu(yi.boolean(e),"boolean",e),symbol:e=>gu(yi.symbol(e),"symbol",e),numericString:e=>gu(yi.numericString(e),"string with a number",e),array:(e,t)=>{gu(yi.array(e),"Array",e),t&&e.forEach(t)},buffer:e=>gu(yi.buffer(e),"Buffer",e),blob:e=>gu(yi.blob(e),"Blob",e),nullOrUndefined:e=>gu(yi.nullOrUndefined(e),"null or undefined",e),object:e=>gu(yi.object(e),"Object",e),iterable:e=>gu(yi.iterable(e),"Iterable",e),asyncIterable:e=>gu(yi.asyncIterable(e),"AsyncIterable",e),generator:e=>gu(yi.generator(e),"Generator",e),asyncGenerator:e=>gu(yi.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>gu(yi.nativePromise(e),"native Promise",e),promise:e=>gu(yi.promise(e),"Promise",e),generatorFunction:e=>gu(yi.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>gu(yi.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>gu(yi.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>gu(yi.boundFunction(e),"Function",e),regExp:e=>gu(yi.regExp(e),"RegExp",e),date:e=>gu(yi.date(e),"Date",e),error:e=>gu(yi.error(e),"Error",e),map:e=>gu(yi.map(e),"Map",e),set:e=>gu(yi.set(e),"Set",e),weakMap:e=>gu(yi.weakMap(e),"WeakMap",e),weakSet:e=>gu(yi.weakSet(e),"WeakSet",e),int8Array:e=>gu(yi.int8Array(e),"Int8Array",e),uint8Array:e=>gu(yi.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>gu(yi.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>gu(yi.int16Array(e),"Int16Array",e),uint16Array:e=>gu(yi.uint16Array(e),"Uint16Array",e),int32Array:e=>gu(yi.int32Array(e),"Int32Array",e),uint32Array:e=>gu(yi.uint32Array(e),"Uint32Array",e),float32Array:e=>gu(yi.float32Array(e),"Float32Array",e),float64Array:e=>gu(yi.float64Array(e),"Float64Array",e),bigInt64Array:e=>gu(yi.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>gu(yi.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>gu(yi.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>gu(yi.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>gu(yi.dataView(e),"DataView",e),enumCase:(e,t)=>gu(yi.enumCase(e,t),"EnumCase",e),urlInstance:e=>gu(yi.urlInstance(e),"URL",e),urlString:e=>gu(yi.urlString(e),"string with a URL",e),truthy:e=>gu(yi.truthy(e),"truthy",e),falsy:e=>gu(yi.falsy(e),"falsy",e),nan:e=>gu(yi.nan(e),"NaN",e),primitive:e=>gu(yi.primitive(e),"primitive",e),integer:e=>gu(yi.integer(e),"integer",e),safeInteger:e=>gu(yi.safeInteger(e),"integer",e),plainObject:e=>gu(yi.plainObject(e),"plain object",e),typedArray:e=>gu(yi.typedArray(e),"TypedArray",e),arrayLike:e=>gu(yi.arrayLike(e),"array-like",e),domElement:e=>gu(yi.domElement(e),"HTMLElement",e),observable:e=>gu(yi.observable(e),"Observable",e),nodeStream:e=>gu(yi.nodeStream(e),"Node.js Stream",e),infinite:e=>gu(yi.infinite(e),"infinite number",e),emptyArray:e=>gu(yi.emptyArray(e),"empty array",e),nonEmptyArray:e=>gu(yi.nonEmptyArray(e),"non-empty array",e),emptyString:e=>gu(yi.emptyString(e),"empty string",e),emptyStringOrWhitespace:e=>gu(yi.emptyStringOrWhitespace(e),"empty string or whitespace",e),nonEmptyString:e=>gu(yi.nonEmptyString(e),"non-empty string",e),nonEmptyStringAndNotWhitespace:e=>gu(yi.nonEmptyStringAndNotWhitespace(e),"non-empty string and not whitespace",e),emptyObject:e=>gu(yi.emptyObject(e),"empty object",e),nonEmptyObject:e=>gu(yi.nonEmptyObject(e),"non-empty object",e),emptySet:e=>gu(yi.emptySet(e),"empty set",e),nonEmptySet:e=>gu(yi.nonEmptySet(e),"non-empty set",e),emptyMap:e=>gu(yi.emptyMap(e),"empty map",e),nonEmptyMap:e=>gu(yi.nonEmptyMap(e),"non-empty map",e),propertyKey:e=>gu(yi.propertyKey(e),"PropertyKey",e),formData:e=>gu(yi.formData(e),"FormData",e),urlSearchParams:e=>gu(yi.urlSearchParams(e),"URLSearchParams",e),evenInteger:e=>gu(yi.evenInteger(e),"even integer",e),oddInteger:e=>gu(yi.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>gu(yi.directInstanceOf(e,t),"T",e),inRange:(e,t)=>gu(yi.inRange(e,t),"in range",e),any:(e,...t)=>gu(yi.any(e,...t),"predicate returns truthy for any value",t,{multipleValues:!0}),all:(e,...t)=>gu(yi.all(e,...t),"predicate returns truthy for all values",t,{multipleValues:!0})};Object.defineProperties(yi,{class:{value:yi.class_},function:{value:yi.function_},null:{value:yi.null_}});Object.defineProperties(HW.assert,{class:{value:HW.assert.class_},function:{value:HW.assert.function_},null:{value:HW.assert.null_}});HW.default=yi;jKe.exports=yi;jKe.exports.default=yi;jKe.exports.assert=HW.assert});var bjr=ae((A8a,wOt)=>{"use strict";var HKe=class extends Error{constructor(t){super(t||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},qKe=class e{static fn(t){return(...r)=>new e((s,c,o)=>{r.push(o),t(...r).then(s,c)})}constructor(t){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,s)=>{this._reject=s;let c=_=>{(!this._isCanceled||!f.shouldReject)&&(this._isPending=!1,r(_))},o=_=>{this._isPending=!1,s(_)},f=_=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(_)};return Object.defineProperties(f,{shouldReject:{get:()=>this._rejectOnCancel,set:_=>{this._rejectOnCancel=_}}}),t(c,o,f)})}then(t,r){return this._promise.then(t,r)}catch(t){return this._promise.catch(t)}finally(t){return this._promise.finally(t)}cancel(t){if(!(!this._isPending||this._isCanceled)){if(this._isCanceled=!0,this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r);return}this._rejectOnCancel&&this._reject(new HKe(t))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(qKe.prototype,Promise.prototype);wOt.exports=qKe;wOt.exports.CancelError=HKe});var wjr=ae((xOt,NOt)=>{"use strict";Object.defineProperty(xOt,"__esModule",{value:!0});function mhs(e){return e.encrypted}var BOt=(e,t)=>{let r;typeof t=="function"?r={connect:t}:r=t;let s=typeof r.connect=="function",c=typeof r.secureConnect=="function",o=typeof r.close=="function",f=()=>{s&&r.connect(),mhs(e)&&c&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),o&&e.once("close",r.close)};e.writable&&!e.connecting?f():e.connecting?e.once("connect",f):e.destroyed&&o&&r.close(e._hadError)};xOt.default=BOt;NOt.exports=BOt;NOt.exports.default=BOt});var Bjr=ae((kOt,POt)=>{"use strict";Object.defineProperty(kOt,"__esModule",{value:!0});var ghs=wjr(),Ehs=qt("util"),yhs=Number(process.versions.node.split(".")[0]),ROt=e=>{if(e.timings)return e.timings;let t={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};e.timings=t;let r=_=>{let A=_.emit.bind(_);_.emit=(y,...I)=>(y==="error"&&(t.error=Date.now(),t.phases.total=t.error-t.start,_.emit=A),A(y,...I))};r(e);let s=()=>{t.abort=Date.now(),(!t.response||yhs>=13)&&(t.phases.total=Date.now()-t.start)};e.prependOnceListener("abort",s);let c=_=>{if(t.socket=Date.now(),t.phases.wait=t.socket-t.start,Ehs.types.isProxy(_))return;let A=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};_.prependOnceListener("lookup",A),ghs.default(_,{connect:()=>{t.connect=Date.now(),t.lookup===void 0&&(_.removeListener("lookup",A),t.lookup=t.connect,t.phases.dns=t.lookup-t.socket),t.phases.tcp=t.connect-t.lookup},secureConnect:()=>{t.secureConnect=Date.now(),t.phases.tls=t.secureConnect-t.connect}})};e.socket?c(e.socket):e.prependOnceListener("socket",c);let o=()=>{var _;t.upload=Date.now(),t.phases.request=t.upload-((_=t.secureConnect)!==null&&_!==void 0?_:t.connect)};return(typeof e.writableFinished=="boolean"?e.writableFinished:e.finished&&e.outputSize===0&&(!e.socket||e.socket.writableLength===0))?o():e.prependOnceListener("finish",o),e.prependOnceListener("response",_=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,_.timings=t,r(_),_.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start}),_.prependOnceListener("aborted",s)}),t};kOt.default=ROt;POt.exports=ROt;POt.exports.default=ROt});var Fjr=ae((h8a,LOt)=>{"use strict";var{V4MAPPED:Chs,ADDRCONFIG:Ihs,ALL:Ojr,promises:{Resolver:xjr},lookup:Ths}=qt("dns"),{promisify:OOt}=qt("util"),Shs=qt("os"),D0e=Symbol("cacheableLookupCreateConnection"),FOt=Symbol("cacheableLookupInstance"),Njr=Symbol("expires"),vhs=typeof Ojr=="number",Rjr=e=>{if(!(e&&typeof e.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},Dhs=e=>{for(let t of e)t.family!==6&&(t.address=`::ffff:${t.address}`,t.family=6)},kjr=()=>{let e=!1,t=!1;for(let r of Object.values(Shs.networkInterfaces()))for(let s of r)if(!s.internal&&(s.family==="IPv6"?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},bhs=e=>Symbol.iterator in e,Pjr={ttl:!0},whs={all:!0},JKe=class{constructor({cache:t=new Map,maxTtl:r=1/0,fallbackDuration:s=3600,errorTtl:c=.15,resolver:o=new xjr,lookup:f=Ths}={}){if(this.maxTtl=r,this.errorTtl=c,this._cache=t,this._resolver=o,this._dnsLookup=OOt(f),this._resolver instanceof xjr?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=OOt(this._resolver.resolve4.bind(this._resolver)),this._resolve6=OOt(this._resolver.resolve6.bind(this._resolver))),this._iface=kjr(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,s<1)this._fallback=!1;else{this._fallback=!0;let _=setInterval(()=>{this._hostnamesToFallback.clear()},s*1e3);_.unref&&_.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(t){this.clear(),this._resolver.setServers(t)}get servers(){return this._resolver.getServers()}lookup(t,r,s){if(typeof r=="function"?(s=r,r={}):typeof r=="number"&&(r={family:r}),!s)throw new Error("Callback must be a function.");this.lookupAsync(t,r).then(c=>{r.all?s(null,c):s(null,c.address,c.family,c.expires,c.ttl)},s)}async lookupAsync(t,r={}){typeof r=="number"&&(r={family:r});let s=await this.query(t);if(r.family===6){let c=s.filter(o=>o.family===6);r.hints&Chs&&(vhs&&r.hints&Ojr||c.length===0)?Dhs(s):s=c}else r.family===4&&(s=s.filter(c=>c.family===4));if(r.hints&Ihs){let{_iface:c}=this;s=s.filter(o=>o.family===6?c.has6:c.has4)}if(s.length===0){let c=new Error(`cacheableLookup ENOTFOUND ${t}`);throw c.code="ENOTFOUND",c.hostname=t,c}return r.all?s:s[0]}async query(t){let r=await this._cache.get(t);if(!r){let s=this._pending[t];if(s)r=await s;else{let c=this.queryAndCache(t);this._pending[t]=c;try{r=await c}finally{delete this._pending[t]}}}return r=r.map(s=>({...s})),r}async _resolve(t){let r=async y=>{try{return await y}catch(I){if(I.code==="ENODATA"||I.code==="ENOTFOUND")return[];throw I}},[s,c]=await Promise.all([this._resolve4(t,Pjr),this._resolve6(t,Pjr)].map(y=>r(y))),o=0,f=0,_=0,A=Date.now();for(let y of s)y.family=4,y.expires=A+y.ttl*1e3,o=Math.max(o,y.ttl);for(let y of c)y.family=6,y.expires=A+y.ttl*1e3,f=Math.max(f,y.ttl);return s.length>0?c.length>0?_=Math.min(o,f):_=o:_=f,{entries:[...s,...c],cacheTtl:_}}async _lookup(t){try{return{entries:await this._dnsLookup(t,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(t,r,s){if(this.maxTtl>0&&s>0){s=Math.min(s,this.maxTtl)*1e3,r[Njr]=Date.now()+s;try{await this._cache.set(t,r,s)}catch(c){this.lookupAsync=async()=>{let o=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw o.cause=c,o}}bhs(this._cache)&&this._tick(s)}}async queryAndCache(t){if(this._hostnamesToFallback.has(t))return this._dnsLookup(t,whs);let r=await this._resolve(t);r.entries.length===0&&this._fallback&&(r=await this._lookup(t),r.entries.length!==0&&this._hostnamesToFallback.add(t));let s=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(t,r.entries,s),r.entries}_tick(t){let r=this._nextRemovalTime;(!r||t{this._nextRemovalTime=!1;let s=1/0,c=Date.now();for(let[o,f]of this._cache){let _=f[Njr];c>=_?this._cache.delete(o):_("lookup"in r||(r.lookup=this.lookup),t[D0e](r,s))}uninstall(t){if(Rjr(t),t[D0e]){if(t[FOt]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");t.createConnection=t[D0e],delete t[D0e],delete t[FOt]}}updateInterfaceInfo(){let{_iface:t}=this;this._iface=kjr(),(t.has4&&!this._iface.has4||t.has6&&!this._iface.has6)&&this._cache.clear()}clear(t){if(t){this._cache.delete(t);return}this._cache.clear()}};LOt.exports=JKe;LOt.exports.default=JKe});var Mjr=ae((m8a,Qjr)=>{"use strict";var Bhs="text/plain",xhs="us-ascii",Ljr=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),Nhs=(e,{stripHash:t})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:s,data:c,hash:o}=r.groups,f=s.split(";");o=t?"":o;let _=!1;f[f.length-1]==="base64"&&(f.pop(),_=!0);let A=(f.shift()||"").toLowerCase(),I=[...f.map(D=>{let[b,L=""]=D.split("=").map(x=>x.trim());return b==="charset"&&(L=L.toLowerCase(),L===xhs)?"":`${b}${L?`=${L}`:""}`}).filter(Boolean)];return _&&I.push("base64"),(I.length!==0||A&&A!==Bhs)&&I.unshift(A),`data:${I.join(";")},${_?c.trim():c}${o?`#${o}`:""}`},Rhs=(e,t)=>{if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},e=e.trim(),/^data:/i.test(e))return Nhs(e,t);if(/^view-source:/i.test(e))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let c=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&c.protocol==="https:"&&(c.protocol="http:"),t.forceHttps&&c.protocol==="http:"&&(c.protocol="https:"),t.stripAuthentication&&(c.username="",c.password=""),t.stripHash?c.hash="":t.stripTextFragment&&(c.hash=c.hash.replace(/#?:~:text.*?$/i,"")),c.pathname&&(c.pathname=c.pathname.replace(/(?0){let f=c.pathname.split("/"),_=f[f.length-1];Ljr(_,t.removeDirectoryIndex)&&(f=f.slice(0,f.length-1),c.pathname=f.slice(1).join("/")+"/")}if(c.hostname&&(c.hostname=c.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(c.hostname)&&(c.hostname=c.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let f of[...c.searchParams.keys()])Ljr(f,t.removeQueryParameters)&&c.searchParams.delete(f);t.removeQueryParameters===!0&&(c.search=""),t.sortQueryParameters&&c.searchParams.sort(),t.removeTrailingSlash&&(c.pathname=c.pathname.replace(/\/$/,""));let o=e;return e=c.toString(),!t.removeSingleSlash&&c.pathname==="/"&&!o.endsWith("/")&&c.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||c.pathname==="/")&&c.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};Qjr.exports=Rhs});var jjr=ae((g8a,Gjr)=>{Gjr.exports=Ujr;function Ujr(e,t){if(e&&t)return Ujr(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(s){r[s]=e[s]}),r;function r(){for(var s=new Array(arguments.length),c=0;c{var Hjr=jjr();QOt.exports=Hjr(VKe);QOt.exports.strict=Hjr(qjr);VKe.proto=VKe(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return VKe(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return qjr(this)},configurable:!0})});function VKe(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function qjr(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}});var MOt=ae((y8a,Vjr)=>{var khs=WKe(),Phs=function(){},Ohs=function(e){return e.setHeader&&typeof e.abort=="function"},Fhs=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3},Jjr=function(e,t,r){if(typeof t=="function")return Jjr(e,null,t);t||(t={}),r=khs(r||Phs);var s=e._writableState,c=e._readableState,o=t.readable||t.readable!==!1&&e.readable,f=t.writable||t.writable!==!1&&e.writable,_=!1,A=function(){e.writable||y()},y=function(){f=!1,o||r.call(e)},I=function(){o=!1,f||r.call(e)},D=function(Y){r.call(e,Y?new Error("exited with error code: "+Y):null)},b=function(Y){r.call(e,Y)},L=function(){process.nextTick(x)},x=function(){if(!_){if(o&&!(c&&c.ended&&!c.destroyed))return r.call(e,new Error("premature close"));if(f&&!(s&&s.ended&&!s.destroyed))return r.call(e,new Error("premature close"))}},J=function(){e.req.on("finish",y)};return Ohs(e)?(e.on("complete",y),e.on("abort",L),e.req?J():e.on("request",J)):f&&!s&&(e.on("end",A),e.on("close",A)),Fhs(e)&&e.on("exit",D),e.on("end",I),e.on("finish",y),t.error!==!1&&e.on("error",b),e.on("close",L),function(){_=!0,e.removeListener("complete",y),e.removeListener("abort",L),e.removeListener("request",J),e.req&&e.req.removeListener("finish",y),e.removeListener("end",A),e.removeListener("close",A),e.removeListener("finish",y),e.removeListener("exit",D),e.removeListener("end",I),e.removeListener("error",b),e.removeListener("close",L)}};Vjr.exports=Jjr});var zjr=ae((C8a,Yjr)=>{var Lhs=WKe(),Qhs=MOt(),YKe;try{YKe=qt("fs")}catch{}var nke=function(){},Mhs=/^v?\.0/.test(process.version),zKe=function(e){return typeof e=="function"},Uhs=function(e){return!Mhs||!YKe?!1:(e instanceof(YKe.ReadStream||nke)||e instanceof(YKe.WriteStream||nke))&&zKe(e.close)},Ghs=function(e){return e.setHeader&&zKe(e.abort)},jhs=function(e,t,r,s){s=Lhs(s);var c=!1;e.on("close",function(){c=!0}),Qhs(e,{readable:t,writable:r},function(f){if(f)return s(f);c=!0,s()});var o=!1;return function(f){if(!c&&!o){if(o=!0,Uhs(e))return e.close(nke);if(Ghs(e))return e.abort();if(zKe(e.destroy))return e.destroy();s(f||new Error("stream was destroyed"))}}},Wjr=function(e){e()},Hhs=function(e,t){return e.pipe(t)},qhs=function(){var e=Array.prototype.slice.call(arguments),t=zKe(e[e.length-1]||nke)&&e.pop()||nke;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error("pump requires two streams per minimum");var r,s=e.map(function(c,o){var f=o0;return jhs(c,f,_,function(A){r||(r=A),A&&s.forEach(Wjr),!f&&(s.forEach(Wjr),t(r))})});return e.reduce(Hhs)};Yjr.exports=qhs});var Xjr=ae((I8a,Kjr)=>{"use strict";var{PassThrough:Jhs}=qt("stream");Kjr.exports=e=>{e={...e};let{array:t}=e,{encoding:r}=e,s=r==="buffer",c=!1;t?c=!(r||s):r=r||"utf8",s&&(r=null);let o=new Jhs({objectMode:c});r&&o.setEncoding(r);let f=0,_=[];return o.on("data",A=>{_.push(A),c?f=_.length:f+=A.length}),o.getBufferedValue=()=>t?_:s?Buffer.concat(_,f):_.join(""),o.getBufferedLength=()=>f,o}});var Zjr=ae((T8a,b0e)=>{"use strict";var{constants:Vhs}=qt("buffer"),Whs=zjr(),Yhs=Xjr(),KKe=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function XKe(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};let{maxBuffer:r}=t,s;return await new Promise((c,o)=>{let f=_=>{_&&s.getBufferedLength()<=Vhs.MAX_LENGTH&&(_.bufferedData=s.getBufferedValue()),o(_)};s=Whs(e,Yhs(t),_=>{if(_){f(_);return}c()}),s.on("data",()=>{s.getBufferedLength()>r&&f(new KKe)})}),s.getBufferedValue()}b0e.exports=XKe;b0e.exports.default=XKe;b0e.exports.buffer=(e,t)=>XKe(e,{...t,encoding:"buffer"});b0e.exports.array=(e,t)=>XKe(e,{...t,array:!0});b0e.exports.MaxBufferError=KKe});var eHr=ae((v8a,$jr)=>{"use strict";var zhs=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),Khs=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),Xhs=new Set([500,502,503,504]),Zhs={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},$hs={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Ice(e){let t=parseInt(e,10);return isFinite(t)?t:0}function ems(e){return e?Xhs.has(e.status):!0}function UOt(e){let t={};if(!e)return t;let r=e.trim().split(/,/);for(let s of r){let[c,o]=s.split(/=/,2);t[c.trim()]=o===void 0?!0:o.trim().replace(/^"|"$/g,"")}return t}function tms(e){let t=[];for(let r in e){let s=e[r];t.push(s===!0?r:r+"="+s)}if(t.length)return t.join(", ")}$jr.exports=class{constructor(t,r,{shared:s,cacheHeuristic:c,immutableMinTimeToLive:o,ignoreCargoCult:f,_fromObject:_}={}){if(_){this._fromObject(_);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(t),this._responseTime=this.now(),this._isShared=s!==!1,this._cacheHeuristic=c!==void 0?c:.1,this._immutableMinTtl=o!==void 0?o:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=UOt(r.headers["cache-control"]),this._method="method"in t?t.method:"GET",this._url=t.url,this._host=t.headers.host,this._noAuthorization=!t.headers.authorization,this._reqHeaders=r.headers.vary?t.headers:null,this._reqcc=UOt(t.headers["cache-control"]),f&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":tms(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&Khs.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||zhs.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(t){if(!t||!t.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(t){this._assertRequestHasHeaders(t);let r=UOt(t.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(t.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(t,!1)}_requestMatches(t,r){return(!this._url||this._url===t.url)&&this._host===t.headers.host&&(!t.method||this._method===t.method||r&&t.method==="HEAD")&&this._varyMatches(t)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(t){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let s of r)if(t.headers[s]!==this._reqHeaders[s])return!1;return!0}_copyWithoutHopByHopHeaders(t){let r={};for(let s in t)Zhs[s]||(r[s]=t[s]);if(t.connection){let s=t.connection.trim().split(/\s*,\s*/);for(let c of s)delete r[c]}if(r.warning){let s=r.warning.split(/,/).filter(c=>!/^\s*1[0-9][0-9]/.test(c));s.length?r.warning=s.join(",").trim():delete r.warning}return r}responseHeaders(){let t=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(t.warning=(t.warning?`${t.warning}, `:"")+'113 - "rfc7234 5.5.4"'),t.age=`${Math.round(r)}`,t.date=new Date(this.now()).toUTCString(),t}date(){let t=Date.parse(this._resHeaders.date);return isFinite(t)?t:this._responseTime}age(){let t=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return t+r}_ageValue(){return Ice(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return Ice(this._rescc["s-maxage"])}if(this._rescc["max-age"])return Ice(this._rescc["max-age"]);let t=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let s=Date.parse(this._resHeaders.expires);return Number.isNaN(s)||ss)return Math.max(t,(r-s)/1e3*this._cacheHeuristic)}return t}timeToLive(){let t=this.maxAge()-this.age(),r=t+Ice(this._rescc["stale-if-error"]),s=t+Ice(this._rescc["stale-while-revalidate"]);return Math.max(0,t,r,s)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+Ice(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+Ice(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(t){return new this(void 0,void 0,{_fromObject:t})}_fromObject(t){if(this._responseTime)throw Error("Reinitialized");if(!t||t.v!==1)throw Error("Invalid serialization");this._responseTime=t.t,this._isShared=t.sh,this._cacheHeuristic=t.ch,this._immutableMinTtl=t.imm!==void 0?t.imm:24*3600*1e3,this._status=t.st,this._resHeaders=t.resh,this._rescc=t.rescc,this._method=t.m,this._url=t.u,this._host=t.h,this._noAuthorization=t.a,this._reqHeaders=t.reqh,this._reqcc=t.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(t){this._assertRequestHasHeaders(t);let r=this._copyWithoutHopByHopHeaders(t.headers);if(delete r["if-range"],!this._requestMatches(t,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let c=r["if-none-match"].split(/,/).filter(o=>!/^\s*W\//.test(o));c.length?r["if-none-match"]=c.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(t,r){if(this._assertRequestHasHeaders(t),this._useStaleIfError()&&ems(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let s=!1;if(r.status!==void 0&&r.status!=304?s=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?s=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?s=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?s=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(s=!0),!s)return{policy:new this.constructor(t,r),modified:r.status!=304,matches:!1};let c={};for(let f in this._resHeaders)c[f]=f in r.headers&&!$hs[f]?r.headers[f]:this._resHeaders[f];let o=Object.assign({},r,{status:this._status,method:this._method,headers:c});return{policy:new this.constructor(t,o,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var ZKe=ae((D8a,tHr)=>{"use strict";tHr.exports=e=>{let t={};for(let[r,s]of Object.entries(e))t[r.toLowerCase()]=s;return t}});var nHr=ae((b8a,rHr)=>{"use strict";var rms=qt("stream").Readable,nms=ZKe(),GOt=class extends rms{constructor(t,r,s,c){if(typeof t!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(s instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof c!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=t,this.headers=nms(r),this.body=s,this.url=c}_read(){this.push(this.body),this.push(null)}};rHr.exports=GOt});var sHr=ae((w8a,iHr)=>{"use strict";var ims=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];iHr.exports=(e,t)=>{let r=new Set(Object.keys(e).concat(ims));for(let s of r)s in t||(t[s]=typeof e[s]=="function"?e[s].bind(e):e[s])}});var aHr=ae((B8a,oHr)=>{"use strict";var sms=qt("stream").PassThrough,oms=sHr(),ams=e=>{if(!(e&&e.pipe))throw new TypeError("Parameter `response` must be a response stream.");let t=new sms;return oms(e,t),e.pipe(t)};oHr.exports=ams});var cHr=ae(jOt=>{jOt.stringify=function e(t){if(typeof t>"u")return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&typeof t=="object"){var r="",s=Array.isArray(t);r=s?"[":"{";var c=!0;for(var o in t){var f=typeof t[o]=="function"||!s&&typeof t[o]>"u";Object.hasOwnProperty.call(t,o)&&!f&&(c||(r+=","),c=!1,s?t[o]==null?r+="null":r+=e(t[o]):t[o]!==void 0&&(r+=e(o)+":"+e(t[o])))}return r+=s?"]":"}",r}else return typeof t=="string"?JSON.stringify(/^:/.test(t)?":"+t:t):typeof t>"u"?"null":JSON.stringify(t)};jOt.parse=function(e){return JSON.parse(e,function(t,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var pHr=ae((N8a,fHr)=>{"use strict";var cms=qt("events"),lHr=cHr(),lms=e=>{let t={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(e.adapter||e.uri){let r=e.adapter||/^[^:+]*/.exec(e.uri)[0];return new(qt(t[r]))(e)}return new Map},uHr=["sqlite","postgres","mysql","mongo","redis","tiered"],HOt=class extends cms{constructor(t,{emitErrors:r=!0,...s}={}){if(super(),this.opts={namespace:"keyv",serialize:lHr.stringify,deserialize:lHr.parse,...typeof t=="string"?{uri:t}:t,...s},!this.opts.store){let o={...this.opts};this.opts.store=lms(o)}if(this.opts.compression){let o=this.opts.compression;this.opts.serialize=o.serialize.bind(o),this.opts.deserialize=o.deserialize.bind(o)}typeof this.opts.store.on=="function"&&r&&this.opts.store.on("error",o=>this.emit("error",o)),this.opts.store.namespace=this.opts.namespace;let c=o=>async function*(){for await(let[f,_]of typeof o=="function"?o(this.opts.store.namespace):o){let A=await this.opts.deserialize(_);if(!(this.opts.store.namespace&&!f.includes(this.opts.store.namespace))){if(typeof A.expires=="number"&&Date.now()>A.expires){this.delete(f);continue}yield[this._getKeyUnprefix(f),A.value]}}};typeof this.opts.store[Symbol.iterator]=="function"&&this.opts.store instanceof Map?this.iterator=c(this.opts.store):typeof this.opts.store.iterator=="function"&&this.opts.store.opts&&this._checkIterableAdaptar()&&(this.iterator=c(this.opts.store.iterator.bind(this.opts.store)))}_checkIterableAdaptar(){return uHr.includes(this.opts.store.opts.dialect)||uHr.findIndex(t=>this.opts.store.opts.url.includes(t))>=0}_getKeyPrefix(t){return`${this.opts.namespace}:${t}`}_getKeyPrefixArray(t){return t.map(r=>`${this.opts.namespace}:${r}`)}_getKeyUnprefix(t){return t.split(":").splice(1).join(":")}get(t,r){let{store:s}=this.opts,c=Array.isArray(t),o=c?this._getKeyPrefixArray(t):this._getKeyPrefix(t);if(c&&s.getMany===void 0){let f=[];for(let _ of o)f.push(Promise.resolve().then(()=>s.get(_)).then(A=>typeof A=="string"?this.opts.deserialize(A):this.opts.compression?this.opts.deserialize(A):A).then(A=>{if(A!=null)return typeof A.expires=="number"&&Date.now()>A.expires?this.delete(_).then(()=>{}):r&&r.raw?A:A.value}));return Promise.allSettled(f).then(_=>{let A=[];for(let y of _)A.push(y.value);return A})}return Promise.resolve().then(()=>c?s.getMany(o):s.get(o)).then(f=>typeof f=="string"?this.opts.deserialize(f):this.opts.compression?this.opts.deserialize(f):f).then(f=>{if(f!=null)return c?f.map((_,A)=>{if(typeof _=="string"&&(_=this.opts.deserialize(_)),_!=null){if(typeof _.expires=="number"&&Date.now()>_.expires){this.delete(t[A]).then(()=>{});return}return r&&r.raw?_:_.value}}):typeof f.expires=="number"&&Date.now()>f.expires?this.delete(t).then(()=>{}):r&&r.raw?f:f.value})}set(t,r,s){let c=this._getKeyPrefix(t);typeof s>"u"&&(s=this.opts.ttl),s===0&&(s=void 0);let{store:o}=this.opts;return Promise.resolve().then(()=>{let f=typeof s=="number"?Date.now()+s:null;return typeof r=="symbol"&&this.emit("error","symbol cannot be serialized"),r={value:r,expires:f},this.opts.serialize(r)}).then(f=>o.set(c,f,s)).then(()=>!0)}delete(t){let{store:r}=this.opts;if(Array.isArray(t)){let c=this._getKeyPrefixArray(t);if(r.deleteMany===void 0){let o=[];for(let f of c)o.push(r.delete(f));return Promise.allSettled(o).then(f=>f.every(_=>_.value===!0))}return Promise.resolve().then(()=>r.deleteMany(c))}let s=this._getKeyPrefix(t);return Promise.resolve().then(()=>r.delete(s))}clear(){let{store:t}=this.opts;return Promise.resolve().then(()=>t.clear())}has(t){let r=this._getKeyPrefix(t),{store:s}=this.opts;return Promise.resolve().then(async()=>typeof s.has=="function"?s.has(r):await s.get(r)!==void 0)}disconnect(){let{store:t}=this.opts;if(typeof t.disconnect=="function")return t.disconnect()}};fHr.exports=HOt});var AHr=ae((k8a,_Hr)=>{"use strict";var ums=qt("events"),$Ke=qt("url"),fms=Mjr(),pms=Zjr(),qOt=eHr(),dHr=nHr(),dms=ZKe(),_ms=aHr(),Ams=pHr(),ike=class e{constructor(t,r){if(typeof t!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new Ams({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(t)}createCacheableRequest(t){return(r,s)=>{let c;if(typeof r=="string")c=JOt($Ke.parse(r)),r={};else if(r instanceof $Ke.URL)c=JOt($Ke.parse(r.toString())),r={};else{let[D,...b]=(r.path||"").split("?"),L=b.length>0?`?${b.join("?")}`:"";c=JOt({...r,pathname:D,search:L})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...hms(c)},r.headers=dms(r.headers);let o=new ums,f=fms($Ke.format(c),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),_=`${r.method}:${f}`,A=!1,y=!1,I=D=>{y=!0;let b=!1,L,x=new Promise(Y=>{L=()=>{b||(b=!0,Y())}}),J=Y=>{if(A&&!D.forceRefresh){Y.status=Y.statusCode;let Ae=qOt.fromObject(A.cachePolicy).revalidatedPolicy(D,Y);if(!Ae.modified){let le=Ae.policy.responseHeaders();Y=new dHr(A.statusCode,le,A.body,A.url),Y.cachePolicy=Ae.policy,Y.fromCache=!0}}Y.fromCache||(Y.cachePolicy=new qOt(D,Y,D),Y.fromCache=!1);let ne;D.cache&&Y.cachePolicy.storable()?(ne=_ms(Y),(async()=>{try{let Ae=pms.buffer(Y);if(await Promise.race([x,new Promise(me=>Y.once("end",me))]),b)return;let le=await Ae,pe={cachePolicy:Y.cachePolicy.toObject(),url:Y.url,statusCode:Y.fromCache?A.statusCode:Y.statusCode,body:le},ge=D.strictTtl?Y.cachePolicy.timeToLive():void 0;D.maxTtl&&(ge=ge?Math.min(ge,D.maxTtl):D.maxTtl),await this.cache.set(_,pe,ge)}catch(Ae){o.emit("error",new e.CacheError(Ae))}})()):D.cache&&A&&(async()=>{try{await this.cache.delete(_)}catch(Ae){o.emit("error",new e.CacheError(Ae))}})(),o.emit("response",ne||Y),typeof s=="function"&&s(ne||Y)};try{let Y=t(D,J);Y.once("error",L),Y.once("abort",L),o.emit("request",Y)}catch(Y){o.emit("error",new e.RequestError(Y))}};return(async()=>{let D=async L=>{await Promise.resolve();let x=L.cache?await this.cache.get(_):void 0;if(typeof x>"u")return I(L);let J=qOt.fromObject(x.cachePolicy);if(J.satisfiesWithoutRevalidation(L)&&!L.forceRefresh){let Y=J.responseHeaders(),ne=new dHr(x.statusCode,Y,x.body,x.url);ne.cachePolicy=J,ne.fromCache=!0,o.emit("response",ne),typeof s=="function"&&s(ne)}else A=x,L.headers=J.revalidationHeaders(L),I(L)},b=L=>o.emit("error",new e.CacheError(L));this.cache.once("error",b),o.on("response",()=>this.cache.removeListener("error",b));try{await D(r)}catch(L){r.automaticFailover&&!y&&I(r),o.emit("error",new e.CacheError(L))}})(),o}}};function hms(e){let t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function JOt(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}ike.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}};ike.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}};_Hr.exports=ike});var mHr=ae((F8a,hHr)=>{"use strict";var mms=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];hHr.exports=(e,t)=>{if(t._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(e).concat(mms)),s={};for(let c of r)c in t||(s[c]={get(){let o=e[c];return typeof o=="function"?o.bind(e):o},set(o){e[c]=o},enumerable:!0,configurable:!1});return Object.defineProperties(t,s),e.once("aborted",()=>{t.destroy(),t.emit("aborted")}),e.once("close",()=>{e.complete&&t.readable?t.once("end",()=>{t.emit("close")}):t.emit("close")}),t}});var EHr=ae((L8a,gHr)=>{"use strict";var{Transform:gms,PassThrough:Ems}=qt("stream"),VOt=qt("zlib"),yms=mHr();gHr.exports=e=>{let t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;let r=t==="br";if(r&&typeof VOt.createBrotliDecompress!="function")return e.destroy(new Error("Brotli is not supported on Node.js < 12")),e;let s=!0,c=new gms({transform(_,A,y){s=!1,y(null,_)},flush(_){_()}}),o=new Ems({autoDestroy:!1,destroy(_,A){e.destroy(),A(_)}}),f=r?VOt.createBrotliDecompress():VOt.createUnzip();return f.once("error",_=>{if(s&&!e.readable){o.end();return}o.destroy(_)}),yms(e,o),e.pipe(c).pipe(f).pipe(o),o}});var YOt=ae((Q8a,yHr)=>{"use strict";var WOt=class{constructor(t={}){if(!(t.maxSize&&t.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=t.maxSize,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(t,r){if(this.cache.set(t,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[s,c]of this.oldCache.entries())this.onEviction(s,c);this.oldCache=this.cache,this.cache=new Map}}get(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t)){let r=this.oldCache.get(t);return this.oldCache.delete(t),this._set(t,r),r}}set(t,r){return this.cache.has(t)?this.cache.set(t,r):this._set(t,r),this}has(t){return this.cache.has(t)||this.oldCache.has(t)}peek(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t))return this.oldCache.get(t)}delete(t){let r=this.cache.delete(t);return r&&this._size--,this.oldCache.delete(t)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[t]of this)yield t}*values(){for(let[,t]of this)yield t}*[Symbol.iterator](){for(let t of this.cache)yield t;for(let t of this.oldCache){let[r]=t;this.cache.has(r)||(yield t)}}get size(){let t=0;for(let r of this.oldCache.keys())this.cache.has(r)||t++;return Math.min(this._size+t,this.maxSize)}};yHr.exports=WOt});var KOt=ae((M8a,SHr)=>{"use strict";var Cms=qt("events"),Ims=qt("tls"),Tms=qt("http2"),Sms=YOt(),dP=Symbol("currentStreamsCount"),CHr=Symbol("request"),qM=Symbol("cachedOriginSet"),w0e=Symbol("gracefullyClosing"),vms=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],Dms=(e,t,r)=>{let s=0,c=e.length;for(;s>>1;r(e[o],t)?s=o+1:c=o}return s},bms=(e,t)=>e.remoteSettings.maxConcurrentStreams>t.remoteSettings.maxConcurrentStreams,zOt=(e,t)=>{for(let r of e)r[qM].lengtht[qM].includes(s))&&r[dP]+t[dP]<=t.remoteSettings.maxConcurrentStreams&&THr(r)},wms=(e,t)=>{for(let r of e)t[qM].lengthr[qM].includes(s))&&t[dP]+r[dP]<=r.remoteSettings.maxConcurrentStreams&&THr(t)},IHr=({agent:e,isFree:t})=>{let r={};for(let s in e.sessions){let o=e.sessions[s].filter(f=>{let _=f[Tce.kCurrentStreamsCount]{e[w0e]=!0,e[dP]===0&&e.close()},Tce=class e extends Cms{constructor({timeout:t=6e4,maxSessions:r=1/0,maxFreeSessions:s=10,maxCachedTlsSessions:c=100}={}){super(),this.sessions={},this.queue={},this.timeout=t,this.maxSessions=r,this.maxFreeSessions=s,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new Sms({maxSize:c})}static normalizeOrigin(t,r){return typeof t=="string"&&(t=new URL(t)),r&&t.hostname!==r&&(t.hostname=r),t.origin}normalizeOptions(t){let r="";if(t)for(let s of vms)t[s]&&(r+=`:${t[s]}`);return r}_tryToCreateNewSession(t,r){if(!(t in this.queue)||!(r in this.queue[t]))return;let s=this.queue[t][r];this._sessionsCount{Array.isArray(s)?(s=[...s],c()):s=[{resolve:c,reject:o}];let f=this.normalizeOptions(r),_=e.normalizeOrigin(t,r&&r.servername);if(_===void 0){for(let{reject:I}of s)I(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(f in this.sessions){let I=this.sessions[f],D=-1,b=-1,L;for(let x of I){let J=x.remoteSettings.maxConcurrentStreams;if(J=J||x[w0e]||x.destroyed)continue;L||(D=J),Y>b&&(L=x,b=Y)}}if(L){if(s.length!==1){for(let{reject:x}of s){let J=new Error(`Expected the length of listeners to be 1, got ${s.length}. -Please report this to https://github.com/szmarczak/http2-wrapper/`);x(J)}return}s[0].resolve(L);return}}if(f in this.queue){if(_ in this.queue[f]){this.queue[f][_].listeners.push(...s),this._tryToCreateNewSession(f,_);return}}else this.queue[f]={};let A=()=>{f in this.queue&&this.queue[f][_]===y&&(delete this.queue[f][_],Object.keys(this.queue[f]).length===0&&delete this.queue[f])},y=()=>{let I=`${_}:${f}`,D=!1;try{let b=Tms.connect(t,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(I),...r});b[dP]=0,b[w0e]=!1;let L=()=>b[dP]{this.tlsSessionCache.set(I,Y)}),b.once("error",Y=>{for(let{reject:ne}of s)ne(Y);this.tlsSessionCache.delete(I)}),b.setTimeout(this.timeout,()=>{b.destroy()}),b.once("close",()=>{if(D){x&&this._freeSessionsCount--,this._sessionsCount--;let Y=this.sessions[f];Y.splice(Y.indexOf(b),1),Y.length===0&&delete this.sessions[f]}else{let Y=new Error("Session closed without receiving a SETTINGS frame");Y.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:ne}of s)ne(Y);A()}this._tryToCreateNewSession(f,_)});let J=()=>{if(!(!(f in this.queue)||!L())){for(let Y of b[qM])if(Y in this.queue[f]){let{listeners:ne}=this.queue[f][Y];for(;ne.length!==0&&L();)ne.shift().resolve(b);let Ae=this.queue[f];if(Ae[Y].listeners.length===0&&(delete Ae[Y],Object.keys(Ae).length===0)){delete this.queue[f];break}if(!L())break}}};b.on("origin",()=>{b[qM]=b.originSet,L()&&(J(),zOt(this.sessions[f],b))}),b.once("remoteSettings",()=>{if(b.ref(),b.unref(),this._sessionsCount++,y.destroyed){let Y=new Error("Agent has been destroyed");for(let ne of s)ne.reject(Y);b.destroy();return}b[qM]=b.originSet;{let Y=this.sessions;if(f in Y){let ne=Y[f];ne.splice(Dms(ne,b,bms),0,b)}else Y[f]=[b]}this._freeSessionsCount+=1,D=!0,this.emit("session",b),J(),A(),b[dP]===0&&this._freeSessionsCount>this.maxFreeSessions&&b.close(),s.length!==0&&(this.getSession(_,r,s),s.length=0),b.on("remoteSettings",()=>{J(),zOt(this.sessions[f],b)})}),b[CHr]=b.request,b.request=(Y,ne)=>{if(b[w0e])throw new Error("The session is gracefully closing. No new streams are allowed.");let Ae=b[CHr](Y,ne);return b.ref(),++b[dP],b[dP]===b.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,Ae.once("close",()=>{if(x=L(),--b[dP],!b.destroyed&&!b.closed&&(wms(this.sessions[f],b),L()&&!b.closed)){x||(this._freeSessionsCount++,x=!0);let le=b[dP]===0;le&&b.unref(),le&&(this._freeSessionsCount>this.maxFreeSessions||b[w0e])?b.close():(zOt(this.sessions[f],b),J())}}),Ae}}catch(b){for(let L of s)L.reject(b);A()}};y.listeners=s,y.completed=!1,y.destroyed=!1,this.queue[f][_]=y,this._tryToCreateNewSession(f,_)})}request(t,r,s,c){return new Promise((o,f)=>{this.getSession(t,r,[{reject:f,resolve:_=>{try{o(_.request(s,c))}catch(A){f(A)}}}])})}createConnection(t,r){return e.connect(t,r)}static connect(t,r){r.ALPNProtocols=["h2"];let s=t.port||443,c=t.hostname||t.host;return typeof r.servername>"u"&&(r.servername=c),Ims.connect(s,c,r)}closeFreeSessions(){for(let t of Object.values(this.sessions))for(let r of t)r[dP]===0&&r.close()}destroy(t){for(let r of Object.values(this.sessions))for(let s of r)s.destroy(t);for(let r of Object.values(this.queue))for(let s of Object.values(r))s.destroyed=!0;this.queue={}}get freeSessions(){return IHr({agent:this,isFree:!0})}get busySessions(){return IHr({agent:this,isFree:!1})}};Tce.kCurrentStreamsCount=dP;Tce.kGracefullyClosing=w0e;SHr.exports={Agent:Tce,globalAgent:new Tce}});var ZOt=ae((U8a,vHr)=>{"use strict";var{Readable:Bms}=qt("stream"),XOt=class extends Bms{constructor(t,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=t,this.connection=t,this._dumped=!1}_destroy(t){this.req._request.destroy(t)}setTimeout(t,r){return this.req.setTimeout(t,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};vHr.exports=XOt});var $Ot=ae((G8a,DHr)=>{"use strict";DHr.exports=e=>{let t={protocol:e.protocol,hostname:typeof e.hostname=="string"&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return typeof e.port=="string"&&e.port.length!==0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var wHr=ae((j8a,bHr)=>{"use strict";bHr.exports=(e,t,r)=>{for(let s of r)e.on(s,(...c)=>t.emit(s,...c))}});var xHr=ae((H8a,BHr)=>{"use strict";BHr.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var RHr=ae((J8a,NHr)=>{"use strict";var B0e=(e,t,r)=>{NHr.exports[t]=class extends e{constructor(...c){super(typeof r=="string"?r:r(c)),this.name=`${super.name} [${t}]`,this.code=t}}};B0e(TypeError,"ERR_INVALID_ARG_TYPE",e=>{let t=e[0].includes(".")?"property":"argument",r=e[1],s=Array.isArray(r);return s&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${s?"one of":"of"} type ${r}. Received ${typeof e[2]}`});B0e(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`);B0e(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`);B0e(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`);B0e(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`);B0e(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)});var iFt=ae((V8a,MHr)=>{"use strict";var xms=qt("http2"),{Writable:Nms}=qt("stream"),{Agent:kHr,globalAgent:Rms}=KOt(),kms=ZOt(),Pms=$Ot(),Oms=wHr(),Fms=xHr(),{ERR_INVALID_ARG_TYPE:eFt,ERR_INVALID_PROTOCOL:Lms,ERR_HTTP_HEADERS_SENT:PHr,ERR_INVALID_HTTP_TOKEN:Qms,ERR_HTTP_INVALID_HEADER_VALUE:Mms,ERR_INVALID_CHAR:Ums}=RHr(),{HTTP2_HEADER_STATUS:OHr,HTTP2_HEADER_METHOD:FHr,HTTP2_HEADER_PATH:LHr,HTTP2_METHOD_CONNECT:Gms}=xms.constants,cR=Symbol("headers"),tFt=Symbol("origin"),rFt=Symbol("session"),QHr=Symbol("options"),eXe=Symbol("flushedHeaders"),ske=Symbol("jobs"),jms=/^[\^`\-\w!#$%&*+.|~]+$/,Hms=/[^\t\u0020-\u007E\u0080-\u00FF]/,nFt=class extends Nms{constructor(t,r,s){super({autoDestroy:!1});let c=typeof t=="string"||t instanceof URL;if(c&&(t=Pms(t instanceof URL?t:new URL(t))),typeof r=="function"||r===void 0?(s=r,r=c?t:{...t}):r={...t,...r},r.h2session)this[rFt]=r.h2session;else if(r.agent===!1)this.agent=new kHr({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new kHr({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=Rms;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new eFt("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new Lms(r.protocol,"https:");let o=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,f=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:_}=r;if(r.timeout=void 0,this[cR]=Object.create(null),this[ske]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[A,y]of Object.entries(r.headers))this.setHeader(A,y);r.auth&&!("authorization"in this[cR])&&(this[cR].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[QHr]=r,o===443?(this[tFt]=`https://${f}`,":authority"in this[cR]||(this[cR][":authority"]=f)):(this[tFt]=`https://${f}:${o}`,":authority"in this[cR]||(this[cR][":authority"]=`${f}:${o}`)),_&&this.setTimeout(_),s&&this.once("response",s),this[eXe]=!1}get method(){return this[cR][FHr]}set method(t){t&&(this[cR][FHr]=t.toUpperCase())}get path(){return this[cR][LHr]}set path(t){t&&(this[cR][LHr]=t)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(t,r,s){if(this._mustNotHaveABody){s(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let c=()=>this._request.write(t,r,s);this._request?c():this[ske].push(c)}_final(t){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){t();return}this._request.end(t)};this._request?r():this[ske].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(t,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(t)}async flushHeaders(){if(this[eXe]||this.destroyed)return;this[eXe]=!0;let t=this.method===Gms,r=s=>{if(this._request=s,this.destroyed){s.destroy();return}t||Oms(s,this,["timeout","continue","close","error"]);let c=f=>(..._)=>{!this.writable&&!this.destroyed?f(..._):this.once("finish",()=>{f(..._)})};s.once("response",c((f,_,A)=>{let y=new kms(this.socket,s.readableHighWaterMark);this.res=y,y.req=this,y.statusCode=f[OHr],y.headers=f,y.rawHeaders=A,y.once("end",()=>{this.aborted?(y.aborted=!0,y.emit("aborted")):(y.complete=!0,y.socket=null,y.connection=null)}),t?(y.upgrade=!0,this.emit("connect",y,s,Buffer.alloc(0))?this.emit("close"):s.destroy()):(s.on("data",I=>{!y._dumped&&!y.push(I)&&s.pause()}),s.once("end",()=>{y.push(null)}),this.emit("response",y)||y._dump())})),s.once("headers",c(f=>this.emit("information",{statusCode:f[OHr]}))),s.once("trailers",c((f,_,A)=>{let{res:y}=this;y.trailers=f,y.rawTrailers=A}));let{socket:o}=s.session;this.socket=o,this.connection=o;for(let f of this[ske])f();this.emit("socket",this.socket)};if(this[rFt])try{r(this[rFt].request(this[cR]))}catch(s){this.emit("error",s)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[tFt],this[QHr],this[cR]))}catch(s){this.emit("error",s)}}}getHeader(t){if(typeof t!="string")throw new eFt("name","string",t);return this[cR][t.toLowerCase()]}get headersSent(){return this[eXe]}removeHeader(t){if(typeof t!="string")throw new eFt("name","string",t);if(this.headersSent)throw new PHr("remove");delete this[cR][t.toLowerCase()]}setHeader(t,r){if(this.headersSent)throw new PHr("set");if(typeof t!="string"||!jms.test(t)&&!Fms(t))throw new Qms("Header name",t);if(typeof r>"u")throw new Mms(r,t);if(Hms.test(r))throw new Ums("header content",t);this[cR][t.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(t,r){let s=()=>this._request.setTimeout(t,r);return this._request?s():this[ske].push(s),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(t){}};MHr.exports=nFt});var GHr=ae((W8a,UHr)=>{"use strict";var qms=qt("tls");UHr.exports=(e={},t=qms.connect)=>new Promise((r,s)=>{let c=!1,o,f=async()=>{await A,o.off("timeout",_),o.off("error",s),e.resolveSocket?(r({alpnProtocol:o.alpnProtocol,socket:o,timeout:c}),c&&(await Promise.resolve(),o.emit("timeout"))):(o.destroy(),r({alpnProtocol:o.alpnProtocol,timeout:c}))},_=async()=>{c=!0,f()},A=(async()=>{try{o=await t(e,f),o.on("error",s),o.once("timeout",_)}catch(y){s(y)}})()})});var HHr=ae((Y8a,jHr)=>{"use strict";var Jms=qt("net");jHr.exports=e=>{let t=e.host,r=e.headers&&e.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?t=r:t=r.slice(1,-1):t=r.split(":",1)[0]),Jms.isIP(t)?"":t}});var VHr=ae((z8a,oFt)=>{"use strict";var qHr=qt("http"),sFt=qt("https"),Vms=GHr(),Wms=YOt(),Yms=iFt(),zms=HHr(),Kms=$Ot(),tXe=new Wms({maxSize:100}),oke=new Map,JHr=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};let s=()=>{e.emit("free",t,r)};t.on("free",s);let c=()=>{e.removeSocket(t,r)};t.on("close",c);let o=()=>{e.removeSocket(t,r),t.off("close",c),t.off("free",s),t.off("agentRemove",o)};t.on("agentRemove",o),e.emit("free",t,r)},Xms=async e=>{let t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!tXe.has(t)){if(oke.has(t))return(await oke.get(t)).alpnProtocol;let{path:r,agent:s}=e;e.path=e.socketPath;let c=Vms(e);oke.set(t,c);try{let{socket:o,alpnProtocol:f}=await c;if(tXe.set(t,f),e.path=r,f==="h2")o.destroy();else{let{globalAgent:_}=sFt,A=sFt.Agent.prototype.createConnection;s?s.createConnection===A?JHr(s,o,e):o.destroy():_.createConnection===A?JHr(_,o,e):o.destroy()}return oke.delete(t),f}catch(o){throw oke.delete(t),o}}return tXe.get(t)};oFt.exports=async(e,t,r)=>{if((typeof e=="string"||e instanceof URL)&&(e=Kms(new URL(e))),typeof t=="function"&&(r=t,t=void 0),t={ALPNProtocols:["h2","http/1.1"],...e,...t,resolveSocket:!0},!Array.isArray(t.ALPNProtocols)||t.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");t.protocol=t.protocol||"https:";let s=t.protocol==="https:";t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||zms(t),t.port=t.port||(s?443:80),t._defaultAgent=s?sFt.globalAgent:qHr.globalAgent;let c=t.agent;if(c){if(c.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=c[s?"https":"http"]}return s&&await Xms(t)==="h2"?(c&&(t.agent=c.http2),new Yms(t,r)):qHr.request(t,r)};oFt.exports.protocolCache=tXe});var YHr=ae((K8a,WHr)=>{"use strict";var Zms=qt("http2"),$ms=KOt(),aFt=iFt(),egs=ZOt(),tgs=VHr(),rgs=(e,t,r)=>new aFt(e,t,r),ngs=(e,t,r)=>{let s=new aFt(e,t,r);return s.end(),s};WHr.exports={...Zms,ClientRequest:aFt,IncomingMessage:egs,...$ms,request:rgs,get:ngs,auto:tgs}});var lFt=ae(cFt=>{"use strict";Object.defineProperty(cFt,"__esModule",{value:!0});var zHr=qW();cFt.default=e=>zHr.default.nodeStream(e)&&zHr.default.function_(e.getBoundary)});var $Hr=ae(uFt=>{"use strict";Object.defineProperty(uFt,"__esModule",{value:!0});var XHr=qt("fs"),ZHr=qt("util"),KHr=qW(),igs=lFt(),sgs=ZHr.promisify(XHr.stat);uFt.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if(KHr.default.string(e))return Buffer.byteLength(e);if(KHr.default.buffer(e))return e.length;if(igs.default(e))return ZHr.promisify(e.getLength.bind(e))();if(e instanceof XHr.ReadStream){let{size:r}=await sgs(e.path);return r===0?void 0:r}}});var pFt=ae(fFt=>{"use strict";Object.defineProperty(fFt,"__esModule",{value:!0});function ogs(e,t,r){let s={};for(let c of r)s[c]=(...o)=>{t.emit(c,...o)},e.on(c,s[c]);return()=>{for(let c of r)e.off(c,s[c])}}fFt.default=ogs});var eqr=ae(dFt=>{"use strict";Object.defineProperty(dFt,"__esModule",{value:!0});dFt.default=()=>{let e=[];return{once(t,r,s){t.once(r,s),e.push({origin:t,event:r,fn:s})},unhandleAll(){for(let t of e){let{origin:r,event:s,fn:c}=t;r.removeListener(s,c)}e.length=0}}}});var rqr=ae(ake=>{"use strict";Object.defineProperty(ake,"__esModule",{value:!0});ake.TimeoutError=void 0;var ags=qt("net"),cgs=eqr(),tqr=Symbol("reentry"),lgs=()=>{},rXe=class extends Error{constructor(t,r){super(`Timeout awaiting '${r}' for ${t}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};ake.TimeoutError=rXe;ake.default=(e,t,r)=>{if(tqr in e)return lgs;e[tqr]=!0;let s=[],{once:c,unhandleAll:o}=cgs.default(),f=(D,b,L)=>{var x;let J=setTimeout(b,D,D,L);(x=J.unref)===null||x===void 0||x.call(J);let Y=()=>{clearTimeout(J)};return s.push(Y),Y},{host:_,hostname:A}=r,y=(D,b)=>{e.destroy(new rXe(D,b))},I=()=>{for(let D of s)D();o()};if(e.once("error",D=>{if(I(),e.listenerCount("error")===0)throw D}),e.once("close",I),c(e,"response",D=>{c(D,"end",I)}),typeof t.request<"u"&&f(t.request,y,"request"),typeof t.socket<"u"){let D=()=>{y(t.socket,"socket")};e.setTimeout(t.socket,D),s.push(()=>{e.removeListener("timeout",D)})}return c(e,"socket",D=>{var b;let{socketPath:L}=e;if(D.connecting){let x=!!(L??ags.isIP((b=A??_)!==null&&b!==void 0?b:"")!==0);if(typeof t.lookup<"u"&&!x&&typeof D.address().address>"u"){let J=f(t.lookup,y,"lookup");c(D,"lookup",J)}if(typeof t.connect<"u"){let J=()=>f(t.connect,y,"connect");x?c(D,"connect",J()):c(D,"lookup",Y=>{Y===null&&c(D,"connect",J())})}typeof t.secureConnect<"u"&&r.protocol==="https:"&&c(D,"connect",()=>{let J=f(t.secureConnect,y,"secureConnect");c(D,"secureConnect",J)})}if(typeof t.send<"u"){let x=()=>f(t.send,y,"send");D.connecting?c(D,"connect",()=>{c(e,"upload-complete",x())}):c(e,"upload-complete",x())}}),typeof t.response<"u"&&c(e,"upload-complete",()=>{let D=f(t.response,y,"response");c(e,"response",D)}),I}});var iqr=ae(_Ft=>{"use strict";Object.defineProperty(_Ft,"__esModule",{value:!0});var nqr=qW();_Ft.default=e=>{e=e;let t={protocol:e.protocol,hostname:nqr.default.string(e.hostname)&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return nqr.default.string(e.port)&&e.port.length>0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var sqr=ae(AFt=>{"use strict";Object.defineProperty(AFt,"__esModule",{value:!0});var ugs=qt("url"),fgs=["protocol","host","hostname","port","pathname","search"];AFt.default=(e,t)=>{var r,s;if(t.path){if(t.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(t.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(t.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(t.search&&t.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!e){if(!t.protocol)throw new TypeError("No URL protocol specified");e=`${t.protocol}//${(s=(r=t.hostname)!==null&&r!==void 0?r:t.host)!==null&&s!==void 0?s:""}`}let c=new ugs.URL(e);if(t.path){let o=t.path.indexOf("?");o===-1?t.pathname=t.path:(t.pathname=t.path.slice(0,o),t.search=t.path.slice(o+1)),delete t.path}for(let o of fgs)t[o]&&(c[o]=t[o].toString());return c}});var oqr=ae(mFt=>{"use strict";Object.defineProperty(mFt,"__esModule",{value:!0});var hFt=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(t,r){typeof t=="object"?this.weakMap.set(t,r):this.map.set(t,r)}get(t){return typeof t=="object"?this.weakMap.get(t):this.map.get(t)}has(t){return typeof t=="object"?this.weakMap.has(t):this.map.has(t)}};mFt.default=hFt});var EFt=ae(gFt=>{"use strict";Object.defineProperty(gFt,"__esModule",{value:!0});var pgs=async e=>{let t=[],r=0;for await(let s of e)t.push(s),r+=Buffer.byteLength(s);return Buffer.isBuffer(t[0])?Buffer.concat(t,r):Buffer.from(t.join(""))};gFt.default=pgs});var cqr=ae(Sce=>{"use strict";Object.defineProperty(Sce,"__esModule",{value:!0});Sce.dnsLookupIpVersionToFamily=Sce.isDnsLookupIpVersion=void 0;var aqr={auto:0,ipv4:4,ipv6:6};Sce.isDnsLookupIpVersion=e=>e in aqr;Sce.dnsLookupIpVersionToFamily=e=>{if(Sce.isDnsLookupIpVersion(e))return aqr[e];throw new Error("Invalid DNS lookup IP version")}});var yFt=ae(nXe=>{"use strict";Object.defineProperty(nXe,"__esModule",{value:!0});nXe.isResponseOk=void 0;nXe.isResponseOk=e=>{let{statusCode:t}=e,r=e.request.options.followRedirect?299:399;return t>=200&&t<=r||t===304}});var uqr=ae(CFt=>{"use strict";Object.defineProperty(CFt,"__esModule",{value:!0});var lqr=new Set;CFt.default=e=>{lqr.has(e)||(lqr.add(e),process.emitWarning(`Got: ${e}`,{type:"DeprecationWarning"}))}});var fqr=ae(IFt=>{"use strict";Object.defineProperty(IFt,"__esModule",{value:!0});var SI=qW(),dgs=(e,t)=>{if(SI.default.null_(e.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");SI.assert.any([SI.default.string,SI.default.undefined],e.encoding),SI.assert.any([SI.default.boolean,SI.default.undefined],e.resolveBodyOnly),SI.assert.any([SI.default.boolean,SI.default.undefined],e.methodRewriting),SI.assert.any([SI.default.boolean,SI.default.undefined],e.isStream),SI.assert.any([SI.default.string,SI.default.undefined],e.responseType),e.responseType===void 0&&(e.responseType="text");let{retry:r}=e;if(t?e.retry={...t.retry}:e.retry={calculateDelay:s=>s.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},SI.default.object(r)?(e.retry={...e.retry,...r},e.retry.methods=[...new Set(e.retry.methods.map(s=>s.toUpperCase()))],e.retry.statusCodes=[...new Set(e.retry.statusCodes)],e.retry.errorCodes=[...new Set(e.retry.errorCodes)]):SI.default.number(r)&&(e.retry.limit=r),SI.default.undefined(e.retry.maxRetryAfter)&&(e.retry.maxRetryAfter=Math.min(...[e.timeout.request,e.timeout.connect].filter(SI.default.number))),SI.default.object(e.pagination)){t&&(e.pagination={...t.pagination,...e.pagination});let{pagination:s}=e;if(!SI.default.function_(s.transform))throw new Error("`options.pagination.transform` must be implemented");if(!SI.default.function_(s.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!SI.default.function_(s.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!SI.default.function_(s.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return e.responseType==="json"&&e.headers.accept===void 0&&(e.headers.accept="application/json"),e};IFt.default=dgs});var pqr=ae(cke=>{"use strict";Object.defineProperty(cke,"__esModule",{value:!0});cke.retryAfterStatusCodes=void 0;cke.retryAfterStatusCodes=new Set([413,429,503]);var _gs=({attemptCount:e,retryOptions:t,error:r,retryAfter:s})=>{if(e>t.limit)return 0;let c=t.methods.includes(r.options.method),o=t.errorCodes.includes(r.code),f=r.response&&t.statusCodes.includes(r.response.statusCode);if(!c||!o&&!f)return 0;if(r.response){if(s)return t.maxRetryAfter===void 0||s>t.maxRetryAfter?0:s;if(r.response.statusCode===413)return 0}let _=Math.random()*100;return 2**(e-1)*1e3+_};cke.default=_gs});var fke=ae(Y0=>{"use strict";Object.defineProperty(Y0,"__esModule",{value:!0});Y0.UnsupportedProtocolError=Y0.ReadError=Y0.TimeoutError=Y0.UploadError=Y0.CacheError=Y0.HTTPError=Y0.MaxRedirectsError=Y0.RequestError=Y0.setNonEnumerableProperties=Y0.knownHookEvents=Y0.withoutBody=Y0.kIsNormalizedAlready=void 0;var dqr=qt("util"),_qr=qt("stream"),Ags=qt("fs"),wee=qt("url"),Aqr=qt("http"),TFt=qt("http"),hgs=qt("https"),mgs=Bjr(),ggs=Fjr(),hqr=AHr(),Egs=EHr(),ygs=YHr(),Cgs=ZKe(),ua=qW(),Igs=$Hr(),mqr=lFt(),Tgs=pFt(),gqr=rqr(),Sgs=iqr(),Eqr=sqr(),vgs=oqr(),Dgs=EFt(),yqr=cqr(),bgs=yFt(),Bee=uqr(),wgs=fqr(),Bgs=pqr(),SFt,Nx=Symbol("request"),oXe=Symbol("response"),x0e=Symbol("responseSize"),N0e=Symbol("downloadedSize"),R0e=Symbol("bodySize"),k0e=Symbol("uploadedSize"),iXe=Symbol("serverResponsesPiped"),Cqr=Symbol("unproxyEvents"),Iqr=Symbol("isFromCache"),vFt=Symbol("cancelTimeouts"),Tqr=Symbol("startedReading"),P0e=Symbol("stopReading"),sXe=Symbol("triggerRead"),xee=Symbol("body"),lke=Symbol("jobs"),Sqr=Symbol("originalResponse"),vqr=Symbol("retryTimeout");Y0.kIsNormalizedAlready=Symbol("isNormalizedAlready");var xgs=ua.default.string(process.versions.brotli);Y0.withoutBody=new Set(["GET","HEAD"]);Y0.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function Ngs(e){for(let t in e){let r=e[t];if(!ua.default.string(r)&&!ua.default.number(r)&&!ua.default.boolean(r)&&!ua.default.null_(r)&&!ua.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function Rgs(e){return ua.default.object(e)&&!("statusCode"in e)}var DFt=new vgs.default,kgs=async e=>new Promise((t,r)=>{let s=c=>{r(c)};e.pending||t(),e.once("error",s),e.once("ready",()=>{e.off("error",s),t()})}),Pgs=new Set([300,301,302,303,304,307,308]),Ogs=["context","body","json","form"];Y0.setNonEnumerableProperties=(e,t)=>{let r={};for(let s of e)if(s)for(let c of Ogs)c in s&&(r[c]={writable:!0,configurable:!0,enumerable:!1,value:s[c]});Object.defineProperties(t,r)};var m2=class extends Error{constructor(t,r,s){var c,o;if(super(t),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=(c=r.code)!==null&&c!==void 0?c:"ERR_GOT_REQUEST_ERROR",s instanceof dXe?(Object.defineProperty(this,"request",{enumerable:!1,value:s}),Object.defineProperty(this,"response",{enumerable:!1,value:s[oXe]}),Object.defineProperty(this,"options",{enumerable:!1,value:s.options})):Object.defineProperty(this,"options",{enumerable:!1,value:s}),this.timings=(o=this.request)===null||o===void 0?void 0:o.timings,ua.default.string(r.stack)&&ua.default.string(this.stack)){let f=this.stack.indexOf(this.message)+this.message.length,_=this.stack.slice(f).split(` -`).reverse(),A=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` -`).reverse();for(;A.length!==0&&A[0]===_[0];)_.shift();this.stack=`${this.stack.slice(0,f)}${_.reverse().join(` -`)}${A.reverse().join(` -`)}`}}};Y0.RequestError=m2;var aXe=class extends m2{constructor(t){super(`Redirected ${t.options.maxRedirects} times. Aborting.`,{},t),this.name="MaxRedirectsError",this.code="ERR_TOO_MANY_REDIRECTS"}};Y0.MaxRedirectsError=aXe;var cXe=class extends m2{constructor(t){super(`Response code ${t.statusCode} (${t.statusMessage})`,{},t.request),this.name="HTTPError",this.code="ERR_NON_2XX_3XX_RESPONSE"}};Y0.HTTPError=cXe;var lXe=class extends m2{constructor(t,r){super(t.message,t,r),this.name="CacheError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_CACHE_ACCESS":this.code}};Y0.CacheError=lXe;var uXe=class extends m2{constructor(t,r){super(t.message,t,r),this.name="UploadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_UPLOAD":this.code}};Y0.UploadError=uXe;var fXe=class extends m2{constructor(t,r,s){super(t.message,t,s),this.name="TimeoutError",this.event=t.event,this.timings=r}};Y0.TimeoutError=fXe;var uke=class extends m2{constructor(t,r){super(t.message,t,r),this.name="ReadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_READING_RESPONSE_STREAM":this.code}};Y0.ReadError=uke;var pXe=class extends m2{constructor(t){super(`Unsupported protocol "${t.url.protocol}"`,{},t),this.name="UnsupportedProtocolError",this.code="ERR_UNSUPPORTED_PROTOCOL"}};Y0.UnsupportedProtocolError=pXe;var Fgs=["socket","connect","continue","information","upgrade","timeout"],dXe=class extends _qr.Duplex{constructor(t,r={},s){super({autoDestroy:!1,highWaterMark:0}),this[N0e]=0,this[k0e]=0,this.requestInitialized=!1,this[iXe]=new Set,this.redirects=[],this[P0e]=!1,this[sXe]=!1,this[lke]=[],this.retryCount=0,this._progressCallbacks=[];let c=()=>this._unlockWrite(),o=()=>this._lockWrite();this.on("pipe",y=>{y.prependListener("data",c),y.on("data",o),y.prependListener("end",c),y.on("end",o)}),this.on("unpipe",y=>{y.off("data",c),y.off("data",o),y.off("end",c),y.off("end",o)}),this.on("pipe",y=>{y instanceof TFt.IncomingMessage&&(this.options.headers={...y.headers,...this.options.headers})});let{json:f,body:_,form:A}=r;if((f||_||A)&&this._lockWrite(),Y0.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(t,r,s)}catch(y){ua.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(y);return}(async()=>{var y;try{this.options.body instanceof Ags.ReadStream&&await kgs(this.options.body);let{url:I}=this.options;if(!I)throw new TypeError("Missing `url` property");if(this.requestUrl=I.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(y=this[Nx])===null||y===void 0||y.destroy();return}for(let D of this[lke])D();this[lke].length=0,this.requestInitialized=!0}catch(I){if(I instanceof m2){this._beforeError(I);return}this.destroyed||this.destroy(I)}})()}static normalizeArguments(t,r,s){var c,o,f,_,A;let y=r;if(ua.default.object(t)&&!ua.default.urlInstance(t))r={...s,...t,...r};else{if(t&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...s,...r},t!==void 0&&(r.url=t),ua.default.urlInstance(r.url)&&(r.url=new wee.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),ua.assert.any([ua.default.string,ua.default.undefined],r.method),ua.assert.any([ua.default.object,ua.default.undefined],r.headers),ua.assert.any([ua.default.string,ua.default.urlInstance,ua.default.undefined],r.prefixUrl),ua.assert.any([ua.default.object,ua.default.undefined],r.cookieJar),ua.assert.any([ua.default.object,ua.default.string,ua.default.undefined],r.searchParams),ua.assert.any([ua.default.object,ua.default.string,ua.default.undefined],r.cache),ua.assert.any([ua.default.object,ua.default.number,ua.default.undefined],r.timeout),ua.assert.any([ua.default.object,ua.default.undefined],r.context),ua.assert.any([ua.default.object,ua.default.undefined],r.hooks),ua.assert.any([ua.default.boolean,ua.default.undefined],r.decompress),ua.assert.any([ua.default.boolean,ua.default.undefined],r.ignoreInvalidCookies),ua.assert.any([ua.default.boolean,ua.default.undefined],r.followRedirect),ua.assert.any([ua.default.number,ua.default.undefined],r.maxRedirects),ua.assert.any([ua.default.boolean,ua.default.undefined],r.throwHttpErrors),ua.assert.any([ua.default.boolean,ua.default.undefined],r.http2),ua.assert.any([ua.default.boolean,ua.default.undefined],r.allowGetBody),ua.assert.any([ua.default.string,ua.default.undefined],r.localAddress),ua.assert.any([yqr.isDnsLookupIpVersion,ua.default.undefined],r.dnsLookupIpVersion),ua.assert.any([ua.default.object,ua.default.undefined],r.https),ua.assert.any([ua.default.boolean,ua.default.undefined],r.rejectUnauthorized),r.https&&(ua.assert.any([ua.default.boolean,ua.default.undefined],r.https.rejectUnauthorized),ua.assert.any([ua.default.function_,ua.default.undefined],r.https.checkServerIdentity),ua.assert.any([ua.default.string,ua.default.object,ua.default.array,ua.default.undefined],r.https.certificateAuthority),ua.assert.any([ua.default.string,ua.default.object,ua.default.array,ua.default.undefined],r.https.key),ua.assert.any([ua.default.string,ua.default.object,ua.default.array,ua.default.undefined],r.https.certificate),ua.assert.any([ua.default.string,ua.default.undefined],r.https.passphrase),ua.assert.any([ua.default.string,ua.default.buffer,ua.default.array,ua.default.undefined],r.https.pfx)),ua.assert.any([ua.default.object,ua.default.undefined],r.cacheOptions),ua.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===s?.headers?r.headers={...r.headers}:r.headers=Cgs({...s?.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==s?.searchParams){let L;if(ua.default.string(r.searchParams)||r.searchParams instanceof wee.URLSearchParams)L=new wee.URLSearchParams(r.searchParams);else{Ngs(r.searchParams),L=new wee.URLSearchParams;for(let x in r.searchParams){let J=r.searchParams[x];J===null?L.append(x,""):J!==void 0&&L.append(x,J)}}(c=s?.searchParams)===null||c===void 0||c.forEach((x,J)=>{L.has(J)||L.append(J,x)}),r.searchParams=L}if(r.username=(o=r.username)!==null&&o!==void 0?o:"",r.password=(f=r.password)!==null&&f!==void 0?f:"",ua.default.undefined(r.prefixUrl)?r.prefixUrl=(_=s?.prefixUrl)!==null&&_!==void 0?_:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),ua.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=Eqr.default(r.prefixUrl+r.url,r)}else(ua.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=Eqr.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:L}=r;Object.defineProperty(r,"prefixUrl",{set:J=>{let Y=r.url;if(!Y.href.startsWith(J))throw new Error(`Cannot change \`prefixUrl\` from ${L} to ${J}: ${Y.href}`);r.url=new wee.URL(J+Y.href.slice(L.length)),L=J},get:()=>L});let{protocol:x}=r.url;if(x==="unix:"&&(x="http:",r.url=new wee.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),x!=="http:"&&x!=="https:")throw new pXe(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:I}=r;if(I){let{setCookie:L,getCookieString:x}=I;ua.assert.function_(L),ua.assert.function_(x),L.length===4&&x.length===0&&(L=dqr.promisify(L.bind(r.cookieJar)),x=dqr.promisify(x.bind(r.cookieJar)),r.cookieJar={setCookie:L,getCookieString:x})}let{cache:D}=r;if(D&&(DFt.has(D)||DFt.set(D,new hqr((L,x)=>{let J=L[Nx](L,x);return ua.default.promise(J)&&(J.once=(Y,ne)=>{if(Y==="error")J.catch(ne);else if(Y==="abort")(async()=>{try{(await J).once("abort",ne)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${Y}`);return J}),J},D))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)SFt||(SFt=new ggs.default),r.dnsCache=SFt;else if(!ua.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${ua.default(r.dnsCache)}`);ua.default.number(r.timeout)?r.timeout={request:r.timeout}:s&&r.timeout!==s.timeout?r.timeout={...s.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let b=r.hooks===s?.hooks;r.hooks={...r.hooks};for(let L of Y0.knownHookEvents)if(L in r.hooks)if(ua.default.array(r.hooks[L]))r.hooks[L]=[...r.hooks[L]];else throw new TypeError(`Parameter \`${L}\` must be an Array, got ${ua.default(r.hooks[L])}`);else r.hooks[L]=[];if(s&&!b)for(let L of Y0.knownHookEvents)s.hooks[L].length>0&&(r.hooks[L]=[...s.hooks[L],...r.hooks[L]]);if("family"in r&&Bee.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),s?.https&&(r.https={...s.https,...r.https}),"rejectUnauthorized"in r&&Bee.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&Bee.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&Bee.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&Bee.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&Bee.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&Bee.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&Bee.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let L in r.agent)if(L!=="http"&&L!=="https"&&L!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${L}\``)}return r.maxRedirects=(A=r.maxRedirects)!==null&&A!==void 0?A:0,Y0.setNonEnumerableProperties([s,y],r),wgs.default(r,s)}_lockWrite(){let t=()=>{throw new TypeError("The payload has been already provided")};this.write=t,this.end=t}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:t}=this,{headers:r}=t,s=!ua.default.undefined(t.form),c=!ua.default.undefined(t.json),o=!ua.default.undefined(t.body),f=s||c||o,_=Y0.withoutBody.has(t.method)&&!(t.method==="GET"&&t.allowGetBody);if(this._cannotHaveBody=_,f){if(_)throw new TypeError(`The \`${t.method}\` method cannot be used with a body`);if([o,s,c].filter(A=>A).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(o&&!(t.body instanceof _qr.Readable)&&!ua.default.string(t.body)&&!ua.default.buffer(t.body)&&!mqr.default(t.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(s&&!ua.default.object(t.form))throw new TypeError("The `form` option must be an Object");{let A=!ua.default.string(r["content-type"]);o?(mqr.default(t.body)&&A&&(r["content-type"]=`multipart/form-data; boundary=${t.body.getBoundary()}`),this[xee]=t.body):s?(A&&(r["content-type"]="application/x-www-form-urlencoded"),this[xee]=new wee.URLSearchParams(t.form).toString()):(A&&(r["content-type"]="application/json"),this[xee]=t.stringifyJson(t.json));let y=await Igs.default(this[xee],t.headers);ua.default.undefined(r["content-length"])&&ua.default.undefined(r["transfer-encoding"])&&!_&&!ua.default.undefined(y)&&(r["content-length"]=String(y))}}else _?this._lockWrite():this._unlockWrite();this[R0e]=Number(r["content-length"])||void 0}async _onResponseBase(t){let{options:r}=this,{url:s}=r;this[Sqr]=t,r.decompress&&(t=Egs(t));let c=t.statusCode,o=t;o.statusMessage=o.statusMessage?o.statusMessage:Aqr.STATUS_CODES[c],o.url=r.url.toString(),o.requestUrl=this.requestUrl,o.redirectUrls=this.redirects,o.request=this,o.isFromCache=t.fromCache||!1,o.ip=this.ip,o.retryCount=this.retryCount,this[Iqr]=o.isFromCache,this[x0e]=Number(t.headers["content-length"])||void 0,this[oXe]=t,t.once("end",()=>{this[x0e]=this[N0e],this.emit("downloadProgress",this.downloadProgress)}),t.once("error",_=>{t.destroy(),this._beforeError(new uke(_,this))}),t.once("aborted",()=>{this._beforeError(new uke({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let f=t.headers["set-cookie"];if(ua.default.object(r.cookieJar)&&f){let _=f.map(async A=>r.cookieJar.setCookie(A,s.toString()));r.ignoreInvalidCookies&&(_=_.map(async A=>A.catch(()=>{})));try{await Promise.all(_)}catch(A){this._beforeError(A);return}}if(r.followRedirect&&t.headers.location&&Pgs.has(c)){if(t.resume(),this[Nx]&&(this[vFt](),delete this[Nx],this[Cqr]()),(c===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[xee]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new aXe(this));return}try{let D=function(b){return b.protocol==="unix:"||b.hostname==="unix"},A=Buffer.from(t.headers.location,"binary").toString(),y=new wee.URL(A,s),I=y.toString();if(decodeURI(I),!D(s)&&D(y)){this._beforeError(new m2("Cannot redirect to UNIX socket",{},this));return}y.hostname!==s.hostname||y.port!==s.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(y.username=r.username,y.password=r.password),this.redirects.push(I),r.url=y;for(let b of r.hooks.beforeRedirect)await b(r,o);this.emit("redirect",o,r),await this._makeRequest()}catch(A){this._beforeError(A);return}return}if(r.isStream&&r.throwHttpErrors&&!bgs.isResponseOk(o)){this._beforeError(new cXe(o));return}t.on("readable",()=>{this[sXe]&&this._read()}),this.on("resume",()=>{t.resume()}),this.on("pause",()=>{t.pause()}),t.once("end",()=>{this.push(null)}),this.emit("response",t);for(let _ of this[iXe])if(!_.headersSent){for(let A in t.headers){let y=r.decompress?A!=="content-encoding":!0,I=t.headers[A];y&&_.setHeader(A,I)}_.statusCode=c}}async _onResponse(t){try{await this._onResponseBase(t)}catch(r){this._beforeError(r)}}_onRequest(t){let{options:r}=this,{timeout:s,url:c}=r;mgs.default(t),this[vFt]=gqr.default(t,s,c);let o=r.cache?"cacheableResponse":"response";t.once(o,A=>{this._onResponse(A)}),t.once("error",A=>{var y;t.destroy(),(y=t.res)===null||y===void 0||y.removeAllListeners("end"),A=A instanceof gqr.TimeoutError?new fXe(A,this.timings,this):new m2(A.message,A,this),this._beforeError(A)}),this[Cqr]=Tgs.default(t,this,Fgs),this[Nx]=t,this.emit("uploadProgress",this.uploadProgress);let f=this[xee],_=this.redirects.length===0?this:t;ua.default.nodeStream(f)?(f.pipe(_),f.once("error",A=>{this._beforeError(new uXe(A,this))})):(this._unlockWrite(),ua.default.undefined(f)?(this._cannotHaveBody||this._noPipe)&&(_.end(),this._lockWrite()):(this._writeRequest(f,void 0,()=>{}),_.end(),this._lockWrite())),this.emit("request",t)}async _createCacheableRequest(t,r){return new Promise((s,c)=>{Object.assign(r,Sgs.default(t)),delete r.url;let o,f=DFt.get(r.cache)(r,async _=>{_._readableState.autoDestroy=!1,o&&(await o).emit("cacheableResponse",_),s(_)});r.url=t,f.once("error",c),f.once("request",async _=>{o=_,s(o)})})}async _makeRequest(){var t,r,s,c,o;let{options:f}=this,{headers:_}=f;for(let ne in _)if(ua.default.undefined(_[ne]))delete _[ne];else if(ua.default.null_(_[ne]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${ne}\` header`);if(f.decompress&&ua.default.undefined(_["accept-encoding"])&&(_["accept-encoding"]=xgs?"gzip, deflate, br":"gzip, deflate"),f.cookieJar){let ne=await f.cookieJar.getCookieString(f.url.toString());ua.default.nonEmptyString(ne)&&(f.headers.cookie=ne)}for(let ne of f.hooks.beforeRequest){let Ae=await ne(f);if(!ua.default.undefined(Ae)){f.request=()=>Ae;break}}f.body&&this[xee]!==f.body&&(this[xee]=f.body);let{agent:A,request:y,timeout:I,url:D}=f;if(f.dnsCache&&!("lookup"in f)&&(f.lookup=f.dnsCache.lookup),D.hostname==="unix"){let ne=/(?.+?):(?.+)/.exec(`${D.pathname}${D.search}`);if(ne?.groups){let{socketPath:Ae,path:le}=ne.groups;Object.assign(f,{socketPath:Ae,path:le,host:""})}}let b=D.protocol==="https:",L;f.http2?L=ygs.auto:L=b?hgs.request:Aqr.request;let x=(t=f.request)!==null&&t!==void 0?t:L,J=f.cache?this._createCacheableRequest:x;A&&!f.http2&&(f.agent=A[b?"https":"http"]),f[Nx]=x,delete f.request,delete f.timeout;let Y=f;if(Y.shared=(r=f.cacheOptions)===null||r===void 0?void 0:r.shared,Y.cacheHeuristic=(s=f.cacheOptions)===null||s===void 0?void 0:s.cacheHeuristic,Y.immutableMinTimeToLive=(c=f.cacheOptions)===null||c===void 0?void 0:c.immutableMinTimeToLive,Y.ignoreCargoCult=(o=f.cacheOptions)===null||o===void 0?void 0:o.ignoreCargoCult,f.dnsLookupIpVersion!==void 0)try{Y.family=yqr.dnsLookupIpVersionToFamily(f.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}f.https&&("rejectUnauthorized"in f.https&&(Y.rejectUnauthorized=f.https.rejectUnauthorized),f.https.checkServerIdentity&&(Y.checkServerIdentity=f.https.checkServerIdentity),f.https.certificateAuthority&&(Y.ca=f.https.certificateAuthority),f.https.certificate&&(Y.cert=f.https.certificate),f.https.key&&(Y.key=f.https.key),f.https.passphrase&&(Y.passphrase=f.https.passphrase),f.https.pfx&&(Y.pfx=f.https.pfx));try{let ne=await J(D,Y);ua.default.undefined(ne)&&(ne=L(D,Y)),f.request=y,f.timeout=I,f.agent=A,f.https&&("rejectUnauthorized"in f.https&&delete Y.rejectUnauthorized,f.https.checkServerIdentity&&delete Y.checkServerIdentity,f.https.certificateAuthority&&delete Y.ca,f.https.certificate&&delete Y.cert,f.https.key&&delete Y.key,f.https.passphrase&&delete Y.passphrase,f.https.pfx&&delete Y.pfx),Rgs(ne)?this._onRequest(ne):this.writable?(this.once("finish",()=>{this._onResponse(ne)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(ne)}catch(ne){throw ne instanceof hqr.CacheError?new lXe(ne,this):new m2(ne.message,ne,this)}}async _error(t){try{for(let r of this.options.hooks.beforeError)t=await r(t)}catch(r){t=new m2(r.message,r,this)}this.destroy(t)}_beforeError(t){if(this[P0e])return;let{options:r}=this,s=this.retryCount+1;this[P0e]=!0,t instanceof m2||(t=new m2(t.message,t,this));let c=t,{response:o}=c;(async()=>{if(o&&!o.body){o.setEncoding(this._readableState.encoding);try{o.rawBody=await Dgs.default(o),o.body=o.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let f;try{let _;o&&"retry-after"in o.headers&&(_=Number(o.headers["retry-after"]),Number.isNaN(_)?(_=Date.parse(o.headers["retry-after"])-Date.now(),_<=0&&(_=1)):_*=1e3),f=await r.retry.calculateDelay({attemptCount:s,retryOptions:r.retry,error:c,retryAfter:_,computedValue:Bgs.default({attemptCount:s,retryOptions:r.retry,error:c,retryAfter:_,computedValue:0})})}catch(_){this._error(new m2(_.message,_,this));return}if(f){let _=async()=>{try{for(let A of this.options.hooks.beforeRetry)await A(this.options,c,s)}catch(A){this._error(new m2(A.message,t,this));return}this.destroyed||(this.destroy(),this.emit("retry",s,t))};this[vqr]=setTimeout(_,f);return}}this._error(c)})()}_read(){this[sXe]=!0;let t=this[oXe];if(t&&!this[P0e]){t.readableLength&&(this[sXe]=!1);let r;for(;(r=t.read())!==null;){this[N0e]+=r.length,this[Tqr]=!0;let s=this.downloadProgress;s.percent<1&&this.emit("downloadProgress",s),this.push(r)}}}_write(t,r,s){let c=()=>{this._writeRequest(t,r,s)};this.requestInitialized?c():this[lke].push(c)}_writeRequest(t,r,s){this[Nx].destroyed||(this._progressCallbacks.push(()=>{this[k0e]+=Buffer.byteLength(t,r);let c=this.uploadProgress;c.percent<1&&this.emit("uploadProgress",c)}),this[Nx].write(t,r,c=>{!c&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),s(c)}))}_final(t){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(Nx in this)){t();return}if(this[Nx].destroyed){t();return}this[Nx].end(s=>{s||(this[R0e]=this[k0e],this.emit("uploadProgress",this.uploadProgress),this[Nx].emit("upload-complete")),t(s)})};this.requestInitialized?r():this[lke].push(r)}_destroy(t,r){var s;this[P0e]=!0,clearTimeout(this[vqr]),Nx in this&&(this[vFt](),!((s=this[oXe])===null||s===void 0)&&s.complete||this[Nx].destroy()),t!==null&&!ua.default.undefined(t)&&!(t instanceof m2)&&(t=new m2(t.message,t,this)),r(t)}get _isAboutToError(){return this[P0e]}get ip(){var t;return(t=this.socket)===null||t===void 0?void 0:t.remoteAddress}get aborted(){var t,r,s;return((r=(t=this[Nx])===null||t===void 0?void 0:t.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((s=this[Sqr])===null||s===void 0)&&s.complete)}get socket(){var t,r;return(r=(t=this[Nx])===null||t===void 0?void 0:t.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let t;return this[x0e]?t=this[N0e]/this[x0e]:this[x0e]===this[N0e]?t=1:t=0,{percent:t,transferred:this[N0e],total:this[x0e]}}get uploadProgress(){let t;return this[R0e]?t=this[k0e]/this[R0e]:this[R0e]===this[k0e]?t=1:t=0,{percent:t,transferred:this[k0e],total:this[R0e]}}get timings(){var t;return(t=this[Nx])===null||t===void 0?void 0:t.timings}get isFromCache(){return this[Iqr]}pipe(t,r){if(this[Tqr])throw new Error("Failed to pipe. The response has been emitted already.");return t instanceof TFt.ServerResponse&&this[iXe].add(t),super.pipe(t,r)}unpipe(t){return t instanceof TFt.ServerResponse&&this[iXe].delete(t),super.unpipe(t),this}};Y0.default=dXe});var pke=ae(F5=>{"use strict";var Lgs=F5&&F5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Qgs=F5&&F5.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Lgs(t,e,r)};Object.defineProperty(F5,"__esModule",{value:!0});F5.CancelError=F5.ParseError=void 0;var Dqr=fke(),bFt=class extends Dqr.RequestError{constructor(t,r){let{options:s}=r.request;super(`${t.message} in "${s.url.toString()}"`,t,r.request),this.name="ParseError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_BODY_PARSE_FAILURE":this.code}};F5.ParseError=bFt;var wFt=class extends Dqr.RequestError{constructor(t){super("Promise was canceled",{},t),this.name="CancelError",this.code="ERR_CANCELED"}get isCanceled(){return!0}};F5.CancelError=wFt;Qgs(fke(),F5)});var wqr=ae(BFt=>{"use strict";Object.defineProperty(BFt,"__esModule",{value:!0});var bqr=pke(),Mgs=(e,t,r,s)=>{let{rawBody:c}=e;try{if(t==="text")return c.toString(s);if(t==="json")return c.length===0?"":r(c.toString());if(t==="buffer")return c;throw new bqr.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(o){throw new bqr.ParseError(o,e)}};BFt.default=Mgs});var xFt=ae(Nee=>{"use strict";var Ugs=Nee&&Nee.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Ggs=Nee&&Nee.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Ugs(t,e,r)};Object.defineProperty(Nee,"__esModule",{value:!0});var jgs=qt("events"),Hgs=qW(),qgs=bjr(),_Xe=pke(),Bqr=wqr(),xqr=fke(),Jgs=pFt(),Vgs=EFt(),Nqr=yFt(),Wgs=["request","response","redirect","uploadProgress","downloadProgress"];function Rqr(e){let t,r,s=new jgs.EventEmitter,c=new qgs((f,_,A)=>{let y=I=>{let D=new xqr.default(void 0,e);D.retryCount=I,D._noPipe=!0,A(()=>D.destroy()),A.shouldReject=!1,A(()=>_(new _Xe.CancelError(D))),t=D,D.once("response",async x=>{var J;if(x.retryCount=I,x.request.aborted)return;let Y;try{Y=await Vgs.default(D),x.rawBody=Y}catch{return}if(D._isAboutToError)return;let ne=((J=x.headers["content-encoding"])!==null&&J!==void 0?J:"").toLowerCase(),Ae=["gzip","deflate","br"].includes(ne),{options:le}=D;if(Ae&&!le.decompress)x.body=Y;else try{x.body=Bqr.default(x,le.responseType,le.parseJson,le.encoding)}catch(pe){if(x.body=Y.toString(),Nqr.isResponseOk(x)){D._beforeError(pe);return}}try{for(let[pe,ge]of le.hooks.afterResponse.entries())x=await ge(x,async me=>{let ye=xqr.default.normalizeArguments(void 0,{...me,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},le);ye.hooks.afterResponse=ye.hooks.afterResponse.slice(0,pe);for(let Le of ye.hooks.beforeRetry)await Le(ye);let Se=Rqr(ye);return A(()=>{Se.catch(()=>{}),Se.cancel()}),Se})}catch(pe){D._beforeError(new _Xe.RequestError(pe.message,pe,D));return}if(r=x,!Nqr.isResponseOk(x)){D._beforeError(new _Xe.HTTPError(x));return}D.destroy(),f(D.options.resolveBodyOnly?x.body:x)});let b=x=>{if(c.isCanceled)return;let{options:J}=D;if(x instanceof _Xe.HTTPError&&!J.throwHttpErrors){let{response:Y}=x;f(D.options.resolveBodyOnly?Y.body:Y);return}_(x)};D.once("error",b);let L=D.options.body;D.once("retry",(x,J)=>{var Y,ne;if(L===((Y=J.request)===null||Y===void 0?void 0:Y.options.body)&&Hgs.default.nodeStream((ne=J.request)===null||ne===void 0?void 0:ne.options.body)){b(J);return}y(x)}),Jgs.default(D,s,Wgs)};y(0)});c.on=(f,_)=>(s.on(f,_),c);let o=f=>{let _=(async()=>{await c;let{options:A}=r.request;return Bqr.default(r,f,A.parseJson,A.encoding)})();return Object.defineProperties(_,Object.getOwnPropertyDescriptors(c)),_};return c.json=()=>{let{headers:f}=t.options;return!t.writableFinished&&f.accept===void 0&&(f.accept="application/json"),o("json")},c.buffer=()=>o("buffer"),c.text=()=>o("text"),c}Nee.default=Rqr;Ggs(pke(),Nee)});var kqr=ae(NFt=>{"use strict";Object.defineProperty(NFt,"__esModule",{value:!0});var Ygs=pke();function zgs(e,...t){let r=(async()=>{if(e instanceof Ygs.RequestError)try{for(let c of t)if(c)for(let o of c)e=await o(e)}catch(c){e=c}throw e})(),s=()=>r;return r.json=s,r.text=s,r.buffer=s,r.on=s,r}NFt.default=zgs});var Fqr=ae(RFt=>{"use strict";Object.defineProperty(RFt,"__esModule",{value:!0});var Pqr=qW();function Oqr(e){for(let t of Object.values(e))(Pqr.default.plainObject(t)||Pqr.default.array(t))&&Oqr(t);return Object.freeze(e)}RFt.default=Oqr});var Qqr=ae(Lqr=>{"use strict";Object.defineProperty(Lqr,"__esModule",{value:!0})});var kFt=ae(VM=>{"use strict";var Kgs=VM&&VM.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Xgs=VM&&VM.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Kgs(t,e,r)};Object.defineProperty(VM,"__esModule",{value:!0});VM.defaultHandler=void 0;var Mqr=qW(),JM=xFt(),Zgs=kqr(),hXe=fke(),$gs=Fqr(),e0s={RequestError:JM.RequestError,CacheError:JM.CacheError,ReadError:JM.ReadError,HTTPError:JM.HTTPError,MaxRedirectsError:JM.MaxRedirectsError,TimeoutError:JM.TimeoutError,ParseError:JM.ParseError,CancelError:JM.CancelError,UnsupportedProtocolError:JM.UnsupportedProtocolError,UploadError:JM.UploadError},t0s=async e=>new Promise(t=>{setTimeout(t,e)}),{normalizeArguments:AXe}=hXe.default,Uqr=(...e)=>{let t;for(let r of e)t=AXe(void 0,r,t);return t},r0s=e=>e.isStream?new hXe.default(void 0,e):JM.default(e),n0s=e=>"defaults"in e&&"options"in e.defaults,i0s=["get","post","put","patch","head","delete"];VM.defaultHandler=(e,t)=>t(e);var Gqr=(e,t)=>{if(e)for(let r of e)r(t)},jqr=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(s=>(c,o)=>{let f,_=s(c,A=>(f=o(A),f));if(_!==f&&!c.isStream&&f){let A=_,{then:y,catch:I,finally:D}=A;Object.setPrototypeOf(A,Object.getPrototypeOf(f)),Object.defineProperties(A,Object.getOwnPropertyDescriptors(f)),A.then=y,A.catch=I,A.finally=D}return _});let t=(s,c={},o)=>{var f,_;let A=0,y=I=>e.handlers[A++](I,A===e.handlers.length?r0s:y);if(Mqr.default.plainObject(s)){let I={...s,...c};hXe.setNonEnumerableProperties([s,c],I),c=I,s=void 0}try{let I;try{Gqr(e.options.hooks.init,c),Gqr((f=c.hooks)===null||f===void 0?void 0:f.init,c)}catch(b){I=b}let D=AXe(s,c,o??e.options);if(D[hXe.kIsNormalizedAlready]=!0,I)throw new JM.RequestError(I.message,I,D);return y(D)}catch(I){if(c.isStream)throw I;return Zgs.default(I,e.options.hooks.beforeError,(_=c.hooks)===null||_===void 0?void 0:_.beforeError)}};t.extend=(...s)=>{let c=[e.options],o=[...e._rawHandlers],f;for(let _ of s)n0s(_)?(c.push(_.defaults.options),o.push(..._.defaults._rawHandlers),f=_.defaults.mutableDefaults):(c.push(_),"handlers"in _&&o.push(..._.handlers),f=_.mutableDefaults);return o=o.filter(_=>_!==VM.defaultHandler),o.length===0&&o.push(VM.defaultHandler),jqr({options:Uqr(...c),handlers:o,mutableDefaults:!!f})};let r=async function*(s,c){let o=AXe(s,c,e.options);o.resolveBodyOnly=!1;let f=o.pagination;if(!Mqr.default.object(f))throw new TypeError("`options.pagination` must be implemented");let _=[],{countLimit:A}=f,y=0;for(;y{let o=[];for await(let f of r(s,c))o.push(f);return o},t.paginate.each=r,t.stream=(s,c)=>t(s,{...c,isStream:!0});for(let s of i0s)t[s]=(c,o)=>t(c,{...o,method:s}),t.stream[s]=(c,o)=>t(c,{...o,method:s,isStream:!0});return Object.assign(t,e0s),Object.defineProperty(t,"defaults",{value:e.mutableDefaults?e:$gs.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),t.mergeOptions=Uqr,t};VM.default=jqr;Xgs(Qqr(),VM)});var Jqr=ae((JW,mXe)=>{"use strict";var s0s=JW&&JW.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Hqr=JW&&JW.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&s0s(t,e,r)};Object.defineProperty(JW,"__esModule",{value:!0});var o0s=qt("url"),qqr=kFt(),a0s={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:e})=>e},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:e=>e.request.options.responseType==="json"?e.body:JSON.parse(e.body),paginate:e=>{if(!Reflect.has(e.headers,"link"))return!1;let t=e.headers.link.split(","),r;for(let s of t){let c=s.split(";");if(c[1].includes("next")){r=c[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new o0s.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:e=>JSON.parse(e),stringifyJson:e=>JSON.stringify(e),cacheOptions:{}},handlers:[qqr.defaultHandler],mutableDefaults:!1},PFt=qqr.default(a0s);JW.default=PFt;mXe.exports=PFt;mXe.exports.default=PFt;mXe.exports.__esModule=!0;Hqr(kFt(),JW);Hqr(xFt(),JW)});var EXe=ae(Bj=>{"use strict";Object.defineProperty(Bj,"__esModule",{value:!0});Bj.Method=void 0;Bj.getNetworkSettings=Zqr;Bj.request=_ke;Bj.get=_0s;Bj.put=A0s;Bj.post=h0s;Bj.del=m0s;var dke=(Ma(),li(Qa)),c0s=Mo(),l0s=qt("https"),u0s=qt("http"),Kqr=dke.__importDefault(nR()),Vqr=dke.__importDefault(bOt()),Ree=AF(),FFt=jM(),xC=dke.__importStar(MM()),Xqr=dke.__importStar(JQ()),Wqr=new Map,Yqr=new Map,f0s=new u0s.Agent({keepAlive:!0}),p0s=new l0s.Agent({keepAlive:!0});function zqr(e){let t=new URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),t.username&&t.password&&(r.proxyAuth=`${t.username}:${t.password}`),{proxy:r}}async function OFt(e){return Xqr.getFactoryWithDefault(Yqr,e,()=>c0s.xfs.readFilePromise(e).then(t=>(Yqr.set(e,t),t)))}function d0s({statusCode:e,statusMessage:t},r){let s=xC.pretty(r,e,xC.Type.NUMBER),c=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${e}`;return xC.applyHyperlink(r,`${s}${t?` (${t})`:""}`,c)}async function gXe(e,{configuration:t,customErrorMessage:r}){try{return await e}catch(s){if(s.name!=="HTTPError")throw s;let c=r?.(s,t)??s.response.body?.error;c==null&&(s.message.startsWith("Response code")?c="The remote server failed to provide the requested resource":c=s.message),s.code==="ETIMEDOUT"&&s.event==="socket"&&(c+=`(can be increased via ${xC.pretty(t,"httpTimeout",xC.Type.SETTING)})`);let o=new FFt.ReportError(Ree.MessageName.NETWORK_ERROR,c,f=>{s.response&&f.reportError(Ree.MessageName.NETWORK_ERROR,` ${xC.prettyField(t,{label:"Response Code",value:xC.tuple(xC.Type.NO_HINT,d0s(s.response,t))})}`),s.request&&(f.reportError(Ree.MessageName.NETWORK_ERROR,` ${xC.prettyField(t,{label:"Request Method",value:xC.tuple(xC.Type.NO_HINT,s.request.options.method)})}`),f.reportError(Ree.MessageName.NETWORK_ERROR,` ${xC.prettyField(t,{label:"Request URL",value:xC.tuple(xC.Type.URL,s.request.requestUrl)})}`)),s.request.redirects.length>0&&f.reportError(Ree.MessageName.NETWORK_ERROR,` ${xC.prettyField(t,{label:"Request Redirects",value:xC.tuple(xC.Type.NO_HINT,xC.prettyList(t,s.request.redirects,xC.Type.URL))})}`),s.request.retryCount===s.request.options.retry.limit&&f.reportError(Ree.MessageName.NETWORK_ERROR,` ${xC.prettyField(t,{label:"Request Retry Count",value:xC.tuple(xC.Type.NO_HINT,`${xC.pretty(t,s.request.retryCount,xC.Type.NUMBER)} (can be increased via ${xC.pretty(t,"httpRetry",xC.Type.SETTING)})`)})}`)});throw o.originalError=s,o}}function Zqr(e,t){let r=[...t.configuration.get("networkSettings")].sort(([f],[_])=>_.length-f.length),s={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},c=Object.keys(s),o=typeof e=="string"?new URL(e):e;for(let[f,_]of r)if(Kqr.default.isMatch(o.hostname,f))for(let A of c){let y=_.get(A);y!==null&&typeof s[A]>"u"&&(s[A]=y)}for(let f of c)typeof s[f]>"u"&&(s[f]=t.configuration.get(f));return s}var vce;(function(e){e.GET="GET",e.PUT="PUT",e.POST="POST",e.DELETE="DELETE"})(vce||(Bj.Method=vce={}));async function _ke(e,t,{configuration:r,headers:s,jsonRequest:c,jsonResponse:o,method:f=vce.GET,wrapNetworkRequest:_}){let A={target:e,body:t,configuration:r,headers:s,jsonRequest:c,jsonResponse:o,method:f},y=async()=>await g0s(e,t,A),I=typeof _<"u"?await _(y,A):y;return await(await r.reduceHook(b=>b.wrapNetworkRequest,I,A))()}async function _0s(e,{configuration:t,jsonResponse:r,customErrorMessage:s,wrapNetworkRequest:c,...o}){let f=()=>gXe(_ke(e,null,{configuration:t,wrapNetworkRequest:c,...o}),{configuration:t,customErrorMessage:s}).then(A=>A.body),_=await(typeof c<"u"?f():Xqr.getFactoryWithDefault(Wqr,e,()=>f().then(A=>(Wqr.set(e,A),A))));return r?JSON.parse(_.toString()):_}async function A0s(e,t,{customErrorMessage:r,...s}){return(await gXe(_ke(e,t,{...s,method:vce.PUT}),{customErrorMessage:r,configuration:s.configuration})).body}async function h0s(e,t,{customErrorMessage:r,...s}){return(await gXe(_ke(e,t,{...s,method:vce.POST}),{customErrorMessage:r,configuration:s.configuration})).body}async function m0s(e,{customErrorMessage:t,...r}){return(await gXe(_ke(e,null,{...r,method:vce.DELETE}),{customErrorMessage:t,configuration:r.configuration})).body}async function g0s(e,t,{configuration:r,headers:s,jsonRequest:c,jsonResponse:o,method:f=vce.GET}){let _=typeof e=="string"?new URL(e):e,A=Zqr(_,{configuration:r});if(A.enableNetwork===!1)throw new FFt.ReportError(Ree.MessageName.NETWORK_DISABLED,`Request to '${_.href}' has been blocked because of your configuration settings`);if(_.protocol==="http:"&&!Kqr.default.isMatch(_.hostname,r.get("unsafeHttpWhitelist")))throw new FFt.ReportError(Ree.MessageName.NETWORK_UNSAFE_HTTP,`Unsafe http requests must be explicitly whitelisted in your configuration (${_.hostname})`);let I={agent:{http:A.httpProxy?Vqr.default.httpOverHttp(zqr(A.httpProxy)):f0s,https:A.httpsProxy?Vqr.default.httpsOverHttp(zqr(A.httpsProxy)):p0s},headers:s,method:f};I.responseType=o?"json":"buffer",t!==null&&(Buffer.isBuffer(t)||!c&&typeof t=="string"?I.body=t:I.json=t);let D=r.get("httpTimeout"),b=r.get("httpRetry"),L=r.get("enableStrictSsl"),x=A.httpsCaFilePath,J=A.httpsCertFilePath,Y=A.httpsKeyFilePath,{default:ne}=await Promise.resolve().then(()=>dke.__importStar(Jqr())),Ae=x?await OFt(x):void 0,le=J?await OFt(J):void 0,pe=Y?await OFt(Y):void 0,ge=ne.extend({timeout:{socket:D},retry:b,https:{rejectUnauthorized:L,certificateAuthority:Ae,certificate:le,key:pe},...I});return r.getLimit("networkConcurrency")(()=>ge(_))}});var yXe=ae(L5=>{"use strict";Object.defineProperty(L5,"__esModule",{value:!0});L5.openUrl=L5.major=void 0;L5.getArchitecture=MFt;L5.getArchitectureName=I0s;L5.getArchitectureSet=T0s;L5.getCaller=b0s;L5.availableParallelism=w0s;var QFt=(Ma(),li(Qa)),nJr=Mo(),LFt=QFt.__importDefault(qt("os")),E0s=QFt.__importStar(CXe()),$qr=QFt.__importStar(JQ());L5.major=Number(process.versions.node.split(".")[0]);var eJr=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform);L5.openUrl=typeof eJr<"u"?async e=>{try{return await E0s.execvp(eJr,[e],{cwd:nJr.ppath.cwd()}),!0}catch{return!1}}:void 0;var y0s="/usr/bin/ldd";function C0s(){if(process.platform==="darwin"||process.platform==="win32")return null;let e;try{e=nJr.xfs.readFileSync(y0s)}catch{}if(typeof e<"u"){if(e&&(e.includes("GLIBC")||e.includes("libc")))return"glibc";if(e&&e.includes("musl"))return"musl"}let r=(process.report?.getReport()??{}).sharedObjects??[],s=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return $qr.mapAndFind(r,c=>{let o=c.match(s);if(!o)return $qr.mapAndFind.skip;if(o[1])return"glibc";if(o[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}var tJr,rJr;function MFt(){return tJr=tJr??{os:process.platform,cpu:process.arch,libc:C0s()}}function I0s(e=MFt()){return e.libc?`${e.os}-${e.cpu}-${e.libc}`:`${e.os}-${e.cpu}`}function T0s(){let e=MFt();return rJr=rJr??{os:[e.os],cpu:[e.cpu],libc:e.libc?[e.libc]:[]}}var S0s=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,v0s=/\((\S*)(?::(\d+))(?::(\d+))\)/;function D0s(e){let t=S0s.exec(e);if(!t)return null;let r=t[2]&&t[2].indexOf("native")===0,s=t[2]&&t[2].indexOf("eval")===0,c=v0s.exec(t[2]);return s&&c!=null&&(t[2]=c[1],t[3]=c[2],t[4]=c[3]),{file:r?null:t[2],methodName:t[1]||"",arguments:r?[t[2]]:[],line:t[3]?+t[3]:null,column:t[4]?+t[4]:null}}function b0s(){let t=new Error().stack.split(` -`)[3];return D0s(t)}function w0s(){return typeof LFt.default.availableParallelism<"u"?LFt.default.availableParallelism():Math.max(1,LFt.default.cpus().length)}});var hke=ae(jg=>{"use strict";Object.defineProperty(jg,"__esModule",{value:!0});jg.Configuration=jg.coreDefinitions=jg.WindowsLinkType=jg.FormatType=jg.SettingsType=jg.SECRET=jg.DEFAULT_RC_FILENAME=jg.ENVIRONMENT_PREFIX=jg.TAG_REGEXP=jg.LEGACY_PLUGINS=void 0;var M5=(Ma(),li(Qa)),vA=Mo(),IXe=kM(),B0s=M5.__importDefault(xQr()),O0e=oce(),Q5=(xl(),li(ff)),x0s=QQr(),N0s=qt("module"),R0s=M5.__importDefault(ace()),iJr=qt("stream"),k0s=FGr(),P0s=I0e(),O0s=fOt(),F0s=dOt(),L0s=mOt(),Q0s=ujr(),M0s=EOt(),U0s=yce(),kee=M5.__importStar(Ajr()),SXe=M5.__importStar(GKe()),u1=M5.__importStar(MM()),G0s=M5.__importStar(See()),j0s=M5.__importStar(EXe()),lR=M5.__importStar(JQ()),aJr=M5.__importStar(yXe()),TXe=M5.__importStar(UW()),_P=M5.__importStar(sR()),WM=hce(),H0s=function(){if(!O0e.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let e=vA.npath.toPortablePath(process.env.GITHUB_EVENT_PATH),t;try{t=vA.xfs.readJsonSync(e)}catch{return!1}return!(!("repository"in t)||!t.repository||(t.repository.private??!0))}();jg.LEGACY_PLUGINS=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]);var q0s=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","zipDataEpilogue","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreCwd"]);jg.TAG_REGEXP=/^(?!v)[a-z0-9._-]+$/i;jg.ENVIRONMENT_PREFIX="yarn_";jg.DEFAULT_RC_FILENAME=".yarnrc.yml";jg.SECRET="********";var Il;(function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"})(Il||(jg.SettingsType=Il={}));jg.FormatType=u1.Type;var sJr;(function(e){e.JUNCTIONS="junctions",e.SYMLINKS="symlinks"})(sJr||(jg.WindowsLinkType=sJr={}));jg.coreDefinitions={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:Il.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:Il.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:Il.BOOLEAN,default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:Il.ABSOLUTE_PATH,default:SXe.getDefaultGlobalFolder()},cacheFolder:{description:"Folder where the cache files must be written",type:Il.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:Il.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:Il.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:Il.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:Il.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:Il.STRING,default:GFt()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:Il.BOOLEAN,default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:Il.STRING,values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:Il.BOOLEAN,default:u1.supportsColor,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:Il.BOOLEAN,default:u1.supportsHyperlinks,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:Il.BOOLEAN,default:O0e.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:Il.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:Il.BOOLEAN,default:!O0e.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:Il.BOOLEAN,default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:Il.BOOLEAN,default:!O0e.isCI,defaultText:""},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:Il.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:Il.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:Il.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:Il.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:Il.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:Il.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:Il.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:Il.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:Il.STRING,isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:Il.STRING,isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:Il.BOOLEAN,default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:Il.BOOLEAN,default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:Il.BOOLEAN,default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:Il.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:Il.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:Il.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:Il.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:Il.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:Il.NUMBER,default:50},taskPoolConcurrency:{description:"Maximal amount of concurrent heavy task processing",type:Il.NUMBER,default:aJr.availableParallelism()},taskPoolMode:{description:"Execution strategy for heavy tasks",type:Il.STRING,values:["async","workers"],default:"workers"},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:Il.MAP,valueDefinition:{description:"",type:Il.SHAPE,properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:Il.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:Il.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:Il.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:Il.STRING,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:Il.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:Il.ABSOLUTE_PATH,default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:Il.ABSOLUTE_PATH,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:Il.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:Il.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:Il.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:Il.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:Il.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:Il.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:Il.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:Il.STRING,values:Object.values(u1.LogLevel),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:Il.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:Il.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:Il.STRING,default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:Il.BOOLEAN,default:O0e.isPR&&H0s,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:Il.BOOLEAN,default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:Il.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:Il.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:Il.STRING,default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:Il.ABSOLUTE_PATH,default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:Il.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:Il.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:Il.MAP,valueDefinition:{description:"A range",type:Il.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:Il.MAP,valueDefinition:{description:"A semver range",type:Il.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:Il.MAP,valueDefinition:{description:"The peerDependency meta",type:Il.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:Il.BOOLEAN,default:!1}}}}}}}};function jFt(e,t,r,s,c){let o=kee.getValue(r);if(s.isArray||s.type===Il.ANY&&Array.isArray(o))return Array.isArray(o)?o.map((f,_)=>UFt(e,`${t}[${_}]`,f,s,c)):String(o).split(/,/).map(f=>UFt(e,t,f,s,c));if(Array.isArray(o))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return UFt(e,t,r,s,c)}function UFt(e,t,r,s,c){let o=kee.getValue(r);switch(s.type){case Il.ANY:return kee.getValueByTree(o);case Il.SHAPE:return J0s(e,t,r,s,c);case Il.MAP:return V0s(e,t,r,s,c)}if(o===null&&!s.isNullable&&s.default!==null)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(s.values?.includes(o))return o;let _=(()=>{if(s.type===Il.BOOLEAN&&typeof o!="string")return lR.parseBoolean(o);if(typeof o!="string")throw new Error(`Expected configuration setting "${t}" to be a string, got ${typeof o}`);let A=lR.replaceEnvVariables(o,{env:e.env});switch(s.type){case Il.ABSOLUTE_PATH:{let y=c,I=kee.getSource(r);return I&&I[0]!=="<"&&(y=vA.ppath.dirname(I)),vA.ppath.resolve(y,vA.npath.toPortablePath(A))}case Il.LOCATOR_LOOSE:return _P.parseLocator(A,!1);case Il.NUMBER:return parseInt(A);case Il.LOCATOR:return _P.parseLocator(A);case Il.BOOLEAN:return lR.parseBoolean(A);default:return A}})();if(s.values&&!s.values.includes(_))throw new Error(`Invalid value, expected one of ${s.values.join(", ")}`);return _}function J0s(e,t,r,s,c){let o=kee.getValue(r);if(typeof o!="object"||Array.isArray(o))throw new Q5.UsageError(`Object configuration settings "${t}" must be an object`);let f=HFt(e,s,{ignoreArrays:!0});if(o===null)return f;for(let[_,A]of Object.entries(o)){let y=`${t}.${_}`;if(!s.properties[_])throw new Q5.UsageError(`Unrecognized configuration settings found: ${t}.${_} - run "yarn config -v" to see the list of settings supported in Yarn`);f.set(_,jFt(e,y,A,s.properties[_],c))}return f}function V0s(e,t,r,s,c){let o=kee.getValue(r),f=new Map;if(typeof o!="object"||Array.isArray(o))throw new Q5.UsageError(`Map configuration settings "${t}" must be an object`);if(o===null)return f;for(let[_,A]of Object.entries(o)){let y=s.normalizeKeys?s.normalizeKeys(_):_,I=`${t}['${y}']`,D=s.valueDefinition;f.set(y,jFt(e,I,A,D,c))}return f}function HFt(e,t,{ignoreArrays:r=!1}={}){switch(t.type){case Il.SHAPE:{if(t.isArray&&!r)return[];let s=new Map;for(let[c,o]of Object.entries(t.properties))s.set(c,HFt(e,o));return s}case Il.MAP:return t.isArray&&!r?[]:new Map;case Il.ABSOLUTE_PATH:return t.default===null?null:e.projectCwd===null?Array.isArray(t.default)?t.default.map(s=>vA.ppath.normalize(s)):vA.ppath.isAbsolute(t.default)?vA.ppath.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(s=>vA.ppath.resolve(e.projectCwd,s)):vA.ppath.resolve(e.projectCwd,t.default);default:return t.default}}function vXe(e,t,r){if(t.type===Il.SECRET&&typeof e=="string"&&r.hideSecrets)return jg.SECRET;if(t.type===Il.ABSOLUTE_PATH&&typeof e=="string"&&r.getNativePaths)return vA.npath.fromPortablePath(e);if(t.isArray&&Array.isArray(e)){let s=[];for(let c of e)s.push(vXe(c,t,r));return s}if(t.type===Il.MAP&&e instanceof Map){if(e.size===0)return;let s=new Map;for(let[c,o]of e.entries()){let f=vXe(o,t.valueDefinition,r);typeof f<"u"&&s.set(c,f)}return s}if(t.type===Il.SHAPE&&e instanceof Map){if(e.size===0)return;let s=new Map;for(let[c,o]of e.entries()){let f=t.properties[c],_=vXe(o,f,r);typeof _<"u"&&s.set(c,_)}return s}return e}function W0s(){let e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith(jg.ENVIRONMENT_PREFIX)&&(t=(0,B0s.default)(t.slice(jg.ENVIRONMENT_PREFIX.length)),e[t]=r);return e}function GFt(){let e=`${jg.ENVIRONMENT_PREFIX}rc_filename`;for(let[t,r]of Object.entries(process.env))if(t.toLowerCase()===e&&typeof r=="string")return r;return jg.DEFAULT_RC_FILENAME}async function oJr(e){try{return await vA.xfs.readFilePromise(e)}catch{return Buffer.of()}}async function Y0s(e,t){return Buffer.compare(...await Promise.all([oJr(e),oJr(t)]))===0}async function z0s(e,t){let[r,s]=await Promise.all([vA.xfs.statPromise(e),vA.xfs.statPromise(t)]);return r.dev===s.dev&&r.ino===s.ino}var K0s=process.platform==="win32"?Y0s:z0s;async function X0s({configuration:e,selfPath:t}){let r=e.get("yarnPath");return e.get("ignorePath")||r===null||r===t||await K0s(r,t)?null:r}var Ake=class e{static create(t,r,s){let c=new e(t);typeof r<"u"&&!(r instanceof Map)&&(c.projectCwd=r),c.importSettings(jg.coreDefinitions);let o=typeof s<"u"?s:r instanceof Map?r:new Map;for(let[f,_]of o)c.activatePlugin(f,_);return c}static async find(t,r,{strict:s=!0,usePathCheck:c=null,useRc:o=!0}={}){let f=W0s();delete f.rcFilename;let _=new e(t),A=await e.findRcFiles(t),y=await e.findFolderRcFile(SXe.getHomeFolder());y&&(A.find(ye=>ye.path===y.path)||A.unshift(y));let I=kee.resolveRcFiles(A.map(me=>[me.path,me.data])),D=vA.PortablePath.dot,b=new Set(Object.keys(jg.coreDefinitions)),L=({yarnPath:me,ignorePath:ye,injectEnvironmentFiles:Se})=>({yarnPath:me,ignorePath:ye,injectEnvironmentFiles:Se}),x=({yarnPath:me,ignorePath:ye,injectEnvironmentFiles:Se,...Le})=>{let rt={};for(let[P,pt]of Object.entries(Le))b.has(P)&&(rt[P]=pt);return rt},J=({yarnPath:me,ignorePath:ye,...Se})=>{let Le={};for(let[rt,P]of Object.entries(Se))b.has(rt)||(Le[rt]=P);return Le};if(_.importSettings(L(jg.coreDefinitions)),_.useWithSource("",L(f),t,{strict:!1}),I){let[me,ye]=I;_.useWithSource(me,L(ye),D,{strict:!1})}if(c){if(await X0s({configuration:_,selfPath:c})!==null)return _;_.useWithSource("",{ignorePath:!0},t,{strict:!1,overwrite:!0})}let Y=await e.findProjectCwd(t);_.startingCwd=t,_.projectCwd=Y;let ne=Object.assign(Object.create(null),process.env);_.env=ne;let Ae=await Promise.all(_.get("injectEnvironmentFiles").map(async me=>{let ye=me.endsWith("?")?await vA.xfs.readFilePromise(me.slice(0,-1),"utf8").catch(()=>""):await vA.xfs.readFilePromise(me,"utf8");return(0,x0s.parse)(ye)}));for(let me of Ae)for(let[ye,Se]of Object.entries(me))_.env[ye]=lR.replaceEnvVariables(Se,{env:ne});if(_.importSettings(x(jg.coreDefinitions)),_.useWithSource("",x(f),t,{strict:s}),I){let[me,ye]=I;_.useWithSource(me,x(ye),D,{strict:s})}let le=me=>"default"in me?me.default:me,pe=new Map([["@@core",k0s.CorePlugin]]);if(r!==null)for(let me of r.plugins.keys())pe.set(me,le(r.modules.get(me)));for(let[me,ye]of pe)_.activatePlugin(me,ye);let ge=new Map([]);if(r!==null){let me=new Map;for(let[Le,rt]of r.modules)me.set(Le,()=>rt);let ye=new Set,Se=async(Le,rt)=>{let{factory:P,name:pt}=lR.dynamicRequire(Le);if(!P||ye.has(pt))return;let nt=new Map(me),ht=Et=>{if((0,N0s.isBuiltin)(Et))return lR.dynamicRequire(Et);if(nt.has(Et))return nt.get(Et)();throw new Q5.UsageError(`This plugin cannot access the package referenced via ${Et} which is neither a builtin, nor an exposed entry`)},ot=await lR.prettifyAsyncErrors(async()=>le(await P(ht)),Et=>`${Et} (when initializing ${pt}, defined in ${rt})`);me.set(pt,()=>ot),ye.add(pt),ge.set(pt,ot)};if(f.plugins)for(let Le of f.plugins.split(";")){let rt=vA.ppath.resolve(t,vA.npath.toPortablePath(Le));await Se(rt,"")}for(let{path:Le,cwd:rt,data:P}of A)if(o&&Array.isArray(P.plugins))for(let pt of P.plugins){let nt=typeof pt!="string"?pt.path:pt,ht=pt?.spec??"",ot=pt?.checksum??"";if(jg.LEGACY_PLUGINS.has(ht))continue;let Et=vA.ppath.resolve(rt,vA.npath.toPortablePath(nt));if(!await vA.xfs.existsPromise(Et)){if(!ht){let pn=u1.pretty(_,vA.ppath.basename(Et,".cjs"),u1.Type.NAME),$t=u1.pretty(_,".gitignore",u1.Type.NAME),xr=u1.pretty(_,_.values.get("rcFilename"),u1.Type.NAME),yr=u1.pretty(_,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",u1.Type.URL);throw new Q5.UsageError(`Missing source for the ${pn} plugin - please try to remove the plugin from ${xr} then reinstall it manually. This error usually occurs because ${$t} is incorrect, check ${yr} to make sure your plugin folder isn't gitignored.`)}if(!ht.match(/^https?:/)){let pn=u1.pretty(_,vA.ppath.basename(Et,".cjs"),u1.Type.NAME),$t=u1.pretty(_,_.values.get("rcFilename"),u1.Type.NAME);throw new Q5.UsageError(`Failed to recognize the source for the ${pn} plugin - please try to delete the plugin from ${$t} then reinstall it manually.`)}let Vt=await j0s.get(ht,{configuration:_}),Er=G0s.makeHash(Vt);if(ot&&ot!==Er){let pn=u1.pretty(_,vA.ppath.basename(Et,".cjs"),u1.Type.NAME),$t=u1.pretty(_,_.values.get("rcFilename"),u1.Type.NAME),xr=u1.pretty(_,`yarn plugin import ${ht}`,u1.Type.CODE);throw new Q5.UsageError(`Failed to fetch the ${pn} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${$t} then run ${xr} to reimport it.`)}await vA.xfs.mkdirPromise(vA.ppath.dirname(Et),{recursive:!0}),await vA.xfs.writeFilePromise(Et,Vt)}await Se(Et,Le)}}for(let[me,ye]of ge)_.activatePlugin(me,ye);if(_.useWithSource("",J(f),t,{strict:s}),I){let[me,ye]=I;_.useWithSource(me,J(ye),D,{strict:s})}return _.get("enableGlobalCache")&&(_.values.set("cacheFolder",`${_.get("globalFolder")}/cache`),_.sources.set("cacheFolder","")),_}static async findRcFiles(t){let r=GFt(),s=[],c=t,o=null;for(;c!==o;){o=c;let f=vA.ppath.join(o,r);if(vA.xfs.existsSync(f)){let _=await vA.xfs.readFilePromise(f,"utf8"),A;try{A=(0,IXe.parseSyml)(_)}catch{let I="";throw _.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(I=" (in particular, make sure you list the colons after each key name)"),new Q5.UsageError(`Parse error when loading ${f}; please check it's proper Yaml${I}`)}s.unshift({path:f,cwd:o,data:A})}c=vA.ppath.dirname(o)}return s}static async findFolderRcFile(t){let r=vA.ppath.join(t,vA.Filename.rc),s;try{s=await vA.xfs.readFilePromise(r,"utf8")}catch(o){if(o.code==="ENOENT")return null;throw o}let c=(0,IXe.parseSyml)(s);return{path:r,cwd:t,data:c}}static async findProjectCwd(t){let r=null,s=t,c=null;for(;s!==c;){if(c=s,vA.xfs.existsSync(vA.ppath.join(c,vA.Filename.lockfile)))return c;vA.xfs.existsSync(vA.ppath.join(c,vA.Filename.manifest))&&(r=c),s=vA.ppath.dirname(c)}return r}static async updateConfiguration(t,r,s={}){let c=GFt(),o=vA.ppath.join(t,c),f=vA.xfs.existsSync(o)?(0,IXe.parseSyml)(await vA.xfs.readFilePromise(o,"utf8")):{},_=!1,A;if(typeof r=="function"){try{A=r(f)}catch{A=r({})}if(A===f)return!1}else{A=f;for(let y of Object.keys(r)){let I=f[y],D=r[y],b;if(typeof D=="function")try{b=D(I)}catch{b=D(void 0)}else b=D;I!==b&&(b===e.deleteProperty?delete A[y]:A[y]=b,_=!0)}if(!_)return!1}return await vA.xfs.changeFilePromise(o,(0,IXe.stringifySyml)(A),{automaticNewlines:!0}),!0}static async addPlugin(t,r){r.length!==0&&await e.updateConfiguration(t,s=>{let c=s.plugins??[];if(c.length===0)return{...s,plugins:r};let o=[],f=[...r];for(let _ of c){let A=typeof _!="string"?_.path:_,y=f.find(I=>I.path===A);y?(o.push(y),f=f.filter(I=>I!==y)):o.push(_)}return o.push(...f),{...s,plugins:o}})}static async updateHomeConfiguration(t){let r=SXe.getHomeFolder();return await e.updateConfiguration(r,t)}constructor(t){this.isCI=O0e.isCI,this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.env={},this.limits=new Map,this.packageExtensions=null,this.startingCwd=t}activatePlugin(t,r){this.plugins.set(t,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(t){for(let[r,s]of Object.entries(t))if(s!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,s),this.values.set(r,HFt(this,s))}}useWithSource(t,r,s,c){try{this.use(t,r,s,c)}catch(o){throw o.message+=` (in ${u1.pretty(this,t,u1.Type.PATH)})`,o}}use(t,r,s,{strict:c=!0,overwrite:o=!1}={}){c=c&&this.get("enableStrictSettings");for(let f of["enableStrictSettings",...Object.keys(r)]){let _=r[f],A=kee.getSource(_);if(A&&(t=A),typeof _>"u"||f==="plugins"||t===""&&q0s.has(f))continue;if(f==="rcFilename")throw new Q5.UsageError(`The rcFilename settings can only be set via ${`${jg.ENVIRONMENT_PREFIX}RC_FILENAME`.toUpperCase()}, not via a rc file`);let y=this.settings.get(f);if(!y){let D=SXe.getHomeFolder(),b=t[0]!=="<"?vA.ppath.dirname(t):null;if(c&&!(b!==null?D===b:!1))throw new Q5.UsageError(`Unrecognized or legacy configuration settings found: ${f} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(f,t);continue}if(this.sources.has(f)&&!(o||y.type===Il.MAP||y.isArray&&y.concatenateValues))continue;let I;try{I=jFt(this,f,_,y,s)}catch(D){throw D.message+=` in ${u1.pretty(this,t,u1.Type.PATH)}`,D}if(f==="enableStrictSettings"&&t!==""){c=I;continue}if(y.type===Il.MAP){let D=this.values.get(f);this.values.set(f,new Map(o?[...D,...I]:[...I,...D])),this.sources.set(f,`${this.sources.get(f)}, ${t}`)}else if(y.isArray&&y.concatenateValues){let D=this.values.get(f);this.values.set(f,o?[...D,...I]:[...I,...D]),this.sources.set(f,`${this.sources.get(f)}, ${t}`)}else this.values.set(f,I),this.sources.set(f,t)}}get(t){if(!this.values.has(t))throw new Error(`Invalid configuration key "${t}"`);return this.values.get(t)}getSpecial(t,{hideSecrets:r=!1,getNativePaths:s=!1}){let c=this.get(t),o=this.settings.get(t);if(typeof o>"u")throw new Q5.UsageError(`Couldn't find a configuration settings named "${t}"`);return vXe(c,o,{hideSecrets:r,getNativePaths:s})}getSubprocessStreams(t,{header:r,prefix:s,report:c}){let o,f,_=vA.xfs.createWriteStream(t);if(this.get("enableInlineBuilds")){let A=c.createStreamReporter(`${s} ${u1.pretty(this,"STDOUT","green")}`),y=c.createStreamReporter(`${s} ${u1.pretty(this,"STDERR","red")}`);o=new iJr.PassThrough,o.pipe(A),o.pipe(_),f=new iJr.PassThrough,f.pipe(y),f.pipe(_)}else o=_,f=_,typeof r<"u"&&o.write(`${r} -`);return{stdout:o,stderr:f}}makeResolver(){let t=[];for(let r of this.plugins.values())for(let s of r.resolvers||[])t.push(new s);return new F0s.MultiResolver([new Q0s.VirtualResolver,new U0s.WorkspaceResolver,...t])}makeFetcher(){let t=[];for(let r of this.plugins.values())for(let s of r.fetchers||[])t.push(new s);return new O0s.MultiFetcher([new L0s.VirtualFetcher,new M0s.WorkspaceFetcher,...t])}getLinkers(){let t=[];for(let r of this.plugins.values())for(let s of r.linkers||[])t.push(new s);return t}getSupportedArchitectures(){let t=aJr.getArchitecture(),r=this.get("supportedArchitectures"),s=r.get("os");s!==null&&(s=s.map(f=>f==="current"?t.os:f));let c=r.get("cpu");c!==null&&(c=c.map(f=>f==="current"?t.cpu:f));let o=r.get("libc");return o!==null&&(o=lR.mapAndFilter(o,f=>f==="current"?t.libc??lR.mapAndFilter.skip:f)),{os:s,cpu:c,libc:o}}isInteractive({interactive:t,stdout:r}){return r.isTTY?t??this.get("preferInteractive"):!1}async getPackageExtensions(){if(this.packageExtensions!==null)return this.packageExtensions;this.packageExtensions=new Map;let t=this.packageExtensions,r=(s,c,{userProvided:o=!1}={})=>{if(!TXe.validRange(s.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let f=new P0s.Manifest;f.load(c,{yamlCompatibilityMode:!0});let _=lR.getArrayWithDefault(t,s.identHash),A=[];_.push([s.range,A]);let y={status:WM.PackageExtensionStatus.Inactive,userProvided:o,parentDescriptor:s};for(let I of f.dependencies.values())A.push({...y,type:WM.PackageExtensionType.Dependency,descriptor:I});for(let I of f.peerDependencies.values())A.push({...y,type:WM.PackageExtensionType.PeerDependency,descriptor:I});for(let[I,D]of f.peerDependenciesMeta)for(let[b,L]of Object.entries(D))A.push({...y,type:WM.PackageExtensionType.PeerDependencyMeta,selector:I,key:b,value:L})};await this.triggerHook(s=>s.registerPackageExtensions,this,r);for(let[s,c]of this.get("packageExtensions"))r(_P.parseDescriptor(s,!0),lR.convertMapsToIndexableObjects(c),{userProvided:!0});return t}normalizeLocator(t){return TXe.validRange(t.reference)?_P.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):jg.TAG_REGEXP.test(t.reference)?_P.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):t}normalizeDependency(t){return TXe.validRange(t.range)?_P.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):jg.TAG_REGEXP.test(t.range)?_P.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):t}normalizeDependencyMap(t){return new Map([...t].map(([r,s])=>[r,this.normalizeDependency(s)]))}normalizePackage(t,{packageExtensions:r}){let s=_P.copyPackage(t),c=r.get(t.identHash);if(typeof c<"u"){let f=t.version;if(f!==null){for(let[_,A]of c)if(TXe.satisfiesWithPrereleases(f,_))for(let y of A)switch(y.status===WM.PackageExtensionStatus.Inactive&&(y.status=WM.PackageExtensionStatus.Redundant),y.type){case WM.PackageExtensionType.Dependency:typeof s.dependencies.get(y.descriptor.identHash)>"u"&&(y.status=WM.PackageExtensionStatus.Active,s.dependencies.set(y.descriptor.identHash,this.normalizeDependency(y.descriptor)));break;case WM.PackageExtensionType.PeerDependency:typeof s.peerDependencies.get(y.descriptor.identHash)>"u"&&(y.status=WM.PackageExtensionStatus.Active,s.peerDependencies.set(y.descriptor.identHash,y.descriptor));break;case WM.PackageExtensionType.PeerDependencyMeta:{let I=s.peerDependenciesMeta.get(y.selector);(typeof I>"u"||!Object.hasOwn(I,y.key)||I[y.key]!==y.value)&&(y.status=WM.PackageExtensionStatus.Active,lR.getFactoryWithDefault(s.peerDependenciesMeta,y.selector,()=>({}))[y.key]=y.value)}break;default:lR.assertNever(y)}}}let o=f=>f.scope?`${f.scope}__${f.name}`:`${f.name}`;for(let f of s.peerDependenciesMeta.keys()){let _=_P.parseIdent(f);s.peerDependencies.has(_.identHash)||s.peerDependencies.set(_.identHash,_P.makeDescriptor(_,"*"))}for(let f of s.peerDependencies.values()){if(f.scope==="types")continue;let _=o(f),A=_P.makeIdent("types",_),y=_P.stringifyIdent(A);s.peerDependencies.has(A.identHash)||s.peerDependenciesMeta.has(y)||(s.peerDependencies.set(A.identHash,_P.makeDescriptor(A,"*")),s.peerDependenciesMeta.set(y,{optional:!0}))}return s.dependencies=new Map(lR.sortMap(s.dependencies,([,f])=>_P.stringifyDescriptor(f))),s.peerDependencies=new Map(lR.sortMap(s.peerDependencies,([,f])=>_P.stringifyDescriptor(f))),s}getLimit(t){return lR.getFactoryWithDefault(this.limits,t,()=>(0,R0s.default)(this.get(t)))}async triggerHook(t,...r){for(let s of this.plugins.values()){let c=s.hooks;if(!c)continue;let o=t(c);o&&await o(...r)}}async triggerMultipleHooks(t,r){for(let s of r)await this.triggerHook(t,...s)}async reduceHook(t,r,...s){let c=r;for(let o of this.plugins.values()){let f=o.hooks;if(!f)continue;let _=t(f);_&&(c=await _(c,...s))}return c}async firstHook(t,...r){for(let s of this.plugins.values()){let c=s.hooks;if(!c)continue;let o=t(c);if(!o)continue;let f=await o(...r);if(typeof f<"u")return f}return null}};jg.Configuration=Ake;Ake.deleteProperty=Symbol();Ake.telemetry=null});var CXe=ae(xj=>{"use strict";Object.defineProperty(xj,"__esModule",{value:!0});xj.ExecError=xj.PipeError=xj.EndStrategy=void 0;xj.pipevp=Z0s;xj.execvp=$0s;var cJr=(Ma(),li(Qa)),DXe=Mo(),lJr=cJr.__importDefault(JYe()),uJr=hke(),bXe=AF(),fJr=jM(),YM=cJr.__importStar(MM()),wce;(function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"})(wce||(xj.EndStrategy=wce={}));var mke=class extends fJr.ReportError{constructor({fileName:t,code:r,signal:s}){let c=uJr.Configuration.create(DXe.ppath.cwd()),o=YM.pretty(c,t,YM.Type.PATH);super(bXe.MessageName.EXCEPTION,`Child ${o} reported an error`,f=>{tEs(r,s,{configuration:c,report:f})}),this.code=VFt(r,s)}};xj.PipeError=mke;var wXe=class extends mke{constructor({fileName:t,code:r,signal:s,stdout:c,stderr:o}){super({fileName:t,code:r,signal:s}),this.stdout=c,this.stderr=o}};xj.ExecError=wXe;function Dce(e){return e!==null&&typeof e.fd=="number"}var bce=new Set;function qFt(){}function JFt(){for(let e of bce)e.kill()}async function Z0s(e,t,{cwd:r,env:s=process.env,strict:c=!1,stdin:o=null,stdout:f,stderr:_,end:A=wce.Always}){let y=["pipe","pipe","pipe"];o===null?y[0]="ignore":Dce(o)&&(y[0]=o),Dce(f)&&(y[1]=f),Dce(_)&&(y[2]=_);let I=(0,lJr.default)(e,t,{cwd:DXe.npath.fromPortablePath(r),env:{...s,PWD:DXe.npath.fromPortablePath(r)},stdio:y});bce.add(I),bce.size===1&&(process.on("SIGINT",qFt),process.on("SIGTERM",JFt)),!Dce(o)&&o!==null&&o.pipe(I.stdin),Dce(f)||I.stdout.pipe(f,{end:!1}),Dce(_)||I.stderr.pipe(_,{end:!1});let D=()=>{for(let b of new Set([f,_]))Dce(b)||b.end()};return new Promise((b,L)=>{I.on("error",x=>{bce.delete(I),bce.size===0&&(process.off("SIGINT",qFt),process.off("SIGTERM",JFt)),(A===wce.Always||A===wce.ErrorCode)&&D(),L(x)}),I.on("close",(x,J)=>{bce.delete(I),bce.size===0&&(process.off("SIGINT",qFt),process.off("SIGTERM",JFt)),(A===wce.Always||A===wce.ErrorCode&&x!==0)&&D(),x===0||!c?b({code:VFt(x,J)}):L(new mke({fileName:e,code:x,signal:J}))})})}async function $0s(e,t,{cwd:r,env:s=process.env,encoding:c="utf8",strict:o=!1}){let f=["ignore","pipe","pipe"],_=[],A=[],y=DXe.npath.fromPortablePath(r);typeof s.PWD<"u"&&(s={...s,PWD:y});let I=(0,lJr.default)(e,t,{cwd:y,env:s,stdio:f});return I.stdout.on("data",D=>{_.push(D)}),I.stderr.on("data",D=>{A.push(D)}),await new Promise((D,b)=>{I.on("error",L=>{let x=uJr.Configuration.create(r),J=YM.pretty(x,e,YM.Type.PATH);b(new fJr.ReportError(bXe.MessageName.EXCEPTION,`Process ${J} failed to spawn`,Y=>{Y.reportError(bXe.MessageName.EXCEPTION,` ${YM.prettyField(x,{label:"Thrown Error",value:YM.tuple(YM.Type.NO_HINT,L.message)})}`)}))}),I.on("close",(L,x)=>{let J=c==="buffer"?Buffer.concat(_):Buffer.concat(_).toString(c),Y=c==="buffer"?Buffer.concat(A):Buffer.concat(A).toString(c);L===0||!o?D({code:VFt(L,x),stdout:J,stderr:Y}):b(new wXe({fileName:e,code:L,signal:x,stdout:J,stderr:Y}))})})}var eEs=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function VFt(e,t){let r=eEs.get(t);return typeof r<"u"?128+r:e??1}function tEs(e,t,{configuration:r,report:s}){s.reportError(bXe.MessageName.EXCEPTION,` ${YM.prettyField(r,e!==null?{label:"Exit Code",value:YM.tuple(YM.Type.NUMBER,e)}:{label:"Exit Signal",value:YM.tuple(YM.Type.CODE,t)})}`)}});var WFt=ae(Nj=>{"use strict";Object.defineProperty(Nj,"__esModule",{value:!0});Nj.cachedInstance=void 0;Nj.setFactory=rEs;Nj.getInstance=nEs;Nj.tryInstance=iEs;var pJr=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")};function rEs(e){pJr=e}function nEs(){return typeof Nj.cachedInstance>"u"&&(Nj.cachedInstance=pJr()),Nj.cachedInstance}function iEs(){return Nj.cachedInstance}});var dJr=ae((BXe,zFt)=>{var sEs=Object.assign({},qt("fs")),YFt=function(){var e=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(e=e||__filename),function(t){t=t||{};var r=typeof t<"u"?t:{},s,c;r.ready=new Promise(function(Ds,Io){s=Ds,c=Io});var o={},f;for(f in r)r.hasOwnProperty(f)&&(o[f]=r[f]);var _=[],A="./this.program",y=function(Ds,Io){throw Io},I=!1,D=!0,b="";function L(Ds){return r.locateFile?r.locateFile(Ds,b):b+Ds}var x,J,Y,ne;D&&(I?b=qt("path").dirname(b)+"/":b=__dirname+"/",x=function(Io,Bo){var Jl=y_(Io);return Jl?Bo?Jl:Jl.toString():(Y||(Y=sEs),ne||(ne=qt("path")),Io=ne.normalize(Io),Y.readFileSync(Io,Bo?null:"utf8"))},J=function(Io){var Bo=x(Io,!0);return Bo.buffer||(Bo=new Uint8Array(Bo)),pt(Bo.buffer),Bo},process.argv.length>1&&(A=process.argv[1].replace(/\\/g,"/")),_=process.argv.slice(2),y=function(Ds){process.exit(Ds)},r.inspect=function(){return"[Emscripten Module object]"});var Ae=r.print||console.log.bind(console),le=r.printErr||console.warn.bind(console);for(f in o)o.hasOwnProperty(f)&&(r[f]=o[f]);o=null,r.arguments&&(_=r.arguments),r.thisProgram&&(A=r.thisProgram),r.quit&&(y=r.quit);var pe=0,ge=function(Ds){pe=Ds},me;r.wasmBinary&&(me=r.wasmBinary);var ye=r.noExitRuntime||!0;typeof WebAssembly!="object"&&ji("no native wasm support detected");function Se(Ds,Io,Bo){switch(Io=Io||"i8",Io.charAt(Io.length-1)==="*"&&(Io="i32"),Io){case"i1":return Vr[Ds>>0];case"i8":return Vr[Ds>>0];case"i16":return wu((Ds>>1)*2);case"i32":return dl((Ds>>2)*4);case"i64":return dl((Ds>>2)*4);case"float":return Yu((Ds>>2)*4);case"double":return Af((Ds>>3)*8);default:ji("invalid type for getValue: "+Io)}return null}var Le,rt=!1,P;function pt(Ds,Io){Ds||ji("Assertion failed: "+Io)}function nt(Ds){var Io=r["_"+Ds];return pt(Io,"Cannot call unknown function "+Ds+", make sure it is exported"),Io}function ht(Ds,Io,Bo,Jl,Dr){var Dn={string:function(Rh){var ll=0;if(Rh!=null&&Rh!==0){var wg=(Rh.length<<2)+1;ll=El(wg),pn(Rh,ll,wg)}return ll},array:function(Rh){var ll=El(Rh.length);return yr(Rh,ll),ll}};function Bi(Rh){return Io==="string"?Vt(Rh):Io==="boolean"?!!Rh:Rh}var rs=nt(Ds),Zs=[],go=0;if(Jl)for(var Pl=0;Pl=Bo)&&br[Jl];)++Jl;return Et.decode(br.subarray(Ds,Jl))}function Er(Ds,Io,Bo,Jl){if(!(Jl>0))return 0;for(var Dr=Bo,Dn=Bo+Jl-1,Bi=0;Bi=55296&&rs<=57343){var Zs=Ds.charCodeAt(++Bi);rs=65536+((rs&1023)<<10)|Zs&1023}if(rs<=127){if(Bo>=Dn)break;Io[Bo++]=rs}else if(rs<=2047){if(Bo+1>=Dn)break;Io[Bo++]=192|rs>>6,Io[Bo++]=128|rs&63}else if(rs<=65535){if(Bo+2>=Dn)break;Io[Bo++]=224|rs>>12,Io[Bo++]=128|rs>>6&63,Io[Bo++]=128|rs&63}else{if(Bo+3>=Dn)break;Io[Bo++]=240|rs>>18,Io[Bo++]=128|rs>>12&63,Io[Bo++]=128|rs>>6&63,Io[Bo++]=128|rs&63}}return Io[Bo]=0,Bo-Dr}function pn(Ds,Io,Bo){return Er(Ds,br,Io,Bo)}function $t(Ds){for(var Io=0,Bo=0;Bo=55296&&Jl<=57343&&(Jl=65536+((Jl&1023)<<10)|Ds.charCodeAt(++Bo)&1023),Jl<=127?++Io:Jl<=2047?Io+=2:Jl<=65535?Io+=3:Io+=4}return Io}function xr(Ds){var Io=$t(Ds)+1,Bo=Hd(Io);return Bo&&Er(Ds,Vr,Bo,Io),Bo}function yr(Ds,Io){Vr.set(Ds,Io)}function ur(Ds,Io){return Ds%Io>0&&(Ds+=Io-Ds%Io),Ds}var jr,Vr,br,Mn,An,fr,ui,hi,we,os;function Hc(Ds){jr=Ds,r.HEAP_DATA_VIEW=os=new DataView(Ds),r.HEAP8=Vr=new Int8Array(Ds),r.HEAP16=Mn=new Int16Array(Ds),r.HEAP32=fr=new Int32Array(Ds),r.HEAPU8=br=new Uint8Array(Ds),r.HEAPU16=An=new Uint16Array(Ds),r.HEAPU32=ui=new Uint32Array(Ds),r.HEAPF32=hi=new Float32Array(Ds),r.HEAPF64=we=new Float64Array(Ds)}var Va=r.INITIAL_MEMORY||16777216,zs,or=[],la=[],vi=[],Uu=!1;function Gu(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)Kf(r.preRun.shift());Xi(or)}function Hp(){Uu=!0,Xi(la)}function ap(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)zr(r.postRun.shift());Xi(vi)}function Kf(Ds){or.unshift(Ds)}function rA(Ds){la.unshift(Ds)}function zr(Ds){vi.unshift(Ds)}var Nr=0,dr=null,nn=null;function _n(Ds){Nr++,r.monitorRunDependencies&&r.monitorRunDependencies(Nr)}function Pn(Ds){if(Nr--,r.monitorRunDependencies&&r.monitorRunDependencies(Nr),Nr==0&&(dr!==null&&(clearInterval(dr),dr=null),nn)){var Io=nn;nn=null,Io()}}r.preloadedImages={},r.preloadedAudios={};function ji(Ds){r.onAbort&&r.onAbort(Ds),Ds+="",le(Ds),rt=!0,P=1,Ds="abort("+Ds+"). Build with -s ASSERTIONS=1 for more info.";var Io=new WebAssembly.RuntimeError(Ds);throw c(Io),Io}var qr="data:application/octet-stream;base64,";function Os(Ds){return Ds.startsWith(qr)}var xo="data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsiAw0ACwsgAUEHSQ0BA0AgACACLQAAOgAAIAAgAi0AAToAASAAIAItAAI6AAIgACACLQADOgADIAAgAi0ABDoABCAAIAItAAU6AAUgACACLQAGOgAGIAAgAi0ABzoAByAAQQhqIQAgAkEIaiECIARBCGsiBA0ACwwBCyAERQ0AIAAgASAEED8hAAsgAAvyCAEXfyAAKAJoIgwgACgCMEGGAmsiBWtBACAFIAxJGyENIAAoAnQhAiAAKAKQASEPIAAoAkgiDiAMaiIJIAAoAnAiBUECIAUbIgVBAWsiBmoiAy0AASESIAMtAAAhEyAGIA5qIQZBAyEDIAAoApQBIRYgACgCPCEUIAAoAkwhECAAKAI4IRECQAJ/IAVBA0kEQCANIQggDgwBCyAAIABBACAJLQABIAAoAnwRAAAgCS0AAiAAKAJ8EQAAIQoDQCAAIAogAyAJai0AACAAKAJ8EQAAIQogACgCUCAKQQF0ai8BACIIIAEgCCABQf//A3FJIggbIQEgA0ECayAHIAgbIQcgA0EBaiIDIAVNDQALIAFB//8DcSAHIA1qIghB//8DcU0NASAGIAdB//8DcSIDayEGIA4gA2sLIQMCQAJAIAwgAUH//wNxTQ0AIAIgAkECdiAFIA9JGyEKIA1B//8DcSEVIAlBAmohDyAJQQRrIRcDQAJAAkAgBiABQf//A3EiC2otAAAgE0cNACAGIAtBAWoiAWotAAAgEkcNACADIAtqIgItAAAgCS0AAEcNACABIANqLQAAIAktAAFGDQELIApBAWsiCkUNAiAQIAsgEXFBAXRqLwEAIgEgCEH//wNxSw0BDAILIAJBAmohAUEAIQQgDyECAkADQCACLQAAIAEtAABHDQEgAi0AASABLQABRwRAIARBAXIhBAwCCyACLQACIAEtAAJHBEAgBEECciEEDAILIAItAAMgAS0AA0cEQCAEQQNyIQQMAgsgAi0ABCABLQAERwRAIARBBHIhBAwCCyACLQAFIAEtAAVHBEAgBEEFciEEDAILIAItAAYgAS0ABkcEQCAEQQZyIQQMAgsgAi0AByABLQAHRwRAIARBB3IhBAwCCyABQQhqIQEgAkEIaiECIARB+AFJIRggBEEIaiEEIBgNAAtBgAIhBAsCQAJAIAUgBEECaiICSQRAIAAgCyAHQf//A3FrIgY2AmwgAiAUSwRAIBQPCyACIBZPBEAgAg8LIAkgBEEBaiIFaiIBLQABIRIgAS0AACETAkAgAkEESQ0AIAIgBmogDE8NACAGQf//A3EhCCAEQQFrIQtBACEDQQAhBwNAIBAgAyAIaiARcUEBdGovAQAiASAGQf//A3FJBEAgAyAVaiABTw0IIAMhByABIQYLIANBAWoiAyALTQ0ACyAAIAAgAEEAIAIgF2oiAS0AACAAKAJ8EQAAIAEtAAEgACgCfBEAACABLQACIAAoAnwRAAAhASAAKAJQIAFBAXRqLwEAIgEgBkH//wNxTwRAIAdB//8DcSEDIAYhAQwDCyAEQQJrIgdB//8DcSIDIBVqIAFPDQYMAgsgAyAFaiEGIAIhBQsgCkEBayIKRQ0DIBAgCyARcUEBdGovAQAiASAIQf//A3FNDQMMAQsgByANaiEIIA4gA2siAyAFaiEGIAIhBQsgDCABQf//A3FLDQALCyAFDwsgAiEFCyAFIAAoAjwiACAAIAVLGwuGBQETfyAAKAJ0IgMgA0ECdiAAKAJwIgNBAiADGyIDIAAoApABSRshByAAKAJoIgogACgCMEGGAmsiBWtB//8DcUEAIAUgCkkbIQwgACgCSCIIIApqIgkgA0EBayICaiIFLQABIQ0gBS0AACEOIAlBAmohBSACIAhqIQsgACgClAEhEiAAKAI8IQ8gACgCTCEQIAAoAjghESAAKAKIAUEFSCETA0ACQCAKIAFB//8DcU0NAANAAkACQCALIAFB//8DcSIGai0AACAORw0AIAsgBkEBaiIBai0AACANRw0AIAYgCGoiAi0AACAJLQAARw0AIAEgCGotAAAgCS0AAUYNAQsgB0EBayIHRQ0CIAwgECAGIBFxQQF0ai8BACIBSQ0BDAILCyACQQJqIQRBACECIAUhAQJAA0AgAS0AACAELQAARw0BIAEtAAEgBC0AAUcEQCACQQFyIQIMAgsgAS0AAiAELQACRwRAIAJBAnIhAgwCCyABLQADIAQtAANHBEAgAkEDciECDAILIAEtAAQgBC0ABEcEQCACQQRyIQIMAgsgAS0ABSAELQAFRwRAIAJBBXIhAgwCCyABLQAGIAQtAAZHBEAgAkEGciECDAILIAEtAAcgBC0AB0cEQCACQQdyIQIMAgsgBEEIaiEEIAFBCGohASACQfgBSSEUIAJBCGohAiAUDQALQYACIQILAkAgAyACQQJqIgFJBEAgACAGNgJsIAEgD0sEQCAPDwsgASASTwRAIAEPCyAIIAJBAWoiA2ohCyADIAlqIgMtAAEhDSADLQAAIQ4gASEDDAELIBMNAQsgB0EBayIHRQ0AIAwgECAGIBFxQQF0ai8BACIBSQ0BCwsgAwvLAQECfwJAA0AgAC0AACABLQAARw0BIAAtAAEgAS0AAUcEQCACQQFyDwsgAC0AAiABLQACRwRAIAJBAnIPCyAALQADIAEtAANHBEAgAkEDcg8LIAAtAAQgAS0ABEcEQCACQQRyDwsgAC0ABSABLQAFRwRAIAJBBXIPCyAALQAGIAEtAAZHBEAgAkEGcg8LIAAtAAcgAS0AB0cEQCACQQdyDwsgAUEIaiEBIABBCGohACACQfgBSSEDIAJBCGohAiADDQALQYACIQILIAIL5wwBB38gAEF/cyEAIAJBF08EQAJAIAFBA3FFDQAgAS0AACAAQf8BcXNBAnRB0BhqKAIAIABBCHZzIQAgAkEBayIEQQAgAUEBaiIDQQNxG0UEQCAEIQIgAyEBDAELIAEtAAEgAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBAmohAwJAIAJBAmsiBEUNACADQQNxRQ0AIAEtAAIgAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBA2ohAwJAIAJBA2siBEUNACADQQNxRQ0AIAEtAAMgAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBBGohASACQQRrIQIMAgsgBCECIAMhAQwBCyAEIQIgAyEBCyACQRRuIgNBbGwhCQJAIANBAWsiCEUEQEEAIQQMAQsgA0EUbCABakEUayEDQQAhBANAIAEoAhAgB3MiB0EWdkH8B3FB0DhqKAIAIAdBDnZB/AdxQdAwaigCACAHQQZ2QfwHcUHQKGooAgAgB0H/AXFBAnRB0CBqKAIAc3NzIQcgASgCDCAGcyIGQRZ2QfwHcUHQOGooAgAgBkEOdkH8B3FB0DBqKAIAIAZBBnZB/AdxQdAoaigCACAGQf8BcUECdEHQIGooAgBzc3MhBiABKAIIIAVzIgVBFnZB/AdxQdA4aigCACAFQQ52QfwHcUHQMGooAgAgBUEGdkH8B3FB0ChqKAIAIAVB/wFxQQJ0QdAgaigCAHNzcyEFIAEoAgQgBHMiBEEWdkH8B3FB0DhqKAIAIARBDnZB/AdxQdAwaigCACAEQQZ2QfwHcUHQKGooAgAgBEH/AXFBAnRB0CBqKAIAc3NzIQQgASgCACAAcyIAQRZ2QfwHcUHQOGooAgAgAEEOdkH8B3FB0DBqKAIAIABBBnZB/AdxQdAoaigCACAAQf8BcUECdEHQIGooAgBzc3MhACABQRRqIQEgCEEBayIIDQALIAMhAQsgAiAJaiECIAEoAhAgASgCDCABKAIIIAEoAgQgASgCACAAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQf8BcUECdEHQGGooAgAgBHNzIABBCHZzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBB/wFxQQJ0QdAYaigCACAFc3MgAEEIdnMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEH/AXFBAnRB0BhqKAIAIAZzcyAAQQh2cyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQf8BcUECdEHQGGooAgAgB3NzIABBCHZzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyEAIAFBFGohAQsgAkEHSwRAA0AgAS0AByABLQAGIAEtAAUgAS0ABCABLQADIAEtAAIgAS0AASABLQAAIABB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyIAQf8BcXNBAnRB0BhqKAIAIABBCHZzIgBB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyIAQf8BcXNBAnRB0BhqKAIAIABBCHZzIgBB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBCGohASACQQhrIgJBB0sNAAsLAkAgAkUNACACQQFxBH8gAS0AACAAQf8BcXNBAnRB0BhqKAIAIABBCHZzIQAgAUEBaiEBIAJBAWsFIAILIQMgAkEBRg0AA0AgAS0AASABLQAAIABB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBAmohASADQQJrIgMNAAsLIABBf3MLwgIBA38jAEEQayIIJAACfwJAIAAEQCAEDQEgBVANAQsgBgRAIAZBADYCBCAGQRI2AgALQQAMAQtBgAEQCSIHRQRAIAYEQCAGQQA2AgQgBkEONgIAC0EADAELIAcgATcDCCAHQgA3AwAgB0EoaiIJECogByAFNwMYIAcgBDYCECAHIAM6AGAgB0EANgJsIAdCADcCZCAAKQMYIQEgCEF/NgIIIAhCjoCAgPAANwMAIAdBECAIECQgAUL/gQGDhCIBNwNwIAcgAadBBnZBAXE6AHgCQCACRQ0AIAkgAhBgQX9KDQAgBxAGQQAMAQsgBhBfIgIEQCAAIAAoAjBBAWo2AjAgAiAHNgIIIAJBATYCBCACIAA2AgAgAkI/IAAgB0EAQgBBDkEBEQoAIgEgAUIAUxs3AxgLIAILIQAgCEEQaiQAIAALYgEBf0E4EAkiAUUEQCAABEAgAEEANgIEIABBDjYCAAtBAA8LIAFBADYCCCABQgA3AwAgAUIANwMgIAFCgICAgBA3AiwgAUEAOgAoIAFBADYCFCABQgA3AgwgAUEAOwE0IAELuwEBAX4gASkDACICQgKDUEUEQCAAIAEpAxA3AxALIAJCBINQRQRAIAAgASkDGDcDGAsgAkIIg1BFBEAgACABKQMgNwMgCyACQhCDUEUEQCAAIAEoAig2AigLIAJCIINQRQRAIAAgASgCLDYCLAsgAkLAAINQRQRAIAAgAS8BMDsBMAsgAkKAAYNQRQRAIAAgAS8BMjsBMgsgAkKAAoNQRQRAIAAgASgCNDYCNAsgACAAKQMAIAKENwMAQQALGQAgAUUEQEEADwsgACABKAIAIAEzAQQQGws3AQJ/IABBACABG0UEQCAAIAFGDwsgAC8BBCIDIAEvAQRGBH8gACgCACABKAIAIAMQPQVBAQtFCyIBAX8gAUUEQEEADwsgARAJIgJFBEBBAA8LIAIgACABEAcLKQAgACABIAIgAyAEEEUiAEUEQEEADwsgACACQQAgBBA1IQEgABAGIAELcQEBfgJ/AkAgAkJ/VwRAIAMEQCADQQA2AgQgA0EUNgIACwwBCyAAIAEgAhARIgRCf1cEQCADBEAgAyAAKAIMNgIAIAMgACgCEDYCBAsMAQtBACACIARXDQEaIAMEQCADQQA2AgQgA0ERNgIACwtBfwsLNQAgACABIAJBABAmIgBFBEBBfw8LIAMEQCADIAAtAAk6AAALIAQEQCAEIAAoAkQ2AgALQQAL/AECAn8BfiMAQRBrIgMkAAJAIAAgA0EOaiABQYAGQQAQRiIARQRAIAIhAAwBCyADLwEOIgFBBUkEQCACIQAMAQsgAC0AAEEBRwRAIAIhAAwBCyAAIAGtQv//A4MQFyIBRQRAIAIhAAwBCyABEH0aAkAgARAVIAIEfwJ/IAIvAQQhAEEAIAIoAgAiBEUNABpBACAEIABB1IABKAIAEQAACwVBAAtHBEAgAiEADAELIAEgAS0AAAR+IAEpAwggASkDEH0FQgALIgVC//8DgxATIAWnQf//A3FBgBBBABA1IgBFBEAgAiEADAELIAIQEAsgARAICyADQRBqJAAgAAvmDwIIfwJ+IwBB4ABrIgckAEEeQS4gAxshCwJAAkAgAgRAIAIiBSIGLQAABH4gBikDCCAGKQMQfQVCAAsgC61aDQEgBARAIARBADYCBCAEQRM2AgALQn8hDQwCCyABIAutIAcgBBAtIgUNAEJ/IQ0MAQsgBUIEEBMoAABBoxJBqBIgAxsoAABHBEAgBARAIARBADYCBCAEQRM2AgALQn8hDSACDQEgBRAIDAELIABCADcDICAAQQA2AhggAEL/////DzcDECAAQQA7AQwgAEG/hig2AgggAEEBOgAGIABBADsBBCAAQQA2AgAgAEIANwNIIABBgIDYjXg2AkQgAEIANwMoIABCADcDMCAAQgA3AzggAEFAa0EAOwEAIABCADcDUCAAIAMEf0EABSAFEAwLOwEIIAAgBRAMOwEKIAAgBRAMOwEMIAAgBRAMNgIQIAUQDCEGIAUQDCEJIAdBADYCWCAHQgA3A1AgB0IANwNIIAcgCUEfcTYCPCAHIAZBC3Y2AjggByAGQQV2QT9xNgI0IAcgBkEBdEE+cTYCMCAHIAlBCXZB0ABqNgJEIAcgCUEFdkEPcUEBazYCQCAAIAdBMGoQBTYCFCAAIAUQFTYCGCAAIAUQFa03AyAgACAFEBWtNwMoIAUQDCEIIAUQDCEGIAACfiADBEBBACEJIABBADYCRCAAQQA7AUAgAEEANgI8QgAMAQsgBRAMIQkgACAFEAw2AjwgACAFEAw7AUAgACAFEBU2AkQgBRAVrQs3A0ggBS0AAEUEQCAEBEAgBEEANgIEIARBFDYCAAtCfyENIAINASAFEAgMAQsCQCAALwEMIgpBAXEEQCAKQcAAcQRAIABB//8DOwFSDAILIABBATsBUgwBCyAAQQA7AVILIABBADYCOCAAQgA3AzAgBiAIaiAJaiEKAkAgAgRAIAUtAAAEfiAFKQMIIAUpAxB9BUIACyAKrVoNASAEBEAgBEEANgIEIARBFTYCAAtCfyENDAILIAUQCCABIAqtQQAgBBAtIgUNAEJ/IQ0MAQsCQCAIRQ0AIAAgBSABIAhBASAEEGQiCDYCMCAIRQRAIAQoAgBBEUYEQCAEBEAgBEEANgIEIARBFTYCAAsLQn8hDSACDQIgBRAIDAILIAAtAA1BCHFFDQAgCEECECNBBUcNACAEBEAgBEEANgIEIARBFTYCAAtCfyENIAINASAFEAgMAQsgAEE0aiEIAkAgBkUNACAFIAEgBkEAIAQQRSIMRQRAQn8hDSACDQIgBRAIDAILIAwgBkGAAkGABCADGyAIIAQQbiEGIAwQBiAGRQRAQn8hDSACDQIgBRAIDAILIANFDQAgAEEBOgAECwJAIAlFDQAgACAFIAEgCUEAIAQQZCIBNgI4IAFFBEBCfyENIAINAiAFEAgMAgsgAC0ADUEIcUUNACABQQIQI0EFRw0AIAQEQCAEQQA2AgQgBEEVNgIAC0J/IQ0gAg0BIAUQCAwBCyAAIAAoAjRB9eABIAAoAjAQZzYCMCAAIAAoAjRB9cYBIAAoAjgQZzYCOAJAAkAgACkDKEL/////D1ENACAAKQMgQv////8PUQ0AIAApA0hC/////w9SDQELAkACQAJAIAgoAgAgB0EwakEBQYACQYAEIAMbIAQQRiIBRQRAIAJFDQEMAgsgASAHMwEwEBciAUUEQCAEBEAgBEEANgIEIARBDjYCAAsgAkUNAQwCCwJAIAApAyhC/////w9RBEAgACABEB03AygMAQsgA0UNAEEAIQYCQCABKQMQIg5CCHwiDSAOVA0AIAEpAwggDVQNACABIA03AxBBASEGCyABIAY6AAALIAApAyBC/////w9RBEAgACABEB03AyALAkAgAw0AIAApA0hC/////w9RBEAgACABEB03A0gLIAAoAjxB//8DRw0AIAAgARAVNgI8CyABLQAABH8gASkDECABKQMIUQVBAAsNAiAEBEAgBEEANgIEIARBFTYCAAsgARAIIAINAQsgBRAIC0J/IQ0MAgsgARAICyAFLQAARQRAIAQEQCAEQQA2AgQgBEEUNgIAC0J/IQ0gAg0BIAUQCAwBCyACRQRAIAUQCAtCfyENIAApA0hCf1cEQCAEBEAgBEEWNgIEIARBBDYCAAsMAQsjAEEQayIDJABBASEBAkAgACgCEEHjAEcNAEEAIQECQCAAKAI0IANBDmpBgbICQYAGQQAQRiICBEAgAy8BDiIFQQZLDQELIAQEQCAEQQA2AgQgBEEVNgIACwwBCyACIAWtQv//A4MQFyICRQRAIAQEQCAEQQA2AgQgBEEUNgIACwwBC0EBIQECQAJAAkAgAhAMQQFrDgICAQALQQAhASAEBEAgBEEANgIEIARBGDYCAAsgAhAIDAILIAApAyhCE1YhAQsgAkICEBMvAABBwYoBRwRAQQAhASAEBEAgBEEANgIEIARBGDYCAAsgAhAIDAELIAIQfUEBayIFQf8BcUEDTwRAQQAhASAEBEAgBEEANgIEIARBGDYCAAsgAhAIDAELIAMvAQ5BB0cEQEEAIQEgBARAIARBADYCBCAEQRU2AgALIAIQCAwBCyAAIAE6AAYgACAFQf8BcUGBAmo7AVIgACACEAw2AhAgAhAIQQEhAQsgA0EQaiQAIAFFDQAgCCAIKAIAEG02AgAgCiALaq0hDQsgB0HgAGokACANC4ECAQR/IwBBEGsiBCQAAkAgASAEQQxqQcAAQQAQJSIGRQ0AIAQoAgxBBWoiA0GAgARPBEAgAgRAIAJBADYCBCACQRI2AgALDAELQQAgA60QFyIDRQRAIAIEQCACQQA2AgQgAkEONgIACwwBCyADQQEQcCADIAEEfwJ/IAEvAQQhBUEAIAEoAgAiAUUNABpBACABIAVB1IABKAIAEQAACwVBAAsQEiADIAYgBCgCDBAsAn8gAy0AAEUEQCACBEAgAkEANgIEIAJBFDYCAAtBAAwBCyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";Os(xo)||(xo=L(xo));function ei(Ds){try{if(Ds==xo&&me)return new Uint8Array(me);var Io=y_(Ds);if(Io)return Io;if(J)return J(Ds);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(Bo){ji(Bo)}}function Ia(Ds,Io){var Bo,Jl,Dr;try{Dr=ei(Ds),Jl=new WebAssembly.Module(Dr),Bo=new WebAssembly.Instance(Jl,Io)}catch(Bi){var Dn=Bi.toString();throw le("failed to compile wasm module: "+Dn),(Dn.includes("imported Memory")||Dn.includes("memory import"))&&le("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),Bi}return[Bo,Jl]}function Bf(){var Ds={a:zp};function Io(Dr,Dn){var Bi=Dr.exports;r.asm=Bi,Le=r.asm.g,Hc(Le.buffer),zs=r.asm.W,rA(r.asm.h),Pn("wasm-instantiate")}if(_n("wasm-instantiate"),r.instantiateWasm)try{var Bo=r.instantiateWasm(Ds,Io);return Bo}catch(Dr){return le("Module.instantiateWasm callback failed with error: "+Dr),!1}var Jl=Ia(xo,Ds);return Io(Jl[0]),r.asm}function Yu(Ds){return os.getFloat32(Ds,!0)}function Af(Ds){return os.getFloat64(Ds,!0)}function wu(Ds){return os.getInt16(Ds,!0)}function dl(Ds){return os.getInt32(Ds,!0)}function Di(Ds,Io){os.setInt32(Ds,Io,!0)}function Xi(Ds){for(;Ds.length>0;){var Io=Ds.shift();if(typeof Io=="function"){Io(r);continue}var Bo=Io.func;typeof Bo=="number"?Io.arg===void 0?zs.get(Bo)():zs.get(Bo)(Io.arg):Bo(Io.arg===void 0?null:Io.arg)}}function Ki(Ds,Io){var Bo=new Date(dl((Ds>>2)*4)*1e3);Di((Io>>2)*4,Bo.getUTCSeconds()),Di((Io+4>>2)*4,Bo.getUTCMinutes()),Di((Io+8>>2)*4,Bo.getUTCHours()),Di((Io+12>>2)*4,Bo.getUTCDate()),Di((Io+16>>2)*4,Bo.getUTCMonth()),Di((Io+20>>2)*4,Bo.getUTCFullYear()-1900),Di((Io+24>>2)*4,Bo.getUTCDay()),Di((Io+36>>2)*4,0),Di((Io+32>>2)*4,0);var Jl=Date.UTC(Bo.getUTCFullYear(),0,1,0,0,0,0),Dr=(Bo.getTime()-Jl)/(1e3*60*60*24)|0;return Di((Io+28>>2)*4,Dr),Ki.GMTString||(Ki.GMTString=xr("GMT")),Di((Io+40>>2)*4,Ki.GMTString),Io}function ka(Ds,Io){return Ki(Ds,Io)}function Ks(Ds,Io,Bo){br.copyWithin(Ds,Io,Io+Bo)}function Rl(Ds){try{return Le.grow(Ds-jr.byteLength+65535>>>16),Hc(Le.buffer),1}catch{}}function zo(Ds){var Io=br.length;Ds=Ds>>>0;var Bo=2147483648;if(Ds>Bo)return!1;for(var Jl=1;Jl<=4;Jl*=2){var Dr=Io*(1+.2/Jl);Dr=Math.min(Dr,Ds+100663296);var Dn=Math.min(Bo,ur(Math.max(Ds,Dr),65536)),Bi=Rl(Dn);if(Bi)return!0}return!1}function va(Ds){ge(Ds)}function Ru(Ds){var Io=Date.now()/1e3|0;return Ds&&Di((Ds>>2)*4,Io),Io}function Lf(){if(Lf.called)return;Lf.called=!0;var Ds=new Date().getFullYear(),Io=new Date(Ds,0,1),Bo=new Date(Ds,6,1),Jl=Io.getTimezoneOffset(),Dr=Bo.getTimezoneOffset(),Dn=Math.max(Jl,Dr);Di((c_()>>2)*4,Dn*60),Di((Qf()>>2)*4,+(Jl!=Dr));function Bi(Op){var bd=Op.toTimeString().match(/\(([A-Za-z ]+)\)$/);return bd?bd[1]:"GMT"}var rs=Bi(Io),Zs=Bi(Bo),go=xr(rs),Pl=xr(Zs);Dr>2)*4,go),Di((Eh()+4>>2)*4,Pl)):(Di((Eh()>>2)*4,Pl),Di((Eh()+4>>2)*4,go))}function gl(Ds){Lf();var Io=Date.UTC(dl((Ds+20>>2)*4)+1900,dl((Ds+16>>2)*4),dl((Ds+12>>2)*4),dl((Ds+8>>2)*4),dl((Ds+4>>2)*4),dl((Ds>>2)*4),0),Bo=new Date(Io);Di((Ds+24>>2)*4,Bo.getUTCDay());var Jl=Date.UTC(Bo.getUTCFullYear(),0,1,0,0,0,0),Dr=(Bo.getTime()-Jl)/(1e3*60*60*24)|0;return Di((Ds+28>>2)*4,Dr),Bo.getTime()/1e3|0}var eu=typeof atob=="function"?atob:function(Ds){var Io="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Bo="",Jl,Dr,Dn,Bi,rs,Zs,go,Pl=0;Ds=Ds.replace(/[^A-Za-z0-9\+\/\=]/g,"");do Bi=Io.indexOf(Ds.charAt(Pl++)),rs=Io.indexOf(Ds.charAt(Pl++)),Zs=Io.indexOf(Ds.charAt(Pl++)),go=Io.indexOf(Ds.charAt(Pl++)),Jl=Bi<<2|rs>>4,Dr=(rs&15)<<4|Zs>>2,Dn=(Zs&3)<<6|go,Bo=Bo+String.fromCharCode(Jl),Zs!==64&&(Bo=Bo+String.fromCharCode(Dr)),go!==64&&(Bo=Bo+String.fromCharCode(Dn));while(Pl0||(Gu(),Nr>0))return;function Io(){hd||(hd=!0,r.calledRun=!0,!rt&&(Hp(),s(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),ap()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),Io()},1)):Io()}if(r.run=Em,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return Em(),t}}();typeof BXe=="object"&&typeof zFt=="object"?zFt.exports=YFt:typeof define=="function"&&define.amd?define([],function(){return YFt}):typeof BXe=="object"&&(BXe.createModule=YFt)});var _Jr=ae(F0e=>{"use strict";Object.defineProperty(F0e,"__esModule",{value:!0});F0e.makeInterface=F0e.Errors=void 0;var VW=["number","number"],KFt;(function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(KFt||(F0e.Errors=KFt={}));var oEs=e=>({get HEAPU8(){return e.HEAPU8},errors:KFt,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint32S:e._malloc(4),malloc:e._malloc,free:e._free,getValue:e.getValue,openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...VW,"number","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...VW,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...VW,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...VW,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...VW,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...VW,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number",...VW,"number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...VW,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...VW,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"])},struct:{statS:e.cwrap("zipstruct_statS","number",[]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:e.cwrap("zipstruct_stat_crc","number",["number"]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}});F0e.makeInterface=oEs});var hJr=ae(gke=>{"use strict";Object.defineProperty(gke,"__esModule",{value:!0});gke.ZipOpenFS=void 0;gke.getArchivePart=ZFt;var aEs=Mo(),XFt=Mo(),AJr=Rj();function ZFt(e,t){let r=e.indexOf(t);if(r<=0)return null;let s=r;for(;r>=0&&(s=r+t.length,e[s]!==XFt.ppath.sep);){if(e[r-1]===XFt.ppath.sep)return null;r=e.indexOf(t,s)}return e.length>s&&e[s]!==XFt.ppath.sep?null:e.slice(0,s)}var $Ft=class e extends aEs.MountFS{static async openPromise(t,r){let s=new e(r);try{return await t(s)}finally{s.saveAndClose()}}constructor(t={}){let r=t.fileExtensions,s=t.readOnlyArchives,c=typeof r>"u"?_=>ZFt(_,".zip"):_=>{for(let A of r){let y=ZFt(_,A);if(y)return y}return null},o=(_,A)=>new AJr.ZipFS(A,{baseFs:_,readOnly:s,stats:_.statSync(A)}),f=async(_,A)=>{let y={baseFs:_,readOnly:s,stats:await _.statPromise(A)};return()=>new AJr.ZipFS(A,y)};super({...t,factorySync:o,factoryPromise:f,getMountPoint:c})}};gke.ZipOpenFS=$Ft});var rLt=ae(kj=>{"use strict";Object.defineProperty(kj,"__esModule",{value:!0});kj.ZipFS=kj.LibzipError=kj.DEFAULT_COMPRESSION_LEVEL=void 0;kj.makeEmptyArchive=xXe;var cEs=(Ma(),li(Qa)),lEs=Mo(),uEs=Mo(),fEs=Mo(),eLt=Mo(),Yf=Mo(),dm=Mo(),gF=qt("fs"),mJr=qt("stream"),pEs=qt("util"),gJr=cEs.__importDefault(qt("zlib")),dEs=WFt();kj.DEFAULT_COMPRESSION_LEVEL="mixed";function _Es(e){if(typeof e=="string"&&String(+e)===e)return+e;if(typeof e=="number"&&Number.isFinite(e))return e<0?Date.now()/1e3:e;if(pEs.types.isDate(e))return e.getTime()/1e3;throw new Error("Invalid time")}function xXe(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var NXe=class extends Error{constructor(t,r){super(t),this.name="Libzip Error",this.code=r}};kj.LibzipError=NXe;var tLt=class extends lEs.BasePortableFakeFS{constructor(t,r={}){super(),this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1;let s=r;if(this.level=typeof s.level<"u"?s.level:kj.DEFAULT_COMPRESSION_LEVEL,t??=xXe(),typeof t=="string"){let{baseFs:f=new uEs.NodeFS}=s;this.baseFs=f,this.path=t}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof t=="string")try{this.stats=this.baseFs.statSync(t)}catch(f){if(f.code==="ENOENT"&&s.create)this.stats=Yf.statUtils.makeDefaultStats();else throw f}else this.stats=Yf.statUtils.makeDefaultStats();this.libzip=(0,dEs.getInstance)();let c=this.libzip.malloc(4);try{let f=0;r.readOnly&&(f|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof t=="string"&&(t=s.create?xXe():this.baseFs.readFileSync(t));let _=this.allocateUnattachedSource(t);try{this.zip=this.libzip.openFromSource(_,f,c),this.lzSource=_}catch(A){throw this.libzip.source.free(_),A}if(this.zip===0){let A=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(A,this.libzip.getValue(c,"i32")),this.makeLibzipError(A)}}finally{this.libzip.free(c)}this.listings.set(dm.PortablePath.root,new Set);let o=this.libzip.getNumEntries(this.zip,0);for(let f=0;ft)throw new Error("Overread");let c=Buffer.from(this.libzip.HEAPU8.subarray(r,r+t));return process.env.YARN_IS_TEST_ENV&&process.env.YARN_ZIP_DATA_EPILOGUE&&(c=Buffer.concat([c,Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)])),c}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.readOnly){this.discardAndClose();return}let t=this.baseFs.existsSync(this.path)||this.stats.mode===Yf.statUtils.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:t}),this.ready=!1}resolve(t){return dm.ppath.resolve(dm.PortablePath.root,t)}async openPromise(t,r,s){return this.openSync(t,r,s)}openSync(t,r,s){let c=this.nextFd++;return this.fds.set(c,{cursor:0,p:t}),c}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(t,r){return this.opendirSync(t,r)}opendirSync(t,r={}){let s=this.resolveFilename(`opendir '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw Yf.errors.ENOENT(`opendir '${t}'`);let c=this.listings.get(s);if(!c)throw Yf.errors.ENOTDIR(`opendir '${t}'`);let o=[...c],f=this.openSync(s,"r"),_=()=>{this.closeSync(f)};return(0,fEs.opendir)(this,s,o,{onClose:_})}async readPromise(t,r,s,c,o){return this.readSync(t,r,s,c,o)}readSync(t,r,s=0,c=r.byteLength,o=-1){let f=this.fds.get(t);if(typeof f>"u")throw Yf.errors.EBADF("read");let _=o===-1||o===null?f.cursor:o,A=this.readFileSync(f.p);A.copy(r,s,_,_+c);let y=Math.max(0,Math.min(A.length-_,c));return(o===-1||o===null)&&(f.cursor+=y),y}async writePromise(t,r,s,c,o){return typeof r=="string"?this.writeSync(t,r,o):this.writeSync(t,r,s,c,o)}writeSync(t,r,s,c,o){throw typeof this.fds.get(t)>"u"?Yf.errors.EBADF("read"):new Error("Unimplemented")}async closePromise(t){return this.closeSync(t)}closeSync(t){if(typeof this.fds.get(t)>"u")throw Yf.errors.EBADF("read");this.fds.delete(t)}createReadStream(t,{encoding:r}={}){if(t===null)throw new Error("Unimplemented");let s=this.openSync(t,"r"),c=Object.assign(new mJr.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(f,_)=>{clearImmediate(o),this.closeSync(s),_(f)}}),{close(){c.destroy()},bytesRead:0,path:t,pending:!1}),o=setImmediate(async()=>{try{let f=await this.readFilePromise(t,r);c.bytesRead=f.length,c.end(f)}catch(f){c.destroy(f)}});return c}createWriteStream(t,{encoding:r}={}){if(this.readOnly)throw Yf.errors.EROFS(`open '${t}'`);if(t===null)throw new Error("Unimplemented");let s=[],c=this.openSync(t,"w"),o=Object.assign(new mJr.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(f,_)=>{try{f?_(f):(this.writeFileSync(t,Buffer.concat(s),r),_(null))}catch(A){_(A)}finally{this.closeSync(c)}}}),{close(){o.destroy()},bytesWritten:0,path:t,pending:!1});return o.on("data",f=>{let _=Buffer.from(f);o.bytesWritten+=_.length,s.push(_)}),o}async realpathPromise(t){return this.realpathSync(t)}realpathSync(t){let r=this.resolveFilename(`lstat '${t}'`,t);if(!this.entries.has(r)&&!this.listings.has(r))throw Yf.errors.ENOENT(`lstat '${t}'`);return r}async existsPromise(t){return this.existsSync(t)}existsSync(t){if(!this.ready)throw Yf.errors.EBUSY(`archive closed, existsSync '${t}'`);if(this.symlinkCount===0){let s=dm.ppath.resolve(dm.PortablePath.root,t);return this.entries.has(s)||this.listings.has(s)}let r;try{r=this.resolveFilename(`stat '${t}'`,t,void 0,!1)}catch{return!1}return r===void 0?!1:this.entries.has(r)||this.listings.has(r)}async accessPromise(t,r){return this.accessSync(t,r)}accessSync(t,r=gF.constants.F_OK){let s=this.resolveFilename(`access '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw Yf.errors.ENOENT(`access '${t}'`);if(this.readOnly&&r&gF.constants.W_OK)throw Yf.errors.EROFS(`access '${t}'`)}async statPromise(t,r={bigint:!1}){return r.bigint?this.statSync(t,{bigint:!0}):this.statSync(t)}statSync(t,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`stat '${t}'`,t,void 0,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw Yf.errors.ENOENT(`stat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(s))throw Yf.errors.ENOTDIR(`stat '${t}'`);return this.statImpl(`stat '${t}'`,s,r)}}async fstatPromise(t,r){return this.fstatSync(t,r)}fstatSync(t,r){let s=this.fds.get(t);if(typeof s>"u")throw Yf.errors.EBADF("fstatSync");let{p:c}=s,o=this.resolveFilename(`stat '${c}'`,c);if(!this.entries.has(o)&&!this.listings.has(o))throw Yf.errors.ENOENT(`stat '${c}'`);if(c[c.length-1]==="/"&&!this.listings.has(o))throw Yf.errors.ENOTDIR(`stat '${c}'`);return this.statImpl(`fstat '${c}'`,o,r)}async lstatPromise(t,r={bigint:!1}){return r.bigint?this.lstatSync(t,{bigint:!0}):this.lstatSync(t)}lstatSync(t,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`lstat '${t}'`,t,!1,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw Yf.errors.ENOENT(`lstat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(s))throw Yf.errors.ENOTDIR(`lstat '${t}'`);return this.statImpl(`lstat '${t}'`,s,r)}}statImpl(t,r,s={}){let c=this.entries.get(r);if(typeof c<"u"){let o=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,c,0,0,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let _=this.stats.uid,A=this.stats.gid,y=this.libzip.struct.statSize(o)>>>0,I=512,D=Math.ceil(y/I),b=(this.libzip.struct.statMtime(o)>>>0)*1e3,L=b,x=b,J=b,Y=new Date(L),ne=new Date(x),Ae=new Date(J),le=new Date(b),pe=this.listings.has(r)?gF.constants.S_IFDIR:this.isSymbolicLink(c)?gF.constants.S_IFLNK:gF.constants.S_IFREG,ge=pe===gF.constants.S_IFDIR?493:420,me=pe|this.getUnixMode(c,ge)&511,ye=this.libzip.struct.statCrc(o),Se=Object.assign(new Yf.statUtils.StatEntry,{uid:_,gid:A,size:y,blksize:I,blocks:D,atime:Y,birthtime:ne,ctime:Ae,mtime:le,atimeMs:L,birthtimeMs:x,ctimeMs:J,mtimeMs:b,mode:me,crc:ye});return s.bigint===!0?Yf.statUtils.convertToBigIntStats(Se):Se}if(this.listings.has(r)){let o=this.stats.uid,f=this.stats.gid,_=0,A=512,y=0,I=this.stats.mtimeMs,D=this.stats.mtimeMs,b=this.stats.mtimeMs,L=this.stats.mtimeMs,x=new Date(I),J=new Date(D),Y=new Date(b),ne=new Date(L),Ae=gF.constants.S_IFDIR|493,pe=Object.assign(new Yf.statUtils.StatEntry,{uid:o,gid:f,size:_,blksize:A,blocks:y,atime:x,birthtime:J,ctime:Y,mtime:ne,atimeMs:I,birthtimeMs:D,ctimeMs:b,mtimeMs:L,mode:Ae,crc:0});return s.bigint===!0?Yf.statUtils.convertToBigIntStats(pe):pe}throw new Error("Unreachable")}getUnixMode(t,r){if(this.libzip.file.getExternalAttributes(this.zip,t,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?r:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(t){let r=this.listings.get(t);if(r)return r;this.registerListing(dm.ppath.dirname(t)).add(dm.ppath.basename(t));let c=new Set;return this.listings.set(t,c),c}registerEntry(t,r){this.registerListing(dm.ppath.dirname(t)).add(dm.ppath.basename(t)),this.entries.set(t,r)}unregisterListing(t){this.listings.delete(t),this.listings.get(dm.ppath.dirname(t))?.delete(dm.ppath.basename(t))}unregisterEntry(t){this.unregisterListing(t);let r=this.entries.get(t);this.entries.delete(t),!(typeof r>"u")&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(t,r){if(this.unregisterEntry(t),this.libzip.delete(this.zip,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(t,r,s=!0,c=!0){if(!this.ready)throw Yf.errors.EBUSY(`archive closed, ${t}`);let o=dm.ppath.resolve(dm.PortablePath.root,r);if(o==="/")return dm.PortablePath.root;let f=this.entries.get(o);if(s&&f!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(f)){let _=this.getFileSource(f).toString();return this.resolveFilename(t,dm.ppath.resolve(dm.ppath.dirname(o),_),!0,c)}else return o;for(;;){let _=this.resolveFilename(t,dm.ppath.dirname(o),!0,c);if(_===void 0)return _;let A=this.listings.has(_),y=this.entries.has(_);if(!A&&!y){if(c===!1)return;throw Yf.errors.ENOENT(t)}if(!A)throw Yf.errors.ENOTDIR(t);if(o=dm.ppath.resolve(_,dm.ppath.basename(o)),!s||this.symlinkCount===0)break;let I=this.libzip.name.locate(this.zip,o.slice(1),0);if(I===-1)break;if(this.isSymbolicLink(I)){let D=this.getFileSource(I).toString();o=dm.ppath.resolve(dm.ppath.dirname(o),D)}else break}return o}allocateBuffer(t){Buffer.isBuffer(t)||(t=Buffer.from(t));let r=this.libzip.malloc(t.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,t.byteLength).set(t),{buffer:r,byteLength:t.byteLength}}allocateUnattachedSource(t){let r=this.libzip.struct.errorS(),{buffer:s,byteLength:c}=this.allocateBuffer(t),o=this.libzip.source.fromUnattachedBuffer(s,c,0,1,r);if(o===0)throw this.libzip.free(r),this.makeLibzipError(r);return o}allocateSource(t){let{buffer:r,byteLength:s}=this.allocateBuffer(t),c=this.libzip.source.fromBuffer(this.zip,r,s,0,1);if(c===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return c}setFileSource(t,r){let s=Buffer.isBuffer(r)?r:Buffer.from(r),c=dm.ppath.relative(dm.PortablePath.root,t),o=this.allocateSource(r);try{let f=this.libzip.file.add(this.zip,c,o,this.libzip.ZIP_FL_OVERWRITE);if(f===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let _=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,f,0,_,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(f,s),f}catch(f){throw this.libzip.source.free(o),f}}isSymbolicLink(t){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,t,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&gF.constants.S_IFMT)===gF.constants.S_IFLNK}getFileSource(t,r={asyncDecompress:!1}){let s=this.fileSources.get(t);if(typeof s<"u")return s;let c=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,t,0,0,c)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let f=this.libzip.struct.statCompSize(c),_=this.libzip.struct.statCompMethod(c),A=this.libzip.malloc(f);try{let y=this.libzip.fopenIndex(this.zip,t,0,this.libzip.ZIP_FL_COMPRESSED);if(y===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let I=this.libzip.fread(y,A,f,0);if(I===-1)throw this.makeLibzipError(this.libzip.file.getError(y));if(If)throw new Error("Overread");let D=this.libzip.HEAPU8.subarray(A,A+f),b=Buffer.from(D);if(_===0)return this.fileSources.set(t,b),b;if(r.asyncDecompress)return new Promise((L,x)=>{gJr.default.inflateRaw(b,(J,Y)=>{J?x(J):(this.fileSources.set(t,Y),L(Y))})});{let L=gJr.default.inflateRawSync(b);return this.fileSources.set(t,L),L}}finally{this.libzip.fclose(y)}}finally{this.libzip.free(A)}}async fchmodPromise(t,r){return this.chmodPromise(this.fdToPath(t,"fchmod"),r)}fchmodSync(t,r){return this.chmodSync(this.fdToPath(t,"fchmodSync"),r)}async chmodPromise(t,r){return this.chmodSync(t,r)}chmodSync(t,r){if(this.readOnly)throw Yf.errors.EROFS(`chmod '${t}'`);r&=493;let s=this.resolveFilename(`chmod '${t}'`,t,!1),c=this.entries.get(s);if(typeof c>"u")throw new Error(`Assertion failed: The entry should have been registered (${s})`);let f=this.getUnixMode(c,gF.constants.S_IFREG|0)&-512|r;if(this.libzip.file.setExternalAttributes(this.zip,c,0,0,this.libzip.ZIP_OPSYS_UNIX,f<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(t,r,s){return this.chownPromise(this.fdToPath(t,"fchown"),r,s)}fchownSync(t,r,s){return this.chownSync(this.fdToPath(t,"fchownSync"),r,s)}async chownPromise(t,r,s){return this.chownSync(t,r,s)}chownSync(t,r,s){throw new Error("Unimplemented")}async renamePromise(t,r){return this.renameSync(t,r)}renameSync(t,r){throw new Error("Unimplemented")}async copyFilePromise(t,r,s){let{indexSource:c,indexDest:o,resolvedDestP:f}=this.prepareCopyFile(t,r,s),_=await this.getFileSource(c,{asyncDecompress:!0}),A=this.setFileSource(f,_);A!==o&&this.registerEntry(f,A)}copyFileSync(t,r,s=0){let{indexSource:c,indexDest:o,resolvedDestP:f}=this.prepareCopyFile(t,r,s),_=this.getFileSource(c),A=this.setFileSource(f,_);A!==o&&this.registerEntry(f,A)}prepareCopyFile(t,r,s=0){if(this.readOnly)throw Yf.errors.EROFS(`copyfile '${t} -> '${r}'`);if(s&gF.constants.COPYFILE_FICLONE_FORCE)throw Yf.errors.ENOSYS("unsupported clone operation",`copyfile '${t}' -> ${r}'`);let c=this.resolveFilename(`copyfile '${t} -> ${r}'`,t),o=this.entries.get(c);if(typeof o>"u")throw Yf.errors.EINVAL(`copyfile '${t}' -> '${r}'`);let f=this.resolveFilename(`copyfile '${t}' -> ${r}'`,r),_=this.entries.get(f);if(s&(gF.constants.COPYFILE_EXCL|gF.constants.COPYFILE_FICLONE_FORCE)&&typeof _<"u")throw Yf.errors.EEXIST(`copyfile '${t}' -> '${r}'`);return{indexSource:o,resolvedDestP:f,indexDest:_}}async appendFilePromise(t,r,s){if(this.readOnly)throw Yf.errors.EROFS(`open '${t}'`);return typeof s>"u"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag>"u"&&(s={flag:"a",...s}),this.writeFilePromise(t,r,s)}appendFileSync(t,r,s={}){if(this.readOnly)throw Yf.errors.EROFS(`open '${t}'`);return typeof s>"u"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag>"u"&&(s={flag:"a",...s}),this.writeFileSync(t,r,s)}fdToPath(t,r){let s=this.fds.get(t)?.p;if(typeof s>"u")throw Yf.errors.EBADF(r);return s}async writeFilePromise(t,r,s){let{encoding:c,mode:o,index:f,resolvedP:_}=this.prepareWriteFile(t,s);f!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(f,{asyncDecompress:!0}),Buffer.from(r)])),c!==null&&(r=r.toString(c));let A=this.setFileSource(_,r);A!==f&&this.registerEntry(_,A),o!==null&&await this.chmodPromise(_,o)}writeFileSync(t,r,s){let{encoding:c,mode:o,index:f,resolvedP:_}=this.prepareWriteFile(t,s);f!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(f),Buffer.from(r)])),c!==null&&(r=r.toString(c));let A=this.setFileSource(_,r);A!==f&&this.registerEntry(_,A),o!==null&&this.chmodSync(_,o)}prepareWriteFile(t,r){if(typeof t=="number"&&(t=this.fdToPath(t,"read")),this.readOnly)throw Yf.errors.EROFS(`open '${t}'`);let s=this.resolveFilename(`open '${t}'`,t);if(this.listings.has(s))throw Yf.errors.EISDIR(`open '${t}'`);let c=null,o=null;typeof r=="string"?c=r:typeof r=="object"&&({encoding:c=null,mode:o=null}=r);let f=this.entries.get(s);return{encoding:c,mode:o,resolvedP:s,index:f}}async unlinkPromise(t){return this.unlinkSync(t)}unlinkSync(t){if(this.readOnly)throw Yf.errors.EROFS(`unlink '${t}'`);let r=this.resolveFilename(`unlink '${t}'`,t);if(this.listings.has(r))throw Yf.errors.EISDIR(`unlink '${t}'`);let s=this.entries.get(r);if(typeof s>"u")throw Yf.errors.EINVAL(`unlink '${t}'`);this.deleteEntry(r,s)}async utimesPromise(t,r,s){return this.utimesSync(t,r,s)}utimesSync(t,r,s){if(this.readOnly)throw Yf.errors.EROFS(`utimes '${t}'`);let c=this.resolveFilename(`utimes '${t}'`,t);this.utimesImpl(c,s)}async lutimesPromise(t,r,s){return this.lutimesSync(t,r,s)}lutimesSync(t,r,s){if(this.readOnly)throw Yf.errors.EROFS(`lutimes '${t}'`);let c=this.resolveFilename(`utimes '${t}'`,t,!1);this.utimesImpl(c,s)}utimesImpl(t,r){this.listings.has(t)&&(this.entries.has(t)||this.hydrateDirectory(t));let s=this.entries.get(t);if(s===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,s,0,_Es(r),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(t,r){return this.mkdirSync(t,r)}mkdirSync(t,{mode:r=493,recursive:s=!1}={}){if(s)return this.mkdirpSync(t,{chmod:r});if(this.readOnly)throw Yf.errors.EROFS(`mkdir '${t}'`);let c=this.resolveFilename(`mkdir '${t}'`,t);if(this.entries.has(c)||this.listings.has(c))throw Yf.errors.EEXIST(`mkdir '${t}'`);this.hydrateDirectory(c),this.chmodSync(c,r)}async rmdirPromise(t,r){return this.rmdirSync(t,r)}rmdirSync(t,{recursive:r=!1}={}){if(this.readOnly)throw Yf.errors.EROFS(`rmdir '${t}'`);if(r){this.removeSync(t);return}let s=this.resolveFilename(`rmdir '${t}'`,t),c=this.listings.get(s);if(!c)throw Yf.errors.ENOTDIR(`rmdir '${t}'`);if(c.size>0)throw Yf.errors.ENOTEMPTY(`rmdir '${t}'`);let o=this.entries.get(s);if(typeof o>"u")throw Yf.errors.EINVAL(`rmdir '${t}'`);this.deleteEntry(t,o)}async rmPromise(t,r){return this.rmSync(t,r)}rmSync(t,{recursive:r=!1}={}){if(this.readOnly)throw Yf.errors.EROFS(`rm '${t}'`);if(r){this.removeSync(t);return}let s=this.resolveFilename(`rm '${t}'`,t),c=this.listings.get(s);if(!c)throw Yf.errors.ENOTDIR(`rm '${t}'`);if(c.size>0)throw Yf.errors.ENOTEMPTY(`rm '${t}'`);let o=this.entries.get(s);if(typeof o>"u")throw Yf.errors.EINVAL(`rm '${t}'`);this.deleteEntry(t,o)}hydrateDirectory(t){let r=this.libzip.dir.add(this.zip,dm.ppath.relative(dm.PortablePath.root,t));if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(t),this.registerEntry(t,r),r}async linkPromise(t,r){return this.linkSync(t,r)}linkSync(t,r){throw Yf.errors.EOPNOTSUPP(`link '${t}' -> '${r}'`)}async symlinkPromise(t,r){return this.symlinkSync(t,r)}symlinkSync(t,r){if(this.readOnly)throw Yf.errors.EROFS(`symlink '${t}' -> '${r}'`);let s=this.resolveFilename(`symlink '${t}' -> '${r}'`,r);if(this.listings.has(s))throw Yf.errors.EISDIR(`symlink '${t}' -> '${r}'`);if(this.entries.has(s))throw Yf.errors.EEXIST(`symlink '${t}' -> '${r}'`);let c=this.setFileSource(s,t);if(this.registerEntry(s,c),this.libzip.file.setExternalAttributes(this.zip,c,0,0,this.libzip.ZIP_OPSYS_UNIX,(gF.constants.S_IFLNK|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=await this.readFileBuffer(t,{asyncDecompress:!0});return r?s.toString(r):s}readFileSync(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=this.readFileBuffer(t);return r?s.toString(r):s}readFileBuffer(t,r={asyncDecompress:!1}){typeof t=="number"&&(t=this.fdToPath(t,"read"));let s=this.resolveFilename(`open '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw Yf.errors.ENOENT(`open '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(s))throw Yf.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(s))throw Yf.errors.EISDIR("read");let c=this.entries.get(s);if(c===void 0)throw new Error("Unreachable");return this.getFileSource(c,r)}async readdirPromise(t,r){return this.readdirSync(t,r)}readdirSync(t,r){let s=this.resolveFilename(`scandir '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw Yf.errors.ENOENT(`scandir '${t}'`);let c=this.listings.get(s);if(!c)throw Yf.errors.ENOTDIR(`scandir '${t}'`);if(r?.recursive)if(r?.withFileTypes){let o=Array.from(c,f=>Object.assign(this.statImpl("lstat",dm.ppath.join(t,f)),{name:f,path:dm.PortablePath.dot}));for(let f of o){if(!f.isDirectory())continue;let _=dm.ppath.join(f.path,f.name),A=this.listings.get(dm.ppath.join(s,_));for(let y of A)o.push(Object.assign(this.statImpl("lstat",dm.ppath.join(t,_,y)),{name:y,path:_}))}return o}else{let o=[...c];for(let f of o){let _=this.listings.get(dm.ppath.join(s,f));if(!(typeof _>"u"))for(let A of _)o.push(dm.ppath.join(f,A))}return o}else return r?.withFileTypes?Array.from(c,o=>Object.assign(this.statImpl("lstat",dm.ppath.join(t,o)),{name:o,path:void 0})):[...c]}async readlinkPromise(t){let r=this.prepareReadlink(t);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(t){let r=this.prepareReadlink(t);return this.getFileSource(r).toString()}prepareReadlink(t){let r=this.resolveFilename(`readlink '${t}'`,t,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw Yf.errors.ENOENT(`readlink '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(r))throw Yf.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(r))throw Yf.errors.EINVAL(`readlink '${t}'`);let s=this.entries.get(r);if(s===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(s))throw Yf.errors.EINVAL(`readlink '${t}'`);return s}async truncatePromise(t,r=0){let s=this.resolveFilename(`open '${t}'`,t),c=this.entries.get(s);if(typeof c>"u")throw Yf.errors.EINVAL(`open '${t}'`);let o=await this.getFileSource(c,{asyncDecompress:!0}),f=Buffer.alloc(r,0);return o.copy(f),await this.writeFilePromise(t,f)}truncateSync(t,r=0){let s=this.resolveFilename(`open '${t}'`,t),c=this.entries.get(s);if(typeof c>"u")throw Yf.errors.EINVAL(`open '${t}'`);let o=this.getFileSource(c),f=Buffer.alloc(r,0);return o.copy(f),this.writeFileSync(t,f)}async ftruncatePromise(t,r){return this.truncatePromise(this.fdToPath(t,"ftruncate"),r)}ftruncateSync(t,r){return this.truncateSync(this.fdToPath(t,"ftruncateSync"),r)}watch(t,r,s){let c;switch(typeof r){case"function":case"string":case"undefined":c=!0;break;default:({persistent:c=!0}=r);break}if(!c)return{on:()=>{},close:()=>{}};let o=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(o)}}}watchFile(t,r,s){let c=dm.ppath.resolve(dm.PortablePath.root,t);return(0,eLt.watchFile)(this,c,r,s)}unwatchFile(t,r){let s=dm.ppath.resolve(dm.PortablePath.root,t);return(0,eLt.unwatchFile)(this,s,r)}};kj.ZipFS=tLt});var EJr=ae(nLt=>{"use strict";Object.defineProperty(nLt,"__esModule",{value:!0});nLt.mountMemoryDrive=gEs;var AEs=(Ma(),li(Qa)),RXe=Mo(),hEs=AEs.__importDefault(qt("fs")),mEs=rLt();function gEs(e,t,r=Buffer.alloc(0),s){let c=new mEs.ZipFS(r),o=D=>D===t||D.startsWith(`${t}/`)?D.slice(0,t.length):null,f=async(D,b)=>()=>c,_=(D,b)=>c,A={...e},y=new RXe.NodeFS(A),I=new RXe.MountFS({baseFs:y,getMountPoint:o,factoryPromise:f,factorySync:_,magicByte:21,maxAge:1/0,typeCheck:s?.typeCheck});return(0,RXe.patchFs)(hEs.default,new RXe.PosixFS(I)),c}});var CJr=ae(L0e=>{"use strict";Object.defineProperty(L0e,"__esModule",{value:!0});L0e.mountMemoryDrive=void 0;var yJr=(Ma(),li(Qa));yJr.__exportStar(hJr(),L0e);yJr.__exportStar(rLt(),L0e);var EEs=EJr();Object.defineProperty(L0e,"mountMemoryDrive",{enumerable:!0,get:function(){return EEs.mountMemoryDrive}})});var Rj=ae(Eke=>{"use strict";Object.defineProperty(Eke,"__esModule",{value:!0});Eke.getLibzipSync=IEs;Eke.getLibzipPromise=TEs;var IJr=(Ma(),li(Qa)),iLt=WFt(),yEs=IJr.__importDefault(dJr()),CEs=_Jr();IJr.__exportStar(CJr(),Eke);(0,iLt.setFactory)(()=>{let e=(0,yEs.default)();return(0,CEs.makeInterface)(e)});function IEs(){return(0,iLt.getInstance)()}async function TEs(){return(0,iLt.getInstance)()}});var TJr=ae(sLt=>{"use strict";Object.defineProperty(sLt,"__esModule",{value:!0});var SEs=Mo(),kXe=(xl(),li(ff)),vEs=yke(),PXe=class extends kXe.Command{constructor(){super(...arguments),this.cwd=kXe.Option.String("--cwd",process.cwd(),{description:"The directory to run the command in"}),this.commandName=kXe.Option.String(),this.args=kXe.Option.Proxy()}async execute(){let t=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await(0,vEs.execute)(t,[],{cwd:SEs.npath.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};PXe.usage={description:"run a command using yarn's portable shell",details:` +`)+r,a=s+1,s=e.indexOf(` +`,a)}while(s!==-1);return o+=e.substr(a),o};Hen.exports={stringReplaceAll:nRs,stringEncaseCRLFWithFirstIndex:iRs}});var zen=z((PLc,jen)=>{"use strict";var sRs=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,Jen=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,oRs=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,aRs=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,cRs=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function Ken(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):cRs.get(e)||e}function lRs(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),a;for(let o of s){let g=Number(o);if(!Number.isNaN(g))r.push(g);else if(a=o.match(oRs))r.push(a[2].replace(aRs,(p,f,m)=>f?Ken(f):m));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`)}return r}function uRs(e){Jen.lastIndex=0;let t=[],r;for(;(r=Jen.exec(e))!==null;){let s=r[1];if(r[2]){let a=lRs(s,r[2]);t.push([s].concat(a))}else t.push([s])}return t}function Uen(e,t){let r={};for(let a of t)for(let o of a.styles)r[o[0]]=a.inverse?null:o.slice(1);let s=e;for(let[a,o]of Object.entries(r))if(Array.isArray(o)){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);s=o.length>0?s[a](...o):s[a]}return s}jen.exports=(e,t)=>{let r=[],s=[],a=[];if(t.replace(sRs,(o,g,p,f,m,y)=>{if(g)a.push(Ken(g));else if(f){let B=a.join("");a=[],s.push(r.length===0?B:Uen(e,r)(B)),r.push({inverse:p,styles:uRs(f)})}else if(m){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(Uen(e,r)(a.join(""))),a=[],r.pop()}else a.push(y)}),s.push(a.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var mYt=z((OLc,ttn)=>{"use strict";var C9e=I9e(),{stdout:pYt,stderr:fYt}=Drt(),{stringReplaceAll:gRs,stringEncaseCRLFWithFirstIndex:ARs}=Xen(),qen=["ansi","ansi","ansi256","ansi16m"],ube=Object.create(null),dRs=(e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=pYt?pYt.level:0;e.level=t.level===void 0?r:t.level},IYt=class{constructor(t){return $en(t)}},$en=e=>{let t={};return dRs(t,e),t.template=(...r)=>IRs(t.template,...r),Object.setPrototypeOf(t,xrt.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=IYt,t.template};function xrt(e){return $en(e)}for(let[e,t]of Object.entries(C9e))ube[e]={get(){let r=krt(this,CYt(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};ube.visible={get(){let e=krt(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var etn=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of etn)ube[e]={get(){let{level:t}=this;return function(...r){let s=CYt(C9e.color[qen[t]][e](...r),C9e.color.close,this._styler);return krt(this,s,this._isEmpty)}}};for(let e of etn){let t="bg"+e[0].toUpperCase()+e.slice(1);ube[t]={get(){let{level:r}=this;return function(...s){let a=CYt(C9e.bgColor[qen[r]][e](...s),C9e.bgColor.close,this._styler);return krt(this,a,this._isEmpty)}}}}var pRs=Object.defineProperties(()=>{},{...ube,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),CYt=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},krt=(e,t,r)=>{let s=(...a)=>fRs(s,a.length===1?""+a[0]:a.join(" "));return s.__proto__=pRs,s._generator=e,s._styler=t,s._isEmpty=r,s},fRs=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:s,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=gRs(t,r.close,r.open),r=r.parent;let o=t.indexOf(` +`);return o!==-1&&(t=ARs(t,a,s,o)),s+t+a},dYt,IRs=(e,...t)=>{let[r]=t;if(!Array.isArray(r))return t.join(" ");let s=t.slice(1),a=[r.raw[0]];for(let o=1;o{"use strict";gO.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;gO.find=(e,t)=>e.nodes.find(r=>r.type===t);gO.exceedsLimit=(e,t,r=1,s)=>s===!1||!gO.isInteger(e)||!gO.isInteger(t)?!1:(Number(t)-Number(e))/Number(r)>=s;gO.escapeNode=(e,t=0,r)=>{let s=e.nodes[t];s&&(r&&s.type===r||s.type==="open"||s.type==="close")&&s.escaped!==!0&&(s.value="\\"+s.value,s.escaped=!0)};gO.encloseBrace=e=>e.type!=="brace"||e.commas>>0+e.ranges>>0?!1:(e.invalid=!0,!0);gO.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:!(e.commas>>0+e.ranges>>0)||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;gO.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;gO.reduce=e=>e.reduce((t,r)=>(r.type==="text"&&t.push(r.value),r.type==="range"&&(r.type="text"),t),[]);gO.flatten=(...e)=>{let t=[],r=s=>{for(let a=0;a{"use strict";var rtn=Grt();ntn.exports=(e,t={})=>{let r=(s,a={})=>{let o=t.escapeInvalid&&rtn.isInvalidBrace(a),g=s.invalid===!0&&t.escapeInvalid===!0,p="";if(s.value)return(o||g)&&rtn.isOpenOrClose(s)?"\\"+s.value:s.value;if(s.value)return s.value;if(s.nodes)for(let f of s.nodes)p+=r(f);return p};return r(e)}});var stn=z((YLc,itn)=>{"use strict";itn.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var ptn=z((HLc,dtn)=>{"use strict";var otn=stn(),qge=(e,t,r)=>{if(otn(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(otn(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let s={relaxZeros:!0,...r};typeof s.strictZeros=="boolean"&&(s.relaxZeros=s.strictZeros===!1);let a=String(s.relaxZeros),o=String(s.shorthand),g=String(s.capture),p=String(s.wrap),f=e+":"+t+"="+a+o+g+p;if(qge.cache.hasOwnProperty(f))return qge.cache[f].result;let m=Math.min(e,t),y=Math.max(e,t);if(Math.abs(m-y)===1){let O=e+"|"+t;return s.capture?`(${O})`:s.wrap===!1?O:`(?:${O})`}let B=Atn(e)||Atn(t),v={min:e,max:t,a:m,b:y},G=[],T=[];if(B&&(v.isPadded=B,v.maxLen=String(v.max).length),m<0){let O=y<0?Math.abs(y):1;T=atn(O,Math.abs(m),v,s),m=v.a=0}return y>=0&&(G=atn(m,y,v,s)),v.negatives=T,v.positives=G,v.result=CRs(T,G,s),s.capture===!0?v.result=`(${v.result})`:s.wrap!==!1&&G.length+T.length>1&&(v.result=`(?:${v.result})`),qge.cache[f]=v,v.result};function CRs(e,t,r){let s=hYt(e,t,"-",!1,r)||[],a=hYt(t,e,"",!1,r)||[],o=hYt(e,t,"-?",!0,r)||[];return s.concat(o).concat(a).join("|")}function mRs(e,t){let r=1,s=1,a=ltn(e,r),o=new Set([t]);for(;e<=a&&a<=t;)o.add(a),r+=1,a=ltn(e,r);for(a=utn(t+1,s)-1;e1&&p.count.pop(),p.count.push(y.count[0]),p.string=p.pattern+gtn(p.count),g=m+1;continue}r.isPadded&&(B=ERs(m,r,s)),y.string=B+y.pattern+gtn(y.count),o.push(y),g=m+1,p=y}return o}function hYt(e,t,r,s,a){let o=[];for(let g of e){let{string:p}=g;!s&&!ctn(t,"string",p)&&o.push(r+p),s&&ctn(t,"string",p)&&o.push(r+p)}return o}function _Rs(e,t){let r=[];for(let s=0;st?1:t>e?-1:0}function ctn(e,t,r){return e.some(s=>s[t]===r)}function ltn(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function utn(e,t){return e-e%Math.pow(10,t)}function gtn(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function bRs(e,t,r){return`[${e}${t-e===1?"":"-"}${t}]`}function Atn(e){return/^-?(0+)\d/.test(e)}function ERs(e,t,r){if(!t.isPadded)return e;let s=Math.abs(t.maxLen-String(e).length),a=r.relaxZeros!==!1;switch(s){case 0:return"";case 1:return a?"0?":"0";case 2:return a?"0{0,2}":"00";default:return a?`0{0,${s}}`:`0{${s}}`}}qge.cache={};qge.clearCache=()=>qge.cache={};dtn.exports=qge});var bYt=z((XLc,ytn)=>{"use strict";var BRs=Dt("util"),Itn=ptn(),ftn=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),vRs=e=>t=>e===!0?Number(t):String(t),_Yt=e=>typeof e=="number"||typeof e=="string"&&e!=="",h9e=e=>Number.isInteger(+e),yYt=e=>{let t=`${e}`,r=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++r]==="0";);return r>0},SRs=(e,t,r)=>typeof e=="string"||typeof t=="string"?!0:r.stringify===!0,wRs=(e,t,r)=>{if(t>0){let s=e[0]==="-"?"-":"";s&&(e=e.slice(1)),e=s+e.padStart(s?t-1:t,"0")}return r===!1?String(e):e},Lrt=(e,t)=>{let r=e[0]==="-"?"-":"";for(r&&(e=e.slice(1),t--);e.length{e.negatives.sort((p,f)=>pf?1:0),e.positives.sort((p,f)=>pf?1:0);let s=t.capture?"":"?:",a="",o="",g;return e.positives.length&&(a=e.positives.map(p=>Lrt(String(p),r)).join("|")),e.negatives.length&&(o=`-(${s}${e.negatives.map(p=>Lrt(String(p),r)).join("|")})`),a&&o?g=`${a}|${o}`:g=a||o,t.wrap?`(${s}${g})`:g},Ctn=(e,t,r,s)=>{if(r)return Itn(e,t,{wrap:!1,...s});let a=String.fromCharCode(e);if(e===t)return a;let o=String.fromCharCode(t);return`[${a}-${o}]`},mtn=(e,t,r)=>{if(Array.isArray(e)){let s=r.wrap===!0,a=r.capture?"":"?:";return s?`(${a}${e.join("|")})`:e.join("|")}return Itn(e,t,r)},htn=(...e)=>new RangeError("Invalid range arguments: "+BRs.inspect(...e)),_tn=(e,t,r)=>{if(r.strictRanges===!0)throw htn([e,t]);return[]},NRs=(e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},RRs=(e,t,r=1,s={})=>{let a=Number(e),o=Number(t);if(!Number.isInteger(a)||!Number.isInteger(o)){if(s.strictRanges===!0)throw htn([e,t]);return[]}a===0&&(a=0),o===0&&(o=0);let g=a>o,p=String(e),f=String(t),m=String(r);r=Math.max(Math.abs(r),1);let y=yYt(p)||yYt(f)||yYt(m),B=y?Math.max(p.length,f.length,m.length):0,v=y===!1&&SRs(e,t,s)===!1,G=s.transform||vRs(v);if(s.toRegex&&r===1)return Ctn(Lrt(e,B),Lrt(t,B),!0,s);let T={negatives:[],positives:[]},O=le=>T[le<0?"negatives":"positives"].push(Math.abs(le)),X=[],U=0;for(;g?a>=o:a<=o;)s.toRegex===!0&&r>1?O(a):X.push(wRs(G(a,U),B,v)),a=g?a-r:a+r,U++;return s.toRegex===!0?r>1?TRs(T,s,B):mtn(X,null,{wrap:!1,...s}):X},DRs=(e,t,r=1,s={})=>{if(!h9e(e)&&e.length>1||!h9e(t)&&t.length>1)return _tn(e,t,s);let a=s.transform||(v=>String.fromCharCode(v)),o=`${e}`.charCodeAt(0),g=`${t}`.charCodeAt(0),p=o>g,f=Math.min(o,g),m=Math.max(o,g);if(s.toRegex&&r===1)return Ctn(f,m,!1,s);let y=[],B=0;for(;p?o>=g:o<=g;)y.push(a(o,B)),o=p?o-r:o+r,B++;return s.toRegex===!0?mtn(y,null,{wrap:!1,options:s}):y},Zrt=(e,t,r,s={})=>{if(t==null&&_Yt(e))return[e];if(!_Yt(e)||!_Yt(t))return _tn(e,t,s);if(typeof r=="function")return Zrt(e,t,1,{transform:r});if(ftn(r))return Zrt(e,t,0,r);let a={...s};return a.capture===!0&&(a.wrap=!0),r=r||a.step||1,h9e(r)?h9e(e)&&h9e(t)?RRs(e,t,r,a):DRs(e,t,Math.max(Math.abs(r),1),a):r!=null&&!ftn(r)?NRs(r,a):Zrt(e,t,1,r)};ytn.exports=Zrt});var Btn=z((JLc,Etn)=>{"use strict";var xRs=bYt(),btn=Grt(),kRs=(e,t={})=>{let r=(s,a={})=>{let o=btn.isInvalidBrace(a),g=s.invalid===!0&&t.escapeInvalid===!0,p=o===!0||g===!0,f=t.escapeInvalid===!0?"\\":"",m="";if(s.isOpen===!0)return f+s.value;if(s.isClose===!0)return console.log("node.isClose",f,s.value),f+s.value;if(s.type==="open")return p?f+s.value:"(";if(s.type==="close")return p?f+s.value:")";if(s.type==="comma")return s.prev.type==="comma"?"":p?s.value:"|";if(s.value)return s.value;if(s.nodes&&s.ranges>0){let y=btn.reduce(s.nodes),B=xRs(...y,{...t,wrap:!1,toRegex:!0,strictZeros:!0});if(B.length!==0)return y.length>1&&B.length>1?`(${B})`:B}if(s.nodes)for(let y of s.nodes)m+=r(y,s);return m};return r(e)};Etn.exports=kRs});var wtn=z((ULc,Stn)=>{"use strict";var GRs=bYt(),vtn=Frt(),gbe=Grt(),$ge=(e="",t="",r=!1)=>{let s=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return r?gbe.flatten(t).map(a=>`{${a}}`):t;for(let a of e)if(Array.isArray(a))for(let o of a)s.push($ge(o,t,r));else for(let o of t)r===!0&&typeof o=="string"&&(o=`{${o}}`),s.push(Array.isArray(o)?$ge(a,o,r):a+o);return gbe.flatten(s)},FRs=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit,s=(a,o={})=>{a.queue=[];let g=o,p=o.queue;for(;g.type!=="brace"&&g.type!=="root"&&g.parent;)g=g.parent,p=g.queue;if(a.invalid||a.dollar){p.push($ge(p.pop(),vtn(a,t)));return}if(a.type==="brace"&&a.invalid!==!0&&a.nodes.length===2){p.push($ge(p.pop(),["{}"]));return}if(a.nodes&&a.ranges>0){let B=gbe.reduce(a.nodes);if(gbe.exceedsLimit(...B,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let v=GRs(...B,t);v.length===0&&(v=vtn(a,t)),p.push($ge(p.pop(),v)),a.nodes=[];return}let f=gbe.encloseBrace(a),m=a.queue,y=a;for(;y.type!=="brace"&&y.type!=="root"&&y.parent;)y=y.parent,m=y.queue;for(let B=0;B{"use strict";Ttn.exports={MAX_LENGTH:1e4,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` +`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var Gtn=z((jLc,ktn)=>{"use strict";var ZRs=Frt(),{MAX_LENGTH:Rtn,CHAR_BACKSLASH:EYt,CHAR_BACKTICK:LRs,CHAR_COMMA:VRs,CHAR_DOT:WRs,CHAR_LEFT_PARENTHESES:PRs,CHAR_RIGHT_PARENTHESES:ORs,CHAR_LEFT_CURLY_BRACE:MRs,CHAR_RIGHT_CURLY_BRACE:QRs,CHAR_LEFT_SQUARE_BRACKET:Dtn,CHAR_RIGHT_SQUARE_BRACKET:xtn,CHAR_DOUBLE_QUOTE:YRs,CHAR_SINGLE_QUOTE:HRs,CHAR_NO_BREAK_SPACE:XRs,CHAR_ZERO_WIDTH_NOBREAK_SPACE:JRs}=Ntn(),URs=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let r=t||{},s=typeof r.maxLength=="number"?Math.min(Rtn,r.maxLength):Rtn;if(e.length>s)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${s})`);let a={type:"root",input:e,nodes:[]},o=[a],g=a,p=a,f=0,m=e.length,y=0,B=0,v,G=()=>e[y++],T=O=>{if(O.type==="text"&&p.type==="dot"&&(p.type="text"),p&&p.type==="text"&&O.type==="text"){p.value+=O.value;return}return g.nodes.push(O),O.parent=g,O.prev=p,p=O,O};for(T({type:"bos"});y0){if(g.ranges>0){g.ranges=0;let O=g.nodes.shift();g.nodes=[O,{type:"text",value:ZRs(g)}]}T({type:"comma",value:v}),g.commas++;continue}if(v===WRs&&B>0&&g.commas===0){let O=g.nodes;if(B===0||O.length===0){T({type:"text",value:v});continue}if(p.type==="dot"){if(g.range=[],p.value+=v,p.type="range",g.nodes.length!==3&&g.nodes.length!==5){g.invalid=!0,g.ranges=0,p.type="text";continue}g.ranges++,g.args=[];continue}if(p.type==="range"){O.pop();let X=O[O.length-1];X.value+=p.value+v,p=X,g.ranges--;continue}T({type:"dot",value:v});continue}T({type:"text",value:v})}do if(g=o.pop(),g.type!=="root"){g.nodes.forEach(U=>{U.nodes||(U.type==="open"&&(U.isOpen=!0),U.type==="close"&&(U.isClose=!0),U.nodes||(U.type="text"),U.invalid=!0)});let O=o[o.length-1],X=O.nodes.indexOf(g);O.nodes.splice(X,1,...g.nodes)}while(o.length>0);return T({type:"eos"}),a};ktn.exports=URs});var Ltn=z((zLc,Ztn)=>{"use strict";var Ftn=Frt(),KRs=Btn(),jRs=wtn(),zRs=Gtn(),AW=(e,t={})=>{let r=[];if(Array.isArray(e))for(let s of e){let a=AW.create(s,t);Array.isArray(a)?r.push(...a):r.push(a)}else r=[].concat(AW.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(r=[...new Set(r)]),r};AW.parse=(e,t={})=>zRs(e,t);AW.stringify=(e,t={})=>Ftn(typeof e=="string"?AW.parse(e,t):e,t);AW.compile=(e,t={})=>(typeof e=="string"&&(e=AW.parse(e,t)),KRs(e,t));AW.expand=(e,t={})=>{typeof e=="string"&&(e=AW.parse(e,t));let r=jRs(e,t);return t.noempty===!0&&(r=r.filter(Boolean)),t.nodupes===!0&&(r=[...new Set(r)]),r};AW.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?AW.compile(e,t):AW.expand(e,t);Ztn.exports=AW});var _9e=z((qLc,Mtn)=>{"use strict";var qRs=Dt("path"),CJ="\\\\/",Vtn=`[^${CJ}]`,ej="\\.",$Rs="\\+",eDs="\\?",Vrt="\\/",tDs="(?=.)",Wtn="[^/]",BYt=`(?:${Vrt}|$)`,Ptn=`(?:^|${Vrt})`,vYt=`${ej}{1,2}${BYt}`,rDs=`(?!${ej})`,nDs=`(?!${Ptn}${vYt})`,iDs=`(?!${ej}{0,1}${BYt})`,sDs=`(?!${vYt})`,oDs=`[^.${Vrt}]`,aDs=`${Wtn}*?`,Otn={DOT_LITERAL:ej,PLUS_LITERAL:$Rs,QMARK_LITERAL:eDs,SLASH_LITERAL:Vrt,ONE_CHAR:tDs,QMARK:Wtn,END_ANCHOR:BYt,DOTS_SLASH:vYt,NO_DOT:rDs,NO_DOTS:nDs,NO_DOT_SLASH:iDs,NO_DOTS_SLASH:sDs,QMARK_NO_DOT:oDs,STAR:aDs,START_ANCHOR:Ptn},cDs={...Otn,SLASH_LITERAL:`[${CJ}]`,QMARK:Vtn,STAR:`${Vtn}*?`,DOTS_SLASH:`${ej}{1,2}(?:[${CJ}]|$)`,NO_DOT:`(?!${ej})`,NO_DOTS:`(?!(?:^|[${CJ}])${ej}{1,2}(?:[${CJ}]|$))`,NO_DOT_SLASH:`(?!${ej}{0,1}(?:[${CJ}]|$))`,NO_DOTS_SLASH:`(?!${ej}{1,2}(?:[${CJ}]|$))`,QMARK_NO_DOT:`[^.${CJ}]`,START_ANCHOR:`(?:^|[${CJ}])`,END_ANCHOR:`(?:[${CJ}]|$)`},lDs={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};Mtn.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:lDs,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:qRs.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?cDs:Otn}}});var y9e=z(RL=>{"use strict";var uDs=Dt("path"),gDs=process.platform==="win32",{REGEX_BACKSLASH:ADs,REGEX_REMOVE_BACKSLASH:dDs,REGEX_SPECIAL_CHARS:pDs,REGEX_SPECIAL_CHARS_GLOBAL:fDs}=_9e();RL.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);RL.hasRegexChars=e=>pDs.test(e);RL.isRegexChar=e=>e.length===1&&RL.hasRegexChars(e);RL.escapeRegex=e=>e.replace(fDs,"\\$1");RL.toPosixSlashes=e=>e.replace(ADs,"/");RL.removeBackslashes=e=>e.replace(dDs,t=>t==="\\"?"":t);RL.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};RL.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:gDs===!0||uDs.sep==="\\";RL.escapeLast=(e,t,r)=>{let s=e.lastIndexOf(t,r);return s===-1?e:e[s-1]==="\\"?RL.escapeLast(e,t,s-1):`${e.slice(0,s)}\\${e.slice(s)}`};RL.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};RL.wrapOutput=(e,t={},r={})=>{let s=r.contains?"":"^",a=r.contains?"":"$",o=`${s}(?:${e})${a}`;return t.negated===!0&&(o=`(?:^(?!${o}).*$)`),o}});var jtn=z((e9c,Ktn)=>{"use strict";var Qtn=y9e(),{CHAR_ASTERISK:SYt,CHAR_AT:IDs,CHAR_BACKWARD_SLASH:b9e,CHAR_COMMA:CDs,CHAR_DOT:wYt,CHAR_EXCLAMATION_MARK:TYt,CHAR_FORWARD_SLASH:Utn,CHAR_LEFT_CURLY_BRACE:NYt,CHAR_LEFT_PARENTHESES:RYt,CHAR_LEFT_SQUARE_BRACKET:mDs,CHAR_PLUS:hDs,CHAR_QUESTION_MARK:Ytn,CHAR_RIGHT_CURLY_BRACE:_Ds,CHAR_RIGHT_PARENTHESES:Htn,CHAR_RIGHT_SQUARE_BRACKET:yDs}=_9e(),Xtn=e=>e===Utn||e===b9e,Jtn=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},bDs=(e,t)=>{let r=t||{},s=e.length-1,a=r.parts===!0||r.scanToEnd===!0,o=[],g=[],p=[],f=e,m=-1,y=0,B=0,v=!1,G=!1,T=!1,O=!1,X=!1,U=!1,le=!1,ae=!1,ge=!1,fe=!1,pe=0,he,be,Te={value:"",depth:0,isGlob:!1},ke=()=>m>=s,x=()=>f.charCodeAt(m+1),et=()=>(he=be,f.charCodeAt(++m));for(;m0&&(Je=f.slice(0,y),f=f.slice(y),B-=y),Ue&&T===!0&&B>0?(Ue=f.slice(0,B),Xe=f.slice(B)):T===!0?(Ue="",Xe=f):Ue=f,Ue&&Ue!==""&&Ue!=="/"&&Ue!==f&&Xtn(Ue.charCodeAt(Ue.length-1))&&(Ue=Ue.slice(0,-1)),r.unescape===!0&&(Xe&&(Xe=Qtn.removeBackslashes(Xe)),Ue&&le===!0&&(Ue=Qtn.removeBackslashes(Ue)));let ft={prefix:Je,input:e,start:y,base:Ue,glob:Xe,isBrace:v,isBracket:G,isGlob:T,isExtglob:O,isGlobstar:X,negated:ae,negatedExtglob:ge};if(r.tokens===!0&&(ft.maxDepth=0,Xtn(be)||g.push(Te),ft.tokens=g),r.parts===!0||r.tokens===!0){let Gt;for(let er=0;er{"use strict";var Wrt=_9e(),dW=y9e(),{MAX_LENGTH:Prt,POSIX_REGEX_SOURCE:EDs,REGEX_NON_SPECIAL_CHARS:BDs,REGEX_SPECIAL_CHARS_BACKREF:vDs,REPLACEMENTS:ztn}=Wrt,SDs=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(a=>dW.escapeRegex(a)).join("..")}return r},Abe=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,DYt=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=ztn[e]||e;let r={...t},s=typeof r.maxLength=="number"?Math.min(Prt,r.maxLength):Prt,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);let o={type:"bos",value:"",output:r.prepend||""},g=[o],p=r.capture?"":"?:",f=dW.isWindows(t),m=Wrt.globChars(f),y=Wrt.extglobChars(m),{DOT_LITERAL:B,PLUS_LITERAL:v,SLASH_LITERAL:G,ONE_CHAR:T,DOTS_SLASH:O,NO_DOT:X,NO_DOT_SLASH:U,NO_DOTS_SLASH:le,QMARK:ae,QMARK_NO_DOT:ge,STAR:fe,START_ANCHOR:pe}=m,he=tr=>`(${p}(?:(?!${pe}${tr.dot?O:B}).)*?)`,be=r.dot?"":X,Te=r.dot?ae:ge,ke=r.bash===!0?he(r):fe;r.capture&&(ke=`(${ke})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let x={input:e,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:g};e=dW.removePrefix(e,x),a=e.length;let et=[],Ue=[],Je=[],Xe=o,ft,Gt=()=>x.index===a-1,er=x.peek=(tr=1)=>e[x.index+tr],Ur=x.advance=()=>e[++x.index]||"",Ot=()=>e.slice(x.index+1),dr=(tr="",gn=0)=>{x.consumed+=tr,x.index+=gn},Ar=tr=>{x.output+=tr.output!=null?tr.output:tr.value,dr(tr.value)},or=()=>{let tr=1;for(;er()==="!"&&(er(2)!=="("||er(3)==="?");)Ur(),x.start++,tr++;return tr%2===0?!1:(x.negated=!0,x.start++,!0)},Fr=tr=>{x[tr]++,Je.push(tr)},$r=tr=>{x[tr]--,Je.pop()},Or=tr=>{if(Xe.type==="globstar"){let gn=x.braces>0&&(tr.type==="comma"||tr.type==="brace"),Gn=tr.extglob===!0||et.length&&(tr.type==="pipe"||tr.type==="paren");tr.type!=="slash"&&tr.type!=="paren"&&!gn&&!Gn&&(x.output=x.output.slice(0,-Xe.output.length),Xe.type="star",Xe.value="*",Xe.output=ke,x.output+=Xe.output)}if(et.length&&tr.type!=="paren"&&(et[et.length-1].inner+=tr.value),(tr.value||tr.output)&&Ar(tr),Xe&&Xe.type==="text"&&tr.type==="text"){Xe.value+=tr.value,Xe.output=(Xe.output||"")+tr.value;return}tr.prev=Xe,g.push(tr),Xe=tr},In=(tr,gn)=>{let Gn={...y[gn],conditions:1,inner:""};Gn.prev=Xe,Gn.parens=x.parens,Gn.output=x.output;let we=(r.capture?"(":"")+Gn.open;Fr("parens"),Or({type:tr,value:gn,output:x.output?"":T}),Or({type:"paren",extglob:!0,value:Ur(),output:we}),et.push(Gn)},Br=tr=>{let gn=tr.close+(r.capture?")":""),Gn;if(tr.type==="negate"){let we=ke;if(tr.inner&&tr.inner.length>1&&tr.inner.includes("/")&&(we=he(r)),(we!==ke||Gt()||/^\)+$/.test(Ot()))&&(gn=tr.close=`)$))${we}`),tr.inner.includes("*")&&(Gn=Ot())&&/^\.[^\\/.]+$/.test(Gn)){let Zi=DYt(Gn,{...t,fastpaths:!1}).output;gn=tr.close=`)${Zi})${we})`}tr.prev.type==="bos"&&(x.negatedExtglob=!0)}Or({type:"paren",extglob:!0,value:ft,output:gn}),$r("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let tr=!1,gn=e.replace(vDs,(Gn,we,Zi,Za,ka,Qs)=>Za==="\\"?(tr=!0,Gn):Za==="?"?we?we+Za+(ka?ae.repeat(ka.length):""):Qs===0?Te+(ka?ae.repeat(ka.length):""):ae.repeat(Zi.length):Za==="."?B.repeat(Zi.length):Za==="*"?we?we+Za+(ka?ke:""):ke:we?Gn:`\\${Gn}`);return tr===!0&&(r.unescape===!0?gn=gn.replace(/\\/g,""):gn=gn.replace(/\\+/g,Gn=>Gn.length%2===0?"\\\\":Gn?"\\":"")),gn===e&&r.contains===!0?(x.output=e,x):(x.output=dW.wrapOutput(gn,x,t),x)}for(;!Gt();){if(ft=Ur(),ft==="\0")continue;if(ft==="\\"){let Gn=er();if(Gn==="/"&&r.bash!==!0||Gn==="."||Gn===";")continue;if(!Gn){ft+="\\",Or({type:"text",value:ft});continue}let we=/^\\+/.exec(Ot()),Zi=0;if(we&&we[0].length>2&&(Zi=we[0].length,x.index+=Zi,Zi%2!==0&&(ft+="\\")),r.unescape===!0?ft=Ur():ft+=Ur(),x.brackets===0){Or({type:"text",value:ft});continue}}if(x.brackets>0&&(ft!=="]"||Xe.value==="["||Xe.value==="[^")){if(r.posix!==!1&&ft===":"){let Gn=Xe.value.slice(1);if(Gn.includes("[")&&(Xe.posix=!0,Gn.includes(":"))){let we=Xe.value.lastIndexOf("["),Zi=Xe.value.slice(0,we),Za=Xe.value.slice(we+2),ka=EDs[Za];if(ka){Xe.value=Zi+ka,x.backtrack=!0,Ur(),!o.output&&g.indexOf(Xe)===1&&(o.output=T);continue}}}(ft==="["&&er()!==":"||ft==="-"&&er()==="]")&&(ft=`\\${ft}`),ft==="]"&&(Xe.value==="["||Xe.value==="[^")&&(ft=`\\${ft}`),r.posix===!0&&ft==="!"&&Xe.value==="["&&(ft="^"),Xe.value+=ft,Ar({value:ft});continue}if(x.quotes===1&&ft!=='"'){ft=dW.escapeRegex(ft),Xe.value+=ft,Ar({value:ft});continue}if(ft==='"'){x.quotes=x.quotes===1?0:1,r.keepQuotes===!0&&Or({type:"text",value:ft});continue}if(ft==="("){Fr("parens"),Or({type:"paren",value:ft});continue}if(ft===")"){if(x.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Abe("opening","("));let Gn=et[et.length-1];if(Gn&&x.parens===Gn.parens+1){Br(et.pop());continue}Or({type:"paren",value:ft,output:x.parens?")":"\\)"}),$r("parens");continue}if(ft==="["){if(r.nobracket===!0||!Ot().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Abe("closing","]"));ft=`\\${ft}`}else Fr("brackets");Or({type:"bracket",value:ft});continue}if(ft==="]"){if(r.nobracket===!0||Xe&&Xe.type==="bracket"&&Xe.value.length===1){Or({type:"text",value:ft,output:`\\${ft}`});continue}if(x.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Abe("opening","["));Or({type:"text",value:ft,output:`\\${ft}`});continue}$r("brackets");let Gn=Xe.value.slice(1);if(Xe.posix!==!0&&Gn[0]==="^"&&!Gn.includes("/")&&(ft=`/${ft}`),Xe.value+=ft,Ar({value:ft}),r.literalBrackets===!1||dW.hasRegexChars(Gn))continue;let we=dW.escapeRegex(Xe.value);if(x.output=x.output.slice(0,-Xe.value.length),r.literalBrackets===!0){x.output+=we,Xe.value=we;continue}Xe.value=`(${p}${we}|${Xe.value})`,x.output+=Xe.value;continue}if(ft==="{"&&r.nobrace!==!0){Fr("braces");let Gn={type:"brace",value:ft,output:"(",outputIndex:x.output.length,tokensIndex:x.tokens.length};Ue.push(Gn),Or(Gn);continue}if(ft==="}"){let Gn=Ue[Ue.length-1];if(r.nobrace===!0||!Gn){Or({type:"text",value:ft,output:ft});continue}let we=")";if(Gn.dots===!0){let Zi=g.slice(),Za=[];for(let ka=Zi.length-1;ka>=0&&(g.pop(),Zi[ka].type!=="brace");ka--)Zi[ka].type!=="dots"&&Za.unshift(Zi[ka].value);we=SDs(Za,r),x.backtrack=!0}if(Gn.comma!==!0&&Gn.dots!==!0){let Zi=x.output.slice(0,Gn.outputIndex),Za=x.tokens.slice(Gn.tokensIndex);Gn.value=Gn.output="\\{",ft=we="\\}",x.output=Zi;for(let ka of Za)x.output+=ka.output||ka.value}Or({type:"brace",value:ft,output:we}),$r("braces"),Ue.pop();continue}if(ft==="|"){et.length>0&&et[et.length-1].conditions++,Or({type:"text",value:ft});continue}if(ft===","){let Gn=ft,we=Ue[Ue.length-1];we&&Je[Je.length-1]==="braces"&&(we.comma=!0,Gn="|"),Or({type:"comma",value:ft,output:Gn});continue}if(ft==="/"){if(Xe.type==="dot"&&x.index===x.start+1){x.start=x.index+1,x.consumed="",x.output="",g.pop(),Xe=o;continue}Or({type:"slash",value:ft,output:G});continue}if(ft==="."){if(x.braces>0&&Xe.type==="dot"){Xe.value==="."&&(Xe.output=B);let Gn=Ue[Ue.length-1];Xe.type="dots",Xe.output+=ft,Xe.value+=ft,Gn.dots=!0;continue}if(x.braces+x.parens===0&&Xe.type!=="bos"&&Xe.type!=="slash"){Or({type:"text",value:ft,output:B});continue}Or({type:"dot",value:ft,output:B});continue}if(ft==="?"){if(!(Xe&&Xe.value==="(")&&r.noextglob!==!0&&er()==="("&&er(2)!=="?"){In("qmark",ft);continue}if(Xe&&Xe.type==="paren"){let we=er(),Zi=ft;if(we==="<"&&!dW.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(Xe.value==="("&&!/[!=<:]/.test(we)||we==="<"&&!/<([!=]|\w+>)/.test(Ot()))&&(Zi=`\\${ft}`),Or({type:"text",value:ft,output:Zi});continue}if(r.dot!==!0&&(Xe.type==="slash"||Xe.type==="bos")){Or({type:"qmark",value:ft,output:ge});continue}Or({type:"qmark",value:ft,output:ae});continue}if(ft==="!"){if(r.noextglob!==!0&&er()==="("&&(er(2)!=="?"||!/[!=<:]/.test(er(3)))){In("negate",ft);continue}if(r.nonegate!==!0&&x.index===0){or();continue}}if(ft==="+"){if(r.noextglob!==!0&&er()==="("&&er(2)!=="?"){In("plus",ft);continue}if(Xe&&Xe.value==="("||r.regex===!1){Or({type:"plus",value:ft,output:v});continue}if(Xe&&(Xe.type==="bracket"||Xe.type==="paren"||Xe.type==="brace")||x.parens>0){Or({type:"plus",value:ft});continue}Or({type:"plus",value:v});continue}if(ft==="@"){if(r.noextglob!==!0&&er()==="("&&er(2)!=="?"){Or({type:"at",extglob:!0,value:ft,output:""});continue}Or({type:"text",value:ft});continue}if(ft!=="*"){(ft==="$"||ft==="^")&&(ft=`\\${ft}`);let Gn=BDs.exec(Ot());Gn&&(ft+=Gn[0],x.index+=Gn[0].length),Or({type:"text",value:ft});continue}if(Xe&&(Xe.type==="globstar"||Xe.star===!0)){Xe.type="star",Xe.star=!0,Xe.value+=ft,Xe.output=ke,x.backtrack=!0,x.globstar=!0,dr(ft);continue}let tr=Ot();if(r.noextglob!==!0&&/^\([^?]/.test(tr)){In("star",ft);continue}if(Xe.type==="star"){if(r.noglobstar===!0){dr(ft);continue}let Gn=Xe.prev,we=Gn.prev,Zi=Gn.type==="slash"||Gn.type==="bos",Za=we&&(we.type==="star"||we.type==="globstar");if(r.bash===!0&&(!Zi||tr[0]&&tr[0]!=="/")){Or({type:"star",value:ft,output:""});continue}let ka=x.braces>0&&(Gn.type==="comma"||Gn.type==="brace"),Qs=et.length&&(Gn.type==="pipe"||Gn.type==="paren");if(!Zi&&Gn.type!=="paren"&&!ka&&!Qs){Or({type:"star",value:ft,output:""});continue}for(;tr.slice(0,3)==="/**";){let lr=e[x.index+4];if(lr&&lr!=="/")break;tr=tr.slice(3),dr("/**",3)}if(Gn.type==="bos"&&Gt()){Xe.type="globstar",Xe.value+=ft,Xe.output=he(r),x.output=Xe.output,x.globstar=!0,dr(ft);continue}if(Gn.type==="slash"&&Gn.prev.type!=="bos"&&!Za&&Gt()){x.output=x.output.slice(0,-(Gn.output+Xe.output).length),Gn.output=`(?:${Gn.output}`,Xe.type="globstar",Xe.output=he(r)+(r.strictSlashes?")":"|$)"),Xe.value+=ft,x.globstar=!0,x.output+=Gn.output+Xe.output,dr(ft);continue}if(Gn.type==="slash"&&Gn.prev.type!=="bos"&&tr[0]==="/"){let lr=tr[1]!==void 0?"|$":"";x.output=x.output.slice(0,-(Gn.output+Xe.output).length),Gn.output=`(?:${Gn.output}`,Xe.type="globstar",Xe.output=`${he(r)}${G}|${G}${lr})`,Xe.value+=ft,x.output+=Gn.output+Xe.output,x.globstar=!0,dr(ft+Ur()),Or({type:"slash",value:"/",output:""});continue}if(Gn.type==="bos"&&tr[0]==="/"){Xe.type="globstar",Xe.value+=ft,Xe.output=`(?:^|${G}|${he(r)}${G})`,x.output=Xe.output,x.globstar=!0,dr(ft+Ur()),Or({type:"slash",value:"/",output:""});continue}x.output=x.output.slice(0,-Xe.output.length),Xe.type="globstar",Xe.output=he(r),Xe.value+=ft,x.output+=Xe.output,x.globstar=!0,dr(ft);continue}let gn={type:"star",value:ft,output:ke};if(r.bash===!0){gn.output=".*?",(Xe.type==="bos"||Xe.type==="slash")&&(gn.output=be+gn.output),Or(gn);continue}if(Xe&&(Xe.type==="bracket"||Xe.type==="paren")&&r.regex===!0){gn.output=ft,Or(gn);continue}(x.index===x.start||Xe.type==="slash"||Xe.type==="dot")&&(Xe.type==="dot"?(x.output+=U,Xe.output+=U):r.dot===!0?(x.output+=le,Xe.output+=le):(x.output+=be,Xe.output+=be),er()!=="*"&&(x.output+=T,Xe.output+=T)),Or(gn)}for(;x.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Abe("closing","]"));x.output=dW.escapeLast(x.output,"["),$r("brackets")}for(;x.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Abe("closing",")"));x.output=dW.escapeLast(x.output,"("),$r("parens")}for(;x.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Abe("closing","}"));x.output=dW.escapeLast(x.output,"{"),$r("braces")}if(r.strictSlashes!==!0&&(Xe.type==="star"||Xe.type==="bracket")&&Or({type:"maybe_slash",value:"",output:`${G}?`}),x.backtrack===!0){x.output="";for(let tr of x.tokens)x.output+=tr.output!=null?tr.output:tr.value,tr.suffix&&(x.output+=tr.suffix)}return x};DYt.fastpaths=(e,t)=>{let r={...t},s=typeof r.maxLength=="number"?Math.min(Prt,r.maxLength):Prt,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);e=ztn[e]||e;let o=dW.isWindows(t),{DOT_LITERAL:g,SLASH_LITERAL:p,ONE_CHAR:f,DOTS_SLASH:m,NO_DOT:y,NO_DOTS:B,NO_DOTS_SLASH:v,STAR:G,START_ANCHOR:T}=Wrt.globChars(o),O=r.dot?B:y,X=r.dot?v:y,U=r.capture?"":"?:",le={negated:!1,prefix:""},ae=r.bash===!0?".*?":G;r.capture&&(ae=`(${ae})`);let ge=be=>be.noglobstar===!0?ae:`(${U}(?:(?!${T}${be.dot?m:g}).)*?)`,fe=be=>{switch(be){case"*":return`${O}${f}${ae}`;case".*":return`${g}${f}${ae}`;case"*.*":return`${O}${ae}${g}${f}${ae}`;case"*/*":return`${O}${ae}${p}${f}${X}${ae}`;case"**":return O+ge(r);case"**/*":return`(?:${O}${ge(r)}${p})?${X}${f}${ae}`;case"**/*.*":return`(?:${O}${ge(r)}${p})?${X}${ae}${g}${f}${ae}`;case"**/.*":return`(?:${O}${ge(r)}${p})?${g}${f}${ae}`;default:{let Te=/^(.*?)\.(\w+)$/.exec(be);if(!Te)return;let ke=fe(Te[1]);return ke?ke+g+Te[2]:void 0}}},pe=dW.removePrefix(e,le),he=fe(pe);return he&&r.strictSlashes!==!0&&(he+=`${p}?`),he};qtn.exports=DYt});var trn=z((r9c,ern)=>{"use strict";var wDs=Dt("path"),TDs=jtn(),xYt=$tn(),kYt=y9e(),NDs=_9e(),RDs=e=>e&&typeof e=="object"&&!Array.isArray(e),zv=(e,t,r=!1)=>{if(Array.isArray(e)){let y=e.map(v=>zv(v,t,r));return v=>{for(let G of y){let T=G(v);if(T)return T}return!1}}let s=RDs(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!s)throw new TypeError("Expected pattern to be a non-empty string");let a=t||{},o=kYt.isWindows(t),g=s?zv.compileRe(e,t):zv.makeRe(e,t,!1,!0),p=g.state;delete g.state;let f=()=>!1;if(a.ignore){let y={...t,ignore:null,onMatch:null,onResult:null};f=zv(a.ignore,y,r)}let m=(y,B=!1)=>{let{isMatch:v,match:G,output:T}=zv.test(y,g,t,{glob:e,posix:o}),O={glob:e,state:p,regex:g,posix:o,input:y,output:T,match:G,isMatch:v};return typeof a.onResult=="function"&&a.onResult(O),v===!1?(O.isMatch=!1,B?O:!1):f(y)?(typeof a.onIgnore=="function"&&a.onIgnore(O),O.isMatch=!1,B?O:!1):(typeof a.onMatch=="function"&&a.onMatch(O),B?O:!0)};return r&&(m.state=p),m};zv.test=(e,t,r,{glob:s,posix:a}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let o=r||{},g=o.format||(a?kYt.toPosixSlashes:null),p=e===s,f=p&&g?g(e):e;return p===!1&&(f=g?g(e):e,p=f===s),(p===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?p=zv.matchBase(e,t,r,a):p=t.exec(f)),{isMatch:!!p,match:p,output:f}};zv.matchBase=(e,t,r,s=kYt.isWindows(r))=>(t instanceof RegExp?t:zv.makeRe(t,r)).test(wDs.basename(e));zv.isMatch=(e,t,r)=>zv(t,r)(e);zv.parse=(e,t)=>Array.isArray(e)?e.map(r=>zv.parse(r,t)):xYt(e,{...t,fastpaths:!1});zv.scan=(e,t)=>TDs(e,t);zv.compileRe=(e,t,r=!1,s=!1)=>{if(r===!0)return e.output;let a=t||{},o=a.contains?"":"^",g=a.contains?"":"$",p=`${o}(?:${e.output})${g}`;e&&e.negated===!0&&(p=`^(?!${p}).*$`);let f=zv.toRegex(p,t);return s===!0&&(f.state=e),f};zv.makeRe=(e,t={},r=!1,s=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(a.output=xYt.fastpaths(e,t)),a.output||(a=xYt(e,t)),zv.compileRe(a,t,r,s)};zv.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};zv.constants=NDs;ern.exports=zv});var nrn=z((n9c,rrn)=>{"use strict";rrn.exports=trn()});var sk=z((i9c,crn)=>{"use strict";var srn=Dt("util"),orn=Ltn(),mJ=nrn(),GYt=y9e(),irn=e=>e===""||e==="./",arn=e=>{let t=e.indexOf("{");return t>-1&&e.indexOf("}",t)>-1},jE=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let s=new Set,a=new Set,o=new Set,g=0,p=y=>{o.add(y.output),r&&r.onResult&&r.onResult(y)};for(let y=0;y!s.has(y));if(r&&m.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${t.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?t.map(y=>y.replace(/\\/g,"")):t}return m};jE.match=jE;jE.matcher=(e,t)=>mJ(e,t);jE.isMatch=(e,t,r)=>mJ(t,r)(e);jE.any=jE.isMatch;jE.not=(e,t,r={})=>{t=[].concat(t).map(String);let s=new Set,a=[],o=p=>{r.onResult&&r.onResult(p),a.push(p.output)},g=new Set(jE(e,t,{...r,onResult:o}));for(let p of a)g.has(p)||s.add(p);return[...s]};jE.contains=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${srn.inspect(e)}"`);if(Array.isArray(t))return t.some(s=>jE.contains(e,s,r));if(typeof t=="string"){if(irn(e)||irn(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return jE.isMatch(e,t,{...r,contains:!0})};jE.matchKeys=(e,t,r)=>{if(!GYt.isObject(e))throw new TypeError("Expected the first argument to be an object");let s=jE(Object.keys(e),t,r),a={};for(let o of s)a[o]=e[o];return a};jE.some=(e,t,r)=>{let s=[].concat(e);for(let a of[].concat(t)){let o=mJ(String(a),r);if(s.some(g=>o(g)))return!0}return!1};jE.every=(e,t,r)=>{let s=[].concat(e);for(let a of[].concat(t)){let o=mJ(String(a),r);if(!s.every(g=>o(g)))return!1}return!0};jE.all=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${srn.inspect(e)}"`);return[].concat(t).every(s=>mJ(s,r)(e))};jE.capture=(e,t,r)=>{let s=GYt.isWindows(r),o=mJ.makeRe(String(e),{...r,capture:!0}).exec(s?GYt.toPosixSlashes(t):t);if(o)return o.slice(1).map(g=>g===void 0?"":g)};jE.makeRe=(...e)=>mJ.makeRe(...e);jE.scan=(...e)=>mJ.scan(...e);jE.parse=(e,t)=>{let r=[];for(let s of[].concat(e||[]))for(let a of orn(String(s),t))r.push(mJ.parse(a,t));return r};jE.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!arn(e)?[e]:orn(e,t)};jE.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return jE.braces(e,{...t,expand:!0})};jE.hasBraces=arn;crn.exports=jE});var urn=z((s9c,lrn)=>{"use strict";lrn.exports=({onlyFirst:e=!1}={})=>{let t=["[\\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(t,e?void 0:"g")}});var AO=z((o9c,grn)=>{"use strict";var DDs=urn();grn.exports=e=>typeof e=="string"?e.replace(DDs(),""):e});var drn=z((a9c,Arn)=>{function xDs(){this.__data__=[],this.size=0}Arn.exports=xDs});var dbe=z((c9c,prn)=>{function kDs(e,t){return e===t||e!==e&&t!==t}prn.exports=kDs});var E9e=z((l9c,frn)=>{var GDs=dbe();function FDs(e,t){for(var r=e.length;r--;)if(GDs(e[r][0],t))return r;return-1}frn.exports=FDs});var Crn=z((u9c,Irn)=>{var ZDs=E9e(),LDs=Array.prototype,VDs=LDs.splice;function WDs(e){var t=this.__data__,r=ZDs(t,e);if(r<0)return!1;var s=t.length-1;return r==s?t.pop():VDs.call(t,r,1),--this.size,!0}Irn.exports=WDs});var hrn=z((g9c,mrn)=>{var PDs=E9e();function ODs(e){var t=this.__data__,r=PDs(t,e);return r<0?void 0:t[r][1]}mrn.exports=ODs});var yrn=z((A9c,_rn)=>{var MDs=E9e();function QDs(e){return MDs(this.__data__,e)>-1}_rn.exports=QDs});var Ern=z((d9c,brn)=>{var YDs=E9e();function HDs(e,t){var r=this.__data__,s=YDs(r,e);return s<0?(++this.size,r.push([e,t])):r[s][1]=t,this}brn.exports=HDs});var B9e=z((p9c,Brn)=>{var XDs=drn(),JDs=Crn(),UDs=hrn(),KDs=yrn(),jDs=Ern();function pbe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var zDs=B9e();function qDs(){this.__data__=new zDs,this.size=0}vrn.exports=qDs});var Trn=z((I9c,wrn)=>{function $Ds(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}wrn.exports=$Ds});var Rrn=z((C9c,Nrn)=>{function exs(e){return this.__data__.get(e)}Nrn.exports=exs});var xrn=z((m9c,Drn)=>{function txs(e){return this.__data__.has(e)}Drn.exports=txs});var FYt=z((h9c,krn)=>{var rxs=typeof global=="object"&&global&&global.Object===Object&&global;krn.exports=rxs});var dO=z((_9c,Grn)=>{var nxs=FYt(),ixs=typeof self=="object"&&self&&self.Object===Object&&self,sxs=nxs||ixs||Function("return this")();Grn.exports=sxs});var eAe=z((y9c,Frn)=>{var oxs=dO(),axs=oxs.Symbol;Frn.exports=axs});var Wrn=z((b9c,Vrn)=>{var Zrn=eAe(),Lrn=Object.prototype,cxs=Lrn.hasOwnProperty,lxs=Lrn.toString,v9e=Zrn?Zrn.toStringTag:void 0;function uxs(e){var t=cxs.call(e,v9e),r=e[v9e];try{e[v9e]=void 0;var s=!0}catch{}var a=lxs.call(e);return s&&(t?e[v9e]=r:delete e[v9e]),a}Vrn.exports=uxs});var Orn=z((E9c,Prn)=>{var gxs=Object.prototype,Axs=gxs.toString;function dxs(e){return Axs.call(e)}Prn.exports=dxs});var tAe=z((B9c,Yrn)=>{var Mrn=eAe(),pxs=Wrn(),fxs=Orn(),Ixs="[object Null]",Cxs="[object Undefined]",Qrn=Mrn?Mrn.toStringTag:void 0;function mxs(e){return e==null?e===void 0?Cxs:Ixs:Qrn&&Qrn in Object(e)?pxs(e):fxs(e)}Yrn.exports=mxs});var pW=z((v9c,Hrn)=>{function hxs(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}Hrn.exports=hxs});var Ort=z((S9c,Xrn)=>{var _xs=tAe(),yxs=pW(),bxs="[object AsyncFunction]",Exs="[object Function]",Bxs="[object GeneratorFunction]",vxs="[object Proxy]";function Sxs(e){if(!yxs(e))return!1;var t=_xs(e);return t==Exs||t==Bxs||t==bxs||t==vxs}Xrn.exports=Sxs});var Urn=z((w9c,Jrn)=>{var wxs=dO(),Txs=wxs["__core-js_shared__"];Jrn.exports=Txs});var zrn=z((T9c,jrn)=>{var ZYt=Urn(),Krn=function(){var e=/[^.]+$/.exec(ZYt&&ZYt.keys&&ZYt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Nxs(e){return!!Krn&&Krn in e}jrn.exports=Nxs});var LYt=z((N9c,qrn)=>{var Rxs=Function.prototype,Dxs=Rxs.toString;function xxs(e){if(e!=null){try{return Dxs.call(e)}catch{}try{return e+""}catch{}}return""}qrn.exports=xxs});var enn=z((R9c,$rn)=>{var kxs=Ort(),Gxs=zrn(),Fxs=pW(),Zxs=LYt(),Lxs=/[\\^$.*+?()[\]{}|]/g,Vxs=/^\[object .+?Constructor\]$/,Wxs=Function.prototype,Pxs=Object.prototype,Oxs=Wxs.toString,Mxs=Pxs.hasOwnProperty,Qxs=RegExp("^"+Oxs.call(Mxs).replace(Lxs,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Yxs(e){if(!Fxs(e)||Gxs(e))return!1;var t=kxs(e)?Qxs:Vxs;return t.test(Zxs(e))}$rn.exports=Yxs});var rnn=z((D9c,tnn)=>{function Hxs(e,t){return e?.[t]}tnn.exports=Hxs});var ine=z((x9c,nnn)=>{var Xxs=enn(),Jxs=rnn();function Uxs(e,t){var r=Jxs(e,t);return Xxs(r)?r:void 0}nnn.exports=Uxs});var Mrt=z((k9c,inn)=>{var Kxs=ine(),jxs=dO(),zxs=Kxs(jxs,"Map");inn.exports=zxs});var S9e=z((G9c,snn)=>{var qxs=ine(),$xs=qxs(Object,"create");snn.exports=$xs});var cnn=z((F9c,ann)=>{var onn=S9e();function eks(){this.__data__=onn?onn(null):{},this.size=0}ann.exports=eks});var unn=z((Z9c,lnn)=>{function tks(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}lnn.exports=tks});var Ann=z((L9c,gnn)=>{var rks=S9e(),nks="__lodash_hash_undefined__",iks=Object.prototype,sks=iks.hasOwnProperty;function oks(e){var t=this.__data__;if(rks){var r=t[e];return r===nks?void 0:r}return sks.call(t,e)?t[e]:void 0}gnn.exports=oks});var pnn=z((V9c,dnn)=>{var aks=S9e(),cks=Object.prototype,lks=cks.hasOwnProperty;function uks(e){var t=this.__data__;return aks?t[e]!==void 0:lks.call(t,e)}dnn.exports=uks});var Inn=z((W9c,fnn)=>{var gks=S9e(),Aks="__lodash_hash_undefined__";function dks(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=gks&&t===void 0?Aks:t,this}fnn.exports=dks});var mnn=z((P9c,Cnn)=>{var pks=cnn(),fks=unn(),Iks=Ann(),Cks=pnn(),mks=Inn();function fbe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var hnn=mnn(),hks=B9e(),_ks=Mrt();function yks(){this.size=0,this.__data__={hash:new hnn,map:new(_ks||hks),string:new hnn}}_nn.exports=yks});var Enn=z((M9c,bnn)=>{function bks(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}bnn.exports=bks});var w9e=z((Q9c,Bnn)=>{var Eks=Enn();function Bks(e,t){var r=e.__data__;return Eks(t)?r[typeof t=="string"?"string":"hash"]:r.map}Bnn.exports=Bks});var Snn=z((Y9c,vnn)=>{var vks=w9e();function Sks(e){var t=vks(this,e).delete(e);return this.size-=t?1:0,t}vnn.exports=Sks});var Tnn=z((H9c,wnn)=>{var wks=w9e();function Tks(e){return wks(this,e).get(e)}wnn.exports=Tks});var Rnn=z((X9c,Nnn)=>{var Nks=w9e();function Rks(e){return Nks(this,e).has(e)}Nnn.exports=Rks});var xnn=z((J9c,Dnn)=>{var Dks=w9e();function xks(e,t){var r=Dks(this,e),s=r.size;return r.set(e,t),this.size+=r.size==s?0:1,this}Dnn.exports=xks});var Qrt=z((U9c,knn)=>{var kks=ynn(),Gks=Snn(),Fks=Tnn(),Zks=Rnn(),Lks=xnn();function Ibe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var Vks=B9e(),Wks=Mrt(),Pks=Qrt(),Oks=200;function Mks(e,t){var r=this.__data__;if(r instanceof Vks){var s=r.__data__;if(!Wks||s.length{var Qks=B9e(),Yks=Srn(),Hks=Trn(),Xks=Rrn(),Jks=xrn(),Uks=Fnn();function Cbe(e){var t=this.__data__=new Qks(e);this.size=t.size}Cbe.prototype.clear=Yks;Cbe.prototype.delete=Hks;Cbe.prototype.get=Xks;Cbe.prototype.has=Jks;Cbe.prototype.set=Uks;Znn.exports=Cbe});var Vnn=z((z9c,Lnn)=>{var Kks="__lodash_hash_undefined__";function jks(e){return this.__data__.set(e,Kks),this}Lnn.exports=jks});var Pnn=z((q9c,Wnn)=>{function zks(e){return this.__data__.has(e)}Wnn.exports=zks});var Mnn=z(($9c,Onn)=>{var qks=Qrt(),$ks=Vnn(),eGs=Pnn();function Hrt(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new qks;++t{function tGs(e,t){for(var r=-1,s=e==null?0:e.length;++r{function rGs(e,t){return e.has(t)}Hnn.exports=rGs});var VYt=z((rVc,Jnn)=>{var nGs=Mnn(),iGs=Ynn(),sGs=Xnn(),oGs=1,aGs=2;function cGs(e,t,r,s,a,o){var g=r&oGs,p=e.length,f=t.length;if(p!=f&&!(g&&f>p))return!1;var m=o.get(e),y=o.get(t);if(m&&y)return m==t&&y==e;var B=-1,v=!0,G=r&aGs?new nGs:void 0;for(o.set(e,t),o.set(t,e);++B{var lGs=dO(),uGs=lGs.Uint8Array;Unn.exports=uGs});var jnn=z((iVc,Knn)=>{function gGs(e){var t=-1,r=Array(e.size);return e.forEach(function(s,a){r[++t]=[a,s]}),r}Knn.exports=gGs});var qnn=z((sVc,znn)=>{function AGs(e){var t=-1,r=Array(e.size);return e.forEach(function(s){r[++t]=s}),r}znn.exports=AGs});var nin=z((oVc,rin)=>{var $nn=eAe(),ein=WYt(),dGs=dbe(),pGs=VYt(),fGs=jnn(),IGs=qnn(),CGs=1,mGs=2,hGs="[object Boolean]",_Gs="[object Date]",yGs="[object Error]",bGs="[object Map]",EGs="[object Number]",BGs="[object RegExp]",vGs="[object Set]",SGs="[object String]",wGs="[object Symbol]",TGs="[object ArrayBuffer]",NGs="[object DataView]",tin=$nn?$nn.prototype:void 0,PYt=tin?tin.valueOf:void 0;function RGs(e,t,r,s,a,o,g){switch(r){case NGs:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case TGs:return!(e.byteLength!=t.byteLength||!o(new ein(e),new ein(t)));case hGs:case _Gs:case EGs:return dGs(+e,+t);case yGs:return e.name==t.name&&e.message==t.message;case BGs:case SGs:return e==t+"";case bGs:var p=fGs;case vGs:var f=s&CGs;if(p||(p=IGs),e.size!=t.size&&!f)return!1;var m=g.get(e);if(m)return m==t;s|=mGs,g.set(e,t);var y=pGs(p(e),p(t),s,a,o,g);return g.delete(e),y;case wGs:if(PYt)return PYt.call(e)==PYt.call(t)}return!1}rin.exports=RGs});var Xrt=z((aVc,iin)=>{function DGs(e,t){for(var r=-1,s=t.length,a=e.length;++r{var xGs=Array.isArray;sin.exports=xGs});var OYt=z((lVc,oin)=>{var kGs=Xrt(),GGs=dH();function FGs(e,t,r){var s=t(e);return GGs(e)?s:kGs(s,r(e))}oin.exports=FGs});var cin=z((uVc,ain)=>{function ZGs(e,t){for(var r=-1,s=e==null?0:e.length,a=0,o=[];++r{function LGs(){return[]}lin.exports=LGs});var Jrt=z((AVc,gin)=>{var VGs=cin(),WGs=MYt(),PGs=Object.prototype,OGs=PGs.propertyIsEnumerable,uin=Object.getOwnPropertySymbols,MGs=uin?function(e){return e==null?[]:(e=Object(e),VGs(uin(e),function(t){return OGs.call(e,t)}))}:WGs;gin.exports=MGs});var din=z((dVc,Ain)=>{function QGs(e,t){for(var r=-1,s=Array(e);++r{function YGs(e){return e!=null&&typeof e=="object"}pin.exports=YGs});var Iin=z((fVc,fin)=>{var HGs=tAe(),XGs=hJ(),JGs="[object Arguments]";function UGs(e){return XGs(e)&&HGs(e)==JGs}fin.exports=UGs});var T9e=z((IVc,hin)=>{var Cin=Iin(),KGs=hJ(),min=Object.prototype,jGs=min.hasOwnProperty,zGs=min.propertyIsEnumerable,qGs=Cin(function(){return arguments}())?Cin:function(e){return KGs(e)&&jGs.call(e,"callee")&&!zGs.call(e,"callee")};hin.exports=qGs});var yin=z((CVc,_in)=>{function $Gs(){return!1}_in.exports=$Gs});var R9e=z((N9e,mbe)=>{var eFs=dO(),tFs=yin(),Bin=typeof N9e=="object"&&N9e&&!N9e.nodeType&&N9e,bin=Bin&&typeof mbe=="object"&&mbe&&!mbe.nodeType&&mbe,rFs=bin&&bin.exports===Bin,Ein=rFs?eFs.Buffer:void 0,nFs=Ein?Ein.isBuffer:void 0,iFs=nFs||tFs;mbe.exports=iFs});var D9e=z((mVc,vin)=>{var sFs=9007199254740991,oFs=/^(?:0|[1-9]\d*)$/;function aFs(e,t){var r=typeof e;return t=t??sFs,!!t&&(r=="number"||r!="symbol"&&oFs.test(e))&&e>-1&&e%1==0&&e{var cFs=9007199254740991;function lFs(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=cFs}Sin.exports=lFs});var Tin=z((_Vc,win)=>{var uFs=tAe(),gFs=Urt(),AFs=hJ(),dFs="[object Arguments]",pFs="[object Array]",fFs="[object Boolean]",IFs="[object Date]",CFs="[object Error]",mFs="[object Function]",hFs="[object Map]",_Fs="[object Number]",yFs="[object Object]",bFs="[object RegExp]",EFs="[object Set]",BFs="[object String]",vFs="[object WeakMap]",SFs="[object ArrayBuffer]",wFs="[object DataView]",TFs="[object Float32Array]",NFs="[object Float64Array]",RFs="[object Int8Array]",DFs="[object Int16Array]",xFs="[object Int32Array]",kFs="[object Uint8Array]",GFs="[object Uint8ClampedArray]",FFs="[object Uint16Array]",ZFs="[object Uint32Array]",zE={};zE[TFs]=zE[NFs]=zE[RFs]=zE[DFs]=zE[xFs]=zE[kFs]=zE[GFs]=zE[FFs]=zE[ZFs]=!0;zE[dFs]=zE[pFs]=zE[SFs]=zE[fFs]=zE[wFs]=zE[IFs]=zE[CFs]=zE[mFs]=zE[hFs]=zE[_Fs]=zE[yFs]=zE[bFs]=zE[EFs]=zE[BFs]=zE[vFs]=!1;function LFs(e){return AFs(e)&&gFs(e.length)&&!!zE[uFs(e)]}win.exports=LFs});var Krt=z((yVc,Nin)=>{function VFs(e){return function(t){return e(t)}}Nin.exports=VFs});var jrt=z((x9e,hbe)=>{var WFs=FYt(),Rin=typeof x9e=="object"&&x9e&&!x9e.nodeType&&x9e,k9e=Rin&&typeof hbe=="object"&&hbe&&!hbe.nodeType&&hbe,PFs=k9e&&k9e.exports===Rin,QYt=PFs&&WFs.process,OFs=function(){try{var e=k9e&&k9e.require&&k9e.require("util").types;return e||QYt&&QYt.binding&&QYt.binding("util")}catch{}}();hbe.exports=OFs});var zrt=z((bVc,kin)=>{var MFs=Tin(),QFs=Krt(),Din=jrt(),xin=Din&&Din.isTypedArray,YFs=xin?QFs(xin):MFs;kin.exports=YFs});var YYt=z((EVc,Gin)=>{var HFs=din(),XFs=T9e(),JFs=dH(),UFs=R9e(),KFs=D9e(),jFs=zrt(),zFs=Object.prototype,qFs=zFs.hasOwnProperty;function $Fs(e,t){var r=JFs(e),s=!r&&XFs(e),a=!r&&!s&&UFs(e),o=!r&&!s&&!a&&jFs(e),g=r||s||a||o,p=g?HFs(e.length,String):[],f=p.length;for(var m in e)(t||qFs.call(e,m))&&!(g&&(m=="length"||a&&(m=="offset"||m=="parent")||o&&(m=="buffer"||m=="byteLength"||m=="byteOffset")||KFs(m,f)))&&p.push(m);return p}Gin.exports=$Fs});var qrt=z((BVc,Fin)=>{var eZs=Object.prototype;function tZs(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||eZs;return e===r}Fin.exports=tZs});var HYt=z((vVc,Zin)=>{function rZs(e,t){return function(r){return e(t(r))}}Zin.exports=rZs});var Vin=z((SVc,Lin)=>{var nZs=HYt(),iZs=nZs(Object.keys,Object);Lin.exports=iZs});var Pin=z((wVc,Win)=>{var sZs=qrt(),oZs=Vin(),aZs=Object.prototype,cZs=aZs.hasOwnProperty;function lZs(e){if(!sZs(e))return oZs(e);var t=[];for(var r in Object(e))cZs.call(e,r)&&r!="constructor"&&t.push(r);return t}Win.exports=lZs});var G9e=z((TVc,Oin)=>{var uZs=Ort(),gZs=Urt();function AZs(e){return e!=null&&gZs(e.length)&&!uZs(e)}Oin.exports=AZs});var $rt=z((NVc,Min)=>{var dZs=YYt(),pZs=Pin(),fZs=G9e();function IZs(e){return fZs(e)?dZs(e):pZs(e)}Min.exports=IZs});var XYt=z((RVc,Qin)=>{var CZs=OYt(),mZs=Jrt(),hZs=$rt();function _Zs(e){return CZs(e,hZs,mZs)}Qin.exports=_Zs});var Xin=z((DVc,Hin)=>{var Yin=XYt(),yZs=1,bZs=Object.prototype,EZs=bZs.hasOwnProperty;function BZs(e,t,r,s,a,o){var g=r&yZs,p=Yin(e),f=p.length,m=Yin(t),y=m.length;if(f!=y&&!g)return!1;for(var B=f;B--;){var v=p[B];if(!(g?v in t:EZs.call(t,v)))return!1}var G=o.get(e),T=o.get(t);if(G&&T)return G==t&&T==e;var O=!0;o.set(e,t),o.set(t,e);for(var X=g;++B{var vZs=ine(),SZs=dO(),wZs=vZs(SZs,"DataView");Jin.exports=wZs});var jin=z((kVc,Kin)=>{var TZs=ine(),NZs=dO(),RZs=TZs(NZs,"Promise");Kin.exports=RZs});var qin=z((GVc,zin)=>{var DZs=ine(),xZs=dO(),kZs=DZs(xZs,"Set");zin.exports=kZs});var esn=z((FVc,$in)=>{var GZs=ine(),FZs=dO(),ZZs=GZs(FZs,"WeakMap");$in.exports=ZZs});var F9e=z((ZVc,asn)=>{var JYt=Uin(),UYt=Mrt(),KYt=jin(),jYt=qin(),zYt=esn(),osn=tAe(),_be=LYt(),tsn="[object Map]",LZs="[object Object]",rsn="[object Promise]",nsn="[object Set]",isn="[object WeakMap]",ssn="[object DataView]",VZs=_be(JYt),WZs=_be(UYt),PZs=_be(KYt),OZs=_be(jYt),MZs=_be(zYt),rAe=osn;(JYt&&rAe(new JYt(new ArrayBuffer(1)))!=ssn||UYt&&rAe(new UYt)!=tsn||KYt&&rAe(KYt.resolve())!=rsn||jYt&&rAe(new jYt)!=nsn||zYt&&rAe(new zYt)!=isn)&&(rAe=function(e){var t=osn(e),r=t==LZs?e.constructor:void 0,s=r?_be(r):"";if(s)switch(s){case VZs:return ssn;case WZs:return tsn;case PZs:return rsn;case OZs:return nsn;case MZs:return isn}return t});asn.exports=rAe});var fsn=z((LVc,psn)=>{var qYt=Yrt(),QZs=VYt(),YZs=nin(),HZs=Xin(),csn=F9e(),lsn=dH(),usn=R9e(),XZs=zrt(),JZs=1,gsn="[object Arguments]",Asn="[object Array]",ent="[object Object]",UZs=Object.prototype,dsn=UZs.hasOwnProperty;function KZs(e,t,r,s,a,o){var g=lsn(e),p=lsn(t),f=g?Asn:csn(e),m=p?Asn:csn(t);f=f==gsn?ent:f,m=m==gsn?ent:m;var y=f==ent,B=m==ent,v=f==m;if(v&&usn(e)){if(!usn(t))return!1;g=!0,y=!1}if(v&&!y)return o||(o=new qYt),g||XZs(e)?QZs(e,t,r,s,a,o):YZs(e,t,f,r,s,a,o);if(!(r&JZs)){var G=y&&dsn.call(e,"__wrapped__"),T=B&&dsn.call(t,"__wrapped__");if(G||T){var O=G?e.value():e,X=T?t.value():t;return o||(o=new qYt),a(O,X,r,s,o)}}return v?(o||(o=new qYt),HZs(e,t,r,s,a,o)):!1}psn.exports=KZs});var hsn=z((VVc,msn)=>{var jZs=fsn(),Isn=hJ();function Csn(e,t,r,s,a){return e===t?!0:e==null||t==null||!Isn(e)&&!Isn(t)?e!==e&&t!==t:jZs(e,t,r,s,Csn,a)}msn.exports=Csn});var ysn=z((WVc,_sn)=>{var zZs=hsn();function qZs(e,t){return zZs(e,t)}_sn.exports=qZs});var $Yt=z((PVc,bsn)=>{var $Zs=ine(),eLs=function(){try{var e=$Zs(Object,"defineProperty");return e({},"",{}),e}catch{}}();bsn.exports=eLs});var tnt=z((OVc,Bsn)=>{var Esn=$Yt();function tLs(e,t,r){t=="__proto__"&&Esn?Esn(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}Bsn.exports=tLs});var eHt=z((MVc,vsn)=>{var rLs=tnt(),nLs=dbe();function iLs(e,t,r){(r!==void 0&&!nLs(e[t],r)||r===void 0&&!(t in e))&&rLs(e,t,r)}vsn.exports=iLs});var wsn=z((QVc,Ssn)=>{function sLs(e){return function(t,r,s){for(var a=-1,o=Object(t),g=s(t),p=g.length;p--;){var f=g[e?p:++a];if(r(o[f],f,o)===!1)break}return t}}Ssn.exports=sLs});var Nsn=z((YVc,Tsn)=>{var oLs=wsn(),aLs=oLs();Tsn.exports=aLs});var tHt=z((Z9e,ybe)=>{var cLs=dO(),ksn=typeof Z9e=="object"&&Z9e&&!Z9e.nodeType&&Z9e,Rsn=ksn&&typeof ybe=="object"&&ybe&&!ybe.nodeType&&ybe,lLs=Rsn&&Rsn.exports===ksn,Dsn=lLs?cLs.Buffer:void 0,xsn=Dsn?Dsn.allocUnsafe:void 0;function uLs(e,t){if(t)return e.slice();var r=e.length,s=xsn?xsn(r):new e.constructor(r);return e.copy(s),s}ybe.exports=uLs});var rnt=z((HVc,Fsn)=>{var Gsn=WYt();function gLs(e){var t=new e.constructor(e.byteLength);return new Gsn(t).set(new Gsn(e)),t}Fsn.exports=gLs});var rHt=z((XVc,Zsn)=>{var ALs=rnt();function dLs(e,t){var r=t?ALs(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}Zsn.exports=dLs});var nHt=z((JVc,Lsn)=>{function pLs(e,t){var r=-1,s=e.length;for(t||(t=Array(s));++r{var fLs=pW(),Vsn=Object.create,ILs=function(){function e(){}return function(t){if(!fLs(t))return{};if(Vsn)return Vsn(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();Wsn.exports=ILs});var nnt=z((KVc,Osn)=>{var CLs=HYt(),mLs=CLs(Object.getPrototypeOf,Object);Osn.exports=mLs});var iHt=z((jVc,Msn)=>{var hLs=Psn(),_Ls=nnt(),yLs=qrt();function bLs(e){return typeof e.constructor=="function"&&!yLs(e)?hLs(_Ls(e)):{}}Msn.exports=bLs});var Ysn=z((zVc,Qsn)=>{var ELs=G9e(),BLs=hJ();function vLs(e){return BLs(e)&&ELs(e)}Qsn.exports=vLs});var sHt=z((qVc,Xsn)=>{var SLs=tAe(),wLs=nnt(),TLs=hJ(),NLs="[object Object]",RLs=Function.prototype,DLs=Object.prototype,Hsn=RLs.toString,xLs=DLs.hasOwnProperty,kLs=Hsn.call(Object);function GLs(e){if(!TLs(e)||SLs(e)!=NLs)return!1;var t=wLs(e);if(t===null)return!0;var r=xLs.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Hsn.call(r)==kLs}Xsn.exports=GLs});var oHt=z(($Vc,Jsn)=>{function FLs(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}Jsn.exports=FLs});var int=z((eWc,Usn)=>{var ZLs=tnt(),LLs=dbe(),VLs=Object.prototype,WLs=VLs.hasOwnProperty;function PLs(e,t,r){var s=e[t];(!(WLs.call(e,t)&&LLs(s,r))||r===void 0&&!(t in e))&&ZLs(e,t,r)}Usn.exports=PLs});var nAe=z((tWc,Ksn)=>{var OLs=int(),MLs=tnt();function QLs(e,t,r,s){var a=!r;r||(r={});for(var o=-1,g=t.length;++o{function YLs(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}jsn.exports=YLs});var $sn=z((nWc,qsn)=>{var HLs=pW(),XLs=qrt(),JLs=zsn(),ULs=Object.prototype,KLs=ULs.hasOwnProperty;function jLs(e){if(!HLs(e))return JLs(e);var t=XLs(e),r=[];for(var s in e)s=="constructor"&&(t||!KLs.call(e,s))||r.push(s);return r}qsn.exports=jLs});var bbe=z((iWc,eon)=>{var zLs=YYt(),qLs=$sn(),$Ls=G9e();function e9s(e){return $Ls(e)?zLs(e,!0):qLs(e)}eon.exports=e9s});var ron=z((sWc,ton)=>{var t9s=nAe(),r9s=bbe();function n9s(e){return t9s(e,r9s(e))}ton.exports=n9s});var con=z((oWc,aon)=>{var non=eHt(),i9s=tHt(),s9s=rHt(),o9s=nHt(),a9s=iHt(),ion=T9e(),son=dH(),c9s=Ysn(),l9s=R9e(),u9s=Ort(),g9s=pW(),A9s=sHt(),d9s=zrt(),oon=oHt(),p9s=ron();function f9s(e,t,r,s,a,o,g){var p=oon(e,r),f=oon(t,r),m=g.get(f);if(m){non(e,r,m);return}var y=o?o(p,f,r+"",e,t,g):void 0,B=y===void 0;if(B){var v=son(f),G=!v&&l9s(f),T=!v&&!G&&d9s(f);y=f,v||G||T?son(p)?y=p:c9s(p)?y=o9s(p):G?(B=!1,y=i9s(f,!0)):T?(B=!1,y=s9s(f,!0)):y=[]:A9s(f)||ion(f)?(y=p,ion(p)?y=p9s(p):(!g9s(p)||u9s(p))&&(y=a9s(f))):B=!1}B&&(g.set(f,y),a(y,f,s,o,g),g.delete(f)),non(e,r,y)}aon.exports=f9s});var gon=z((aWc,uon)=>{var I9s=Yrt(),C9s=eHt(),m9s=Nsn(),h9s=con(),_9s=pW(),y9s=bbe(),b9s=oHt();function lon(e,t,r,s,a){e!==t&&m9s(t,function(o,g){if(a||(a=new I9s),_9s(o))h9s(e,t,g,r,lon,s,a);else{var p=s?s(b9s(e,g),o,g+"",e,t,a):void 0;p===void 0&&(p=o),C9s(e,g,p)}},y9s)}uon.exports=lon});var aHt=z((cWc,Aon)=>{function E9s(e){return e}Aon.exports=E9s});var pon=z((lWc,don)=>{function B9s(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}don.exports=B9s});var cHt=z((uWc,Ion)=>{var v9s=pon(),fon=Math.max;function S9s(e,t,r){return t=fon(t===void 0?e.length-1:t,0),function(){for(var s=arguments,a=-1,o=fon(s.length-t,0),g=Array(o);++a{function w9s(e){return function(){return e}}Con.exports=w9s});var yon=z((AWc,_on)=>{var T9s=mon(),hon=$Yt(),N9s=aHt(),R9s=hon?function(e,t){return hon(e,"toString",{configurable:!0,enumerable:!1,value:T9s(t),writable:!0})}:N9s;_on.exports=R9s});var Eon=z((dWc,bon)=>{var D9s=800,x9s=16,k9s=Date.now;function G9s(e){var t=0,r=0;return function(){var s=k9s(),a=x9s-(s-r);if(r=s,a>0){if(++t>=D9s)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}bon.exports=G9s});var lHt=z((pWc,Bon)=>{var F9s=yon(),Z9s=Eon(),L9s=Z9s(F9s);Bon.exports=L9s});var Son=z((fWc,von)=>{var V9s=aHt(),W9s=cHt(),P9s=lHt();function O9s(e,t){return P9s(W9s(e,t,V9s),e+"")}von.exports=O9s});var Ton=z((IWc,won)=>{var M9s=dbe(),Q9s=G9e(),Y9s=D9e(),H9s=pW();function X9s(e,t,r){if(!H9s(r))return!1;var s=typeof t;return(s=="number"?Q9s(r)&&Y9s(t,r.length):s=="string"&&t in r)?M9s(r[t],e):!1}won.exports=X9s});var Ron=z((CWc,Non)=>{var J9s=Son(),U9s=Ton();function K9s(e){return J9s(function(t,r){var s=-1,a=r.length,o=a>1?r[a-1]:void 0,g=a>2?r[2]:void 0;for(o=e.length>3&&typeof o=="function"?(a--,o):void 0,g&&U9s(r[0],r[1],g)&&(o=a<3?void 0:o,a=1),t=Object(t);++s{var j9s=gon(),z9s=Ron(),q9s=z9s(function(e,t,r,s){j9s(e,t,r,s)});Don.exports=q9s});var fW=z((exports,module)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0});exports.CachingStrategy=exports.DefaultStream=exports.AsyncActions=exports.BufferStream=void 0;exports.isTaggedYarnVersion=isTaggedYarnVersion;exports.plural=plural;exports.escapeRegExp=escapeRegExp;exports.overrideType=overrideType;exports.assertNever=assertNever;exports.validateEnum=validateEnum;exports.mapAndFilter=mapAndFilter;exports.mapAndFind=mapAndFind;exports.isIndexableObject=isIndexableObject;exports.allSettledSafe=allSettledSafe;exports.convertMapsToIndexableObjects=convertMapsToIndexableObjects;exports.getFactoryWithDefault=getFactoryWithDefault;exports.getArrayWithDefault=getArrayWithDefault;exports.getSetWithDefault=getSetWithDefault;exports.getMapWithDefault=getMapWithDefault;exports.releaseAfterUseAsync=releaseAfterUseAsync;exports.prettifyAsyncErrors=prettifyAsyncErrors;exports.prettifySyncErrors=prettifySyncErrors;exports.bufferStream=bufferStream;exports.makeDeferred=makeDeferred;exports.dynamicRequire=dynamicRequire;exports.sortMap=sortMap;exports.buildIgnorePattern=buildIgnorePattern;exports.replaceEnvVariables=replaceEnvVariables;exports.parseBoolean=parseBoolean;exports.parseOptionalBoolean=parseOptionalBoolean;exports.tryParseOptionalBoolean=tryParseOptionalBoolean;exports.isPathLike=isPathLike;exports.mergeIntoTarget=mergeIntoTarget;exports.toMerged=toMerged;exports.groupBy=groupBy;exports.parseInt=parseInt;var tslib_1=(Ma(),Ai(Oa)),fslib_1=Ro(),clipanion_1=(Fl(),Ai(dg)),isEqual_1=tslib_1.__importDefault(ysn()),mergeWith_1=tslib_1.__importDefault(xon()),micromatch_1=tslib_1.__importDefault(sk()),p_limit_1=tslib_1.__importDefault(Kge()),semver_1=tslib_1.__importDefault(Lh()),stream_1=Dt("stream");function isTaggedYarnVersion(e){return!!(semver_1.default.valid(e)&&e.match(/^[^-]+(-rc\.[0-9]+)?$/))}function plural(e,{one:t,more:r,zero:s=r}){return e===0?s:e===1?t:r}function escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function overrideType(e){}function assertNever(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function validateEnum(e,t){let r=Object.values(e);if(!r.includes(t))throw new clipanion_1.UsageError(`Invalid value for enumeration: ${JSON.stringify(t)} (expected one of ${r.map(s=>JSON.stringify(s)).join(", ")})`);return t}function mapAndFilter(e,t){let r=[];for(let s of e){let a=t(s);a!==mapAndFilterSkip&&r.push(a)}return r}var mapAndFilterSkip=Symbol();mapAndFilter.skip=mapAndFilterSkip;function mapAndFind(e,t){for(let r of e){let s=t(r);if(s!==mapAndFindSkip)return s}}var mapAndFindSkip=Symbol();mapAndFind.skip=mapAndFindSkip;function isIndexableObject(e){return typeof e=="object"&&e!==null}async function allSettledSafe(e){let t=await Promise.allSettled(e),r=[];for(let s of t){if(s.status==="rejected")throw s.reason;r.push(s.value)}return r}function convertMapsToIndexableObjects(e){if(e instanceof Map&&(e=Object.fromEntries(e)),isIndexableObject(e))for(let t of Object.keys(e)){let r=e[t];isIndexableObject(r)&&(e[t]=convertMapsToIndexableObjects(r))}return e}function getFactoryWithDefault(e,t,r){let s=e.get(t);return typeof s>"u"&&e.set(t,s=r()),s}function getArrayWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=[]),r}function getSetWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Set),r}function getMapWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Map),r}async function releaseAfterUseAsync(e,t){if(t==null)return await e();try{return await e()}finally{await t()}}async function prettifyAsyncErrors(e,t){try{return await e()}catch(r){throw r.message=t(r.message),r}}function prettifySyncErrors(e,t){try{return e()}catch(r){throw r.message=t(r.message),r}}async function bufferStream(e){return await new Promise((t,r)=>{let s=[];e.on("error",a=>{r(a)}),e.on("data",a=>{s.push(a)}),e.on("end",()=>{t(Buffer.concat(s))})})}var BufferStream=class extends stream_1.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(t,r,s){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(t),s(null,null)}_flush(t){t(null,Buffer.concat(this.chunks))}};exports.BufferStream=BufferStream;function makeDeferred(){let e,t;return{promise:new Promise((s,a)=>{e=s,t=a}),resolve:e,reject:t}}var AsyncActions=class{constructor(t){this.deferred=new Map,this.promises=new Map,this.limit=(0,p_limit_1.default)(t)}set(t,r){let s=this.deferred.get(t);typeof s>"u"&&this.deferred.set(t,s=makeDeferred());let a=this.limit(()=>r());return this.promises.set(t,a),a.then(()=>{this.promises.get(t)===a&&s.resolve()},o=>{this.promises.get(t)===a&&s.reject(o)}),s.promise}reduce(t,r){let s=this.promises.get(t)??Promise.resolve();this.set(t,()=>r(s))}async wait(){await Promise.all(this.promises.values())}};exports.AsyncActions=AsyncActions;var DefaultStream=class extends stream_1.Transform{constructor(t=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=t}_transform(t,r,s){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,s(null,t)}_flush(t){this.active&&this.ifEmpty.length>0?t(null,this.ifEmpty):t(null)}};exports.DefaultStream=DefaultStream;var realRequire=eval("require");function dynamicRequireNode(e){return realRequire(fslib_1.npath.fromPortablePath(e))}function dynamicRequireNoCache(path){let physicalPath=fslib_1.npath.fromPortablePath(path),currentCacheEntry=realRequire.cache[physicalPath];delete realRequire.cache[physicalPath];let result;try{result=dynamicRequireNode(physicalPath);let freshCacheEntry=realRequire.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children?dynamicModule.children.indexOf(freshCacheEntry):-1;freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{realRequire.cache[physicalPath]=currentCacheEntry}return result}var dynamicRequireFsTimeCache=new Map;function dynamicRequireFsTime(e){let t=dynamicRequireFsTimeCache.get(e),r=fslib_1.xfs.statSync(e);if(t?.mtime===r.mtimeMs)return t.instance;let s=dynamicRequireNoCache(e);return dynamicRequireFsTimeCache.set(e,{mtime:r.mtimeMs,instance:s}),s}var CachingStrategy;(function(e){e[e.NoCache=0]="NoCache",e[e.FsTime=1]="FsTime",e[e.Node=2]="Node"})(CachingStrategy||(exports.CachingStrategy=CachingStrategy={}));function dynamicRequire(e,{cachingStrategy:t=CachingStrategy.Node}={}){switch(t){case CachingStrategy.NoCache:return dynamicRequireNoCache(e);case CachingStrategy.FsTime:return dynamicRequireFsTime(e);case CachingStrategy.Node:return dynamicRequireNode(e);default:throw new Error("Unsupported caching strategy")}}function sortMap(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let s=[];for(let o of t)s.push(r.map(g=>o(g)));let a=r.map((o,g)=>g);return a.sort((o,g)=>{for(let p of s){let f=p[o]p[g]?1:0;if(f!==0)return f}return 0}),a.map(o=>r[o])}function buildIgnorePattern(e){return e.length===0?null:e.map(t=>`(${micromatch_1.default.makeRe(t,{windows:!1,dot:!0}).source})`).join("|")}function replaceEnvVariables(e,{env:t}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return e.replace(r,(...s)=>{let{variableName:a,colon:o,fallback:g}=s[s.length-1],p=Object.hasOwn(t,a),f=t[a];if(f||p&&!o)return f;if(g!=null)return g;throw new clipanion_1.UsageError(`Environment variable not found (${a})`)})}function parseBoolean(e){switch(e){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${e}" as a boolean`)}}function parseOptionalBoolean(e){return typeof e>"u"?e:parseBoolean(e)}function tryParseOptionalBoolean(e){try{return parseOptionalBoolean(e)}catch{return null}}function isPathLike(e){return!!(fslib_1.npath.isAbsolute(e)||e.match(/^(\.{1,2}|~)\//))}function mergeIntoTarget(e,...t){let r=g=>({value:g}),s=r(e),a=t.map(g=>r(g)),{value:o}=(0,mergeWith_1.default)(s,...a,(g,p)=>{if(Array.isArray(g)&&Array.isArray(p)){for(let f of p)g.find(m=>(0,isEqual_1.default)(m,f))||g.push(f);return g}});return o}function toMerged(...e){return mergeIntoTarget({},...e)}function groupBy(e,t){let r=Object.create(null);for(let s of e){let a=s[t];r[a]??=[],r[a].push(s)}return r}function parseInt(e){return typeof e=="string"?Number.parseInt(e,10):e}});var iAe=z(sne=>{"use strict";Object.defineProperty(sne,"__esModule",{value:!0});sne.PackageExtensionStatus=sne.PackageExtensionType=sne.LinkType=void 0;var kon;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(kon||(sne.LinkType=kon={}));var Gon;(function(e){e.Dependency="Dependency",e.PeerDependency="PeerDependency",e.PeerDependencyMeta="PeerDependencyMeta"})(Gon||(sne.PackageExtensionType=Gon={}));var Fon;(function(e){e.Inactive="inactive",e.Redundant="redundant",e.Active="active"})(Fon||(sne.PackageExtensionStatus=Fon={}))});var pO=z(Rg=>{"use strict";Object.defineProperty(Rg,"__esModule",{value:!0});Rg.LogLevel=Rg.supportsHyperlinks=Rg.supportsColor=Rg.Style=Rg.Type=Rg.stripAnsi=void 0;Rg.tuple=iVs;Rg.applyStyle=Won;Rg.applyColor=SD;Rg.applyHyperlink=Pon;Rg.pretty=sAe;Rg.prettyList=oVs;Rg.json=Oon;Rg.jsonOrPretty=aVs;Rg.mark=cVs;Rg.prettyField=lVs;Rg.prettyTruncatedLocatorList=uVs;Rg.addLogFilterSupport=gVs;var Bbe=(Ma(),Ai(Oa)),Zon=Ro(),ant=Bbe.__importDefault(mYt()),ont=Bbe.__importDefault(Uge()),$9s=(Fl(),Ai(dg)),eVs=Bbe.__importDefault(sk()),Von=Bbe.__importDefault(AO());Rg.stripAnsi=Von.default;var tVs=Dt("util"),snt=TL(),rVs=Bbe.__importStar(fW()),nE=Bbe.__importStar(ak()),Ebe=iAe();Rg.Type={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"};var cnt;(function(e){e[e.BOLD=2]="BOLD"})(cnt||(Rg.Style=cnt={}));var gHt=ont.default.GITHUB_ACTIONS?{level:2}:ant.default.supportsColor?{level:ant.default.supportsColor.level}:{level:0};Rg.supportsColor=gHt.level!==0;Rg.supportsHyperlinks=Rg.supportsColor&&!ont.default.GITHUB_ACTIONS&&!ont.default.CIRCLE&&!ont.default.GITLAB;var uHt=new ant.default.Instance(gHt),nVs=new Map([[Rg.Type.NO_HINT,null],[Rg.Type.NULL,["#a853b5",129]],[Rg.Type.SCOPE,["#d75f00",166]],[Rg.Type.NAME,["#d7875f",173]],[Rg.Type.RANGE,["#00afaf",37]],[Rg.Type.REFERENCE,["#87afff",111]],[Rg.Type.NUMBER,["#ffd700",220]],[Rg.Type.PATH,["#d75fd7",170]],[Rg.Type.URL,["#d75fd7",170]],[Rg.Type.ADDED,["#5faf00",70]],[Rg.Type.REMOVED,["#ff3131",160]],[Rg.Type.CODE,["#87afff",111]],[Rg.Type.SIZE,["#ffd700",220]]]),ok=e=>e;function Lon(e){let t=["KiB","MiB","GiB","TiB"],r=t.length;for(;r>1&&e<1024**r;)r-=1;let s=1024**r;return`${Math.floor(e*100/s)/100} ${t[r-1]}`}var lnt={[Rg.Type.ID]:ok({pretty:(e,t)=>typeof t=="number"?SD(e,`${t}`,Rg.Type.NUMBER):SD(e,t,Rg.Type.CODE),json:e=>e}),[Rg.Type.INSPECT]:ok({pretty:(e,t)=>(0,tVs.inspect)(t,{depth:1/0,colors:e.get("enableColors"),compact:!0,breakLength:1/0}),json:e=>e}),[Rg.Type.NUMBER]:ok({pretty:(e,t)=>SD(e,`${t}`,Rg.Type.NUMBER),json:e=>e}),[Rg.Type.IDENT]:ok({pretty:(e,t)=>nE.prettyIdent(e,t),json:e=>nE.stringifyIdent(e)}),[Rg.Type.LOCATOR]:ok({pretty:(e,t)=>nE.prettyLocator(e,t),json:e=>nE.stringifyLocator(e)}),[Rg.Type.DESCRIPTOR]:ok({pretty:(e,t)=>nE.prettyDescriptor(e,t),json:e=>nE.stringifyDescriptor(e)}),[Rg.Type.RESOLUTION]:ok({pretty:(e,{descriptor:t,locator:r})=>nE.prettyResolution(e,t,r),json:({descriptor:e,locator:t})=>({descriptor:nE.stringifyDescriptor(e),locator:t!==null?nE.stringifyLocator(t):null})}),[Rg.Type.DEPENDENT]:ok({pretty:(e,{locator:t,descriptor:r})=>nE.prettyDependent(e,t,r),json:({locator:e,descriptor:t})=>({locator:nE.stringifyLocator(e),descriptor:nE.stringifyDescriptor(t)})}),[Rg.Type.PACKAGE_EXTENSION]:ok({pretty:(e,t)=>{switch(t.type){case Ebe.PackageExtensionType.Dependency:return`${nE.prettyIdent(e,t.parentDescriptor)} \u27A4 ${SD(e,"dependencies",Rg.Type.CODE)} \u27A4 ${nE.prettyIdent(e,t.descriptor)}`;case Ebe.PackageExtensionType.PeerDependency:return`${nE.prettyIdent(e,t.parentDescriptor)} \u27A4 ${SD(e,"peerDependencies",Rg.Type.CODE)} \u27A4 ${nE.prettyIdent(e,t.descriptor)}`;case Ebe.PackageExtensionType.PeerDependencyMeta:return`${nE.prettyIdent(e,t.parentDescriptor)} \u27A4 ${SD(e,"peerDependenciesMeta",Rg.Type.CODE)} \u27A4 ${nE.prettyIdent(e,nE.parseIdent(t.selector))} \u27A4 ${SD(e,t.key,Rg.Type.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}},json:e=>{switch(e.type){case Ebe.PackageExtensionType.Dependency:return`${nE.stringifyIdent(e.parentDescriptor)} > ${nE.stringifyIdent(e.descriptor)}`;case Ebe.PackageExtensionType.PeerDependency:return`${nE.stringifyIdent(e.parentDescriptor)} >> ${nE.stringifyIdent(e.descriptor)}`;case Ebe.PackageExtensionType.PeerDependencyMeta:return`${nE.stringifyIdent(e.parentDescriptor)} >> ${e.selector} / ${e.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}}}),[Rg.Type.SETTING]:ok({pretty:(e,t)=>(e.get(t),Pon(e,SD(e,t,Rg.Type.CODE),`https://yarnpkg.com/configuration/yarnrc#${t}`)),json:e=>e}),[Rg.Type.DURATION]:ok({pretty:(e,t)=>{if(t>1e3*60){let r=Math.floor(t/1e3/60),s=Math.ceil((t-r*60*1e3)/1e3);return s===0?`${r}m`:`${r}m ${s}s`}else{let r=Math.floor(t/1e3),s=t-r*1e3;return s===0?`${r}s`:`${r}s ${s}ms`}},json:e=>e}),[Rg.Type.SIZE]:ok({pretty:(e,t)=>SD(e,Lon(t),Rg.Type.NUMBER),json:e=>e}),[Rg.Type.SIZE_DIFF]:ok({pretty:(e,t)=>{let r=t>=0?"+":"-",s=r==="+"?Rg.Type.REMOVED:Rg.Type.ADDED;return SD(e,`${r} ${Lon(Math.max(Math.abs(t),1))}`,s)},json:e=>e}),[Rg.Type.PATH]:ok({pretty:(e,t)=>SD(e,Zon.npath.fromPortablePath(t),Rg.Type.PATH),json:e=>Zon.npath.fromPortablePath(e)}),[Rg.Type.MARKDOWN]:ok({pretty:(e,{text:t,format:r,paragraphs:s})=>(0,$9s.formatMarkdownish)(t,{format:r,paragraphs:s}),json:({text:e})=>e}),[Rg.Type.MARKDOWN_INLINE]:ok({pretty:(e,t)=>(t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(r,s,a)=>sAe(e,s+a+s,Rg.Type.CODE)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,s,a)=>Won(e,a,cnt.BOLD)),t),json:e=>e})};function iVs(e,t){return[t,e]}function Won(e,t,r){return e.get("enableColors")&&r&cnt.BOLD&&(t=ant.default.bold(t)),t}function SD(e,t,r){if(!e.get("enableColors"))return t;let s=nVs.get(r);if(s===null)return t;let a=typeof s>"u"?r:gHt.level>=3?s[0]:s[1],o=typeof a=="number"?uHt.ansi256(a):a.startsWith("#")?uHt.hex(a):uHt[a];if(typeof o!="function")throw new Error(`Invalid format type ${a}`);return o(t)}var sVs=!!process.env.KONSOLE_VERSION;function Pon(e,t,r){return e.get("enableHyperlinks")?sVs?`\x1B]8;;${r}\x1B\\${t}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${t}\x1B]8;;\x07`:t}function sAe(e,t,r){if(t===null)return SD(e,"null",Rg.Type.NULL);if(Object.hasOwn(lnt,r))return lnt[r].pretty(e,t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return SD(e,t,r)}function oVs(e,t,r,{separator:s=", "}={}){return[...t].map(a=>sAe(e,a,r)).join(s)}function Oon(e,t){if(e===null)return null;if(Object.hasOwn(lnt,t))return rVs.overrideType(t),lnt[t].json(e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return e}function aVs(e,t,[r,s]){return e?Oon(r,s):sAe(t,r,s)}function cVs(e){return{Check:SD(e,"\u2713","green"),Cross:SD(e,"\u2718","red"),Question:SD(e,"?","cyan")}}function lVs(e,{label:t,value:[r,s]}){return`${sAe(e,t,Rg.Type.CODE)}: ${sAe(e,r,s)}`}function uVs(e,t,r){let s=[],a=[...t],o=r;for(;a.length>0;){let m=a[0],y=`${nE.prettyLocator(e,m)}, `,B=nE.prettyLocatorNoColors(m).length+2;if(s.length>0&&om).join("").slice(0,-2);let g="X".repeat(a.length.toString().length),p=`and ${g} more.`,f=a.length;for(;s.length>1&&om).join(""),p.replace(g,sAe(e,f,Rg.Type.NUMBER))].join("")}var one;(function(e){e.Error="error",e.Warning="warning",e.Info="info",e.Discard="discard"})(one||(Rg.LogLevel=one={}));function gVs(e,{configuration:t}){let r=t.get("logFilters"),s=new Map,a=new Map,o=[];for(let B of r){let v=B.get("level");if(typeof v>"u")continue;let G=B.get("code");typeof G<"u"&&s.set(G,v);let T=B.get("text");typeof T<"u"&&a.set(T,v);let O=B.get("pattern");typeof O<"u"&&o.push([eVs.default.matcher(O,{contains:!0}),v])}o.reverse();let g=(B,v,G)=>{if(B===null||B===snt.MessageName.UNNAMED)return G;let T=a.size>0||o.length>0?(0,Von.default)(v):v;if(a.size>0){let O=a.get(T);if(typeof O<"u")return O??G}if(o.length>0){for(let[O,X]of o)if(O(T))return X??G}if(s.size>0){let O=s.get((0,snt.stringifyMessageName)(B));if(typeof O<"u")return O??G}return G},p=e.reportInfo,f=e.reportWarning,m=e.reportError,y=function(B,v,G,T){switch(g(v,G,T)){case one.Info:p.call(B,v,G);break;case one.Warning:f.call(B,v??snt.MessageName.UNNAMED,G);break;case one.Error:m.call(B,v??snt.MessageName.UNNAMED,G);break}};e.reportInfo=function(...B){return y(this,...B,one.Info)},e.reportWarning=function(...B){return y(this,...B,one.Warning)},e.reportError=function(...B){return y(this,...B,one.Error)}}});var Mon=z(vbe=>{"use strict";Object.defineProperty(vbe,"__esModule",{value:!0});vbe.splitWhen=vbe.flatten=void 0;function AVs(e){return e.reduce((t,r)=>[].concat(t,r),[])}vbe.flatten=AVs;function dVs(e,t){let r=[[]],s=0;for(let a of e)t(a)?(s++,r[s]=[]):r[s].push(a);return r}vbe.splitWhen=dVs});var Qon=z(unt=>{"use strict";Object.defineProperty(unt,"__esModule",{value:!0});unt.isEnoentCodeError=void 0;function pVs(e){return e.code==="ENOENT"}unt.isEnoentCodeError=pVs});var Yon=z(gnt=>{"use strict";Object.defineProperty(gnt,"__esModule",{value:!0});gnt.createDirentFromStats=void 0;var AHt=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function fVs(e,t){return new AHt(e,t)}gnt.createDirentFromStats=fVs});var Uon=z(fw=>{"use strict";Object.defineProperty(fw,"__esModule",{value:!0});fw.convertPosixPathToPattern=fw.convertWindowsPathToPattern=fw.convertPathToPattern=fw.escapePosixPath=fw.escapeWindowsPath=fw.escape=fw.removeLeadingDotSegment=fw.makeAbsolute=fw.unixify=void 0;var IVs=Dt("os"),CVs=Dt("path"),Hon=IVs.platform()==="win32",mVs=2,hVs=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,_Vs=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,yVs=/^\\\\([.?])/,bVs=/\\(?![!()+@[\]{}])/g;function EVs(e){return e.replace(/\\/g,"/")}fw.unixify=EVs;function BVs(e,t){return CVs.resolve(e,t)}fw.makeAbsolute=BVs;function vVs(e){if(e.charAt(0)==="."){let t=e.charAt(1);if(t==="/"||t==="\\")return e.slice(mVs)}return e}fw.removeLeadingDotSegment=vVs;fw.escape=Hon?dHt:pHt;function dHt(e){return e.replace(_Vs,"\\$2")}fw.escapeWindowsPath=dHt;function pHt(e){return e.replace(hVs,"\\$2")}fw.escapePosixPath=pHt;fw.convertPathToPattern=Hon?Xon:Jon;function Xon(e){return dHt(e).replace(yVs,"//$1").replace(bVs,"/")}fw.convertWindowsPathToPattern=Xon;function Jon(e){return pHt(e)}fw.convertPosixPathToPattern=Jon});var jon=z((vWc,Kon)=>{Kon.exports=function(t){if(typeof t!="string"||t==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(t);){if(r[2])return!0;t=t.slice(r.index+r[0].length)}return!1}});var $on=z((SWc,qon)=>{var SVs=jon(),zon={"{":"}","(":")","[":"]"},wVs=function(e){if(e[0]==="!")return!0;for(var t=0,r=-2,s=-2,a=-2,o=-2,g=-2;tt&&(g===-1||g>s||(g=e.indexOf("\\",t),g===-1||g>s)))||a!==-1&&e[t]==="{"&&e[t+1]!=="}"&&(a=e.indexOf("}",t),a>t&&(g=e.indexOf("\\",t),g===-1||g>a))||o!==-1&&e[t]==="("&&e[t+1]==="?"&&/[:!=]/.test(e[t+2])&&e[t+3]!==")"&&(o=e.indexOf(")",t),o>t&&(g=e.indexOf("\\",t),g===-1||g>o))||r!==-1&&e[t]==="("&&e[t+1]!=="|"&&(rr&&(g=e.indexOf("\\",r),g===-1||g>o))))return!0;if(e[t]==="\\"){var p=e[t+1];t+=2;var f=zon[p];if(f){var m=e.indexOf(f,t);m!==-1&&(t=m+1)}if(e[t]==="!")return!0}else t++}return!1},TVs=function(e){if(e[0]==="!")return!0;for(var t=0;t{"use strict";var NVs=$on(),RVs=Dt("path").posix.dirname,DVs=Dt("os").platform()==="win32",fHt="/",xVs=/\\/g,kVs=/[\{\[].*[\}\]]$/,GVs=/(^|[^\\])([\{\[]|\([^\)]+$)/,FVs=/\\([\!\*\?\|\[\]\(\)\{\}])/g;ean.exports=function(t,r){var s=Object.assign({flipBackslashes:!0},r);s.flipBackslashes&&DVs&&t.indexOf(fHt)<0&&(t=t.replace(xVs,fHt)),kVs.test(t)&&(t+=fHt),t+="a";do t=RVs(t);while(NVs(t)||GVs.test(t));return t.replace(FVs,"$1")}});var lan=z(zf=>{"use strict";Object.defineProperty(zf,"__esModule",{value:!0});zf.removeDuplicateSlashes=zf.matchAny=zf.convertPatternsToRe=zf.makeRe=zf.getPatternParts=zf.expandBraceExpansion=zf.expandPatternsWithBraceExpansion=zf.isAffectDepthOfReadingPattern=zf.endsWithSlashGlobStar=zf.hasGlobStar=zf.getBaseDirectory=zf.isPatternRelatedToParentDirectory=zf.getPatternsOutsideCurrentDirectory=zf.getPatternsInsideCurrentDirectory=zf.getPositivePatterns=zf.getNegativePatterns=zf.isPositivePattern=zf.isNegativePattern=zf.convertToNegativePattern=zf.convertToPositivePattern=zf.isDynamicPattern=zf.isStaticPattern=void 0;var ZVs=Dt("path"),LVs=tan(),IHt=sk(),ran="**",VVs="\\",WVs=/[*?]|^!/,PVs=/\[[^[]*]/,OVs=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,MVs=/[!*+?@]\([^(]*\)/,QVs=/,|\.\./,YVs=/(?!^)\/{2,}/g;function nan(e,t={}){return!ian(e,t)}zf.isStaticPattern=nan;function ian(e,t={}){return e===""?!1:!!(t.caseSensitiveMatch===!1||e.includes(VVs)||WVs.test(e)||PVs.test(e)||OVs.test(e)||t.extglob!==!1&&MVs.test(e)||t.braceExpansion!==!1&&HVs(e))}zf.isDynamicPattern=ian;function HVs(e){let t=e.indexOf("{");if(t===-1)return!1;let r=e.indexOf("}",t+1);if(r===-1)return!1;let s=e.slice(t,r);return QVs.test(s)}function XVs(e){return Ant(e)?e.slice(1):e}zf.convertToPositivePattern=XVs;function JVs(e){return"!"+e}zf.convertToNegativePattern=JVs;function Ant(e){return e.startsWith("!")&&e[1]!=="("}zf.isNegativePattern=Ant;function san(e){return!Ant(e)}zf.isPositivePattern=san;function UVs(e){return e.filter(Ant)}zf.getNegativePatterns=UVs;function KVs(e){return e.filter(san)}zf.getPositivePatterns=KVs;function jVs(e){return e.filter(t=>!CHt(t))}zf.getPatternsInsideCurrentDirectory=jVs;function zVs(e){return e.filter(CHt)}zf.getPatternsOutsideCurrentDirectory=zVs;function CHt(e){return e.startsWith("..")||e.startsWith("./..")}zf.isPatternRelatedToParentDirectory=CHt;function qVs(e){return LVs(e,{flipBackslashes:!1})}zf.getBaseDirectory=qVs;function $Vs(e){return e.includes(ran)}zf.hasGlobStar=$Vs;function oan(e){return e.endsWith("/"+ran)}zf.endsWithSlashGlobStar=oan;function eWs(e){let t=ZVs.basename(e);return oan(e)||nan(t)}zf.isAffectDepthOfReadingPattern=eWs;function tWs(e){return e.reduce((t,r)=>t.concat(aan(r)),[])}zf.expandPatternsWithBraceExpansion=tWs;function aan(e){let t=IHt.braces(e,{expand:!0,nodupes:!0,keepEscaping:!0});return t.sort((r,s)=>r.length-s.length),t.filter(r=>r!=="")}zf.expandBraceExpansion=aan;function rWs(e,t){let{parts:r}=IHt.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return r.length===0&&(r=[e]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}zf.getPatternParts=rWs;function can(e,t){return IHt.makeRe(e,t)}zf.makeRe=can;function nWs(e,t){return e.map(r=>can(r,t))}zf.convertPatternsToRe=nWs;function iWs(e,t){return t.some(r=>r.test(e))}zf.matchAny=iWs;function sWs(e){return e.replace(YVs,"/")}zf.removeDuplicateSlashes=sWs});var mHt=z((NWc,Aan)=>{"use strict";var oWs=Dt("stream"),uan=oWs.PassThrough,aWs=Array.prototype.slice;Aan.exports=cWs;function cWs(){let e=[],t=aWs.call(arguments),r=!1,s=t[t.length-1];s&&!Array.isArray(s)&&s.pipe==null?t.pop():s={};let a=s.end!==!1,o=s.pipeError===!0;s.objectMode==null&&(s.objectMode=!0),s.highWaterMark==null&&(s.highWaterMark=64*1024);let g=uan(s);function p(){for(let y=0,B=arguments.length;y0||(r=!1,f())}function G(T){function O(){T.removeListener("merge2UnpipeEnd",O),T.removeListener("end",O),o&&T.removeListener("error",X),v()}function X(U){g.emit("error",U)}if(T._readableState.endEmitted)return v();T.on("merge2UnpipeEnd",O),T.on("end",O),o&&T.on("error",X),T.pipe(g,{end:!1}),T.resume()}for(let T=0;T{"use strict";Object.defineProperty(dnt,"__esModule",{value:!0});dnt.merge=void 0;var lWs=mHt();function uWs(e){let t=lWs(e);return e.forEach(r=>{r.once("error",s=>t.emit("error",s))}),t.once("close",()=>dan(e)),t.once("end",()=>dan(e)),t}dnt.merge=uWs;function dan(e){e.forEach(t=>t.emit("close"))}});var fan=z(Sbe=>{"use strict";Object.defineProperty(Sbe,"__esModule",{value:!0});Sbe.isEmpty=Sbe.isString=void 0;function gWs(e){return typeof e=="string"}Sbe.isString=gWs;function AWs(e){return e===""}Sbe.isEmpty=AWs});var tj=z(ck=>{"use strict";Object.defineProperty(ck,"__esModule",{value:!0});ck.string=ck.stream=ck.pattern=ck.path=ck.fs=ck.errno=ck.array=void 0;var dWs=Mon();ck.array=dWs;var pWs=Qon();ck.errno=pWs;var fWs=Yon();ck.fs=fWs;var IWs=Uon();ck.path=IWs;var CWs=lan();ck.pattern=CWs;var mWs=pan();ck.stream=mWs;var hWs=fan();ck.string=hWs});var han=z(lk=>{"use strict";Object.defineProperty(lk,"__esModule",{value:!0});lk.convertPatternGroupToTask=lk.convertPatternGroupsToTasks=lk.groupPatternsByBaseDirectory=lk.getNegativePatternsAsPositive=lk.getPositivePatterns=lk.convertPatternsToTasks=lk.generate=void 0;var pH=tj();function _Ws(e,t){let r=Ian(e,t),s=Ian(t.ignore,t),a=Can(r),o=man(r,s),g=a.filter(y=>pH.pattern.isStaticPattern(y,t)),p=a.filter(y=>pH.pattern.isDynamicPattern(y,t)),f=hHt(g,o,!1),m=hHt(p,o,!0);return f.concat(m)}lk.generate=_Ws;function Ian(e,t){let r=e;return t.braceExpansion&&(r=pH.pattern.expandPatternsWithBraceExpansion(r)),t.baseNameMatch&&(r=r.map(s=>s.includes("/")?s:`**/${s}`)),r.map(s=>pH.pattern.removeDuplicateSlashes(s))}function hHt(e,t,r){let s=[],a=pH.pattern.getPatternsOutsideCurrentDirectory(e),o=pH.pattern.getPatternsInsideCurrentDirectory(e),g=_Ht(a),p=_Ht(o);return s.push(...yHt(g,t,r)),"."in p?s.push(bHt(".",o,t,r)):s.push(...yHt(p,t,r)),s}lk.convertPatternsToTasks=hHt;function Can(e){return pH.pattern.getPositivePatterns(e)}lk.getPositivePatterns=Can;function man(e,t){return pH.pattern.getNegativePatterns(e).concat(t).map(pH.pattern.convertToPositivePattern)}lk.getNegativePatternsAsPositive=man;function _Ht(e){let t={};return e.reduce((r,s)=>{let a=pH.pattern.getBaseDirectory(s);return a in r?r[a].push(s):r[a]=[s],r},t)}lk.groupPatternsByBaseDirectory=_Ht;function yHt(e,t,r){return Object.keys(e).map(s=>bHt(s,e[s],t,r))}lk.convertPatternGroupsToTasks=yHt;function bHt(e,t,r,s){return{dynamic:s,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(pH.pattern.convertToNegativePattern))}}lk.convertPatternGroupToTask=bHt});var yan=z(pnt=>{"use strict";Object.defineProperty(pnt,"__esModule",{value:!0});pnt.read=void 0;function yWs(e,t,r){t.fs.lstat(e,(s,a)=>{if(s!==null){_an(r,s);return}if(!a.isSymbolicLink()||!t.followSymbolicLink){EHt(r,a);return}t.fs.stat(e,(o,g)=>{if(o!==null){if(t.throwErrorOnBrokenSymbolicLink){_an(r,o);return}EHt(r,a);return}t.markSymbolicLink&&(g.isSymbolicLink=()=>!0),EHt(r,g)})})}pnt.read=yWs;function _an(e,t){e(t)}function EHt(e,t){e(null,t)}});var ban=z(fnt=>{"use strict";Object.defineProperty(fnt,"__esModule",{value:!0});fnt.read=void 0;function bWs(e,t){let r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{let s=t.fs.statSync(e);return t.markSymbolicLink&&(s.isSymbolicLink=()=>!0),s}catch(s){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw s}}fnt.read=bWs});var Ean=z(ane=>{"use strict";Object.defineProperty(ane,"__esModule",{value:!0});ane.createFileSystemAdapter=ane.FILE_SYSTEM_ADAPTER=void 0;var Int=Dt("fs");ane.FILE_SYSTEM_ADAPTER={lstat:Int.lstat,stat:Int.stat,lstatSync:Int.lstatSync,statSync:Int.statSync};function EWs(e){return e===void 0?ane.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},ane.FILE_SYSTEM_ADAPTER),e)}ane.createFileSystemAdapter=EWs});var Ban=z(vHt=>{"use strict";Object.defineProperty(vHt,"__esModule",{value:!0});var BWs=Ean(),BHt=class{constructor(t={}){this._options=t,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=BWs.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(t,r){return t??r}};vHt.default=BHt});var oAe=z(cne=>{"use strict";Object.defineProperty(cne,"__esModule",{value:!0});cne.statSync=cne.stat=cne.Settings=void 0;var van=yan(),vWs=ban(),SHt=Ban();cne.Settings=SHt.default;function SWs(e,t,r){if(typeof t=="function"){van.read(e,wHt(),t);return}van.read(e,wHt(t),r)}cne.stat=SWs;function wWs(e,t){let r=wHt(t);return vWs.read(e,r)}cne.statSync=wWs;function wHt(e={}){return e instanceof SHt.default?e:new SHt.default(e)}});var Tan=z((WWc,wan)=>{var San;wan.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):e=>(San||(San=Promise.resolve())).then(e).catch(t=>setTimeout(()=>{throw t},0))});var Ran=z((PWc,Nan)=>{Nan.exports=NWs;var TWs=Tan();function NWs(e,t){let r,s,a,o=!0;Array.isArray(e)?(r=[],s=e.length):(a=Object.keys(e),r={},s=a.length);function g(f){function m(){t&&t(f,r),t=null}o?TWs(m):m()}function p(f,m,y){r[f]=y,(--s===0||m)&&g(m)}s?a?a.forEach(function(f){e[f](function(m,y){p(f,m,y)})}):e.forEach(function(f,m){f(function(y,B){p(m,y,B)})}):g(null),o=!1}});var THt=z(mnt=>{"use strict";Object.defineProperty(mnt,"__esModule",{value:!0});mnt.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var Cnt=process.versions.node.split(".");if(Cnt[0]===void 0||Cnt[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var Dan=Number.parseInt(Cnt[0],10),RWs=Number.parseInt(Cnt[1],10),xan=10,DWs=10,xWs=Dan>xan,kWs=Dan===xan&&RWs>=DWs;mnt.IS_SUPPORT_READDIR_WITH_FILE_TYPES=xWs||kWs});var kan=z(hnt=>{"use strict";Object.defineProperty(hnt,"__esModule",{value:!0});hnt.createDirentFromStats=void 0;var NHt=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function GWs(e,t){return new NHt(e,t)}hnt.createDirentFromStats=GWs});var RHt=z(_nt=>{"use strict";Object.defineProperty(_nt,"__esModule",{value:!0});_nt.fs=void 0;var FWs=kan();_nt.fs=FWs});var DHt=z(ynt=>{"use strict";Object.defineProperty(ynt,"__esModule",{value:!0});ynt.joinPathSegments=void 0;function ZWs(e,t,r){return e.endsWith(r)?e+t:e+r+t}ynt.joinPathSegments=ZWs});var Wan=z(lne=>{"use strict";Object.defineProperty(lne,"__esModule",{value:!0});lne.readdir=lne.readdirWithFileTypes=lne.read=void 0;var LWs=oAe(),Gan=Ran(),VWs=THt(),Fan=RHt(),Zan=DHt();function WWs(e,t,r){if(!t.stats&&VWs.IS_SUPPORT_READDIR_WITH_FILE_TYPES){Lan(e,t,r);return}Van(e,t,r)}lne.read=WWs;function Lan(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(s,a)=>{if(s!==null){bnt(r,s);return}let o=a.map(p=>({dirent:p,name:p.name,path:Zan.joinPathSegments(e,p.name,t.pathSegmentSeparator)}));if(!t.followSymbolicLinks){xHt(r,o);return}let g=o.map(p=>PWs(p,t));Gan(g,(p,f)=>{if(p!==null){bnt(r,p);return}xHt(r,f)})})}lne.readdirWithFileTypes=Lan;function PWs(e,t){return r=>{if(!e.dirent.isSymbolicLink()){r(null,e);return}t.fs.stat(e.path,(s,a)=>{if(s!==null){if(t.throwErrorOnBrokenSymbolicLink){r(s);return}r(null,e);return}e.dirent=Fan.fs.createDirentFromStats(e.name,a),r(null,e)})}}function Van(e,t,r){t.fs.readdir(e,(s,a)=>{if(s!==null){bnt(r,s);return}let o=a.map(g=>{let p=Zan.joinPathSegments(e,g,t.pathSegmentSeparator);return f=>{LWs.stat(p,t.fsStatSettings,(m,y)=>{if(m!==null){f(m);return}let B={name:g,path:p,dirent:Fan.fs.createDirentFromStats(g,y)};t.stats&&(B.stats=y),f(null,B)})}});Gan(o,(g,p)=>{if(g!==null){bnt(r,g);return}xHt(r,p)})})}lne.readdir=Van;function bnt(e,t){e(t)}function xHt(e,t){e(null,t)}});var Yan=z(une=>{"use strict";Object.defineProperty(une,"__esModule",{value:!0});une.readdir=une.readdirWithFileTypes=une.read=void 0;var OWs=oAe(),MWs=THt(),Pan=RHt(),Oan=DHt();function QWs(e,t){return!t.stats&&MWs.IS_SUPPORT_READDIR_WITH_FILE_TYPES?Man(e,t):Qan(e,t)}une.read=QWs;function Man(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(s=>{let a={dirent:s,name:s.name,path:Oan.joinPathSegments(e,s.name,t.pathSegmentSeparator)};if(a.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{let o=t.fs.statSync(a.path);a.dirent=Pan.fs.createDirentFromStats(a.name,o)}catch(o){if(t.throwErrorOnBrokenSymbolicLink)throw o}return a})}une.readdirWithFileTypes=Man;function Qan(e,t){return t.fs.readdirSync(e).map(s=>{let a=Oan.joinPathSegments(e,s,t.pathSegmentSeparator),o=OWs.statSync(a,t.fsStatSettings),g={name:s,path:a,dirent:Pan.fs.createDirentFromStats(s,o)};return t.stats&&(g.stats=o),g})}une.readdir=Qan});var Han=z(gne=>{"use strict";Object.defineProperty(gne,"__esModule",{value:!0});gne.createFileSystemAdapter=gne.FILE_SYSTEM_ADAPTER=void 0;var wbe=Dt("fs");gne.FILE_SYSTEM_ADAPTER={lstat:wbe.lstat,stat:wbe.stat,lstatSync:wbe.lstatSync,statSync:wbe.statSync,readdir:wbe.readdir,readdirSync:wbe.readdirSync};function YWs(e){return e===void 0?gne.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},gne.FILE_SYSTEM_ADAPTER),e)}gne.createFileSystemAdapter=YWs});var Xan=z(GHt=>{"use strict";Object.defineProperty(GHt,"__esModule",{value:!0});var HWs=Dt("path"),XWs=oAe(),JWs=Han(),kHt=class{constructor(t={}){this._options=t,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=JWs.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,HWs.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new XWs.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};GHt.default=kHt});var Ent=z(Ane=>{"use strict";Object.defineProperty(Ane,"__esModule",{value:!0});Ane.Settings=Ane.scandirSync=Ane.scandir=void 0;var Jan=Wan(),UWs=Yan(),FHt=Xan();Ane.Settings=FHt.default;function KWs(e,t,r){if(typeof t=="function"){Jan.read(e,ZHt(),t);return}Jan.read(e,ZHt(t),r)}Ane.scandir=KWs;function jWs(e,t){let r=ZHt(t);return UWs.read(e,r)}Ane.scandirSync=jWs;function ZHt(e={}){return e instanceof FHt.default?e:new FHt.default(e)}});var Kan=z((jWc,Uan)=>{"use strict";function zWs(e){var t=new e,r=t;function s(){var o=t;return o.next?t=o.next:(t=new e,r=t),o.next=null,o}function a(o){r.next=o,r=o}return{get:s,release:a}}Uan.exports=zWs});var zan=z((zWc,LHt)=>{"use strict";var qWs=Kan();function jan(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var s=qWs($Ws),a=null,o=null,g=0,p=null,f={push:O,drain:fO,saturated:fO,pause:y,paused:!1,get concurrency(){return r},set concurrency(fe){if(!(fe>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=fe,!f.paused)for(;a&&g=r||f.paused?o?(o.next=he,o=he):(a=he,o=he,f.saturated()):(g++,t.call(e,he.value,he.worked))}function X(fe,pe){var he=s.get();he.context=e,he.release=U,he.value=fe,he.callback=pe||fO,he.errorHandler=p,g>=r||f.paused?a?(he.next=a,a=he):(a=he,o=he,f.saturated()):(g++,t.call(e,he.value,he.worked))}function U(fe){fe&&s.release(fe);var pe=a;pe&&g<=r?f.paused?g--:(o===a&&(o=null),a=pe.next,pe.next=null,t.call(e,pe.value,pe.worked),o===null&&f.empty()):--g===0&&f.drain()}function le(){a=null,o=null,f.drain=fO}function ae(){a=null,o=null,f.drain(),f.drain=fO}function ge(fe){p=fe}}function fO(){}function $Ws(){this.value=null,this.callback=fO,this.next=null,this.release=fO,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,s){var a=e.callback,o=e.errorHandler,g=e.value;e.value=null,e.callback=fO,e.errorHandler&&o(r,g),a.call(e.context,r,s),e.release(e)}}function e3s(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function s(y,B){t.call(this,y).then(function(v){B(null,v)},B)}var a=jan(e,s,r),o=a.push,g=a.unshift;return a.push=p,a.unshift=f,a.drained=m,a;function p(y){var B=new Promise(function(v,G){o(y,function(T,O){if(T){G(T);return}v(O)})});return B.catch(fO),B}function f(y){var B=new Promise(function(v,G){g(y,function(T,O){if(T){G(T);return}v(O)})});return B.catch(fO),B}function m(){if(a.idle())return new Promise(function(v){v()});var y=a.drain,B=new Promise(function(v){a.drain=function(){y(),v()}});return B}}LHt.exports=jan;LHt.exports.promise=e3s});var Bnt=z(_J=>{"use strict";Object.defineProperty(_J,"__esModule",{value:!0});_J.joinPathSegments=_J.replacePathSegmentSeparator=_J.isAppliedFilter=_J.isFatalError=void 0;function t3s(e,t){return e.errorFilter===null?!0:!e.errorFilter(t)}_J.isFatalError=t3s;function r3s(e,t){return e===null||e(t)}_J.isAppliedFilter=r3s;function n3s(e,t){return e.split(/[/\\]/).join(t)}_J.replacePathSegmentSeparator=n3s;function i3s(e,t,r){return e===""?t:e.endsWith(r)?e+t:e+r+t}_J.joinPathSegments=i3s});var PHt=z(WHt=>{"use strict";Object.defineProperty(WHt,"__esModule",{value:!0});var s3s=Bnt(),VHt=class{constructor(t,r){this._root=t,this._settings=r,this._root=s3s.replacePathSegmentSeparator(t,r.pathSegmentSeparator)}};WHt.default=VHt});var QHt=z(MHt=>{"use strict";Object.defineProperty(MHt,"__esModule",{value:!0});var o3s=Dt("events"),a3s=Ent(),c3s=zan(),vnt=Bnt(),l3s=PHt(),OHt=class extends l3s.default{constructor(t,r){super(t,r),this._settings=r,this._scandir=a3s.scandir,this._emitter=new o3s.EventEmitter,this._queue=c3s(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(t){this._emitter.on("entry",t)}onError(t){this._emitter.once("error",t)}onEnd(t){this._emitter.once("end",t)}_pushToQueue(t,r){let s={directory:t,base:r};this._queue.push(s,a=>{a!==null&&this._handleError(a)})}_worker(t,r){this._scandir(t.directory,this._settings.fsScandirSettings,(s,a)=>{if(s!==null){r(s,void 0);return}for(let o of a)this._handleEntry(o,t.base);r(null,void 0)})}_handleError(t){this._isDestroyed||!vnt.isFatalError(this._settings,t)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",t))}_handleEntry(t,r){if(this._isDestroyed||this._isFatalError)return;let s=t.path;r!==void 0&&(t.path=vnt.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),vnt.isAppliedFilter(this._settings.entryFilter,t)&&this._emitEntry(t),t.dirent.isDirectory()&&vnt.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(s,r===void 0?void 0:t.path)}_emitEntry(t){this._emitter.emit("entry",t)}};MHt.default=OHt});var qan=z(HHt=>{"use strict";Object.defineProperty(HHt,"__esModule",{value:!0});var u3s=QHt(),YHt=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new u3s.default(this._root,this._settings),this._storage=[]}read(t){this._reader.onError(r=>{g3s(t,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{A3s(t,this._storage)}),this._reader.read()}};HHt.default=YHt;function g3s(e,t){e(t)}function A3s(e,t){e(null,t)}});var $an=z(JHt=>{"use strict";Object.defineProperty(JHt,"__esModule",{value:!0});var d3s=Dt("stream"),p3s=QHt(),XHt=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new p3s.default(this._root,this._settings),this._stream=new d3s.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(t=>{this._stream.emit("error",t)}),this._reader.onEntry(t=>{this._stream.push(t)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};JHt.default=XHt});var ecn=z(KHt=>{"use strict";Object.defineProperty(KHt,"__esModule",{value:!0});var f3s=Ent(),Snt=Bnt(),I3s=PHt(),UHt=class extends I3s.default{constructor(){super(...arguments),this._scandir=f3s.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(t,r){this._queue.add({directory:t,base:r})}_handleQueue(){for(let t of this._queue.values())this._handleDirectory(t.directory,t.base)}_handleDirectory(t,r){try{let s=this._scandir(t,this._settings.fsScandirSettings);for(let a of s)this._handleEntry(a,r)}catch(s){this._handleError(s)}}_handleError(t){if(Snt.isFatalError(this._settings,t))throw t}_handleEntry(t,r){let s=t.path;r!==void 0&&(t.path=Snt.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),Snt.isAppliedFilter(this._settings.entryFilter,t)&&this._pushToStorage(t),t.dirent.isDirectory()&&Snt.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(s,r===void 0?void 0:t.path)}_pushToStorage(t){this._storage.push(t)}};KHt.default=UHt});var tcn=z(zHt=>{"use strict";Object.defineProperty(zHt,"__esModule",{value:!0});var C3s=ecn(),jHt=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new C3s.default(this._root,this._settings)}read(){return this._reader.read()}};zHt.default=jHt});var rcn=z($Ht=>{"use strict";Object.defineProperty($Ht,"__esModule",{value:!0});var m3s=Dt("path"),h3s=Ent(),qHt=class{constructor(t={}){this._options=t,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,m3s.sep),this.fsScandirSettings=new h3s.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};$Ht.default=qHt});var Tnt=z(yJ=>{"use strict";Object.defineProperty(yJ,"__esModule",{value:!0});yJ.Settings=yJ.walkStream=yJ.walkSync=yJ.walk=void 0;var ncn=qan(),_3s=$an(),y3s=tcn(),e5t=rcn();yJ.Settings=e5t.default;function b3s(e,t,r){if(typeof t=="function"){new ncn.default(e,wnt()).read(t);return}new ncn.default(e,wnt(t)).read(r)}yJ.walk=b3s;function E3s(e,t){let r=wnt(t);return new y3s.default(e,r).read()}yJ.walkSync=E3s;function B3s(e,t){let r=wnt(t);return new _3s.default(e,r).read()}yJ.walkStream=B3s;function wnt(e={}){return e instanceof e5t.default?e:new e5t.default(e)}});var Nnt=z(r5t=>{"use strict";Object.defineProperty(r5t,"__esModule",{value:!0});var v3s=Dt("path"),S3s=oAe(),icn=tj(),t5t=class{constructor(t){this._settings=t,this._fsStatSettings=new S3s.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(t){return v3s.resolve(this._settings.cwd,t)}_makeEntry(t,r){let s={name:r,path:r,dirent:icn.fs.createDirentFromStats(r,t)};return this._settings.stats&&(s.stats=t),s}_isFatalError(t){return!icn.errno.isEnoentCodeError(t)&&!this._settings.suppressErrors}};r5t.default=t5t});var s5t=z(i5t=>{"use strict";Object.defineProperty(i5t,"__esModule",{value:!0});var w3s=Dt("stream"),T3s=oAe(),N3s=Tnt(),R3s=Nnt(),n5t=class extends R3s.default{constructor(){super(...arguments),this._walkStream=N3s.walkStream,this._stat=T3s.stat}dynamic(t,r){return this._walkStream(t,r)}static(t,r){let s=t.map(this._getFullEntryPath,this),a=new w3s.PassThrough({objectMode:!0});a._write=(o,g,p)=>this._getEntry(s[o],t[o],r).then(f=>{f!==null&&r.entryFilter(f)&&a.push(f),o===s.length-1&&a.end(),p()}).catch(p);for(let o=0;othis._makeEntry(a,r)).catch(a=>{if(s.errorFilter(a))return null;throw a})}_getStat(t){return new Promise((r,s)=>{this._stat(t,this._fsStatSettings,(a,o)=>a===null?r(o):s(a))})}};i5t.default=n5t});var scn=z(a5t=>{"use strict";Object.defineProperty(a5t,"__esModule",{value:!0});var D3s=Tnt(),x3s=Nnt(),k3s=s5t(),o5t=class extends x3s.default{constructor(){super(...arguments),this._walkAsync=D3s.walk,this._readerStream=new k3s.default(this._settings)}dynamic(t,r){return new Promise((s,a)=>{this._walkAsync(t,r,(o,g)=>{o===null?s(g):a(o)})})}async static(t,r){let s=[],a=this._readerStream.static(t,r);return new Promise((o,g)=>{a.once("error",g),a.on("data",p=>s.push(p)),a.once("end",()=>o(s))})}};a5t.default=o5t});var ocn=z(l5t=>{"use strict";Object.defineProperty(l5t,"__esModule",{value:!0});var L9e=tj(),c5t=class{constructor(t,r,s){this._patterns=t,this._settings=r,this._micromatchOptions=s,this._storage=[],this._fillStorage()}_fillStorage(){for(let t of this._patterns){let r=this._getPatternSegments(t),s=this._splitSegmentsIntoSections(r);this._storage.push({complete:s.length<=1,pattern:t,segments:r,sections:s})}}_getPatternSegments(t){return L9e.pattern.getPatternParts(t,this._micromatchOptions).map(s=>L9e.pattern.isDynamicPattern(s,this._settings)?{dynamic:!0,pattern:s,patternRe:L9e.pattern.makeRe(s,this._micromatchOptions)}:{dynamic:!1,pattern:s})}_splitSegmentsIntoSections(t){return L9e.array.splitWhen(t,r=>r.dynamic&&L9e.pattern.hasGlobStar(r.pattern))}};l5t.default=c5t});var acn=z(g5t=>{"use strict";Object.defineProperty(g5t,"__esModule",{value:!0});var G3s=ocn(),u5t=class extends G3s.default{match(t){let r=t.split("/"),s=r.length,a=this._storage.filter(o=>!o.complete||o.segments.length>s);for(let o of a){let g=o.sections[0];if(!o.complete&&s>g.length||r.every((f,m)=>{let y=o.segments[m];return!!(y.dynamic&&y.patternRe.test(f)||!y.dynamic&&y.pattern===f)}))return!0}return!1}};g5t.default=u5t});var ccn=z(d5t=>{"use strict";Object.defineProperty(d5t,"__esModule",{value:!0});var Rnt=tj(),F3s=acn(),A5t=class{constructor(t,r){this._settings=t,this._micromatchOptions=r}getFilter(t,r,s){let a=this._getMatcher(r),o=this._getNegativePatternsRe(s);return g=>this._filter(t,g,a,o)}_getMatcher(t){return new F3s.default(t,this._settings,this._micromatchOptions)}_getNegativePatternsRe(t){let r=t.filter(Rnt.pattern.isAffectDepthOfReadingPattern);return Rnt.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(t,r,s,a){if(this._isSkippedByDeep(t,r.path)||this._isSkippedSymbolicLink(r))return!1;let o=Rnt.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(o,s)?!1:this._isSkippedByNegativePatterns(o,a)}_isSkippedByDeep(t,r){return this._settings.deep===1/0?!1:this._getEntryLevel(t,r)>=this._settings.deep}_getEntryLevel(t,r){let s=r.split("/").length;if(t==="")return s;let a=t.split("/").length;return s-a}_isSkippedSymbolicLink(t){return!this._settings.followSymbolicLinks&&t.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(t,r){return!this._settings.baseNameMatch&&!r.match(t)}_isSkippedByNegativePatterns(t,r){return!Rnt.pattern.matchAny(t,r)}};d5t.default=A5t});var lcn=z(f5t=>{"use strict";Object.defineProperty(f5t,"__esModule",{value:!0});var aAe=tj(),p5t=class{constructor(t,r){this._settings=t,this._micromatchOptions=r,this.index=new Map}getFilter(t,r){let s=aAe.pattern.convertPatternsToRe(t,this._micromatchOptions),a=aAe.pattern.convertPatternsToRe(r,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return o=>this._filter(o,s,a)}_filter(t,r,s){let a=aAe.path.removeLeadingDotSegment(t.path);if(this._settings.unique&&this._isDuplicateEntry(a)||this._onlyFileFilter(t)||this._onlyDirectoryFilter(t)||this._isSkippedByAbsoluteNegativePatterns(a,s))return!1;let o=t.dirent.isDirectory(),g=this._isMatchToPatterns(a,r,o)&&!this._isMatchToPatterns(a,s,o);return this._settings.unique&&g&&this._createIndexRecord(a),g}_isDuplicateEntry(t){return this.index.has(t)}_createIndexRecord(t){this.index.set(t,void 0)}_onlyFileFilter(t){return this._settings.onlyFiles&&!t.dirent.isFile()}_onlyDirectoryFilter(t){return this._settings.onlyDirectories&&!t.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(t,r){if(!this._settings.absolute)return!1;let s=aAe.path.makeAbsolute(this._settings.cwd,t);return aAe.pattern.matchAny(s,r)}_isMatchToPatterns(t,r,s){let a=aAe.pattern.matchAny(t,r);return!a&&s?aAe.pattern.matchAny(t+"/",r):a}};f5t.default=p5t});var ucn=z(C5t=>{"use strict";Object.defineProperty(C5t,"__esModule",{value:!0});var Z3s=tj(),I5t=class{constructor(t){this._settings=t}getFilter(){return t=>this._isNonFatalError(t)}_isNonFatalError(t){return Z3s.errno.isEnoentCodeError(t)||this._settings.suppressErrors}};C5t.default=I5t});var Acn=z(h5t=>{"use strict";Object.defineProperty(h5t,"__esModule",{value:!0});var gcn=tj(),m5t=class{constructor(t){this._settings=t}getTransformer(){return t=>this._transform(t)}_transform(t){let r=t.path;return this._settings.absolute&&(r=gcn.path.makeAbsolute(this._settings.cwd,r),r=gcn.path.unixify(r)),this._settings.markDirectories&&t.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},t),{path:r}):r}};h5t.default=m5t});var Dnt=z(y5t=>{"use strict";Object.defineProperty(y5t,"__esModule",{value:!0});var L3s=Dt("path"),V3s=ccn(),W3s=lcn(),P3s=ucn(),O3s=Acn(),_5t=class{constructor(t){this._settings=t,this.errorFilter=new P3s.default(this._settings),this.entryFilter=new W3s.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new V3s.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new O3s.default(this._settings)}_getRootDirectory(t){return L3s.resolve(this._settings.cwd,t.base)}_getReaderOptions(t){let r=t.base==="."?"":t.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,t.positive,t.negative),entryFilter:this.entryFilter.getFilter(t.positive,t.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};y5t.default=_5t});var dcn=z(E5t=>{"use strict";Object.defineProperty(E5t,"__esModule",{value:!0});var M3s=scn(),Q3s=Dnt(),b5t=class extends Q3s.default{constructor(){super(...arguments),this._reader=new M3s.default(this._settings)}async read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t);return(await this.api(r,t,s)).map(o=>s.transform(o))}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};E5t.default=b5t});var pcn=z(v5t=>{"use strict";Object.defineProperty(v5t,"__esModule",{value:!0});var Y3s=Dt("stream"),H3s=s5t(),X3s=Dnt(),B5t=class extends X3s.default{constructor(){super(...arguments),this._reader=new H3s.default(this._settings)}read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t),a=this.api(r,t,s),o=new Y3s.Readable({objectMode:!0,read:()=>{}});return a.once("error",g=>o.emit("error",g)).on("data",g=>o.emit("data",s.transform(g))).once("end",()=>o.emit("end")),o.once("close",()=>a.destroy()),o}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};v5t.default=B5t});var fcn=z(w5t=>{"use strict";Object.defineProperty(w5t,"__esModule",{value:!0});var J3s=oAe(),U3s=Tnt(),K3s=Nnt(),S5t=class extends K3s.default{constructor(){super(...arguments),this._walkSync=U3s.walkSync,this._statSync=J3s.statSync}dynamic(t,r){return this._walkSync(t,r)}static(t,r){let s=[];for(let a of t){let o=this._getFullEntryPath(a),g=this._getEntry(o,a,r);g===null||!r.entryFilter(g)||s.push(g)}return s}_getEntry(t,r,s){try{let a=this._getStat(t);return this._makeEntry(a,r)}catch(a){if(s.errorFilter(a))return null;throw a}}_getStat(t){return this._statSync(t,this._fsStatSettings)}};w5t.default=S5t});var Icn=z(N5t=>{"use strict";Object.defineProperty(N5t,"__esModule",{value:!0});var j3s=fcn(),z3s=Dnt(),T5t=class extends z3s.default{constructor(){super(...arguments),this._reader=new j3s.default(this._settings)}read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t);return this.api(r,t,s).map(s.transform)}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};N5t.default=T5t});var Ccn=z(Nbe=>{"use strict";Object.defineProperty(Nbe,"__esModule",{value:!0});Nbe.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var Tbe=Dt("fs"),q3s=Dt("os"),$3s=Math.max(q3s.cpus().length,1);Nbe.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:Tbe.lstat,lstatSync:Tbe.lstatSync,stat:Tbe.stat,statSync:Tbe.statSync,readdir:Tbe.readdir,readdirSync:Tbe.readdirSync};var R5t=class{constructor(t={}){this._options=t,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,$3s),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0),this.ignore=[].concat(this.ignore)}_getValue(t,r){return t===void 0?r:t}_getFileSystemMethods(t={}){return Object.assign(Object.assign({},Nbe.DEFAULT_FILE_SYSTEM_ADAPTER),t)}};Nbe.default=R5t});var Rbe=z((b3c,hcn)=>{"use strict";var mcn=han(),ePs=dcn(),tPs=pcn(),rPs=Icn(),D5t=Ccn(),IO=tj();async function x5t(e,t){fH(e);let r=k5t(e,ePs.default,t),s=await Promise.all(r);return IO.array.flatten(s)}(function(e){e.glob=e,e.globSync=t,e.globStream=r,e.async=e;function t(m,y){fH(m);let B=k5t(m,rPs.default,y);return IO.array.flatten(B)}e.sync=t;function r(m,y){fH(m);let B=k5t(m,tPs.default,y);return IO.stream.merge(B)}e.stream=r;function s(m,y){fH(m);let B=[].concat(m),v=new D5t.default(y);return mcn.generate(B,v)}e.generateTasks=s;function a(m,y){fH(m);let B=new D5t.default(y);return IO.pattern.isDynamicPattern(m,B)}e.isDynamicPattern=a;function o(m){return fH(m),IO.path.escape(m)}e.escapePath=o;function g(m){return fH(m),IO.path.convertPathToPattern(m)}e.convertPathToPattern=g;let p;(function(m){function y(v){return fH(v),IO.path.escapePosixPath(v)}m.escapePath=y;function B(v){return fH(v),IO.path.convertPosixPathToPattern(v)}m.convertPathToPattern=B})(p=e.posix||(e.posix={}));let f;(function(m){function y(v){return fH(v),IO.path.escapeWindowsPath(v)}m.escapePath=y;function B(v){return fH(v),IO.path.convertWindowsPathToPattern(v)}m.convertPathToPattern=B})(f=e.win32||(e.win32={}))})(x5t||(x5t={}));function k5t(e,t,r){let s=[].concat(e),a=new D5t.default(r),o=mcn.generate(s,a),g=new t(a);return o.map(g.read,g)}function fH(e){if(![].concat(e).every(s=>IO.string.isString(s)&&!IO.string.isEmpty(s)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}hcn.exports=x5t});var pne=z(V9e=>{"use strict";Object.defineProperty(V9e,"__esModule",{value:!0});V9e.makeHash=iPs;V9e.checksumFile=sPs;V9e.checksumPattern=oPs;var nPs=(Ma(),Ai(Oa)),dne=Ro(),G5t=Dt("crypto"),_cn=nPs.__importDefault(Rbe());function iPs(...e){let t=(0,G5t.createHash)("sha512"),r="";for(let s of e)typeof s=="string"?r+=s:s&&(r&&(t.update(r),r=""),t.update(s));return r&&t.update(r),t.digest("hex")}async function sPs(e,{baseFs:t,algorithm:r}={baseFs:dne.xfs,algorithm:"sha512"}){let s=await t.openPromise(e,"r");try{let o=Buffer.allocUnsafeSlow(65536),g=(0,G5t.createHash)(r),p=0;for(;(p=await t.readPromise(s,o,0,65536))!==0;)g.update(p===65536?o:o.slice(0,p));return g.digest("hex")}finally{await t.closePromise(s)}}async function oPs(e,{cwd:t}){let s=(await(0,_cn.default)(e,{cwd:dne.npath.fromPortablePath(t),onlyDirectories:!0})).map(p=>`${p}/**/*`),a=await(0,_cn.default)([e,...s],{cwd:dne.npath.fromPortablePath(t),onlyFiles:!1});a.sort();let o=await Promise.all(a.map(async p=>{let f=[Buffer.from(p)],m=dne.ppath.join(t,dne.npath.toPortablePath(p)),y=await dne.xfs.lstatPromise(m);return y.isSymbolicLink()?f.push(Buffer.from(await dne.xfs.readlinkPromise(m))):y.isFile()&&f.push(await dne.xfs.readFilePromise(m)),f.join("\0")})),g=(0,G5t.createHash)("sha512");for(let p of o)g.update(p);return g.digest("hex")}});var ak=z(gp=>{"use strict";Object.defineProperty(gp,"__esModule",{value:!0});gp.makeIdent=Gnt;gp.makeDescriptor=xbe;gp.makeLocator=kbe;gp.convertToIdent=APs;gp.convertDescriptorToLocator=dPs;gp.convertLocatorToDescriptor=pPs;gp.convertPackageToLocator=fPs;gp.renamePackage=L5t;gp.copyPackage=IPs;gp.virtualizeDescriptor=CPs;gp.virtualizePackage=mPs;gp.isVirtualDescriptor=Fnt;gp.isVirtualLocator=O9e;gp.devirtualizeDescriptor=Ecn;gp.devirtualizeLocator=hPs;gp.ensureDevirtualizedDescriptor=_Ps;gp.ensureDevirtualizedLocator=yPs;gp.bindDescriptor=bPs;gp.bindLocator=EPs;gp.areIdentsEqual=Bcn;gp.areDescriptorsEqual=vcn;gp.areLocatorsEqual=BPs;gp.areVirtualPackagesEquivalent=vPs;gp.parseIdent=SPs;gp.tryParseIdent=Scn;gp.parseDescriptor=TPs;gp.tryParseDescriptor=wcn;gp.parseLocator=Tcn;gp.tryParseLocator=Ncn;gp.parseRange=M9e;gp.tryParseRange=GPs;gp.parseFileStyleRange=FPs;gp.makeRange=Rcn;gp.convertToManifestRange=LPs;gp.stringifyIdent=Lnt;gp.stringifyDescriptor=VPs;gp.stringifyLocator=WPs;gp.slugifyIdent=F5t;gp.slugifyLocator=OPs;gp.prettyIdent=Vnt;gp.prettyRange=Dcn;gp.prettyDescriptor=QPs;gp.prettyReference=V5t;gp.prettyLocator=knt;gp.prettyLocatorNoColors=YPs;gp.sortDescriptors=HPs;gp.prettyWorkspace=XPs;gp.prettyResolution=JPs;gp.prettyDependent=UPs;gp.getIdentVendorPath=KPs;gp.isPackageCompatible=jPs;gp.allPeerRequests=zPs;var Dbe=(Ma(),Ai(Oa)),P9e=Dbe.__importDefault(Dt("querystring")),aPs=Dbe.__importDefault(Lh()),cPs=Ten(),mF=Dbe.__importStar(pO()),Z5t=Dbe.__importStar(pne()),lPs=Dbe.__importStar(fW()),xnt=Dbe.__importStar(ak()),W9e="virtual:",uPs=5,bcn=/(os|cpu|libc)=([a-z0-9_-]+)/,gPs=(0,cPs.makeParser)(bcn);function Gnt(e,t){if(e?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:Z5t.makeHash(e,t),scope:e,name:t}}function xbe(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:Z5t.makeHash(e.identHash,t),range:t}}function kbe(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:Z5t.makeHash(e.identHash,t),reference:t}}function APs(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function dPs(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function pPs(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function fPs(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function L5t(e,t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference,version:e.version,languageName:e.languageName,linkType:e.linkType,conditions:e.conditions,dependencies:new Map(e.dependencies),peerDependencies:new Map(e.peerDependencies),dependenciesMeta:new Map(e.dependenciesMeta),peerDependenciesMeta:new Map(e.peerDependenciesMeta),bin:new Map(e.bin)}}function IPs(e){return L5t(e,e)}function CPs(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return xbe(e,`virtual:${t}#${e.range}`)}function mPs(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return L5t(e,kbe(e,`virtual:${t}#${e.reference}`))}function Fnt(e){return e.range.startsWith(W9e)}function O9e(e){return e.reference.startsWith(W9e)}var Znt=/^[^#]*#/;function Ecn(e){if(!Fnt(e))throw new Error("Not a virtual descriptor");return xbe(e,e.range.replace(Znt,""))}function hPs(e){if(!O9e(e))throw new Error("Not a virtual descriptor");return kbe(e,e.reference.replace(Znt,""))}function _Ps(e){return Fnt(e)?xbe(e,e.range.replace(Znt,"")):e}function yPs(e){return O9e(e)?kbe(e,e.reference.replace(Znt,"")):e}function bPs(e,t){return e.range.includes("::")?e:xbe(e,`${e.range}::${P9e.default.stringify(t)}`)}function EPs(e,t){return e.reference.includes("::")?e:kbe(e,`${e.reference}::${P9e.default.stringify(t)}`)}function Bcn(e,t){return e.identHash===t.identHash}function vcn(e,t){return e.descriptorHash===t.descriptorHash}function BPs(e,t){return e.locatorHash===t.locatorHash}function vPs(e,t){if(!O9e(e))throw new Error("Invalid package type");if(!O9e(t))throw new Error("Invalid package type");if(!Bcn(e,t)||e.dependencies.size!==t.dependencies.size)return!1;for(let r of e.dependencies.values()){let s=t.dependencies.get(r.identHash);if(!s||!vcn(r,s))return!1}return!0}function SPs(e){let t=Scn(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}var wPs=/^(?:@([^/]+?)\/)?([^@/]+)$/;function Scn(e){let t=e.match(wPs);if(!t)return null;let[,r,s]=t;return Gnt(typeof r<"u"?r:null,s)}function TPs(e,t=!1){let r=wcn(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}var NPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,RPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function wcn(e,t=!1){let r=t?e.match(NPs):e.match(RPs);if(!r)return null;let[,s,a,o]=r;if(o==="unknown")throw new Error(`Invalid range (${e})`);let g=typeof s<"u"?s:null,p=typeof o<"u"?o:"unknown";return xbe(Gnt(g,a),p)}function Tcn(e,t=!1){let r=Ncn(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}var DPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,xPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function Ncn(e,t=!1){let r=t?e.match(DPs):e.match(xPs);if(!r)return null;let[,s,a,o]=r;if(o==="unknown")throw new Error(`Invalid reference (${e})`);let g=typeof s<"u"?s:null,p=typeof o<"u"?o:"unknown";return kbe(Gnt(g,a),p)}var kPs=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;function M9e(e,t){let r=e.match(kPs);if(r===null)throw new Error(`Invalid range (${e})`);let s=typeof r[1]<"u"?r[1]:null;if(typeof t?.requireProtocol=="string"&&s!==t.requireProtocol)throw new Error(`Invalid protocol (${s})`);if(t?.requireProtocol&&s===null)throw new Error(`Missing protocol (${s})`);let a=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(t?.requireSource&&a===null)throw new Error(`Missing source (${e})`);let o=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),g=t?.parseSelector?P9e.default.parse(o):o,p=typeof r[4]<"u"?P9e.default.parse(r[4]):null;return{protocol:s,source:a,selector:g,params:p}}function GPs(e,t){try{return M9e(e,t)}catch{return null}}function FPs(e,{protocol:t}){let{selector:r,params:s}=M9e(e,{requireProtocol:t,requireBindings:!0});if(typeof s.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${e}`);return{parentLocator:Tcn(s.locator,!0),path:r}}function ycn(e){return e=e.replaceAll("%","%25"),e=e.replaceAll(":","%3A"),e=e.replaceAll("#","%23"),e}function ZPs(e){return e===null?!1:Object.entries(e).length>0}function Rcn({protocol:e,source:t,selector:r,params:s}){let a="";return e!==null&&(a+=`${e}`),t!==null&&(a+=`${ycn(t)}#`),a+=ycn(r),ZPs(s)&&(a+=`::${P9e.default.stringify(s)}`),a}function LPs(e){let{params:t,protocol:r,source:s,selector:a}=M9e(e);for(let o in t)o.startsWith("__")&&delete t[o];return Rcn({protocol:r,source:s,params:t,selector:a})}function Lnt(e){return e.scope?`@${e.scope}/${e.name}`:`${e.name}`}function VPs(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function WPs(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function F5t(e){return e.scope!==null?`@${e.scope}-${e.name}`:e.name}var PPs=/:$/;function OPs(e){let{protocol:t,selector:r}=M9e(e.reference),s=t!==null?t.replace(PPs,""):"exotic",a=aPs.default.valid(r),o=a!==null?`${s}-${a}`:`${s}`,g=10;return e.scope?`${F5t(e)}-${o}-${e.locatorHash.slice(0,g)}`:`${F5t(e)}-${o}-${e.locatorHash.slice(0,g)}`}function Vnt(e,t){return t.scope?`${mF.pretty(e,`@${t.scope}/`,mF.Type.SCOPE)}${mF.pretty(e,t.name,mF.Type.NAME)}`:`${mF.pretty(e,t.name,mF.Type.NAME)}`}var MPs=/\?.*/;function Wnt(e){if(e.startsWith(W9e)){let t=Wnt(e.substring(e.indexOf("#")+1)),r=e.substring(W9e.length,W9e.length+uPs);return`${t} [${r}]`}else return e.replace(MPs,"?[...]")}function Dcn(e,t){return`${mF.pretty(e,Wnt(t),mF.Type.RANGE)}`}function QPs(e,t){return`${Vnt(e,t)}${mF.pretty(e,"@",mF.Type.RANGE)}${Dcn(e,t.range)}`}function V5t(e,t){return`${mF.pretty(e,Wnt(t),mF.Type.REFERENCE)}`}function knt(e,t){return`${Vnt(e,t)}${mF.pretty(e,"@",mF.Type.REFERENCE)}${V5t(e,t.reference)}`}function YPs(e){return`${Lnt(e)}@${Wnt(e.reference)}`}function HPs(e){return lPs.sortMap(e,[t=>Lnt(t),t=>t.range])}function XPs(e,t){return Vnt(e,t.anchoredLocator)}function JPs(e,t,r){let s=Fnt(t)?Ecn(t):t;return r===null?`${xnt.prettyDescriptor(e,s)} \u2192 ${mF.mark(e).Cross}`:s.identHash===r.identHash?`${xnt.prettyDescriptor(e,s)} \u2192 ${V5t(e,r.reference)}`:`${xnt.prettyDescriptor(e,s)} \u2192 ${knt(e,r)}`}function UPs(e,t,r){return r===null?`${knt(e,t)}`:`${knt(e,t)} (via ${xnt.prettyRange(e,r.range)})`}function KPs(e){return`node_modules/${Lnt(e)}`}function jPs(e,t){return e.conditions?gPs(e.conditions,r=>{let[,s,a]=r.match(bcn),o=t[s];return o?o.includes(a):!0}):!0}function zPs(e){let t=new Set;if("children"in e)t.add(e);else for(let r of e.requests.values())t.add(r);for(let r of t)for(let s of r.children.values())t.add(s);return t}});var xcn=z(Pnt=>{"use strict";Object.defineProperty(Pnt,"__esModule",{value:!0});Pnt.CorePlugin=void 0;var qPs=(Ma(),Ai(Oa)),$Ps=TL(),fne=qPs.__importStar(ak());Pnt.CorePlugin={hooks:{reduceDependency:(e,t,r,s,{resolver:a,resolveOptions:o})=>{for(let{pattern:g,reference:p}of t.topLevelWorkspace.manifest.resolutions){if(g.from&&(g.from.fullName!==fne.stringifyIdent(r)||t.configuration.normalizeLocator(fne.makeLocator(fne.parseIdent(g.from.fullName),g.from.description??r.reference)).locatorHash!==r.locatorHash)||g.descriptor.fullName!==fne.stringifyIdent(e)||t.configuration.normalizeDependency(fne.makeDescriptor(fne.parseLocator(g.descriptor.fullName),g.descriptor.description??e.range)).descriptorHash!==e.descriptorHash)continue;return a.bindDescriptor(t.configuration.normalizeDependency(fne.makeDescriptor(e,p)),t.topLevelWorkspace.anchoredLocator,o)}return e},validateProject:async(e,t)=>{for(let r of e.workspaces){let s=fne.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(a=>a.validateWorkspace,r,{reportWarning:(a,o)=>t.reportWarning(a,`${s}: ${o}`),reportError:(a,o)=>t.reportError(a,`${s}: ${o}`)})}},validateWorkspace:async(e,t)=>{let{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let s of r.errors)t.reportWarning($Ps.MessageName.INVALID_MANIFEST,s.message)}}}});var cAe=z(Mnt=>{"use strict";Object.defineProperty(Mnt,"__esModule",{value:!0});Mnt.WorkspaceResolver=void 0;var eOs=iAe(),Ont=class e{supportsDescriptor(t,r){return!!(t.range.startsWith(e.protocol)||r.project.tryWorkspaceByDescriptor(t)!==null)}supportsLocator(t,r){return!!t.reference.startsWith(e.protocol)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){return[s.project.getWorkspaceByDescriptor(t).anchoredLocator]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let s=r.project.getWorkspaceByCwd(t.reference.slice(e.protocol.length));return{...t,version:s.manifest.version||"0.0.0",languageName:"unknown",linkType:eOs.LinkType.SOFT,conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...s.manifest.dependencies,...s.manifest.devDependencies])),peerDependencies:new Map([...s.manifest.peerDependencies]),dependenciesMeta:s.manifest.dependenciesMeta,peerDependenciesMeta:s.manifest.peerDependenciesMeta,bin:s.manifest.bin}}};Mnt.WorkspaceResolver=Ont;Ont.protocol="workspace:"});var rj=z(IH=>{"use strict";Object.defineProperty(IH,"__esModule",{value:!0});IH.SemVer=void 0;IH.satisfiesWithPrereleases=nOs;IH.validRange=Fcn;IH.clean=sOs;IH.getComparator=Zcn;IH.mergeComparators=W5t;IH.stringifyComparator=Lcn;IH.simplifyRanges=oOs;var tOs=(Ma(),Ai(Oa)),Ine=tOs.__importDefault(Lh()),rOs=Lh();Object.defineProperty(IH,"SemVer",{enumerable:!0,get:function(){return rOs.SemVer}});var kcn=new Map;function nOs(e,t,r=!1){if(!e)return!1;let s=`${t}${r}`,a=kcn.get(s);if(typeof a>"u")try{a=new Ine.default.Range(t,{includePrerelease:!0,loose:r})}catch{return!1}finally{kcn.set(s,a||null)}else if(a===null)return!1;let o;try{o=new Ine.default.SemVer(e,a)}catch{return!1}return a.test(o)?!0:(o.prerelease&&(o.prerelease=[]),a.set.some(g=>{for(let p of g)p.semver.prerelease&&(p.semver.prerelease=[]);return g.every(p=>p.test(o))}))}var Gcn=new Map;function Fcn(e){if(e.indexOf(":")!==-1)return null;let t=Gcn.get(e);if(typeof t<"u")return t;try{t=new Ine.default.Range(e)}catch{t=null}return Gcn.set(e,t),t}var iOs=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/;function sOs(e){let t=iOs.exec(e);return t?t[1]:null}function Zcn(e){if(e.semver===Ine.default.Comparator.ANY)return{gt:null,lt:null};switch(e.operator){case"":return{gt:[">=",e.semver],lt:["<=",e.semver]};case">":case">=":return{gt:[e.operator,e.semver],lt:null};case"<":case"<=":return{gt:null,lt:[e.operator,e.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${e.operator})`)}}function W5t(e){if(e.length===0)return null;let t=null,r=null;for(let s of e){if(s.gt){let a=t!==null?Ine.default.compare(s.gt[1],t[1]):null;(a===null||a>0||a===0&&s.gt[0]===">")&&(t=s.gt)}if(s.lt){let a=r!==null?Ine.default.compare(s.lt[1],r[1]):null;(a===null||a<0||a===0&&s.lt[0]==="<")&&(r=s.lt)}}if(t&&r){let s=Ine.default.compare(t[1],r[1]);if(s===0&&(t[0]===">"||r[0]==="<")||s>0)return null}return{gt:t,lt:r}}function Lcn(e){if(e.gt&&e.lt){if(e.gt[0]===">="&&e.lt[0]==="<="&&e.gt[1].version===e.lt[1].version)return e.gt[1].version;if(e.gt[0]===">="&&e.lt[0]==="<"){if(e.lt[1].version===`${e.gt[1].major+1}.0.0-0`)return`^${e.gt[1].version}`;if(e.lt[1].version===`${e.gt[1].major}.${e.gt[1].minor+1}.0-0`)return`~${e.gt[1].version}`}}let t=[];return e.gt&&t.push(e.gt[0]+e.gt[1].version),e.lt&&t.push(e.lt[0]+e.lt[1].version),t.length?t.join(" "):"*"}function oOs(e){let t=e.map(aOs).map(s=>Fcn(s).set.map(a=>a.map(o=>Zcn(o)))),r=t.shift().map(s=>W5t(s)).filter(s=>s!==null);for(let s of t){let a=[];for(let o of r)for(let g of s){let p=W5t([o,...g]);p!==null&&a.push(p)}r=a}return r.length===0?null:r.map(s=>Lcn(s)).join(" || ")}function aOs(e){let t=e.split("||");if(t.length>1){let r=new Set;for(let s of t)t.some(a=>a!==s&&Ine.default.subset(s,a))||r.add(s);if(r.size{"use strict";Object.defineProperty(Jnt,"__esModule",{value:!0});Jnt.Manifest=void 0;var Xnt=(Ma(),Ai(Oa)),Qnt=Ro(),Vcn=aO(),cOs=Xnt.__importDefault(Lh()),lOs=cAe(),Hnt=Xnt.__importStar(fW()),uOs=Xnt.__importStar(rj()),y0=Xnt.__importStar(ak()),Gbe=class e{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.libc=null,this.type=null,this.packageManager=null,this.private=!1,this.license=null,this.main=null,this.module=null,this.browser=null,this.languageName=null,this.bin=new Map,this.scripts=new Map,this.dependencies=new Map,this.devDependencies=new Map,this.peerDependencies=new Map,this.workspaceDefinitions=[],this.dependenciesMeta=new Map,this.peerDependenciesMeta=new Map,this.resolutions=[],this.files=null,this.publishConfig=null,this.installConfig=null,this.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(t,{baseFs:r=new Qnt.NodeFS}={}){let s=Qnt.ppath.join(t,"package.json");try{return await e.fromFile(s,{baseFs:r})}catch(a){if(a.code==="ENOENT")return null;throw a}}static async find(t,{baseFs:r}={}){let s=await e.tryFind(t,{baseFs:r});if(s===null)throw new Error("Manifest not found");return s}static async fromFile(t,{baseFs:r=new Qnt.NodeFS}={}){let s=new e;return await s.loadFile(t,{baseFs:r}),s}static fromText(t){let r=new e;return r.loadFromText(t),r}loadFromText(t){let r;try{r=JSON.parse(Pcn(t)||"{}")}catch(s){throw s.message+=` (when parsing ${t})`,s}this.load(r),this.indent=Wcn(t)}async loadFile(t,{baseFs:r=new Qnt.NodeFS}){let s=await r.readFilePromise(t,"utf8"),a;try{a=JSON.parse(Pcn(s)||"{}")}catch(o){throw o.message+=` (when parsing ${t})`,o}this.load(a),this.indent=Wcn(s)}load(t,{yamlCompatibilityMode:r=!1}={}){if(typeof t!="object"||t===null)throw new Error(`Utterly invalid manifest data (${t})`);this.raw=t;let s=[];if(this.name=null,typeof t.name=="string")try{this.name=y0.parseIdent(t.name)}catch{s.push(new Error("Parsing failed for the 'name' field"))}if(typeof t.version=="string"?this.version=t.version:this.version=null,Array.isArray(t.os)){let o=[];this.os=o;for(let g of t.os)typeof g!="string"?s.push(new Error("Parsing failed for the 'os' field")):o.push(g)}else this.os=null;if(Array.isArray(t.cpu)){let o=[];this.cpu=o;for(let g of t.cpu)typeof g!="string"?s.push(new Error("Parsing failed for the 'cpu' field")):o.push(g)}else this.cpu=null;if(Array.isArray(t.libc)){let o=[];this.libc=o;for(let g of t.libc)typeof g!="string"?s.push(new Error("Parsing failed for the 'libc' field")):o.push(g)}else this.libc=null;if(typeof t.type=="string"?this.type=t.type:this.type=null,typeof t.packageManager=="string"?this.packageManager=t.packageManager:this.packageManager=null,typeof t.private=="boolean"?this.private=t.private:this.private=!1,typeof t.license=="string"?this.license=t.license:this.license=null,typeof t.languageName=="string"?this.languageName=t.languageName:this.languageName=null,typeof t.main=="string"?this.main=hF(t.main):this.main=null,typeof t.module=="string"?this.module=hF(t.module):this.module=null,t.browser!=null)if(typeof t.browser=="string")this.browser=hF(t.browser);else{this.browser=new Map;for(let[o,g]of Object.entries(t.browser))this.browser.set(hF(o),typeof g=="string"?hF(g):g)}else this.browser=null;if(this.bin=new Map,typeof t.bin=="string")t.bin.trim()===""?s.push(new Error("Invalid bin field")):this.name!==null?this.bin.set(this.name.name,hF(t.bin)):s.push(new Error("String bin field, but no attached package name"));else if(typeof t.bin=="object"&&t.bin!==null)for(let[o,g]of Object.entries(t.bin)){if(typeof g!="string"||g.trim()===""){s.push(new Error(`Invalid bin definition for '${o}'`));continue}let p=y0.parseIdent(o);this.bin.set(p.name,hF(g))}if(this.scripts=new Map,typeof t.scripts=="object"&&t.scripts!==null)for(let[o,g]of Object.entries(t.scripts)){if(typeof g!="string"){s.push(new Error(`Invalid script definition for '${o}'`));continue}this.scripts.set(o,g)}if(this.dependencies=new Map,typeof t.dependencies=="object"&&t.dependencies!==null)for(let[o,g]of Object.entries(t.dependencies)){if(typeof g!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let p;try{p=y0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let f=y0.makeDescriptor(p,g);this.dependencies.set(f.identHash,f)}if(this.devDependencies=new Map,typeof t.devDependencies=="object"&&t.devDependencies!==null)for(let[o,g]of Object.entries(t.devDependencies)){if(typeof g!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let p;try{p=y0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let f=y0.makeDescriptor(p,g);this.devDependencies.set(f.identHash,f)}if(this.peerDependencies=new Map,typeof t.peerDependencies=="object"&&t.peerDependencies!==null)for(let[o,g]of Object.entries(t.peerDependencies)){let p;try{p=y0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}(typeof g!="string"||!g.startsWith(lOs.WorkspaceResolver.protocol)&&!uOs.validRange(g))&&(s.push(new Error(`Invalid dependency range for '${o}'`)),g="*");let f=y0.makeDescriptor(p,g);this.peerDependencies.set(f.identHash,f)}typeof t.workspaces=="object"&&t.workspaces!==null&&t.workspaces.nohoist&&s.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let a=Array.isArray(t.workspaces)?t.workspaces:typeof t.workspaces=="object"&&t.workspaces!==null&&Array.isArray(t.workspaces.packages)?t.workspaces.packages:[];this.workspaceDefinitions=[];for(let o of a){if(typeof o!="string"){s.push(new Error(`Invalid workspace definition for '${o}'`));continue}this.workspaceDefinitions.push({pattern:o})}if(this.dependenciesMeta=new Map,typeof t.dependenciesMeta=="object"&&t.dependenciesMeta!==null)for(let[o,g]of Object.entries(t.dependenciesMeta)){if(typeof g!="object"||g===null){s.push(new Error(`Invalid meta field for '${o}`));continue}let p=y0.parseDescriptor(o),f=this.ensureDependencyMeta(p),m=Ynt(g.built,{yamlCompatibilityMode:r});if(m===null){s.push(new Error(`Invalid built meta field for '${o}'`));continue}let y=Ynt(g.optional,{yamlCompatibilityMode:r});if(y===null){s.push(new Error(`Invalid optional meta field for '${o}'`));continue}let B=Ynt(g.unplugged,{yamlCompatibilityMode:r});if(B===null){s.push(new Error(`Invalid unplugged meta field for '${o}'`));continue}Object.assign(f,{built:m,optional:y,unplugged:B})}if(this.peerDependenciesMeta=new Map,typeof t.peerDependenciesMeta=="object"&&t.peerDependenciesMeta!==null)for(let[o,g]of Object.entries(t.peerDependenciesMeta)){if(typeof g!="object"||g===null){s.push(new Error(`Invalid meta field for '${o}'`));continue}let p=y0.parseDescriptor(o),f=this.ensurePeerDependencyMeta(p),m=Ynt(g.optional,{yamlCompatibilityMode:r});if(m===null){s.push(new Error(`Invalid optional meta field for '${o}'`));continue}Object.assign(f,{optional:m})}if(this.resolutions=[],typeof t.resolutions=="object"&&t.resolutions!==null)for(let[o,g]of Object.entries(t.resolutions)){if(typeof g!="string"){s.push(new Error(`Invalid resolution entry for '${o}'`));continue}try{this.resolutions.push({pattern:(0,Vcn.parseResolution)(o),reference:g})}catch(p){s.push(p);continue}}if(Array.isArray(t.files)){this.files=new Set;for(let o of t.files){if(typeof o!="string"){s.push(new Error(`Invalid files entry for '${o}'`));continue}this.files.add(o)}}else this.files=null;if(typeof t.publishConfig=="object"&&t.publishConfig!==null){if(this.publishConfig={},typeof t.publishConfig.access=="string"&&(this.publishConfig.access=t.publishConfig.access),typeof t.publishConfig.main=="string"&&(this.publishConfig.main=hF(t.publishConfig.main)),typeof t.publishConfig.module=="string"&&(this.publishConfig.module=hF(t.publishConfig.module)),t.publishConfig.browser!=null)if(typeof t.publishConfig.browser=="string")this.publishConfig.browser=hF(t.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[o,g]of Object.entries(t.publishConfig.browser))this.publishConfig.browser.set(hF(o),typeof g=="string"?hF(g):g)}if(typeof t.publishConfig.registry=="string"&&(this.publishConfig.registry=t.publishConfig.registry),typeof t.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,hF(t.publishConfig.bin)]]):s.push(new Error("String bin field, but no attached package name"));else if(typeof t.publishConfig.bin=="object"&&t.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[o,g]of Object.entries(t.publishConfig.bin)){if(typeof g!="string"){s.push(new Error(`Invalid bin definition for '${o}'`));continue}this.publishConfig.bin.set(o,hF(g))}}if(Array.isArray(t.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let o of t.publishConfig.executableFiles){if(typeof o!="string"){s.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(hF(o))}}}else this.publishConfig=null;if(typeof t.installConfig=="object"&&t.installConfig!==null){this.installConfig={};for(let o of Object.keys(t.installConfig))o==="hoistingLimits"?typeof t.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=t.installConfig.hoistingLimits:s.push(new Error("Invalid hoisting limits definition")):o=="selfReferences"?typeof t.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=t.installConfig.selfReferences:s.push(new Error("Invalid selfReferences definition, must be a boolean value")):s.push(new Error(`Unrecognized installConfig key: ${o}`))}else this.installConfig=null;if(typeof t.optionalDependencies=="object"&&t.optionalDependencies!==null)for(let[o,g]of Object.entries(t.optionalDependencies)){if(typeof g!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let p;try{p=y0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let f=y0.makeDescriptor(p,g);this.dependencies.set(f.identHash,f);let m=y0.makeDescriptor(p,"unknown"),y=this.ensureDependencyMeta(m);Object.assign(y,{optional:!0})}typeof t.preferUnplugged=="boolean"?this.preferUnplugged=t.preferUnplugged:this.preferUnplugged=null,this.errors=s}getForScope(t){switch(t){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${t}")`)}}hasConsumerDependency(t){return!!(this.dependencies.has(t.identHash)||this.peerDependencies.has(t.identHash))}hasHardDependency(t){return!!(this.dependencies.has(t.identHash)||this.devDependencies.has(t.identHash))}hasSoftDependency(t){return!!this.peerDependencies.has(t.identHash)}hasDependency(t){return!!(this.hasHardDependency(t)||this.hasSoftDependency(t))}getConditions(){let t=[];return this.os&&this.os.length>0&&t.push(P5t("os",this.os)),this.cpu&&this.cpu.length>0&&t.push(P5t("cpu",this.cpu)),this.libc&&this.libc.length>0&&t.push(P5t("libc",this.libc)),t.length>0?t.join(" & "):null}ensureDependencyMeta(t){if(t.range!=="unknown"&&!cOs.default.valid(t.range))throw new Error(`Invalid meta field range for '${y0.stringifyDescriptor(t)}'`);let r=y0.stringifyIdent(t),s=t.range!=="unknown"?t.range:null,a=this.dependenciesMeta.get(r);a||this.dependenciesMeta.set(r,a=new Map);let o=a.get(s);return o||a.set(s,o={}),o}ensurePeerDependencyMeta(t){if(t.range!=="unknown")throw new Error(`Invalid meta field range for '${y0.stringifyDescriptor(t)}'`);let r=y0.stringifyIdent(t),s=this.peerDependenciesMeta.get(r);return s||this.peerDependenciesMeta.set(r,s={}),s}setRawField(t,r,{after:s=[]}={}){let a=new Set(s.filter(o=>Object.hasOwn(this.raw,o)));if(a.size===0||Object.hasOwn(this.raw,t))this.raw[t]=r;else{let o=this.raw,g=this.raw={},p=!1;for(let f of Object.keys(o))g[f]=o[f],p||(a.delete(f),a.size===0&&(g[t]=r,p=!0))}}exportTo(t,{compatibilityMode:r=!0}={}){if(Object.assign(t,this.raw),this.name!==null?t.name=y0.stringifyIdent(this.name):delete t.name,this.version!==null?t.version=this.version:delete t.version,this.os!==null?t.os=this.os:delete t.os,this.cpu!==null?t.cpu=this.cpu:delete t.cpu,this.type!==null?t.type=this.type:delete t.type,this.packageManager!==null?t.packageManager=this.packageManager:delete t.packageManager,this.private?t.private=!0:delete t.private,this.license!==null?t.license=this.license:delete t.license,this.languageName!==null?t.languageName=this.languageName:delete t.languageName,this.main!==null?t.main=this.main:delete t.main,this.module!==null?t.module=this.module:delete t.module,this.browser!==null){let o=this.browser;typeof o=="string"?t.browser=o:o instanceof Map&&(t.browser=Object.assign({},...Array.from(o.keys()).sort().map(g=>({[g]:o.get(g)}))))}else delete t.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?t.bin=this.bin.get(this.name.name):this.bin.size>0?t.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(o=>({[o]:this.bin.get(o)}))):delete t.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?t.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:o})=>o)}:t.workspaces=this.workspaceDefinitions.map(({pattern:o})=>o):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?t.workspaces=this.raw.workspaces:delete t.workspaces;let s=[],a=[];for(let o of this.dependencies.values()){let g=this.dependenciesMeta.get(y0.stringifyIdent(o)),p=!1;if(r&&g){let f=g.get(null);f&&f.optional&&(p=!0)}p?a.push(o):s.push(o)}s.length>0?t.dependencies=Object.assign({},...y0.sortDescriptors(s).map(o=>({[y0.stringifyIdent(o)]:o.range}))):delete t.dependencies,a.length>0?t.optionalDependencies=Object.assign({},...y0.sortDescriptors(a).map(o=>({[y0.stringifyIdent(o)]:o.range}))):delete t.optionalDependencies,this.devDependencies.size>0?t.devDependencies=Object.assign({},...y0.sortDescriptors(this.devDependencies.values()).map(o=>({[y0.stringifyIdent(o)]:o.range}))):delete t.devDependencies,this.peerDependencies.size>0?t.peerDependencies=Object.assign({},...y0.sortDescriptors(this.peerDependencies.values()).map(o=>({[y0.stringifyIdent(o)]:o.range}))):delete t.peerDependencies,t.dependenciesMeta={};for(let[o,g]of Hnt.sortMap(this.dependenciesMeta.entries(),([p,f])=>p))for(let[p,f]of Hnt.sortMap(g.entries(),([m,y])=>m!==null?`0${m}`:"1")){let m=p!==null?y0.stringifyDescriptor(y0.makeDescriptor(y0.parseIdent(o),p)):o,y={...f};r&&p===null&&delete y.optional,Object.keys(y).length!==0&&(t.dependenciesMeta[m]=y)}if(Object.keys(t.dependenciesMeta).length===0&&delete t.dependenciesMeta,this.peerDependenciesMeta.size>0?t.peerDependenciesMeta=Object.assign({},...Hnt.sortMap(this.peerDependenciesMeta.entries(),([o,g])=>o).map(([o,g])=>({[o]:g}))):delete t.peerDependenciesMeta,this.resolutions.length>0?t.resolutions=Object.assign({},...this.resolutions.map(({pattern:o,reference:g})=>({[(0,Vcn.stringifyResolution)(o)]:g}))):delete t.resolutions,this.files!==null?t.files=Array.from(this.files):delete t.files,this.preferUnplugged!==null?t.preferUnplugged=this.preferUnplugged:delete t.preferUnplugged,this.scripts!==null&&this.scripts.size>0){t.scripts??={};for(let o of Object.keys(t.scripts))this.scripts.has(o)||delete t.scripts[o];for(let[o,g]of this.scripts.entries())t.scripts[o]=g}else delete t.scripts;return t}};Jnt.Manifest=Gbe;Gbe.fileName="package.json";Gbe.allDependencies=["dependencies","devDependencies","peerDependencies"];Gbe.hardDependencies=["dependencies","devDependencies"];function Wcn(e){let t=e.match(/^[ \t]+/m);return t?t[0]:" "}function Pcn(e){return e.charCodeAt(0)===65279?e.slice(1):e}function hF(e){return e.replace(/\\/g,"/")}function Ynt(e,{yamlCompatibilityMode:t}){return t?Hnt.tryParseOptionalBoolean(e):typeof e>"u"||typeof e=="boolean"?e:null}function Ocn(e,t){let r=t.search(/[^!]/);if(r===-1)return"invalid";let s=r%2===0?"":"!",a=t.slice(r);return`${s}${e}=${a}`}function P5t(e,t){return t.length===1?Ocn(e,t[0]):`(${t.map(r=>Ocn(e,r)).join(" | ")})`}});var Qcn=z((N3c,Mcn)=>{var gOs=dO(),AOs=function(){return gOs.Date.now()};Mcn.exports=AOs});var Hcn=z((R3c,Ycn)=>{var dOs=/\s/;function pOs(e){for(var t=e.length;t--&&dOs.test(e.charAt(t)););return t}Ycn.exports=pOs});var Jcn=z((D3c,Xcn)=>{var fOs=Hcn(),IOs=/^\s+/;function COs(e){return e&&e.slice(0,fOs(e)+1).replace(IOs,"")}Xcn.exports=COs});var Q9e=z((x3c,Ucn)=>{var mOs=tAe(),hOs=hJ(),_Os="[object Symbol]";function yOs(e){return typeof e=="symbol"||hOs(e)&&mOs(e)==_Os}Ucn.exports=yOs});var qcn=z((k3c,zcn)=>{var bOs=Jcn(),Kcn=pW(),EOs=Q9e(),jcn=NaN,BOs=/^[-+]0x[0-9a-f]+$/i,vOs=/^0b[01]+$/i,SOs=/^0o[0-7]+$/i,wOs=parseInt;function TOs(e){if(typeof e=="number")return e;if(EOs(e))return jcn;if(Kcn(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Kcn(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=bOs(e);var r=vOs.test(e);return r||SOs.test(e)?wOs(e.slice(2),r?2:8):BOs.test(e)?jcn:+e}zcn.exports=TOs});var tln=z((G3c,eln)=>{var NOs=pW(),O5t=Qcn(),$cn=qcn(),ROs="Expected a function",DOs=Math.max,xOs=Math.min;function kOs(e,t,r){var s,a,o,g,p,f,m=0,y=!1,B=!1,v=!0;if(typeof e!="function")throw new TypeError(ROs);t=$cn(t)||0,NOs(r)&&(y=!!r.leading,B="maxWait"in r,o=B?DOs($cn(r.maxWait)||0,t):o,v="trailing"in r?!!r.trailing:v);function G(pe){var he=s,be=a;return s=a=void 0,m=pe,g=e.apply(be,he),g}function T(pe){return m=pe,p=setTimeout(U,t),y?G(pe):g}function O(pe){var he=pe-f,be=pe-m,Te=t-he;return B?xOs(Te,o-be):Te}function X(pe){var he=pe-f,be=pe-m;return f===void 0||he>=t||he<0||B&&be>=o}function U(){var pe=O5t();if(X(pe))return le(pe);p=setTimeout(U,O(pe))}function le(pe){return p=void 0,v&&s?G(pe):(s=a=void 0,g)}function ae(){p!==void 0&&clearTimeout(p),m=0,s=f=a=p=void 0}function ge(){return p===void 0?g:le(O5t())}function fe(){var pe=O5t(),he=X(pe);if(s=arguments,a=this,f=pe,he){if(p===void 0)return T(f);if(B)return clearTimeout(p),p=setTimeout(U,t),G(f)}return p===void 0&&(p=setTimeout(U,t)),g}return fe.cancel=ae,fe.flush=ge,fe}eln.exports=kOs});var nln=z((F3c,rln)=>{var GOs=tln(),FOs=pW(),ZOs="Expected a function";function LOs(e,t,r){var s=!0,a=!0;if(typeof e!="function")throw new TypeError(ZOs);return FOs(r)&&(s="leading"in r?!!r.leading:s,a="trailing"in r?!!r.trailing:a),GOs(e,t,{leading:s,maxWait:t,trailing:a})}rln.exports=LOs});var CO=z(lAe=>{"use strict";Object.defineProperty(lAe,"__esModule",{value:!0});lAe.Report=lAe.ReportError=void 0;lAe.isReportError=iln;var VOs=(Ma(),Ai(Oa)),WOs=VOs.__importDefault(nln()),POs=Dt("stream"),OOs=Dt("string_decoder"),MOs=TL(),QOs=15,M5t=class extends Error{constructor(t,r,s){super(r),this.reportExtra=s,this.reportCode=t}};lAe.ReportError=M5t;function iln(e){return typeof e.reportCode<"u"}var Q5t=class{constructor(){this.cacheHits=new Set,this.cacheMisses=new Set,this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(t){this.cacheHits.add(t.locatorHash)}reportCacheMiss(t,r){this.cacheMisses.add(t.locatorHash)}static progressViaCounter(t){let r=0,s,a=new Promise(f=>{s=f}),o=f=>{let m=s;a=new Promise(y=>{s=y}),r=f,m()},g=(f=0)=>{o(r+1)},p=async function*(){for(;r{r=g}),a=(0,WOs.default)(g=>{let p=r;s=new Promise(f=>{r=f}),t=g,p()},1e3/QOs),o=async function*(){for(;;)await s,yield{title:t}}();return{[Symbol.asyncIterator](){return o},hasProgress:!1,hasTitle:!0,setTitle:a}}async startProgressPromise(t,r){let s=this.reportProgress(t);try{return await r(t)}finally{s.stop()}}startProgressSync(t,r){let s=this.reportProgress(t);try{return r(t)}finally{s.stop()}}reportInfoOnce(t,r,s){let a=s&&s.key?s.key:r;this.reportedInfos.has(a)||(this.reportedInfos.add(a),this.reportInfo(t,r),s?.reportExtra?.(this))}reportWarningOnce(t,r,s){let a=s&&s.key?s.key:r;this.reportedWarnings.has(a)||(this.reportedWarnings.add(a),this.reportWarning(t,r),s?.reportExtra?.(this))}reportErrorOnce(t,r,s){let a=s&&s.key?s.key:r;this.reportedErrors.has(a)||(this.reportedErrors.add(a),this.reportError(t,r),s?.reportExtra?.(this))}reportExceptionOnce(t){iln(t)?this.reportErrorOnce(t.reportCode,t.message,{key:t,reportExtra:t.reportExtra}):this.reportErrorOnce(MOs.MessageName.EXCEPTION,t.stack||t.message,{key:t})}createStreamReporter(t=null){let r=new POs.PassThrough,s=new OOs.StringDecoder,a="";return r.on("data",o=>{let g=s.write(o),p;do if(p=g.indexOf(` +`),p!==-1){let f=a+g.substring(0,p);g=g.substring(p+1),a="",t!==null?this.reportInfo(null,`${t} ${f}`):this.reportInfo(null,f)}while(p!==-1);a+=g}),r.on("end",()=>{let o=s.end();o!==""&&(t!==null?this.reportInfo(null,`${t} ${o}`):this.reportInfo(null,o))}),r}};lAe.Report=Q5t});var H5t=z(Unt=>{"use strict";Object.defineProperty(Unt,"__esModule",{value:!0});Unt.MultiFetcher=void 0;var YOs=(Ma(),Ai(Oa)),HOs=TL(),XOs=CO(),JOs=YOs.__importStar(ak()),Y5t=class{constructor(t){this.fetchers=t}supports(t,r){return!!this.tryFetcher(t,r)}getLocalPath(t,r){return this.getFetcher(t,r).getLocalPath(t,r)}async fetch(t,r){return await this.getFetcher(t,r).fetch(t,r)}tryFetcher(t,r){let s=this.fetchers.find(a=>a.supports(t,r));return s||null}getFetcher(t,r){let s=this.fetchers.find(a=>a.supports(t,r));if(!s)throw new XOs.ReportError(HOs.MessageName.FETCHER_NOT_FOUND,`${JOs.prettyLocator(r.project.configuration,t)} isn't supported by any available fetcher`);return s}};Unt.MultiFetcher=Y5t});var J5t=z(Knt=>{"use strict";Object.defineProperty(Knt,"__esModule",{value:!0});Knt.MultiResolver=void 0;var UOs=(Ma(),Ai(Oa)),sln=UOs.__importStar(ak()),X5t=class{constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.getResolverByDescriptor(t,s).bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,s){return await this.getResolverByDescriptor(t,s).getCandidates(t,r,s)}async getSatisfying(t,r,s,a){return this.getResolverByDescriptor(t,a).getSatisfying(t,r,s,a)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));return s||null}getResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));if(!s)throw new Error(`${sln.prettyDescriptor(r.project.configuration,t)} isn't supported by any available resolver`);return s}tryResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));return s||null}getResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));if(!s)throw new Error(`${sln.prettyLocator(r.project.configuration,t)} isn't supported by any available resolver`);return s}};Knt.MultiResolver=X5t});var z5t=z(jnt=>{"use strict";Object.defineProperty(jnt,"__esModule",{value:!0});jnt.VirtualFetcher=void 0;var KOs=(Ma(),Ai(Oa)),U5t=Ro(),K5t=KOs.__importStar(ak()),j5t=class{supports(t){return!!t.reference.startsWith("virtual:")}getLocalPath(t,r){let s=t.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let a=t.reference.slice(s+1),o=K5t.makeLocator(t,a);return r.fetcher.getLocalPath(o,r)}async fetch(t,r){let s=t.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let a=t.reference.slice(s+1),o=K5t.makeLocator(t,a),g=await r.fetcher.fetch(o,r);return await this.ensureVirtualLink(t,g,r)}getLocatorFilename(t){return K5t.slugifyLocator(t)}async ensureVirtualLink(t,r,s){let a=r.packageFs.getRealPath(),o=s.project.configuration.get("virtualFolder"),g=this.getLocatorFilename(t),p=U5t.VirtualFS.makeVirtualPath(o,g,a),f=new U5t.AliasFS(p,{baseFs:r.packageFs,pathUtils:U5t.ppath});return{...r,packageFs:f}}};jnt.VirtualFetcher=j5t});var oln=z(qnt=>{"use strict";Object.defineProperty(qnt,"__esModule",{value:!0});qnt.VirtualResolver=void 0;var znt=class e{static isVirtualDescriptor(t){return!!t.range.startsWith(e.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(e.protocol)}supportsDescriptor(t,r){return e.isVirtualDescriptor(t)}supportsLocator(t,r){return e.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,s,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};qnt.VirtualResolver=znt;znt.protocol="virtual:"});var $5t=z($nt=>{"use strict";Object.defineProperty($nt,"__esModule",{value:!0});$nt.WorkspaceFetcher=void 0;var aln=Ro(),cln=cAe(),q5t=class{supports(t){return!!t.reference.startsWith(cln.WorkspaceResolver.protocol)}getLocalPath(t,r){return this.getWorkspace(t,r).cwd}async fetch(t,r){let s=this.getWorkspace(t,r).cwd;return{packageFs:new aln.CwdFS(s),prefixPath:aln.PortablePath.dot,localPath:s}}getWorkspace(t,r){return r.project.getWorkspaceByCwd(t.reference.slice(cln.WorkspaceResolver.protocol.length))}};$nt.WorkspaceFetcher=q5t});var gln=z(bJ=>{"use strict";Object.defineProperty(bJ,"__esModule",{value:!0});bJ.RESOLVED_RC_FILE=void 0;bJ.resolveRcFiles=$Os;bJ.getValue=eMs;bJ.getValueByTree=rXt;bJ.getSource=tMs;var jOs=(e,t,r)=>{let s=[...e];return s.reverse(),s.findIndex(t,r)};function Y9e(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var mO;(function(e){e[e.Object=0]="Object",e[e.Array=1]="Array",e[e.Literal=2]="Literal",e[e.Undefined=3]="Undefined"})(mO||(mO={}));function lln(e){return typeof e>"u"?mO.Undefined:Y9e(e)?mO.Object:Array.isArray(e)?mO.Array:mO.Literal}function nXt(e,t){return Object.hasOwn(e,t)}function zOs(e){return Y9e(e)&&nXt(e,"onConflict")&&typeof e.onConflict=="string"}function qOs(e){if(typeof e>"u")return{onConflict:"default",value:e};if(!zOs(e))return{onConflict:"default",value:e};if(nXt(e,"value"))return e;let{onConflict:t,...r}=e;return{onConflict:t,value:r}}function uln(e,t){let r=Y9e(e)&&nXt(e,t)?e[t]:void 0;return qOs(r)}bJ.RESOLVED_RC_FILE=Symbol();function Zbe(e,t){return[e,t,bJ.RESOLVED_RC_FILE]}function iXt(e){return Array.isArray(e)?e[2]===bJ.RESOLVED_RC_FILE:!1}function eXt(e,t){if(Y9e(e)){let r={};for(let s of Object.keys(e))r[s]=eXt(e[s],t);return Zbe(t,r)}return Array.isArray(e)?Zbe(t,e.map(r=>eXt(r,t))):Zbe(t,e)}function tXt(e,t,r,s,a){let o,g=[],p=a,f=0;for(let y=a-1;y>=s;--y){let[B,v]=e[y],{onConflict:G,value:T}=uln(v,r),O=lln(T);if(O!==mO.Undefined){if(o??=O,O!==o||G==="hardReset"){f=p;break}if(O===mO.Literal)return Zbe(B,T);if(g.unshift([B,T]),G==="reset"){f=y;break}G==="extend"&&y===s&&(s=0),p=y}}if(typeof o>"u")return null;let m=g.map(([y])=>y).join(", ");switch(o){case mO.Array:return Zbe(m,new Array().concat(...g.map(([y,B])=>B.map(v=>eXt(v,y)))));case mO.Object:{let y=Object.assign({},...g.map(([,O])=>O)),B=Object.keys(y),v={},G=e.map(([O,X])=>[O,uln(X,r).value]),T=jOs(G,([O,X])=>{let U=lln(X);return U!==mO.Object&&U!==mO.Undefined});if(T!==-1){let O=G.slice(T+1);for(let X of B)v[X]=tXt(O,t,X,0,O.length)}else for(let O of B)v[O]=tXt(G,t,O,f,G.length);return Zbe(m,v)}default:throw new Error("Assertion failed: Non-extendable value type")}}function $Os(e){return tXt(e.map(([t,r])=>[t,{".":r}]),[],".",0,e.length)}function eMs(e){return iXt(e)?e[1]:e}function rXt(e){let t=iXt(e)?e[1]:e;if(Array.isArray(t))return t.map(r=>rXt(r));if(Y9e(t)){let r={};for(let[s,a]of Object.entries(t))r[s]=rXt(a);return r}return t}function tMs(e){return iXt(e)?e[0]:null}});var eit=z(H9e=>{"use strict";Object.defineProperty(H9e,"__esModule",{value:!0});H9e.getDefaultGlobalFolder=rMs;H9e.getHomeFolder=dln;H9e.isFolderInside=nMs;var nj=Ro(),Aln=Dt("os");function rMs(){if(process.platform==="win32"){let e=nj.npath.toPortablePath(process.env.LOCALAPPDATA||nj.npath.join((0,Aln.homedir)(),"AppData","Local"));return nj.ppath.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let e=nj.npath.toPortablePath(process.env.XDG_DATA_HOME);return nj.ppath.resolve(e,"yarn/berry")}return nj.ppath.resolve(dln(),".yarn/berry")}function dln(){return nj.npath.toPortablePath((0,Aln.homedir)()||"/usr/local/share")}function nMs(e,t){let r=nj.ppath.relative(t,e);return r&&!r.startsWith("..")&&!nj.ppath.isAbsolute(r)}});var Cln=z(Lbe=>{"use strict";var Y3c=Dt("net"),iMs=Dt("tls"),sXt=Dt("http"),pln=Dt("https"),sMs=Dt("events"),H3c=Dt("assert"),oMs=Dt("util");Lbe.httpOverHttp=aMs;Lbe.httpsOverHttp=cMs;Lbe.httpOverHttps=lMs;Lbe.httpsOverHttps=uMs;function aMs(e){var t=new ij(e);return t.request=sXt.request,t}function cMs(e){var t=new ij(e);return t.request=sXt.request,t.createSocket=fln,t.defaultPort=443,t}function lMs(e){var t=new ij(e);return t.request=pln.request,t}function uMs(e){var t=new ij(e);return t.request=pln.request,t.createSocket=fln,t.defaultPort=443,t}function ij(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||sXt.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(s,a,o,g){for(var p=Iln(a,o,g),f=0,m=t.requests.length;f=this.maxSockets){o.requests.push(g);return}o.createSocket(g,function(p){p.on("free",f),p.on("close",m),p.on("agentRemove",m),t.onSocket(p);function f(){o.emit("free",p,g)}function m(y){o.removeSocket(p),p.removeListener("free",f),p.removeListener("close",m),p.removeListener("agentRemove",m)}})};ij.prototype.createSocket=function(t,r){var s=this,a={};s.sockets.push(a);var o=oXt({},s.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(o.localAddress=t.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),Cne("making CONNECT request");var g=s.request(o);g.useChunkedEncodingByDefault=!1,g.once("response",p),g.once("upgrade",f),g.once("connect",m),g.once("error",y),g.end();function p(B){B.upgrade=!0}function f(B,v,G){process.nextTick(function(){m(B,v,G)})}function m(B,v,G){if(g.removeAllListeners(),v.removeAllListeners(),B.statusCode!==200){Cne("tunneling socket could not be established, statusCode=%d",B.statusCode),v.destroy();var T=new Error("tunneling socket could not be established, statusCode="+B.statusCode);T.code="ECONNRESET",t.request.emit("error",T),s.removeSocket(a);return}if(G.length>0){Cne("got illegal response body from proxy"),v.destroy();var T=new Error("got illegal response body from proxy");T.code="ECONNRESET",t.request.emit("error",T),s.removeSocket(a);return}return Cne("tunneling connection has established"),s.sockets[s.sockets.indexOf(a)]=v,r(v)}function y(B){g.removeAllListeners(),Cne(`tunneling socket could not be established, cause=%s +`,B.message,B.stack);var v=new Error("tunneling socket could not be established, cause="+B.message);v.code="ECONNRESET",t.request.emit("error",v),s.removeSocket(a)}};ij.prototype.removeSocket=function(t){var r=this.sockets.indexOf(t);if(r!==-1){this.sockets.splice(r,1);var s=this.requests.shift();s&&this.createSocket(s,function(a){s.request.onSocket(a)})}};function fln(e,t){var r=this;ij.prototype.createSocket.call(r,e,function(s){var a=e.request.getHeader("host"),o=oXt({},r.options,{socket:s,servername:a?a.replace(/:.*$/,""):e.host}),g=iMs.connect(0,o);r.sockets[r.sockets.indexOf(s)]=g,t(g)})}function Iln(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function oXt(e){for(var t=1,r=arguments.length;t{mln.exports=Cln()});var oj=z((sj,tit)=>{"use strict";Object.defineProperty(sj,"__esModule",{value:!0});var hln=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function gMs(e){return hln.includes(e)}var AMs=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...hln];function dMs(e){return AMs.includes(e)}var pMs=["null","undefined","string","number","bigint","boolean","symbol"];function fMs(e){return pMs.includes(e)}function Vbe(e){return t=>typeof t===e}var{toString:_ln}=Object.prototype,X9e=e=>{let t=_ln.call(e).slice(8,-1);if(/HTML\w+Element/.test(t)&&yi.domElement(e))return"HTMLElement";if(dMs(t))return t},mb=e=>t=>X9e(t)===e;function yi(e){if(e===null)return"null";switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(yi.observable(e))return"Observable";if(yi.array(e))return"Array";if(yi.buffer(e))return"Buffer";let t=X9e(e);if(t)return t;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}yi.undefined=Vbe("undefined");yi.string=Vbe("string");var IMs=Vbe("number");yi.number=e=>IMs(e)&&!yi.nan(e);yi.bigint=Vbe("bigint");yi.function_=Vbe("function");yi.null_=e=>e===null;yi.class_=e=>yi.function_(e)&&e.toString().startsWith("class ");yi.boolean=e=>e===!0||e===!1;yi.symbol=Vbe("symbol");yi.numericString=e=>yi.string(e)&&!yi.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e));yi.array=(e,t)=>Array.isArray(e)?yi.function_(t)?e.every(t):!0:!1;yi.buffer=e=>{var t,r,s,a;return(a=(s=(r=(t=e)===null||t===void 0?void 0:t.constructor)===null||r===void 0?void 0:r.isBuffer)===null||s===void 0?void 0:s.call(r,e))!==null&&a!==void 0?a:!1};yi.blob=e=>mb("Blob")(e);yi.nullOrUndefined=e=>yi.null_(e)||yi.undefined(e);yi.object=e=>!yi.null_(e)&&(typeof e=="object"||yi.function_(e));yi.iterable=e=>{var t;return yi.function_((t=e)===null||t===void 0?void 0:t[Symbol.iterator])};yi.asyncIterable=e=>{var t;return yi.function_((t=e)===null||t===void 0?void 0:t[Symbol.asyncIterator])};yi.generator=e=>{var t,r;return yi.iterable(e)&&yi.function_((t=e)===null||t===void 0?void 0:t.next)&&yi.function_((r=e)===null||r===void 0?void 0:r.throw)};yi.asyncGenerator=e=>yi.asyncIterable(e)&&yi.function_(e.next)&&yi.function_(e.throw);yi.nativePromise=e=>mb("Promise")(e);var CMs=e=>{var t,r;return yi.function_((t=e)===null||t===void 0?void 0:t.then)&&yi.function_((r=e)===null||r===void 0?void 0:r.catch)};yi.promise=e=>yi.nativePromise(e)||CMs(e);yi.generatorFunction=mb("GeneratorFunction");yi.asyncGeneratorFunction=e=>X9e(e)==="AsyncGeneratorFunction";yi.asyncFunction=e=>X9e(e)==="AsyncFunction";yi.boundFunction=e=>yi.function_(e)&&!e.hasOwnProperty("prototype");yi.regExp=mb("RegExp");yi.date=mb("Date");yi.error=mb("Error");yi.map=e=>mb("Map")(e);yi.set=e=>mb("Set")(e);yi.weakMap=e=>mb("WeakMap")(e);yi.weakSet=e=>mb("WeakSet")(e);yi.int8Array=mb("Int8Array");yi.uint8Array=mb("Uint8Array");yi.uint8ClampedArray=mb("Uint8ClampedArray");yi.int16Array=mb("Int16Array");yi.uint16Array=mb("Uint16Array");yi.int32Array=mb("Int32Array");yi.uint32Array=mb("Uint32Array");yi.float32Array=mb("Float32Array");yi.float64Array=mb("Float64Array");yi.bigInt64Array=mb("BigInt64Array");yi.bigUint64Array=mb("BigUint64Array");yi.arrayBuffer=mb("ArrayBuffer");yi.sharedArrayBuffer=mb("SharedArrayBuffer");yi.dataView=mb("DataView");yi.enumCase=(e,t)=>Object.values(t).includes(e);yi.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype;yi.urlInstance=e=>mb("URL")(e);yi.urlString=e=>{if(!yi.string(e))return!1;try{return new URL(e),!0}catch{return!1}};yi.truthy=e=>!!e;yi.falsy=e=>!e;yi.nan=e=>Number.isNaN(e);yi.primitive=e=>yi.null_(e)||fMs(typeof e);yi.integer=e=>Number.isInteger(e);yi.safeInteger=e=>Number.isSafeInteger(e);yi.plainObject=e=>{if(_ln.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.getPrototypeOf({})};yi.typedArray=e=>gMs(X9e(e));var mMs=e=>yi.safeInteger(e)&&e>=0;yi.arrayLike=e=>!yi.nullOrUndefined(e)&&!yi.function_(e)&&mMs(e.length);yi.inRange=(e,t)=>{if(yi.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(yi.array(t)&&t.length===2)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError(`Invalid range: ${JSON.stringify(t)}`)};var hMs=1,_Ms=["innerHTML","ownerDocument","style","attributes","nodeValue"];yi.domElement=e=>yi.object(e)&&e.nodeType===hMs&&yi.string(e.nodeName)&&!yi.plainObject(e)&&_Ms.every(t=>t in e);yi.observable=e=>{var t,r,s,a;return e?e===((r=(t=e)[Symbol.observable])===null||r===void 0?void 0:r.call(t))||e===((a=(s=e)["@@observable"])===null||a===void 0?void 0:a.call(s)):!1};yi.nodeStream=e=>yi.object(e)&&yi.function_(e.pipe)&&!yi.observable(e);yi.infinite=e=>e===1/0||e===-1/0;var yln=e=>t=>yi.integer(t)&&Math.abs(t%2)===e;yi.evenInteger=yln(0);yi.oddInteger=yln(1);yi.emptyArray=e=>yi.array(e)&&e.length===0;yi.nonEmptyArray=e=>yi.array(e)&&e.length>0;yi.emptyString=e=>yi.string(e)&&e.length===0;var yMs=e=>yi.string(e)&&!/\S/.test(e);yi.emptyStringOrWhitespace=e=>yi.emptyString(e)||yMs(e);yi.nonEmptyString=e=>yi.string(e)&&e.length>0;yi.nonEmptyStringAndNotWhitespace=e=>yi.string(e)&&!yi.emptyStringOrWhitespace(e);yi.emptyObject=e=>yi.object(e)&&!yi.map(e)&&!yi.set(e)&&Object.keys(e).length===0;yi.nonEmptyObject=e=>yi.object(e)&&!yi.map(e)&&!yi.set(e)&&Object.keys(e).length>0;yi.emptySet=e=>yi.set(e)&&e.size===0;yi.nonEmptySet=e=>yi.set(e)&&e.size>0;yi.emptyMap=e=>yi.map(e)&&e.size===0;yi.nonEmptyMap=e=>yi.map(e)&&e.size>0;yi.propertyKey=e=>yi.any([yi.string,yi.number,yi.symbol],e);yi.formData=e=>mb("FormData")(e);yi.urlSearchParams=e=>mb("URLSearchParams")(e);var bln=(e,t,r)=>{if(!yi.function_(t))throw new TypeError(`Invalid predicate: ${JSON.stringify(t)}`);if(r.length===0)throw new TypeError("Invalid number of values");return e.call(r,t)};yi.any=(e,...t)=>(yi.array(e)?e:[e]).some(s=>bln(Array.prototype.some,s,t));yi.all=(e,...t)=>bln(Array.prototype.every,e,t);var _u=(e,t,r,s={})=>{if(!e){let{multipleValues:a}=s,o=a?`received values of types ${[...new Set(r.map(g=>`\`${yi(g)}\``))].join(", ")}`:`received value of type \`${yi(r)}\``;throw new TypeError(`Expected value which is \`${t}\`, ${o}.`)}};sj.assert={undefined:e=>_u(yi.undefined(e),"undefined",e),string:e=>_u(yi.string(e),"string",e),number:e=>_u(yi.number(e),"number",e),bigint:e=>_u(yi.bigint(e),"bigint",e),function_:e=>_u(yi.function_(e),"Function",e),null_:e=>_u(yi.null_(e),"null",e),class_:e=>_u(yi.class_(e),"Class",e),boolean:e=>_u(yi.boolean(e),"boolean",e),symbol:e=>_u(yi.symbol(e),"symbol",e),numericString:e=>_u(yi.numericString(e),"string with a number",e),array:(e,t)=>{_u(yi.array(e),"Array",e),t&&e.forEach(t)},buffer:e=>_u(yi.buffer(e),"Buffer",e),blob:e=>_u(yi.blob(e),"Blob",e),nullOrUndefined:e=>_u(yi.nullOrUndefined(e),"null or undefined",e),object:e=>_u(yi.object(e),"Object",e),iterable:e=>_u(yi.iterable(e),"Iterable",e),asyncIterable:e=>_u(yi.asyncIterable(e),"AsyncIterable",e),generator:e=>_u(yi.generator(e),"Generator",e),asyncGenerator:e=>_u(yi.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>_u(yi.nativePromise(e),"native Promise",e),promise:e=>_u(yi.promise(e),"Promise",e),generatorFunction:e=>_u(yi.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>_u(yi.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>_u(yi.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>_u(yi.boundFunction(e),"Function",e),regExp:e=>_u(yi.regExp(e),"RegExp",e),date:e=>_u(yi.date(e),"Date",e),error:e=>_u(yi.error(e),"Error",e),map:e=>_u(yi.map(e),"Map",e),set:e=>_u(yi.set(e),"Set",e),weakMap:e=>_u(yi.weakMap(e),"WeakMap",e),weakSet:e=>_u(yi.weakSet(e),"WeakSet",e),int8Array:e=>_u(yi.int8Array(e),"Int8Array",e),uint8Array:e=>_u(yi.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>_u(yi.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>_u(yi.int16Array(e),"Int16Array",e),uint16Array:e=>_u(yi.uint16Array(e),"Uint16Array",e),int32Array:e=>_u(yi.int32Array(e),"Int32Array",e),uint32Array:e=>_u(yi.uint32Array(e),"Uint32Array",e),float32Array:e=>_u(yi.float32Array(e),"Float32Array",e),float64Array:e=>_u(yi.float64Array(e),"Float64Array",e),bigInt64Array:e=>_u(yi.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>_u(yi.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>_u(yi.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>_u(yi.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>_u(yi.dataView(e),"DataView",e),enumCase:(e,t)=>_u(yi.enumCase(e,t),"EnumCase",e),urlInstance:e=>_u(yi.urlInstance(e),"URL",e),urlString:e=>_u(yi.urlString(e),"string with a URL",e),truthy:e=>_u(yi.truthy(e),"truthy",e),falsy:e=>_u(yi.falsy(e),"falsy",e),nan:e=>_u(yi.nan(e),"NaN",e),primitive:e=>_u(yi.primitive(e),"primitive",e),integer:e=>_u(yi.integer(e),"integer",e),safeInteger:e=>_u(yi.safeInteger(e),"integer",e),plainObject:e=>_u(yi.plainObject(e),"plain object",e),typedArray:e=>_u(yi.typedArray(e),"TypedArray",e),arrayLike:e=>_u(yi.arrayLike(e),"array-like",e),domElement:e=>_u(yi.domElement(e),"HTMLElement",e),observable:e=>_u(yi.observable(e),"Observable",e),nodeStream:e=>_u(yi.nodeStream(e),"Node.js Stream",e),infinite:e=>_u(yi.infinite(e),"infinite number",e),emptyArray:e=>_u(yi.emptyArray(e),"empty array",e),nonEmptyArray:e=>_u(yi.nonEmptyArray(e),"non-empty array",e),emptyString:e=>_u(yi.emptyString(e),"empty string",e),emptyStringOrWhitespace:e=>_u(yi.emptyStringOrWhitespace(e),"empty string or whitespace",e),nonEmptyString:e=>_u(yi.nonEmptyString(e),"non-empty string",e),nonEmptyStringAndNotWhitespace:e=>_u(yi.nonEmptyStringAndNotWhitespace(e),"non-empty string and not whitespace",e),emptyObject:e=>_u(yi.emptyObject(e),"empty object",e),nonEmptyObject:e=>_u(yi.nonEmptyObject(e),"non-empty object",e),emptySet:e=>_u(yi.emptySet(e),"empty set",e),nonEmptySet:e=>_u(yi.nonEmptySet(e),"non-empty set",e),emptyMap:e=>_u(yi.emptyMap(e),"empty map",e),nonEmptyMap:e=>_u(yi.nonEmptyMap(e),"non-empty map",e),propertyKey:e=>_u(yi.propertyKey(e),"PropertyKey",e),formData:e=>_u(yi.formData(e),"FormData",e),urlSearchParams:e=>_u(yi.urlSearchParams(e),"URLSearchParams",e),evenInteger:e=>_u(yi.evenInteger(e),"even integer",e),oddInteger:e=>_u(yi.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>_u(yi.directInstanceOf(e,t),"T",e),inRange:(e,t)=>_u(yi.inRange(e,t),"in range",e),any:(e,...t)=>_u(yi.any(e,...t),"predicate returns truthy for any value",t,{multipleValues:!0}),all:(e,...t)=>_u(yi.all(e,...t),"predicate returns truthy for all values",t,{multipleValues:!0})};Object.defineProperties(yi,{class:{value:yi.class_},function:{value:yi.function_},null:{value:yi.null_}});Object.defineProperties(sj.assert,{class:{value:sj.assert.class_},function:{value:sj.assert.function_},null:{value:sj.assert.null_}});sj.default=yi;tit.exports=yi;tit.exports.default=yi;tit.exports.assert=sj.assert});var Eln=z((U3c,cXt)=>{"use strict";var rit=class extends Error{constructor(t){super(t||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},nit=class e{static fn(t){return(...r)=>new e((s,a,o)=>{r.push(o),t(...r).then(s,a)})}constructor(t){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,s)=>{this._reject=s;let a=p=>{(!this._isCanceled||!g.shouldReject)&&(this._isPending=!1,r(p))},o=p=>{this._isPending=!1,s(p)},g=p=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(p)};return Object.defineProperties(g,{shouldReject:{get:()=>this._rejectOnCancel,set:p=>{this._rejectOnCancel=p}}}),t(a,o,g)})}then(t,r){return this._promise.then(t,r)}catch(t){return this._promise.catch(t)}finally(t){return this._promise.finally(t)}cancel(t){if(!(!this._isPending||this._isCanceled)){if(this._isCanceled=!0,this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r);return}this._rejectOnCancel&&this._reject(new rit(t))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(nit.prototype,Promise.prototype);cXt.exports=nit;cXt.exports.CancelError=rit});var Bln=z((uXt,gXt)=>{"use strict";Object.defineProperty(uXt,"__esModule",{value:!0});function bMs(e){return e.encrypted}var lXt=(e,t)=>{let r;typeof t=="function"?r={connect:t}:r=t;let s=typeof r.connect=="function",a=typeof r.secureConnect=="function",o=typeof r.close=="function",g=()=>{s&&r.connect(),bMs(e)&&a&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),o&&e.once("close",r.close)};e.writable&&!e.connecting?g():e.connecting?e.once("connect",g):e.destroyed&&o&&r.close(e._hadError)};uXt.default=lXt;gXt.exports=lXt;gXt.exports.default=lXt});var vln=z((dXt,pXt)=>{"use strict";Object.defineProperty(dXt,"__esModule",{value:!0});var EMs=Bln(),BMs=Dt("util"),vMs=Number(process.versions.node.split(".")[0]),AXt=e=>{if(e.timings)return e.timings;let t={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};e.timings=t;let r=p=>{let f=p.emit.bind(p);p.emit=(m,...y)=>(m==="error"&&(t.error=Date.now(),t.phases.total=t.error-t.start,p.emit=f),f(m,...y))};r(e);let s=()=>{t.abort=Date.now(),(!t.response||vMs>=13)&&(t.phases.total=Date.now()-t.start)};e.prependOnceListener("abort",s);let a=p=>{if(t.socket=Date.now(),t.phases.wait=t.socket-t.start,BMs.types.isProxy(p))return;let f=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};p.prependOnceListener("lookup",f),EMs.default(p,{connect:()=>{t.connect=Date.now(),t.lookup===void 0&&(p.removeListener("lookup",f),t.lookup=t.connect,t.phases.dns=t.lookup-t.socket),t.phases.tcp=t.connect-t.lookup},secureConnect:()=>{t.secureConnect=Date.now(),t.phases.tls=t.secureConnect-t.connect}})};e.socket?a(e.socket):e.prependOnceListener("socket",a);let o=()=>{var p;t.upload=Date.now(),t.phases.request=t.upload-((p=t.secureConnect)!==null&&p!==void 0?p:t.connect)};return(typeof e.writableFinished=="boolean"?e.writableFinished:e.finished&&e.outputSize===0&&(!e.socket||e.socket.writableLength===0))?o():e.prependOnceListener("finish",o),e.prependOnceListener("response",p=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,p.timings=t,r(p),p.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start}),p.prependOnceListener("aborted",s)}),t};dXt.default=AXt;pXt.exports=AXt;pXt.exports.default=AXt});var xln=z((K3c,CXt)=>{"use strict";var{V4MAPPED:SMs,ADDRCONFIG:wMs,ALL:Dln,promises:{Resolver:Sln},lookup:TMs}=Dt("dns"),{promisify:fXt}=Dt("util"),NMs=Dt("os"),Wbe=Symbol("cacheableLookupCreateConnection"),IXt=Symbol("cacheableLookupInstance"),wln=Symbol("expires"),RMs=typeof Dln=="number",Tln=e=>{if(!(e&&typeof e.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},DMs=e=>{for(let t of e)t.family!==6&&(t.address=`::ffff:${t.address}`,t.family=6)},Nln=()=>{let e=!1,t=!1;for(let r of Object.values(NMs.networkInterfaces()))for(let s of r)if(!s.internal&&(s.family==="IPv6"?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},xMs=e=>Symbol.iterator in e,Rln={ttl:!0},kMs={all:!0},iit=class{constructor({cache:t=new Map,maxTtl:r=1/0,fallbackDuration:s=3600,errorTtl:a=.15,resolver:o=new Sln,lookup:g=TMs}={}){if(this.maxTtl=r,this.errorTtl=a,this._cache=t,this._resolver=o,this._dnsLookup=fXt(g),this._resolver instanceof Sln?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=fXt(this._resolver.resolve4.bind(this._resolver)),this._resolve6=fXt(this._resolver.resolve6.bind(this._resolver))),this._iface=Nln(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,s<1)this._fallback=!1;else{this._fallback=!0;let p=setInterval(()=>{this._hostnamesToFallback.clear()},s*1e3);p.unref&&p.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(t){this.clear(),this._resolver.setServers(t)}get servers(){return this._resolver.getServers()}lookup(t,r,s){if(typeof r=="function"?(s=r,r={}):typeof r=="number"&&(r={family:r}),!s)throw new Error("Callback must be a function.");this.lookupAsync(t,r).then(a=>{r.all?s(null,a):s(null,a.address,a.family,a.expires,a.ttl)},s)}async lookupAsync(t,r={}){typeof r=="number"&&(r={family:r});let s=await this.query(t);if(r.family===6){let a=s.filter(o=>o.family===6);r.hints&SMs&&(RMs&&r.hints&Dln||a.length===0)?DMs(s):s=a}else r.family===4&&(s=s.filter(a=>a.family===4));if(r.hints&wMs){let{_iface:a}=this;s=s.filter(o=>o.family===6?a.has6:a.has4)}if(s.length===0){let a=new Error(`cacheableLookup ENOTFOUND ${t}`);throw a.code="ENOTFOUND",a.hostname=t,a}return r.all?s:s[0]}async query(t){let r=await this._cache.get(t);if(!r){let s=this._pending[t];if(s)r=await s;else{let a=this.queryAndCache(t);this._pending[t]=a;try{r=await a}finally{delete this._pending[t]}}}return r=r.map(s=>({...s})),r}async _resolve(t){let r=async m=>{try{return await m}catch(y){if(y.code==="ENODATA"||y.code==="ENOTFOUND")return[];throw y}},[s,a]=await Promise.all([this._resolve4(t,Rln),this._resolve6(t,Rln)].map(m=>r(m))),o=0,g=0,p=0,f=Date.now();for(let m of s)m.family=4,m.expires=f+m.ttl*1e3,o=Math.max(o,m.ttl);for(let m of a)m.family=6,m.expires=f+m.ttl*1e3,g=Math.max(g,m.ttl);return s.length>0?a.length>0?p=Math.min(o,g):p=o:p=g,{entries:[...s,...a],cacheTtl:p}}async _lookup(t){try{return{entries:await this._dnsLookup(t,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(t,r,s){if(this.maxTtl>0&&s>0){s=Math.min(s,this.maxTtl)*1e3,r[wln]=Date.now()+s;try{await this._cache.set(t,r,s)}catch(a){this.lookupAsync=async()=>{let o=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw o.cause=a,o}}xMs(this._cache)&&this._tick(s)}}async queryAndCache(t){if(this._hostnamesToFallback.has(t))return this._dnsLookup(t,kMs);let r=await this._resolve(t);r.entries.length===0&&this._fallback&&(r=await this._lookup(t),r.entries.length!==0&&this._hostnamesToFallback.add(t));let s=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(t,r.entries,s),r.entries}_tick(t){let r=this._nextRemovalTime;(!r||t{this._nextRemovalTime=!1;let s=1/0,a=Date.now();for(let[o,g]of this._cache){let p=g[wln];a>=p?this._cache.delete(o):p("lookup"in r||(r.lookup=this.lookup),t[Wbe](r,s))}uninstall(t){if(Tln(t),t[Wbe]){if(t[IXt]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");t.createConnection=t[Wbe],delete t[Wbe],delete t[IXt]}}updateInterfaceInfo(){let{_iface:t}=this;this._iface=Nln(),(t.has4&&!this._iface.has4||t.has6&&!this._iface.has6)&&this._cache.clear()}clear(t){if(t){this._cache.delete(t);return}this._cache.clear()}};CXt.exports=iit;CXt.exports.default=iit});var Fln=z((j3c,Gln)=>{"use strict";var GMs="text/plain",FMs="us-ascii",kln=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),ZMs=(e,{stripHash:t})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:s,data:a,hash:o}=r.groups,g=s.split(";");o=t?"":o;let p=!1;g[g.length-1]==="base64"&&(g.pop(),p=!0);let f=(g.shift()||"").toLowerCase(),y=[...g.map(B=>{let[v,G=""]=B.split("=").map(T=>T.trim());return v==="charset"&&(G=G.toLowerCase(),G===FMs)?"":`${v}${G?`=${G}`:""}`}).filter(Boolean)];return p&&y.push("base64"),(y.length!==0||f&&f!==GMs)&&y.unshift(f),`data:${y.join(";")},${p?a.trim():a}${o?`#${o}`:""}`},LMs=(e,t)=>{if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},e=e.trim(),/^data:/i.test(e))return ZMs(e,t);if(/^view-source:/i.test(e))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let a=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),t.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),t.stripAuthentication&&(a.username="",a.password=""),t.stripHash?a.hash="":t.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname&&(a.pathname=a.pathname.replace(/(?0){let g=a.pathname.split("/"),p=g[g.length-1];kln(p,t.removeDirectoryIndex)&&(g=g.slice(0,g.length-1),a.pathname=g.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let g of[...a.searchParams.keys()])kln(g,t.removeQueryParameters)&&a.searchParams.delete(g);t.removeQueryParameters===!0&&(a.search=""),t.sortQueryParameters&&a.searchParams.sort(),t.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let o=e;return e=a.toString(),!t.removeSingleSlash&&a.pathname==="/"&&!o.endsWith("/")&&a.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};Gln.exports=LMs});var Vln=z((z3c,Lln)=>{Lln.exports=Zln;function Zln(e,t){if(e&&t)return Zln(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(s){r[s]=e[s]}),r;function r(){for(var s=new Array(arguments.length),a=0;a{var Wln=Vln();mXt.exports=Wln(sit);mXt.exports.strict=Wln(Pln);sit.proto=sit(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return sit(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Pln(this)},configurable:!0})});function sit(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function Pln(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}});var hXt=z(($3c,Mln)=>{var VMs=oit(),WMs=function(){},PMs=function(e){return e.setHeader&&typeof e.abort=="function"},OMs=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3},Oln=function(e,t,r){if(typeof t=="function")return Oln(e,null,t);t||(t={}),r=VMs(r||WMs);var s=e._writableState,a=e._readableState,o=t.readable||t.readable!==!1&&e.readable,g=t.writable||t.writable!==!1&&e.writable,p=!1,f=function(){e.writable||m()},m=function(){g=!1,o||r.call(e)},y=function(){o=!1,g||r.call(e)},B=function(X){r.call(e,X?new Error("exited with error code: "+X):null)},v=function(X){r.call(e,X)},G=function(){process.nextTick(T)},T=function(){if(!p){if(o&&!(a&&a.ended&&!a.destroyed))return r.call(e,new Error("premature close"));if(g&&!(s&&s.ended&&!s.destroyed))return r.call(e,new Error("premature close"))}},O=function(){e.req.on("finish",m)};return PMs(e)?(e.on("complete",m),e.on("abort",G),e.req?O():e.on("request",O)):g&&!s&&(e.on("end",f),e.on("close",f)),OMs(e)&&e.on("exit",B),e.on("end",y),e.on("finish",m),t.error!==!1&&e.on("error",v),e.on("close",G),function(){p=!0,e.removeListener("complete",m),e.removeListener("abort",G),e.removeListener("request",O),e.req&&e.req.removeListener("finish",m),e.removeListener("end",f),e.removeListener("close",f),e.removeListener("finish",m),e.removeListener("exit",B),e.removeListener("end",y),e.removeListener("error",v),e.removeListener("close",G)}};Mln.exports=Oln});var Hln=z((ePc,Yln)=>{var MMs=oit(),QMs=hXt(),ait;try{ait=Dt("fs")}catch{}var J9e=function(){},YMs=/^v?\.0/.test(process.version),cit=function(e){return typeof e=="function"},HMs=function(e){return!YMs||!ait?!1:(e instanceof(ait.ReadStream||J9e)||e instanceof(ait.WriteStream||J9e))&&cit(e.close)},XMs=function(e){return e.setHeader&&cit(e.abort)},JMs=function(e,t,r,s){s=MMs(s);var a=!1;e.on("close",function(){a=!0}),QMs(e,{readable:t,writable:r},function(g){if(g)return s(g);a=!0,s()});var o=!1;return function(g){if(!a&&!o){if(o=!0,HMs(e))return e.close(J9e);if(XMs(e))return e.abort();if(cit(e.destroy))return e.destroy();s(g||new Error("stream was destroyed"))}}},Qln=function(e){e()},UMs=function(e,t){return e.pipe(t)},KMs=function(){var e=Array.prototype.slice.call(arguments),t=cit(e[e.length-1]||J9e)&&e.pop()||J9e;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error("pump requires two streams per minimum");var r,s=e.map(function(a,o){var g=o0;return JMs(a,g,p,function(f){r||(r=f),f&&s.forEach(Qln),!g&&(s.forEach(Qln),t(r))})});return e.reduce(UMs)};Yln.exports=KMs});var Jln=z((tPc,Xln)=>{"use strict";var{PassThrough:jMs}=Dt("stream");Xln.exports=e=>{e={...e};let{array:t}=e,{encoding:r}=e,s=r==="buffer",a=!1;t?a=!(r||s):r=r||"utf8",s&&(r=null);let o=new jMs({objectMode:a});r&&o.setEncoding(r);let g=0,p=[];return o.on("data",f=>{p.push(f),a?g=p.length:g+=f.length}),o.getBufferedValue=()=>t?p:s?Buffer.concat(p,g):p.join(""),o.getBufferedLength=()=>g,o}});var Uln=z((rPc,Pbe)=>{"use strict";var{constants:zMs}=Dt("buffer"),qMs=Hln(),$Ms=Jln(),lit=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function uit(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};let{maxBuffer:r}=t,s;return await new Promise((a,o)=>{let g=p=>{p&&s.getBufferedLength()<=zMs.MAX_LENGTH&&(p.bufferedData=s.getBufferedValue()),o(p)};s=qMs(e,$Ms(t),p=>{if(p){g(p);return}a()}),s.on("data",()=>{s.getBufferedLength()>r&&g(new lit)})}),s.getBufferedValue()}Pbe.exports=uit;Pbe.exports.default=uit;Pbe.exports.buffer=(e,t)=>uit(e,{...t,encoding:"buffer"});Pbe.exports.array=(e,t)=>uit(e,{...t,array:!0});Pbe.exports.MaxBufferError=lit});var jln=z((iPc,Kln)=>{"use strict";var eQs=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),tQs=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),rQs=new Set([500,502,503,504]),nQs={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},iQs={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function uAe(e){let t=parseInt(e,10);return isFinite(t)?t:0}function sQs(e){return e?rQs.has(e.status):!0}function _Xt(e){let t={};if(!e)return t;let r=e.trim().split(/,/);for(let s of r){let[a,o]=s.split(/=/,2);t[a.trim()]=o===void 0?!0:o.trim().replace(/^"|"$/g,"")}return t}function oQs(e){let t=[];for(let r in e){let s=e[r];t.push(s===!0?r:r+"="+s)}if(t.length)return t.join(", ")}Kln.exports=class{constructor(t,r,{shared:s,cacheHeuristic:a,immutableMinTimeToLive:o,ignoreCargoCult:g,_fromObject:p}={}){if(p){this._fromObject(p);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(t),this._responseTime=this.now(),this._isShared=s!==!1,this._cacheHeuristic=a!==void 0?a:.1,this._immutableMinTtl=o!==void 0?o:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=_Xt(r.headers["cache-control"]),this._method="method"in t?t.method:"GET",this._url=t.url,this._host=t.headers.host,this._noAuthorization=!t.headers.authorization,this._reqHeaders=r.headers.vary?t.headers:null,this._reqcc=_Xt(t.headers["cache-control"]),g&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":oQs(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&tQs.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||eQs.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(t){if(!t||!t.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(t){this._assertRequestHasHeaders(t);let r=_Xt(t.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(t.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(t,!1)}_requestMatches(t,r){return(!this._url||this._url===t.url)&&this._host===t.headers.host&&(!t.method||this._method===t.method||r&&t.method==="HEAD")&&this._varyMatches(t)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(t){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let s of r)if(t.headers[s]!==this._reqHeaders[s])return!1;return!0}_copyWithoutHopByHopHeaders(t){let r={};for(let s in t)nQs[s]||(r[s]=t[s]);if(t.connection){let s=t.connection.trim().split(/\s*,\s*/);for(let a of s)delete r[a]}if(r.warning){let s=r.warning.split(/,/).filter(a=>!/^\s*1[0-9][0-9]/.test(a));s.length?r.warning=s.join(",").trim():delete r.warning}return r}responseHeaders(){let t=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(t.warning=(t.warning?`${t.warning}, `:"")+'113 - "rfc7234 5.5.4"'),t.age=`${Math.round(r)}`,t.date=new Date(this.now()).toUTCString(),t}date(){let t=Date.parse(this._resHeaders.date);return isFinite(t)?t:this._responseTime}age(){let t=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return t+r}_ageValue(){return uAe(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return uAe(this._rescc["s-maxage"])}if(this._rescc["max-age"])return uAe(this._rescc["max-age"]);let t=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let s=Date.parse(this._resHeaders.expires);return Number.isNaN(s)||ss)return Math.max(t,(r-s)/1e3*this._cacheHeuristic)}return t}timeToLive(){let t=this.maxAge()-this.age(),r=t+uAe(this._rescc["stale-if-error"]),s=t+uAe(this._rescc["stale-while-revalidate"]);return Math.max(0,t,r,s)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+uAe(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+uAe(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(t){return new this(void 0,void 0,{_fromObject:t})}_fromObject(t){if(this._responseTime)throw Error("Reinitialized");if(!t||t.v!==1)throw Error("Invalid serialization");this._responseTime=t.t,this._isShared=t.sh,this._cacheHeuristic=t.ch,this._immutableMinTtl=t.imm!==void 0?t.imm:24*3600*1e3,this._status=t.st,this._resHeaders=t.resh,this._rescc=t.rescc,this._method=t.m,this._url=t.u,this._host=t.h,this._noAuthorization=t.a,this._reqHeaders=t.reqh,this._reqcc=t.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(t){this._assertRequestHasHeaders(t);let r=this._copyWithoutHopByHopHeaders(t.headers);if(delete r["if-range"],!this._requestMatches(t,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let a=r["if-none-match"].split(/,/).filter(o=>!/^\s*W\//.test(o));a.length?r["if-none-match"]=a.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(t,r){if(this._assertRequestHasHeaders(t),this._useStaleIfError()&&sQs(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let s=!1;if(r.status!==void 0&&r.status!=304?s=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?s=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?s=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?s=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(s=!0),!s)return{policy:new this.constructor(t,r),modified:r.status!=304,matches:!1};let a={};for(let g in this._resHeaders)a[g]=g in r.headers&&!iQs[g]?r.headers[g]:this._resHeaders[g];let o=Object.assign({},r,{status:this._status,method:this._method,headers:a});return{policy:new this.constructor(t,o,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var git=z((sPc,zln)=>{"use strict";zln.exports=e=>{let t={};for(let[r,s]of Object.entries(e))t[r.toLowerCase()]=s;return t}});var $ln=z((oPc,qln)=>{"use strict";var aQs=Dt("stream").Readable,cQs=git(),yXt=class extends aQs{constructor(t,r,s,a){if(typeof t!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(s instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof a!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=t,this.headers=cQs(r),this.body=s,this.url=a}_read(){this.push(this.body),this.push(null)}};qln.exports=yXt});var tun=z((aPc,eun)=>{"use strict";var lQs=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];eun.exports=(e,t)=>{let r=new Set(Object.keys(e).concat(lQs));for(let s of r)s in t||(t[s]=typeof e[s]=="function"?e[s].bind(e):e[s])}});var iun=z((cPc,nun)=>{"use strict";var uQs=Dt("stream").PassThrough,gQs=tun(),AQs=e=>{if(!(e&&e.pipe))throw new TypeError("Parameter `response` must be a response stream.");let t=new uQs;return gQs(e,t),e.pipe(t)};nun.exports=AQs});var sun=z(bXt=>{bXt.stringify=function e(t){if(typeof t>"u")return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&typeof t=="object"){var r="",s=Array.isArray(t);r=s?"[":"{";var a=!0;for(var o in t){var g=typeof t[o]=="function"||!s&&typeof t[o]>"u";Object.hasOwnProperty.call(t,o)&&!g&&(a||(r+=","),a=!1,s?t[o]==null?r+="null":r+=e(t[o]):t[o]!==void 0&&(r+=e(o)+":"+e(t[o])))}return r+=s?"]":"}",r}else return typeof t=="string"?JSON.stringify(/^:/.test(t)?":"+t:t):typeof t>"u"?"null":JSON.stringify(t)};bXt.parse=function(e){return JSON.parse(e,function(t,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var lun=z((uPc,cun)=>{"use strict";var dQs=Dt("events"),oun=sun(),pQs=e=>{let t={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(e.adapter||e.uri){let r=e.adapter||/^[^:+]*/.exec(e.uri)[0];return new(Dt(t[r]))(e)}return new Map},aun=["sqlite","postgres","mysql","mongo","redis","tiered"],EXt=class extends dQs{constructor(t,{emitErrors:r=!0,...s}={}){if(super(),this.opts={namespace:"keyv",serialize:oun.stringify,deserialize:oun.parse,...typeof t=="string"?{uri:t}:t,...s},!this.opts.store){let o={...this.opts};this.opts.store=pQs(o)}if(this.opts.compression){let o=this.opts.compression;this.opts.serialize=o.serialize.bind(o),this.opts.deserialize=o.deserialize.bind(o)}typeof this.opts.store.on=="function"&&r&&this.opts.store.on("error",o=>this.emit("error",o)),this.opts.store.namespace=this.opts.namespace;let a=o=>async function*(){for await(let[g,p]of typeof o=="function"?o(this.opts.store.namespace):o){let f=await this.opts.deserialize(p);if(!(this.opts.store.namespace&&!g.includes(this.opts.store.namespace))){if(typeof f.expires=="number"&&Date.now()>f.expires){this.delete(g);continue}yield[this._getKeyUnprefix(g),f.value]}}};typeof this.opts.store[Symbol.iterator]=="function"&&this.opts.store instanceof Map?this.iterator=a(this.opts.store):typeof this.opts.store.iterator=="function"&&this.opts.store.opts&&this._checkIterableAdaptar()&&(this.iterator=a(this.opts.store.iterator.bind(this.opts.store)))}_checkIterableAdaptar(){return aun.includes(this.opts.store.opts.dialect)||aun.findIndex(t=>this.opts.store.opts.url.includes(t))>=0}_getKeyPrefix(t){return`${this.opts.namespace}:${t}`}_getKeyPrefixArray(t){return t.map(r=>`${this.opts.namespace}:${r}`)}_getKeyUnprefix(t){return t.split(":").splice(1).join(":")}get(t,r){let{store:s}=this.opts,a=Array.isArray(t),o=a?this._getKeyPrefixArray(t):this._getKeyPrefix(t);if(a&&s.getMany===void 0){let g=[];for(let p of o)g.push(Promise.resolve().then(()=>s.get(p)).then(f=>typeof f=="string"?this.opts.deserialize(f):this.opts.compression?this.opts.deserialize(f):f).then(f=>{if(f!=null)return typeof f.expires=="number"&&Date.now()>f.expires?this.delete(p).then(()=>{}):r&&r.raw?f:f.value}));return Promise.allSettled(g).then(p=>{let f=[];for(let m of p)f.push(m.value);return f})}return Promise.resolve().then(()=>a?s.getMany(o):s.get(o)).then(g=>typeof g=="string"?this.opts.deserialize(g):this.opts.compression?this.opts.deserialize(g):g).then(g=>{if(g!=null)return a?g.map((p,f)=>{if(typeof p=="string"&&(p=this.opts.deserialize(p)),p!=null){if(typeof p.expires=="number"&&Date.now()>p.expires){this.delete(t[f]).then(()=>{});return}return r&&r.raw?p:p.value}}):typeof g.expires=="number"&&Date.now()>g.expires?this.delete(t).then(()=>{}):r&&r.raw?g:g.value})}set(t,r,s){let a=this._getKeyPrefix(t);typeof s>"u"&&(s=this.opts.ttl),s===0&&(s=void 0);let{store:o}=this.opts;return Promise.resolve().then(()=>{let g=typeof s=="number"?Date.now()+s:null;return typeof r=="symbol"&&this.emit("error","symbol cannot be serialized"),r={value:r,expires:g},this.opts.serialize(r)}).then(g=>o.set(a,g,s)).then(()=>!0)}delete(t){let{store:r}=this.opts;if(Array.isArray(t)){let a=this._getKeyPrefixArray(t);if(r.deleteMany===void 0){let o=[];for(let g of a)o.push(r.delete(g));return Promise.allSettled(o).then(g=>g.every(p=>p.value===!0))}return Promise.resolve().then(()=>r.deleteMany(a))}let s=this._getKeyPrefix(t);return Promise.resolve().then(()=>r.delete(s))}clear(){let{store:t}=this.opts;return Promise.resolve().then(()=>t.clear())}has(t){let r=this._getKeyPrefix(t),{store:s}=this.opts;return Promise.resolve().then(async()=>typeof s.has=="function"?s.has(r):await s.get(r)!==void 0)}disconnect(){let{store:t}=this.opts;if(typeof t.disconnect=="function")return t.disconnect()}};cun.exports=EXt});var Aun=z((APc,gun)=>{"use strict";var fQs=Dt("events"),Ait=Dt("url"),IQs=Fln(),CQs=Uln(),BXt=jln(),uun=$ln(),mQs=git(),hQs=iun(),_Qs=lun(),U9e=class e{constructor(t,r){if(typeof t!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new _Qs({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(t)}createCacheableRequest(t){return(r,s)=>{let a;if(typeof r=="string")a=vXt(Ait.parse(r)),r={};else if(r instanceof Ait.URL)a=vXt(Ait.parse(r.toString())),r={};else{let[B,...v]=(r.path||"").split("?"),G=v.length>0?`?${v.join("?")}`:"";a=vXt({...r,pathname:B,search:G})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...yQs(a)},r.headers=mQs(r.headers);let o=new fQs,g=IQs(Ait.format(a),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),p=`${r.method}:${g}`,f=!1,m=!1,y=B=>{m=!0;let v=!1,G,T=new Promise(X=>{G=()=>{v||(v=!0,X())}}),O=X=>{if(f&&!B.forceRefresh){X.status=X.statusCode;let le=BXt.fromObject(f.cachePolicy).revalidatedPolicy(B,X);if(!le.modified){let ae=le.policy.responseHeaders();X=new uun(f.statusCode,ae,f.body,f.url),X.cachePolicy=le.policy,X.fromCache=!0}}X.fromCache||(X.cachePolicy=new BXt(B,X,B),X.fromCache=!1);let U;B.cache&&X.cachePolicy.storable()?(U=hQs(X),(async()=>{try{let le=CQs.buffer(X);if(await Promise.race([T,new Promise(pe=>X.once("end",pe))]),v)return;let ae=await le,ge={cachePolicy:X.cachePolicy.toObject(),url:X.url,statusCode:X.fromCache?f.statusCode:X.statusCode,body:ae},fe=B.strictTtl?X.cachePolicy.timeToLive():void 0;B.maxTtl&&(fe=fe?Math.min(fe,B.maxTtl):B.maxTtl),await this.cache.set(p,ge,fe)}catch(le){o.emit("error",new e.CacheError(le))}})()):B.cache&&f&&(async()=>{try{await this.cache.delete(p)}catch(le){o.emit("error",new e.CacheError(le))}})(),o.emit("response",U||X),typeof s=="function"&&s(U||X)};try{let X=t(B,O);X.once("error",G),X.once("abort",G),o.emit("request",X)}catch(X){o.emit("error",new e.RequestError(X))}};return(async()=>{let B=async G=>{await Promise.resolve();let T=G.cache?await this.cache.get(p):void 0;if(typeof T>"u")return y(G);let O=BXt.fromObject(T.cachePolicy);if(O.satisfiesWithoutRevalidation(G)&&!G.forceRefresh){let X=O.responseHeaders(),U=new uun(T.statusCode,X,T.body,T.url);U.cachePolicy=O,U.fromCache=!0,o.emit("response",U),typeof s=="function"&&s(U)}else f=T,G.headers=O.revalidationHeaders(G),y(G)},v=G=>o.emit("error",new e.CacheError(G));this.cache.once("error",v),o.on("response",()=>this.cache.removeListener("error",v));try{await B(r)}catch(G){r.automaticFailover&&!m&&y(r),o.emit("error",new e.CacheError(G))}})(),o}}};function yQs(e){let t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function vXt(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}U9e.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}};U9e.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}};gun.exports=U9e});var pun=z((fPc,dun)=>{"use strict";var bQs=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];dun.exports=(e,t)=>{if(t._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(e).concat(bQs)),s={};for(let a of r)a in t||(s[a]={get(){let o=e[a];return typeof o=="function"?o.bind(e):o},set(o){e[a]=o},enumerable:!0,configurable:!1});return Object.defineProperties(t,s),e.once("aborted",()=>{t.destroy(),t.emit("aborted")}),e.once("close",()=>{e.complete&&t.readable?t.once("end",()=>{t.emit("close")}):t.emit("close")}),t}});var Iun=z((IPc,fun)=>{"use strict";var{Transform:EQs,PassThrough:BQs}=Dt("stream"),SXt=Dt("zlib"),vQs=pun();fun.exports=e=>{let t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;let r=t==="br";if(r&&typeof SXt.createBrotliDecompress!="function")return e.destroy(new Error("Brotli is not supported on Node.js < 12")),e;let s=!0,a=new EQs({transform(p,f,m){s=!1,m(null,p)},flush(p){p()}}),o=new BQs({autoDestroy:!1,destroy(p,f){e.destroy(),f(p)}}),g=r?SXt.createBrotliDecompress():SXt.createUnzip();return g.once("error",p=>{if(s&&!e.readable){o.end();return}o.destroy(p)}),vQs(e,o),e.pipe(a).pipe(g).pipe(o),o}});var TXt=z((CPc,Cun)=>{"use strict";var wXt=class{constructor(t={}){if(!(t.maxSize&&t.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=t.maxSize,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(t,r){if(this.cache.set(t,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[s,a]of this.oldCache.entries())this.onEviction(s,a);this.oldCache=this.cache,this.cache=new Map}}get(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t)){let r=this.oldCache.get(t);return this.oldCache.delete(t),this._set(t,r),r}}set(t,r){return this.cache.has(t)?this.cache.set(t,r):this._set(t,r),this}has(t){return this.cache.has(t)||this.oldCache.has(t)}peek(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t))return this.oldCache.get(t)}delete(t){let r=this.cache.delete(t);return r&&this._size--,this.oldCache.delete(t)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[t]of this)yield t}*values(){for(let[,t]of this)yield t}*[Symbol.iterator](){for(let t of this.cache)yield t;for(let t of this.oldCache){let[r]=t;this.cache.has(r)||(yield t)}}get size(){let t=0;for(let r of this.oldCache.keys())this.cache.has(r)||t++;return Math.min(this._size+t,this.maxSize)}};Cun.exports=wXt});var RXt=z((mPc,yun)=>{"use strict";var SQs=Dt("events"),wQs=Dt("tls"),TQs=Dt("http2"),NQs=TXt(),_F=Symbol("currentStreamsCount"),mun=Symbol("request"),hO=Symbol("cachedOriginSet"),Obe=Symbol("gracefullyClosing"),RQs=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],DQs=(e,t,r)=>{let s=0,a=e.length;for(;s>>1;r(e[o],t)?s=o+1:a=o}return s},xQs=(e,t)=>e.remoteSettings.maxConcurrentStreams>t.remoteSettings.maxConcurrentStreams,NXt=(e,t)=>{for(let r of e)r[hO].lengtht[hO].includes(s))&&r[_F]+t[_F]<=t.remoteSettings.maxConcurrentStreams&&_un(r)},kQs=(e,t)=>{for(let r of e)t[hO].lengthr[hO].includes(s))&&t[_F]+r[_F]<=r.remoteSettings.maxConcurrentStreams&&_un(t)},hun=({agent:e,isFree:t})=>{let r={};for(let s in e.sessions){let o=e.sessions[s].filter(g=>{let p=g[gAe.kCurrentStreamsCount]{e[Obe]=!0,e[_F]===0&&e.close()},gAe=class e extends SQs{constructor({timeout:t=6e4,maxSessions:r=1/0,maxFreeSessions:s=10,maxCachedTlsSessions:a=100}={}){super(),this.sessions={},this.queue={},this.timeout=t,this.maxSessions=r,this.maxFreeSessions=s,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new NQs({maxSize:a})}static normalizeOrigin(t,r){return typeof t=="string"&&(t=new URL(t)),r&&t.hostname!==r&&(t.hostname=r),t.origin}normalizeOptions(t){let r="";if(t)for(let s of RQs)t[s]&&(r+=`:${t[s]}`);return r}_tryToCreateNewSession(t,r){if(!(t in this.queue)||!(r in this.queue[t]))return;let s=this.queue[t][r];this._sessionsCount{Array.isArray(s)?(s=[...s],a()):s=[{resolve:a,reject:o}];let g=this.normalizeOptions(r),p=e.normalizeOrigin(t,r&&r.servername);if(p===void 0){for(let{reject:y}of s)y(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(g in this.sessions){let y=this.sessions[g],B=-1,v=-1,G;for(let T of y){let O=T.remoteSettings.maxConcurrentStreams;if(O=O||T[Obe]||T.destroyed)continue;G||(B=O),X>v&&(G=T,v=X)}}if(G){if(s.length!==1){for(let{reject:T}of s){let O=new Error(`Expected the length of listeners to be 1, got ${s.length}. +Please report this to https://github.com/szmarczak/http2-wrapper/`);T(O)}return}s[0].resolve(G);return}}if(g in this.queue){if(p in this.queue[g]){this.queue[g][p].listeners.push(...s),this._tryToCreateNewSession(g,p);return}}else this.queue[g]={};let f=()=>{g in this.queue&&this.queue[g][p]===m&&(delete this.queue[g][p],Object.keys(this.queue[g]).length===0&&delete this.queue[g])},m=()=>{let y=`${p}:${g}`,B=!1;try{let v=TQs.connect(t,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(y),...r});v[_F]=0,v[Obe]=!1;let G=()=>v[_F]{this.tlsSessionCache.set(y,X)}),v.once("error",X=>{for(let{reject:U}of s)U(X);this.tlsSessionCache.delete(y)}),v.setTimeout(this.timeout,()=>{v.destroy()}),v.once("close",()=>{if(B){T&&this._freeSessionsCount--,this._sessionsCount--;let X=this.sessions[g];X.splice(X.indexOf(v),1),X.length===0&&delete this.sessions[g]}else{let X=new Error("Session closed without receiving a SETTINGS frame");X.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:U}of s)U(X);f()}this._tryToCreateNewSession(g,p)});let O=()=>{if(!(!(g in this.queue)||!G())){for(let X of v[hO])if(X in this.queue[g]){let{listeners:U}=this.queue[g][X];for(;U.length!==0&&G();)U.shift().resolve(v);let le=this.queue[g];if(le[X].listeners.length===0&&(delete le[X],Object.keys(le).length===0)){delete this.queue[g];break}if(!G())break}}};v.on("origin",()=>{v[hO]=v.originSet,G()&&(O(),NXt(this.sessions[g],v))}),v.once("remoteSettings",()=>{if(v.ref(),v.unref(),this._sessionsCount++,m.destroyed){let X=new Error("Agent has been destroyed");for(let U of s)U.reject(X);v.destroy();return}v[hO]=v.originSet;{let X=this.sessions;if(g in X){let U=X[g];U.splice(DQs(U,v,xQs),0,v)}else X[g]=[v]}this._freeSessionsCount+=1,B=!0,this.emit("session",v),O(),f(),v[_F]===0&&this._freeSessionsCount>this.maxFreeSessions&&v.close(),s.length!==0&&(this.getSession(p,r,s),s.length=0),v.on("remoteSettings",()=>{O(),NXt(this.sessions[g],v)})}),v[mun]=v.request,v.request=(X,U)=>{if(v[Obe])throw new Error("The session is gracefully closing. No new streams are allowed.");let le=v[mun](X,U);return v.ref(),++v[_F],v[_F]===v.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,le.once("close",()=>{if(T=G(),--v[_F],!v.destroyed&&!v.closed&&(kQs(this.sessions[g],v),G()&&!v.closed)){T||(this._freeSessionsCount++,T=!0);let ae=v[_F]===0;ae&&v.unref(),ae&&(this._freeSessionsCount>this.maxFreeSessions||v[Obe])?v.close():(NXt(this.sessions[g],v),O())}}),le}}catch(v){for(let G of s)G.reject(v);f()}};m.listeners=s,m.completed=!1,m.destroyed=!1,this.queue[g][p]=m,this._tryToCreateNewSession(g,p)})}request(t,r,s,a){return new Promise((o,g)=>{this.getSession(t,r,[{reject:g,resolve:p=>{try{o(p.request(s,a))}catch(f){g(f)}}}])})}createConnection(t,r){return e.connect(t,r)}static connect(t,r){r.ALPNProtocols=["h2"];let s=t.port||443,a=t.hostname||t.host;return typeof r.servername>"u"&&(r.servername=a),wQs.connect(s,a,r)}closeFreeSessions(){for(let t of Object.values(this.sessions))for(let r of t)r[_F]===0&&r.close()}destroy(t){for(let r of Object.values(this.sessions))for(let s of r)s.destroy(t);for(let r of Object.values(this.queue))for(let s of Object.values(r))s.destroyed=!0;this.queue={}}get freeSessions(){return hun({agent:this,isFree:!0})}get busySessions(){return hun({agent:this,isFree:!1})}};gAe.kCurrentStreamsCount=_F;gAe.kGracefullyClosing=Obe;yun.exports={Agent:gAe,globalAgent:new gAe}});var xXt=z((hPc,bun)=>{"use strict";var{Readable:GQs}=Dt("stream"),DXt=class extends GQs{constructor(t,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=t,this.connection=t,this._dumped=!1}_destroy(t){this.req._request.destroy(t)}setTimeout(t,r){return this.req.setTimeout(t,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};bun.exports=DXt});var kXt=z((_Pc,Eun)=>{"use strict";Eun.exports=e=>{let t={protocol:e.protocol,hostname:typeof e.hostname=="string"&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return typeof e.port=="string"&&e.port.length!==0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var vun=z((yPc,Bun)=>{"use strict";Bun.exports=(e,t,r)=>{for(let s of r)e.on(s,(...a)=>t.emit(s,...a))}});var wun=z((bPc,Sun)=>{"use strict";Sun.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var Nun=z((BPc,Tun)=>{"use strict";var Mbe=(e,t,r)=>{Tun.exports[t]=class extends e{constructor(...a){super(typeof r=="string"?r:r(a)),this.name=`${super.name} [${t}]`,this.code=t}}};Mbe(TypeError,"ERR_INVALID_ARG_TYPE",e=>{let t=e[0].includes(".")?"property":"argument",r=e[1],s=Array.isArray(r);return s&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${s?"one of":"of"} type ${r}. Received ${typeof e[2]}`});Mbe(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`);Mbe(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`);Mbe(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`);Mbe(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`);Mbe(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)});var VXt=z((vPc,Zun)=>{"use strict";var FQs=Dt("http2"),{Writable:ZQs}=Dt("stream"),{Agent:Run,globalAgent:LQs}=RXt(),VQs=xXt(),WQs=kXt(),PQs=vun(),OQs=wun(),{ERR_INVALID_ARG_TYPE:GXt,ERR_INVALID_PROTOCOL:MQs,ERR_HTTP_HEADERS_SENT:Dun,ERR_INVALID_HTTP_TOKEN:QQs,ERR_HTTP_INVALID_HEADER_VALUE:YQs,ERR_INVALID_CHAR:HQs}=Nun(),{HTTP2_HEADER_STATUS:xun,HTTP2_HEADER_METHOD:kun,HTTP2_HEADER_PATH:Gun,HTTP2_METHOD_CONNECT:XQs}=FQs.constants,uk=Symbol("headers"),FXt=Symbol("origin"),ZXt=Symbol("session"),Fun=Symbol("options"),dit=Symbol("flushedHeaders"),K9e=Symbol("jobs"),JQs=/^[\^`\-\w!#$%&*+.|~]+$/,UQs=/[^\t\u0020-\u007E\u0080-\u00FF]/,LXt=class extends ZQs{constructor(t,r,s){super({autoDestroy:!1});let a=typeof t=="string"||t instanceof URL;if(a&&(t=WQs(t instanceof URL?t:new URL(t))),typeof r=="function"||r===void 0?(s=r,r=a?t:{...t}):r={...t,...r},r.h2session)this[ZXt]=r.h2session;else if(r.agent===!1)this.agent=new Run({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new Run({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=LQs;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new GXt("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new MQs(r.protocol,"https:");let o=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,g=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:p}=r;if(r.timeout=void 0,this[uk]=Object.create(null),this[K9e]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[f,m]of Object.entries(r.headers))this.setHeader(f,m);r.auth&&!("authorization"in this[uk])&&(this[uk].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[Fun]=r,o===443?(this[FXt]=`https://${g}`,":authority"in this[uk]||(this[uk][":authority"]=g)):(this[FXt]=`https://${g}:${o}`,":authority"in this[uk]||(this[uk][":authority"]=`${g}:${o}`)),p&&this.setTimeout(p),s&&this.once("response",s),this[dit]=!1}get method(){return this[uk][kun]}set method(t){t&&(this[uk][kun]=t.toUpperCase())}get path(){return this[uk][Gun]}set path(t){t&&(this[uk][Gun]=t)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(t,r,s){if(this._mustNotHaveABody){s(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let a=()=>this._request.write(t,r,s);this._request?a():this[K9e].push(a)}_final(t){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){t();return}this._request.end(t)};this._request?r():this[K9e].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(t,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(t)}async flushHeaders(){if(this[dit]||this.destroyed)return;this[dit]=!0;let t=this.method===XQs,r=s=>{if(this._request=s,this.destroyed){s.destroy();return}t||PQs(s,this,["timeout","continue","close","error"]);let a=g=>(...p)=>{!this.writable&&!this.destroyed?g(...p):this.once("finish",()=>{g(...p)})};s.once("response",a((g,p,f)=>{let m=new VQs(this.socket,s.readableHighWaterMark);this.res=m,m.req=this,m.statusCode=g[xun],m.headers=g,m.rawHeaders=f,m.once("end",()=>{this.aborted?(m.aborted=!0,m.emit("aborted")):(m.complete=!0,m.socket=null,m.connection=null)}),t?(m.upgrade=!0,this.emit("connect",m,s,Buffer.alloc(0))?this.emit("close"):s.destroy()):(s.on("data",y=>{!m._dumped&&!m.push(y)&&s.pause()}),s.once("end",()=>{m.push(null)}),this.emit("response",m)||m._dump())})),s.once("headers",a(g=>this.emit("information",{statusCode:g[xun]}))),s.once("trailers",a((g,p,f)=>{let{res:m}=this;m.trailers=g,m.rawTrailers=f}));let{socket:o}=s.session;this.socket=o,this.connection=o;for(let g of this[K9e])g();this.emit("socket",this.socket)};if(this[ZXt])try{r(this[ZXt].request(this[uk]))}catch(s){this.emit("error",s)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[FXt],this[Fun],this[uk]))}catch(s){this.emit("error",s)}}}getHeader(t){if(typeof t!="string")throw new GXt("name","string",t);return this[uk][t.toLowerCase()]}get headersSent(){return this[dit]}removeHeader(t){if(typeof t!="string")throw new GXt("name","string",t);if(this.headersSent)throw new Dun("remove");delete this[uk][t.toLowerCase()]}setHeader(t,r){if(this.headersSent)throw new Dun("set");if(typeof t!="string"||!JQs.test(t)&&!OQs(t))throw new QQs("Header name",t);if(typeof r>"u")throw new YQs(r,t);if(UQs.test(r))throw new HQs("header content",t);this[uk][t.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(t,r){let s=()=>this._request.setTimeout(t,r);return this._request?s():this[K9e].push(s),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(t){}};Zun.exports=LXt});var Vun=z((SPc,Lun)=>{"use strict";var KQs=Dt("tls");Lun.exports=(e={},t=KQs.connect)=>new Promise((r,s)=>{let a=!1,o,g=async()=>{await f,o.off("timeout",p),o.off("error",s),e.resolveSocket?(r({alpnProtocol:o.alpnProtocol,socket:o,timeout:a}),a&&(await Promise.resolve(),o.emit("timeout"))):(o.destroy(),r({alpnProtocol:o.alpnProtocol,timeout:a}))},p=async()=>{a=!0,g()},f=(async()=>{try{o=await t(e,g),o.on("error",s),o.once("timeout",p)}catch(m){s(m)}})()})});var Pun=z((wPc,Wun)=>{"use strict";var jQs=Dt("net");Wun.exports=e=>{let t=e.host,r=e.headers&&e.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?t=r:t=r.slice(1,-1):t=r.split(":",1)[0]),jQs.isIP(t)?"":t}});var Qun=z((TPc,PXt)=>{"use strict";var Oun=Dt("http"),WXt=Dt("https"),zQs=Vun(),qQs=TXt(),$Qs=VXt(),eYs=Pun(),tYs=kXt(),pit=new qQs({maxSize:100}),j9e=new Map,Mun=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};let s=()=>{e.emit("free",t,r)};t.on("free",s);let a=()=>{e.removeSocket(t,r)};t.on("close",a);let o=()=>{e.removeSocket(t,r),t.off("close",a),t.off("free",s),t.off("agentRemove",o)};t.on("agentRemove",o),e.emit("free",t,r)},rYs=async e=>{let t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!pit.has(t)){if(j9e.has(t))return(await j9e.get(t)).alpnProtocol;let{path:r,agent:s}=e;e.path=e.socketPath;let a=zQs(e);j9e.set(t,a);try{let{socket:o,alpnProtocol:g}=await a;if(pit.set(t,g),e.path=r,g==="h2")o.destroy();else{let{globalAgent:p}=WXt,f=WXt.Agent.prototype.createConnection;s?s.createConnection===f?Mun(s,o,e):o.destroy():p.createConnection===f?Mun(p,o,e):o.destroy()}return j9e.delete(t),g}catch(o){throw j9e.delete(t),o}}return pit.get(t)};PXt.exports=async(e,t,r)=>{if((typeof e=="string"||e instanceof URL)&&(e=tYs(new URL(e))),typeof t=="function"&&(r=t,t=void 0),t={ALPNProtocols:["h2","http/1.1"],...e,...t,resolveSocket:!0},!Array.isArray(t.ALPNProtocols)||t.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");t.protocol=t.protocol||"https:";let s=t.protocol==="https:";t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||eYs(t),t.port=t.port||(s?443:80),t._defaultAgent=s?WXt.globalAgent:Oun.globalAgent;let a=t.agent;if(a){if(a.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=a[s?"https":"http"]}return s&&await rYs(t)==="h2"?(a&&(t.agent=a.http2),new $Qs(t,r)):Oun.request(t,r)};PXt.exports.protocolCache=pit});var Hun=z((NPc,Yun)=>{"use strict";var nYs=Dt("http2"),iYs=RXt(),OXt=VXt(),sYs=xXt(),oYs=Qun(),aYs=(e,t,r)=>new OXt(e,t,r),cYs=(e,t,r)=>{let s=new OXt(e,t,r);return s.end(),s};Yun.exports={...nYs,ClientRequest:OXt,IncomingMessage:sYs,...iYs,request:aYs,get:cYs,auto:oYs}});var QXt=z(MXt=>{"use strict";Object.defineProperty(MXt,"__esModule",{value:!0});var Xun=oj();MXt.default=e=>Xun.default.nodeStream(e)&&Xun.default.function_(e.getBoundary)});var jun=z(YXt=>{"use strict";Object.defineProperty(YXt,"__esModule",{value:!0});var Uun=Dt("fs"),Kun=Dt("util"),Jun=oj(),lYs=QXt(),uYs=Kun.promisify(Uun.stat);YXt.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if(Jun.default.string(e))return Buffer.byteLength(e);if(Jun.default.buffer(e))return e.length;if(lYs.default(e))return Kun.promisify(e.getLength.bind(e))();if(e instanceof Uun.ReadStream){let{size:r}=await uYs(e.path);return r===0?void 0:r}}});var XXt=z(HXt=>{"use strict";Object.defineProperty(HXt,"__esModule",{value:!0});function gYs(e,t,r){let s={};for(let a of r)s[a]=(...o)=>{t.emit(a,...o)},e.on(a,s[a]);return()=>{for(let a of r)e.off(a,s[a])}}HXt.default=gYs});var zun=z(JXt=>{"use strict";Object.defineProperty(JXt,"__esModule",{value:!0});JXt.default=()=>{let e=[];return{once(t,r,s){t.once(r,s),e.push({origin:t,event:r,fn:s})},unhandleAll(){for(let t of e){let{origin:r,event:s,fn:a}=t;r.removeListener(s,a)}e.length=0}}}});var $un=z(z9e=>{"use strict";Object.defineProperty(z9e,"__esModule",{value:!0});z9e.TimeoutError=void 0;var AYs=Dt("net"),dYs=zun(),qun=Symbol("reentry"),pYs=()=>{},fit=class extends Error{constructor(t,r){super(`Timeout awaiting '${r}' for ${t}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};z9e.TimeoutError=fit;z9e.default=(e,t,r)=>{if(qun in e)return pYs;e[qun]=!0;let s=[],{once:a,unhandleAll:o}=dYs.default(),g=(B,v,G)=>{var T;let O=setTimeout(v,B,B,G);(T=O.unref)===null||T===void 0||T.call(O);let X=()=>{clearTimeout(O)};return s.push(X),X},{host:p,hostname:f}=r,m=(B,v)=>{e.destroy(new fit(B,v))},y=()=>{for(let B of s)B();o()};if(e.once("error",B=>{if(y(),e.listenerCount("error")===0)throw B}),e.once("close",y),a(e,"response",B=>{a(B,"end",y)}),typeof t.request<"u"&&g(t.request,m,"request"),typeof t.socket<"u"){let B=()=>{m(t.socket,"socket")};e.setTimeout(t.socket,B),s.push(()=>{e.removeListener("timeout",B)})}return a(e,"socket",B=>{var v;let{socketPath:G}=e;if(B.connecting){let T=!!(G??AYs.isIP((v=f??p)!==null&&v!==void 0?v:"")!==0);if(typeof t.lookup<"u"&&!T&&typeof B.address().address>"u"){let O=g(t.lookup,m,"lookup");a(B,"lookup",O)}if(typeof t.connect<"u"){let O=()=>g(t.connect,m,"connect");T?a(B,"connect",O()):a(B,"lookup",X=>{X===null&&a(B,"connect",O())})}typeof t.secureConnect<"u"&&r.protocol==="https:"&&a(B,"connect",()=>{let O=g(t.secureConnect,m,"secureConnect");a(B,"secureConnect",O)})}if(typeof t.send<"u"){let T=()=>g(t.send,m,"send");B.connecting?a(B,"connect",()=>{a(e,"upload-complete",T())}):a(e,"upload-complete",T())}}),typeof t.response<"u"&&a(e,"upload-complete",()=>{let B=g(t.response,m,"response");a(e,"response",B)}),y}});var tgn=z(UXt=>{"use strict";Object.defineProperty(UXt,"__esModule",{value:!0});var egn=oj();UXt.default=e=>{e=e;let t={protocol:e.protocol,hostname:egn.default.string(e.hostname)&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return egn.default.string(e.port)&&e.port.length>0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var rgn=z(KXt=>{"use strict";Object.defineProperty(KXt,"__esModule",{value:!0});var fYs=Dt("url"),IYs=["protocol","host","hostname","port","pathname","search"];KXt.default=(e,t)=>{var r,s;if(t.path){if(t.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(t.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(t.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(t.search&&t.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!e){if(!t.protocol)throw new TypeError("No URL protocol specified");e=`${t.protocol}//${(s=(r=t.hostname)!==null&&r!==void 0?r:t.host)!==null&&s!==void 0?s:""}`}let a=new fYs.URL(e);if(t.path){let o=t.path.indexOf("?");o===-1?t.pathname=t.path:(t.pathname=t.path.slice(0,o),t.search=t.path.slice(o+1)),delete t.path}for(let o of IYs)t[o]&&(a[o]=t[o].toString());return a}});var ngn=z(zXt=>{"use strict";Object.defineProperty(zXt,"__esModule",{value:!0});var jXt=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(t,r){typeof t=="object"?this.weakMap.set(t,r):this.map.set(t,r)}get(t){return typeof t=="object"?this.weakMap.get(t):this.map.get(t)}has(t){return typeof t=="object"?this.weakMap.has(t):this.map.has(t)}};zXt.default=jXt});var $Xt=z(qXt=>{"use strict";Object.defineProperty(qXt,"__esModule",{value:!0});var CYs=async e=>{let t=[],r=0;for await(let s of e)t.push(s),r+=Buffer.byteLength(s);return Buffer.isBuffer(t[0])?Buffer.concat(t,r):Buffer.from(t.join(""))};qXt.default=CYs});var sgn=z(AAe=>{"use strict";Object.defineProperty(AAe,"__esModule",{value:!0});AAe.dnsLookupIpVersionToFamily=AAe.isDnsLookupIpVersion=void 0;var ign={auto:0,ipv4:4,ipv6:6};AAe.isDnsLookupIpVersion=e=>e in ign;AAe.dnsLookupIpVersionToFamily=e=>{if(AAe.isDnsLookupIpVersion(e))return ign[e];throw new Error("Invalid DNS lookup IP version")}});var e4t=z(Iit=>{"use strict";Object.defineProperty(Iit,"__esModule",{value:!0});Iit.isResponseOk=void 0;Iit.isResponseOk=e=>{let{statusCode:t}=e,r=e.request.options.followRedirect?299:399;return t>=200&&t<=r||t===304}});var agn=z(t4t=>{"use strict";Object.defineProperty(t4t,"__esModule",{value:!0});var ogn=new Set;t4t.default=e=>{ogn.has(e)||(ogn.add(e),process.emitWarning(`Got: ${e}`,{type:"DeprecationWarning"}))}});var cgn=z(r4t=>{"use strict";Object.defineProperty(r4t,"__esModule",{value:!0});var qE=oj(),mYs=(e,t)=>{if(qE.default.null_(e.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");qE.assert.any([qE.default.string,qE.default.undefined],e.encoding),qE.assert.any([qE.default.boolean,qE.default.undefined],e.resolveBodyOnly),qE.assert.any([qE.default.boolean,qE.default.undefined],e.methodRewriting),qE.assert.any([qE.default.boolean,qE.default.undefined],e.isStream),qE.assert.any([qE.default.string,qE.default.undefined],e.responseType),e.responseType===void 0&&(e.responseType="text");let{retry:r}=e;if(t?e.retry={...t.retry}:e.retry={calculateDelay:s=>s.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},qE.default.object(r)?(e.retry={...e.retry,...r},e.retry.methods=[...new Set(e.retry.methods.map(s=>s.toUpperCase()))],e.retry.statusCodes=[...new Set(e.retry.statusCodes)],e.retry.errorCodes=[...new Set(e.retry.errorCodes)]):qE.default.number(r)&&(e.retry.limit=r),qE.default.undefined(e.retry.maxRetryAfter)&&(e.retry.maxRetryAfter=Math.min(...[e.timeout.request,e.timeout.connect].filter(qE.default.number))),qE.default.object(e.pagination)){t&&(e.pagination={...t.pagination,...e.pagination});let{pagination:s}=e;if(!qE.default.function_(s.transform))throw new Error("`options.pagination.transform` must be implemented");if(!qE.default.function_(s.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!qE.default.function_(s.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!qE.default.function_(s.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return e.responseType==="json"&&e.headers.accept===void 0&&(e.headers.accept="application/json"),e};r4t.default=mYs});var lgn=z(q9e=>{"use strict";Object.defineProperty(q9e,"__esModule",{value:!0});q9e.retryAfterStatusCodes=void 0;q9e.retryAfterStatusCodes=new Set([413,429,503]);var hYs=({attemptCount:e,retryOptions:t,error:r,retryAfter:s})=>{if(e>t.limit)return 0;let a=t.methods.includes(r.options.method),o=t.errorCodes.includes(r.code),g=r.response&&t.statusCodes.includes(r.response.statusCode);if(!a||!o&&!g)return 0;if(r.response){if(s)return t.maxRetryAfter===void 0||s>t.maxRetryAfter?0:s;if(r.response.statusCode===413)return 0}let p=Math.random()*100;return 2**(e-1)*1e3+p};q9e.default=hYs});var tVe=z(p_=>{"use strict";Object.defineProperty(p_,"__esModule",{value:!0});p_.UnsupportedProtocolError=p_.ReadError=p_.TimeoutError=p_.UploadError=p_.CacheError=p_.HTTPError=p_.MaxRedirectsError=p_.RequestError=p_.setNonEnumerableProperties=p_.knownHookEvents=p_.withoutBody=p_.kIsNormalizedAlready=void 0;var ugn=Dt("util"),ggn=Dt("stream"),_Ys=Dt("fs"),mne=Dt("url"),Agn=Dt("http"),n4t=Dt("http"),yYs=Dt("https"),bYs=vln(),EYs=xln(),dgn=Aun(),BYs=Iun(),vYs=Hun(),SYs=git(),Aa=oj(),wYs=jun(),pgn=QXt(),TYs=XXt(),fgn=$un(),NYs=tgn(),Ign=rgn(),RYs=ngn(),DYs=$Xt(),Cgn=sgn(),xYs=e4t(),hne=agn(),kYs=cgn(),GYs=lgn(),i4t,wD=Symbol("request"),hit=Symbol("response"),Qbe=Symbol("responseSize"),Ybe=Symbol("downloadedSize"),Hbe=Symbol("bodySize"),Xbe=Symbol("uploadedSize"),Cit=Symbol("serverResponsesPiped"),mgn=Symbol("unproxyEvents"),hgn=Symbol("isFromCache"),s4t=Symbol("cancelTimeouts"),_gn=Symbol("startedReading"),Jbe=Symbol("stopReading"),mit=Symbol("triggerRead"),_ne=Symbol("body"),$9e=Symbol("jobs"),ygn=Symbol("originalResponse"),bgn=Symbol("retryTimeout");p_.kIsNormalizedAlready=Symbol("isNormalizedAlready");var FYs=Aa.default.string(process.versions.brotli);p_.withoutBody=new Set(["GET","HEAD"]);p_.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function ZYs(e){for(let t in e){let r=e[t];if(!Aa.default.string(r)&&!Aa.default.number(r)&&!Aa.default.boolean(r)&&!Aa.default.null_(r)&&!Aa.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function LYs(e){return Aa.default.object(e)&&!("statusCode"in e)}var o4t=new RYs.default,VYs=async e=>new Promise((t,r)=>{let s=a=>{r(a)};e.pending||t(),e.once("error",s),e.once("ready",()=>{e.off("error",s),t()})}),WYs=new Set([300,301,302,303,304,307,308]),PYs=["context","body","json","form"];p_.setNonEnumerableProperties=(e,t)=>{let r={};for(let s of e)if(s)for(let a of PYs)a in s&&(r[a]={writable:!0,configurable:!0,enumerable:!1,value:s[a]});Object.defineProperties(t,r)};var qv=class extends Error{constructor(t,r,s){var a,o;if(super(t),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=(a=r.code)!==null&&a!==void 0?a:"ERR_GOT_REQUEST_ERROR",s instanceof Sit?(Object.defineProperty(this,"request",{enumerable:!1,value:s}),Object.defineProperty(this,"response",{enumerable:!1,value:s[hit]}),Object.defineProperty(this,"options",{enumerable:!1,value:s.options})):Object.defineProperty(this,"options",{enumerable:!1,value:s}),this.timings=(o=this.request)===null||o===void 0?void 0:o.timings,Aa.default.string(r.stack)&&Aa.default.string(this.stack)){let g=this.stack.indexOf(this.message)+this.message.length,p=this.stack.slice(g).split(` +`).reverse(),f=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` +`).reverse();for(;f.length!==0&&f[0]===p[0];)p.shift();this.stack=`${this.stack.slice(0,g)}${p.reverse().join(` +`)}${f.reverse().join(` +`)}`}}};p_.RequestError=qv;var _it=class extends qv{constructor(t){super(`Redirected ${t.options.maxRedirects} times. Aborting.`,{},t),this.name="MaxRedirectsError",this.code="ERR_TOO_MANY_REDIRECTS"}};p_.MaxRedirectsError=_it;var yit=class extends qv{constructor(t){super(`Response code ${t.statusCode} (${t.statusMessage})`,{},t.request),this.name="HTTPError",this.code="ERR_NON_2XX_3XX_RESPONSE"}};p_.HTTPError=yit;var bit=class extends qv{constructor(t,r){super(t.message,t,r),this.name="CacheError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_CACHE_ACCESS":this.code}};p_.CacheError=bit;var Eit=class extends qv{constructor(t,r){super(t.message,t,r),this.name="UploadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_UPLOAD":this.code}};p_.UploadError=Eit;var Bit=class extends qv{constructor(t,r,s){super(t.message,t,s),this.name="TimeoutError",this.event=t.event,this.timings=r}};p_.TimeoutError=Bit;var eVe=class extends qv{constructor(t,r){super(t.message,t,r),this.name="ReadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_READING_RESPONSE_STREAM":this.code}};p_.ReadError=eVe;var vit=class extends qv{constructor(t){super(`Unsupported protocol "${t.url.protocol}"`,{},t),this.name="UnsupportedProtocolError",this.code="ERR_UNSUPPORTED_PROTOCOL"}};p_.UnsupportedProtocolError=vit;var OYs=["socket","connect","continue","information","upgrade","timeout"],Sit=class extends ggn.Duplex{constructor(t,r={},s){super({autoDestroy:!1,highWaterMark:0}),this[Ybe]=0,this[Xbe]=0,this.requestInitialized=!1,this[Cit]=new Set,this.redirects=[],this[Jbe]=!1,this[mit]=!1,this[$9e]=[],this.retryCount=0,this._progressCallbacks=[];let a=()=>this._unlockWrite(),o=()=>this._lockWrite();this.on("pipe",m=>{m.prependListener("data",a),m.on("data",o),m.prependListener("end",a),m.on("end",o)}),this.on("unpipe",m=>{m.off("data",a),m.off("data",o),m.off("end",a),m.off("end",o)}),this.on("pipe",m=>{m instanceof n4t.IncomingMessage&&(this.options.headers={...m.headers,...this.options.headers})});let{json:g,body:p,form:f}=r;if((g||p||f)&&this._lockWrite(),p_.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(t,r,s)}catch(m){Aa.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(m);return}(async()=>{var m;try{this.options.body instanceof _Ys.ReadStream&&await VYs(this.options.body);let{url:y}=this.options;if(!y)throw new TypeError("Missing `url` property");if(this.requestUrl=y.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(m=this[wD])===null||m===void 0||m.destroy();return}for(let B of this[$9e])B();this[$9e].length=0,this.requestInitialized=!0}catch(y){if(y instanceof qv){this._beforeError(y);return}this.destroyed||this.destroy(y)}})()}static normalizeArguments(t,r,s){var a,o,g,p,f;let m=r;if(Aa.default.object(t)&&!Aa.default.urlInstance(t))r={...s,...t,...r};else{if(t&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...s,...r},t!==void 0&&(r.url=t),Aa.default.urlInstance(r.url)&&(r.url=new mne.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),Aa.assert.any([Aa.default.string,Aa.default.undefined],r.method),Aa.assert.any([Aa.default.object,Aa.default.undefined],r.headers),Aa.assert.any([Aa.default.string,Aa.default.urlInstance,Aa.default.undefined],r.prefixUrl),Aa.assert.any([Aa.default.object,Aa.default.undefined],r.cookieJar),Aa.assert.any([Aa.default.object,Aa.default.string,Aa.default.undefined],r.searchParams),Aa.assert.any([Aa.default.object,Aa.default.string,Aa.default.undefined],r.cache),Aa.assert.any([Aa.default.object,Aa.default.number,Aa.default.undefined],r.timeout),Aa.assert.any([Aa.default.object,Aa.default.undefined],r.context),Aa.assert.any([Aa.default.object,Aa.default.undefined],r.hooks),Aa.assert.any([Aa.default.boolean,Aa.default.undefined],r.decompress),Aa.assert.any([Aa.default.boolean,Aa.default.undefined],r.ignoreInvalidCookies),Aa.assert.any([Aa.default.boolean,Aa.default.undefined],r.followRedirect),Aa.assert.any([Aa.default.number,Aa.default.undefined],r.maxRedirects),Aa.assert.any([Aa.default.boolean,Aa.default.undefined],r.throwHttpErrors),Aa.assert.any([Aa.default.boolean,Aa.default.undefined],r.http2),Aa.assert.any([Aa.default.boolean,Aa.default.undefined],r.allowGetBody),Aa.assert.any([Aa.default.string,Aa.default.undefined],r.localAddress),Aa.assert.any([Cgn.isDnsLookupIpVersion,Aa.default.undefined],r.dnsLookupIpVersion),Aa.assert.any([Aa.default.object,Aa.default.undefined],r.https),Aa.assert.any([Aa.default.boolean,Aa.default.undefined],r.rejectUnauthorized),r.https&&(Aa.assert.any([Aa.default.boolean,Aa.default.undefined],r.https.rejectUnauthorized),Aa.assert.any([Aa.default.function_,Aa.default.undefined],r.https.checkServerIdentity),Aa.assert.any([Aa.default.string,Aa.default.object,Aa.default.array,Aa.default.undefined],r.https.certificateAuthority),Aa.assert.any([Aa.default.string,Aa.default.object,Aa.default.array,Aa.default.undefined],r.https.key),Aa.assert.any([Aa.default.string,Aa.default.object,Aa.default.array,Aa.default.undefined],r.https.certificate),Aa.assert.any([Aa.default.string,Aa.default.undefined],r.https.passphrase),Aa.assert.any([Aa.default.string,Aa.default.buffer,Aa.default.array,Aa.default.undefined],r.https.pfx)),Aa.assert.any([Aa.default.object,Aa.default.undefined],r.cacheOptions),Aa.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===s?.headers?r.headers={...r.headers}:r.headers=SYs({...s?.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==s?.searchParams){let G;if(Aa.default.string(r.searchParams)||r.searchParams instanceof mne.URLSearchParams)G=new mne.URLSearchParams(r.searchParams);else{ZYs(r.searchParams),G=new mne.URLSearchParams;for(let T in r.searchParams){let O=r.searchParams[T];O===null?G.append(T,""):O!==void 0&&G.append(T,O)}}(a=s?.searchParams)===null||a===void 0||a.forEach((T,O)=>{G.has(O)||G.append(O,T)}),r.searchParams=G}if(r.username=(o=r.username)!==null&&o!==void 0?o:"",r.password=(g=r.password)!==null&&g!==void 0?g:"",Aa.default.undefined(r.prefixUrl)?r.prefixUrl=(p=s?.prefixUrl)!==null&&p!==void 0?p:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),Aa.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=Ign.default(r.prefixUrl+r.url,r)}else(Aa.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=Ign.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:G}=r;Object.defineProperty(r,"prefixUrl",{set:O=>{let X=r.url;if(!X.href.startsWith(O))throw new Error(`Cannot change \`prefixUrl\` from ${G} to ${O}: ${X.href}`);r.url=new mne.URL(O+X.href.slice(G.length)),G=O},get:()=>G});let{protocol:T}=r.url;if(T==="unix:"&&(T="http:",r.url=new mne.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),T!=="http:"&&T!=="https:")throw new vit(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:y}=r;if(y){let{setCookie:G,getCookieString:T}=y;Aa.assert.function_(G),Aa.assert.function_(T),G.length===4&&T.length===0&&(G=ugn.promisify(G.bind(r.cookieJar)),T=ugn.promisify(T.bind(r.cookieJar)),r.cookieJar={setCookie:G,getCookieString:T})}let{cache:B}=r;if(B&&(o4t.has(B)||o4t.set(B,new dgn((G,T)=>{let O=G[wD](G,T);return Aa.default.promise(O)&&(O.once=(X,U)=>{if(X==="error")O.catch(U);else if(X==="abort")(async()=>{try{(await O).once("abort",U)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${X}`);return O}),O},B))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)i4t||(i4t=new EYs.default),r.dnsCache=i4t;else if(!Aa.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${Aa.default(r.dnsCache)}`);Aa.default.number(r.timeout)?r.timeout={request:r.timeout}:s&&r.timeout!==s.timeout?r.timeout={...s.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let v=r.hooks===s?.hooks;r.hooks={...r.hooks};for(let G of p_.knownHookEvents)if(G in r.hooks)if(Aa.default.array(r.hooks[G]))r.hooks[G]=[...r.hooks[G]];else throw new TypeError(`Parameter \`${G}\` must be an Array, got ${Aa.default(r.hooks[G])}`);else r.hooks[G]=[];if(s&&!v)for(let G of p_.knownHookEvents)s.hooks[G].length>0&&(r.hooks[G]=[...s.hooks[G],...r.hooks[G]]);if("family"in r&&hne.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),s?.https&&(r.https={...s.https,...r.https}),"rejectUnauthorized"in r&&hne.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&hne.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&hne.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&hne.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&hne.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&hne.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&hne.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let G in r.agent)if(G!=="http"&&G!=="https"&&G!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${G}\``)}return r.maxRedirects=(f=r.maxRedirects)!==null&&f!==void 0?f:0,p_.setNonEnumerableProperties([s,m],r),kYs.default(r,s)}_lockWrite(){let t=()=>{throw new TypeError("The payload has been already provided")};this.write=t,this.end=t}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:t}=this,{headers:r}=t,s=!Aa.default.undefined(t.form),a=!Aa.default.undefined(t.json),o=!Aa.default.undefined(t.body),g=s||a||o,p=p_.withoutBody.has(t.method)&&!(t.method==="GET"&&t.allowGetBody);if(this._cannotHaveBody=p,g){if(p)throw new TypeError(`The \`${t.method}\` method cannot be used with a body`);if([o,s,a].filter(f=>f).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(o&&!(t.body instanceof ggn.Readable)&&!Aa.default.string(t.body)&&!Aa.default.buffer(t.body)&&!pgn.default(t.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(s&&!Aa.default.object(t.form))throw new TypeError("The `form` option must be an Object");{let f=!Aa.default.string(r["content-type"]);o?(pgn.default(t.body)&&f&&(r["content-type"]=`multipart/form-data; boundary=${t.body.getBoundary()}`),this[_ne]=t.body):s?(f&&(r["content-type"]="application/x-www-form-urlencoded"),this[_ne]=new mne.URLSearchParams(t.form).toString()):(f&&(r["content-type"]="application/json"),this[_ne]=t.stringifyJson(t.json));let m=await wYs.default(this[_ne],t.headers);Aa.default.undefined(r["content-length"])&&Aa.default.undefined(r["transfer-encoding"])&&!p&&!Aa.default.undefined(m)&&(r["content-length"]=String(m))}}else p?this._lockWrite():this._unlockWrite();this[Hbe]=Number(r["content-length"])||void 0}async _onResponseBase(t){let{options:r}=this,{url:s}=r;this[ygn]=t,r.decompress&&(t=BYs(t));let a=t.statusCode,o=t;o.statusMessage=o.statusMessage?o.statusMessage:Agn.STATUS_CODES[a],o.url=r.url.toString(),o.requestUrl=this.requestUrl,o.redirectUrls=this.redirects,o.request=this,o.isFromCache=t.fromCache||!1,o.ip=this.ip,o.retryCount=this.retryCount,this[hgn]=o.isFromCache,this[Qbe]=Number(t.headers["content-length"])||void 0,this[hit]=t,t.once("end",()=>{this[Qbe]=this[Ybe],this.emit("downloadProgress",this.downloadProgress)}),t.once("error",p=>{t.destroy(),this._beforeError(new eVe(p,this))}),t.once("aborted",()=>{this._beforeError(new eVe({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let g=t.headers["set-cookie"];if(Aa.default.object(r.cookieJar)&&g){let p=g.map(async f=>r.cookieJar.setCookie(f,s.toString()));r.ignoreInvalidCookies&&(p=p.map(async f=>f.catch(()=>{})));try{await Promise.all(p)}catch(f){this._beforeError(f);return}}if(r.followRedirect&&t.headers.location&&WYs.has(a)){if(t.resume(),this[wD]&&(this[s4t](),delete this[wD],this[mgn]()),(a===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[_ne]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new _it(this));return}try{let B=function(v){return v.protocol==="unix:"||v.hostname==="unix"},f=Buffer.from(t.headers.location,"binary").toString(),m=new mne.URL(f,s),y=m.toString();if(decodeURI(y),!B(s)&&B(m)){this._beforeError(new qv("Cannot redirect to UNIX socket",{},this));return}m.hostname!==s.hostname||m.port!==s.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(m.username=r.username,m.password=r.password),this.redirects.push(y),r.url=m;for(let v of r.hooks.beforeRedirect)await v(r,o);this.emit("redirect",o,r),await this._makeRequest()}catch(f){this._beforeError(f);return}return}if(r.isStream&&r.throwHttpErrors&&!xYs.isResponseOk(o)){this._beforeError(new yit(o));return}t.on("readable",()=>{this[mit]&&this._read()}),this.on("resume",()=>{t.resume()}),this.on("pause",()=>{t.pause()}),t.once("end",()=>{this.push(null)}),this.emit("response",t);for(let p of this[Cit])if(!p.headersSent){for(let f in t.headers){let m=r.decompress?f!=="content-encoding":!0,y=t.headers[f];m&&p.setHeader(f,y)}p.statusCode=a}}async _onResponse(t){try{await this._onResponseBase(t)}catch(r){this._beforeError(r)}}_onRequest(t){let{options:r}=this,{timeout:s,url:a}=r;bYs.default(t),this[s4t]=fgn.default(t,s,a);let o=r.cache?"cacheableResponse":"response";t.once(o,f=>{this._onResponse(f)}),t.once("error",f=>{var m;t.destroy(),(m=t.res)===null||m===void 0||m.removeAllListeners("end"),f=f instanceof fgn.TimeoutError?new Bit(f,this.timings,this):new qv(f.message,f,this),this._beforeError(f)}),this[mgn]=TYs.default(t,this,OYs),this[wD]=t,this.emit("uploadProgress",this.uploadProgress);let g=this[_ne],p=this.redirects.length===0?this:t;Aa.default.nodeStream(g)?(g.pipe(p),g.once("error",f=>{this._beforeError(new Eit(f,this))})):(this._unlockWrite(),Aa.default.undefined(g)?(this._cannotHaveBody||this._noPipe)&&(p.end(),this._lockWrite()):(this._writeRequest(g,void 0,()=>{}),p.end(),this._lockWrite())),this.emit("request",t)}async _createCacheableRequest(t,r){return new Promise((s,a)=>{Object.assign(r,NYs.default(t)),delete r.url;let o,g=o4t.get(r.cache)(r,async p=>{p._readableState.autoDestroy=!1,o&&(await o).emit("cacheableResponse",p),s(p)});r.url=t,g.once("error",a),g.once("request",async p=>{o=p,s(o)})})}async _makeRequest(){var t,r,s,a,o;let{options:g}=this,{headers:p}=g;for(let U in p)if(Aa.default.undefined(p[U]))delete p[U];else if(Aa.default.null_(p[U]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${U}\` header`);if(g.decompress&&Aa.default.undefined(p["accept-encoding"])&&(p["accept-encoding"]=FYs?"gzip, deflate, br":"gzip, deflate"),g.cookieJar){let U=await g.cookieJar.getCookieString(g.url.toString());Aa.default.nonEmptyString(U)&&(g.headers.cookie=U)}for(let U of g.hooks.beforeRequest){let le=await U(g);if(!Aa.default.undefined(le)){g.request=()=>le;break}}g.body&&this[_ne]!==g.body&&(this[_ne]=g.body);let{agent:f,request:m,timeout:y,url:B}=g;if(g.dnsCache&&!("lookup"in g)&&(g.lookup=g.dnsCache.lookup),B.hostname==="unix"){let U=/(?.+?):(?.+)/.exec(`${B.pathname}${B.search}`);if(U?.groups){let{socketPath:le,path:ae}=U.groups;Object.assign(g,{socketPath:le,path:ae,host:""})}}let v=B.protocol==="https:",G;g.http2?G=vYs.auto:G=v?yYs.request:Agn.request;let T=(t=g.request)!==null&&t!==void 0?t:G,O=g.cache?this._createCacheableRequest:T;f&&!g.http2&&(g.agent=f[v?"https":"http"]),g[wD]=T,delete g.request,delete g.timeout;let X=g;if(X.shared=(r=g.cacheOptions)===null||r===void 0?void 0:r.shared,X.cacheHeuristic=(s=g.cacheOptions)===null||s===void 0?void 0:s.cacheHeuristic,X.immutableMinTimeToLive=(a=g.cacheOptions)===null||a===void 0?void 0:a.immutableMinTimeToLive,X.ignoreCargoCult=(o=g.cacheOptions)===null||o===void 0?void 0:o.ignoreCargoCult,g.dnsLookupIpVersion!==void 0)try{X.family=Cgn.dnsLookupIpVersionToFamily(g.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}g.https&&("rejectUnauthorized"in g.https&&(X.rejectUnauthorized=g.https.rejectUnauthorized),g.https.checkServerIdentity&&(X.checkServerIdentity=g.https.checkServerIdentity),g.https.certificateAuthority&&(X.ca=g.https.certificateAuthority),g.https.certificate&&(X.cert=g.https.certificate),g.https.key&&(X.key=g.https.key),g.https.passphrase&&(X.passphrase=g.https.passphrase),g.https.pfx&&(X.pfx=g.https.pfx));try{let U=await O(B,X);Aa.default.undefined(U)&&(U=G(B,X)),g.request=m,g.timeout=y,g.agent=f,g.https&&("rejectUnauthorized"in g.https&&delete X.rejectUnauthorized,g.https.checkServerIdentity&&delete X.checkServerIdentity,g.https.certificateAuthority&&delete X.ca,g.https.certificate&&delete X.cert,g.https.key&&delete X.key,g.https.passphrase&&delete X.passphrase,g.https.pfx&&delete X.pfx),LYs(U)?this._onRequest(U):this.writable?(this.once("finish",()=>{this._onResponse(U)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(U)}catch(U){throw U instanceof dgn.CacheError?new bit(U,this):new qv(U.message,U,this)}}async _error(t){try{for(let r of this.options.hooks.beforeError)t=await r(t)}catch(r){t=new qv(r.message,r,this)}this.destroy(t)}_beforeError(t){if(this[Jbe])return;let{options:r}=this,s=this.retryCount+1;this[Jbe]=!0,t instanceof qv||(t=new qv(t.message,t,this));let a=t,{response:o}=a;(async()=>{if(o&&!o.body){o.setEncoding(this._readableState.encoding);try{o.rawBody=await DYs.default(o),o.body=o.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let g;try{let p;o&&"retry-after"in o.headers&&(p=Number(o.headers["retry-after"]),Number.isNaN(p)?(p=Date.parse(o.headers["retry-after"])-Date.now(),p<=0&&(p=1)):p*=1e3),g=await r.retry.calculateDelay({attemptCount:s,retryOptions:r.retry,error:a,retryAfter:p,computedValue:GYs.default({attemptCount:s,retryOptions:r.retry,error:a,retryAfter:p,computedValue:0})})}catch(p){this._error(new qv(p.message,p,this));return}if(g){let p=async()=>{try{for(let f of this.options.hooks.beforeRetry)await f(this.options,a,s)}catch(f){this._error(new qv(f.message,t,this));return}this.destroyed||(this.destroy(),this.emit("retry",s,t))};this[bgn]=setTimeout(p,g);return}}this._error(a)})()}_read(){this[mit]=!0;let t=this[hit];if(t&&!this[Jbe]){t.readableLength&&(this[mit]=!1);let r;for(;(r=t.read())!==null;){this[Ybe]+=r.length,this[_gn]=!0;let s=this.downloadProgress;s.percent<1&&this.emit("downloadProgress",s),this.push(r)}}}_write(t,r,s){let a=()=>{this._writeRequest(t,r,s)};this.requestInitialized?a():this[$9e].push(a)}_writeRequest(t,r,s){this[wD].destroyed||(this._progressCallbacks.push(()=>{this[Xbe]+=Buffer.byteLength(t,r);let a=this.uploadProgress;a.percent<1&&this.emit("uploadProgress",a)}),this[wD].write(t,r,a=>{!a&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),s(a)}))}_final(t){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(wD in this)){t();return}if(this[wD].destroyed){t();return}this[wD].end(s=>{s||(this[Hbe]=this[Xbe],this.emit("uploadProgress",this.uploadProgress),this[wD].emit("upload-complete")),t(s)})};this.requestInitialized?r():this[$9e].push(r)}_destroy(t,r){var s;this[Jbe]=!0,clearTimeout(this[bgn]),wD in this&&(this[s4t](),!((s=this[hit])===null||s===void 0)&&s.complete||this[wD].destroy()),t!==null&&!Aa.default.undefined(t)&&!(t instanceof qv)&&(t=new qv(t.message,t,this)),r(t)}get _isAboutToError(){return this[Jbe]}get ip(){var t;return(t=this.socket)===null||t===void 0?void 0:t.remoteAddress}get aborted(){var t,r,s;return((r=(t=this[wD])===null||t===void 0?void 0:t.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((s=this[ygn])===null||s===void 0)&&s.complete)}get socket(){var t,r;return(r=(t=this[wD])===null||t===void 0?void 0:t.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let t;return this[Qbe]?t=this[Ybe]/this[Qbe]:this[Qbe]===this[Ybe]?t=1:t=0,{percent:t,transferred:this[Ybe],total:this[Qbe]}}get uploadProgress(){let t;return this[Hbe]?t=this[Xbe]/this[Hbe]:this[Hbe]===this[Xbe]?t=1:t=0,{percent:t,transferred:this[Xbe],total:this[Hbe]}}get timings(){var t;return(t=this[wD])===null||t===void 0?void 0:t.timings}get isFromCache(){return this[hgn]}pipe(t,r){if(this[_gn])throw new Error("Failed to pipe. The response has been emitted already.");return t instanceof n4t.ServerResponse&&this[Cit].add(t),super.pipe(t,r)}unpipe(t){return t instanceof n4t.ServerResponse&&this[Cit].delete(t),super.unpipe(t),this}};p_.default=Sit});var rVe=z(CH=>{"use strict";var MYs=CH&&CH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),QYs=CH&&CH.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&MYs(t,e,r)};Object.defineProperty(CH,"__esModule",{value:!0});CH.CancelError=CH.ParseError=void 0;var Egn=tVe(),a4t=class extends Egn.RequestError{constructor(t,r){let{options:s}=r.request;super(`${t.message} in "${s.url.toString()}"`,t,r.request),this.name="ParseError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_BODY_PARSE_FAILURE":this.code}};CH.ParseError=a4t;var c4t=class extends Egn.RequestError{constructor(t){super("Promise was canceled",{},t),this.name="CancelError",this.code="ERR_CANCELED"}get isCanceled(){return!0}};CH.CancelError=c4t;QYs(tVe(),CH)});var vgn=z(l4t=>{"use strict";Object.defineProperty(l4t,"__esModule",{value:!0});var Bgn=rVe(),YYs=(e,t,r,s)=>{let{rawBody:a}=e;try{if(t==="text")return a.toString(s);if(t==="json")return a.length===0?"":r(a.toString());if(t==="buffer")return a;throw new Bgn.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(o){throw new Bgn.ParseError(o,e)}};l4t.default=YYs});var u4t=z(yne=>{"use strict";var HYs=yne&&yne.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),XYs=yne&&yne.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&HYs(t,e,r)};Object.defineProperty(yne,"__esModule",{value:!0});var JYs=Dt("events"),UYs=oj(),KYs=Eln(),wit=rVe(),Sgn=vgn(),wgn=tVe(),jYs=XXt(),zYs=$Xt(),Tgn=e4t(),qYs=["request","response","redirect","uploadProgress","downloadProgress"];function Ngn(e){let t,r,s=new JYs.EventEmitter,a=new KYs((g,p,f)=>{let m=y=>{let B=new wgn.default(void 0,e);B.retryCount=y,B._noPipe=!0,f(()=>B.destroy()),f.shouldReject=!1,f(()=>p(new wit.CancelError(B))),t=B,B.once("response",async T=>{var O;if(T.retryCount=y,T.request.aborted)return;let X;try{X=await zYs.default(B),T.rawBody=X}catch{return}if(B._isAboutToError)return;let U=((O=T.headers["content-encoding"])!==null&&O!==void 0?O:"").toLowerCase(),le=["gzip","deflate","br"].includes(U),{options:ae}=B;if(le&&!ae.decompress)T.body=X;else try{T.body=Sgn.default(T,ae.responseType,ae.parseJson,ae.encoding)}catch(ge){if(T.body=X.toString(),Tgn.isResponseOk(T)){B._beforeError(ge);return}}try{for(let[ge,fe]of ae.hooks.afterResponse.entries())T=await fe(T,async pe=>{let he=wgn.default.normalizeArguments(void 0,{...pe,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},ae);he.hooks.afterResponse=he.hooks.afterResponse.slice(0,ge);for(let Te of he.hooks.beforeRetry)await Te(he);let be=Ngn(he);return f(()=>{be.catch(()=>{}),be.cancel()}),be})}catch(ge){B._beforeError(new wit.RequestError(ge.message,ge,B));return}if(r=T,!Tgn.isResponseOk(T)){B._beforeError(new wit.HTTPError(T));return}B.destroy(),g(B.options.resolveBodyOnly?T.body:T)});let v=T=>{if(a.isCanceled)return;let{options:O}=B;if(T instanceof wit.HTTPError&&!O.throwHttpErrors){let{response:X}=T;g(B.options.resolveBodyOnly?X.body:X);return}p(T)};B.once("error",v);let G=B.options.body;B.once("retry",(T,O)=>{var X,U;if(G===((X=O.request)===null||X===void 0?void 0:X.options.body)&&UYs.default.nodeStream((U=O.request)===null||U===void 0?void 0:U.options.body)){v(O);return}m(T)}),jYs.default(B,s,qYs)};m(0)});a.on=(g,p)=>(s.on(g,p),a);let o=g=>{let p=(async()=>{await a;let{options:f}=r.request;return Sgn.default(r,g,f.parseJson,f.encoding)})();return Object.defineProperties(p,Object.getOwnPropertyDescriptors(a)),p};return a.json=()=>{let{headers:g}=t.options;return!t.writableFinished&&g.accept===void 0&&(g.accept="application/json"),o("json")},a.buffer=()=>o("buffer"),a.text=()=>o("text"),a}yne.default=Ngn;XYs(rVe(),yne)});var Rgn=z(g4t=>{"use strict";Object.defineProperty(g4t,"__esModule",{value:!0});var $Ys=rVe();function eHs(e,...t){let r=(async()=>{if(e instanceof $Ys.RequestError)try{for(let a of t)if(a)for(let o of a)e=await o(e)}catch(a){e=a}throw e})(),s=()=>r;return r.json=s,r.text=s,r.buffer=s,r.on=s,r}g4t.default=eHs});var kgn=z(A4t=>{"use strict";Object.defineProperty(A4t,"__esModule",{value:!0});var Dgn=oj();function xgn(e){for(let t of Object.values(e))(Dgn.default.plainObject(t)||Dgn.default.array(t))&&xgn(t);return Object.freeze(e)}A4t.default=xgn});var Fgn=z(Ggn=>{"use strict";Object.defineProperty(Ggn,"__esModule",{value:!0})});var d4t=z(yO=>{"use strict";var tHs=yO&&yO.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),rHs=yO&&yO.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&tHs(t,e,r)};Object.defineProperty(yO,"__esModule",{value:!0});yO.defaultHandler=void 0;var Zgn=oj(),_O=u4t(),nHs=Rgn(),Nit=tVe(),iHs=kgn(),sHs={RequestError:_O.RequestError,CacheError:_O.CacheError,ReadError:_O.ReadError,HTTPError:_O.HTTPError,MaxRedirectsError:_O.MaxRedirectsError,TimeoutError:_O.TimeoutError,ParseError:_O.ParseError,CancelError:_O.CancelError,UnsupportedProtocolError:_O.UnsupportedProtocolError,UploadError:_O.UploadError},oHs=async e=>new Promise(t=>{setTimeout(t,e)}),{normalizeArguments:Tit}=Nit.default,Lgn=(...e)=>{let t;for(let r of e)t=Tit(void 0,r,t);return t},aHs=e=>e.isStream?new Nit.default(void 0,e):_O.default(e),cHs=e=>"defaults"in e&&"options"in e.defaults,lHs=["get","post","put","patch","head","delete"];yO.defaultHandler=(e,t)=>t(e);var Vgn=(e,t)=>{if(e)for(let r of e)r(t)},Wgn=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(s=>(a,o)=>{let g,p=s(a,f=>(g=o(f),g));if(p!==g&&!a.isStream&&g){let f=p,{then:m,catch:y,finally:B}=f;Object.setPrototypeOf(f,Object.getPrototypeOf(g)),Object.defineProperties(f,Object.getOwnPropertyDescriptors(g)),f.then=m,f.catch=y,f.finally=B}return p});let t=(s,a={},o)=>{var g,p;let f=0,m=y=>e.handlers[f++](y,f===e.handlers.length?aHs:m);if(Zgn.default.plainObject(s)){let y={...s,...a};Nit.setNonEnumerableProperties([s,a],y),a=y,s=void 0}try{let y;try{Vgn(e.options.hooks.init,a),Vgn((g=a.hooks)===null||g===void 0?void 0:g.init,a)}catch(v){y=v}let B=Tit(s,a,o??e.options);if(B[Nit.kIsNormalizedAlready]=!0,y)throw new _O.RequestError(y.message,y,B);return m(B)}catch(y){if(a.isStream)throw y;return nHs.default(y,e.options.hooks.beforeError,(p=a.hooks)===null||p===void 0?void 0:p.beforeError)}};t.extend=(...s)=>{let a=[e.options],o=[...e._rawHandlers],g;for(let p of s)cHs(p)?(a.push(p.defaults.options),o.push(...p.defaults._rawHandlers),g=p.defaults.mutableDefaults):(a.push(p),"handlers"in p&&o.push(...p.handlers),g=p.mutableDefaults);return o=o.filter(p=>p!==yO.defaultHandler),o.length===0&&o.push(yO.defaultHandler),Wgn({options:Lgn(...a),handlers:o,mutableDefaults:!!g})};let r=async function*(s,a){let o=Tit(s,a,e.options);o.resolveBodyOnly=!1;let g=o.pagination;if(!Zgn.default.object(g))throw new TypeError("`options.pagination` must be implemented");let p=[],{countLimit:f}=g,m=0;for(;m{let o=[];for await(let g of r(s,a))o.push(g);return o},t.paginate.each=r,t.stream=(s,a)=>t(s,{...a,isStream:!0});for(let s of lHs)t[s]=(a,o)=>t(a,{...o,method:s}),t.stream[s]=(a,o)=>t(a,{...o,method:s,isStream:!0});return Object.assign(t,sHs),Object.defineProperty(t,"defaults",{value:e.mutableDefaults?e:iHs.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),t.mergeOptions=Lgn,t};yO.default=Wgn;rHs(Fgn(),yO)});var Mgn=z((aj,Rit)=>{"use strict";var uHs=aj&&aj.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Pgn=aj&&aj.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&uHs(t,e,r)};Object.defineProperty(aj,"__esModule",{value:!0});var gHs=Dt("url"),Ogn=d4t(),AHs={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:e})=>e},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:e=>e.request.options.responseType==="json"?e.body:JSON.parse(e.body),paginate:e=>{if(!Reflect.has(e.headers,"link"))return!1;let t=e.headers.link.split(","),r;for(let s of t){let a=s.split(";");if(a[1].includes("next")){r=a[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new gHs.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:e=>JSON.parse(e),stringifyJson:e=>JSON.stringify(e),cacheOptions:{}},handlers:[Ogn.defaultHandler],mutableDefaults:!1},p4t=Ogn.default(AHs);aj.default=p4t;Rit.exports=p4t;Rit.exports.default=p4t;Rit.exports.__esModule=!0;Pgn(d4t(),aj);Pgn(u4t(),aj)});var xit=z(EJ=>{"use strict";Object.defineProperty(EJ,"__esModule",{value:!0});EJ.Method=void 0;EJ.getNetworkSettings=Kgn;EJ.request=iVe;EJ.get=hHs;EJ.put=_Hs;EJ.post=yHs;EJ.del=bHs;var nVe=(Ma(),Ai(Oa)),dHs=Ro(),pHs=Dt("https"),fHs=Dt("http"),Jgn=nVe.__importDefault(sk()),Qgn=nVe.__importDefault(aXt()),bne=TL(),I4t=CO(),iE=nVe.__importStar(pO()),Ugn=nVe.__importStar(fW()),Ygn=new Map,Hgn=new Map,IHs=new fHs.Agent({keepAlive:!0}),CHs=new pHs.Agent({keepAlive:!0});function Xgn(e){let t=new URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),t.username&&t.password&&(r.proxyAuth=`${t.username}:${t.password}`),{proxy:r}}async function f4t(e){return Ugn.getFactoryWithDefault(Hgn,e,()=>dHs.xfs.readFilePromise(e).then(t=>(Hgn.set(e,t),t)))}function mHs({statusCode:e,statusMessage:t},r){let s=iE.pretty(r,e,iE.Type.NUMBER),a=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${e}`;return iE.applyHyperlink(r,`${s}${t?` (${t})`:""}`,a)}async function Dit(e,{configuration:t,customErrorMessage:r}){try{return await e}catch(s){if(s.name!=="HTTPError")throw s;let a=r?.(s,t)??s.response.body?.error;a==null&&(s.message.startsWith("Response code")?a="The remote server failed to provide the requested resource":a=s.message),s.code==="ETIMEDOUT"&&s.event==="socket"&&(a+=`(can be increased via ${iE.pretty(t,"httpTimeout",iE.Type.SETTING)})`);let o=new I4t.ReportError(bne.MessageName.NETWORK_ERROR,a,g=>{s.response&&g.reportError(bne.MessageName.NETWORK_ERROR,` ${iE.prettyField(t,{label:"Response Code",value:iE.tuple(iE.Type.NO_HINT,mHs(s.response,t))})}`),s.request&&(g.reportError(bne.MessageName.NETWORK_ERROR,` ${iE.prettyField(t,{label:"Request Method",value:iE.tuple(iE.Type.NO_HINT,s.request.options.method)})}`),g.reportError(bne.MessageName.NETWORK_ERROR,` ${iE.prettyField(t,{label:"Request URL",value:iE.tuple(iE.Type.URL,s.request.requestUrl)})}`)),s.request.redirects.length>0&&g.reportError(bne.MessageName.NETWORK_ERROR,` ${iE.prettyField(t,{label:"Request Redirects",value:iE.tuple(iE.Type.NO_HINT,iE.prettyList(t,s.request.redirects,iE.Type.URL))})}`),s.request.retryCount===s.request.options.retry.limit&&g.reportError(bne.MessageName.NETWORK_ERROR,` ${iE.prettyField(t,{label:"Request Retry Count",value:iE.tuple(iE.Type.NO_HINT,`${iE.pretty(t,s.request.retryCount,iE.Type.NUMBER)} (can be increased via ${iE.pretty(t,"httpRetry",iE.Type.SETTING)})`)})}`)});throw o.originalError=s,o}}function Kgn(e,t){let r=[...t.configuration.get("networkSettings")].sort(([g],[p])=>p.length-g.length),s={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},a=Object.keys(s),o=typeof e=="string"?new URL(e):e;for(let[g,p]of r)if(Jgn.default.isMatch(o.hostname,g))for(let f of a){let m=p.get(f);m!==null&&typeof s[f]>"u"&&(s[f]=m)}for(let g of a)typeof s[g]>"u"&&(s[g]=t.configuration.get(g));return s}var dAe;(function(e){e.GET="GET",e.PUT="PUT",e.POST="POST",e.DELETE="DELETE"})(dAe||(EJ.Method=dAe={}));async function iVe(e,t,{configuration:r,headers:s,jsonRequest:a,jsonResponse:o,method:g=dAe.GET,wrapNetworkRequest:p}){let f={target:e,body:t,configuration:r,headers:s,jsonRequest:a,jsonResponse:o,method:g},m=async()=>await EHs(e,t,f),y=typeof p<"u"?await p(m,f):m;return await(await r.reduceHook(v=>v.wrapNetworkRequest,y,f))()}async function hHs(e,{configuration:t,jsonResponse:r,customErrorMessage:s,wrapNetworkRequest:a,...o}){let g=()=>Dit(iVe(e,null,{configuration:t,wrapNetworkRequest:a,...o}),{configuration:t,customErrorMessage:s}).then(f=>f.body),p=await(typeof a<"u"?g():Ugn.getFactoryWithDefault(Ygn,e,()=>g().then(f=>(Ygn.set(e,f),f))));return r?JSON.parse(p.toString()):p}async function _Hs(e,t,{customErrorMessage:r,...s}){return(await Dit(iVe(e,t,{...s,method:dAe.PUT}),{customErrorMessage:r,configuration:s.configuration})).body}async function yHs(e,t,{customErrorMessage:r,...s}){return(await Dit(iVe(e,t,{...s,method:dAe.POST}),{customErrorMessage:r,configuration:s.configuration})).body}async function bHs(e,{customErrorMessage:t,...r}){return(await Dit(iVe(e,null,{...r,method:dAe.DELETE}),{customErrorMessage:t,configuration:r.configuration})).body}async function EHs(e,t,{configuration:r,headers:s,jsonRequest:a,jsonResponse:o,method:g=dAe.GET}){let p=typeof e=="string"?new URL(e):e,f=Kgn(p,{configuration:r});if(f.enableNetwork===!1)throw new I4t.ReportError(bne.MessageName.NETWORK_DISABLED,`Request to '${p.href}' has been blocked because of your configuration settings`);if(p.protocol==="http:"&&!Jgn.default.isMatch(p.hostname,r.get("unsafeHttpWhitelist")))throw new I4t.ReportError(bne.MessageName.NETWORK_UNSAFE_HTTP,`Unsafe http requests must be explicitly whitelisted in your configuration (${p.hostname})`);let y={agent:{http:f.httpProxy?Qgn.default.httpOverHttp(Xgn(f.httpProxy)):IHs,https:f.httpsProxy?Qgn.default.httpsOverHttp(Xgn(f.httpsProxy)):CHs},headers:s,method:g};y.responseType=o?"json":"buffer",t!==null&&(Buffer.isBuffer(t)||!a&&typeof t=="string"?y.body=t:y.json=t);let B=r.get("httpTimeout"),v=r.get("httpRetry"),G=r.get("enableStrictSsl"),T=f.httpsCaFilePath,O=f.httpsCertFilePath,X=f.httpsKeyFilePath,{default:U}=await Promise.resolve().then(()=>nVe.__importStar(Mgn())),le=T?await f4t(T):void 0,ae=O?await f4t(O):void 0,ge=X?await f4t(X):void 0,fe=U.extend({timeout:{socket:B},retry:v,https:{rejectUnauthorized:G,certificateAuthority:le,certificate:ae,key:ge},...y});return r.getLimit("networkConcurrency")(()=>fe(p))}});var kit=z(mH=>{"use strict";Object.defineProperty(mH,"__esModule",{value:!0});mH.openUrl=mH.major=void 0;mH.getArchitecture=h4t;mH.getArchitectureName=wHs;mH.getArchitectureSet=THs;mH.getCaller=xHs;mH.availableParallelism=kHs;var m4t=(Ma(),Ai(Oa)),eAn=Ro(),C4t=m4t.__importDefault(Dt("os")),BHs=m4t.__importStar(Git()),jgn=m4t.__importStar(fW());mH.major=Number(process.versions.node.split(".")[0]);var zgn=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform);mH.openUrl=typeof zgn<"u"?async e=>{try{return await BHs.execvp(zgn,[e],{cwd:eAn.ppath.cwd()}),!0}catch{return!1}}:void 0;var vHs="/usr/bin/ldd";function SHs(){if(process.platform==="darwin"||process.platform==="win32")return null;let e;try{e=eAn.xfs.readFileSync(vHs)}catch{}if(typeof e<"u"){if(e&&(e.includes("GLIBC")||e.includes("libc")))return"glibc";if(e&&e.includes("musl"))return"musl"}let r=(process.report?.getReport()??{}).sharedObjects??[],s=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return jgn.mapAndFind(r,a=>{let o=a.match(s);if(!o)return jgn.mapAndFind.skip;if(o[1])return"glibc";if(o[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}var qgn,$gn;function h4t(){return qgn=qgn??{os:process.platform,cpu:process.arch,libc:SHs()}}function wHs(e=h4t()){return e.libc?`${e.os}-${e.cpu}-${e.libc}`:`${e.os}-${e.cpu}`}function THs(){let e=h4t();return $gn=$gn??{os:[e.os],cpu:[e.cpu],libc:e.libc?[e.libc]:[]}}var NHs=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,RHs=/\((\S*)(?::(\d+))(?::(\d+))\)/;function DHs(e){let t=NHs.exec(e);if(!t)return null;let r=t[2]&&t[2].indexOf("native")===0,s=t[2]&&t[2].indexOf("eval")===0,a=RHs.exec(t[2]);return s&&a!=null&&(t[2]=a[1],t[3]=a[2],t[4]=a[3]),{file:r?null:t[2],methodName:t[1]||"",arguments:r?[t[2]]:[],line:t[3]?+t[3]:null,column:t[4]?+t[4]:null}}function xHs(){let t=new Error().stack.split(` +`)[3];return DHs(t)}function kHs(){return typeof C4t.default.availableParallelism<"u"?C4t.default.availableParallelism():Math.max(1,C4t.default.cpus().length)}});var oVe=z(th=>{"use strict";Object.defineProperty(th,"__esModule",{value:!0});th.Configuration=th.coreDefinitions=th.WindowsLinkType=th.FormatType=th.SettingsType=th.SECRET=th.DEFAULT_RC_FILENAME=th.ENVIRONMENT_PREFIX=th.TAG_REGEXP=th.LEGACY_PLUGINS=void 0;var _H=(Ma(),Ai(Oa)),xf=Ro(),Fit=aO(),GHs=_H.__importDefault(Sqr()),Ube=Uge(),hH=(Fl(),Ai(dg)),FHs=Gqr(),ZHs=Dt("module"),LHs=_H.__importDefault(Kge()),tAn=Dt("stream"),VHs=xcn(),WHs=Fbe(),PHs=H5t(),OHs=J5t(),MHs=z5t(),QHs=oln(),YHs=$5t(),HHs=cAe(),Ene=_H.__importStar(gln()),Lit=_H.__importStar(eit()),Ry=_H.__importStar(pO()),XHs=_H.__importStar(pne()),JHs=_H.__importStar(xit()),gk=_H.__importStar(fW()),iAn=_H.__importStar(kit()),Zit=_H.__importStar(rj()),yF=_H.__importStar(ak()),bO=iAe(),UHs=function(){if(!Ube.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let e=xf.npath.toPortablePath(process.env.GITHUB_EVENT_PATH),t;try{t=xf.xfs.readJsonSync(e)}catch{return!1}return!(!("repository"in t)||!t.repository||(t.repository.private??!0))}();th.LEGACY_PLUGINS=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]);var KHs=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","zipDataEpilogue","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreCwd"]);th.TAG_REGEXP=/^(?!v)[a-z0-9._-]+$/i;th.ENVIRONMENT_PREFIX="yarn_";th.DEFAULT_RC_FILENAME=".yarnrc.yml";th.SECRET="********";var El;(function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"})(El||(th.SettingsType=El={}));th.FormatType=Ry.Type;var rAn;(function(e){e.JUNCTIONS="junctions",e.SYMLINKS="symlinks"})(rAn||(th.WindowsLinkType=rAn={}));th.coreDefinitions={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:El.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:El.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:El.BOOLEAN,default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:El.ABSOLUTE_PATH,default:Lit.getDefaultGlobalFolder()},cacheFolder:{description:"Folder where the cache files must be written",type:El.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:El.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:El.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:El.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:El.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:El.STRING,default:y4t()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:El.BOOLEAN,default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:El.STRING,values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:El.BOOLEAN,default:Ry.supportsColor,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:El.BOOLEAN,default:Ry.supportsHyperlinks,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:El.BOOLEAN,default:Ube.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:El.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:El.BOOLEAN,default:!Ube.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:El.BOOLEAN,default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:El.BOOLEAN,default:!Ube.isCI,defaultText:""},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:El.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:El.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:El.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:El.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:El.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:El.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:El.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:El.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:El.STRING,isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:El.STRING,isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:El.BOOLEAN,default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:El.BOOLEAN,default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:El.BOOLEAN,default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:El.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:El.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:El.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:El.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:El.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:El.NUMBER,default:50},taskPoolConcurrency:{description:"Maximal amount of concurrent heavy task processing",type:El.NUMBER,default:iAn.availableParallelism()},taskPoolMode:{description:"Execution strategy for heavy tasks",type:El.STRING,values:["async","workers"],default:"workers"},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:El.MAP,valueDefinition:{description:"",type:El.SHAPE,properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:El.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:El.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:El.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:El.STRING,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:El.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:El.ABSOLUTE_PATH,default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:El.ABSOLUTE_PATH,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:El.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:El.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:El.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:El.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:El.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:El.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:El.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:El.STRING,values:Object.values(Ry.LogLevel),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:El.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:El.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:El.STRING,default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:El.BOOLEAN,default:Ube.isPR&&UHs,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:El.BOOLEAN,default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:El.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:El.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:El.STRING,default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:El.ABSOLUTE_PATH,default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:El.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:El.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:El.MAP,valueDefinition:{description:"A range",type:El.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:El.MAP,valueDefinition:{description:"A semver range",type:El.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:El.MAP,valueDefinition:{description:"The peerDependency meta",type:El.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:El.BOOLEAN,default:!1}}}}}}}};function b4t(e,t,r,s,a){let o=Ene.getValue(r);if(s.isArray||s.type===El.ANY&&Array.isArray(o))return Array.isArray(o)?o.map((g,p)=>_4t(e,`${t}[${p}]`,g,s,a)):String(o).split(/,/).map(g=>_4t(e,t,g,s,a));if(Array.isArray(o))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return _4t(e,t,r,s,a)}function _4t(e,t,r,s,a){let o=Ene.getValue(r);switch(s.type){case El.ANY:return Ene.getValueByTree(o);case El.SHAPE:return jHs(e,t,r,s,a);case El.MAP:return zHs(e,t,r,s,a)}if(o===null&&!s.isNullable&&s.default!==null)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(s.values?.includes(o))return o;let p=(()=>{if(s.type===El.BOOLEAN&&typeof o!="string")return gk.parseBoolean(o);if(typeof o!="string")throw new Error(`Expected configuration setting "${t}" to be a string, got ${typeof o}`);let f=gk.replaceEnvVariables(o,{env:e.env});switch(s.type){case El.ABSOLUTE_PATH:{let m=a,y=Ene.getSource(r);return y&&y[0]!=="<"&&(m=xf.ppath.dirname(y)),xf.ppath.resolve(m,xf.npath.toPortablePath(f))}case El.LOCATOR_LOOSE:return yF.parseLocator(f,!1);case El.NUMBER:return parseInt(f);case El.LOCATOR:return yF.parseLocator(f);case El.BOOLEAN:return gk.parseBoolean(f);default:return f}})();if(s.values&&!s.values.includes(p))throw new Error(`Invalid value, expected one of ${s.values.join(", ")}`);return p}function jHs(e,t,r,s,a){let o=Ene.getValue(r);if(typeof o!="object"||Array.isArray(o))throw new hH.UsageError(`Object configuration settings "${t}" must be an object`);let g=E4t(e,s,{ignoreArrays:!0});if(o===null)return g;for(let[p,f]of Object.entries(o)){let m=`${t}.${p}`;if(!s.properties[p])throw new hH.UsageError(`Unrecognized configuration settings found: ${t}.${p} - run "yarn config -v" to see the list of settings supported in Yarn`);g.set(p,b4t(e,m,f,s.properties[p],a))}return g}function zHs(e,t,r,s,a){let o=Ene.getValue(r),g=new Map;if(typeof o!="object"||Array.isArray(o))throw new hH.UsageError(`Map configuration settings "${t}" must be an object`);if(o===null)return g;for(let[p,f]of Object.entries(o)){let m=s.normalizeKeys?s.normalizeKeys(p):p,y=`${t}['${m}']`,B=s.valueDefinition;g.set(m,b4t(e,y,f,B,a))}return g}function E4t(e,t,{ignoreArrays:r=!1}={}){switch(t.type){case El.SHAPE:{if(t.isArray&&!r)return[];let s=new Map;for(let[a,o]of Object.entries(t.properties))s.set(a,E4t(e,o));return s}case El.MAP:return t.isArray&&!r?[]:new Map;case El.ABSOLUTE_PATH:return t.default===null?null:e.projectCwd===null?Array.isArray(t.default)?t.default.map(s=>xf.ppath.normalize(s)):xf.ppath.isAbsolute(t.default)?xf.ppath.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(s=>xf.ppath.resolve(e.projectCwd,s)):xf.ppath.resolve(e.projectCwd,t.default);default:return t.default}}function Vit(e,t,r){if(t.type===El.SECRET&&typeof e=="string"&&r.hideSecrets)return th.SECRET;if(t.type===El.ABSOLUTE_PATH&&typeof e=="string"&&r.getNativePaths)return xf.npath.fromPortablePath(e);if(t.isArray&&Array.isArray(e)){let s=[];for(let a of e)s.push(Vit(a,t,r));return s}if(t.type===El.MAP&&e instanceof Map){if(e.size===0)return;let s=new Map;for(let[a,o]of e.entries()){let g=Vit(o,t.valueDefinition,r);typeof g<"u"&&s.set(a,g)}return s}if(t.type===El.SHAPE&&e instanceof Map){if(e.size===0)return;let s=new Map;for(let[a,o]of e.entries()){let g=t.properties[a],p=Vit(o,g,r);typeof p<"u"&&s.set(a,p)}return s}return e}function qHs(){let e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith(th.ENVIRONMENT_PREFIX)&&(t=(0,GHs.default)(t.slice(th.ENVIRONMENT_PREFIX.length)),e[t]=r);return e}function y4t(){let e=`${th.ENVIRONMENT_PREFIX}rc_filename`;for(let[t,r]of Object.entries(process.env))if(t.toLowerCase()===e&&typeof r=="string")return r;return th.DEFAULT_RC_FILENAME}async function nAn(e){try{return await xf.xfs.readFilePromise(e)}catch{return Buffer.of()}}async function $Hs(e,t){return Buffer.compare(...await Promise.all([nAn(e),nAn(t)]))===0}async function e5s(e,t){let[r,s]=await Promise.all([xf.xfs.statPromise(e),xf.xfs.statPromise(t)]);return r.dev===s.dev&&r.ino===s.ino}var t5s=process.platform==="win32"?$Hs:e5s;async function r5s({configuration:e,selfPath:t}){let r=e.get("yarnPath");return e.get("ignorePath")||r===null||r===t||await t5s(r,t)?null:r}var sVe=class e{static create(t,r,s){let a=new e(t);typeof r<"u"&&!(r instanceof Map)&&(a.projectCwd=r),a.importSettings(th.coreDefinitions);let o=typeof s<"u"?s:r instanceof Map?r:new Map;for(let[g,p]of o)a.activatePlugin(g,p);return a}static async find(t,r,{strict:s=!0,usePathCheck:a=null,useRc:o=!0}={}){let g=qHs();delete g.rcFilename;let p=new e(t),f=await e.findRcFiles(t),m=await e.findFolderRcFile(Lit.getHomeFolder());m&&(f.find(he=>he.path===m.path)||f.unshift(m));let y=Ene.resolveRcFiles(f.map(pe=>[pe.path,pe.data])),B=xf.PortablePath.dot,v=new Set(Object.keys(th.coreDefinitions)),G=({yarnPath:pe,ignorePath:he,injectEnvironmentFiles:be})=>({yarnPath:pe,ignorePath:he,injectEnvironmentFiles:be}),T=({yarnPath:pe,ignorePath:he,injectEnvironmentFiles:be,...Te})=>{let ke={};for(let[x,et]of Object.entries(Te))v.has(x)&&(ke[x]=et);return ke},O=({yarnPath:pe,ignorePath:he,...be})=>{let Te={};for(let[ke,x]of Object.entries(be))v.has(ke)||(Te[ke]=x);return Te};if(p.importSettings(G(th.coreDefinitions)),p.useWithSource("",G(g),t,{strict:!1}),y){let[pe,he]=y;p.useWithSource(pe,G(he),B,{strict:!1})}if(a){if(await r5s({configuration:p,selfPath:a})!==null)return p;p.useWithSource("",{ignorePath:!0},t,{strict:!1,overwrite:!0})}let X=await e.findProjectCwd(t);p.startingCwd=t,p.projectCwd=X;let U=Object.assign(Object.create(null),process.env);p.env=U;let le=await Promise.all(p.get("injectEnvironmentFiles").map(async pe=>{let he=pe.endsWith("?")?await xf.xfs.readFilePromise(pe.slice(0,-1),"utf8").catch(()=>""):await xf.xfs.readFilePromise(pe,"utf8");return(0,FHs.parse)(he)}));for(let pe of le)for(let[he,be]of Object.entries(pe))p.env[he]=gk.replaceEnvVariables(be,{env:U});if(p.importSettings(T(th.coreDefinitions)),p.useWithSource("",T(g),t,{strict:s}),y){let[pe,he]=y;p.useWithSource(pe,T(he),B,{strict:s})}let ae=pe=>"default"in pe?pe.default:pe,ge=new Map([["@@core",VHs.CorePlugin]]);if(r!==null)for(let pe of r.plugins.keys())ge.set(pe,ae(r.modules.get(pe)));for(let[pe,he]of ge)p.activatePlugin(pe,he);let fe=new Map([]);if(r!==null){let pe=new Map;for(let[Te,ke]of r.modules)pe.set(Te,()=>ke);let he=new Set,be=async(Te,ke)=>{let{factory:x,name:et}=gk.dynamicRequire(Te);if(!x||he.has(et))return;let Ue=new Map(pe),Je=ft=>{if((0,ZHs.isBuiltin)(ft))return gk.dynamicRequire(ft);if(Ue.has(ft))return Ue.get(ft)();throw new hH.UsageError(`This plugin cannot access the package referenced via ${ft} which is neither a builtin, nor an exposed entry`)},Xe=await gk.prettifyAsyncErrors(async()=>ae(await x(Je)),ft=>`${ft} (when initializing ${et}, defined in ${ke})`);pe.set(et,()=>Xe),he.add(et),fe.set(et,Xe)};if(g.plugins)for(let Te of g.plugins.split(";")){let ke=xf.ppath.resolve(t,xf.npath.toPortablePath(Te));await be(ke,"")}for(let{path:Te,cwd:ke,data:x}of f)if(o&&Array.isArray(x.plugins))for(let et of x.plugins){let Ue=typeof et!="string"?et.path:et,Je=et?.spec??"",Xe=et?.checksum??"";if(th.LEGACY_PLUGINS.has(Je))continue;let ft=xf.ppath.resolve(ke,xf.npath.toPortablePath(Ue));if(!await xf.xfs.existsPromise(ft)){if(!Je){let Ur=Ry.pretty(p,xf.ppath.basename(ft,".cjs"),Ry.Type.NAME),Ot=Ry.pretty(p,".gitignore",Ry.Type.NAME),dr=Ry.pretty(p,p.values.get("rcFilename"),Ry.Type.NAME),Ar=Ry.pretty(p,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",Ry.Type.URL);throw new hH.UsageError(`Missing source for the ${Ur} plugin - please try to remove the plugin from ${dr} then reinstall it manually. This error usually occurs because ${Ot} is incorrect, check ${Ar} to make sure your plugin folder isn't gitignored.`)}if(!Je.match(/^https?:/)){let Ur=Ry.pretty(p,xf.ppath.basename(ft,".cjs"),Ry.Type.NAME),Ot=Ry.pretty(p,p.values.get("rcFilename"),Ry.Type.NAME);throw new hH.UsageError(`Failed to recognize the source for the ${Ur} plugin - please try to delete the plugin from ${Ot} then reinstall it manually.`)}let Gt=await JHs.get(Je,{configuration:p}),er=XHs.makeHash(Gt);if(Xe&&Xe!==er){let Ur=Ry.pretty(p,xf.ppath.basename(ft,".cjs"),Ry.Type.NAME),Ot=Ry.pretty(p,p.values.get("rcFilename"),Ry.Type.NAME),dr=Ry.pretty(p,`yarn plugin import ${Je}`,Ry.Type.CODE);throw new hH.UsageError(`Failed to fetch the ${Ur} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${Ot} then run ${dr} to reimport it.`)}await xf.xfs.mkdirPromise(xf.ppath.dirname(ft),{recursive:!0}),await xf.xfs.writeFilePromise(ft,Gt)}await be(ft,Te)}}for(let[pe,he]of fe)p.activatePlugin(pe,he);if(p.useWithSource("",O(g),t,{strict:s}),y){let[pe,he]=y;p.useWithSource(pe,O(he),B,{strict:s})}return p.get("enableGlobalCache")&&(p.values.set("cacheFolder",`${p.get("globalFolder")}/cache`),p.sources.set("cacheFolder","")),p}static async findRcFiles(t){let r=y4t(),s=[],a=t,o=null;for(;a!==o;){o=a;let g=xf.ppath.join(o,r);if(xf.xfs.existsSync(g)){let p=await xf.xfs.readFilePromise(g,"utf8"),f;try{f=(0,Fit.parseSyml)(p)}catch{let y="";throw p.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(y=" (in particular, make sure you list the colons after each key name)"),new hH.UsageError(`Parse error when loading ${g}; please check it's proper Yaml${y}`)}s.unshift({path:g,cwd:o,data:f})}a=xf.ppath.dirname(o)}return s}static async findFolderRcFile(t){let r=xf.ppath.join(t,xf.Filename.rc),s;try{s=await xf.xfs.readFilePromise(r,"utf8")}catch(o){if(o.code==="ENOENT")return null;throw o}let a=(0,Fit.parseSyml)(s);return{path:r,cwd:t,data:a}}static async findProjectCwd(t){let r=null,s=t,a=null;for(;s!==a;){if(a=s,xf.xfs.existsSync(xf.ppath.join(a,xf.Filename.lockfile)))return a;xf.xfs.existsSync(xf.ppath.join(a,xf.Filename.manifest))&&(r=a),s=xf.ppath.dirname(a)}return r}static async updateConfiguration(t,r,s={}){let a=y4t(),o=xf.ppath.join(t,a),g=xf.xfs.existsSync(o)?(0,Fit.parseSyml)(await xf.xfs.readFilePromise(o,"utf8")):{},p=!1,f;if(typeof r=="function"){try{f=r(g)}catch{f=r({})}if(f===g)return!1}else{f=g;for(let m of Object.keys(r)){let y=g[m],B=r[m],v;if(typeof B=="function")try{v=B(y)}catch{v=B(void 0)}else v=B;y!==v&&(v===e.deleteProperty?delete f[m]:f[m]=v,p=!0)}if(!p)return!1}return await xf.xfs.changeFilePromise(o,(0,Fit.stringifySyml)(f),{automaticNewlines:!0}),!0}static async addPlugin(t,r){r.length!==0&&await e.updateConfiguration(t,s=>{let a=s.plugins??[];if(a.length===0)return{...s,plugins:r};let o=[],g=[...r];for(let p of a){let f=typeof p!="string"?p.path:p,m=g.find(y=>y.path===f);m?(o.push(m),g=g.filter(y=>y!==m)):o.push(p)}return o.push(...g),{...s,plugins:o}})}static async updateHomeConfiguration(t){let r=Lit.getHomeFolder();return await e.updateConfiguration(r,t)}constructor(t){this.isCI=Ube.isCI,this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.env={},this.limits=new Map,this.packageExtensions=null,this.startingCwd=t}activatePlugin(t,r){this.plugins.set(t,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(t){for(let[r,s]of Object.entries(t))if(s!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,s),this.values.set(r,E4t(this,s))}}useWithSource(t,r,s,a){try{this.use(t,r,s,a)}catch(o){throw o.message+=` (in ${Ry.pretty(this,t,Ry.Type.PATH)})`,o}}use(t,r,s,{strict:a=!0,overwrite:o=!1}={}){a=a&&this.get("enableStrictSettings");for(let g of["enableStrictSettings",...Object.keys(r)]){let p=r[g],f=Ene.getSource(p);if(f&&(t=f),typeof p>"u"||g==="plugins"||t===""&&KHs.has(g))continue;if(g==="rcFilename")throw new hH.UsageError(`The rcFilename settings can only be set via ${`${th.ENVIRONMENT_PREFIX}RC_FILENAME`.toUpperCase()}, not via a rc file`);let m=this.settings.get(g);if(!m){let B=Lit.getHomeFolder(),v=t[0]!=="<"?xf.ppath.dirname(t):null;if(a&&!(v!==null?B===v:!1))throw new hH.UsageError(`Unrecognized or legacy configuration settings found: ${g} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(g,t);continue}if(this.sources.has(g)&&!(o||m.type===El.MAP||m.isArray&&m.concatenateValues))continue;let y;try{y=b4t(this,g,p,m,s)}catch(B){throw B.message+=` in ${Ry.pretty(this,t,Ry.Type.PATH)}`,B}if(g==="enableStrictSettings"&&t!==""){a=y;continue}if(m.type===El.MAP){let B=this.values.get(g);this.values.set(g,new Map(o?[...B,...y]:[...y,...B])),this.sources.set(g,`${this.sources.get(g)}, ${t}`)}else if(m.isArray&&m.concatenateValues){let B=this.values.get(g);this.values.set(g,o?[...B,...y]:[...y,...B]),this.sources.set(g,`${this.sources.get(g)}, ${t}`)}else this.values.set(g,y),this.sources.set(g,t)}}get(t){if(!this.values.has(t))throw new Error(`Invalid configuration key "${t}"`);return this.values.get(t)}getSpecial(t,{hideSecrets:r=!1,getNativePaths:s=!1}){let a=this.get(t),o=this.settings.get(t);if(typeof o>"u")throw new hH.UsageError(`Couldn't find a configuration settings named "${t}"`);return Vit(a,o,{hideSecrets:r,getNativePaths:s})}getSubprocessStreams(t,{header:r,prefix:s,report:a}){let o,g,p=xf.xfs.createWriteStream(t);if(this.get("enableInlineBuilds")){let f=a.createStreamReporter(`${s} ${Ry.pretty(this,"STDOUT","green")}`),m=a.createStreamReporter(`${s} ${Ry.pretty(this,"STDERR","red")}`);o=new tAn.PassThrough,o.pipe(f),o.pipe(p),g=new tAn.PassThrough,g.pipe(m),g.pipe(p)}else o=p,g=p,typeof r<"u"&&o.write(`${r} +`);return{stdout:o,stderr:g}}makeResolver(){let t=[];for(let r of this.plugins.values())for(let s of r.resolvers||[])t.push(new s);return new OHs.MultiResolver([new QHs.VirtualResolver,new HHs.WorkspaceResolver,...t])}makeFetcher(){let t=[];for(let r of this.plugins.values())for(let s of r.fetchers||[])t.push(new s);return new PHs.MultiFetcher([new MHs.VirtualFetcher,new YHs.WorkspaceFetcher,...t])}getLinkers(){let t=[];for(let r of this.plugins.values())for(let s of r.linkers||[])t.push(new s);return t}getSupportedArchitectures(){let t=iAn.getArchitecture(),r=this.get("supportedArchitectures"),s=r.get("os");s!==null&&(s=s.map(g=>g==="current"?t.os:g));let a=r.get("cpu");a!==null&&(a=a.map(g=>g==="current"?t.cpu:g));let o=r.get("libc");return o!==null&&(o=gk.mapAndFilter(o,g=>g==="current"?t.libc??gk.mapAndFilter.skip:g)),{os:s,cpu:a,libc:o}}isInteractive({interactive:t,stdout:r}){return r.isTTY?t??this.get("preferInteractive"):!1}async getPackageExtensions(){if(this.packageExtensions!==null)return this.packageExtensions;this.packageExtensions=new Map;let t=this.packageExtensions,r=(s,a,{userProvided:o=!1}={})=>{if(!Zit.validRange(s.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let g=new WHs.Manifest;g.load(a,{yamlCompatibilityMode:!0});let p=gk.getArrayWithDefault(t,s.identHash),f=[];p.push([s.range,f]);let m={status:bO.PackageExtensionStatus.Inactive,userProvided:o,parentDescriptor:s};for(let y of g.dependencies.values())f.push({...m,type:bO.PackageExtensionType.Dependency,descriptor:y});for(let y of g.peerDependencies.values())f.push({...m,type:bO.PackageExtensionType.PeerDependency,descriptor:y});for(let[y,B]of g.peerDependenciesMeta)for(let[v,G]of Object.entries(B))f.push({...m,type:bO.PackageExtensionType.PeerDependencyMeta,selector:y,key:v,value:G})};await this.triggerHook(s=>s.registerPackageExtensions,this,r);for(let[s,a]of this.get("packageExtensions"))r(yF.parseDescriptor(s,!0),gk.convertMapsToIndexableObjects(a),{userProvided:!0});return t}normalizeLocator(t){return Zit.validRange(t.reference)?yF.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):th.TAG_REGEXP.test(t.reference)?yF.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):t}normalizeDependency(t){return Zit.validRange(t.range)?yF.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):th.TAG_REGEXP.test(t.range)?yF.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):t}normalizeDependencyMap(t){return new Map([...t].map(([r,s])=>[r,this.normalizeDependency(s)]))}normalizePackage(t,{packageExtensions:r}){let s=yF.copyPackage(t),a=r.get(t.identHash);if(typeof a<"u"){let g=t.version;if(g!==null){for(let[p,f]of a)if(Zit.satisfiesWithPrereleases(g,p))for(let m of f)switch(m.status===bO.PackageExtensionStatus.Inactive&&(m.status=bO.PackageExtensionStatus.Redundant),m.type){case bO.PackageExtensionType.Dependency:typeof s.dependencies.get(m.descriptor.identHash)>"u"&&(m.status=bO.PackageExtensionStatus.Active,s.dependencies.set(m.descriptor.identHash,this.normalizeDependency(m.descriptor)));break;case bO.PackageExtensionType.PeerDependency:typeof s.peerDependencies.get(m.descriptor.identHash)>"u"&&(m.status=bO.PackageExtensionStatus.Active,s.peerDependencies.set(m.descriptor.identHash,m.descriptor));break;case bO.PackageExtensionType.PeerDependencyMeta:{let y=s.peerDependenciesMeta.get(m.selector);(typeof y>"u"||!Object.hasOwn(y,m.key)||y[m.key]!==m.value)&&(m.status=bO.PackageExtensionStatus.Active,gk.getFactoryWithDefault(s.peerDependenciesMeta,m.selector,()=>({}))[m.key]=m.value)}break;default:gk.assertNever(m)}}}let o=g=>g.scope?`${g.scope}__${g.name}`:`${g.name}`;for(let g of s.peerDependenciesMeta.keys()){let p=yF.parseIdent(g);s.peerDependencies.has(p.identHash)||s.peerDependencies.set(p.identHash,yF.makeDescriptor(p,"*"))}for(let g of s.peerDependencies.values()){if(g.scope==="types")continue;let p=o(g),f=yF.makeIdent("types",p),m=yF.stringifyIdent(f);s.peerDependencies.has(f.identHash)||s.peerDependenciesMeta.has(m)||(s.peerDependencies.set(f.identHash,yF.makeDescriptor(f,"*")),s.peerDependenciesMeta.set(m,{optional:!0}))}return s.dependencies=new Map(gk.sortMap(s.dependencies,([,g])=>yF.stringifyDescriptor(g))),s.peerDependencies=new Map(gk.sortMap(s.peerDependencies,([,g])=>yF.stringifyDescriptor(g))),s}getLimit(t){return gk.getFactoryWithDefault(this.limits,t,()=>(0,LHs.default)(this.get(t)))}async triggerHook(t,...r){for(let s of this.plugins.values()){let a=s.hooks;if(!a)continue;let o=t(a);o&&await o(...r)}}async triggerMultipleHooks(t,r){for(let s of r)await this.triggerHook(t,...s)}async reduceHook(t,r,...s){let a=r;for(let o of this.plugins.values()){let g=o.hooks;if(!g)continue;let p=t(g);p&&(a=await p(a,...s))}return a}async firstHook(t,...r){for(let s of this.plugins.values()){let a=s.hooks;if(!a)continue;let o=t(a);if(!o)continue;let g=await o(...r);if(typeof g<"u")return g}return null}};th.Configuration=sVe;sVe.deleteProperty=Symbol();sVe.telemetry=null});var Git=z(BJ=>{"use strict";Object.defineProperty(BJ,"__esModule",{value:!0});BJ.ExecError=BJ.PipeError=BJ.EndStrategy=void 0;BJ.pipevp=n5s;BJ.execvp=i5s;var sAn=(Ma(),Ai(Oa)),Wit=Ro(),oAn=sAn.__importDefault(irt()),aAn=oVe(),Pit=TL(),cAn=CO(),EO=sAn.__importStar(pO()),IAe;(function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"})(IAe||(BJ.EndStrategy=IAe={}));var aVe=class extends cAn.ReportError{constructor({fileName:t,code:r,signal:s}){let a=aAn.Configuration.create(Wit.ppath.cwd()),o=EO.pretty(a,t,EO.Type.PATH);super(Pit.MessageName.EXCEPTION,`Child ${o} reported an error`,g=>{o5s(r,s,{configuration:a,report:g})}),this.code=S4t(r,s)}};BJ.PipeError=aVe;var Oit=class extends aVe{constructor({fileName:t,code:r,signal:s,stdout:a,stderr:o}){super({fileName:t,code:r,signal:s}),this.stdout=a,this.stderr=o}};BJ.ExecError=Oit;function pAe(e){return e!==null&&typeof e.fd=="number"}var fAe=new Set;function B4t(){}function v4t(){for(let e of fAe)e.kill()}async function n5s(e,t,{cwd:r,env:s=process.env,strict:a=!1,stdin:o=null,stdout:g,stderr:p,end:f=IAe.Always}){let m=["pipe","pipe","pipe"];o===null?m[0]="ignore":pAe(o)&&(m[0]=o),pAe(g)&&(m[1]=g),pAe(p)&&(m[2]=p);let y=(0,oAn.default)(e,t,{cwd:Wit.npath.fromPortablePath(r),env:{...s,PWD:Wit.npath.fromPortablePath(r)},stdio:m});fAe.add(y),fAe.size===1&&(process.on("SIGINT",B4t),process.on("SIGTERM",v4t)),!pAe(o)&&o!==null&&o.pipe(y.stdin),pAe(g)||y.stdout.pipe(g,{end:!1}),pAe(p)||y.stderr.pipe(p,{end:!1});let B=()=>{for(let v of new Set([g,p]))pAe(v)||v.end()};return new Promise((v,G)=>{y.on("error",T=>{fAe.delete(y),fAe.size===0&&(process.off("SIGINT",B4t),process.off("SIGTERM",v4t)),(f===IAe.Always||f===IAe.ErrorCode)&&B(),G(T)}),y.on("close",(T,O)=>{fAe.delete(y),fAe.size===0&&(process.off("SIGINT",B4t),process.off("SIGTERM",v4t)),(f===IAe.Always||f===IAe.ErrorCode&&T!==0)&&B(),T===0||!a?v({code:S4t(T,O)}):G(new aVe({fileName:e,code:T,signal:O}))})})}async function i5s(e,t,{cwd:r,env:s=process.env,encoding:a="utf8",strict:o=!1}){let g=["ignore","pipe","pipe"],p=[],f=[],m=Wit.npath.fromPortablePath(r);typeof s.PWD<"u"&&(s={...s,PWD:m});let y=(0,oAn.default)(e,t,{cwd:m,env:s,stdio:g});return y.stdout.on("data",B=>{p.push(B)}),y.stderr.on("data",B=>{f.push(B)}),await new Promise((B,v)=>{y.on("error",G=>{let T=aAn.Configuration.create(r),O=EO.pretty(T,e,EO.Type.PATH);v(new cAn.ReportError(Pit.MessageName.EXCEPTION,`Process ${O} failed to spawn`,X=>{X.reportError(Pit.MessageName.EXCEPTION,` ${EO.prettyField(T,{label:"Thrown Error",value:EO.tuple(EO.Type.NO_HINT,G.message)})}`)}))}),y.on("close",(G,T)=>{let O=a==="buffer"?Buffer.concat(p):Buffer.concat(p).toString(a),X=a==="buffer"?Buffer.concat(f):Buffer.concat(f).toString(a);G===0||!o?B({code:S4t(G,T),stdout:O,stderr:X}):v(new Oit({fileName:e,code:G,signal:T,stdout:O,stderr:X}))})})}var s5s=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function S4t(e,t){let r=s5s.get(t);return typeof r<"u"?128+r:e??1}function o5s(e,t,{configuration:r,report:s}){s.reportError(Pit.MessageName.EXCEPTION,` ${EO.prettyField(r,e!==null?{label:"Exit Code",value:EO.tuple(EO.Type.NUMBER,e)}:{label:"Exit Signal",value:EO.tuple(EO.Type.CODE,t)})}`)}});var w4t=z(vJ=>{"use strict";Object.defineProperty(vJ,"__esModule",{value:!0});vJ.cachedInstance=void 0;vJ.setFactory=a5s;vJ.getInstance=c5s;vJ.tryInstance=l5s;var lAn=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")};function a5s(e){lAn=e}function c5s(){return typeof vJ.cachedInstance>"u"&&(vJ.cachedInstance=lAn()),vJ.cachedInstance}function l5s(){return vJ.cachedInstance}});var uAn=z((Mit,N4t)=>{var u5s=Object.assign({},Dt("fs")),T4t=function(){var e=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(e=e||__filename),function(t){t=t||{};var r=typeof t<"u"?t:{},s,a;r.ready=new Promise(function(fs,Ao){s=fs,a=Ao});var o={},g;for(g in r)r.hasOwnProperty(g)&&(o[g]=r[g]);var p=[],f="./this.program",m=function(fs,Ao){throw Ao},y=!1,B=!0,v="";function G(fs){return r.locateFile?r.locateFile(fs,v):v+fs}var T,O,X,U;B&&(y?v=Dt("path").dirname(v)+"/":v=__dirname+"/",T=function(Ao,Do){var zl=cf(Ao);return zl?Do?zl:zl.toString():(X||(X=u5s),U||(U=Dt("path")),Ao=U.normalize(Ao),X.readFileSync(Ao,Do?null:"utf8"))},O=function(Ao){var Do=T(Ao,!0);return Do.buffer||(Do=new Uint8Array(Do)),et(Do.buffer),Do},process.argv.length>1&&(f=process.argv[1].replace(/\\/g,"/")),p=process.argv.slice(2),m=function(fs){process.exit(fs)},r.inspect=function(){return"[Emscripten Module object]"});var le=r.print||console.log.bind(console),ae=r.printErr||console.warn.bind(console);for(g in o)o.hasOwnProperty(g)&&(r[g]=o[g]);o=null,r.arguments&&(p=r.arguments),r.thisProgram&&(f=r.thisProgram),r.quit&&(m=r.quit);var ge=0,fe=function(fs){ge=fs},pe;r.wasmBinary&&(pe=r.wasmBinary);var he=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Ji("no native wasm support detected");function be(fs,Ao,Do){switch(Ao=Ao||"i8",Ao.charAt(Ao.length-1)==="*"&&(Ao="i32"),Ao){case"i1":return $r[fs>>0];case"i8":return $r[fs>>0];case"i16":return Zu((fs>>1)*2);case"i32":return Cl((fs>>2)*4);case"i64":return Cl((fs>>2)*4);case"float":return Fu((fs>>2)*4);case"double":return Cg((fs>>3)*8);default:Ji("invalid type for getValue: "+Ao)}return null}var Te,ke=!1,x;function et(fs,Ao){fs||Ji("Assertion failed: "+Ao)}function Ue(fs){var Ao=r["_"+fs];return et(Ao,"Cannot call unknown function "+fs+", make sure it is exported"),Ao}function Je(fs,Ao,Do,zl,Nr){var Nn={string:function(WI){var pl=0;if(WI!=null&&WI!==0){var Qm=(WI.length<<2)+1;pl=Xl(Qm),Ur(WI,pl,Qm)}return pl},array:function(WI){var pl=Xl(WI.length);return Ar(WI,pl),pl}};function Di(WI){return Ao==="string"?Gt(WI):Ao==="boolean"?!!WI:WI}var na=Ue(fs),Ks=[],Li=0;if(zl)for(var Zl=0;Zl=Do)&&Or[zl];)++zl;return ft.decode(Or.subarray(fs,zl))}function er(fs,Ao,Do,zl){if(!(zl>0))return 0;for(var Nr=Do,Nn=Do+zl-1,Di=0;Di=55296&&na<=57343){var Ks=fs.charCodeAt(++Di);na=65536+((na&1023)<<10)|Ks&1023}if(na<=127){if(Do>=Nn)break;Ao[Do++]=na}else if(na<=2047){if(Do+1>=Nn)break;Ao[Do++]=192|na>>6,Ao[Do++]=128|na&63}else if(na<=65535){if(Do+2>=Nn)break;Ao[Do++]=224|na>>12,Ao[Do++]=128|na>>6&63,Ao[Do++]=128|na&63}else{if(Do+3>=Nn)break;Ao[Do++]=240|na>>18,Ao[Do++]=128|na>>12&63,Ao[Do++]=128|na>>6&63,Ao[Do++]=128|na&63}}return Ao[Do]=0,Do-Nr}function Ur(fs,Ao,Do){return er(fs,Or,Ao,Do)}function Ot(fs){for(var Ao=0,Do=0;Do=55296&&zl<=57343&&(zl=65536+((zl&1023)<<10)|fs.charCodeAt(++Do)&1023),zl<=127?++Ao:zl<=2047?Ao+=2:zl<=65535?Ao+=3:Ao+=4}return Ao}function dr(fs){var Ao=Ot(fs)+1,Do=Ud(Ao);return Do&&er(fs,$r,Do,Ao),Do}function Ar(fs,Ao){$r.set(fs,Ao)}function or(fs,Ao){return fs%Ao>0&&(fs+=Ao-fs%Ao),fs}var Fr,$r,Or,In,Br,tr,gn,Gn,we,Zi;function Za(fs){Fr=fs,r.HEAP_DATA_VIEW=Zi=new DataView(fs),r.HEAP8=$r=new Int8Array(fs),r.HEAP16=In=new Int16Array(fs),r.HEAP32=tr=new Int32Array(fs),r.HEAPU8=Or=new Uint8Array(fs),r.HEAPU16=Br=new Uint16Array(fs),r.HEAPU32=gn=new Uint32Array(fs),r.HEAPF32=Gn=new Float32Array(fs),r.HEAPF64=we=new Float64Array(fs)}var ka=r.INITIAL_MEMORY||16777216,Qs,lr=[],ga=[],vi=[],Qu=!1;function Yu(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)TA(r.preRun.shift());ts(lr)}function YA(){Qu=!0,ts(ga)}function ud(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)jr(r.postRun.shift());ts(vi)}function TA(fs){lr.unshift(fs)}function Ld(fs){ga.unshift(fs)}function jr(fs){vi.unshift(fs)}var Gr=0,Ir=null,nn=null;function Cn(fs){Gr++,r.monitorRunDependencies&&r.monitorRunDependencies(Gr)}function Vn(fs){if(Gr--,r.monitorRunDependencies&&r.monitorRunDependencies(Gr),Gr==0&&(Ir!==null&&(clearInterval(Ir),Ir=null),nn)){var Ao=nn;nn=null,Ao()}}r.preloadedImages={},r.preloadedAudios={};function Ji(fs){r.onAbort&&r.onAbort(fs),fs+="",ae(fs),ke=!0,x=1,fs="abort("+fs+"). Build with -s ASSERTIONS=1 for more info.";var Ao=new WebAssembly.RuntimeError(fs);throw a(Ao),Ao}var Hr="data:application/octet-stream;base64,";function Ws(fs){return fs.startsWith(Hr)}var Ko="data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcNAQsCfwJ/An8gASgCBCICBEAgBCAAKAIoIAIQHiAAKAIcIQELIAEoAlAiAgsEQCAAKAIkIAAoAiggAhAeIAAoAhwhAQsgASgCTCICCwRAIAAoAiQgACgCKCACEB4gACgCHCEBCyABKAJIIgILBEAgACgCJCAAKAIoIAIQHiAAKAIcIQELIAAoAiQgACgCKCABEB4gAEEANgIcQX1BACADQfEARhshAgsgAgvrCQEIfyAAKAIwIgMgACgCDEEFayICIAIgA0sbIQggACgCACIEKAIEIQkgAUEERiEHAkADQCAEKAIQIgMgACgCoC5BKmpBA3UiAkkEQEEBIQYMAgsgCCADIAJrIgMgACgCaCAAKAJYayICIAQoAgRqIgVB//8DIAVB//8DSRsiBiADIAZJGyIDSwRAQQEhBiADQQBHIAdyRQ0CIAFFDQIgAyAFRw0CCyAAQQBBACAHIAMgBUZxIgUQOSAAIAAoAhBBBGsiBDYCECAAKAIEIARqIAM7AAAgACAAKAIQQQJqIgQ2AhAgACgCBCAEaiADQX9zOwAAIAAgACgCEEECajYCECAAKAIAEAoCfyACBEAgACgCACgCDCAAKAJIIAAoAlhqIAMgAiACIANLGyICEAcaIAAoAgAiBCAEKAIMIAJqNgIMIAQgBCgCECACazYCECAEIAQoAhQgAmo2AhQgACAAKAJYIAJqNgJYIAMgAmshAwsgAwsEQCAAKAIAIgIgAigCDCADEIMBIAAoAgAiAiACKAIMIANqNgIMIAIgAigCECADazYCECACIAIoAhQgA2o2AhQLIAAoAgAhBCAFRQ0AC0EAIQYLAkAgCSAEKAIEayICRQRAIAAoAmghAwwBCwJAIAAoAjAiAyACTQRAIABBAjYCgC4gACgCSCAEKAIAIANrIAMQBxogACAAKAIwIgM2AoQuIAAgAzYCaAwBCyACIAAoAkQgACgCaCIFa08EQCAAIAUgA2siBDYCaCAAKAJIIgUgAyAFaiAEEAcaIAAoAoAuIgNBAU0EQCAAIANBAWo2AoAuCyAAIAAoAmgiBSAAKAKELiIDIAMgBUsbNgKELiAAKAIAIQQLIAAoAkggBWogBCgCACACayACEAcaIAAgACgCaCACaiIDNgJoIAAgACgCMCAAKAKELiIEayIFIAIgAiAFSxsgBGo2AoQuCyAAIAM2AlgLIAAgAyAAKAJAIgIgAiADSRs2AkBBAyECAkAgBkUNACAAKAIAIgUoAgQhAgJAAkAgAUF7cUUNACACDQBBASECIAMgACgCWEYNAiAAKAJEIANrIQRBACECDAELIAIgACgCRCADayIETQ0AIAAoAlgiByAAKAIwIgZIDQAgACADIAZrIgM2AmggACAHIAZrNgJYIAAoAkgiAiACIAZqIAMQBxogACgCgC4iA0EBTQRAIAAgA0EBajYCgC4LIAAgACgCaCIDIAAoAoQuIgIgAiADSxs2AoQuIAAoAjAgBGohBCAAKAIAIgUoAgQhAgsCQCACIAQgAiAESRsiAkUEQCAAKAIwIQUMAQsgBSAAKAJIIANqIAIQgwEgACAAKAJoIAJqIgM2AmggACAAKAIwIgUgACgChC4iBGsiBiACIAIgBksbIARqNgKELgsgACADIAAoAkAiAiACIANJGzYCQCADIAAoAlgiBmsiAyAFIAAoAgwgACgCoC5BKmpBA3VrIgJB//8DIAJB//8DSRsiBCAEIAVLG0kEQEEAIQIgAUEERiADQQBHckUNASABRQ0BIAAoAgAoAgQNASADIARLDQELQQAhAiABQQRGBEAgACgCACgCBEUgAyAETXEhAgsgACAAKAJIIAZqIAQgAyADIARLGyIBIAIQOSAAIAAoAlggAWo2AlggACgCABAKQQJBACACGw8LIAIL/woCCn8DfiAAKQOYLiENIAAoAqAuIQQgAkEATgRAQQRBAyABLwECIggbIQlBB0GKASAIGyEFQX8hCgNAIAghByABIAsiDEEBaiILQQJ0ai8BAiEIAkACQCAGQQFqIgMgBU4NACAHIAhHDQAgAyEGDAELAkAgAyAJSARAIAAgB0ECdGoiBkHOFWohCSAGQcwVaiEKA0AgCjMBACEPAn8gBCAJLwEAIgZqIgVBP00EQCAPIASthiANhCENIAUMAQsgBEHAAEYEQCAAKAIEIAAoAhBqIA03AAAgACAAKAIQQQhqNgIQIA8hDSAGDAELIAAoAgQgACgCEGogDyAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIA9BwAAgBGutiCENIAVBQGoLIQQgA0EBayIDDQALDAELIAcEQAJAIAcgCkYEQCANIQ8gBCEFIAMhBgwBCyAAIAdBAnRqIgNBzBVqMwEAIQ8gBCADQc4Vai8BACIDaiIFQT9NBEAgDyAErYYgDYQhDwwBCyAEQcAARgRAIAAoAgQgACgCEGogDTcAACAAIAAoAhBBCGo2AhAgAyEFDAELIAAoAgQgACgCEGogDyAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIAVBQGohBSAPQcAAIARrrYghDwsgADMBjBYhDgJAIAUgAC8BjhYiBGoiA0E/TQRAIA4gBa2GIA+EIQ4MAQsgBUHAAEYEQCAAKAIEIAAoAhBqIA83AAAgACAAKAIQQQhqNgIQIAQhAwwBCyAAKAIEIAAoAhBqIA4gBa2GIA+ENwAAIAAgACgCEEEIajYCECADQUBqIQMgDkHAACAFa62IIQ4LIAasQgN9IQ0gA0E9TQRAIANBAmohBCANIAOthiAOhCENDAILIANBwABGBEAgACgCBCAAKAIQaiAONwAAIAAgACgCEEEIajYCEEECIQQMAgsgACgCBCAAKAIQaiANIAOthiAOhDcAACAAIAAoAhBBCGo2AhAgA0E+ayEEIA1BwAAgA2utiCENDAELIAZBCUwEQCAAMwGQFiEOAkAgBCAALwGSFiIFaiIDQT9NBEAgDiAErYYgDYQhDgwBCyAEQcAARgRAIAAoAgQgACgCEGogDTcAACAAIAAoAhBBCGo2AhAgBSEDDAELIAAoAgQgACgCEGogDiAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIANBQGohAyAOQcAAIARrrYghDgsgBqxCAn0hDSADQTxNBEAgA0EDaiEEIA0gA62GIA6EIQ0MAgsgA0HAAEYEQCAAKAIEIAAoAhBqIA43AAAgACAAKAIQQQhqNgIQQQMhBAwCCyAAKAIEIAAoAhBqIA0gA62GIA6ENwAAIAAgACgCEEEIajYCECADQT1rIQQgDUHAACADa62IIQ0MAQsgADMBlBYhDgJAIAQgAC8BlhYiBWoiA0E/TQRAIA4gBK2GIA2EIQ4MAQsgBEHAAEYEQCAAKAIEIAAoAhBqIA03AAAgACAAKAIQQQhqNgIQIAUhAwwBCyAAKAIEIAAoAhBqIA4gBK2GIA2ENwAAIAAgACgCEEEIajYCECADQUBqIQMgDkHAACAEa62IIQ4LIAatQgp9IQ0gA0E4TQRAIANBB2ohBCANIAOthiAOhCENDAELIANBwABGBEAgACgCBCAAKAIQaiAONwAAIAAgACgCEEEIajYCEEEHIQQMAQsgACgCBCAAKAIQaiANIAOthiAOhDcAACAAIAAoAhBBCGo2AhAgA0E5ayEEIA1BwAAgA2utiCENC0EAIQYCfyAIRQRAQYoBIQVBAwwBC0EGQQcgByAIRiIDGyEFQQNBBCADGwshCSAHIQoLIAIgDEcNAAsLIAAgBDYCoC4gACANNwOYLgv5BQIIfwJ+AkAgACgC8C1FBEAgACkDmC4hCyAAKAKgLiEDDAELA0AgCSIDQQNqIQkgAyAAKALsLWoiAy0AAiEFIAApA5guIQwgACgCoC4hBAJAIAMvAAAiB0UEQCABIAVBAnRqIgMzAQAhCyAEIAMvAQIiBWoiA0E/TQRAIAsgBK2GIAyEIQsMAgsgBEHAAEYEQCAAKAIEIAAoAhBqIAw3AAAgACAAKAIQQQhqNgIQIAUhAwwCCyAAKAIEIAAoAhBqIAsgBK2GIAyENwAAIAAgACgCEEEIajYCECADQUBqIQMgC0HAACAEa62IIQsMAQsgBUGAzwBqLQAAIghBAnQiBiABaiIDQYQIajMBACELIANBhghqLwEAIQMgCEEIa0ETTQRAIAUgBkGA0QBqKAIAa60gA62GIAuEIQsgBkHA0wBqKAIAIANqIQMLIAMgAiAHQQFrIgcgB0EHdkGAAmogB0GAAkkbQYDLAGotAAAiBUECdCIIaiIKLwECaiEGIAozAQAgA62GIAuEIQsgBCAFQQRJBH8gBgUgByAIQYDSAGooAgBrrSAGrYYgC4QhCyAIQcDUAGooAgAgBmoLIgVqIgNBP00EQCALIASthiAMhCELDAELIARBwABGBEAgACgCBCAAKAIQaiAMNwAAIAAgACgCEEEIajYCECAFIQMMAQsgACgCBCAAKAIQaiALIASthiAMhDcAACAAIAAoAhBBCGo2AhAgA0FAaiEDIAtBwAAgBGutiCELCyAAIAs3A5guIAAgAzYCoC4gCSAAKALwLUkNAAsLIAFBgAhqMwEAIQwCQCADIAFBgghqLwEAIgJqIgFBP00EQCAMIAOthiALhCEMDAELIANBwABGBEAgACgCBCAAKAIQaiALNwAAIAAgACgCEEEIajYCECACIQEMAQsgACgCBCAAKAIQaiAMIAOthiALhDcAACAAIAAoAhBBCGo2AhAgAUFAaiEBIAxBwAAgA2utiCEMCyAAIAw3A5guIAAgATYCoC4L8AQBA38gAEHkAWohAgNAIAIgAUECdCIDakEAOwEAIAIgA0EEcmpBADsBACABQQJqIgFBngJHDQALIABBADsBzBUgAEEAOwHYEyAAQZQWakEAOwEAIABBkBZqQQA7AQAgAEGMFmpBADsBACAAQYgWakEAOwEAIABBhBZqQQA7AQAgAEGAFmpBADsBACAAQfwVakEAOwEAIABB+BVqQQA7AQAgAEH0FWpBADsBACAAQfAVakEAOwEAIABB7BVqQQA7AQAgAEHoFWpBADsBACAAQeQVakEAOwEAIABB4BVqQQA7AQAgAEHcFWpBADsBACAAQdgVakEAOwEAIABB1BVqQQA7AQAgAEHQFWpBADsBACAAQcwUakEAOwEAIABByBRqQQA7AQAgAEHEFGpBADsBACAAQcAUakEAOwEAIABBvBRqQQA7AQAgAEG4FGpBADsBACAAQbQUakEAOwEAIABBsBRqQQA7AQAgAEGsFGpBADsBACAAQagUakEAOwEAIABBpBRqQQA7AQAgAEGgFGpBADsBACAAQZwUakEAOwEAIABBmBRqQQA7AQAgAEGUFGpBADsBACAAQZAUakEAOwEAIABBjBRqQQA7AQAgAEGIFGpBADsBACAAQYQUakEAOwEAIABBgBRqQQA7AQAgAEH8E2pBADsBACAAQfgTakEAOwEAIABB9BNqQQA7AQAgAEHwE2pBADsBACAAQewTakEAOwEAIABB6BNqQQA7AQAgAEHkE2pBADsBACAAQeATakEAOwEAIABB3BNqQQA7AQAgAEIANwL8LSAAQeQJakEBOwEAIABBADYC+C0gAEEANgLwLQuKAwIGfwR+QcgAEAkiBEUEQEEADwsgBEIANwMAIARCADcDMCAEQQA2AiggBEIANwMgIARCADcDGCAEQgA3AxAgBEIANwMIIARCADcDOCABUARAIARBCBAJIgA2AgQgAEUEQCAEEAYgAwRAIANBADYCBCADQQ42AgALQQAPCyAAQgA3AwAgBA8LAkAgAaciBUEEdBAJIgZFDQAgBCAGNgIAIAVBA3RBCGoQCSIFRQ0AIAQgATcDECAEIAU2AgQDQCAAIAynIghBBHRqIgcpAwgiDVBFBEAgBygCACIHRQRAIAMEQCADQQA2AgQgA0ESNgIACyAGEAYgBRAGIAQQBkEADwsgBiAKp0EEdGoiCSANNwMIIAkgBzYCACAFIAhBA3RqIAs3AwAgCyANfCELIApCAXwhCgsgDEIBfCIMIAFSDQALIAQgCjcDCCAEQgAgCiACGzcDGCAFIAqnQQN0aiALNwMAIAQgCzcDMCAEDwsgAwRAIANBADYCBCADQQ42AgALIAYQBiAEEAZBAAvlAQIDfwF+QX8hBQJAIAAgASACQQAQJiIERQ0AIAAgASACEIsBIgZFDQACfgJAIAJBCHENACAAKAJAIAGnQQR0aigCCCICRQ0AIAIgAxAhQQBOBEAgAykDAAwCCyAAQQhqIgAEQCAAQQA2AgQgAEEPNgIAC0F/DwsgAxAqIAMgBCgCGDYCLCADIAQpAyg3AxggAyAEKAIUNgIoIAMgBCkDIDcDICADIAQoAhA7ATAgAyAELwFSOwEyQvwBQtwBIAQtAAYbCyEHIAMgBjYCCCADIAE3AxAgAyAHQgOENwMAQQAhBQsgBQspAQF/IAAgASACIABBCGoiABAmIgNFBEBBAA8LIAMoAjBBACACIAAQJQuAAwEGfwJ/An9BMCABQYB/Sw0BGgJ/IAFBgH9PBEBBhIQBQTA2AgBBAAwBC0EAQRAgAUELakF4cSABQQtJGyIFQcwAahAJIgFFDQAaIAFBCGshAgJAIAFBP3FFBEAgAiEBDAELIAFBBGsiBigCACIHQXhxIAFBP2pBQHFBCGsiASABQUBrIAEgAmtBD0sbIgEgAmsiA2shBCAHQQNxRQRAIAIoAgAhAiABIAQ2AgQgASACIANqNgIADAELIAEgBCABKAIEQQFxckECcjYCBCABIARqIgQgBCgCBEEBcjYCBCAGIAMgBigCAEEBcXJBAnI2AgAgAiADaiIEIAQoAgRBAXI2AgQgAiADEDsLAkAgASgCBCICQQNxRQ0AIAJBeHEiAyAFQRBqTQ0AIAEgBSACQQFxckECcjYCBCABIAVqIgIgAyAFayIFQQNyNgIEIAEgA2oiAyADKAIEQQFyNgIEIAIgBRA7CyABQQhqCyIBRQsEQEEwDwsgACABNgIAQQALCwoAIABBiIQBEAQL6AIBBX8gACgCUCEBIAAvATAhBEEEIQUDQCABQQAgAS8BACICIARrIgMgAiADSRs7AQAgAUEAIAEvAQIiAiAEayIDIAIgA0kbOwECIAFBACABLwEEIgIgBGsiAyACIANJGzsBBCABQQAgAS8BBiICIARrIgMgAiADSRs7AQYgBUGAgARGRQRAIAFBCGohASAFQQRqIQUMAQsLAkAgBEUNACAEQQNxIQUgACgCTCEBIARBAWtBA08EQCAEIAVrIQADQCABQQAgAS8BACICIARrIgMgAiADSRs7AQAgAUEAIAEvAQIiAiAEayIDIAIgA0kbOwECIAFBACABLwEEIgIgBGsiAyACIANJGzsBBCABQQAgAS8BBiICIARrIgMgAiADSRs7AQYgAUEIaiEBIABBBGsiAA0ACwsgBUUNAANAIAFBACABLwEAIgAgBGsiAiAAIAJJGzsBACABQQJqIQEgBUEBayIFDQALCwuDAQEEfyACQQFOBEAgAiAAKAJIIAFqIgJqIQMgACgCUCEEA0AgBCACKAAAQbHz3fF5bEEPdkH+/wdxaiIFLwEAIgYgAUH//wNxRwRAIAAoAkwgASAAKAI4cUH//wNxQQF0aiAGOwEAIAUgATsBAAsgAUEBaiEBIAJBAWoiAiADSQ0ACwsLUAECfyABIAAoAlAgACgCSCABaigAAEGx893xeWxBD3ZB/v8HcWoiAy8BACICRwRAIAAoAkwgACgCOCABcUEBdGogAjsBACADIAE7AQALIAILugEBAX8jAEEQayICJAAgAkEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgARBYIAJBEGokAAu9AQEBfyMAQRBrIgEkACABQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgAEEANgJAIAFBEGokAEEAC70BAQF/IwBBEGsiASQAIAFBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAKAJAIQAgAUEQaiQAIAALvgEBAX8jAEEQayIEJAAgBEEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACIAMQVyAEQRBqJAALygEAIwBBEGsiAyQAIANBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAAoAkAgASACQdSAASgCABEAADYCQCADQRBqJAALwAEBAX8jAEEQayIDJAAgA0EAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACEF0hACADQRBqJAAgAAu+AQEBfyMAQRBrIgIkACACQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgACABEFwhACACQRBqJAAgAAu2AQEBfyMAQRBrIgAkACAAQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgAEEQaiQAQQgLwgEBAX8jAEEQayIEJAAgBEEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACIAMQWSEAIARBEGokACAAC8IBAQF/IwBBEGsiBCQAIARBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAEgAiADEFYhACAEQRBqJAAgAAsHACAALwEwC8ABAQF/IwBBEGsiAyQAIANBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAEgAhBVIQAgA0EQaiQAIAALBwAgACgCQAsaACAAIAAoAkAgASACQdSAASgCABEAADYCQAsLACAAQQA2AkBBAAsHACAAKAIgCwQAQQgLzgUCA34BfyMAQYBAaiIIJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEDhECAwwFAAEECAkJCQkJCQcJBgkLIANCCFoEfiACIAEoAmQ2AgAgAiABKAJoNgIEQggFQn8LIQYMCwsgARAGDAoLIAEoAhAiAgRAIAIgASkDGCABQeQAaiICEEEiA1ANCCABKQMIIgVCf4UgA1QEQCACBEAgAkEANgIEIAJBFTYCAAsMCQsgAUEANgIQIAEgAyAFfDcDCCABIAEpAwAgA3w3AwALIAEtAHgEQCABKQMAIQUMCQtCACEDIAEpAwAiBVAEQCABQgA3AyAMCgsDQCAAIAggBSADfSIFQoDAACAFQoDAAFQbEBEiB0J/VwRAIAFB5ABqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwJCyAHUEUEQCABKQMAIgUgAyAHfCIDWA0KDAELCyABQeQAagRAIAFBADYCaCABQRE2AmQLDAcLIAEpAwggASkDICIFfSIHIAMgAyAHVhsiA1ANCAJAIAEtAHhFDQAgACAFQQAQFEF/Sg0AIAFB5ABqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwHCyAAIAIgAxARIgZCf1cEQCABQeQAagRAIAFBADYCaCABQRE2AmQLDAcLIAEgASkDICAGfCIDNwMgIAZCAFINCEIAIQYgAyABKQMIWg0IIAFB5ABqBEAgAUEANgJoIAFBETYCZAsMBgsgASkDICABKQMAIgV9IAEpAwggBX0gAiADIAFB5ABqEEQiA0IAUw0FIAEgASkDACADfDcDIAwHCyACIAFBKGoQYEEfdawhBgwGCyABMABgIQYMBQsgASkDcCEGDAQLIAEpAyAgASkDAH0hBgwDCyABQeQAagRAIAFBADYCaCABQRw2AmQLC0J/IQYMAQsgASAFNwMgCyAIQYBAayQAIAYLBwAgACgCAAsPACAAIAAoAjBBAWo2AjALGABB+IMBQgA3AgBBgIQBQQA2AgBB+IMBCwcAIABBDGoLBwAgACgCLAsHACAAKAIoCwcAIAAoAhgLFQAgACABrSACrUIghoQgAyAEEIoBCxMBAX4gABAzIgFCIIinEAAgAacLbwEBfiABrSACrUIghoQhBSMAQRBrIgEkAAJ/IABFBEAgBVBFBEAgBARAIARBADYCBCAEQRI2AgALQQAMAgtBAEIAIAMgBBA6DAELIAEgBTcDCCABIAA2AgAgAUIBIAMgBBA6CyEAIAFBEGokACAACxQAIAAgASACrSADrUIghoQgBBBSC9oCAgJ/AX4CfyABrSACrUIghoQiByAAKQMwVEEAIARBCkkbRQRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0F/DAELIAAtABhBAnEEQCAAQQhqBEAgAEEANgIMIABBGTYCCAtBfwwBCyADBH8gA0H//wNxQQhGIANBfUtyBUEBC0UEQCAAQQhqBEAgAEEANgIMIABBEDYCCAtBfwwBCyAAKAJAIgEgB6ciBUEEdGooAgAiAgR/IAIoAhAgA0YFIANBf0YLIQYgASAFQQR0aiIBIQUgASgCBCEBAkAgBgRAIAFFDQEgAUEAOwFQIAEgASgCAEF+cSIANgIAIAANASABECAgBUEANgIEQQAMAgsCQCABDQAgBSACECsiATYCBCABDQAgAEEIagRAIABBADYCDCAAQQ42AggLQX8MAgsgASAEOwFQIAEgAzYCECABIAEoAgBBAXI2AgALQQALCxwBAX4gACABIAIgAEEIahBMIgNCIIinEAAgA6cLHwEBfiAAIAEgAq0gA61CIIaEEBEiBEIgiKcQACAEpwteAQF+An5CfyAARQ0AGiAAKQMwIgIgAUEIcUUNABpCACACUA0AGiAAKAJAIQADQCACIAKnQQR0IABqQRBrKAIADQEaIAJCAX0iAkIAUg0AC0IACyICQiCIpxAAIAKnCxMAIAAgAa0gAq1CIIaEIAMQiwELnwEBAn4CfiACrSADrUIghoQhBUJ/IQQCQCAARQ0AIAAoAgQNACAAQQRqIQIgBUJ/VwRAIAIEQCACQQA2AgQgAkESNgIAC0J/DAILQgAhBCAALQAQDQAgBVANACAAKAIUIAEgBRARIgRCf1UNACAAKAIUIQAgAgRAIAIgACgCDDYCACACIAAoAhA2AgQLQn8hBAsgBAsiBEIgiKcQACAEpwueAQEBfwJ/IAAgACABrSACrUIghoQgAyAAKAIcEH8iAQRAIAEQMkF/TARAIABBCGoEQCAAIAEoAgw2AgggACABKAIQNgIMCyABEAtBAAwCC0EYEAkiBEUEQCAAQQhqBEAgAEEANgIMIABBDjYCCAsgARALQQAMAgsgBCAANgIAIARBADYCDCAEQgA3AgQgBCABNgIUIARBADoAEAsgBAsLsQICAX8BfgJ/QX8hBAJAIAAgAa0gAq1CIIaEIgZBAEEAECZFDQAgAC0AGEECcQRAIABBCGoEQCAAQQA2AgwgAEEZNgIIC0F/DAILIAAoAkAiASAGpyICQQR0aiIEKAIIIgUEQEEAIQQgBSADEHFBf0oNASAAQQhqBEAgAEEANgIMIABBDzYCCAtBfwwCCwJAIAQoAgAiBQRAIAUoAhQgA0YNAQsCQCABIAJBBHRqIgEoAgQiBA0AIAEgBRArIgQ2AgQgBA0AIABBCGoEQCAAQQA2AgwgAEEONgIIC0F/DAMLIAQgAzYCFCAEIAQoAgBBIHI2AgBBAAwCC0EAIQQgASACQQR0aiIBKAIEIgBFDQAgACAAKAIAQV9xIgI2AgAgAg0AIAAQICABQQA2AgQLIAQLCxQAIAAgAa0gAq1CIIaEIAQgBRBzCxIAIAAgAa0gAq1CIIaEIAMQFAtBAQF+An4gAUEAIAIbRQRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0J/DAELIAAgASACIAMQdAsiBEIgiKcQACAEpwvGAwIFfwF+An4CQAJAIAAiBC0AGEECcQRAIARBCGoEQCAEQQA2AgwgBEEZNgIICwwBCyABRQRAIARBCGoEQCAEQQA2AgwgBEESNgIICwwBCyABECIiByABakEBay0AAEEvRwRAIAdBAmoQCSIARQRAIARBCGoEQCAEQQA2AgwgBEEONgIICwwCCwJAAkAgACIGIAEiBXNBA3ENACAFQQNxBEADQCAGIAUtAAAiAzoAACADRQ0DIAZBAWohBiAFQQFqIgVBA3ENAAsLIAUoAgAiA0F/cyADQYGChAhrcUGAgYKEeHENAANAIAYgAzYCACAFKAIEIQMgBkEEaiEGIAVBBGohBSADQYGChAhrIANBf3NxQYCBgoR4cUUNAAsLIAYgBS0AACIDOgAAIANFDQADQCAGIAUtAAEiAzoAASAGQQFqIQYgBUEBaiEFIAMNAAsLIAcgACIDakEvOwAACyAEQQBCAEEAEFIiAEUEQCADEAYMAQsgBCADIAEgAxsgACACEHQhCCADEAYgCEJ/VwRAIAAQCyAIDAMLIAQgCEEDQYCA/I8EEHNBf0oNASAEIAgQchoLQn8hCAsgCAsiCEIgiKcQACAIpwsQACAAIAGtIAKtQiCGhBByCxYAIAAgAa0gAq1CIIaEIAMgBCAFEGYL3iMDD38IfgF8IwBB8ABrIgkkAAJAIAFBAE5BACAAG0UEQCACBEAgAkEANgIEIAJBEjYCAAsMAQsgACkDGCISAn5BsIMBKQMAIhNCf1EEQCAJQoOAgIBwNwMwIAlChoCAgPAANwMoIAlCgYCAgCA3AyBBsIMBQQAgCUEgahAkNwMAIAlCj4CAgHA3AxAgCUKJgICAoAE3AwAgCUKMgICA0AE3AwhBuIMBQQggCRAkNwMAQbCDASkDACETCyATC4MgE1IEQCACBEAgAkEANgIEIAJBHDYCAAsMAQsgASABQRByQbiDASkDACITIBKDIBNRGyIKQRhxQRhGBEAgAgRAIAJBADYCBCACQRk2AgALDAELIAlBOGoQKgJAIAAgCUE4ahAhBEACQCAAKAIMQQVGBEAgACgCEEEsRg0BCyACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAgsgCkEBcUUEQCACBEAgAkEANgIEIAJBCTYCAAsMAwsgAhBJIgVFDQEgBSAKNgIEIAUgADYCACAKQRBxRQ0CIAUgBSgCFEECcjYCFCAFIAUoAhhBAnI2AhgMAgsgCkECcQRAIAIEQCACQQA2AgQgAkEKNgIACwwCCyAAEDJBf0wEQCACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAQsCfyAKQQhxBEACQCACEEkiAUUNACABIAo2AgQgASAANgIAIApBEHFFDQAgASABKAIUQQJyNgIUIAEgASgCGEECcjYCGAsgAQwBCyMAQUBqIg4kACAOQQhqECoCQCAAIA5BCGoQIUF/TARAIAIEQCACIAAoAgw2AgAgAiAAKAIQNgIECwwBCyAOLQAIQQRxRQRAIAIEQCACQYoBNgIEIAJBBDYCAAsMAQsgDikDICETIAIQSSIFRQRAQQAhBQwBCyAFIAo2AgQgBSAANgIAIApBEHEEQCAFIAUoAhRBAnI2AhQgBSAFKAIYQQJyNgIYCwJAAkACQCATUARAAn8gACEBAkADQCABKQMYQoCAEINCAFINASABKAIAIgENAAtBAQwBCyABQQBCAEESEA6nCw0EIAVBCGoEQCAFQQA2AgwgBUETNgIICwwBCyMAQdAAayIBJAACQCATQhVYBEAgBUEIagRAIAVBADYCDCAFQRM2AggLDAELAkACQCAFKAIAQgAgE0KqgAQgE0KqgARUGyISfUECEBRBf0oNACAFKAIAIgMoAgxBBEYEQCADKAIQQRZGDQELIAVBCGoEQCAFIAMoAgw2AgggBSADKAIQNgIMCwwBCyAFKAIAEDMiE0J/VwRAIAUoAgAhAyAFQQhqIggEQCAIIAMoAgw2AgAgCCADKAIQNgIECwwBCyAFKAIAIBJBACAFQQhqIg8QLSIERQ0BIBJCqoAEWgRAAkAgBCkDCEIUVARAIARBADoAAAwBCyAEQhQ3AxAgBEEBOgAACwsgAQRAIAFBADYCBCABQRM2AgALIARCABATIQwCQCAELQAABH4gBCkDCCAEKQMQfQVCAAunIgdBEmtBA0sEQEJ/IRcDQCAMQQFrIQMgByAMakEVayEGAkADQCADQQFqIgNB0AAgBiADaxB6IgNFDQEgA0EBaiIMQZ8SQQMQPQ0ACwJAIAMgBCgCBGusIhIgBCkDCFYEQCAEQQA6AAAMAQsgBCASNwMQIARBAToAAAsgBC0AAAR+IAQpAxAFQgALIRICQCAELQAABH4gBCkDCCAEKQMQfQVCAAtCFVgEQCABBEAgAUEANgIEIAFBEzYCAAsMAQsgBEIEEBMoAABB0JaVMEcEQCABBEAgAUEANgIEIAFBEzYCAAsMAQsCQAJAAkAgEkIUVA0AIAQoAgQgEqdqQRRrKAAAQdCWmThHDQACQCASQhR9IhQgBCIDKQMIVgRAIANBADoAAAwBCyADIBQ3AxAgA0EBOgAACyAFKAIUIRAgBSgCACEGIAMtAAAEfiAEKQMQBUIACyEWIARCBBATGiAEEAwhCyAEEAwhDSAEEB0iFEJ/VwRAIAEEQCABQRY2AgQgAUEENgIACwwECyAUQjh8IhUgEyAWfCIWVgRAIAEEQCABQQA2AgQgAUEVNgIACwwECwJAAkAgEyAUVg0AIBUgEyAEKQMIfFYNAAJAIBQgE30iFSAEKQMIVgRAIANBADoAAAwBCyADIBU3AxAgA0EBOgAAC0EAIQcMAQsgBiAUQQAQFEF/TARAIAEEQCABIAYoAgw2AgAgASAGKAIQNgIECwwFC0EBIQcgBkI4IAFBEGogARAtIgNFDQQLIANCBBATKAAAQdCWmTBHBEAgAQRAIAFBADYCBCABQRU2AgALIAdFDQQgAxAIDAQLIAMQHSEVAkAgEEEEcSIGRQ0AIBQgFXxCDHwgFlENACABBEAgAUEANgIEIAFBFTYCAAsgB0UNBCADEAgMBAsgA0IEEBMaIAMQFSIQIAsgC0H//wNGGyELIAMQFSIRIA0gDUH//wNGGyENAkAgBkUNACANIBFGQQAgCyAQRhsNACABBEAgAUEANgIEIAFBFTYCAAsgB0UNBCADEAgMBAsgCyANcgRAIAEEQCABQQA2AgQgAUEBNgIACyAHRQ0EIAMQCAwECyADEB0iGCADEB1SBEAgAQRAIAFBADYCBCABQQE2AgALIAdFDQQgAxAIDAQLIAMQHSEVIAMQHSEWIAMtAABFBEAgAQRAIAFBADYCBCABQRQ2AgALIAdFDQQgAxAIDAQLIAcEQCADEAgLAkAgFkIAWQRAIBUgFnwiGSAWWg0BCyABBEAgAUEWNgIEIAFBBDYCAAsMBAsgEyAUfCIUIBlUBEAgAQRAIAFBADYCBCABQRU2AgALDAQLAkAgBkUNACAUIBlRDQAgAQRAIAFBADYCBCABQRU2AgALDAQLIBggFUIugFgNASABBEAgAUEANgIEIAFBFTYCAAsMAwsCQCASIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAUoAhQhAyAELQAABH4gBCkDCCAEKQMQfQVCAAtCFVgEQCABBEAgAUEANgIEIAFBFTYCAAsMAwsgBC0AAAR+IAQpAxAFQgALIRQgBEIEEBMaIAQQFQRAIAEEQCABQQA2AgQgAUEBNgIACwwDCyAEEAwgBBAMIgZHBEAgAQRAIAFBADYCBCABQRM2AgALDAMLIAQQFSEHIAQQFa0iFiAHrSIVfCIYIBMgFHwiFFYEQCABBEAgAUEANgIEIAFBFTYCAAsMAwsCQCADQQRxRQ0AIBQgGFENACABBEAgAUEANgIEIAFBFTYCAAsMAwsgBq0gARBqIgNFDQIgAyAWNwMgIAMgFTcDGCADQQA6ACwMAQsgGCABEGoiA0UNASADIBY3AyAgAyAVNwMYIANBAToALAsCQCASQhR8IhQgBCkDCFYEQCAEQQA6AAAMAQsgBCAUNwMQIARBAToAAAsgBBAMIQYCQCADKQMYIAMpAyB8IBIgE3xWDQACQCAGRQRAIAUtAARBBHFFDQELAkAgEkIWfCISIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAQtAAAEfiAEKQMIIAQpAxB9BUIACyIUIAatIhJUDQEgBS0ABEEEcUEAIBIgFFIbDQEgBkUNACADIAQgEhATIAZBACABEDUiBjYCKCAGDQAgAxAWDAILAkAgEyADKQMgIhJYBEACQCASIBN9IhIgBCkDCFYEQCAEQQA6AAAMAQsgBCASNwMQIARBAToAAAsgBCADKQMYEBMiBkUNAiAGIAMpAxgQFyIHDQEgAQRAIAFBADYCBCABQQ42AgALIAMQFgwDCyAFKAIAIBJBABAUIQcgBSgCACEGIAdBf0wEQCABBEAgASAGKAIMNgIAIAEgBigCEDYCBAsgAxAWDAMLQQAhByAGEDMgAykDIFENACABBEAgAUEANgIEIAFBEzYCAAsgAxAWDAILQgAhFAJAAkAgAykDGCIWUEUEQANAIBQgAykDCFIiC0UEQCADLQAsDQMgFkIuVA0DAn8CQCADKQMQIhVCgIAEfCISIBVaQQAgEkKAgICAAVQbRQ0AIAMoAgAgEqdBBHQQNCIGRQ0AIAMgBjYCAAJAIAMpAwgiFSASWg0AIAYgFadBBHRqIgZCADcCACAGQgA3AAUgFUIBfCIVIBJRDQADQCADKAIAIBWnQQR0aiIGQgA3AgAgBkIANwAFIBVCAXwiFSASUg0ACwsgAyASNwMIIAMgEjcDEEEBDAELIAEEQCABQQA2AgQgAUEONgIAC0EAC0UNBAtB2AAQCSIGBH8gBkIANwMgIAZBADYCGCAGQv////8PNwMQIAZBADsBDCAGQb+GKDYCCCAGQQE6AAYgBkEAOwEEIAZBADYCACAGQgA3A0ggBkGAgNiNeDYCRCAGQgA3AyggBkIANwMwIAZCADcDOCAGQUBrQQA7AQAgBkIANwNQIAYFQQALIQYgAygCACAUp0EEdGogBjYCAAJAIAYEQCAGIAUoAgAgB0EAIAEQaCISQn9VDQELIAsNBCABKAIAQRNHDQQgAQRAIAFBADYCBCABQRU2AgALDAQLIBRCAXwhFCAWIBJ9IhZCAFINAAsLIBQgAykDCFINAAJAIAUtAARBBHFFDQAgBwRAIActAAAEfyAHKQMQIAcpAwhRBUEAC0UNAgwBCyAFKAIAEDMiEkJ/VwRAIAUoAgAhBiABBEAgASAGKAIMNgIAIAEgBigCEDYCBAsgAxAWDAULIBIgAykDGCADKQMgfFINAQsgBxAIAn4gCARAAn8gF0IAVwRAIAUgCCABEEghFwsgBSADIAEQSCISIBdVCwRAIAgQFiASDAILIAMQFgwFC0IAIAUtAARBBHFFDQAaIAUgAyABEEgLIRcgAyEIDAMLIAEEQCABQQA2AgQgAUEVNgIACyAHEAggAxAWDAILIAMQFiAHEAgMAQsgAQRAIAFBADYCBCABQRU2AgALIAMQFgsCQCAMIAQoAgRrrCISIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAQtAAAEfiAEKQMIIAQpAxB9BUIAC6ciB0ESa0EDSw0BCwsgBBAIIBdCf1UNAwwBCyAEEAgLIA8iAwRAIAMgASgCADYCACADIAEoAgQ2AgQLIAgQFgtBACEICyABQdAAaiQAIAgNAQsgAgRAIAIgBSgCCDYCACACIAUoAgw2AgQLDAELIAUgCCgCADYCQCAFIAgpAwg3AzAgBSAIKQMQNwM4IAUgCCgCKDYCICAIEAYgBSgCUCEIIAVBCGoiBCEBQQAhBwJAIAUpAzAiE1ANAEGAgICAeCEGAn8gE7pEAAAAAAAA6D+jRAAA4P///+9BpCIaRAAAAAAAAPBBYyAaRAAAAAAAAAAAZnEEQCAaqwwBC0EACyIDQYCAgIB4TQRAIANBAWsiA0EBdiADciIDQQJ2IANyIgNBBHYgA3IiA0EIdiADciIDQRB2IANyQQFqIQYLIAYgCCgCACIMTQ0AIAYQPCILRQRAIAEEQCABQQA2AgQgAUEONgIACwwBCwJAIAgpAwhCACAMG1AEQCAIKAIQIQ8MAQsgCCgCECEPA0AgDyAHQQJ0aigCACIBBEADQCABKAIYIQMgASALIAEoAhwgBnBBAnRqIg0oAgA2AhggDSABNgIAIAMiAQ0ACwsgB0EBaiIHIAxHDQALCyAPEAYgCCAGNgIAIAggCzYCEAsCQCAFKQMwUA0AQgAhEwJAIApBBHFFBEADQCAFKAJAIBOnQQR0aigCACgCMEEAQQAgAhAlIgFFDQQgBSgCUCABIBNBCCAEEE1FBEAgBCgCAEEKRw0DCyATQgF8IhMgBSkDMFQNAAwDCwALA0AgBSgCQCATp0EEdGooAgAoAjBBAEEAIAIQJSIBRQ0DIAUoAlAgASATQQggBBBNRQ0BIBNCAXwiEyAFKQMwVA0ACwwBCyACBEAgAiAEKAIANgIAIAIgBCgCBDYCBAsMAQsgBSAFKAIUNgIYDAELIAAgACgCMEEBajYCMCAFEEtBACEFCyAOQUBrJAAgBQsiBQ0BIAAQGhoLQQAhBQsgCUHwAGokACAFCxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwAL4CoDEX8IfgN8IwBBwMAAayIHJABBfyECAkAgAEUNAAJ/IAAtAChFBEBBACAAKAIYIAAoAhRGDQEaC0EBCyEBAkACQCAAKQMwIhRQRQRAIAAoAkAhCgNAIAogEqdBBHRqIgMtAAwhCwJAAkAgAygCCA0AIAsNACADKAIEIgNFDQEgAygCAEUNAQtBASEBCyAXIAtBAXOtQv8Bg3whFyASQgF8IhIgFFINAAsgF0IAUg0BCyAAKAIEQQhxIAFyRQ0BAn8gACgCACIDKAIkIgFBA0cEQCADKAIgBH9BfyADEBpBAEgNAhogAygCJAUgAQsEQCADEEMLQX8gA0EAQgBBDxAOQgBTDQEaIANBAzYCJAtBAAtBf0oNASAAKAIAKAIMQRZGBEAgACgCACgCEEEsRg0CCyAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLDAILIAFFDQAgFCAXVARAIABBCGoEQCAAQQA2AgwgAEEUNgIICwwCCyAXp0EDdBAJIgtFDQFCfyEWQgAhEgNAAkAgCiASp0EEdGoiBigCACIDRQ0AAkAgBigCCA0AIAYtAAwNACAGKAIEIgFFDQEgASgCAEUNAQsgFiADKQNIIhMgEyAWVhshFgsgBi0ADEUEQCAXIBlYBEAgCxAGIABBCGoEQCAAQQA2AgwgAEEUNgIICwwECyALIBmnQQN0aiASNwMAIBlCAXwhGQsgEkIBfCISIBRSDQALIBcgGVYEQCALEAYgAEEIagRAIABBADYCDCAAQRQ2AggLDAILAkACQCAAKAIAKQMYQoCACINQDQACQAJAIBZCf1INACAAKQMwIhNQDQIgE0IBgyEVIAAoAkAhAwJAIBNCAVEEQEJ/IRRCACESQgAhFgwBCyATQn6DIRlCfyEUQgAhEkIAIRYDQCADIBKnQQR0aigCACIBBEAgFiABKQNIIhMgEyAWVCIBGyEWIBQgEiABGyEUCyADIBJCAYQiGKdBBHRqKAIAIgEEQCAWIAEpA0giEyATIBZUIgEbIRYgFCAYIAEbIRQLIBJCAnwhEiAZQgJ9IhlQRQ0ACwsCQCAVUA0AIAMgEqdBBHRqKAIAIgFFDQAgFiABKQNIIhMgEyAWVCIBGyEWIBQgEiABGyEUCyAUQn9RDQBCACETIwBBEGsiBiQAAkAgACAUIABBCGoiCBBBIhVQDQAgFSAAKAJAIBSnQQR0aigCACIKKQMgIhh8IhQgGFpBACAUQn9VG0UEQCAIBEAgCEEWNgIEIAhBBDYCAAsMAQsgCi0ADEEIcUUEQCAUIRMMAQsgACgCACAUQQAQFCEBIAAoAgAhAyABQX9MBEAgCARAIAggAygCDDYCACAIIAMoAhA2AgQLDAELIAMgBkEMakIEEBFCBFIEQCAAKAIAIQEgCARAIAggASgCDDYCACAIIAEoAhA2AgQLDAELIBRCBHwgFCAGKAAMQdCWncAARhtCFEIMAn9BASEBAkAgCikDKEL+////D1YNACAKKQMgQv7///8PVg0AQQAhAQsgAQsbfCIUQn9XBEAgCARAIAhBFjYCBCAIQQQ2AgALDAELIBQhEwsgBkEQaiQAIBMiFkIAUg0BIAsQBgwFCyAWUA0BCwJ/IAAoAgAiASgCJEEBRgRAIAFBDGoEQCABQQA2AhAgAUESNgIMC0F/DAELQX8gAUEAIBZBERAOQgBTDQAaIAFBATYCJEEAC0F/Sg0BC0IAIRYCfyAAKAIAIgEoAiRBAUYEQCABQQxqBEAgAUEANgIQIAFBEjYCDAtBfwwBC0F/IAFBAEIAQQgQDkIAUw0AGiABQQE2AiRBAAtBf0oNACAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLIAsQBgwCCyAAKAJUIgIEQCACQgA3AxggAigCAEQAAAAAAAAAACACKAIMIAIoAgQRDgALIABBCGohBCAXuiEcQgAhFAJAAkACQANAIBcgFCITUgRAIBO6IByjIRsgE0IBfCIUuiAcoyEaAkAgACgCVCICRQ0AIAIgGjkDKCACIBs5AyAgAisDECAaIBuhRAAAAAAAAAAAoiAboCIaIAIrAxihY0UNACACKAIAIBogAigCDCACKAIEEQ4AIAIgGjkDGAsCfwJAIAAoAkAgCyATp0EDdGopAwAiE6dBBHRqIg0oAgAiAQRAIAEpA0ggFlQNAQsgDSgCBCEFAkACfwJAIA0oAggiAkUEQCAFRQ0BQQEgBSgCACICQQFxDQIaIAJBwABxQQZ2DAILQQEgBQ0BGgsgDSABECsiBTYCBCAFRQ0BIAJBAEcLIQZBACEJIwBBEGsiDCQAAkAgEyAAKQMwWgRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0F/IQkMAQsgACgCQCIKIBOnIgNBBHRqIg8oAgAiAkUNACACLQAEDQACQCACKQNIQhp8IhhCf1cEQCAAQQhqBEAgAEEWNgIMIABBBDYCCAsMAQtBfyEJIAAoAgAgGEEAEBRBf0wEQCAAKAIAIQIgAEEIagRAIAAgAigCDDYCCCAAIAIoAhA2AgwLDAILIAAoAgBCBCAMQQxqIABBCGoiDhAtIhBFDQEgEBAMIQEgEBAMIQggEC0AAAR/IBApAxAgECkDCFEFQQALIQIgEBAIIAJFBEAgDgRAIA5BADYCBCAOQRQ2AgALDAILAkAgCEUNACAAKAIAIAGtQQEQFEF/TARAQYSEASgCACECIA4EQCAOIAI2AgQgDkEENgIACwwDC0EAIAAoAgAgCEEAIA4QRSIBRQ0BIAEgCEGAAiAMQQhqIA4QbiECIAEQBiACRQ0BIAwoAggiAkUNACAMIAIQbSICNgIIIA8oAgAoAjQgAhBvIQIgDygCACACNgI0CyAPKAIAIgJBAToABEEAIQkgCiADQQR0aigCBCIBRQ0BIAEtAAQNASACKAI0IQIgAUEBOgAEIAEgAjYCNAwBC0F/IQkLIAxBEGokACAJQQBIDQUgACgCABAfIhhCAFMNBSAFIBg3A0ggBgRAQQAhDCANKAIIIg0hASANRQRAIAAgACATQQhBABB/IgwhASAMRQ0HCwJAAkAgASAHQQhqECFBf0wEQCAEBEAgBCABKAIMNgIAIAQgASgCEDYCBAsMAQsgBykDCCISQsAAg1AEQCAHQQA7ATggByASQsAAhCISNwMICwJAAkAgBSgCECICQX5PBEAgBy8BOCIDRQ0BIAUgAzYCECADIQIMAgsgAg0AIBJCBINQDQAgByAHKQMgNwMoIAcgEkIIhCISNwMIQQAhAgwBCyAHIBJC9////w+DIhI3AwgLIBJCgAGDUARAIAdBADsBOiAHIBJCgAGEIhI3AwgLAn8gEkIEg1AEQEJ/IRVBgAoMAQsgBSAHKQMgIhU3AyggEkIIg1AEQAJAAkACQAJAQQggAiACQX1LG0H//wNxDg0CAwMDAwMDAwEDAwMAAwtBgApBgAIgFUKUwuTzD1YbDAQLQYAKQYACIBVCg4Ow/w9WGwwDC0GACkGAAiAVQv////8PVhsMAgtBgApBgAIgFUIAUhsMAQsgBSAHKQMoNwMgQYACCyEPIAAoAgAQHyITQn9XBEAgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwBCyAFIAUvAQxB9/8DcTsBDCAAIAUgDxA3IgpBAEgNACAHLwE4IghBCCAFKAIQIgMgA0F9SxtB//8DcSICRyEGAkACQAJAAkACQAJAAkAgAiAIRwRAIANBAEchAwwBC0EAIQMgBS0AAEGAAXFFDQELIAUvAVIhCSAHLwE6IQIMAQsgBS8BUiIJIAcvAToiAkYNAQsgASABKAIwQQFqNgIwIAJB//8DcQ0BIAEhAgwCCyABIAEoAjBBAWo2AjBBACEJDAILQSZBACAHLwE6QQFGGyICRQRAIAQEQCAEQQA2AgQgBEEYNgIACyABEAsMAwsgACABIAcvATpBACAAKAIcIAIRBgAhAiABEAsgAkUNAgsgCUEARyEJIAhBAEcgBnFFBEAgAiEBDAELIAAgAiAHLwE4EIEBIQEgAhALIAFFDQELAkAgCEUgBnJFBEAgASECDAELIAAgAUEAEIABIQIgARALIAJFDQELAkAgA0UEQCACIQMMAQsgACACIAUoAhBBASAFLwFQEIIBIQMgAhALIANFDQELAkAgCUUEQCADIQEMAQsgBSgCVCIBRQRAIAAoAhwhAQsCfyAFLwFSGkEBCwRAIAQEQCAEQQA2AgQgBEEYNgIACyADEAsMAgsgACADIAUvAVJBASABQQARBgAhASADEAsgAUUNAQsgACgCABAfIhhCf1cEQCAAKAIAIQIgBARAIAQgAigCDDYCACAEIAIoAhA2AgQLDAELAkAgARAyQQBOBEACfwJAAkAgASAHQUBrQoDAABARIhJCAVMNAEIAIRkgFUIAVQRAIBW5IRoDQCAAIAdBQGsgEhAbQQBIDQMCQCASQoDAAFINACAAKAJUIgJFDQAgAiAZQoBAfSIZuSAaoxB7CyABIAdBQGtCgMAAEBEiEkIAVQ0ACwwBCwNAIAAgB0FAayASEBtBAEgNAiABIAdBQGtCgMAAEBEiEkIAVQ0ACwtBACASQn9VDQEaIAQEQCAEIAEoAgw2AgAgBCABKAIQNgIECwtBfwshAiABEBoaDAELIAQEQCAEIAEoAgw2AgAgBCABKAIQNgIEC0F/IQILIAEgB0EIahAhQX9MBEAgBARAIAQgASgCDDYCACAEIAEoAhA2AgQLQX8hAgsCf0EAIQkCQCABIgNFDQADQCADLQAaQQFxBEBB/wEhCSADQQBCAEEQEA4iFUIAUw0CIBVCBFkEQCADQQxqBEAgA0EANgIQIANBFDYCDAsMAwsgFachCQwCCyADKAIAIgMNAAsLIAlBGHRBGHUiA0F/TAsEQCAEBEAgBCABKAIMNgIAIAQgASgCEDYCBAsgARALDAELIAEQCyACQQBIDQAgACgCABAfIRUgACgCACECIBVCf1cEQCAEBEAgBCACKAIMNgIAIAQgAigCEDYCBAsMAQsgAiATEHVBf0wEQCAAKAIAIQIgBARAIAQgAigCDDYCACAEIAIoAhA2AgQLDAELIAcpAwgiE0LkAINC5ABSBEAgBARAIARBADYCBCAEQRQ2AgALDAELAkAgBS0AAEEgcQ0AIBNCEINQRQRAIAUgBygCMDYCFAwBCyAFQRRqEAEaCyAFIAcvATg2AhAgBSAHKAI0NgIYIAcpAyAhEyAFIBUgGH03AyAgBSATNwMoIAUgBS8BDEH5/wNxIANB/wFxQQF0cjsBDCAPQQp2IQNBPyEBAkACQAJAAkAgBSgCECICQQxrDgMAAQIBCyAFQS47AQoMAgtBLSEBIAMNACAFKQMoQv7///8PVg0AIAUpAyBC/v///w9WDQBBFCEBIAJBCEYNACAFLwFSQQFGDQAgBSgCMCICBH8gAi8BBAVBAAtB//8DcSICBEAgAiAFKAIwKAIAakEBay0AAEEvRg0BC0EKIQELIAUgATsBCgsgACAFIA8QNyICQQBIDQAgAiAKRwRAIAQEQCAEQQA2AgQgBEEUNgIACwwBCyAAKAIAIBUQdUF/Sg0BIAAoAgAhAiAEBEAgBCACKAIMNgIAIAQgAigCEDYCBAsLIA0NByAMEAsMBwsgDQ0CIAwQCwwCCyAFIAUvAQxB9/8DcTsBDCAAIAVBgAIQN0EASA0FIAAgEyAEEEEiE1ANBSAAKAIAIBNBABAUQX9MBEAgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwGCyAFKQMgIRIjAEGAQGoiAyQAAkAgElBFBEAgAEEIaiECIBK6IRoDQEF/IQEgACgCACADIBJCgMAAIBJCgMAAVBsiEyACEGVBAEgNAiAAIAMgExAbQQBIDQIgACgCVCAaIBIgE30iErqhIBqjEHsgEkIAUg0ACwtBACEBCyADQYBAayQAIAFBf0oNAUEBIREgAUEcdkEIcUEIRgwCCyAEBEAgBEEANgIEIARBDjYCAAsMBAtBAAtFDQELCyARDQBBfyECAkAgACgCABAfQgBTDQAgFyEUQQAhCkIAIRcjAEHwAGsiESQAAkAgACgCABAfIhVCAFkEQCAUUEUEQANAIAAgACgCQCALIBenQQN0aigCAEEEdGoiAygCBCIBBH8gAQUgAygCAAtBgAQQNyIBQQBIBEBCfyEXDAQLIAFBAEcgCnIhCiAXQgF8IhcgFFINAAsLQn8hFyAAKAIAEB8iGEJ/VwRAIAAoAgAhASAAQQhqBEAgACABKAIMNgIIIAAgASgCEDYCDAsMAgsgEULiABAXIgZFBEAgAEEIagRAIABBADYCDCAAQQ42AggLDAILIBggFX0hEyAVQv////8PViAUQv//A1ZyIApyQQFxBEAgBkGZEkEEECwgBkIsEBggBkEtEA0gBkEtEA0gBkEAEBIgBkEAEBIgBiAUEBggBiAUEBggBiATEBggBiAVEBggBkGUEkEEECwgBkEAEBIgBiAYEBggBkEBEBILIAZBnhJBBBAsIAZBABASIAYgFEL//wMgFEL//wNUG6dB//8DcSIBEA0gBiABEA0gBkF/IBOnIBNC/v///w9WGxASIAZBfyAVpyAVQv7///8PVhsQEiAGIABBJEEgIAAtACgbaigCACIDBH8gAy8BBAVBAAtB//8DcRANIAYtAABFBEAgAEEIagRAIABBADYCDCAAQRQ2AggLIAYQCAwCCyAAIAYoAgQgBi0AAAR+IAYpAxAFQgALEBshASAGEAggAUEASA0BIAMEQCAAIAMoAgAgAzMBBBAbQQBIDQILIBMhFwwBCyAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLQn8hFwsgEUHwAGokACAXQgBTDQAgACgCABAfQj+HpyECCyALEAYgAkEASA0BAn8gACgCACIBKAIkQQFHBEAgAUEMagRAIAFBADYCECABQRI2AgwLQX8MAQsgASgCICICQQJPBEAgAUEMagRAIAFBADYCECABQR02AgwLQX8MAQsCQCACQQFHDQAgARAaQQBODQBBfwwBCyABQQBCAEEJEA5Cf1cEQCABQQI2AiRBfwwBCyABQQA2AiRBAAtFDQIgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwBCyALEAYLIAAoAlQQfCAAKAIAEENBfyECDAILIAAoAlQQfAsgABBLQQAhAgsgB0HAwABqJAAgAgtFAEHwgwFCADcDAEHogwFCADcDAEHggwFCADcDAEHYgwFCADcDAEHQgwFCADcDAEHIgwFCADcDAEHAgwFCADcDAEHAgwELoQMBCH8jAEGgAWsiAiQAIAAQMQJAAn8CQCAAKAIAIgFBAE4EQCABQbATKAIASA0BCyACIAE2AhAgAkEgakH2ESACQRBqEHZBASEGIAJBIGohBCACQSBqECIhA0EADAELIAFBAnQiAUGwEmooAgAhBQJ/AkACQCABQcATaigCAEEBaw4CAAEECyAAKAIEIQNB9IIBKAIAIQdBACEBAkACQANAIAMgAUHQ8QBqLQAARwRAQdcAIQQgAUEBaiIBQdcARw0BDAILCyABIgQNAEGw8gAhAwwBC0Gw8gAhAQNAIAEtAAAhCCABQQFqIgMhASAIDQAgAyEBIARBAWsiBA0ACwsgBygCFBogAwwBC0EAIAAoAgRrQQJ0QdjAAGooAgALIgRFDQEgBBAiIQMgBUUEQEEAIQVBASEGQQAMAQsgBRAiQQJqCyEBIAEgA2pBAWoQCSIBRQRAQegSKAIAIQUMAQsgAiAENgIIIAJBrBJBkRIgBhs2AgQgAkGsEiAFIAYbNgIAIAFBqwogAhB2IAAgATYCCCABIQULIAJBoAFqJAAgBQszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQBxogACAAKAIUIAFqNgIUIAILBgBBsIgBCwYAQayIAQsGAEGkiAELBwAgAEEEagsHACAAQQhqCyYBAX8gACgCFCIBBEAgARALCyAAKAIEIQEgAEEEahAxIAAQBiABC6kBAQN/AkAgAC0AACICRQ0AA0AgAS0AACIERQRAIAIhAwwCCwJAIAIgBEYNACACQSByIAIgAkHBAGtBGkkbIAEtAAAiAkEgciACIAJBwQBrQRpJG0YNACAALQAAIQMMAgsgAUEBaiEBIAAtAAEhAiAAQQFqIQAgAg0ACwsgA0H/AXEiAEEgciAAIABBwQBrQRpJGyABLQAAIgBBIHIgACAAQcEAa0EaSRtrC8sGAgJ+An8jAEHgAGsiByQAAkACQAJAAkACQAJAAkACQAJAAkACQCAEDg8AAQoCAwQGBwgICAgICAUICyABQgA3AyAMCQsgACACIAMQESIFQn9XBEAgAUEIaiIBBEAgASAAKAIMNgIAIAEgACgCEDYCBAsMCAsCQCAFUARAIAEpAygiAyABKQMgUg0BIAEgAzcDGCABQQE2AgQgASgCAEUNASAAIAdBKGoQIUF/TARAIAFBCGoiAQRAIAEgACgCDDYCACABIAAoAhA2AgQLDAoLAkAgBykDKCIDQiCDUA0AIAcoAlQgASgCMEYNACABQQhqBEAgAUEANgIMIAFBBzYCCAsMCgsgA0IEg1ANASAHKQNAIAEpAxhRDQEgAUEIagRAIAFBADYCDCABQRU2AggLDAkLIAEoAgQNACABKQMoIgMgASkDICIGVA0AIAUgAyAGfSIDWA0AIAEoAjAhBANAIAECfyAFIAN9IgZC/////w8gBkL/////D1QbIganIQBBACACIAOnaiIIRQ0AGiAEIAggAEHUgAEoAgARAAALIgQ2AjAgASABKQMoIAZ8NwMoIAUgAyAGfCIDVg0ACwsgASABKQMgIAV8NwMgDAgLIAEoAgRFDQcgAiABKQMYIgM3AxggASgCMCEAIAJBADYCMCACIAM3AyAgAiAANgIsIAIgAikDAELsAYQ3AwAMBwsgA0IIWgR+IAIgASgCCDYCACACIAEoAgw2AgRCCAVCfwshBQwGCyABEAYMBQtCfyEFIAApAxgiA0J/VwRAIAFBCGoiAQRAIAEgACgCDDYCACABIAAoAhA2AgQLDAULIAdBfzYCGCAHQo+AgICAAjcDECAHQoyAgIDQATcDCCAHQomAgICgATcDACADQQggBxAkQn+FgyEFDAQLIANCD1gEQCABQQhqBEAgAUEANgIMIAFBEjYCCAsMAwsgAkUNAgJAIAAgAikDACACKAIIEBRBAE4EQCAAEDMiA0J/VQ0BCyABQQhqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwDCyABIAM3AyAMAwsgASkDICEFDAILIAFBCGoEQCABQQA2AgwgAUEcNgIICwtCfyEFCyAHQeAAaiQAIAULjAcCAn4CfyMAQRBrIgckAAJAAkACQAJAAkACQAJAAkACQAJAIAQOEQABAgMFBggICAgICAgIBwgECAsgAUJ/NwMgIAFBADoADyABQQA7AQwgAUIANwMYIAEoAqxAIAEoAqhAKAIMEQEArUIBfSEFDAgLQn8hBSABKAIADQdCACEFIANQDQcgAS0ADQ0HIAFBKGohBAJAA0ACQCAHIAMgBX03AwggASgCrEAgAiAFp2ogB0EIaiABKAKoQCgCHBEAACEIQgAgBykDCCAIQQJGGyAFfCEFAkACQAJAIAhBAWsOAwADAQILIAFBAToADSABKQMgIgNCf1cEQCABBEAgAUEANgIEIAFBFDYCAAsMBQsgAS0ADkUNBCADIAVWDQQgASADNwMYIAFBAToADyACIAQgA6cQBxogASkDGCEFDAwLIAEtAAwNAyAAIARCgMAAEBEiBkJ/VwRAIAEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwECyAGUARAIAFBAToADCABKAKsQCABKAKoQCgCGBEDACABKQMgQn9VDQEgAUIANwMgDAELAkAgASkDIEIAWQRAIAFBADoADgwBCyABIAY3AyALIAEoAqxAIAQgBiABKAKoQCgCFBEPABoLIAMgBVYNAQwCCwsgASgCAA0AIAEEQCABQQA2AgQgAUEUNgIACwsgBVBFBEAgAUEAOgAOIAEgASkDGCAFfDcDGAwIC0J/QgAgASgCABshBQwHCyABKAKsQCABKAKoQCgCEBEBAK1CAX0hBQwGCyABLQAQBEAgAS0ADQRAIAIgAS0ADwR/QQAFQQggASgCFCIAIABBfUsbCzsBMCACIAEpAxg3AyAgAiACKQMAQsgAhDcDAAwHCyACIAIpAwBCt////w+DNwMADAYLIAJBADsBMCACKQMAIQMgAS0ADQRAIAEpAxghBSACIANCxACENwMAIAIgBTcDGEIAIQUMBgsgAiADQrv///8Pg0LAAIQ3AwAMBQsgAS0ADw0EIAEoAqxAIAEoAqhAKAIIEQEArCEFDAQLIANCCFoEfiACIAEoAgA2AgAgAiABKAIENgIEQggFQn8LIQUMAwsgAUUNAiABKAKsQCABKAKoQCgCBBEDACABEDEgARAGDAILIAdBfzYCAEEQIAcQJEI/hCEFDAELIAEEQCABQQA2AgQgAUEUNgIAC0J/IQULIAdBEGokACAFC2MAQcgAEAkiAEUEQEGEhAEoAgAhASACBEAgAiABNgIEIAJBATYCAAsgAA8LIABBADoADCAAQQA6AAQgACACNgIAIABBADYCOCAAQgA3AzAgACABQQkgAUEBa0EJSRs2AgggAAu3fAIefwZ+IAIpAwAhIiAAIAE2AhwgACAiQv////8PICJC/////w9UGz4CICAAQRBqIQECfyAALQAEBEACfyAALQAMQQJ0IQpBfiEEAkACQAJAIAEiBUUNACAFKAIgRQ0AIAUoAiRFDQAgBSgCHCIDRQ0AIAMoAgAgBUcNAAJAAkAgAygCICIGQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyAGQZoFRg0AIAZBKkcNAQsgCkEFSw0AAkACQCAFKAIMRQ0AIAUoAgQiAQRAIAUoAgBFDQELIAZBmgVHDQEgCkEERg0BCyAFQeDAACgCADYCGEF+DAQLIAUoAhBFDQEgAygCJCEEIAMgCjYCJAJAIAMoAhAEQCADEDACQCAFKAIQIgYgAygCECIIIAYgCEkbIgFFDQAgBSgCDCADKAIIIAEQBxogBSAFKAIMIAFqNgIMIAMgAygCCCABajYCCCAFIAUoAhQgAWo2AhQgBSAFKAIQIAFrIgY2AhAgAyADKAIQIAFrIgg2AhAgCA0AIAMgAygCBDYCCEEAIQgLIAYEQCADKAIgIQYMAgsMBAsgAQ0AIApBAXRBd0EAIApBBEsbaiAEQQF0QXdBACAEQQRKG2pKDQAgCkEERg0ADAILAkACQAJAAkACQCAGQSpHBEAgBkGaBUcNASAFKAIERQ0DDAcLIAMoAhRFBEAgA0HxADYCIAwCCyADKAI0QQx0QYDwAWshBAJAIAMoAowBQQJODQAgAygCiAEiAUEBTA0AIAFBBUwEQCAEQcAAciEEDAELQYABQcABIAFBBkYbIARyIQQLIAMoAgQgCGogBEEgciAEIAMoAmgbIgFBH3AgAXJBH3NBCHQgAUGA/gNxQQh2cjsAACADIAMoAhBBAmoiATYCECADKAJoBEAgAygCBCABaiAFKAIwIgFBGHQgAUEIdEGAgPwHcXIgAUEIdkGA/gNxIAFBGHZycjYAACADIAMoAhBBBGo2AhALIAVBATYCMCADQfEANgIgIAUQCiADKAIQDQcgAygCICEGCwJAAkACQAJAIAZBOUYEfyADQaABakHkgAEoAgARAQAaIAMgAygCECIBQQFqNgIQIAEgAygCBGpBHzoAACADIAMoAhAiAUEBajYCECABIAMoAgRqQYsBOgAAIAMgAygCECIBQQFqNgIQIAEgAygCBGpBCDoAAAJAIAMoAhwiAUUEQCADKAIEIAMoAhBqQQA2AAAgAyADKAIQIgFBBWo2AhAgASADKAIEakEAOgAEQQIhBCADKAKIASIBQQlHBEBBBCABQQJIQQJ0IAMoAowBQQFKGyEECyADIAMoAhAiAUEBajYCECABIAMoAgRqIAQ6AAAgAyADKAIQIgFBAWo2AhAgASADKAIEakEDOgAAIANB8QA2AiAgBRAKIAMoAhBFDQEMDQsgASgCJCELIAEoAhwhCSABKAIQIQggASgCLCENIAEoAgAhBiADIAMoAhAiAUEBajYCEEECIQQgASADKAIEaiANQQBHQQF0IAZBAEdyIAhBAEdBAnRyIAlBAEdBA3RyIAtBAEdBBHRyOgAAIAMoAgQgAygCEGogAygCHCgCBDYAACADIAMoAhAiDUEEaiIGNgIQIAMoAogBIgFBCUcEQEEEIAFBAkhBAnQgAygCjAFBAUobIQQLIAMgDUEFajYCECADKAIEIAZqIAQ6AAAgAygCHCgCDCEEIAMgAygCECIBQQFqNgIQIAEgAygCBGogBDoAACADKAIcIgEoAhAEfyADKAIEIAMoAhBqIAEoAhQ7AAAgAyADKAIQQQJqNgIQIAMoAhwFIAELKAIsBEAgBQJ/IAUoAjAhBiADKAIQIQRBACADKAIEIgFFDQAaIAYgASAEQdSAASgCABEAAAs2AjALIANBxQA2AiAgA0EANgIYDAILIAMoAiAFIAYLQcUAaw4jAAQEBAEEBAQEBAQEBAQEBAQEBAQEBAIEBAQEBAQEBAQEBAMECyADKAIcIgEoAhAiBgRAIAMoAgwiCCADKAIQIgQgAS8BFCADKAIYIg1rIglqSQRAA0AgAygCBCAEaiAGIA1qIAggBGsiCBAHGiADIAMoAgwiDTYCEAJAIAMoAhwoAixFDQAgBCANTw0AIAUCfyAFKAIwIQZBACADKAIEIARqIgFFDQAaIAYgASANIARrQdSAASgCABEAAAs2AjALIAMgAygCGCAIajYCGCAFKAIcIgYQMAJAIAUoAhAiBCAGKAIQIgEgASAESxsiAUUNACAFKAIMIAYoAgggARAHGiAFIAUoAgwgAWo2AgwgBiAGKAIIIAFqNgIIIAUgBSgCFCABajYCFCAFIAUoAhAgAWs2AhAgBiAGKAIQIAFrIgE2AhAgAQ0AIAYgBigCBDYCCAsgAygCEA0MIAMoAhghDSADKAIcKAIQIQZBACEEIAkgCGsiCSADKAIMIghLDQALCyADKAIEIARqIAYgDWogCRAHGiADIAMoAhAgCWoiDTYCEAJAIAMoAhwoAixFDQAgBCANTw0AIAUCfyAFKAIwIQZBACADKAIEIARqIgFFDQAaIAYgASANIARrQdSAASgCABEAAAs2AjALIANBADYCGAsgA0HJADYCIAsgAygCHCgCHARAIAMoAhAiBCEJA0ACQCAEIAMoAgxHDQACQCADKAIcKAIsRQ0AIAQgCU0NACAFAn8gBSgCMCEGQQAgAygCBCAJaiIBRQ0AGiAGIAEgBCAJa0HUgAEoAgARAAALNgIwCyAFKAIcIgYQMAJAIAUoAhAiBCAGKAIQIgEgASAESxsiAUUNACAFKAIMIAYoAgggARAHGiAFIAUoAgwgAWo2AgwgBiAGKAIIIAFqNgIIIAUgBSgCFCABajYCFCAFIAUoAhAgAWs2AhAgBiAGKAIQIAFrIgE2AhAgAQ0AIAYgBigCBDYCCAtBACEEQQAhCSADKAIQRQ0ADAsLIAMoAhwoAhwhBiADIAMoAhgiAUEBajYCGCABIAZqLQAAIQEgAyAEQQFqNgIQIAMoAgQgBGogAToAACABBEAgAygCECEEDAELCwJAIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0EANgIYCyADQdsANgIgCwJAIAMoAhwoAiRFDQAgAygCECIEIQkDQAJAIAQgAygCDEcNAAJAIAMoAhwoAixFDQAgBCAJTQ0AIAUCfyAFKAIwIQZBACADKAIEIAlqIgFFDQAaIAYgASAEIAlrQdSAASgCABEAAAs2AjALIAUoAhwiBhAwAkAgBSgCECIEIAYoAhAiASABIARLGyIBRQ0AIAUoAgwgBigCCCABEAcaIAUgBSgCDCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";Ws(Ko)||(Ko=G(Ko));function ai(fs){try{if(fs==Ko&&pe)return new Uint8Array(pe);var Ao=cf(fs);if(Ao)return Ao;if(O)return O(fs);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(Do){Ji(Do)}}function pa(fs,Ao){var Do,zl,Nr;try{Nr=ai(fs),zl=new WebAssembly.Module(Nr),Do=new WebAssembly.Instance(zl,Ao)}catch(Di){var Nn=Di.toString();throw ae("failed to compile wasm module: "+Nn),(Nn.includes("imported Memory")||Nn.includes("memory import"))&&ae("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),Di}return[Do,zl]}function sg(){var fs={a:Td};function Ao(Nr,Nn){var Di=Nr.exports;r.asm=Di,Te=r.asm.g,Za(Te.buffer),Qs=r.asm.W,Ld(r.asm.h),Vn("wasm-instantiate")}if(Cn("wasm-instantiate"),r.instantiateWasm)try{var Do=r.instantiateWasm(fs,Ao);return Do}catch(Nr){return ae("Module.instantiateWasm callback failed with error: "+Nr),!1}var zl=pa(Ko,fs);return Ao(zl[0]),r.asm}function Fu(fs){return Zi.getFloat32(fs,!0)}function Cg(fs){return Zi.getFloat64(fs,!0)}function Zu(fs){return Zi.getInt16(fs,!0)}function Cl(fs){return Zi.getInt32(fs,!0)}function wi(fs,Ao){Zi.setInt32(fs,Ao,!0)}function ts(fs){for(;fs.length>0;){var Ao=fs.shift();if(typeof Ao=="function"){Ao(r);continue}var Do=Ao.func;typeof Do=="number"?Ao.arg===void 0?Qs.get(Do)():Qs.get(Do)(Ao.arg):Do(Ao.arg===void 0?null:Ao.arg)}}function $i(fs,Ao){var Do=new Date(Cl((fs>>2)*4)*1e3);wi((Ao>>2)*4,Do.getUTCSeconds()),wi((Ao+4>>2)*4,Do.getUTCMinutes()),wi((Ao+8>>2)*4,Do.getUTCHours()),wi((Ao+12>>2)*4,Do.getUTCDate()),wi((Ao+16>>2)*4,Do.getUTCMonth()),wi((Ao+20>>2)*4,Do.getUTCFullYear()-1900),wi((Ao+24>>2)*4,Do.getUTCDay()),wi((Ao+36>>2)*4,0),wi((Ao+32>>2)*4,0);var zl=Date.UTC(Do.getUTCFullYear(),0,1,0,0,0,0),Nr=(Do.getTime()-zl)/(1e3*60*60*24)|0;return wi((Ao+28>>2)*4,Nr),$i.GMTString||($i.GMTString=dr("GMT")),wi((Ao+40>>2)*4,$i.GMTString),Ao}function Ga(fs,Ao){return $i(fs,Ao)}function $s(fs,Ao,Do){Or.copyWithin(fs,Ao,Ao+Do)}function xl(fs){try{return Te.grow(fs-Fr.byteLength+65535>>>16),Za(Te.buffer),1}catch{}}function qo(fs){var Ao=Or.length;fs=fs>>>0;var Do=2147483648;if(fs>Do)return!1;for(var zl=1;zl<=4;zl*=2){var Nr=Ao*(1+.2/zl);Nr=Math.min(Nr,fs+100663296);var Nn=Math.min(Do,or(Math.max(fs,Nr),65536)),Di=xl(Nn);if(Di)return!0}return!1}function Na(fs){fe(fs)}function wu(fs){var Ao=Date.now()/1e3|0;return fs&&wi((fs>>2)*4,Ao),Ao}function Dg(){if(Dg.called)return;Dg.called=!0;var fs=new Date().getFullYear(),Ao=new Date(fs,0,1),Do=new Date(fs,6,1),zl=Ao.getTimezoneOffset(),Nr=Do.getTimezoneOffset(),Nn=Math.max(zl,Nr);wi((sp()>>2)*4,Nn*60),wi((Og()>>2)*4,+(zl!=Nr));function Di(RA){var Nd=RA.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Nd?Nd[1]:"GMT"}var na=Di(Ao),Ks=Di(Do),Li=dr(na),Zl=dr(Ks);Nr>2)*4,Li),wi((_l()+4>>2)*4,Zl)):(wi((_l()>>2)*4,Zl),wi((_l()+4>>2)*4,Li))}function hl(fs){Dg();var Ao=Date.UTC(Cl((fs+20>>2)*4)+1900,Cl((fs+16>>2)*4),Cl((fs+12>>2)*4),Cl((fs+8>>2)*4),Cl((fs+4>>2)*4),Cl((fs>>2)*4),0),Do=new Date(Ao);wi((fs+24>>2)*4,Do.getUTCDay());var zl=Date.UTC(Do.getUTCFullYear(),0,1,0,0,0,0),Nr=(Do.getTime()-zl)/(1e3*60*60*24)|0;return wi((fs+28>>2)*4,Nr),Do.getTime()/1e3|0}var au=typeof atob=="function"?atob:function(fs){var Ao="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Do="",zl,Nr,Nn,Di,na,Ks,Li,Zl=0;fs=fs.replace(/[^A-Za-z0-9\+\/\=]/g,"");do Di=Ao.indexOf(fs.charAt(Zl++)),na=Ao.indexOf(fs.charAt(Zl++)),Ks=Ao.indexOf(fs.charAt(Zl++)),Li=Ao.indexOf(fs.charAt(Zl++)),zl=Di<<2|na>>4,Nr=(na&15)<<4|Ks>>2,Nn=(Ks&3)<<6|Li,Do=Do+String.fromCharCode(zl),Ks!==64&&(Do=Do+String.fromCharCode(Nr)),Li!==64&&(Do=Do+String.fromCharCode(Nn));while(Zl0||(Yu(),Gr>0))return;function Ao(){Wp||(Wp=!0,r.calledRun=!0,!ke&&(YA(),s(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),ud()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),Ao()},1)):Ao()}if(r.run=uC,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return uC(),t}}();typeof Mit=="object"&&typeof N4t=="object"?N4t.exports=T4t:typeof define=="function"&&define.amd?define([],function(){return T4t}):typeof Mit=="object"&&(Mit.createModule=T4t)});var gAn=z(Kbe=>{"use strict";Object.defineProperty(Kbe,"__esModule",{value:!0});Kbe.makeInterface=Kbe.Errors=void 0;var cj=["number","number"],R4t;(function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(R4t||(Kbe.Errors=R4t={}));var g5s=e=>({get HEAPU8(){return e.HEAPU8},errors:R4t,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint32S:e._malloc(4),malloc:e._malloc,free:e._free,getValue:e.getValue,openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...cj,"number","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...cj,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...cj,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...cj,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...cj,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...cj,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number",...cj,"number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...cj,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...cj,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"])},struct:{statS:e.cwrap("zipstruct_statS","number",[]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:e.cwrap("zipstruct_stat_crc","number",["number"]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}});Kbe.makeInterface=g5s});var dAn=z(cVe=>{"use strict";Object.defineProperty(cVe,"__esModule",{value:!0});cVe.ZipOpenFS=void 0;cVe.getArchivePart=x4t;var A5s=Ro(),D4t=Ro(),AAn=SJ();function x4t(e,t){let r=e.indexOf(t);if(r<=0)return null;let s=r;for(;r>=0&&(s=r+t.length,e[s]!==D4t.ppath.sep);){if(e[r-1]===D4t.ppath.sep)return null;r=e.indexOf(t,s)}return e.length>s&&e[s]!==D4t.ppath.sep?null:e.slice(0,s)}var k4t=class e extends A5s.MountFS{static async openPromise(t,r){let s=new e(r);try{return await t(s)}finally{s.saveAndClose()}}constructor(t={}){let r=t.fileExtensions,s=t.readOnlyArchives,a=typeof r>"u"?p=>x4t(p,".zip"):p=>{for(let f of r){let m=x4t(p,f);if(m)return m}return null},o=(p,f)=>new AAn.ZipFS(f,{baseFs:p,readOnly:s,stats:p.statSync(f)}),g=async(p,f)=>{let m={baseFs:p,readOnly:s,stats:await p.statPromise(f)};return()=>new AAn.ZipFS(f,m)};super({...t,factorySync:o,factoryPromise:g,getMountPoint:a})}};cVe.ZipOpenFS=k4t});var Z4t=z(wJ=>{"use strict";Object.defineProperty(wJ,"__esModule",{value:!0});wJ.ZipFS=wJ.LibzipError=wJ.DEFAULT_COMPRESSION_LEVEL=void 0;wJ.makeEmptyArchive=Qit;var d5s=(Ma(),Ai(Oa)),p5s=Ro(),f5s=Ro(),I5s=Ro(),G4t=Ro(),zg=Ro(),EC=Ro(),DL=Dt("fs"),pAn=Dt("stream"),C5s=Dt("util"),fAn=d5s.__importDefault(Dt("zlib")),m5s=w4t();wJ.DEFAULT_COMPRESSION_LEVEL="mixed";function h5s(e){if(typeof e=="string"&&String(+e)===e)return+e;if(typeof e=="number"&&Number.isFinite(e))return e<0?Date.now()/1e3:e;if(C5s.types.isDate(e))return e.getTime()/1e3;throw new Error("Invalid time")}function Qit(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var Yit=class extends Error{constructor(t,r){super(t),this.name="Libzip Error",this.code=r}};wJ.LibzipError=Yit;var F4t=class extends p5s.BasePortableFakeFS{constructor(t,r={}){super(),this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1;let s=r;if(this.level=typeof s.level<"u"?s.level:wJ.DEFAULT_COMPRESSION_LEVEL,t??=Qit(),typeof t=="string"){let{baseFs:g=new f5s.NodeFS}=s;this.baseFs=g,this.path=t}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof t=="string")try{this.stats=this.baseFs.statSync(t)}catch(g){if(g.code==="ENOENT"&&s.create)this.stats=zg.statUtils.makeDefaultStats();else throw g}else this.stats=zg.statUtils.makeDefaultStats();this.libzip=(0,m5s.getInstance)();let a=this.libzip.malloc(4);try{let g=0;r.readOnly&&(g|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof t=="string"&&(t=s.create?Qit():this.baseFs.readFileSync(t));let p=this.allocateUnattachedSource(t);try{this.zip=this.libzip.openFromSource(p,g,a),this.lzSource=p}catch(f){throw this.libzip.source.free(p),f}if(this.zip===0){let f=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(f,this.libzip.getValue(a,"i32")),this.makeLibzipError(f)}}finally{this.libzip.free(a)}this.listings.set(EC.PortablePath.root,new Set);let o=this.libzip.getNumEntries(this.zip,0);for(let g=0;gt)throw new Error("Overread");let a=Buffer.from(this.libzip.HEAPU8.subarray(r,r+t));return process.env.YARN_IS_TEST_ENV&&process.env.YARN_ZIP_DATA_EPILOGUE&&(a=Buffer.concat([a,Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)])),a}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.readOnly){this.discardAndClose();return}let t=this.baseFs.existsSync(this.path)||this.stats.mode===zg.statUtils.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:t}),this.ready=!1}resolve(t){return EC.ppath.resolve(EC.PortablePath.root,t)}async openPromise(t,r,s){return this.openSync(t,r,s)}openSync(t,r,s){let a=this.nextFd++;return this.fds.set(a,{cursor:0,p:t}),a}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(t,r){return this.opendirSync(t,r)}opendirSync(t,r={}){let s=this.resolveFilename(`opendir '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw zg.errors.ENOENT(`opendir '${t}'`);let a=this.listings.get(s);if(!a)throw zg.errors.ENOTDIR(`opendir '${t}'`);let o=[...a],g=this.openSync(s,"r"),p=()=>{this.closeSync(g)};return(0,I5s.opendir)(this,s,o,{onClose:p})}async readPromise(t,r,s,a,o){return this.readSync(t,r,s,a,o)}readSync(t,r,s=0,a=r.byteLength,o=-1){let g=this.fds.get(t);if(typeof g>"u")throw zg.errors.EBADF("read");let p=o===-1||o===null?g.cursor:o,f=this.readFileSync(g.p);f.copy(r,s,p,p+a);let m=Math.max(0,Math.min(f.length-p,a));return(o===-1||o===null)&&(g.cursor+=m),m}async writePromise(t,r,s,a,o){return typeof r=="string"?this.writeSync(t,r,o):this.writeSync(t,r,s,a,o)}writeSync(t,r,s,a,o){throw typeof this.fds.get(t)>"u"?zg.errors.EBADF("read"):new Error("Unimplemented")}async closePromise(t){return this.closeSync(t)}closeSync(t){if(typeof this.fds.get(t)>"u")throw zg.errors.EBADF("read");this.fds.delete(t)}createReadStream(t,{encoding:r}={}){if(t===null)throw new Error("Unimplemented");let s=this.openSync(t,"r"),a=Object.assign(new pAn.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(g,p)=>{clearImmediate(o),this.closeSync(s),p(g)}}),{close(){a.destroy()},bytesRead:0,path:t,pending:!1}),o=setImmediate(async()=>{try{let g=await this.readFilePromise(t,r);a.bytesRead=g.length,a.end(g)}catch(g){a.destroy(g)}});return a}createWriteStream(t,{encoding:r}={}){if(this.readOnly)throw zg.errors.EROFS(`open '${t}'`);if(t===null)throw new Error("Unimplemented");let s=[],a=this.openSync(t,"w"),o=Object.assign(new pAn.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(g,p)=>{try{g?p(g):(this.writeFileSync(t,Buffer.concat(s),r),p(null))}catch(f){p(f)}finally{this.closeSync(a)}}}),{close(){o.destroy()},bytesWritten:0,path:t,pending:!1});return o.on("data",g=>{let p=Buffer.from(g);o.bytesWritten+=p.length,s.push(p)}),o}async realpathPromise(t){return this.realpathSync(t)}realpathSync(t){let r=this.resolveFilename(`lstat '${t}'`,t);if(!this.entries.has(r)&&!this.listings.has(r))throw zg.errors.ENOENT(`lstat '${t}'`);return r}async existsPromise(t){return this.existsSync(t)}existsSync(t){if(!this.ready)throw zg.errors.EBUSY(`archive closed, existsSync '${t}'`);if(this.symlinkCount===0){let s=EC.ppath.resolve(EC.PortablePath.root,t);return this.entries.has(s)||this.listings.has(s)}let r;try{r=this.resolveFilename(`stat '${t}'`,t,void 0,!1)}catch{return!1}return r===void 0?!1:this.entries.has(r)||this.listings.has(r)}async accessPromise(t,r){return this.accessSync(t,r)}accessSync(t,r=DL.constants.F_OK){let s=this.resolveFilename(`access '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw zg.errors.ENOENT(`access '${t}'`);if(this.readOnly&&r&DL.constants.W_OK)throw zg.errors.EROFS(`access '${t}'`)}async statPromise(t,r={bigint:!1}){return r.bigint?this.statSync(t,{bigint:!0}):this.statSync(t)}statSync(t,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`stat '${t}'`,t,void 0,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw zg.errors.ENOENT(`stat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(s))throw zg.errors.ENOTDIR(`stat '${t}'`);return this.statImpl(`stat '${t}'`,s,r)}}async fstatPromise(t,r){return this.fstatSync(t,r)}fstatSync(t,r){let s=this.fds.get(t);if(typeof s>"u")throw zg.errors.EBADF("fstatSync");let{p:a}=s,o=this.resolveFilename(`stat '${a}'`,a);if(!this.entries.has(o)&&!this.listings.has(o))throw zg.errors.ENOENT(`stat '${a}'`);if(a[a.length-1]==="/"&&!this.listings.has(o))throw zg.errors.ENOTDIR(`stat '${a}'`);return this.statImpl(`fstat '${a}'`,o,r)}async lstatPromise(t,r={bigint:!1}){return r.bigint?this.lstatSync(t,{bigint:!0}):this.lstatSync(t)}lstatSync(t,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`lstat '${t}'`,t,!1,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw zg.errors.ENOENT(`lstat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(s))throw zg.errors.ENOTDIR(`lstat '${t}'`);return this.statImpl(`lstat '${t}'`,s,r)}}statImpl(t,r,s={}){let a=this.entries.get(r);if(typeof a<"u"){let o=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,a,0,0,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let p=this.stats.uid,f=this.stats.gid,m=this.libzip.struct.statSize(o)>>>0,y=512,B=Math.ceil(m/y),v=(this.libzip.struct.statMtime(o)>>>0)*1e3,G=v,T=v,O=v,X=new Date(G),U=new Date(T),le=new Date(O),ae=new Date(v),ge=this.listings.has(r)?DL.constants.S_IFDIR:this.isSymbolicLink(a)?DL.constants.S_IFLNK:DL.constants.S_IFREG,fe=ge===DL.constants.S_IFDIR?493:420,pe=ge|this.getUnixMode(a,fe)&511,he=this.libzip.struct.statCrc(o),be=Object.assign(new zg.statUtils.StatEntry,{uid:p,gid:f,size:m,blksize:y,blocks:B,atime:X,birthtime:U,ctime:le,mtime:ae,atimeMs:G,birthtimeMs:T,ctimeMs:O,mtimeMs:v,mode:pe,crc:he});return s.bigint===!0?zg.statUtils.convertToBigIntStats(be):be}if(this.listings.has(r)){let o=this.stats.uid,g=this.stats.gid,p=0,f=512,m=0,y=this.stats.mtimeMs,B=this.stats.mtimeMs,v=this.stats.mtimeMs,G=this.stats.mtimeMs,T=new Date(y),O=new Date(B),X=new Date(v),U=new Date(G),le=DL.constants.S_IFDIR|493,ge=Object.assign(new zg.statUtils.StatEntry,{uid:o,gid:g,size:p,blksize:f,blocks:m,atime:T,birthtime:O,ctime:X,mtime:U,atimeMs:y,birthtimeMs:B,ctimeMs:v,mtimeMs:G,mode:le,crc:0});return s.bigint===!0?zg.statUtils.convertToBigIntStats(ge):ge}throw new Error("Unreachable")}getUnixMode(t,r){if(this.libzip.file.getExternalAttributes(this.zip,t,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?r:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(t){let r=this.listings.get(t);if(r)return r;this.registerListing(EC.ppath.dirname(t)).add(EC.ppath.basename(t));let a=new Set;return this.listings.set(t,a),a}registerEntry(t,r){this.registerListing(EC.ppath.dirname(t)).add(EC.ppath.basename(t)),this.entries.set(t,r)}unregisterListing(t){this.listings.delete(t),this.listings.get(EC.ppath.dirname(t))?.delete(EC.ppath.basename(t))}unregisterEntry(t){this.unregisterListing(t);let r=this.entries.get(t);this.entries.delete(t),!(typeof r>"u")&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(t,r){if(this.unregisterEntry(t),this.libzip.delete(this.zip,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(t,r,s=!0,a=!0){if(!this.ready)throw zg.errors.EBUSY(`archive closed, ${t}`);let o=EC.ppath.resolve(EC.PortablePath.root,r);if(o==="/")return EC.PortablePath.root;let g=this.entries.get(o);if(s&&g!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(g)){let p=this.getFileSource(g).toString();return this.resolveFilename(t,EC.ppath.resolve(EC.ppath.dirname(o),p),!0,a)}else return o;for(;;){let p=this.resolveFilename(t,EC.ppath.dirname(o),!0,a);if(p===void 0)return p;let f=this.listings.has(p),m=this.entries.has(p);if(!f&&!m){if(a===!1)return;throw zg.errors.ENOENT(t)}if(!f)throw zg.errors.ENOTDIR(t);if(o=EC.ppath.resolve(p,EC.ppath.basename(o)),!s||this.symlinkCount===0)break;let y=this.libzip.name.locate(this.zip,o.slice(1),0);if(y===-1)break;if(this.isSymbolicLink(y)){let B=this.getFileSource(y).toString();o=EC.ppath.resolve(EC.ppath.dirname(o),B)}else break}return o}allocateBuffer(t){Buffer.isBuffer(t)||(t=Buffer.from(t));let r=this.libzip.malloc(t.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,t.byteLength).set(t),{buffer:r,byteLength:t.byteLength}}allocateUnattachedSource(t){let r=this.libzip.struct.errorS(),{buffer:s,byteLength:a}=this.allocateBuffer(t),o=this.libzip.source.fromUnattachedBuffer(s,a,0,1,r);if(o===0)throw this.libzip.free(r),this.makeLibzipError(r);return o}allocateSource(t){let{buffer:r,byteLength:s}=this.allocateBuffer(t),a=this.libzip.source.fromBuffer(this.zip,r,s,0,1);if(a===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return a}setFileSource(t,r){let s=Buffer.isBuffer(r)?r:Buffer.from(r),a=EC.ppath.relative(EC.PortablePath.root,t),o=this.allocateSource(r);try{let g=this.libzip.file.add(this.zip,a,o,this.libzip.ZIP_FL_OVERWRITE);if(g===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let p=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,g,0,p,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(g,s),g}catch(g){throw this.libzip.source.free(o),g}}isSymbolicLink(t){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,t,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&DL.constants.S_IFMT)===DL.constants.S_IFLNK}getFileSource(t,r={asyncDecompress:!1}){let s=this.fileSources.get(t);if(typeof s<"u")return s;let a=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,t,0,0,a)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let g=this.libzip.struct.statCompSize(a),p=this.libzip.struct.statCompMethod(a),f=this.libzip.malloc(g);try{let m=this.libzip.fopenIndex(this.zip,t,0,this.libzip.ZIP_FL_COMPRESSED);if(m===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let y=this.libzip.fread(m,f,g,0);if(y===-1)throw this.makeLibzipError(this.libzip.file.getError(m));if(yg)throw new Error("Overread");let B=this.libzip.HEAPU8.subarray(f,f+g),v=Buffer.from(B);if(p===0)return this.fileSources.set(t,v),v;if(r.asyncDecompress)return new Promise((G,T)=>{fAn.default.inflateRaw(v,(O,X)=>{O?T(O):(this.fileSources.set(t,X),G(X))})});{let G=fAn.default.inflateRawSync(v);return this.fileSources.set(t,G),G}}finally{this.libzip.fclose(m)}}finally{this.libzip.free(f)}}async fchmodPromise(t,r){return this.chmodPromise(this.fdToPath(t,"fchmod"),r)}fchmodSync(t,r){return this.chmodSync(this.fdToPath(t,"fchmodSync"),r)}async chmodPromise(t,r){return this.chmodSync(t,r)}chmodSync(t,r){if(this.readOnly)throw zg.errors.EROFS(`chmod '${t}'`);r&=493;let s=this.resolveFilename(`chmod '${t}'`,t,!1),a=this.entries.get(s);if(typeof a>"u")throw new Error(`Assertion failed: The entry should have been registered (${s})`);let g=this.getUnixMode(a,DL.constants.S_IFREG|0)&-512|r;if(this.libzip.file.setExternalAttributes(this.zip,a,0,0,this.libzip.ZIP_OPSYS_UNIX,g<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(t,r,s){return this.chownPromise(this.fdToPath(t,"fchown"),r,s)}fchownSync(t,r,s){return this.chownSync(this.fdToPath(t,"fchownSync"),r,s)}async chownPromise(t,r,s){return this.chownSync(t,r,s)}chownSync(t,r,s){throw new Error("Unimplemented")}async renamePromise(t,r){return this.renameSync(t,r)}renameSync(t,r){throw new Error("Unimplemented")}async copyFilePromise(t,r,s){let{indexSource:a,indexDest:o,resolvedDestP:g}=this.prepareCopyFile(t,r,s),p=await this.getFileSource(a,{asyncDecompress:!0}),f=this.setFileSource(g,p);f!==o&&this.registerEntry(g,f)}copyFileSync(t,r,s=0){let{indexSource:a,indexDest:o,resolvedDestP:g}=this.prepareCopyFile(t,r,s),p=this.getFileSource(a),f=this.setFileSource(g,p);f!==o&&this.registerEntry(g,f)}prepareCopyFile(t,r,s=0){if(this.readOnly)throw zg.errors.EROFS(`copyfile '${t} -> '${r}'`);if(s&DL.constants.COPYFILE_FICLONE_FORCE)throw zg.errors.ENOSYS("unsupported clone operation",`copyfile '${t}' -> ${r}'`);let a=this.resolveFilename(`copyfile '${t} -> ${r}'`,t),o=this.entries.get(a);if(typeof o>"u")throw zg.errors.EINVAL(`copyfile '${t}' -> '${r}'`);let g=this.resolveFilename(`copyfile '${t}' -> ${r}'`,r),p=this.entries.get(g);if(s&(DL.constants.COPYFILE_EXCL|DL.constants.COPYFILE_FICLONE_FORCE)&&typeof p<"u")throw zg.errors.EEXIST(`copyfile '${t}' -> '${r}'`);return{indexSource:o,resolvedDestP:g,indexDest:p}}async appendFilePromise(t,r,s){if(this.readOnly)throw zg.errors.EROFS(`open '${t}'`);return typeof s>"u"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag>"u"&&(s={flag:"a",...s}),this.writeFilePromise(t,r,s)}appendFileSync(t,r,s={}){if(this.readOnly)throw zg.errors.EROFS(`open '${t}'`);return typeof s>"u"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag>"u"&&(s={flag:"a",...s}),this.writeFileSync(t,r,s)}fdToPath(t,r){let s=this.fds.get(t)?.p;if(typeof s>"u")throw zg.errors.EBADF(r);return s}async writeFilePromise(t,r,s){let{encoding:a,mode:o,index:g,resolvedP:p}=this.prepareWriteFile(t,s);g!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(g,{asyncDecompress:!0}),Buffer.from(r)])),a!==null&&(r=r.toString(a));let f=this.setFileSource(p,r);f!==g&&this.registerEntry(p,f),o!==null&&await this.chmodPromise(p,o)}writeFileSync(t,r,s){let{encoding:a,mode:o,index:g,resolvedP:p}=this.prepareWriteFile(t,s);g!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(g),Buffer.from(r)])),a!==null&&(r=r.toString(a));let f=this.setFileSource(p,r);f!==g&&this.registerEntry(p,f),o!==null&&this.chmodSync(p,o)}prepareWriteFile(t,r){if(typeof t=="number"&&(t=this.fdToPath(t,"read")),this.readOnly)throw zg.errors.EROFS(`open '${t}'`);let s=this.resolveFilename(`open '${t}'`,t);if(this.listings.has(s))throw zg.errors.EISDIR(`open '${t}'`);let a=null,o=null;typeof r=="string"?a=r:typeof r=="object"&&({encoding:a=null,mode:o=null}=r);let g=this.entries.get(s);return{encoding:a,mode:o,resolvedP:s,index:g}}async unlinkPromise(t){return this.unlinkSync(t)}unlinkSync(t){if(this.readOnly)throw zg.errors.EROFS(`unlink '${t}'`);let r=this.resolveFilename(`unlink '${t}'`,t);if(this.listings.has(r))throw zg.errors.EISDIR(`unlink '${t}'`);let s=this.entries.get(r);if(typeof s>"u")throw zg.errors.EINVAL(`unlink '${t}'`);this.deleteEntry(r,s)}async utimesPromise(t,r,s){return this.utimesSync(t,r,s)}utimesSync(t,r,s){if(this.readOnly)throw zg.errors.EROFS(`utimes '${t}'`);let a=this.resolveFilename(`utimes '${t}'`,t);this.utimesImpl(a,s)}async lutimesPromise(t,r,s){return this.lutimesSync(t,r,s)}lutimesSync(t,r,s){if(this.readOnly)throw zg.errors.EROFS(`lutimes '${t}'`);let a=this.resolveFilename(`utimes '${t}'`,t,!1);this.utimesImpl(a,s)}utimesImpl(t,r){this.listings.has(t)&&(this.entries.has(t)||this.hydrateDirectory(t));let s=this.entries.get(t);if(s===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,s,0,h5s(r),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(t,r){return this.mkdirSync(t,r)}mkdirSync(t,{mode:r=493,recursive:s=!1}={}){if(s)return this.mkdirpSync(t,{chmod:r});if(this.readOnly)throw zg.errors.EROFS(`mkdir '${t}'`);let a=this.resolveFilename(`mkdir '${t}'`,t);if(this.entries.has(a)||this.listings.has(a))throw zg.errors.EEXIST(`mkdir '${t}'`);this.hydrateDirectory(a),this.chmodSync(a,r)}async rmdirPromise(t,r){return this.rmdirSync(t,r)}rmdirSync(t,{recursive:r=!1}={}){if(this.readOnly)throw zg.errors.EROFS(`rmdir '${t}'`);if(r){this.removeSync(t);return}let s=this.resolveFilename(`rmdir '${t}'`,t),a=this.listings.get(s);if(!a)throw zg.errors.ENOTDIR(`rmdir '${t}'`);if(a.size>0)throw zg.errors.ENOTEMPTY(`rmdir '${t}'`);let o=this.entries.get(s);if(typeof o>"u")throw zg.errors.EINVAL(`rmdir '${t}'`);this.deleteEntry(t,o)}async rmPromise(t,r){return this.rmSync(t,r)}rmSync(t,{recursive:r=!1}={}){if(this.readOnly)throw zg.errors.EROFS(`rm '${t}'`);if(r){this.removeSync(t);return}let s=this.resolveFilename(`rm '${t}'`,t),a=this.listings.get(s);if(!a)throw zg.errors.ENOTDIR(`rm '${t}'`);if(a.size>0)throw zg.errors.ENOTEMPTY(`rm '${t}'`);let o=this.entries.get(s);if(typeof o>"u")throw zg.errors.EINVAL(`rm '${t}'`);this.deleteEntry(t,o)}hydrateDirectory(t){let r=this.libzip.dir.add(this.zip,EC.ppath.relative(EC.PortablePath.root,t));if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(t),this.registerEntry(t,r),r}async linkPromise(t,r){return this.linkSync(t,r)}linkSync(t,r){throw zg.errors.EOPNOTSUPP(`link '${t}' -> '${r}'`)}async symlinkPromise(t,r){return this.symlinkSync(t,r)}symlinkSync(t,r){if(this.readOnly)throw zg.errors.EROFS(`symlink '${t}' -> '${r}'`);let s=this.resolveFilename(`symlink '${t}' -> '${r}'`,r);if(this.listings.has(s))throw zg.errors.EISDIR(`symlink '${t}' -> '${r}'`);if(this.entries.has(s))throw zg.errors.EEXIST(`symlink '${t}' -> '${r}'`);let a=this.setFileSource(s,t);if(this.registerEntry(s,a),this.libzip.file.setExternalAttributes(this.zip,a,0,0,this.libzip.ZIP_OPSYS_UNIX,(DL.constants.S_IFLNK|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=await this.readFileBuffer(t,{asyncDecompress:!0});return r?s.toString(r):s}readFileSync(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=this.readFileBuffer(t);return r?s.toString(r):s}readFileBuffer(t,r={asyncDecompress:!1}){typeof t=="number"&&(t=this.fdToPath(t,"read"));let s=this.resolveFilename(`open '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw zg.errors.ENOENT(`open '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(s))throw zg.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(s))throw zg.errors.EISDIR("read");let a=this.entries.get(s);if(a===void 0)throw new Error("Unreachable");return this.getFileSource(a,r)}async readdirPromise(t,r){return this.readdirSync(t,r)}readdirSync(t,r){let s=this.resolveFilename(`scandir '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw zg.errors.ENOENT(`scandir '${t}'`);let a=this.listings.get(s);if(!a)throw zg.errors.ENOTDIR(`scandir '${t}'`);if(r?.recursive)if(r?.withFileTypes){let o=Array.from(a,g=>Object.assign(this.statImpl("lstat",EC.ppath.join(t,g)),{name:g,path:EC.PortablePath.dot}));for(let g of o){if(!g.isDirectory())continue;let p=EC.ppath.join(g.path,g.name),f=this.listings.get(EC.ppath.join(s,p));for(let m of f)o.push(Object.assign(this.statImpl("lstat",EC.ppath.join(t,p,m)),{name:m,path:p}))}return o}else{let o=[...a];for(let g of o){let p=this.listings.get(EC.ppath.join(s,g));if(!(typeof p>"u"))for(let f of p)o.push(EC.ppath.join(g,f))}return o}else return r?.withFileTypes?Array.from(a,o=>Object.assign(this.statImpl("lstat",EC.ppath.join(t,o)),{name:o,path:void 0})):[...a]}async readlinkPromise(t){let r=this.prepareReadlink(t);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(t){let r=this.prepareReadlink(t);return this.getFileSource(r).toString()}prepareReadlink(t){let r=this.resolveFilename(`readlink '${t}'`,t,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw zg.errors.ENOENT(`readlink '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(r))throw zg.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(r))throw zg.errors.EINVAL(`readlink '${t}'`);let s=this.entries.get(r);if(s===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(s))throw zg.errors.EINVAL(`readlink '${t}'`);return s}async truncatePromise(t,r=0){let s=this.resolveFilename(`open '${t}'`,t),a=this.entries.get(s);if(typeof a>"u")throw zg.errors.EINVAL(`open '${t}'`);let o=await this.getFileSource(a,{asyncDecompress:!0}),g=Buffer.alloc(r,0);return o.copy(g),await this.writeFilePromise(t,g)}truncateSync(t,r=0){let s=this.resolveFilename(`open '${t}'`,t),a=this.entries.get(s);if(typeof a>"u")throw zg.errors.EINVAL(`open '${t}'`);let o=this.getFileSource(a),g=Buffer.alloc(r,0);return o.copy(g),this.writeFileSync(t,g)}async ftruncatePromise(t,r){return this.truncatePromise(this.fdToPath(t,"ftruncate"),r)}ftruncateSync(t,r){return this.truncateSync(this.fdToPath(t,"ftruncateSync"),r)}watch(t,r,s){let a;switch(typeof r){case"function":case"string":case"undefined":a=!0;break;default:({persistent:a=!0}=r);break}if(!a)return{on:()=>{},close:()=>{}};let o=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(o)}}}watchFile(t,r,s){let a=EC.ppath.resolve(EC.PortablePath.root,t);return(0,G4t.watchFile)(this,a,r,s)}unwatchFile(t,r){let s=EC.ppath.resolve(EC.PortablePath.root,t);return(0,G4t.unwatchFile)(this,s,r)}};wJ.ZipFS=F4t});var IAn=z(L4t=>{"use strict";Object.defineProperty(L4t,"__esModule",{value:!0});L4t.mountMemoryDrive=E5s;var _5s=(Ma(),Ai(Oa)),Hit=Ro(),y5s=_5s.__importDefault(Dt("fs")),b5s=Z4t();function E5s(e,t,r=Buffer.alloc(0),s){let a=new b5s.ZipFS(r),o=B=>B===t||B.startsWith(`${t}/`)?B.slice(0,t.length):null,g=async(B,v)=>()=>a,p=(B,v)=>a,f={...e},m=new Hit.NodeFS(f),y=new Hit.MountFS({baseFs:m,getMountPoint:o,factoryPromise:g,factorySync:p,magicByte:21,maxAge:1/0,typeCheck:s?.typeCheck});return(0,Hit.patchFs)(y5s.default,new Hit.PosixFS(y)),a}});var mAn=z(jbe=>{"use strict";Object.defineProperty(jbe,"__esModule",{value:!0});jbe.mountMemoryDrive=void 0;var CAn=(Ma(),Ai(Oa));CAn.__exportStar(dAn(),jbe);CAn.__exportStar(Z4t(),jbe);var B5s=IAn();Object.defineProperty(jbe,"mountMemoryDrive",{enumerable:!0,get:function(){return B5s.mountMemoryDrive}})});var SJ=z(lVe=>{"use strict";Object.defineProperty(lVe,"__esModule",{value:!0});lVe.getLibzipSync=w5s;lVe.getLibzipPromise=T5s;var hAn=(Ma(),Ai(Oa)),V4t=w4t(),v5s=hAn.__importDefault(uAn()),S5s=gAn();hAn.__exportStar(mAn(),lVe);(0,V4t.setFactory)(()=>{let e=(0,v5s.default)();return(0,S5s.makeInterface)(e)});function w5s(){return(0,V4t.getInstance)()}async function T5s(){return(0,V4t.getInstance)()}});var _An=z(W4t=>{"use strict";Object.defineProperty(W4t,"__esModule",{value:!0});var N5s=Ro(),Xit=(Fl(),Ai(dg)),R5s=uVe(),Jit=class extends Xit.Command{constructor(){super(...arguments),this.cwd=Xit.Option.String("--cwd",process.cwd(),{description:"The directory to run the command in"}),this.commandName=Xit.Option.String(),this.args=Xit.Option.Proxy()}async execute(){let t=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await(0,R5s.execute)(t,[],{cwd:N5s.npath.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};Jit.usage={description:"run a command using yarn's portable shell",details:` This command will run a command using Yarn's portable shell. Make sure to escape glob patterns, redirections, and other features that might be expanded by your own shell. @@ -179,88 +179,88 @@ Please report this to https://github.com/szmarczak/http2-wrapper/`);x(J)}return} Note: Don't use this command in Yarn scripts, as Yarn's shell is automatically used. For a list of features, visit: https://github.com/yarnpkg/berry/blob/master/packages/yarnpkg-shell/README.md. - `,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]};sLt.default=PXe});var SJr=ae(OXe=>{"use strict";Object.defineProperty(OXe,"__esModule",{value:!0});OXe.ShellError=void 0;var oLt=class extends Error{constructor(t){super(t),this.name="ShellError"}};OXe.ShellError=oLt});var vJr=ae(VQ=>{"use strict";Object.defineProperty(VQ,"__esModule",{value:!0});VQ.fastGlobOptions=VQ.micromatchOptions=void 0;VQ.isGlobPattern=wEs;VQ.match=BEs;VQ.isBraceExpansion=xEs;var lLt=(Ma(),li(Qa)),aLt=Mo(),DEs=lLt.__importDefault(m0e()),bEs=lLt.__importDefault(qt("fs")),cLt=lLt.__importDefault(nR());VQ.micromatchOptions={strictBrackets:!0};VQ.fastGlobOptions={onlyDirectories:!1,onlyFiles:!1};function wEs(e){if(!cLt.default.scan(e,VQ.micromatchOptions).isGlob)return!1;try{cLt.default.parse(e,VQ.micromatchOptions)}catch{return!1}return!0}function BEs(e,{cwd:t,baseFs:r}){return(0,DEs.default)(e,{...VQ.fastGlobOptions,cwd:aLt.npath.fromPortablePath(t),fs:(0,aLt.extendFs)(bEs.default,new aLt.PosixFS(r))})}function xEs(e){return cLt.default.scan(e,VQ.micromatchOptions).isBrace}});var _Lt=ae(zM=>{"use strict";Object.defineProperty(zM,"__esModule",{value:!0});zM.Handle=zM.ProtectedStream=zM.Pipe=void 0;zM.makeProcess=PEs;zM.makeBuiltin=OEs;zM.start=FEs;zM.createOutputStreamsWithPrefix=LEs;var NEs=(Ma(),li(Qa)),REs=NEs.__importDefault(JYe()),Pee=qt("stream"),kEs=qt("string_decoder"),xce;(function(e){e[e.STDIN=0]="STDIN",e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"})(xce||(zM.Pipe=xce={}));var Bce=new Set;function uLt(){}function fLt(){for(let e of Bce)e.kill()}function PEs(e,t,r,s){return c=>{let o=c[0]instanceof Pee.Transform?"pipe":c[0],f=c[1]instanceof Pee.Transform?"pipe":c[1],_=c[2]instanceof Pee.Transform?"pipe":c[2],A=(0,REs.default)(e,t,{...s,stdio:[o,f,_]});return Bce.add(A),Bce.size===1&&(process.on("SIGINT",uLt),process.on("SIGTERM",fLt)),c[0]instanceof Pee.Transform&&c[0].pipe(A.stdin),c[1]instanceof Pee.Transform&&A.stdout.pipe(c[1],{end:!1}),c[2]instanceof Pee.Transform&&A.stderr.pipe(c[2],{end:!1}),{stdin:A.stdin,promise:new Promise(y=>{A.on("error",I=>{switch(Bce.delete(A),Bce.size===0&&(process.off("SIGINT",uLt),process.off("SIGTERM",fLt)),I.code){case"ENOENT":c[2].write(`command not found: ${e} -`),y(127);break;case"EACCES":c[2].write(`permission denied: ${e} -`),y(128);break;default:c[2].write(`uncaught error: ${I.message} -`),y(1);break}}),A.on("close",I=>{Bce.delete(A),Bce.size===0&&(process.off("SIGINT",uLt),process.off("SIGTERM",fLt)),y(I!==null?I:129)})})}}}function OEs(e){return t=>{let r=t[0]==="pipe"?new Pee.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}var pLt=class{constructor(t){this.stream=t}close(){}get(){return this.stream}};zM.ProtectedStream=pLt;var dLt=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(t){this.stream=t}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},FXe=class e{static start(t,{stdin:r,stdout:s,stderr:c}){let o=new e(null,t);return o.stdin=r,o.stdout=s,o.stderr=c,o}constructor(t,r){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=t,this.implementation=r}pipeTo(t,r=xce.STDOUT){let s=new e(this,t),c=new dLt;return s.pipe=c,s.stdout=this.stdout,s.stderr=this.stderr,(r&xce.STDOUT)===xce.STDOUT?this.stdout=c:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&xce.STDERR)===xce.STDERR?this.stderr=c:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),s}async exec(){let t=["ignore","ignore","ignore"];if(this.pipe)t[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");t[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,t[1]=r.get();let s;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");s=this.stderr,t[2]=s.get();let c=this.implementation(t);return this.pipe&&this.pipe.attach(c.stdin),await c.promise.then(o=>(r.close(),s.close(),o))}async run(){let t=[];for(let s=this;s;s=s.ancestor)t.push(s.exec());return(await Promise.all(t))[0]}};zM.Handle=FXe;function FEs(e,t){return FXe.start(e,t)}function DJr(e,t=null){let r=new Pee.PassThrough,s=new kEs.StringDecoder,c="";return r.on("data",o=>{let f=s.write(o),_;do if(_=f.indexOf(` -`),_!==-1){let A=c+f.substring(0,_);f=f.substring(_+1),c="",e(t!==null?`${t} ${A}`:A)}while(_!==-1);c+=f}),r.on("end",()=>{let o=s.end();o!==""&&e(t!==null?`${t} ${o}`:o)}),r}function LEs(e,{prefix:t}){return{stdout:DJr(r=>e.stdout.write(`${r} -`),e.stdout.isTTY?t:null),stderr:DJr(r=>e.stderr.write(`${r} -`),e.stderr.isTTY?t:null)}}});var yke=ae(WW=>{"use strict";Object.defineProperty(WW,"__esModule",{value:!0});WW.globUtils=WW.ShellError=WW.EntryCommand=void 0;WW.execute=zEs;var mLt=(Ma(),li(Qa)),Pj=Mo(),NJr=kM(),QEs=mLt.__importDefault(QRt()),MEs=qt("os"),U5=qt("stream"),UEs=qt("timers/promises"),GEs=mLt.__importDefault(TJr());WW.EntryCommand=GEs.default;var Oj=SJr();Object.defineProperty(WW,"ShellError",{enumerable:!0,get:function(){return Oj.ShellError}});var gLt=mLt.__importStar(vJr());WW.globUtils=gLt;var ALt=_Lt(),_B=_Lt(),uR;(function(e){e[e.Readable=1]="Readable",e[e.Writable=2]="Writable"})(uR||(uR={}));function bJr(e,t,r){let s=new U5.PassThrough({autoDestroy:!0});switch(e){case _B.Pipe.STDIN:(t&uR.Readable)===uR.Readable&&r.stdin.pipe(s,{end:!1}),(t&uR.Writable)===uR.Writable&&r.stdin instanceof U5.Writable&&s.pipe(r.stdin,{end:!1});break;case _B.Pipe.STDOUT:(t&uR.Readable)===uR.Readable&&r.stdout.pipe(s,{end:!1}),(t&uR.Writable)===uR.Writable&&s.pipe(r.stdout,{end:!1});break;case _B.Pipe.STDERR:(t&uR.Readable)===uR.Readable&&r.stderr.pipe(s,{end:!1}),(t&uR.Writable)===uR.Writable&&s.pipe(r.stderr,{end:!1});break;default:throw new Oj.ShellError(`Bad file descriptor: "${e}"`)}return s}function QXe(e,t={}){let r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}var jEs=new Map([["cd",async([e=(0,MEs.homedir)(),...t],r,s)=>{let c=Pj.ppath.resolve(s.cwd,Pj.npath.toPortablePath(e));if(!(await r.baseFs.statPromise(c).catch(f=>{throw f.code==="ENOENT"?new Oj.ShellError(`cd: no such file or directory: ${e}`):f})).isDirectory())throw new Oj.ShellError(`cd: not a directory: ${e}`);return s.cwd=c,0}],["pwd",async(e,t,r)=>(r.stdout.write(`${Pj.npath.fromPortablePath(r.cwd)} + `,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]};W4t.default=Jit});var yAn=z(Uit=>{"use strict";Object.defineProperty(Uit,"__esModule",{value:!0});Uit.ShellError=void 0;var P4t=class extends Error{constructor(t){super(t),this.name="ShellError"}};Uit.ShellError=P4t});var bAn=z(IW=>{"use strict";Object.defineProperty(IW,"__esModule",{value:!0});IW.fastGlobOptions=IW.micromatchOptions=void 0;IW.isGlobPattern=k5s;IW.match=G5s;IW.isBraceExpansion=F5s;var Q4t=(Ma(),Ai(Oa)),O4t=Ro(),D5s=Q4t.__importDefault(Rbe()),x5s=Q4t.__importDefault(Dt("fs")),M4t=Q4t.__importDefault(sk());IW.micromatchOptions={strictBrackets:!0};IW.fastGlobOptions={onlyDirectories:!1,onlyFiles:!1};function k5s(e){if(!M4t.default.scan(e,IW.micromatchOptions).isGlob)return!1;try{M4t.default.parse(e,IW.micromatchOptions)}catch{return!1}return!0}function G5s(e,{cwd:t,baseFs:r}){return(0,D5s.default)(e,{...IW.fastGlobOptions,cwd:O4t.npath.fromPortablePath(t),fs:(0,O4t.extendFs)(x5s.default,new O4t.PosixFS(r))})}function F5s(e){return M4t.default.scan(e,IW.micromatchOptions).isBrace}});var U4t=z(BO=>{"use strict";Object.defineProperty(BO,"__esModule",{value:!0});BO.Handle=BO.ProtectedStream=BO.Pipe=void 0;BO.makeProcess=W5s;BO.makeBuiltin=P5s;BO.start=O5s;BO.createOutputStreamsWithPrefix=M5s;var Z5s=(Ma(),Ai(Oa)),L5s=Z5s.__importDefault(irt()),Bne=Dt("stream"),V5s=Dt("string_decoder"),mAe;(function(e){e[e.STDIN=0]="STDIN",e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"})(mAe||(BO.Pipe=mAe={}));var CAe=new Set;function Y4t(){}function H4t(){for(let e of CAe)e.kill()}function W5s(e,t,r,s){return a=>{let o=a[0]instanceof Bne.Transform?"pipe":a[0],g=a[1]instanceof Bne.Transform?"pipe":a[1],p=a[2]instanceof Bne.Transform?"pipe":a[2],f=(0,L5s.default)(e,t,{...s,stdio:[o,g,p]});return CAe.add(f),CAe.size===1&&(process.on("SIGINT",Y4t),process.on("SIGTERM",H4t)),a[0]instanceof Bne.Transform&&a[0].pipe(f.stdin),a[1]instanceof Bne.Transform&&f.stdout.pipe(a[1],{end:!1}),a[2]instanceof Bne.Transform&&f.stderr.pipe(a[2],{end:!1}),{stdin:f.stdin,promise:new Promise(m=>{f.on("error",y=>{switch(CAe.delete(f),CAe.size===0&&(process.off("SIGINT",Y4t),process.off("SIGTERM",H4t)),y.code){case"ENOENT":a[2].write(`command not found: ${e} +`),m(127);break;case"EACCES":a[2].write(`permission denied: ${e} +`),m(128);break;default:a[2].write(`uncaught error: ${y.message} +`),m(1);break}}),f.on("close",y=>{CAe.delete(f),CAe.size===0&&(process.off("SIGINT",Y4t),process.off("SIGTERM",H4t)),m(y!==null?y:129)})})}}}function P5s(e){return t=>{let r=t[0]==="pipe"?new Bne.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}var X4t=class{constructor(t){this.stream=t}close(){}get(){return this.stream}};BO.ProtectedStream=X4t;var J4t=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(t){this.stream=t}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},Kit=class e{static start(t,{stdin:r,stdout:s,stderr:a}){let o=new e(null,t);return o.stdin=r,o.stdout=s,o.stderr=a,o}constructor(t,r){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=t,this.implementation=r}pipeTo(t,r=mAe.STDOUT){let s=new e(this,t),a=new J4t;return s.pipe=a,s.stdout=this.stdout,s.stderr=this.stderr,(r&mAe.STDOUT)===mAe.STDOUT?this.stdout=a:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&mAe.STDERR)===mAe.STDERR?this.stderr=a:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),s}async exec(){let t=["ignore","ignore","ignore"];if(this.pipe)t[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");t[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,t[1]=r.get();let s;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");s=this.stderr,t[2]=s.get();let a=this.implementation(t);return this.pipe&&this.pipe.attach(a.stdin),await a.promise.then(o=>(r.close(),s.close(),o))}async run(){let t=[];for(let s=this;s;s=s.ancestor)t.push(s.exec());return(await Promise.all(t))[0]}};BO.Handle=Kit;function O5s(e,t){return Kit.start(e,t)}function EAn(e,t=null){let r=new Bne.PassThrough,s=new V5s.StringDecoder,a="";return r.on("data",o=>{let g=s.write(o),p;do if(p=g.indexOf(` +`),p!==-1){let f=a+g.substring(0,p);g=g.substring(p+1),a="",e(t!==null?`${t} ${f}`:f)}while(p!==-1);a+=g}),r.on("end",()=>{let o=s.end();o!==""&&e(t!==null?`${t} ${o}`:o)}),r}function M5s(e,{prefix:t}){return{stdout:EAn(r=>e.stdout.write(`${r} +`),e.stdout.isTTY?t:null),stderr:EAn(r=>e.stderr.write(`${r} +`),e.stderr.isTTY?t:null)}}});var uVe=z(lj=>{"use strict";Object.defineProperty(lj,"__esModule",{value:!0});lj.globUtils=lj.ShellError=lj.EntryCommand=void 0;lj.execute=eXs;var z4t=(Ma(),Ai(Oa)),TJ=Ro(),TAn=aO(),Q5s=z4t.__importDefault(mYt()),Y5s=Dt("os"),yH=Dt("stream"),H5s=Dt("timers/promises"),X5s=z4t.__importDefault(_An());lj.EntryCommand=X5s.default;var NJ=yAn();Object.defineProperty(lj,"ShellError",{enumerable:!0,get:function(){return NJ.ShellError}});var q4t=z4t.__importStar(bAn());lj.globUtils=q4t;var K4t=U4t(),sR=U4t(),Ak;(function(e){e[e.Readable=1]="Readable",e[e.Writable=2]="Writable"})(Ak||(Ak={}));function BAn(e,t,r){let s=new yH.PassThrough({autoDestroy:!0});switch(e){case sR.Pipe.STDIN:(t&Ak.Readable)===Ak.Readable&&r.stdin.pipe(s,{end:!1}),(t&Ak.Writable)===Ak.Writable&&r.stdin instanceof yH.Writable&&s.pipe(r.stdin,{end:!1});break;case sR.Pipe.STDOUT:(t&Ak.Readable)===Ak.Readable&&r.stdout.pipe(s,{end:!1}),(t&Ak.Writable)===Ak.Writable&&s.pipe(r.stdout,{end:!1});break;case sR.Pipe.STDERR:(t&Ak.Readable)===Ak.Readable&&r.stderr.pipe(s,{end:!1}),(t&Ak.Writable)===Ak.Writable&&s.pipe(r.stderr,{end:!1});break;default:throw new NJ.ShellError(`Bad file descriptor: "${e}"`)}return s}function zit(e,t={}){let r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}var J5s=new Map([["cd",async([e=(0,Y5s.homedir)(),...t],r,s)=>{let a=TJ.ppath.resolve(s.cwd,TJ.npath.toPortablePath(e));if(!(await r.baseFs.statPromise(a).catch(g=>{throw g.code==="ENOENT"?new NJ.ShellError(`cd: no such file or directory: ${e}`):g})).isDirectory())throw new NJ.ShellError(`cd: not a directory: ${e}`);return s.cwd=a,0}],["pwd",async(e,t,r)=>(r.stdout.write(`${TJ.npath.fromPortablePath(r.cwd)} `),0)],[":",async(e,t,r)=>0],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,s)=>s.exitCode=parseInt(e??s.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(`${e.join(" ")} -`),0)],["sleep",async([e],t,r)=>{if(typeof e>"u")throw new Oj.ShellError("sleep: missing operand");let s=Number(e);if(Number.isNaN(s))throw new Oj.ShellError(`sleep: invalid time interval '${e}'`);return await(0,UEs.setTimeout)(1e3*s,0)}],["unset",async(e,t,r)=>{for(let s of e)delete r.environment[s],delete r.variables[s];return 0}],["__ysh_run_procedure",async(e,t,r)=>{let s=r.procedures[e[0]];return await(0,_B.start)(s,{stdin:new _B.ProtectedStream(r.stdin),stdout:new _B.ProtectedStream(r.stdout),stderr:new _B.ProtectedStream(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let s=r.stdin,c=r.stdout,o=r.stderr,f=[],_=[],A=[],y=0;for(;e[y]!=="--";){let D=e[y++],{type:b,fd:L}=JSON.parse(D),x=Ae=>{switch(L){case null:case 0:f.push(Ae);break;default:throw new Error(`Unsupported file descriptor: "${L}"`)}},J=Ae=>{switch(L){case null:case 1:_.push(Ae);break;case 2:A.push(Ae);break;default:throw new Error(`Unsupported file descriptor: "${L}"`)}},Y=Number(e[y++]),ne=y+Y;for(let Ae=y;Aet.baseFs.createReadStream(Pj.ppath.resolve(r.cwd,Pj.npath.toPortablePath(e[Ae]))));break;case"<<<":x(()=>{let le=new U5.PassThrough;return process.nextTick(()=>{le.write(`${e[Ae]} -`),le.end()}),le});break;case"<&":x(()=>bJr(Number(e[Ae]),uR.Readable,r));break;case">":case">>":{let le=Pj.ppath.resolve(r.cwd,Pj.npath.toPortablePath(e[Ae]));J(le==="/dev/null"?new U5.Writable({autoDestroy:!0,emitClose:!0,write(pe,ge,me){setImmediate(me)}}):t.baseFs.createWriteStream(le,b===">>"?{flags:"a"}:void 0))}break;case">&":J(bJr(Number(e[Ae]),uR.Writable,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${b}"`)}}if(f.length>0){let D=new U5.PassThrough;s=D;let b=L=>{if(L===f.length)D.end();else{let x=f[L]();x.pipe(D,{end:!1}),x.on("end",()=>{b(L+1)})}};b(0)}if(_.length>0){let D=new U5.PassThrough;c=D;for(let b of _)D.pipe(b)}if(A.length>0){let D=new U5.PassThrough;o=D;for(let b of A)D.pipe(b)}let I=await(0,_B.start)(Ike(e.slice(y+1),t,r),{stdin:new _B.ProtectedStream(s),stdout:new _B.ProtectedStream(c),stderr:new _B.ProtectedStream(o)}).run();return await Promise.all(_.map(D=>new Promise((b,L)=>{D.on("error",x=>{L(x)}),D.on("close",()=>{b()}),D.end()}))),await Promise.all(A.map(D=>new Promise((b,L)=>{D.on("error",x=>{L(x)}),D.on("close",()=>{b()}),D.end()}))),I}]]);async function HEs(e,t,r){let s=[],c=new U5.PassThrough;return c.on("data",o=>s.push(o)),await MXe(e,t,QXe(r,{stdout:c})),Buffer.concat(s).toString().replace(/[\r\n]+$/,"")}async function wJr(e,t,r){let s=e.map(async o=>{let f=await Nce(o.args,t,r);return{name:o.name,value:f.join(" ")}});return(await Promise.all(s)).reduce((o,f)=>(o[f.name]=f.value,o),{})}function LXe(e){return e.match(/[^ \r\n\t]+/g)||[]}async function RJr(e,t,r,s,c=s){switch(e.name){case"$":s(String(process.pid));break;case"#":s(String(t.args.length));break;case"@":if(e.quoted)for(let o of t.args)c(o);else for(let o of t.args){let f=LXe(o);for(let _=0;_=0&&o"u"&&(e.defaultValue?f=(await Nce(e.defaultValue,t,r)).join(" "):e.alternativeValue&&(f="")),typeof f>"u")throw _?new Oj.ShellError(`Unbound argument #${o}`):new Oj.ShellError(`Unbound variable "${e.name}"`);if(e.quoted)s(f);else{let A=LXe(f);for(let I=0;Ie+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function Cke(e,t,r){if(e.type==="number"){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}else if(e.type==="variable"){let s=[];await RJr({...e,quoted:!0},t,r,o=>s.push(o));let c=Number(s.join(" "));return Number.isNaN(c)?Cke({type:"variable",name:s.join(" ")},t,r):Cke({type:"number",value:c},t,r)}else return qEs[e.type](await Cke(e.left,t,r),await Cke(e.right,t,r))}async function Nce(e,t,r){let s=new Map,c=[],o=[],f=I=>{o.push(I)},_=()=>{o.length>0&&c.push(o.join("")),o=[]},A=I=>{f(I),_()},y=(I,D,b)=>{let L=JSON.stringify({type:I,fd:D}),x=s.get(L);typeof x>"u"&&s.set(L,x=[]),x.push(b)};for(let I of e){let D=!1;switch(I.type){case"redirection":{let b=await Nce(I.args,t,r);for(let L of b)y(I.subtype,I.fd,L)}break;case"argument":for(let b of I.segments)switch(b.type){case"text":f(b.text);break;case"glob":f(b.pattern),D=!0;break;case"shell":{let L=await HEs(b.shell,t,r);if(b.quoted)f(L);else{let x=LXe(L);for(let J=0;J"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let L=await t.glob.match(b,{cwd:r.cwd,baseFs:t.baseFs});if(L.length===0){let x=gLt.isBraceExpansion(b)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new Oj.ShellError(`No matches found: "${b}"${x}`)}for(let x of L.sort())A(x)}}if(s.size>0){let I=[];for(let[D,b]of s.entries())I.splice(I.length,0,D,String(b.length),...b);c.splice(0,0,"__ysh_set_redirects",...I,"--")}return c}function Ike(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);let s=Pj.npath.fromPortablePath(r.cwd),c=r.environment;typeof c.PWD<"u"&&(c={...c,PWD:s});let[o,...f]=e;if(o==="command")return(0,ALt.makeProcess)(f[0],f.slice(1),t,{cwd:s,env:c});let _=t.builtins.get(o);if(typeof _>"u")throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return(0,ALt.makeBuiltin)(async({stdin:A,stdout:y,stderr:I})=>{let{stdin:D,stdout:b,stderr:L}=r;r.stdin=A,r.stdout=y,r.stderr=I;try{return await _(f,t,r)}finally{r.stdin=D,r.stdout=b,r.stderr=L}})}function JEs(e,t,r){return s=>{let c=new U5.PassThrough,o=MXe(e,t,QXe(r,{stdin:c}));return{stdin:c,promise:o}}}function VEs(e,t,r){return s=>{let c=new U5.PassThrough,o=MXe(e,t,r);return{stdin:c,promise:o}}}function BJr(e,t,r,s){if(t.length===0)return e;{let c;do c=String(Math.random());while(Object.hasOwn(s.procedures,c));return s.procedures={...s.procedures},s.procedures[c]=e,Ike([...t,"__ysh_run_procedure",c],r,s)}}async function xJr(e,t,r){let s=e,c=null,o=null;for(;s;){let f=s.then?{...r}:r,_;switch(s.type){case"command":{let A=await Nce(s.args,t,r),y=await wJr(s.envs,t,r);_=s.envs.length?Ike(A,t,QXe(f,{environment:y})):Ike(A,t,f)}break;case"subshell":{let A=await Nce(s.args,t,r),y=JEs(s.subshell,t,f);_=BJr(y,A,t,f)}break;case"group":{let A=await Nce(s.args,t,r),y=VEs(s.group,t,f);_=BJr(y,A,t,f)}break;case"envs":{let A=await wJr(s.envs,t,r);f.environment={...f.environment,...A},_=Ike(["true"],t,f)}break}if(typeof _>"u")throw new Error("Assertion failed: An action should have been generated");if(c===null)o=(0,_B.start)(_,{stdin:new _B.ProtectedStream(f.stdin),stdout:new _B.ProtectedStream(f.stdout),stderr:new _B.ProtectedStream(f.stderr)});else{if(o===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(c){case"|":o=o.pipeTo(_,_B.Pipe.STDOUT);break;case"|&":o=o.pipeTo(_,_B.Pipe.STDOUT|_B.Pipe.STDERR);break}}s.then?(c=s.then.type,s=s.then.chain):s=null}if(o===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}async function WEs(e,t,r,{background:s=!1}={}){function c(o){let f=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],_=f[o%f.length];return QEs.default.hex(_)}if(s){let o=r.nextBackgroundJobIndex++,f=c(o),_=`[${o}]`,A=f(_),{stdout:y,stderr:I}=(0,ALt.createOutputStreamsWithPrefix)(r,{prefix:A});return r.backgroundJobs.push(xJr(e,t,QXe(r,{stdout:y,stderr:I})).catch(D=>I.write(`${D.message} -`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${A}, '${f((0,NJr.stringifyCommandChain)(e))}' has ended -`)})),0}return await xJr(e,t,r)}async function YEs(e,t,r,{background:s=!1}={}){let c,o=_=>{c=_,r.variables["?"]=String(_)},f=async _=>{try{return await WEs(_.chain,t,r,{background:s&&typeof _.then>"u"})}catch(A){if(!(A instanceof Oj.ShellError))throw A;return r.stderr.write(`${A.message} -`),1}};for(o(await f(e));e.then;){if(r.exitCode!==null)return r.exitCode;switch(e.then.type){case"&&":c===0&&o(await f(e.then.line));break;case"||":c!==0&&o(await f(e.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${e.then.type}"`)}e=e.then.line}return c}async function MXe(e,t,r){let s=r.backgroundJobs;r.backgroundJobs=[];let c=0;for(let{command:o,type:f}of e){if(c=await YEs(o,t,r,{background:f==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(c)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=s,c}function kJr(e){switch(e.type){case"variable":return e.name==="@"||e.name==="#"||e.name==="*"||Number.isFinite(parseInt(e.name,10))||"defaultValue"in e&&!!e.defaultValue&&e.defaultValue.some(t=>Tke(t))||"alternativeValue"in e&&!!e.alternativeValue&&e.alternativeValue.some(t=>Tke(t));case"arithmetic":return hLt(e.arithmetic);case"shell":return ELt(e.shell);default:return!1}}function Tke(e){switch(e.type){case"redirection":return e.args.some(t=>Tke(t));case"argument":return e.segments.some(t=>kJr(t));default:throw new Error(`Assertion failed: Unsupported argument type: "${e.type}"`)}}function hLt(e){switch(e.type){case"variable":return kJr(e);case"number":return!1;default:return hLt(e.left)||hLt(e.right)}}function ELt(e){return e.some(({command:t})=>{for(;t;){let r=t.chain;for(;r;){let s;switch(r.type){case"subshell":s=ELt(r.subshell);break;case"command":s=r.envs.some(c=>c.args.some(o=>Tke(o)))||r.args.some(c=>Tke(c));break}if(s)return!0;if(!r.then)break;r=r.then.chain}if(!t.then)break;t=t.then.line}return!1})}async function zEs(e,t=[],{baseFs:r=new Pj.NodeFS,builtins:s={},cwd:c=Pj.npath.toPortablePath(process.cwd()),env:o=process.env,stdin:f=process.stdin,stdout:_=process.stdout,stderr:A=process.stderr,variables:y={},glob:I=gLt}={}){let D={};for(let[x,J]of Object.entries(o))typeof J<"u"&&(D[x]=J);let b=new Map(jEs);for(let[x,J]of Object.entries(s))b.set(x,J);f===null&&(f=new U5.PassThrough,f.end());let L=(0,NJr.parseShell)(e,I);if(!ELt(L)&&L.length>0&&t.length>0){let{command:x}=L[L.length-1];for(;x.then;)x=x.then.line;let J=x.chain;for(;J.then;)J=J.then.chain;J.type==="command"&&(J.args=J.args.concat(t.map(Y=>({type:"argument",segments:[{type:"text",text:Y}]}))))}return await MXe(L,{args:t,baseFs:r,builtins:b,initialStdin:f,initialStdout:_,initialStderr:A,glob:I},{cwd:c,environment:D,exitCode:null,procedures:{},stdin:f,stdout:_,stderr:A,variables:Object.assign({},y,{"?":0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}});var yLt=ae((OUa,PJr)=>{function KEs(e,t){for(var r=-1,s=e==null?0:e.length,c=Array(s);++r{var OJr=pce(),XEs=yLt(),ZEs=R5(),$Es=$Re(),eys=1/0,FJr=OJr?OJr.prototype:void 0,LJr=FJr?FJr.toString:void 0;function QJr(e){if(typeof e=="string")return e;if(ZEs(e))return XEs(e,QJr)+"";if($Es(e))return LJr?LJr.call(e):"";var t=e+"";return t=="0"&&1/e==-eys?"-0":t}MJr.exports=QJr});var UXe=ae((LUa,GJr)=>{var tys=UJr();function rys(e){return e==null?"":tys(e)}GJr.exports=rys});var CLt=ae((QUa,jJr)=>{function nys(e,t,r){var s=-1,c=e.length;t<0&&(t=-t>c?0:c+t),r=r>c?c:r,r<0&&(r+=c),c=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(c);++s{var iys=CLt();function sys(e,t,r){var s=e.length;return r=r===void 0?s:r,!t&&r>=s?e:iys(e,t,r)}HJr.exports=sys});var ILt=ae((UUa,JJr)=>{var oys="\\ud800-\\udfff",ays="\\u0300-\\u036f",cys="\\ufe20-\\ufe2f",lys="\\u20d0-\\u20ff",uys=ays+cys+lys,fys="\\ufe0e\\ufe0f",pys="\\u200d",dys=RegExp("["+pys+oys+uys+fys+"]");function _ys(e){return dys.test(e)}JJr.exports=_ys});var WJr=ae((GUa,VJr)=>{function Ays(e){return e.split("")}VJr.exports=Ays});var tVr=ae((jUa,eVr)=>{var YJr="\\ud800-\\udfff",hys="\\u0300-\\u036f",mys="\\ufe20-\\ufe2f",gys="\\u20d0-\\u20ff",Eys=hys+mys+gys,yys="\\ufe0e\\ufe0f",Cys="["+YJr+"]",TLt="["+Eys+"]",SLt="\\ud83c[\\udffb-\\udfff]",Iys="(?:"+TLt+"|"+SLt+")",zJr="[^"+YJr+"]",KJr="(?:\\ud83c[\\udde6-\\uddff]){2}",XJr="[\\ud800-\\udbff][\\udc00-\\udfff]",Tys="\\u200d",ZJr=Iys+"?",$Jr="["+yys+"]?",Sys="(?:"+Tys+"(?:"+[zJr,KJr,XJr].join("|")+")"+$Jr+ZJr+")*",vys=$Jr+ZJr+Sys,Dys="(?:"+[zJr+TLt+"?",TLt,KJr,XJr,Cys].join("|")+")",bys=RegExp(SLt+"(?="+SLt+")|"+Dys+vys,"g");function wys(e){return e.match(bys)||[]}eVr.exports=wys});var nVr=ae((HUa,rVr)=>{var Bys=WJr(),xys=ILt(),Nys=tVr();function Rys(e){return xys(e)?Nys(e):Bys(e)}rVr.exports=Rys});var sVr=ae((qUa,iVr)=>{var kys=qJr(),Pys=ILt(),Oys=nVr(),Fys=UXe();function Lys(e){return function(t){t=Fys(t);var r=Pys(t)?Oys(t):void 0,s=r?r[0]:t.charAt(0),c=r?kys(r,1).join(""):t.slice(1);return s[e]()+c}}iVr.exports=Lys});var aVr=ae((JUa,oVr)=>{var Qys=sVr(),Mys=Qys("toUpperCase");oVr.exports=Mys});var vLt=ae((VUa,cVr)=>{var Uys=UXe(),Gys=aVr();function jys(e){return Gys(Uys(e).toLowerCase())}cVr.exports=jys});var lVr=ae((WUa,GXe)=>{function Hys(){var e=0,t=1,r=2,s=3,c=4,o=5,f=6,_=7,A=8,y=9,I=10,D=11,b=12,L=13,x=14,J=15,Y=16,ne=17,Ae=0,le=1,pe=2,ge=3,me=4;function ye(P,pt){return 55296<=P.charCodeAt(pt)&&P.charCodeAt(pt)<=56319&&56320<=P.charCodeAt(pt+1)&&P.charCodeAt(pt+1)<=57343}function Se(P,pt){pt===void 0&&(pt=0);var nt=P.charCodeAt(pt);if(55296<=nt&&nt<=56319&&pt=1){var ht=P.charCodeAt(pt-1),ot=nt;return 55296<=ht&&ht<=56319?(ht-55296)*1024+(ot-56320)+65536:ot}return nt}function Le(P,pt,nt){var ht=[P].concat(pt).concat([nt]),ot=ht[ht.length-2],Et=nt,Vt=ht.lastIndexOf(x);if(Vt>1&&ht.slice(1,Vt).every(function($t){return $t==s})&&[s,L,ne].indexOf(P)==-1)return pe;var Er=ht.lastIndexOf(c);if(Er>0&&ht.slice(1,Er).every(function($t){return $t==c})&&[b,c].indexOf(ot)==-1)return ht.filter(function($t){return $t==c}).length%2==1?ge:me;if(ot==e&&Et==t)return Ae;if(ot==r||ot==e||ot==t)return Et==x&&pt.every(function($t){return $t==s})?pe:le;if(Et==r||Et==e||Et==t)return le;if(ot==f&&(Et==f||Et==_||Et==y||Et==I))return Ae;if((ot==y||ot==_)&&(Et==_||Et==A))return Ae;if((ot==I||ot==A)&&Et==A)return Ae;if(Et==s||Et==J)return Ae;if(Et==o)return Ae;if(ot==b)return Ae;var pn=ht.indexOf(s)!=-1?ht.lastIndexOf(s)-1:ht.length-2;return[L,ne].indexOf(ht[pn])!=-1&&ht.slice(pn+1,-1).every(function($t){return $t==s})&&Et==x||ot==J&&[Y,ne].indexOf(Et)!=-1?Ae:pt.indexOf(c)!=-1?pe:ot==c&&Et==c?Ae:le}this.nextBreak=function(P,pt){if(pt===void 0&&(pt=0),pt<0)return 0;if(pt>=P.length-1)return P.length;for(var nt=rt(Se(P,pt)),ht=[],ot=pt+1;ot{var qys=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,jXe;function Jys(){if(jXe)return jXe;if(typeof Intl.Segmenter<"u"){let e=new Intl.Segmenter("en",{granularity:"grapheme"});return jXe=t=>Array.from(e.segment(t),({segment:r})=>r)}else{let e=lVr(),t=new e;return jXe=r=>t.splitGraphemes(r)}}uVr.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let s=r-t,c="",o=0,f=0;for(;e.length>0;){let _=e.match(qys)||[e,e,void 0],A=Jys()(_[1]),y=Math.min(t-o,A.length);A=A.slice(y);let I=Math.min(s-f,A.length);c+=A.slice(0,I).join(""),o+=y,f+=I,typeof _[2]<"u"&&(c+=_[2]),e=e.slice(_[0].length)}return c}});var Ske=ae(HXe=>{"use strict";Object.defineProperty(HXe,"__esModule",{value:!0});HXe.YarnVersion=void 0;HXe.YarnVersion=process.env.YARN_IS_TEST_ENV?"0.0.0":"1.1.5-atls"});var vke=ae(KM=>{"use strict";Object.defineProperty(KM,"__esModule",{value:!0});KM.StreamReport=KM.SUPPORTS_GROUPS=KM.SINGLE_LINE_CHAR=void 0;KM.formatName=wLt;KM.formatNameWithHyperlink=AVr;KM.reportOptionDeprecations=Zys;var bLt=(Ma(),li(Qa)),Vys=bLt.__importDefault(fVr()),DLt=bLt.__importDefault(oce()),Fj=AF(),Wys=jM(),Yys=Ske(),G5=bLt.__importStar(MM());KM.SINGLE_LINE_CHAR="\xB7";var pVr=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],dVr=80,Oee=DLt.default.GITHUB_ACTIONS?{start:e=>`::group::${e} +`),0)],["sleep",async([e],t,r)=>{if(typeof e>"u")throw new NJ.ShellError("sleep: missing operand");let s=Number(e);if(Number.isNaN(s))throw new NJ.ShellError(`sleep: invalid time interval '${e}'`);return await(0,H5s.setTimeout)(1e3*s,0)}],["unset",async(e,t,r)=>{for(let s of e)delete r.environment[s],delete r.variables[s];return 0}],["__ysh_run_procedure",async(e,t,r)=>{let s=r.procedures[e[0]];return await(0,sR.start)(s,{stdin:new sR.ProtectedStream(r.stdin),stdout:new sR.ProtectedStream(r.stdout),stderr:new sR.ProtectedStream(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let s=r.stdin,a=r.stdout,o=r.stderr,g=[],p=[],f=[],m=0;for(;e[m]!=="--";){let B=e[m++],{type:v,fd:G}=JSON.parse(B),T=le=>{switch(G){case null:case 0:g.push(le);break;default:throw new Error(`Unsupported file descriptor: "${G}"`)}},O=le=>{switch(G){case null:case 1:p.push(le);break;case 2:f.push(le);break;default:throw new Error(`Unsupported file descriptor: "${G}"`)}},X=Number(e[m++]),U=m+X;for(let le=m;let.baseFs.createReadStream(TJ.ppath.resolve(r.cwd,TJ.npath.toPortablePath(e[le]))));break;case"<<<":T(()=>{let ae=new yH.PassThrough;return process.nextTick(()=>{ae.write(`${e[le]} +`),ae.end()}),ae});break;case"<&":T(()=>BAn(Number(e[le]),Ak.Readable,r));break;case">":case">>":{let ae=TJ.ppath.resolve(r.cwd,TJ.npath.toPortablePath(e[le]));O(ae==="/dev/null"?new yH.Writable({autoDestroy:!0,emitClose:!0,write(ge,fe,pe){setImmediate(pe)}}):t.baseFs.createWriteStream(ae,v===">>"?{flags:"a"}:void 0))}break;case">&":O(BAn(Number(e[le]),Ak.Writable,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${v}"`)}}if(g.length>0){let B=new yH.PassThrough;s=B;let v=G=>{if(G===g.length)B.end();else{let T=g[G]();T.pipe(B,{end:!1}),T.on("end",()=>{v(G+1)})}};v(0)}if(p.length>0){let B=new yH.PassThrough;a=B;for(let v of p)B.pipe(v)}if(f.length>0){let B=new yH.PassThrough;o=B;for(let v of f)B.pipe(v)}let y=await(0,sR.start)(AVe(e.slice(m+1),t,r),{stdin:new sR.ProtectedStream(s),stdout:new sR.ProtectedStream(a),stderr:new sR.ProtectedStream(o)}).run();return await Promise.all(p.map(B=>new Promise((v,G)=>{B.on("error",T=>{G(T)}),B.on("close",()=>{v()}),B.end()}))),await Promise.all(f.map(B=>new Promise((v,G)=>{B.on("error",T=>{G(T)}),B.on("close",()=>{v()}),B.end()}))),y}]]);async function U5s(e,t,r){let s=[],a=new yH.PassThrough;return a.on("data",o=>s.push(o)),await qit(e,t,zit(r,{stdout:a})),Buffer.concat(s).toString().replace(/[\r\n]+$/,"")}async function vAn(e,t,r){let s=e.map(async o=>{let g=await hAe(o.args,t,r);return{name:o.name,value:g.join(" ")}});return(await Promise.all(s)).reduce((o,g)=>(o[g.name]=g.value,o),{})}function jit(e){return e.match(/[^ \r\n\t]+/g)||[]}async function NAn(e,t,r,s,a=s){switch(e.name){case"$":s(String(process.pid));break;case"#":s(String(t.args.length));break;case"@":if(e.quoted)for(let o of t.args)a(o);else for(let o of t.args){let g=jit(o);for(let p=0;p=0&&o"u"&&(e.defaultValue?g=(await hAe(e.defaultValue,t,r)).join(" "):e.alternativeValue&&(g="")),typeof g>"u")throw p?new NJ.ShellError(`Unbound argument #${o}`):new NJ.ShellError(`Unbound variable "${e.name}"`);if(e.quoted)s(g);else{let f=jit(g);for(let y=0;ye+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function gVe(e,t,r){if(e.type==="number"){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}else if(e.type==="variable"){let s=[];await NAn({...e,quoted:!0},t,r,o=>s.push(o));let a=Number(s.join(" "));return Number.isNaN(a)?gVe({type:"variable",name:s.join(" ")},t,r):gVe({type:"number",value:a},t,r)}else return K5s[e.type](await gVe(e.left,t,r),await gVe(e.right,t,r))}async function hAe(e,t,r){let s=new Map,a=[],o=[],g=y=>{o.push(y)},p=()=>{o.length>0&&a.push(o.join("")),o=[]},f=y=>{g(y),p()},m=(y,B,v)=>{let G=JSON.stringify({type:y,fd:B}),T=s.get(G);typeof T>"u"&&s.set(G,T=[]),T.push(v)};for(let y of e){let B=!1;switch(y.type){case"redirection":{let v=await hAe(y.args,t,r);for(let G of v)m(y.subtype,y.fd,G)}break;case"argument":for(let v of y.segments)switch(v.type){case"text":g(v.text);break;case"glob":g(v.pattern),B=!0;break;case"shell":{let G=await U5s(v.shell,t,r);if(v.quoted)g(G);else{let T=jit(G);for(let O=0;O"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let G=await t.glob.match(v,{cwd:r.cwd,baseFs:t.baseFs});if(G.length===0){let T=q4t.isBraceExpansion(v)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new NJ.ShellError(`No matches found: "${v}"${T}`)}for(let T of G.sort())f(T)}}if(s.size>0){let y=[];for(let[B,v]of s.entries())y.splice(y.length,0,B,String(v.length),...v);a.splice(0,0,"__ysh_set_redirects",...y,"--")}return a}function AVe(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);let s=TJ.npath.fromPortablePath(r.cwd),a=r.environment;typeof a.PWD<"u"&&(a={...a,PWD:s});let[o,...g]=e;if(o==="command")return(0,K4t.makeProcess)(g[0],g.slice(1),t,{cwd:s,env:a});let p=t.builtins.get(o);if(typeof p>"u")throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return(0,K4t.makeBuiltin)(async({stdin:f,stdout:m,stderr:y})=>{let{stdin:B,stdout:v,stderr:G}=r;r.stdin=f,r.stdout=m,r.stderr=y;try{return await p(g,t,r)}finally{r.stdin=B,r.stdout=v,r.stderr=G}})}function j5s(e,t,r){return s=>{let a=new yH.PassThrough,o=qit(e,t,zit(r,{stdin:a}));return{stdin:a,promise:o}}}function z5s(e,t,r){return s=>{let a=new yH.PassThrough,o=qit(e,t,r);return{stdin:a,promise:o}}}function SAn(e,t,r,s){if(t.length===0)return e;{let a;do a=String(Math.random());while(Object.hasOwn(s.procedures,a));return s.procedures={...s.procedures},s.procedures[a]=e,AVe([...t,"__ysh_run_procedure",a],r,s)}}async function wAn(e,t,r){let s=e,a=null,o=null;for(;s;){let g=s.then?{...r}:r,p;switch(s.type){case"command":{let f=await hAe(s.args,t,r),m=await vAn(s.envs,t,r);p=s.envs.length?AVe(f,t,zit(g,{environment:m})):AVe(f,t,g)}break;case"subshell":{let f=await hAe(s.args,t,r),m=j5s(s.subshell,t,g);p=SAn(m,f,t,g)}break;case"group":{let f=await hAe(s.args,t,r),m=z5s(s.group,t,g);p=SAn(m,f,t,g)}break;case"envs":{let f=await vAn(s.envs,t,r);g.environment={...g.environment,...f},p=AVe(["true"],t,g)}break}if(typeof p>"u")throw new Error("Assertion failed: An action should have been generated");if(a===null)o=(0,sR.start)(p,{stdin:new sR.ProtectedStream(g.stdin),stdout:new sR.ProtectedStream(g.stdout),stderr:new sR.ProtectedStream(g.stderr)});else{if(o===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(a){case"|":o=o.pipeTo(p,sR.Pipe.STDOUT);break;case"|&":o=o.pipeTo(p,sR.Pipe.STDOUT|sR.Pipe.STDERR);break}}s.then?(a=s.then.type,s=s.then.chain):s=null}if(o===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}async function q5s(e,t,r,{background:s=!1}={}){function a(o){let g=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],p=g[o%g.length];return Q5s.default.hex(p)}if(s){let o=r.nextBackgroundJobIndex++,g=a(o),p=`[${o}]`,f=g(p),{stdout:m,stderr:y}=(0,K4t.createOutputStreamsWithPrefix)(r,{prefix:f});return r.backgroundJobs.push(wAn(e,t,zit(r,{stdout:m,stderr:y})).catch(B=>y.write(`${B.message} +`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${f}, '${g((0,TAn.stringifyCommandChain)(e))}' has ended +`)})),0}return await wAn(e,t,r)}async function $5s(e,t,r,{background:s=!1}={}){let a,o=p=>{a=p,r.variables["?"]=String(p)},g=async p=>{try{return await q5s(p.chain,t,r,{background:s&&typeof p.then>"u"})}catch(f){if(!(f instanceof NJ.ShellError))throw f;return r.stderr.write(`${f.message} +`),1}};for(o(await g(e));e.then;){if(r.exitCode!==null)return r.exitCode;switch(e.then.type){case"&&":a===0&&o(await g(e.then.line));break;case"||":a!==0&&o(await g(e.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${e.then.type}"`)}e=e.then.line}return a}async function qit(e,t,r){let s=r.backgroundJobs;r.backgroundJobs=[];let a=0;for(let{command:o,type:g}of e){if(a=await $5s(o,t,r,{background:g==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(a)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=s,a}function RAn(e){switch(e.type){case"variable":return e.name==="@"||e.name==="#"||e.name==="*"||Number.isFinite(parseInt(e.name,10))||"defaultValue"in e&&!!e.defaultValue&&e.defaultValue.some(t=>dVe(t))||"alternativeValue"in e&&!!e.alternativeValue&&e.alternativeValue.some(t=>dVe(t));case"arithmetic":return j4t(e.arithmetic);case"shell":return $4t(e.shell);default:return!1}}function dVe(e){switch(e.type){case"redirection":return e.args.some(t=>dVe(t));case"argument":return e.segments.some(t=>RAn(t));default:throw new Error(`Assertion failed: Unsupported argument type: "${e.type}"`)}}function j4t(e){switch(e.type){case"variable":return RAn(e);case"number":return!1;default:return j4t(e.left)||j4t(e.right)}}function $4t(e){return e.some(({command:t})=>{for(;t;){let r=t.chain;for(;r;){let s;switch(r.type){case"subshell":s=$4t(r.subshell);break;case"command":s=r.envs.some(a=>a.args.some(o=>dVe(o)))||r.args.some(a=>dVe(a));break}if(s)return!0;if(!r.then)break;r=r.then.chain}if(!t.then)break;t=t.then.line}return!1})}async function eXs(e,t=[],{baseFs:r=new TJ.NodeFS,builtins:s={},cwd:a=TJ.npath.toPortablePath(process.cwd()),env:o=process.env,stdin:g=process.stdin,stdout:p=process.stdout,stderr:f=process.stderr,variables:m={},glob:y=q4t}={}){let B={};for(let[T,O]of Object.entries(o))typeof O<"u"&&(B[T]=O);let v=new Map(J5s);for(let[T,O]of Object.entries(s))v.set(T,O);g===null&&(g=new yH.PassThrough,g.end());let G=(0,TAn.parseShell)(e,y);if(!$4t(G)&&G.length>0&&t.length>0){let{command:T}=G[G.length-1];for(;T.then;)T=T.then.line;let O=T.chain;for(;O.then;)O=O.then.chain;O.type==="command"&&(O.args=O.args.concat(t.map(X=>({type:"argument",segments:[{type:"text",text:X}]}))))}return await qit(G,{args:t,baseFs:r,builtins:v,initialStdin:g,initialStdout:p,initialStderr:f,glob:y},{cwd:a,environment:B,exitCode:null,procedures:{},stdin:g,stdout:p,stderr:f,variables:Object.assign({},m,{"?":0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}});var eJt=z((pOc,DAn)=>{function tXs(e,t){for(var r=-1,s=e==null?0:e.length,a=Array(s);++r{var xAn=eAe(),rXs=eJt(),nXs=dH(),iXs=Q9e(),sXs=1/0,kAn=xAn?xAn.prototype:void 0,GAn=kAn?kAn.toString:void 0;function FAn(e){if(typeof e=="string")return e;if(nXs(e))return rXs(e,FAn)+"";if(iXs(e))return GAn?GAn.call(e):"";var t=e+"";return t=="0"&&1/e==-sXs?"-0":t}ZAn.exports=FAn});var $it=z((IOc,VAn)=>{var oXs=LAn();function aXs(e){return e==null?"":oXs(e)}VAn.exports=aXs});var tJt=z((COc,WAn)=>{function cXs(e,t,r){var s=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s{var lXs=tJt();function uXs(e,t,r){var s=e.length;return r=r===void 0?s:r,!t&&r>=s?e:lXs(e,t,r)}PAn.exports=uXs});var rJt=z((hOc,MAn)=>{var gXs="\\ud800-\\udfff",AXs="\\u0300-\\u036f",dXs="\\ufe20-\\ufe2f",pXs="\\u20d0-\\u20ff",fXs=AXs+dXs+pXs,IXs="\\ufe0e\\ufe0f",CXs="\\u200d",mXs=RegExp("["+CXs+gXs+fXs+IXs+"]");function hXs(e){return mXs.test(e)}MAn.exports=hXs});var YAn=z((_Oc,QAn)=>{function _Xs(e){return e.split("")}QAn.exports=_Xs});var qAn=z((yOc,zAn)=>{var HAn="\\ud800-\\udfff",yXs="\\u0300-\\u036f",bXs="\\ufe20-\\ufe2f",EXs="\\u20d0-\\u20ff",BXs=yXs+bXs+EXs,vXs="\\ufe0e\\ufe0f",SXs="["+HAn+"]",nJt="["+BXs+"]",iJt="\\ud83c[\\udffb-\\udfff]",wXs="(?:"+nJt+"|"+iJt+")",XAn="[^"+HAn+"]",JAn="(?:\\ud83c[\\udde6-\\uddff]){2}",UAn="[\\ud800-\\udbff][\\udc00-\\udfff]",TXs="\\u200d",KAn=wXs+"?",jAn="["+vXs+"]?",NXs="(?:"+TXs+"(?:"+[XAn,JAn,UAn].join("|")+")"+jAn+KAn+")*",RXs=jAn+KAn+NXs,DXs="(?:"+[XAn+nJt+"?",nJt,JAn,UAn,SXs].join("|")+")",xXs=RegExp(iJt+"(?="+iJt+")|"+DXs+RXs,"g");function kXs(e){return e.match(xXs)||[]}zAn.exports=kXs});var edn=z((bOc,$An)=>{var GXs=YAn(),FXs=rJt(),ZXs=qAn();function LXs(e){return FXs(e)?ZXs(e):GXs(e)}$An.exports=LXs});var rdn=z((EOc,tdn)=>{var VXs=OAn(),WXs=rJt(),PXs=edn(),OXs=$it();function MXs(e){return function(t){t=OXs(t);var r=WXs(t)?PXs(t):void 0,s=r?r[0]:t.charAt(0),a=r?VXs(r,1).join(""):t.slice(1);return s[e]()+a}}tdn.exports=MXs});var idn=z((BOc,ndn)=>{var QXs=rdn(),YXs=QXs("toUpperCase");ndn.exports=YXs});var sJt=z((vOc,sdn)=>{var HXs=$it(),XXs=idn();function JXs(e){return XXs(HXs(e).toLowerCase())}sdn.exports=JXs});var odn=z((SOc,est)=>{function UXs(){var e=0,t=1,r=2,s=3,a=4,o=5,g=6,p=7,f=8,m=9,y=10,B=11,v=12,G=13,T=14,O=15,X=16,U=17,le=0,ae=1,ge=2,fe=3,pe=4;function he(x,et){return 55296<=x.charCodeAt(et)&&x.charCodeAt(et)<=56319&&56320<=x.charCodeAt(et+1)&&x.charCodeAt(et+1)<=57343}function be(x,et){et===void 0&&(et=0);var Ue=x.charCodeAt(et);if(55296<=Ue&&Ue<=56319&&et=1){var Je=x.charCodeAt(et-1),Xe=Ue;return 55296<=Je&&Je<=56319?(Je-55296)*1024+(Xe-56320)+65536:Xe}return Ue}function Te(x,et,Ue){var Je=[x].concat(et).concat([Ue]),Xe=Je[Je.length-2],ft=Ue,Gt=Je.lastIndexOf(T);if(Gt>1&&Je.slice(1,Gt).every(function(Ot){return Ot==s})&&[s,G,U].indexOf(x)==-1)return ge;var er=Je.lastIndexOf(a);if(er>0&&Je.slice(1,er).every(function(Ot){return Ot==a})&&[v,a].indexOf(Xe)==-1)return Je.filter(function(Ot){return Ot==a}).length%2==1?fe:pe;if(Xe==e&&ft==t)return le;if(Xe==r||Xe==e||Xe==t)return ft==T&&et.every(function(Ot){return Ot==s})?ge:ae;if(ft==r||ft==e||ft==t)return ae;if(Xe==g&&(ft==g||ft==p||ft==m||ft==y))return le;if((Xe==m||Xe==p)&&(ft==p||ft==f))return le;if((Xe==y||Xe==f)&&ft==f)return le;if(ft==s||ft==O)return le;if(ft==o)return le;if(Xe==v)return le;var Ur=Je.indexOf(s)!=-1?Je.lastIndexOf(s)-1:Je.length-2;return[G,U].indexOf(Je[Ur])!=-1&&Je.slice(Ur+1,-1).every(function(Ot){return Ot==s})&&ft==T||Xe==O&&[X,U].indexOf(ft)!=-1?le:et.indexOf(a)!=-1?ge:Xe==a&&ft==a?le:ae}this.nextBreak=function(x,et){if(et===void 0&&(et=0),et<0)return 0;if(et>=x.length-1)return x.length;for(var Ue=ke(be(x,et)),Je=[],Xe=et+1;Xe{var KXs=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,tst;function jXs(){if(tst)return tst;if(typeof Intl.Segmenter<"u"){let e=new Intl.Segmenter("en",{granularity:"grapheme"});return tst=t=>Array.from(e.segment(t),({segment:r})=>r)}else{let e=odn(),t=new e;return tst=r=>t.splitGraphemes(r)}}adn.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let s=r-t,a="",o=0,g=0;for(;e.length>0;){let p=e.match(KXs)||[e,e,void 0],f=jXs()(p[1]),m=Math.min(t-o,f.length);f=f.slice(m);let y=Math.min(s-g,f.length);a+=f.slice(0,y).join(""),o+=m,g+=y,typeof p[2]<"u"&&(a+=p[2]),e=e.slice(p[0].length)}return a}});var pVe=z(rst=>{"use strict";Object.defineProperty(rst,"__esModule",{value:!0});rst.YarnVersion=void 0;rst.YarnVersion=process.env.YARN_IS_TEST_ENV?"0.0.0":"1.1.11-atls"});var fVe=z(vO=>{"use strict";Object.defineProperty(vO,"__esModule",{value:!0});vO.StreamReport=vO.SUPPORTS_GROUPS=vO.SINGLE_LINE_CHAR=void 0;vO.formatName=cJt;vO.formatNameWithHyperlink=Adn;vO.reportOptionDeprecations=n4s;var aJt=(Ma(),Ai(Oa)),zXs=aJt.__importDefault(cdn()),oJt=aJt.__importDefault(Uge()),RJ=TL(),qXs=CO(),$Xs=pVe(),bH=aJt.__importStar(pO());vO.SINGLE_LINE_CHAR="\xB7";var ldn=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],udn=80,vne=oJt.default.GITHUB_ACTIONS?{start:e=>`::group::${e} `,end:e=>`::endgroup:: -`}:DLt.default.TRAVIS?{start:e=>`travis_fold:start:${e} +`}:oJt.default.TRAVIS?{start:e=>`travis_fold:start:${e} `,end:e=>`travis_fold:end:${e} -`}:DLt.default.GITLAB?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${e} -`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null;KM.SUPPORTS_GROUPS=Oee!==null;var _Vr=new Date,zys=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,Kys=e=>e,qXe=Kys({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),Xys=zys&&Object.keys(qXe).find(e=>{let t=qXe[e];return!(t.date&&(t.date[0]!==_Vr.getDate()||t.date[1]!==_Vr.getMonth()+1))})||"default";function wLt(e,{configuration:t,json:r}){if(!t.get("enableMessageNames"))return"";let s=e===null?0:e,c=(0,Fj.stringifyMessageName)(s);return!r&&e===null?G5.pretty(t,c,"grey"):c}function AVr(e,{configuration:t,json:r}){let s=wLt(e,{configuration:t,json:r});if(!s||e===null||e===Fj.MessageName.UNNAMED)return s;let c=Fj.MessageName[e],o=`https://yarnpkg.com/advanced/error-codes#${s}---${c}`.toLowerCase();return G5.applyHyperlink(t,s,o)}async function Zys({configuration:e,stdout:t,forceError:r},s){let c=await JXe.start({configuration:e,stdout:t,includeFooter:!1},async o=>{let f=!1,_=!1;for(let A of s)typeof A.option<"u"&&(A.error||r?(_=!0,o.reportError(Fj.MessageName.DEPRECATED_CLI_SETTINGS,A.message)):(f=!0,o.reportWarning(Fj.MessageName.DEPRECATED_CLI_SETTINGS,A.message)),A.callback?.());f&&!_&&o.reportSeparator()});return c.hasErrors()?c.exitCode():null}var JXe=class extends Wys.Report{static async start(t,r){let s=new this(t),c=process.emitWarning;process.emitWarning=(o,f)=>{if(typeof o!="string"){let A=o;o=A.message,f=f??A.name}let _=typeof f<"u"?`${f}: ${o}`:o;s.reportWarning(Fj.MessageName.UNNAMED,_)},t.includeVersion&&s.reportInfo(Fj.MessageName.UNNAMED,G5.applyStyle(t.configuration,`Yarn ${Yys.YarnVersion}`,G5.Style.BOLD));try{await r(s)}catch(o){s.reportExceptionOnce(o)}finally{await s.finalize(),process.emitWarning=c}return s}constructor({configuration:t,stdout:r,json:s=!1,forceSectionAlignment:c=!1,includeNames:o=!0,includePrefix:f=!0,includeFooter:_=!0,includeLogs:A=!s,includeInfos:y=A,includeWarnings:I=A}){if(super(),this.uncommitted=new Set,this.warningCount=0,this.errorCount=0,this.timerFooter=[],this.startTime=Date.now(),this.indent=0,this.level=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.progressStyle=null,this.progressMaxScaledSize=null,G5.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.forceSectionAlignment=c,this.includeNames=o,this.includePrefix=f,this.includeFooter=_,this.includeInfos=y,this.includeWarnings=I,this.json=s,this.stdout=r,t.get("enableProgressBars")&&!s&&r.isTTY&&r.columns>22){let D=t.get("progressBarStyle")||Xys;if(!Object.hasOwn(qXe,D))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=qXe[D];let b=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*b/80)}}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let r=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,r-12-this.indent*2)}startSectionSync({reportHeader:t,reportFooter:r,skipIfEmpty:s},c){let o={committed:!1,action:()=>{t?.()}};s?this.uncommitted.add(o):(o.action(),o.committed=!0);let f=Date.now();try{return c()}catch(_){throw this.reportExceptionOnce(_),_}finally{let _=Date.now();this.uncommitted.delete(o),o.committed&&r?.(_-f)}}async startSectionPromise({reportHeader:t,reportFooter:r,skipIfEmpty:s},c){let o={committed:!1,action:()=>{t?.()}};s?this.uncommitted.add(o):(o.action(),o.committed=!0);let f=Date.now();try{return await c()}catch(_){throw this.reportExceptionOnce(_),_}finally{let _=Date.now();this.uncommitted.delete(o),o.committed&&r?.(_-f)}}startTimerImpl(t,r,s){return{cb:typeof r=="function"?r:s,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${t}`),this.indent+=1,Oee!==null&&!this.json&&this.includeInfos&&this.stdout.write(Oee.start(t))},reportFooter:f=>{if(this.indent-=1,Oee!==null&&!this.json&&this.includeInfos){this.stdout.write(Oee.end(t));for(let _ of this.timerFooter)_()}this.configuration.get("enableTimers")&&f>200?this.reportInfo(null,`\u2514 Completed in ${G5.pretty(this.configuration,f,G5.Type.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof r=="function"?{}:r).skipIfEmpty}}startTimerSync(t,r,s){let{cb:c,...o}=this.startTimerImpl(t,r,s);return this.startSectionSync(o,c)}async startTimerPromise(t,r,s){let{cb:c,...o}=this.startTimerImpl(t,r,s);return this.startSectionPromise(o,c)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(t,r){if(!this.includeInfos)return;this.commit();let s=this.formatNameWithHyperlink(t),c=s?`${s}: `:"",o=`${this.formatPrefix(c,"blueBright")}${r}`;this.json?this.reportJson({type:"info",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(o)}reportWarning(t,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let s=this.formatNameWithHyperlink(t),c=s?`${s}: `:"";this.json?this.reportJson({type:"warning",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(c,"yellowBright")}${r}`)}reportError(t,r){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(t,r)),this.reportErrorImpl(t,r)}reportErrorImpl(t,r){this.commit();let s=this.formatNameWithHyperlink(t),c=s?`${s}: `:"";this.json?this.reportJson({type:"error",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(c,"redBright")}${r}`,{truncate:!1})}reportFold(t,r){if(!Oee)return;let s=`${Oee.start(t)}${r}${Oee.end(t)}`;this.timerFooter.push(()=>this.stdout.write(s))}reportProgress(t){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(t.hasProgress&&t.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let r=!1,s=Promise.resolve().then(async()=>{let o={progress:t.hasProgress?0:void 0,title:t.hasTitle?"":void 0};this.progress.set(t,{definition:o,lastScaledSize:t.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:f,title:_}of t)r||o.progress===f&&o.title===_||(o.progress=f,o.title=_,this.refreshProgress());c()}),c=()=>{r||(r=!0,this.progress.delete(t),this.refreshProgress({delta:1}))};return{...s,stop:c}}reportJson(t){this.json&&this.writeLine(`${JSON.stringify(t)}`)}async finalize(){if(!this.includeFooter)return;let t="";this.errorCount>0?t="Failed with errors":this.warningCount>0?t="Done with warnings":t="Done";let r=G5.pretty(this.configuration,Date.now()-this.startTime,G5.Type.DURATION),s=this.configuration.get("enableTimers")?`${t} in ${r}`:t;this.errorCount>0?this.reportError(Fj.MessageName.UNNAMED,s):this.warningCount>0?this.reportWarning(Fj.MessageName.UNNAMED,s):this.reportInfo(Fj.MessageName.UNNAMED,s)}writeLine(t,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(t,{truncate:r})} +`}:oJt.default.GITLAB?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${e} +`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null;vO.SUPPORTS_GROUPS=vne!==null;var gdn=new Date,e4s=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,t4s=e=>e,nst=t4s({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),r4s=e4s&&Object.keys(nst).find(e=>{let t=nst[e];return!(t.date&&(t.date[0]!==gdn.getDate()||t.date[1]!==gdn.getMonth()+1))})||"default";function cJt(e,{configuration:t,json:r}){if(!t.get("enableMessageNames"))return"";let s=e===null?0:e,a=(0,RJ.stringifyMessageName)(s);return!r&&e===null?bH.pretty(t,a,"grey"):a}function Adn(e,{configuration:t,json:r}){let s=cJt(e,{configuration:t,json:r});if(!s||e===null||e===RJ.MessageName.UNNAMED)return s;let a=RJ.MessageName[e],o=`https://yarnpkg.com/advanced/error-codes#${s}---${a}`.toLowerCase();return bH.applyHyperlink(t,s,o)}async function n4s({configuration:e,stdout:t,forceError:r},s){let a=await ist.start({configuration:e,stdout:t,includeFooter:!1},async o=>{let g=!1,p=!1;for(let f of s)typeof f.option<"u"&&(f.error||r?(p=!0,o.reportError(RJ.MessageName.DEPRECATED_CLI_SETTINGS,f.message)):(g=!0,o.reportWarning(RJ.MessageName.DEPRECATED_CLI_SETTINGS,f.message)),f.callback?.());g&&!p&&o.reportSeparator()});return a.hasErrors()?a.exitCode():null}var ist=class extends qXs.Report{static async start(t,r){let s=new this(t),a=process.emitWarning;process.emitWarning=(o,g)=>{if(typeof o!="string"){let f=o;o=f.message,g=g??f.name}let p=typeof g<"u"?`${g}: ${o}`:o;s.reportWarning(RJ.MessageName.UNNAMED,p)},t.includeVersion&&s.reportInfo(RJ.MessageName.UNNAMED,bH.applyStyle(t.configuration,`Yarn ${$Xs.YarnVersion}`,bH.Style.BOLD));try{await r(s)}catch(o){s.reportExceptionOnce(o)}finally{await s.finalize(),process.emitWarning=a}return s}constructor({configuration:t,stdout:r,json:s=!1,forceSectionAlignment:a=!1,includeNames:o=!0,includePrefix:g=!0,includeFooter:p=!0,includeLogs:f=!s,includeInfos:m=f,includeWarnings:y=f}){if(super(),this.uncommitted=new Set,this.warningCount=0,this.errorCount=0,this.timerFooter=[],this.startTime=Date.now(),this.indent=0,this.level=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.progressStyle=null,this.progressMaxScaledSize=null,bH.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.forceSectionAlignment=a,this.includeNames=o,this.includePrefix=g,this.includeFooter=p,this.includeInfos=m,this.includeWarnings=y,this.json=s,this.stdout=r,t.get("enableProgressBars")&&!s&&r.isTTY&&r.columns>22){let B=t.get("progressBarStyle")||r4s;if(!Object.hasOwn(nst,B))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=nst[B];let v=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*v/80)}}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let r=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,r-12-this.indent*2)}startSectionSync({reportHeader:t,reportFooter:r,skipIfEmpty:s},a){let o={committed:!1,action:()=>{t?.()}};s?this.uncommitted.add(o):(o.action(),o.committed=!0);let g=Date.now();try{return a()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(o),o.committed&&r?.(p-g)}}async startSectionPromise({reportHeader:t,reportFooter:r,skipIfEmpty:s},a){let o={committed:!1,action:()=>{t?.()}};s?this.uncommitted.add(o):(o.action(),o.committed=!0);let g=Date.now();try{return await a()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(o),o.committed&&r?.(p-g)}}startTimerImpl(t,r,s){return{cb:typeof r=="function"?r:s,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${t}`),this.indent+=1,vne!==null&&!this.json&&this.includeInfos&&this.stdout.write(vne.start(t))},reportFooter:g=>{if(this.indent-=1,vne!==null&&!this.json&&this.includeInfos){this.stdout.write(vne.end(t));for(let p of this.timerFooter)p()}this.configuration.get("enableTimers")&&g>200?this.reportInfo(null,`\u2514 Completed in ${bH.pretty(this.configuration,g,bH.Type.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof r=="function"?{}:r).skipIfEmpty}}startTimerSync(t,r,s){let{cb:a,...o}=this.startTimerImpl(t,r,s);return this.startSectionSync(o,a)}async startTimerPromise(t,r,s){let{cb:a,...o}=this.startTimerImpl(t,r,s);return this.startSectionPromise(o,a)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(t,r){if(!this.includeInfos)return;this.commit();let s=this.formatNameWithHyperlink(t),a=s?`${s}: `:"",o=`${this.formatPrefix(a,"blueBright")}${r}`;this.json?this.reportJson({type:"info",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(o)}reportWarning(t,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let s=this.formatNameWithHyperlink(t),a=s?`${s}: `:"";this.json?this.reportJson({type:"warning",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(a,"yellowBright")}${r}`)}reportError(t,r){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(t,r)),this.reportErrorImpl(t,r)}reportErrorImpl(t,r){this.commit();let s=this.formatNameWithHyperlink(t),a=s?`${s}: `:"";this.json?this.reportJson({type:"error",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(a,"redBright")}${r}`,{truncate:!1})}reportFold(t,r){if(!vne)return;let s=`${vne.start(t)}${r}${vne.end(t)}`;this.timerFooter.push(()=>this.stdout.write(s))}reportProgress(t){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(t.hasProgress&&t.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let r=!1,s=Promise.resolve().then(async()=>{let o={progress:t.hasProgress?0:void 0,title:t.hasTitle?"":void 0};this.progress.set(t,{definition:o,lastScaledSize:t.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:g,title:p}of t)r||o.progress===g&&o.title===p||(o.progress=g,o.title=p,this.refreshProgress());a()}),a=()=>{r||(r=!0,this.progress.delete(t),this.refreshProgress({delta:1}))};return{...s,stop:a}}reportJson(t){this.json&&this.writeLine(`${JSON.stringify(t)}`)}async finalize(){if(!this.includeFooter)return;let t="";this.errorCount>0?t="Failed with errors":this.warningCount>0?t="Done with warnings":t="Done";let r=bH.pretty(this.configuration,Date.now()-this.startTime,bH.Type.DURATION),s=this.configuration.get("enableTimers")?`${t} in ${r}`:t;this.errorCount>0?this.reportError(RJ.MessageName.UNNAMED,s):this.warningCount>0?this.reportWarning(RJ.MessageName.UNNAMED,s):this.reportInfo(RJ.MessageName.UNNAMED,s)}writeLine(t,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(t,{truncate:r})} `),this.writeProgress()}writeLines(t,{truncate:r}={}){this.clearProgress({delta:t.length});for(let s of t)this.stdout.write(`${this.truncate(s,{truncate:r})} -`);this.writeProgress()}commit(){let t=this.uncommitted;this.uncommitted=new Set;for(let r of t)r.committed=!0,r.action()}clearProgress({delta:t=0,clear:r=!1}){this.progressStyle!==null&&this.progress.size+t>0&&(this.stdout.write(`\x1B[${this.progress.size+t}A`),(t>0||r)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let t=Date.now();t-this.progressTime>dVr&&(this.progressFrame=(this.progressFrame+1)%pVr.length,this.progressTime=t);let r=pVr[this.progressFrame];for(let s of this.progress.values()){let c="";if(typeof s.lastScaledSize<"u"){let A=this.progressStyle.chars[0].repeat(s.lastScaledSize),y=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-s.lastScaledSize);c=` ${A}${y}`}let o=this.formatName(null),f=o?`${o}: `:"",_=s.definition.title?` ${s.definition.title}`:"";this.stdout.write(`${G5.pretty(this.configuration,"\u27A4","blueBright")} ${f}${r}${c}${_} -`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},dVr)}refreshProgress({delta:t=0,force:r=!1}={}){let s=!1,c=!1;if(r||this.progress.size===0)s=!0;else for(let o of this.progress.values()){let f=typeof o.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*o.definition.progress):void 0,_=o.lastScaledSize;o.lastScaledSize=f;let A=o.lastTitle;if(o.lastTitle=o.definition.title,f!==_||(c=A!==o.definition.title)){s=!0;break}}s&&(this.clearProgress({delta:t,clear:c}),this.writeProgress())}truncate(t,{truncate:r}={}){return this.progressStyle===null&&(r=!1),typeof r>"u"&&(r=this.configuration.get("preferTruncatedLines")),r&&(t=(0,Vys.default)(t,0,this.stdout.columns-1)),t}formatName(t){return this.includeNames?wLt(t,{configuration:this.configuration,json:this.json}):""}formatPrefix(t,r){return this.includePrefix?`${G5.pretty(this.configuration,"\u27A4",r)} ${t}${this.formatIndent()}`:""}formatNameWithHyperlink(t){return this.includeNames?AVr(t,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${KM.SINGLE_LINE_CHAR} `}};KM.StreamReport=JXe});var OLt=ae(jb=>{"use strict";Object.defineProperty(jb,"__esModule",{value:!0});jb.PackageManager=void 0;jb.detectPackageManager=EVr;jb.makeScriptEnv=Dke;jb.prepareExternalProject=i1s;jb.hasPackageScript=s1s;jb.executePackageScript=yVr;jb.executePackageShellcode=o1s;jb.executeWorkspaceScript=IVr;jb.hasWorkspaceScript=RLt;jb.executeWorkspaceLifecycleScript=TVr;jb.maybeExecuteWorkspaceLifecycleScript=c1s;jb.isNodeScript=kLt;jb.getPackageAccessibleBinaries=WXe;jb.getWorkspaceAccessibleBinaries=SVr;jb.executePackageAccessibleBinary=vVr;jb.executeWorkspaceAccessibleBinary=l1s;var kce=(Ma(),li(Qa)),Lee=Mo(),Gd=Mo(),hVr=Rj(),mVr=yke(),$ys=kce.__importDefault(vLt()),e1s=kce.__importDefault(ace()),Q0e=qt("stream"),NLt=I0e(),xLt=AF(),gVr=jM(),VXe=vke(),BLt=Ske(),WQ=kce.__importStar(CXe()),Lj=kce.__importStar(MM()),Rce=kce.__importStar(JQ()),t1s=kce.__importStar(UW()),xD=kce.__importStar(sR()),AP;(function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"})(AP||(jb.PackageManager=AP={}));async function Fee(e,t,r,s=[]){if(process.platform==="win32"){let c=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${s.map(o=>`"${o.replace('"','""')}"`).join(" ")} %*`;await Gd.xfs.writeFilePromise(Gd.ppath.format({dir:e,name:t,ext:".cmd"}),c)}await Gd.xfs.writeFilePromise(Gd.ppath.join(e,t),`#!/bin/sh -exec "${r}" ${s.map(c=>`'${c.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" -`,{mode:493})}async function EVr(e){let t=await NLt.Manifest.tryFind(e);if(t?.packageManager){let s=xD.tryParseLocator(t.packageManager);if(s?.name){let c=`found ${JSON.stringify({packageManager:t.packageManager})} in manifest`,[o]=s.reference.split(".");switch(s.name){case"yarn":return{packageManagerField:!0,packageManager:Number(o)===1?AP.Yarn1:AP.Yarn2,reason:c};case"npm":return{packageManagerField:!0,packageManager:AP.Npm,reason:c};case"pnpm":return{packageManagerField:!0,packageManager:AP.Pnpm,reason:c}}}}let r;try{r=await Gd.xfs.readFilePromise(Gd.ppath.join(e,Lee.Filename.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:AP.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:AP.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:Gd.xfs.existsSync(Gd.ppath.join(e,"package-lock.json"))?{packageManager:AP.Npm,reason:`found npm's "package-lock.json" lockfile`}:Gd.xfs.existsSync(Gd.ppath.join(e,"pnpm-lock.yaml"))?{packageManager:AP.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function Dke({project:e,locator:t,binFolder:r,ignoreCorepack:s,lifecycleScript:c,baseEnv:o=e?.configuration.env??process.env}){let f={};for(let[I,D]of Object.entries(o))typeof D<"u"&&(f[I.toLowerCase()!=="path"?I:"PATH"]=D);let _=Gd.npath.fromPortablePath(r);f.BERRY_BIN_FOLDER=Gd.npath.fromPortablePath(_);let A=process.env.COREPACK_ROOT&&!s?Gd.npath.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([Fee(r,"node",process.execPath),...BLt.YarnVersion!==null?[Fee(r,"run",process.execPath,[A,"run"]),Fee(r,"yarn",process.execPath,[A]),Fee(r,"yarnpkg",process.execPath,[A]),Fee(r,"node-gyp",process.execPath,[A,"run","--top-level","node-gyp"])]:[]]),e&&(f.INIT_CWD=Gd.npath.fromPortablePath(e.configuration.startingCwd),f.PROJECT_CWD=Gd.npath.fromPortablePath(e.cwd)),f.PATH=f.PATH?`${_}${Gd.npath.delimiter}${f.PATH}`:`${_}`,f.npm_execpath=`${_}${Gd.npath.sep}yarn`,f.npm_node_execpath=`${_}${Gd.npath.sep}node`,t){if(!e)throw new Error("Assertion failed: Missing project");let I=e.tryWorkspaceByLocator(t),D=I?I.manifest.version??"":e.storedPackages.get(t.locatorHash).version??"";f.npm_package_name=xD.stringifyIdent(t),f.npm_package_version=D;let b;if(I)b=I.cwd;else{let L=e.storedPackages.get(t.locatorHash);if(!L)throw new Error(`Package for ${xD.prettyLocator(e.configuration,t)} not found in the project`);let x=e.configuration.getLinkers(),J={project:e,report:new VXe.StreamReport({stdout:new Q0e.PassThrough,configuration:e.configuration})},Y=x.find(ne=>ne.supportsPackage(L,J));if(!Y)throw new Error(`The package ${xD.prettyLocator(e.configuration,L)} isn't supported by any of the available linkers`);b=await Y.findPackageLocation(L,J)}f.npm_package_json=Gd.npath.fromPortablePath(Gd.ppath.join(b,Lee.Filename.manifest))}let y=BLt.YarnVersion!==null?`yarn/${BLt.YarnVersion}`:`yarn/${Rce.dynamicRequire("@yarnpkg/core").version}-core`;return f.npm_config_user_agent=`${y} npm/? node/${process.version} ${process.platform} ${process.arch}`,c&&(f.npm_lifecycle_event=c),e&&await e.configuration.triggerHook(I=>I.setupScriptEnvironment,e,f,async(I,D,b)=>await Fee(r,I,D,b)),f}var r1s=2,n1s=(0,e1s.default)(r1s);async function i1s(e,t,{configuration:r,report:s,workspace:c=null,locator:o=null}){await n1s(async()=>{await Gd.xfs.mktempPromise(async f=>{let _=Gd.ppath.join(f,"pack.log"),A=null,{stdout:y,stderr:I}=r.getSubprocessStreams(_,{prefix:Gd.npath.fromPortablePath(e),report:s}),D=o&&xD.isVirtualLocator(o)?xD.devirtualizeLocator(o):o,b=D?xD.stringifyLocator(D):"an external project";y.write(`Packing ${b} from sources -`);let L=await EVr(e),x;L!==null?(y.write(`Using ${L.packageManager} for bootstrap. Reason: ${L.reason} - -`),x=L.packageManager):(y.write(`No package manager configuration detected; defaulting to Yarn - -`),x=AP.Yarn2);let J=x===AP.Yarn2&&!L?.packageManagerField;await Gd.xfs.mktempPromise(async Y=>{let ne=await Dke({binFolder:Y,ignoreCorepack:J,baseEnv:{...process.env,COREPACK_ENABLE_AUTO_PIN:"0"}}),le=new Map([[AP.Yarn1,async()=>{let ge=c!==null?["workspace",c]:[],me=Gd.ppath.join(e,Lee.Filename.manifest),ye=await Gd.xfs.readFilePromise(me),Se=await WQ.pipevp(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:e,env:ne,stdin:A,stdout:y,stderr:I,end:WQ.EndStrategy.ErrorCode});if(Se.code!==0)return Se.code;await Gd.xfs.writeFilePromise(me,ye),await Gd.xfs.appendFilePromise(Gd.ppath.join(e,".npmignore"),`/.yarn -`),y.write(` -`),delete ne.NODE_ENV;let Le=await WQ.pipevp("yarn",["install"],{cwd:e,env:ne,stdin:A,stdout:y,stderr:I,end:WQ.EndStrategy.ErrorCode});if(Le.code!==0)return Le.code;y.write(` -`);let rt=await WQ.pipevp("yarn",[...ge,"pack","--filename",Gd.npath.fromPortablePath(t)],{cwd:e,env:ne,stdin:A,stdout:y,stderr:I});return rt.code!==0?rt.code:0}],[AP.Yarn2,async()=>{let ge=c!==null?["workspace",c]:[];ne.YARN_ENABLE_INLINE_BUILDS="1";let me=Gd.ppath.join(e,Lee.Filename.lockfile);await Gd.xfs.existsPromise(me)||await Gd.xfs.writeFilePromise(me,"");let ye=await WQ.pipevp("yarn",[...ge,"pack","--install-if-needed","--filename",Gd.npath.fromPortablePath(t)],{cwd:e,env:ne,stdin:A,stdout:y,stderr:I});return ye.code!==0?ye.code:0}],[AP.Npm,async()=>{if(c!==null){let pt=new Q0e.PassThrough,nt=Rce.bufferStream(pt);pt.pipe(y,{end:!1});let ht=await WQ.pipevp("npm",["--version"],{cwd:e,env:ne,stdin:A,stdout:pt,stderr:I,end:WQ.EndStrategy.Never});if(pt.end(),ht.code!==0)return y.end(),I.end(),ht.code;let ot=(await nt).toString().trim();if(!t1s.satisfiesWithPrereleases(ot,">=7.x")){let Et=xD.makeIdent(null,"npm"),Vt=xD.makeDescriptor(Et,ot),Er=xD.makeDescriptor(Et,">=7.x");throw new Error(`Workspaces aren't supported by ${xD.prettyDescriptor(r,Vt)}; please upgrade to ${xD.prettyDescriptor(r,Er)} (npm has been detected as the primary package manager for ${Lj.pretty(r,e,Lj.Type.PATH)})`)}}let ge=c!==null?["--workspace",c]:[];delete ne.npm_config_user_agent,delete ne.npm_config_production,delete ne.NPM_CONFIG_PRODUCTION,delete ne.NODE_ENV;let me=await WQ.pipevp("npm",["install","--legacy-peer-deps"],{cwd:e,env:ne,stdin:A,stdout:y,stderr:I,end:WQ.EndStrategy.ErrorCode});if(me.code!==0)return me.code;let ye=new Q0e.PassThrough,Se=Rce.bufferStream(ye);ye.pipe(y);let Le=await WQ.pipevp("npm",["pack","--silent",...ge],{cwd:e,env:ne,stdin:A,stdout:ye,stderr:I});if(Le.code!==0)return Le.code;let rt=(await Se).toString().trim().replace(/^.*\n/s,""),P=Gd.ppath.resolve(e,Gd.npath.toPortablePath(rt));return await Gd.xfs.renamePromise(P,t),0}]]).get(x);if(typeof le>"u")throw new Error("Assertion failed: Unsupported workflow");let pe=await le();if(!(pe===0||typeof pe>"u"))throw Gd.xfs.detachTemp(f),new gVr.ReportError(xLt.MessageName.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${pe}, logs can be found here: ${Lj.pretty(r,_,Lj.Type.PATH)})`)})})})}async function s1s(e,t,{project:r}){let s=r.tryWorkspaceByLocator(e);if(s!==null)return RLt(s,t);let c=r.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${xD.prettyLocator(r.configuration,e)} not found in the project`);return await hVr.ZipOpenFS.openPromise(async o=>{let f=r.configuration,_=r.configuration.getLinkers(),A={project:r,report:new VXe.StreamReport({stdout:new Q0e.PassThrough,configuration:f})},y=_.find(L=>L.supportsPackage(c,A));if(!y)throw new Error(`The package ${xD.prettyLocator(r.configuration,c)} isn't supported by any of the available linkers`);let I=await y.findPackageLocation(c,A),D=new Lee.CwdFS(I,{baseFs:o});return(await NLt.Manifest.find(Lee.PortablePath.dot,{baseFs:D})).scripts.has(t)})}async function yVr(e,t,r,{cwd:s,project:c,stdin:o,stdout:f,stderr:_}){return await Gd.xfs.mktempPromise(async A=>{let{manifest:y,env:I,cwd:D}=await CVr(e,{project:c,binFolder:A,cwd:s,lifecycleScript:t}),b=y.scripts.get(t);if(typeof b>"u")return 1;let L=async()=>await(0,mVr.execute)(b,r,{cwd:D,env:I,stdin:o,stdout:f,stderr:_});return await(await c.configuration.reduceHook(J=>J.wrapScriptExecution,L,c,e,t,{script:b,args:r,cwd:D,env:I,stdin:o,stdout:f,stderr:_}))()})}async function o1s(e,t,r,{cwd:s,project:c,stdin:o,stdout:f,stderr:_}){return await Gd.xfs.mktempPromise(async A=>{let{env:y,cwd:I}=await CVr(e,{project:c,binFolder:A,cwd:s});return await(0,mVr.execute)(t,r,{cwd:I,env:y,stdin:o,stdout:f,stderr:_})})}async function a1s(e,{binFolder:t,cwd:r,lifecycleScript:s}){let c=await Dke({project:e.project,locator:e.anchoredLocator,binFolder:t,lifecycleScript:s});return await PLt(t,await SVr(e)),typeof r>"u"&&(r=Gd.ppath.dirname(await Gd.xfs.realpathPromise(Gd.ppath.join(e.cwd,"package.json")))),{manifest:e.manifest,binFolder:t,env:c,cwd:r}}async function CVr(e,{project:t,binFolder:r,cwd:s,lifecycleScript:c}){let o=t.tryWorkspaceByLocator(e);if(o!==null)return a1s(o,{binFolder:r,cwd:s,lifecycleScript:c});let f=t.storedPackages.get(e.locatorHash);if(!f)throw new Error(`Package for ${xD.prettyLocator(t.configuration,e)} not found in the project`);return await hVr.ZipOpenFS.openPromise(async _=>{let A=t.configuration,y=t.configuration.getLinkers(),I={project:t,report:new VXe.StreamReport({stdout:new Q0e.PassThrough,configuration:A})},D=y.find(Y=>Y.supportsPackage(f,I));if(!D)throw new Error(`The package ${xD.prettyLocator(t.configuration,f)} isn't supported by any of the available linkers`);let b=await Dke({project:t,locator:e,binFolder:r,lifecycleScript:c});await PLt(r,await WXe(e,{project:t}));let L=await D.findPackageLocation(f,I),x=new Lee.CwdFS(L,{baseFs:_}),J=await NLt.Manifest.find(Lee.PortablePath.dot,{baseFs:x});return typeof s>"u"&&(s=L),{manifest:J,binFolder:r,env:b,cwd:s}})}async function IVr(e,t,r,{cwd:s,stdin:c,stdout:o,stderr:f}){return await yVr(e.anchoredLocator,t,r,{cwd:s,project:e.project,stdin:c,stdout:o,stderr:f})}function RLt(e,t){return e.manifest.scripts.has(t)}async function TVr(e,t,{cwd:r,report:s}){let{configuration:c}=e.project,o=null;await Gd.xfs.mktempPromise(async f=>{let _=Gd.ppath.join(f,`${t}.log`),A=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${Gd.npath.fromPortablePath(e.cwd)}") -`,{stdout:y,stderr:I}=c.getSubprocessStreams(_,{report:s,prefix:xD.prettyLocator(c,e.anchoredLocator),header:A});s.reportInfo(xLt.MessageName.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);let D=await IVr(e,t,[],{cwd:r,stdin:o,stdout:y,stderr:I});if(y.end(),I.end(),D!==0)throw Gd.xfs.detachTemp(f),new gVr.ReportError(xLt.MessageName.LIFECYCLE_SCRIPT,`${(0,$ys.default)(t)} script failed (exit code ${Lj.pretty(c,D,Lj.Type.NUMBER)}, logs can be found here: ${Lj.pretty(c,_,Lj.Type.PATH)}); run ${Lj.pretty(c,`yarn ${t}`,Lj.Type.CODE)} to investigate`)})}async function c1s(e,t,r){RLt(e,t)&&await TVr(e,t,r)}function kLt(e){let t=Gd.ppath.extname(e);if(t.match(/\.[cm]?[jt]sx?$/))return!0;if(t===".exe"||t===".bin")return!1;let r=Buffer.alloc(4),s;try{s=Gd.xfs.openSync(e,"r")}catch{return!0}try{Gd.xfs.readSync(s,r,0,r.length,0)}finally{Gd.xfs.closeSync(s)}let c=r.readUint32BE();return!(c===3405691582||c===3489328638||c===2135247942||(c&4294901760)===1297743872)}async function WXe(e,{project:t}){let r=t.configuration,s=new Map,c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${xD.prettyLocator(r,e)} not found in the project`);let o=new Q0e.Writable,f=r.getLinkers(),_={project:t,report:new VXe.StreamReport({configuration:r,stdout:o})},A=new Set([e.locatorHash]);for(let I of c.dependencies.values()){let D=t.storedResolutions.get(I.descriptorHash);if(!D)throw new Error(`Assertion failed: The resolution (${xD.prettyDescriptor(r,I)}) should have been registered`);A.add(D)}let y=await Promise.all(Array.from(A,async I=>{let D=t.storedPackages.get(I);if(!D)throw new Error(`Assertion failed: The package (${I}) should have been registered`);if(D.bin.size===0)return Rce.mapAndFilter.skip;let b=f.find(x=>x.supportsPackage(D,_));if(!b)return Rce.mapAndFilter.skip;let L=null;try{L=await b.findPackageLocation(D,_)}catch(x){if(x.code==="LOCATOR_NOT_INSTALLED")return Rce.mapAndFilter.skip;throw x}return{dependency:D,packageLocation:L}}));for(let I of y){if(I===Rce.mapAndFilter.skip)continue;let{dependency:D,packageLocation:b}=I;for(let[L,x]of D.bin){let J=Gd.ppath.resolve(b,x);s.set(L,[D,Gd.npath.fromPortablePath(J),kLt(J)])}}return s}async function SVr(e){return await WXe(e.anchoredLocator,{project:e.project})}async function PLt(e,t){await Promise.all(Array.from(t,([r,[,s,c]])=>c?Fee(e,r,process.execPath,[s]):Fee(e,r,s,[])))}async function vVr(e,t,r,{cwd:s,project:c,stdin:o,stdout:f,stderr:_,nodeArgs:A=[],packageAccessibleBinaries:y}){y??=await WXe(e,{project:c});let I=y.get(t);if(!I)throw new Error(`Binary not found (${t}) for ${xD.prettyLocator(c.configuration,e)}`);return await Gd.xfs.mktempPromise(async D=>{let[,b]=I,L=await Dke({project:c,locator:e,binFolder:D});await PLt(L.BERRY_BIN_FOLDER,y);let x=kLt(Gd.npath.toPortablePath(b))?WQ.pipevp(process.execPath,[...A,b,...r],{cwd:s,env:L,stdin:o,stdout:f,stderr:_}):WQ.pipevp(b,r,{cwd:s,env:L,stdin:o,stdout:f,stderr:_}),J;try{J=await x}finally{await Gd.xfs.removePromise(L.BERRY_BIN_FOLDER)}return J.code})}async function l1s(e,t,r,{cwd:s,stdin:c,stdout:o,stderr:f,packageAccessibleBinaries:_}){return await vVr(e.anchoredLocator,t,r,{project:e.project,cwd:s,stdin:c,stdout:o,stderr:f,packageAccessibleBinaries:_})}});var M0e=ae((ZUa,bVr)=>{"use strict";var DVr=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);bVr.exports=e=>e?Object.keys(e).map(t=>[DVr.has(t)?DVr.get(t):t,e[t]]).reduce((t,r)=>(t[r[0]]=r[1],t),Object.create(null)):{}});var eZe=ae(LVr=>{"use strict";var wVr=typeof process=="object"&&process?process:{stdout:null,stderr:null},u1s=qt("events"),BVr=qt("stream"),f1s=qt("string_decoder"),xVr=f1s.StringDecoder,YW=Symbol("EOF"),zW=Symbol("maybeEmitEnd"),Qee=Symbol("emittedEnd"),YXe=Symbol("emittingEnd"),bke=Symbol("emittedError"),zXe=Symbol("closed"),NVr=Symbol("read"),KXe=Symbol("flush"),RVr=Symbol("flushChunk"),EF=Symbol("encoding"),KW=Symbol("decoder"),XXe=Symbol("flowing"),wke=Symbol("paused"),U0e=Symbol("resume"),g2=Symbol("buffer"),Qj=Symbol("pipes"),AB=Symbol("bufferLength"),FLt=Symbol("bufferPush"),LLt=Symbol("bufferShift"),Rx=Symbol("objectMode"),E2=Symbol("destroyed"),QLt=Symbol("error"),MLt=Symbol("emitData"),kVr=Symbol("emitEnd"),ULt=Symbol("emitEnd2"),XW=Symbol("async"),GLt=Symbol("abort"),ZXe=Symbol("aborted"),Pce=Symbol("signal"),Bke=e=>Promise.resolve().then(e),FVr=global._MP_NO_ITERATOR_SYMBOLS_!=="1",PVr=FVr&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),OVr=FVr&&Symbol.iterator||Symbol("iterator not implemented"),p1s=e=>e==="end"||e==="finish"||e==="prefinish",d1s=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,_1s=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),$Xe=class{constructor(t,r,s){this.src=t,this.dest=r,this.opts=s,this.ondrain=()=>t[U0e](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},jLt=class extends $Xe{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,s){super(t,r,s),this.proxyErrors=c=>r.emit("error",c),t.on("error",this.proxyErrors)}},HLt=class e extends BVr{constructor(t){super(),this[XXe]=!1,this[wke]=!1,this[Qj]=[],this[g2]=[],this[Rx]=t&&t.objectMode||!1,this[Rx]?this[EF]=null:this[EF]=t&&t.encoding||null,this[EF]==="buffer"&&(this[EF]=null),this[XW]=t&&!!t.async||!1,this[KW]=this[EF]?new xVr(this[EF]):null,this[YW]=!1,this[Qee]=!1,this[YXe]=!1,this[zXe]=!1,this[bke]=null,this.writable=!0,this.readable=!0,this[AB]=0,this[E2]=!1,t&&t.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[g2]}),t&&t.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[Qj]}),this[Pce]=t&&t.signal,this[ZXe]=!1,this[Pce]&&(this[Pce].addEventListener("abort",()=>this[GLt]()),this[Pce].aborted&&this[GLt]())}get bufferLength(){return this[AB]}get encoding(){return this[EF]}set encoding(t){if(this[Rx])throw new Error("cannot set encoding in objectMode");if(this[EF]&&t!==this[EF]&&(this[KW]&&this[KW].lastNeed||this[AB]))throw new Error("cannot change encoding");this[EF]!==t&&(this[KW]=t?new xVr(t):null,this[g2].length&&(this[g2]=this[g2].map(r=>this[KW].write(r)))),this[EF]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[Rx]}set objectMode(t){this[Rx]=this[Rx]||!!t}get async(){return this[XW]}set async(t){this[XW]=this[XW]||!!t}[GLt](){this[ZXe]=!0,this.emit("abort",this[Pce].reason),this.destroy(this[Pce].reason)}get aborted(){return this[ZXe]}set aborted(t){}write(t,r,s){if(this[ZXe])return!1;if(this[YW])throw new Error("write after end");if(this[E2])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8");let c=this[XW]?Bke:o=>o();return!this[Rx]&&!Buffer.isBuffer(t)&&(_1s(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):d1s(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[Rx]?(this.flowing&&this[AB]!==0&&this[KXe](!0),this.flowing?this.emit("data",t):this[FLt](t),this[AB]!==0&&this.emit("readable"),s&&c(s),this.flowing):t.length?(typeof t=="string"&&!(r===this[EF]&&!this[KW].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[EF]&&(t=this[KW].write(t)),this.flowing&&this[AB]!==0&&this[KXe](!0),this.flowing?this.emit("data",t):this[FLt](t),this[AB]!==0&&this.emit("readable"),s&&c(s),this.flowing):(this[AB]!==0&&this.emit("readable"),s&&c(s),this.flowing)}read(t){if(this[E2])return null;if(this[AB]===0||t===0||t>this[AB])return this[zW](),null;this[Rx]&&(t=null),this[g2].length>1&&!this[Rx]&&(this.encoding?this[g2]=[this[g2].join("")]:this[g2]=[Buffer.concat(this[g2],this[AB])]);let r=this[NVr](t||null,this[g2][0]);return this[zW](),r}[NVr](t,r){return t===r.length||t===null?this[LLt]():(this[g2][0]=r.slice(t),r=r.slice(0,t),this[AB]-=t),this.emit("data",r),!this[g2].length&&!this[YW]&&this.emit("drain"),r}end(t,r,s){return typeof t=="function"&&(s=t,t=null),typeof r=="function"&&(s=r,r="utf8"),t&&this.write(t,r),s&&this.once("end",s),this[YW]=!0,this.writable=!1,(this.flowing||!this[wke])&&this[zW](),this}[U0e](){this[E2]||(this[wke]=!1,this[XXe]=!0,this.emit("resume"),this[g2].length?this[KXe]():this[YW]?this[zW]():this.emit("drain"))}resume(){return this[U0e]()}pause(){this[XXe]=!1,this[wke]=!0}get destroyed(){return this[E2]}get flowing(){return this[XXe]}get paused(){return this[wke]}[FLt](t){this[Rx]?this[AB]+=1:this[AB]+=t.length,this[g2].push(t)}[LLt](){return this[Rx]?this[AB]-=1:this[AB]-=this[g2][0].length,this[g2].shift()}[KXe](t){do;while(this[RVr](this[LLt]())&&this[g2].length);!t&&!this[g2].length&&!this[YW]&&this.emit("drain")}[RVr](t){return this.emit("data",t),this.flowing}pipe(t,r){if(this[E2])return;let s=this[Qee];return r=r||{},t===wVr.stdout||t===wVr.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&t.end():(this[Qj].push(r.proxyErrors?new jLt(this,t,r):new $Xe(this,t,r)),this[XW]?Bke(()=>this[U0e]()):this[U0e]()),t}unpipe(t){let r=this[Qj].find(s=>s.dest===t);r&&(this[Qj].splice(this[Qj].indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let s=super.on(t,r);return t==="data"&&!this[Qj].length&&!this.flowing?this[U0e]():t==="readable"&&this[AB]!==0?super.emit("readable"):p1s(t)&&this[Qee]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[bke]&&(this[XW]?Bke(()=>r.call(this,this[bke])):r.call(this,this[bke])),s}get emittedEnd(){return this[Qee]}[zW](){!this[YXe]&&!this[Qee]&&!this[E2]&&this[g2].length===0&&this[YW]&&(this[YXe]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[zXe]&&this.emit("close"),this[YXe]=!1)}emit(t,r,...s){if(t!=="error"&&t!=="close"&&t!==E2&&this[E2])return;if(t==="data")return!this[Rx]&&!r?!1:this[XW]?Bke(()=>this[MLt](r)):this[MLt](r);if(t==="end")return this[kVr]();if(t==="close"){if(this[zXe]=!0,!this[Qee]&&!this[E2])return;let o=super.emit("close");return this.removeAllListeners("close"),o}else if(t==="error"){this[bke]=r,super.emit(QLt,r);let o=!this[Pce]||this.listeners("error").length?super.emit("error",r):!1;return this[zW](),o}else if(t==="resume"){let o=super.emit("resume");return this[zW](),o}else if(t==="finish"||t==="prefinish"){let o=super.emit(t);return this.removeAllListeners(t),o}let c=super.emit(t,r,...s);return this[zW](),c}[MLt](t){for(let s of this[Qj])s.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[zW](),r}[kVr](){this[Qee]||(this[Qee]=!0,this.readable=!1,this[XW]?Bke(()=>this[ULt]()):this[ULt]())}[ULt](){if(this[KW]){let r=this[KW].end();if(r){for(let s of this[Qj])s.dest.write(r);super.emit("data",r)}}for(let r of this[Qj])r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[Rx]||(t.dataLength=0);let r=this.promise();return this.on("data",s=>{t.push(s),this[Rx]||(t.dataLength+=s.length)}),r.then(()=>t)}concat(){return this[Rx]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[Rx]?Promise.reject(new Error("cannot concat in objectMode")):this[EF]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(E2,()=>r(new Error("stream destroyed"))),this.on("error",s=>r(s)),this.on("end",()=>t())})}[PVr](){let t=!1,r=()=>(this.pause(),t=!0,Promise.resolve({done:!0}));return{next:()=>{if(t)return r();let c=this.read();if(c!==null)return Promise.resolve({done:!1,value:c});if(this[YW])return r();let o=null,f=null,_=D=>{this.removeListener("data",A),this.removeListener("end",y),this.removeListener(E2,I),r(),f(D)},A=D=>{this.removeListener("error",_),this.removeListener("end",y),this.removeListener(E2,I),this.pause(),o({value:D,done:!!this[YW]})},y=()=>{this.removeListener("error",_),this.removeListener("data",A),this.removeListener(E2,I),r(),o({done:!0})},I=()=>_(new Error("stream destroyed"));return new Promise((D,b)=>{f=b,o=D,this.once(E2,I),this.once("error",_),this.once("end",y),this.once("data",A)})},throw:r,return:r,[PVr](){return this}}}[OVr](){let t=!1,r=()=>(this.pause(),this.removeListener(QLt,r),this.removeListener(E2,r),this.removeListener("end",r),t=!0,{done:!0}),s=()=>{if(t)return r();let c=this.read();return c===null?r():{value:c}};return this.once("end",r),this.once(QLt,r),this.once(E2,r),{next:s,throw:r,return:r,[OVr](){return this}}}destroy(t){return this[E2]?(t?this.emit("error",t):this.emit(E2),this):(this[E2]=!0,this[g2].length=0,this[AB]=0,typeof this.close=="function"&&!this[zXe]&&this.close(),t?this.emit("error",t):this.emit(E2),this)}static isStream(t){return!!t&&(t instanceof e||t instanceof BVr||t instanceof u1s&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}};LVr.Minipass=HLt});var MVr=ae((e5a,QVr)=>{var A1s=qt("zlib").constants||{ZLIB_VERNUM:4736};QVr.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},A1s))});var zLt=ae((t5a,YVr)=>{"use strict";var UVr=typeof process=="object"&&process?process:{stdout:null,stderr:null},h1s=qt("events"),GVr=qt("stream"),jVr=qt("string_decoder").StringDecoder,ZW=Symbol("EOF"),$W=Symbol("maybeEmitEnd"),Mee=Symbol("emittedEnd"),tZe=Symbol("emittingEnd"),xke=Symbol("emittedError"),rZe=Symbol("closed"),HVr=Symbol("read"),nZe=Symbol("flush"),qVr=Symbol("flushChunk"),yF=Symbol("encoding"),eY=Symbol("decoder"),iZe=Symbol("flowing"),Nke=Symbol("paused"),G0e=Symbol("resume"),hB=Symbol("bufferLength"),qLt=Symbol("bufferPush"),JLt=Symbol("bufferShift"),fR=Symbol("objectMode"),pR=Symbol("destroyed"),VLt=Symbol("emitData"),JVr=Symbol("emitEnd"),WLt=Symbol("emitEnd2"),tY=Symbol("async"),Rke=e=>Promise.resolve().then(e),VVr=global._MP_NO_ITERATOR_SYMBOLS_!=="1",m1s=VVr&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),g1s=VVr&&Symbol.iterator||Symbol("iterator not implemented"),E1s=e=>e==="end"||e==="finish"||e==="prefinish",y1s=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,C1s=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),sZe=class{constructor(t,r,s){this.src=t,this.dest=r,this.opts=s,this.ondrain=()=>t[G0e](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},YLt=class extends sZe{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,s){super(t,r,s),this.proxyErrors=c=>r.emit("error",c),t.on("error",this.proxyErrors)}};YVr.exports=class WVr extends GVr{constructor(t){super(),this[iZe]=!1,this[Nke]=!1,this.pipes=[],this.buffer=[],this[fR]=t&&t.objectMode||!1,this[fR]?this[yF]=null:this[yF]=t&&t.encoding||null,this[yF]==="buffer"&&(this[yF]=null),this[tY]=t&&!!t.async||!1,this[eY]=this[yF]?new jVr(this[yF]):null,this[ZW]=!1,this[Mee]=!1,this[tZe]=!1,this[rZe]=!1,this[xke]=null,this.writable=!0,this.readable=!0,this[hB]=0,this[pR]=!1}get bufferLength(){return this[hB]}get encoding(){return this[yF]}set encoding(t){if(this[fR])throw new Error("cannot set encoding in objectMode");if(this[yF]&&t!==this[yF]&&(this[eY]&&this[eY].lastNeed||this[hB]))throw new Error("cannot change encoding");this[yF]!==t&&(this[eY]=t?new jVr(t):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[eY].write(r)))),this[yF]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[fR]}set objectMode(t){this[fR]=this[fR]||!!t}get async(){return this[tY]}set async(t){this[tY]=this[tY]||!!t}write(t,r,s){if(this[ZW])throw new Error("write after end");if(this[pR])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8");let c=this[tY]?Rke:o=>o();return!this[fR]&&!Buffer.isBuffer(t)&&(C1s(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):y1s(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[fR]?(this.flowing&&this[hB]!==0&&this[nZe](!0),this.flowing?this.emit("data",t):this[qLt](t),this[hB]!==0&&this.emit("readable"),s&&c(s),this.flowing):t.length?(typeof t=="string"&&!(r===this[yF]&&!this[eY].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[yF]&&(t=this[eY].write(t)),this.flowing&&this[hB]!==0&&this[nZe](!0),this.flowing?this.emit("data",t):this[qLt](t),this[hB]!==0&&this.emit("readable"),s&&c(s),this.flowing):(this[hB]!==0&&this.emit("readable"),s&&c(s),this.flowing)}read(t){if(this[pR])return null;if(this[hB]===0||t===0||t>this[hB])return this[$W](),null;this[fR]&&(t=null),this.buffer.length>1&&!this[fR]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[hB])]);let r=this[HVr](t||null,this.buffer[0]);return this[$W](),r}[HVr](t,r){return t===r.length||t===null?this[JLt]():(this.buffer[0]=r.slice(t),r=r.slice(0,t),this[hB]-=t),this.emit("data",r),!this.buffer.length&&!this[ZW]&&this.emit("drain"),r}end(t,r,s){return typeof t=="function"&&(s=t,t=null),typeof r=="function"&&(s=r,r="utf8"),t&&this.write(t,r),s&&this.once("end",s),this[ZW]=!0,this.writable=!1,(this.flowing||!this[Nke])&&this[$W](),this}[G0e](){this[pR]||(this[Nke]=!1,this[iZe]=!0,this.emit("resume"),this.buffer.length?this[nZe]():this[ZW]?this[$W]():this.emit("drain"))}resume(){return this[G0e]()}pause(){this[iZe]=!1,this[Nke]=!0}get destroyed(){return this[pR]}get flowing(){return this[iZe]}get paused(){return this[Nke]}[qLt](t){this[fR]?this[hB]+=1:this[hB]+=t.length,this.buffer.push(t)}[JLt](){return this.buffer.length&&(this[fR]?this[hB]-=1:this[hB]-=this.buffer[0].length),this.buffer.shift()}[nZe](t){do;while(this[qVr](this[JLt]()));!t&&!this.buffer.length&&!this[ZW]&&this.emit("drain")}[qVr](t){return t?(this.emit("data",t),this.flowing):!1}pipe(t,r){if(this[pR])return;let s=this[Mee];return r=r||{},t===UVr.stdout||t===UVr.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&t.end():(this.pipes.push(r.proxyErrors?new YLt(this,t,r):new sZe(this,t,r)),this[tY]?Rke(()=>this[G0e]()):this[G0e]()),t}unpipe(t){let r=this.pipes.find(s=>s.dest===t);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let s=super.on(t,r);return t==="data"&&!this.pipes.length&&!this.flowing?this[G0e]():t==="readable"&&this[hB]!==0?super.emit("readable"):E1s(t)&&this[Mee]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[xke]&&(this[tY]?Rke(()=>r.call(this,this[xke])):r.call(this,this[xke])),s}get emittedEnd(){return this[Mee]}[$W](){!this[tZe]&&!this[Mee]&&!this[pR]&&this.buffer.length===0&&this[ZW]&&(this[tZe]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[rZe]&&this.emit("close"),this[tZe]=!1)}emit(t,r,...s){if(t!=="error"&&t!=="close"&&t!==pR&&this[pR])return;if(t==="data")return r?this[tY]?Rke(()=>this[VLt](r)):this[VLt](r):!1;if(t==="end")return this[JVr]();if(t==="close"){if(this[rZe]=!0,!this[Mee]&&!this[pR])return;let o=super.emit("close");return this.removeAllListeners("close"),o}else if(t==="error"){this[xke]=r;let o=super.emit("error",r);return this[$W](),o}else if(t==="resume"){let o=super.emit("resume");return this[$W](),o}else if(t==="finish"||t==="prefinish"){let o=super.emit(t);return this.removeAllListeners(t),o}let c=super.emit(t,r,...s);return this[$W](),c}[VLt](t){for(let s of this.pipes)s.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[$W](),r}[JVr](){this[Mee]||(this[Mee]=!0,this.readable=!1,this[tY]?Rke(()=>this[WLt]()):this[WLt]())}[WLt](){if(this[eY]){let r=this[eY].end();if(r){for(let s of this.pipes)s.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[fR]||(t.dataLength=0);let r=this.promise();return this.on("data",s=>{t.push(s),this[fR]||(t.dataLength+=s.length)}),r.then(()=>t)}concat(){return this[fR]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[fR]?Promise.reject(new Error("cannot concat in objectMode")):this[yF]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(pR,()=>r(new Error("stream destroyed"))),this.on("error",s=>r(s)),this.on("end",()=>t())})}[m1s](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[ZW])return Promise.resolve({done:!0});let s=null,c=null,o=y=>{this.removeListener("data",f),this.removeListener("end",_),c(y)},f=y=>{this.removeListener("error",o),this.removeListener("end",_),this.pause(),s({value:y,done:!!this[ZW]})},_=()=>{this.removeListener("error",o),this.removeListener("data",f),s({done:!0})},A=()=>o(new Error("stream destroyed"));return new Promise((y,I)=>{c=I,s=y,this.once(pR,A),this.once("error",o),this.once("end",_),this.once("data",f)})}}}[g1s](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(t){return this[pR]?(t?this.emit("error",t):this.emit(pR),this):(this[pR]=!0,this.buffer.length=0,this[hB]=0,typeof this.close=="function"&&!this[rZe]&&this.close(),t?this.emit("error",t):this.emit(pR),this)}static isStream(t){return!!t&&(t instanceof WVr||t instanceof GVr||t instanceof h1s&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}}});var fQt=ae(YQ=>{"use strict";var eQt=qt("assert"),Uee=qt("buffer").Buffer,XVr=qt("zlib"),Oce=YQ.constants=MVr(),I1s=zLt(),zVr=Uee.concat,Fce=Symbol("_superWrite"),H0e=class extends Error{constructor(t){super("zlib: "+t.message),this.code=t.code,this.errno=t.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+t.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},T1s=Symbol("opts"),kke=Symbol("flushFlag"),KVr=Symbol("finishFlushFlag"),uQt=Symbol("fullFlushFlag"),NC=Symbol("handle"),oZe=Symbol("onError"),j0e=Symbol("sawError"),KLt=Symbol("level"),XLt=Symbol("strategy"),ZLt=Symbol("ended"),r5a=Symbol("_defaultFullFlush"),aZe=class extends I1s{constructor(t,r){if(!t||typeof t!="object")throw new TypeError("invalid options for ZlibBase constructor");super(t),this[j0e]=!1,this[ZLt]=!1,this[T1s]=t,this[kke]=t.flush,this[KVr]=t.finishFlush;try{this[NC]=new XVr[r](t)}catch(s){throw new H0e(s)}this[oZe]=s=>{this[j0e]||(this[j0e]=!0,this.close(),this.emit("error",s))},this[NC].on("error",s=>this[oZe](new H0e(s))),this.once("end",()=>this.close)}close(){this[NC]&&(this[NC].close(),this[NC]=null,this.emit("close"))}reset(){if(!this[j0e])return eQt(this[NC],"zlib binding closed"),this[NC].reset()}flush(t){this.ended||(typeof t!="number"&&(t=this[uQt]),this.write(Object.assign(Uee.alloc(0),{[kke]:t})))}end(t,r,s){return t&&this.write(t,r),this.flush(this[KVr]),this[ZLt]=!0,super.end(null,null,s)}get ended(){return this[ZLt]}write(t,r,s){if(typeof r=="function"&&(s=r,r="utf8"),typeof t=="string"&&(t=Uee.from(t,r)),this[j0e])return;eQt(this[NC],"zlib binding closed");let c=this[NC]._handle,o=c.close;c.close=()=>{};let f=this[NC].close;this[NC].close=()=>{},Uee.concat=y=>y;let _;try{let y=typeof t[kke]=="number"?t[kke]:this[kke];_=this[NC]._processChunk(t,y),Uee.concat=zVr}catch(y){Uee.concat=zVr,this[oZe](new H0e(y))}finally{this[NC]&&(this[NC]._handle=c,c.close=o,this[NC].close=f,this[NC].removeAllListeners("error"))}this[NC]&&this[NC].on("error",y=>this[oZe](new H0e(y)));let A;if(_)if(Array.isArray(_)&&_.length>0){A=this[Fce](Uee.from(_[0]));for(let y=1;y<_.length;y++)A=this[Fce](_[y])}else A=this[Fce](Uee.from(_));return s&&s(),A}[Fce](t){return super.write(t)}},rY=class extends aZe{constructor(t,r){t=t||{},t.flush=t.flush||Oce.Z_NO_FLUSH,t.finishFlush=t.finishFlush||Oce.Z_FINISH,super(t,r),this[uQt]=Oce.Z_FULL_FLUSH,this[KLt]=t.level,this[XLt]=t.strategy}params(t,r){if(!this[j0e]){if(!this[NC])throw new Error("cannot switch params when binding is closed");if(!this[NC].params)throw new Error("not supported in this implementation");if(this[KLt]!==t||this[XLt]!==r){this.flush(Oce.Z_SYNC_FLUSH),eQt(this[NC],"zlib binding closed");let s=this[NC].flush;this[NC].flush=(c,o)=>{this.flush(c),o()};try{this[NC].params(t,r)}finally{this[NC].flush=s}this[NC]&&(this[KLt]=t,this[XLt]=r)}}}},tQt=class extends rY{constructor(t){super(t,"Deflate")}},rQt=class extends rY{constructor(t){super(t,"Inflate")}},$Lt=Symbol("_portable"),nQt=class extends rY{constructor(t){super(t,"Gzip"),this[$Lt]=t&&!!t.portable}[Fce](t){return this[$Lt]?(this[$Lt]=!1,t[9]=255,super[Fce](t)):super[Fce](t)}},iQt=class extends rY{constructor(t){super(t,"Gunzip")}},sQt=class extends rY{constructor(t){super(t,"DeflateRaw")}},oQt=class extends rY{constructor(t){super(t,"InflateRaw")}},aQt=class extends rY{constructor(t){super(t,"Unzip")}},cZe=class extends aZe{constructor(t,r){t=t||{},t.flush=t.flush||Oce.BROTLI_OPERATION_PROCESS,t.finishFlush=t.finishFlush||Oce.BROTLI_OPERATION_FINISH,super(t,r),this[uQt]=Oce.BROTLI_OPERATION_FLUSH}},cQt=class extends cZe{constructor(t){super(t,"BrotliCompress")}},lQt=class extends cZe{constructor(t){super(t,"BrotliDecompress")}};YQ.Deflate=tQt;YQ.Inflate=rQt;YQ.Gzip=nQt;YQ.Gunzip=iQt;YQ.DeflateRaw=sQt;YQ.InflateRaw=oQt;YQ.Unzip=aQt;typeof XVr.BrotliCompress=="function"?(YQ.BrotliCompress=cQt,YQ.BrotliDecompress=lQt):YQ.BrotliCompress=YQ.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var q0e=ae((s5a,ZVr)=>{var S1s=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;ZVr.exports=S1s!=="win32"?e=>e:e=>e&&e.replace(/\\/g,"/")});var lZe=ae((a5a,$Vr)=>{"use strict";var{Minipass:v1s}=eZe(),pQt=q0e(),dQt=Symbol("slurp");$Vr.exports=class extends v1s{constructor(t,r,s){switch(super(),this.pause(),this.extended=r,this.globalExtended=s,this.header=t,this.startBlockSize=512*Math.ceil(t.size/512),this.blockRemain=this.startBlockSize,this.remain=t.size,this.type=t.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=pQt(t.path),this.mode=t.mode,this.mode&&(this.mode=this.mode&4095),this.uid=t.uid,this.gid=t.gid,this.uname=t.uname,this.gname=t.gname,this.size=t.size,this.mtime=t.mtime,this.atime=t.atime,this.ctime=t.ctime,this.linkpath=pQt(t.linkpath),this.uname=t.uname,this.gname=t.gname,r&&this[dQt](r),s&&this[dQt](s,!0)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let s=this.remain,c=this.blockRemain;return this.remain=Math.max(0,s-r),this.blockRemain=Math.max(0,c-r),this.ignore?!0:s>=r?super.write(t):super.write(t.slice(0,s))}[dQt](t,r){for(let s in t)t[s]!==null&&t[s]!==void 0&&!(r&&s==="path")&&(this[s]=s==="path"||s==="linkpath"?pQt(t[s]):t[s])}}});var _Qt=ae(uZe=>{"use strict";uZe.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);uZe.code=new Map(Array.from(uZe.name).map(e=>[e[1],e[0]]))});var nWr=ae((l5a,rWr)=>{"use strict";var D1s=(e,t)=>{if(Number.isSafeInteger(e))e<0?w1s(e,t):b1s(e,t);else throw Error("cannot encode number outside of javascript safe integer range");return t},b1s=(e,t)=>{t[0]=128;for(var r=t.length;r>1;r--)t[r-1]=e&255,e=Math.floor(e/256)},w1s=(e,t)=>{t[0]=255;var r=!1;e=e*-1;for(var s=t.length;s>1;s--){var c=e&255;e=Math.floor(e/256),r?t[s-1]=eWr(c):c===0?t[s-1]=0:(r=!0,t[s-1]=tWr(c))}},B1s=e=>{let t=e[0],r=t===128?N1s(e.slice(1,e.length)):t===255?x1s(e):null;if(r===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},x1s=e=>{for(var t=e.length,r=0,s=!1,c=t-1;c>-1;c--){var o=e[c],f;s?f=eWr(o):o===0?f=o:(s=!0,f=tWr(o)),f!==0&&(r-=f*Math.pow(256,t-c-1))}return r},N1s=e=>{for(var t=e.length,r=0,s=t-1;s>-1;s--){var c=e[s];c!==0&&(r+=c*Math.pow(256,t-s-1))}return r},eWr=e=>(255^e)&255,tWr=e=>(255^e)+1&255;rWr.exports={encode:D1s,parse:B1s}});var V0e=ae((u5a,sWr)=>{"use strict";var AQt=_Qt(),J0e=qt("path").posix,iWr=nWr(),hQt=Symbol("slurp"),zQ=Symbol("type"),EQt=class{constructor(t,r,s,c){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[zQ]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(t)?this.decode(t,r||0,s,c):t&&this.set(t)}decode(t,r,s,c){if(r||(r=0),!t||!(t.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=Lce(t,r,100),this.mode=Gee(t,r+100,8),this.uid=Gee(t,r+108,8),this.gid=Gee(t,r+116,8),this.size=Gee(t,r+124,12),this.mtime=mQt(t,r+136,12),this.cksum=Gee(t,r+148,12),this[hQt](s),this[hQt](c,!0),this[zQ]=Lce(t,r+156,1),this[zQ]===""&&(this[zQ]="0"),this[zQ]==="0"&&this.path.slice(-1)==="/"&&(this[zQ]="5"),this[zQ]==="5"&&(this.size=0),this.linkpath=Lce(t,r+157,100),t.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=Lce(t,r+265,32),this.gname=Lce(t,r+297,32),this.devmaj=Gee(t,r+329,8),this.devmin=Gee(t,r+337,8),t[r+475]!==0){let f=Lce(t,r+345,155);this.path=f+"/"+this.path}else{let f=Lce(t,r+345,130);f&&(this.path=f+"/"+this.path),this.atime=mQt(t,r+476,12),this.ctime=mQt(t,r+488,12)}let o=8*32;for(let f=r;f=r+512))throw new Error("need 512 bytes for header");let s=this.ctime||this.atime?130:155,c=R1s(this.path||"",s),o=c[0],f=c[1];this.needPax=c[2],this.needPax=Qce(t,r,100,o)||this.needPax,this.needPax=jee(t,r+100,8,this.mode)||this.needPax,this.needPax=jee(t,r+108,8,this.uid)||this.needPax,this.needPax=jee(t,r+116,8,this.gid)||this.needPax,this.needPax=jee(t,r+124,12,this.size)||this.needPax,this.needPax=gQt(t,r+136,12,this.mtime)||this.needPax,t[r+156]=this[zQ].charCodeAt(0),this.needPax=Qce(t,r+157,100,this.linkpath)||this.needPax,t.write("ustar\x0000",r+257,8),this.needPax=Qce(t,r+265,32,this.uname)||this.needPax,this.needPax=Qce(t,r+297,32,this.gname)||this.needPax,this.needPax=jee(t,r+329,8,this.devmaj)||this.needPax,this.needPax=jee(t,r+337,8,this.devmin)||this.needPax,this.needPax=Qce(t,r+345,s,f)||this.needPax,t[r+475]!==0?this.needPax=Qce(t,r+345,155,f)||this.needPax:(this.needPax=Qce(t,r+345,130,f)||this.needPax,this.needPax=gQt(t,r+476,12,this.atime)||this.needPax,this.needPax=gQt(t,r+488,12,this.ctime)||this.needPax);let _=8*32;for(let A=r;A{let s=e,c="",o,f=J0e.parse(e).root||".";if(Buffer.byteLength(s)<100)o=[s,c,!1];else{c=J0e.dirname(s),s=J0e.basename(s);do Buffer.byteLength(s)<=100&&Buffer.byteLength(c)<=t?o=[s,c,!1]:Buffer.byteLength(s)>100&&Buffer.byteLength(c)<=t?o=[s.slice(0,99),c,!0]:(s=J0e.join(J0e.basename(c),s),c=J0e.dirname(c));while(c!==f&&!o);o||(o=[e.slice(0,99),"",!0])}return o},Lce=(e,t,r)=>e.slice(t,t+r).toString("utf8").replace(/\0.*/,""),mQt=(e,t,r)=>k1s(Gee(e,t,r)),k1s=e=>e===null?null:new Date(e*1e3),Gee=(e,t,r)=>e[t]&128?iWr.parse(e.slice(t,t+r)):O1s(e,t,r),P1s=e=>isNaN(e)?null:e,O1s=(e,t,r)=>P1s(parseInt(e.slice(t,t+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),F1s={12:8589934591,8:2097151},jee=(e,t,r,s)=>s===null?!1:s>F1s[r]||s<0?(iWr.encode(s,e.slice(t,t+r)),!0):(L1s(e,t,r,s),!1),L1s=(e,t,r,s)=>e.write(Q1s(s,r),t,r,"ascii"),Q1s=(e,t)=>M1s(Math.floor(e).toString(8),t),M1s=(e,t)=>(e.length===t-1?e:new Array(t-e.length-1).join("0")+e+" ")+"\0",gQt=(e,t,r,s)=>s===null?!1:jee(e,t,r,s.getTime()/1e3),U1s=new Array(156).join("\0"),Qce=(e,t,r,s)=>s===null?!1:(e.write(s+U1s,t,r,"utf8"),s.length!==Buffer.byteLength(s)||s.length>r);sWr.exports=EQt});var fZe=ae((f5a,oWr)=>{"use strict";var G1s=V0e(),j1s=qt("path"),Pke=class{constructor(t,r){this.atime=t.atime||null,this.charset=t.charset||null,this.comment=t.comment||null,this.ctime=t.ctime||null,this.gid=t.gid||null,this.gname=t.gname||null,this.linkpath=t.linkpath||null,this.mtime=t.mtime||null,this.path=t.path||null,this.size=t.size||null,this.uid=t.uid||null,this.uname=t.uname||null,this.dev=t.dev||null,this.ino=t.ino||null,this.nlink=t.nlink||null,this.global=r||!1}encode(){let t=this.encodeBody();if(t==="")return null;let r=Buffer.byteLength(t),s=512*Math.ceil(1+r/512),c=Buffer.allocUnsafe(s);for(let o=0;o<512;o++)c[o]=0;new G1s({path:("PaxHeader/"+j1s.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(c),c.write(t,512,r,"utf8");for(let o=r+512;o=Math.pow(10,o)&&(o+=1),o+c+s}};Pke.parse=(e,t,r)=>new Pke(H1s(q1s(e),t),r);var H1s=(e,t)=>t?Object.keys(e).reduce((r,s)=>(r[s]=e[s],r),t):e,q1s=e=>e.replace(/\n$/,"").split(` -`).reduce(J1s,Object.create(null)),J1s=(e,t)=>{let r=parseInt(t,10);if(r!==Buffer.byteLength(t)+1)return e;t=t.slice((r+" ").length);let s=t.split("="),c=s.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!c)return e;let o=s.join("=");return e[c]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(c)?new Date(o*1e3):/^[0-9]+$/.test(o)?+o:o,e};oWr.exports=Pke});var W0e=ae((p5a,aWr)=>{aWr.exports=e=>{let t=e.length-1,r=-1;for(;t>-1&&e.charAt(t)==="/";)r=t,t--;return r===-1?e:e.slice(0,r)}});var pZe=ae((d5a,cWr)=>{"use strict";cWr.exports=e=>class extends e{warn(t,r,s={}){this.file&&(s.file=this.file),this.cwd&&(s.cwd=this.cwd),s.code=r instanceof Error&&r.code||t,s.tarCode=t,!this.strict&&s.recoverable!==!1?(r instanceof Error&&(s=Object.assign(r,s),r=r.message),this.emit("warn",s.tarCode,r,s)):r instanceof Error?this.emit("error",Object.assign(r,s)):this.emit("error",Object.assign(new Error(`${t}: ${r}`),s))}}});var CQt=ae((A5a,lWr)=>{"use strict";var dZe=["|","<",">","?",":"],yQt=dZe.map(e=>String.fromCharCode(61440+e.charCodeAt(0))),V1s=new Map(dZe.map((e,t)=>[e,yQt[t]])),W1s=new Map(yQt.map((e,t)=>[e,dZe[t]]));lWr.exports={encode:e=>dZe.reduce((t,r)=>t.split(r).join(V1s.get(r)),e),decode:e=>yQt.reduce((t,r)=>t.split(r).join(W1s.get(r)),e)}});var IQt=ae((h5a,fWr)=>{var{isAbsolute:Y1s,parse:uWr}=qt("path").win32;fWr.exports=e=>{let t="",r=uWr(e);for(;Y1s(e)||r.root;){let s=e.charAt(0)==="/"&&e.slice(0,4)!=="//?/"?"/":r.root;e=e.slice(s.length),t+=s,r=uWr(e)}return[t,e]}});var dWr=ae((m5a,pWr)=>{"use strict";pWr.exports=(e,t,r)=>(e&=4095,r&&(e=(e|384)&-19),t&&(e&256&&(e|=64),e&32&&(e|=8),e&4&&(e|=1)),e)});var RQt=ae((y5a,bWr)=>{"use strict";var{Minipass:yWr}=eZe(),CWr=fZe(),IWr=V0e(),Uj=qt("fs"),_Wr=qt("path"),Mj=q0e(),z1s=W0e(),TWr=(e,t)=>t?(e=Mj(e).replace(/^\.(\/|$)/,""),z1s(t)+"/"+e):Mj(e),K1s=16*1024*1024,AWr=Symbol("process"),hWr=Symbol("file"),mWr=Symbol("directory"),SQt=Symbol("symlink"),gWr=Symbol("hardlink"),Oke=Symbol("header"),_Ze=Symbol("read"),vQt=Symbol("lstat"),AZe=Symbol("onlstat"),DQt=Symbol("onread"),bQt=Symbol("onreadlink"),wQt=Symbol("openfile"),BQt=Symbol("onopenfile"),Hee=Symbol("close"),hZe=Symbol("mode"),xQt=Symbol("awaitDrain"),TQt=Symbol("ondrain"),Gj=Symbol("prefix"),EWr=Symbol("hadError"),SWr=pZe(),X1s=CQt(),vWr=IQt(),DWr=dWr(),mZe=SWr(class extends yWr{constructor(t,r){if(r=r||{},super(r),typeof t!="string")throw new TypeError("path is required");this.path=Mj(t),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||K1s,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=Mj(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?Mj(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths){let[c,o]=vWr(this.path);c&&(this.path=o,s=c)}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=X1s.decode(this.path.replace(/\\/g,"/")),t=t.replace(/\\/g,"/")),this.absolute=Mj(r.absolute||_Wr.resolve(this.cwd,t)),this.path===""&&(this.path="./"),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.statCache.has(this.absolute)?this[AZe](this.statCache.get(this.absolute)):this[vQt]()}emit(t,...r){return t==="error"&&(this[EWr]=!0),super.emit(t,...r)}[vQt](){Uj.lstat(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[AZe](r)})}[AZe](t){this.statCache.set(this.absolute,t),this.stat=t,t.isFile()||(t.size=0),this.type=$1s(t),this.emit("stat",t),this[AWr]()}[AWr](){switch(this.type){case"File":return this[hWr]();case"Directory":return this[mWr]();case"SymbolicLink":return this[SQt]();default:return this.end()}}[hZe](t){return DWr(t,this.type==="Directory",this.portable)}[Gj](t){return TWr(t,this.prefix)}[Oke](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new IWr({path:this[Gj](this.path),linkpath:this.type==="Link"?this[Gj](this.linkpath):this.linkpath,mode:this[hZe](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new CWr({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[Gj](this.path),linkpath:this.type==="Link"?this[Gj](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[mWr](){this.path.slice(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[Oke](),this.end()}[SQt](){Uj.readlink(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[bQt](r)})}[bQt](t){this.linkpath=Mj(t),this[Oke](),this.end()}[gWr](t){this.type="Link",this.linkpath=Mj(_Wr.relative(this.cwd,t)),this.stat.size=0,this[Oke](),this.end()}[hWr](){if(this.stat.nlink>1){let t=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(t)){let r=this.linkCache.get(t);if(r.indexOf(this.cwd)===0)return this[gWr](r)}this.linkCache.set(t,this.absolute)}if(this[Oke](),this.stat.size===0)return this.end();this[wQt]()}[wQt](){Uj.open(this.absolute,"r",(t,r)=>{if(t)return this.emit("error",t);this[BQt](r)})}[BQt](t){if(this.fd=t,this[EWr])return this[Hee]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[_Ze]()}[_Ze](){let{fd:t,buf:r,offset:s,length:c,pos:o}=this;Uj.read(t,r,s,c,o,(f,_)=>{if(f)return this[Hee](()=>this.emit("error",f));this[DQt](_)})}[Hee](t){Uj.close(this.fd,t)}[DQt](t){if(t<=0&&this.remain>0){let c=new Error("encountered unexpected EOF");return c.path=this.absolute,c.syscall="read",c.code="EOF",this[Hee](()=>this.emit("error",c))}if(t>this.remain){let c=new Error("did not encounter expected EOF");return c.path=this.absolute,c.syscall="read",c.code="EOF",this[Hee](()=>this.emit("error",c))}if(t===this.remain)for(let c=t;cthis[TQt]())}[xQt](t){this.once("drain",t)}write(t){if(this.blockRemaint?this.emit("error",t):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[_Ze]()}}),NQt=class extends mZe{[vQt](){this[AZe](Uj.lstatSync(this.absolute))}[SQt](){this[bQt](Uj.readlinkSync(this.absolute))}[wQt](){this[BQt](Uj.openSync(this.absolute,"r"))}[_Ze](){let t=!0;try{let{fd:r,buf:s,offset:c,length:o,pos:f}=this,_=Uj.readSync(r,s,c,o,f);this[DQt](_),t=!1}finally{if(t)try{this[Hee](()=>{})}catch{}}}[xQt](t){t()}[Hee](t){Uj.closeSync(this.fd),t()}},Z1s=SWr(class extends yWr{constructor(t,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=t,this.type=t.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix||null,this.path=Mj(t.path),this.mode=this[hZe](t.mode),this.uid=this.portable?null:t.uid,this.gid=this.portable?null:t.gid,this.uname=this.portable?null:t.uname,this.gname=this.portable?null:t.gname,this.size=t.size,this.mtime=this.noMtime?null:r.mtime||t.mtime,this.atime=this.portable?null:t.atime,this.ctime=this.portable?null:t.ctime,this.linkpath=Mj(t.linkpath),typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths){let[c,o]=vWr(this.path);c&&(this.path=o,s=c)}this.remain=t.size,this.blockRemain=t.startBlockSize,this.header=new IWr({path:this[Gj](this.path),linkpath:this.type==="Link"?this[Gj](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.header.encode()&&!this.noPax&&super.write(new CWr({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[Gj](this.path),linkpath:this.type==="Link"?this[Gj](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),t.pipe(this)}[Gj](t){return TWr(t,this.prefix)}[hZe](t){return DWr(t,this.type==="Directory",this.portable)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(t)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});mZe.Sync=NQt;mZe.Tar=Z1s;var $1s=e=>e.isFile()?"File":e.isDirectory()?"Directory":e.isSymbolicLink()?"SymbolicLink":"Unsupported";bWr.exports=mZe});var BWr=ae((C5a,wWr)=>{"use strict";wWr.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}});var kQt=ae((I5a,xWr)=>{"use strict";xWr.exports=z0;z0.Node=Mce;z0.create=z0;function z0(e){var t=this;if(t instanceof z0||(t=new z0),t.tail=null,t.head=null,t.length=0,e&&typeof e.forEach=="function")e.forEach(function(c){t.push(c)});else if(arguments.length>0)for(var r=0,s=arguments.length;r1)r=t;else if(this.head)s=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var c=0;s!==null;c++)r=e(r,s.value,c),s=s.next;return r};z0.prototype.reduceReverse=function(e,t){var r,s=this.tail;if(arguments.length>1)r=t;else if(this.tail)s=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var c=this.length-1;s!==null;c--)r=e(r,s.value,c),s=s.prev;return r};z0.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;r!==null;t++)e[t]=r.value,r=r.next;return e};z0.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;r!==null;t++)e[t]=r.value,r=r.prev;return e};z0.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new z0;if(tthis.length&&(t=this.length);for(var s=0,c=this.head;c!==null&&sthis.length&&(t=this.length);for(var s=this.length,c=this.tail;c!==null&&s>t;s--)c=c.prev;for(;c!==null&&s>e;s--,c=c.prev)r.push(c.value);return r};z0.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var s=0,c=this.head;c!==null&&s{"use strict";var SZe=class{constructor(t,r){this.path=t||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},{Minipass:nCs}=eZe(),NWr=fQt(),iCs=lZe(),jQt=RQt(),sCs=jQt.Sync,oCs=jQt.Tar,aCs=kQt(),RWr=Buffer.alloc(1024),yZe=Symbol("onStat"),gZe=Symbol("ended"),jj=Symbol("queue"),Y0e=Symbol("current"),Uce=Symbol("process"),EZe=Symbol("processing"),kWr=Symbol("processJob"),Hj=Symbol("jobs"),PQt=Symbol("jobDone"),CZe=Symbol("addFSEntry"),PWr=Symbol("addTarEntry"),QQt=Symbol("stat"),MQt=Symbol("readdir"),IZe=Symbol("onreaddir"),TZe=Symbol("pipe"),OWr=Symbol("entry"),OQt=Symbol("entryOpt"),UQt=Symbol("writeEntryClass"),LWr=Symbol("write"),FQt=Symbol("ondrain"),vZe=qt("fs"),FWr=qt("path"),cCs=pZe(),LQt=q0e(),HQt=cCs(class extends nCs{constructor(t){if(super(t),t=t||Object.create(null),this.opt=t,this.file=t.file||"",this.cwd=t.cwd||process.cwd(),this.maxReadSize=t.maxReadSize,this.preservePaths=!!t.preservePaths,this.strict=!!t.strict,this.noPax=!!t.noPax,this.prefix=LQt(t.prefix||""),this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.readdirCache=t.readdirCache||new Map,this[UQt]=jQt,typeof t.onwarn=="function"&&this.on("warn",t.onwarn),this.portable=!!t.portable,this.zip=null,t.gzip||t.brotli){if(t.gzip&&t.brotli)throw new TypeError("gzip and brotli are mutually exclusive");t.gzip&&(typeof t.gzip!="object"&&(t.gzip={}),this.portable&&(t.gzip.portable=!0),this.zip=new NWr.Gzip(t.gzip)),t.brotli&&(typeof t.brotli!="object"&&(t.brotli={}),this.zip=new NWr.BrotliCompress(t.brotli)),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[FQt]()),this.on("resume",r=>this.zip.resume())}else this.on("drain",this[FQt]);this.noDirRecurse=!!t.noDirRecurse,this.follow=!!t.follow,this.noMtime=!!t.noMtime,this.mtime=t.mtime||null,this.filter=typeof t.filter=="function"?t.filter:r=>!0,this[jj]=new aCs,this[Hj]=0,this.jobs=+t.jobs||4,this[EZe]=!1,this[gZe]=!1}[LWr](t){return super.write(t)}add(t){return this.write(t),this}end(t){return t&&this.write(t),this[gZe]=!0,this[Uce](),this}write(t){if(this[gZe])throw new Error("write after end");return t instanceof iCs?this[PWr](t):this[CZe](t),this.flowing}[PWr](t){let r=LQt(FWr.resolve(this.cwd,t.path));if(!this.filter(t.path,t))t.resume();else{let s=new SZe(t.path,r,!1);s.entry=new oCs(t,this[OQt](s)),s.entry.on("end",c=>this[PQt](s)),this[Hj]+=1,this[jj].push(s)}this[Uce]()}[CZe](t){let r=LQt(FWr.resolve(this.cwd,t));this[jj].push(new SZe(t,r)),this[Uce]()}[QQt](t){t.pending=!0,this[Hj]+=1;let r=this.follow?"stat":"lstat";vZe[r](t.absolute,(s,c)=>{t.pending=!1,this[Hj]-=1,s?this.emit("error",s):this[yZe](t,c)})}[yZe](t,r){this.statCache.set(t.absolute,r),t.stat=r,this.filter(t.path,r)||(t.ignore=!0),this[Uce]()}[MQt](t){t.pending=!0,this[Hj]+=1,vZe.readdir(t.absolute,(r,s)=>{if(t.pending=!1,this[Hj]-=1,r)return this.emit("error",r);this[IZe](t,s)})}[IZe](t,r){this.readdirCache.set(t.absolute,r),t.readdir=r,this[Uce]()}[Uce](){if(!this[EZe]){this[EZe]=!0;for(let t=this[jj].head;t!==null&&this[Hj]this.warn(r,s,c),noPax:this.noPax,cwd:this.cwd,absolute:t.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[OWr](t){this[Hj]+=1;try{return new this[UQt](t.path,this[OQt](t)).on("end",()=>this[PQt](t)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[FQt](){this[Y0e]&&this[Y0e].entry&&this[Y0e].entry.resume()}[TZe](t){t.piped=!0,t.readdir&&t.readdir.forEach(c=>{let o=t.path,f=o==="./"?"":o.replace(/\/*$/,"/");this[CZe](f+c)});let r=t.entry,s=this.zip;s?r.on("data",c=>{s.write(c)||r.pause()}):r.on("data",c=>{super.write(c)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),GQt=class extends HQt{constructor(t){super(t),this[UQt]=sCs}pause(){}resume(){}[QQt](t){let r=this.follow?"statSync":"lstatSync";this[yZe](t,vZe[r](t.absolute))}[MQt](t,r){this[IZe](t,vZe.readdirSync(t.absolute))}[TZe](t){let r=t.entry,s=this.zip;t.readdir&&t.readdir.forEach(c=>{let o=t.path,f=o==="./"?"":o.replace(/\/*$/,"/");this[CZe](f+c)}),s?r.on("data",c=>{s.write(c)}):r.on("data",c=>{super[LWr](c)})}};HQt.Sync=GQt;QWr.exports=HQt});var rEe=ae(Lke=>{"use strict";var lCs=zLt(),uCs=qt("events").EventEmitter,CF=qt("fs"),VQt=CF.writev;if(!VQt){let e=process.binding("fs"),t=e.FSReqWrap||e.FSReqCallback;VQt=(r,s,c,o)=>{let f=(A,y)=>o(A,y,s),_=new t;_.oncomplete=f,e.writeBuffers(r,s,c,_)}}var eEe=Symbol("_autoClose"),j5=Symbol("_close"),Fke=Symbol("_ended"),f1=Symbol("_fd"),MWr=Symbol("_finished"),Jee=Symbol("_flags"),qQt=Symbol("_flush"),WQt=Symbol("_handleChunk"),YQt=Symbol("_makeBuf"),NZe=Symbol("_mode"),bZe=Symbol("_needDrain"),Z0e=Symbol("_onerror"),tEe=Symbol("_onopen"),JQt=Symbol("_onread"),K0e=Symbol("_onwrite"),Vee=Symbol("_open"),nY=Symbol("_path"),Gce=Symbol("_pos"),qj=Symbol("_queue"),X0e=Symbol("_read"),UWr=Symbol("_readSize"),qee=Symbol("_reading"),wZe=Symbol("_remain"),GWr=Symbol("_size"),BZe=Symbol("_write"),z0e=Symbol("_writing"),xZe=Symbol("_defaultFlag"),$0e=Symbol("_errored"),RZe=class extends lCs{constructor(t,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof t!="string")throw new TypeError("path must be a string");this[$0e]=!1,this[f1]=typeof r.fd=="number"?r.fd:null,this[nY]=t,this[UWr]=r.readSize||16*1024*1024,this[qee]=!1,this[GWr]=typeof r.size=="number"?r.size:1/0,this[wZe]=this[GWr],this[eEe]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[f1]=="number"?this[X0e]():this[Vee]()}get fd(){return this[f1]}get path(){return this[nY]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Vee](){CF.open(this[nY],"r",(t,r)=>this[tEe](t,r))}[tEe](t,r){t?this[Z0e](t):(this[f1]=r,this.emit("open",r),this[X0e]())}[YQt](){return Buffer.allocUnsafe(Math.min(this[UWr],this[wZe]))}[X0e](){if(!this[qee]){this[qee]=!0;let t=this[YQt]();if(t.length===0)return process.nextTick(()=>this[JQt](null,0,t));CF.read(this[f1],t,0,t.length,null,(r,s,c)=>this[JQt](r,s,c))}}[JQt](t,r,s){this[qee]=!1,t?this[Z0e](t):this[WQt](r,s)&&this[X0e]()}[j5](){if(this[eEe]&&typeof this[f1]=="number"){let t=this[f1];this[f1]=null,CF.close(t,r=>r?this.emit("error",r):this.emit("close"))}}[Z0e](t){this[qee]=!0,this[j5](),this.emit("error",t)}[WQt](t,r){let s=!1;return this[wZe]-=t,t>0&&(s=super.write(tthis[tEe](t,r))}[tEe](t,r){this[xZe]&&this[Jee]==="r+"&&t&&t.code==="ENOENT"?(this[Jee]="w",this[Vee]()):t?this[Z0e](t):(this[f1]=r,this.emit("open",r),this[qQt]())}end(t,r){return t&&this.write(t,r),this[Fke]=!0,!this[z0e]&&!this[qj].length&&typeof this[f1]=="number"&&this[K0e](null,0),this}write(t,r){return typeof t=="string"&&(t=Buffer.from(t,r)),this[Fke]?(this.emit("error",new Error("write() after end()")),!1):this[f1]===null||this[z0e]||this[qj].length?(this[qj].push(t),this[bZe]=!0,!1):(this[z0e]=!0,this[BZe](t),!0)}[BZe](t){CF.write(this[f1],t,0,t.length,this[Gce],(r,s)=>this[K0e](r,s))}[K0e](t,r){t?this[Z0e](t):(this[Gce]!==null&&(this[Gce]+=r),this[qj].length?this[qQt]():(this[z0e]=!1,this[Fke]&&!this[MWr]?(this[MWr]=!0,this[j5](),this.emit("finish")):this[bZe]&&(this[bZe]=!1,this.emit("drain"))))}[qQt](){if(this[qj].length===0)this[Fke]&&this[K0e](null,0);else if(this[qj].length===1)this[BZe](this[qj].pop());else{let t=this[qj];this[qj]=[],VQt(this[f1],t,this[Gce],(r,s)=>this[K0e](r,s))}}[j5](){if(this[eEe]&&typeof this[f1]=="number"){let t=this[f1];this[f1]=null,CF.close(t,r=>r?this.emit("error",r):this.emit("close"))}}},KQt=class extends kZe{[Vee](){let t;if(this[xZe]&&this[Jee]==="r+")try{t=CF.openSync(this[nY],this[Jee],this[NZe])}catch(r){if(r.code==="ENOENT")return this[Jee]="w",this[Vee]();throw r}else t=CF.openSync(this[nY],this[Jee],this[NZe]);this[tEe](null,t)}[j5](){if(this[eEe]&&typeof this[f1]=="number"){let t=this[f1];this[f1]=null,CF.closeSync(t),this.emit("close")}}[BZe](t){let r=!0;try{this[K0e](null,CF.writeSync(this[f1],t,0,t.length,this[Gce])),r=!1}finally{if(r)try{this[j5]()}catch{}}}};Lke.ReadStream=RZe;Lke.ReadStreamSync=zQt;Lke.WriteStream=kZe;Lke.WriteStreamSync=KQt});var UZe=ae((b5a,XWr)=>{"use strict";var fCs=pZe(),jWr=V0e(),pCs=qt("events"),dCs=kQt(),_Cs=1024*1024,ACs=lZe(),HWr=fZe(),qWr=fQt(),{nextTick:hCs}=qt("process"),XQt=Buffer.from([31,139]),XM=Symbol("state"),jce=Symbol("writeEntry"),iY=Symbol("readEntry"),ZQt=Symbol("nextEntry"),JWr=Symbol("processEntry"),ZM=Symbol("extendedHeader"),Qke=Symbol("globalExtendedHeader"),Wee=Symbol("meta"),VWr=Symbol("emitMeta"),RC=Symbol("buffer"),sY=Symbol("queue"),Yee=Symbol("ended"),WWr=Symbol("emittedEnd"),Hce=Symbol("emit"),mB=Symbol("unzip"),PZe=Symbol("consumeChunk"),OZe=Symbol("consumeChunkSub"),$Qt=Symbol("consumeBody"),YWr=Symbol("consumeMeta"),zWr=Symbol("consumeHeader"),FZe=Symbol("consuming"),e3t=Symbol("bufferConcat"),t3t=Symbol("maybeEnd"),Mke=Symbol("writing"),zee=Symbol("aborted"),LZe=Symbol("onDone"),qce=Symbol("sawValidEntry"),QZe=Symbol("sawNullBlock"),MZe=Symbol("sawEOF"),KWr=Symbol("closeStream"),mCs=e=>!0;XWr.exports=fCs(class extends pCs{constructor(t){t=t||{},super(t),this.file=t.file||"",this[qce]=null,this.on(LZe,s=>{(this[XM]==="begin"||this[qce]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),t.ondone?this.on(LZe,t.ondone):this.on(LZe,s=>{this.emit("prefinish"),this.emit("finish"),this.emit("end")}),this.strict=!!t.strict,this.maxMetaEntrySize=t.maxMetaEntrySize||_Cs,this.filter=typeof t.filter=="function"?t.filter:mCs;let r=t.file&&(t.file.endsWith(".tar.br")||t.file.endsWith(".tbr"));this.brotli=!t.gzip&&t.brotli!==void 0?t.brotli:r?void 0:!1,this.writable=!0,this.readable=!1,this[sY]=new dCs,this[RC]=null,this[iY]=null,this[jce]=null,this[XM]="begin",this[Wee]="",this[ZM]=null,this[Qke]=null,this[Yee]=!1,this[mB]=null,this[zee]=!1,this[QZe]=!1,this[MZe]=!1,this.on("end",()=>this[KWr]()),typeof t.onwarn=="function"&&this.on("warn",t.onwarn),typeof t.onentry=="function"&&this.on("entry",t.onentry)}[zWr](t,r){this[qce]===null&&(this[qce]=!1);let s;try{s=new jWr(t,r,this[ZM],this[Qke])}catch(c){return this.warn("TAR_ENTRY_INVALID",c)}if(s.nullBlock)this[QZe]?(this[MZe]=!0,this[XM]==="begin"&&(this[XM]="header"),this[Hce]("eof")):(this[QZe]=!0,this[Hce]("nullBlock"));else if(this[QZe]=!1,!s.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:s});else if(!s.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:s});else{let c=s.type;if(/^(Symbolic)?Link$/.test(c)&&!s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:s});else if(!/^(Symbolic)?Link$/.test(c)&&s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:s});else{let o=this[jce]=new ACs(s,this[ZM],this[Qke]);if(!this[qce])if(o.remain){let f=()=>{o.invalid||(this[qce]=!0)};o.on("end",f)}else this[qce]=!0;o.meta?o.size>this.maxMetaEntrySize?(o.ignore=!0,this[Hce]("ignoredEntry",o),this[XM]="ignore",o.resume()):o.size>0&&(this[Wee]="",o.on("data",f=>this[Wee]+=f),this[XM]="meta"):(this[ZM]=null,o.ignore=o.ignore||!this.filter(o.path,o),o.ignore?(this[Hce]("ignoredEntry",o),this[XM]=o.remain?"ignore":"header",o.resume()):(o.remain?this[XM]="body":(this[XM]="header",o.end()),this[iY]?this[sY].push(o):(this[sY].push(o),this[ZQt]())))}}}[KWr](){hCs(()=>this.emit("close"))}[JWr](t){let r=!0;return t?Array.isArray(t)?this.emit.apply(this,t):(this[iY]=t,this.emit("entry",t),t.emittedEnd||(t.on("end",s=>this[ZQt]()),r=!1)):(this[iY]=null,r=!1),r}[ZQt](){do;while(this[JWr](this[sY].shift()));if(!this[sY].length){let t=this[iY];!t||t.flowing||t.size===t.remain?this[Mke]||this.emit("drain"):t.once("drain",s=>this.emit("drain"))}}[$Qt](t,r){let s=this[jce],c=s.blockRemain,o=c>=t.length&&r===0?t:t.slice(r,r+c);return s.write(o),s.blockRemain||(this[XM]="header",this[jce]=null,s.end()),o.length}[YWr](t,r){let s=this[jce],c=this[$Qt](t,r);return this[jce]||this[VWr](s),c}[Hce](t,r,s){!this[sY].length&&!this[iY]?this.emit(t,r,s):this[sY].push([t,r,s])}[VWr](t){switch(this[Hce]("meta",this[Wee]),t.type){case"ExtendedHeader":case"OldExtendedHeader":this[ZM]=HWr.parse(this[Wee],this[ZM],!1);break;case"GlobalExtendedHeader":this[Qke]=HWr.parse(this[Wee],this[Qke],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[ZM]=this[ZM]||Object.create(null),this[ZM].path=this[Wee].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[ZM]=this[ZM]||Object.create(null),this[ZM].linkpath=this[Wee].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+t.type)}}abort(t){this[zee]=!0,this.emit("abort",t),this.warn("TAR_ABORT",t,{recoverable:!1})}write(t){if(this[zee])return;if((this[mB]===null||this.brotli===void 0&&this[mB]===!1)&&t){if(this[RC]&&(t=Buffer.concat([this[RC],t]),this[RC]=null),t.lengththis[PZe](_)),this[mB].on("error",_=>this.abort(_)),this[mB].on("end",_=>{this[Yee]=!0,this[PZe]()}),this[Mke]=!0;let f=this[mB][o?"end":"write"](t);return this[Mke]=!1,f}}this[Mke]=!0,this[mB]?this[mB].write(t):this[PZe](t),this[Mke]=!1;let s=this[sY].length?!1:this[iY]?this[iY].flowing:!0;return!s&&!this[sY].length&&this[iY].once("drain",c=>this.emit("drain")),s}[e3t](t){t&&!this[zee]&&(this[RC]=this[RC]?Buffer.concat([this[RC],t]):t)}[t3t](){if(this[Yee]&&!this[WWr]&&!this[zee]&&!this[FZe]){this[WWr]=!0;let t=this[jce];if(t&&t.blockRemain){let r=this[RC]?this[RC].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${t.blockRemain} more bytes, only ${r} available)`,{entry:t}),this[RC]&&t.write(this[RC]),t.end()}this[Hce](LZe)}}[PZe](t){if(this[FZe])this[e3t](t);else if(!t&&!this[RC])this[t3t]();else{if(this[FZe]=!0,this[RC]){this[e3t](t);let r=this[RC];this[RC]=null,this[OZe](r)}else this[OZe](t);for(;this[RC]&&this[RC].length>=512&&!this[zee]&&!this[MZe];){let r=this[RC];this[RC]=null,this[OZe](r)}this[FZe]=!1}(!this[RC]||this[Yee])&&this[t3t]()}[OZe](t){let r=0,s=t.length;for(;r+512<=s&&!this[zee]&&!this[MZe];)switch(this[XM]){case"begin":case"header":this[zWr](t,r),r+=512;break;case"ignore":case"body":r+=this[$Qt](t,r);break;case"meta":r+=this[YWr](t,r);break;default:throw new Error("invalid state: "+this[XM])}r{"use strict";var gCs=M0e(),$Wr=UZe(),nEe=qt("fs"),ECs=rEe(),ZWr=qt("path"),r3t=W0e();tYr.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let s=gCs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&CCs(s,t),s.noResume||yCs(s),s.file&&s.sync?ICs(s):s.file?TCs(s,r):eYr(s)};var yCs=e=>{let t=e.onentry;e.onentry=t?r=>{t(r),r.resume()}:r=>r.resume()},CCs=(e,t)=>{let r=new Map(t.map(o=>[r3t(o),!0])),s=e.filter,c=(o,f)=>{let _=f||ZWr.parse(o).root||".",A=o===_?!1:r.has(o)?r.get(o):c(ZWr.dirname(o),_);return r.set(o,A),A};e.filter=s?(o,f)=>s(o,f)&&c(r3t(o)):o=>c(r3t(o))},ICs=e=>{let t=eYr(e),r=e.file,s=!0,c;try{let o=nEe.statSync(r),f=e.maxReadSize||16*1024*1024;if(o.size{let r=new $Wr(e),s=e.maxReadSize||16*1024*1024,c=e.file,o=new Promise((f,_)=>{r.on("error",_),r.on("end",f),nEe.stat(c,(A,y)=>{if(A)_(A);else{let I=new ECs.ReadStream(c,{readSize:s,size:y.size});I.on("error",_),I.pipe(r)}})});return t?o.then(t,t):o},eYr=e=>new $Wr(e)});var aYr=ae((B5a,oYr)=>{"use strict";var SCs=M0e(),jZe=DZe(),rYr=rEe(),nYr=GZe(),iYr=qt("path");oYr.exports=(e,t,r)=>{if(typeof t=="function"&&(r=t),Array.isArray(e)&&(t=e,e={}),!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");t=Array.from(t);let s=SCs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return s.file&&s.sync?vCs(s,t):s.file?DCs(s,t,r):s.sync?bCs(s,t):wCs(s,t)};var vCs=(e,t)=>{let r=new jZe.Sync(e),s=new rYr.WriteStreamSync(e.file,{mode:e.mode||438});r.pipe(s),sYr(r,t)},DCs=(e,t,r)=>{let s=new jZe(e),c=new rYr.WriteStream(e.file,{mode:e.mode||438});s.pipe(c);let o=new Promise((f,_)=>{c.on("error",_),c.on("close",f),s.on("error",_)});return n3t(s,t),r?o.then(r,r):o},sYr=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?nYr({file:iYr.resolve(e.cwd,r.slice(1)),sync:!0,noResume:!0,onentry:s=>e.add(s)}):e.add(r)}),e.end()},n3t=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return nYr({file:iYr.resolve(e.cwd,r.slice(1)),noResume:!0,onentry:s=>e.add(s)}).then(s=>n3t(e,t));e.add(r)}e.end()},bCs=(e,t)=>{let r=new jZe.Sync(e);return sYr(r,t),r},wCs=(e,t)=>{let r=new jZe(e);return n3t(r,t),r}});var i3t=ae((x5a,_Yr)=>{"use strict";var BCs=M0e(),cYr=DZe(),KQ=qt("fs"),lYr=rEe(),uYr=GZe(),fYr=qt("path"),pYr=V0e();_Yr.exports=(e,t,r)=>{let s=BCs(e);if(!s.file)throw new TypeError("file is required");if(s.gzip||s.brotli||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),s.sync?xCs(s,t):RCs(s,t,r)};var xCs=(e,t)=>{let r=new cYr.Sync(e),s=!0,c,o;try{try{c=KQ.openSync(e.file,"r+")}catch(A){if(A.code==="ENOENT")c=KQ.openSync(e.file,"w+");else throw A}let f=KQ.fstatSync(c),_=Buffer.alloc(512);e:for(o=0;of.size)break;o+=y,e.mtimeCache&&e.mtimeCache.set(A.path,A.mtime)}s=!1,NCs(e,r,o,c,t)}finally{if(s)try{KQ.closeSync(c)}catch{}}},NCs=(e,t,r,s,c)=>{let o=new lYr.WriteStreamSync(e.file,{fd:s,start:r});t.pipe(o),kCs(t,c)},RCs=(e,t,r)=>{t=Array.from(t);let s=new cYr(e),c=(f,_,A)=>{let y=(x,J)=>{x?KQ.close(f,Y=>A(x)):A(null,J)},I=0;if(_===0)return y(null,0);let D=0,b=Buffer.alloc(512),L=(x,J)=>{if(x)return y(x);if(D+=J,D<512&&J)return KQ.read(f,b,D,b.length-D,I+D,L);if(I===0&&b[0]===31&&b[1]===139)return y(new Error("cannot append to compressed archives"));if(D<512)return y(null,I);let Y=new pYr(b);if(!Y.cksumValid)return y(null,I);let ne=512*Math.ceil(Y.size/512);if(I+ne+512>_||(I+=ne+512,I>=_))return y(null,I);e.mtimeCache&&e.mtimeCache.set(Y.path,Y.mtime),D=0,KQ.read(f,b,0,512,I,L)};KQ.read(f,b,0,512,I,L)},o=new Promise((f,_)=>{s.on("error",_);let A="r+",y=(I,D)=>{if(I&&I.code==="ENOENT"&&A==="r+")return A="w+",KQ.open(e.file,A,y);if(I)return _(I);KQ.fstat(D,(b,L)=>{if(b)return KQ.close(D,()=>_(b));c(D,L.size,(x,J)=>{if(x)return _(x);let Y=new lYr.WriteStream(e.file,{fd:D,start:J});s.pipe(Y),Y.on("error",_),Y.on("close",f),dYr(s,t)})})};KQ.open(e.file,A,y)});return r?o.then(r,r):o},kCs=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?uYr({file:fYr.resolve(e.cwd,r.slice(1)),sync:!0,noResume:!0,onentry:s=>e.add(s)}):e.add(r)}),e.end()},dYr=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return uYr({file:fYr.resolve(e.cwd,r.slice(1)),noResume:!0,onentry:s=>e.add(s)}).then(s=>dYr(e,t));e.add(r)}e.end()}});var hYr=ae((N5a,AYr)=>{"use strict";var PCs=M0e(),OCs=i3t();AYr.exports=(e,t,r)=>{let s=PCs(e);if(!s.file)throw new TypeError("file is required");if(s.gzip||s.brotli||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),FCs(s),OCs(s,t,r)};var FCs=e=>{let t=e.filter;e.mtimeCache||(e.mtimeCache=new Map),e.filter=t?(r,s)=>t(r,s)&&!(e.mtimeCache.get(r)>s.mtime):(r,s)=>!(e.mtimeCache.get(r)>s.mtime)}});var EYr=ae((R5a,gYr)=>{var{promisify:mYr}=qt("util"),Kee=qt("fs"),LCs=e=>{if(!e)e={mode:511,fs:Kee};else if(typeof e=="object")e={mode:511,fs:Kee,...e};else if(typeof e=="number")e={mode:e,fs:Kee};else if(typeof e=="string")e={mode:parseInt(e,8),fs:Kee};else throw new TypeError("invalid options argument");return e.mkdir=e.mkdir||e.fs.mkdir||Kee.mkdir,e.mkdirAsync=mYr(e.mkdir),e.stat=e.stat||e.fs.stat||Kee.stat,e.statAsync=mYr(e.stat),e.statSync=e.statSync||e.fs.statSync||Kee.statSync,e.mkdirSync=e.mkdirSync||e.fs.mkdirSync||Kee.mkdirSync,e};gYr.exports=LCs});var CYr=ae((k5a,yYr)=>{var QCs=process.platform,{resolve:MCs,parse:UCs}=qt("path"),GCs=e=>{if(/\0/.test(e))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"});if(e=MCs(e),QCs==="win32"){let t=/[*|"<>?:]/,{root:r}=UCs(e);if(t.test(e.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e};yYr.exports=GCs});var DYr=ae((P5a,vYr)=>{var{dirname:IYr}=qt("path"),TYr=(e,t,r=void 0)=>r===t?Promise.resolve():e.statAsync(t).then(s=>s.isDirectory()?r:void 0,s=>s.code==="ENOENT"?TYr(e,IYr(t),t):void 0),SYr=(e,t,r=void 0)=>{if(r!==t)try{return e.statSync(t).isDirectory()?r:void 0}catch(s){return s.code==="ENOENT"?SYr(e,IYr(t),t):void 0}};vYr.exports={findMade:TYr,findMadeSync:SYr}});var a3t=ae((O5a,wYr)=>{var{dirname:bYr}=qt("path"),s3t=(e,t,r)=>{t.recursive=!1;let s=bYr(e);return s===e?t.mkdirAsync(e,t).catch(c=>{if(c.code!=="EISDIR")throw c}):t.mkdirAsync(e,t).then(()=>r||e,c=>{if(c.code==="ENOENT")return s3t(s,t).then(o=>s3t(e,t,o));if(c.code!=="EEXIST"&&c.code!=="EROFS")throw c;return t.statAsync(e).then(o=>{if(o.isDirectory())return r;throw c},()=>{throw c})})},o3t=(e,t,r)=>{let s=bYr(e);if(t.recursive=!1,s===e)try{return t.mkdirSync(e,t)}catch(c){if(c.code!=="EISDIR")throw c;return}try{return t.mkdirSync(e,t),r||e}catch(c){if(c.code==="ENOENT")return o3t(e,t,o3t(s,t,r));if(c.code!=="EEXIST"&&c.code!=="EROFS")throw c;try{if(!t.statSync(e).isDirectory())throw c}catch{throw c}}};wYr.exports={mkdirpManual:s3t,mkdirpManualSync:o3t}});var NYr=ae((F5a,xYr)=>{var{dirname:BYr}=qt("path"),{findMade:jCs,findMadeSync:HCs}=DYr(),{mkdirpManual:qCs,mkdirpManualSync:JCs}=a3t(),VCs=(e,t)=>(t.recursive=!0,BYr(e)===e?t.mkdirAsync(e,t):jCs(t,e).then(s=>t.mkdirAsync(e,t).then(()=>s).catch(c=>{if(c.code==="ENOENT")return qCs(e,t);throw c}))),WCs=(e,t)=>{if(t.recursive=!0,BYr(e)===e)return t.mkdirSync(e,t);let s=HCs(t,e);try{return t.mkdirSync(e,t),s}catch(c){if(c.code==="ENOENT")return JCs(e,t);throw c}};xYr.exports={mkdirpNative:VCs,mkdirpNativeSync:WCs}});var OYr=ae((L5a,PYr)=>{var RYr=qt("fs"),YCs=process.version,c3t=YCs.replace(/^v/,"").split("."),kYr=+c3t[0]>10||+c3t[0]==10&&+c3t[1]>=12,zCs=kYr?e=>e.mkdir===RYr.mkdir:()=>!1,KCs=kYr?e=>e.mkdirSync===RYr.mkdirSync:()=>!1;PYr.exports={useNative:zCs,useNativeSync:KCs}});var GYr=ae((Q5a,UYr)=>{var iEe=EYr(),sEe=CYr(),{mkdirpNative:FYr,mkdirpNativeSync:LYr}=NYr(),{mkdirpManual:QYr,mkdirpManualSync:MYr}=a3t(),{useNative:XCs,useNativeSync:ZCs}=OYr(),oEe=(e,t)=>(e=sEe(e),t=iEe(t),XCs(t)?FYr(e,t):QYr(e,t)),$Cs=(e,t)=>(e=sEe(e),t=iEe(t),ZCs(t)?LYr(e,t):MYr(e,t));oEe.sync=$Cs;oEe.native=(e,t)=>FYr(sEe(e),iEe(t));oEe.manual=(e,t)=>QYr(sEe(e),iEe(t));oEe.nativeSync=(e,t)=>LYr(sEe(e),iEe(t));oEe.manualSync=(e,t)=>MYr(sEe(e),iEe(t));UYr.exports=oEe});var YYr=ae((M5a,WYr)=>{"use strict";var $M=qt("fs"),Jce=qt("path"),eIs=$M.lchown?"lchown":"chown",tIs=$M.lchownSync?"lchownSync":"chownSync",HYr=$M.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),jYr=(e,t,r)=>{try{return $M[tIs](e,t,r)}catch(s){if(s.code!=="ENOENT")throw s}},rIs=(e,t,r)=>{try{return $M.chownSync(e,t,r)}catch(s){if(s.code!=="ENOENT")throw s}},nIs=HYr?(e,t,r,s)=>c=>{!c||c.code!=="EISDIR"?s(c):$M.chown(e,t,r,s)}:(e,t,r,s)=>s,l3t=HYr?(e,t,r)=>{try{return jYr(e,t,r)}catch(s){if(s.code!=="EISDIR")throw s;rIs(e,t,r)}}:(e,t,r)=>jYr(e,t,r),iIs=process.version,qYr=(e,t,r)=>$M.readdir(e,t,r),sIs=(e,t)=>$M.readdirSync(e,t);/^v4\./.test(iIs)&&(qYr=(e,t,r)=>$M.readdir(e,r));var HZe=(e,t,r,s)=>{$M[eIs](e,t,r,nIs(e,t,r,c=>{s(c&&c.code!=="ENOENT"?c:null)}))},JYr=(e,t,r,s,c)=>{if(typeof t=="string")return $M.lstat(Jce.resolve(e,t),(o,f)=>{if(o)return c(o.code!=="ENOENT"?o:null);f.name=t,JYr(e,f,r,s,c)});if(t.isDirectory())u3t(Jce.resolve(e,t.name),r,s,o=>{if(o)return c(o);let f=Jce.resolve(e,t.name);HZe(f,r,s,c)});else{let o=Jce.resolve(e,t.name);HZe(o,r,s,c)}},u3t=(e,t,r,s)=>{qYr(e,{withFileTypes:!0},(c,o)=>{if(c){if(c.code==="ENOENT")return s();if(c.code!=="ENOTDIR"&&c.code!=="ENOTSUP")return s(c)}if(c||!o.length)return HZe(e,t,r,s);let f=o.length,_=null,A=y=>{if(!_){if(y)return s(_=y);if(--f===0)return HZe(e,t,r,s)}};o.forEach(y=>JYr(e,y,t,r,A))})},oIs=(e,t,r,s)=>{if(typeof t=="string")try{let c=$M.lstatSync(Jce.resolve(e,t));c.name=t,t=c}catch(c){if(c.code==="ENOENT")return;throw c}t.isDirectory()&&VYr(Jce.resolve(e,t.name),r,s),l3t(Jce.resolve(e,t.name),r,s)},VYr=(e,t,r)=>{let s;try{s=sIs(e,{withFileTypes:!0})}catch(c){if(c.code==="ENOENT")return;if(c.code==="ENOTDIR"||c.code==="ENOTSUP")return l3t(e,t,r);throw c}return s&&s.length&&s.forEach(c=>oIs(e,c,t,r)),l3t(e,t,r)};WYr.exports=u3t;u3t.sync=VYr});var ZYr=ae((U5a,f3t)=>{"use strict";var zYr=GYr(),e6=qt("fs"),qZe=qt("path"),KYr=YYr(),H5=q0e(),JZe=class extends Error{constructor(t,r){super("Cannot extract through symbolic link"),this.path=r,this.symlink=t}get name(){return"SylinkError"}},VZe=class extends Error{constructor(t,r){super(r+": Cannot cd into '"+t+"'"),this.path=t,this.code=r}get name(){return"CwdError"}},WZe=(e,t)=>e.get(H5(t)),Uke=(e,t,r)=>e.set(H5(t),r),aIs=(e,t)=>{e6.stat(e,(r,s)=>{(r||!s.isDirectory())&&(r=new VZe(e,r&&r.code||"ENOTDIR")),t(r)})};f3t.exports=(e,t,r)=>{e=H5(e);let s=t.umask,c=t.mode|448,o=(c&s)!==0,f=t.uid,_=t.gid,A=typeof f=="number"&&typeof _=="number"&&(f!==t.processUid||_!==t.processGid),y=t.preserve,I=t.unlink,D=t.cache,b=H5(t.cwd),L=(Y,ne)=>{Y?r(Y):(Uke(D,e,!0),ne&&A?KYr(ne,f,_,Ae=>L(Ae)):o?e6.chmod(e,c,r):r())};if(D&&WZe(D,e)===!0)return L();if(e===b)return aIs(e,L);if(y)return zYr(e,{mode:c}).then(Y=>L(null,Y),L);let J=H5(qZe.relative(b,e)).split("/");YZe(b,J,c,D,I,b,null,L)};var YZe=(e,t,r,s,c,o,f,_)=>{if(!t.length)return _(null,f);let A=t.shift(),y=H5(qZe.resolve(e+"/"+A));if(WZe(s,y))return YZe(y,t,r,s,c,o,f,_);e6.mkdir(y,r,XYr(y,t,r,s,c,o,f,_))},XYr=(e,t,r,s,c,o,f,_)=>A=>{A?e6.lstat(e,(y,I)=>{if(y)y.path=y.path&&H5(y.path),_(y);else if(I.isDirectory())YZe(e,t,r,s,c,o,f,_);else if(c)e6.unlink(e,D=>{if(D)return _(D);e6.mkdir(e,r,XYr(e,t,r,s,c,o,f,_))});else{if(I.isSymbolicLink())return _(new JZe(e,e+"/"+t.join("/")));_(A)}}):(f=f||e,YZe(e,t,r,s,c,o,f,_))},cIs=e=>{let t=!1,r="ENOTDIR";try{t=e6.statSync(e).isDirectory()}catch(s){r=s.code}finally{if(!t)throw new VZe(e,r)}};f3t.exports.sync=(e,t)=>{e=H5(e);let r=t.umask,s=t.mode|448,c=(s&r)!==0,o=t.uid,f=t.gid,_=typeof o=="number"&&typeof f=="number"&&(o!==t.processUid||f!==t.processGid),A=t.preserve,y=t.unlink,I=t.cache,D=H5(t.cwd),b=Y=>{Uke(I,e,!0),Y&&_&&KYr.sync(Y,o,f),c&&e6.chmodSync(e,s)};if(I&&WZe(I,e)===!0)return b();if(e===D)return cIs(D),b();if(A)return b(zYr.sync(e,s));let x=H5(qZe.relative(D,e)).split("/"),J=null;for(let Y=x.shift(),ne=D;Y&&(ne+="/"+Y);Y=x.shift())if(ne=H5(qZe.resolve(ne)),!WZe(I,ne))try{e6.mkdirSync(ne,s),J=J||ne,Uke(I,ne,!0)}catch{let le=e6.lstatSync(ne);if(le.isDirectory()){Uke(I,ne,!0);continue}else if(y){e6.unlinkSync(ne),e6.mkdirSync(ne,s),J=J||ne,Uke(I,ne,!0);continue}else if(le.isSymbolicLink())return new JZe(ne,ne+"/"+x.join("/"))}return b(J)}});var d3t=ae((G5a,$Yr)=>{var p3t=Object.create(null),{hasOwnProperty:lIs}=Object.prototype;$Yr.exports=e=>(lIs.call(p3t,e)||(p3t[e]=e.normalize("NFD")),p3t[e])});var nzr=ae((j5a,rzr)=>{var ezr=qt("assert"),uIs=d3t(),fIs=W0e(),{join:tzr}=qt("path"),pIs=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,dIs=pIs==="win32";rzr.exports=()=>{let e=new Map,t=new Map,r=y=>y.split("/").slice(0,-1).reduce((D,b)=>(D.length&&(b=tzr(D[D.length-1],b)),D.push(b||"/"),D),[]),s=new Set,c=y=>{let I=t.get(y);if(!I)throw new Error("function does not have any path reservations");return{paths:I.paths.map(D=>e.get(D)),dirs:[...I.dirs].map(D=>e.get(D))}},o=y=>{let{paths:I,dirs:D}=c(y);return I.every(b=>b[0]===y)&&D.every(b=>b[0]instanceof Set&&b[0].has(y))},f=y=>s.has(y)||!o(y)?!1:(s.add(y),y(()=>_(y)),!0),_=y=>{if(!s.has(y))return!1;let{paths:I,dirs:D}=t.get(y),b=new Set;return I.forEach(L=>{let x=e.get(L);ezr.equal(x[0],y),x.length===1?e.delete(L):(x.shift(),typeof x[0]=="function"?b.add(x[0]):x[0].forEach(J=>b.add(J)))}),D.forEach(L=>{let x=e.get(L);ezr(x[0]instanceof Set),x[0].size===1&&x.length===1?e.delete(L):x[0].size===1?(x.shift(),b.add(x[0])):x[0].delete(y)}),s.delete(y),b.forEach(L=>f(L)),!0};return{check:o,reserve:(y,I)=>{y=dIs?["win32 parallelization disabled"]:y.map(b=>fIs(tzr(uIs(b))).toLowerCase());let D=new Set(y.map(b=>r(b)).reduce((b,L)=>b.concat(L)));return t.set(I,{dirs:D,paths:y}),y.forEach(b=>{let L=e.get(b);L?L.push(I):e.set(b,[I])}),D.forEach(b=>{let L=e.get(b);L?L[L.length-1]instanceof Set?L[L.length-1].add(I):L.push(new Set([I])):e.set(b,[new Set([I])])}),f(I)}}}});var ozr=ae((H5a,szr)=>{var _Is=process.platform,AIs=_Is==="win32",hIs=global.__FAKE_TESTING_FS__||qt("fs"),{O_CREAT:mIs,O_TRUNC:gIs,O_WRONLY:EIs,UV_FS_O_FILEMAP:izr=0}=hIs.constants,yIs=AIs&&!!izr,CIs=512*1024,IIs=izr|gIs|mIs|EIs;szr.exports=yIs?e=>e"w"});var I3t=ae((q5a,yzr)=>{"use strict";var TIs=qt("assert"),SIs=UZe(),K0=qt("fs"),vIs=rEe(),oY=qt("path"),mzr=ZYr(),azr=CQt(),DIs=nzr(),bIs=IQt(),t6=q0e(),wIs=W0e(),BIs=d3t(),czr=Symbol("onEntry"),h3t=Symbol("checkFs"),lzr=Symbol("checkFs2"),XZe=Symbol("pruneCache"),m3t=Symbol("isReusable"),r6=Symbol("makeFs"),g3t=Symbol("file"),E3t=Symbol("directory"),ZZe=Symbol("link"),uzr=Symbol("symlink"),fzr=Symbol("hardlink"),pzr=Symbol("unsupported"),dzr=Symbol("checkPath"),Xee=Symbol("mkdir"),dR=Symbol("onError"),zZe=Symbol("pending"),_zr=Symbol("pend"),aEe=Symbol("unpend"),_3t=Symbol("ended"),A3t=Symbol("maybeClose"),y3t=Symbol("skip"),Gke=Symbol("doChown"),jke=Symbol("uid"),Hke=Symbol("gid"),qke=Symbol("checkedCwd"),gzr=qt("crypto"),Ezr=ozr(),xIs=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,Jke=xIs==="win32",NIs=1024,RIs=(e,t)=>{if(!Jke)return K0.unlink(e,t);let r=e+".DELETE."+gzr.randomBytes(16).toString("hex");K0.rename(e,r,s=>{if(s)return t(s);K0.unlink(r,t)})},kIs=e=>{if(!Jke)return K0.unlinkSync(e);let t=e+".DELETE."+gzr.randomBytes(16).toString("hex");K0.renameSync(e,t),K0.unlinkSync(t)},Azr=(e,t,r)=>e===e>>>0?e:t===t>>>0?t:r,hzr=e=>wIs(t6(BIs(e))).toLowerCase(),PIs=(e,t)=>{t=hzr(t);for(let r of e.keys()){let s=hzr(r);(s===t||s.indexOf(t+"/")===0)&&e.delete(r)}},OIs=e=>{for(let t of e.keys())e.delete(t)},Vke=class extends SIs{constructor(t){if(t||(t={}),t.ondone=r=>{this[_3t]=!0,this[A3t]()},super(t),this[qke]=!1,this.reservations=DIs(),this.transform=typeof t.transform=="function"?t.transform:null,this.writable=!0,this.readable=!1,this[zZe]=0,this[_3t]=!1,this.dirCache=t.dirCache||new Map,typeof t.uid=="number"||typeof t.gid=="number"){if(typeof t.uid!="number"||typeof t.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(t.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=t.uid,this.gid=t.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;t.preserveOwner===void 0&&typeof t.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!t.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.maxDepth=typeof t.maxDepth=="number"?t.maxDepth:NIs,this.forceChown=t.forceChown===!0,this.win32=!!t.win32||Jke,this.newer=!!t.newer,this.keep=!!t.keep,this.noMtime=!!t.noMtime,this.preservePaths=!!t.preservePaths,this.unlink=!!t.unlink,this.cwd=t6(oY.resolve(t.cwd||process.cwd())),this.strip=+t.strip||0,this.processUmask=t.noChmod?0:process.umask(),this.umask=typeof t.umask=="number"?t.umask:this.processUmask,this.dmode=t.dmode||511&~this.umask,this.fmode=t.fmode||438&~this.umask,this.on("entry",r=>this[czr](r))}warn(t,r,s={}){return(t==="TAR_BAD_ARCHIVE"||t==="TAR_ABORT")&&(s.recoverable=!1),super.warn(t,r,s)}[A3t](){this[_3t]&&this[zZe]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"))}[dzr](t){let r=t6(t.path),s=r.split("/");if(this.strip){if(s.length=this.strip)t.linkpath=c.slice(this.strip).join("/");else return!1}s.splice(0,this.strip),t.path=s.join("/")}if(isFinite(this.maxDepth)&&s.length>this.maxDepth)return this.warn("TAR_ENTRY_ERROR","path excessively deep",{entry:t,path:r,depth:s.length,maxDepth:this.maxDepth}),!1;if(!this.preservePaths){if(s.includes("..")||Jke&&/^[a-z]:\.\.$/i.test(s[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:t,path:r}),!1;let[c,o]=bIs(r);c&&(t.path=o,this.warn("TAR_ENTRY_INFO",`stripping ${c} from absolute path`,{entry:t,path:r}))}if(oY.isAbsolute(t.path)?t.absolute=t6(oY.resolve(t.path)):t.absolute=t6(oY.resolve(this.cwd,t.path)),!this.preservePaths&&t.absolute.indexOf(this.cwd+"/")!==0&&t.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:t,path:t6(t.path),resolvedPath:t.absolute,cwd:this.cwd}),!1;if(t.absolute===this.cwd&&t.type!=="Directory"&&t.type!=="GNUDumpDir")return!1;if(this.win32){let{root:c}=oY.win32.parse(t.absolute);t.absolute=c+azr.encode(t.absolute.slice(c.length));let{root:o}=oY.win32.parse(t.path);t.path=o+azr.encode(t.path.slice(o.length))}return!0}[czr](t){if(!this[dzr](t))return t.resume();switch(TIs.equal(typeof t.absolute,"string"),t.type){case"Directory":case"GNUDumpDir":t.mode&&(t.mode=t.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[h3t](t);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[pzr](t)}}[dR](t,r){t.name==="CwdError"?this.emit("error",t):(this.warn("TAR_ENTRY_ERROR",t,{entry:r}),this[aEe](),r.resume())}[Xee](t,r,s){mzr(t6(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r,noChmod:this.noChmod},s)}[Gke](t){return this.forceChown||this.preserveOwner&&(typeof t.uid=="number"&&t.uid!==this.processUid||typeof t.gid=="number"&&t.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[jke](t){return Azr(this.uid,t.uid,this.processUid)}[Hke](t){return Azr(this.gid,t.gid,this.processGid)}[g3t](t,r){let s=t.mode&4095||this.fmode,c=new vIs.WriteStream(t.absolute,{flags:Ezr(t.size),mode:s,autoClose:!1});c.on("error",A=>{c.fd&&K0.close(c.fd,()=>{}),c.write=()=>!0,this[dR](A,t),r()});let o=1,f=A=>{if(A){c.fd&&K0.close(c.fd,()=>{}),this[dR](A,t),r();return}--o===0&&K0.close(c.fd,y=>{y?this[dR](y,t):this[aEe](),r()})};c.on("finish",A=>{let y=t.absolute,I=c.fd;if(t.mtime&&!this.noMtime){o++;let D=t.atime||new Date,b=t.mtime;K0.futimes(I,D,b,L=>L?K0.utimes(y,D,b,x=>f(x&&L)):f())}if(this[Gke](t)){o++;let D=this[jke](t),b=this[Hke](t);K0.fchown(I,D,b,L=>L?K0.chown(y,D,b,x=>f(x&&L)):f())}f()});let _=this.transform&&this.transform(t)||t;_!==t&&(_.on("error",A=>{this[dR](A,t),r()}),t.pipe(_)),_.pipe(c)}[E3t](t,r){let s=t.mode&4095||this.dmode;this[Xee](t.absolute,s,c=>{if(c){this[dR](c,t),r();return}let o=1,f=_=>{--o===0&&(r(),this[aEe](),t.resume())};t.mtime&&!this.noMtime&&(o++,K0.utimes(t.absolute,t.atime||new Date,t.mtime,f)),this[Gke](t)&&(o++,K0.chown(t.absolute,this[jke](t),this[Hke](t),f)),f()})}[pzr](t){t.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${t.type}`,{entry:t}),t.resume()}[uzr](t,r){this[ZZe](t,t.linkpath,"symlink",r)}[fzr](t,r){let s=t6(oY.resolve(this.cwd,t.linkpath));this[ZZe](t,s,"link",r)}[_zr](){this[zZe]++}[aEe](){this[zZe]--,this[A3t]()}[y3t](t){this[aEe](),t.resume()}[m3t](t,r){return t.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!Jke}[h3t](t){this[_zr]();let r=[t.path];t.linkpath&&r.push(t.linkpath),this.reservations.reserve(r,s=>this[lzr](t,s))}[XZe](t){t.type==="SymbolicLink"?OIs(this.dirCache):t.type!=="Directory"&&PIs(this.dirCache,t.absolute)}[lzr](t,r){this[XZe](t);let s=_=>{this[XZe](t),r(_)},c=()=>{this[Xee](this.cwd,this.dmode,_=>{if(_){this[dR](_,t),s();return}this[qke]=!0,o()})},o=()=>{if(t.absolute!==this.cwd){let _=t6(oY.dirname(t.absolute));if(_!==this.cwd)return this[Xee](_,this.dmode,A=>{if(A){this[dR](A,t),s();return}f()})}f()},f=()=>{K0.lstat(t.absolute,(_,A)=>{if(A&&(this.keep||this.newer&&A.mtime>t.mtime)){this[y3t](t),s();return}if(_||this[m3t](t,A))return this[r6](null,t,s);if(A.isDirectory()){if(t.type==="Directory"){let y=!this.noChmod&&t.mode&&(A.mode&4095)!==t.mode,I=D=>this[r6](D,t,s);return y?K0.chmod(t.absolute,t.mode,I):I()}if(t.absolute!==this.cwd)return K0.rmdir(t.absolute,y=>this[r6](y,t,s))}if(t.absolute===this.cwd)return this[r6](null,t,s);RIs(t.absolute,y=>this[r6](y,t,s))})};this[qke]?o():c()}[r6](t,r,s){if(t){this[dR](t,r),s();return}switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[g3t](r,s);case"Link":return this[fzr](r,s);case"SymbolicLink":return this[uzr](r,s);case"Directory":case"GNUDumpDir":return this[E3t](r,s)}}[ZZe](t,r,s,c){K0[s](r,t.absolute,o=>{o?this[dR](o,t):(this[aEe](),t.resume()),c()})}},KZe=e=>{try{return[null,e()]}catch(t){return[t,null]}},C3t=class extends Vke{[r6](t,r){return super[r6](t,r,()=>{})}[h3t](t){if(this[XZe](t),!this[qke]){let o=this[Xee](this.cwd,this.dmode);if(o)return this[dR](o,t);this[qke]=!0}if(t.absolute!==this.cwd){let o=t6(oY.dirname(t.absolute));if(o!==this.cwd){let f=this[Xee](o,this.dmode);if(f)return this[dR](f,t)}}let[r,s]=KZe(()=>K0.lstatSync(t.absolute));if(s&&(this.keep||this.newer&&s.mtime>t.mtime))return this[y3t](t);if(r||this[m3t](t,s))return this[r6](null,t);if(s.isDirectory()){if(t.type==="Directory"){let f=!this.noChmod&&t.mode&&(s.mode&4095)!==t.mode,[_]=f?KZe(()=>{K0.chmodSync(t.absolute,t.mode)}):[];return this[r6](_,t)}let[o]=KZe(()=>K0.rmdirSync(t.absolute));this[r6](o,t)}let[c]=t.absolute===this.cwd?[]:KZe(()=>kIs(t.absolute));this[r6](c,t)}[g3t](t,r){let s=t.mode&4095||this.fmode,c=_=>{let A;try{K0.closeSync(o)}catch(y){A=y}(_||A)&&this[dR](_||A,t),r()},o;try{o=K0.openSync(t.absolute,Ezr(t.size),s)}catch(_){return c(_)}let f=this.transform&&this.transform(t)||t;f!==t&&(f.on("error",_=>this[dR](_,t)),t.pipe(f)),f.on("data",_=>{try{K0.writeSync(o,_,0,_.length)}catch(A){c(A)}}),f.on("end",_=>{let A=null;if(t.mtime&&!this.noMtime){let y=t.atime||new Date,I=t.mtime;try{K0.futimesSync(o,y,I)}catch(D){try{K0.utimesSync(t.absolute,y,I)}catch{A=D}}}if(this[Gke](t)){let y=this[jke](t),I=this[Hke](t);try{K0.fchownSync(o,y,I)}catch(D){try{K0.chownSync(t.absolute,y,I)}catch{A=A||D}}}c(A)})}[E3t](t,r){let s=t.mode&4095||this.dmode,c=this[Xee](t.absolute,s);if(c){this[dR](c,t),r();return}if(t.mtime&&!this.noMtime)try{K0.utimesSync(t.absolute,t.atime||new Date,t.mtime)}catch{}if(this[Gke](t))try{K0.chownSync(t.absolute,this[jke](t),this[Hke](t))}catch{}r(),t.resume()}[Xee](t,r){try{return mzr.sync(t6(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(s){return s}}[ZZe](t,r,s,c){try{K0[s+"Sync"](r,t.absolute),c(),t.resume()}catch(o){return this[dR](o,t)}}};Vke.Sync=C3t;yzr.exports=Vke});var vzr=ae((J5a,Szr)=>{"use strict";var FIs=M0e(),$Ze=I3t(),Izr=qt("fs"),Tzr=rEe(),Czr=qt("path"),T3t=W0e();Szr.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let s=FIs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&LIs(s,t),s.file&&s.sync?QIs(s):s.file?MIs(s,r):s.sync?UIs(s):GIs(s)};var LIs=(e,t)=>{let r=new Map(t.map(o=>[T3t(o),!0])),s=e.filter,c=(o,f)=>{let _=f||Czr.parse(o).root||".",A=o===_?!1:r.has(o)?r.get(o):c(Czr.dirname(o),_);return r.set(o,A),A};e.filter=s?(o,f)=>s(o,f)&&c(T3t(o)):o=>c(T3t(o))},QIs=e=>{let t=new $Ze.Sync(e),r=e.file,s=Izr.statSync(r),c=e.maxReadSize||16*1024*1024;new Tzr.ReadStreamSync(r,{readSize:c,size:s.size}).pipe(t)},MIs=(e,t)=>{let r=new $Ze(e),s=e.maxReadSize||16*1024*1024,c=e.file,o=new Promise((f,_)=>{r.on("error",_),r.on("close",f),Izr.stat(c,(A,y)=>{if(A)_(A);else{let I=new Tzr.ReadStream(c,{readSize:s,size:y.size});I.on("error",_),I.pipe(r)}})});return t?o.then(t,t):o},UIs=e=>new $Ze.Sync(e),GIs=e=>new $Ze(e)});var Dzr=ae(Hb=>{"use strict";Hb.c=Hb.create=aYr();Hb.r=Hb.replace=i3t();Hb.t=Hb.list=GZe();Hb.u=Hb.update=hYr();Hb.x=Hb.extract=vzr();Hb.Pack=DZe();Hb.Unpack=I3t();Hb.Parse=UZe();Hb.ReadEntry=lZe();Hb.WriteEntry=RQt();Hb.Header=V0e();Hb.Pax=fZe();Hb.types=_Qt()});var wzr=ae(cEe=>{"use strict";Object.defineProperty(cEe,"__esModule",{value:!0});cEe.WorkerPool=cEe.AsyncPool=void 0;var jIs=(Ma(),li(Qa)),bzr=jIs.__importDefault(ace()),HIs=qt("worker_threads"),Zee=Symbol("kTaskInfo"),S3t=class{constructor(t,r){this.fn=t,this.limit=(0,bzr.default)(r.poolSize)}run(t){return this.limit(()=>this.fn(t))}};cEe.AsyncPool=S3t;var v3t=class{constructor(t,r){this.source=t,this.workers=[],this.limit=(0,bzr.default)(r.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let s=this.workers.pop();s?s.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let t=new HIs.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return t.on("message",r=>{if(!t[Zee])throw new Error("Assertion failed: Worker sent a result without having a task assigned");t[Zee].resolve(r),t[Zee]=null,t.unref(),this.workers.push(t)}),t.on("error",r=>{t[Zee]?.reject(r),t[Zee]=null}),t.on("exit",r=>{r!==0&&t[Zee]?.reject(new Error(`Worker exited with code ${r}`)),t[Zee]=null}),t}run(t){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((s,c)=>{r[Zee]={resolve:s,reject:c},r.postMessage(t)})})}};cEe.WorkerPool=v3t});var xzr=ae((Y5a,Bzr)=>{var D3t;Bzr.exports.getContent=()=>(typeof D3t>"u"&&(D3t=qt("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),D3t)});var Lzr=ae($ee=>{"use strict";Object.defineProperty($ee,"__esModule",{value:!0});$ee.getDefaultTaskPool=Pzr;$ee.getTaskPoolForConfiguration=Ozr;$ee.convertToZipWorker=w3t;$ee.makeArchiveFromDirectory=zIs;$ee.convertToZip=KIs;$ee.extractArchiveTo=Fzr;var Nzr=(Ma(),li(Qa)),qIs=In(),p1=Mo(),e$e=Rj(),JIs=qt("stream"),VIs=Nzr.__importDefault(Dzr()),t$e=wzr(),Rzr=Nzr.__importStar(JQ()),kzr=xzr();function WIs(e,t){switch(e){case"async":return new t$e.AsyncPool(w3t,{poolSize:t});case"workers":return new t$e.WorkerPool((0,kzr.getContent)(),{poolSize:t});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}}var b3t;function Pzr(){return typeof b3t>"u"&&(b3t=WIs("workers",qIs.nodeUtils.availableParallelism())),b3t}var YIs=new WeakMap;function Ozr(e){return typeof e>"u"?Pzr():Rzr.getFactoryWithDefault(YIs,e,()=>{let t=e.get("taskPoolMode"),r=e.get("taskPoolConcurrency");switch(t){case"async":return new t$e.AsyncPool(w3t,{poolSize:r});case"workers":return new t$e.WorkerPool((0,kzr.getContent)(),{poolSize:r});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}})}async function w3t(e){let{tmpFile:t,tgz:r,compressionLevel:s,extractBufferOpts:c}=e,o=new e$e.ZipFS(t,{create:!0,level:s,stats:p1.statUtils.makeDefaultStats()}),f=Buffer.from(r.buffer,r.byteOffset,r.byteLength);return await Fzr(f,o,c),o.saveAndClose(),t}async function zIs(e,{baseFs:t=new p1.NodeFS,prefixPath:r=p1.PortablePath.root,compressionLevel:s,inMemory:c=!1}={}){let o;if(c)o=new e$e.ZipFS(null,{level:s});else{let _=await p1.xfs.mktempPromise(),A=p1.ppath.join(_,"archive.zip");o=new e$e.ZipFS(A,{create:!0,level:s})}let f=p1.ppath.resolve(p1.PortablePath.root,r);return await o.copyPromise(f,e,{baseFs:t,stableTime:!0,stableSort:!0}),o}async function KIs(e,t={}){let r=await p1.xfs.mktempPromise(),s=p1.ppath.join(r,"archive.zip"),c=t.compressionLevel??t.configuration?.get("compressionLevel")??"mixed",o={prefixPath:t.prefixPath,stripComponents:t.stripComponents};return await(t.taskPool??Ozr(t.configuration)).run({tmpFile:s,tgz:e,compressionLevel:c,extractBufferOpts:o}),new e$e.ZipFS(s,{level:t.compressionLevel})}async function*XIs(e){let t=new VIs.default.Parse,r=new JIs.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});t.on("entry",s=>{r.write(s)}),t.on("error",s=>{r.destroy(s)}),t.on("close",()=>{r.destroyed||r.end()}),t.end(e);for await(let s of r){let c=s;yield c,c.resume()}}async function Fzr(e,t,{stripComponents:r=0,prefixPath:s=p1.PortablePath.dot}={}){function c(o){if(o.path[0]==="/")return!0;let f=o.path.split(/\//g);return!!(f.some(_=>_==="..")||f.length<=r)}for await(let o of XIs(e)){if(c(o))continue;let f=p1.ppath.normalize(p1.npath.toPortablePath(o.path)).replace(/\/$/,"").split(/\//g);if(f.length<=r)continue;let _=f.slice(r).join("/"),A=p1.ppath.join(s,_),y=420;switch((o.type==="Directory"||(o.mode??0)&73)&&(y|=73),o.type){case"Directory":t.mkdirpSync(p1.ppath.dirname(A),{chmod:493,utimes:[p1.constants.SAFE_TIME,p1.constants.SAFE_TIME]}),t.mkdirSync(A,{mode:y}),t.utimesSync(A,p1.constants.SAFE_TIME,p1.constants.SAFE_TIME);break;case"OldFile":case"File":t.mkdirpSync(p1.ppath.dirname(A),{chmod:493,utimes:[p1.constants.SAFE_TIME,p1.constants.SAFE_TIME]}),t.writeFileSync(A,await Rzr.bufferStream(o),{mode:y}),t.utimesSync(A,p1.constants.SAFE_TIME,p1.constants.SAFE_TIME);break;case"SymbolicLink":t.mkdirpSync(p1.ppath.dirname(A),{chmod:493,utimes:[p1.constants.SAFE_TIME,p1.constants.SAFE_TIME]}),t.symlinkSync(o.linkpath,A),t.lutimesSync(A,p1.constants.SAFE_TIME,p1.constants.SAFE_TIME);break}}return t}});var Mzr=ae((B3t,Qzr)=>{(function(e,t){typeof B3t=="object"?Qzr.exports=t():typeof define=="function"&&define.amd?define(t):e.treeify=t()})(B3t,function(){function e(c,o){var f=o?"\u2514":"\u251C";return c?f+="\u2500 ":f+="\u2500\u2500\u2510",f}function t(c,o){var f=[];for(var _ in c)c.hasOwnProperty(_)&&(o&&typeof c[_]=="function"||f.push(_));return f}function r(c,o,f,_,A,y,I){var D="",b=0,L,x,J=_.slice(0);if(J.push([o,f])&&_.length>0&&(_.forEach(function(ne,Ae){Ae>0&&(D+=(ne[1]?" ":"\u2502")+" "),!x&&ne[0]===o&&(x=!0)}),D+=e(c,f)+c,A&&(typeof o!="object"||o instanceof Date)&&(D+=": "+o),x&&(D+=" (circular ref.)"),I(D)),!x&&typeof o=="object"){var Y=t(o,y);Y.forEach(function(ne){L=++b===Y.length,r(ne,o[ne],L,J,A,y,I)})}}var s={};return s.asLines=function(c,o,f,_){var A=typeof f!="function"?f:!1;r(".",c,!1,[],o,A,_||f)},s.asTree=function(c,o,f){var _="";return r(".",c,!1,[],o,f,function(A){_+=A+` -`}),_},s})});var Hzr=ae(lEe=>{"use strict";Object.defineProperty(lEe,"__esModule",{value:!0});lEe.treeNodeToTreeify=Uzr;lEe.treeNodeToJson=Gzr;lEe.emitList=eTs;lEe.emitTree=jzr;var ZIs=(Ma(),li(Qa)),$Is=Mzr(),Vce=ZIs.__importStar(MM());function Uzr(e,{configuration:t}){let r={},s=0,c=(o,f)=>{let _=Array.isArray(o)?o.entries():Object.entries(o);for(let[A,y]of _){if(!y)continue;let{label:I,value:D,children:b}=y,L=[];typeof I<"u"&&L.push(Vce.applyStyle(t,I,Vce.Style.BOLD)),typeof D<"u"&&L.push(Vce.pretty(t,D[0],D[1])),L.length===0&&L.push(Vce.applyStyle(t,`${A}`,Vce.Style.BOLD));let x=L.join(": ").trim(),J=`\0${s++}\0`,Y=f[`${J}${x}`]={};typeof b<"u"&&c(b,Y)}};if(typeof e.children>"u")throw new Error("The root node must only contain children");return c(e.children,r),r}function Gzr(e){let t=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return Vce.json(r.value[0],r.value[1])}let s=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),c=Array.isArray(r.children)?[]:{};for(let[o,f]of s)f&&(c[tTs(o)]=t(f));return typeof r.value>"u"?c:{value:Vce.json(r.value[0],r.value[1]),children:c}};return t(e)}function eTs(e,{configuration:t,stdout:r,json:s}){let c=e.map(o=>({value:o}));jzr({children:c},{configuration:t,stdout:r,json:s})}function jzr(e,{configuration:t,stdout:r,json:s,separators:c=0}){if(s){let f=Array.isArray(e.children)?e.children.values():Object.values(e.children??{});for(let _ of f)_&&r.write(`${JSON.stringify(Gzr(_))} -`);return}let o=(0,$Is.asTree)(Uzr(e,{configuration:t}),!1,!1);if(o=o.replace(/\0[0-9]+\0/g,""),c>=1&&(o=o.replace(/^([├└]─)/gm,`\u2502 -$1`).replace(/^│\n/,"")),c>=2)for(let f=0;f<2;++f)o=o.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 -$2`).replace(/^│\n/,"");if(c>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(o)}function tTs(e){return typeof e=="string"?e.replace(/^\0[0-9]+\0/,""):e}});var R3t=ae(q5=>{"use strict";Object.defineProperty(q5,"__esModule",{value:!0});q5.Cache=q5.CACHE_VERSION=q5.CACHE_CHECKPOINT=void 0;var r$e=(Ma(),li(Qa)),qzr=In(),Wke=Mo(),y2=Mo(),Jzr=Rj(),rTs=qt("crypto"),Vzr=r$e.__importDefault(qt("fs")),Yke=AF(),zke=jM(),Wzr=r$e.__importStar(See()),N3t=r$e.__importStar(JQ()),aY=r$e.__importStar(sR());q5.CACHE_CHECKPOINT=N3t.parseInt(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9);q5.CACHE_VERSION=N3t.parseInt(process.env.YARN_CACHE_VERSION_OVERRIDE??10);var x3t=class e{static async find(t,{immutable:r,check:s}={}){let c=new e(t.get("cacheFolder"),{configuration:t,immutable:r,check:s});return await c.setup(),c}static getCacheKey(t){let r=t.get("compressionLevel"),s=r!=="mixed"?`c${r}`:"";return{cacheKey:[q5.CACHE_VERSION,s].join(""),cacheSpec:s}}constructor(t,{configuration:r,immutable:s=r.get("enableImmutableCache"),check:c=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.cacheId=`-${(0,rTs.randomBytes)(8).toString("hex")}.tmp`,this.configuration=r,this.cwd=t,this.immutable=s,this.check=c;let{cacheSpec:o,cacheKey:f}=e.getCacheKey(r);this.cacheSpec=o,this.cacheKey=f}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let t=`${this.configuration.get("globalFolder")}/cache`;return t!==this.cwd?t:null}getVersionFilename(t){return`${aY.slugifyLocator(t)}-${this.cacheKey}.zip`}getChecksumFilename(t,r){let c=Kke(r).hash.slice(0,10);return`${aY.slugifyLocator(t)}-${c}.zip`}isChecksumCompatible(t){if(t===null)return!1;let{cacheVersion:r,cacheSpec:s}=Kke(t);if(r===null||r0&&(this.stdout.write(`\x1B[${this.progress.size+t}A`),(t>0||r)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let t=Date.now();t-this.progressTime>udn&&(this.progressFrame=(this.progressFrame+1)%ldn.length,this.progressTime=t);let r=ldn[this.progressFrame];for(let s of this.progress.values()){let a="";if(typeof s.lastScaledSize<"u"){let f=this.progressStyle.chars[0].repeat(s.lastScaledSize),m=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-s.lastScaledSize);a=` ${f}${m}`}let o=this.formatName(null),g=o?`${o}: `:"",p=s.definition.title?` ${s.definition.title}`:"";this.stdout.write(`${bH.pretty(this.configuration,"\u27A4","blueBright")} ${g}${r}${a}${p} +`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},udn)}refreshProgress({delta:t=0,force:r=!1}={}){let s=!1,a=!1;if(r||this.progress.size===0)s=!0;else for(let o of this.progress.values()){let g=typeof o.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*o.definition.progress):void 0,p=o.lastScaledSize;o.lastScaledSize=g;let f=o.lastTitle;if(o.lastTitle=o.definition.title,g!==p||(a=f!==o.definition.title)){s=!0;break}}s&&(this.clearProgress({delta:t,clear:a}),this.writeProgress())}truncate(t,{truncate:r}={}){return this.progressStyle===null&&(r=!1),typeof r>"u"&&(r=this.configuration.get("preferTruncatedLines")),r&&(t=(0,zXs.default)(t,0,this.stdout.columns-1)),t}formatName(t){return this.includeNames?cJt(t,{configuration:this.configuration,json:this.json}):""}formatPrefix(t,r){return this.includePrefix?`${bH.pretty(this.configuration,"\u27A4",r)} ${t}${this.formatIndent()}`:""}formatNameWithHyperlink(t){return this.includeNames?Adn(t,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${vO.SINGLE_LINE_CHAR} `}};vO.StreamReport=ist});var fJt=z(DT=>{"use strict";Object.defineProperty(DT,"__esModule",{value:!0});DT.PackageManager=void 0;DT.detectPackageManager=Idn;DT.makeScriptEnv=IVe;DT.prepareExternalProject=l4s;DT.hasPackageScript=u4s;DT.executePackageScript=Cdn;DT.executePackageShellcode=g4s;DT.executeWorkspaceScript=hdn;DT.hasWorkspaceScript=AJt;DT.executeWorkspaceLifecycleScript=_dn;DT.maybeExecuteWorkspaceLifecycleScript=d4s;DT.isNodeScript=dJt;DT.getPackageAccessibleBinaries=ost;DT.getWorkspaceAccessibleBinaries=ydn;DT.executePackageAccessibleBinary=bdn;DT.executeWorkspaceAccessibleBinary=p4s;var yAe=(Ma(),Ai(Oa)),wne=Ro(),Xd=Ro(),ddn=SJ(),pdn=uVe(),i4s=yAe.__importDefault(sJt()),s4s=yAe.__importDefault(Kge()),zbe=Dt("stream"),gJt=Fbe(),uJt=TL(),fdn=CO(),sst=fVe(),lJt=pVe(),CW=yAe.__importStar(Git()),DJ=yAe.__importStar(pO()),_Ae=yAe.__importStar(fW()),o4s=yAe.__importStar(rj()),Iw=yAe.__importStar(ak()),bF;(function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"})(bF||(DT.PackageManager=bF={}));async function Sne(e,t,r,s=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${s.map(o=>`"${o.replace('"','""')}"`).join(" ")} %*`;await Xd.xfs.writeFilePromise(Xd.ppath.format({dir:e,name:t,ext:".cmd"}),a)}await Xd.xfs.writeFilePromise(Xd.ppath.join(e,t),`#!/bin/sh +exec "${r}" ${s.map(a=>`'${a.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" +`,{mode:493})}async function Idn(e){let t=await gJt.Manifest.tryFind(e);if(t?.packageManager){let s=Iw.tryParseLocator(t.packageManager);if(s?.name){let a=`found ${JSON.stringify({packageManager:t.packageManager})} in manifest`,[o]=s.reference.split(".");switch(s.name){case"yarn":return{packageManagerField:!0,packageManager:Number(o)===1?bF.Yarn1:bF.Yarn2,reason:a};case"npm":return{packageManagerField:!0,packageManager:bF.Npm,reason:a};case"pnpm":return{packageManagerField:!0,packageManager:bF.Pnpm,reason:a}}}}let r;try{r=await Xd.xfs.readFilePromise(Xd.ppath.join(e,wne.Filename.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:bF.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:bF.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:Xd.xfs.existsSync(Xd.ppath.join(e,"package-lock.json"))?{packageManager:bF.Npm,reason:`found npm's "package-lock.json" lockfile`}:Xd.xfs.existsSync(Xd.ppath.join(e,"pnpm-lock.yaml"))?{packageManager:bF.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function IVe({project:e,locator:t,binFolder:r,ignoreCorepack:s,lifecycleScript:a,baseEnv:o=e?.configuration.env??process.env}){let g={};for(let[y,B]of Object.entries(o))typeof B<"u"&&(g[y.toLowerCase()!=="path"?y:"PATH"]=B);let p=Xd.npath.fromPortablePath(r);g.BERRY_BIN_FOLDER=Xd.npath.fromPortablePath(p);let f=process.env.COREPACK_ROOT&&!s?Xd.npath.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([Sne(r,"node",process.execPath),...lJt.YarnVersion!==null?[Sne(r,"run",process.execPath,[f,"run"]),Sne(r,"yarn",process.execPath,[f]),Sne(r,"yarnpkg",process.execPath,[f]),Sne(r,"node-gyp",process.execPath,[f,"run","--top-level","node-gyp"])]:[]]),e&&(g.INIT_CWD=Xd.npath.fromPortablePath(e.configuration.startingCwd),g.PROJECT_CWD=Xd.npath.fromPortablePath(e.cwd)),g.PATH=g.PATH?`${p}${Xd.npath.delimiter}${g.PATH}`:`${p}`,g.npm_execpath=`${p}${Xd.npath.sep}yarn`,g.npm_node_execpath=`${p}${Xd.npath.sep}node`,t){if(!e)throw new Error("Assertion failed: Missing project");let y=e.tryWorkspaceByLocator(t),B=y?y.manifest.version??"":e.storedPackages.get(t.locatorHash).version??"";g.npm_package_name=Iw.stringifyIdent(t),g.npm_package_version=B;let v;if(y)v=y.cwd;else{let G=e.storedPackages.get(t.locatorHash);if(!G)throw new Error(`Package for ${Iw.prettyLocator(e.configuration,t)} not found in the project`);let T=e.configuration.getLinkers(),O={project:e,report:new sst.StreamReport({stdout:new zbe.PassThrough,configuration:e.configuration})},X=T.find(U=>U.supportsPackage(G,O));if(!X)throw new Error(`The package ${Iw.prettyLocator(e.configuration,G)} isn't supported by any of the available linkers`);v=await X.findPackageLocation(G,O)}g.npm_package_json=Xd.npath.fromPortablePath(Xd.ppath.join(v,wne.Filename.manifest))}let m=lJt.YarnVersion!==null?`yarn/${lJt.YarnVersion}`:`yarn/${_Ae.dynamicRequire("@yarnpkg/core").version}-core`;return g.npm_config_user_agent=`${m} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(g.npm_lifecycle_event=a),e&&await e.configuration.triggerHook(y=>y.setupScriptEnvironment,e,g,async(y,B,v)=>await Sne(r,y,B,v)),g}var a4s=2,c4s=(0,s4s.default)(a4s);async function l4s(e,t,{configuration:r,report:s,workspace:a=null,locator:o=null}){await c4s(async()=>{await Xd.xfs.mktempPromise(async g=>{let p=Xd.ppath.join(g,"pack.log"),f=null,{stdout:m,stderr:y}=r.getSubprocessStreams(p,{prefix:Xd.npath.fromPortablePath(e),report:s}),B=o&&Iw.isVirtualLocator(o)?Iw.devirtualizeLocator(o):o,v=B?Iw.stringifyLocator(B):"an external project";m.write(`Packing ${v} from sources +`);let G=await Idn(e),T;G!==null?(m.write(`Using ${G.packageManager} for bootstrap. Reason: ${G.reason} + +`),T=G.packageManager):(m.write(`No package manager configuration detected; defaulting to Yarn + +`),T=bF.Yarn2);let O=T===bF.Yarn2&&!G?.packageManagerField;await Xd.xfs.mktempPromise(async X=>{let U=await IVe({binFolder:X,ignoreCorepack:O,baseEnv:{...process.env,COREPACK_ENABLE_AUTO_PIN:"0"}}),ae=new Map([[bF.Yarn1,async()=>{let fe=a!==null?["workspace",a]:[],pe=Xd.ppath.join(e,wne.Filename.manifest),he=await Xd.xfs.readFilePromise(pe),be=await CW.pipevp(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:e,env:U,stdin:f,stdout:m,stderr:y,end:CW.EndStrategy.ErrorCode});if(be.code!==0)return be.code;await Xd.xfs.writeFilePromise(pe,he),await Xd.xfs.appendFilePromise(Xd.ppath.join(e,".npmignore"),`/.yarn +`),m.write(` +`),delete U.NODE_ENV;let Te=await CW.pipevp("yarn",["install"],{cwd:e,env:U,stdin:f,stdout:m,stderr:y,end:CW.EndStrategy.ErrorCode});if(Te.code!==0)return Te.code;m.write(` +`);let ke=await CW.pipevp("yarn",[...fe,"pack","--filename",Xd.npath.fromPortablePath(t)],{cwd:e,env:U,stdin:f,stdout:m,stderr:y});return ke.code!==0?ke.code:0}],[bF.Yarn2,async()=>{let fe=a!==null?["workspace",a]:[];U.YARN_ENABLE_INLINE_BUILDS="1";let pe=Xd.ppath.join(e,wne.Filename.lockfile);await Xd.xfs.existsPromise(pe)||await Xd.xfs.writeFilePromise(pe,"");let he=await CW.pipevp("yarn",[...fe,"pack","--install-if-needed","--filename",Xd.npath.fromPortablePath(t)],{cwd:e,env:U,stdin:f,stdout:m,stderr:y});return he.code!==0?he.code:0}],[bF.Npm,async()=>{if(a!==null){let et=new zbe.PassThrough,Ue=_Ae.bufferStream(et);et.pipe(m,{end:!1});let Je=await CW.pipevp("npm",["--version"],{cwd:e,env:U,stdin:f,stdout:et,stderr:y,end:CW.EndStrategy.Never});if(et.end(),Je.code!==0)return m.end(),y.end(),Je.code;let Xe=(await Ue).toString().trim();if(!o4s.satisfiesWithPrereleases(Xe,">=7.x")){let ft=Iw.makeIdent(null,"npm"),Gt=Iw.makeDescriptor(ft,Xe),er=Iw.makeDescriptor(ft,">=7.x");throw new Error(`Workspaces aren't supported by ${Iw.prettyDescriptor(r,Gt)}; please upgrade to ${Iw.prettyDescriptor(r,er)} (npm has been detected as the primary package manager for ${DJ.pretty(r,e,DJ.Type.PATH)})`)}}let fe=a!==null?["--workspace",a]:[];delete U.npm_config_user_agent,delete U.npm_config_production,delete U.NPM_CONFIG_PRODUCTION,delete U.NODE_ENV;let pe=await CW.pipevp("npm",["install","--legacy-peer-deps"],{cwd:e,env:U,stdin:f,stdout:m,stderr:y,end:CW.EndStrategy.ErrorCode});if(pe.code!==0)return pe.code;let he=new zbe.PassThrough,be=_Ae.bufferStream(he);he.pipe(m);let Te=await CW.pipevp("npm",["pack","--silent",...fe],{cwd:e,env:U,stdin:f,stdout:he,stderr:y});if(Te.code!==0)return Te.code;let ke=(await be).toString().trim().replace(/^.*\n/s,""),x=Xd.ppath.resolve(e,Xd.npath.toPortablePath(ke));return await Xd.xfs.renamePromise(x,t),0}]]).get(T);if(typeof ae>"u")throw new Error("Assertion failed: Unsupported workflow");let ge=await ae();if(!(ge===0||typeof ge>"u"))throw Xd.xfs.detachTemp(g),new fdn.ReportError(uJt.MessageName.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${ge}, logs can be found here: ${DJ.pretty(r,p,DJ.Type.PATH)})`)})})})}async function u4s(e,t,{project:r}){let s=r.tryWorkspaceByLocator(e);if(s!==null)return AJt(s,t);let a=r.storedPackages.get(e.locatorHash);if(!a)throw new Error(`Package for ${Iw.prettyLocator(r.configuration,e)} not found in the project`);return await ddn.ZipOpenFS.openPromise(async o=>{let g=r.configuration,p=r.configuration.getLinkers(),f={project:r,report:new sst.StreamReport({stdout:new zbe.PassThrough,configuration:g})},m=p.find(G=>G.supportsPackage(a,f));if(!m)throw new Error(`The package ${Iw.prettyLocator(r.configuration,a)} isn't supported by any of the available linkers`);let y=await m.findPackageLocation(a,f),B=new wne.CwdFS(y,{baseFs:o});return(await gJt.Manifest.find(wne.PortablePath.dot,{baseFs:B})).scripts.has(t)})}async function Cdn(e,t,r,{cwd:s,project:a,stdin:o,stdout:g,stderr:p}){return await Xd.xfs.mktempPromise(async f=>{let{manifest:m,env:y,cwd:B}=await mdn(e,{project:a,binFolder:f,cwd:s,lifecycleScript:t}),v=m.scripts.get(t);if(typeof v>"u")return 1;let G=async()=>await(0,pdn.execute)(v,r,{cwd:B,env:y,stdin:o,stdout:g,stderr:p});return await(await a.configuration.reduceHook(O=>O.wrapScriptExecution,G,a,e,t,{script:v,args:r,cwd:B,env:y,stdin:o,stdout:g,stderr:p}))()})}async function g4s(e,t,r,{cwd:s,project:a,stdin:o,stdout:g,stderr:p}){return await Xd.xfs.mktempPromise(async f=>{let{env:m,cwd:y}=await mdn(e,{project:a,binFolder:f,cwd:s});return await(0,pdn.execute)(t,r,{cwd:y,env:m,stdin:o,stdout:g,stderr:p})})}async function A4s(e,{binFolder:t,cwd:r,lifecycleScript:s}){let a=await IVe({project:e.project,locator:e.anchoredLocator,binFolder:t,lifecycleScript:s});return await pJt(t,await ydn(e)),typeof r>"u"&&(r=Xd.ppath.dirname(await Xd.xfs.realpathPromise(Xd.ppath.join(e.cwd,"package.json")))),{manifest:e.manifest,binFolder:t,env:a,cwd:r}}async function mdn(e,{project:t,binFolder:r,cwd:s,lifecycleScript:a}){let o=t.tryWorkspaceByLocator(e);if(o!==null)return A4s(o,{binFolder:r,cwd:s,lifecycleScript:a});let g=t.storedPackages.get(e.locatorHash);if(!g)throw new Error(`Package for ${Iw.prettyLocator(t.configuration,e)} not found in the project`);return await ddn.ZipOpenFS.openPromise(async p=>{let f=t.configuration,m=t.configuration.getLinkers(),y={project:t,report:new sst.StreamReport({stdout:new zbe.PassThrough,configuration:f})},B=m.find(X=>X.supportsPackage(g,y));if(!B)throw new Error(`The package ${Iw.prettyLocator(t.configuration,g)} isn't supported by any of the available linkers`);let v=await IVe({project:t,locator:e,binFolder:r,lifecycleScript:a});await pJt(r,await ost(e,{project:t}));let G=await B.findPackageLocation(g,y),T=new wne.CwdFS(G,{baseFs:p}),O=await gJt.Manifest.find(wne.PortablePath.dot,{baseFs:T});return typeof s>"u"&&(s=G),{manifest:O,binFolder:r,env:v,cwd:s}})}async function hdn(e,t,r,{cwd:s,stdin:a,stdout:o,stderr:g}){return await Cdn(e.anchoredLocator,t,r,{cwd:s,project:e.project,stdin:a,stdout:o,stderr:g})}function AJt(e,t){return e.manifest.scripts.has(t)}async function _dn(e,t,{cwd:r,report:s}){let{configuration:a}=e.project,o=null;await Xd.xfs.mktempPromise(async g=>{let p=Xd.ppath.join(g,`${t}.log`),f=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${Xd.npath.fromPortablePath(e.cwd)}") +`,{stdout:m,stderr:y}=a.getSubprocessStreams(p,{report:s,prefix:Iw.prettyLocator(a,e.anchoredLocator),header:f});s.reportInfo(uJt.MessageName.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);let B=await hdn(e,t,[],{cwd:r,stdin:o,stdout:m,stderr:y});if(m.end(),y.end(),B!==0)throw Xd.xfs.detachTemp(g),new fdn.ReportError(uJt.MessageName.LIFECYCLE_SCRIPT,`${(0,i4s.default)(t)} script failed (exit code ${DJ.pretty(a,B,DJ.Type.NUMBER)}, logs can be found here: ${DJ.pretty(a,p,DJ.Type.PATH)}); run ${DJ.pretty(a,`yarn ${t}`,DJ.Type.CODE)} to investigate`)})}async function d4s(e,t,r){AJt(e,t)&&await _dn(e,t,r)}function dJt(e){let t=Xd.ppath.extname(e);if(t.match(/\.[cm]?[jt]sx?$/))return!0;if(t===".exe"||t===".bin")return!1;let r=Buffer.alloc(4),s;try{s=Xd.xfs.openSync(e,"r")}catch{return!0}try{Xd.xfs.readSync(s,r,0,r.length,0)}finally{Xd.xfs.closeSync(s)}let a=r.readUint32BE();return!(a===3405691582||a===3489328638||a===2135247942||(a&4294901760)===1297743872)}async function ost(e,{project:t}){let r=t.configuration,s=new Map,a=t.storedPackages.get(e.locatorHash);if(!a)throw new Error(`Package for ${Iw.prettyLocator(r,e)} not found in the project`);let o=new zbe.Writable,g=r.getLinkers(),p={project:t,report:new sst.StreamReport({configuration:r,stdout:o})},f=new Set([e.locatorHash]);for(let y of a.dependencies.values()){let B=t.storedResolutions.get(y.descriptorHash);if(!B)throw new Error(`Assertion failed: The resolution (${Iw.prettyDescriptor(r,y)}) should have been registered`);f.add(B)}let m=await Promise.all(Array.from(f,async y=>{let B=t.storedPackages.get(y);if(!B)throw new Error(`Assertion failed: The package (${y}) should have been registered`);if(B.bin.size===0)return _Ae.mapAndFilter.skip;let v=g.find(T=>T.supportsPackage(B,p));if(!v)return _Ae.mapAndFilter.skip;let G=null;try{G=await v.findPackageLocation(B,p)}catch(T){if(T.code==="LOCATOR_NOT_INSTALLED")return _Ae.mapAndFilter.skip;throw T}return{dependency:B,packageLocation:G}}));for(let y of m){if(y===_Ae.mapAndFilter.skip)continue;let{dependency:B,packageLocation:v}=y;for(let[G,T]of B.bin){let O=Xd.ppath.resolve(v,T);s.set(G,[B,Xd.npath.fromPortablePath(O),dJt(O)])}}return s}async function ydn(e){return await ost(e.anchoredLocator,{project:e.project})}async function pJt(e,t){await Promise.all(Array.from(t,([r,[,s,a]])=>a?Sne(e,r,process.execPath,[s]):Sne(e,r,s,[])))}async function bdn(e,t,r,{cwd:s,project:a,stdin:o,stdout:g,stderr:p,nodeArgs:f=[],packageAccessibleBinaries:m}){m??=await ost(e,{project:a});let y=m.get(t);if(!y)throw new Error(`Binary not found (${t}) for ${Iw.prettyLocator(a.configuration,e)}`);return await Xd.xfs.mktempPromise(async B=>{let[,v]=y,G=await IVe({project:a,locator:e,binFolder:B});await pJt(G.BERRY_BIN_FOLDER,m);let T=dJt(Xd.npath.toPortablePath(v))?CW.pipevp(process.execPath,[...f,v,...r],{cwd:s,env:G,stdin:o,stdout:g,stderr:p}):CW.pipevp(v,r,{cwd:s,env:G,stdin:o,stdout:g,stderr:p}),O;try{O=await T}finally{await Xd.xfs.removePromise(G.BERRY_BIN_FOLDER)}return O.code})}async function p4s(e,t,r,{cwd:s,stdin:a,stdout:o,stderr:g,packageAccessibleBinaries:p}){return await bdn(e.anchoredLocator,t,r,{project:e.project,cwd:s,stdin:a,stdout:o,stderr:g,packageAccessibleBinaries:p})}});var qbe=z((DOc,Bdn)=>{"use strict";var Edn=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);Bdn.exports=e=>e?Object.keys(e).map(t=>[Edn.has(t)?Edn.get(t):t,e[t]]).reduce((t,r)=>(t[r[0]]=r[1],t),Object.create(null)):{}});var dst=z(Gdn=>{"use strict";var vdn=typeof process=="object"&&process?process:{stdout:null,stderr:null},f4s=Dt("events"),Sdn=Dt("stream"),I4s=Dt("string_decoder"),wdn=I4s.StringDecoder,uj=Symbol("EOF"),gj=Symbol("maybeEmitEnd"),Tne=Symbol("emittedEnd"),ast=Symbol("emittingEnd"),CVe=Symbol("emittedError"),cst=Symbol("closed"),Tdn=Symbol("read"),lst=Symbol("flush"),Ndn=Symbol("flushChunk"),xL=Symbol("encoding"),Aj=Symbol("decoder"),ust=Symbol("flowing"),mVe=Symbol("paused"),$be=Symbol("resume"),$v=Symbol("buffer"),xJ=Symbol("pipes"),oR=Symbol("bufferLength"),IJt=Symbol("bufferPush"),CJt=Symbol("bufferShift"),TD=Symbol("objectMode"),eS=Symbol("destroyed"),mJt=Symbol("error"),hJt=Symbol("emitData"),Rdn=Symbol("emitEnd"),_Jt=Symbol("emitEnd2"),dj=Symbol("async"),yJt=Symbol("abort"),gst=Symbol("aborted"),bAe=Symbol("signal"),hVe=e=>Promise.resolve().then(e),kdn=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Ddn=kdn&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),xdn=kdn&&Symbol.iterator||Symbol("iterator not implemented"),C4s=e=>e==="end"||e==="finish"||e==="prefinish",m4s=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,h4s=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),Ast=class{constructor(t,r,s){this.src=t,this.dest=r,this.opts=s,this.ondrain=()=>t[$be](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},bJt=class extends Ast{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,s){super(t,r,s),this.proxyErrors=a=>r.emit("error",a),t.on("error",this.proxyErrors)}},EJt=class e extends Sdn{constructor(t){super(),this[ust]=!1,this[mVe]=!1,this[xJ]=[],this[$v]=[],this[TD]=t&&t.objectMode||!1,this[TD]?this[xL]=null:this[xL]=t&&t.encoding||null,this[xL]==="buffer"&&(this[xL]=null),this[dj]=t&&!!t.async||!1,this[Aj]=this[xL]?new wdn(this[xL]):null,this[uj]=!1,this[Tne]=!1,this[ast]=!1,this[cst]=!1,this[CVe]=null,this.writable=!0,this.readable=!0,this[oR]=0,this[eS]=!1,t&&t.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[$v]}),t&&t.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[xJ]}),this[bAe]=t&&t.signal,this[gst]=!1,this[bAe]&&(this[bAe].addEventListener("abort",()=>this[yJt]()),this[bAe].aborted&&this[yJt]())}get bufferLength(){return this[oR]}get encoding(){return this[xL]}set encoding(t){if(this[TD])throw new Error("cannot set encoding in objectMode");if(this[xL]&&t!==this[xL]&&(this[Aj]&&this[Aj].lastNeed||this[oR]))throw new Error("cannot change encoding");this[xL]!==t&&(this[Aj]=t?new wdn(t):null,this[$v].length&&(this[$v]=this[$v].map(r=>this[Aj].write(r)))),this[xL]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[TD]}set objectMode(t){this[TD]=this[TD]||!!t}get async(){return this[dj]}set async(t){this[dj]=this[dj]||!!t}[yJt](){this[gst]=!0,this.emit("abort",this[bAe].reason),this.destroy(this[bAe].reason)}get aborted(){return this[gst]}set aborted(t){}write(t,r,s){if(this[gst])return!1;if(this[uj])throw new Error("write after end");if(this[eS])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8");let a=this[dj]?hVe:o=>o();return!this[TD]&&!Buffer.isBuffer(t)&&(h4s(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):m4s(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[TD]?(this.flowing&&this[oR]!==0&&this[lst](!0),this.flowing?this.emit("data",t):this[IJt](t),this[oR]!==0&&this.emit("readable"),s&&a(s),this.flowing):t.length?(typeof t=="string"&&!(r===this[xL]&&!this[Aj].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[xL]&&(t=this[Aj].write(t)),this.flowing&&this[oR]!==0&&this[lst](!0),this.flowing?this.emit("data",t):this[IJt](t),this[oR]!==0&&this.emit("readable"),s&&a(s),this.flowing):(this[oR]!==0&&this.emit("readable"),s&&a(s),this.flowing)}read(t){if(this[eS])return null;if(this[oR]===0||t===0||t>this[oR])return this[gj](),null;this[TD]&&(t=null),this[$v].length>1&&!this[TD]&&(this.encoding?this[$v]=[this[$v].join("")]:this[$v]=[Buffer.concat(this[$v],this[oR])]);let r=this[Tdn](t||null,this[$v][0]);return this[gj](),r}[Tdn](t,r){return t===r.length||t===null?this[CJt]():(this[$v][0]=r.slice(t),r=r.slice(0,t),this[oR]-=t),this.emit("data",r),!this[$v].length&&!this[uj]&&this.emit("drain"),r}end(t,r,s){return typeof t=="function"&&(s=t,t=null),typeof r=="function"&&(s=r,r="utf8"),t&&this.write(t,r),s&&this.once("end",s),this[uj]=!0,this.writable=!1,(this.flowing||!this[mVe])&&this[gj](),this}[$be](){this[eS]||(this[mVe]=!1,this[ust]=!0,this.emit("resume"),this[$v].length?this[lst]():this[uj]?this[gj]():this.emit("drain"))}resume(){return this[$be]()}pause(){this[ust]=!1,this[mVe]=!0}get destroyed(){return this[eS]}get flowing(){return this[ust]}get paused(){return this[mVe]}[IJt](t){this[TD]?this[oR]+=1:this[oR]+=t.length,this[$v].push(t)}[CJt](){return this[TD]?this[oR]-=1:this[oR]-=this[$v][0].length,this[$v].shift()}[lst](t){do;while(this[Ndn](this[CJt]())&&this[$v].length);!t&&!this[$v].length&&!this[uj]&&this.emit("drain")}[Ndn](t){return this.emit("data",t),this.flowing}pipe(t,r){if(this[eS])return;let s=this[Tne];return r=r||{},t===vdn.stdout||t===vdn.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&t.end():(this[xJ].push(r.proxyErrors?new bJt(this,t,r):new Ast(this,t,r)),this[dj]?hVe(()=>this[$be]()):this[$be]()),t}unpipe(t){let r=this[xJ].find(s=>s.dest===t);r&&(this[xJ].splice(this[xJ].indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let s=super.on(t,r);return t==="data"&&!this[xJ].length&&!this.flowing?this[$be]():t==="readable"&&this[oR]!==0?super.emit("readable"):C4s(t)&&this[Tne]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[CVe]&&(this[dj]?hVe(()=>r.call(this,this[CVe])):r.call(this,this[CVe])),s}get emittedEnd(){return this[Tne]}[gj](){!this[ast]&&!this[Tne]&&!this[eS]&&this[$v].length===0&&this[uj]&&(this[ast]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[cst]&&this.emit("close"),this[ast]=!1)}emit(t,r,...s){if(t!=="error"&&t!=="close"&&t!==eS&&this[eS])return;if(t==="data")return!this[TD]&&!r?!1:this[dj]?hVe(()=>this[hJt](r)):this[hJt](r);if(t==="end")return this[Rdn]();if(t==="close"){if(this[cst]=!0,!this[Tne]&&!this[eS])return;let o=super.emit("close");return this.removeAllListeners("close"),o}else if(t==="error"){this[CVe]=r,super.emit(mJt,r);let o=!this[bAe]||this.listeners("error").length?super.emit("error",r):!1;return this[gj](),o}else if(t==="resume"){let o=super.emit("resume");return this[gj](),o}else if(t==="finish"||t==="prefinish"){let o=super.emit(t);return this.removeAllListeners(t),o}let a=super.emit(t,r,...s);return this[gj](),a}[hJt](t){for(let s of this[xJ])s.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[gj](),r}[Rdn](){this[Tne]||(this[Tne]=!0,this.readable=!1,this[dj]?hVe(()=>this[_Jt]()):this[_Jt]())}[_Jt](){if(this[Aj]){let r=this[Aj].end();if(r){for(let s of this[xJ])s.dest.write(r);super.emit("data",r)}}for(let r of this[xJ])r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[TD]||(t.dataLength=0);let r=this.promise();return this.on("data",s=>{t.push(s),this[TD]||(t.dataLength+=s.length)}),r.then(()=>t)}concat(){return this[TD]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[TD]?Promise.reject(new Error("cannot concat in objectMode")):this[xL]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(eS,()=>r(new Error("stream destroyed"))),this.on("error",s=>r(s)),this.on("end",()=>t())})}[Ddn](){let t=!1,r=()=>(this.pause(),t=!0,Promise.resolve({done:!0}));return{next:()=>{if(t)return r();let a=this.read();if(a!==null)return Promise.resolve({done:!1,value:a});if(this[uj])return r();let o=null,g=null,p=B=>{this.removeListener("data",f),this.removeListener("end",m),this.removeListener(eS,y),r(),g(B)},f=B=>{this.removeListener("error",p),this.removeListener("end",m),this.removeListener(eS,y),this.pause(),o({value:B,done:!!this[uj]})},m=()=>{this.removeListener("error",p),this.removeListener("data",f),this.removeListener(eS,y),r(),o({done:!0})},y=()=>p(new Error("stream destroyed"));return new Promise((B,v)=>{g=v,o=B,this.once(eS,y),this.once("error",p),this.once("end",m),this.once("data",f)})},throw:r,return:r,[Ddn](){return this}}}[xdn](){let t=!1,r=()=>(this.pause(),this.removeListener(mJt,r),this.removeListener(eS,r),this.removeListener("end",r),t=!0,{done:!0}),s=()=>{if(t)return r();let a=this.read();return a===null?r():{value:a}};return this.once("end",r),this.once(mJt,r),this.once(eS,r),{next:s,throw:r,return:r,[xdn](){return this}}}destroy(t){return this[eS]?(t?this.emit("error",t):this.emit(eS),this):(this[eS]=!0,this[$v].length=0,this[oR]=0,typeof this.close=="function"&&!this[cst]&&this.close(),t?this.emit("error",t):this.emit(eS),this)}static isStream(t){return!!t&&(t instanceof e||t instanceof Sdn||t instanceof f4s&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}};Gdn.Minipass=EJt});var Zdn=z((kOc,Fdn)=>{var _4s=Dt("zlib").constants||{ZLIB_VERNUM:4736};Fdn.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},_4s))});var NJt=z((GOc,Hdn)=>{"use strict";var Ldn=typeof process=="object"&&process?process:{stdout:null,stderr:null},y4s=Dt("events"),Vdn=Dt("stream"),Wdn=Dt("string_decoder").StringDecoder,pj=Symbol("EOF"),fj=Symbol("maybeEmitEnd"),Nne=Symbol("emittedEnd"),pst=Symbol("emittingEnd"),_Ve=Symbol("emittedError"),fst=Symbol("closed"),Pdn=Symbol("read"),Ist=Symbol("flush"),Odn=Symbol("flushChunk"),kL=Symbol("encoding"),Ij=Symbol("decoder"),Cst=Symbol("flowing"),yVe=Symbol("paused"),eEe=Symbol("resume"),aR=Symbol("bufferLength"),BJt=Symbol("bufferPush"),vJt=Symbol("bufferShift"),dk=Symbol("objectMode"),pk=Symbol("destroyed"),SJt=Symbol("emitData"),Mdn=Symbol("emitEnd"),wJt=Symbol("emitEnd2"),Cj=Symbol("async"),bVe=e=>Promise.resolve().then(e),Qdn=global._MP_NO_ITERATOR_SYMBOLS_!=="1",b4s=Qdn&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),E4s=Qdn&&Symbol.iterator||Symbol("iterator not implemented"),B4s=e=>e==="end"||e==="finish"||e==="prefinish",v4s=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,S4s=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),mst=class{constructor(t,r,s){this.src=t,this.dest=r,this.opts=s,this.ondrain=()=>t[eEe](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},TJt=class extends mst{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,s){super(t,r,s),this.proxyErrors=a=>r.emit("error",a),t.on("error",this.proxyErrors)}};Hdn.exports=class Ydn extends Vdn{constructor(t){super(),this[Cst]=!1,this[yVe]=!1,this.pipes=[],this.buffer=[],this[dk]=t&&t.objectMode||!1,this[dk]?this[kL]=null:this[kL]=t&&t.encoding||null,this[kL]==="buffer"&&(this[kL]=null),this[Cj]=t&&!!t.async||!1,this[Ij]=this[kL]?new Wdn(this[kL]):null,this[pj]=!1,this[Nne]=!1,this[pst]=!1,this[fst]=!1,this[_Ve]=null,this.writable=!0,this.readable=!0,this[aR]=0,this[pk]=!1}get bufferLength(){return this[aR]}get encoding(){return this[kL]}set encoding(t){if(this[dk])throw new Error("cannot set encoding in objectMode");if(this[kL]&&t!==this[kL]&&(this[Ij]&&this[Ij].lastNeed||this[aR]))throw new Error("cannot change encoding");this[kL]!==t&&(this[Ij]=t?new Wdn(t):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[Ij].write(r)))),this[kL]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[dk]}set objectMode(t){this[dk]=this[dk]||!!t}get async(){return this[Cj]}set async(t){this[Cj]=this[Cj]||!!t}write(t,r,s){if(this[pj])throw new Error("write after end");if(this[pk])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8");let a=this[Cj]?bVe:o=>o();return!this[dk]&&!Buffer.isBuffer(t)&&(S4s(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):v4s(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[dk]?(this.flowing&&this[aR]!==0&&this[Ist](!0),this.flowing?this.emit("data",t):this[BJt](t),this[aR]!==0&&this.emit("readable"),s&&a(s),this.flowing):t.length?(typeof t=="string"&&!(r===this[kL]&&!this[Ij].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[kL]&&(t=this[Ij].write(t)),this.flowing&&this[aR]!==0&&this[Ist](!0),this.flowing?this.emit("data",t):this[BJt](t),this[aR]!==0&&this.emit("readable"),s&&a(s),this.flowing):(this[aR]!==0&&this.emit("readable"),s&&a(s),this.flowing)}read(t){if(this[pk])return null;if(this[aR]===0||t===0||t>this[aR])return this[fj](),null;this[dk]&&(t=null),this.buffer.length>1&&!this[dk]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[aR])]);let r=this[Pdn](t||null,this.buffer[0]);return this[fj](),r}[Pdn](t,r){return t===r.length||t===null?this[vJt]():(this.buffer[0]=r.slice(t),r=r.slice(0,t),this[aR]-=t),this.emit("data",r),!this.buffer.length&&!this[pj]&&this.emit("drain"),r}end(t,r,s){return typeof t=="function"&&(s=t,t=null),typeof r=="function"&&(s=r,r="utf8"),t&&this.write(t,r),s&&this.once("end",s),this[pj]=!0,this.writable=!1,(this.flowing||!this[yVe])&&this[fj](),this}[eEe](){this[pk]||(this[yVe]=!1,this[Cst]=!0,this.emit("resume"),this.buffer.length?this[Ist]():this[pj]?this[fj]():this.emit("drain"))}resume(){return this[eEe]()}pause(){this[Cst]=!1,this[yVe]=!0}get destroyed(){return this[pk]}get flowing(){return this[Cst]}get paused(){return this[yVe]}[BJt](t){this[dk]?this[aR]+=1:this[aR]+=t.length,this.buffer.push(t)}[vJt](){return this.buffer.length&&(this[dk]?this[aR]-=1:this[aR]-=this.buffer[0].length),this.buffer.shift()}[Ist](t){do;while(this[Odn](this[vJt]()));!t&&!this.buffer.length&&!this[pj]&&this.emit("drain")}[Odn](t){return t?(this.emit("data",t),this.flowing):!1}pipe(t,r){if(this[pk])return;let s=this[Nne];return r=r||{},t===Ldn.stdout||t===Ldn.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&t.end():(this.pipes.push(r.proxyErrors?new TJt(this,t,r):new mst(this,t,r)),this[Cj]?bVe(()=>this[eEe]()):this[eEe]()),t}unpipe(t){let r=this.pipes.find(s=>s.dest===t);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let s=super.on(t,r);return t==="data"&&!this.pipes.length&&!this.flowing?this[eEe]():t==="readable"&&this[aR]!==0?super.emit("readable"):B4s(t)&&this[Nne]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[_Ve]&&(this[Cj]?bVe(()=>r.call(this,this[_Ve])):r.call(this,this[_Ve])),s}get emittedEnd(){return this[Nne]}[fj](){!this[pst]&&!this[Nne]&&!this[pk]&&this.buffer.length===0&&this[pj]&&(this[pst]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[fst]&&this.emit("close"),this[pst]=!1)}emit(t,r,...s){if(t!=="error"&&t!=="close"&&t!==pk&&this[pk])return;if(t==="data")return r?this[Cj]?bVe(()=>this[SJt](r)):this[SJt](r):!1;if(t==="end")return this[Mdn]();if(t==="close"){if(this[fst]=!0,!this[Nne]&&!this[pk])return;let o=super.emit("close");return this.removeAllListeners("close"),o}else if(t==="error"){this[_Ve]=r;let o=super.emit("error",r);return this[fj](),o}else if(t==="resume"){let o=super.emit("resume");return this[fj](),o}else if(t==="finish"||t==="prefinish"){let o=super.emit(t);return this.removeAllListeners(t),o}let a=super.emit(t,r,...s);return this[fj](),a}[SJt](t){for(let s of this.pipes)s.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[fj](),r}[Mdn](){this[Nne]||(this[Nne]=!0,this.readable=!1,this[Cj]?bVe(()=>this[wJt]()):this[wJt]())}[wJt](){if(this[Ij]){let r=this[Ij].end();if(r){for(let s of this.pipes)s.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[dk]||(t.dataLength=0);let r=this.promise();return this.on("data",s=>{t.push(s),this[dk]||(t.dataLength+=s.length)}),r.then(()=>t)}concat(){return this[dk]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[dk]?Promise.reject(new Error("cannot concat in objectMode")):this[kL]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(pk,()=>r(new Error("stream destroyed"))),this.on("error",s=>r(s)),this.on("end",()=>t())})}[b4s](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[pj])return Promise.resolve({done:!0});let s=null,a=null,o=m=>{this.removeListener("data",g),this.removeListener("end",p),a(m)},g=m=>{this.removeListener("error",o),this.removeListener("end",p),this.pause(),s({value:m,done:!!this[pj]})},p=()=>{this.removeListener("error",o),this.removeListener("data",g),s({done:!0})},f=()=>o(new Error("stream destroyed"));return new Promise((m,y)=>{a=y,s=m,this.once(pk,f),this.once("error",o),this.once("end",p),this.once("data",g)})}}}[E4s](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(t){return this[pk]?(t?this.emit("error",t):this.emit(pk),this):(this[pk]=!0,this.buffer.length=0,this[aR]=0,typeof this.close=="function"&&!this[fst]&&this.close(),t?this.emit("error",t):this.emit(pk),this)}static isStream(t){return!!t&&(t instanceof Ydn||t instanceof Vdn||t instanceof y4s&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}}});var HJt=z(mW=>{"use strict";var GJt=Dt("assert"),Rne=Dt("buffer").Buffer,Udn=Dt("zlib"),EAe=mW.constants=Zdn(),w4s=NJt(),Xdn=Rne.concat,BAe=Symbol("_superWrite"),rEe=class extends Error{constructor(t){super("zlib: "+t.message),this.code=t.code,this.errno=t.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+t.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},T4s=Symbol("opts"),EVe=Symbol("flushFlag"),Jdn=Symbol("finishFlushFlag"),YJt=Symbol("fullFlushFlag"),sE=Symbol("handle"),hst=Symbol("onError"),tEe=Symbol("sawError"),RJt=Symbol("level"),DJt=Symbol("strategy"),xJt=Symbol("ended"),FOc=Symbol("_defaultFullFlush"),_st=class extends w4s{constructor(t,r){if(!t||typeof t!="object")throw new TypeError("invalid options for ZlibBase constructor");super(t),this[tEe]=!1,this[xJt]=!1,this[T4s]=t,this[EVe]=t.flush,this[Jdn]=t.finishFlush;try{this[sE]=new Udn[r](t)}catch(s){throw new rEe(s)}this[hst]=s=>{this[tEe]||(this[tEe]=!0,this.close(),this.emit("error",s))},this[sE].on("error",s=>this[hst](new rEe(s))),this.once("end",()=>this.close)}close(){this[sE]&&(this[sE].close(),this[sE]=null,this.emit("close"))}reset(){if(!this[tEe])return GJt(this[sE],"zlib binding closed"),this[sE].reset()}flush(t){this.ended||(typeof t!="number"&&(t=this[YJt]),this.write(Object.assign(Rne.alloc(0),{[EVe]:t})))}end(t,r,s){return t&&this.write(t,r),this.flush(this[Jdn]),this[xJt]=!0,super.end(null,null,s)}get ended(){return this[xJt]}write(t,r,s){if(typeof r=="function"&&(s=r,r="utf8"),typeof t=="string"&&(t=Rne.from(t,r)),this[tEe])return;GJt(this[sE],"zlib binding closed");let a=this[sE]._handle,o=a.close;a.close=()=>{};let g=this[sE].close;this[sE].close=()=>{},Rne.concat=m=>m;let p;try{let m=typeof t[EVe]=="number"?t[EVe]:this[EVe];p=this[sE]._processChunk(t,m),Rne.concat=Xdn}catch(m){Rne.concat=Xdn,this[hst](new rEe(m))}finally{this[sE]&&(this[sE]._handle=a,a.close=o,this[sE].close=g,this[sE].removeAllListeners("error"))}this[sE]&&this[sE].on("error",m=>this[hst](new rEe(m)));let f;if(p)if(Array.isArray(p)&&p.length>0){f=this[BAe](Rne.from(p[0]));for(let m=1;m{this.flush(a),o()};try{this[sE].params(t,r)}finally{this[sE].flush=s}this[sE]&&(this[RJt]=t,this[DJt]=r)}}}},FJt=class extends mj{constructor(t){super(t,"Deflate")}},ZJt=class extends mj{constructor(t){super(t,"Inflate")}},kJt=Symbol("_portable"),LJt=class extends mj{constructor(t){super(t,"Gzip"),this[kJt]=t&&!!t.portable}[BAe](t){return this[kJt]?(this[kJt]=!1,t[9]=255,super[BAe](t)):super[BAe](t)}},VJt=class extends mj{constructor(t){super(t,"Gunzip")}},WJt=class extends mj{constructor(t){super(t,"DeflateRaw")}},PJt=class extends mj{constructor(t){super(t,"InflateRaw")}},OJt=class extends mj{constructor(t){super(t,"Unzip")}},yst=class extends _st{constructor(t,r){t=t||{},t.flush=t.flush||EAe.BROTLI_OPERATION_PROCESS,t.finishFlush=t.finishFlush||EAe.BROTLI_OPERATION_FINISH,super(t,r),this[YJt]=EAe.BROTLI_OPERATION_FLUSH}},MJt=class extends yst{constructor(t){super(t,"BrotliCompress")}},QJt=class extends yst{constructor(t){super(t,"BrotliDecompress")}};mW.Deflate=FJt;mW.Inflate=ZJt;mW.Gzip=LJt;mW.Gunzip=VJt;mW.DeflateRaw=WJt;mW.InflateRaw=PJt;mW.Unzip=OJt;typeof Udn.BrotliCompress=="function"?(mW.BrotliCompress=MJt,mW.BrotliDecompress=QJt):mW.BrotliCompress=mW.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var nEe=z((VOc,Kdn)=>{var N4s=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;Kdn.exports=N4s!=="win32"?e=>e:e=>e&&e.replace(/\\/g,"/")});var bst=z((POc,jdn)=>{"use strict";var{Minipass:R4s}=dst(),XJt=nEe(),JJt=Symbol("slurp");jdn.exports=class extends R4s{constructor(t,r,s){switch(super(),this.pause(),this.extended=r,this.globalExtended=s,this.header=t,this.startBlockSize=512*Math.ceil(t.size/512),this.blockRemain=this.startBlockSize,this.remain=t.size,this.type=t.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=XJt(t.path),this.mode=t.mode,this.mode&&(this.mode=this.mode&4095),this.uid=t.uid,this.gid=t.gid,this.uname=t.uname,this.gname=t.gname,this.size=t.size,this.mtime=t.mtime,this.atime=t.atime,this.ctime=t.ctime,this.linkpath=XJt(t.linkpath),this.uname=t.uname,this.gname=t.gname,r&&this[JJt](r),s&&this[JJt](s,!0)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let s=this.remain,a=this.blockRemain;return this.remain=Math.max(0,s-r),this.blockRemain=Math.max(0,a-r),this.ignore?!0:s>=r?super.write(t):super.write(t.slice(0,s))}[JJt](t,r){for(let s in t)t[s]!==null&&t[s]!==void 0&&!(r&&s==="path")&&(this[s]=s==="path"||s==="linkpath"?XJt(t[s]):t[s])}}});var UJt=z(Est=>{"use strict";Est.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);Est.code=new Map(Array.from(Est.name).map(e=>[e[1],e[0]]))});var epn=z((MOc,$dn)=>{"use strict";var D4s=(e,t)=>{if(Number.isSafeInteger(e))e<0?k4s(e,t):x4s(e,t);else throw Error("cannot encode number outside of javascript safe integer range");return t},x4s=(e,t)=>{t[0]=128;for(var r=t.length;r>1;r--)t[r-1]=e&255,e=Math.floor(e/256)},k4s=(e,t)=>{t[0]=255;var r=!1;e=e*-1;for(var s=t.length;s>1;s--){var a=e&255;e=Math.floor(e/256),r?t[s-1]=zdn(a):a===0?t[s-1]=0:(r=!0,t[s-1]=qdn(a))}},G4s=e=>{let t=e[0],r=t===128?Z4s(e.slice(1,e.length)):t===255?F4s(e):null;if(r===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},F4s=e=>{for(var t=e.length,r=0,s=!1,a=t-1;a>-1;a--){var o=e[a],g;s?g=zdn(o):o===0?g=o:(s=!0,g=qdn(o)),g!==0&&(r-=g*Math.pow(256,t-a-1))}return r},Z4s=e=>{for(var t=e.length,r=0,s=t-1;s>-1;s--){var a=e[s];a!==0&&(r+=a*Math.pow(256,t-s-1))}return r},zdn=e=>(255^e)&255,qdn=e=>(255^e)+1&255;$dn.exports={encode:D4s,parse:G4s}});var sEe=z((QOc,rpn)=>{"use strict";var KJt=UJt(),iEe=Dt("path").posix,tpn=epn(),jJt=Symbol("slurp"),hW=Symbol("type"),$Jt=class{constructor(t,r,s,a){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[hW]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(t)?this.decode(t,r||0,s,a):t&&this.set(t)}decode(t,r,s,a){if(r||(r=0),!t||!(t.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=vAe(t,r,100),this.mode=Dne(t,r+100,8),this.uid=Dne(t,r+108,8),this.gid=Dne(t,r+116,8),this.size=Dne(t,r+124,12),this.mtime=zJt(t,r+136,12),this.cksum=Dne(t,r+148,12),this[jJt](s),this[jJt](a,!0),this[hW]=vAe(t,r+156,1),this[hW]===""&&(this[hW]="0"),this[hW]==="0"&&this.path.slice(-1)==="/"&&(this[hW]="5"),this[hW]==="5"&&(this.size=0),this.linkpath=vAe(t,r+157,100),t.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=vAe(t,r+265,32),this.gname=vAe(t,r+297,32),this.devmaj=Dne(t,r+329,8),this.devmin=Dne(t,r+337,8),t[r+475]!==0){let g=vAe(t,r+345,155);this.path=g+"/"+this.path}else{let g=vAe(t,r+345,130);g&&(this.path=g+"/"+this.path),this.atime=zJt(t,r+476,12),this.ctime=zJt(t,r+488,12)}let o=8*32;for(let g=r;g=r+512))throw new Error("need 512 bytes for header");let s=this.ctime||this.atime?130:155,a=L4s(this.path||"",s),o=a[0],g=a[1];this.needPax=a[2],this.needPax=SAe(t,r,100,o)||this.needPax,this.needPax=xne(t,r+100,8,this.mode)||this.needPax,this.needPax=xne(t,r+108,8,this.uid)||this.needPax,this.needPax=xne(t,r+116,8,this.gid)||this.needPax,this.needPax=xne(t,r+124,12,this.size)||this.needPax,this.needPax=qJt(t,r+136,12,this.mtime)||this.needPax,t[r+156]=this[hW].charCodeAt(0),this.needPax=SAe(t,r+157,100,this.linkpath)||this.needPax,t.write("ustar\x0000",r+257,8),this.needPax=SAe(t,r+265,32,this.uname)||this.needPax,this.needPax=SAe(t,r+297,32,this.gname)||this.needPax,this.needPax=xne(t,r+329,8,this.devmaj)||this.needPax,this.needPax=xne(t,r+337,8,this.devmin)||this.needPax,this.needPax=SAe(t,r+345,s,g)||this.needPax,t[r+475]!==0?this.needPax=SAe(t,r+345,155,g)||this.needPax:(this.needPax=SAe(t,r+345,130,g)||this.needPax,this.needPax=qJt(t,r+476,12,this.atime)||this.needPax,this.needPax=qJt(t,r+488,12,this.ctime)||this.needPax);let p=8*32;for(let f=r;f{let s=e,a="",o,g=iEe.parse(e).root||".";if(Buffer.byteLength(s)<100)o=[s,a,!1];else{a=iEe.dirname(s),s=iEe.basename(s);do Buffer.byteLength(s)<=100&&Buffer.byteLength(a)<=t?o=[s,a,!1]:Buffer.byteLength(s)>100&&Buffer.byteLength(a)<=t?o=[s.slice(0,99),a,!0]:(s=iEe.join(iEe.basename(a),s),a=iEe.dirname(a));while(a!==g&&!o);o||(o=[e.slice(0,99),"",!0])}return o},vAe=(e,t,r)=>e.slice(t,t+r).toString("utf8").replace(/\0.*/,""),zJt=(e,t,r)=>V4s(Dne(e,t,r)),V4s=e=>e===null?null:new Date(e*1e3),Dne=(e,t,r)=>e[t]&128?tpn.parse(e.slice(t,t+r)):P4s(e,t,r),W4s=e=>isNaN(e)?null:e,P4s=(e,t,r)=>W4s(parseInt(e.slice(t,t+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),O4s={12:8589934591,8:2097151},xne=(e,t,r,s)=>s===null?!1:s>O4s[r]||s<0?(tpn.encode(s,e.slice(t,t+r)),!0):(M4s(e,t,r,s),!1),M4s=(e,t,r,s)=>e.write(Q4s(s,r),t,r,"ascii"),Q4s=(e,t)=>Y4s(Math.floor(e).toString(8),t),Y4s=(e,t)=>(e.length===t-1?e:new Array(t-e.length-1).join("0")+e+" ")+"\0",qJt=(e,t,r,s)=>s===null?!1:xne(e,t,r,s.getTime()/1e3),H4s=new Array(156).join("\0"),SAe=(e,t,r,s)=>s===null?!1:(e.write(s+H4s,t,r,"utf8"),s.length!==Buffer.byteLength(s)||s.length>r);rpn.exports=$Jt});var Bst=z((YOc,npn)=>{"use strict";var X4s=sEe(),J4s=Dt("path"),BVe=class{constructor(t,r){this.atime=t.atime||null,this.charset=t.charset||null,this.comment=t.comment||null,this.ctime=t.ctime||null,this.gid=t.gid||null,this.gname=t.gname||null,this.linkpath=t.linkpath||null,this.mtime=t.mtime||null,this.path=t.path||null,this.size=t.size||null,this.uid=t.uid||null,this.uname=t.uname||null,this.dev=t.dev||null,this.ino=t.ino||null,this.nlink=t.nlink||null,this.global=r||!1}encode(){let t=this.encodeBody();if(t==="")return null;let r=Buffer.byteLength(t),s=512*Math.ceil(1+r/512),a=Buffer.allocUnsafe(s);for(let o=0;o<512;o++)a[o]=0;new X4s({path:("PaxHeader/"+J4s.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(a),a.write(t,512,r,"utf8");for(let o=r+512;o=Math.pow(10,o)&&(o+=1),o+a+s}};BVe.parse=(e,t,r)=>new BVe(U4s(K4s(e),t),r);var U4s=(e,t)=>t?Object.keys(e).reduce((r,s)=>(r[s]=e[s],r),t):e,K4s=e=>e.replace(/\n$/,"").split(` +`).reduce(j4s,Object.create(null)),j4s=(e,t)=>{let r=parseInt(t,10);if(r!==Buffer.byteLength(t)+1)return e;t=t.slice((r+" ").length);let s=t.split("="),a=s.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!a)return e;let o=s.join("=");return e[a]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(a)?new Date(o*1e3):/^[0-9]+$/.test(o)?+o:o,e};npn.exports=BVe});var oEe=z((HOc,ipn)=>{ipn.exports=e=>{let t=e.length-1,r=-1;for(;t>-1&&e.charAt(t)==="/";)r=t,t--;return r===-1?e:e.slice(0,r)}});var vst=z((XOc,spn)=>{"use strict";spn.exports=e=>class extends e{warn(t,r,s={}){this.file&&(s.file=this.file),this.cwd&&(s.cwd=this.cwd),s.code=r instanceof Error&&r.code||t,s.tarCode=t,!this.strict&&s.recoverable!==!1?(r instanceof Error&&(s=Object.assign(r,s),r=r.message),this.emit("warn",s.tarCode,r,s)):r instanceof Error?this.emit("error",Object.assign(r,s)):this.emit("error",Object.assign(new Error(`${t}: ${r}`),s))}}});var tUt=z((UOc,opn)=>{"use strict";var Sst=["|","<",">","?",":"],eUt=Sst.map(e=>String.fromCharCode(61440+e.charCodeAt(0))),z4s=new Map(Sst.map((e,t)=>[e,eUt[t]])),q4s=new Map(eUt.map((e,t)=>[e,Sst[t]]));opn.exports={encode:e=>Sst.reduce((t,r)=>t.split(r).join(z4s.get(r)),e),decode:e=>eUt.reduce((t,r)=>t.split(r).join(q4s.get(r)),e)}});var rUt=z((KOc,cpn)=>{var{isAbsolute:$4s,parse:apn}=Dt("path").win32;cpn.exports=e=>{let t="",r=apn(e);for(;$4s(e)||r.root;){let s=e.charAt(0)==="/"&&e.slice(0,4)!=="//?/"?"/":r.root;e=e.slice(s.length),t+=s,r=apn(e)}return[t,e]}});var upn=z((jOc,lpn)=>{"use strict";lpn.exports=(e,t,r)=>(e&=4095,r&&(e=(e|384)&-19),t&&(e&256&&(e|=64),e&32&&(e|=8),e&4&&(e|=1)),e)});var AUt=z(($Oc,Bpn)=>{"use strict";var{Minipass:Cpn}=dst(),mpn=Bst(),hpn=sEe(),GJ=Dt("fs"),gpn=Dt("path"),kJ=nEe(),eJs=oEe(),_pn=(e,t)=>t?(e=kJ(e).replace(/^\.(\/|$)/,""),eJs(t)+"/"+e):kJ(e),tJs=16*1024*1024,Apn=Symbol("process"),dpn=Symbol("file"),ppn=Symbol("directory"),iUt=Symbol("symlink"),fpn=Symbol("hardlink"),vVe=Symbol("header"),wst=Symbol("read"),sUt=Symbol("lstat"),Tst=Symbol("onlstat"),oUt=Symbol("onread"),aUt=Symbol("onreadlink"),cUt=Symbol("openfile"),lUt=Symbol("onopenfile"),kne=Symbol("close"),Nst=Symbol("mode"),uUt=Symbol("awaitDrain"),nUt=Symbol("ondrain"),FJ=Symbol("prefix"),Ipn=Symbol("hadError"),ypn=vst(),rJs=tUt(),bpn=rUt(),Epn=upn(),Rst=ypn(class extends Cpn{constructor(t,r){if(r=r||{},super(r),typeof t!="string")throw new TypeError("path is required");this.path=kJ(t),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||tJs,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=kJ(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?kJ(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths){let[a,o]=bpn(this.path);a&&(this.path=o,s=a)}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=rJs.decode(this.path.replace(/\\/g,"/")),t=t.replace(/\\/g,"/")),this.absolute=kJ(r.absolute||gpn.resolve(this.cwd,t)),this.path===""&&(this.path="./"),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.statCache.has(this.absolute)?this[Tst](this.statCache.get(this.absolute)):this[sUt]()}emit(t,...r){return t==="error"&&(this[Ipn]=!0),super.emit(t,...r)}[sUt](){GJ.lstat(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[Tst](r)})}[Tst](t){this.statCache.set(this.absolute,t),this.stat=t,t.isFile()||(t.size=0),this.type=iJs(t),this.emit("stat",t),this[Apn]()}[Apn](){switch(this.type){case"File":return this[dpn]();case"Directory":return this[ppn]();case"SymbolicLink":return this[iUt]();default:return this.end()}}[Nst](t){return Epn(t,this.type==="Directory",this.portable)}[FJ](t){return _pn(t,this.prefix)}[vVe](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new hpn({path:this[FJ](this.path),linkpath:this.type==="Link"?this[FJ](this.linkpath):this.linkpath,mode:this[Nst](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new mpn({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[FJ](this.path),linkpath:this.type==="Link"?this[FJ](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[ppn](){this.path.slice(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[vVe](),this.end()}[iUt](){GJ.readlink(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[aUt](r)})}[aUt](t){this.linkpath=kJ(t),this[vVe](),this.end()}[fpn](t){this.type="Link",this.linkpath=kJ(gpn.relative(this.cwd,t)),this.stat.size=0,this[vVe](),this.end()}[dpn](){if(this.stat.nlink>1){let t=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(t)){let r=this.linkCache.get(t);if(r.indexOf(this.cwd)===0)return this[fpn](r)}this.linkCache.set(t,this.absolute)}if(this[vVe](),this.stat.size===0)return this.end();this[cUt]()}[cUt](){GJ.open(this.absolute,"r",(t,r)=>{if(t)return this.emit("error",t);this[lUt](r)})}[lUt](t){if(this.fd=t,this[Ipn])return this[kne]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[wst]()}[wst](){let{fd:t,buf:r,offset:s,length:a,pos:o}=this;GJ.read(t,r,s,a,o,(g,p)=>{if(g)return this[kne](()=>this.emit("error",g));this[oUt](p)})}[kne](t){GJ.close(this.fd,t)}[oUt](t){if(t<=0&&this.remain>0){let a=new Error("encountered unexpected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[kne](()=>this.emit("error",a))}if(t>this.remain){let a=new Error("did not encounter expected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[kne](()=>this.emit("error",a))}if(t===this.remain)for(let a=t;athis[nUt]())}[uUt](t){this.once("drain",t)}write(t){if(this.blockRemaint?this.emit("error",t):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[wst]()}}),gUt=class extends Rst{[sUt](){this[Tst](GJ.lstatSync(this.absolute))}[iUt](){this[aUt](GJ.readlinkSync(this.absolute))}[cUt](){this[lUt](GJ.openSync(this.absolute,"r"))}[wst](){let t=!0;try{let{fd:r,buf:s,offset:a,length:o,pos:g}=this,p=GJ.readSync(r,s,a,o,g);this[oUt](p),t=!1}finally{if(t)try{this[kne](()=>{})}catch{}}}[uUt](t){t()}[kne](t){GJ.closeSync(this.fd),t()}},nJs=ypn(class extends Cpn{constructor(t,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=t,this.type=t.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix||null,this.path=kJ(t.path),this.mode=this[Nst](t.mode),this.uid=this.portable?null:t.uid,this.gid=this.portable?null:t.gid,this.uname=this.portable?null:t.uname,this.gname=this.portable?null:t.gname,this.size=t.size,this.mtime=this.noMtime?null:r.mtime||t.mtime,this.atime=this.portable?null:t.atime,this.ctime=this.portable?null:t.ctime,this.linkpath=kJ(t.linkpath),typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths){let[a,o]=bpn(this.path);a&&(this.path=o,s=a)}this.remain=t.size,this.blockRemain=t.startBlockSize,this.header=new hpn({path:this[FJ](this.path),linkpath:this.type==="Link"?this[FJ](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.header.encode()&&!this.noPax&&super.write(new mpn({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[FJ](this.path),linkpath:this.type==="Link"?this[FJ](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),t.pipe(this)}[FJ](t){return _pn(t,this.prefix)}[Nst](t){return Epn(t,this.type==="Directory",this.portable)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(t)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});Rst.Sync=gUt;Rst.Tar=nJs;var iJs=e=>e.isFile()?"File":e.isDirectory()?"Directory":e.isSymbolicLink()?"SymbolicLink":"Unsupported";Bpn.exports=Rst});var Spn=z((eMc,vpn)=>{"use strict";vpn.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}});var dUt=z((tMc,wpn)=>{"use strict";wpn.exports=f_;f_.Node=wAe;f_.create=f_;function f_(e){var t=this;if(t instanceof f_||(t=new f_),t.tail=null,t.head=null,t.length=0,e&&typeof e.forEach=="function")e.forEach(function(a){t.push(a)});else if(arguments.length>0)for(var r=0,s=arguments.length;r1)r=t;else if(this.head)s=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=0;s!==null;a++)r=e(r,s.value,a),s=s.next;return r};f_.prototype.reduceReverse=function(e,t){var r,s=this.tail;if(arguments.length>1)r=t;else if(this.tail)s=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=this.length-1;s!==null;a--)r=e(r,s.value,a),s=s.prev;return r};f_.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;r!==null;t++)e[t]=r.value,r=r.next;return e};f_.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;r!==null;t++)e[t]=r.value,r=r.prev;return e};f_.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new f_;if(tthis.length&&(t=this.length);for(var s=0,a=this.head;a!==null&&sthis.length&&(t=this.length);for(var s=this.length,a=this.tail;a!==null&&s>t;s--)a=a.prev;for(;a!==null&&s>e;s--,a=a.prev)r.push(a.value);return r};f_.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var s=0,a=this.head;a!==null&&s{"use strict";var Lst=class{constructor(t,r){this.path=t||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},{Minipass:cJs}=dst(),Tpn=HJt(),lJs=bst(),bUt=AUt(),uJs=bUt.Sync,gJs=bUt.Tar,AJs=dUt(),Npn=Buffer.alloc(1024),kst=Symbol("onStat"),Dst=Symbol("ended"),ZJ=Symbol("queue"),aEe=Symbol("current"),TAe=Symbol("process"),xst=Symbol("processing"),Rpn=Symbol("processJob"),LJ=Symbol("jobs"),pUt=Symbol("jobDone"),Gst=Symbol("addFSEntry"),Dpn=Symbol("addTarEntry"),mUt=Symbol("stat"),hUt=Symbol("readdir"),Fst=Symbol("onreaddir"),Zst=Symbol("pipe"),xpn=Symbol("entry"),fUt=Symbol("entryOpt"),_Ut=Symbol("writeEntryClass"),Gpn=Symbol("write"),IUt=Symbol("ondrain"),Vst=Dt("fs"),kpn=Dt("path"),dJs=vst(),CUt=nEe(),EUt=dJs(class extends cJs{constructor(t){if(super(t),t=t||Object.create(null),this.opt=t,this.file=t.file||"",this.cwd=t.cwd||process.cwd(),this.maxReadSize=t.maxReadSize,this.preservePaths=!!t.preservePaths,this.strict=!!t.strict,this.noPax=!!t.noPax,this.prefix=CUt(t.prefix||""),this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.readdirCache=t.readdirCache||new Map,this[_Ut]=bUt,typeof t.onwarn=="function"&&this.on("warn",t.onwarn),this.portable=!!t.portable,this.zip=null,t.gzip||t.brotli){if(t.gzip&&t.brotli)throw new TypeError("gzip and brotli are mutually exclusive");t.gzip&&(typeof t.gzip!="object"&&(t.gzip={}),this.portable&&(t.gzip.portable=!0),this.zip=new Tpn.Gzip(t.gzip)),t.brotli&&(typeof t.brotli!="object"&&(t.brotli={}),this.zip=new Tpn.BrotliCompress(t.brotli)),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[IUt]()),this.on("resume",r=>this.zip.resume())}else this.on("drain",this[IUt]);this.noDirRecurse=!!t.noDirRecurse,this.follow=!!t.follow,this.noMtime=!!t.noMtime,this.mtime=t.mtime||null,this.filter=typeof t.filter=="function"?t.filter:r=>!0,this[ZJ]=new AJs,this[LJ]=0,this.jobs=+t.jobs||4,this[xst]=!1,this[Dst]=!1}[Gpn](t){return super.write(t)}add(t){return this.write(t),this}end(t){return t&&this.write(t),this[Dst]=!0,this[TAe](),this}write(t){if(this[Dst])throw new Error("write after end");return t instanceof lJs?this[Dpn](t):this[Gst](t),this.flowing}[Dpn](t){let r=CUt(kpn.resolve(this.cwd,t.path));if(!this.filter(t.path,t))t.resume();else{let s=new Lst(t.path,r,!1);s.entry=new gJs(t,this[fUt](s)),s.entry.on("end",a=>this[pUt](s)),this[LJ]+=1,this[ZJ].push(s)}this[TAe]()}[Gst](t){let r=CUt(kpn.resolve(this.cwd,t));this[ZJ].push(new Lst(t,r)),this[TAe]()}[mUt](t){t.pending=!0,this[LJ]+=1;let r=this.follow?"stat":"lstat";Vst[r](t.absolute,(s,a)=>{t.pending=!1,this[LJ]-=1,s?this.emit("error",s):this[kst](t,a)})}[kst](t,r){this.statCache.set(t.absolute,r),t.stat=r,this.filter(t.path,r)||(t.ignore=!0),this[TAe]()}[hUt](t){t.pending=!0,this[LJ]+=1,Vst.readdir(t.absolute,(r,s)=>{if(t.pending=!1,this[LJ]-=1,r)return this.emit("error",r);this[Fst](t,s)})}[Fst](t,r){this.readdirCache.set(t.absolute,r),t.readdir=r,this[TAe]()}[TAe](){if(!this[xst]){this[xst]=!0;for(let t=this[ZJ].head;t!==null&&this[LJ]this.warn(r,s,a),noPax:this.noPax,cwd:this.cwd,absolute:t.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[xpn](t){this[LJ]+=1;try{return new this[_Ut](t.path,this[fUt](t)).on("end",()=>this[pUt](t)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[IUt](){this[aEe]&&this[aEe].entry&&this[aEe].entry.resume()}[Zst](t){t.piped=!0,t.readdir&&t.readdir.forEach(a=>{let o=t.path,g=o==="./"?"":o.replace(/\/*$/,"/");this[Gst](g+a)});let r=t.entry,s=this.zip;s?r.on("data",a=>{s.write(a)||r.pause()}):r.on("data",a=>{super.write(a)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),yUt=class extends EUt{constructor(t){super(t),this[_Ut]=uJs}pause(){}resume(){}[mUt](t){let r=this.follow?"statSync":"lstatSync";this[kst](t,Vst[r](t.absolute))}[hUt](t,r){this[Fst](t,Vst.readdirSync(t.absolute))}[Zst](t){let r=t.entry,s=this.zip;t.readdir&&t.readdir.forEach(a=>{let o=t.path,g=o==="./"?"":o.replace(/\/*$/,"/");this[Gst](g+a)}),s?r.on("data",a=>{s.write(a)}):r.on("data",a=>{super[Gpn](a)})}};EUt.Sync=yUt;Fpn.exports=EUt});var fEe=z(wVe=>{"use strict";var pJs=NJt(),fJs=Dt("events").EventEmitter,FL=Dt("fs"),SUt=FL.writev;if(!SUt){let e=process.binding("fs"),t=e.FSReqWrap||e.FSReqCallback;SUt=(r,s,a,o)=>{let g=(f,m)=>o(f,m,s),p=new t;p.oncomplete=g,e.writeBuffers(r,s,a,p)}}var dEe=Symbol("_autoClose"),EH=Symbol("_close"),SVe=Symbol("_ended"),Dy=Symbol("_fd"),Zpn=Symbol("_finished"),Fne=Symbol("_flags"),BUt=Symbol("_flush"),wUt=Symbol("_handleChunk"),TUt=Symbol("_makeBuf"),Yst=Symbol("_mode"),Pst=Symbol("_needDrain"),gEe=Symbol("_onerror"),pEe=Symbol("_onopen"),vUt=Symbol("_onread"),lEe=Symbol("_onwrite"),Zne=Symbol("_open"),hj=Symbol("_path"),NAe=Symbol("_pos"),VJ=Symbol("_queue"),uEe=Symbol("_read"),Lpn=Symbol("_readSize"),Gne=Symbol("_reading"),Ost=Symbol("_remain"),Vpn=Symbol("_size"),Mst=Symbol("_write"),cEe=Symbol("_writing"),Qst=Symbol("_defaultFlag"),AEe=Symbol("_errored"),Hst=class extends pJs{constructor(t,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof t!="string")throw new TypeError("path must be a string");this[AEe]=!1,this[Dy]=typeof r.fd=="number"?r.fd:null,this[hj]=t,this[Lpn]=r.readSize||16*1024*1024,this[Gne]=!1,this[Vpn]=typeof r.size=="number"?r.size:1/0,this[Ost]=this[Vpn],this[dEe]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[Dy]=="number"?this[uEe]():this[Zne]()}get fd(){return this[Dy]}get path(){return this[hj]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Zne](){FL.open(this[hj],"r",(t,r)=>this[pEe](t,r))}[pEe](t,r){t?this[gEe](t):(this[Dy]=r,this.emit("open",r),this[uEe]())}[TUt](){return Buffer.allocUnsafe(Math.min(this[Lpn],this[Ost]))}[uEe](){if(!this[Gne]){this[Gne]=!0;let t=this[TUt]();if(t.length===0)return process.nextTick(()=>this[vUt](null,0,t));FL.read(this[Dy],t,0,t.length,null,(r,s,a)=>this[vUt](r,s,a))}}[vUt](t,r,s){this[Gne]=!1,t?this[gEe](t):this[wUt](r,s)&&this[uEe]()}[EH](){if(this[dEe]&&typeof this[Dy]=="number"){let t=this[Dy];this[Dy]=null,FL.close(t,r=>r?this.emit("error",r):this.emit("close"))}}[gEe](t){this[Gne]=!0,this[EH](),this.emit("error",t)}[wUt](t,r){let s=!1;return this[Ost]-=t,t>0&&(s=super.write(tthis[pEe](t,r))}[pEe](t,r){this[Qst]&&this[Fne]==="r+"&&t&&t.code==="ENOENT"?(this[Fne]="w",this[Zne]()):t?this[gEe](t):(this[Dy]=r,this.emit("open",r),this[BUt]())}end(t,r){return t&&this.write(t,r),this[SVe]=!0,!this[cEe]&&!this[VJ].length&&typeof this[Dy]=="number"&&this[lEe](null,0),this}write(t,r){return typeof t=="string"&&(t=Buffer.from(t,r)),this[SVe]?(this.emit("error",new Error("write() after end()")),!1):this[Dy]===null||this[cEe]||this[VJ].length?(this[VJ].push(t),this[Pst]=!0,!1):(this[cEe]=!0,this[Mst](t),!0)}[Mst](t){FL.write(this[Dy],t,0,t.length,this[NAe],(r,s)=>this[lEe](r,s))}[lEe](t,r){t?this[gEe](t):(this[NAe]!==null&&(this[NAe]+=r),this[VJ].length?this[BUt]():(this[cEe]=!1,this[SVe]&&!this[Zpn]?(this[Zpn]=!0,this[EH](),this.emit("finish")):this[Pst]&&(this[Pst]=!1,this.emit("drain"))))}[BUt](){if(this[VJ].length===0)this[SVe]&&this[lEe](null,0);else if(this[VJ].length===1)this[Mst](this[VJ].pop());else{let t=this[VJ];this[VJ]=[],SUt(this[Dy],t,this[NAe],(r,s)=>this[lEe](r,s))}}[EH](){if(this[dEe]&&typeof this[Dy]=="number"){let t=this[Dy];this[Dy]=null,FL.close(t,r=>r?this.emit("error",r):this.emit("close"))}}},RUt=class extends Xst{[Zne](){let t;if(this[Qst]&&this[Fne]==="r+")try{t=FL.openSync(this[hj],this[Fne],this[Yst])}catch(r){if(r.code==="ENOENT")return this[Fne]="w",this[Zne]();throw r}else t=FL.openSync(this[hj],this[Fne],this[Yst]);this[pEe](null,t)}[EH](){if(this[dEe]&&typeof this[Dy]=="number"){let t=this[Dy];this[Dy]=null,FL.closeSync(t),this.emit("close")}}[Mst](t){let r=!0;try{this[lEe](null,FL.writeSync(this[Dy],t,0,t.length,this[NAe])),r=!1}finally{if(r)try{this[EH]()}catch{}}}};wVe.ReadStream=Hst;wVe.ReadStreamSync=NUt;wVe.WriteStream=Xst;wVe.WriteStreamSync=RUt});var $st=z((oMc,Upn)=>{"use strict";var IJs=vst(),Wpn=sEe(),CJs=Dt("events"),mJs=dUt(),hJs=1024*1024,_Js=bst(),Ppn=Bst(),Opn=HJt(),{nextTick:yJs}=Dt("process"),DUt=Buffer.from([31,139]),SO=Symbol("state"),RAe=Symbol("writeEntry"),_j=Symbol("readEntry"),xUt=Symbol("nextEntry"),Mpn=Symbol("processEntry"),wO=Symbol("extendedHeader"),TVe=Symbol("globalExtendedHeader"),Lne=Symbol("meta"),Qpn=Symbol("emitMeta"),oE=Symbol("buffer"),yj=Symbol("queue"),Vne=Symbol("ended"),Ypn=Symbol("emittedEnd"),DAe=Symbol("emit"),cR=Symbol("unzip"),Jst=Symbol("consumeChunk"),Ust=Symbol("consumeChunkSub"),kUt=Symbol("consumeBody"),Hpn=Symbol("consumeMeta"),Xpn=Symbol("consumeHeader"),Kst=Symbol("consuming"),GUt=Symbol("bufferConcat"),FUt=Symbol("maybeEnd"),NVe=Symbol("writing"),Wne=Symbol("aborted"),jst=Symbol("onDone"),xAe=Symbol("sawValidEntry"),zst=Symbol("sawNullBlock"),qst=Symbol("sawEOF"),Jpn=Symbol("closeStream"),bJs=e=>!0;Upn.exports=IJs(class extends CJs{constructor(t){t=t||{},super(t),this.file=t.file||"",this[xAe]=null,this.on(jst,s=>{(this[SO]==="begin"||this[xAe]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),t.ondone?this.on(jst,t.ondone):this.on(jst,s=>{this.emit("prefinish"),this.emit("finish"),this.emit("end")}),this.strict=!!t.strict,this.maxMetaEntrySize=t.maxMetaEntrySize||hJs,this.filter=typeof t.filter=="function"?t.filter:bJs;let r=t.file&&(t.file.endsWith(".tar.br")||t.file.endsWith(".tbr"));this.brotli=!t.gzip&&t.brotli!==void 0?t.brotli:r?void 0:!1,this.writable=!0,this.readable=!1,this[yj]=new mJs,this[oE]=null,this[_j]=null,this[RAe]=null,this[SO]="begin",this[Lne]="",this[wO]=null,this[TVe]=null,this[Vne]=!1,this[cR]=null,this[Wne]=!1,this[zst]=!1,this[qst]=!1,this.on("end",()=>this[Jpn]()),typeof t.onwarn=="function"&&this.on("warn",t.onwarn),typeof t.onentry=="function"&&this.on("entry",t.onentry)}[Xpn](t,r){this[xAe]===null&&(this[xAe]=!1);let s;try{s=new Wpn(t,r,this[wO],this[TVe])}catch(a){return this.warn("TAR_ENTRY_INVALID",a)}if(s.nullBlock)this[zst]?(this[qst]=!0,this[SO]==="begin"&&(this[SO]="header"),this[DAe]("eof")):(this[zst]=!0,this[DAe]("nullBlock"));else if(this[zst]=!1,!s.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:s});else if(!s.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:s});else{let a=s.type;if(/^(Symbolic)?Link$/.test(a)&&!s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:s});else if(!/^(Symbolic)?Link$/.test(a)&&s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:s});else{let o=this[RAe]=new _Js(s,this[wO],this[TVe]);if(!this[xAe])if(o.remain){let g=()=>{o.invalid||(this[xAe]=!0)};o.on("end",g)}else this[xAe]=!0;o.meta?o.size>this.maxMetaEntrySize?(o.ignore=!0,this[DAe]("ignoredEntry",o),this[SO]="ignore",o.resume()):o.size>0&&(this[Lne]="",o.on("data",g=>this[Lne]+=g),this[SO]="meta"):(this[wO]=null,o.ignore=o.ignore||!this.filter(o.path,o),o.ignore?(this[DAe]("ignoredEntry",o),this[SO]=o.remain?"ignore":"header",o.resume()):(o.remain?this[SO]="body":(this[SO]="header",o.end()),this[_j]?this[yj].push(o):(this[yj].push(o),this[xUt]())))}}}[Jpn](){yJs(()=>this.emit("close"))}[Mpn](t){let r=!0;return t?Array.isArray(t)?this.emit.apply(this,t):(this[_j]=t,this.emit("entry",t),t.emittedEnd||(t.on("end",s=>this[xUt]()),r=!1)):(this[_j]=null,r=!1),r}[xUt](){do;while(this[Mpn](this[yj].shift()));if(!this[yj].length){let t=this[_j];!t||t.flowing||t.size===t.remain?this[NVe]||this.emit("drain"):t.once("drain",s=>this.emit("drain"))}}[kUt](t,r){let s=this[RAe],a=s.blockRemain,o=a>=t.length&&r===0?t:t.slice(r,r+a);return s.write(o),s.blockRemain||(this[SO]="header",this[RAe]=null,s.end()),o.length}[Hpn](t,r){let s=this[RAe],a=this[kUt](t,r);return this[RAe]||this[Qpn](s),a}[DAe](t,r,s){!this[yj].length&&!this[_j]?this.emit(t,r,s):this[yj].push([t,r,s])}[Qpn](t){switch(this[DAe]("meta",this[Lne]),t.type){case"ExtendedHeader":case"OldExtendedHeader":this[wO]=Ppn.parse(this[Lne],this[wO],!1);break;case"GlobalExtendedHeader":this[TVe]=Ppn.parse(this[Lne],this[TVe],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[wO]=this[wO]||Object.create(null),this[wO].path=this[Lne].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[wO]=this[wO]||Object.create(null),this[wO].linkpath=this[Lne].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+t.type)}}abort(t){this[Wne]=!0,this.emit("abort",t),this.warn("TAR_ABORT",t,{recoverable:!1})}write(t){if(this[Wne])return;if((this[cR]===null||this.brotli===void 0&&this[cR]===!1)&&t){if(this[oE]&&(t=Buffer.concat([this[oE],t]),this[oE]=null),t.lengththis[Jst](p)),this[cR].on("error",p=>this.abort(p)),this[cR].on("end",p=>{this[Vne]=!0,this[Jst]()}),this[NVe]=!0;let g=this[cR][o?"end":"write"](t);return this[NVe]=!1,g}}this[NVe]=!0,this[cR]?this[cR].write(t):this[Jst](t),this[NVe]=!1;let s=this[yj].length?!1:this[_j]?this[_j].flowing:!0;return!s&&!this[yj].length&&this[_j].once("drain",a=>this.emit("drain")),s}[GUt](t){t&&!this[Wne]&&(this[oE]=this[oE]?Buffer.concat([this[oE],t]):t)}[FUt](){if(this[Vne]&&!this[Ypn]&&!this[Wne]&&!this[Kst]){this[Ypn]=!0;let t=this[RAe];if(t&&t.blockRemain){let r=this[oE]?this[oE].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${t.blockRemain} more bytes, only ${r} available)`,{entry:t}),this[oE]&&t.write(this[oE]),t.end()}this[DAe](jst)}}[Jst](t){if(this[Kst])this[GUt](t);else if(!t&&!this[oE])this[FUt]();else{if(this[Kst]=!0,this[oE]){this[GUt](t);let r=this[oE];this[oE]=null,this[Ust](r)}else this[Ust](t);for(;this[oE]&&this[oE].length>=512&&!this[Wne]&&!this[qst];){let r=this[oE];this[oE]=null,this[Ust](r)}this[Kst]=!1}(!this[oE]||this[Vne])&&this[FUt]()}[Ust](t){let r=0,s=t.length;for(;r+512<=s&&!this[Wne]&&!this[qst];)switch(this[SO]){case"begin":case"header":this[Xpn](t,r),r+=512;break;case"ignore":case"body":r+=this[kUt](t,r);break;case"meta":r+=this[Hpn](t,r);break;default:throw new Error("invalid state: "+this[SO])}r{"use strict";var EJs=qbe(),jpn=$st(),IEe=Dt("fs"),BJs=fEe(),Kpn=Dt("path"),ZUt=oEe();qpn.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let s=EJs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&SJs(s,t),s.noResume||vJs(s),s.file&&s.sync?wJs(s):s.file?TJs(s,r):zpn(s)};var vJs=e=>{let t=e.onentry;e.onentry=t?r=>{t(r),r.resume()}:r=>r.resume()},SJs=(e,t)=>{let r=new Map(t.map(o=>[ZUt(o),!0])),s=e.filter,a=(o,g)=>{let p=g||Kpn.parse(o).root||".",f=o===p?!1:r.has(o)?r.get(o):a(Kpn.dirname(o),p);return r.set(o,f),f};e.filter=s?(o,g)=>s(o,g)&&a(ZUt(o)):o=>a(ZUt(o))},wJs=e=>{let t=zpn(e),r=e.file,s=!0,a;try{let o=IEe.statSync(r),g=e.maxReadSize||16*1024*1024;if(o.size{let r=new jpn(e),s=e.maxReadSize||16*1024*1024,a=e.file,o=new Promise((g,p)=>{r.on("error",p),r.on("end",g),IEe.stat(a,(f,m)=>{if(f)p(f);else{let y=new BJs.ReadStream(a,{readSize:s,size:m.size});y.on("error",p),y.pipe(r)}})});return t?o.then(t,t):o},zpn=e=>new jpn(e)});var ifn=z((cMc,nfn)=>{"use strict";var NJs=qbe(),tot=Wst(),$pn=fEe(),efn=eot(),tfn=Dt("path");nfn.exports=(e,t,r)=>{if(typeof t=="function"&&(r=t),Array.isArray(e)&&(t=e,e={}),!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");t=Array.from(t);let s=NJs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return s.file&&s.sync?RJs(s,t):s.file?DJs(s,t,r):s.sync?xJs(s,t):kJs(s,t)};var RJs=(e,t)=>{let r=new tot.Sync(e),s=new $pn.WriteStreamSync(e.file,{mode:e.mode||438});r.pipe(s),rfn(r,t)},DJs=(e,t,r)=>{let s=new tot(e),a=new $pn.WriteStream(e.file,{mode:e.mode||438});s.pipe(a);let o=new Promise((g,p)=>{a.on("error",p),a.on("close",g),s.on("error",p)});return LUt(s,t),r?o.then(r,r):o},rfn=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?efn({file:tfn.resolve(e.cwd,r.slice(1)),sync:!0,noResume:!0,onentry:s=>e.add(s)}):e.add(r)}),e.end()},LUt=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return efn({file:tfn.resolve(e.cwd,r.slice(1)),noResume:!0,onentry:s=>e.add(s)}).then(s=>LUt(e,t));e.add(r)}e.end()},xJs=(e,t)=>{let r=new tot.Sync(e);return rfn(r,t),r},kJs=(e,t)=>{let r=new tot(e);return LUt(r,t),r}});var VUt=z((lMc,gfn)=>{"use strict";var GJs=qbe(),sfn=Wst(),_W=Dt("fs"),ofn=fEe(),afn=eot(),cfn=Dt("path"),lfn=sEe();gfn.exports=(e,t,r)=>{let s=GJs(e);if(!s.file)throw new TypeError("file is required");if(s.gzip||s.brotli||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),s.sync?FJs(s,t):LJs(s,t,r)};var FJs=(e,t)=>{let r=new sfn.Sync(e),s=!0,a,o;try{try{a=_W.openSync(e.file,"r+")}catch(f){if(f.code==="ENOENT")a=_W.openSync(e.file,"w+");else throw f}let g=_W.fstatSync(a),p=Buffer.alloc(512);e:for(o=0;og.size)break;o+=m,e.mtimeCache&&e.mtimeCache.set(f.path,f.mtime)}s=!1,ZJs(e,r,o,a,t)}finally{if(s)try{_W.closeSync(a)}catch{}}},ZJs=(e,t,r,s,a)=>{let o=new ofn.WriteStreamSync(e.file,{fd:s,start:r});t.pipe(o),VJs(t,a)},LJs=(e,t,r)=>{t=Array.from(t);let s=new sfn(e),a=(g,p,f)=>{let m=(T,O)=>{T?_W.close(g,X=>f(T)):f(null,O)},y=0;if(p===0)return m(null,0);let B=0,v=Buffer.alloc(512),G=(T,O)=>{if(T)return m(T);if(B+=O,B<512&&O)return _W.read(g,v,B,v.length-B,y+B,G);if(y===0&&v[0]===31&&v[1]===139)return m(new Error("cannot append to compressed archives"));if(B<512)return m(null,y);let X=new lfn(v);if(!X.cksumValid)return m(null,y);let U=512*Math.ceil(X.size/512);if(y+U+512>p||(y+=U+512,y>=p))return m(null,y);e.mtimeCache&&e.mtimeCache.set(X.path,X.mtime),B=0,_W.read(g,v,0,512,y,G)};_W.read(g,v,0,512,y,G)},o=new Promise((g,p)=>{s.on("error",p);let f="r+",m=(y,B)=>{if(y&&y.code==="ENOENT"&&f==="r+")return f="w+",_W.open(e.file,f,m);if(y)return p(y);_W.fstat(B,(v,G)=>{if(v)return _W.close(B,()=>p(v));a(B,G.size,(T,O)=>{if(T)return p(T);let X=new ofn.WriteStream(e.file,{fd:B,start:O});s.pipe(X),X.on("error",p),X.on("close",g),ufn(s,t)})})};_W.open(e.file,f,m)});return r?o.then(r,r):o},VJs=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?afn({file:cfn.resolve(e.cwd,r.slice(1)),sync:!0,noResume:!0,onentry:s=>e.add(s)}):e.add(r)}),e.end()},ufn=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return afn({file:cfn.resolve(e.cwd,r.slice(1)),noResume:!0,onentry:s=>e.add(s)}).then(s=>ufn(e,t));e.add(r)}e.end()}});var dfn=z((uMc,Afn)=>{"use strict";var WJs=qbe(),PJs=VUt();Afn.exports=(e,t,r)=>{let s=WJs(e);if(!s.file)throw new TypeError("file is required");if(s.gzip||s.brotli||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),OJs(s),PJs(s,t,r)};var OJs=e=>{let t=e.filter;e.mtimeCache||(e.mtimeCache=new Map),e.filter=t?(r,s)=>t(r,s)&&!(e.mtimeCache.get(r)>s.mtime):(r,s)=>!(e.mtimeCache.get(r)>s.mtime)}});var Ifn=z((gMc,ffn)=>{var{promisify:pfn}=Dt("util"),Pne=Dt("fs"),MJs=e=>{if(!e)e={mode:511,fs:Pne};else if(typeof e=="object")e={mode:511,fs:Pne,...e};else if(typeof e=="number")e={mode:e,fs:Pne};else if(typeof e=="string")e={mode:parseInt(e,8),fs:Pne};else throw new TypeError("invalid options argument");return e.mkdir=e.mkdir||e.fs.mkdir||Pne.mkdir,e.mkdirAsync=pfn(e.mkdir),e.stat=e.stat||e.fs.stat||Pne.stat,e.statAsync=pfn(e.stat),e.statSync=e.statSync||e.fs.statSync||Pne.statSync,e.mkdirSync=e.mkdirSync||e.fs.mkdirSync||Pne.mkdirSync,e};ffn.exports=MJs});var mfn=z((AMc,Cfn)=>{var QJs=process.platform,{resolve:YJs,parse:HJs}=Dt("path"),XJs=e=>{if(/\0/.test(e))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"});if(e=YJs(e),QJs==="win32"){let t=/[*|"<>?:]/,{root:r}=HJs(e);if(t.test(e.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e};Cfn.exports=XJs});var Efn=z((dMc,bfn)=>{var{dirname:hfn}=Dt("path"),_fn=(e,t,r=void 0)=>r===t?Promise.resolve():e.statAsync(t).then(s=>s.isDirectory()?r:void 0,s=>s.code==="ENOENT"?_fn(e,hfn(t),t):void 0),yfn=(e,t,r=void 0)=>{if(r!==t)try{return e.statSync(t).isDirectory()?r:void 0}catch(s){return s.code==="ENOENT"?yfn(e,hfn(t),t):void 0}};bfn.exports={findMade:_fn,findMadeSync:yfn}});var OUt=z((pMc,vfn)=>{var{dirname:Bfn}=Dt("path"),WUt=(e,t,r)=>{t.recursive=!1;let s=Bfn(e);return s===e?t.mkdirAsync(e,t).catch(a=>{if(a.code!=="EISDIR")throw a}):t.mkdirAsync(e,t).then(()=>r||e,a=>{if(a.code==="ENOENT")return WUt(s,t).then(o=>WUt(e,t,o));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;return t.statAsync(e).then(o=>{if(o.isDirectory())return r;throw a},()=>{throw a})})},PUt=(e,t,r)=>{let s=Bfn(e);if(t.recursive=!1,s===e)try{return t.mkdirSync(e,t)}catch(a){if(a.code!=="EISDIR")throw a;return}try{return t.mkdirSync(e,t),r||e}catch(a){if(a.code==="ENOENT")return PUt(e,t,PUt(s,t,r));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;try{if(!t.statSync(e).isDirectory())throw a}catch{throw a}}};vfn.exports={mkdirpManual:WUt,mkdirpManualSync:PUt}});var Tfn=z((fMc,wfn)=>{var{dirname:Sfn}=Dt("path"),{findMade:JJs,findMadeSync:UJs}=Efn(),{mkdirpManual:KJs,mkdirpManualSync:jJs}=OUt(),zJs=(e,t)=>(t.recursive=!0,Sfn(e)===e?t.mkdirAsync(e,t):JJs(t,e).then(s=>t.mkdirAsync(e,t).then(()=>s).catch(a=>{if(a.code==="ENOENT")return KJs(e,t);throw a}))),qJs=(e,t)=>{if(t.recursive=!0,Sfn(e)===e)return t.mkdirSync(e,t);let s=UJs(t,e);try{return t.mkdirSync(e,t),s}catch(a){if(a.code==="ENOENT")return jJs(e,t);throw a}};wfn.exports={mkdirpNative:zJs,mkdirpNativeSync:qJs}});var xfn=z((IMc,Dfn)=>{var Nfn=Dt("fs"),$Js=process.version,MUt=$Js.replace(/^v/,"").split("."),Rfn=+MUt[0]>10||+MUt[0]==10&&+MUt[1]>=12,eUs=Rfn?e=>e.mkdir===Nfn.mkdir:()=>!1,tUs=Rfn?e=>e.mkdirSync===Nfn.mkdirSync:()=>!1;Dfn.exports={useNative:eUs,useNativeSync:tUs}});var Vfn=z((CMc,Lfn)=>{var CEe=Ifn(),mEe=mfn(),{mkdirpNative:kfn,mkdirpNativeSync:Gfn}=Tfn(),{mkdirpManual:Ffn,mkdirpManualSync:Zfn}=OUt(),{useNative:rUs,useNativeSync:nUs}=xfn(),hEe=(e,t)=>(e=mEe(e),t=CEe(t),rUs(t)?kfn(e,t):Ffn(e,t)),iUs=(e,t)=>(e=mEe(e),t=CEe(t),nUs(t)?Gfn(e,t):Zfn(e,t));hEe.sync=iUs;hEe.native=(e,t)=>kfn(mEe(e),CEe(t));hEe.manual=(e,t)=>Ffn(mEe(e),CEe(t));hEe.nativeSync=(e,t)=>Gfn(mEe(e),CEe(t));hEe.manualSync=(e,t)=>Zfn(mEe(e),CEe(t));Lfn.exports=hEe});var Hfn=z((mMc,Yfn)=>{"use strict";var TO=Dt("fs"),kAe=Dt("path"),sUs=TO.lchown?"lchown":"chown",oUs=TO.lchownSync?"lchownSync":"chownSync",Pfn=TO.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),Wfn=(e,t,r)=>{try{return TO[oUs](e,t,r)}catch(s){if(s.code!=="ENOENT")throw s}},aUs=(e,t,r)=>{try{return TO.chownSync(e,t,r)}catch(s){if(s.code!=="ENOENT")throw s}},cUs=Pfn?(e,t,r,s)=>a=>{!a||a.code!=="EISDIR"?s(a):TO.chown(e,t,r,s)}:(e,t,r,s)=>s,QUt=Pfn?(e,t,r)=>{try{return Wfn(e,t,r)}catch(s){if(s.code!=="EISDIR")throw s;aUs(e,t,r)}}:(e,t,r)=>Wfn(e,t,r),lUs=process.version,Ofn=(e,t,r)=>TO.readdir(e,t,r),uUs=(e,t)=>TO.readdirSync(e,t);/^v4\./.test(lUs)&&(Ofn=(e,t,r)=>TO.readdir(e,r));var rot=(e,t,r,s)=>{TO[sUs](e,t,r,cUs(e,t,r,a=>{s(a&&a.code!=="ENOENT"?a:null)}))},Mfn=(e,t,r,s,a)=>{if(typeof t=="string")return TO.lstat(kAe.resolve(e,t),(o,g)=>{if(o)return a(o.code!=="ENOENT"?o:null);g.name=t,Mfn(e,g,r,s,a)});if(t.isDirectory())YUt(kAe.resolve(e,t.name),r,s,o=>{if(o)return a(o);let g=kAe.resolve(e,t.name);rot(g,r,s,a)});else{let o=kAe.resolve(e,t.name);rot(o,r,s,a)}},YUt=(e,t,r,s)=>{Ofn(e,{withFileTypes:!0},(a,o)=>{if(a){if(a.code==="ENOENT")return s();if(a.code!=="ENOTDIR"&&a.code!=="ENOTSUP")return s(a)}if(a||!o.length)return rot(e,t,r,s);let g=o.length,p=null,f=m=>{if(!p){if(m)return s(p=m);if(--g===0)return rot(e,t,r,s)}};o.forEach(m=>Mfn(e,m,t,r,f))})},gUs=(e,t,r,s)=>{if(typeof t=="string")try{let a=TO.lstatSync(kAe.resolve(e,t));a.name=t,t=a}catch(a){if(a.code==="ENOENT")return;throw a}t.isDirectory()&&Qfn(kAe.resolve(e,t.name),r,s),QUt(kAe.resolve(e,t.name),r,s)},Qfn=(e,t,r)=>{let s;try{s=uUs(e,{withFileTypes:!0})}catch(a){if(a.code==="ENOENT")return;if(a.code==="ENOTDIR"||a.code==="ENOTSUP")return QUt(e,t,r);throw a}return s&&s.length&&s.forEach(a=>gUs(e,a,t,r)),QUt(e,t,r)};Yfn.exports=YUt;YUt.sync=Qfn});var Kfn=z((hMc,HUt)=>{"use strict";var Xfn=Vfn(),NO=Dt("fs"),not=Dt("path"),Jfn=Hfn(),BH=nEe(),iot=class extends Error{constructor(t,r){super("Cannot extract through symbolic link"),this.path=r,this.symlink=t}get name(){return"SylinkError"}},sot=class extends Error{constructor(t,r){super(r+": Cannot cd into '"+t+"'"),this.path=t,this.code=r}get name(){return"CwdError"}},oot=(e,t)=>e.get(BH(t)),RVe=(e,t,r)=>e.set(BH(t),r),AUs=(e,t)=>{NO.stat(e,(r,s)=>{(r||!s.isDirectory())&&(r=new sot(e,r&&r.code||"ENOTDIR")),t(r)})};HUt.exports=(e,t,r)=>{e=BH(e);let s=t.umask,a=t.mode|448,o=(a&s)!==0,g=t.uid,p=t.gid,f=typeof g=="number"&&typeof p=="number"&&(g!==t.processUid||p!==t.processGid),m=t.preserve,y=t.unlink,B=t.cache,v=BH(t.cwd),G=(X,U)=>{X?r(X):(RVe(B,e,!0),U&&f?Jfn(U,g,p,le=>G(le)):o?NO.chmod(e,a,r):r())};if(B&&oot(B,e)===!0)return G();if(e===v)return AUs(e,G);if(m)return Xfn(e,{mode:a}).then(X=>G(null,X),G);let O=BH(not.relative(v,e)).split("/");aot(v,O,a,B,y,v,null,G)};var aot=(e,t,r,s,a,o,g,p)=>{if(!t.length)return p(null,g);let f=t.shift(),m=BH(not.resolve(e+"/"+f));if(oot(s,m))return aot(m,t,r,s,a,o,g,p);NO.mkdir(m,r,Ufn(m,t,r,s,a,o,g,p))},Ufn=(e,t,r,s,a,o,g,p)=>f=>{f?NO.lstat(e,(m,y)=>{if(m)m.path=m.path&&BH(m.path),p(m);else if(y.isDirectory())aot(e,t,r,s,a,o,g,p);else if(a)NO.unlink(e,B=>{if(B)return p(B);NO.mkdir(e,r,Ufn(e,t,r,s,a,o,g,p))});else{if(y.isSymbolicLink())return p(new iot(e,e+"/"+t.join("/")));p(f)}}):(g=g||e,aot(e,t,r,s,a,o,g,p))},dUs=e=>{let t=!1,r="ENOTDIR";try{t=NO.statSync(e).isDirectory()}catch(s){r=s.code}finally{if(!t)throw new sot(e,r)}};HUt.exports.sync=(e,t)=>{e=BH(e);let r=t.umask,s=t.mode|448,a=(s&r)!==0,o=t.uid,g=t.gid,p=typeof o=="number"&&typeof g=="number"&&(o!==t.processUid||g!==t.processGid),f=t.preserve,m=t.unlink,y=t.cache,B=BH(t.cwd),v=X=>{RVe(y,e,!0),X&&p&&Jfn.sync(X,o,g),a&&NO.chmodSync(e,s)};if(y&&oot(y,e)===!0)return v();if(e===B)return dUs(B),v();if(f)return v(Xfn.sync(e,s));let T=BH(not.relative(B,e)).split("/"),O=null;for(let X=T.shift(),U=B;X&&(U+="/"+X);X=T.shift())if(U=BH(not.resolve(U)),!oot(y,U))try{NO.mkdirSync(U,s),O=O||U,RVe(y,U,!0)}catch{let ae=NO.lstatSync(U);if(ae.isDirectory()){RVe(y,U,!0);continue}else if(m){NO.unlinkSync(U),NO.mkdirSync(U,s),O=O||U,RVe(y,U,!0);continue}else if(ae.isSymbolicLink())return new iot(U,U+"/"+T.join("/"))}return v(O)}});var JUt=z((_Mc,jfn)=>{var XUt=Object.create(null),{hasOwnProperty:pUs}=Object.prototype;jfn.exports=e=>(pUs.call(XUt,e)||(XUt[e]=e.normalize("NFD")),XUt[e])});var eIn=z((yMc,$fn)=>{var zfn=Dt("assert"),fUs=JUt(),IUs=oEe(),{join:qfn}=Dt("path"),CUs=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,mUs=CUs==="win32";$fn.exports=()=>{let e=new Map,t=new Map,r=m=>m.split("/").slice(0,-1).reduce((B,v)=>(B.length&&(v=qfn(B[B.length-1],v)),B.push(v||"/"),B),[]),s=new Set,a=m=>{let y=t.get(m);if(!y)throw new Error("function does not have any path reservations");return{paths:y.paths.map(B=>e.get(B)),dirs:[...y.dirs].map(B=>e.get(B))}},o=m=>{let{paths:y,dirs:B}=a(m);return y.every(v=>v[0]===m)&&B.every(v=>v[0]instanceof Set&&v[0].has(m))},g=m=>s.has(m)||!o(m)?!1:(s.add(m),m(()=>p(m)),!0),p=m=>{if(!s.has(m))return!1;let{paths:y,dirs:B}=t.get(m),v=new Set;return y.forEach(G=>{let T=e.get(G);zfn.equal(T[0],m),T.length===1?e.delete(G):(T.shift(),typeof T[0]=="function"?v.add(T[0]):T[0].forEach(O=>v.add(O)))}),B.forEach(G=>{let T=e.get(G);zfn(T[0]instanceof Set),T[0].size===1&&T.length===1?e.delete(G):T[0].size===1?(T.shift(),v.add(T[0])):T[0].delete(m)}),s.delete(m),v.forEach(G=>g(G)),!0};return{check:o,reserve:(m,y)=>{m=mUs?["win32 parallelization disabled"]:m.map(v=>IUs(qfn(fUs(v))).toLowerCase());let B=new Set(m.map(v=>r(v)).reduce((v,G)=>v.concat(G)));return t.set(y,{dirs:B,paths:m}),m.forEach(v=>{let G=e.get(v);G?G.push(y):e.set(v,[y])}),B.forEach(v=>{let G=e.get(v);G?G[G.length-1]instanceof Set?G[G.length-1].add(y):G.push(new Set([y])):e.set(v,[new Set([y])])}),g(y)}}}});var nIn=z((bMc,rIn)=>{var hUs=process.platform,_Us=hUs==="win32",yUs=global.__FAKE_TESTING_FS__||Dt("fs"),{O_CREAT:bUs,O_TRUNC:EUs,O_WRONLY:BUs,UV_FS_O_FILEMAP:tIn=0}=yUs.constants,vUs=_Us&&!!tIn,SUs=512*1024,wUs=tIn|EUs|bUs|BUs;rIn.exports=vUs?e=>e"w"});var rKt=z((EMc,CIn)=>{"use strict";var TUs=Dt("assert"),NUs=$st(),I_=Dt("fs"),RUs=fEe(),bj=Dt("path"),pIn=Kfn(),iIn=tUt(),DUs=eIn(),xUs=rUt(),RO=nEe(),kUs=oEe(),GUs=JUt(),sIn=Symbol("onEntry"),jUt=Symbol("checkFs"),oIn=Symbol("checkFs2"),uot=Symbol("pruneCache"),zUt=Symbol("isReusable"),DO=Symbol("makeFs"),qUt=Symbol("file"),$Ut=Symbol("directory"),got=Symbol("link"),aIn=Symbol("symlink"),cIn=Symbol("hardlink"),lIn=Symbol("unsupported"),uIn=Symbol("checkPath"),One=Symbol("mkdir"),fk=Symbol("onError"),cot=Symbol("pending"),gIn=Symbol("pend"),_Ee=Symbol("unpend"),UUt=Symbol("ended"),KUt=Symbol("maybeClose"),eKt=Symbol("skip"),DVe=Symbol("doChown"),xVe=Symbol("uid"),kVe=Symbol("gid"),GVe=Symbol("checkedCwd"),fIn=Dt("crypto"),IIn=nIn(),FUs=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,FVe=FUs==="win32",ZUs=1024,LUs=(e,t)=>{if(!FVe)return I_.unlink(e,t);let r=e+".DELETE."+fIn.randomBytes(16).toString("hex");I_.rename(e,r,s=>{if(s)return t(s);I_.unlink(r,t)})},VUs=e=>{if(!FVe)return I_.unlinkSync(e);let t=e+".DELETE."+fIn.randomBytes(16).toString("hex");I_.renameSync(e,t),I_.unlinkSync(t)},AIn=(e,t,r)=>e===e>>>0?e:t===t>>>0?t:r,dIn=e=>kUs(RO(GUs(e))).toLowerCase(),WUs=(e,t)=>{t=dIn(t);for(let r of e.keys()){let s=dIn(r);(s===t||s.indexOf(t+"/")===0)&&e.delete(r)}},PUs=e=>{for(let t of e.keys())e.delete(t)},ZVe=class extends NUs{constructor(t){if(t||(t={}),t.ondone=r=>{this[UUt]=!0,this[KUt]()},super(t),this[GVe]=!1,this.reservations=DUs(),this.transform=typeof t.transform=="function"?t.transform:null,this.writable=!0,this.readable=!1,this[cot]=0,this[UUt]=!1,this.dirCache=t.dirCache||new Map,typeof t.uid=="number"||typeof t.gid=="number"){if(typeof t.uid!="number"||typeof t.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(t.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=t.uid,this.gid=t.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;t.preserveOwner===void 0&&typeof t.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!t.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.maxDepth=typeof t.maxDepth=="number"?t.maxDepth:ZUs,this.forceChown=t.forceChown===!0,this.win32=!!t.win32||FVe,this.newer=!!t.newer,this.keep=!!t.keep,this.noMtime=!!t.noMtime,this.preservePaths=!!t.preservePaths,this.unlink=!!t.unlink,this.cwd=RO(bj.resolve(t.cwd||process.cwd())),this.strip=+t.strip||0,this.processUmask=t.noChmod?0:process.umask(),this.umask=typeof t.umask=="number"?t.umask:this.processUmask,this.dmode=t.dmode||511&~this.umask,this.fmode=t.fmode||438&~this.umask,this.on("entry",r=>this[sIn](r))}warn(t,r,s={}){return(t==="TAR_BAD_ARCHIVE"||t==="TAR_ABORT")&&(s.recoverable=!1),super.warn(t,r,s)}[KUt](){this[UUt]&&this[cot]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"))}[uIn](t){let r=RO(t.path),s=r.split("/");if(this.strip){if(s.length=this.strip)t.linkpath=a.slice(this.strip).join("/");else return!1}s.splice(0,this.strip),t.path=s.join("/")}if(isFinite(this.maxDepth)&&s.length>this.maxDepth)return this.warn("TAR_ENTRY_ERROR","path excessively deep",{entry:t,path:r,depth:s.length,maxDepth:this.maxDepth}),!1;if(!this.preservePaths){if(s.includes("..")||FVe&&/^[a-z]:\.\.$/i.test(s[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:t,path:r}),!1;let[a,o]=xUs(r);a&&(t.path=o,this.warn("TAR_ENTRY_INFO",`stripping ${a} from absolute path`,{entry:t,path:r}))}if(bj.isAbsolute(t.path)?t.absolute=RO(bj.resolve(t.path)):t.absolute=RO(bj.resolve(this.cwd,t.path)),!this.preservePaths&&t.absolute.indexOf(this.cwd+"/")!==0&&t.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:t,path:RO(t.path),resolvedPath:t.absolute,cwd:this.cwd}),!1;if(t.absolute===this.cwd&&t.type!=="Directory"&&t.type!=="GNUDumpDir")return!1;if(this.win32){let{root:a}=bj.win32.parse(t.absolute);t.absolute=a+iIn.encode(t.absolute.slice(a.length));let{root:o}=bj.win32.parse(t.path);t.path=o+iIn.encode(t.path.slice(o.length))}return!0}[sIn](t){if(!this[uIn](t))return t.resume();switch(TUs.equal(typeof t.absolute,"string"),t.type){case"Directory":case"GNUDumpDir":t.mode&&(t.mode=t.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[jUt](t);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[lIn](t)}}[fk](t,r){t.name==="CwdError"?this.emit("error",t):(this.warn("TAR_ENTRY_ERROR",t,{entry:r}),this[_Ee](),r.resume())}[One](t,r,s){pIn(RO(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r,noChmod:this.noChmod},s)}[DVe](t){return this.forceChown||this.preserveOwner&&(typeof t.uid=="number"&&t.uid!==this.processUid||typeof t.gid=="number"&&t.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[xVe](t){return AIn(this.uid,t.uid,this.processUid)}[kVe](t){return AIn(this.gid,t.gid,this.processGid)}[qUt](t,r){let s=t.mode&4095||this.fmode,a=new RUs.WriteStream(t.absolute,{flags:IIn(t.size),mode:s,autoClose:!1});a.on("error",f=>{a.fd&&I_.close(a.fd,()=>{}),a.write=()=>!0,this[fk](f,t),r()});let o=1,g=f=>{if(f){a.fd&&I_.close(a.fd,()=>{}),this[fk](f,t),r();return}--o===0&&I_.close(a.fd,m=>{m?this[fk](m,t):this[_Ee](),r()})};a.on("finish",f=>{let m=t.absolute,y=a.fd;if(t.mtime&&!this.noMtime){o++;let B=t.atime||new Date,v=t.mtime;I_.futimes(y,B,v,G=>G?I_.utimes(m,B,v,T=>g(T&&G)):g())}if(this[DVe](t)){o++;let B=this[xVe](t),v=this[kVe](t);I_.fchown(y,B,v,G=>G?I_.chown(m,B,v,T=>g(T&&G)):g())}g()});let p=this.transform&&this.transform(t)||t;p!==t&&(p.on("error",f=>{this[fk](f,t),r()}),t.pipe(p)),p.pipe(a)}[$Ut](t,r){let s=t.mode&4095||this.dmode;this[One](t.absolute,s,a=>{if(a){this[fk](a,t),r();return}let o=1,g=p=>{--o===0&&(r(),this[_Ee](),t.resume())};t.mtime&&!this.noMtime&&(o++,I_.utimes(t.absolute,t.atime||new Date,t.mtime,g)),this[DVe](t)&&(o++,I_.chown(t.absolute,this[xVe](t),this[kVe](t),g)),g()})}[lIn](t){t.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${t.type}`,{entry:t}),t.resume()}[aIn](t,r){this[got](t,t.linkpath,"symlink",r)}[cIn](t,r){let s=RO(bj.resolve(this.cwd,t.linkpath));this[got](t,s,"link",r)}[gIn](){this[cot]++}[_Ee](){this[cot]--,this[KUt]()}[eKt](t){this[_Ee](),t.resume()}[zUt](t,r){return t.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!FVe}[jUt](t){this[gIn]();let r=[t.path];t.linkpath&&r.push(t.linkpath),this.reservations.reserve(r,s=>this[oIn](t,s))}[uot](t){t.type==="SymbolicLink"?PUs(this.dirCache):t.type!=="Directory"&&WUs(this.dirCache,t.absolute)}[oIn](t,r){this[uot](t);let s=p=>{this[uot](t),r(p)},a=()=>{this[One](this.cwd,this.dmode,p=>{if(p){this[fk](p,t),s();return}this[GVe]=!0,o()})},o=()=>{if(t.absolute!==this.cwd){let p=RO(bj.dirname(t.absolute));if(p!==this.cwd)return this[One](p,this.dmode,f=>{if(f){this[fk](f,t),s();return}g()})}g()},g=()=>{I_.lstat(t.absolute,(p,f)=>{if(f&&(this.keep||this.newer&&f.mtime>t.mtime)){this[eKt](t),s();return}if(p||this[zUt](t,f))return this[DO](null,t,s);if(f.isDirectory()){if(t.type==="Directory"){let m=!this.noChmod&&t.mode&&(f.mode&4095)!==t.mode,y=B=>this[DO](B,t,s);return m?I_.chmod(t.absolute,t.mode,y):y()}if(t.absolute!==this.cwd)return I_.rmdir(t.absolute,m=>this[DO](m,t,s))}if(t.absolute===this.cwd)return this[DO](null,t,s);LUs(t.absolute,m=>this[DO](m,t,s))})};this[GVe]?o():a()}[DO](t,r,s){if(t){this[fk](t,r),s();return}switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[qUt](r,s);case"Link":return this[cIn](r,s);case"SymbolicLink":return this[aIn](r,s);case"Directory":case"GNUDumpDir":return this[$Ut](r,s)}}[got](t,r,s,a){I_[s](r,t.absolute,o=>{o?this[fk](o,t):(this[_Ee](),t.resume()),a()})}},lot=e=>{try{return[null,e()]}catch(t){return[t,null]}},tKt=class extends ZVe{[DO](t,r){return super[DO](t,r,()=>{})}[jUt](t){if(this[uot](t),!this[GVe]){let o=this[One](this.cwd,this.dmode);if(o)return this[fk](o,t);this[GVe]=!0}if(t.absolute!==this.cwd){let o=RO(bj.dirname(t.absolute));if(o!==this.cwd){let g=this[One](o,this.dmode);if(g)return this[fk](g,t)}}let[r,s]=lot(()=>I_.lstatSync(t.absolute));if(s&&(this.keep||this.newer&&s.mtime>t.mtime))return this[eKt](t);if(r||this[zUt](t,s))return this[DO](null,t);if(s.isDirectory()){if(t.type==="Directory"){let g=!this.noChmod&&t.mode&&(s.mode&4095)!==t.mode,[p]=g?lot(()=>{I_.chmodSync(t.absolute,t.mode)}):[];return this[DO](p,t)}let[o]=lot(()=>I_.rmdirSync(t.absolute));this[DO](o,t)}let[a]=t.absolute===this.cwd?[]:lot(()=>VUs(t.absolute));this[DO](a,t)}[qUt](t,r){let s=t.mode&4095||this.fmode,a=p=>{let f;try{I_.closeSync(o)}catch(m){f=m}(p||f)&&this[fk](p||f,t),r()},o;try{o=I_.openSync(t.absolute,IIn(t.size),s)}catch(p){return a(p)}let g=this.transform&&this.transform(t)||t;g!==t&&(g.on("error",p=>this[fk](p,t)),t.pipe(g)),g.on("data",p=>{try{I_.writeSync(o,p,0,p.length)}catch(f){a(f)}}),g.on("end",p=>{let f=null;if(t.mtime&&!this.noMtime){let m=t.atime||new Date,y=t.mtime;try{I_.futimesSync(o,m,y)}catch(B){try{I_.utimesSync(t.absolute,m,y)}catch{f=B}}}if(this[DVe](t)){let m=this[xVe](t),y=this[kVe](t);try{I_.fchownSync(o,m,y)}catch(B){try{I_.chownSync(t.absolute,m,y)}catch{f=f||B}}}a(f)})}[$Ut](t,r){let s=t.mode&4095||this.dmode,a=this[One](t.absolute,s);if(a){this[fk](a,t),r();return}if(t.mtime&&!this.noMtime)try{I_.utimesSync(t.absolute,t.atime||new Date,t.mtime)}catch{}if(this[DVe](t))try{I_.chownSync(t.absolute,this[xVe](t),this[kVe](t))}catch{}r(),t.resume()}[One](t,r){try{return pIn.sync(RO(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(s){return s}}[got](t,r,s,a){try{I_[s+"Sync"](r,t.absolute),a(),t.resume()}catch(o){return this[fk](o,t)}}};ZVe.Sync=tKt;CIn.exports=ZVe});var bIn=z((BMc,yIn)=>{"use strict";var OUs=qbe(),Aot=rKt(),hIn=Dt("fs"),_In=fEe(),mIn=Dt("path"),nKt=oEe();yIn.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let s=OUs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&MUs(s,t),s.file&&s.sync?QUs(s):s.file?YUs(s,r):s.sync?HUs(s):XUs(s)};var MUs=(e,t)=>{let r=new Map(t.map(o=>[nKt(o),!0])),s=e.filter,a=(o,g)=>{let p=g||mIn.parse(o).root||".",f=o===p?!1:r.has(o)?r.get(o):a(mIn.dirname(o),p);return r.set(o,f),f};e.filter=s?(o,g)=>s(o,g)&&a(nKt(o)):o=>a(nKt(o))},QUs=e=>{let t=new Aot.Sync(e),r=e.file,s=hIn.statSync(r),a=e.maxReadSize||16*1024*1024;new _In.ReadStreamSync(r,{readSize:a,size:s.size}).pipe(t)},YUs=(e,t)=>{let r=new Aot(e),s=e.maxReadSize||16*1024*1024,a=e.file,o=new Promise((g,p)=>{r.on("error",p),r.on("close",g),hIn.stat(a,(f,m)=>{if(f)p(f);else{let y=new _In.ReadStream(a,{readSize:s,size:m.size});y.on("error",p),y.pipe(r)}})});return t?o.then(t,t):o},HUs=e=>new Aot.Sync(e),XUs=e=>new Aot(e)});var EIn=z(xT=>{"use strict";xT.c=xT.create=ifn();xT.r=xT.replace=VUt();xT.t=xT.list=eot();xT.u=xT.update=dfn();xT.x=xT.extract=bIn();xT.Pack=Wst();xT.Unpack=rKt();xT.Parse=$st();xT.ReadEntry=bst();xT.WriteEntry=AUt();xT.Header=sEe();xT.Pax=Bst();xT.types=UJt()});var vIn=z(yEe=>{"use strict";Object.defineProperty(yEe,"__esModule",{value:!0});yEe.WorkerPool=yEe.AsyncPool=void 0;var JUs=(Ma(),Ai(Oa)),BIn=JUs.__importDefault(Kge()),UUs=Dt("worker_threads"),Mne=Symbol("kTaskInfo"),iKt=class{constructor(t,r){this.fn=t,this.limit=(0,BIn.default)(r.poolSize)}run(t){return this.limit(()=>this.fn(t))}};yEe.AsyncPool=iKt;var sKt=class{constructor(t,r){this.source=t,this.workers=[],this.limit=(0,BIn.default)(r.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let s=this.workers.pop();s?s.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let t=new UUs.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return t.on("message",r=>{if(!t[Mne])throw new Error("Assertion failed: Worker sent a result without having a task assigned");t[Mne].resolve(r),t[Mne]=null,t.unref(),this.workers.push(t)}),t.on("error",r=>{t[Mne]?.reject(r),t[Mne]=null}),t.on("exit",r=>{r!==0&&t[Mne]?.reject(new Error(`Worker exited with code ${r}`)),t[Mne]=null}),t}run(t){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((s,a)=>{r[Mne]={resolve:s,reject:a},r.postMessage(t)})})}};yEe.WorkerPool=sKt});var wIn=z((wMc,SIn)=>{var oKt;SIn.exports.getContent=()=>(typeof oKt>"u"&&(oKt=Dt("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),oKt)});var GIn=z(Qne=>{"use strict";Object.defineProperty(Qne,"__esModule",{value:!0});Qne.getDefaultTaskPool=DIn;Qne.getTaskPoolForConfiguration=xIn;Qne.convertToZipWorker=cKt;Qne.makeArchiveFromDirectory=eKs;Qne.convertToZip=tKs;Qne.extractArchiveTo=kIn;var TIn=(Ma(),Ai(Oa)),KUs=Bn(),xy=Ro(),dot=SJ(),jUs=Dt("stream"),zUs=TIn.__importDefault(EIn()),pot=vIn(),NIn=TIn.__importStar(fW()),RIn=wIn();function qUs(e,t){switch(e){case"async":return new pot.AsyncPool(cKt,{poolSize:t});case"workers":return new pot.WorkerPool((0,RIn.getContent)(),{poolSize:t});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}}var aKt;function DIn(){return typeof aKt>"u"&&(aKt=qUs("workers",KUs.nodeUtils.availableParallelism())),aKt}var $Us=new WeakMap;function xIn(e){return typeof e>"u"?DIn():NIn.getFactoryWithDefault($Us,e,()=>{let t=e.get("taskPoolMode"),r=e.get("taskPoolConcurrency");switch(t){case"async":return new pot.AsyncPool(cKt,{poolSize:r});case"workers":return new pot.WorkerPool((0,RIn.getContent)(),{poolSize:r});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}})}async function cKt(e){let{tmpFile:t,tgz:r,compressionLevel:s,extractBufferOpts:a}=e,o=new dot.ZipFS(t,{create:!0,level:s,stats:xy.statUtils.makeDefaultStats()}),g=Buffer.from(r.buffer,r.byteOffset,r.byteLength);return await kIn(g,o,a),o.saveAndClose(),t}async function eKs(e,{baseFs:t=new xy.NodeFS,prefixPath:r=xy.PortablePath.root,compressionLevel:s,inMemory:a=!1}={}){let o;if(a)o=new dot.ZipFS(null,{level:s});else{let p=await xy.xfs.mktempPromise(),f=xy.ppath.join(p,"archive.zip");o=new dot.ZipFS(f,{create:!0,level:s})}let g=xy.ppath.resolve(xy.PortablePath.root,r);return await o.copyPromise(g,e,{baseFs:t,stableTime:!0,stableSort:!0}),o}async function tKs(e,t={}){let r=await xy.xfs.mktempPromise(),s=xy.ppath.join(r,"archive.zip"),a=t.compressionLevel??t.configuration?.get("compressionLevel")??"mixed",o={prefixPath:t.prefixPath,stripComponents:t.stripComponents};return await(t.taskPool??xIn(t.configuration)).run({tmpFile:s,tgz:e,compressionLevel:a,extractBufferOpts:o}),new dot.ZipFS(s,{level:t.compressionLevel})}async function*rKs(e){let t=new zUs.default.Parse,r=new jUs.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});t.on("entry",s=>{r.write(s)}),t.on("error",s=>{r.destroy(s)}),t.on("close",()=>{r.destroyed||r.end()}),t.end(e);for await(let s of r){let a=s;yield a,a.resume()}}async function kIn(e,t,{stripComponents:r=0,prefixPath:s=xy.PortablePath.dot}={}){function a(o){if(o.path[0]==="/")return!0;let g=o.path.split(/\//g);return!!(g.some(p=>p==="..")||g.length<=r)}for await(let o of rKs(e)){if(a(o))continue;let g=xy.ppath.normalize(xy.npath.toPortablePath(o.path)).replace(/\/$/,"").split(/\//g);if(g.length<=r)continue;let p=g.slice(r).join("/"),f=xy.ppath.join(s,p),m=420;switch((o.type==="Directory"||(o.mode??0)&73)&&(m|=73),o.type){case"Directory":t.mkdirpSync(xy.ppath.dirname(f),{chmod:493,utimes:[xy.constants.SAFE_TIME,xy.constants.SAFE_TIME]}),t.mkdirSync(f,{mode:m}),t.utimesSync(f,xy.constants.SAFE_TIME,xy.constants.SAFE_TIME);break;case"OldFile":case"File":t.mkdirpSync(xy.ppath.dirname(f),{chmod:493,utimes:[xy.constants.SAFE_TIME,xy.constants.SAFE_TIME]}),t.writeFileSync(f,await NIn.bufferStream(o),{mode:m}),t.utimesSync(f,xy.constants.SAFE_TIME,xy.constants.SAFE_TIME);break;case"SymbolicLink":t.mkdirpSync(xy.ppath.dirname(f),{chmod:493,utimes:[xy.constants.SAFE_TIME,xy.constants.SAFE_TIME]}),t.symlinkSync(o.linkpath,f),t.lutimesSync(f,xy.constants.SAFE_TIME,xy.constants.SAFE_TIME);break}}return t}});var ZIn=z((lKt,FIn)=>{(function(e,t){typeof lKt=="object"?FIn.exports=t():typeof define=="function"&&define.amd?define(t):e.treeify=t()})(lKt,function(){function e(a,o){var g=o?"\u2514":"\u251C";return a?g+="\u2500 ":g+="\u2500\u2500\u2510",g}function t(a,o){var g=[];for(var p in a)a.hasOwnProperty(p)&&(o&&typeof a[p]=="function"||g.push(p));return g}function r(a,o,g,p,f,m,y){var B="",v=0,G,T,O=p.slice(0);if(O.push([o,g])&&p.length>0&&(p.forEach(function(U,le){le>0&&(B+=(U[1]?" ":"\u2502")+" "),!T&&U[0]===o&&(T=!0)}),B+=e(a,g)+a,f&&(typeof o!="object"||o instanceof Date)&&(B+=": "+o),T&&(B+=" (circular ref.)"),y(B)),!T&&typeof o=="object"){var X=t(o,m);X.forEach(function(U){G=++v===X.length,r(U,o[U],G,O,f,m,y)})}}var s={};return s.asLines=function(a,o,g,p){var f=typeof g!="function"?g:!1;r(".",a,!1,[],o,f,p||g)},s.asTree=function(a,o,g){var p="";return r(".",a,!1,[],o,g,function(f){p+=f+` +`}),p},s})});var PIn=z(bEe=>{"use strict";Object.defineProperty(bEe,"__esModule",{value:!0});bEe.treeNodeToTreeify=LIn;bEe.treeNodeToJson=VIn;bEe.emitList=sKs;bEe.emitTree=WIn;var nKs=(Ma(),Ai(Oa)),iKs=ZIn(),GAe=nKs.__importStar(pO());function LIn(e,{configuration:t}){let r={},s=0,a=(o,g)=>{let p=Array.isArray(o)?o.entries():Object.entries(o);for(let[f,m]of p){if(!m)continue;let{label:y,value:B,children:v}=m,G=[];typeof y<"u"&&G.push(GAe.applyStyle(t,y,GAe.Style.BOLD)),typeof B<"u"&&G.push(GAe.pretty(t,B[0],B[1])),G.length===0&&G.push(GAe.applyStyle(t,`${f}`,GAe.Style.BOLD));let T=G.join(": ").trim(),O=`\0${s++}\0`,X=g[`${O}${T}`]={};typeof v<"u"&&a(v,X)}};if(typeof e.children>"u")throw new Error("The root node must only contain children");return a(e.children,r),r}function VIn(e){let t=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return GAe.json(r.value[0],r.value[1])}let s=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),a=Array.isArray(r.children)?[]:{};for(let[o,g]of s)g&&(a[oKs(o)]=t(g));return typeof r.value>"u"?a:{value:GAe.json(r.value[0],r.value[1]),children:a}};return t(e)}function sKs(e,{configuration:t,stdout:r,json:s}){let a=e.map(o=>({value:o}));WIn({children:a},{configuration:t,stdout:r,json:s})}function WIn(e,{configuration:t,stdout:r,json:s,separators:a=0}){if(s){let g=Array.isArray(e.children)?e.children.values():Object.values(e.children??{});for(let p of g)p&&r.write(`${JSON.stringify(VIn(p))} +`);return}let o=(0,iKs.asTree)(LIn(e,{configuration:t}),!1,!1);if(o=o.replace(/\0[0-9]+\0/g,""),a>=1&&(o=o.replace(/^([├└]─)/gm,`\u2502 +$1`).replace(/^│\n/,"")),a>=2)for(let g=0;g<2;++g)o=o.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 +$2`).replace(/^│\n/,"");if(a>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(o)}function oKs(e){return typeof e=="string"?e.replace(/^\0[0-9]+\0/,""):e}});var AKt=z(vH=>{"use strict";Object.defineProperty(vH,"__esModule",{value:!0});vH.Cache=vH.CACHE_VERSION=vH.CACHE_CHECKPOINT=void 0;var fot=(Ma(),Ai(Oa)),OIn=Bn(),LVe=Ro(),tS=Ro(),MIn=SJ(),aKs=Dt("crypto"),QIn=fot.__importDefault(Dt("fs")),VVe=TL(),WVe=CO(),YIn=fot.__importStar(pne()),gKt=fot.__importStar(fW()),Ej=fot.__importStar(ak());vH.CACHE_CHECKPOINT=gKt.parseInt(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9);vH.CACHE_VERSION=gKt.parseInt(process.env.YARN_CACHE_VERSION_OVERRIDE??10);var uKt=class e{static async find(t,{immutable:r,check:s}={}){let a=new e(t.get("cacheFolder"),{configuration:t,immutable:r,check:s});return await a.setup(),a}static getCacheKey(t){let r=t.get("compressionLevel"),s=r!=="mixed"?`c${r}`:"";return{cacheKey:[vH.CACHE_VERSION,s].join(""),cacheSpec:s}}constructor(t,{configuration:r,immutable:s=r.get("enableImmutableCache"),check:a=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.cacheId=`-${(0,aKs.randomBytes)(8).toString("hex")}.tmp`,this.configuration=r,this.cwd=t,this.immutable=s,this.check=a;let{cacheSpec:o,cacheKey:g}=e.getCacheKey(r);this.cacheSpec=o,this.cacheKey=g}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let t=`${this.configuration.get("globalFolder")}/cache`;return t!==this.cwd?t:null}getVersionFilename(t){return`${Ej.slugifyLocator(t)}-${this.cacheKey}.zip`}getChecksumFilename(t,r){let a=PVe(r).hash.slice(0,10);return`${Ej.slugifyLocator(t)}-${a}.zip`}isChecksumCompatible(t){if(t===null)return!1;let{cacheVersion:r,cacheSpec:s}=PVe(t);if(r===null||r{let Se=new Jzr.ZipFS,Le=y2.ppath.join(Wke.PortablePath.root,aY.getIdentVendorPath(t));return Se.mkdirSync(Le,{recursive:!0}),Se.writeJsonSync(y2.ppath.join(Le,Wke.Filename.manifest),{name:aY.stringifyIdent(t),mocked:!0}),Se},I=async(Se,{isColdHit:Le,controlPath:rt=null})=>{if(rt===null&&f.unstablePackages?.has(t.locatorHash))return{isValid:!0,hash:null};let P=r&&!Le?Kke(r).cacheKey:this.cacheKey,pt=!f.skipIntegrityCheck||!r?`${P}/${await Wzr.checksumFile(Se)}`:r;if(rt!==null){let ht=!f.skipIntegrityCheck||!r?`${this.cacheKey}/${await Wzr.checksumFile(rt)}`:r;if(pt!==ht)throw new zke.ReportError(Yke.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let nt=null;switch(r!==null&&pt!==r&&(this.check?nt="throw":Kke(r).cacheKey!==Kke(pt).cacheKey?nt="update":nt=this.configuration.get("checksumBehavior")),nt){case null:case"update":return{isValid:!0,hash:pt};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new zke.ReportError(Yke.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}},D=async Se=>{if(!o)throw new Error(`Cache check required but no loader configured for ${aY.prettyLocator(this.configuration,t)}`);let Le=await o(),rt=Le.getRealPath();Le.saveAndClose(),await y2.xfs.chmodPromise(rt,420);let P=await I(Se,{controlPath:rt,isColdHit:!1});if(!P.isValid)throw new Error("Assertion failed: Expected a valid checksum");return P.hash},b=async()=>{if(_===null||!await y2.xfs.existsPromise(_)){let Se=await o(),Le=Se.getRealPath();return Se.saveAndClose(),{source:"loader",path:Le}}return{source:"mirror",path:_}},L=async()=>{if(!o)throw new Error(`Cache entry required but missing for ${aY.prettyLocator(this.configuration,t)}`);if(this.immutable)throw new zke.ReportError(Yke.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${aY.prettyLocator(this.configuration,t)}`);let{path:Se,source:Le}=await b(),{hash:rt}=await I(Se,{isColdHit:!0}),P=this.getLocatorPath(t,rt),pt=[];Le!=="mirror"&&_!==null&&pt.push(async()=>{let ht=`${_}${this.cacheId}`;await y2.xfs.copyFilePromise(Se,ht,Vzr.default.constants.COPYFILE_FICLONE),await y2.xfs.chmodPromise(ht,420),await y2.xfs.renamePromise(ht,_)}),(!f.mirrorWriteOnly||_===null)&&pt.push(async()=>{let ht=`${P}${this.cacheId}`;await y2.xfs.copyFilePromise(Se,ht,Vzr.default.constants.COPYFILE_FICLONE),await y2.xfs.chmodPromise(ht,420),await y2.xfs.renamePromise(ht,P)});let nt=f.mirrorWriteOnly?_??P:P;return await Promise.all(pt.map(ht=>ht())),[!1,nt,rt]},x=async()=>{let Le=(async()=>{let rt=f.unstablePackages?.has(t.locatorHash),P=rt||!r||this.isChecksumCompatible(r)?this.getLocatorPath(t,r):null,pt=P!==null?this.markedFiles.has(P)||await A.existsPromise(P):!1,nt=!!f.mockedPackages?.has(t.locatorHash)&&(!this.check||!pt),ht=nt||pt,ot=ht?s:c;if(ot&&ot(),ht){let Et=null,Vt=P;if(!nt)if(this.check)Et=await D(Vt);else{let Er=await I(Vt,{isColdHit:!1});if(Er.isValid)Et=Er.hash;else return L()}return[nt,Vt,Et]}else{if(this.immutable&&rt)throw new zke.ReportError(Yke.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${aY.prettyLocator(this.configuration,t)}; consider defining ${qzr.formatUtils.pretty(this.configuration,"supportedArchitectures",qzr.formatUtils.Type.CODE)} to cache packages for multiple systems`);return L()}})();this.mutexes.set(t.locatorHash,Le);try{return await Le}finally{this.mutexes.delete(t.locatorHash)}};for(let Se;Se=this.mutexes.get(t.locatorHash);)await Se;let[J,Y,ne]=await x();J||this.markedFiles.add(Y);let Ae,le=J?()=>y():()=>new Jzr.ZipFS(Y,{baseFs:A,readOnly:!0}),pe=new Wke.LazyFS(()=>N3t.prettifySyncErrors(()=>Ae=le(),Se=>`Failed to open the cache entry for ${aY.prettyLocator(this.configuration,t)}: ${Se}`),y2.ppath),ge=new Wke.AliasFS(Y,{baseFs:pe,pathUtils:y2.ppath}),me=()=>{Ae?.discardAndClose()},ye=f.unstablePackages?.has(t.locatorHash)?null:ne;return[ge,me,ye]}};q5.Cache=x3t;var nTs=/^(?:(?(?[0-9]+)(?.*))\/)?(?.*)$/;function Kke(e){let t=e.match(nTs);if(!t?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let r=t.groups.cacheVersion?parseInt(t.groups.cacheVersion):null;return{cacheKey:t.groups.cacheKey??null,cacheVersion:r,cacheSpec:t.groups.cacheSpec??null,hash:t.groups.hash}}});var k3t=ae(n$e=>{"use strict";Object.defineProperty(n$e,"__esModule",{value:!0});n$e.BuildDirectiveType=void 0;var Yzr;(function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"})(Yzr||(n$e.BuildDirectiveType=Yzr={}))});var O3t=ae(Wce=>{"use strict";Object.defineProperty(Wce,"__esModule",{value:!0});Wce.LegacyMigrationResolver=Wce.IMPORTED_PATTERNS=void 0;var Kzr=(Ma(),li(Qa)),i$e=Mo(),iTs=kM(),zzr=AF(),sTs=Kzr.__importStar(UW()),ete=Kzr.__importStar(sR());Wce.IMPORTED_PATTERNS=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(e,t,r,s)=>`${r}#commit=${s}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",s,c)=>`https://${r}github.com/${s}.git#commit=${c}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",s,c)=>`https://${r}github.com/${s}.git#commit=${c}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,e=>`npm:${e}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(e,t)=>ete.makeRange({protocol:"npm:",source:null,selector:e,params:{__archiveUrl:t}})],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>`npm:${e}`]];var P3t=class{constructor(t){this.resolver=t,this.resolutions=null}async setup(t,{report:r}){let s=i$e.ppath.join(t.cwd,i$e.Filename.lockfile);if(!i$e.xfs.existsSync(s))return;let c=await i$e.xfs.readFilePromise(s,"utf8"),o=(0,iTs.parseSyml)(c);if(Object.hasOwn(o,"__metadata"))return;let f=this.resolutions=new Map;for(let _ of Object.keys(o)){let A=ete.tryParseDescriptor(_);if(!A){r.reportWarning(zzr.MessageName.YARN_IMPORT_FAILED,`Failed to parse the string "${_}" into a proper descriptor`);continue}let y=sTs.validRange(A.range)?ete.makeDescriptor(A,`npm:${A.range}`):A,{version:I,resolved:D}=o[_];if(!D)continue;let b;for(let[x,J]of Wce.IMPORTED_PATTERNS){let Y=D.match(x);if(Y){b=J(I,...Y);break}}if(!b){r.reportWarning(zzr.MessageName.YARN_IMPORT_FAILED,`${ete.prettyDescriptor(t.configuration,y)}: Only some patterns can be imported from legacy lockfiles (not "${D}")`);continue}let L=y;try{let x=ete.parseRange(y.range),J=ete.tryParseDescriptor(x.selector,!0);J&&(L=J)}catch{}f.set(y.descriptorHash,ete.makeLocator(L,b))}}supportsDescriptor(t,r){return this.resolutions?this.resolutions.has(t.descriptorHash):!1}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let c=this.resolutions.get(t.descriptorHash);if(!c)throw new Error("Assertion failed: The resolution should have been registered");let o=ete.convertLocatorToDescriptor(c),f=s.project.configuration.normalizeDependency(o);return await this.resolver.getCandidates(f,r,s)}async getSatisfying(t,r,s,c){let[o]=await this.getCandidates(t,r,c);return{locators:s.filter(f=>f.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}};Wce.LegacyMigrationResolver=P3t});var Xzr=ae(o$e=>{"use strict";Object.defineProperty(o$e,"__esModule",{value:!0});o$e.LightReport=void 0;var oTs=(Ma(),li(Qa)),aTs=jM(),cTs=vke(),s$e=oTs.__importStar(MM()),F3t=class extends aTs.Report{static async start(t,r){let s=new this(t);try{await r(s)}catch(c){s.reportExceptionOnce(c)}finally{await s.finalize()}return s}constructor({configuration:t,stdout:r,suggestInstall:s=!0}){super(),this.errorCount=0,s$e.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.stdout=r,this.suggestInstall=s}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(t,r,s){return await(typeof r=="function"?r:s)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){this.errorCount+=1,this.stdout.write(`${s$e.pretty(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(t)}: ${r} +`)}(this.mirrorCwd||!this.immutable)&&await tS.xfs.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(t,r,{onHit:s,onMiss:a,loader:o,...g}){let p=this.getLocatorMirrorPath(t),f=new LVe.NodeFS,m=()=>{let be=new MIn.ZipFS,Te=tS.ppath.join(LVe.PortablePath.root,Ej.getIdentVendorPath(t));return be.mkdirSync(Te,{recursive:!0}),be.writeJsonSync(tS.ppath.join(Te,LVe.Filename.manifest),{name:Ej.stringifyIdent(t),mocked:!0}),be},y=async(be,{isColdHit:Te,controlPath:ke=null})=>{if(ke===null&&g.unstablePackages?.has(t.locatorHash))return{isValid:!0,hash:null};let x=r&&!Te?PVe(r).cacheKey:this.cacheKey,et=!g.skipIntegrityCheck||!r?`${x}/${await YIn.checksumFile(be)}`:r;if(ke!==null){let Je=!g.skipIntegrityCheck||!r?`${this.cacheKey}/${await YIn.checksumFile(ke)}`:r;if(et!==Je)throw new WVe.ReportError(VVe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let Ue=null;switch(r!==null&&et!==r&&(this.check?Ue="throw":PVe(r).cacheKey!==PVe(et).cacheKey?Ue="update":Ue=this.configuration.get("checksumBehavior")),Ue){case null:case"update":return{isValid:!0,hash:et};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new WVe.ReportError(VVe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}},B=async be=>{if(!o)throw new Error(`Cache check required but no loader configured for ${Ej.prettyLocator(this.configuration,t)}`);let Te=await o(),ke=Te.getRealPath();Te.saveAndClose(),await tS.xfs.chmodPromise(ke,420);let x=await y(be,{controlPath:ke,isColdHit:!1});if(!x.isValid)throw new Error("Assertion failed: Expected a valid checksum");return x.hash},v=async()=>{if(p===null||!await tS.xfs.existsPromise(p)){let be=await o(),Te=be.getRealPath();return be.saveAndClose(),{source:"loader",path:Te}}return{source:"mirror",path:p}},G=async()=>{if(!o)throw new Error(`Cache entry required but missing for ${Ej.prettyLocator(this.configuration,t)}`);if(this.immutable)throw new WVe.ReportError(VVe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${Ej.prettyLocator(this.configuration,t)}`);let{path:be,source:Te}=await v(),{hash:ke}=await y(be,{isColdHit:!0}),x=this.getLocatorPath(t,ke),et=[];Te!=="mirror"&&p!==null&&et.push(async()=>{let Je=`${p}${this.cacheId}`;await tS.xfs.copyFilePromise(be,Je,QIn.default.constants.COPYFILE_FICLONE),await tS.xfs.chmodPromise(Je,420),await tS.xfs.renamePromise(Je,p)}),(!g.mirrorWriteOnly||p===null)&&et.push(async()=>{let Je=`${x}${this.cacheId}`;await tS.xfs.copyFilePromise(be,Je,QIn.default.constants.COPYFILE_FICLONE),await tS.xfs.chmodPromise(Je,420),await tS.xfs.renamePromise(Je,x)});let Ue=g.mirrorWriteOnly?p??x:x;return await Promise.all(et.map(Je=>Je())),[!1,Ue,ke]},T=async()=>{let Te=(async()=>{let ke=g.unstablePackages?.has(t.locatorHash),x=ke||!r||this.isChecksumCompatible(r)?this.getLocatorPath(t,r):null,et=x!==null?this.markedFiles.has(x)||await f.existsPromise(x):!1,Ue=!!g.mockedPackages?.has(t.locatorHash)&&(!this.check||!et),Je=Ue||et,Xe=Je?s:a;if(Xe&&Xe(),Je){let ft=null,Gt=x;if(!Ue)if(this.check)ft=await B(Gt);else{let er=await y(Gt,{isColdHit:!1});if(er.isValid)ft=er.hash;else return G()}return[Ue,Gt,ft]}else{if(this.immutable&&ke)throw new WVe.ReportError(VVe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${Ej.prettyLocator(this.configuration,t)}; consider defining ${OIn.formatUtils.pretty(this.configuration,"supportedArchitectures",OIn.formatUtils.Type.CODE)} to cache packages for multiple systems`);return G()}})();this.mutexes.set(t.locatorHash,Te);try{return await Te}finally{this.mutexes.delete(t.locatorHash)}};for(let be;be=this.mutexes.get(t.locatorHash);)await be;let[O,X,U]=await T();O||this.markedFiles.add(X);let le,ae=O?()=>m():()=>new MIn.ZipFS(X,{baseFs:f,readOnly:!0}),ge=new LVe.LazyFS(()=>gKt.prettifySyncErrors(()=>le=ae(),be=>`Failed to open the cache entry for ${Ej.prettyLocator(this.configuration,t)}: ${be}`),tS.ppath),fe=new LVe.AliasFS(X,{baseFs:ge,pathUtils:tS.ppath}),pe=()=>{le?.discardAndClose()},he=g.unstablePackages?.has(t.locatorHash)?null:U;return[fe,pe,he]}};vH.Cache=uKt;var cKs=/^(?:(?(?[0-9]+)(?.*))\/)?(?.*)$/;function PVe(e){let t=e.match(cKs);if(!t?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let r=t.groups.cacheVersion?parseInt(t.groups.cacheVersion):null;return{cacheKey:t.groups.cacheKey??null,cacheVersion:r,cacheSpec:t.groups.cacheSpec??null,hash:t.groups.hash}}});var dKt=z(Iot=>{"use strict";Object.defineProperty(Iot,"__esModule",{value:!0});Iot.BuildDirectiveType=void 0;var HIn;(function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"})(HIn||(Iot.BuildDirectiveType=HIn={}))});var fKt=z(FAe=>{"use strict";Object.defineProperty(FAe,"__esModule",{value:!0});FAe.LegacyMigrationResolver=FAe.IMPORTED_PATTERNS=void 0;var JIn=(Ma(),Ai(Oa)),Cot=Ro(),lKs=aO(),XIn=TL(),uKs=JIn.__importStar(rj()),Yne=JIn.__importStar(ak());FAe.IMPORTED_PATTERNS=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(e,t,r,s)=>`${r}#commit=${s}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",s,a)=>`https://${r}github.com/${s}.git#commit=${a}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",s,a)=>`https://${r}github.com/${s}.git#commit=${a}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,e=>`npm:${e}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(e,t)=>Yne.makeRange({protocol:"npm:",source:null,selector:e,params:{__archiveUrl:t}})],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>`npm:${e}`]];var pKt=class{constructor(t){this.resolver=t,this.resolutions=null}async setup(t,{report:r}){let s=Cot.ppath.join(t.cwd,Cot.Filename.lockfile);if(!Cot.xfs.existsSync(s))return;let a=await Cot.xfs.readFilePromise(s,"utf8"),o=(0,lKs.parseSyml)(a);if(Object.hasOwn(o,"__metadata"))return;let g=this.resolutions=new Map;for(let p of Object.keys(o)){let f=Yne.tryParseDescriptor(p);if(!f){r.reportWarning(XIn.MessageName.YARN_IMPORT_FAILED,`Failed to parse the string "${p}" into a proper descriptor`);continue}let m=uKs.validRange(f.range)?Yne.makeDescriptor(f,`npm:${f.range}`):f,{version:y,resolved:B}=o[p];if(!B)continue;let v;for(let[T,O]of FAe.IMPORTED_PATTERNS){let X=B.match(T);if(X){v=O(y,...X);break}}if(!v){r.reportWarning(XIn.MessageName.YARN_IMPORT_FAILED,`${Yne.prettyDescriptor(t.configuration,m)}: Only some patterns can be imported from legacy lockfiles (not "${B}")`);continue}let G=m;try{let T=Yne.parseRange(m.range),O=Yne.tryParseDescriptor(T.selector,!0);O&&(G=O)}catch{}g.set(m.descriptorHash,Yne.makeLocator(G,v))}}supportsDescriptor(t,r){return this.resolutions?this.resolutions.has(t.descriptorHash):!1}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let a=this.resolutions.get(t.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");let o=Yne.convertLocatorToDescriptor(a),g=s.project.configuration.normalizeDependency(o);return await this.resolver.getCandidates(g,r,s)}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}};FAe.LegacyMigrationResolver=pKt});var UIn=z(hot=>{"use strict";Object.defineProperty(hot,"__esModule",{value:!0});hot.LightReport=void 0;var gKs=(Ma(),Ai(Oa)),AKs=CO(),dKs=fVe(),mot=gKs.__importStar(pO()),IKt=class extends AKs.Report{static async start(t,r){let s=new this(t);try{await r(s)}catch(a){s.reportExceptionOnce(a)}finally{await s.finalize()}return s}constructor({configuration:t,stdout:r,suggestInstall:s=!0}){super(),this.errorCount=0,mot.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.stdout=r,this.suggestInstall=s}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(t,r,s){return await(typeof r=="function"?r:s)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){this.errorCount+=1,this.stdout.write(`${mot.pretty(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(t)}: ${r} `)}reportProgress(t){return{...Promise.resolve().then(async()=>{for await(let{}of t);}),stop:()=>{}}}reportJson(t){}reportFold(t,r){}async finalize(){this.errorCount>0&&(this.stdout.write(` -`),this.stdout.write(`${s$e.pretty(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. -`),this.suggestInstall&&this.stdout.write(`${s$e.pretty(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. -`))}formatNameWithHyperlink(t){return(0,cTs.formatNameWithHyperlink)(t,{configuration:this.configuration,json:!1})}};o$e.LightReport=F3t});var Q3t=ae(a$e=>{"use strict";Object.defineProperty(a$e,"__esModule",{value:!0});a$e.LockfileResolver=void 0;var lTs=(Ma(),li(Qa)),Zzr=lTs.__importStar(sR()),L3t=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return!!(r.project.storedResolutions.get(t.descriptorHash)||r.project.originalPackages.has(Zzr.convertDescriptorToLocator(t).locatorHash))}supportsLocator(t,r){return!!(r.project.originalPackages.has(t.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(t,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,s){let c=s.project.storedResolutions.get(t.descriptorHash);if(c){let f=s.project.originalPackages.get(c);if(f)return[f]}let o=s.project.originalPackages.get(Zzr.convertDescriptorToLocator(t).locatorHash);if(o)return[o];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(t,r,s,c){let[o]=await this.getCandidates(t,r,c);return{locators:s.filter(f=>f.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let s=r.project.originalPackages.get(t.locatorHash);if(!s)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return s}};a$e.LockfileResolver=L3t});var cY=ae(M3t=>{"use strict";Object.defineProperty(M3t,"__esModule",{value:!0});M3t.default=$zr;function $zr(){}$zr.prototype={diff:function(t,r){var s,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=c.callback;typeof c=="function"&&(o=c,c={}),this.options=c;var f=this;function _(pe){return o?(setTimeout(function(){o(void 0,pe)},0),!0):pe}t=this.castInput(t),r=this.castInput(r),t=this.removeEmpty(this.tokenize(t)),r=this.removeEmpty(this.tokenize(r));var A=r.length,y=t.length,I=1,D=A+y;c.maxEditLength&&(D=Math.min(D,c.maxEditLength));var b=(s=c.timeout)!==null&&s!==void 0?s:1/0,L=Date.now()+b,x=[{oldPos:-1,lastComponent:void 0}],J=this.extractCommon(x[0],r,t,0);if(x[0].oldPos+1>=y&&J+1>=A)return _([{value:this.join(r),count:r.length}]);var Y=-1/0,ne=1/0;function Ae(){for(var pe=Math.max(Y,-I);pe<=Math.min(ne,I);pe+=2){var ge=void 0,me=x[pe-1],ye=x[pe+1];me&&(x[pe-1]=void 0);var Se=!1;if(ye){var Le=ye.oldPos-pe;Se=ye&&0<=Le&&Le=y&&J+1>=A)return _(uTs(f,ge.lastComponent,r,t,f.useLongestToken));x[pe]=ge,ge.oldPos+1>=y&&(ne=Math.min(ne,pe-1)),J+1>=A&&(Y=Math.max(Y,pe+1))}I++}if(o)(function pe(){setTimeout(function(){if(I>D||Date.now()>L)return o();Ae()||pe()},0)})();else for(;I<=D&&Date.now()<=L;){var le=Ae();if(le)return le}},addToPath:function(t,r,s,c){var o=t.lastComponent;return o&&o.added===r&&o.removed===s?{oldPos:t.oldPos+c,lastComponent:{count:o.count+1,added:r,removed:s,previousComponent:o.previousComponent}}:{oldPos:t.oldPos+c,lastComponent:{count:1,added:r,removed:s,previousComponent:o}}},extractCommon:function(t,r,s,c){for(var o=r.length,f=s.length,_=t.oldPos,A=_-c,y=0;A+1J.length?ne:J}),D.value=e.join(b)}else D.value=e.join(r.slice(y,y+D.count));y+=D.count,D.added||(I+=D.count)}}var x=o[A-1];return A>1&&typeof x.value=="string"&&(x.added||x.removed)&&e.equals("",x.value)&&(o[A-2].value+=x.value,o.pop()),o}});var tKr=ae(Xke=>{"use strict";Object.defineProperty(Xke,"__esModule",{value:!0});Xke.diffChars=dTs;Xke.characterDiff=void 0;var fTs=pTs(cY());function pTs(e){return e&&e.__esModule?e:{default:e}}var eKr=new fTs.default;Xke.characterDiff=eKr;function dTs(e,t,r){return eKr.diff(e,t,r)}});var G3t=ae(U3t=>{"use strict";Object.defineProperty(U3t,"__esModule",{value:!0});U3t.generateOptions=_Ts;function _Ts(e,t){if(typeof e=="function")t.callback=e;else if(e)for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}});var iKr=ae(uEe=>{"use strict";Object.defineProperty(uEe,"__esModule",{value:!0});uEe.diffWords=gTs;uEe.diffWordsWithSpace=ETs;uEe.wordDiff=void 0;var ATs=mTs(cY()),hTs=G3t();function mTs(e){return e&&e.__esModule?e:{default:e}}var rKr=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,nKr=/\S/,Zke=new ATs.default;uEe.wordDiff=Zke;Zke.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!nKr.test(e)&&!nKr.test(t)};Zke.tokenize=function(e){for(var t=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r{"use strict";Object.defineProperty(fEe,"__esModule",{value:!0});fEe.diffLines=TTs;fEe.diffTrimmedLines=STs;fEe.lineDiff=void 0;var yTs=ITs(cY()),CTs=G3t();function ITs(e){return e&&e.__esModule?e:{default:e}}var c$e=new yTs.default;fEe.lineDiff=c$e;c$e.tokenize=function(e){this.options.stripTrailingCr&&(e=e.replace(/\r\n/g,` -`));var t=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var s=0;s{"use strict";Object.defineProperty($ke,"__esModule",{value:!0});$ke.diffSentences=bTs;$ke.sentenceDiff=void 0;var vTs=DTs(cY());function DTs(e){return e&&e.__esModule?e:{default:e}}var j3t=new vTs.default;$ke.sentenceDiff=j3t;j3t.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};function bTs(e,t,r){return j3t.diff(e,t,r)}});var oKr=ae(ePe=>{"use strict";Object.defineProperty(ePe,"__esModule",{value:!0});ePe.diffCss=xTs;ePe.cssDiff=void 0;var wTs=BTs(cY());function BTs(e){return e&&e.__esModule?e:{default:e}}var H3t=new wTs.default;ePe.cssDiff=H3t;H3t.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};function xTs(e,t,r){return H3t.diff(e,t,r)}});var cKr=ae(pEe=>{"use strict";Object.defineProperty(pEe,"__esModule",{value:!0});pEe.diffJson=PTs;pEe.canonicalize=f$e;pEe.jsonDiff=void 0;var aKr=RTs(cY()),NTs=l$e();function RTs(e){return e&&e.__esModule?e:{default:e}}function u$e(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?u$e=function(r){return typeof r}:u$e=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},u$e(e)}var kTs=Object.prototype.toString,Yce=new aKr.default;pEe.jsonDiff=Yce;Yce.useLongestToken=!0;Yce.tokenize=NTs.lineDiff.tokenize;Yce.castInput=function(e){var t=this.options,r=t.undefinedReplacement,s=t.stringifyReplacer,c=s===void 0?function(o,f){return typeof f>"u"?r:f}:s;return typeof e=="string"?e:JSON.stringify(f$e(e,null,null,c),c," ")};Yce.equals=function(e,t){return aKr.default.prototype.equals.call(Yce,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};function PTs(e,t,r){return Yce.diff(e,t,r)}function f$e(e,t,r,s,c){t=t||[],r=r||[],s&&(e=s(c,e));var o;for(o=0;o{"use strict";Object.defineProperty(rPe,"__esModule",{value:!0});rPe.diffArrays=LTs;rPe.arrayDiff=void 0;var OTs=FTs(cY());function FTs(e){return e&&e.__esModule?e:{default:e}}var tPe=new OTs.default;rPe.arrayDiff=tPe;tPe.tokenize=function(e){return e.slice()};tPe.join=tPe.removeEmpty=function(e){return e};function LTs(e,t,r){return tPe.diff(e,t,r)}});var p$e=ae(q3t=>{"use strict";Object.defineProperty(q3t,"__esModule",{value:!0});q3t.parsePatch=QTs;function QTs(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.split(/\r\n|[\n\v\f\r\x85]/),s=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],c=[],o=0;function f(){var y={};for(c.push(y);o"u"?1:+D[2],newStart:+D[3],newLines:typeof D[4]>"u"?1:+D[4],lines:[],linedelimiters:[]};b.oldLines===0&&(b.oldStart+=1),b.newLines===0&&(b.newStart+=1);for(var L=0,x=0;o{"use strict";Object.defineProperty(J3t,"__esModule",{value:!0});J3t.default=MTs;function MTs(e,t,r){var s=!0,c=!1,o=!1,f=1;return function _(){if(s&&!o){if(c?f++:s=!1,e+f<=r)return f;o=!0}if(!c)return o||(s=!0),t<=e-f?-f++:(c=!0,_())}}});var dKr=ae(d$e=>{"use strict";Object.defineProperty(d$e,"__esModule",{value:!0});d$e.applyPatch=pKr;d$e.applyPatches=jTs;var fKr=p$e(),UTs=GTs(uKr());function GTs(e){return e&&e.__esModule?e:{default:e}}function pKr(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string"&&(t=(0,fKr.parsePatch)(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}var s=e.split(/\r\n|[\n\v\f\r\x85]/),c=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],o=t.hunks,f=r.compareLine||function(ot,Et,Vt,Er){return Et===Er},_=0,A=r.fuzzFactor||0,y=0,I=0,D,b;function L(ot,Et){for(var Vt=0;Vt0?Er[0]:" ",$t=Er.length>0?Er.substr(1):Er;if(pn===" "||pn==="-"){if(!f(Et+1,s[Et],pn,$t)&&(_++,_>A))return!1;Et++}}return!0}for(var x=0;x0?Le[0]:" ",P=Le.length>0?Le.substr(1):Le,pt=me.linedelimiters&&me.linedelimiters[Se]||` -`;if(rt===" ")ye++;else if(rt==="-")s.splice(ye,1),c.splice(ye,1);else if(rt==="+")s.splice(ye,0,P),c.splice(ye,0,pt),ye++;else if(rt==="\\"){var nt=me.lines[Se-1]?me.lines[Se-1][0]:null;nt==="+"?D=!0:nt==="-"&&(b=!0)}}}if(D)for(;!s[s.length-1];)s.pop(),c.pop();else b&&(s.push(""),c.push(` -`));for(var ht=0;ht{"use strict";Object.defineProperty(dEe,"__esModule",{value:!0});dEe.structuredPatch=_Kr;dEe.formatPatch=Y3t;dEe.createTwoFilesPatch=AKr;dEe.createPatch=YTs;var HTs=l$e();function V3t(e){return WTs(e)||VTs(e)||JTs(e)||qTs()}function qTs(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function JTs(e,t){if(e){if(typeof e=="string")return W3t(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return W3t(e,t)}}function VTs(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function WTs(e){if(Array.isArray(e))return W3t(e)}function W3t(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,s=new Array(t);r"u"&&(f.context=4);var _=(0,HTs.diffLines)(r,s,f);if(!_)return;_.push({value:"",lines:[]});function A(ne){return ne.map(function(Ae){return" "+Ae})}for(var y=[],I=0,D=0,b=[],L=1,x=1,J=function(Ae){var le=_[Ae],pe=le.lines||le.value.replace(/\n$/,"").split(` -`);if(le.lines=pe,le.added||le.removed){var ge;if(!I){var me=_[Ae-1];I=L,D=x,me&&(b=f.context>0?A(me.lines.slice(-f.context)):[],I-=b.length,D-=b.length)}(ge=b).push.apply(ge,V3t(pe.map(function(ht){return(le.added?"+":"-")+ht}))),le.added?x+=pe.length:L+=pe.length}else{if(I)if(pe.length<=f.context*2&&Ae<_.length-2){var ye;(ye=b).push.apply(ye,V3t(A(pe)))}else{var Se,Le=Math.min(pe.length,f.context);(Se=b).push.apply(Se,V3t(A(pe.slice(0,Le))));var rt={oldStart:I,oldLines:L-I+Le,newStart:D,newLines:x-D+Le,lines:b};if(Ae>=_.length-2&&pe.length<=f.context){var P=/\n$/.test(r),pt=/\n$/.test(s),nt=pe.length==0&&b.length>rt.oldLines;!P&&nt&&r.length>0&&b.splice(rt.oldLines,0,"\\ No newline at end of file"),(!P&&!nt||!pt)&&b.push("\\ No newline at end of file")}y.push(rt),I=0,D=0,b=[]}L+=pe.length,x+=pe.length}},Y=0;Y<_.length;Y++)J(Y);return{oldFileName:e,newFileName:t,oldHeader:c,newHeader:o,hunks:y}}function Y3t(e){if(Array.isArray(e))return e.map(Y3t).join(` +`),this.stdout.write(`${mot.pretty(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. +`),this.suggestInstall&&this.stdout.write(`${mot.pretty(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. +`))}formatNameWithHyperlink(t){return(0,dKs.formatNameWithHyperlink)(t,{configuration:this.configuration,json:!1})}};hot.LightReport=IKt});var mKt=z(_ot=>{"use strict";Object.defineProperty(_ot,"__esModule",{value:!0});_ot.LockfileResolver=void 0;var pKs=(Ma(),Ai(Oa)),KIn=pKs.__importStar(ak()),CKt=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return!!(r.project.storedResolutions.get(t.descriptorHash)||r.project.originalPackages.has(KIn.convertDescriptorToLocator(t).locatorHash))}supportsLocator(t,r){return!!(r.project.originalPackages.has(t.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(t,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,s){let a=s.project.storedResolutions.get(t.descriptorHash);if(a){let g=s.project.originalPackages.get(a);if(g)return[g]}let o=s.project.originalPackages.get(KIn.convertDescriptorToLocator(t).locatorHash);if(o)return[o];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let s=r.project.originalPackages.get(t.locatorHash);if(!s)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return s}};_ot.LockfileResolver=CKt});var Bj=z(hKt=>{"use strict";Object.defineProperty(hKt,"__esModule",{value:!0});hKt.default=jIn;function jIn(){}jIn.prototype={diff:function(t,r){var s,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=a.callback;typeof a=="function"&&(o=a,a={}),this.options=a;var g=this;function p(ge){return o?(setTimeout(function(){o(void 0,ge)},0),!0):ge}t=this.castInput(t),r=this.castInput(r),t=this.removeEmpty(this.tokenize(t)),r=this.removeEmpty(this.tokenize(r));var f=r.length,m=t.length,y=1,B=f+m;a.maxEditLength&&(B=Math.min(B,a.maxEditLength));var v=(s=a.timeout)!==null&&s!==void 0?s:1/0,G=Date.now()+v,T=[{oldPos:-1,lastComponent:void 0}],O=this.extractCommon(T[0],r,t,0);if(T[0].oldPos+1>=m&&O+1>=f)return p([{value:this.join(r),count:r.length}]);var X=-1/0,U=1/0;function le(){for(var ge=Math.max(X,-y);ge<=Math.min(U,y);ge+=2){var fe=void 0,pe=T[ge-1],he=T[ge+1];pe&&(T[ge-1]=void 0);var be=!1;if(he){var Te=he.oldPos-ge;be=he&&0<=Te&&Te=m&&O+1>=f)return p(fKs(g,fe.lastComponent,r,t,g.useLongestToken));T[ge]=fe,fe.oldPos+1>=m&&(U=Math.min(U,ge-1)),O+1>=f&&(X=Math.max(X,ge+1))}y++}if(o)(function ge(){setTimeout(function(){if(y>B||Date.now()>G)return o();le()||ge()},0)})();else for(;y<=B&&Date.now()<=G;){var ae=le();if(ae)return ae}},addToPath:function(t,r,s,a){var o=t.lastComponent;return o&&o.added===r&&o.removed===s?{oldPos:t.oldPos+a,lastComponent:{count:o.count+1,added:r,removed:s,previousComponent:o.previousComponent}}:{oldPos:t.oldPos+a,lastComponent:{count:1,added:r,removed:s,previousComponent:o}}},extractCommon:function(t,r,s,a){for(var o=r.length,g=s.length,p=t.oldPos,f=p-a,m=0;f+1O.length?U:O}),B.value=e.join(v)}else B.value=e.join(r.slice(m,m+B.count));m+=B.count,B.added||(y+=B.count)}}var T=o[f-1];return f>1&&typeof T.value=="string"&&(T.added||T.removed)&&e.equals("",T.value)&&(o[f-2].value+=T.value,o.pop()),o}});var qIn=z(OVe=>{"use strict";Object.defineProperty(OVe,"__esModule",{value:!0});OVe.diffChars=mKs;OVe.characterDiff=void 0;var IKs=CKs(Bj());function CKs(e){return e&&e.__esModule?e:{default:e}}var zIn=new IKs.default;OVe.characterDiff=zIn;function mKs(e,t,r){return zIn.diff(e,t,r)}});var yKt=z(_Kt=>{"use strict";Object.defineProperty(_Kt,"__esModule",{value:!0});_Kt.generateOptions=hKs;function hKs(e,t){if(typeof e=="function")t.callback=e;else if(e)for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}});var tCn=z(EEe=>{"use strict";Object.defineProperty(EEe,"__esModule",{value:!0});EEe.diffWords=EKs;EEe.diffWordsWithSpace=BKs;EEe.wordDiff=void 0;var _Ks=bKs(Bj()),yKs=yKt();function bKs(e){return e&&e.__esModule?e:{default:e}}var $In=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,eCn=/\S/,MVe=new _Ks.default;EEe.wordDiff=MVe;MVe.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!eCn.test(e)&&!eCn.test(t)};MVe.tokenize=function(e){for(var t=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r{"use strict";Object.defineProperty(BEe,"__esModule",{value:!0});BEe.diffLines=TKs;BEe.diffTrimmedLines=NKs;BEe.lineDiff=void 0;var vKs=wKs(Bj()),SKs=yKt();function wKs(e){return e&&e.__esModule?e:{default:e}}var yot=new vKs.default;BEe.lineDiff=yot;yot.tokenize=function(e){this.options.stripTrailingCr&&(e=e.replace(/\r\n/g,` +`));var t=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var s=0;s{"use strict";Object.defineProperty(QVe,"__esModule",{value:!0});QVe.diffSentences=xKs;QVe.sentenceDiff=void 0;var RKs=DKs(Bj());function DKs(e){return e&&e.__esModule?e:{default:e}}var bKt=new RKs.default;QVe.sentenceDiff=bKt;bKt.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};function xKs(e,t,r){return bKt.diff(e,t,r)}});var nCn=z(YVe=>{"use strict";Object.defineProperty(YVe,"__esModule",{value:!0});YVe.diffCss=FKs;YVe.cssDiff=void 0;var kKs=GKs(Bj());function GKs(e){return e&&e.__esModule?e:{default:e}}var EKt=new kKs.default;YVe.cssDiff=EKt;EKt.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};function FKs(e,t,r){return EKt.diff(e,t,r)}});var sCn=z(vEe=>{"use strict";Object.defineProperty(vEe,"__esModule",{value:!0});vEe.diffJson=WKs;vEe.canonicalize=Bot;vEe.jsonDiff=void 0;var iCn=LKs(Bj()),ZKs=bot();function LKs(e){return e&&e.__esModule?e:{default:e}}function Eot(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Eot=function(r){return typeof r}:Eot=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},Eot(e)}var VKs=Object.prototype.toString,ZAe=new iCn.default;vEe.jsonDiff=ZAe;ZAe.useLongestToken=!0;ZAe.tokenize=ZKs.lineDiff.tokenize;ZAe.castInput=function(e){var t=this.options,r=t.undefinedReplacement,s=t.stringifyReplacer,a=s===void 0?function(o,g){return typeof g>"u"?r:g}:s;return typeof e=="string"?e:JSON.stringify(Bot(e,null,null,a),a," ")};ZAe.equals=function(e,t){return iCn.default.prototype.equals.call(ZAe,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};function WKs(e,t,r){return ZAe.diff(e,t,r)}function Bot(e,t,r,s,a){t=t||[],r=r||[],s&&(e=s(a,e));var o;for(o=0;o{"use strict";Object.defineProperty(XVe,"__esModule",{value:!0});XVe.diffArrays=MKs;XVe.arrayDiff=void 0;var PKs=OKs(Bj());function OKs(e){return e&&e.__esModule?e:{default:e}}var HVe=new PKs.default;XVe.arrayDiff=HVe;HVe.tokenize=function(e){return e.slice()};HVe.join=HVe.removeEmpty=function(e){return e};function MKs(e,t,r){return HVe.diff(e,t,r)}});var vot=z(BKt=>{"use strict";Object.defineProperty(BKt,"__esModule",{value:!0});BKt.parsePatch=QKs;function QKs(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.split(/\r\n|[\n\v\f\r\x85]/),s=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],a=[],o=0;function g(){var m={};for(a.push(m);o"u"?1:+B[2],newStart:+B[3],newLines:typeof B[4]>"u"?1:+B[4],lines:[],linedelimiters:[]};v.oldLines===0&&(v.oldStart+=1),v.newLines===0&&(v.newStart+=1);for(var G=0,T=0;o{"use strict";Object.defineProperty(vKt,"__esModule",{value:!0});vKt.default=YKs;function YKs(e,t,r){var s=!0,a=!1,o=!1,g=1;return function p(){if(s&&!o){if(a?g++:s=!1,e+g<=r)return g;o=!0}if(!a)return o||(s=!0),t<=e-g?-g++:(a=!0,p())}}});var uCn=z(Sot=>{"use strict";Object.defineProperty(Sot,"__esModule",{value:!0});Sot.applyPatch=lCn;Sot.applyPatches=JKs;var cCn=vot(),HKs=XKs(aCn());function XKs(e){return e&&e.__esModule?e:{default:e}}function lCn(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string"&&(t=(0,cCn.parsePatch)(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}var s=e.split(/\r\n|[\n\v\f\r\x85]/),a=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],o=t.hunks,g=r.compareLine||function(Xe,ft,Gt,er){return ft===er},p=0,f=r.fuzzFactor||0,m=0,y=0,B,v;function G(Xe,ft){for(var Gt=0;Gt0?er[0]:" ",Ot=er.length>0?er.substr(1):er;if(Ur===" "||Ur==="-"){if(!g(ft+1,s[ft],Ur,Ot)&&(p++,p>f))return!1;ft++}}return!0}for(var T=0;T0?Te[0]:" ",x=Te.length>0?Te.substr(1):Te,et=pe.linedelimiters&&pe.linedelimiters[be]||` +`;if(ke===" ")he++;else if(ke==="-")s.splice(he,1),a.splice(he,1);else if(ke==="+")s.splice(he,0,x),a.splice(he,0,et),he++;else if(ke==="\\"){var Ue=pe.lines[be-1]?pe.lines[be-1][0]:null;Ue==="+"?B=!0:Ue==="-"&&(v=!0)}}}if(B)for(;!s[s.length-1];)s.pop(),a.pop();else v&&(s.push(""),a.push(` +`));for(var Je=0;Je{"use strict";Object.defineProperty(SEe,"__esModule",{value:!0});SEe.structuredPatch=gCn;SEe.formatPatch=TKt;SEe.createTwoFilesPatch=ACn;SEe.createPatch=$Ks;var UKs=bot();function SKt(e){return qKs(e)||zKs(e)||jKs(e)||KKs()}function KKs(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function jKs(e,t){if(e){if(typeof e=="string")return wKt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return wKt(e,t)}}function zKs(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function qKs(e){if(Array.isArray(e))return wKt(e)}function wKt(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,s=new Array(t);r"u"&&(g.context=4);var p=(0,UKs.diffLines)(r,s,g);if(!p)return;p.push({value:"",lines:[]});function f(U){return U.map(function(le){return" "+le})}for(var m=[],y=0,B=0,v=[],G=1,T=1,O=function(le){var ae=p[le],ge=ae.lines||ae.value.replace(/\n$/,"").split(` +`);if(ae.lines=ge,ae.added||ae.removed){var fe;if(!y){var pe=p[le-1];y=G,B=T,pe&&(v=g.context>0?f(pe.lines.slice(-g.context)):[],y-=v.length,B-=v.length)}(fe=v).push.apply(fe,SKt(ge.map(function(Je){return(ae.added?"+":"-")+Je}))),ae.added?T+=ge.length:G+=ge.length}else{if(y)if(ge.length<=g.context*2&&le=p.length-2&&ge.length<=g.context){var x=/\n$/.test(r),et=/\n$/.test(s),Ue=ge.length==0&&v.length>ke.oldLines;!x&&Ue&&r.length>0&&v.splice(ke.oldLines,0,"\\ No newline at end of file"),(!x&&!Ue||!et)&&v.push("\\ No newline at end of file")}m.push(ke),y=0,B=0,v=[]}G+=ge.length,T+=ge.length}},X=0;X"u"?"":" "+e.oldHeader)),t.push("+++ "+e.newFileName+(typeof e.newHeader>"u"?"":" "+e.newHeader));for(var r=0;r{"use strict";Object.defineProperty(_$e,"__esModule",{value:!0});_$e.arrayEqual=zTs;_$e.arrayStartsWith=hKr;function zTs(e,t){return e.length!==t.length?!1:hKr(e,t)}function hKr(e,t){if(t.length>e.length)return!1;for(var r=0;r{"use strict";Object.defineProperty(h$e,"__esModule",{value:!0});h$e.calcLineCount=bKr;h$e.merge=rSs;var KTs=z3t(),XTs=p$e(),K3t=mKr();function _Ee(e){return tSs(e)||eSs(e)||$Ts(e)||ZTs()}function ZTs(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $Ts(e,t){if(e){if(typeof e=="string")return X3t(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return X3t(e,t)}}function eSs(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function tSs(e){if(Array.isArray(e))return X3t(e)}function X3t(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,s=new Array(t);r{"use strict";Object.defineProperty(e4t,"__esModule",{value:!0});e4t.reversePatch=NKr;function BKr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable})),r.push.apply(r,s)}return r}function xKr(e){for(var t=1;t{"use strict";Object.defineProperty(t4t,"__esModule",{value:!0});t4t.convertChangesToDMP=aSs;function aSs(e){for(var t=[],r,s,c=0;c{"use strict";Object.defineProperty(r4t,"__esModule",{value:!0});r4t.convertChangesToXML=cSs;function cSs(e){for(var t=[],r=0;r"):s.removed&&t.push(""),t.push(lSs(s.value)),s.added?t.push(""):s.removed&&t.push("")}return t.join("")}function lSs(e){var t=e;return t=t.replace(/&/g,"&"),t=t.replace(//g,">"),t=t.replace(/"/g,"""),t}});var n4t=ae(mT=>{"use strict";Object.defineProperty(mT,"__esModule",{value:!0});Object.defineProperty(mT,"Diff",{enumerable:!0,get:function(){return uSs.default}});Object.defineProperty(mT,"diffChars",{enumerable:!0,get:function(){return fSs.diffChars}});Object.defineProperty(mT,"diffWords",{enumerable:!0,get:function(){return OKr.diffWords}});Object.defineProperty(mT,"diffWordsWithSpace",{enumerable:!0,get:function(){return OKr.diffWordsWithSpace}});Object.defineProperty(mT,"diffLines",{enumerable:!0,get:function(){return FKr.diffLines}});Object.defineProperty(mT,"diffTrimmedLines",{enumerable:!0,get:function(){return FKr.diffTrimmedLines}});Object.defineProperty(mT,"diffSentences",{enumerable:!0,get:function(){return pSs.diffSentences}});Object.defineProperty(mT,"diffCss",{enumerable:!0,get:function(){return dSs.diffCss}});Object.defineProperty(mT,"diffJson",{enumerable:!0,get:function(){return LKr.diffJson}});Object.defineProperty(mT,"canonicalize",{enumerable:!0,get:function(){return LKr.canonicalize}});Object.defineProperty(mT,"diffArrays",{enumerable:!0,get:function(){return _Ss.diffArrays}});Object.defineProperty(mT,"applyPatch",{enumerable:!0,get:function(){return QKr.applyPatch}});Object.defineProperty(mT,"applyPatches",{enumerable:!0,get:function(){return QKr.applyPatches}});Object.defineProperty(mT,"parsePatch",{enumerable:!0,get:function(){return ASs.parsePatch}});Object.defineProperty(mT,"merge",{enumerable:!0,get:function(){return hSs.merge}});Object.defineProperty(mT,"reversePatch",{enumerable:!0,get:function(){return mSs.reversePatch}});Object.defineProperty(mT,"structuredPatch",{enumerable:!0,get:function(){return m$e.structuredPatch}});Object.defineProperty(mT,"createTwoFilesPatch",{enumerable:!0,get:function(){return m$e.createTwoFilesPatch}});Object.defineProperty(mT,"createPatch",{enumerable:!0,get:function(){return m$e.createPatch}});Object.defineProperty(mT,"formatPatch",{enumerable:!0,get:function(){return m$e.formatPatch}});Object.defineProperty(mT,"convertChangesToDMP",{enumerable:!0,get:function(){return gSs.convertChangesToDMP}});Object.defineProperty(mT,"convertChangesToXML",{enumerable:!0,get:function(){return ESs.convertChangesToXML}});var uSs=ySs(cY()),fSs=tKr(),OKr=iKr(),FKr=l$e(),pSs=sKr(),dSs=oKr(),LKr=cKr(),_Ss=lKr(),QKr=dKr(),ASs=p$e(),hSs=wKr(),mSs=RKr(),m$e=z3t(),gSs=kKr(),ESs=PKr();function ySs(e){return e&&e.__esModule?e:{default:e}}});var UKr=ae((C7a,MKr)=>{var CSs=R5(),ISs=$Re(),TSs=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,SSs=/^\w*$/;function vSs(e,t){if(CSs(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||ISs(e)?!0:SSs.test(e)||!TSs.test(e)||t!=null&&e in Object(t)}MKr.exports=vSs});var HKr=ae((I7a,jKr)=>{var GKr=xze(),DSs="Expected a function";function i4t(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(DSs);var r=function(){var s=arguments,c=t?t.apply(this,s):s[0],o=r.cache;if(o.has(c))return o.get(c);var f=e.apply(this,s);return r.cache=o.set(c,f)||o,f};return r.cache=new(i4t.Cache||GKr),r}i4t.Cache=GKr;jKr.exports=i4t});var JKr=ae((T7a,qKr)=>{var bSs=HKr(),wSs=500;function BSs(e){var t=bSs(e,function(s){return r.size===wSs&&r.clear(),s}),r=t.cache;return t}qKr.exports=BSs});var WKr=ae((S7a,VKr)=>{var xSs=JKr(),NSs=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,RSs=/\\(\\)?/g,kSs=xSs(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(NSs,function(r,s,c,o){t.push(c?o.replace(RSs,"$1"):s||r)}),t});VKr.exports=kSs});var Kce=ae((v7a,YKr)=>{var PSs=R5(),OSs=UKr(),FSs=WKr(),LSs=UXe();function QSs(e,t){return PSs(e)?e:OSs(e,t)?[e]:FSs(LSs(e))}YKr.exports=QSs});var nPe=ae((D7a,zKr)=>{var MSs=$Re(),USs=1/0;function GSs(e){if(typeof e=="string"||MSs(e))return e;var t=e+"";return t=="0"&&1/e==-USs?"-0":t}zKr.exports=GSs});var g$e=ae((b7a,KKr)=>{var jSs=Kce(),HSs=nPe();function qSs(e,t){t=jSs(t,e);for(var r=0,s=t.length;e!=null&&r{var JSs=Jze(),VSs=Kce(),WSs=GRe(),XKr=qQ(),YSs=nPe();function zSs(e,t,r,s){if(!XKr(e))return e;t=VSs(t,e);for(var c=-1,o=t.length,f=o-1,_=e;_!=null&&++c{var KSs=g$e(),XSs=s4t(),ZSs=Kce();function $Ss(e,t,r){for(var s=-1,c=t.length,o={};++s{function evs(e,t){return e!=null&&t in Object(e)}tXr.exports=evs});var o4t=ae((N7a,nXr)=>{var tvs=Kce(),rvs=QRe(),nvs=R5(),ivs=GRe(),svs=Oze(),ovs=nPe();function avs(e,t,r){t=tvs(t,e);for(var s=-1,c=t.length,o=!1;++s{var cvs=rXr(),lvs=o4t();function uvs(e,t){return e!=null&&lvs(e,t,cvs)}iXr.exports=uvs});var aXr=ae((k7a,oXr)=>{var fvs=eXr(),pvs=sXr();function dvs(e,t){return fvs(e,t,function(r,s){return pvs(e,s)})}oXr.exports=dvs});var fXr=ae((P7a,uXr)=>{var cXr=pce(),_vs=QRe(),Avs=R5(),lXr=cXr?cXr.isConcatSpreadable:void 0;function hvs(e){return Avs(e)||_vs(e)||!!(lXr&&e&&e[lXr])}uXr.exports=hvs});var _Xr=ae((O7a,dXr)=>{var mvs=kze(),gvs=fXr();function pXr(e,t,r,s,c){var o=-1,f=e.length;for(r||(r=gvs),c||(c=[]);++o0&&r(_)?t>1?pXr(_,t-1,r,s,c):mvs(c,_):s||(c[c.length]=_)}return c}dXr.exports=pXr});var hXr=ae((F7a,AXr)=>{var Evs=_Xr();function yvs(e){var t=e==null?0:e.length;return t?Evs(e,1):[]}AXr.exports=yvs});var a4t=ae((L7a,mXr)=>{var Cvs=hXr(),Ivs=wkt(),Tvs=Bkt();function Svs(e){return Tvs(Ivs(e,void 0,Cvs),e+"")}mXr.exports=Svs});var c4t=ae((Q7a,gXr)=>{var vvs=aXr(),Dvs=a4t(),bvs=Dvs(function(e,t){return e==null?{}:vvs(e,t)});gXr.exports=bvs});var EXr=ae(E$e=>{"use strict";Object.defineProperty(E$e,"__esModule",{value:!0});E$e.RunInstallPleaseResolver=void 0;var l4t=AF(),u4t=jM(),f4t=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return this.resolver.supportsDescriptor(t,r)}supportsLocator(t,r){return this.resolver.supportsLocator(t,r)}shouldPersistResolution(t,r){return this.resolver.shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.resolver.bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,s){throw new u4t.ReportError(l4t.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(t,r,s,c){throw new u4t.ReportError(l4t.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(t,r){throw new u4t.ReportError(l4t.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}};E$e.RunInstallPleaseResolver=f4t});var d4t=ae(y$e=>{"use strict";Object.defineProperty(y$e,"__esModule",{value:!0});y$e.ThrowReport=void 0;var wvs=jM(),p4t=class extends wvs.Report{reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(t,r,s){return await(typeof r=="function"?r:s)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){}reportProgress(t){return{...Promise.resolve().then(async()=>{for await(let{}of t);}),stop:()=>{}}}reportJson(t){}reportFold(t,r){}async finalize(){}};y$e.ThrowReport=p4t});var A4t=ae(C$e=>{"use strict";Object.defineProperty(C$e,"__esModule",{value:!0});C$e.Workspace=void 0;var aPe=(Ma(),li(Qa)),XQ=Mo(),Bvs=aPe.__importDefault(m0e()),iPe=I0e(),sPe=yce(),yXr=aPe.__importStar(MM()),xvs=aPe.__importStar(See()),Nvs=aPe.__importStar(UW()),oPe=aPe.__importStar(sR()),_4t=class{constructor(t,{project:r}){this.workspacesCwds=new Set,this.project=r,this.cwd=t}async setup(){this.manifest=await iPe.Manifest.tryFind(this.cwd)??new iPe.Manifest,this.relativeCwd=XQ.ppath.relative(this.project.cwd,this.cwd)||XQ.PortablePath.dot;let t=this.manifest.name?this.manifest.name:oPe.makeIdent(null,`${this.computeCandidateName()}-${xvs.makeHash(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=oPe.makeDescriptor(t,`${sPe.WorkspaceResolver.protocol}${this.relativeCwd}`),this.anchoredLocator=oPe.makeLocator(t,`${sPe.WorkspaceResolver.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:c})=>c);if(r.length===0)return;let s=await(0,Bvs.default)(r,{cwd:XQ.npath.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});s.sort(),await s.reduce(async(c,o)=>{let f=XQ.ppath.resolve(this.cwd,XQ.npath.toPortablePath(o)),_=await XQ.xfs.existsPromise(XQ.ppath.join(f,"package.json"));await c,_&&this.workspacesCwds.add(f)},Promise.resolve())}get anchoredPackage(){let t=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!t)throw new Error(`Assertion failed: Expected workspace ${oPe.prettyWorkspace(this.project.configuration,this)} (${yXr.pretty(this.project.configuration,XQ.ppath.join(this.cwd,XQ.Filename.manifest),yXr.Type.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return t}accepts(t){let r=t.indexOf(":"),s=r!==-1?t.slice(0,r+1):null,c=r!==-1?t.slice(r+1):t;if(s===sPe.WorkspaceResolver.protocol&&XQ.ppath.normalize(c)===this.relativeCwd||s===sPe.WorkspaceResolver.protocol&&(c==="*"||c==="^"||c==="~"))return!0;let o=Nvs.validRange(c);return o?s===sPe.WorkspaceResolver.protocol?o.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?o.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${XQ.ppath.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:t=iPe.Manifest.hardDependencies}={}){let r=new Set,s=c=>{for(let o of t)for(let f of c.manifest[o].values()){let _=this.project.tryWorkspaceByDescriptor(f);_===null||r.has(_)||(r.add(_),s(_))}};return s(this),r}getRecursiveWorkspaceDependents({dependencies:t=iPe.Manifest.hardDependencies}={}){let r=new Set,s=c=>{for(let o of this.project.workspaces)t.some(_=>[...o.manifest[_].values()].some(A=>{let y=this.project.tryWorkspaceByDescriptor(A);return y!==null&&oPe.areLocatorsEqual(y.anchoredLocator,c.anchoredLocator)}))&&!r.has(o)&&(r.add(o),s(o))};return s(this),r}getRecursiveWorkspaceChildren(){let t=new Set([this]);for(let r of t)for(let s of r.workspacesCwds){let c=this.project.workspacesByCwd.get(s);c&&t.add(c)}return t.delete(this),Array.from(t)}async persistManifest(){let t={};this.manifest.exportTo(t);let r=XQ.ppath.join(this.cwd,iPe.Manifest.fileName),s=`${JSON.stringify(t,null,this.manifest.indent)} -`;await XQ.xfs.changeFilePromise(r,s,{automaticNewlines:!0}),this.manifest.raw=t}};C$e.Workspace=_4t});var kXr=ae(n6=>{"use strict";Object.defineProperty(n6,"__esModule",{value:!0});n6.Project=n6.PeerWarningType=n6.InstallMode=n6.LOCKFILE_VERSION=void 0;var i6=(Ma(),li(Qa)),T$e=Mo(),PA=Mo(),CXr=kM(),IXr=(xl(),li(ff)),h4t=qt("crypto"),Rvs=n4t(),m4t=i6.__importDefault(c4t()),g4t=i6.__importDefault(ace()),kvs=i6.__importDefault(y0()),NXr=qt("util"),TXr=i6.__importDefault(qt("v8")),RXr=i6.__importDefault(qt("zlib")),Pvs=R3t(),cPe=hke(),lPe=k3t(),Ovs=O3t(),Fvs=Q3t(),SXr=I0e(),z1=AF(),vXr=dOt(),tte=jM(),Lvs=EXr(),DXr=vke(),bXr=d4t(),S$e=yce(),Qvs=A4t(),Mvs=GKe(),H_=i6.__importStar(MM()),Jj=i6.__importStar(See()),CE=i6.__importStar(JQ()),Uvs=i6.__importStar(yXe()),wXr=i6.__importStar(OLt()),v$e=i6.__importStar(UW()),Qu=i6.__importStar(sR()),Gvs=hce(),I$e=hce();n6.LOCKFILE_VERSION=CE.parseInt(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??8);var jvs=3,Hvs=/ *, */g,BXr=/\/$/,qvs=32,Jvs=(0,NXr.promisify)(RXr.default.gzip),Vvs=(0,NXr.promisify)(RXr.default.gunzip),AEe;(function(e){e.UpdateLockfile="update-lockfile",e.SkipBuild="skip-build"})(AEe||(n6.InstallMode=AEe={}));var E4t={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},Vj;(function(e){e[e.NotProvided=0]="NotProvided",e[e.NotCompatible=1]="NotCompatible",e[e.NodeNotProvided=2]="NodeNotProvided",e[e.NodeNotCompatible=3]="NodeNotCompatible"})(Vj||(n6.PeerWarningType=Vj={}));var xXr=e=>Jj.makeHash(`${jvs}`,e),y4t=class e{static async find(t,r){if(!t.projectCwd)throw new IXr.UsageError(`No project found in ${r}`);let s=t.projectCwd,c=r,o=null;for(;o!==t.projectCwd;){if(o=c,PA.xfs.existsSync(PA.ppath.join(o,PA.Filename.manifest))){s=o;break}c=PA.ppath.dirname(o)}let f=new e(t.projectCwd,{configuration:t});cPe.Configuration.telemetry?.reportProject(f.cwd),await f.setupResolutions(),await f.setupWorkspaces(),cPe.Configuration.telemetry?.reportWorkspaceCount(f.workspaces.length),cPe.Configuration.telemetry?.reportDependencyCount(f.workspaces.reduce((x,J)=>x+J.manifest.dependencies.size+J.manifest.devDependencies.size,0));let _=f.tryWorkspaceByCwd(s);if(_)return{project:f,workspace:_,locator:_.anchoredLocator};let A=await f.findLocatorForLocation(`${s}/`,{strict:!0});if(A)return{project:f,locator:A,workspace:null};let y=H_.pretty(t,f.cwd,H_.Type.PATH),I=H_.pretty(t,PA.ppath.relative(f.cwd,s),H_.Type.PATH),D=`- If ${y} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,b=`- If ${y} is intended to be a project, it might be that you forgot to list ${I} in its workspace configuration.`,L=`- Finally, if ${y} is fine and you intend ${I} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new IXr.UsageError(`The nearest package directory (${H_.pretty(t,s,H_.Type.PATH)}) doesn't seem to be part of the project declared in ${H_.pretty(t,f.cwd,H_.Type.PATH)}. - -${[D,b,L].join(` -`)}`)}constructor(t,{configuration:r}){this.resolutionAliases=new Map,this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map,this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.storedChecksums=new Map,this.storedBuildState=new Map,this.accessibleLocators=new Set,this.conditionalLocators=new Set,this.disabledLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.skippedBuilds=new Set,this.lockfileLastVersion=null,this.lockfileNeedsRefresh=!1,this.peerRequirements=new Map,this.peerWarnings=[],this.peerRequirementNodes=new Map,this.linkersCustomData=new Map,this.lockFileChecksum=null,this.installStateChecksum=null,this.configuration=r,this.cwd=t}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let t=PA.ppath.join(this.cwd,PA.Filename.lockfile),r=this.configuration.get("defaultLanguageName");if(PA.xfs.existsSync(t)){let s=await PA.xfs.readFilePromise(t,"utf8");this.lockFileChecksum=xXr(s);let c=(0,CXr.parseSyml)(s);if(c.__metadata){let o=c.__metadata.version,f=c.__metadata.cacheKey;this.lockfileLastVersion=o,this.lockfileNeedsRefresh=o"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${_})`);let y=Qu.parseLocator(A.resolution,!0),I=new SXr.Manifest;I.load(A,{yamlCompatibilityMode:!0});let D=I.version,b=I.languageName||r,L=A.linkType.toUpperCase(),x=A.conditions??null,J=I.dependencies,Y=I.peerDependencies,ne=I.dependenciesMeta,Ae=I.peerDependenciesMeta,le=I.bin;if(A.checksum!=null){let ge=typeof f<"u"&&!A.checksum.includes("/")?`${f}/${A.checksum}`:A.checksum;this.storedChecksums.set(y.locatorHash,ge)}let pe={...y,version:D,languageName:b,linkType:L,conditions:x,dependencies:J,peerDependencies:Y,dependenciesMeta:ne,peerDependenciesMeta:Ae,bin:le};this.originalPackages.set(pe.locatorHash,pe);for(let ge of _.split(Hvs)){let me=Qu.parseDescriptor(ge);o<=6&&(me=this.configuration.normalizeDependency(me),me=Qu.makeDescriptor(me,me.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(me.descriptorHash,me),this.storedResolutions.set(me.descriptorHash,y.locatorHash)}}}else s.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let t=new Set,r=(0,g4t.default)(4),s=async(c,o)=>{if(t.has(o))return c;t.add(o);let f=new Qvs.Workspace(o,{project:this});await r(()=>f.setup());let _=c.then(()=>{this.addWorkspace(f)});return Array.from(f.workspacesCwds).reduce(s,_)};await s(Promise.resolve(),this.cwd)}addWorkspace(t){let r=this.workspacesByIdent.get(t.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${Qu.prettyIdent(this.configuration,t.anchoredLocator)}: ${T$e.npath.fromPortablePath(t.cwd)} conflicts with ${T$e.npath.fromPortablePath(r.cwd)}`);this.workspaces.push(t),this.workspacesByCwd.set(t.cwd,t),this.workspacesByIdent.set(t.anchoredLocator.identHash,t)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(t){PA.ppath.isAbsolute(t)||(t=PA.ppath.resolve(this.cwd,t)),t=PA.ppath.normalize(t).replace(/\/+$/,"");let r=this.workspacesByCwd.get(t);return r||null}getWorkspaceByCwd(t){let r=this.tryWorkspaceByCwd(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByFilePath(t){let r=null;for(let s of this.workspaces)PA.ppath.relative(s.cwd,t).startsWith("../")||r&&r.cwd.length>=s.cwd.length||(r=s);return r||null}getWorkspaceByFilePath(t){let r=this.tryWorkspaceByFilePath(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByIdent(t){let r=this.workspacesByIdent.get(t.identHash);return typeof r>"u"?null:r}getWorkspaceByIdent(t){let r=this.tryWorkspaceByIdent(t);if(!r)throw new Error(`Workspace not found (${Qu.prettyIdent(this.configuration,t)})`);return r}tryWorkspaceByDescriptor(t){if(t.range.startsWith(S$e.WorkspaceResolver.protocol)){let s=t.range.slice(S$e.WorkspaceResolver.protocol.length);if(s!=="^"&&s!=="~"&&s!=="*"&&!v$e.validRange(s))return this.tryWorkspaceByCwd(s)}let r=this.tryWorkspaceByIdent(t);return r===null||(Qu.isVirtualDescriptor(t)&&(t=Qu.devirtualizeDescriptor(t)),!r.accepts(t.range))?null:r}getWorkspaceByDescriptor(t){let r=this.tryWorkspaceByDescriptor(t);if(r===null)throw new Error(`Workspace not found (${Qu.prettyDescriptor(this.configuration,t)})`);return r}tryWorkspaceByLocator(t){let r=this.tryWorkspaceByIdent(t);return r===null||(Qu.isVirtualLocator(t)&&(t=Qu.devirtualizeLocator(t)),r.anchoredLocator.locatorHash!==t.locatorHash)?null:r}getWorkspaceByLocator(t){let r=this.tryWorkspaceByLocator(t);if(!r)throw new Error(`Workspace not found (${Qu.prettyLocator(this.configuration,t)})`);return r}deleteDescriptor(t){this.storedResolutions.delete(t),this.storedDescriptors.delete(t)}deleteLocator(t){this.originalPackages.delete(t),this.storedPackages.delete(t),this.accessibleLocators.delete(t)}forgetResolution(t){if("descriptorHash"in t){let r=this.storedResolutions.get(t.descriptorHash);this.deleteDescriptor(t.descriptorHash);let s=new Set(this.storedResolutions.values());typeof r<"u"&&!s.has(r)&&this.deleteLocator(r)}if("locatorHash"in t){this.deleteLocator(t.locatorHash);for(let[r,s]of this.storedResolutions)s===t.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let t=this.configuration.makeResolver(),r=new Map;for(let[s,c]of this.storedResolutions.entries()){let o=r.get(c);o||r.set(c,o=new Set),o.add(s)}for(let s of this.originalPackages.values()){let c;try{c=t.shouldPersistResolution(s,{project:this,resolver:t})}catch{c=!1}if(!c){this.deleteLocator(s.locatorHash);let o=r.get(s.locatorHash);if(o){r.delete(s.locatorHash);for(let f of o)this.deleteDescriptor(f)}}}}forgetVirtualResolutions(){for(let t of this.storedPackages.values())for(let[r,s]of t.dependencies)Qu.isVirtualDescriptor(s)&&t.dependencies.set(r,Qu.devirtualizeDescriptor(s))}getDependencyMeta(t,r){let s={},o=this.topLevelWorkspace.manifest.dependenciesMeta.get(Qu.stringifyIdent(t));if(!o)return s;let f=o.get(null);if(f&&Object.assign(s,f),r===null||!kvs.default.valid(r))return s;for(let[_,A]of o)_!==null&&_===r&&Object.assign(s,A);return s}async findLocatorForLocation(t,{strict:r=!1}={}){let s=new bXr.ThrowReport,c=this.configuration.getLinkers(),o={project:this,report:s};for(let f of c){let _=await f.findPackageLocator(t,o);if(_){if(r&&(await f.findPackageLocation(_,o)).replace(BXr,"")!==t.replace(BXr,""))continue;return _}}return null}async loadUserConfig(){let t=PA.ppath.join(this.cwd,".pnp.cjs");await PA.xfs.existsPromise(t)&&CE.dynamicRequire(t).setup();let r=PA.ppath.join(this.cwd,"yarn.config.cjs");return await PA.xfs.existsPromise(r)?CE.dynamicRequire(r):null}async preparePackage(t,{resolver:r,resolveOptions:s}){let c=await this.configuration.getPackageExtensions(),o=this.configuration.normalizePackage(t,{packageExtensions:c});for(let[f,_]of o.dependencies){let A=await this.configuration.reduceHook(I=>I.reduceDependency,_,this,o,_,{resolver:r,resolveOptions:s});if(!Qu.areIdentsEqual(_,A))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let y=r.bindDescriptor(A,o,s);o.dependencies.set(f,y)}return o}async resolveEverything(t){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),s=[];t.lockfileOnly||this.forgetTransientResolutions();let c=t.resolver||this.configuration.makeResolver(),o=new Ovs.LegacyMigrationResolver(c);await o.setup(this,{report:t.report});let f=t.lockfileOnly?[new Lvs.RunInstallPleaseResolver(c)]:[o,c],_=new vXr.MultiResolver([new Fvs.LockfileResolver(c),...f]),A=new vXr.MultiResolver([...f]),y=this.configuration.makeFetcher(),I=t.lockfileOnly?{project:this,report:t.report,resolver:_}:{project:this,report:t.report,resolver:_,fetchOptions:{project:this,cache:t.cache,checksums:this.storedChecksums,report:t.report,fetcher:y,cacheOptions:{mirrorWriteOnly:!0}}},D=new Map,b=new Map,L=new Map,x=new Map,J=new Map,Y=new Map,ne=this.topLevelWorkspace.anchoredLocator,Ae=new Set,le=[],pe=Uvs.getArchitectureSet(),ge=this.configuration.getSupportedArchitectures();await t.report.startProgressPromise(tte.Report.progressViaTitle(),async ot=>{let Et=async xr=>{let yr=await CE.prettifyAsyncErrors(async()=>await _.resolve(xr,I),br=>`${Qu.prettyLocator(this.configuration,xr)}: ${br}`);if(!Qu.areLocatorsEqual(xr,yr))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${Qu.prettyLocator(this.configuration,xr)} to ${Qu.prettyLocator(this.configuration,yr)})`);x.set(yr.locatorHash,yr),!r.delete(yr.locatorHash)&&!this.tryWorkspaceByLocator(yr)&&s.push(yr);let jr=await this.preparePackage(yr,{resolver:_,resolveOptions:I}),Vr=CE.allSettledSafe([...jr.dependencies.values()].map(br=>$t(br)));return le.push(Vr),Vr.catch(()=>{}),b.set(jr.locatorHash,jr),jr},Vt=async xr=>{let yr=J.get(xr.locatorHash);if(typeof yr<"u")return yr;let ur=Promise.resolve().then(()=>Et(xr));return J.set(xr.locatorHash,ur),ur},Er=async(xr,yr)=>{let ur=await $t(yr);return D.set(xr.descriptorHash,xr),L.set(xr.descriptorHash,ur.locatorHash),ur},pn=async xr=>{ot.setTitle(Qu.prettyDescriptor(this.configuration,xr));let yr=this.resolutionAliases.get(xr.descriptorHash);if(typeof yr<"u")return Er(xr,this.storedDescriptors.get(yr));let ur=_.getResolutionDependencies(xr,I),jr=Object.fromEntries(await CE.allSettledSafe(Object.entries(ur).map(async([Mn,An])=>{let fr=_.bindDescriptor(An,ne,I),ui=await $t(fr);return Ae.add(ui.locatorHash),[Mn,ui]}))),br=(await CE.prettifyAsyncErrors(async()=>await _.getCandidates(xr,jr,I),Mn=>`${Qu.prettyDescriptor(this.configuration,xr)}: ${Mn}`))[0];if(typeof br>"u")throw new tte.ReportError(z1.MessageName.RESOLUTION_FAILED,`${Qu.prettyDescriptor(this.configuration,xr)}: No candidates found`);if(t.checkResolutions){let{locators:Mn}=await A.getSatisfying(xr,jr,[br],{...I,resolver:A});if(!Mn.find(An=>An.locatorHash===br.locatorHash))throw new tte.ReportError(z1.MessageName.RESOLUTION_MISMATCH,`Invalid resolution ${Qu.prettyResolution(this.configuration,xr,br)}`)}return D.set(xr.descriptorHash,xr),L.set(xr.descriptorHash,br.locatorHash),Vt(br)},$t=xr=>{let yr=Y.get(xr.descriptorHash);if(typeof yr<"u")return yr;D.set(xr.descriptorHash,xr);let ur=Promise.resolve().then(()=>pn(xr));return Y.set(xr.descriptorHash,ur),ur};for(let xr of this.workspaces){let yr=xr.anchoredDescriptor;le.push($t(yr))}for(;le.length>0;){let xr=[...le];le.length=0,await CE.allSettledSafe(xr)}});let me=CE.mapAndFilter(r.values(),ot=>this.tryWorkspaceByLocator(ot)?CE.mapAndFilter.skip:ot);if(s.length>0||me.length>0){let ot=new Set(this.workspaces.flatMap(xr=>{let yr=b.get(xr.anchoredLocator.locatorHash);if(!yr)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(yr.dependencies.values(),ur=>{let jr=L.get(ur.descriptorHash);if(!jr)throw new Error("Assertion failed: The resolution should have been registered");return jr})})),Et=xr=>ot.has(xr.locatorHash)?"0":"1",Vt=xr=>Qu.stringifyLocator(xr),Er=CE.sortMap(s,[Et,Vt]),pn=CE.sortMap(me,[Et,Vt]),$t=t.report.getRecommendedLength();Er.length>0&&t.report.reportInfo(z1.MessageName.UPDATED_RESOLUTION_RECORD,`${H_.pretty(this.configuration,"+",H_.Type.ADDED)} ${H_.prettyTruncatedLocatorList(this.configuration,Er,$t)}`),pn.length>0&&t.report.reportInfo(z1.MessageName.UPDATED_RESOLUTION_RECORD,`${H_.pretty(this.configuration,"-",H_.Type.REMOVED)} ${H_.prettyTruncatedLocatorList(this.configuration,pn,$t)}`)}let ye=new Set(this.resolutionAliases.values()),Se=new Set(b.keys()),Le=new Set,rt=new Map,P=[],pt=new Map;Wvs({project:this,accessibleLocators:Le,volatileDescriptors:ye,optionalBuilds:Se,peerRequirements:rt,peerWarnings:P,peerRequirementNodes:pt,allDescriptors:D,allResolutions:L,allPackages:b});for(let ot of Ae)Se.delete(ot);for(let ot of ye)D.delete(ot),L.delete(ot);let nt=new Set,ht=new Set;for(let ot of b.values())ot.conditions!=null&&Se.has(ot.locatorHash)&&(Qu.isPackageCompatible(ot,ge)||(Qu.isPackageCompatible(ot,pe)&&t.report.reportWarningOnce(z1.MessageName.GHOST_ARCHITECTURE,`${Qu.prettyLocator(this.configuration,ot)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${H_.pretty(this.configuration,"supportedArchitectures",H_.Type.SETTING)} setting`),ht.add(ot.locatorHash)),nt.add(ot.locatorHash));this.storedResolutions=L,this.storedDescriptors=D,this.storedPackages=b,this.accessibleLocators=Le,this.conditionalLocators=nt,this.disabledLocators=ht,this.originalPackages=x,this.optionalBuilds=Se,this.peerRequirements=rt,this.peerWarnings=P,this.peerRequirementNodes=pt}async fetchEverything({cache:t,report:r,fetcher:s,mode:c,persistProject:o=!0}){let f={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},_=s||this.configuration.makeFetcher(),A={checksums:this.storedChecksums,project:this,cache:t,fetcher:_,report:r,cacheOptions:f},y=Array.from(new Set(CE.sortMap(this.storedResolutions.values(),[x=>{let J=this.storedPackages.get(x);if(!J)throw new Error("Assertion failed: The locator should have been registered");return Qu.stringifyLocator(J)}])));c===AEe.UpdateLockfile&&(y=y.filter(x=>!this.storedChecksums.has(x)));let I=!1,D=tte.Report.progressViaCounter(y.length);await r.reportProgress(D);let b=(0,g4t.default)(qvs);if(await CE.allSettledSafe(y.map(x=>b(async()=>{let J=this.storedPackages.get(x);if(!J)throw new Error("Assertion failed: The locator should have been registered");if(Qu.isVirtualLocator(J))return;let Y;try{Y=await _.fetch(J,A)}catch(ne){ne.message=`${Qu.prettyLocator(this.configuration,J)}: ${ne.message}`,r.reportExceptionOnce(ne),I=ne;return}Y.checksum!=null?this.storedChecksums.set(J.locatorHash,Y.checksum):this.storedChecksums.delete(J.locatorHash),Y.releaseFs&&Y.releaseFs()}).finally(()=>{D.tick()}))),I)throw I;let L=o&&c!==AEe.UpdateLockfile?await this.cacheCleanup({cache:t,report:r}):null;if(r.cacheMisses.size>0||L){let J=(await Promise.all([...r.cacheMisses].map(async me=>{let ye=this.storedPackages.get(me),Se=this.storedChecksums.get(me)??null,Le=t.getLocatorPath(ye,Se);return(await PA.xfs.statPromise(Le)).size}))).reduce((me,ye)=>me+ye,0)-(L?.size??0),Y=r.cacheMisses.size,ne=L?.count??0,Ae=`${CE.plural(Y,{zero:"No new packages",one:"A package was",more:`${H_.pretty(this.configuration,Y,H_.Type.NUMBER)} packages were`})} added to the project`,le=`${CE.plural(ne,{zero:"none were",one:"one was",more:`${H_.pretty(this.configuration,ne,H_.Type.NUMBER)} were`})} removed`,pe=J!==0?` (${H_.pretty(this.configuration,J,H_.Type.SIZE_DIFF)})`:"",ge=ne>0?Y>0?`${Ae}, and ${le}${pe}.`:`${Ae}, but ${le}${pe}.`:`${Ae}${pe}.`;r.reportInfo(z1.MessageName.FETCH_NOT_CACHED,ge)}}async linkEverything({cache:t,report:r,fetcher:s,mode:c}){let o={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},f=s||this.configuration.makeFetcher(),_={checksums:this.storedChecksums,project:this,cache:t,fetcher:f,report:r,cacheOptions:o},A=this.configuration.getLinkers(),y={project:this,report:r},I=new Map(A.map(nt=>{let ht=nt.makeInstaller(y),ot=nt.getCustomDataKey(),Et=this.linkersCustomData.get(ot);return typeof Et<"u"&&ht.attachCustomData(Et),[nt,ht]})),D=new Map,b=new Map,L=new Map,x=new Map(await CE.allSettledSafe([...this.accessibleLocators].map(async nt=>{let ht=this.storedPackages.get(nt);if(!ht)throw new Error("Assertion failed: The locator should have been registered");return[nt,await f.fetch(ht,_)]}))),J=[],Y=new Set,ne=[];for(let nt of this.accessibleLocators){let ht=this.storedPackages.get(nt);if(typeof ht>"u")throw new Error("Assertion failed: The locator should have been registered");let ot=x.get(ht.locatorHash);if(typeof ot>"u")throw new Error("Assertion failed: The fetch result should have been registered");let Et=[],Vt=pn=>{Et.push(pn)},Er=this.tryWorkspaceByLocator(ht);if(Er!==null){let pn=[],{scripts:$t}=Er.manifest;for(let yr of["preinstall","install","postinstall"])$t.has(yr)&&pn.push({type:lPe.BuildDirectiveType.SCRIPT,script:yr});try{for(let[yr,ur]of I)if(yr.supportsPackage(ht,y)&&(await ur.installPackage(ht,ot,{holdFetchResult:Vt})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{Et.length===0?ot.releaseFs?.():J.push(CE.allSettledSafe(Et).catch(()=>{}).then(()=>{ot.releaseFs?.()}))}let xr=PA.ppath.join(ot.packageFs.getRealPath(),ot.prefixPath);b.set(ht.locatorHash,xr),!Qu.isVirtualLocator(ht)&&pn.length>0&&L.set(ht.locatorHash,{buildDirectives:pn,buildLocations:[xr]})}else{let pn=A.find(yr=>yr.supportsPackage(ht,y));if(!pn)throw new tte.ReportError(z1.MessageName.LINKER_NOT_FOUND,`${Qu.prettyLocator(this.configuration,ht)} isn't supported by any available linker`);let $t=I.get(pn);if(!$t)throw new Error("Assertion failed: The installer should have been registered");let xr;try{xr=await $t.installPackage(ht,ot,{holdFetchResult:Vt})}finally{Et.length===0?ot.releaseFs?.():J.push(CE.allSettledSafe(Et).then(()=>{}).then(()=>{ot.releaseFs?.()}))}D.set(ht.locatorHash,pn),b.set(ht.locatorHash,xr.packageLocation),xr.buildRequest&&xr.packageLocation&&(xr.buildRequest.skipped?(Y.add(ht.locatorHash),this.skippedBuilds.has(ht.locatorHash)||ne.push([ht,xr.buildRequest.explain])):L.set(ht.locatorHash,{buildDirectives:xr.buildRequest.directives,buildLocations:[xr.packageLocation]}))}}let Ae=new Map;for(let nt of this.accessibleLocators){let ht=this.storedPackages.get(nt);if(!ht)throw new Error("Assertion failed: The locator should have been registered");let ot=this.tryWorkspaceByLocator(ht)!==null,Et=async(Vt,Er)=>{let pn=b.get(ht.locatorHash);if(typeof pn>"u")throw new Error(`Assertion failed: The package (${Qu.prettyLocator(this.configuration,ht)}) should have been registered`);let $t=[];for(let xr of ht.dependencies.values()){let yr=this.storedResolutions.get(xr.descriptorHash);if(typeof yr>"u")throw new Error(`Assertion failed: The resolution (${Qu.prettyDescriptor(this.configuration,xr)}, from ${Qu.prettyLocator(this.configuration,ht)})should have been registered`);let ur=this.storedPackages.get(yr);if(typeof ur>"u")throw new Error(`Assertion failed: The package (${yr}, resolved from ${Qu.prettyDescriptor(this.configuration,xr)}) should have been registered`);let jr=this.tryWorkspaceByLocator(ur)===null?D.get(yr):null;if(typeof jr>"u")throw new Error(`Assertion failed: The package (${yr}, resolved from ${Qu.prettyDescriptor(this.configuration,xr)}) should have been registered`);jr===Vt||jr===null?b.get(ur.locatorHash)!==null&&$t.push([xr,ur]):!ot&&pn!==null&&CE.getArrayWithDefault(Ae,yr).push(pn)}pn!==null&&await Er.attachInternalDependencies(ht,$t)};if(ot)for(let[Vt,Er]of I)Vt.supportsPackage(ht,y)&&await Et(Vt,Er);else{let Vt=D.get(ht.locatorHash);if(!Vt)throw new Error("Assertion failed: The linker should have been found");let Er=I.get(Vt);if(!Er)throw new Error("Assertion failed: The installer should have been registered");await Et(Vt,Er)}}for(let[nt,ht]of Ae){let ot=this.storedPackages.get(nt);if(!ot)throw new Error("Assertion failed: The package should have been registered");let Et=D.get(ot.locatorHash);if(!Et)throw new Error("Assertion failed: The linker should have been found");let Vt=I.get(Et);if(!Vt)throw new Error("Assertion failed: The installer should have been registered");await Vt.attachExternalDependents(ot,ht)}let le=new Map;for(let[nt,ht]of I){let ot=await ht.finalizeInstall();for(let Et of ot?.records??[])Et.buildRequest.skipped?(Y.add(Et.locator.locatorHash),this.skippedBuilds.has(Et.locator.locatorHash)||ne.push([Et.locator,Et.buildRequest.explain])):L.set(Et.locator.locatorHash,{buildDirectives:Et.buildRequest.directives,buildLocations:Et.buildLocations});typeof ot?.customData<"u"&&le.set(nt.getCustomDataKey(),ot.customData)}if(this.linkersCustomData=le,await CE.allSettledSafe(J),c===AEe.SkipBuild)return;for(let[,nt]of CE.sortMap(ne,([ht])=>Qu.stringifyLocator(ht)))nt(r);let pe=new Set(L.keys()),ge=(0,h4t.createHash)("sha512");ge.update(process.versions.node),await this.configuration.triggerHook(nt=>nt.globalHashGeneration,this,nt=>{ge.update("\0"),ge.update(nt)});let me=ge.digest("hex"),ye=new Map,Se=nt=>{let ht=ye.get(nt.locatorHash);if(typeof ht<"u")return ht;let ot=this.storedPackages.get(nt.locatorHash);if(typeof ot>"u")throw new Error("Assertion failed: The package should have been registered");let Et=(0,h4t.createHash)("sha512");Et.update(nt.locatorHash),ye.set(nt.locatorHash,"");for(let Vt of ot.dependencies.values()){let Er=this.storedResolutions.get(Vt.descriptorHash);if(typeof Er>"u")throw new Error(`Assertion failed: The resolution (${Qu.prettyDescriptor(this.configuration,Vt)}) should have been registered`);let pn=this.storedPackages.get(Er);if(typeof pn>"u")throw new Error("Assertion failed: The package should have been registered");Et.update(Se(pn))}return ht=Et.digest("hex"),ye.set(nt.locatorHash,ht),ht},Le=(nt,ht)=>{let ot=(0,h4t.createHash)("sha512");ot.update(me),ot.update(Se(nt));for(let Et of ht)ot.update(Et);return ot.digest("hex")},rt=new Map,P=!1,pt=nt=>{let ht=new Set([nt.locatorHash]);for(let ot of ht){let Et=this.storedPackages.get(ot);if(!Et)throw new Error("Assertion failed: The package should have been registered");for(let Vt of Et.dependencies.values()){let Er=this.storedResolutions.get(Vt.descriptorHash);if(!Er)throw new Error(`Assertion failed: The resolution (${Qu.prettyDescriptor(this.configuration,Vt)}) should have been registered`);if(Er!==nt.locatorHash&&pe.has(Er))return!1;let pn=this.storedPackages.get(Er);if(!pn)throw new Error("Assertion failed: The package should have been registered");let $t=this.tryWorkspaceByLocator(pn);if($t){if($t.anchoredLocator.locatorHash!==nt.locatorHash&&pe.has($t.anchoredLocator.locatorHash))return!1;ht.add($t.anchoredLocator.locatorHash)}ht.add(Er)}}return!0};for(;pe.size>0;){let nt=pe.size,ht=[];for(let ot of pe){let Et=this.storedPackages.get(ot);if(!Et)throw new Error("Assertion failed: The package should have been registered");if(!pt(Et))continue;let Vt=L.get(Et.locatorHash);if(!Vt)throw new Error("Assertion failed: The build directive should have been registered");let Er=Le(Et,Vt.buildLocations);if(this.storedBuildState.get(Et.locatorHash)===Er){rt.set(Et.locatorHash,Er),pe.delete(ot);continue}P||(await this.persistInstallStateFile(),P=!0),this.storedBuildState.has(Et.locatorHash)?r.reportInfo(z1.MessageName.MUST_REBUILD,`${Qu.prettyLocator(this.configuration,Et)} must be rebuilt because its dependency tree changed`):r.reportInfo(z1.MessageName.MUST_BUILD,`${Qu.prettyLocator(this.configuration,Et)} must be built because it never has been before or the last one failed`);let pn=Vt.buildLocations.map(async $t=>{if(!PA.ppath.isAbsolute($t))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${$t})`);for(let xr of Vt.buildDirectives){let yr=`# This file contains the result of Yarn building a package (${Qu.stringifyLocator(Et)}) -`;switch(xr.type){case lPe.BuildDirectiveType.SCRIPT:yr+=`# Script name: ${xr.script} -`;break;case lPe.BuildDirectiveType.SHELLCODE:yr+=`# Script code: ${xr.script} -`;break}let ur=null;if(!await PA.xfs.mktempPromise(async Vr=>{let br=PA.ppath.join(Vr,"build.log"),{stdout:Mn,stderr:An}=this.configuration.getSubprocessStreams(br,{header:yr,prefix:Qu.prettyLocator(this.configuration,Et),report:r}),fr;try{switch(xr.type){case lPe.BuildDirectiveType.SCRIPT:fr=await wXr.executePackageScript(Et,xr.script,[],{cwd:$t,project:this,stdin:ur,stdout:Mn,stderr:An});break;case lPe.BuildDirectiveType.SHELLCODE:fr=await wXr.executePackageShellcode(Et,xr.script,[],{cwd:$t,project:this,stdin:ur,stdout:Mn,stderr:An});break}}catch(we){An.write(we.stack),fr=1}if(Mn.end(),An.end(),fr===0)return!0;PA.xfs.detachTemp(Vr);let ui=`${Qu.prettyLocator(this.configuration,Et)} couldn't be built successfully (exit code ${H_.pretty(this.configuration,fr,H_.Type.NUMBER)}, logs can be found here: ${H_.pretty(this.configuration,br,H_.Type.PATH)})`,hi=this.optionalBuilds.has(Et.locatorHash);return hi?r.reportInfo(z1.MessageName.BUILD_FAILED,ui):r.reportError(z1.MessageName.BUILD_FAILED,ui),DXr.SUPPORTS_GROUPS&&r.reportFold(T$e.npath.fromPortablePath(br),PA.xfs.readFileSync(br,"utf8")),hi}))return!1}return!0});ht.push(...pn,Promise.allSettled(pn).then($t=>{pe.delete(ot),$t.every(xr=>xr.status==="fulfilled"&&xr.value===!0)&&rt.set(Et.locatorHash,Er)}))}if(await CE.allSettledSafe(ht),nt===pe.size){let ot=Array.from(pe).map(Et=>{let Vt=this.storedPackages.get(Et);if(!Vt)throw new Error("Assertion failed: The package should have been registered");return Qu.prettyLocator(this.configuration,Vt)}).join(", ");r.reportError(z1.MessageName.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${ot})`);break}}this.storedBuildState=rt,this.skippedBuilds=Y}async installWithNewReport(t,r){return(await DXr.StreamReport.start({configuration:this.configuration,json:t.json,stdout:t.stdout,forceSectionAlignment:!0,includeLogs:!t.json&&!t.quiet,includeVersion:!0},async c=>{await this.install({...r,report:c})})).exitCode()}async install(t){let r=this.configuration.get("nodeLinker");cPe.Configuration.telemetry?.reportInstall(r);let s=!1;if(await t.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&t.report.reportWarning(z1.MessageName.OFFLINE_MODE_ENABLED,"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it"),await this.configuration.triggerHook(I=>I.validateProject,this,{reportWarning:(I,D)=>{t.report.reportWarning(I,D)},reportError:(I,D)=>{t.report.reportError(I,D),s=!0}})}),s)return;let c=await this.configuration.getPackageExtensions();for(let I of c.values())for(let[,D]of I)for(let b of D)b.status=I$e.PackageExtensionStatus.Inactive;let o=PA.ppath.join(this.cwd,PA.Filename.lockfile),f=null;if(t.immutable)try{f=await PA.xfs.readFilePromise(o,"utf8")}catch(I){throw I.code==="ENOENT"?new tte.ReportError(z1.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):I}await t.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(t)}),await t.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{zvs(this,t.report);for(let[,I]of c)for(let[,D]of I)for(let b of D)if(b.userProvided){let L=H_.pretty(this.configuration,b,H_.Type.PACKAGE_EXTENSION);switch(b.status){case I$e.PackageExtensionStatus.Inactive:t.report.reportWarning(z1.MessageName.UNUSED_PACKAGE_EXTENSION,`${L}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case I$e.PackageExtensionStatus.Redundant:t.report.reportWarning(z1.MessageName.REDUNDANT_PACKAGE_EXTENSION,`${L}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(f!==null){let I=(0,PA.normalizeLineEndings)(f,this.generateLockfile());if(I!==f){let D=(0,Rvs.structuredPatch)(o,o,f,I,void 0,void 0,{maxEditLength:100});if(D){t.report.reportSeparator();for(let b of D.hunks){t.report.reportInfo(null,`@@ -${b.oldStart},${b.oldLines} +${b.newStart},${b.newLines} @@`);for(let L of b.lines)L.startsWith("+")?t.report.reportError(z1.MessageName.FROZEN_LOCKFILE_EXCEPTION,H_.pretty(this.configuration,L,H_.Type.ADDED)):L.startsWith("-")?t.report.reportError(z1.MessageName.FROZEN_LOCKFILE_EXCEPTION,H_.pretty(this.configuration,L,H_.Type.REMOVED)):t.report.reportInfo(null,H_.pretty(this.configuration,L,"grey"))}t.report.reportSeparator()}throw new tte.ReportError(z1.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let I of c.values())for(let[,D]of I)for(let b of D)b.userProvided&&b.status===I$e.PackageExtensionStatus.Active&&cPe.Configuration.telemetry?.reportPackageExtension(H_.json(b,H_.Type.PACKAGE_EXTENSION));await t.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(t)});let _=t.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],A=await Promise.all(_.map(async I=>Jj.checksumPattern(I,{cwd:this.cwd})));(typeof t.persistProject>"u"||t.persistProject)&&await this.persist(),await t.report.startTimerPromise("Link step",async()=>{if(t.mode===AEe.UpdateLockfile){t.report.reportWarning(z1.MessageName.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${H_.pretty(this.configuration,"mode=update-lockfile",H_.Type.CODE)}`);return}await this.linkEverything(t);let I=await Promise.all(_.map(async D=>Jj.checksumPattern(D,{cwd:this.cwd})));for(let D=0;D<_.length;++D)A[D]!==I[D]&&t.report.reportError(z1.MessageName.FROZEN_ARTIFACT_EXCEPTION,`The checksum for ${_[D]} has been modified by this install, which is explicitly forbidden.`)}),await this.persistInstallStateFile();let y=!1;await t.report.startTimerPromise("Post-install validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(I=>I.validateProjectAfterInstall,this,{reportWarning:(I,D)=>{t.report.reportWarning(I,D)},reportError:(I,D)=>{t.report.reportError(I,D),y=!0}})}),!y&&await this.configuration.triggerHook(I=>I.afterAllInstalled,this,t)}generateLockfile(){let t=new Map;for(let[o,f]of this.storedResolutions.entries()){let _=t.get(f);_||t.set(f,_=new Set),_.add(o)}let r={},{cacheKey:s}=Pvs.Cache.getCacheKey(this.configuration);r.__metadata={version:n6.LOCKFILE_VERSION,cacheKey:s};for(let[o,f]of t.entries()){let _=this.originalPackages.get(o);if(!_)continue;let A=[];for(let D of f){let b=this.storedDescriptors.get(D);if(!b)throw new Error("Assertion failed: The descriptor should have been registered");A.push(b)}let y=A.map(D=>Qu.stringifyDescriptor(D)).sort().join(", "),I=new SXr.Manifest;I.version=_.linkType===Gvs.LinkType.HARD?_.version:"0.0.0-use.local",I.languageName=_.languageName,I.dependencies=new Map(_.dependencies),I.peerDependencies=new Map(_.peerDependencies),I.dependenciesMeta=new Map(_.dependenciesMeta),I.peerDependenciesMeta=new Map(_.peerDependenciesMeta),I.bin=new Map(_.bin),r[y]={...I.exportTo({},{compatibilityMode:!1}),linkType:_.linkType.toLowerCase(),resolution:Qu.stringifyLocator(_),checksum:this.storedChecksums.get(_.locatorHash),conditions:_.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project. +`}function ACn(e,t,r,s,a,o,g){return TKt(gCn(e,t,r,s,a,o,g))}function $Ks(e,t,r,s,a,o){return ACn(e,e,t,r,s,a,o)}});var pCn=z(wot=>{"use strict";Object.defineProperty(wot,"__esModule",{value:!0});wot.arrayEqual=e8s;wot.arrayStartsWith=dCn;function e8s(e,t){return e.length!==t.length?!1:dCn(e,t)}function dCn(e,t){if(t.length>e.length)return!1;for(var r=0;r{"use strict";Object.defineProperty(Not,"__esModule",{value:!0});Not.calcLineCount=BCn;Not.merge=a8s;var t8s=NKt(),r8s=vot(),RKt=pCn();function wEe(e){return o8s(e)||s8s(e)||i8s(e)||n8s()}function n8s(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i8s(e,t){if(e){if(typeof e=="string")return DKt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return DKt(e,t)}}function s8s(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function o8s(e){if(Array.isArray(e))return DKt(e)}function DKt(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,s=new Array(t);r{"use strict";Object.defineProperty(GKt,"__esModule",{value:!0});GKt.reversePatch=TCn;function SCn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,s)}return r}function wCn(e){for(var t=1;t{"use strict";Object.defineProperty(FKt,"__esModule",{value:!0});FKt.convertChangesToDMP=A8s;function A8s(e){for(var t=[],r,s,a=0;a{"use strict";Object.defineProperty(ZKt,"__esModule",{value:!0});ZKt.convertChangesToXML=d8s;function d8s(e){for(var t=[],r=0;r"):s.removed&&t.push(""),t.push(p8s(s.value)),s.added?t.push(""):s.removed&&t.push("")}return t.join("")}function p8s(e){var t=e;return t=t.replace(/&/g,"&"),t=t.replace(//g,">"),t=t.replace(/"/g,"""),t}});var LKt=z(J1=>{"use strict";Object.defineProperty(J1,"__esModule",{value:!0});Object.defineProperty(J1,"Diff",{enumerable:!0,get:function(){return f8s.default}});Object.defineProperty(J1,"diffChars",{enumerable:!0,get:function(){return I8s.diffChars}});Object.defineProperty(J1,"diffWords",{enumerable:!0,get:function(){return xCn.diffWords}});Object.defineProperty(J1,"diffWordsWithSpace",{enumerable:!0,get:function(){return xCn.diffWordsWithSpace}});Object.defineProperty(J1,"diffLines",{enumerable:!0,get:function(){return kCn.diffLines}});Object.defineProperty(J1,"diffTrimmedLines",{enumerable:!0,get:function(){return kCn.diffTrimmedLines}});Object.defineProperty(J1,"diffSentences",{enumerable:!0,get:function(){return C8s.diffSentences}});Object.defineProperty(J1,"diffCss",{enumerable:!0,get:function(){return m8s.diffCss}});Object.defineProperty(J1,"diffJson",{enumerable:!0,get:function(){return GCn.diffJson}});Object.defineProperty(J1,"canonicalize",{enumerable:!0,get:function(){return GCn.canonicalize}});Object.defineProperty(J1,"diffArrays",{enumerable:!0,get:function(){return h8s.diffArrays}});Object.defineProperty(J1,"applyPatch",{enumerable:!0,get:function(){return FCn.applyPatch}});Object.defineProperty(J1,"applyPatches",{enumerable:!0,get:function(){return FCn.applyPatches}});Object.defineProperty(J1,"parsePatch",{enumerable:!0,get:function(){return _8s.parsePatch}});Object.defineProperty(J1,"merge",{enumerable:!0,get:function(){return y8s.merge}});Object.defineProperty(J1,"reversePatch",{enumerable:!0,get:function(){return b8s.reversePatch}});Object.defineProperty(J1,"structuredPatch",{enumerable:!0,get:function(){return Rot.structuredPatch}});Object.defineProperty(J1,"createTwoFilesPatch",{enumerable:!0,get:function(){return Rot.createTwoFilesPatch}});Object.defineProperty(J1,"createPatch",{enumerable:!0,get:function(){return Rot.createPatch}});Object.defineProperty(J1,"formatPatch",{enumerable:!0,get:function(){return Rot.formatPatch}});Object.defineProperty(J1,"convertChangesToDMP",{enumerable:!0,get:function(){return E8s.convertChangesToDMP}});Object.defineProperty(J1,"convertChangesToXML",{enumerable:!0,get:function(){return B8s.convertChangesToXML}});var f8s=v8s(Bj()),I8s=qIn(),xCn=tCn(),kCn=bot(),C8s=rCn(),m8s=nCn(),GCn=sCn(),h8s=oCn(),FCn=uCn(),_8s=vot(),y8s=vCn(),b8s=NCn(),Rot=NKt(),E8s=RCn(),B8s=DCn();function v8s(e){return e&&e.__esModule?e:{default:e}}});var LCn=z((eQc,ZCn)=>{var S8s=dH(),w8s=Q9e(),T8s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,N8s=/^\w*$/;function R8s(e,t){if(S8s(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||w8s(e)?!0:N8s.test(e)||!T8s.test(e)||t!=null&&e in Object(t)}ZCn.exports=R8s});var PCn=z((tQc,WCn)=>{var VCn=Qrt(),D8s="Expected a function";function VKt(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(D8s);var r=function(){var s=arguments,a=t?t.apply(this,s):s[0],o=r.cache;if(o.has(a))return o.get(a);var g=e.apply(this,s);return r.cache=o.set(a,g)||o,g};return r.cache=new(VKt.Cache||VCn),r}VKt.Cache=VCn;WCn.exports=VKt});var MCn=z((rQc,OCn)=>{var x8s=PCn(),k8s=500;function G8s(e){var t=x8s(e,function(s){return r.size===k8s&&r.clear(),s}),r=t.cache;return t}OCn.exports=G8s});var YCn=z((nQc,QCn)=>{var F8s=MCn(),Z8s=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,L8s=/\\(\\)?/g,V8s=F8s(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(Z8s,function(r,s,a,o){t.push(a?o.replace(L8s,"$1"):s||r)}),t});QCn.exports=V8s});var VAe=z((iQc,HCn)=>{var W8s=dH(),P8s=LCn(),O8s=YCn(),M8s=$it();function Q8s(e,t){return W8s(e)?e:P8s(e,t)?[e]:O8s(M8s(e))}HCn.exports=Q8s});var JVe=z((sQc,XCn)=>{var Y8s=Q9e(),H8s=1/0;function X8s(e){if(typeof e=="string"||Y8s(e))return e;var t=e+"";return t=="0"&&1/e==-H8s?"-0":t}XCn.exports=X8s});var Dot=z((oQc,JCn)=>{var J8s=VAe(),U8s=JVe();function K8s(e,t){t=J8s(t,e);for(var r=0,s=t.length;e!=null&&r{var j8s=int(),z8s=VAe(),q8s=D9e(),UCn=pW(),$8s=JVe();function e6s(e,t,r,s){if(!UCn(e))return e;t=z8s(t,e);for(var a=-1,o=t.length,g=o-1,p=e;p!=null&&++a{var t6s=Dot(),r6s=WKt(),n6s=VAe();function i6s(e,t,r){for(var s=-1,a=t.length,o={};++s{function s6s(e,t){return e!=null&&t in Object(e)}qCn.exports=s6s});var PKt=z((uQc,emn)=>{var o6s=VAe(),a6s=T9e(),c6s=dH(),l6s=D9e(),u6s=Urt(),g6s=JVe();function A6s(e,t,r){t=o6s(t,e);for(var s=-1,a=t.length,o=!1;++s{var d6s=$Cn(),p6s=PKt();function f6s(e,t){return e!=null&&p6s(e,t,d6s)}tmn.exports=f6s});var imn=z((AQc,nmn)=>{var I6s=zCn(),C6s=rmn();function m6s(e,t){return I6s(e,t,function(r,s){return C6s(e,s)})}nmn.exports=m6s});var cmn=z((dQc,amn)=>{var smn=eAe(),h6s=T9e(),_6s=dH(),omn=smn?smn.isConcatSpreadable:void 0;function y6s(e){return _6s(e)||h6s(e)||!!(omn&&e&&e[omn])}amn.exports=y6s});var gmn=z((pQc,umn)=>{var b6s=Xrt(),E6s=cmn();function lmn(e,t,r,s,a){var o=-1,g=e.length;for(r||(r=E6s),a||(a=[]);++o0&&r(p)?t>1?lmn(p,t-1,r,s,a):b6s(a,p):s||(a[a.length]=p)}return a}umn.exports=lmn});var dmn=z((fQc,Amn)=>{var B6s=gmn();function v6s(e){var t=e==null?0:e.length;return t?B6s(e,1):[]}Amn.exports=v6s});var OKt=z((IQc,pmn)=>{var S6s=dmn(),w6s=cHt(),T6s=lHt();function N6s(e){return T6s(w6s(e,void 0,S6s),e+"")}pmn.exports=N6s});var MKt=z((CQc,fmn)=>{var R6s=imn(),D6s=OKt(),x6s=D6s(function(e,t){return e==null?{}:R6s(e,t)});fmn.exports=x6s});var Imn=z(xot=>{"use strict";Object.defineProperty(xot,"__esModule",{value:!0});xot.RunInstallPleaseResolver=void 0;var QKt=TL(),YKt=CO(),HKt=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return this.resolver.supportsDescriptor(t,r)}supportsLocator(t,r){return this.resolver.supportsLocator(t,r)}shouldPersistResolution(t,r){return this.resolver.shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.resolver.bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,s){throw new YKt.ReportError(QKt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(t,r,s,a){throw new YKt.ReportError(QKt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(t,r){throw new YKt.ReportError(QKt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}};xot.RunInstallPleaseResolver=HKt});var JKt=z(kot=>{"use strict";Object.defineProperty(kot,"__esModule",{value:!0});kot.ThrowReport=void 0;var k6s=CO(),XKt=class extends k6s.Report{reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(t,r,s){return await(typeof r=="function"?r:s)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){}reportProgress(t){return{...Promise.resolve().then(async()=>{for await(let{}of t);}),stop:()=>{}}}reportJson(t){}reportFold(t,r){}async finalize(){}};kot.ThrowReport=XKt});var KKt=z(Got=>{"use strict";Object.defineProperty(Got,"__esModule",{value:!0});Got.Workspace=void 0;var zVe=(Ma(),Ai(Oa)),yW=Ro(),G6s=zVe.__importDefault(Rbe()),UVe=Fbe(),KVe=cAe(),Cmn=zVe.__importStar(pO()),F6s=zVe.__importStar(pne()),Z6s=zVe.__importStar(rj()),jVe=zVe.__importStar(ak()),UKt=class{constructor(t,{project:r}){this.workspacesCwds=new Set,this.project=r,this.cwd=t}async setup(){this.manifest=await UVe.Manifest.tryFind(this.cwd)??new UVe.Manifest,this.relativeCwd=yW.ppath.relative(this.project.cwd,this.cwd)||yW.PortablePath.dot;let t=this.manifest.name?this.manifest.name:jVe.makeIdent(null,`${this.computeCandidateName()}-${F6s.makeHash(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=jVe.makeDescriptor(t,`${KVe.WorkspaceResolver.protocol}${this.relativeCwd}`),this.anchoredLocator=jVe.makeLocator(t,`${KVe.WorkspaceResolver.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:a})=>a);if(r.length===0)return;let s=await(0,G6s.default)(r,{cwd:yW.npath.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});s.sort(),await s.reduce(async(a,o)=>{let g=yW.ppath.resolve(this.cwd,yW.npath.toPortablePath(o)),p=await yW.xfs.existsPromise(yW.ppath.join(g,"package.json"));await a,p&&this.workspacesCwds.add(g)},Promise.resolve())}get anchoredPackage(){let t=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!t)throw new Error(`Assertion failed: Expected workspace ${jVe.prettyWorkspace(this.project.configuration,this)} (${Cmn.pretty(this.project.configuration,yW.ppath.join(this.cwd,yW.Filename.manifest),Cmn.Type.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return t}accepts(t){let r=t.indexOf(":"),s=r!==-1?t.slice(0,r+1):null,a=r!==-1?t.slice(r+1):t;if(s===KVe.WorkspaceResolver.protocol&&yW.ppath.normalize(a)===this.relativeCwd||s===KVe.WorkspaceResolver.protocol&&(a==="*"||a==="^"||a==="~"))return!0;let o=Z6s.validRange(a);return o?s===KVe.WorkspaceResolver.protocol?o.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?o.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${yW.ppath.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:t=UVe.Manifest.hardDependencies}={}){let r=new Set,s=a=>{for(let o of t)for(let g of a.manifest[o].values()){let p=this.project.tryWorkspaceByDescriptor(g);p===null||r.has(p)||(r.add(p),s(p))}};return s(this),r}getRecursiveWorkspaceDependents({dependencies:t=UVe.Manifest.hardDependencies}={}){let r=new Set,s=a=>{for(let o of this.project.workspaces)t.some(p=>[...o.manifest[p].values()].some(f=>{let m=this.project.tryWorkspaceByDescriptor(f);return m!==null&&jVe.areLocatorsEqual(m.anchoredLocator,a.anchoredLocator)}))&&!r.has(o)&&(r.add(o),s(o))};return s(this),r}getRecursiveWorkspaceChildren(){let t=new Set([this]);for(let r of t)for(let s of r.workspacesCwds){let a=this.project.workspacesByCwd.get(s);a&&t.add(a)}return t.delete(this),Array.from(t)}async persistManifest(){let t={};this.manifest.exportTo(t);let r=yW.ppath.join(this.cwd,UVe.Manifest.fileName),s=`${JSON.stringify(t,null,this.manifest.indent)} +`;await yW.xfs.changeFilePromise(r,s,{automaticNewlines:!0}),this.manifest.raw=t}};Got.Workspace=UKt});var Rmn=z(xO=>{"use strict";Object.defineProperty(xO,"__esModule",{value:!0});xO.Project=xO.PeerWarningType=xO.InstallMode=xO.LOCKFILE_VERSION=void 0;var kO=(Ma(),Ai(Oa)),Zot=Ro(),Mf=Ro(),mmn=aO(),hmn=(Fl(),Ai(dg)),jKt=Dt("crypto"),L6s=LKt(),zKt=kO.__importDefault(MKt()),qKt=kO.__importDefault(Kge()),V6s=kO.__importDefault(Lh()),Tmn=Dt("util"),_mn=kO.__importDefault(Dt("v8")),Nmn=kO.__importDefault(Dt("zlib")),W6s=AKt(),qVe=oVe(),$Ve=dKt(),P6s=fKt(),O6s=mKt(),ymn=Fbe(),hb=TL(),bmn=J5t(),Hne=CO(),M6s=Imn(),Emn=fVe(),Bmn=JKt(),Lot=cAe(),Q6s=KKt(),Y6s=eit(),Up=kO.__importStar(pO()),WJ=kO.__importStar(pne()),P_=kO.__importStar(fW()),H6s=kO.__importStar(kit()),vmn=kO.__importStar(fJt()),Vot=kO.__importStar(rj()),Mu=kO.__importStar(ak()),X6s=iAe(),Fot=iAe();xO.LOCKFILE_VERSION=P_.parseInt(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??8);var J6s=3,U6s=/ *, */g,Smn=/\/$/,K6s=32,j6s=(0,Tmn.promisify)(Nmn.default.gzip),z6s=(0,Tmn.promisify)(Nmn.default.gunzip),TEe;(function(e){e.UpdateLockfile="update-lockfile",e.SkipBuild="skip-build"})(TEe||(xO.InstallMode=TEe={}));var $Kt={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},PJ;(function(e){e[e.NotProvided=0]="NotProvided",e[e.NotCompatible=1]="NotCompatible",e[e.NodeNotProvided=2]="NodeNotProvided",e[e.NodeNotCompatible=3]="NodeNotCompatible"})(PJ||(xO.PeerWarningType=PJ={}));var wmn=e=>WJ.makeHash(`${J6s}`,e),e8t=class e{static async find(t,r){if(!t.projectCwd)throw new hmn.UsageError(`No project found in ${r}`);let s=t.projectCwd,a=r,o=null;for(;o!==t.projectCwd;){if(o=a,Mf.xfs.existsSync(Mf.ppath.join(o,Mf.Filename.manifest))){s=o;break}a=Mf.ppath.dirname(o)}let g=new e(t.projectCwd,{configuration:t});qVe.Configuration.telemetry?.reportProject(g.cwd),await g.setupResolutions(),await g.setupWorkspaces(),qVe.Configuration.telemetry?.reportWorkspaceCount(g.workspaces.length),qVe.Configuration.telemetry?.reportDependencyCount(g.workspaces.reduce((T,O)=>T+O.manifest.dependencies.size+O.manifest.devDependencies.size,0));let p=g.tryWorkspaceByCwd(s);if(p)return{project:g,workspace:p,locator:p.anchoredLocator};let f=await g.findLocatorForLocation(`${s}/`,{strict:!0});if(f)return{project:g,locator:f,workspace:null};let m=Up.pretty(t,g.cwd,Up.Type.PATH),y=Up.pretty(t,Mf.ppath.relative(g.cwd,s),Up.Type.PATH),B=`- If ${m} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,v=`- If ${m} is intended to be a project, it might be that you forgot to list ${y} in its workspace configuration.`,G=`- Finally, if ${m} is fine and you intend ${y} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new hmn.UsageError(`The nearest package directory (${Up.pretty(t,s,Up.Type.PATH)}) doesn't seem to be part of the project declared in ${Up.pretty(t,g.cwd,Up.Type.PATH)}. + +${[B,v,G].join(` +`)}`)}constructor(t,{configuration:r}){this.resolutionAliases=new Map,this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map,this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.storedChecksums=new Map,this.storedBuildState=new Map,this.accessibleLocators=new Set,this.conditionalLocators=new Set,this.disabledLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.skippedBuilds=new Set,this.lockfileLastVersion=null,this.lockfileNeedsRefresh=!1,this.peerRequirements=new Map,this.peerWarnings=[],this.peerRequirementNodes=new Map,this.linkersCustomData=new Map,this.lockFileChecksum=null,this.installStateChecksum=null,this.configuration=r,this.cwd=t}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let t=Mf.ppath.join(this.cwd,Mf.Filename.lockfile),r=this.configuration.get("defaultLanguageName");if(Mf.xfs.existsSync(t)){let s=await Mf.xfs.readFilePromise(t,"utf8");this.lockFileChecksum=wmn(s);let a=(0,mmn.parseSyml)(s);if(a.__metadata){let o=a.__metadata.version,g=a.__metadata.cacheKey;this.lockfileLastVersion=o,this.lockfileNeedsRefresh=o"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${p})`);let m=Mu.parseLocator(f.resolution,!0),y=new ymn.Manifest;y.load(f,{yamlCompatibilityMode:!0});let B=y.version,v=y.languageName||r,G=f.linkType.toUpperCase(),T=f.conditions??null,O=y.dependencies,X=y.peerDependencies,U=y.dependenciesMeta,le=y.peerDependenciesMeta,ae=y.bin;if(f.checksum!=null){let fe=typeof g<"u"&&!f.checksum.includes("/")?`${g}/${f.checksum}`:f.checksum;this.storedChecksums.set(m.locatorHash,fe)}let ge={...m,version:B,languageName:v,linkType:G,conditions:T,dependencies:O,peerDependencies:X,dependenciesMeta:U,peerDependenciesMeta:le,bin:ae};this.originalPackages.set(ge.locatorHash,ge);for(let fe of p.split(U6s)){let pe=Mu.parseDescriptor(fe);o<=6&&(pe=this.configuration.normalizeDependency(pe),pe=Mu.makeDescriptor(pe,pe.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(pe.descriptorHash,pe),this.storedResolutions.set(pe.descriptorHash,m.locatorHash)}}}else s.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let t=new Set,r=(0,qKt.default)(4),s=async(a,o)=>{if(t.has(o))return a;t.add(o);let g=new Q6s.Workspace(o,{project:this});await r(()=>g.setup());let p=a.then(()=>{this.addWorkspace(g)});return Array.from(g.workspacesCwds).reduce(s,p)};await s(Promise.resolve(),this.cwd)}addWorkspace(t){let r=this.workspacesByIdent.get(t.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${Mu.prettyIdent(this.configuration,t.anchoredLocator)}: ${Zot.npath.fromPortablePath(t.cwd)} conflicts with ${Zot.npath.fromPortablePath(r.cwd)}`);this.workspaces.push(t),this.workspacesByCwd.set(t.cwd,t),this.workspacesByIdent.set(t.anchoredLocator.identHash,t)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(t){Mf.ppath.isAbsolute(t)||(t=Mf.ppath.resolve(this.cwd,t)),t=Mf.ppath.normalize(t).replace(/\/+$/,"");let r=this.workspacesByCwd.get(t);return r||null}getWorkspaceByCwd(t){let r=this.tryWorkspaceByCwd(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByFilePath(t){let r=null;for(let s of this.workspaces)Mf.ppath.relative(s.cwd,t).startsWith("../")||r&&r.cwd.length>=s.cwd.length||(r=s);return r||null}getWorkspaceByFilePath(t){let r=this.tryWorkspaceByFilePath(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByIdent(t){let r=this.workspacesByIdent.get(t.identHash);return typeof r>"u"?null:r}getWorkspaceByIdent(t){let r=this.tryWorkspaceByIdent(t);if(!r)throw new Error(`Workspace not found (${Mu.prettyIdent(this.configuration,t)})`);return r}tryWorkspaceByDescriptor(t){if(t.range.startsWith(Lot.WorkspaceResolver.protocol)){let s=t.range.slice(Lot.WorkspaceResolver.protocol.length);if(s!=="^"&&s!=="~"&&s!=="*"&&!Vot.validRange(s))return this.tryWorkspaceByCwd(s)}let r=this.tryWorkspaceByIdent(t);return r===null||(Mu.isVirtualDescriptor(t)&&(t=Mu.devirtualizeDescriptor(t)),!r.accepts(t.range))?null:r}getWorkspaceByDescriptor(t){let r=this.tryWorkspaceByDescriptor(t);if(r===null)throw new Error(`Workspace not found (${Mu.prettyDescriptor(this.configuration,t)})`);return r}tryWorkspaceByLocator(t){let r=this.tryWorkspaceByIdent(t);return r===null||(Mu.isVirtualLocator(t)&&(t=Mu.devirtualizeLocator(t)),r.anchoredLocator.locatorHash!==t.locatorHash)?null:r}getWorkspaceByLocator(t){let r=this.tryWorkspaceByLocator(t);if(!r)throw new Error(`Workspace not found (${Mu.prettyLocator(this.configuration,t)})`);return r}deleteDescriptor(t){this.storedResolutions.delete(t),this.storedDescriptors.delete(t)}deleteLocator(t){this.originalPackages.delete(t),this.storedPackages.delete(t),this.accessibleLocators.delete(t)}forgetResolution(t){if("descriptorHash"in t){let r=this.storedResolutions.get(t.descriptorHash);this.deleteDescriptor(t.descriptorHash);let s=new Set(this.storedResolutions.values());typeof r<"u"&&!s.has(r)&&this.deleteLocator(r)}if("locatorHash"in t){this.deleteLocator(t.locatorHash);for(let[r,s]of this.storedResolutions)s===t.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let t=this.configuration.makeResolver(),r=new Map;for(let[s,a]of this.storedResolutions.entries()){let o=r.get(a);o||r.set(a,o=new Set),o.add(s)}for(let s of this.originalPackages.values()){let a;try{a=t.shouldPersistResolution(s,{project:this,resolver:t})}catch{a=!1}if(!a){this.deleteLocator(s.locatorHash);let o=r.get(s.locatorHash);if(o){r.delete(s.locatorHash);for(let g of o)this.deleteDescriptor(g)}}}}forgetVirtualResolutions(){for(let t of this.storedPackages.values())for(let[r,s]of t.dependencies)Mu.isVirtualDescriptor(s)&&t.dependencies.set(r,Mu.devirtualizeDescriptor(s))}getDependencyMeta(t,r){let s={},o=this.topLevelWorkspace.manifest.dependenciesMeta.get(Mu.stringifyIdent(t));if(!o)return s;let g=o.get(null);if(g&&Object.assign(s,g),r===null||!V6s.default.valid(r))return s;for(let[p,f]of o)p!==null&&p===r&&Object.assign(s,f);return s}async findLocatorForLocation(t,{strict:r=!1}={}){let s=new Bmn.ThrowReport,a=this.configuration.getLinkers(),o={project:this,report:s};for(let g of a){let p=await g.findPackageLocator(t,o);if(p){if(r&&(await g.findPackageLocation(p,o)).replace(Smn,"")!==t.replace(Smn,""))continue;return p}}return null}async loadUserConfig(){let t=Mf.ppath.join(this.cwd,".pnp.cjs");await Mf.xfs.existsPromise(t)&&P_.dynamicRequire(t).setup();let r=Mf.ppath.join(this.cwd,"yarn.config.cjs");return await Mf.xfs.existsPromise(r)?P_.dynamicRequire(r):null}async preparePackage(t,{resolver:r,resolveOptions:s}){let a=await this.configuration.getPackageExtensions(),o=this.configuration.normalizePackage(t,{packageExtensions:a});for(let[g,p]of o.dependencies){let f=await this.configuration.reduceHook(y=>y.reduceDependency,p,this,o,p,{resolver:r,resolveOptions:s});if(!Mu.areIdentsEqual(p,f))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let m=r.bindDescriptor(f,o,s);o.dependencies.set(g,m)}return o}async resolveEverything(t){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),s=[];t.lockfileOnly||this.forgetTransientResolutions();let a=t.resolver||this.configuration.makeResolver(),o=new P6s.LegacyMigrationResolver(a);await o.setup(this,{report:t.report});let g=t.lockfileOnly?[new M6s.RunInstallPleaseResolver(a)]:[o,a],p=new bmn.MultiResolver([new O6s.LockfileResolver(a),...g]),f=new bmn.MultiResolver([...g]),m=this.configuration.makeFetcher(),y=t.lockfileOnly?{project:this,report:t.report,resolver:p}:{project:this,report:t.report,resolver:p,fetchOptions:{project:this,cache:t.cache,checksums:this.storedChecksums,report:t.report,fetcher:m,cacheOptions:{mirrorWriteOnly:!0}}},B=new Map,v=new Map,G=new Map,T=new Map,O=new Map,X=new Map,U=this.topLevelWorkspace.anchoredLocator,le=new Set,ae=[],ge=H6s.getArchitectureSet(),fe=this.configuration.getSupportedArchitectures();await t.report.startProgressPromise(Hne.Report.progressViaTitle(),async Xe=>{let ft=async dr=>{let Ar=await P_.prettifyAsyncErrors(async()=>await p.resolve(dr,y),Or=>`${Mu.prettyLocator(this.configuration,dr)}: ${Or}`);if(!Mu.areLocatorsEqual(dr,Ar))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${Mu.prettyLocator(this.configuration,dr)} to ${Mu.prettyLocator(this.configuration,Ar)})`);T.set(Ar.locatorHash,Ar),!r.delete(Ar.locatorHash)&&!this.tryWorkspaceByLocator(Ar)&&s.push(Ar);let Fr=await this.preparePackage(Ar,{resolver:p,resolveOptions:y}),$r=P_.allSettledSafe([...Fr.dependencies.values()].map(Or=>Ot(Or)));return ae.push($r),$r.catch(()=>{}),v.set(Fr.locatorHash,Fr),Fr},Gt=async dr=>{let Ar=O.get(dr.locatorHash);if(typeof Ar<"u")return Ar;let or=Promise.resolve().then(()=>ft(dr));return O.set(dr.locatorHash,or),or},er=async(dr,Ar)=>{let or=await Ot(Ar);return B.set(dr.descriptorHash,dr),G.set(dr.descriptorHash,or.locatorHash),or},Ur=async dr=>{Xe.setTitle(Mu.prettyDescriptor(this.configuration,dr));let Ar=this.resolutionAliases.get(dr.descriptorHash);if(typeof Ar<"u")return er(dr,this.storedDescriptors.get(Ar));let or=p.getResolutionDependencies(dr,y),Fr=Object.fromEntries(await P_.allSettledSafe(Object.entries(or).map(async([In,Br])=>{let tr=p.bindDescriptor(Br,U,y),gn=await Ot(tr);return le.add(gn.locatorHash),[In,gn]}))),Or=(await P_.prettifyAsyncErrors(async()=>await p.getCandidates(dr,Fr,y),In=>`${Mu.prettyDescriptor(this.configuration,dr)}: ${In}`))[0];if(typeof Or>"u")throw new Hne.ReportError(hb.MessageName.RESOLUTION_FAILED,`${Mu.prettyDescriptor(this.configuration,dr)}: No candidates found`);if(t.checkResolutions){let{locators:In}=await f.getSatisfying(dr,Fr,[Or],{...y,resolver:f});if(!In.find(Br=>Br.locatorHash===Or.locatorHash))throw new Hne.ReportError(hb.MessageName.RESOLUTION_MISMATCH,`Invalid resolution ${Mu.prettyResolution(this.configuration,dr,Or)}`)}return B.set(dr.descriptorHash,dr),G.set(dr.descriptorHash,Or.locatorHash),Gt(Or)},Ot=dr=>{let Ar=X.get(dr.descriptorHash);if(typeof Ar<"u")return Ar;B.set(dr.descriptorHash,dr);let or=Promise.resolve().then(()=>Ur(dr));return X.set(dr.descriptorHash,or),or};for(let dr of this.workspaces){let Ar=dr.anchoredDescriptor;ae.push(Ot(Ar))}for(;ae.length>0;){let dr=[...ae];ae.length=0,await P_.allSettledSafe(dr)}});let pe=P_.mapAndFilter(r.values(),Xe=>this.tryWorkspaceByLocator(Xe)?P_.mapAndFilter.skip:Xe);if(s.length>0||pe.length>0){let Xe=new Set(this.workspaces.flatMap(dr=>{let Ar=v.get(dr.anchoredLocator.locatorHash);if(!Ar)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(Ar.dependencies.values(),or=>{let Fr=G.get(or.descriptorHash);if(!Fr)throw new Error("Assertion failed: The resolution should have been registered");return Fr})})),ft=dr=>Xe.has(dr.locatorHash)?"0":"1",Gt=dr=>Mu.stringifyLocator(dr),er=P_.sortMap(s,[ft,Gt]),Ur=P_.sortMap(pe,[ft,Gt]),Ot=t.report.getRecommendedLength();er.length>0&&t.report.reportInfo(hb.MessageName.UPDATED_RESOLUTION_RECORD,`${Up.pretty(this.configuration,"+",Up.Type.ADDED)} ${Up.prettyTruncatedLocatorList(this.configuration,er,Ot)}`),Ur.length>0&&t.report.reportInfo(hb.MessageName.UPDATED_RESOLUTION_RECORD,`${Up.pretty(this.configuration,"-",Up.Type.REMOVED)} ${Up.prettyTruncatedLocatorList(this.configuration,Ur,Ot)}`)}let he=new Set(this.resolutionAliases.values()),be=new Set(v.keys()),Te=new Set,ke=new Map,x=[],et=new Map;q6s({project:this,accessibleLocators:Te,volatileDescriptors:he,optionalBuilds:be,peerRequirements:ke,peerWarnings:x,peerRequirementNodes:et,allDescriptors:B,allResolutions:G,allPackages:v});for(let Xe of le)be.delete(Xe);for(let Xe of he)B.delete(Xe),G.delete(Xe);let Ue=new Set,Je=new Set;for(let Xe of v.values())Xe.conditions!=null&&be.has(Xe.locatorHash)&&(Mu.isPackageCompatible(Xe,fe)||(Mu.isPackageCompatible(Xe,ge)&&t.report.reportWarningOnce(hb.MessageName.GHOST_ARCHITECTURE,`${Mu.prettyLocator(this.configuration,Xe)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${Up.pretty(this.configuration,"supportedArchitectures",Up.Type.SETTING)} setting`),Je.add(Xe.locatorHash)),Ue.add(Xe.locatorHash));this.storedResolutions=G,this.storedDescriptors=B,this.storedPackages=v,this.accessibleLocators=Te,this.conditionalLocators=Ue,this.disabledLocators=Je,this.originalPackages=T,this.optionalBuilds=be,this.peerRequirements=ke,this.peerWarnings=x,this.peerRequirementNodes=et}async fetchEverything({cache:t,report:r,fetcher:s,mode:a,persistProject:o=!0}){let g={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},p=s||this.configuration.makeFetcher(),f={checksums:this.storedChecksums,project:this,cache:t,fetcher:p,report:r,cacheOptions:g},m=Array.from(new Set(P_.sortMap(this.storedResolutions.values(),[T=>{let O=this.storedPackages.get(T);if(!O)throw new Error("Assertion failed: The locator should have been registered");return Mu.stringifyLocator(O)}])));a===TEe.UpdateLockfile&&(m=m.filter(T=>!this.storedChecksums.has(T)));let y=!1,B=Hne.Report.progressViaCounter(m.length);await r.reportProgress(B);let v=(0,qKt.default)(K6s);if(await P_.allSettledSafe(m.map(T=>v(async()=>{let O=this.storedPackages.get(T);if(!O)throw new Error("Assertion failed: The locator should have been registered");if(Mu.isVirtualLocator(O))return;let X;try{X=await p.fetch(O,f)}catch(U){U.message=`${Mu.prettyLocator(this.configuration,O)}: ${U.message}`,r.reportExceptionOnce(U),y=U;return}X.checksum!=null?this.storedChecksums.set(O.locatorHash,X.checksum):this.storedChecksums.delete(O.locatorHash),X.releaseFs&&X.releaseFs()}).finally(()=>{B.tick()}))),y)throw y;let G=o&&a!==TEe.UpdateLockfile?await this.cacheCleanup({cache:t,report:r}):null;if(r.cacheMisses.size>0||G){let O=(await Promise.all([...r.cacheMisses].map(async pe=>{let he=this.storedPackages.get(pe),be=this.storedChecksums.get(pe)??null,Te=t.getLocatorPath(he,be);return(await Mf.xfs.statPromise(Te)).size}))).reduce((pe,he)=>pe+he,0)-(G?.size??0),X=r.cacheMisses.size,U=G?.count??0,le=`${P_.plural(X,{zero:"No new packages",one:"A package was",more:`${Up.pretty(this.configuration,X,Up.Type.NUMBER)} packages were`})} added to the project`,ae=`${P_.plural(U,{zero:"none were",one:"one was",more:`${Up.pretty(this.configuration,U,Up.Type.NUMBER)} were`})} removed`,ge=O!==0?` (${Up.pretty(this.configuration,O,Up.Type.SIZE_DIFF)})`:"",fe=U>0?X>0?`${le}, and ${ae}${ge}.`:`${le}, but ${ae}${ge}.`:`${le}${ge}.`;r.reportInfo(hb.MessageName.FETCH_NOT_CACHED,fe)}}async linkEverything({cache:t,report:r,fetcher:s,mode:a}){let o={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},g=s||this.configuration.makeFetcher(),p={checksums:this.storedChecksums,project:this,cache:t,fetcher:g,report:r,cacheOptions:o},f=this.configuration.getLinkers(),m={project:this,report:r},y=new Map(f.map(Ue=>{let Je=Ue.makeInstaller(m),Xe=Ue.getCustomDataKey(),ft=this.linkersCustomData.get(Xe);return typeof ft<"u"&&Je.attachCustomData(ft),[Ue,Je]})),B=new Map,v=new Map,G=new Map,T=new Map(await P_.allSettledSafe([...this.accessibleLocators].map(async Ue=>{let Je=this.storedPackages.get(Ue);if(!Je)throw new Error("Assertion failed: The locator should have been registered");return[Ue,await g.fetch(Je,p)]}))),O=[],X=new Set,U=[];for(let Ue of this.accessibleLocators){let Je=this.storedPackages.get(Ue);if(typeof Je>"u")throw new Error("Assertion failed: The locator should have been registered");let Xe=T.get(Je.locatorHash);if(typeof Xe>"u")throw new Error("Assertion failed: The fetch result should have been registered");let ft=[],Gt=Ur=>{ft.push(Ur)},er=this.tryWorkspaceByLocator(Je);if(er!==null){let Ur=[],{scripts:Ot}=er.manifest;for(let Ar of["preinstall","install","postinstall"])Ot.has(Ar)&&Ur.push({type:$Ve.BuildDirectiveType.SCRIPT,script:Ar});try{for(let[Ar,or]of y)if(Ar.supportsPackage(Je,m)&&(await or.installPackage(Je,Xe,{holdFetchResult:Gt})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{ft.length===0?Xe.releaseFs?.():O.push(P_.allSettledSafe(ft).catch(()=>{}).then(()=>{Xe.releaseFs?.()}))}let dr=Mf.ppath.join(Xe.packageFs.getRealPath(),Xe.prefixPath);v.set(Je.locatorHash,dr),!Mu.isVirtualLocator(Je)&&Ur.length>0&&G.set(Je.locatorHash,{buildDirectives:Ur,buildLocations:[dr]})}else{let Ur=f.find(Ar=>Ar.supportsPackage(Je,m));if(!Ur)throw new Hne.ReportError(hb.MessageName.LINKER_NOT_FOUND,`${Mu.prettyLocator(this.configuration,Je)} isn't supported by any available linker`);let Ot=y.get(Ur);if(!Ot)throw new Error("Assertion failed: The installer should have been registered");let dr;try{dr=await Ot.installPackage(Je,Xe,{holdFetchResult:Gt})}finally{ft.length===0?Xe.releaseFs?.():O.push(P_.allSettledSafe(ft).then(()=>{}).then(()=>{Xe.releaseFs?.()}))}B.set(Je.locatorHash,Ur),v.set(Je.locatorHash,dr.packageLocation),dr.buildRequest&&dr.packageLocation&&(dr.buildRequest.skipped?(X.add(Je.locatorHash),this.skippedBuilds.has(Je.locatorHash)||U.push([Je,dr.buildRequest.explain])):G.set(Je.locatorHash,{buildDirectives:dr.buildRequest.directives,buildLocations:[dr.packageLocation]}))}}let le=new Map;for(let Ue of this.accessibleLocators){let Je=this.storedPackages.get(Ue);if(!Je)throw new Error("Assertion failed: The locator should have been registered");let Xe=this.tryWorkspaceByLocator(Je)!==null,ft=async(Gt,er)=>{let Ur=v.get(Je.locatorHash);if(typeof Ur>"u")throw new Error(`Assertion failed: The package (${Mu.prettyLocator(this.configuration,Je)}) should have been registered`);let Ot=[];for(let dr of Je.dependencies.values()){let Ar=this.storedResolutions.get(dr.descriptorHash);if(typeof Ar>"u")throw new Error(`Assertion failed: The resolution (${Mu.prettyDescriptor(this.configuration,dr)}, from ${Mu.prettyLocator(this.configuration,Je)})should have been registered`);let or=this.storedPackages.get(Ar);if(typeof or>"u")throw new Error(`Assertion failed: The package (${Ar}, resolved from ${Mu.prettyDescriptor(this.configuration,dr)}) should have been registered`);let Fr=this.tryWorkspaceByLocator(or)===null?B.get(Ar):null;if(typeof Fr>"u")throw new Error(`Assertion failed: The package (${Ar}, resolved from ${Mu.prettyDescriptor(this.configuration,dr)}) should have been registered`);Fr===Gt||Fr===null?v.get(or.locatorHash)!==null&&Ot.push([dr,or]):!Xe&&Ur!==null&&P_.getArrayWithDefault(le,Ar).push(Ur)}Ur!==null&&await er.attachInternalDependencies(Je,Ot)};if(Xe)for(let[Gt,er]of y)Gt.supportsPackage(Je,m)&&await ft(Gt,er);else{let Gt=B.get(Je.locatorHash);if(!Gt)throw new Error("Assertion failed: The linker should have been found");let er=y.get(Gt);if(!er)throw new Error("Assertion failed: The installer should have been registered");await ft(Gt,er)}}for(let[Ue,Je]of le){let Xe=this.storedPackages.get(Ue);if(!Xe)throw new Error("Assertion failed: The package should have been registered");let ft=B.get(Xe.locatorHash);if(!ft)throw new Error("Assertion failed: The linker should have been found");let Gt=y.get(ft);if(!Gt)throw new Error("Assertion failed: The installer should have been registered");await Gt.attachExternalDependents(Xe,Je)}let ae=new Map;for(let[Ue,Je]of y){let Xe=await Je.finalizeInstall();for(let ft of Xe?.records??[])ft.buildRequest.skipped?(X.add(ft.locator.locatorHash),this.skippedBuilds.has(ft.locator.locatorHash)||U.push([ft.locator,ft.buildRequest.explain])):G.set(ft.locator.locatorHash,{buildDirectives:ft.buildRequest.directives,buildLocations:ft.buildLocations});typeof Xe?.customData<"u"&&ae.set(Ue.getCustomDataKey(),Xe.customData)}if(this.linkersCustomData=ae,await P_.allSettledSafe(O),a===TEe.SkipBuild)return;for(let[,Ue]of P_.sortMap(U,([Je])=>Mu.stringifyLocator(Je)))Ue(r);let ge=new Set(G.keys()),fe=(0,jKt.createHash)("sha512");fe.update(process.versions.node),await this.configuration.triggerHook(Ue=>Ue.globalHashGeneration,this,Ue=>{fe.update("\0"),fe.update(Ue)});let pe=fe.digest("hex"),he=new Map,be=Ue=>{let Je=he.get(Ue.locatorHash);if(typeof Je<"u")return Je;let Xe=this.storedPackages.get(Ue.locatorHash);if(typeof Xe>"u")throw new Error("Assertion failed: The package should have been registered");let ft=(0,jKt.createHash)("sha512");ft.update(Ue.locatorHash),he.set(Ue.locatorHash,"");for(let Gt of Xe.dependencies.values()){let er=this.storedResolutions.get(Gt.descriptorHash);if(typeof er>"u")throw new Error(`Assertion failed: The resolution (${Mu.prettyDescriptor(this.configuration,Gt)}) should have been registered`);let Ur=this.storedPackages.get(er);if(typeof Ur>"u")throw new Error("Assertion failed: The package should have been registered");ft.update(be(Ur))}return Je=ft.digest("hex"),he.set(Ue.locatorHash,Je),Je},Te=(Ue,Je)=>{let Xe=(0,jKt.createHash)("sha512");Xe.update(pe),Xe.update(be(Ue));for(let ft of Je)Xe.update(ft);return Xe.digest("hex")},ke=new Map,x=!1,et=Ue=>{let Je=new Set([Ue.locatorHash]);for(let Xe of Je){let ft=this.storedPackages.get(Xe);if(!ft)throw new Error("Assertion failed: The package should have been registered");for(let Gt of ft.dependencies.values()){let er=this.storedResolutions.get(Gt.descriptorHash);if(!er)throw new Error(`Assertion failed: The resolution (${Mu.prettyDescriptor(this.configuration,Gt)}) should have been registered`);if(er!==Ue.locatorHash&&ge.has(er))return!1;let Ur=this.storedPackages.get(er);if(!Ur)throw new Error("Assertion failed: The package should have been registered");let Ot=this.tryWorkspaceByLocator(Ur);if(Ot){if(Ot.anchoredLocator.locatorHash!==Ue.locatorHash&&ge.has(Ot.anchoredLocator.locatorHash))return!1;Je.add(Ot.anchoredLocator.locatorHash)}Je.add(er)}}return!0};for(;ge.size>0;){let Ue=ge.size,Je=[];for(let Xe of ge){let ft=this.storedPackages.get(Xe);if(!ft)throw new Error("Assertion failed: The package should have been registered");if(!et(ft))continue;let Gt=G.get(ft.locatorHash);if(!Gt)throw new Error("Assertion failed: The build directive should have been registered");let er=Te(ft,Gt.buildLocations);if(this.storedBuildState.get(ft.locatorHash)===er){ke.set(ft.locatorHash,er),ge.delete(Xe);continue}x||(await this.persistInstallStateFile(),x=!0),this.storedBuildState.has(ft.locatorHash)?r.reportInfo(hb.MessageName.MUST_REBUILD,`${Mu.prettyLocator(this.configuration,ft)} must be rebuilt because its dependency tree changed`):r.reportInfo(hb.MessageName.MUST_BUILD,`${Mu.prettyLocator(this.configuration,ft)} must be built because it never has been before or the last one failed`);let Ur=Gt.buildLocations.map(async Ot=>{if(!Mf.ppath.isAbsolute(Ot))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${Ot})`);for(let dr of Gt.buildDirectives){let Ar=`# This file contains the result of Yarn building a package (${Mu.stringifyLocator(ft)}) +`;switch(dr.type){case $Ve.BuildDirectiveType.SCRIPT:Ar+=`# Script name: ${dr.script} +`;break;case $Ve.BuildDirectiveType.SHELLCODE:Ar+=`# Script code: ${dr.script} +`;break}let or=null;if(!await Mf.xfs.mktempPromise(async $r=>{let Or=Mf.ppath.join($r,"build.log"),{stdout:In,stderr:Br}=this.configuration.getSubprocessStreams(Or,{header:Ar,prefix:Mu.prettyLocator(this.configuration,ft),report:r}),tr;try{switch(dr.type){case $Ve.BuildDirectiveType.SCRIPT:tr=await vmn.executePackageScript(ft,dr.script,[],{cwd:Ot,project:this,stdin:or,stdout:In,stderr:Br});break;case $Ve.BuildDirectiveType.SHELLCODE:tr=await vmn.executePackageShellcode(ft,dr.script,[],{cwd:Ot,project:this,stdin:or,stdout:In,stderr:Br});break}}catch(we){Br.write(we.stack),tr=1}if(In.end(),Br.end(),tr===0)return!0;Mf.xfs.detachTemp($r);let gn=`${Mu.prettyLocator(this.configuration,ft)} couldn't be built successfully (exit code ${Up.pretty(this.configuration,tr,Up.Type.NUMBER)}, logs can be found here: ${Up.pretty(this.configuration,Or,Up.Type.PATH)})`,Gn=this.optionalBuilds.has(ft.locatorHash);return Gn?r.reportInfo(hb.MessageName.BUILD_FAILED,gn):r.reportError(hb.MessageName.BUILD_FAILED,gn),Emn.SUPPORTS_GROUPS&&r.reportFold(Zot.npath.fromPortablePath(Or),Mf.xfs.readFileSync(Or,"utf8")),Gn}))return!1}return!0});Je.push(...Ur,Promise.allSettled(Ur).then(Ot=>{ge.delete(Xe),Ot.every(dr=>dr.status==="fulfilled"&&dr.value===!0)&&ke.set(ft.locatorHash,er)}))}if(await P_.allSettledSafe(Je),Ue===ge.size){let Xe=Array.from(ge).map(ft=>{let Gt=this.storedPackages.get(ft);if(!Gt)throw new Error("Assertion failed: The package should have been registered");return Mu.prettyLocator(this.configuration,Gt)}).join(", ");r.reportError(hb.MessageName.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${Xe})`);break}}this.storedBuildState=ke,this.skippedBuilds=X}async installWithNewReport(t,r){return(await Emn.StreamReport.start({configuration:this.configuration,json:t.json,stdout:t.stdout,forceSectionAlignment:!0,includeLogs:!t.json&&!t.quiet,includeVersion:!0},async a=>{await this.install({...r,report:a})})).exitCode()}async install(t){let r=this.configuration.get("nodeLinker");qVe.Configuration.telemetry?.reportInstall(r);let s=!1;if(await t.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&t.report.reportWarning(hb.MessageName.OFFLINE_MODE_ENABLED,"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it"),await this.configuration.triggerHook(y=>y.validateProject,this,{reportWarning:(y,B)=>{t.report.reportWarning(y,B)},reportError:(y,B)=>{t.report.reportError(y,B),s=!0}})}),s)return;let a=await this.configuration.getPackageExtensions();for(let y of a.values())for(let[,B]of y)for(let v of B)v.status=Fot.PackageExtensionStatus.Inactive;let o=Mf.ppath.join(this.cwd,Mf.Filename.lockfile),g=null;if(t.immutable)try{g=await Mf.xfs.readFilePromise(o,"utf8")}catch(y){throw y.code==="ENOENT"?new Hne.ReportError(hb.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):y}await t.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(t)}),await t.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{e7s(this,t.report);for(let[,y]of a)for(let[,B]of y)for(let v of B)if(v.userProvided){let G=Up.pretty(this.configuration,v,Up.Type.PACKAGE_EXTENSION);switch(v.status){case Fot.PackageExtensionStatus.Inactive:t.report.reportWarning(hb.MessageName.UNUSED_PACKAGE_EXTENSION,`${G}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case Fot.PackageExtensionStatus.Redundant:t.report.reportWarning(hb.MessageName.REDUNDANT_PACKAGE_EXTENSION,`${G}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(g!==null){let y=(0,Mf.normalizeLineEndings)(g,this.generateLockfile());if(y!==g){let B=(0,L6s.structuredPatch)(o,o,g,y,void 0,void 0,{maxEditLength:100});if(B){t.report.reportSeparator();for(let v of B.hunks){t.report.reportInfo(null,`@@ -${v.oldStart},${v.oldLines} +${v.newStart},${v.newLines} @@`);for(let G of v.lines)G.startsWith("+")?t.report.reportError(hb.MessageName.FROZEN_LOCKFILE_EXCEPTION,Up.pretty(this.configuration,G,Up.Type.ADDED)):G.startsWith("-")?t.report.reportError(hb.MessageName.FROZEN_LOCKFILE_EXCEPTION,Up.pretty(this.configuration,G,Up.Type.REMOVED)):t.report.reportInfo(null,Up.pretty(this.configuration,G,"grey"))}t.report.reportSeparator()}throw new Hne.ReportError(hb.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let y of a.values())for(let[,B]of y)for(let v of B)v.userProvided&&v.status===Fot.PackageExtensionStatus.Active&&qVe.Configuration.telemetry?.reportPackageExtension(Up.json(v,Up.Type.PACKAGE_EXTENSION));await t.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(t)});let p=t.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],f=await Promise.all(p.map(async y=>WJ.checksumPattern(y,{cwd:this.cwd})));(typeof t.persistProject>"u"||t.persistProject)&&await this.persist(),await t.report.startTimerPromise("Link step",async()=>{if(t.mode===TEe.UpdateLockfile){t.report.reportWarning(hb.MessageName.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${Up.pretty(this.configuration,"mode=update-lockfile",Up.Type.CODE)}`);return}await this.linkEverything(t);let y=await Promise.all(p.map(async B=>WJ.checksumPattern(B,{cwd:this.cwd})));for(let B=0;B{await this.configuration.triggerHook(y=>y.validateProjectAfterInstall,this,{reportWarning:(y,B)=>{t.report.reportWarning(y,B)},reportError:(y,B)=>{t.report.reportError(y,B),m=!0}})}),!m&&await this.configuration.triggerHook(y=>y.afterAllInstalled,this,t)}generateLockfile(){let t=new Map;for(let[o,g]of this.storedResolutions.entries()){let p=t.get(g);p||t.set(g,p=new Set),p.add(o)}let r={},{cacheKey:s}=W6s.Cache.getCacheKey(this.configuration);r.__metadata={version:xO.LOCKFILE_VERSION,cacheKey:s};for(let[o,g]of t.entries()){let p=this.originalPackages.get(o);if(!p)continue;let f=[];for(let B of g){let v=this.storedDescriptors.get(B);if(!v)throw new Error("Assertion failed: The descriptor should have been registered");f.push(v)}let m=f.map(B=>Mu.stringifyDescriptor(B)).sort().join(", "),y=new ymn.Manifest;y.version=p.linkType===X6s.LinkType.HARD?p.version:"0.0.0-use.local",y.languageName=p.languageName,y.dependencies=new Map(p.dependencies),y.peerDependencies=new Map(p.peerDependencies),y.dependenciesMeta=new Map(p.dependenciesMeta),y.peerDependenciesMeta=new Map(p.peerDependenciesMeta),y.bin=new Map(p.bin),r[m]={...y.exportTo({},{compatibilityMode:!1}),linkType:p.linkType.toLowerCase(),resolution:Mu.stringifyLocator(p),checksum:this.storedChecksums.get(p.locatorHash),conditions:p.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project. `,`# Manual changes might be lost - proceed with caution! `].join("")} -`+(0,CXr.stringifySyml)(r)}async persistLockfile(){let t=PA.ppath.join(this.cwd,PA.Filename.lockfile),r="";try{r=await PA.xfs.readFilePromise(t,"utf8")}catch{}let s=this.generateLockfile(),c=(0,PA.normalizeLineEndings)(r,s);c!==r&&(await PA.xfs.writeFilePromise(t,c),this.lockFileChecksum=xXr(c),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let t=[];for(let f of Object.values(E4t))t.push(...f);let r=(0,m4t.default)(this,t),s=TXr.default.serialize(r),c=Jj.makeHash(s);if(this.installStateChecksum===c)return;let o=this.configuration.get("installStatePath");await PA.xfs.mkdirPromise(PA.ppath.dirname(o),{recursive:!0}),await PA.xfs.writeFilePromise(o,await Jvs(s)),this.installStateChecksum=c}async restoreInstallState({restoreLinkersCustomData:t=!0,restoreResolutions:r=!0,restoreBuildState:s=!0}={}){let c=this.configuration.get("installStatePath"),o;try{let f=await Vvs(await PA.xfs.readFilePromise(c));o=TXr.default.deserialize(f),this.installStateChecksum=Jj.makeHash(f)}catch{r&&await this.applyLightResolution();return}t&&typeof o.linkersCustomData<"u"&&(this.linkersCustomData=o.linkersCustomData),s&&Object.assign(this,(0,m4t.default)(o,E4t.restoreBuildState)),r&&(o.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,m4t.default)(o,E4t.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new bXr.ThrowReport}),await this.persistInstallStateFile()}async persist(){let t=(0,g4t.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>t(()=>r.persistManifest()))])}async cacheCleanup({cache:t,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let s=new Set([".gitignore"]);if(!(0,Mvs.isFolderInside)(t.cwd,this.cwd)||!await PA.xfs.existsPromise(t.cwd))return null;let c=[];for(let f of await PA.xfs.readdirPromise(t.cwd)){if(s.has(f))continue;let _=PA.ppath.resolve(t.cwd,f);t.markedFiles.has(_)||(t.immutable?r.reportError(z1.MessageName.IMMUTABLE_CACHE,`${H_.pretty(this.configuration,PA.ppath.basename(_),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):c.push(PA.xfs.lstatPromise(_).then(async A=>(await PA.xfs.removePromise(_),A.size))))}if(c.length===0)return null;let o=await Promise.all(c);return{count:c.length,size:o.reduce((f,_)=>f+_,0)}}};n6.Project=y4t;function Wvs({project:e,allDescriptors:t,allResolutions:r,allPackages:s,accessibleLocators:c=new Set,optionalBuilds:o=new Set,peerRequirements:f=new Map,peerWarnings:_=[],peerRequirementNodes:A=new Map,volatileDescriptors:y=new Set}){let I=new Map,D=[],b=new Map,L=new Map,x=new Map,J=new Map,Y=new Map(e.workspaces.map(ge=>{let me=ge.anchoredLocator.locatorHash,ye=s.get(me);if(typeof ye>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[me,Qu.copyPackage(ye)]})),ne=()=>{let ge=PA.xfs.mktempSync(),me=PA.ppath.join(ge,"stacktrace.log"),ye=String(D.length+1).length,Se=D.map((Le,rt)=>`${`${rt+1}.`.padStart(ye," ")} ${Qu.stringifyLocator(Le)} -`).join("");throw PA.xfs.writeFileSync(me,Se),PA.xfs.detachTemp(ge),new tte.ReportError(z1.MessageName.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${T$e.npath.fromPortablePath(me)}`)},Ae=ge=>{let me=r.get(ge.descriptorHash);if(typeof me>"u")throw new Error("Assertion failed: The resolution should have been registered");let ye=s.get(me);if(!ye)throw new Error("Assertion failed: The package could not be found");return ye},le=(ge,me,ye,{top:Se,optional:Le})=>{D.length>1e3&&ne(),D.push(me);let rt=pe(ge,me,ye,{top:Se,optional:Le});return D.pop(),rt},pe=(ge,me,ye,{top:Se,optional:Le})=>{if(Le||o.delete(me.locatorHash),c.has(me.locatorHash))return;c.add(me.locatorHash);let rt=s.get(me.locatorHash);if(!rt)throw new Error(`Assertion failed: The package (${Qu.prettyLocator(e.configuration,me)}) should have been registered`);let P=[],pt=new Map,nt=[],ht=[],ot=[],Et=[];for(let Er of Array.from(rt.dependencies.values())){if(rt.peerDependencies.has(Er.identHash)&&rt.locatorHash!==Se)continue;if(Qu.isVirtualDescriptor(Er))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");y.delete(Er.descriptorHash);let pn=Le;if(!pn){let br=rt.dependenciesMeta.get(Qu.stringifyIdent(Er));if(typeof br<"u"){let Mn=br.get(null);typeof Mn<"u"&&Mn.optional&&(pn=!0)}}let $t=r.get(Er.descriptorHash);if(!$t)throw new Error(`Assertion failed: The resolution (${Qu.prettyDescriptor(e.configuration,Er)}) should have been registered`);let xr=Y.get($t)||s.get($t);if(!xr)throw new Error(`Assertion failed: The package (${$t}, resolved from ${Qu.prettyDescriptor(e.configuration,Er)}) should have been registered`);if(xr.peerDependencies.size===0){le(Er,xr,new Map,{top:Se,optional:pn});continue}let yr,ur,jr=new Set,Vr=new Map;nt.push(()=>{yr=Qu.virtualizeDescriptor(Er,me.locatorHash),ur=Qu.virtualizePackage(xr,me.locatorHash),rt.dependencies.delete(Er.identHash),rt.dependencies.set(yr.identHash,yr),r.set(yr.descriptorHash,ur.locatorHash),t.set(yr.descriptorHash,yr),s.set(ur.locatorHash,ur),P.push([xr,yr,ur])}),ht.push(()=>{J.set(ur.locatorHash,Vr);for(let br of ur.peerDependencies.values()){let An=CE.getFactoryWithDefault(pt,br.identHash,()=>{let fr=ye.get(br.identHash)??null,ui=rt.dependencies.get(br.identHash);return!ui&&Qu.areIdentsEqual(me,br)&&(ge.identHash===me.identHash?ui=ge:(ui=Qu.makeDescriptor(me,ge.range),t.set(ui.descriptorHash,ui),r.set(ui.descriptorHash,me.locatorHash),y.delete(ui.descriptorHash),fr=null)),ui||(ui=Qu.makeDescriptor(br,"missing:")),{subject:me,ident:br,provided:ui,root:!fr,requests:new Map,hash:`p${Jj.makeHash(me.locatorHash,br.identHash).slice(0,5)}`}}).provided;if(An.range==="missing:"&&ur.dependencies.has(br.identHash)){ur.peerDependencies.delete(br.identHash);continue}Vr.set(br.identHash,{requester:ur,descriptor:br,meta:ur.peerDependenciesMeta.get(Qu.stringifyIdent(br)),children:new Map}),ur.dependencies.set(br.identHash,An),Qu.isVirtualDescriptor(An)&&CE.getSetWithDefault(x,An.descriptorHash).add(ur.locatorHash),b.set(An.identHash,An),An.range==="missing:"&&jr.add(An.identHash)}ur.dependencies=new Map(CE.sortMap(ur.dependencies,([br,Mn])=>Qu.stringifyIdent(Mn)))}),ot.push(()=>{if(!s.has(ur.locatorHash))return;let br=I.get(xr.locatorHash);typeof br=="number"&&br>=2&&ne();let Mn=I.get(xr.locatorHash),An=typeof Mn<"u"?Mn+1:1;I.set(xr.locatorHash,An),le(yr,ur,Vr,{top:Se,optional:pn}),I.set(xr.locatorHash,An-1)}),Et.push(()=>{let br=rt.dependencies.get(Er.identHash);if(typeof br>"u")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let Mn=r.get(br.descriptorHash);if(typeof Mn>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let An=J.get(Mn);if(typeof An>"u")throw new Error("Assertion failed: Expected the peer requests to be registered");for(let fr of pt.values()){let ui=An.get(fr.ident.identHash);ui&&(fr.requests.set(br.descriptorHash,ui),A.set(fr.hash,fr),fr.root||ye.get(fr.ident.identHash)?.children.set(br.descriptorHash,ui))}if(s.has(ur.locatorHash))for(let fr of jr)ur.dependencies.delete(fr)})}for(let Er of[...nt,...ht])Er();let Vt;do{Vt=!0;for(let[Er,pn,$t]of P){let xr=CE.getMapWithDefault(L,Er.locatorHash),yr=Jj.makeHash(...[...$t.dependencies.values()].map(br=>{let Mn=br.range!=="missing:"?r.get(br.descriptorHash):"missing:";if(typeof Mn>"u")throw new Error(`Assertion failed: Expected the resolution for ${Qu.prettyDescriptor(e.configuration,br)} to have been registered`);return Mn===Se?`${Mn} (top)`:Mn}),pn.identHash),ur=xr.get(yr);if(typeof ur>"u"){xr.set(yr,pn);continue}if(ur===pn)continue;s.delete($t.locatorHash),t.delete(pn.descriptorHash),r.delete(pn.descriptorHash),c.delete($t.locatorHash);let jr=x.get(pn.descriptorHash)||[],Vr=[rt.locatorHash,...jr];x.delete(pn.descriptorHash);for(let br of Vr){let Mn=s.get(br);typeof Mn>"u"||(Mn.dependencies.get(pn.identHash).descriptorHash!==ur.descriptorHash&&(Vt=!1),Mn.dependencies.set(pn.identHash,ur))}for(let br of pt.values())br.provided.descriptorHash===pn.descriptorHash&&(br.provided=ur)}}while(!Vt);for(let Er of[...ot,...Et])Er()};for(let ge of e.workspaces){let me=ge.anchoredLocator;y.delete(ge.anchoredDescriptor.descriptorHash),le(ge.anchoredDescriptor,me,new Map,{top:me.locatorHash,optional:!1})}for(let ge of A.values()){if(!ge.root)continue;let me=s.get(ge.subject.locatorHash);if(typeof me>"u")continue;for(let Se of ge.requests.values()){let Le=`p${Jj.makeHash(ge.subject.locatorHash,Qu.stringifyIdent(ge.ident),Se.requester.locatorHash).slice(0,5)}`;f.set(Le,{subject:ge.subject.locatorHash,requested:ge.ident,rootRequester:Se.requester.locatorHash,allRequesters:Array.from(Qu.allPeerRequests(Se),rt=>rt.requester.locatorHash)})}let ye=[...Qu.allPeerRequests(ge)];if(ge.provided.range!=="missing:"){let Se=Ae(ge.provided),Le=Se.version??"0.0.0",rt=pt=>{if(pt.startsWith(S$e.WorkspaceResolver.protocol)){if(!e.tryWorkspaceByLocator(Se))return null;pt=pt.slice(S$e.WorkspaceResolver.protocol.length),(pt==="^"||pt==="~")&&(pt="*")}return pt},P=!0;for(let pt of ye){let nt=rt(pt.descriptor.range);if(nt===null){P=!1;continue}if(!v$e.satisfiesWithPrereleases(Le,nt)){P=!1;let ht=`p${Jj.makeHash(ge.subject.locatorHash,Qu.stringifyIdent(ge.ident),pt.requester.locatorHash).slice(0,5)}`;_.push({type:Vj.NotCompatible,subject:me,requested:ge.ident,requester:pt.requester,version:Le,hash:ht,requirementCount:ye.length})}}if(!P){let pt=ye.map(nt=>rt(nt.descriptor.range));_.push({type:Vj.NodeNotCompatible,node:ge,range:pt.includes(null)?null:v$e.simplifyRanges(pt),hash:ge.hash})}}else{let Se=!0;for(let Le of ye)if(!Le.meta?.optional){Se=!1;let rt=`p${Jj.makeHash(ge.subject.locatorHash,Qu.stringifyIdent(ge.ident),Le.requester.locatorHash).slice(0,5)}`;_.push({type:Vj.NotProvided,subject:me,requested:ge.ident,requester:Le.requester,hash:rt})}Se||_.push({type:Vj.NodeNotProvided,node:ge,hash:ge.hash})}}}function*Yvs(e){let t=new Map;if("children"in e)t.set(e,e);else for(let r of e.requests.values())t.set(r,r);for(let[r,s]of t){yield{request:r,root:s};for(let c of r.children.values())t.has(c)||t.set(c,s)}}function zvs(e,t){let r=[],s=[],c=!1;for(let o of e.peerWarnings)if(!(o.type===Vj.NotCompatible||o.type===Vj.NotProvided)){if(!e.tryWorkspaceByLocator(o.node.subject)){c=!0;continue}if(o.type===Vj.NodeNotCompatible){let f=e.storedResolutions.get(o.node.provided.descriptorHash);if(typeof f>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let _=e.storedPackages.get(f);if(typeof _>"u")throw new Error("Assertion failed: Expected the package to be registered");let A=CE.mapAndFind(Yvs(o.node),({request:D,root:b})=>v$e.satisfiesWithPrereleases(_.version??"0.0.0",D.descriptor.range)?CE.mapAndFind.skip:D===b?Qu.prettyIdent(e.configuration,D.requester):`${Qu.prettyIdent(e.configuration,D.requester)} (via ${Qu.prettyIdent(e.configuration,b.requester)})`),y=[...Qu.allPeerRequests(o.node)].length>1?"and other dependencies request":"requests",I=o.range?Qu.prettyRange(e.configuration,o.range):H_.pretty(e.configuration,"but they have non-overlapping ranges!","redBright");r.push(`${Qu.prettyIdent(e.configuration,o.node.ident)} is listed by your project with version ${Qu.prettyReference(e.configuration,_.version??"0.0.0")} (${H_.pretty(e.configuration,o.hash,H_.Type.CODE)}), which doesn't satisfy what ${A} ${y} (${I}).`)}if(o.type===Vj.NodeNotProvided){let f=o.node.requests.size>1?" and other dependencies":"";s.push(`${Qu.prettyLocator(e.configuration,o.node.subject)} doesn't provide ${Qu.prettyIdent(e.configuration,o.node.ident)} (${H_.pretty(e.configuration,o.hash,H_.Type.CODE)}), requested by ${Qu.prettyIdent(e.configuration,o.node.requests.values().next().value.requester)}${f}.`)}}t.startSectionSync({reportFooter:()=>{t.reportWarning(z1.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by your project; run ${H_.pretty(e.configuration,"yarn explain peer-requirements ",H_.Type.CODE)} for details, where ${H_.pretty(e.configuration,"",H_.Type.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let o of CE.sortMap(r,f=>H_.stripAnsi(f)))t.reportWarning(z1.MessageName.INCOMPATIBLE_PEER_DEPENDENCY,o);for(let o of CE.sortMap(s,f=>H_.stripAnsi(f)))t.reportWarning(z1.MessageName.MISSING_PEER_DEPENDENCY,o)}),c&&t.reportWarning(z1.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by dependencies; run ${H_.pretty(e.configuration,"yarn explain peer-requirements",H_.Type.CODE)} for details.`)}});var FXr=ae(Xce=>{"use strict";Object.defineProperty(Xce,"__esModule",{value:!0});Xce.TelemetryManager=Xce.MetricName=void 0;Xce.derive=OXr;var b$e=(Ma(),li(Qa)),Wj=Mo(),PXr=Ske(),Kvs=b$e.__importStar(See()),Xvs=b$e.__importStar(EXe()),D$e=b$e.__importStar(JQ()),Zvs=b$e.__importStar(UW()),Yj;(function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"})(Yj||(Xce.MetricName=Yj={}));function OXr(e){let s=Math.floor(e.timeNow/864e5),c=e.updateInterval*864e5,o=e.state.lastUpdate??e.timeNow+c+Math.floor(c*e.randomInitialInterval),f=o+c,_=e.state.lastTips??s*864e5,A=_+864e5+8*36e5-e.timeZone,y=f<=e.timeNow,I=A<=e.timeNow,D=null;return(y||I||!e.state.lastUpdate||!e.state.lastTips)&&(D={},D.lastUpdate=y?e.timeNow:o,D.lastTips=_,D.blocks=y?{}:e.state.blocks,D.displayedTips=e.state.displayedTips),{nextState:D,triggerUpdate:y,triggerTips:I,nextTips:I?s*864e5:_}}var C4t=class{constructor(t,r){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.nextTips=0,this.displayedTips=[],this.shouldCommitTips=!1,this.configuration=t;let s=this.getRegistryPath();this.isNew=!Wj.xfs.existsSync(s),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(t){let r=new Set(this.displayedTips),s=_=>_&&PXr.YarnVersion?Zvs.satisfiesWithPrereleases(PXr.YarnVersion,_):!1,c=t.map((_,A)=>A).filter(_=>t[_]&&s(t[_]?.selector));if(c.length===0)return null;let o=c.filter(_=>!r.has(_));if(o.length===0){let _=Math.floor(c.length*.2);this.displayedTips=_>0?this.displayedTips.slice(-_):[],o=c.filter(A=>!r.has(A))}let f=o[Math.floor(Math.random()*o.length)];return this.displayedTips.push(f),this.commitTips(),t[f]}reportVersion(t){this.reportValue(Yj.VERSION,t.replace(/-git\..*/,"-git"))}reportCommandName(t){this.reportValue(Yj.COMMAND_NAME,t||"")}reportPluginName(t){this.reportValue(Yj.PLUGIN_NAME,t)}reportProject(t){this.reportEnumerator(Yj.PROJECT_COUNT,t)}reportInstall(t){this.reportHit(Yj.INSTALL_COUNT,t)}reportPackageExtension(t){this.reportValue(Yj.EXTENSION,t)}reportWorkspaceCount(t){this.reportValue(Yj.WORKSPACE_COUNT,String(t))}reportDependencyCount(t){this.reportValue(Yj.DEPENDENCY_COUNT,String(t))}reportValue(t,r){D$e.getSetWithDefault(this.values,t).add(r)}reportEnumerator(t,r){D$e.getSetWithDefault(this.enumerators,t).add(Kvs.makeHash(r))}reportHit(t,r="*"){let s=D$e.getMapWithDefault(this.hits,t),c=D$e.getFactoryWithDefault(s,r,()=>0);s.set(r,c+1)}getRegistryPath(){let t=this.configuration.get("globalFolder");return Wj.ppath.join(t,"telemetry.json")}sendReport(t){let r=this.getRegistryPath(),s;try{s=Wj.xfs.readJsonSync(r)}catch{s={}}let{nextState:c,triggerUpdate:o,triggerTips:f,nextTips:_}=OXr({state:s,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=_,this.displayedTips=s.displayedTips??[],c!==null)try{Wj.xfs.mkdirSync(Wj.ppath.dirname(r),{recursive:!0}),Wj.xfs.writeJsonSync(r,c)}catch{return!1}if(f&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),o){let A=s.blocks??{};if(Object.keys(A).length===0){let y=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${t}?ddsource=yarn`,I=D=>Xvs.post(y,D,{configuration:this.configuration}).catch(()=>{});for(let[D,b]of Object.entries(s.blocks??{})){if(Object.keys(b).length===0)continue;let L=b;L.userId=D,L.reportType="primary";for(let Y of Object.keys(L.enumerators??{}))L.enumerators[Y]=L.enumerators[Y].length;I(L);let x=new Map,J=20;for(let[Y,ne]of Object.entries(L.values))ne.length>0&&x.set(Y,ne.slice(0,J));for(;x.size>0;){let Y={};Y.userId=D,Y.reportType="secondary",Y.metrics={};for(let[ne,Ae]of x)Y.metrics[ne]=Ae.shift(),Ae.length===0&&x.delete(ne);I(Y)}}}}return!0}applyChanges(){let t=this.getRegistryPath(),r;try{r=Wj.xfs.readJsonSync(t)}catch{r={}}let s=this.configuration.get("telemetryUserId")??"*",c=r.blocks=r.blocks??{},o=c[s]=c[s]??{};for(let f of this.hits.keys()){let _=o.hits=o.hits??{},A=_[f]=_[f]??{};for(let[y,I]of this.hits.get(f))A[y]=(A[y]??0)+I}for(let f of["values","enumerators"])for(let _ of this[f].keys()){let A=o[f]=o[f]??{};A[_]=[...new Set([...A[_]??[],...this[f].get(_)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),Wj.xfs.mkdirSync(Wj.ppath.dirname(t),{recursive:!0}),Wj.xfs.writeJsonSync(t,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}};Xce.TelemetryManager=C4t});var In=ae(al=>{"use strict";Object.defineProperty(al,"__esModule",{value:!0});al.treeUtils=al.tgzUtils=al.structUtils=al.semverUtils=al.scriptUtils=al.nodeUtils=al.miscUtils=al.formatUtils=al.folderUtils=al.execUtils=al.httpUtils=al.hashUtils=al.PackageExtensionStatus=al.PackageExtensionType=al.LinkType=al.YarnVersion=al.Workspace=al.WorkspaceResolver=al.WorkspaceFetcher=al.VirtualFetcher=al.ThrowReport=al.TelemetryManager=al.reportOptionDeprecations=al.StreamReport=al.Report=al.ReportError=al.InstallMode=al.Project=al.PeerWarningType=al.LOCKFILE_VERSION=al.MultiFetcher=al.stringifyMessageName=al.parseMessageName=al.MessageName=al.Manifest=al.LockfileResolver=al.LightReport=al.LegacyMigrationResolver=al.BuildDirectiveType=al.WindowsLinkType=al.SettingsType=al.FormatType=al.Configuration=al.TAG_REGEXP=al.LEGACY_PLUGINS=al.DEFAULT_RC_FILENAME=al.Cache=al.CACHE_CHECKPOINT=al.CACHE_VERSION=void 0;var s6=(Ma(),li(Qa)),$vs=s6.__importStar(CXe());al.execUtils=$vs;var e2s=s6.__importStar(GKe());al.folderUtils=e2s;var t2s=s6.__importStar(MM());al.formatUtils=t2s;var r2s=s6.__importStar(See());al.hashUtils=r2s;var n2s=s6.__importStar(EXe());al.httpUtils=n2s;var i2s=s6.__importStar(JQ());al.miscUtils=i2s;var s2s=s6.__importStar(yXe());al.nodeUtils=s2s;var o2s=s6.__importStar(OLt());al.scriptUtils=o2s;var a2s=s6.__importStar(UW());al.semverUtils=a2s;var c2s=s6.__importStar(sR());al.structUtils=c2s;var l2s=s6.__importStar(Lzr());al.tgzUtils=l2s;var u2s=s6.__importStar(Hzr());al.treeUtils=u2s;var I4t=R3t();Object.defineProperty(al,"CACHE_VERSION",{enumerable:!0,get:function(){return I4t.CACHE_VERSION}});Object.defineProperty(al,"CACHE_CHECKPOINT",{enumerable:!0,get:function(){return I4t.CACHE_CHECKPOINT}});Object.defineProperty(al,"Cache",{enumerable:!0,get:function(){return I4t.Cache}});var T4t=hke();Object.defineProperty(al,"DEFAULT_RC_FILENAME",{enumerable:!0,get:function(){return T4t.DEFAULT_RC_FILENAME}});Object.defineProperty(al,"LEGACY_PLUGINS",{enumerable:!0,get:function(){return T4t.LEGACY_PLUGINS}});Object.defineProperty(al,"TAG_REGEXP",{enumerable:!0,get:function(){return T4t.TAG_REGEXP}});var w$e=hke();Object.defineProperty(al,"Configuration",{enumerable:!0,get:function(){return w$e.Configuration}});Object.defineProperty(al,"FormatType",{enumerable:!0,get:function(){return w$e.FormatType}});Object.defineProperty(al,"SettingsType",{enumerable:!0,get:function(){return w$e.SettingsType}});Object.defineProperty(al,"WindowsLinkType",{enumerable:!0,get:function(){return w$e.WindowsLinkType}});var f2s=k3t();Object.defineProperty(al,"BuildDirectiveType",{enumerable:!0,get:function(){return f2s.BuildDirectiveType}});var p2s=O3t();Object.defineProperty(al,"LegacyMigrationResolver",{enumerable:!0,get:function(){return p2s.LegacyMigrationResolver}});var d2s=Xzr();Object.defineProperty(al,"LightReport",{enumerable:!0,get:function(){return d2s.LightReport}});var _2s=Q3t();Object.defineProperty(al,"LockfileResolver",{enumerable:!0,get:function(){return _2s.LockfileResolver}});var A2s=I0e();Object.defineProperty(al,"Manifest",{enumerable:!0,get:function(){return A2s.Manifest}});var S4t=AF();Object.defineProperty(al,"MessageName",{enumerable:!0,get:function(){return S4t.MessageName}});Object.defineProperty(al,"parseMessageName",{enumerable:!0,get:function(){return S4t.parseMessageName}});Object.defineProperty(al,"stringifyMessageName",{enumerable:!0,get:function(){return S4t.stringifyMessageName}});var h2s=fOt();Object.defineProperty(al,"MultiFetcher",{enumerable:!0,get:function(){return h2s.MultiFetcher}});var B$e=kXr();Object.defineProperty(al,"LOCKFILE_VERSION",{enumerable:!0,get:function(){return B$e.LOCKFILE_VERSION}});Object.defineProperty(al,"PeerWarningType",{enumerable:!0,get:function(){return B$e.PeerWarningType}});Object.defineProperty(al,"Project",{enumerable:!0,get:function(){return B$e.Project}});Object.defineProperty(al,"InstallMode",{enumerable:!0,get:function(){return B$e.InstallMode}});var LXr=jM();Object.defineProperty(al,"ReportError",{enumerable:!0,get:function(){return LXr.ReportError}});Object.defineProperty(al,"Report",{enumerable:!0,get:function(){return LXr.Report}});var QXr=vke();Object.defineProperty(al,"StreamReport",{enumerable:!0,get:function(){return QXr.StreamReport}});Object.defineProperty(al,"reportOptionDeprecations",{enumerable:!0,get:function(){return QXr.reportOptionDeprecations}});var m2s=FXr();Object.defineProperty(al,"TelemetryManager",{enumerable:!0,get:function(){return m2s.TelemetryManager}});var g2s=d4t();Object.defineProperty(al,"ThrowReport",{enumerable:!0,get:function(){return g2s.ThrowReport}});var E2s=mOt();Object.defineProperty(al,"VirtualFetcher",{enumerable:!0,get:function(){return E2s.VirtualFetcher}});var y2s=EOt();Object.defineProperty(al,"WorkspaceFetcher",{enumerable:!0,get:function(){return y2s.WorkspaceFetcher}});var C2s=yce();Object.defineProperty(al,"WorkspaceResolver",{enumerable:!0,get:function(){return C2s.WorkspaceResolver}});var I2s=A4t();Object.defineProperty(al,"Workspace",{enumerable:!0,get:function(){return I2s.Workspace}});var T2s=Ske();Object.defineProperty(al,"YarnVersion",{enumerable:!0,get:function(){return T2s.YarnVersion}});var v4t=hce();Object.defineProperty(al,"LinkType",{enumerable:!0,get:function(){return v4t.LinkType}});Object.defineProperty(al,"PackageExtensionType",{enumerable:!0,get:function(){return v4t.PackageExtensionType}});Object.defineProperty(al,"PackageExtensionStatus",{enumerable:!0,get:function(){return v4t.PackageExtensionStatus}})});var b4t=ae(x$e=>{"use strict";Object.defineProperty(x$e,"__esModule",{value:!0});x$e.WorkspaceRequiredError=void 0;var S2s=In(),MXr=Mo(),v2s=(xl(),li(ff)),D4t=class extends v2s.UsageError{constructor(t,r){let s=MXr.ppath.relative(t,r),c=MXr.ppath.join(t,S2s.Manifest.fileName);super(`This command can only be run from within a workspace of your project (${s} isn't a workspace of ${c}).`)}};x$e.WorkspaceRequiredError=D4t});var w4t=ae(N$e=>{"use strict";Object.defineProperty(N$e,"__esModule",{value:!0});N$e.getDynamicLibs=void 0;var lY=(Ma(),li(Qa)),D2s=lY.__importStar(nl()),b2s=lY.__importStar(In()),w2s=lY.__importStar(Mo()),B2s=lY.__importStar(Rj()),x2s=lY.__importStar(kM()),N2s=lY.__importStar(yke()),R2s=lY.__importStar((xl(),li(ff))),k2s=lY.__importStar(y0()),P2s=lY.__importStar((aF(),li(oF))),O2s=()=>new Map([["@yarnpkg/cli",D2s],["@yarnpkg/core",b2s],["@yarnpkg/fslib",w2s],["@yarnpkg/libzip",B2s],["@yarnpkg/parsers",x2s],["@yarnpkg/shell",N2s],["clipanion",R2s],["semver",k2s],["typanion",P2s]]);N$e.getDynamicLibs=O2s});var B4t=ae((W7a,F2s)=>{F2s.exports={name:"@yarnpkg/cli",version:"4.5.1",license:"BSD-2-Clause",main:"./lib/index.js",exports:{".":"./lib/index.js","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"^4.1.4","@yarnpkg/fslib":"^3.1.0","@yarnpkg/libzip":"^3.1.0","@yarnpkg/parsers":"^3.0.2","@yarnpkg/plugin-compat":"^4.0.9","@yarnpkg/plugin-constraints":"^4.0.2","@yarnpkg/plugin-dlx":"^4.0.0","@yarnpkg/plugin-essentials":"^4.2.2","@yarnpkg/plugin-exec":"^3.0.0","@yarnpkg/plugin-file":"^3.0.0","@yarnpkg/plugin-git":"^3.1.0","@yarnpkg/plugin-github":"^3.0.0","@yarnpkg/plugin-http":"^3.0.1","@yarnpkg/plugin-init":"^4.0.1","@yarnpkg/plugin-interactive-tools":"^4.0.1","@yarnpkg/plugin-link":"^3.0.0","@yarnpkg/plugin-nm":"^4.0.5","@yarnpkg/plugin-npm":"^3.0.1","@yarnpkg/plugin-npm-cli":"^4.0.4","@yarnpkg/plugin-pack":"^4.0.0","@yarnpkg/plugin-patch":"^4.0.1","@yarnpkg/plugin-pnp":"^4.0.5","@yarnpkg/plugin-pnpm":"^2.0.0","@yarnpkg/plugin-stage":"^4.0.0","@yarnpkg/plugin-typescript":"^4.1.1","@yarnpkg/plugin-version":"^4.0.4","@yarnpkg/plugin-workspace-tools":"^4.1.0","@yarnpkg/shell":"^4.1.0","ci-info":"^4.0.0",clipanion:"^4.0.0-rc.2",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"^4.2.0","@yarnpkg/monorepo":"^0.0.0","@yarnpkg/pnpify":"^4.1.3"},peerDependencies:{"@yarnpkg/core":"^4.1.4"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var N4t=ae(x4t=>{"use strict";Object.defineProperty(x4t,"__esModule",{value:!0});x4t.getPluginConfiguration=U2s;var L2s=(Ma(),li(Qa)),Q2s=L2s.__importDefault(B4t()),M2s=w4t();function U2s(){let e=new Set;for(let r of Q2s.default["@yarnpkg/builder"].bundles.standard)e.add(r);let t=(0,M2s.getDynamicLibs)();for(let r of e)t.set(r,qt(r).default);return{plugins:e,modules:t}}});var UXr=ae(R4t=>{"use strict";Object.defineProperty(R4t,"__esModule",{value:!0});R4t.openWorkspace=H2s;var G2s=In(),j2s=b4t();async function H2s(e,t){let{project:r,workspace:s}=await G2s.Project.find(e,t);if(!s)throw new j2s.WorkspaceRequiredError(r.cwd,t);return s}});var k4t=ae(R$e=>{"use strict";Object.defineProperty(R$e,"__esModule",{value:!0});R$e.pluginCommands=void 0;R$e.pluginCommands=new Map([])});var qXr=ae(k$e=>{"use strict";Object.defineProperty(k$e,"__esModule",{value:!0});k$e.getCli=$2s;k$e.runExit=eDs;var uY=In(),J5=Mo(),q2s=qt("child_process"),J2s=oce(),hEe=(xl(),li(ff)),V2s=k4t(),W2s=N4t();function GXr({cwd:e,pluginConfiguration:t}){let r=new hEe.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:uY.YarnVersion??""});return Object.assign(r,{defaultContext:{...hEe.Cli.defaultContext,cwd:e,plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function Y2s(e){if(uY.miscUtils.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,s=">=18.12.0";if(uY.semverUtils.satisfiesWithPrereleases(r,s))return!0;let c=new hEe.UsageError(`This tool requires a Node version compatible with ${s} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return hEe.Cli.defaultContext.stdout.write(e.error(c)),!1}async function jXr({selfPath:e,pluginConfiguration:t}){return await uY.Configuration.find(J5.npath.toPortablePath(process.cwd()),t,{strict:!1,usePathCheck:e})}function z2s(e,t,{yarnPath:r}){if(!J5.xfs.existsSync(r))return e.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let s={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,q2s.execFileSync)(process.execPath,[J5.npath.fromPortablePath(r),...t],s)}catch(c){return c.status??1}return 0}function K2s(e,t){let r=null,s=t;return t.length>=2&&t[0]==="--cwd"?(r=J5.npath.toPortablePath(t[1]),s=t.slice(2)):t.length>=1&&t[0].startsWith("--cwd=")?(r=J5.npath.toPortablePath(t[0].slice(6)),s=t.slice(1)):t[0]==="add"&&t[t.length-2]==="--cwd"&&(r=J5.npath.toPortablePath(t[t.length-1]),s=t.slice(0,t.length-2)),e.defaultContext.cwd=r!==null?J5.ppath.resolve(r):J5.ppath.cwd(),s}function X2s(e,{configuration:t}){if(!t.get("enableTelemetry")||J2s.isCI||!process.stdout.isTTY)return;uY.Configuration.telemetry=new uY.TelemetryManager(t,"puba9cdc10ec5790a2cf4969dd413a47270");let s=/^@yarnpkg\/plugin-(.*)$/;for(let c of t.plugins.keys())V2s.pluginCommands.has(c.match(s)?.[1]??"")&&uY.Configuration.telemetry?.reportPluginName(c);e.binaryVersion&&uY.Configuration.telemetry.reportVersion(e.binaryVersion)}function HXr(e,{configuration:t}){for(let r of t.plugins.values())for(let s of r.commands||[])e.register(s)}async function Z2s(e,t,{selfPath:r,pluginConfiguration:s}){if(!Y2s(e))return 1;let c=await jXr({selfPath:r,pluginConfiguration:s}),o=c.get("yarnPath"),f=c.get("ignorePath");if(o&&!f)return z2s(e,t,{yarnPath:o});delete process.env.YARN_IGNORE_PATH;let _=K2s(e,t);X2s(e,{configuration:c}),HXr(e,{configuration:c});let A=e.process(_,e.defaultContext);return A.help||uY.Configuration.telemetry?.reportCommandName(A.path.join(" ")),await e.run(A,e.defaultContext)}async function $2s({cwd:e=J5.ppath.cwd(),pluginConfiguration:t=(0,W2s.getPluginConfiguration)()}={}){let r=GXr({cwd:e,pluginConfiguration:t}),s=await jXr({pluginConfiguration:t,selfPath:null});return HXr(r,{configuration:s}),r}async function eDs(e,{cwd:t=J5.ppath.cwd(),selfPath:r,pluginConfiguration:s}){let c=GXr({cwd:t,pluginConfiguration:s});function o(){hEe.Cli.defaultContext.stdout.write(`ERROR: Yarn is terminating due to an unexpected empty event loop. -Please report this issue at https://github.com/yarnpkg/berry/issues.`)}process.once("beforeExit",o);try{process.exitCode=42,process.exitCode=await Z2s(c,e,{selfPath:r,pluginConfiguration:s})}catch(f){hEe.Cli.defaultContext.stdout.write(c.error(f)),process.exitCode=1}finally{process.off("beforeExit",o),await J5.xfs.rmtempPromise()}}});var nl=ae(gB=>{"use strict";Object.defineProperty(gB,"__esModule",{value:!0});gB.pluginCommands=gB.runExit=gB.getCli=gB.openWorkspace=gB.getPluginConfiguration=gB.getDynamicLibs=gB.WorkspaceRequiredError=gB.BaseCommand=void 0;var tDs=gPr();Object.defineProperty(gB,"BaseCommand",{enumerable:!0,get:function(){return tDs.BaseCommand}});var rDs=b4t();Object.defineProperty(gB,"WorkspaceRequiredError",{enumerable:!0,get:function(){return rDs.WorkspaceRequiredError}});var nDs=w4t();Object.defineProperty(gB,"getDynamicLibs",{enumerable:!0,get:function(){return nDs.getDynamicLibs}});var iDs=N4t();Object.defineProperty(gB,"getPluginConfiguration",{enumerable:!0,get:function(){return iDs.getPluginConfiguration}});var sDs=UXr();Object.defineProperty(gB,"openWorkspace",{enumerable:!0,get:function(){return sDs.openWorkspace}});var JXr=qXr();Object.defineProperty(gB,"getCli",{enumerable:!0,get:function(){return JXr.getCli}});Object.defineProperty(gB,"runExit",{enumerable:!0,get:function(){return JXr.runExit}});var oDs=k4t();Object.defineProperty(gB,"pluginCommands",{enumerable:!0,get:function(){return oDs.pluginCommands}})});var oZr=ae((C9a,sZr)=>{"use strict";var rZr=qt("stream").PassThrough,nZr=qt("stream").Writable,iZr=qt("util");iZr.inherits(Q4t,rZr);iZr.inherits(M4t,nZr);function Q4t(e,t){rZr.call(this,t),this.factory=e,this.opts=t}Q4t.prototype._flush=function(e){var t=this.factory();t.pipe(new M4t(this,this.opts)).on("finish",e),t.resume()};function M4t(e,t){nZr.call(this,t),this.target=e}M4t.prototype._write=function(e,t,r){this.target.push(e),r()};function L4t(e,t){t=t||{};var r;return typeof e=="function"?r=e:(e.pause(),r=function(){return e}),new Q4t(r,t)}L4t.obj=function(e,t){return t=t||{},t.objectMode=!0,L4t(e,t)};sZr.exports=L4t});var lZr=sc(()=>{});function G4t(e,t){return e.map(r=>r.trim()).filter(Boolean).join(t)}function dDs(e,t){if(!e)return uZr;let r=G4t(e,"|");return t?t(r):new RegExp(`^[\\s|*]*(${r})[:\\s]+(.*)`,"i")}function _Ds(e,t){if(!e)return uZr;let r=t?"g":"gi";return new RegExp(`(?:.*?)??\\s*([\\w-\\.\\/]*?)??(${G4t(e,"|")})([\\w-]*\\d+)`,r)}function ADs(e){if(!e)return/()(.+)/gi;let t=G4t(e,"|");return new RegExp(`(${t})(?:\\s+(.*?))(?=(?:${t})|$)`,"gi")}function fZr(e={}){let t=dDs(e.noteKeywords,e.notesPattern),r=_Ds(e.issuePrefixes,e.issuePrefixesCaseSensitive),s=ADs(e.referenceActions);return{notes:t,referenceParts:r,references:s,mentions:/@([\w-]+)/g}}var uZr,pZr=sc(()=>{uZr=/(?!.*)/});function dPe(e){let t=e.match(/[^\r\n]/);if(typeof t?.index!="number")return"";let r=t.index,s=e.length-1;for(;e[s]==="\r"||e[s]===` -`;)s--;return e.substring(r,s+1)}function $ce(e,t){return e?`${e} -${t||""}`:t||""}function dZr(e){return e?t=>!t.startsWith(e):()=>!0}function _Zr(e){let t=e.indexOf(hDs);return t===-1?e:e.slice(0,t)}function AZr(e){return!e.match(/^\s*gpg:/)}var hDs,hZr=sc(()=>{hDs="# ------------------------ >8 ------------------------"});var mZr,gZr=sc(()=>{mZr={noteKeywords:["BREAKING CHANGE","BREAKING-CHANGE"],issuePrefixes:["#"],referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],headerPattern:/^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],revertPattern:/^Revert\s"([\s\S]*)"\s*This reverts commit (\w*)\./,revertCorrespondence:["header","hash"],fieldPattern:/^-(.*?)-$/}});function j4t(e={}){return{merge:null,revert:null,header:null,body:null,footer:null,notes:[],mentions:[],references:[],...e}}var _Pe,H4t=sc(()=>{pZr();hZr();gZr();_Pe=class{options;regexes;lines=[];lineIndex=0;commit=j4t();constructor(t={}){this.options={...mZr,...t},this.regexes=fZr(this.options)}currentLine(){return this.lines[this.lineIndex]}nextLine(){return this.lines[this.lineIndex++]}isLineAvailable(){return this.lineIndex{t[f]=o[_+1]||null}),!0):!1}parseHeader(t){t&&this.skipEmptyLines();let{commit:r,options:s}=this,c=s.headerCorrespondence||[],o=this.nextLine(),f=null;o&&(s.breakingHeaderPattern&&(f=o.match(s.breakingHeaderPattern)),!f&&s.headerPattern&&(f=o.match(s.headerPattern))),o&&(r.header=o),f&&c.forEach((_,A)=>{r[_]=f[A+1]||null})}parseMeta(){let{options:t,commit:r}=this;if(!t.fieldPattern||!this.isLineAvailable())return!1;let s,c=null,o=!1;for(;this.isLineAvailable();){if(s=this.currentLine().match(t.fieldPattern),s){c=s[1]||null,this.nextLine();continue}if(c)o=!0,r[c]=$ce(r[c],this.currentLine()),this.nextLine();else break}return o}parseNotes(){let{regexes:t,commit:r}=this;if(!this.isLineAvailable())return!1;let s=this.currentLine().match(t.notes),c=[];if(s){let o={title:s[1],text:s[2]};for(r.notes.push(o),r.footer=$ce(r.footer,this.currentLine()),this.nextLine();this.isLineAvailable();){if(this.parseMeta()||this.parseNotes())return!0;if(c=this.parseReferences(this.currentLine()),c.length?r.references.push(...c):o.text=$ce(o.text,this.currentLine()),r.footer=$ce(r.footer,this.currentLine()),this.nextLine(),c.length)break}return!0}return!1}parseBodyAndFooter(t){let{commit:r}=this;if(!this.isLineAvailable())return t;let s=this.parseReferences(this.currentLine()),c=!s.length&&t;return c?r.body=$ce(r.body,this.currentLine()):(r.references.push(...s),r.footer=$ce(r.footer,this.currentLine())),this.nextLine(),c}parseBreakingHeader(){let{commit:t,options:r}=this;if(!r.breakingHeaderPattern||t.notes.length||!t.header)return;let s=t.header.match(r.breakingHeaderPattern);s&&t.notes.push({title:"BREAKING CHANGE",text:s[3]})}parseMentions(t){let{commit:r,regexes:s}=this,c;for(;c=s.mentions.exec(t),!!c;)r.mentions.push(c[1])}parseRevert(t){let{commit:r,options:s}=this,c=s.revertCorrespondence||[],o=s.revertPattern?t.match(s.revertPattern):null;o&&(r.revert=c.reduce((f,_,A)=>(f[_]=o[A+1]||null,f),{}))}cleanupCommit(){let{commit:t}=this;t.body&&(t.body=dPe(t.body)),t.footer&&(t.footer=dPe(t.footer)),t.notes.forEach(r=>{r.text=dPe(r.text)})}parse(t){if(!t.trim())throw new TypeError("Expected a raw commit");let r=dZr(this.options.commentChar),s=dPe(t).split(/\r?\n/),c=_Zr(s).filter(A=>r(A)&&AZr(A)),o=j4t();this.lines=c,this.lineIndex=0,this.commit=o;let f=this.parseMerge();this.parseHeader(f),o.header&&(o.references=this.parseReferences(o.header));let _=!0;for(;this.isLineAvailable();)this.parseMeta(),this.parseNotes()&&(_=!1),this.parseBodyAndFooter(_)||(_=!1);return this.parseBreakingHeader(),this.parseMentions(t),this.parseRevert(t),this.cleanupCommit(),o}}});import{Transform as mDs}from"stream";function EZr(e={}){let t=e.warn,r=t===!0?s=>{throw s}:t?s=>t(s.toString()):()=>{};return async function*(c){let o=new _Pe(e),f;for await(f of c)try{yield o.parse(f.toString())}catch(_){r(_)}}}function q4t(e={}){return mDs.from(EZr(e))}var yZr=sc(()=>{H4t()});var CZr={};ih(CZr,{CommitParser:()=>_Pe,createCommitObject:()=>j4t,parseCommits:()=>EZr,parseCommitsStream:()=>q4t});var J4t=sc(()=>{lZr();H4t();yZr()});function gDs(e,t){let r,s;for(let c in t)if(r=e[c],s=t[c],typeof r=="string"&&(r=r.trim()),typeof s=="string"&&(s=s.trim()),r!==s)return!1;return!0}function IZr(e,t){if(!t.size)return null;let r=e.raw||e;for(let s of t)if(s.revert&&gDs(r,s.revert))return s;return null}var TZr=sc(()=>{});var gEe,V4t=sc(()=>{TZr();gEe=class{hold=new Set;holdRevertsCount=0;*process(t){let{hold:r}=this,s=IZr(t,r);if(s){r.delete(s),this.holdRevertsCount--;return}if(t.revert){r.add(t),this.holdRevertsCount++;return}this.holdRevertsCount>0?r.add(t):(r.size&&(yield*r,r.clear()),yield t)}*flush(){let{hold:t}=this;t.size&&(yield*t,t.clear())}}});import{Transform as EDs}from"stream";async function*SZr(e){let t=new gEe;for await(let r of e)yield*t.process(r);yield*t.flush()}function*W4t(e){let t=new gEe;for(let r of e)yield*t.process(r);yield*t.flush()}function yDs(){return EDs.from(SZr)}var vZr=sc(()=>{V4t()});var DZr={};ih(DZr,{RevertedCommitsFilter:()=>gEe,filterRevertedCommits:()=>SZr,filterRevertedCommitsStream:()=>yDs,filterRevertedCommitsSync:()=>W4t});var Y4t=sc(()=>{V4t();vZr()});var hP=ae(ZQ=>{"use strict";ZQ.__esModule=!0;ZQ.extend=PZr;ZQ.indexOf=xDs;ZQ.escapeExpression=NDs;ZQ.isEmpty=RDs;ZQ.createFrame=kDs;ZQ.blockParams=PDs;ZQ.appendContextPath=ODs;var DDs={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},bDs=/[&<>"'`=]/g,wDs=/[&<>"'`=]/;function BDs(e){return DDs[e]}function PZr(e){for(var t=1;t{"use strict";M$e.__esModule=!0;var Z4t=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function $4t(e,t){var r=t&&t.loc,s=void 0,c=void 0,o=void 0,f=void 0;r&&(s=r.start.line,c=r.end.line,o=r.start.column,f=r.end.column,e+=" - "+s+":"+o);for(var _=Error.prototype.constructor.call(this,e),A=0;A{"use strict";U$e.__esModule=!0;var eMt=hP();U$e.default=function(e){e.registerHelper("blockHelperMissing",function(t,r){var s=r.inverse,c=r.fn;if(t===!0)return c(this);if(t===!1||t==null)return s(this);if(eMt.isArray(t))return t.length>0?(r.ids&&(r.ids=[r.name]),e.helpers.each(t,r)):s(this);if(r.data&&r.ids){var o=eMt.createFrame(r.data);o.contextPath=eMt.appendContextPath(r.data.contextPath,r.name),r={data:o}}return c(t,r)})};LZr.exports=U$e.default});var UZr=ae((G$e,MZr)=>{"use strict";G$e.__esModule=!0;function FDs(e){return e&&e.__esModule?e:{default:e}}var mPe=hP(),LDs=o6(),QDs=FDs(LDs);G$e.default=function(e){e.registerHelper("each",function(t,r){if(!r)throw new QDs.default("Must pass iterator to #each");var s=r.fn,c=r.inverse,o=0,f="",_=void 0,A=void 0;r.data&&r.ids&&(A=mPe.appendContextPath(r.data.contextPath,r.ids[0])+"."),mPe.isFunction(t)&&(t=t.call(this)),r.data&&(_=mPe.createFrame(r.data));function y(x,J,Y){_&&(_.key=x,_.index=J,_.first=J===0,_.last=!!Y,A&&(_.contextPath=A+x)),f=f+s(t[x],{data:_,blockParams:mPe.blockParams([t[x],x],[A+x,null])})}if(t&&typeof t=="object")if(mPe.isArray(t))for(var I=t.length;o{"use strict";j$e.__esModule=!0;function MDs(e){return e&&e.__esModule?e:{default:e}}var UDs=o6(),GDs=MDs(UDs);j$e.default=function(e){e.registerHelper("helperMissing",function(){if(arguments.length!==1)throw new GDs.default('Missing helper: "'+arguments[arguments.length-1].name+'"')})};GZr.exports=j$e.default});var VZr=ae((H$e,JZr)=>{"use strict";H$e.__esModule=!0;function jDs(e){return e&&e.__esModule?e:{default:e}}var HZr=hP(),HDs=o6(),qZr=jDs(HDs);H$e.default=function(e){e.registerHelper("if",function(t,r){if(arguments.length!=2)throw new qZr.default("#if requires exactly one argument");return HZr.isFunction(t)&&(t=t.call(this)),!r.hash.includeZero&&!t||HZr.isEmpty(t)?r.inverse(this):r.fn(this)}),e.registerHelper("unless",function(t,r){if(arguments.length!=2)throw new qZr.default("#unless requires exactly one argument");return e.helpers.if.call(this,t,{fn:r.inverse,inverse:r.fn,hash:r.hash})})};JZr.exports=H$e.default});var YZr=ae((q$e,WZr)=>{"use strict";q$e.__esModule=!0;q$e.default=function(e){e.registerHelper("log",function(){for(var t=[void 0],r=arguments[arguments.length-1],s=0;s{"use strict";J$e.__esModule=!0;J$e.default=function(e){e.registerHelper("lookup",function(t,r,s){return t&&s.lookupProperty(t,r)})};zZr.exports=J$e.default});var ZZr=ae((V$e,XZr)=>{"use strict";V$e.__esModule=!0;function qDs(e){return e&&e.__esModule?e:{default:e}}var gPe=hP(),JDs=o6(),VDs=qDs(JDs);V$e.default=function(e){e.registerHelper("with",function(t,r){if(arguments.length!=2)throw new VDs.default("#with requires exactly one argument");gPe.isFunction(t)&&(t=t.call(this));var s=r.fn;if(gPe.isEmpty(t))return r.inverse(this);var c=r.data;return r.data&&r.ids&&(c=gPe.createFrame(r.data),c.contextPath=gPe.appendContextPath(r.data.contextPath,r.ids[0])),s(t,{data:c,blockParams:gPe.blockParams([t],[c&&c.contextPath])})})};XZr.exports=V$e.default});var tMt=ae(W$e=>{"use strict";W$e.__esModule=!0;W$e.registerDefaultHelpers=abs;W$e.moveHelperToHooks=cbs;function ele(e){return e&&e.__esModule?e:{default:e}}var WDs=QZr(),YDs=ele(WDs),zDs=UZr(),KDs=ele(zDs),XDs=jZr(),ZDs=ele(XDs),$Ds=VZr(),ebs=ele($Ds),tbs=YZr(),rbs=ele(tbs),nbs=KZr(),ibs=ele(nbs),sbs=ZZr(),obs=ele(sbs);function abs(e){YDs.default(e),KDs.default(e),ZDs.default(e),ebs.default(e),rbs.default(e),ibs.default(e),obs.default(e)}function cbs(e,t,r){e.helpers[t]&&(e.hooks[t]=e.helpers[t],r||delete e.helpers[t])}});var e$r=ae((Y$e,$Zr)=>{"use strict";Y$e.__esModule=!0;var lbs=hP();Y$e.default=function(e){e.registerDecorator("inline",function(t,r,s,c){var o=t;return r.partials||(r.partials={},o=function(f,_){var A=s.partials;s.partials=lbs.extend({},A,r.partials);var y=t(f,_);return s.partials=A,y}),r.partials[c.args[0]]=c.fn,o})};$Zr.exports=Y$e.default});var t$r=ae(rMt=>{"use strict";rMt.__esModule=!0;rMt.registerDefaultDecorators=dbs;function ubs(e){return e&&e.__esModule?e:{default:e}}var fbs=e$r(),pbs=ubs(fbs);function dbs(e){pbs.default(e)}});var nMt=ae((z$e,r$r)=>{"use strict";z$e.__esModule=!0;var _bs=hP(),EEe={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(t){if(typeof t=="string"){var r=_bs.indexOf(EEe.methodMap,t.toLowerCase());r>=0?t=r:t=parseInt(t,10)}return t},log:function(t){if(t=EEe.lookupLevel(t),typeof console<"u"&&EEe.lookupLevel(EEe.level)<=t){var r=EEe.methodMap[t];console[r]||(r="log");for(var s=arguments.length,c=Array(s>1?s-1:0),o=1;o{"use strict";iMt.__esModule=!0;iMt.createNewLookupObject=hbs;var Abs=hP();function hbs(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";EPe.__esModule=!0;EPe.createProtoAccessControl=ybs;EPe.resultIsAllowed=Cbs;EPe.resetLoggedProperties=Tbs;function mbs(e){return e&&e.__esModule?e:{default:e}}var i$r=n$r(),gbs=nMt(),Ebs=mbs(gbs),K$e=Object.create(null);function ybs(e){var t=Object.create(null);t.constructor=!1,t.__defineGetter__=!1,t.__defineSetter__=!1,t.__lookupGetter__=!1;var r=Object.create(null);return r.__proto__=!1,{properties:{whitelist:i$r.createNewLookupObject(r,e.allowedProtoProperties),defaultValue:e.allowProtoPropertiesByDefault},methods:{whitelist:i$r.createNewLookupObject(t,e.allowedProtoMethods),defaultValue:e.allowProtoMethodsByDefault}}}function Cbs(e,t,r){return s$r(typeof e=="function"?t.methods:t.properties,r)}function s$r(e,t){return e.whitelist[t]!==void 0?e.whitelist[t]===!0:e.defaultValue!==void 0?e.defaultValue:(Ibs(t),!1)}function Ibs(e){K$e[e]!==!0&&(K$e[e]=!0,Ebs.default.log("error",'Handlebars: Access has been denied to resolve the property "'+e+`" because it is not an "own property" of its parent. +`+(0,mmn.stringifySyml)(r)}async persistLockfile(){let t=Mf.ppath.join(this.cwd,Mf.Filename.lockfile),r="";try{r=await Mf.xfs.readFilePromise(t,"utf8")}catch{}let s=this.generateLockfile(),a=(0,Mf.normalizeLineEndings)(r,s);a!==r&&(await Mf.xfs.writeFilePromise(t,a),this.lockFileChecksum=wmn(a),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let t=[];for(let g of Object.values($Kt))t.push(...g);let r=(0,zKt.default)(this,t),s=_mn.default.serialize(r),a=WJ.makeHash(s);if(this.installStateChecksum===a)return;let o=this.configuration.get("installStatePath");await Mf.xfs.mkdirPromise(Mf.ppath.dirname(o),{recursive:!0}),await Mf.xfs.writeFilePromise(o,await j6s(s)),this.installStateChecksum=a}async restoreInstallState({restoreLinkersCustomData:t=!0,restoreResolutions:r=!0,restoreBuildState:s=!0}={}){let a=this.configuration.get("installStatePath"),o;try{let g=await z6s(await Mf.xfs.readFilePromise(a));o=_mn.default.deserialize(g),this.installStateChecksum=WJ.makeHash(g)}catch{r&&await this.applyLightResolution();return}t&&typeof o.linkersCustomData<"u"&&(this.linkersCustomData=o.linkersCustomData),s&&Object.assign(this,(0,zKt.default)(o,$Kt.restoreBuildState)),r&&(o.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,zKt.default)(o,$Kt.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new Bmn.ThrowReport}),await this.persistInstallStateFile()}async persist(){let t=(0,qKt.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>t(()=>r.persistManifest()))])}async cacheCleanup({cache:t,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let s=new Set([".gitignore"]);if(!(0,Y6s.isFolderInside)(t.cwd,this.cwd)||!await Mf.xfs.existsPromise(t.cwd))return null;let a=[];for(let g of await Mf.xfs.readdirPromise(t.cwd)){if(s.has(g))continue;let p=Mf.ppath.resolve(t.cwd,g);t.markedFiles.has(p)||(t.immutable?r.reportError(hb.MessageName.IMMUTABLE_CACHE,`${Up.pretty(this.configuration,Mf.ppath.basename(p),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):a.push(Mf.xfs.lstatPromise(p).then(async f=>(await Mf.xfs.removePromise(p),f.size))))}if(a.length===0)return null;let o=await Promise.all(a);return{count:a.length,size:o.reduce((g,p)=>g+p,0)}}};xO.Project=e8t;function q6s({project:e,allDescriptors:t,allResolutions:r,allPackages:s,accessibleLocators:a=new Set,optionalBuilds:o=new Set,peerRequirements:g=new Map,peerWarnings:p=[],peerRequirementNodes:f=new Map,volatileDescriptors:m=new Set}){let y=new Map,B=[],v=new Map,G=new Map,T=new Map,O=new Map,X=new Map(e.workspaces.map(fe=>{let pe=fe.anchoredLocator.locatorHash,he=s.get(pe);if(typeof he>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[pe,Mu.copyPackage(he)]})),U=()=>{let fe=Mf.xfs.mktempSync(),pe=Mf.ppath.join(fe,"stacktrace.log"),he=String(B.length+1).length,be=B.map((Te,ke)=>`${`${ke+1}.`.padStart(he," ")} ${Mu.stringifyLocator(Te)} +`).join("");throw Mf.xfs.writeFileSync(pe,be),Mf.xfs.detachTemp(fe),new Hne.ReportError(hb.MessageName.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${Zot.npath.fromPortablePath(pe)}`)},le=fe=>{let pe=r.get(fe.descriptorHash);if(typeof pe>"u")throw new Error("Assertion failed: The resolution should have been registered");let he=s.get(pe);if(!he)throw new Error("Assertion failed: The package could not be found");return he},ae=(fe,pe,he,{top:be,optional:Te})=>{B.length>1e3&&U(),B.push(pe);let ke=ge(fe,pe,he,{top:be,optional:Te});return B.pop(),ke},ge=(fe,pe,he,{top:be,optional:Te})=>{if(Te||o.delete(pe.locatorHash),a.has(pe.locatorHash))return;a.add(pe.locatorHash);let ke=s.get(pe.locatorHash);if(!ke)throw new Error(`Assertion failed: The package (${Mu.prettyLocator(e.configuration,pe)}) should have been registered`);let x=[],et=new Map,Ue=[],Je=[],Xe=[],ft=[];for(let er of Array.from(ke.dependencies.values())){if(ke.peerDependencies.has(er.identHash)&&ke.locatorHash!==be)continue;if(Mu.isVirtualDescriptor(er))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");m.delete(er.descriptorHash);let Ur=Te;if(!Ur){let Or=ke.dependenciesMeta.get(Mu.stringifyIdent(er));if(typeof Or<"u"){let In=Or.get(null);typeof In<"u"&&In.optional&&(Ur=!0)}}let Ot=r.get(er.descriptorHash);if(!Ot)throw new Error(`Assertion failed: The resolution (${Mu.prettyDescriptor(e.configuration,er)}) should have been registered`);let dr=X.get(Ot)||s.get(Ot);if(!dr)throw new Error(`Assertion failed: The package (${Ot}, resolved from ${Mu.prettyDescriptor(e.configuration,er)}) should have been registered`);if(dr.peerDependencies.size===0){ae(er,dr,new Map,{top:be,optional:Ur});continue}let Ar,or,Fr=new Set,$r=new Map;Ue.push(()=>{Ar=Mu.virtualizeDescriptor(er,pe.locatorHash),or=Mu.virtualizePackage(dr,pe.locatorHash),ke.dependencies.delete(er.identHash),ke.dependencies.set(Ar.identHash,Ar),r.set(Ar.descriptorHash,or.locatorHash),t.set(Ar.descriptorHash,Ar),s.set(or.locatorHash,or),x.push([dr,Ar,or])}),Je.push(()=>{O.set(or.locatorHash,$r);for(let Or of or.peerDependencies.values()){let Br=P_.getFactoryWithDefault(et,Or.identHash,()=>{let tr=he.get(Or.identHash)??null,gn=ke.dependencies.get(Or.identHash);return!gn&&Mu.areIdentsEqual(pe,Or)&&(fe.identHash===pe.identHash?gn=fe:(gn=Mu.makeDescriptor(pe,fe.range),t.set(gn.descriptorHash,gn),r.set(gn.descriptorHash,pe.locatorHash),m.delete(gn.descriptorHash),tr=null)),gn||(gn=Mu.makeDescriptor(Or,"missing:")),{subject:pe,ident:Or,provided:gn,root:!tr,requests:new Map,hash:`p${WJ.makeHash(pe.locatorHash,Or.identHash).slice(0,5)}`}}).provided;if(Br.range==="missing:"&&or.dependencies.has(Or.identHash)){or.peerDependencies.delete(Or.identHash);continue}$r.set(Or.identHash,{requester:or,descriptor:Or,meta:or.peerDependenciesMeta.get(Mu.stringifyIdent(Or)),children:new Map}),or.dependencies.set(Or.identHash,Br),Mu.isVirtualDescriptor(Br)&&P_.getSetWithDefault(T,Br.descriptorHash).add(or.locatorHash),v.set(Br.identHash,Br),Br.range==="missing:"&&Fr.add(Br.identHash)}or.dependencies=new Map(P_.sortMap(or.dependencies,([Or,In])=>Mu.stringifyIdent(In)))}),Xe.push(()=>{if(!s.has(or.locatorHash))return;let Or=y.get(dr.locatorHash);typeof Or=="number"&&Or>=2&&U();let In=y.get(dr.locatorHash),Br=typeof In<"u"?In+1:1;y.set(dr.locatorHash,Br),ae(Ar,or,$r,{top:be,optional:Ur}),y.set(dr.locatorHash,Br-1)}),ft.push(()=>{let Or=ke.dependencies.get(er.identHash);if(typeof Or>"u")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let In=r.get(Or.descriptorHash);if(typeof In>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let Br=O.get(In);if(typeof Br>"u")throw new Error("Assertion failed: Expected the peer requests to be registered");for(let tr of et.values()){let gn=Br.get(tr.ident.identHash);gn&&(tr.requests.set(Or.descriptorHash,gn),f.set(tr.hash,tr),tr.root||he.get(tr.ident.identHash)?.children.set(Or.descriptorHash,gn))}if(s.has(or.locatorHash))for(let tr of Fr)or.dependencies.delete(tr)})}for(let er of[...Ue,...Je])er();let Gt;do{Gt=!0;for(let[er,Ur,Ot]of x){let dr=P_.getMapWithDefault(G,er.locatorHash),Ar=WJ.makeHash(...[...Ot.dependencies.values()].map(Or=>{let In=Or.range!=="missing:"?r.get(Or.descriptorHash):"missing:";if(typeof In>"u")throw new Error(`Assertion failed: Expected the resolution for ${Mu.prettyDescriptor(e.configuration,Or)} to have been registered`);return In===be?`${In} (top)`:In}),Ur.identHash),or=dr.get(Ar);if(typeof or>"u"){dr.set(Ar,Ur);continue}if(or===Ur)continue;s.delete(Ot.locatorHash),t.delete(Ur.descriptorHash),r.delete(Ur.descriptorHash),a.delete(Ot.locatorHash);let Fr=T.get(Ur.descriptorHash)||[],$r=[ke.locatorHash,...Fr];T.delete(Ur.descriptorHash);for(let Or of $r){let In=s.get(Or);typeof In>"u"||(In.dependencies.get(Ur.identHash).descriptorHash!==or.descriptorHash&&(Gt=!1),In.dependencies.set(Ur.identHash,or))}for(let Or of et.values())Or.provided.descriptorHash===Ur.descriptorHash&&(Or.provided=or)}}while(!Gt);for(let er of[...Xe,...ft])er()};for(let fe of e.workspaces){let pe=fe.anchoredLocator;m.delete(fe.anchoredDescriptor.descriptorHash),ae(fe.anchoredDescriptor,pe,new Map,{top:pe.locatorHash,optional:!1})}for(let fe of f.values()){if(!fe.root)continue;let pe=s.get(fe.subject.locatorHash);if(typeof pe>"u")continue;for(let be of fe.requests.values()){let Te=`p${WJ.makeHash(fe.subject.locatorHash,Mu.stringifyIdent(fe.ident),be.requester.locatorHash).slice(0,5)}`;g.set(Te,{subject:fe.subject.locatorHash,requested:fe.ident,rootRequester:be.requester.locatorHash,allRequesters:Array.from(Mu.allPeerRequests(be),ke=>ke.requester.locatorHash)})}let he=[...Mu.allPeerRequests(fe)];if(fe.provided.range!=="missing:"){let be=le(fe.provided),Te=be.version??"0.0.0",ke=et=>{if(et.startsWith(Lot.WorkspaceResolver.protocol)){if(!e.tryWorkspaceByLocator(be))return null;et=et.slice(Lot.WorkspaceResolver.protocol.length),(et==="^"||et==="~")&&(et="*")}return et},x=!0;for(let et of he){let Ue=ke(et.descriptor.range);if(Ue===null){x=!1;continue}if(!Vot.satisfiesWithPrereleases(Te,Ue)){x=!1;let Je=`p${WJ.makeHash(fe.subject.locatorHash,Mu.stringifyIdent(fe.ident),et.requester.locatorHash).slice(0,5)}`;p.push({type:PJ.NotCompatible,subject:pe,requested:fe.ident,requester:et.requester,version:Te,hash:Je,requirementCount:he.length})}}if(!x){let et=he.map(Ue=>ke(Ue.descriptor.range));p.push({type:PJ.NodeNotCompatible,node:fe,range:et.includes(null)?null:Vot.simplifyRanges(et),hash:fe.hash})}}else{let be=!0;for(let Te of he)if(!Te.meta?.optional){be=!1;let ke=`p${WJ.makeHash(fe.subject.locatorHash,Mu.stringifyIdent(fe.ident),Te.requester.locatorHash).slice(0,5)}`;p.push({type:PJ.NotProvided,subject:pe,requested:fe.ident,requester:Te.requester,hash:ke})}be||p.push({type:PJ.NodeNotProvided,node:fe,hash:fe.hash})}}}function*$6s(e){let t=new Map;if("children"in e)t.set(e,e);else for(let r of e.requests.values())t.set(r,r);for(let[r,s]of t){yield{request:r,root:s};for(let a of r.children.values())t.has(a)||t.set(a,s)}}function e7s(e,t){let r=[],s=[],a=!1;for(let o of e.peerWarnings)if(!(o.type===PJ.NotCompatible||o.type===PJ.NotProvided)){if(!e.tryWorkspaceByLocator(o.node.subject)){a=!0;continue}if(o.type===PJ.NodeNotCompatible){let g=e.storedResolutions.get(o.node.provided.descriptorHash);if(typeof g>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let p=e.storedPackages.get(g);if(typeof p>"u")throw new Error("Assertion failed: Expected the package to be registered");let f=P_.mapAndFind($6s(o.node),({request:B,root:v})=>Vot.satisfiesWithPrereleases(p.version??"0.0.0",B.descriptor.range)?P_.mapAndFind.skip:B===v?Mu.prettyIdent(e.configuration,B.requester):`${Mu.prettyIdent(e.configuration,B.requester)} (via ${Mu.prettyIdent(e.configuration,v.requester)})`),m=[...Mu.allPeerRequests(o.node)].length>1?"and other dependencies request":"requests",y=o.range?Mu.prettyRange(e.configuration,o.range):Up.pretty(e.configuration,"but they have non-overlapping ranges!","redBright");r.push(`${Mu.prettyIdent(e.configuration,o.node.ident)} is listed by your project with version ${Mu.prettyReference(e.configuration,p.version??"0.0.0")} (${Up.pretty(e.configuration,o.hash,Up.Type.CODE)}), which doesn't satisfy what ${f} ${m} (${y}).`)}if(o.type===PJ.NodeNotProvided){let g=o.node.requests.size>1?" and other dependencies":"";s.push(`${Mu.prettyLocator(e.configuration,o.node.subject)} doesn't provide ${Mu.prettyIdent(e.configuration,o.node.ident)} (${Up.pretty(e.configuration,o.hash,Up.Type.CODE)}), requested by ${Mu.prettyIdent(e.configuration,o.node.requests.values().next().value.requester)}${g}.`)}}t.startSectionSync({reportFooter:()=>{t.reportWarning(hb.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by your project; run ${Up.pretty(e.configuration,"yarn explain peer-requirements ",Up.Type.CODE)} for details, where ${Up.pretty(e.configuration,"",Up.Type.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let o of P_.sortMap(r,g=>Up.stripAnsi(g)))t.reportWarning(hb.MessageName.INCOMPATIBLE_PEER_DEPENDENCY,o);for(let o of P_.sortMap(s,g=>Up.stripAnsi(g)))t.reportWarning(hb.MessageName.MISSING_PEER_DEPENDENCY,o)}),a&&t.reportWarning(hb.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by dependencies; run ${Up.pretty(e.configuration,"yarn explain peer-requirements",Up.Type.CODE)} for details.`)}});var kmn=z(WAe=>{"use strict";Object.defineProperty(WAe,"__esModule",{value:!0});WAe.TelemetryManager=WAe.MetricName=void 0;WAe.derive=xmn;var Pot=(Ma(),Ai(Oa)),OJ=Ro(),Dmn=pVe(),t7s=Pot.__importStar(pne()),r7s=Pot.__importStar(xit()),Wot=Pot.__importStar(fW()),n7s=Pot.__importStar(rj()),MJ;(function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"})(MJ||(WAe.MetricName=MJ={}));function xmn(e){let s=Math.floor(e.timeNow/864e5),a=e.updateInterval*864e5,o=e.state.lastUpdate??e.timeNow+a+Math.floor(a*e.randomInitialInterval),g=o+a,p=e.state.lastTips??s*864e5,f=p+864e5+8*36e5-e.timeZone,m=g<=e.timeNow,y=f<=e.timeNow,B=null;return(m||y||!e.state.lastUpdate||!e.state.lastTips)&&(B={},B.lastUpdate=m?e.timeNow:o,B.lastTips=p,B.blocks=m?{}:e.state.blocks,B.displayedTips=e.state.displayedTips),{nextState:B,triggerUpdate:m,triggerTips:y,nextTips:y?s*864e5:p}}var t8t=class{constructor(t,r){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.nextTips=0,this.displayedTips=[],this.shouldCommitTips=!1,this.configuration=t;let s=this.getRegistryPath();this.isNew=!OJ.xfs.existsSync(s),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(t){let r=new Set(this.displayedTips),s=p=>p&&Dmn.YarnVersion?n7s.satisfiesWithPrereleases(Dmn.YarnVersion,p):!1,a=t.map((p,f)=>f).filter(p=>t[p]&&s(t[p]?.selector));if(a.length===0)return null;let o=a.filter(p=>!r.has(p));if(o.length===0){let p=Math.floor(a.length*.2);this.displayedTips=p>0?this.displayedTips.slice(-p):[],o=a.filter(f=>!r.has(f))}let g=o[Math.floor(Math.random()*o.length)];return this.displayedTips.push(g),this.commitTips(),t[g]}reportVersion(t){this.reportValue(MJ.VERSION,t.replace(/-git\..*/,"-git"))}reportCommandName(t){this.reportValue(MJ.COMMAND_NAME,t||"")}reportPluginName(t){this.reportValue(MJ.PLUGIN_NAME,t)}reportProject(t){this.reportEnumerator(MJ.PROJECT_COUNT,t)}reportInstall(t){this.reportHit(MJ.INSTALL_COUNT,t)}reportPackageExtension(t){this.reportValue(MJ.EXTENSION,t)}reportWorkspaceCount(t){this.reportValue(MJ.WORKSPACE_COUNT,String(t))}reportDependencyCount(t){this.reportValue(MJ.DEPENDENCY_COUNT,String(t))}reportValue(t,r){Wot.getSetWithDefault(this.values,t).add(r)}reportEnumerator(t,r){Wot.getSetWithDefault(this.enumerators,t).add(t7s.makeHash(r))}reportHit(t,r="*"){let s=Wot.getMapWithDefault(this.hits,t),a=Wot.getFactoryWithDefault(s,r,()=>0);s.set(r,a+1)}getRegistryPath(){let t=this.configuration.get("globalFolder");return OJ.ppath.join(t,"telemetry.json")}sendReport(t){let r=this.getRegistryPath(),s;try{s=OJ.xfs.readJsonSync(r)}catch{s={}}let{nextState:a,triggerUpdate:o,triggerTips:g,nextTips:p}=xmn({state:s,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=p,this.displayedTips=s.displayedTips??[],a!==null)try{OJ.xfs.mkdirSync(OJ.ppath.dirname(r),{recursive:!0}),OJ.xfs.writeJsonSync(r,a)}catch{return!1}if(g&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),o){let f=s.blocks??{};if(Object.keys(f).length===0){let m=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${t}?ddsource=yarn`,y=B=>r7s.post(m,B,{configuration:this.configuration}).catch(()=>{});for(let[B,v]of Object.entries(s.blocks??{})){if(Object.keys(v).length===0)continue;let G=v;G.userId=B,G.reportType="primary";for(let X of Object.keys(G.enumerators??{}))G.enumerators[X]=G.enumerators[X].length;y(G);let T=new Map,O=20;for(let[X,U]of Object.entries(G.values))U.length>0&&T.set(X,U.slice(0,O));for(;T.size>0;){let X={};X.userId=B,X.reportType="secondary",X.metrics={};for(let[U,le]of T)X.metrics[U]=le.shift(),le.length===0&&T.delete(U);y(X)}}}}return!0}applyChanges(){let t=this.getRegistryPath(),r;try{r=OJ.xfs.readJsonSync(t)}catch{r={}}let s=this.configuration.get("telemetryUserId")??"*",a=r.blocks=r.blocks??{},o=a[s]=a[s]??{};for(let g of this.hits.keys()){let p=o.hits=o.hits??{},f=p[g]=p[g]??{};for(let[m,y]of this.hits.get(g))f[m]=(f[m]??0)+y}for(let g of["values","enumerators"])for(let p of this[g].keys()){let f=o[g]=o[g]??{};f[p]=[...new Set([...f[p]??[],...this[g].get(p)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),OJ.xfs.mkdirSync(OJ.ppath.dirname(t),{recursive:!0}),OJ.xfs.writeJsonSync(t,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}};WAe.TelemetryManager=t8t});var Bn=z(cl=>{"use strict";Object.defineProperty(cl,"__esModule",{value:!0});cl.treeUtils=cl.tgzUtils=cl.structUtils=cl.semverUtils=cl.scriptUtils=cl.nodeUtils=cl.miscUtils=cl.formatUtils=cl.folderUtils=cl.execUtils=cl.httpUtils=cl.hashUtils=cl.PackageExtensionStatus=cl.PackageExtensionType=cl.LinkType=cl.YarnVersion=cl.Workspace=cl.WorkspaceResolver=cl.WorkspaceFetcher=cl.VirtualFetcher=cl.ThrowReport=cl.TelemetryManager=cl.reportOptionDeprecations=cl.StreamReport=cl.Report=cl.ReportError=cl.InstallMode=cl.Project=cl.PeerWarningType=cl.LOCKFILE_VERSION=cl.MultiFetcher=cl.stringifyMessageName=cl.parseMessageName=cl.MessageName=cl.Manifest=cl.LockfileResolver=cl.LightReport=cl.LegacyMigrationResolver=cl.BuildDirectiveType=cl.WindowsLinkType=cl.SettingsType=cl.FormatType=cl.Configuration=cl.TAG_REGEXP=cl.LEGACY_PLUGINS=cl.DEFAULT_RC_FILENAME=cl.Cache=cl.CACHE_CHECKPOINT=cl.CACHE_VERSION=void 0;var GO=(Ma(),Ai(Oa)),i7s=GO.__importStar(Git());cl.execUtils=i7s;var s7s=GO.__importStar(eit());cl.folderUtils=s7s;var o7s=GO.__importStar(pO());cl.formatUtils=o7s;var a7s=GO.__importStar(pne());cl.hashUtils=a7s;var c7s=GO.__importStar(xit());cl.httpUtils=c7s;var l7s=GO.__importStar(fW());cl.miscUtils=l7s;var u7s=GO.__importStar(kit());cl.nodeUtils=u7s;var g7s=GO.__importStar(fJt());cl.scriptUtils=g7s;var A7s=GO.__importStar(rj());cl.semverUtils=A7s;var d7s=GO.__importStar(ak());cl.structUtils=d7s;var p7s=GO.__importStar(GIn());cl.tgzUtils=p7s;var f7s=GO.__importStar(PIn());cl.treeUtils=f7s;var r8t=AKt();Object.defineProperty(cl,"CACHE_VERSION",{enumerable:!0,get:function(){return r8t.CACHE_VERSION}});Object.defineProperty(cl,"CACHE_CHECKPOINT",{enumerable:!0,get:function(){return r8t.CACHE_CHECKPOINT}});Object.defineProperty(cl,"Cache",{enumerable:!0,get:function(){return r8t.Cache}});var n8t=oVe();Object.defineProperty(cl,"DEFAULT_RC_FILENAME",{enumerable:!0,get:function(){return n8t.DEFAULT_RC_FILENAME}});Object.defineProperty(cl,"LEGACY_PLUGINS",{enumerable:!0,get:function(){return n8t.LEGACY_PLUGINS}});Object.defineProperty(cl,"TAG_REGEXP",{enumerable:!0,get:function(){return n8t.TAG_REGEXP}});var Oot=oVe();Object.defineProperty(cl,"Configuration",{enumerable:!0,get:function(){return Oot.Configuration}});Object.defineProperty(cl,"FormatType",{enumerable:!0,get:function(){return Oot.FormatType}});Object.defineProperty(cl,"SettingsType",{enumerable:!0,get:function(){return Oot.SettingsType}});Object.defineProperty(cl,"WindowsLinkType",{enumerable:!0,get:function(){return Oot.WindowsLinkType}});var I7s=dKt();Object.defineProperty(cl,"BuildDirectiveType",{enumerable:!0,get:function(){return I7s.BuildDirectiveType}});var C7s=fKt();Object.defineProperty(cl,"LegacyMigrationResolver",{enumerable:!0,get:function(){return C7s.LegacyMigrationResolver}});var m7s=UIn();Object.defineProperty(cl,"LightReport",{enumerable:!0,get:function(){return m7s.LightReport}});var h7s=mKt();Object.defineProperty(cl,"LockfileResolver",{enumerable:!0,get:function(){return h7s.LockfileResolver}});var _7s=Fbe();Object.defineProperty(cl,"Manifest",{enumerable:!0,get:function(){return _7s.Manifest}});var i8t=TL();Object.defineProperty(cl,"MessageName",{enumerable:!0,get:function(){return i8t.MessageName}});Object.defineProperty(cl,"parseMessageName",{enumerable:!0,get:function(){return i8t.parseMessageName}});Object.defineProperty(cl,"stringifyMessageName",{enumerable:!0,get:function(){return i8t.stringifyMessageName}});var y7s=H5t();Object.defineProperty(cl,"MultiFetcher",{enumerable:!0,get:function(){return y7s.MultiFetcher}});var Mot=Rmn();Object.defineProperty(cl,"LOCKFILE_VERSION",{enumerable:!0,get:function(){return Mot.LOCKFILE_VERSION}});Object.defineProperty(cl,"PeerWarningType",{enumerable:!0,get:function(){return Mot.PeerWarningType}});Object.defineProperty(cl,"Project",{enumerable:!0,get:function(){return Mot.Project}});Object.defineProperty(cl,"InstallMode",{enumerable:!0,get:function(){return Mot.InstallMode}});var Gmn=CO();Object.defineProperty(cl,"ReportError",{enumerable:!0,get:function(){return Gmn.ReportError}});Object.defineProperty(cl,"Report",{enumerable:!0,get:function(){return Gmn.Report}});var Fmn=fVe();Object.defineProperty(cl,"StreamReport",{enumerable:!0,get:function(){return Fmn.StreamReport}});Object.defineProperty(cl,"reportOptionDeprecations",{enumerable:!0,get:function(){return Fmn.reportOptionDeprecations}});var b7s=kmn();Object.defineProperty(cl,"TelemetryManager",{enumerable:!0,get:function(){return b7s.TelemetryManager}});var E7s=JKt();Object.defineProperty(cl,"ThrowReport",{enumerable:!0,get:function(){return E7s.ThrowReport}});var B7s=z5t();Object.defineProperty(cl,"VirtualFetcher",{enumerable:!0,get:function(){return B7s.VirtualFetcher}});var v7s=$5t();Object.defineProperty(cl,"WorkspaceFetcher",{enumerable:!0,get:function(){return v7s.WorkspaceFetcher}});var S7s=cAe();Object.defineProperty(cl,"WorkspaceResolver",{enumerable:!0,get:function(){return S7s.WorkspaceResolver}});var w7s=KKt();Object.defineProperty(cl,"Workspace",{enumerable:!0,get:function(){return w7s.Workspace}});var T7s=pVe();Object.defineProperty(cl,"YarnVersion",{enumerable:!0,get:function(){return T7s.YarnVersion}});var s8t=iAe();Object.defineProperty(cl,"LinkType",{enumerable:!0,get:function(){return s8t.LinkType}});Object.defineProperty(cl,"PackageExtensionType",{enumerable:!0,get:function(){return s8t.PackageExtensionType}});Object.defineProperty(cl,"PackageExtensionStatus",{enumerable:!0,get:function(){return s8t.PackageExtensionStatus}})});var a8t=z(Qot=>{"use strict";Object.defineProperty(Qot,"__esModule",{value:!0});Qot.WorkspaceRequiredError=void 0;var N7s=Bn(),Zmn=Ro(),R7s=(Fl(),Ai(dg)),o8t=class extends R7s.UsageError{constructor(t,r){let s=Zmn.ppath.relative(t,r),a=Zmn.ppath.join(t,N7s.Manifest.fileName);super(`This command can only be run from within a workspace of your project (${s} isn't a workspace of ${a}).`)}};Qot.WorkspaceRequiredError=o8t});var c8t=z(Yot=>{"use strict";Object.defineProperty(Yot,"__esModule",{value:!0});Yot.getDynamicLibs=void 0;var vj=(Ma(),Ai(Oa)),D7s=vj.__importStar(nl()),x7s=vj.__importStar(Bn()),k7s=vj.__importStar(Ro()),G7s=vj.__importStar(SJ()),F7s=vj.__importStar(aO()),Z7s=vj.__importStar(uVe()),L7s=vj.__importStar((Fl(),Ai(dg))),V7s=vj.__importStar(Lh()),W7s=vj.__importStar((_L(),Ai(hL))),P7s=()=>new Map([["@yarnpkg/cli",D7s],["@yarnpkg/core",x7s],["@yarnpkg/fslib",k7s],["@yarnpkg/libzip",G7s],["@yarnpkg/parsers",F7s],["@yarnpkg/shell",Z7s],["clipanion",L7s],["semver",V7s],["typanion",W7s]]);Yot.getDynamicLibs=P7s});var l8t=z((SQc,O7s)=>{O7s.exports={name:"@yarnpkg/cli",version:"4.5.1",license:"BSD-2-Clause",main:"./lib/index.js",exports:{".":"./lib/index.js","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"^4.1.4","@yarnpkg/fslib":"^3.1.0","@yarnpkg/libzip":"^3.1.0","@yarnpkg/parsers":"^3.0.2","@yarnpkg/plugin-compat":"^4.0.9","@yarnpkg/plugin-constraints":"^4.0.2","@yarnpkg/plugin-dlx":"^4.0.0","@yarnpkg/plugin-essentials":"^4.2.2","@yarnpkg/plugin-exec":"^3.0.0","@yarnpkg/plugin-file":"^3.0.0","@yarnpkg/plugin-git":"^3.1.0","@yarnpkg/plugin-github":"^3.0.0","@yarnpkg/plugin-http":"^3.0.1","@yarnpkg/plugin-init":"^4.0.1","@yarnpkg/plugin-interactive-tools":"^4.0.1","@yarnpkg/plugin-link":"^3.0.0","@yarnpkg/plugin-nm":"^4.0.5","@yarnpkg/plugin-npm":"^3.0.1","@yarnpkg/plugin-npm-cli":"^4.0.4","@yarnpkg/plugin-pack":"^4.0.0","@yarnpkg/plugin-patch":"^4.0.1","@yarnpkg/plugin-pnp":"^4.0.5","@yarnpkg/plugin-pnpm":"^2.0.0","@yarnpkg/plugin-stage":"^4.0.0","@yarnpkg/plugin-typescript":"^4.1.1","@yarnpkg/plugin-version":"^4.0.4","@yarnpkg/plugin-workspace-tools":"^4.1.0","@yarnpkg/shell":"^4.1.0","ci-info":"^4.0.0",clipanion:"^4.0.0-rc.2",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"^4.2.0","@yarnpkg/monorepo":"^0.0.0","@yarnpkg/pnpify":"^4.1.3"},peerDependencies:{"@yarnpkg/core":"^4.1.4"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var g8t=z(u8t=>{"use strict";Object.defineProperty(u8t,"__esModule",{value:!0});u8t.getPluginConfiguration=H7s;var M7s=(Ma(),Ai(Oa)),Q7s=M7s.__importDefault(l8t()),Y7s=c8t();function H7s(){let e=new Set;for(let r of Q7s.default["@yarnpkg/builder"].bundles.standard)e.add(r);let t=(0,Y7s.getDynamicLibs)();for(let r of e)t.set(r,Dt(r).default);return{plugins:e,modules:t}}});var Lmn=z(A8t=>{"use strict";Object.defineProperty(A8t,"__esModule",{value:!0});A8t.openWorkspace=U7s;var X7s=Bn(),J7s=a8t();async function U7s(e,t){let{project:r,workspace:s}=await X7s.Project.find(e,t);if(!s)throw new J7s.WorkspaceRequiredError(r.cwd,t);return s}});var d8t=z(Hot=>{"use strict";Object.defineProperty(Hot,"__esModule",{value:!0});Hot.pluginCommands=void 0;Hot.pluginCommands=new Map([])});var Omn=z(Xot=>{"use strict";Object.defineProperty(Xot,"__esModule",{value:!0});Xot.getCli=ijs;Xot.runExit=sjs;var Sj=Bn(),SH=Ro(),K7s=Dt("child_process"),j7s=Uge(),NEe=(Fl(),Ai(dg)),z7s=d8t(),q7s=g8t();function Vmn({cwd:e,pluginConfiguration:t}){let r=new NEe.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:Sj.YarnVersion??""});return Object.assign(r,{defaultContext:{...NEe.Cli.defaultContext,cwd:e,plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function $7s(e){if(Sj.miscUtils.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,s=">=18.12.0";if(Sj.semverUtils.satisfiesWithPrereleases(r,s))return!0;let a=new NEe.UsageError(`This tool requires a Node version compatible with ${s} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return NEe.Cli.defaultContext.stdout.write(e.error(a)),!1}async function Wmn({selfPath:e,pluginConfiguration:t}){return await Sj.Configuration.find(SH.npath.toPortablePath(process.cwd()),t,{strict:!1,usePathCheck:e})}function ejs(e,t,{yarnPath:r}){if(!SH.xfs.existsSync(r))return e.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let s={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,K7s.execFileSync)(process.execPath,[SH.npath.fromPortablePath(r),...t],s)}catch(a){return a.status??1}return 0}function tjs(e,t){let r=null,s=t;return t.length>=2&&t[0]==="--cwd"?(r=SH.npath.toPortablePath(t[1]),s=t.slice(2)):t.length>=1&&t[0].startsWith("--cwd=")?(r=SH.npath.toPortablePath(t[0].slice(6)),s=t.slice(1)):t[0]==="add"&&t[t.length-2]==="--cwd"&&(r=SH.npath.toPortablePath(t[t.length-1]),s=t.slice(0,t.length-2)),e.defaultContext.cwd=r!==null?SH.ppath.resolve(r):SH.ppath.cwd(),s}function rjs(e,{configuration:t}){if(!t.get("enableTelemetry")||j7s.isCI||!process.stdout.isTTY)return;Sj.Configuration.telemetry=new Sj.TelemetryManager(t,"puba9cdc10ec5790a2cf4969dd413a47270");let s=/^@yarnpkg\/plugin-(.*)$/;for(let a of t.plugins.keys())z7s.pluginCommands.has(a.match(s)?.[1]??"")&&Sj.Configuration.telemetry?.reportPluginName(a);e.binaryVersion&&Sj.Configuration.telemetry.reportVersion(e.binaryVersion)}function Pmn(e,{configuration:t}){for(let r of t.plugins.values())for(let s of r.commands||[])e.register(s)}async function njs(e,t,{selfPath:r,pluginConfiguration:s}){if(!$7s(e))return 1;let a=await Wmn({selfPath:r,pluginConfiguration:s}),o=a.get("yarnPath"),g=a.get("ignorePath");if(o&&!g)return ejs(e,t,{yarnPath:o});delete process.env.YARN_IGNORE_PATH;let p=tjs(e,t);rjs(e,{configuration:a}),Pmn(e,{configuration:a});let f=e.process(p,e.defaultContext);return f.help||Sj.Configuration.telemetry?.reportCommandName(f.path.join(" ")),await e.run(f,e.defaultContext)}async function ijs({cwd:e=SH.ppath.cwd(),pluginConfiguration:t=(0,q7s.getPluginConfiguration)()}={}){let r=Vmn({cwd:e,pluginConfiguration:t}),s=await Wmn({pluginConfiguration:t,selfPath:null});return Pmn(r,{configuration:s}),r}async function sjs(e,{cwd:t=SH.ppath.cwd(),selfPath:r,pluginConfiguration:s}){let a=Vmn({cwd:t,pluginConfiguration:s});function o(){NEe.Cli.defaultContext.stdout.write(`ERROR: Yarn is terminating due to an unexpected empty event loop. +Please report this issue at https://github.com/yarnpkg/berry/issues.`)}process.once("beforeExit",o);try{process.exitCode=42,process.exitCode=await njs(a,e,{selfPath:r,pluginConfiguration:s})}catch(g){NEe.Cli.defaultContext.stdout.write(a.error(g)),process.exitCode=1}finally{process.off("beforeExit",o),await SH.xfs.rmtempPromise()}}});var nl=z(lR=>{"use strict";Object.defineProperty(lR,"__esModule",{value:!0});lR.pluginCommands=lR.runExit=lR.getCli=lR.openWorkspace=lR.getPluginConfiguration=lR.getDynamicLibs=lR.WorkspaceRequiredError=lR.BaseCommand=void 0;var ojs=p6r();Object.defineProperty(lR,"BaseCommand",{enumerable:!0,get:function(){return ojs.BaseCommand}});var ajs=a8t();Object.defineProperty(lR,"WorkspaceRequiredError",{enumerable:!0,get:function(){return ajs.WorkspaceRequiredError}});var cjs=c8t();Object.defineProperty(lR,"getDynamicLibs",{enumerable:!0,get:function(){return cjs.getDynamicLibs}});var ljs=g8t();Object.defineProperty(lR,"getPluginConfiguration",{enumerable:!0,get:function(){return ljs.getPluginConfiguration}});var ujs=Lmn();Object.defineProperty(lR,"openWorkspace",{enumerable:!0,get:function(){return ujs.openWorkspace}});var Mmn=Omn();Object.defineProperty(lR,"getCli",{enumerable:!0,get:function(){return Mmn.getCli}});Object.defineProperty(lR,"runExit",{enumerable:!0,get:function(){return Mmn.runExit}});var gjs=d8t();Object.defineProperty(lR,"pluginCommands",{enumerable:!0,get:function(){return gjs.pluginCommands}})});var nhn=z((eYc,rhn)=>{"use strict";var $mn=Dt("stream").PassThrough,ehn=Dt("stream").Writable,thn=Dt("util");thn.inherits(m8t,$mn);thn.inherits(h8t,ehn);function m8t(e,t){$mn.call(this,t),this.factory=e,this.opts=t}m8t.prototype._flush=function(e){var t=this.factory();t.pipe(new h8t(this,this.opts)).on("finish",e),t.resume()};function h8t(e,t){ehn.call(this,t),this.target=e}h8t.prototype._write=function(e,t,r){this.target.push(e),r()};function C8t(e,t){t=t||{};var r;return typeof e=="function"?r=e:(e.pause(),r=function(){return e}),new m8t(r,t)}C8t.obj=function(e,t){return t=t||{},t.objectMode=!0,C8t(e,t)};rhn.exports=C8t});var ohn=cc(()=>{});function y8t(e,t){return e.map(r=>r.trim()).filter(Boolean).join(t)}function mjs(e,t){if(!e)return ahn;let r=y8t(e,"|");return t?t(r):new RegExp(`^[\\s|*]*(${r})[:\\s]+(.*)`,"i")}function hjs(e,t){if(!e)return ahn;let r=t?"g":"gi";return new RegExp(`(?:.*?)??\\s*([\\w-\\.\\/]*?)??(${y8t(e,"|")})([\\w-]*\\d+)`,r)}function _js(e){if(!e)return/()(.+)/gi;let t=y8t(e,"|");return new RegExp(`(${t})(?:\\s+(.*?))(?=(?:${t})|$)`,"gi")}function chn(e={}){let t=mjs(e.noteKeywords,e.notesPattern),r=hjs(e.issuePrefixes,e.issuePrefixesCaseSensitive),s=_js(e.referenceActions);return{notes:t,referenceParts:r,references:s,mentions:/@([\w-]+)/g}}var ahn,lhn=cc(()=>{ahn=/(?!.*)/});function nWe(e){let t=e.match(/[^\r\n]/);if(typeof t?.index!="number")return"";let r=t.index,s=e.length-1;for(;e[s]==="\r"||e[s]===` +`;)s--;return e.substring(r,s+1)}function OAe(e,t){return e?`${e} +${t||""}`:t||""}function uhn(e){return e?t=>!t.startsWith(e):()=>!0}function ghn(e){let t=e.indexOf(yjs);return t===-1?e:e.slice(0,t)}function Ahn(e){return!e.match(/^\s*gpg:/)}var yjs,dhn=cc(()=>{yjs="# ------------------------ >8 ------------------------"});var phn,fhn=cc(()=>{phn={noteKeywords:["BREAKING CHANGE","BREAKING-CHANGE"],issuePrefixes:["#"],referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],headerPattern:/^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],revertPattern:/^Revert\s"([\s\S]*)"\s*This reverts commit (\w*)\./,revertCorrespondence:["header","hash"],fieldPattern:/^-(.*?)-$/}});function b8t(e={}){return{merge:null,revert:null,header:null,body:null,footer:null,notes:[],mentions:[],references:[],...e}}var iWe,E8t=cc(()=>{lhn();dhn();fhn();iWe=class{options;regexes;lines=[];lineIndex=0;commit=b8t();constructor(t={}){this.options={...phn,...t},this.regexes=chn(this.options)}currentLine(){return this.lines[this.lineIndex]}nextLine(){return this.lines[this.lineIndex++]}isLineAvailable(){return this.lineIndex{t[g]=o[p+1]||null}),!0):!1}parseHeader(t){t&&this.skipEmptyLines();let{commit:r,options:s}=this,a=s.headerCorrespondence||[],o=this.nextLine(),g=null;o&&(s.breakingHeaderPattern&&(g=o.match(s.breakingHeaderPattern)),!g&&s.headerPattern&&(g=o.match(s.headerPattern))),o&&(r.header=o),g&&a.forEach((p,f)=>{r[p]=g[f+1]||null})}parseMeta(){let{options:t,commit:r}=this;if(!t.fieldPattern||!this.isLineAvailable())return!1;let s,a=null,o=!1;for(;this.isLineAvailable();){if(s=this.currentLine().match(t.fieldPattern),s){a=s[1]||null,this.nextLine();continue}if(a)o=!0,r[a]=OAe(r[a],this.currentLine()),this.nextLine();else break}return o}parseNotes(){let{regexes:t,commit:r}=this;if(!this.isLineAvailable())return!1;let s=this.currentLine().match(t.notes),a=[];if(s){let o={title:s[1],text:s[2]};for(r.notes.push(o),r.footer=OAe(r.footer,this.currentLine()),this.nextLine();this.isLineAvailable();){if(this.parseMeta()||this.parseNotes())return!0;if(a=this.parseReferences(this.currentLine()),a.length?r.references.push(...a):o.text=OAe(o.text,this.currentLine()),r.footer=OAe(r.footer,this.currentLine()),this.nextLine(),a.length)break}return!0}return!1}parseBodyAndFooter(t){let{commit:r}=this;if(!this.isLineAvailable())return t;let s=this.parseReferences(this.currentLine()),a=!s.length&&t;return a?r.body=OAe(r.body,this.currentLine()):(r.references.push(...s),r.footer=OAe(r.footer,this.currentLine())),this.nextLine(),a}parseBreakingHeader(){let{commit:t,options:r}=this;if(!r.breakingHeaderPattern||t.notes.length||!t.header)return;let s=t.header.match(r.breakingHeaderPattern);s&&t.notes.push({title:"BREAKING CHANGE",text:s[3]})}parseMentions(t){let{commit:r,regexes:s}=this,a;for(;a=s.mentions.exec(t),!!a;)r.mentions.push(a[1])}parseRevert(t){let{commit:r,options:s}=this,a=s.revertCorrespondence||[],o=s.revertPattern?t.match(s.revertPattern):null;o&&(r.revert=a.reduce((g,p,f)=>(g[p]=o[f+1]||null,g),{}))}cleanupCommit(){let{commit:t}=this;t.body&&(t.body=nWe(t.body)),t.footer&&(t.footer=nWe(t.footer)),t.notes.forEach(r=>{r.text=nWe(r.text)})}parse(t){if(!t.trim())throw new TypeError("Expected a raw commit");let r=uhn(this.options.commentChar),s=nWe(t).split(/\r?\n/),a=ghn(s).filter(f=>r(f)&&Ahn(f)),o=b8t();this.lines=a,this.lineIndex=0,this.commit=o;let g=this.parseMerge();this.parseHeader(g),o.header&&(o.references=this.parseReferences(o.header));let p=!0;for(;this.isLineAvailable();)this.parseMeta(),this.parseNotes()&&(p=!1),this.parseBodyAndFooter(p)||(p=!1);return this.parseBreakingHeader(),this.parseMentions(t),this.parseRevert(t),this.cleanupCommit(),o}}});import{Transform as bjs}from"stream";function Ihn(e={}){let t=e.warn,r=t===!0?s=>{throw s}:t?s=>t(s.toString()):()=>{};return async function*(a){let o=new iWe(e),g;for await(g of a)try{yield o.parse(g.toString())}catch(p){r(p)}}}function B8t(e={}){return bjs.from(Ihn(e))}var Chn=cc(()=>{E8t()});var mhn={};jf(mhn,{CommitParser:()=>iWe,createCommitObject:()=>b8t,parseCommits:()=>Ihn,parseCommitsStream:()=>B8t});var v8t=cc(()=>{ohn();E8t();Chn()});function Ejs(e,t){let r,s;for(let a in t)if(r=e[a],s=t[a],typeof r=="string"&&(r=r.trim()),typeof s=="string"&&(s=s.trim()),r!==s)return!1;return!0}function hhn(e,t){if(!t.size)return null;let r=e.raw||e;for(let s of t)if(s.revert&&Ejs(r,s.revert))return s;return null}var _hn=cc(()=>{});var DEe,S8t=cc(()=>{_hn();DEe=class{hold=new Set;holdRevertsCount=0;*process(t){let{hold:r}=this,s=hhn(t,r);if(s){r.delete(s),this.holdRevertsCount--;return}if(t.revert){r.add(t),this.holdRevertsCount++;return}this.holdRevertsCount>0?r.add(t):(r.size&&(yield*r,r.clear()),yield t)}*flush(){let{hold:t}=this;t.size&&(yield*t,t.clear())}}});import{Transform as Bjs}from"stream";async function*yhn(e){let t=new DEe;for await(let r of e)yield*t.process(r);yield*t.flush()}function*w8t(e){let t=new DEe;for(let r of e)yield*t.process(r);yield*t.flush()}function vjs(){return Bjs.from(yhn)}var bhn=cc(()=>{S8t()});var Ehn={};jf(Ehn,{RevertedCommitsFilter:()=>DEe,filterRevertedCommits:()=>yhn,filterRevertedCommitsStream:()=>vjs,filterRevertedCommitsSync:()=>w8t});var T8t=cc(()=>{S8t();bhn()});var EF=z(bW=>{"use strict";bW.__esModule=!0;bW.extend=Dhn;bW.indexOf=Fjs;bW.escapeExpression=Zjs;bW.isEmpty=Ljs;bW.createFrame=Vjs;bW.blockParams=Wjs;bW.appendContextPath=Pjs;var Djs={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},xjs=/[&<>"'`=]/g,kjs=/[&<>"'`=]/;function Gjs(e){return Djs[e]}function Dhn(e){for(var t=1;t{"use strict";qot.__esModule=!0;var x8t=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function k8t(e,t){var r=t&&t.loc,s=void 0,a=void 0,o=void 0,g=void 0;r&&(s=r.start.line,a=r.end.line,o=r.start.column,g=r.end.column,e+=" - "+s+":"+o);for(var p=Error.prototype.constructor.call(this,e),f=0;f{"use strict";$ot.__esModule=!0;var G8t=EF();$ot.default=function(e){e.registerHelper("blockHelperMissing",function(t,r){var s=r.inverse,a=r.fn;if(t===!0)return a(this);if(t===!1||t==null)return s(this);if(G8t.isArray(t))return t.length>0?(r.ids&&(r.ids=[r.name]),e.helpers.each(t,r)):s(this);if(r.data&&r.ids){var o=G8t.createFrame(r.data);o.contextPath=G8t.appendContextPath(r.data.contextPath,r.name),r={data:o}}return a(t,r)})};Ghn.exports=$ot.default});var Lhn=z((eat,Zhn)=>{"use strict";eat.__esModule=!0;function Ojs(e){return e&&e.__esModule?e:{default:e}}var aWe=EF(),Mjs=FO(),Qjs=Ojs(Mjs);eat.default=function(e){e.registerHelper("each",function(t,r){if(!r)throw new Qjs.default("Must pass iterator to #each");var s=r.fn,a=r.inverse,o=0,g="",p=void 0,f=void 0;r.data&&r.ids&&(f=aWe.appendContextPath(r.data.contextPath,r.ids[0])+"."),aWe.isFunction(t)&&(t=t.call(this)),r.data&&(p=aWe.createFrame(r.data));function m(T,O,X){p&&(p.key=T,p.index=O,p.first=O===0,p.last=!!X,f&&(p.contextPath=f+T)),g=g+s(t[T],{data:p,blockParams:aWe.blockParams([t[T],T],[f+T,null])})}if(t&&typeof t=="object")if(aWe.isArray(t))for(var y=t.length;o{"use strict";tat.__esModule=!0;function Yjs(e){return e&&e.__esModule?e:{default:e}}var Hjs=FO(),Xjs=Yjs(Hjs);tat.default=function(e){e.registerHelper("helperMissing",function(){if(arguments.length!==1)throw new Xjs.default('Missing helper: "'+arguments[arguments.length-1].name+'"')})};Vhn.exports=tat.default});var Qhn=z((rat,Mhn)=>{"use strict";rat.__esModule=!0;function Jjs(e){return e&&e.__esModule?e:{default:e}}var Phn=EF(),Ujs=FO(),Ohn=Jjs(Ujs);rat.default=function(e){e.registerHelper("if",function(t,r){if(arguments.length!=2)throw new Ohn.default("#if requires exactly one argument");return Phn.isFunction(t)&&(t=t.call(this)),!r.hash.includeZero&&!t||Phn.isEmpty(t)?r.inverse(this):r.fn(this)}),e.registerHelper("unless",function(t,r){if(arguments.length!=2)throw new Ohn.default("#unless requires exactly one argument");return e.helpers.if.call(this,t,{fn:r.inverse,inverse:r.fn,hash:r.hash})})};Mhn.exports=rat.default});var Hhn=z((nat,Yhn)=>{"use strict";nat.__esModule=!0;nat.default=function(e){e.registerHelper("log",function(){for(var t=[void 0],r=arguments[arguments.length-1],s=0;s{"use strict";iat.__esModule=!0;iat.default=function(e){e.registerHelper("lookup",function(t,r,s){return t&&s.lookupProperty(t,r)})};Xhn.exports=iat.default});var Khn=z((sat,Uhn)=>{"use strict";sat.__esModule=!0;function Kjs(e){return e&&e.__esModule?e:{default:e}}var cWe=EF(),jjs=FO(),zjs=Kjs(jjs);sat.default=function(e){e.registerHelper("with",function(t,r){if(arguments.length!=2)throw new zjs.default("#with requires exactly one argument");cWe.isFunction(t)&&(t=t.call(this));var s=r.fn;if(cWe.isEmpty(t))return r.inverse(this);var a=r.data;return r.data&&r.ids&&(a=cWe.createFrame(r.data),a.contextPath=cWe.appendContextPath(r.data.contextPath,r.ids[0])),s(t,{data:a,blockParams:cWe.blockParams([t],[a&&a.contextPath])})})};Uhn.exports=sat.default});var F8t=z(oat=>{"use strict";oat.__esModule=!0;oat.registerDefaultHelpers=Azs;oat.moveHelperToHooks=dzs;function MAe(e){return e&&e.__esModule?e:{default:e}}var qjs=Fhn(),$js=MAe(qjs),ezs=Lhn(),tzs=MAe(ezs),rzs=Whn(),nzs=MAe(rzs),izs=Qhn(),szs=MAe(izs),ozs=Hhn(),azs=MAe(ozs),czs=Jhn(),lzs=MAe(czs),uzs=Khn(),gzs=MAe(uzs);function Azs(e){$js.default(e),tzs.default(e),nzs.default(e),szs.default(e),azs.default(e),lzs.default(e),gzs.default(e)}function dzs(e,t,r){e.helpers[t]&&(e.hooks[t]=e.helpers[t],r||delete e.helpers[t])}});var zhn=z((aat,jhn)=>{"use strict";aat.__esModule=!0;var pzs=EF();aat.default=function(e){e.registerDecorator("inline",function(t,r,s,a){var o=t;return r.partials||(r.partials={},o=function(g,p){var f=s.partials;s.partials=pzs.extend({},f,r.partials);var m=t(g,p);return s.partials=f,m}),r.partials[a.args[0]]=a.fn,o})};jhn.exports=aat.default});var qhn=z(Z8t=>{"use strict";Z8t.__esModule=!0;Z8t.registerDefaultDecorators=mzs;function fzs(e){return e&&e.__esModule?e:{default:e}}var Izs=zhn(),Czs=fzs(Izs);function mzs(e){Czs.default(e)}});var L8t=z((cat,$hn)=>{"use strict";cat.__esModule=!0;var hzs=EF(),xEe={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(t){if(typeof t=="string"){var r=hzs.indexOf(xEe.methodMap,t.toLowerCase());r>=0?t=r:t=parseInt(t,10)}return t},log:function(t){if(t=xEe.lookupLevel(t),typeof console<"u"&&xEe.lookupLevel(xEe.level)<=t){var r=xEe.methodMap[t];console[r]||(r="log");for(var s=arguments.length,a=Array(s>1?s-1:0),o=1;o{"use strict";V8t.__esModule=!0;V8t.createNewLookupObject=yzs;var _zs=EF();function yzs(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";lWe.__esModule=!0;lWe.createProtoAccessControl=vzs;lWe.resultIsAllowed=Szs;lWe.resetLoggedProperties=Tzs;function bzs(e){return e&&e.__esModule?e:{default:e}}var t_n=e_n(),Ezs=L8t(),Bzs=bzs(Ezs),lat=Object.create(null);function vzs(e){var t=Object.create(null);t.constructor=!1,t.__defineGetter__=!1,t.__defineSetter__=!1,t.__lookupGetter__=!1;var r=Object.create(null);return r.__proto__=!1,{properties:{whitelist:t_n.createNewLookupObject(r,e.allowedProtoProperties),defaultValue:e.allowProtoPropertiesByDefault},methods:{whitelist:t_n.createNewLookupObject(t,e.allowedProtoMethods),defaultValue:e.allowProtoMethodsByDefault}}}function Szs(e,t,r){return r_n(typeof e=="function"?t.methods:t.properties,r)}function r_n(e,t){return e.whitelist[t]!==void 0?e.whitelist[t]===!0:e.defaultValue!==void 0?e.defaultValue:(wzs(t),!1)}function wzs(e){lat[e]!==!0&&(lat[e]=!0,Bzs.default.log("error",'Handlebars: Access has been denied to resolve the property "'+e+`" because it is not an "own property" of its parent. You can add a runtime option to disable the check or this warning: -See https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details`))}function Tbs(){Object.keys(K$e).forEach(function(e){delete K$e[e]})}});var Z$e=ae(zj=>{"use strict";zj.__esModule=!0;zj.HandlebarsEnvironment=cMt;function o$r(e){return e&&e.__esModule?e:{default:e}}var tle=hP(),Sbs=o6(),oMt=o$r(Sbs),vbs=tMt(),Dbs=t$r(),bbs=nMt(),X$e=o$r(bbs),wbs=sMt(),Bbs="4.7.8";zj.VERSION=Bbs;var xbs=8;zj.COMPILER_REVISION=xbs;var Nbs=7;zj.LAST_COMPATIBLE_COMPILER_REVISION=Nbs;var Rbs={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};zj.REVISION_CHANGES=Rbs;var aMt="[object Object]";function cMt(e,t,r){this.helpers=e||{},this.partials=t||{},this.decorators=r||{},vbs.registerDefaultHelpers(this),Dbs.registerDefaultDecorators(this)}cMt.prototype={constructor:cMt,logger:X$e.default,log:X$e.default.log,registerHelper:function(t,r){if(tle.toString.call(t)===aMt){if(r)throw new oMt.default("Arg not supported with multiple helpers");tle.extend(this.helpers,t)}else this.helpers[t]=r},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,r){if(tle.toString.call(t)===aMt)tle.extend(this.partials,t);else{if(typeof r>"u")throw new oMt.default('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=r}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,r){if(tle.toString.call(t)===aMt){if(r)throw new oMt.default("Arg not supported with multiple decorators");tle.extend(this.decorators,t)}else this.decorators[t]=r},unregisterDecorator:function(t){delete this.decorators[t]},resetLoggedPropertyAccesses:function(){wbs.resetLoggedProperties()}};var kbs=X$e.default.log;zj.log=kbs;zj.createFrame=tle.createFrame;zj.logger=X$e.default});var c$r=ae(($$e,a$r)=>{"use strict";$$e.__esModule=!0;function lMt(e){this.string=e}lMt.prototype.toString=lMt.prototype.toHTML=function(){return""+this.string};$$e.default=lMt;a$r.exports=$$e.default});var l$r=ae(uMt=>{"use strict";uMt.__esModule=!0;uMt.wrapHelper=Pbs;function Pbs(e,t){if(typeof e!="function")return e;var r=function(){var c=arguments[arguments.length-1];return arguments[arguments.length-1]=t(c),e.apply(this,arguments)};return r}});var _$r=ae(rte=>{"use strict";rte.__esModule=!0;rte.checkRevision=Ubs;rte.template=Gbs;rte.wrapProgram=eet;rte.resolvePartial=jbs;rte.invokePartial=Hbs;rte.noop=p$r;function Obs(e){return e&&e.__esModule?e:{default:e}}function Fbs(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}var Lbs=hP(),fY=Fbs(Lbs),Qbs=o6(),pY=Obs(Qbs),dY=Z$e(),u$r=tMt(),Mbs=l$r(),f$r=sMt();function Ubs(e){var t=e&&e[0]||1,r=dY.COMPILER_REVISION;if(!(t>=dY.LAST_COMPATIBLE_COMPILER_REVISION&&t<=dY.COMPILER_REVISION))if(t{"use strict";tet.__esModule=!0;tet.default=function(e){(function(){typeof globalThis!="object"&&(Object.prototype.__defineGetter__("__magic__",function(){return this}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__)})();var t=globalThis.Handlebars;e.noConflict=function(){return globalThis.Handlebars===e&&(globalThis.Handlebars=t),e}};A$r.exports=tet.default});var y$r=ae((ret,E$r)=>{"use strict";ret.__esModule=!0;function dMt(e){return e&&e.__esModule?e:{default:e}}function _Mt(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}var Wbs=Z$e(),h$r=_Mt(Wbs),Ybs=c$r(),zbs=dMt(Ybs),Kbs=o6(),Xbs=dMt(Kbs),Zbs=hP(),pMt=_Mt(Zbs),$bs=_$r(),m$r=_Mt($bs),ews=fMt(),tws=dMt(ews);function g$r(){var e=new h$r.HandlebarsEnvironment;return pMt.extend(e,h$r),e.SafeString=zbs.default,e.Exception=Xbs.default,e.Utils=pMt,e.escapeExpression=pMt.escapeExpression,e.VM=m$r,e.template=function(t){return m$r.template(t,e)},e}var yPe=g$r();yPe.create=g$r;tws.default(yPe);yPe.default=yPe;ret.default=yPe;E$r.exports=ret.default});var AMt=ae((net,I$r)=>{"use strict";net.__esModule=!0;var C$r={helpers:{helperExpression:function(t){return t.type==="SubExpression"||(t.type==="MustacheStatement"||t.type==="BlockStatement")&&!!(t.params&&t.params.length||t.hash)},scopedId:function(t){return/^\.|this\b/.test(t.original)},simpleId:function(t){return t.parts.length===1&&!C$r.helpers.scopedId(t)&&!t.depth}}};net.default=C$r;I$r.exports=net.default});var S$r=ae((iet,T$r)=>{"use strict";iet.__esModule=!0;var rws=function(){var e={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(c,o,f,_,A,y,I){var D=y.length-1;switch(A){case 1:return y[D-1];case 2:this.$=_.prepareProgram(y[D]);break;case 3:this.$=y[D];break;case 4:this.$=y[D];break;case 5:this.$=y[D];break;case 6:this.$=y[D];break;case 7:this.$=y[D];break;case 8:this.$=y[D];break;case 9:this.$={type:"CommentStatement",value:_.stripComment(y[D]),strip:_.stripFlags(y[D],y[D]),loc:_.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:y[D],value:y[D],loc:_.locInfo(this._$)};break;case 11:this.$=_.prepareRawBlock(y[D-2],y[D-1],y[D],this._$);break;case 12:this.$={path:y[D-3],params:y[D-2],hash:y[D-1]};break;case 13:this.$=_.prepareBlock(y[D-3],y[D-2],y[D-1],y[D],!1,this._$);break;case 14:this.$=_.prepareBlock(y[D-3],y[D-2],y[D-1],y[D],!0,this._$);break;case 15:this.$={open:y[D-5],path:y[D-4],params:y[D-3],hash:y[D-2],blockParams:y[D-1],strip:_.stripFlags(y[D-5],y[D])};break;case 16:this.$={path:y[D-4],params:y[D-3],hash:y[D-2],blockParams:y[D-1],strip:_.stripFlags(y[D-5],y[D])};break;case 17:this.$={path:y[D-4],params:y[D-3],hash:y[D-2],blockParams:y[D-1],strip:_.stripFlags(y[D-5],y[D])};break;case 18:this.$={strip:_.stripFlags(y[D-1],y[D-1]),program:y[D]};break;case 19:var b=_.prepareBlock(y[D-2],y[D-1],y[D],y[D],!1,this._$),L=_.prepareProgram([b],y[D-1].loc);L.chained=!0,this.$={strip:y[D-2].strip,program:L,chain:!0};break;case 20:this.$=y[D];break;case 21:this.$={path:y[D-1],strip:_.stripFlags(y[D-2],y[D])};break;case 22:this.$=_.prepareMustache(y[D-3],y[D-2],y[D-1],y[D-4],_.stripFlags(y[D-4],y[D]),this._$);break;case 23:this.$=_.prepareMustache(y[D-3],y[D-2],y[D-1],y[D-4],_.stripFlags(y[D-4],y[D]),this._$);break;case 24:this.$={type:"PartialStatement",name:y[D-3],params:y[D-2],hash:y[D-1],indent:"",strip:_.stripFlags(y[D-4],y[D]),loc:_.locInfo(this._$)};break;case 25:this.$=_.preparePartialBlock(y[D-2],y[D-1],y[D],this._$);break;case 26:this.$={path:y[D-3],params:y[D-2],hash:y[D-1],strip:_.stripFlags(y[D-4],y[D])};break;case 27:this.$=y[D];break;case 28:this.$=y[D];break;case 29:this.$={type:"SubExpression",path:y[D-3],params:y[D-2],hash:y[D-1],loc:_.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:y[D],loc:_.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:_.id(y[D-2]),value:y[D],loc:_.locInfo(this._$)};break;case 32:this.$=_.id(y[D-1]);break;case 33:this.$=y[D];break;case 34:this.$=y[D];break;case 35:this.$={type:"StringLiteral",value:y[D],original:y[D],loc:_.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(y[D]),original:Number(y[D]),loc:_.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:y[D]==="true",original:y[D]==="true",loc:_.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:_.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:_.locInfo(this._$)};break;case 40:this.$=y[D];break;case 41:this.$=y[D];break;case 42:this.$=_.preparePath(!0,y[D],this._$);break;case 43:this.$=_.preparePath(!1,y[D],this._$);break;case 44:y[D-2].push({part:_.id(y[D]),original:y[D],separator:y[D-1]}),this.$=y[D-2];break;case 45:this.$=[{part:_.id(y[D]),original:y[D]}];break;case 46:this.$=[];break;case 47:y[D-1].push(y[D]);break;case 48:this.$=[];break;case 49:y[D-1].push(y[D]);break;case 50:this.$=[];break;case 51:y[D-1].push(y[D]);break;case 58:this.$=[];break;case 59:y[D-1].push(y[D]);break;case 64:this.$=[];break;case 65:y[D-1].push(y[D]);break;case 70:this.$=[];break;case 71:y[D-1].push(y[D]);break;case 78:this.$=[];break;case 79:y[D-1].push(y[D]);break;case 82:this.$=[];break;case 83:y[D-1].push(y[D]);break;case 86:this.$=[];break;case 87:y[D-1].push(y[D]);break;case 90:this.$=[];break;case 91:y[D-1].push(y[D]);break;case 94:this.$=[];break;case 95:y[D-1].push(y[D]);break;case 98:this.$=[y[D]];break;case 99:y[D-1].push(y[D]);break;case 100:this.$=[y[D]];break;case 101:y[D-1].push(y[D]);break}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{15:[2,48],17:39,18:[2,48]},{20:41,56:40,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:44,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:45,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:41,56:48,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:49,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,50]},{72:[1,35],86:51},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:52,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:53,38:55,39:[1,57],43:56,44:[1,58],45:54,47:[2,54]},{28:59,43:60,44:[1,58],47:[2,56]},{13:62,15:[1,20],18:[1,61]},{33:[2,86],57:63,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:64,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:65,47:[1,66]},{30:67,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:68,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:69,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:70,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:74,33:[2,80],50:71,63:72,64:75,65:[1,43],69:73,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,79]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,50]},{20:74,53:80,54:[2,84],63:81,64:75,65:[1,43],69:82,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:83,47:[1,66]},{47:[2,55]},{4:84,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:85,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:86,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:87,47:[1,66]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:74,33:[2,88],58:88,63:89,64:75,65:[1,43],69:90,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:91,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:92,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,31:93,33:[2,60],63:94,64:75,65:[1,43],69:95,70:76,71:77,72:[1,78],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,66],36:96,63:97,64:75,65:[1,43],69:98,70:76,71:77,72:[1,78],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,22:99,23:[2,52],63:100,64:75,65:[1,43],69:101,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,92],62:102,63:103,64:75,65:[1,43],69:104,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,105]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:106,72:[1,107],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,108],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,109]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:55,39:[1,57],43:56,44:[1,58],45:111,46:110,47:[2,76]},{33:[2,70],40:112,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,113]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:74,63:115,64:75,65:[1,43],67:114,68:[2,96],69:116,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,117]},{32:118,33:[2,62],74:119,75:[1,120]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:121,74:122,75:[1,120]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,123]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,124]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,108]},{20:74,63:125,64:75,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:74,33:[2,72],41:126,63:127,64:75,65:[1,43],69:128,70:76,71:77,72:[1,78],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,129]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,130]},{33:[2,63]},{72:[1,132],76:131},{33:[1,133]},{33:[2,69]},{15:[2,12],18:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:134,74:135,75:[1,120]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,137],77:[1,136]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,138]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],54:[2,55],56:[2,20],60:[2,57],73:[2,81],82:[2,85],86:[2,18],90:[2,89],101:[2,53],104:[2,93],110:[2,19],111:[2,77],116:[2,97],119:[2,63],122:[2,69],135:[2,75],136:[2,32]},parseError:function(c,o){throw new Error(c)},parse:function(c){var o=this,f=[0],_=[null],A=[],y=this.table,I="",D=0,b=0,L=0,x=2,J=1;this.lexer.setInput(c),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,typeof this.lexer.yylloc>"u"&&(this.lexer.yylloc={});var Y=this.lexer.yylloc;A.push(Y);var ne=this.lexer.options&&this.lexer.options.ranges;typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);function Ae(Et){f.length=f.length-2*Et,_.length=_.length-Et,A.length=A.length-Et}function le(){var Et;return Et=o.lexer.lex()||1,typeof Et!="number"&&(Et=o.symbols_[Et]||Et),Et}for(var pe,ge,me,ye,Se,Le,rt={},P,pt,nt,ht;;){if(me=f[f.length-1],this.defaultActions[me]?ye=this.defaultActions[me]:((pe===null||typeof pe>"u")&&(pe=le()),ye=y[me]&&y[me][pe]),typeof ye>"u"||!ye.length||!ye[0]){var ot="";if(!L){ht=[];for(P in y[me])this.terminals_[P]&&P>2&&ht.push("'"+this.terminals_[P]+"'");this.lexer.showPosition?ot="Parse error on line "+(D+1)+`: +See https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details`))}function Tzs(){Object.keys(lat).forEach(function(e){delete lat[e]})}});var gat=z(QJ=>{"use strict";QJ.__esModule=!0;QJ.HandlebarsEnvironment=M8t;function n_n(e){return e&&e.__esModule?e:{default:e}}var QAe=EF(),Nzs=FO(),P8t=n_n(Nzs),Rzs=F8t(),Dzs=qhn(),xzs=L8t(),uat=n_n(xzs),kzs=W8t(),Gzs="4.7.8";QJ.VERSION=Gzs;var Fzs=8;QJ.COMPILER_REVISION=Fzs;var Zzs=7;QJ.LAST_COMPATIBLE_COMPILER_REVISION=Zzs;var Lzs={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};QJ.REVISION_CHANGES=Lzs;var O8t="[object Object]";function M8t(e,t,r){this.helpers=e||{},this.partials=t||{},this.decorators=r||{},Rzs.registerDefaultHelpers(this),Dzs.registerDefaultDecorators(this)}M8t.prototype={constructor:M8t,logger:uat.default,log:uat.default.log,registerHelper:function(t,r){if(QAe.toString.call(t)===O8t){if(r)throw new P8t.default("Arg not supported with multiple helpers");QAe.extend(this.helpers,t)}else this.helpers[t]=r},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,r){if(QAe.toString.call(t)===O8t)QAe.extend(this.partials,t);else{if(typeof r>"u")throw new P8t.default('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=r}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,r){if(QAe.toString.call(t)===O8t){if(r)throw new P8t.default("Arg not supported with multiple decorators");QAe.extend(this.decorators,t)}else this.decorators[t]=r},unregisterDecorator:function(t){delete this.decorators[t]},resetLoggedPropertyAccesses:function(){kzs.resetLoggedProperties()}};var Vzs=uat.default.log;QJ.log=Vzs;QJ.createFrame=QAe.createFrame;QJ.logger=uat.default});var s_n=z((Aat,i_n)=>{"use strict";Aat.__esModule=!0;function Q8t(e){this.string=e}Q8t.prototype.toString=Q8t.prototype.toHTML=function(){return""+this.string};Aat.default=Q8t;i_n.exports=Aat.default});var o_n=z(Y8t=>{"use strict";Y8t.__esModule=!0;Y8t.wrapHelper=Wzs;function Wzs(e,t){if(typeof e!="function")return e;var r=function(){var a=arguments[arguments.length-1];return arguments[arguments.length-1]=t(a),e.apply(this,arguments)};return r}});var g_n=z(Xne=>{"use strict";Xne.__esModule=!0;Xne.checkRevision=Hzs;Xne.template=Xzs;Xne.wrapProgram=dat;Xne.resolvePartial=Jzs;Xne.invokePartial=Uzs;Xne.noop=l_n;function Pzs(e){return e&&e.__esModule?e:{default:e}}function Ozs(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}var Mzs=EF(),wj=Ozs(Mzs),Qzs=FO(),Tj=Pzs(Qzs),Nj=gat(),a_n=F8t(),Yzs=o_n(),c_n=W8t();function Hzs(e){var t=e&&e[0]||1,r=Nj.COMPILER_REVISION;if(!(t>=Nj.LAST_COMPATIBLE_COMPILER_REVISION&&t<=Nj.COMPILER_REVISION))if(t{"use strict";pat.__esModule=!0;pat.default=function(e){(function(){typeof globalThis!="object"&&(Object.prototype.__defineGetter__("__magic__",function(){return this}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__)})();var t=globalThis.Handlebars;e.noConflict=function(){return globalThis.Handlebars===e&&(globalThis.Handlebars=t),e}};A_n.exports=pat.default});var C_n=z((fat,I_n)=>{"use strict";fat.__esModule=!0;function J8t(e){return e&&e.__esModule?e:{default:e}}function U8t(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}var qzs=gat(),d_n=U8t(qzs),$zs=s_n(),eqs=J8t($zs),tqs=FO(),rqs=J8t(tqs),nqs=EF(),X8t=U8t(nqs),iqs=g_n(),p_n=U8t(iqs),sqs=H8t(),oqs=J8t(sqs);function f_n(){var e=new d_n.HandlebarsEnvironment;return X8t.extend(e,d_n),e.SafeString=eqs.default,e.Exception=rqs.default,e.Utils=X8t,e.escapeExpression=X8t.escapeExpression,e.VM=p_n,e.template=function(t){return p_n.template(t,e)},e}var uWe=f_n();uWe.create=f_n;oqs.default(uWe);uWe.default=uWe;fat.default=uWe;I_n.exports=fat.default});var K8t=z((Iat,h_n)=>{"use strict";Iat.__esModule=!0;var m_n={helpers:{helperExpression:function(t){return t.type==="SubExpression"||(t.type==="MustacheStatement"||t.type==="BlockStatement")&&!!(t.params&&t.params.length||t.hash)},scopedId:function(t){return/^\.|this\b/.test(t.original)},simpleId:function(t){return t.parts.length===1&&!m_n.helpers.scopedId(t)&&!t.depth}}};Iat.default=m_n;h_n.exports=Iat.default});var y_n=z((Cat,__n)=>{"use strict";Cat.__esModule=!0;var aqs=function(){var e={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(a,o,g,p,f,m,y){var B=m.length-1;switch(f){case 1:return m[B-1];case 2:this.$=p.prepareProgram(m[B]);break;case 3:this.$=m[B];break;case 4:this.$=m[B];break;case 5:this.$=m[B];break;case 6:this.$=m[B];break;case 7:this.$=m[B];break;case 8:this.$=m[B];break;case 9:this.$={type:"CommentStatement",value:p.stripComment(m[B]),strip:p.stripFlags(m[B],m[B]),loc:p.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:m[B],value:m[B],loc:p.locInfo(this._$)};break;case 11:this.$=p.prepareRawBlock(m[B-2],m[B-1],m[B],this._$);break;case 12:this.$={path:m[B-3],params:m[B-2],hash:m[B-1]};break;case 13:this.$=p.prepareBlock(m[B-3],m[B-2],m[B-1],m[B],!1,this._$);break;case 14:this.$=p.prepareBlock(m[B-3],m[B-2],m[B-1],m[B],!0,this._$);break;case 15:this.$={open:m[B-5],path:m[B-4],params:m[B-3],hash:m[B-2],blockParams:m[B-1],strip:p.stripFlags(m[B-5],m[B])};break;case 16:this.$={path:m[B-4],params:m[B-3],hash:m[B-2],blockParams:m[B-1],strip:p.stripFlags(m[B-5],m[B])};break;case 17:this.$={path:m[B-4],params:m[B-3],hash:m[B-2],blockParams:m[B-1],strip:p.stripFlags(m[B-5],m[B])};break;case 18:this.$={strip:p.stripFlags(m[B-1],m[B-1]),program:m[B]};break;case 19:var v=p.prepareBlock(m[B-2],m[B-1],m[B],m[B],!1,this._$),G=p.prepareProgram([v],m[B-1].loc);G.chained=!0,this.$={strip:m[B-2].strip,program:G,chain:!0};break;case 20:this.$=m[B];break;case 21:this.$={path:m[B-1],strip:p.stripFlags(m[B-2],m[B])};break;case 22:this.$=p.prepareMustache(m[B-3],m[B-2],m[B-1],m[B-4],p.stripFlags(m[B-4],m[B]),this._$);break;case 23:this.$=p.prepareMustache(m[B-3],m[B-2],m[B-1],m[B-4],p.stripFlags(m[B-4],m[B]),this._$);break;case 24:this.$={type:"PartialStatement",name:m[B-3],params:m[B-2],hash:m[B-1],indent:"",strip:p.stripFlags(m[B-4],m[B]),loc:p.locInfo(this._$)};break;case 25:this.$=p.preparePartialBlock(m[B-2],m[B-1],m[B],this._$);break;case 26:this.$={path:m[B-3],params:m[B-2],hash:m[B-1],strip:p.stripFlags(m[B-4],m[B])};break;case 27:this.$=m[B];break;case 28:this.$=m[B];break;case 29:this.$={type:"SubExpression",path:m[B-3],params:m[B-2],hash:m[B-1],loc:p.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:m[B],loc:p.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:p.id(m[B-2]),value:m[B],loc:p.locInfo(this._$)};break;case 32:this.$=p.id(m[B-1]);break;case 33:this.$=m[B];break;case 34:this.$=m[B];break;case 35:this.$={type:"StringLiteral",value:m[B],original:m[B],loc:p.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(m[B]),original:Number(m[B]),loc:p.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:m[B]==="true",original:m[B]==="true",loc:p.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:p.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:p.locInfo(this._$)};break;case 40:this.$=m[B];break;case 41:this.$=m[B];break;case 42:this.$=p.preparePath(!0,m[B],this._$);break;case 43:this.$=p.preparePath(!1,m[B],this._$);break;case 44:m[B-2].push({part:p.id(m[B]),original:m[B],separator:m[B-1]}),this.$=m[B-2];break;case 45:this.$=[{part:p.id(m[B]),original:m[B]}];break;case 46:this.$=[];break;case 47:m[B-1].push(m[B]);break;case 48:this.$=[];break;case 49:m[B-1].push(m[B]);break;case 50:this.$=[];break;case 51:m[B-1].push(m[B]);break;case 58:this.$=[];break;case 59:m[B-1].push(m[B]);break;case 64:this.$=[];break;case 65:m[B-1].push(m[B]);break;case 70:this.$=[];break;case 71:m[B-1].push(m[B]);break;case 78:this.$=[];break;case 79:m[B-1].push(m[B]);break;case 82:this.$=[];break;case 83:m[B-1].push(m[B]);break;case 86:this.$=[];break;case 87:m[B-1].push(m[B]);break;case 90:this.$=[];break;case 91:m[B-1].push(m[B]);break;case 94:this.$=[];break;case 95:m[B-1].push(m[B]);break;case 98:this.$=[m[B]];break;case 99:m[B-1].push(m[B]);break;case 100:this.$=[m[B]];break;case 101:m[B-1].push(m[B]);break}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{15:[2,48],17:39,18:[2,48]},{20:41,56:40,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:44,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:45,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:41,56:48,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:49,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,50]},{72:[1,35],86:51},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:52,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:53,38:55,39:[1,57],43:56,44:[1,58],45:54,47:[2,54]},{28:59,43:60,44:[1,58],47:[2,56]},{13:62,15:[1,20],18:[1,61]},{33:[2,86],57:63,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:64,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:65,47:[1,66]},{30:67,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:68,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:69,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:70,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:74,33:[2,80],50:71,63:72,64:75,65:[1,43],69:73,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,79]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,50]},{20:74,53:80,54:[2,84],63:81,64:75,65:[1,43],69:82,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:83,47:[1,66]},{47:[2,55]},{4:84,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:85,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:86,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:87,47:[1,66]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:74,33:[2,88],58:88,63:89,64:75,65:[1,43],69:90,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:91,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:92,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,31:93,33:[2,60],63:94,64:75,65:[1,43],69:95,70:76,71:77,72:[1,78],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,66],36:96,63:97,64:75,65:[1,43],69:98,70:76,71:77,72:[1,78],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,22:99,23:[2,52],63:100,64:75,65:[1,43],69:101,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,92],62:102,63:103,64:75,65:[1,43],69:104,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,105]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:106,72:[1,107],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,108],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,109]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:55,39:[1,57],43:56,44:[1,58],45:111,46:110,47:[2,76]},{33:[2,70],40:112,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,113]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:74,63:115,64:75,65:[1,43],67:114,68:[2,96],69:116,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,117]},{32:118,33:[2,62],74:119,75:[1,120]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:121,74:122,75:[1,120]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,123]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,124]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,108]},{20:74,63:125,64:75,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:74,33:[2,72],41:126,63:127,64:75,65:[1,43],69:128,70:76,71:77,72:[1,78],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,129]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,130]},{33:[2,63]},{72:[1,132],76:131},{33:[1,133]},{33:[2,69]},{15:[2,12],18:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:134,74:135,75:[1,120]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,137],77:[1,136]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,138]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],54:[2,55],56:[2,20],60:[2,57],73:[2,81],82:[2,85],86:[2,18],90:[2,89],101:[2,53],104:[2,93],110:[2,19],111:[2,77],116:[2,97],119:[2,63],122:[2,69],135:[2,75],136:[2,32]},parseError:function(a,o){throw new Error(a)},parse:function(a){var o=this,g=[0],p=[null],f=[],m=this.table,y="",B=0,v=0,G=0,T=2,O=1;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,typeof this.lexer.yylloc>"u"&&(this.lexer.yylloc={});var X=this.lexer.yylloc;f.push(X);var U=this.lexer.options&&this.lexer.options.ranges;typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);function le(ft){g.length=g.length-2*ft,p.length=p.length-ft,f.length=f.length-ft}function ae(){var ft;return ft=o.lexer.lex()||1,typeof ft!="number"&&(ft=o.symbols_[ft]||ft),ft}for(var ge,fe,pe,he,be,Te,ke={},x,et,Ue,Je;;){if(pe=g[g.length-1],this.defaultActions[pe]?he=this.defaultActions[pe]:((ge===null||typeof ge>"u")&&(ge=ae()),he=m[pe]&&m[pe][ge]),typeof he>"u"||!he.length||!he[0]){var Xe="";if(!G){Je=[];for(x in m[pe])this.terminals_[x]&&x>2&&Je.push("'"+this.terminals_[x]+"'");this.lexer.showPosition?Xe="Parse error on line "+(B+1)+`: `+this.lexer.showPosition()+` -Expecting `+ht.join(", ")+", got '"+(this.terminals_[pe]||pe)+"'":ot="Parse error on line "+(D+1)+": Unexpected "+(pe==1?"end of input":"'"+(this.terminals_[pe]||pe)+"'"),this.parseError(ot,{text:this.lexer.match,token:this.terminals_[pe]||pe,line:this.lexer.yylineno,loc:Y,expected:ht})}}if(ye[0]instanceof Array&&ye.length>1)throw new Error("Parse Error: multiple actions possible at state: "+me+", token: "+pe);switch(ye[0]){case 1:f.push(pe),_.push(this.lexer.yytext),A.push(this.lexer.yylloc),f.push(ye[1]),pe=null,ge?(pe=ge,ge=null):(b=this.lexer.yyleng,I=this.lexer.yytext,D=this.lexer.yylineno,Y=this.lexer.yylloc,L>0&&L--);break;case 2:if(pt=this.productions_[ye[1]][1],rt.$=_[_.length-pt],rt._$={first_line:A[A.length-(pt||1)].first_line,last_line:A[A.length-1].last_line,first_column:A[A.length-(pt||1)].first_column,last_column:A[A.length-1].last_column},ne&&(rt._$.range=[A[A.length-(pt||1)].range[0],A[A.length-1].range[1]]),Le=this.performAction.call(rt,I,b,D,this.yy,ye[1],_,A),typeof Le<"u")return Le;pt&&(f=f.slice(0,-1*pt*2),_=_.slice(0,-1*pt),A=A.slice(0,-1*pt)),f.push(this.productions_[ye[1]][0]),_.push(rt.$),A.push(rt._$),nt=y[f[f.length-2]][f[f.length-1]],f.push(nt);break;case 3:return!0}}return!0}},t=function(){var s={EOF:1,parseError:function(o,f){if(this.yy.parser)this.yy.parser.parseError(o,f);else throw new Error(o)},setInput:function(o){return this._input=o,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var f=o.match(/(?:\r\n?|\n).*/g);return f?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},unput:function(o){var f=o.length,_=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-f-1),this.offset-=f;var A=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),_.length-1&&(this.yylineno-=_.length-1);var y=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:_?(_.length===A.length?this.yylloc.first_column:0)+A[A.length-_.length].length-_[0].length:this.yylloc.first_column-f},this.options.ranges&&(this.yylloc.range=[y[0],y[0]+this.yyleng-f]),this},more:function(){return this._more=!0,this},less:function(o){this.unput(this.match.slice(o))},pastInput:function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var o=this.pastInput(),f=new Array(o.length+1).join("-");return o+this.upcomingInput()+` -`+f+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,f,_,A,y,I;this._more||(this.yytext="",this.match="");for(var D=this._currentRules(),b=0;bf[0].length)&&(f=_,A=b,!this.options.flex)));b++);return f?(I=f[0].match(/(?:\r\n?|\n).*/g),I&&(this.yylineno+=I.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:I?I[I.length-1].length-I[I.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+f[0].length},this.yytext+=f[0],this.match+=f[0],this.matches=f,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(f[0].length),this.matched+=f[0],o=this.performAction.call(this,this.yy,this,D[A],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),o||void 0):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var o=this.next();return typeof o<"u"?o:this.lex()},begin:function(o){this.conditionStack.push(o)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(o){this.begin(o)}};return s.options={},s.performAction=function(o,f,_,A){function y(D,b){return f.yytext=f.yytext.substring(D,f.yyleng-b+D)}var I=A;switch(_){case 0:if(f.yytext.slice(-2)==="\\\\"?(y(0,1),this.begin("mu")):f.yytext.slice(-1)==="\\"?(y(0,1),this.begin("emu")):this.begin("mu"),f.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;break;case 3:return this.begin("raw"),15;break;case 4:return this.popState(),this.conditionStack[this.conditionStack.length-1]==="raw"?15:(y(5,9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;break;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;break;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;break;case 16:return this.popState(),44;break;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(f.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;break;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;break;case 30:return this.popState(),33;break;case 31:return f.yytext=y(1,2).replace(/\\"/g,'"'),80;break;case 32:return f.yytext=y(1,2).replace(/\\'/g,"'"),80;break;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return f.yytext=f.yytext.replace(/\\([\\\]])/g,"$1"),72;break;case 43:return"INVALID";case 44:return 5}},s.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],s.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},s}();e.lexer=t;function r(){this.yy={}}return r.prototype=e,e.Parser=r,new r}();iet.default=rws;T$r.exports=iet.default});var cet=ae((aet,b$r)=>{"use strict";aet.__esModule=!0;function nws(e){return e&&e.__esModule?e:{default:e}}var iws=o6(),hMt=nws(iws);function set(){this.parents=[]}set.prototype={constructor:set,mutating:!1,acceptKey:function(t,r){var s=this.accept(t[r]);if(this.mutating){if(s&&!set.prototype[s.type])throw new hMt.default('Unexpected node type "'+s.type+'" found when accepting '+r+" on "+t.type);t[r]=s}},acceptRequired:function(t,r){if(this.acceptKey(t,r),!t[r])throw new hMt.default(t.type+" requires "+r)},acceptArray:function(t){for(var r=0,s=t.length;r{"use strict";uet.__esModule=!0;function sws(e){return e&&e.__esModule?e:{default:e}}var ows=cet(),aws=sws(ows);function Kj(){var e=arguments.length<=0||arguments[0]===void 0?{}:arguments[0];this.options=e}Kj.prototype=new aws.default;Kj.prototype.Program=function(e){var t=!this.options.ignoreStandalone,r=!this.isRootSeen;this.isRootSeen=!0;for(var s=e.body,c=0,o=s.length;c{"use strict";a6.__esModule=!0;a6.SourceLocation=uws;a6.id=fws;a6.stripFlags=pws;a6.stripComment=dws;a6.preparePath=_ws;a6.prepareMustache=Aws;a6.prepareRawBlock=hws;a6.prepareBlock=mws;a6.prepareProgram=gws;a6.preparePartialBlock=Ews;function cws(e){return e&&e.__esModule?e:{default:e}}var lws=o6(),EMt=cws(lws);function yMt(e,t){if(t=t.path?t.path.original:t,e.path.original!==t){var r={loc:e.path.loc};throw new EMt.default(e.path.original+" doesn't match "+t,r)}}function uws(e,t){this.source=e,this.start={line:t.first_line,column:t.first_column},this.end={line:t.last_line,column:t.last_column}}function fws(e){return/^\[.*\]$/.test(e)?e.substring(1,e.length-1):e}function pws(e,t){return{open:e.charAt(2)==="~",close:t.charAt(t.length-3)==="~"}}function dws(e){return e.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function _ws(e,t,r){r=this.locInfo(r);for(var s=e?"@":"",c=[],o=0,f=0,_=t.length;f<_;f++){var A=t[f].part,y=t[f].original!==A;if(s+=(t[f].separator||"")+A,!y&&(A===".."||A==="."||A==="this")){if(c.length>0)throw new EMt.default("Invalid path: "+s,{loc:r});A===".."&&o++}else c.push(A)}return{type:"PathExpression",data:e,depth:o,parts:c,original:s,loc:r}}function Aws(e,t,r,s,c,o){var f=s.charAt(3)||s.charAt(2),_=f!=="{"&&f!=="&",A=/\*/.test(s);return{type:A?"Decorator":"MustacheStatement",path:e,params:t,hash:r,escaped:_,strip:c,loc:this.locInfo(o)}}function hws(e,t,r,s){yMt(e,r),s=this.locInfo(s);var c={type:"Program",body:t,strip:{},loc:s};return{type:"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:c,openStrip:{},inverseStrip:{},closeStrip:{},loc:s}}function mws(e,t,r,s,c,o){s&&s.path&&yMt(e,s);var f=/\*/.test(e.open);t.blockParams=e.blockParams;var _=void 0,A=void 0;if(r){if(f)throw new EMt.default("Unexpected inverse block on decorator",r);r.chain&&(r.program.body[0].closeStrip=s.strip),A=r.strip,_=r.program}return c&&(c=_,_=t,t=c),{type:f?"DecoratorBlock":"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:t,inverse:_,openStrip:e.strip,inverseStrip:A,closeStrip:s&&s.strip,loc:this.locInfo(o)}}function gws(e,t){if(!t&&e.length){var r=e[0].loc,s=e[e.length-1].loc;r&&s&&(t={source:r.source,start:{line:r.start.line,column:r.start.column},end:{line:s.end.line,column:s.end.column}})}return{type:"Program",body:e,strip:{},loc:t}}function Ews(e,t,r,s){return yMt(e,r),{type:"PartialBlockStatement",name:e.path,params:e.params,hash:e.hash,program:t,openStrip:e.strip,closeStrip:r&&r.strip,loc:this.locInfo(s)}}});var k$r=ae(CPe=>{"use strict";CPe.__esModule=!0;CPe.parseWithoutProcessing=R$r;CPe.parse=bws;function yws(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function N$r(e){return e&&e.__esModule?e:{default:e}}var Cws=S$r(),CMt=N$r(Cws),Iws=B$r(),Tws=N$r(Iws),Sws=x$r(),vws=yws(Sws),Dws=hP();CPe.parser=CMt.default;var fet={};Dws.extend(fet,vws);function R$r(e,t){if(e.type==="Program")return e;CMt.default.yy=fet,fet.locInfo=function(s){return new fet.SourceLocation(t&&t.srcName,s)};var r=CMt.default.parse(e);return r}function bws(e,t){var r=R$r(e,t),s=new Tws.default(t);return s.accept(r)}});var L$r=ae(vPe=>{"use strict";vPe.__esModule=!0;vPe.Compiler=IMt;vPe.precompile=Nws;vPe.compile=Rws;function O$r(e){return e&&e.__esModule?e:{default:e}}var wws=o6(),TPe=O$r(wws),SPe=hP(),Bws=AMt(),IPe=O$r(Bws),xws=[].slice;function IMt(){}IMt.prototype={compiler:IMt,equals:function(t){var r=this.opcodes.length;if(t.opcodes.length!==r)return!1;for(var s=0;s1)throw new TPe.default("Unsupported number of partial arguments: "+s.length,t);s.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):s.push({type:"PathExpression",parts:[],depth:0}));var c=t.name.original,o=t.name.type==="SubExpression";o&&this.accept(t.name),this.setupFullMustacheParams(t,r,void 0,!0);var f=t.indent||"";this.options.preventIndent&&f&&(this.opcode("appendContent",f),f=""),this.opcode("invokePartial",o,c,f),this.opcode("append")},PartialBlockStatement:function(t){this.PartialStatement(t)},MustacheStatement:function(t){this.SubExpression(t),t.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(t){this.DecoratorBlock(t)},ContentStatement:function(t){t.value&&this.opcode("appendContent",t.value)},CommentStatement:function(){},SubExpression:function(t){P$r(t);var r=this.classifySexpr(t);r==="simple"?this.simpleSexpr(t):r==="helper"?this.helperSexpr(t):this.ambiguousSexpr(t)},ambiguousSexpr:function(t,r,s){var c=t.path,o=c.parts[0],f=r!=null||s!=null;this.opcode("getContext",c.depth),this.opcode("pushProgram",r),this.opcode("pushProgram",s),c.strict=!0,this.accept(c),this.opcode("invokeAmbiguous",o,f)},simpleSexpr:function(t){var r=t.path;r.strict=!0,this.accept(r),this.opcode("resolvePossibleLambda")},helperSexpr:function(t,r,s){var c=this.setupFullMustacheParams(t,r,s),o=t.path,f=o.parts[0];if(this.options.knownHelpers[f])this.opcode("invokeKnownHelper",c.length,f);else{if(this.options.knownHelpersOnly)throw new TPe.default("You specified knownHelpersOnly, but used the unknown helper "+f,t);o.strict=!0,o.falsy=!0,this.accept(o),this.opcode("invokeHelper",c.length,o.original,IPe.default.helpers.simpleId(o))}},PathExpression:function(t){this.addDepth(t.depth),this.opcode("getContext",t.depth);var r=t.parts[0],s=IPe.default.helpers.scopedId(t),c=!t.depth&&!s&&this.blockParamIndex(r);c?this.opcode("lookupBlockParam",c,t.parts):r?t.data?(this.options.data=!0,this.opcode("lookupData",t.depth,t.parts,t.strict)):this.opcode("lookupOnContext",t.parts,t.falsy,t.strict,s):this.opcode("pushContext")},StringLiteral:function(t){this.opcode("pushString",t.value)},NumberLiteral:function(t){this.opcode("pushLiteral",t.value)},BooleanLiteral:function(t){this.opcode("pushLiteral",t.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(t){var r=t.pairs,s=0,c=r.length;for(this.opcode("pushHash");s=0)return[r,o]}}};function Nws(e,t,r){if(e==null||typeof e!="string"&&e.type!=="Program")throw new TPe.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+e);t=t||{},"data"in t||(t.data=!0),t.compat&&(t.useDepths=!0);var s=r.parse(e,t),c=new r.Compiler().compile(s,t);return new r.JavaScriptCompiler().compile(c,t)}function Rws(e,t,r){if(t===void 0&&(t={}),e==null||typeof e!="string"&&e.type!=="Program")throw new TPe.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+e);t=SPe.extend({},t),"data"in t||(t.data=!0),t.compat&&(t.useDepths=!0);var s=void 0;function c(){var f=r.parse(e,t),_=new r.Compiler().compile(f,t),A=new r.JavaScriptCompiler().compile(_,t,void 0,!0);return r.template(A)}function o(f,_){return s||(s=c()),s.call(this,f,_)}return o._setup=function(f){return s||(s=c()),s._setup(f)},o._child=function(f,_,A,y){return s||(s=c()),s._child(f,_,A,y)},o}function F$r(e,t){if(e===t)return!0;if(SPe.isArray(e)&&SPe.isArray(t)&&e.length===t.length){for(var r=0;r{var Q$r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");TMt.encode=function(e){if(0<=e&&e{var U$r=M$r(),SMt=5,G$r=1<>1;return t?-r:r}vMt.encode=function(t){var r="",s,c=kws(t);do s=c&j$r,c>>>=SMt,c>0&&(s|=H$r),r+=U$r.encode(s);while(c>0);return r};vMt.decode=function(t,r,s){var c=t.length,o=0,f=0,_,A;do{if(r>=c)throw new Error("Expected more digits in base 64 VLQ value.");if(A=U$r.decode(t.charCodeAt(r++)),A===-1)throw new Error("Invalid base64 digit: "+t.charAt(r-1));_=!!(A&H$r),A&=j$r,o=o+(A<{function Ows(e,t,r){if(t in e)return e[t];if(arguments.length===3)return r;throw new Error('"'+t+'" is a required argument.')}_R.getArg=Ows;var q$r=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,Fws=/^data:.+\,.+$/;function DPe(e){var t=e.match(q$r);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}_R.urlParse=DPe;function yEe(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}_R.urlGenerate=yEe;function bMt(e){var t=e,r=DPe(e);if(r){if(!r.path)return e;t=r.path}for(var s=_R.isAbsolute(t),c=t.split(/\/+/),o,f=0,_=c.length-1;_>=0;_--)o=c[_],o==="."?c.splice(_,1):o===".."?f++:f>0&&(o===""?(c.splice(_+1,f),f=0):(c.splice(_,2),f--));return t=c.join("/"),t===""&&(t=s?"/":"."),r?(r.path=t,yEe(r)):t}_R.normalize=bMt;function J$r(e,t){e===""&&(e="."),t===""&&(t=".");var r=DPe(t),s=DPe(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),yEe(r);if(r||t.match(Fws))return t;if(s&&!s.host&&!s.path)return s.host=t,yEe(s);var c=t.charAt(0)==="/"?t:bMt(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=c,yEe(s)):c}_R.join=J$r;_R.isAbsolute=function(e){return e.charAt(0)==="/"||q$r.test(e)};function Lws(e,t){e===""&&(e="."),e=e.replace(/\/$/,"");for(var r=0;t.indexOf(e+"/")!==0;){var s=e.lastIndexOf("/");if(s<0||(e=e.slice(0,s),e.match(/^([^\/]+:\/)?\/*$/)))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)}_R.relative=Lws;var V$r=function(){var e=Object.create(null);return!("__proto__"in e)}();function W$r(e){return e}function Qws(e){return Y$r(e)?"$"+e:e}_R.toSetString=V$r?W$r:Qws;function Mws(e){return Y$r(e)?e.slice(1):e}_R.fromSetString=V$r?W$r:Mws;function Y$r(e){if(!e)return!1;var t=e.length;if(t<9||e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95)return!1;for(var r=t-10;r>=0;r--)if(e.charCodeAt(r)!==36)return!1;return!0}function Uws(e,t,r){var s=CEe(e.source,t.source);return s!==0||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0||r)||(s=e.generatedColumn-t.generatedColumn,s!==0)||(s=e.generatedLine-t.generatedLine,s!==0)?s:CEe(e.name,t.name)}_R.compareByOriginalPositions=Uws;function Gws(e,t,r){var s=e.generatedLine-t.generatedLine;return s!==0||(s=e.generatedColumn-t.generatedColumn,s!==0||r)||(s=CEe(e.source,t.source),s!==0)||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0)?s:CEe(e.name,t.name)}_R.compareByGeneratedPositionsDeflated=Gws;function CEe(e,t){return e===t?0:e===null?1:t===null?-1:e>t?1:-1}function jws(e,t){var r=e.generatedLine-t.generatedLine;return r!==0||(r=e.generatedColumn-t.generatedColumn,r!==0)||(r=CEe(e.source,t.source),r!==0)||(r=e.originalLine-t.originalLine,r!==0)||(r=e.originalColumn-t.originalColumn,r!==0)?r:CEe(e.name,t.name)}_R.compareByGeneratedPositionsInflated=jws;function Hws(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}_R.parseSourceMapInput=Hws;function qws(e,t,r){if(t=t||"",e&&(e[e.length-1]!=="/"&&t[0]!=="/"&&(e+="/"),t=e+t),r){var s=DPe(r);if(!s)throw new Error("sourceMapURL could not be parsed");if(s.path){var c=s.path.lastIndexOf("/");c>=0&&(s.path=s.path.substring(0,c+1))}t=J$r(yEe(s),t)}return bMt(t)}_R.computeSourceURL=qws});var xMt=ae(z$r=>{var wMt=IEe(),BMt=Object.prototype.hasOwnProperty,nle=typeof Map<"u";function _Y(){this._array=[],this._set=nle?new Map:Object.create(null)}_Y.fromArray=function(t,r){for(var s=new _Y,c=0,o=t.length;c=0)return r}else{var s=wMt.toSetString(t);if(BMt.call(this._set,s))return this._set[s]}throw new Error('"'+t+'" is not in the set.')};_Y.prototype.at=function(t){if(t>=0&&t{var K$r=IEe();function Jws(e,t){var r=e.generatedLine,s=t.generatedLine,c=e.generatedColumn,o=t.generatedColumn;return s>r||s==r&&o>=c||K$r.compareByGeneratedPositionsInflated(e,t)<=0}function pet(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}pet.prototype.unsortedForEach=function(t,r){this._array.forEach(t,r)};pet.prototype.add=function(t){Jws(this._last,t)?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))};pet.prototype.toArray=function(){return this._sorted||(this._array.sort(K$r.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};X$r.MappingList=pet});var NMt=ae($$r=>{var bPe=DMt(),ND=IEe(),det=xMt().ArraySet,Vws=Z$r().MappingList;function c6(e){e||(e={}),this._file=ND.getArg(e,"file",null),this._sourceRoot=ND.getArg(e,"sourceRoot",null),this._skipValidation=ND.getArg(e,"skipValidation",!1),this._sources=new det,this._names=new det,this._mappings=new Vws,this._sourcesContents=null}c6.prototype._version=3;c6.fromSourceMap=function(t){var r=t.sourceRoot,s=new c6({file:t.file,sourceRoot:r});return t.eachMapping(function(c){var o={generated:{line:c.generatedLine,column:c.generatedColumn}};c.source!=null&&(o.source=c.source,r!=null&&(o.source=ND.relative(r,o.source)),o.original={line:c.originalLine,column:c.originalColumn},c.name!=null&&(o.name=c.name)),s.addMapping(o)}),t.sources.forEach(function(c){var o=c;r!==null&&(o=ND.relative(r,c)),s._sources.has(o)||s._sources.add(o);var f=t.sourceContentFor(c);f!=null&&s.setSourceContent(c,f)}),s};c6.prototype.addMapping=function(t){var r=ND.getArg(t,"generated"),s=ND.getArg(t,"original",null),c=ND.getArg(t,"source",null),o=ND.getArg(t,"name",null);this._skipValidation||this._validateMapping(r,s,c,o),c!=null&&(c=String(c),this._sources.has(c)||this._sources.add(c)),o!=null&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:s!=null&&s.line,originalColumn:s!=null&&s.column,source:c,name:o})};c6.prototype.setSourceContent=function(t,r){var s=t;this._sourceRoot!=null&&(s=ND.relative(this._sourceRoot,s)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[ND.toSetString(s)]=r):this._sourcesContents&&(delete this._sourcesContents[ND.toSetString(s)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};c6.prototype.applySourceMap=function(t,r,s){var c=r;if(r==null){if(t.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);c=t.file}var o=this._sourceRoot;o!=null&&(c=ND.relative(o,c));var f=new det,_=new det;this._mappings.unsortedForEach(function(A){if(A.source===c&&A.originalLine!=null){var y=t.originalPositionFor({line:A.originalLine,column:A.originalColumn});y.source!=null&&(A.source=y.source,s!=null&&(A.source=ND.join(s,A.source)),o!=null&&(A.source=ND.relative(o,A.source)),A.originalLine=y.line,A.originalColumn=y.column,y.name!=null&&(A.name=y.name))}var I=A.source;I!=null&&!f.has(I)&&f.add(I);var D=A.name;D!=null&&!_.has(D)&&_.add(D)},this),this._sources=f,this._names=_,t.sources.forEach(function(A){var y=t.sourceContentFor(A);y!=null&&(s!=null&&(A=ND.join(s,A)),o!=null&&(A=ND.relative(o,A)),this.setSourceContent(A,y))},this)};c6.prototype._validateMapping=function(t,r,s,c){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!r&&!s&&!c)){if(t&&"line"in t&&"column"in t&&r&&"line"in r&&"column"in r&&t.line>0&&t.column>=0&&r.line>0&&r.column>=0&&s)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:s,original:r,name:c}))}};c6.prototype._serializeMappings=function(){for(var t=0,r=1,s=0,c=0,o=0,f=0,_="",A,y,I,D,b=this._mappings.toArray(),L=0,x=b.length;L0){if(!ND.compareByGeneratedPositionsInflated(y,b[L-1]))continue;A+=","}A+=bPe.encode(y.generatedColumn-t),t=y.generatedColumn,y.source!=null&&(D=this._sources.indexOf(y.source),A+=bPe.encode(D-f),f=D,A+=bPe.encode(y.originalLine-1-c),c=y.originalLine-1,A+=bPe.encode(y.originalColumn-s),s=y.originalColumn,y.name!=null&&(I=this._names.indexOf(y.name),A+=bPe.encode(I-o),o=I)),_+=A}return _};c6.prototype._generateSourcesContent=function(t,r){return t.map(function(s){if(!this._sourcesContents)return null;r!=null&&(s=ND.relative(r,s));var c=ND.toSetString(s);return Object.prototype.hasOwnProperty.call(this._sourcesContents,c)?this._sourcesContents[c]:null},this)};c6.prototype.toJSON=function(){var t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(t.file=this._file),this._sourceRoot!=null&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t};c6.prototype.toString=function(){return JSON.stringify(this.toJSON())};$$r.SourceMapGenerator=c6});var een=ae(ile=>{ile.GREATEST_LOWER_BOUND=1;ile.LEAST_UPPER_BOUND=2;function RMt(e,t,r,s,c,o){var f=Math.floor((t-e)/2)+e,_=c(r,s[f],!0);return _===0?f:_>0?t-f>1?RMt(f,t,r,s,c,o):o==ile.LEAST_UPPER_BOUND?t1?RMt(e,f,r,s,c,o):o==ile.LEAST_UPPER_BOUND?f:e<0?-1:e}ile.search=function(t,r,s,c){if(r.length===0)return-1;var o=RMt(-1,r.length,t,r,s,c||ile.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&s(r[o],r[o-1],!0)===0;)--o;return o}});var ren=ae(ten=>{function kMt(e,t,r){var s=e[t];e[t]=e[r],e[r]=s}function Wws(e,t){return Math.round(e+Math.random()*(t-e))}function PMt(e,t,r,s){if(r{var jp=IEe(),OMt=een(),TEe=xMt().ArraySet,Yws=DMt(),wPe=ren().quickSort;function vI(e,t){var r=e;return typeof e=="string"&&(r=jp.parseSourceMapInput(e)),r.sections!=null?new V5(r,t):new kx(r,t)}vI.fromSourceMap=function(e,t){return kx.fromSourceMap(e,t)};vI.prototype._version=3;vI.prototype.__generatedMappings=null;Object.defineProperty(vI.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});vI.prototype.__originalMappings=null;Object.defineProperty(vI.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});vI.prototype._charIsMappingSeparator=function(t,r){var s=t.charAt(r);return s===";"||s===","};vI.prototype._parseMappings=function(t,r){throw new Error("Subclasses must implement _parseMappings")};vI.GENERATED_ORDER=1;vI.ORIGINAL_ORDER=2;vI.GREATEST_LOWER_BOUND=1;vI.LEAST_UPPER_BOUND=2;vI.prototype.eachMapping=function(t,r,s){var c=r||null,o=s||vI.GENERATED_ORDER,f;switch(o){case vI.GENERATED_ORDER:f=this._generatedMappings;break;case vI.ORIGINAL_ORDER:f=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var _=this.sourceRoot;f.map(function(A){var y=A.source===null?null:this._sources.at(A.source);return y=jp.computeSourceURL(_,y,this._sourceMapURL),{source:y,generatedLine:A.generatedLine,generatedColumn:A.generatedColumn,originalLine:A.originalLine,originalColumn:A.originalColumn,name:A.name===null?null:this._names.at(A.name)}},this).forEach(t,c)};vI.prototype.allGeneratedPositionsFor=function(t){var r=jp.getArg(t,"line"),s={source:jp.getArg(t,"source"),originalLine:r,originalColumn:jp.getArg(t,"column",0)};if(s.source=this._findSourceIndex(s.source),s.source<0)return[];var c=[],o=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",jp.compareByOriginalPositions,OMt.LEAST_UPPER_BOUND);if(o>=0){var f=this._originalMappings[o];if(t.column===void 0)for(var _=f.originalLine;f&&f.originalLine===_;)c.push({line:jp.getArg(f,"generatedLine",null),column:jp.getArg(f,"generatedColumn",null),lastColumn:jp.getArg(f,"lastGeneratedColumn",null)}),f=this._originalMappings[++o];else for(var A=f.originalColumn;f&&f.originalLine===r&&f.originalColumn==A;)c.push({line:jp.getArg(f,"generatedLine",null),column:jp.getArg(f,"generatedColumn",null),lastColumn:jp.getArg(f,"lastGeneratedColumn",null)}),f=this._originalMappings[++o]}return c};_et.SourceMapConsumer=vI;function kx(e,t){var r=e;typeof e=="string"&&(r=jp.parseSourceMapInput(e));var s=jp.getArg(r,"version"),c=jp.getArg(r,"sources"),o=jp.getArg(r,"names",[]),f=jp.getArg(r,"sourceRoot",null),_=jp.getArg(r,"sourcesContent",null),A=jp.getArg(r,"mappings"),y=jp.getArg(r,"file",null);if(s!=this._version)throw new Error("Unsupported version: "+s);f&&(f=jp.normalize(f)),c=c.map(String).map(jp.normalize).map(function(I){return f&&jp.isAbsolute(f)&&jp.isAbsolute(I)?jp.relative(f,I):I}),this._names=TEe.fromArray(o.map(String),!0),this._sources=TEe.fromArray(c,!0),this._absoluteSources=this._sources.toArray().map(function(I){return jp.computeSourceURL(f,I,t)}),this.sourceRoot=f,this.sourcesContent=_,this._mappings=A,this._sourceMapURL=t,this.file=y}kx.prototype=Object.create(vI.prototype);kx.prototype.consumer=vI;kx.prototype._findSourceIndex=function(e){var t=e;if(this.sourceRoot!=null&&(t=jp.relative(this.sourceRoot,t)),this._sources.has(t))return this._sources.indexOf(t);var r;for(r=0;r1&&(J.source=_+ne[1],_+=ne[1],J.originalLine=o+ne[2],o=J.originalLine,J.originalLine+=1,J.originalColumn=f+ne[3],f=J.originalColumn,ne.length>4&&(J.name=A+ne[4],A+=ne[4])),x.push(J),typeof J.originalLine=="number"&&L.push(J)}wPe(x,jp.compareByGeneratedPositionsDeflated),this.__generatedMappings=x,wPe(L,jp.compareByOriginalPositions),this.__originalMappings=L};kx.prototype._findMapping=function(t,r,s,c,o,f){if(t[s]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+t[s]);if(t[c]<0)throw new TypeError("Column must be greater than or equal to 0, got "+t[c]);return OMt.search(t,r,o,f)};kx.prototype.computeColumnSpans=function(){for(var t=0;t=0){var c=this._generatedMappings[s];if(c.generatedLine===r.generatedLine){var o=jp.getArg(c,"source",null);o!==null&&(o=this._sources.at(o),o=jp.computeSourceURL(this.sourceRoot,o,this._sourceMapURL));var f=jp.getArg(c,"name",null);return f!==null&&(f=this._names.at(f)),{source:o,line:jp.getArg(c,"originalLine",null),column:jp.getArg(c,"originalColumn",null),name:f}}}return{source:null,line:null,column:null,name:null}};kx.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(t){return t==null}):!1};kx.prototype.sourceContentFor=function(t,r){if(!this.sourcesContent)return null;var s=this._findSourceIndex(t);if(s>=0)return this.sourcesContent[s];var c=t;this.sourceRoot!=null&&(c=jp.relative(this.sourceRoot,c));var o;if(this.sourceRoot!=null&&(o=jp.urlParse(this.sourceRoot))){var f=c.replace(/^file:\/\//,"");if(o.scheme=="file"&&this._sources.has(f))return this.sourcesContent[this._sources.indexOf(f)];if((!o.path||o.path=="/")&&this._sources.has("/"+c))return this.sourcesContent[this._sources.indexOf("/"+c)]}if(r)return null;throw new Error('"'+c+'" is not in the SourceMap.')};kx.prototype.generatedPositionFor=function(t){var r=jp.getArg(t,"source");if(r=this._findSourceIndex(r),r<0)return{line:null,column:null,lastColumn:null};var s={source:r,originalLine:jp.getArg(t,"line"),originalColumn:jp.getArg(t,"column")},c=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",jp.compareByOriginalPositions,jp.getArg(t,"bias",vI.GREATEST_LOWER_BOUND));if(c>=0){var o=this._originalMappings[c];if(o.source===s.source)return{line:jp.getArg(o,"generatedLine",null),column:jp.getArg(o,"generatedColumn",null),lastColumn:jp.getArg(o,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};_et.BasicSourceMapConsumer=kx;function V5(e,t){var r=e;typeof e=="string"&&(r=jp.parseSourceMapInput(e));var s=jp.getArg(r,"version"),c=jp.getArg(r,"sections");if(s!=this._version)throw new Error("Unsupported version: "+s);this._sources=new TEe,this._names=new TEe;var o={line:-1,column:0};this._sections=c.map(function(f){if(f.url)throw new Error("Support for url field in sections not implemented.");var _=jp.getArg(f,"offset"),A=jp.getArg(_,"line"),y=jp.getArg(_,"column");if(A{var zws=NMt().SourceMapGenerator,Aet=IEe(),Kws=/(\r?\n)/,Xws=10,SEe="$$$isSourceNode$$$";function $Q(e,t,r,s,c){this.children=[],this.sourceContents={},this.line=e??null,this.column=t??null,this.source=r??null,this.name=c??null,this[SEe]=!0,s!=null&&this.add(s)}$Q.fromStringWithSourceMap=function(t,r,s){var c=new $Q,o=t.split(Kws),f=0,_=function(){var b=x(),L=x()||"";return b+L;function x(){return f=0;r--)this.prepend(t[r]);else if(t[SEe]||typeof t=="string")this.children.unshift(t);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);return this};$Q.prototype.walk=function(t){for(var r,s=0,c=this.children.length;s0){for(r=[],s=0;s{het.SourceMapGenerator=NMt().SourceMapGenerator;het.SourceMapConsumer=ien().SourceMapConsumer;het.SourceNode=oen().SourceNode});var fen=ae((met,uen)=>{"use strict";met.__esModule=!0;var LMt=hP(),sle=void 0;try{(typeof define!="function"||!define.amd)&&(cen=aen(),sle=cen.SourceNode)}catch{}var cen;sle||(sle=function(e,t,r,s){this.src="",s&&this.add(s)},sle.prototype={add:function(t){LMt.isArray(t)&&(t=t.join("")),this.src+=t},prepend:function(t){LMt.isArray(t)&&(t=t.join("")),this.src=t+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}});function FMt(e,t,r){if(LMt.isArray(e)){for(var s=[],c=0,o=e.length;c{"use strict";get.__esModule=!0;function _en(e){return e&&e.__esModule?e:{default:e}}var pen=Z$e(),Zws=o6(),QMt=_en(Zws),$ws=hP(),eBs=fen(),den=_en(eBs);function vEe(e){this.value=e}function DEe(){}DEe.prototype={nameLookup:function(t,r){return this.internalNameLookup(t,r)},depthedLookup:function(t){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(t),")"]},compilerInfo:function(){var t=pen.COMPILER_REVISION,r=pen.REVISION_CHANGES[t];return[t,r]},appendToBuffer:function(t,r,s){return $ws.isArray(t)||(t=[t]),t=this.source.wrap(t,r),this.environment.isSimple?["return ",t,";"]:s?["buffer += ",t,";"]:(t.appendToBuffer=!0,t)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(t,r){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",t,",",JSON.stringify(r),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(t,r,s,c){this.environment=t,this.options=r,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!c,this.name=this.environment.name,this.isChild=!!s,this.context=s||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(t,r),this.useDepths=this.useDepths||t.useDepths||t.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||t.useBlockParams;var o=t.opcodes,f=void 0,_=void 0,A=void 0,y=void 0;for(A=0,y=o.length;A1)throw new Error("Parse Error: multiple actions possible at state: "+pe+", token: "+ge);switch(he[0]){case 1:g.push(ge),p.push(this.lexer.yytext),f.push(this.lexer.yylloc),g.push(he[1]),ge=null,fe?(ge=fe,fe=null):(v=this.lexer.yyleng,y=this.lexer.yytext,B=this.lexer.yylineno,X=this.lexer.yylloc,G>0&&G--);break;case 2:if(et=this.productions_[he[1]][1],ke.$=p[p.length-et],ke._$={first_line:f[f.length-(et||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(et||1)].first_column,last_column:f[f.length-1].last_column},U&&(ke._$.range=[f[f.length-(et||1)].range[0],f[f.length-1].range[1]]),Te=this.performAction.call(ke,y,v,B,this.yy,he[1],p,f),typeof Te<"u")return Te;et&&(g=g.slice(0,-1*et*2),p=p.slice(0,-1*et),f=f.slice(0,-1*et)),g.push(this.productions_[he[1]][0]),p.push(ke.$),f.push(ke._$),Ue=m[g[g.length-2]][g[g.length-1]],g.push(Ue);break;case 3:return!0}}return!0}},t=function(){var s={EOF:1,parseError:function(o,g){if(this.yy.parser)this.yy.parser.parseError(o,g);else throw new Error(o)},setInput:function(o){return this._input=o,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var g=o.match(/(?:\r\n?|\n).*/g);return g?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},unput:function(o){var g=o.length,p=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-g-1),this.offset-=g;var f=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),p.length-1&&(this.yylineno-=p.length-1);var m=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:p?(p.length===f.length?this.yylloc.first_column:0)+f[f.length-p.length].length-p[0].length:this.yylloc.first_column-g},this.options.ranges&&(this.yylloc.range=[m[0],m[0]+this.yyleng-g]),this},more:function(){return this._more=!0,this},less:function(o){this.unput(this.match.slice(o))},pastInput:function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var o=this.pastInput(),g=new Array(o.length+1).join("-");return o+this.upcomingInput()+` +`+g+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,g,p,f,m,y;this._more||(this.yytext="",this.match="");for(var B=this._currentRules(),v=0;vg[0].length)&&(g=p,f=v,!this.options.flex)));v++);return g?(y=g[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+g[0].length},this.yytext+=g[0],this.match+=g[0],this.matches=g,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(g[0].length),this.matched+=g[0],o=this.performAction.call(this,this.yy,this,B[f],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),o||void 0):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var o=this.next();return typeof o<"u"?o:this.lex()},begin:function(o){this.conditionStack.push(o)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(o){this.begin(o)}};return s.options={},s.performAction=function(o,g,p,f){function m(B,v){return g.yytext=g.yytext.substring(B,g.yyleng-v+B)}var y=f;switch(p){case 0:if(g.yytext.slice(-2)==="\\\\"?(m(0,1),this.begin("mu")):g.yytext.slice(-1)==="\\"?(m(0,1),this.begin("emu")):this.begin("mu"),g.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;break;case 3:return this.begin("raw"),15;break;case 4:return this.popState(),this.conditionStack[this.conditionStack.length-1]==="raw"?15:(m(5,9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;break;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;break;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;break;case 16:return this.popState(),44;break;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(g.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;break;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;break;case 30:return this.popState(),33;break;case 31:return g.yytext=m(1,2).replace(/\\"/g,'"'),80;break;case 32:return g.yytext=m(1,2).replace(/\\'/g,"'"),80;break;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return g.yytext=g.yytext.replace(/\\([\\\]])/g,"$1"),72;break;case 43:return"INVALID";case 44:return 5}},s.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],s.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},s}();e.lexer=t;function r(){this.yy={}}return r.prototype=e,e.Parser=r,new r}();Cat.default=aqs;__n.exports=Cat.default});var yat=z((_at,B_n)=>{"use strict";_at.__esModule=!0;function cqs(e){return e&&e.__esModule?e:{default:e}}var lqs=FO(),j8t=cqs(lqs);function mat(){this.parents=[]}mat.prototype={constructor:mat,mutating:!1,acceptKey:function(t,r){var s=this.accept(t[r]);if(this.mutating){if(s&&!mat.prototype[s.type])throw new j8t.default('Unexpected node type "'+s.type+'" found when accepting '+r+" on "+t.type);t[r]=s}},acceptRequired:function(t,r){if(this.acceptKey(t,r),!t[r])throw new j8t.default(t.type+" requires "+r)},acceptArray:function(t){for(var r=0,s=t.length;r{"use strict";bat.__esModule=!0;function uqs(e){return e&&e.__esModule?e:{default:e}}var gqs=yat(),Aqs=uqs(gqs);function YJ(){var e=arguments.length<=0||arguments[0]===void 0?{}:arguments[0];this.options=e}YJ.prototype=new Aqs.default;YJ.prototype.Program=function(e){var t=!this.options.ignoreStandalone,r=!this.isRootSeen;this.isRootSeen=!0;for(var s=e.body,a=0,o=s.length;a{"use strict";ZO.__esModule=!0;ZO.SourceLocation=fqs;ZO.id=Iqs;ZO.stripFlags=Cqs;ZO.stripComment=mqs;ZO.preparePath=hqs;ZO.prepareMustache=_qs;ZO.prepareRawBlock=yqs;ZO.prepareBlock=bqs;ZO.prepareProgram=Eqs;ZO.preparePartialBlock=Bqs;function dqs(e){return e&&e.__esModule?e:{default:e}}var pqs=FO(),$8t=dqs(pqs);function e6t(e,t){if(t=t.path?t.path.original:t,e.path.original!==t){var r={loc:e.path.loc};throw new $8t.default(e.path.original+" doesn't match "+t,r)}}function fqs(e,t){this.source=e,this.start={line:t.first_line,column:t.first_column},this.end={line:t.last_line,column:t.last_column}}function Iqs(e){return/^\[.*\]$/.test(e)?e.substring(1,e.length-1):e}function Cqs(e,t){return{open:e.charAt(2)==="~",close:t.charAt(t.length-3)==="~"}}function mqs(e){return e.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function hqs(e,t,r){r=this.locInfo(r);for(var s=e?"@":"",a=[],o=0,g=0,p=t.length;g0)throw new $8t.default("Invalid path: "+s,{loc:r});f===".."&&o++}else a.push(f)}return{type:"PathExpression",data:e,depth:o,parts:a,original:s,loc:r}}function _qs(e,t,r,s,a,o){var g=s.charAt(3)||s.charAt(2),p=g!=="{"&&g!=="&",f=/\*/.test(s);return{type:f?"Decorator":"MustacheStatement",path:e,params:t,hash:r,escaped:p,strip:a,loc:this.locInfo(o)}}function yqs(e,t,r,s){e6t(e,r),s=this.locInfo(s);var a={type:"Program",body:t,strip:{},loc:s};return{type:"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:a,openStrip:{},inverseStrip:{},closeStrip:{},loc:s}}function bqs(e,t,r,s,a,o){s&&s.path&&e6t(e,s);var g=/\*/.test(e.open);t.blockParams=e.blockParams;var p=void 0,f=void 0;if(r){if(g)throw new $8t.default("Unexpected inverse block on decorator",r);r.chain&&(r.program.body[0].closeStrip=s.strip),f=r.strip,p=r.program}return a&&(a=p,p=t,t=a),{type:g?"DecoratorBlock":"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:t,inverse:p,openStrip:e.strip,inverseStrip:f,closeStrip:s&&s.strip,loc:this.locInfo(o)}}function Eqs(e,t){if(!t&&e.length){var r=e[0].loc,s=e[e.length-1].loc;r&&s&&(t={source:r.source,start:{line:r.start.line,column:r.start.column},end:{line:s.end.line,column:s.end.column}})}return{type:"Program",body:e,strip:{},loc:t}}function Bqs(e,t,r,s){return e6t(e,r),{type:"PartialBlockStatement",name:e.path,params:e.params,hash:e.hash,program:t,openStrip:e.strip,closeStrip:r&&r.strip,loc:this.locInfo(s)}}});var R_n=z(gWe=>{"use strict";gWe.__esModule=!0;gWe.parseWithoutProcessing=N_n;gWe.parse=xqs;function vqs(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function T_n(e){return e&&e.__esModule?e:{default:e}}var Sqs=y_n(),t6t=T_n(Sqs),wqs=S_n(),Tqs=T_n(wqs),Nqs=w_n(),Rqs=vqs(Nqs),Dqs=EF();gWe.parser=t6t.default;var Eat={};Dqs.extend(Eat,Rqs);function N_n(e,t){if(e.type==="Program")return e;t6t.default.yy=Eat,Eat.locInfo=function(s){return new Eat.SourceLocation(t&&t.srcName,s)};var r=t6t.default.parse(e);return r}function xqs(e,t){var r=N_n(e,t),s=new Tqs.default(t);return s.accept(r)}});var G_n=z(fWe=>{"use strict";fWe.__esModule=!0;fWe.Compiler=r6t;fWe.precompile=Zqs;fWe.compile=Lqs;function x_n(e){return e&&e.__esModule?e:{default:e}}var kqs=FO(),dWe=x_n(kqs),pWe=EF(),Gqs=K8t(),AWe=x_n(Gqs),Fqs=[].slice;function r6t(){}r6t.prototype={compiler:r6t,equals:function(t){var r=this.opcodes.length;if(t.opcodes.length!==r)return!1;for(var s=0;s1)throw new dWe.default("Unsupported number of partial arguments: "+s.length,t);s.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):s.push({type:"PathExpression",parts:[],depth:0}));var a=t.name.original,o=t.name.type==="SubExpression";o&&this.accept(t.name),this.setupFullMustacheParams(t,r,void 0,!0);var g=t.indent||"";this.options.preventIndent&&g&&(this.opcode("appendContent",g),g=""),this.opcode("invokePartial",o,a,g),this.opcode("append")},PartialBlockStatement:function(t){this.PartialStatement(t)},MustacheStatement:function(t){this.SubExpression(t),t.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(t){this.DecoratorBlock(t)},ContentStatement:function(t){t.value&&this.opcode("appendContent",t.value)},CommentStatement:function(){},SubExpression:function(t){D_n(t);var r=this.classifySexpr(t);r==="simple"?this.simpleSexpr(t):r==="helper"?this.helperSexpr(t):this.ambiguousSexpr(t)},ambiguousSexpr:function(t,r,s){var a=t.path,o=a.parts[0],g=r!=null||s!=null;this.opcode("getContext",a.depth),this.opcode("pushProgram",r),this.opcode("pushProgram",s),a.strict=!0,this.accept(a),this.opcode("invokeAmbiguous",o,g)},simpleSexpr:function(t){var r=t.path;r.strict=!0,this.accept(r),this.opcode("resolvePossibleLambda")},helperSexpr:function(t,r,s){var a=this.setupFullMustacheParams(t,r,s),o=t.path,g=o.parts[0];if(this.options.knownHelpers[g])this.opcode("invokeKnownHelper",a.length,g);else{if(this.options.knownHelpersOnly)throw new dWe.default("You specified knownHelpersOnly, but used the unknown helper "+g,t);o.strict=!0,o.falsy=!0,this.accept(o),this.opcode("invokeHelper",a.length,o.original,AWe.default.helpers.simpleId(o))}},PathExpression:function(t){this.addDepth(t.depth),this.opcode("getContext",t.depth);var r=t.parts[0],s=AWe.default.helpers.scopedId(t),a=!t.depth&&!s&&this.blockParamIndex(r);a?this.opcode("lookupBlockParam",a,t.parts):r?t.data?(this.options.data=!0,this.opcode("lookupData",t.depth,t.parts,t.strict)):this.opcode("lookupOnContext",t.parts,t.falsy,t.strict,s):this.opcode("pushContext")},StringLiteral:function(t){this.opcode("pushString",t.value)},NumberLiteral:function(t){this.opcode("pushLiteral",t.value)},BooleanLiteral:function(t){this.opcode("pushLiteral",t.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(t){var r=t.pairs,s=0,a=r.length;for(this.opcode("pushHash");s=0)return[r,o]}}};function Zqs(e,t,r){if(e==null||typeof e!="string"&&e.type!=="Program")throw new dWe.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+e);t=t||{},"data"in t||(t.data=!0),t.compat&&(t.useDepths=!0);var s=r.parse(e,t),a=new r.Compiler().compile(s,t);return new r.JavaScriptCompiler().compile(a,t)}function Lqs(e,t,r){if(t===void 0&&(t={}),e==null||typeof e!="string"&&e.type!=="Program")throw new dWe.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+e);t=pWe.extend({},t),"data"in t||(t.data=!0),t.compat&&(t.useDepths=!0);var s=void 0;function a(){var g=r.parse(e,t),p=new r.Compiler().compile(g,t),f=new r.JavaScriptCompiler().compile(p,t,void 0,!0);return r.template(f)}function o(g,p){return s||(s=a()),s.call(this,g,p)}return o._setup=function(g){return s||(s=a()),s._setup(g)},o._child=function(g,p,f,m){return s||(s=a()),s._child(g,p,f,m)},o}function k_n(e,t){if(e===t)return!0;if(pWe.isArray(e)&&pWe.isArray(t)&&e.length===t.length){for(var r=0;r{var F_n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");n6t.encode=function(e){if(0<=e&&e{var L_n=Z_n(),i6t=5,V_n=1<>1;return t?-r:r}s6t.encode=function(t){var r="",s,a=Vqs(t);do s=a&W_n,a>>>=i6t,a>0&&(s|=P_n),r+=L_n.encode(s);while(a>0);return r};s6t.decode=function(t,r,s){var a=t.length,o=0,g=0,p,f;do{if(r>=a)throw new Error("Expected more digits in base 64 VLQ value.");if(f=L_n.decode(t.charCodeAt(r++)),f===-1)throw new Error("Invalid base64 digit: "+t.charAt(r-1));p=!!(f&P_n),f&=W_n,o=o+(f<{function Pqs(e,t,r){if(t in e)return e[t];if(arguments.length===3)return r;throw new Error('"'+t+'" is a required argument.')}Ik.getArg=Pqs;var O_n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,Oqs=/^data:.+\,.+$/;function IWe(e){var t=e.match(O_n);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}Ik.urlParse=IWe;function kEe(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}Ik.urlGenerate=kEe;function a6t(e){var t=e,r=IWe(e);if(r){if(!r.path)return e;t=r.path}for(var s=Ik.isAbsolute(t),a=t.split(/\/+/),o,g=0,p=a.length-1;p>=0;p--)o=a[p],o==="."?a.splice(p,1):o===".."?g++:g>0&&(o===""?(a.splice(p+1,g),g=0):(a.splice(p,2),g--));return t=a.join("/"),t===""&&(t=s?"/":"."),r?(r.path=t,kEe(r)):t}Ik.normalize=a6t;function M_n(e,t){e===""&&(e="."),t===""&&(t=".");var r=IWe(t),s=IWe(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),kEe(r);if(r||t.match(Oqs))return t;if(s&&!s.host&&!s.path)return s.host=t,kEe(s);var a=t.charAt(0)==="/"?t:a6t(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=a,kEe(s)):a}Ik.join=M_n;Ik.isAbsolute=function(e){return e.charAt(0)==="/"||O_n.test(e)};function Mqs(e,t){e===""&&(e="."),e=e.replace(/\/$/,"");for(var r=0;t.indexOf(e+"/")!==0;){var s=e.lastIndexOf("/");if(s<0||(e=e.slice(0,s),e.match(/^([^\/]+:\/)?\/*$/)))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)}Ik.relative=Mqs;var Q_n=function(){var e=Object.create(null);return!("__proto__"in e)}();function Y_n(e){return e}function Qqs(e){return H_n(e)?"$"+e:e}Ik.toSetString=Q_n?Y_n:Qqs;function Yqs(e){return H_n(e)?e.slice(1):e}Ik.fromSetString=Q_n?Y_n:Yqs;function H_n(e){if(!e)return!1;var t=e.length;if(t<9||e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95)return!1;for(var r=t-10;r>=0;r--)if(e.charCodeAt(r)!==36)return!1;return!0}function Hqs(e,t,r){var s=GEe(e.source,t.source);return s!==0||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0||r)||(s=e.generatedColumn-t.generatedColumn,s!==0)||(s=e.generatedLine-t.generatedLine,s!==0)?s:GEe(e.name,t.name)}Ik.compareByOriginalPositions=Hqs;function Xqs(e,t,r){var s=e.generatedLine-t.generatedLine;return s!==0||(s=e.generatedColumn-t.generatedColumn,s!==0||r)||(s=GEe(e.source,t.source),s!==0)||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0)?s:GEe(e.name,t.name)}Ik.compareByGeneratedPositionsDeflated=Xqs;function GEe(e,t){return e===t?0:e===null?1:t===null?-1:e>t?1:-1}function Jqs(e,t){var r=e.generatedLine-t.generatedLine;return r!==0||(r=e.generatedColumn-t.generatedColumn,r!==0)||(r=GEe(e.source,t.source),r!==0)||(r=e.originalLine-t.originalLine,r!==0)||(r=e.originalColumn-t.originalColumn,r!==0)?r:GEe(e.name,t.name)}Ik.compareByGeneratedPositionsInflated=Jqs;function Uqs(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}Ik.parseSourceMapInput=Uqs;function Kqs(e,t,r){if(t=t||"",e&&(e[e.length-1]!=="/"&&t[0]!=="/"&&(e+="/"),t=e+t),r){var s=IWe(r);if(!s)throw new Error("sourceMapURL could not be parsed");if(s.path){var a=s.path.lastIndexOf("/");a>=0&&(s.path=s.path.substring(0,a+1))}t=M_n(kEe(s),t)}return a6t(t)}Ik.computeSourceURL=Kqs});var u6t=z(X_n=>{var c6t=FEe(),l6t=Object.prototype.hasOwnProperty,HAe=typeof Map<"u";function Rj(){this._array=[],this._set=HAe?new Map:Object.create(null)}Rj.fromArray=function(t,r){for(var s=new Rj,a=0,o=t.length;a=0)return r}else{var s=c6t.toSetString(t);if(l6t.call(this._set,s))return this._set[s]}throw new Error('"'+t+'" is not in the set.')};Rj.prototype.at=function(t){if(t>=0&&t{var J_n=FEe();function jqs(e,t){var r=e.generatedLine,s=t.generatedLine,a=e.generatedColumn,o=t.generatedColumn;return s>r||s==r&&o>=a||J_n.compareByGeneratedPositionsInflated(e,t)<=0}function Bat(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}Bat.prototype.unsortedForEach=function(t,r){this._array.forEach(t,r)};Bat.prototype.add=function(t){jqs(this._last,t)?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))};Bat.prototype.toArray=function(){return this._sorted||(this._array.sort(J_n.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};U_n.MappingList=Bat});var g6t=z(j_n=>{var CWe=o6t(),Cw=FEe(),vat=u6t().ArraySet,zqs=K_n().MappingList;function LO(e){e||(e={}),this._file=Cw.getArg(e,"file",null),this._sourceRoot=Cw.getArg(e,"sourceRoot",null),this._skipValidation=Cw.getArg(e,"skipValidation",!1),this._sources=new vat,this._names=new vat,this._mappings=new zqs,this._sourcesContents=null}LO.prototype._version=3;LO.fromSourceMap=function(t){var r=t.sourceRoot,s=new LO({file:t.file,sourceRoot:r});return t.eachMapping(function(a){var o={generated:{line:a.generatedLine,column:a.generatedColumn}};a.source!=null&&(o.source=a.source,r!=null&&(o.source=Cw.relative(r,o.source)),o.original={line:a.originalLine,column:a.originalColumn},a.name!=null&&(o.name=a.name)),s.addMapping(o)}),t.sources.forEach(function(a){var o=a;r!==null&&(o=Cw.relative(r,a)),s._sources.has(o)||s._sources.add(o);var g=t.sourceContentFor(a);g!=null&&s.setSourceContent(a,g)}),s};LO.prototype.addMapping=function(t){var r=Cw.getArg(t,"generated"),s=Cw.getArg(t,"original",null),a=Cw.getArg(t,"source",null),o=Cw.getArg(t,"name",null);this._skipValidation||this._validateMapping(r,s,a,o),a!=null&&(a=String(a),this._sources.has(a)||this._sources.add(a)),o!=null&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:s!=null&&s.line,originalColumn:s!=null&&s.column,source:a,name:o})};LO.prototype.setSourceContent=function(t,r){var s=t;this._sourceRoot!=null&&(s=Cw.relative(this._sourceRoot,s)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[Cw.toSetString(s)]=r):this._sourcesContents&&(delete this._sourcesContents[Cw.toSetString(s)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};LO.prototype.applySourceMap=function(t,r,s){var a=r;if(r==null){if(t.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);a=t.file}var o=this._sourceRoot;o!=null&&(a=Cw.relative(o,a));var g=new vat,p=new vat;this._mappings.unsortedForEach(function(f){if(f.source===a&&f.originalLine!=null){var m=t.originalPositionFor({line:f.originalLine,column:f.originalColumn});m.source!=null&&(f.source=m.source,s!=null&&(f.source=Cw.join(s,f.source)),o!=null&&(f.source=Cw.relative(o,f.source)),f.originalLine=m.line,f.originalColumn=m.column,m.name!=null&&(f.name=m.name))}var y=f.source;y!=null&&!g.has(y)&&g.add(y);var B=f.name;B!=null&&!p.has(B)&&p.add(B)},this),this._sources=g,this._names=p,t.sources.forEach(function(f){var m=t.sourceContentFor(f);m!=null&&(s!=null&&(f=Cw.join(s,f)),o!=null&&(f=Cw.relative(o,f)),this.setSourceContent(f,m))},this)};LO.prototype._validateMapping=function(t,r,s,a){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!r&&!s&&!a)){if(t&&"line"in t&&"column"in t&&r&&"line"in r&&"column"in r&&t.line>0&&t.column>=0&&r.line>0&&r.column>=0&&s)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:s,original:r,name:a}))}};LO.prototype._serializeMappings=function(){for(var t=0,r=1,s=0,a=0,o=0,g=0,p="",f,m,y,B,v=this._mappings.toArray(),G=0,T=v.length;G0){if(!Cw.compareByGeneratedPositionsInflated(m,v[G-1]))continue;f+=","}f+=CWe.encode(m.generatedColumn-t),t=m.generatedColumn,m.source!=null&&(B=this._sources.indexOf(m.source),f+=CWe.encode(B-g),g=B,f+=CWe.encode(m.originalLine-1-a),a=m.originalLine-1,f+=CWe.encode(m.originalColumn-s),s=m.originalColumn,m.name!=null&&(y=this._names.indexOf(m.name),f+=CWe.encode(y-o),o=y)),p+=f}return p};LO.prototype._generateSourcesContent=function(t,r){return t.map(function(s){if(!this._sourcesContents)return null;r!=null&&(s=Cw.relative(r,s));var a=Cw.toSetString(s);return Object.prototype.hasOwnProperty.call(this._sourcesContents,a)?this._sourcesContents[a]:null},this)};LO.prototype.toJSON=function(){var t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(t.file=this._file),this._sourceRoot!=null&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t};LO.prototype.toString=function(){return JSON.stringify(this.toJSON())};j_n.SourceMapGenerator=LO});var z_n=z(XAe=>{XAe.GREATEST_LOWER_BOUND=1;XAe.LEAST_UPPER_BOUND=2;function A6t(e,t,r,s,a,o){var g=Math.floor((t-e)/2)+e,p=a(r,s[g],!0);return p===0?g:p>0?t-g>1?A6t(g,t,r,s,a,o):o==XAe.LEAST_UPPER_BOUND?t1?A6t(e,g,r,s,a,o):o==XAe.LEAST_UPPER_BOUND?g:e<0?-1:e}XAe.search=function(t,r,s,a){if(r.length===0)return-1;var o=A6t(-1,r.length,t,r,s,a||XAe.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&s(r[o],r[o-1],!0)===0;)--o;return o}});var $_n=z(q_n=>{function d6t(e,t,r){var s=e[t];e[t]=e[r],e[r]=s}function qqs(e,t){return Math.round(e+Math.random()*(t-e))}function p6t(e,t,r,s){if(r{var QA=FEe(),f6t=z_n(),ZEe=u6t().ArraySet,$qs=o6t(),mWe=$_n().quickSort;function $E(e,t){var r=e;return typeof e=="string"&&(r=QA.parseSourceMapInput(e)),r.sections!=null?new wH(r,t):new ND(r,t)}$E.fromSourceMap=function(e,t){return ND.fromSourceMap(e,t)};$E.prototype._version=3;$E.prototype.__generatedMappings=null;Object.defineProperty($E.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});$E.prototype.__originalMappings=null;Object.defineProperty($E.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});$E.prototype._charIsMappingSeparator=function(t,r){var s=t.charAt(r);return s===";"||s===","};$E.prototype._parseMappings=function(t,r){throw new Error("Subclasses must implement _parseMappings")};$E.GENERATED_ORDER=1;$E.ORIGINAL_ORDER=2;$E.GREATEST_LOWER_BOUND=1;$E.LEAST_UPPER_BOUND=2;$E.prototype.eachMapping=function(t,r,s){var a=r||null,o=s||$E.GENERATED_ORDER,g;switch(o){case $E.GENERATED_ORDER:g=this._generatedMappings;break;case $E.ORIGINAL_ORDER:g=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var p=this.sourceRoot;g.map(function(f){var m=f.source===null?null:this._sources.at(f.source);return m=QA.computeSourceURL(p,m,this._sourceMapURL),{source:m,generatedLine:f.generatedLine,generatedColumn:f.generatedColumn,originalLine:f.originalLine,originalColumn:f.originalColumn,name:f.name===null?null:this._names.at(f.name)}},this).forEach(t,a)};$E.prototype.allGeneratedPositionsFor=function(t){var r=QA.getArg(t,"line"),s={source:QA.getArg(t,"source"),originalLine:r,originalColumn:QA.getArg(t,"column",0)};if(s.source=this._findSourceIndex(s.source),s.source<0)return[];var a=[],o=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",QA.compareByOriginalPositions,f6t.LEAST_UPPER_BOUND);if(o>=0){var g=this._originalMappings[o];if(t.column===void 0)for(var p=g.originalLine;g&&g.originalLine===p;)a.push({line:QA.getArg(g,"generatedLine",null),column:QA.getArg(g,"generatedColumn",null),lastColumn:QA.getArg(g,"lastGeneratedColumn",null)}),g=this._originalMappings[++o];else for(var f=g.originalColumn;g&&g.originalLine===r&&g.originalColumn==f;)a.push({line:QA.getArg(g,"generatedLine",null),column:QA.getArg(g,"generatedColumn",null),lastColumn:QA.getArg(g,"lastGeneratedColumn",null)}),g=this._originalMappings[++o]}return a};Sat.SourceMapConsumer=$E;function ND(e,t){var r=e;typeof e=="string"&&(r=QA.parseSourceMapInput(e));var s=QA.getArg(r,"version"),a=QA.getArg(r,"sources"),o=QA.getArg(r,"names",[]),g=QA.getArg(r,"sourceRoot",null),p=QA.getArg(r,"sourcesContent",null),f=QA.getArg(r,"mappings"),m=QA.getArg(r,"file",null);if(s!=this._version)throw new Error("Unsupported version: "+s);g&&(g=QA.normalize(g)),a=a.map(String).map(QA.normalize).map(function(y){return g&&QA.isAbsolute(g)&&QA.isAbsolute(y)?QA.relative(g,y):y}),this._names=ZEe.fromArray(o.map(String),!0),this._sources=ZEe.fromArray(a,!0),this._absoluteSources=this._sources.toArray().map(function(y){return QA.computeSourceURL(g,y,t)}),this.sourceRoot=g,this.sourcesContent=p,this._mappings=f,this._sourceMapURL=t,this.file=m}ND.prototype=Object.create($E.prototype);ND.prototype.consumer=$E;ND.prototype._findSourceIndex=function(e){var t=e;if(this.sourceRoot!=null&&(t=QA.relative(this.sourceRoot,t)),this._sources.has(t))return this._sources.indexOf(t);var r;for(r=0;r1&&(O.source=p+U[1],p+=U[1],O.originalLine=o+U[2],o=O.originalLine,O.originalLine+=1,O.originalColumn=g+U[3],g=O.originalColumn,U.length>4&&(O.name=f+U[4],f+=U[4])),T.push(O),typeof O.originalLine=="number"&&G.push(O)}mWe(T,QA.compareByGeneratedPositionsDeflated),this.__generatedMappings=T,mWe(G,QA.compareByOriginalPositions),this.__originalMappings=G};ND.prototype._findMapping=function(t,r,s,a,o,g){if(t[s]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+t[s]);if(t[a]<0)throw new TypeError("Column must be greater than or equal to 0, got "+t[a]);return f6t.search(t,r,o,g)};ND.prototype.computeColumnSpans=function(){for(var t=0;t=0){var a=this._generatedMappings[s];if(a.generatedLine===r.generatedLine){var o=QA.getArg(a,"source",null);o!==null&&(o=this._sources.at(o),o=QA.computeSourceURL(this.sourceRoot,o,this._sourceMapURL));var g=QA.getArg(a,"name",null);return g!==null&&(g=this._names.at(g)),{source:o,line:QA.getArg(a,"originalLine",null),column:QA.getArg(a,"originalColumn",null),name:g}}}return{source:null,line:null,column:null,name:null}};ND.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(t){return t==null}):!1};ND.prototype.sourceContentFor=function(t,r){if(!this.sourcesContent)return null;var s=this._findSourceIndex(t);if(s>=0)return this.sourcesContent[s];var a=t;this.sourceRoot!=null&&(a=QA.relative(this.sourceRoot,a));var o;if(this.sourceRoot!=null&&(o=QA.urlParse(this.sourceRoot))){var g=a.replace(/^file:\/\//,"");if(o.scheme=="file"&&this._sources.has(g))return this.sourcesContent[this._sources.indexOf(g)];if((!o.path||o.path=="/")&&this._sources.has("/"+a))return this.sourcesContent[this._sources.indexOf("/"+a)]}if(r)return null;throw new Error('"'+a+'" is not in the SourceMap.')};ND.prototype.generatedPositionFor=function(t){var r=QA.getArg(t,"source");if(r=this._findSourceIndex(r),r<0)return{line:null,column:null,lastColumn:null};var s={source:r,originalLine:QA.getArg(t,"line"),originalColumn:QA.getArg(t,"column")},a=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",QA.compareByOriginalPositions,QA.getArg(t,"bias",$E.GREATEST_LOWER_BOUND));if(a>=0){var o=this._originalMappings[a];if(o.source===s.source)return{line:QA.getArg(o,"generatedLine",null),column:QA.getArg(o,"generatedColumn",null),lastColumn:QA.getArg(o,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};Sat.BasicSourceMapConsumer=ND;function wH(e,t){var r=e;typeof e=="string"&&(r=QA.parseSourceMapInput(e));var s=QA.getArg(r,"version"),a=QA.getArg(r,"sections");if(s!=this._version)throw new Error("Unsupported version: "+s);this._sources=new ZEe,this._names=new ZEe;var o={line:-1,column:0};this._sections=a.map(function(g){if(g.url)throw new Error("Support for url field in sections not implemented.");var p=QA.getArg(g,"offset"),f=QA.getArg(p,"line"),m=QA.getArg(p,"column");if(f{var e$s=g6t().SourceMapGenerator,wat=FEe(),t$s=/(\r?\n)/,r$s=10,LEe="$$$isSourceNode$$$";function EW(e,t,r,s,a){this.children=[],this.sourceContents={},this.line=e??null,this.column=t??null,this.source=r??null,this.name=a??null,this[LEe]=!0,s!=null&&this.add(s)}EW.fromStringWithSourceMap=function(t,r,s){var a=new EW,o=t.split(t$s),g=0,p=function(){var v=T(),G=T()||"";return v+G;function T(){return g=0;r--)this.prepend(t[r]);else if(t[LEe]||typeof t=="string")this.children.unshift(t);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);return this};EW.prototype.walk=function(t){for(var r,s=0,a=this.children.length;s0){for(r=[],s=0;s{Tat.SourceMapGenerator=g6t().SourceMapGenerator;Tat.SourceMapConsumer=t0n().SourceMapConsumer;Tat.SourceNode=n0n().SourceNode});var c0n=z((Nat,a0n)=>{"use strict";Nat.__esModule=!0;var C6t=EF(),JAe=void 0;try{(typeof define!="function"||!define.amd)&&(s0n=i0n(),JAe=s0n.SourceNode)}catch{}var s0n;JAe||(JAe=function(e,t,r,s){this.src="",s&&this.add(s)},JAe.prototype={add:function(t){C6t.isArray(t)&&(t=t.join("")),this.src+=t},prepend:function(t){C6t.isArray(t)&&(t=t.join("")),this.src=t+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}});function I6t(e,t,r){if(C6t.isArray(e)){for(var s=[],a=0,o=e.length;a{"use strict";Rat.__esModule=!0;function g0n(e){return e&&e.__esModule?e:{default:e}}var l0n=gat(),n$s=FO(),m6t=g0n(n$s),i$s=EF(),s$s=c0n(),u0n=g0n(s$s);function VEe(e){this.value=e}function WEe(){}WEe.prototype={nameLookup:function(t,r){return this.internalNameLookup(t,r)},depthedLookup:function(t){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(t),")"]},compilerInfo:function(){var t=l0n.COMPILER_REVISION,r=l0n.REVISION_CHANGES[t];return[t,r]},appendToBuffer:function(t,r,s){return i$s.isArray(t)||(t=[t]),t=this.source.wrap(t,r),this.environment.isSimple?["return ",t,";"]:s?["buffer += ",t,";"]:(t.appendToBuffer=!0,t)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(t,r){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",t,",",JSON.stringify(r),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(t,r,s,a){this.environment=t,this.options=r,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!a,this.name=this.environment.name,this.isChild=!!s,this.context=s||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(t,r),this.useDepths=this.useDepths||t.useDepths||t.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||t.useBlockParams;var o=t.opcodes,g=void 0,p=void 0,f=void 0,m=void 0;for(f=0,m=o.length;f0&&(s+=", "+c.join(", "));var o=0;Object.keys(this.aliases).forEach(function(A){var y=r.aliases[A];y.children&&y.referenceCount>1&&(s+=", alias"+ ++o+"="+A,y.children[0]="alias"+o)}),this.lookupPropertyFunctionIsUsed&&(s+=", "+this.lookupPropertyFunctionVarDeclaration());var f=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&f.push("blockParams"),this.useDepths&&f.push("depths");var _=this.mergeSource(s);return t?(f.push(_),Function.apply(this,f)):this.source.wrap(["function(",f.join(","),`) { - `,_,"}"])},mergeSource:function(t){var r=this.environment.isSimple,s=!this.forceBuffer,c=void 0,o=void 0,f=void 0,_=void 0;return this.source.each(function(A){A.appendToBuffer?(f?A.prepend(" + "):f=A,_=A):(f&&(o?f.prepend("buffer += "):c=!0,_.add(";"),f=_=void 0),o=!0,r||(s=!1))}),s?f?(f.prepend("return "),_.add(";")):o||this.source.push('return "";'):(t+=", buffer = "+(c?"":this.initializeBuffer()),f?(f.prepend("return buffer + "),_.add(";")):this.source.push("return buffer;")),t&&this.source.prepend("var "+t.substring(2)+(c?"":`; +`),this.decorators=this.decorators.merge()));var y=this.createFunctionContext(a);if(this.isChild)return y;var B={compiler:this.compilerInfo(),main:y};this.decorators&&(B.main_d=this.decorators,B.useDecorators=!0);var v=this.context,G=v.programs,T=v.decorators;for(f=0,m=G.length;f0&&(s+=", "+a.join(", "));var o=0;Object.keys(this.aliases).forEach(function(f){var m=r.aliases[f];m.children&&m.referenceCount>1&&(s+=", alias"+ ++o+"="+f,m.children[0]="alias"+o)}),this.lookupPropertyFunctionIsUsed&&(s+=", "+this.lookupPropertyFunctionVarDeclaration());var g=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&g.push("blockParams"),this.useDepths&&g.push("depths");var p=this.mergeSource(s);return t?(g.push(p),Function.apply(this,g)):this.source.wrap(["function(",g.join(","),`) { + `,p,"}"])},mergeSource:function(t){var r=this.environment.isSimple,s=!this.forceBuffer,a=void 0,o=void 0,g=void 0,p=void 0;return this.source.each(function(f){f.appendToBuffer?(g?f.prepend(" + "):g=f,p=f):(g&&(o?g.prepend("buffer += "):a=!0,p.add(";"),g=p=void 0),o=!0,r||(s=!1))}),s?g?(g.prepend("return "),p.add(";")):o||this.source.push('return "";'):(t+=", buffer = "+(a?"":this.initializeBuffer()),g?(g.prepend("return buffer + "),p.add(";")):this.source.push("return buffer;")),t&&this.source.prepend("var "+t.substring(2)+(a?"":`; `)),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return` lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { @@ -268,217 +268,217 @@ Expecting `+ht.join(", ")+", got '"+(this.terminals_[pe]||pe)+"'":ot="Parse erro } return undefined } - `.trim()},blockValue:function(t){var r=this.aliasable("container.hooks.blockHelperMissing"),s=[this.contextName(0)];this.setupHelperArgs(t,0,s);var c=this.popStack();s.splice(1,0,c),this.push(this.source.functionCall(r,"call",s))},ambiguousBlockValue:function(){var t=this.aliasable("container.hooks.blockHelperMissing"),r=[this.contextName(0)];this.setupHelperArgs("",0,r,!0),this.flushInline();var s=this.topStack();r.splice(1,0,s),this.pushSource(["if (!",this.lastHelper,") { ",s," = ",this.source.functionCall(t,"call",r),"}"])},appendContent:function(t){this.pendingContent?t=this.pendingContent+t:this.pendingLocation=this.source.currentLocation,this.pendingContent=t},append:function(){if(this.isInline())this.replaceStack(function(r){return[" != null ? ",r,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var t=this.popStack();this.pushSource(["if (",t," != null) { ",this.appendToBuffer(t,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(t){this.lastContext=t},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(t,r,s,c){var o=0;!c&&this.options.compat&&!this.lastContext?this.push(this.depthedLookup(t[o++])):this.pushContext(),this.resolvePath("context",t,o,r,s)},lookupBlockParam:function(t,r){this.useBlockParams=!0,this.push(["blockParams[",t[0],"][",t[1],"]"]),this.resolvePath("context",r,1)},lookupData:function(t,r,s){t?this.pushStackLiteral("container.data(data, "+t+")"):this.pushStackLiteral("data"),this.resolvePath("data",r,0,!0,s)},resolvePath:function(t,r,s,c,o){var f=this;if(this.options.strict||this.options.assumeObjects){this.push(tBs(this.options.strict&&o,this,r,s,t));return}for(var _=r.length;s<_;s++)this.replaceStack(function(A){var y=f.nameLookup(A,r[s],t);return c?[" && ",y]:[" != null ? ",y," : ",A]})},resolvePossibleLambda:function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(t,r){this.pushContext(),this.pushString(r),r!=="SubExpression"&&(typeof t=="string"?this.pushString(t):this.pushStackLiteral(t))},emptyHash:function(t){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(t?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:{},types:[],contexts:[],ids:[]}},popHash:function(){var t=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(t.ids)),this.stringParams&&(this.push(this.objectLiteral(t.contexts)),this.push(this.objectLiteral(t.types))),this.push(this.objectLiteral(t.values))},pushString:function(t){this.pushStackLiteral(this.quotedString(t))},pushLiteral:function(t){this.pushStackLiteral(t)},pushProgram:function(t){t!=null?this.pushStackLiteral(this.programExpression(t)):this.pushStackLiteral(null)},registerDecorator:function(t,r){var s=this.nameLookup("decorators",r,"decorator"),c=this.setupHelperArgs(r,t);this.decorators.push(["fn = ",this.decorators.functionCall(s,"",["fn","props","container",c])," || fn;"])},invokeHelper:function(t,r,s){var c=this.popStack(),o=this.setupHelper(t,r),f=[];s&&f.push(o.name),f.push(c),this.options.strict||f.push(this.aliasable("container.hooks.helperMissing"));var _=["(",this.itemsSeparatedBy(f,"||"),")"],A=this.source.functionCall(_,"call",o.callParams);this.push(A)},itemsSeparatedBy:function(t,r){var s=[];s.push(t[0]);for(var c=1;cthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var t=this.inlineStack;this.inlineStack=[];for(var r=0,s=t.length;r{"use strict";Eet.__esModule=!0;function BPe(e){return e&&e.__esModule?e:{default:e}}var rBs=y$r(),nBs=BPe(rBs),iBs=AMt(),sBs=BPe(iBs),MMt=k$r(),UMt=L$r(),oBs=hen(),aBs=BPe(oBs),cBs=cet(),lBs=BPe(cBs),uBs=fMt(),fBs=BPe(uBs),pBs=nBs.default.create;function men(){var e=pBs();return e.compile=function(t,r){return UMt.compile(t,r,e)},e.precompile=function(t,r){return UMt.precompile(t,r,e)},e.AST=sBs.default,e.Compiler=UMt.Compiler,e.JavaScriptCompiler=aBs.default,e.Parser=MMt.parser,e.parse=MMt.parse,e.parseWithoutProcessing=MMt.parseWithoutProcessing,e}var bEe=men();bEe.create=men;fBs.default(bEe);bEe.Visitor=lBs.default;bEe.default=bEe;Eet.default=bEe;gen.exports=Eet.default});var yen=ae(yet=>{"use strict";yet.__esModule=!0;yet.print=hBs;yet.PrintVisitor=gv;function dBs(e){return e&&e.__esModule?e:{default:e}}var _Bs=cet(),ABs=dBs(_Bs);function hBs(e){return new gv().accept(e)}function gv(){this.padding=0}gv.prototype=new ABs.default;gv.prototype.pad=function(e){for(var t="",r=0,s=this.padding;r "+t+" }}")};gv.prototype.PartialBlockStatement=function(e){var t="PARTIAL BLOCK:"+e.name.original;return e.params[0]&&(t+=" "+this.accept(e.params[0])),e.hash&&(t+=" "+this.accept(e.hash)),t+=" "+this.pad("PROGRAM:"),this.padding++,t+=this.accept(e.program),this.padding--,this.pad("{{> "+t+" }}")};gv.prototype.ContentStatement=function(e){return this.pad("CONTENT[ '"+e.value+"' ]")};gv.prototype.CommentStatement=function(e){return this.pad("{{! '"+e.value+"' }}")};gv.prototype.SubExpression=function(e){for(var t=e.params,r=[],s=void 0,c=0,o=t.length;c{"use strict";Object.defineProperty(Tet,"__esModule",{value:!0});Tet.LRUCache=void 0;var BEe=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,ken=new Set,jMt=typeof process=="object"&&process?process:{},Pen=(e,t,r,s)=>{typeof jMt.emitWarning=="function"?jMt.emitWarning(e,t,r,s):console.error(`[${r}] ${t}: ${e}`)},Iet=globalThis.AbortController,Ren=globalThis.AbortSignal;if(typeof Iet>"u"){Ren=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(s,c){this._onabort.push(c)}},Iet=class{constructor(){t()}signal=new Ren;abort(s){if(!this.signal.aborted){this.signal.reason=s,this.signal.aborted=!0;for(let c of this.signal._onabort)c(s);this.signal.onabort?.(s)}}};let e=jMt.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",t=()=>{e&&(e=!1,Pen("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var SBs=e=>!ken.has(e),ZGa=Symbol("type"),ite=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),Oen=e=>ite(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?xEe:null:null,xEe=class extends Array{constructor(t){super(t),this.fill(0)}},HMt=class e{heap;length;static#e=!1;static create(t){let r=Oen(t);if(!r)return[];e.#e=!0;let s=new e(t,r);return e.#e=!1,s}constructor(t,r){if(!e.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},qMt=class e{#e;#t;#r;#n;#i;#a;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#s;#u;#f;#c;#o;#A;#m;#_;#p;#y;#d;#C;#I;#g;#T;#w;#h;static unsafeExposeInternals(t){return{starts:t.#I,ttls:t.#g,sizes:t.#C,keyMap:t.#f,keyList:t.#c,valList:t.#o,next:t.#A,prev:t.#m,get head(){return t.#_},get tail(){return t.#p},free:t.#y,isBackgroundFetch:r=>t.#l(r),backgroundFetch:(r,s,c,o)=>t.#P(r,s,c,o),moveToTail:r=>t.#N(r),indexes:r=>t.#S(r),rindexes:r=>t.#v(r),isStale:r=>t.#E(r)}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#u}get size(){return this.#s}get fetchMethod(){return this.#i}get memoMethod(){return this.#a}get dispose(){return this.#r}get disposeAfter(){return this.#n}constructor(t){let{max:r=0,ttl:s,ttlResolution:c=1,ttlAutopurge:o,updateAgeOnGet:f,updateAgeOnHas:_,allowStale:A,dispose:y,disposeAfter:I,noDisposeOnSet:D,noUpdateTTL:b,maxSize:L=0,maxEntrySize:x=0,sizeCalculation:J,fetchMethod:Y,memoMethod:ne,noDeleteOnFetchRejection:Ae,noDeleteOnStaleGet:le,allowStaleOnFetchRejection:pe,allowStaleOnFetchAbort:ge,ignoreFetchAbort:me}=t;if(r!==0&&!ite(r))throw new TypeError("max option must be a nonnegative integer");let ye=r?Oen(r):Array;if(!ye)throw new Error("invalid max value: "+r);if(this.#e=r,this.#t=L,this.maxEntrySize=x||this.#t,this.sizeCalculation=J,this.sizeCalculation){if(!this.#t&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(ne!==void 0&&typeof ne!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#a=ne,Y!==void 0&&typeof Y!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#i=Y,this.#w=!!Y,this.#f=new Map,this.#c=new Array(r).fill(void 0),this.#o=new Array(r).fill(void 0),this.#A=new ye(r),this.#m=new ye(r),this.#_=0,this.#p=0,this.#y=HMt.create(r),this.#s=0,this.#u=0,typeof y=="function"&&(this.#r=y),typeof I=="function"?(this.#n=I,this.#d=[]):(this.#n=void 0,this.#d=void 0),this.#T=!!this.#r,this.#h=!!this.#n,this.noDisposeOnSet=!!D,this.noUpdateTTL=!!b,this.noDeleteOnFetchRejection=!!Ae,this.allowStaleOnFetchRejection=!!pe,this.allowStaleOnFetchAbort=!!ge,this.ignoreFetchAbort=!!me,this.maxEntrySize!==0){if(this.#t!==0&&!ite(this.#t))throw new TypeError("maxSize must be a positive integer if specified");if(!ite(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#G()}if(this.allowStale=!!A,this.noDeleteOnStaleGet=!!le,this.updateAgeOnGet=!!f,this.updateAgeOnHas=!!_,this.ttlResolution=ite(c)||c===0?c:1,this.ttlAutopurge=!!o,this.ttl=s||0,this.ttl){if(!ite(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#O()}if(this.#e===0&&this.ttl===0&&this.#t===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#t){let Se="LRU_CACHE_UNBOUNDED";SBs(Se)&&(ken.add(Se),Pen("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Se,e))}}getRemainingTTL(t){return this.#f.has(t)?1/0:0}#O(){let t=new xEe(this.#e),r=new xEe(this.#e);this.#g=t,this.#I=r,this.#F=(o,f,_=BEe.now())=>{if(r[o]=f!==0?_:0,t[o]=f,f!==0&&this.ttlAutopurge){let A=setTimeout(()=>{this.#E(o)&&this.#D(this.#c[o],"expire")},f+1);A.unref&&A.unref()}},this.#B=o=>{r[o]=t[o]!==0?BEe.now():0},this.#b=(o,f)=>{if(t[f]){let _=t[f],A=r[f];if(!_||!A)return;o.ttl=_,o.start=A,o.now=s||c();let y=o.now-A;o.remainingTTL=_-y}};let s=0,c=()=>{let o=BEe.now();if(this.ttlResolution>0){s=o;let f=setTimeout(()=>s=0,this.ttlResolution);f.unref&&f.unref()}return o};this.getRemainingTTL=o=>{let f=this.#f.get(o);if(f===void 0)return 0;let _=t[f],A=r[f];if(!_||!A)return 1/0;let y=(s||c())-A;return _-y},this.#E=o=>{let f=r[o],_=t[o];return!!_&&!!f&&(s||c())-f>_}}#B=()=>{};#b=()=>{};#F=()=>{};#E=()=>!1;#G(){let t=new xEe(this.#e);this.#u=0,this.#C=t,this.#x=r=>{this.#u-=t[r],t[r]=0},this.#L=(r,s,c,o)=>{if(this.#l(s))return 0;if(!ite(c))if(o){if(typeof o!="function")throw new TypeError("sizeCalculation must be a function");if(c=o(s,r),!ite(c))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return c},this.#R=(r,s,c)=>{if(t[r]=s,this.#t){let o=this.#t-t[r];for(;this.#u>o;)this.#k(!0)}this.#u+=t[r],c&&(c.entrySize=s,c.totalCalculatedSize=this.#u)}}#x=t=>{};#R=(t,r,s)=>{};#L=(t,r,s,c)=>{if(s||c)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#S({allowStale:t=this.allowStale}={}){if(this.#s)for(let r=this.#p;!(!this.#Q(r)||((t||!this.#E(r))&&(yield r),r===this.#_));)r=this.#m[r]}*#v({allowStale:t=this.allowStale}={}){if(this.#s)for(let r=this.#_;!(!this.#Q(r)||((t||!this.#E(r))&&(yield r),r===this.#p));)r=this.#A[r]}#Q(t){return t!==void 0&&this.#f.get(this.#c[t])===t}*entries(){for(let t of this.#S())this.#o[t]!==void 0&&this.#c[t]!==void 0&&!this.#l(this.#o[t])&&(yield[this.#c[t],this.#o[t]])}*rentries(){for(let t of this.#v())this.#o[t]!==void 0&&this.#c[t]!==void 0&&!this.#l(this.#o[t])&&(yield[this.#c[t],this.#o[t]])}*keys(){for(let t of this.#S()){let r=this.#c[t];r!==void 0&&!this.#l(this.#o[t])&&(yield r)}}*rkeys(){for(let t of this.#v()){let r=this.#c[t];r!==void 0&&!this.#l(this.#o[t])&&(yield r)}}*values(){for(let t of this.#S())this.#o[t]!==void 0&&!this.#l(this.#o[t])&&(yield this.#o[t])}*rvalues(){for(let t of this.#v())this.#o[t]!==void 0&&!this.#l(this.#o[t])&&(yield this.#o[t])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(t,r={}){for(let s of this.#S()){let c=this.#o[s],o=this.#l(c)?c.__staleWhileFetching:c;if(o!==void 0&&t(o,this.#c[s],this))return this.get(this.#c[s],r)}}forEach(t,r=this){for(let s of this.#S()){let c=this.#o[s],o=this.#l(c)?c.__staleWhileFetching:c;o!==void 0&&t.call(r,o,this.#c[s],this)}}rforEach(t,r=this){for(let s of this.#v()){let c=this.#o[s],o=this.#l(c)?c.__staleWhileFetching:c;o!==void 0&&t.call(r,o,this.#c[s],this)}}purgeStale(){let t=!1;for(let r of this.#v({allowStale:!0}))this.#E(r)&&(this.#D(this.#c[r],"expire"),t=!0);return t}info(t){let r=this.#f.get(t);if(r===void 0)return;let s=this.#o[r],c=this.#l(s)?s.__staleWhileFetching:s;if(c===void 0)return;let o={value:c};if(this.#g&&this.#I){let f=this.#g[r],_=this.#I[r];if(f&&_){let A=f-(BEe.now()-_);o.ttl=A,o.start=Date.now()}}return this.#C&&(o.size=this.#C[r]),o}dump(){let t=[];for(let r of this.#S({allowStale:!0})){let s=this.#c[r],c=this.#o[r],o=this.#l(c)?c.__staleWhileFetching:c;if(o===void 0||s===void 0)continue;let f={value:o};if(this.#g&&this.#I){f.ttl=this.#g[r];let _=BEe.now()-this.#I[r];f.start=Math.floor(Date.now()-_)}this.#C&&(f.size=this.#C[r]),t.unshift([s,f])}return t}load(t){this.clear();for(let[r,s]of t){if(s.start){let c=Date.now()-s.start;s.start=BEe.now()-c}this.set(r,s.value,s)}}set(t,r,s={}){if(r===void 0)return this.delete(t),this;let{ttl:c=this.ttl,start:o,noDisposeOnSet:f=this.noDisposeOnSet,sizeCalculation:_=this.sizeCalculation,status:A}=s,{noUpdateTTL:y=this.noUpdateTTL}=s,I=this.#L(t,r,s.size||0,_);if(this.maxEntrySize&&I>this.maxEntrySize)return A&&(A.set="miss",A.maxEntrySizeExceeded=!0),this.#D(t,"set"),this;let D=this.#s===0?void 0:this.#f.get(t);if(D===void 0)D=this.#s===0?this.#p:this.#y.length!==0?this.#y.pop():this.#s===this.#e?this.#k(!1):this.#s,this.#c[D]=t,this.#o[D]=r,this.#f.set(t,D),this.#A[this.#p]=D,this.#m[D]=this.#p,this.#p=D,this.#s++,this.#R(D,I,A),A&&(A.set="add"),y=!1;else{this.#N(D);let b=this.#o[D];if(r!==b){if(this.#w&&this.#l(b)){b.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:L}=b;L!==void 0&&!f&&(this.#T&&this.#r?.(L,t,"set"),this.#h&&this.#d?.push([L,t,"set"]))}else f||(this.#T&&this.#r?.(b,t,"set"),this.#h&&this.#d?.push([b,t,"set"]));if(this.#x(D),this.#R(D,I,A),this.#o[D]=r,A){A.set="replace";let L=b&&this.#l(b)?b.__staleWhileFetching:b;L!==void 0&&(A.oldValue=L)}}else A&&(A.set="update")}if(c!==0&&!this.#g&&this.#O(),this.#g&&(y||this.#F(D,c,o),A&&this.#b(A,D)),!f&&this.#h&&this.#d){let b=this.#d,L;for(;L=b?.shift();)this.#n?.(...L)}return this}pop(){try{for(;this.#s;){let t=this.#o[this.#_];if(this.#k(!0),this.#l(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#h&&this.#d){let t=this.#d,r;for(;r=t?.shift();)this.#n?.(...r)}}}#k(t){let r=this.#_,s=this.#c[r],c=this.#o[r];return this.#w&&this.#l(c)?c.__abortController.abort(new Error("evicted")):(this.#T||this.#h)&&(this.#T&&this.#r?.(c,s,"evict"),this.#h&&this.#d?.push([c,s,"evict"])),this.#x(r),t&&(this.#c[r]=void 0,this.#o[r]=void 0,this.#y.push(r)),this.#s===1?(this.#_=this.#p=0,this.#y.length=0):this.#_=this.#A[r],this.#f.delete(s),this.#s--,r}has(t,r={}){let{updateAgeOnHas:s=this.updateAgeOnHas,status:c}=r,o=this.#f.get(t);if(o!==void 0){let f=this.#o[o];if(this.#l(f)&&f.__staleWhileFetching===void 0)return!1;if(this.#E(o))c&&(c.has="stale",this.#b(c,o));else return s&&this.#B(o),c&&(c.has="hit",this.#b(c,o)),!0}else c&&(c.has="miss");return!1}peek(t,r={}){let{allowStale:s=this.allowStale}=r,c=this.#f.get(t);if(c===void 0||!s&&this.#E(c))return;let o=this.#o[c];return this.#l(o)?o.__staleWhileFetching:o}#P(t,r,s,c){let o=r===void 0?void 0:this.#o[r];if(this.#l(o))return o;let f=new Iet,{signal:_}=s;_?.addEventListener("abort",()=>f.abort(_.reason),{signal:f.signal});let A={signal:f.signal,options:s,context:c},y=(J,Y=!1)=>{let{aborted:ne}=f.signal,Ae=s.ignoreFetchAbort&&J!==void 0;if(s.status&&(ne&&!Y?(s.status.fetchAborted=!0,s.status.fetchError=f.signal.reason,Ae&&(s.status.fetchAbortIgnored=!0)):s.status.fetchResolved=!0),ne&&!Ae&&!Y)return D(f.signal.reason);let le=L;return this.#o[r]===L&&(J===void 0?le.__staleWhileFetching?this.#o[r]=le.__staleWhileFetching:this.#D(t,"fetch"):(s.status&&(s.status.fetchUpdated=!0),this.set(t,J,A.options))),J},I=J=>(s.status&&(s.status.fetchRejected=!0,s.status.fetchError=J),D(J)),D=J=>{let{aborted:Y}=f.signal,ne=Y&&s.allowStaleOnFetchAbort,Ae=ne||s.allowStaleOnFetchRejection,le=Ae||s.noDeleteOnFetchRejection,pe=L;if(this.#o[r]===L&&(!le||pe.__staleWhileFetching===void 0?this.#D(t,"fetch"):ne||(this.#o[r]=pe.__staleWhileFetching)),Ae)return s.status&&pe.__staleWhileFetching!==void 0&&(s.status.returnedStale=!0),pe.__staleWhileFetching;if(pe.__returned===pe)throw J},b=(J,Y)=>{let ne=this.#i?.(t,o,A);ne&&ne instanceof Promise&&ne.then(Ae=>J(Ae===void 0?void 0:Ae),Y),f.signal.addEventListener("abort",()=>{(!s.ignoreFetchAbort||s.allowStaleOnFetchAbort)&&(J(void 0),s.allowStaleOnFetchAbort&&(J=Ae=>y(Ae,!0)))})};s.status&&(s.status.fetchDispatched=!0);let L=new Promise(b).then(y,I),x=Object.assign(L,{__abortController:f,__staleWhileFetching:o,__returned:void 0});return r===void 0?(this.set(t,x,{...A.options,status:void 0}),r=this.#f.get(t)):this.#o[r]=x,x}#l(t){if(!this.#w)return!1;let r=t;return!!r&&r instanceof Promise&&r.hasOwnProperty("__staleWhileFetching")&&r.__abortController instanceof Iet}async fetch(t,r={}){let{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:f=this.ttl,noDisposeOnSet:_=this.noDisposeOnSet,size:A=0,sizeCalculation:y=this.sizeCalculation,noUpdateTTL:I=this.noUpdateTTL,noDeleteOnFetchRejection:D=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:b=this.allowStaleOnFetchRejection,ignoreFetchAbort:L=this.ignoreFetchAbort,allowStaleOnFetchAbort:x=this.allowStaleOnFetchAbort,context:J,forceRefresh:Y=!1,status:ne,signal:Ae}=r;if(!this.#w)return ne&&(ne.fetch="get"),this.get(t,{allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:o,status:ne});let le={allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:o,ttl:f,noDisposeOnSet:_,size:A,sizeCalculation:y,noUpdateTTL:I,noDeleteOnFetchRejection:D,allowStaleOnFetchRejection:b,allowStaleOnFetchAbort:x,ignoreFetchAbort:L,status:ne,signal:Ae},pe=this.#f.get(t);if(pe===void 0){ne&&(ne.fetch="miss");let ge=this.#P(t,pe,le,J);return ge.__returned=ge}else{let ge=this.#o[pe];if(this.#l(ge)){let rt=s&&ge.__staleWhileFetching!==void 0;return ne&&(ne.fetch="inflight",rt&&(ne.returnedStale=!0)),rt?ge.__staleWhileFetching:ge.__returned=ge}let me=this.#E(pe);if(!Y&&!me)return ne&&(ne.fetch="hit"),this.#N(pe),c&&this.#B(pe),ne&&this.#b(ne,pe),ge;let ye=this.#P(t,pe,le,J),Le=ye.__staleWhileFetching!==void 0&&s;return ne&&(ne.fetch=me?"stale":"refresh",Le&&me&&(ne.returnedStale=!0)),Le?ye.__staleWhileFetching:ye.__returned=ye}}async forceFetch(t,r={}){let s=await this.fetch(t,r);if(s===void 0)throw new Error("fetch() returned undefined");return s}memo(t,r={}){let s=this.#a;if(!s)throw new Error("no memoMethod provided to constructor");let{context:c,forceRefresh:o,...f}=r,_=this.get(t,f);if(!o&&_!==void 0)return _;let A=s(t,_,{options:f,context:c});return this.set(t,A,f),A}get(t,r={}){let{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,status:f}=r,_=this.#f.get(t);if(_!==void 0){let A=this.#o[_],y=this.#l(A);return f&&this.#b(f,_),this.#E(_)?(f&&(f.get="stale"),y?(f&&s&&A.__staleWhileFetching!==void 0&&(f.returnedStale=!0),s?A.__staleWhileFetching:void 0):(o||this.#D(t,"expire"),f&&s&&(f.returnedStale=!0),s?A:void 0)):(f&&(f.get="hit"),y?A.__staleWhileFetching:(this.#N(_),c&&this.#B(_),A))}else f&&(f.get="miss")}#M(t,r){this.#m[r]=t,this.#A[t]=r}#N(t){t!==this.#p&&(t===this.#_?this.#_=this.#A[t]:this.#M(this.#m[t],this.#A[t]),this.#M(this.#p,t),this.#p=t)}delete(t){return this.#D(t,"delete")}#D(t,r){let s=!1;if(this.#s!==0){let c=this.#f.get(t);if(c!==void 0)if(s=!0,this.#s===1)this.#U(r);else{this.#x(c);let o=this.#o[c];if(this.#l(o)?o.__abortController.abort(new Error("deleted")):(this.#T||this.#h)&&(this.#T&&this.#r?.(o,t,r),this.#h&&this.#d?.push([o,t,r])),this.#f.delete(t),this.#c[c]=void 0,this.#o[c]=void 0,c===this.#p)this.#p=this.#m[c];else if(c===this.#_)this.#_=this.#A[c];else{let f=this.#m[c];this.#A[f]=this.#A[c];let _=this.#A[c];this.#m[_]=this.#m[c]}this.#s--,this.#y.push(c)}}if(this.#h&&this.#d?.length){let c=this.#d,o;for(;o=c?.shift();)this.#n?.(...o)}return s}clear(){return this.#U("delete")}#U(t){for(let r of this.#v({allowStale:!0})){let s=this.#o[r];if(this.#l(s))s.__abortController.abort(new Error("deleted"));else{let c=this.#c[r];this.#T&&this.#r?.(s,c,t),this.#h&&this.#d?.push([s,c,t])}}if(this.#f.clear(),this.#o.fill(void 0),this.#c.fill(void 0),this.#g&&this.#I&&(this.#g.fill(0),this.#I.fill(0)),this.#C&&this.#C.fill(0),this.#_=0,this.#p=0,this.#y.length=0,this.#u=0,this.#s=0,this.#h&&this.#d){let r=this.#d,s;for(;s=r?.shift();)this.#n?.(...s)}}};Tet.LRUCache=qMt});var Men=ae((eja,Qen)=>{"use strict";var X0=(...e)=>e.every(t=>t)?e.join(""):"",RD=e=>e?encodeURIComponent(e):"",Len=e=>e.toLowerCase().replace(/^\W+|\/|\W+$/g,"").replace(/\W+/g,"-"),vBs={sshtemplate:({domain:e,user:t,project:r,committish:s})=>`git@${e}:${t}/${r}.git${X0("#",s)}`,sshurltemplate:({domain:e,user:t,project:r,committish:s})=>`git+ssh://git@${e}/${t}/${r}.git${X0("#",s)}`,edittemplate:({domain:e,user:t,project:r,committish:s,editpath:c,path:o})=>`https://${e}/${t}/${r}${X0("/",c,"/",RD(s||"HEAD"),"/",o)}`,browsetemplate:({domain:e,user:t,project:r,committish:s,treepath:c})=>`https://${e}/${t}/${r}${X0("/",c,"/",RD(s))}`,browsetreetemplate:({domain:e,user:t,project:r,committish:s,treepath:c,path:o,fragment:f,hashformat:_})=>`https://${e}/${t}/${r}/${c}/${RD(s||"HEAD")}/${o}${X0("#",_(f||""))}`,browseblobtemplate:({domain:e,user:t,project:r,committish:s,blobpath:c,path:o,fragment:f,hashformat:_})=>`https://${e}/${t}/${r}/${c}/${RD(s||"HEAD")}/${o}${X0("#",_(f||""))}`,docstemplate:({domain:e,user:t,project:r,treepath:s,committish:c})=>`https://${e}/${t}/${r}${X0("/",s,"/",RD(c))}#readme`,httpstemplate:({auth:e,domain:t,user:r,project:s,committish:c})=>`git+https://${X0(e,"@")}${t}/${r}/${s}.git${X0("#",c)}`,filetemplate:({domain:e,user:t,project:r,committish:s,path:c})=>`https://${e}/${t}/${r}/raw/${RD(s||"HEAD")}/${c}`,shortcuttemplate:({type:e,user:t,project:r,committish:s})=>`${e}:${t}/${r}${X0("#",s)}`,pathtemplate:({user:e,project:t,committish:r})=>`${e}/${t}${X0("#",r)}`,bugstemplate:({domain:e,user:t,project:r})=>`https://${e}/${t}/${r}/issues`,hashformat:Len},ste={};ste.github={protocols:["git:","http:","git+ssh:","git+https:","ssh:","https:"],domain:"github.com",treepath:"tree",blobpath:"blob",editpath:"edit",filetemplate:({auth:e,user:t,project:r,committish:s,path:c})=>`https://${X0(e,"@")}raw.githubusercontent.com/${t}/${r}/${RD(s||"HEAD")}/${c}`,gittemplate:({auth:e,domain:t,user:r,project:s,committish:c})=>`git://${X0(e,"@")}${t}/${r}/${s}.git${X0("#",c)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://codeload.${e}/${t}/${r}/tar.gz/${RD(s||"HEAD")}`,extract:e=>{let[,t,r,s,c]=e.pathname.split("/",5);if(!(s&&s!=="tree")&&(s||(c=e.hash.slice(1)),r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:c}}};ste.bitbucket={protocols:["git+ssh:","git+https:","ssh:","https:"],domain:"bitbucket.org",treepath:"src",blobpath:"src",editpath:"?mode=edit",edittemplate:({domain:e,user:t,project:r,committish:s,treepath:c,path:o,editpath:f})=>`https://${e}/${t}/${r}${X0("/",c,"/",RD(s||"HEAD"),"/",o,f)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}/get/${RD(s||"HEAD")}.tar.gz`,extract:e=>{let[,t,r,s]=e.pathname.split("/",4);if(!["get"].includes(s)&&(r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:e.hash.slice(1)}}};ste.gitlab={protocols:["git+ssh:","git+https:","ssh:","https:"],domain:"gitlab.com",treepath:"tree",blobpath:"tree",editpath:"-/edit",httpstemplate:({auth:e,domain:t,user:r,project:s,committish:c})=>`git+https://${X0(e,"@")}${t}/${r}/${s}.git${X0("#",c)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}/repository/archive.tar.gz?ref=${RD(s||"HEAD")}`,extract:e=>{let t=e.pathname.slice(1);if(t.includes("/-/")||t.includes("/archive.tar.gz"))return;let r=t.split("/"),s=r.pop();s.endsWith(".git")&&(s=s.slice(0,-4));let c=r.join("/");if(!(!c||!s))return{user:c,project:s,committish:e.hash.slice(1)}}};ste.gist={protocols:["git:","git+ssh:","git+https:","ssh:","https:"],domain:"gist.github.com",editpath:"edit",sshtemplate:({domain:e,project:t,committish:r})=>`git@${e}:${t}.git${X0("#",r)}`,sshurltemplate:({domain:e,project:t,committish:r})=>`git+ssh://git@${e}/${t}.git${X0("#",r)}`,edittemplate:({domain:e,user:t,project:r,committish:s,editpath:c})=>`https://${e}/${t}/${r}${X0("/",RD(s))}/${c}`,browsetemplate:({domain:e,project:t,committish:r})=>`https://${e}/${t}${X0("/",RD(r))}`,browsetreetemplate:({domain:e,project:t,committish:r,path:s,hashformat:c})=>`https://${e}/${t}${X0("/",RD(r))}${X0("#",c(s))}`,browseblobtemplate:({domain:e,project:t,committish:r,path:s,hashformat:c})=>`https://${e}/${t}${X0("/",RD(r))}${X0("#",c(s))}`,docstemplate:({domain:e,project:t,committish:r})=>`https://${e}/${t}${X0("/",RD(r))}`,httpstemplate:({domain:e,project:t,committish:r})=>`git+https://${e}/${t}.git${X0("#",r)}`,filetemplate:({user:e,project:t,committish:r,path:s})=>`https://gist.githubusercontent.com/${e}/${t}/raw${X0("/",RD(r))}/${s}`,shortcuttemplate:({type:e,project:t,committish:r})=>`${e}:${t}${X0("#",r)}`,pathtemplate:({project:e,committish:t})=>`${e}${X0("#",t)}`,bugstemplate:({domain:e,project:t})=>`https://${e}/${t}`,gittemplate:({domain:e,project:t,committish:r})=>`git://${e}/${t}.git${X0("#",r)}`,tarballtemplate:({project:e,committish:t})=>`https://codeload.github.com/gist/${e}/tar.gz/${RD(t||"HEAD")}`,extract:e=>{let[,t,r,s]=e.pathname.split("/",4);if(s!=="raw"){if(!r){if(!t)return;r=t,t=null}return r.endsWith(".git")&&(r=r.slice(0,-4)),{user:t,project:r,committish:e.hash.slice(1)}}},hashformat:function(e){return e&&"file-"+Len(e)}};ste.sourcehut={protocols:["git+ssh:","https:"],domain:"git.sr.ht",treepath:"tree",blobpath:"tree",filetemplate:({domain:e,user:t,project:r,committish:s,path:c})=>`https://${e}/${t}/${r}/blob/${RD(s)||"HEAD"}/${c}`,httpstemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}.git${X0("#",s)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}/archive/${RD(s)||"HEAD"}.tar.gz`,bugstemplate:()=>null,extract:e=>{let[,t,r,s]=e.pathname.split("/",4);if(!["archive"].includes(s)&&(r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:e.hash.slice(1)}}};for(let[e,t]of Object.entries(ste))ste[e]=Object.assign({},vBs,t);Qen.exports=ste});var VMt=ae((tja,Gen)=>{var DBs=qt("url"),JMt=(e,t,r)=>{let s=e.indexOf(r);return e.lastIndexOf(t,s>-1?s:1/0)},Uen=e=>{try{return new DBs.URL(e)}catch{}},bBs=(e,t)=>{let r=e.indexOf(":"),s=e.slice(0,r+1);if(Object.prototype.hasOwnProperty.call(t,s))return e;let c=e.indexOf("@");return c>-1?c>r?`git+ssh://${e}`:e:e.indexOf("//")===r+1?e:`${e.slice(0,r+1)}//${e.slice(r+1)}`},wBs=e=>{let t=JMt(e,"@","#"),r=JMt(e,":","#");return r>t&&(e=e.slice(0,r)+"/"+e.slice(r+1)),JMt(e,":","#")===-1&&e.indexOf("//")===-1&&(e=`git+ssh://${e}`),e};Gen.exports=(e,t)=>{let r=t?bBs(e,t):e;return Uen(r)||Uen(wBs(r))}});var Hen=ae((rja,jen)=>{"use strict";var BBs=VMt(),xBs=e=>{let t=e.indexOf("#"),r=e.indexOf("/"),s=e.indexOf("/",r+1),c=e.indexOf(":"),o=/\s/.exec(e),f=e.indexOf("@"),_=!o||t>-1&&o.index>t,A=f===-1||t>-1&&f>t,y=c===-1||t>-1&&c>t,I=s===-1||t>-1&&s>t,D=r>0,b=t>-1?e[t-1]!=="/":!e.endsWith("/"),L=!e.startsWith(".");return _&&D&&b&&L&&A&&y&&I};jen.exports=(e,t,{gitHosts:r,protocols:s})=>{if(!e)return;let c=xBs(e)?`github:${e}`:e,o=BBs(c,s);if(!o)return;let f=r.byShortcut[o.protocol],_=r.byDomain[o.hostname.startsWith("www.")?o.hostname.slice(4):o.hostname],A=f||_;if(!A)return;let y=r[f||_],I=null;s[o.protocol]?.auth&&(o.username||o.password)&&(I=`${o.username}${o.password?":"+o.password:""}`);let D=null,b=null,L=null,x=null;try{if(f){let J=o.pathname.startsWith("/")?o.pathname.slice(1):o.pathname,Y=J.indexOf("@");Y>-1&&(J=J.slice(Y+1));let ne=J.lastIndexOf("/");ne>-1?(b=decodeURIComponent(J.slice(0,ne)),b||(b=null),L=decodeURIComponent(J.slice(ne+1))):L=decodeURIComponent(J),L.endsWith(".git")&&(L=L.slice(0,-4)),o.hash&&(D=decodeURIComponent(o.hash.slice(1))),x="shortcut"}else{if(!y.protocols.includes(o.protocol))return;let J=y.extract(o);if(!J)return;b=J.user&&decodeURIComponent(J.user),L=decodeURIComponent(J.project),D=decodeURIComponent(J.committish),x=s[o.protocol]?.name||o.protocol.slice(0,-1)}}catch(J){if(J instanceof URIError)return;throw J}return[A,b,I,L,D,x,t]}});var YMt=ae((nja,qen)=>{"use strict";var{LRUCache:NBs}=Fen(),RBs=Men(),kBs=Hen(),PBs=VMt(),WMt=new NBs({max:1e3}),vet=class e{constructor(t,r,s,c,o,f,_={}){Object.assign(this,e.#e[t],{type:t,user:r,auth:s,project:c,committish:o,default:f,opts:_})}static#e={byShortcut:{},byDomain:{}};static#t={"git+ssh:":{name:"sshurl"},"ssh:":{name:"sshurl"},"git+https:":{name:"https",auth:!0},"git:":{auth:!0},"http:":{auth:!0},"https:":{auth:!0},"git+http:":{auth:!0}};static addHost(t,r){e.#e[t]=r,e.#e.byDomain[r.domain]=t,e.#e.byShortcut[`${t}:`]=t,e.#t[`${t}:`]={name:t}}static fromUrl(t,r){if(typeof t!="string")return;let s=t+JSON.stringify(r||{});if(!WMt.has(s)){let c=kBs(t,r,{gitHosts:e.#e,protocols:e.#t});WMt.set(s,c?new e(...c):void 0)}return WMt.get(s)}static parseUrl(t){return PBs(t)}#r(t,r){if(typeof t!="function")return null;let s={...this,...this.opts,...r};s.path||(s.path=""),s.path.startsWith("/")&&(s.path=s.path.slice(1)),s.noCommittish&&(s.committish=null);let c=t(s);return s.noGitPlus&&c.startsWith("git+")?c.slice(4):c}hash(){return this.committish?`#${this.committish}`:""}ssh(t){return this.#r(this.sshtemplate,t)}sshurl(t){return this.#r(this.sshurltemplate,t)}browse(t,...r){return typeof t!="string"?this.#r(this.browsetemplate,t):typeof r[0]!="string"?this.#r(this.browsetreetemplate,{...r[0],path:t}):this.#r(this.browsetreetemplate,{...r[1],fragment:r[0],path:t})}browseFile(t,...r){return typeof r[0]!="string"?this.#r(this.browseblobtemplate,{...r[0],path:t}):this.#r(this.browseblobtemplate,{...r[1],fragment:r[0],path:t})}docs(t){return this.#r(this.docstemplate,t)}bugs(t){return this.#r(this.bugstemplate,t)}https(t){return this.#r(this.httpstemplate,t)}git(t){return this.#r(this.gittemplate,t)}shortcut(t){return this.#r(this.shortcuttemplate,t)}path(t){return this.#r(this.pathtemplate,t)}tarball(t){return this.#r(this.tarballtemplate,{...t,noCommittish:!1})}file(t,r){return this.#r(this.filetemplate,{...r,path:t})}edit(t,r){return this.#r(this.edittemplate,{...r,path:t})}getDefaultRepresentation(){return this.default}toString(t){return this.default&&typeof this[this.default]=="function"?this[this.default](t):this.sshurl(t)}};for(let[e,t]of Object.entries(RBs))vet.addHost(e,t);qen.exports=vet});var Ven=ae((ija,Jen)=>{"use strict";var{URL:OBs}=qt("url"),FBs=new RegExp(/^\/?:?([/\w-.]+)\/([\w-.]+)\/?$/),LBs=new RegExp(/^\/repos\/([\w-.]+)\/([\w-.]+)\/(?:tarball|zipball)(?:\/.+)?$/),QBs=new RegExp(/^\/([\w-.]+)\/([\w-.]+)\/(?:legacy\.(?:zip|tar\.gz))(?:\/.+)?$/);Jen.exports=e=>{let t=e.replace(/^git@/,"https://git@").replace(/git@([.\w]+):(?!\d)/,"git@$1/").replace(/\.git$/,""),r=new OBs(t,"https://example.com/"),s=c=>({browse:UBs(r,c),domain:r.host,project:c[2]||null,type:MBs(r),user:c[1]||null});if(r.host){if(r.host.includes("api.github.com")){let c=LBs.exec(r.pathname)||[];return s(c)}if(r.host.includes("codeload.github.com")){let c=QBs.exec(r.pathname)||[];return s(c)}}return s(FBs.exec(r.pathname)||[])};function MBs({host:e}){return typeof e!="string"?null:e.indexOf("github")!==-1?"github":e.indexOf("gitlab")!==-1?"gitlab":null}function UBs(e,t){let s=`${e.protocol==="http:"?"http:":"https:"}//${e.host}/${t[1]}/${t[2]}`;return()=>s}});var zMt=ae((aja,jBs)=>{jBs.exports=["0BSD","3D-Slicer-1.0","AAL","ADSL","AFL-1.1","AFL-1.2","AFL-2.0","AFL-2.1","AFL-3.0","AGPL-1.0-only","AGPL-1.0-or-later","AGPL-3.0-only","AGPL-3.0-or-later","AMD-newlib","AMDPLPA","AML","AML-glslang","AMPAS","ANTLR-PD","ANTLR-PD-fallback","APAFML","APL-1.0","APSL-1.0","APSL-1.1","APSL-1.2","APSL-2.0","ASWF-Digital-Assets-1.0","ASWF-Digital-Assets-1.1","Abstyles","AdaCore-doc","Adobe-2006","Adobe-Display-PostScript","Adobe-Glyph","Adobe-Utopia","Afmparse","Aladdin","Apache-1.0","Apache-1.1","Apache-2.0","App-s2p","Arphic-1999","Artistic-1.0","Artistic-1.0-Perl","Artistic-1.0-cl8","Artistic-2.0","BSD-1-Clause","BSD-2-Clause","BSD-2-Clause-Darwin","BSD-2-Clause-Patent","BSD-2-Clause-Views","BSD-2-Clause-first-lines","BSD-3-Clause","BSD-3-Clause-Attribution","BSD-3-Clause-Clear","BSD-3-Clause-HP","BSD-3-Clause-LBNL","BSD-3-Clause-Modification","BSD-3-Clause-No-Military-License","BSD-3-Clause-No-Nuclear-License","BSD-3-Clause-No-Nuclear-License-2014","BSD-3-Clause-No-Nuclear-Warranty","BSD-3-Clause-Open-MPI","BSD-3-Clause-Sun","BSD-3-Clause-acpica","BSD-3-Clause-flex","BSD-4-Clause","BSD-4-Clause-Shortened","BSD-4-Clause-UC","BSD-4.3RENO","BSD-4.3TAHOE","BSD-Advertising-Acknowledgement","BSD-Attribution-HPND-disclaimer","BSD-Inferno-Nettverk","BSD-Protection","BSD-Source-Code","BSD-Source-beginning-file","BSD-Systemics","BSD-Systemics-W3Works","BSL-1.0","BUSL-1.1","Baekmuk","Bahyph","Barr","Beerware","BitTorrent-1.0","BitTorrent-1.1","Bitstream-Charter","Bitstream-Vera","BlueOak-1.0.0","Boehm-GC","Borceux","Brian-Gladman-2-Clause","Brian-Gladman-3-Clause","C-UDA-1.0","CAL-1.0","CAL-1.0-Combined-Work-Exception","CATOSL-1.1","CC-BY-1.0","CC-BY-2.0","CC-BY-2.5","CC-BY-2.5-AU","CC-BY-3.0","CC-BY-3.0-AT","CC-BY-3.0-AU","CC-BY-3.0-DE","CC-BY-3.0-IGO","CC-BY-3.0-NL","CC-BY-3.0-US","CC-BY-4.0","CC-BY-NC-1.0","CC-BY-NC-2.0","CC-BY-NC-2.5","CC-BY-NC-3.0","CC-BY-NC-3.0-DE","CC-BY-NC-4.0","CC-BY-NC-ND-1.0","CC-BY-NC-ND-2.0","CC-BY-NC-ND-2.5","CC-BY-NC-ND-3.0","CC-BY-NC-ND-3.0-DE","CC-BY-NC-ND-3.0-IGO","CC-BY-NC-ND-4.0","CC-BY-NC-SA-1.0","CC-BY-NC-SA-2.0","CC-BY-NC-SA-2.0-DE","CC-BY-NC-SA-2.0-FR","CC-BY-NC-SA-2.0-UK","CC-BY-NC-SA-2.5","CC-BY-NC-SA-3.0","CC-BY-NC-SA-3.0-DE","CC-BY-NC-SA-3.0-IGO","CC-BY-NC-SA-4.0","CC-BY-ND-1.0","CC-BY-ND-2.0","CC-BY-ND-2.5","CC-BY-ND-3.0","CC-BY-ND-3.0-DE","CC-BY-ND-4.0","CC-BY-SA-1.0","CC-BY-SA-2.0","CC-BY-SA-2.0-UK","CC-BY-SA-2.1-JP","CC-BY-SA-2.5","CC-BY-SA-3.0","CC-BY-SA-3.0-AT","CC-BY-SA-3.0-DE","CC-BY-SA-3.0-IGO","CC-BY-SA-4.0","CC-PDDC","CC0-1.0","CDDL-1.0","CDDL-1.1","CDL-1.0","CDLA-Permissive-1.0","CDLA-Permissive-2.0","CDLA-Sharing-1.0","CECILL-1.0","CECILL-1.1","CECILL-2.0","CECILL-2.1","CECILL-B","CECILL-C","CERN-OHL-1.1","CERN-OHL-1.2","CERN-OHL-P-2.0","CERN-OHL-S-2.0","CERN-OHL-W-2.0","CFITSIO","CMU-Mach","CMU-Mach-nodoc","CNRI-Jython","CNRI-Python","CNRI-Python-GPL-Compatible","COIL-1.0","CPAL-1.0","CPL-1.0","CPOL-1.02","CUA-OPL-1.0","Caldera","Caldera-no-preamble","Catharon","ClArtistic","Clips","Community-Spec-1.0","Condor-1.1","Cornell-Lossless-JPEG","Cronyx","Crossword","CrystalStacker","Cube","D-FSL-1.0","DEC-3-Clause","DL-DE-BY-2.0","DL-DE-ZERO-2.0","DOC","DRL-1.0","DRL-1.1","DSDP","DocBook-Schema","DocBook-XML","Dotseqn","ECL-1.0","ECL-2.0","EFL-1.0","EFL-2.0","EPICS","EPL-1.0","EPL-2.0","EUDatagrid","EUPL-1.0","EUPL-1.1","EUPL-1.2","Elastic-2.0","Entessa","ErlPL-1.1","Eurosym","FBM","FDK-AAC","FSFAP","FSFAP-no-warranty-disclaimer","FSFUL","FSFULLR","FSFULLRWD","FTL","Fair","Ferguson-Twofish","Frameworx-1.0","FreeBSD-DOC","FreeImage","Furuseth","GCR-docs","GD","GFDL-1.1-invariants-only","GFDL-1.1-invariants-or-later","GFDL-1.1-no-invariants-only","GFDL-1.1-no-invariants-or-later","GFDL-1.1-only","GFDL-1.1-or-later","GFDL-1.2-invariants-only","GFDL-1.2-invariants-or-later","GFDL-1.2-no-invariants-only","GFDL-1.2-no-invariants-or-later","GFDL-1.2-only","GFDL-1.2-or-later","GFDL-1.3-invariants-only","GFDL-1.3-invariants-or-later","GFDL-1.3-no-invariants-only","GFDL-1.3-no-invariants-or-later","GFDL-1.3-only","GFDL-1.3-or-later","GL2PS","GLWTPL","GPL-1.0-only","GPL-1.0-or-later","GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later","Giftware","Glide","Glulxe","Graphics-Gems","Gutmann","HIDAPI","HP-1986","HP-1989","HPND","HPND-DEC","HPND-Fenneberg-Livingston","HPND-INRIA-IMAG","HPND-Intel","HPND-Kevlin-Henney","HPND-MIT-disclaimer","HPND-Markus-Kuhn","HPND-Netrek","HPND-Pbmplus","HPND-UC","HPND-UC-export-US","HPND-doc","HPND-doc-sell","HPND-export-US","HPND-export-US-acknowledgement","HPND-export-US-modify","HPND-export2-US","HPND-merchantability-variant","HPND-sell-MIT-disclaimer-xserver","HPND-sell-regexpr","HPND-sell-variant","HPND-sell-variant-MIT-disclaimer","HPND-sell-variant-MIT-disclaimer-rev","HTMLTIDY","HaskellReport","Hippocratic-2.1","IBM-pibs","ICU","IEC-Code-Components-EULA","IJG","IJG-short","IPA","IPL-1.0","ISC","ISC-Veillard","ImageMagick","Imlib2","Info-ZIP","Inner-Net-2.0","Intel","Intel-ACPI","Interbase-1.0","JPL-image","JPNIC","JSON","Jam","JasPer-2.0","Kastrup","Kazlib","Knuth-CTAN","LAL-1.2","LAL-1.3","LGPL-2.0-only","LGPL-2.0-or-later","LGPL-2.1-only","LGPL-2.1-or-later","LGPL-3.0-only","LGPL-3.0-or-later","LGPLLR","LOOP","LPD-document","LPL-1.0","LPL-1.02","LPPL-1.0","LPPL-1.1","LPPL-1.2","LPPL-1.3a","LPPL-1.3c","LZMA-SDK-9.11-to-9.20","LZMA-SDK-9.22","Latex2e","Latex2e-translated-notice","Leptonica","LiLiQ-P-1.1","LiLiQ-R-1.1","LiLiQ-Rplus-1.1","Libpng","Linux-OpenIB","Linux-man-pages-1-para","Linux-man-pages-copyleft","Linux-man-pages-copyleft-2-para","Linux-man-pages-copyleft-var","Lucida-Bitmap-Fonts","MIT","MIT-0","MIT-CMU","MIT-Festival","MIT-Khronos-old","MIT-Modern-Variant","MIT-Wu","MIT-advertising","MIT-enna","MIT-feh","MIT-open-group","MIT-testregex","MITNFA","MMIXware","MPEG-SSG","MPL-1.0","MPL-1.1","MPL-2.0","MPL-2.0-no-copyleft-exception","MS-LPL","MS-PL","MS-RL","MTLL","Mackerras-3-Clause","Mackerras-3-Clause-acknowledgment","MakeIndex","Martin-Birgmeier","McPhee-slideshow","Minpack","MirOS","Motosoto","MulanPSL-1.0","MulanPSL-2.0","Multics","Mup","NAIST-2003","NASA-1.3","NBPL-1.0","NCBI-PD","NCGL-UK-2.0","NCL","NCSA","NGPL","NICTA-1.0","NIST-PD","NIST-PD-fallback","NIST-Software","NLOD-1.0","NLOD-2.0","NLPL","NOSL","NPL-1.0","NPL-1.1","NPOSL-3.0","NRL","NTP","NTP-0","Naumen","NetCDF","Newsletr","Nokia","Noweb","O-UDA-1.0","OAR","OCCT-PL","OCLC-2.0","ODC-By-1.0","ODbL-1.0","OFFIS","OFL-1.0","OFL-1.0-RFN","OFL-1.0-no-RFN","OFL-1.1","OFL-1.1-RFN","OFL-1.1-no-RFN","OGC-1.0","OGDL-Taiwan-1.0","OGL-Canada-2.0","OGL-UK-1.0","OGL-UK-2.0","OGL-UK-3.0","OGTSL","OLDAP-1.1","OLDAP-1.2","OLDAP-1.3","OLDAP-1.4","OLDAP-2.0","OLDAP-2.0.1","OLDAP-2.1","OLDAP-2.2","OLDAP-2.2.1","OLDAP-2.2.2","OLDAP-2.3","OLDAP-2.4","OLDAP-2.5","OLDAP-2.6","OLDAP-2.7","OLDAP-2.8","OLFL-1.3","OML","OPL-1.0","OPL-UK-3.0","OPUBL-1.0","OSET-PL-2.1","OSL-1.0","OSL-1.1","OSL-2.0","OSL-2.1","OSL-3.0","OpenPBS-2.3","OpenSSL","OpenSSL-standalone","OpenVision","PADL","PDDL-1.0","PHP-3.0","PHP-3.01","PPL","PSF-2.0","Parity-6.0.0","Parity-7.0.0","Pixar","Plexus","PolyForm-Noncommercial-1.0.0","PolyForm-Small-Business-1.0.0","PostgreSQL","Python-2.0","Python-2.0.1","QPL-1.0","QPL-1.0-INRIA-2004","Qhull","RHeCos-1.1","RPL-1.1","RPL-1.5","RPSL-1.0","RSA-MD","RSCPL","Rdisc","Ruby","Ruby-pty","SAX-PD","SAX-PD-2.0","SCEA","SGI-B-1.0","SGI-B-1.1","SGI-B-2.0","SGI-OpenGL","SGP4","SHL-0.5","SHL-0.51","SISSL","SISSL-1.2","SL","SMLNJ","SMPPL","SNIA","SPL-1.0","SSH-OpenSSH","SSH-short","SSLeay-standalone","SSPL-1.0","SWL","Saxpath","SchemeReport","Sendmail","Sendmail-8.23","SimPL-2.0","Sleepycat","Soundex","Spencer-86","Spencer-94","Spencer-99","SugarCRM-1.1.3","Sun-PPP","Sun-PPP-2000","SunPro","Symlinks","TAPR-OHL-1.0","TCL","TCP-wrappers","TGPPL-1.0","TMate","TORQUE-1.1","TOSL","TPDL","TPL-1.0","TTWL","TTYP0","TU-Berlin-1.0","TU-Berlin-2.0","TermReadKey","UCAR","UCL-1.0","UMich-Merit","UPL-1.0","URT-RLE","Ubuntu-font-1.0","Unicode-3.0","Unicode-DFS-2015","Unicode-DFS-2016","Unicode-TOU","UnixCrypt","Unlicense","VOSTROM","VSL-1.0","Vim","W3C","W3C-19980720","W3C-20150513","WTFPL","Watcom-1.0","Widget-Workshop","Wsuipa","X11","X11-distribute-modifications-variant","X11-swapped","XFree86-1.1","XSkat","Xdebug-1.03","Xerox","Xfig","Xnet","YPL-1.0","YPL-1.1","ZPL-1.1","ZPL-2.0","ZPL-2.1","Zed","Zeeff","Zend-2.0","Zimbra-1.3","Zimbra-1.4","Zlib","any-OSI","bcrypt-Solar-Designer","blessing","bzip2-1.0.6","check-cvs","checkmk","copyleft-next-0.3.0","copyleft-next-0.3.1","curl","cve-tou","diffmark","dtoa","dvipdfm","eGenix","etalab-2.0","fwlw","gSOAP-1.3b","gnuplot","gtkbook","hdparm","iMatix","libpng-2.0","libselinux-1.0","libtiff","libutil-David-Nugent","lsof","magaz","mailprio","metamail","mpi-permissive","mpich2","mplus","pkgconf","pnmstitch","psfrag","psutils","python-ldap","radvd","snprintf","softSurfer","ssh-keyscan","swrule","threeparttable","ulem","w3m","xinetd","xkeyboard-config-Zinoviev","xlock","xpp","xzoom","zlib-acknowledgement"]});var Yen=ae((cja,HBs)=>{HBs.exports=["AGPL-1.0","AGPL-3.0","BSD-2-Clause-FreeBSD","BSD-2-Clause-NetBSD","GFDL-1.1","GFDL-1.2","GFDL-1.3","GPL-1.0","GPL-2.0","GPL-2.0-with-GCC-exception","GPL-2.0-with-autoconf-exception","GPL-2.0-with-bison-exception","GPL-2.0-with-classpath-exception","GPL-2.0-with-font-exception","GPL-3.0","GPL-3.0-with-GCC-exception","GPL-3.0-with-autoconf-exception","LGPL-2.0","LGPL-2.1","LGPL-3.0","Net-SNMP","Nunit","StandardML-NJ","bzip2-1.0.5","eCos-2.0","wxWindows"]});var zen=ae((lja,qBs)=>{qBs.exports=["389-exception","Asterisk-exception","Autoconf-exception-2.0","Autoconf-exception-3.0","Autoconf-exception-generic","Autoconf-exception-generic-3.0","Autoconf-exception-macro","Bison-exception-1.24","Bison-exception-2.2","Bootloader-exception","Classpath-exception-2.0","CLISP-exception-2.0","cryptsetup-OpenSSL-exception","DigiRule-FOSS-exception","eCos-exception-2.0","Fawkes-Runtime-exception","FLTK-exception","fmt-exception","Font-exception-2.0","freertos-exception-2.0","GCC-exception-2.0","GCC-exception-2.0-note","GCC-exception-3.1","Gmsh-exception","GNAT-exception","GNOME-examples-exception","GNU-compiler-exception","gnu-javamail-exception","GPL-3.0-interface-exception","GPL-3.0-linking-exception","GPL-3.0-linking-source-exception","GPL-CC-1.0","GStreamer-exception-2005","GStreamer-exception-2008","i2p-gpl-java-exception","KiCad-libraries-exception","LGPL-3.0-linking-exception","libpri-OpenH323-exception","Libtool-exception","Linux-syscall-note","LLGPL","LLVM-exception","LZMA-exception","mif-exception","OCaml-LGPL-linking-exception","OCCT-exception-1.0","OpenJDK-assembly-exception-1.0","openvpn-openssl-exception","PS-or-PDF-font-exception-20170817","QPL-1.0-INRIA-2004-exception","Qt-GPL-exception-1.0","Qt-LGPL-exception-1.1","Qwt-exception-1.0","SANE-exception","SHL-2.0","SHL-2.1","stunnel-exception","SWI-exception","Swift-exception","Texinfo-exception","u-boot-exception-2.0","UBDL-exception","Universal-FOSS-exception-1.0","vsftpd-openssl-exception","WxWindows-exception-3.1","x11vnc-openssl-exception"]});var Xen=ae((uja,Ken)=>{"use strict";var JBs=[].concat(zMt()).concat(Yen()),VBs=zen();Ken.exports=function(e){var t=0;function r(){return t1&&e[t-2]===" ")throw new Error("Space before `+`");return x&&{type:"OPERATOR",string:x}}function f(){return s(/[A-Za-z0-9-.]+/)}function _(){var x=f();if(!x)throw new Error("Expected idstring at offset "+t);return x}function A(){if(s("DocumentRef-")){var x=_();return{type:"DOCUMENTREF",string:x}}}function y(){if(s("LicenseRef-")){var x=_();return{type:"LICENSEREF",string:x}}}function I(){var x=t,J=f();if(JBs.indexOf(J)!==-1)return{type:"LICENSE",string:J};if(VBs.indexOf(J)!==-1)return{type:"EXCEPTION",string:J};t=x}function D(){return o()||A()||y()||I()}for(var b=[];r()&&(c(),!!r());){var L=D();if(!L)throw new Error("Unexpected `"+e[t]+"` at offset "+t);b.push(L)}return b}});var $en=ae((fja,Zen)=>{"use strict";Zen.exports=function(e){var t=0;function r(){return t{"use strict";var WBs=Xen(),YBs=$en();etn.exports=function(e){return YBs(WBs(e))}});var ltn=ae((dja,ctn)=>{var zBs=KMt(),KBs=zMt();function Det(e){try{return zBs(e),!0}catch{return!1}}function atn(e,t){var r=t[0].length-e[0].length;return r!==0?r:e[0].toUpperCase().localeCompare(t[0].toUpperCase())}var ttn=[["APGL","AGPL"],["Gpl","GPL"],["GLP","GPL"],["APL","Apache"],["ISD","ISC"],["GLP","GPL"],["IST","ISC"],["Claude","Clause"],[" or later","+"],[" International",""],["GNU","GPL"],["GUN","GPL"],["+",""],["GNU GPL","GPL"],["GNU LGPL","LGPL"],["GNU/GPL","GPL"],["GNU GLP","GPL"],["GNU LESSER GENERAL PUBLIC LICENSE","LGPL"],["GNU Lesser General Public License","LGPL"],["GNU LESSER GENERAL PUBLIC LICENSE","LGPL-2.1"],["GNU Lesser General Public License","LGPL-2.1"],["LESSER GENERAL PUBLIC LICENSE","LGPL"],["Lesser General Public License","LGPL"],["LESSER GENERAL PUBLIC LICENSE","LGPL-2.1"],["Lesser General Public License","LGPL-2.1"],["GNU General Public License","GPL"],["Gnu public license","GPL"],["GNU Public License","GPL"],["GNU GENERAL PUBLIC LICENSE","GPL"],["MTI","MIT"],["Mozilla Public License","MPL"],["Universal Permissive License","UPL"],["WTH","WTF"],["WTFGPL","WTFPL"],["-License",""]].sort(atn),XBs=0,ZBs=1,rtn=[function(e){return e.toUpperCase()},function(e){return e.trim()},function(e){return e.replace(/\./g,"")},function(e){return e.replace(/\s+/g,"")},function(e){return e.replace(/\s+/g,"-")},function(e){return e.replace("v","-")},function(e){return e.replace(/,?\s*(\d)/,"-$1")},function(e){return e.replace(/,?\s*(\d)/,"-$1.0")},function(e){return e.replace(/,?\s*(V\.|v\.|V|v|Version|version)\s*(\d)/,"-$2")},function(e){return e.replace(/,?\s*(V\.|v\.|V|v|Version|version)\s*(\d)/,"-$2.0")},function(e){return e[0].toUpperCase()+e.slice(1)},function(e){return e.replace("/","-")},function(e){return e.replace(/\s*V\s*(\d)/,"-$1").replace(/(\d)$/,"$1.0")},function(e){return e.indexOf("3.0")!==-1?e+"-or-later":e+"-only"},function(e){return e+"only"},function(e){return e.replace(/(\d)$/,"-$1.0")},function(e){return e.replace(/(-| )?(\d)$/,"-$2-Clause")},function(e){return e.replace(/(-| )clause(-| )(\d)/,"-$3-Clause")},function(e){return e.replace(/\b(Modified|New|Revised)(-| )?BSD((-| )License)?/i,"BSD-3-Clause")},function(e){return e.replace(/\bSimplified(-| )?BSD((-| )License)?/i,"BSD-2-Clause")},function(e){return e.replace(/\b(Free|Net)(-| )?BSD((-| )License)?/i,"BSD-2-Clause-$1BSD")},function(e){return e.replace(/\bClear(-| )?BSD((-| )License)?/i,"BSD-3-Clause-Clear")},function(e){return e.replace(/\b(Old|Original)(-| )?BSD((-| )License)?/i,"BSD-4-Clause")},function(e){return"CC-"+e},function(e){return"CC-"+e+"-4.0"},function(e){return e.replace("Attribution","BY").replace("NonCommercial","NC").replace("NoDerivatives","ND").replace(/ (\d)/,"-$1").replace(/ ?International/,"")},function(e){return"CC-"+e.replace("Attribution","BY").replace("NonCommercial","NC").replace("NoDerivatives","ND").replace(/ (\d)/,"-$1").replace(/ ?International/,"")+"-4.0"}],XMt=KBs.map(function(e){var t=/^(.*)-\d+\.\d+$/.exec(e);return t?[t[0],t[1]]:[e,null]}).reduce(function(e,t){var r=t[1];return e[r]=e[r]||[],e[r].push(t[0]),e},{}),$Bs=Object.keys(XMt).map(function(t){return[t,XMt[t]]}).filter(function(t){return t[1].length===1&&t[0]!==null&&t[0]!=="APL"}).map(function(t){return[t[0],t[1][0]]});XMt=void 0;var ntn=[["UNLI","Unlicense"],["WTF","WTFPL"],["2 CLAUSE","BSD-2-Clause"],["2-CLAUSE","BSD-2-Clause"],["3 CLAUSE","BSD-3-Clause"],["3-CLAUSE","BSD-3-Clause"],["AFFERO","AGPL-3.0-or-later"],["AGPL","AGPL-3.0-or-later"],["APACHE","Apache-2.0"],["ARTISTIC","Artistic-2.0"],["Affero","AGPL-3.0-or-later"],["BEER","Beerware"],["BOOST","BSL-1.0"],["BSD","BSD-2-Clause"],["CDDL","CDDL-1.1"],["ECLIPSE","EPL-1.0"],["FUCK","WTFPL"],["GNU","GPL-3.0-or-later"],["LGPL","LGPL-3.0-or-later"],["GPLV1","GPL-1.0-only"],["GPL-1","GPL-1.0-only"],["GPLV2","GPL-2.0-only"],["GPL-2","GPL-2.0-only"],["GPL","GPL-3.0-or-later"],["MIT +NO-FALSE-ATTRIBS","MITNFA"],["MIT","MIT"],["MPL","MPL-2.0"],["X11","X11"],["ZLIB","Zlib"]].concat($Bs).sort(atn),exs=0,txs=1,itn=function(e){for(var t=0;t-1)return s[txs]}return null},otn=function(e,t){for(var r=0;r-1){var o=e.replace(c,s[ZBs]),f=t(o);if(f!==null)return f}}return null};ctn.exports=function(e,t){t=t||{};var r=t.upgrade===void 0?!0:!!t.upgrade;function s(_){return r?rxs(_):_}var c=typeof e=="string"&&e.trim().length!==0;if(!c)throw Error("Invalid argument. Expected non-empty string.");if(e=e.trim(),Det(e))return s(e);var o=e.replace(/\+$/,"").trim();if(Det(o))return s(o);var f=itn(e);return f!==null||(f=otn(e,function(_){return Det(_)?_:itn(_)}),f!==null)||(f=stn(e),f!==null)||(f=otn(e,stn),f!==null)?s(f):null};function rxs(e){return["GPL-1.0","LGPL-1.0","AGPL-1.0","GPL-2.0","LGPL-2.0","AGPL-2.0","LGPL-2.1"].indexOf(e)!==-1?e+"-only":["GPL-1.0+","GPL-2.0+","GPL-3.0+","LGPL-2.0+","LGPL-2.1+","LGPL-3.0+","AGPL-1.0+","AGPL-3.0+"].indexOf(e)!==-1?e.replace(/\+$/,"-or-later"):["GPL-3.0","LGPL-3.0","AGPL-3.0"].indexOf(e)!==-1?e+"-or-later":e}});var dtn=ae((_ja,ptn)=>{var nxs=KMt(),ixs=ltn(),utn='license should be a valid SPDX license expression (without "LicenseRef"), "UNLICENSED", or "SEE LICENSE IN "',sxs=/^SEE LICEN[CS]E IN (.+)$/;function ftn(e,t){return t.slice(0,e.length)===e}function ZMt(e){if(e.hasOwnProperty("license")){var t=e.license;return ftn("LicenseRef",t)||ftn("DocumentRef",t)}else return ZMt(e.left)||ZMt(e.right)}ptn.exports=function(e){var t;try{t=nxs(e)}catch{var r;if(e==="UNLICENSED"||e==="UNLICENCED")return{validForOldPackages:!0,validForNewPackages:!0,unlicensed:!0};if(r=sxs.exec(e))return{validForOldPackages:!0,validForNewPackages:!0,inFile:r[1]};var s={validForOldPackages:!1,validForNewPackages:!1,warnings:[utn]};if(e.trim().length!==0){var c=ixs(e);c&&s.warnings.push('license is similar to the valid expression "'+c+'"')}return s}return ZMt(t)?{validForNewPackages:!1,validForOldPackages:!1,spdx:!0,warnings:[utn]}:{validForNewPackages:!0,validForOldPackages:!0,spdx:!0}}});var Atn=ae((Aja,_tn)=>{_tn.exports=oxs;function oxs(e){if(!e||e==="ERROR: No README data found!")return;e=e.trim().split(` -`);let t=0;for(;e[t]&&e[t].trim().match(/^(#|$)/);)t++;let r=e.length,s=t+1;for(;s{axs.exports={topLevel:{dependancies:"dependencies",dependecies:"dependencies",depdenencies:"dependencies",devEependencies:"devDependencies",depends:"dependencies","dev-dependencies":"devDependencies",devDependences:"devDependencies",devDepenencies:"devDependencies",devdependencies:"devDependencies",repostitory:"repository",repo:"repository",prefereGlobal:"preferGlobal",hompage:"homepage",hampage:"homepage",autohr:"author",autor:"author",contributers:"contributors",publicationConfig:"publishConfig",script:"scripts"},bugs:{web:"url",name:"url"},script:{server:"start",tests:"test"}}});var ytn=ae((mja,Etn)=>{var cxs=fRt(),lxs=pRt(),uxs=dtn(),bet=YMt(),fxs=qt("node:module"),pxs=["dependencies","devDependencies","optionalDependencies"],dxs=Atn(),$Mt=qt("url"),ote=htn(),mtn=e=>e.includes("@")&&e.indexOf("@")"u"&&(t={});var r=t.strict;if(!e.name&&!r){e.name="";return}if(typeof e.name!="string")throw new Error("name field must be a string.");r||(e.name=e.name.trim()),hxs(e.name,r,t.allowLegacyCase),fxs.builtinModules.includes(e.name)&&this.warn("conflictingName",e.name)},fixDescriptionField:function(e){e.description&&typeof e.description!="string"&&(this.warn("nonStringDescription"),delete e.description),e.readme&&!e.description&&(e.description=dxs(e.readme)),e.description===void 0&&delete e.description,e.description||this.warn("missingDescription")},fixReadmeField:function(e){e.readme||(this.warn("missingReadme"),e.readme="ERROR: No README data found!")},fixBugsField:function(e){if(!e.bugs&&e.repository&&e.repository.url){var t=bet.fromUrl(e.repository.url);t&&t.bugs()&&(e.bugs={url:t.bugs()})}else if(e.bugs){if(typeof e.bugs=="string")mtn(e.bugs)?e.bugs={email:e.bugs}:$Mt.parse(e.bugs).protocol?e.bugs={url:e.bugs}:this.warn("nonEmailUrlBugsString");else{Ixs(e.bugs,this.warn);var r=e.bugs;e.bugs={},r.url&&(typeof r.url=="string"&&$Mt.parse(r.url).protocol?e.bugs.url=r.url:this.warn("nonUrlBugsUrlField")),r.email&&(typeof r.email=="string"&&mtn(r.email)?e.bugs.email=r.email:this.warn("nonEmailBugsEmailField"))}!e.bugs.email&&!e.bugs.url&&(delete e.bugs,this.warn("emptyNormalizedBugs"))}},fixHomepageField:function(e){if(!e.homepage&&e.repository&&e.repository.url){var t=bet.fromUrl(e.repository.url);t&&t.docs()&&(e.homepage=t.docs())}if(e.homepage){if(typeof e.homepage!="string")return this.warn("nonUrlHomepage"),delete e.homepage;$Mt.parse(e.homepage).protocol||(e.homepage="http://"+e.homepage)}},fixLicenseField:function(e){let t=e.license||e.licence;if(!t)return this.warn("missingLicense");if(typeof t!="string"||t.length<1||t.trim()==="")return this.warn("invalidLicense");if(!uxs(t).validForNewPackages)return this.warn("invalidLicense")}};function _xs(e){if(e.charAt(0)!=="@")return!1;var t=e.slice(1).split("/");return t.length!==2?!1:t[0]&&t[1]&&t[0]===encodeURIComponent(t[0])&&t[1]===encodeURIComponent(t[1])}function Axs(e){return!e.match(/[/@\s+%:]/)&&e===encodeURIComponent(e)}function hxs(e,t,r){if(e.charAt(0)==="."||!(_xs(e)||Axs(e))||t&&!r&&e!==e.toLowerCase()||e.toLowerCase()==="node_modules"||e.toLowerCase()==="favicon.ico")throw new Error("Invalid name: "+JSON.stringify(e))}function gtn(e,t){return e.author&&(e.author=t(e.author)),["maintainers","contributors"].forEach(function(r){Array.isArray(e[r])&&(e[r]=e[r].map(t))}),e}function mxs(e){if(typeof e=="string")return e;var t=e.name||"",r=e.url||e.web,s=r?" ("+r+")":"",c=e.email||e.mail,o=c?" <"+c+">":"";return t+o+s}function gxs(e){if(typeof e!="string")return e;var t=e.match(/^([^(<]+)/),r=e.match(/\(([^()]+)\)/),s=e.match(/<([^<>]+)>/),c={};return t&&t[0].trim()&&(c.name=t[0].trim()),s&&(c.email=s[1]),r&&(c.url=r[1]),c}function Exs(e){var t=e.optionalDependencies;if(t){var r=e.dependencies||{};Object.keys(t).forEach(function(s){r[s]=t[s]}),e.dependencies=r}}function yxs(e,t,r){if(!e)return{};if(typeof e=="string"&&(e=e.trim().split(/[\n\r\s\t ,]+/)),!Array.isArray(e))return e;r("deprecatedArrayDependencies",t);var s={};return e.filter(function(c){return typeof c=="string"}).forEach(function(c){c=c.trim().split(/(:?[@\s><=])/);var o=c.shift(),f=c.join("");f=f.trim(),f=f.replace(/^@/,""),s[o]=f}),s}function Cxs(e,t){pxs.forEach(function(r){e[r]&&(e[r]=yxs(e[r],r,t))})}function Ixs(e,t){e&&Object.keys(e).forEach(function(r){ote.bugs[r]&&(t("typo",r,ote.bugs[r],"bugs"),e[ote.bugs[r]]=e[r],delete e[r])})}});var Ctn=ae((gja,Txs)=>{Txs.exports={repositories:"'repositories' (plural) Not supported. Please pick one as the 'repository' field",missingRepository:"No repository field.",brokenGitUrl:"Probably broken git url: %s",nonObjectScripts:"scripts must be an object",nonStringScript:"script values must be string commands",nonArrayFiles:"Invalid 'files' member",invalidFilename:"Invalid filename in 'files' list: %s",nonArrayBundleDependencies:"Invalid 'bundleDependencies' list. Must be array of package names",nonStringBundleDependency:"Invalid bundleDependencies member: %s",nonDependencyBundleDependency:"Non-dependency in bundleDependencies: %s",nonObjectDependencies:"%s field must be an object",nonStringDependency:"Invalid dependency: %s %s",deprecatedArrayDependencies:"specifying %s as array is deprecated",deprecatedModules:"modules field is deprecated",nonArrayKeywords:"keywords should be an array of strings",nonStringKeyword:"keywords should be an array of strings",conflictingName:"%s is also the name of a node core module.",nonStringDescription:"'description' field should be a string",missingDescription:"No description",missingReadme:"No README data",missingLicense:"No license field.",nonEmailUrlBugsString:"Bug string field must be url, email, or {email,url}",nonUrlBugsUrlField:"bugs.url field must be a string url. Deleted.",nonEmailBugsEmailField:"bugs.email field must be a string email. Deleted.",emptyNormalizedBugs:"Normalized value of bugs field is an empty object. Deleted.",nonUrlHomepage:"homepage field must be a string url. Deleted.",invalidLicense:"license should be a valid SPDX license expression",typo:"%s should probably be %s."}});var Stn=ae((Eja,Ttn)=>{var Itn=qt("util"),e6t=Ctn();Ttn.exports=function(){var e=Array.prototype.slice.call(arguments,0),t=e.shift();if(t==="typo")return Sxs.apply(null,e);var r=e6t[t]?e6t[t]:t+": '%s'";return e.unshift(r),Itn.format.apply(null,e)};function Sxs(e,t,r){return r&&(e=r+"['"+e+"']",t=r+"['"+t+"']"),Itn.format(e6t.typo,e,t)}});var n6t=ae((yja,btn)=>{btn.exports=vtn;var t6t=ytn();vtn.fixer=t6t;var vxs=Stn(),Dxs=["name","version","description","repository","modules","scripts","files","bin","man","bugs","keywords","readme","homepage","license"],bxs=["dependencies","people","typos"],r6t=Dxs.map(function(e){return Dtn(e)+"Field"});r6t=r6t.concat(bxs);function vtn(e,t,r){t===!0&&(t=null,r=!0),r||(r=!1),(!t||e.private)&&(t=function(){}),e.scripts&&e.scripts.install==="node-gyp rebuild"&&!e.scripts.preinstall&&(e.gypfile=!0),t6t.warn=function(){t(vxs.apply(null,arguments))},r6t.forEach(function(s){t6t["fix"+Dtn(s)](e,r)}),e._id=e.name+"@"+e.version}function Dtn(e){return e.charAt(0).toUpperCase()+e.slice(1)}});var xet=ae((Sja,i6t)=>{var Bet=process||{},Ntn=Bet.argv||[],wet=Bet.env||{},Nxs=!(wet.NO_COLOR||Ntn.includes("--no-color"))&&(!!wet.FORCE_COLOR||Ntn.includes("--color")||Bet.platform==="win32"||(Bet.stdout||{}).isTTY&&wet.TERM!=="dumb"||!!wet.CI),Rxs=(e,t,r=e)=>s=>{let c=""+s,o=c.indexOf(t,e.length);return~o?e+kxs(c,t,r,o)+t:e+c+t},kxs=(e,t,r,s)=>{let c="",o=0;do c+=e.substring(o,s)+r,o=s+t.length,s=e.indexOf(t,o);while(~s);return c+e.substring(o)},Rtn=(e=Nxs)=>{let t=e?Rxs:()=>String;return{isColorSupported:e,reset:t("\x1B[0m","\x1B[0m"),bold:t("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:t("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:t("\x1B[3m","\x1B[23m"),underline:t("\x1B[4m","\x1B[24m"),inverse:t("\x1B[7m","\x1B[27m"),hidden:t("\x1B[8m","\x1B[28m"),strikethrough:t("\x1B[9m","\x1B[29m"),black:t("\x1B[30m","\x1B[39m"),red:t("\x1B[31m","\x1B[39m"),green:t("\x1B[32m","\x1B[39m"),yellow:t("\x1B[33m","\x1B[39m"),blue:t("\x1B[34m","\x1B[39m"),magenta:t("\x1B[35m","\x1B[39m"),cyan:t("\x1B[36m","\x1B[39m"),white:t("\x1B[37m","\x1B[39m"),gray:t("\x1B[90m","\x1B[39m"),bgBlack:t("\x1B[40m","\x1B[49m"),bgRed:t("\x1B[41m","\x1B[49m"),bgGreen:t("\x1B[42m","\x1B[49m"),bgYellow:t("\x1B[43m","\x1B[49m"),bgBlue:t("\x1B[44m","\x1B[49m"),bgMagenta:t("\x1B[45m","\x1B[49m"),bgCyan:t("\x1B[46m","\x1B[49m"),bgWhite:t("\x1B[47m","\x1B[49m"),blackBright:t("\x1B[90m","\x1B[39m"),redBright:t("\x1B[91m","\x1B[39m"),greenBright:t("\x1B[92m","\x1B[39m"),yellowBright:t("\x1B[93m","\x1B[39m"),blueBright:t("\x1B[94m","\x1B[39m"),magentaBright:t("\x1B[95m","\x1B[39m"),cyanBright:t("\x1B[96m","\x1B[39m"),whiteBright:t("\x1B[97m","\x1B[39m"),bgBlackBright:t("\x1B[100m","\x1B[49m"),bgRedBright:t("\x1B[101m","\x1B[49m"),bgGreenBright:t("\x1B[102m","\x1B[49m"),bgYellowBright:t("\x1B[103m","\x1B[49m"),bgBlueBright:t("\x1B[104m","\x1B[49m"),bgMagentaBright:t("\x1B[105m","\x1B[49m"),bgCyanBright:t("\x1B[106m","\x1B[49m"),bgWhiteBright:t("\x1B[107m","\x1B[49m")}};i6t.exports=Rtn();i6t.exports.createColors=Rtn});var s6t=ae(Net=>{Object.defineProperty(Net,"__esModule",{value:!0});Net.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Net.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!!(e[3]||e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}});var Ltn=ae(xPe=>{"use strict";Object.defineProperty(xPe,"__esModule",{value:!0});xPe.isIdentifierChar=Ftn;xPe.isIdentifierName=Lxs;xPe.isIdentifierStart=Otn;var a6t="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",ktn="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",Pxs=new RegExp("["+a6t+"]"),Oxs=new RegExp("["+a6t+ktn+"]");a6t=ktn=null;var Ptn=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Fxs=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function o6t(e,t){let r=65536;for(let s=0,c=t.length;se)return!1;if(r+=t[s+1],r>=e)return!0}return!1}function Otn(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&Pxs.test(String.fromCharCode(e)):o6t(e,Ptn)}function Ftn(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&Oxs.test(String.fromCharCode(e)):o6t(e,Ptn)||o6t(e,Fxs)}function Lxs(e){let t=!0;for(let r=0;r{"use strict";Object.defineProperty(ole,"__esModule",{value:!0});ole.isKeyword=jxs;ole.isReservedWord=Qtn;ole.isStrictBindOnlyReservedWord=Utn;ole.isStrictBindReservedWord=Gxs;ole.isStrictReservedWord=Mtn;var c6t={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},Qxs=new Set(c6t.keyword),Mxs=new Set(c6t.strict),Uxs=new Set(c6t.strictBind);function Qtn(e,t){return t&&e==="await"||e==="enum"}function Mtn(e,t){return Qtn(e,t)||Mxs.has(e)}function Utn(e){return Uxs.has(e)}function Gxs(e,t){return Mtn(e,t)||Utn(e)}function jxs(e){return Qxs.has(e)}});var u6t=ae(Xj=>{"use strict";Object.defineProperty(Xj,"__esModule",{value:!0});Object.defineProperty(Xj,"isIdentifierChar",{enumerable:!0,get:function(){return l6t.isIdentifierChar}});Object.defineProperty(Xj,"isIdentifierName",{enumerable:!0,get:function(){return l6t.isIdentifierName}});Object.defineProperty(Xj,"isIdentifierStart",{enumerable:!0,get:function(){return l6t.isIdentifierStart}});Object.defineProperty(Xj,"isKeyword",{enumerable:!0,get:function(){return NPe.isKeyword}});Object.defineProperty(Xj,"isReservedWord",{enumerable:!0,get:function(){return NPe.isReservedWord}});Object.defineProperty(Xj,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return NPe.isStrictBindOnlyReservedWord}});Object.defineProperty(Xj,"isStrictBindReservedWord",{enumerable:!0,get:function(){return NPe.isStrictBindReservedWord}});Object.defineProperty(Xj,"isStrictReservedWord",{enumerable:!0,get:function(){return NPe.isStrictReservedWord}});var l6t=Ltn(),NPe=Gtn()});var Xtn=ae(RPe=>{"use strict";Object.defineProperty(RPe,"__esModule",{value:!0});var f6t=xet(),jtn=s6t(),Htn=u6t();function Hxs(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:f6t.isColorSupported}var Ret=(e,t)=>r=>e(t(r));function Vtn(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:Ret(Ret(e.white,e.bgRed),e.bold),gutter:e.gray,marker:Ret(e.red,e.bold),message:Ret(e.red,e.bold),reset:e.reset}}var qxs=Vtn(f6t.createColors(!0)),Jxs=Vtn(f6t.createColors(!1));function Wtn(e){return e?qxs:Jxs}var Vxs=new Set(["as","async","from","get","of","set"]),Wxs=/\r\n|[\n\r\u2028\u2029]/,Yxs=/^[()[\]{}]$/,Ytn;{let e=/^[a-z][\w-]*$/i,t=function(r,s,c){if(r.type==="name"){if(Htn.isKeyword(r.value)||Htn.isStrictReservedWord(r.value,!0)||Vxs.has(r.value))return"keyword";if(e.test(r.value)&&(c[s-1]==="<"||c.slice(s-2,s)==="t[s](o)).join(` -`):r+=c;return r}var qtn=!1,Jtn=/\r\n|[\n\r\u2028\u2029]/;function zxs(e,t,r){let s=Object.assign({column:0,line:-1},e.start),c=Object.assign({},s,e.end),{linesAbove:o=2,linesBelow:f=3}=r||{},_=s.line,A=s.column,y=c.line,I=c.column,D=Math.max(_-(o+1),0),b=Math.min(t.length,y+f);_===-1&&(D=0),y===-1&&(b=t.length);let L=y-_,x={};if(L)for(let J=0;J<=L;J++){let Y=J+_;if(!A)x[Y]=!0;else if(J===0){let ne=t[Y-1].length;x[Y]=[A,ne-A+1]}else if(J===L)x[Y]=[0,I];else{let ne=t[Y-J].length;x[Y]=[0,ne]}}else A===I?A?x[_]=[A,0]:x[_]=!0:x[_]=[A,I-A];return{start:D,end:b,markerLines:x}}function Ktn(e,t,r={}){let s=r.forceColor||Hxs()&&r.highlightCode,c=Wtn(s),o=e.split(Jtn),{start:f,end:_,markerLines:A}=zxs(t,o,r),y=t.start&&typeof t.start.column=="number",I=String(_).length,b=(s?ztn(e):e).split(Jtn,_).slice(f,_).map((L,x)=>{let J=f+1+x,ne=` ${` ${J}`.slice(-I)} |`,Ae=A[J],le=!A[J+1];if(Ae){let pe="";if(Array.isArray(Ae)){let ge=L.slice(0,Math.max(Ae[0]-1,0)).replace(/[^\t]/g," "),me=Ae[1]||1;pe=[` - `,c.gutter(ne.replace(/\d/g," "))," ",ge,c.marker("^").repeat(me)].join(""),le&&r.message&&(pe+=" "+c.message(r.message))}return[c.marker(">"),c.gutter(ne),L.length>0?` ${L}`:"",pe].join("")}else return` ${c.gutter(ne)}${L.length>0?` ${L}`:""}`}).join(` -`);return r.message&&!y&&(b=`${" ".repeat(I+1)}${r.message} -${b}`),s?c.reset(b):b}function Kxs(e,t,r,s={}){if(!qtn){qtn=!0;let o="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(o,"DeprecationWarning");else{let f=new Error(o);f.name="DeprecationWarning",console.warn(new Error(o))}}return r=Math.max(r,0),Ktn(e,{start:{column:r,line:t}},s)}RPe.codeFrameColumns=Ktn;RPe.default=Kxs;RPe.highlight=ztn});function Xxs(e,t){let r=Ztn(e,` -`,t-1),s=t-r-1,c=0;for(let o=r;o>=0;o=Ztn(e,` -`,o-1))c++;return{line:c,column:s}}function ket(e,t,{oneBased:r=!1}={}){if(t<0||t>=e.length&&e.length>0)throw new RangeError("Index out of bounds");let s=Xxs(e,t);return r?{line:s.line+1,column:s.column+1}:s}var Ztn,$tn=sc(()=>{Ztn=(e,t,r)=>r<0?-1:e.lastIndexOf(t,r)});function d6t(e,t,r){typeof t=="string"&&(r=t,t=void 0);let s;try{return JSON.parse(e,t)}catch(f){s=f.message}let c;e?(c=$xs(e,s),s=eNs(s)):s+=" while parsing empty string";let o=new p6t(s);throw o.fileName=r,c&&(o.codeFrame=ern(e,c),o.rawCodeFrame=ern(e,c,!1)),o}var trn,Zxs,p6t,ern,$xs,eNs,rrn=sc(()=>{trn=Rt(Xtn(),1);$tn();Zxs=e=>`\\u{${e.codePointAt(0).toString(16)}}`,p6t=class e extends Error{name="JSONError";fileName;codeFrame;rawCodeFrame;#e;constructor(t){super(),this.#e=t,Error.captureStackTrace?.(this,e)}get message(){let{fileName:t,codeFrame:r}=this;return`${this.#e}${t?` in ${t}`:""}${r?` + `.trim()},blockValue:function(t){var r=this.aliasable("container.hooks.blockHelperMissing"),s=[this.contextName(0)];this.setupHelperArgs(t,0,s);var a=this.popStack();s.splice(1,0,a),this.push(this.source.functionCall(r,"call",s))},ambiguousBlockValue:function(){var t=this.aliasable("container.hooks.blockHelperMissing"),r=[this.contextName(0)];this.setupHelperArgs("",0,r,!0),this.flushInline();var s=this.topStack();r.splice(1,0,s),this.pushSource(["if (!",this.lastHelper,") { ",s," = ",this.source.functionCall(t,"call",r),"}"])},appendContent:function(t){this.pendingContent?t=this.pendingContent+t:this.pendingLocation=this.source.currentLocation,this.pendingContent=t},append:function(){if(this.isInline())this.replaceStack(function(r){return[" != null ? ",r,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var t=this.popStack();this.pushSource(["if (",t," != null) { ",this.appendToBuffer(t,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(t){this.lastContext=t},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(t,r,s,a){var o=0;!a&&this.options.compat&&!this.lastContext?this.push(this.depthedLookup(t[o++])):this.pushContext(),this.resolvePath("context",t,o,r,s)},lookupBlockParam:function(t,r){this.useBlockParams=!0,this.push(["blockParams[",t[0],"][",t[1],"]"]),this.resolvePath("context",r,1)},lookupData:function(t,r,s){t?this.pushStackLiteral("container.data(data, "+t+")"):this.pushStackLiteral("data"),this.resolvePath("data",r,0,!0,s)},resolvePath:function(t,r,s,a,o){var g=this;if(this.options.strict||this.options.assumeObjects){this.push(o$s(this.options.strict&&o,this,r,s,t));return}for(var p=r.length;sthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var t=this.inlineStack;this.inlineStack=[];for(var r=0,s=t.length;r{"use strict";Dat.__esModule=!0;function hWe(e){return e&&e.__esModule?e:{default:e}}var a$s=C_n(),c$s=hWe(a$s),l$s=K8t(),u$s=hWe(l$s),h6t=R_n(),_6t=G_n(),g$s=d0n(),A$s=hWe(g$s),d$s=yat(),p$s=hWe(d$s),f$s=H8t(),I$s=hWe(f$s),C$s=c$s.default.create;function p0n(){var e=C$s();return e.compile=function(t,r){return _6t.compile(t,r,e)},e.precompile=function(t,r){return _6t.precompile(t,r,e)},e.AST=u$s.default,e.Compiler=_6t.Compiler,e.JavaScriptCompiler=A$s.default,e.Parser=h6t.parser,e.parse=h6t.parse,e.parseWithoutProcessing=h6t.parseWithoutProcessing,e}var PEe=p0n();PEe.create=p0n;I$s.default(PEe);PEe.Visitor=p$s.default;PEe.default=PEe;Dat.default=PEe;f0n.exports=Dat.default});var C0n=z(xat=>{"use strict";xat.__esModule=!0;xat.print=y$s;xat.PrintVisitor=jB;function m$s(e){return e&&e.__esModule?e:{default:e}}var h$s=yat(),_$s=m$s(h$s);function y$s(e){return new jB().accept(e)}function jB(){this.padding=0}jB.prototype=new _$s.default;jB.prototype.pad=function(e){for(var t="",r=0,s=this.padding;r "+t+" }}")};jB.prototype.PartialBlockStatement=function(e){var t="PARTIAL BLOCK:"+e.name.original;return e.params[0]&&(t+=" "+this.accept(e.params[0])),e.hash&&(t+=" "+this.accept(e.hash)),t+=" "+this.pad("PROGRAM:"),this.padding++,t+=this.accept(e.program),this.padding--,this.pad("{{> "+t+" }}")};jB.prototype.ContentStatement=function(e){return this.pad("CONTENT[ '"+e.value+"' ]")};jB.prototype.CommentStatement=function(e){return this.pad("{{! '"+e.value+"' }}")};jB.prototype.SubExpression=function(e){for(var t=e.params,r=[],s=void 0,a=0,o=t.length;a{"use strict";Object.defineProperty(Fat,"__esModule",{value:!0});Fat.LRUCache=void 0;var MEe=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,R0n=new Set,b6t=typeof process=="object"&&process?process:{},D0n=(e,t,r,s)=>{typeof b6t.emitWarning=="function"?b6t.emitWarning(e,t,r,s):console.error(`[${r}] ${t}: ${e}`)},Gat=globalThis.AbortController,N0n=globalThis.AbortSignal;if(typeof Gat>"u"){N0n=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(s,a){this._onabort.push(a)}},Gat=class{constructor(){t()}signal=new N0n;abort(s){if(!this.signal.aborted){this.signal.reason=s,this.signal.aborted=!0;for(let a of this.signal._onabort)a(s);this.signal.onabort?.(s)}}};let e=b6t.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",t=()=>{e&&(e=!1,D0n("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var N$s=e=>!R0n.has(e),DHc=Symbol("type"),Une=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),x0n=e=>Une(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?QEe:null:null,QEe=class extends Array{constructor(t){super(t),this.fill(0)}},E6t=class e{heap;length;static#e=!1;static create(t){let r=x0n(t);if(!r)return[];e.#e=!0;let s=new e(t,r);return e.#e=!1,s}constructor(t,r){if(!e.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},B6t=class e{#e;#t;#r;#n;#i;#a;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#s;#u;#g;#c;#o;#f;#C;#p;#A;#_;#d;#y;#b;#m;#E;#T;#I;static unsafeExposeInternals(t){return{starts:t.#b,ttls:t.#m,sizes:t.#y,keyMap:t.#g,keyList:t.#c,valList:t.#o,next:t.#f,prev:t.#C,get head(){return t.#p},get tail(){return t.#A},free:t.#_,isBackgroundFetch:r=>t.#l(r),backgroundFetch:(r,s,a,o)=>t.#G(r,s,a,o),moveToTail:r=>t.#D(r),indexes:r=>t.#B(r),rindexes:r=>t.#v(r),isStale:r=>t.#h(r)}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#u}get size(){return this.#s}get fetchMethod(){return this.#i}get memoMethod(){return this.#a}get dispose(){return this.#r}get disposeAfter(){return this.#n}constructor(t){let{max:r=0,ttl:s,ttlResolution:a=1,ttlAutopurge:o,updateAgeOnGet:g,updateAgeOnHas:p,allowStale:f,dispose:m,disposeAfter:y,noDisposeOnSet:B,noUpdateTTL:v,maxSize:G=0,maxEntrySize:T=0,sizeCalculation:O,fetchMethod:X,memoMethod:U,noDeleteOnFetchRejection:le,noDeleteOnStaleGet:ae,allowStaleOnFetchRejection:ge,allowStaleOnFetchAbort:fe,ignoreFetchAbort:pe}=t;if(r!==0&&!Une(r))throw new TypeError("max option must be a nonnegative integer");let he=r?x0n(r):Array;if(!he)throw new Error("invalid max value: "+r);if(this.#e=r,this.#t=G,this.maxEntrySize=T||this.#t,this.sizeCalculation=O,this.sizeCalculation){if(!this.#t&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(U!==void 0&&typeof U!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#a=U,X!==void 0&&typeof X!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#i=X,this.#T=!!X,this.#g=new Map,this.#c=new Array(r).fill(void 0),this.#o=new Array(r).fill(void 0),this.#f=new he(r),this.#C=new he(r),this.#p=0,this.#A=0,this.#_=E6t.create(r),this.#s=0,this.#u=0,typeof m=="function"&&(this.#r=m),typeof y=="function"?(this.#n=y,this.#d=[]):(this.#n=void 0,this.#d=void 0),this.#E=!!this.#r,this.#I=!!this.#n,this.noDisposeOnSet=!!B,this.noUpdateTTL=!!v,this.noDeleteOnFetchRejection=!!le,this.allowStaleOnFetchRejection=!!ge,this.allowStaleOnFetchAbort=!!fe,this.ignoreFetchAbort=!!pe,this.maxEntrySize!==0){if(this.#t!==0&&!Une(this.#t))throw new TypeError("maxSize must be a positive integer if specified");if(!Une(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#O()}if(this.allowStale=!!f,this.noDeleteOnStaleGet=!!ae,this.updateAgeOnGet=!!g,this.updateAgeOnHas=!!p,this.ttlResolution=Une(a)||a===0?a:1,this.ttlAutopurge=!!o,this.ttl=s||0,this.ttl){if(!Une(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#F()}if(this.#e===0&&this.ttl===0&&this.#t===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#t){let be="LRU_CACHE_UNBOUNDED";N$s(be)&&(R0n.add(be),D0n("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",be,e))}}getRemainingTTL(t){return this.#g.has(t)?1/0:0}#F(){let t=new QEe(this.#e),r=new QEe(this.#e);this.#m=t,this.#b=r,this.#Z=(o,g,p=MEe.now())=>{if(r[o]=g!==0?p:0,t[o]=g,g!==0&&this.ttlAutopurge){let f=setTimeout(()=>{this.#h(o)&&this.#S(this.#c[o],"expire")},g+1);f.unref&&f.unref()}},this.#N=o=>{r[o]=t[o]!==0?MEe.now():0},this.#w=(o,g)=>{if(t[g]){let p=t[g],f=r[g];if(!p||!f)return;o.ttl=p,o.start=f,o.now=s||a();let m=o.now-f;o.remainingTTL=p-m}};let s=0,a=()=>{let o=MEe.now();if(this.ttlResolution>0){s=o;let g=setTimeout(()=>s=0,this.ttlResolution);g.unref&&g.unref()}return o};this.getRemainingTTL=o=>{let g=this.#g.get(o);if(g===void 0)return 0;let p=t[g],f=r[g];if(!p||!f)return 1/0;let m=(s||a())-f;return p-m},this.#h=o=>{let g=r[o],p=t[o];return!!p&&!!g&&(s||a())-g>p}}#N=()=>{};#w=()=>{};#Z=()=>{};#h=()=>!1;#O(){let t=new QEe(this.#e);this.#u=0,this.#y=t,this.#R=r=>{this.#u-=t[r],t[r]=0},this.#L=(r,s,a,o)=>{if(this.#l(s))return 0;if(!Une(a))if(o){if(typeof o!="function")throw new TypeError("sizeCalculation must be a function");if(a=o(s,r),!Une(a))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return a},this.#x=(r,s,a)=>{if(t[r]=s,this.#t){let o=this.#t-t[r];for(;this.#u>o;)this.#k(!0)}this.#u+=t[r],a&&(a.entrySize=s,a.totalCalculatedSize=this.#u)}}#R=t=>{};#x=(t,r,s)=>{};#L=(t,r,s,a)=>{if(s||a)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#B({allowStale:t=this.allowStale}={}){if(this.#s)for(let r=this.#A;!(!this.#V(r)||((t||!this.#h(r))&&(yield r),r===this.#p));)r=this.#C[r]}*#v({allowStale:t=this.allowStale}={}){if(this.#s)for(let r=this.#p;!(!this.#V(r)||((t||!this.#h(r))&&(yield r),r===this.#A));)r=this.#f[r]}#V(t){return t!==void 0&&this.#g.get(this.#c[t])===t}*entries(){for(let t of this.#B())this.#o[t]!==void 0&&this.#c[t]!==void 0&&!this.#l(this.#o[t])&&(yield[this.#c[t],this.#o[t]])}*rentries(){for(let t of this.#v())this.#o[t]!==void 0&&this.#c[t]!==void 0&&!this.#l(this.#o[t])&&(yield[this.#c[t],this.#o[t]])}*keys(){for(let t of this.#B()){let r=this.#c[t];r!==void 0&&!this.#l(this.#o[t])&&(yield r)}}*rkeys(){for(let t of this.#v()){let r=this.#c[t];r!==void 0&&!this.#l(this.#o[t])&&(yield r)}}*values(){for(let t of this.#B())this.#o[t]!==void 0&&!this.#l(this.#o[t])&&(yield this.#o[t])}*rvalues(){for(let t of this.#v())this.#o[t]!==void 0&&!this.#l(this.#o[t])&&(yield this.#o[t])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(t,r={}){for(let s of this.#B()){let a=this.#o[s],o=this.#l(a)?a.__staleWhileFetching:a;if(o!==void 0&&t(o,this.#c[s],this))return this.get(this.#c[s],r)}}forEach(t,r=this){for(let s of this.#B()){let a=this.#o[s],o=this.#l(a)?a.__staleWhileFetching:a;o!==void 0&&t.call(r,o,this.#c[s],this)}}rforEach(t,r=this){for(let s of this.#v()){let a=this.#o[s],o=this.#l(a)?a.__staleWhileFetching:a;o!==void 0&&t.call(r,o,this.#c[s],this)}}purgeStale(){let t=!1;for(let r of this.#v({allowStale:!0}))this.#h(r)&&(this.#S(this.#c[r],"expire"),t=!0);return t}info(t){let r=this.#g.get(t);if(r===void 0)return;let s=this.#o[r],a=this.#l(s)?s.__staleWhileFetching:s;if(a===void 0)return;let o={value:a};if(this.#m&&this.#b){let g=this.#m[r],p=this.#b[r];if(g&&p){let f=g-(MEe.now()-p);o.ttl=f,o.start=Date.now()}}return this.#y&&(o.size=this.#y[r]),o}dump(){let t=[];for(let r of this.#B({allowStale:!0})){let s=this.#c[r],a=this.#o[r],o=this.#l(a)?a.__staleWhileFetching:a;if(o===void 0||s===void 0)continue;let g={value:o};if(this.#m&&this.#b){g.ttl=this.#m[r];let p=MEe.now()-this.#b[r];g.start=Math.floor(Date.now()-p)}this.#y&&(g.size=this.#y[r]),t.unshift([s,g])}return t}load(t){this.clear();for(let[r,s]of t){if(s.start){let a=Date.now()-s.start;s.start=MEe.now()-a}this.set(r,s.value,s)}}set(t,r,s={}){if(r===void 0)return this.delete(t),this;let{ttl:a=this.ttl,start:o,noDisposeOnSet:g=this.noDisposeOnSet,sizeCalculation:p=this.sizeCalculation,status:f}=s,{noUpdateTTL:m=this.noUpdateTTL}=s,y=this.#L(t,r,s.size||0,p);if(this.maxEntrySize&&y>this.maxEntrySize)return f&&(f.set="miss",f.maxEntrySizeExceeded=!0),this.#S(t,"set"),this;let B=this.#s===0?void 0:this.#g.get(t);if(B===void 0)B=this.#s===0?this.#A:this.#_.length!==0?this.#_.pop():this.#s===this.#e?this.#k(!1):this.#s,this.#c[B]=t,this.#o[B]=r,this.#g.set(t,B),this.#f[this.#A]=B,this.#C[B]=this.#A,this.#A=B,this.#s++,this.#x(B,y,f),f&&(f.set="add"),m=!1;else{this.#D(B);let v=this.#o[B];if(r!==v){if(this.#T&&this.#l(v)){v.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:G}=v;G!==void 0&&!g&&(this.#E&&this.#r?.(G,t,"set"),this.#I&&this.#d?.push([G,t,"set"]))}else g||(this.#E&&this.#r?.(v,t,"set"),this.#I&&this.#d?.push([v,t,"set"]));if(this.#R(B),this.#x(B,y,f),this.#o[B]=r,f){f.set="replace";let G=v&&this.#l(v)?v.__staleWhileFetching:v;G!==void 0&&(f.oldValue=G)}}else f&&(f.set="update")}if(a!==0&&!this.#m&&this.#F(),this.#m&&(m||this.#Z(B,a,o),f&&this.#w(f,B)),!g&&this.#I&&this.#d){let v=this.#d,G;for(;G=v?.shift();)this.#n?.(...G)}return this}pop(){try{for(;this.#s;){let t=this.#o[this.#p];if(this.#k(!0),this.#l(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#I&&this.#d){let t=this.#d,r;for(;r=t?.shift();)this.#n?.(...r)}}}#k(t){let r=this.#p,s=this.#c[r],a=this.#o[r];return this.#T&&this.#l(a)?a.__abortController.abort(new Error("evicted")):(this.#E||this.#I)&&(this.#E&&this.#r?.(a,s,"evict"),this.#I&&this.#d?.push([a,s,"evict"])),this.#R(r),t&&(this.#c[r]=void 0,this.#o[r]=void 0,this.#_.push(r)),this.#s===1?(this.#p=this.#A=0,this.#_.length=0):this.#p=this.#f[r],this.#g.delete(s),this.#s--,r}has(t,r={}){let{updateAgeOnHas:s=this.updateAgeOnHas,status:a}=r,o=this.#g.get(t);if(o!==void 0){let g=this.#o[o];if(this.#l(g)&&g.__staleWhileFetching===void 0)return!1;if(this.#h(o))a&&(a.has="stale",this.#w(a,o));else return s&&this.#N(o),a&&(a.has="hit",this.#w(a,o)),!0}else a&&(a.has="miss");return!1}peek(t,r={}){let{allowStale:s=this.allowStale}=r,a=this.#g.get(t);if(a===void 0||!s&&this.#h(a))return;let o=this.#o[a];return this.#l(o)?o.__staleWhileFetching:o}#G(t,r,s,a){let o=r===void 0?void 0:this.#o[r];if(this.#l(o))return o;let g=new Gat,{signal:p}=s;p?.addEventListener("abort",()=>g.abort(p.reason),{signal:g.signal});let f={signal:g.signal,options:s,context:a},m=(O,X=!1)=>{let{aborted:U}=g.signal,le=s.ignoreFetchAbort&&O!==void 0;if(s.status&&(U&&!X?(s.status.fetchAborted=!0,s.status.fetchError=g.signal.reason,le&&(s.status.fetchAbortIgnored=!0)):s.status.fetchResolved=!0),U&&!le&&!X)return B(g.signal.reason);let ae=G;return this.#o[r]===G&&(O===void 0?ae.__staleWhileFetching?this.#o[r]=ae.__staleWhileFetching:this.#S(t,"fetch"):(s.status&&(s.status.fetchUpdated=!0),this.set(t,O,f.options))),O},y=O=>(s.status&&(s.status.fetchRejected=!0,s.status.fetchError=O),B(O)),B=O=>{let{aborted:X}=g.signal,U=X&&s.allowStaleOnFetchAbort,le=U||s.allowStaleOnFetchRejection,ae=le||s.noDeleteOnFetchRejection,ge=G;if(this.#o[r]===G&&(!ae||ge.__staleWhileFetching===void 0?this.#S(t,"fetch"):U||(this.#o[r]=ge.__staleWhileFetching)),le)return s.status&&ge.__staleWhileFetching!==void 0&&(s.status.returnedStale=!0),ge.__staleWhileFetching;if(ge.__returned===ge)throw O},v=(O,X)=>{let U=this.#i?.(t,o,f);U&&U instanceof Promise&&U.then(le=>O(le===void 0?void 0:le),X),g.signal.addEventListener("abort",()=>{(!s.ignoreFetchAbort||s.allowStaleOnFetchAbort)&&(O(void 0),s.allowStaleOnFetchAbort&&(O=le=>m(le,!0)))})};s.status&&(s.status.fetchDispatched=!0);let G=new Promise(v).then(m,y),T=Object.assign(G,{__abortController:g,__staleWhileFetching:o,__returned:void 0});return r===void 0?(this.set(t,T,{...f.options,status:void 0}),r=this.#g.get(t)):this.#o[r]=T,T}#l(t){if(!this.#T)return!1;let r=t;return!!r&&r instanceof Promise&&r.hasOwnProperty("__staleWhileFetching")&&r.__abortController instanceof Gat}async fetch(t,r={}){let{allowStale:s=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:g=this.ttl,noDisposeOnSet:p=this.noDisposeOnSet,size:f=0,sizeCalculation:m=this.sizeCalculation,noUpdateTTL:y=this.noUpdateTTL,noDeleteOnFetchRejection:B=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:v=this.allowStaleOnFetchRejection,ignoreFetchAbort:G=this.ignoreFetchAbort,allowStaleOnFetchAbort:T=this.allowStaleOnFetchAbort,context:O,forceRefresh:X=!1,status:U,signal:le}=r;if(!this.#T)return U&&(U.fetch="get"),this.get(t,{allowStale:s,updateAgeOnGet:a,noDeleteOnStaleGet:o,status:U});let ae={allowStale:s,updateAgeOnGet:a,noDeleteOnStaleGet:o,ttl:g,noDisposeOnSet:p,size:f,sizeCalculation:m,noUpdateTTL:y,noDeleteOnFetchRejection:B,allowStaleOnFetchRejection:v,allowStaleOnFetchAbort:T,ignoreFetchAbort:G,status:U,signal:le},ge=this.#g.get(t);if(ge===void 0){U&&(U.fetch="miss");let fe=this.#G(t,ge,ae,O);return fe.__returned=fe}else{let fe=this.#o[ge];if(this.#l(fe)){let ke=s&&fe.__staleWhileFetching!==void 0;return U&&(U.fetch="inflight",ke&&(U.returnedStale=!0)),ke?fe.__staleWhileFetching:fe.__returned=fe}let pe=this.#h(ge);if(!X&&!pe)return U&&(U.fetch="hit"),this.#D(ge),a&&this.#N(ge),U&&this.#w(U,ge),fe;let he=this.#G(t,ge,ae,O),Te=he.__staleWhileFetching!==void 0&&s;return U&&(U.fetch=pe?"stale":"refresh",Te&&pe&&(U.returnedStale=!0)),Te?he.__staleWhileFetching:he.__returned=he}}async forceFetch(t,r={}){let s=await this.fetch(t,r);if(s===void 0)throw new Error("fetch() returned undefined");return s}memo(t,r={}){let s=this.#a;if(!s)throw new Error("no memoMethod provided to constructor");let{context:a,forceRefresh:o,...g}=r,p=this.get(t,g);if(!o&&p!==void 0)return p;let f=s(t,p,{options:g,context:a});return this.set(t,f,g),f}get(t,r={}){let{allowStale:s=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,status:g}=r,p=this.#g.get(t);if(p!==void 0){let f=this.#o[p],m=this.#l(f);return g&&this.#w(g,p),this.#h(p)?(g&&(g.get="stale"),m?(g&&s&&f.__staleWhileFetching!==void 0&&(g.returnedStale=!0),s?f.__staleWhileFetching:void 0):(o||this.#S(t,"expire"),g&&s&&(g.returnedStale=!0),s?f:void 0)):(g&&(g.get="hit"),m?f.__staleWhileFetching:(this.#D(p),a&&this.#N(p),f))}else g&&(g.get="miss")}#W(t,r){this.#C[r]=t,this.#f[t]=r}#D(t){t!==this.#A&&(t===this.#p?this.#p=this.#f[t]:this.#W(this.#C[t],this.#f[t]),this.#W(this.#A,t),this.#A=t)}delete(t){return this.#S(t,"delete")}#S(t,r){let s=!1;if(this.#s!==0){let a=this.#g.get(t);if(a!==void 0)if(s=!0,this.#s===1)this.#P(r);else{this.#R(a);let o=this.#o[a];if(this.#l(o)?o.__abortController.abort(new Error("deleted")):(this.#E||this.#I)&&(this.#E&&this.#r?.(o,t,r),this.#I&&this.#d?.push([o,t,r])),this.#g.delete(t),this.#c[a]=void 0,this.#o[a]=void 0,a===this.#A)this.#A=this.#C[a];else if(a===this.#p)this.#p=this.#f[a];else{let g=this.#C[a];this.#f[g]=this.#f[a];let p=this.#f[a];this.#C[p]=this.#C[a]}this.#s--,this.#_.push(a)}}if(this.#I&&this.#d?.length){let a=this.#d,o;for(;o=a?.shift();)this.#n?.(...o)}return s}clear(){return this.#P("delete")}#P(t){for(let r of this.#v({allowStale:!0})){let s=this.#o[r];if(this.#l(s))s.__abortController.abort(new Error("deleted"));else{let a=this.#c[r];this.#E&&this.#r?.(s,a,t),this.#I&&this.#d?.push([s,a,t])}}if(this.#g.clear(),this.#o.fill(void 0),this.#c.fill(void 0),this.#m&&this.#b&&(this.#m.fill(0),this.#b.fill(0)),this.#y&&this.#y.fill(0),this.#p=0,this.#A=0,this.#_.length=0,this.#u=0,this.#s=0,this.#I&&this.#d){let r=this.#d,s;for(;s=r?.shift();)this.#n?.(...s)}}};Fat.LRUCache=B6t});var Z0n=z((kHc,F0n)=>{"use strict";var C_=(...e)=>e.every(t=>t)?e.join(""):"",mw=e=>e?encodeURIComponent(e):"",G0n=e=>e.toLowerCase().replace(/^\W+|\/|\W+$/g,"").replace(/\W+/g,"-"),R$s={sshtemplate:({domain:e,user:t,project:r,committish:s})=>`git@${e}:${t}/${r}.git${C_("#",s)}`,sshurltemplate:({domain:e,user:t,project:r,committish:s})=>`git+ssh://git@${e}/${t}/${r}.git${C_("#",s)}`,edittemplate:({domain:e,user:t,project:r,committish:s,editpath:a,path:o})=>`https://${e}/${t}/${r}${C_("/",a,"/",mw(s||"HEAD"),"/",o)}`,browsetemplate:({domain:e,user:t,project:r,committish:s,treepath:a})=>`https://${e}/${t}/${r}${C_("/",a,"/",mw(s))}`,browsetreetemplate:({domain:e,user:t,project:r,committish:s,treepath:a,path:o,fragment:g,hashformat:p})=>`https://${e}/${t}/${r}/${a}/${mw(s||"HEAD")}/${o}${C_("#",p(g||""))}`,browseblobtemplate:({domain:e,user:t,project:r,committish:s,blobpath:a,path:o,fragment:g,hashformat:p})=>`https://${e}/${t}/${r}/${a}/${mw(s||"HEAD")}/${o}${C_("#",p(g||""))}`,docstemplate:({domain:e,user:t,project:r,treepath:s,committish:a})=>`https://${e}/${t}/${r}${C_("/",s,"/",mw(a))}#readme`,httpstemplate:({auth:e,domain:t,user:r,project:s,committish:a})=>`git+https://${C_(e,"@")}${t}/${r}/${s}.git${C_("#",a)}`,filetemplate:({domain:e,user:t,project:r,committish:s,path:a})=>`https://${e}/${t}/${r}/raw/${mw(s||"HEAD")}/${a}`,shortcuttemplate:({type:e,user:t,project:r,committish:s})=>`${e}:${t}/${r}${C_("#",s)}`,pathtemplate:({user:e,project:t,committish:r})=>`${e}/${t}${C_("#",r)}`,bugstemplate:({domain:e,user:t,project:r})=>`https://${e}/${t}/${r}/issues`,hashformat:G0n},Kne={};Kne.github={protocols:["git:","http:","git+ssh:","git+https:","ssh:","https:"],domain:"github.com",treepath:"tree",blobpath:"blob",editpath:"edit",filetemplate:({auth:e,user:t,project:r,committish:s,path:a})=>`https://${C_(e,"@")}raw.githubusercontent.com/${t}/${r}/${mw(s||"HEAD")}/${a}`,gittemplate:({auth:e,domain:t,user:r,project:s,committish:a})=>`git://${C_(e,"@")}${t}/${r}/${s}.git${C_("#",a)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://codeload.${e}/${t}/${r}/tar.gz/${mw(s||"HEAD")}`,extract:e=>{let[,t,r,s,a]=e.pathname.split("/",5);if(!(s&&s!=="tree")&&(s||(a=e.hash.slice(1)),r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:a}}};Kne.bitbucket={protocols:["git+ssh:","git+https:","ssh:","https:"],domain:"bitbucket.org",treepath:"src",blobpath:"src",editpath:"?mode=edit",edittemplate:({domain:e,user:t,project:r,committish:s,treepath:a,path:o,editpath:g})=>`https://${e}/${t}/${r}${C_("/",a,"/",mw(s||"HEAD"),"/",o,g)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}/get/${mw(s||"HEAD")}.tar.gz`,extract:e=>{let[,t,r,s]=e.pathname.split("/",4);if(!["get"].includes(s)&&(r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:e.hash.slice(1)}}};Kne.gitlab={protocols:["git+ssh:","git+https:","ssh:","https:"],domain:"gitlab.com",treepath:"tree",blobpath:"tree",editpath:"-/edit",httpstemplate:({auth:e,domain:t,user:r,project:s,committish:a})=>`git+https://${C_(e,"@")}${t}/${r}/${s}.git${C_("#",a)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}/repository/archive.tar.gz?ref=${mw(s||"HEAD")}`,extract:e=>{let t=e.pathname.slice(1);if(t.includes("/-/")||t.includes("/archive.tar.gz"))return;let r=t.split("/"),s=r.pop();s.endsWith(".git")&&(s=s.slice(0,-4));let a=r.join("/");if(!(!a||!s))return{user:a,project:s,committish:e.hash.slice(1)}}};Kne.gist={protocols:["git:","git+ssh:","git+https:","ssh:","https:"],domain:"gist.github.com",editpath:"edit",sshtemplate:({domain:e,project:t,committish:r})=>`git@${e}:${t}.git${C_("#",r)}`,sshurltemplate:({domain:e,project:t,committish:r})=>`git+ssh://git@${e}/${t}.git${C_("#",r)}`,edittemplate:({domain:e,user:t,project:r,committish:s,editpath:a})=>`https://${e}/${t}/${r}${C_("/",mw(s))}/${a}`,browsetemplate:({domain:e,project:t,committish:r})=>`https://${e}/${t}${C_("/",mw(r))}`,browsetreetemplate:({domain:e,project:t,committish:r,path:s,hashformat:a})=>`https://${e}/${t}${C_("/",mw(r))}${C_("#",a(s))}`,browseblobtemplate:({domain:e,project:t,committish:r,path:s,hashformat:a})=>`https://${e}/${t}${C_("/",mw(r))}${C_("#",a(s))}`,docstemplate:({domain:e,project:t,committish:r})=>`https://${e}/${t}${C_("/",mw(r))}`,httpstemplate:({domain:e,project:t,committish:r})=>`git+https://${e}/${t}.git${C_("#",r)}`,filetemplate:({user:e,project:t,committish:r,path:s})=>`https://gist.githubusercontent.com/${e}/${t}/raw${C_("/",mw(r))}/${s}`,shortcuttemplate:({type:e,project:t,committish:r})=>`${e}:${t}${C_("#",r)}`,pathtemplate:({project:e,committish:t})=>`${e}${C_("#",t)}`,bugstemplate:({domain:e,project:t})=>`https://${e}/${t}`,gittemplate:({domain:e,project:t,committish:r})=>`git://${e}/${t}.git${C_("#",r)}`,tarballtemplate:({project:e,committish:t})=>`https://codeload.github.com/gist/${e}/tar.gz/${mw(t||"HEAD")}`,extract:e=>{let[,t,r,s]=e.pathname.split("/",4);if(s!=="raw"){if(!r){if(!t)return;r=t,t=null}return r.endsWith(".git")&&(r=r.slice(0,-4)),{user:t,project:r,committish:e.hash.slice(1)}}},hashformat:function(e){return e&&"file-"+G0n(e)}};Kne.sourcehut={protocols:["git+ssh:","https:"],domain:"git.sr.ht",treepath:"tree",blobpath:"tree",filetemplate:({domain:e,user:t,project:r,committish:s,path:a})=>`https://${e}/${t}/${r}/blob/${mw(s)||"HEAD"}/${a}`,httpstemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}.git${C_("#",s)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}/archive/${mw(s)||"HEAD"}.tar.gz`,bugstemplate:()=>null,extract:e=>{let[,t,r,s]=e.pathname.split("/",4);if(!["archive"].includes(s)&&(r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:e.hash.slice(1)}}};for(let[e,t]of Object.entries(Kne))Kne[e]=Object.assign({},R$s,t);F0n.exports=Kne});var S6t=z((GHc,V0n)=>{var D$s=Dt("url"),v6t=(e,t,r)=>{let s=e.indexOf(r);return e.lastIndexOf(t,s>-1?s:1/0)},L0n=e=>{try{return new D$s.URL(e)}catch{}},x$s=(e,t)=>{let r=e.indexOf(":"),s=e.slice(0,r+1);if(Object.prototype.hasOwnProperty.call(t,s))return e;let a=e.indexOf("@");return a>-1?a>r?`git+ssh://${e}`:e:e.indexOf("//")===r+1?e:`${e.slice(0,r+1)}//${e.slice(r+1)}`},k$s=e=>{let t=v6t(e,"@","#"),r=v6t(e,":","#");return r>t&&(e=e.slice(0,r)+"/"+e.slice(r+1)),v6t(e,":","#")===-1&&e.indexOf("//")===-1&&(e=`git+ssh://${e}`),e};V0n.exports=(e,t)=>{let r=t?x$s(e,t):e;return L0n(r)||L0n(k$s(r))}});var P0n=z((FHc,W0n)=>{"use strict";var G$s=S6t(),F$s=e=>{let t=e.indexOf("#"),r=e.indexOf("/"),s=e.indexOf("/",r+1),a=e.indexOf(":"),o=/\s/.exec(e),g=e.indexOf("@"),p=!o||t>-1&&o.index>t,f=g===-1||t>-1&&g>t,m=a===-1||t>-1&&a>t,y=s===-1||t>-1&&s>t,B=r>0,v=t>-1?e[t-1]!=="/":!e.endsWith("/"),G=!e.startsWith(".");return p&&B&&v&&G&&f&&m&&y};W0n.exports=(e,t,{gitHosts:r,protocols:s})=>{if(!e)return;let a=F$s(e)?`github:${e}`:e,o=G$s(a,s);if(!o)return;let g=r.byShortcut[o.protocol],p=r.byDomain[o.hostname.startsWith("www.")?o.hostname.slice(4):o.hostname],f=g||p;if(!f)return;let m=r[g||p],y=null;s[o.protocol]?.auth&&(o.username||o.password)&&(y=`${o.username}${o.password?":"+o.password:""}`);let B=null,v=null,G=null,T=null;try{if(g){let O=o.pathname.startsWith("/")?o.pathname.slice(1):o.pathname,X=O.indexOf("@");X>-1&&(O=O.slice(X+1));let U=O.lastIndexOf("/");U>-1?(v=decodeURIComponent(O.slice(0,U)),v||(v=null),G=decodeURIComponent(O.slice(U+1))):G=decodeURIComponent(O),G.endsWith(".git")&&(G=G.slice(0,-4)),o.hash&&(B=decodeURIComponent(o.hash.slice(1))),T="shortcut"}else{if(!m.protocols.includes(o.protocol))return;let O=m.extract(o);if(!O)return;v=O.user&&decodeURIComponent(O.user),G=decodeURIComponent(O.project),B=decodeURIComponent(O.committish),T=s[o.protocol]?.name||o.protocol.slice(0,-1)}}catch(O){if(O instanceof URIError)return;throw O}return[f,v,y,G,B,T,t]}});var T6t=z((ZHc,O0n)=>{"use strict";var{LRUCache:Z$s}=k0n(),L$s=Z0n(),V$s=P0n(),W$s=S6t(),w6t=new Z$s({max:1e3}),Zat=class e{constructor(t,r,s,a,o,g,p={}){Object.assign(this,e.#e[t],{type:t,user:r,auth:s,project:a,committish:o,default:g,opts:p})}static#e={byShortcut:{},byDomain:{}};static#t={"git+ssh:":{name:"sshurl"},"ssh:":{name:"sshurl"},"git+https:":{name:"https",auth:!0},"git:":{auth:!0},"http:":{auth:!0},"https:":{auth:!0},"git+http:":{auth:!0}};static addHost(t,r){e.#e[t]=r,e.#e.byDomain[r.domain]=t,e.#e.byShortcut[`${t}:`]=t,e.#t[`${t}:`]={name:t}}static fromUrl(t,r){if(typeof t!="string")return;let s=t+JSON.stringify(r||{});if(!w6t.has(s)){let a=V$s(t,r,{gitHosts:e.#e,protocols:e.#t});w6t.set(s,a?new e(...a):void 0)}return w6t.get(s)}static parseUrl(t){return W$s(t)}#r(t,r){if(typeof t!="function")return null;let s={...this,...this.opts,...r};s.path||(s.path=""),s.path.startsWith("/")&&(s.path=s.path.slice(1)),s.noCommittish&&(s.committish=null);let a=t(s);return s.noGitPlus&&a.startsWith("git+")?a.slice(4):a}hash(){return this.committish?`#${this.committish}`:""}ssh(t){return this.#r(this.sshtemplate,t)}sshurl(t){return this.#r(this.sshurltemplate,t)}browse(t,...r){return typeof t!="string"?this.#r(this.browsetemplate,t):typeof r[0]!="string"?this.#r(this.browsetreetemplate,{...r[0],path:t}):this.#r(this.browsetreetemplate,{...r[1],fragment:r[0],path:t})}browseFile(t,...r){return typeof r[0]!="string"?this.#r(this.browseblobtemplate,{...r[0],path:t}):this.#r(this.browseblobtemplate,{...r[1],fragment:r[0],path:t})}docs(t){return this.#r(this.docstemplate,t)}bugs(t){return this.#r(this.bugstemplate,t)}https(t){return this.#r(this.httpstemplate,t)}git(t){return this.#r(this.gittemplate,t)}shortcut(t){return this.#r(this.shortcuttemplate,t)}path(t){return this.#r(this.pathtemplate,t)}tarball(t){return this.#r(this.tarballtemplate,{...t,noCommittish:!1})}file(t,r){return this.#r(this.filetemplate,{...r,path:t})}edit(t,r){return this.#r(this.edittemplate,{...r,path:t})}getDefaultRepresentation(){return this.default}toString(t){return this.default&&typeof this[this.default]=="function"?this[this.default](t):this.sshurl(t)}};for(let[e,t]of Object.entries(L$s))Zat.addHost(e,t);O0n.exports=Zat});var Q0n=z((LHc,M0n)=>{"use strict";var{URL:P$s}=Dt("url"),O$s=new RegExp(/^\/?:?([/\w-.]+)\/([\w-.]+)\/?$/),M$s=new RegExp(/^\/repos\/([\w-.]+)\/([\w-.]+)\/(?:tarball|zipball)(?:\/.+)?$/),Q$s=new RegExp(/^\/([\w-.]+)\/([\w-.]+)\/(?:legacy\.(?:zip|tar\.gz))(?:\/.+)?$/);M0n.exports=e=>{let t=e.replace(/^git@/,"https://git@").replace(/git@([.\w]+):(?!\d)/,"git@$1/").replace(/\.git$/,""),r=new P$s(t,"https://example.com/"),s=a=>({browse:H$s(r,a),domain:r.host,project:a[2]||null,type:Y$s(r),user:a[1]||null});if(r.host){if(r.host.includes("api.github.com")){let a=M$s.exec(r.pathname)||[];return s(a)}if(r.host.includes("codeload.github.com")){let a=Q$s.exec(r.pathname)||[];return s(a)}}return s(O$s.exec(r.pathname)||[])};function Y$s({host:e}){return typeof e!="string"?null:e.indexOf("github")!==-1?"github":e.indexOf("gitlab")!==-1?"gitlab":null}function H$s(e,t){let s=`${e.protocol==="http:"?"http:":"https:"}//${e.host}/${t[1]}/${t[2]}`;return()=>s}});var N6t=z((PHc,J$s)=>{J$s.exports=["0BSD","3D-Slicer-1.0","AAL","ADSL","AFL-1.1","AFL-1.2","AFL-2.0","AFL-2.1","AFL-3.0","AGPL-1.0-only","AGPL-1.0-or-later","AGPL-3.0-only","AGPL-3.0-or-later","AMD-newlib","AMDPLPA","AML","AML-glslang","AMPAS","ANTLR-PD","ANTLR-PD-fallback","APAFML","APL-1.0","APSL-1.0","APSL-1.1","APSL-1.2","APSL-2.0","ASWF-Digital-Assets-1.0","ASWF-Digital-Assets-1.1","Abstyles","AdaCore-doc","Adobe-2006","Adobe-Display-PostScript","Adobe-Glyph","Adobe-Utopia","Afmparse","Aladdin","Apache-1.0","Apache-1.1","Apache-2.0","App-s2p","Arphic-1999","Artistic-1.0","Artistic-1.0-Perl","Artistic-1.0-cl8","Artistic-2.0","BSD-1-Clause","BSD-2-Clause","BSD-2-Clause-Darwin","BSD-2-Clause-Patent","BSD-2-Clause-Views","BSD-2-Clause-first-lines","BSD-3-Clause","BSD-3-Clause-Attribution","BSD-3-Clause-Clear","BSD-3-Clause-HP","BSD-3-Clause-LBNL","BSD-3-Clause-Modification","BSD-3-Clause-No-Military-License","BSD-3-Clause-No-Nuclear-License","BSD-3-Clause-No-Nuclear-License-2014","BSD-3-Clause-No-Nuclear-Warranty","BSD-3-Clause-Open-MPI","BSD-3-Clause-Sun","BSD-3-Clause-acpica","BSD-3-Clause-flex","BSD-4-Clause","BSD-4-Clause-Shortened","BSD-4-Clause-UC","BSD-4.3RENO","BSD-4.3TAHOE","BSD-Advertising-Acknowledgement","BSD-Attribution-HPND-disclaimer","BSD-Inferno-Nettverk","BSD-Protection","BSD-Source-Code","BSD-Source-beginning-file","BSD-Systemics","BSD-Systemics-W3Works","BSL-1.0","BUSL-1.1","Baekmuk","Bahyph","Barr","Beerware","BitTorrent-1.0","BitTorrent-1.1","Bitstream-Charter","Bitstream-Vera","BlueOak-1.0.0","Boehm-GC","Borceux","Brian-Gladman-2-Clause","Brian-Gladman-3-Clause","C-UDA-1.0","CAL-1.0","CAL-1.0-Combined-Work-Exception","CATOSL-1.1","CC-BY-1.0","CC-BY-2.0","CC-BY-2.5","CC-BY-2.5-AU","CC-BY-3.0","CC-BY-3.0-AT","CC-BY-3.0-AU","CC-BY-3.0-DE","CC-BY-3.0-IGO","CC-BY-3.0-NL","CC-BY-3.0-US","CC-BY-4.0","CC-BY-NC-1.0","CC-BY-NC-2.0","CC-BY-NC-2.5","CC-BY-NC-3.0","CC-BY-NC-3.0-DE","CC-BY-NC-4.0","CC-BY-NC-ND-1.0","CC-BY-NC-ND-2.0","CC-BY-NC-ND-2.5","CC-BY-NC-ND-3.0","CC-BY-NC-ND-3.0-DE","CC-BY-NC-ND-3.0-IGO","CC-BY-NC-ND-4.0","CC-BY-NC-SA-1.0","CC-BY-NC-SA-2.0","CC-BY-NC-SA-2.0-DE","CC-BY-NC-SA-2.0-FR","CC-BY-NC-SA-2.0-UK","CC-BY-NC-SA-2.5","CC-BY-NC-SA-3.0","CC-BY-NC-SA-3.0-DE","CC-BY-NC-SA-3.0-IGO","CC-BY-NC-SA-4.0","CC-BY-ND-1.0","CC-BY-ND-2.0","CC-BY-ND-2.5","CC-BY-ND-3.0","CC-BY-ND-3.0-DE","CC-BY-ND-4.0","CC-BY-SA-1.0","CC-BY-SA-2.0","CC-BY-SA-2.0-UK","CC-BY-SA-2.1-JP","CC-BY-SA-2.5","CC-BY-SA-3.0","CC-BY-SA-3.0-AT","CC-BY-SA-3.0-DE","CC-BY-SA-3.0-IGO","CC-BY-SA-4.0","CC-PDDC","CC0-1.0","CDDL-1.0","CDDL-1.1","CDL-1.0","CDLA-Permissive-1.0","CDLA-Permissive-2.0","CDLA-Sharing-1.0","CECILL-1.0","CECILL-1.1","CECILL-2.0","CECILL-2.1","CECILL-B","CECILL-C","CERN-OHL-1.1","CERN-OHL-1.2","CERN-OHL-P-2.0","CERN-OHL-S-2.0","CERN-OHL-W-2.0","CFITSIO","CMU-Mach","CMU-Mach-nodoc","CNRI-Jython","CNRI-Python","CNRI-Python-GPL-Compatible","COIL-1.0","CPAL-1.0","CPL-1.0","CPOL-1.02","CUA-OPL-1.0","Caldera","Caldera-no-preamble","Catharon","ClArtistic","Clips","Community-Spec-1.0","Condor-1.1","Cornell-Lossless-JPEG","Cronyx","Crossword","CrystalStacker","Cube","D-FSL-1.0","DEC-3-Clause","DL-DE-BY-2.0","DL-DE-ZERO-2.0","DOC","DRL-1.0","DRL-1.1","DSDP","DocBook-Schema","DocBook-XML","Dotseqn","ECL-1.0","ECL-2.0","EFL-1.0","EFL-2.0","EPICS","EPL-1.0","EPL-2.0","EUDatagrid","EUPL-1.0","EUPL-1.1","EUPL-1.2","Elastic-2.0","Entessa","ErlPL-1.1","Eurosym","FBM","FDK-AAC","FSFAP","FSFAP-no-warranty-disclaimer","FSFUL","FSFULLR","FSFULLRWD","FTL","Fair","Ferguson-Twofish","Frameworx-1.0","FreeBSD-DOC","FreeImage","Furuseth","GCR-docs","GD","GFDL-1.1-invariants-only","GFDL-1.1-invariants-or-later","GFDL-1.1-no-invariants-only","GFDL-1.1-no-invariants-or-later","GFDL-1.1-only","GFDL-1.1-or-later","GFDL-1.2-invariants-only","GFDL-1.2-invariants-or-later","GFDL-1.2-no-invariants-only","GFDL-1.2-no-invariants-or-later","GFDL-1.2-only","GFDL-1.2-or-later","GFDL-1.3-invariants-only","GFDL-1.3-invariants-or-later","GFDL-1.3-no-invariants-only","GFDL-1.3-no-invariants-or-later","GFDL-1.3-only","GFDL-1.3-or-later","GL2PS","GLWTPL","GPL-1.0-only","GPL-1.0-or-later","GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later","Giftware","Glide","Glulxe","Graphics-Gems","Gutmann","HIDAPI","HP-1986","HP-1989","HPND","HPND-DEC","HPND-Fenneberg-Livingston","HPND-INRIA-IMAG","HPND-Intel","HPND-Kevlin-Henney","HPND-MIT-disclaimer","HPND-Markus-Kuhn","HPND-Netrek","HPND-Pbmplus","HPND-UC","HPND-UC-export-US","HPND-doc","HPND-doc-sell","HPND-export-US","HPND-export-US-acknowledgement","HPND-export-US-modify","HPND-export2-US","HPND-merchantability-variant","HPND-sell-MIT-disclaimer-xserver","HPND-sell-regexpr","HPND-sell-variant","HPND-sell-variant-MIT-disclaimer","HPND-sell-variant-MIT-disclaimer-rev","HTMLTIDY","HaskellReport","Hippocratic-2.1","IBM-pibs","ICU","IEC-Code-Components-EULA","IJG","IJG-short","IPA","IPL-1.0","ISC","ISC-Veillard","ImageMagick","Imlib2","Info-ZIP","Inner-Net-2.0","Intel","Intel-ACPI","Interbase-1.0","JPL-image","JPNIC","JSON","Jam","JasPer-2.0","Kastrup","Kazlib","Knuth-CTAN","LAL-1.2","LAL-1.3","LGPL-2.0-only","LGPL-2.0-or-later","LGPL-2.1-only","LGPL-2.1-or-later","LGPL-3.0-only","LGPL-3.0-or-later","LGPLLR","LOOP","LPD-document","LPL-1.0","LPL-1.02","LPPL-1.0","LPPL-1.1","LPPL-1.2","LPPL-1.3a","LPPL-1.3c","LZMA-SDK-9.11-to-9.20","LZMA-SDK-9.22","Latex2e","Latex2e-translated-notice","Leptonica","LiLiQ-P-1.1","LiLiQ-R-1.1","LiLiQ-Rplus-1.1","Libpng","Linux-OpenIB","Linux-man-pages-1-para","Linux-man-pages-copyleft","Linux-man-pages-copyleft-2-para","Linux-man-pages-copyleft-var","Lucida-Bitmap-Fonts","MIT","MIT-0","MIT-CMU","MIT-Festival","MIT-Khronos-old","MIT-Modern-Variant","MIT-Wu","MIT-advertising","MIT-enna","MIT-feh","MIT-open-group","MIT-testregex","MITNFA","MMIXware","MPEG-SSG","MPL-1.0","MPL-1.1","MPL-2.0","MPL-2.0-no-copyleft-exception","MS-LPL","MS-PL","MS-RL","MTLL","Mackerras-3-Clause","Mackerras-3-Clause-acknowledgment","MakeIndex","Martin-Birgmeier","McPhee-slideshow","Minpack","MirOS","Motosoto","MulanPSL-1.0","MulanPSL-2.0","Multics","Mup","NAIST-2003","NASA-1.3","NBPL-1.0","NCBI-PD","NCGL-UK-2.0","NCL","NCSA","NGPL","NICTA-1.0","NIST-PD","NIST-PD-fallback","NIST-Software","NLOD-1.0","NLOD-2.0","NLPL","NOSL","NPL-1.0","NPL-1.1","NPOSL-3.0","NRL","NTP","NTP-0","Naumen","NetCDF","Newsletr","Nokia","Noweb","O-UDA-1.0","OAR","OCCT-PL","OCLC-2.0","ODC-By-1.0","ODbL-1.0","OFFIS","OFL-1.0","OFL-1.0-RFN","OFL-1.0-no-RFN","OFL-1.1","OFL-1.1-RFN","OFL-1.1-no-RFN","OGC-1.0","OGDL-Taiwan-1.0","OGL-Canada-2.0","OGL-UK-1.0","OGL-UK-2.0","OGL-UK-3.0","OGTSL","OLDAP-1.1","OLDAP-1.2","OLDAP-1.3","OLDAP-1.4","OLDAP-2.0","OLDAP-2.0.1","OLDAP-2.1","OLDAP-2.2","OLDAP-2.2.1","OLDAP-2.2.2","OLDAP-2.3","OLDAP-2.4","OLDAP-2.5","OLDAP-2.6","OLDAP-2.7","OLDAP-2.8","OLFL-1.3","OML","OPL-1.0","OPL-UK-3.0","OPUBL-1.0","OSET-PL-2.1","OSL-1.0","OSL-1.1","OSL-2.0","OSL-2.1","OSL-3.0","OpenPBS-2.3","OpenSSL","OpenSSL-standalone","OpenVision","PADL","PDDL-1.0","PHP-3.0","PHP-3.01","PPL","PSF-2.0","Parity-6.0.0","Parity-7.0.0","Pixar","Plexus","PolyForm-Noncommercial-1.0.0","PolyForm-Small-Business-1.0.0","PostgreSQL","Python-2.0","Python-2.0.1","QPL-1.0","QPL-1.0-INRIA-2004","Qhull","RHeCos-1.1","RPL-1.1","RPL-1.5","RPSL-1.0","RSA-MD","RSCPL","Rdisc","Ruby","Ruby-pty","SAX-PD","SAX-PD-2.0","SCEA","SGI-B-1.0","SGI-B-1.1","SGI-B-2.0","SGI-OpenGL","SGP4","SHL-0.5","SHL-0.51","SISSL","SISSL-1.2","SL","SMLNJ","SMPPL","SNIA","SPL-1.0","SSH-OpenSSH","SSH-short","SSLeay-standalone","SSPL-1.0","SWL","Saxpath","SchemeReport","Sendmail","Sendmail-8.23","SimPL-2.0","Sleepycat","Soundex","Spencer-86","Spencer-94","Spencer-99","SugarCRM-1.1.3","Sun-PPP","Sun-PPP-2000","SunPro","Symlinks","TAPR-OHL-1.0","TCL","TCP-wrappers","TGPPL-1.0","TMate","TORQUE-1.1","TOSL","TPDL","TPL-1.0","TTWL","TTYP0","TU-Berlin-1.0","TU-Berlin-2.0","TermReadKey","UCAR","UCL-1.0","UMich-Merit","UPL-1.0","URT-RLE","Ubuntu-font-1.0","Unicode-3.0","Unicode-DFS-2015","Unicode-DFS-2016","Unicode-TOU","UnixCrypt","Unlicense","VOSTROM","VSL-1.0","Vim","W3C","W3C-19980720","W3C-20150513","WTFPL","Watcom-1.0","Widget-Workshop","Wsuipa","X11","X11-distribute-modifications-variant","X11-swapped","XFree86-1.1","XSkat","Xdebug-1.03","Xerox","Xfig","Xnet","YPL-1.0","YPL-1.1","ZPL-1.1","ZPL-2.0","ZPL-2.1","Zed","Zeeff","Zend-2.0","Zimbra-1.3","Zimbra-1.4","Zlib","any-OSI","bcrypt-Solar-Designer","blessing","bzip2-1.0.6","check-cvs","checkmk","copyleft-next-0.3.0","copyleft-next-0.3.1","curl","cve-tou","diffmark","dtoa","dvipdfm","eGenix","etalab-2.0","fwlw","gSOAP-1.3b","gnuplot","gtkbook","hdparm","iMatix","libpng-2.0","libselinux-1.0","libtiff","libutil-David-Nugent","lsof","magaz","mailprio","metamail","mpi-permissive","mpich2","mplus","pkgconf","pnmstitch","psfrag","psutils","python-ldap","radvd","snprintf","softSurfer","ssh-keyscan","swrule","threeparttable","ulem","w3m","xinetd","xkeyboard-config-Zinoviev","xlock","xpp","xzoom","zlib-acknowledgement"]});var H0n=z((OHc,U$s)=>{U$s.exports=["AGPL-1.0","AGPL-3.0","BSD-2-Clause-FreeBSD","BSD-2-Clause-NetBSD","GFDL-1.1","GFDL-1.2","GFDL-1.3","GPL-1.0","GPL-2.0","GPL-2.0-with-GCC-exception","GPL-2.0-with-autoconf-exception","GPL-2.0-with-bison-exception","GPL-2.0-with-classpath-exception","GPL-2.0-with-font-exception","GPL-3.0","GPL-3.0-with-GCC-exception","GPL-3.0-with-autoconf-exception","LGPL-2.0","LGPL-2.1","LGPL-3.0","Net-SNMP","Nunit","StandardML-NJ","bzip2-1.0.5","eCos-2.0","wxWindows"]});var X0n=z((MHc,K$s)=>{K$s.exports=["389-exception","Asterisk-exception","Autoconf-exception-2.0","Autoconf-exception-3.0","Autoconf-exception-generic","Autoconf-exception-generic-3.0","Autoconf-exception-macro","Bison-exception-1.24","Bison-exception-2.2","Bootloader-exception","Classpath-exception-2.0","CLISP-exception-2.0","cryptsetup-OpenSSL-exception","DigiRule-FOSS-exception","eCos-exception-2.0","Fawkes-Runtime-exception","FLTK-exception","fmt-exception","Font-exception-2.0","freertos-exception-2.0","GCC-exception-2.0","GCC-exception-2.0-note","GCC-exception-3.1","Gmsh-exception","GNAT-exception","GNOME-examples-exception","GNU-compiler-exception","gnu-javamail-exception","GPL-3.0-interface-exception","GPL-3.0-linking-exception","GPL-3.0-linking-source-exception","GPL-CC-1.0","GStreamer-exception-2005","GStreamer-exception-2008","i2p-gpl-java-exception","KiCad-libraries-exception","LGPL-3.0-linking-exception","libpri-OpenH323-exception","Libtool-exception","Linux-syscall-note","LLGPL","LLVM-exception","LZMA-exception","mif-exception","OCaml-LGPL-linking-exception","OCCT-exception-1.0","OpenJDK-assembly-exception-1.0","openvpn-openssl-exception","PS-or-PDF-font-exception-20170817","QPL-1.0-INRIA-2004-exception","Qt-GPL-exception-1.0","Qt-LGPL-exception-1.1","Qwt-exception-1.0","SANE-exception","SHL-2.0","SHL-2.1","stunnel-exception","SWI-exception","Swift-exception","Texinfo-exception","u-boot-exception-2.0","UBDL-exception","Universal-FOSS-exception-1.0","vsftpd-openssl-exception","WxWindows-exception-3.1","x11vnc-openssl-exception"]});var U0n=z((QHc,J0n)=>{"use strict";var j$s=[].concat(N6t()).concat(H0n()),z$s=X0n();J0n.exports=function(e){var t=0;function r(){return t1&&e[t-2]===" ")throw new Error("Space before `+`");return T&&{type:"OPERATOR",string:T}}function g(){return s(/[A-Za-z0-9-.]+/)}function p(){var T=g();if(!T)throw new Error("Expected idstring at offset "+t);return T}function f(){if(s("DocumentRef-")){var T=p();return{type:"DOCUMENTREF",string:T}}}function m(){if(s("LicenseRef-")){var T=p();return{type:"LICENSEREF",string:T}}}function y(){var T=t,O=g();if(j$s.indexOf(O)!==-1)return{type:"LICENSE",string:O};if(z$s.indexOf(O)!==-1)return{type:"EXCEPTION",string:O};t=T}function B(){return o()||f()||m()||y()}for(var v=[];r()&&(a(),!!r());){var G=B();if(!G)throw new Error("Unexpected `"+e[t]+"` at offset "+t);v.push(G)}return v}});var j0n=z((YHc,K0n)=>{"use strict";K0n.exports=function(e){var t=0;function r(){return t{"use strict";var q$s=U0n(),$$s=j0n();z0n.exports=function(e){return $$s(q$s(e))}});var oyn=z((XHc,syn)=>{var eeo=R6t(),teo=N6t();function Lat(e){try{return eeo(e),!0}catch{return!1}}function iyn(e,t){var r=t[0].length-e[0].length;return r!==0?r:e[0].toUpperCase().localeCompare(t[0].toUpperCase())}var q0n=[["APGL","AGPL"],["Gpl","GPL"],["GLP","GPL"],["APL","Apache"],["ISD","ISC"],["GLP","GPL"],["IST","ISC"],["Claude","Clause"],[" or later","+"],[" International",""],["GNU","GPL"],["GUN","GPL"],["+",""],["GNU GPL","GPL"],["GNU LGPL","LGPL"],["GNU/GPL","GPL"],["GNU GLP","GPL"],["GNU LESSER GENERAL PUBLIC LICENSE","LGPL"],["GNU Lesser General Public License","LGPL"],["GNU LESSER GENERAL PUBLIC LICENSE","LGPL-2.1"],["GNU Lesser General Public License","LGPL-2.1"],["LESSER GENERAL PUBLIC LICENSE","LGPL"],["Lesser General Public License","LGPL"],["LESSER GENERAL PUBLIC LICENSE","LGPL-2.1"],["Lesser General Public License","LGPL-2.1"],["GNU General Public License","GPL"],["Gnu public license","GPL"],["GNU Public License","GPL"],["GNU GENERAL PUBLIC LICENSE","GPL"],["MTI","MIT"],["Mozilla Public License","MPL"],["Universal Permissive License","UPL"],["WTH","WTF"],["WTFGPL","WTFPL"],["-License",""]].sort(iyn),reo=0,neo=1,$0n=[function(e){return e.toUpperCase()},function(e){return e.trim()},function(e){return e.replace(/\./g,"")},function(e){return e.replace(/\s+/g,"")},function(e){return e.replace(/\s+/g,"-")},function(e){return e.replace("v","-")},function(e){return e.replace(/,?\s*(\d)/,"-$1")},function(e){return e.replace(/,?\s*(\d)/,"-$1.0")},function(e){return e.replace(/,?\s*(V\.|v\.|V|v|Version|version)\s*(\d)/,"-$2")},function(e){return e.replace(/,?\s*(V\.|v\.|V|v|Version|version)\s*(\d)/,"-$2.0")},function(e){return e[0].toUpperCase()+e.slice(1)},function(e){return e.replace("/","-")},function(e){return e.replace(/\s*V\s*(\d)/,"-$1").replace(/(\d)$/,"$1.0")},function(e){return e.indexOf("3.0")!==-1?e+"-or-later":e+"-only"},function(e){return e+"only"},function(e){return e.replace(/(\d)$/,"-$1.0")},function(e){return e.replace(/(-| )?(\d)$/,"-$2-Clause")},function(e){return e.replace(/(-| )clause(-| )(\d)/,"-$3-Clause")},function(e){return e.replace(/\b(Modified|New|Revised)(-| )?BSD((-| )License)?/i,"BSD-3-Clause")},function(e){return e.replace(/\bSimplified(-| )?BSD((-| )License)?/i,"BSD-2-Clause")},function(e){return e.replace(/\b(Free|Net)(-| )?BSD((-| )License)?/i,"BSD-2-Clause-$1BSD")},function(e){return e.replace(/\bClear(-| )?BSD((-| )License)?/i,"BSD-3-Clause-Clear")},function(e){return e.replace(/\b(Old|Original)(-| )?BSD((-| )License)?/i,"BSD-4-Clause")},function(e){return"CC-"+e},function(e){return"CC-"+e+"-4.0"},function(e){return e.replace("Attribution","BY").replace("NonCommercial","NC").replace("NoDerivatives","ND").replace(/ (\d)/,"-$1").replace(/ ?International/,"")},function(e){return"CC-"+e.replace("Attribution","BY").replace("NonCommercial","NC").replace("NoDerivatives","ND").replace(/ (\d)/,"-$1").replace(/ ?International/,"")+"-4.0"}],D6t=teo.map(function(e){var t=/^(.*)-\d+\.\d+$/.exec(e);return t?[t[0],t[1]]:[e,null]}).reduce(function(e,t){var r=t[1];return e[r]=e[r]||[],e[r].push(t[0]),e},{}),ieo=Object.keys(D6t).map(function(t){return[t,D6t[t]]}).filter(function(t){return t[1].length===1&&t[0]!==null&&t[0]!=="APL"}).map(function(t){return[t[0],t[1][0]]});D6t=void 0;var eyn=[["UNLI","Unlicense"],["WTF","WTFPL"],["2 CLAUSE","BSD-2-Clause"],["2-CLAUSE","BSD-2-Clause"],["3 CLAUSE","BSD-3-Clause"],["3-CLAUSE","BSD-3-Clause"],["AFFERO","AGPL-3.0-or-later"],["AGPL","AGPL-3.0-or-later"],["APACHE","Apache-2.0"],["ARTISTIC","Artistic-2.0"],["Affero","AGPL-3.0-or-later"],["BEER","Beerware"],["BOOST","BSL-1.0"],["BSD","BSD-2-Clause"],["CDDL","CDDL-1.1"],["ECLIPSE","EPL-1.0"],["FUCK","WTFPL"],["GNU","GPL-3.0-or-later"],["LGPL","LGPL-3.0-or-later"],["GPLV1","GPL-1.0-only"],["GPL-1","GPL-1.0-only"],["GPLV2","GPL-2.0-only"],["GPL-2","GPL-2.0-only"],["GPL","GPL-3.0-or-later"],["MIT +NO-FALSE-ATTRIBS","MITNFA"],["MIT","MIT"],["MPL","MPL-2.0"],["X11","X11"],["ZLIB","Zlib"]].concat(ieo).sort(iyn),seo=0,oeo=1,tyn=function(e){for(var t=0;t<$0n.length;t++){var r=$0n[t](e).trim();if(r!==e&&Lat(r))return r}return null},ryn=function(e){for(var t=e.toUpperCase(),r=0;r-1)return s[oeo]}return null},nyn=function(e,t){for(var r=0;r-1){var o=e.replace(a,s[neo]),g=t(o);if(g!==null)return g}}return null};syn.exports=function(e,t){t=t||{};var r=t.upgrade===void 0?!0:!!t.upgrade;function s(p){return r?aeo(p):p}var a=typeof e=="string"&&e.trim().length!==0;if(!a)throw Error("Invalid argument. Expected non-empty string.");if(e=e.trim(),Lat(e))return s(e);var o=e.replace(/\+$/,"").trim();if(Lat(o))return s(o);var g=tyn(e);return g!==null||(g=nyn(e,function(p){return Lat(p)?p:tyn(p)}),g!==null)||(g=ryn(e),g!==null)||(g=nyn(e,ryn),g!==null)?s(g):null};function aeo(e){return["GPL-1.0","LGPL-1.0","AGPL-1.0","GPL-2.0","LGPL-2.0","AGPL-2.0","LGPL-2.1"].indexOf(e)!==-1?e+"-only":["GPL-1.0+","GPL-2.0+","GPL-3.0+","LGPL-2.0+","LGPL-2.1+","LGPL-3.0+","AGPL-1.0+","AGPL-3.0+"].indexOf(e)!==-1?e.replace(/\+$/,"-or-later"):["GPL-3.0","LGPL-3.0","AGPL-3.0"].indexOf(e)!==-1?e+"-or-later":e}});var uyn=z((JHc,lyn)=>{var ceo=R6t(),leo=oyn(),ayn='license should be a valid SPDX license expression (without "LicenseRef"), "UNLICENSED", or "SEE LICENSE IN "',ueo=/^SEE LICEN[CS]E IN (.+)$/;function cyn(e,t){return t.slice(0,e.length)===e}function x6t(e){if(e.hasOwnProperty("license")){var t=e.license;return cyn("LicenseRef",t)||cyn("DocumentRef",t)}else return x6t(e.left)||x6t(e.right)}lyn.exports=function(e){var t;try{t=ceo(e)}catch{var r;if(e==="UNLICENSED"||e==="UNLICENCED")return{validForOldPackages:!0,validForNewPackages:!0,unlicensed:!0};if(r=ueo.exec(e))return{validForOldPackages:!0,validForNewPackages:!0,inFile:r[1]};var s={validForOldPackages:!1,validForNewPackages:!1,warnings:[ayn]};if(e.trim().length!==0){var a=leo(e);a&&s.warnings.push('license is similar to the valid expression "'+a+'"')}return s}return x6t(t)?{validForNewPackages:!1,validForOldPackages:!1,spdx:!0,warnings:[ayn]}:{validForNewPackages:!0,validForOldPackages:!0,spdx:!0}}});var Ayn=z((UHc,gyn)=>{gyn.exports=geo;function geo(e){if(!e||e==="ERROR: No README data found!")return;e=e.trim().split(` +`);let t=0;for(;e[t]&&e[t].trim().match(/^(#|$)/);)t++;let r=e.length,s=t+1;for(;s{Aeo.exports={topLevel:{dependancies:"dependencies",dependecies:"dependencies",depdenencies:"dependencies",devEependencies:"devDependencies",depends:"dependencies","dev-dependencies":"devDependencies",devDependences:"devDependencies",devDepenencies:"devDependencies",devdependencies:"devDependencies",repostitory:"repository",repo:"repository",prefereGlobal:"preferGlobal",hompage:"homepage",hampage:"homepage",autohr:"author",autor:"author",contributers:"contributors",publicationConfig:"publishConfig",script:"scripts"},bugs:{web:"url",name:"url"},script:{server:"start",tests:"test"}}});var Cyn=z((jHc,Iyn)=>{var deo=HQt(),peo=XQt(),feo=uyn(),Vat=T6t(),Ieo=Dt("node:module"),Ceo=["dependencies","devDependencies","optionalDependencies"],meo=Ayn(),k6t=Dt("url"),jne=dyn(),pyn=e=>e.includes("@")&&e.indexOf("@")"u"&&(t={});var r=t.strict;if(!e.name&&!r){e.name="";return}if(typeof e.name!="string")throw new Error("name field must be a string.");r||(e.name=e.name.trim()),yeo(e.name,r,t.allowLegacyCase),Ieo.builtinModules.includes(e.name)&&this.warn("conflictingName",e.name)},fixDescriptionField:function(e){e.description&&typeof e.description!="string"&&(this.warn("nonStringDescription"),delete e.description),e.readme&&!e.description&&(e.description=meo(e.readme)),e.description===void 0&&delete e.description,e.description||this.warn("missingDescription")},fixReadmeField:function(e){e.readme||(this.warn("missingReadme"),e.readme="ERROR: No README data found!")},fixBugsField:function(e){if(!e.bugs&&e.repository&&e.repository.url){var t=Vat.fromUrl(e.repository.url);t&&t.bugs()&&(e.bugs={url:t.bugs()})}else if(e.bugs){if(typeof e.bugs=="string")pyn(e.bugs)?e.bugs={email:e.bugs}:k6t.parse(e.bugs).protocol?e.bugs={url:e.bugs}:this.warn("nonEmailUrlBugsString");else{weo(e.bugs,this.warn);var r=e.bugs;e.bugs={},r.url&&(typeof r.url=="string"&&k6t.parse(r.url).protocol?e.bugs.url=r.url:this.warn("nonUrlBugsUrlField")),r.email&&(typeof r.email=="string"&&pyn(r.email)?e.bugs.email=r.email:this.warn("nonEmailBugsEmailField"))}!e.bugs.email&&!e.bugs.url&&(delete e.bugs,this.warn("emptyNormalizedBugs"))}},fixHomepageField:function(e){if(!e.homepage&&e.repository&&e.repository.url){var t=Vat.fromUrl(e.repository.url);t&&t.docs()&&(e.homepage=t.docs())}if(e.homepage){if(typeof e.homepage!="string")return this.warn("nonUrlHomepage"),delete e.homepage;k6t.parse(e.homepage).protocol||(e.homepage="http://"+e.homepage)}},fixLicenseField:function(e){let t=e.license||e.licence;if(!t)return this.warn("missingLicense");if(typeof t!="string"||t.length<1||t.trim()==="")return this.warn("invalidLicense");if(!feo(t).validForNewPackages)return this.warn("invalidLicense")}};function heo(e){if(e.charAt(0)!=="@")return!1;var t=e.slice(1).split("/");return t.length!==2?!1:t[0]&&t[1]&&t[0]===encodeURIComponent(t[0])&&t[1]===encodeURIComponent(t[1])}function _eo(e){return!e.match(/[/@\s+%:]/)&&e===encodeURIComponent(e)}function yeo(e,t,r){if(e.charAt(0)==="."||!(heo(e)||_eo(e))||t&&!r&&e!==e.toLowerCase()||e.toLowerCase()==="node_modules"||e.toLowerCase()==="favicon.ico")throw new Error("Invalid name: "+JSON.stringify(e))}function fyn(e,t){return e.author&&(e.author=t(e.author)),["maintainers","contributors"].forEach(function(r){Array.isArray(e[r])&&(e[r]=e[r].map(t))}),e}function beo(e){if(typeof e=="string")return e;var t=e.name||"",r=e.url||e.web,s=r?" ("+r+")":"",a=e.email||e.mail,o=a?" <"+a+">":"";return t+o+s}function Eeo(e){if(typeof e!="string")return e;var t=e.match(/^([^(<]+)/),r=e.match(/\(([^()]+)\)/),s=e.match(/<([^<>]+)>/),a={};return t&&t[0].trim()&&(a.name=t[0].trim()),s&&(a.email=s[1]),r&&(a.url=r[1]),a}function Beo(e){var t=e.optionalDependencies;if(t){var r=e.dependencies||{};Object.keys(t).forEach(function(s){r[s]=t[s]}),e.dependencies=r}}function veo(e,t,r){if(!e)return{};if(typeof e=="string"&&(e=e.trim().split(/[\n\r\s\t ,]+/)),!Array.isArray(e))return e;r("deprecatedArrayDependencies",t);var s={};return e.filter(function(a){return typeof a=="string"}).forEach(function(a){a=a.trim().split(/(:?[@\s><=])/);var o=a.shift(),g=a.join("");g=g.trim(),g=g.replace(/^@/,""),s[o]=g}),s}function Seo(e,t){Ceo.forEach(function(r){e[r]&&(e[r]=veo(e[r],r,t))})}function weo(e,t){e&&Object.keys(e).forEach(function(r){jne.bugs[r]&&(t("typo",r,jne.bugs[r],"bugs"),e[jne.bugs[r]]=e[r],delete e[r])})}});var myn=z((zHc,Teo)=>{Teo.exports={repositories:"'repositories' (plural) Not supported. Please pick one as the 'repository' field",missingRepository:"No repository field.",brokenGitUrl:"Probably broken git url: %s",nonObjectScripts:"scripts must be an object",nonStringScript:"script values must be string commands",nonArrayFiles:"Invalid 'files' member",invalidFilename:"Invalid filename in 'files' list: %s",nonArrayBundleDependencies:"Invalid 'bundleDependencies' list. Must be array of package names",nonStringBundleDependency:"Invalid bundleDependencies member: %s",nonDependencyBundleDependency:"Non-dependency in bundleDependencies: %s",nonObjectDependencies:"%s field must be an object",nonStringDependency:"Invalid dependency: %s %s",deprecatedArrayDependencies:"specifying %s as array is deprecated",deprecatedModules:"modules field is deprecated",nonArrayKeywords:"keywords should be an array of strings",nonStringKeyword:"keywords should be an array of strings",conflictingName:"%s is also the name of a node core module.",nonStringDescription:"'description' field should be a string",missingDescription:"No description",missingReadme:"No README data",missingLicense:"No license field.",nonEmailUrlBugsString:"Bug string field must be url, email, or {email,url}",nonUrlBugsUrlField:"bugs.url field must be a string url. Deleted.",nonEmailBugsEmailField:"bugs.email field must be a string email. Deleted.",emptyNormalizedBugs:"Normalized value of bugs field is an empty object. Deleted.",nonUrlHomepage:"homepage field must be a string url. Deleted.",invalidLicense:"license should be a valid SPDX license expression",typo:"%s should probably be %s."}});var yyn=z((qHc,_yn)=>{var hyn=Dt("util"),G6t=myn();_yn.exports=function(){var e=Array.prototype.slice.call(arguments,0),t=e.shift();if(t==="typo")return Neo.apply(null,e);var r=G6t[t]?G6t[t]:t+": '%s'";return e.unshift(r),hyn.format.apply(null,e)};function Neo(e,t,r){return r&&(e=r+"['"+e+"']",t=r+"['"+t+"']"),hyn.format(G6t.typo,e,t)}});var L6t=z(($Hc,Byn)=>{Byn.exports=byn;var F6t=Cyn();byn.fixer=F6t;var Reo=yyn(),Deo=["name","version","description","repository","modules","scripts","files","bin","man","bugs","keywords","readme","homepage","license"],xeo=["dependencies","people","typos"],Z6t=Deo.map(function(e){return Eyn(e)+"Field"});Z6t=Z6t.concat(xeo);function byn(e,t,r){t===!0&&(t=null,r=!0),r||(r=!1),(!t||e.private)&&(t=function(){}),e.scripts&&e.scripts.install==="node-gyp rebuild"&&!e.scripts.preinstall&&(e.gypfile=!0),F6t.warn=function(){t(Reo.apply(null,arguments))},Z6t.forEach(function(s){F6t["fix"+Eyn(s)](e,r)}),e._id=e.name+"@"+e.version}function Eyn(e){return e.charAt(0).toUpperCase()+e.slice(1)}});var Oat=z((n5c,V6t)=>{var Pat=process||{},Tyn=Pat.argv||[],Wat=Pat.env||{},Zeo=!(Wat.NO_COLOR||Tyn.includes("--no-color"))&&(!!Wat.FORCE_COLOR||Tyn.includes("--color")||Pat.platform==="win32"||(Pat.stdout||{}).isTTY&&Wat.TERM!=="dumb"||!!Wat.CI),Leo=(e,t,r=e)=>s=>{let a=""+s,o=a.indexOf(t,e.length);return~o?e+Veo(a,t,r,o)+t:e+a+t},Veo=(e,t,r,s)=>{let a="",o=0;do a+=e.substring(o,s)+r,o=s+t.length,s=e.indexOf(t,o);while(~s);return a+e.substring(o)},Nyn=(e=Zeo)=>{let t=e?Leo:()=>String;return{isColorSupported:e,reset:t("\x1B[0m","\x1B[0m"),bold:t("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:t("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:t("\x1B[3m","\x1B[23m"),underline:t("\x1B[4m","\x1B[24m"),inverse:t("\x1B[7m","\x1B[27m"),hidden:t("\x1B[8m","\x1B[28m"),strikethrough:t("\x1B[9m","\x1B[29m"),black:t("\x1B[30m","\x1B[39m"),red:t("\x1B[31m","\x1B[39m"),green:t("\x1B[32m","\x1B[39m"),yellow:t("\x1B[33m","\x1B[39m"),blue:t("\x1B[34m","\x1B[39m"),magenta:t("\x1B[35m","\x1B[39m"),cyan:t("\x1B[36m","\x1B[39m"),white:t("\x1B[37m","\x1B[39m"),gray:t("\x1B[90m","\x1B[39m"),bgBlack:t("\x1B[40m","\x1B[49m"),bgRed:t("\x1B[41m","\x1B[49m"),bgGreen:t("\x1B[42m","\x1B[49m"),bgYellow:t("\x1B[43m","\x1B[49m"),bgBlue:t("\x1B[44m","\x1B[49m"),bgMagenta:t("\x1B[45m","\x1B[49m"),bgCyan:t("\x1B[46m","\x1B[49m"),bgWhite:t("\x1B[47m","\x1B[49m"),blackBright:t("\x1B[90m","\x1B[39m"),redBright:t("\x1B[91m","\x1B[39m"),greenBright:t("\x1B[92m","\x1B[39m"),yellowBright:t("\x1B[93m","\x1B[39m"),blueBright:t("\x1B[94m","\x1B[39m"),magentaBright:t("\x1B[95m","\x1B[39m"),cyanBright:t("\x1B[96m","\x1B[39m"),whiteBright:t("\x1B[97m","\x1B[39m"),bgBlackBright:t("\x1B[100m","\x1B[49m"),bgRedBright:t("\x1B[101m","\x1B[49m"),bgGreenBright:t("\x1B[102m","\x1B[49m"),bgYellowBright:t("\x1B[103m","\x1B[49m"),bgBlueBright:t("\x1B[104m","\x1B[49m"),bgMagentaBright:t("\x1B[105m","\x1B[49m"),bgCyanBright:t("\x1B[106m","\x1B[49m"),bgWhiteBright:t("\x1B[107m","\x1B[49m")}};V6t.exports=Nyn();V6t.exports.createColors=Nyn});var W6t=z(Mat=>{Object.defineProperty(Mat,"__esModule",{value:!0});Mat.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Mat.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!!(e[3]||e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}});var Gyn=z(_We=>{"use strict";Object.defineProperty(_We,"__esModule",{value:!0});_We.isIdentifierChar=kyn;_We.isIdentifierName=Meo;_We.isIdentifierStart=xyn;var O6t="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",Ryn="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",Weo=new RegExp("["+O6t+"]"),Peo=new RegExp("["+O6t+Ryn+"]");O6t=Ryn=null;var Dyn=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Oeo=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function P6t(e,t){let r=65536;for(let s=0,a=t.length;se)return!1;if(r+=t[s+1],r>=e)return!0}return!1}function xyn(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&Weo.test(String.fromCharCode(e)):P6t(e,Dyn)}function kyn(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&Peo.test(String.fromCharCode(e)):P6t(e,Dyn)||P6t(e,Oeo)}function Meo(e){let t=!0;for(let r=0;r{"use strict";Object.defineProperty(UAe,"__esModule",{value:!0});UAe.isKeyword=Jeo;UAe.isReservedWord=Fyn;UAe.isStrictBindOnlyReservedWord=Lyn;UAe.isStrictBindReservedWord=Xeo;UAe.isStrictReservedWord=Zyn;var M6t={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},Qeo=new Set(M6t.keyword),Yeo=new Set(M6t.strict),Heo=new Set(M6t.strictBind);function Fyn(e,t){return t&&e==="await"||e==="enum"}function Zyn(e,t){return Fyn(e,t)||Yeo.has(e)}function Lyn(e){return Heo.has(e)}function Xeo(e,t){return Zyn(e,t)||Lyn(e)}function Jeo(e){return Qeo.has(e)}});var Y6t=z(HJ=>{"use strict";Object.defineProperty(HJ,"__esModule",{value:!0});Object.defineProperty(HJ,"isIdentifierChar",{enumerable:!0,get:function(){return Q6t.isIdentifierChar}});Object.defineProperty(HJ,"isIdentifierName",{enumerable:!0,get:function(){return Q6t.isIdentifierName}});Object.defineProperty(HJ,"isIdentifierStart",{enumerable:!0,get:function(){return Q6t.isIdentifierStart}});Object.defineProperty(HJ,"isKeyword",{enumerable:!0,get:function(){return yWe.isKeyword}});Object.defineProperty(HJ,"isReservedWord",{enumerable:!0,get:function(){return yWe.isReservedWord}});Object.defineProperty(HJ,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return yWe.isStrictBindOnlyReservedWord}});Object.defineProperty(HJ,"isStrictBindReservedWord",{enumerable:!0,get:function(){return yWe.isStrictBindReservedWord}});Object.defineProperty(HJ,"isStrictReservedWord",{enumerable:!0,get:function(){return yWe.isStrictReservedWord}});var Q6t=Gyn(),yWe=Vyn()});var Uyn=z(bWe=>{"use strict";Object.defineProperty(bWe,"__esModule",{value:!0});var H6t=Oat(),Wyn=W6t(),Pyn=Y6t();function Ueo(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:H6t.isColorSupported}var Qat=(e,t)=>r=>e(t(r));function Qyn(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:Qat(Qat(e.white,e.bgRed),e.bold),gutter:e.gray,marker:Qat(e.red,e.bold),message:Qat(e.red,e.bold),reset:e.reset}}var Keo=Qyn(H6t.createColors(!0)),jeo=Qyn(H6t.createColors(!1));function Yyn(e){return e?Keo:jeo}var zeo=new Set(["as","async","from","get","of","set"]),qeo=/\r\n|[\n\r\u2028\u2029]/,$eo=/^[()[\]{}]$/,Hyn;{let e=/^[a-z][\w-]*$/i,t=function(r,s,a){if(r.type==="name"){if(Pyn.isKeyword(r.value)||Pyn.isStrictReservedWord(r.value,!0)||zeo.has(r.value))return"keyword";if(e.test(r.value)&&(a[s-1]==="<"||a.slice(s-2,s)==="t[s](o)).join(` +`):r+=a;return r}var Oyn=!1,Myn=/\r\n|[\n\r\u2028\u2029]/;function eto(e,t,r){let s=Object.assign({column:0,line:-1},e.start),a=Object.assign({},s,e.end),{linesAbove:o=2,linesBelow:g=3}=r||{},p=s.line,f=s.column,m=a.line,y=a.column,B=Math.max(p-(o+1),0),v=Math.min(t.length,m+g);p===-1&&(B=0),m===-1&&(v=t.length);let G=m-p,T={};if(G)for(let O=0;O<=G;O++){let X=O+p;if(!f)T[X]=!0;else if(O===0){let U=t[X-1].length;T[X]=[f,U-f+1]}else if(O===G)T[X]=[0,y];else{let U=t[X-O].length;T[X]=[0,U]}}else f===y?f?T[p]=[f,0]:T[p]=!0:T[p]=[f,y-f];return{start:B,end:v,markerLines:T}}function Jyn(e,t,r={}){let s=r.forceColor||Ueo()&&r.highlightCode,a=Yyn(s),o=e.split(Myn),{start:g,end:p,markerLines:f}=eto(t,o,r),m=t.start&&typeof t.start.column=="number",y=String(p).length,v=(s?Xyn(e):e).split(Myn,p).slice(g,p).map((G,T)=>{let O=g+1+T,U=` ${` ${O}`.slice(-y)} |`,le=f[O],ae=!f[O+1];if(le){let ge="";if(Array.isArray(le)){let fe=G.slice(0,Math.max(le[0]-1,0)).replace(/[^\t]/g," "),pe=le[1]||1;ge=[` + `,a.gutter(U.replace(/\d/g," "))," ",fe,a.marker("^").repeat(pe)].join(""),ae&&r.message&&(ge+=" "+a.message(r.message))}return[a.marker(">"),a.gutter(U),G.length>0?` ${G}`:"",ge].join("")}else return` ${a.gutter(U)}${G.length>0?` ${G}`:""}`}).join(` +`);return r.message&&!m&&(v=`${" ".repeat(y+1)}${r.message} +${v}`),s?a.reset(v):v}function tto(e,t,r,s={}){if(!Oyn){Oyn=!0;let o="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(o,"DeprecationWarning");else{let g=new Error(o);g.name="DeprecationWarning",console.warn(new Error(o))}}return r=Math.max(r,0),Jyn(e,{start:{column:r,line:t}},s)}bWe.codeFrameColumns=Jyn;bWe.default=tto;bWe.highlight=Xyn});function rto(e,t){let r=Kyn(e,` +`,t-1),s=t-r-1,a=0;for(let o=r;o>=0;o=Kyn(e,` +`,o-1))a++;return{line:a,column:s}}function Yat(e,t,{oneBased:r=!1}={}){if(t<0||t>=e.length&&e.length>0)throw new RangeError("Index out of bounds");let s=rto(e,t);return r?{line:s.line+1,column:s.column+1}:s}var Kyn,jyn=cc(()=>{Kyn=(e,t,r)=>r<0?-1:e.lastIndexOf(t,r)});function J6t(e,t,r){typeof t=="string"&&(r=t,t=void 0);let s;try{return JSON.parse(e,t)}catch(g){s=g.message}let a;e?(a=ito(e,s),s=sto(s)):s+=" while parsing empty string";let o=new X6t(s);throw o.fileName=r,a&&(o.codeFrame=zyn(e,a),o.rawCodeFrame=zyn(e,a,!1)),o}var qyn,nto,X6t,zyn,ito,sto,$yn=cc(()=>{qyn=xt(Uyn(),1);jyn();nto=e=>`\\u{${e.codePointAt(0).toString(16)}}`,X6t=class e extends Error{name="JSONError";fileName;codeFrame;rawCodeFrame;#e;constructor(t){super(),this.#e=t,Error.captureStackTrace?.(this,e)}get message(){let{fileName:t,codeFrame:r}=this;return`${this.#e}${t?` in ${t}`:""}${r?` ${r} -`:""}`}set message(t){this.#e=t}},ern=(e,t,r=!0)=>(0,trn.codeFrameColumns)(e,{start:t},{highlightCode:r}),$xs=(e,t)=>{let r=t.match(/in JSON at position (?\d+)(?: \(line (?\d+) column (?\d+)\))?$/);if(!r)return;let{index:s,line:c,column:o}=r.groups;if(c&&o)return{line:Number(c),column:Number(o)};if(s=Number(s),s===e.length){let{line:f,column:_}=ket(e,e.length-1,{oneBased:!0});return{line:f,column:_+1}}return ket(e,s,{oneBased:!0})},eNs=e=>e.replace(/(?<=^Unexpected token )(?')?(.)\k/,(t,r,s)=>`"${s}"(${Zxs(s)})`)});var nrn=sc(()=>{});import{fileURLToPath as tNs}from"node:url";function kPe(e){return e instanceof URL?tNs(e):e}var _6t=sc(()=>{nrn()});var orn={};ih(orn,{parsePackage:()=>sNs,readPackage:()=>h6t,readPackageSync:()=>m6t});import rNs from"node:fs";import nNs from"node:fs/promises";import iNs from"node:path";async function h6t({cwd:e,normalize:t=!0}={}){let r=await nNs.readFile(srn(e),"utf8");return A6t(r,t)}function m6t({cwd:e,normalize:t=!0}={}){let r=rNs.readFileSync(srn(e),"utf8");return A6t(r,t)}function sNs(e,{normalize:t=!0}={}){let r=e!==null&&typeof e=="object"&&!Array.isArray(e);if(!r&&!(typeof e=="string"))throw new TypeError("`packageFile` should be either an `object` or a `string`.");let c=r?structuredClone(e):e;return A6t(c,t)}var irn,srn,A6t,g6t=sc(()=>{rrn();irn=Rt(n6t(),1);_6t();srn=e=>iNs.resolve(kPe(e)??".","package.json"),A6t=(e,t)=>{let r=typeof e=="string"?d6t(e):e;return t&&(0,irn.default)(r),r}});import arn from"node:process";import oNs from"node:fs/promises";import{fileURLToPath as aNs}from"node:url";import cNs from"node:fs";import l6 from"node:path";async function crn(e,{cwd:t=arn.cwd(),type:r="file",stopAt:s}={}){let c=l6.resolve(Pet(t)??""),{root:o}=l6.parse(c);for(s=l6.resolve(c,Pet(s??o));c&&c!==s&&c!==o;){let f=l6.isAbsolute(e)?e:l6.join(c,e);try{let _=await oNs.stat(f);if(r==="file"&&_.isFile()||r==="directory"&&_.isDirectory())return f}catch{}c=l6.dirname(c)}}function lrn(e,{cwd:t=arn.cwd(),type:r="file",stopAt:s}={}){let c=l6.resolve(Pet(t)??""),{root:o}=l6.parse(c);for(s=l6.resolve(c,Pet(s)??o);c&&c!==s&&c!==o;){let f=l6.isAbsolute(e)?e:l6.join(c,e);try{let _=cNs.statSync(f,{throwIfNoEntry:!1});if(r==="file"&&_?.isFile()||r==="directory"&&_?.isDirectory())return f}catch{}c=l6.dirname(c)}}var Pet,urn=sc(()=>{Pet=e=>e instanceof URL?aNs(e):e});var prn={};ih(prn,{readPackageUp:()=>lNs,readPackageUpSync:()=>uNs});import frn from"node:path";async function lNs(e){let t=await crn("package.json",e);if(t)return{packageJson:await h6t({...e,cwd:frn.dirname(t)}),path:t}}function uNs(e){let t=lrn("package.json",e);if(t)return{packageJson:m6t({...e,cwd:frn.dirname(t)}),path:t}}var drn=sc(()=>{urn();g6t()});var Trn=ae((CHa,Irn)=>{"use strict";Irn.exports=function(e){return Array.isArray(e)?e:[e]}});var vrn=ae((IHa,Srn)=>{"use strict";Srn.exports=e=>{let t=typeof e;return e!==null&&(t==="object"||t==="function")}});var brn=ae((THa,Drn)=>{"use strict";var ale=vrn(),vNs=["__proto__","prototype","constructor"],DNs=e=>!e.some(t=>vNs.includes(t));function Oet(e){let t=e.split("."),r=[];for(let s=0;s{"use strict";var bNs=Trn(),wrn=brn().get;function wNs(e){return function(t,r){var s=0;return bNs(e).some(function(c){var o,f;if(typeof c=="function"?(o=c(t),f=c(r)):typeof c=="string"?(o=wrn(t,c),f=wrn(r,c)):(o=t,f=r),o===f){s=0;return}return typeof o=="string"&&typeof f=="string"?(s=o.localeCompare(f),s!==0):(s=o{"use strict";var PNs=/[|\\{}()[\]^$+*?.]/g;jrn.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(PNs,"\\$&")}});var qrn=ae(($Ha,Hrn)=>{"use strict";Hrn.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var b6t=ae((eqa,Yrn)=>{var cle=qrn(),Wrn={};for(Let in cle)cle.hasOwnProperty(Let)&&(Wrn[cle[Let]]=Let);var Let,td=Yrn.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(mP in td)if(td.hasOwnProperty(mP)){if(!("channels"in td[mP]))throw new Error("missing channels property: "+mP);if(!("labels"in td[mP]))throw new Error("missing channel labels property: "+mP);if(td[mP].labels.length!==td[mP].channels)throw new Error("channel and label counts mismatch: "+mP);Jrn=td[mP].channels,Vrn=td[mP].labels,delete td[mP].channels,delete td[mP].labels,Object.defineProperty(td[mP],"channels",{value:Jrn}),Object.defineProperty(td[mP],"labels",{value:Vrn})}var Jrn,Vrn,mP;td.rgb.hsl=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,c=Math.min(t,r,s),o=Math.max(t,r,s),f=o-c,_,A,y;return o===c?_=0:t===o?_=(r-s)/f:r===o?_=2+(s-t)/f:s===o&&(_=4+(t-r)/f),_=Math.min(_*60,360),_<0&&(_+=360),y=(c+o)/2,o===c?A=0:y<=.5?A=f/(o+c):A=f/(2-o-c),[_,A*100,y*100]};td.rgb.hsv=function(e){var t,r,s,c,o,f=e[0]/255,_=e[1]/255,A=e[2]/255,y=Math.max(f,_,A),I=y-Math.min(f,_,A),D=function(b){return(y-b)/6/I+1/2};return I===0?c=o=0:(o=I/y,t=D(f),r=D(_),s=D(A),f===y?c=s-r:_===y?c=1/3+t-s:A===y&&(c=2/3+r-t),c<0?c+=1:c>1&&(c-=1)),[c*360,o*100,y*100]};td.rgb.hwb=function(e){var t=e[0],r=e[1],s=e[2],c=td.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,s));return s=1-1/255*Math.max(t,Math.max(r,s)),[c,o*100,s*100]};td.rgb.cmyk=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,c,o,f,_;return _=Math.min(1-t,1-r,1-s),c=(1-t-_)/(1-_)||0,o=(1-r-_)/(1-_)||0,f=(1-s-_)/(1-_)||0,[c*100,o*100,f*100,_*100]};function ONs(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2)}td.rgb.keyword=function(e){var t=Wrn[e];if(t)return t;var r=1/0,s;for(var c in cle)if(cle.hasOwnProperty(c)){var o=cle[c],f=ONs(e,o);f.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,s=s>.04045?Math.pow((s+.055)/1.055,2.4):s/12.92;var c=t*.4124+r*.3576+s*.1805,o=t*.2126+r*.7152+s*.0722,f=t*.0193+r*.1192+s*.9505;return[c*100,o*100,f*100]};td.rgb.lab=function(e){var t=td.rgb.xyz(e),r=t[0],s=t[1],c=t[2],o,f,_;return r/=95.047,s/=100,c/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,c=c>.008856?Math.pow(c,1/3):7.787*c+16/116,o=116*s-16,f=500*(r-s),_=200*(s-c),[o,f,_]};td.hsl.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100,c,o,f,_,A;if(r===0)return A=s*255,[A,A,A];s<.5?o=s*(1+r):o=s+r-s*r,c=2*s-o,_=[0,0,0];for(var y=0;y<3;y++)f=t+1/3*-(y-1),f<0&&f++,f>1&&f--,6*f<1?A=c+(o-c)*6*f:2*f<1?A=o:3*f<2?A=c+(o-c)*(2/3-f)*6:A=c,_[y]=A*255;return _};td.hsl.hsv=function(e){var t=e[0],r=e[1]/100,s=e[2]/100,c=r,o=Math.max(s,.01),f,_;return s*=2,r*=s<=1?s:2-s,c*=o<=1?o:2-o,_=(s+r)/2,f=s===0?2*c/(o+c):2*r/(s+r),[t,f*100,_*100]};td.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,s=e[2]/100,c=Math.floor(t)%6,o=t-Math.floor(t),f=255*s*(1-r),_=255*s*(1-r*o),A=255*s*(1-r*(1-o));switch(s*=255,c){case 0:return[s,A,f];case 1:return[_,s,f];case 2:return[f,s,A];case 3:return[f,_,s];case 4:return[A,f,s];case 5:return[s,f,_]}};td.hsv.hsl=function(e){var t=e[0],r=e[1]/100,s=e[2]/100,c=Math.max(s,.01),o,f,_;return _=(2-r)*s,o=(2-r)*c,f=r*c,f/=o<=1?o:2-o,f=f||0,_/=2,[t,f*100,_*100]};td.hwb.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100,c=r+s,o,f,_,A;c>1&&(r/=c,s/=c),o=Math.floor(6*t),f=1-s,_=6*t-o,o&1&&(_=1-_),A=r+_*(f-r);var y,I,D;switch(o){default:case 6:case 0:y=f,I=A,D=r;break;case 1:y=A,I=f,D=r;break;case 2:y=r,I=f,D=A;break;case 3:y=r,I=A,D=f;break;case 4:y=A,I=r,D=f;break;case 5:y=f,I=r,D=A;break}return[y*255,I*255,D*255]};td.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,s=e[2]/100,c=e[3]/100,o,f,_;return o=1-Math.min(1,t*(1-c)+c),f=1-Math.min(1,r*(1-c)+c),_=1-Math.min(1,s*(1-c)+c),[o*255,f*255,_*255]};td.xyz.rgb=function(e){var t=e[0]/100,r=e[1]/100,s=e[2]/100,c,o,f;return c=t*3.2406+r*-1.5372+s*-.4986,o=t*-.9689+r*1.8758+s*.0415,f=t*.0557+r*-.204+s*1.057,c=c>.0031308?1.055*Math.pow(c,1/2.4)-.055:c*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,f=f>.0031308?1.055*Math.pow(f,1/2.4)-.055:f*12.92,c=Math.min(Math.max(0,c),1),o=Math.min(Math.max(0,o),1),f=Math.min(Math.max(0,f),1),[c*255,o*255,f*255]};td.xyz.lab=function(e){var t=e[0],r=e[1],s=e[2],c,o,f;return t/=95.047,r/=100,s/=108.883,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,c=116*r-16,o=500*(t-r),f=200*(r-s),[c,o,f]};td.lab.xyz=function(e){var t=e[0],r=e[1],s=e[2],c,o,f;o=(t+16)/116,c=r/500+o,f=o-s/200;var _=Math.pow(o,3),A=Math.pow(c,3),y=Math.pow(f,3);return o=_>.008856?_:(o-16/116)/7.787,c=A>.008856?A:(c-16/116)/7.787,f=y>.008856?y:(f-16/116)/7.787,c*=95.047,o*=100,f*=108.883,[c,o,f]};td.lab.lch=function(e){var t=e[0],r=e[1],s=e[2],c,o,f;return c=Math.atan2(s,r),o=c*360/2/Math.PI,o<0&&(o+=360),f=Math.sqrt(r*r+s*s),[t,f,o]};td.lch.lab=function(e){var t=e[0],r=e[1],s=e[2],c,o,f;return f=s/360*2*Math.PI,c=r*Math.cos(f),o=r*Math.sin(f),[t,c,o]};td.rgb.ansi16=function(e){var t=e[0],r=e[1],s=e[2],c=1 in arguments?arguments[1]:td.rgb.hsv(e)[2];if(c=Math.round(c/50),c===0)return 30;var o=30+(Math.round(s/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return c===2&&(o+=60),o};td.hsv.ansi16=function(e){return td.rgb.ansi16(td.hsv.rgb(e),e[2])};td.rgb.ansi256=function(e){var t=e[0],r=e[1],s=e[2];if(t===r&&r===s)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;var c=16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5);return c};td.ansi16.rgb=function(e){var t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];var r=(~~(e>50)+1)*.5,s=(t&1)*r*255,c=(t>>1&1)*r*255,o=(t>>2&1)*r*255;return[s,c,o]};td.ansi256.rgb=function(e){if(e>=232){var t=(e-232)*10+8;return[t,t,t]}e-=16;var r,s=Math.floor(e/36)/5*255,c=Math.floor((r=e%36)/6)/5*255,o=r%6/5*255;return[s,c,o]};td.rgb.hex=function(e){var t=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255),r=t.toString(16).toUpperCase();return"000000".substring(r.length)+r};td.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];t[0].length===3&&(r=r.split("").map(function(_){return _+_}).join(""));var s=parseInt(r,16),c=s>>16&255,o=s>>8&255,f=s&255;return[c,o,f]};td.rgb.hcg=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,c=Math.max(Math.max(t,r),s),o=Math.min(Math.min(t,r),s),f=c-o,_,A;return f<1?_=o/(1-f):_=0,f<=0?A=0:c===t?A=(r-s)/f%6:c===r?A=2+(s-t)/f:A=4+(t-r)/f+4,A/=6,A%=1,[A*360,f*100,_*100]};td.hsl.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=1,c=0;return r<.5?s=2*t*r:s=2*t*(1-r),s<1&&(c=(r-.5*s)/(1-s)),[e[0],s*100,c*100]};td.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=t*r,c=0;return s<1&&(c=(r-s)/(1-s)),[e[0],s*100,c*100]};td.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100;if(r===0)return[s*255,s*255,s*255];var c=[0,0,0],o=t%1*6,f=o%1,_=1-f,A=0;switch(Math.floor(o)){case 0:c[0]=1,c[1]=f,c[2]=0;break;case 1:c[0]=_,c[1]=1,c[2]=0;break;case 2:c[0]=0,c[1]=1,c[2]=f;break;case 3:c[0]=0,c[1]=_,c[2]=1;break;case 4:c[0]=f,c[1]=0,c[2]=1;break;default:c[0]=1,c[1]=0,c[2]=_}return A=(1-r)*s,[(r*c[0]+A)*255,(r*c[1]+A)*255,(r*c[2]+A)*255]};td.hcg.hsv=function(e){var t=e[1]/100,r=e[2]/100,s=t+r*(1-t),c=0;return s>0&&(c=t/s),[e[0],c*100,s*100]};td.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100,s=r*(1-t)+.5*t,c=0;return s>0&&s<.5?c=t/(2*s):s>=.5&&s<1&&(c=t/(2*(1-s))),[e[0],c*100,s*100]};td.hcg.hwb=function(e){var t=e[1]/100,r=e[2]/100,s=t+r*(1-t);return[e[0],(s-t)*100,(1-s)*100]};td.hwb.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=1-r,c=s-t,o=0;return c<1&&(o=(s-c)/(1-c)),[e[0],c*100,o*100]};td.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};td.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};td.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};td.gray.hsl=td.gray.hsv=function(e){return[0,0,e[0]]};td.gray.hwb=function(e){return[0,100,e[0]]};td.gray.cmyk=function(e){return[0,0,0,e[0]]};td.gray.lab=function(e){return[e[0],0,0]};td.gray.hex=function(e){var t=Math.round(e[0]/100*255)&255,r=(t<<16)+(t<<8)+t,s=r.toString(16).toUpperCase();return"000000".substring(s.length)+s};td.rgb.gray=function(e){var t=(e[0]+e[1]+e[2])/3;return[t/255*100]}});var Krn=ae((tqa,zrn)=>{var Qet=b6t();function FNs(){for(var e={},t=Object.keys(Qet),r=t.length,s=0;s{var w6t=b6t(),UNs=Krn(),REe={},GNs=Object.keys(w6t);function jNs(e){var t=function(r){return r==null?r:(arguments.length>1&&(r=Array.prototype.slice.call(arguments)),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function HNs(e){var t=function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var s=e(r);if(typeof s=="object")for(var c=s.length,o=0;o{"use strict";var kEe=Zrn(),Met=(e,t)=>function(){return`\x1B[${e.apply(kEe,arguments)+t}m`},Uet=(e,t)=>function(){let r=e.apply(kEe,arguments);return`\x1B[${38+t};5;${r}m`},Get=(e,t)=>function(){let r=e.apply(kEe,arguments);return`\x1B[${38+t};2;${r[0]};${r[1]};${r[2]}m`};function qNs(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.grey=t.color.gray;for(let c of Object.keys(t)){let o=t[c];for(let f of Object.keys(o)){let _=o[f];t[f]={open:`\x1B[${_[0]}m`,close:`\x1B[${_[1]}m`},o[f]=t[f],e.set(_[0],_[1])}Object.defineProperty(t,c,{value:o,enumerable:!1}),Object.defineProperty(t,"codes",{value:e,enumerable:!1})}let r=c=>c,s=(c,o,f)=>[c,o,f];t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",t.color.ansi={ansi:Met(r,0)},t.color.ansi256={ansi256:Uet(r,0)},t.color.ansi16m={rgb:Get(s,0)},t.bgColor.ansi={ansi:Met(r,10)},t.bgColor.ansi256={ansi256:Uet(r,10)},t.bgColor.ansi16m={rgb:Get(s,10)};for(let c of Object.keys(kEe)){if(typeof kEe[c]!="object")continue;let o=kEe[c];c==="ansi16"&&(c="ansi"),"ansi16"in o&&(t.color.ansi[c]=Met(o.ansi16,0),t.bgColor.ansi[c]=Met(o.ansi16,10)),"ansi256"in o&&(t.color.ansi256[c]=Uet(o.ansi256,0),t.bgColor.ansi256[c]=Uet(o.ansi256,10)),"rgb"in o&&(t.color.ansi16m[c]=Get(o.rgb,0),t.bgColor.ansi16m[c]=Get(o.rgb,10))}return t}Object.defineProperty($rn,"exports",{enumerable:!0,get:qNs})});var rnn=ae((iqa,tnn)=>{"use strict";tnn.exports=(e,t)=>{t=t||process.argv;let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),c=t.indexOf("--");return s!==-1&&(c===-1?!0:s{"use strict";var JNs=qt("os"),W5=rnn(),AR=process.env,PEe;W5("no-color")||W5("no-colors")||W5("color=false")?PEe=!1:(W5("color")||W5("colors")||W5("color=true")||W5("color=always"))&&(PEe=!0);"FORCE_COLOR"in AR&&(PEe=AR.FORCE_COLOR.length===0||parseInt(AR.FORCE_COLOR,10)!==0);function VNs(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function WNs(e){if(PEe===!1)return 0;if(W5("color=16m")||W5("color=full")||W5("color=truecolor"))return 3;if(W5("color=256"))return 2;if(e&&!e.isTTY&&PEe!==!0)return 0;let t=PEe?1:0;if(process.platform==="win32"){let r=JNs.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in AR)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(r=>r in AR)||AR.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in AR)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(AR.TEAMCITY_VERSION)?1:0;if(AR.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in AR){let r=parseInt((AR.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(AR.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(AR.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(AR.TERM)||"COLORTERM"in AR?1:(AR.TERM==="dumb",t)}function B6t(e){let t=WNs(e);return VNs(t)}nnn.exports={supportsColor:B6t,stdout:B6t(process.stdout),stderr:B6t(process.stderr)}});var lnn=ae((oqa,cnn)=>{"use strict";var YNs=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,snn=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,zNs=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,KNs=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,XNs=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function ann(e){return e[0]==="u"&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):XNs.get(e)||e}function ZNs(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),c;for(let o of s)if(!isNaN(o))r.push(Number(o));else if(c=o.match(zNs))r.push(c[2].replace(KNs,(f,_,A)=>_?ann(_):A));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`);return r}function $Ns(e){snn.lastIndex=0;let t=[],r;for(;(r=snn.exec(e))!==null;){let s=r[1];if(r[2]){let c=ZNs(s,r[2]);t.push([s].concat(c))}else t.push([s])}return t}function onn(e,t){let r={};for(let c of t)for(let o of c.styles)r[o[0]]=c.inverse?null:o.slice(1);let s=e;for(let c of Object.keys(r))if(Array.isArray(r[c])){if(!(c in s))throw new Error(`Unknown Chalk style: ${c}`);r[c].length>0?s=s[c].apply(s,r[c]):s=s[c]}return s}cnn.exports=(e,t)=>{let r=[],s=[],c=[];if(t.replace(YNs,(o,f,_,A,y,I)=>{if(f)c.push(ann(f));else if(A){let D=c.join("");c=[],s.push(r.length===0?D:onn(e,r)(D)),r.push({inverse:_,styles:$Ns(A)})}else if(y){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(onn(e,r)(c.join(""))),c=[],r.pop()}else c.push(I)}),s.push(c.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var _nn=ae((aqa,FPe)=>{"use strict";var N6t=D6t(),kD=enn(),x6t=inn().stdout,eRs=lnn(),fnn=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm"),pnn=["ansi","ansi","ansi256","ansi16m"],dnn=new Set(["gray"]),OEe=Object.create(null);function unn(e,t){t=t||{};let r=x6t?x6t.level:0;e.level=t.level===void 0?r:t.level,e.enabled="enabled"in t?t.enabled:e.level>0}function OPe(e){if(!this||!(this instanceof OPe)||this.template){let t={};return unn(t,e),t.template=function(){let r=[].slice.call(arguments);return nRs.apply(null,[t.template].concat(r))},Object.setPrototypeOf(t,OPe.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=OPe,t.template}unn(this,e)}fnn&&(kD.blue.open="\x1B[94m");for(let e of Object.keys(kD))kD[e].closeRe=new RegExp(N6t(kD[e].close),"g"),OEe[e]={get(){let t=kD[e];return jet.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}};OEe.visible={get(){return jet.call(this,this._styles||[],!0,"visible")}};kD.color.closeRe=new RegExp(N6t(kD.color.close),"g");for(let e of Object.keys(kD.color.ansi))dnn.has(e)||(OEe[e]={get(){let t=this.level;return function(){let s={open:kD.color[pnn[t]][e].apply(null,arguments),close:kD.color.close,closeRe:kD.color.closeRe};return jet.call(this,this._styles?this._styles.concat(s):[s],this._empty,e)}}});kD.bgColor.closeRe=new RegExp(N6t(kD.bgColor.close),"g");for(let e of Object.keys(kD.bgColor.ansi)){if(dnn.has(e))continue;let t="bg"+e[0].toUpperCase()+e.slice(1);OEe[t]={get(){let r=this.level;return function(){let c={open:kD.bgColor[pnn[r]][e].apply(null,arguments),close:kD.bgColor.close,closeRe:kD.bgColor.closeRe};return jet.call(this,this._styles?this._styles.concat(c):[c],this._empty,e)}}}}var tRs=Object.defineProperties(()=>{},OEe);function jet(e,t,r){let s=function(){return rRs.apply(s,arguments)};s._styles=e,s._empty=t;let c=this;return Object.defineProperty(s,"level",{enumerable:!0,get(){return c.level},set(o){c.level=o}}),Object.defineProperty(s,"enabled",{enumerable:!0,get(){return c.enabled},set(o){c.enabled=o}}),s.hasGrey=this.hasGrey||r==="gray"||r==="grey",s.__proto__=tRs,s}function rRs(){let e=arguments,t=e.length,r=String(arguments[0]);if(t===0)return"";if(t>1)for(let c=1;c{"use strict";Object.defineProperty(LPe,"__esModule",{value:!0});LPe.default=fRs;LPe.shouldHighlight=Cnn;var Ann=s6t(),hnn=u6t(),k6t=iRs(xet(),!0);function gnn(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(gnn=function(s){return s?r:t})(e)}function iRs(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=gnn(t);if(r&&r.has(e))return r.get(e);var s={__proto__:null},c=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var f=c?Object.getOwnPropertyDescriptor(e,o):null;f&&(f.get||f.set)?Object.defineProperty(s,o,f):s[o]=e[o]}return s.default=e,r&&r.set(e,s),s}var Enn=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,k6t.createColors)(!1):k6t.default,mnn=(e,t)=>r=>e(t(r)),sRs=new Set(["as","async","from","get","of","set"]);function oRs(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:mnn(mnn(e.white,e.bgRed),e.bold)}}var aRs=/\r\n|[\n\r\u2028\u2029]/,cRs=/^[()[\]{}]$/,ynn;{let e=/^[a-z][\w-]*$/i,t=function(r,s,c){if(r.type==="name"){if((0,hnn.isKeyword)(r.value)||(0,hnn.isStrictReservedWord)(r.value,!0)||sRs.has(r.value))return"keyword";if(e.test(r.value)&&(c[s-1]==="<"||c.slice(s-2,s)==="o(f)).join(` -`):r+=c}return r}function Cnn(e){return Enn.isColorSupported||e.forceColor}var R6t;function uRs(e){if(e){var t;return(t=R6t)!=null||(R6t=(0,k6t.createColors)(!0)),R6t}return Enn}function fRs(e,t={}){if(e!==""&&Cnn(t)){let r=oRs(uRs(t.forceColor));return lRs(r,e)}else return e}{let e,t;LPe.getChalk=({forceColor:r})=>{var s;if((s=e)!=null||(e=_nn()),r){var c;return(c=t)!=null||(t=new e.constructor({enabled:!0,level:1})),t}return e}}});var qet=ae(Het=>{"use strict";Object.defineProperty(Het,"__esModule",{value:!0});Het.codeFrameColumns=wnn;Het.default=mRs;var Tnn=Inn(),O6t=pRs(xet(),!0);function bnn(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(bnn=function(s){return s?r:t})(e)}function pRs(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=bnn(t);if(r&&r.has(e))return r.get(e);var s={__proto__:null},c=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var f=c?Object.getOwnPropertyDescriptor(e,o):null;f&&(f.get||f.set)?Object.defineProperty(s,o,f):s[o]=e[o]}return s.default=e,r&&r.set(e,s),s}var dRs=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,O6t.createColors)(!1):O6t.default,Snn=(e,t)=>r=>e(t(r)),P6t;function _Rs(e){if(e){var t;return(t=P6t)!=null||(P6t=(0,O6t.createColors)(!0)),P6t}return dRs}var vnn=!1;function ARs(e){return{gutter:e.gray,marker:Snn(e.red,e.bold),message:Snn(e.red,e.bold)}}var Dnn=/\r\n|[\n\r\u2028\u2029]/;function hRs(e,t,r){let s=Object.assign({column:0,line:-1},e.start),c=Object.assign({},s,e.end),{linesAbove:o=2,linesBelow:f=3}=r||{},_=s.line,A=s.column,y=c.line,I=c.column,D=Math.max(_-(o+1),0),b=Math.min(t.length,y+f);_===-1&&(D=0),y===-1&&(b=t.length);let L=y-_,x={};if(L)for(let J=0;J<=L;J++){let Y=J+_;if(!A)x[Y]=!0;else if(J===0){let ne=t[Y-1].length;x[Y]=[A,ne-A+1]}else if(J===L)x[Y]=[0,I];else{let ne=t[Y-J].length;x[Y]=[0,ne]}}else A===I?A?x[_]=[A,0]:x[_]=!0:x[_]=[A,I-A];return{start:D,end:b,markerLines:x}}function wnn(e,t,r={}){let s=(r.highlightCode||r.forceColor)&&(0,Tnn.shouldHighlight)(r),c=_Rs(r.forceColor),o=ARs(c),f=(J,Y)=>s?J(Y):Y,_=e.split(Dnn),{start:A,end:y,markerLines:I}=hRs(t,_,r),D=t.start&&typeof t.start.column=="number",b=String(y).length,x=(s?(0,Tnn.default)(e,r):e).split(Dnn,y).slice(A,y).map((J,Y)=>{let ne=A+1+Y,le=` ${` ${ne}`.slice(-b)} |`,pe=I[ne],ge=!I[ne+1];if(pe){let me="";if(Array.isArray(pe)){let ye=J.slice(0,Math.max(pe[0]-1,0)).replace(/[^\t]/g," "),Se=pe[1]||1;me=[` - `,f(o.gutter,le.replace(/\d/g," "))," ",ye,f(o.marker,"^").repeat(Se)].join(""),ge&&r.message&&(me+=" "+f(o.message,r.message))}return[f(o.marker,">"),f(o.gutter,le),J.length>0?` ${J}`:"",me].join("")}else return` ${f(o.gutter,le)}${J.length>0?` ${J}`:""}`}).join(` -`);return r.message&&!D&&(x=`${" ".repeat(b+1)}${r.message} -${x}`),s?c.reset(x):x}function mRs(e,t,r,s={}){if(!vnn){vnn=!0;let o="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(o,"DeprecationWarning");else{let f=new Error(o);f.name="DeprecationWarning",console.warn(new Error(o))}}return r=Math.max(r,0),wnn(e,{start:{column:r,line:t}},s)}});var Unn=ae(fg=>{"use strict";var QPe=Symbol.for("react.element"),gRs=Symbol.for("react.portal"),ERs=Symbol.for("react.fragment"),yRs=Symbol.for("react.strict_mode"),CRs=Symbol.for("react.profiler"),IRs=Symbol.for("react.provider"),TRs=Symbol.for("react.context"),SRs=Symbol.for("react.forward_ref"),vRs=Symbol.for("react.suspense"),DRs=Symbol.for("react.memo"),bRs=Symbol.for("react.lazy"),Bnn=Symbol.iterator;function wRs(e){return e===null||typeof e!="object"?null:(e=Bnn&&e[Bnn]||e["@@iterator"],typeof e=="function"?e:null)}var Rnn={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},knn=Object.assign,Pnn={};function FEe(e,t,r){this.props=e,this.context=t,this.refs=Pnn,this.updater=r||Rnn}FEe.prototype.isReactComponent={};FEe.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};FEe.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Onn(){}Onn.prototype=FEe.prototype;function L6t(e,t,r){this.props=e,this.context=t,this.refs=Pnn,this.updater=r||Rnn}var Q6t=L6t.prototype=new Onn;Q6t.constructor=L6t;knn(Q6t,FEe.prototype);Q6t.isPureReactComponent=!0;var xnn=Array.isArray,Fnn=Object.prototype.hasOwnProperty,M6t={current:null},Lnn={key:!0,ref:!0,__self:!0,__source:!0};function Qnn(e,t,r){var s,c={},o=null,f=null;if(t!=null)for(s in t.ref!==void 0&&(f=t.ref),t.key!==void 0&&(o=""+t.key),t)Fnn.call(t,s)&&!Lnn.hasOwnProperty(s)&&(c[s]=t[s]);var _=arguments.length-2;if(_===1)c.children=r;else if(1<_){for(var A=Array(_),y=0;y<_;y++)A[y]=arguments[y+2];c.children=A}if(e&&e.defaultProps)for(s in _=e.defaultProps,_)c[s]===void 0&&(c[s]=_[s]);return{$$typeof:QPe,type:e,key:o,ref:f,props:c,_owner:M6t.current}}function BRs(e,t){return{$$typeof:QPe,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function U6t(e){return typeof e=="object"&&e!==null&&e.$$typeof===QPe}function xRs(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(r){return t[r]})}var Nnn=/\/+/g;function F6t(e,t){return typeof e=="object"&&e!==null&&e.key!=null?xRs(""+e.key):t.toString(36)}function Vet(e,t,r,s,c){var o=typeof e;(o==="undefined"||o==="boolean")&&(e=null);var f=!1;if(e===null)f=!0;else switch(o){case"string":case"number":f=!0;break;case"object":switch(e.$$typeof){case QPe:case gRs:f=!0}}if(f)return f=e,c=c(f),e=s===""?"."+F6t(f,0):s,xnn(c)?(r="",e!=null&&(r=e.replace(Nnn,"$&/")+"/"),Vet(c,t,r,"",function(y){return y})):c!=null&&(U6t(c)&&(c=BRs(c,r+(!c.key||f&&f.key===c.key?"":(""+c.key).replace(Nnn,"$&/")+"/")+e)),t.push(c)),1;if(f=0,s=s===""?".":s+":",xnn(e))for(var _=0;_{"use strict";Gnn.exports=Unn()});var G6t=ae((LEe,MPe)=>{(function(){var e,t="4.17.21",r=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",c="Expected a function",o="Invalid `variable` option passed into `_.template`",f="__lodash_hash_undefined__",_=500,A="__lodash_placeholder__",y=1,I=2,D=4,b=1,L=2,x=1,J=2,Y=4,ne=8,Ae=16,le=32,pe=64,ge=128,me=256,ye=512,Se=30,Le="...",rt=800,P=16,pt=1,nt=2,ht=3,ot=1/0,Et=9007199254740991,Vt=17976931348623157e292,Er=NaN,pn=4294967295,$t=pn-1,xr=pn>>>1,yr=[["ary",ge],["bind",x],["bindKey",J],["curry",ne],["curryRight",Ae],["flip",ye],["partial",le],["partialRight",pe],["rearg",me]],ur="[object Arguments]",jr="[object Array]",Vr="[object AsyncFunction]",br="[object Boolean]",Mn="[object Date]",An="[object DOMException]",fr="[object Error]",ui="[object Function]",hi="[object GeneratorFunction]",we="[object Map]",os="[object Number]",Hc="[object Null]",Va="[object Object]",zs="[object Promise]",or="[object Proxy]",la="[object RegExp]",vi="[object Set]",Uu="[object String]",Gu="[object Symbol]",Hp="[object Undefined]",ap="[object WeakMap]",Kf="[object WeakSet]",rA="[object ArrayBuffer]",zr="[object DataView]",Nr="[object Float32Array]",dr="[object Float64Array]",nn="[object Int8Array]",_n="[object Int16Array]",Pn="[object Int32Array]",ji="[object Uint8Array]",qr="[object Uint8ClampedArray]",Os="[object Uint16Array]",xo="[object Uint32Array]",ei=/\b__p \+= '';/g,Ia=/\b(__p \+=) '' \+/g,Bf=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Yu=/&(?:amp|lt|gt|quot|#39);/g,Af=/[&<>"']/g,wu=RegExp(Yu.source),dl=RegExp(Af.source),Di=/<%-([\s\S]+?)%>/g,Xi=/<%([\s\S]+?)%>/g,Ki=/<%=([\s\S]+?)%>/g,ka=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ks=/^\w*$/,Rl=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,zo=/[\\^$.*+?()[\]{}|]/g,va=RegExp(zo.source),Ru=/^\s+/,Lf=/\s/,gl=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,eu=/\{\n\/\* \[wrapped with (.+)\] \*/,kf=/,? & /,y_=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,zp=/[()=,{}\[\]\/\s]/,ti=/\\(\\)?/g,rc=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,xt=/\w*$/,cl=/^[-+]0x[0-9a-f]+$/i,nf=/^0b[01]+$/i,fs=/^\[object .+?Constructor\]$/,zu=/^0o[0-7]+$/i,rn=/^(?:0|[1-9]\d*)$/,bo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Xf=/($^)/,Zf=/['\n\r\u2028\u2029\\]/g,Tp="\\ud800-\\udfff",wo="\\u0300-\\u036f",tu="\\ufe20-\\ufe2f",FA="\\u20d0-\\u20ff",Ad=wo+tu+FA,cp="\\u2700-\\u27bf",Us="a-z\\xdf-\\xf6\\xf8-\\xff",Gi="\\xac\\xb1\\xd7\\xf7",nc="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",rl="\\u2000-\\u206f",vs=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Dd="A-Z\\xc0-\\xd6\\xd8-\\xde",Hd="\\ufe0e\\ufe0f",Ta=Gi+nc+rl+vs,hs="['\u2019]",Wa="["+Tp+"]",_g="["+Ta+"]",Xs="["+Ad+"]",ps="\\d+",Ka="["+cp+"]",mm="["+Us+"]",LA="[^"+Tp+Ta+ps+cp+Us+Dd+"]",gh="\\ud83c[\\udffb-\\udfff]",Tl="(?:"+Xs+"|"+gh+")",Wc="[^"+Tp+"]",qp="(?:\\ud83c[\\udde6-\\uddff]){2}",QA="[\\ud800-\\udbff][\\udc00-\\udfff]",Na="["+Dd+"]",ru="\\u200d",oi="(?:"+mm+"|"+LA+")",gm="(?:"+Na+"|"+LA+")",su="(?:"+hs+"(?:d|ll|m|re|s|t|ve))?",Ag="(?:"+hs+"(?:D|LL|M|RE|S|T|VE))?",Eh=Tl+"?",Qf="["+Hd+"]?",c_="(?:"+ru+"(?:"+[Wc,qp,QA].join("|")+")"+Qf+Eh+")*",zm="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Yg="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",El=Qf+Eh+c_,hd="(?:"+[Ka,qp,QA].join("|")+")"+El,Em="(?:"+[Wc+Xs+"?",Xs,qp,QA,Wa].join("|")+")",Ds=RegExp(hs,"g"),Io=RegExp(Xs,"g"),Bo=RegExp(gh+"(?="+gh+")|"+Em+El,"g"),Jl=RegExp([Na+"?"+mm+"+"+su+"(?="+[_g,Na,"$"].join("|")+")",gm+"+"+Ag+"(?="+[_g,Na+oi,"$"].join("|")+")",Na+"?"+oi+"+"+su,Na+"+"+Ag,Yg,zm,ps,hd].join("|"),"g"),Dr=RegExp("["+ru+Tp+Ad+Hd+"]"),Dn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Bi=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],rs=-1,Zs={};Zs[Nr]=Zs[dr]=Zs[nn]=Zs[_n]=Zs[Pn]=Zs[ji]=Zs[qr]=Zs[Os]=Zs[xo]=!0,Zs[ur]=Zs[jr]=Zs[rA]=Zs[br]=Zs[zr]=Zs[Mn]=Zs[fr]=Zs[ui]=Zs[we]=Zs[os]=Zs[Va]=Zs[la]=Zs[vi]=Zs[Uu]=Zs[ap]=!1;var go={};go[ur]=go[jr]=go[rA]=go[zr]=go[br]=go[Mn]=go[Nr]=go[dr]=go[nn]=go[_n]=go[Pn]=go[we]=go[os]=go[Va]=go[la]=go[vi]=go[Uu]=go[Gu]=go[ji]=go[qr]=go[Os]=go[xo]=!0,go[fr]=go[ui]=go[ap]=!1;var Pl={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},Op={"&":"&","<":"<",">":">",'"':""","'":"'"},bd={"&":"&","<":"<",">":">",""":'"',"'":"'"},Rh={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ll=parseFloat,wg=parseInt,MI=typeof global=="object"&&global&&global.Object===Object&&global,QS=typeof self=="object"&&self&&self.Object===Object&&self,lp=MI||QS||Function("return this")(),Bg=typeof LEe=="object"&&LEe&&!LEe.nodeType&&LEe,xg=Bg&&typeof MPe=="object"&&MPe&&!MPe.nodeType&&MPe,jy=xg&&xg.exports===Bg,P_=jy&&MI.process,$f=function(){try{var ki=xg&&xg.require&&xg.require("util").types;return ki||P_&&P_.binding&&P_.binding("util")}catch{}}(),uy=$f&&$f.isArrayBuffer,b0=$f&&$f.isDate,Hy=$f&&$f.isMap,ac=$f&&$f.isRegExp,nE=$f&&$f.isSet,Z1=$f&&$f.isTypedArray;function Km(ki,Fo,Zi){switch(Zi.length){case 0:return ki.call(Fo);case 1:return ki.call(Fo,Zi[0]);case 2:return ki.call(Fo,Zi[0],Zi[1]);case 3:return ki.call(Fo,Zi[0],Zi[1],Zi[2])}return ki.apply(Fo,Zi)}function zg(ki,Fo,Zi,Ic){for(var Ul=-1,Bp=ki==null?0:ki.length;++Ul-1}function hA(ki,Fo,Zi){for(var Ic=-1,Ul=ki==null?0:ki.length;++Ic-1;);return Zi}function ch(ki,Fo){for(var Zi=ki.length;Zi--&&Br(Fo,ki[Zi],0)>-1;);return Zi}function mA(ki,Fo){for(var Zi=ki.length,Ic=0;Zi--;)ki[Zi]===Fo&&++Ic;return Ic}var w0=pc(Pl),Ng=pc(Op);function N2(ki){return"\\"+Rh[ki]}function R2(ki,Fo){return ki==null?e:ki[Fo]}function VC(ki){return Dr.test(ki)}function py(ki){return Dn.test(ki)}function WC(ki){for(var Fo,Zi=[];!(Fo=ki.next()).done;)Zi.push(Fo.value);return Zi}function MS(ki){var Fo=-1,Zi=Array(ki.size);return ki.forEach(function(Ic,Ul){Zi[++Fo]=[Ul,Ic]}),Zi}function bE(ki,Fo){return function(Zi){return ki(Fo(Zi))}}function i0(ki,Fo){for(var Zi=-1,Ic=ki.length,Ul=0,Bp=[];++Zi-1}function S1(te,de){var We=this.__data__,Mt=GS(We,te);return Mt<0?(++this.size,We.push([te,de])):We[Mt][1]=de,this}o0.prototype.clear=JI,o0.prototype.delete=XC,o0.prototype.get=ZC,o0.prototype.has=L2,o0.prototype.set=S1;function R0(te){var de=-1,We=te==null?0:te.length;for(this.clear();++de=de?te:de)),te}function Ch(te,de,We,Mt,wr,En){var Ai,Mi=de&y,Es=de&I,ra=de&D;if(We&&(Ai=wr?We(te,Mt,wr,En):We(te)),Ai!==e)return Ai;if(!Cy(te))return te;var da=V_(te);if(da){if(Ai=GT(te),!Mi)return ku(te,Ai)}else{var lc=qu(te),du=lc==ui||lc==hi;if(nI(te))return rd(te,Mi);if(lc==Va||lc==ur||du&&!wr){if(Ai=Es||du?{}:jB(te),!Mi)return Es?b1(te,c0(Ai,te)):L_(te,Gv(Ai,te))}else{if(!go[lc])return wr?te:{};Ai=K3(te,lc,Mi)}}En||(En=new Fa);var Mf=En.get(te);if(Mf)return Mf;En.set(te,Ai),dc(te)?te.forEach(function(Od){Ai.add(Ch(Od,de,We,Od,te,En))}):Kne(te)&&te.forEach(function(Od,$A){Ai.set($A,Ch(Od,de,We,$A,te,En))});var fd=ra?Es?Wr:Ir:Es?zS:YS,Q_=da?e:fd(te);return pf(Q_||te,function(Od,$A){Q_&&($A=Od,Od=te[$A]),PT(Ai,$A,Ch(Od,de,We,$A,te,En))}),Ai}function xE(te){var de=YS(te);return function(We){return OT(We,te,de)}}function OT(te,de,We){var Mt=We.length;if(te==null)return!Mt;for(te=Jd(te);Mt--;){var wr=We[Mt],En=de[wr],Ai=te[wr];if(Ai===e&&!(wr in te)||!En(Ai))return!1}return!0}function VI(te,de,We){if(typeof te!="function")throw new mg(c);return X3(function(){te.apply(e,We)},de)}function WI(te,de,We,Mt){var wr=-1,En=kh,Ai=!0,Mi=te.length,Es=[],ra=de.length;if(!Mi)return Es;We&&(de=WA(de,qd(We))),Mt?(En=hA,Ai=!1):de.length>=r&&(En=ga,Ai=!1,de=new a0(de));e:for(;++wrwr?0:wr+We),Mt=Mt===e||Mt>wr?wr:aA(Mt),Mt<0&&(Mt+=wr),Mt=We>Mt?0:CL(Mt);We0&&We(Mi)?de>1?rm(Mi,de-1,We,Mt,wr):wA(wr,Mi):Mt||(wr[wr.length]=Mi)}return wr}var YI=kE(),FT=kE(!0);function C_(te,de){return te&&YI(te,de,YS)}function Vh(te,de){return te&&FT(te,de,YS)}function yd(te,de){return hg(de,function(We){return WB(te[We])})}function gy(te,de){de=Ra(de,te);for(var We=0,Mt=de.length;te!=null&&Wede}function zI(te,de){return te!=null&&nA.call(te,de)}function cd(te,de){return te!=null&&de in Jd(te)}function u_(te,de,We){return te>=fp(de,We)&&te=120&&da.length>=120)?new a0(Ai&&da):e}da=te[0];var lc=-1,du=Mi[0];e:for(;++lc-1;)Mi!==te&&hf.call(Mi,Es,1),hf.call(te,Es,1);return te}function j2(te,de){for(var We=te?de.length:0,Mt=We-1;We--;){var wr=de[We];if(We==Mt||wr!==En){var En=wr;PE(wr)?hf.call(te,wr,1):Z(te,wr)}}return te}function rb(te,de){return te+GI(xA()*(de-te+1))}function nm(te,de,We,Mt){for(var wr=-1,En=Ph(y1((de-te)/(We||1)),0),Ai=Zi(En);En--;)Ai[Mt?En:++wr]=te,te+=We;return Ai}function Xg(te,de){var We="";if(!te||de<1||de>Et)return We;do de%2&&(We+=te),de=GI(de/2),de&&(te+=te);while(de);return We}function If(te,de){return Z3(hp(te,de,MA),te+"")}function f0(te){return Q2(zB(te))}function LT(te,de){var We=zB(te);return Si(We,sC(de,0,We.length))}function f_(te,de,We,Mt){if(!Cy(te))return te;de=Ra(de,te);for(var wr=-1,En=de.length,Ai=En-1,Mi=te;Mi!=null&&++wrwr?0:wr+de),We=We>wr?wr:We,We<0&&(We+=wr),wr=de>We?0:We-de>>>0,de>>>=0;for(var En=Zi(wr);++Mt>>1,Ai=te[En];Ai!==null&&!ab(Ai)&&(We?Ai<=de:Ai=r){var ra=de?null:AN(te);if(ra)return wE(ra);Ai=!1,wr=ga,Es=new a0}else Es=de?[]:Mi;e:for(;++Mt=Mt?te:XA(te,de,We)}var Tf=ow||function(te){return lp.clearTimeout(te)};function rd(te,de){if(de)return te.slice();var We=te.length,Mt=Cn?Cn(We):new te.constructor(We);return te.copy(Mt),Mt}function km(te){var de=new te.constructor(te.byteLength);return new Qr(de).set(new Qr(te)),de}function Tn(te,de){var We=de?km(te.buffer):te.buffer;return new te.constructor(We,te.byteOffset,te.byteLength)}function Tr(te){var de=new te.constructor(te.source,xt.exec(te));return de.lastIndex=te.lastIndex,de}function jn(te){return rC?Jd(rC.call(te)):{}}function Po(te,de){var We=de?km(te.buffer):te.buffer;return new te.constructor(We,te.byteOffset,te.length)}function Xa(te,de){if(te!==de){var We=te!==e,Mt=te===null,wr=te===te,En=ab(te),Ai=de!==e,Mi=de===null,Es=de===de,ra=ab(de);if(!Mi&&!ra&&!En&&te>de||En&&Ai&&Es&&!Mi&&!ra||Mt&&Ai&&Es||!We&&Es||!wr)return 1;if(!Mt&&!En&&!ra&&te=Mi)return Es;var ra=We[Mt];return Es*(ra=="desc"?-1:1)}}return te.index-de.index}function fc(te,de,We,Mt){for(var wr=-1,En=te.length,Ai=We.length,Mi=-1,Es=de.length,ra=Ph(En-Ai,0),da=Zi(Es+ra),lc=!Mt;++Mi1?We[wr-1]:e,Ai=wr>2?We[2]:e;for(En=te.length>3&&typeof En=="function"?(wr--,En):e,Ai&&Zy(We[0],We[1],Ai)&&(En=wr<3?e:En,wr=1),de=Jd(de);++Mt-1?wr[En?de[Ai]:Ai]:e}}function _w(te){return kt(function(de){var We=de.length,Mt=We,wr=N0.prototype.thru;for(te&&de.reverse();Mt--;){var En=de[Mt];if(typeof En!="function")throw new mg(c);if(wr&&!Ai&&Ji(En)=="wrapper")var Ai=new N0([],!0)}for(Mt=Ai?Mt:We;++Mt1&&IA.reverse(),da&&Es<$A&&(IA.length=Es),this&&this!==lp&&this instanceof Od&&(yw=Q_||ZR(yw)),yw.apply(K2,IA)}return Od}function _L(te,de){return function(We,Mt){return U2(We,te,de(Mt),{})}}function Aw(te,de){return function(We,Mt){var wr;if(We===e&&Mt===e)return de;if(We!==e&&(wr=We),Mt!==e){if(wr===e)return Mt;typeof We=="string"||typeof Mt=="string"?(We=R(We),Mt=R(Mt)):(We=UB(We),Mt=UB(Mt)),wr=te(We,Mt)}return wr}}function I_(te){return kt(function(de){return de=WA(de,qd(To())),If(function(We){var Mt=this;return te(de,function(wr){return Km(wr,Mt,We)})})})}function hw(te,de){de=de===e?" ":R(de);var We=de.length;if(We<2)return We?Xg(de,te):de;var Mt=Xg(de,y1(te/t_(de)));return VC(de)?Co(cf(Mt),0,te).join(""):Mt.slice(0,te)}function XP(te,de,We,Mt){var wr=de&x,En=ZR(te);function Ai(){for(var Mi=-1,Es=arguments.length,ra=-1,da=Mt.length,lc=Zi(da+Es),du=this&&this!==lp&&this instanceof Ai?En:te;++raMi))return!1;var ra=En.get(te),da=En.get(de);if(ra&&da)return ra==de&&da==te;var lc=-1,du=!0,Mf=We&L?new a0:e;for(En.set(te,de),En.set(de,te);++lc1?"& ":"")+de[Mt],de=de.join(We>2?", ":" "),te.replace(gl,`{ -/* [wrapped with `+de+`] */ -`)}function ZA(te){return V_(te)||aO(te)||!!(iA&&te&&te[iA])}function PE(te,de){var We=typeof te;return de=de??Et,!!de&&(We=="number"||We!="symbol"&&rn.test(te))&&te>-1&&te%1==0&&te0){if(++de>=rt)return arguments[0]}else de=0;return te.apply(e,arguments)}}function Si(te,de){var We=-1,Mt=te.length,wr=Mt-1;for(de=de===e?Mt:de;++We1?te[de-1]:e;return We=typeof We=="function"?(te.pop(),We):e,nk(te,We)});function e4(te){var de=ln(te);return de.__chain__=!0,de}function Wq(te,de){return de(te),te}function rO(te,de){return de(te)}var Nde=kt(function(te){var de=te.length,We=de?te[0]:0,Mt=this.__wrapped__,wr=function(En){return v1(En,te)};return de>1||this.__actions__.length||!(Mt instanceof l_)||!PE(We)?this.thru(wr):(Mt=Mt.slice(We,+We+(de?1:0)),Mt.__actions__.push({func:rO,args:[wr],thisArg:e}),new N0(Mt,this.__chain__).thru(function(En){return de&&!En.length&&En.push(e),En}))});function y9(){return e4(this)}function vK(){return new N0(this.value(),this.__chain__)}function hL(){this.__values__===e&&(this.__values__=N9(this.value()));var te=this.__index__>=this.__values__.length,de=te?e:this.__values__[this.__index__++];return{done:te,value:de}}function ik(){return this}function R8(te){for(var de,We=this;We instanceof kT;){var Mt=so(We);Mt.__index__=0,Mt.__values__=e,de?wr.__wrapped__=Mt:de=Mt;var wr=Mt;We=We.__wrapped__}return wr.__wrapped__=te,de}function Jv(){var te=this.__wrapped__;if(te instanceof l_){var de=te;return this.__actions__.length&&(de=new l_(this)),de=de.reverse(),de.__actions__.push({func:rO,args:[rk],thisArg:e}),new N0(de,this.__chain__)}return this.thru(rk)}function nO(){return lt(this.__wrapped__,this.__actions__)}var J2=Hv(function(te,de,We){nA.call(te,We)?++te[We]:Go(te,We,1)});function qne(te,de,We){var Mt=V_(te)?$1:my;return We&&Zy(te,de,We)&&(de=e),Mt(te,To(de,3))}function Yq(te,de){var We=V_(te)?hg:Ku;return We(te,To(de,3))}var mL=KP(gw),gL=KP(b8);function Jne(te,de){return rm(Vv(te,de),1)}function CN(te,de){return rm(Vv(te,de),ot)}function zq(te,de,We){return We=We===e?1:aA(We),rm(Vv(te,de),We)}function DK(te,de){var We=V_(te)?pf:hy;return We(te,To(de,3))}function p_(te,de){var We=V_(te)?Xm:l0;return We(te,To(de,3))}var iO=Hv(function(te,de,We){nA.call(te,We)?te[We].push(de):Go(te,We,[de])});function C9(te,de,We,Mt){te=V2(te)?te:zB(te),We=We&&!Mt?aA(We):0;var wr=te.length;return We<0&&(We=Ph(wr+We,0)),OK(te)?We<=wr&&te.indexOf(de,We)>-1:!!wr&&Br(te,de,We)>-1}var d0=If(function(te,de,We){var Mt=-1,wr=typeof de=="function",En=V2(te)?Zi(te.length):[];return hy(te,function(Ai){En[++Mt]=wr?Km(de,Ai,We):jS(Ai,de,We)}),En}),EL=Hv(function(te,de,We){Go(te,We,de)});function Vv(te,de){var We=V_(te)?WA:Qc;return We(te,To(de,3))}function k8(te,de,We,Mt){return te==null?[]:(V_(de)||(de=de==null?[]:[de]),We=Mt?e:We,V_(We)||(We=We==null?[]:[We]),dp(te,de,We))}var bK=Hv(function(te,de,We){te[We?0:1].push(de)},function(){return[[],[]]});function lf(te,de,We){var Mt=V_(te)?JC:qc,wr=arguments.length<3;return Mt(te,To(de,4),We,wr,hy)}function cE(te,de,We){var Mt=V_(te)?qy:qc,wr=arguments.length<3;return Mt(te,To(de,4),We,wr,l0)}function Ih(te,de){var We=V_(te)?hg:Ku;return We(te,Ua(To(de,3)))}function sO(te){var de=V_(te)?Q2:f0;return de(te)}function zl(te,de,We){(We?Zy(te,de,We):de===e)?de=1:de=aA(de);var Mt=V_(te)?$m:LT;return Mt(te,de)}function t4(te){var de=V_(te)?k0:gg;return de(te)}function ud(te){if(te==null)return 0;if(V2(te))return OK(te)?t_(te):te.length;var de=qu(te);return de==we||de==vi?te.size:No(te).length}function P8(te,de,We){var Mt=V_(te)?re:H2;return We&&Zy(te,de,We)&&(de=e),Mt(te,To(de,3))}var Rde=If(function(te,de){if(te==null)return[];var We=de.length;return We>1&&Zy(te,de[0],de[1])?de=[]:We>2&&Zy(de[0],de[1],de[2])&&(de=[de[0]]),dp(te,rm(de,1),[])}),JB=Fv||function(){return lp.Date.now()};function wK(te,de){if(typeof de!="function")throw new mg(c);return te=aA(te),function(){if(--te<1)return de.apply(this,arguments)}}function Yh(te,de,We){return de=We?e:de,de=te&&de==null?te.length:de,sf(te,ge,e,e,e,e,de)}function Da(te,de){var We;if(typeof de!="function")throw new mg(c);return te=aA(te),function(){return--te>0&&(We=de.apply(this,arguments)),te<=1&&(de=e),We}}var ob=If(function(te,de,We){var Mt=x;if(We.length){var wr=i0(We,Ts(ob));Mt|=le}return sf(te,Mt,de,We,wr)}),O0=If(function(te,de,We){var Mt=x|J;if(We.length){var wr=i0(We,Ts(O0));Mt|=le}return sf(de,Mt,te,We,wr)});function Kq(te,de,We){de=We?e:de;var Mt=sf(te,ne,e,e,e,e,e,de);return Mt.placeholder=Kq.placeholder,Mt}function oO(te,de,We){de=We?e:de;var Mt=sf(te,Ae,e,e,e,e,e,de);return Mt.placeholder=oO.placeholder,Mt}function Vne(te,de,We){var Mt,wr,En,Ai,Mi,Es,ra=0,da=!1,lc=!1,du=!0;if(typeof te!="function")throw new mg(c);de=_0(de)||0,Cy(We)&&(da=!!We.leading,lc="maxWait"in We,En=lc?Ph(_0(We.maxWait)||0,de):En,du="trailing"in We?!!We.trailing:du);function Mf(Fh){var K2=Mt,yw=wr;return Mt=wr=e,ra=Fh,Ai=te.apply(yw,K2),Ai}function fd(Fh){return ra=Fh,Mi=X3($A,de),da?Mf(Fh):Ai}function Q_(Fh){var K2=Fh-Es,yw=Fh-ra,Hde=de-K2;return lc?fp(Hde,En-yw):Hde}function Od(Fh){var K2=Fh-Es,yw=Fh-ra;return Es===e||K2>=de||K2<0||lc&&yw>=En}function $A(){var Fh=JB();if(Od(Fh))return IA(Fh);Mi=X3($A,Q_(Fh))}function IA(Fh){return Mi=e,du&&Mt?Mf(Fh):(Mt=wr=e,Ai)}function im(){Mi!==e&&Tf(Mi),ra=0,Mt=Es=wr=Mi=e}function uC(){return Mi===e?Ai:IA(JB())}function F0(){var Fh=JB(),K2=Od(Fh);if(Mt=arguments,wr=this,Es=Fh,K2){if(Mi===e)return fd(Es);if(lc)return Tf(Mi),Mi=X3($A,de),Mf(Es)}return Mi===e&&(Mi=X3($A,de)),Ai}return F0.cancel=im,F0.flush=uC,F0}var S_=If(function(te,de){return VI(te,1,de)}),IN=If(function(te,de,We){return VI(te,_0(de)||0,We)});function Xq(te){return sf(te,ye)}function JS(te,de){if(typeof te!="function"||de!=null&&typeof de!="function")throw new mg(c);var We=function(){var Mt=arguments,wr=de?de.apply(this,Mt):Mt[0],En=We.cache;if(En.has(wr))return En.get(wr);var Ai=te.apply(this,Mt);return We.cache=En.set(wr,Ai)||En,Ai};return We.cache=new(JS.Cache||R0),We}JS.Cache=R0;function Ua(te){if(typeof te!="function")throw new mg(c);return function(){var de=arguments;switch(de.length){case 0:return!te.call(this);case 1:return!te.call(this,de[0]);case 2:return!te.call(this,de[0],de[1]);case 3:return!te.call(this,de[0],de[1],de[2])}return!te.apply(this,de)}}function I9(te){return Da(2,te)}var pu=$c(function(te,de){de=de.length==1&&V_(de[0])?WA(de[0],qd(To())):WA(rm(de,1),qd(To()));var We=de.length;return If(function(Mt){for(var wr=-1,En=fp(Mt.length,We);++wr=de}),aO=NE(function(){return arguments}())?NE:function(te){return N1(te)&&nA.call(te,"callee")&&!df.call(te,"callee")},V_=Zi.isArray,Zq=uy?qd(uy):P0;function V2(te){return te!=null&&yy(te.length)&&!WB(te)}function $r(te){return N1(te)&&V2(te)}function Bve(te){return te===!0||te===!1||N1(te)&&F_(te)==br}var nI=XD||ck,Pde=b0?qd(b0):sa;function VB(te){return N1(te)&&te.nodeType===1&&!Cm(te)}function RK(te){if(te==null)return!0;if(V2(te)&&(V_(te)||typeof te=="string"||typeof te.splice=="function"||nI(te)||i4(te)||aO(te)))return!te.length;var de=qu(te);if(de==we||de==vi)return!te.size;if(_e(te))return!No(te).length;for(var We in te)if(nA.call(te,We))return!1;return!0}function zne(te,de){return xp(te,de)}function $q(te,de,We){We=typeof We=="function"?We:e;var Mt=We?We(te,de):e;return Mt===e?xp(te,de,e,We):!!Mt}function n4(te){if(!N1(te))return!1;var de=F_(te);return de==fr||de==An||typeof te.message=="string"&&typeof te.name=="string"&&!Cm(te)}function cO(te){return typeof te=="number"&&J_(te)}function WB(te){if(!Cy(te))return!1;var de=F_(te);return de==ui||de==hi||de==Vr||de==or}function D9(te){return typeof te=="number"&&te==aA(te)}function yy(te){return typeof te=="number"&&te>-1&&te%1==0&&te<=Et}function Cy(te){var de=typeof te;return te!=null&&(de=="object"||de=="function")}function N1(te){return te!=null&&typeof te=="object"}var Kne=Hy?qd(Hy):QB;function kK(te,de){return te===de||$C(te,de,Vs(de))}function b9(te,de,We){return We=typeof We=="function"?We:e,$C(te,de,Vs(de),We)}function qT(te){return PK(te)&&te!=+te}function Wv(te){if(W(te))throw new Ul(s);return MB(te)}function xve(te){return te===null}function eJ(te){return te==null}function PK(te){return typeof te=="number"||N1(te)&&F_(te)==os}function Cm(te){if(!N1(te)||F_(te)!=Va)return!1;var de=ns(te);if(de===null)return!0;var We=nA.call(de,"constructor")&&de.constructor;return typeof We=="function"&&We instanceof We&&YC.call(We)==k2}var w9=ac?qd(ac):ld;function B9(te){return D9(te)&&te>=-Et&&te<=Et}var dc=nE?qd(nE):zy;function OK(te){return typeof te=="string"||!V_(te)&&N1(te)&&F_(te)==Uu}function ab(te){return typeof te=="symbol"||N1(te)&&F_(te)==Gu}var i4=Z1?qd(Z1):sA;function s4(te){return te===e}function x9(te){return N1(te)&&qu(te)==ap}function tJ(te){return N1(te)&&F_(te)==Kf}var Xne=q2(Kg),Pg=q2(function(te,de){return te<=de});function N9(te){if(!te)return[];if(V2(te))return OK(te)?cf(te):ku(te);if(zA&&te[zA])return WC(te[zA]());var de=qu(te),We=de==we?MS:de==vi?wE:zB;return We(te)}function W2(te){if(!te)return te===0?te:0;if(te=_0(te),te===ot||te===-ot){var de=te<0?-1:1;return de*Vt}return te===te?te:0}function aA(te){var de=W2(te),We=de%1;return de===de?We?de-We:de:0}function CL(te){return te?sC(aA(te),0,pn):0}function _0(te){if(typeof te=="number")return te;if(ab(te))return Er;if(Cy(te)){var de=typeof te.valueOf=="function"?te.valueOf():te;te=Cy(de)?de+"":de}if(typeof te!="string")return te===0?te:+te;te=YA(te);var We=nf.test(te);return We||zu.test(te)?wg(te.slice(2),We?2:8):cl.test(te)?Er:+te}function Yv(te){return bc(te,zS(te))}function $y(te){return te?sC(aA(te),-Et,Et):te===0?te:0}function Om(te){return te==null?"":R(te)}var lb=Ol(function(te,de){if(_e(de)||V2(de)){bc(de,YS(de),te);return}for(var We in de)nA.call(de,We)&&PT(te,We,de[We])}),ok=Ol(function(te,de){bc(de,zS(de),te)}),L8=Ol(function(te,de,We,Mt){bc(de,zS(de),te,Mt)}),rJ=Ol(function(te,de,We,Mt){bc(de,YS(de),te,Mt)}),Ode=kt(v1);function Zne(te,de){var We=HI(te);return de==null?We:Gv(We,de)}var Jp=If(function(te,de){te=Jd(te);var We=-1,Mt=de.length,wr=Mt>2?de[2]:e;for(wr&&Zy(de[0],de[1],wr)&&(Mt=1);++We1),En}),bc(te,Wr(te),We),Mt&&(We=Ch(We,y|I|D,ek));for(var wr=de.length;wr--;)Z(We,de[wr]);return We});function ub(te,de){return c4(te,Ua(To(de)))}var iJ=kt(function(te,de){return te==null?{}:D1(te,de)});function c4(te,de){if(te==null)return{};var We=WA(Wr(te),function(Mt){return[Mt]});return de=To(de),KI(te,We,function(Mt,wr){return de(Mt,wr[0])})}function R9(te,de,We){de=Ra(de,te);var Mt=-1,wr=de.length;for(wr||(wr=1,te=e);++Mtde){var Mt=te;te=de,de=Mt}if(We||te%1||de%1){var wr=xA();return fp(te+wr*(de-te+ll("1e-"+((wr+"").length-1))),de)}return rb(te,de)}var nie=GB(function(te,de,We){return de=de.toLowerCase(),te+(We?Ew(de):de)});function Ew(te){return Sf(Om(te).toLowerCase())}function iie(te){return te=Om(te),te&&te.replace(bo,w0).replace(Io,"")}function P9(te,de,We){te=Om(te),de=R(de);var Mt=te.length;We=We===e?Mt:sC(aA(We),0,Mt);var wr=We;return We-=de.length,We>=0&&te.slice(We,wr)==de}function G8(te){return te=Om(te),te&&dl.test(te)?te.replace(Af,Ng):te}function yA(te){return te=Om(te),te&&va.test(te)?te.replace(zo,"\\$&"):te}var iI=GB(function(te,de,We){return te+(We?"-":"")+de.toLowerCase()}),HK=GB(function(te,de,We){return te+(We?" ":"")+de.toLowerCase()}),O9=HS("toLowerCase");function Qde(te,de,We){te=Om(te),de=aA(de);var Mt=de?t_(te):0;if(!de||Mt>=de)return te;var wr=(de-Mt)/2;return hw(GI(wr),We)+te+hw(y1(wr),We)}function Mde(te,de,We){te=Om(te),de=aA(de);var Mt=de?t_(te):0;return de&&Mt>>0,We?(te=Om(te),te&&(typeof de=="string"||de!=null&&!w9(de))&&(de=R(de),!de&&VC(te))?Co(cf(te),0,We):te.split(de,We)):[]}var cJ=GB(function(te,de,We){return te+(We?" ":"")+Sf(de)});function sie(te,de,We){return te=Om(te),We=We==null?0:sC(aA(We),0,te.length),de=R(de),te.slice(We,We+de.length)==de}function SN(te,de,We){var Mt=ln.templateSettings;We&&Zy(te,de,We)&&(de=e),te=Om(te),de=L8({},de,Mt,oC);var wr=L8({},de.imports,Mt.imports,oC),En=YS(wr),Ai=fy(wr,En),Mi,Es,ra=0,da=de.interpolate||Xf,lc="__p += '",du=s0((de.escape||Xf).source+"|"+da.source+"|"+(da===Ki?rc:Xf).source+"|"+(de.evaluate||Xf).source+"|$","g"),Mf="//# sourceURL="+(nA.call(de,"sourceURL")?(de.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++rs+"]")+` -`;te.replace(du,function(Od,$A,IA,im,uC,F0){return IA||(IA=im),lc+=te.slice(ra,F0).replace(Zf,N2),$A&&(Mi=!0,lc+=`' + -__e(`+$A+`) + -'`),uC&&(Es=!0,lc+=`'; -`+uC+`; -__p += '`),IA&&(lc+=`' + -((__t = (`+IA+`)) == null ? '' : __t) + -'`),ra=F0+Od.length,Od}),lc+=`'; -`;var fd=nA.call(de,"variable")&&de.variable;if(!fd)lc=`with (obj) { -`+lc+` +`:""}`}set message(t){this.#e=t}},zyn=(e,t,r=!0)=>(0,qyn.codeFrameColumns)(e,{start:t},{highlightCode:r}),ito=(e,t)=>{let r=t.match(/in JSON at position (?\d+)(?: \(line (?\d+) column (?\d+)\))?$/);if(!r)return;let{index:s,line:a,column:o}=r.groups;if(a&&o)return{line:Number(a),column:Number(o)};if(s=Number(s),s===e.length){let{line:g,column:p}=Yat(e,e.length-1,{oneBased:!0});return{line:g,column:p+1}}return Yat(e,s,{oneBased:!0})},sto=e=>e.replace(/(?<=^Unexpected token )(?')?(.)\k/,(t,r,s)=>`"${s}"(${nto(s)})`)});var ebn=cc(()=>{});import{fileURLToPath as oto}from"node:url";function EWe(e){return e instanceof URL?oto(e):e}var U6t=cc(()=>{ebn()});var nbn={};jf(nbn,{parsePackage:()=>uto,readPackage:()=>j6t,readPackageSync:()=>z6t});import ato from"node:fs";import cto from"node:fs/promises";import lto from"node:path";async function j6t({cwd:e,normalize:t=!0}={}){let r=await cto.readFile(rbn(e),"utf8");return K6t(r,t)}function z6t({cwd:e,normalize:t=!0}={}){let r=ato.readFileSync(rbn(e),"utf8");return K6t(r,t)}function uto(e,{normalize:t=!0}={}){let r=e!==null&&typeof e=="object"&&!Array.isArray(e);if(!r&&!(typeof e=="string"))throw new TypeError("`packageFile` should be either an `object` or a `string`.");let a=r?structuredClone(e):e;return K6t(a,t)}var tbn,rbn,K6t,q6t=cc(()=>{$yn();tbn=xt(L6t(),1);U6t();rbn=e=>lto.resolve(EWe(e)??".","package.json"),K6t=(e,t)=>{let r=typeof e=="string"?J6t(e):e;return t&&(0,tbn.default)(r),r}});import ibn from"node:process";import gto from"node:fs/promises";import{fileURLToPath as Ato}from"node:url";import dto from"node:fs";import VO from"node:path";async function sbn(e,{cwd:t=ibn.cwd(),type:r="file",stopAt:s}={}){let a=VO.resolve(Hat(t)??""),{root:o}=VO.parse(a);for(s=VO.resolve(a,Hat(s??o));a&&a!==s&&a!==o;){let g=VO.isAbsolute(e)?e:VO.join(a,e);try{let p=await gto.stat(g);if(r==="file"&&p.isFile()||r==="directory"&&p.isDirectory())return g}catch{}a=VO.dirname(a)}}function obn(e,{cwd:t=ibn.cwd(),type:r="file",stopAt:s}={}){let a=VO.resolve(Hat(t)??""),{root:o}=VO.parse(a);for(s=VO.resolve(a,Hat(s)??o);a&&a!==s&&a!==o;){let g=VO.isAbsolute(e)?e:VO.join(a,e);try{let p=dto.statSync(g,{throwIfNoEntry:!1});if(r==="file"&&p?.isFile()||r==="directory"&&p?.isDirectory())return g}catch{}a=VO.dirname(a)}}var Hat,abn=cc(()=>{Hat=e=>e instanceof URL?Ato(e):e});var lbn={};jf(lbn,{readPackageUp:()=>pto,readPackageUpSync:()=>fto});import cbn from"node:path";async function pto(e){let t=await sbn("package.json",e);if(t)return{packageJson:await j6t({...e,cwd:cbn.dirname(t)}),path:t}}function fto(e){let t=obn("package.json",e);if(t)return{packageJson:z6t({...e,cwd:cbn.dirname(t)}),path:t}}var ubn=cc(()=>{abn();q6t()});var _bn=z((eXc,hbn)=>{"use strict";hbn.exports=function(e){return Array.isArray(e)?e:[e]}});var bbn=z((tXc,ybn)=>{"use strict";ybn.exports=e=>{let t=typeof e;return e!==null&&(t==="object"||t==="function")}});var Bbn=z((rXc,Ebn)=>{"use strict";var KAe=bbn(),Rto=["__proto__","prototype","constructor"],Dto=e=>!e.some(t=>Rto.includes(t));function Xat(e){let t=e.split("."),r=[];for(let s=0;s{"use strict";var xto=_bn(),vbn=Bbn().get;function kto(e){return function(t,r){var s=0;return xto(e).some(function(a){var o,g;if(typeof a=="function"?(o=a(t),g=a(r)):typeof a=="string"?(o=vbn(t,a),g=vbn(r,a)):(o=t,g=r),o===g){s=0;return}return typeof o=="string"&&typeof g=="string"?(s=o.localeCompare(g),s!==0):(s=o{"use strict";var Wto=/[|\\{}()[\]^$+*?.]/g;Wbn.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(Wto,"\\$&")}});var Obn=z((xXc,Pbn)=>{"use strict";Pbn.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var a7t=z((kXc,Hbn)=>{var jAe=Obn(),Ybn={};for(Uat in jAe)jAe.hasOwnProperty(Uat)&&(Ybn[jAe[Uat]]=Uat);var Uat,rd=Hbn.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(BF in rd)if(rd.hasOwnProperty(BF)){if(!("channels"in rd[BF]))throw new Error("missing channels property: "+BF);if(!("labels"in rd[BF]))throw new Error("missing channel labels property: "+BF);if(rd[BF].labels.length!==rd[BF].channels)throw new Error("channel and label counts mismatch: "+BF);Mbn=rd[BF].channels,Qbn=rd[BF].labels,delete rd[BF].channels,delete rd[BF].labels,Object.defineProperty(rd[BF],"channels",{value:Mbn}),Object.defineProperty(rd[BF],"labels",{value:Qbn})}var Mbn,Qbn,BF;rd.rgb.hsl=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.min(t,r,s),o=Math.max(t,r,s),g=o-a,p,f,m;return o===a?p=0:t===o?p=(r-s)/g:r===o?p=2+(s-t)/g:s===o&&(p=4+(t-r)/g),p=Math.min(p*60,360),p<0&&(p+=360),m=(a+o)/2,o===a?f=0:m<=.5?f=g/(o+a):f=g/(2-o-a),[p,f*100,m*100]};rd.rgb.hsv=function(e){var t,r,s,a,o,g=e[0]/255,p=e[1]/255,f=e[2]/255,m=Math.max(g,p,f),y=m-Math.min(g,p,f),B=function(v){return(m-v)/6/y+1/2};return y===0?a=o=0:(o=y/m,t=B(g),r=B(p),s=B(f),g===m?a=s-r:p===m?a=1/3+t-s:f===m&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[a*360,o*100,m*100]};rd.rgb.hwb=function(e){var t=e[0],r=e[1],s=e[2],a=rd.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,s));return s=1-1/255*Math.max(t,Math.max(r,s)),[a,o*100,s*100]};rd.rgb.cmyk=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,a,o,g,p;return p=Math.min(1-t,1-r,1-s),a=(1-t-p)/(1-p)||0,o=(1-r-p)/(1-p)||0,g=(1-s-p)/(1-p)||0,[a*100,o*100,g*100,p*100]};function Pto(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2)}rd.rgb.keyword=function(e){var t=Ybn[e];if(t)return t;var r=1/0,s;for(var a in jAe)if(jAe.hasOwnProperty(a)){var o=jAe[a],g=Pto(e,o);g.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,s=s>.04045?Math.pow((s+.055)/1.055,2.4):s/12.92;var a=t*.4124+r*.3576+s*.1805,o=t*.2126+r*.7152+s*.0722,g=t*.0193+r*.1192+s*.9505;return[a*100,o*100,g*100]};rd.rgb.lab=function(e){var t=rd.rgb.xyz(e),r=t[0],s=t[1],a=t[2],o,g,p;return r/=95.047,s/=100,a/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,o=116*s-16,g=500*(r-s),p=200*(s-a),[o,g,p]};rd.hsl.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100,a,o,g,p,f;if(r===0)return f=s*255,[f,f,f];s<.5?o=s*(1+r):o=s+r-s*r,a=2*s-o,p=[0,0,0];for(var m=0;m<3;m++)g=t+1/3*-(m-1),g<0&&g++,g>1&&g--,6*g<1?f=a+(o-a)*6*g:2*g<1?f=o:3*g<2?f=a+(o-a)*(2/3-g)*6:f=a,p[m]=f*255;return p};rd.hsl.hsv=function(e){var t=e[0],r=e[1]/100,s=e[2]/100,a=r,o=Math.max(s,.01),g,p;return s*=2,r*=s<=1?s:2-s,a*=o<=1?o:2-o,p=(s+r)/2,g=s===0?2*a/(o+a):2*r/(s+r),[t,g*100,p*100]};rd.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,s=e[2]/100,a=Math.floor(t)%6,o=t-Math.floor(t),g=255*s*(1-r),p=255*s*(1-r*o),f=255*s*(1-r*(1-o));switch(s*=255,a){case 0:return[s,f,g];case 1:return[p,s,g];case 2:return[g,s,f];case 3:return[g,p,s];case 4:return[f,g,s];case 5:return[s,g,p]}};rd.hsv.hsl=function(e){var t=e[0],r=e[1]/100,s=e[2]/100,a=Math.max(s,.01),o,g,p;return p=(2-r)*s,o=(2-r)*a,g=r*a,g/=o<=1?o:2-o,g=g||0,p/=2,[t,g*100,p*100]};rd.hwb.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100,a=r+s,o,g,p,f;a>1&&(r/=a,s/=a),o=Math.floor(6*t),g=1-s,p=6*t-o,o&1&&(p=1-p),f=r+p*(g-r);var m,y,B;switch(o){default:case 6:case 0:m=g,y=f,B=r;break;case 1:m=f,y=g,B=r;break;case 2:m=r,y=g,B=f;break;case 3:m=r,y=f,B=g;break;case 4:m=f,y=r,B=g;break;case 5:m=g,y=r,B=f;break}return[m*255,y*255,B*255]};rd.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,s=e[2]/100,a=e[3]/100,o,g,p;return o=1-Math.min(1,t*(1-a)+a),g=1-Math.min(1,r*(1-a)+a),p=1-Math.min(1,s*(1-a)+a),[o*255,g*255,p*255]};rd.xyz.rgb=function(e){var t=e[0]/100,r=e[1]/100,s=e[2]/100,a,o,g;return a=t*3.2406+r*-1.5372+s*-.4986,o=t*-.9689+r*1.8758+s*.0415,g=t*.0557+r*-.204+s*1.057,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,g=g>.0031308?1.055*Math.pow(g,1/2.4)-.055:g*12.92,a=Math.min(Math.max(0,a),1),o=Math.min(Math.max(0,o),1),g=Math.min(Math.max(0,g),1),[a*255,o*255,g*255]};rd.xyz.lab=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;return t/=95.047,r/=100,s/=108.883,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,a=116*r-16,o=500*(t-r),g=200*(r-s),[a,o,g]};rd.lab.xyz=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;o=(t+16)/116,a=r/500+o,g=o-s/200;var p=Math.pow(o,3),f=Math.pow(a,3),m=Math.pow(g,3);return o=p>.008856?p:(o-16/116)/7.787,a=f>.008856?f:(a-16/116)/7.787,g=m>.008856?m:(g-16/116)/7.787,a*=95.047,o*=100,g*=108.883,[a,o,g]};rd.lab.lch=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;return a=Math.atan2(s,r),o=a*360/2/Math.PI,o<0&&(o+=360),g=Math.sqrt(r*r+s*s),[t,g,o]};rd.lch.lab=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;return g=s/360*2*Math.PI,a=r*Math.cos(g),o=r*Math.sin(g),[t,a,o]};rd.rgb.ansi16=function(e){var t=e[0],r=e[1],s=e[2],a=1 in arguments?arguments[1]:rd.rgb.hsv(e)[2];if(a=Math.round(a/50),a===0)return 30;var o=30+(Math.round(s/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return a===2&&(o+=60),o};rd.hsv.ansi16=function(e){return rd.rgb.ansi16(rd.hsv.rgb(e),e[2])};rd.rgb.ansi256=function(e){var t=e[0],r=e[1],s=e[2];if(t===r&&r===s)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;var a=16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5);return a};rd.ansi16.rgb=function(e){var t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];var r=(~~(e>50)+1)*.5,s=(t&1)*r*255,a=(t>>1&1)*r*255,o=(t>>2&1)*r*255;return[s,a,o]};rd.ansi256.rgb=function(e){if(e>=232){var t=(e-232)*10+8;return[t,t,t]}e-=16;var r,s=Math.floor(e/36)/5*255,a=Math.floor((r=e%36)/6)/5*255,o=r%6/5*255;return[s,a,o]};rd.rgb.hex=function(e){var t=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255),r=t.toString(16).toUpperCase();return"000000".substring(r.length)+r};rd.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];t[0].length===3&&(r=r.split("").map(function(p){return p+p}).join(""));var s=parseInt(r,16),a=s>>16&255,o=s>>8&255,g=s&255;return[a,o,g]};rd.rgb.hcg=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.max(Math.max(t,r),s),o=Math.min(Math.min(t,r),s),g=a-o,p,f;return g<1?p=o/(1-g):p=0,g<=0?f=0:a===t?f=(r-s)/g%6:a===r?f=2+(s-t)/g:f=4+(t-r)/g+4,f/=6,f%=1,[f*360,g*100,p*100]};rd.hsl.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=1,a=0;return r<.5?s=2*t*r:s=2*t*(1-r),s<1&&(a=(r-.5*s)/(1-s)),[e[0],s*100,a*100]};rd.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=t*r,a=0;return s<1&&(a=(r-s)/(1-s)),[e[0],s*100,a*100]};rd.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100;if(r===0)return[s*255,s*255,s*255];var a=[0,0,0],o=t%1*6,g=o%1,p=1-g,f=0;switch(Math.floor(o)){case 0:a[0]=1,a[1]=g,a[2]=0;break;case 1:a[0]=p,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=g;break;case 3:a[0]=0,a[1]=p,a[2]=1;break;case 4:a[0]=g,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=p}return f=(1-r)*s,[(r*a[0]+f)*255,(r*a[1]+f)*255,(r*a[2]+f)*255]};rd.hcg.hsv=function(e){var t=e[1]/100,r=e[2]/100,s=t+r*(1-t),a=0;return s>0&&(a=t/s),[e[0],a*100,s*100]};rd.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100,s=r*(1-t)+.5*t,a=0;return s>0&&s<.5?a=t/(2*s):s>=.5&&s<1&&(a=t/(2*(1-s))),[e[0],a*100,s*100]};rd.hcg.hwb=function(e){var t=e[1]/100,r=e[2]/100,s=t+r*(1-t);return[e[0],(s-t)*100,(1-s)*100]};rd.hwb.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=1-r,a=s-t,o=0;return a<1&&(o=(s-a)/(1-a)),[e[0],a*100,o*100]};rd.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};rd.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};rd.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};rd.gray.hsl=rd.gray.hsv=function(e){return[0,0,e[0]]};rd.gray.hwb=function(e){return[0,100,e[0]]};rd.gray.cmyk=function(e){return[0,0,0,e[0]]};rd.gray.lab=function(e){return[e[0],0,0]};rd.gray.hex=function(e){var t=Math.round(e[0]/100*255)&255,r=(t<<16)+(t<<8)+t,s=r.toString(16).toUpperCase();return"000000".substring(s.length)+s};rd.rgb.gray=function(e){var t=(e[0]+e[1]+e[2])/3;return[t/255*100]}});var Jbn=z((GXc,Xbn)=>{var Kat=a7t();function Oto(){for(var e={},t=Object.keys(Kat),r=t.length,s=0;s{var c7t=a7t(),Hto=Jbn(),HEe={},Xto=Object.keys(c7t);function Jto(e){var t=function(r){return r==null?r:(arguments.length>1&&(r=Array.prototype.slice.call(arguments)),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function Uto(e){var t=function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var s=e(r);if(typeof s=="object")for(var a=s.length,o=0;o{"use strict";var XEe=Kbn(),jat=(e,t)=>function(){return`\x1B[${e.apply(XEe,arguments)+t}m`},zat=(e,t)=>function(){let r=e.apply(XEe,arguments);return`\x1B[${38+t};5;${r}m`},qat=(e,t)=>function(){let r=e.apply(XEe,arguments);return`\x1B[${38+t};2;${r[0]};${r[1]};${r[2]}m`};function Kto(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.grey=t.color.gray;for(let a of Object.keys(t)){let o=t[a];for(let g of Object.keys(o)){let p=o[g];t[g]={open:`\x1B[${p[0]}m`,close:`\x1B[${p[1]}m`},o[g]=t[g],e.set(p[0],p[1])}Object.defineProperty(t,a,{value:o,enumerable:!1}),Object.defineProperty(t,"codes",{value:e,enumerable:!1})}let r=a=>a,s=(a,o,g)=>[a,o,g];t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",t.color.ansi={ansi:jat(r,0)},t.color.ansi256={ansi256:zat(r,0)},t.color.ansi16m={rgb:qat(s,0)},t.bgColor.ansi={ansi:jat(r,10)},t.bgColor.ansi256={ansi256:zat(r,10)},t.bgColor.ansi16m={rgb:qat(s,10)};for(let a of Object.keys(XEe)){if(typeof XEe[a]!="object")continue;let o=XEe[a];a==="ansi16"&&(a="ansi"),"ansi16"in o&&(t.color.ansi[a]=jat(o.ansi16,0),t.bgColor.ansi[a]=jat(o.ansi16,10)),"ansi256"in o&&(t.color.ansi256[a]=zat(o.ansi256,0),t.bgColor.ansi256[a]=zat(o.ansi256,10)),"rgb"in o&&(t.color.ansi16m[a]=qat(o.rgb,0),t.bgColor.ansi16m[a]=qat(o.rgb,10))}return t}Object.defineProperty(jbn,"exports",{enumerable:!0,get:Kto})});var $bn=z((LXc,qbn)=>{"use strict";qbn.exports=(e,t)=>{t=t||process.argv;let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1?!0:s{"use strict";var jto=Dt("os"),TH=$bn(),Ck=process.env,JEe;TH("no-color")||TH("no-colors")||TH("color=false")?JEe=!1:(TH("color")||TH("colors")||TH("color=true")||TH("color=always"))&&(JEe=!0);"FORCE_COLOR"in Ck&&(JEe=Ck.FORCE_COLOR.length===0||parseInt(Ck.FORCE_COLOR,10)!==0);function zto(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function qto(e){if(JEe===!1)return 0;if(TH("color=16m")||TH("color=full")||TH("color=truecolor"))return 3;if(TH("color=256"))return 2;if(e&&!e.isTTY&&JEe!==!0)return 0;let t=JEe?1:0;if(process.platform==="win32"){let r=jto.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in Ck)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(r=>r in Ck)||Ck.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in Ck)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ck.TEAMCITY_VERSION)?1:0;if(Ck.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Ck){let r=parseInt((Ck.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ck.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ck.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ck.TERM)||"COLORTERM"in Ck?1:(Ck.TERM==="dumb",t)}function l7t(e){let t=qto(e);return zto(t)}eEn.exports={supportsColor:l7t,stdout:l7t(process.stdout),stderr:l7t(process.stderr)}});var oEn=z((WXc,sEn)=>{"use strict";var $to=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,rEn=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,ero=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,tro=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,rro=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function iEn(e){return e[0]==="u"&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):rro.get(e)||e}function nro(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),a;for(let o of s)if(!isNaN(o))r.push(Number(o));else if(a=o.match(ero))r.push(a[2].replace(tro,(g,p,f)=>p?iEn(p):f));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`);return r}function iro(e){rEn.lastIndex=0;let t=[],r;for(;(r=rEn.exec(e))!==null;){let s=r[1];if(r[2]){let a=nro(s,r[2]);t.push([s].concat(a))}else t.push([s])}return t}function nEn(e,t){let r={};for(let a of t)for(let o of a.styles)r[o[0]]=a.inverse?null:o.slice(1);let s=e;for(let a of Object.keys(r))if(Array.isArray(r[a])){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);r[a].length>0?s=s[a].apply(s,r[a]):s=s[a]}return s}sEn.exports=(e,t)=>{let r=[],s=[],a=[];if(t.replace($to,(o,g,p,f,m,y)=>{if(g)a.push(iEn(g));else if(f){let B=a.join("");a=[],s.push(r.length===0?B:nEn(e,r)(B)),r.push({inverse:p,styles:iro(f)})}else if(m){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(nEn(e,r)(a.join(""))),a=[],r.pop()}else a.push(y)}),s.push(a.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var gEn=z((PXc,SWe)=>{"use strict";var g7t=o7t(),hw=zbn(),u7t=tEn().stdout,sro=oEn(),cEn=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm"),lEn=["ansi","ansi","ansi256","ansi16m"],uEn=new Set(["gray"]),UEe=Object.create(null);function aEn(e,t){t=t||{};let r=u7t?u7t.level:0;e.level=t.level===void 0?r:t.level,e.enabled="enabled"in t?t.enabled:e.level>0}function vWe(e){if(!this||!(this instanceof vWe)||this.template){let t={};return aEn(t,e),t.template=function(){let r=[].slice.call(arguments);return cro.apply(null,[t.template].concat(r))},Object.setPrototypeOf(t,vWe.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=vWe,t.template}aEn(this,e)}cEn&&(hw.blue.open="\x1B[94m");for(let e of Object.keys(hw))hw[e].closeRe=new RegExp(g7t(hw[e].close),"g"),UEe[e]={get(){let t=hw[e];return $at.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}};UEe.visible={get(){return $at.call(this,this._styles||[],!0,"visible")}};hw.color.closeRe=new RegExp(g7t(hw.color.close),"g");for(let e of Object.keys(hw.color.ansi))uEn.has(e)||(UEe[e]={get(){let t=this.level;return function(){let s={open:hw.color[lEn[t]][e].apply(null,arguments),close:hw.color.close,closeRe:hw.color.closeRe};return $at.call(this,this._styles?this._styles.concat(s):[s],this._empty,e)}}});hw.bgColor.closeRe=new RegExp(g7t(hw.bgColor.close),"g");for(let e of Object.keys(hw.bgColor.ansi)){if(uEn.has(e))continue;let t="bg"+e[0].toUpperCase()+e.slice(1);UEe[t]={get(){let r=this.level;return function(){let a={open:hw.bgColor[lEn[r]][e].apply(null,arguments),close:hw.bgColor.close,closeRe:hw.bgColor.closeRe};return $at.call(this,this._styles?this._styles.concat(a):[a],this._empty,e)}}}}var oro=Object.defineProperties(()=>{},UEe);function $at(e,t,r){let s=function(){return aro.apply(s,arguments)};s._styles=e,s._empty=t;let a=this;return Object.defineProperty(s,"level",{enumerable:!0,get(){return a.level},set(o){a.level=o}}),Object.defineProperty(s,"enabled",{enumerable:!0,get(){return a.enabled},set(o){a.enabled=o}}),s.hasGrey=this.hasGrey||r==="gray"||r==="grey",s.__proto__=oro,s}function aro(){let e=arguments,t=e.length,r=String(arguments[0]);if(t===0)return"";if(t>1)for(let a=1;a{"use strict";Object.defineProperty(wWe,"__esModule",{value:!0});wWe.default=Iro;wWe.shouldHighlight=mEn;var AEn=W6t(),dEn=Y6t(),d7t=lro(Oat(),!0);function fEn(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(fEn=function(s){return s?r:t})(e)}function lro(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=fEn(t);if(r&&r.has(e))return r.get(e);var s={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var g=a?Object.getOwnPropertyDescriptor(e,o):null;g&&(g.get||g.set)?Object.defineProperty(s,o,g):s[o]=e[o]}return s.default=e,r&&r.set(e,s),s}var IEn=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,d7t.createColors)(!1):d7t.default,pEn=(e,t)=>r=>e(t(r)),uro=new Set(["as","async","from","get","of","set"]);function gro(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:pEn(pEn(e.white,e.bgRed),e.bold)}}var Aro=/\r\n|[\n\r\u2028\u2029]/,dro=/^[()[\]{}]$/,CEn;{let e=/^[a-z][\w-]*$/i,t=function(r,s,a){if(r.type==="name"){if((0,dEn.isKeyword)(r.value)||(0,dEn.isStrictReservedWord)(r.value,!0)||uro.has(r.value))return"keyword";if(e.test(r.value)&&(a[s-1]==="<"||a.slice(s-2,s)==="o(g)).join(` +`):r+=a}return r}function mEn(e){return IEn.isColorSupported||e.forceColor}var A7t;function fro(e){if(e){var t;return(t=A7t)!=null||(A7t=(0,d7t.createColors)(!0)),A7t}return IEn}function Iro(e,t={}){if(e!==""&&mEn(t)){let r=gro(fro(t.forceColor));return pro(r,e)}else return e}{let e,t;wWe.getChalk=({forceColor:r})=>{var s;if((s=e)!=null||(e=gEn()),r){var a;return(a=t)!=null||(t=new e.constructor({enabled:!0,level:1})),t}return e}}});var tct=z(ect=>{"use strict";Object.defineProperty(ect,"__esModule",{value:!0});ect.codeFrameColumns=vEn;ect.default=bro;var _En=hEn(),f7t=Cro(Oat(),!0);function BEn(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(BEn=function(s){return s?r:t})(e)}function Cro(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=BEn(t);if(r&&r.has(e))return r.get(e);var s={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var g=a?Object.getOwnPropertyDescriptor(e,o):null;g&&(g.get||g.set)?Object.defineProperty(s,o,g):s[o]=e[o]}return s.default=e,r&&r.set(e,s),s}var mro=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,f7t.createColors)(!1):f7t.default,yEn=(e,t)=>r=>e(t(r)),p7t;function hro(e){if(e){var t;return(t=p7t)!=null||(p7t=(0,f7t.createColors)(!0)),p7t}return mro}var bEn=!1;function _ro(e){return{gutter:e.gray,marker:yEn(e.red,e.bold),message:yEn(e.red,e.bold)}}var EEn=/\r\n|[\n\r\u2028\u2029]/;function yro(e,t,r){let s=Object.assign({column:0,line:-1},e.start),a=Object.assign({},s,e.end),{linesAbove:o=2,linesBelow:g=3}=r||{},p=s.line,f=s.column,m=a.line,y=a.column,B=Math.max(p-(o+1),0),v=Math.min(t.length,m+g);p===-1&&(B=0),m===-1&&(v=t.length);let G=m-p,T={};if(G)for(let O=0;O<=G;O++){let X=O+p;if(!f)T[X]=!0;else if(O===0){let U=t[X-1].length;T[X]=[f,U-f+1]}else if(O===G)T[X]=[0,y];else{let U=t[X-O].length;T[X]=[0,U]}}else f===y?f?T[p]=[f,0]:T[p]=!0:T[p]=[f,y-f];return{start:B,end:v,markerLines:T}}function vEn(e,t,r={}){let s=(r.highlightCode||r.forceColor)&&(0,_En.shouldHighlight)(r),a=hro(r.forceColor),o=_ro(a),g=(O,X)=>s?O(X):X,p=e.split(EEn),{start:f,end:m,markerLines:y}=yro(t,p,r),B=t.start&&typeof t.start.column=="number",v=String(m).length,T=(s?(0,_En.default)(e,r):e).split(EEn,m).slice(f,m).map((O,X)=>{let U=f+1+X,ae=` ${` ${U}`.slice(-v)} |`,ge=y[U],fe=!y[U+1];if(ge){let pe="";if(Array.isArray(ge)){let he=O.slice(0,Math.max(ge[0]-1,0)).replace(/[^\t]/g," "),be=ge[1]||1;pe=[` + `,g(o.gutter,ae.replace(/\d/g," "))," ",he,g(o.marker,"^").repeat(be)].join(""),fe&&r.message&&(pe+=" "+g(o.message,r.message))}return[g(o.marker,">"),g(o.gutter,ae),O.length>0?` ${O}`:"",pe].join("")}else return` ${g(o.gutter,ae)}${O.length>0?` ${O}`:""}`}).join(` +`);return r.message&&!B&&(T=`${" ".repeat(v+1)}${r.message} +${T}`),s?a.reset(T):T}function bro(e,t,r,s={}){if(!bEn){bEn=!0;let o="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(o,"DeprecationWarning");else{let g=new Error(o);g.name="DeprecationWarning",console.warn(new Error(o))}}return r=Math.max(r,0),vEn(e,{start:{column:r,line:t}},s)}});var LEn=z(vm=>{"use strict";var TWe=Symbol.for("react.element"),Ero=Symbol.for("react.portal"),Bro=Symbol.for("react.fragment"),vro=Symbol.for("react.strict_mode"),Sro=Symbol.for("react.profiler"),wro=Symbol.for("react.provider"),Tro=Symbol.for("react.context"),Nro=Symbol.for("react.forward_ref"),Rro=Symbol.for("react.suspense"),Dro=Symbol.for("react.memo"),xro=Symbol.for("react.lazy"),SEn=Symbol.iterator;function kro(e){return e===null||typeof e!="object"?null:(e=SEn&&e[SEn]||e["@@iterator"],typeof e=="function"?e:null)}var NEn={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},REn=Object.assign,DEn={};function KEe(e,t,r){this.props=e,this.context=t,this.refs=DEn,this.updater=r||NEn}KEe.prototype.isReactComponent={};KEe.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};KEe.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function xEn(){}xEn.prototype=KEe.prototype;function C7t(e,t,r){this.props=e,this.context=t,this.refs=DEn,this.updater=r||NEn}var m7t=C7t.prototype=new xEn;m7t.constructor=C7t;REn(m7t,KEe.prototype);m7t.isPureReactComponent=!0;var wEn=Array.isArray,kEn=Object.prototype.hasOwnProperty,h7t={current:null},GEn={key:!0,ref:!0,__self:!0,__source:!0};function FEn(e,t,r){var s,a={},o=null,g=null;if(t!=null)for(s in t.ref!==void 0&&(g=t.ref),t.key!==void 0&&(o=""+t.key),t)kEn.call(t,s)&&!GEn.hasOwnProperty(s)&&(a[s]=t[s]);var p=arguments.length-2;if(p===1)a.children=r;else if(1{"use strict";VEn.exports=LEn()});var y7t=z((jEe,NWe)=>{(function(){var e,t="4.17.21",r=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",o="Invalid `variable` option passed into `_.template`",g="__lodash_hash_undefined__",p=500,f="__lodash_placeholder__",m=1,y=2,B=4,v=1,G=2,T=1,O=2,X=4,U=8,le=16,ae=32,ge=64,fe=128,pe=256,he=512,be=30,Te="...",ke=800,x=16,et=1,Ue=2,Je=3,Xe=1/0,ft=9007199254740991,Gt=17976931348623157e292,er=NaN,Ur=4294967295,Ot=Ur-1,dr=Ur>>>1,Ar=[["ary",fe],["bind",T],["bindKey",O],["curry",U],["curryRight",le],["flip",he],["partial",ae],["partialRight",ge],["rearg",pe]],or="[object Arguments]",Fr="[object Array]",$r="[object AsyncFunction]",Or="[object Boolean]",In="[object Date]",Br="[object DOMException]",tr="[object Error]",gn="[object Function]",Gn="[object GeneratorFunction]",we="[object Map]",Zi="[object Number]",Za="[object Null]",ka="[object Object]",Qs="[object Promise]",lr="[object Proxy]",ga="[object RegExp]",vi="[object Set]",Qu="[object String]",Yu="[object Symbol]",YA="[object Undefined]",ud="[object WeakMap]",TA="[object WeakSet]",Ld="[object ArrayBuffer]",jr="[object DataView]",Gr="[object Float32Array]",Ir="[object Float64Array]",nn="[object Int8Array]",Cn="[object Int16Array]",Vn="[object Int32Array]",Ji="[object Uint8Array]",Hr="[object Uint8ClampedArray]",Ws="[object Uint16Array]",Ko="[object Uint32Array]",ai=/\b__p \+= '';/g,pa=/\b(__p \+=) '' \+/g,sg=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Fu=/&(?:amp|lt|gt|quot|#39);/g,Cg=/[&<>"']/g,Zu=RegExp(Fu.source),Cl=RegExp(Cg.source),wi=/<%-([\s\S]+?)%>/g,ts=/<%([\s\S]+?)%>/g,$i=/<%=([\s\S]+?)%>/g,Ga=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,$s=/^\w*$/,xl=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,qo=/[\\^$.*+?()[\]{}|]/g,Na=RegExp(qo.source),wu=/^\s+/,Dg=/\s/,hl=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,au=/\{\n\/\* \[wrapped with (.+)\] \*/,Lg=/,? & /,cf=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Td=/[()=,{}\[\]\/\s]/,ei=/\\(\\)?/g,Qa=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Rt=/\w*$/,kl=/^[-+]0x[0-9a-f]+$/i,Hu=/^0b[01]+$/i,us=/^\[object .+?Constructor\]$/,og=/^0o[0-7]+$/i,on=/^(?:0|[1-9]\d*)$/,Bo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,$g=/($^)/,cA=/['\n\r\u2028\u2029\\]/g,HA="\\ud800-\\udfff",No="\\u0300-\\u036f",Hl="\\ufe20-\\ufe2f",Ff="\\u20d0-\\u20ff",Vd=No+Hl+Ff,bA="\\u2700-\\u27bf",Os="a-z\\xdf-\\xf6\\xf8-\\xff",Hi="\\xac\\xb1\\xd7\\xf7",ec="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ll="\\u2000-\\u206f",Ts=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",NA="A-Z\\xc0-\\xd6\\xd8-\\xde",Ud="\\ufe0e\\ufe0f",Ra=Hi+ec+ll+Ts,ys="['\u2019]",Xa="["+HA+"]",cm="["+Ra+"]",eo="["+Vd+"]",ps="\\d+",oc="["+bA+"]",TC="["+Os+"]",pI="[^"+HA+Ra+ps+bA+Os+NA+"]",SI="\\ud83c[\\udffb-\\udfff]",Bl="(?:"+eo+"|"+SI+")",il="[^"+HA+"]",LA="(?:\\ud83c[\\udde6-\\uddff]){2}",lf="[\\ud800-\\udbff][\\udc00-\\udfff]",za="["+NA+"]",iu="\\u200d",ii="(?:"+TC+"|"+pI+")",NC="(?:"+za+"|"+pI+")",Jh="(?:"+ys+"(?:d|ll|m|re|s|t|ve))?",Tm="(?:"+ys+"(?:D|LL|M|RE|S|T|VE))?",_l=Bl+"?",Og="["+Ud+"]?",sp="(?:"+iu+"(?:"+[il,LA,lf].join("|")+")"+Og+_l+")*",lm="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ch="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Xl=Og+_l+sp,Wp="(?:"+[oc,LA,lf].join("|")+")"+Xl,uC="(?:"+[il+eo+"?",eo,LA,lf,Xa].join("|")+")",fs=RegExp(ys,"g"),Ao=RegExp(eo,"g"),Do=RegExp(SI+"(?="+SI+")|"+uC+Xl,"g"),zl=RegExp([za+"?"+TC+"+"+Jh+"(?="+[cm,za,"$"].join("|")+")",NC+"+"+Tm+"(?="+[cm,za+ii,"$"].join("|")+")",za+"?"+ii+"+"+Jh,za+"+"+Tm,ch,lm,ps,Wp].join("|"),"g"),Nr=RegExp("["+iu+HA+Vd+Ud+"]"),Nn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Di=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],na=-1,Ks={};Ks[Gr]=Ks[Ir]=Ks[nn]=Ks[Cn]=Ks[Vn]=Ks[Ji]=Ks[Hr]=Ks[Ws]=Ks[Ko]=!0,Ks[or]=Ks[Fr]=Ks[Ld]=Ks[Or]=Ks[jr]=Ks[In]=Ks[tr]=Ks[gn]=Ks[we]=Ks[Zi]=Ks[ka]=Ks[ga]=Ks[vi]=Ks[Qu]=Ks[ud]=!1;var Li={};Li[or]=Li[Fr]=Li[Ld]=Li[jr]=Li[Or]=Li[In]=Li[Gr]=Li[Ir]=Li[nn]=Li[Cn]=Li[Vn]=Li[we]=Li[Zi]=Li[ka]=Li[ga]=Li[vi]=Li[Qu]=Li[Yu]=Li[Ji]=Li[Hr]=Li[Ws]=Li[Ko]=!0,Li[tr]=Li[gn]=Li[ud]=!1;var Zl={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},RA={"&":"&","<":"<",">":">",'"':""","'":"'"},Nd={"&":"&","<":"<",">":">",""":'"',"'":"'"},WI={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},pl=parseFloat,Qm=parseInt,f1=typeof global=="object"&&global&&global.Object===Object&&global,fv=typeof self=="object"&&self&&self.Object===Object&&self,eA=f1||fv||Function("return this")(),Nm=typeof jEe=="object"&&jEe&&!jEe.nodeType&&jEe,lh=Nm&&typeof NWe=="object"&&NWe&&!NWe.nodeType&&NWe,Oy=lh&&lh.exports===Nm,vp=Oy&&f1.process,tA=function(){try{var Fi=lh&&lh.require&&lh.require("util").types;return Fi||vp&&vp.binding&&vp.binding("util")}catch{}}(),R0=tA&&tA.isArrayBuffer,_h=tA&&tA.isDate,ly=tA&&tA.isMap,uc=tA&&tA.isRegExp,b_=tA&&tA.isSet,Sb=tA&&tA.isTypedArray;function um(Fi,Lo,rs){switch(rs.length){case 0:return Fi.call(Lo);case 1:return Fi.call(Lo,rs[0]);case 2:return Fi.call(Lo,rs[0],rs[1]);case 3:return Fi.call(Lo,rs[0],rs[1],rs[2])}return Fi.apply(Lo,rs)}function uh(Fi,Lo,rs,vc){for(var Ml=-1,DA=Fi==null?0:Fi.length;++Ml-1}function Ef(Fi,Lo,rs){for(var vc=-1,Ml=Fi==null?0:Fi.length;++vc-1;);return rs}function fI(Fi,Lo){for(var rs=Fi.length;rs--&&Zr(Lo,Fi[rs],0)>-1;);return rs}function Bf(Fi,Lo){for(var rs=Fi.length,vc=0;rs--;)Fi[rs]===Lo&&++vc;return vc}var Uh=fc(Zl),Ym=fc(RA);function IS(Fi){return"\\"+WI[Fi]}function CS(Fi,Lo){return Fi==null?e:Fi[Lo]}function _E(Fi){return Nr.test(Fi)}function x0(Fi){return Nn.test(Fi)}function yE(Fi){for(var Lo,rs=[];!(Lo=Fi.next()).done;)rs.push(Lo.value);return rs}function CB(Fi){var Lo=-1,rs=Array(Fi.size);return Fi.forEach(function(vc,Ml){rs[++Lo]=[Ml,vc]}),rs}function J_(Fi,Lo){return function(rs){return Fi(Lo(rs))}}function yh(Fi,Lo){for(var rs=-1,vc=Fi.length,Ml=0,DA=[];++rs-1}function Jy(ne,Ie){var ze=this.__data__,Mt=hB(ze,ne);return Mt<0?(++this.size,ze.push([ne,Ie])):ze[Mt][1]=Ie,this}Eh.prototype.clear=y1,Eh.prototype.delete=vE,Eh.prototype.get=SE,Eh.prototype.has=bS,Eh.prototype.set=Jy;function qh(ne){var Ie=-1,ze=ne==null?0:ne.length;for(this.clear();++Ie=Ie?ne:Ie)),ne}function TI(ne,Ie,ze,Mt,Rr,bn){var Ci,Qi=Ie&m,bs=Ie&y,ia=Ie&B;if(ze&&(Ci=Rr?ze(ne,Mt,Rr,bn):ze(ne)),Ci!==e)return Ci;if(!O0(ne))return ne;var Ia=zp(ne);if(Ia){if(Ci=y2(ne),!Qi)return Lu(ne,Ci)}else{var Ac=Uu(ne),fu=Ac==gn||Ac==Gn;if(DE(ne))return nd(ne,Qi);if(Ac==ka||Ac==or||fu&&!Rr){if(Ci=bs||fu?{}:LR(ne),!Qi)return bs?jy(ne,vh(Ci,ne)):Mp(ne,bv(Ci,ne))}else{if(!Li[Ac])return Rr?ne:{};Ci=B3(ne,Ac,Qi)}}bn||(bn=new Wa);var Mg=bn.get(ne);if(Mg)return Mg;bn.set(ne,Ci),Ic(ne)?ne.forEach(function(Pd){Ci.add(TI(Pd,Ie,ze,Pd,ne,bn))}):Vae(ne)&&ne.forEach(function(Pd,oI){Ci.set(oI,TI(Pd,Ie,ze,oI,ne,bn))});var pd=ia?bs?Jr:Er:bs?wB:SB,Qp=Ia?e:pd(ne);return pg(Qp||ne,function(Pd,oI){Qp&&(oI=Pd,Pd=ne[oI]),p2(Ci,oI,TI(Pd,Ie,ze,oI,ne,bn))}),Ci}function j_(ne){var Ie=SB(ne);return function(ze){return f2(ze,ne,Ie)}}function f2(ne,Ie,ze){var Mt=ze.length;if(ne==null)return!Mt;for(ne=jd(ne);Mt--;){var Rr=ze[Mt],bn=Ie[Rr],Ci=ne[Rr];if(Ci===e&&!(Rr in ne)||!bn(Ci))return!1}return!0}function b1(ne,Ie,ze){if(typeof ne!="function")throw new Dm(a);return v3(function(){ne.apply(e,ze)},Ie)}function E1(ne,Ie,ze,Mt){var Rr=-1,bn=PI,Ci=!0,Qi=ne.length,bs=[],ia=Ie.length;if(!Qi)return bs;ze&&(Ie=eI(Ie,Kd(ze))),Mt?(bn=Ef,Ci=!1):Ie.length>=r&&(bn=ya,Ci=!1,Ie=new Bh(Ie));e:for(;++RrRr?0:Rr+ze),Mt=Mt===e||Mt>Rr?Rr:pf(Mt),Mt<0&&(Mt+=Rr),Mt=ze>Mt?0:X9(Mt);ze0&&ze(Qi)?Ie>1?AC(Qi,Ie-1,ze,Mt,Rr):Zf(Rr,Qi):Mt||(Rr[Rr.length]=Qi)}return Rr}var B1=$_(),I2=$_(!0);function Sp(ne,Ie){return ne&&B1(ne,Ie,SB)}function eC(ne,Ie){return ne&&I2(ne,Ie,SB)}function yd(ne,Ie){return Rm(Ie,function(ze){return QR(ne[ze])})}function V0(ne,Ie){Ie=Fa(Ie,ne);for(var ze=0,Mt=Ie.length;ne!=null&&zeIe}function v1(ne,Ie){return ne!=null&&uf.call(ne,Ie)}function gd(ne,Ie){return ne!=null&&Ie in jd(ne)}function pp(ne,Ie,ze){return ne>=uA(Ie,ze)&&ne=120&&Ia.length>=120)?new Bh(Ci&&Ia):e}Ia=ne[0];var Ac=-1,fu=Qi[0];e:for(;++Ac-1;)Qi!==ne&&mg.call(Qi,bs,1),mg.call(ne,bs,1);return ne}function wS(ne,Ie){for(var ze=ne?Ie.length:0,Mt=ze-1;ze--;){var Rr=Ie[ze];if(ze==Mt||Rr!==bn){var bn=Rr;e0(Rr)?mg.call(ne,Rr,1):ee(ne,Rr)}}return ne}function Xw(ne,Ie){return ne+C1(Vf()*(Ie-ne+1))}function dC(ne,Ie,ze,Mt){for(var Rr=-1,bn=OI(Qy((Ie-ne)/(ze||1)),0),Ci=rs(bn);bn--;)Ci[Mt?bn:++Rr]=ne,ne+=ze;return Ci}function Ah(ne,Ie){var ze="";if(!ne||Ie<1||Ie>ft)return ze;do Ie%2&&(ze+=ne),Ie=C1(Ie/2),Ie&&(ne+=ne);while(Ie);return ze}function Bg(ne,Ie){return S3(fA(ne,Ie,Yf),ne+"")}function Th(ne){return ES(HR(ne))}function C2(ne,Ie){var ze=HR(ne);return Si(ze,kb(Ie,0,ze.length))}function fp(ne,Ie,ze,Mt){if(!O0(ne))return ne;Ie=Fa(Ie,ne);for(var Rr=-1,bn=Ie.length,Ci=bn-1,Qi=ne;Qi!=null&&++RrRr?0:Rr+Ie),ze=ze>Rr?Rr:ze,ze<0&&(ze+=Rr),Rr=Ie>ze?0:ze-Ie>>>0,Ie>>>=0;for(var bn=rs(Rr);++Mt>>1,Ci=ne[bn];Ci!==null&&!zw(Ci)&&(ze?Ci<=Ie:Ci=r){var ia=Ie?null:Cx(ne);if(ia)return U_(ia);Ci=!1,Rr=ya,bs=new Bh}else bs=Ie?[]:Qi;e:for(;++Mt=Mt?ne:iI(ne,Ie,ze)}var vg=zT||function(ne){return eA.clearTimeout(ne)};function nd(ne,Ie){if(Ie)return ne.slice();var ze=ne.length,Mt=vn?vn(ze):new ne.constructor(ze);return ne.copy(Mt),Mt}function YC(ne){var Ie=new ne.constructor(ne.byteLength);return new Wr(Ie).set(new Wr(ne)),Ie}function Sn(ne,Ie){var ze=Ie?YC(ne.buffer):ne.buffer;return new ne.constructor(ze,ne.byteOffset,ne.byteLength)}function vr(ne){var Ie=new ne.constructor(ne.source,Rt.exec(ne));return Ie.lastIndex=ne.lastIndex,Ie}function Hn(ne){return Rb?jd(Rb.call(ne)):{}}function Fo(ne,Ie){var ze=Ie?YC(ne.buffer):ne.buffer;return new ne.constructor(ze,ne.byteOffset,ne.length)}function tc(ne,Ie){if(ne!==Ie){var ze=ne!==e,Mt=ne===null,Rr=ne===ne,bn=zw(ne),Ci=Ie!==e,Qi=Ie===null,bs=Ie===Ie,ia=zw(Ie);if(!Qi&&!ia&&!bn&&ne>Ie||bn&&Ci&&bs&&!Qi&&!ia||Mt&&Ci&&bs||!ze&&bs||!Rr)return 1;if(!Mt&&!bn&&!ia&&ne=Qi)return bs;var ia=ze[Mt];return bs*(ia=="desc"?-1:1)}}return ne.index-Ie.index}function pc(ne,Ie,ze,Mt){for(var Rr=-1,bn=ne.length,Ci=ze.length,Qi=-1,bs=Ie.length,ia=OI(bn-Ci,0),Ia=rs(bs+ia),Ac=!Mt;++Qi1?ze[Rr-1]:e,Ci=Rr>2?ze[2]:e;for(bn=ne.length>3&&typeof bn=="function"?(Rr--,bn):e,Ci&&my(ze[0],ze[1],Ci)&&(bn=Rr<3?e:bn,Rr=1),Ie=jd(Ie);++Mt-1?Rr[bn?Ie[Ci]:Ci]:e}}function sN(ne){return Ft(function(Ie){var ze=Ie.length,Mt=ze,Rr=zh.prototype.thru;for(ne&&Ie.reverse();Mt--;){var bn=Ie[Mt];if(typeof bn!="function")throw new Dm(a);if(Rr&&!Ci&&Ki(bn)=="wrapper")var Ci=new zh([],!0)}for(Mt=Ci?Mt:ze;++Mt1&&Nf.reverse(),Ia&&bsQi))return!1;var ia=bn.get(ne),Ia=bn.get(Ie);if(ia&&Ia)return ia==Ie&&Ia==ne;var Ac=-1,fu=!0,Mg=ze&G?new Bh:e;for(bn.set(ne,Ie),bn.set(Ie,ne);++Ac1?"& ":"")+Ie[Mt],Ie=Ie.join(ze>2?", ":" "),ne.replace(hl,`{ +/* [wrapped with `+Ie+`] */ +`)}function sI(ne){return zp(ne)||_Z(ne)||!!(gf&&ne&&ne[gf])}function e0(ne,Ie){var ze=typeof ne;return Ie=Ie??ft,!!Ie&&(ze=="number"||ze!="symbol"&&on.test(ne))&&ne>-1&&ne%1==0&&ne0){if(++Ie>=ke)return arguments[0]}else Ie=0;return ne.apply(e,arguments)}}function Si(ne,Ie){var ze=-1,Mt=ne.length,Rr=Mt-1;for(Ie=Ie===e?Mt:Ie;++ze1?ne[Ie-1]:e;return ze=typeof ze=="function"?(ne.pop(),ze):e,uG(ne,ze)});function T3(ne){var Ie=An(ne);return Ie.__chain__=!0,Ie}function l8(ne,Ie){return Ie(ne),ne}function fZ(ne,Ie){return Ie(ne)}var YCe=Ft(function(ne){var Ie=ne.length,ze=Ie?ne[0]:0,Mt=this.__wrapped__,Rr=function(bn){return Uy(bn,ne)};return Ie>1||this.__actions__.length||!(Mt instanceof dp)||!e0(ze)?this.thru(Rr):(Mt=Mt.slice(ze,+ze+(Ie?1:0)),Mt.__actions__.push({func:fZ,args:[Rr],thisArg:e}),new zh(Mt,this.__chain__).thru(function(bn){return Ie&&!bn.length&&bn.push(e),bn}))});function pX(){return T3(this)}function f$(){return new zh(this.value(),this.__chain__)}function O9(){this.__values__===e&&(this.__values__=vX(this.value()));var ne=this.__index__>=this.__values__.length,Ie=ne?e:this.__values__[this.__index__++];return{done:ne,value:Ie}}function gG(){return this}function pQ(ne){for(var Ie,ze=this;ze instanceof d2;){var Mt=ao(ze);Mt.__index__=0,Mt.__values__=e,Ie?Rr.__wrapped__=Mt:Ie=Mt;var Rr=Mt;ze=ze.__wrapped__}return Rr.__wrapped__=ne,Ie}function Sv(){var ne=this.__wrapped__;if(ne instanceof dp){var Ie=ne;return this.__actions__.length&&(Ie=new dp(this)),Ie=Ie.reverse(),Ie.__actions__.push({func:fZ,args:[lG],thisArg:e}),new zh(Ie,this.__chain__)}return this.thru(lG)}function IZ(){return gt(this.__wrapped__,this.__actions__)}var RS=Bv(function(ne,Ie,ze){uf.call(ne,ze)?++ne[ze]:Oo(ne,ze,1)});function xae(ne,Ie,ze){var Mt=zp(ne)?wb:L0;return ze&&my(ne,Ie,ze)&&(Ie=e),Mt(ne,vo(Ie,3))}function u8(ne,Ie){var ze=zp(ne)?Rm:qu;return ze(ne,vo(Ie,3))}var M9=lZ(lN),Q9=lZ(lQ);function kae(ne,Ie){return AC(wv(ne,Ie),1)}function Ex(ne,Ie){return AC(wv(ne,Ie),Xe)}function g8(ne,Ie,ze){return ze=ze===e?1:pf(ze),AC(wv(ne,Ie),ze)}function I$(ne,Ie){var ze=zp(ne)?pg:Z0;return ze(ne,vo(Ie,3))}function Ip(ne,Ie){var ze=zp(ne)?gm:Sh;return ze(ne,vo(Ie,3))}var CZ=Bv(function(ne,Ie,ze){uf.call(ne,ze)?ne[ze].push(Ie):Oo(ne,ze,[Ie])});function fX(ne,Ie,ze,Mt){ne=DS(ne)?ne:HR(ne),ze=ze&&!Mt?pf(ze):0;var Rr=ne.length;return ze<0&&(ze=OI(Rr+ze,0)),v$(ne)?ze<=Rr&&ne.indexOf(Ie,ze)>-1:!!Rr&&Zr(ne,Ie,ze)>-1}var Rh=Bg(function(ne,Ie,ze){var Mt=-1,Rr=typeof Ie=="function",bn=DS(ne)?rs(ne.length):[];return Z0(ne,function(Ci){bn[++Mt]=Rr?um(Ie,Ci,ze):_B(Ci,Ie,ze)}),bn}),Y9=Bv(function(ne,Ie,ze){Oo(ne,ze,Ie)});function wv(ne,Ie){var ze=zp(ne)?eI:Oc;return ze(ne,vo(Ie,3))}function fQ(ne,Ie,ze,Mt){return ne==null?[]:(zp(Ie)||(Ie=Ie==null?[]:[Ie]),ze=Mt?e:ze,zp(ze)||(ze=ze==null?[]:[ze]),AA(ne,Ie,ze))}var C$=Bv(function(ne,Ie,ze){ne[ze?0:1].push(Ie)},function(){return[[],[]]});function gg(ne,Ie,ze){var Mt=zp(ne)?hE:Xc,Rr=arguments.length<3;return Mt(ne,vo(Ie,4),ze,Rr,Z0)}function w_(ne,Ie,ze){var Mt=zp(ne)?uy:Xc,Rr=arguments.length<3;return Mt(ne,vo(Ie,4),ze,Rr,Sh)}function NI(ne,Ie){var ze=zp(ne)?Rm:qu;return ze(ne,Ya(vo(Ie,3)))}function mZ(ne){var Ie=zp(ne)?ES:Th;return Ie(ne)}function $l(ne,Ie,ze){(ze?my(ne,Ie,ze):Ie===e)?Ie=1:Ie=pf(Ie);var Mt=zp(ne)?dm:C2;return Mt(ne,Ie)}function N3(ne){var Ie=zp(ne)?$h:xm;return Ie(ne)}function dd(ne){if(ne==null)return 0;if(DS(ne))return v$(ne)?ap(ne):ne.length;var Ie=Uu(ne);return Ie==we||Ie==vi?ne.size:xo(ne).length}function IQ(ne,Ie,ze){var Mt=zp(ne)?ie:TS;return ze&&my(ne,Ie,ze)&&(Ie=e),Mt(ne,vo(Ie,3))}var HCe=Bg(function(ne,Ie){if(ne==null)return[];var ze=Ie.length;return ze>1&&my(ne,Ie[0],Ie[1])?Ie=[]:ze>2&&my(Ie[0],Ie[1],Ie[2])&&(Ie=[Ie[0]]),AA(ne,AC(Ie,1),[])}),PR=Cv||function(){return eA.Date.now()};function m$(ne,Ie){if(typeof Ie!="function")throw new Dm(a);return ne=pf(ne),function(){if(--ne<1)return Ie.apply(this,arguments)}}function rC(ne,Ie,ze){return Ie=ze?e:Ie,Ie=ne&&Ie==null?ne.length:Ie,ag(ne,fe,e,e,e,e,Ie)}function Sa(ne,Ie){var ze;if(typeof Ie!="function")throw new Dm(a);return ne=pf(ne),function(){return--ne>0&&(ze=Ie.apply(this,arguments)),ne<=1&&(Ie=e),ze}}var jw=Bg(function(ne,Ie,ze){var Mt=T;if(ze.length){var Rr=yh(ze,Ss(jw));Mt|=ae}return ag(ne,Mt,Ie,ze,Rr)}),t_=Bg(function(ne,Ie,ze){var Mt=T|O;if(ze.length){var Rr=yh(ze,Ss(t_));Mt|=ae}return ag(Ie,Mt,ne,ze,Rr)});function A8(ne,Ie,ze){Ie=ze?e:Ie;var Mt=ag(ne,U,e,e,e,e,e,Ie);return Mt.placeholder=A8.placeholder,Mt}function hZ(ne,Ie,ze){Ie=ze?e:Ie;var Mt=ag(ne,le,e,e,e,e,e,Ie);return Mt.placeholder=hZ.placeholder,Mt}function Gae(ne,Ie,ze){var Mt,Rr,bn,Ci,Qi,bs,ia=0,Ia=!1,Ac=!1,fu=!0;if(typeof ne!="function")throw new Dm(a);Ie=Dh(Ie)||0,O0(ze)&&(Ia=!!ze.leading,Ac="maxWait"in ze,bn=Ac?OI(Dh(ze.maxWait)||0,Ie):bn,fu="trailing"in ze?!!ze.trailing:fu);function Mg(QI){var ZS=Mt,gN=Rr;return Mt=Rr=e,ia=QI,Ci=ne.apply(gN,ZS),Ci}function pd(QI){return ia=QI,Qi=v3(oI,Ie),Ia?Mg(QI):Ci}function Qp(QI){var ZS=QI-bs,gN=QI-ia,rme=Ie-ZS;return Ac?uA(rme,bn-gN):rme}function Pd(QI){var ZS=QI-bs,gN=QI-ia;return bs===e||ZS>=Ie||ZS<0||Ac&&gN>=bn}function oI(){var QI=PR();if(Pd(QI))return Nf(QI);Qi=v3(oI,Qp(QI))}function Nf(QI){return Qi=e,fu&&Mt?Mg(QI):(Mt=Rr=e,Ci)}function pC(){Qi!==e&&vg(Qi),ia=0,Mt=bs=Rr=Qi=e}function Vb(){return Qi===e?Ci:Nf(PR())}function r_(){var QI=PR(),ZS=Pd(QI);if(Mt=arguments,Rr=this,bs=QI,ZS){if(Qi===e)return pd(bs);if(Ac)return vg(Qi),Qi=v3(oI,Ie),Mg(bs)}return Qi===e&&(Qi=v3(oI,Ie)),Ci}return r_.cancel=pC,r_.flush=Vb,r_}var Np=Bg(function(ne,Ie){return b1(ne,1,Ie)}),Bx=Bg(function(ne,Ie,ze){return b1(ne,Dh(Ie)||0,ze)});function d8(ne){return ag(ne,he)}function EB(ne,Ie){if(typeof ne!="function"||Ie!=null&&typeof Ie!="function")throw new Dm(a);var ze=function(){var Mt=arguments,Rr=Ie?Ie.apply(this,Mt):Mt[0],bn=ze.cache;if(bn.has(Rr))return bn.get(Rr);var Ci=ne.apply(this,Mt);return ze.cache=bn.set(Rr,Ci)||bn,Ci};return ze.cache=new(EB.Cache||qh),ze}EB.Cache=qh;function Ya(ne){if(typeof ne!="function")throw new Dm(a);return function(){var Ie=arguments;switch(Ie.length){case 0:return!ne.call(this);case 1:return!ne.call(this,Ie[0]);case 2:return!ne.call(this,Ie[0],Ie[1]);case 3:return!ne.call(this,Ie[0],Ie[1],Ie[2])}return!ne.apply(this,Ie)}}function IX(ne){return Sa(2,ne)}var pu=el(function(ne,Ie){Ie=Ie.length==1&&zp(Ie[0])?eI(Ie[0],Kd(vo())):eI(AC(Ie,1),Kd(vo()));var ze=Ie.length;return Bg(function(Mt){for(var Rr=-1,bn=uA(Mt.length,ze);++Rr=Ie}),_Z=z_(function(){return arguments}())?z_:function(ne){return eb(ne)&&uf.call(ne,"callee")&&!fg.call(ne,"callee")},zp=rs.isArray,p8=R0?Kd(R0):e_;function DS(ne){return ne!=null&&P0(ne.length)&&!QR(ne)}function tn(ne){return eb(ne)&&DS(ne)}function hRe(ne){return ne===!0||ne===!1||eb(ne)&&Op(ne)==Or}var DE=Ow||fG,JCe=_h?Kd(_h):aa;function MR(ne){return eb(ne)&&ne.nodeType===1&&!DC(ne)}function b$(ne){if(ne==null)return!0;if(DS(ne)&&(zp(ne)||typeof ne=="string"||typeof ne.splice=="function"||DE(ne)||x3(ne)||_Z(ne)))return!ne.length;var Ie=Uu(ne);if(Ie==we||Ie==vi)return!ne.size;if(Ce(ne))return!xo(ne).length;for(var ze in ne)if(uf.call(ne,ze))return!1;return!0}function Lae(ne,Ie){return xA(ne,Ie)}function f8(ne,Ie,ze){ze=typeof ze=="function"?ze:e;var Mt=ze?ze(ne,Ie):e;return Mt===e?xA(ne,Ie,e,ze):!!Mt}function D3(ne){if(!eb(ne))return!1;var Ie=Op(ne);return Ie==tr||Ie==Br||typeof ne.message=="string"&&typeof ne.name=="string"&&!DC(ne)}function yZ(ne){return typeof ne=="number"&&jp(ne)}function QR(ne){if(!O0(ne))return!1;var Ie=Op(ne);return Ie==gn||Ie==Gn||Ie==$r||Ie==lr}function _X(ne){return typeof ne=="number"&&ne==pf(ne)}function P0(ne){return typeof ne=="number"&&ne>-1&&ne%1==0&&ne<=ft}function O0(ne){var Ie=typeof ne;return ne!=null&&(Ie=="object"||Ie=="function")}function eb(ne){return ne!=null&&typeof ne=="object"}var Vae=ly?Kd(ly):kR;function E$(ne,Ie){return ne===Ie||wE(ne,Ie,js(Ie))}function yX(ne,Ie,ze){return ze=typeof ze=="function"?ze:e,wE(ne,Ie,js(Ie),ze)}function B2(ne){return B$(ne)&&ne!=+ne}function Tv(ne){if(K(ne))throw new Ml(s);return GR(ne)}function _Re(ne){return ne===null}function I8(ne){return ne==null}function B$(ne){return typeof ne=="number"||eb(ne)&&Op(ne)==Zi}function DC(ne){if(!eb(ne)||Op(ne)!=ka)return!1;var Ie=os(ne);if(Ie===null)return!0;var ze=uf.call(Ie,"constructor")&&Ie.constructor;return typeof ze=="function"&&ze instanceof ze&&bE.call(ze)==mS}var bX=uc?Kd(uc):Ad;function EX(ne){return _X(ne)&&ne>=-ft&&ne<=ft}var Ic=b_?Kd(b_):fy;function v$(ne){return typeof ne=="string"||!zp(ne)&&eb(ne)&&Op(ne)==Qu}function zw(ne){return typeof ne=="symbol"||eb(ne)&&Op(ne)==Yu}var x3=Sb?Kd(Sb):Af;function k3(ne){return ne===e}function BX(ne){return eb(ne)&&Uu(ne)==ud}function C8(ne){return eb(ne)&&Op(ne)==TA}var Wae=NS(gh),Jm=NS(function(ne,Ie){return ne<=Ie});function vX(ne){if(!ne)return[];if(DS(ne))return v$(ne)?ug(ne):Lu(ne);if(rI&&ne[rI])return yE(ne[rI]());var Ie=Uu(ne),ze=Ie==we?CB:Ie==vi?U_:HR;return ze(ne)}function xS(ne){if(!ne)return ne===0?ne:0;if(ne=Dh(ne),ne===Xe||ne===-Xe){var Ie=ne<0?-1:1;return Ie*Gt}return ne===ne?ne:0}function pf(ne){var Ie=xS(ne),ze=Ie%1;return Ie===Ie?ze?Ie-ze:Ie:0}function X9(ne){return ne?kb(pf(ne),0,Ur):0}function Dh(ne){if(typeof ne=="number")return ne;if(zw(ne))return er;if(O0(ne)){var Ie=typeof ne.valueOf=="function"?ne.valueOf():ne;ne=O0(Ie)?Ie+"":Ie}if(typeof ne!="string")return ne===0?ne:+ne;ne=tI(ne);var ze=Hu.test(ne);return ze||og.test(ne)?Qm(ne.slice(2),ze?2:8):kl.test(ne)?er:+ne}function Nv(ne){return Rc(ne,wB(ne))}function hy(ne){return ne?kb(pf(ne),-ft,ft):ne===0?ne:0}function XC(ne){return ne==null?"":k(ne)}var qw=Ll(function(ne,Ie){if(Ce(Ie)||DS(Ie)){Rc(Ie,SB(Ie),ne);return}for(var ze in Ie)uf.call(Ie,ze)&&p2(ne,ze,Ie[ze])}),dG=Ll(function(ne,Ie){Rc(Ie,wB(Ie),ne)}),hQ=Ll(function(ne,Ie,ze,Mt){Rc(Ie,wB(Ie),ne,Mt)}),m8=Ll(function(ne,Ie,ze,Mt){Rc(Ie,SB(Ie),ne,Mt)}),UCe=Ft(Uy);function Pae(ne,Ie){var ze=h1(ne);return Ie==null?ze:bv(ze,Ie)}var XA=Bg(function(ne,Ie){ne=jd(ne);var ze=-1,Mt=Ie.length,Rr=Mt>2?Ie[2]:e;for(Rr&&my(Ie[0],Ie[1],Rr)&&(Mt=1);++ze1),bn}),Rc(ne,Jr(ne),ze),Mt&&(ze=TI(ze,m|y|B,aG));for(var Rr=Ie.length;Rr--;)ee(ze,Ie[Rr]);return ze});function $w(ne,Ie){return Z3(ne,Ya(vo(Ie)))}var _8=Ft(function(ne,Ie){return ne==null?{}:Ky(ne,Ie)});function Z3(ne,Ie){if(ne==null)return{};var ze=eI(Jr(ne),function(Mt){return[Mt]});return Ie=vo(Ie),S1(ne,ze,function(Mt,Rr){return Ie(Mt,Rr[0])})}function SX(ne,Ie,ze){Ie=Fa(Ie,ne);var Mt=-1,Rr=Ie.length;for(Rr||(Rr=1,ne=e);++MtIe){var Mt=ne;ne=Ie,Ie=Mt}if(ze||ne%1||Ie%1){var Rr=Vf();return uA(ne+Rr*(Ie-ne+pl("1e-"+((Rr+"").length-1))),Ie)}return Xw(ne,Ie)}var Hae=ZR(function(ne,Ie,ze){return Ie=Ie.toLowerCase(),ne+(ze?uN(Ie):Ie)});function uN(ne){return Sg(XC(ne).toLowerCase())}function Xae(ne){return ne=XC(ne),ne&&ne.replace(Bo,Uh).replace(Ao,"")}function TX(ne,Ie,ze){ne=XC(ne),Ie=k(Ie);var Mt=ne.length;ze=ze===e?Mt:kb(pf(ze),0,Mt);var Rr=ze;return ze-=Ie.length,ze>=0&&ne.slice(ze,Rr)==Ie}function EQ(ne){return ne=XC(ne),ne&&Cl.test(ne)?ne.replace(Cg,Ym):ne}function wf(ne){return ne=XC(ne),ne&&Na.test(ne)?ne.replace(qo,"\\$&"):ne}var xE=ZR(function(ne,Ie,ze){return ne+(ze?"-":"")+Ie.toLowerCase()}),k$=ZR(function(ne,Ie,ze){return ne+(ze?" ":"")+Ie.toLowerCase()}),NX=yB("toLowerCase");function zCe(ne,Ie,ze){ne=XC(ne),Ie=pf(Ie);var Mt=Ie?ap(ne):0;if(!Ie||Mt>=Ie)return ne;var Rr=(Ie-Mt)/2;return aN(C1(Rr),ze)+ne+aN(Qy(Rr),ze)}function qCe(ne,Ie,ze){ne=XC(ne),Ie=pf(Ie);var Mt=Ie?ap(ne):0;return Ie&&Mt>>0,ze?(ne=XC(ne),ne&&(typeof Ie=="string"||Ie!=null&&!bX(Ie))&&(Ie=k(Ie),!Ie&&_E(ne))?Eo(ug(ne),0,ze):ne.split(Ie,ze)):[]}var B8=ZR(function(ne,Ie,ze){return ne+(ze?" ":"")+Sg(Ie)});function Jae(ne,Ie,ze){return ne=XC(ne),ze=ze==null?0:kb(pf(ze),0,ne.length),Ie=k(Ie),ne.slice(ze,ze+Ie.length)==Ie}function Sx(ne,Ie,ze){var Mt=An.templateSettings;ze&&my(ne,Ie,ze)&&(Ie=e),ne=XC(ne),Ie=hQ({},Ie,Mt,Gb);var Rr=hQ({},Ie.imports,Mt.imports,Gb),bn=SB(Rr),Ci=D0(Rr,bn),Qi,bs,ia=0,Ia=Ie.interpolate||$g,Ac="__p += '",fu=bh((Ie.escape||$g).source+"|"+Ia.source+"|"+(Ia===$i?Qa:$g).source+"|"+(Ie.evaluate||$g).source+"|$","g"),Mg="//# sourceURL="+(uf.call(Ie,"sourceURL")?(Ie.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++na+"]")+` +`;ne.replace(fu,function(Pd,oI,Nf,pC,Vb,r_){return Nf||(Nf=pC),Ac+=ne.slice(ia,r_).replace(cA,IS),oI&&(Qi=!0,Ac+=`' + +__e(`+oI+`) + +'`),Vb&&(bs=!0,Ac+=`'; +`+Vb+`; +__p += '`),Nf&&(Ac+=`' + +((__t = (`+Nf+`)) == null ? '' : __t) + +'`),ia=r_+Pd.length,Pd}),Ac+=`'; +`;var pd=uf.call(Ie,"variable")&&Ie.variable;if(!pd)Ac=`with (obj) { +`+Ac+` } -`;else if(zp.test(fd))throw new Ul(o);lc=(Es?lc.replace(ei,""):lc).replace(Ia,"$1").replace(Bf,"$1;"),lc="function("+(fd||"obj")+`) { -`+(fd?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(Mi?", __e = _.escape":"")+(Es?`, __j = Array.prototype.join; +`;else if(Td.test(pd))throw new Ml(o);Ac=(bs?Ac.replace(ai,""):Ac).replace(pa,"$1").replace(sg,"$1;"),Ac="function("+(pd||"obj")+`) { +`+(pd?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(Qi?", __e = _.escape":"")+(bs?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; -`)+lc+`return __p -}`;var Q_=lJ(function(){return Bp(En,Mf+"return "+lc).apply(e,Ai)});if(Q_.source=lc,n4(Q_))throw Q_;return Q_}function JK(te){return Om(te).toLowerCase()}function ak(te){return Om(te).toUpperCase()}function Rve(te,de,We){if(te=Om(te),te&&(We||de===e))return YA(te);if(!te||!(de=R(de)))return te;var Mt=cf(te),wr=cf(de),En=md(Mt,wr),Ai=ch(Mt,wr)+1;return Co(Mt,En,Ai).join("")}function j8(te,de,We){if(te=Om(te),te&&(We||de===e))return te.slice(0,Rg(te)+1);if(!te||!(de=R(de)))return te;var Mt=cf(te),wr=ch(Mt,cf(de))+1;return Co(Mt,0,wr).join("")}function H8(te,de,We){if(te=Om(te),te&&(We||de===e))return te.replace(Ru,"");if(!te||!(de=R(de)))return te;var Mt=cf(te),wr=md(Mt,cf(de));return Co(Mt,wr).join("")}function CA(te,de){var We=Se,Mt=Le;if(Cy(de)){var wr="separator"in de?de.separator:wr;We="length"in de?aA(de.length):We,Mt="omission"in de?R(de.omission):Mt}te=Om(te);var En=te.length;if(VC(te)){var Ai=cf(te);En=Ai.length}if(We>=En)return te;var Mi=We-t_(Mt);if(Mi<1)return Mt;var Es=Ai?Co(Ai,0,Mi).join(""):te.slice(0,Mi);if(wr===e)return Es+Mt;if(Ai&&(Mi+=Es.length-Mi),w9(wr)){if(te.slice(Mi).search(wr)){var ra,da=Es;for(wr.global||(wr=s0(wr.source,Om(xt.exec(wr))+"g")),wr.lastIndex=0;ra=wr.exec(da);)var lc=ra.index;Es=Es.slice(0,lc===e?Mi:lc)}}else if(te.indexOf(R(wr),Mi)!=Mi){var du=Es.lastIndexOf(wr);du>-1&&(Es=Es.slice(0,du))}return Es+Mt}function jde(te){return te=Om(te),te&&wu.test(te)?te.replace(Yu,eC):te}var l4=GB(function(te,de,We){return te+(We?" ":"")+de.toUpperCase()}),Sf=HS("toUpperCase");function sI(te,de,We){return te=Om(te),de=We?e:de,de===e?py(te)?E1(te):Ce(te):te.match(de)||[]}var lJ=If(function(te,de){try{return Km(te,e,de)}catch(We){return n4(We)?We:new Ul(We)}}),oie=kt(function(te,de){return pf(de,function(We){We=zc(We),Go(te,We,ob(te[We],te))}),te});function VK(te){var de=te==null?0:te.length,We=To();return te=de?WA(te,function(Mt){if(typeof Mt[1]!="function")throw new mg(c);return[We(Mt[0]),Mt[1]]}):[],If(function(Mt){for(var wr=-1;++wrEt)return[];var We=pn,Mt=fp(te,pn);de=To(de),te-=pn;for(var wr=e_(Mt,de);++We0||de<0)?new l_(We):(te<0?We=We.takeRight(-te):te&&(We=We.drop(te)),de!==e&&(de=aA(de),We=de<0?We.dropRight(-de):We.take(de-te)),We)},l_.prototype.takeRightWhile=function(te){return this.reverse().takeWhile(te).reverse()},l_.prototype.toArray=function(){return this.take(pn)},C_(l_.prototype,function(te,de){var We=/^(?:filter|find|map|reject)|While$/.test(de),Mt=/^(?:head|last)$/.test(de),wr=ln[Mt?"take"+(de=="last"?"Right":""):de],En=Mt||/^find/.test(de);wr&&(ln.prototype[de]=function(){var Ai=this.__wrapped__,Mi=Mt?[1]:arguments,Es=Ai instanceof l_,ra=Mi[0],da=Es||V_(Ai),lc=function($A){var IA=wr.apply(ln,wA([$A],Mi));return Mt&&du?IA[0]:IA};da&&We&&typeof ra=="function"&&ra.length!=1&&(Es=da=!1);var du=this.__chain__,Mf=!!this.__actions__.length,fd=En&&!du,Q_=Es&&!Mf;if(!En&&da){Ai=Q_?Ai:new l_(this);var Od=te.apply(Ai,Mi);return Od.__actions__.push({func:rO,args:[lc],thisArg:e}),new N0(Od,du)}return fd&&Q_?te.apply(this,Mi):(Od=this.thru(lc),fd?Mt?Od.value()[0]:Od.value():Od)})}),pf(["pop","push","shift","sort","splice","unshift"],function(te){var de=Jy[te],We=/^(?:push|sort|unshift)$/.test(te)?"tap":"thru",Mt=/^(?:pop|shift)$/.test(te);ln.prototype[te]=function(){var wr=arguments;if(Mt&&!this.__chain__){var En=this.value();return de.apply(V_(En)?En:[],wr)}return this[We](function(Ai){return de.apply(V_(Ai)?Ai:[],wr)})}}),C_(l_.prototype,function(te,de){var We=ln[de];if(We){var Mt=We.name+"";nA.call(Lv,Mt)||(Lv[Mt]=[]),Lv[Mt].push({name:de,func:We})}}),Lv[Hu(e,J).name]=[{name:"wrapper",func:e}],l_.prototype.clone=eb,l_.prototype.reverse=F2,l_.prototype.value=cw,ln.prototype.at=Nde,ln.prototype.chain=y9,ln.prototype.commit=vK,ln.prototype.next=hL,ln.prototype.plant=R8,ln.prototype.reverse=Jv,ln.prototype.toJSON=ln.prototype.valueOf=ln.prototype.value=nO,ln.prototype.first=ln.prototype.head,zA&&(ln.prototype[zA]=ik),ln},yh=Rm();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(lp._=yh,define(function(){return yh})):xg?((xg.exports=yh)._=yh,Bg._=yh):lp._=yh}).call(LEe)});var GPe=ae((pqa,j6t)=>{"use strict";var Hg=j6t.exports;j6t.exports.default=Hg;var Ly="\x1B[",UPe="\x1B]",QEe="\x07",Yet=";",jnn=process.env.TERM_PROGRAM==="Apple_Terminal";Hg.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?Ly+(e+1)+"G":Ly+(t+1)+";"+(e+1)+"H"};Hg.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=Ly+-e+"D":e>0&&(r+=Ly+e+"C"),t<0?r+=Ly+-t+"A":t>0&&(r+=Ly+t+"B"),r};Hg.cursorUp=(e=1)=>Ly+e+"A";Hg.cursorDown=(e=1)=>Ly+e+"B";Hg.cursorForward=(e=1)=>Ly+e+"C";Hg.cursorBackward=(e=1)=>Ly+e+"D";Hg.cursorLeft=Ly+"G";Hg.cursorSavePosition=jnn?"\x1B7":Ly+"s";Hg.cursorRestorePosition=jnn?"\x1B8":Ly+"u";Hg.cursorGetPosition=Ly+"6n";Hg.cursorNextLine=Ly+"E";Hg.cursorPrevLine=Ly+"F";Hg.cursorHide=Ly+"?25l";Hg.cursorShow=Ly+"?25h";Hg.eraseLines=e=>{let t="";for(let r=0;r[UPe,"8",Yet,Yet,t,QEe,e,UPe,"8",Yet,Yet,QEe].join("");Hg.image=(e,t={})=>{let r=`${UPe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+QEe};Hg.iTerm={setCwd:(e=process.cwd())=>`${UPe}50;CurrentDir=${e}${QEe}`,annotation:(e,t={})=>{let r=`${UPe}1337;`,s=typeof t.x<"u",c=typeof t.y<"u";if((s||c)&&!(s&&c&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+QEe}}});var qnn=ae((dqa,H6t)=>{"use strict";var Hnn=(e,t)=>{for(let r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e};H6t.exports=Hnn;H6t.exports.default=Hnn});var Vnn=ae((_qa,Ket)=>{"use strict";var kRs=qnn(),zet=new WeakMap,Jnn=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,c=e.displayName||e.name||"",o=function(...f){if(zet.set(o,++s),s===1)r=e.apply(this,f),e=null;else if(t.throw===!0)throw new Error(`Function \`${c}\` can only be called once`);return r};return kRs(o,e),zet.set(o,s),o};Ket.exports=Jnn;Ket.exports.default=Jnn;Ket.exports.callCount=e=>{if(!zet.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return zet.get(e)}});var Wnn=ae((Aqa,Xet)=>{Xet.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&Xet.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Xet.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var ttt=ae((hqa,GEe)=>{var gT=global.process,lle=function(e){return e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function"};lle(gT)?(Ynn=qt("assert"),MEe=Wnn(),znn=/^win/i.test(gT.platform),jPe=qt("events"),typeof jPe!="function"&&(jPe=jPe.EventEmitter),gT.__signal_exit_emitter__?EB=gT.__signal_exit_emitter__:(EB=gT.__signal_exit_emitter__=new jPe,EB.count=0,EB.emitted={}),EB.infinite||(EB.setMaxListeners(1/0),EB.infinite=!0),GEe.exports=function(e,t){if(!lle(global.process))return function(){};Ynn.equal(typeof e,"function","a callback must be provided for exit handler"),UEe===!1&&q6t();var r="exit";t&&t.alwaysLast&&(r="afterexit");var s=function(){EB.removeListener(r,e),EB.listeners("exit").length===0&&EB.listeners("afterexit").length===0&&Zet()};return EB.on(r,e),s},Zet=function(){!UEe||!lle(global.process)||(UEe=!1,MEe.forEach(function(t){try{gT.removeListener(t,$et[t])}catch{}}),gT.emit=ett,gT.reallyExit=J6t,EB.count-=1)},GEe.exports.unload=Zet,ule=function(t,r,s){EB.emitted[t]||(EB.emitted[t]=!0,EB.emit(t,r,s))},$et={},MEe.forEach(function(e){$et[e]=function(){if(lle(global.process)){var r=gT.listeners(e);r.length===EB.count&&(Zet(),ule("exit",null,e),ule("afterexit",null,e),znn&&e==="SIGHUP"&&(e="SIGINT"),gT.kill(gT.pid,e))}}}),GEe.exports.signals=function(){return MEe},UEe=!1,q6t=function(){UEe||!lle(global.process)||(UEe=!0,EB.count+=1,MEe=MEe.filter(function(t){try{return gT.on(t,$et[t]),!0}catch{return!1}}),gT.emit=Xnn,gT.reallyExit=Knn)},GEe.exports.load=q6t,J6t=gT.reallyExit,Knn=function(t){lle(global.process)&&(gT.exitCode=t||0,ule("exit",gT.exitCode,null),ule("afterexit",gT.exitCode,null),J6t.call(gT,gT.exitCode))},ett=gT.emit,Xnn=function(t,r){if(t==="exit"&&lle(global.process)){r!==void 0&&(gT.exitCode=r);var s=ett.apply(this,arguments);return ule("exit",gT.exitCode,null),ule("afterexit",gT.exitCode,null),s}else return ett.apply(this,arguments)}):GEe.exports=function(){return function(){}};var Ynn,MEe,znn,jPe,EB,Zet,ule,$et,UEe,q6t,J6t,Knn,ett,Xnn});var $nn=ae((mqa,Znn)=>{"use strict";var PRs=Vnn(),ORs=ttt();Znn.exports=PRs(()=>{ORs(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var HPe=ae(jEe=>{"use strict";var FRs=$nn(),rtt=!1;jEe.show=(e=process.stderr)=>{e.isTTY&&(rtt=!1,e.write("\x1B[?25h"))};jEe.hide=(e=process.stderr)=>{e.isTTY&&(FRs(),rtt=!0,e.write("\x1B[?25l"))};jEe.toggle=(e,t)=>{e!==void 0&&(rtt=e),rtt?jEe.show(t):jEe.hide(t)}});var nin=ae(qPe=>{"use strict";var rin=qPe&&qPe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qPe,"__esModule",{value:!0});var ein=rin(GPe()),tin=rin(HPe()),LRs=(e,{showCursor:t=!1}={})=>{let r=0,s="",c=!1,o=f=>{!t&&!c&&(tin.default.hide(),c=!0);let _=f+` -`;_!==s&&(s=_,e.write(ein.default.eraseLines(r)+_),r=_.split(` -`).length)};return o.clear=()=>{e.write(ein.default.eraseLines(r)),s="",r=0},o.done=()=>{s="",r=0,t||(tin.default.show(),c=!1)},o};qPe.default={create:LRs}});var iin=ae((yqa,QRs)=>{QRs.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var ain=ae(e3=>{"use strict";var oin=iin(),Zj=process.env;Object.defineProperty(e3,"_vendors",{value:oin.map(function(e){return e.constant})});e3.name=null;e3.isPR=null;oin.forEach(function(e){var t=Array.isArray(e.env)?e.env:[e.env],r=t.every(function(s){return sin(s)});if(e3[e.constant]=r,r)switch(e3.name=e.name,typeof e.pr){case"string":e3.isPR=!!Zj[e.pr];break;case"object":"env"in e.pr?e3.isPR=e.pr.env in Zj&&Zj[e.pr.env]!==e.pr.ne:"any"in e.pr?e3.isPR=e.pr.any.some(function(s){return!!Zj[s]}):e3.isPR=sin(e.pr);break;default:e3.isPR=null}});e3.isCI=!!(Zj.CI||Zj.CONTINUOUS_INTEGRATION||Zj.BUILD_NUMBER||Zj.RUN_ID||e3.name);function sin(e){return typeof e=="string"?!!Zj[e]:Object.keys(e).every(function(t){return Zj[t]===e[t]})}});var V6t=ae((Iqa,cin)=>{"use strict";cin.exports=ain().isCI});var W6t=ae((Tqa,lin)=>{"use strict";var MRs=e=>{let t=new Set;do for(let r of Reflect.ownKeys(e))t.add([e,r]);while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t};lin.exports=(e,{include:t,exclude:r}={})=>{let s=c=>{let o=f=>typeof f=="string"?c===f:f.test(c);return t?t.some(o):r?!r.some(o):!0};for(let[c,o]of MRs(e.constructor.prototype)){if(o==="constructor"||!s(o))continue;let f=Reflect.getOwnPropertyDescriptor(c,o);f&&typeof f.value=="function"&&(e[o]=e[o].bind(e))}return e}});var Ain=ae(ry=>{"use strict";var qEe,WPe,ott,e8t;typeof performance=="object"&&typeof performance.now=="function"?(uin=performance,ry.unstable_now=function(){return uin.now()}):(Y6t=Date,fin=Y6t.now(),ry.unstable_now=function(){return Y6t.now()-fin});var uin,Y6t,fin;typeof window>"u"||typeof MessageChannel!="function"?(HEe=null,z6t=null,K6t=function(){if(HEe!==null)try{var e=ry.unstable_now();HEe(!0,e),HEe=null}catch(t){throw setTimeout(K6t,0),t}},qEe=function(e){HEe!==null?setTimeout(qEe,0,e):(HEe=e,setTimeout(K6t,0))},WPe=function(e,t){z6t=setTimeout(e,t)},ott=function(){clearTimeout(z6t)},ry.unstable_shouldYield=function(){return!1},e8t=ry.unstable_forceFrameRate=function(){}):(pin=window.setTimeout,din=window.clearTimeout,typeof console<"u"&&(_in=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof _in!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")),JPe=!1,VPe=null,ntt=-1,X6t=5,Z6t=0,ry.unstable_shouldYield=function(){return ry.unstable_now()>=Z6t},e8t=function(){},ry.unstable_forceFrameRate=function(e){0>e||125>>1,c=e[s];if(c!==void 0&&0stt(f,r))A!==void 0&&0>stt(A,f)?(e[s]=A,e[_]=r,s=_):(e[s]=f,e[o]=r,s=o);else if(A!==void 0&&0>stt(A,r))e[s]=A,e[_]=r,s=_;else break e}}return t}return null}function stt(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}var $j=[],ate=[],URs=1,u6=null,hR=3,ctt=!1,fle=!1,YPe=!1;function r8t(e){for(var t=Y5(ate);t!==null;){if(t.callback===null)att(ate);else if(t.startTime<=e)att(ate),t.sortIndex=t.expirationTime,t8t($j,t);else break;t=Y5(ate)}}function n8t(e){if(YPe=!1,r8t(e),!fle)if(Y5($j)!==null)fle=!0,qEe(i8t);else{var t=Y5(ate);t!==null&&WPe(n8t,t.startTime-e)}}function i8t(e,t){fle=!1,YPe&&(YPe=!1,ott()),ctt=!0;var r=hR;try{for(r8t(t),u6=Y5($j);u6!==null&&(!(u6.expirationTime>t)||e&&!ry.unstable_shouldYield());){var s=u6.callback;if(typeof s=="function"){u6.callback=null,hR=u6.priorityLevel;var c=s(u6.expirationTime<=t);t=ry.unstable_now(),typeof c=="function"?u6.callback=c:u6===Y5($j)&&att($j),r8t(t)}else att($j);u6=Y5($j)}if(u6!==null)var o=!0;else{var f=Y5(ate);f!==null&&WPe(n8t,f.startTime-t),o=!1}return o}finally{u6=null,hR=r,ctt=!1}}var GRs=e8t;ry.unstable_IdlePriority=5;ry.unstable_ImmediatePriority=1;ry.unstable_LowPriority=4;ry.unstable_NormalPriority=3;ry.unstable_Profiling=null;ry.unstable_UserBlockingPriority=2;ry.unstable_cancelCallback=function(e){e.callback=null};ry.unstable_continueExecution=function(){fle||ctt||(fle=!0,qEe(i8t))};ry.unstable_getCurrentPriorityLevel=function(){return hR};ry.unstable_getFirstCallbackNode=function(){return Y5($j)};ry.unstable_next=function(e){switch(hR){case 1:case 2:case 3:var t=3;break;default:t=hR}var r=hR;hR=t;try{return e()}finally{hR=r}};ry.unstable_pauseExecution=function(){};ry.unstable_requestPaint=GRs;ry.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=hR;hR=e;try{return t()}finally{hR=r}};ry.unstable_scheduleCallback=function(e,t,r){var s=ry.unstable_now();switch(typeof r=="object"&&r!==null?(r=r.delay,r=typeof r=="number"&&0s?(e.sortIndex=r,t8t(ate,e),Y5($j)===null&&e===Y5(ate)&&(YPe?ott():YPe=!0,WPe(n8t,r-s))):(e.sortIndex=c,t8t($j,e),fle||ctt||(fle=!0,qEe(i8t))),e};ry.unstable_wrapCallback=function(e){var t=hR;return function(){var r=hR;hR=t;try{return e.apply(this,arguments)}finally{hR=r}}}});var zPe=ae((vqa,hin)=>{"use strict";hin.exports=Ain()});var ltt=ae((Dqa,gin)=>{"use strict";var min=Object.getOwnPropertySymbols,jRs=Object.prototype.hasOwnProperty,HRs=Object.prototype.propertyIsEnumerable;function qRs(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function JRs(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var s=Object.getOwnPropertyNames(t).map(function(o){return t[o]});if(s.join("")!=="0123456789")return!1;var c={};return"abcdefghijklmnopqrst".split("").forEach(function(o){c[o]=o}),Object.keys(Object.assign({},c)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}gin.exports=JRs()?Object.assign:function(e,t){for(var r,s=qRs(e),c,o=1;o{KPe.exports=function(t){var r={},s=ltt(),c=ks(),o=zPe();function f(R){for(var F="https://reactjs.org/docs/error-decoder.html?invariant="+R,Z=1;ZJr||Ne[tr]!==lt[Jr])return` -`+Ne[tr].replace(" at new "," at ");while(1<=tr&&0<=Jr);break}}}finally{rn=!1,Error.prepareStackTrace=Z}return(R=R?R.displayName||R.name:"")?zu(R):""}var Xf=[],Zf=-1;function Tp(R){return{current:R}}function wo(R){0>Zf||(R.current=Xf[Zf],Xf[Zf]=null,Zf--)}function tu(R,F){Zf++,Xf[Zf]=R.current,R.current=F}var FA={},Ad=Tp(FA),cp=Tp(!1),Us=FA;function Gi(R,F){var Z=R.type.contextTypes;if(!Z)return FA;var ve=R.stateNode;if(ve&&ve.__reactInternalMemoizedUnmaskedChildContext===F)return ve.__reactInternalMemoizedMaskedChildContext;var Ne={},lt;for(lt in Z)Ne[lt]=F[lt];return ve&&(R=R.stateNode,R.__reactInternalMemoizedUnmaskedChildContext=F,R.__reactInternalMemoizedMaskedChildContext=Ne),Ne}function nc(R){return R=R.childContextTypes,R!=null}function rl(){wo(cp),wo(Ad)}function vs(R,F,Z){if(Ad.current!==FA)throw Error(f(168));tu(Ad,F),tu(cp,Z)}function Dd(R,F,Z){var ve=R.stateNode;if(R=F.childContextTypes,typeof ve.getChildContext!="function")return Z;ve=ve.getChildContext();for(var Ne in ve)if(!(Ne in R))throw Error(f(108,P(F)||"Unknown",Ne));return s({},Z,ve)}function Hd(R){return R=(R=R.stateNode)&&R.__reactInternalMemoizedMergedChildContext||FA,Us=Ad.current,tu(Ad,R),tu(cp,cp.current),!0}function Ta(R,F,Z){var ve=R.stateNode;if(!ve)throw Error(f(169));Z?(R=Dd(R,F,Us),ve.__reactInternalMemoizedMergedChildContext=R,wo(cp),wo(Ad),tu(Ad,R)):wo(cp),tu(cp,Z)}var hs=null,Wa=null,_g=o.unstable_now;_g();var Xs=0,ps=8;function Ka(R){if(1&R)return ps=15,1;if(2&R)return ps=14,2;if(4&R)return ps=13,4;var F=24&R;return F!==0?(ps=12,F):R&32?(ps=11,32):(F=192&R,F!==0?(ps=10,F):R&256?(ps=9,256):(F=3584&R,F!==0?(ps=8,F):R&4096?(ps=7,4096):(F=4186112&R,F!==0?(ps=6,F):(F=62914560&R,F!==0?(ps=5,F):R&67108864?(ps=4,67108864):R&134217728?(ps=3,134217728):(F=805306368&R,F!==0?(ps=2,F):1073741824&R?(ps=1,1073741824):(ps=8,R))))))}function mm(R){switch(R){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function LA(R){switch(R){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(f(358,R))}}function gh(R,F){var Z=R.pendingLanes;if(Z===0)return ps=0;var ve=0,Ne=0,lt=R.expiredLanes,tr=R.suspendedLanes,Jr=R.pingedLanes;if(lt!==0)ve=lt,Ne=ps=15;else if(lt=Z&134217727,lt!==0){var Vn=lt&~tr;Vn!==0?(ve=Ka(Vn),Ne=ps):(Jr&=lt,Jr!==0&&(ve=Ka(Jr),Ne=ps))}else lt=Z&~tr,lt!==0?(ve=Ka(lt),Ne=ps):Jr!==0&&(ve=Ka(Jr),Ne=ps);if(ve===0)return 0;if(ve=31-ru(ve),ve=Z&((0>ve?0:1<Z;Z++)F.push(R);return F}function Na(R,F,Z){R.pendingLanes|=F;var ve=F-1;R.suspendedLanes&=ve,R.pingedLanes&=ve,R=R.eventTimes,F=31-ru(F),R[F]=Z}var ru=Math.clz32?Math.clz32:su,oi=Math.log,gm=Math.LN2;function su(R){return R===0?32:31-(oi(R)/gm|0)|0}var Ag=o.unstable_runWithPriority,Eh=o.unstable_scheduleCallback,Qf=o.unstable_cancelCallback,c_=o.unstable_shouldYield,zm=o.unstable_requestPaint,Yg=o.unstable_now,El=o.unstable_getCurrentPriorityLevel,hd=o.unstable_ImmediatePriority,Em=o.unstable_UserBlockingPriority,Ds=o.unstable_NormalPriority,Io=o.unstable_LowPriority,Bo=o.unstable_IdlePriority,Jl={},Dr=zm!==void 0?zm:function(){},Dn=null,Bi=null,rs=!1,Zs=Yg(),go=1e4>Zs?Yg:function(){return Yg()-Zs};function Pl(){switch(El()){case hd:return 99;case Em:return 98;case Ds:return 97;case Io:return 96;case Bo:return 95;default:throw Error(f(332))}}function Op(R){switch(R){case 99:return hd;case 98:return Em;case 97:return Ds;case 96:return Io;case 95:return Bo;default:throw Error(f(332))}}function bd(R,F){return R=Op(R),Ag(R,F)}function Rh(R,F,Z){return R=Op(R),Eh(R,F,Z)}function ll(){if(Bi!==null){var R=Bi;Bi=null,Qf(R)}wg()}function wg(){if(!rs&&Dn!==null){rs=!0;var R=0;try{var F=Dn;bd(99,function(){for(;Rju?(ku=fc,fc=null):ku=fc.sibling;var bc=Co(Tn,fc,jn[ju],Po);if(bc===null){fc===null&&(fc=ku);break}R&&fc&&bc.alternate===null&&F(Tn,fc),Tr=lt(bc,Tr,ju),_p===null?Xa=bc:_p.sibling=bc,_p=bc,fc=ku}if(ju===jn.length)return Z(Tn,fc),Xa;if(fc===null){for(;juju?(ku=fc,fc=null):ku=fc.sibling;var L_=Co(Tn,fc,bc.value,Po);if(L_===null){fc===null&&(fc=ku);break}R&&fc&&L_.alternate===null&&F(Tn,fc),Tr=lt(L_,Tr,ju),_p===null?Xa=L_:_p.sibling=L_,_p=L_,fc=ku}if(bc.done)return Z(Tn,fc),Xa;if(fc===null){for(;!bc.done;ju++,bc=jn.next())bc=$c(Tn,bc.value,Po),bc!==null&&(Tr=lt(bc,Tr,ju),_p===null?Xa=bc:_p.sibling=bc,_p=bc);return Xa}for(fc=ve(Tn,fc);!bc.done;ju++,bc=jn.next())bc=Tf(fc,Tn,ju,bc.value,Po),bc!==null&&(R&&bc.alternate!==null&&fc.delete(bc.key===null?ju:bc.key),Tr=lt(bc,Tr,ju),_p===null?Xa=bc:_p.sibling=bc,_p=bc);return R&&fc.forEach(function(b1){return F(Tn,b1)}),Xa}return function(Tn,Tr,jn,Po){var Xa=typeof jn=="object"&&jn!==null&&jn.type===I&&jn.key===null;Xa&&(jn=jn.props.children);var _p=typeof jn=="object"&&jn!==null;if(_p)switch(jn.$$typeof){case A:e:{for(_p=jn.key,Xa=Tr;Xa!==null;){if(Xa.key===_p){switch(Xa.tag){case 7:if(jn.type===I){Z(Tn,Xa.sibling),Tr=Ne(Xa,jn.props.children),Tr.return=Tn,Tn=Tr;break e}break;default:if(Xa.elementType===jn.type){Z(Tn,Xa.sibling),Tr=Ne(Xa,jn.props),Tr.ref=Rr(Tn,Xa,jn),Tr.return=Tn,Tn=Tr;break e}}Z(Tn,Xa);break}else F(Tn,Xa);Xa=Xa.sibling}jn.type===I?(Tr=f_(jn.props.children,Tn.mode,Po,jn.key),Tr.return=Tn,Tn=Tr):(Po=LT(jn.type,jn.key,jn.props,null,Tn.mode,Po),Po.ref=Rr(Tn,Tr,jn),Po.return=Tn,Tn=Po)}return tr(Tn);case y:e:{for(Xa=jn.key;Tr!==null;){if(Tr.key===Xa)if(Tr.tag===4&&Tr.stateNode.containerInfo===jn.containerInfo&&Tr.stateNode.implementation===jn.implementation){Z(Tn,Tr.sibling),Tr=Ne(Tr,jn.children||[]),Tr.return=Tn,Tn=Tr;break e}else{Z(Tn,Tr);break}else F(Tn,Tr);Tr=Tr.sibling}Tr=gg(jn,Tn.mode,Po),Tr.return=Tn,Tn=Tr}return tr(Tn)}if(typeof jn=="string"||typeof jn=="number")return jn=""+jn,Tr!==null&&Tr.tag===6?(Z(Tn,Tr.sibling),Tr=Ne(Tr,jn),Tr.return=Tn,Tn=Tr):(Z(Tn,Tr),Tr=XI(jn,Tn.mode,Po),Tr.return=Tn,Tn=Tr),tr(Tn);if(Br(jn))return rd(Tn,Tr,jn,Po);if(rt(jn))return km(Tn,Tr,jn,Po);if(_p&&On(Tn,jn),typeof jn>"u"&&!Xa)switch(Tn.tag){case 1:case 22:case 0:case 11:case 15:throw Error(f(152,P(Tn.type)||"Component"))}return Z(Tn,Tr)}}var Uo=Fn(!0),pc=Fn(!1),qc={},qo=Tp(qc),Eu=Tp(qc),e_=Tp(qc);function up(R){if(R===qc)throw Error(f(174));return R}function YA(R,F){tu(e_,F),tu(Eu,R),tu(qo,qc),R=pn(F),wo(qo),tu(qo,R)}function qd(){wo(qo),wo(Eu),wo(e_)}function fy(R){var F=up(e_.current),Z=up(qo.current);F=$t(Z,R.type,F),Z!==F&&(tu(Eu,R),tu(qo,F))}function ga(R){Eu.current===R&&(wo(qo),wo(Eu))}var md=Tp(0);function ch(R){for(var F=R;F!==null;){if(F.tag===13){var Z=F.memoizedState;if(Z!==null&&(Z=Z.dehydrated,Z===null||eu(Z)||kf(Z)))return F}else if(F.tag===19&&F.memoizedProps.revealOrder!==void 0){if(F.flags&64)return F}else if(F.child!==null){F.child.return=F,F=F.child;continue}if(F===R)break;for(;F.sibling===null;){if(F.return===null||F.return===R)return null;F=F.return}F.sibling.return=F.return,F=F.sibling}return null}var mA=null,w0=null,Ng=!1;function N2(R,F){var Z=nm(5,null,null,0);Z.elementType="DELETED",Z.type="DELETED",Z.stateNode=F,Z.return=R,Z.flags=8,R.lastEffect!==null?(R.lastEffect.nextEffect=Z,R.lastEffect=Z):R.firstEffect=R.lastEffect=Z}function R2(R,F){switch(R.tag){case 5:return F=Lf(F,R.type,R.pendingProps),F!==null?(R.stateNode=F,!0):!1;case 6:return F=gl(F,R.pendingProps),F!==null?(R.stateNode=F,!0):!1;case 13:return!1;default:return!1}}function VC(R){if(Ng){var F=w0;if(F){var Z=F;if(!R2(R,F)){if(F=y_(Z),!F||!R2(R,F)){R.flags=R.flags&-1025|2,Ng=!1,mA=R;return}N2(mA,Z)}mA=R,w0=zp(F)}else R.flags=R.flags&-1025|2,Ng=!1,mA=R}}function py(R){for(R=R.return;R!==null&&R.tag!==5&&R.tag!==3&&R.tag!==13;)R=R.return;mA=R}function WC(R){if(!Va||R!==mA)return!1;if(!Ng)return py(R),Ng=!0,!1;var F=R.type;if(R.tag!==5||F!=="head"&&F!=="body"&&!Mn(F,R.memoizedProps))for(F=w0;F;)N2(R,F),F=y_(F);if(py(R),R.tag===13){if(!Va)throw Error(f(316));if(R=R.memoizedState,R=R!==null?R.dehydrated:null,!R)throw Error(f(317));w0=xt(R)}else w0=mA?y_(R.stateNode):null;return!0}function MS(){Va&&(w0=mA=null,Ng=!1)}var bE=[];function i0(){for(var R=0;Rlt))throw Error(f(301));lt+=1,cf=t_=null,F.updateQueue=null,wE.current=Qr,R=Z(ve,Ne)}while(eC)}if(wE.current=uc,F=t_!==null&&t_.next!==null,ym=0,cf=t_=Vl=null,Rg=!1,F)throw Error(f(300));return R}function Rm(){var R={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return cf===null?Vl.memoizedState=cf=R:cf=cf.next=R,cf}function yh(){if(t_===null){var R=Vl.alternate;R=R!==null?R.memoizedState:null}else R=t_.next;var F=cf===null?Vl.memoizedState:cf.next;if(F!==null)cf=F,t_=R;else{if(R===null)throw Error(f(310));t_=R,R={memoizedState:t_.memoizedState,baseState:t_.baseState,baseQueue:t_.baseQueue,queue:t_.queue,next:null},cf===null?Vl.memoizedState=cf=R:cf=cf.next=R}return cf}function ki(R,F){return typeof F=="function"?F(R):F}function Fo(R){var F=yh(),Z=F.queue;if(Z===null)throw Error(f(311));Z.lastRenderedReducer=R;var ve=t_,Ne=ve.baseQueue,lt=Z.pending;if(lt!==null){if(Ne!==null){var tr=Ne.next;Ne.next=lt.next,lt.next=tr}ve.baseQueue=Ne=lt,Z.pending=null}if(Ne!==null){Ne=Ne.next,ve=ve.baseState;var Jr=tr=lt=null,Vn=Ne;do{var $s=Vn.lane;if((ym&$s)===$s)Jr!==null&&(Jr=Jr.next={lane:0,action:Vn.action,eagerReducer:Vn.eagerReducer,eagerState:Vn.eagerState,next:null}),ve=Vn.eagerReducer===R?Vn.eagerState:R(ve,Vn.action);else{var Ra={lane:$s,action:Vn.action,eagerReducer:Vn.eagerReducer,eagerState:Vn.eagerState,next:null};Jr===null?(tr=Jr=Ra,lt=ve):Jr=Jr.next=Ra,Vl.lanes|=$s,k0|=$s}Vn=Vn.next}while(Vn!==null&&Vn!==Ne);Jr===null?lt=ve:Jr.next=tr,lp(ve,F.memoizedState)||(ns=!0),F.memoizedState=ve,F.baseState=lt,F.baseQueue=Jr,Z.lastRenderedState=ve}return[F.memoizedState,Z.dispatch]}function Zi(R){var F=yh(),Z=F.queue;if(Z===null)throw Error(f(311));Z.lastRenderedReducer=R;var ve=Z.dispatch,Ne=Z.pending,lt=F.memoizedState;if(Ne!==null){Z.pending=null;var tr=Ne=Ne.next;do lt=R(lt,tr.action),tr=tr.next;while(tr!==Ne);lp(lt,F.memoizedState)||(ns=!0),F.memoizedState=lt,F.baseQueue===null&&(F.baseState=lt),Z.lastRenderedState=lt}return[lt,ve]}function Ic(R,F,Z){var ve=F._getVersion;ve=ve(F._source);var Ne=we?F._workInProgressVersionPrimary:F._workInProgressVersionSecondary;if(Ne!==null?R=Ne===ve:(R=R.mutableReadLanes,(R=(ym&R)===R)&&(we?F._workInProgressVersionPrimary=ve:F._workInProgressVersionSecondary=ve,bE.push(F))),R)return Z(F._source);throw bE.push(F),Error(f(350))}function Ul(R,F,Z,ve){var Ne=Sp;if(Ne===null)throw Error(f(349));var lt=F._getVersion,tr=lt(F._source),Jr=wE.current,Vn=Jr.useState(function(){return Ic(Ne,F,Z)}),$s=Vn[1],Ra=Vn[0];Vn=cf;var $c=R.memoizedState,Co=$c.refs,Tf=Co.getSnapshot,rd=$c.source;$c=$c.subscribe;var km=Vl;return R.memoizedState={refs:Co,source:F,subscribe:ve},Jr.useEffect(function(){Co.getSnapshot=Z,Co.setSnapshot=$s;var Tn=lt(F._source);if(!lp(tr,Tn)){Tn=Z(F._source),lp(Ra,Tn)||($s(Tn),Tn=Vh(km),Ne.mutableReadLanes|=Tn&Ne.pendingLanes),Tn=Ne.mutableReadLanes,Ne.entangledLanes|=Tn;for(var Tr=Ne.entanglements,jn=Tn;0Z?98:Z,function(){R(!0)}),bd(97Gv&&(F.flags|=64,Ne=!0,Yy(ve,!1),F.lanes=33554432)}else{if(!Ne)if(R=ch(lt),R!==null){if(F.flags|=64,Ne=!0,R=R.updateQueue,R!==null&&(F.updateQueue=R,F.flags|=4),Yy(ve,!0),ve.tail===null&&ve.tailMode==="hidden"&&!lt.alternate&&!Ng)return F=F.lastEffect=ve.lastEffect,F!==null&&(F.nextEffect=null),null}else 2*go()-ve.renderingStartTime>Gv&&Z!==1073741824&&(F.flags|=64,Ne=!0,Yy(ve,!1),F.lanes=33554432);ve.isBackwards?(lt.sibling=F.child,F.child=lt):(R=ve.last,R!==null?R.sibling=lt:F.child=lt,ve.last=lt)}return ve.tail!==null?(R=ve.tail,ve.rendering=R,ve.tail=R.sibling,ve.lastEffect=F.lastEffect,ve.renderingStartTime=go(),R.sibling=null,F=md.current,tu(md,Ne?F&1|2:F&1),R):null;case 23:case 24:return jS(),R!==null&&R.memoizedState!==null!=(F.memoizedState!==null)&&ve.mode!=="unstable-defer-without-hiding"&&(F.flags|=4),null}throw Error(f(156,F.tag))}function O2(R){switch(R.tag){case 1:nc(R.type)&&rl();var F=R.flags;return F&4096?(R.flags=F&-4097|64,R):null;case 3:if(qd(),wo(cp),wo(Ad),i0(),F=R.flags,F&64)throw Error(f(285));return R.flags=F&-4097|64,R;case 5:return ga(R),null;case 13:return wo(md),F=R.flags,F&4096?(R.flags=F&-4097|64,R):null;case 19:return wo(md),null;case 4:return qd(),null;case 10:return Z1(R),null;case 23:case 24:return jS(),null;default:return null}}function T1(R,F){try{var Z="",ve=F;do Z+=jy(ve),ve=ve.return;while(ve);var Ne=Z}catch(lt){Ne=` -Error generating stack: `+lt.message+` -`+lt.stack}return{value:R,source:F,stack:Ne}}function KC(R,F){try{console.error(F.value)}catch(Z){setTimeout(function(){throw Z})}}var Lv=typeof WeakMap=="function"?WeakMap:Map;function ZD(R,F,Z){Z=kh(-1,Z),Z.tag=3,Z.payload={element:null};var ve=F.value;return Z.callback=function(){v1||(v1=!0,sC=ve),KC(R,F)},Z}function Qv(R,F,Z){Z=kh(-1,Z),Z.tag=3;var ve=R.type.getDerivedStateFromError;if(typeof ve=="function"){var Ne=F.value;Z.payload=function(){return KC(R,F),ve(Ne)}}var lt=R.stateNode;return lt!==null&&typeof lt.componentDidCatch=="function"&&(Z.callback=function(){typeof ve!="function"&&(Ch===null?Ch=new Set([this]):Ch.add(this),KC(R,F));var tr=F.stack;this.componentDidCatch(F.value,{componentStack:tr!==null?tr:""})}),Z}var LB=typeof WeakSet=="function"?WeakSet:Set;function aw(R){var F=R.ref;if(F!==null)if(typeof F=="function")try{F(null)}catch(Z){Mc(R,Z)}else F.current=null}function jI(R,F){switch(F.tag){case 0:case 11:case 15:case 22:return;case 1:if(F.flags&256&&R!==null){var Z=R.memoizedProps,ve=R.memoizedState;R=F.stateNode,F=R.getSnapshotBeforeUpdate(F.elementType===F.type?Z:P_(F.type,Z),ve),R.__reactInternalSnapshotBeforeUpdate=F}return;case 3:os&&F.flags&256&&Xi(F.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(f(163))}function x0(R,F){if(F=F.updateQueue,F=F!==null?F.lastEffect:null,F!==null){var Z=F=F.next;do{if((Z.tag&R)===R){var ve=Z.destroy;Z.destroy=void 0,ve!==void 0&&ve()}Z=Z.next}while(Z!==F)}}function rC(R,F,Z){switch(Z.tag){case 0:case 11:case 15:case 22:if(F=Z.updateQueue,F=F!==null?F.lastEffect:null,F!==null){R=F=F.next;do{if((R.tag&3)===3){var ve=R.create;R.destroy=ve()}R=R.next}while(R!==F)}if(F=Z.updateQueue,F=F!==null?F.lastEffect:null,F!==null){R=F=F.next;do{var Ne=R;ve=Ne.next,Ne=Ne.tag,Ne&4&&Ne&1&&(RE(Z,R),No(Z,R)),R=ve}while(R!==F)}return;case 1:R=Z.stateNode,Z.flags&4&&(F===null?R.componentDidMount():(ve=Z.elementType===Z.type?F.memoizedProps:P_(Z.type,F.memoizedProps),R.componentDidUpdate(ve,F.memoizedState,R.__reactInternalSnapshotBeforeUpdate))),F=Z.updateQueue,F!==null&&JC(Z,F,R);return;case 3:if(F=Z.updateQueue,F!==null){if(R=null,Z.child!==null)switch(Z.child.tag){case 5:R=Er(Z.child.stateNode);break;case 1:R=Z.child.stateNode}JC(Z,F,R)}return;case 5:R=Z.stateNode,F===null&&Z.flags&4&&qr(R,Z.type,Z.memoizedProps,Z);return;case 6:return;case 4:return;case 12:return;case 13:Va&&Z.memoizedState===null&&(Z=Z.alternate,Z!==null&&(Z=Z.memoizedState,Z!==null&&(Z=Z.dehydrated,Z!==null&&nf(Z))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(f(163))}function $D(R,F){if(os)for(var Z=R;;){if(Z.tag===5){var ve=Z.stateNode;F?Af(ve):dl(Z.stateNode,Z.memoizedProps)}else if(Z.tag===6)ve=Z.stateNode,F?wu(ve):Di(ve,Z.memoizedProps);else if((Z.tag!==23&&Z.tag!==24||Z.memoizedState===null||Z===R)&&Z.child!==null){Z.child.return=Z,Z=Z.child;continue}if(Z===R)break;for(;Z.sibling===null;){if(Z.return===null||Z.return===R)return;Z=Z.return}Z.sibling.return=Z.return,Z=Z.sibling}}function ln(R,F){if(Wa&&typeof Wa.onCommitFiberUnmount=="function")try{Wa.onCommitFiberUnmount(hs,F)}catch{}switch(F.tag){case 0:case 11:case 14:case 15:case 22:if(R=F.updateQueue,R!==null&&(R=R.lastEffect,R!==null)){var Z=R=R.next;do{var ve=Z,Ne=ve.destroy;if(ve=ve.tag,Ne!==void 0)if(ve&4)RE(F,Z);else{ve=F;try{Ne()}catch(lt){Mc(ve,lt)}}Z=Z.next}while(Z!==R)}break;case 1:if(aw(F),R=F.stateNode,typeof R.componentWillUnmount=="function")try{R.props=F.memoizedProps,R.state=F.memoizedState,R.componentWillUnmount()}catch(lt){Mc(F,lt)}break;case 5:aw(F);break;case 4:os?cw(R,F):Hc&&Hc&&(F=F.stateNode.containerInfo,R=ka(F),zo(F,R))}}function HI(R,F){for(var Z=F;;)if(ln(R,Z),Z.child===null||os&&Z.tag===4){if(Z===F)break;for(;Z.sibling===null;){if(Z.return===null||Z.return===F)return;Z=Z.return}Z.sibling.return=Z.return,Z=Z.sibling}else Z.child.return=Z,Z=Z.child}function kT(R){R.alternate=null,R.child=null,R.dependencies=null,R.firstEffect=null,R.lastEffect=null,R.memoizedProps=null,R.memoizedState=null,R.pendingProps=null,R.return=null,R.updateQueue=null}function N0(R){return R.tag===5||R.tag===3||R.tag===4}function l_(R){if(os){e:{for(var F=R.return;F!==null;){if(N0(F))break e;F=F.return}throw Error(f(160))}var Z=F;switch(F=Z.stateNode,Z.tag){case 5:var ve=!1;break;case 3:F=F.containerInfo,ve=!0;break;case 4:F=F.containerInfo,ve=!0;break;default:throw Error(f(161))}Z.flags&16&&(Yu(F),Z.flags&=-17);e:t:for(Z=R;;){for(;Z.sibling===null;){if(Z.return===null||N0(Z.return)){Z=null;break e}Z=Z.return}for(Z.sibling.return=Z.return,Z=Z.sibling;Z.tag!==5&&Z.tag!==6&&Z.tag!==18;){if(Z.flags&2||Z.child===null||Z.tag===4)continue t;Z.child.return=Z,Z=Z.child}if(!(Z.flags&2)){Z=Z.stateNode;break e}}ve?eb(R,Z,F):F2(R,Z,F)}}function eb(R,F,Z){var ve=R.tag,Ne=ve===5||ve===6;if(Ne)R=Ne?R.stateNode:R.stateNode.instance,F?ei(Z,R,F):Pn(Z,R);else if(ve!==4&&(R=R.child,R!==null))for(eb(R,F,Z),R=R.sibling;R!==null;)eb(R,F,Z),R=R.sibling}function F2(R,F,Z){var ve=R.tag,Ne=ve===5||ve===6;if(Ne)R=Ne?R.stateNode:R.stateNode.instance,F?xo(Z,R,F):_n(Z,R);else if(ve!==4&&(R=R.child,R!==null))for(F2(R,F,Z),R=R.sibling;R!==null;)F2(R,F,Z),R=R.sibling}function cw(R,F){for(var Z=F,ve=!1,Ne,lt;;){if(!ve){ve=Z.return;e:for(;;){if(ve===null)throw Error(f(160));switch(Ne=ve.stateNode,ve.tag){case 5:lt=!1;break e;case 3:Ne=Ne.containerInfo,lt=!0;break e;case 4:Ne=Ne.containerInfo,lt=!0;break e}ve=ve.return}ve=!0}if(Z.tag===5||Z.tag===6)HI(R,Z),lt?Bf(Ne,Z.stateNode):Ia(Ne,Z.stateNode);else if(Z.tag===4){if(Z.child!==null){Ne=Z.stateNode.containerInfo,lt=!0,Z.child.return=Z,Z=Z.child;continue}}else if(ln(R,Z),Z.child!==null){Z.child.return=Z,Z=Z.child;continue}if(Z===F)break;for(;Z.sibling===null;){if(Z.return===null||Z.return===F)return;Z=Z.return,Z.tag===4&&(ve=!1)}Z.sibling.return=Z.return,Z=Z.sibling}}function nC(R,F){if(os){switch(F.tag){case 0:case 11:case 14:case 15:case 22:x0(3,F);return;case 1:return;case 5:var Z=F.stateNode;if(Z!=null){var ve=F.memoizedProps;R=R!==null?R.memoizedProps:ve;var Ne=F.type,lt=F.updateQueue;F.updateQueue=null,lt!==null&&Os(Z,lt,Ne,R,ve,F)}return;case 6:if(F.stateNode===null)throw Error(f(162));Z=F.memoizedProps,ji(F.stateNode,R!==null?R.memoizedProps:Z,Z);return;case 3:Va&&(F=F.stateNode,F.hydrate&&(F.hydrate=!1,cl(F.containerInfo)));return;case 12:return;case 13:lw(F),_y(F);return;case 19:_y(F);return;case 17:return;case 23:case 24:$D(F,F.memoizedState!==null);return}throw Error(f(163))}switch(F.tag){case 0:case 11:case 14:case 15:case 22:x0(3,F);return;case 12:return;case 13:lw(F),_y(F);return;case 19:_y(F);return;case 3:Va&&(Z=F.stateNode,Z.hydrate&&(Z.hydrate=!1,cl(Z.containerInfo)));break;case 23:case 24:return}e:if(Hc){switch(F.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:F=F.stateNode,zo(F.containerInfo,F.pendingChildren);break e}throw Error(f(163))}}function lw(R){R.memoizedState!==null&&(M2=go(),os&&$D(R.child,!0))}function _y(R){var F=R.updateQueue;if(F!==null){R.updateQueue=null;var Z=R.stateNode;Z===null&&(Z=R.stateNode=new LB),F.forEach(function(ve){var Ne=G2.bind(null,R,ve);Z.has(ve)||(Z.add(ve),ve.then(Ne,Ne))})}}function XR(R,F){return R!==null&&(R=R.memoizedState,R===null||R.dehydrated!==null)?(F=F.memoizedState,F!==null&&F.dehydrated===null):!1}var qI=0,iC=1,o0=2,JI=3,XC=4;if(typeof Symbol=="function"&&Symbol.for){var ZC=Symbol.for;qI=ZC("selector.component"),iC=ZC("selector.has_pseudo_class"),o0=ZC("selector.role"),JI=ZC("selector.test_id"),XC=ZC("selector.text")}function L2(R){var F=zs(R);if(F!=null){if(typeof F.memoizedProps["data-testname"]!="string")throw Error(f(364));return F}if(R=ap(R),R===null)throw Error(f(362));return R.stateNode.current}function S1(R,F){switch(F.$$typeof){case qI:if(R.type===F.value)return!0;break;case iC:e:{F=F.value,R=[R,0];for(var Z=0;Z";case iC:return":has("+(R0(R)||"")+")";case o0:return'[role="'+R.value+'"]';case XC:return'"'+R.value+'"';case JI:return'[data-testname="'+R.value+'"]';default:throw Error(f(365,R))}}function uw(R,F){var Z=[];R=[R,0];for(var ve=0;veNe&&(Ne=tr),Z&=~lt}if(Z=Ne,Z=go()-Z,Z=(120>Z?120:480>Z?480:1080>Z?1080:1920>Z?1920:3e3>Z?3e3:4320>Z?4320:1960*dN(Z/1960))-Z,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}O_!==5&&(O_=2),Vn=T1(Vn,Jr),Co=tr;do{switch(Co.tag){case 3:lt=Vn,Co.flags|=4096,F&=-F,Co.lanes|=F;var _p=ZD(Co,lt,F);WA(Co,_p);break e;case 1:lt=Vn;var fc=Co.type,ju=Co.stateNode;if(!(Co.flags&64)&&(typeof fc.getDerivedStateFromError=="function"||ju!==null&&typeof ju.componentDidCatch=="function"&&(Ch===null||!Ch.has(ju)))){Co.flags|=4096,F&=-F,Co.lanes|=F;var ku=Qv(Co,lt,F);WA(Co,ku);break e}}Co=Co.return}while(Co!==null)}MB(Z)}catch(bc){F=bc,gd===Z&&Z!==null&&(gd=Z=Z.return);continue}break}while(!0)}function sa(){var R=a0.current;return a0.current=uc,R===null?uc:R}function xp(R,F){var Z=Fa;Fa|=16;var ve=sa();Sp===R&&KA===F||NE(R,F);do try{zP();break}catch(Ne){P0(R,Ne)}while(!0);if(ac(),Fa=Z,a0.current=ve,gd!==null)throw Error(f(261));return Sp=null,KA=0,O_}function zP(){for(;gd!==null;)$C(gd)}function QB(){for(;gd!==null&&!c_();)$C(gd)}function $C(R){var F=pp(R.alternate,R,Ay);R.memoizedProps=R.pendingProps,F===null?MB(R):gd=F,pw.current=null}function MB(R){var F=R;do{var Z=F.alternate;if(R=F.return,F.flags&2048){if(Z=O2(F),Z!==null){Z.flags&=2047,gd=Z;return}R!==null&&(R.firstEffect=R.lastEffect=null,R.flags|=2048)}else{if(Z=P2(Z,F,Ay),Z!==null){gd=Z;return}if(Z=F,Z.tag!==24&&Z.tag!==23||Z.memoizedState===null||Ay&1073741824||!(Z.mode&4)){for(var ve=0,Ne=Z.child;Ne!==null;)ve|=Ne.lanes|Ne.childLanes,Ne=Ne.sibling;Z.childLanes=ve}R!==null&&!(R.flags&2048)&&(R.firstEffect===null&&(R.firstEffect=F.firstEffect),F.lastEffect!==null&&(R.lastEffect!==null&&(R.lastEffect.nextEffect=F.firstEffect),R.lastEffect=F.lastEffect),1go()-M2?NE(R,0):PT|=Z),lh(R,F)}function G2(R,F){var Z=R.stateNode;Z!==null&&Z.delete(F),F=0,F===0&&(F=R.mode,F&2?F&4?(Ku===0&&(Ku=$m),F=qp(62914560&~Ku),F===0&&(F=4194304)):F=Pl()===99?1:2:F=1),Z=C_(),R=gy(R,F),R!==null&&(Na(R,F,Z),lh(R,Z))}var pp;pp=function(R,F,Z){var ve=F.lanes;if(R!==null)if(R.memoizedProps!==F.pendingProps||cp.current)ns=!0;else if(Z&ve)ns=!!(R.flags&16384);else{switch(ns=!1,F.tag){case 3:KD(F),MS();break;case 5:fy(F);break;case 1:nc(F.type)&&Hd(F);break;case 4:YA(F,F.stateNode.containerInfo);break;case 10:nE(F,F.memoizedProps.value);break;case 13:if(F.memoizedState!==null)return Z&F.child.childLanes?GI(R,F,Z):(tu(md,md.current&1),F=fp(R,F,Z),F!==null?F.sibling:null);tu(md,md.current&1);break;case 19:if(ve=(Z&F.childLanes)!==0,R.flags&64){if(ve)return Ph(R,F,Z);F.flags|=64}var Ne=F.memoizedState;if(Ne!==null&&(Ne.rendering=null,Ne.tail=null,Ne.lastEffect=null),tu(md,md.current),ve)break;return null;case 23:case 24:return F.lanes=0,zA(R,F,Z)}return fp(R,F,Z)}else ns=!1;switch(F.lanes=0,F.tag){case 2:if(ve=F.type,R!==null&&(R.alternate=null,F.alternate=null,F.flags|=2),R=F.pendingProps,Ne=Gi(F,Ad.current),zg(F,Z),Ne=E1(null,F,ve,R,Ne,Z),F.flags|=1,typeof Ne=="object"&&Ne!==null&&typeof Ne.render=="function"&&Ne.$$typeof===void 0){if(F.tag=1,F.memoizedState=null,F.updateQueue=null,nc(ve)){var lt=!0;Hd(F)}else lt=!1;F.memoizedState=Ne.state!==null&&Ne.state!==void 0?Ne.state:null,$1(F);var tr=ve.getDerivedStateFromProps;typeof tr=="function"&&re(F,ve,tr,R),Ne.updater=v,F.stateNode=Ne,Ne._reactInternals=F,Yt(F,ve,R,Z),F=Fv(null,F,ve,!0,lt,Z)}else F.tag=0,vo(null,F,Ne,Z),F=F.child;return F;case 16:Ne=F.elementType;e:{switch(R!==null&&(R.alternate=null,F.alternate=null,F.flags|=2),R=F.pendingProps,lt=Ne._init,Ne=lt(Ne._payload),F.type=Ne,lt=F.tag=If(Ne),R=P_(Ne,R),lt){case 0:F=tC(null,F,Ne,R,Z);break e;case 1:F=ow(null,F,Ne,R,Z);break e;case 11:F=df(null,F,Ne,R,Z);break e;case 14:F=hf(null,F,Ne,P_(Ne.type,R),ve,Z);break e}throw Error(f(306,Ne,""))}return F;case 0:return ve=F.type,Ne=F.pendingProps,Ne=F.elementType===ve?Ne:P_(ve,Ne),tC(R,F,ve,Ne,Z);case 1:return ve=F.type,Ne=F.pendingProps,Ne=F.elementType===ve?Ne:P_(ve,Ne),ow(R,F,ve,Ne,Z);case 3:if(KD(F),ve=F.updateQueue,R===null||ve===null)throw Error(f(282));if(ve=F.pendingProps,Ne=F.memoizedState,Ne=Ne!==null?Ne.element:null,hg(R,F),wA(F,ve,null,Z),ve=F.memoizedState.element,ve===Ne)MS(),F=fp(R,F,Z);else{if(Ne=F.stateNode,(lt=Ne.hydrate)&&(Va?(w0=zp(F.stateNode.containerInfo),mA=F,lt=Ng=!0):lt=!1),lt){if(Va&&(R=Ne.mutableSourceEagerHydrationData,R!=null))for(Ne=0;Ne=$s&<>=$c&&Ne<=Ra&&tr<=Co){R.splice(F,1);break}else if(ve!==$s||Z.width!==Vn.width||Cotr){if(!(lt!==$c||Z.height!==Vn.height||RaNe)){$s>ve&&(Vn.width+=$s-ve,Vn.x=ve),Ralt&&(Vn.height+=$c-lt,Vn.y=lt),CoZ&&(Z=tr)),tr=bn)return ne;var Qi=ze-ap(Mt);if(Qi<1)return Mt;var bs=Ci?Eo(Ci,0,Qi).join(""):ne.slice(0,Qi);if(Rr===e)return bs+Mt;if(Ci&&(Qi+=bs.length-Qi),bX(Rr)){if(ne.slice(Qi).search(Rr)){var ia,Ia=bs;for(Rr.global||(Rr=bh(Rr.source,XC(Rt.exec(Rr))+"g")),Rr.lastIndex=0;ia=Rr.exec(Ia);)var Ac=ia.index;bs=bs.slice(0,Ac===e?Qi:Ac)}}else if(ne.indexOf(k(Rr),Qi)!=Qi){var fu=bs.lastIndexOf(Rr);fu>-1&&(bs=bs.slice(0,fu))}return bs+Mt}function tme(ne){return ne=XC(ne),ne&&Zu.test(ne)?ne.replace(Fu,Tb):ne}var L3=ZR(function(ne,Ie,ze){return ne+(ze?" ":"")+Ie.toUpperCase()}),Sg=yB("toUpperCase");function kE(ne,Ie,ze){return ne=XC(ne),Ie=ze?e:Ie,Ie===e?x0(ne)?My(ne):ye(ne):ne.match(Ie)||[]}var v8=Bg(function(ne,Ie){try{return um(ne,e,Ie)}catch(ze){return D3(ze)?ze:new Ml(ze)}}),Uae=Ft(function(ne,Ie){return pg(Ie,function(ze){ze=jc(ze),Oo(ne,ze,jw(ne[ze],ne))}),ne});function Z$(ne){var Ie=ne==null?0:ne.length,ze=vo();return ne=Ie?eI(ne,function(Mt){if(typeof Mt[1]!="function")throw new Dm(a);return[ze(Mt[0]),Mt[1]]}):[],Bg(function(Mt){for(var Rr=-1;++Rrft)return[];var ze=Ur,Mt=uA(ne,Ur);Ie=vo(Ie),ne-=Ur;for(var Rr=op(Mt,Ie);++ze0||Ie<0)?new dp(ze):(ne<0?ze=ze.takeRight(-ne):ne&&(ze=ze.drop(ne)),Ie!==e&&(Ie=pf(Ie),ze=Ie<0?ze.dropRight(-Ie):ze.take(Ie-ne)),ze)},dp.prototype.takeRightWhile=function(ne){return this.reverse().takeWhile(ne).reverse()},dp.prototype.toArray=function(){return this.take(Ur)},Sp(dp.prototype,function(ne,Ie){var ze=/^(?:filter|find|map|reject)|While$/.test(Ie),Mt=/^(?:head|last)$/.test(Ie),Rr=An[Mt?"take"+(Ie=="last"?"Right":""):Ie],bn=Mt||/^find/.test(Ie);Rr&&(An.prototype[Ie]=function(){var Ci=this.__wrapped__,Qi=Mt?[1]:arguments,bs=Ci instanceof dp,ia=Qi[0],Ia=bs||zp(Ci),Ac=function(oI){var Nf=Rr.apply(An,Zf([oI],Qi));return Mt&&fu?Nf[0]:Nf};Ia&&ze&&typeof ia=="function"&&ia.length!=1&&(bs=Ia=!1);var fu=this.__chain__,Mg=!!this.__actions__.length,pd=bn&&!fu,Qp=bs&&!Mg;if(!bn&&Ia){Ci=Qp?Ci:new dp(this);var Pd=ne.apply(Ci,Qi);return Pd.__actions__.push({func:fZ,args:[Ac],thisArg:e}),new zh(Pd,fu)}return pd&&Qp?ne.apply(this,Qi):(Pd=this.thru(Ac),pd?Mt?Pd.value()[0]:Pd.value():Pd)})}),pg(["pop","push","shift","sort","splice","unshift"],function(ne){var Ie=gy[ne],ze=/^(?:push|sort|unshift)$/.test(ne)?"tap":"thru",Mt=/^(?:pop|shift)$/.test(ne);An.prototype[ne]=function(){var Rr=arguments;if(Mt&&!this.__chain__){var bn=this.value();return Ie.apply(zp(bn)?bn:[],Rr)}return this[ze](function(Ci){return Ie.apply(zp(Ci)?Ci:[],Rr)})}}),Sp(dp.prototype,function(ne,Ie){var ze=An[Ie];if(ze){var Mt=ze.name+"";uf.call(mv,Mt)||(mv[Mt]=[]),mv[Mt].push({name:Ie,func:ze})}}),mv[Ju(e,O).name]=[{name:"wrapper",func:e}],dp.prototype.clone=Yw,dp.prototype.reverse=yS,dp.prototype.value=$T,An.prototype.at=YCe,An.prototype.chain=pX,An.prototype.commit=f$,An.prototype.next=O9,An.prototype.plant=pQ,An.prototype.reverse=Sv,An.prototype.toJSON=An.prototype.valueOf=An.prototype.value=IZ,An.prototype.first=An.prototype.head,rI&&(An.prototype[rI]=gG),An},wI=QC();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(eA._=wI,define(function(){return wI})):lh?((lh.exports=wI)._=wI,Nm._=wI):eA._=wI}).call(jEe)});var DWe=z((HXc,b7t)=>{"use strict";var rh=b7t.exports;b7t.exports.default=rh;var ny="\x1B[",RWe="\x1B]",zEe="\x07",sct=";",WEn=process.env.TERM_PROGRAM==="Apple_Terminal";rh.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?ny+(e+1)+"G":ny+(t+1)+";"+(e+1)+"H"};rh.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=ny+-e+"D":e>0&&(r+=ny+e+"C"),t<0?r+=ny+-t+"A":t>0&&(r+=ny+t+"B"),r};rh.cursorUp=(e=1)=>ny+e+"A";rh.cursorDown=(e=1)=>ny+e+"B";rh.cursorForward=(e=1)=>ny+e+"C";rh.cursorBackward=(e=1)=>ny+e+"D";rh.cursorLeft=ny+"G";rh.cursorSavePosition=WEn?"\x1B7":ny+"s";rh.cursorRestorePosition=WEn?"\x1B8":ny+"u";rh.cursorGetPosition=ny+"6n";rh.cursorNextLine=ny+"E";rh.cursorPrevLine=ny+"F";rh.cursorHide=ny+"?25l";rh.cursorShow=ny+"?25h";rh.eraseLines=e=>{let t="";for(let r=0;r[RWe,"8",sct,sct,t,zEe,e,RWe,"8",sct,sct,zEe].join("");rh.image=(e,t={})=>{let r=`${RWe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+zEe};rh.iTerm={setCwd:(e=process.cwd())=>`${RWe}50;CurrentDir=${e}${zEe}`,annotation:(e,t={})=>{let r=`${RWe}1337;`,s=typeof t.x<"u",a=typeof t.y<"u";if((s||a)&&!(s&&a&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+zEe}}});var OEn=z((XXc,E7t)=>{"use strict";var PEn=(e,t)=>{for(let r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e};E7t.exports=PEn;E7t.exports.default=PEn});var QEn=z((JXc,act)=>{"use strict";var Vro=OEn(),oct=new WeakMap,MEn=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,a=e.displayName||e.name||"",o=function(...g){if(oct.set(o,++s),s===1)r=e.apply(this,g),e=null;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return Vro(o,e),oct.set(o,s),o};act.exports=MEn;act.exports.default=MEn;act.exports.callCount=e=>{if(!oct.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return oct.get(e)}});var YEn=z((UXc,cct)=>{cct.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&cct.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&cct.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var Act=z((KXc,e1e)=>{var U1=global.process,zAe=function(e){return e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function"};zAe(U1)?(HEn=Dt("assert"),qEe=YEn(),XEn=/^win/i.test(U1.platform),xWe=Dt("events"),typeof xWe!="function"&&(xWe=xWe.EventEmitter),U1.__signal_exit_emitter__?uR=U1.__signal_exit_emitter__:(uR=U1.__signal_exit_emitter__=new xWe,uR.count=0,uR.emitted={}),uR.infinite||(uR.setMaxListeners(1/0),uR.infinite=!0),e1e.exports=function(e,t){if(!zAe(global.process))return function(){};HEn.equal(typeof e,"function","a callback must be provided for exit handler"),$Ee===!1&&B7t();var r="exit";t&&t.alwaysLast&&(r="afterexit");var s=function(){uR.removeListener(r,e),uR.listeners("exit").length===0&&uR.listeners("afterexit").length===0&&lct()};return uR.on(r,e),s},lct=function(){!$Ee||!zAe(global.process)||($Ee=!1,qEe.forEach(function(t){try{U1.removeListener(t,uct[t])}catch{}}),U1.emit=gct,U1.reallyExit=v7t,uR.count-=1)},e1e.exports.unload=lct,qAe=function(t,r,s){uR.emitted[t]||(uR.emitted[t]=!0,uR.emit(t,r,s))},uct={},qEe.forEach(function(e){uct[e]=function(){if(zAe(global.process)){var r=U1.listeners(e);r.length===uR.count&&(lct(),qAe("exit",null,e),qAe("afterexit",null,e),XEn&&e==="SIGHUP"&&(e="SIGINT"),U1.kill(U1.pid,e))}}}),e1e.exports.signals=function(){return qEe},$Ee=!1,B7t=function(){$Ee||!zAe(global.process)||($Ee=!0,uR.count+=1,qEe=qEe.filter(function(t){try{return U1.on(t,uct[t]),!0}catch{return!1}}),U1.emit=UEn,U1.reallyExit=JEn)},e1e.exports.load=B7t,v7t=U1.reallyExit,JEn=function(t){zAe(global.process)&&(U1.exitCode=t||0,qAe("exit",U1.exitCode,null),qAe("afterexit",U1.exitCode,null),v7t.call(U1,U1.exitCode))},gct=U1.emit,UEn=function(t,r){if(t==="exit"&&zAe(global.process)){r!==void 0&&(U1.exitCode=r);var s=gct.apply(this,arguments);return qAe("exit",U1.exitCode,null),qAe("afterexit",U1.exitCode,null),s}else return gct.apply(this,arguments)}):e1e.exports=function(){return function(){}};var HEn,qEe,XEn,xWe,uR,lct,qAe,uct,$Ee,B7t,v7t,JEn,gct,UEn});var jEn=z((jXc,KEn)=>{"use strict";var Wro=QEn(),Pro=Act();KEn.exports=Wro(()=>{Pro(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var r1e=z(t1e=>{"use strict";var Oro=jEn(),dct=!1;t1e.show=(e=process.stderr)=>{e.isTTY&&(dct=!1,e.write("\x1B[?25h"))};t1e.hide=(e=process.stderr)=>{e.isTTY&&(Oro(),dct=!0,e.write("\x1B[?25l"))};t1e.toggle=(e,t)=>{e!==void 0&&(dct=e),dct?t1e.show(t):t1e.hide(t)}});var e1n=z(kWe=>{"use strict";var $En=kWe&&kWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kWe,"__esModule",{value:!0});var zEn=$En(DWe()),qEn=$En(r1e()),Mro=(e,{showCursor:t=!1}={})=>{let r=0,s="",a=!1,o=g=>{!t&&!a&&(qEn.default.hide(),a=!0);let p=g+` +`;p!==s&&(s=p,e.write(zEn.default.eraseLines(r)+p),r=p.split(` +`).length)};return o.clear=()=>{e.write(zEn.default.eraseLines(r)),s="",r=0},o.done=()=>{s="",r=0,t||(qEn.default.show(),a=!1)},o};kWe.default={create:Mro}});var t1n=z(($Xc,Qro)=>{Qro.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var i1n=z(BW=>{"use strict";var n1n=t1n(),XJ=process.env;Object.defineProperty(BW,"_vendors",{value:n1n.map(function(e){return e.constant})});BW.name=null;BW.isPR=null;n1n.forEach(function(e){var t=Array.isArray(e.env)?e.env:[e.env],r=t.every(function(s){return r1n(s)});if(BW[e.constant]=r,r)switch(BW.name=e.name,typeof e.pr){case"string":BW.isPR=!!XJ[e.pr];break;case"object":"env"in e.pr?BW.isPR=e.pr.env in XJ&&XJ[e.pr.env]!==e.pr.ne:"any"in e.pr?BW.isPR=e.pr.any.some(function(s){return!!XJ[s]}):BW.isPR=r1n(e.pr);break;default:BW.isPR=null}});BW.isCI=!!(XJ.CI||XJ.CONTINUOUS_INTEGRATION||XJ.BUILD_NUMBER||XJ.RUN_ID||BW.name);function r1n(e){return typeof e=="string"?!!XJ[e]:Object.keys(e).every(function(t){return XJ[t]===e[t]})}});var S7t=z((t4c,s1n)=>{"use strict";s1n.exports=i1n().isCI});var w7t=z((r4c,o1n)=>{"use strict";var Yro=e=>{let t=new Set;do for(let r of Reflect.ownKeys(e))t.add([e,r]);while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t};o1n.exports=(e,{include:t,exclude:r}={})=>{let s=a=>{let o=g=>typeof g=="string"?a===g:g.test(a);return t?t.some(o):r?!r.some(o):!0};for(let[a,o]of Yro(e.constructor.prototype)){if(o==="constructor"||!s(o))continue;let g=Reflect.getOwnPropertyDescriptor(a,o);g&&typeof g.value=="function"&&(e[o]=e[o].bind(e))}return e}});var A1n=z(b0=>{"use strict";var i1e,ZWe,Cct,G7t;typeof performance=="object"&&typeof performance.now=="function"?(a1n=performance,b0.unstable_now=function(){return a1n.now()}):(T7t=Date,c1n=T7t.now(),b0.unstable_now=function(){return T7t.now()-c1n});var a1n,T7t,c1n;typeof window>"u"||typeof MessageChannel!="function"?(n1e=null,N7t=null,R7t=function(){if(n1e!==null)try{var e=b0.unstable_now();n1e(!0,e),n1e=null}catch(t){throw setTimeout(R7t,0),t}},i1e=function(e){n1e!==null?setTimeout(i1e,0,e):(n1e=e,setTimeout(R7t,0))},ZWe=function(e,t){N7t=setTimeout(e,t)},Cct=function(){clearTimeout(N7t)},b0.unstable_shouldYield=function(){return!1},G7t=b0.unstable_forceFrameRate=function(){}):(l1n=window.setTimeout,u1n=window.clearTimeout,typeof console<"u"&&(g1n=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof g1n!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")),GWe=!1,FWe=null,pct=-1,D7t=5,x7t=0,b0.unstable_shouldYield=function(){return b0.unstable_now()>=x7t},G7t=function(){},b0.unstable_forceFrameRate=function(e){0>e||125>>1,a=e[s];if(a!==void 0&&0Ict(g,r))f!==void 0&&0>Ict(f,g)?(e[s]=f,e[p]=r,s=p):(e[s]=g,e[o]=r,s=o);else if(f!==void 0&&0>Ict(f,r))e[s]=f,e[p]=r,s=p;else break e}}return t}return null}function Ict(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}var JJ=[],zne=[],Hro=1,WO=null,mk=3,hct=!1,$Ae=!1,LWe=!1;function Z7t(e){for(var t=NH(zne);t!==null;){if(t.callback===null)mct(zne);else if(t.startTime<=e)mct(zne),t.sortIndex=t.expirationTime,F7t(JJ,t);else break;t=NH(zne)}}function L7t(e){if(LWe=!1,Z7t(e),!$Ae)if(NH(JJ)!==null)$Ae=!0,i1e(V7t);else{var t=NH(zne);t!==null&&ZWe(L7t,t.startTime-e)}}function V7t(e,t){$Ae=!1,LWe&&(LWe=!1,Cct()),hct=!0;var r=mk;try{for(Z7t(t),WO=NH(JJ);WO!==null&&(!(WO.expirationTime>t)||e&&!b0.unstable_shouldYield());){var s=WO.callback;if(typeof s=="function"){WO.callback=null,mk=WO.priorityLevel;var a=s(WO.expirationTime<=t);t=b0.unstable_now(),typeof a=="function"?WO.callback=a:WO===NH(JJ)&&mct(JJ),Z7t(t)}else mct(JJ);WO=NH(JJ)}if(WO!==null)var o=!0;else{var g=NH(zne);g!==null&&ZWe(L7t,g.startTime-t),o=!1}return o}finally{WO=null,mk=r,hct=!1}}var Xro=G7t;b0.unstable_IdlePriority=5;b0.unstable_ImmediatePriority=1;b0.unstable_LowPriority=4;b0.unstable_NormalPriority=3;b0.unstable_Profiling=null;b0.unstable_UserBlockingPriority=2;b0.unstable_cancelCallback=function(e){e.callback=null};b0.unstable_continueExecution=function(){$Ae||hct||($Ae=!0,i1e(V7t))};b0.unstable_getCurrentPriorityLevel=function(){return mk};b0.unstable_getFirstCallbackNode=function(){return NH(JJ)};b0.unstable_next=function(e){switch(mk){case 1:case 2:case 3:var t=3;break;default:t=mk}var r=mk;mk=t;try{return e()}finally{mk=r}};b0.unstable_pauseExecution=function(){};b0.unstable_requestPaint=Xro;b0.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=mk;mk=e;try{return t()}finally{mk=r}};b0.unstable_scheduleCallback=function(e,t,r){var s=b0.unstable_now();switch(typeof r=="object"&&r!==null?(r=r.delay,r=typeof r=="number"&&0s?(e.sortIndex=r,F7t(zne,e),NH(JJ)===null&&e===NH(zne)&&(LWe?Cct():LWe=!0,ZWe(L7t,r-s))):(e.sortIndex=a,F7t(JJ,e),$Ae||hct||($Ae=!0,i1e(V7t))),e};b0.unstable_wrapCallback=function(e){var t=mk;return function(){var r=mk;mk=t;try{return e.apply(this,arguments)}finally{mk=r}}}});var VWe=z((i4c,d1n)=>{"use strict";d1n.exports=A1n()});var _ct=z((s4c,f1n)=>{"use strict";var p1n=Object.getOwnPropertySymbols,Jro=Object.prototype.hasOwnProperty,Uro=Object.prototype.propertyIsEnumerable;function Kro(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function jro(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var s=Object.getOwnPropertyNames(t).map(function(o){return t[o]});if(s.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(o){a[o]=o}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}f1n.exports=jro()?Object.assign:function(e,t){for(var r,s=Kro(e),a,o=1;o{WWe.exports=function(t){var r={},s=_ct(),a=Fs(),o=VWe();function g(k){for(var L="https://reactjs.org/docs/error-decoder.html?invariant="+k,ee=1;eeXr||xe[nr]!==gt[Xr])return` +`+xe[nr].replace(" at new "," at ");while(1<=nr&&0<=Xr);break}}}finally{on=!1,Error.prepareStackTrace=ee}return(k=k?k.displayName||k.name:"")?og(k):""}var $g=[],cA=-1;function HA(k){return{current:k}}function No(k){0>cA||(k.current=$g[cA],$g[cA]=null,cA--)}function Hl(k,L){cA++,$g[cA]=k.current,k.current=L}var Ff={},Vd=HA(Ff),bA=HA(!1),Os=Ff;function Hi(k,L){var ee=k.type.contextTypes;if(!ee)return Ff;var ve=k.stateNode;if(ve&&ve.__reactInternalMemoizedUnmaskedChildContext===L)return ve.__reactInternalMemoizedMaskedChildContext;var xe={},gt;for(gt in ee)xe[gt]=L[gt];return ve&&(k=k.stateNode,k.__reactInternalMemoizedUnmaskedChildContext=L,k.__reactInternalMemoizedMaskedChildContext=xe),xe}function ec(k){return k=k.childContextTypes,k!=null}function ll(){No(bA),No(Vd)}function Ts(k,L,ee){if(Vd.current!==Ff)throw Error(g(168));Hl(Vd,L),Hl(bA,ee)}function NA(k,L,ee){var ve=k.stateNode;if(k=L.childContextTypes,typeof ve.getChildContext!="function")return ee;ve=ve.getChildContext();for(var xe in ve)if(!(xe in k))throw Error(g(108,x(L)||"Unknown",xe));return s({},ee,ve)}function Ud(k){return k=(k=k.stateNode)&&k.__reactInternalMemoizedMergedChildContext||Ff,Os=Vd.current,Hl(Vd,k),Hl(bA,bA.current),!0}function Ra(k,L,ee){var ve=k.stateNode;if(!ve)throw Error(g(169));ee?(k=NA(k,L,Os),ve.__reactInternalMemoizedMergedChildContext=k,No(bA),No(Vd),Hl(Vd,k)):No(bA),Hl(bA,ee)}var ys=null,Xa=null,cm=o.unstable_now;cm();var eo=0,ps=8;function oc(k){if(1&k)return ps=15,1;if(2&k)return ps=14,2;if(4&k)return ps=13,4;var L=24&k;return L!==0?(ps=12,L):k&32?(ps=11,32):(L=192&k,L!==0?(ps=10,L):k&256?(ps=9,256):(L=3584&k,L!==0?(ps=8,L):k&4096?(ps=7,4096):(L=4186112&k,L!==0?(ps=6,L):(L=62914560&k,L!==0?(ps=5,L):k&67108864?(ps=4,67108864):k&134217728?(ps=3,134217728):(L=805306368&k,L!==0?(ps=2,L):1073741824&k?(ps=1,1073741824):(ps=8,k))))))}function TC(k){switch(k){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function pI(k){switch(k){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(g(358,k))}}function SI(k,L){var ee=k.pendingLanes;if(ee===0)return ps=0;var ve=0,xe=0,gt=k.expiredLanes,nr=k.suspendedLanes,Xr=k.pingedLanes;if(gt!==0)ve=gt,xe=ps=15;else if(gt=ee&134217727,gt!==0){var Kn=gt&~nr;Kn!==0?(ve=oc(Kn),xe=ps):(Xr&=gt,Xr!==0&&(ve=oc(Xr),xe=ps))}else gt=ee&~nr,gt!==0?(ve=oc(gt),xe=ps):Xr!==0&&(ve=oc(Xr),xe=ps);if(ve===0)return 0;if(ve=31-iu(ve),ve=ee&((0>ve?0:1<ee;ee++)L.push(k);return L}function za(k,L,ee){k.pendingLanes|=L;var ve=L-1;k.suspendedLanes&=ve,k.pingedLanes&=ve,k=k.eventTimes,L=31-iu(L),k[L]=ee}var iu=Math.clz32?Math.clz32:Jh,ii=Math.log,NC=Math.LN2;function Jh(k){return k===0?32:31-(ii(k)/NC|0)|0}var Tm=o.unstable_runWithPriority,_l=o.unstable_scheduleCallback,Og=o.unstable_cancelCallback,sp=o.unstable_shouldYield,lm=o.unstable_requestPaint,ch=o.unstable_now,Xl=o.unstable_getCurrentPriorityLevel,Wp=o.unstable_ImmediatePriority,uC=o.unstable_UserBlockingPriority,fs=o.unstable_NormalPriority,Ao=o.unstable_LowPriority,Do=o.unstable_IdlePriority,zl={},Nr=lm!==void 0?lm:function(){},Nn=null,Di=null,na=!1,Ks=ch(),Li=1e4>Ks?ch:function(){return ch()-Ks};function Zl(){switch(Xl()){case Wp:return 99;case uC:return 98;case fs:return 97;case Ao:return 96;case Do:return 95;default:throw Error(g(332))}}function RA(k){switch(k){case 99:return Wp;case 98:return uC;case 97:return fs;case 96:return Ao;case 95:return Do;default:throw Error(g(332))}}function Nd(k,L){return k=RA(k),Tm(k,L)}function WI(k,L,ee){return k=RA(k),_l(k,L,ee)}function pl(){if(Di!==null){var k=Di;Di=null,Og(k)}Qm()}function Qm(){if(!na&&Nn!==null){na=!0;var k=0;try{var L=Nn;Nd(99,function(){for(;kXu?(Lu=pc,pc=null):Lu=pc.sibling;var Rc=Eo(Sn,pc,Hn[Xu],Fo);if(Rc===null){pc===null&&(pc=Lu);break}k&&pc&&Rc.alternate===null&&L(Sn,pc),vr=gt(Rc,vr,Xu),dA===null?tc=Rc:dA.sibling=Rc,dA=Rc,pc=Lu}if(Xu===Hn.length)return ee(Sn,pc),tc;if(pc===null){for(;XuXu?(Lu=pc,pc=null):Lu=pc.sibling;var Mp=Eo(Sn,pc,Rc.value,Fo);if(Mp===null){pc===null&&(pc=Lu);break}k&&pc&&Mp.alternate===null&&L(Sn,pc),vr=gt(Mp,vr,Xu),dA===null?tc=Mp:dA.sibling=Mp,dA=Mp,pc=Lu}if(Rc.done)return ee(Sn,pc),tc;if(pc===null){for(;!Rc.done;Xu++,Rc=Hn.next())Rc=el(Sn,Rc.value,Fo),Rc!==null&&(vr=gt(Rc,vr,Xu),dA===null?tc=Rc:dA.sibling=Rc,dA=Rc);return tc}for(pc=ve(Sn,pc);!Rc.done;Xu++,Rc=Hn.next())Rc=vg(pc,Sn,Xu,Rc.value,Fo),Rc!==null&&(k&&Rc.alternate!==null&&pc.delete(Rc.key===null?Xu:Rc.key),vr=gt(Rc,vr,Xu),dA===null?tc=Rc:dA.sibling=Rc,dA=Rc);return k&&pc.forEach(function(jy){return L(Sn,jy)}),tc}return function(Sn,vr,Hn,Fo){var tc=typeof Hn=="object"&&Hn!==null&&Hn.type===y&&Hn.key===null;tc&&(Hn=Hn.props.children);var dA=typeof Hn=="object"&&Hn!==null;if(dA)switch(Hn.$$typeof){case f:e:{for(dA=Hn.key,tc=vr;tc!==null;){if(tc.key===dA){switch(tc.tag){case 7:if(Hn.type===y){ee(Sn,tc.sibling),vr=xe(tc,Hn.props.children),vr.return=Sn,Sn=vr;break e}break;default:if(tc.elementType===Hn.type){ee(Sn,tc.sibling),vr=xe(tc,Hn.props),vr.ref=wr(Sn,tc,Hn),vr.return=Sn,Sn=vr;break e}}ee(Sn,tc);break}else L(Sn,tc);tc=tc.sibling}Hn.type===y?(vr=fp(Hn.props.children,Sn.mode,Fo,Hn.key),vr.return=Sn,Sn=vr):(Fo=C2(Hn.type,Hn.key,Hn.props,null,Sn.mode,Fo),Fo.ref=wr(Sn,vr,Hn),Fo.return=Sn,Sn=Fo)}return nr(Sn);case m:e:{for(tc=Hn.key;vr!==null;){if(vr.key===tc)if(vr.tag===4&&vr.stateNode.containerInfo===Hn.containerInfo&&vr.stateNode.implementation===Hn.implementation){ee(Sn,vr.sibling),vr=xe(vr,Hn.children||[]),vr.return=Sn,Sn=vr;break e}else{ee(Sn,vr);break}else L(Sn,vr);vr=vr.sibling}vr=xm(Hn,Sn.mode,Fo),vr.return=Sn,Sn=vr}return nr(Sn)}if(typeof Hn=="string"||typeof Hn=="number")return Hn=""+Hn,vr!==null&&vr.tag===6?(ee(Sn,vr.sibling),vr=xe(vr,Hn),vr.return=Sn,Sn=vr):(ee(Sn,vr),vr=w1(Hn,Sn.mode,Fo),vr.return=Sn,Sn=vr),nr(Sn);if(Zr(Hn))return nd(Sn,vr,Hn,Fo);if(ke(Hn))return YC(Sn,vr,Hn,Fo);if(dA&&Yn(Sn,Hn),typeof Hn>"u"&&!tc)switch(Sn.tag){case 1:case 22:case 0:case 11:case 15:throw Error(g(152,x(Sn.type)||"Component"))}return ee(Sn,vr)}}var Po=Dn(!0),fc=Dn(!1),Xc={},Yo=HA(Xc),yu=HA(Xc),op=HA(Xc);function lA(k){if(k===Xc)throw Error(g(174));return k}function tI(k,L){Hl(op,L),Hl(yu,k),Hl(Yo,Xc),k=Ur(L),No(Yo),Hl(Yo,k)}function Kd(){No(Yo),No(yu),No(op)}function D0(k){var L=lA(op.current),ee=lA(Yo.current);L=Ot(ee,k.type,L),ee!==L&&(Hl(yu,k),Hl(Yo,L))}function ya(k){yu.current===k&&(No(Yo),No(yu))}var md=HA(0);function fI(k){for(var L=k;L!==null;){if(L.tag===13){var ee=L.memoizedState;if(ee!==null&&(ee=ee.dehydrated,ee===null||au(ee)||Lg(ee)))return L}else if(L.tag===19&&L.memoizedProps.revealOrder!==void 0){if(L.flags&64)return L}else if(L.child!==null){L.child.return=L,L=L.child;continue}if(L===k)break;for(;L.sibling===null;){if(L.return===null||L.return===k)return null;L=L.return}L.sibling.return=L.return,L=L.sibling}return null}var Bf=null,Uh=null,Ym=!1;function IS(k,L){var ee=dC(5,null,null,0);ee.elementType="DELETED",ee.type="DELETED",ee.stateNode=L,ee.return=k,ee.flags=8,k.lastEffect!==null?(k.lastEffect.nextEffect=ee,k.lastEffect=ee):k.firstEffect=k.lastEffect=ee}function CS(k,L){switch(k.tag){case 5:return L=Dg(L,k.type,k.pendingProps),L!==null?(k.stateNode=L,!0):!1;case 6:return L=hl(L,k.pendingProps),L!==null?(k.stateNode=L,!0):!1;case 13:return!1;default:return!1}}function _E(k){if(Ym){var L=Uh;if(L){var ee=L;if(!CS(k,L)){if(L=cf(ee),!L||!CS(k,L)){k.flags=k.flags&-1025|2,Ym=!1,Bf=k;return}IS(Bf,ee)}Bf=k,Uh=Td(L)}else k.flags=k.flags&-1025|2,Ym=!1,Bf=k}}function x0(k){for(k=k.return;k!==null&&k.tag!==5&&k.tag!==3&&k.tag!==13;)k=k.return;Bf=k}function yE(k){if(!ka||k!==Bf)return!1;if(!Ym)return x0(k),Ym=!0,!1;var L=k.type;if(k.tag!==5||L!=="head"&&L!=="body"&&!In(L,k.memoizedProps))for(L=Uh;L;)IS(k,L),L=cf(L);if(x0(k),k.tag===13){if(!ka)throw Error(g(316));if(k=k.memoizedState,k=k!==null?k.dehydrated:null,!k)throw Error(g(317));Uh=Rt(k)}else Uh=Bf?cf(k.stateNode):null;return!0}function CB(){ka&&(Uh=Bf=null,Ym=!1)}var J_=[];function yh(){for(var k=0;kgt))throw Error(g(301));gt+=1,ug=ap=null,L.updateQueue=null,U_.current=Wr,k=ee(ve,xe)}while(Tb)}if(U_.current=dc,L=ap!==null&&ap.next!==null,RC=0,ug=ap=Kl=null,Hm=!1,L)throw Error(g(300));return k}function QC(){var k={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ug===null?Kl.memoizedState=ug=k:ug=ug.next=k,ug}function wI(){if(ap===null){var k=Kl.alternate;k=k!==null?k.memoizedState:null}else k=ap.next;var L=ug===null?Kl.memoizedState:ug.next;if(L!==null)ug=L,ap=k;else{if(k===null)throw Error(g(310));ap=k,k={memoizedState:ap.memoizedState,baseState:ap.baseState,baseQueue:ap.baseQueue,queue:ap.queue,next:null},ug===null?Kl.memoizedState=ug=k:ug=ug.next=k}return ug}function Fi(k,L){return typeof L=="function"?L(k):L}function Lo(k){var L=wI(),ee=L.queue;if(ee===null)throw Error(g(311));ee.lastRenderedReducer=k;var ve=ap,xe=ve.baseQueue,gt=ee.pending;if(gt!==null){if(xe!==null){var nr=xe.next;xe.next=gt.next,gt.next=nr}ve.baseQueue=xe=gt,ee.pending=null}if(xe!==null){xe=xe.next,ve=ve.baseState;var Xr=nr=gt=null,Kn=xe;do{var to=Kn.lane;if((RC&to)===to)Xr!==null&&(Xr=Xr.next={lane:0,action:Kn.action,eagerReducer:Kn.eagerReducer,eagerState:Kn.eagerState,next:null}),ve=Kn.eagerReducer===k?Kn.eagerState:k(ve,Kn.action);else{var Fa={lane:to,action:Kn.action,eagerReducer:Kn.eagerReducer,eagerState:Kn.eagerState,next:null};Xr===null?(nr=Xr=Fa,gt=ve):Xr=Xr.next=Fa,Kl.lanes|=to,$h|=to}Kn=Kn.next}while(Kn!==null&&Kn!==xe);Xr===null?gt=ve:Xr.next=nr,eA(ve,L.memoizedState)||(os=!0),L.memoizedState=ve,L.baseState=gt,L.baseQueue=Xr,ee.lastRenderedState=ve}return[L.memoizedState,ee.dispatch]}function rs(k){var L=wI(),ee=L.queue;if(ee===null)throw Error(g(311));ee.lastRenderedReducer=k;var ve=ee.dispatch,xe=ee.pending,gt=L.memoizedState;if(xe!==null){ee.pending=null;var nr=xe=xe.next;do gt=k(gt,nr.action),nr=nr.next;while(nr!==xe);eA(gt,L.memoizedState)||(os=!0),L.memoizedState=gt,L.baseQueue===null&&(L.baseState=gt),ee.lastRenderedState=gt}return[gt,ve]}function vc(k,L,ee){var ve=L._getVersion;ve=ve(L._source);var xe=we?L._workInProgressVersionPrimary:L._workInProgressVersionSecondary;if(xe!==null?k=xe===ve:(k=k.mutableReadLanes,(k=(RC&k)===k)&&(we?L._workInProgressVersionPrimary=ve:L._workInProgressVersionSecondary=ve,J_.push(L))),k)return ee(L._source);throw J_.push(L),Error(g(350))}function Ml(k,L,ee,ve){var xe=EA;if(xe===null)throw Error(g(349));var gt=L._getVersion,nr=gt(L._source),Xr=U_.current,Kn=Xr.useState(function(){return vc(xe,L,ee)}),to=Kn[1],Fa=Kn[0];Kn=ug;var el=k.memoizedState,Eo=el.refs,vg=Eo.getSnapshot,nd=el.source;el=el.subscribe;var YC=Kl;return k.memoizedState={refs:Eo,source:L,subscribe:ve},Xr.useEffect(function(){Eo.getSnapshot=ee,Eo.setSnapshot=to;var Sn=gt(L._source);if(!eA(nr,Sn)){Sn=ee(L._source),eA(Fa,Sn)||(to(Sn),Sn=eC(YC),xe.mutableReadLanes|=Sn&xe.pendingLanes),Sn=xe.mutableReadLanes,xe.entangledLanes|=Sn;for(var vr=xe.entanglements,Hn=Sn;0ee?98:ee,function(){k(!0)}),Nd(97bv&&(L.flags|=64,xe=!0,py(ve,!1),L.lanes=33554432)}else{if(!xe)if(k=fI(gt),k!==null){if(L.flags|=64,xe=!0,k=k.updateQueue,k!==null&&(L.updateQueue=k,L.flags|=4),py(ve,!0),ve.tail===null&&ve.tailMode==="hidden"&&!gt.alternate&&!Ym)return L=L.lastEffect=ve.lastEffect,L!==null&&(L.nextEffect=null),null}else 2*Li()-ve.renderingStartTime>bv&&ee!==1073741824&&(L.flags|=64,xe=!0,py(ve,!1),L.lanes=33554432);ve.isBackwards?(gt.sibling=L.child,L.child=gt):(k=ve.last,k!==null?k.sibling=gt:L.child=gt,ve.last=gt)}return ve.tail!==null?(k=ve.tail,ve.rendering=k,ve.tail=k.sibling,ve.lastEffect=L.lastEffect,ve.renderingStartTime=Li(),k.sibling=null,L=md.current,Hl(md,xe?L&1|2:L&1),k):null;case 23:case 24:return _B(),k!==null&&k.memoizedState!==null!=(L.memoizedState!==null)&&ve.mode!=="unstable-defer-without-hiding"&&(L.flags|=4),null}throw Error(g(156,L.tag))}function _S(k){switch(k.tag){case 1:ec(k.type)&&ll();var L=k.flags;return L&4096?(k.flags=L&-4097|64,k):null;case 3:if(Kd(),No(bA),No(Vd),yh(),L=k.flags,L&64)throw Error(g(285));return k.flags=L&-4097|64,k;case 5:return ya(k),null;case 13:return No(md),L=k.flags,L&4096?(k.flags=L&-4097|64,k):null;case 19:return No(md),null;case 4:return Kd(),null;case 10:return Sb(k),null;case 23:case 24:return _B(),null;default:return null}}function Xy(k,L){try{var ee="",ve=L;do ee+=Oy(ve),ve=ve.return;while(ve);var xe=ee}catch(gt){xe=` +Error generating stack: `+gt.message+` +`+gt.stack}return{value:k,source:L,stack:xe}}function BE(k,L){try{console.error(L.value)}catch(ee){setTimeout(function(){throw ee})}}var mv=typeof WeakMap=="function"?WeakMap:Map;function Mw(k,L,ee){ee=PI(-1,ee),ee.tag=3,ee.payload={element:null};var ve=L.value;return ee.callback=function(){Uy||(Uy=!0,kb=ve),BE(k,L)},ee}function hv(k,L,ee){ee=PI(-1,ee),ee.tag=3;var ve=k.type.getDerivedStateFromError;if(typeof ve=="function"){var xe=L.value;ee.payload=function(){return BE(k,L),ve(xe)}}var gt=k.stateNode;return gt!==null&&typeof gt.componentDidCatch=="function"&&(ee.callback=function(){typeof ve!="function"&&(TI===null?TI=new Set([this]):TI.add(this),BE(k,L));var nr=L.stack;this.componentDidCatch(L.value,{componentStack:nr!==null?nr:""})}),ee}var xR=typeof WeakSet=="function"?WeakSet:Set;function qT(k){var L=k.ref;if(L!==null)if(typeof L=="function")try{L(null)}catch(ee){Mc(k,ee)}else L.current=null}function m1(k,L){switch(L.tag){case 0:case 11:case 15:case 22:return;case 1:if(L.flags&256&&k!==null){var ee=k.memoizedProps,ve=k.memoizedState;k=L.stateNode,L=k.getSnapshotBeforeUpdate(L.elementType===L.type?ee:vp(L.type,ee),ve),k.__reactInternalSnapshotBeforeUpdate=L}return;case 3:Zi&&L.flags&256&&ts(L.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(g(163))}function jh(k,L){if(L=L.updateQueue,L=L!==null?L.lastEffect:null,L!==null){var ee=L=L.next;do{if((ee.tag&k)===k){var ve=ee.destroy;ee.destroy=void 0,ve!==void 0&&ve()}ee=ee.next}while(ee!==L)}}function Rb(k,L,ee){switch(ee.tag){case 0:case 11:case 15:case 22:if(L=ee.updateQueue,L=L!==null?L.lastEffect:null,L!==null){k=L=L.next;do{if((k.tag&3)===3){var ve=k.create;k.destroy=ve()}k=k.next}while(k!==L)}if(L=ee.updateQueue,L=L!==null?L.lastEffect:null,L!==null){k=L=L.next;do{var xe=k;ve=xe.next,xe=xe.tag,xe&4&&xe&1&&(q_(ee,k),xo(ee,k)),k=ve}while(k!==L)}return;case 1:k=ee.stateNode,ee.flags&4&&(L===null?k.componentDidMount():(ve=ee.elementType===ee.type?L.memoizedProps:vp(ee.type,L.memoizedProps),k.componentDidUpdate(ve,L.memoizedState,k.__reactInternalSnapshotBeforeUpdate))),L=ee.updateQueue,L!==null&&hE(ee,L,k);return;case 3:if(L=ee.updateQueue,L!==null){if(k=null,ee.child!==null)switch(ee.child.tag){case 5:k=er(ee.child.stateNode);break;case 1:k=ee.child.stateNode}hE(ee,L,k)}return;case 5:k=ee.stateNode,L===null&&ee.flags&4&&Hr(k,ee.type,ee.memoizedProps,ee);return;case 6:return;case 4:return;case 12:return;case 13:ka&&ee.memoizedState===null&&(ee=ee.alternate,ee!==null&&(ee=ee.memoizedState,ee!==null&&(ee=ee.dehydrated,ee!==null&&Hu(ee))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(g(163))}function Qw(k,L){if(Zi)for(var ee=k;;){if(ee.tag===5){var ve=ee.stateNode;L?Cg(ve):Cl(ee.stateNode,ee.memoizedProps)}else if(ee.tag===6)ve=ee.stateNode,L?Zu(ve):wi(ve,ee.memoizedProps);else if((ee.tag!==23&&ee.tag!==24||ee.memoizedState===null||ee===k)&&ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===k)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===k)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}}function An(k,L){if(Xa&&typeof Xa.onCommitFiberUnmount=="function")try{Xa.onCommitFiberUnmount(ys,L)}catch{}switch(L.tag){case 0:case 11:case 14:case 15:case 22:if(k=L.updateQueue,k!==null&&(k=k.lastEffect,k!==null)){var ee=k=k.next;do{var ve=ee,xe=ve.destroy;if(ve=ve.tag,xe!==void 0)if(ve&4)q_(L,ee);else{ve=L;try{xe()}catch(gt){Mc(ve,gt)}}ee=ee.next}while(ee!==k)}break;case 1:if(qT(L),k=L.stateNode,typeof k.componentWillUnmount=="function")try{k.props=L.memoizedProps,k.state=L.memoizedState,k.componentWillUnmount()}catch(gt){Mc(L,gt)}break;case 5:qT(L);break;case 4:Zi?$T(k,L):Za&&Za&&(L=L.stateNode.containerInfo,k=Ga(L),qo(L,k))}}function h1(k,L){for(var ee=L;;)if(An(k,ee),ee.child===null||Zi&&ee.tag===4){if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}else ee.child.return=ee,ee=ee.child}function d2(k){k.alternate=null,k.child=null,k.dependencies=null,k.firstEffect=null,k.lastEffect=null,k.memoizedProps=null,k.memoizedState=null,k.pendingProps=null,k.return=null,k.updateQueue=null}function zh(k){return k.tag===5||k.tag===3||k.tag===4}function dp(k){if(Zi){e:{for(var L=k.return;L!==null;){if(zh(L))break e;L=L.return}throw Error(g(160))}var ee=L;switch(L=ee.stateNode,ee.tag){case 5:var ve=!1;break;case 3:L=L.containerInfo,ve=!0;break;case 4:L=L.containerInfo,ve=!0;break;default:throw Error(g(161))}ee.flags&16&&(Fu(L),ee.flags&=-17);e:t:for(ee=k;;){for(;ee.sibling===null;){if(ee.return===null||zh(ee.return)){ee=null;break e}ee=ee.return}for(ee.sibling.return=ee.return,ee=ee.sibling;ee.tag!==5&&ee.tag!==6&&ee.tag!==18;){if(ee.flags&2||ee.child===null||ee.tag===4)continue t;ee.child.return=ee,ee=ee.child}if(!(ee.flags&2)){ee=ee.stateNode;break e}}ve?Yw(k,ee,L):yS(k,ee,L)}}function Yw(k,L,ee){var ve=k.tag,xe=ve===5||ve===6;if(xe)k=xe?k.stateNode:k.stateNode.instance,L?ai(ee,k,L):Vn(ee,k);else if(ve!==4&&(k=k.child,k!==null))for(Yw(k,L,ee),k=k.sibling;k!==null;)Yw(k,L,ee),k=k.sibling}function yS(k,L,ee){var ve=k.tag,xe=ve===5||ve===6;if(xe)k=xe?k.stateNode:k.stateNode.instance,L?Ko(ee,k,L):Cn(ee,k);else if(ve!==4&&(k=k.child,k!==null))for(yS(k,L,ee),k=k.sibling;k!==null;)yS(k,L,ee),k=k.sibling}function $T(k,L){for(var ee=L,ve=!1,xe,gt;;){if(!ve){ve=ee.return;e:for(;;){if(ve===null)throw Error(g(160));switch(xe=ve.stateNode,ve.tag){case 5:gt=!1;break e;case 3:xe=xe.containerInfo,gt=!0;break e;case 4:xe=xe.containerInfo,gt=!0;break e}ve=ve.return}ve=!0}if(ee.tag===5||ee.tag===6)h1(k,ee),gt?sg(xe,ee.stateNode):pa(xe,ee.stateNode);else if(ee.tag===4){if(ee.child!==null){xe=ee.stateNode.containerInfo,gt=!0,ee.child.return=ee,ee=ee.child;continue}}else if(An(k,ee),ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return,ee.tag===4&&(ve=!1)}ee.sibling.return=ee.return,ee=ee.sibling}}function Db(k,L){if(Zi){switch(L.tag){case 0:case 11:case 14:case 15:case 22:jh(3,L);return;case 1:return;case 5:var ee=L.stateNode;if(ee!=null){var ve=L.memoizedProps;k=k!==null?k.memoizedProps:ve;var xe=L.type,gt=L.updateQueue;L.updateQueue=null,gt!==null&&Ws(ee,gt,xe,k,ve,L)}return;case 6:if(L.stateNode===null)throw Error(g(162));ee=L.memoizedProps,Ji(L.stateNode,k!==null?k.memoizedProps:ee,ee);return;case 3:ka&&(L=L.stateNode,L.hydrate&&(L.hydrate=!1,kl(L.containerInfo)));return;case 12:return;case 13:eN(L),G0(L);return;case 19:G0(L);return;case 17:return;case 23:case 24:Qw(L,L.memoizedState!==null);return}throw Error(g(163))}switch(L.tag){case 0:case 11:case 14:case 15:case 22:jh(3,L);return;case 12:return;case 13:eN(L),G0(L);return;case 19:G0(L);return;case 3:ka&&(ee=L.stateNode,ee.hydrate&&(ee.hydrate=!1,kl(ee.containerInfo)));break;case 23:case 24:return}e:if(Za){switch(L.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:L=L.stateNode,qo(L.containerInfo,L.pendingChildren);break e}throw Error(g(163))}}function eN(k){k.memoizedState!==null&&(BS=Li(),Zi&&Qw(k.child,!0))}function G0(k){var L=k.updateQueue;if(L!==null){k.updateQueue=null;var ee=k.stateNode;ee===null&&(ee=k.stateNode=new xR),L.forEach(function(ve){var xe=SS.bind(null,k,ve);ee.has(ve)||(ee.add(ve),ve.then(xe,xe))})}}function iG(k,L){return k!==null&&(k=k.memoizedState,k===null||k.dehydrated!==null)?(L=L.memoizedState,L!==null&&L.dehydrated===null):!1}var _1=0,xb=1,Eh=2,y1=3,vE=4;if(typeof Symbol=="function"&&Symbol.for){var SE=Symbol.for;_1=SE("selector.component"),xb=SE("selector.has_pseudo_class"),Eh=SE("selector.role"),y1=SE("selector.test_id"),vE=SE("selector.text")}function bS(k){var L=Qs(k);if(L!=null){if(typeof L.memoizedProps["data-testname"]!="string")throw Error(g(364));return L}if(k=ud(k),k===null)throw Error(g(362));return k.stateNode.current}function Jy(k,L){switch(L.$$typeof){case _1:if(k.type===L.value)return!0;break;case xb:e:{L=L.value,k=[k,0];for(var ee=0;ee";case xb:return":has("+(qh(k)||"")+")";case Eh:return'[role="'+k.value+'"]';case vE:return'"'+k.value+'"';case y1:return'[data-testname="'+k.value+'"]';default:throw Error(g(365,k))}}function tN(k,L){var ee=[];k=[k,0];for(var ve=0;vexe&&(xe=nr),ee&=~gt}if(ee=xe,ee=Li()-ee,ee=(120>ee?120:480>ee?480:1080>ee?1080:1920>ee?1920:3e3>ee?3e3:4320>ee?4320:1960*fx(ee/1960))-ee,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}Pp!==5&&(Pp=2),Kn=Xy(Kn,Xr),Eo=nr;do{switch(Eo.tag){case 3:gt=Kn,Eo.flags|=4096,L&=-L,Eo.lanes|=L;var dA=Mw(Eo,gt,L);eI(Eo,dA);break e;case 1:gt=Kn;var pc=Eo.type,Xu=Eo.stateNode;if(!(Eo.flags&64)&&(typeof pc.getDerivedStateFromError=="function"||Xu!==null&&typeof Xu.componentDidCatch=="function"&&(TI===null||!TI.has(Xu)))){Eo.flags|=4096,L&=-L,Eo.lanes|=L;var Lu=hv(Eo,gt,L);eI(Eo,Lu);break e}}Eo=Eo.return}while(Eo!==null)}GR(ee)}catch(Rc){L=Rc,hd===ee&&ee!==null&&(hd=ee=ee.return);continue}break}while(!0)}function aa(){var k=Bh.current;return Bh.current=dc,k===null?dc:k}function xA(k,L){var ee=Wa;Wa|=16;var ve=aa();EA===k&&nI===L||z_(k,L);do try{cZ();break}catch(xe){e_(k,xe)}while(!0);if(uc(),Wa=ee,Bh.current=ve,hd!==null)throw Error(g(261));return EA=null,nI=0,Pp}function cZ(){for(;hd!==null;)wE(hd)}function kR(){for(;hd!==null&&!sp();)wE(hd)}function wE(k){var L=gA(k.alternate,k,F0);k.memoizedProps=k.pendingProps,L===null?GR(k):hd=L,nN.current=null}function GR(k){var L=k;do{var ee=L.alternate;if(k=L.return,L.flags&2048){if(ee=_S(L),ee!==null){ee.flags&=2047,hd=ee;return}k!==null&&(k.firstEffect=k.lastEffect=null,k.flags|=2048)}else{if(ee=hS(ee,L,F0),ee!==null){hd=ee;return}if(ee=L,ee.tag!==24&&ee.tag!==23||ee.memoizedState===null||F0&1073741824||!(ee.mode&4)){for(var ve=0,xe=ee.child;xe!==null;)ve|=xe.lanes|xe.childLanes,xe=xe.sibling;ee.childLanes=ve}k!==null&&!(k.flags&2048)&&(k.firstEffect===null&&(k.firstEffect=L.firstEffect),L.lastEffect!==null&&(k.lastEffect!==null&&(k.lastEffect.nextEffect=L.firstEffect),k.lastEffect=L.lastEffect),1Li()-BS?z_(k,0):p2|=ee),II(k,L)}function SS(k,L){var ee=k.stateNode;ee!==null&&ee.delete(L),L=0,L===0&&(L=k.mode,L&2?L&4?(qu===0&&(qu=dm),L=LA(62914560&~qu),L===0&&(L=4194304)):L=Zl()===99?1:2:L=1),ee=Sp(),k=V0(k,L),k!==null&&(za(k,L,ee),II(k,ee))}var gA;gA=function(k,L,ee){var ve=L.lanes;if(k!==null)if(k.memoizedProps!==L.pendingProps||bA.current)os=!0;else if(ee&ve)os=!!(k.flags&16384);else{switch(os=!1,L.tag){case 3:Pw(L),CB();break;case 5:D0(L);break;case 1:ec(L.type)&&Ud(L);break;case 4:tI(L,L.stateNode.containerInfo);break;case 10:b_(L,L.memoizedProps.value);break;case 13:if(L.memoizedState!==null)return ee&L.child.childLanes?C1(k,L,ee):(Hl(md,md.current&1),L=uA(k,L,ee),L!==null?L.sibling:null);Hl(md,md.current&1);break;case 19:if(ve=(ee&L.childLanes)!==0,k.flags&64){if(ve)return OI(k,L,ee);L.flags|=64}var xe=L.memoizedState;if(xe!==null&&(xe.rendering=null,xe.tail=null,xe.lastEffect=null),Hl(md,md.current),ve)break;return null;case 23:case 24:return L.lanes=0,rI(k,L,ee)}return uA(k,L,ee)}else os=!1;switch(L.lanes=0,L.tag){case 2:if(ve=L.type,k!==null&&(k.alternate=null,L.alternate=null,L.flags|=2),k=L.pendingProps,xe=Hi(L,Vd.current),uh(L,ee),xe=My(null,L,ve,k,xe,ee),L.flags|=1,typeof xe=="object"&&xe!==null&&typeof xe.render=="function"&&xe.$$typeof===void 0){if(L.tag=1,L.memoizedState=null,L.updateQueue=null,ec(ve)){var gt=!0;Ud(L)}else gt=!1;L.memoizedState=xe.state!==null&&xe.state!==void 0?xe.state:null,wb(L);var nr=ve.getDerivedStateFromProps;typeof nr=="function"&&ie(L,ve,nr,k),xe.updater=w,L.stateNode=xe,xe._reactInternals=L,zt(L,ve,k,ee),L=Cv(null,L,ve,!0,gt,ee)}else L.tag=0,wo(null,L,xe,ee),L=L.child;return L;case 16:xe=L.elementType;e:{switch(k!==null&&(k.alternate=null,L.alternate=null,L.flags|=2),k=L.pendingProps,gt=xe._init,xe=gt(xe._payload),L.type=xe,gt=L.tag=Bg(xe),k=vp(xe,k),gt){case 0:L=Nb(null,L,xe,k,ee);break e;case 1:L=zT(null,L,xe,k,ee);break e;case 11:L=fg(null,L,xe,k,ee);break e;case 14:L=mg(null,L,xe,vp(xe.type,k),ve,ee);break e}throw Error(g(306,xe,""))}return L;case 0:return ve=L.type,xe=L.pendingProps,xe=L.elementType===ve?xe:vp(ve,xe),Nb(k,L,ve,xe,ee);case 1:return ve=L.type,xe=L.pendingProps,xe=L.elementType===ve?xe:vp(ve,xe),zT(k,L,ve,xe,ee);case 3:if(Pw(L),ve=L.updateQueue,k===null||ve===null)throw Error(g(282));if(ve=L.pendingProps,xe=L.memoizedState,xe=xe!==null?xe.element:null,Rm(k,L),Zf(L,ve,null,ee),ve=L.memoizedState.element,ve===xe)CB(),L=uA(k,L,ee);else{if(xe=L.stateNode,(gt=xe.hydrate)&&(ka?(Uh=Td(L.stateNode.containerInfo),Bf=L,gt=Ym=!0):gt=!1),gt){if(ka&&(k=xe.mutableSourceEagerHydrationData,k!=null))for(xe=0;xe=to&>>=el&&xe<=Fa&&nr<=Eo){k.splice(L,1);break}else if(ve!==to||ee.width!==Kn.width||Eonr){if(!(gt!==el||ee.height!==Kn.height||Faxe)){to>ve&&(Kn.width+=to-ve,Kn.x=ve),Fagt&&(Kn.height+=el-gt,Kn.y=gt),Eoee&&(ee=nr)),nr ")+` No matching component was found for: - `)+R.join(" > ")}return null},r.getPublicRootInstance=function(R){if(R=R.current,!R.child)return null;switch(R.child.tag){case 5:return Er(R.child.stateNode);default:return R.child.stateNode}},r.injectIntoDevTools=function(R){if(R={bundleType:R.bundleType,version:R.version,rendererPackageName:R.rendererPackageName,rendererConfig:R.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:_.ReactCurrentDispatcher,findHostInstanceByFiber:Oh,findFiberByHostInstance:R.findFiberByHostInstance||UB,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")R=!1;else{var F=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!F.isDisabled&&F.supportsFiber)try{hs=F.inject(R),Wa=F}catch{}R=!0}return R},r.observeVisibleRects=function(R,F,Z,ve){if(!Hp)throw Error(f(363));R=Mv(R,F);var Ne=nn(R,Z,ve).disconnect;return{disconnect:function(){Ne()}}},r.registerMutableSourceForHydration=function(R,F){var Z=F._getVersion;Z=Z(F._source),R.mutableSourceEagerHydrationData==null?R.mutableSourceEagerHydrationData=[F,Z]:R.mutableSourceEagerHydrationData.push(F,Z)},r.runWithPriority=function(R,F){var Z=Xs;try{return Xs=R,F()}finally{Xs=Z}},r.shouldSuspend=function(){return!1},r.unbatchedUpdates=function(R,F){var Z=Fa;Fa&=-2,Fa|=8;try{return R(F)}finally{Fa=Z,Fa===0&&(c0(),ll())}},r.updateContainer=function(R,F,Z,ve){var Ne=F.current,lt=C_(),tr=Vh(Ne);e:if(Z){Z=Z._reactInternals;t:{if(pt(Z)!==Z||Z.tag!==1)throw Error(f(170));var Jr=Z;do{switch(Jr.tag){case 3:Jr=Jr.stateNode.context;break t;case 1:if(nc(Jr.type)){Jr=Jr.stateNode.__reactInternalMemoizedMergedChildContext;break t}}Jr=Jr.return}while(Jr!==null);throw Error(f(171))}if(Z.tag===1){var Vn=Z.type;if(nc(Vn)){Z=Dd(Z,Vn,Jr);break e}}Z=Jr}else Z=FA;return F.context===null?F.context=Z:F.pendingContext=Z,F=kh(lt,tr),F.payload={element:R},ve=ve===void 0?null:ve,ve!==null&&(F.callback=ve),hA(Ne,F),yd(Ne,tr,lt),tr},r}});var Cin=ae((wqa,yin)=>{"use strict";yin.exports=Ein()});var Tin=ae((Bqa,Iin)=>{"use strict";var VRs={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};Iin.exports=VRs});var bin=ae((xqa,Din)=>{"use strict";var WRs=Object.assign||function(e){for(var t=1;t"}}]),e}(),Sin=function(){utt(e,null,[{key:"fromJS",value:function(r){var s=r.width,c=r.height;return new e(s,c)}}]);function e(t,r){o8t(this,e),this.width=t,this.height=r}return utt(e,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return""}}]),e}(),vin=function(){function e(t,r){o8t(this,e),this.unit=t,this.value=r}return utt(e,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case z5.UNIT_POINT:return String(this.value);case z5.UNIT_PERCENT:return this.value+"%";case z5.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),e}();Din.exports=function(e,t){function r(f,_,A){var y=f[_];f[_]=function(){for(var I=arguments.length,D=Array(I),b=0;b1?D-1:0),L=1;L1&&arguments[1]!==void 0?arguments[1]:NaN,A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,y=arguments.length>3&&arguments[3]!==void 0?arguments[3]:z5.DIRECTION_LTR;return f.call(this,_,A,y)}),WRs({Config:t.Config,Node:t.Node,Layout:e("Layout",YRs),Size:e("Size",Sin),Value:e("Value",vin),getInstanceCount:function(){return t.getInstanceCount.apply(t,arguments)}},z5)}});var win=ae((exports,module)=>{(function(e,t){typeof define=="function"&&define.amd?define([],function(){return t}):typeof module=="object"&&module.exports?module.exports=t:(e.nbind=e.nbind||{}).init=t})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(e,t){return function(){e&&e.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){t(r);return}t(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<"u"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof qt=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(t,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),t=nodePath.normalize(t);var s=nodeFS.readFileSync(t);return r?s:s.toString()},Module.readBinary=function(t){var r=Module.read(t,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(t){globalEval(read(t))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),process.on("uncaughtException",function(e){if(!(e instanceof ExitStatus))throw e}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(t){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(t));var r=read(t,"binary");return assert(typeof r=="object"),r},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(e,t){quit(e)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(t,r,s){var c=new XMLHttpRequest;c.open("GET",t,!0),c.responseType="arraybuffer",c.onload=function(){c.status==200||c.status==0&&c.response?r(c.response):s()},c.onerror=s,c.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(t){console.log(t)}),Module.printErr||(Module.printErr=function(t){console.warn(t)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(e){document.title=e})}else throw"Unknown runtime environment. Where are we?";function globalEval(e){eval.call(null,e)}!Module.load&&Module.read&&(Module.load=function(t){globalEval(Module.read(t))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(e,t){throw t}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(e[e.length-1]==="*")return Runtime.QUANTUM_SIZE;if(e[0]==="i"){var t=parseInt(e.substr(1));return assert(t%8===0),t/8}else return 0}}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return t==="double"||t==="i64"?e&7&&(assert((e&7)===4),e+=4):assert((e&3)===0),e},getAlignSize:function(e,t,r){return!r&&(e=="i64"||e=="double")?8:e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8)},dynCall:function(e,t,r){return r&&r.length?Module["dynCall_"+e].apply(null,[t].concat(r)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t>2],r=(t+e+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var s=enlargeMemory();if(!s)return HEAP32[DYNAMICTOP_PTR>>2]=t,0}return t},alignMemory:function(e,t){var r=e=Math.ceil(e/(t||16))*(t||16);return r},makeBigInt:function(e,t,r){var s=r?+(e>>>0)+ +(t>>>0)*4294967296:+(e>>>0)+ +(t|0)*4294967296;return s},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;if(e!=null&&e!==0){var r=(e.length<<2)+1;t=Runtime.stackAlloc(r),stringToUTF8(e,t,r)}return t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(t,r,s,c,o){var f=getCFunc(t),_=[],A=0;if(c)for(var y=0;y>0]=t;break;case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(e,t,r){switch(t=t||"i8",t.charAt(t.length-1)==="*"&&(t="i32"),t){case"i1":return HEAP8[e>>0];case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(e,t,r,s){var c,o;typeof e=="number"?(c=!0,o=e):(c=!1,o=e.length);var f=typeof t=="string"?t:null,_;if(r==ALLOC_NONE?_=s:_=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(o,f?1:t.length)),c){var s=_,A;for(assert((_&3)==0),A=_+(o&-4);s>2]=0;for(A=_+o;s>0]=0;return _}if(f==="i8")return e.subarray||e.slice?HEAPU8.set(e,_):HEAPU8.set(new Uint8Array(e),_),_;for(var y=0,I,D,b;y>0],r|=s,!(s==0&&!t||(c++,t&&c==t)););t||(t=c);var o="";if(r<128){for(var f=1024,_;t>0;)_=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,f))),o=o?o+_:_,e+=f,t-=f;return o}return Module.UTF8ToString(e)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(e){for(var t="";;){var r=HEAP8[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,t){for(var r=t;e[r];)++r;if(r-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,r));for(var s,c,o,f,_,A,y="";;){if(s=e[t++],!s)return y;if(!(s&128)){y+=String.fromCharCode(s);continue}if(c=e[t++]&63,(s&224)==192){y+=String.fromCharCode((s&31)<<6|c);continue}if(o=e[t++]&63,(s&240)==224?s=(s&15)<<12|c<<6|o:(f=e[t++]&63,(s&248)==240?s=(s&7)<<18|c<<12|o<<6|f:(_=e[t++]&63,(s&252)==248?s=(s&3)<<24|c<<18|o<<12|f<<6|_:(A=e[t++]&63,s=(s&1)<<30|c<<24|o<<18|f<<12|_<<6|A))),s<65536)y+=String.fromCharCode(s);else{var I=s-65536;y+=String.fromCharCode(55296|I>>10,56320|I&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(e,t,r,s){if(!(s>0))return 0;for(var c=r,o=r+s-1,f=0;f=55296&&_<=57343&&(_=65536+((_&1023)<<10)|e.charCodeAt(++f)&1023),_<=127){if(r>=o)break;t[r++]=_}else if(_<=2047){if(r+1>=o)break;t[r++]=192|_>>6,t[r++]=128|_&63}else if(_<=65535){if(r+2>=o)break;t[r++]=224|_>>12,t[r++]=128|_>>6&63,t[r++]=128|_&63}else if(_<=2097151){if(r+3>=o)break;t[r++]=240|_>>18,t[r++]=128|_>>12&63,t[r++]=128|_>>6&63,t[r++]=128|_&63}else if(_<=67108863){if(r+4>=o)break;t[r++]=248|_>>24,t[r++]=128|_>>18&63,t[r++]=128|_>>12&63,t[r++]=128|_>>6&63,t[r++]=128|_&63}else{if(r+5>=o)break;t[r++]=252|_>>30,t[r++]=128|_>>24&63,t[r++]=128|_>>18&63,t[r++]=128|_>>12&63,t[r++]=128|_>>6&63,t[r++]=128|_&63}}return t[r]=0,r-c}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(e,t,r){return stringToUTF8Array(e,HEAPU8,t,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(e){for(var t=0,r=0;r=55296&&s<=57343&&(s=65536+((s&1023)<<10)|e.charCodeAt(++r)&1023),s<=127?++t:s<=2047?t+=2:s<=65535?t+=3:s<=2097151?t+=4:s<=67108863?t+=5:t+=6}return t}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle;if(t){try{var r=e.substr(1),s=lengthBytesUTF8(r)+1,c=_malloc(s);stringToUTF8(r,c,s);var o=_malloc(4),f=t(c,0,0,o);if(getValue(o,"i32")===0&&f)return Pointer_stringify(f)}catch{}finally{c&&_free(c),o&&_free(o),f&&_free(f)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){var t=/__Z[\w\d_]+/g;return e.replace(t,function(r){var s=demangle(r);return r===s?r:r+" ["+s+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+=` -`+Module.extraStackTrace()),demangleAll(e)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var t=e.shift();if(typeof t=="function"){t();continue}var r=t.func;typeof r=="number"?t.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,t.arg):r(t.arg===void 0?null:t.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}Module.addOnPreRun=addOnPreRun;function addOnInit(e){__ATINIT__.unshift(e)}Module.addOnInit=addOnInit;function addOnPreMain(e){__ATMAIN__.unshift(e)}Module.addOnPreMain=addOnPreMain;function addOnExit(e){__ATEXIT__.unshift(e)}Module.addOnExit=addOnExit;function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(e,t,r){var s=r>0?r:lengthBytesUTF8(e)+1,c=new Array(s),o=stringToUTF8Array(e,c,0,c.length);return t&&(c.length=o),c}Module.intArrayFromString=intArrayFromString;function intArrayToString(e){for(var t=[],r=0;r255&&(s&=255),t.push(String.fromCharCode(s))}return t.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(e,t,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var s,c;r&&(c=t+lengthBytesUTF8(e),s=HEAP8[c]),stringToUTF8(e,t,1/0),r&&(HEAP8[c]=s)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(e,t){HEAP8.set(e,t)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(e,t,r){for(var s=0;s>0]=e.charCodeAt(s);r||(HEAP8[t>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function e(t,r){var s=t>>>16,c=t&65535,o=r>>>16,f=r&65535;return c*f+(s*f+c*o<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(e){return froundBuffer[0]=e,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(e){e=e>>>0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(e,t,r,s,c,o,f,_){return _nbind.callbackSignatureList[e].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(e,t,r,s,c,o,f,_){return ASM_CONSTS[e](t,r,s,c,o,f,_)}function _emscripten_asm_const_iiiii(e,t,r,s,c){return ASM_CONSTS[e](t,r,s,c)}function _emscripten_asm_const_iiidddddd(e,t,r,s,c,o,f,_,A){return ASM_CONSTS[e](t,r,s,c,o,f,_,A)}function _emscripten_asm_const_iiididi(e,t,r,s,c,o,f){return ASM_CONSTS[e](t,r,s,c,o,f)}function _emscripten_asm_const_iiii(e,t,r,s){return ASM_CONSTS[e](t,r,s)}function _emscripten_asm_const_iiiid(e,t,r,s,c){return ASM_CONSTS[e](t,r,s,c)}function _emscripten_asm_const_iiiiii(e,t,r,s,c,o){return ASM_CONSTS[e](t,r,s,c,o)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(e,t,r,s){var c=arguments.length,o=c<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,r):s,f;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(e,t,r,s);else for(var _=e.length-1;_>=0;_--)(f=e[_])&&(o=(c<3?f(o):c>3?f(t,r,o):f(t,r))||o);return c>3&&o&&Object.defineProperty(t,r,o),o}function _defineHidden(e){return function(t,r){Object.defineProperty(t,r,{configurable:!1,enumerable:!1,value:e,writable:!0})}}var _nbind={};function __nbind_free_external(e){_nbind.externalList[e].dereference(e)}function __nbind_reference_external(e){_nbind.externalList[e].reference()}function _llvm_stackrestore(e){var t=_llvm_stacksave,r=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(r)}function __nbind_register_pool(e,t,r,s){_nbind.Pool.pageSize=e,_nbind.Pool.usedPtr=t/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=s/4,HEAP32[t/4]=16909060,HEAP8[t]==1&&(_nbind.bigEndian=!0),HEAP32[t/4]=0,_nbind.makeTypeKindTbl=(o={},o[1024]=_nbind.PrimitiveType,o[64]=_nbind.Int64Type,o[2048]=_nbind.BindClass,o[3072]=_nbind.BindClassPtr,o[4096]=_nbind.SharedClassPtr,o[5120]=_nbind.ArrayType,o[6144]=_nbind.ArrayType,o[7168]=_nbind.CStringType,o[9216]=_nbind.CallbackType,o[10240]=_nbind.BindType,o),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var c=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});c.proto=Module,_nbind.BindClass.list.push(c);var o}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(e==0)Browser.mainLoop.scheduler=function(){var f=Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,f)},Browser.mainLoop.method="timeout";else if(e==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(e==2){if(!window.setImmediate){let o=function(f){f.source===window&&f.data===s&&(f.stopPropagation(),r.shift()())};var c=o,r=[],s="setimmediate";window.addEventListener("message",o,!0),window.setImmediate=function(_){r.push(_),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(_),window.postMessage({target:s})):window.postMessage(s,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(e,t,r,s,c){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=s;var o;typeof s<"u"?o=function(){Module.dynCall_vi(e,s)}:o=function(){Module.dynCall_v(e)};var f=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var A=Date.now(),y=Browser.mainLoop.queue.shift();if(y.func(y.arg),Browser.mainLoop.remainingBlockers){var I=Browser.mainLoop.remainingBlockers,D=I%1==0?I-1:Math.floor(I);y.counted?Browser.mainLoop.remainingBlockers=D:(D=D+.5,Browser.mainLoop.remainingBlockers=(8*I+D)/9)}if(console.log('main loop blocker "'+y.name+'" took '+(Date.now()-A)+" ms"),Browser.mainLoop.updateStatus(),f1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(o),!(f0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;t?t"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var e={};e.canHandle=function(o){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(o)},e.handle=function(o,f,_,A){var y=null;if(Browser.hasBlobConstructor)try{y=new Blob([o],{type:Browser.getMimetype(f)}),y.size!==o.length&&(y=new Blob([new Uint8Array(o).buffer],{type:Browser.getMimetype(f)}))}catch(L){Runtime.warnOnce("Blob constructor present but fails: "+L+"; falling back to blob builder")}if(!y){var I=new Browser.BlobBuilder;I.append(new Uint8Array(o).buffer),y=I.getBlob()}var D=Browser.URLObject.createObjectURL(y),b=new Image;b.onload=function(){assert(b.complete,"Image "+f+" could not be decoded");var x=document.createElement("canvas");x.width=b.width,x.height=b.height;var J=x.getContext("2d");J.drawImage(b,0,0),Module.preloadedImages[f]=x,Browser.URLObject.revokeObjectURL(D),_&&_(o)},b.onerror=function(x){console.log("Image "+D+" could not be decoded"),A&&A()},b.src=D},Module.preloadPlugins.push(e);var t={};t.canHandle=function(o){return!Module.noAudioDecoding&&o.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},t.handle=function(o,f,_,A){var y=!1;function I(J){y||(y=!0,Module.preloadedAudios[f]=J,_&&_(o))}function D(){y||(y=!0,Module.preloadedAudios[f]=new Audio,A&&A())}if(Browser.hasBlobConstructor){try{var b=new Blob([o],{type:Browser.getMimetype(f)})}catch{return D()}var L=Browser.URLObject.createObjectURL(b),x=new Audio;x.addEventListener("canplaythrough",function(){I(x)},!1),x.onerror=function(Y){if(y)return;console.log("warning: browser could not fully decode audio "+f+", trying slower base64 approach");function ne(Ae){for(var le="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",pe="=",ge="",me=0,ye=0,Se=0;Se=6;){var Le=me>>ye-6&63;ye-=6,ge+=le[Le]}return ye==2?(ge+=le[(me&3)<<4],ge+=pe+pe):ye==4&&(ge+=le[(me&15)<<2],ge+=pe),ge}x.src="data:audio/x-"+f.substr(-3)+";base64,"+ne(o),I(x)},x.src=L,Browser.safeSetTimeout(function(){I(x)},1e4)}else return D()},Module.preloadPlugins.push(t);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var s=Module.canvas;s&&(s.requestPointerLock=s.requestPointerLock||s.mozRequestPointerLock||s.webkitRequestPointerLock||s.msRequestPointerLock||function(){},s.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},s.exitPointerLock=s.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&s.addEventListener("click",function(c){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),c.preventDefault())},!1))},createContext:function(e,t,r,s){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var c,o;if(t){var f={antialias:!1,alpha:!1};if(s)for(var _ in s)f[_]=s[_];o=GL.createContext(e,f),o&&(c=GL.getContext(o).GLctx)}else c=e.getContext("2d");return c?(r&&(t||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=c,t&&GL.makeContextCurrent(o),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach(function(A){A()}),Browser.init()),c):null},destroyContext:function(e,t,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t,r){Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=r,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var s=Module.canvas;function c(){Browser.isFullscreen=!1;var f=s.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===f?(s.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},s.exitFullscreen=s.exitFullscreen.bind(document),Browser.lockPointer&&s.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(f.parentNode.insertBefore(s,f),f.parentNode.removeChild(f),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(s)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",c,!1),document.addEventListener("mozfullscreenchange",c,!1),document.addEventListener("webkitfullscreenchange",c,!1),document.addEventListener("MSFullscreenChange",c,!1));var o=document.createElement("div");s.parentNode.insertBefore(o,s),o.appendChild(s),o.requestFullscreen=o.requestFullscreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullscreen?function(){o.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?o.requestFullscreen({vrDisplay:r}):o.requestFullscreen()},requestFullScreen:function(e,t,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(s,c,o){return Browser.requestFullscreen(s,c,o)},Browser.requestFullscreen(e,t,r)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-t,0);setTimeout(e,r)},requestAnimationFrame:function e(t){typeof window>"u"?Browser.fakeRequestAnimationFrame(t):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(t))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach(function(t){t()})}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))})},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))},t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&e()},t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)e.type!="mousemove"&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,s=Module.canvas.height,c=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,o=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(e.type==="touchstart"||e.type==="touchend"||e.type==="touchmove"){var f=e.touch;if(f===void 0)return;var _=f.pageX-(c+t.left),A=f.pageY-(o+t.top);_=_*(r/t.width),A=A*(s/t.height);var y={x:_,y:A};if(e.type==="touchstart")Browser.lastTouches[f.identifier]=y,Browser.touches[f.identifier]=y;else if(e.type==="touchend"||e.type==="touchmove"){var I=Browser.touches[f.identifier];I||(I=y),Browser.lastTouches[f.identifier]=I,Browser.touches[f.identifier]=y}return}var D=e.pageX-(c+t.left),b=e.pageY-(o+t.top);D=D*(r/t.width),b=b*(s/t.height),Browser.mouseMovementX=D-Browser.mouseX,Browser.mouseMovementY=b-Browser.mouseY,Browser.mouseX=D,Browser.mouseY=b}},asyncLoad:function(e,t,r,s){var c=s?"":"al "+e;Module.readAsync(e,function(o){assert(o,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(o)),c&&removeRunDependency(c)},function(o){if(r)r();else throw'Loading data file "'+e+'" failed.'}),c&&addRunDependency(c)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(t){t(e.width,e.height)})},setCanvasSize:function(e,t,r){var s=Module.canvas;Browser.updateCanvasDimensions(s,e,t),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,r){t&&r?(e.widthNative=t,e.heightNative=r):(t=e.widthNative,r=e.heightNative);var s=t,c=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(s/c>2];return t},getStr:function(){var e=Pointer_stringify(SYSCALLS.get());return e},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return e>=0?assert(t===0):assert(t===-1),e},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(s){return(typeof FS>"u"||!(s instanceof FS.ErrnoError))&&abort(s),-s.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{return 0}catch(r){return(typeof FS>"u"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(e){var t=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function r(A,y,I,D,b,L){if(y==1){var x=D&896;(x==128||x==256||x==384)&&(A="X const")}var J;return L?J=I.replace("X",A).replace("Y",b):J=A.replace("X",I).replace("Y",b),J.replace(/([*&]) (?=[*&])/g,"$1")}function s(A,y,I,D,b){throw new Error(A+" type "+I.replace("X",y+"?")+(D?" with flag "+D:"")+" in "+b)}function c(A,y,I,D,b,L,x,J){L===void 0&&(L="X"),J===void 0&&(J=1);var Y=I(A);if(Y)return Y;var ne=D(A),Ae=ne.placeholderFlag,le=t[Ae];x&&le&&(L=r(x[2],x[0],L,le[0],"?",!0));var pe;Ae==0&&(pe="Unbound"),Ae>=10&&(pe="Corrupt"),J>20&&(pe="Deeply nested"),pe&&s(pe,A,L,Ae,b||"?");var ge=ne.paramList[0],me=c(ge,y,I,D,b,L,le,J+1),ye,Se={flags:le[0],id:A,name:"",paramList:[me]},Le=[],rt="?";switch(ne.placeholderFlag){case 1:ye=me.spec;break;case 2:if((me.flags&15360)==1024&&me.spec.ptrSize==1){Se.flags=7168;break}case 3:case 6:case 5:ye=me.spec,me.flags&15360;break;case 8:rt=""+ne.paramList[1],Se.paramList.push(ne.paramList[1]);break;case 9:for(var P=0,pt=ne.paramList[1];P>2]=e),e}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),s=SYSCALLS.get(),c=SYSCALLS.get(),o=SYSCALLS.get(),f=SYSCALLS.get(),_=c;return FS.llseek(r,_,f),HEAP32[o>>2]=r.position,r.getdents&&_===0&&f===0&&(r.getdents=null),0}catch(A){return(typeof FS>"u"||!(A instanceof FS.ErrnoError))&&abort(A),-A.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),s=SYSCALLS.get(),c=SYSCALLS.get(),o=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(I,D){var b=___syscall146.buffers[I];assert(b),D===0||D===10?((I===1?Module.print:Module.printErr)(UTF8ArrayToString(b,0)),b.length=0):b.push(D)});for(var f=0;f>2],A=HEAP32[s+(f*8+4)>>2],y=0;y"u"||!(I instanceof FS.ErrnoError))&&abort(I),-I.errno}}function __nbind_finish(){for(var e=0,t=_nbind.BindClass.list;ee.pageSize/2||t>e.pageSize-r){var s=_nbind.typeNameTbl.NBind.proto;return s.lalloc(t)}else return HEAPU32[e.usedPtr]=r+t,e.rootPtr+r},e.lreset=function(t,r){var s=HEAPU32[e.pagePtr];if(s){var c=_nbind.typeNameTbl.NBind.proto;c.lreset(t,r)}else HEAPU32[e.usedPtr]=t},e}();_nbind.Pool=Pool;function constructType(e,t){var r=e==10240?_nbind.makeTypeNameTbl[t.name]||_nbind.BindType:_nbind.makeTypeKindTbl[e],s=new r(t);return typeIdTbl[t.id]=s,_nbind.typeNameTbl[t.name]=s,s}_nbind.constructType=constructType;function getType(e){return typeIdTbl[e]}_nbind.getType=getType;function queryType(e){var t=HEAPU8[e],r=_nbind.structureList[t][1];e/=4,r<0&&(++e,r=HEAPU32[e]+1);var s=Array.prototype.slice.call(HEAPU32.subarray(e+1,e+1+r));return t==9&&(s=[s[0],s.slice(1)]),{paramList:s,placeholderFlag:t}}_nbind.queryType=queryType;function getTypes(e,t){return e.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,t):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(e,t){return Array.prototype.slice.call(HEAPU32,e/4,e/4+t)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(e){for(var t=e;HEAPU8[t++];);return String.fromCharCode.apply("",HEAPU8.subarray(e,t-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(e){var t={};if(e)for(;;){var r=HEAPU32[e/4];if(!r)break;t[readAsciiString(r)]=!0,e+=4}return t}_nbind.readPolicyList=readPolicyList;function getDynCall(e,t){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},s=e.map(function(o){return r[o.name]||"i"}).join(""),c=Module["dynCall_"+s];if(!c)throw new Error("dynCall_"+s+" not found for "+t+"("+e.map(function(o){return o.name}).join(", ")+")");return c}_nbind.getDynCall=getDynCall;function addMethod(e,t,r,s){var c=e[t];e.hasOwnProperty(t)&&c?((c.arity||c.arity===0)&&(c=_nbind.makeOverloader(c,c.arity),e[t]=c),c.addMethod(r,s)):(r.arity=s,e[t]=r)}_nbind.addMethod=addMethod;function throwError(e){throw new Error(e)}_nbind.throwError=throwError,_nbind.bigEndian=!1;var _a=_typeModule(_typeModule);_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return t.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},t.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},t}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(e){__extends(t,e);function t(r){var s=e.call(this,r)||this,c=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return s.heap=c[r.ptrSize*8],s.ptrSize=r.ptrSize,s}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(c){if(typeof c=="number")return c;throw new Error("Type mismatch")}},t}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(e,t){if(e==null){if(t&&t.Nullable)return 0;throw new Error("Type mismatch")}if(t&&t.Strict){if(typeof e!="string")throw new Error("Type mismatch")}else e=e.toString();var r=Module.lengthBytesUTF8(e)+1,s=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(e,HEAPU8,s,r),s}_nbind.pushCString=pushCString;function popCString(e){return e===0?null:Module.Pointer_stringify(e)}_nbind.popCString=popCString;var CStringType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return t.prototype.makeWireWrite=function(r,s){return function(c){return pushCString(c,s)}},t}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=function(s){return!!s},r}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireRead=function(r){return"!!("+r+")"},t.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(c){if(typeof c=="boolean")return c;throw new Error("Type mismatch")}||r},t}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function e(){}return e.prototype.persist=function(){this.__nbindState|=1},e}();_nbind.Wrapper=Wrapper;function makeBound(e,t){var r=function(s){__extends(c,s);function c(o,f,_,A){var y=s.call(this)||this;if(!(y instanceof c))return new(Function.prototype.bind.apply(c,Array.prototype.concat.apply([null],arguments)));var I=f,D=_,b=A;if(o!==_nbind.ptrMarker){var L=y.__nbindConstructor.apply(y,arguments);I=4608,b=HEAPU32[L/4],D=HEAPU32[L/4+1]}var x={configurable:!0,enumerable:!1,value:null,writable:!1},J={__nbindFlags:I,__nbindPtr:D};b&&(J.__nbindShared=b,_nbind.mark(y));for(var Y=0,ne=Object.keys(J);Y>=1;var r=_nbind.valueList[e];return _nbind.valueList[e]=firstFreeValue,firstFreeValue=e,r}else{if(t)return _nbind.popShared(e,t);throw new Error("Invalid value slot "+e)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(e){return typeof e=="number"?e:pushValue(e)*4096+valueBase}function pop64(e){return e=3?f=Buffer.from(o):f=new Buffer(o),f.copy(s)}else getBuffer(s).set(o)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var e=0,t=dirtyList;e>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(e,t,r,s,c,o){try{Module.dynCall_viiiii(e,t,r,s,c,o)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_vif(e,t,r){try{Module.dynCall_vif(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_vid(e,t,r){try{Module.dynCall_vid(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_fiff(e,t,r,s){try{return Module.dynCall_fiff(e,t,r,s)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_vi(e,t){try{Module.dynCall_vi(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(e,t,r){try{Module.dynCall_vii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_ii(e,t){try{return Module.dynCall_ii(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(e,t,r,s,c){try{Module.dynCall_viddi(e,t,r,s,c)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vidd(e,t,r,s){try{Module.dynCall_vidd(e,t,r,s)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_iiii(e,t,r,s){try{return Module.dynCall_iiii(e,t,r,s)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_diii(e,t,r,s){try{return Module.dynCall_diii(e,t,r,s)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_di(e,t){try{return Module.dynCall_di(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(e,t,r){try{return Module.dynCall_iid(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_iii(e,t,r){try{return Module.dynCall_iii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiddi(e,t,r,s,c,o){try{Module.dynCall_viiddi(e,t,r,s,c,o)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_viiiiii(e,t,r,s,c,o,f){try{Module.dynCall_viiiiii(e,t,r,s,c,o,f)}catch(_){if(typeof _!="number"&&_!=="longjmp")throw _;Module.setThrew(1,0)}}function invoke_dii(e,t,r){try{return Module.dynCall_dii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_i(e){try{return Module.dynCall_i(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_iiiiii(e,t,r,s,c,o){try{return Module.dynCall_iiiiii(e,t,r,s,c,o)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_viiid(e,t,r,s,c){try{Module.dynCall_viiid(e,t,r,s,c)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viififi(e,t,r,s,c,o,f){try{Module.dynCall_viififi(e,t,r,s,c,o,f)}catch(_){if(typeof _!="number"&&_!=="longjmp")throw _;Module.setThrew(1,0)}}function invoke_viii(e,t,r,s){try{Module.dynCall_viii(e,t,r,s)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_viid(e,t,r,s){try{Module.dynCall_viid(e,t,r,s)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_idd(e,t,r){try{return Module.dynCall_idd(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiii(e,t,r,s,c){try{Module.dynCall_viiii(e,t,r,s,c)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(e,t,r){var s=new e.Int8Array(r),c=new e.Int16Array(r),o=new e.Int32Array(r),f=new e.Uint8Array(r),_=new e.Uint16Array(r),A=new e.Uint32Array(r),y=new e.Float32Array(r),I=new e.Float64Array(r),D=t.DYNAMICTOP_PTR|0,b=t.tempDoublePtr|0,L=t.ABORT|0,x=t.STACKTOP|0,J=t.STACK_MAX|0,Y=t.cttz_i8|0,ne=t.___dso_handle|0,Ae=0,le=0,pe=0,ge=0,me=e.NaN,ye=e.Infinity,Se=0,Le=0,rt=0,P=0,pt=0,nt=0,ht=e.Math.floor,ot=e.Math.abs,Et=e.Math.sqrt,Vt=e.Math.pow,Er=e.Math.cos,pn=e.Math.sin,$t=e.Math.tan,xr=e.Math.acos,yr=e.Math.asin,ur=e.Math.atan,jr=e.Math.atan2,Vr=e.Math.exp,br=e.Math.log,Mn=e.Math.ceil,An=e.Math.imul,fr=e.Math.min,ui=e.Math.max,hi=e.Math.clz32,we=e.Math.fround,os=t.abort,Hc=t.assert,Va=t.enlargeMemory,zs=t.getTotalMemory,or=t.abortOnCannotGrowMemory,la=t.invoke_viiiii,vi=t.invoke_vif,Uu=t.invoke_vid,Gu=t.invoke_fiff,Hp=t.invoke_vi,ap=t.invoke_vii,Kf=t.invoke_ii,rA=t.invoke_viddi,zr=t.invoke_vidd,Nr=t.invoke_iiii,dr=t.invoke_diii,nn=t.invoke_di,_n=t.invoke_iid,Pn=t.invoke_iii,ji=t.invoke_viiddi,qr=t.invoke_viiiiii,Os=t.invoke_dii,xo=t.invoke_i,ei=t.invoke_iiiiii,Ia=t.invoke_viiid,Bf=t.invoke_viififi,Yu=t.invoke_viii,Af=t.invoke_v,wu=t.invoke_viid,dl=t.invoke_idd,Di=t.invoke_viiii,Xi=t._emscripten_asm_const_iiiii,Ki=t._emscripten_asm_const_iiidddddd,ka=t._emscripten_asm_const_iiiid,Ks=t.__nbind_reference_external,Rl=t._emscripten_asm_const_iiiiiiii,zo=t._removeAccessorPrefix,va=t._typeModule,Ru=t.__nbind_register_pool,Lf=t.__decorate,gl=t._llvm_stackrestore,eu=t.___cxa_atexit,kf=t.__extends,y_=t.__nbind_get_value_object,zp=t.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,ti=t._emscripten_set_main_loop_timing,rc=t.__nbind_register_primitive,xt=t.__nbind_register_type,cl=t._emscripten_memcpy_big,nf=t.__nbind_register_function,fs=t.___setErrNo,zu=t.__nbind_register_class,rn=t.__nbind_finish,bo=t._abort,Xf=t._nbind_value,Zf=t._llvm_stacksave,Tp=t.___syscall54,wo=t._defineHidden,tu=t._emscripten_set_main_loop,FA=t._emscripten_get_now,Ad=t.__nbind_register_callback_signature,cp=t._emscripten_asm_const_iiiiii,Us=t.__nbind_free_external,Gi=t._emscripten_asm_const_iiii,nc=t._emscripten_asm_const_iiididi,rl=t.___syscall6,vs=t._atexit,Dd=t.___syscall140,Hd=t.___syscall146,Ta=we(0);let hs=we(0);function Wa(p){p=p|0;var E=0;return E=x,x=x+p|0,x=x+15&-16,E|0}function _g(){return x|0}function Xs(p){p=p|0,x=p}function ps(p,E){p=p|0,E=E|0,x=p,J=E}function Ka(p,E){p=p|0,E=E|0,Ae||(Ae=p,le=E)}function mm(p){p=p|0,nt=p}function LA(){return nt|0}function gh(){var p=0,E=0;Yd(8104,8,400)|0,Yd(8504,408,540)|0,p=9044,E=p+44|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));s[9088]=0,s[9089]=1,o[2273]=0,o[2274]=948,o[2275]=948,eu(17,8104,ne|0)|0}function Tl(p){p=p|0,rs(p+948|0)}function Wc(p){return p=we(p),(($D(p)|0)&2147483647)>>>0>2139095040|0}function qp(p,E,S){p=p|0,E=E|0,S=S|0;e:do if(o[p+(E<<3)+4>>2]|0)p=p+(E<<3)|0;else{if((E|2|0)==3&&o[p+60>>2]|0){p=p+56|0;break}switch(E|0){case 0:case 2:case 4:case 5:{if(o[p+52>>2]|0){p=p+48|0;break e}break}default:}if(o[p+68>>2]|0){p=p+64|0;break}else{p=(E|1|0)==5?948:S;break}}while(!1);return p|0}function QA(p){p=p|0;var E=0;return E=oZ(1e3)|0,Na(p,(E|0)!=0,2456),o[2276]=(o[2276]|0)+1,Yd(E|0,8104,1e3)|0,s[p+2>>0]|0&&(o[E+4>>2]=2,o[E+12>>2]=4),o[E+976>>2]=p,E|0}function Na(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0;H=x,x=x+16|0,k=H,E||(o[k>>2]=S,NT(p,5,3197,k)),x=H}function ru(){return QA(956)|0}function oi(p){p=p|0;var E=0;return E=xu(1e3)|0,gm(E,p),Na(o[p+976>>2]|0,1,2456),o[2276]=(o[2276]|0)+1,o[E+944>>2]=0,E|0}function gm(p,E){p=p|0,E=E|0;var S=0;Yd(p|0,E|0,948)|0,k2(p+948|0,E+948|0),S=p+960|0,p=E+960|0,E=S+40|0;do o[S>>2]=o[p>>2],S=S+4|0,p=p+4|0;while((S|0)<(E|0))}function su(p){p=p|0;var E=0,S=0,k=0,H=0;if(E=p+944|0,S=o[E>>2]|0,S|0&&(Ag(S+948|0,p)|0,o[E>>2]=0),S=Eh(p)|0,S|0){E=0;do o[(Qf(p,E)|0)+944>>2]=0,E=E+1|0;while((E|0)!=(S|0))}S=p+948|0,k=o[S>>2]|0,H=p+952|0,E=o[H>>2]|0,(E|0)!=(k|0)&&(o[H>>2]=E+(~((E+-4-k|0)>>>2)<<2)),c_(S),aZ(p),o[2276]=(o[2276]|0)+-1}function Ag(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0;k=o[p>>2]|0,De=p+4|0,S=o[De>>2]|0,q=S;e:do if((k|0)==(S|0))H=k,se=4;else for(p=k;;){if((o[p>>2]|0)==(E|0)){H=p,se=4;break e}if(p=p+4|0,(p|0)==(S|0)){p=0;break}}while(!1);return(se|0)==4&&((H|0)!=(S|0)?(k=H+4|0,p=q-k|0,E=p>>2,E&&(pV(H|0,k|0,p|0)|0,S=o[De>>2]|0),p=H+(E<<2)|0,(S|0)==(p|0)||(o[De>>2]=S+(~((S+-4-p|0)>>>2)<<2)),p=1):p=0),p|0}function Eh(p){return p=p|0,(o[p+952>>2]|0)-(o[p+948>>2]|0)>>2|0}function Qf(p,E){p=p|0,E=E|0;var S=0;return S=o[p+948>>2]|0,(o[p+952>>2]|0)-S>>2>>>0>E>>>0?p=o[S+(E<<2)>>2]|0:p=0,p|0}function c_(p){p=p|0;var E=0,S=0,k=0,H=0;k=x,x=x+32|0,E=k,H=o[p>>2]|0,S=(o[p+4>>2]|0)-H|0,((o[p+8>>2]|0)-H|0)>>>0>S>>>0&&(H=S>>2,ln(E,H,H,p+8|0),HI(p,E),kT(E)),x=k}function zm(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0;At=Eh(p)|0;do if(At|0){if((o[(Qf(p,0)|0)+944>>2]|0)==(p|0)){if(!(Ag(p+948|0,E)|0))break;Yd(E+400|0,8504,540)|0,o[E+944>>2]=0,Bi(p);break}se=o[(o[p+976>>2]|0)+12>>2]|0,De=p+948|0,qe=(se|0)==0,S=0,q=0;do k=o[(o[De>>2]|0)+(q<<2)>>2]|0,(k|0)==(E|0)?Bi(p):(H=oi(k)|0,o[(o[De>>2]|0)+(S<<2)>>2]=H,o[H+944>>2]=p,qe||WL[se&15](k,H,p,S),S=S+1|0),q=q+1|0;while((q|0)!=(At|0));if(S>>>0>>0){qe=p+948|0,De=p+952|0,se=S,S=o[De>>2]|0;do q=(o[qe>>2]|0)+(se<<2)|0,k=q+4|0,H=S-k|0,E=H>>2,E&&(pV(q|0,k|0,H|0)|0,S=o[De>>2]|0),H=S,k=q+(E<<2)|0,(H|0)!=(k|0)&&(S=H+(~((H+-4-k|0)>>>2)<<2)|0,o[De>>2]=S),se=se+1|0;while((se|0)!=(At|0))}}while(!1)}function Yg(p){p=p|0;var E=0,S=0,k=0,H=0;El(p,(Eh(p)|0)==0,2491),El(p,(o[p+944>>2]|0)==0,2545),E=p+948|0,S=o[E>>2]|0,k=p+952|0,H=o[k>>2]|0,(H|0)!=(S|0)&&(o[k>>2]=H+(~((H+-4-S|0)>>>2)<<2)),c_(E),E=p+976|0,S=o[E>>2]|0,Yd(p|0,8104,1e3)|0,s[S+2>>0]|0&&(o[p+4>>2]=2,o[p+12>>2]=4),o[E>>2]=S}function El(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0;H=x,x=x+16|0,k=H,E||(o[k>>2]=S,Bp(p,5,3197,k)),x=H}function hd(){return o[2276]|0}function Em(){var p=0;return p=oZ(20)|0,Ds((p|0)!=0,2592),o[2277]=(o[2277]|0)+1,o[p>>2]=o[239],o[p+4>>2]=o[240],o[p+8>>2]=o[241],o[p+12>>2]=o[242],o[p+16>>2]=o[243],p|0}function Ds(p,E){p=p|0,E=E|0;var S=0,k=0;k=x,x=x+16|0,S=k,p||(o[S>>2]=E,Bp(0,5,3197,S)),x=k}function Io(p){p=p|0,aZ(p),o[2277]=(o[2277]|0)+-1}function Bo(p,E){p=p|0,E=E|0;var S=0;E?(El(p,(Eh(p)|0)==0,2629),S=1):(S=0,E=0),o[p+964>>2]=E,o[p+988>>2]=S}function Jl(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;k=x,x=x+16|0,q=k+8|0,H=k+4|0,se=k,o[H>>2]=E,El(p,(o[E+944>>2]|0)==0,2709),El(p,(o[p+964>>2]|0)==0,2763),Dr(p),E=p+948|0,o[se>>2]=(o[E>>2]|0)+(S<<2),o[q>>2]=o[se>>2],Dn(E,q,H)|0,o[(o[H>>2]|0)+944>>2]=p,Bi(p),x=k}function Dr(p){p=p|0;var E=0,S=0,k=0,H=0,q=0,se=0,De=0;if(S=Eh(p)|0,S|0&&(o[(Qf(p,0)|0)+944>>2]|0)!=(p|0)){k=o[(o[p+976>>2]|0)+12>>2]|0,H=p+948|0,q=(k|0)==0,E=0;do se=o[(o[H>>2]|0)+(E<<2)>>2]|0,De=oi(se)|0,o[(o[H>>2]|0)+(E<<2)>>2]=De,o[De+944>>2]=p,q||WL[k&15](se,De,p,E),E=E+1|0;while((E|0)!=(S|0))}}function Dn(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0,ds=0,Vi=0,Ii=0,yo=0,eo=0;yo=x,x=x+64|0,Wt=yo+52|0,De=yo+48|0,on=yo+28|0,ds=yo+24|0,Vi=yo+20|0,Ii=yo,k=o[p>>2]|0,q=k,E=k+((o[E>>2]|0)-q>>2<<2)|0,k=p+4|0,H=o[k>>2]|0,se=p+8|0;do if(H>>>0<(o[se>>2]|0)>>>0){if((E|0)==(H|0)){o[E>>2]=o[S>>2],o[k>>2]=(o[k>>2]|0)+4;break}N0(p,E,H,E+4|0),E>>>0<=S>>>0&&(S=(o[k>>2]|0)>>>0>S>>>0?S+4|0:S),o[E>>2]=o[S>>2]}else{k=(H-q>>2)+1|0,H=it(p)|0,H>>>0>>0&&Th(p),ut=o[p>>2]|0,At=(o[se>>2]|0)-ut|0,q=At>>1,ln(Ii,At>>2>>>0>>1>>>0?q>>>0>>0?k:q:H,E-ut>>2,p+8|0),ut=Ii+8|0,k=o[ut>>2]|0,q=Ii+12|0,At=o[q>>2]|0,se=At,qe=k;do if((k|0)==(At|0)){if(At=Ii+4|0,k=o[At>>2]|0,eo=o[Ii>>2]|0,H=eo,k>>>0<=eo>>>0){k=se-H>>1,k=k|0?k:1,ln(on,k,k>>>2,o[Ii+16>>2]|0),o[ds>>2]=o[At>>2],o[Vi>>2]=o[ut>>2],o[De>>2]=o[ds>>2],o[Wt>>2]=o[Vi>>2],eb(on,De,Wt),k=o[Ii>>2]|0,o[Ii>>2]=o[on>>2],o[on>>2]=k,k=on+4|0,eo=o[At>>2]|0,o[At>>2]=o[k>>2],o[k>>2]=eo,k=on+8|0,eo=o[ut>>2]|0,o[ut>>2]=o[k>>2],o[k>>2]=eo,k=on+12|0,eo=o[q>>2]|0,o[q>>2]=o[k>>2],o[k>>2]=eo,kT(on),k=o[ut>>2]|0;break}q=k,se=((q-H>>2)+1|0)/-2|0,De=k+(se<<2)|0,H=qe-q|0,q=H>>2,q&&(pV(De|0,k|0,H|0)|0,k=o[At>>2]|0),eo=De+(q<<2)|0,o[ut>>2]=eo,o[At>>2]=k+(se<<2),k=eo}while(!1);o[k>>2]=o[S>>2],o[ut>>2]=(o[ut>>2]|0)+4,E=l_(p,Ii,E)|0,kT(Ii)}while(!1);return x=yo,E|0}function Bi(p){p=p|0;var E=0;do{if(E=p+984|0,s[E>>0]|0)break;s[E>>0]=1,y[p+504>>2]=we(me),p=o[p+944>>2]|0}while(p|0)}function rs(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-4-k|0)>>>2)<<2)),Oa(S))}function Zs(p){return p=p|0,o[p+944>>2]|0}function go(p){p=p|0,El(p,(o[p+964>>2]|0)!=0,2832),Bi(p)}function Pl(p){return p=p|0,(s[p+984>>0]|0)!=0|0}function Op(p,E){p=p|0,E=E|0,cZ(p,E,400)|0&&(Yd(p|0,E|0,400)|0,Bi(p))}function bd(p){p=p|0;var E=hs;return E=we(y[p+44>>2]),p=Wc(E)|0,we(p?we(0):E)}function Rh(p){p=p|0;var E=hs;return E=we(y[p+48>>2]),Wc(E)|0&&(E=s[(o[p+976>>2]|0)+2>>0]|0?we(1):we(0)),we(E)}function ll(p,E){p=p|0,E=E|0,o[p+980>>2]=E}function wg(p){return p=p|0,o[p+980>>2]|0}function MI(p,E){p=p|0,E=E|0;var S=0;S=p+4|0,(o[S>>2]|0)!=(E|0)&&(o[S>>2]=E,Bi(p))}function QS(p){return p=p|0,o[p+4>>2]|0}function lp(p,E){p=p|0,E=E|0;var S=0;S=p+8|0,(o[S>>2]|0)!=(E|0)&&(o[S>>2]=E,Bi(p))}function Bg(p){return p=p|0,o[p+8>>2]|0}function xg(p,E){p=p|0,E=E|0;var S=0;S=p+12|0,(o[S>>2]|0)!=(E|0)&&(o[S>>2]=E,Bi(p))}function jy(p){return p=p|0,o[p+12>>2]|0}function P_(p,E){p=p|0,E=E|0;var S=0;S=p+16|0,(o[S>>2]|0)!=(E|0)&&(o[S>>2]=E,Bi(p))}function $f(p){return p=p|0,o[p+16>>2]|0}function uy(p,E){p=p|0,E=E|0;var S=0;S=p+20|0,(o[S>>2]|0)!=(E|0)&&(o[S>>2]=E,Bi(p))}function b0(p){return p=p|0,o[p+20>>2]|0}function Hy(p,E){p=p|0,E=E|0;var S=0;S=p+24|0,(o[S>>2]|0)!=(E|0)&&(o[S>>2]=E,Bi(p))}function ac(p){return p=p|0,o[p+24>>2]|0}function nE(p,E){p=p|0,E=E|0;var S=0;S=p+28|0,(o[S>>2]|0)!=(E|0)&&(o[S>>2]=E,Bi(p))}function Z1(p){return p=p|0,o[p+28>>2]|0}function Km(p,E){p=p|0,E=E|0;var S=0;S=p+32|0,(o[S>>2]|0)!=(E|0)&&(o[S>>2]=E,Bi(p))}function zg(p){return p=p|0,o[p+32>>2]|0}function pf(p,E){p=p|0,E=E|0;var S=0;S=p+36|0,(o[S>>2]|0)!=(E|0)&&(o[S>>2]=E,Bi(p))}function Xm(p){return p=p|0,o[p+36>>2]|0}function $1(p,E){p=p|0,E=we(E);var S=0;S=p+40|0,we(y[S>>2])!=E&&(y[S>>2]=E,Bi(p))}function hg(p,E){p=p|0,E=we(E);var S=0;S=p+44|0,we(y[S>>2])!=E&&(y[S>>2]=E,Bi(p))}function kh(p,E){p=p|0,E=we(E);var S=0;S=p+48|0,we(y[S>>2])!=E&&(y[S>>2]=E,Bi(p))}function hA(p,E){p=p|0,E=we(E);var S=0,k=0,H=0,q=0;q=Wc(E)|0,S=(q^1)&1,k=p+52|0,H=p+56|0,q|we(y[k>>2])==E&&(o[H>>2]|0)==(S|0)||(y[k>>2]=E,o[H>>2]=S,Bi(p))}function WA(p,E){p=p|0,E=we(E);var S=0,k=0;k=p+52|0,S=p+56|0,we(y[k>>2])==E&&(o[S>>2]|0)==2||(y[k>>2]=E,k=Wc(E)|0,o[S>>2]=k?3:2,Bi(p))}function wA(p,E){p=p|0,E=E|0;var S=0,k=0;k=E+52|0,S=o[k+4>>2]|0,E=p,o[E>>2]=o[k>>2],o[E+4>>2]=S}function JC(p,E,S){p=p|0,E=E|0,S=we(S);var k=0,H=0,q=0;q=Wc(S)|0,k=(q^1)&1,H=p+132+(E<<3)|0,E=p+132+(E<<3)+4|0,q|we(y[H>>2])==S&&(o[E>>2]|0)==(k|0)||(y[H>>2]=S,o[E>>2]=k,Bi(p))}function qy(p,E,S){p=p|0,E=E|0,S=we(S);var k=0,H=0,q=0;q=Wc(S)|0,k=q?0:2,H=p+132+(E<<3)|0,E=p+132+(E<<3)+4|0,q|we(y[H>>2])==S&&(o[E>>2]|0)==(k|0)||(y[H>>2]=S,o[E>>2]=k,Bi(p))}function re(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=E+132+(S<<3)|0,E=o[k+4>>2]|0,S=p,o[S>>2]=o[k>>2],o[S+4>>2]=E}function v(p,E,S){p=p|0,E=E|0,S=we(S);var k=0,H=0,q=0;q=Wc(S)|0,k=(q^1)&1,H=p+60+(E<<3)|0,E=p+60+(E<<3)+4|0,q|we(y[H>>2])==S&&(o[E>>2]|0)==(k|0)||(y[H>>2]=S,o[E>>2]=k,Bi(p))}function V(p,E,S){p=p|0,E=E|0,S=we(S);var k=0,H=0,q=0;q=Wc(S)|0,k=q?0:2,H=p+60+(E<<3)|0,E=p+60+(E<<3)+4|0,q|we(y[H>>2])==S&&(o[E>>2]|0)==(k|0)||(y[H>>2]=S,o[E>>2]=k,Bi(p))}function Ce(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=E+60+(S<<3)|0,E=o[k+4>>2]|0,S=p,o[S>>2]=o[k>>2],o[S+4>>2]=E}function ct(p,E){p=p|0,E=E|0;var S=0;S=p+60+(E<<3)+4|0,(o[S>>2]|0)!=3&&(y[p+60+(E<<3)>>2]=we(me),o[S>>2]=3,Bi(p))}function Yt(p,E,S){p=p|0,E=E|0,S=we(S);var k=0,H=0,q=0;q=Wc(S)|0,k=(q^1)&1,H=p+204+(E<<3)|0,E=p+204+(E<<3)+4|0,q|we(y[H>>2])==S&&(o[E>>2]|0)==(k|0)||(y[H>>2]=S,o[E>>2]=k,Bi(p))}function Br(p,E,S){p=p|0,E=E|0,S=we(S);var k=0,H=0,q=0;q=Wc(S)|0,k=q?0:2,H=p+204+(E<<3)|0,E=p+204+(E<<3)+4|0,q|we(y[H>>2])==S&&(o[E>>2]|0)==(k|0)||(y[H>>2]=S,o[E>>2]=k,Bi(p))}function Rr(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=E+204+(S<<3)|0,E=o[k+4>>2]|0,S=p,o[S>>2]=o[k>>2],o[S+4>>2]=E}function On(p,E,S){p=p|0,E=E|0,S=we(S);var k=0,H=0,q=0;q=Wc(S)|0,k=(q^1)&1,H=p+276+(E<<3)|0,E=p+276+(E<<3)+4|0,q|we(y[H>>2])==S&&(o[E>>2]|0)==(k|0)||(y[H>>2]=S,o[E>>2]=k,Bi(p))}function Fn(p,E){return p=p|0,E=E|0,we(y[p+276+(E<<3)>>2])}function Uo(p,E){p=p|0,E=we(E);var S=0,k=0,H=0,q=0;q=Wc(E)|0,S=(q^1)&1,k=p+348|0,H=p+352|0,q|we(y[k>>2])==E&&(o[H>>2]|0)==(S|0)||(y[k>>2]=E,o[H>>2]=S,Bi(p))}function pc(p,E){p=p|0,E=we(E);var S=0,k=0;k=p+348|0,S=p+352|0,we(y[k>>2])==E&&(o[S>>2]|0)==2||(y[k>>2]=E,k=Wc(E)|0,o[S>>2]=k?3:2,Bi(p))}function qc(p){p=p|0;var E=0;E=p+352|0,(o[E>>2]|0)!=3&&(y[p+348>>2]=we(me),o[E>>2]=3,Bi(p))}function qo(p,E){p=p|0,E=E|0;var S=0,k=0;k=E+348|0,S=o[k+4>>2]|0,E=p,o[E>>2]=o[k>>2],o[E+4>>2]=S}function Eu(p,E){p=p|0,E=we(E);var S=0,k=0,H=0,q=0;q=Wc(E)|0,S=(q^1)&1,k=p+356|0,H=p+360|0,q|we(y[k>>2])==E&&(o[H>>2]|0)==(S|0)||(y[k>>2]=E,o[H>>2]=S,Bi(p))}function e_(p,E){p=p|0,E=we(E);var S=0,k=0;k=p+356|0,S=p+360|0,we(y[k>>2])==E&&(o[S>>2]|0)==2||(y[k>>2]=E,k=Wc(E)|0,o[S>>2]=k?3:2,Bi(p))}function up(p){p=p|0;var E=0;E=p+360|0,(o[E>>2]|0)!=3&&(y[p+356>>2]=we(me),o[E>>2]=3,Bi(p))}function YA(p,E){p=p|0,E=E|0;var S=0,k=0;k=E+356|0,S=o[k+4>>2]|0,E=p,o[E>>2]=o[k>>2],o[E+4>>2]=S}function qd(p,E){p=p|0,E=we(E);var S=0,k=0,H=0,q=0;q=Wc(E)|0,S=(q^1)&1,k=p+364|0,H=p+368|0,q|we(y[k>>2])==E&&(o[H>>2]|0)==(S|0)||(y[k>>2]=E,o[H>>2]=S,Bi(p))}function fy(p,E){p=p|0,E=we(E);var S=0,k=0,H=0,q=0;q=Wc(E)|0,S=q?0:2,k=p+364|0,H=p+368|0,q|we(y[k>>2])==E&&(o[H>>2]|0)==(S|0)||(y[k>>2]=E,o[H>>2]=S,Bi(p))}function ga(p,E){p=p|0,E=E|0;var S=0,k=0;k=E+364|0,S=o[k+4>>2]|0,E=p,o[E>>2]=o[k>>2],o[E+4>>2]=S}function md(p,E){p=p|0,E=we(E);var S=0,k=0,H=0,q=0;q=Wc(E)|0,S=(q^1)&1,k=p+372|0,H=p+376|0,q|we(y[k>>2])==E&&(o[H>>2]|0)==(S|0)||(y[k>>2]=E,o[H>>2]=S,Bi(p))}function ch(p,E){p=p|0,E=we(E);var S=0,k=0,H=0,q=0;q=Wc(E)|0,S=q?0:2,k=p+372|0,H=p+376|0,q|we(y[k>>2])==E&&(o[H>>2]|0)==(S|0)||(y[k>>2]=E,o[H>>2]=S,Bi(p))}function mA(p,E){p=p|0,E=E|0;var S=0,k=0;k=E+372|0,S=o[k+4>>2]|0,E=p,o[E>>2]=o[k>>2],o[E+4>>2]=S}function w0(p,E){p=p|0,E=we(E);var S=0,k=0,H=0,q=0;q=Wc(E)|0,S=(q^1)&1,k=p+380|0,H=p+384|0,q|we(y[k>>2])==E&&(o[H>>2]|0)==(S|0)||(y[k>>2]=E,o[H>>2]=S,Bi(p))}function Ng(p,E){p=p|0,E=we(E);var S=0,k=0,H=0,q=0;q=Wc(E)|0,S=q?0:2,k=p+380|0,H=p+384|0,q|we(y[k>>2])==E&&(o[H>>2]|0)==(S|0)||(y[k>>2]=E,o[H>>2]=S,Bi(p))}function N2(p,E){p=p|0,E=E|0;var S=0,k=0;k=E+380|0,S=o[k+4>>2]|0,E=p,o[E>>2]=o[k>>2],o[E+4>>2]=S}function R2(p,E){p=p|0,E=we(E);var S=0,k=0,H=0,q=0;q=Wc(E)|0,S=(q^1)&1,k=p+388|0,H=p+392|0,q|we(y[k>>2])==E&&(o[H>>2]|0)==(S|0)||(y[k>>2]=E,o[H>>2]=S,Bi(p))}function VC(p,E){p=p|0,E=we(E);var S=0,k=0,H=0,q=0;q=Wc(E)|0,S=q?0:2,k=p+388|0,H=p+392|0,q|we(y[k>>2])==E&&(o[H>>2]|0)==(S|0)||(y[k>>2]=E,o[H>>2]=S,Bi(p))}function py(p,E){p=p|0,E=E|0;var S=0,k=0;k=E+388|0,S=o[k+4>>2]|0,E=p,o[E>>2]=o[k>>2],o[E+4>>2]=S}function WC(p,E){p=p|0,E=we(E);var S=0;S=p+396|0,we(y[S>>2])!=E&&(y[S>>2]=E,Bi(p))}function MS(p){return p=p|0,we(y[p+396>>2])}function bE(p){return p=p|0,we(y[p+400>>2])}function i0(p){return p=p|0,we(y[p+404>>2])}function wE(p){return p=p|0,we(y[p+408>>2])}function Yl(p){return p=p|0,we(y[p+412>>2])}function ym(p){return p=p|0,we(y[p+416>>2])}function Vl(p){return p=p|0,we(y[p+420>>2])}function t_(p,E){switch(p=p|0,E=E|0,El(p,(E|0)<6,2918),E|0){case 0:{E=(o[p+496>>2]|0)==2?5:4;break}case 2:{E=(o[p+496>>2]|0)==2?4:5;break}default:}return we(y[p+424+(E<<2)>>2])}function cf(p,E){switch(p=p|0,E=E|0,El(p,(E|0)<6,2918),E|0){case 0:{E=(o[p+496>>2]|0)==2?5:4;break}case 2:{E=(o[p+496>>2]|0)==2?4:5;break}default:}return we(y[p+448+(E<<2)>>2])}function Rg(p,E){switch(p=p|0,E=E|0,El(p,(E|0)<6,2918),E|0){case 0:{E=(o[p+496>>2]|0)==2?5:4;break}case 2:{E=(o[p+496>>2]|0)==2?4:5;break}default:}return we(y[p+472+(E<<2)>>2])}function eC(p,E){p=p|0,E=E|0;var S=0,k=hs;return S=o[p+4>>2]|0,(S|0)==(o[E+4>>2]|0)?S?(k=we(y[p>>2]),p=we(ot(we(k-we(y[E>>2]))))>2]=0,o[k+4>>2]=0,o[k+8>>2]=0,zp(k|0,p|0,E|0,0),Bp(p,3,(s[k+11>>0]|0)<0?o[k>>2]|0:k,S),AAe(k),x=S}function Rm(p,E,S,k){p=we(p),E=we(E),S=S|0,k=k|0;var H=hs;p=we(p*E),H=we(fG(p,we(1)));do if(ep(H,we(0))|0)p=we(p-H);else{if(p=we(p-H),ep(H,we(1))|0){p=we(p+we(1));break}if(S){p=we(p+we(1));break}k||(H>we(.5)?H=we(1):(k=ep(H,we(.5))|0,H=we(k?1:0)),p=we(p+H))}while(!1);return we(p/E)}function yh(p,E,S,k,H,q,se,De,qe,At,ut,Wt,on){p=p|0,E=we(E),S=S|0,k=we(k),H=H|0,q=we(q),se=se|0,De=we(De),qe=we(qe),At=we(At),ut=we(ut),Wt=we(Wt),on=on|0;var ds=0,Vi=hs,Ii=hs,yo=hs,eo=hs,oa=hs,is=hs;return qe>2]),Vi!=we(0))?(yo=we(Rm(E,Vi,0,0)),eo=we(Rm(k,Vi,0,0)),Ii=we(Rm(q,Vi,0,0)),Vi=we(Rm(De,Vi,0,0))):(Ii=q,yo=E,Vi=De,eo=k),(H|0)==(p|0)?ds=ep(Ii,yo)|0:ds=0,(se|0)==(S|0)?on=ep(Vi,eo)|0:on=0,!ds&&(oa=we(E-ut),!(ki(p,oa,qe)|0))&&!(Fo(p,oa,H,qe)|0)?ds=Zi(p,oa,H,q,qe)|0:ds=1,!on&&(is=we(k-Wt),!(ki(S,is,At)|0))&&!(Fo(S,is,se,At)|0)?on=Zi(S,is,se,De,At)|0:on=1,on=ds&on),on|0}function ki(p,E,S){return p=p|0,E=we(E),S=we(S),(p|0)==1?p=ep(E,S)|0:p=0,p|0}function Fo(p,E,S,k){return p=p|0,E=we(E),S=S|0,k=we(k),(p|0)==2&(S|0)==0?E>=k?p=1:p=ep(E,k)|0:p=0,p|0}function Zi(p,E,S,k,H){return p=p|0,E=we(E),S=S|0,k=we(k),H=we(H),(p|0)==2&(S|0)==2&k>E?H<=E?p=1:p=ep(E,H)|0:p=0,p|0}function Ic(p,E,S,k,H,q,se,De,qe,At,ut){p=p|0,E=we(E),S=we(S),k=k|0,H=H|0,q=q|0,se=we(se),De=we(De),qe=qe|0,At=At|0,ut=ut|0;var Wt=0,on=0,ds=0,Vi=0,Ii=hs,yo=hs,eo=0,oa=0,is=0,ms=0,vl=0,nd=0,vu=0,$u=0,zd=0,Pf=0,Pu=0,ml=hs,lA=hs,Xl=hs,po=0,yp=0;Pu=x,x=x+160|0,$u=Pu+152|0,vu=Pu+120|0,nd=Pu+104|0,is=Pu+72|0,Vi=Pu+56|0,vl=Pu+8|0,oa=Pu,ms=(o[2279]|0)+1|0,o[2279]=ms,zd=p+984|0,s[zd>>0]|0&&(o[p+512>>2]|0)!=(o[2278]|0)?eo=4:(o[p+516>>2]|0)==(k|0)?Pf=0:eo=4,(eo|0)==4&&(o[p+520>>2]=0,o[p+924>>2]=-1,o[p+928>>2]=-1,y[p+932>>2]=we(-1),y[p+936>>2]=we(-1),Pf=1);e:do if(o[p+964>>2]|0)if(Ii=we(Ul(p,2,se)),yo=we(Ul(p,0,se)),Wt=p+916|0,Xl=we(y[Wt>>2]),lA=we(y[p+920>>2]),ml=we(y[p+932>>2]),yh(H,E,q,S,o[p+924>>2]|0,Xl,o[p+928>>2]|0,lA,ml,we(y[p+936>>2]),Ii,yo,ut)|0)eo=22;else if(ds=o[p+520>>2]|0,!ds)eo=21;else for(on=0;;){if(Wt=p+524+(on*24|0)|0,ml=we(y[Wt>>2]),lA=we(y[p+524+(on*24|0)+4>>2]),Xl=we(y[p+524+(on*24|0)+16>>2]),yh(H,E,q,S,o[p+524+(on*24|0)+8>>2]|0,ml,o[p+524+(on*24|0)+12>>2]|0,lA,Xl,we(y[p+524+(on*24|0)+20>>2]),Ii,yo,ut)|0){eo=22;break e}if(on=on+1|0,on>>>0>=ds>>>0){eo=21;break}}else{if(qe){if(Wt=p+916|0,!(ep(we(y[Wt>>2]),E)|0)){eo=21;break}if(!(ep(we(y[p+920>>2]),S)|0)){eo=21;break}if((o[p+924>>2]|0)!=(H|0)){eo=21;break}Wt=(o[p+928>>2]|0)==(q|0)?Wt:0,eo=22;break}if(ds=o[p+520>>2]|0,!ds)eo=21;else for(on=0;;){if(Wt=p+524+(on*24|0)|0,ep(we(y[Wt>>2]),E)|0&&ep(we(y[p+524+(on*24|0)+4>>2]),S)|0&&(o[p+524+(on*24|0)+8>>2]|0)==(H|0)&&(o[p+524+(on*24|0)+12>>2]|0)==(q|0)){eo=22;break e}if(on=on+1|0,on>>>0>=ds>>>0){eo=21;break}}}while(!1);do if((eo|0)==21)s[11697]|0?(Wt=0,eo=28):(Wt=0,eo=31);else if((eo|0)==22){if(on=(s[11697]|0)!=0,!((Wt|0)!=0&(Pf^1)))if(on){eo=28;break}else{eo=31;break}Vi=Wt+16|0,o[p+908>>2]=o[Vi>>2],ds=Wt+20|0,o[p+912>>2]=o[ds>>2],(s[11698]|0)==0|on^1||(o[oa>>2]=BA(ms)|0,o[oa+4>>2]=ms,Bp(p,4,2972,oa),on=o[p+972>>2]|0,on|0&&VL[on&127](p),H=Jd(H,qe)|0,q=Jd(q,qe)|0,yp=+we(y[Vi>>2]),po=+we(y[ds>>2]),o[vl>>2]=H,o[vl+4>>2]=q,I[vl+8>>3]=+E,I[vl+16>>3]=+S,I[vl+24>>3]=yp,I[vl+32>>3]=po,o[vl+40>>2]=At,Bp(p,4,2989,vl))}while(!1);return(eo|0)==28&&(on=BA(ms)|0,o[Vi>>2]=on,o[Vi+4>>2]=ms,o[Vi+8>>2]=Pf?3047:11699,Bp(p,4,3038,Vi),on=o[p+972>>2]|0,on|0&&VL[on&127](p),vl=Jd(H,qe)|0,eo=Jd(q,qe)|0,o[is>>2]=vl,o[is+4>>2]=eo,I[is+8>>3]=+E,I[is+16>>3]=+S,o[is+24>>2]=At,Bp(p,4,3049,is),eo=31),(eo|0)==31&&(s0(p,E,S,k,H,q,se,De,qe,ut),s[11697]|0&&(on=o[2279]|0,vl=BA(on)|0,o[nd>>2]=vl,o[nd+4>>2]=on,o[nd+8>>2]=Pf?3047:11699,Bp(p,4,3083,nd),on=o[p+972>>2]|0,on|0&&VL[on&127](p),vl=Jd(H,qe)|0,nd=Jd(q,qe)|0,po=+we(y[p+908>>2]),yp=+we(y[p+912>>2]),o[vu>>2]=vl,o[vu+4>>2]=nd,I[vu+8>>3]=po,I[vu+16>>3]=yp,o[vu+24>>2]=At,Bp(p,4,3092,vu)),o[p+516>>2]=k,Wt||(on=p+520|0,Wt=o[on>>2]|0,(Wt|0)==16&&(s[11697]|0&&Bp(p,4,3124,$u),o[on>>2]=0,Wt=0),qe?Wt=p+916|0:(o[on>>2]=Wt+1,Wt=p+524+(Wt*24|0)|0),y[Wt>>2]=E,y[Wt+4>>2]=S,o[Wt+8>>2]=H,o[Wt+12>>2]=q,o[Wt+16>>2]=o[p+908>>2],o[Wt+20>>2]=o[p+912>>2],Wt=0)),qe&&(o[p+416>>2]=o[p+908>>2],o[p+420>>2]=o[p+912>>2],s[p+985>>0]=1,s[zd>>0]=0),o[2279]=(o[2279]|0)+-1,o[p+512>>2]=o[2278],x=Pu,Pf|(Wt|0)==0|0}function Ul(p,E,S){p=p|0,E=E|0,S=we(S);var k=hs;return k=we(Zt(p,E,S)),we(k+we(Qr(p,E,S)))}function Bp(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0;q=x,x=x+16|0,H=q,o[H>>2]=k,p?k=o[p+976>>2]|0:k=0,zC(k,p,E,S,H),x=q}function BA(p){return p=p|0,(p>>>0>60?3201:3201+(60-p)|0)|0}function Jd(p,E){p=p|0,E=E|0;var S=0,k=0,H=0;return H=x,x=x+32|0,S=H+12|0,k=H,o[S>>2]=o[254],o[S+4>>2]=o[255],o[S+8>>2]=o[256],o[k>>2]=o[257],o[k+4>>2]=o[258],o[k+8>>2]=o[259],(p|0)>2?p=11699:p=o[(E?k:S)+(p<<2)>>2]|0,x=H,p|0}function s0(p,E,S,k,H,q,se,De,qe,At){p=p|0,E=we(E),S=we(S),k=k|0,H=H|0,q=q|0,se=we(se),De=we(De),qe=qe|0,At=At|0;var ut=0,Wt=0,on=0,ds=0,Vi=hs,Ii=hs,yo=hs,eo=hs,oa=hs,is=hs,ms=hs,vl=0,nd=0,vu=0,$u=hs,zd=hs,Pf=0,Pu=hs,ml=0,lA=0,Xl=0,po=0,yp=0,ou=0,fD=0,cT=0,YL=0,vm=0,Lp=0,pd=0,S4=0,ix=0,uA=0,dC=0,ev=0,PN=0,to=hs,kw=hs,ON=hs,FN=hs,$g=hs,Kd=0,z_=0,dE=0,pD=0,Ck=0,Ab=hs,Pw=hs,v4=hs,Ik=hs,uI=hs,_C=hs,LN=0,Ac=hs,v_=hs,e2=hs,UA=hs,vy=hs,yO=hs,CO=0,tv=0,sx=hs,lT=hs,Tk=0,D4=0,_E=0,zL=0,Id=hs,zh=0,tS=0,L1=0,dD=0,Ws=0,yl=0,__=0,Ec=hs,Qh=0,NA=0;__=x,x=x+16|0,Kd=__+12|0,z_=__+8|0,dE=__+4|0,pD=__,El(p,(H|0)==0|(Wc(E)|0)^1,3326),El(p,(q|0)==0|(Wc(S)|0)^1,3406),tS=vo(p,k)|0,o[p+496>>2]=tS,Ws=df(2,tS)|0,yl=df(0,tS)|0,y[p+440>>2]=we(Zt(p,Ws,se)),y[p+444>>2]=we(Qr(p,Ws,se)),y[p+428>>2]=we(Zt(p,yl,se)),y[p+436>>2]=we(Qr(p,yl,se)),y[p+464>>2]=we(hf(p,Ws)),y[p+468>>2]=we(iA(p,Ws)),y[p+452>>2]=we(hf(p,yl)),y[p+460>>2]=we(iA(p,yl)),y[p+488>>2]=we(zA(p,Ws,se)),y[p+492>>2]=we(tm(p,Ws,se)),y[p+476>>2]=we(zA(p,yl,se)),y[p+484>>2]=we(tm(p,yl,se));do if(o[p+964>>2]|0)tC(p,E,S,H,q,se,De);else{if(L1=p+948|0,dD=(o[p+952>>2]|0)-(o[L1>>2]|0)>>2,!dD){ow(p,E,S,H,q,se,De);break}if(!qe&&Fv(p,E,S,H,q,se,De)|0)break;Dr(p),dC=p+508|0,s[dC>>0]=0,Ws=df(o[p+4>>2]|0,tS)|0,yl=KD(Ws,tS)|0,zh=Cn(Ws)|0,ev=o[p+8>>2]|0,D4=p+28|0,PN=(o[D4>>2]|0)!=0,vy=zh?se:De,sx=zh?De:se,to=we(y1(p,Ws,se)),kw=we(GI(p,Ws,se)),Vi=we(y1(p,yl,se)),yO=we(BE(p,Ws,se)),lT=we(BE(p,yl,se)),vu=zh?H:q,Tk=zh?q:H,Id=zh?yO:lT,oa=zh?lT:yO,UA=we(Ul(p,2,se)),eo=we(Ul(p,0,se)),Ii=we(we(Qi(p+364|0,se))-Id),yo=we(we(Qi(p+380|0,se))-Id),is=we(we(Qi(p+372|0,De))-oa),ms=we(we(Qi(p+388|0,De))-oa),ON=zh?Ii:is,FN=zh?yo:ms,UA=we(E-UA),E=we(UA-Id),Wc(E)|0?Id=E:Id=we(Ep(we(cD(E,yo)),Ii)),v_=we(S-eo),E=we(v_-oa),Wc(E)|0?e2=E:e2=we(Ep(we(cD(E,ms)),is)),Ii=zh?Id:e2,Ac=zh?e2:Id;e:do if((vu|0)==1)for(k=0,Wt=0;;){if(ut=Qf(p,Wt)|0,!k)we(J_(ut))>we(0)&&we(Wy(ut))>we(0)?k=ut:k=0;else if(XD(ut)|0){ds=0;break e}if(Wt=Wt+1|0,Wt>>>0>=dD>>>0){ds=k;break}}else ds=0;while(!1);vl=ds+500|0,nd=ds+504|0,k=0,ut=0,E=we(0),on=0;do{if(Wt=o[(o[L1>>2]|0)+(on<<2)>>2]|0,(o[Wt+36>>2]|0)==1)RT(Wt),s[Wt+985>>0]=1,s[Wt+984>>0]=0;else{Jy(Wt),qe&&Vy(Wt,vo(Wt,tS)|0,Ii,Ac,Id);do if((o[Wt+24>>2]|0)!=1)if((Wt|0)==(ds|0)){o[vl>>2]=o[2278],y[nd>>2]=we(0);break}else{Ph(p,Wt,Id,H,e2,Id,e2,q,tS,At);break}else ut|0&&(o[ut+960>>2]=Wt),o[Wt+960>>2]=0,ut=Wt,k=k|0?k:Wt;while(!1);_C=we(y[Wt+504>>2]),E=we(E+we(_C+we(Ul(Wt,Ws,Id))))}on=on+1|0}while((on|0)!=(dD|0));for(Xl=E>Ii,LN=PN&((vu|0)==2&Xl)?1:vu,ml=(Tk|0)==1,yp=ml&(qe^1),ou=(LN|0)==1,fD=(LN|0)==2,cT=976+(Ws<<2)|0,YL=(Tk|2|0)==2,ix=ml&(PN^1),vm=1040+(yl<<2)|0,Lp=1040+(Ws<<2)|0,pd=976+(yl<<2)|0,S4=(Tk|0)!=1,Xl=PN&((vu|0)!=0&Xl),lA=p+976|0,ml=ml^1,E=Ii,Pf=0,po=0,_C=we(0),$g=we(0);;){e:do if(Pf>>>0
>>0)for(nd=o[L1>>2]|0,on=0,ms=we(0),is=we(0),yo=we(0),Ii=we(0),Wt=0,ut=0,ds=Pf;;){if(vl=o[nd+(ds<<2)>>2]|0,(o[vl+36>>2]|0)!=1&&(o[vl+940>>2]=po,(o[vl+24>>2]|0)!=1)){if(eo=we(Ul(vl,Ws,Id)),uA=o[cT>>2]|0,S=we(Qi(vl+380+(uA<<3)|0,vy)),oa=we(y[vl+504>>2]),S=we(cD(S,oa)),S=we(Ep(we(Qi(vl+364+(uA<<3)|0,vy)),S)),PN&(on|0)!=0&we(eo+we(is+S))>E){q=on,eo=ms,vu=ds;break e}eo=we(eo+S),S=we(is+eo),eo=we(ms+eo),XD(vl)|0&&(yo=we(yo+we(J_(vl))),Ii=we(Ii-we(oa*we(Wy(vl))))),ut|0&&(o[ut+960>>2]=vl),o[vl+960>>2]=0,on=on+1|0,ut=vl,Wt=Wt|0?Wt:vl}else eo=ms,S=is;if(ds=ds+1|0,ds>>>0
>>0)ms=eo,is=S;else{q=on,vu=ds;break}}else q=0,eo=we(0),yo=we(0),Ii=we(0),Wt=0,vu=Pf;while(!1);uA=yo>we(0)&yowe(0)&IiFN&((Wc(FN)|0)^1))E=FN,uA=51;else if(s[(o[lA>>2]|0)+3>>0]|0)uA=51;else{if($u!=we(0)&&we(J_(p))!=we(0)){uA=53;break}E=eo,uA=53}while(!1);if((uA|0)==51&&(uA=0,Wc(E)|0?uA=53:(zd=we(E-eo),Pu=E)),(uA|0)==53&&(uA=0,eo>2]|0,ds=zdwe(0),is=we(zd/$u),yo=we(0),eo=we(0),E=we(0),ut=Wt;do S=we(Qi(ut+380+(on<<3)|0,vy)),Ii=we(Qi(ut+364+(on<<3)|0,vy)),Ii=we(cD(S,we(Ep(Ii,we(y[ut+504>>2]))))),ds?(S=we(Ii*we(Wy(ut))),S!=we(-0)&&(Ec=we(Ii-we(oa*S)),Ab=we(fp(ut,Ws,Ec,Pu,Id)),Ec!=Ab)&&(yo=we(yo-we(Ab-Ii)),E=we(E+S))):vl&&(Pw=we(J_(ut)),Pw!=we(0))&&(Ec=we(Ii+we(is*Pw)),v4=we(fp(ut,Ws,Ec,Pu,Id)),Ec!=v4)&&(yo=we(yo-we(v4-Ii)),eo=we(eo-Pw)),ut=o[ut+960>>2]|0;while(ut|0);if(E=we(ms+E),Ii=we(zd+yo),Ck)E=we(0);else{oa=we($u+eo),ds=o[cT>>2]|0,vl=Iiwe(0),oa=we(Ii/oa),E=we(0);do{Ec=we(Qi(Wt+380+(ds<<3)|0,vy)),yo=we(Qi(Wt+364+(ds<<3)|0,vy)),yo=we(cD(Ec,we(Ep(yo,we(y[Wt+504>>2]))))),vl?(Ec=we(yo*we(Wy(Wt))),Ii=we(-Ec),Ec!=we(-0)?(Ec=we(is*Ii),Ii=we(fp(Wt,Ws,we(yo+(nd?Ii:Ec)),Pu,Id))):Ii=yo):on&&(Ik=we(J_(Wt)),Ik!=we(0))?Ii=we(fp(Wt,Ws,we(yo+we(oa*Ik)),Pu,Id)):Ii=yo,E=we(E-we(Ii-yo)),eo=we(Ul(Wt,Ws,Id)),S=we(Ul(Wt,yl,Id)),Ii=we(Ii+eo),y[z_>>2]=Ii,o[pD>>2]=1,yo=we(y[Wt+396>>2]);e:do if(Wc(yo)|0){ut=Wc(Ac)|0;do if(!ut){if(Xl|(iE(Wt,yl,Ac)|0|ml)||(Fp(p,Wt)|0)!=4||(o[(Zm(Wt,yl)|0)+4>>2]|0)==3||(o[(xA(Wt,yl)|0)+4>>2]|0)==3)break;y[Kd>>2]=Ac,o[dE>>2]=1;break e}while(!1);if(iE(Wt,yl,Ac)|0){ut=o[Wt+992+(o[pd>>2]<<2)>>2]|0,Ec=we(S+we(Qi(ut,Ac))),y[Kd>>2]=Ec,ut=S4&(o[ut+4>>2]|0)==2,o[dE>>2]=((Wc(Ec)|0|ut)^1)&1;break}else{y[Kd>>2]=Ac,o[dE>>2]=ut?0:2;break}}else Ec=we(Ii-eo),$u=we(Ec/yo),Ec=we(yo*Ec),o[dE>>2]=1,y[Kd>>2]=we(S+(zh?$u:Ec));while(!1);C1(Wt,Ws,Pu,Id,pD,z_),C1(Wt,yl,Ac,Id,dE,Kd);do if(!(iE(Wt,yl,Ac)|0)&&(Fp(p,Wt)|0)==4){if((o[(Zm(Wt,yl)|0)+4>>2]|0)==3){ut=0;break}ut=(o[(xA(Wt,yl)|0)+4>>2]|0)!=3}else ut=0;while(!1);Ec=we(y[z_>>2]),$u=we(y[Kd>>2]),Qh=o[pD>>2]|0,NA=o[dE>>2]|0,Ic(Wt,zh?Ec:$u,zh?$u:Ec,tS,zh?Qh:NA,zh?NA:Qh,Id,e2,qe&(ut^1),3488,At)|0,s[dC>>0]=s[dC>>0]|s[Wt+508>>0],Wt=o[Wt+960>>2]|0}while(Wt|0)}}else E=we(0);if(E=we(zd+E),NA=E>0]=NA|f[dC>>0],fD&E>we(0)?(ut=o[cT>>2]|0,o[p+364+(ut<<3)+4>>2]|0&&(uI=we(Qi(p+364+(ut<<3)|0,vy)),uI>=we(0))?Ii=we(Ep(we(0),we(uI-we(Pu-E)))):Ii=we(0)):Ii=E,vl=Pf>>>0>>0,vl){ds=o[L1>>2]|0,on=Pf,ut=0;do Wt=o[ds+(on<<2)>>2]|0,o[Wt+24>>2]|0||(ut=((o[(Zm(Wt,Ws)|0)+4>>2]|0)==3&1)+ut|0,ut=ut+((o[(xA(Wt,Ws)|0)+4>>2]|0)==3&1)|0),on=on+1|0;while((on|0)!=(vu|0));ut?(eo=we(0),S=we(0)):uA=101}else uA=101;e:do if((uA|0)==101)switch(uA=0,ev|0){case 1:{ut=0,eo=we(Ii*we(.5)),S=we(0);break e}case 2:{ut=0,eo=Ii,S=we(0);break e}case 3:{if(q>>>0<=1){ut=0,eo=we(0),S=we(0);break e}S=we((q+-1|0)>>>0),ut=0,eo=we(0),S=we(we(Ep(Ii,we(0)))/S);break e}case 5:{S=we(Ii/we((q+1|0)>>>0)),ut=0,eo=S;break e}case 4:{S=we(Ii/we(q>>>0)),ut=0,eo=we(S*we(.5));break e}default:{ut=0,eo=we(0),S=we(0);break e}}while(!1);if(E=we(to+eo),vl){yo=we(Ii/we(ut|0)),on=o[L1>>2]|0,Wt=Pf,Ii=we(0);do{ut=o[on+(Wt<<2)>>2]|0;e:do if((o[ut+36>>2]|0)!=1){switch(o[ut+24>>2]|0){case 1:{if(B0(ut,Ws)|0){if(!qe)break e;Ec=we(I1(ut,Ws,Pu)),Ec=we(Ec+we(hf(p,Ws))),Ec=we(Ec+we(Zt(ut,Ws,Id))),y[ut+400+(o[Lp>>2]<<2)>>2]=Ec;break e}break}case 0:if(NA=(o[(Zm(ut,Ws)|0)+4>>2]|0)==3,Ec=we(yo+E),E=NA?Ec:E,qe&&(NA=ut+400+(o[Lp>>2]<<2)|0,y[NA>>2]=we(E+we(y[NA>>2]))),NA=(o[(xA(ut,Ws)|0)+4>>2]|0)==3,Ec=we(yo+E),E=NA?Ec:E,yp){Ec=we(S+we(Ul(ut,Ws,Id))),Ii=Ac,E=we(E+we(Ec+we(y[ut+504>>2])));break e}else{E=we(E+we(S+we(Yy(ut,Ws,Id)))),Ii=we(Ep(Ii,we(Yy(ut,yl,Id))));break e}default:}qe&&(Ec=we(eo+we(hf(p,Ws))),NA=ut+400+(o[Lp>>2]<<2)|0,y[NA>>2]=we(Ec+we(y[NA>>2])))}while(!1);Wt=Wt+1|0}while((Wt|0)!=(vu|0))}else Ii=we(0);if(S=we(kw+E),YL?eo=we(we(fp(p,yl,we(lT+Ii),sx,se))-lT):eo=Ac,yo=we(we(fp(p,yl,we(lT+(ix?Ac:Ii)),sx,se))-lT),vl&qe){Wt=Pf;do{on=o[(o[L1>>2]|0)+(Wt<<2)>>2]|0;do if((o[on+36>>2]|0)!=1){if((o[on+24>>2]|0)==1){if(B0(on,yl)|0){if(Ec=we(I1(on,yl,Ac)),Ec=we(Ec+we(hf(p,yl))),Ec=we(Ec+we(Zt(on,yl,Id))),ut=o[vm>>2]|0,y[on+400+(ut<<2)>>2]=Ec,!(Wc(Ec)|0))break}else ut=o[vm>>2]|0;Ec=we(hf(p,yl)),y[on+400+(ut<<2)>>2]=we(Ec+we(Zt(on,yl,Id)));break}ut=Fp(p,on)|0;do if((ut|0)==4){if((o[(Zm(on,yl)|0)+4>>2]|0)==3){uA=139;break}if((o[(xA(on,yl)|0)+4>>2]|0)==3){uA=139;break}if(iE(on,yl,Ac)|0){E=Vi;break}Qh=o[on+908+(o[cT>>2]<<2)>>2]|0,o[Kd>>2]=Qh,E=we(y[on+396>>2]),NA=Wc(E)|0,Ii=(o[b>>2]=Qh,we(y[b>>2])),NA?E=yo:(zd=we(Ul(on,yl,Id)),Ec=we(Ii/E),E=we(E*Ii),E=we(zd+(zh?Ec:E))),y[z_>>2]=E,y[Kd>>2]=we(we(Ul(on,Ws,Id))+Ii),o[dE>>2]=1,o[pD>>2]=1,C1(on,Ws,Pu,Id,dE,Kd),C1(on,yl,Ac,Id,pD,z_),E=we(y[Kd>>2]),zd=we(y[z_>>2]),Ec=zh?E:zd,E=zh?zd:E,NA=((Wc(Ec)|0)^1)&1,Ic(on,Ec,E,tS,NA,((Wc(E)|0)^1)&1,Id,e2,1,3493,At)|0,E=Vi}else uA=139;while(!1);e:do if((uA|0)==139){uA=0,E=we(eo-we(Yy(on,yl,Id)));do if((o[(Zm(on,yl)|0)+4>>2]|0)==3){if((o[(xA(on,yl)|0)+4>>2]|0)!=3)break;E=we(Vi+we(Ep(we(0),we(E*we(.5)))));break e}while(!1);if((o[(xA(on,yl)|0)+4>>2]|0)==3){E=Vi;break}if((o[(Zm(on,yl)|0)+4>>2]|0)==3){E=we(Vi+we(Ep(we(0),E)));break}switch(ut|0){case 1:{E=Vi;break e}case 2:{E=we(Vi+we(E*we(.5)));break e}default:{E=we(Vi+E);break e}}}while(!1);Ec=we(_C+E),NA=on+400+(o[vm>>2]<<2)|0,y[NA>>2]=we(Ec+we(y[NA>>2]))}while(!1);Wt=Wt+1|0}while((Wt|0)!=(vu|0))}if(_C=we(_C+yo),$g=we(Ep($g,S)),q=po+1|0,vu>>>0>=dD>>>0)break;E=Pu,Pf=vu,po=q}do if(qe){if(ut=q>>>0>1,!ut&&!(P2(p)|0))break;if(!(Wc(Ac)|0)){E=we(Ac-_C);e:do switch(o[p+12>>2]|0){case 3:{Vi=we(Vi+E),is=we(0);break}case 2:{Vi=we(Vi+we(E*we(.5))),is=we(0);break}case 4:{Ac>_C?is=we(E/we(q>>>0)):is=we(0);break}case 7:if(Ac>_C){Vi=we(Vi+we(E/we(q<<1>>>0))),is=we(E/we(q>>>0)),is=ut?is:we(0);break e}else{Vi=we(Vi+we(E*we(.5))),is=we(0);break e}case 6:{is=we(E/we(po>>>0)),is=Ac>_C&ut?is:we(0);break}default:is=we(0)}while(!1);if(q|0)for(vl=1040+(yl<<2)|0,nd=976+(yl<<2)|0,ds=0,Wt=0;;){e:do if(Wt>>>0
>>0)for(Ii=we(0),yo=we(0),E=we(0),on=Wt;;){ut=o[(o[L1>>2]|0)+(on<<2)>>2]|0;do if((o[ut+36>>2]|0)!=1&&!(o[ut+24>>2]|0)){if((o[ut+940>>2]|0)!=(ds|0))break e;if(O2(ut,yl)|0&&(Ec=we(y[ut+908+(o[nd>>2]<<2)>>2]),E=we(Ep(E,we(Ec+we(Ul(ut,yl,Id)))))),(Fp(p,ut)|0)!=5)break;uI=we(T1(ut)),uI=we(uI+we(Zt(ut,0,Id))),Ec=we(y[ut+912>>2]),Ec=we(we(Ec+we(Ul(ut,0,Id)))-uI),uI=we(Ep(yo,uI)),Ec=we(Ep(Ii,Ec)),Ii=Ec,yo=uI,E=we(Ep(E,we(uI+Ec)))}while(!1);if(ut=on+1|0,ut>>>0
>>0)on=ut;else{on=ut;break}}else yo=we(0),E=we(0),on=Wt;while(!1);if(oa=we(is+E),S=Vi,Vi=we(Vi+oa),Wt>>>0>>0){eo=we(S+yo),ut=Wt;do{Wt=o[(o[L1>>2]|0)+(ut<<2)>>2]|0;e:do if((o[Wt+36>>2]|0)!=1&&!(o[Wt+24>>2]|0))switch(Fp(p,Wt)|0){case 1:{Ec=we(S+we(Zt(Wt,yl,Id))),y[Wt+400+(o[vl>>2]<<2)>>2]=Ec;break e}case 3:{Ec=we(we(Vi-we(Qr(Wt,yl,Id)))-we(y[Wt+908+(o[nd>>2]<<2)>>2])),y[Wt+400+(o[vl>>2]<<2)>>2]=Ec;break e}case 2:{Ec=we(S+we(we(oa-we(y[Wt+908+(o[nd>>2]<<2)>>2]))*we(.5))),y[Wt+400+(o[vl>>2]<<2)>>2]=Ec;break e}case 4:{if(Ec=we(S+we(Zt(Wt,yl,Id))),y[Wt+400+(o[vl>>2]<<2)>>2]=Ec,iE(Wt,yl,Ac)|0||(zh?(Ii=we(y[Wt+908>>2]),E=we(Ii+we(Ul(Wt,Ws,Id))),yo=oa):(yo=we(y[Wt+912>>2]),yo=we(yo+we(Ul(Wt,yl,Id))),E=oa,Ii=we(y[Wt+908>>2])),ep(E,Ii)|0&&ep(yo,we(y[Wt+912>>2]))|0))break e;Ic(Wt,E,yo,tS,1,1,Id,e2,1,3501,At)|0;break e}case 5:{y[Wt+404>>2]=we(we(eo-we(T1(Wt)))+we(I1(Wt,0,Ac)));break e}default:break e}while(!1);ut=ut+1|0}while((ut|0)!=(on|0))}if(ds=ds+1|0,(ds|0)==(q|0))break;Wt=on}}}while(!1);if(y[p+908>>2]=we(fp(p,2,UA,se,se)),y[p+912>>2]=we(fp(p,0,v_,De,se)),LN|0&&(CO=o[p+32>>2]|0,tv=(LN|0)==2,!(tv&(CO|0)!=2))?tv&(CO|0)==2&&(E=we(yO+Pu),E=we(Ep(we(cD(E,we(KC(p,Ws,$g,vy)))),yO)),uA=198):(E=we(fp(p,Ws,$g,vy,se)),uA=198),(uA|0)==198&&(y[p+908+(o[976+(Ws<<2)>>2]<<2)>>2]=E),Tk|0&&(_E=o[p+32>>2]|0,zL=(Tk|0)==2,!(zL&(_E|0)!=2))?zL&(_E|0)==2&&(E=we(lT+Ac),E=we(Ep(we(cD(E,we(KC(p,yl,we(lT+_C),sx)))),lT)),uA=204):(E=we(fp(p,yl,we(lT+_C),sx,se)),uA=204),(uA|0)==204&&(y[p+908+(o[976+(yl<<2)>>2]<<2)>>2]=E),qe){if((o[D4>>2]|0)==2){Wt=976+(yl<<2)|0,on=1040+(yl<<2)|0,ut=0;do ds=Qf(p,ut)|0,o[ds+24>>2]|0||(Qh=o[Wt>>2]|0,Ec=we(y[p+908+(Qh<<2)>>2]),NA=ds+400+(o[on>>2]<<2)|0,Ec=we(Ec-we(y[NA>>2])),y[NA>>2]=we(Ec-we(y[ds+908+(Qh<<2)>>2]))),ut=ut+1|0;while((ut|0)!=(dD|0))}if(k|0){ut=zh?LN:H;do Lv(p,k,Id,ut,e2,tS,At),k=o[k+960>>2]|0;while(k|0)}if(ut=(Ws|2|0)==3,Wt=(yl|2|0)==3,ut|Wt){k=0;do on=o[(o[L1>>2]|0)+(k<<2)>>2]|0,(o[on+36>>2]|0)!=1&&(ut&&ZD(p,on,Ws),Wt&&ZD(p,on,yl)),k=k+1|0;while((k|0)!=(dD|0))}}}while(!1);x=__}function xT(p,E){p=p|0,E=we(E);var S=0;Na(p,E>=we(0),3147),S=E==we(0),y[p+4>>2]=S?we(0):E}function mg(p,E,S,k){p=p|0,E=we(E),S=we(S),k=k|0;var H=hs,q=hs,se=0,De=0,qe=0;o[2278]=(o[2278]|0)+1,Jy(p),iE(p,2,E)|0?(H=we(Qi(o[p+992>>2]|0,E)),qe=1,H=we(H+we(Ul(p,2,E)))):(H=we(Qi(p+380|0,E)),H>=we(0)?qe=2:(qe=((Wc(E)|0)^1)&1,H=E)),iE(p,0,S)|0?(q=we(Qi(o[p+996>>2]|0,S)),De=1,q=we(q+we(Ul(p,0,E)))):(q=we(Qi(p+388|0,S)),q>=we(0)?De=2:(De=((Wc(S)|0)^1)&1,q=S)),se=p+976|0,Ic(p,H,q,k,qe,De,E,S,1,3189,o[se>>2]|0)|0&&(Vy(p,o[p+496>>2]|0,E,S,E),YC(p,we(y[(o[se>>2]|0)+4>>2]),we(0),we(0)),s[11696]|0)&&Ov(p,7)}function Jy(p){p=p|0;var E=0,S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;De=x,x=x+32|0,se=De+24|0,q=De+16|0,k=De+8|0,H=De,S=0;do E=p+380+(S<<3)|0,o[p+380+(S<<3)+4>>2]|0&&(qe=E,At=o[qe+4>>2]|0,ut=k,o[ut>>2]=o[qe>>2],o[ut+4>>2]=At,ut=p+364+(S<<3)|0,At=o[ut+4>>2]|0,qe=H,o[qe>>2]=o[ut>>2],o[qe+4>>2]=At,o[q>>2]=o[k>>2],o[q+4>>2]=o[k+4>>2],o[se>>2]=o[H>>2],o[se+4>>2]=o[H+4>>2],eC(q,se)|0)||(E=p+348+(S<<3)|0),o[p+992+(S<<2)>>2]=E,S=S+1|0;while((S|0)!=2);x=De}function iE(p,E,S){p=p|0,E=E|0,S=we(S);var k=0;switch(p=o[p+992+(o[976+(E<<2)>>2]<<2)>>2]|0,o[p+4>>2]|0){case 0:case 3:{p=0;break}case 1:{we(y[p>>2])>2])>2]|0){case 2:{E=we(we(we(y[p>>2])*E)/we(100));break}case 1:{E=we(y[p>>2]);break}default:E=we(me)}return we(E)}function Vy(p,E,S,k,H){p=p|0,E=E|0,S=we(S),k=we(k),H=we(H);var q=0,se=hs;E=o[p+944>>2]|0?E:1,q=df(o[p+4>>2]|0,E)|0,E=KD(q,E)|0,S=we(rC(p,q,S)),k=we(rC(p,E,k)),se=we(S+we(Zt(p,q,H))),y[p+400+(o[1040+(q<<2)>>2]<<2)>>2]=se,S=we(S+we(Qr(p,q,H))),y[p+400+(o[1e3+(q<<2)>>2]<<2)>>2]=S,S=we(k+we(Zt(p,E,H))),y[p+400+(o[1040+(E<<2)>>2]<<2)>>2]=S,H=we(k+we(Qr(p,E,H))),y[p+400+(o[1e3+(E<<2)>>2]<<2)>>2]=H}function YC(p,E,S,k){p=p|0,E=we(E),S=we(S),k=we(k);var H=0,q=0,se=hs,De=hs,qe=0,At=0,ut=hs,Wt=0,on=hs,ds=hs,Vi=hs,Ii=hs;if(E!=we(0)&&(H=p+400|0,Ii=we(y[H>>2]),q=p+404|0,Vi=we(y[q>>2]),Wt=p+416|0,ds=we(y[Wt>>2]),At=p+420|0,se=we(y[At>>2]),on=we(Ii+S),ut=we(Vi+k),k=we(on+ds),De=we(ut+se),qe=(o[p+988>>2]|0)==1,y[H>>2]=we(Rm(Ii,E,0,qe)),y[q>>2]=we(Rm(Vi,E,0,qe)),S=we(fG(we(ds*E),we(1))),ep(S,we(0))|0?q=0:q=(ep(S,we(1))|0)^1,S=we(fG(we(se*E),we(1))),ep(S,we(0))|0?H=0:H=(ep(S,we(1))|0)^1,Ii=we(Rm(k,E,qe&q,qe&(q^1))),y[Wt>>2]=we(Ii-we(Rm(on,E,0,qe))),Ii=we(Rm(De,E,qe&H,qe&(H^1))),y[At>>2]=we(Ii-we(Rm(ut,E,0,qe))),q=(o[p+952>>2]|0)-(o[p+948>>2]|0)>>2,q|0)){H=0;do YC(Qf(p,H)|0,E,on,ut),H=H+1|0;while((H|0)!=(q|0))}}function nA(p,E,S,k,H){switch(p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,S|0){case 5:case 0:{p=g7e(o[489]|0,k,H)|0;break}default:p=Ose(k,H)|0}return p|0}function NT(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0;H=x,x=x+16|0,q=H,o[q>>2]=k,zC(p,0,E,S,q),x=H}function zC(p,E,S,k,H){if(p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,p=p|0?p:956,Gl[o[p+8>>2]&1](p,E,S,k,H)|0,(S|0)==5)bo();else return}function dy(p,E,S){p=p|0,E=E|0,S=S|0,s[p+E>>0]=S&1}function k2(p,E){p=p|0,E=E|0;var S=0,k=0;o[p>>2]=0,o[p+4>>2]=0,o[p+8>>2]=0,S=E+4|0,k=(o[S>>2]|0)-(o[E>>2]|0)>>2,k|0&&(UI(p,k),uc(p,o[E>>2]|0,o[S>>2]|0,k))}function UI(p,E){p=p|0,E=E|0;var S=0;if((it(p)|0)>>>0>>0&&Th(p),E>>>0>1073741823)bo();else{S=xu(E<<2)|0,o[p+4>>2]=S,o[p>>2]=S,o[p+8>>2]=S+(E<<2);return}}function uc(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0,k=p+4|0,p=S-E|0,(p|0)>0&&(Yd(o[k>>2]|0,E|0,p|0)|0,o[k>>2]=(o[k>>2]|0)+(p>>>2<<2))}function it(p){return p=p|0,1073741823}function Zt(p,E,S){return p=p|0,E=E|0,S=we(S),Cn(E)|0&&o[p+96>>2]|0?p=p+92|0:p=qp(p+60|0,o[1040+(E<<2)>>2]|0,992)|0,we(ns(p,S))}function Qr(p,E,S){return p=p|0,E=E|0,S=we(S),Cn(E)|0&&o[p+104>>2]|0?p=p+100|0:p=qp(p+60|0,o[1e3+(E<<2)>>2]|0,992)|0,we(ns(p,S))}function Cn(p){return p=p|0,(p|1|0)==3|0}function ns(p,E){return p=p|0,E=we(E),(o[p+4>>2]|0)==3?E=we(0):E=we(Qi(p,E)),we(E)}function vo(p,E){return p=p|0,E=E|0,p=o[p>>2]|0,(p|0?p:(E|0)>1?E:1)|0}function df(p,E){p=p|0,E=E|0;var S=0;e:do if((E|0)==2){switch(p|0){case 2:{p=3;break e}case 3:break;default:{S=4;break e}}p=2}else S=4;while(!1);return p|0}function hf(p,E){p=p|0,E=E|0;var S=hs;return Cn(E)|0&&o[p+312>>2]|0&&(S=we(y[p+308>>2]),S>=we(0))||(S=we(Ep(we(y[(qp(p+276|0,o[1040+(E<<2)>>2]|0,992)|0)>>2]),we(0)))),we(S)}function iA(p,E){p=p|0,E=E|0;var S=hs;return Cn(E)|0&&o[p+320>>2]|0&&(S=we(y[p+316>>2]),S>=we(0))||(S=we(Ep(we(y[(qp(p+276|0,o[1e3+(E<<2)>>2]|0,992)|0)>>2]),we(0)))),we(S)}function zA(p,E,S){p=p|0,E=E|0,S=we(S);var k=hs;return Cn(E)|0&&o[p+240>>2]|0&&(k=we(Qi(p+236|0,S)),k>=we(0))||(k=we(Ep(we(Qi(qp(p+204|0,o[1040+(E<<2)>>2]|0,992)|0,S)),we(0)))),we(k)}function tm(p,E,S){p=p|0,E=E|0,S=we(S);var k=hs;return Cn(E)|0&&o[p+248>>2]|0&&(k=we(Qi(p+244|0,S)),k>=we(0))||(k=we(Ep(we(Qi(qp(p+204|0,o[1e3+(E<<2)>>2]|0,992)|0,S)),we(0)))),we(k)}function tC(p,E,S,k,H,q,se){p=p|0,E=we(E),S=we(S),k=k|0,H=H|0,q=we(q),se=we(se);var De=hs,qe=hs,At=hs,ut=hs,Wt=hs,on=hs,ds=0,Vi=0,Ii=0;Ii=x,x=x+16|0,ds=Ii,Vi=p+964|0,El(p,(o[Vi>>2]|0)!=0,3519),De=we(BE(p,2,E)),qe=we(BE(p,0,E)),At=we(Ul(p,2,E)),ut=we(Ul(p,0,E)),Wc(E)|0?Wt=E:Wt=we(Ep(we(0),we(we(E-At)-De))),Wc(S)|0?on=S:on=we(Ep(we(0),we(we(S-ut)-qe))),(k|0)==1&(H|0)==1?(y[p+908>>2]=we(fp(p,2,we(E-At),q,q)),E=we(fp(p,0,we(S-ut),se,q))):(th[o[Vi>>2]&1](ds,p,Wt,k,on,H),Wt=we(De+we(y[ds>>2])),on=we(E-At),y[p+908>>2]=we(fp(p,2,(k|2|0)==2?Wt:on,q,q)),on=we(qe+we(y[ds+4>>2])),E=we(S-ut),E=we(fp(p,0,(H|2|0)==2?on:E,se,q))),y[p+912>>2]=E,x=Ii}function ow(p,E,S,k,H,q,se){p=p|0,E=we(E),S=we(S),k=k|0,H=H|0,q=we(q),se=we(se);var De=hs,qe=hs,At=hs,ut=hs;At=we(BE(p,2,q)),De=we(BE(p,0,q)),ut=we(Ul(p,2,q)),qe=we(Ul(p,0,q)),E=we(E-ut),y[p+908>>2]=we(fp(p,2,(k|2|0)==2?At:E,q,q)),S=we(S-qe),y[p+912>>2]=we(fp(p,0,(H|2|0)==2?De:S,se,q))}function Fv(p,E,S,k,H,q,se){p=p|0,E=we(E),S=we(S),k=k|0,H=H|0,q=we(q),se=we(se);var De=0,qe=hs,At=hs;return De=(k|0)==2,!(E<=we(0)&De)&&!(S<=we(0)&(H|0)==2)&&!((k|0)==1&(H|0)==1)?p=0:(qe=we(Ul(p,0,q)),At=we(Ul(p,2,q)),De=E>2]=we(fp(p,2,De?we(0):E,q,q)),E=we(S-qe),De=S>2]=we(fp(p,0,De?we(0):E,se,q)),p=1),p|0}function KD(p,E){return p=p|0,E=E|0,Qv(p)|0?p=df(2,E)|0:p=0,p|0}function y1(p,E,S){return p=p|0,E=E|0,S=we(S),S=we(zA(p,E,S)),we(S+we(hf(p,E)))}function GI(p,E,S){return p=p|0,E=E|0,S=we(S),S=we(tm(p,E,S)),we(S+we(iA(p,E)))}function BE(p,E,S){p=p|0,E=E|0,S=we(S);var k=hs;return k=we(y1(p,E,S)),we(k+we(GI(p,E,S)))}function XD(p){return p=p|0,o[p+24>>2]|0?p=0:we(J_(p))!=we(0)?p=1:p=we(Wy(p))!=we(0),p|0}function J_(p){p=p|0;var E=hs;if(o[p+944>>2]|0){if(E=we(y[p+44>>2]),Wc(E)|0)return E=we(y[p+40>>2]),p=E>we(0)&((Wc(E)|0)^1),we(p?E:we(0))}else E=we(0);return we(E)}function Wy(p){p=p|0;var E=hs,S=0,k=hs;do if(o[p+944>>2]|0){if(E=we(y[p+48>>2]),Wc(E)|0){if(S=s[(o[p+976>>2]|0)+2>>0]|0,!(S<<24>>24)&&(k=we(y[p+40>>2]),k>24?we(1):we(0)}}else E=we(0);while(!1);return we(E)}function RT(p){p=p|0;var E=0,S=0;if(qL(p+400|0,0,540)|0,s[p+985>>0]=1,Dr(p),S=Eh(p)|0,S|0){E=p+948|0,p=0;do RT(o[(o[E>>2]|0)+(p<<2)>>2]|0),p=p+1|0;while((p|0)!=(S|0))}}function Ph(p,E,S,k,H,q,se,De,qe,At){p=p|0,E=E|0,S=we(S),k=k|0,H=we(H),q=we(q),se=we(se),De=De|0,qe=qe|0,At=At|0;var ut=0,Wt=hs,on=0,ds=0,Vi=hs,Ii=hs,yo=0,eo=hs,oa=0,is=hs,ms=0,vl=0,nd=0,vu=0,$u=0,zd=0,Pf=0,Pu=0,ml=0,lA=0;ml=x,x=x+16|0,nd=ml+12|0,vu=ml+8|0,$u=ml+4|0,zd=ml,Pu=df(o[p+4>>2]|0,qe)|0,ms=Cn(Pu)|0,Wt=we(Qi(LB(E)|0,ms?q:se)),vl=iE(E,2,q)|0,Pf=iE(E,0,se)|0;do if(!(Wc(Wt)|0)&&!(Wc(ms?S:H)|0)){if(ut=E+504|0,!(Wc(we(y[ut>>2]))|0)&&(!(aw(o[E+976>>2]|0,0)|0)||(o[E+500>>2]|0)==(o[2278]|0)))break;y[ut>>2]=we(Ep(Wt,we(BE(E,Pu,q))))}else on=7;while(!1);do if((on|0)==7){if(oa=ms^1,!(oa|vl^1)){se=we(Qi(o[E+992>>2]|0,q)),y[E+504>>2]=we(Ep(se,we(BE(E,2,q))));break}if(!(ms|Pf^1)){se=we(Qi(o[E+996>>2]|0,se)),y[E+504>>2]=we(Ep(se,we(BE(E,0,q))));break}y[nd>>2]=we(me),y[vu>>2]=we(me),o[$u>>2]=0,o[zd>>2]=0,eo=we(Ul(E,2,q)),is=we(Ul(E,0,q)),vl?(Vi=we(eo+we(Qi(o[E+992>>2]|0,q))),y[nd>>2]=Vi,o[$u>>2]=1,ds=1):(ds=0,Vi=we(me)),Pf?(Wt=we(is+we(Qi(o[E+996>>2]|0,se))),y[vu>>2]=Wt,o[zd>>2]=1,ut=1):(ut=0,Wt=we(me)),on=o[p+32>>2]|0,ms&(on|0)==2?on=2:Wc(Vi)|0&&!(Wc(S)|0)&&(y[nd>>2]=S,o[$u>>2]=2,ds=2,Vi=S),!((on|0)==2&oa)&&Wc(Wt)|0&&!(Wc(H)|0)&&(y[vu>>2]=H,o[zd>>2]=2,ut=2,Wt=H),Ii=we(y[E+396>>2]),yo=Wc(Ii)|0;do if(yo)on=ds;else{if((ds|0)==1&oa){y[vu>>2]=we(we(Vi-eo)/Ii),o[zd>>2]=1,ut=1,on=1;break}ms&(ut|0)==1?(y[nd>>2]=we(Ii*we(Wt-is)),o[$u>>2]=1,ut=1,on=1):on=ds}while(!1);lA=Wc(S)|0,ds=(Fp(p,E)|0)!=4,!(ms|vl|((k|0)!=1|lA)|(ds|(on|0)==1))&&(y[nd>>2]=S,o[$u>>2]=1,!yo)&&(y[vu>>2]=we(we(S-eo)/Ii),o[zd>>2]=1,ut=1),!(Pf|oa|((De|0)!=1|(Wc(H)|0))|(ds|(ut|0)==1))&&(y[vu>>2]=H,o[zd>>2]=1,!yo)&&(y[nd>>2]=we(Ii*we(H-is)),o[$u>>2]=1),C1(E,2,q,q,$u,nd),C1(E,0,se,q,zd,vu),S=we(y[nd>>2]),H=we(y[vu>>2]),Ic(E,S,H,qe,o[$u>>2]|0,o[zd>>2]|0,q,se,0,3565,At)|0,se=we(y[E+908+(o[976+(Pu<<2)>>2]<<2)>>2]),y[E+504>>2]=we(Ep(se,we(BE(E,Pu,q))))}while(!1);o[E+500>>2]=o[2278],x=ml}function fp(p,E,S,k,H){return p=p|0,E=E|0,S=we(S),k=we(k),H=we(H),k=we(KC(p,E,S,k)),we(Ep(k,we(BE(p,E,H))))}function Fp(p,E){return p=p|0,E=E|0,E=E+20|0,E=o[(o[E>>2]|0?E:p+16|0)>>2]|0,(E|0)==5&&Qv(o[p+4>>2]|0)|0&&(E=1),E|0}function Zm(p,E){return p=p|0,E=E|0,Cn(E)|0&&o[p+96>>2]|0?E=4:E=o[1040+(E<<2)>>2]|0,p+60+(E<<3)|0}function xA(p,E){return p=p|0,E=E|0,Cn(E)|0&&o[p+104>>2]|0?E=5:E=o[1e3+(E<<2)>>2]|0,p+60+(E<<3)|0}function C1(p,E,S,k,H,q){switch(p=p|0,E=E|0,S=we(S),k=we(k),H=H|0,q=q|0,S=we(Qi(p+380+(o[976+(E<<2)>>2]<<3)|0,S)),S=we(S+we(Ul(p,E,k))),o[H>>2]|0){case 2:case 1:{H=Wc(S)|0,k=we(y[q>>2]),y[q>>2]=H|k>2]=2,y[q>>2]=S);break}default:}}function B0(p,E){return p=p|0,E=E|0,p=p+132|0,Cn(E)|0&&o[(qp(p,4,948)|0)+4>>2]|0?p=1:p=(o[(qp(p,o[1040+(E<<2)>>2]|0,948)|0)+4>>2]|0)!=0,p|0}function I1(p,E,S){p=p|0,E=E|0,S=we(S);var k=0,H=0;return p=p+132|0,Cn(E)|0&&(k=qp(p,4,948)|0,(o[k+4>>2]|0)!=0)?H=4:(k=qp(p,o[1040+(E<<2)>>2]|0,948)|0,o[k+4>>2]|0?H=4:S=we(0)),(H|0)==4&&(S=we(Qi(k,S))),we(S)}function Yy(p,E,S){p=p|0,E=E|0,S=we(S);var k=hs;return k=we(y[p+908+(o[976+(E<<2)>>2]<<2)>>2]),k=we(k+we(Zt(p,E,S))),we(k+we(Qr(p,E,S)))}function P2(p){p=p|0;var E=0,S=0,k=0;e:do if(Qv(o[p+4>>2]|0)|0)E=0;else if((o[p+16>>2]|0)!=5)if(S=Eh(p)|0,!S)E=0;else for(E=0;;){if(k=Qf(p,E)|0,!(o[k+24>>2]|0)&&(o[k+20>>2]|0)==5){E=1;break e}if(E=E+1|0,E>>>0>=S>>>0){E=0;break}}else E=1;while(!1);return E|0}function O2(p,E){p=p|0,E=E|0;var S=hs;return S=we(y[p+908+(o[976+(E<<2)>>2]<<2)>>2]),S>=we(0)&((Wc(S)|0)^1)|0}function T1(p){p=p|0;var E=hs,S=0,k=0,H=0,q=0,se=0,De=0,qe=hs;if(S=o[p+968>>2]|0,S)qe=we(y[p+908>>2]),E=we(y[p+912>>2]),E=we(Hse[S&0](p,qe,E)),El(p,(Wc(E)|0)^1,3573);else{q=Eh(p)|0;do if(q|0){for(S=0,H=0;;){if(k=Qf(p,H)|0,o[k+940>>2]|0){se=8;break}if((o[k+24>>2]|0)!=1)if(De=(Fp(p,k)|0)==5,De){S=k;break}else S=S|0?S:k;if(H=H+1|0,H>>>0>=q>>>0){se=8;break}}if((se|0)==8&&!S)break;return E=we(T1(S)),we(E+we(y[S+404>>2]))}while(!1);E=we(y[p+912>>2])}return we(E)}function KC(p,E,S,k){p=p|0,E=E|0,S=we(S),k=we(k);var H=hs,q=0;return Qv(E)|0?(E=1,q=3):Cn(E)|0?(E=0,q=3):(k=we(me),H=we(me)),(q|0)==3&&(H=we(Qi(p+364+(E<<3)|0,k)),k=we(Qi(p+380+(E<<3)|0,k))),q=k=we(0)&((Wc(k)|0)^1)),S=q?k:S,q=H>=we(0)&((Wc(H)|0)^1)&S>2]|0,q)|0,Vi=KD(yo,q)|0,Ii=Cn(yo)|0,Wt=we(Ul(E,2,S)),on=we(Ul(E,0,S)),iE(E,2,S)|0?De=we(Wt+we(Qi(o[E+992>>2]|0,S))):B0(E,2)|0&&jI(E,2)|0?(De=we(y[p+908>>2]),qe=we(hf(p,2)),qe=we(De-we(qe+we(iA(p,2)))),De=we(I1(E,2,S)),De=we(fp(E,2,we(qe-we(De+we(x0(E,2,S)))),S,S))):De=we(me),iE(E,0,H)|0?qe=we(on+we(Qi(o[E+996>>2]|0,H))):B0(E,0)|0&&jI(E,0)|0?(qe=we(y[p+912>>2]),oa=we(hf(p,0)),oa=we(qe-we(oa+we(iA(p,0)))),qe=we(I1(E,0,H)),qe=we(fp(E,0,we(oa-we(qe+we(x0(E,0,H)))),H,S))):qe=we(me),At=Wc(De)|0,ut=Wc(qe)|0;do if(At^ut&&(ds=we(y[E+396>>2]),!(Wc(ds)|0)))if(At){De=we(Wt+we(we(qe-on)*ds));break}else{oa=we(on+we(we(De-Wt)/ds)),qe=ut?oa:qe;break}while(!1);ut=Wc(De)|0,At=Wc(qe)|0,ut|At&&(is=(ut^1)&1,k=S>we(0)&((k|0)!=0&ut),De=Ii?De:k?S:De,Ic(E,De,qe,q,Ii?is:k?2:is,ut&(At^1)&1,De,qe,0,3623,se)|0,De=we(y[E+908>>2]),De=we(De+we(Ul(E,2,S))),qe=we(y[E+912>>2]),qe=we(qe+we(Ul(E,0,S)))),Ic(E,De,qe,q,1,1,De,qe,1,3635,se)|0,jI(E,yo)|0&&!(B0(E,yo)|0)?(is=o[976+(yo<<2)>>2]|0,oa=we(y[p+908+(is<<2)>>2]),oa=we(oa-we(y[E+908+(is<<2)>>2])),oa=we(oa-we(iA(p,yo))),oa=we(oa-we(Qr(E,yo,S))),oa=we(oa-we(x0(E,yo,Ii?S:H))),y[E+400+(o[1040+(yo<<2)>>2]<<2)>>2]=oa):eo=21;do if((eo|0)==21){if(!(B0(E,yo)|0)&&(o[p+8>>2]|0)==1){is=o[976+(yo<<2)>>2]|0,oa=we(y[p+908+(is<<2)>>2]),oa=we(we(oa-we(y[E+908+(is<<2)>>2]))*we(.5)),y[E+400+(o[1040+(yo<<2)>>2]<<2)>>2]=oa;break}!(B0(E,yo)|0)&&(o[p+8>>2]|0)==2&&(is=o[976+(yo<<2)>>2]|0,oa=we(y[p+908+(is<<2)>>2]),oa=we(oa-we(y[E+908+(is<<2)>>2])),y[E+400+(o[1040+(yo<<2)>>2]<<2)>>2]=oa)}while(!1);jI(E,Vi)|0&&!(B0(E,Vi)|0)?(is=o[976+(Vi<<2)>>2]|0,oa=we(y[p+908+(is<<2)>>2]),oa=we(oa-we(y[E+908+(is<<2)>>2])),oa=we(oa-we(iA(p,Vi))),oa=we(oa-we(Qr(E,Vi,S))),oa=we(oa-we(x0(E,Vi,Ii?H:S))),y[E+400+(o[1040+(Vi<<2)>>2]<<2)>>2]=oa):eo=30;do if((eo|0)==30&&!(B0(E,Vi)|0)){if((Fp(p,E)|0)==2){is=o[976+(Vi<<2)>>2]|0,oa=we(y[p+908+(is<<2)>>2]),oa=we(we(oa-we(y[E+908+(is<<2)>>2]))*we(.5)),y[E+400+(o[1040+(Vi<<2)>>2]<<2)>>2]=oa;break}is=(Fp(p,E)|0)==3,is^(o[p+28>>2]|0)==2&&(is=o[976+(Vi<<2)>>2]|0,oa=we(y[p+908+(is<<2)>>2]),oa=we(oa-we(y[E+908+(is<<2)>>2])),y[E+400+(o[1040+(Vi<<2)>>2]<<2)>>2]=oa)}while(!1)}function ZD(p,E,S){p=p|0,E=E|0,S=S|0;var k=hs,H=0;H=o[976+(S<<2)>>2]|0,k=we(y[E+908+(H<<2)>>2]),k=we(we(y[p+908+(H<<2)>>2])-k),k=we(k-we(y[E+400+(o[1040+(S<<2)>>2]<<2)>>2])),y[E+400+(o[1e3+(S<<2)>>2]<<2)>>2]=k}function Qv(p){return p=p|0,(p|1|0)==1|0}function LB(p){p=p|0;var E=hs;switch(o[p+56>>2]|0){case 0:case 3:{E=we(y[p+40>>2]),E>we(0)&((Wc(E)|0)^1)?p=s[(o[p+976>>2]|0)+2>>0]|0?1056:992:p=1056;break}default:p=p+52|0}return p|0}function aw(p,E){return p=p|0,E=E|0,(s[p+E>>0]|0)!=0|0}function jI(p,E){return p=p|0,E=E|0,p=p+132|0,Cn(E)|0&&o[(qp(p,5,948)|0)+4>>2]|0?p=1:p=(o[(qp(p,o[1e3+(E<<2)>>2]|0,948)|0)+4>>2]|0)!=0,p|0}function x0(p,E,S){p=p|0,E=E|0,S=we(S);var k=0,H=0;return p=p+132|0,Cn(E)|0&&(k=qp(p,5,948)|0,(o[k+4>>2]|0)!=0)?H=4:(k=qp(p,o[1e3+(E<<2)>>2]|0,948)|0,o[k+4>>2]|0?H=4:S=we(0)),(H|0)==4&&(S=we(Qi(k,S))),we(S)}function rC(p,E,S){return p=p|0,E=E|0,S=we(S),B0(p,E)|0?S=we(I1(p,E,S)):S=we(-we(x0(p,E,S))),we(S)}function $D(p){return p=we(p),y[b>>2]=p,o[b>>2]|0|0}function ln(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>1073741823)bo();else{H=xu(E<<2)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S<<2)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E<<2)}function HI(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(0-(H>>2)<<2)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function kT(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~((k+-4-E|0)>>>2)<<2)),p=o[p>>2]|0,p|0&&Oa(p)}function N0(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0;if(se=p+4|0,De=o[se>>2]|0,H=De-k|0,q=H>>2,p=E+(q<<2)|0,p>>>0>>0){k=De;do o[k>>2]=o[p>>2],p=p+4|0,k=(o[se>>2]|0)+4|0,o[se>>2]=k;while(p>>>0>>0)}q|0&&pV(De+(0-q<<2)|0,E|0,H|0)|0}function l_(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0;return De=E+4|0,qe=o[De>>2]|0,H=o[p>>2]|0,se=S,q=se-H|0,k=qe+(0-(q>>2)<<2)|0,o[De>>2]=k,(q|0)>0&&Yd(k|0,H|0,q|0)|0,H=p+4|0,q=E+8|0,k=(o[H>>2]|0)-se|0,(k|0)>0&&(Yd(o[q>>2]|0,S|0,k|0)|0,o[q>>2]=(o[q>>2]|0)+(k>>>2<<2)),se=o[p>>2]|0,o[p>>2]=o[De>>2],o[De>>2]=se,se=o[H>>2]|0,o[H>>2]=o[q>>2],o[q>>2]=se,se=p+8|0,S=E+12|0,p=o[se>>2]|0,o[se>>2]=o[S>>2],o[S>>2]=p,o[E>>2]=o[De>>2],qe|0}function eb(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;if(se=o[E>>2]|0,q=o[S>>2]|0,(se|0)!=(q|0)){H=p+8|0,S=((q+-4-se|0)>>>2)+1|0,p=se,k=o[H>>2]|0;do o[k>>2]=o[p>>2],k=(o[H>>2]|0)+4|0,o[H>>2]=k,p=p+4|0;while((p|0)!=(q|0));o[E>>2]=se+(S<<2)}}function F2(){gh()}function cw(){var p=0;return p=xu(4)|0,nC(p),p|0}function nC(p){p=p|0,o[p>>2]=Em()|0}function lw(p){p=p|0,p|0&&(_y(p),Oa(p))}function _y(p){p=p|0,Io(o[p>>2]|0)}function XR(p,E,S){p=p|0,E=E|0,S=S|0,dy(o[p>>2]|0,E,S)}function qI(p,E){p=p|0,E=we(E),xT(o[p>>2]|0,E)}function iC(p,E){return p=p|0,E=E|0,aw(o[p>>2]|0,E)|0}function o0(){var p=0;return p=xu(8)|0,JI(p,0),p|0}function JI(p,E){p=p|0,E=E|0,E?E=QA(o[E>>2]|0)|0:E=ru()|0,o[p>>2]=E,o[p+4>>2]=0,ll(E,p)}function XC(p){p=p|0;var E=0;return E=xu(8)|0,JI(E,p),E|0}function ZC(p){p=p|0,p|0&&(L2(p),Oa(p))}function L2(p){p=p|0;var E=0;su(o[p>>2]|0),E=p+4|0,p=o[E>>2]|0,o[E>>2]=0,p|0&&(S1(p),Oa(p))}function S1(p){p=p|0,R0(p)}function R0(p){p=p|0,p=o[p>>2]|0,p|0&&Us(p|0)}function uw(p){return p=p|0,wg(p)|0}function Mv(p){p=p|0;var E=0,S=0;S=p+4|0,E=o[S>>2]|0,o[S>>2]=0,E|0&&(S1(E),Oa(E)),Yg(o[p>>2]|0)}function Uv(p,E){p=p|0,E=E|0,Op(o[p>>2]|0,o[E>>2]|0)}function fw(p,E){p=p|0,E=E|0,Hy(o[p>>2]|0,E)}function dN(p,E,S){p=p|0,E=E|0,S=+S,JC(o[p>>2]|0,E,we(S))}function a0(p,E,S){p=p|0,E=E|0,S=+S,qy(o[p>>2]|0,E,we(S))}function pw(p,E){p=p|0,E=E|0,xg(o[p>>2]|0,E)}function tb(p,E){p=p|0,E=E|0,P_(o[p>>2]|0,E)}function Fa(p,E){p=p|0,E=E|0,uy(o[p>>2]|0,E)}function Sp(p,E){p=p|0,E=E|0,MI(o[p>>2]|0,E)}function gd(p,E){p=p|0,E=E|0,nE(o[p>>2]|0,E)}function KA(p,E){p=p|0,E=E|0,lp(o[p>>2]|0,E)}function Ay(p,E,S){p=p|0,E=E|0,S=+S,v(o[p>>2]|0,E,we(S))}function US(p,E,S){p=p|0,E=E|0,S=+S,V(o[p>>2]|0,E,we(S))}function O_(p,E){p=p|0,E=E|0,ct(o[p>>2]|0,E)}function Q2(p,E){p=p|0,E=E|0,Km(o[p>>2]|0,E)}function $m(p,E){p=p|0,E=E|0,pf(o[p>>2]|0,E)}function k0(p,E){p=p|0,E=+E,$1(o[p>>2]|0,we(E))}function sE(p,E){p=p|0,E=+E,hA(o[p>>2]|0,we(E))}function PT(p,E){p=p|0,E=+E,WA(o[p>>2]|0,we(E))}function GS(p,E){p=p|0,E=+E,hg(o[p>>2]|0,we(E))}function M2(p,E){p=p|0,E=+E,kh(o[p>>2]|0,we(E))}function Gv(p,E){p=p|0,E=+E,Uo(o[p>>2]|0,we(E))}function c0(p,E){p=p|0,E=+E,pc(o[p>>2]|0,we(E))}function Go(p){p=p|0,qc(o[p>>2]|0)}function v1(p,E){p=p|0,E=+E,Eu(o[p>>2]|0,we(E))}function sC(p,E){p=p|0,E=+E,e_(o[p>>2]|0,we(E))}function Ch(p){p=p|0,up(o[p>>2]|0)}function xE(p,E){p=p|0,E=+E,qd(o[p>>2]|0,we(E))}function OT(p,E){p=p|0,E=+E,fy(o[p>>2]|0,we(E))}function VI(p,E){p=p|0,E=+E,md(o[p>>2]|0,we(E))}function WI(p,E){p=p|0,E=+E,ch(o[p>>2]|0,we(E))}function hy(p,E){p=p|0,E=+E,w0(o[p>>2]|0,we(E))}function l0(p,E){p=p|0,E=+E,Ng(o[p>>2]|0,we(E))}function my(p,E){p=p|0,E=+E,R2(o[p>>2]|0,we(E))}function Ed(p,E){p=p|0,E=+E,VC(o[p>>2]|0,we(E))}function jv(p,E){p=p|0,E=+E,WC(o[p>>2]|0,we(E))}function Ku(p,E,S){p=p|0,E=E|0,S=+S,On(o[p>>2]|0,E,we(S))}function rm(p,E,S){p=p|0,E=E|0,S=+S,Yt(o[p>>2]|0,E,we(S))}function YI(p,E,S){p=p|0,E=E|0,S=+S,Br(o[p>>2]|0,E,we(S))}function FT(p){return p=p|0,ac(o[p>>2]|0)|0}function C_(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0;k=x,x=x+16|0,H=k,re(H,o[E>>2]|0,S),Vh(p,H),x=k}function Vh(p,E){p=p|0,E=E|0,yd(p,o[E+4>>2]|0,+we(y[E>>2]))}function yd(p,E,S){p=p|0,E=E|0,S=+S,o[p>>2]=E,I[p+8>>3]=S}function gy(p){return p=p|0,jy(o[p>>2]|0)|0}function lh(p){return p=p|0,$f(o[p>>2]|0)|0}function F_(p){return p=p|0,b0(o[p>>2]|0)|0}function Ey(p){return p=p|0,QS(o[p>>2]|0)|0}function zI(p){return p=p|0,Z1(o[p>>2]|0)|0}function cd(p){return p=p|0,Bg(o[p>>2]|0)|0}function u_(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0;k=x,x=x+16|0,H=k,Ce(H,o[E>>2]|0,S),Vh(p,H),x=k}function oE(p){return p=p|0,zg(o[p>>2]|0)|0}function U2(p){return p=p|0,Xm(o[p>>2]|0)|0}function jS(p,E){p=p|0,E=E|0;var S=0,k=0;S=x,x=x+16|0,k=S,wA(k,o[E>>2]|0),Vh(p,k),x=S}function NE(p){return p=p|0,+ +we(bd(o[p>>2]|0))}function P0(p){return p=p|0,+ +we(Rh(o[p>>2]|0))}function sa(p,E){p=p|0,E=E|0;var S=0,k=0;S=x,x=x+16|0,k=S,qo(k,o[E>>2]|0),Vh(p,k),x=S}function xp(p,E){p=p|0,E=E|0;var S=0,k=0;S=x,x=x+16|0,k=S,YA(k,o[E>>2]|0),Vh(p,k),x=S}function zP(p,E){p=p|0,E=E|0;var S=0,k=0;S=x,x=x+16|0,k=S,ga(k,o[E>>2]|0),Vh(p,k),x=S}function QB(p,E){p=p|0,E=E|0;var S=0,k=0;S=x,x=x+16|0,k=S,mA(k,o[E>>2]|0),Vh(p,k),x=S}function $C(p,E){p=p|0,E=E|0;var S=0,k=0;S=x,x=x+16|0,k=S,N2(k,o[E>>2]|0),Vh(p,k),x=S}function MB(p,E){p=p|0,E=E|0;var S=0,k=0;S=x,x=x+16|0,k=S,py(k,o[E>>2]|0),Vh(p,k),x=S}function ld(p){return p=p|0,+ +we(MS(o[p>>2]|0))}function zy(p,E){return p=p|0,E=E|0,+ +we(Fn(o[p>>2]|0,E))}function sA(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0;k=x,x=x+16|0,H=k,Rr(H,o[E>>2]|0,S),Vh(p,H),x=k}function Wh(p,E,S){p=p|0,E=E|0,S=S|0,Jl(o[p>>2]|0,o[E>>2]|0,S)}function No(p,E){p=p|0,E=E|0,zm(o[p>>2]|0,o[E>>2]|0)}function RE(p){return p=p|0,Eh(o[p>>2]|0)|0}function Kg(p){return p=p|0,p=Zs(o[p>>2]|0)|0,p?p=uw(p)|0:p=0,p|0}function Qc(p,E){return p=p|0,E=E|0,p=Qf(o[p>>2]|0,E)|0,p?p=uw(p)|0:p=0,p|0}function Mc(p,E){p=p|0,E=E|0;var S=0,k=0;k=xu(4)|0,dw(k,E),S=p+4|0,E=o[S>>2]|0,o[S>>2]=k,E|0&&(S1(E),Oa(E)),Bo(o[p>>2]|0,1)}function dw(p,E){p=p|0,E=E|0,XA(p,E)}function G2(p,E,S,k,H,q){p=p|0,E=E|0,S=we(S),k=k|0,H=we(H),q=q|0;var se=0,De=0;se=x,x=x+16|0,De=se,pp(De,wg(E)|0,+S,k,+H,q),y[p>>2]=we(+I[De>>3]),y[p+4>>2]=we(+I[De+8>>3]),x=se}function pp(p,E,S,k,H,q){p=p|0,E=E|0,S=+S,k=k|0,H=+H,q=q|0;var se=0,De=0,qe=0,At=0,ut=0;se=x,x=x+32|0,ut=se+8|0,At=se+20|0,qe=se,De=se+16|0,I[ut>>3]=S,o[At>>2]=k,I[qe>>3]=H,o[De>>2]=q,aE(p,o[E+4>>2]|0,ut,At,qe,De),x=se}function aE(p,E,S,k,H,q){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,q=q|0;var se=0,De=0;se=x,x=x+16|0,De=se,iD(De),E=dp(E)|0,D1(p,E,+I[S>>3],o[k>>2]|0,+I[H>>3],o[q>>2]|0),XT(De),x=se}function dp(p){return p=p|0,o[p>>2]|0}function D1(p,E,S,k,H,q){p=p|0,E=E|0,S=+S,k=k|0,H=+H,q=q|0;var se=0;se=Ky(KI()|0)|0,S=+u0(S),k=j2(k)|0,H=+u0(H),rb(p,nc(0,se|0,E|0,+S,k|0,+H,j2(q)|0)|0)}function KI(){var p=0;return s[7608]|0||(eI(9120),p=7608,o[p>>2]=1,o[p+4>>2]=0),9120}function Ky(p){return p=p|0,o[p+8>>2]|0}function u0(p){return p=+p,+ +f_(p)}function j2(p){return p=p|0,LT(p)|0}function rb(p,E){p=p|0,E=E|0;var S=0,k=0,H=0;H=x,x=x+32|0,S=H,k=E,k&1?(nm(S,0),y_(k|0,S|0)|0,Xg(p,S),If(S)):(o[p>>2]=o[E>>2],o[p+4>>2]=o[E+4>>2],o[p+8>>2]=o[E+8>>2],o[p+12>>2]=o[E+12>>2]),x=H}function nm(p,E){p=p|0,E=E|0,f0(p,E),o[p+8>>2]=0,s[p+24>>0]=0}function Xg(p,E){p=p|0,E=E|0,E=E+8|0,o[p>>2]=o[E>>2],o[p+4>>2]=o[E+4>>2],o[p+8>>2]=o[E+8>>2],o[p+12>>2]=o[E+12>>2]}function If(p){p=p|0,s[p+24>>0]=0}function f0(p,E){p=p|0,E=E|0,o[p>>2]=E}function LT(p){return p=p|0,p|0}function f_(p){return p=+p,+p}function eI(p){p=p|0,gg(p,XI()|0,4)}function XI(){return 1064}function gg(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S,o[p+8>>2]=Ad(E|0,S+1|0)|0}function XA(p,E){p=p|0,E=E|0,E=o[E>>2]|0,o[p>>2]=E,Ks(E|0)}function H2(p){p=p|0;var E=0,S=0;S=p+4|0,E=o[S>>2]|0,o[S>>2]=0,E|0&&(S1(E),Oa(E)),Bo(o[p>>2]|0,0)}function X(p){p=p|0,go(o[p>>2]|0)}function O(p){return p=p|0,Pl(o[p>>2]|0)|0}function Oh(p,E,S,k){p=p|0,E=+E,S=+S,k=k|0,mg(o[p>>2]|0,we(E),we(S),k)}function UB(p){return p=p|0,+ +we(bE(o[p>>2]|0))}function R(p){return p=p|0,+ +we(wE(o[p>>2]|0))}function F(p){return p=p|0,+ +we(i0(o[p>>2]|0))}function Z(p){return p=p|0,+ +we(Yl(o[p>>2]|0))}function ve(p){return p=p|0,+ +we(ym(o[p>>2]|0))}function Ne(p){return p=p|0,+ +we(Vl(o[p>>2]|0))}function lt(p,E){p=p|0,E=E|0,I[p>>3]=+we(bE(o[E>>2]|0)),I[p+8>>3]=+we(wE(o[E>>2]|0)),I[p+16>>3]=+we(i0(o[E>>2]|0)),I[p+24>>3]=+we(Yl(o[E>>2]|0)),I[p+32>>3]=+we(ym(o[E>>2]|0)),I[p+40>>3]=+we(Vl(o[E>>2]|0))}function tr(p,E){return p=p|0,E=E|0,+ +we(t_(o[p>>2]|0,E))}function Jr(p,E){return p=p|0,E=E|0,+ +we(cf(o[p>>2]|0,E))}function Vn(p,E){return p=p|0,E=E|0,+ +we(Rg(o[p>>2]|0,E))}function $s(){return hd()|0}function Ra(){$c(),Co(),Tf(),rd(),km(),Tn()}function $c(){v2e(11713,4938,1)}function Co(){g_e(10448)}function Tf(){PX(10408)}function rd(){Wd(10324)}function km(){_4(10096)}function Tn(){Tr(9132)}function Tr(p){p=p|0;var E=0,S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0,ds=0,Vi=0,Ii=0,yo=0,eo=0,oa=0,is=0,ms=0,vl=0,nd=0,vu=0,$u=0,zd=0,Pf=0,Pu=0,ml=0,lA=0,Xl=0,po=0,yp=0,ou=0,fD=0,cT=0,YL=0,vm=0,Lp=0,pd=0,S4=0,ix=0,uA=0,dC=0,ev=0,PN=0,to=0,kw=0,ON=0,FN=0,$g=0,Kd=0,z_=0,dE=0,pD=0,Ck=0,Ab=0,Pw=0,v4=0,Ik=0,uI=0,_C=0,LN=0,Ac=0,v_=0,e2=0,UA=0,vy=0,yO=0,CO=0,tv=0,sx=0,lT=0,Tk=0,D4=0,_E=0,zL=0,Id=0,zh=0,tS=0,L1=0,dD=0,Ws=0,yl=0,__=0;E=x,x=x+672|0,S=E+656|0,__=E+648|0,yl=E+640|0,Ws=E+632|0,dD=E+624|0,L1=E+616|0,tS=E+608|0,zh=E+600|0,Id=E+592|0,zL=E+584|0,_E=E+576|0,D4=E+568|0,Tk=E+560|0,lT=E+552|0,sx=E+544|0,tv=E+536|0,CO=E+528|0,yO=E+520|0,vy=E+512|0,UA=E+504|0,e2=E+496|0,v_=E+488|0,Ac=E+480|0,LN=E+472|0,_C=E+464|0,uI=E+456|0,Ik=E+448|0,v4=E+440|0,Pw=E+432|0,Ab=E+424|0,Ck=E+416|0,pD=E+408|0,dE=E+400|0,z_=E+392|0,Kd=E+384|0,$g=E+376|0,FN=E+368|0,ON=E+360|0,kw=E+352|0,to=E+344|0,PN=E+336|0,ev=E+328|0,dC=E+320|0,uA=E+312|0,ix=E+304|0,S4=E+296|0,pd=E+288|0,Lp=E+280|0,vm=E+272|0,YL=E+264|0,cT=E+256|0,fD=E+248|0,ou=E+240|0,yp=E+232|0,po=E+224|0,Xl=E+216|0,lA=E+208|0,ml=E+200|0,Pu=E+192|0,Pf=E+184|0,zd=E+176|0,$u=E+168|0,vu=E+160|0,nd=E+152|0,vl=E+144|0,ms=E+136|0,is=E+128|0,oa=E+120|0,eo=E+112|0,yo=E+104|0,Ii=E+96|0,Vi=E+88|0,ds=E+80|0,on=E+72|0,Wt=E+64|0,ut=E+56|0,At=E+48|0,qe=E+40|0,De=E+32|0,se=E+24|0,q=E+16|0,H=E+8|0,k=E,jn(p,3646),Po(p,3651,2)|0,Xa(p,3665,2)|0,_p(p,3682,18)|0,o[__>>2]=19,o[__+4>>2]=0,o[S>>2]=o[__>>2],o[S+4>>2]=o[__+4>>2],fc(p,3690,S)|0,o[yl>>2]=1,o[yl+4>>2]=0,o[S>>2]=o[yl>>2],o[S+4>>2]=o[yl+4>>2],ju(p,3696,S)|0,o[Ws>>2]=2,o[Ws+4>>2]=0,o[S>>2]=o[Ws>>2],o[S+4>>2]=o[Ws+4>>2],ku(p,3706,S)|0,o[dD>>2]=1,o[dD+4>>2]=0,o[S>>2]=o[dD>>2],o[S+4>>2]=o[dD+4>>2],bc(p,3722,S)|0,o[L1>>2]=2,o[L1+4>>2]=0,o[S>>2]=o[L1>>2],o[S+4>>2]=o[L1+4>>2],bc(p,3734,S)|0,o[tS>>2]=3,o[tS+4>>2]=0,o[S>>2]=o[tS>>2],o[S+4>>2]=o[tS+4>>2],ku(p,3753,S)|0,o[zh>>2]=4,o[zh+4>>2]=0,o[S>>2]=o[zh>>2],o[S+4>>2]=o[zh+4>>2],ku(p,3769,S)|0,o[Id>>2]=5,o[Id+4>>2]=0,o[S>>2]=o[Id>>2],o[S+4>>2]=o[Id+4>>2],ku(p,3783,S)|0,o[zL>>2]=6,o[zL+4>>2]=0,o[S>>2]=o[zL>>2],o[S+4>>2]=o[zL+4>>2],ku(p,3796,S)|0,o[_E>>2]=7,o[_E+4>>2]=0,o[S>>2]=o[_E>>2],o[S+4>>2]=o[_E+4>>2],ku(p,3813,S)|0,o[D4>>2]=8,o[D4+4>>2]=0,o[S>>2]=o[D4>>2],o[S+4>>2]=o[D4+4>>2],ku(p,3825,S)|0,o[Tk>>2]=3,o[Tk+4>>2]=0,o[S>>2]=o[Tk>>2],o[S+4>>2]=o[Tk+4>>2],bc(p,3843,S)|0,o[lT>>2]=4,o[lT+4>>2]=0,o[S>>2]=o[lT>>2],o[S+4>>2]=o[lT+4>>2],bc(p,3853,S)|0,o[sx>>2]=9,o[sx+4>>2]=0,o[S>>2]=o[sx>>2],o[S+4>>2]=o[sx+4>>2],ku(p,3870,S)|0,o[tv>>2]=10,o[tv+4>>2]=0,o[S>>2]=o[tv>>2],o[S+4>>2]=o[tv+4>>2],ku(p,3884,S)|0,o[CO>>2]=11,o[CO+4>>2]=0,o[S>>2]=o[CO>>2],o[S+4>>2]=o[CO+4>>2],ku(p,3896,S)|0,o[yO>>2]=1,o[yO+4>>2]=0,o[S>>2]=o[yO>>2],o[S+4>>2]=o[yO+4>>2],L_(p,3907,S)|0,o[vy>>2]=2,o[vy+4>>2]=0,o[S>>2]=o[vy>>2],o[S+4>>2]=o[vy+4>>2],L_(p,3915,S)|0,o[UA>>2]=3,o[UA+4>>2]=0,o[S>>2]=o[UA>>2],o[S+4>>2]=o[UA+4>>2],L_(p,3928,S)|0,o[e2>>2]=4,o[e2+4>>2]=0,o[S>>2]=o[e2>>2],o[S+4>>2]=o[e2+4>>2],L_(p,3948,S)|0,o[v_>>2]=5,o[v_+4>>2]=0,o[S>>2]=o[v_>>2],o[S+4>>2]=o[v_+4>>2],L_(p,3960,S)|0,o[Ac>>2]=6,o[Ac+4>>2]=0,o[S>>2]=o[Ac>>2],o[S+4>>2]=o[Ac+4>>2],L_(p,3974,S)|0,o[LN>>2]=7,o[LN+4>>2]=0,o[S>>2]=o[LN>>2],o[S+4>>2]=o[LN+4>>2],L_(p,3983,S)|0,o[_C>>2]=20,o[_C+4>>2]=0,o[S>>2]=o[_C>>2],o[S+4>>2]=o[_C+4>>2],fc(p,3999,S)|0,o[uI>>2]=8,o[uI+4>>2]=0,o[S>>2]=o[uI>>2],o[S+4>>2]=o[uI+4>>2],L_(p,4012,S)|0,o[Ik>>2]=9,o[Ik+4>>2]=0,o[S>>2]=o[Ik>>2],o[S+4>>2]=o[Ik+4>>2],L_(p,4022,S)|0,o[v4>>2]=21,o[v4+4>>2]=0,o[S>>2]=o[v4>>2],o[S+4>>2]=o[v4+4>>2],fc(p,4039,S)|0,o[Pw>>2]=10,o[Pw+4>>2]=0,o[S>>2]=o[Pw>>2],o[S+4>>2]=o[Pw+4>>2],L_(p,4053,S)|0,o[Ab>>2]=11,o[Ab+4>>2]=0,o[S>>2]=o[Ab>>2],o[S+4>>2]=o[Ab+4>>2],L_(p,4065,S)|0,o[Ck>>2]=12,o[Ck+4>>2]=0,o[S>>2]=o[Ck>>2],o[S+4>>2]=o[Ck+4>>2],L_(p,4084,S)|0,o[pD>>2]=13,o[pD+4>>2]=0,o[S>>2]=o[pD>>2],o[S+4>>2]=o[pD+4>>2],L_(p,4097,S)|0,o[dE>>2]=14,o[dE+4>>2]=0,o[S>>2]=o[dE>>2],o[S+4>>2]=o[dE+4>>2],L_(p,4117,S)|0,o[z_>>2]=15,o[z_+4>>2]=0,o[S>>2]=o[z_>>2],o[S+4>>2]=o[z_+4>>2],L_(p,4129,S)|0,o[Kd>>2]=16,o[Kd+4>>2]=0,o[S>>2]=o[Kd>>2],o[S+4>>2]=o[Kd+4>>2],L_(p,4148,S)|0,o[$g>>2]=17,o[$g+4>>2]=0,o[S>>2]=o[$g>>2],o[S+4>>2]=o[$g+4>>2],L_(p,4161,S)|0,o[FN>>2]=18,o[FN+4>>2]=0,o[S>>2]=o[FN>>2],o[S+4>>2]=o[FN+4>>2],L_(p,4181,S)|0,o[ON>>2]=5,o[ON+4>>2]=0,o[S>>2]=o[ON>>2],o[S+4>>2]=o[ON+4>>2],bc(p,4196,S)|0,o[kw>>2]=6,o[kw+4>>2]=0,o[S>>2]=o[kw>>2],o[S+4>>2]=o[kw+4>>2],bc(p,4206,S)|0,o[to>>2]=7,o[to+4>>2]=0,o[S>>2]=o[to>>2],o[S+4>>2]=o[to+4>>2],bc(p,4217,S)|0,o[PN>>2]=3,o[PN+4>>2]=0,o[S>>2]=o[PN>>2],o[S+4>>2]=o[PN+4>>2],b1(p,4235,S)|0,o[ev>>2]=1,o[ev+4>>2]=0,o[S>>2]=o[ev>>2],o[S+4>>2]=o[ev+4>>2],Hv(p,4251,S)|0,o[dC>>2]=4,o[dC+4>>2]=0,o[S>>2]=o[dC>>2],o[S+4>>2]=o[dC+4>>2],b1(p,4263,S)|0,o[uA>>2]=5,o[uA+4>>2]=0,o[S>>2]=o[uA>>2],o[S+4>>2]=o[uA+4>>2],b1(p,4279,S)|0,o[ix>>2]=6,o[ix+4>>2]=0,o[S>>2]=o[ix>>2],o[S+4>>2]=o[ix+4>>2],b1(p,4293,S)|0,o[S4>>2]=7,o[S4+4>>2]=0,o[S>>2]=o[S4>>2],o[S+4>>2]=o[S4+4>>2],b1(p,4306,S)|0,o[pd>>2]=8,o[pd+4>>2]=0,o[S>>2]=o[pd>>2],o[S+4>>2]=o[pd+4>>2],b1(p,4323,S)|0,o[Lp>>2]=9,o[Lp+4>>2]=0,o[S>>2]=o[Lp>>2],o[S+4>>2]=o[Lp+4>>2],b1(p,4335,S)|0,o[vm>>2]=2,o[vm+4>>2]=0,o[S>>2]=o[vm>>2],o[S+4>>2]=o[vm+4>>2],Hv(p,4353,S)|0,o[YL>>2]=12,o[YL+4>>2]=0,o[S>>2]=o[YL>>2],o[S+4>>2]=o[YL+4>>2],Ol(p,4363,S)|0,o[cT>>2]=1,o[cT+4>>2]=0,o[S>>2]=o[cT>>2],o[S+4>>2]=o[cT+4>>2],kg(p,4376,S)|0,o[fD>>2]=2,o[fD+4>>2]=0,o[S>>2]=o[fD>>2],o[S+4>>2]=o[fD+4>>2],kg(p,4388,S)|0,o[ou>>2]=13,o[ou+4>>2]=0,o[S>>2]=o[ou>>2],o[S+4>>2]=o[ou+4>>2],Ol(p,4402,S)|0,o[yp>>2]=14,o[yp+4>>2]=0,o[S>>2]=o[yp>>2],o[S+4>>2]=o[yp+4>>2],Ol(p,4411,S)|0,o[po>>2]=15,o[po+4>>2]=0,o[S>>2]=o[po>>2],o[S+4>>2]=o[po+4>>2],Ol(p,4421,S)|0,o[Xl>>2]=16,o[Xl+4>>2]=0,o[S>>2]=o[Xl>>2],o[S+4>>2]=o[Xl+4>>2],Ol(p,4433,S)|0,o[lA>>2]=17,o[lA+4>>2]=0,o[S>>2]=o[lA>>2],o[S+4>>2]=o[lA+4>>2],Ol(p,4446,S)|0,o[ml>>2]=18,o[ml+4>>2]=0,o[S>>2]=o[ml>>2],o[S+4>>2]=o[ml+4>>2],Ol(p,4458,S)|0,o[Pu>>2]=3,o[Pu+4>>2]=0,o[S>>2]=o[Pu>>2],o[S+4>>2]=o[Pu+4>>2],kg(p,4471,S)|0,o[Pf>>2]=1,o[Pf+4>>2]=0,o[S>>2]=o[Pf>>2],o[S+4>>2]=o[Pf+4>>2],kE(p,4486,S)|0,o[zd>>2]=10,o[zd+4>>2]=0,o[S>>2]=o[zd>>2],o[S+4>>2]=o[zd+4>>2],b1(p,4496,S)|0,o[$u>>2]=11,o[$u+4>>2]=0,o[S>>2]=o[$u>>2],o[S+4>>2]=o[$u+4>>2],b1(p,4508,S)|0,o[vu>>2]=3,o[vu+4>>2]=0,o[S>>2]=o[vu>>2],o[S+4>>2]=o[vu+4>>2],Hv(p,4519,S)|0,o[nd>>2]=4,o[nd+4>>2]=0,o[S>>2]=o[nd>>2],o[S+4>>2]=o[nd+4>>2],Pm(p,4530,S)|0,o[vl>>2]=19,o[vl+4>>2]=0,o[S>>2]=o[vl>>2],o[S+4>>2]=o[vl+4>>2],HS(p,4542,S)|0,o[ms>>2]=12,o[ms+4>>2]=0,o[S>>2]=o[ms>>2],o[S+4>>2]=o[ms+4>>2],GB(p,4554,S)|0,o[is>>2]=13,o[is+4>>2]=0,o[S>>2]=o[is>>2],o[S+4>>2]=o[is+4>>2],ZR(p,4568,S)|0,o[oa>>2]=2,o[oa+4>>2]=0,o[S>>2]=o[oa>>2],o[S+4>>2]=o[oa+4>>2],z3(p,4578,S)|0,o[eo>>2]=20,o[eo+4>>2]=0,o[S>>2]=o[eo>>2],o[S+4>>2]=o[eo+4>>2],KP(p,4587,S)|0,o[yo>>2]=22,o[yo+4>>2]=0,o[S>>2]=o[yo>>2],o[S+4>>2]=o[yo+4>>2],fc(p,4602,S)|0,o[Ii>>2]=23,o[Ii+4>>2]=0,o[S>>2]=o[Ii>>2],o[S+4>>2]=o[Ii+4>>2],fc(p,4619,S)|0,o[Vi>>2]=14,o[Vi+4>>2]=0,o[S>>2]=o[Vi>>2],o[S+4>>2]=o[Vi+4>>2],_w(p,4629,S)|0,o[ds>>2]=1,o[ds+4>>2]=0,o[S>>2]=o[ds>>2],o[S+4>>2]=o[ds+4>>2],Hu(p,4637,S)|0,o[on>>2]=4,o[on+4>>2]=0,o[S>>2]=o[on>>2],o[S+4>>2]=o[on+4>>2],kg(p,4653,S)|0,o[Wt>>2]=5,o[Wt+4>>2]=0,o[S>>2]=o[Wt>>2],o[S+4>>2]=o[Wt+4>>2],kg(p,4669,S)|0,o[ut>>2]=6,o[ut+4>>2]=0,o[S>>2]=o[ut>>2],o[S+4>>2]=o[ut+4>>2],kg(p,4686,S)|0,o[At>>2]=7,o[At+4>>2]=0,o[S>>2]=o[At>>2],o[S+4>>2]=o[At+4>>2],kg(p,4701,S)|0,o[qe>>2]=8,o[qe+4>>2]=0,o[S>>2]=o[qe>>2],o[S+4>>2]=o[qe+4>>2],kg(p,4719,S)|0,o[De>>2]=9,o[De+4>>2]=0,o[S>>2]=o[De>>2],o[S+4>>2]=o[De+4>>2],kg(p,4736,S)|0,o[se>>2]=21,o[se+4>>2]=0,o[S>>2]=o[se>>2],o[S+4>>2]=o[se+4>>2],_L(p,4754,S)|0,o[q>>2]=2,o[q+4>>2]=0,o[S>>2]=o[q>>2],o[S+4>>2]=o[q+4>>2],kE(p,4772,S)|0,o[H>>2]=3,o[H+4>>2]=0,o[S>>2]=o[H>>2],o[S+4>>2]=o[H+4>>2],kE(p,4790,S)|0,o[k>>2]=4,o[k+4>>2]=0,o[S>>2]=o[k>>2],o[S+4>>2]=o[k+4>>2],kE(p,4808,S)|0,x=E}function jn(p,E){p=p|0,E=E|0;var S=0;S=Y8()|0,o[p>>2]=S,fO(S,E),nU(o[p>>2]|0)}function Po(p,E,S){return p=p|0,E=E|0,S=S|0,no(p,I_(E)|0,S,0),p|0}function Xa(p,E,S){return p=p|0,E=E|0,S=S|0,aX(p,I_(E)|0,S,0),p|0}function _p(p,E,S){return p=p|0,E=E|0,S=S|0,fC(p,I_(E)|0,S,0),p|0}function fc(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],Mve(p,E,H),x=k,p|0}function ju(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],im(p,E,H),x=k,p|0}function ku(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],te(p,E,H),x=k,p|0}function bc(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],pJ(p,E,H),x=k,p|0}function L_(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],zK(p,E,H),x=k,p|0}function b1(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],ak(p,E,H),x=k,p|0}function Hv(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],iie(p,E,H),x=k,p|0}function Ol(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],Q8(p,E,H),x=k,p|0}function kg(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],CL(p,E,H),x=k,p|0}function kE(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],Wv(p,E,H),x=k,p|0}function Pm(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],$r(p,E,H),x=k,p|0}function HS(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],pu(p,E,H),x=k,p|0}function GB(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],zl(p,E,H),x=k,p|0}function ZR(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],Yq(p,E,H),x=k,p|0}function z3(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],E9(p,E,H),x=k,p|0}function KP(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],$I(p,E,H),x=k,p|0}function _w(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],ib(p,E,H),x=k,p|0}function Hu(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],hp(p,E,H),x=k,p|0}function _L(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],Aw(p,E,H),x=k,p|0}function Aw(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],hw(p,S,H,1),x=k}function I_(p){return p=p|0,p|0}function hw(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=XP()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=$R(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,q2(q,k)|0,k),x=H}function XP(){var p=0,E=0;if(s[7616]|0||(kt(9136),eu(24,9136,ne|0)|0,E=7616,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9136)|0)){p=9136,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));kt(9136)}return 9136}function $R(p){return p=p|0,0}function q2(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=XP()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],oC(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(QT(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function gA(p,E,S,k,H,q){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,q=q|0;var se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0,ds=0;se=x,x=x+32|0,on=se+24|0,Wt=se+20|0,qe=se+16|0,ut=se+12|0,At=se+8|0,De=se+4|0,ds=se,o[Wt>>2]=E,o[qe>>2]=S,o[ut>>2]=k,o[At>>2]=H,o[De>>2]=q,q=p+28|0,o[ds>>2]=o[q>>2],o[on>>2]=o[ds>>2],_N(p+24|0,on,Wt,ut,At,qe,De)|0,o[q>>2]=o[o[q>>2]>>2],x=se}function _N(p,E,S,k,H,q,se){return p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,q=q|0,se=se|0,p=AN(E)|0,E=xu(24)|0,ZP(E+4|0,o[S>>2]|0,o[k>>2]|0,o[H>>2]|0,o[q>>2]|0,o[se>>2]|0),o[E>>2]=o[p>>2],o[p>>2]=E,E|0}function AN(p){return p=p|0,o[p>>2]|0}function ZP(p,E,S,k,H,q){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,q=q|0,o[p>>2]=E,o[p+4>>2]=S,o[p+8>>2]=k,o[p+12>>2]=H,o[p+16>>2]=q}function sf(p,E){return p=p|0,E=E|0,E|p|0}function oC(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function QT(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=ek(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,w1(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],oC(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,MT(p,De),Je(De),x=At;return}}function ek(p){return p=p|0,357913941}function w1(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function MT(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function Je(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function kt(p){p=p|0,Ji(p)}function Ir(p){p=p|0,Jn(p+24|0)}function Wr(p){return p=p|0,o[p>>2]|0}function Jn(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function Ji(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,3,E,To()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Ts(){return 9228}function To(){return 1140}function La(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0;return S=x,x=x+16|0,k=S+8|0,H=S,q=Bc(p)|0,p=o[q+4>>2]|0,o[H>>2]=o[q>>2],o[H+4>>2]=p,o[k>>2]=o[H>>2],o[k+4>>2]=o[H+4>>2],E=Hl(E,k)|0,x=S,E|0}function Vs(p,E,S,k,H,q){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,q=q|0,o[p>>2]=E,o[p+4>>2]=S,o[p+8>>2]=k,o[p+12>>2]=H,o[p+16>>2]=q}function Bc(p){return p=p|0,(o[(XP()|0)+24>>2]|0)+(p*12|0)|0}function Hl(p,E){p=p|0,E=E|0;var S=0,k=0,H=0;return H=x,x=x+48|0,k=H,S=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(S=o[(o[p>>2]|0)+S>>2]|0),_b[S&31](k,p),k=tp(k)|0,x=H,k|0}function tp(p){p=p|0;var E=0,S=0,k=0,H=0;return H=x,x=x+32|0,E=H+12|0,S=H,k=qu(_f()|0)|0,k?(tI(E,k),Xy(S,E),UT(p,S),p=GT(E)|0):p=jB(p)|0,x=H,p|0}function _f(){var p=0;return s[7632]|0||(_e(9184),eu(25,9184,ne|0)|0,p=7632,o[p>>2]=1,o[p+4>>2]=0),9184}function qu(p){return p=p|0,o[p+36>>2]|0}function tI(p,E){p=p|0,E=E|0,o[p>>2]=E,o[p+4>>2]=p,o[p+8>>2]=0}function Xy(p,E){p=p|0,E=E|0,o[p>>2]=o[E>>2],o[p+4>>2]=o[E+4>>2],o[p+8>>2]=0}function UT(p,E){p=p|0,E=E|0,Zy(E,p,p+8|0,p+16|0,p+24|0,p+32|0,p+40|0)|0}function GT(p){return p=p|0,o[(o[p+4>>2]|0)+8>>2]|0}function jB(p){p=p|0;var E=0,S=0,k=0,H=0,q=0,se=0,De=0,qe=0;qe=x,x=x+16|0,S=qe+4|0,k=qe,H=Dw(8)|0,q=H,se=xu(48)|0,De=se,E=De+48|0;do o[De>>2]=o[p>>2],De=De+4|0,p=p+4|0;while((De|0)<(E|0));return E=q+4|0,o[E>>2]=se,De=xu(8)|0,se=o[E>>2]|0,o[k>>2]=0,o[S>>2]=o[k>>2],K3(De,se,S),o[H>>2]=De,x=qe,q|0}function K3(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,S=xu(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1092,o[S+12>>2]=E,o[p+4>>2]=S}function Ap(p){p=p|0,pG(p),Oa(p)}function ZA(p){p=p|0,p=o[p+12>>2]|0,p|0&&Oa(p)}function PE(p){p=p|0,Oa(p)}function Zy(p,E,S,k,H,q,se){return p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,q=q|0,se=se|0,q=$P(o[p>>2]|0,E,S,k,H,q,se)|0,se=p+4|0,o[(o[se>>2]|0)+8>>2]=q,o[(o[se>>2]|0)+8>>2]|0}function $P(p,E,S,k,H,q,se){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,q=q|0,se=se|0;var De=0,qe=0;return De=x,x=x+16|0,qe=De,iD(qe),p=dp(p)|0,se=Cd(p,+I[E>>3],+I[S>>3],+I[k>>3],+I[H>>3],+I[q>>3],+I[se>>3])|0,XT(qe),x=De,se|0}function Cd(p,E,S,k,H,q,se){p=p|0,E=+E,S=+S,k=+k,H=+H,q=+q,se=+se;var De=0;return De=Ky(Pd()|0)|0,E=+u0(E),S=+u0(S),k=+u0(k),H=+u0(H),q=+u0(q),Ki(0,De|0,p|0,+E,+S,+k,+H,+q,+ +u0(se))|0}function Pd(){var p=0;return s[7624]|0||(Gs(9172),p=7624,o[p>>2]=1,o[p+4>>2]=0),9172}function Gs(p){p=p|0,gg(p,W()|0,6)}function W(){return 1112}function _e(p){p=p|0,Yc(p)}function Pe(p){p=p|0,dt(p+24|0),hr(p+16|0)}function dt(p){p=p|0,Eo(p)}function hr(p){p=p|0,Nn(p)}function Nn(p){p=p|0;var E=0,S=0;if(E=o[p>>2]|0,E|0)do S=E,E=o[E>>2]|0,Oa(S);while(E|0);o[p>>2]=0}function Eo(p){p=p|0;var E=0,S=0;if(E=o[p>>2]|0,E|0)do S=E,E=o[E>>2]|0,Oa(S);while(E|0);o[p>>2]=0}function Yc(p){p=p|0;var E=0;o[p+16>>2]=0,o[p+20>>2]=0,E=p+24|0,o[E>>2]=0,o[p+28>>2]=E,o[p+36>>2]=0,s[p+40>>0]=0,s[p+41>>0]=0}function hp(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],aC(p,S,H,0),x=k}function aC(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=p0()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=jT(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,B1(q,k)|0,k),x=H}function p0(){var p=0,E=0;if(s[7640]|0||(zc(9232),eu(26,9232,ne|0)|0,E=7640,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9232)|0)){p=9232,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));zc(9232)}return 9232}function jT(p){return p=p|0,0}function B1(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=p0()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],X3(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(Z3(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function X3(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function Z3(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=S8(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,T_(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],X3(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,Si(p,De),eO(De),x=At;return}}function S8(p){return p=p|0,357913941}function T_(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function Si(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function eO(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function zc(p){p=p|0,so(p)}function wd(p){p=p|0,Tc(p+24|0)}function Tc(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function so(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,1,E,HB()|0,3),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function HB(){return 1144}function oA(p,E,S,k,H){p=p|0,E=E|0,S=+S,k=+k,H=H|0;var q=0,se=0,De=0,qe=0;q=x,x=x+16|0,se=q+8|0,De=q,qe=tO(p)|0,p=o[qe+4>>2]|0,o[De>>2]=o[qe>>2],o[De+4>>2]=p,o[se>>2]=o[De>>2],o[se+4>>2]=o[De+4>>2],v8(E,se,S,k,H),x=q}function tO(p){return p=p|0,(o[(p0()|0)+24>>2]|0)+(p*12|0)|0}function v8(p,E,S,k,H){p=p|0,E=E|0,S=+S,k=+k,H=H|0;var q=0,se=0,De=0,qe=0,At=0;At=x,x=x+16|0,se=At+2|0,De=At+1|0,qe=At,q=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(q=o[(o[p>>2]|0)+q>>2]|0),qv(se,S),S=+mw(se,S),qv(De,k),k=+mw(De,k),EA(qe,H),qe=nb(qe,H)|0,TAe[q&1](p,S,k,qe),x=At}function qv(p,E){p=p|0,E=+E}function mw(p,E){return p=p|0,E=+E,+ +D8(E)}function EA(p,E){p=p|0,E=E|0}function nb(p,E){return p=p|0,E=E|0,Sl(E)|0}function Sl(p){return p=p|0,p|0}function D8(p){return p=+p,+p}function ib(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],gw(p,S,H,1),x=k}function gw(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=b8()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=qB(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,Uq(q,k)|0,k),x=H}function b8(){var p=0,E=0;if(s[7648]|0||(ts(9268),eu(27,9268,ne|0)|0,E=7648,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9268)|0)){p=9268,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));ts(9268)}return 9268}function qB(p){return p=p|0,0}function Uq(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=b8()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],Gq(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(jq(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function Gq(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function jq(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=w8(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,tk(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],Gq(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,Hq(p,De),hN(De),x=At;return}}function w8(p){return p=p|0,357913941}function tk(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function Hq(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function hN(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function ts(p){p=p|0,Pa(p)}function Ko(p){p=p|0,$o(p+24|0)}function $o(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function Pa(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,4,E,cc()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function cc(){return 1160}function mp(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0;return S=x,x=x+16|0,k=S+8|0,H=S,q=Bd(p)|0,p=o[q+4>>2]|0,o[H>>2]=o[q>>2],o[H+4>>2]=p,o[k>>2]=o[H>>2],o[k+4>>2]=o[H+4>>2],E=eg(E,k)|0,x=S,E|0}function Bd(p){return p=p|0,(o[(b8()|0)+24>>2]|0)+(p*12|0)|0}function eg(p,E){p=p|0,E=E|0;var S=0;return S=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(S=o[(o[p>>2]|0)+S>>2]|0),ZI(bU[S&31](p)|0)|0}function ZI(p){return p=p|0,p&1|0}function $I(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],cC(p,S,H,0),x=k}function cC(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=qS()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=rk(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,mN(q,k)|0,k),x=H}function qS(){var p=0,E=0;if(s[7656]|0||(B8(9304),eu(28,9304,ne|0)|0,E=7656,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9304)|0)){p=9304,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));B8(9304)}return 9304}function rk(p){return p=p|0,0}function mN(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=qS()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],AL(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(wde(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function AL(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function wde(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=TK(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,gN(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],AL(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,EN(p,De),h9(De),x=At;return}}function TK(p){return p=p|0,357913941}function gN(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function EN(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function h9(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function B8(p){p=p|0,rI(p)}function yN(p){p=p|0,Bde(p+24|0)}function Bde(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function rI(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,5,E,qq()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function qq(){return 1164}function xde(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;k=x,x=x+16|0,H=k+8|0,q=k,se=m9(p)|0,p=o[se+4>>2]|0,o[q>>2]=o[se>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],wve(E,H,S),x=k}function m9(p){return p=p|0,(o[(qS()|0)+24>>2]|0)+(p*12|0)|0}function wve(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0;q=x,x=x+16|0,H=q,k=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(k=o[(o[p>>2]|0)+k>>2]|0),eT(H,S),S=sb(H,S)|0,_b[k&31](p,S),x1(H),x=q}function eT(p,E){p=p|0,E=E|0,g9(p,E)}function sb(p,E){return p=p|0,E=E|0,p|0}function x1(p){p=p|0,S1(p)}function g9(p,E){p=p|0,E=E|0,x8(p,E)}function x8(p,E){p=p|0,E=E|0,o[p>>2]=E}function E9(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],nk(p,S,H,0),x=k}function nk(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=Eg()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=N8(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,Jq(q,k)|0,k),x=H}function Eg(){var p=0,E=0;if(s[7664]|0||(Wq(9340),eu(29,9340,ne|0)|0,E=7664,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9340)|0)){p=9340,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));Wq(9340)}return 9340}function N8(p){return p=p|0,0}function Jq(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=Eg()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],$3(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(SK(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function $3(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function SK(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=HT(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,tT(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],$3(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,Vq(p,De),e4(De),x=At;return}}function HT(p){return p=p|0,357913941}function tT(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function Vq(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function e4(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function Wq(p){p=p|0,y9(p)}function rO(p){p=p|0,Nde(p+24|0)}function Nde(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function y9(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,4,E,vK()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function vK(){return 1180}function hL(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=ik(p)|0,p=o[se+4>>2]|0,o[q>>2]=o[se>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],S=R8(E,H,S)|0,x=k,S|0}function ik(p){return p=p|0,(o[(Eg()|0)+24>>2]|0)+(p*12|0)|0}function R8(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0;return q=x,x=x+16|0,H=q,k=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(k=o[(o[p>>2]|0)+k>>2]|0),Jv(H,S),H=nO(H,S)|0,H=J2(xf[k&15](p,H)|0)|0,x=q,H|0}function Jv(p,E){p=p|0,E=E|0}function nO(p,E){return p=p|0,E=E|0,qne(E)|0}function J2(p){return p=p|0,p|0}function qne(p){return p=p|0,p|0}function Yq(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],mL(p,S,H,0),x=k}function mL(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=gL()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=Jne(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,CN(q,k)|0,k),x=H}function gL(){var p=0,E=0;if(s[7672]|0||(EL(9376),eu(30,9376,ne|0)|0,E=7672,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9376)|0)){p=9376,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));EL(9376)}return 9376}function Jne(p){return p=p|0,0}function CN(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=gL()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],zq(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(DK(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function zq(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function DK(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=p_(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,iO(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],zq(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,C9(p,De),d0(De),x=At;return}}function p_(p){return p=p|0,357913941}function iO(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function C9(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function d0(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function EL(p){p=p|0,bK(p)}function Vv(p){p=p|0,k8(p+24|0)}function k8(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function bK(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,5,E,lf()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function lf(){return 1196}function cE(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0;return S=x,x=x+16|0,k=S+8|0,H=S,q=Ih(p)|0,p=o[q+4>>2]|0,o[H>>2]=o[q>>2],o[H+4>>2]=p,o[k>>2]=o[H>>2],o[k+4>>2]=o[H+4>>2],E=sO(E,k)|0,x=S,E|0}function Ih(p){return p=p|0,(o[(gL()|0)+24>>2]|0)+(p*12|0)|0}function sO(p,E){p=p|0,E=E|0;var S=0;return S=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(S=o[(o[p>>2]|0)+S>>2]|0),J2(bU[S&31](p)|0)|0}function zl(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],t4(p,S,H,1),x=k}function t4(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=ud()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=P8(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,Rde(q,k)|0,k),x=H}function ud(){var p=0,E=0;if(s[7680]|0||(Kq(9412),eu(31,9412,ne|0)|0,E=7680,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9412)|0)){p=9412,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));Kq(9412)}return 9412}function P8(p){return p=p|0,0}function Rde(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=ud()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],JB(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(wK(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function JB(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function wK(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=Yh(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,Da(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],JB(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,ob(p,De),O0(De),x=At;return}}function Yh(p){return p=p|0,357913941}function Da(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function ob(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function O0(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function Kq(p){p=p|0,S_(p)}function oO(p){p=p|0,Vne(p+24|0)}function Vne(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function S_(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,6,E,IN()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function IN(){return 1200}function Xq(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0;return S=x,x=x+16|0,k=S+8|0,H=S,q=JS(p)|0,p=o[q+4>>2]|0,o[H>>2]=o[q>>2],o[H+4>>2]=p,o[k>>2]=o[H>>2],o[k+4>>2]=o[H+4>>2],E=Ua(E,k)|0,x=S,E|0}function JS(p){return p=p|0,(o[(ud()|0)+24>>2]|0)+(p*12|0)|0}function Ua(p,E){p=p|0,E=E|0;var S=0;return S=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(S=o[(o[p>>2]|0)+S>>2]|0),I9(bU[S&31](p)|0)|0}function I9(p){return p=p|0,p|0}function pu(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],yL(p,S,H,0),x=k}function yL(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=r4()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=T9(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,Wne(q,k)|0,k),x=H}function r4(){var p=0,E=0;if(s[7688]|0||(F8(9448),eu(32,9448,ne|0)|0,E=7688,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9448)|0)){p=9448,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));F8(9448)}return 9448}function T9(p){return p=p|0,0}function Wne(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=r4()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],O8(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(BK(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function O8(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function BK(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=S9(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,xK(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],O8(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,v9(p,De),Yne(De),x=At;return}}function S9(p){return p=p|0,357913941}function xK(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function v9(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function Yne(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function F8(p){p=p|0,VS(p)}function NK(p){p=p|0,sk(p+24|0)}function sk(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function VS(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,6,E,rT()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function rT(){return 1204}function lE(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;k=x,x=x+16|0,H=k+8|0,q=k,se=kde(p)|0,p=o[se+4>>2]|0,o[q>>2]=o[se>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],aO(E,H,S),x=k}function kde(p){return p=p|0,(o[(r4()|0)+24>>2]|0)+(p*12|0)|0}function aO(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0;q=x,x=x+16|0,H=q,k=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(k=o[(o[p>>2]|0)+k>>2]|0),V_(H,S),H=Zq(H,S)|0,_b[k&31](p,H),x=q}function V_(p,E){p=p|0,E=E|0}function Zq(p,E){return p=p|0,E=E|0,V2(E)|0}function V2(p){return p=p|0,p|0}function $r(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],Bve(p,S,H,0),x=k}function Bve(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=nI()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=Pde(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,VB(q,k)|0,k),x=H}function nI(){var p=0,E=0;if(s[7696]|0||(D9(9484),eu(33,9484,ne|0)|0,E=7696,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9484)|0)){p=9484,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));D9(9484)}return 9484}function Pde(p){return p=p|0,0}function VB(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=nI()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],RK(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(zne(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function RK(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function zne(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=$q(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,n4(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],RK(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,cO(p,De),WB(De),x=At;return}}function $q(p){return p=p|0,357913941}function n4(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function cO(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function WB(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function D9(p){p=p|0,N1(p)}function yy(p){p=p|0,Cy(p+24|0)}function Cy(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function N1(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,1,E,Kne()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Kne(){return 1212}function kK(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0;H=x,x=x+16|0,q=H+8|0,se=H,De=b9(p)|0,p=o[De+4>>2]|0,o[se>>2]=o[De>>2],o[se+4>>2]=p,o[q>>2]=o[se>>2],o[q+4>>2]=o[se+4>>2],qT(E,q,S,k),x=H}function b9(p){return p=p|0,(o[(nI()|0)+24>>2]|0)+(p*12|0)|0}function qT(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0;De=x,x=x+16|0,q=De+1|0,se=De,H=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(H=o[(o[p>>2]|0)+H>>2]|0),V_(q,S),q=Zq(q,S)|0,Jv(se,k),se=nO(se,k)|0,Y_[H&15](p,q,se),x=De}function Wv(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],xve(p,S,H,1),x=k}function xve(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=eJ()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=PK(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,Cm(q,k)|0,k),x=H}function eJ(){var p=0,E=0;if(s[7704]|0||(s4(9520),eu(34,9520,ne|0)|0,E=7704,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9520)|0)){p=9520,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));s4(9520)}return 9520}function PK(p){return p=p|0,0}function Cm(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=eJ()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],w9(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(B9(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function w9(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function B9(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=dc(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,OK(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],w9(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,ab(p,De),i4(De),x=At;return}}function dc(p){return p=p|0,357913941}function OK(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function ab(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function i4(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function s4(p){p=p|0,Xne(p)}function x9(p){p=p|0,tJ(p+24|0)}function tJ(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function Xne(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,1,E,Pg()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Pg(){return 1224}function N9(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;return H=x,x=x+16|0,q=H+8|0,se=H,De=W2(p)|0,p=o[De+4>>2]|0,o[se>>2]=o[De>>2],o[se+4>>2]=p,o[q>>2]=o[se>>2],o[q+4>>2]=o[se+4>>2],k=+aA(E,q,S),x=H,+k}function W2(p){return p=p|0,(o[(eJ()|0)+24>>2]|0)+(p*12|0)|0}function aA(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return q=x,x=x+16|0,H=q,k=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(k=o[(o[p>>2]|0)+k>>2]|0),EA(H,S),H=nb(H,S)|0,se=+f_(+Sm[k&7](p,H)),x=q,+se}function CL(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],_0(p,S,H,1),x=k}function _0(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=Yv()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=$y(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,Om(q,k)|0,k),x=H}function Yv(){var p=0,E=0;if(s[7712]|0||(Jp(9556),eu(35,9556,ne|0)|0,E=7712,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9556)|0)){p=9556,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));Jp(9556)}return 9556}function $y(p){return p=p|0,0}function Om(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=Yv()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],lb(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(ok(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function lb(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function ok(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=L8(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,rJ(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],lb(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,Ode(p,De),Zne(De),x=At;return}}function L8(p){return p=p|0,357913941}function rJ(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function Ode(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function Zne(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function Jp(p){p=p|0,zv(p)}function IL(p){p=p|0,FK(p+24|0)}function FK(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function zv(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,5,E,Fde()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Fde(){return 1232}function $ne(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=LK(p)|0,p=o[se+4>>2]|0,o[q>>2]=o[se>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],S=+TN(E,H),x=k,+S}function LK(p){return p=p|0,(o[(Yv()|0)+24>>2]|0)+(p*12|0)|0}function TN(p,E){p=p|0,E=E|0;var S=0;return S=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(S=o[(o[p>>2]|0)+S>>2]|0),+ +f_(+SAe[S&15](p))}function Q8(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],QK(p,S,H,1),x=k}function QK(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=Vd()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=eie(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,Bu(q,k)|0,k),x=H}function Vd(){var p=0,E=0;if(s[7720]|0||(MK(9592),eu(36,9592,ne|0)|0,E=7720,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9592)|0)){p=9592,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));MK(9592)}return 9592}function eie(p){return p=p|0,0}function Bu(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=Vd()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],WS(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(o4(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function WS(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function o4(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=nJ(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,YS(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],WS(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,zS(p,De),tie(De),x=At;return}}function nJ(p){return p=p|0,357913941}function YS(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function zS(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function tie(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function MK(p){p=p|0,Fm(p)}function a4(p){p=p|0,UK(p+24|0)}function UK(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function Fm(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,7,E,ub()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function ub(){return 1276}function iJ(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0;return S=x,x=x+16|0,k=S+8|0,H=S,q=c4(p)|0,p=o[q+4>>2]|0,o[H>>2]=o[q>>2],o[H+4>>2]=p,o[k>>2]=o[H>>2],o[k+4>>2]=o[H+4>>2],E=R9(E,k)|0,x=S,E|0}function c4(p){return p=p|0,(o[(Vd()|0)+24>>2]|0)+(p*12|0)|0}function R9(p,E){p=p|0,E=E|0;var S=0,k=0,H=0;return H=x,x=x+16|0,k=H,S=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(S=o[(o[p>>2]|0)+S>>2]|0),_b[S&31](k,p),k=sJ(k)|0,x=H,k|0}function sJ(p){p=p|0;var E=0,S=0,k=0,H=0;return H=x,x=x+32|0,E=H+12|0,S=H,k=qu(GK()|0)|0,k?(tI(E,k),Xy(S,E),k9(p,S),p=GT(E)|0):p=Lde(p)|0,x=H,p|0}function GK(){var p=0;return s[7736]|0||(Ew(9640),eu(25,9640,ne|0)|0,p=7736,o[p>>2]=1,o[p+4>>2]=0),9640}function k9(p,E){p=p|0,E=E|0,zB(E,p,p+8|0)|0}function Lde(p){p=p|0;var E=0,S=0,k=0,H=0,q=0,se=0,De=0;return S=x,x=x+16|0,H=S+4|0,se=S,k=Dw(8)|0,E=k,De=xu(16)|0,o[De>>2]=o[p>>2],o[De+4>>2]=o[p+4>>2],o[De+8>>2]=o[p+8>>2],o[De+12>>2]=o[p+12>>2],q=E+4|0,o[q>>2]=De,p=xu(8)|0,q=o[q>>2]|0,o[se>>2]=0,o[H>>2]=o[se>>2],M8(p,q,H),o[k>>2]=p,x=S,E|0}function M8(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,S=xu(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1244,o[S+12>>2]=E,o[p+4>>2]=S}function YB(p){p=p|0,pG(p),Oa(p)}function rie(p){p=p|0,p=o[p+12>>2]|0,p|0&&Oa(p)}function jK(p){p=p|0,Oa(p)}function zB(p,E,S){return p=p|0,E=E|0,S=S|0,E=Nve(o[p>>2]|0,E,S)|0,S=p+4|0,o[(o[S>>2]|0)+8>>2]=E,o[(o[S>>2]|0)+8>>2]|0}function Nve(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0;return k=x,x=x+16|0,H=k,iD(H),p=dp(p)|0,S=as(p,o[E>>2]|0,+I[S>>3])|0,XT(H),x=k,S|0}function as(p,E,S){p=p|0,E=E|0,S=+S;var k=0;return k=Ky(oJ()|0)|0,E=j2(E)|0,ka(0,k|0,p|0,E|0,+ +u0(S))|0}function oJ(){var p=0;return s[7728]|0||(U8(9628),p=7728,o[p>>2]=1,o[p+4>>2]=0),9628}function U8(p){p=p|0,gg(p,nie()|0,2)}function nie(){return 1264}function Ew(p){p=p|0,Yc(p)}function iie(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],P9(p,S,H,1),x=k}function P9(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=G8()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=yA(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,iI(q,k)|0,k),x=H}function G8(){var p=0,E=0;if(s[7744]|0||(aJ(9684),eu(37,9684,ne|0)|0,E=7744,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9684)|0)){p=9684,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));aJ(9684)}return 9684}function yA(p){return p=p|0,0}function iI(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=G8()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],HK(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(O9(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function HK(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function O9(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=Qde(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,Mde(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],HK(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,Ude(p,De),Y2(De),x=At;return}}function Qde(p){return p=p|0,357913941}function Mde(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function Ude(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function Y2(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function aJ(p){p=p|0,qK(p)}function Gde(p){p=p|0,lO(p+24|0)}function lO(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function qK(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,5,E,cJ()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function cJ(){return 1280}function sie(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=SN(p)|0,p=o[se+4>>2]|0,o[q>>2]=o[se>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],S=JK(E,H,S)|0,x=k,S|0}function SN(p){return p=p|0,(o[(G8()|0)+24>>2]|0)+(p*12|0)|0}function JK(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return se=x,x=x+32|0,H=se,q=se+16|0,k=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(k=o[(o[p>>2]|0)+k>>2]|0),EA(q,S),q=nb(q,S)|0,Y_[k&15](H,p,q),q=sJ(H)|0,x=se,q|0}function ak(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],Rve(p,S,H,1),x=k}function Rve(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=j8()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=H8(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,CA(q,k)|0,k),x=H}function j8(){var p=0,E=0;if(s[7752]|0||(VK(9720),eu(38,9720,ne|0)|0,E=7752,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9720)|0)){p=9720,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));VK(9720)}return 9720}function H8(p){return p=p|0,0}function CA(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=j8()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],jde(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(l4(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function jde(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function l4(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=Sf(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,sI(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],jde(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,lJ(p,De),oie(De),x=At;return}}function Sf(p){return p=p|0,357913941}function sI(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function lJ(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function oie(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function VK(p){p=p|0,aie(p)}function kve(p){p=p|0,uJ(p+24|0)}function uJ(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function aie(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,8,E,WK()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function WK(){return 1288}function YK(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0;return S=x,x=x+16|0,k=S+8|0,H=S,q=MA(p)|0,p=o[q+4>>2]|0,o[H>>2]=o[q>>2],o[H+4>>2]=p,o[k>>2]=o[H>>2],o[k+4>>2]=o[H+4>>2],E=q8(E,k)|0,x=S,E|0}function MA(p){return p=p|0,(o[(j8()|0)+24>>2]|0)+(p*12|0)|0}function q8(p,E){p=p|0,E=E|0;var S=0;return S=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(S=o[(o[p>>2]|0)+S>>2]|0),LT(bU[S&31](p)|0)|0}function zK(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],cie(p,S,H,0),x=k}function cie(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=u4()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=Pve(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,fJ(q,k)|0,k),x=H}function u4(){var p=0,E=0;if(s[7760]|0||(F9(9756),eu(39,9756,ne|0)|0,E=7760,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9756)|0)){p=9756,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));F9(9756)}return 9756}function Pve(p){return p=p|0,0}function fJ(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=u4()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],JT(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(KB(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function JT(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function KB(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=KK(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,XK(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],JT(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,Ove(p,De),TL(De),x=At;return}}function KK(p){return p=p|0,357913941}function XK(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function Ove(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function TL(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function F9(p){p=p|0,eX(p)}function ZK(p){p=p|0,$K(p+24|0)}function $K(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function eX(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,8,E,L9()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function L9(){return 1292}function ck(p,E,S){p=p|0,E=E|0,S=+S;var k=0,H=0,q=0,se=0;k=x,x=x+16|0,H=k+8|0,q=k,se=lie(p)|0,p=o[se+4>>2]|0,o[q>>2]=o[se>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],uie(E,H,S),x=k}function lie(p){return p=p|0,(o[(u4()|0)+24>>2]|0)+(p*12|0)|0}function uie(p,E,S){p=p|0,E=E|0,S=+S;var k=0,H=0,q=0;q=x,x=x+16|0,H=q,k=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(k=o[(o[p>>2]|0)+k>>2]|0),qv(H,S),S=+mw(H,S),IAe[k&31](p,S),x=q}function pJ(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],fie(p,S,H,0),x=k}function fie(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=f4()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=dJ(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,VT(q,k)|0,k),x=H}function f4(){var p=0,E=0;if(s[7768]|0||(OE(9792),eu(40,9792,ne|0)|0,E=7768,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9792)|0)){p=9792,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));OE(9792)}return 9792}function dJ(p){return p=p|0,0}function VT(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=f4()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],tX(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(xd(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function tX(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function xd(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=pie(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,Q9(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],tX(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,J8(p,De),SL(De),x=At;return}}function pie(p){return p=p|0,357913941}function Q9(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function J8(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function SL(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function OE(p){p=p|0,lC(p)}function Js(p){p=p|0,p4(p+24|0)}function p4(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function lC(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,1,E,z2()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function z2(){return 1300}function M9(p,E,S,k){p=p|0,E=E|0,S=S|0,k=+k;var H=0,q=0,se=0,De=0;H=x,x=x+16|0,q=H+8|0,se=H,De=die(p)|0,p=o[De+4>>2]|0,o[se>>2]=o[De>>2],o[se+4>>2]=p,o[q>>2]=o[se>>2],o[q+4>>2]=o[se+4>>2],_J(E,q,S,k),x=H}function die(p){return p=p|0,(o[(f4()|0)+24>>2]|0)+(p*12|0)|0}function _J(p,E,S,k){p=p|0,E=E|0,S=S|0,k=+k;var H=0,q=0,se=0,De=0;De=x,x=x+16|0,q=De+1|0,se=De,H=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(H=o[(o[p>>2]|0)+H>>2]|0),EA(q,S),q=nb(q,S)|0,qv(se,k),k=+mw(se,k),pC[H&15](p,q,k),x=De}function te(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],de(p,S,H,0),x=k}function de(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=We()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=Mt(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,wr(q,k)|0,k),x=H}function We(){var p=0,E=0;if(s[7776]|0||(lc(9828),eu(41,9828,ne|0)|0,E=7776,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9828)|0)){p=9828,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));lc(9828)}return 9828}function Mt(p){return p=p|0,0}function wr(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=We()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],En(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(Ai(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function En(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function Ai(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=Mi(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,Es(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],En(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,ra(p,De),da(De),x=At;return}}function Mi(p){return p=p|0,357913941}function Es(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function ra(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function da(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function lc(p){p=p|0,fd(p)}function du(p){p=p|0,Mf(p+24|0)}function Mf(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function fd(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,7,E,Q_()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Q_(){return 1312}function Od(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;k=x,x=x+16|0,H=k+8|0,q=k,se=$A(p)|0,p=o[se+4>>2]|0,o[q>>2]=o[se>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],IA(E,H,S),x=k}function $A(p){return p=p|0,(o[(We()|0)+24>>2]|0)+(p*12|0)|0}function IA(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0;q=x,x=x+16|0,H=q,k=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(k=o[(o[p>>2]|0)+k>>2]|0),EA(H,S),H=nb(H,S)|0,_b[k&31](p,H),x=q}function im(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],uC(p,S,H,0),x=k}function uC(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=F0()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=Fh(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,K2(q,k)|0,k),x=H}function F0(){var p=0,E=0;if(s[7784]|0||(D5e(9864),eu(42,9864,ne|0)|0,E=7784,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9864)|0)){p=9864,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));D5e(9864)}return 9864}function Fh(p){return p=p|0,0}function K2(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=F0()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],yw(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(Hde(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function yw(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function Hde(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=_ie(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,qde(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],yw(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,Jde(p,De),Fve(De),x=At;return}}function _ie(p){return p=p|0,357913941}function qde(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function Jde(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function Fve(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function D5e(p){p=p|0,fgt(p)}function ugt(p){p=p|0,Lve(p+24|0)}function Lve(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function fgt(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,8,E,pgt()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function pgt(){return 1320}function X2(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;k=x,x=x+16|0,H=k+8|0,q=k,se=b5e(p)|0,p=o[se+4>>2]|0,o[q>>2]=o[se>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],w5e(E,H,S),x=k}function b5e(p){return p=p|0,(o[(F0()|0)+24>>2]|0)+(p*12|0)|0}function w5e(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0;q=x,x=x+16|0,H=q,k=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(k=o[(o[p>>2]|0)+k>>2]|0),vN(H,S),H=Qve(H,S)|0,_b[k&31](p,H),x=q}function vN(p,E){p=p|0,E=E|0}function Qve(p,E){return p=p|0,E=E|0,Vde(E)|0}function Vde(p){return p=p|0,p|0}function Mve(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],V8(p,S,H,0),x=k}function V8(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=Aie()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=AJ(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,Uve(q,k)|0,k),x=H}function Aie(){var p=0,E=0;if(s[7792]|0||(nX(9900),eu(43,9900,ne|0)|0,E=7792,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9900)|0)){p=9900,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));nX(9900)}return 9900}function AJ(p){return p=p|0,0}function Uve(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=Aie()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],rX(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(Gve(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function rX(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function Gve(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=jve(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,Wde(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],rX(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,vL(p,De),KS(De),x=At;return}}function jve(p){return p=p|0,357913941}function Wde(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function vL(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function KS(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function nX(p){p=p|0,U9(p)}function Hve(p){p=p|0,qve(p+24|0)}function qve(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function U9(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,22,E,Jve()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Jve(){return 1344}function hJ(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0;S=x,x=x+16|0,k=S+8|0,H=S,q=hie(p)|0,p=o[q+4>>2]|0,o[H>>2]=o[q>>2],o[H+4>>2]=p,o[k>>2]=o[H>>2],o[k+4>>2]=o[H+4>>2],iX(E,k),x=S}function hie(p){return p=p|0,(o[(Aie()|0)+24>>2]|0)+(p*12|0)|0}function iX(p,E){p=p|0,E=E|0;var S=0;S=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(S=o[(o[p>>2]|0)+S>>2]|0),VL[S&127](p)}function fC(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0;q=o[p>>2]|0,H=mie()|0,p=Og(S)|0,gA(q,E,H,p,Vve(S,k)|0,k)}function mie(){var p=0,E=0;if(s[7800]|0||(mJ(9936),eu(44,9936,ne|0)|0,E=7800,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9936)|0)){p=9936,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));mJ(9936)}return 9936}function Og(p){return p=p|0,p|0}function Vve(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0;return De=x,x=x+16|0,H=De,q=De+4|0,o[H>>2]=p,qe=mie()|0,se=qe+24|0,E=sf(E,4)|0,o[q>>2]=E,S=qe+28|0,k=o[S>>2]|0,k>>>0<(o[qe+32>>2]|0)>>>0?(sX(k,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(gie(se,H,q),E=o[S>>2]|0),x=De,(E-(o[se>>2]|0)>>3)+-1|0}function sX(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function gie(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;if(De=x,x=x+32|0,H=De,q=p+4|0,se=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,k=FE(p)|0,k>>>0>>0)Th(p);else{qe=o[p>>2]|0,ut=(o[p+8>>2]|0)-qe|0,At=ut>>2,Wve(H,ut>>3>>>0>>1>>>0?At>>>0>>0?se:At:k,(o[q>>2]|0)-qe>>3,p+8|0),se=H+8|0,sX(o[se>>2]|0,o[E>>2]|0,o[S>>2]|0),o[se>>2]=(o[se>>2]|0)+8,Eie(p,H),Yve(H),x=De;return}}function FE(p){return p=p|0,536870911}function Wve(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>536870911)bo();else{H=xu(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S<<3)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E<<3)}function Eie(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function Yve(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~((k+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Oa(p)}function mJ(p){p=p|0,Iy(p)}function DL(p){p=p|0,B5e(p+24|0)}function B5e(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-k|0)>>>3)<<3)),Oa(S))}function Iy(p){p=p|0;var E=0;E=Ts()|0,Vs(p,1,23,E,rT()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function oX(p,E){p=p|0,E=E|0,zve(o[(yie(p)|0)>>2]|0,E)}function yie(p){return p=p|0,(o[(mie()|0)+24>>2]|0)+(p<<3)|0}function zve(p,E){p=p|0,E=E|0;var S=0,k=0;S=x,x=x+16|0,k=S,V_(k,E),E=Zq(k,E)|0,VL[p&127](E),x=S}function aX(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0;q=o[p>>2]|0,H=gJ()|0,p=cX(S)|0,gA(q,E,H,p,G9(S,k)|0,k)}function gJ(){var p=0,E=0;if(s[7808]|0||(XS(9972),eu(45,9972,ne|0)|0,E=7808,o[E>>2]=1,o[E+4>>2]=0),!(Wr(9972)|0)){p=9972,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));XS(9972)}return 9972}function cX(p){return p=p|0,p|0}function G9(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0;return De=x,x=x+16|0,H=De,q=De+4|0,o[H>>2]=p,qe=gJ()|0,se=qe+24|0,E=sf(E,4)|0,o[q>>2]=E,S=qe+28|0,k=o[S>>2]|0,k>>>0<(o[qe+32>>2]|0)>>>0?(EJ(k,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(yJ(se,H,q),E=o[S>>2]|0),x=De,(E-(o[se>>2]|0)>>3)+-1|0}function EJ(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function yJ(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;if(De=x,x=x+32|0,H=De,q=p+4|0,se=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,k=DN(p)|0,k>>>0>>0)Th(p);else{qe=o[p>>2]|0,ut=(o[p+8>>2]|0)-qe|0,At=ut>>2,Yde(H,ut>>3>>>0>>1>>>0?At>>>0>>0?se:At:k,(o[q>>2]|0)-qe>>3,p+8|0),se=H+8|0,EJ(o[se>>2]|0,o[E>>2]|0,o[S>>2]|0),o[se>>2]=(o[se>>2]|0)+8,zde(p,H),j9(H),x=De;return}}function DN(p){return p=p|0,536870911}function Yde(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>536870911)bo();else{H=xu(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S<<3)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E<<3)}function zde(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function j9(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~((k+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Oa(p)}function XS(p){p=p|0,Kve(p)}function Cie(p){p=p|0,Iie(p+24|0)}function Iie(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-k|0)>>>3)<<3)),Oa(S))}function Kve(p){p=p|0;var E=0;E=Ts()|0,Vs(p,1,9,E,uO()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function uO(){return 1348}function CJ(p,E){return p=p|0,E=E|0,W8(o[(Kde(p)|0)>>2]|0,E)|0}function Kde(p){return p=p|0,(o[(gJ()|0)+24>>2]|0)+(p<<3)|0}function W8(p,E){p=p|0,E=E|0;var S=0,k=0;return S=x,x=x+16|0,k=S,XB(k,E),E=LE(k,E)|0,E=J2(bU[p&31](E)|0)|0,x=S,E|0}function XB(p,E){p=p|0,E=E|0}function LE(p,E){return p=p|0,E=E|0,x5e(E)|0}function x5e(p){return p=p|0,p|0}function no(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0;q=o[p>>2]|0,H=IJ()|0,p=Tie(S)|0,gA(q,E,H,p,lX(S,k)|0,k)}function IJ(){var p=0,E=0;if(s[7816]|0||(TJ(10008),eu(46,10008,ne|0)|0,E=7816,o[E>>2]=1,o[E+4>>2]=0),!(Wr(10008)|0)){p=10008,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));TJ(10008)}return 10008}function Tie(p){return p=p|0,p|0}function lX(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0;return De=x,x=x+16|0,H=De,q=De+4|0,o[H>>2]=p,qe=IJ()|0,se=qe+24|0,E=sf(E,4)|0,o[q>>2]=E,S=qe+28|0,k=o[S>>2]|0,k>>>0<(o[qe+32>>2]|0)>>>0?(uX(k,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(Ty(se,H,q),E=o[S>>2]|0),x=De,(E-(o[se>>2]|0)>>3)+-1|0}function uX(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function Ty(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;if(De=x,x=x+32|0,H=De,q=p+4|0,se=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,k=fX(p)|0,k>>>0>>0)Th(p);else{qe=o[p>>2]|0,ut=(o[p+8>>2]|0)-qe|0,At=ut>>2,bL(H,ut>>3>>>0>>1>>>0?At>>>0>>0?se:At:k,(o[q>>2]|0)-qe>>3,p+8|0),se=H+8|0,uX(o[se>>2]|0,o[E>>2]|0,o[S>>2]|0),o[se>>2]=(o[se>>2]|0)+8,Xve(p,H),N5e(H),x=De;return}}function fX(p){return p=p|0,536870911}function bL(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>536870911)bo();else{H=xu(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S<<3)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E<<3)}function Xve(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function N5e(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~((k+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Oa(p)}function TJ(p){p=p|0,SJ(p)}function pX(p){p=p|0,Sie(p+24|0)}function Sie(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-k|0)>>>3)<<3)),Oa(S))}function SJ(p){p=p|0;var E=0;E=Ts()|0,Vs(p,1,15,E,lf()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function dX(p){return p=p|0,dgt(o[(vJ(p)|0)>>2]|0)|0}function vJ(p){return p=p|0,(o[(IJ()|0)+24>>2]|0)+(p<<3)|0}function dgt(p){return p=p|0,J2(L0[p&7]()|0)|0}function Y8(){var p=0;return s[7832]|0||(uh(10052),eu(25,10052,ne|0)|0,p=7832,o[p>>2]=1,o[p+4>>2]=0),10052}function fO(p,E){p=p|0,E=E|0,o[p>>2]=_gt()|0,o[p+4>>2]=Zve()|0,o[p+12>>2]=E,o[p+8>>2]=Xde()|0,o[p+32>>2]=2}function _gt(){return 11709}function Zve(){return 1188}function Xde(){return DJ()|0}function H9(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0,(lk(k,896)|0)==512?S|0&&(d4(S),Oa(S)):E|0&&(L2(E),Oa(E))}function lk(p,E){return p=p|0,E=E|0,E&p|0}function d4(p){p=p|0,p=o[p+4>>2]|0,p|0&&IU(p)}function DJ(){var p=0;return s[7824]|0||(o[2511]=Cw()|0,o[2512]=0,p=7824,o[p>>2]=1,o[p+4>>2]=0),10044}function Cw(){return 0}function uh(p){p=p|0,Yc(p)}function _4(p){p=p|0;var E=0,S=0,k=0,H=0,q=0;E=x,x=x+32|0,S=E+24|0,q=E+16|0,H=E+8|0,k=E,vie(p,4827),_X(p,4834,3)|0,wL(p,3682,47)|0,o[q>>2]=9,o[q+4>>2]=0,o[S>>2]=o[q>>2],o[S+4>>2]=o[q+4>>2],Die(p,4841,S)|0,o[H>>2]=1,o[H+4>>2]=0,o[S>>2]=o[H>>2],o[S+4>>2]=o[H+4>>2],A4(p,4871,S)|0,o[k>>2]=10,o[k+4>>2]=0,o[S>>2]=o[k>>2],o[S+4>>2]=o[k+4>>2],AX(p,4891,S)|0,x=E}function vie(p,E){p=p|0,E=E|0;var S=0;S=f2e()|0,o[p>>2]=S,OJ(S,E),nU(o[p>>2]|0)}function _X(p,E,S){return p=p|0,E=E|0,S=S|0,U5e(p,I_(E)|0,S,0),p|0}function wL(p,E,S){return p=p|0,E=E|0,S=S|0,DX(p,I_(E)|0,S,0),p|0}function Die(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],i2e(p,E,H),x=k,p|0}function A4(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],WT(p,E,H),x=k,p|0}function AX(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=o[S+4>>2]|0,o[q>>2]=o[S>>2],o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],Agt(p,E,H),x=k,p|0}function Agt(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],hgt(p,S,H,1),x=k}function hgt(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=bJ()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=ZB(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,hX(q,k)|0,k),x=H}function bJ(){var p=0,E=0;if(s[7840]|0||(q9(10100),eu(48,10100,ne|0)|0,E=7840,o[E>>2]=1,o[E+4>>2]=0),!(Wr(10100)|0)){p=10100,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));q9(10100)}return 10100}function ZB(p){return p=p|0,0}function hX(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=bJ()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],bie(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(mX(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function bie(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function mX(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=$ve(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,gX(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],bie(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,e2e(p,De),wJ(De),x=At;return}}function $ve(p){return p=p|0,357913941}function gX(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function e2e(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function wJ(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function q9(p){p=p|0,J9(p)}function EX(p){p=p|0,z8(p+24|0)}function z8(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function J9(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,6,E,K8()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function K8(){return 1364}function t2e(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;return k=x,x=x+16|0,H=k+8|0,q=k,se=X8(p)|0,p=o[se+4>>2]|0,o[q>>2]=o[se>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],S=V9(E,H,S)|0,x=k,S|0}function X8(p){return p=p|0,(o[(bJ()|0)+24>>2]|0)+(p*12|0)|0}function V9(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0;return q=x,x=x+16|0,H=q,k=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(k=o[(o[p>>2]|0)+k>>2]|0),EA(H,S),H=nb(H,S)|0,H=ZI(xf[k&15](p,H)|0)|0,x=q,H|0}function WT(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],yX(p,S,H,0),x=k}function yX(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=r2e()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=R5e(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,Zde(q,k)|0,k),x=H}function r2e(){var p=0,E=0;if(s[7848]|0||(O5e(10136),eu(49,10136,ne|0)|0,E=7848,o[E>>2]=1,o[E+4>>2]=0),!(Wr(10136)|0)){p=10136,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));O5e(10136)}return 10136}function R5e(p){return p=p|0,0}function Zde(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=r2e()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],h4(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(k5e(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function h4(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function k5e(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=CX(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,IX(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],h4(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,$de(p,De),P5e(De),x=At;return}}function CX(p){return p=p|0,357913941}function IX(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function $de(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function P5e(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function O5e(p){p=p|0,wie(p)}function e_e(p){p=p|0,TX(p+24|0)}function TX(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function wie(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,9,E,t_e()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function t_e(){return 1372}function pO(p,E,S){p=p|0,E=E|0,S=+S;var k=0,H=0,q=0,se=0;k=x,x=x+16|0,H=k+8|0,q=k,se=dO(p)|0,p=o[se+4>>2]|0,o[q>>2]=o[se>>2],o[q+4>>2]=p,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],BL(E,H,S),x=k}function dO(p){return p=p|0,(o[(r2e()|0)+24>>2]|0)+(p*12|0)|0}function BL(p,E,S){p=p|0,E=E|0,S=+S;var k=0,H=0,q=0,se=hs;q=x,x=x+16|0,H=q,k=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(k=o[(o[p>>2]|0)+k>>2]|0),W9(H,S),se=we(n2e(H,S)),_G[k&1](p,se),x=q}function W9(p,E){p=p|0,E=+E}function n2e(p,E){return p=p|0,E=+E,we(F5e(E))}function F5e(p){return p=+p,we(p)}function i2e(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,H=k+8|0,q=k,De=o[S>>2]|0,se=o[S+4>>2]|0,S=I_(E)|0,o[q>>2]=De,o[q+4>>2]=se,o[H>>2]=o[q>>2],o[H+4>>2]=o[q+4>>2],s2e(p,S,H,0),x=k}function s2e(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;H=x,x=x+32|0,q=H+16|0,ut=H+8|0,De=H,At=o[S>>2]|0,qe=o[S+4>>2]|0,se=o[p>>2]|0,p=bN()|0,o[ut>>2]=At,o[ut+4>>2]=qe,o[q>>2]=o[ut>>2],o[q+4>>2]=o[ut+4>>2],S=wN(q)|0,o[De>>2]=At,o[De+4>>2]=qe,o[q>>2]=o[De>>2],o[q+4>>2]=o[De+4>>2],gA(se,E,p,S,mgt(q,k)|0,k),x=H}function bN(){var p=0,E=0;if(s[7856]|0||(r_e(10172),eu(50,10172,ne|0)|0,E=7856,o[E>>2]=1,o[E+4>>2]=0),!(Wr(10172)|0)){p=10172,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));r_e(10172)}return 10172}function wN(p){return p=p|0,0}function mgt(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0;return ut=x,x=x+32|0,H=ut+24|0,se=ut+16|0,De=ut,qe=ut+8|0,q=o[p>>2]|0,k=o[p+4>>2]|0,o[De>>2]=q,o[De+4>>2]=k,Wt=bN()|0,At=Wt+24|0,p=sf(E,4)|0,o[qe>>2]=p,E=Wt+28|0,S=o[E>>2]|0,S>>>0<(o[Wt+32>>2]|0)>>>0?(o[se>>2]=q,o[se+4>>2]=k,o[H>>2]=o[se>>2],o[H+4>>2]=o[se+4>>2],Bie(S,H,p),p=(o[E>>2]|0)+12|0,o[E>>2]=p):(o2e(At,De,qe),p=o[E>>2]|0),x=ut,((p-(o[At>>2]|0)|0)/12|0)+-1|0}function Bie(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=o[E+4>>2]|0,o[p>>2]=o[E>>2],o[p+4>>2]=k,o[p+8>>2]=S}function o2e(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;if(At=x,x=x+48|0,k=At+32|0,se=At+24|0,De=At,qe=p+4|0,H=(((o[qe>>2]|0)-(o[p>>2]|0)|0)/12|0)+1|0,q=Z8(p)|0,q>>>0>>0)Th(p);else{ut=o[p>>2]|0,on=((o[p+8>>2]|0)-ut|0)/12|0,Wt=on<<1,L5e(De,on>>>0>>1>>>0?Wt>>>0>>0?H:Wt:q,((o[qe>>2]|0)-ut|0)/12|0,p+8|0),qe=De+8|0,q=o[qe>>2]|0,H=o[E+4>>2]|0,S=o[S>>2]|0,o[se>>2]=o[E>>2],o[se+4>>2]=H,o[k>>2]=o[se>>2],o[k+4>>2]=o[se+4>>2],Bie(q,k,S),o[qe>>2]=(o[qe>>2]|0)+12,SX(p,De),$B(De),x=At;return}}function Z8(p){return p=p|0,357913941}function L5e(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>357913941)bo();else{H=xu(E*12|0)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S*12|0)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E*12|0)}function SX(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(((H|0)/-12|0)*12|0)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function $B(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~(((k+-12-E|0)>>>0)/12|0)*12|0)),p=o[p>>2]|0,p|0&&Oa(p)}function r_e(p){p=p|0,n_e(p)}function BJ(p){p=p|0,Kp(p+24|0)}function Kp(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~(((E+-12-k|0)>>>0)/12|0)*12|0)),Oa(S))}function n_e(p){p=p|0;var E=0;E=Ts()|0,Vs(p,2,3,E,xL()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function xL(){return 1380}function fb(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0;H=x,x=x+16|0,q=H+8|0,se=H,De=xJ(p)|0,p=o[De+4>>2]|0,o[se>>2]=o[De>>2],o[se+4>>2]=p,o[q>>2]=o[se>>2],o[q+4>>2]=o[se+4>>2],vX(E,q,S,k),x=H}function xJ(p){return p=p|0,(o[(bN()|0)+24>>2]|0)+(p*12|0)|0}function vX(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0;De=x,x=x+16|0,q=De+1|0,se=De,H=o[E>>2]|0,E=o[E+4>>2]|0,p=p+(E>>1)|0,E&1&&(H=o[(o[p>>2]|0)+H>>2]|0),EA(q,S),q=nb(q,S)|0,a2e(se,k),se=Q5e(se,k)|0,Y_[H&15](p,q,se),x=De}function a2e(p,E){p=p|0,E=E|0}function Q5e(p,E){return p=p|0,E=E|0,i_e(E)|0}function i_e(p){return p=p|0,(p|0)!=0|0}function DX(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0;q=o[p>>2]|0,H=m4()|0,p=s_e(S)|0,gA(q,E,H,p,c2e(S,k)|0,k)}function m4(){var p=0,E=0;if(s[7864]|0||(uk(10208),eu(51,10208,ne|0)|0,E=7864,o[E>>2]=1,o[E+4>>2]=0),!(Wr(10208)|0)){p=10208,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));uk(10208)}return 10208}function s_e(p){return p=p|0,p|0}function c2e(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0;return De=x,x=x+16|0,H=De,q=De+4|0,o[H>>2]=p,qe=m4()|0,se=qe+24|0,E=sf(E,4)|0,o[q>>2]=E,S=qe+28|0,k=o[S>>2]|0,k>>>0<(o[qe+32>>2]|0)>>>0?(Kv(k,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(NL(se,H,q),E=o[S>>2]|0),x=De,(E-(o[se>>2]|0)>>3)+-1|0}function Kv(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function NL(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;if(De=x,x=x+32|0,H=De,q=p+4|0,se=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,k=Y9(p)|0,k>>>0>>0)Th(p);else{qe=o[p>>2]|0,ut=(o[p+8>>2]|0)-qe|0,At=ut>>2,NJ(H,ut>>3>>>0>>1>>>0?At>>>0>>0?se:At:k,(o[q>>2]|0)-qe>>3,p+8|0),se=H+8|0,Kv(o[se>>2]|0,o[E>>2]|0,o[S>>2]|0),o[se>>2]=(o[se>>2]|0)+8,RJ(p,H),bX(H),x=De;return}}function Y9(p){return p=p|0,536870911}function NJ(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>536870911)bo();else{H=xu(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S<<3)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E<<3)}function RJ(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function bX(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~((k+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Oa(p)}function uk(p){p=p|0,xie(p)}function QE(p){p=p|0,o_e(p+24|0)}function o_e(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-k|0)>>>3)<<3)),Oa(S))}function xie(p){p=p|0;var E=0;E=Ts()|0,Vs(p,1,24,E,Nie()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Nie(){return 1392}function a_e(p,E){p=p|0,E=E|0,$8(o[(M5e(p)|0)>>2]|0,E)}function M5e(p){return p=p|0,(o[(m4()|0)+24>>2]|0)+(p<<3)|0}function $8(p,E){p=p|0,E=E|0;var S=0,k=0;S=x,x=x+16|0,k=S,XB(k,E),E=LE(k,E)|0,VL[p&127](E),x=S}function U5e(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0;q=o[p>>2]|0,H=wX()|0,p=z9(S)|0,gA(q,E,H,p,l2e(S,k)|0,k)}function wX(){var p=0,E=0;if(s[7872]|0||(RL(10244),eu(52,10244,ne|0)|0,E=7872,o[E>>2]=1,o[E+4>>2]=0),!(Wr(10244)|0)){p=10244,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));RL(10244)}return 10244}function z9(p){return p=p|0,p|0}function l2e(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0;return De=x,x=x+16|0,H=De,q=De+4|0,o[H>>2]=p,qe=wX()|0,se=qe+24|0,E=sf(E,4)|0,o[q>>2]=E,S=qe+28|0,k=o[S>>2]|0,k>>>0<(o[qe+32>>2]|0)>>>0?(Lh(k,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(kJ(se,H,q),E=o[S>>2]|0),x=De,(E-(o[se>>2]|0)>>3)+-1|0}function Lh(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function kJ(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;if(De=x,x=x+32|0,H=De,q=p+4|0,se=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,k=oI(p)|0,k>>>0>>0)Th(p);else{qe=o[p>>2]|0,ut=(o[p+8>>2]|0)-qe|0,At=ut>>2,Rie(H,ut>>3>>>0>>1>>>0?At>>>0>>0?se:At:k,(o[q>>2]|0)-qe>>3,p+8|0),se=H+8|0,Lh(o[se>>2]|0,o[E>>2]|0,o[S>>2]|0),o[se>>2]=(o[se>>2]|0)+8,ex(p,H),kie(H),x=De;return}}function oI(p){return p=p|0,536870911}function Rie(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>536870911)bo();else{H=xu(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S<<3)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E<<3)}function ex(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function kie(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~((k+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Oa(p)}function RL(p){p=p|0,PJ(p)}function Z2(p){p=p|0,YT(p+24|0)}function YT(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-k|0)>>>3)<<3)),Oa(S))}function PJ(p){p=p|0;var E=0;E=Ts()|0,Vs(p,1,16,E,G5e()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function G5e(){return 1400}function BX(p){return p=p|0,u2e(o[(xX(p)|0)>>2]|0)|0}function xX(p){return p=p|0,(o[(wX()|0)+24>>2]|0)+(p<<3)|0}function u2e(p){return p=p|0,j5e(L0[p&7]()|0)|0}function j5e(p){return p=p|0,p|0}function f2e(){var p=0;return s[7880]|0||(u_e(10280),eu(25,10280,ne|0)|0,p=7880,o[p>>2]=1,o[p+4>>2]=0),10280}function OJ(p,E){p=p|0,E=E|0,o[p>>2]=c_e()|0,o[p+4>>2]=R1()|0,o[p+12>>2]=E,o[p+8>>2]=l_e()|0,o[p+32>>2]=4}function c_e(){return 11711}function R1(){return 1356}function l_e(){return DJ()|0}function _O(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0,(lk(k,896)|0)==512?S|0&&($2(S),Oa(S)):E|0&&(_y(E),Oa(E))}function $2(p){p=p|0,p=o[p+4>>2]|0,p|0&&IU(p)}function u_e(p){p=p|0,Yc(p)}function Wd(p){p=p|0,H5e(p,4920),p2e(p)|0,f_e(p)|0}function H5e(p,E){p=p|0,E=E|0;var S=0;S=GK()|0,o[p>>2]=S,Dgt(S,E),nU(o[p>>2]|0)}function p2e(p){p=p|0;var E=0;return E=o[p>>2]|0,fk(E,ygt()|0),p|0}function f_e(p){p=p|0;var E=0;return E=o[p>>2]|0,fk(E,p_e()|0),p|0}function p_e(){var p=0;return s[7888]|0||(Pie(10328),eu(53,10328,ne|0)|0,p=7888,o[p>>2]=1,o[p+4>>2]=0),Wr(10328)|0||Pie(10328),10328}function fk(p,E){p=p|0,E=E|0,gA(p,0,E,0,0,0)}function Pie(p){p=p|0,RX(p),pk(p,10)}function d2e(p){p=p|0,NX(p+24|0)}function NX(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-k|0)>>>3)<<3)),Oa(S))}function RX(p){p=p|0;var E=0;E=Ts()|0,Vs(p,5,1,E,_2e()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function K9(p,E,S){p=p|0,E=E|0,S=+S,ggt(p,E,S)}function pk(p,E){p=p|0,E=E|0,o[p+20>>2]=E}function ggt(p,E,S){p=p|0,E=E|0,S=+S;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+16|0,q=k+8|0,De=k+13|0,H=k,se=k+12|0,EA(De,E),o[q>>2]=nb(De,E)|0,qv(se,S),I[H>>3]=+mw(se,S),d_e(p,q,H),x=k}function d_e(p,E,S){p=p|0,E=E|0,S=S|0,yd(p+8|0,o[E>>2]|0,+I[S>>3]),s[p+24>>0]=1}function _2e(){return 1404}function __e(p,E){return p=p|0,E=+E,Egt(p,E)|0}function Egt(p,E){p=p|0,E=+E;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0;return k=x,x=x+16|0,q=k+4|0,se=k+8|0,De=k,H=Dw(8)|0,S=H,qe=xu(16)|0,EA(q,p),p=nb(q,p)|0,qv(se,E),yd(qe,p,+mw(se,E)),se=S+4|0,o[se>>2]=qe,p=xu(8)|0,se=o[se>>2]|0,o[De>>2]=0,o[q>>2]=o[De>>2],M8(p,se,q),o[H>>2]=p,x=k,S|0}function ygt(){var p=0;return s[7896]|0||(q5e(10364),eu(54,10364,ne|0)|0,p=7896,o[p>>2]=1,o[p+4>>2]=0),Wr(10364)|0||q5e(10364),10364}function q5e(p){p=p|0,Igt(p),pk(p,55)}function Cgt(p){p=p|0,J5e(p+24|0)}function J5e(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-k|0)>>>3)<<3)),Oa(S))}function Igt(p){p=p|0;var E=0;E=Ts()|0,Vs(p,5,4,E,Tgt()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function pb(p){p=p|0,V5e(p)}function V5e(p){p=p|0,Oie(p)}function Oie(p){p=p|0,W5e(p+8|0),s[p+24>>0]=1}function W5e(p){p=p|0,o[p>>2]=0,I[p+8>>3]=0}function Tgt(){return 1424}function Sgt(){return vgt()|0}function vgt(){var p=0,E=0,S=0,k=0,H=0,q=0,se=0;return E=x,x=x+16|0,H=E+4|0,se=E,S=Dw(8)|0,p=S,k=xu(16)|0,W5e(k),q=p+4|0,o[q>>2]=k,k=xu(8)|0,q=o[q>>2]|0,o[se>>2]=0,o[H>>2]=o[se>>2],M8(k,q,H),o[S>>2]=k,x=E,p|0}function Dgt(p,E){p=p|0,E=E|0,o[p>>2]=A_e()|0,o[p+4>>2]=zT()|0,o[p+12>>2]=E,o[p+8>>2]=bgt()|0,o[p+32>>2]=5}function A_e(){return 11710}function zT(){return 1416}function bgt(){return Z9()|0}function X9(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0,(lk(k,896)|0)==512?S|0&&(kX(S),Oa(S)):E|0&&Oa(E)}function kX(p){p=p|0,p=o[p+4>>2]|0,p|0&&IU(p)}function Z9(){var p=0;return s[7904]|0||(o[2600]=$9()|0,o[2601]=0,p=7904,o[p>>2]=1,o[p+4>>2]=0),10400}function $9(){return o[357]|0}function PX(p){p=p|0,h_e(p,4926),eG(p)|0}function h_e(p,E){p=p|0,E=E|0;var S=0;S=_f()|0,o[p>>2]=S,Uie(S,E),nU(o[p>>2]|0)}function eG(p){p=p|0;var E=0;return E=o[p>>2]|0,fk(E,BN()|0),p|0}function BN(){var p=0;return s[7912]|0||(Fie(10412),eu(56,10412,ne|0)|0,p=7912,o[p>>2]=1,o[p+4>>2]=0),Wr(10412)|0||Fie(10412),10412}function Fie(p){p=p|0,m_e(p),pk(p,57)}function Y5e(p){p=p|0,A2e(p+24|0)}function A2e(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-k|0)>>>3)<<3)),Oa(S))}function m_e(p){p=p|0;var E=0;E=Ts()|0,Vs(p,5,5,E,Qie()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function h2e(p){p=p|0,m2e(p)}function m2e(p){p=p|0,Lie(p)}function Lie(p){p=p|0;var E=0,S=0;E=p+8|0,S=E+48|0;do o[E>>2]=0,E=E+4|0;while((E|0)<(S|0));s[p+56>>0]=1}function Qie(){return 1432}function g2e(){return Mie()|0}function Mie(){var p=0,E=0,S=0,k=0,H=0,q=0,se=0,De=0;se=x,x=x+16|0,p=se+4|0,E=se,S=Dw(8)|0,k=S,H=xu(48)|0,q=H,De=q+48|0;do o[q>>2]=0,q=q+4|0;while((q|0)<(De|0));return q=k+4|0,o[q>>2]=H,De=xu(8)|0,q=o[q>>2]|0,o[E>>2]=0,o[p>>2]=o[E>>2],K3(De,q,p),o[S>>2]=De,x=se,k|0}function Uie(p,E){p=p|0,E=E|0,o[p>>2]=g4()|0,o[p+4>>2]=Gie()|0,o[p+12>>2]=E,o[p+8>>2]=jie()|0,o[p+32>>2]=6}function g4(){return 11704}function Gie(){return 1436}function jie(){return Z9()|0}function OX(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0,(lk(k,896)|0)==512?S|0&&(z5e(S),Oa(S)):E|0&&Oa(E)}function z5e(p){p=p|0,p=o[p+4>>2]|0,p|0&&IU(p)}function g_e(p){p=p|0,FJ(p,4933),E4(p)|0,Iw(p)|0}function FJ(p,E){p=p|0,E=E|0;var S=0;S=om()|0,o[p>>2]=S,Hie(S,E),nU(o[p>>2]|0)}function E4(p){p=p|0;var E=0;return E=o[p>>2]|0,fk(E,I2e()|0),p|0}function Iw(p){p=p|0;var E=0;return E=o[p>>2]|0,fk(E,tG()|0),p|0}function tG(){var p=0;return s[7920]|0||(E_e(10452),eu(58,10452,ne|0)|0,p=7920,o[p>>2]=1,o[p+4>>2]=0),Wr(10452)|0||E_e(10452),10452}function E_e(p){p=p|0,dk(p),pk(p,1)}function kL(p){p=p|0,PL(p+24|0)}function PL(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-k|0)>>>3)<<3)),Oa(S))}function dk(p){p=p|0;var E=0;E=Ts()|0,Vs(p,5,1,E,sm()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function eU(p,E,S){p=p|0,E=+E,S=+S,OL(p,E,S)}function OL(p,E,S){p=p|0,E=+E,S=+S;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+32|0,q=k+8|0,De=k+17|0,H=k,se=k+16|0,qv(De,E),I[q>>3]=+mw(De,E),qv(se,S),I[H>>3]=+mw(se,S),y_e(p,q,H),x=k}function y_e(p,E,S){p=p|0,E=E|0,S=S|0,xN(p+8|0,+I[E>>3],+I[S>>3]),s[p+24>>0]=1}function xN(p,E,S){p=p|0,E=+E,S=+S,I[p>>3]=E,I[p+8>>3]=S}function sm(){return 1472}function E2e(p,E){return p=+p,E=+E,k1(p,E)|0}function k1(p,E){p=+p,E=+E;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0;return k=x,x=x+16|0,se=k+4|0,De=k+8|0,qe=k,H=Dw(8)|0,S=H,q=xu(16)|0,qv(se,p),p=+mw(se,p),qv(De,E),xN(q,p,+mw(De,E)),De=S+4|0,o[De>>2]=q,q=xu(8)|0,De=o[De>>2]|0,o[qe>>2]=0,o[se>>2]=o[qe>>2],FX(q,De,se),o[H>>2]=q,x=k,S|0}function FX(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,S=xu(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1452,o[S+12>>2]=E,o[p+4>>2]=S}function wgt(p){p=p|0,pG(p),Oa(p)}function y2e(p){p=p|0,p=o[p+12>>2]|0,p|0&&Oa(p)}function C2e(p){p=p|0,Oa(p)}function I2e(){var p=0;return s[7928]|0||(C_e(10488),eu(59,10488,ne|0)|0,p=7928,o[p>>2]=1,o[p+4>>2]=0),Wr(10488)|0||C_e(10488),10488}function C_e(p){p=p|0,rG(p),pk(p,60)}function T2e(p){p=p|0,S2e(p+24|0)}function S2e(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-k|0)>>>3)<<3)),Oa(S))}function rG(p){p=p|0;var E=0;E=Ts()|0,Vs(p,5,6,E,P1()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Bgt(p){p=p|0,K5e(p)}function K5e(p){p=p|0,I_e(p)}function I_e(p){p=p|0,T_e(p+8|0),s[p+24>>0]=1}function T_e(p){p=p|0,o[p>>2]=0,o[p+4>>2]=0,o[p+8>>2]=0,o[p+12>>2]=0}function P1(){return 1492}function Ea(){return Xu()|0}function Xu(){var p=0,E=0,S=0,k=0,H=0,q=0,se=0;return E=x,x=x+16|0,H=E+4|0,se=E,S=Dw(8)|0,p=S,k=xu(16)|0,T_e(k),q=p+4|0,o[q>>2]=k,k=xu(8)|0,q=o[q>>2]|0,o[se>>2]=0,o[H>>2]=o[se>>2],FX(k,q,H),o[S>>2]=k,x=E,p|0}function om(){var p=0;return s[7936]|0||(tU(10524),eu(25,10524,ne|0)|0,p=7936,o[p>>2]=1,o[p+4>>2]=0),10524}function Hie(p,E){p=p|0,E=E|0,o[p>>2]=FL()|0,o[p+4>>2]=S_e()|0,o[p+12>>2]=E,o[p+8>>2]=eD()|0,o[p+32>>2]=7}function FL(){return 11700}function S_e(){return 1484}function eD(){return Z9()|0}function LJ(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0,(lk(k,896)|0)==512?S|0&&(aI(S),Oa(S)):E|0&&Oa(E)}function aI(p){p=p|0,p=o[p+4>>2]|0,p|0&&IU(p)}function tU(p){p=p|0,Yc(p)}function v2e(p,E,S){p=p|0,E=E|0,S=S|0,p=I_(E)|0,E=D2e(S)|0,S=uE(S,0)|0,Vie(p,E,S,qie()|0,0)}function D2e(p){return p=p|0,p|0}function uE(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0;return De=x,x=x+16|0,H=De,q=De+4|0,o[H>>2]=p,qe=qie()|0,se=qe+24|0,E=sf(E,4)|0,o[q>>2]=E,S=qe+28|0,k=o[S>>2]|0,k>>>0<(o[qe+32>>2]|0)>>>0?(Xv(k,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(rU(se,H,q),E=o[S>>2]|0),x=De,(E-(o[se>>2]|0)>>3)+-1|0}function qie(){var p=0,E=0;if(s[7944]|0||(tx(10568),eu(61,10568,ne|0)|0,E=7944,o[E>>2]=1,o[E+4>>2]=0),!(Wr(10568)|0)){p=10568,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));tx(10568)}return 10568}function tx(p){p=p|0,Z5e(p)}function X5e(p){p=p|0,xgt(p+24|0)}function xgt(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-k|0)>>>3)<<3)),Oa(S))}function Z5e(p){p=p|0;var E=0;E=Ts()|0,Vs(p,1,17,E,IN()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Ngt(p){return p=p|0,v_e(o[(b2e(p)|0)>>2]|0)|0}function b2e(p){return p=p|0,(o[(qie()|0)+24>>2]|0)+(p<<3)|0}function v_e(p){return p=p|0,I9(L0[p&7]()|0)|0}function Xv(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function rU(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;if(De=x,x=x+32|0,H=De,q=p+4|0,se=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,k=$5e(p)|0,k>>>0>>0)Th(p);else{qe=o[p>>2]|0,ut=(o[p+8>>2]|0)-qe|0,At=ut>>2,w2e(H,ut>>3>>>0>>1>>>0?At>>>0>>0?se:At:k,(o[q>>2]|0)-qe>>3,p+8|0),se=H+8|0,Xv(o[se>>2]|0,o[E>>2]|0,o[S>>2]|0),o[se>>2]=(o[se>>2]|0)+8,QJ(p,H),D_e(H),x=De;return}}function $5e(p){return p=p|0,536870911}function w2e(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>536870911)bo();else{H=xu(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S<<3)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E<<3)}function QJ(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function D_e(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~((k+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Oa(p)}function LX(){QX()}function QX(){rx(10604)}function rx(p){p=p|0,b_e(p,4955)}function b_e(p,E){p=p|0,E=E|0;var S=0;S=w_e()|0,o[p>>2]=S,tg(S,E),nU(o[p>>2]|0)}function w_e(){var p=0;return s[7952]|0||(B_e(10612),eu(25,10612,ne|0)|0,p=7952,o[p>>2]=1,o[p+4>>2]=0),10612}function tg(p,E){p=p|0,E=E|0,o[p>>2]=MX()|0,o[p+4>>2]=UX()|0,o[p+12>>2]=E,o[p+8>>2]=GX()|0,o[p+32>>2]=8}function nU(p){p=p|0;var E=0,S=0;E=x,x=x+16|0,S=E,Zv()|0,o[S>>2]=p,Jie(10608,S),x=E}function Zv(){return s[11714]|0||(o[2652]=0,eu(62,10608,ne|0)|0,s[11714]=1),10608}function Jie(p,E){p=p|0,E=E|0;var S=0;S=xu(8)|0,o[S+4>>2]=o[E>>2],o[S>>2]=o[p>>2],o[p>>2]=S}function r_(p){p=p|0,O1(p)}function O1(p){p=p|0;var E=0,S=0;if(E=o[p>>2]|0,E|0)do S=E,E=o[E>>2]|0,Oa(S);while(E|0);o[p>>2]=0}function MX(){return 11715}function UX(){return 1496}function GX(){return DJ()|0}function _k(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0,(lk(k,896)|0)==512?S|0&&(MJ(S),Oa(S)):E|0&&Oa(E)}function MJ(p){p=p|0,p=o[p+4>>2]|0,p|0&&IU(p)}function B_e(p){p=p|0,Yc(p)}function B2e(p,E){p=p|0,E=E|0;var S=0,k=0;Zv()|0,S=o[2652]|0;e:do if(S|0){for(;k=o[S+4>>2]|0,!(k|0&&!(NN(UJ(k)|0,p)|0));)if(S=o[S>>2]|0,!S)break e;x2e(k,E)}while(!1)}function UJ(p){return p=p|0,o[p+12>>2]|0}function x2e(p,E){p=p|0,E=E|0;var S=0;p=p+36|0,S=o[p>>2]|0,S|0&&(S1(S),Oa(S)),S=xu(4)|0,dw(S,E),o[p>>2]=S}function jX(){return s[11716]|0||(o[2664]=0,eu(63,10656,ne|0)|0,s[11716]=1),10656}function x_e(){var p=0;return s[11717]|0?p=o[2665]|0:(GJ(),o[2665]=1504,s[11717]=1,p=1504),p|0}function GJ(){s[11740]|0||(s[11718]=sf(sf(8,0)|0,0)|0,s[11719]=sf(sf(0,0)|0,0)|0,s[11720]=sf(sf(0,16)|0,0)|0,s[11721]=sf(sf(8,0)|0,0)|0,s[11722]=sf(sf(0,0)|0,0)|0,s[11723]=sf(sf(8,0)|0,0)|0,s[11724]=sf(sf(0,0)|0,0)|0,s[11725]=sf(sf(8,0)|0,0)|0,s[11726]=sf(sf(0,0)|0,0)|0,s[11727]=sf(sf(8,0)|0,0)|0,s[11728]=sf(sf(0,0)|0,0)|0,s[11729]=sf(sf(0,0)|0,32)|0,s[11730]=sf(sf(0,0)|0,32)|0,s[11740]=1)}function e7e(){return 1572}function Vie(p,E,S,k,H){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0;var q=0,se=0,De=0,qe=0,At=0,ut=0;q=x,x=x+32|0,ut=q+16|0,At=q+12|0,qe=q+8|0,De=q+4|0,se=q,o[ut>>2]=p,o[At>>2]=E,o[qe>>2]=S,o[De>>2]=k,o[se>>2]=H,jX()|0,Rgt(10656,ut,At,qe,De,se),x=q}function Rgt(p,E,S,k,H,q){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,q=q|0;var se=0;se=xu(24)|0,ZP(se+4|0,o[E>>2]|0,o[S>>2]|0,o[k>>2]|0,o[H>>2]|0,o[q>>2]|0),o[se>>2]=o[p>>2],o[p>>2]=se}function y4(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0,ds=0,Vi=0,Ii=0,yo=0,eo=0,oa=0;if(oa=x,x=x+32|0,Vi=oa+20|0,Ii=oa+8|0,yo=oa+4|0,eo=oa,E=o[E>>2]|0,E|0){ds=Vi+4|0,qe=Vi+8|0,At=Ii+4|0,ut=Ii+8|0,Wt=Ii+8|0,on=Vi+8|0;do{if(se=E+4|0,De=Wie(se)|0,De|0){if(H=Yie(De)|0,o[Vi>>2]=0,o[ds>>2]=0,o[qe>>2]=0,k=(jJ(De)|0)+1|0,N2e(Vi,k),k|0)for(;k=k+-1|0,nD(Ii,o[H>>2]|0),q=o[ds>>2]|0,q>>>0<(o[on>>2]|0)>>>0?(o[q>>2]=o[Ii>>2],o[ds>>2]=(o[ds>>2]|0)+4):HX(Vi,Ii),k;)H=H+4|0;k=LL(De)|0,o[Ii>>2]=0,o[At>>2]=0,o[ut>>2]=0;e:do if(o[k>>2]|0)for(H=0,q=0;;){if((H|0)==(q|0)?zie(Ii,k):(o[H>>2]=o[k>>2],o[At>>2]=(o[At>>2]|0)+4),k=k+4|0,!(o[k>>2]|0))break e;H=o[At>>2]|0,q=o[Wt>>2]|0}while(!1);o[yo>>2]=nT(se)|0,o[eo>>2]=Wr(De)|0,kgt(S,p,yo,eo,Vi,Ii),R2e(Ii),iT(Vi)}E=o[E>>2]|0}while(E|0)}x=oa}function Wie(p){return p=p|0,o[p+12>>2]|0}function Yie(p){return p=p|0,o[p+12>>2]|0}function jJ(p){return p=p|0,o[p+16>>2]|0}function N2e(p,E){p=p|0,E=E|0;var S=0,k=0,H=0;H=x,x=x+32|0,S=H,k=o[p>>2]|0,(o[p+8>>2]|0)-k>>2>>>0>>0&&(t7e(S,E,(o[p+4>>2]|0)-k>>2,p+8|0),Zie(p,S),Sy(S)),x=H}function HX(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0;if(se=x,x=x+32|0,S=se,k=p+4|0,H=((o[k>>2]|0)-(o[p>>2]|0)>>2)+1|0,q=iU(p)|0,q>>>0>>0)Th(p);else{De=o[p>>2]|0,At=(o[p+8>>2]|0)-De|0,qe=At>>1,t7e(S,At>>2>>>0>>1>>>0?qe>>>0>>0?H:qe:q,(o[k>>2]|0)-De>>2,p+8|0),q=S+8|0,o[o[q>>2]>>2]=o[E>>2],o[q>>2]=(o[q>>2]|0)+4,Zie(p,S),Sy(S),x=se;return}}function LL(p){return p=p|0,o[p+8>>2]|0}function zie(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0;if(se=x,x=x+32|0,S=se,k=p+4|0,H=((o[k>>2]|0)-(o[p>>2]|0)>>2)+1|0,q=eh(p)|0,q>>>0>>0)Th(p);else{De=o[p>>2]|0,At=(o[p+8>>2]|0)-De|0,qe=At>>1,Xie(S,At>>2>>>0>>1>>>0?qe>>>0>>0?H:qe:q,(o[k>>2]|0)-De>>2,p+8|0),q=S+8|0,o[o[q>>2]>>2]=o[E>>2],o[q>>2]=(o[q>>2]|0)+4,sU(p,S),WJ(S),x=se;return}}function nT(p){return p=p|0,o[p>>2]|0}function kgt(p,E,S,k,H,q){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,q=q|0,sT(p,E,S,k,H,q)}function R2e(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-4-k|0)>>>2)<<2)),Oa(S))}function iT(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-4-k|0)>>>2)<<2)),Oa(S))}function sT(p,E,S,k,H,q){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,q=q|0;var se=0,De=0,qe=0,At=0,ut=0,Wt=0;se=x,x=x+48|0,ut=se+40|0,De=se+32|0,Wt=se+24|0,qe=se+12|0,At=se,iD(De),p=dp(p)|0,o[Wt>>2]=o[E>>2],S=o[S>>2]|0,k=o[k>>2]|0,HJ(qe,H),AO(At,q),o[ut>>2]=o[Wt>>2],nx(p,ut,S,k,qe,At),R2e(At),iT(qe),XT(De),x=se}function HJ(p,E){p=p|0,E=E|0;var S=0,k=0;o[p>>2]=0,o[p+4>>2]=0,o[p+8>>2]=0,S=E+4|0,k=(o[S>>2]|0)-(o[E>>2]|0)>>2,k|0&&(aT(p,k),Zg(p,o[E>>2]|0,o[S>>2]|0,k))}function AO(p,E){p=p|0,E=E|0;var S=0,k=0;o[p>>2]=0,o[p+4>>2]=0,o[p+8>>2]=0,S=E+4|0,k=(o[S>>2]|0)-(o[E>>2]|0)>>2,k|0&&(P_e(p,k),ZS(p,o[E>>2]|0,o[S>>2]|0,k))}function nx(p,E,S,k,H,q){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,q=q|0;var se=0,De=0,qe=0,At=0,ut=0,Wt=0;se=x,x=x+32|0,ut=se+28|0,Wt=se+24|0,De=se+12|0,qe=se,At=Ky(tD()|0)|0,o[Wt>>2]=o[E>>2],o[ut>>2]=o[Wt>>2],E=nG(ut)|0,S=Kie(S)|0,k=hO(k)|0,o[De>>2]=o[H>>2],ut=H+4|0,o[De+4>>2]=o[ut>>2],Wt=H+8|0,o[De+8>>2]=o[Wt>>2],o[Wt>>2]=0,o[ut>>2]=0,o[H>>2]=0,H=qJ(De)|0,o[qe>>2]=o[q>>2],ut=q+4|0,o[qe+4>>2]=o[ut>>2],Wt=q+8|0,o[qe+8>>2]=o[Wt>>2],o[Wt>>2]=0,o[ut>>2]=0,o[q>>2]=0,Rl(0,At|0,p|0,E|0,S|0,k|0,H|0,k2e(qe)|0)|0,R2e(qe),iT(De),x=se}function tD(){var p=0;return s[7968]|0||(VJ(10708),p=7968,o[p>>2]=1,o[p+4>>2]=0),10708}function nG(p){return p=p|0,O2e(p)|0}function Kie(p){return p=p|0,JJ(p)|0}function hO(p){return p=p|0,I9(p)|0}function qJ(p){return p=p|0,N_e(p)|0}function k2e(p){return p=p|0,P2e(p)|0}function P2e(p){p=p|0;var E=0,S=0,k=0;if(k=(o[p+4>>2]|0)-(o[p>>2]|0)|0,S=k>>2,k=Dw(k+4|0)|0,o[k>>2]=S,S|0){E=0;do o[k+4+(E<<2)>>2]=JJ(o[(o[p>>2]|0)+(E<<2)>>2]|0)|0,E=E+1|0;while((E|0)!=(S|0))}return k|0}function JJ(p){return p=p|0,p|0}function N_e(p){p=p|0;var E=0,S=0,k=0;if(k=(o[p+4>>2]|0)-(o[p>>2]|0)|0,S=k>>2,k=Dw(k+4|0)|0,o[k>>2]=S,S|0){E=0;do o[k+4+(E<<2)>>2]=O2e((o[p>>2]|0)+(E<<2)|0)|0,E=E+1|0;while((E|0)!=(S|0))}return k|0}function O2e(p){p=p|0;var E=0,S=0,k=0,H=0;return H=x,x=x+32|0,E=H+12|0,S=H,k=qu(R_e()|0)|0,k?(tI(E,k),Xy(S,E),cAe(p,S),p=GT(E)|0):p=oT(p)|0,x=H,p|0}function R_e(){var p=0;return s[7960]|0||(k_e(10664),eu(25,10664,ne|0)|0,p=7960,o[p>>2]=1,o[p+4>>2]=0),10664}function oT(p){p=p|0;var E=0,S=0,k=0,H=0,q=0,se=0,De=0;return S=x,x=x+16|0,H=S+4|0,se=S,k=Dw(8)|0,E=k,De=xu(4)|0,o[De>>2]=o[p>>2],q=E+4|0,o[q>>2]=De,p=xu(8)|0,q=o[q>>2]|0,o[se>>2]=0,o[H>>2]=o[se>>2],iG(p,q,H),o[k>>2]=p,x=S,E|0}function iG(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,S=xu(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1656,o[S+12>>2]=E,o[p+4>>2]=S}function F2e(p){p=p|0,pG(p),Oa(p)}function L2e(p){p=p|0,p=o[p+12>>2]|0,p|0&&Oa(p)}function Pgt(p){p=p|0,Oa(p)}function k_e(p){p=p|0,Yc(p)}function VJ(p){p=p|0,gg(p,qX()|0,5)}function qX(){return 1676}function P_e(p,E){p=p|0,E=E|0;var S=0;if((eh(p)|0)>>>0>>0&&Th(p),E>>>0>1073741823)bo();else{S=xu(E<<2)|0,o[p+4>>2]=S,o[p>>2]=S,o[p+8>>2]=S+(E<<2);return}}function ZS(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0,k=p+4|0,p=S-E|0,(p|0)>0&&(Yd(o[k>>2]|0,E|0,p|0)|0,o[k>>2]=(o[k>>2]|0)+(p>>>2<<2))}function eh(p){return p=p|0,1073741823}function aT(p,E){p=p|0,E=E|0;var S=0;if((iU(p)|0)>>>0>>0&&Th(p),E>>>0>1073741823)bo();else{S=xu(E<<2)|0,o[p+4>>2]=S,o[p>>2]=S,o[p+8>>2]=S+(E<<2);return}}function Zg(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0,k=p+4|0,p=S-E|0,(p|0)>0&&(Yd(o[k>>2]|0,E|0,p|0)|0,o[k>>2]=(o[k>>2]|0)+(p>>>2<<2))}function iU(p){return p=p|0,1073741823}function Xie(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>1073741823)bo();else{H=xu(E<<2)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S<<2)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E<<2)}function sU(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(0-(H>>2)<<2)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function WJ(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~((k+-4-E|0)>>>2)<<2)),p=o[p>>2]|0,p|0&&Oa(p)}function t7e(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>1073741823)bo();else{H=xu(E<<2)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S<<2)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E<<2)}function Zie(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(0-(H>>2)<<2)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function Sy(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~((k+-4-E|0)>>>2)<<2)),p=o[p>>2]|0,p|0&&Oa(p)}function Tw(p,E,S,k,H){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0;var q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0,ds=0,Vi=0,Ii=0;if(Ii=x,x=x+32|0,ut=Ii+20|0,Wt=Ii+12|0,At=Ii+16|0,on=Ii+4|0,ds=Ii,Vi=Ii+8|0,De=x_e()|0,q=o[De>>2]|0,se=o[q>>2]|0,se|0)for(qe=o[De+8>>2]|0,De=o[De+4>>2]|0;nD(ut,se),YJ(p,ut,De,qe),q=q+4|0,se=o[q>>2]|0,se;)qe=qe+1|0,De=De+1|0;if(q=e7e()|0,se=o[q>>2]|0,se|0)do nD(ut,se),o[Wt>>2]=o[q+4>>2],Q2e(E,ut,Wt),q=q+8|0,se=o[q>>2]|0;while(se|0);if(q=o[(Zv()|0)>>2]|0,q|0)do E=o[q+4>>2]|0,nD(ut,o[($S(E)|0)>>2]|0),o[Wt>>2]=UJ(E)|0,na(S,ut,Wt),q=o[q>>2]|0;while(q|0);if(nD(At,0),q=jX()|0,o[ut>>2]=o[At>>2],y4(ut,q,H),q=o[(Zv()|0)>>2]|0,q|0){p=ut+4|0,E=ut+8|0,S=ut+8|0;do{if(qe=o[q+4>>2]|0,nD(Wt,o[($S(qe)|0)>>2]|0),$ie(on,M2e(qe)|0),se=o[on>>2]|0,se|0){o[ut>>2]=0,o[p>>2]=0,o[E>>2]=0;do nD(ds,o[($S(o[se+4>>2]|0)|0)>>2]|0),De=o[p>>2]|0,De>>>0<(o[S>>2]|0)>>>0?(o[De>>2]=o[ds>>2],o[p>>2]=(o[p>>2]|0)+4):HX(ut,ds),se=o[se>>2]|0;while(se|0);U2e(k,Wt,ut),iT(ut)}o[Vi>>2]=o[Wt>>2],At=ese(qe)|0,o[ut>>2]=o[Vi>>2],y4(ut,At,H),hr(on),q=o[q>>2]|0}while(q|0)}x=Ii}function YJ(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0,Qgt(p,E,S,k)}function Q2e(p,E,S){p=p|0,E=E|0,S=S|0,j2e(p,E,S)}function $S(p){return p=p|0,p|0}function na(p,E,S){p=p|0,E=E|0,S=S|0,G2e(p,E,S)}function M2e(p){return p=p|0,p+16|0}function $ie(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0;if(q=x,x=x+16|0,H=q+8|0,S=q,o[p>>2]=0,k=o[E>>2]|0,o[H>>2]=k,o[S>>2]=p,S=tse(S)|0,k|0){if(k=xu(12)|0,se=(aU(H)|0)+4|0,p=o[se+4>>2]|0,E=k+4|0,o[E>>2]=o[se>>2],o[E+4>>2]=p,E=o[o[H>>2]>>2]|0,o[H>>2]=E,!E)p=k;else for(E=k;p=xu(12)|0,qe=(aU(H)|0)+4|0,De=o[qe+4>>2]|0,se=p+4|0,o[se>>2]=o[qe>>2],o[se+4>>2]=De,o[E>>2]=p,se=o[o[H>>2]>>2]|0,o[H>>2]=se,se;)E=p;o[p>>2]=o[S>>2],o[S>>2]=k}x=q}function U2e(p,E,S){p=p|0,E=E|0,S=S|0,KT(p,E,S)}function ese(p){return p=p|0,p+24|0}function KT(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+32|0,se=k+24|0,H=k+16|0,De=k+12|0,q=k,iD(H),p=dp(p)|0,o[De>>2]=o[E>>2],HJ(q,S),o[se>>2]=o[De>>2],oU(p,se,q),iT(q),XT(H),x=k}function oU(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=x,x=x+32|0,se=k+16|0,De=k+12|0,H=k,q=Ky(O_e()|0)|0,o[De>>2]=o[E>>2],o[se>>2]=o[De>>2],E=nG(se)|0,o[H>>2]=o[S>>2],se=S+4|0,o[H+4>>2]=o[se>>2],De=S+8|0,o[H+8>>2]=o[De>>2],o[De>>2]=0,o[se>>2]=0,o[S>>2]=0,Xi(0,q|0,p|0,E|0,qJ(H)|0)|0,iT(H),x=k}function O_e(){var p=0;return s[7976]|0||(d_(10720),p=7976,o[p>>2]=1,o[p+4>>2]=0),10720}function d_(p){p=p|0,gg(p,F_e()|0,2)}function F_e(){return 1732}function tse(p){return p=p|0,o[p>>2]|0}function aU(p){return p=p|0,o[p>>2]|0}function G2e(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;k=x,x=x+32|0,q=k+16|0,H=k+8|0,se=k,iD(H),p=dp(p)|0,o[se>>2]=o[E>>2],S=o[S>>2]|0,o[q>>2]=o[se>>2],cU(p,q,S),XT(H),x=k}function cU(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;k=x,x=x+16|0,q=k+4|0,se=k,H=Ky(Ogt()|0)|0,o[se>>2]=o[E>>2],o[q>>2]=o[se>>2],E=nG(q)|0,Xi(0,H|0,p|0,E|0,Kie(S)|0)|0,x=k}function Ogt(){var p=0;return s[7984]|0||(Fgt(10732),p=7984,o[p>>2]=1,o[p+4>>2]=0),10732}function Fgt(p){p=p|0,gg(p,Lgt()|0,2)}function Lgt(){return 1744}function j2e(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;k=x,x=x+32|0,q=k+16|0,H=k+8|0,se=k,iD(H),p=dp(p)|0,o[se>>2]=o[E>>2],S=o[S>>2]|0,o[q>>2]=o[se>>2],cU(p,q,S),XT(H),x=k}function Qgt(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0;H=x,x=x+32|0,se=H+16|0,q=H+8|0,De=H,iD(q),p=dp(p)|0,o[De>>2]=o[E>>2],S=s[S>>0]|0,k=s[k>>0]|0,o[se>>2]=o[De>>2],Mgt(p,se,S,k),XT(q),x=H}function Mgt(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0;H=x,x=x+16|0,se=H+4|0,De=H,q=Ky(Ugt()|0)|0,o[De>>2]=o[E>>2],o[se>>2]=o[De>>2],E=nG(se)|0,S=Im(S)|0,cp(0,q|0,p|0,E|0,S|0,Im(k)|0)|0,x=H}function Ugt(){var p=0;return s[7992]|0||(n7e(10744),p=7992,o[p>>2]=1,o[p+4>>2]=0),10744}function Im(p){return p=p|0,r7e(p)|0}function r7e(p){return p=p|0,p&255|0}function n7e(p){p=p|0,gg(p,H2e()|0,3)}function H2e(){return 1756}function Sw(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;switch(on=x,x=x+32|0,De=on+8|0,qe=on+4|0,At=on+20|0,ut=on,x8(p,0),k=aAe(E)|0,o[De>>2]=0,Wt=De+4|0,o[Wt>>2]=0,o[De+8>>2]=0,k<<24>>24){case 0:{s[At>>0]=0,rse(qe,S,At),JX(p,qe)|0,R0(qe);break}case 8:{Wt=bse(E)|0,s[At>>0]=8,nD(ut,o[Wt+4>>2]|0),q2e(qe,S,At,ut,Wt+8|0),JX(p,qe)|0,R0(qe);break}case 9:{if(q=bse(E)|0,E=o[q+4>>2]|0,E|0)for(se=De+8|0,H=q+12|0;E=E+-1|0,nD(qe,o[H>>2]|0),k=o[Wt>>2]|0,k>>>0<(o[se>>2]|0)>>>0?(o[k>>2]=o[qe>>2],o[Wt>>2]=(o[Wt>>2]|0)+4):HX(De,qe),E;)H=H+4|0;s[At>>0]=9,nD(ut,o[q+8>>2]|0),Kl(qe,S,At,ut,De),JX(p,qe)|0,R0(qe);break}default:Wt=bse(E)|0,s[At>>0]=k,nD(ut,o[Wt+4>>2]|0),lU(qe,S,At,ut),JX(p,qe)|0,R0(qe)}iT(De),x=on}function rse(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0;k=x,x=x+16|0,H=k,iD(H),E=dp(E)|0,Hgt(p,E,s[S>>0]|0),XT(H),x=k}function JX(p,E){p=p|0,E=E|0;var S=0;return S=o[p>>2]|0,S|0&&Us(S|0),o[p>>2]=o[E>>2],o[E>>2]=0,p|0}function q2e(p,E,S,k,H){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0;var q=0,se=0,De=0,qe=0;q=x,x=x+32|0,De=q+16|0,se=q+8|0,qe=q,iD(se),E=dp(E)|0,S=s[S>>0]|0,o[qe>>2]=o[k>>2],H=o[H>>2]|0,o[De>>2]=o[qe>>2],L_e(p,E,S,De,H),XT(se),x=q}function Kl(p,E,S,k,H){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0;var q=0,se=0,De=0,qe=0,At=0;q=x,x=x+32|0,qe=q+24|0,se=q+16|0,At=q+12|0,De=q,iD(se),E=dp(E)|0,S=s[S>>0]|0,o[At>>2]=o[k>>2],HJ(De,H),o[qe>>2]=o[At>>2],cA(p,E,S,qe,De),iT(De),XT(se),x=q}function lU(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0;H=x,x=x+32|0,se=H+16|0,q=H+8|0,De=H,iD(q),E=dp(E)|0,S=s[S>>0]|0,o[De>>2]=o[k>>2],o[se>>2]=o[De>>2],Ggt(p,E,S,se),XT(q),x=H}function Ggt(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0,se=0,De=0;H=x,x=x+16|0,q=H+4|0,De=H,se=Ky(i7e()|0)|0,S=Im(S)|0,o[De>>2]=o[k>>2],o[q>>2]=o[De>>2],mO(p,Xi(0,se|0,E|0,S|0,nG(q)|0)|0),x=H}function i7e(){var p=0;return s[8e3]|0||(rg(10756),p=8e3,o[p>>2]=1,o[p+4>>2]=0),10756}function mO(p,E){p=p|0,E=E|0,x8(p,E)}function rg(p){p=p|0,gg(p,uU()|0,2)}function uU(){return 1772}function cA(p,E,S,k,H){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0;var q=0,se=0,De=0,qe=0,At=0;q=x,x=x+32|0,qe=q+16|0,At=q+12|0,se=q,De=Ky(nse()|0)|0,S=Im(S)|0,o[At>>2]=o[k>>2],o[qe>>2]=o[At>>2],k=nG(qe)|0,o[se>>2]=o[H>>2],qe=H+4|0,o[se+4>>2]=o[qe>>2],At=H+8|0,o[se+8>>2]=o[At>>2],o[At>>2]=0,o[qe>>2]=0,o[H>>2]=0,mO(p,cp(0,De|0,E|0,S|0,k|0,qJ(se)|0)|0),iT(se),x=q}function nse(){var p=0;return s[8008]|0||(nu(10768),p=8008,o[p>>2]=1,o[p+4>>2]=0),10768}function nu(p){p=p|0,gg(p,J2e()|0,3)}function J2e(){return 1784}function L_e(p,E,S,k,H){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0;var q=0,se=0,De=0,qe=0;q=x,x=x+16|0,De=q+4|0,qe=q,se=Ky(zJ()|0)|0,S=Im(S)|0,o[qe>>2]=o[k>>2],o[De>>2]=o[qe>>2],k=nG(De)|0,mO(p,cp(0,se|0,E|0,S|0,k|0,hO(H)|0)|0),x=q}function zJ(){var p=0;return s[8016]|0||(ise(10780),p=8016,o[p>>2]=1,o[p+4>>2]=0),10780}function ise(p){p=p|0,gg(p,jgt()|0,3)}function jgt(){return 1800}function Hgt(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;k=Ky(qgt()|0)|0,mO(p,Gi(0,k|0,E|0,Im(S)|0)|0)}function qgt(){var p=0;return s[8024]|0||(s7e(10792),p=8024,o[p>>2]=1,o[p+4>>2]=0),10792}function s7e(p){p=p|0,gg(p,o7e()|0,1)}function o7e(){return 1816}function sse(){Q_e(),M_e(),Jgt()}function Q_e(){o[2702]=Lse(65536)|0}function M_e(){WX(10856)}function Jgt(){VX(10816)}function VX(p){p=p|0,a7e(p,5044),Vgt(p)|0}function a7e(p,E){p=p|0,E=E|0;var S=0;S=R_e()|0,o[p>>2]=S,QL(S,E),nU(o[p>>2]|0)}function Vgt(p){p=p|0;var E=0;return E=o[p>>2]|0,fk(E,Wgt()|0),p|0}function Wgt(){var p=0;return s[8032]|0||(KJ(10820),eu(64,10820,ne|0)|0,p=8032,o[p>>2]=1,o[p+4>>2]=0),Wr(10820)|0||KJ(10820),10820}function KJ(p){p=p|0,rp(p),pk(p,25)}function Udr(p){p=p|0,Tm(p+24|0)}function Tm(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-k|0)>>>3)<<3)),Oa(S))}function rp(p){p=p|0;var E=0;E=Ts()|0,Vs(p,5,18,E,vw()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function fE(p,E){p=p|0,E=E|0,ME(p,E)}function ME(p,E){p=p|0,E=E|0;var S=0,k=0,H=0;S=x,x=x+16|0,k=S,H=S+4|0,Jv(H,E),o[k>>2]=nO(H,E)|0,V2e(p,k),x=S}function V2e(p,E){p=p|0,E=E|0,cI(p+4|0,o[E>>2]|0),s[p+8>>0]=1}function cI(p,E){p=p|0,E=E|0,o[p>>2]=E}function vw(){return 1824}function fU(p){return p=p|0,U_e(p)|0}function U_e(p){p=p|0;var E=0,S=0,k=0,H=0,q=0,se=0,De=0;return S=x,x=x+16|0,H=S+4|0,se=S,k=Dw(8)|0,E=k,De=xu(4)|0,Jv(H,p),cI(De,nO(H,p)|0),q=E+4|0,o[q>>2]=De,p=xu(8)|0,q=o[q>>2]|0,o[se>>2]=0,o[H>>2]=o[se>>2],iG(p,q,H),o[k>>2]=p,x=S,E|0}function Dw(p){p=p|0;var E=0,S=0;return p=p+7&-8,p>>>0<=32768&&(E=o[2701]|0,p>>>0<=(65536-E|0)>>>0)?(S=(o[2702]|0)+E|0,o[2701]=E+p,p=S):(p=Lse(p+8|0)|0,o[p>>2]=o[2703],o[2703]=p,p=p+8|0),p|0}function QL(p,E){p=p|0,E=E|0,o[p>>2]=lI()|0,o[p+4>>2]=ML()|0,o[p+12>>2]=E,o[p+8>>2]=XJ()|0,o[p+32>>2]=9}function lI(){return 11744}function ML(){return 1832}function XJ(){return Z9()|0}function ose(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0,(lk(k,896)|0)==512?S|0&&(Ak(S),Oa(S)):E|0&&Oa(E)}function Ak(p){p=p|0,p=o[p+4>>2]|0,p|0&&IU(p)}function WX(p){p=p|0,ase(p,5052),cse(p)|0,W2e(p,5058,26)|0,Y2e(p,5069,1)|0,pU(p,5077,10)|0,pE(p,5087,19)|0,G_e(p,5094,27)|0}function ase(p,E){p=p|0,E=E|0;var S=0;S=vse()|0,o[p>>2]=S,A7e(S,E),nU(o[p>>2]|0)}function cse(p){p=p|0;var E=0;return E=o[p>>2]|0,fk(E,_7e()|0),p|0}function W2e(p,E,S){return p=p|0,E=E|0,S=S|0,rAe(p,I_(E)|0,S,0),p|0}function Y2e(p,E,S){return p=p|0,E=E|0,S=S|0,aDe(p,I_(E)|0,S,0),p|0}function pU(p,E,S){return p=p|0,E=E|0,S=S|0,$J(p,I_(E)|0,S,0),p|0}function pE(p,E,S){return p=p|0,E=E|0,S=S|0,eDe(p,I_(E)|0,S,0),p|0}function YX(p,E){p=p|0,E=E|0;var S=0,k=0;e:for(;;){for(S=o[2703]|0;;){if((S|0)==(E|0))break e;if(k=o[S>>2]|0,o[2703]=k,!S)S=k;else break}Oa(S)}o[2701]=p}function G_e(p,E,S){return p=p|0,E=E|0,S=S|0,z2e(p,I_(E)|0,S,0),p|0}function z2e(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0;q=o[p>>2]|0,H=lse()|0,p=K2e(S)|0,gA(q,E,H,p,use(S,k)|0,k)}function lse(){var p=0,E=0;if(s[8040]|0||(X2e(10860),eu(65,10860,ne|0)|0,E=8040,o[E>>2]=1,o[E+4>>2]=0),!(Wr(10860)|0)){p=10860,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));X2e(10860)}return 10860}function K2e(p){return p=p|0,p|0}function use(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0;return De=x,x=x+16|0,H=De,q=De+4|0,o[H>>2]=p,qe=lse()|0,se=qe+24|0,E=sf(E,4)|0,o[q>>2]=E,S=qe+28|0,k=o[S>>2]|0,k>>>0<(o[qe+32>>2]|0)>>>0?(zX(k,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(fse(se,H,q),E=o[S>>2]|0),x=De,(E-(o[se>>2]|0)>>3)+-1|0}function zX(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function fse(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;if(De=x,x=x+32|0,H=De,q=p+4|0,se=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,k=pse(p)|0,k>>>0>>0)Th(p);else{qe=o[p>>2]|0,ut=(o[p+8>>2]|0)-qe|0,At=ut>>2,j_e(H,ut>>3>>>0>>1>>>0?At>>>0>>0?se:At:k,(o[q>>2]|0)-qe>>3,p+8|0),se=H+8|0,zX(o[se>>2]|0,o[E>>2]|0,o[S>>2]|0),o[se>>2]=(o[se>>2]|0)+8,H_e(p,H),Ygt(H),x=De;return}}function pse(p){return p=p|0,536870911}function j_e(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>536870911)bo();else{H=xu(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S<<3)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E<<3)}function H_e(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function Ygt(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~((k+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Oa(p)}function X2e(p){p=p|0,Z2e(p)}function zgt(p){p=p|0,q_e(p+24|0)}function q_e(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-k|0)>>>3)<<3)),Oa(S))}function Z2e(p){p=p|0;var E=0;E=Ts()|0,Vs(p,1,11,E,c7e()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function c7e(){return 1840}function Kgt(p,E,S){p=p|0,E=E|0,S=S|0,$2e(o[(Xgt(p)|0)>>2]|0,E,S)}function Xgt(p){return p=p|0,(o[(lse()|0)+24>>2]|0)+(p<<3)|0}function $2e(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0;k=x,x=x+16|0,q=k+1|0,H=k,Jv(q,E),E=nO(q,E)|0,Jv(H,S),S=nO(H,S)|0,_b[p&31](E,S),x=k}function eDe(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0;q=o[p>>2]|0,H=J_e()|0,p=l7e(S)|0,gA(q,E,H,p,u7e(S,k)|0,k)}function J_e(){var p=0,E=0;if(s[8048]|0||(Y_e(10896),eu(66,10896,ne|0)|0,E=8048,o[E>>2]=1,o[E+4>>2]=0),!(Wr(10896)|0)){p=10896,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));Y_e(10896)}return 10896}function l7e(p){return p=p|0,p|0}function u7e(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0;return De=x,x=x+16|0,H=De,q=De+4|0,o[H>>2]=p,qe=J_e()|0,se=qe+24|0,E=sf(E,4)|0,o[q>>2]=E,S=qe+28|0,k=o[S>>2]|0,k>>>0<(o[qe+32>>2]|0)>>>0?(V_e(k,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(ZJ(se,H,q),E=o[S>>2]|0),x=De,(E-(o[se>>2]|0)>>3)+-1|0}function V_e(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function ZJ(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;if(De=x,x=x+32|0,H=De,q=p+4|0,se=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,k=dse(p)|0,k>>>0>>0)Th(p);else{qe=o[p>>2]|0,ut=(o[p+8>>2]|0)-qe|0,At=ut>>2,W_e(H,ut>>3>>>0>>1>>>0?At>>>0>>0?se:At:k,(o[q>>2]|0)-qe>>3,p+8|0),se=H+8|0,V_e(o[se>>2]|0,o[E>>2]|0,o[S>>2]|0),o[se>>2]=(o[se>>2]|0)+8,tDe(p,H),_se(H),x=De;return}}function dse(p){return p=p|0,536870911}function W_e(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>536870911)bo();else{H=xu(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S<<3)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E<<3)}function tDe(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function _se(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~((k+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Oa(p)}function Y_e(p){p=p|0,z_e(p)}function Ase(p){p=p|0,hk(p+24|0)}function hk(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-k|0)>>>3)<<3)),Oa(S))}function z_e(p){p=p|0;var E=0;E=Ts()|0,Vs(p,1,11,E,Zgt()|0,1),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function Zgt(){return 1852}function $gt(p,E){return p=p|0,E=E|0,mse(o[(hse(p)|0)>>2]|0,E)|0}function hse(p){return p=p|0,(o[(J_e()|0)+24>>2]|0)+(p<<3)|0}function mse(p,E){p=p|0,E=E|0;var S=0,k=0;return S=x,x=x+16|0,k=S,Jv(k,E),E=nO(k,E)|0,E=I9(bU[p&31](E)|0)|0,x=S,E|0}function $J(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0;q=o[p>>2]|0,H=KX()|0,p=e0t(S)|0,gA(q,E,H,p,t0t(S,k)|0,k)}function KX(){var p=0,E=0;if(s[8056]|0||(XX(10932),eu(67,10932,ne|0)|0,E=8056,o[E>>2]=1,o[E+4>>2]=0),!(Wr(10932)|0)){p=10932,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));XX(10932)}return 10932}function e0t(p){return p=p|0,p|0}function t0t(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0;return De=x,x=x+16|0,H=De,q=De+4|0,o[H>>2]=p,qe=KX()|0,se=qe+24|0,E=sf(E,4)|0,o[q>>2]=E,S=qe+28|0,k=o[S>>2]|0,k>>>0<(o[qe+32>>2]|0)>>>0?(K_e(k,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(sG(se,H,q),E=o[S>>2]|0),x=De,(E-(o[se>>2]|0)>>3)+-1|0}function K_e(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function sG(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;if(De=x,x=x+32|0,H=De,q=p+4|0,se=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,k=X_e(p)|0,k>>>0>>0)Th(p);else{qe=o[p>>2]|0,ut=(o[p+8>>2]|0)-qe|0,At=ut>>2,r0t(H,ut>>3>>>0>>1>>>0?At>>>0>>0?se:At:k,(o[q>>2]|0)-qe>>3,p+8|0),se=H+8|0,K_e(o[se>>2]|0,o[E>>2]|0,o[S>>2]|0),o[se>>2]=(o[se>>2]|0)+8,gse(p,H),Ese(H),x=De;return}}function X_e(p){return p=p|0,536870911}function r0t(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>536870911)bo();else{H=xu(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S<<3)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E<<3)}function gse(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function Ese(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~((k+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Oa(p)}function XX(p){p=p|0,n0t(p)}function eV(p){p=p|0,ZX(p+24|0)}function ZX(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-k|0)>>>3)<<3)),Oa(S))}function n0t(p){p=p|0;var E=0;E=Ts()|0,Vs(p,1,7,E,bw()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function bw(){return 1860}function dU(p,E,S){return p=p|0,E=E|0,S=S|0,nDe(o[(rDe(p)|0)>>2]|0,E,S)|0}function rDe(p){return p=p|0,(o[(KX()|0)+24>>2]|0)+(p<<3)|0}function nDe(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0;return k=x,x=x+32|0,se=k+12|0,q=k+8|0,De=k,qe=k+16|0,H=k+4|0,iDe(qe,E),i0t(De,qe,E),eT(H,S),S=sb(H,S)|0,o[se>>2]=o[De>>2],Y_[p&15](q,se,S),S=sDe(q)|0,R0(q),x1(H),x=k,S|0}function iDe(p,E){p=p|0,E=E|0}function i0t(p,E,S){p=p|0,E=E|0,S=S|0,f7e(p,S)}function sDe(p){return p=p|0,dp(p)|0}function f7e(p,E){p=p|0,E=E|0;var S=0,k=0,H=0;H=x,x=x+16|0,S=H,k=E,k&1?($X(S,0),y_(k|0,S|0)|0,oDe(p,S),UE(S)):o[p>>2]=o[E>>2],x=H}function $X(p,E){p=p|0,E=E|0,f0(p,E),o[p+4>>2]=0,s[p+8>>0]=0}function oDe(p,E){p=p|0,E=E|0,o[p>>2]=o[E+4>>2]}function UE(p){p=p|0,s[p+8>>0]=0}function aDe(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0;q=o[p>>2]|0,H=oG()|0,p=mk(S)|0,gA(q,E,H,p,aG(S,k)|0,k)}function oG(){var p=0,E=0;if(s[8064]|0||(ww(10968),eu(68,10968,ne|0)|0,E=8064,o[E>>2]=1,o[E+4>>2]=0),!(Wr(10968)|0)){p=10968,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));ww(10968)}return 10968}function mk(p){return p=p|0,p|0}function aG(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0;return De=x,x=x+16|0,H=De,q=De+4|0,o[H>>2]=p,qe=oG()|0,se=qe+24|0,E=sf(E,4)|0,o[q>>2]=E,S=qe+28|0,k=o[S>>2]|0,k>>>0<(o[qe+32>>2]|0)>>>0?(eZ(k,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):($v(se,H,q),E=o[S>>2]|0),x=De,(E-(o[se>>2]|0)>>3)+-1|0}function eZ(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function $v(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;if(De=x,x=x+32|0,H=De,q=p+4|0,se=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,k=yse(p)|0,k>>>0>>0)Th(p);else{qe=o[p>>2]|0,ut=(o[p+8>>2]|0)-qe|0,At=ut>>2,tV(H,ut>>3>>>0>>1>>>0?At>>>0>>0?se:At:k,(o[q>>2]|0)-qe>>3,p+8|0),se=H+8|0,eZ(o[se>>2]|0,o[E>>2]|0,o[S>>2]|0),o[se>>2]=(o[se>>2]|0)+8,rV(p,H),p7e(H),x=De;return}}function yse(p){return p=p|0,536870911}function tV(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>536870911)bo();else{H=xu(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S<<3)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E<<3)}function rV(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function p7e(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~((k+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Oa(p)}function ww(p){p=p|0,$_e(p)}function nV(p){p=p|0,Z_e(p+24|0)}function Z_e(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-k|0)>>>3)<<3)),Oa(S))}function $_e(p){p=p|0;var E=0;E=Ts()|0,Vs(p,1,1,E,eAe()|0,5),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function eAe(){return 1872}function Zu(p,E,S,k,H,q){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,q=q|0,tAe(o[(cDe(p)|0)>>2]|0,E,S,k,H,q)}function cDe(p){return p=p|0,(o[(oG()|0)+24>>2]|0)+(p<<3)|0}function tAe(p,E,S,k,H,q){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,q=q|0;var se=0,De=0,qe=0,At=0,ut=0,Wt=0;se=x,x=x+32|0,De=se+16|0,qe=se+12|0,At=se+8|0,ut=se+4|0,Wt=se,eT(De,E),E=sb(De,E)|0,eT(qe,S),S=sb(qe,S)|0,eT(At,k),k=sb(At,k)|0,eT(ut,H),H=sb(ut,H)|0,eT(Wt,q),q=sb(Wt,q)|0,mZ[p&1](E,S,k,H,q),x1(Wt),x1(ut),x1(At),x1(qe),x1(De),x=se}function rAe(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0;q=o[p>>2]|0,H=_U()|0,p=tZ(S)|0,gA(q,E,H,p,Cse(S,k)|0,k)}function _U(){var p=0,E=0;if(s[8072]|0||(d7e(11004),eu(69,11004,ne|0)|0,E=8072,o[E>>2]=1,o[E+4>>2]=0),!(Wr(11004)|0)){p=11004,E=p+36|0;do o[p>>2]=0,p=p+4|0;while((p|0)<(E|0));d7e(11004)}return 11004}function tZ(p){return p=p|0,p|0}function Cse(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0,De=0,qe=0;return De=x,x=x+16|0,H=De,q=De+4|0,o[H>>2]=p,qe=_U()|0,se=qe+24|0,E=sf(E,4)|0,o[q>>2]=E,S=qe+28|0,k=o[S>>2]|0,k>>>0<(o[qe+32>>2]|0)>>>0?(cG(k,p,E),E=(o[S>>2]|0)+8|0,o[S>>2]=E):(UL(se,H,q),E=o[S>>2]|0),x=De,(E-(o[se>>2]|0)>>3)+-1|0}function cG(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,o[p+4>>2]=S}function UL(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0;if(De=x,x=x+32|0,H=De,q=p+4|0,se=((o[q>>2]|0)-(o[p>>2]|0)>>3)+1|0,k=lDe(p)|0,k>>>0>>0)Th(p);else{qe=o[p>>2]|0,ut=(o[p+8>>2]|0)-qe|0,At=ut>>2,nAe(H,ut>>3>>>0>>1>>>0?At>>>0>>0?se:At:k,(o[q>>2]|0)-qe>>3,p+8|0),se=H+8|0,cG(o[se>>2]|0,o[E>>2]|0,o[S>>2]|0),o[se>>2]=(o[se>>2]|0)+8,Ise(p,H),gO(H),x=De;return}}function lDe(p){return p=p|0,536870911}function nAe(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0;o[p+12>>2]=0,o[p+16>>2]=k;do if(E)if(E>>>0>536870911)bo();else{H=xu(E<<3)|0;break}else H=0;while(!1);o[p>>2]=H,k=H+(S<<3)|0,o[p+8>>2]=k,o[p+4>>2]=k,o[p+12>>2]=H+(E<<3)}function Ise(p,E){p=p|0,E=E|0;var S=0,k=0,H=0,q=0,se=0;k=o[p>>2]|0,se=p+4|0,q=E+4|0,H=(o[se>>2]|0)-k|0,S=(o[q>>2]|0)+(0-(H>>3)<<3)|0,o[q>>2]=S,(H|0)>0?(Yd(S|0,k|0,H|0)|0,k=q,S=o[q>>2]|0):k=q,q=o[p>>2]|0,o[p>>2]=S,o[k>>2]=q,q=E+8|0,H=o[se>>2]|0,o[se>>2]=o[q>>2],o[q>>2]=H,q=p+8|0,se=E+12|0,p=o[q>>2]|0,o[q>>2]=o[se>>2],o[se>>2]=p,o[E>>2]=o[k>>2]}function gO(p){p=p|0;var E=0,S=0,k=0;E=o[p+4>>2]|0,S=p+8|0,k=o[S>>2]|0,(k|0)!=(E|0)&&(o[S>>2]=k+(~((k+-8-E|0)>>>3)<<3)),p=o[p>>2]|0,p|0&&Oa(p)}function d7e(p){p=p|0,uDe(p)}function s0t(p){p=p|0,o0t(p+24|0)}function o0t(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-k|0)>>>3)<<3)),Oa(S))}function uDe(p){p=p|0;var E=0;E=Ts()|0,Vs(p,1,12,E,fDe()|0,2),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function fDe(){return 1896}function iV(p,E,S){p=p|0,E=E|0,S=S|0,rD(o[(lG(p)|0)>>2]|0,E,S)}function lG(p){return p=p|0,(o[(_U()|0)+24>>2]|0)+(p<<3)|0}function rD(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0;k=x,x=x+16|0,q=k+4|0,H=k,iAe(q,E),E=pDe(q,E)|0,eT(H,S),S=sb(H,S)|0,_b[p&31](E,S),x1(H),x=k}function iAe(p,E){p=p|0,E=E|0}function pDe(p,E){return p=p|0,E=E|0,Np(E)|0}function Np(p){return p=p|0,p|0}function _7e(){var p=0;return s[8080]|0||(Bw(11040),eu(70,11040,ne|0)|0,p=8080,o[p>>2]=1,o[p+4>>2]=0),Wr(11040)|0||Bw(11040),11040}function Bw(p){p=p|0,dDe(p),pk(p,71)}function a0t(p){p=p|0,sAe(p+24|0)}function sAe(p){p=p|0;var E=0,S=0,k=0;S=o[p>>2]|0,k=S,S|0&&(p=p+4|0,E=o[p>>2]|0,(E|0)!=(S|0)&&(o[p>>2]=E+(~((E+-8-k|0)>>>3)<<3)),Oa(S))}function dDe(p){p=p|0;var E=0;E=Ts()|0,Vs(p,5,7,E,oV()|0,0),o[p+24>>2]=0,o[p+28>>2]=0,o[p+32>>2]=0}function sV(p){p=p|0,_De(p)}function _De(p){p=p|0,Tse(p)}function Tse(p){p=p|0,s[p+8>>0]=1}function oV(){return 1936}function ADe(){return gk()|0}function gk(){var p=0,E=0,S=0,k=0,H=0,q=0,se=0;return E=x,x=x+16|0,H=E+4|0,se=E,S=Dw(8)|0,p=S,q=p+4|0,o[q>>2]=xu(1)|0,k=xu(8)|0,q=o[q>>2]|0,o[se>>2]=0,o[H>>2]=o[se>>2],jL(k,q,H),o[S>>2]=k,x=E,p|0}function jL(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]=E,S=xu(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1916,o[S+12>>2]=E,o[p+4>>2]=S}function xw(p){p=p|0,pG(p),Oa(p)}function Sse(p){p=p|0,p=o[p+12>>2]|0,p|0&&Oa(p)}function aV(p){p=p|0,Oa(p)}function vse(){var p=0;return s[8088]|0||(Dse(11076),eu(25,11076,ne|0)|0,p=8088,o[p>>2]=1,o[p+4>>2]=0),11076}function A7e(p,E){p=p|0,E=E|0,o[p>>2]=AU()|0,o[p+4>>2]=rZ()|0,o[p+12>>2]=E,o[p+8>>2]=nZ()|0,o[p+32>>2]=10}function AU(){return 11745}function rZ(){return 1940}function nZ(){return DJ()|0}function oAe(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0,(lk(k,896)|0)==512?S|0&&(hDe(S),Oa(S)):E|0&&Oa(E)}function hDe(p){p=p|0,p=o[p+4>>2]|0,p|0&&IU(p)}function Dse(p){p=p|0,Yc(p)}function nD(p,E){p=p|0,E=E|0,o[p>>2]=E}function bse(p){return p=p|0,o[p>>2]|0}function aAe(p){return p=p|0,s[o[p>>2]>>0]|0}function cAe(p,E){p=p|0,E=E|0;var S=0,k=0;S=x,x=x+16|0,k=S,o[k>>2]=o[p>>2],wse(E,k)|0,x=S}function wse(p,E){p=p|0,E=E|0;var S=0;return S=cV(o[p>>2]|0,E)|0,E=p+4|0,o[(o[E>>2]|0)+8>>2]=S,o[(o[E>>2]|0)+8>>2]|0}function cV(p,E){p=p|0,E=E|0;var S=0,k=0;return S=x,x=x+16|0,k=S,iD(k),p=dp(p)|0,E=mDe(p,o[E>>2]|0)|0,XT(k),x=S,E|0}function iD(p){p=p|0,o[p>>2]=o[2701],o[p+4>>2]=o[2703]}function mDe(p,E){p=p|0,E=E|0;var S=0;return S=Ky(lV()|0)|0,Gi(0,S|0,p|0,hO(E)|0)|0}function XT(p){p=p|0,YX(o[p>>2]|0,o[p+4>>2]|0)}function lV(){var p=0;return s[8096]|0||(lAe(11120),p=8096,o[p>>2]=1,o[p+4>>2]=0),11120}function lAe(p){p=p|0,gg(p,ZT()|0,1)}function ZT(){return 1948}function $T(){hU()}function hU(){var p=0,E=0,S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0,ds=0,Vi=0,Ii=0;if(Vi=x,x=x+16|0,ut=Vi+4|0,Wt=Vi,Ru(65536,10804,o[2702]|0,10812),S=x_e()|0,E=o[S>>2]|0,p=o[E>>2]|0,p|0)for(k=o[S+8>>2]|0,S=o[S+4>>2]|0;rc(p|0,f[S>>0]|0|0,s[k>>0]|0),E=E+4|0,p=o[E>>2]|0,p;)k=k+1|0,S=S+1|0;if(p=e7e()|0,E=o[p>>2]|0,E|0)do xt(E|0,o[p+4>>2]|0),p=p+8|0,E=o[p>>2]|0;while(E|0);xt(gDe()|0,5167),At=Zv()|0,p=o[At>>2]|0;e:do if(p|0){do c0t(o[p+4>>2]|0),p=o[p>>2]|0;while(p|0);if(p=o[At>>2]|0,p|0){qe=At;do{for(;H=p,p=o[p>>2]|0,H=o[H+4>>2]|0,!!(mU(H)|0);)if(o[Wt>>2]=qe,o[ut>>2]=o[Wt>>2],Bse(At,ut)|0,!p)break e;if(Lm(H),qe=o[qe>>2]|0,E=uAe(H)|0,q=Zf()|0,se=x,x=x+((1*(E<<2)|0)+15&-16)|0,De=x,x=x+((1*(E<<2)|0)+15&-16)|0,E=o[(M2e(H)|0)>>2]|0,E|0)for(S=se,k=De;o[S>>2]=o[($S(o[E+4>>2]|0)|0)>>2],o[k>>2]=o[E+8>>2],E=o[E>>2]|0,E;)S=S+4|0,k=k+4|0;Ii=$S(H)|0,E=fAe(H)|0,S=uAe(H)|0,k=iZ(H)|0,zu(Ii|0,E|0,se|0,De|0,S|0,k|0,UJ(H)|0),gl(q|0)}while(p|0)}}while(!1);if(p=o[(jX()|0)>>2]|0,p|0)do Ii=p+4|0,At=Wie(Ii)|0,H=LL(At)|0,q=Yie(At)|0,se=(jJ(At)|0)+1|0,De=uV(At)|0,qe=sZ(Ii)|0,At=Wr(At)|0,ut=nT(Ii)|0,Wt=xse(Ii)|0,nf(0,H|0,q|0,se|0,De|0,qe|0,At|0,ut|0,Wt|0,Nse(Ii)|0),p=o[p>>2]|0;while(p|0);p=o[(Zv()|0)>>2]|0;e:do if(p|0){t:for(;;){if(E=o[p+4>>2]|0,E|0&&(on=o[($S(E)|0)>>2]|0,ds=o[(ese(E)|0)>>2]|0,ds|0)){S=ds;do{E=S+4|0,k=Wie(E)|0;r:do if(k|0)switch(Wr(k)|0){case 0:break t;case 4:case 3:case 2:{De=LL(k)|0,qe=Yie(k)|0,At=(jJ(k)|0)+1|0,ut=uV(k)|0,Wt=Wr(k)|0,Ii=nT(E)|0,nf(on|0,De|0,qe|0,At|0,ut|0,0,Wt|0,Ii|0,xse(E)|0,Nse(E)|0);break r}case 1:{se=LL(k)|0,De=Yie(k)|0,qe=(jJ(k)|0)+1|0,At=uV(k)|0,ut=sZ(E)|0,Wt=Wr(k)|0,Ii=nT(E)|0,nf(on|0,se|0,De|0,qe|0,At|0,ut|0,Wt|0,Ii|0,xse(E)|0,Nse(E)|0);break r}case 5:{At=LL(k)|0,ut=Yie(k)|0,Wt=(jJ(k)|0)+1|0,Ii=uV(k)|0,nf(on|0,At|0,ut|0,Wt|0,Ii|0,EDe(k)|0,Wr(k)|0,0,0,0);break r}default:break r}while(!1);S=o[S>>2]|0}while(S|0)}if(p=o[p>>2]|0,!p)break e}bo()}while(!1);rn(),x=Vi}function gDe(){return 11703}function c0t(p){p=p|0,s[p+40>>0]=0}function mU(p){return p=p|0,(s[p+40>>0]|0)!=0|0}function Bse(p,E){return p=p|0,E=E|0,E=yDe(E)|0,p=o[E>>2]|0,o[E>>2]=o[p>>2],Oa(p),o[E>>2]|0}function Lm(p){p=p|0,s[p+40>>0]=1}function uAe(p){return p=p|0,o[p+20>>2]|0}function fAe(p){return p=p|0,o[p+8>>2]|0}function iZ(p){return p=p|0,o[p+32>>2]|0}function uV(p){return p=p|0,o[p+4>>2]|0}function sZ(p){return p=p|0,o[p+4>>2]|0}function xse(p){return p=p|0,o[p+8>>2]|0}function Nse(p){return p=p|0,o[p+16>>2]|0}function EDe(p){return p=p|0,o[p+20>>2]|0}function yDe(p){return p=p|0,o[p>>2]|0}function oZ(p){p=p|0;var E=0,S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0,ds=0,Vi=0,Ii=0,yo=0,eo=0,oa=0,is=0,ms=0,vl=0;vl=x,x=x+16|0,on=vl;do if(p>>>0<245){if(At=p>>>0<11?16:p+11&-8,p=At>>>3,Wt=o[2783]|0,S=Wt>>>p,S&3|0)return E=(S&1^1)+p|0,p=11172+(E<<1<<2)|0,S=p+8|0,k=o[S>>2]|0,H=k+8|0,q=o[H>>2]|0,(p|0)==(q|0)?o[2783]=Wt&~(1<>2]=p,o[S>>2]=q),ms=E<<3,o[k+4>>2]=ms|3,ms=k+ms+4|0,o[ms>>2]=o[ms>>2]|1,ms=H,x=vl,ms|0;if(ut=o[2785]|0,At>>>0>ut>>>0){if(S|0)return E=2<>>12&16,E=E>>>se,S=E>>>5&8,E=E>>>S,H=E>>>2&4,E=E>>>H,p=E>>>1&2,E=E>>>p,k=E>>>1&1,k=(S|se|H|p|k)+(E>>>k)|0,E=11172+(k<<1<<2)|0,p=E+8|0,H=o[p>>2]|0,se=H+8|0,S=o[se>>2]|0,(E|0)==(S|0)?(p=Wt&~(1<>2]=E,o[p>>2]=S,p=Wt),q=(k<<3)-At|0,o[H+4>>2]=At|3,k=H+At|0,o[k+4>>2]=q|1,o[k+q>>2]=q,ut|0&&(H=o[2788]|0,E=ut>>>3,S=11172+(E<<1<<2)|0,E=1<>2]|0):(o[2783]=p|E,E=S,p=S+8|0),o[p>>2]=H,o[E+12>>2]=H,o[H+8>>2]=E,o[H+12>>2]=S),o[2785]=q,o[2788]=k,ms=se,x=vl,ms|0;if(De=o[2784]|0,De){if(S=(De&0-De)+-1|0,se=S>>>12&16,S=S>>>se,q=S>>>5&8,S=S>>>q,qe=S>>>2&4,S=S>>>qe,k=S>>>1&2,S=S>>>k,p=S>>>1&1,p=o[11436+((q|se|qe|k|p)+(S>>>p)<<2)>>2]|0,S=(o[p+4>>2]&-8)-At|0,k=o[p+16+(((o[p+16>>2]|0)==0&1)<<2)>>2]|0,!k)qe=p,q=S;else{do se=(o[k+4>>2]&-8)-At|0,qe=se>>>0>>0,S=qe?se:S,p=qe?k:p,k=o[k+16+(((o[k+16>>2]|0)==0&1)<<2)>>2]|0;while(k|0);qe=p,q=S}if(se=qe+At|0,qe>>>0>>0){H=o[qe+24>>2]|0,E=o[qe+12>>2]|0;do if((E|0)==(qe|0)){if(p=qe+20|0,E=o[p>>2]|0,!E&&(p=qe+16|0,E=o[p>>2]|0,!E)){S=0;break}for(;;){if(S=E+20|0,k=o[S>>2]|0,k|0){E=k,p=S;continue}if(S=E+16|0,k=o[S>>2]|0,k)E=k,p=S;else break}o[p>>2]=0,S=E}else S=o[qe+8>>2]|0,o[S+12>>2]=E,o[E+8>>2]=S,S=E;while(!1);do if(H|0){if(E=o[qe+28>>2]|0,p=11436+(E<<2)|0,(qe|0)==(o[p>>2]|0)){if(o[p>>2]=S,!S){o[2784]=De&~(1<>2]|0)!=(qe|0)&1)<<2)>>2]=S,!S)break;o[S+24>>2]=H,E=o[qe+16>>2]|0,E|0&&(o[S+16>>2]=E,o[E+24>>2]=S),E=o[qe+20>>2]|0,E|0&&(o[S+20>>2]=E,o[E+24>>2]=S)}while(!1);return q>>>0<16?(ms=q+At|0,o[qe+4>>2]=ms|3,ms=qe+ms+4|0,o[ms>>2]=o[ms>>2]|1):(o[qe+4>>2]=At|3,o[se+4>>2]=q|1,o[se+q>>2]=q,ut|0&&(k=o[2788]|0,E=ut>>>3,S=11172+(E<<1<<2)|0,E=1<>2]|0):(o[2783]=Wt|E,E=S,p=S+8|0),o[p>>2]=k,o[E+12>>2]=k,o[k+8>>2]=E,o[k+12>>2]=S),o[2785]=q,o[2788]=se),ms=qe+8|0,x=vl,ms|0}else Wt=At}else Wt=At}else Wt=At}else if(p>>>0<=4294967231)if(p=p+11|0,At=p&-8,qe=o[2784]|0,qe){k=0-At|0,p=p>>>8,p?At>>>0>16777215?De=31:(Wt=(p+1048320|0)>>>16&8,is=p<>>16&4,is=is<>>16&2,De=14-(ut|Wt|De)+(is<>>15)|0,De=At>>>(De+7|0)&1|De<<1):De=0,S=o[11436+(De<<2)>>2]|0;e:do if(!S)S=0,p=0,is=57;else for(p=0,se=At<<((De|0)==31?0:25-(De>>>1)|0),q=0;;){if(H=(o[S+4>>2]&-8)-At|0,H>>>0>>0)if(H)p=S,k=H;else{p=S,k=0,H=S,is=61;break e}if(H=o[S+20>>2]|0,S=o[S+16+(se>>>31<<2)>>2]|0,q=(H|0)==0|(H|0)==(S|0)?q:H,H=(S|0)==0,H){S=q,is=57;break}else se=se<<((H^1)&1)}while(!1);if((is|0)==57){if((S|0)==0&(p|0)==0){if(p=2<>>12&16,Wt=Wt>>>se,q=Wt>>>5&8,Wt=Wt>>>q,De=Wt>>>2&4,Wt=Wt>>>De,ut=Wt>>>1&2,Wt=Wt>>>ut,S=Wt>>>1&1,p=0,S=o[11436+((q|se|De|ut|S)+(Wt>>>S)<<2)>>2]|0}S?(H=S,is=61):(De=p,se=k)}if((is|0)==61)for(;;)if(is=0,S=(o[H+4>>2]&-8)-At|0,Wt=S>>>0>>0,S=Wt?S:k,p=Wt?H:p,H=o[H+16+(((o[H+16>>2]|0)==0&1)<<2)>>2]|0,H)k=S,is=61;else{De=p,se=S;break}if(De|0&&se>>>0<((o[2785]|0)-At|0)>>>0){if(q=De+At|0,De>>>0>=q>>>0)return ms=0,x=vl,ms|0;H=o[De+24>>2]|0,E=o[De+12>>2]|0;do if((E|0)==(De|0)){if(p=De+20|0,E=o[p>>2]|0,!E&&(p=De+16|0,E=o[p>>2]|0,!E)){E=0;break}for(;;){if(S=E+20|0,k=o[S>>2]|0,k|0){E=k,p=S;continue}if(S=E+16|0,k=o[S>>2]|0,k)E=k,p=S;else break}o[p>>2]=0}else ms=o[De+8>>2]|0,o[ms+12>>2]=E,o[E+8>>2]=ms;while(!1);do if(H){if(p=o[De+28>>2]|0,S=11436+(p<<2)|0,(De|0)==(o[S>>2]|0)){if(o[S>>2]=E,!E){k=qe&~(1<>2]|0)!=(De|0)&1)<<2)>>2]=E,!E){k=qe;break}o[E+24>>2]=H,p=o[De+16>>2]|0,p|0&&(o[E+16>>2]=p,o[p+24>>2]=E),p=o[De+20>>2]|0,p&&(o[E+20>>2]=p,o[p+24>>2]=E),k=qe}else k=qe;while(!1);do if(se>>>0>=16){if(o[De+4>>2]=At|3,o[q+4>>2]=se|1,o[q+se>>2]=se,E=se>>>3,se>>>0<256){S=11172+(E<<1<<2)|0,p=o[2783]|0,E=1<>2]|0):(o[2783]=p|E,E=S,p=S+8|0),o[p>>2]=q,o[E+12>>2]=q,o[q+8>>2]=E,o[q+12>>2]=S;break}if(E=se>>>8,E?se>>>0>16777215?E=31:(is=(E+1048320|0)>>>16&8,ms=E<>>16&4,ms=ms<>>16&2,E=14-(oa|is|E)+(ms<>>15)|0,E=se>>>(E+7|0)&1|E<<1):E=0,S=11436+(E<<2)|0,o[q+28>>2]=E,p=q+16|0,o[p+4>>2]=0,o[p>>2]=0,p=1<>2]=q,o[q+24>>2]=S,o[q+12>>2]=q,o[q+8>>2]=q;break}for(p=se<<((E|0)==31?0:25-(E>>>1)|0),S=o[S>>2]|0;;){if((o[S+4>>2]&-8|0)==(se|0)){is=97;break}if(k=S+16+(p>>>31<<2)|0,E=o[k>>2]|0,E)p=p<<1,S=E;else{is=96;break}}if((is|0)==96){o[k>>2]=q,o[q+24>>2]=S,o[q+12>>2]=q,o[q+8>>2]=q;break}else if((is|0)==97){is=S+8|0,ms=o[is>>2]|0,o[ms+12>>2]=q,o[is>>2]=q,o[q+8>>2]=ms,o[q+12>>2]=S,o[q+24>>2]=0;break}}else ms=se+At|0,o[De+4>>2]=ms|3,ms=De+ms+4|0,o[ms>>2]=o[ms>>2]|1;while(!1);return ms=De+8|0,x=vl,ms|0}else Wt=At}else Wt=At;else Wt=-1;while(!1);if(S=o[2785]|0,S>>>0>=Wt>>>0)return E=S-Wt|0,p=o[2788]|0,E>>>0>15?(ms=p+Wt|0,o[2788]=ms,o[2785]=E,o[ms+4>>2]=E|1,o[ms+E>>2]=E,o[p+4>>2]=Wt|3):(o[2785]=0,o[2788]=0,o[p+4>>2]=S|3,ms=p+S+4|0,o[ms>>2]=o[ms>>2]|1),ms=p+8|0,x=vl,ms|0;if(se=o[2786]|0,se>>>0>Wt>>>0)return oa=se-Wt|0,o[2786]=oa,ms=o[2789]|0,is=ms+Wt|0,o[2789]=is,o[is+4>>2]=oa|1,o[ms+4>>2]=Wt|3,ms=ms+8|0,x=vl,ms|0;if(o[2901]|0?p=o[2903]|0:(o[2903]=4096,o[2902]=4096,o[2904]=-1,o[2905]=-1,o[2906]=0,o[2894]=0,p=on&-16^1431655768,o[on>>2]=p,o[2901]=p,p=4096),De=Wt+48|0,qe=Wt+47|0,q=p+qe|0,H=0-p|0,At=q&H,At>>>0<=Wt>>>0||(p=o[2893]|0,p|0&&(ut=o[2891]|0,on=ut+At|0,on>>>0<=ut>>>0|on>>>0>p>>>0)))return ms=0,x=vl,ms|0;e:do if(o[2894]&4)E=0,is=133;else{S=o[2789]|0;t:do if(S){for(k=11580;p=o[k>>2]|0,!(p>>>0<=S>>>0&&(Ii=k+4|0,(p+(o[Ii>>2]|0)|0)>>>0>S>>>0));)if(p=o[k+8>>2]|0,p)k=p;else{is=118;break t}if(E=q-se&H,E>>>0<2147483647)if(p=JL(E|0)|0,(p|0)==((o[k>>2]|0)+(o[Ii>>2]|0)|0)){if((p|0)!=-1){se=E,q=p,is=135;break e}}else k=p,is=126;else E=0}else is=118;while(!1);do if((is|0)==118)if(S=JL(0)|0,(S|0)!=-1&&(E=S,ds=o[2902]|0,Vi=ds+-1|0,E=(Vi&E|0?(Vi+E&0-ds)-E|0:0)+At|0,ds=o[2891]|0,Vi=E+ds|0,E>>>0>Wt>>>0&E>>>0<2147483647)){if(Ii=o[2893]|0,Ii|0&&Vi>>>0<=ds>>>0|Vi>>>0>Ii>>>0){E=0;break}if(p=JL(E|0)|0,(p|0)==(S|0)){se=E,q=S,is=135;break e}else k=p,is=126}else E=0;while(!1);do if((is|0)==126){if(S=0-E|0,!(De>>>0>E>>>0&(E>>>0<2147483647&(k|0)!=-1)))if((k|0)==-1){E=0;break}else{se=E,q=k,is=135;break e}if(p=o[2903]|0,p=qe-E+p&0-p,p>>>0>=2147483647){se=E,q=k,is=135;break e}if((JL(p|0)|0)==-1){JL(S|0)|0,E=0;break}else{se=p+E|0,q=k,is=135;break e}}while(!1);o[2894]=o[2894]|4,is=133}while(!1);if((is|0)==133&&At>>>0<2147483647&&(oa=JL(At|0)|0,Ii=JL(0)|0,yo=Ii-oa|0,eo=yo>>>0>(Wt+40|0)>>>0,!((oa|0)==-1|eo^1|oa>>>0>>0&((oa|0)!=-1&(Ii|0)!=-1)^1))&&(se=eo?yo:E,q=oa,is=135),(is|0)==135){E=(o[2891]|0)+se|0,o[2891]=E,E>>>0>(o[2892]|0)>>>0&&(o[2892]=E),qe=o[2789]|0;do if(qe){for(E=11580;;){if(p=o[E>>2]|0,S=E+4|0,k=o[S>>2]|0,(q|0)==(p+k|0)){is=145;break}if(H=o[E+8>>2]|0,H)E=H;else break}if((is|0)==145&&!(o[E+12>>2]&8|0)&&qe>>>0>>0&qe>>>0>=p>>>0){o[S>>2]=k+se,ms=qe+8|0,ms=ms&7|0?0-ms&7:0,is=qe+ms|0,ms=(o[2786]|0)+(se-ms)|0,o[2789]=is,o[2786]=ms,o[is+4>>2]=ms|1,o[is+ms+4>>2]=40,o[2790]=o[2905];break}for(q>>>0<(o[2787]|0)>>>0&&(o[2787]=q),S=q+se|0,E=11580;;){if((o[E>>2]|0)==(S|0)){is=153;break}if(p=o[E+8>>2]|0,p)E=p;else break}if((is|0)==153&&!(o[E+12>>2]&8|0)){o[E>>2]=q,ut=E+4|0,o[ut>>2]=(o[ut>>2]|0)+se,ut=q+8|0,ut=q+(ut&7|0?0-ut&7:0)|0,E=S+8|0,E=S+(E&7|0?0-E&7:0)|0,At=ut+Wt|0,De=E-ut-Wt|0,o[ut+4>>2]=Wt|3;do if((E|0)!=(qe|0)){if((E|0)==(o[2788]|0)){ms=(o[2785]|0)+De|0,o[2785]=ms,o[2788]=At,o[At+4>>2]=ms|1,o[At+ms>>2]=ms;break}if(p=o[E+4>>2]|0,(p&3|0)==1){se=p&-8,k=p>>>3;e:do if(p>>>0<256)if(p=o[E+8>>2]|0,S=o[E+12>>2]|0,(S|0)==(p|0)){o[2783]=o[2783]&~(1<>2]=S,o[S+8>>2]=p;break}else{q=o[E+24>>2]|0,p=o[E+12>>2]|0;do if((p|0)==(E|0)){if(k=E+16|0,S=k+4|0,p=o[S>>2]|0,!p)if(p=o[k>>2]|0,p)S=k;else{p=0;break}for(;;){if(k=p+20|0,H=o[k>>2]|0,H|0){p=H,S=k;continue}if(k=p+16|0,H=o[k>>2]|0,H)p=H,S=k;else break}o[S>>2]=0}else ms=o[E+8>>2]|0,o[ms+12>>2]=p,o[p+8>>2]=ms;while(!1);if(!q)break;S=o[E+28>>2]|0,k=11436+(S<<2)|0;do if((E|0)!=(o[k>>2]|0)){if(o[q+16+(((o[q+16>>2]|0)!=(E|0)&1)<<2)>>2]=p,!p)break e}else{if(o[k>>2]=p,p|0)break;o[2784]=o[2784]&~(1<>2]=q,S=E+16|0,k=o[S>>2]|0,k|0&&(o[p+16>>2]=k,o[k+24>>2]=p),S=o[S+4>>2]|0,!S)break;o[p+20>>2]=S,o[S+24>>2]=p}while(!1);E=E+se|0,H=se+De|0}else H=De;if(E=E+4|0,o[E>>2]=o[E>>2]&-2,o[At+4>>2]=H|1,o[At+H>>2]=H,E=H>>>3,H>>>0<256){S=11172+(E<<1<<2)|0,p=o[2783]|0,E=1<>2]|0):(o[2783]=p|E,E=S,p=S+8|0),o[p>>2]=At,o[E+12>>2]=At,o[At+8>>2]=E,o[At+12>>2]=S;break}E=H>>>8;do if(!E)E=0;else{if(H>>>0>16777215){E=31;break}is=(E+1048320|0)>>>16&8,ms=E<>>16&4,ms=ms<>>16&2,E=14-(oa|is|E)+(ms<>>15)|0,E=H>>>(E+7|0)&1|E<<1}while(!1);if(k=11436+(E<<2)|0,o[At+28>>2]=E,p=At+16|0,o[p+4>>2]=0,o[p>>2]=0,p=o[2784]|0,S=1<>2]=At,o[At+24>>2]=k,o[At+12>>2]=At,o[At+8>>2]=At;break}for(p=H<<((E|0)==31?0:25-(E>>>1)|0),S=o[k>>2]|0;;){if((o[S+4>>2]&-8|0)==(H|0)){is=194;break}if(k=S+16+(p>>>31<<2)|0,E=o[k>>2]|0,E)p=p<<1,S=E;else{is=193;break}}if((is|0)==193){o[k>>2]=At,o[At+24>>2]=S,o[At+12>>2]=At,o[At+8>>2]=At;break}else if((is|0)==194){is=S+8|0,ms=o[is>>2]|0,o[ms+12>>2]=At,o[is>>2]=At,o[At+8>>2]=ms,o[At+12>>2]=S,o[At+24>>2]=0;break}}else ms=(o[2786]|0)+De|0,o[2786]=ms,o[2789]=At,o[At+4>>2]=ms|1;while(!1);return ms=ut+8|0,x=vl,ms|0}for(E=11580;p=o[E>>2]|0,!(p>>>0<=qe>>>0&&(ms=p+(o[E+4>>2]|0)|0,ms>>>0>qe>>>0));)E=o[E+8>>2]|0;H=ms+-47|0,p=H+8|0,p=H+(p&7|0?0-p&7:0)|0,H=qe+16|0,p=p>>>0>>0?qe:p,E=p+8|0,S=q+8|0,S=S&7|0?0-S&7:0,is=q+S|0,S=se+-40-S|0,o[2789]=is,o[2786]=S,o[is+4>>2]=S|1,o[is+S+4>>2]=40,o[2790]=o[2905],S=p+4|0,o[S>>2]=27,o[E>>2]=o[2895],o[E+4>>2]=o[2896],o[E+8>>2]=o[2897],o[E+12>>2]=o[2898],o[2895]=q,o[2896]=se,o[2898]=0,o[2897]=E,E=p+24|0;do is=E,E=E+4|0,o[E>>2]=7;while((is+8|0)>>>0>>0);if((p|0)!=(qe|0)){if(q=p-qe|0,o[S>>2]=o[S>>2]&-2,o[qe+4>>2]=q|1,o[p>>2]=q,E=q>>>3,q>>>0<256){S=11172+(E<<1<<2)|0,p=o[2783]|0,E=1<>2]|0):(o[2783]=p|E,E=S,p=S+8|0),o[p>>2]=qe,o[E+12>>2]=qe,o[qe+8>>2]=E,o[qe+12>>2]=S;break}if(E=q>>>8,E?q>>>0>16777215?S=31:(is=(E+1048320|0)>>>16&8,ms=E<>>16&4,ms=ms<>>16&2,S=14-(oa|is|S)+(ms<>>15)|0,S=q>>>(S+7|0)&1|S<<1):S=0,k=11436+(S<<2)|0,o[qe+28>>2]=S,o[qe+20>>2]=0,o[H>>2]=0,E=o[2784]|0,p=1<>2]=qe,o[qe+24>>2]=k,o[qe+12>>2]=qe,o[qe+8>>2]=qe;break}for(p=q<<((S|0)==31?0:25-(S>>>1)|0),S=o[k>>2]|0;;){if((o[S+4>>2]&-8|0)==(q|0)){is=216;break}if(k=S+16+(p>>>31<<2)|0,E=o[k>>2]|0,E)p=p<<1,S=E;else{is=215;break}}if((is|0)==215){o[k>>2]=qe,o[qe+24>>2]=S,o[qe+12>>2]=qe,o[qe+8>>2]=qe;break}else if((is|0)==216){is=S+8|0,ms=o[is>>2]|0,o[ms+12>>2]=qe,o[is>>2]=qe,o[qe+8>>2]=ms,o[qe+12>>2]=S,o[qe+24>>2]=0;break}}}else{ms=o[2787]|0,(ms|0)==0|q>>>0>>0&&(o[2787]=q),o[2895]=q,o[2896]=se,o[2898]=0,o[2792]=o[2901],o[2791]=-1,E=0;do ms=11172+(E<<1<<2)|0,o[ms+12>>2]=ms,o[ms+8>>2]=ms,E=E+1|0;while((E|0)!=32);ms=q+8|0,ms=ms&7|0?0-ms&7:0,is=q+ms|0,ms=se+-40-ms|0,o[2789]=is,o[2786]=ms,o[is+4>>2]=ms|1,o[is+ms+4>>2]=40,o[2790]=o[2905]}while(!1);if(E=o[2786]|0,E>>>0>Wt>>>0)return oa=E-Wt|0,o[2786]=oa,ms=o[2789]|0,is=ms+Wt|0,o[2789]=is,o[is+4>>2]=oa|1,o[ms+4>>2]=Wt|3,ms=ms+8|0,x=vl,ms|0}return o[(HL()|0)>>2]=12,ms=0,x=vl,ms|0}function aZ(p){p=p|0;var E=0,S=0,k=0,H=0,q=0,se=0,De=0,qe=0;if(p){S=p+-8|0,H=o[2787]|0,p=o[p+-4>>2]|0,E=p&-8,qe=S+E|0;do if(p&1)De=S,se=S;else{if(k=o[S>>2]|0,!(p&3)||(se=S+(0-k)|0,q=k+E|0,se>>>0>>0))return;if((se|0)==(o[2788]|0)){if(p=qe+4|0,E=o[p>>2]|0,(E&3|0)!=3){De=se,E=q;break}o[2785]=q,o[p>>2]=E&-2,o[se+4>>2]=q|1,o[se+q>>2]=q;return}if(S=k>>>3,k>>>0<256)if(p=o[se+8>>2]|0,E=o[se+12>>2]|0,(E|0)==(p|0)){o[2783]=o[2783]&~(1<>2]=E,o[E+8>>2]=p,De=se,E=q;break}H=o[se+24>>2]|0,p=o[se+12>>2]|0;do if((p|0)==(se|0)){if(S=se+16|0,E=S+4|0,p=o[E>>2]|0,!p)if(p=o[S>>2]|0,p)E=S;else{p=0;break}for(;;){if(S=p+20|0,k=o[S>>2]|0,k|0){p=k,E=S;continue}if(S=p+16|0,k=o[S>>2]|0,k)p=k,E=S;else break}o[E>>2]=0}else De=o[se+8>>2]|0,o[De+12>>2]=p,o[p+8>>2]=De;while(!1);if(H){if(E=o[se+28>>2]|0,S=11436+(E<<2)|0,(se|0)==(o[S>>2]|0)){if(o[S>>2]=p,!p){o[2784]=o[2784]&~(1<>2]|0)!=(se|0)&1)<<2)>>2]=p,!p){De=se,E=q;break}o[p+24>>2]=H,E=se+16|0,S=o[E>>2]|0,S|0&&(o[p+16>>2]=S,o[S+24>>2]=p),E=o[E+4>>2]|0,E?(o[p+20>>2]=E,o[E+24>>2]=p,De=se,E=q):(De=se,E=q)}else De=se,E=q}while(!1);if(!(se>>>0>=qe>>>0)&&(p=qe+4|0,k=o[p>>2]|0,!!(k&1))){if(k&2)o[p>>2]=k&-2,o[De+4>>2]=E|1,o[se+E>>2]=E,H=E;else{if(p=o[2788]|0,(qe|0)==(o[2789]|0)){if(qe=(o[2786]|0)+E|0,o[2786]=qe,o[2789]=De,o[De+4>>2]=qe|1,(De|0)!=(p|0))return;o[2788]=0,o[2785]=0;return}if((qe|0)==(p|0)){qe=(o[2785]|0)+E|0,o[2785]=qe,o[2788]=se,o[De+4>>2]=qe|1,o[se+qe>>2]=qe;return}H=(k&-8)+E|0,S=k>>>3;do if(k>>>0<256)if(E=o[qe+8>>2]|0,p=o[qe+12>>2]|0,(p|0)==(E|0)){o[2783]=o[2783]&~(1<>2]=p,o[p+8>>2]=E;break}else{q=o[qe+24>>2]|0,p=o[qe+12>>2]|0;do if((p|0)==(qe|0)){if(S=qe+16|0,E=S+4|0,p=o[E>>2]|0,!p)if(p=o[S>>2]|0,p)E=S;else{S=0;break}for(;;){if(S=p+20|0,k=o[S>>2]|0,k|0){p=k,E=S;continue}if(S=p+16|0,k=o[S>>2]|0,k)p=k,E=S;else break}o[E>>2]=0,S=p}else S=o[qe+8>>2]|0,o[S+12>>2]=p,o[p+8>>2]=S,S=p;while(!1);if(q|0){if(p=o[qe+28>>2]|0,E=11436+(p<<2)|0,(qe|0)==(o[E>>2]|0)){if(o[E>>2]=S,!S){o[2784]=o[2784]&~(1<>2]|0)!=(qe|0)&1)<<2)>>2]=S,!S)break;o[S+24>>2]=q,p=qe+16|0,E=o[p>>2]|0,E|0&&(o[S+16>>2]=E,o[E+24>>2]=S),p=o[p+4>>2]|0,p|0&&(o[S+20>>2]=p,o[p+24>>2]=S)}}while(!1);if(o[De+4>>2]=H|1,o[se+H>>2]=H,(De|0)==(o[2788]|0)){o[2785]=H;return}}if(p=H>>>3,H>>>0<256){S=11172+(p<<1<<2)|0,E=o[2783]|0,p=1<>2]|0):(o[2783]=E|p,p=S,E=S+8|0),o[E>>2]=De,o[p+12>>2]=De,o[De+8>>2]=p,o[De+12>>2]=S;return}p=H>>>8,p?H>>>0>16777215?p=31:(se=(p+1048320|0)>>>16&8,qe=p<>>16&4,qe=qe<>>16&2,p=14-(q|se|p)+(qe<

>>15)|0,p=H>>>(p+7|0)&1|p<<1):p=0,k=11436+(p<<2)|0,o[De+28>>2]=p,o[De+20>>2]=0,o[De+16>>2]=0,E=o[2784]|0,S=1<>>1)|0),S=o[k>>2]|0;;){if((o[S+4>>2]&-8|0)==(H|0)){p=73;break}if(k=S+16+(E>>>31<<2)|0,p=o[k>>2]|0,p)E=E<<1,S=p;else{p=72;break}}if((p|0)==72){o[k>>2]=De,o[De+24>>2]=S,o[De+12>>2]=De,o[De+8>>2]=De;break}else if((p|0)==73){se=S+8|0,qe=o[se>>2]|0,o[qe+12>>2]=De,o[se>>2]=De,o[De+8>>2]=qe,o[De+12>>2]=S,o[De+24>>2]=0;break}}else o[2784]=E|S,o[k>>2]=De,o[De+24>>2]=k,o[De+12>>2]=De,o[De+8>>2]=De;while(!1);if(qe=(o[2791]|0)+-1|0,o[2791]=qe,!qe)p=11588;else return;for(;p=o[p>>2]|0,p;)p=p+8|0;o[2791]=-1}}}function CDe(){return 11628}function pAe(p){p=p|0;var E=0,S=0;return E=x,x=x+16|0,S=E,o[S>>2]=m7e(o[p+60>>2]|0)|0,p=Rse(rl(6,S|0)|0)|0,x=E,p|0}function dAe(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0,ds=0;Wt=x,x=x+48|0,At=Wt+16|0,q=Wt,H=Wt+32|0,De=p+28|0,k=o[De>>2]|0,o[H>>2]=k,qe=p+20|0,k=(o[qe>>2]|0)-k|0,o[H+4>>2]=k,o[H+8>>2]=E,o[H+12>>2]=S,k=k+S|0,se=p+60|0,o[q>>2]=o[se>>2],o[q+4>>2]=H,o[q+8>>2]=2,q=Rse(Hd(146,q|0)|0)|0;e:do if((k|0)!=(q|0)){for(E=2;!((q|0)<0);)if(k=k-q|0,ds=o[H+4>>2]|0,on=q>>>0>ds>>>0,H=on?H+8|0:H,E=(on<<31>>31)+E|0,ds=q-(on?ds:0)|0,o[H>>2]=(o[H>>2]|0)+ds,on=H+4|0,o[on>>2]=(o[on>>2]|0)-ds,o[At>>2]=o[se>>2],o[At+4>>2]=H,o[At+8>>2]=E,q=Rse(Hd(146,At|0)|0)|0,(k|0)==(q|0)){ut=3;break e}o[p+16>>2]=0,o[De>>2]=0,o[qe>>2]=0,o[p>>2]=o[p>>2]|32,(E|0)==2?S=0:S=S-(o[H+4>>2]|0)|0}else ut=3;while(!1);return(ut|0)==3&&(ds=o[p+44>>2]|0,o[p+16>>2]=ds+(o[p+48>>2]|0),o[De>>2]=ds,o[qe>>2]=ds),x=Wt,S|0}function h7e(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0;return H=x,x=x+32|0,q=H,k=H+20|0,o[q>>2]=o[p+60>>2],o[q+4>>2]=0,o[q+8>>2]=E,o[q+12>>2]=k,o[q+16>>2]=S,(Rse(Dd(140,q|0)|0)|0)<0?(o[k>>2]=-1,p=-1):p=o[k>>2]|0,x=H,p|0}function Rse(p){return p=p|0,p>>>0>4294963200&&(o[(HL()|0)>>2]=0-p,p=-1),p|0}function HL(){return(_Ae()|0)+64|0}function _Ae(){return Nw()|0}function Nw(){return 2084}function m7e(p){return p=p|0,p|0}function l0t(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0;return H=x,x=x+32|0,k=H,o[p+36>>2]=1,!(o[p>>2]&64|0)&&(o[k>>2]=o[p+60>>2],o[k+4>>2]=21523,o[k+8>>2]=H+16,Tp(54,k|0)|0)&&(s[p+75>>0]=-1),k=dAe(p,E,S)|0,x=H,k|0}function NN(p,E){p=p|0,E=E|0;var S=0,k=0;if(S=s[p>>0]|0,k=s[E>>0]|0,!(S<<24>>24)||S<<24>>24!=k<<24>>24)p=k;else{do p=p+1|0,E=E+1|0,S=s[p>>0]|0,k=s[E>>0]|0;while(!(!(S<<24>>24)||S<<24>>24!=k<<24>>24));p=k}return(S&255)-(p&255)|0}function cZ(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0;e:do if(!S)p=0;else{for(;k=s[p>>0]|0,H=s[E>>0]|0,k<<24>>24==H<<24>>24;)if(S=S+-1|0,S)p=p+1|0,E=E+1|0;else{p=0;break e}p=(k&255)-(H&255)|0}while(!1);return p|0}function g7e(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0,ds=0,Vi=0,Ii=0;Ii=x,x=x+224|0,ut=Ii+120|0,Wt=Ii+80|0,ds=Ii,Vi=Ii+136|0,k=Wt,H=k+40|0;do o[k>>2]=0,k=k+4|0;while((k|0)<(H|0));return o[ut>>2]=o[S>>2],(Do(0,E,ut,ds,Wt)|0)<0?S=-1:((o[p+76>>2]|0)>-1?on=gp(p)|0:on=0,S=o[p>>2]|0,At=S&32,(s[p+74>>0]|0)<1&&(o[p>>2]=S&-33),k=p+48|0,o[k>>2]|0?S=Do(p,E,ut,ds,Wt)|0:(H=p+44|0,q=o[H>>2]|0,o[H>>2]=Vi,se=p+28|0,o[se>>2]=Vi,De=p+20|0,o[De>>2]=Vi,o[k>>2]=80,qe=p+16|0,o[qe>>2]=Vi+80,S=Do(p,E,ut,ds,Wt)|0,q&&(T4[o[p+36>>2]&7](p,0,0)|0,S=o[De>>2]|0?S:-1,o[H>>2]=q,o[k>>2]=0,o[qe>>2]=0,o[se>>2]=0,o[De>>2]=0)),k=o[p>>2]|0,o[p>>2]=k|At,on|0&&E7e(p),S=k&32|0?-1:S),x=Ii,S|0}function Do(p,E,S,k,H){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0;var q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0,ds=0,Vi=0,Ii=0,yo=0,eo=0,oa=0,is=0,ms=0,vl=0,nd=0,vu=0,$u=0,zd=0,Pf=0,Pu=0;Pu=x,x=x+64|0,vu=Pu+16|0,$u=Pu,vl=Pu+24|0,zd=Pu+8|0,Pf=Pu+20|0,o[vu>>2]=E,oa=(p|0)!=0,is=vl+40|0,ms=is,vl=vl+39|0,nd=zd+4|0,se=0,q=0,ut=0;e:for(;;){do if((q|0)>-1)if((se|0)>(2147483647-q|0)){o[(HL()|0)>>2]=75,q=-1;break}else{q=se+q|0;break}while(!1);if(se=s[E>>0]|0,se<<24>>24)De=E;else{eo=87;break}t:for(;;){switch(se<<24>>24){case 37:{se=De,eo=9;break t}case 0:{se=De;break t}default:}yo=De+1|0,o[vu>>2]=yo,se=s[yo>>0]|0,De=yo}t:do if((eo|0)==9)for(;;){if(eo=0,(s[De+1>>0]|0)!=37)break t;if(se=se+1|0,De=De+2|0,o[vu>>2]=De,(s[De>>0]|0)==37)eo=9;else break}while(!1);if(se=se-E|0,oa&&eS(p,E,se),se|0){E=De;continue}qe=De+1|0,se=(s[qe>>0]|0)+-48|0,se>>>0<10?(yo=(s[De+2>>0]|0)==36,Ii=yo?se:-1,ut=yo?1:ut,qe=yo?De+3|0:qe):Ii=-1,o[vu>>2]=qe,se=s[qe>>0]|0,De=(se<<24>>24)+-32|0;t:do if(De>>>0<32)for(At=0,Wt=se;;){if(se=1<>2]=qe,se=s[qe>>0]|0,De=(se<<24>>24)+-32|0,De>>>0>=32)break;Wt=se}else At=0;while(!1);if(se<<24>>24==42){if(De=qe+1|0,se=(s[De>>0]|0)+-48|0,se>>>0<10&&(s[qe+2>>0]|0)==36)o[H+(se<<2)>>2]=10,se=o[k+((s[De>>0]|0)+-48<<3)>>2]|0,ut=1,qe=qe+3|0;else{if(ut|0){q=-1;break}oa?(ut=(o[S>>2]|0)+3&-4,se=o[ut>>2]|0,o[S>>2]=ut+4,ut=0,qe=De):(se=0,ut=0,qe=De)}o[vu>>2]=qe,yo=(se|0)<0,se=yo?0-se|0:se,At=yo?At|8192:At}else{if(se=lZ(vu)|0,(se|0)<0){q=-1;break}qe=o[vu>>2]|0}do if((s[qe>>0]|0)==46){if((s[qe+1>>0]|0)!=42){o[vu>>2]=qe+1,De=lZ(vu)|0,qe=o[vu>>2]|0;break}if(Wt=qe+2|0,De=(s[Wt>>0]|0)+-48|0,De>>>0<10&&(s[qe+3>>0]|0)==36){o[H+(De<<2)>>2]=10,De=o[k+((s[Wt>>0]|0)+-48<<3)>>2]|0,qe=qe+4|0,o[vu>>2]=qe;break}if(ut|0){q=-1;break e}oa?(yo=(o[S>>2]|0)+3&-4,De=o[yo>>2]|0,o[S>>2]=yo+4):De=0,o[vu>>2]=Wt,qe=Wt}else De=-1;while(!1);for(Vi=0;;){if(((s[qe>>0]|0)+-65|0)>>>0>57){q=-1;break e}if(yo=qe+1|0,o[vu>>2]=yo,Wt=s[(s[qe>>0]|0)+-65+(5178+(Vi*58|0))>>0]|0,on=Wt&255,(on+-1|0)>>>0<8)Vi=on,qe=yo;else break}if(!(Wt<<24>>24)){q=-1;break}ds=(Ii|0)>-1;do if(Wt<<24>>24==19)if(ds){q=-1;break e}else eo=49;else{if(ds){o[H+(Ii<<2)>>2]=on,ds=k+(Ii<<3)|0,Ii=o[ds+4>>2]|0,eo=$u,o[eo>>2]=o[ds>>2],o[eo+4>>2]=Ii,eo=49;break}if(!oa){q=0;break e}uZ($u,on,S)}while(!1);if((eo|0)==49&&(eo=0,!oa)){se=0,E=yo;continue}qe=s[qe>>0]|0,qe=(Vi|0)!=0&(qe&15|0)==3?qe&-33:qe,ds=At&-65537,Ii=At&8192|0?ds:At;t:do switch(qe|0){case 110:switch((Vi&255)<<24>>24){case 0:{o[o[$u>>2]>>2]=q,se=0,E=yo;continue e}case 1:{o[o[$u>>2]>>2]=q,se=0,E=yo;continue e}case 2:{se=o[$u>>2]|0,o[se>>2]=q,o[se+4>>2]=((q|0)<0)<<31>>31,se=0,E=yo;continue e}case 3:{c[o[$u>>2]>>1]=q,se=0,E=yo;continue e}case 4:{s[o[$u>>2]>>0]=q,se=0,E=yo;continue e}case 6:{o[o[$u>>2]>>2]=q,se=0,E=yo;continue e}case 7:{se=o[$u>>2]|0,o[se>>2]=q,o[se+4>>2]=((q|0)<0)<<31>>31,se=0,E=yo;continue e}default:{se=0,E=yo;continue e}}case 112:{qe=120,De=De>>>0>8?De:8,E=Ii|8,eo=61;break}case 88:case 120:{E=Ii,eo=61;break}case 111:{qe=$u,E=o[qe>>2]|0,qe=o[qe+4>>2]|0,on=Ee(E,qe,is)|0,ds=ms-on|0,At=0,Wt=5642,De=(Ii&8|0)==0|(De|0)>(ds|0)?De:ds+1|0,ds=Ii,eo=67;break}case 105:case 100:if(qe=$u,E=o[qe>>2]|0,qe=o[qe+4>>2]|0,(qe|0)<0){E=db(0,0,E|0,qe|0)|0,qe=nt,At=$u,o[At>>2]=E,o[At+4>>2]=qe,At=1,Wt=5642,eo=66;break t}else{At=(Ii&2049|0)!=0&1,Wt=Ii&2048|0?5643:Ii&1|0?5644:5642,eo=66;break t}case 117:{qe=$u,At=0,Wt=5642,E=o[qe>>2]|0,qe=o[qe+4>>2]|0,eo=66;break}case 99:{s[vl>>0]=o[$u>>2],E=vl,At=0,Wt=5642,on=is,qe=1,De=ds;break}case 109:{qe=y7e(o[(HL()|0)>>2]|0)|0,eo=71;break}case 115:{qe=o[$u>>2]|0,qe=qe|0?qe:5652,eo=71;break}case 67:{o[zd>>2]=o[$u>>2],o[nd>>2]=0,o[$u>>2]=zd,on=-1,qe=zd,eo=75;break}case 83:{E=o[$u>>2]|0,De?(on=De,qe=E,eo=75):(sD(p,32,se,0,Ii),E=0,eo=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{se=A0(p,+I[$u>>3],se,De,Ii,qe)|0,E=yo;continue e}default:At=0,Wt=5642,on=is,qe=De,De=Ii}while(!1);t:do if((eo|0)==61)Ii=$u,Vi=o[Ii>>2]|0,Ii=o[Ii+4>>2]|0,on=u0t(Vi,Ii,is,qe&32)|0,Wt=(E&8|0)==0|(Vi|0)==0&(Ii|0)==0,At=Wt?0:2,Wt=Wt?5642:5642+(qe>>4)|0,ds=E,E=Vi,qe=Ii,eo=67;else if((eo|0)==66)on=fV(E,qe,is)|0,ds=Ii,eo=67;else if((eo|0)==71)eo=0,Ii=Jo(qe,0,De)|0,Vi=(Ii|0)==0,E=qe,At=0,Wt=5642,on=Vi?qe+De|0:Ii,qe=Vi?De:Ii-qe|0,De=ds;else if((eo|0)==75){for(eo=0,Wt=qe,E=0,De=0;At=o[Wt>>2]|0,!(!At||(De=C7e(Pf,At)|0,(De|0)<0|De>>>0>(on-E|0)>>>0));)if(E=De+E|0,on>>>0>E>>>0)Wt=Wt+4|0;else break;if((De|0)<0){q=-1;break e}if(sD(p,32,se,E,Ii),!E)E=0,eo=84;else for(At=0;;){if(De=o[qe>>2]|0,!De){eo=84;break t}if(De=C7e(Pf,De)|0,At=De+At|0,(At|0)>(E|0)){eo=84;break t}if(eS(p,Pf,De),At>>>0>=E>>>0){eo=84;break}else qe=qe+4|0}}while(!1);if((eo|0)==67)eo=0,qe=(E|0)!=0|(qe|0)!=0,Ii=(De|0)!=0|qe,qe=((qe^1)&1)+(ms-on)|0,E=Ii?on:is,on=is,qe=Ii?(De|0)>(qe|0)?De:qe:De,De=(De|0)>-1?ds&-65537:ds;else if((eo|0)==84){eo=0,sD(p,32,se,E,Ii^8192),se=(se|0)>(E|0)?se:E,E=yo;continue}Vi=on-E|0,ds=(qe|0)<(Vi|0)?Vi:qe,Ii=ds+At|0,se=(se|0)<(Ii|0)?Ii:se,sD(p,32,se,Ii,De),eS(p,Wt,At),sD(p,48,se,Ii,De^65536),sD(p,48,ds,Vi,0),eS(p,E,Vi),sD(p,32,se,Ii,De^8192),E=yo}e:do if((eo|0)==87&&!p)if(!ut)q=0;else{for(q=1;E=o[H+(q<<2)>>2]|0,!!E;)if(uZ(k+(q<<3)|0,E,S),q=q+1|0,(q|0)>=10){q=1;break e}for(;;){if(o[H+(q<<2)>>2]|0){q=-1;break e}if(q=q+1|0,(q|0)>=10){q=1;break}}}while(!1);return x=Pu,q|0}function gp(p){return p=p|0,0}function E7e(p){p=p|0}function eS(p,E,S){p=p|0,E=E|0,S=S|0,o[p>>2]&32||Pse(E,S,p)|0}function lZ(p){p=p|0;var E=0,S=0,k=0;if(S=o[p>>2]|0,k=(s[S>>0]|0)+-48|0,k>>>0<10){E=0;do E=k+(E*10|0)|0,S=S+1|0,o[p>>2]=S,k=(s[S>>0]|0)+-48|0;while(k>>>0<10)}else E=0;return E|0}function uZ(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0;e:do if(E>>>0<=20)do switch(E|0){case 9:{k=(o[S>>2]|0)+3&-4,E=o[k>>2]|0,o[S>>2]=k+4,o[p>>2]=E;break e}case 10:{k=(o[S>>2]|0)+3&-4,E=o[k>>2]|0,o[S>>2]=k+4,k=p,o[k>>2]=E,o[k+4>>2]=((E|0)<0)<<31>>31;break e}case 11:{k=(o[S>>2]|0)+3&-4,E=o[k>>2]|0,o[S>>2]=k+4,k=p,o[k>>2]=E,o[k+4>>2]=0;break e}case 12:{k=(o[S>>2]|0)+7&-8,E=k,H=o[E>>2]|0,E=o[E+4>>2]|0,o[S>>2]=k+8,k=p,o[k>>2]=H,o[k+4>>2]=E;break e}case 13:{H=(o[S>>2]|0)+3&-4,k=o[H>>2]|0,o[S>>2]=H+4,k=(k&65535)<<16>>16,H=p,o[H>>2]=k,o[H+4>>2]=((k|0)<0)<<31>>31;break e}case 14:{H=(o[S>>2]|0)+3&-4,k=o[H>>2]|0,o[S>>2]=H+4,H=p,o[H>>2]=k&65535,o[H+4>>2]=0;break e}case 15:{H=(o[S>>2]|0)+3&-4,k=o[H>>2]|0,o[S>>2]=H+4,k=(k&255)<<24>>24,H=p,o[H>>2]=k,o[H+4>>2]=((k|0)<0)<<31>>31;break e}case 16:{H=(o[S>>2]|0)+3&-4,k=o[H>>2]|0,o[S>>2]=H+4,H=p,o[H>>2]=k&255,o[H+4>>2]=0;break e}case 17:{H=(o[S>>2]|0)+7&-8,q=+I[H>>3],o[S>>2]=H+8,I[p>>3]=q;break e}case 18:{H=(o[S>>2]|0)+7&-8,q=+I[H>>3],o[S>>2]=H+8,I[p>>3]=q;break e}default:break e}while(!1);while(!1)}function u0t(p,E,S,k){if(p=p|0,E=E|0,S=S|0,k=k|0,!((p|0)==0&(E|0)==0))do S=S+-1|0,s[S>>0]=f[5694+(p&15)>>0]|0|k,p=dZ(p|0,E|0,4)|0,E=nt;while(!((p|0)==0&(E|0)==0));return S|0}function Ee(p,E,S){if(p=p|0,E=E|0,S=S|0,!((p|0)==0&(E|0)==0))do S=S+-1|0,s[S>>0]=p&7|48,p=dZ(p|0,E|0,3)|0,E=nt;while(!((p|0)==0&(E|0)==0));return S|0}function fV(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;if(E>>>0>0|(E|0)==0&p>>>0>4294967295){for(;k=Mse(p|0,E|0,10,0)|0,S=S+-1|0,s[S>>0]=k&255|48,k=p,p=Qse(p|0,E|0,10,0)|0,E>>>0>9|(E|0)==9&k>>>0>4294967295;)E=nt;E=p}else E=p;if(E)for(;S=S+-1|0,s[S>>0]=(E>>>0)%10|0|48,!(E>>>0<10);)E=(E>>>0)/10|0;return S|0}function y7e(p){return p=p|0,RN(p,o[(gU()|0)+188>>2]|0)|0}function Jo(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;q=E&255,k=(S|0)!=0;e:do if(k&(p&3|0)!=0)for(H=E&255;;){if((s[p>>0]|0)==H<<24>>24){se=6;break e}if(p=p+1|0,S=S+-1|0,k=(S|0)!=0,!(k&(p&3|0)!=0)){se=5;break}}else se=5;while(!1);(se|0)==5&&(k?se=6:S=0);e:do if((se|0)==6&&(H=E&255,(s[p>>0]|0)!=H<<24>>24)){k=An(q,16843009)|0;t:do if(S>>>0>3){for(;q=o[p>>2]^k,!((q&-2139062144^-2139062144)&q+-16843009|0);)if(p=p+4|0,S=S+-4|0,S>>>0<=3){se=11;break t}}else se=11;while(!1);if((se|0)==11&&!S){S=0;break}for(;;){if((s[p>>0]|0)==H<<24>>24)break e;if(p=p+1|0,S=S+-1|0,!S){S=0;break}}}while(!1);return(S|0?p:0)|0}function sD(p,E,S,k,H){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0;var q=0,se=0;if(se=x,x=x+256|0,q=se,(S|0)>(k|0)&(H&73728|0)==0){if(H=S-k|0,qL(q|0,E|0,(H>>>0<256?H:256)|0)|0,H>>>0>255){E=S-k|0;do eS(p,q,256),H=H+-256|0;while(H>>>0>255);H=E&255}eS(p,q,H)}x=se}function C7e(p,E){return p=p|0,E=E|0,p?p=oD(p,E,0)|0:p=0,p|0}function A0(p,E,S,k,H,q){p=p|0,E=+E,S=S|0,k=k|0,H=H|0,q=q|0;var se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0,ds=0,Vi=0,Ii=0,yo=0,eo=0,oa=0,is=0,ms=0,vl=0,nd=0,vu=0,$u=0,zd=0,Pf=0,Pu=0,ml=0;ml=x,x=x+560|0,qe=ml+8|0,yo=ml,Pu=ml+524|0,Pf=Pu,At=ml+512|0,o[yo>>2]=0,zd=At+12|0,kse(E)|0,(nt|0)<0?(E=-E,vu=1,nd=5659):(vu=(H&2049|0)!=0&1,nd=H&2048|0?5662:H&1|0?5665:5660),kse(E)|0,$u=nt&2146435072;do if($u>>>0<2146435072|($u|0)==2146435072&!1){if(ds=+fZ(E,yo)*2,se=ds!=0,se&&(o[yo>>2]=(o[yo>>2]|0)+-1),oa=q|32,(oa|0)==97){Vi=q&32,on=Vi|0?nd+9|0:nd,Wt=vu|2,se=12-k|0;do if(k>>>0>11|(se|0)==0)E=ds;else{E=8;do se=se+-1|0,E=E*16;while(se|0);if((s[on>>0]|0)==45){E=-(E+(-ds-E));break}else{E=ds+E-E;break}}while(!1);De=o[yo>>2]|0,se=(De|0)<0?0-De|0:De,se=fV(se,((se|0)<0)<<31>>31,zd)|0,(se|0)==(zd|0)&&(se=At+11|0,s[se>>0]=48),s[se+-1>>0]=(De>>31&2)+43,ut=se+-2|0,s[ut>>0]=q+15,At=(k|0)<1,qe=(H&8|0)==0,se=Pu;do $u=~~E,De=se+1|0,s[se>>0]=f[5694+$u>>0]|Vi,E=(E-+($u|0))*16,(De-Pf|0)==1&&!(qe&(At&E==0))?(s[De>>0]=46,se=se+2|0):se=De;while(E!=0);$u=se-Pf|0,Pf=zd-ut|0,zd=(k|0)!=0&($u+-2|0)<(k|0)?k+2|0:$u,se=Pf+Wt+zd|0,sD(p,32,S,se,H),eS(p,on,Wt),sD(p,48,S,se,H^65536),eS(p,Pu,$u),sD(p,48,zd-$u|0,0,0),eS(p,ut,Pf),sD(p,32,S,se,H^8192);break}De=(k|0)<0?6:k,se?(se=(o[yo>>2]|0)+-28|0,o[yo>>2]=se,E=ds*268435456):(E=ds,se=o[yo>>2]|0),$u=(se|0)<0?qe:qe+288|0,qe=$u;do ms=~~E>>>0,o[qe>>2]=ms,qe=qe+4|0,E=(E-+(ms>>>0))*1e9;while(E!=0);if((se|0)>0)for(At=$u,Wt=qe;;){if(ut=(se|0)<29?se:29,se=Wt+-4|0,se>>>0>=At>>>0){qe=0;do is=DDe(o[se>>2]|0,0,ut|0)|0,is=EO(is|0,nt|0,qe|0,0)|0,ms=nt,eo=Mse(is|0,ms|0,1e9,0)|0,o[se>>2]=eo,qe=Qse(is|0,ms|0,1e9,0)|0,se=se+-4|0;while(se>>>0>=At>>>0);qe&&(At=At+-4|0,o[At>>2]=qe)}for(qe=Wt;!(qe>>>0<=At>>>0);)if(se=qe+-4|0,!(o[se>>2]|0))qe=se;else break;if(se=(o[yo>>2]|0)-ut|0,o[yo>>2]=se,(se|0)>0)Wt=qe;else break}else At=$u;if((se|0)<0){k=((De+25|0)/9|0)+1|0,Ii=(oa|0)==102;do{if(Vi=0-se|0,Vi=(Vi|0)<9?Vi:9,At>>>0>>0){ut=(1<>>Vi,on=0,se=At;do ms=o[se>>2]|0,o[se>>2]=(ms>>>Vi)+on,on=An(ms&ut,Wt)|0,se=se+4|0;while(se>>>0>>0);se=o[At>>2]|0?At:At+4|0,on?(o[qe>>2]=on,At=se,se=qe+4|0):(At=se,se=qe)}else At=o[At>>2]|0?At:At+4|0,se=qe;qe=Ii?$u:At,qe=(se-qe>>2|0)>(k|0)?qe+(k<<2)|0:se,se=(o[yo>>2]|0)+Vi|0,o[yo>>2]=se}while((se|0)<0);se=At,k=qe}else se=At,k=qe;if(ms=$u,se>>>0>>0){if(qe=(ms-se>>2)*9|0,ut=o[se>>2]|0,ut>>>0>=10){At=10;do At=At*10|0,qe=qe+1|0;while(ut>>>0>=At>>>0)}}else qe=0;if(Ii=(oa|0)==103,eo=(De|0)!=0,At=De-((oa|0)!=102?qe:0)+((eo&Ii)<<31>>31)|0,(At|0)<(((k-ms>>2)*9|0)+-9|0)){if(At=At+9216|0,Vi=$u+4+(((At|0)/9|0)+-1024<<2)|0,At=((At|0)%9|0)+1|0,(At|0)<9){ut=10;do ut=ut*10|0,At=At+1|0;while((At|0)!=9)}else ut=10;if(Wt=o[Vi>>2]|0,on=(Wt>>>0)%(ut>>>0)|0,At=(Vi+4|0)==(k|0),At&(on|0)==0)At=Vi;else if(ds=((Wt>>>0)/(ut>>>0)|0)&1|0?9007199254740994:9007199254740992,is=(ut|0)/2|0,E=on>>>0>>0?.5:At&(on|0)==(is|0)?1:1.5,vu&&(is=(s[nd>>0]|0)==45,E=is?-E:E,ds=is?-ds:ds),At=Wt-on|0,o[Vi>>2]=At,ds+E!=ds){if(is=At+ut|0,o[Vi>>2]=is,is>>>0>999999999)for(qe=Vi;At=qe+-4|0,o[qe>>2]=0,At>>>0>>0&&(se=se+-4|0,o[se>>2]=0),is=(o[At>>2]|0)+1|0,o[At>>2]=is,is>>>0>999999999;)qe=At;else At=Vi;if(qe=(ms-se>>2)*9|0,Wt=o[se>>2]|0,Wt>>>0>=10){ut=10;do ut=ut*10|0,qe=qe+1|0;while(Wt>>>0>=ut>>>0)}}else At=Vi;At=At+4|0,At=k>>>0>At>>>0?At:k,is=se}else At=k,is=se;for(oa=At;;){if(oa>>>0<=is>>>0){yo=0;break}if(se=oa+-4|0,!(o[se>>2]|0))oa=se;else{yo=1;break}}k=0-qe|0;do if(Ii)if(se=((eo^1)&1)+De|0,(se|0)>(qe|0)&(qe|0)>-5?(ut=q+-1|0,De=se+-1-qe|0):(ut=q+-2|0,De=se+-1|0),se=H&8,se)Vi=se;else{if(yo&&(vl=o[oa+-4>>2]|0,(vl|0)!=0))if((vl>>>0)%10|0)At=0;else{At=0,se=10;do se=se*10|0,At=At+1|0;while(!((vl>>>0)%(se>>>0)|0|0))}else At=9;if(se=((oa-ms>>2)*9|0)+-9|0,(ut|32|0)==102){Vi=se-At|0,Vi=(Vi|0)>0?Vi:0,De=(De|0)<(Vi|0)?De:Vi,Vi=0;break}else{Vi=se+qe-At|0,Vi=(Vi|0)>0?Vi:0,De=(De|0)<(Vi|0)?De:Vi,Vi=0;break}}else ut=q,Vi=H&8;while(!1);if(Ii=De|Vi,Wt=(Ii|0)!=0&1,on=(ut|32|0)==102,on)eo=0,se=(qe|0)>0?qe:0;else{if(se=(qe|0)<0?k:qe,se=fV(se,((se|0)<0)<<31>>31,zd)|0,At=zd,(At-se|0)<2)do se=se+-1|0,s[se>>0]=48;while((At-se|0)<2);s[se+-1>>0]=(qe>>31&2)+43,se=se+-2|0,s[se>>0]=ut,eo=se,se=At-se|0}if(se=vu+1+De+Wt+se|0,sD(p,32,S,se,H),eS(p,nd,vu),sD(p,48,S,se,H^65536),on){ut=is>>>0>$u>>>0?$u:is,Vi=Pu+9|0,Wt=Vi,on=Pu+8|0,At=ut;do{if(qe=fV(o[At>>2]|0,0,Vi)|0,(At|0)==(ut|0))(qe|0)==(Vi|0)&&(s[on>>0]=48,qe=on);else if(qe>>>0>Pu>>>0){qL(Pu|0,48,qe-Pf|0)|0;do qe=qe+-1|0;while(qe>>>0>Pu>>>0)}eS(p,qe,Wt-qe|0),At=At+4|0}while(At>>>0<=$u>>>0);if(Ii|0&&eS(p,5710,1),At>>>0>>0&(De|0)>0)for(;;){if(qe=fV(o[At>>2]|0,0,Vi)|0,qe>>>0>Pu>>>0){qL(Pu|0,48,qe-Pf|0)|0;do qe=qe+-1|0;while(qe>>>0>Pu>>>0)}if(eS(p,qe,(De|0)<9?De:9),At=At+4|0,qe=De+-9|0,At>>>0>>0&(De|0)>9)De=qe;else{De=qe;break}}sD(p,48,De+9|0,9,0)}else{if(Ii=yo?oa:is+4|0,(De|0)>-1){yo=Pu+9|0,Vi=(Vi|0)==0,k=yo,Wt=0-Pf|0,on=Pu+8|0,ut=is;do{qe=fV(o[ut>>2]|0,0,yo)|0,(qe|0)==(yo|0)&&(s[on>>0]=48,qe=on);do if((ut|0)==(is|0)){if(At=qe+1|0,eS(p,qe,1),Vi&(De|0)<1){qe=At;break}eS(p,5710,1),qe=At}else{if(qe>>>0<=Pu>>>0)break;qL(Pu|0,48,qe+Wt|0)|0;do qe=qe+-1|0;while(qe>>>0>Pu>>>0)}while(!1);Pf=k-qe|0,eS(p,qe,(De|0)>(Pf|0)?Pf:De),De=De-Pf|0,ut=ut+4|0}while(ut>>>0>>0&(De|0)>-1)}sD(p,48,De+18|0,18,0),eS(p,eo,zd-eo|0)}sD(p,32,S,se,H^8192)}else Pu=(q&32|0)!=0,se=vu+3|0,sD(p,32,S,se,H&-65537),eS(p,nd,vu),eS(p,E!=E|!1?Pu?5686:5690:Pu?5678:5682,3),sD(p,32,S,se,H^8192);while(!1);return x=ml,((se|0)<(S|0)?S:se)|0}function kse(p){p=+p;var E=0;return I[b>>3]=p,E=o[b>>2]|0,nt=o[b+4>>2]|0,E|0}function fZ(p,E){return p=+p,E=E|0,+ +oo(p,E)}function oo(p,E){p=+p,E=E|0;var S=0,k=0,H=0;switch(I[b>>3]=p,S=o[b>>2]|0,k=o[b+4>>2]|0,H=dZ(S|0,k|0,52)|0,H&2047){case 0:{p!=0?(p=+oo(p*18446744073709552e3,E),S=(o[E>>2]|0)+-64|0):S=0,o[E>>2]=S;break}case 2047:break;default:o[E>>2]=(H&2047)+-1022,o[b>>2]=S,o[b+4>>2]=k&-2146435073|1071644672,p=+I[b>>3]}return+p}function oD(p,E,S){p=p|0,E=E|0,S=S|0;do if(p){if(E>>>0<128){s[p>>0]=E,p=1;break}if(!(o[o[(pZ()|0)+188>>2]>>2]|0))if((E&-128|0)==57216){s[p>>0]=E,p=1;break}else{o[(HL()|0)>>2]=84,p=-1;break}if(E>>>0<2048){s[p>>0]=E>>>6|192,s[p+1>>0]=E&63|128,p=2;break}if(E>>>0<55296|(E&-8192|0)==57344){s[p>>0]=E>>>12|224,s[p+1>>0]=E>>>6&63|128,s[p+2>>0]=E&63|128,p=3;break}if((E+-65536|0)>>>0<1048576){s[p>>0]=E>>>18|240,s[p+1>>0]=E>>>12&63|128,s[p+2>>0]=E>>>6&63|128,s[p+3>>0]=E&63|128,p=4;break}else{o[(HL()|0)>>2]=84,p=-1;break}}else p=1;while(!1);return p|0}function pZ(){return Nw()|0}function gU(){return Nw()|0}function RN(p,E){p=p|0,E=E|0;var S=0,k=0;for(k=0;;){if((f[5712+k>>0]|0)==(p|0)){p=2;break}if(S=k+1|0,(S|0)==87){S=5800,k=87,p=5;break}else k=S}if((p|0)==2&&(k?(S=5800,p=5):S=5800),(p|0)==5)for(;;){do p=S,S=S+1|0;while(s[p>>0]|0);if(k=k+-1|0,k)p=5;else break}return Uf(S,o[E+20>>2]|0)|0}function Uf(p,E){return p=p|0,E=E|0,I7e(p,E)|0}function I7e(p,E){return p=p|0,E=E|0,E?E=IDe(o[E>>2]|0,o[E+4>>2]|0,p)|0:E=0,(E|0?E:p)|0}function IDe(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0;on=(o[p>>2]|0)+1794895138|0,q=Ek(o[p+8>>2]|0,on)|0,k=Ek(o[p+12>>2]|0,on)|0,H=Ek(o[p+16>>2]|0,on)|0;e:do if(q>>>0>>2>>>0&&(Wt=E-(q<<2)|0,k>>>0>>0&H>>>0>>0)&&!((H|k)&3|0)){for(Wt=k>>>2,ut=H>>>2,At=0;;){if(De=q>>>1,qe=At+De|0,se=qe<<1,H=se+Wt|0,k=Ek(o[p+(H<<2)>>2]|0,on)|0,H=Ek(o[p+(H+1<<2)>>2]|0,on)|0,!(H>>>0>>0&k>>>0<(E-H|0)>>>0)){k=0;break e}if(s[p+(H+k)>>0]|0){k=0;break e}if(k=NN(S,p+H|0)|0,!k)break;if(k=(k|0)<0,(q|0)==1){k=0;break e}else At=k?At:qe,q=k?De:q-De|0}k=se+ut|0,H=Ek(o[p+(k<<2)>>2]|0,on)|0,k=Ek(o[p+(k+1<<2)>>2]|0,on)|0,k>>>0>>0&H>>>0<(E-k|0)>>>0?k=s[p+(k+H)>>0]|0?0:p+k|0:k=0}else k=0;while(!1);return k|0}function Ek(p,E){p=p|0,E=E|0;var S=0;return S=gAe(p|0)|0,(E|0?S:p)|0}function Pse(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0,De=0;k=S+16|0,H=o[k>>2]|0,H?q=5:aD(S)|0?k=0:(H=o[k>>2]|0,q=5);e:do if((q|0)==5){if(De=S+20|0,se=o[De>>2]|0,k=se,(H-se|0)>>>0>>0){k=T4[o[S+36>>2]&7](S,p,E)|0;break}t:do if((s[S+75>>0]|0)>-1){for(se=E;;){if(!se){q=0,H=p;break t}if(H=se+-1|0,(s[p+H>>0]|0)==10)break;se=H}if(k=T4[o[S+36>>2]&7](S,p,se)|0,k>>>0>>0)break e;q=se,H=p+se|0,E=E-se|0,k=o[De>>2]|0}else q=0,H=p;while(!1);Yd(k|0,H|0,E|0)|0,o[De>>2]=(o[De>>2]|0)+E,k=q+E|0}while(!1);return k|0}function aD(p){p=p|0;var E=0,S=0;return E=p+74|0,S=s[E>>0]|0,s[E>>0]=S+255|S,E=o[p>>2]|0,E&8?(o[p>>2]=E|32,p=-1):(o[p+8>>2]=0,o[p+4>>2]=0,S=o[p+44>>2]|0,o[p+28>>2]=S,o[p+20>>2]=S,o[p+16>>2]=S+(o[p+48>>2]|0),p=0),p|0}function Ep(p,E){p=we(p),E=we(E);var S=0,k=0;S=EU(p)|0;do if((S&2147483647)>>>0<=2139095040){if(k=EU(E)|0,(k&2147483647)>>>0<=2139095040)if((k^S|0)<0){p=(S|0)<0?E:p;break}else{p=p>2]=p,o[b>>2]|0|0}function cD(p,E){p=we(p),E=we(E);var S=0,k=0;S=uG(p)|0;do if((S&2147483647)>>>0<=2139095040){if(k=uG(E)|0,(k&2147483647)>>>0<=2139095040)if((k^S|0)<0){p=(S|0)<0?p:E;break}else{p=p>2]=p,o[b>>2]|0|0}function fG(p,E){p=we(p),E=we(E);var S=0,k=0,H=0,q=0,se=0,De=0,qe=0,At=0;q=(y[b>>2]=p,o[b>>2]|0),De=(y[b>>2]=E,o[b>>2]|0),S=q>>>23&255,se=De>>>23&255,qe=q&-2147483648,H=De<<1;e:do if(H|0&&!((S|0)==255|((yU(E)|0)&2147483647)>>>0>2139095040)){if(k=q<<1,k>>>0<=H>>>0)return E=we(p*we(0)),we((k|0)==(H|0)?E:p);if(S)k=q&8388607|8388608;else{if(S=q<<9,(S|0)>-1){k=S,S=0;do S=S+-1|0,k=k<<1;while((k|0)>-1)}else S=0;k=q<<1-S}if(se)De=De&8388607|8388608;else{if(q=De<<9,(q|0)>-1){H=0;do H=H+-1|0,q=q<<1;while((q|0)>-1)}else H=0;se=H,De=De<<1-H}H=k-De|0,q=(H|0)>-1;t:do if((S|0)>(se|0)){for(;;){if(q)if(H)k=H;else break;if(k=k<<1,S=S+-1|0,H=k-De|0,q=(H|0)>-1,(S|0)<=(se|0))break t}E=we(p*we(0));break e}while(!1);if(q)if(H)k=H;else{E=we(p*we(0));break}if(k>>>0<8388608)do k=k<<1,S=S+-1|0;while(k>>>0<8388608);(S|0)>0?S=k+-8388608|S<<23:S=k>>>(1-S|0),E=(o[b>>2]=S|qe,we(y[b>>2]))}else At=3;while(!1);return(At|0)==3&&(E=we(p*E),E=we(E/E)),we(E)}function yU(p){return p=we(p),y[b>>2]=p,o[b>>2]|0|0}function Ose(p,E){return p=p|0,E=E|0,g7e(o[582]|0,p,E)|0}function Th(p){p=p|0,bo()}function pG(p){p=p|0}function TDe(p,E){return p=p|0,E=E|0,0}function CU(p){return p=p|0,(Rw(p+4|0)|0)==-1?(VL[o[(o[p>>2]|0)+8>>2]&127](p),p=1):p=0,p|0}function Rw(p){p=p|0;var E=0;return E=o[p>>2]|0,o[p>>2]=E+-1,E+-1|0}function IU(p){p=p|0,CU(p)|0&&Fse(p)}function Fse(p){p=p|0;var E=0;E=p+8|0,o[E>>2]|0&&(Rw(E)|0)!=-1||VL[o[(o[p>>2]|0)+16>>2]&127](p)}function xu(p){p=p|0;var E=0;for(E=p|0?p:1;p=oZ(E)|0,!(p|0);){if(p=SDe()|0,!p){p=0;break}TA[p&0]()}return p|0}function Lse(p){return p=p|0,xu(p)|0}function Oa(p){p=p|0,aZ(p)}function AAe(p){p=p|0,(s[p+11>>0]|0)<0&&Oa(o[p>>2]|0)}function SDe(){var p=0;return p=o[2923]|0,o[2923]=p+0,p|0}function vDe(){}function db(p,E,S,k){return p=p|0,E=E|0,S=S|0,k=k|0,k=E-k-(S>>>0>p>>>0|0)>>>0,nt=k,p-S>>>0|0|0}function EO(p,E,S,k){return p=p|0,E=E|0,S=S|0,k=k|0,S=p+S>>>0,nt=E+k+(S>>>0

>>0|0)>>>0,S|0|0}function qL(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0,se=0;if(q=p+S|0,E=E&255,(S|0)>=67){for(;p&3;)s[p>>0]=E,p=p+1|0;for(k=q&-4|0,H=k-64|0,se=E|E<<8|E<<16|E<<24;(p|0)<=(H|0);)o[p>>2]=se,o[p+4>>2]=se,o[p+8>>2]=se,o[p+12>>2]=se,o[p+16>>2]=se,o[p+20>>2]=se,o[p+24>>2]=se,o[p+28>>2]=se,o[p+32>>2]=se,o[p+36>>2]=se,o[p+40>>2]=se,o[p+44>>2]=se,o[p+48>>2]=se,o[p+52>>2]=se,o[p+56>>2]=se,o[p+60>>2]=se,p=p+64|0;for(;(p|0)<(k|0);)o[p>>2]=se,p=p+4|0}for(;(p|0)<(q|0);)s[p>>0]=E,p=p+1|0;return q-S|0}function DDe(p,E,S){return p=p|0,E=E|0,S=S|0,(S|0)<32?(nt=E<>>32-S,p<>>S,p>>>S|(E&(1<>>S-32|0)}function Yd(p,E,S){p=p|0,E=E|0,S=S|0;var k=0,H=0,q=0;if((S|0)>=8192)return cl(p|0,E|0,S|0)|0;if(q=p|0,H=p+S|0,(p&3)==(E&3)){for(;p&3;){if(!S)return q|0;s[p>>0]=s[E>>0]|0,p=p+1|0,E=E+1|0,S=S-1|0}for(S=H&-4|0,k=S-64|0;(p|0)<=(k|0);)o[p>>2]=o[E>>2],o[p+4>>2]=o[E+4>>2],o[p+8>>2]=o[E+8>>2],o[p+12>>2]=o[E+12>>2],o[p+16>>2]=o[E+16>>2],o[p+20>>2]=o[E+20>>2],o[p+24>>2]=o[E+24>>2],o[p+28>>2]=o[E+28>>2],o[p+32>>2]=o[E+32>>2],o[p+36>>2]=o[E+36>>2],o[p+40>>2]=o[E+40>>2],o[p+44>>2]=o[E+44>>2],o[p+48>>2]=o[E+48>>2],o[p+52>>2]=o[E+52>>2],o[p+56>>2]=o[E+56>>2],o[p+60>>2]=o[E+60>>2],p=p+64|0,E=E+64|0;for(;(p|0)<(S|0);)o[p>>2]=o[E>>2],p=p+4|0,E=E+4|0}else for(S=H-4|0;(p|0)<(S|0);)s[p>>0]=s[E>>0]|0,s[p+1>>0]=s[E+1>>0]|0,s[p+2>>0]=s[E+2>>0]|0,s[p+3>>0]=s[E+3>>0]|0,p=p+4|0,E=E+4|0;for(;(p|0)<(H|0);)s[p>>0]=s[E>>0]|0,p=p+1|0,E=E+1|0;return q|0}function hAe(p){p=p|0;var E=0;return E=s[Y+(p&255)>>0]|0,(E|0)<8?E|0:(E=s[Y+(p>>8&255)>>0]|0,(E|0)<8?E+8|0:(E=s[Y+(p>>16&255)>>0]|0,(E|0)<8?E+16|0:(s[Y+(p>>>24)>>0]|0)+24|0))}function mAe(p,E,S,k,H){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0;var q=0,se=0,De=0,qe=0,At=0,ut=0,Wt=0,on=0,ds=0,Vi=0;if(ut=p,qe=E,At=qe,se=S,on=k,De=on,!At)return q=(H|0)!=0,De?q?(o[H>>2]=p|0,o[H+4>>2]=E&0,on=0,H=0,nt=on,H|0):(on=0,H=0,nt=on,H|0):(q&&(o[H>>2]=(ut>>>0)%(se>>>0),o[H+4>>2]=0),on=0,H=(ut>>>0)/(se>>>0)>>>0,nt=on,H|0);q=(De|0)==0;do if(se){if(!q){if(q=(hi(De|0)|0)-(hi(At|0)|0)|0,q>>>0<=31){Wt=q+1|0,De=31-q|0,E=q-31>>31,se=Wt,p=ut>>>(Wt>>>0)&E|At<>>(Wt>>>0)&E,q=0,De=ut<>2]=p|0,o[H+4>>2]=qe|E&0,on=0,H=0,nt=on,H|0):(on=0,H=0,nt=on,H|0)}if(q=se-1|0,q&se|0){De=(hi(se|0)|0)+33-(hi(At|0)|0)|0,Vi=64-De|0,Wt=32-De|0,qe=Wt>>31,ds=De-32|0,E=ds>>31,se=De,p=Wt-1>>31&At>>>(ds>>>0)|(At<>>(De>>>0))&E,E=E&At>>>(De>>>0),q=ut<>>(ds>>>0))&qe|ut<>31;break}return H|0&&(o[H>>2]=q&ut,o[H+4>>2]=0),(se|0)==1?(ds=qe|E&0,Vi=p|0|0,nt=ds,Vi|0):(Vi=hAe(se|0)|0,ds=At>>>(Vi>>>0)|0,Vi=At<<32-Vi|ut>>>(Vi>>>0)|0,nt=ds,Vi|0)}else{if(q)return H|0&&(o[H>>2]=(At>>>0)%(se>>>0),o[H+4>>2]=0),ds=0,Vi=(At>>>0)/(se>>>0)>>>0,nt=ds,Vi|0;if(!ut)return H|0&&(o[H>>2]=0,o[H+4>>2]=(At>>>0)%(De>>>0)),ds=0,Vi=(At>>>0)/(De>>>0)>>>0,nt=ds,Vi|0;if(q=De-1|0,!(q&De))return H|0&&(o[H>>2]=p|0,o[H+4>>2]=q&At|E&0),ds=0,Vi=At>>>((hAe(De|0)|0)>>>0),nt=ds,Vi|0;if(q=(hi(De|0)|0)-(hi(At|0)|0)|0,q>>>0<=30){E=q+1|0,De=31-q|0,se=E,p=At<>>(E>>>0),E=At>>>(E>>>0),q=0,De=ut<>2]=p|0,o[H+4>>2]=qe|E&0,ds=0,Vi=0,nt=ds,Vi|0):(ds=0,Vi=0,nt=ds,Vi|0)}while(!1);if(!se)At=De,qe=0,De=0;else{Wt=S|0|0,ut=on|k&0,At=EO(Wt|0,ut|0,-1,-1)|0,S=nt,qe=De,De=0;do k=qe,qe=q>>>31|qe<<1,q=De|q<<1,k=p<<1|k>>>31|0,on=p>>>31|E<<1|0,db(At|0,S|0,k|0,on|0)|0,Vi=nt,ds=Vi>>31|((Vi|0)<0?-1:0)<<1,De=ds&1,p=db(k|0,on|0,ds&Wt|0,(((Vi|0)<0?-1:0)>>31|((Vi|0)<0?-1:0)<<1)&ut|0)|0,E=nt,se=se-1|0;while(se|0);At=qe,qe=0}return se=0,H|0&&(o[H>>2]=p,o[H+4>>2]=E),ds=(q|0)>>>31|(At|se)<<1|(se<<1|q>>>31)&0|qe,Vi=(q<<1|0)&-2|De,nt=ds,Vi|0}function Qse(p,E,S,k){return p=p|0,E=E|0,S=S|0,k=k|0,mAe(p,E,S,k,0)|0}function JL(p){p=p|0;var E=0,S=0;return S=p+15&-16|0,E=o[D>>2]|0,p=E+S|0,(S|0)>0&(p|0)<(E|0)|(p|0)<0?(or()|0,fs(12),-1):(o[D>>2]=p,(p|0)>(zs()|0)&&!(Va()|0)?(o[D>>2]=E,fs(12),-1):E|0)}function pV(p,E,S){p=p|0,E=E|0,S=S|0;var k=0;if((E|0)<(p|0)&(p|0)<(E+S|0)){for(k=p,E=E+S|0,p=p+S|0;(S|0)>0;)p=p-1|0,E=E-1|0,S=S-1|0,s[p>>0]=s[E>>0]|0;p=k}else Yd(p,E,S)|0;return p|0}function Mse(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0;var H=0,q=0;return q=x,x=x+16|0,H=q|0,mAe(p,E,S,k,H)|0,x=q,nt=o[H+4>>2]|0,o[H>>2]|0|0}function gAe(p){return p=p|0,(p&255)<<24|(p>>8&255)<<16|(p>>16&255)<<8|p>>>24|0}function bDe(p,E,S,k,H,q){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,q=q|0,mZ[p&1](E|0,S|0,k|0,H|0,q|0)}function wDe(p,E,S){p=p|0,E=E|0,S=we(S),_G[p&1](E|0,we(S))}function BDe(p,E,S){p=p|0,E=E|0,S=+S,IAe[p&31](E|0,+S)}function dV(p,E,S,k){return p=p|0,E=E|0,S=we(S),k=we(k),we(Hse[p&0](E|0,we(S),we(k)))}function xDe(p,E){p=p|0,E=E|0,VL[p&127](E|0)}function NDe(p,E,S){p=p|0,E=E|0,S=S|0,_b[p&31](E|0,S|0)}function RDe(p,E){return p=p|0,E=E|0,bU[p&31](E|0)|0}function kDe(p,E,S,k,H){p=p|0,E=E|0,S=+S,k=+k,H=H|0,TAe[p&1](E|0,+S,+k,H|0)}function PDe(p,E,S,k){p=p|0,E=E|0,S=+S,k=+k,ebe[p&1](E|0,+S,+k)}function ODe(p,E,S,k){return p=p|0,E=E|0,S=S|0,k=k|0,T4[p&7](E|0,S|0,k|0)|0}function FDe(p,E,S,k){return p=p|0,E=E|0,S=S|0,k=k|0,+AV[p&1](E|0,S|0,k|0)}function LDe(p,E){return p=p|0,E=E|0,+SAe[p&15](E|0)}function QDe(p,E,S){return p=p|0,E=E|0,S=+S,GE[p&1](E|0,+S)|0}function MDe(p,E,S){return p=p|0,E=E|0,S=S|0,xf[p&15](E|0,S|0)|0}function UDe(p,E,S,k,H,q){p=p|0,E=E|0,S=S|0,k=+k,H=+H,q=q|0,W_[p&1](E|0,S|0,+k,+H,q|0)}function GDe(p,E,S,k,H,q,se){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,q=q|0,se=se|0,Jc[p&1](E|0,S|0,k|0,H|0,q|0,se|0)}function jDe(p,E,S){return p=p|0,E=E|0,S=S|0,+Sm[p&7](E|0,S|0)}function Use(p){return p=p|0,L0[p&7]()|0}function HDe(p,E,S,k,H,q){return p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,q=q|0,Gl[p&1](E|0,S|0,k|0,H|0,q|0)|0}function EAe(p,E,S,k,H){p=p|0,E=E|0,S=S|0,k=k|0,H=+H,uD[p&1](E|0,S|0,k|0,+H)}function qDe(p,E,S,k,H,q,se){p=p|0,E=E|0,S=S|0,k=we(k),H=H|0,q=we(q),se=se|0,th[p&1](E|0,S|0,we(k),H|0,we(q),se|0)}function JDe(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0,Y_[p&15](E|0,S|0,k|0)}function VDe(p){p=p|0,TA[p&0]()}function WDe(p,E,S,k){p=p|0,E=E|0,S=S|0,k=+k,pC[p&15](E|0,S|0,+k)}function YDe(p,E,S){return p=p|0,E=+E,S=+S,F1[p&1](+E,+S)|0}function zDe(p,E,S,k,H){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,WL[p&15](E|0,S|0,k|0,H|0)}function KDe(p,E,S,k,H){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,os(0)}function Gse(p,E){p=p|0,E=we(E),os(1)}function lD(p,E){p=p|0,E=+E,os(2)}function _V(p,E,S){return p=p|0,E=we(E),S=we(S),os(3),hs}function fu(p){p=p|0,os(4)}function C4(p,E){p=p|0,E=E|0,os(5)}function yu(p){return p=p|0,os(6),0}function TU(p,E,S,k){p=p|0,E=+E,S=+S,k=k|0,os(7)}function yAe(p,E,S){p=p|0,E=+E,S=+S,os(8)}function SU(p,E,S){return p=p|0,E=E|0,S=S|0,os(9),0}function vU(p,E,S){return p=p|0,E=E|0,S=S|0,os(10),0}function I4(p){return p=p|0,os(11),0}function jse(p,E){return p=p|0,E=+E,os(12),0}function DU(p,E){return p=p|0,E=E|0,os(13),0}function XDe(p,E,S,k,H){p=p|0,E=E|0,S=+S,k=+k,H=H|0,os(14)}function CAe(p,E,S,k,H,q){p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,q=q|0,os(15)}function _Z(p,E){return p=p|0,E=E|0,os(16),0}function AZ(){return os(17),0}function hZ(p,E,S,k,H){return p=p|0,E=E|0,S=S|0,k=k|0,H=H|0,os(18),0}function yk(p,E,S,k){p=p|0,E=E|0,S=S|0,k=+k,os(19)}function ZDe(p,E,S,k,H,q){p=p|0,E=E|0,S=we(S),k=k|0,H=we(H),q=q|0,os(20)}function dG(p,E,S){p=p|0,E=E|0,S=S|0,os(21)}function $De(){os(22)}function nr(p,E,S){p=p|0,E=E|0,S=+S,os(23)}function xc(p,E){return p=+p,E=+E,os(24),0}function kN(p,E,S,k){p=p|0,E=E|0,S=S|0,k=k|0,os(25)}var mZ=[KDe,Tw],_G=[Gse,qI],IAe=[lD,k0,sE,PT,GS,M2,Gv,c0,v1,sC,xE,OT,VI,WI,hy,l0,my,Ed,jv,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD],Hse=[_V],VL=[fu,pG,Ap,ZA,PE,YB,rie,jK,wgt,y2e,C2e,F2e,L2e,Pgt,xw,Sse,aV,Tl,ZC,Mv,Go,Ch,H2,X,Ir,Pe,wd,Ko,yN,rO,Vv,oO,NK,yy,x9,IL,a4,Gde,kve,ZK,Js,du,ugt,Hve,DL,Cie,pX,lw,EX,e_e,BJ,QE,Z2,d2e,Cgt,pb,Y5e,h2e,kL,T2e,Bgt,X5e,r_,dt,Udr,zgt,Ase,eV,nV,s0t,a0t,sV,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu,fu],_b=[C4,Uv,fw,pw,tb,Fa,Sp,gd,KA,O_,Q2,$m,jS,sa,xp,zP,QB,$C,MB,No,Mc,lt,hJ,oX,a_e,fE,B2e,YX,C4,C4,C4,C4],bU=[yu,pAe,XC,FT,gy,lh,F_,Ey,zI,cd,oE,U2,RE,Kg,O,dX,BX,Ngt,fU,Dw,yu,yu,yu,yu,yu,yu,yu,yu,yu,yu,yu,yu],TAe=[TU,Oh],ebe=[yAe,eU],T4=[SU,dAe,h7e,l0t,hL,sie,t2e,dU],AV=[vU,N9],SAe=[I4,NE,P0,ld,UB,R,F,Z,ve,Ne,I4,I4,I4,I4,I4,I4],GE=[jse,__e],xf=[DU,TDe,Qc,La,mp,cE,Xq,iJ,YK,CJ,iC,$gt,DU,DU,DU,DU],W_=[XDe,oA],Jc=[CAe,Zu],Sm=[_Z,zy,tr,Jr,Vn,$ne,_Z,_Z],L0=[AZ,$s,o0,cw,Sgt,g2e,Ea,ADe],Gl=[hZ,nA],uD=[yk,M9],th=[ZDe,G2],Y_=[dG,C_,u_,sA,Wh,xde,lE,Od,X2,XR,Sw,Kgt,iV,dG,dG,dG],TA=[$De],pC=[nr,dN,a0,Ay,US,Ku,rm,YI,ck,pO,K9,nr,nr,nr,nr,nr],F1=[xc,E2e],WL=[kN,kK,H9,fb,_O,X9,OX,LJ,_k,ose,oAe,kN,kN,kN,kN,kN];return{_llvm_bswap_i32:gAe,dynCall_idd:YDe,dynCall_i:Use,_i64Subtract:db,___udivdi3:Qse,dynCall_vif:wDe,setThrew:Ka,dynCall_viii:JDe,_bitshift64Lshr:dZ,_bitshift64Shl:DDe,dynCall_vi:xDe,dynCall_viiddi:UDe,dynCall_diii:FDe,dynCall_iii:MDe,_memset:qL,_sbrk:JL,_memcpy:Yd,__GLOBAL__sub_I_Yoga_cpp:F2,dynCall_vii:NDe,___uremdi3:Mse,dynCall_vid:BDe,stackAlloc:Wa,_nbind_init:$T,getTempRet0:LA,dynCall_di:LDe,dynCall_iid:QDe,setTempRet0:mm,_i64Add:EO,dynCall_fiff:dV,dynCall_iiii:ODe,_emscripten_get_global_libc:CDe,dynCall_viid:WDe,dynCall_viiid:EAe,dynCall_viififi:qDe,dynCall_ii:RDe,__GLOBAL__sub_I_Binding_cc:sse,dynCall_viiii:zDe,dynCall_iiiiii:HDe,stackSave:_g,dynCall_viiiii:bDe,__GLOBAL__sub_I_nbind_cc:Ra,dynCall_vidd:PDe,_free:aZ,runPostSets:vDe,dynCall_viiiiii:GDe,establishStackSpace:ps,_memmove:pV,stackRestore:Xs,_malloc:oZ,__GLOBAL__sub_I_common_cc:LX,dynCall_viddi:kDe,dynCall_dii:jDe,dynCall_v:VDe}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function e(t){t=t||[],ensureInitRuntime();var r=t.length+1;function s(){for(var A=0;A<3;A++)c.push(0)}var c=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];s();for(var o=0;o0||(preRun(),runDependencies>0)||Module.calledRun)return;function t(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),t()},1)):t()}Module.run=Module.run=run;function exit(e,t){t&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(e){Module.onAbort&&Module.onAbort(e),e!==void 0?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var t=` -If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+e+") at "+stackTrace()+t;throw abortDecorators&&abortDecorators.forEach(function(s){r=s(r,e)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var t3=ae((Rqa,Bin)=>{"use strict";var zRs=bin(),KRs=win(),a8t=!1,c8t=null;KRs({},function(e,t){if(!a8t){if(a8t=!0,e)throw e;c8t=t}});if(!a8t)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");Bin.exports=zRs(c8t.bind,c8t.lib)});var u8t=ae((kqa,l8t)=>{"use strict";var xin=e=>Number.isNaN(e)?!1:e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141);l8t.exports=xin;l8t.exports.default=xin});var Rin=ae((Pqa,Nin)=>{"use strict";Nin.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var JEe=ae((Oqa,f8t)=>{"use strict";var XRs=N5(),ZRs=u8t(),$Rs=Rin(),kin=e=>{if(typeof e!="string"||e.length===0||(e=XRs(e),e.length===0))return 0;e=e.replace($Rs()," ");let t=0;for(let r=0;r=127&&s<=159||s>=768&&s<=879||(s>65535&&r++,t+=ZRs(s)?2:1)}return t};f8t.exports=kin;f8t.exports.default=kin});var XPe=ae((Fqa,p8t)=>{"use strict";var eks=JEe(),Pin=e=>{let t=0;for(let r of e.split(` -`))t=Math.max(t,eks(r));return t};p8t.exports=Pin;p8t.exports.default=Pin});var Oin=ae(ZPe=>{"use strict";var tks=ZPe&&ZPe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ZPe,"__esModule",{value:!0});var rks=tks(XPe()),d8t={};ZPe.default=e=>{if(e.length===0)return{width:0,height:0};if(d8t[e])return d8t[e];let t=rks.default(e),r=e.split(` -`).length;return d8t[e]={width:t,height:r},{width:t,height:r}}});var Fin=ae($Pe=>{"use strict";var nks=$Pe&&$Pe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($Pe,"__esModule",{value:!0});var C0=nks(t3()),iks=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?C0.default.POSITION_TYPE_ABSOLUTE:C0.default.POSITION_TYPE_RELATIVE)},sks=(e,t)=>{"marginLeft"in t&&e.setMargin(C0.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(C0.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(C0.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(C0.default.EDGE_BOTTOM,t.marginBottom||0)},oks=(e,t)=>{"paddingLeft"in t&&e.setPadding(C0.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(C0.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(C0.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(C0.default.EDGE_BOTTOM,t.paddingBottom||0)},aks=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(C0.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(C0.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(C0.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(C0.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(C0.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(C0.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(C0.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(C0.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(C0.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(C0.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(C0.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(C0.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(C0.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(C0.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(C0.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(C0.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(C0.default.JUSTIFY_SPACE_AROUND))},cks=(e,t)=>{var r,s;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((s=t.minHeight)!==null&&s!==void 0?s:0))},lks=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?C0.default.DISPLAY_FLEX:C0.default.DISPLAY_NONE)},uks=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(C0.default.EDGE_TOP,r),e.setBorder(C0.default.EDGE_BOTTOM,r),e.setBorder(C0.default.EDGE_LEFT,r),e.setBorder(C0.default.EDGE_RIGHT,r)}};$Pe.default=(e,t={})=>{iks(e,t),sks(e,t),oks(e,t),aks(e,t),cks(e,t),lks(e,t),uks(e,t)}});var h8t=ae((Mqa,Qin)=>{"use strict";var eOe=JEe(),fks=N5(),pks=DRe(),A8t=new Set(["\x1B","\x9B"]),dks=39,Lin=e=>`${A8t.values().next().value}[${e}m`,_ks=e=>e.split(" ").map(t=>eOe(t)),_8t=(e,t,r)=>{let s=[...t],c=!1,o=eOe(fks(e[e.length-1]));for(let[f,_]of s.entries()){let A=eOe(_);if(o+A<=r?e[e.length-1]+=_:(e.push(_),o=0),A8t.has(_))c=!0;else if(c&&_==="m"){c=!1;continue}c||(o+=A,o===r&&f0&&e.length>1&&(e[e.length-2]+=e.pop())},Aks=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(eOe(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},hks=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let s="",c="",o,f=_ks(e),_=[""];for(let[A,y]of e.split(" ").entries()){r.trim!==!1&&(_[_.length-1]=_[_.length-1].trimLeft());let I=eOe(_[_.length-1]);if(A!==0&&(I>=t&&(r.wordWrap===!1||r.trim===!1)&&(_.push(""),I=0),(I>0||r.trim===!1)&&(_[_.length-1]+=" ",I++)),r.hard&&f[A]>t){let D=t-I,b=1+Math.floor((f[A]-D-1)/t);Math.floor((f[A]-1)/t)t&&I>0&&f[A]>0){if(r.wordWrap===!1&&It&&r.wordWrap===!1){_8t(_,y,t);continue}_[_.length-1]+=y}r.trim!==!1&&(_=_.map(Aks)),s=_.join(` -`);for(let[A,y]of[...s].entries()){if(c+=y,A8t.has(y)){let D=parseFloat(/\d[^m]*/.exec(s.slice(A,A+4)));o=D===dks?null:D}let I=pks.codes.get(Number(o));o&&I&&(s[A+1]===` -`?c+=Lin(I):y===` -`&&(c+=Lin(o)))}return c};Qin.exports=(e,t,r)=>String(e).normalize().replace(/\r\n/g,` + `)+k.join(" > ")}return null},r.getPublicRootInstance=function(k){if(k=k.current,!k.child)return null;switch(k.child.tag){case 5:return er(k.child.stateNode);default:return k.child.stateNode}},r.injectIntoDevTools=function(k){if(k={bundleType:k.bundleType,version:k.version,rendererPackageName:k.rendererPackageName,rendererConfig:k.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:p.ReactCurrentDispatcher,findHostInstanceByFiber:MI,findFiberByHostInstance:k.findFiberByHostInstance||FR,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")k=!1;else{var L=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!L.isDisabled&&L.supportsFiber)try{ys=L.inject(k),Xa=L}catch{}k=!0}return k},r.observeVisibleRects=function(k,L,ee,ve){if(!YA)throw Error(g(363));k=_v(k,L);var xe=nn(k,ee,ve).disconnect;return{disconnect:function(){xe()}}},r.registerMutableSourceForHydration=function(k,L){var ee=L._getVersion;ee=ee(L._source),k.mutableSourceEagerHydrationData==null?k.mutableSourceEagerHydrationData=[L,ee]:k.mutableSourceEagerHydrationData.push(L,ee)},r.runWithPriority=function(k,L){var ee=eo;try{return eo=k,L()}finally{eo=ee}},r.shouldSuspend=function(){return!1},r.unbatchedUpdates=function(k,L){var ee=Wa;Wa&=-2,Wa|=8;try{return k(L)}finally{Wa=ee,Wa===0&&(vh(),pl())}},r.updateContainer=function(k,L,ee,ve){var xe=L.current,gt=Sp(),nr=eC(xe);e:if(ee){ee=ee._reactInternals;t:{if(et(ee)!==ee||ee.tag!==1)throw Error(g(170));var Xr=ee;do{switch(Xr.tag){case 3:Xr=Xr.stateNode.context;break t;case 1:if(ec(Xr.type)){Xr=Xr.stateNode.__reactInternalMemoizedMergedChildContext;break t}}Xr=Xr.return}while(Xr!==null);throw Error(g(171))}if(ee.tag===1){var Kn=ee.type;if(ec(Kn)){ee=NA(ee,Kn,Xr);break e}}ee=Xr}else ee=Ff;return L.context===null?L.context=ee:L.pendingContext=ee,L=PI(gt,nr),L.payload={element:k},ve=ve===void 0?null:ve,ve!==null&&(L.callback=ve),Ef(xe,L),yd(xe,nr,gt),nr},r}});var m1n=z((a4c,C1n)=>{"use strict";C1n.exports=I1n()});var _1n=z((c4c,h1n)=>{"use strict";var zro={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};h1n.exports=zro});var B1n=z((l4c,E1n)=>{"use strict";var qro=Object.assign||function(e){for(var t=1;t"}}]),e}(),y1n=function(){yct(e,null,[{key:"fromJS",value:function(r){var s=r.width,a=r.height;return new e(s,a)}}]);function e(t,r){P7t(this,e),this.width=t,this.height=r}return yct(e,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return""}}]),e}(),b1n=function(){function e(t,r){P7t(this,e),this.unit=t,this.value=r}return yct(e,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case RH.UNIT_POINT:return String(this.value);case RH.UNIT_PERCENT:return this.value+"%";case RH.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),e}();E1n.exports=function(e,t){function r(g,p,f){var m=g[p];g[p]=function(){for(var y=arguments.length,B=Array(y),v=0;v1?B-1:0),G=1;G1&&arguments[1]!==void 0?arguments[1]:NaN,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:RH.DIRECTION_LTR;return g.call(this,p,f,m)}),qro({Config:t.Config,Node:t.Node,Layout:e("Layout",$ro),Size:e("Size",y1n),Value:e("Value",b1n),getInstanceCount:function(){return t.getInstanceCount.apply(t,arguments)}},RH)}});var v1n=z((exports,module)=>{(function(e,t){typeof define=="function"&&define.amd?define([],function(){return t}):typeof module=="object"&&module.exports?module.exports=t:(e.nbind=e.nbind||{}).init=t})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(e,t){return function(){e&&e.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){t(r);return}t(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<"u"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof Dt=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(t,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),t=nodePath.normalize(t);var s=nodeFS.readFileSync(t);return r?s:s.toString()},Module.readBinary=function(t){var r=Module.read(t,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(t){globalEval(read(t))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),process.on("uncaughtException",function(e){if(!(e instanceof ExitStatus))throw e}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(t){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(t));var r=read(t,"binary");return assert(typeof r=="object"),r},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(e,t){quit(e)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(t,r,s){var a=new XMLHttpRequest;a.open("GET",t,!0),a.responseType="arraybuffer",a.onload=function(){a.status==200||a.status==0&&a.response?r(a.response):s()},a.onerror=s,a.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(t){console.log(t)}),Module.printErr||(Module.printErr=function(t){console.warn(t)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(e){document.title=e})}else throw"Unknown runtime environment. Where are we?";function globalEval(e){eval.call(null,e)}!Module.load&&Module.read&&(Module.load=function(t){globalEval(Module.read(t))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(e,t){throw t}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(e[e.length-1]==="*")return Runtime.QUANTUM_SIZE;if(e[0]==="i"){var t=parseInt(e.substr(1));return assert(t%8===0),t/8}else return 0}}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return t==="double"||t==="i64"?e&7&&(assert((e&7)===4),e+=4):assert((e&3)===0),e},getAlignSize:function(e,t,r){return!r&&(e=="i64"||e=="double")?8:e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8)},dynCall:function(e,t,r){return r&&r.length?Module["dynCall_"+e].apply(null,[t].concat(r)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t>2],r=(t+e+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var s=enlargeMemory();if(!s)return HEAP32[DYNAMICTOP_PTR>>2]=t,0}return t},alignMemory:function(e,t){var r=e=Math.ceil(e/(t||16))*(t||16);return r},makeBigInt:function(e,t,r){var s=r?+(e>>>0)+ +(t>>>0)*4294967296:+(e>>>0)+ +(t|0)*4294967296;return s},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;if(e!=null&&e!==0){var r=(e.length<<2)+1;t=Runtime.stackAlloc(r),stringToUTF8(e,t,r)}return t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(t,r,s,a,o){var g=getCFunc(t),p=[],f=0;if(a)for(var m=0;m>0]=t;break;case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(e,t,r){switch(t=t||"i8",t.charAt(t.length-1)==="*"&&(t="i32"),t){case"i1":return HEAP8[e>>0];case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(e,t,r,s){var a,o;typeof e=="number"?(a=!0,o=e):(a=!1,o=e.length);var g=typeof t=="string"?t:null,p;if(r==ALLOC_NONE?p=s:p=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(o,g?1:t.length)),a){var s=p,f;for(assert((p&3)==0),f=p+(o&-4);s>2]=0;for(f=p+o;s>0]=0;return p}if(g==="i8")return e.subarray||e.slice?HEAPU8.set(e,p):HEAPU8.set(new Uint8Array(e),p),p;for(var m=0,y,B,v;m>0],r|=s,!(s==0&&!t||(a++,t&&a==t)););t||(t=a);var o="";if(r<128){for(var g=1024,p;t>0;)p=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,g))),o=o?o+p:p,e+=g,t-=g;return o}return Module.UTF8ToString(e)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(e){for(var t="";;){var r=HEAP8[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,t){for(var r=t;e[r];)++r;if(r-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,r));for(var s,a,o,g,p,f,m="";;){if(s=e[t++],!s)return m;if(!(s&128)){m+=String.fromCharCode(s);continue}if(a=e[t++]&63,(s&224)==192){m+=String.fromCharCode((s&31)<<6|a);continue}if(o=e[t++]&63,(s&240)==224?s=(s&15)<<12|a<<6|o:(g=e[t++]&63,(s&248)==240?s=(s&7)<<18|a<<12|o<<6|g:(p=e[t++]&63,(s&252)==248?s=(s&3)<<24|a<<18|o<<12|g<<6|p:(f=e[t++]&63,s=(s&1)<<30|a<<24|o<<18|g<<12|p<<6|f))),s<65536)m+=String.fromCharCode(s);else{var y=s-65536;m+=String.fromCharCode(55296|y>>10,56320|y&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(e,t,r,s){if(!(s>0))return 0;for(var a=r,o=r+s-1,g=0;g=55296&&p<=57343&&(p=65536+((p&1023)<<10)|e.charCodeAt(++g)&1023),p<=127){if(r>=o)break;t[r++]=p}else if(p<=2047){if(r+1>=o)break;t[r++]=192|p>>6,t[r++]=128|p&63}else if(p<=65535){if(r+2>=o)break;t[r++]=224|p>>12,t[r++]=128|p>>6&63,t[r++]=128|p&63}else if(p<=2097151){if(r+3>=o)break;t[r++]=240|p>>18,t[r++]=128|p>>12&63,t[r++]=128|p>>6&63,t[r++]=128|p&63}else if(p<=67108863){if(r+4>=o)break;t[r++]=248|p>>24,t[r++]=128|p>>18&63,t[r++]=128|p>>12&63,t[r++]=128|p>>6&63,t[r++]=128|p&63}else{if(r+5>=o)break;t[r++]=252|p>>30,t[r++]=128|p>>24&63,t[r++]=128|p>>18&63,t[r++]=128|p>>12&63,t[r++]=128|p>>6&63,t[r++]=128|p&63}}return t[r]=0,r-a}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(e,t,r){return stringToUTF8Array(e,HEAPU8,t,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(e){for(var t=0,r=0;r=55296&&s<=57343&&(s=65536+((s&1023)<<10)|e.charCodeAt(++r)&1023),s<=127?++t:s<=2047?t+=2:s<=65535?t+=3:s<=2097151?t+=4:s<=67108863?t+=5:t+=6}return t}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle;if(t){try{var r=e.substr(1),s=lengthBytesUTF8(r)+1,a=_malloc(s);stringToUTF8(r,a,s);var o=_malloc(4),g=t(a,0,0,o);if(getValue(o,"i32")===0&&g)return Pointer_stringify(g)}catch{}finally{a&&_free(a),o&&_free(o),g&&_free(g)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){var t=/__Z[\w\d_]+/g;return e.replace(t,function(r){var s=demangle(r);return r===s?r:r+" ["+s+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+=` +`+Module.extraStackTrace()),demangleAll(e)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var t=e.shift();if(typeof t=="function"){t();continue}var r=t.func;typeof r=="number"?t.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,t.arg):r(t.arg===void 0?null:t.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}Module.addOnPreRun=addOnPreRun;function addOnInit(e){__ATINIT__.unshift(e)}Module.addOnInit=addOnInit;function addOnPreMain(e){__ATMAIN__.unshift(e)}Module.addOnPreMain=addOnPreMain;function addOnExit(e){__ATEXIT__.unshift(e)}Module.addOnExit=addOnExit;function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(e,t,r){var s=r>0?r:lengthBytesUTF8(e)+1,a=new Array(s),o=stringToUTF8Array(e,a,0,a.length);return t&&(a.length=o),a}Module.intArrayFromString=intArrayFromString;function intArrayToString(e){for(var t=[],r=0;r255&&(s&=255),t.push(String.fromCharCode(s))}return t.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(e,t,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var s,a;r&&(a=t+lengthBytesUTF8(e),s=HEAP8[a]),stringToUTF8(e,t,1/0),r&&(HEAP8[a]=s)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(e,t){HEAP8.set(e,t)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(e,t,r){for(var s=0;s>0]=e.charCodeAt(s);r||(HEAP8[t>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function e(t,r){var s=t>>>16,a=t&65535,o=r>>>16,g=r&65535;return a*g+(s*g+a*o<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(e){return froundBuffer[0]=e,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(e){e=e>>>0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(e,t,r,s,a,o,g,p){return _nbind.callbackSignatureList[e].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(e,t,r,s,a,o,g,p){return ASM_CONSTS[e](t,r,s,a,o,g,p)}function _emscripten_asm_const_iiiii(e,t,r,s,a){return ASM_CONSTS[e](t,r,s,a)}function _emscripten_asm_const_iiidddddd(e,t,r,s,a,o,g,p,f){return ASM_CONSTS[e](t,r,s,a,o,g,p,f)}function _emscripten_asm_const_iiididi(e,t,r,s,a,o,g){return ASM_CONSTS[e](t,r,s,a,o,g)}function _emscripten_asm_const_iiii(e,t,r,s){return ASM_CONSTS[e](t,r,s)}function _emscripten_asm_const_iiiid(e,t,r,s,a){return ASM_CONSTS[e](t,r,s,a)}function _emscripten_asm_const_iiiiii(e,t,r,s,a,o){return ASM_CONSTS[e](t,r,s,a,o)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(e,t,r,s){var a=arguments.length,o=a<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,r):s,g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(e,t,r,s);else for(var p=e.length-1;p>=0;p--)(g=e[p])&&(o=(a<3?g(o):a>3?g(t,r,o):g(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}function _defineHidden(e){return function(t,r){Object.defineProperty(t,r,{configurable:!1,enumerable:!1,value:e,writable:!0})}}var _nbind={};function __nbind_free_external(e){_nbind.externalList[e].dereference(e)}function __nbind_reference_external(e){_nbind.externalList[e].reference()}function _llvm_stackrestore(e){var t=_llvm_stacksave,r=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(r)}function __nbind_register_pool(e,t,r,s){_nbind.Pool.pageSize=e,_nbind.Pool.usedPtr=t/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=s/4,HEAP32[t/4]=16909060,HEAP8[t]==1&&(_nbind.bigEndian=!0),HEAP32[t/4]=0,_nbind.makeTypeKindTbl=(o={},o[1024]=_nbind.PrimitiveType,o[64]=_nbind.Int64Type,o[2048]=_nbind.BindClass,o[3072]=_nbind.BindClassPtr,o[4096]=_nbind.SharedClassPtr,o[5120]=_nbind.ArrayType,o[6144]=_nbind.ArrayType,o[7168]=_nbind.CStringType,o[9216]=_nbind.CallbackType,o[10240]=_nbind.BindType,o),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var a=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});a.proto=Module,_nbind.BindClass.list.push(a);var o}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(e==0)Browser.mainLoop.scheduler=function(){var g=Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,g)},Browser.mainLoop.method="timeout";else if(e==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(e==2){if(!window.setImmediate){let o=function(g){g.source===window&&g.data===s&&(g.stopPropagation(),r.shift()())};var a=o,r=[],s="setimmediate";window.addEventListener("message",o,!0),window.setImmediate=function(p){r.push(p),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(p),window.postMessage({target:s})):window.postMessage(s,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(e,t,r,s,a){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=s;var o;typeof s<"u"?o=function(){Module.dynCall_vi(e,s)}:o=function(){Module.dynCall_v(e)};var g=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var f=Date.now(),m=Browser.mainLoop.queue.shift();if(m.func(m.arg),Browser.mainLoop.remainingBlockers){var y=Browser.mainLoop.remainingBlockers,B=y%1==0?y-1:Math.floor(y);m.counted?Browser.mainLoop.remainingBlockers=B:(B=B+.5,Browser.mainLoop.remainingBlockers=(8*y+B)/9)}if(console.log('main loop blocker "'+m.name+'" took '+(Date.now()-f)+" ms"),Browser.mainLoop.updateStatus(),g1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(o),!(g0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;t?t"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var e={};e.canHandle=function(o){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(o)},e.handle=function(o,g,p,f){var m=null;if(Browser.hasBlobConstructor)try{m=new Blob([o],{type:Browser.getMimetype(g)}),m.size!==o.length&&(m=new Blob([new Uint8Array(o).buffer],{type:Browser.getMimetype(g)}))}catch(G){Runtime.warnOnce("Blob constructor present but fails: "+G+"; falling back to blob builder")}if(!m){var y=new Browser.BlobBuilder;y.append(new Uint8Array(o).buffer),m=y.getBlob()}var B=Browser.URLObject.createObjectURL(m),v=new Image;v.onload=function(){assert(v.complete,"Image "+g+" could not be decoded");var T=document.createElement("canvas");T.width=v.width,T.height=v.height;var O=T.getContext("2d");O.drawImage(v,0,0),Module.preloadedImages[g]=T,Browser.URLObject.revokeObjectURL(B),p&&p(o)},v.onerror=function(T){console.log("Image "+B+" could not be decoded"),f&&f()},v.src=B},Module.preloadPlugins.push(e);var t={};t.canHandle=function(o){return!Module.noAudioDecoding&&o.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},t.handle=function(o,g,p,f){var m=!1;function y(O){m||(m=!0,Module.preloadedAudios[g]=O,p&&p(o))}function B(){m||(m=!0,Module.preloadedAudios[g]=new Audio,f&&f())}if(Browser.hasBlobConstructor){try{var v=new Blob([o],{type:Browser.getMimetype(g)})}catch{return B()}var G=Browser.URLObject.createObjectURL(v),T=new Audio;T.addEventListener("canplaythrough",function(){y(T)},!1),T.onerror=function(X){if(m)return;console.log("warning: browser could not fully decode audio "+g+", trying slower base64 approach");function U(le){for(var ae="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ge="=",fe="",pe=0,he=0,be=0;be=6;){var Te=pe>>he-6&63;he-=6,fe+=ae[Te]}return he==2?(fe+=ae[(pe&3)<<4],fe+=ge+ge):he==4&&(fe+=ae[(pe&15)<<2],fe+=ge),fe}T.src="data:audio/x-"+g.substr(-3)+";base64,"+U(o),y(T)},T.src=G,Browser.safeSetTimeout(function(){y(T)},1e4)}else return B()},Module.preloadPlugins.push(t);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var s=Module.canvas;s&&(s.requestPointerLock=s.requestPointerLock||s.mozRequestPointerLock||s.webkitRequestPointerLock||s.msRequestPointerLock||function(){},s.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},s.exitPointerLock=s.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&s.addEventListener("click",function(a){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),a.preventDefault())},!1))},createContext:function(e,t,r,s){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var a,o;if(t){var g={antialias:!1,alpha:!1};if(s)for(var p in s)g[p]=s[p];o=GL.createContext(e,g),o&&(a=GL.getContext(o).GLctx)}else a=e.getContext("2d");return a?(r&&(t||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=a,t&&GL.makeContextCurrent(o),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach(function(f){f()}),Browser.init()),a):null},destroyContext:function(e,t,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t,r){Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=r,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var s=Module.canvas;function a(){Browser.isFullscreen=!1;var g=s.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===g?(s.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},s.exitFullscreen=s.exitFullscreen.bind(document),Browser.lockPointer&&s.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(g.parentNode.insertBefore(s,g),g.parentNode.removeChild(g),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(s)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",a,!1),document.addEventListener("mozfullscreenchange",a,!1),document.addEventListener("webkitfullscreenchange",a,!1),document.addEventListener("MSFullscreenChange",a,!1));var o=document.createElement("div");s.parentNode.insertBefore(o,s),o.appendChild(s),o.requestFullscreen=o.requestFullscreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullscreen?function(){o.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?o.requestFullscreen({vrDisplay:r}):o.requestFullscreen()},requestFullScreen:function(e,t,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(s,a,o){return Browser.requestFullscreen(s,a,o)},Browser.requestFullscreen(e,t,r)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-t,0);setTimeout(e,r)},requestAnimationFrame:function e(t){typeof window>"u"?Browser.fakeRequestAnimationFrame(t):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(t))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach(function(t){t()})}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))})},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))},t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&e()},t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)e.type!="mousemove"&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,s=Module.canvas.height,a=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,o=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(e.type==="touchstart"||e.type==="touchend"||e.type==="touchmove"){var g=e.touch;if(g===void 0)return;var p=g.pageX-(a+t.left),f=g.pageY-(o+t.top);p=p*(r/t.width),f=f*(s/t.height);var m={x:p,y:f};if(e.type==="touchstart")Browser.lastTouches[g.identifier]=m,Browser.touches[g.identifier]=m;else if(e.type==="touchend"||e.type==="touchmove"){var y=Browser.touches[g.identifier];y||(y=m),Browser.lastTouches[g.identifier]=y,Browser.touches[g.identifier]=m}return}var B=e.pageX-(a+t.left),v=e.pageY-(o+t.top);B=B*(r/t.width),v=v*(s/t.height),Browser.mouseMovementX=B-Browser.mouseX,Browser.mouseMovementY=v-Browser.mouseY,Browser.mouseX=B,Browser.mouseY=v}},asyncLoad:function(e,t,r,s){var a=s?"":"al "+e;Module.readAsync(e,function(o){assert(o,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(o)),a&&removeRunDependency(a)},function(o){if(r)r();else throw'Loading data file "'+e+'" failed.'}),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(t){t(e.width,e.height)})},setCanvasSize:function(e,t,r){var s=Module.canvas;Browser.updateCanvasDimensions(s,e,t),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,r){t&&r?(e.widthNative=t,e.heightNative=r):(t=e.widthNative,r=e.heightNative);var s=t,a=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(s/a>2];return t},getStr:function(){var e=Pointer_stringify(SYSCALLS.get());return e},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return e>=0?assert(t===0):assert(t===-1),e},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(s){return(typeof FS>"u"||!(s instanceof FS.ErrnoError))&&abort(s),-s.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{return 0}catch(r){return(typeof FS>"u"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(e){var t=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function r(f,m,y,B,v,G){if(m==1){var T=B&896;(T==128||T==256||T==384)&&(f="X const")}var O;return G?O=y.replace("X",f).replace("Y",v):O=f.replace("X",y).replace("Y",v),O.replace(/([*&]) (?=[*&])/g,"$1")}function s(f,m,y,B,v){throw new Error(f+" type "+y.replace("X",m+"?")+(B?" with flag "+B:"")+" in "+v)}function a(f,m,y,B,v,G,T,O){G===void 0&&(G="X"),O===void 0&&(O=1);var X=y(f);if(X)return X;var U=B(f),le=U.placeholderFlag,ae=t[le];T&&ae&&(G=r(T[2],T[0],G,ae[0],"?",!0));var ge;le==0&&(ge="Unbound"),le>=10&&(ge="Corrupt"),O>20&&(ge="Deeply nested"),ge&&s(ge,f,G,le,v||"?");var fe=U.paramList[0],pe=a(fe,m,y,B,v,G,ae,O+1),he,be={flags:ae[0],id:f,name:"",paramList:[pe]},Te=[],ke="?";switch(U.placeholderFlag){case 1:he=pe.spec;break;case 2:if((pe.flags&15360)==1024&&pe.spec.ptrSize==1){be.flags=7168;break}case 3:case 6:case 5:he=pe.spec,pe.flags&15360;break;case 8:ke=""+U.paramList[1],be.paramList.push(U.paramList[1]);break;case 9:for(var x=0,et=U.paramList[1];x>2]=e),e}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),s=SYSCALLS.get(),a=SYSCALLS.get(),o=SYSCALLS.get(),g=SYSCALLS.get(),p=a;return FS.llseek(r,p,g),HEAP32[o>>2]=r.position,r.getdents&&p===0&&g===0&&(r.getdents=null),0}catch(f){return(typeof FS>"u"||!(f instanceof FS.ErrnoError))&&abort(f),-f.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),s=SYSCALLS.get(),a=SYSCALLS.get(),o=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(y,B){var v=___syscall146.buffers[y];assert(v),B===0||B===10?((y===1?Module.print:Module.printErr)(UTF8ArrayToString(v,0)),v.length=0):v.push(B)});for(var g=0;g>2],f=HEAP32[s+(g*8+4)>>2],m=0;m"u"||!(y instanceof FS.ErrnoError))&&abort(y),-y.errno}}function __nbind_finish(){for(var e=0,t=_nbind.BindClass.list;ee.pageSize/2||t>e.pageSize-r){var s=_nbind.typeNameTbl.NBind.proto;return s.lalloc(t)}else return HEAPU32[e.usedPtr]=r+t,e.rootPtr+r},e.lreset=function(t,r){var s=HEAPU32[e.pagePtr];if(s){var a=_nbind.typeNameTbl.NBind.proto;a.lreset(t,r)}else HEAPU32[e.usedPtr]=t},e}();_nbind.Pool=Pool;function constructType(e,t){var r=e==10240?_nbind.makeTypeNameTbl[t.name]||_nbind.BindType:_nbind.makeTypeKindTbl[e],s=new r(t);return typeIdTbl[t.id]=s,_nbind.typeNameTbl[t.name]=s,s}_nbind.constructType=constructType;function getType(e){return typeIdTbl[e]}_nbind.getType=getType;function queryType(e){var t=HEAPU8[e],r=_nbind.structureList[t][1];e/=4,r<0&&(++e,r=HEAPU32[e]+1);var s=Array.prototype.slice.call(HEAPU32.subarray(e+1,e+1+r));return t==9&&(s=[s[0],s.slice(1)]),{paramList:s,placeholderFlag:t}}_nbind.queryType=queryType;function getTypes(e,t){return e.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,t):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(e,t){return Array.prototype.slice.call(HEAPU32,e/4,e/4+t)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(e){for(var t=e;HEAPU8[t++];);return String.fromCharCode.apply("",HEAPU8.subarray(e,t-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(e){var t={};if(e)for(;;){var r=HEAPU32[e/4];if(!r)break;t[readAsciiString(r)]=!0,e+=4}return t}_nbind.readPolicyList=readPolicyList;function getDynCall(e,t){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},s=e.map(function(o){return r[o.name]||"i"}).join(""),a=Module["dynCall_"+s];if(!a)throw new Error("dynCall_"+s+" not found for "+t+"("+e.map(function(o){return o.name}).join(", ")+")");return a}_nbind.getDynCall=getDynCall;function addMethod(e,t,r,s){var a=e[t];e.hasOwnProperty(t)&&a?((a.arity||a.arity===0)&&(a=_nbind.makeOverloader(a,a.arity),e[t]=a),a.addMethod(r,s)):(r.arity=s,e[t]=r)}_nbind.addMethod=addMethod;function throwError(e){throw new Error(e)}_nbind.throwError=throwError,_nbind.bigEndian=!1;var _a=_typeModule(_typeModule);_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return t.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},t.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},t}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(e){__extends(t,e);function t(r){var s=e.call(this,r)||this,a=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return s.heap=a[r.ptrSize*8],s.ptrSize=r.ptrSize,s}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(a){if(typeof a=="number")return a;throw new Error("Type mismatch")}},t}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(e,t){if(e==null){if(t&&t.Nullable)return 0;throw new Error("Type mismatch")}if(t&&t.Strict){if(typeof e!="string")throw new Error("Type mismatch")}else e=e.toString();var r=Module.lengthBytesUTF8(e)+1,s=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(e,HEAPU8,s,r),s}_nbind.pushCString=pushCString;function popCString(e){return e===0?null:Module.Pointer_stringify(e)}_nbind.popCString=popCString;var CStringType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return t.prototype.makeWireWrite=function(r,s){return function(a){return pushCString(a,s)}},t}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=function(s){return!!s},r}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireRead=function(r){return"!!("+r+")"},t.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(a){if(typeof a=="boolean")return a;throw new Error("Type mismatch")}||r},t}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function e(){}return e.prototype.persist=function(){this.__nbindState|=1},e}();_nbind.Wrapper=Wrapper;function makeBound(e,t){var r=function(s){__extends(a,s);function a(o,g,p,f){var m=s.call(this)||this;if(!(m instanceof a))return new(Function.prototype.bind.apply(a,Array.prototype.concat.apply([null],arguments)));var y=g,B=p,v=f;if(o!==_nbind.ptrMarker){var G=m.__nbindConstructor.apply(m,arguments);y=4608,v=HEAPU32[G/4],B=HEAPU32[G/4+1]}var T={configurable:!0,enumerable:!1,value:null,writable:!1},O={__nbindFlags:y,__nbindPtr:B};v&&(O.__nbindShared=v,_nbind.mark(m));for(var X=0,U=Object.keys(O);X>=1;var r=_nbind.valueList[e];return _nbind.valueList[e]=firstFreeValue,firstFreeValue=e,r}else{if(t)return _nbind.popShared(e,t);throw new Error("Invalid value slot "+e)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(e){return typeof e=="number"?e:pushValue(e)*4096+valueBase}function pop64(e){return e=3?g=Buffer.from(o):g=new Buffer(o),g.copy(s)}else getBuffer(s).set(o)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var e=0,t=dirtyList;e>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(e,t,r,s,a,o){try{Module.dynCall_viiiii(e,t,r,s,a,o)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_vif(e,t,r){try{Module.dynCall_vif(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_vid(e,t,r){try{Module.dynCall_vid(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_fiff(e,t,r,s){try{return Module.dynCall_fiff(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_vi(e,t){try{Module.dynCall_vi(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(e,t,r){try{Module.dynCall_vii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_ii(e,t){try{return Module.dynCall_ii(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(e,t,r,s,a){try{Module.dynCall_viddi(e,t,r,s,a)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vidd(e,t,r,s){try{Module.dynCall_vidd(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_iiii(e,t,r,s){try{return Module.dynCall_iiii(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_diii(e,t,r,s){try{return Module.dynCall_diii(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_di(e,t){try{return Module.dynCall_di(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(e,t,r){try{return Module.dynCall_iid(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_iii(e,t,r){try{return Module.dynCall_iii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiddi(e,t,r,s,a,o){try{Module.dynCall_viiddi(e,t,r,s,a,o)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_viiiiii(e,t,r,s,a,o,g){try{Module.dynCall_viiiiii(e,t,r,s,a,o,g)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_dii(e,t,r){try{return Module.dynCall_dii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_i(e){try{return Module.dynCall_i(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_iiiiii(e,t,r,s,a,o){try{return Module.dynCall_iiiiii(e,t,r,s,a,o)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_viiid(e,t,r,s,a){try{Module.dynCall_viiid(e,t,r,s,a)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viififi(e,t,r,s,a,o,g){try{Module.dynCall_viififi(e,t,r,s,a,o,g)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_viii(e,t,r,s){try{Module.dynCall_viii(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_viid(e,t,r,s){try{Module.dynCall_viid(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_idd(e,t,r){try{return Module.dynCall_idd(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiii(e,t,r,s,a){try{Module.dynCall_viiii(e,t,r,s,a)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(e,t,r){var s=new e.Int8Array(r),a=new e.Int16Array(r),o=new e.Int32Array(r),g=new e.Uint8Array(r),p=new e.Uint16Array(r),f=new e.Uint32Array(r),m=new e.Float32Array(r),y=new e.Float64Array(r),B=t.DYNAMICTOP_PTR|0,v=t.tempDoublePtr|0,G=t.ABORT|0,T=t.STACKTOP|0,O=t.STACK_MAX|0,X=t.cttz_i8|0,U=t.___dso_handle|0,le=0,ae=0,ge=0,fe=0,pe=e.NaN,he=e.Infinity,be=0,Te=0,ke=0,x=0,et=0,Ue=0,Je=e.Math.floor,Xe=e.Math.abs,ft=e.Math.sqrt,Gt=e.Math.pow,er=e.Math.cos,Ur=e.Math.sin,Ot=e.Math.tan,dr=e.Math.acos,Ar=e.Math.asin,or=e.Math.atan,Fr=e.Math.atan2,$r=e.Math.exp,Or=e.Math.log,In=e.Math.ceil,Br=e.Math.imul,tr=e.Math.min,gn=e.Math.max,Gn=e.Math.clz32,we=e.Math.fround,Zi=t.abort,Za=t.assert,ka=t.enlargeMemory,Qs=t.getTotalMemory,lr=t.abortOnCannotGrowMemory,ga=t.invoke_viiiii,vi=t.invoke_vif,Qu=t.invoke_vid,Yu=t.invoke_fiff,YA=t.invoke_vi,ud=t.invoke_vii,TA=t.invoke_ii,Ld=t.invoke_viddi,jr=t.invoke_vidd,Gr=t.invoke_iiii,Ir=t.invoke_diii,nn=t.invoke_di,Cn=t.invoke_iid,Vn=t.invoke_iii,Ji=t.invoke_viiddi,Hr=t.invoke_viiiiii,Ws=t.invoke_dii,Ko=t.invoke_i,ai=t.invoke_iiiiii,pa=t.invoke_viiid,sg=t.invoke_viififi,Fu=t.invoke_viii,Cg=t.invoke_v,Zu=t.invoke_viid,Cl=t.invoke_idd,wi=t.invoke_viiii,ts=t._emscripten_asm_const_iiiii,$i=t._emscripten_asm_const_iiidddddd,Ga=t._emscripten_asm_const_iiiid,$s=t.__nbind_reference_external,xl=t._emscripten_asm_const_iiiiiiii,qo=t._removeAccessorPrefix,Na=t._typeModule,wu=t.__nbind_register_pool,Dg=t.__decorate,hl=t._llvm_stackrestore,au=t.___cxa_atexit,Lg=t.__extends,cf=t.__nbind_get_value_object,Td=t.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,ei=t._emscripten_set_main_loop_timing,Qa=t.__nbind_register_primitive,Rt=t.__nbind_register_type,kl=t._emscripten_memcpy_big,Hu=t.__nbind_register_function,us=t.___setErrNo,og=t.__nbind_register_class,on=t.__nbind_finish,Bo=t._abort,$g=t._nbind_value,cA=t._llvm_stacksave,HA=t.___syscall54,No=t._defineHidden,Hl=t._emscripten_set_main_loop,Ff=t._emscripten_get_now,Vd=t.__nbind_register_callback_signature,bA=t._emscripten_asm_const_iiiiii,Os=t.__nbind_free_external,Hi=t._emscripten_asm_const_iiii,ec=t._emscripten_asm_const_iiididi,ll=t.___syscall6,Ts=t._atexit,NA=t.___syscall140,Ud=t.___syscall146,Ra=we(0);let ys=we(0);function Xa(A){A=A|0;var _=0;return _=T,T=T+A|0,T=T+15&-16,_|0}function cm(){return T|0}function eo(A){A=A|0,T=A}function ps(A,_){A=A|0,_=_|0,T=A,O=_}function oc(A,_){A=A|0,_=_|0,le||(le=A,ae=_)}function TC(A){A=A|0,Ue=A}function pI(){return Ue|0}function SI(){var A=0,_=0;$d(8104,8,400)|0,$d(8504,408,540)|0,A=9044,_=A+44|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));s[9088]=0,s[9089]=1,o[2273]=0,o[2274]=948,o[2275]=948,au(17,8104,U|0)|0}function Bl(A){A=A|0,na(A+948|0)}function il(A){return A=we(A),((Qw(A)|0)&2147483647)>>>0>2139095040|0}function LA(A,_,S){A=A|0,_=_|0,S=S|0;e:do if(o[A+(_<<3)+4>>2]|0)A=A+(_<<3)|0;else{if((_|2|0)==3&&o[A+60>>2]|0){A=A+56|0;break}switch(_|0){case 0:case 2:case 4:case 5:{if(o[A+52>>2]|0){A=A+48|0;break e}break}default:}if(o[A+68>>2]|0){A=A+64|0;break}else{A=(_|1|0)==5?948:S;break}}while(!1);return A|0}function lf(A){A=A|0;var _=0;return _=jee(1e3)|0,za(A,(_|0)!=0,2456),o[2276]=(o[2276]|0)+1,$d(_|0,8104,1e3)|0,s[A+2>>0]|0&&(o[_+4>>2]=2,o[_+12>>2]=4),o[_+976>>2]=A,_|0}function za(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;Y=T,T=T+16|0,F=Y,_||(o[F>>2]=S,g2(A,5,3197,F)),T=Y}function iu(){return lf(956)|0}function ii(A){A=A|0;var _=0;return _=xu(1e3)|0,NC(_,A),za(o[A+976>>2]|0,1,2456),o[2276]=(o[2276]|0)+1,o[_+944>>2]=0,_|0}function NC(A,_){A=A|0,_=_|0;var S=0;$d(A|0,_|0,948)|0,mS(A+948|0,_+948|0),S=A+960|0,A=_+960|0,_=S+40|0;do o[S>>2]=o[A>>2],S=S+4|0,A=A+4|0;while((S|0)<(_|0))}function Jh(A){A=A|0;var _=0,S=0,F=0,Y=0;if(_=A+944|0,S=o[_>>2]|0,S|0&&(Tm(S+948|0,A)|0,o[_>>2]=0),S=_l(A)|0,S|0){_=0;do o[(Og(A,_)|0)+944>>2]=0,_=_+1|0;while((_|0)!=(S|0))}S=A+948|0,F=o[S>>2]|0,Y=A+952|0,_=o[Y>>2]|0,(_|0)!=(F|0)&&(o[Y>>2]=_+(~((_+-4-F|0)>>>2)<<2)),sp(S),zee(A),o[2276]=(o[2276]|0)+-1}function Tm(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0;F=o[A>>2]|0,Se=A+4|0,S=o[Se>>2]|0,H=S;e:do if((F|0)==(S|0))Y=F,oe=4;else for(A=F;;){if((o[A>>2]|0)==(_|0)){Y=A,oe=4;break e}if(A=A+4|0,(A|0)==(S|0)){A=0;break}}while(!1);return(oe|0)==4&&((Y|0)!=(S|0)?(F=Y+4|0,A=H-F|0,_=A>>2,_&&(T6(Y|0,F|0,A|0)|0,S=o[Se>>2]|0),A=Y+(_<<2)|0,(S|0)==(A|0)||(o[Se>>2]=S+(~((S+-4-A|0)>>>2)<<2)),A=1):A=0),A|0}function _l(A){return A=A|0,(o[A+952>>2]|0)-(o[A+948>>2]|0)>>2|0}function Og(A,_){A=A|0,_=_|0;var S=0;return S=o[A+948>>2]|0,(o[A+952>>2]|0)-S>>2>>>0>_>>>0?A=o[S+(_<<2)>>2]|0:A=0,A|0}function sp(A){A=A|0;var _=0,S=0,F=0,Y=0;F=T,T=T+32|0,_=F,Y=o[A>>2]|0,S=(o[A+4>>2]|0)-Y|0,((o[A+8>>2]|0)-Y|0)>>>0>S>>>0&&(Y=S>>2,An(_,Y,Y,A+8|0),h1(A,_),d2(_)),T=F}function lm(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0;Ct=_l(A)|0;do if(Ct|0){if((o[(Og(A,0)|0)+944>>2]|0)==(A|0)){if(!(Tm(A+948|0,_)|0))break;$d(_+400|0,8504,540)|0,o[_+944>>2]=0,Di(A);break}oe=o[(o[A+976>>2]|0)+12>>2]|0,Se=A+948|0,He=(oe|0)==0,S=0,H=0;do F=o[(o[Se>>2]|0)+(H<<2)>>2]|0,(F|0)==(_|0)?Di(A):(Y=ii(F)|0,o[(o[Se>>2]|0)+(S<<2)>>2]=Y,o[Y+944>>2]=A,He||CV[oe&15](F,Y,A,S),S=S+1|0),H=H+1|0;while((H|0)!=(Ct|0));if(S>>>0>>0){He=A+948|0,Se=A+952|0,oe=S,S=o[Se>>2]|0;do H=(o[He>>2]|0)+(oe<<2)|0,F=H+4|0,Y=S-F|0,_=Y>>2,_&&(T6(H|0,F|0,Y|0)|0,S=o[Se>>2]|0),Y=S,F=H+(_<<2)|0,(Y|0)!=(F|0)&&(S=Y+(~((Y+-4-F|0)>>>2)<<2)|0,o[Se>>2]=S),oe=oe+1|0;while((oe|0)!=(Ct|0))}}while(!1)}function ch(A){A=A|0;var _=0,S=0,F=0,Y=0;Xl(A,(_l(A)|0)==0,2491),Xl(A,(o[A+944>>2]|0)==0,2545),_=A+948|0,S=o[_>>2]|0,F=A+952|0,Y=o[F>>2]|0,(Y|0)!=(S|0)&&(o[F>>2]=Y+(~((Y+-4-S|0)>>>2)<<2)),sp(_),_=A+976|0,S=o[_>>2]|0,$d(A|0,8104,1e3)|0,s[S+2>>0]|0&&(o[A+4>>2]=2,o[A+12>>2]=4),o[_>>2]=S}function Xl(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;Y=T,T=T+16|0,F=Y,_||(o[F>>2]=S,DA(A,5,3197,F)),T=Y}function Wp(){return o[2276]|0}function uC(){var A=0;return A=jee(20)|0,fs((A|0)!=0,2592),o[2277]=(o[2277]|0)+1,o[A>>2]=o[239],o[A+4>>2]=o[240],o[A+8>>2]=o[241],o[A+12>>2]=o[242],o[A+16>>2]=o[243],A|0}function fs(A,_){A=A|0,_=_|0;var S=0,F=0;F=T,T=T+16|0,S=F,A||(o[S>>2]=_,DA(0,5,3197,S)),T=F}function Ao(A){A=A|0,zee(A),o[2277]=(o[2277]|0)+-1}function Do(A,_){A=A|0,_=_|0;var S=0;_?(Xl(A,(_l(A)|0)==0,2629),S=1):(S=0,_=0),o[A+964>>2]=_,o[A+988>>2]=S}function zl(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,H=F+8|0,Y=F+4|0,oe=F,o[Y>>2]=_,Xl(A,(o[_+944>>2]|0)==0,2709),Xl(A,(o[A+964>>2]|0)==0,2763),Nr(A),_=A+948|0,o[oe>>2]=(o[_>>2]|0)+(S<<2),o[H>>2]=o[oe>>2],Nn(_,H,Y)|0,o[(o[Y>>2]|0)+944>>2]=A,Di(A),T=F}function Nr(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;if(S=_l(A)|0,S|0&&(o[(Og(A,0)|0)+944>>2]|0)!=(A|0)){F=o[(o[A+976>>2]|0)+12>>2]|0,Y=A+948|0,H=(F|0)==0,_=0;do oe=o[(o[Y>>2]|0)+(_<<2)>>2]|0,Se=ii(oe)|0,o[(o[Y>>2]|0)+(_<<2)>>2]=Se,o[Se+944>>2]=A,H||CV[F&15](oe,Se,A,_),_=_+1|0;while((_|0)!=(S|0))}}function Nn(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,bo=0,ro=0;bo=T,T=T+64|0,Ut=bo+52|0,Se=bo+48|0,cn=bo+28|0,Is=bo+24|0,ji=bo+20|0,Ei=bo,F=o[A>>2]|0,H=F,_=F+((o[_>>2]|0)-H>>2<<2)|0,F=A+4|0,Y=o[F>>2]|0,oe=A+8|0;do if(Y>>>0<(o[oe>>2]|0)>>>0){if((_|0)==(Y|0)){o[_>>2]=o[S>>2],o[F>>2]=(o[F>>2]|0)+4;break}zh(A,_,Y,_+4|0),_>>>0<=S>>>0&&(S=(o[F>>2]|0)>>>0>S>>>0?S+4|0:S),o[_>>2]=o[S>>2]}else{F=(Y-H>>2)+1|0,Y=at(A)|0,Y>>>0>>0&&RI(A),At=o[A>>2]|0,Ct=(o[oe>>2]|0)-At|0,H=Ct>>1,An(Ei,Ct>>2>>>0>>1>>>0?H>>>0>>0?F:H:Y,_-At>>2,A+8|0),At=Ei+8|0,F=o[At>>2]|0,H=Ei+12|0,Ct=o[H>>2]|0,oe=Ct,He=F;do if((F|0)==(Ct|0)){if(Ct=Ei+4|0,F=o[Ct>>2]|0,ro=o[Ei>>2]|0,Y=ro,F>>>0<=ro>>>0){F=oe-Y>>1,F=F|0?F:1,An(cn,F,F>>>2,o[Ei+16>>2]|0),o[Is>>2]=o[Ct>>2],o[ji>>2]=o[At>>2],o[Se>>2]=o[Is>>2],o[Ut>>2]=o[ji>>2],Yw(cn,Se,Ut),F=o[Ei>>2]|0,o[Ei>>2]=o[cn>>2],o[cn>>2]=F,F=cn+4|0,ro=o[Ct>>2]|0,o[Ct>>2]=o[F>>2],o[F>>2]=ro,F=cn+8|0,ro=o[At>>2]|0,o[At>>2]=o[F>>2],o[F>>2]=ro,F=cn+12|0,ro=o[H>>2]|0,o[H>>2]=o[F>>2],o[F>>2]=ro,d2(cn),F=o[At>>2]|0;break}H=F,oe=((H-Y>>2)+1|0)/-2|0,Se=F+(oe<<2)|0,Y=He-H|0,H=Y>>2,H&&(T6(Se|0,F|0,Y|0)|0,F=o[Ct>>2]|0),ro=Se+(H<<2)|0,o[At>>2]=ro,o[Ct>>2]=F+(oe<<2),F=ro}while(!1);o[F>>2]=o[S>>2],o[At>>2]=(o[At>>2]|0)+4,_=dp(A,Ei,_)|0,d2(Ei)}while(!1);return T=bo,_|0}function Di(A){A=A|0;var _=0;do{if(_=A+984|0,s[_>>0]|0)break;s[_>>0]=1,m[A+504>>2]=we(pe),A=o[A+944>>2]|0}while(A|0)}function na(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-4-F|0)>>>2)<<2)),Va(S))}function Ks(A){return A=A|0,o[A+944>>2]|0}function Li(A){A=A|0,Xl(A,(o[A+964>>2]|0)!=0,2832),Di(A)}function Zl(A){return A=A|0,(s[A+984>>0]|0)!=0|0}function RA(A,_){A=A|0,_=_|0,qee(A,_,400)|0&&($d(A|0,_|0,400)|0,Di(A))}function Nd(A){A=A|0;var _=ys;return _=we(m[A+44>>2]),A=il(_)|0,we(A?we(0):_)}function WI(A){A=A|0;var _=ys;return _=we(m[A+48>>2]),il(_)|0&&(_=s[(o[A+976>>2]|0)+2>>0]|0?we(1):we(0)),we(_)}function pl(A,_){A=A|0,_=_|0,o[A+980>>2]=_}function Qm(A){return A=A|0,o[A+980>>2]|0}function f1(A,_){A=A|0,_=_|0;var S=0;S=A+4|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function fv(A){return A=A|0,o[A+4>>2]|0}function eA(A,_){A=A|0,_=_|0;var S=0;S=A+8|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function Nm(A){return A=A|0,o[A+8>>2]|0}function lh(A,_){A=A|0,_=_|0;var S=0;S=A+12|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function Oy(A){return A=A|0,o[A+12>>2]|0}function vp(A,_){A=A|0,_=_|0;var S=0;S=A+16|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function tA(A){return A=A|0,o[A+16>>2]|0}function R0(A,_){A=A|0,_=_|0;var S=0;S=A+20|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function _h(A){return A=A|0,o[A+20>>2]|0}function ly(A,_){A=A|0,_=_|0;var S=0;S=A+24|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function uc(A){return A=A|0,o[A+24>>2]|0}function b_(A,_){A=A|0,_=_|0;var S=0;S=A+28|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function Sb(A){return A=A|0,o[A+28>>2]|0}function um(A,_){A=A|0,_=_|0;var S=0;S=A+32|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function uh(A){return A=A|0,o[A+32>>2]|0}function pg(A,_){A=A|0,_=_|0;var S=0;S=A+36|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function gm(A){return A=A|0,o[A+36>>2]|0}function wb(A,_){A=A|0,_=we(_);var S=0;S=A+40|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function Rm(A,_){A=A|0,_=we(_);var S=0;S=A+44|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function PI(A,_){A=A|0,_=we(_);var S=0;S=A+48|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function Ef(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=(H^1)&1,F=A+52|0,Y=A+56|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function eI(A,_){A=A|0,_=we(_);var S=0,F=0;F=A+52|0,S=A+56|0,we(m[F>>2])==_&&(o[S>>2]|0)==2||(m[F>>2]=_,F=il(_)|0,o[S>>2]=F?3:2,Di(A))}function Zf(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+52|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function hE(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=il(S)|0,F=(H^1)&1,Y=A+132+(_<<3)|0,_=A+132+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function uy(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=il(S)|0,F=H?0:2,Y=A+132+(_<<3)|0,_=A+132+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function ie(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=_+132+(S<<3)|0,_=o[F+4>>2]|0,S=A,o[S>>2]=o[F>>2],o[S+4>>2]=_}function w(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=il(S)|0,F=(H^1)&1,Y=A+60+(_<<3)|0,_=A+60+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function J(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=il(S)|0,F=H?0:2,Y=A+60+(_<<3)|0,_=A+60+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function ye(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=_+60+(S<<3)|0,_=o[F+4>>2]|0,S=A,o[S>>2]=o[F>>2],o[S+4>>2]=_}function ut(A,_){A=A|0,_=_|0;var S=0;S=A+60+(_<<3)+4|0,(o[S>>2]|0)!=3&&(m[A+60+(_<<3)>>2]=we(pe),o[S>>2]=3,Di(A))}function zt(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=il(S)|0,F=(H^1)&1,Y=A+204+(_<<3)|0,_=A+204+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function Zr(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=il(S)|0,F=H?0:2,Y=A+204+(_<<3)|0,_=A+204+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function wr(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=_+204+(S<<3)|0,_=o[F+4>>2]|0,S=A,o[S>>2]=o[F>>2],o[S+4>>2]=_}function Yn(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=il(S)|0,F=(H^1)&1,Y=A+276+(_<<3)|0,_=A+276+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function Dn(A,_){return A=A|0,_=_|0,we(m[A+276+(_<<3)>>2])}function Po(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=(H^1)&1,F=A+348|0,Y=A+352|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function fc(A,_){A=A|0,_=we(_);var S=0,F=0;F=A+348|0,S=A+352|0,we(m[F>>2])==_&&(o[S>>2]|0)==2||(m[F>>2]=_,F=il(_)|0,o[S>>2]=F?3:2,Di(A))}function Xc(A){A=A|0;var _=0;_=A+352|0,(o[_>>2]|0)!=3&&(m[A+348>>2]=we(pe),o[_>>2]=3,Di(A))}function Yo(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+348|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function yu(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=(H^1)&1,F=A+356|0,Y=A+360|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function op(A,_){A=A|0,_=we(_);var S=0,F=0;F=A+356|0,S=A+360|0,we(m[F>>2])==_&&(o[S>>2]|0)==2||(m[F>>2]=_,F=il(_)|0,o[S>>2]=F?3:2,Di(A))}function lA(A){A=A|0;var _=0;_=A+360|0,(o[_>>2]|0)!=3&&(m[A+356>>2]=we(pe),o[_>>2]=3,Di(A))}function tI(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+356|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function Kd(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=(H^1)&1,F=A+364|0,Y=A+368|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function D0(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=H?0:2,F=A+364|0,Y=A+368|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function ya(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+364|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function md(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=(H^1)&1,F=A+372|0,Y=A+376|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function fI(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=H?0:2,F=A+372|0,Y=A+376|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function Bf(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+372|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function Uh(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=(H^1)&1,F=A+380|0,Y=A+384|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function Ym(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=H?0:2,F=A+380|0,Y=A+384|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function IS(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+380|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function CS(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=(H^1)&1,F=A+388|0,Y=A+392|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function _E(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=H?0:2,F=A+388|0,Y=A+392|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function x0(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+388|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function yE(A,_){A=A|0,_=we(_);var S=0;S=A+396|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function CB(A){return A=A|0,we(m[A+396>>2])}function J_(A){return A=A|0,we(m[A+400>>2])}function yh(A){return A=A|0,we(m[A+404>>2])}function U_(A){return A=A|0,we(m[A+408>>2])}function ql(A){return A=A|0,we(m[A+412>>2])}function RC(A){return A=A|0,we(m[A+416>>2])}function Kl(A){return A=A|0,we(m[A+420>>2])}function ap(A,_){switch(A=A|0,_=_|0,Xl(A,(_|0)<6,2918),_|0){case 0:{_=(o[A+496>>2]|0)==2?5:4;break}case 2:{_=(o[A+496>>2]|0)==2?4:5;break}default:}return we(m[A+424+(_<<2)>>2])}function ug(A,_){switch(A=A|0,_=_|0,Xl(A,(_|0)<6,2918),_|0){case 0:{_=(o[A+496>>2]|0)==2?5:4;break}case 2:{_=(o[A+496>>2]|0)==2?4:5;break}default:}return we(m[A+448+(_<<2)>>2])}function Hm(A,_){switch(A=A|0,_=_|0,Xl(A,(_|0)<6,2918),_|0){case 0:{_=(o[A+496>>2]|0)==2?5:4;break}case 2:{_=(o[A+496>>2]|0)==2?4:5;break}default:}return we(m[A+472+(_<<2)>>2])}function Tb(A,_){A=A|0,_=_|0;var S=0,F=ys;return S=o[A+4>>2]|0,(S|0)==(o[_+4>>2]|0)?S?(F=we(m[A>>2]),A=we(Xe(we(F-we(m[_>>2]))))>2]=0,o[F+4>>2]=0,o[F+8>>2]=0,Td(F|0,A|0,_|0,0),DA(A,3,(s[F+11>>0]|0)<0?o[F>>2]|0:F,S),The(F),T=S}function QC(A,_,S,F){A=we(A),_=we(_),S=S|0,F=F|0;var Y=ys;A=we(A*_),Y=we(s4(A,we(1)));do if(rA(Y,we(0))|0)A=we(A-Y);else{if(A=we(A-Y),rA(Y,we(1))|0){A=we(A+we(1));break}if(S){A=we(A+we(1));break}F||(Y>we(.5)?Y=we(1):(F=rA(Y,we(.5))|0,Y=we(F?1:0)),A=we(A+Y))}while(!1);return we(A/_)}function wI(A,_,S,F,Y,H,oe,Se,He,Ct,At,Ut,cn){A=A|0,_=we(_),S=S|0,F=we(F),Y=Y|0,H=we(H),oe=oe|0,Se=we(Se),He=we(He),Ct=we(Ct),At=we(At),Ut=we(Ut),cn=cn|0;var Is=0,ji=ys,Ei=ys,bo=ys,ro=ys,ca=ys,as=ys;return He>2]),ji!=we(0))?(bo=we(QC(_,ji,0,0)),ro=we(QC(F,ji,0,0)),Ei=we(QC(H,ji,0,0)),ji=we(QC(Se,ji,0,0))):(Ei=H,bo=_,ji=Se,ro=F),(Y|0)==(A|0)?Is=rA(Ei,bo)|0:Is=0,(oe|0)==(S|0)?cn=rA(ji,ro)|0:cn=0,!Is&&(ca=we(_-At),!(Fi(A,ca,He)|0))&&!(Lo(A,ca,Y,He)|0)?Is=rs(A,ca,Y,H,He)|0:Is=1,!cn&&(as=we(F-Ut),!(Fi(S,as,Ct)|0))&&!(Lo(S,as,oe,Ct)|0)?cn=rs(S,as,oe,Se,Ct)|0:cn=1,cn=Is&cn),cn|0}function Fi(A,_,S){return A=A|0,_=we(_),S=we(S),(A|0)==1?A=rA(_,S)|0:A=0,A|0}function Lo(A,_,S,F){return A=A|0,_=we(_),S=S|0,F=we(F),(A|0)==2&(S|0)==0?_>=F?A=1:A=rA(_,F)|0:A=0,A|0}function rs(A,_,S,F,Y){return A=A|0,_=we(_),S=S|0,F=we(F),Y=we(Y),(A|0)==2&(S|0)==2&F>_?Y<=_?A=1:A=rA(_,Y)|0:A=0,A|0}function vc(A,_,S,F,Y,H,oe,Se,He,Ct,At){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=H|0,oe=we(oe),Se=we(Se),He=He|0,Ct=Ct|0,At=At|0;var Ut=0,cn=0,Is=0,ji=0,Ei=ys,bo=ys,ro=0,ca=0,as=0,hs=0,Sl=0,id=0,Tu=0,tg=0,ep=0,Vg=0,Vu=0,ml=ys,If=ys,tu=ys,Io=0,hA=0;Vu=T,T=T+160|0,tg=Vu+152|0,Tu=Vu+120|0,id=Vu+104|0,as=Vu+72|0,ji=Vu+56|0,Sl=Vu+8|0,ca=Vu,hs=(o[2279]|0)+1|0,o[2279]=hs,ep=A+984|0,s[ep>>0]|0&&(o[A+512>>2]|0)!=(o[2278]|0)?ro=4:(o[A+516>>2]|0)==(F|0)?Vg=0:ro=4,(ro|0)==4&&(o[A+520>>2]=0,o[A+924>>2]=-1,o[A+928>>2]=-1,m[A+932>>2]=we(-1),m[A+936>>2]=we(-1),Vg=1);e:do if(o[A+964>>2]|0)if(Ei=we(Ml(A,2,oe)),bo=we(Ml(A,0,oe)),Ut=A+916|0,tu=we(m[Ut>>2]),If=we(m[A+920>>2]),ml=we(m[A+932>>2]),wI(Y,_,H,S,o[A+924>>2]|0,tu,o[A+928>>2]|0,If,ml,we(m[A+936>>2]),Ei,bo,At)|0)ro=22;else if(Is=o[A+520>>2]|0,!Is)ro=21;else for(cn=0;;){if(Ut=A+524+(cn*24|0)|0,ml=we(m[Ut>>2]),If=we(m[A+524+(cn*24|0)+4>>2]),tu=we(m[A+524+(cn*24|0)+16>>2]),wI(Y,_,H,S,o[A+524+(cn*24|0)+8>>2]|0,ml,o[A+524+(cn*24|0)+12>>2]|0,If,tu,we(m[A+524+(cn*24|0)+20>>2]),Ei,bo,At)|0){ro=22;break e}if(cn=cn+1|0,cn>>>0>=Is>>>0){ro=21;break}}else{if(He){if(Ut=A+916|0,!(rA(we(m[Ut>>2]),_)|0)){ro=21;break}if(!(rA(we(m[A+920>>2]),S)|0)){ro=21;break}if((o[A+924>>2]|0)!=(Y|0)){ro=21;break}Ut=(o[A+928>>2]|0)==(H|0)?Ut:0,ro=22;break}if(Is=o[A+520>>2]|0,!Is)ro=21;else for(cn=0;;){if(Ut=A+524+(cn*24|0)|0,rA(we(m[Ut>>2]),_)|0&&rA(we(m[A+524+(cn*24|0)+4>>2]),S)|0&&(o[A+524+(cn*24|0)+8>>2]|0)==(Y|0)&&(o[A+524+(cn*24|0)+12>>2]|0)==(H|0)){ro=22;break e}if(cn=cn+1|0,cn>>>0>=Is>>>0){ro=21;break}}}while(!1);do if((ro|0)==21)s[11697]|0?(Ut=0,ro=28):(Ut=0,ro=31);else if((ro|0)==22){if(cn=(s[11697]|0)!=0,!((Ut|0)!=0&(Vg^1)))if(cn){ro=28;break}else{ro=31;break}ji=Ut+16|0,o[A+908>>2]=o[ji>>2],Is=Ut+20|0,o[A+912>>2]=o[Is>>2],(s[11698]|0)==0|cn^1||(o[ca>>2]=Lf(hs)|0,o[ca+4>>2]=hs,DA(A,4,2972,ca),cn=o[A+972>>2]|0,cn|0&&IV[cn&127](A),Y=jd(Y,He)|0,H=jd(H,He)|0,hA=+we(m[ji>>2]),Io=+we(m[Is>>2]),o[Sl>>2]=Y,o[Sl+4>>2]=H,y[Sl+8>>3]=+_,y[Sl+16>>3]=+S,y[Sl+24>>3]=hA,y[Sl+32>>3]=Io,o[Sl+40>>2]=Ct,DA(A,4,2989,Sl))}while(!1);return(ro|0)==28&&(cn=Lf(hs)|0,o[ji>>2]=cn,o[ji+4>>2]=hs,o[ji+8>>2]=Vg?3047:11699,DA(A,4,3038,ji),cn=o[A+972>>2]|0,cn|0&&IV[cn&127](A),Sl=jd(Y,He)|0,ro=jd(H,He)|0,o[as>>2]=Sl,o[as+4>>2]=ro,y[as+8>>3]=+_,y[as+16>>3]=+S,o[as+24>>2]=Ct,DA(A,4,3049,as),ro=31),(ro|0)==31&&(bh(A,_,S,F,Y,H,oe,Se,He,At),s[11697]|0&&(cn=o[2279]|0,Sl=Lf(cn)|0,o[id>>2]=Sl,o[id+4>>2]=cn,o[id+8>>2]=Vg?3047:11699,DA(A,4,3083,id),cn=o[A+972>>2]|0,cn|0&&IV[cn&127](A),Sl=jd(Y,He)|0,id=jd(H,He)|0,Io=+we(m[A+908>>2]),hA=+we(m[A+912>>2]),o[Tu>>2]=Sl,o[Tu+4>>2]=id,y[Tu+8>>3]=Io,y[Tu+16>>3]=hA,o[Tu+24>>2]=Ct,DA(A,4,3092,Tu)),o[A+516>>2]=F,Ut||(cn=A+520|0,Ut=o[cn>>2]|0,(Ut|0)==16&&(s[11697]|0&&DA(A,4,3124,tg),o[cn>>2]=0,Ut=0),He?Ut=A+916|0:(o[cn>>2]=Ut+1,Ut=A+524+(Ut*24|0)|0),m[Ut>>2]=_,m[Ut+4>>2]=S,o[Ut+8>>2]=Y,o[Ut+12>>2]=H,o[Ut+16>>2]=o[A+908>>2],o[Ut+20>>2]=o[A+912>>2],Ut=0)),He&&(o[A+416>>2]=o[A+908>>2],o[A+420>>2]=o[A+912>>2],s[A+985>>0]=1,s[ep>>0]=0),o[2279]=(o[2279]|0)+-1,o[A+512>>2]=o[2278],T=Vu,Vg|(Ut|0)==0|0}function Ml(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return F=we($t(A,_,S)),we(F+we(Wr(A,_,S)))}function DA(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=T,T=T+16|0,Y=H,o[Y>>2]=F,A?F=o[A+976>>2]|0:F=0,EE(F,A,_,S,Y),T=H}function Lf(A){return A=A|0,(A>>>0>60?3201:3201+(60-A)|0)|0}function jd(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;return Y=T,T=T+32|0,S=Y+12|0,F=Y,o[S>>2]=o[254],o[S+4>>2]=o[255],o[S+8>>2]=o[256],o[F>>2]=o[257],o[F+4>>2]=o[258],o[F+8>>2]=o[259],(A|0)>2?A=11699:A=o[(_?F:S)+(A<<2)>>2]|0,T=Y,A|0}function bh(A,_,S,F,Y,H,oe,Se,He,Ct){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=H|0,oe=we(oe),Se=we(Se),He=He|0,Ct=Ct|0;var At=0,Ut=0,cn=0,Is=0,ji=ys,Ei=ys,bo=ys,ro=ys,ca=ys,as=ys,hs=ys,Sl=0,id=0,Tu=0,tg=ys,ep=ys,Vg=0,Vu=ys,ml=0,If=0,tu=0,Io=0,hA=0,cu=0,zS=0,V1=0,mV=0,FC=0,WA=0,fd=0,q3=0,eD=0,Cf=0,Ob=0,xB=0,Zx=0,no=ys,BN=ys,Lx=ys,Vx=ys,ph=ys,tp=0,ef=0,x_=0,qS=0,TG=0,iT=ys,vN=ys,$3=ys,NG=ys,VE=ys,Mb=ys,Wx=0,mc=ys,Rp=ys,Fv=ys,Hf=ys,H0=ys,kZ=ys,GZ=0,kB=0,tD=ys,W1=ys,RG=0,eP=0,k_=0,hV=0,Ed=ys,nC=0,F2=0,ob=0,$S=0,zs=0,yl=0,mp=0,bc=ys,HI=0,Wf=0;mp=T,T=T+16|0,tp=mp+12|0,ef=mp+8|0,x_=mp+4|0,qS=mp,Xl(A,(Y|0)==0|(il(_)|0)^1,3326),Xl(A,(H|0)==0|(il(S)|0)^1,3406),F2=wo(A,F)|0,o[A+496>>2]=F2,zs=fg(2,F2)|0,yl=fg(0,F2)|0,m[A+440>>2]=we($t(A,zs,oe)),m[A+444>>2]=we(Wr(A,zs,oe)),m[A+428>>2]=we($t(A,yl,oe)),m[A+436>>2]=we(Wr(A,yl,oe)),m[A+464>>2]=we(mg(A,zs)),m[A+468>>2]=we(gf(A,zs)),m[A+452>>2]=we(mg(A,yl)),m[A+460>>2]=we(gf(A,yl)),m[A+488>>2]=we(rI(A,zs,oe)),m[A+492>>2]=we(gC(A,zs,oe)),m[A+476>>2]=we(rI(A,yl,oe)),m[A+484>>2]=we(gC(A,yl,oe));do if(o[A+964>>2]|0)Nb(A,_,S,Y,H,oe,Se);else{if(ob=A+948|0,$S=(o[A+952>>2]|0)-(o[ob>>2]|0)>>2,!$S){zT(A,_,S,Y,H,oe,Se);break}if(!He&&Cv(A,_,S,Y,H,oe,Se)|0)break;Nr(A),Ob=A+508|0,s[Ob>>0]=0,zs=fg(o[A+4>>2]|0,F2)|0,yl=Pw(zs,F2)|0,nC=vn(zs)|0,xB=o[A+8>>2]|0,eP=A+28|0,Zx=(o[eP>>2]|0)!=0,H0=nC?oe:Se,tD=nC?Se:oe,no=we(Qy(A,zs,oe)),BN=we(C1(A,zs,oe)),ji=we(Qy(A,yl,oe)),kZ=we(K_(A,zs,oe)),W1=we(K_(A,yl,oe)),Tu=nC?Y:H,RG=nC?H:Y,Ed=nC?kZ:W1,ca=nC?W1:kZ,Hf=we(Ml(A,2,oe)),ro=we(Ml(A,0,oe)),Ei=we(we(Mi(A+364|0,oe))-Ed),bo=we(we(Mi(A+380|0,oe))-Ed),as=we(we(Mi(A+372|0,Se))-ca),hs=we(we(Mi(A+388|0,Se))-ca),Lx=nC?Ei:as,Vx=nC?bo:hs,Hf=we(_-Hf),_=we(Hf-Ed),il(_)|0?Ed=_:Ed=we(mA(we(US(_,bo)),Ei)),Rp=we(S-ro),_=we(Rp-ca),il(_)|0?Fv=_:Fv=we(mA(we(US(_,hs)),as)),Ei=nC?Ed:Fv,mc=nC?Fv:Ed;e:do if((Tu|0)==1)for(F=0,Ut=0;;){if(At=Og(A,Ut)|0,!F)we(jp(At))>we(0)&&we(dy(At))>we(0)?F=At:F=0;else if(Ow(At)|0){Is=0;break e}if(Ut=Ut+1|0,Ut>>>0>=$S>>>0){Is=F;break}}else Is=0;while(!1);Sl=Is+500|0,id=Is+504|0,F=0,At=0,_=we(0),cn=0;do{if(Ut=o[(o[ob>>2]|0)+(cn<<2)>>2]|0,(o[Ut+36>>2]|0)==1)A2(Ut),s[Ut+985>>0]=1,s[Ut+984>>0]=0;else{gy(Ut),He&&Ay(Ut,wo(Ut,F2)|0,Ei,mc,Ed);do if((o[Ut+24>>2]|0)!=1)if((Ut|0)==(Is|0)){o[Sl>>2]=o[2278],m[id>>2]=we(0);break}else{OI(A,Ut,Ed,Y,Fv,Ed,Fv,H,F2,Ct);break}else At|0&&(o[At+960>>2]=Ut),o[Ut+960>>2]=0,At=Ut,F=F|0?F:Ut;while(!1);Mb=we(m[Ut+504>>2]),_=we(_+we(Mb+we(Ml(Ut,zs,Ed))))}cn=cn+1|0}while((cn|0)!=($S|0));for(tu=_>Ei,Wx=Zx&((Tu|0)==2&tu)?1:Tu,ml=(RG|0)==1,hA=ml&(He^1),cu=(Wx|0)==1,zS=(Wx|0)==2,V1=976+(zs<<2)|0,mV=(RG|2|0)==2,eD=ml&(Zx^1),FC=1040+(yl<<2)|0,WA=1040+(zs<<2)|0,fd=976+(yl<<2)|0,q3=(RG|0)!=1,tu=Zx&((Tu|0)!=0&tu),If=A+976|0,ml=ml^1,_=Ei,Vg=0,Io=0,Mb=we(0),ph=we(0);;){e:do if(Vg>>>0<$S>>>0)for(id=o[ob>>2]|0,cn=0,hs=we(0),as=we(0),bo=we(0),Ei=we(0),Ut=0,At=0,Is=Vg;;){if(Sl=o[id+(Is<<2)>>2]|0,(o[Sl+36>>2]|0)!=1&&(o[Sl+940>>2]=Io,(o[Sl+24>>2]|0)!=1)){if(ro=we(Ml(Sl,zs,Ed)),Cf=o[V1>>2]|0,S=we(Mi(Sl+380+(Cf<<3)|0,H0)),ca=we(m[Sl+504>>2]),S=we(US(S,ca)),S=we(mA(we(Mi(Sl+364+(Cf<<3)|0,H0)),S)),Zx&(cn|0)!=0&we(ro+we(as+S))>_){H=cn,ro=hs,Tu=Is;break e}ro=we(ro+S),S=we(as+ro),ro=we(hs+ro),Ow(Sl)|0&&(bo=we(bo+we(jp(Sl))),Ei=we(Ei-we(ca*we(dy(Sl))))),At|0&&(o[At+960>>2]=Sl),o[Sl+960>>2]=0,cn=cn+1|0,At=Sl,Ut=Ut|0?Ut:Sl}else ro=hs,S=as;if(Is=Is+1|0,Is>>>0<$S>>>0)hs=ro,as=S;else{H=cn,Tu=Is;break}}else H=0,ro=we(0),bo=we(0),Ei=we(0),Ut=0,Tu=Vg;while(!1);Cf=bo>we(0)&bowe(0)&EiVx&((il(Vx)|0)^1))_=Vx,Cf=51;else if(s[(o[If>>2]|0)+3>>0]|0)Cf=51;else{if(tg!=we(0)&&we(jp(A))!=we(0)){Cf=53;break}_=ro,Cf=53}while(!1);if((Cf|0)==51&&(Cf=0,il(_)|0?Cf=53:(ep=we(_-ro),Vu=_)),(Cf|0)==53&&(Cf=0,ro>2]|0,Is=epwe(0),as=we(ep/tg),bo=we(0),ro=we(0),_=we(0),At=Ut;do S=we(Mi(At+380+(cn<<3)|0,H0)),Ei=we(Mi(At+364+(cn<<3)|0,H0)),Ei=we(US(S,we(mA(Ei,we(m[At+504>>2]))))),Is?(S=we(Ei*we(dy(At))),S!=we(-0)&&(bc=we(Ei-we(ca*S)),iT=we(uA(At,zs,bc,Vu,Ed)),bc!=iT)&&(bo=we(bo-we(iT-Ei)),_=we(_+S))):Sl&&(vN=we(jp(At)),vN!=we(0))&&(bc=we(Ei+we(as*vN)),$3=we(uA(At,zs,bc,Vu,Ed)),bc!=$3)&&(bo=we(bo-we($3-Ei)),ro=we(ro-vN)),At=o[At+960>>2]|0;while(At|0);if(_=we(hs+_),Ei=we(ep+bo),TG)_=we(0);else{ca=we(tg+ro),Is=o[V1>>2]|0,Sl=Eiwe(0),ca=we(Ei/ca),_=we(0);do{bc=we(Mi(Ut+380+(Is<<3)|0,H0)),bo=we(Mi(Ut+364+(Is<<3)|0,H0)),bo=we(US(bc,we(mA(bo,we(m[Ut+504>>2]))))),Sl?(bc=we(bo*we(dy(Ut))),Ei=we(-bc),bc!=we(-0)?(bc=we(as*Ei),Ei=we(uA(Ut,zs,we(bo+(id?Ei:bc)),Vu,Ed))):Ei=bo):cn&&(NG=we(jp(Ut)),NG!=we(0))?Ei=we(uA(Ut,zs,we(bo+we(ca*NG)),Vu,Ed)):Ei=bo,_=we(_-we(Ei-bo)),ro=we(Ml(Ut,zs,Ed)),S=we(Ml(Ut,yl,Ed)),Ei=we(Ei+ro),m[ef>>2]=Ei,o[qS>>2]=1,bo=we(m[Ut+396>>2]);e:do if(il(bo)|0){At=il(mc)|0;do if(!At){if(tu|(E_(Ut,yl,mc)|0|ml)||(VA(A,Ut)|0)!=4||(o[(Am(Ut,yl)|0)+4>>2]|0)==3||(o[(Vf(Ut,yl)|0)+4>>2]|0)==3)break;m[tp>>2]=mc,o[x_>>2]=1;break e}while(!1);if(E_(Ut,yl,mc)|0){At=o[Ut+992+(o[fd>>2]<<2)>>2]|0,bc=we(S+we(Mi(At,mc))),m[tp>>2]=bc,At=q3&(o[At+4>>2]|0)==2,o[x_>>2]=((il(bc)|0|At)^1)&1;break}else{m[tp>>2]=mc,o[x_>>2]=At?0:2;break}}else bc=we(Ei-ro),tg=we(bc/bo),bc=we(bo*bc),o[x_>>2]=1,m[tp>>2]=we(S+(nC?tg:bc));while(!1);Yy(Ut,zs,Vu,Ed,qS,ef),Yy(Ut,yl,mc,Ed,x_,tp);do if(!(E_(Ut,yl,mc)|0)&&(VA(A,Ut)|0)==4){if((o[(Am(Ut,yl)|0)+4>>2]|0)==3){At=0;break}At=(o[(Vf(Ut,yl)|0)+4>>2]|0)!=3}else At=0;while(!1);bc=we(m[ef>>2]),tg=we(m[tp>>2]),HI=o[qS>>2]|0,Wf=o[x_>>2]|0,vc(Ut,nC?bc:tg,nC?tg:bc,F2,nC?HI:Wf,nC?Wf:HI,Ed,Fv,He&(At^1),3488,Ct)|0,s[Ob>>0]=s[Ob>>0]|s[Ut+508>>0],Ut=o[Ut+960>>2]|0}while(Ut|0)}}else _=we(0);if(_=we(ep+_),Wf=_>0]=Wf|g[Ob>>0],zS&_>we(0)?(At=o[V1>>2]|0,o[A+364+(At<<3)+4>>2]|0&&(VE=we(Mi(A+364+(At<<3)|0,H0)),VE>=we(0))?Ei=we(mA(we(0),we(VE-we(Vu-_)))):Ei=we(0)):Ei=_,Sl=Vg>>>0>>0,Sl){Is=o[ob>>2]|0,cn=Vg,At=0;do Ut=o[Is+(cn<<2)>>2]|0,o[Ut+24>>2]|0||(At=((o[(Am(Ut,zs)|0)+4>>2]|0)==3&1)+At|0,At=At+((o[(Vf(Ut,zs)|0)+4>>2]|0)==3&1)|0),cn=cn+1|0;while((cn|0)!=(Tu|0));At?(ro=we(0),S=we(0)):Cf=101}else Cf=101;e:do if((Cf|0)==101)switch(Cf=0,xB|0){case 1:{At=0,ro=we(Ei*we(.5)),S=we(0);break e}case 2:{At=0,ro=Ei,S=we(0);break e}case 3:{if(H>>>0<=1){At=0,ro=we(0),S=we(0);break e}S=we((H+-1|0)>>>0),At=0,ro=we(0),S=we(we(mA(Ei,we(0)))/S);break e}case 5:{S=we(Ei/we((H+1|0)>>>0)),At=0,ro=S;break e}case 4:{S=we(Ei/we(H>>>0)),At=0,ro=we(S*we(.5));break e}default:{At=0,ro=we(0),S=we(0);break e}}while(!1);if(_=we(no+ro),Sl){bo=we(Ei/we(At|0)),cn=o[ob>>2]|0,Ut=Vg,Ei=we(0);do{At=o[cn+(Ut<<2)>>2]|0;e:do if((o[At+36>>2]|0)!=1){switch(o[At+24>>2]|0){case 1:{if(Kh(At,zs)|0){if(!He)break e;bc=we(Hy(At,zs,Vu)),bc=we(bc+we(mg(A,zs))),bc=we(bc+we($t(At,zs,Ed))),m[At+400+(o[WA>>2]<<2)>>2]=bc;break e}break}case 0:if(Wf=(o[(Am(At,zs)|0)+4>>2]|0)==3,bc=we(bo+_),_=Wf?bc:_,He&&(Wf=At+400+(o[WA>>2]<<2)|0,m[Wf>>2]=we(_+we(m[Wf>>2]))),Wf=(o[(Vf(At,zs)|0)+4>>2]|0)==3,bc=we(bo+_),_=Wf?bc:_,hA){bc=we(S+we(Ml(At,zs,Ed))),Ei=mc,_=we(_+we(bc+we(m[At+504>>2])));break e}else{_=we(_+we(S+we(py(At,zs,Ed)))),Ei=we(mA(Ei,we(py(At,yl,Ed))));break e}default:}He&&(bc=we(ro+we(mg(A,zs))),Wf=At+400+(o[WA>>2]<<2)|0,m[Wf>>2]=we(bc+we(m[Wf>>2])))}while(!1);Ut=Ut+1|0}while((Ut|0)!=(Tu|0))}else Ei=we(0);if(S=we(BN+_),mV?ro=we(we(uA(A,yl,we(W1+Ei),tD,oe))-W1):ro=mc,bo=we(we(uA(A,yl,we(W1+(eD?mc:Ei)),tD,oe))-W1),Sl&He){Ut=Vg;do{cn=o[(o[ob>>2]|0)+(Ut<<2)>>2]|0;do if((o[cn+36>>2]|0)!=1){if((o[cn+24>>2]|0)==1){if(Kh(cn,yl)|0){if(bc=we(Hy(cn,yl,mc)),bc=we(bc+we(mg(A,yl))),bc=we(bc+we($t(cn,yl,Ed))),At=o[FC>>2]|0,m[cn+400+(At<<2)>>2]=bc,!(il(bc)|0))break}else At=o[FC>>2]|0;bc=we(mg(A,yl)),m[cn+400+(At<<2)>>2]=we(bc+we($t(cn,yl,Ed)));break}At=VA(A,cn)|0;do if((At|0)==4){if((o[(Am(cn,yl)|0)+4>>2]|0)==3){Cf=139;break}if((o[(Vf(cn,yl)|0)+4>>2]|0)==3){Cf=139;break}if(E_(cn,yl,mc)|0){_=ji;break}HI=o[cn+908+(o[V1>>2]<<2)>>2]|0,o[tp>>2]=HI,_=we(m[cn+396>>2]),Wf=il(_)|0,Ei=(o[v>>2]=HI,we(m[v>>2])),Wf?_=bo:(ep=we(Ml(cn,yl,Ed)),bc=we(Ei/_),_=we(_*Ei),_=we(ep+(nC?bc:_))),m[ef>>2]=_,m[tp>>2]=we(we(Ml(cn,zs,Ed))+Ei),o[x_>>2]=1,o[qS>>2]=1,Yy(cn,zs,Vu,Ed,x_,tp),Yy(cn,yl,mc,Ed,qS,ef),_=we(m[tp>>2]),ep=we(m[ef>>2]),bc=nC?_:ep,_=nC?ep:_,Wf=((il(bc)|0)^1)&1,vc(cn,bc,_,F2,Wf,((il(_)|0)^1)&1,Ed,Fv,1,3493,Ct)|0,_=ji}else Cf=139;while(!1);e:do if((Cf|0)==139){Cf=0,_=we(ro-we(py(cn,yl,Ed)));do if((o[(Am(cn,yl)|0)+4>>2]|0)==3){if((o[(Vf(cn,yl)|0)+4>>2]|0)!=3)break;_=we(ji+we(mA(we(0),we(_*we(.5)))));break e}while(!1);if((o[(Vf(cn,yl)|0)+4>>2]|0)==3){_=ji;break}if((o[(Am(cn,yl)|0)+4>>2]|0)==3){_=we(ji+we(mA(we(0),_)));break}switch(At|0){case 1:{_=ji;break e}case 2:{_=we(ji+we(_*we(.5)));break e}default:{_=we(ji+_);break e}}}while(!1);bc=we(Mb+_),Wf=cn+400+(o[FC>>2]<<2)|0,m[Wf>>2]=we(bc+we(m[Wf>>2]))}while(!1);Ut=Ut+1|0}while((Ut|0)!=(Tu|0))}if(Mb=we(Mb+bo),ph=we(mA(ph,S)),H=Io+1|0,Tu>>>0>=$S>>>0)break;_=Vu,Vg=Tu,Io=H}do if(He){if(At=H>>>0>1,!At&&!(hS(A)|0))break;if(!(il(mc)|0)){_=we(mc-Mb);e:do switch(o[A+12>>2]|0){case 3:{ji=we(ji+_),as=we(0);break}case 2:{ji=we(ji+we(_*we(.5))),as=we(0);break}case 4:{mc>Mb?as=we(_/we(H>>>0)):as=we(0);break}case 7:if(mc>Mb){ji=we(ji+we(_/we(H<<1>>>0))),as=we(_/we(H>>>0)),as=At?as:we(0);break e}else{ji=we(ji+we(_*we(.5))),as=we(0);break e}case 6:{as=we(_/we(Io>>>0)),as=mc>Mb&At?as:we(0);break}default:as=we(0)}while(!1);if(H|0)for(Sl=1040+(yl<<2)|0,id=976+(yl<<2)|0,Is=0,Ut=0;;){e:do if(Ut>>>0<$S>>>0)for(Ei=we(0),bo=we(0),_=we(0),cn=Ut;;){At=o[(o[ob>>2]|0)+(cn<<2)>>2]|0;do if((o[At+36>>2]|0)!=1&&!(o[At+24>>2]|0)){if((o[At+940>>2]|0)!=(Is|0))break e;if(_S(At,yl)|0&&(bc=we(m[At+908+(o[id>>2]<<2)>>2]),_=we(mA(_,we(bc+we(Ml(At,yl,Ed)))))),(VA(A,At)|0)!=5)break;VE=we(Xy(At)),VE=we(VE+we($t(At,0,Ed))),bc=we(m[At+912>>2]),bc=we(we(bc+we(Ml(At,0,Ed)))-VE),VE=we(mA(bo,VE)),bc=we(mA(Ei,bc)),Ei=bc,bo=VE,_=we(mA(_,we(VE+bc)))}while(!1);if(At=cn+1|0,At>>>0<$S>>>0)cn=At;else{cn=At;break}}else bo=we(0),_=we(0),cn=Ut;while(!1);if(ca=we(as+_),S=ji,ji=we(ji+ca),Ut>>>0>>0){ro=we(S+bo),At=Ut;do{Ut=o[(o[ob>>2]|0)+(At<<2)>>2]|0;e:do if((o[Ut+36>>2]|0)!=1&&!(o[Ut+24>>2]|0))switch(VA(A,Ut)|0){case 1:{bc=we(S+we($t(Ut,yl,Ed))),m[Ut+400+(o[Sl>>2]<<2)>>2]=bc;break e}case 3:{bc=we(we(ji-we(Wr(Ut,yl,Ed)))-we(m[Ut+908+(o[id>>2]<<2)>>2])),m[Ut+400+(o[Sl>>2]<<2)>>2]=bc;break e}case 2:{bc=we(S+we(we(ca-we(m[Ut+908+(o[id>>2]<<2)>>2]))*we(.5))),m[Ut+400+(o[Sl>>2]<<2)>>2]=bc;break e}case 4:{if(bc=we(S+we($t(Ut,yl,Ed))),m[Ut+400+(o[Sl>>2]<<2)>>2]=bc,E_(Ut,yl,mc)|0||(nC?(Ei=we(m[Ut+908>>2]),_=we(Ei+we(Ml(Ut,zs,Ed))),bo=ca):(bo=we(m[Ut+912>>2]),bo=we(bo+we(Ml(Ut,yl,Ed))),_=ca,Ei=we(m[Ut+908>>2])),rA(_,Ei)|0&&rA(bo,we(m[Ut+912>>2]))|0))break e;vc(Ut,_,bo,F2,1,1,Ed,Fv,1,3501,Ct)|0;break e}case 5:{m[Ut+404>>2]=we(we(ro-we(Xy(Ut)))+we(Hy(Ut,0,mc)));break e}default:break e}while(!1);At=At+1|0}while((At|0)!=(cn|0))}if(Is=Is+1|0,(Is|0)==(H|0))break;Ut=cn}}}while(!1);if(m[A+908>>2]=we(uA(A,2,Hf,oe,oe)),m[A+912>>2]=we(uA(A,0,Rp,Se,oe)),Wx|0&&(GZ=o[A+32>>2]|0,kB=(Wx|0)==2,!(kB&(GZ|0)!=2))?kB&(GZ|0)==2&&(_=we(kZ+Vu),_=we(mA(we(US(_,we(BE(A,zs,ph,H0)))),kZ)),Cf=198):(_=we(uA(A,zs,ph,H0,oe)),Cf=198),(Cf|0)==198&&(m[A+908+(o[976+(zs<<2)>>2]<<2)>>2]=_),RG|0&&(k_=o[A+32>>2]|0,hV=(RG|0)==2,!(hV&(k_|0)!=2))?hV&(k_|0)==2&&(_=we(W1+mc),_=we(mA(we(US(_,we(BE(A,yl,we(W1+Mb),tD)))),W1)),Cf=204):(_=we(uA(A,yl,we(W1+Mb),tD,oe)),Cf=204),(Cf|0)==204&&(m[A+908+(o[976+(yl<<2)>>2]<<2)>>2]=_),He){if((o[eP>>2]|0)==2){Ut=976+(yl<<2)|0,cn=1040+(yl<<2)|0,At=0;do Is=Og(A,At)|0,o[Is+24>>2]|0||(HI=o[Ut>>2]|0,bc=we(m[A+908+(HI<<2)>>2]),Wf=Is+400+(o[cn>>2]<<2)|0,bc=we(bc-we(m[Wf>>2])),m[Wf>>2]=we(bc-we(m[Is+908+(HI<<2)>>2]))),At=At+1|0;while((At|0)!=($S|0))}if(F|0){At=nC?Wx:Y;do mv(A,F,Ed,At,Fv,F2,Ct),F=o[F+960>>2]|0;while(F|0)}if(At=(zs|2|0)==3,Ut=(yl|2|0)==3,At|Ut){F=0;do cn=o[(o[ob>>2]|0)+(F<<2)>>2]|0,(o[cn+36>>2]|0)!=1&&(At&&Mw(A,cn,zs),Ut&&Mw(A,cn,yl)),F=F+1|0;while((F|0)!=($S|0))}}}while(!1);T=mp}function u2(A,_){A=A|0,_=we(_);var S=0;za(A,_>=we(0),3147),S=_==we(0),m[A+4>>2]=S?we(0):_}function Dm(A,_,S,F){A=A|0,_=we(_),S=we(S),F=F|0;var Y=ys,H=ys,oe=0,Se=0,He=0;o[2278]=(o[2278]|0)+1,gy(A),E_(A,2,_)|0?(Y=we(Mi(o[A+992>>2]|0,_)),He=1,Y=we(Y+we(Ml(A,2,_)))):(Y=we(Mi(A+380|0,_)),Y>=we(0)?He=2:(He=((il(_)|0)^1)&1,Y=_)),E_(A,0,S)|0?(H=we(Mi(o[A+996>>2]|0,S)),Se=1,H=we(H+we(Ml(A,0,_)))):(H=we(Mi(A+388|0,S)),H>=we(0)?Se=2:(Se=((il(S)|0)^1)&1,H=S)),oe=A+976|0,vc(A,Y,H,F,He,Se,_,S,1,3189,o[oe>>2]|0)|0&&(Ay(A,o[A+496>>2]|0,_,S,_),bE(A,we(m[(o[oe>>2]|0)+4>>2]),we(0),we(0)),s[11696]|0)&&Iv(A,7)}function gy(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Se=T,T=T+32|0,oe=Se+24|0,H=Se+16|0,F=Se+8|0,Y=Se,S=0;do _=A+380+(S<<3)|0,o[A+380+(S<<3)+4>>2]|0&&(He=_,Ct=o[He+4>>2]|0,At=F,o[At>>2]=o[He>>2],o[At+4>>2]=Ct,At=A+364+(S<<3)|0,Ct=o[At+4>>2]|0,He=Y,o[He>>2]=o[At>>2],o[He+4>>2]=Ct,o[H>>2]=o[F>>2],o[H+4>>2]=o[F+4>>2],o[oe>>2]=o[Y>>2],o[oe+4>>2]=o[Y+4>>2],Tb(H,oe)|0)||(_=A+348+(S<<3)|0),o[A+992+(S<<2)>>2]=_,S=S+1|0;while((S|0)!=2);T=Se}function E_(A,_,S){A=A|0,_=_|0,S=we(S);var F=0;switch(A=o[A+992+(o[976+(_<<2)>>2]<<2)>>2]|0,o[A+4>>2]|0){case 0:case 3:{A=0;break}case 1:{we(m[A>>2])>2])>2]|0){case 2:{_=we(we(we(m[A>>2])*_)/we(100));break}case 1:{_=we(m[A>>2]);break}default:_=we(pe)}return we(_)}function Ay(A,_,S,F,Y){A=A|0,_=_|0,S=we(S),F=we(F),Y=we(Y);var H=0,oe=ys;_=o[A+944>>2]|0?_:1,H=fg(o[A+4>>2]|0,_)|0,_=Pw(H,_)|0,S=we(Rb(A,H,S)),F=we(Rb(A,_,F)),oe=we(S+we($t(A,H,Y))),m[A+400+(o[1040+(H<<2)>>2]<<2)>>2]=oe,S=we(S+we(Wr(A,H,Y))),m[A+400+(o[1e3+(H<<2)>>2]<<2)>>2]=S,S=we(F+we($t(A,_,Y))),m[A+400+(o[1040+(_<<2)>>2]<<2)>>2]=S,Y=we(F+we(Wr(A,_,Y))),m[A+400+(o[1e3+(_<<2)>>2]<<2)>>2]=Y}function bE(A,_,S,F){A=A|0,_=we(_),S=we(S),F=we(F);var Y=0,H=0,oe=ys,Se=ys,He=0,Ct=0,At=ys,Ut=0,cn=ys,Is=ys,ji=ys,Ei=ys;if(_!=we(0)&&(Y=A+400|0,Ei=we(m[Y>>2]),H=A+404|0,ji=we(m[H>>2]),Ut=A+416|0,Is=we(m[Ut>>2]),Ct=A+420|0,oe=we(m[Ct>>2]),cn=we(Ei+S),At=we(ji+F),F=we(cn+Is),Se=we(At+oe),He=(o[A+988>>2]|0)==1,m[Y>>2]=we(QC(Ei,_,0,He)),m[H>>2]=we(QC(ji,_,0,He)),S=we(s4(we(Is*_),we(1))),rA(S,we(0))|0?H=0:H=(rA(S,we(1))|0)^1,S=we(s4(we(oe*_),we(1))),rA(S,we(0))|0?Y=0:Y=(rA(S,we(1))|0)^1,Ei=we(QC(F,_,He&H,He&(H^1))),m[Ut>>2]=we(Ei-we(QC(cn,_,0,He))),Ei=we(QC(Se,_,He&Y,He&(Y^1))),m[Ct>>2]=we(Ei-we(QC(At,_,0,He))),H=(o[A+952>>2]|0)-(o[A+948>>2]|0)>>2,H|0)){Y=0;do bE(Og(A,Y)|0,_,cn,At),Y=Y+1|0;while((Y|0)!=(H|0))}}function uf(A,_,S,F,Y){switch(A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,S|0){case 5:case 0:{A=NKe(o[489]|0,F,Y)|0;break}default:A=Ele(F,Y)|0}return A|0}function g2(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;Y=T,T=T+16|0,H=Y,o[H>>2]=F,EE(A,0,_,S,H),T=Y}function EE(A,_,S,F,Y){if(A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,A=A|0?A:956,Ql[o[A+8>>2]&1](A,_,S,F,Y)|0,(S|0)==5)Bo();else return}function k0(A,_,S){A=A|0,_=_|0,S=S|0,s[A+_>>0]=S&1}function mS(A,_){A=A|0,_=_|0;var S=0,F=0;o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,S=_+4|0,F=(o[S>>2]|0)-(o[_>>2]|0)>>2,F|0&&(I1(A,F),dc(A,o[_>>2]|0,o[S>>2]|0,F))}function I1(A,_){A=A|0,_=_|0;var S=0;if((at(A)|0)>>>0<_>>>0&&RI(A),_>>>0>1073741823)Bo();else{S=xu(_<<2)|0,o[A+4>>2]=S,o[A>>2]=S,o[A+8>>2]=S+(_<<2);return}}function dc(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,F=A+4|0,A=S-_|0,(A|0)>0&&($d(o[F>>2]|0,_|0,A|0)|0,o[F>>2]=(o[F>>2]|0)+(A>>>2<<2))}function at(A){return A=A|0,1073741823}function $t(A,_,S){return A=A|0,_=_|0,S=we(S),vn(_)|0&&o[A+96>>2]|0?A=A+92|0:A=LA(A+60|0,o[1040+(_<<2)>>2]|0,992)|0,we(os(A,S))}function Wr(A,_,S){return A=A|0,_=_|0,S=we(S),vn(_)|0&&o[A+104>>2]|0?A=A+100|0:A=LA(A+60|0,o[1e3+(_<<2)>>2]|0,992)|0,we(os(A,S))}function vn(A){return A=A|0,(A|1|0)==3|0}function os(A,_){return A=A|0,_=we(_),(o[A+4>>2]|0)==3?_=we(0):_=we(Mi(A,_)),we(_)}function wo(A,_){return A=A|0,_=_|0,A=o[A>>2]|0,(A|0?A:(_|0)>1?_:1)|0}function fg(A,_){A=A|0,_=_|0;var S=0;e:do if((_|0)==2){switch(A|0){case 2:{A=3;break e}case 3:break;default:{S=4;break e}}A=2}else S=4;while(!1);return A|0}function mg(A,_){A=A|0,_=_|0;var S=ys;return vn(_)|0&&o[A+312>>2]|0&&(S=we(m[A+308>>2]),S>=we(0))||(S=we(mA(we(m[(LA(A+276|0,o[1040+(_<<2)>>2]|0,992)|0)>>2]),we(0)))),we(S)}function gf(A,_){A=A|0,_=_|0;var S=ys;return vn(_)|0&&o[A+320>>2]|0&&(S=we(m[A+316>>2]),S>=we(0))||(S=we(mA(we(m[(LA(A+276|0,o[1e3+(_<<2)>>2]|0,992)|0)>>2]),we(0)))),we(S)}function rI(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return vn(_)|0&&o[A+240>>2]|0&&(F=we(Mi(A+236|0,S)),F>=we(0))||(F=we(mA(we(Mi(LA(A+204|0,o[1040+(_<<2)>>2]|0,992)|0,S)),we(0)))),we(F)}function gC(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return vn(_)|0&&o[A+248>>2]|0&&(F=we(Mi(A+244|0,S)),F>=we(0))||(F=we(mA(we(Mi(LA(A+204|0,o[1e3+(_<<2)>>2]|0,992)|0,S)),we(0)))),we(F)}function Nb(A,_,S,F,Y,H,oe){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=we(H),oe=we(oe);var Se=ys,He=ys,Ct=ys,At=ys,Ut=ys,cn=ys,Is=0,ji=0,Ei=0;Ei=T,T=T+16|0,Is=Ei,ji=A+964|0,Xl(A,(o[ji>>2]|0)!=0,3519),Se=we(K_(A,2,_)),He=we(K_(A,0,_)),Ct=we(Ml(A,2,_)),At=we(Ml(A,0,_)),il(_)|0?Ut=_:Ut=we(mA(we(0),we(we(_-Ct)-Se))),il(S)|0?cn=S:cn=we(mA(we(0),we(we(S-At)-He))),(F|0)==1&(Y|0)==1?(m[A+908>>2]=we(uA(A,2,we(_-Ct),H,H)),_=we(uA(A,0,we(S-At),oe,H))):(cI[o[ji>>2]&1](Is,A,Ut,F,cn,Y),Ut=we(Se+we(m[Is>>2])),cn=we(_-Ct),m[A+908>>2]=we(uA(A,2,(F|2|0)==2?Ut:cn,H,H)),cn=we(He+we(m[Is+4>>2])),_=we(S-At),_=we(uA(A,0,(Y|2|0)==2?cn:_,oe,H))),m[A+912>>2]=_,T=Ei}function zT(A,_,S,F,Y,H,oe){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=we(H),oe=we(oe);var Se=ys,He=ys,Ct=ys,At=ys;Ct=we(K_(A,2,H)),Se=we(K_(A,0,H)),At=we(Ml(A,2,H)),He=we(Ml(A,0,H)),_=we(_-At),m[A+908>>2]=we(uA(A,2,(F|2|0)==2?Ct:_,H,H)),S=we(S-He),m[A+912>>2]=we(uA(A,0,(Y|2|0)==2?Se:S,oe,H))}function Cv(A,_,S,F,Y,H,oe){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=we(H),oe=we(oe);var Se=0,He=ys,Ct=ys;return Se=(F|0)==2,!(_<=we(0)&Se)&&!(S<=we(0)&(Y|0)==2)&&!((F|0)==1&(Y|0)==1)?A=0:(He=we(Ml(A,0,H)),Ct=we(Ml(A,2,H)),Se=_>2]=we(uA(A,2,Se?we(0):_,H,H)),_=we(S-He),Se=S>2]=we(uA(A,0,Se?we(0):_,oe,H)),A=1),A|0}function Pw(A,_){return A=A|0,_=_|0,hv(A)|0?A=fg(2,_)|0:A=0,A|0}function Qy(A,_,S){return A=A|0,_=_|0,S=we(S),S=we(rI(A,_,S)),we(S+we(mg(A,_)))}function C1(A,_,S){return A=A|0,_=_|0,S=we(S),S=we(gC(A,_,S)),we(S+we(gf(A,_)))}function K_(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return F=we(Qy(A,_,S)),we(F+we(C1(A,_,S)))}function Ow(A){return A=A|0,o[A+24>>2]|0?A=0:we(jp(A))!=we(0)?A=1:A=we(dy(A))!=we(0),A|0}function jp(A){A=A|0;var _=ys;if(o[A+944>>2]|0){if(_=we(m[A+44>>2]),il(_)|0)return _=we(m[A+40>>2]),A=_>we(0)&((il(_)|0)^1),we(A?_:we(0))}else _=we(0);return we(_)}function dy(A){A=A|0;var _=ys,S=0,F=ys;do if(o[A+944>>2]|0){if(_=we(m[A+48>>2]),il(_)|0){if(S=s[(o[A+976>>2]|0)+2>>0]|0,!(S<<24>>24)&&(F=we(m[A+40>>2]),F>24?we(1):we(0)}}else _=we(0);while(!1);return we(_)}function A2(A){A=A|0;var _=0,S=0;if(pV(A+400|0,0,540)|0,s[A+985>>0]=1,Nr(A),S=_l(A)|0,S|0){_=A+948|0,A=0;do A2(o[(o[_>>2]|0)+(A<<2)>>2]|0),A=A+1|0;while((A|0)!=(S|0))}}function OI(A,_,S,F,Y,H,oe,Se,He,Ct){A=A|0,_=_|0,S=we(S),F=F|0,Y=we(Y),H=we(H),oe=we(oe),Se=Se|0,He=He|0,Ct=Ct|0;var At=0,Ut=ys,cn=0,Is=0,ji=ys,Ei=ys,bo=0,ro=ys,ca=0,as=ys,hs=0,Sl=0,id=0,Tu=0,tg=0,ep=0,Vg=0,Vu=0,ml=0,If=0;ml=T,T=T+16|0,id=ml+12|0,Tu=ml+8|0,tg=ml+4|0,ep=ml,Vu=fg(o[A+4>>2]|0,He)|0,hs=vn(Vu)|0,Ut=we(Mi(xR(_)|0,hs?H:oe)),Sl=E_(_,2,H)|0,Vg=E_(_,0,oe)|0;do if(!(il(Ut)|0)&&!(il(hs?S:Y)|0)){if(At=_+504|0,!(il(we(m[At>>2]))|0)&&(!(qT(o[_+976>>2]|0,0)|0)||(o[_+500>>2]|0)==(o[2278]|0)))break;m[At>>2]=we(mA(Ut,we(K_(_,Vu,H))))}else cn=7;while(!1);do if((cn|0)==7){if(ca=hs^1,!(ca|Sl^1)){oe=we(Mi(o[_+992>>2]|0,H)),m[_+504>>2]=we(mA(oe,we(K_(_,2,H))));break}if(!(hs|Vg^1)){oe=we(Mi(o[_+996>>2]|0,oe)),m[_+504>>2]=we(mA(oe,we(K_(_,0,H))));break}m[id>>2]=we(pe),m[Tu>>2]=we(pe),o[tg>>2]=0,o[ep>>2]=0,ro=we(Ml(_,2,H)),as=we(Ml(_,0,H)),Sl?(ji=we(ro+we(Mi(o[_+992>>2]|0,H))),m[id>>2]=ji,o[tg>>2]=1,Is=1):(Is=0,ji=we(pe)),Vg?(Ut=we(as+we(Mi(o[_+996>>2]|0,oe))),m[Tu>>2]=Ut,o[ep>>2]=1,At=1):(At=0,Ut=we(pe)),cn=o[A+32>>2]|0,hs&(cn|0)==2?cn=2:il(ji)|0&&!(il(S)|0)&&(m[id>>2]=S,o[tg>>2]=2,Is=2,ji=S),!((cn|0)==2&ca)&&il(Ut)|0&&!(il(Y)|0)&&(m[Tu>>2]=Y,o[ep>>2]=2,At=2,Ut=Y),Ei=we(m[_+396>>2]),bo=il(Ei)|0;do if(bo)cn=Is;else{if((Is|0)==1&ca){m[Tu>>2]=we(we(ji-ro)/Ei),o[ep>>2]=1,At=1,cn=1;break}hs&(At|0)==1?(m[id>>2]=we(Ei*we(Ut-as)),o[tg>>2]=1,At=1,cn=1):cn=Is}while(!1);If=il(S)|0,Is=(VA(A,_)|0)!=4,!(hs|Sl|((F|0)!=1|If)|(Is|(cn|0)==1))&&(m[id>>2]=S,o[tg>>2]=1,!bo)&&(m[Tu>>2]=we(we(S-ro)/Ei),o[ep>>2]=1,At=1),!(Vg|ca|((Se|0)!=1|(il(Y)|0))|(Is|(At|0)==1))&&(m[Tu>>2]=Y,o[ep>>2]=1,!bo)&&(m[id>>2]=we(Ei*we(Y-as)),o[tg>>2]=1),Yy(_,2,H,H,tg,id),Yy(_,0,oe,H,ep,Tu),S=we(m[id>>2]),Y=we(m[Tu>>2]),vc(_,S,Y,He,o[tg>>2]|0,o[ep>>2]|0,H,oe,0,3565,Ct)|0,oe=we(m[_+908+(o[976+(Vu<<2)>>2]<<2)>>2]),m[_+504>>2]=we(mA(oe,we(K_(_,Vu,H))))}while(!1);o[_+500>>2]=o[2278],T=ml}function uA(A,_,S,F,Y){return A=A|0,_=_|0,S=we(S),F=we(F),Y=we(Y),F=we(BE(A,_,S,F)),we(mA(F,we(K_(A,_,Y))))}function VA(A,_){return A=A|0,_=_|0,_=_+20|0,_=o[(o[_>>2]|0?_:A+16|0)>>2]|0,(_|0)==5&&hv(o[A+4>>2]|0)|0&&(_=1),_|0}function Am(A,_){return A=A|0,_=_|0,vn(_)|0&&o[A+96>>2]|0?_=4:_=o[1040+(_<<2)>>2]|0,A+60+(_<<3)|0}function Vf(A,_){return A=A|0,_=_|0,vn(_)|0&&o[A+104>>2]|0?_=5:_=o[1e3+(_<<2)>>2]|0,A+60+(_<<3)|0}function Yy(A,_,S,F,Y,H){switch(A=A|0,_=_|0,S=we(S),F=we(F),Y=Y|0,H=H|0,S=we(Mi(A+380+(o[976+(_<<2)>>2]<<3)|0,S)),S=we(S+we(Ml(A,_,F))),o[Y>>2]|0){case 2:case 1:{Y=il(S)|0,F=we(m[H>>2]),m[H>>2]=Y|F>2]=2,m[H>>2]=S);break}default:}}function Kh(A,_){return A=A|0,_=_|0,A=A+132|0,vn(_)|0&&o[(LA(A,4,948)|0)+4>>2]|0?A=1:A=(o[(LA(A,o[1040+(_<<2)>>2]|0,948)|0)+4>>2]|0)!=0,A|0}function Hy(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0;return A=A+132|0,vn(_)|0&&(F=LA(A,4,948)|0,(o[F+4>>2]|0)!=0)?Y=4:(F=LA(A,o[1040+(_<<2)>>2]|0,948)|0,o[F+4>>2]|0?Y=4:S=we(0)),(Y|0)==4&&(S=we(Mi(F,S))),we(S)}function py(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return F=we(m[A+908+(o[976+(_<<2)>>2]<<2)>>2]),F=we(F+we($t(A,_,S))),we(F+we(Wr(A,_,S)))}function hS(A){A=A|0;var _=0,S=0,F=0;e:do if(hv(o[A+4>>2]|0)|0)_=0;else if((o[A+16>>2]|0)!=5)if(S=_l(A)|0,!S)_=0;else for(_=0;;){if(F=Og(A,_)|0,!(o[F+24>>2]|0)&&(o[F+20>>2]|0)==5){_=1;break e}if(_=_+1|0,_>>>0>=S>>>0){_=0;break}}else _=1;while(!1);return _|0}function _S(A,_){A=A|0,_=_|0;var S=ys;return S=we(m[A+908+(o[976+(_<<2)>>2]<<2)>>2]),S>=we(0)&((il(S)|0)^1)|0}function Xy(A){A=A|0;var _=ys,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=ys;if(S=o[A+968>>2]|0,S)He=we(m[A+908>>2]),_=we(m[A+912>>2]),_=we(Dle[S&0](A,He,_)),Xl(A,(il(_)|0)^1,3573);else{H=_l(A)|0;do if(H|0){for(S=0,Y=0;;){if(F=Og(A,Y)|0,o[F+940>>2]|0){oe=8;break}if((o[F+24>>2]|0)!=1)if(Se=(VA(A,F)|0)==5,Se){S=F;break}else S=S|0?S:F;if(Y=Y+1|0,Y>>>0>=H>>>0){oe=8;break}}if((oe|0)==8&&!S)break;return _=we(Xy(S)),we(_+we(m[S+404>>2]))}while(!1);_=we(m[A+912>>2])}return we(_)}function BE(A,_,S,F){A=A|0,_=_|0,S=we(S),F=we(F);var Y=ys,H=0;return hv(_)|0?(_=1,H=3):vn(_)|0?(_=0,H=3):(F=we(pe),Y=we(pe)),(H|0)==3&&(Y=we(Mi(A+364+(_<<3)|0,F)),F=we(Mi(A+380+(_<<3)|0,F))),H=F=we(0)&((il(F)|0)^1)),S=H?F:S,H=Y>=we(0)&((il(Y)|0)^1)&S>2]|0,H)|0,ji=Pw(bo,H)|0,Ei=vn(bo)|0,Ut=we(Ml(_,2,S)),cn=we(Ml(_,0,S)),E_(_,2,S)|0?Se=we(Ut+we(Mi(o[_+992>>2]|0,S))):Kh(_,2)|0&&m1(_,2)|0?(Se=we(m[A+908>>2]),He=we(mg(A,2)),He=we(Se-we(He+we(gf(A,2)))),Se=we(Hy(_,2,S)),Se=we(uA(_,2,we(He-we(Se+we(jh(_,2,S)))),S,S))):Se=we(pe),E_(_,0,Y)|0?He=we(cn+we(Mi(o[_+996>>2]|0,Y))):Kh(_,0)|0&&m1(_,0)|0?(He=we(m[A+912>>2]),ca=we(mg(A,0)),ca=we(He-we(ca+we(gf(A,0)))),He=we(Hy(_,0,Y)),He=we(uA(_,0,we(ca-we(He+we(jh(_,0,Y)))),Y,S))):He=we(pe),Ct=il(Se)|0,At=il(He)|0;do if(Ct^At&&(Is=we(m[_+396>>2]),!(il(Is)|0)))if(Ct){Se=we(Ut+we(we(He-cn)*Is));break}else{ca=we(cn+we(we(Se-Ut)/Is)),He=At?ca:He;break}while(!1);At=il(Se)|0,Ct=il(He)|0,At|Ct&&(as=(At^1)&1,F=S>we(0)&((F|0)!=0&At),Se=Ei?Se:F?S:Se,vc(_,Se,He,H,Ei?as:F?2:as,At&(Ct^1)&1,Se,He,0,3623,oe)|0,Se=we(m[_+908>>2]),Se=we(Se+we(Ml(_,2,S))),He=we(m[_+912>>2]),He=we(He+we(Ml(_,0,S)))),vc(_,Se,He,H,1,1,Se,He,1,3635,oe)|0,m1(_,bo)|0&&!(Kh(_,bo)|0)?(as=o[976+(bo<<2)>>2]|0,ca=we(m[A+908+(as<<2)>>2]),ca=we(ca-we(m[_+908+(as<<2)>>2])),ca=we(ca-we(gf(A,bo))),ca=we(ca-we(Wr(_,bo,S))),ca=we(ca-we(jh(_,bo,Ei?S:Y))),m[_+400+(o[1040+(bo<<2)>>2]<<2)>>2]=ca):ro=21;do if((ro|0)==21){if(!(Kh(_,bo)|0)&&(o[A+8>>2]|0)==1){as=o[976+(bo<<2)>>2]|0,ca=we(m[A+908+(as<<2)>>2]),ca=we(we(ca-we(m[_+908+(as<<2)>>2]))*we(.5)),m[_+400+(o[1040+(bo<<2)>>2]<<2)>>2]=ca;break}!(Kh(_,bo)|0)&&(o[A+8>>2]|0)==2&&(as=o[976+(bo<<2)>>2]|0,ca=we(m[A+908+(as<<2)>>2]),ca=we(ca-we(m[_+908+(as<<2)>>2])),m[_+400+(o[1040+(bo<<2)>>2]<<2)>>2]=ca)}while(!1);m1(_,ji)|0&&!(Kh(_,ji)|0)?(as=o[976+(ji<<2)>>2]|0,ca=we(m[A+908+(as<<2)>>2]),ca=we(ca-we(m[_+908+(as<<2)>>2])),ca=we(ca-we(gf(A,ji))),ca=we(ca-we(Wr(_,ji,S))),ca=we(ca-we(jh(_,ji,Ei?Y:S))),m[_+400+(o[1040+(ji<<2)>>2]<<2)>>2]=ca):ro=30;do if((ro|0)==30&&!(Kh(_,ji)|0)){if((VA(A,_)|0)==2){as=o[976+(ji<<2)>>2]|0,ca=we(m[A+908+(as<<2)>>2]),ca=we(we(ca-we(m[_+908+(as<<2)>>2]))*we(.5)),m[_+400+(o[1040+(ji<<2)>>2]<<2)>>2]=ca;break}as=(VA(A,_)|0)==3,as^(o[A+28>>2]|0)==2&&(as=o[976+(ji<<2)>>2]|0,ca=we(m[A+908+(as<<2)>>2]),ca=we(ca-we(m[_+908+(as<<2)>>2])),m[_+400+(o[1040+(ji<<2)>>2]<<2)>>2]=ca)}while(!1)}function Mw(A,_,S){A=A|0,_=_|0,S=S|0;var F=ys,Y=0;Y=o[976+(S<<2)>>2]|0,F=we(m[_+908+(Y<<2)>>2]),F=we(we(m[A+908+(Y<<2)>>2])-F),F=we(F-we(m[_+400+(o[1040+(S<<2)>>2]<<2)>>2])),m[_+400+(o[1e3+(S<<2)>>2]<<2)>>2]=F}function hv(A){return A=A|0,(A|1|0)==1|0}function xR(A){A=A|0;var _=ys;switch(o[A+56>>2]|0){case 0:case 3:{_=we(m[A+40>>2]),_>we(0)&((il(_)|0)^1)?A=s[(o[A+976>>2]|0)+2>>0]|0?1056:992:A=1056;break}default:A=A+52|0}return A|0}function qT(A,_){return A=A|0,_=_|0,(s[A+_>>0]|0)!=0|0}function m1(A,_){return A=A|0,_=_|0,A=A+132|0,vn(_)|0&&o[(LA(A,5,948)|0)+4>>2]|0?A=1:A=(o[(LA(A,o[1e3+(_<<2)>>2]|0,948)|0)+4>>2]|0)!=0,A|0}function jh(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0;return A=A+132|0,vn(_)|0&&(F=LA(A,5,948)|0,(o[F+4>>2]|0)!=0)?Y=4:(F=LA(A,o[1e3+(_<<2)>>2]|0,948)|0,o[F+4>>2]|0?Y=4:S=we(0)),(Y|0)==4&&(S=we(Mi(F,S))),we(S)}function Rb(A,_,S){return A=A|0,_=_|0,S=we(S),Kh(A,_)|0?S=we(Hy(A,_,S)):S=we(-we(jh(A,_,S))),we(S)}function Qw(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function An(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>1073741823)Bo();else{Y=xu(_<<2)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<2)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<2)}function h1(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>2)<<2)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function d2(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-4-_|0)>>>2)<<2)),A=o[A>>2]|0,A|0&&Va(A)}function zh(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;if(oe=A+4|0,Se=o[oe>>2]|0,Y=Se-F|0,H=Y>>2,A=_+(H<<2)|0,A>>>0>>0){F=Se;do o[F>>2]=o[A>>2],A=A+4|0,F=(o[oe>>2]|0)+4|0,o[oe>>2]=F;while(A>>>0>>0)}H|0&&T6(Se+(0-H<<2)|0,_|0,Y|0)|0}function dp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=_+4|0,He=o[Se>>2]|0,Y=o[A>>2]|0,oe=S,H=oe-Y|0,F=He+(0-(H>>2)<<2)|0,o[Se>>2]=F,(H|0)>0&&$d(F|0,Y|0,H|0)|0,Y=A+4|0,H=_+8|0,F=(o[Y>>2]|0)-oe|0,(F|0)>0&&($d(o[H>>2]|0,S|0,F|0)|0,o[H>>2]=(o[H>>2]|0)+(F>>>2<<2)),oe=o[A>>2]|0,o[A>>2]=o[Se>>2],o[Se>>2]=oe,oe=o[Y>>2]|0,o[Y>>2]=o[H>>2],o[H>>2]=oe,oe=A+8|0,S=_+12|0,A=o[oe>>2]|0,o[oe>>2]=o[S>>2],o[S>>2]=A,o[_>>2]=o[Se>>2],He|0}function Yw(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;if(oe=o[_>>2]|0,H=o[S>>2]|0,(oe|0)!=(H|0)){Y=A+8|0,S=((H+-4-oe|0)>>>2)+1|0,A=oe,F=o[Y>>2]|0;do o[F>>2]=o[A>>2],F=(o[Y>>2]|0)+4|0,o[Y>>2]=F,A=A+4|0;while((A|0)!=(H|0));o[_>>2]=oe+(S<<2)}}function yS(){SI()}function $T(){var A=0;return A=xu(4)|0,Db(A),A|0}function Db(A){A=A|0,o[A>>2]=uC()|0}function eN(A){A=A|0,A|0&&(G0(A),Va(A))}function G0(A){A=A|0,Ao(o[A>>2]|0)}function iG(A,_,S){A=A|0,_=_|0,S=S|0,k0(o[A>>2]|0,_,S)}function _1(A,_){A=A|0,_=we(_),u2(o[A>>2]|0,_)}function xb(A,_){return A=A|0,_=_|0,qT(o[A>>2]|0,_)|0}function Eh(){var A=0;return A=xu(8)|0,y1(A,0),A|0}function y1(A,_){A=A|0,_=_|0,_?_=lf(o[_>>2]|0)|0:_=iu()|0,o[A>>2]=_,o[A+4>>2]=0,pl(_,A)}function vE(A){A=A|0;var _=0;return _=xu(8)|0,y1(_,A),_|0}function SE(A){A=A|0,A|0&&(bS(A),Va(A))}function bS(A){A=A|0;var _=0;Jh(o[A>>2]|0),_=A+4|0,A=o[_>>2]|0,o[_>>2]=0,A|0&&(Jy(A),Va(A))}function Jy(A){A=A|0,qh(A)}function qh(A){A=A|0,A=o[A>>2]|0,A|0&&Os(A|0)}function tN(A){return A=A|0,Qm(A)|0}function _v(A){A=A|0;var _=0,S=0;S=A+4|0,_=o[S>>2]|0,o[S>>2]=0,_|0&&(Jy(_),Va(_)),ch(o[A>>2]|0)}function yv(A,_){A=A|0,_=_|0,RA(o[A>>2]|0,o[_>>2]|0)}function rN(A,_){A=A|0,_=_|0,ly(o[A>>2]|0,_)}function fx(A,_,S){A=A|0,_=_|0,S=+S,hE(o[A>>2]|0,_,we(S))}function Bh(A,_,S){A=A|0,_=_|0,S=+S,uy(o[A>>2]|0,_,we(S))}function nN(A,_){A=A|0,_=_|0,lh(o[A>>2]|0,_)}function Hw(A,_){A=A|0,_=_|0,vp(o[A>>2]|0,_)}function Wa(A,_){A=A|0,_=_|0,R0(o[A>>2]|0,_)}function EA(A,_){A=A|0,_=_|0,f1(o[A>>2]|0,_)}function hd(A,_){A=A|0,_=_|0,b_(o[A>>2]|0,_)}function nI(A,_){A=A|0,_=_|0,eA(o[A>>2]|0,_)}function F0(A,_,S){A=A|0,_=_|0,S=+S,w(o[A>>2]|0,_,we(S))}function mB(A,_,S){A=A|0,_=_|0,S=+S,J(o[A>>2]|0,_,we(S))}function Pp(A,_){A=A|0,_=_|0,ut(o[A>>2]|0,_)}function ES(A,_){A=A|0,_=_|0,um(o[A>>2]|0,_)}function dm(A,_){A=A|0,_=_|0,pg(o[A>>2]|0,_)}function $h(A,_){A=A|0,_=+_,wb(o[A>>2]|0,we(_))}function B_(A,_){A=A|0,_=+_,Ef(o[A>>2]|0,we(_))}function p2(A,_){A=A|0,_=+_,eI(o[A>>2]|0,we(_))}function hB(A,_){A=A|0,_=+_,Rm(o[A>>2]|0,we(_))}function BS(A,_){A=A|0,_=+_,PI(o[A>>2]|0,we(_))}function bv(A,_){A=A|0,_=+_,Po(o[A>>2]|0,we(_))}function vh(A,_){A=A|0,_=+_,fc(o[A>>2]|0,we(_))}function Oo(A){A=A|0,Xc(o[A>>2]|0)}function Uy(A,_){A=A|0,_=+_,yu(o[A>>2]|0,we(_))}function kb(A,_){A=A|0,_=+_,op(o[A>>2]|0,we(_))}function TI(A){A=A|0,lA(o[A>>2]|0)}function j_(A,_){A=A|0,_=+_,Kd(o[A>>2]|0,we(_))}function f2(A,_){A=A|0,_=+_,D0(o[A>>2]|0,we(_))}function b1(A,_){A=A|0,_=+_,md(o[A>>2]|0,we(_))}function E1(A,_){A=A|0,_=+_,fI(o[A>>2]|0,we(_))}function Z0(A,_){A=A|0,_=+_,Uh(o[A>>2]|0,we(_))}function Sh(A,_){A=A|0,_=+_,Ym(o[A>>2]|0,we(_))}function L0(A,_){A=A|0,_=+_,CS(o[A>>2]|0,we(_))}function _d(A,_){A=A|0,_=+_,_E(o[A>>2]|0,we(_))}function Ev(A,_){A=A|0,_=+_,yE(o[A>>2]|0,we(_))}function qu(A,_,S){A=A|0,_=_|0,S=+S,Yn(o[A>>2]|0,_,we(S))}function AC(A,_,S){A=A|0,_=_|0,S=+S,zt(o[A>>2]|0,_,we(S))}function B1(A,_,S){A=A|0,_=_|0,S=+S,Zr(o[A>>2]|0,_,we(S))}function I2(A){return A=A|0,uc(o[A>>2]|0)|0}function Sp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;F=T,T=T+16|0,Y=F,ie(Y,o[_>>2]|0,S),eC(A,Y),T=F}function eC(A,_){A=A|0,_=_|0,yd(A,o[_+4>>2]|0,+we(m[_>>2]))}function yd(A,_,S){A=A|0,_=_|0,S=+S,o[A>>2]=_,y[A+8>>3]=S}function V0(A){return A=A|0,Oy(o[A>>2]|0)|0}function II(A){return A=A|0,tA(o[A>>2]|0)|0}function Op(A){return A=A|0,_h(o[A>>2]|0)|0}function W0(A){return A=A|0,fv(o[A>>2]|0)|0}function v1(A){return A=A|0,Sb(o[A>>2]|0)|0}function gd(A){return A=A|0,Nm(o[A>>2]|0)|0}function pp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;F=T,T=T+16|0,Y=F,ye(Y,o[_>>2]|0,S),eC(A,Y),T=F}function v_(A){return A=A|0,uh(o[A>>2]|0)|0}function vS(A){return A=A|0,gm(o[A>>2]|0)|0}function _B(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,Zf(F,o[_>>2]|0),eC(A,F),T=S}function z_(A){return A=A|0,+ +we(Nd(o[A>>2]|0))}function e_(A){return A=A|0,+ +we(WI(o[A>>2]|0))}function aa(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,Yo(F,o[_>>2]|0),eC(A,F),T=S}function xA(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,tI(F,o[_>>2]|0),eC(A,F),T=S}function cZ(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,ya(F,o[_>>2]|0),eC(A,F),T=S}function kR(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,Bf(F,o[_>>2]|0),eC(A,F),T=S}function wE(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,IS(F,o[_>>2]|0),eC(A,F),T=S}function GR(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,x0(F,o[_>>2]|0),eC(A,F),T=S}function Ad(A){return A=A|0,+ +we(CB(o[A>>2]|0))}function fy(A,_){return A=A|0,_=_|0,+ +we(Dn(o[A>>2]|0,_))}function Af(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;F=T,T=T+16|0,Y=F,wr(Y,o[_>>2]|0,S),eC(A,Y),T=F}function tC(A,_,S){A=A|0,_=_|0,S=S|0,zl(o[A>>2]|0,o[_>>2]|0,S)}function xo(A,_){A=A|0,_=_|0,lm(o[A>>2]|0,o[_>>2]|0)}function q_(A){return A=A|0,_l(o[A>>2]|0)|0}function gh(A){return A=A|0,A=Ks(o[A>>2]|0)|0,A?A=tN(A)|0:A=0,A|0}function Oc(A,_){return A=A|0,_=_|0,A=Og(o[A>>2]|0,_)|0,A?A=tN(A)|0:A=0,A|0}function Mc(A,_){A=A|0,_=_|0;var S=0,F=0;F=xu(4)|0,iN(F,_),S=A+4|0,_=o[S>>2]|0,o[S>>2]=F,_|0&&(Jy(_),Va(_)),Do(o[A>>2]|0,1)}function iN(A,_){A=A|0,_=_|0,iI(A,_)}function SS(A,_,S,F,Y,H){A=A|0,_=_|0,S=we(S),F=F|0,Y=we(Y),H=H|0;var oe=0,Se=0;oe=T,T=T+16|0,Se=oe,gA(Se,Qm(_)|0,+S,F,+Y,H),m[A>>2]=we(+y[Se>>3]),m[A+4>>2]=we(+y[Se+8>>3]),T=oe}function gA(A,_,S,F,Y,H){A=A|0,_=_|0,S=+S,F=F|0,Y=+Y,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0;oe=T,T=T+32|0,At=oe+8|0,Ct=oe+20|0,He=oe,Se=oe+16|0,y[At>>3]=S,o[Ct>>2]=F,y[He>>3]=Y,o[Se>>2]=H,S_(A,o[_+4>>2]|0,At,Ct,He,Se),T=oe}function S_(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0;oe=T,T=T+16|0,Se=oe,YS(Se),_=AA(_)|0,Ky(A,_,+y[S>>3],o[F>>2]|0,+y[Y>>3],o[H>>2]|0),D2(Se),T=oe}function AA(A){return A=A|0,o[A>>2]|0}function Ky(A,_,S,F,Y,H){A=A|0,_=_|0,S=+S,F=F|0,Y=+Y,H=H|0;var oe=0;oe=Iy(S1()|0)|0,S=+wh(S),F=wS(F)|0,Y=+wh(Y),Xw(A,ec(0,oe|0,_|0,+S,F|0,+Y,wS(H)|0)|0)}function S1(){var A=0;return s[7608]|0||(TE(9120),A=7608,o[A>>2]=1,o[A+4>>2]=0),9120}function Iy(A){return A=A|0,o[A+8>>2]|0}function wh(A){return A=+A,+ +fp(A)}function wS(A){return A=A|0,C2(A)|0}function Xw(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;Y=T,T=T+32|0,S=Y,F=_,F&1?(dC(S,0),cf(F|0,S|0)|0,Ah(A,S),Bg(S)):(o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=o[_+8>>2],o[A+12>>2]=o[_+12>>2]),T=Y}function dC(A,_){A=A|0,_=_|0,Th(A,_),o[A+8>>2]=0,s[A+24>>0]=0}function Ah(A,_){A=A|0,_=_|0,_=_+8|0,o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=o[_+8>>2],o[A+12>>2]=o[_+12>>2]}function Bg(A){A=A|0,s[A+24>>0]=0}function Th(A,_){A=A|0,_=_|0,o[A>>2]=_}function C2(A){return A=A|0,A|0}function fp(A){return A=+A,+A}function TE(A){A=A|0,xm(A,w1()|0,4)}function w1(){return 1064}function xm(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S,o[A+8>>2]=Vd(_|0,S+1|0)|0}function iI(A,_){A=A|0,_=_|0,_=o[_>>2]|0,o[A>>2]=_,$s(_|0)}function TS(A){A=A|0;var _=0,S=0;S=A+4|0,_=o[S>>2]|0,o[S>>2]=0,_|0&&(Jy(_),Va(_)),Do(o[A>>2]|0,0)}function $(A){A=A|0,Li(o[A>>2]|0)}function Z(A){return A=A|0,Zl(o[A>>2]|0)|0}function MI(A,_,S,F){A=A|0,_=+_,S=+S,F=F|0,Dm(o[A>>2]|0,we(_),we(S),F)}function FR(A){return A=A|0,+ +we(J_(o[A>>2]|0))}function k(A){return A=A|0,+ +we(U_(o[A>>2]|0))}function L(A){return A=A|0,+ +we(yh(o[A>>2]|0))}function ee(A){return A=A|0,+ +we(ql(o[A>>2]|0))}function ve(A){return A=A|0,+ +we(RC(o[A>>2]|0))}function xe(A){return A=A|0,+ +we(Kl(o[A>>2]|0))}function gt(A,_){A=A|0,_=_|0,y[A>>3]=+we(J_(o[_>>2]|0)),y[A+8>>3]=+we(U_(o[_>>2]|0)),y[A+16>>3]=+we(yh(o[_>>2]|0)),y[A+24>>3]=+we(ql(o[_>>2]|0)),y[A+32>>3]=+we(RC(o[_>>2]|0)),y[A+40>>3]=+we(Kl(o[_>>2]|0))}function nr(A,_){return A=A|0,_=_|0,+ +we(ap(o[A>>2]|0,_))}function Xr(A,_){return A=A|0,_=_|0,+ +we(ug(o[A>>2]|0,_))}function Kn(A,_){return A=A|0,_=_|0,+ +we(Hm(o[A>>2]|0,_))}function to(){return Wp()|0}function Fa(){el(),Eo(),vg(),nd(),YC(),Sn()}function el(){fDe(11713,4938,1)}function Eo(){Dme(10448)}function vg(){Bee(10408)}function nd(){qd(10324)}function YC(){M3(10096)}function Sn(){vr(9132)}function vr(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,bo=0,ro=0,ca=0,as=0,hs=0,Sl=0,id=0,Tu=0,tg=0,ep=0,Vg=0,Vu=0,ml=0,If=0,tu=0,Io=0,hA=0,cu=0,zS=0,V1=0,mV=0,FC=0,WA=0,fd=0,q3=0,eD=0,Cf=0,Ob=0,xB=0,Zx=0,no=0,BN=0,Lx=0,Vx=0,ph=0,tp=0,ef=0,x_=0,qS=0,TG=0,iT=0,vN=0,$3=0,NG=0,VE=0,Mb=0,Wx=0,mc=0,Rp=0,Fv=0,Hf=0,H0=0,kZ=0,GZ=0,kB=0,tD=0,W1=0,RG=0,eP=0,k_=0,hV=0,Ed=0,nC=0,F2=0,ob=0,$S=0,zs=0,yl=0,mp=0;_=T,T=T+672|0,S=_+656|0,mp=_+648|0,yl=_+640|0,zs=_+632|0,$S=_+624|0,ob=_+616|0,F2=_+608|0,nC=_+600|0,Ed=_+592|0,hV=_+584|0,k_=_+576|0,eP=_+568|0,RG=_+560|0,W1=_+552|0,tD=_+544|0,kB=_+536|0,GZ=_+528|0,kZ=_+520|0,H0=_+512|0,Hf=_+504|0,Fv=_+496|0,Rp=_+488|0,mc=_+480|0,Wx=_+472|0,Mb=_+464|0,VE=_+456|0,NG=_+448|0,$3=_+440|0,vN=_+432|0,iT=_+424|0,TG=_+416|0,qS=_+408|0,x_=_+400|0,ef=_+392|0,tp=_+384|0,ph=_+376|0,Vx=_+368|0,Lx=_+360|0,BN=_+352|0,no=_+344|0,Zx=_+336|0,xB=_+328|0,Ob=_+320|0,Cf=_+312|0,eD=_+304|0,q3=_+296|0,fd=_+288|0,WA=_+280|0,FC=_+272|0,mV=_+264|0,V1=_+256|0,zS=_+248|0,cu=_+240|0,hA=_+232|0,Io=_+224|0,tu=_+216|0,If=_+208|0,ml=_+200|0,Vu=_+192|0,Vg=_+184|0,ep=_+176|0,tg=_+168|0,Tu=_+160|0,id=_+152|0,Sl=_+144|0,hs=_+136|0,as=_+128|0,ca=_+120|0,ro=_+112|0,bo=_+104|0,Ei=_+96|0,ji=_+88|0,Is=_+80|0,cn=_+72|0,Ut=_+64|0,At=_+56|0,Ct=_+48|0,He=_+40|0,Se=_+32|0,oe=_+24|0,H=_+16|0,Y=_+8|0,F=_,Hn(A,3646),Fo(A,3651,2)|0,tc(A,3665,2)|0,dA(A,3682,18)|0,o[mp>>2]=19,o[mp+4>>2]=0,o[S>>2]=o[mp>>2],o[S+4>>2]=o[mp+4>>2],pc(A,3690,S)|0,o[yl>>2]=1,o[yl+4>>2]=0,o[S>>2]=o[yl>>2],o[S+4>>2]=o[yl+4>>2],Xu(A,3696,S)|0,o[zs>>2]=2,o[zs+4>>2]=0,o[S>>2]=o[zs>>2],o[S+4>>2]=o[zs+4>>2],Lu(A,3706,S)|0,o[$S>>2]=1,o[$S+4>>2]=0,o[S>>2]=o[$S>>2],o[S+4>>2]=o[$S+4>>2],Rc(A,3722,S)|0,o[ob>>2]=2,o[ob+4>>2]=0,o[S>>2]=o[ob>>2],o[S+4>>2]=o[ob+4>>2],Rc(A,3734,S)|0,o[F2>>2]=3,o[F2+4>>2]=0,o[S>>2]=o[F2>>2],o[S+4>>2]=o[F2+4>>2],Lu(A,3753,S)|0,o[nC>>2]=4,o[nC+4>>2]=0,o[S>>2]=o[nC>>2],o[S+4>>2]=o[nC+4>>2],Lu(A,3769,S)|0,o[Ed>>2]=5,o[Ed+4>>2]=0,o[S>>2]=o[Ed>>2],o[S+4>>2]=o[Ed+4>>2],Lu(A,3783,S)|0,o[hV>>2]=6,o[hV+4>>2]=0,o[S>>2]=o[hV>>2],o[S+4>>2]=o[hV+4>>2],Lu(A,3796,S)|0,o[k_>>2]=7,o[k_+4>>2]=0,o[S>>2]=o[k_>>2],o[S+4>>2]=o[k_+4>>2],Lu(A,3813,S)|0,o[eP>>2]=8,o[eP+4>>2]=0,o[S>>2]=o[eP>>2],o[S+4>>2]=o[eP+4>>2],Lu(A,3825,S)|0,o[RG>>2]=3,o[RG+4>>2]=0,o[S>>2]=o[RG>>2],o[S+4>>2]=o[RG+4>>2],Rc(A,3843,S)|0,o[W1>>2]=4,o[W1+4>>2]=0,o[S>>2]=o[W1>>2],o[S+4>>2]=o[W1+4>>2],Rc(A,3853,S)|0,o[tD>>2]=9,o[tD+4>>2]=0,o[S>>2]=o[tD>>2],o[S+4>>2]=o[tD+4>>2],Lu(A,3870,S)|0,o[kB>>2]=10,o[kB+4>>2]=0,o[S>>2]=o[kB>>2],o[S+4>>2]=o[kB+4>>2],Lu(A,3884,S)|0,o[GZ>>2]=11,o[GZ+4>>2]=0,o[S>>2]=o[GZ>>2],o[S+4>>2]=o[GZ+4>>2],Lu(A,3896,S)|0,o[kZ>>2]=1,o[kZ+4>>2]=0,o[S>>2]=o[kZ>>2],o[S+4>>2]=o[kZ+4>>2],Mp(A,3907,S)|0,o[H0>>2]=2,o[H0+4>>2]=0,o[S>>2]=o[H0>>2],o[S+4>>2]=o[H0+4>>2],Mp(A,3915,S)|0,o[Hf>>2]=3,o[Hf+4>>2]=0,o[S>>2]=o[Hf>>2],o[S+4>>2]=o[Hf+4>>2],Mp(A,3928,S)|0,o[Fv>>2]=4,o[Fv+4>>2]=0,o[S>>2]=o[Fv>>2],o[S+4>>2]=o[Fv+4>>2],Mp(A,3948,S)|0,o[Rp>>2]=5,o[Rp+4>>2]=0,o[S>>2]=o[Rp>>2],o[S+4>>2]=o[Rp+4>>2],Mp(A,3960,S)|0,o[mc>>2]=6,o[mc+4>>2]=0,o[S>>2]=o[mc>>2],o[S+4>>2]=o[mc+4>>2],Mp(A,3974,S)|0,o[Wx>>2]=7,o[Wx+4>>2]=0,o[S>>2]=o[Wx>>2],o[S+4>>2]=o[Wx+4>>2],Mp(A,3983,S)|0,o[Mb>>2]=20,o[Mb+4>>2]=0,o[S>>2]=o[Mb>>2],o[S+4>>2]=o[Mb+4>>2],pc(A,3999,S)|0,o[VE>>2]=8,o[VE+4>>2]=0,o[S>>2]=o[VE>>2],o[S+4>>2]=o[VE+4>>2],Mp(A,4012,S)|0,o[NG>>2]=9,o[NG+4>>2]=0,o[S>>2]=o[NG>>2],o[S+4>>2]=o[NG+4>>2],Mp(A,4022,S)|0,o[$3>>2]=21,o[$3+4>>2]=0,o[S>>2]=o[$3>>2],o[S+4>>2]=o[$3+4>>2],pc(A,4039,S)|0,o[vN>>2]=10,o[vN+4>>2]=0,o[S>>2]=o[vN>>2],o[S+4>>2]=o[vN+4>>2],Mp(A,4053,S)|0,o[iT>>2]=11,o[iT+4>>2]=0,o[S>>2]=o[iT>>2],o[S+4>>2]=o[iT+4>>2],Mp(A,4065,S)|0,o[TG>>2]=12,o[TG+4>>2]=0,o[S>>2]=o[TG>>2],o[S+4>>2]=o[TG+4>>2],Mp(A,4084,S)|0,o[qS>>2]=13,o[qS+4>>2]=0,o[S>>2]=o[qS>>2],o[S+4>>2]=o[qS+4>>2],Mp(A,4097,S)|0,o[x_>>2]=14,o[x_+4>>2]=0,o[S>>2]=o[x_>>2],o[S+4>>2]=o[x_+4>>2],Mp(A,4117,S)|0,o[ef>>2]=15,o[ef+4>>2]=0,o[S>>2]=o[ef>>2],o[S+4>>2]=o[ef+4>>2],Mp(A,4129,S)|0,o[tp>>2]=16,o[tp+4>>2]=0,o[S>>2]=o[tp>>2],o[S+4>>2]=o[tp+4>>2],Mp(A,4148,S)|0,o[ph>>2]=17,o[ph+4>>2]=0,o[S>>2]=o[ph>>2],o[S+4>>2]=o[ph+4>>2],Mp(A,4161,S)|0,o[Vx>>2]=18,o[Vx+4>>2]=0,o[S>>2]=o[Vx>>2],o[S+4>>2]=o[Vx+4>>2],Mp(A,4181,S)|0,o[Lx>>2]=5,o[Lx+4>>2]=0,o[S>>2]=o[Lx>>2],o[S+4>>2]=o[Lx+4>>2],Rc(A,4196,S)|0,o[BN>>2]=6,o[BN+4>>2]=0,o[S>>2]=o[BN>>2],o[S+4>>2]=o[BN+4>>2],Rc(A,4206,S)|0,o[no>>2]=7,o[no+4>>2]=0,o[S>>2]=o[no>>2],o[S+4>>2]=o[no+4>>2],Rc(A,4217,S)|0,o[Zx>>2]=3,o[Zx+4>>2]=0,o[S>>2]=o[Zx>>2],o[S+4>>2]=o[Zx+4>>2],jy(A,4235,S)|0,o[xB>>2]=1,o[xB+4>>2]=0,o[S>>2]=o[xB>>2],o[S+4>>2]=o[xB+4>>2],Bv(A,4251,S)|0,o[Ob>>2]=4,o[Ob+4>>2]=0,o[S>>2]=o[Ob>>2],o[S+4>>2]=o[Ob+4>>2],jy(A,4263,S)|0,o[Cf>>2]=5,o[Cf+4>>2]=0,o[S>>2]=o[Cf>>2],o[S+4>>2]=o[Cf+4>>2],jy(A,4279,S)|0,o[eD>>2]=6,o[eD+4>>2]=0,o[S>>2]=o[eD>>2],o[S+4>>2]=o[eD+4>>2],jy(A,4293,S)|0,o[q3>>2]=7,o[q3+4>>2]=0,o[S>>2]=o[q3>>2],o[S+4>>2]=o[q3+4>>2],jy(A,4306,S)|0,o[fd>>2]=8,o[fd+4>>2]=0,o[S>>2]=o[fd>>2],o[S+4>>2]=o[fd+4>>2],jy(A,4323,S)|0,o[WA>>2]=9,o[WA+4>>2]=0,o[S>>2]=o[WA>>2],o[S+4>>2]=o[WA+4>>2],jy(A,4335,S)|0,o[FC>>2]=2,o[FC+4>>2]=0,o[S>>2]=o[FC>>2],o[S+4>>2]=o[FC+4>>2],Bv(A,4353,S)|0,o[mV>>2]=12,o[mV+4>>2]=0,o[S>>2]=o[mV>>2],o[S+4>>2]=o[mV+4>>2],Ll(A,4363,S)|0,o[V1>>2]=1,o[V1+4>>2]=0,o[S>>2]=o[V1>>2],o[S+4>>2]=o[V1+4>>2],Xm(A,4376,S)|0,o[zS>>2]=2,o[zS+4>>2]=0,o[S>>2]=o[zS>>2],o[S+4>>2]=o[zS+4>>2],Xm(A,4388,S)|0,o[cu>>2]=13,o[cu+4>>2]=0,o[S>>2]=o[cu>>2],o[S+4>>2]=o[cu+4>>2],Ll(A,4402,S)|0,o[hA>>2]=14,o[hA+4>>2]=0,o[S>>2]=o[hA>>2],o[S+4>>2]=o[hA+4>>2],Ll(A,4411,S)|0,o[Io>>2]=15,o[Io+4>>2]=0,o[S>>2]=o[Io>>2],o[S+4>>2]=o[Io+4>>2],Ll(A,4421,S)|0,o[tu>>2]=16,o[tu+4>>2]=0,o[S>>2]=o[tu>>2],o[S+4>>2]=o[tu+4>>2],Ll(A,4433,S)|0,o[If>>2]=17,o[If+4>>2]=0,o[S>>2]=o[If>>2],o[S+4>>2]=o[If+4>>2],Ll(A,4446,S)|0,o[ml>>2]=18,o[ml+4>>2]=0,o[S>>2]=o[ml>>2],o[S+4>>2]=o[ml+4>>2],Ll(A,4458,S)|0,o[Vu>>2]=3,o[Vu+4>>2]=0,o[S>>2]=o[Vu>>2],o[S+4>>2]=o[Vu+4>>2],Xm(A,4471,S)|0,o[Vg>>2]=1,o[Vg+4>>2]=0,o[S>>2]=o[Vg>>2],o[S+4>>2]=o[Vg+4>>2],$_(A,4486,S)|0,o[ep>>2]=10,o[ep+4>>2]=0,o[S>>2]=o[ep>>2],o[S+4>>2]=o[ep+4>>2],jy(A,4496,S)|0,o[tg>>2]=11,o[tg+4>>2]=0,o[S>>2]=o[tg>>2],o[S+4>>2]=o[tg+4>>2],jy(A,4508,S)|0,o[Tu>>2]=3,o[Tu+4>>2]=0,o[S>>2]=o[Tu>>2],o[S+4>>2]=o[Tu+4>>2],Bv(A,4519,S)|0,o[id>>2]=4,o[id+4>>2]=0,o[S>>2]=o[id>>2],o[S+4>>2]=o[id+4>>2],HC(A,4530,S)|0,o[Sl>>2]=19,o[Sl+4>>2]=0,o[S>>2]=o[Sl>>2],o[S+4>>2]=o[Sl+4>>2],yB(A,4542,S)|0,o[hs>>2]=12,o[hs+4>>2]=0,o[S>>2]=o[hs>>2],o[S+4>>2]=o[hs+4>>2],ZR(A,4554,S)|0,o[as>>2]=13,o[as+4>>2]=0,o[S>>2]=o[as>>2],o[S+4>>2]=o[as+4>>2],sG(A,4568,S)|0,o[ca>>2]=2,o[ca+4>>2]=0,o[S>>2]=o[ca>>2],o[S+4>>2]=o[ca+4>>2],E3(A,4578,S)|0,o[ro>>2]=20,o[ro+4>>2]=0,o[S>>2]=o[ro>>2],o[S+4>>2]=o[ro+4>>2],lZ(A,4587,S)|0,o[bo>>2]=22,o[bo+4>>2]=0,o[S>>2]=o[bo>>2],o[S+4>>2]=o[bo+4>>2],pc(A,4602,S)|0,o[Ei>>2]=23,o[Ei+4>>2]=0,o[S>>2]=o[Ei>>2],o[S+4>>2]=o[Ei+4>>2],pc(A,4619,S)|0,o[ji>>2]=14,o[ji+4>>2]=0,o[S>>2]=o[ji>>2],o[S+4>>2]=o[ji+4>>2],sN(A,4629,S)|0,o[Is>>2]=1,o[Is+4>>2]=0,o[S>>2]=o[Is>>2],o[S+4>>2]=o[Is+4>>2],Ju(A,4637,S)|0,o[cn>>2]=4,o[cn+4>>2]=0,o[S>>2]=o[cn>>2],o[S+4>>2]=o[cn+4>>2],Xm(A,4653,S)|0,o[Ut>>2]=5,o[Ut+4>>2]=0,o[S>>2]=o[Ut>>2],o[S+4>>2]=o[Ut+4>>2],Xm(A,4669,S)|0,o[At>>2]=6,o[At+4>>2]=0,o[S>>2]=o[At>>2],o[S+4>>2]=o[At+4>>2],Xm(A,4686,S)|0,o[Ct>>2]=7,o[Ct+4>>2]=0,o[S>>2]=o[Ct>>2],o[S+4>>2]=o[Ct+4>>2],Xm(A,4701,S)|0,o[He>>2]=8,o[He+4>>2]=0,o[S>>2]=o[He>>2],o[S+4>>2]=o[He+4>>2],Xm(A,4719,S)|0,o[Se>>2]=9,o[Se+4>>2]=0,o[S>>2]=o[Se>>2],o[S+4>>2]=o[Se+4>>2],Xm(A,4736,S)|0,o[oe>>2]=21,o[oe+4>>2]=0,o[S>>2]=o[oe>>2],o[S+4>>2]=o[oe+4>>2],W9(A,4754,S)|0,o[H>>2]=2,o[H+4>>2]=0,o[S>>2]=o[H>>2],o[S+4>>2]=o[H+4>>2],$_(A,4772,S)|0,o[Y>>2]=3,o[Y+4>>2]=0,o[S>>2]=o[Y>>2],o[S+4>>2]=o[Y+4>>2],$_(A,4790,S)|0,o[F>>2]=4,o[F+4>>2]=0,o[S>>2]=o[F>>2],o[S+4>>2]=o[F+4>>2],$_(A,4808,S)|0,T=_}function Hn(A,_){A=A|0,_=_|0;var S=0;S=RQ()|0,o[A>>2]=S,BZ(S,_),WQ(o[A>>2]|0)}function Fo(A,_,S){return A=A|0,_=_|0,S=S|0,so(A,wp(_)|0,S,0),A|0}function tc(A,_,S){return A=A|0,_=_|0,S=S|0,z$(A,wp(_)|0,S,0),A|0}function dA(A,_,S){return A=A|0,_=_|0,S=S|0,Wb(A,wp(_)|0,S,0),A|0}function pc(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],NRe(A,_,Y),T=F,A|0}function Xu(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],pC(A,_,Y),T=F,A|0}function Lu(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],ne(A,_,Y),T=F,A|0}function Rc(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],T8(A,_,Y),T=F,A|0}function Mp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],W$(A,_,Y),T=F,A|0}function jy(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],pG(A,_,Y),T=F,A|0}function Bv(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Xae(A,_,Y),T=F,A|0}function Ll(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],_Q(A,_,Y),T=F,A|0}function Xm(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],X9(A,_,Y),T=F,A|0}function $_(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Tv(A,_,Y),T=F,A|0}function HC(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],tn(A,_,Y),T=F,A|0}function yB(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],pu(A,_,Y),T=F,A|0}function ZR(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],$l(A,_,Y),T=F,A|0}function sG(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],u8(A,_,Y),T=F,A|0}function E3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],dX(A,_,Y),T=F,A|0}function lZ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],N1(A,_,Y),T=F,A|0}function sN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Uw(A,_,Y),T=F,A|0}function Ju(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],fA(A,_,Y),T=F,A|0}function W9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],oN(A,_,Y),T=F,A|0}function oN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],aN(A,S,Y,1),T=F}function wp(A){return A=A|0,A|0}function aN(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=uZ()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=oG(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,NS(H,F)|0,F),T=Y}function uZ(){var A=0,_=0;if(s[7616]|0||(Ft(9136),au(24,9136,U|0)|0,_=7616,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9136)|0)){A=9136,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Ft(9136)}return 9136}function oG(A){return A=A|0,0}function NS(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=uZ()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],Gb(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(m2(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function vf(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0;oe=T,T=T+32|0,cn=oe+24|0,Ut=oe+20|0,He=oe+16|0,At=oe+12|0,Ct=oe+8|0,Se=oe+4|0,Is=oe,o[Ut>>2]=_,o[He>>2]=S,o[At>>2]=F,o[Ct>>2]=Y,o[Se>>2]=H,H=A+28|0,o[Is>>2]=o[H>>2],o[cn>>2]=o[Is>>2],Ix(A+24|0,cn,Ut,At,Ct,He,Se)|0,o[H>>2]=o[o[H>>2]>>2],T=oe}function Ix(A,_,S,F,Y,H,oe){return A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,oe=oe|0,A=Cx(_)|0,_=xu(24)|0,gZ(_+4|0,o[S>>2]|0,o[F>>2]|0,o[Y>>2]|0,o[H>>2]|0,o[oe>>2]|0),o[_>>2]=o[A>>2],o[A>>2]=_,_|0}function Cx(A){return A=A|0,o[A>>2]|0}function gZ(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,o[A>>2]=_,o[A+4>>2]=S,o[A+8>>2]=F,o[A+12>>2]=Y,o[A+16>>2]=H}function ag(A,_){return A=A|0,_=_|0,_|A|0}function Gb(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function m2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=aG(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,zy(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],Gb(H,F,S),o[He>>2]=(o[He>>2]|0)+12,h2(A,Se),Ke(Se),T=Ct;return}}function aG(A){return A=A|0,357913941}function zy(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function h2(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Ke(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function Ft(A){A=A|0,Ki(A)}function Er(A){A=A|0,Un(A+24|0)}function Jr(A){return A=A|0,o[A>>2]|0}function Un(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function Ki(A){A=A|0;var _=0;_=Ss()|0,js(A,2,3,_,vo()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Ss(){return 9228}function vo(){return 1140}function Pa(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=xc(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=Jl(_,F)|0,T=S,_|0}function js(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,o[A>>2]=_,o[A+4>>2]=S,o[A+8>>2]=F,o[A+12>>2]=Y,o[A+16>>2]=H}function xc(A){return A=A|0,(o[(uZ()|0)+24>>2]|0)+(A*12|0)|0}function Jl(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;return Y=T,T=T+48|0,F=Y,S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),nT[S&31](F,A),F=nA(F)|0,T=Y,F|0}function nA(A){A=A|0;var _=0,S=0,F=0,Y=0;return Y=T,T=T+32|0,_=Y+12|0,S=Y,F=Uu(Ig()|0)|0,F?(NE(_,F),Cy(S,_),_2(A,S),A=y2(_)|0):A=LR(A)|0,T=Y,A|0}function Ig(){var A=0;return s[7632]|0||(Ce(9184),au(25,9184,U|0)|0,A=7632,o[A>>2]=1,o[A+4>>2]=0),9184}function Uu(A){return A=A|0,o[A+36>>2]|0}function NE(A,_){A=A|0,_=_|0,o[A>>2]=_,o[A+4>>2]=A,o[A+8>>2]=0}function Cy(A,_){A=A|0,_=_|0,o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=0}function _2(A,_){A=A|0,_=_|0,my(_,A,A+8|0,A+16|0,A+24|0,A+32|0,A+40|0)|0}function y2(A){return A=A|0,o[(o[A+4>>2]|0)+8>>2]|0}function LR(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;He=T,T=T+16|0,S=He+4|0,F=He,Y=CN(8)|0,H=Y,oe=xu(48)|0,Se=oe,_=Se+48|0;do o[Se>>2]=o[A>>2],Se=Se+4|0,A=A+4|0;while((Se|0)<(_|0));return _=H+4|0,o[_>>2]=oe,Se=xu(8)|0,oe=o[_>>2]|0,o[F>>2]=0,o[S>>2]=o[F>>2],B3(Se,oe,S),o[Y>>2]=Se,T=He,H|0}function B3(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=xu(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1092,o[S+12>>2]=_,o[A+4>>2]=S}function pA(A){A=A|0,o4(A),Va(A)}function sI(A){A=A|0,A=o[A+12>>2]|0,A|0&&Va(A)}function e0(A){A=A|0,Va(A)}function my(A,_,S,F,Y,H,oe){return A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,oe=oe|0,H=AZ(o[A>>2]|0,_,S,F,Y,H,oe)|0,oe=A+4|0,o[(o[oe>>2]|0)+8>>2]=H,o[(o[oe>>2]|0)+8>>2]|0}function AZ(A,_,S,F,Y,H,oe){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,oe=oe|0;var Se=0,He=0;return Se=T,T=T+16|0,He=Se,YS(He),A=AA(A)|0,oe=bd(A,+y[_>>3],+y[S>>3],+y[F>>3],+y[Y>>3],+y[H>>3],+y[oe>>3])|0,D2(He),T=Se,oe|0}function bd(A,_,S,F,Y,H,oe){A=A|0,_=+_,S=+S,F=+F,Y=+Y,H=+H,oe=+oe;var Se=0;return Se=Iy(Wd()|0)|0,_=+wh(_),S=+wh(S),F=+wh(F),Y=+wh(Y),H=+wh(H),$i(0,Se|0,A|0,+_,+S,+F,+Y,+H,+ +wh(oe))|0}function Wd(){var A=0;return s[7624]|0||(Ys(9172),A=7624,o[A>>2]=1,o[A+4>>2]=0),9172}function Ys(A){A=A|0,xm(A,K()|0,6)}function K(){return 1112}function Ce(A){A=A|0,Kc(A)}function Ze(A){A=A|0,pt(A+24|0),hr(A+16|0)}function pt(A){A=A|0,yo(A)}function hr(A){A=A|0,Zn(A)}function Zn(A){A=A|0;var _=0,S=0;if(_=o[A>>2]|0,_|0)do S=_,_=o[_>>2]|0,Va(S);while(_|0);o[A>>2]=0}function yo(A){A=A|0;var _=0,S=0;if(_=o[A>>2]|0,_|0)do S=_,_=o[_>>2]|0,Va(S);while(_|0);o[A>>2]=0}function Kc(A){A=A|0;var _=0;o[A+16>>2]=0,o[A+20>>2]=0,_=A+24|0,o[_>>2]=0,o[A+28>>2]=_,o[A+36>>2]=0,s[A+40>>0]=0,s[A+41>>0]=0}function fA(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Fb(A,S,Y,0),T=F}function Fb(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Nh()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=b2(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,qy(H,F)|0,F),T=Y}function Nh(){var A=0,_=0;if(s[7640]|0||(jc(9232),au(26,9232,U|0)|0,_=7640,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9232)|0)){A=9232,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));jc(9232)}return 9232}function b2(A){return A=A|0,0}function qy(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Nh()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],v3(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(S3(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function v3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function S3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=oQ(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,Tp(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],v3(H,F,S),o[He>>2]=(o[He>>2]|0)+12,Si(A,Se),dZ(Se),T=Ct;return}}function oQ(A){return A=A|0,357913941}function Tp(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function Si(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function dZ(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function jc(A){A=A|0,ao(A)}function Rd(A){A=A|0,Sc(A+24|0)}function Sc(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function ao(A){A=A|0;var _=0;_=Ss()|0,js(A,2,1,_,VR()|0,3),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function VR(){return 1144}function df(A,_,S,F,Y){A=A|0,_=_|0,S=+S,F=+F,Y=Y|0;var H=0,oe=0,Se=0,He=0;H=T,T=T+16|0,oe=H+8|0,Se=H,He=pZ(A)|0,A=o[He+4>>2]|0,o[Se>>2]=o[He>>2],o[Se+4>>2]=A,o[oe>>2]=o[Se>>2],o[oe+4>>2]=o[Se+4>>2],aQ(_,oe,S,F,Y),T=H}function pZ(A){return A=A|0,(o[(Nh()|0)+24>>2]|0)+(A*12|0)|0}function aQ(A,_,S,F,Y){A=A|0,_=_|0,S=+S,F=+F,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0;Ct=T,T=T+16|0,oe=Ct+2|0,Se=Ct+1|0,He=Ct,H=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(H=o[(o[A>>2]|0)+H>>2]|0),vv(oe,S),S=+cN(oe,S),vv(Se,F),F=+cN(Se,F),Sf(He,Y),He=Jw(He,Y)|0,Zhe[H&1](A,S,F,He),T=Ct}function vv(A,_){A=A|0,_=+_}function cN(A,_){return A=A|0,_=+_,+ +cQ(_)}function Sf(A,_){A=A|0,_=_|0}function Jw(A,_){return A=A|0,_=_|0,vl(_)|0}function vl(A){return A=A|0,A|0}function cQ(A){return A=+A,+A}function Uw(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],lN(A,S,Y,1),T=F}function lN(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=lQ()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=WR(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,r8(H,F)|0,F),T=Y}function lQ(){var A=0,_=0;if(s[7648]|0||(ss(9268),au(27,9268,U|0)|0,_=7648,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9268)|0)){A=9268,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));ss(9268)}return 9268}function WR(A){return A=A|0,0}function r8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=lQ()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],n8(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(i8(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function n8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function i8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=uQ(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,cG(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],n8(H,F,S),o[He>>2]=(o[He>>2]|0)+12,s8(A,Se),mx(Se),T=Ct;return}}function uQ(A){return A=A|0,357913941}function cG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function s8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function mx(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function ss(A){A=A|0,La(A)}function jo(A){A=A|0,ea(A+24|0)}function ea(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function La(A){A=A|0;var _=0;_=Ss()|0,js(A,2,4,_,gc()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function gc(){return 1160}function IA(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=Dd(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=pm(_,F)|0,T=S,_|0}function Dd(A){return A=A|0,(o[(lQ()|0)+24>>2]|0)+(A*12|0)|0}function pm(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),T1(lY[S&31](A)|0)|0}function T1(A){return A=A|0,A&1|0}function N1(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Zb(A,S,Y,0),T=F}function Zb(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=bB()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=lG(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,hx(H,F)|0,F),T=Y}function bB(){var A=0,_=0;if(s[7656]|0||(gQ(9304),au(28,9304,U|0)|0,_=7656,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9304)|0)){A=9304,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));gQ(9304)}return 9304}function lG(A){return A=A|0,0}function hx(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=bB()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],P9(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(OCe(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function P9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function OCe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=d$(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,_x(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],P9(H,F,S),o[He>>2]=(o[He>>2]|0)+12,yx(A,Se),uX(Se),T=Ct;return}}function d$(A){return A=A|0,357913941}function _x(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function yx(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function uX(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function gQ(A){A=A|0,RE(A)}function bx(A){A=A|0,MCe(A+24|0)}function MCe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function RE(A){A=A|0;var _=0;_=Ss()|0,js(A,2,5,_,o8()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function o8(){return 1164}function QCe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=gX(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],mRe(_,Y,S),T=F}function gX(A){return A=A|0,(o[(bB()|0)+24>>2]|0)+(A*12|0)|0}function mRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),R1(Y,S),S=Kw(Y,S)|0,nT[F&31](A,S),$y(Y),T=H}function R1(A,_){A=A|0,_=_|0,AX(A,_)}function Kw(A,_){return A=A|0,_=_|0,A|0}function $y(A){A=A|0,Jy(A)}function AX(A,_){A=A|0,_=_|0,AQ(A,_)}function AQ(A,_){A=A|0,_=_|0,o[A>>2]=_}function dX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],uG(A,S,Y,0),T=F}function uG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=km()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=dQ(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,a8(H,F)|0,F),T=Y}function km(){var A=0,_=0;if(s[7664]|0||(l8(9340),au(29,9340,U|0)|0,_=7664,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9340)|0)){A=9340,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));l8(9340)}return 9340}function dQ(A){return A=A|0,0}function a8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=km()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],w3(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(p$(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function w3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function p$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=E2(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,D1(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],w3(H,F,S),o[He>>2]=(o[He>>2]|0)+12,c8(A,Se),T3(Se),T=Ct;return}}function E2(A){return A=A|0,357913941}function D1(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function c8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function T3(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function l8(A){A=A|0,pX(A)}function fZ(A){A=A|0,YCe(A+24|0)}function YCe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function pX(A){A=A|0;var _=0;_=Ss()|0,js(A,2,4,_,f$()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function f$(){return 1180}function O9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=gG(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],S=pQ(_,Y,S)|0,T=F,S|0}function gG(A){return A=A|0,(o[(km()|0)+24>>2]|0)+(A*12|0)|0}function pQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;return H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),Sv(Y,S),Y=IZ(Y,S)|0,Y=RS(xg[F&15](A,Y)|0)|0,T=H,Y|0}function Sv(A,_){A=A|0,_=_|0}function IZ(A,_){return A=A|0,_=_|0,xae(_)|0}function RS(A){return A=A|0,A|0}function xae(A){return A=A|0,A|0}function u8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],M9(A,S,Y,0),T=F}function M9(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Q9()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=kae(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,Ex(H,F)|0,F),T=Y}function Q9(){var A=0,_=0;if(s[7672]|0||(Y9(9376),au(30,9376,U|0)|0,_=7672,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9376)|0)){A=9376,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Y9(9376)}return 9376}function kae(A){return A=A|0,0}function Ex(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Q9()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],g8(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(I$(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function g8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function I$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=Ip(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,CZ(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],g8(H,F,S),o[He>>2]=(o[He>>2]|0)+12,fX(A,Se),Rh(Se),T=Ct;return}}function Ip(A){return A=A|0,357913941}function CZ(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function fX(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Rh(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function Y9(A){A=A|0,C$(A)}function wv(A){A=A|0,fQ(A+24|0)}function fQ(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function C$(A){A=A|0;var _=0;_=Ss()|0,js(A,2,5,_,gg()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function gg(){return 1196}function w_(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=NI(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=mZ(_,F)|0,T=S,_|0}function NI(A){return A=A|0,(o[(Q9()|0)+24>>2]|0)+(A*12|0)|0}function mZ(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),RS(lY[S&31](A)|0)|0}function $l(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],N3(A,S,Y,1),T=F}function N3(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=dd()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=IQ(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,HCe(H,F)|0,F),T=Y}function dd(){var A=0,_=0;if(s[7680]|0||(A8(9412),au(31,9412,U|0)|0,_=7680,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9412)|0)){A=9412,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));A8(9412)}return 9412}function IQ(A){return A=A|0,0}function HCe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=dd()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],PR(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(m$(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function PR(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function m$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=rC(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,Sa(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],PR(H,F,S),o[He>>2]=(o[He>>2]|0)+12,jw(A,Se),t_(Se),T=Ct;return}}function rC(A){return A=A|0,357913941}function Sa(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function jw(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function t_(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function A8(A){A=A|0,Np(A)}function hZ(A){A=A|0,Gae(A+24|0)}function Gae(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function Np(A){A=A|0;var _=0;_=Ss()|0,js(A,2,6,_,Bx()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Bx(){return 1200}function d8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=EB(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=Ya(_,F)|0,T=S,_|0}function EB(A){return A=A|0,(o[(dd()|0)+24>>2]|0)+(A*12|0)|0}function Ya(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),IX(lY[S&31](A)|0)|0}function IX(A){return A=A|0,A|0}function pu(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],H9(A,S,Y,0),T=F}function H9(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=R3()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=CX(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,Fae(H,F)|0,F),T=Y}function R3(){var A=0,_=0;if(s[7688]|0||(mQ(9448),au(32,9448,U|0)|0,_=7688,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9448)|0)){A=9448,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));mQ(9448)}return 9448}function CX(A){return A=A|0,0}function Fae(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=R3()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],CQ(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(h$(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function CQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function h$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=mX(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,_$(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],CQ(H,F,S),o[He>>2]=(o[He>>2]|0)+12,hX(A,Se),Zae(Se),T=Ct;return}}function mX(A){return A=A|0,357913941}function _$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function hX(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Zae(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function mQ(A){A=A|0,BB(A)}function y$(A){A=A|0,AG(A+24|0)}function AG(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function BB(A){A=A|0;var _=0;_=Ss()|0,js(A,2,6,_,x1()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function x1(){return 1204}function T_(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=XCe(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],_Z(_,Y,S),T=F}function XCe(A){return A=A|0,(o[(R3()|0)+24>>2]|0)+(A*12|0)|0}function _Z(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),zp(Y,S),Y=p8(Y,S)|0,nT[F&31](A,Y),T=H}function zp(A,_){A=A|0,_=_|0}function p8(A,_){return A=A|0,_=_|0,DS(_)|0}function DS(A){return A=A|0,A|0}function tn(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],hRe(A,S,Y,0),T=F}function hRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=DE()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=JCe(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,MR(H,F)|0,F),T=Y}function DE(){var A=0,_=0;if(s[7696]|0||(_X(9484),au(33,9484,U|0)|0,_=7696,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9484)|0)){A=9484,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));_X(9484)}return 9484}function JCe(A){return A=A|0,0}function MR(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=DE()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],b$(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(Lae(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function b$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function Lae(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=f8(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,D3(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],b$(H,F,S),o[He>>2]=(o[He>>2]|0)+12,yZ(A,Se),QR(Se),T=Ct;return}}function f8(A){return A=A|0,357913941}function D3(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function yZ(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function QR(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function _X(A){A=A|0,eb(A)}function P0(A){A=A|0,O0(A+24|0)}function O0(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function eb(A){A=A|0;var _=0;_=Ss()|0,js(A,2,1,_,Vae()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Vae(){return 1212}function E$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,H=Y+8|0,oe=Y,Se=yX(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],B2(_,H,S,F),T=Y}function yX(A){return A=A|0,(o[(DE()|0)+24>>2]|0)+(A*12|0)|0}function B2(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Se=T,T=T+16|0,H=Se+1|0,oe=Se,Y=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(Y=o[(o[A>>2]|0)+Y>>2]|0),zp(H,S),H=p8(H,S)|0,Sv(oe,F),oe=IZ(oe,F)|0,$p[Y&15](A,H,oe),T=Se}function Tv(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],_Re(A,S,Y,1),T=F}function _Re(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=I8()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=B$(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,DC(H,F)|0,F),T=Y}function I8(){var A=0,_=0;if(s[7704]|0||(k3(9520),au(34,9520,U|0)|0,_=7704,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9520)|0)){A=9520,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));k3(9520)}return 9520}function B$(A){return A=A|0,0}function DC(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=I8()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],bX(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(EX(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function bX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function EX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=Ic(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,v$(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],bX(H,F,S),o[He>>2]=(o[He>>2]|0)+12,zw(A,Se),x3(Se),T=Ct;return}}function Ic(A){return A=A|0,357913941}function v$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function zw(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function x3(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function k3(A){A=A|0,Wae(A)}function BX(A){A=A|0,C8(A+24|0)}function C8(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function Wae(A){A=A|0;var _=0;_=Ss()|0,js(A,2,1,_,Jm()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Jm(){return 1224}function vX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;return Y=T,T=T+16|0,H=Y+8|0,oe=Y,Se=xS(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],F=+pf(_,H,S),T=Y,+F}function xS(A){return A=A|0,(o[(I8()|0)+24>>2]|0)+(A*12|0)|0}function pf(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),Sf(Y,S),Y=Jw(Y,S)|0,oe=+fp(+GC[F&7](A,Y)),T=H,+oe}function X9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Dh(A,S,Y,1),T=F}function Dh(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Nv()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=hy(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,XC(H,F)|0,F),T=Y}function Nv(){var A=0,_=0;if(s[7712]|0||(XA(9556),au(35,9556,U|0)|0,_=7712,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9556)|0)){A=9556,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));XA(9556)}return 9556}function hy(A){return A=A|0,0}function XC(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Nv()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],qw(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(dG(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function qw(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function dG(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=hQ(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,m8(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],qw(H,F,S),o[He>>2]=(o[He>>2]|0)+12,UCe(A,Se),Pae(Se),T=Ct;return}}function hQ(A){return A=A|0,357913941}function m8(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function UCe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Pae(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function XA(A){A=A|0,Rv(A)}function J9(A){A=A|0,S$(A+24|0)}function S$(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function Rv(A){A=A|0;var _=0;_=Ss()|0,js(A,2,5,_,KCe()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function KCe(){return 1232}function Oae(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=w$(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],S=+vx(_,Y),T=F,+S}function w$(A){return A=A|0,(o[(Nv()|0)+24>>2]|0)+(A*12|0)|0}function vx(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),+ +fp(+Lhe[S&15](A))}function _Q(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],T$(A,S,Y,1),T=F}function T$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=zd()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=Mae(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,Du(H,F)|0,F),T=Y}function zd(){var A=0,_=0;if(s[7720]|0||(N$(9592),au(36,9592,U|0)|0,_=7720,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9592)|0)){A=9592,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));N$(9592)}return 9592}function Mae(A){return A=A|0,0}function Du(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=zd()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],vB(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(G3(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function vB(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function G3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=h8(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,SB(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],vB(H,F,S),o[He>>2]=(o[He>>2]|0)+12,wB(A,Se),Qae(Se),T=Ct;return}}function h8(A){return A=A|0,357913941}function SB(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function wB(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Qae(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function N$(A){A=A|0,JC(A)}function F3(A){A=A|0,R$(A+24|0)}function R$(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function JC(A){A=A|0;var _=0;_=Ss()|0,js(A,2,7,_,$w()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function $w(){return 1276}function _8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=Z3(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=SX(_,F)|0,T=S,_|0}function Z3(A){return A=A|0,(o[(zd()|0)+24>>2]|0)+(A*12|0)|0}function SX(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;return Y=T,T=T+16|0,F=Y,S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),nT[S&31](F,A),F=y8(F)|0,T=Y,F|0}function y8(A){A=A|0;var _=0,S=0,F=0,Y=0;return Y=T,T=T+32|0,_=Y+12|0,S=Y,F=Uu(D$()|0)|0,F?(NE(_,F),Cy(S,_),wX(A,S),A=y2(_)|0):A=jCe(A)|0,T=Y,A|0}function D$(){var A=0;return s[7736]|0||(uN(9640),au(25,9640,U|0)|0,A=7736,o[A>>2]=1,o[A+4>>2]=0),9640}function wX(A,_){A=A|0,_=_|0,HR(_,A,A+8|0)|0}function jCe(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;return S=T,T=T+16|0,Y=S+4|0,oe=S,F=CN(8)|0,_=F,Se=xu(16)|0,o[Se>>2]=o[A>>2],o[Se+4>>2]=o[A+4>>2],o[Se+8>>2]=o[A+8>>2],o[Se+12>>2]=o[A+12>>2],H=_+4|0,o[H>>2]=Se,A=xu(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],yQ(A,H,Y),o[F>>2]=A,T=S,_|0}function yQ(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=xu(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1244,o[S+12>>2]=_,o[A+4>>2]=S}function YR(A){A=A|0,o4(A),Va(A)}function Yae(A){A=A|0,A=o[A+12>>2]|0,A|0&&Va(A)}function x$(A){A=A|0,Va(A)}function HR(A,_,S){return A=A|0,_=_|0,S=S|0,_=yRe(o[A>>2]|0,_,S)|0,S=A+4|0,o[(o[S>>2]|0)+8>>2]=_,o[(o[S>>2]|0)+8>>2]|0}function yRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;return F=T,T=T+16|0,Y=F,YS(Y),A=AA(A)|0,S=ls(A,o[_>>2]|0,+y[S>>3])|0,D2(Y),T=F,S|0}function ls(A,_,S){A=A|0,_=_|0,S=+S;var F=0;return F=Iy(b8()|0)|0,_=wS(_)|0,Ga(0,F|0,A|0,_|0,+ +wh(S))|0}function b8(){var A=0;return s[7728]|0||(bQ(9628),A=7728,o[A>>2]=1,o[A+4>>2]=0),9628}function bQ(A){A=A|0,xm(A,Hae()|0,2)}function Hae(){return 1264}function uN(A){A=A|0,Kc(A)}function Xae(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],TX(A,S,Y,1),T=F}function TX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=EQ()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=wf(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,xE(H,F)|0,F),T=Y}function EQ(){var A=0,_=0;if(s[7744]|0||(E8(9684),au(37,9684,U|0)|0,_=7744,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9684)|0)){A=9684,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));E8(9684)}return 9684}function wf(A){return A=A|0,0}function xE(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=EQ()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],k$(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(NX(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function k$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function NX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=zCe(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,qCe(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],k$(H,F,S),o[He>>2]=(o[He>>2]|0)+12,$Ce(A,Se),kS(Se),T=Ct;return}}function zCe(A){return A=A|0,357913941}function qCe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function $Ce(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function kS(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function E8(A){A=A|0,G$(A)}function eme(A){A=A|0,bZ(A+24|0)}function bZ(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function G$(A){A=A|0;var _=0;_=Ss()|0,js(A,2,5,_,B8()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function B8(){return 1280}function Jae(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=Sx(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],S=F$(_,Y,S)|0,T=F,S|0}function Sx(A){return A=A|0,(o[(EQ()|0)+24>>2]|0)+(A*12|0)|0}function F$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return oe=T,T=T+32|0,Y=oe,H=oe+16|0,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),Sf(H,S),H=Jw(H,S)|0,$p[F&15](Y,A,H),H=y8(Y)|0,T=oe,H|0}function pG(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],bRe(A,S,Y,1),T=F}function bRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=BQ()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=vQ(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,Tf(H,F)|0,F),T=Y}function BQ(){var A=0,_=0;if(s[7752]|0||(Z$(9720),au(38,9720,U|0)|0,_=7752,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9720)|0)){A=9720,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Z$(9720)}return 9720}function vQ(A){return A=A|0,0}function Tf(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=BQ()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],tme(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(L3(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function tme(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function L3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=Sg(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,kE(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],tme(H,F,S),o[He>>2]=(o[He>>2]|0)+12,v8(A,Se),Uae(Se),T=Ct;return}}function Sg(A){return A=A|0,357913941}function kE(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function v8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Uae(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function Z$(A){A=A|0,Kae(A)}function ERe(A){A=A|0,S8(A+24|0)}function S8(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function Kae(A){A=A|0;var _=0;_=Ss()|0,js(A,2,8,_,L$()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function L$(){return 1288}function V$(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=Yf(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=SQ(_,F)|0,T=S,_|0}function Yf(A){return A=A|0,(o[(BQ()|0)+24>>2]|0)+(A*12|0)|0}function SQ(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),C2(lY[S&31](A)|0)|0}function W$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],jae(A,S,Y,0),T=F}function jae(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=V3()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=BRe(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,w8(H,F)|0,F),T=Y}function V3(){var A=0,_=0;if(s[7760]|0||(RX(9756),au(39,9756,U|0)|0,_=7760,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9756)|0)){A=9756,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));RX(9756)}return 9756}function BRe(A){return A=A|0,0}function w8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=V3()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],v2(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(XR(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function v2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function XR(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=P$(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,O$(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],v2(H,F,S),o[He>>2]=(o[He>>2]|0)+12,vRe(A,Se),U9(Se),T=Ct;return}}function P$(A){return A=A|0,357913941}function O$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function vRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function U9(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function RX(A){A=A|0,Y$(A)}function M$(A){A=A|0,Q$(A+24|0)}function Q$(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function Y$(A){A=A|0;var _=0;_=Ss()|0,js(A,2,8,_,DX()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function DX(){return 1292}function fG(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=zae(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],qae(_,Y,S),T=F}function zae(A){return A=A|0,(o[(V3()|0)+24>>2]|0)+(A*12|0)|0}function qae(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),vv(Y,S),S=+cN(Y,S),Fhe[F&31](A,S),T=H}function T8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],$ae(A,S,Y,0),T=F}function $ae(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=W3()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=N8(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,S2(H,F)|0,F),T=Y}function W3(){var A=0,_=0;if(s[7768]|0||(t0(9792),au(40,9792,U|0)|0,_=7768,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9792)|0)){A=9792,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));t0(9792)}return 9792}function N8(A){return A=A|0,0}function S2(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=W3()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],H$(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(xd(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function H$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function xd(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=ece(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,xX(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],H$(H,F,S),o[He>>2]=(o[He>>2]|0)+12,wQ(A,Se),K9(Se),T=Ct;return}}function ece(A){return A=A|0,357913941}function xX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function wQ(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function K9(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function t0(A){A=A|0,Lb(A)}function Us(A){A=A|0,P3(A+24|0)}function P3(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function Lb(A){A=A|0;var _=0;_=Ss()|0,js(A,2,1,_,GS()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function GS(){return 1300}function kX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,H=Y+8|0,oe=Y,Se=tce(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],R8(_,H,S,F),T=Y}function tce(A){return A=A|0,(o[(W3()|0)+24>>2]|0)+(A*12|0)|0}function R8(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F;var Y=0,H=0,oe=0,Se=0;Se=T,T=T+16|0,H=Se+1|0,oe=Se,Y=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(Y=o[(o[A>>2]|0)+Y>>2]|0),Sf(H,S),H=Jw(H,S)|0,vv(oe,F),F=+cN(oe,F),Pb[Y&15](A,H,F),T=Se}function ne(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Ie(A,S,Y,0),T=F}function Ie(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=ze()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=Mt(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,Rr(H,F)|0,F),T=Y}function ze(){var A=0,_=0;if(s[7776]|0||(Ac(9828),au(41,9828,U|0)|0,_=7776,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9828)|0)){A=9828,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Ac(9828)}return 9828}function Mt(A){return A=A|0,0}function Rr(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=ze()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],bn(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(Ci(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function bn(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function Ci(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=Qi(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,bs(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],bn(H,F,S),o[He>>2]=(o[He>>2]|0)+12,ia(A,Se),Ia(Se),T=Ct;return}}function Qi(A){return A=A|0,357913941}function bs(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function ia(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Ia(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function Ac(A){A=A|0,pd(A)}function fu(A){A=A|0,Mg(A+24|0)}function Mg(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function pd(A){A=A|0;var _=0;_=Ss()|0,js(A,2,7,_,Qp()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Qp(){return 1312}function Pd(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=oI(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Nf(_,Y,S),T=F}function oI(A){return A=A|0,(o[(ze()|0)+24>>2]|0)+(A*12|0)|0}function Nf(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),Sf(Y,S),Y=Jw(Y,S)|0,nT[F&31](A,Y),T=H}function pC(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Vb(A,S,Y,0),T=F}function Vb(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=r_()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=QI(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,ZS(H,F)|0,F),T=Y}function r_(){var A=0,_=0;if(s[7784]|0||(LUe(9864),au(42,9864,U|0)|0,_=7784,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9864)|0)){A=9864,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));LUe(9864)}return 9864}function QI(A){return A=A|0,0}function ZS(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=r_()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],gN(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(rme(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function gN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function rme(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=rce(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,nme(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],gN(H,F,S),o[He>>2]=(o[He>>2]|0)+12,ime(A,Se),SRe(Se),T=Ct;return}}function rce(A){return A=A|0,357913941}function nme(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function ime(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function SRe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function LUe(A){A=A|0,HTt(A)}function YTt(A){A=A|0,wRe(A+24|0)}function wRe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function HTt(A){A=A|0;var _=0;_=Ss()|0,js(A,2,8,_,XTt()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function XTt(){return 1320}function LS(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=VUe(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],WUe(_,Y,S),T=F}function VUe(A){return A=A|0,(o[(r_()|0)+24>>2]|0)+(A*12|0)|0}function WUe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),wx(Y,S),Y=TRe(Y,S)|0,nT[F&31](A,Y),T=H}function wx(A,_){A=A|0,_=_|0}function TRe(A,_){return A=A|0,_=_|0,sme(_)|0}function sme(A){return A=A|0,A|0}function NRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],TQ(A,S,Y,0),T=F}function TQ(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=nce()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=D8(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,RRe(H,F)|0,F),T=Y}function nce(){var A=0,_=0;if(s[7792]|0||(J$(9900),au(43,9900,U|0)|0,_=7792,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9900)|0)){A=9900,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));J$(9900)}return 9900}function D8(A){return A=A|0,0}function RRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=nce()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],X$(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(DRe(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function X$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function DRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=xRe(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,ome(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],X$(H,F,S),o[He>>2]=(o[He>>2]|0)+12,j9(A,Se),TB(Se),T=Ct;return}}function xRe(A){return A=A|0,357913941}function ome(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function j9(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function TB(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function J$(A){A=A|0,GX(A)}function kRe(A){A=A|0,GRe(A+24|0)}function GRe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function GX(A){A=A|0;var _=0;_=Ss()|0,js(A,2,22,_,FRe()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function FRe(){return 1344}function x8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;S=T,T=T+16|0,F=S+8|0,Y=S,H=ice(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],U$(_,F),T=S}function ice(A){return A=A|0,(o[(nce()|0)+24>>2]|0)+(A*12|0)|0}function U$(A,_){A=A|0,_=_|0;var S=0;S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),IV[S&127](A)}function Wb(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=sce()|0,A=Um(S)|0,vf(H,_,Y,A,ZRe(S,F)|0,F)}function sce(){var A=0,_=0;if(s[7800]|0||(k8(9936),au(44,9936,U|0)|0,_=7800,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9936)|0)){A=9936,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));k8(9936)}return 9936}function Um(A){return A=A|0,A|0}function ZRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=sce()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(K$(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(oce(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function K$(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function oce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=r0(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,LRe(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,K$(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,ace(A,Y),VRe(Y),T=Se;return}}function r0(A){return A=A|0,536870911}function LRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function ace(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function VRe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function k8(A){A=A|0,M0(A)}function z9(A){A=A|0,PUe(A+24|0)}function PUe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function M0(A){A=A|0;var _=0;_=Ss()|0,js(A,1,23,_,x1()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function j$(A,_){A=A|0,_=_|0,WRe(o[(cce(A)|0)>>2]|0,_)}function cce(A){return A=A|0,(o[(sce()|0)+24>>2]|0)+(A<<3)|0}function WRe(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,zp(F,_),_=p8(F,_)|0,IV[A&127](_),T=S}function z$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=G8()|0,A=q$(S)|0,vf(H,_,Y,A,FX(S,F)|0,F)}function G8(){var A=0,_=0;if(s[7808]|0||(NB(9972),au(45,9972,U|0)|0,_=7808,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9972)|0)){A=9972,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));NB(9972)}return 9972}function q$(A){return A=A|0,A|0}function FX(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=G8()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(F8(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(Z8(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function F8(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function Z8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=Tx(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,ame(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,F8(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,cme(A,Y),ZX(Y),T=Se;return}}function Tx(A){return A=A|0,536870911}function ame(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function cme(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function ZX(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function NB(A){A=A|0,PRe(A)}function lce(A){A=A|0,uce(A+24|0)}function uce(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function PRe(A){A=A|0;var _=0;_=Ss()|0,js(A,1,9,_,EZ()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function EZ(){return 1348}function L8(A,_){return A=A|0,_=_|0,NQ(o[(lme(A)|0)>>2]|0,_)|0}function lme(A){return A=A|0,(o[(G8()|0)+24>>2]|0)+(A<<3)|0}function NQ(A,_){A=A|0,_=_|0;var S=0,F=0;return S=T,T=T+16|0,F=S,JR(F,_),_=n0(F,_)|0,_=RS(lY[A&31](_)|0)|0,T=S,_|0}function JR(A,_){A=A|0,_=_|0}function n0(A,_){return A=A|0,_=_|0,OUe(_)|0}function OUe(A){return A=A|0,A|0}function so(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=V8()|0,A=gce(S)|0,vf(H,_,Y,A,$$(S,F)|0,F)}function V8(){var A=0,_=0;if(s[7816]|0||(W8(10008),au(46,10008,U|0)|0,_=7816,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10008)|0)){A=10008,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));W8(10008)}return 10008}function gce(A){return A=A|0,A|0}function $$(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=V8()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(eee(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(Q0(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function eee(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function Q0(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=tee(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,q9(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,eee(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,ORe(A,Y),MUe(Y),T=Se;return}}function tee(A){return A=A|0,536870911}function q9(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function ORe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function MUe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function W8(A){A=A|0,P8(A)}function ree(A){A=A|0,Ace(A+24|0)}function Ace(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function P8(A){A=A|0;var _=0;_=Ss()|0,js(A,1,15,_,gg()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function nee(A){return A=A|0,JTt(o[(O8(A)|0)>>2]|0)|0}function O8(A){return A=A|0,(o[(V8()|0)+24>>2]|0)+(A<<3)|0}function JTt(A){return A=A|0,RS(n_[A&7]()|0)|0}function RQ(){var A=0;return s[7832]|0||(CI(10052),au(25,10052,U|0)|0,A=7832,o[A>>2]=1,o[A+4>>2]=0),10052}function BZ(A,_){A=A|0,_=_|0,o[A>>2]=UTt()|0,o[A+4>>2]=MRe()|0,o[A+12>>2]=_,o[A+8>>2]=ume()|0,o[A+32>>2]=2}function UTt(){return 11709}function MRe(){return 1188}function ume(){return M8()|0}function LX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(IG(F,896)|0)==512?S|0&&(O3(S),Va(S)):_|0&&(bS(_),Va(_))}function IG(A,_){return A=A|0,_=_|0,_&A|0}function O3(A){A=A|0,A=o[A+4>>2]|0,A|0&&iY(A)}function M8(){var A=0;return s[7824]|0||(o[2511]=AN()|0,o[2512]=0,A=7824,o[A>>2]=1,o[A+4>>2]=0),10044}function AN(){return 0}function CI(A){A=A|0,Kc(A)}function M3(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0;_=T,T=T+32|0,S=_+24|0,H=_+16|0,Y=_+8|0,F=_,dce(A,4827),iee(A,4834,3)|0,$9(A,3682,47)|0,o[H>>2]=9,o[H+4>>2]=0,o[S>>2]=o[H>>2],o[S+4>>2]=o[H+4>>2],pce(A,4841,S)|0,o[Y>>2]=1,o[Y+4>>2]=0,o[S>>2]=o[Y>>2],o[S+4>>2]=o[Y+4>>2],Q3(A,4871,S)|0,o[F>>2]=10,o[F+4>>2]=0,o[S>>2]=o[F>>2],o[S+4>>2]=o[F+4>>2],see(A,4891,S)|0,T=_}function dce(A,_){A=A|0,_=_|0;var S=0;S=tDe()|0,o[A>>2]=S,z8(S,_),WQ(o[A>>2]|0)}function iee(A,_,S){return A=A|0,_=_|0,S=S|0,zUe(A,wp(_)|0,S,0),A|0}function $9(A,_,S){return A=A|0,_=_|0,S=S|0,Iee(A,wp(_)|0,S,0),A|0}function pce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],URe(A,_,Y),T=F,A|0}function Q3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],w2(A,_,Y),T=F,A|0}function see(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],KTt(A,_,Y),T=F,A|0}function KTt(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],jTt(A,S,Y,1),T=F}function jTt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Q8()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=UR(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,oee(H,F)|0,F),T=Y}function Q8(){var A=0,_=0;if(s[7840]|0||(VX(10100),au(48,10100,U|0)|0,_=7840,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10100)|0)){A=10100,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));VX(10100)}return 10100}function UR(A){return A=A|0,0}function oee(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Q8()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],fce(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(aee(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function fce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function aee(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=QRe(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,cee(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],fce(H,F,S),o[He>>2]=(o[He>>2]|0)+12,YRe(A,Se),Y8(Se),T=Ct;return}}function QRe(A){return A=A|0,357913941}function cee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function YRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Y8(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function VX(A){A=A|0,WX(A)}function lee(A){A=A|0,DQ(A+24|0)}function DQ(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function WX(A){A=A|0;var _=0;_=Ss()|0,js(A,2,6,_,xQ()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function xQ(){return 1364}function HRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=kQ(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],S=PX(_,Y,S)|0,T=F,S|0}function kQ(A){return A=A|0,(o[(Q8()|0)+24>>2]|0)+(A*12|0)|0}function PX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;return H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),Sf(Y,S),Y=Jw(Y,S)|0,Y=T1(xg[F&15](A,Y)|0)|0,T=H,Y|0}function w2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],uee(A,S,Y,0),T=F}function uee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=XRe()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=QUe(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,gme(H,F)|0,F),T=Y}function XRe(){var A=0,_=0;if(s[7848]|0||(XUe(10136),au(49,10136,U|0)|0,_=7848,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10136)|0)){A=10136,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));XUe(10136)}return 10136}function QUe(A){return A=A|0,0}function gme(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=XRe()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],Y3(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(YUe(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function Y3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function YUe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=gee(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,Aee(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],Y3(H,F,S),o[He>>2]=(o[He>>2]|0)+12,Ame(A,Se),HUe(Se),T=Ct;return}}function gee(A){return A=A|0,357913941}function Aee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function Ame(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function HUe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function XUe(A){A=A|0,Ice(A)}function dme(A){A=A|0,dee(A+24|0)}function dee(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function Ice(A){A=A|0;var _=0;_=Ss()|0,js(A,2,9,_,pme()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function pme(){return 1372}function vZ(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=SZ(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],eV(_,Y,S),T=F}function SZ(A){return A=A|0,(o[(XRe()|0)+24>>2]|0)+(A*12|0)|0}function eV(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0,oe=ys;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),OX(Y,S),oe=we(JRe(Y,S)),c4[F&1](A,oe),T=H}function OX(A,_){A=A|0,_=+_}function JRe(A,_){return A=A|0,_=+_,we(JUe(_))}function JUe(A){return A=+A,we(A)}function URe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],KRe(A,S,Y,0),T=F}function KRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Nx()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=Rx(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,zTt(H,F)|0,F),T=Y}function Nx(){var A=0,_=0;if(s[7856]|0||(fme(10172),au(50,10172,U|0)|0,_=7856,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10172)|0)){A=10172,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));fme(10172)}return 10172}function Rx(A){return A=A|0,0}function zTt(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Nx()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],Cce(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(jRe(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function Cce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function jRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=GQ(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,UUe(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],Cce(H,F,S),o[He>>2]=(o[He>>2]|0)+12,pee(A,Se),KR(Se),T=Ct;return}}function GQ(A){return A=A|0,357913941}function UUe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function pee(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function KR(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function fme(A){A=A|0,Ime(A)}function H8(A){A=A|0,jA(A+24|0)}function jA(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function Ime(A){A=A|0;var _=0;_=Ss()|0,js(A,2,3,_,tV()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function tV(){return 1380}function eT(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,H=Y+8|0,oe=Y,Se=X8(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],fee(_,H,S,F),T=Y}function X8(A){return A=A|0,(o[(Nx()|0)+24>>2]|0)+(A*12|0)|0}function fee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Se=T,T=T+16|0,H=Se+1|0,oe=Se,Y=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(Y=o[(o[A>>2]|0)+Y>>2]|0),Sf(H,S),H=Jw(H,S)|0,zRe(oe,F),oe=KUe(oe,F)|0,$p[Y&15](A,H,oe),T=Se}function zRe(A,_){A=A|0,_=_|0}function KUe(A,_){return A=A|0,_=_|0,Cme(_)|0}function Cme(A){return A=A|0,(A|0)!=0|0}function Iee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=H3()|0,A=mme(S)|0,vf(H,_,Y,A,qRe(S,F)|0,F)}function H3(){var A=0,_=0;if(s[7864]|0||(CG(10208),au(51,10208,U|0)|0,_=7864,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10208)|0)){A=10208,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));CG(10208)}return 10208}function mme(A){return A=A|0,A|0}function qRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=H3()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(Dv(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(rV(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function Dv(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function rV(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=MX(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,J8(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,Dv(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,U8(A,Y),Cee(Y),T=Se;return}}function MX(A){return A=A|0,536870911}function J8(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function U8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Cee(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function CG(A){A=A|0,mce(A)}function i0(A){A=A|0,hme(A+24|0)}function hme(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function mce(A){A=A|0;var _=0;_=Ss()|0,js(A,1,24,_,hce()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function hce(){return 1392}function _me(A,_){A=A|0,_=_|0,FQ(o[(jUe(A)|0)>>2]|0,_)}function jUe(A){return A=A|0,(o[(H3()|0)+24>>2]|0)+(A<<3)|0}function FQ(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,JR(F,_),_=n0(F,_)|0,IV[A&127](_),T=S}function zUe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=mee()|0,A=QX(S)|0,vf(H,_,Y,A,$Re(S,F)|0,F)}function mee(){var A=0,_=0;if(s[7872]|0||(nV(10244),au(52,10244,U|0)|0,_=7872,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10244)|0)){A=10244,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));nV(10244)}return 10244}function QX(A){return A=A|0,A|0}function $Re(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=mee()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(YI(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(K8(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function YI(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function K8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=GE(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,_ce(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,YI(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,jR(A,Y),yce(Y),T=Se;return}}function GE(A){return A=A|0,536870911}function _ce(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function jR(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function yce(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function nV(A){A=A|0,j8(A)}function VS(A){A=A|0,T2(A+24|0)}function T2(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function j8(A){A=A|0;var _=0;_=Ss()|0,js(A,1,16,_,qUe()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function qUe(){return 1400}function hee(A){return A=A|0,eDe(o[(_ee(A)|0)>>2]|0)|0}function _ee(A){return A=A|0,(o[(mee()|0)+24>>2]|0)+(A<<3)|0}function eDe(A){return A=A|0,$Ue(n_[A&7]()|0)|0}function $Ue(A){return A=A|0,A|0}function tDe(){var A=0;return s[7880]|0||(Eme(10280),au(25,10280,U|0)|0,A=7880,o[A>>2]=1,o[A+4>>2]=0),10280}function z8(A,_){A=A|0,_=_|0,o[A>>2]=yme()|0,o[A+4>>2]=tb()|0,o[A+12>>2]=_,o[A+8>>2]=bme()|0,o[A+32>>2]=4}function yme(){return 11711}function tb(){return 1356}function bme(){return M8()|0}function wZ(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(IG(F,896)|0)==512?S|0&&(WS(S),Va(S)):_|0&&(G0(_),Va(_))}function WS(A){A=A|0,A=o[A+4>>2]|0,A|0&&iY(A)}function Eme(A){A=A|0,Kc(A)}function qd(A){A=A|0,eKe(A,4920),rDe(A)|0,Bme(A)|0}function eKe(A,_){A=A|0,_=_|0;var S=0;S=D$()|0,o[A>>2]=S,oNt(S,_),WQ(o[A>>2]|0)}function rDe(A){A=A|0;var _=0;return _=o[A>>2]|0,mG(_,eNt()|0),A|0}function Bme(A){A=A|0;var _=0;return _=o[A>>2]|0,mG(_,vme()|0),A|0}function vme(){var A=0;return s[7888]|0||(bce(10328),au(53,10328,U|0)|0,A=7888,o[A>>2]=1,o[A+4>>2]=0),Jr(10328)|0||bce(10328),10328}function mG(A,_){A=A|0,_=_|0,vf(A,0,_,0,0,0)}function bce(A){A=A|0,bee(A),hG(A,10)}function nDe(A){A=A|0,yee(A+24|0)}function yee(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function bee(A){A=A|0;var _=0;_=Ss()|0,js(A,5,1,_,iDe()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function YX(A,_,S){A=A|0,_=_|0,S=+S,qTt(A,_,S)}function hG(A,_){A=A|0,_=_|0,o[A+20>>2]=_}function qTt(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Se=F+13|0,Y=F,oe=F+12|0,Sf(Se,_),o[H>>2]=Jw(Se,_)|0,vv(oe,S),y[Y>>3]=+cN(oe,S),Sme(A,H,Y),T=F}function Sme(A,_,S){A=A|0,_=_|0,S=S|0,yd(A+8|0,o[_>>2]|0,+y[S>>3]),s[A+24>>0]=1}function iDe(){return 1404}function wme(A,_){return A=A|0,_=+_,$Tt(A,_)|0}function $Tt(A,_){A=A|0,_=+_;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return F=T,T=T+16|0,H=F+4|0,oe=F+8|0,Se=F,Y=CN(8)|0,S=Y,He=xu(16)|0,Sf(H,A),A=Jw(H,A)|0,vv(oe,_),yd(He,A,+cN(oe,_)),oe=S+4|0,o[oe>>2]=He,A=xu(8)|0,oe=o[oe>>2]|0,o[Se>>2]=0,o[H>>2]=o[Se>>2],yQ(A,oe,H),o[Y>>2]=A,T=F,S|0}function eNt(){var A=0;return s[7896]|0||(tKe(10364),au(54,10364,U|0)|0,A=7896,o[A>>2]=1,o[A+4>>2]=0),Jr(10364)|0||tKe(10364),10364}function tKe(A){A=A|0,rNt(A),hG(A,55)}function tNt(A){A=A|0,rKe(A+24|0)}function rKe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function rNt(A){A=A|0;var _=0;_=Ss()|0,js(A,5,4,_,nNt()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function tT(A){A=A|0,nKe(A)}function nKe(A){A=A|0,Ece(A)}function Ece(A){A=A|0,iKe(A+8|0),s[A+24>>0]=1}function iKe(A){A=A|0,o[A>>2]=0,y[A+8>>3]=0}function nNt(){return 1424}function iNt(){return sNt()|0}function sNt(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0;return _=T,T=T+16|0,Y=_+4|0,oe=_,S=CN(8)|0,A=S,F=xu(16)|0,iKe(F),H=A+4|0,o[H>>2]=F,F=xu(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],yQ(F,H,Y),o[S>>2]=F,T=_,A|0}function oNt(A,_){A=A|0,_=_|0,o[A>>2]=Tme()|0,o[A+4>>2]=N2()|0,o[A+12>>2]=_,o[A+8>>2]=aNt()|0,o[A+32>>2]=5}function Tme(){return 11710}function N2(){return 1416}function aNt(){return XX()|0}function HX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(IG(F,896)|0)==512?S|0&&(Eee(S),Va(S)):_|0&&Va(_)}function Eee(A){A=A|0,A=o[A+4>>2]|0,A|0&&iY(A)}function XX(){var A=0;return s[7904]|0||(o[2600]=JX()|0,o[2601]=0,A=7904,o[A>>2]=1,o[A+4>>2]=0),10400}function JX(){return o[357]|0}function Bee(A){A=A|0,Nme(A,4926),UX(A)|0}function Nme(A,_){A=A|0,_=_|0;var S=0;S=Ig()|0,o[A>>2]=S,Tce(S,_),WQ(o[A>>2]|0)}function UX(A){A=A|0;var _=0;return _=o[A>>2]|0,mG(_,Dx()|0),A|0}function Dx(){var A=0;return s[7912]|0||(Bce(10412),au(56,10412,U|0)|0,A=7912,o[A>>2]=1,o[A+4>>2]=0),Jr(10412)|0||Bce(10412),10412}function Bce(A){A=A|0,Rme(A),hG(A,57)}function sKe(A){A=A|0,sDe(A+24|0)}function sDe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function Rme(A){A=A|0;var _=0;_=Ss()|0,js(A,5,5,_,Sce()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function oDe(A){A=A|0,aDe(A)}function aDe(A){A=A|0,vce(A)}function vce(A){A=A|0;var _=0,S=0;_=A+8|0,S=_+48|0;do o[_>>2]=0,_=_+4|0;while((_|0)<(S|0));s[A+56>>0]=1}function Sce(){return 1432}function cDe(){return wce()|0}function wce(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;oe=T,T=T+16|0,A=oe+4|0,_=oe,S=CN(8)|0,F=S,Y=xu(48)|0,H=Y,Se=H+48|0;do o[H>>2]=0,H=H+4|0;while((H|0)<(Se|0));return H=F+4|0,o[H>>2]=Y,Se=xu(8)|0,H=o[H>>2]|0,o[_>>2]=0,o[A>>2]=o[_>>2],B3(Se,H,A),o[S>>2]=Se,T=oe,F|0}function Tce(A,_){A=A|0,_=_|0,o[A>>2]=X3()|0,o[A+4>>2]=Nce()|0,o[A+12>>2]=_,o[A+8>>2]=Rce()|0,o[A+32>>2]=6}function X3(){return 11704}function Nce(){return 1436}function Rce(){return XX()|0}function vee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(IG(F,896)|0)==512?S|0&&(oKe(S),Va(S)):_|0&&Va(_)}function oKe(A){A=A|0,A=o[A+4>>2]|0,A|0&&iY(A)}function Dme(A){A=A|0,q8(A,4933),J3(A)|0,dN(A)|0}function q8(A,_){A=A|0,_=_|0;var S=0;S=IC()|0,o[A>>2]=S,Dce(S,_),WQ(o[A>>2]|0)}function J3(A){A=A|0;var _=0;return _=o[A>>2]|0,mG(_,ADe()|0),A|0}function dN(A){A=A|0;var _=0;return _=o[A>>2]|0,mG(_,KX()|0),A|0}function KX(){var A=0;return s[7920]|0||(xme(10452),au(58,10452,U|0)|0,A=7920,o[A>>2]=1,o[A+4>>2]=0),Jr(10452)|0||xme(10452),10452}function xme(A){A=A|0,_G(A),hG(A,1)}function iV(A){A=A|0,sV(A+24|0)}function sV(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function _G(A){A=A|0;var _=0;_=Ss()|0,js(A,5,1,_,fC()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function ZQ(A,_,S){A=A|0,_=+_,S=+S,oV(A,_,S)}function oV(A,_,S){A=A|0,_=+_,S=+S;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+32|0,H=F+8|0,Se=F+17|0,Y=F,oe=F+16|0,vv(Se,_),y[H>>3]=+cN(Se,_),vv(oe,S),y[Y>>3]=+cN(oe,S),kme(A,H,Y),T=F}function kme(A,_,S){A=A|0,_=_|0,S=S|0,xx(A+8|0,+y[_>>3],+y[S>>3]),s[A+24>>0]=1}function xx(A,_,S){A=A|0,_=+_,S=+S,y[A>>3]=_,y[A+8>>3]=S}function fC(){return 1472}function lDe(A,_){return A=+A,_=+_,rb(A,_)|0}function rb(A,_){A=+A,_=+_;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return F=T,T=T+16|0,oe=F+4|0,Se=F+8|0,He=F,Y=CN(8)|0,S=Y,H=xu(16)|0,vv(oe,A),A=+cN(oe,A),vv(Se,_),xx(H,A,+cN(Se,_)),Se=S+4|0,o[Se>>2]=H,H=xu(8)|0,Se=o[Se>>2]|0,o[He>>2]=0,o[oe>>2]=o[He>>2],See(H,Se,oe),o[Y>>2]=H,T=F,S|0}function See(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=xu(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1452,o[S+12>>2]=_,o[A+4>>2]=S}function cNt(A){A=A|0,o4(A),Va(A)}function uDe(A){A=A|0,A=o[A+12>>2]|0,A|0&&Va(A)}function gDe(A){A=A|0,Va(A)}function ADe(){var A=0;return s[7928]|0||(Gme(10488),au(59,10488,U|0)|0,A=7928,o[A>>2]=1,o[A+4>>2]=0),Jr(10488)|0||Gme(10488),10488}function Gme(A){A=A|0,jX(A),hG(A,60)}function dDe(A){A=A|0,pDe(A+24|0)}function pDe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function jX(A){A=A|0;var _=0;_=Ss()|0,js(A,5,6,_,nb()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function lNt(A){A=A|0,aKe(A)}function aKe(A){A=A|0,Fme(A)}function Fme(A){A=A|0,Zme(A+8|0),s[A+24>>0]=1}function Zme(A){A=A|0,o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0}function nb(){return 1492}function ba(){return $u()|0}function $u(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0;return _=T,T=T+16|0,Y=_+4|0,oe=_,S=CN(8)|0,A=S,F=xu(16)|0,Zme(F),H=A+4|0,o[H>>2]=F,F=xu(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],See(F,H,Y),o[S>>2]=F,T=_,A|0}function IC(){var A=0;return s[7936]|0||(LQ(10524),au(25,10524,U|0)|0,A=7936,o[A>>2]=1,o[A+4>>2]=0),10524}function Dce(A,_){A=A|0,_=_|0,o[A>>2]=aV()|0,o[A+4>>2]=Lme()|0,o[A+12>>2]=_,o[A+8>>2]=PS()|0,o[A+32>>2]=7}function aV(){return 11700}function Lme(){return 1484}function PS(){return XX()|0}function $8(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(IG(F,896)|0)==512?S|0&&(FE(S),Va(S)):_|0&&Va(_)}function FE(A){A=A|0,A=o[A+4>>2]|0,A|0&&iY(A)}function LQ(A){A=A|0,Kc(A)}function fDe(A,_,S){A=A|0,_=_|0,S=S|0,A=wp(_)|0,_=IDe(S)|0,S=N_(S,0)|0,Gce(A,_,S,xce()|0,0)}function IDe(A){return A=A|0,A|0}function N_(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=xce()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(xv(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(VQ(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function xce(){var A=0,_=0;if(s[7944]|0||(zR(10568),au(61,10568,U|0)|0,_=7944,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10568)|0)){A=10568,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));zR(10568)}return 10568}function zR(A){A=A|0,lKe(A)}function cKe(A){A=A|0,uNt(A+24|0)}function uNt(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function lKe(A){A=A|0;var _=0;_=Ss()|0,js(A,1,17,_,Bx()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function gNt(A){return A=A|0,Vme(o[(CDe(A)|0)>>2]|0)|0}function CDe(A){return A=A|0,(o[(xce()|0)+24>>2]|0)+(A<<3)|0}function Vme(A){return A=A|0,IX(n_[A&7]()|0)|0}function xv(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function VQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=uKe(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,mDe(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,xv(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,e6(A,Y),Wme(Y),T=Se;return}}function uKe(A){return A=A|0,536870911}function mDe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function e6(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Wme(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function wee(){Tee()}function Tee(){qR(10604)}function qR(A){A=A|0,Pme(A,4955)}function Pme(A,_){A=A|0,_=_|0;var S=0;S=Ome()|0,o[A>>2]=S,fm(S,_),WQ(o[A>>2]|0)}function Ome(){var A=0;return s[7952]|0||(Mme(10612),au(25,10612,U|0)|0,A=7952,o[A>>2]=1,o[A+4>>2]=0),10612}function fm(A,_){A=A|0,_=_|0,o[A>>2]=Nee()|0,o[A+4>>2]=Ree()|0,o[A+12>>2]=_,o[A+8>>2]=Dee()|0,o[A+32>>2]=8}function WQ(A){A=A|0;var _=0,S=0;_=T,T=T+16|0,S=_,kv()|0,o[S>>2]=A,kce(10608,S),T=_}function kv(){return s[11714]|0||(o[2652]=0,au(62,10608,U|0)|0,s[11714]=1),10608}function kce(A,_){A=A|0,_=_|0;var S=0;S=xu(8)|0,o[S+4>>2]=o[_>>2],o[S>>2]=o[A>>2],o[A>>2]=S}function cp(A){A=A|0,ib(A)}function ib(A){A=A|0;var _=0,S=0;if(_=o[A>>2]|0,_|0)do S=_,_=o[_>>2]|0,Va(S);while(_|0);o[A>>2]=0}function Nee(){return 11715}function Ree(){return 1496}function Dee(){return M8()|0}function yG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(IG(F,896)|0)==512?S|0&&(t6(S),Va(S)):_|0&&Va(_)}function t6(A){A=A|0,A=o[A+4>>2]|0,A|0&&iY(A)}function Mme(A){A=A|0,Kc(A)}function hDe(A,_){A=A|0,_=_|0;var S=0,F=0;kv()|0,S=o[2652]|0;e:do if(S|0){for(;F=o[S+4>>2]|0,!(F|0&&!(kx(r6(F)|0,A)|0));)if(S=o[S>>2]|0,!S)break e;_De(F,_)}while(!1)}function r6(A){return A=A|0,o[A+12>>2]|0}function _De(A,_){A=A|0,_=_|0;var S=0;A=A+36|0,S=o[A>>2]|0,S|0&&(Jy(S),Va(S)),S=xu(4)|0,iN(S,_),o[A>>2]=S}function xee(){return s[11716]|0||(o[2664]=0,au(63,10656,U|0)|0,s[11716]=1),10656}function Qme(){var A=0;return s[11717]|0?A=o[2665]|0:(n6(),o[2665]=1504,s[11717]=1,A=1504),A|0}function n6(){s[11740]|0||(s[11718]=ag(ag(8,0)|0,0)|0,s[11719]=ag(ag(0,0)|0,0)|0,s[11720]=ag(ag(0,16)|0,0)|0,s[11721]=ag(ag(8,0)|0,0)|0,s[11722]=ag(ag(0,0)|0,0)|0,s[11723]=ag(ag(8,0)|0,0)|0,s[11724]=ag(ag(0,0)|0,0)|0,s[11725]=ag(ag(8,0)|0,0)|0,s[11726]=ag(ag(0,0)|0,0)|0,s[11727]=ag(ag(8,0)|0,0)|0,s[11728]=ag(ag(0,0)|0,0)|0,s[11729]=ag(ag(0,0)|0,32)|0,s[11730]=ag(ag(0,0)|0,32)|0,s[11740]=1)}function gKe(){return 1572}function Gce(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0,At=0;H=T,T=T+32|0,At=H+16|0,Ct=H+12|0,He=H+8|0,Se=H+4|0,oe=H,o[At>>2]=A,o[Ct>>2]=_,o[He>>2]=S,o[Se>>2]=F,o[oe>>2]=Y,xee()|0,ANt(10656,At,Ct,He,Se,oe),T=H}function ANt(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0;oe=xu(24)|0,gZ(oe+4|0,o[_>>2]|0,o[S>>2]|0,o[F>>2]|0,o[Y>>2]|0,o[H>>2]|0),o[oe>>2]=o[A>>2],o[A>>2]=oe}function U3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,bo=0,ro=0,ca=0;if(ca=T,T=T+32|0,ji=ca+20|0,Ei=ca+8|0,bo=ca+4|0,ro=ca,_=o[_>>2]|0,_|0){Is=ji+4|0,He=ji+8|0,Ct=Ei+4|0,At=Ei+8|0,Ut=Ei+8|0,cn=ji+8|0;do{if(oe=_+4|0,Se=Fce(oe)|0,Se|0){if(Y=Zce(Se)|0,o[ji>>2]=0,o[Is>>2]=0,o[He>>2]=0,F=(i6(Se)|0)+1|0,yDe(ji,F),F|0)for(;F=F+-1|0,QS(Ei,o[Y>>2]|0),H=o[Is>>2]|0,H>>>0<(o[cn>>2]|0)>>>0?(o[H>>2]=o[Ei>>2],o[Is>>2]=(o[Is>>2]|0)+4):kee(ji,Ei),F;)Y=Y+4|0;F=cV(Se)|0,o[Ei>>2]=0,o[Ct>>2]=0,o[At>>2]=0;e:do if(o[F>>2]|0)for(Y=0,H=0;;){if((Y|0)==(H|0)?Lce(Ei,F):(o[Y>>2]=o[F>>2],o[Ct>>2]=(o[Ct>>2]|0)+4),F=F+4|0,!(o[F>>2]|0))break e;Y=o[Ct>>2]|0,H=o[Ut>>2]|0}while(!1);o[bo>>2]=k1(oe)|0,o[ro>>2]=Jr(Se)|0,dNt(S,A,bo,ro,ji,Ei),bDe(Ei),G1(ji)}_=o[_>>2]|0}while(_|0)}T=ca}function Fce(A){return A=A|0,o[A+12>>2]|0}function Zce(A){return A=A|0,o[A+12>>2]|0}function i6(A){return A=A|0,o[A+16>>2]|0}function yDe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;Y=T,T=T+32|0,S=Y,F=o[A>>2]|0,(o[A+8>>2]|0)-F>>2>>>0<_>>>0&&(AKe(S,_,(o[A+4>>2]|0)-F>>2,A+8|0),Pce(A,S),Y0(S)),T=Y}function kee(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0;if(oe=T,T=T+32|0,S=oe,F=A+4|0,Y=((o[F>>2]|0)-(o[A>>2]|0)>>2)+1|0,H=PQ(A)|0,H>>>0>>0)RI(A);else{Se=o[A>>2]|0,Ct=(o[A+8>>2]|0)-Se|0,He=Ct>>1,AKe(S,Ct>>2>>>0>>1>>>0?He>>>0>>0?Y:He:H,(o[F>>2]|0)-Se>>2,A+8|0),H=S+8|0,o[o[H>>2]>>2]=o[_>>2],o[H>>2]=(o[H>>2]|0)+4,Pce(A,S),Y0(S),T=oe;return}}function cV(A){return A=A|0,o[A+8>>2]|0}function Lce(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0;if(oe=T,T=T+32|0,S=oe,F=A+4|0,Y=((o[F>>2]|0)-(o[A>>2]|0)>>2)+1|0,H=aI(A)|0,H>>>0>>0)RI(A);else{Se=o[A>>2]|0,Ct=(o[A+8>>2]|0)-Se|0,He=Ct>>1,Wce(S,Ct>>2>>>0>>1>>>0?He>>>0>>0?Y:He:H,(o[F>>2]|0)-Se>>2,A+8|0),H=S+8|0,o[o[H>>2]>>2]=o[_>>2],o[H>>2]=(o[H>>2]|0)+4,OQ(A,S),l6(S),T=oe;return}}function k1(A){return A=A|0,o[A>>2]|0}function dNt(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,F1(A,_,S,F,Y,H)}function bDe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-4-F|0)>>>2)<<2)),Va(S))}function G1(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-4-F|0)>>>2)<<2)),Va(S))}function F1(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;oe=T,T=T+48|0,At=oe+40|0,Se=oe+32|0,Ut=oe+24|0,He=oe+12|0,Ct=oe,YS(Se),A=AA(A)|0,o[Ut>>2]=o[_>>2],S=o[S>>2]|0,F=o[F>>2]|0,s6(He,Y),TZ(Ct,H),o[At>>2]=o[Ut>>2],$R(A,At,S,F,He,Ct),bDe(Ct),G1(He),D2(Se),T=oe}function s6(A,_){A=A|0,_=_|0;var S=0,F=0;o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,S=_+4|0,F=(o[S>>2]|0)-(o[_>>2]|0)>>2,F|0&&(L1(A,F),dh(A,o[_>>2]|0,o[S>>2]|0,F))}function TZ(A,_){A=A|0,_=_|0;var S=0,F=0;o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,S=_+4|0,F=(o[S>>2]|0)-(o[_>>2]|0)>>2,F|0&&(Jme(A,F),RB(A,o[_>>2]|0,o[S>>2]|0,F))}function $R(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;oe=T,T=T+32|0,At=oe+28|0,Ut=oe+24|0,Se=oe+12|0,He=oe,Ct=Iy(OS()|0)|0,o[Ut>>2]=o[_>>2],o[At>>2]=o[Ut>>2],_=zX(At)|0,S=Vce(S)|0,F=NZ(F)|0,o[Se>>2]=o[Y>>2],At=Y+4|0,o[Se+4>>2]=o[At>>2],Ut=Y+8|0,o[Se+8>>2]=o[Ut>>2],o[Ut>>2]=0,o[At>>2]=0,o[Y>>2]=0,Y=o6(Se)|0,o[He>>2]=o[H>>2],At=H+4|0,o[He+4>>2]=o[At>>2],Ut=H+8|0,o[He+8>>2]=o[Ut>>2],o[Ut>>2]=0,o[At>>2]=0,o[H>>2]=0,xl(0,Ct|0,A|0,_|0,S|0,F|0,Y|0,EDe(He)|0)|0,bDe(He),G1(Se),T=oe}function OS(){var A=0;return s[7968]|0||(c6(10708),A=7968,o[A>>2]=1,o[A+4>>2]=0),10708}function zX(A){return A=A|0,vDe(A)|0}function Vce(A){return A=A|0,a6(A)|0}function NZ(A){return A=A|0,IX(A)|0}function o6(A){return A=A|0,Yme(A)|0}function EDe(A){return A=A|0,BDe(A)|0}function BDe(A){A=A|0;var _=0,S=0,F=0;if(F=(o[A+4>>2]|0)-(o[A>>2]|0)|0,S=F>>2,F=CN(F+4|0)|0,o[F>>2]=S,S|0){_=0;do o[F+4+(_<<2)>>2]=a6(o[(o[A>>2]|0)+(_<<2)>>2]|0)|0,_=_+1|0;while((_|0)!=(S|0))}return F|0}function a6(A){return A=A|0,A|0}function Yme(A){A=A|0;var _=0,S=0,F=0;if(F=(o[A+4>>2]|0)-(o[A>>2]|0)|0,S=F>>2,F=CN(F+4|0)|0,o[F>>2]=S,S|0){_=0;do o[F+4+(_<<2)>>2]=vDe((o[A>>2]|0)+(_<<2)|0)|0,_=_+1|0;while((_|0)!=(S|0))}return F|0}function vDe(A){A=A|0;var _=0,S=0,F=0,Y=0;return Y=T,T=T+32|0,_=Y+12|0,S=Y,F=Uu(Hme()|0)|0,F?(NE(_,F),Cy(S,_),yhe(A,S),A=y2(_)|0):A=Z1(A)|0,T=Y,A|0}function Hme(){var A=0;return s[7960]|0||(Xme(10664),au(25,10664,U|0)|0,A=7960,o[A>>2]=1,o[A+4>>2]=0),10664}function Z1(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;return S=T,T=T+16|0,Y=S+4|0,oe=S,F=CN(8)|0,_=F,Se=xu(4)|0,o[Se>>2]=o[A>>2],H=_+4|0,o[H>>2]=Se,A=xu(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],qX(A,H,Y),o[F>>2]=A,T=S,_|0}function qX(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=xu(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1656,o[S+12>>2]=_,o[A+4>>2]=S}function SDe(A){A=A|0,o4(A),Va(A)}function wDe(A){A=A|0,A=o[A+12>>2]|0,A|0&&Va(A)}function pNt(A){A=A|0,Va(A)}function Xme(A){A=A|0,Kc(A)}function c6(A){A=A|0,xm(A,Gee()|0,5)}function Gee(){return 1676}function Jme(A,_){A=A|0,_=_|0;var S=0;if((aI(A)|0)>>>0<_>>>0&&RI(A),_>>>0>1073741823)Bo();else{S=xu(_<<2)|0,o[A+4>>2]=S,o[A>>2]=S,o[A+8>>2]=S+(_<<2);return}}function RB(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,F=A+4|0,A=S-_|0,(A|0)>0&&($d(o[F>>2]|0,_|0,A|0)|0,o[F>>2]=(o[F>>2]|0)+(A>>>2<<2))}function aI(A){return A=A|0,1073741823}function L1(A,_){A=A|0,_=_|0;var S=0;if((PQ(A)|0)>>>0<_>>>0&&RI(A),_>>>0>1073741823)Bo();else{S=xu(_<<2)|0,o[A+4>>2]=S,o[A>>2]=S,o[A+8>>2]=S+(_<<2);return}}function dh(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,F=A+4|0,A=S-_|0,(A|0)>0&&($d(o[F>>2]|0,_|0,A|0)|0,o[F>>2]=(o[F>>2]|0)+(A>>>2<<2))}function PQ(A){return A=A|0,1073741823}function Wce(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>1073741823)Bo();else{Y=xu(_<<2)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<2)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<2)}function OQ(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>2)<<2)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function l6(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-4-_|0)>>>2)<<2)),A=o[A>>2]|0,A|0&&Va(A)}function AKe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>1073741823)Bo();else{Y=xu(_<<2)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<2)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<2)}function Pce(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>2)<<2)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Y0(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-4-_|0)>>>2)<<2)),A=o[A>>2]|0,A|0&&Va(A)}function pN(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0;if(Ei=T,T=T+32|0,At=Ei+20|0,Ut=Ei+12|0,Ct=Ei+16|0,cn=Ei+4|0,Is=Ei,ji=Ei+8|0,Se=Qme()|0,H=o[Se>>2]|0,oe=o[H>>2]|0,oe|0)for(He=o[Se+8>>2]|0,Se=o[Se+4>>2]|0;QS(At,oe),u6(A,At,Se,He),H=H+4|0,oe=o[H>>2]|0,oe;)He=He+1|0,Se=Se+1|0;if(H=gKe()|0,oe=o[H>>2]|0,oe|0)do QS(At,oe),o[Ut>>2]=o[H+4>>2],TDe(_,At,Ut),H=H+8|0,oe=o[H>>2]|0;while(oe|0);if(H=o[(kv()|0)>>2]|0,H|0)do _=o[H+4>>2]|0,QS(At,o[(DB(_)|0)>>2]|0),o[Ut>>2]=r6(_)|0,sa(S,At,Ut),H=o[H>>2]|0;while(H|0);if(QS(Ct,0),H=xee()|0,o[At>>2]=o[Ct>>2],U3(At,H,Y),H=o[(kv()|0)>>2]|0,H|0){A=At+4|0,_=At+8|0,S=At+8|0;do{if(He=o[H+4>>2]|0,QS(Ut,o[(DB(He)|0)>>2]|0),Oce(cn,NDe(He)|0),oe=o[cn>>2]|0,oe|0){o[At>>2]=0,o[A>>2]=0,o[_>>2]=0;do QS(Is,o[(DB(o[oe+4>>2]|0)|0)>>2]|0),Se=o[A>>2]|0,Se>>>0<(o[S>>2]|0)>>>0?(o[Se>>2]=o[Is>>2],o[A>>2]=(o[A>>2]|0)+4):kee(At,Is),oe=o[oe>>2]|0;while(oe|0);RDe(F,Ut,At),G1(At)}o[ji>>2]=o[Ut>>2],Ct=Mce(He)|0,o[At>>2]=o[ji>>2],U3(At,Ct,Y),hr(cn),H=o[H>>2]|0}while(H|0)}T=Ei}function u6(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,mNt(A,_,S,F)}function TDe(A,_,S){A=A|0,_=_|0,S=S|0,xDe(A,_,S)}function DB(A){return A=A|0,A|0}function sa(A,_,S){A=A|0,_=_|0,S=S|0,DDe(A,_,S)}function NDe(A){return A=A|0,A+16|0}function Oce(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;if(H=T,T=T+16|0,Y=H+8|0,S=H,o[A>>2]=0,F=o[_>>2]|0,o[Y>>2]=F,o[S>>2]=A,S=Qce(S)|0,F|0){if(F=xu(12)|0,oe=(QQ(Y)|0)+4|0,A=o[oe+4>>2]|0,_=F+4|0,o[_>>2]=o[oe>>2],o[_+4>>2]=A,_=o[o[Y>>2]>>2]|0,o[Y>>2]=_,!_)A=F;else for(_=F;A=xu(12)|0,He=(QQ(Y)|0)+4|0,Se=o[He+4>>2]|0,oe=A+4|0,o[oe>>2]=o[He>>2],o[oe+4>>2]=Se,o[_>>2]=A,oe=o[o[Y>>2]>>2]|0,o[Y>>2]=oe,oe;)_=A;o[A>>2]=o[S>>2],o[S>>2]=F}T=H}function RDe(A,_,S){A=A|0,_=_|0,S=S|0,R2(A,_,S)}function Mce(A){return A=A|0,A+24|0}function R2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+32|0,oe=F+24|0,Y=F+16|0,Se=F+12|0,H=F,YS(Y),A=AA(A)|0,o[Se>>2]=o[_>>2],s6(H,S),o[oe>>2]=o[Se>>2],MQ(A,oe,H),G1(H),D2(Y),T=F}function MQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+32|0,oe=F+16|0,Se=F+12|0,Y=F,H=Iy(Ume()|0)|0,o[Se>>2]=o[_>>2],o[oe>>2]=o[Se>>2],_=zX(oe)|0,o[Y>>2]=o[S>>2],oe=S+4|0,o[Y+4>>2]=o[oe>>2],Se=S+8|0,o[Y+8>>2]=o[Se>>2],o[Se>>2]=0,o[oe>>2]=0,o[S>>2]=0,ts(0,H|0,A|0,_|0,o6(Y)|0)|0,G1(Y),T=F}function Ume(){var A=0;return s[7976]|0||(Cp(10720),A=7976,o[A>>2]=1,o[A+4>>2]=0),10720}function Cp(A){A=A|0,xm(A,Kme()|0,2)}function Kme(){return 1732}function Qce(A){return A=A|0,o[A>>2]|0}function QQ(A){return A=A|0,o[A>>2]|0}function DDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+32|0,H=F+16|0,Y=F+8|0,oe=F,YS(Y),A=AA(A)|0,o[oe>>2]=o[_>>2],S=o[S>>2]|0,o[H>>2]=o[oe>>2],YQ(A,H,S),D2(Y),T=F}function YQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,H=F+4|0,oe=F,Y=Iy(fNt()|0)|0,o[oe>>2]=o[_>>2],o[H>>2]=o[oe>>2],_=zX(H)|0,ts(0,Y|0,A|0,_|0,Vce(S)|0)|0,T=F}function fNt(){var A=0;return s[7984]|0||(INt(10732),A=7984,o[A>>2]=1,o[A+4>>2]=0),10732}function INt(A){A=A|0,xm(A,CNt()|0,2)}function CNt(){return 1744}function xDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+32|0,H=F+16|0,Y=F+8|0,oe=F,YS(Y),A=AA(A)|0,o[oe>>2]=o[_>>2],S=o[S>>2]|0,o[H>>2]=o[oe>>2],YQ(A,H,S),D2(Y),T=F}function mNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+32|0,oe=Y+16|0,H=Y+8|0,Se=Y,YS(H),A=AA(A)|0,o[Se>>2]=o[_>>2],S=s[S>>0]|0,F=s[F>>0]|0,o[oe>>2]=o[Se>>2],hNt(A,oe,S,F),D2(H),T=Y}function hNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,oe=Y+4|0,Se=Y,H=Iy(_Nt()|0)|0,o[Se>>2]=o[_>>2],o[oe>>2]=o[Se>>2],_=zX(oe)|0,S=xC(S)|0,bA(0,H|0,A|0,_|0,S|0,xC(F)|0)|0,T=Y}function _Nt(){var A=0;return s[7992]|0||(pKe(10744),A=7992,o[A>>2]=1,o[A+4>>2]=0),10744}function xC(A){return A=A|0,dKe(A)|0}function dKe(A){return A=A|0,A&255|0}function pKe(A){A=A|0,xm(A,kDe()|0,3)}function kDe(){return 1756}function fN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;switch(cn=T,T=T+32|0,Se=cn+8|0,He=cn+4|0,Ct=cn+20|0,At=cn,AQ(A,0),F=_he(_)|0,o[Se>>2]=0,Ut=Se+4|0,o[Ut>>2]=0,o[Se+8>>2]=0,F<<24>>24){case 0:{s[Ct>>0]=0,Yce(He,S,Ct),Fee(A,He)|0,qh(He);break}case 8:{Ut=fle(_)|0,s[Ct>>0]=8,QS(At,o[Ut+4>>2]|0),GDe(He,S,Ct,At,Ut+8|0),Fee(A,He)|0,qh(He);break}case 9:{if(H=fle(_)|0,_=o[H+4>>2]|0,_|0)for(oe=Se+8|0,Y=H+12|0;_=_+-1|0,QS(He,o[Y>>2]|0),F=o[Ut>>2]|0,F>>>0<(o[oe>>2]|0)>>>0?(o[F>>2]=o[He>>2],o[Ut>>2]=(o[Ut>>2]|0)+4):kee(Se,He),_;)Y=Y+4|0;s[Ct>>0]=9,QS(At,o[H+8>>2]|0),eu(He,S,Ct,At,Se),Fee(A,He)|0,qh(He);break}default:Ut=fle(_)|0,s[Ct>>0]=F,QS(At,o[Ut+4>>2]|0),HQ(He,S,Ct,At),Fee(A,He)|0,qh(He)}G1(Se),T=cn}function Yce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;F=T,T=T+16|0,Y=F,YS(Y),_=AA(_)|0,ENt(A,_,s[S>>0]|0),D2(Y),T=F}function Fee(A,_){A=A|0,_=_|0;var S=0;return S=o[A>>2]|0,S|0&&Os(S|0),o[A>>2]=o[_>>2],o[_>>2]=0,A|0}function GDe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0;H=T,T=T+32|0,Se=H+16|0,oe=H+8|0,He=H,YS(oe),_=AA(_)|0,S=s[S>>0]|0,o[He>>2]=o[F>>2],Y=o[Y>>2]|0,o[Se>>2]=o[He>>2],jme(A,_,S,Se,Y),D2(oe),T=H}function eu(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0;H=T,T=T+32|0,He=H+24|0,oe=H+16|0,Ct=H+12|0,Se=H,YS(oe),_=AA(_)|0,S=s[S>>0]|0,o[Ct>>2]=o[F>>2],s6(Se,Y),o[He>>2]=o[Ct>>2],ff(A,_,S,He,Se),G1(Se),D2(oe),T=H}function HQ(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+32|0,oe=Y+16|0,H=Y+8|0,Se=Y,YS(H),_=AA(_)|0,S=s[S>>0]|0,o[Se>>2]=o[F>>2],o[oe>>2]=o[Se>>2],yNt(A,_,S,oe),D2(H),T=Y}function yNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,H=Y+4|0,Se=Y,oe=Iy(fKe()|0)|0,S=xC(S)|0,o[Se>>2]=o[F>>2],o[H>>2]=o[Se>>2],RZ(A,ts(0,oe|0,_|0,S|0,zX(H)|0)|0),T=Y}function fKe(){var A=0;return s[8e3]|0||(Im(10756),A=8e3,o[A>>2]=1,o[A+4>>2]=0),10756}function RZ(A,_){A=A|0,_=_|0,AQ(A,_)}function Im(A){A=A|0,xm(A,XQ()|0,2)}function XQ(){return 1772}function ff(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0;H=T,T=T+32|0,He=H+16|0,Ct=H+12|0,oe=H,Se=Iy(Hce()|0)|0,S=xC(S)|0,o[Ct>>2]=o[F>>2],o[He>>2]=o[Ct>>2],F=zX(He)|0,o[oe>>2]=o[Y>>2],He=Y+4|0,o[oe+4>>2]=o[He>>2],Ct=Y+8|0,o[oe+8>>2]=o[Ct>>2],o[Ct>>2]=0,o[He>>2]=0,o[Y>>2]=0,RZ(A,bA(0,Se|0,_|0,S|0,F|0,o6(oe)|0)|0),G1(oe),T=H}function Hce(){var A=0;return s[8008]|0||(su(10768),A=8008,o[A>>2]=1,o[A+4>>2]=0),10768}function su(A){A=A|0,xm(A,FDe()|0,3)}function FDe(){return 1784}function jme(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0;H=T,T=T+16|0,Se=H+4|0,He=H,oe=Iy(g6()|0)|0,S=xC(S)|0,o[He>>2]=o[F>>2],o[Se>>2]=o[He>>2],F=zX(Se)|0,RZ(A,bA(0,oe|0,_|0,S|0,F|0,NZ(Y)|0)|0),T=H}function g6(){var A=0;return s[8016]|0||(Xce(10780),A=8016,o[A>>2]=1,o[A+4>>2]=0),10780}function Xce(A){A=A|0,xm(A,bNt()|0,3)}function bNt(){return 1800}function ENt(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=Iy(BNt()|0)|0,RZ(A,Hi(0,F|0,_|0,xC(S)|0)|0)}function BNt(){var A=0;return s[8024]|0||(IKe(10792),A=8024,o[A>>2]=1,o[A+4>>2]=0),10792}function IKe(A){A=A|0,xm(A,CKe()|0,1)}function CKe(){return 1816}function Jce(){zme(),qme(),vNt()}function zme(){o[2702]=vle(65536)|0}function qme(){Lee(10856)}function vNt(){Zee(10816)}function Zee(A){A=A|0,mKe(A,5044),SNt(A)|0}function mKe(A,_){A=A|0,_=_|0;var S=0;S=Hme()|0,o[A>>2]=S,lV(S,_),WQ(o[A>>2]|0)}function SNt(A){A=A|0;var _=0;return _=o[A>>2]|0,mG(_,wNt()|0),A|0}function wNt(){var A=0;return s[8032]|0||(A6(10820),au(64,10820,U|0)|0,A=8032,o[A>>2]=1,o[A+4>>2]=0),Jr(10820)|0||A6(10820),10820}function A6(A){A=A|0,iA(A),hG(A,25)}function ZDr(A){A=A|0,kC(A+24|0)}function kC(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function iA(A){A=A|0;var _=0;_=Ss()|0,js(A,5,18,_,IN()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function R_(A,_){A=A|0,_=_|0,s0(A,_)}function s0(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;S=T,T=T+16|0,F=S,Y=S+4|0,Sv(Y,_),o[F>>2]=IZ(Y,_)|0,ZDe(A,F),T=S}function ZDe(A,_){A=A|0,_=_|0,ZE(A+4|0,o[_>>2]|0),s[A+8>>0]=1}function ZE(A,_){A=A|0,_=_|0,o[A>>2]=_}function IN(){return 1824}function JQ(A){return A=A|0,$me(A)|0}function $me(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;return S=T,T=T+16|0,Y=S+4|0,oe=S,F=CN(8)|0,_=F,Se=xu(4)|0,Sv(Y,A),ZE(Se,IZ(Y,A)|0),H=_+4|0,o[H>>2]=Se,A=xu(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],qX(A,H,Y),o[F>>2]=A,T=S,_|0}function CN(A){A=A|0;var _=0,S=0;return A=A+7&-8,A>>>0<=32768&&(_=o[2701]|0,A>>>0<=(65536-_|0)>>>0)?(S=(o[2702]|0)+_|0,o[2701]=_+A,A=S):(A=vle(A+8|0)|0,o[A>>2]=o[2703],o[2703]=A,A=A+8|0),A|0}function lV(A,_){A=A|0,_=_|0,o[A>>2]=LE()|0,o[A+4>>2]=uV()|0,o[A+12>>2]=_,o[A+8>>2]=d6()|0,o[A+32>>2]=9}function LE(){return 11744}function uV(){return 1832}function d6(){return XX()|0}function Uce(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(IG(F,896)|0)==512?S|0&&(bG(S),Va(S)):_|0&&Va(_)}function bG(A){A=A|0,A=o[A+4>>2]|0,A|0&&iY(A)}function Lee(A){A=A|0,Kce(A,5052),jce(A)|0,LDe(A,5058,26)|0,VDe(A,5069,1)|0,UQ(A,5077,10)|0,D_(A,5087,19)|0,ehe(A,5094,27)|0}function Kce(A,_){A=A|0,_=_|0;var S=0;S=dle()|0,o[A>>2]=S,SKe(S,_),WQ(o[A>>2]|0)}function jce(A){A=A|0;var _=0;return _=o[A>>2]|0,mG(_,vKe()|0),A|0}function LDe(A,_,S){return A=A|0,_=_|0,S=S|0,fhe(A,wp(_)|0,S,0),A|0}function VDe(A,_,S){return A=A|0,_=_|0,S=S|0,zDe(A,wp(_)|0,S,0),A|0}function UQ(A,_,S){return A=A|0,_=_|0,S=S|0,f6(A,wp(_)|0,S,0),A|0}function D_(A,_,S){return A=A|0,_=_|0,S=S|0,YDe(A,wp(_)|0,S,0),A|0}function Vee(A,_){A=A|0,_=_|0;var S=0,F=0;e:for(;;){for(S=o[2703]|0;;){if((S|0)==(_|0))break e;if(F=o[S>>2]|0,o[2703]=F,!S)S=F;else break}Va(S)}o[2701]=A}function ehe(A,_,S){return A=A|0,_=_|0,S=S|0,WDe(A,wp(_)|0,S,0),A|0}function WDe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=zce()|0,A=PDe(S)|0,vf(H,_,Y,A,qce(S,F)|0,F)}function zce(){var A=0,_=0;if(s[8040]|0||(ODe(10860),au(65,10860,U|0)|0,_=8040,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10860)|0)){A=10860,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));ODe(10860)}return 10860}function PDe(A){return A=A|0,A|0}function qce(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=zce()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(Wee(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):($ce(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function Wee(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function $ce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=ele(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,the(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,Wee(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,rhe(A,Y),TNt(Y),T=Se;return}}function ele(A){return A=A|0,536870911}function the(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function rhe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function TNt(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function ODe(A){A=A|0,MDe(A)}function NNt(A){A=A|0,nhe(A+24|0)}function nhe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function MDe(A){A=A|0;var _=0;_=Ss()|0,js(A,1,11,_,hKe()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function hKe(){return 1840}function RNt(A,_,S){A=A|0,_=_|0,S=S|0,QDe(o[(DNt(A)|0)>>2]|0,_,S)}function DNt(A){return A=A|0,(o[(zce()|0)+24>>2]|0)+(A<<3)|0}function QDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;F=T,T=T+16|0,H=F+1|0,Y=F,Sv(H,_),_=IZ(H,_)|0,Sv(Y,S),S=IZ(Y,S)|0,nT[A&31](_,S),T=F}function YDe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=ihe()|0,A=_Ke(S)|0,vf(H,_,Y,A,yKe(S,F)|0,F)}function ihe(){var A=0,_=0;if(s[8048]|0||(ahe(10896),au(66,10896,U|0)|0,_=8048,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10896)|0)){A=10896,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));ahe(10896)}return 10896}function _Ke(A){return A=A|0,A|0}function yKe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=ihe()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(she(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(p6(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function she(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function p6(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=tle(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,ohe(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,she(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,HDe(A,Y),rle(Y),T=Se;return}}function tle(A){return A=A|0,536870911}function ohe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function HDe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function rle(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function ahe(A){A=A|0,che(A)}function nle(A){A=A|0,EG(A+24|0)}function EG(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function che(A){A=A|0;var _=0;_=Ss()|0,js(A,1,11,_,xNt()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function xNt(){return 1852}function kNt(A,_){return A=A|0,_=_|0,sle(o[(ile(A)|0)>>2]|0,_)|0}function ile(A){return A=A|0,(o[(ihe()|0)+24>>2]|0)+(A<<3)|0}function sle(A,_){A=A|0,_=_|0;var S=0,F=0;return S=T,T=T+16|0,F=S,Sv(F,_),_=IZ(F,_)|0,_=IX(lY[A&31](_)|0)|0,T=S,_|0}function f6(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=Pee()|0,A=GNt(S)|0,vf(H,_,Y,A,FNt(S,F)|0,F)}function Pee(){var A=0,_=0;if(s[8056]|0||(Oee(10932),au(67,10932,U|0)|0,_=8056,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10932)|0)){A=10932,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Oee(10932)}return 10932}function GNt(A){return A=A|0,A|0}function FNt(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=Pee()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(lhe(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):($X(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function lhe(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function $X(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=uhe(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,ZNt(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,lhe(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,ole(A,Y),ale(Y),T=Se;return}}function uhe(A){return A=A|0,536870911}function ZNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function ole(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function ale(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function Oee(A){A=A|0,LNt(A)}function I6(A){A=A|0,Mee(A+24|0)}function Mee(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function LNt(A){A=A|0;var _=0;_=Ss()|0,js(A,1,7,_,mN()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function mN(){return 1860}function KQ(A,_,S){return A=A|0,_=_|0,S=S|0,JDe(o[(XDe(A)|0)>>2]|0,_,S)|0}function XDe(A){return A=A|0,(o[(Pee()|0)+24>>2]|0)+(A<<3)|0}function JDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0;return F=T,T=T+32|0,oe=F+12|0,H=F+8|0,Se=F,He=F+16|0,Y=F+4|0,UDe(He,_),VNt(Se,He,_),R1(Y,S),S=Kw(Y,S)|0,o[oe>>2]=o[Se>>2],$p[A&15](H,oe,S),S=KDe(H)|0,qh(H),$y(Y),T=F,S|0}function UDe(A,_){A=A|0,_=_|0}function VNt(A,_,S){A=A|0,_=_|0,S=S|0,bKe(A,S)}function KDe(A){return A=A|0,AA(A)|0}function bKe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;Y=T,T=T+16|0,S=Y,F=_,F&1?(Qee(S,0),cf(F|0,S|0)|0,jDe(A,S),o0(S)):o[A>>2]=o[_>>2],T=Y}function Qee(A,_){A=A|0,_=_|0,Th(A,_),o[A+4>>2]=0,s[A+8>>0]=0}function jDe(A,_){A=A|0,_=_|0,o[A>>2]=o[_+4>>2]}function o0(A){A=A|0,s[A+8>>0]=0}function zDe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=e4()|0,A=BG(S)|0,vf(H,_,Y,A,t4(S,F)|0,F)}function e4(){var A=0,_=0;if(s[8064]|0||(hN(10968),au(68,10968,U|0)|0,_=8064,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10968)|0)){A=10968,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));hN(10968)}return 10968}function BG(A){return A=A|0,A|0}function t4(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=e4()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(Yee(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(Gv(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function Yee(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function Gv(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=cle(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,C6(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,Yee(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,m6(A,Y),EKe(Y),T=Se;return}}function cle(A){return A=A|0,536870911}function C6(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function m6(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function EKe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function hN(A){A=A|0,Ahe(A)}function h6(A){A=A|0,ghe(A+24|0)}function ghe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function Ahe(A){A=A|0;var _=0;_=Ss()|0,js(A,1,1,_,dhe()|0,5),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function dhe(){return 1872}function eg(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,phe(o[(qDe(A)|0)>>2]|0,_,S,F,Y,H)}function qDe(A){return A=A|0,(o[(e4()|0)+24>>2]|0)+(A<<3)|0}function phe(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;oe=T,T=T+32|0,Se=oe+16|0,He=oe+12|0,Ct=oe+8|0,At=oe+4|0,Ut=oe,R1(Se,_),_=Kw(Se,_)|0,R1(He,S),S=Kw(He,S)|0,R1(Ct,F),F=Kw(Ct,F)|0,R1(At,Y),Y=Kw(At,Y)|0,R1(Ut,H),H=Kw(Ut,H)|0,ate[A&1](_,S,F,Y,H),$y(Ut),$y(At),$y(Ct),$y(He),$y(Se),T=oe}function fhe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=jQ()|0,A=Hee(S)|0,vf(H,_,Y,A,lle(S,F)|0,F)}function jQ(){var A=0,_=0;if(s[8072]|0||(BKe(11004),au(69,11004,U|0)|0,_=8072,o[_>>2]=1,o[_+4>>2]=0),!(Jr(11004)|0)){A=11004,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));BKe(11004)}return 11004}function Hee(A){return A=A|0,A|0}function lle(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=jQ()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(r4(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(gV(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function r4(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function gV(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=$De(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,Ihe(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,r4(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,ule(A,Y),DZ(Y),T=Se;return}}function $De(A){return A=A|0,536870911}function Ihe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function ule(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function DZ(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function BKe(A){A=A|0,exe(A)}function WNt(A){A=A|0,PNt(A+24|0)}function PNt(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function exe(A){A=A|0;var _=0;_=Ss()|0,js(A,1,12,_,txe()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function txe(){return 1896}function _6(A,_,S){A=A|0,_=_|0,S=S|0,MS(o[(n4(A)|0)>>2]|0,_,S)}function n4(A){return A=A|0,(o[(jQ()|0)+24>>2]|0)+(A<<3)|0}function MS(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;F=T,T=T+16|0,H=F+4|0,Y=F,Che(H,_),_=rxe(H,_)|0,R1(Y,S),S=Kw(Y,S)|0,nT[A&31](_,S),$y(Y),T=F}function Che(A,_){A=A|0,_=_|0}function rxe(A,_){return A=A|0,_=_|0,kA(_)|0}function kA(A){return A=A|0,A|0}function vKe(){var A=0;return s[8080]|0||(_N(11040),au(70,11040,U|0)|0,A=8080,o[A>>2]=1,o[A+4>>2]=0),Jr(11040)|0||_N(11040),11040}function _N(A){A=A|0,nxe(A),hG(A,71)}function ONt(A){A=A|0,mhe(A+24|0)}function mhe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function nxe(A){A=A|0;var _=0;_=Ss()|0,js(A,5,7,_,b6()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function y6(A){A=A|0,ixe(A)}function ixe(A){A=A|0,gle(A)}function gle(A){A=A|0,s[A+8>>0]=1}function b6(){return 1936}function sxe(){return vG()|0}function vG(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0;return _=T,T=T+16|0,Y=_+4|0,oe=_,S=CN(8)|0,A=S,H=A+4|0,o[H>>2]=xu(1)|0,F=xu(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],AV(F,H,Y),o[S>>2]=F,T=_,A|0}function AV(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=xu(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1916,o[S+12>>2]=_,o[A+4>>2]=S}function yN(A){A=A|0,o4(A),Va(A)}function Ale(A){A=A|0,A=o[A+12>>2]|0,A|0&&Va(A)}function E6(A){A=A|0,Va(A)}function dle(){var A=0;return s[8088]|0||(ple(11076),au(25,11076,U|0)|0,A=8088,o[A>>2]=1,o[A+4>>2]=0),11076}function SKe(A,_){A=A|0,_=_|0,o[A>>2]=zQ()|0,o[A+4>>2]=Xee()|0,o[A+12>>2]=_,o[A+8>>2]=Jee()|0,o[A+32>>2]=10}function zQ(){return 11745}function Xee(){return 1940}function Jee(){return M8()|0}function hhe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(IG(F,896)|0)==512?S|0&&(oxe(S),Va(S)):_|0&&Va(_)}function oxe(A){A=A|0,A=o[A+4>>2]|0,A|0&&iY(A)}function ple(A){A=A|0,Kc(A)}function QS(A,_){A=A|0,_=_|0,o[A>>2]=_}function fle(A){return A=A|0,o[A>>2]|0}function _he(A){return A=A|0,s[o[A>>2]>>0]|0}function yhe(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,o[F>>2]=o[A>>2],Ile(_,F)|0,T=S}function Ile(A,_){A=A|0,_=_|0;var S=0;return S=B6(o[A>>2]|0,_)|0,_=A+4|0,o[(o[_>>2]|0)+8>>2]=S,o[(o[_>>2]|0)+8>>2]|0}function B6(A,_){A=A|0,_=_|0;var S=0,F=0;return S=T,T=T+16|0,F=S,YS(F),A=AA(A)|0,_=axe(A,o[_>>2]|0)|0,D2(F),T=S,_|0}function YS(A){A=A|0,o[A>>2]=o[2701],o[A+4>>2]=o[2703]}function axe(A,_){A=A|0,_=_|0;var S=0;return S=Iy(v6()|0)|0,Hi(0,S|0,A|0,NZ(_)|0)|0}function D2(A){A=A|0,Vee(o[A>>2]|0,o[A+4>>2]|0)}function v6(){var A=0;return s[8096]|0||(bhe(11120),A=8096,o[A>>2]=1,o[A+4>>2]=0),11120}function bhe(A){A=A|0,xm(A,x2()|0,1)}function x2(){return 1948}function k2(){qQ()}function qQ(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0;if(ji=T,T=T+16|0,At=ji+4|0,Ut=ji,wu(65536,10804,o[2702]|0,10812),S=Qme()|0,_=o[S>>2]|0,A=o[_>>2]|0,A|0)for(F=o[S+8>>2]|0,S=o[S+4>>2]|0;Qa(A|0,g[S>>0]|0|0,s[F>>0]|0),_=_+4|0,A=o[_>>2]|0,A;)F=F+1|0,S=S+1|0;if(A=gKe()|0,_=o[A>>2]|0,_|0)do Rt(_|0,o[A+4>>2]|0),A=A+8|0,_=o[A>>2]|0;while(_|0);Rt(cxe()|0,5167),Ct=kv()|0,A=o[Ct>>2]|0;e:do if(A|0){do MNt(o[A+4>>2]|0),A=o[A>>2]|0;while(A|0);if(A=o[Ct>>2]|0,A|0){He=Ct;do{for(;Y=A,A=o[A>>2]|0,Y=o[Y+4>>2]|0,!!($Q(Y)|0);)if(o[Ut>>2]=He,o[At>>2]=o[Ut>>2],Cle(Ct,At)|0,!A)break e;if(UC(Y),He=o[He>>2]|0,_=Ehe(Y)|0,H=cA()|0,oe=T,T=T+((1*(_<<2)|0)+15&-16)|0,Se=T,T=T+((1*(_<<2)|0)+15&-16)|0,_=o[(NDe(Y)|0)>>2]|0,_|0)for(S=oe,F=Se;o[S>>2]=o[(DB(o[_+4>>2]|0)|0)>>2],o[F>>2]=o[_+8>>2],_=o[_>>2]|0,_;)S=S+4|0,F=F+4|0;Ei=DB(Y)|0,_=Bhe(Y)|0,S=Ehe(Y)|0,F=Uee(Y)|0,og(Ei|0,_|0,oe|0,Se|0,S|0,F|0,r6(Y)|0),hl(H|0)}while(A|0)}}while(!1);if(A=o[(xee()|0)>>2]|0,A|0)do Ei=A+4|0,Ct=Fce(Ei)|0,Y=cV(Ct)|0,H=Zce(Ct)|0,oe=(i6(Ct)|0)+1|0,Se=S6(Ct)|0,He=Kee(Ei)|0,Ct=Jr(Ct)|0,At=k1(Ei)|0,Ut=mle(Ei)|0,Hu(0,Y|0,H|0,oe|0,Se|0,He|0,Ct|0,At|0,Ut|0,hle(Ei)|0),A=o[A>>2]|0;while(A|0);A=o[(kv()|0)>>2]|0;e:do if(A|0){t:for(;;){if(_=o[A+4>>2]|0,_|0&&(cn=o[(DB(_)|0)>>2]|0,Is=o[(Mce(_)|0)>>2]|0,Is|0)){S=Is;do{_=S+4|0,F=Fce(_)|0;r:do if(F|0)switch(Jr(F)|0){case 0:break t;case 4:case 3:case 2:{Se=cV(F)|0,He=Zce(F)|0,Ct=(i6(F)|0)+1|0,At=S6(F)|0,Ut=Jr(F)|0,Ei=k1(_)|0,Hu(cn|0,Se|0,He|0,Ct|0,At|0,0,Ut|0,Ei|0,mle(_)|0,hle(_)|0);break r}case 1:{oe=cV(F)|0,Se=Zce(F)|0,He=(i6(F)|0)+1|0,Ct=S6(F)|0,At=Kee(_)|0,Ut=Jr(F)|0,Ei=k1(_)|0,Hu(cn|0,oe|0,Se|0,He|0,Ct|0,At|0,Ut|0,Ei|0,mle(_)|0,hle(_)|0);break r}case 5:{Ct=cV(F)|0,At=Zce(F)|0,Ut=(i6(F)|0)+1|0,Ei=S6(F)|0,Hu(cn|0,Ct|0,At|0,Ut|0,Ei|0,lxe(F)|0,Jr(F)|0,0,0,0);break r}default:break r}while(!1);S=o[S>>2]|0}while(S|0)}if(A=o[A>>2]|0,!A)break e}Bo()}while(!1);on(),T=ji}function cxe(){return 11703}function MNt(A){A=A|0,s[A+40>>0]=0}function $Q(A){return A=A|0,(s[A+40>>0]|0)!=0|0}function Cle(A,_){return A=A|0,_=_|0,_=uxe(_)|0,A=o[_>>2]|0,o[_>>2]=o[A>>2],Va(A),o[_>>2]|0}function UC(A){A=A|0,s[A+40>>0]=1}function Ehe(A){return A=A|0,o[A+20>>2]|0}function Bhe(A){return A=A|0,o[A+8>>2]|0}function Uee(A){return A=A|0,o[A+32>>2]|0}function S6(A){return A=A|0,o[A+4>>2]|0}function Kee(A){return A=A|0,o[A+4>>2]|0}function mle(A){return A=A|0,o[A+8>>2]|0}function hle(A){return A=A|0,o[A+16>>2]|0}function lxe(A){return A=A|0,o[A+20>>2]|0}function uxe(A){return A=A|0,o[A>>2]|0}function jee(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,bo=0,ro=0,ca=0,as=0,hs=0,Sl=0;Sl=T,T=T+16|0,cn=Sl;do if(A>>>0<245){if(Ct=A>>>0<11?16:A+11&-8,A=Ct>>>3,Ut=o[2783]|0,S=Ut>>>A,S&3|0)return _=(S&1^1)+A|0,A=11172+(_<<1<<2)|0,S=A+8|0,F=o[S>>2]|0,Y=F+8|0,H=o[Y>>2]|0,(A|0)==(H|0)?o[2783]=Ut&~(1<<_):(o[H+12>>2]=A,o[S>>2]=H),hs=_<<3,o[F+4>>2]=hs|3,hs=F+hs+4|0,o[hs>>2]=o[hs>>2]|1,hs=Y,T=Sl,hs|0;if(At=o[2785]|0,Ct>>>0>At>>>0){if(S|0)return _=2<>>12&16,_=_>>>oe,S=_>>>5&8,_=_>>>S,Y=_>>>2&4,_=_>>>Y,A=_>>>1&2,_=_>>>A,F=_>>>1&1,F=(S|oe|Y|A|F)+(_>>>F)|0,_=11172+(F<<1<<2)|0,A=_+8|0,Y=o[A>>2]|0,oe=Y+8|0,S=o[oe>>2]|0,(_|0)==(S|0)?(A=Ut&~(1<>2]=_,o[A>>2]=S,A=Ut),H=(F<<3)-Ct|0,o[Y+4>>2]=Ct|3,F=Y+Ct|0,o[F+4>>2]=H|1,o[F+H>>2]=H,At|0&&(Y=o[2788]|0,_=At>>>3,S=11172+(_<<1<<2)|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=Y,o[_+12>>2]=Y,o[Y+8>>2]=_,o[Y+12>>2]=S),o[2785]=H,o[2788]=F,hs=oe,T=Sl,hs|0;if(Se=o[2784]|0,Se){if(S=(Se&0-Se)+-1|0,oe=S>>>12&16,S=S>>>oe,H=S>>>5&8,S=S>>>H,He=S>>>2&4,S=S>>>He,F=S>>>1&2,S=S>>>F,A=S>>>1&1,A=o[11436+((H|oe|He|F|A)+(S>>>A)<<2)>>2]|0,S=(o[A+4>>2]&-8)-Ct|0,F=o[A+16+(((o[A+16>>2]|0)==0&1)<<2)>>2]|0,!F)He=A,H=S;else{do oe=(o[F+4>>2]&-8)-Ct|0,He=oe>>>0>>0,S=He?oe:S,A=He?F:A,F=o[F+16+(((o[F+16>>2]|0)==0&1)<<2)>>2]|0;while(F|0);He=A,H=S}if(oe=He+Ct|0,He>>>0>>0){Y=o[He+24>>2]|0,_=o[He+12>>2]|0;do if((_|0)==(He|0)){if(A=He+20|0,_=o[A>>2]|0,!_&&(A=He+16|0,_=o[A>>2]|0,!_)){S=0;break}for(;;){if(S=_+20|0,F=o[S>>2]|0,F|0){_=F,A=S;continue}if(S=_+16|0,F=o[S>>2]|0,F)_=F,A=S;else break}o[A>>2]=0,S=_}else S=o[He+8>>2]|0,o[S+12>>2]=_,o[_+8>>2]=S,S=_;while(!1);do if(Y|0){if(_=o[He+28>>2]|0,A=11436+(_<<2)|0,(He|0)==(o[A>>2]|0)){if(o[A>>2]=S,!S){o[2784]=Se&~(1<<_);break}}else if(o[Y+16+(((o[Y+16>>2]|0)!=(He|0)&1)<<2)>>2]=S,!S)break;o[S+24>>2]=Y,_=o[He+16>>2]|0,_|0&&(o[S+16>>2]=_,o[_+24>>2]=S),_=o[He+20>>2]|0,_|0&&(o[S+20>>2]=_,o[_+24>>2]=S)}while(!1);return H>>>0<16?(hs=H+Ct|0,o[He+4>>2]=hs|3,hs=He+hs+4|0,o[hs>>2]=o[hs>>2]|1):(o[He+4>>2]=Ct|3,o[oe+4>>2]=H|1,o[oe+H>>2]=H,At|0&&(F=o[2788]|0,_=At>>>3,S=11172+(_<<1<<2)|0,_=1<<_,Ut&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=Ut|_,_=S,A=S+8|0),o[A>>2]=F,o[_+12>>2]=F,o[F+8>>2]=_,o[F+12>>2]=S),o[2785]=H,o[2788]=oe),hs=He+8|0,T=Sl,hs|0}else Ut=Ct}else Ut=Ct}else Ut=Ct}else if(A>>>0<=4294967231)if(A=A+11|0,Ct=A&-8,He=o[2784]|0,He){F=0-Ct|0,A=A>>>8,A?Ct>>>0>16777215?Se=31:(Ut=(A+1048320|0)>>>16&8,as=A<>>16&4,as=as<>>16&2,Se=14-(At|Ut|Se)+(as<>>15)|0,Se=Ct>>>(Se+7|0)&1|Se<<1):Se=0,S=o[11436+(Se<<2)>>2]|0;e:do if(!S)S=0,A=0,as=57;else for(A=0,oe=Ct<<((Se|0)==31?0:25-(Se>>>1)|0),H=0;;){if(Y=(o[S+4>>2]&-8)-Ct|0,Y>>>0>>0)if(Y)A=S,F=Y;else{A=S,F=0,Y=S,as=61;break e}if(Y=o[S+20>>2]|0,S=o[S+16+(oe>>>31<<2)>>2]|0,H=(Y|0)==0|(Y|0)==(S|0)?H:Y,Y=(S|0)==0,Y){S=H,as=57;break}else oe=oe<<((Y^1)&1)}while(!1);if((as|0)==57){if((S|0)==0&(A|0)==0){if(A=2<>>12&16,Ut=Ut>>>oe,H=Ut>>>5&8,Ut=Ut>>>H,Se=Ut>>>2&4,Ut=Ut>>>Se,At=Ut>>>1&2,Ut=Ut>>>At,S=Ut>>>1&1,A=0,S=o[11436+((H|oe|Se|At|S)+(Ut>>>S)<<2)>>2]|0}S?(Y=S,as=61):(Se=A,oe=F)}if((as|0)==61)for(;;)if(as=0,S=(o[Y+4>>2]&-8)-Ct|0,Ut=S>>>0>>0,S=Ut?S:F,A=Ut?Y:A,Y=o[Y+16+(((o[Y+16>>2]|0)==0&1)<<2)>>2]|0,Y)F=S,as=61;else{Se=A,oe=S;break}if(Se|0&&oe>>>0<((o[2785]|0)-Ct|0)>>>0){if(H=Se+Ct|0,Se>>>0>=H>>>0)return hs=0,T=Sl,hs|0;Y=o[Se+24>>2]|0,_=o[Se+12>>2]|0;do if((_|0)==(Se|0)){if(A=Se+20|0,_=o[A>>2]|0,!_&&(A=Se+16|0,_=o[A>>2]|0,!_)){_=0;break}for(;;){if(S=_+20|0,F=o[S>>2]|0,F|0){_=F,A=S;continue}if(S=_+16|0,F=o[S>>2]|0,F)_=F,A=S;else break}o[A>>2]=0}else hs=o[Se+8>>2]|0,o[hs+12>>2]=_,o[_+8>>2]=hs;while(!1);do if(Y){if(A=o[Se+28>>2]|0,S=11436+(A<<2)|0,(Se|0)==(o[S>>2]|0)){if(o[S>>2]=_,!_){F=He&~(1<>2]|0)!=(Se|0)&1)<<2)>>2]=_,!_){F=He;break}o[_+24>>2]=Y,A=o[Se+16>>2]|0,A|0&&(o[_+16>>2]=A,o[A+24>>2]=_),A=o[Se+20>>2]|0,A&&(o[_+20>>2]=A,o[A+24>>2]=_),F=He}else F=He;while(!1);do if(oe>>>0>=16){if(o[Se+4>>2]=Ct|3,o[H+4>>2]=oe|1,o[H+oe>>2]=oe,_=oe>>>3,oe>>>0<256){S=11172+(_<<1<<2)|0,A=o[2783]|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=H,o[_+12>>2]=H,o[H+8>>2]=_,o[H+12>>2]=S;break}if(_=oe>>>8,_?oe>>>0>16777215?_=31:(as=(_+1048320|0)>>>16&8,hs=_<>>16&4,hs=hs<>>16&2,_=14-(ca|as|_)+(hs<<_>>>15)|0,_=oe>>>(_+7|0)&1|_<<1):_=0,S=11436+(_<<2)|0,o[H+28>>2]=_,A=H+16|0,o[A+4>>2]=0,o[A>>2]=0,A=1<<_,!(F&A)){o[2784]=F|A,o[S>>2]=H,o[H+24>>2]=S,o[H+12>>2]=H,o[H+8>>2]=H;break}for(A=oe<<((_|0)==31?0:25-(_>>>1)|0),S=o[S>>2]|0;;){if((o[S+4>>2]&-8|0)==(oe|0)){as=97;break}if(F=S+16+(A>>>31<<2)|0,_=o[F>>2]|0,_)A=A<<1,S=_;else{as=96;break}}if((as|0)==96){o[F>>2]=H,o[H+24>>2]=S,o[H+12>>2]=H,o[H+8>>2]=H;break}else if((as|0)==97){as=S+8|0,hs=o[as>>2]|0,o[hs+12>>2]=H,o[as>>2]=H,o[H+8>>2]=hs,o[H+12>>2]=S,o[H+24>>2]=0;break}}else hs=oe+Ct|0,o[Se+4>>2]=hs|3,hs=Se+hs+4|0,o[hs>>2]=o[hs>>2]|1;while(!1);return hs=Se+8|0,T=Sl,hs|0}else Ut=Ct}else Ut=Ct;else Ut=-1;while(!1);if(S=o[2785]|0,S>>>0>=Ut>>>0)return _=S-Ut|0,A=o[2788]|0,_>>>0>15?(hs=A+Ut|0,o[2788]=hs,o[2785]=_,o[hs+4>>2]=_|1,o[hs+_>>2]=_,o[A+4>>2]=Ut|3):(o[2785]=0,o[2788]=0,o[A+4>>2]=S|3,hs=A+S+4|0,o[hs>>2]=o[hs>>2]|1),hs=A+8|0,T=Sl,hs|0;if(oe=o[2786]|0,oe>>>0>Ut>>>0)return ca=oe-Ut|0,o[2786]=ca,hs=o[2789]|0,as=hs+Ut|0,o[2789]=as,o[as+4>>2]=ca|1,o[hs+4>>2]=Ut|3,hs=hs+8|0,T=Sl,hs|0;if(o[2901]|0?A=o[2903]|0:(o[2903]=4096,o[2902]=4096,o[2904]=-1,o[2905]=-1,o[2906]=0,o[2894]=0,A=cn&-16^1431655768,o[cn>>2]=A,o[2901]=A,A=4096),Se=Ut+48|0,He=Ut+47|0,H=A+He|0,Y=0-A|0,Ct=H&Y,Ct>>>0<=Ut>>>0||(A=o[2893]|0,A|0&&(At=o[2891]|0,cn=At+Ct|0,cn>>>0<=At>>>0|cn>>>0>A>>>0)))return hs=0,T=Sl,hs|0;e:do if(o[2894]&4)_=0,as=133;else{S=o[2789]|0;t:do if(S){for(F=11580;A=o[F>>2]|0,!(A>>>0<=S>>>0&&(Ei=F+4|0,(A+(o[Ei>>2]|0)|0)>>>0>S>>>0));)if(A=o[F+8>>2]|0,A)F=A;else{as=118;break t}if(_=H-oe&Y,_>>>0<2147483647)if(A=fV(_|0)|0,(A|0)==((o[F>>2]|0)+(o[Ei>>2]|0)|0)){if((A|0)!=-1){oe=_,H=A,as=135;break e}}else F=A,as=126;else _=0}else as=118;while(!1);do if((as|0)==118)if(S=fV(0)|0,(S|0)!=-1&&(_=S,Is=o[2902]|0,ji=Is+-1|0,_=(ji&_|0?(ji+_&0-Is)-_|0:0)+Ct|0,Is=o[2891]|0,ji=_+Is|0,_>>>0>Ut>>>0&_>>>0<2147483647)){if(Ei=o[2893]|0,Ei|0&&ji>>>0<=Is>>>0|ji>>>0>Ei>>>0){_=0;break}if(A=fV(_|0)|0,(A|0)==(S|0)){oe=_,H=S,as=135;break e}else F=A,as=126}else _=0;while(!1);do if((as|0)==126){if(S=0-_|0,!(Se>>>0>_>>>0&(_>>>0<2147483647&(F|0)!=-1)))if((F|0)==-1){_=0;break}else{oe=_,H=F,as=135;break e}if(A=o[2903]|0,A=He-_+A&0-A,A>>>0>=2147483647){oe=_,H=F,as=135;break e}if((fV(A|0)|0)==-1){fV(S|0)|0,_=0;break}else{oe=A+_|0,H=F,as=135;break e}}while(!1);o[2894]=o[2894]|4,as=133}while(!1);if((as|0)==133&&Ct>>>0<2147483647&&(ca=fV(Ct|0)|0,Ei=fV(0)|0,bo=Ei-ca|0,ro=bo>>>0>(Ut+40|0)>>>0,!((ca|0)==-1|ro^1|ca>>>0>>0&((ca|0)!=-1&(Ei|0)!=-1)^1))&&(oe=ro?bo:_,H=ca,as=135),(as|0)==135){_=(o[2891]|0)+oe|0,o[2891]=_,_>>>0>(o[2892]|0)>>>0&&(o[2892]=_),He=o[2789]|0;do if(He){for(_=11580;;){if(A=o[_>>2]|0,S=_+4|0,F=o[S>>2]|0,(H|0)==(A+F|0)){as=145;break}if(Y=o[_+8>>2]|0,Y)_=Y;else break}if((as|0)==145&&!(o[_+12>>2]&8|0)&&He>>>0>>0&He>>>0>=A>>>0){o[S>>2]=F+oe,hs=He+8|0,hs=hs&7|0?0-hs&7:0,as=He+hs|0,hs=(o[2786]|0)+(oe-hs)|0,o[2789]=as,o[2786]=hs,o[as+4>>2]=hs|1,o[as+hs+4>>2]=40,o[2790]=o[2905];break}for(H>>>0<(o[2787]|0)>>>0&&(o[2787]=H),S=H+oe|0,_=11580;;){if((o[_>>2]|0)==(S|0)){as=153;break}if(A=o[_+8>>2]|0,A)_=A;else break}if((as|0)==153&&!(o[_+12>>2]&8|0)){o[_>>2]=H,At=_+4|0,o[At>>2]=(o[At>>2]|0)+oe,At=H+8|0,At=H+(At&7|0?0-At&7:0)|0,_=S+8|0,_=S+(_&7|0?0-_&7:0)|0,Ct=At+Ut|0,Se=_-At-Ut|0,o[At+4>>2]=Ut|3;do if((_|0)!=(He|0)){if((_|0)==(o[2788]|0)){hs=(o[2785]|0)+Se|0,o[2785]=hs,o[2788]=Ct,o[Ct+4>>2]=hs|1,o[Ct+hs>>2]=hs;break}if(A=o[_+4>>2]|0,(A&3|0)==1){oe=A&-8,F=A>>>3;e:do if(A>>>0<256)if(A=o[_+8>>2]|0,S=o[_+12>>2]|0,(S|0)==(A|0)){o[2783]=o[2783]&~(1<>2]=S,o[S+8>>2]=A;break}else{H=o[_+24>>2]|0,A=o[_+12>>2]|0;do if((A|0)==(_|0)){if(F=_+16|0,S=F+4|0,A=o[S>>2]|0,!A)if(A=o[F>>2]|0,A)S=F;else{A=0;break}for(;;){if(F=A+20|0,Y=o[F>>2]|0,Y|0){A=Y,S=F;continue}if(F=A+16|0,Y=o[F>>2]|0,Y)A=Y,S=F;else break}o[S>>2]=0}else hs=o[_+8>>2]|0,o[hs+12>>2]=A,o[A+8>>2]=hs;while(!1);if(!H)break;S=o[_+28>>2]|0,F=11436+(S<<2)|0;do if((_|0)!=(o[F>>2]|0)){if(o[H+16+(((o[H+16>>2]|0)!=(_|0)&1)<<2)>>2]=A,!A)break e}else{if(o[F>>2]=A,A|0)break;o[2784]=o[2784]&~(1<>2]=H,S=_+16|0,F=o[S>>2]|0,F|0&&(o[A+16>>2]=F,o[F+24>>2]=A),S=o[S+4>>2]|0,!S)break;o[A+20>>2]=S,o[S+24>>2]=A}while(!1);_=_+oe|0,Y=oe+Se|0}else Y=Se;if(_=_+4|0,o[_>>2]=o[_>>2]&-2,o[Ct+4>>2]=Y|1,o[Ct+Y>>2]=Y,_=Y>>>3,Y>>>0<256){S=11172+(_<<1<<2)|0,A=o[2783]|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=Ct,o[_+12>>2]=Ct,o[Ct+8>>2]=_,o[Ct+12>>2]=S;break}_=Y>>>8;do if(!_)_=0;else{if(Y>>>0>16777215){_=31;break}as=(_+1048320|0)>>>16&8,hs=_<>>16&4,hs=hs<>>16&2,_=14-(ca|as|_)+(hs<<_>>>15)|0,_=Y>>>(_+7|0)&1|_<<1}while(!1);if(F=11436+(_<<2)|0,o[Ct+28>>2]=_,A=Ct+16|0,o[A+4>>2]=0,o[A>>2]=0,A=o[2784]|0,S=1<<_,!(A&S)){o[2784]=A|S,o[F>>2]=Ct,o[Ct+24>>2]=F,o[Ct+12>>2]=Ct,o[Ct+8>>2]=Ct;break}for(A=Y<<((_|0)==31?0:25-(_>>>1)|0),S=o[F>>2]|0;;){if((o[S+4>>2]&-8|0)==(Y|0)){as=194;break}if(F=S+16+(A>>>31<<2)|0,_=o[F>>2]|0,_)A=A<<1,S=_;else{as=193;break}}if((as|0)==193){o[F>>2]=Ct,o[Ct+24>>2]=S,o[Ct+12>>2]=Ct,o[Ct+8>>2]=Ct;break}else if((as|0)==194){as=S+8|0,hs=o[as>>2]|0,o[hs+12>>2]=Ct,o[as>>2]=Ct,o[Ct+8>>2]=hs,o[Ct+12>>2]=S,o[Ct+24>>2]=0;break}}else hs=(o[2786]|0)+Se|0,o[2786]=hs,o[2789]=Ct,o[Ct+4>>2]=hs|1;while(!1);return hs=At+8|0,T=Sl,hs|0}for(_=11580;A=o[_>>2]|0,!(A>>>0<=He>>>0&&(hs=A+(o[_+4>>2]|0)|0,hs>>>0>He>>>0));)_=o[_+8>>2]|0;Y=hs+-47|0,A=Y+8|0,A=Y+(A&7|0?0-A&7:0)|0,Y=He+16|0,A=A>>>0>>0?He:A,_=A+8|0,S=H+8|0,S=S&7|0?0-S&7:0,as=H+S|0,S=oe+-40-S|0,o[2789]=as,o[2786]=S,o[as+4>>2]=S|1,o[as+S+4>>2]=40,o[2790]=o[2905],S=A+4|0,o[S>>2]=27,o[_>>2]=o[2895],o[_+4>>2]=o[2896],o[_+8>>2]=o[2897],o[_+12>>2]=o[2898],o[2895]=H,o[2896]=oe,o[2898]=0,o[2897]=_,_=A+24|0;do as=_,_=_+4|0,o[_>>2]=7;while((as+8|0)>>>0>>0);if((A|0)!=(He|0)){if(H=A-He|0,o[S>>2]=o[S>>2]&-2,o[He+4>>2]=H|1,o[A>>2]=H,_=H>>>3,H>>>0<256){S=11172+(_<<1<<2)|0,A=o[2783]|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=He,o[_+12>>2]=He,o[He+8>>2]=_,o[He+12>>2]=S;break}if(_=H>>>8,_?H>>>0>16777215?S=31:(as=(_+1048320|0)>>>16&8,hs=_<>>16&4,hs=hs<>>16&2,S=14-(ca|as|S)+(hs<>>15)|0,S=H>>>(S+7|0)&1|S<<1):S=0,F=11436+(S<<2)|0,o[He+28>>2]=S,o[He+20>>2]=0,o[Y>>2]=0,_=o[2784]|0,A=1<>2]=He,o[He+24>>2]=F,o[He+12>>2]=He,o[He+8>>2]=He;break}for(A=H<<((S|0)==31?0:25-(S>>>1)|0),S=o[F>>2]|0;;){if((o[S+4>>2]&-8|0)==(H|0)){as=216;break}if(F=S+16+(A>>>31<<2)|0,_=o[F>>2]|0,_)A=A<<1,S=_;else{as=215;break}}if((as|0)==215){o[F>>2]=He,o[He+24>>2]=S,o[He+12>>2]=He,o[He+8>>2]=He;break}else if((as|0)==216){as=S+8|0,hs=o[as>>2]|0,o[hs+12>>2]=He,o[as>>2]=He,o[He+8>>2]=hs,o[He+12>>2]=S,o[He+24>>2]=0;break}}}else{hs=o[2787]|0,(hs|0)==0|H>>>0>>0&&(o[2787]=H),o[2895]=H,o[2896]=oe,o[2898]=0,o[2792]=o[2901],o[2791]=-1,_=0;do hs=11172+(_<<1<<2)|0,o[hs+12>>2]=hs,o[hs+8>>2]=hs,_=_+1|0;while((_|0)!=32);hs=H+8|0,hs=hs&7|0?0-hs&7:0,as=H+hs|0,hs=oe+-40-hs|0,o[2789]=as,o[2786]=hs,o[as+4>>2]=hs|1,o[as+hs+4>>2]=40,o[2790]=o[2905]}while(!1);if(_=o[2786]|0,_>>>0>Ut>>>0)return ca=_-Ut|0,o[2786]=ca,hs=o[2789]|0,as=hs+Ut|0,o[2789]=as,o[as+4>>2]=ca|1,o[hs+4>>2]=Ut|3,hs=hs+8|0,T=Sl,hs|0}return o[(dV()|0)>>2]=12,hs=0,T=Sl,hs|0}function zee(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;if(A){S=A+-8|0,Y=o[2787]|0,A=o[A+-4>>2]|0,_=A&-8,He=S+_|0;do if(A&1)Se=S,oe=S;else{if(F=o[S>>2]|0,!(A&3)||(oe=S+(0-F)|0,H=F+_|0,oe>>>0>>0))return;if((oe|0)==(o[2788]|0)){if(A=He+4|0,_=o[A>>2]|0,(_&3|0)!=3){Se=oe,_=H;break}o[2785]=H,o[A>>2]=_&-2,o[oe+4>>2]=H|1,o[oe+H>>2]=H;return}if(S=F>>>3,F>>>0<256)if(A=o[oe+8>>2]|0,_=o[oe+12>>2]|0,(_|0)==(A|0)){o[2783]=o[2783]&~(1<>2]=_,o[_+8>>2]=A,Se=oe,_=H;break}Y=o[oe+24>>2]|0,A=o[oe+12>>2]|0;do if((A|0)==(oe|0)){if(S=oe+16|0,_=S+4|0,A=o[_>>2]|0,!A)if(A=o[S>>2]|0,A)_=S;else{A=0;break}for(;;){if(S=A+20|0,F=o[S>>2]|0,F|0){A=F,_=S;continue}if(S=A+16|0,F=o[S>>2]|0,F)A=F,_=S;else break}o[_>>2]=0}else Se=o[oe+8>>2]|0,o[Se+12>>2]=A,o[A+8>>2]=Se;while(!1);if(Y){if(_=o[oe+28>>2]|0,S=11436+(_<<2)|0,(oe|0)==(o[S>>2]|0)){if(o[S>>2]=A,!A){o[2784]=o[2784]&~(1<<_),Se=oe,_=H;break}}else if(o[Y+16+(((o[Y+16>>2]|0)!=(oe|0)&1)<<2)>>2]=A,!A){Se=oe,_=H;break}o[A+24>>2]=Y,_=oe+16|0,S=o[_>>2]|0,S|0&&(o[A+16>>2]=S,o[S+24>>2]=A),_=o[_+4>>2]|0,_?(o[A+20>>2]=_,o[_+24>>2]=A,Se=oe,_=H):(Se=oe,_=H)}else Se=oe,_=H}while(!1);if(!(oe>>>0>=He>>>0)&&(A=He+4|0,F=o[A>>2]|0,!!(F&1))){if(F&2)o[A>>2]=F&-2,o[Se+4>>2]=_|1,o[oe+_>>2]=_,Y=_;else{if(A=o[2788]|0,(He|0)==(o[2789]|0)){if(He=(o[2786]|0)+_|0,o[2786]=He,o[2789]=Se,o[Se+4>>2]=He|1,(Se|0)!=(A|0))return;o[2788]=0,o[2785]=0;return}if((He|0)==(A|0)){He=(o[2785]|0)+_|0,o[2785]=He,o[2788]=oe,o[Se+4>>2]=He|1,o[oe+He>>2]=He;return}Y=(F&-8)+_|0,S=F>>>3;do if(F>>>0<256)if(_=o[He+8>>2]|0,A=o[He+12>>2]|0,(A|0)==(_|0)){o[2783]=o[2783]&~(1<>2]=A,o[A+8>>2]=_;break}else{H=o[He+24>>2]|0,A=o[He+12>>2]|0;do if((A|0)==(He|0)){if(S=He+16|0,_=S+4|0,A=o[_>>2]|0,!A)if(A=o[S>>2]|0,A)_=S;else{S=0;break}for(;;){if(S=A+20|0,F=o[S>>2]|0,F|0){A=F,_=S;continue}if(S=A+16|0,F=o[S>>2]|0,F)A=F,_=S;else break}o[_>>2]=0,S=A}else S=o[He+8>>2]|0,o[S+12>>2]=A,o[A+8>>2]=S,S=A;while(!1);if(H|0){if(A=o[He+28>>2]|0,_=11436+(A<<2)|0,(He|0)==(o[_>>2]|0)){if(o[_>>2]=S,!S){o[2784]=o[2784]&~(1<>2]|0)!=(He|0)&1)<<2)>>2]=S,!S)break;o[S+24>>2]=H,A=He+16|0,_=o[A>>2]|0,_|0&&(o[S+16>>2]=_,o[_+24>>2]=S),A=o[A+4>>2]|0,A|0&&(o[S+20>>2]=A,o[A+24>>2]=S)}}while(!1);if(o[Se+4>>2]=Y|1,o[oe+Y>>2]=Y,(Se|0)==(o[2788]|0)){o[2785]=Y;return}}if(A=Y>>>3,Y>>>0<256){S=11172+(A<<1<<2)|0,_=o[2783]|0,A=1<>2]|0):(o[2783]=_|A,A=S,_=S+8|0),o[_>>2]=Se,o[A+12>>2]=Se,o[Se+8>>2]=A,o[Se+12>>2]=S;return}A=Y>>>8,A?Y>>>0>16777215?A=31:(oe=(A+1048320|0)>>>16&8,He=A<>>16&4,He=He<>>16&2,A=14-(H|oe|A)+(He<>>15)|0,A=Y>>>(A+7|0)&1|A<<1):A=0,F=11436+(A<<2)|0,o[Se+28>>2]=A,o[Se+20>>2]=0,o[Se+16>>2]=0,_=o[2784]|0,S=1<>>1)|0),S=o[F>>2]|0;;){if((o[S+4>>2]&-8|0)==(Y|0)){A=73;break}if(F=S+16+(_>>>31<<2)|0,A=o[F>>2]|0,A)_=_<<1,S=A;else{A=72;break}}if((A|0)==72){o[F>>2]=Se,o[Se+24>>2]=S,o[Se+12>>2]=Se,o[Se+8>>2]=Se;break}else if((A|0)==73){oe=S+8|0,He=o[oe>>2]|0,o[He+12>>2]=Se,o[oe>>2]=Se,o[Se+8>>2]=He,o[Se+12>>2]=S,o[Se+24>>2]=0;break}}else o[2784]=_|S,o[F>>2]=Se,o[Se+24>>2]=F,o[Se+12>>2]=Se,o[Se+8>>2]=Se;while(!1);if(He=(o[2791]|0)+-1|0,o[2791]=He,!He)A=11588;else return;for(;A=o[A>>2]|0,A;)A=A+8|0;o[2791]=-1}}}function gxe(){return 11628}function vhe(A){A=A|0;var _=0,S=0;return _=T,T=T+16|0,S=_,o[S>>2]=TKe(o[A+60>>2]|0)|0,A=_le(ll(6,S|0)|0)|0,T=_,A|0}function She(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0;Ut=T,T=T+48|0,Ct=Ut+16|0,H=Ut,Y=Ut+32|0,Se=A+28|0,F=o[Se>>2]|0,o[Y>>2]=F,He=A+20|0,F=(o[He>>2]|0)-F|0,o[Y+4>>2]=F,o[Y+8>>2]=_,o[Y+12>>2]=S,F=F+S|0,oe=A+60|0,o[H>>2]=o[oe>>2],o[H+4>>2]=Y,o[H+8>>2]=2,H=_le(Ud(146,H|0)|0)|0;e:do if((F|0)!=(H|0)){for(_=2;!((H|0)<0);)if(F=F-H|0,Is=o[Y+4>>2]|0,cn=H>>>0>Is>>>0,Y=cn?Y+8|0:Y,_=(cn<<31>>31)+_|0,Is=H-(cn?Is:0)|0,o[Y>>2]=(o[Y>>2]|0)+Is,cn=Y+4|0,o[cn>>2]=(o[cn>>2]|0)-Is,o[Ct>>2]=o[oe>>2],o[Ct+4>>2]=Y,o[Ct+8>>2]=_,H=_le(Ud(146,Ct|0)|0)|0,(F|0)==(H|0)){At=3;break e}o[A+16>>2]=0,o[Se>>2]=0,o[He>>2]=0,o[A>>2]=o[A>>2]|32,(_|0)==2?S=0:S=S-(o[Y+4>>2]|0)|0}else At=3;while(!1);return(At|0)==3&&(Is=o[A+44>>2]|0,o[A+16>>2]=Is+(o[A+48>>2]|0),o[Se>>2]=Is,o[He>>2]=Is),T=Ut,S|0}function wKe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;return Y=T,T=T+32|0,H=Y,F=Y+20|0,o[H>>2]=o[A+60>>2],o[H+4>>2]=0,o[H+8>>2]=_,o[H+12>>2]=F,o[H+16>>2]=S,(_le(NA(140,H|0)|0)|0)<0?(o[F>>2]=-1,A=-1):A=o[F>>2]|0,T=Y,A|0}function _le(A){return A=A|0,A>>>0>4294963200&&(o[(dV()|0)>>2]=0-A,A=-1),A|0}function dV(){return(whe()|0)+64|0}function whe(){return bN()|0}function bN(){return 2084}function TKe(A){return A=A|0,A|0}function QNt(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;return Y=T,T=T+32|0,F=Y,o[A+36>>2]=1,!(o[A>>2]&64|0)&&(o[F>>2]=o[A+60>>2],o[F+4>>2]=21523,o[F+8>>2]=Y+16,HA(54,F|0)|0)&&(s[A+75>>0]=-1),F=She(A,_,S)|0,T=Y,F|0}function kx(A,_){A=A|0,_=_|0;var S=0,F=0;if(S=s[A>>0]|0,F=s[_>>0]|0,!(S<<24>>24)||S<<24>>24!=F<<24>>24)A=F;else{do A=A+1|0,_=_+1|0,S=s[A>>0]|0,F=s[_>>0]|0;while(!(!(S<<24>>24)||S<<24>>24!=F<<24>>24));A=F}return(S&255)-(A&255)|0}function qee(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;e:do if(!S)A=0;else{for(;F=s[A>>0]|0,Y=s[_>>0]|0,F<<24>>24==Y<<24>>24;)if(S=S+-1|0,S)A=A+1|0,_=_+1|0;else{A=0;break e}A=(F&255)-(Y&255)|0}while(!1);return A|0}function NKe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0;Ei=T,T=T+224|0,At=Ei+120|0,Ut=Ei+80|0,Is=Ei,ji=Ei+136|0,F=Ut,Y=F+40|0;do o[F>>2]=0,F=F+4|0;while((F|0)<(Y|0));return o[At>>2]=o[S>>2],(To(0,_,At,Is,Ut)|0)<0?S=-1:((o[A+76>>2]|0)>-1?cn=CA(A)|0:cn=0,S=o[A>>2]|0,Ct=S&32,(s[A+74>>0]|0)<1&&(o[A>>2]=S&-33),F=A+48|0,o[F>>2]|0?S=To(A,_,At,Is,Ut)|0:(Y=A+44|0,H=o[Y>>2]|0,o[Y>>2]=ji,oe=A+28|0,o[oe>>2]=ji,Se=A+20|0,o[Se>>2]=ji,o[F>>2]=80,He=A+16|0,o[He>>2]=ji+80,S=To(A,_,At,Is,Ut)|0,H&&(z3[o[A+36>>2]&7](A,0,0)|0,S=o[Se>>2]|0?S:-1,o[Y>>2]=H,o[F>>2]=0,o[He>>2]=0,o[oe>>2]=0,o[Se>>2]=0)),F=o[A>>2]|0,o[A>>2]=F|Ct,cn|0&&RKe(A),S=F&32|0?-1:S),T=Ei,S|0}function To(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,bo=0,ro=0,ca=0,as=0,hs=0,Sl=0,id=0,Tu=0,tg=0,ep=0,Vg=0,Vu=0;Vu=T,T=T+64|0,Tu=Vu+16|0,tg=Vu,Sl=Vu+24|0,ep=Vu+8|0,Vg=Vu+20|0,o[Tu>>2]=_,ca=(A|0)!=0,as=Sl+40|0,hs=as,Sl=Sl+39|0,id=ep+4|0,oe=0,H=0,At=0;e:for(;;){do if((H|0)>-1)if((oe|0)>(2147483647-H|0)){o[(dV()|0)>>2]=75,H=-1;break}else{H=oe+H|0;break}while(!1);if(oe=s[_>>0]|0,oe<<24>>24)Se=_;else{ro=87;break}t:for(;;){switch(oe<<24>>24){case 37:{oe=Se,ro=9;break t}case 0:{oe=Se;break t}default:}bo=Se+1|0,o[Tu>>2]=bo,oe=s[bo>>0]|0,Se=bo}t:do if((ro|0)==9)for(;;){if(ro=0,(s[Se+1>>0]|0)!=37)break t;if(oe=oe+1|0,Se=Se+2|0,o[Tu>>2]=Se,(s[Se>>0]|0)==37)ro=9;else break}while(!1);if(oe=oe-_|0,ca&&G2(A,_,oe),oe|0){_=Se;continue}He=Se+1|0,oe=(s[He>>0]|0)+-48|0,oe>>>0<10?(bo=(s[Se+2>>0]|0)==36,Ei=bo?oe:-1,At=bo?1:At,He=bo?Se+3|0:He):Ei=-1,o[Tu>>2]=He,oe=s[He>>0]|0,Se=(oe<<24>>24)+-32|0;t:do if(Se>>>0<32)for(Ct=0,Ut=oe;;){if(oe=1<>2]=He,oe=s[He>>0]|0,Se=(oe<<24>>24)+-32|0,Se>>>0>=32)break;Ut=oe}else Ct=0;while(!1);if(oe<<24>>24==42){if(Se=He+1|0,oe=(s[Se>>0]|0)+-48|0,oe>>>0<10&&(s[He+2>>0]|0)==36)o[Y+(oe<<2)>>2]=10,oe=o[F+((s[Se>>0]|0)+-48<<3)>>2]|0,At=1,He=He+3|0;else{if(At|0){H=-1;break}ca?(At=(o[S>>2]|0)+3&-4,oe=o[At>>2]|0,o[S>>2]=At+4,At=0,He=Se):(oe=0,At=0,He=Se)}o[Tu>>2]=He,bo=(oe|0)<0,oe=bo?0-oe|0:oe,Ct=bo?Ct|8192:Ct}else{if(oe=$ee(Tu)|0,(oe|0)<0){H=-1;break}He=o[Tu>>2]|0}do if((s[He>>0]|0)==46){if((s[He+1>>0]|0)!=42){o[Tu>>2]=He+1,Se=$ee(Tu)|0,He=o[Tu>>2]|0;break}if(Ut=He+2|0,Se=(s[Ut>>0]|0)+-48|0,Se>>>0<10&&(s[He+3>>0]|0)==36){o[Y+(Se<<2)>>2]=10,Se=o[F+((s[Ut>>0]|0)+-48<<3)>>2]|0,He=He+4|0,o[Tu>>2]=He;break}if(At|0){H=-1;break e}ca?(bo=(o[S>>2]|0)+3&-4,Se=o[bo>>2]|0,o[S>>2]=bo+4):Se=0,o[Tu>>2]=Ut,He=Ut}else Se=-1;while(!1);for(ji=0;;){if(((s[He>>0]|0)+-65|0)>>>0>57){H=-1;break e}if(bo=He+1|0,o[Tu>>2]=bo,Ut=s[(s[He>>0]|0)+-65+(5178+(ji*58|0))>>0]|0,cn=Ut&255,(cn+-1|0)>>>0<8)ji=cn,He=bo;else break}if(!(Ut<<24>>24)){H=-1;break}Is=(Ei|0)>-1;do if(Ut<<24>>24==19)if(Is){H=-1;break e}else ro=49;else{if(Is){o[Y+(Ei<<2)>>2]=cn,Is=F+(Ei<<3)|0,Ei=o[Is+4>>2]|0,ro=tg,o[ro>>2]=o[Is>>2],o[ro+4>>2]=Ei,ro=49;break}if(!ca){H=0;break e}ete(tg,cn,S)}while(!1);if((ro|0)==49&&(ro=0,!ca)){oe=0,_=bo;continue}He=s[He>>0]|0,He=(ji|0)!=0&(He&15|0)==3?He&-33:He,Is=Ct&-65537,Ei=Ct&8192|0?Is:Ct;t:do switch(He|0){case 110:switch((ji&255)<<24>>24){case 0:{o[o[tg>>2]>>2]=H,oe=0,_=bo;continue e}case 1:{o[o[tg>>2]>>2]=H,oe=0,_=bo;continue e}case 2:{oe=o[tg>>2]|0,o[oe>>2]=H,o[oe+4>>2]=((H|0)<0)<<31>>31,oe=0,_=bo;continue e}case 3:{a[o[tg>>2]>>1]=H,oe=0,_=bo;continue e}case 4:{s[o[tg>>2]>>0]=H,oe=0,_=bo;continue e}case 6:{o[o[tg>>2]>>2]=H,oe=0,_=bo;continue e}case 7:{oe=o[tg>>2]|0,o[oe>>2]=H,o[oe+4>>2]=((H|0)<0)<<31>>31,oe=0,_=bo;continue e}default:{oe=0,_=bo;continue e}}case 112:{He=120,Se=Se>>>0>8?Se:8,_=Ei|8,ro=61;break}case 88:case 120:{_=Ei,ro=61;break}case 111:{He=tg,_=o[He>>2]|0,He=o[He+4>>2]|0,cn=_e(_,He,as)|0,Is=hs-cn|0,Ct=0,Ut=5642,Se=(Ei&8|0)==0|(Se|0)>(Is|0)?Se:Is+1|0,Is=Ei,ro=67;break}case 105:case 100:if(He=tg,_=o[He>>2]|0,He=o[He+4>>2]|0,(He|0)<0){_=rT(0,0,_|0,He|0)|0,He=Ue,Ct=tg,o[Ct>>2]=_,o[Ct+4>>2]=He,Ct=1,Ut=5642,ro=66;break t}else{Ct=(Ei&2049|0)!=0&1,Ut=Ei&2048|0?5643:Ei&1|0?5644:5642,ro=66;break t}case 117:{He=tg,Ct=0,Ut=5642,_=o[He>>2]|0,He=o[He+4>>2]|0,ro=66;break}case 99:{s[Sl>>0]=o[tg>>2],_=Sl,Ct=0,Ut=5642,cn=as,He=1,Se=Is;break}case 109:{He=DKe(o[(dV()|0)>>2]|0)|0,ro=71;break}case 115:{He=o[tg>>2]|0,He=He|0?He:5652,ro=71;break}case 67:{o[ep>>2]=o[tg>>2],o[id>>2]=0,o[tg>>2]=ep,cn=-1,He=ep,ro=75;break}case 83:{_=o[tg>>2]|0,Se?(cn=Se,He=_,ro=75):(HS(A,32,oe,0,Ei),_=0,ro=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{oe=xh(A,+y[tg>>3],oe,Se,Ei,He)|0,_=bo;continue e}default:Ct=0,Ut=5642,cn=as,He=Se,Se=Ei}while(!1);t:do if((ro|0)==61)Ei=tg,ji=o[Ei>>2]|0,Ei=o[Ei+4>>2]|0,cn=YNt(ji,Ei,as,He&32)|0,Ut=(_&8|0)==0|(ji|0)==0&(Ei|0)==0,Ct=Ut?0:2,Ut=Ut?5642:5642+(He>>4)|0,Is=_,_=ji,He=Ei,ro=67;else if((ro|0)==66)cn=w6(_,He,as)|0,Is=Ei,ro=67;else if((ro|0)==71)ro=0,Ei=Ho(He,0,Se)|0,ji=(Ei|0)==0,_=He,Ct=0,Ut=5642,cn=ji?He+Se|0:Ei,He=ji?Se:Ei-He|0,Se=Is;else if((ro|0)==75){for(ro=0,Ut=He,_=0,Se=0;Ct=o[Ut>>2]|0,!(!Ct||(Se=xKe(Vg,Ct)|0,(Se|0)<0|Se>>>0>(cn-_|0)>>>0));)if(_=Se+_|0,cn>>>0>_>>>0)Ut=Ut+4|0;else break;if((Se|0)<0){H=-1;break e}if(HS(A,32,oe,_,Ei),!_)_=0,ro=84;else for(Ct=0;;){if(Se=o[He>>2]|0,!Se){ro=84;break t}if(Se=xKe(Vg,Se)|0,Ct=Se+Ct|0,(Ct|0)>(_|0)){ro=84;break t}if(G2(A,Vg,Se),Ct>>>0>=_>>>0){ro=84;break}else He=He+4|0}}while(!1);if((ro|0)==67)ro=0,He=(_|0)!=0|(He|0)!=0,Ei=(Se|0)!=0|He,He=((He^1)&1)+(hs-cn)|0,_=Ei?cn:as,cn=as,He=Ei?(Se|0)>(He|0)?Se:He:Se,Se=(Se|0)>-1?Is&-65537:Is;else if((ro|0)==84){ro=0,HS(A,32,oe,_,Ei^8192),oe=(oe|0)>(_|0)?oe:_,_=bo;continue}ji=cn-_|0,Is=(He|0)<(ji|0)?ji:He,Ei=Is+Ct|0,oe=(oe|0)<(Ei|0)?Ei:oe,HS(A,32,oe,Ei,Se),G2(A,Ut,Ct),HS(A,48,oe,Ei,Se^65536),HS(A,48,Is,ji,0),G2(A,_,ji),HS(A,32,oe,Ei,Se^8192),_=bo}e:do if((ro|0)==87&&!A)if(!At)H=0;else{for(H=1;_=o[Y+(H<<2)>>2]|0,!!_;)if(ete(F+(H<<3)|0,_,S),H=H+1|0,(H|0)>=10){H=1;break e}for(;;){if(o[Y+(H<<2)>>2]|0){H=-1;break e}if(H=H+1|0,(H|0)>=10){H=1;break}}}while(!1);return T=Vu,H|0}function CA(A){return A=A|0,0}function RKe(A){A=A|0}function G2(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]&32||ble(_,S,A)|0}function $ee(A){A=A|0;var _=0,S=0,F=0;if(S=o[A>>2]|0,F=(s[S>>0]|0)+-48|0,F>>>0<10){_=0;do _=F+(_*10|0)|0,S=S+1|0,o[A>>2]=S,F=(s[S>>0]|0)+-48|0;while(F>>>0<10)}else _=0;return _|0}function ete(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;e:do if(_>>>0<=20)do switch(_|0){case 9:{F=(o[S>>2]|0)+3&-4,_=o[F>>2]|0,o[S>>2]=F+4,o[A>>2]=_;break e}case 10:{F=(o[S>>2]|0)+3&-4,_=o[F>>2]|0,o[S>>2]=F+4,F=A,o[F>>2]=_,o[F+4>>2]=((_|0)<0)<<31>>31;break e}case 11:{F=(o[S>>2]|0)+3&-4,_=o[F>>2]|0,o[S>>2]=F+4,F=A,o[F>>2]=_,o[F+4>>2]=0;break e}case 12:{F=(o[S>>2]|0)+7&-8,_=F,Y=o[_>>2]|0,_=o[_+4>>2]|0,o[S>>2]=F+8,F=A,o[F>>2]=Y,o[F+4>>2]=_;break e}case 13:{Y=(o[S>>2]|0)+3&-4,F=o[Y>>2]|0,o[S>>2]=Y+4,F=(F&65535)<<16>>16,Y=A,o[Y>>2]=F,o[Y+4>>2]=((F|0)<0)<<31>>31;break e}case 14:{Y=(o[S>>2]|0)+3&-4,F=o[Y>>2]|0,o[S>>2]=Y+4,Y=A,o[Y>>2]=F&65535,o[Y+4>>2]=0;break e}case 15:{Y=(o[S>>2]|0)+3&-4,F=o[Y>>2]|0,o[S>>2]=Y+4,F=(F&255)<<24>>24,Y=A,o[Y>>2]=F,o[Y+4>>2]=((F|0)<0)<<31>>31;break e}case 16:{Y=(o[S>>2]|0)+3&-4,F=o[Y>>2]|0,o[S>>2]=Y+4,Y=A,o[Y>>2]=F&255,o[Y+4>>2]=0;break e}case 17:{Y=(o[S>>2]|0)+7&-8,H=+y[Y>>3],o[S>>2]=Y+8,y[A>>3]=H;break e}case 18:{Y=(o[S>>2]|0)+7&-8,H=+y[Y>>3],o[S>>2]=Y+8,y[A>>3]=H;break e}default:break e}while(!1);while(!1)}function YNt(A,_,S,F){if(A=A|0,_=_|0,S=S|0,F=F|0,!((A|0)==0&(_|0)==0))do S=S+-1|0,s[S>>0]=g[5694+(A&15)>>0]|0|F,A=nte(A|0,_|0,4)|0,_=Ue;while(!((A|0)==0&(_|0)==0));return S|0}function _e(A,_,S){if(A=A|0,_=_|0,S=S|0,!((A|0)==0&(_|0)==0))do S=S+-1|0,s[S>>0]=A&7|48,A=nte(A|0,_|0,3)|0,_=Ue;while(!((A|0)==0&(_|0)==0));return S|0}function w6(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;if(_>>>0>0|(_|0)==0&A>>>0>4294967295){for(;F=wle(A|0,_|0,10,0)|0,S=S+-1|0,s[S>>0]=F&255|48,F=A,A=Sle(A|0,_|0,10,0)|0,_>>>0>9|(_|0)==9&F>>>0>4294967295;)_=Ue;_=A}else _=A;if(_)for(;S=S+-1|0,s[S>>0]=(_>>>0)%10|0|48,!(_>>>0<10);)_=(_>>>0)/10|0;return S|0}function DKe(A){return A=A|0,Gx(A,o[(eY()|0)+188>>2]|0)|0}function Ho(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;H=_&255,F=(S|0)!=0;e:do if(F&(A&3|0)!=0)for(Y=_&255;;){if((s[A>>0]|0)==Y<<24>>24){oe=6;break e}if(A=A+1|0,S=S+-1|0,F=(S|0)!=0,!(F&(A&3|0)!=0)){oe=5;break}}else oe=5;while(!1);(oe|0)==5&&(F?oe=6:S=0);e:do if((oe|0)==6&&(Y=_&255,(s[A>>0]|0)!=Y<<24>>24)){F=Br(H,16843009)|0;t:do if(S>>>0>3){for(;H=o[A>>2]^F,!((H&-2139062144^-2139062144)&H+-16843009|0);)if(A=A+4|0,S=S+-4|0,S>>>0<=3){oe=11;break t}}else oe=11;while(!1);if((oe|0)==11&&!S){S=0;break}for(;;){if((s[A>>0]|0)==Y<<24>>24)break e;if(A=A+1|0,S=S+-1|0,!S){S=0;break}}}while(!1);return(S|0?A:0)|0}function HS(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0;if(oe=T,T=T+256|0,H=oe,(S|0)>(F|0)&(Y&73728|0)==0){if(Y=S-F|0,pV(H|0,_|0,(Y>>>0<256?Y:256)|0)|0,Y>>>0>255){_=S-F|0;do G2(A,H,256),Y=Y+-256|0;while(Y>>>0>255);Y=_&255}G2(A,H,Y)}T=oe}function xKe(A,_){return A=A|0,_=_|0,A?A=XS(A,_,0)|0:A=0,A|0}function xh(A,_,S,F,Y,H){A=A|0,_=+_,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,bo=0,ro=0,ca=0,as=0,hs=0,Sl=0,id=0,Tu=0,tg=0,ep=0,Vg=0,Vu=0,ml=0;ml=T,T=T+560|0,He=ml+8|0,bo=ml,Vu=ml+524|0,Vg=Vu,Ct=ml+512|0,o[bo>>2]=0,ep=Ct+12|0,yle(_)|0,(Ue|0)<0?(_=-_,Tu=1,id=5659):(Tu=(Y&2049|0)!=0&1,id=Y&2048|0?5662:Y&1|0?5665:5660),yle(_)|0,tg=Ue&2146435072;do if(tg>>>0<2146435072|(tg|0)==2146435072&!1){if(Is=+tte(_,bo)*2,oe=Is!=0,oe&&(o[bo>>2]=(o[bo>>2]|0)+-1),ca=H|32,(ca|0)==97){ji=H&32,cn=ji|0?id+9|0:id,Ut=Tu|2,oe=12-F|0;do if(F>>>0>11|(oe|0)==0)_=Is;else{_=8;do oe=oe+-1|0,_=_*16;while(oe|0);if((s[cn>>0]|0)==45){_=-(_+(-Is-_));break}else{_=Is+_-_;break}}while(!1);Se=o[bo>>2]|0,oe=(Se|0)<0?0-Se|0:Se,oe=w6(oe,((oe|0)<0)<<31>>31,ep)|0,(oe|0)==(ep|0)&&(oe=Ct+11|0,s[oe>>0]=48),s[oe+-1>>0]=(Se>>31&2)+43,At=oe+-2|0,s[At>>0]=H+15,Ct=(F|0)<1,He=(Y&8|0)==0,oe=Vu;do tg=~~_,Se=oe+1|0,s[oe>>0]=g[5694+tg>>0]|ji,_=(_-+(tg|0))*16,(Se-Vg|0)==1&&!(He&(Ct&_==0))?(s[Se>>0]=46,oe=oe+2|0):oe=Se;while(_!=0);tg=oe-Vg|0,Vg=ep-At|0,ep=(F|0)!=0&(tg+-2|0)<(F|0)?F+2|0:tg,oe=Vg+Ut+ep|0,HS(A,32,S,oe,Y),G2(A,cn,Ut),HS(A,48,S,oe,Y^65536),G2(A,Vu,tg),HS(A,48,ep-tg|0,0,0),G2(A,At,Vg),HS(A,32,S,oe,Y^8192);break}Se=(F|0)<0?6:F,oe?(oe=(o[bo>>2]|0)+-28|0,o[bo>>2]=oe,_=Is*268435456):(_=Is,oe=o[bo>>2]|0),tg=(oe|0)<0?He:He+288|0,He=tg;do hs=~~_>>>0,o[He>>2]=hs,He=He+4|0,_=(_-+(hs>>>0))*1e9;while(_!=0);if((oe|0)>0)for(Ct=tg,Ut=He;;){if(At=(oe|0)<29?oe:29,oe=Ut+-4|0,oe>>>0>=Ct>>>0){He=0;do as=Ixe(o[oe>>2]|0,0,At|0)|0,as=xZ(as|0,Ue|0,He|0,0)|0,hs=Ue,ro=wle(as|0,hs|0,1e9,0)|0,o[oe>>2]=ro,He=Sle(as|0,hs|0,1e9,0)|0,oe=oe+-4|0;while(oe>>>0>=Ct>>>0);He&&(Ct=Ct+-4|0,o[Ct>>2]=He)}for(He=Ut;!(He>>>0<=Ct>>>0);)if(oe=He+-4|0,!(o[oe>>2]|0))He=oe;else break;if(oe=(o[bo>>2]|0)-At|0,o[bo>>2]=oe,(oe|0)>0)Ut=He;else break}else Ct=tg;if((oe|0)<0){F=((Se+25|0)/9|0)+1|0,Ei=(ca|0)==102;do{if(ji=0-oe|0,ji=(ji|0)<9?ji:9,Ct>>>0>>0){At=(1<>>ji,cn=0,oe=Ct;do hs=o[oe>>2]|0,o[oe>>2]=(hs>>>ji)+cn,cn=Br(hs&At,Ut)|0,oe=oe+4|0;while(oe>>>0>>0);oe=o[Ct>>2]|0?Ct:Ct+4|0,cn?(o[He>>2]=cn,Ct=oe,oe=He+4|0):(Ct=oe,oe=He)}else Ct=o[Ct>>2]|0?Ct:Ct+4|0,oe=He;He=Ei?tg:Ct,He=(oe-He>>2|0)>(F|0)?He+(F<<2)|0:oe,oe=(o[bo>>2]|0)+ji|0,o[bo>>2]=oe}while((oe|0)<0);oe=Ct,F=He}else oe=Ct,F=He;if(hs=tg,oe>>>0>>0){if(He=(hs-oe>>2)*9|0,At=o[oe>>2]|0,At>>>0>=10){Ct=10;do Ct=Ct*10|0,He=He+1|0;while(At>>>0>=Ct>>>0)}}else He=0;if(Ei=(ca|0)==103,ro=(Se|0)!=0,Ct=Se-((ca|0)!=102?He:0)+((ro&Ei)<<31>>31)|0,(Ct|0)<(((F-hs>>2)*9|0)+-9|0)){if(Ct=Ct+9216|0,ji=tg+4+(((Ct|0)/9|0)+-1024<<2)|0,Ct=((Ct|0)%9|0)+1|0,(Ct|0)<9){At=10;do At=At*10|0,Ct=Ct+1|0;while((Ct|0)!=9)}else At=10;if(Ut=o[ji>>2]|0,cn=(Ut>>>0)%(At>>>0)|0,Ct=(ji+4|0)==(F|0),Ct&(cn|0)==0)Ct=ji;else if(Is=((Ut>>>0)/(At>>>0)|0)&1|0?9007199254740994:9007199254740992,as=(At|0)/2|0,_=cn>>>0>>0?.5:Ct&(cn|0)==(as|0)?1:1.5,Tu&&(as=(s[id>>0]|0)==45,_=as?-_:_,Is=as?-Is:Is),Ct=Ut-cn|0,o[ji>>2]=Ct,Is+_!=Is){if(as=Ct+At|0,o[ji>>2]=as,as>>>0>999999999)for(He=ji;Ct=He+-4|0,o[He>>2]=0,Ct>>>0>>0&&(oe=oe+-4|0,o[oe>>2]=0),as=(o[Ct>>2]|0)+1|0,o[Ct>>2]=as,as>>>0>999999999;)He=Ct;else Ct=ji;if(He=(hs-oe>>2)*9|0,Ut=o[oe>>2]|0,Ut>>>0>=10){At=10;do At=At*10|0,He=He+1|0;while(Ut>>>0>=At>>>0)}}else Ct=ji;Ct=Ct+4|0,Ct=F>>>0>Ct>>>0?Ct:F,as=oe}else Ct=F,as=oe;for(ca=Ct;;){if(ca>>>0<=as>>>0){bo=0;break}if(oe=ca+-4|0,!(o[oe>>2]|0))ca=oe;else{bo=1;break}}F=0-He|0;do if(Ei)if(oe=((ro^1)&1)+Se|0,(oe|0)>(He|0)&(He|0)>-5?(At=H+-1|0,Se=oe+-1-He|0):(At=H+-2|0,Se=oe+-1|0),oe=Y&8,oe)ji=oe;else{if(bo&&(Sl=o[ca+-4>>2]|0,(Sl|0)!=0))if((Sl>>>0)%10|0)Ct=0;else{Ct=0,oe=10;do oe=oe*10|0,Ct=Ct+1|0;while(!((Sl>>>0)%(oe>>>0)|0|0))}else Ct=9;if(oe=((ca-hs>>2)*9|0)+-9|0,(At|32|0)==102){ji=oe-Ct|0,ji=(ji|0)>0?ji:0,Se=(Se|0)<(ji|0)?Se:ji,ji=0;break}else{ji=oe+He-Ct|0,ji=(ji|0)>0?ji:0,Se=(Se|0)<(ji|0)?Se:ji,ji=0;break}}else At=H,ji=Y&8;while(!1);if(Ei=Se|ji,Ut=(Ei|0)!=0&1,cn=(At|32|0)==102,cn)ro=0,oe=(He|0)>0?He:0;else{if(oe=(He|0)<0?F:He,oe=w6(oe,((oe|0)<0)<<31>>31,ep)|0,Ct=ep,(Ct-oe|0)<2)do oe=oe+-1|0,s[oe>>0]=48;while((Ct-oe|0)<2);s[oe+-1>>0]=(He>>31&2)+43,oe=oe+-2|0,s[oe>>0]=At,ro=oe,oe=Ct-oe|0}if(oe=Tu+1+Se+Ut+oe|0,HS(A,32,S,oe,Y),G2(A,id,Tu),HS(A,48,S,oe,Y^65536),cn){At=as>>>0>tg>>>0?tg:as,ji=Vu+9|0,Ut=ji,cn=Vu+8|0,Ct=At;do{if(He=w6(o[Ct>>2]|0,0,ji)|0,(Ct|0)==(At|0))(He|0)==(ji|0)&&(s[cn>>0]=48,He=cn);else if(He>>>0>Vu>>>0){pV(Vu|0,48,He-Vg|0)|0;do He=He+-1|0;while(He>>>0>Vu>>>0)}G2(A,He,Ut-He|0),Ct=Ct+4|0}while(Ct>>>0<=tg>>>0);if(Ei|0&&G2(A,5710,1),Ct>>>0>>0&(Se|0)>0)for(;;){if(He=w6(o[Ct>>2]|0,0,ji)|0,He>>>0>Vu>>>0){pV(Vu|0,48,He-Vg|0)|0;do He=He+-1|0;while(He>>>0>Vu>>>0)}if(G2(A,He,(Se|0)<9?Se:9),Ct=Ct+4|0,He=Se+-9|0,Ct>>>0>>0&(Se|0)>9)Se=He;else{Se=He;break}}HS(A,48,Se+9|0,9,0)}else{if(Ei=bo?ca:as+4|0,(Se|0)>-1){bo=Vu+9|0,ji=(ji|0)==0,F=bo,Ut=0-Vg|0,cn=Vu+8|0,At=as;do{He=w6(o[At>>2]|0,0,bo)|0,(He|0)==(bo|0)&&(s[cn>>0]=48,He=cn);do if((At|0)==(as|0)){if(Ct=He+1|0,G2(A,He,1),ji&(Se|0)<1){He=Ct;break}G2(A,5710,1),He=Ct}else{if(He>>>0<=Vu>>>0)break;pV(Vu|0,48,He+Ut|0)|0;do He=He+-1|0;while(He>>>0>Vu>>>0)}while(!1);Vg=F-He|0,G2(A,He,(Se|0)>(Vg|0)?Vg:Se),Se=Se-Vg|0,At=At+4|0}while(At>>>0>>0&(Se|0)>-1)}HS(A,48,Se+18|0,18,0),G2(A,ro,ep-ro|0)}HS(A,32,S,oe,Y^8192)}else Vu=(H&32|0)!=0,oe=Tu+3|0,HS(A,32,S,oe,Y&-65537),G2(A,id,Tu),G2(A,_!=_|!1?Vu?5686:5690:Vu?5678:5682,3),HS(A,32,S,oe,Y^8192);while(!1);return T=ml,((oe|0)<(S|0)?S:oe)|0}function yle(A){A=+A;var _=0;return y[v>>3]=A,_=o[v>>2]|0,Ue=o[v+4>>2]|0,_|0}function tte(A,_){return A=+A,_=_|0,+ +co(A,_)}function co(A,_){A=+A,_=_|0;var S=0,F=0,Y=0;switch(y[v>>3]=A,S=o[v>>2]|0,F=o[v+4>>2]|0,Y=nte(S|0,F|0,52)|0,Y&2047){case 0:{A!=0?(A=+co(A*18446744073709552e3,_),S=(o[_>>2]|0)+-64|0):S=0,o[_>>2]=S;break}case 2047:break;default:o[_>>2]=(Y&2047)+-1022,o[v>>2]=S,o[v+4>>2]=F&-2146435073|1071644672,A=+y[v>>3]}return+A}function XS(A,_,S){A=A|0,_=_|0,S=S|0;do if(A){if(_>>>0<128){s[A>>0]=_,A=1;break}if(!(o[o[(rte()|0)+188>>2]>>2]|0))if((_&-128|0)==57216){s[A>>0]=_,A=1;break}else{o[(dV()|0)>>2]=84,A=-1;break}if(_>>>0<2048){s[A>>0]=_>>>6|192,s[A+1>>0]=_&63|128,A=2;break}if(_>>>0<55296|(_&-8192|0)==57344){s[A>>0]=_>>>12|224,s[A+1>>0]=_>>>6&63|128,s[A+2>>0]=_&63|128,A=3;break}if((_+-65536|0)>>>0<1048576){s[A>>0]=_>>>18|240,s[A+1>>0]=_>>>12&63|128,s[A+2>>0]=_>>>6&63|128,s[A+3>>0]=_&63|128,A=4;break}else{o[(dV()|0)>>2]=84,A=-1;break}}else A=1;while(!1);return A|0}function rte(){return bN()|0}function eY(){return bN()|0}function Gx(A,_){A=A|0,_=_|0;var S=0,F=0;for(F=0;;){if((g[5712+F>>0]|0)==(A|0)){A=2;break}if(S=F+1|0,(S|0)==87){S=5800,F=87,A=5;break}else F=S}if((A|0)==2&&(F?(S=5800,A=5):S=5800),(A|0)==5)for(;;){do A=S,S=S+1|0;while(s[A>>0]|0);if(F=F+-1|0,F)A=5;else break}return Qg(S,o[_+20>>2]|0)|0}function Qg(A,_){return A=A|0,_=_|0,kKe(A,_)|0}function kKe(A,_){return A=A|0,_=_|0,_?_=Axe(o[_>>2]|0,o[_+4>>2]|0,A)|0:_=0,(_|0?_:A)|0}function Axe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;cn=(o[A>>2]|0)+1794895138|0,H=SG(o[A+8>>2]|0,cn)|0,F=SG(o[A+12>>2]|0,cn)|0,Y=SG(o[A+16>>2]|0,cn)|0;e:do if(H>>>0<_>>>2>>>0&&(Ut=_-(H<<2)|0,F>>>0>>0&Y>>>0>>0)&&!((Y|F)&3|0)){for(Ut=F>>>2,At=Y>>>2,Ct=0;;){if(Se=H>>>1,He=Ct+Se|0,oe=He<<1,Y=oe+Ut|0,F=SG(o[A+(Y<<2)>>2]|0,cn)|0,Y=SG(o[A+(Y+1<<2)>>2]|0,cn)|0,!(Y>>>0<_>>>0&F>>>0<(_-Y|0)>>>0)){F=0;break e}if(s[A+(Y+F)>>0]|0){F=0;break e}if(F=kx(S,A+Y|0)|0,!F)break;if(F=(F|0)<0,(H|0)==1){F=0;break e}else Ct=F?Ct:He,H=F?Se:H-Se|0}F=oe+At|0,Y=SG(o[A+(F<<2)>>2]|0,cn)|0,F=SG(o[A+(F+1<<2)>>2]|0,cn)|0,F>>>0<_>>>0&Y>>>0<(_-F|0)>>>0?F=s[A+(F+Y)>>0]|0?0:A+F|0:F=0}else F=0;while(!1);return F|0}function SG(A,_){A=A|0,_=_|0;var S=0;return S=Dhe(A|0)|0,(_|0?S:A)|0}function ble(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=S+16|0,Y=o[F>>2]|0,Y?H=5:JS(S)|0?F=0:(Y=o[F>>2]|0,H=5);e:do if((H|0)==5){if(Se=S+20|0,oe=o[Se>>2]|0,F=oe,(Y-oe|0)>>>0<_>>>0){F=z3[o[S+36>>2]&7](S,A,_)|0;break}t:do if((s[S+75>>0]|0)>-1){for(oe=_;;){if(!oe){H=0,Y=A;break t}if(Y=oe+-1|0,(s[A+Y>>0]|0)==10)break;oe=Y}if(F=z3[o[S+36>>2]&7](S,A,oe)|0,F>>>0>>0)break e;H=oe,Y=A+oe|0,_=_-oe|0,F=o[Se>>2]|0}else H=0,Y=A;while(!1);$d(F|0,Y|0,_|0)|0,o[Se>>2]=(o[Se>>2]|0)+_,F=H+_|0}while(!1);return F|0}function JS(A){A=A|0;var _=0,S=0;return _=A+74|0,S=s[_>>0]|0,s[_>>0]=S+255|S,_=o[A>>2]|0,_&8?(o[A>>2]=_|32,A=-1):(o[A+8>>2]=0,o[A+4>>2]=0,S=o[A+44>>2]|0,o[A+28>>2]=S,o[A+20>>2]=S,o[A+16>>2]=S+(o[A+48>>2]|0),A=0),A|0}function mA(A,_){A=we(A),_=we(_);var S=0,F=0;S=tY(A)|0;do if((S&2147483647)>>>0<=2139095040){if(F=tY(_)|0,(F&2147483647)>>>0<=2139095040)if((F^S|0)<0){A=(S|0)<0?_:A;break}else{A=A<_?_:A;break}}else A=_;while(!1);return we(A)}function tY(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function US(A,_){A=we(A),_=we(_);var S=0,F=0;S=i4(A)|0;do if((S&2147483647)>>>0<=2139095040){if(F=i4(_)|0,(F&2147483647)>>>0<=2139095040)if((F^S|0)<0){A=(S|0)<0?A:_;break}else{A=A<_?A:_;break}}else A=_;while(!1);return we(A)}function i4(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function s4(A,_){A=we(A),_=we(_);var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0;H=(m[v>>2]=A,o[v>>2]|0),Se=(m[v>>2]=_,o[v>>2]|0),S=H>>>23&255,oe=Se>>>23&255,He=H&-2147483648,Y=Se<<1;e:do if(Y|0&&!((S|0)==255|((rY(_)|0)&2147483647)>>>0>2139095040)){if(F=H<<1,F>>>0<=Y>>>0)return _=we(A*we(0)),we((F|0)==(Y|0)?_:A);if(S)F=H&8388607|8388608;else{if(S=H<<9,(S|0)>-1){F=S,S=0;do S=S+-1|0,F=F<<1;while((F|0)>-1)}else S=0;F=H<<1-S}if(oe)Se=Se&8388607|8388608;else{if(H=Se<<9,(H|0)>-1){Y=0;do Y=Y+-1|0,H=H<<1;while((H|0)>-1)}else Y=0;oe=Y,Se=Se<<1-Y}Y=F-Se|0,H=(Y|0)>-1;t:do if((S|0)>(oe|0)){for(;;){if(H)if(Y)F=Y;else break;if(F=F<<1,S=S+-1|0,Y=F-Se|0,H=(Y|0)>-1,(S|0)<=(oe|0))break t}_=we(A*we(0));break e}while(!1);if(H)if(Y)F=Y;else{_=we(A*we(0));break}if(F>>>0<8388608)do F=F<<1,S=S+-1|0;while(F>>>0<8388608);(S|0)>0?S=F+-8388608|S<<23:S=F>>>(1-S|0),_=(o[v>>2]=S|He,we(m[v>>2]))}else Ct=3;while(!1);return(Ct|0)==3&&(_=we(A*_),_=we(_/_)),we(_)}function rY(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function Ele(A,_){return A=A|0,_=_|0,NKe(o[582]|0,A,_)|0}function RI(A){A=A|0,Bo()}function o4(A){A=A|0}function dxe(A,_){return A=A|0,_=_|0,0}function nY(A){return A=A|0,(EN(A+4|0)|0)==-1?(IV[o[(o[A>>2]|0)+8>>2]&127](A),A=1):A=0,A|0}function EN(A){A=A|0;var _=0;return _=o[A>>2]|0,o[A>>2]=_+-1,_+-1|0}function iY(A){A=A|0,nY(A)|0&&Ble(A)}function Ble(A){A=A|0;var _=0;_=A+8|0,o[_>>2]|0&&(EN(_)|0)!=-1||IV[o[(o[A>>2]|0)+16>>2]&127](A)}function xu(A){A=A|0;var _=0;for(_=A|0?A:1;A=jee(_)|0,!(A|0);){if(A=pxe()|0,!A){A=0;break}Rf[A&0]()}return A|0}function vle(A){return A=A|0,xu(A)|0}function Va(A){A=A|0,zee(A)}function The(A){A=A|0,(s[A+11>>0]|0)<0&&Va(o[A>>2]|0)}function pxe(){var A=0;return A=o[2923]|0,o[2923]=A+0,A|0}function fxe(){}function rT(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,F=_-F-(S>>>0>A>>>0|0)>>>0,Ue=F,A-S>>>0|0|0}function xZ(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,S=A+S>>>0,Ue=_+F+(S>>>0>>0|0)>>>0,S|0|0}function pV(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;if(H=A+S|0,_=_&255,(S|0)>=67){for(;A&3;)s[A>>0]=_,A=A+1|0;for(F=H&-4|0,Y=F-64|0,oe=_|_<<8|_<<16|_<<24;(A|0)<=(Y|0);)o[A>>2]=oe,o[A+4>>2]=oe,o[A+8>>2]=oe,o[A+12>>2]=oe,o[A+16>>2]=oe,o[A+20>>2]=oe,o[A+24>>2]=oe,o[A+28>>2]=oe,o[A+32>>2]=oe,o[A+36>>2]=oe,o[A+40>>2]=oe,o[A+44>>2]=oe,o[A+48>>2]=oe,o[A+52>>2]=oe,o[A+56>>2]=oe,o[A+60>>2]=oe,A=A+64|0;for(;(A|0)<(F|0);)o[A>>2]=oe,A=A+4|0}for(;(A|0)<(H|0);)s[A>>0]=_,A=A+1|0;return H-S|0}function Ixe(A,_,S){return A=A|0,_=_|0,S=S|0,(S|0)<32?(Ue=_<>>32-S,A<>>S,A>>>S|(_&(1<>>S-32|0)}function $d(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;if((S|0)>=8192)return kl(A|0,_|0,S|0)|0;if(H=A|0,Y=A+S|0,(A&3)==(_&3)){for(;A&3;){if(!S)return H|0;s[A>>0]=s[_>>0]|0,A=A+1|0,_=_+1|0,S=S-1|0}for(S=Y&-4|0,F=S-64|0;(A|0)<=(F|0);)o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=o[_+8>>2],o[A+12>>2]=o[_+12>>2],o[A+16>>2]=o[_+16>>2],o[A+20>>2]=o[_+20>>2],o[A+24>>2]=o[_+24>>2],o[A+28>>2]=o[_+28>>2],o[A+32>>2]=o[_+32>>2],o[A+36>>2]=o[_+36>>2],o[A+40>>2]=o[_+40>>2],o[A+44>>2]=o[_+44>>2],o[A+48>>2]=o[_+48>>2],o[A+52>>2]=o[_+52>>2],o[A+56>>2]=o[_+56>>2],o[A+60>>2]=o[_+60>>2],A=A+64|0,_=_+64|0;for(;(A|0)<(S|0);)o[A>>2]=o[_>>2],A=A+4|0,_=_+4|0}else for(S=Y-4|0;(A|0)<(S|0);)s[A>>0]=s[_>>0]|0,s[A+1>>0]=s[_+1>>0]|0,s[A+2>>0]=s[_+2>>0]|0,s[A+3>>0]=s[_+3>>0]|0,A=A+4|0,_=_+4|0;for(;(A|0)<(Y|0);)s[A>>0]=s[_>>0]|0,A=A+1|0,_=_+1|0;return H|0}function Nhe(A){A=A|0;var _=0;return _=s[X+(A&255)>>0]|0,(_|0)<8?_|0:(_=s[X+(A>>8&255)>>0]|0,(_|0)<8?_+8|0:(_=s[X+(A>>16&255)>>0]|0,(_|0)<8?_+16|0:(s[X+(A>>>24)>>0]|0)+24|0))}function Rhe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0;if(At=A,He=_,Ct=He,oe=S,cn=F,Se=cn,!Ct)return H=(Y|0)!=0,Se?H?(o[Y>>2]=A|0,o[Y+4>>2]=_&0,cn=0,Y=0,Ue=cn,Y|0):(cn=0,Y=0,Ue=cn,Y|0):(H&&(o[Y>>2]=(At>>>0)%(oe>>>0),o[Y+4>>2]=0),cn=0,Y=(At>>>0)/(oe>>>0)>>>0,Ue=cn,Y|0);H=(Se|0)==0;do if(oe){if(!H){if(H=(Gn(Se|0)|0)-(Gn(Ct|0)|0)|0,H>>>0<=31){Ut=H+1|0,Se=31-H|0,_=H-31>>31,oe=Ut,A=At>>>(Ut>>>0)&_|Ct<>>(Ut>>>0)&_,H=0,Se=At<>2]=A|0,o[Y+4>>2]=He|_&0,cn=0,Y=0,Ue=cn,Y|0):(cn=0,Y=0,Ue=cn,Y|0)}if(H=oe-1|0,H&oe|0){Se=(Gn(oe|0)|0)+33-(Gn(Ct|0)|0)|0,ji=64-Se|0,Ut=32-Se|0,He=Ut>>31,Is=Se-32|0,_=Is>>31,oe=Se,A=Ut-1>>31&Ct>>>(Is>>>0)|(Ct<>>(Se>>>0))&_,_=_&Ct>>>(Se>>>0),H=At<>>(Is>>>0))&He|At<>31;break}return Y|0&&(o[Y>>2]=H&At,o[Y+4>>2]=0),(oe|0)==1?(Is=He|_&0,ji=A|0|0,Ue=Is,ji|0):(ji=Nhe(oe|0)|0,Is=Ct>>>(ji>>>0)|0,ji=Ct<<32-ji|At>>>(ji>>>0)|0,Ue=Is,ji|0)}else{if(H)return Y|0&&(o[Y>>2]=(Ct>>>0)%(oe>>>0),o[Y+4>>2]=0),Is=0,ji=(Ct>>>0)/(oe>>>0)>>>0,Ue=Is,ji|0;if(!At)return Y|0&&(o[Y>>2]=0,o[Y+4>>2]=(Ct>>>0)%(Se>>>0)),Is=0,ji=(Ct>>>0)/(Se>>>0)>>>0,Ue=Is,ji|0;if(H=Se-1|0,!(H&Se))return Y|0&&(o[Y>>2]=A|0,o[Y+4>>2]=H&Ct|_&0),Is=0,ji=Ct>>>((Nhe(Se|0)|0)>>>0),Ue=Is,ji|0;if(H=(Gn(Se|0)|0)-(Gn(Ct|0)|0)|0,H>>>0<=30){_=H+1|0,Se=31-H|0,oe=_,A=Ct<>>(_>>>0),_=Ct>>>(_>>>0),H=0,Se=At<>2]=A|0,o[Y+4>>2]=He|_&0,Is=0,ji=0,Ue=Is,ji|0):(Is=0,ji=0,Ue=Is,ji|0)}while(!1);if(!oe)Ct=Se,He=0,Se=0;else{Ut=S|0|0,At=cn|F&0,Ct=xZ(Ut|0,At|0,-1,-1)|0,S=Ue,He=Se,Se=0;do F=He,He=H>>>31|He<<1,H=Se|H<<1,F=A<<1|F>>>31|0,cn=A>>>31|_<<1|0,rT(Ct|0,S|0,F|0,cn|0)|0,ji=Ue,Is=ji>>31|((ji|0)<0?-1:0)<<1,Se=Is&1,A=rT(F|0,cn|0,Is&Ut|0,(((ji|0)<0?-1:0)>>31|((ji|0)<0?-1:0)<<1)&At|0)|0,_=Ue,oe=oe-1|0;while(oe|0);Ct=He,He=0}return oe=0,Y|0&&(o[Y>>2]=A,o[Y+4>>2]=_),Is=(H|0)>>>31|(Ct|oe)<<1|(oe<<1|H>>>31)&0|He,ji=(H<<1|0)&-2|Se,Ue=Is,ji|0}function Sle(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,Rhe(A,_,S,F,0)|0}function fV(A){A=A|0;var _=0,S=0;return S=A+15&-16|0,_=o[B>>2]|0,A=_+S|0,(S|0)>0&(A|0)<(_|0)|(A|0)<0?(lr()|0,us(12),-1):(o[B>>2]=A,(A|0)>(Qs()|0)&&!(ka()|0)?(o[B>>2]=_,us(12),-1):_|0)}function T6(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;if((_|0)<(A|0)&(A|0)<(_+S|0)){for(F=A,_=_+S|0,A=A+S|0;(S|0)>0;)A=A-1|0,_=_-1|0,S=S-1|0,s[A>>0]=s[_>>0]|0;A=F}else $d(A,_,S)|0;return A|0}function wle(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;return H=T,T=T+16|0,Y=H|0,Rhe(A,_,S,F,Y)|0,T=H,Ue=o[Y+4>>2]|0,o[Y>>2]|0|0}function Dhe(A){return A=A|0,(A&255)<<24|(A>>8&255)<<16|(A>>16&255)<<8|A>>>24|0}function Cxe(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,ate[A&1](_|0,S|0,F|0,Y|0,H|0)}function mxe(A,_,S){A=A|0,_=_|0,S=we(S),c4[A&1](_|0,we(S))}function hxe(A,_,S){A=A|0,_=_|0,S=+S,Fhe[A&31](_|0,+S)}function N6(A,_,S,F){return A=A|0,_=_|0,S=we(S),F=we(F),we(Dle[A&0](_|0,we(S),we(F)))}function _xe(A,_){A=A|0,_=_|0,IV[A&127](_|0)}function yxe(A,_,S){A=A|0,_=_|0,S=S|0,nT[A&31](_|0,S|0)}function bxe(A,_){return A=A|0,_=_|0,lY[A&31](_|0)|0}function Exe(A,_,S,F,Y){A=A|0,_=_|0,S=+S,F=+F,Y=Y|0,Zhe[A&1](_|0,+S,+F,Y|0)}function Bxe(A,_,S,F){A=A|0,_=_|0,S=+S,F=+F,Yxe[A&1](_|0,+S,+F)}function vxe(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,z3[A&7](_|0,S|0,F|0)|0}function Sxe(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,+D6[A&1](_|0,S|0,F|0)}function wxe(A,_){return A=A|0,_=_|0,+Lhe[A&15](_|0)}function Txe(A,_,S){return A=A|0,_=_|0,S=+S,a0[A&1](_|0,+S)|0}function Nxe(A,_,S){return A=A|0,_=_|0,S=S|0,xg[A&15](_|0,S|0)|0}function Rxe(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=+F,Y=+Y,H=H|0,qp[A&1](_|0,S|0,+F,+Y,H|0)}function Dxe(A,_,S,F,Y,H,oe){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,oe=oe|0,Jc[A&1](_|0,S|0,F|0,Y|0,H|0,oe|0)}function xxe(A,_,S){return A=A|0,_=_|0,S=S|0,+GC[A&7](_|0,S|0)}function Tle(A){return A=A|0,n_[A&7]()|0}function kxe(A,_,S,F,Y,H){return A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,Ql[A&1](_|0,S|0,F|0,Y|0,H|0)|0}function xhe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=+Y,jS[A&1](_|0,S|0,F|0,+Y)}function Gxe(A,_,S,F,Y,H,oe){A=A|0,_=_|0,S=S|0,F=we(F),Y=Y|0,H=we(H),oe=oe|0,cI[A&1](_|0,S|0,we(F),Y|0,we(H),oe|0)}function Fxe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,$p[A&15](_|0,S|0,F|0)}function Zxe(A){A=A|0,Rf[A&0]()}function Lxe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F,Pb[A&15](_|0,S|0,+F)}function Vxe(A,_,S){return A=A|0,_=+_,S=+S,sb[A&1](+_,+S)|0}function Wxe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,CV[A&15](_|0,S|0,F|0,Y|0)}function Pxe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,Zi(0)}function Nle(A,_){A=A|0,_=we(_),Zi(1)}function KS(A,_){A=A|0,_=+_,Zi(2)}function R6(A,_,S){return A=A|0,_=we(_),S=we(S),Zi(3),ys}function du(A){A=A|0,Zi(4)}function K3(A,_){A=A|0,_=_|0,Zi(5)}function bu(A){return A=A|0,Zi(6),0}function sY(A,_,S,F){A=A|0,_=+_,S=+S,F=F|0,Zi(7)}function khe(A,_,S){A=A|0,_=+_,S=+S,Zi(8)}function oY(A,_,S){return A=A|0,_=_|0,S=S|0,Zi(9),0}function aY(A,_,S){return A=A|0,_=_|0,S=S|0,Zi(10),0}function j3(A){return A=A|0,Zi(11),0}function Rle(A,_){return A=A|0,_=+_,Zi(12),0}function cY(A,_){return A=A|0,_=_|0,Zi(13),0}function Oxe(A,_,S,F,Y){A=A|0,_=_|0,S=+S,F=+F,Y=Y|0,Zi(14)}function Ghe(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,Zi(15)}function ite(A,_){return A=A|0,_=_|0,Zi(16),0}function ste(){return Zi(17),0}function ote(A,_,S,F,Y){return A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,Zi(18),0}function wG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F,Zi(19)}function Mxe(A,_,S,F,Y,H){A=A|0,_=_|0,S=we(S),F=F|0,Y=we(Y),H=H|0,Zi(20)}function a4(A,_,S){A=A|0,_=_|0,S=S|0,Zi(21)}function Qxe(){Zi(22)}function sr(A,_,S){A=A|0,_=_|0,S=+S,Zi(23)}function kc(A,_){return A=+A,_=+_,Zi(24),0}function Fx(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,Zi(25)}var ate=[Pxe,pN],c4=[Nle,_1],Fhe=[KS,$h,B_,p2,hB,BS,bv,vh,Uy,kb,j_,f2,b1,E1,Z0,Sh,L0,_d,Ev,KS,KS,KS,KS,KS,KS,KS,KS,KS,KS,KS,KS,KS],Dle=[R6],IV=[du,o4,pA,sI,e0,YR,Yae,x$,cNt,uDe,gDe,SDe,wDe,pNt,yN,Ale,E6,Bl,SE,_v,Oo,TI,TS,$,Er,Ze,Rd,jo,bx,fZ,wv,hZ,y$,P0,BX,J9,F3,eme,ERe,M$,Us,fu,YTt,kRe,z9,lce,ree,eN,lee,dme,H8,i0,VS,nDe,tNt,tT,sKe,oDe,iV,dDe,lNt,cKe,cp,pt,ZDr,NNt,nle,I6,h6,WNt,ONt,y6,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du],nT=[K3,yv,rN,nN,Hw,Wa,EA,hd,nI,Pp,ES,dm,_B,aa,xA,cZ,kR,wE,GR,xo,Mc,gt,x8,j$,_me,R_,hDe,Vee,K3,K3,K3,K3],lY=[bu,vhe,vE,I2,V0,II,Op,W0,v1,gd,v_,vS,q_,gh,Z,nee,hee,gNt,JQ,CN,bu,bu,bu,bu,bu,bu,bu,bu,bu,bu,bu,bu],Zhe=[sY,MI],Yxe=[khe,ZQ],z3=[oY,She,wKe,QNt,O9,Jae,HRe,KQ],D6=[aY,vX],Lhe=[j3,z_,e_,Ad,FR,k,L,ee,ve,xe,j3,j3,j3,j3,j3,j3],a0=[Rle,wme],xg=[cY,dxe,Oc,Pa,IA,w_,d8,_8,V$,L8,xb,kNt,cY,cY,cY,cY],qp=[Oxe,df],Jc=[Ghe,eg],GC=[ite,fy,nr,Xr,Kn,Oae,ite,ite],n_=[ste,to,Eh,$T,iNt,cDe,ba,sxe],Ql=[ote,uf],jS=[wG,kX],cI=[Mxe,SS],$p=[a4,Sp,pp,Af,tC,QCe,T_,Pd,LS,iG,fN,RNt,_6,a4,a4,a4],Rf=[Qxe],Pb=[sr,fx,Bh,F0,mB,qu,AC,B1,fG,vZ,YX,sr,sr,sr,sr,sr],sb=[kc,lDe],CV=[Fx,E$,LX,eT,wZ,HX,vee,$8,yG,Uce,hhe,Fx,Fx,Fx,Fx,Fx];return{_llvm_bswap_i32:Dhe,dynCall_idd:Vxe,dynCall_i:Tle,_i64Subtract:rT,___udivdi3:Sle,dynCall_vif:mxe,setThrew:oc,dynCall_viii:Fxe,_bitshift64Lshr:nte,_bitshift64Shl:Ixe,dynCall_vi:_xe,dynCall_viiddi:Rxe,dynCall_diii:Sxe,dynCall_iii:Nxe,_memset:pV,_sbrk:fV,_memcpy:$d,__GLOBAL__sub_I_Yoga_cpp:yS,dynCall_vii:yxe,___uremdi3:wle,dynCall_vid:hxe,stackAlloc:Xa,_nbind_init:k2,getTempRet0:pI,dynCall_di:wxe,dynCall_iid:Txe,setTempRet0:TC,_i64Add:xZ,dynCall_fiff:N6,dynCall_iiii:vxe,_emscripten_get_global_libc:gxe,dynCall_viid:Lxe,dynCall_viiid:xhe,dynCall_viififi:Gxe,dynCall_ii:bxe,__GLOBAL__sub_I_Binding_cc:Jce,dynCall_viiii:Wxe,dynCall_iiiiii:kxe,stackSave:cm,dynCall_viiiii:Cxe,__GLOBAL__sub_I_nbind_cc:Fa,dynCall_vidd:Bxe,_free:zee,runPostSets:fxe,dynCall_viiiiii:Dxe,establishStackSpace:ps,_memmove:T6,stackRestore:eo,_malloc:jee,__GLOBAL__sub_I_common_cc:wee,dynCall_viddi:Exe,dynCall_dii:xxe,dynCall_v:Zxe}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function e(t){t=t||[],ensureInitRuntime();var r=t.length+1;function s(){for(var f=0;f<3;f++)a.push(0)}var a=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];s();for(var o=0;o0||(preRun(),runDependencies>0)||Module.calledRun)return;function t(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),t()},1)):t()}Module.run=Module.run=run;function exit(e,t){t&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(e){Module.onAbort&&Module.onAbort(e),e!==void 0?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var t=` +If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+e+") at "+stackTrace()+t;throw abortDecorators&&abortDecorators.forEach(function(s){r=s(r,e)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var vW=z((g4c,S1n)=>{"use strict";var eno=B1n(),tno=v1n(),O7t=!1,M7t=null;tno({},function(e,t){if(!O7t){if(O7t=!0,e)throw e;M7t=t}});if(!O7t)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");S1n.exports=eno(M7t.bind,M7t.lib)});var Y7t=z((A4c,Q7t)=>{"use strict";var w1n=e=>Number.isNaN(e)?!1:e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141);Q7t.exports=w1n;Q7t.exports.default=w1n});var N1n=z((d4c,T1n)=>{"use strict";T1n.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var s1e=z((p4c,H7t)=>{"use strict";var rno=AO(),nno=Y7t(),ino=N1n(),R1n=e=>{if(typeof e!="string"||e.length===0||(e=rno(e),e.length===0))return 0;e=e.replace(ino()," ");let t=0;for(let r=0;r=127&&s<=159||s>=768&&s<=879||(s>65535&&r++,t+=nno(s)?2:1)}return t};H7t.exports=R1n;H7t.exports.default=R1n});var PWe=z((f4c,X7t)=>{"use strict";var sno=s1e(),D1n=e=>{let t=0;for(let r of e.split(` +`))t=Math.max(t,sno(r));return t};X7t.exports=D1n;X7t.exports.default=D1n});var x1n=z(OWe=>{"use strict";var ono=OWe&&OWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(OWe,"__esModule",{value:!0});var ano=ono(PWe()),J7t={};OWe.default=e=>{if(e.length===0)return{width:0,height:0};if(J7t[e])return J7t[e];let t=ano.default(e),r=e.split(` +`).length;return J7t[e]={width:t,height:r},{width:t,height:r}}});var k1n=z(MWe=>{"use strict";var cno=MWe&&MWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(MWe,"__esModule",{value:!0});var Vh=cno(vW()),lno=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?Vh.default.POSITION_TYPE_ABSOLUTE:Vh.default.POSITION_TYPE_RELATIVE)},uno=(e,t)=>{"marginLeft"in t&&e.setMargin(Vh.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(Vh.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(Vh.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(Vh.default.EDGE_BOTTOM,t.marginBottom||0)},gno=(e,t)=>{"paddingLeft"in t&&e.setPadding(Vh.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(Vh.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(Vh.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(Vh.default.EDGE_BOTTOM,t.paddingBottom||0)},Ano=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(Vh.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(Vh.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(Vh.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(Vh.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(Vh.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(Vh.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(Vh.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(Vh.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(Vh.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(Vh.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(Vh.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(Vh.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(Vh.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(Vh.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(Vh.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(Vh.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(Vh.default.JUSTIFY_SPACE_AROUND))},dno=(e,t)=>{var r,s;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((s=t.minHeight)!==null&&s!==void 0?s:0))},pno=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?Vh.default.DISPLAY_FLEX:Vh.default.DISPLAY_NONE)},fno=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(Vh.default.EDGE_TOP,r),e.setBorder(Vh.default.EDGE_BOTTOM,r),e.setBorder(Vh.default.EDGE_LEFT,r),e.setBorder(Vh.default.EDGE_RIGHT,r)}};MWe.default=(e,t={})=>{lno(e,t),uno(e,t),gno(e,t),Ano(e,t),dno(e,t),pno(e,t),fno(e,t)}});var j7t=z((m4c,F1n)=>{"use strict";var QWe=s1e(),Ino=AO(),Cno=I9e(),K7t=new Set(["\x1B","\x9B"]),mno=39,G1n=e=>`${K7t.values().next().value}[${e}m`,hno=e=>e.split(" ").map(t=>QWe(t)),U7t=(e,t,r)=>{let s=[...t],a=!1,o=QWe(Ino(e[e.length-1]));for(let[g,p]of s.entries()){let f=QWe(p);if(o+f<=r?e[e.length-1]+=p:(e.push(p),o=0),K7t.has(p))a=!0;else if(a&&p==="m"){a=!1;continue}a||(o+=f,o===r&&g0&&e.length>1&&(e[e.length-2]+=e.pop())},_no=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(QWe(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},yno=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let s="",a="",o,g=hno(e),p=[""];for(let[f,m]of e.split(" ").entries()){r.trim!==!1&&(p[p.length-1]=p[p.length-1].trimLeft());let y=QWe(p[p.length-1]);if(f!==0&&(y>=t&&(r.wordWrap===!1||r.trim===!1)&&(p.push(""),y=0),(y>0||r.trim===!1)&&(p[p.length-1]+=" ",y++)),r.hard&&g[f]>t){let B=t-y,v=1+Math.floor((g[f]-B-1)/t);Math.floor((g[f]-1)/t)t&&y>0&&g[f]>0){if(r.wordWrap===!1&&yt&&r.wordWrap===!1){U7t(p,m,t);continue}p[p.length-1]+=m}r.trim!==!1&&(p=p.map(_no)),s=p.join(` +`);for(let[f,m]of[...s].entries()){if(a+=m,K7t.has(m)){let B=parseFloat(/\d[^m]*/.exec(s.slice(f,f+4)));o=B===mno?null:B}let y=Cno.codes.get(Number(o));o&&y&&(s[f+1]===` +`?a+=G1n(y):m===` +`&&(a+=G1n(o)))}return a};F1n.exports=(e,t,r)=>String(e).normalize().replace(/\r\n/g,` `).split(` -`).map(s=>hks(s,t,r)).join(` -`)});var Gin=ae((Uqa,Uin)=>{"use strict";var Min="[\uD800-\uDBFF][\uDC00-\uDFFF]",mks=e=>e&&e.exact?new RegExp(`^${Min}$`):new RegExp(Min,"g");Uin.exports=mks});var ptt=ae((Gqa,Jin)=>{"use strict";var gks=u8t(),Eks=Gin(),jin=DRe(),qin=["\x1B","\x9B"],ftt=e=>`${qin[0]}[${e}m`,Hin=(e,t,r)=>{let s=[];e=[...e];for(let c of e){let o=c;c.match(";")&&(c=c.split(";")[0][0]+"0");let f=jin.codes.get(parseInt(c,10));if(f){let _=e.indexOf(f.toString());_>=0?e.splice(_,1):s.push(ftt(t?f:o))}else if(t){s.push(ftt(0));break}else s.push(ftt(o))}if(t&&(s=s.filter((c,o)=>s.indexOf(c)===o),r!==void 0)){let c=ftt(jin.codes.get(parseInt(r,10)));s=s.reduce((o,f)=>f===c?[f,...o]:[...o,f],[])}return s.join("")};Jin.exports=(e,t,r)=>{let s=[...e.normalize()],c=[];r=typeof r=="number"?r:s.length;let o=!1,f,_=0,A="";for(let[y,I]of s.entries()){let D=!1;if(qin.includes(I)){let b=/\d[^m]*/.exec(e.slice(y,y+18));f=b&&b.length>0?b[0]:void 0,_t&&_<=r)A+=I;else if(_===t&&!o&&f!==void 0)A=Hin(c);else if(_>=r){A+=Hin(c,!0,f);break}}return A}});var m8t=ae((jqa,Vin)=>{"use strict";var cte=ptt(),yks=JEe();function dtt(e,t,r){if(e.charAt(t)===" ")return t;for(let s=1;s<=3;s++)if(r){if(e.charAt(t+s)===" ")return t+s}else if(e.charAt(t-s)===" ")return t-s;return t}Vin.exports=(e,t,r)=>{r={position:"end",preferTruncationOnSpace:!1,...r};let{position:s,space:c,preferTruncationOnSpace:o}=r,f="\u2026",_=1;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return f;let A=yks(e);if(A<=t)return e;if(s==="start"){if(o){let y=dtt(e,A-t+1,!0);return f+cte(e,y,A).trim()}return c===!0&&(f+=" ",_=2),f+cte(e,A-t+_,A)}if(s==="middle"){c===!0&&(f=" "+f+" ",_=3);let y=Math.floor(t/2);if(o){let I=dtt(e,y),D=dtt(e,A-(t-y)+1,!0);return cte(e,0,I)+f+cte(e,D,A).trim()}return cte(e,0,y)+f+cte(e,A-(t-y)+_,A)}if(s==="end"){if(o){let y=dtt(e,t-1);return cte(e,0,y)+f}return c===!0&&(f=" "+f,_=2),cte(e,0,t-_)+f}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}});var E8t=ae(tOe=>{"use strict";var Win=tOe&&tOe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tOe,"__esModule",{value:!0});var Cks=Win(h8t()),Iks=Win(m8t()),g8t={};tOe.default=(e,t,r)=>{let s=e+String(t)+String(r);if(g8t[s])return g8t[s];let c=e;if(r==="wrap"&&(c=Cks.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let o="end";r==="truncate-middle"&&(o="middle"),r==="truncate-start"&&(o="start"),c=Iks.default(e,t,{position:o})}return g8t[s]=c,c}});var C8t=ae(y8t=>{"use strict";Object.defineProperty(y8t,"__esModule",{value:!0});var Yin=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=Yin(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),t+=s}return t};y8t.default=Yin});var I8t=ae(DI=>{"use strict";var rOe=DI&&DI.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(DI,"__esModule",{value:!0});DI.setTextNodeValue=DI.createTextNode=DI.setStyle=DI.setAttribute=DI.removeChildNode=DI.insertBeforeNode=DI.appendChildNode=DI.createNode=DI.TEXT_NAME=void 0;var Tks=rOe(t3()),zin=rOe(Oin()),Sks=rOe(Fin()),vks=rOe(E8t()),Dks=rOe(C8t());DI.TEXT_NAME="#text";DI.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:Tks.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(bks.bind(null,r))),r};DI.appendChildNode=(e,t)=>{var r;t.parentNode&&DI.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&_tt(e)};DI.insertBeforeNode=(e,t,r)=>{var s,c;t.parentNode&&DI.removeChildNode(t.parentNode,t),t.parentNode=e;let o=e.childNodes.indexOf(r);if(o>=0){e.childNodes.splice(o,0,t),t.yogaNode&&((s=e.yogaNode)===null||s===void 0||s.insertChild(t.yogaNode,o));return}e.childNodes.push(t),t.yogaNode&&((c=e.yogaNode)===null||c===void 0||c.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&_tt(e)};DI.removeChildNode=(e,t)=>{var r,s;t.yogaNode&&((s=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(t.yogaNode)),t.parentNode=null;let c=e.childNodes.indexOf(t);c>=0&&e.childNodes.splice(c,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&_tt(e)};DI.setAttribute=(e,t,r)=>{e.attributes[t]=r};DI.setStyle=(e,t)=>{e.style=t,e.yogaNode&&Sks.default(e.yogaNode,t)};DI.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return DI.setTextNodeValue(t,e),t};var bks=function(e,t){var r,s;let c=e.nodeName==="#text"?e.nodeValue:Dks.default(e),o=zin.default(c);if(o.width<=t||o.width>=1&&t>0&&t<1)return o;let f=(s=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",_=vks.default(c,t,f);return zin.default(_)},Kin=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:Kin(e.parentNode)},_tt=e=>{let t=Kin(e);t?.markDirty()};DI.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,_tt(e)}});var tsn=ae(nOe=>{"use strict";var esn=nOe&&nOe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(nOe,"__esModule",{value:!0});var Xin=zPe(),wks=esn(Cin()),Zin=esn(t3()),mR=I8t(),$in=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};nOe.default=wks.default({schedulePassiveEffects:Xin.unstable_scheduleCallback,cancelPassiveEffects:Xin.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,s=t==="ink-text"||t==="ink-virtual-text";return r===s?e:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,s)=>{if(s.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let c=e==="ink-text"&&s.isInsideText?"ink-virtual-text":e,o=mR.createNode(c);for(let[f,_]of Object.entries(t))f!=="children"&&(f==="style"?mR.setStyle(o,_):f==="internal_transform"?o.internal_transform=_:f==="internal_static"?o.internal_static=!0:mR.setAttribute(o,f,_));return o},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return mR.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{mR.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{mR.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(Zin.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(Zin.default.DISPLAY_FLEX)},appendInitialChild:mR.appendChildNode,appendChild:mR.appendChildNode,insertBefore:mR.insertBeforeNode,finalizeInitialChildren:(e,t,r,s)=>(e.internal_static&&(s.isStaticDirty=!0,s.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:mR.appendChildNode,insertInContainerBefore:mR.insertBeforeNode,removeChildFromContainer:(e,t)=>{mR.removeChildNode(e,t),$in(t.yogaNode)},prepareUpdate:(e,t,r,s,c)=>{e.internal_static&&(c.isStaticDirty=!0);let o={},f=Object.keys(s);for(let _ of f)if(s[_]!==r[_]){if(_==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let y=s.style,I=r.style,D=Object.keys(y);for(let b of D){if(b==="borderStyle"||b==="borderColor"){if(typeof o.style!="object"){let L={};o.style=L}o.style.borderStyle=y.borderStyle,o.style.borderColor=y.borderColor}if(y[b]!==I[b]){if(typeof o.style!="object"){let L={};o.style=L}o.style[b]=y[b]}}continue}o[_]=s[_]}return o},commitUpdate:(e,t)=>{for(let[r,s]of Object.entries(t))r!=="children"&&(r==="style"?mR.setStyle(e,s):r==="internal_transform"?e.internal_transform=s:r==="internal_static"?e.internal_static=!0:mR.setAttribute(e,r,s))},commitTextUpdate:(e,t,r)=>{mR.setTextNodeValue(e,r)},removeChild:(e,t)=>{mR.removeChildNode(e,t),$in(t.yogaNode)}})});var T8t=ae((Wqa,rsn)=>{"use strict";rsn.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let s=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(s,r.indent.repeat(t))}});var nsn=ae(iOe=>{"use strict";var Bks=iOe&&iOe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(iOe,"__esModule",{value:!0});var Att=Bks(t3());iOe.default=e=>e.getComputedWidth()-e.getComputedPadding(Att.default.EDGE_LEFT)-e.getComputedPadding(Att.default.EDGE_RIGHT)-e.getComputedBorder(Att.default.EDGE_LEFT)-e.getComputedBorder(Att.default.EDGE_RIGHT)});var isn=ae((zqa,xks)=>{xks.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var v8t=ae((Kqa,S8t)=>{"use strict";var ssn=isn();S8t.exports=ssn;S8t.exports.default=ssn});var asn=ae((Xqa,osn)=>{"use strict";var Nks=(e,t,r)=>{let s=e.indexOf(t);if(s===-1)return e;let c=t.length,o=0,f="";do f+=e.substr(o,s-o)+t+r,o=s+c,s=e.indexOf(t,o);while(s!==-1);return f+=e.substr(o),f},Rks=(e,t,r,s)=>{let c=0,o="";do{let f=e[s-1]==="\r";o+=e.substr(c,(f?s-1:s)-c)+t+(f?`\r +`).map(s=>yno(s,t,r)).join(` +`)});var V1n=z((h4c,L1n)=>{"use strict";var Z1n="[\uD800-\uDBFF][\uDC00-\uDFFF]",bno=e=>e&&e.exact?new RegExp(`^${Z1n}$`):new RegExp(Z1n,"g");L1n.exports=bno});var Ect=z((_4c,M1n)=>{"use strict";var Eno=Y7t(),Bno=V1n(),W1n=I9e(),O1n=["\x1B","\x9B"],bct=e=>`${O1n[0]}[${e}m`,P1n=(e,t,r)=>{let s=[];e=[...e];for(let a of e){let o=a;a.match(";")&&(a=a.split(";")[0][0]+"0");let g=W1n.codes.get(parseInt(a,10));if(g){let p=e.indexOf(g.toString());p>=0?e.splice(p,1):s.push(bct(t?g:o))}else if(t){s.push(bct(0));break}else s.push(bct(o))}if(t&&(s=s.filter((a,o)=>s.indexOf(a)===o),r!==void 0)){let a=bct(W1n.codes.get(parseInt(r,10)));s=s.reduce((o,g)=>g===a?[g,...o]:[...o,g],[])}return s.join("")};M1n.exports=(e,t,r)=>{let s=[...e.normalize()],a=[];r=typeof r=="number"?r:s.length;let o=!1,g,p=0,f="";for(let[m,y]of s.entries()){let B=!1;if(O1n.includes(y)){let v=/\d[^m]*/.exec(e.slice(m,m+18));g=v&&v.length>0?v[0]:void 0,pt&&p<=r)f+=y;else if(p===t&&!o&&g!==void 0)f=P1n(a);else if(p>=r){f+=P1n(a,!0,g);break}}return f}});var z7t=z((y4c,Q1n)=>{"use strict";var qne=Ect(),vno=s1e();function Bct(e,t,r){if(e.charAt(t)===" ")return t;for(let s=1;s<=3;s++)if(r){if(e.charAt(t+s)===" ")return t+s}else if(e.charAt(t-s)===" ")return t-s;return t}Q1n.exports=(e,t,r)=>{r={position:"end",preferTruncationOnSpace:!1,...r};let{position:s,space:a,preferTruncationOnSpace:o}=r,g="\u2026",p=1;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return g;let f=vno(e);if(f<=t)return e;if(s==="start"){if(o){let m=Bct(e,f-t+1,!0);return g+qne(e,m,f).trim()}return a===!0&&(g+=" ",p=2),g+qne(e,f-t+p,f)}if(s==="middle"){a===!0&&(g=" "+g+" ",p=3);let m=Math.floor(t/2);if(o){let y=Bct(e,m),B=Bct(e,f-(t-m)+1,!0);return qne(e,0,y)+g+qne(e,B,f).trim()}return qne(e,0,m)+g+qne(e,f-(t-m)+p,f)}if(s==="end"){if(o){let m=Bct(e,t-1);return qne(e,0,m)+g}return a===!0&&(g=" "+g,p=2),qne(e,0,t-p)+g}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}});var $7t=z(YWe=>{"use strict";var Y1n=YWe&&YWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(YWe,"__esModule",{value:!0});var Sno=Y1n(j7t()),wno=Y1n(z7t()),q7t={};YWe.default=(e,t,r)=>{let s=e+String(t)+String(r);if(q7t[s])return q7t[s];let a=e;if(r==="wrap"&&(a=Sno.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let o="end";r==="truncate-middle"&&(o="middle"),r==="truncate-start"&&(o="start"),a=wno.default(e,t,{position:o})}return q7t[s]=a,a}});var tjt=z(ejt=>{"use strict";Object.defineProperty(ejt,"__esModule",{value:!0});var H1n=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=H1n(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),t+=s}return t};ejt.default=H1n});var rjt=z(e1=>{"use strict";var HWe=e1&&e1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e1,"__esModule",{value:!0});e1.setTextNodeValue=e1.createTextNode=e1.setStyle=e1.setAttribute=e1.removeChildNode=e1.insertBeforeNode=e1.appendChildNode=e1.createNode=e1.TEXT_NAME=void 0;var Tno=HWe(vW()),X1n=HWe(x1n()),Nno=HWe(k1n()),Rno=HWe($7t()),Dno=HWe(tjt());e1.TEXT_NAME="#text";e1.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:Tno.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(xno.bind(null,r))),r};e1.appendChildNode=(e,t)=>{var r;t.parentNode&&e1.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&vct(e)};e1.insertBeforeNode=(e,t,r)=>{var s,a;t.parentNode&&e1.removeChildNode(t.parentNode,t),t.parentNode=e;let o=e.childNodes.indexOf(r);if(o>=0){e.childNodes.splice(o,0,t),t.yogaNode&&((s=e.yogaNode)===null||s===void 0||s.insertChild(t.yogaNode,o));return}e.childNodes.push(t),t.yogaNode&&((a=e.yogaNode)===null||a===void 0||a.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&vct(e)};e1.removeChildNode=(e,t)=>{var r,s;t.yogaNode&&((s=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(t.yogaNode)),t.parentNode=null;let a=e.childNodes.indexOf(t);a>=0&&e.childNodes.splice(a,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&vct(e)};e1.setAttribute=(e,t,r)=>{e.attributes[t]=r};e1.setStyle=(e,t)=>{e.style=t,e.yogaNode&&Nno.default(e.yogaNode,t)};e1.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return e1.setTextNodeValue(t,e),t};var xno=function(e,t){var r,s;let a=e.nodeName==="#text"?e.nodeValue:Dno.default(e),o=X1n.default(a);if(o.width<=t||o.width>=1&&t>0&&t<1)return o;let g=(s=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",p=Rno.default(a,t,g);return X1n.default(p)},J1n=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:J1n(e.parentNode)},vct=e=>{let t=J1n(e);t?.markDirty()};e1.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,vct(e)}});var q1n=z(XWe=>{"use strict";var z1n=XWe&&XWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(XWe,"__esModule",{value:!0});var U1n=VWe(),kno=z1n(m1n()),K1n=z1n(vW()),hk=rjt(),j1n=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};XWe.default=kno.default({schedulePassiveEffects:U1n.unstable_scheduleCallback,cancelPassiveEffects:U1n.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,s=t==="ink-text"||t==="ink-virtual-text";return r===s?e:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,s)=>{if(s.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=e==="ink-text"&&s.isInsideText?"ink-virtual-text":e,o=hk.createNode(a);for(let[g,p]of Object.entries(t))g!=="children"&&(g==="style"?hk.setStyle(o,p):g==="internal_transform"?o.internal_transform=p:g==="internal_static"?o.internal_static=!0:hk.setAttribute(o,g,p));return o},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return hk.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{hk.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{hk.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(K1n.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(K1n.default.DISPLAY_FLEX)},appendInitialChild:hk.appendChildNode,appendChild:hk.appendChildNode,insertBefore:hk.insertBeforeNode,finalizeInitialChildren:(e,t,r,s)=>(e.internal_static&&(s.isStaticDirty=!0,s.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:hk.appendChildNode,insertInContainerBefore:hk.insertBeforeNode,removeChildFromContainer:(e,t)=>{hk.removeChildNode(e,t),j1n(t.yogaNode)},prepareUpdate:(e,t,r,s,a)=>{e.internal_static&&(a.isStaticDirty=!0);let o={},g=Object.keys(s);for(let p of g)if(s[p]!==r[p]){if(p==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let m=s.style,y=r.style,B=Object.keys(m);for(let v of B){if(v==="borderStyle"||v==="borderColor"){if(typeof o.style!="object"){let G={};o.style=G}o.style.borderStyle=m.borderStyle,o.style.borderColor=m.borderColor}if(m[v]!==y[v]){if(typeof o.style!="object"){let G={};o.style=G}o.style[v]=m[v]}}continue}o[p]=s[p]}return o},commitUpdate:(e,t)=>{for(let[r,s]of Object.entries(t))r!=="children"&&(r==="style"?hk.setStyle(e,s):r==="internal_transform"?e.internal_transform=s:r==="internal_static"?e.internal_static=!0:hk.setAttribute(e,r,s))},commitTextUpdate:(e,t,r)=>{hk.setTextNodeValue(e,r)},removeChild:(e,t)=>{hk.removeChildNode(e,t),j1n(t.yogaNode)}})});var njt=z((S4c,$1n)=>{"use strict";$1n.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let s=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(s,r.indent.repeat(t))}});var e2n=z(JWe=>{"use strict";var Gno=JWe&&JWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(JWe,"__esModule",{value:!0});var Sct=Gno(vW());JWe.default=e=>e.getComputedWidth()-e.getComputedPadding(Sct.default.EDGE_LEFT)-e.getComputedPadding(Sct.default.EDGE_RIGHT)-e.getComputedBorder(Sct.default.EDGE_LEFT)-e.getComputedBorder(Sct.default.EDGE_RIGHT)});var t2n=z((T4c,Fno)=>{Fno.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var sjt=z((N4c,ijt)=>{"use strict";var r2n=t2n();ijt.exports=r2n;ijt.exports.default=r2n});var i2n=z((R4c,n2n)=>{"use strict";var Zno=(e,t,r)=>{let s=e.indexOf(t);if(s===-1)return e;let a=t.length,o=0,g="";do g+=e.substr(o,s-o)+t+r,o=s+a,s=e.indexOf(t,o);while(s!==-1);return g+=e.substr(o),g},Lno=(e,t,r,s)=>{let a=0,o="";do{let g=e[s-1]==="\r";o+=e.substr(a,(g?s-1:s)-a)+t+(g?`\r `:` -`)+r,c=s+1,s=e.indexOf(` -`,c)}while(s!==-1);return o+=e.substr(c),o};osn.exports={stringReplaceAll:Nks,stringEncaseCRLFWithFirstIndex:Rks}});var psn=ae((Zqa,fsn)=>{"use strict";var kks=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,csn=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Pks=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Oks=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,Fks=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function usn(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):Fks.get(e)||e}function Lks(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),c;for(let o of s){let f=Number(o);if(!Number.isNaN(f))r.push(f);else if(c=o.match(Pks))r.push(c[2].replace(Oks,(_,A,y)=>A?usn(A):y));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`)}return r}function Qks(e){csn.lastIndex=0;let t=[],r;for(;(r=csn.exec(e))!==null;){let s=r[1];if(r[2]){let c=Lks(s,r[2]);t.push([s].concat(c))}else t.push([s])}return t}function lsn(e,t){let r={};for(let c of t)for(let o of c.styles)r[o[0]]=c.inverse?null:o.slice(1);let s=e;for(let[c,o]of Object.entries(r))if(Array.isArray(o)){if(!(c in s))throw new Error(`Unknown Chalk style: ${c}`);s=o.length>0?s[c](...o):s[c]}return s}fsn.exports=(e,t)=>{let r=[],s=[],c=[];if(t.replace(kks,(o,f,_,A,y,I)=>{if(f)c.push(usn(f));else if(A){let D=c.join("");c=[],s.push(r.length===0?D:lsn(e,r)(D)),r.push({inverse:_,styles:Qks(A)})}else if(y){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(lsn(e,r)(c.join(""))),c=[],r.pop()}else c.push(I)}),s.push(c.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var WEe=ae(($qa,gsn)=>{"use strict";var sOe=DRe(),{stdout:b8t,stderr:w8t}=gze(),{stringReplaceAll:Mks,stringEncaseCRLFWithFirstIndex:Uks}=asn(),{isArray:htt}=Array,_sn=["ansi","ansi","ansi256","ansi16m"],VEe=Object.create(null),Gks=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=b8t?b8t.level:0;e.level=t.level===void 0?r:t.level},B8t=class{constructor(t){return Asn(t)}},Asn=e=>{let t={};return Gks(t,e),t.template=(...r)=>msn(t.template,...r),Object.setPrototypeOf(t,mtt.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=B8t,t.template};function mtt(e){return Asn(e)}for(let[e,t]of Object.entries(sOe))VEe[e]={get(){let r=gtt(this,x8t(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};VEe.visible={get(){let e=gtt(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var hsn=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of hsn)VEe[e]={get(){let{level:t}=this;return function(...r){let s=x8t(sOe.color[_sn[t]][e](...r),sOe.color.close,this._styler);return gtt(this,s,this._isEmpty)}}};for(let e of hsn){let t="bg"+e[0].toUpperCase()+e.slice(1);VEe[t]={get(){let{level:r}=this;return function(...s){let c=x8t(sOe.bgColor[_sn[r]][e](...s),sOe.bgColor.close,this._styler);return gtt(this,c,this._isEmpty)}}}}var jks=Object.defineProperties(()=>{},{...VEe,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),x8t=(e,t,r)=>{let s,c;return r===void 0?(s=e,c=t):(s=r.openAll+e,c=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:c,parent:r}},gtt=(e,t,r)=>{let s=(...c)=>htt(c[0])&&htt(c[0].raw)?dsn(s,msn(s,...c)):dsn(s,c.length===1?""+c[0]:c.join(" "));return Object.setPrototypeOf(s,jks),s._generator=e,s._styler=t,s._isEmpty=r,s},dsn=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:s,closeAll:c}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=Mks(t,r.close,r.open),r=r.parent;let o=t.indexOf(` -`);return o!==-1&&(t=Uks(t,c,s,o)),s+t+c},D8t,msn=(e,...t)=>{let[r]=t;if(!htt(r)||!htt(r.raw))return t.join(" ");let s=t.slice(1),c=[r.raw[0]];for(let o=1;o{"use strict";var Hks=aOe&&aOe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(aOe,"__esModule",{value:!0});var oOe=Hks(WEe()),qks=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,Jks=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,ytt=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);aOe.default=(e,t,r)=>{if(!t)return e;if(t in oOe.default){let c=ytt(t,r);return oOe.default[c](e)}if(t.startsWith("#")){let c=ytt("hex",r);return oOe.default[c](t)(e)}if(t.startsWith("ansi")){let c=Jks.exec(t);if(!c)return e;let o=ytt(c[1],r),f=Number(c[2]);return oOe.default[o](f)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let c=qks.exec(t);if(!c)return e;let o=ytt(c[1],r),f=Number(c[2]),_=Number(c[3]),A=Number(c[4]);return oOe.default[o](f,_,A)(e)}return e}});var ysn=ae(cOe=>{"use strict";var Esn=cOe&&cOe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cOe,"__esModule",{value:!0});var Vks=Esn(v8t()),R8t=Esn(N8t());cOe.default=(e,t,r,s)=>{if(typeof r.style.borderStyle=="string"){let c=r.yogaNode.getComputedWidth(),o=r.yogaNode.getComputedHeight(),f=r.style.borderColor,_=Vks.default[r.style.borderStyle],A=R8t.default(_.topLeft+_.horizontal.repeat(c-2)+_.topRight,f,"foreground"),y=(R8t.default(_.vertical,f,"foreground")+` -`).repeat(o-2),I=R8t.default(_.bottomLeft+_.horizontal.repeat(c-2)+_.bottomRight,f,"foreground");s.write(e,t,A,{transformers:[]}),s.write(e,t+1,y,{transformers:[]}),s.write(e+c-1,t+1,y,{transformers:[]}),s.write(e,t+o-1,I,{transformers:[]})}}});var Isn=ae(lOe=>{"use strict";var ple=lOe&&lOe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(lOe,"__esModule",{value:!0});var Wks=ple(t3()),Yks=ple(XPe()),zks=ple(T8t()),Kks=ple(E8t()),Xks=ple(nsn()),Zks=ple(C8t()),$ks=ple(ysn()),ePs=(e,t)=>{var r;let s=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let c=s.getComputedLeft(),o=s.getComputedTop();t=` -`.repeat(o)+zks.default(t,c)}return t},Csn=(e,t,r)=>{var s;let{offsetX:c=0,offsetY:o=0,transformers:f=[],skipStaticElements:_}=r;if(_&&e.internal_static)return;let{yogaNode:A}=e;if(A){if(A.getDisplay()===Wks.default.DISPLAY_NONE)return;let y=c+A.getComputedLeft(),I=o+A.getComputedTop(),D=f;if(typeof e.internal_transform=="function"&&(D=[e.internal_transform,...f]),e.nodeName==="ink-text"){let b=Zks.default(e);if(b.length>0){let L=Yks.default(b),x=Xks.default(A);if(L>x){let J=(s=e.style.textWrap)!==null&&s!==void 0?s:"wrap";b=Kks.default(b,x,J)}b=ePs(e,b),t.write(y,I,b,{transformers:D})}return}if(e.nodeName==="ink-box"&&$ks.default(y,I,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let b of e.childNodes)Csn(b,t,{offsetX:y,offsetY:I,transformers:D,skipStaticElements:_})}};lOe.default=Csn});var vsn=ae(uOe=>{"use strict";var Ssn=uOe&&uOe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(uOe,"__esModule",{value:!0});var Tsn=Ssn(ptt()),tPs=Ssn(JEe()),k8t=class{constructor(t){this.writes=[];let{width:r,height:s}=t;this.width=r,this.height=s}write(t,r,s,c){let{transformers:o}=c;s&&this.writes.push({x:t,y:r,text:s,transformers:o})}get(){let t=[];for(let s=0;ss.trimRight()).join(` -`),height:t.length}}};uOe.default=k8t});var wsn=ae(fOe=>{"use strict";var P8t=fOe&&fOe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fOe,"__esModule",{value:!0});var rPs=P8t(t3()),Dsn=P8t(Isn()),bsn=P8t(vsn());fOe.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,rPs.default.DIRECTION_LTR);let s=new bsn.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});Dsn.default(e,s,{skipStaticElements:!0});let c;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(c=new bsn.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),Dsn.default(e.staticNode,c,{skipStaticElements:!1}));let{output:o,height:f}=s.get();return{output:o,outputHeight:f,staticOutput:c?`${c.get().output} -`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var F8t=ae((sJa,Nsn)=>{"use strict";var Bsn=qt("stream"),xsn=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],O8t={},nPs=e=>{let t=new Bsn.PassThrough,r=new Bsn.PassThrough;t.write=c=>e("stdout",c),r.write=c=>e("stderr",c);let s=new console.Console(t,r);for(let c of xsn)O8t[c]=console[c],console[c]=s[c];return()=>{for(let c of xsn)console[c]=O8t[c];O8t={}}};Nsn.exports=nPs});var Q8t=ae(L8t=>{"use strict";Object.defineProperty(L8t,"__esModule",{value:!0});L8t.default=new WeakMap});var U8t=ae(M8t=>{"use strict";Object.defineProperty(M8t,"__esModule",{value:!0});var iPs=ks(),Rsn=iPs.createContext({exit:()=>{}});Rsn.displayName="InternalAppContext";M8t.default=Rsn});var j8t=ae(G8t=>{"use strict";Object.defineProperty(G8t,"__esModule",{value:!0});var sPs=ks(),ksn=sPs.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});ksn.displayName="InternalStdinContext";G8t.default=ksn});var q8t=ae(H8t=>{"use strict";Object.defineProperty(H8t,"__esModule",{value:!0});var oPs=ks(),Psn=oPs.createContext({stdout:void 0,write:()=>{}});Psn.displayName="InternalStdoutContext";H8t.default=Psn});var V8t=ae(J8t=>{"use strict";Object.defineProperty(J8t,"__esModule",{value:!0});var aPs=ks(),Osn=aPs.createContext({stderr:void 0,write:()=>{}});Osn.displayName="InternalStderrContext";J8t.default=Osn});var Ctt=ae(W8t=>{"use strict";Object.defineProperty(W8t,"__esModule",{value:!0});var cPs=ks(),Fsn=cPs.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});Fsn.displayName="InternalFocusContext";W8t.default=Fsn});var Qsn=ae((pJa,Lsn)=>{"use strict";var lPs=/[|\\{}()[\]^$+*?.-]/g;Lsn.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(lPs,"\\$&")}});var Itt=ae((dJa,Gsn)=>{"use strict";var uPs=Qsn(),fPs=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",Usn=[].concat(qt("module").builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\((?:node:)?${e}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${e}(?:\\.js)?:\\d+:\\d+$)`));Usn.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var Y8t=class e{constructor(t){t={ignoredPackages:[],...t},"internals"in t||(t.internals=e.nodeInternals()),"cwd"in t||(t.cwd=fPs),this._cwd=t.cwd.replace(/\\/g,"/"),this._internals=[].concat(t.internals,pPs(t.ignoredPackages)),this._wrapCallSite=t.wrapCallSite||!1}static nodeInternals(){return[...Usn]}clean(t,r=0){r=" ".repeat(r),Array.isArray(t)||(t=t.split(` -`)),!/^\s*at /.test(t[0])&&/^\s*at /.test(t[1])&&(t=t.slice(1));let s=!1,c=null,o=[];return t.forEach(f=>{if(f=f.replace(/\\/g,"/"),this._internals.some(A=>A.test(f)))return;let _=/^\s*at /.test(f);s?f=f.trimEnd().replace(/^(\s+)at /,"$1"):(f=f.trim(),_&&(f=f.slice(3))),f=f.replace(`${this._cwd}/`,""),f&&(_?(c&&(o.push(c),c=null),o.push(f)):(s=!0,c=f))}),o.map(f=>`${r}${f} -`).join("")}captureString(t,r=this.captureString){typeof t=="function"&&(r=t,t=1/0);let{stackTraceLimit:s}=Error;t&&(Error.stackTraceLimit=t);let c={};Error.captureStackTrace(c,r);let{stack:o}=c;return Error.stackTraceLimit=s,this.clean(o)}capture(t,r=this.capture){typeof t=="function"&&(r=t,t=1/0);let{prepareStackTrace:s,stackTraceLimit:c}=Error;Error.prepareStackTrace=(_,A)=>this._wrapCallSite?A.map(this._wrapCallSite):A,t&&(Error.stackTraceLimit=t);let o={};Error.captureStackTrace(o,r);let{stack:f}=o;return Object.assign(Error,{prepareStackTrace:s,stackTraceLimit:c}),f}at(t=this.at){let[r]=this.capture(1,t);if(!r)return{};let s={line:r.getLineNumber(),column:r.getColumnNumber()};Msn(s,r.getFileName(),this._cwd),r.isConstructor()&&Object.defineProperty(s,"constructor",{value:!0,configurable:!0}),r.isEval()&&(s.evalOrigin=r.getEvalOrigin()),r.isNative()&&(s.native=!0);let c;try{c=r.getTypeName()}catch{}c&&c!=="Object"&&c!=="[object Object]"&&(s.type=c);let o=r.getFunctionName();o&&(s.function=o);let f=r.getMethodName();return f&&o!==f&&(s.method=f),s}parseLine(t){let r=t&&t.match(dPs);if(!r)return null;let s=r[1]==="new",c=r[2],o=r[3],f=r[4],_=Number(r[5]),A=Number(r[6]),y=r[7],I=r[8],D=r[9],b=r[10]==="native",L=r[11]===")",x,J={};if(I&&(J.line=Number(I)),D&&(J.column=Number(D)),L&&y){let Y=0;for(let ne=y.length-1;ne>0;ne--)if(y.charAt(ne)===")")Y++;else if(y.charAt(ne)==="("&&y.charAt(ne-1)===" "&&(Y--,Y===-1&&y.charAt(ne-1)===" ")){let Ae=y.slice(0,ne-1);y=y.slice(ne+1),c+=` (${Ae}`;break}}if(c){let Y=c.match(_Ps);Y&&(c=Y[1],x=Y[2])}return Msn(J,y,this._cwd),s&&Object.defineProperty(J,"constructor",{value:!0,configurable:!0}),o&&(J.evalOrigin=o,J.evalLine=_,J.evalColumn=A,J.evalFile=f&&f.replace(/\\/g,"/")),b&&(J.native=!0),c&&(J.function=c),x&&c!==x&&(J.method=x),J}};function Msn(e,t,r){t&&(t=t.replace(/\\/g,"/"),t.startsWith(`${r}/`)&&(t=t.slice(r.length+1)),e.file=t)}function pPs(e){if(e.length===0)return[];let t=e.map(r=>uPs(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var dPs=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),_Ps=/^(.*?) \[as (.*?)\]$/;Gsn.exports=Y8t});var Hsn=ae((_Ja,jsn)=>{"use strict";jsn.exports=(e,t)=>e.replace(/^\t+/gm,r=>" ".repeat(r.length*(t||2)))});var z8t=ae((AJa,qsn)=>{"use strict";var APs=Hsn(),hPs=(e,t)=>{let r=[],s=e-t,c=e+t;for(let o=s;o<=c;o++)r.push(o);return r};qsn.exports=(e,t,r)=>{if(typeof e!="string")throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");if(e=APs(e).split(/\r?\n/),!(t>e.length))return r={around:3,...r},hPs(t,r.around).filter(s=>e[s-1]!==void 0).map(s=>({line:s,value:e[s-1]}))}});var Ttt=ae(K5=>{"use strict";var mPs=K5&&K5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),gPs=K5&&K5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),EPs=K5&&K5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&mPs(t,e,r);return gPs(t,e),t},yPs=K5&&K5.__rest||function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,s=Object.getOwnPropertySymbols(e);c{var{children:r}=e,s=yPs(e,["children"]);let c=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return Jsn.default.createElement("ink-box",{ref:t,style:c},r)});K8t.displayName="Box";K8t.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};K5.default=K8t});var $8t=ae(pOe=>{"use strict";var X8t=pOe&&pOe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pOe,"__esModule",{value:!0});var CPs=X8t(ks()),YEe=X8t(WEe()),Vsn=X8t(N8t()),Z8t=({color:e,backgroundColor:t,dimColor:r,bold:s,italic:c,underline:o,strikethrough:f,inverse:_,wrap:A,children:y})=>{if(y==null)return null;let I=D=>(r&&(D=YEe.default.dim(D)),e&&(D=Vsn.default(D,e,"foreground")),t&&(D=Vsn.default(D,t,"background")),s&&(D=YEe.default.bold(D)),c&&(D=YEe.default.italic(D)),o&&(D=YEe.default.underline(D)),f&&(D=YEe.default.strikethrough(D)),_&&(D=YEe.default.inverse(D)),D);return CPs.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:A},internal_transform:I},y)};Z8t.displayName="Text";Z8t.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};pOe.default=Z8t});var Ksn=ae(X5=>{"use strict";var IPs=X5&&X5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),TPs=X5&&X5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),SPs=X5&&X5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&IPs(t,e,r);return TPs(t,e),t},dOe=X5&&X5.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(X5,"__esModule",{value:!0});var Wsn=SPs(qt("fs")),qb=dOe(ks()),Ysn=dOe(Itt()),vPs=dOe(z8t()),AY=dOe(Ttt()),eH=dOe($8t()),zsn=new Ysn.default({cwd:process.cwd(),internals:Ysn.default.nodeInternals()}),DPs=({error:e})=>{let t=e.stack?e.stack.split(` -`).slice(1):void 0,r=t?zsn.parseLine(t[0]):void 0,s,c=0;if(r?.file&&r?.line&&Wsn.existsSync(r.file)){let o=Wsn.readFileSync(r.file,"utf8");if(s=vPs.default(o,r.line),s)for(let{line:f}of s)c=Math.max(c,String(f).length)}return qb.default.createElement(AY.default,{flexDirection:"column",padding:1},qb.default.createElement(AY.default,null,qb.default.createElement(eH.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),qb.default.createElement(eH.default,null," ",e.message)),r&&qb.default.createElement(AY.default,{marginTop:1},qb.default.createElement(eH.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&&qb.default.createElement(AY.default,{marginTop:1,flexDirection:"column"},s.map(({line:o,value:f})=>qb.default.createElement(AY.default,{key:o},qb.default.createElement(AY.default,{width:c+1},qb.default.createElement(eH.default,{dimColor:o!==r.line,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0},String(o).padStart(c," "),":")),qb.default.createElement(eH.default,{key:o,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0}," "+f)))),e.stack&&qb.default.createElement(AY.default,{marginTop:1,flexDirection:"column"},e.stack.split(` -`).slice(1).map(o=>{let f=zsn.parseLine(o);return f?qb.default.createElement(AY.default,{key:o},qb.default.createElement(eH.default,{dimColor:!0},"- "),qb.default.createElement(eH.default,{dimColor:!0,bold:!0},f.function),qb.default.createElement(eH.default,{dimColor:!0,color:"gray"}," ","(",f.file,":",f.line,":",f.column,")")):qb.default.createElement(AY.default,{key:o},qb.default.createElement(eH.default,{dimColor:!0},"- "),qb.default.createElement(eH.default,{dimColor:!0,bold:!0},o))})))};X5.default=DPs});var Zsn=ae(Z5=>{"use strict";var bPs=Z5&&Z5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),wPs=Z5&&Z5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),BPs=Z5&&Z5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&bPs(t,e,r);return wPs(t,e),t},_le=Z5&&Z5.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Z5,"__esModule",{value:!0});var dle=BPs(ks()),Xsn=_le(HPe()),xPs=_le(U8t()),NPs=_le(j8t()),RPs=_le(q8t()),kPs=_le(V8t()),PPs=_le(Ctt()),OPs=_le(Ksn()),FPs=" ",LPs="\x1B[Z",QPs="\x1B",Stt=class extends dle.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. +`)+r,a=s+1,s=e.indexOf(` +`,a)}while(s!==-1);return o+=e.substr(a),o};n2n.exports={stringReplaceAll:Zno,stringEncaseCRLFWithFirstIndex:Lno}});var l2n=z((D4c,c2n)=>{"use strict";var Vno=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,s2n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Wno=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Pno=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,Ono=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function a2n(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):Ono.get(e)||e}function Mno(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),a;for(let o of s){let g=Number(o);if(!Number.isNaN(g))r.push(g);else if(a=o.match(Wno))r.push(a[2].replace(Pno,(p,f,m)=>f?a2n(f):m));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`)}return r}function Qno(e){s2n.lastIndex=0;let t=[],r;for(;(r=s2n.exec(e))!==null;){let s=r[1];if(r[2]){let a=Mno(s,r[2]);t.push([s].concat(a))}else t.push([s])}return t}function o2n(e,t){let r={};for(let a of t)for(let o of a.styles)r[o[0]]=a.inverse?null:o.slice(1);let s=e;for(let[a,o]of Object.entries(r))if(Array.isArray(o)){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);s=o.length>0?s[a](...o):s[a]}return s}c2n.exports=(e,t)=>{let r=[],s=[],a=[];if(t.replace(Vno,(o,g,p,f,m,y)=>{if(g)a.push(a2n(g));else if(f){let B=a.join("");a=[],s.push(r.length===0?B:o2n(e,r)(B)),r.push({inverse:p,styles:Qno(f)})}else if(m){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(o2n(e,r)(a.join(""))),a=[],r.pop()}else a.push(y)}),s.push(a.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var $ne=z((x4c,f2n)=>{"use strict";var UWe=I9e(),{stdout:ajt,stderr:cjt}=Drt(),{stringReplaceAll:Yno,stringEncaseCRLFWithFirstIndex:Hno}=i2n(),{isArray:wct}=Array,g2n=["ansi","ansi","ansi256","ansi16m"],o1e=Object.create(null),Xno=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=ajt?ajt.level:0;e.level=t.level===void 0?r:t.level},ljt=class{constructor(t){return A2n(t)}},A2n=e=>{let t={};return Xno(t,e),t.template=(...r)=>p2n(t.template,...r),Object.setPrototypeOf(t,Tct.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=ljt,t.template};function Tct(e){return A2n(e)}for(let[e,t]of Object.entries(UWe))o1e[e]={get(){let r=Nct(this,ujt(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};o1e.visible={get(){let e=Nct(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var d2n=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of d2n)o1e[e]={get(){let{level:t}=this;return function(...r){let s=ujt(UWe.color[g2n[t]][e](...r),UWe.color.close,this._styler);return Nct(this,s,this._isEmpty)}}};for(let e of d2n){let t="bg"+e[0].toUpperCase()+e.slice(1);o1e[t]={get(){let{level:r}=this;return function(...s){let a=ujt(UWe.bgColor[g2n[r]][e](...s),UWe.bgColor.close,this._styler);return Nct(this,a,this._isEmpty)}}}}var Jno=Object.defineProperties(()=>{},{...o1e,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),ujt=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},Nct=(e,t,r)=>{let s=(...a)=>wct(a[0])&&wct(a[0].raw)?u2n(s,p2n(s,...a)):u2n(s,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(s,Jno),s._generator=e,s._styler=t,s._isEmpty=r,s},u2n=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:s,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=Yno(t,r.close,r.open),r=r.parent;let o=t.indexOf(` +`);return o!==-1&&(t=Hno(t,a,s,o)),s+t+a},ojt,p2n=(e,...t)=>{let[r]=t;if(!wct(r)||!wct(r.raw))return t.join(" ");let s=t.slice(1),a=[r.raw[0]];for(let o=1;o{"use strict";var Uno=jWe&&jWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(jWe,"__esModule",{value:!0});var KWe=Uno($ne()),Kno=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,jno=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,Dct=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);jWe.default=(e,t,r)=>{if(!t)return e;if(t in KWe.default){let a=Dct(t,r);return KWe.default[a](e)}if(t.startsWith("#")){let a=Dct("hex",r);return KWe.default[a](t)(e)}if(t.startsWith("ansi")){let a=jno.exec(t);if(!a)return e;let o=Dct(a[1],r),g=Number(a[2]);return KWe.default[o](g)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let a=Kno.exec(t);if(!a)return e;let o=Dct(a[1],r),g=Number(a[2]),p=Number(a[3]),f=Number(a[4]);return KWe.default[o](g,p,f)(e)}return e}});var C2n=z(zWe=>{"use strict";var I2n=zWe&&zWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(zWe,"__esModule",{value:!0});var zno=I2n(sjt()),Ajt=I2n(gjt());zWe.default=(e,t,r,s)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),o=r.yogaNode.getComputedHeight(),g=r.style.borderColor,p=zno.default[r.style.borderStyle],f=Ajt.default(p.topLeft+p.horizontal.repeat(a-2)+p.topRight,g,"foreground"),m=(Ajt.default(p.vertical,g,"foreground")+` +`).repeat(o-2),y=Ajt.default(p.bottomLeft+p.horizontal.repeat(a-2)+p.bottomRight,g,"foreground");s.write(e,t,f,{transformers:[]}),s.write(e,t+1,m,{transformers:[]}),s.write(e+a-1,t+1,m,{transformers:[]}),s.write(e,t+o-1,y,{transformers:[]})}}});var h2n=z(qWe=>{"use strict";var ede=qWe&&qWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qWe,"__esModule",{value:!0});var qno=ede(vW()),$no=ede(PWe()),eio=ede(njt()),tio=ede($7t()),rio=ede(e2n()),nio=ede(tjt()),iio=ede(C2n()),sio=(e,t)=>{var r;let s=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let a=s.getComputedLeft(),o=s.getComputedTop();t=` +`.repeat(o)+eio.default(t,a)}return t},m2n=(e,t,r)=>{var s;let{offsetX:a=0,offsetY:o=0,transformers:g=[],skipStaticElements:p}=r;if(p&&e.internal_static)return;let{yogaNode:f}=e;if(f){if(f.getDisplay()===qno.default.DISPLAY_NONE)return;let m=a+f.getComputedLeft(),y=o+f.getComputedTop(),B=g;if(typeof e.internal_transform=="function"&&(B=[e.internal_transform,...g]),e.nodeName==="ink-text"){let v=nio.default(e);if(v.length>0){let G=$no.default(v),T=rio.default(f);if(G>T){let O=(s=e.style.textWrap)!==null&&s!==void 0?s:"wrap";v=tio.default(v,T,O)}v=sio(e,v),t.write(m,y,v,{transformers:B})}return}if(e.nodeName==="ink-box"&&iio.default(m,y,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let v of e.childNodes)m2n(v,t,{offsetX:m,offsetY:y,transformers:B,skipStaticElements:p})}};qWe.default=m2n});var b2n=z($We=>{"use strict";var y2n=$We&&$We.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($We,"__esModule",{value:!0});var _2n=y2n(Ect()),oio=y2n(s1e()),djt=class{constructor(t){this.writes=[];let{width:r,height:s}=t;this.width=r,this.height=s}write(t,r,s,a){let{transformers:o}=a;s&&this.writes.push({x:t,y:r,text:s,transformers:o})}get(){let t=[];for(let s=0;ss.trimRight()).join(` +`),height:t.length}}};$We.default=djt});var v2n=z(e3e=>{"use strict";var pjt=e3e&&e3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e3e,"__esModule",{value:!0});var aio=pjt(vW()),E2n=pjt(h2n()),B2n=pjt(b2n());e3e.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,aio.default.DIRECTION_LTR);let s=new B2n.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});E2n.default(e,s,{skipStaticElements:!0});let a;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new B2n.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),E2n.default(e.staticNode,a,{skipStaticElements:!1}));let{output:o,height:g}=s.get();return{output:o,outputHeight:g,staticOutput:a?`${a.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var Ijt=z((V4c,T2n)=>{"use strict";var S2n=Dt("stream"),w2n=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],fjt={},cio=e=>{let t=new S2n.PassThrough,r=new S2n.PassThrough;t.write=a=>e("stdout",a),r.write=a=>e("stderr",a);let s=new console.Console(t,r);for(let a of w2n)fjt[a]=console[a],console[a]=s[a];return()=>{for(let a of w2n)console[a]=fjt[a];fjt={}}};T2n.exports=cio});var mjt=z(Cjt=>{"use strict";Object.defineProperty(Cjt,"__esModule",{value:!0});Cjt.default=new WeakMap});var _jt=z(hjt=>{"use strict";Object.defineProperty(hjt,"__esModule",{value:!0});var lio=Fs(),N2n=lio.createContext({exit:()=>{}});N2n.displayName="InternalAppContext";hjt.default=N2n});var bjt=z(yjt=>{"use strict";Object.defineProperty(yjt,"__esModule",{value:!0});var uio=Fs(),R2n=uio.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});R2n.displayName="InternalStdinContext";yjt.default=R2n});var Bjt=z(Ejt=>{"use strict";Object.defineProperty(Ejt,"__esModule",{value:!0});var gio=Fs(),D2n=gio.createContext({stdout:void 0,write:()=>{}});D2n.displayName="InternalStdoutContext";Ejt.default=D2n});var Sjt=z(vjt=>{"use strict";Object.defineProperty(vjt,"__esModule",{value:!0});var Aio=Fs(),x2n=Aio.createContext({stderr:void 0,write:()=>{}});x2n.displayName="InternalStderrContext";vjt.default=x2n});var xct=z(wjt=>{"use strict";Object.defineProperty(wjt,"__esModule",{value:!0});var dio=Fs(),k2n=dio.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});k2n.displayName="InternalFocusContext";wjt.default=k2n});var F2n=z((H4c,G2n)=>{"use strict";var pio=/[|\\{}()[\]^$+*?.-]/g;G2n.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(pio,"\\$&")}});var kct=z((X4c,V2n)=>{"use strict";var fio=F2n(),Iio=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",L2n=[].concat(Dt("module").builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\((?:node:)?${e}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${e}(?:\\.js)?:\\d+:\\d+$)`));L2n.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var Tjt=class e{constructor(t){t={ignoredPackages:[],...t},"internals"in t||(t.internals=e.nodeInternals()),"cwd"in t||(t.cwd=Iio),this._cwd=t.cwd.replace(/\\/g,"/"),this._internals=[].concat(t.internals,Cio(t.ignoredPackages)),this._wrapCallSite=t.wrapCallSite||!1}static nodeInternals(){return[...L2n]}clean(t,r=0){r=" ".repeat(r),Array.isArray(t)||(t=t.split(` +`)),!/^\s*at /.test(t[0])&&/^\s*at /.test(t[1])&&(t=t.slice(1));let s=!1,a=null,o=[];return t.forEach(g=>{if(g=g.replace(/\\/g,"/"),this._internals.some(f=>f.test(g)))return;let p=/^\s*at /.test(g);s?g=g.trimEnd().replace(/^(\s+)at /,"$1"):(g=g.trim(),p&&(g=g.slice(3))),g=g.replace(`${this._cwd}/`,""),g&&(p?(a&&(o.push(a),a=null),o.push(g)):(s=!0,a=g))}),o.map(g=>`${r}${g} +`).join("")}captureString(t,r=this.captureString){typeof t=="function"&&(r=t,t=1/0);let{stackTraceLimit:s}=Error;t&&(Error.stackTraceLimit=t);let a={};Error.captureStackTrace(a,r);let{stack:o}=a;return Error.stackTraceLimit=s,this.clean(o)}capture(t,r=this.capture){typeof t=="function"&&(r=t,t=1/0);let{prepareStackTrace:s,stackTraceLimit:a}=Error;Error.prepareStackTrace=(p,f)=>this._wrapCallSite?f.map(this._wrapCallSite):f,t&&(Error.stackTraceLimit=t);let o={};Error.captureStackTrace(o,r);let{stack:g}=o;return Object.assign(Error,{prepareStackTrace:s,stackTraceLimit:a}),g}at(t=this.at){let[r]=this.capture(1,t);if(!r)return{};let s={line:r.getLineNumber(),column:r.getColumnNumber()};Z2n(s,r.getFileName(),this._cwd),r.isConstructor()&&Object.defineProperty(s,"constructor",{value:!0,configurable:!0}),r.isEval()&&(s.evalOrigin=r.getEvalOrigin()),r.isNative()&&(s.native=!0);let a;try{a=r.getTypeName()}catch{}a&&a!=="Object"&&a!=="[object Object]"&&(s.type=a);let o=r.getFunctionName();o&&(s.function=o);let g=r.getMethodName();return g&&o!==g&&(s.method=g),s}parseLine(t){let r=t&&t.match(mio);if(!r)return null;let s=r[1]==="new",a=r[2],o=r[3],g=r[4],p=Number(r[5]),f=Number(r[6]),m=r[7],y=r[8],B=r[9],v=r[10]==="native",G=r[11]===")",T,O={};if(y&&(O.line=Number(y)),B&&(O.column=Number(B)),G&&m){let X=0;for(let U=m.length-1;U>0;U--)if(m.charAt(U)===")")X++;else if(m.charAt(U)==="("&&m.charAt(U-1)===" "&&(X--,X===-1&&m.charAt(U-1)===" ")){let le=m.slice(0,U-1);m=m.slice(U+1),a+=` (${le}`;break}}if(a){let X=a.match(hio);X&&(a=X[1],T=X[2])}return Z2n(O,m,this._cwd),s&&Object.defineProperty(O,"constructor",{value:!0,configurable:!0}),o&&(O.evalOrigin=o,O.evalLine=p,O.evalColumn=f,O.evalFile=g&&g.replace(/\\/g,"/")),v&&(O.native=!0),a&&(O.function=a),T&&a!==T&&(O.method=T),O}};function Z2n(e,t,r){t&&(t=t.replace(/\\/g,"/"),t.startsWith(`${r}/`)&&(t=t.slice(r.length+1)),e.file=t)}function Cio(e){if(e.length===0)return[];let t=e.map(r=>fio(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var mio=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),hio=/^(.*?) \[as (.*?)\]$/;V2n.exports=Tjt});var P2n=z((J4c,W2n)=>{"use strict";W2n.exports=(e,t)=>e.replace(/^\t+/gm,r=>" ".repeat(r.length*(t||2)))});var Njt=z((U4c,O2n)=>{"use strict";var _io=P2n(),yio=(e,t)=>{let r=[],s=e-t,a=e+t;for(let o=s;o<=a;o++)r.push(o);return r};O2n.exports=(e,t,r)=>{if(typeof e!="string")throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");if(e=_io(e).split(/\r?\n/),!(t>e.length))return r={around:3,...r},yio(t,r.around).filter(s=>e[s-1]!==void 0).map(s=>({line:s,value:e[s-1]}))}});var Gct=z(DH=>{"use strict";var bio=DH&&DH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Eio=DH&&DH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Bio=DH&&DH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&bio(t,e,r);return Eio(t,e),t},vio=DH&&DH.__rest||function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a{var{children:r}=e,s=vio(e,["children"]);let a=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return M2n.default.createElement("ink-box",{ref:t,style:a},r)});Rjt.displayName="Box";Rjt.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};DH.default=Rjt});var kjt=z(t3e=>{"use strict";var Djt=t3e&&t3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t3e,"__esModule",{value:!0});var Sio=Djt(Fs()),a1e=Djt($ne()),Q2n=Djt(gjt()),xjt=({color:e,backgroundColor:t,dimColor:r,bold:s,italic:a,underline:o,strikethrough:g,inverse:p,wrap:f,children:m})=>{if(m==null)return null;let y=B=>(r&&(B=a1e.default.dim(B)),e&&(B=Q2n.default(B,e,"foreground")),t&&(B=Q2n.default(B,t,"background")),s&&(B=a1e.default.bold(B)),a&&(B=a1e.default.italic(B)),o&&(B=a1e.default.underline(B)),g&&(B=a1e.default.strikethrough(B)),p&&(B=a1e.default.inverse(B)),B);return Sio.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:y},m)};xjt.displayName="Text";xjt.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};t3e.default=xjt});var J2n=z(xH=>{"use strict";var wio=xH&&xH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Tio=xH&&xH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Nio=xH&&xH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&wio(t,e,r);return Tio(t,e),t},r3e=xH&&xH.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xH,"__esModule",{value:!0});var Y2n=Nio(Dt("fs")),kT=r3e(Fs()),H2n=r3e(kct()),Rio=r3e(Njt()),Dj=r3e(Gct()),UJ=r3e(kjt()),X2n=new H2n.default({cwd:process.cwd(),internals:H2n.default.nodeInternals()}),Dio=({error:e})=>{let t=e.stack?e.stack.split(` +`).slice(1):void 0,r=t?X2n.parseLine(t[0]):void 0,s,a=0;if(r?.file&&r?.line&&Y2n.existsSync(r.file)){let o=Y2n.readFileSync(r.file,"utf8");if(s=Rio.default(o,r.line),s)for(let{line:g}of s)a=Math.max(a,String(g).length)}return kT.default.createElement(Dj.default,{flexDirection:"column",padding:1},kT.default.createElement(Dj.default,null,kT.default.createElement(UJ.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),kT.default.createElement(UJ.default,null," ",e.message)),r&&kT.default.createElement(Dj.default,{marginTop:1},kT.default.createElement(UJ.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&&kT.default.createElement(Dj.default,{marginTop:1,flexDirection:"column"},s.map(({line:o,value:g})=>kT.default.createElement(Dj.default,{key:o},kT.default.createElement(Dj.default,{width:a+1},kT.default.createElement(UJ.default,{dimColor:o!==r.line,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0},String(o).padStart(a," "),":")),kT.default.createElement(UJ.default,{key:o,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0}," "+g)))),e.stack&&kT.default.createElement(Dj.default,{marginTop:1,flexDirection:"column"},e.stack.split(` +`).slice(1).map(o=>{let g=X2n.parseLine(o);return g?kT.default.createElement(Dj.default,{key:o},kT.default.createElement(UJ.default,{dimColor:!0},"- "),kT.default.createElement(UJ.default,{dimColor:!0,bold:!0},g.function),kT.default.createElement(UJ.default,{dimColor:!0,color:"gray"}," ","(",g.file,":",g.line,":",g.column,")")):kT.default.createElement(Dj.default,{key:o},kT.default.createElement(UJ.default,{dimColor:!0},"- "),kT.default.createElement(UJ.default,{dimColor:!0,bold:!0},o))})))};xH.default=Dio});var K2n=z(kH=>{"use strict";var xio=kH&&kH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),kio=kH&&kH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Gio=kH&&kH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&xio(t,e,r);return kio(t,e),t},rde=kH&&kH.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kH,"__esModule",{value:!0});var tde=Gio(Fs()),U2n=rde(r1e()),Fio=rde(_jt()),Zio=rde(bjt()),Lio=rde(Bjt()),Vio=rde(Sjt()),Wio=rde(xct()),Pio=rde(J2n()),Oio=" ",Mio="\x1B[Z",Qio="\x1B",Fct=class extends tde.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===QPs&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===FPs&&this.focusNext(),t===LPs&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=t=>{this.setState(r=>r.focusables.some(c=>c?.id===t)?{activeFocusId:t}:r)},this.focusNext=()=>{this.setState(t=>{var r;let s=(r=t.focusables[0])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findNextFocusable(t)||s}})},this.focusPrevious=()=>{this.setState(t=>{var r;let s=(r=t.focusables[t.focusables.length-1])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findPreviousFocusable(t)||s}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(s=>{let c=s.activeFocusId;return!c&&r&&(c=t),{activeFocusId:c,focusables:[...s.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{var r;let s=t.focusables.findIndex(c=>c.id===t.activeFocusId);for(let c=s+1;c{var r;let s=t.focusables.findIndex(c=>c.id===t.activeFocusId);for(let c=s-1;c>=0;c--)if(!((r=t.focusables[c])===null||r===void 0)&&r.isActive)return t.focusables[c].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return dle.default.createElement(xPs.default.Provider,{value:{exit:this.handleExit}},dle.default.createElement(NPs.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},dle.default.createElement(RPs.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},dle.default.createElement(kPs.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},dle.default.createElement(PPs.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?dle.default.createElement(OPs.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){Xsn.default.hide(this.props.stdout)}componentWillUnmount(){Xsn.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};Z5.default=Stt;Stt.displayName="InternalApp"});var ton=ae($5=>{"use strict";var MPs=$5&&$5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),UPs=$5&&$5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),GPs=$5&&$5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&MPs(t,e,r);return UPs(t,e),t},e7=$5&&$5.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($5,"__esModule",{value:!0});var jPs=e7(ks()),$sn=G6t(),HPs=e7(nin()),qPs=e7(GPe()),JPs=e7(V6t()),VPs=e7(W6t()),eUt=e7(tsn()),WPs=e7(wsn()),YPs=e7(ttt()),zPs=e7(F8t()),KPs=GPs(I8t()),XPs=e7(Q8t()),ZPs=e7(Zsn()),zEe=process.env.CI==="false"?!1:JPs.default,eon=()=>{},tUt=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:c}=WPs.default(this.rootNode,this.options.stdout.columns||80),o=c&&c!==` -`;if(this.options.debug){o&&(this.fullStaticOutput+=c),this.options.stdout.write(this.fullStaticOutput+r);return}if(zEe){o&&this.options.stdout.write(c),this.lastOutput=r;return}if(o&&(this.fullStaticOutput+=c),s>=this.options.stdout.rows){this.options.stdout.write(qPs.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}o&&(this.log.clear(),this.options.stdout.write(c),this.log(r)),!o&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},VPs.default(this),this.options=t,this.rootNode=KPs.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:$sn.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=HPs.default.create(t.stdout),this.throttledLog=t.debug?this.log:$sn.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=eUt.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=YPs.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),zEe||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=jPs.default.createElement(ZPs.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);eUt.default.updateContainer(r,this.container,null,eon)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(zEe){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(zEe){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),zEe?this.options.stdout.write(this.lastOutput+` -`):this.options.debug||this.log.done(),this.isUnmounted=!0,eUt.default.updateContainer(null,this.container,null,eon),XPs.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!zEe&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=zPs.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};$5.default=tUt});var non=ae(_Oe=>{"use strict";var ron=_Oe&&_Oe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_Oe,"__esModule",{value:!0});var $Ps=ron(ton()),vtt=ron(Q8t()),eOs=qt("stream"),tOs=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},rOs(t)),s=nOs(r.stdout,()=>new $Ps.default(r));return s.render(e),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>vtt.default.delete(r.stdout),clear:s.clear}};_Oe.default=tOs;var rOs=(e={})=>e instanceof eOs.Stream?{stdout:e,stdin:process.stdin}:e,nOs=(e,t)=>{let r;return vtt.default.has(e)?r=vtt.default.get(e):(r=t(),vtt.default.set(e,r)),r}});var son=ae(hY=>{"use strict";var iOs=hY&&hY.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),sOs=hY&&hY.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),oOs=hY&&hY.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&iOs(t,e,r);return sOs(t,e),t};Object.defineProperty(hY,"__esModule",{value:!0});var AOe=oOs(ks()),ion=e=>{let{items:t,children:r,style:s}=e,[c,o]=AOe.useState(0),f=AOe.useMemo(()=>t.slice(c),[t,c]);AOe.useLayoutEffect(()=>{o(t.length)},[t.length]);let _=f.map((y,I)=>r(y,c+I)),A=AOe.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return AOe.default.createElement("ink-box",{internal_static:!0,style:A},_)};ion.displayName="Static";hY.default=ion});var aon=ae(hOe=>{"use strict";var aOs=hOe&&hOe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(hOe,"__esModule",{value:!0});var cOs=aOs(ks()),oon=({children:e,transform:t})=>e==null?null:cOs.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);oon.displayName="Transform";hOe.default=oon});var lon=ae(mOe=>{"use strict";var lOs=mOe&&mOe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mOe,"__esModule",{value:!0});var uOs=lOs(ks()),con=({count:e=1})=>uOs.default.createElement("ink-text",null,` -`.repeat(e));con.displayName="Newline";mOe.default=con});var pon=ae(gOe=>{"use strict";var uon=gOe&&gOe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gOe,"__esModule",{value:!0});var fOs=uon(ks()),pOs=uon(Ttt()),fon=()=>fOs.default.createElement(pOs.default,{flexGrow:1});fon.displayName="Spacer";gOe.default=fon});var Dtt=ae(EOe=>{"use strict";var dOs=EOe&&EOe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(EOe,"__esModule",{value:!0});var _Os=ks(),AOs=dOs(j8t()),hOs=()=>_Os.useContext(AOs.default);EOe.default=hOs});var _on=ae(yOe=>{"use strict";var mOs=yOe&&yOe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yOe,"__esModule",{value:!0});var don=ks(),gOs=mOs(Dtt()),EOs=(e,t={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:c}=gOs.default();don.useEffect(()=>{if(t.isActive!==!1)return s(!0),()=>{s(!1)}},[t.isActive,s]),don.useEffect(()=>{if(t.isActive===!1)return;let o=f=>{let _=String(f),A={upArrow:_==="\x1B[A",downArrow:_==="\x1B[B",leftArrow:_==="\x1B[D",rightArrow:_==="\x1B[C",pageDown:_==="\x1B[6~",pageUp:_==="\x1B[5~",return:_==="\r",escape:_==="\x1B",ctrl:!1,shift:!1,tab:_===" "||_==="\x1B[Z",backspace:_==="\b",delete:_==="\x7F"||_==="\x1B[3~",meta:!1};_<=""&&!A.return&&(_=String.fromCharCode(_.charCodeAt(0)+97-1),A.ctrl=!0),_.startsWith("\x1B")&&(_=_.slice(1),A.meta=!0);let y=_>="A"&&_<="Z",I=_>="\u0410"&&_<="\u042F";_.length===1&&(y||I)&&(A.shift=!0),A.tab&&_==="[Z"&&(A.shift=!0),(A.tab||A.backspace||A.delete)&&(_=""),(!(_==="c"&&A.ctrl)||!c)&&e(_,A)};return r?.on("data",o),()=>{r?.off("data",o)}},[t.isActive,r,c,e])};yOe.default=EOs});var Aon=ae(COe=>{"use strict";var yOs=COe&&COe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(COe,"__esModule",{value:!0});var COs=ks(),IOs=yOs(U8t()),TOs=()=>COs.useContext(IOs.default);COe.default=TOs});var hon=ae(IOe=>{"use strict";var SOs=IOe&&IOe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(IOe,"__esModule",{value:!0});var vOs=ks(),DOs=SOs(q8t()),bOs=()=>vOs.useContext(DOs.default);IOe.default=bOs});var mon=ae(TOe=>{"use strict";var wOs=TOe&&TOe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(TOe,"__esModule",{value:!0});var BOs=ks(),xOs=wOs(V8t()),NOs=()=>BOs.useContext(xOs.default);TOe.default=NOs});var Eon=ae(vOe=>{"use strict";var gon=vOe&&vOe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vOe,"__esModule",{value:!0});var SOe=ks(),ROs=gon(Ctt()),kOs=gon(Dtt()),POs=({isActive:e=!0,autoFocus:t=!1,id:r}={})=>{let{isRawModeSupported:s,setRawMode:c}=kOs.default(),{activeId:o,add:f,remove:_,activate:A,deactivate:y,focus:I}=SOe.useContext(ROs.default),D=SOe.useMemo(()=>r??Math.random().toString().slice(2,7),[r]);return SOe.useEffect(()=>(f(D,{autoFocus:t}),()=>{_(D)}),[D,t]),SOe.useEffect(()=>{e?A(D):y(D)},[e,D]),SOe.useEffect(()=>{if(!(!s||!e))return c(!0),()=>{c(!1)}},[e]),{isFocused:!!D&&o===D,focus:I}};vOe.default=POs});var yon=ae(DOe=>{"use strict";var OOs=DOe&&DOe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(DOe,"__esModule",{value:!0});var FOs=ks(),LOs=OOs(Ctt()),QOs=()=>{let e=FOs.useContext(LOs.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious,focus:e.focus}};DOe.default=QOs});var Con=ae(rUt=>{"use strict";Object.defineProperty(rUt,"__esModule",{value:!0});rUt.default=e=>{var t,r,s,c;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(c=(s=e.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&c!==void 0?c:0}}});var wc=ae(Px=>{"use strict";Object.defineProperty(Px,"__esModule",{value:!0});var MOs=non();Object.defineProperty(Px,"render",{enumerable:!0,get:function(){return MOs.default}});var UOs=Ttt();Object.defineProperty(Px,"Box",{enumerable:!0,get:function(){return UOs.default}});var GOs=$8t();Object.defineProperty(Px,"Text",{enumerable:!0,get:function(){return GOs.default}});var jOs=son();Object.defineProperty(Px,"Static",{enumerable:!0,get:function(){return jOs.default}});var HOs=aon();Object.defineProperty(Px,"Transform",{enumerable:!0,get:function(){return HOs.default}});var qOs=lon();Object.defineProperty(Px,"Newline",{enumerable:!0,get:function(){return qOs.default}});var JOs=pon();Object.defineProperty(Px,"Spacer",{enumerable:!0,get:function(){return JOs.default}});var VOs=_on();Object.defineProperty(Px,"useInput",{enumerable:!0,get:function(){return VOs.default}});var WOs=Aon();Object.defineProperty(Px,"useApp",{enumerable:!0,get:function(){return WOs.default}});var YOs=Dtt();Object.defineProperty(Px,"useStdin",{enumerable:!0,get:function(){return YOs.default}});var zOs=hon();Object.defineProperty(Px,"useStdout",{enumerable:!0,get:function(){return zOs.default}});var KOs=mon();Object.defineProperty(Px,"useStderr",{enumerable:!0,get:function(){return KOs.default}});var XOs=Eon();Object.defineProperty(Px,"useFocus",{enumerable:!0,get:function(){return XOs.default}});var ZOs=yon();Object.defineProperty(Px,"useFocusManager",{enumerable:!0,get:function(){return ZOs.default}});var $Os=Con();Object.defineProperty(Px,"measureElement",{enumerable:!0,get:function(){return $Os.default}})});var Fon=ae(hle=>{"use strict";var{promisify:uFs}=qt("util"),Oon=qt("fs");async function cUt(e,t,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await uFs(Oon[e])(r))[t]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}function lUt(e,t,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return Oon[e](r)[t]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}hle.isFile=cUt.bind(null,"stat","isFile");hle.isDirectory=cUt.bind(null,"stat","isDirectory");hle.isSymlink=cUt.bind(null,"lstat","isSymbolicLink");hle.isFileSync=lUt.bind(null,"statSync","isFile");hle.isDirectorySync=lUt.bind(null,"statSync","isDirectory");hle.isSymlinkSync=lUt.bind(null,"lstatSync","isSymbolicLink")});var Gon=ae((dVa,uUt)=>{"use strict";var mle=qt("path"),Lon=Fon(),Qon=e=>e.length>1?`{${e.join(",")}}`:e[0],Mon=(e,t)=>{let r=e[0]==="!"?e.slice(1):e;return mle.isAbsolute(r)?r:mle.join(t,r)},fFs=(e,t)=>mle.extname(e)?`**/${e}`:`**/${e}.${Qon(t)}`,Uon=(e,t)=>{if(t.files&&!Array.isArray(t.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof t.files}\``);if(t.extensions&&!Array.isArray(t.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof t.extensions}\``);return t.files&&t.extensions?t.files.map(r=>mle.posix.join(e,fFs(r,t.extensions))):t.files?t.files.map(r=>mle.posix.join(e,`**/${r}`)):t.extensions?[mle.posix.join(e,`**/*.${Qon(t.extensions)}`)]:[mle.posix.join(e,"**")]};uUt.exports=async(e,t)=>{if(t={cwd:process.cwd(),...t},typeof t.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);let r=await Promise.all([].concat(e).map(async s=>await Lon.isDirectory(Mon(s,t.cwd))?Uon(s,t):s));return[].concat.apply([],r)};uUt.exports.sync=(e,t)=>{if(t={cwd:process.cwd(),...t},typeof t.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);let r=[].concat(e).map(s=>Lon.isDirectorySync(Mon(s,t.cwd))?Uon(s,t):s);return[].concat.apply([],r)}});var xtt=ae((_Va,zon)=>{function jon(e){return Array.isArray(e)?e:[e]}var dUt="",Hon=" ",fUt="\\",pFs=/^\s+$/,dFs=/(?:[^\\]|^)\\$/,_Fs=/^\\!/,AFs=/^\\#/,hFs=/\r?\n/g,mFs=/^\.*\/|^\.+$/,pUt="/",Von="node-ignore";typeof Symbol<"u"&&(Von=Symbol.for("node-ignore"));var qon=Von,gFs=(e,t,r)=>Object.defineProperty(e,t,{value:r}),EFs=/([0-z])-([0-z])/g,Won=()=>!1,yFs=e=>e.replace(EFs,(t,r,s)=>r.charCodeAt(0)<=s.charCodeAt(0)?t:dUt),CFs=e=>{let{length:t}=e;return e.slice(0,t-t%2)},IFs=[[/^\uFEFF/,()=>dUt],[/((?:\\\\)*?)(\\?\s+)$/,(e,t,r)=>t+(r.indexOf("\\")===0?Hon:dUt)],[/(\\+?)\s/g,(e,t)=>{let{length:r}=t;return t.slice(0,r-r%2)+Hon}],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6{let s=r.replace(/\\\*/g,"[^\\/]*");return t+s}],[/\\\\\\(?=[$.|*+(){^])/g,()=>fUt],[/\\\\/g,()=>fUt],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,r,s,c)=>t===fUt?`\\[${r}${CFs(s)}${c}`:c==="]"&&s.length%2===0?`[${yFs(r)}${s}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,t)=>`${t?`${t}[^/]+`:"[^/]*"}(?=$|\\/$)`]],Jon=Object.create(null),TFs=(e,t)=>{let r=Jon[e];return r||(r=IFs.reduce((s,[c,o])=>s.replace(c,o.bind(e)),e),Jon[e]=r),t?new RegExp(r,"i"):new RegExp(r)},hUt=e=>typeof e=="string",SFs=e=>e&&hUt(e)&&!pFs.test(e)&&!dFs.test(e)&&e.indexOf("#")!==0,vFs=e=>e.split(hFs),_Ut=class{constructor(t,r,s,c){this.origin=t,this.pattern=r,this.negative=s,this.regex=c}},DFs=(e,t)=>{let r=e,s=!1;e.indexOf("!")===0&&(s=!0,e=e.substr(1)),e=e.replace(_Fs,"!").replace(AFs,"#");let c=TFs(e,t);return new _Ut(r,e,s,c)},bFs=(e,t)=>{throw new t(e)},mY=(e,t,r)=>hUt(e)?e?mY.isNotRelative(e)?r(`path should be a \`path.relative()\`d string, but got "${t}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${t}\``,TypeError),Yon=e=>mFs.test(e);mY.isNotRelative=Yon;mY.convert=e=>e;var AUt=class{constructor({ignorecase:t=!0,ignoreCase:r=t,allowRelativePaths:s=!1}={}){gFs(this,qon,!0),this._rules=[],this._ignoreCase=r,this._allowRelativePaths=s,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(t){if(t&&t[qon]){this._rules=this._rules.concat(t._rules),this._added=!0;return}if(SFs(t)){let r=DFs(t,this._ignoreCase);this._added=!0,this._rules.push(r)}}add(t){return this._added=!1,jon(hUt(t)?vFs(t):t).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(t){return this.add(t)}_testOne(t,r){let s=!1,c=!1;return this._rules.forEach(o=>{let{negative:f}=o;if(c===f&&s!==c||f&&!s&&!c&&!r)return;o.regex.test(t)&&(s=!f,c=f)}),{ignored:s,unignored:c}}_test(t,r,s,c){let o=t&&mY.convert(t);return mY(o,t,this._allowRelativePaths?Won:bFs),this._t(o,r,s,c)}_t(t,r,s,c){if(t in r)return r[t];if(c||(c=t.split(pUt)),c.pop(),!c.length)return r[t]=this._testOne(t,s);let o=this._t(c.join(pUt)+pUt,r,s,c);return r[t]=o.ignored?o:this._testOne(t,s)}ignores(t){return this._test(t,this._ignoreCache,!1).ignored}createFilter(){return t=>!this.ignores(t)}filter(t){return jon(t).filter(this.createFilter())}test(t){return this._test(t,this._testCache,!0)}},Btt=e=>new AUt(e),wFs=e=>mY(e&&mY.convert(e),e,Won);Btt.isPathValid=wFs;Btt.default=Btt;zon.exports=Btt;if(typeof process<"u"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let e=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");mY.convert=e;let t=/^[a-z]:\//i;mY.isNotRelative=r=>t.test(r)||Yon(r)}});var IUt=ae(Ott=>{"use strict";Object.defineProperty(Ott,"__esModule",{value:!0});Ott.Context=void 0;var yan=qt("fs"),KFs=qt("os"),CUt=class{constructor(){var t,r,s;if(this.payload={},process.env.GITHUB_EVENT_PATH)if((0,yan.existsSync)(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse((0,yan.readFileSync)(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}));else{let c=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${c} does not exist${KFs.EOL}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=(t=process.env.GITHUB_API_URL)!==null&&t!==void 0?t:"https://api.github.com",this.serverUrl=(r=process.env.GITHUB_SERVER_URL)!==null&&r!==void 0?r:"https://github.com",this.graphqlUrl=(s=process.env.GITHUB_GRAPHQL_URL)!==null&&s!==void 0?s:"https://api.github.com/graphql"}get issue(){let t=this.payload;return Object.assign(Object.assign({},this.repo),{number:(t.issue||t.pull_request||t).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[t,r]=process.env.GITHUB_REPOSITORY.split("/");return{owner:t,repo:r}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}};Ott.Context=CUt});var Ian=ae(eye=>{"use strict";Object.defineProperty(eye,"__esModule",{value:!0});eye.checkBypass=eye.getProxyUrl=void 0;function XFs(e){let t=e.protocol==="https:";if(Can(e))return;let r=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new Ftt(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new Ftt(`http://${r}`)}else return}eye.getProxyUrl=XFs;function Can(e){if(!e.hostname)return!1;let t=e.hostname;if(ZFs(t))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let s;e.port?s=Number(e.port):e.protocol==="http:"?s=80:e.protocol==="https:"&&(s=443);let c=[e.hostname.toUpperCase()];typeof s=="number"&&c.push(`${c[0]}:${s}`);for(let o of r.split(",").map(f=>f.trim().toUpperCase()).filter(f=>f))if(o==="*"||c.some(f=>f===o||f.endsWith(`.${o}`)||o.startsWith(".")&&f.endsWith(`${o}`)))return!0;return!1}eye.checkBypass=Can;function ZFs(e){let t=e.toLowerCase();return t==="localhost"||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}var Ftt=class extends URL{constructor(t,r){super(t,r),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}});var kC=ae((sWa,Tan)=>{Tan.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}});var K1=ae((oWa,San)=>{"use strict";var C2=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}},TUt=class e extends C2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},SUt=class e extends C2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},vUt=class e extends C2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},DUt=class e extends C2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},bUt=class e extends C2{constructor(t,r,s,c){super(t),Error.captureStackTrace(this,e),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=c,this.status=r,this.statusCode=r,this.headers=s}},wUt=class e extends C2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InvalidArgumentError",this.message=t||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},BUt=class e extends C2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InvalidReturnValueError",this.message=t||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},xUt=class e extends C2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="AbortError",this.message=t||"Request aborted",this.code="UND_ERR_ABORTED"}},NUt=class e extends C2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InformationalError",this.message=t||"Request information",this.code="UND_ERR_INFO"}},RUt=class e extends C2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="RequestContentLengthMismatchError",this.message=t||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},kUt=class e extends C2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ResponseContentLengthMismatchError",this.message=t||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},PUt=class e extends C2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ClientDestroyedError",this.message=t||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},OUt=class e extends C2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ClientClosedError",this.message=t||"The client is closed",this.code="UND_ERR_CLOSED"}},FUt=class e extends C2{constructor(t,r){super(t),Error.captureStackTrace(this,e),this.name="SocketError",this.message=t||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},Ltt=class e extends C2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="NotSupportedError",this.message=t||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},LUt=class extends C2{constructor(t){super(t),Error.captureStackTrace(this,Ltt),this.name="MissingUpstreamError",this.message=t||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},QUt=class e extends Error{constructor(t,r,s){super(t),Error.captureStackTrace(this,e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=s?s.toString():void 0}},MUt=class e extends C2{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ResponseExceededMaxSizeError",this.message=t||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},UUt=class e extends C2{constructor(t,r,{headers:s,data:c}){super(t),Error.captureStackTrace(this,e),this.name="RequestRetryError",this.message=t||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=c,this.headers=s}};San.exports={HTTPParserError:QUt,UndiciError:C2,HeadersTimeoutError:SUt,HeadersOverflowError:vUt,BodyTimeoutError:DUt,RequestContentLengthMismatchError:RUt,ConnectTimeoutError:TUt,ResponseStatusCodeError:bUt,InvalidArgumentError:wUt,InvalidReturnValueError:BUt,RequestAbortedError:xUt,ClientDestroyedError:PUt,ClientClosedError:OUt,InformationalError:NUt,SocketError:FUt,NotSupportedError:Ltt,ResponseContentLengthMismatchError:kUt,BalancedPoolMissingUpstreamError:LUt,ResponseExceededMaxSizeError:MUt,RequestRetryError:UUt}});var Dan=ae((aWa,van)=>{"use strict";var Qtt={},GUt=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";var xan=qt("assert"),{kDestroyed:Nan,kBodyUsed:ban}=kC(),{IncomingMessage:$Fs}=qt("http"),tye=qt("stream"),eLs=qt("net"),{InvalidArgumentError:Fx}=K1(),{Blob:wan}=qt("buffer"),Mtt=qt("util"),{stringify:tLs}=qt("querystring"),{headerNameLowerCasedRecord:rLs}=Dan(),[jUt,Ban]=process.versions.node.split(".").map(e=>Number(e));function nLs(){}function HUt(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function Ran(e){return wan&&e instanceof wan||e&&typeof e=="object"&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function iLs(e,t){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=tLs(t);return r&&(e+="?"+r),e}function kan(e){if(typeof e=="string"){if(e=new URL(e),!/^https?:/.test(e.origin||e.protocol))throw new Fx("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new Fx("Invalid URL: The URL argument must be a non-null object.");if(!/^https?:/.test(e.origin||e.protocol))throw new Fx("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&!Number.isFinite(parseInt(e.port)))throw new Fx("Invalid URL: port must be a valid integer or a string representation of an integer.");if(e.path!=null&&typeof e.path!="string")throw new Fx("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new Fx("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new Fx("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new Fx("Invalid URL origin: the origin must be a string or null/undefined.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol}//${e.hostname}:${t}`,s=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;r.endsWith("/")&&(r=r.substring(0,r.length-1)),s&&!s.startsWith("/")&&(s=`/${s}`),e=new URL(r+s)}return e}function sLs(e){if(e=kan(e),e.pathname!=="/"||e.search||e.hash)throw new Fx("invalid url");return e}function oLs(e){if(e[0]==="["){let r=e.indexOf("]");return xan(r!==-1),e.substring(1,r)}let t=e.indexOf(":");return t===-1?e:e.substring(0,t)}function aLs(e){if(!e)return null;xan.strictEqual(typeof e,"string");let t=oLs(e);return eLs.isIP(t)?"":t}function cLs(e){return JSON.parse(JSON.stringify(e))}function lLs(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function uLs(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function fLs(e){if(e==null)return 0;if(HUt(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else{if(Ran(e))return e.size!=null?e.size:null;if(Oan(e))return e.byteLength}return null}function qUt(e){return!e||!!(e.destroyed||e[Nan])}function Pan(e){let t=e&&e._readableState;return qUt(e)&&t&&!t.endEmitted}function pLs(e,t){e==null||!HUt(e)||qUt(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===$Fs&&(e.socket=null),e.destroy(t)):t&&process.nextTick((r,s)=>{r.emit("error",s)},e,t),e.destroyed!==!0&&(e[Nan]=!0))}var dLs=/timeout=(\d+)/;function _Ls(e){let t=e.toString().match(dLs);return t?parseInt(t[1],10)*1e3:null}function ALs(e){return rLs[e]||e.toLowerCase()}function hLs(e,t={}){if(!Array.isArray(e))return e;for(let r=0;ro.toString("utf8")):t[s]=e[r+1].toString("utf8")}return"content-length"in t&&"content-disposition"in t&&(t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")),t}function mLs(e){let t=[],r=!1,s=-1;for(let c=0;c{r.close()});else{let o=Buffer.isBuffer(c)?c:Buffer.from(c);r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await t.return()}},0)}function vLs(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function DLs(e){if(e){if(typeof e.throwIfAborted=="function")e.throwIfAborted();else if(e.aborted){let t=new Error("The operation was aborted");throw t.name="AbortError",t}}}function bLs(e,t){return"addEventListener"in e?(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)):(e.addListener("abort",t),()=>e.removeListener("abort",t))}var wLs=!!String.prototype.toWellFormed;function BLs(e){return wLs?`${e}`.toWellFormed():Mtt.toUSVString?Mtt.toUSVString(e):`${e}`}function xLs(e){if(e==null||e==="")return{start:0,end:null,size:null};let t=e?e.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return t?{start:parseInt(t[1]),end:t[2]?parseInt(t[2]):null,size:t[3]?parseInt(t[3]):null}:null}var Fan=Object.create(null);Fan.enumerable=!0;Lan.exports={kEnumerableProperty:Fan,nop:nLs,isDisturbed:ELs,isErrored:yLs,isReadable:CLs,toUSVString:BLs,isReadableAborted:Pan,isBlobLike:Ran,parseOrigin:sLs,parseURL:kan,getServerName:aLs,isStream:HUt,isIterable:uLs,isAsyncIterable:lLs,isDestroyed:qUt,headerNameToString:ALs,parseRawHeaders:mLs,parseHeaders:hLs,parseKeepAliveTimeout:_Ls,destroy:pLs,bodyLength:fLs,deepClone:cLs,ReadableStreamFrom:SLs,isBuffer:Oan,validateHandler:gLs,getSocketInfo:ILs,isFormDataLike:vLs,buildURL:iLs,throwIfAborted:DLs,addAbortListener:bLs,parseRangeHeader:xLs,nodeMajor:jUt,nodeMinor:Ban,nodeHasAutoSelectFamily:jUt>18||jUt===18&&Ban>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}});var Uan=ae((lWa,Man)=>{"use strict";var JUt=Date.now(),ute,fte=[];function NLs(){JUt=Date.now();let e=fte.length,t=0;for(;t0&&JUt>=r.state&&(r.state=-1,r.callback(r.opaque)),r.state===-1?(r.state=-2,t!==e-1?fte[t]=fte.pop():fte.pop(),e-=1):t+=1}fte.length>0&&Qan()}function Qan(){ute&&ute.refresh?ute.refresh():(clearTimeout(ute),ute=setTimeout(NLs,1e3),ute.unref&&ute.unref())}var Utt=class{constructor(t,r,s){this.callback=t,this.delay=r,this.opaque=s,this.state=-2,this.refresh()}refresh(){this.state===-2&&(fte.push(this),(!ute||fte.length===1)&&Qan()),this.state=0}clear(){this.state=-1}};Man.exports={setTimeout(e,t,r){return t<1e3?setTimeout(e,t,r):new Utt(e,t,r)},clearTimeout(e){e instanceof Utt?e.clear():clearTimeout(e)}}});var VUt=ae((uWa,Gan)=>{"use strict";var RLs=qt("node:events").EventEmitter,kLs=qt("node:util").inherits;function gle(e){if(typeof e=="string"&&(e=Buffer.from(e)),!Buffer.isBuffer(e))throw new TypeError("The needle has to be a String or a Buffer.");let t=e.length;if(t===0)throw new Error("The needle cannot be an empty String/Buffer.");if(t>256)throw new Error("The needle cannot have a length bigger than 256.");this.maxMatches=1/0,this.matches=0,this._occ=new Array(256).fill(t),this._lookbehind_size=0,this._needle=e,this._bufpos=0,this._lookbehind=Buffer.alloc(t);for(var r=0;r=0)this.emit("info",!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let _=this._lookbehind_size+o;return _>0&&this.emit("info",!1,this._lookbehind,0,_),this._lookbehind.copy(this._lookbehind,0,_,this._lookbehind_size-_),this._lookbehind_size-=_,e.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=t,this._bufpos=t,t}}if(o+=(o>=0)*this._bufpos,e.indexOf(r,o)!==-1)return o=e.indexOf(r,o),++this.matches,o>0?this.emit("info",!0,e,this._bufpos,o):this.emit("info",!0),this._bufpos=o+s;for(o=t-s;o0&&this.emit("info",!1,e,this._bufpos,o{"use strict";var PLs=qt("node:util").inherits,jan=qt("node:stream").Readable;function WUt(e){jan.call(this,e)}PLs(WUt,jan);WUt.prototype._read=function(e){};Han.exports=WUt});var Gtt=ae((pWa,Jan)=>{"use strict";Jan.exports=function(t,r,s){if(!t||t[r]===void 0||t[r]===null)return s;if(typeof t[r]!="number"||isNaN(t[r]))throw new TypeError("Limit "+r+" is not a valid number");return t[r]}});var zan=ae((dWa,Yan)=>{"use strict";var Wan=qt("node:events").EventEmitter,OLs=qt("node:util").inherits,Van=Gtt(),FLs=VUt(),LLs=Buffer.from(`\r +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===Qio&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===Oio&&this.focusNext(),t===Mio&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=t=>{this.setState(r=>r.focusables.some(a=>a?.id===t)?{activeFocusId:t}:r)},this.focusNext=()=>{this.setState(t=>{var r;let s=(r=t.focusables[0])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findNextFocusable(t)||s}})},this.focusPrevious=()=>{this.setState(t=>{var r;let s=(r=t.focusables[t.focusables.length-1])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findPreviousFocusable(t)||s}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(s=>{let a=s.activeFocusId;return!a&&r&&(a=t),{activeFocusId:a,focusables:[...s.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{var r;let s=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=s+1;a{var r;let s=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=s-1;a>=0;a--)if(!((r=t.focusables[a])===null||r===void 0)&&r.isActive)return t.focusables[a].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return tde.default.createElement(Fio.default.Provider,{value:{exit:this.handleExit}},tde.default.createElement(Zio.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},tde.default.createElement(Lio.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},tde.default.createElement(Vio.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},tde.default.createElement(Wio.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?tde.default.createElement(Pio.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){U2n.default.hide(this.props.stdout)}componentWillUnmount(){U2n.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};kH.default=Fct;Fct.displayName="InternalApp"});var q2n=z(GH=>{"use strict";var Yio=GH&&GH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Hio=GH&&GH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Xio=GH&&GH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Yio(t,e,r);return Hio(t,e),t},FH=GH&&GH.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(GH,"__esModule",{value:!0});var Jio=FH(Fs()),j2n=y7t(),Uio=FH(e1n()),Kio=FH(DWe()),jio=FH(S7t()),zio=FH(w7t()),Gjt=FH(q1n()),qio=FH(v2n()),$io=FH(Act()),eso=FH(Ijt()),tso=Xio(rjt()),rso=FH(mjt()),nso=FH(K2n()),c1e=process.env.CI==="false"?!1:jio.default,z2n=()=>{},Fjt=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:a}=qio.default(this.rootNode,this.options.stdout.columns||80),o=a&&a!==` +`;if(this.options.debug){o&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(c1e){o&&this.options.stdout.write(a),this.lastOutput=r;return}if(o&&(this.fullStaticOutput+=a),s>=this.options.stdout.rows){this.options.stdout.write(Kio.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}o&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!o&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},zio.default(this),this.options=t,this.rootNode=tso.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:j2n.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=Uio.default.create(t.stdout),this.throttledLog=t.debug?this.log:j2n.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=Gjt.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=$io.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),c1e||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=Jio.default.createElement(nso.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);Gjt.default.updateContainer(r,this.container,null,z2n)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(c1e){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(c1e){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),c1e?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,Gjt.default.updateContainer(null,this.container,null,z2n),rso.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!c1e&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=eso.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};GH.default=Fjt});var eBn=z(n3e=>{"use strict";var $2n=n3e&&n3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n3e,"__esModule",{value:!0});var iso=$2n(q2n()),Zct=$2n(mjt()),sso=Dt("stream"),oso=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},aso(t)),s=cso(r.stdout,()=>new iso.default(r));return s.render(e),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>Zct.default.delete(r.stdout),clear:s.clear}};n3e.default=oso;var aso=(e={})=>e instanceof sso.Stream?{stdout:e,stdin:process.stdin}:e,cso=(e,t)=>{let r;return Zct.default.has(e)?r=Zct.default.get(e):(r=t(),Zct.default.set(e,r)),r}});var rBn=z(xj=>{"use strict";var lso=xj&&xj.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),uso=xj&&xj.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),gso=xj&&xj.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&lso(t,e,r);return uso(t,e),t};Object.defineProperty(xj,"__esModule",{value:!0});var i3e=gso(Fs()),tBn=e=>{let{items:t,children:r,style:s}=e,[a,o]=i3e.useState(0),g=i3e.useMemo(()=>t.slice(a),[t,a]);i3e.useLayoutEffect(()=>{o(t.length)},[t.length]);let p=g.map((m,y)=>r(m,a+y)),f=i3e.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return i3e.default.createElement("ink-box",{internal_static:!0,style:f},p)};tBn.displayName="Static";xj.default=tBn});var iBn=z(s3e=>{"use strict";var Aso=s3e&&s3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(s3e,"__esModule",{value:!0});var dso=Aso(Fs()),nBn=({children:e,transform:t})=>e==null?null:dso.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);nBn.displayName="Transform";s3e.default=nBn});var oBn=z(o3e=>{"use strict";var pso=o3e&&o3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(o3e,"__esModule",{value:!0});var fso=pso(Fs()),sBn=({count:e=1})=>fso.default.createElement("ink-text",null,` +`.repeat(e));sBn.displayName="Newline";o3e.default=sBn});var lBn=z(a3e=>{"use strict";var aBn=a3e&&a3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a3e,"__esModule",{value:!0});var Iso=aBn(Fs()),Cso=aBn(Gct()),cBn=()=>Iso.default.createElement(Cso.default,{flexGrow:1});cBn.displayName="Spacer";a3e.default=cBn});var Lct=z(c3e=>{"use strict";var mso=c3e&&c3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(c3e,"__esModule",{value:!0});var hso=Fs(),_so=mso(bjt()),yso=()=>hso.useContext(_so.default);c3e.default=yso});var gBn=z(l3e=>{"use strict";var bso=l3e&&l3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(l3e,"__esModule",{value:!0});var uBn=Fs(),Eso=bso(Lct()),Bso=(e,t={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:a}=Eso.default();uBn.useEffect(()=>{if(t.isActive!==!1)return s(!0),()=>{s(!1)}},[t.isActive,s]),uBn.useEffect(()=>{if(t.isActive===!1)return;let o=g=>{let p=String(g),f={upArrow:p==="\x1B[A",downArrow:p==="\x1B[B",leftArrow:p==="\x1B[D",rightArrow:p==="\x1B[C",pageDown:p==="\x1B[6~",pageUp:p==="\x1B[5~",return:p==="\r",escape:p==="\x1B",ctrl:!1,shift:!1,tab:p===" "||p==="\x1B[Z",backspace:p==="\b",delete:p==="\x7F"||p==="\x1B[3~",meta:!1};p<=""&&!f.return&&(p=String.fromCharCode(p.charCodeAt(0)+97-1),f.ctrl=!0),p.startsWith("\x1B")&&(p=p.slice(1),f.meta=!0);let m=p>="A"&&p<="Z",y=p>="\u0410"&&p<="\u042F";p.length===1&&(m||y)&&(f.shift=!0),f.tab&&p==="[Z"&&(f.shift=!0),(f.tab||f.backspace||f.delete)&&(p=""),(!(p==="c"&&f.ctrl)||!a)&&e(p,f)};return r?.on("data",o),()=>{r?.off("data",o)}},[t.isActive,r,a,e])};l3e.default=Bso});var ABn=z(u3e=>{"use strict";var vso=u3e&&u3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(u3e,"__esModule",{value:!0});var Sso=Fs(),wso=vso(_jt()),Tso=()=>Sso.useContext(wso.default);u3e.default=Tso});var dBn=z(g3e=>{"use strict";var Nso=g3e&&g3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(g3e,"__esModule",{value:!0});var Rso=Fs(),Dso=Nso(Bjt()),xso=()=>Rso.useContext(Dso.default);g3e.default=xso});var pBn=z(A3e=>{"use strict";var kso=A3e&&A3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(A3e,"__esModule",{value:!0});var Gso=Fs(),Fso=kso(Sjt()),Zso=()=>Gso.useContext(Fso.default);A3e.default=Zso});var IBn=z(p3e=>{"use strict";var fBn=p3e&&p3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(p3e,"__esModule",{value:!0});var d3e=Fs(),Lso=fBn(xct()),Vso=fBn(Lct()),Wso=({isActive:e=!0,autoFocus:t=!1,id:r}={})=>{let{isRawModeSupported:s,setRawMode:a}=Vso.default(),{activeId:o,add:g,remove:p,activate:f,deactivate:m,focus:y}=d3e.useContext(Lso.default),B=d3e.useMemo(()=>r??Math.random().toString().slice(2,7),[r]);return d3e.useEffect(()=>(g(B,{autoFocus:t}),()=>{p(B)}),[B,t]),d3e.useEffect(()=>{e?f(B):m(B)},[e,B]),d3e.useEffect(()=>{if(!(!s||!e))return a(!0),()=>{a(!1)}},[e]),{isFocused:!!B&&o===B,focus:y}};p3e.default=Wso});var CBn=z(f3e=>{"use strict";var Pso=f3e&&f3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(f3e,"__esModule",{value:!0});var Oso=Fs(),Mso=Pso(xct()),Qso=()=>{let e=Oso.useContext(Mso.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious,focus:e.focus}};f3e.default=Qso});var mBn=z(Zjt=>{"use strict";Object.defineProperty(Zjt,"__esModule",{value:!0});Zjt.default=e=>{var t,r,s,a;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(s=e.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&a!==void 0?a:0}}});var Dc=z(RD=>{"use strict";Object.defineProperty(RD,"__esModule",{value:!0});var Yso=eBn();Object.defineProperty(RD,"render",{enumerable:!0,get:function(){return Yso.default}});var Hso=Gct();Object.defineProperty(RD,"Box",{enumerable:!0,get:function(){return Hso.default}});var Xso=kjt();Object.defineProperty(RD,"Text",{enumerable:!0,get:function(){return Xso.default}});var Jso=rBn();Object.defineProperty(RD,"Static",{enumerable:!0,get:function(){return Jso.default}});var Uso=iBn();Object.defineProperty(RD,"Transform",{enumerable:!0,get:function(){return Uso.default}});var Kso=oBn();Object.defineProperty(RD,"Newline",{enumerable:!0,get:function(){return Kso.default}});var jso=lBn();Object.defineProperty(RD,"Spacer",{enumerable:!0,get:function(){return jso.default}});var zso=gBn();Object.defineProperty(RD,"useInput",{enumerable:!0,get:function(){return zso.default}});var qso=ABn();Object.defineProperty(RD,"useApp",{enumerable:!0,get:function(){return qso.default}});var $so=Lct();Object.defineProperty(RD,"useStdin",{enumerable:!0,get:function(){return $so.default}});var eoo=dBn();Object.defineProperty(RD,"useStdout",{enumerable:!0,get:function(){return eoo.default}});var too=pBn();Object.defineProperty(RD,"useStderr",{enumerable:!0,get:function(){return too.default}});var roo=IBn();Object.defineProperty(RD,"useFocus",{enumerable:!0,get:function(){return roo.default}});var noo=CBn();Object.defineProperty(RD,"useFocusManager",{enumerable:!0,get:function(){return noo.default}});var ioo=mBn();Object.defineProperty(RD,"measureElement",{enumerable:!0,get:function(){return ioo.default}})});var kBn=z(ide=>{"use strict";var{promisify:foo}=Dt("util"),xBn=Dt("fs");async function Mjt(e,t,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await foo(xBn[e])(r))[t]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}function Qjt(e,t,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return xBn[e](r)[t]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}ide.isFile=Mjt.bind(null,"stat","isFile");ide.isDirectory=Mjt.bind(null,"stat","isDirectory");ide.isSymlink=Mjt.bind(null,"lstat","isSymbolicLink");ide.isFileSync=Qjt.bind(null,"statSync","isFile");ide.isDirectorySync=Qjt.bind(null,"statSync","isDirectory");ide.isSymlinkSync=Qjt.bind(null,"lstatSync","isSymbolicLink")});var VBn=z((XJc,Yjt)=>{"use strict";var sde=Dt("path"),GBn=kBn(),FBn=e=>e.length>1?`{${e.join(",")}}`:e[0],ZBn=(e,t)=>{let r=e[0]==="!"?e.slice(1):e;return sde.isAbsolute(r)?r:sde.join(t,r)},Ioo=(e,t)=>sde.extname(e)?`**/${e}`:`**/${e}.${FBn(t)}`,LBn=(e,t)=>{if(t.files&&!Array.isArray(t.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof t.files}\``);if(t.extensions&&!Array.isArray(t.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof t.extensions}\``);return t.files&&t.extensions?t.files.map(r=>sde.posix.join(e,Ioo(r,t.extensions))):t.files?t.files.map(r=>sde.posix.join(e,`**/${r}`)):t.extensions?[sde.posix.join(e,`**/*.${FBn(t.extensions)}`)]:[sde.posix.join(e,"**")]};Yjt.exports=async(e,t)=>{if(t={cwd:process.cwd(),...t},typeof t.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);let r=await Promise.all([].concat(e).map(async s=>await GBn.isDirectory(ZBn(s,t.cwd))?LBn(s,t):s));return[].concat.apply([],r)};Yjt.exports.sync=(e,t)=>{if(t={cwd:process.cwd(),...t},typeof t.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);let r=[].concat(e).map(s=>GBn.isDirectorySync(ZBn(s,t.cwd))?LBn(s,t):s);return[].concat.apply([],r)}});var Oct=z((JJc,XBn)=>{function WBn(e){return Array.isArray(e)?e:[e]}var Jjt="",PBn=" ",Hjt="\\",Coo=/^\s+$/,moo=/(?:[^\\]|^)\\$/,hoo=/^\\!/,_oo=/^\\#/,yoo=/\r?\n/g,boo=/^\.*\/|^\.+$/,Xjt="/",QBn="node-ignore";typeof Symbol<"u"&&(QBn=Symbol.for("node-ignore"));var OBn=QBn,Eoo=(e,t,r)=>Object.defineProperty(e,t,{value:r}),Boo=/([0-z])-([0-z])/g,YBn=()=>!1,voo=e=>e.replace(Boo,(t,r,s)=>r.charCodeAt(0)<=s.charCodeAt(0)?t:Jjt),Soo=e=>{let{length:t}=e;return e.slice(0,t-t%2)},woo=[[/^\uFEFF/,()=>Jjt],[/((?:\\\\)*?)(\\?\s+)$/,(e,t,r)=>t+(r.indexOf("\\")===0?PBn:Jjt)],[/(\\+?)\s/g,(e,t)=>{let{length:r}=t;return t.slice(0,r-r%2)+PBn}],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6{let s=r.replace(/\\\*/g,"[^\\/]*");return t+s}],[/\\\\\\(?=[$.|*+(){^])/g,()=>Hjt],[/\\\\/g,()=>Hjt],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,r,s,a)=>t===Hjt?`\\[${r}${Soo(s)}${a}`:a==="]"&&s.length%2===0?`[${voo(r)}${s}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,t)=>`${t?`${t}[^/]+`:"[^/]*"}(?=$|\\/$)`]],MBn=Object.create(null),Too=(e,t)=>{let r=MBn[e];return r||(r=woo.reduce((s,[a,o])=>s.replace(a,o.bind(e)),e),MBn[e]=r),t?new RegExp(r,"i"):new RegExp(r)},jjt=e=>typeof e=="string",Noo=e=>e&&jjt(e)&&!Coo.test(e)&&!moo.test(e)&&e.indexOf("#")!==0,Roo=e=>e.split(yoo),Ujt=class{constructor(t,r,s,a){this.origin=t,this.pattern=r,this.negative=s,this.regex=a}},Doo=(e,t)=>{let r=e,s=!1;e.indexOf("!")===0&&(s=!0,e=e.substr(1)),e=e.replace(hoo,"!").replace(_oo,"#");let a=Too(e,t);return new Ujt(r,e,s,a)},xoo=(e,t)=>{throw new t(e)},kj=(e,t,r)=>jjt(e)?e?kj.isNotRelative(e)?r(`path should be a \`path.relative()\`d string, but got "${t}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${t}\``,TypeError),HBn=e=>boo.test(e);kj.isNotRelative=HBn;kj.convert=e=>e;var Kjt=class{constructor({ignorecase:t=!0,ignoreCase:r=t,allowRelativePaths:s=!1}={}){Eoo(this,OBn,!0),this._rules=[],this._ignoreCase=r,this._allowRelativePaths=s,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(t){if(t&&t[OBn]){this._rules=this._rules.concat(t._rules),this._added=!0;return}if(Noo(t)){let r=Doo(t,this._ignoreCase);this._added=!0,this._rules.push(r)}}add(t){return this._added=!1,WBn(jjt(t)?Roo(t):t).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(t){return this.add(t)}_testOne(t,r){let s=!1,a=!1;return this._rules.forEach(o=>{let{negative:g}=o;if(a===g&&s!==a||g&&!s&&!a&&!r)return;o.regex.test(t)&&(s=!g,a=g)}),{ignored:s,unignored:a}}_test(t,r,s,a){let o=t&&kj.convert(t);return kj(o,t,this._allowRelativePaths?YBn:xoo),this._t(o,r,s,a)}_t(t,r,s,a){if(t in r)return r[t];if(a||(a=t.split(Xjt)),a.pop(),!a.length)return r[t]=this._testOne(t,s);let o=this._t(a.join(Xjt)+Xjt,r,s,a);return r[t]=o.ignored?o:this._testOne(t,s)}ignores(t){return this._test(t,this._ignoreCache,!1).ignored}createFilter(){return t=>!this.ignores(t)}filter(t){return WBn(t).filter(this.createFilter())}test(t){return this._test(t,this._testCache,!0)}},Pct=e=>new Kjt(e),koo=e=>kj(e&&kj.convert(e),e,YBn);Pct.isPathValid=koo;Pct.default=Pct;XBn.exports=Pct;if(typeof process<"u"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let e=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");kj.convert=e;let t=/^[a-z]:\//i;kj.isNotRelative=r=>t.test(r)||HBn(r)}});var rzt=z(Xct=>{"use strict";Object.defineProperty(Xct,"__esModule",{value:!0});Xct.Context=void 0;var Cvn=Dt("fs"),tao=Dt("os"),tzt=class{constructor(){var t,r,s;if(this.payload={},process.env.GITHUB_EVENT_PATH)if((0,Cvn.existsSync)(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse((0,Cvn.readFileSync)(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}));else{let a=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${a} does not exist${tao.EOL}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=(t=process.env.GITHUB_API_URL)!==null&&t!==void 0?t:"https://api.github.com",this.serverUrl=(r=process.env.GITHUB_SERVER_URL)!==null&&r!==void 0?r:"https://github.com",this.graphqlUrl=(s=process.env.GITHUB_GRAPHQL_URL)!==null&&s!==void 0?s:"https://api.github.com/graphql"}get issue(){let t=this.payload;return Object.assign(Object.assign({},this.repo),{number:(t.issue||t.pull_request||t).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[t,r]=process.env.GITHUB_REPOSITORY.split("/");return{owner:t,repo:r}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}};Xct.Context=tzt});var hvn=z(d1e=>{"use strict";Object.defineProperty(d1e,"__esModule",{value:!0});d1e.checkBypass=d1e.getProxyUrl=void 0;function rao(e){let t=e.protocol==="https:";if(mvn(e))return;let r=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new Jct(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new Jct(`http://${r}`)}else return}d1e.getProxyUrl=rao;function mvn(e){if(!e.hostname)return!1;let t=e.hostname;if(nao(t))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let s;e.port?s=Number(e.port):e.protocol==="http:"?s=80:e.protocol==="https:"&&(s=443);let a=[e.hostname.toUpperCase()];typeof s=="number"&&a.push(`${a[0]}:${s}`);for(let o of r.split(",").map(g=>g.trim().toUpperCase()).filter(g=>g))if(o==="*"||a.some(g=>g===o||g.endsWith(`.${o}`)||o.startsWith(".")&&g.endsWith(`${o}`)))return!0;return!1}d1e.checkBypass=mvn;function nao(e){let t=e.toLowerCase();return t==="localhost"||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}var Jct=class extends URL{constructor(t,r){super(t,r),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}});var aE=z((VUc,_vn)=>{_vn.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}});var _b=z((WUc,yvn)=>{"use strict";var rS=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}},nzt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},izt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},szt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},ozt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},azt=class e extends rS{constructor(t,r,s,a){super(t),Error.captureStackTrace(this,e),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=a,this.status=r,this.statusCode=r,this.headers=s}},czt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InvalidArgumentError",this.message=t||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},lzt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InvalidReturnValueError",this.message=t||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},uzt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="AbortError",this.message=t||"Request aborted",this.code="UND_ERR_ABORTED"}},gzt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InformationalError",this.message=t||"Request information",this.code="UND_ERR_INFO"}},Azt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="RequestContentLengthMismatchError",this.message=t||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},dzt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ResponseContentLengthMismatchError",this.message=t||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},pzt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ClientDestroyedError",this.message=t||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},fzt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ClientClosedError",this.message=t||"The client is closed",this.code="UND_ERR_CLOSED"}},Izt=class e extends rS{constructor(t,r){super(t),Error.captureStackTrace(this,e),this.name="SocketError",this.message=t||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},Uct=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="NotSupportedError",this.message=t||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},Czt=class extends rS{constructor(t){super(t),Error.captureStackTrace(this,Uct),this.name="MissingUpstreamError",this.message=t||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},mzt=class e extends Error{constructor(t,r,s){super(t),Error.captureStackTrace(this,e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=s?s.toString():void 0}},hzt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ResponseExceededMaxSizeError",this.message=t||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},_zt=class e extends rS{constructor(t,r,{headers:s,data:a}){super(t),Error.captureStackTrace(this,e),this.name="RequestRetryError",this.message=t||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=a,this.headers=s}};yvn.exports={HTTPParserError:mzt,UndiciError:rS,HeadersTimeoutError:izt,HeadersOverflowError:szt,BodyTimeoutError:ozt,RequestContentLengthMismatchError:Azt,ConnectTimeoutError:nzt,ResponseStatusCodeError:azt,InvalidArgumentError:czt,InvalidReturnValueError:lzt,RequestAbortedError:uzt,ClientDestroyedError:pzt,ClientClosedError:fzt,InformationalError:gzt,SocketError:Izt,NotSupportedError:Uct,ResponseContentLengthMismatchError:dzt,BalancedPoolMissingUpstreamError:Czt,ResponseExceededMaxSizeError:hzt,RequestRetryError:_zt}});var Evn=z((PUc,bvn)=>{"use strict";var Kct={},yzt=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";var wvn=Dt("assert"),{kDestroyed:Tvn,kBodyUsed:Bvn}=aE(),{IncomingMessage:iao}=Dt("http"),p1e=Dt("stream"),sao=Dt("net"),{InvalidArgumentError:xD}=_b(),{Blob:vvn}=Dt("buffer"),jct=Dt("util"),{stringify:oao}=Dt("querystring"),{headerNameLowerCasedRecord:aao}=Evn(),[bzt,Svn]=process.versions.node.split(".").map(e=>Number(e));function cao(){}function Ezt(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function Nvn(e){return vvn&&e instanceof vvn||e&&typeof e=="object"&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function lao(e,t){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=oao(t);return r&&(e+="?"+r),e}function Rvn(e){if(typeof e=="string"){if(e=new URL(e),!/^https?:/.test(e.origin||e.protocol))throw new xD("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new xD("Invalid URL: The URL argument must be a non-null object.");if(!/^https?:/.test(e.origin||e.protocol))throw new xD("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&!Number.isFinite(parseInt(e.port)))throw new xD("Invalid URL: port must be a valid integer or a string representation of an integer.");if(e.path!=null&&typeof e.path!="string")throw new xD("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new xD("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new xD("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new xD("Invalid URL origin: the origin must be a string or null/undefined.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol}//${e.hostname}:${t}`,s=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;r.endsWith("/")&&(r=r.substring(0,r.length-1)),s&&!s.startsWith("/")&&(s=`/${s}`),e=new URL(r+s)}return e}function uao(e){if(e=Rvn(e),e.pathname!=="/"||e.search||e.hash)throw new xD("invalid url");return e}function gao(e){if(e[0]==="["){let r=e.indexOf("]");return wvn(r!==-1),e.substring(1,r)}let t=e.indexOf(":");return t===-1?e:e.substring(0,t)}function Aao(e){if(!e)return null;wvn.strictEqual(typeof e,"string");let t=gao(e);return sao.isIP(t)?"":t}function dao(e){return JSON.parse(JSON.stringify(e))}function pao(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function fao(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function Iao(e){if(e==null)return 0;if(Ezt(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else{if(Nvn(e))return e.size!=null?e.size:null;if(xvn(e))return e.byteLength}return null}function Bzt(e){return!e||!!(e.destroyed||e[Tvn])}function Dvn(e){let t=e&&e._readableState;return Bzt(e)&&t&&!t.endEmitted}function Cao(e,t){e==null||!Ezt(e)||Bzt(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===iao&&(e.socket=null),e.destroy(t)):t&&process.nextTick((r,s)=>{r.emit("error",s)},e,t),e.destroyed!==!0&&(e[Tvn]=!0))}var mao=/timeout=(\d+)/;function hao(e){let t=e.toString().match(mao);return t?parseInt(t[1],10)*1e3:null}function _ao(e){return aao[e]||e.toLowerCase()}function yao(e,t={}){if(!Array.isArray(e))return e;for(let r=0;ro.toString("utf8")):t[s]=e[r+1].toString("utf8")}return"content-length"in t&&"content-disposition"in t&&(t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")),t}function bao(e){let t=[],r=!1,s=-1;for(let a=0;a{r.close()});else{let o=Buffer.isBuffer(a)?a:Buffer.from(a);r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await t.return()}},0)}function Rao(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function Dao(e){if(e){if(typeof e.throwIfAborted=="function")e.throwIfAborted();else if(e.aborted){let t=new Error("The operation was aborted");throw t.name="AbortError",t}}}function xao(e,t){return"addEventListener"in e?(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)):(e.addListener("abort",t),()=>e.removeListener("abort",t))}var kao=!!String.prototype.toWellFormed;function Gao(e){return kao?`${e}`.toWellFormed():jct.toUSVString?jct.toUSVString(e):`${e}`}function Fao(e){if(e==null||e==="")return{start:0,end:null,size:null};let t=e?e.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return t?{start:parseInt(t[1]),end:t[2]?parseInt(t[2]):null,size:t[3]?parseInt(t[3]):null}:null}var kvn=Object.create(null);kvn.enumerable=!0;Gvn.exports={kEnumerableProperty:kvn,nop:cao,isDisturbed:Bao,isErrored:vao,isReadable:Sao,toUSVString:Gao,isReadableAborted:Dvn,isBlobLike:Nvn,parseOrigin:uao,parseURL:Rvn,getServerName:Aao,isStream:Ezt,isIterable:fao,isAsyncIterable:pao,isDestroyed:Bzt,headerNameToString:_ao,parseRawHeaders:bao,parseHeaders:yao,parseKeepAliveTimeout:hao,destroy:Cao,bodyLength:Iao,deepClone:dao,ReadableStreamFrom:Nao,isBuffer:xvn,validateHandler:Eao,getSocketInfo:wao,isFormDataLike:Rao,buildURL:lao,throwIfAborted:Dao,addAbortListener:xao,parseRangeHeader:Fao,nodeMajor:bzt,nodeMinor:Svn,nodeHasAutoSelectFamily:bzt>18||bzt===18&&Svn>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}});var Lvn=z((MUc,Zvn)=>{"use strict";var vzt=Date.now(),tie,rie=[];function Zao(){vzt=Date.now();let e=rie.length,t=0;for(;t0&&vzt>=r.state&&(r.state=-1,r.callback(r.opaque)),r.state===-1?(r.state=-2,t!==e-1?rie[t]=rie.pop():rie.pop(),e-=1):t+=1}rie.length>0&&Fvn()}function Fvn(){tie&&tie.refresh?tie.refresh():(clearTimeout(tie),tie=setTimeout(Zao,1e3),tie.unref&&tie.unref())}var zct=class{constructor(t,r,s){this.callback=t,this.delay=r,this.opaque=s,this.state=-2,this.refresh()}refresh(){this.state===-2&&(rie.push(this),(!tie||rie.length===1)&&Fvn()),this.state=0}clear(){this.state=-1}};Zvn.exports={setTimeout(e,t,r){return t<1e3?setTimeout(e,t,r):new zct(e,t,r)},clearTimeout(e){e instanceof zct?e.clear():clearTimeout(e)}}});var Szt=z((QUc,Vvn)=>{"use strict";var Lao=Dt("node:events").EventEmitter,Vao=Dt("node:util").inherits;function ode(e){if(typeof e=="string"&&(e=Buffer.from(e)),!Buffer.isBuffer(e))throw new TypeError("The needle has to be a String or a Buffer.");let t=e.length;if(t===0)throw new Error("The needle cannot be an empty String/Buffer.");if(t>256)throw new Error("The needle cannot have a length bigger than 256.");this.maxMatches=1/0,this.matches=0,this._occ=new Array(256).fill(t),this._lookbehind_size=0,this._needle=e,this._bufpos=0,this._lookbehind=Buffer.alloc(t);for(var r=0;r=0)this.emit("info",!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let p=this._lookbehind_size+o;return p>0&&this.emit("info",!1,this._lookbehind,0,p),this._lookbehind.copy(this._lookbehind,0,p,this._lookbehind_size-p),this._lookbehind_size-=p,e.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=t,this._bufpos=t,t}}if(o+=(o>=0)*this._bufpos,e.indexOf(r,o)!==-1)return o=e.indexOf(r,o),++this.matches,o>0?this.emit("info",!0,e,this._bufpos,o):this.emit("info",!0),this._bufpos=o+s;for(o=t-s;o0&&this.emit("info",!1,e,this._bufpos,o{"use strict";var Wao=Dt("node:util").inherits,Wvn=Dt("node:stream").Readable;function wzt(e){Wvn.call(this,e)}Wao(wzt,Wvn);wzt.prototype._read=function(e){};Pvn.exports=wzt});var qct=z((HUc,Mvn)=>{"use strict";Mvn.exports=function(t,r,s){if(!t||t[r]===void 0||t[r]===null)return s;if(typeof t[r]!="number"||isNaN(t[r]))throw new TypeError("Limit "+r+" is not a valid number");return t[r]}});var Xvn=z((XUc,Hvn)=>{"use strict";var Yvn=Dt("node:events").EventEmitter,Pao=Dt("node:util").inherits,Qvn=qct(),Oao=Szt(),Mao=Buffer.from(`\r \r -`),QLs=/\r\n/g,MLs=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function rye(e){Wan.call(this),e=e||{};let t=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=Van(e,"maxHeaderPairs",2e3),this.maxHeaderSize=Van(e,"maxHeaderSize",80*1024),this.buffer="",this.header={},this.finished=!1,this.ss=new FLs(LLs),this.ss.on("info",function(r,s,c,o){s&&!t.maxed&&(t.nread+o-c>=t.maxHeaderSize?(o=t.maxHeaderSize-t.nread+c,t.nread=t.maxHeaderSize,t.maxed=!0):t.nread+=o-c,t.buffer+=s.toString("binary",c,o)),r&&t._finish()})}OLs(rye,Wan);rye.prototype.push=function(e){let t=this.ss.push(e);if(this.finished)return t};rye.prototype.reset=function(){this.finished=!1,this.buffer="",this.header={},this.ss.reset()};rye.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let e=this.header;this.header={},this.buffer="",this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit("header",e)};rye.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let e=this.buffer.split(QLs),t=e.length,r,s;for(var c=0;c{"use strict";var YUt=qt("node:stream").Writable,ULs=qt("node:util").inherits,GLs=VUt(),Kan=qan(),jLs=zan(),HLs=45,qLs=Buffer.from("-"),JLs=Buffer.from(`\r -`),VLs=function(){};function t7(e){if(!(this instanceof t7))return new t7(e);if(YUt.call(this,e),!e||!e.headerFirst&&typeof e.boundary!="string")throw new TypeError("Boundary required");typeof e.boundary=="string"?this.setBoundary(e.boundary):this._bparser=void 0,this._headerFirst=e.headerFirst,this._dashes=0,this._parts=0,this._finished=!1,this._realFinish=!1,this._isPreamble=!0,this._justMatched=!1,this._firstWrite=!0,this._inHeader=!0,this._part=void 0,this._cb=void 0,this._ignoreData=!1,this._partOpts={highWaterMark:e.partHwm},this._pause=!1;let t=this;this._hparser=new jLs(e),this._hparser.on("header",function(r){t._inHeader=!1,t._part.emit("header",r)})}ULs(t7,YUt);t7.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){let t=this;process.nextTick(function(){if(t.emit("error",new Error("Unexpected end of multipart data")),t._part&&!t._ignoreData){let r=t._isPreamble?"Preamble":"Part";t._part.emit("error",new Error(r+" terminated early due to unexpected end of multipart data")),t._part.push(null),process.nextTick(function(){t._realFinish=!0,t.emit("finish"),t._realFinish=!1});return}t._realFinish=!0,t.emit("finish"),t._realFinish=!1})}}else YUt.prototype.emit.apply(this,arguments)};t7.prototype._write=function(e,t,r){if(!this._hparser&&!this._bparser)return r();if(this._headerFirst&&this._isPreamble){this._part||(this._part=new Kan(this._partOpts),this.listenerCount("preamble")!==0?this.emit("preamble",this._part):this._ignore());let s=this._hparser.push(e);if(!this._inHeader&&s!==void 0&&s{"use strict";var Zan=new TextDecoder("utf-8"),$an=new Map([["utf-8",Zan],["utf8",Zan]]);function WLs(e){let t;for(;;)switch(e){case"utf-8":case"utf8":return NOe.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return NOe.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return NOe.utf16le;case"base64":return NOe.base64;default:if(t===void 0){t=!0,e=e.toLowerCase();continue}return NOe.other.bind(e)}}var NOe={utf8:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.utf8Slice(0,e.length)),latin1:(e,t)=>e.length===0?"":typeof e=="string"?e:e.latin1Slice(0,e.length),utf16le:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.ucs2Slice(0,e.length)),base64:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.base64Slice(0,e.length)),other:(e,t)=>{if(e.length===0)return"";if(typeof e=="string"&&(e=Buffer.from(e,t)),$an.has(KUt.toString()))try{return $an.get(KUt).decode(e)}catch{}return typeof e=="string"?e:e.toString()}};function YLs(e,t,r){return e&&WLs(r)(e,t)}ecn.exports=YLs});var ZUt=ae((AWa,scn)=>{"use strict";var Htt=jtt(),tcn=/%[a-fA-F0-9][a-fA-F0-9]/g,zLs={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"\x07","%08":"\b","%09":" ","%0a":` +`),Qao=/\r\n/g,Yao=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function f1e(e){Yvn.call(this),e=e||{};let t=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=Qvn(e,"maxHeaderPairs",2e3),this.maxHeaderSize=Qvn(e,"maxHeaderSize",80*1024),this.buffer="",this.header={},this.finished=!1,this.ss=new Oao(Mao),this.ss.on("info",function(r,s,a,o){s&&!t.maxed&&(t.nread+o-a>=t.maxHeaderSize?(o=t.maxHeaderSize-t.nread+a,t.nread=t.maxHeaderSize,t.maxed=!0):t.nread+=o-a,t.buffer+=s.toString("binary",a,o)),r&&t._finish()})}Pao(f1e,Yvn);f1e.prototype.push=function(e){let t=this.ss.push(e);if(this.finished)return t};f1e.prototype.reset=function(){this.finished=!1,this.buffer="",this.header={},this.ss.reset()};f1e.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let e=this.header;this.header={},this.buffer="",this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit("header",e)};f1e.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let e=this.buffer.split(Qao),t=e.length,r,s;for(var a=0;a{"use strict";var Tzt=Dt("node:stream").Writable,Hao=Dt("node:util").inherits,Xao=Szt(),Jvn=Ovn(),Jao=Xvn(),Uao=45,Kao=Buffer.from("-"),jao=Buffer.from(`\r +`),zao=function(){};function ZH(e){if(!(this instanceof ZH))return new ZH(e);if(Tzt.call(this,e),!e||!e.headerFirst&&typeof e.boundary!="string")throw new TypeError("Boundary required");typeof e.boundary=="string"?this.setBoundary(e.boundary):this._bparser=void 0,this._headerFirst=e.headerFirst,this._dashes=0,this._parts=0,this._finished=!1,this._realFinish=!1,this._isPreamble=!0,this._justMatched=!1,this._firstWrite=!0,this._inHeader=!0,this._part=void 0,this._cb=void 0,this._ignoreData=!1,this._partOpts={highWaterMark:e.partHwm},this._pause=!1;let t=this;this._hparser=new Jao(e),this._hparser.on("header",function(r){t._inHeader=!1,t._part.emit("header",r)})}Hao(ZH,Tzt);ZH.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){let t=this;process.nextTick(function(){if(t.emit("error",new Error("Unexpected end of multipart data")),t._part&&!t._ignoreData){let r=t._isPreamble?"Preamble":"Part";t._part.emit("error",new Error(r+" terminated early due to unexpected end of multipart data")),t._part.push(null),process.nextTick(function(){t._realFinish=!0,t.emit("finish"),t._realFinish=!1});return}t._realFinish=!0,t.emit("finish"),t._realFinish=!1})}}else Tzt.prototype.emit.apply(this,arguments)};ZH.prototype._write=function(e,t,r){if(!this._hparser&&!this._bparser)return r();if(this._headerFirst&&this._isPreamble){this._part||(this._part=new Jvn(this._partOpts),this.listenerCount("preamble")!==0?this.emit("preamble",this._part):this._ignore());let s=this._hparser.push(e);if(!this._inHeader&&s!==void 0&&s{"use strict";var Kvn=new TextDecoder("utf-8"),jvn=new Map([["utf-8",Kvn],["utf8",Kvn]]);function qao(e){let t;for(;;)switch(e){case"utf-8":case"utf8":return _3e.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return _3e.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return _3e.utf16le;case"base64":return _3e.base64;default:if(t===void 0){t=!0,e=e.toLowerCase();continue}return _3e.other.bind(e)}}var _3e={utf8:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.utf8Slice(0,e.length)),latin1:(e,t)=>e.length===0?"":typeof e=="string"?e:e.latin1Slice(0,e.length),utf16le:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.ucs2Slice(0,e.length)),base64:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.base64Slice(0,e.length)),other:(e,t)=>{if(e.length===0)return"";if(typeof e=="string"&&(e=Buffer.from(e,t)),jvn.has(Rzt.toString()))try{return jvn.get(Rzt).decode(e)}catch{}return typeof e=="string"?e:e.toString()}};function $ao(e,t,r){return e&&qao(r)(e,t)}zvn.exports=$ao});var xzt=z((UUc,rSn)=>{"use strict";var elt=$ct(),qvn=/%[a-fA-F0-9][a-fA-F0-9]/g,eco={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"\x07","%08":"\b","%09":" ","%0a":` `,"%0A":` -`,"%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"\x1B","%1B":"\x1B","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"\x7F","%7F":"\x7F","%80":"\x80","%81":"\x81","%82":"\x82","%83":"\x83","%84":"\x84","%85":"\x85","%86":"\x86","%87":"\x87","%88":"\x88","%89":"\x89","%8a":"\x8A","%8A":"\x8A","%8b":"\x8B","%8B":"\x8B","%8c":"\x8C","%8C":"\x8C","%8d":"\x8D","%8D":"\x8D","%8e":"\x8E","%8E":"\x8E","%8f":"\x8F","%8F":"\x8F","%90":"\x90","%91":"\x91","%92":"\x92","%93":"\x93","%94":"\x94","%95":"\x95","%96":"\x96","%97":"\x97","%98":"\x98","%99":"\x99","%9a":"\x9A","%9A":"\x9A","%9b":"\x9B","%9B":"\x9B","%9c":"\x9C","%9C":"\x9C","%9d":"\x9D","%9D":"\x9D","%9e":"\x9E","%9E":"\x9E","%9f":"\x9F","%9F":"\x9F","%a0":"\xA0","%A0":"\xA0","%a1":"\xA1","%A1":"\xA1","%a2":"\xA2","%A2":"\xA2","%a3":"\xA3","%A3":"\xA3","%a4":"\xA4","%A4":"\xA4","%a5":"\xA5","%A5":"\xA5","%a6":"\xA6","%A6":"\xA6","%a7":"\xA7","%A7":"\xA7","%a8":"\xA8","%A8":"\xA8","%a9":"\xA9","%A9":"\xA9","%aa":"\xAA","%Aa":"\xAA","%aA":"\xAA","%AA":"\xAA","%ab":"\xAB","%Ab":"\xAB","%aB":"\xAB","%AB":"\xAB","%ac":"\xAC","%Ac":"\xAC","%aC":"\xAC","%AC":"\xAC","%ad":"\xAD","%Ad":"\xAD","%aD":"\xAD","%AD":"\xAD","%ae":"\xAE","%Ae":"\xAE","%aE":"\xAE","%AE":"\xAE","%af":"\xAF","%Af":"\xAF","%aF":"\xAF","%AF":"\xAF","%b0":"\xB0","%B0":"\xB0","%b1":"\xB1","%B1":"\xB1","%b2":"\xB2","%B2":"\xB2","%b3":"\xB3","%B3":"\xB3","%b4":"\xB4","%B4":"\xB4","%b5":"\xB5","%B5":"\xB5","%b6":"\xB6","%B6":"\xB6","%b7":"\xB7","%B7":"\xB7","%b8":"\xB8","%B8":"\xB8","%b9":"\xB9","%B9":"\xB9","%ba":"\xBA","%Ba":"\xBA","%bA":"\xBA","%BA":"\xBA","%bb":"\xBB","%Bb":"\xBB","%bB":"\xBB","%BB":"\xBB","%bc":"\xBC","%Bc":"\xBC","%bC":"\xBC","%BC":"\xBC","%bd":"\xBD","%Bd":"\xBD","%bD":"\xBD","%BD":"\xBD","%be":"\xBE","%Be":"\xBE","%bE":"\xBE","%BE":"\xBE","%bf":"\xBF","%Bf":"\xBF","%bF":"\xBF","%BF":"\xBF","%c0":"\xC0","%C0":"\xC0","%c1":"\xC1","%C1":"\xC1","%c2":"\xC2","%C2":"\xC2","%c3":"\xC3","%C3":"\xC3","%c4":"\xC4","%C4":"\xC4","%c5":"\xC5","%C5":"\xC5","%c6":"\xC6","%C6":"\xC6","%c7":"\xC7","%C7":"\xC7","%c8":"\xC8","%C8":"\xC8","%c9":"\xC9","%C9":"\xC9","%ca":"\xCA","%Ca":"\xCA","%cA":"\xCA","%CA":"\xCA","%cb":"\xCB","%Cb":"\xCB","%cB":"\xCB","%CB":"\xCB","%cc":"\xCC","%Cc":"\xCC","%cC":"\xCC","%CC":"\xCC","%cd":"\xCD","%Cd":"\xCD","%cD":"\xCD","%CD":"\xCD","%ce":"\xCE","%Ce":"\xCE","%cE":"\xCE","%CE":"\xCE","%cf":"\xCF","%Cf":"\xCF","%cF":"\xCF","%CF":"\xCF","%d0":"\xD0","%D0":"\xD0","%d1":"\xD1","%D1":"\xD1","%d2":"\xD2","%D2":"\xD2","%d3":"\xD3","%D3":"\xD3","%d4":"\xD4","%D4":"\xD4","%d5":"\xD5","%D5":"\xD5","%d6":"\xD6","%D6":"\xD6","%d7":"\xD7","%D7":"\xD7","%d8":"\xD8","%D8":"\xD8","%d9":"\xD9","%D9":"\xD9","%da":"\xDA","%Da":"\xDA","%dA":"\xDA","%DA":"\xDA","%db":"\xDB","%Db":"\xDB","%dB":"\xDB","%DB":"\xDB","%dc":"\xDC","%Dc":"\xDC","%dC":"\xDC","%DC":"\xDC","%dd":"\xDD","%Dd":"\xDD","%dD":"\xDD","%DD":"\xDD","%de":"\xDE","%De":"\xDE","%dE":"\xDE","%DE":"\xDE","%df":"\xDF","%Df":"\xDF","%dF":"\xDF","%DF":"\xDF","%e0":"\xE0","%E0":"\xE0","%e1":"\xE1","%E1":"\xE1","%e2":"\xE2","%E2":"\xE2","%e3":"\xE3","%E3":"\xE3","%e4":"\xE4","%E4":"\xE4","%e5":"\xE5","%E5":"\xE5","%e6":"\xE6","%E6":"\xE6","%e7":"\xE7","%E7":"\xE7","%e8":"\xE8","%E8":"\xE8","%e9":"\xE9","%E9":"\xE9","%ea":"\xEA","%Ea":"\xEA","%eA":"\xEA","%EA":"\xEA","%eb":"\xEB","%Eb":"\xEB","%eB":"\xEB","%EB":"\xEB","%ec":"\xEC","%Ec":"\xEC","%eC":"\xEC","%EC":"\xEC","%ed":"\xED","%Ed":"\xED","%eD":"\xED","%ED":"\xED","%ee":"\xEE","%Ee":"\xEE","%eE":"\xEE","%EE":"\xEE","%ef":"\xEF","%Ef":"\xEF","%eF":"\xEF","%EF":"\xEF","%f0":"\xF0","%F0":"\xF0","%f1":"\xF1","%F1":"\xF1","%f2":"\xF2","%F2":"\xF2","%f3":"\xF3","%F3":"\xF3","%f4":"\xF4","%F4":"\xF4","%f5":"\xF5","%F5":"\xF5","%f6":"\xF6","%F6":"\xF6","%f7":"\xF7","%F7":"\xF7","%f8":"\xF8","%F8":"\xF8","%f9":"\xF9","%F9":"\xF9","%fa":"\xFA","%Fa":"\xFA","%fA":"\xFA","%FA":"\xFA","%fb":"\xFB","%Fb":"\xFB","%fB":"\xFB","%FB":"\xFB","%fc":"\xFC","%Fc":"\xFC","%fC":"\xFC","%FC":"\xFC","%fd":"\xFD","%Fd":"\xFD","%fD":"\xFD","%FD":"\xFD","%fe":"\xFE","%Fe":"\xFE","%fE":"\xFE","%FE":"\xFE","%ff":"\xFF","%Ff":"\xFF","%fF":"\xFF","%FF":"\xFF"};function rcn(e){return zLs[e]}var qtt=0,ncn=1,XUt=2,icn=3;function KLs(e){let t=[],r=qtt,s="",c=!1,o=!1,f=0,_="",A=e.length;for(var y=0;y{"use strict";ocn.exports=function(t){if(typeof t!="string")return"";for(var r=t.length-1;r>=0;--r)switch(t.charCodeAt(r)){case 47:case 92:return t=t.slice(r+1),t===".."||t==="."?"":t}return t===".."||t==="."?"":t}});var fcn=ae((mWa,ucn)=>{"use strict";var{Readable:lcn}=qt("node:stream"),{inherits:XLs}=qt("node:util"),ZLs=zUt(),ccn=ZUt(),$Ls=jtt(),eQs=acn(),Ele=Gtt(),tQs=/^boundary$/i,rQs=/^form-data$/i,nQs=/^charset$/i,iQs=/^filename$/i,sQs=/^name$/i;Jtt.detect=/^multipart\/form-data/i;function Jtt(e,t){let r,s,c=this,o,f=t.limits,_=t.isPartAFile||((P,pt,nt)=>pt==="application/octet-stream"||nt!==void 0),A=t.parsedConType||[],y=t.defCharset||"utf8",I=t.preservePath,D={highWaterMark:t.fileHwm};for(r=0,s=A.length;rne)return c.parser.removeListener("part",P),c.parser.on("part",nye),e.hitPartsLimit=!0,e.emit("partsLimit"),nye(pt);if(Se){let nt=Se;nt.emit("end"),nt.removeAllListeners("end")}pt.on("header",function(nt){let ht,ot,Et,Vt,Er,pn,$t=0;if(nt["content-type"]&&(Et=ccn(nt["content-type"][0]),Et[0])){for(ht=Et[0].toLowerCase(),r=0,s=Et.length;rx){let Vr=x-$t+jr.length;Vr>0&&ur.push(jr.slice(0,Vr)),ur.truncated=!0,ur.bytesRead=x,pt.removeAllListeners("data"),ur.emit("limit");return}else ur.push(jr)||(c._pause=!0);ur.bytesRead=$t},yr=function(){ye=void 0,ur.push(null)}}else{if(ge===Y)return e.hitFieldsLimit||(e.hitFieldsLimit=!0,e.emit("fieldsLimit")),nye(pt);++ge,++me;let ur="",jr=!1;Se=pt,xr=function(Vr){if(($t+=Vr.length)>L){let br=L-($t-Vr.length);ur+=Vr.toString("binary",0,br),jr=!0,pt.removeAllListeners("data")}else ur+=Vr.toString("binary")},yr=function(){Se=void 0,ur.length&&(ur=$Ls(ur,"binary",Vt)),e.emit("field",ot,ur,!1,jr,Er,ht),--me,b()}}pt._readableState.sync=!1,pt.on("data",xr),pt.on("end",yr)}).on("error",function(nt){ye&&ye.emit("error",nt)})}).on("error",function(P){e.emit("error",P)}).on("finish",function(){Le=!0,b()})}Jtt.prototype.write=function(e,t){let r=this.parser.write(e);r&&!this._pause?t():(this._needDrain=!r,this._cb=t)};Jtt.prototype.end=function(){let e=this;e.parser.writable?e.parser.end():e._boy._done||process.nextTick(function(){e._boy._done=!0,e._boy.emit("finish")})};function nye(e){e.resume()}function $Ut(e){lcn.call(this,e),this.bytesRead=0,this.truncated=!1}XLs($Ut,lcn);$Ut.prototype._read=function(e){};ucn.exports=Jtt});var dcn=ae((gWa,pcn)=>{"use strict";var oQs=/\+/g,aQs=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function e5t(){this.buffer=void 0}e5t.prototype.write=function(e){e=e.replace(oQs," ");let t="",r=0,s=0,c=e.length;for(;rs&&(t+=e.substring(s,r),s=r),this.buffer="",++s);return s{"use strict";var cQs=dcn(),iye=jtt(),t5t=Gtt(),lQs=/^charset$/i;Vtt.detect=/^application\/x-www-form-urlencoded/i;function Vtt(e,t){let r=t.limits,s=t.parsedConType;this.boy=e,this.fieldSizeLimit=t5t(r,"fieldSize",1*1024*1024),this.fieldNameSizeLimit=t5t(r,"fieldNameSize",100),this.fieldsLimit=t5t(r,"fields",1/0);let c;for(var o=0,f=s.length;oo&&(this._key+=this.decoder.write(e.toString("binary",o,r))),this._state="val",this._hitLimit=!1,this._checkingBytes=!0,this._val="",this._bytesVal=0,this._valTrunc=!1,this.decoder.reset(),o=r+1;else if(s!==void 0){++this._fields;let _,A=this._keyTrunc;if(s>o?_=this._key+=this.decoder.write(e.toString("binary",o,s)):_=this._key,this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),_.length&&this.boy.emit("field",iye(_,"binary",this.charset),"",A,!1),o=s+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(c>o&&(this._key+=this.decoder.write(e.toString("binary",o,c))),o=c,(this._bytesKey=this._key.length)===this.fieldNameSizeLimit&&(this._checkingBytes=!1,this._keyTrunc=!0)):(oo&&(this._val+=this.decoder.write(e.toString("binary",o,s))),this.boy.emit("field",iye(this._key,"binary",this.charset),iye(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this._state="key",this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),o=s+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(c>o&&(this._val+=this.decoder.write(e.toString("binary",o,c))),o=c,(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit)&&(this._checkingBytes=!1,this._valTrunc=!0)):(o0?this.boy.emit("field",iye(this._key,"binary",this.charset),"",this._keyTrunc,!1):this._state==="val"&&this.boy.emit("field",iye(this._key,"binary",this.charset),iye(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this.boy._done=!0,this.boy.emit("finish"))};_cn.exports=Vtt});var gcn=ae((yWa,ROe)=>{"use strict";var r5t=qt("node:stream").Writable,{inherits:uQs}=qt("node:util"),fQs=zUt(),hcn=fcn(),mcn=Acn(),pQs=ZUt();function EY(e){if(!(this instanceof EY))return new EY(e);if(typeof e!="object")throw new TypeError("Busboy expected an options-Object.");if(typeof e.headers!="object")throw new TypeError("Busboy expected an options-Object with headers-attribute.");if(typeof e.headers["content-type"]!="string")throw new TypeError("Missing Content-Type-header.");let{headers:t,...r}=e;this.opts={autoDestroy:!1,...r},r5t.call(this,this.opts),this._done=!1,this._parser=this.getParserByHeaders(t),this._finished=!1}uQs(EY,r5t);EY.prototype.emit=function(e){if(e==="finish"){if(this._done){if(this._finished)return}else{this._parser?.end();return}this._finished=!0}r5t.prototype.emit.apply(this,arguments)};EY.prototype.getParserByHeaders=function(e){let t=pQs(e["content-type"]),r={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:e,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:t,preservePath:this.opts.preservePath};if(hcn.detect.test(t[0]))return new hcn(this,r);if(mcn.detect.test(t[0]))return new mcn(this,r);throw new Error("Unsupported Content-Type.")};EY.prototype._write=function(e,t,r){this._parser.write(e,r)};ROe.exports=EY;ROe.exports.default=EY;ROe.exports.Busboy=EY;ROe.exports.Dicer=fQs});var pte=ae((CWa,Dcn)=>{"use strict";var{MessageChannel:dQs,receiveMessageOnPort:_Qs}=qt("worker_threads"),Ecn=["GET","HEAD","POST"],AQs=new Set(Ecn),hQs=[101,204,205,304],ycn=[301,302,303,307,308],mQs=new Set(ycn),Ccn=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"],gQs=new Set(Ccn),Icn=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],EQs=new Set(Icn),yQs=["follow","manual","error"],Tcn=["GET","HEAD","OPTIONS","TRACE"],CQs=new Set(Tcn),IQs=["navigate","same-origin","no-cors","cors"],TQs=["omit","same-origin","include"],SQs=["default","no-store","reload","no-cache","force-cache","only-if-cached"],vQs=["content-encoding","content-language","content-location","content-type","content-length"],DQs=["half"],Scn=["CONNECT","TRACE","TRACK"],bQs=new Set(Scn),vcn=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],wQs=new Set(vcn),BQs=globalThis.DOMException??(()=>{try{atob("~")}catch(e){return Object.getPrototypeOf(e).constructor}})(),sye,xQs=globalThis.structuredClone??function(t,r=void 0){if(arguments.length===0)throw new TypeError("missing argument");return sye||(sye=new dQs),sye.port1.unref(),sye.port2.unref(),sye.port1.postMessage(t,r?.transfer),_Qs(sye.port2).message};Dcn.exports={DOMException:BQs,structuredClone:xQs,subresource:vcn,forbiddenMethods:Scn,requestBodyHeader:vQs,referrerPolicy:Icn,requestRedirect:yQs,requestMode:IQs,requestCredentials:TQs,requestCache:SQs,redirectStatus:ycn,corsSafeListedMethods:Ecn,nullBodyStatus:hQs,safeMethods:Tcn,badPorts:Ccn,requestDuplex:DQs,subresourceSet:wQs,badPortsSet:gQs,redirectStatusSet:mQs,corsSafeListedMethodsSet:AQs,safeMethodsSet:CQs,forbiddenMethodsSet:bQs,referrerPolicySet:EQs}});var oye=ae((IWa,bcn)=>{"use strict";var n5t=Symbol.for("undici.globalOrigin.1");function NQs(){return globalThis[n5t]}function RQs(e){if(e===void 0){Object.defineProperty(globalThis,n5t,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,n5t,{value:t,writable:!0,enumerable:!1,configurable:!1})}bcn.exports={getGlobalOrigin:NQs,setGlobalOrigin:RQs}});var _6=ae((TWa,Ocn)=>{"use strict";var{redirectStatusSet:kQs,referrerPolicySet:PQs,badPortsSet:OQs}=pte(),{getGlobalOrigin:FQs}=oye(),{performance:LQs}=qt("perf_hooks"),{isBlobLike:QQs,toUSVString:MQs,ReadableStreamFrom:UQs}=t0(),aye=qt("assert"),{isUint8Array:GQs}=qt("util/types"),wcn=[],Wtt;try{Wtt=qt("crypto");let e=["sha256","sha384","sha512"];wcn=Wtt.getHashes().filter(t=>e.includes(t))}catch{}function Bcn(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function jQs(e,t){if(!kQs.has(e.status))return null;let r=e.headersList.get("location");return r!==null&&Ncn(r)&&(r=new URL(r,Bcn(e))),r&&!r.hash&&(r.hash=t),r}function POe(e){return e.urlList[e.urlList.length-1]}function HQs(e){let t=POe(e);return Pcn(t)&&OQs.has(t.port)?"blocked":"allowed"}function qQs(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function JQs(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}function VQs(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return e>=33&&e<=126}}function xcn(e){if(e.length===0)return!1;for(let t=0;t0)for(let o=s.length;o!==0;o--){let f=s[o-1].trim();if(PQs.has(f)){c=f;break}}c!==""&&(e.referrerPolicy=c)}function zQs(){return"allowed"}function KQs(){return"success"}function XQs(){return"success"}function ZQs(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t)}function $Qs(e){let t=e.origin;if(e.responseTainting==="cors"||e.mode==="websocket")t&&e.headersList.append("origin",t);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&o5t(e.origin)&&!o5t(POe(e))&&(t=null);break;case"same-origin":Ytt(e,POe(e))||(t=null);break;default:}t&&e.headersList.append("origin",t)}}function e3s(e){return LQs.now()}function t3s(e){return{startTime:e.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:e.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function r3s(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function n3s(e){return{referrerPolicy:e.referrerPolicy}}function i3s(e){let t=e.referrerPolicy;aye(t);let r=null;if(e.referrer==="client"){let _=FQs();if(!_||_.origin==="null")return"no-referrer";r=new URL(_)}else e.referrer instanceof URL&&(r=e.referrer);let s=i5t(r),c=i5t(r,!0);s.toString().length>4096&&(s=c);let o=Ytt(e,s),f=kOe(s)&&!kOe(e.url);switch(t){case"origin":return c??i5t(r,!0);case"unsafe-url":return s;case"same-origin":return o?c:"no-referrer";case"origin-when-cross-origin":return o?s:c;case"strict-origin-when-cross-origin":{let _=POe(e);return Ytt(s,_)?s:kOe(s)&&!kOe(_)?"no-referrer":c}case"strict-origin":case"no-referrer-when-downgrade":default:return f?"no-referrer":c}}function i5t(e,t){return aye(e instanceof URL),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function kOe(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let s=new URL(r);return!!(s.protocol==="https:"||s.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||s.hostname==="localhost"||s.hostname.includes("localhost.")||s.hostname.endsWith(".localhost"))}}function s3s(e,t){if(Wtt===void 0)return!0;let r=Rcn(t);if(r==="no metadata"||r.length===0)return!0;let s=a3s(r),c=c3s(r,s);for(let o of c){let f=o.algo,_=o.hash,A=Wtt.createHash(f).update(e).digest("base64");if(A[A.length-1]==="="&&(A[A.length-2]==="="?A=A.slice(0,-2):A=A.slice(0,-1)),l3s(A,_))return!0}return!1}var o3s=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function Rcn(e){let t=[],r=!0;for(let s of e.split(" ")){r=!1;let c=o3s.exec(s);if(c===null||c.groups===void 0||c.groups.algo===void 0)continue;let o=c.groups.algo.toLowerCase();wcn.includes(o)&&t.push(c.groups)}return r===!0?"no metadata":t}function a3s(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=s,t=c}),resolve:e,reject:t}}function p3s(e){return e.controller.state==="aborted"}function d3s(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}var a5t={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(a5t,null);function _3s(e){return a5t[e.toLowerCase()]??e}function A3s(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return aye(typeof t=="string"),t}var h3s=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function m3s(e,t,r){let s={index:0,kind:r,target:e},c={next(){if(Object.getPrototypeOf(this)!==c)throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`);let{index:o,kind:f,target:_}=s,A=_(),y=A.length;if(o>=y)return{value:void 0,done:!0};let I=A[o];return s.index=o+1,g3s(I,f)},[Symbol.toStringTag]:`${t} Iterator`};return Object.setPrototypeOf(c,h3s),Object.setPrototypeOf({},c)}function g3s(e,t){let r;switch(t){case"key":{r=e[0];break}case"value":{r=e[1];break}case"key+value":{r=e;break}}return{value:r,done:!1}}async function E3s(e,t,r){let s=t,c=r,o;try{o=e.stream.getReader()}catch(f){c(f);return}try{let f=await kcn(o);s(f)}catch(f){c(f)}}var s5t=globalThis.ReadableStream;function y3s(e){return s5t||(s5t=qt("stream/web").ReadableStream),e instanceof s5t||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}var C3s=65535;function I3s(e){return e.lengtht+String.fromCharCode(r),"")}function T3s(e){try{e.close()}catch(t){if(!t.message.includes("Controller is already closed"))throw t}}function S3s(e){for(let t=0;tObject.prototype.hasOwnProperty.call(e,t));Ocn.exports={isAborted:p3s,isCancelled:d3s,createDeferredPromise:f3s,ReadableStreamFrom:UQs,toUSVString:MQs,tryUpgradeRequestToAPotentiallyTrustworthyURL:u3s,coarsenedSharedCurrentTime:e3s,determineRequestsReferrer:i3s,makePolicyContainer:r3s,clonePolicyContainer:n3s,appendFetchMetadata:ZQs,appendRequestOriginHeader:$Qs,TAOCheck:XQs,corsCheck:KQs,crossOriginResourcePolicyCheck:zQs,createOpaqueTimingInfo:t3s,setRequestReferrerPolicyOnRedirect:YQs,isValidHTTPToken:xcn,requestBadPort:HQs,requestCurrentURL:POe,responseURL:Bcn,responseLocationURL:jQs,isBlobLike:QQs,isURLPotentiallyTrustworthy:kOe,isValidReasonPhrase:JQs,sameOrigin:Ytt,normalizeMethod:_3s,serializeJavascriptValueToJSONString:A3s,makeIterator:m3s,isValidHeaderName:WQs,isValidHeaderValue:Ncn,hasOwn:D3s,isErrorLike:qQs,fullyReadBody:E3s,bytesMatch:s3s,isReadableStreamLike:y3s,readableStreamClose:T3s,isomorphicEncode:S3s,isomorphicDecode:I3s,urlIsLocal:v3s,urlHasHttpsScheme:o5t,urlIsHttpHttpsScheme:Pcn,readAllBytes:kcn,normalizeMethodRecord:a5t,parseMetadata:Rcn}});var yY=ae((SWa,Fcn)=>{"use strict";Fcn.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}});var EP=ae((vWa,Qcn)=>{"use strict";var{types:tH}=qt("util"),{hasOwn:Lcn,toUSVString:b3s}=_6(),Vu={};Vu.converters={};Vu.util={};Vu.errors={};Vu.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};Vu.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return Vu.errors.exception({header:e.prefix,message:r})};Vu.errors.invalidArgument=function(e){return Vu.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};Vu.brandCheck=function(e,t,r=void 0){if(r?.strict!==!1&&!(e instanceof t))throw new TypeError("Illegal invocation");return e?.[Symbol.toStringTag]===t.prototype[Symbol.toStringTag]};Vu.argumentLengthCheck=function({length:e},t,r){if(ec)throw Vu.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${c}, got ${f}.`});return f}return!Number.isNaN(f)&&s.clamp===!0?(f=Math.min(Math.max(f,o),c),Math.floor(f)%2===0?f=Math.floor(f):f=Math.ceil(f),f):Number.isNaN(f)||f===0&&Object.is(0,f)||f===Number.POSITIVE_INFINITY||f===Number.NEGATIVE_INFINITY?0:(f=Vu.util.IntegerPart(f),f=f%Math.pow(2,t),r==="signed"&&f>=Math.pow(2,t)-1?f-Math.pow(2,t):f)};Vu.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t};Vu.sequenceConverter=function(e){return t=>{if(Vu.util.Type(t)!=="Object")throw Vu.errors.exception({header:"Sequence",message:`Value of type ${Vu.util.Type(t)} is not an Object.`});let r=t?.[Symbol.iterator]?.(),s=[];if(r===void 0||typeof r.next!="function")throw Vu.errors.exception({header:"Sequence",message:"Object is not an iterator."});for(;;){let{done:c,value:o}=r.next();if(c)break;s.push(e(o))}return s}};Vu.recordConverter=function(e,t){return r=>{if(Vu.util.Type(r)!=="Object")throw Vu.errors.exception({header:"Record",message:`Value of type ${Vu.util.Type(r)} is not an Object.`});let s={};if(!tH.isProxy(r)){let o=Object.keys(r);for(let f of o){let _=e(f),A=t(r[f]);s[_]=A}return s}let c=Reflect.ownKeys(r);for(let o of c)if(Reflect.getOwnPropertyDescriptor(r,o)?.enumerable){let _=e(o),A=t(r[o]);s[_]=A}return s}};Vu.interfaceConverter=function(e){return(t,r={})=>{if(r.strict!==!1&&!(t instanceof e))throw Vu.errors.exception({header:e.name,message:`Expected ${t} to be an instance of ${e.name}.`});return t}};Vu.dictionaryConverter=function(e){return t=>{let r=Vu.util.Type(t),s={};if(r==="Null"||r==="Undefined")return s;if(r!=="Object")throw Vu.errors.exception({header:"Dictionary",message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let c of e){let{key:o,defaultValue:f,required:_,converter:A}=c;if(_===!0&&!Lcn(t,o))throw Vu.errors.exception({header:"Dictionary",message:`Missing required key "${o}".`});let y=t[o],I=Lcn(c,"defaultValue");if(I&&y!==null&&(y=y??f),_||I||y!==void 0){if(y=A(y),c.allowedValues&&!c.allowedValues.includes(y))throw Vu.errors.exception({header:"Dictionary",message:`${y} is not an accepted type. Expected one of ${c.allowedValues.join(", ")}.`});s[o]=y}}return s}};Vu.nullableConverter=function(e){return t=>t===null?t:e(t)};Vu.converters.DOMString=function(e,t={}){if(e===null&&t.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw new TypeError("Could not convert argument of type symbol to string.");return String(e)};Vu.converters.ByteString=function(e){let t=Vu.converters.DOMString(e);for(let r=0;r255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${r} has a value of ${t.charCodeAt(r)} which is greater than 255.`);return t};Vu.converters.USVString=b3s;Vu.converters.boolean=function(e){return!!e};Vu.converters.any=function(e){return e};Vu.converters["long long"]=function(e){return Vu.util.ConvertToInt(e,64,"signed")};Vu.converters["unsigned long long"]=function(e){return Vu.util.ConvertToInt(e,64,"unsigned")};Vu.converters["unsigned long"]=function(e){return Vu.util.ConvertToInt(e,32,"unsigned")};Vu.converters["unsigned short"]=function(e,t){return Vu.util.ConvertToInt(e,16,"unsigned",t)};Vu.converters.ArrayBuffer=function(e,t={}){if(Vu.util.Type(e)!=="Object"||!tH.isAnyArrayBuffer(e))throw Vu.errors.conversionFailed({prefix:`${e}`,argument:`${e}`,types:["ArrayBuffer"]});if(t.allowShared===!1&&tH.isSharedArrayBuffer(e))throw Vu.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};Vu.converters.TypedArray=function(e,t,r={}){if(Vu.util.Type(e)!=="Object"||!tH.isTypedArray(e)||e.constructor.name!==t.name)throw Vu.errors.conversionFailed({prefix:`${t.name}`,argument:`${e}`,types:[t.name]});if(r.allowShared===!1&&tH.isSharedArrayBuffer(e.buffer))throw Vu.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};Vu.converters.DataView=function(e,t={}){if(Vu.util.Type(e)!=="Object"||!tH.isDataView(e))throw Vu.errors.exception({header:"DataView",message:"Object is not a DataView."});if(t.allowShared===!1&&tH.isSharedArrayBuffer(e.buffer))throw Vu.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};Vu.converters.BufferSource=function(e,t={}){if(tH.isAnyArrayBuffer(e))return Vu.converters.ArrayBuffer(e,t);if(tH.isTypedArray(e))return Vu.converters.TypedArray(e,e.constructor);if(tH.isDataView(e))return Vu.converters.DataView(e,t);throw new TypeError(`Could not convert ${e} to a BufferSource.`)};Vu.converters["sequence"]=Vu.sequenceConverter(Vu.converters.ByteString);Vu.converters["sequence>"]=Vu.sequenceConverter(Vu.converters["sequence"]);Vu.converters["record"]=Vu.recordConverter(Vu.converters.ByteString,Vu.converters.ByteString);Qcn.exports={webidl:Vu}});var r7=ae((DWa,qcn)=>{var Ktt=qt("assert"),{atob:w3s}=qt("buffer"),{isomorphicDecode:B3s}=_6(),x3s=new TextEncoder,ztt=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/,N3s=/(\u000A|\u000D|\u0009|\u0020)/,R3s=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function k3s(e){Ktt(e.protocol==="data:");let t=Gcn(e,!0);t=t.slice(5);let r={position:0},s=cye(",",t,r),c=s.length;if(s=L3s(s,!0,!0),r.position>=t.length)return"failure";r.position++;let o=t.slice(c+1),f=jcn(o);if(/;(\u0020){0,}base64$/i.test(s)){let A=B3s(f);if(f=O3s(A),f==="failure")return"failure";s=s.slice(0,-6),s=s.replace(/(\u0020)+$/,""),s=s.slice(0,-1)}s.startsWith(";")&&(s="text/plain"+s);let _=l5t(s);return _==="failure"&&(_=l5t("text/plain;charset=US-ASCII")),{mimeType:_,body:f}}function Gcn(e,t=!1){if(!t)return e.href;let r=e.href,s=e.hash.length;return s===0?r:r.substring(0,r.length-s)}function Xtt(e,t,r){let s="";for(;r.positione.length)return"failure";t.position++;let s=cye(";",e,t);if(s=c5t(s,!1,!0),s.length===0||!ztt.test(s))return"failure";let c=r.toLowerCase(),o=s.toLowerCase(),f={type:c,subtype:o,parameters:new Map,essence:`${c}/${o}`};for(;t.positionN3s.test(y),e,t);let _=Xtt(y=>y!==";"&&y!=="=",e,t);if(_=_.toLowerCase(),t.positione.length)break;let A=null;if(e[t.position]==='"')A=Hcn(e,t,!0),cye(";",e,t);else if(A=cye(";",e,t),A=c5t(A,!1,!0),A.length===0)continue;_.length!==0&&ztt.test(_)&&(A.length===0||R3s.test(A))&&!f.parameters.has(_)&&f.parameters.set(_,A)}return f}function O3s(e){if(e=e.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,""),e.length%4===0&&(e=e.replace(/=?=$/,"")),e.length%4===1||/[^+/0-9A-Za-z]/.test(e))return"failure";let t=w3s(e),r=new Uint8Array(t.length);for(let s=0;sf!=='"'&&f!=="\\",e,t),!(t.position>=e.length);){let o=e[t.position];if(t.position++,o==="\\"){if(t.position>=e.length){c+="\\";break}c+=e[t.position],t.position++}else{Ktt(o==='"');break}}return r?c:e.slice(s,t.position)}function F3s(e){Ktt(e!=="failure");let{parameters:t,essence:r}=e,s=r;for(let[c,o]of t.entries())s+=";",s+=c,s+="=",ztt.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),s+=o;return s}function Mcn(e){return e==="\r"||e===` -`||e===" "||e===" "}function c5t(e,t=!0,r=!0){let s=0,c=e.length-1;if(t)for(;s0&&Mcn(e[c]);c--);return e.slice(s,c+1)}function Ucn(e){return e==="\r"||e===` -`||e===" "||e==="\f"||e===" "}function L3s(e,t=!0,r=!0){let s=0,c=e.length-1;if(t)for(;s0&&Ucn(e[c]);c--);return e.slice(s,c+1)}qcn.exports={dataURLProcessor:k3s,URLSerializer:Gcn,collectASequenceOfCodePoints:Xtt,collectASequenceOfCodePointsFast:cye,stringPercentDecode:jcn,parseMIMEType:l5t,collectAnHTTPQuotedString:Hcn,serializeAMimeType:F3s}});var Ztt=ae((bWa,zcn)=>{"use strict";var{Blob:Wcn,File:Jcn}=qt("buffer"),{types:u5t}=qt("util"),{kState:n3}=yY(),{isBlobLike:Ycn}=_6(),{webidl:ny}=EP(),{parseMIMEType:Q3s,serializeAMimeType:M3s}=r7(),{kEnumerableProperty:Vcn}=t0(),U3s=new TextEncoder,OOe=class e extends Wcn{constructor(t,r,s={}){ny.argumentLengthCheck(arguments,2,{header:"File constructor"}),t=ny.converters["sequence"](t),r=ny.converters.USVString(r),s=ny.converters.FilePropertyBag(s);let c=r,o=s.type,f;e:{if(o){if(o=Q3s(o),o==="failure"){o="";break e}o=M3s(o).toLowerCase()}f=s.lastModified}super(G3s(t,s),{type:o}),this[n3]={name:c,lastModified:f,type:o}}get name(){return ny.brandCheck(this,e),this[n3].name}get lastModified(){return ny.brandCheck(this,e),this[n3].lastModified}get type(){return ny.brandCheck(this,e),this[n3].type}},f5t=class e{constructor(t,r,s={}){let c=r,o=s.type,f=s.lastModified??Date.now();this[n3]={blobLike:t,name:c,type:o,lastModified:f}}stream(...t){return ny.brandCheck(this,e),this[n3].blobLike.stream(...t)}arrayBuffer(...t){return ny.brandCheck(this,e),this[n3].blobLike.arrayBuffer(...t)}slice(...t){return ny.brandCheck(this,e),this[n3].blobLike.slice(...t)}text(...t){return ny.brandCheck(this,e),this[n3].blobLike.text(...t)}get size(){return ny.brandCheck(this,e),this[n3].blobLike.size}get type(){return ny.brandCheck(this,e),this[n3].blobLike.type}get name(){return ny.brandCheck(this,e),this[n3].name}get lastModified(){return ny.brandCheck(this,e),this[n3].lastModified}get[Symbol.toStringTag](){return"File"}};Object.defineProperties(OOe.prototype,{[Symbol.toStringTag]:{value:"File",configurable:!0},name:Vcn,lastModified:Vcn});ny.converters.Blob=ny.interfaceConverter(Wcn);ny.converters.BlobPart=function(e,t){if(ny.util.Type(e)==="Object"){if(Ycn(e))return ny.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||u5t.isAnyArrayBuffer(e))return ny.converters.BufferSource(e,t)}return ny.converters.USVString(e,t)};ny.converters["sequence"]=ny.sequenceConverter(ny.converters.BlobPart);ny.converters.FilePropertyBag=ny.dictionaryConverter([{key:"lastModified",converter:ny.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:ny.converters.DOMString,defaultValue:""},{key:"endings",converter:e=>(e=ny.converters.DOMString(e),e=e.toLowerCase(),e!=="native"&&(e="transparent"),e),defaultValue:"transparent"}]);function G3s(e,t){let r=[];for(let s of e)if(typeof s=="string"){let c=s;t.endings==="native"&&(c=j3s(c)),r.push(U3s.encode(c))}else u5t.isAnyArrayBuffer(s)||u5t.isTypedArray(s)?s.buffer?r.push(new Uint8Array(s.buffer,s.byteOffset,s.byteLength)):r.push(new Uint8Array(s)):Ycn(s)&&r.push(s);return r}function j3s(e){let t=` +`,"%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"\x1B","%1B":"\x1B","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"\x7F","%7F":"\x7F","%80":"\x80","%81":"\x81","%82":"\x82","%83":"\x83","%84":"\x84","%85":"\x85","%86":"\x86","%87":"\x87","%88":"\x88","%89":"\x89","%8a":"\x8A","%8A":"\x8A","%8b":"\x8B","%8B":"\x8B","%8c":"\x8C","%8C":"\x8C","%8d":"\x8D","%8D":"\x8D","%8e":"\x8E","%8E":"\x8E","%8f":"\x8F","%8F":"\x8F","%90":"\x90","%91":"\x91","%92":"\x92","%93":"\x93","%94":"\x94","%95":"\x95","%96":"\x96","%97":"\x97","%98":"\x98","%99":"\x99","%9a":"\x9A","%9A":"\x9A","%9b":"\x9B","%9B":"\x9B","%9c":"\x9C","%9C":"\x9C","%9d":"\x9D","%9D":"\x9D","%9e":"\x9E","%9E":"\x9E","%9f":"\x9F","%9F":"\x9F","%a0":"\xA0","%A0":"\xA0","%a1":"\xA1","%A1":"\xA1","%a2":"\xA2","%A2":"\xA2","%a3":"\xA3","%A3":"\xA3","%a4":"\xA4","%A4":"\xA4","%a5":"\xA5","%A5":"\xA5","%a6":"\xA6","%A6":"\xA6","%a7":"\xA7","%A7":"\xA7","%a8":"\xA8","%A8":"\xA8","%a9":"\xA9","%A9":"\xA9","%aa":"\xAA","%Aa":"\xAA","%aA":"\xAA","%AA":"\xAA","%ab":"\xAB","%Ab":"\xAB","%aB":"\xAB","%AB":"\xAB","%ac":"\xAC","%Ac":"\xAC","%aC":"\xAC","%AC":"\xAC","%ad":"\xAD","%Ad":"\xAD","%aD":"\xAD","%AD":"\xAD","%ae":"\xAE","%Ae":"\xAE","%aE":"\xAE","%AE":"\xAE","%af":"\xAF","%Af":"\xAF","%aF":"\xAF","%AF":"\xAF","%b0":"\xB0","%B0":"\xB0","%b1":"\xB1","%B1":"\xB1","%b2":"\xB2","%B2":"\xB2","%b3":"\xB3","%B3":"\xB3","%b4":"\xB4","%B4":"\xB4","%b5":"\xB5","%B5":"\xB5","%b6":"\xB6","%B6":"\xB6","%b7":"\xB7","%B7":"\xB7","%b8":"\xB8","%B8":"\xB8","%b9":"\xB9","%B9":"\xB9","%ba":"\xBA","%Ba":"\xBA","%bA":"\xBA","%BA":"\xBA","%bb":"\xBB","%Bb":"\xBB","%bB":"\xBB","%BB":"\xBB","%bc":"\xBC","%Bc":"\xBC","%bC":"\xBC","%BC":"\xBC","%bd":"\xBD","%Bd":"\xBD","%bD":"\xBD","%BD":"\xBD","%be":"\xBE","%Be":"\xBE","%bE":"\xBE","%BE":"\xBE","%bf":"\xBF","%Bf":"\xBF","%bF":"\xBF","%BF":"\xBF","%c0":"\xC0","%C0":"\xC0","%c1":"\xC1","%C1":"\xC1","%c2":"\xC2","%C2":"\xC2","%c3":"\xC3","%C3":"\xC3","%c4":"\xC4","%C4":"\xC4","%c5":"\xC5","%C5":"\xC5","%c6":"\xC6","%C6":"\xC6","%c7":"\xC7","%C7":"\xC7","%c8":"\xC8","%C8":"\xC8","%c9":"\xC9","%C9":"\xC9","%ca":"\xCA","%Ca":"\xCA","%cA":"\xCA","%CA":"\xCA","%cb":"\xCB","%Cb":"\xCB","%cB":"\xCB","%CB":"\xCB","%cc":"\xCC","%Cc":"\xCC","%cC":"\xCC","%CC":"\xCC","%cd":"\xCD","%Cd":"\xCD","%cD":"\xCD","%CD":"\xCD","%ce":"\xCE","%Ce":"\xCE","%cE":"\xCE","%CE":"\xCE","%cf":"\xCF","%Cf":"\xCF","%cF":"\xCF","%CF":"\xCF","%d0":"\xD0","%D0":"\xD0","%d1":"\xD1","%D1":"\xD1","%d2":"\xD2","%D2":"\xD2","%d3":"\xD3","%D3":"\xD3","%d4":"\xD4","%D4":"\xD4","%d5":"\xD5","%D5":"\xD5","%d6":"\xD6","%D6":"\xD6","%d7":"\xD7","%D7":"\xD7","%d8":"\xD8","%D8":"\xD8","%d9":"\xD9","%D9":"\xD9","%da":"\xDA","%Da":"\xDA","%dA":"\xDA","%DA":"\xDA","%db":"\xDB","%Db":"\xDB","%dB":"\xDB","%DB":"\xDB","%dc":"\xDC","%Dc":"\xDC","%dC":"\xDC","%DC":"\xDC","%dd":"\xDD","%Dd":"\xDD","%dD":"\xDD","%DD":"\xDD","%de":"\xDE","%De":"\xDE","%dE":"\xDE","%DE":"\xDE","%df":"\xDF","%Df":"\xDF","%dF":"\xDF","%DF":"\xDF","%e0":"\xE0","%E0":"\xE0","%e1":"\xE1","%E1":"\xE1","%e2":"\xE2","%E2":"\xE2","%e3":"\xE3","%E3":"\xE3","%e4":"\xE4","%E4":"\xE4","%e5":"\xE5","%E5":"\xE5","%e6":"\xE6","%E6":"\xE6","%e7":"\xE7","%E7":"\xE7","%e8":"\xE8","%E8":"\xE8","%e9":"\xE9","%E9":"\xE9","%ea":"\xEA","%Ea":"\xEA","%eA":"\xEA","%EA":"\xEA","%eb":"\xEB","%Eb":"\xEB","%eB":"\xEB","%EB":"\xEB","%ec":"\xEC","%Ec":"\xEC","%eC":"\xEC","%EC":"\xEC","%ed":"\xED","%Ed":"\xED","%eD":"\xED","%ED":"\xED","%ee":"\xEE","%Ee":"\xEE","%eE":"\xEE","%EE":"\xEE","%ef":"\xEF","%Ef":"\xEF","%eF":"\xEF","%EF":"\xEF","%f0":"\xF0","%F0":"\xF0","%f1":"\xF1","%F1":"\xF1","%f2":"\xF2","%F2":"\xF2","%f3":"\xF3","%F3":"\xF3","%f4":"\xF4","%F4":"\xF4","%f5":"\xF5","%F5":"\xF5","%f6":"\xF6","%F6":"\xF6","%f7":"\xF7","%F7":"\xF7","%f8":"\xF8","%F8":"\xF8","%f9":"\xF9","%F9":"\xF9","%fa":"\xFA","%Fa":"\xFA","%fA":"\xFA","%FA":"\xFA","%fb":"\xFB","%Fb":"\xFB","%fB":"\xFB","%FB":"\xFB","%fc":"\xFC","%Fc":"\xFC","%fC":"\xFC","%FC":"\xFC","%fd":"\xFD","%Fd":"\xFD","%fD":"\xFD","%FD":"\xFD","%fe":"\xFE","%Fe":"\xFE","%fE":"\xFE","%FE":"\xFE","%ff":"\xFF","%Ff":"\xFF","%fF":"\xFF","%FF":"\xFF"};function $vn(e){return eco[e]}var tlt=0,eSn=1,Dzt=2,tSn=3;function tco(e){let t=[],r=tlt,s="",a=!1,o=!1,g=0,p="",f=e.length;for(var m=0;m{"use strict";nSn.exports=function(t){if(typeof t!="string")return"";for(var r=t.length-1;r>=0;--r)switch(t.charCodeAt(r)){case 47:case 92:return t=t.slice(r+1),t===".."||t==="."?"":t}return t===".."||t==="."?"":t}});var cSn=z((jUc,aSn)=>{"use strict";var{Readable:oSn}=Dt("node:stream"),{inherits:rco}=Dt("node:util"),nco=Nzt(),sSn=xzt(),ico=$ct(),sco=iSn(),ade=qct(),oco=/^boundary$/i,aco=/^form-data$/i,cco=/^charset$/i,lco=/^filename$/i,uco=/^name$/i;rlt.detect=/^multipart\/form-data/i;function rlt(e,t){let r,s,a=this,o,g=t.limits,p=t.isPartAFile||((x,et,Ue)=>et==="application/octet-stream"||Ue!==void 0),f=t.parsedConType||[],m=t.defCharset||"utf8",y=t.preservePath,B={highWaterMark:t.fileHwm};for(r=0,s=f.length;rU)return a.parser.removeListener("part",x),a.parser.on("part",I1e),e.hitPartsLimit=!0,e.emit("partsLimit"),I1e(et);if(be){let Ue=be;Ue.emit("end"),Ue.removeAllListeners("end")}et.on("header",function(Ue){let Je,Xe,ft,Gt,er,Ur,Ot=0;if(Ue["content-type"]&&(ft=sSn(Ue["content-type"][0]),ft[0])){for(Je=ft[0].toLowerCase(),r=0,s=ft.length;rT){let $r=T-Ot+Fr.length;$r>0&&or.push(Fr.slice(0,$r)),or.truncated=!0,or.bytesRead=T,et.removeAllListeners("data"),or.emit("limit");return}else or.push(Fr)||(a._pause=!0);or.bytesRead=Ot},Ar=function(){he=void 0,or.push(null)}}else{if(fe===X)return e.hitFieldsLimit||(e.hitFieldsLimit=!0,e.emit("fieldsLimit")),I1e(et);++fe,++pe;let or="",Fr=!1;be=et,dr=function($r){if((Ot+=$r.length)>G){let Or=G-(Ot-$r.length);or+=$r.toString("binary",0,Or),Fr=!0,et.removeAllListeners("data")}else or+=$r.toString("binary")},Ar=function(){be=void 0,or.length&&(or=ico(or,"binary",Gt)),e.emit("field",Xe,or,!1,Fr,er,Je),--pe,v()}}et._readableState.sync=!1,et.on("data",dr),et.on("end",Ar)}).on("error",function(Ue){he&&he.emit("error",Ue)})}).on("error",function(x){e.emit("error",x)}).on("finish",function(){Te=!0,v()})}rlt.prototype.write=function(e,t){let r=this.parser.write(e);r&&!this._pause?t():(this._needDrain=!r,this._cb=t)};rlt.prototype.end=function(){let e=this;e.parser.writable?e.parser.end():e._boy._done||process.nextTick(function(){e._boy._done=!0,e._boy.emit("finish")})};function I1e(e){e.resume()}function kzt(e){oSn.call(this,e),this.bytesRead=0,this.truncated=!1}rco(kzt,oSn);kzt.prototype._read=function(e){};aSn.exports=rlt});var uSn=z((zUc,lSn)=>{"use strict";var gco=/\+/g,Aco=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function Gzt(){this.buffer=void 0}Gzt.prototype.write=function(e){e=e.replace(gco," ");let t="",r=0,s=0,a=e.length;for(;rs&&(t+=e.substring(s,r),s=r),this.buffer="",++s);return s{"use strict";var dco=uSn(),C1e=$ct(),Fzt=qct(),pco=/^charset$/i;nlt.detect=/^application\/x-www-form-urlencoded/i;function nlt(e,t){let r=t.limits,s=t.parsedConType;this.boy=e,this.fieldSizeLimit=Fzt(r,"fieldSize",1*1024*1024),this.fieldNameSizeLimit=Fzt(r,"fieldNameSize",100),this.fieldsLimit=Fzt(r,"fields",1/0);let a;for(var o=0,g=s.length;oo&&(this._key+=this.decoder.write(e.toString("binary",o,r))),this._state="val",this._hitLimit=!1,this._checkingBytes=!0,this._val="",this._bytesVal=0,this._valTrunc=!1,this.decoder.reset(),o=r+1;else if(s!==void 0){++this._fields;let p,f=this._keyTrunc;if(s>o?p=this._key+=this.decoder.write(e.toString("binary",o,s)):p=this._key,this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),p.length&&this.boy.emit("field",C1e(p,"binary",this.charset),"",f,!1),o=s+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(a>o&&(this._key+=this.decoder.write(e.toString("binary",o,a))),o=a,(this._bytesKey=this._key.length)===this.fieldNameSizeLimit&&(this._checkingBytes=!1,this._keyTrunc=!0)):(oo&&(this._val+=this.decoder.write(e.toString("binary",o,s))),this.boy.emit("field",C1e(this._key,"binary",this.charset),C1e(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this._state="key",this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),o=s+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(a>o&&(this._val+=this.decoder.write(e.toString("binary",o,a))),o=a,(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit)&&(this._checkingBytes=!1,this._valTrunc=!0)):(o0?this.boy.emit("field",C1e(this._key,"binary",this.charset),"",this._keyTrunc,!1):this._state==="val"&&this.boy.emit("field",C1e(this._key,"binary",this.charset),C1e(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this.boy._done=!0,this.boy.emit("finish"))};gSn.exports=nlt});var fSn=z(($Uc,y3e)=>{"use strict";var Zzt=Dt("node:stream").Writable,{inherits:fco}=Dt("node:util"),Ico=Nzt(),dSn=cSn(),pSn=ASn(),Cco=xzt();function Fj(e){if(!(this instanceof Fj))return new Fj(e);if(typeof e!="object")throw new TypeError("Busboy expected an options-Object.");if(typeof e.headers!="object")throw new TypeError("Busboy expected an options-Object with headers-attribute.");if(typeof e.headers["content-type"]!="string")throw new TypeError("Missing Content-Type-header.");let{headers:t,...r}=e;this.opts={autoDestroy:!1,...r},Zzt.call(this,this.opts),this._done=!1,this._parser=this.getParserByHeaders(t),this._finished=!1}fco(Fj,Zzt);Fj.prototype.emit=function(e){if(e==="finish"){if(this._done){if(this._finished)return}else{this._parser?.end();return}this._finished=!0}Zzt.prototype.emit.apply(this,arguments)};Fj.prototype.getParserByHeaders=function(e){let t=Cco(e["content-type"]),r={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:e,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:t,preservePath:this.opts.preservePath};if(dSn.detect.test(t[0]))return new dSn(this,r);if(pSn.detect.test(t[0]))return new pSn(this,r);throw new Error("Unsupported Content-Type.")};Fj.prototype._write=function(e,t,r){this._parser.write(e,r)};y3e.exports=Fj;y3e.exports.default=Fj;y3e.exports.Busboy=Fj;y3e.exports.Dicer=Ico});var nie=z((eKc,ESn)=>{"use strict";var{MessageChannel:mco,receiveMessageOnPort:hco}=Dt("worker_threads"),ISn=["GET","HEAD","POST"],_co=new Set(ISn),yco=[101,204,205,304],CSn=[301,302,303,307,308],bco=new Set(CSn),mSn=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"],Eco=new Set(mSn),hSn=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],Bco=new Set(hSn),vco=["follow","manual","error"],_Sn=["GET","HEAD","OPTIONS","TRACE"],Sco=new Set(_Sn),wco=["navigate","same-origin","no-cors","cors"],Tco=["omit","same-origin","include"],Nco=["default","no-store","reload","no-cache","force-cache","only-if-cached"],Rco=["content-encoding","content-language","content-location","content-type","content-length"],Dco=["half"],ySn=["CONNECT","TRACE","TRACK"],xco=new Set(ySn),bSn=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],kco=new Set(bSn),Gco=globalThis.DOMException??(()=>{try{atob("~")}catch(e){return Object.getPrototypeOf(e).constructor}})(),m1e,Fco=globalThis.structuredClone??function(t,r=void 0){if(arguments.length===0)throw new TypeError("missing argument");return m1e||(m1e=new mco),m1e.port1.unref(),m1e.port2.unref(),m1e.port1.postMessage(t,r?.transfer),hco(m1e.port2).message};ESn.exports={DOMException:Gco,structuredClone:Fco,subresource:bSn,forbiddenMethods:ySn,requestBodyHeader:Rco,referrerPolicy:hSn,requestRedirect:vco,requestMode:wco,requestCredentials:Tco,requestCache:Nco,redirectStatus:CSn,corsSafeListedMethods:ISn,nullBodyStatus:yco,safeMethods:_Sn,badPorts:mSn,requestDuplex:Dco,subresourceSet:kco,badPortsSet:Eco,redirectStatusSet:bco,corsSafeListedMethodsSet:_co,safeMethodsSet:Sco,forbiddenMethodsSet:xco,referrerPolicySet:Bco}});var h1e=z((tKc,BSn)=>{"use strict";var Lzt=Symbol.for("undici.globalOrigin.1");function Zco(){return globalThis[Lzt]}function Lco(e){if(e===void 0){Object.defineProperty(globalThis,Lzt,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,Lzt,{value:t,writable:!0,enumerable:!1,configurable:!1})}BSn.exports={getGlobalOrigin:Zco,setGlobalOrigin:Lco}});var QO=z((rKc,xSn)=>{"use strict";var{redirectStatusSet:Vco,referrerPolicySet:Wco,badPortsSet:Pco}=nie(),{getGlobalOrigin:Oco}=h1e(),{performance:Mco}=Dt("perf_hooks"),{isBlobLike:Qco,toUSVString:Yco,ReadableStreamFrom:Hco}=Ih(),_1e=Dt("assert"),{isUint8Array:Xco}=Dt("util/types"),vSn=[],ilt;try{ilt=Dt("crypto");let e=["sha256","sha384","sha512"];vSn=ilt.getHashes().filter(t=>e.includes(t))}catch{}function SSn(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function Jco(e,t){if(!Vco.has(e.status))return null;let r=e.headersList.get("location");return r!==null&&TSn(r)&&(r=new URL(r,SSn(e))),r&&!r.hash&&(r.hash=t),r}function E3e(e){return e.urlList[e.urlList.length-1]}function Uco(e){let t=E3e(e);return DSn(t)&&Pco.has(t.port)?"blocked":"allowed"}function Kco(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function jco(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}function zco(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return e>=33&&e<=126}}function wSn(e){if(e.length===0)return!1;for(let t=0;t0)for(let o=s.length;o!==0;o--){let g=s[o-1].trim();if(Wco.has(g)){a=g;break}}a!==""&&(e.referrerPolicy=a)}function elo(){return"allowed"}function tlo(){return"success"}function rlo(){return"success"}function nlo(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t)}function ilo(e){let t=e.origin;if(e.responseTainting==="cors"||e.mode==="websocket")t&&e.headersList.append("origin",t);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&Pzt(e.origin)&&!Pzt(E3e(e))&&(t=null);break;case"same-origin":slt(e,E3e(e))||(t=null);break;default:}t&&e.headersList.append("origin",t)}}function slo(e){return Mco.now()}function olo(e){return{startTime:e.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:e.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function alo(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function clo(e){return{referrerPolicy:e.referrerPolicy}}function llo(e){let t=e.referrerPolicy;_1e(t);let r=null;if(e.referrer==="client"){let p=Oco();if(!p||p.origin==="null")return"no-referrer";r=new URL(p)}else e.referrer instanceof URL&&(r=e.referrer);let s=Vzt(r),a=Vzt(r,!0);s.toString().length>4096&&(s=a);let o=slt(e,s),g=b3e(s)&&!b3e(e.url);switch(t){case"origin":return a??Vzt(r,!0);case"unsafe-url":return s;case"same-origin":return o?a:"no-referrer";case"origin-when-cross-origin":return o?s:a;case"strict-origin-when-cross-origin":{let p=E3e(e);return slt(s,p)?s:b3e(s)&&!b3e(p)?"no-referrer":a}case"strict-origin":case"no-referrer-when-downgrade":default:return g?"no-referrer":a}}function Vzt(e,t){return _1e(e instanceof URL),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function b3e(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let s=new URL(r);return!!(s.protocol==="https:"||s.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||s.hostname==="localhost"||s.hostname.includes("localhost.")||s.hostname.endsWith(".localhost"))}}function ulo(e,t){if(ilt===void 0)return!0;let r=NSn(t);if(r==="no metadata"||r.length===0)return!0;let s=Alo(r),a=dlo(r,s);for(let o of a){let g=o.algo,p=o.hash,f=ilt.createHash(g).update(e).digest("base64");if(f[f.length-1]==="="&&(f[f.length-2]==="="?f=f.slice(0,-2):f=f.slice(0,-1)),plo(f,p))return!0}return!1}var glo=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function NSn(e){let t=[],r=!0;for(let s of e.split(" ")){r=!1;let a=glo.exec(s);if(a===null||a.groups===void 0||a.groups.algo===void 0)continue;let o=a.groups.algo.toLowerCase();vSn.includes(o)&&t.push(a.groups)}return r===!0?"no metadata":t}function Alo(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=s,t=a}),resolve:e,reject:t}}function Clo(e){return e.controller.state==="aborted"}function mlo(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}var Ozt={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(Ozt,null);function hlo(e){return Ozt[e.toLowerCase()]??e}function _lo(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return _1e(typeof t=="string"),t}var ylo=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function blo(e,t,r){let s={index:0,kind:r,target:e},a={next(){if(Object.getPrototypeOf(this)!==a)throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`);let{index:o,kind:g,target:p}=s,f=p(),m=f.length;if(o>=m)return{value:void 0,done:!0};let y=f[o];return s.index=o+1,Elo(y,g)},[Symbol.toStringTag]:`${t} Iterator`};return Object.setPrototypeOf(a,ylo),Object.setPrototypeOf({},a)}function Elo(e,t){let r;switch(t){case"key":{r=e[0];break}case"value":{r=e[1];break}case"key+value":{r=e;break}}return{value:r,done:!1}}async function Blo(e,t,r){let s=t,a=r,o;try{o=e.stream.getReader()}catch(g){a(g);return}try{let g=await RSn(o);s(g)}catch(g){a(g)}}var Wzt=globalThis.ReadableStream;function vlo(e){return Wzt||(Wzt=Dt("stream/web").ReadableStream),e instanceof Wzt||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}var Slo=65535;function wlo(e){return e.lengtht+String.fromCharCode(r),"")}function Tlo(e){try{e.close()}catch(t){if(!t.message.includes("Controller is already closed"))throw t}}function Nlo(e){for(let t=0;tObject.prototype.hasOwnProperty.call(e,t));xSn.exports={isAborted:Clo,isCancelled:mlo,createDeferredPromise:Ilo,ReadableStreamFrom:Hco,toUSVString:Yco,tryUpgradeRequestToAPotentiallyTrustworthyURL:flo,coarsenedSharedCurrentTime:slo,determineRequestsReferrer:llo,makePolicyContainer:alo,clonePolicyContainer:clo,appendFetchMetadata:nlo,appendRequestOriginHeader:ilo,TAOCheck:rlo,corsCheck:tlo,crossOriginResourcePolicyCheck:elo,createOpaqueTimingInfo:olo,setRequestReferrerPolicyOnRedirect:$co,isValidHTTPToken:wSn,requestBadPort:Uco,requestCurrentURL:E3e,responseURL:SSn,responseLocationURL:Jco,isBlobLike:Qco,isURLPotentiallyTrustworthy:b3e,isValidReasonPhrase:jco,sameOrigin:slt,normalizeMethod:hlo,serializeJavascriptValueToJSONString:_lo,makeIterator:blo,isValidHeaderName:qco,isValidHeaderValue:TSn,hasOwn:Dlo,isErrorLike:Kco,fullyReadBody:Blo,bytesMatch:ulo,isReadableStreamLike:vlo,readableStreamClose:Tlo,isomorphicEncode:Nlo,isomorphicDecode:wlo,urlIsLocal:Rlo,urlHasHttpsScheme:Pzt,urlIsHttpHttpsScheme:DSn,readAllBytes:RSn,normalizeMethodRecord:Ozt,parseMetadata:NSn}});var Zj=z((nKc,kSn)=>{"use strict";kSn.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}});var SF=z((iKc,FSn)=>{"use strict";var{types:KJ}=Dt("util"),{hasOwn:GSn,toUSVString:xlo}=QO(),ju={};ju.converters={};ju.util={};ju.errors={};ju.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};ju.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return ju.errors.exception({header:e.prefix,message:r})};ju.errors.invalidArgument=function(e){return ju.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};ju.brandCheck=function(e,t,r=void 0){if(r?.strict!==!1&&!(e instanceof t))throw new TypeError("Illegal invocation");return e?.[Symbol.toStringTag]===t.prototype[Symbol.toStringTag]};ju.argumentLengthCheck=function({length:e},t,r){if(ea)throw ju.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${a}, got ${g}.`});return g}return!Number.isNaN(g)&&s.clamp===!0?(g=Math.min(Math.max(g,o),a),Math.floor(g)%2===0?g=Math.floor(g):g=Math.ceil(g),g):Number.isNaN(g)||g===0&&Object.is(0,g)||g===Number.POSITIVE_INFINITY||g===Number.NEGATIVE_INFINITY?0:(g=ju.util.IntegerPart(g),g=g%Math.pow(2,t),r==="signed"&&g>=Math.pow(2,t)-1?g-Math.pow(2,t):g)};ju.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t};ju.sequenceConverter=function(e){return t=>{if(ju.util.Type(t)!=="Object")throw ju.errors.exception({header:"Sequence",message:`Value of type ${ju.util.Type(t)} is not an Object.`});let r=t?.[Symbol.iterator]?.(),s=[];if(r===void 0||typeof r.next!="function")throw ju.errors.exception({header:"Sequence",message:"Object is not an iterator."});for(;;){let{done:a,value:o}=r.next();if(a)break;s.push(e(o))}return s}};ju.recordConverter=function(e,t){return r=>{if(ju.util.Type(r)!=="Object")throw ju.errors.exception({header:"Record",message:`Value of type ${ju.util.Type(r)} is not an Object.`});let s={};if(!KJ.isProxy(r)){let o=Object.keys(r);for(let g of o){let p=e(g),f=t(r[g]);s[p]=f}return s}let a=Reflect.ownKeys(r);for(let o of a)if(Reflect.getOwnPropertyDescriptor(r,o)?.enumerable){let p=e(o),f=t(r[o]);s[p]=f}return s}};ju.interfaceConverter=function(e){return(t,r={})=>{if(r.strict!==!1&&!(t instanceof e))throw ju.errors.exception({header:e.name,message:`Expected ${t} to be an instance of ${e.name}.`});return t}};ju.dictionaryConverter=function(e){return t=>{let r=ju.util.Type(t),s={};if(r==="Null"||r==="Undefined")return s;if(r!=="Object")throw ju.errors.exception({header:"Dictionary",message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let a of e){let{key:o,defaultValue:g,required:p,converter:f}=a;if(p===!0&&!GSn(t,o))throw ju.errors.exception({header:"Dictionary",message:`Missing required key "${o}".`});let m=t[o],y=GSn(a,"defaultValue");if(y&&m!==null&&(m=m??g),p||y||m!==void 0){if(m=f(m),a.allowedValues&&!a.allowedValues.includes(m))throw ju.errors.exception({header:"Dictionary",message:`${m} is not an accepted type. Expected one of ${a.allowedValues.join(", ")}.`});s[o]=m}}return s}};ju.nullableConverter=function(e){return t=>t===null?t:e(t)};ju.converters.DOMString=function(e,t={}){if(e===null&&t.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw new TypeError("Could not convert argument of type symbol to string.");return String(e)};ju.converters.ByteString=function(e){let t=ju.converters.DOMString(e);for(let r=0;r255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${r} has a value of ${t.charCodeAt(r)} which is greater than 255.`);return t};ju.converters.USVString=xlo;ju.converters.boolean=function(e){return!!e};ju.converters.any=function(e){return e};ju.converters["long long"]=function(e){return ju.util.ConvertToInt(e,64,"signed")};ju.converters["unsigned long long"]=function(e){return ju.util.ConvertToInt(e,64,"unsigned")};ju.converters["unsigned long"]=function(e){return ju.util.ConvertToInt(e,32,"unsigned")};ju.converters["unsigned short"]=function(e,t){return ju.util.ConvertToInt(e,16,"unsigned",t)};ju.converters.ArrayBuffer=function(e,t={}){if(ju.util.Type(e)!=="Object"||!KJ.isAnyArrayBuffer(e))throw ju.errors.conversionFailed({prefix:`${e}`,argument:`${e}`,types:["ArrayBuffer"]});if(t.allowShared===!1&&KJ.isSharedArrayBuffer(e))throw ju.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};ju.converters.TypedArray=function(e,t,r={}){if(ju.util.Type(e)!=="Object"||!KJ.isTypedArray(e)||e.constructor.name!==t.name)throw ju.errors.conversionFailed({prefix:`${t.name}`,argument:`${e}`,types:[t.name]});if(r.allowShared===!1&&KJ.isSharedArrayBuffer(e.buffer))throw ju.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};ju.converters.DataView=function(e,t={}){if(ju.util.Type(e)!=="Object"||!KJ.isDataView(e))throw ju.errors.exception({header:"DataView",message:"Object is not a DataView."});if(t.allowShared===!1&&KJ.isSharedArrayBuffer(e.buffer))throw ju.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};ju.converters.BufferSource=function(e,t={}){if(KJ.isAnyArrayBuffer(e))return ju.converters.ArrayBuffer(e,t);if(KJ.isTypedArray(e))return ju.converters.TypedArray(e,e.constructor);if(KJ.isDataView(e))return ju.converters.DataView(e,t);throw new TypeError(`Could not convert ${e} to a BufferSource.`)};ju.converters["sequence"]=ju.sequenceConverter(ju.converters.ByteString);ju.converters["sequence>"]=ju.sequenceConverter(ju.converters["sequence"]);ju.converters["record"]=ju.recordConverter(ju.converters.ByteString,ju.converters.ByteString);FSn.exports={webidl:ju}});var LH=z((sKc,OSn)=>{var alt=Dt("assert"),{atob:klo}=Dt("buffer"),{isomorphicDecode:Glo}=QO(),Flo=new TextEncoder,olt=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/,Zlo=/(\u000A|\u000D|\u0009|\u0020)/,Llo=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function Vlo(e){alt(e.protocol==="data:");let t=VSn(e,!0);t=t.slice(5);let r={position:0},s=y1e(",",t,r),a=s.length;if(s=Mlo(s,!0,!0),r.position>=t.length)return"failure";r.position++;let o=t.slice(a+1),g=WSn(o);if(/;(\u0020){0,}base64$/i.test(s)){let f=Glo(g);if(g=Plo(f),g==="failure")return"failure";s=s.slice(0,-6),s=s.replace(/(\u0020)+$/,""),s=s.slice(0,-1)}s.startsWith(";")&&(s="text/plain"+s);let p=Qzt(s);return p==="failure"&&(p=Qzt("text/plain;charset=US-ASCII")),{mimeType:p,body:g}}function VSn(e,t=!1){if(!t)return e.href;let r=e.href,s=e.hash.length;return s===0?r:r.substring(0,r.length-s)}function clt(e,t,r){let s="";for(;r.positione.length)return"failure";t.position++;let s=y1e(";",e,t);if(s=Mzt(s,!1,!0),s.length===0||!olt.test(s))return"failure";let a=r.toLowerCase(),o=s.toLowerCase(),g={type:a,subtype:o,parameters:new Map,essence:`${a}/${o}`};for(;t.positionZlo.test(m),e,t);let p=clt(m=>m!==";"&&m!=="=",e,t);if(p=p.toLowerCase(),t.positione.length)break;let f=null;if(e[t.position]==='"')f=PSn(e,t,!0),y1e(";",e,t);else if(f=y1e(";",e,t),f=Mzt(f,!1,!0),f.length===0)continue;p.length!==0&&olt.test(p)&&(f.length===0||Llo.test(f))&&!g.parameters.has(p)&&g.parameters.set(p,f)}return g}function Plo(e){if(e=e.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,""),e.length%4===0&&(e=e.replace(/=?=$/,"")),e.length%4===1||/[^+/0-9A-Za-z]/.test(e))return"failure";let t=klo(e),r=new Uint8Array(t.length);for(let s=0;sg!=='"'&&g!=="\\",e,t),!(t.position>=e.length);){let o=e[t.position];if(t.position++,o==="\\"){if(t.position>=e.length){a+="\\";break}a+=e[t.position],t.position++}else{alt(o==='"');break}}return r?a:e.slice(s,t.position)}function Olo(e){alt(e!=="failure");let{parameters:t,essence:r}=e,s=r;for(let[a,o]of t.entries())s+=";",s+=a,s+="=",olt.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),s+=o;return s}function ZSn(e){return e==="\r"||e===` +`||e===" "||e===" "}function Mzt(e,t=!0,r=!0){let s=0,a=e.length-1;if(t)for(;s0&&ZSn(e[a]);a--);return e.slice(s,a+1)}function LSn(e){return e==="\r"||e===` +`||e===" "||e==="\f"||e===" "}function Mlo(e,t=!0,r=!0){let s=0,a=e.length-1;if(t)for(;s0&&LSn(e[a]);a--);return e.slice(s,a+1)}OSn.exports={dataURLProcessor:Vlo,URLSerializer:VSn,collectASequenceOfCodePoints:clt,collectASequenceOfCodePointsFast:y1e,stringPercentDecode:WSn,parseMIMEType:Qzt,collectAnHTTPQuotedString:PSn,serializeAMimeType:Olo}});var llt=z((oKc,XSn)=>{"use strict";var{Blob:YSn,File:MSn}=Dt("buffer"),{types:Yzt}=Dt("util"),{kState:wW}=Zj(),{isBlobLike:HSn}=QO(),{webidl:E0}=SF(),{parseMIMEType:Qlo,serializeAMimeType:Ylo}=LH(),{kEnumerableProperty:QSn}=Ih(),Hlo=new TextEncoder,B3e=class e extends YSn{constructor(t,r,s={}){E0.argumentLengthCheck(arguments,2,{header:"File constructor"}),t=E0.converters["sequence"](t),r=E0.converters.USVString(r),s=E0.converters.FilePropertyBag(s);let a=r,o=s.type,g;e:{if(o){if(o=Qlo(o),o==="failure"){o="";break e}o=Ylo(o).toLowerCase()}g=s.lastModified}super(Xlo(t,s),{type:o}),this[wW]={name:a,lastModified:g,type:o}}get name(){return E0.brandCheck(this,e),this[wW].name}get lastModified(){return E0.brandCheck(this,e),this[wW].lastModified}get type(){return E0.brandCheck(this,e),this[wW].type}},Hzt=class e{constructor(t,r,s={}){let a=r,o=s.type,g=s.lastModified??Date.now();this[wW]={blobLike:t,name:a,type:o,lastModified:g}}stream(...t){return E0.brandCheck(this,e),this[wW].blobLike.stream(...t)}arrayBuffer(...t){return E0.brandCheck(this,e),this[wW].blobLike.arrayBuffer(...t)}slice(...t){return E0.brandCheck(this,e),this[wW].blobLike.slice(...t)}text(...t){return E0.brandCheck(this,e),this[wW].blobLike.text(...t)}get size(){return E0.brandCheck(this,e),this[wW].blobLike.size}get type(){return E0.brandCheck(this,e),this[wW].blobLike.type}get name(){return E0.brandCheck(this,e),this[wW].name}get lastModified(){return E0.brandCheck(this,e),this[wW].lastModified}get[Symbol.toStringTag](){return"File"}};Object.defineProperties(B3e.prototype,{[Symbol.toStringTag]:{value:"File",configurable:!0},name:QSn,lastModified:QSn});E0.converters.Blob=E0.interfaceConverter(YSn);E0.converters.BlobPart=function(e,t){if(E0.util.Type(e)==="Object"){if(HSn(e))return E0.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||Yzt.isAnyArrayBuffer(e))return E0.converters.BufferSource(e,t)}return E0.converters.USVString(e,t)};E0.converters["sequence"]=E0.sequenceConverter(E0.converters.BlobPart);E0.converters.FilePropertyBag=E0.dictionaryConverter([{key:"lastModified",converter:E0.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:E0.converters.DOMString,defaultValue:""},{key:"endings",converter:e=>(e=E0.converters.DOMString(e),e=e.toLowerCase(),e!=="native"&&(e="transparent"),e),defaultValue:"transparent"}]);function Xlo(e,t){let r=[];for(let s of e)if(typeof s=="string"){let a=s;t.endings==="native"&&(a=Jlo(a)),r.push(Hlo.encode(a))}else Yzt.isAnyArrayBuffer(s)||Yzt.isTypedArray(s)?s.buffer?r.push(new Uint8Array(s.buffer,s.byteOffset,s.byteLength)):r.push(new Uint8Array(s)):HSn(s)&&r.push(s);return r}function Jlo(e){let t=` `;return process.platform==="win32"&&(t=`\r -`),e.replace(/\r?\n/g,t)}function H3s(e){return Jcn&&e instanceof Jcn||e instanceof OOe||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}zcn.exports={File:OOe,FileLike:f5t,isFileLike:H3s}});var ert=ae((wWa,eln)=>{"use strict";var{isBlobLike:$tt,toUSVString:q3s,makeIterator:p5t}=_6(),{kState:ER}=yY(),{File:$cn,FileLike:Kcn,isFileLike:J3s}=Ztt(),{webidl:Qy}=EP(),{Blob:V3s,File:d5t}=qt("buffer"),Xcn=d5t??$cn,lye=class e{constructor(t){if(t!==void 0)throw Qy.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[ER]=[]}append(t,r,s=void 0){if(Qy.brandCheck(this,e),Qy.argumentLengthCheck(arguments,2,{header:"FormData.append"}),arguments.length===3&&!$tt(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");t=Qy.converters.USVString(t),r=$tt(r)?Qy.converters.Blob(r,{strict:!1}):Qy.converters.USVString(r),s=arguments.length===3?Qy.converters.USVString(s):void 0;let c=Zcn(t,r,s);this[ER].push(c)}delete(t){Qy.brandCheck(this,e),Qy.argumentLengthCheck(arguments,1,{header:"FormData.delete"}),t=Qy.converters.USVString(t),this[ER]=this[ER].filter(r=>r.name!==t)}get(t){Qy.brandCheck(this,e),Qy.argumentLengthCheck(arguments,1,{header:"FormData.get"}),t=Qy.converters.USVString(t);let r=this[ER].findIndex(s=>s.name===t);return r===-1?null:this[ER][r].value}getAll(t){return Qy.brandCheck(this,e),Qy.argumentLengthCheck(arguments,1,{header:"FormData.getAll"}),t=Qy.converters.USVString(t),this[ER].filter(r=>r.name===t).map(r=>r.value)}has(t){return Qy.brandCheck(this,e),Qy.argumentLengthCheck(arguments,1,{header:"FormData.has"}),t=Qy.converters.USVString(t),this[ER].findIndex(r=>r.name===t)!==-1}set(t,r,s=void 0){if(Qy.brandCheck(this,e),Qy.argumentLengthCheck(arguments,2,{header:"FormData.set"}),arguments.length===3&&!$tt(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");t=Qy.converters.USVString(t),r=$tt(r)?Qy.converters.Blob(r,{strict:!1}):Qy.converters.USVString(r),s=arguments.length===3?q3s(s):void 0;let c=Zcn(t,r,s),o=this[ER].findIndex(f=>f.name===t);o!==-1?this[ER]=[...this[ER].slice(0,o),c,...this[ER].slice(o+1).filter(f=>f.name!==t)]:this[ER].push(c)}entries(){return Qy.brandCheck(this,e),p5t(()=>this[ER].map(t=>[t.name,t.value]),"FormData","key+value")}keys(){return Qy.brandCheck(this,e),p5t(()=>this[ER].map(t=>[t.name,t.value]),"FormData","key")}values(){return Qy.brandCheck(this,e),p5t(()=>this[ER].map(t=>[t.name,t.value]),"FormData","value")}forEach(t,r=globalThis){if(Qy.brandCheck(this,e),Qy.argumentLengthCheck(arguments,1,{header:"FormData.forEach"}),typeof t!="function")throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.");for(let[s,c]of this)t.apply(r,[c,s,this])}};lye.prototype[Symbol.iterator]=lye.prototype.entries;Object.defineProperties(lye.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function Zcn(e,t,r){if(e=Buffer.from(e).toString("utf8"),typeof t=="string")t=Buffer.from(t).toString("utf8");else if(J3s(t)||(t=t instanceof V3s?new Xcn([t],"blob",{type:t.type}):new Kcn(t,"blob",{type:t.type})),r!==void 0){let s={type:t.type,lastModified:t.lastModified};t=d5t&&t instanceof d5t||t instanceof $cn?new Xcn([t],r,s):new Kcn(t,r,s)}return{name:e,value:t}}eln.exports={FormData:lye}});var FOe=ae((BWa,lln)=>{"use strict";var W3s=gcn(),uye=t0(),{ReadableStreamFrom:Y3s,isBlobLike:tln,isReadableStreamLike:z3s,readableStreamClose:K3s,createDeferredPromise:X3s,fullyReadBody:Z3s}=_6(),{FormData:rln}=ert(),{kState:IY}=yY(),{webidl:_5t}=EP(),{DOMException:sln,structuredClone:$3s}=pte(),{Blob:e4s,File:t4s}=qt("buffer"),{kBodyUsed:r4s}=kC(),A5t=qt("assert"),{isErrored:n4s}=t0(),{isUint8Array:oln,isArrayBuffer:i4s}=qt("util/types"),{File:s4s}=Ztt(),{parseMIMEType:o4s,serializeAMimeType:a4s}=r7(),CY=globalThis.ReadableStream,nln=t4s??s4s,trt=new TextEncoder,c4s=new TextDecoder;function aln(e,t=!1){CY||(CY=qt("stream/web").ReadableStream);let r=null;e instanceof CY?r=e:tln(e)?r=e.stream():r=new CY({async pull(A){A.enqueue(typeof c=="string"?trt.encode(c):c),queueMicrotask(()=>K3s(A))},start(){},type:void 0}),A5t(z3s(r));let s=null,c=null,o=null,f=null;if(typeof e=="string")c=e,f="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)c=e.toString(),f="application/x-www-form-urlencoded;charset=UTF-8";else if(i4s(e))c=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))c=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(uye.isFormDataLike(e)){let A=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,y=`--${A}\r -Content-Disposition: form-data`;let I=Y=>Y.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),D=Y=>Y.replace(/\r?\n|\r/g,`\r -`),b=[],L=new Uint8Array([13,10]);o=0;let x=!1;for(let[Y,ne]of e)if(typeof ne=="string"){let Ae=trt.encode(y+`; name="${I(D(Y))}"\r +`),e.replace(/\r?\n/g,t)}function Ulo(e){return MSn&&e instanceof MSn||e instanceof B3e||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}XSn.exports={File:B3e,FileLike:Hzt,isFileLike:Ulo}});var glt=z((aKc,zSn)=>{"use strict";var{isBlobLike:ult,toUSVString:Klo,makeIterator:Xzt}=QO(),{kState:yk}=Zj(),{File:jSn,FileLike:JSn,isFileLike:jlo}=llt(),{webidl:iy}=SF(),{Blob:zlo,File:Jzt}=Dt("buffer"),USn=Jzt??jSn,b1e=class e{constructor(t){if(t!==void 0)throw iy.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[yk]=[]}append(t,r,s=void 0){if(iy.brandCheck(this,e),iy.argumentLengthCheck(arguments,2,{header:"FormData.append"}),arguments.length===3&&!ult(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");t=iy.converters.USVString(t),r=ult(r)?iy.converters.Blob(r,{strict:!1}):iy.converters.USVString(r),s=arguments.length===3?iy.converters.USVString(s):void 0;let a=KSn(t,r,s);this[yk].push(a)}delete(t){iy.brandCheck(this,e),iy.argumentLengthCheck(arguments,1,{header:"FormData.delete"}),t=iy.converters.USVString(t),this[yk]=this[yk].filter(r=>r.name!==t)}get(t){iy.brandCheck(this,e),iy.argumentLengthCheck(arguments,1,{header:"FormData.get"}),t=iy.converters.USVString(t);let r=this[yk].findIndex(s=>s.name===t);return r===-1?null:this[yk][r].value}getAll(t){return iy.brandCheck(this,e),iy.argumentLengthCheck(arguments,1,{header:"FormData.getAll"}),t=iy.converters.USVString(t),this[yk].filter(r=>r.name===t).map(r=>r.value)}has(t){return iy.brandCheck(this,e),iy.argumentLengthCheck(arguments,1,{header:"FormData.has"}),t=iy.converters.USVString(t),this[yk].findIndex(r=>r.name===t)!==-1}set(t,r,s=void 0){if(iy.brandCheck(this,e),iy.argumentLengthCheck(arguments,2,{header:"FormData.set"}),arguments.length===3&&!ult(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");t=iy.converters.USVString(t),r=ult(r)?iy.converters.Blob(r,{strict:!1}):iy.converters.USVString(r),s=arguments.length===3?Klo(s):void 0;let a=KSn(t,r,s),o=this[yk].findIndex(g=>g.name===t);o!==-1?this[yk]=[...this[yk].slice(0,o),a,...this[yk].slice(o+1).filter(g=>g.name!==t)]:this[yk].push(a)}entries(){return iy.brandCheck(this,e),Xzt(()=>this[yk].map(t=>[t.name,t.value]),"FormData","key+value")}keys(){return iy.brandCheck(this,e),Xzt(()=>this[yk].map(t=>[t.name,t.value]),"FormData","key")}values(){return iy.brandCheck(this,e),Xzt(()=>this[yk].map(t=>[t.name,t.value]),"FormData","value")}forEach(t,r=globalThis){if(iy.brandCheck(this,e),iy.argumentLengthCheck(arguments,1,{header:"FormData.forEach"}),typeof t!="function")throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.");for(let[s,a]of this)t.apply(r,[a,s,this])}};b1e.prototype[Symbol.iterator]=b1e.prototype.entries;Object.defineProperties(b1e.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function KSn(e,t,r){if(e=Buffer.from(e).toString("utf8"),typeof t=="string")t=Buffer.from(t).toString("utf8");else if(jlo(t)||(t=t instanceof zlo?new USn([t],"blob",{type:t.type}):new JSn(t,"blob",{type:t.type})),r!==void 0){let s={type:t.type,lastModified:t.lastModified};t=Jzt&&t instanceof Jzt||t instanceof jSn?new USn([t],r,s):new JSn(t,r,s)}return{name:e,value:t}}zSn.exports={FormData:b1e}});var v3e=z((cKc,own)=>{"use strict";var qlo=fSn(),E1e=Ih(),{ReadableStreamFrom:$lo,isBlobLike:qSn,isReadableStreamLike:euo,readableStreamClose:tuo,createDeferredPromise:ruo,fullyReadBody:nuo}=QO(),{FormData:$Sn}=glt(),{kState:Vj}=Zj(),{webidl:Uzt}=SF(),{DOMException:rwn,structuredClone:iuo}=nie(),{Blob:suo,File:ouo}=Dt("buffer"),{kBodyUsed:auo}=aE(),Kzt=Dt("assert"),{isErrored:cuo}=Ih(),{isUint8Array:nwn,isArrayBuffer:luo}=Dt("util/types"),{File:uuo}=llt(),{parseMIMEType:guo,serializeAMimeType:Auo}=LH(),Lj=globalThis.ReadableStream,ewn=ouo??uuo,Alt=new TextEncoder,duo=new TextDecoder;function iwn(e,t=!1){Lj||(Lj=Dt("stream/web").ReadableStream);let r=null;e instanceof Lj?r=e:qSn(e)?r=e.stream():r=new Lj({async pull(f){f.enqueue(typeof a=="string"?Alt.encode(a):a),queueMicrotask(()=>tuo(f))},start(){},type:void 0}),Kzt(euo(r));let s=null,a=null,o=null,g=null;if(typeof e=="string")a=e,g="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)a=e.toString(),g="application/x-www-form-urlencoded;charset=UTF-8";else if(luo(e))a=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))a=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(E1e.isFormDataLike(e)){let f=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,m=`--${f}\r +Content-Disposition: form-data`;let y=X=>X.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),B=X=>X.replace(/\r?\n|\r/g,`\r +`),v=[],G=new Uint8Array([13,10]);o=0;let T=!1;for(let[X,U]of e)if(typeof U=="string"){let le=Alt.encode(m+`; name="${y(B(X))}"\r \r -${D(ne)}\r -`);b.push(Ae),o+=Ae.byteLength}else{let Ae=trt.encode(`${y}; name="${I(D(Y))}"`+(ne.name?`; filename="${I(ne.name)}"`:"")+`\r -Content-Type: ${ne.type||"application/octet-stream"}\r +${B(U)}\r +`);v.push(le),o+=le.byteLength}else{let le=Alt.encode(`${m}; name="${y(B(X))}"`+(U.name?`; filename="${y(U.name)}"`:"")+`\r +Content-Type: ${U.type||"application/octet-stream"}\r \r -`);b.push(Ae,ne,L),typeof ne.size=="number"?o+=Ae.byteLength+ne.size+L.byteLength:x=!0}let J=trt.encode(`--${A}--`);b.push(J),o+=J.byteLength,x&&(o=null),c=e,s=async function*(){for(let Y of b)Y.stream?yield*Y.stream():yield Y},f="multipart/form-data; boundary="+A}else if(tln(e))c=e,o=e.size,e.type&&(f=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(uye.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");r=e instanceof CY?e:Y3s(e)}if((typeof c=="string"||uye.isBuffer(c))&&(o=Buffer.byteLength(c)),s!=null){let A;r=new CY({async start(){A=s(e)[Symbol.asyncIterator]()},async pull(y){let{value:I,done:D}=await A.next();return D?queueMicrotask(()=>{y.close()}):n4s(r)||y.enqueue(new Uint8Array(I)),y.desiredSize>0},async cancel(y){await A.return()},type:void 0})}return[{stream:r,source:c,length:o},f]}function l4s(e,t=!1){return CY||(CY=qt("stream/web").ReadableStream),e instanceof CY&&(A5t(!uye.isDisturbed(e),"The body has already been consumed."),A5t(!e.locked,"The stream is locked.")),aln(e,t)}function u4s(e){let[t,r]=e.stream.tee(),s=$3s(r,{transfer:[r]}),[,c]=s.tee();return e.stream=t,{stream:c,length:e.length,source:e.source}}async function*iln(e){if(e)if(oln(e))yield e;else{let t=e.stream;if(uye.isDisturbed(t))throw new TypeError("The body has already been consumed.");if(t.locked)throw new TypeError("The stream is locked.");t[r4s]=!0,yield*t}}function h5t(e){if(e.aborted)throw new sln("The operation was aborted.","AbortError")}function f4s(e){return{blob(){return rrt(this,r=>{let s=A4s(this);return s==="failure"?s="":s&&(s=a4s(s)),new e4s([r],{type:s})},e)},arrayBuffer(){return rrt(this,r=>new Uint8Array(r).buffer,e)},text(){return rrt(this,cln,e)},json(){return rrt(this,_4s,e)},async formData(){_5t.brandCheck(this,e),h5t(this[IY]);let r=this.headers.get("Content-Type");if(/multipart\/form-data/.test(r)){let s={};for(let[_,A]of this.headers)s[_.toLowerCase()]=A;let c=new rln,o;try{o=new W3s({headers:s,preservePath:!0})}catch(_){throw new sln(`${_}`,"AbortError")}o.on("field",(_,A)=>{c.append(_,A)}),o.on("file",(_,A,y,I,D)=>{let b=[];if(I==="base64"||I.toLowerCase()==="base64"){let L="";A.on("data",x=>{L+=x.toString().replace(/[\r\n]/gm,"");let J=L.length-L.length%4;b.push(Buffer.from(L.slice(0,J),"base64")),L=L.slice(J)}),A.on("end",()=>{b.push(Buffer.from(L,"base64")),c.append(_,new nln(b,y,{type:D}))})}else A.on("data",L=>{b.push(L)}),A.on("end",()=>{c.append(_,new nln(b,y,{type:D}))})});let f=new Promise((_,A)=>{o.on("finish",_),o.on("error",y=>A(new TypeError(y)))});if(this.body!==null)for await(let _ of iln(this[IY].body))o.write(_);return o.end(),await f,c}else if(/application\/x-www-form-urlencoded/.test(r)){let s;try{let o="",f=new TextDecoder("utf-8",{ignoreBOM:!0});for await(let _ of iln(this[IY].body)){if(!oln(_))throw new TypeError("Expected Uint8Array chunk");o+=f.decode(_,{stream:!0})}o+=f.decode(),s=new URLSearchParams(o)}catch(o){throw Object.assign(new TypeError,{cause:o})}let c=new rln;for(let[o,f]of s)c.append(o,f);return c}else throw await Promise.resolve(),h5t(this[IY]),_5t.errors.exception({header:`${e.name}.formData`,message:"Could not parse content as FormData."})}}}function p4s(e){Object.assign(e.prototype,f4s(e))}async function rrt(e,t,r){if(_5t.brandCheck(e,r),h5t(e[IY]),d4s(e[IY].body))throw new TypeError("Body is unusable");let s=X3s(),c=f=>s.reject(f),o=f=>{try{s.resolve(t(f))}catch(_){c(_)}};return e[IY].body==null?(o(new Uint8Array),s.promise):(await Z3s(e[IY].body,o,c),s.promise)}function d4s(e){return e!=null&&(e.stream.locked||uye.isDisturbed(e.stream))}function cln(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),c4s.decode(e))}function _4s(e){return JSON.parse(cln(e))}function A4s(e){let{headersList:t}=e[IY],r=t.get("content-type");return r===null?"failure":o4s(r)}lln.exports={extractBody:aln,safelyExtractBody:l4s,cloneBody:u4s,mixinBody:p4s}});var dln=ae((xWa,pln)=>{"use strict";var{InvalidArgumentError:PC,NotSupportedError:h4s}=K1(),TY=qt("assert"),{kHTTP2BuildRequest:m4s,kHTTP2CopyHeaders:g4s,kHTTP1BuildRequest:E4s}=kC(),IF=t0(),uln=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/,fln=/[^\t\x20-\x7e\x80-\xff]/,y4s=/[^\u0021-\u00ff]/,n7=Symbol("handler"),PD={},m5t;try{let e=qt("diagnostics_channel");PD.create=e.channel("undici:request:create"),PD.bodySent=e.channel("undici:request:bodySent"),PD.headers=e.channel("undici:request:headers"),PD.trailers=e.channel("undici:request:trailers"),PD.error=e.channel("undici:request:error")}catch{PD.create={hasSubscribers:!1},PD.bodySent={hasSubscribers:!1},PD.headers={hasSubscribers:!1},PD.trailers={hasSubscribers:!1},PD.error={hasSubscribers:!1}}var g5t=class e{constructor(t,{path:r,method:s,body:c,headers:o,query:f,idempotent:_,blocking:A,upgrade:y,headersTimeout:I,bodyTimeout:D,reset:b,throwOnError:L,expectContinue:x},J){if(typeof r!="string")throw new PC("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&s!=="CONNECT")throw new PC("path must be an absolute URL or start with a slash");if(y4s.exec(r)!==null)throw new PC("invalid request path");if(typeof s!="string")throw new PC("method must be a string");if(uln.exec(s)===null)throw new PC("invalid request method");if(y&&typeof y!="string")throw new PC("upgrade must be a string");if(I!=null&&(!Number.isFinite(I)||I<0))throw new PC("invalid headersTimeout");if(D!=null&&(!Number.isFinite(D)||D<0))throw new PC("invalid bodyTimeout");if(b!=null&&typeof b!="boolean")throw new PC("invalid reset");if(x!=null&&typeof x!="boolean")throw new PC("invalid expectContinue");if(this.headersTimeout=I,this.bodyTimeout=D,this.throwOnError=L===!0,this.method=s,this.abort=null,c==null)this.body=null;else if(IF.isStream(c)){this.body=c;let Y=this.body._readableState;(!Y||!Y.autoDestroy)&&(this.endHandler=function(){IF.destroy(this)},this.body.on("end",this.endHandler)),this.errorHandler=ne=>{this.abort?this.abort(ne):this.error=ne},this.body.on("error",this.errorHandler)}else if(IF.isBuffer(c))this.body=c.byteLength?c:null;else if(ArrayBuffer.isView(c))this.body=c.buffer.byteLength?Buffer.from(c.buffer,c.byteOffset,c.byteLength):null;else if(c instanceof ArrayBuffer)this.body=c.byteLength?Buffer.from(c):null;else if(typeof c=="string")this.body=c.length?Buffer.from(c):null;else if(IF.isFormDataLike(c)||IF.isIterable(c)||IF.isBlobLike(c))this.body=c;else throw new PC("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=y||null,this.path=f?IF.buildURL(r,f):r,this.origin=t,this.idempotent=_??(s==="HEAD"||s==="GET"),this.blocking=A??!1,this.reset=b??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers="",this.expectContinue=x??!1,Array.isArray(o)){if(o.length%2!==0)throw new PC("headers array must be even");for(let Y=0;Y{"use strict";var C4s=qt("events"),E5t=class extends C4s{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}};_ln.exports=E5t});var MOe=ae((RWa,Aln)=>{"use strict";var I4s=nrt(),{ClientDestroyedError:y5t,ClientClosedError:T4s,InvalidArgumentError:fye}=K1(),{kDestroy:S4s,kClose:v4s,kDispatch:C5t,kInterceptors:Cle}=kC(),pye=Symbol("destroyed"),QOe=Symbol("closed"),SY=Symbol("onDestroyed"),dye=Symbol("onClosed"),irt=Symbol("Intercepted Dispatch"),I5t=class extends I4s{constructor(){super(),this[pye]=!1,this[SY]=null,this[QOe]=!1,this[dye]=[]}get destroyed(){return this[pye]}get closed(){return this[QOe]}get interceptors(){return this[Cle]}set interceptors(t){if(t){for(let r=t.length-1;r>=0;r--)if(typeof this[Cle][r]!="function")throw new fye("interceptor must be an function")}this[Cle]=t}close(t){if(t===void 0)return new Promise((s,c)=>{this.close((o,f)=>o?c(o):s(f))});if(typeof t!="function")throw new fye("invalid callback");if(this[pye]){queueMicrotask(()=>t(new y5t,null));return}if(this[QOe]){this[dye]?this[dye].push(t):queueMicrotask(()=>t(null,null));return}this[QOe]=!0,this[dye].push(t);let r=()=>{let s=this[dye];this[dye]=null;for(let c=0;cthis.destroy()).then(()=>{queueMicrotask(r)})}destroy(t,r){if(typeof t=="function"&&(r=t,t=null),r===void 0)return new Promise((c,o)=>{this.destroy(t,(f,_)=>f?o(f):c(_))});if(typeof r!="function")throw new fye("invalid callback");if(this[pye]){this[SY]?this[SY].push(r):queueMicrotask(()=>r(null,null));return}t||(t=new y5t),this[pye]=!0,this[SY]=this[SY]||[],this[SY].push(r);let s=()=>{let c=this[SY];this[SY]=null;for(let o=0;o{queueMicrotask(s)})}[irt](t,r){if(!this[Cle]||this[Cle].length===0)return this[irt]=this[C5t],this[C5t](t,r);let s=this[C5t].bind(this);for(let c=this[Cle].length-1;c>=0;c--)s=this[Cle][c](s);return this[irt]=s,s(t,r)}dispatch(t,r){if(!r||typeof r!="object")throw new fye("handler must be an object");try{if(!t||typeof t!="object")throw new fye("opts must be an object.");if(this[pye]||this[SY])throw new y5t;if(this[QOe])throw new T4s;return this[irt](t,r)}catch(s){if(typeof r.onError!="function")throw new fye("invalid onError method");return r.onError(s),!1}}};Aln.exports=I5t});var UOe=ae((OWa,gln)=>{"use strict";var D4s=qt("net"),hln=qt("assert"),mln=t0(),{InvalidArgumentError:b4s,ConnectTimeoutError:w4s}=K1(),T5t,S5t;global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE?S5t=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:s}=this._sessionCache.keys().next();this._sessionCache.delete(s)}this._sessionCache.set(t,r)}}};function B4s({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:s,...c}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new b4s("maxCachedSessions must be a positive integer or zero");let o={path:r,...c},f=new S5t(t??100);return s=s??1e4,e=e??!1,function({hostname:A,host:y,protocol:I,port:D,servername:b,localAddress:L,httpSocket:x},J){let Y;if(I==="https:"){T5t||(T5t=qt("tls")),b=b||o.servername||mln.getServerName(y)||null;let Ae=b||A,le=f.get(Ae)||null;hln(Ae),Y=T5t.connect({highWaterMark:16384,...o,servername:b,session:le,localAddress:L,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:x,port:D||443,host:A}),Y.on("session",function(pe){f.set(Ae,pe)})}else hln(!x,"httpSocket can only be sent on TLS update"),Y=D4s.connect({highWaterMark:64*1024,...o,localAddress:L,port:D||80,host:A});if(o.keepAlive==null||o.keepAlive){let Ae=o.keepAliveInitialDelay===void 0?6e4:o.keepAliveInitialDelay;Y.setKeepAlive(!0,Ae)}let ne=x4s(()=>N4s(Y),s);return Y.setNoDelay(!0).once(I==="https:"?"secureConnect":"connect",function(){if(ne(),J){let Ae=J;J=null,Ae(null,this)}}).on("error",function(Ae){if(ne(),J){let le=J;J=null,le(Ae)}}),Y}}function x4s(e,t){if(!t)return()=>{};let r=null,s=null,c=setTimeout(()=>{r=setImmediate(()=>{process.platform==="win32"?s=setImmediate(()=>e()):e()})},t);return()=>{clearTimeout(c),clearImmediate(r),clearImmediate(s)}}function N4s(e){mln.destroy(e,new w4s)}gln.exports=B4s});var Eln=ae(srt=>{"use strict";Object.defineProperty(srt,"__esModule",{value:!0});srt.enumToMap=void 0;function R4s(e){let t={};return Object.keys(e).forEach(r=>{let s=e[r];typeof s=="number"&&(t[r]=s)}),t}srt.enumToMap=R4s});var yln=ae(lu=>{"use strict";Object.defineProperty(lu,"__esModule",{value:!0});lu.SPECIAL_HEADERS=lu.HEADER_STATE=lu.MINOR=lu.MAJOR=lu.CONNECTION_TOKEN_CHARS=lu.HEADER_CHARS=lu.TOKEN=lu.STRICT_TOKEN=lu.HEX=lu.URL_CHAR=lu.STRICT_URL_CHAR=lu.USERINFO_CHARS=lu.MARK=lu.ALPHANUM=lu.NUM=lu.HEX_MAP=lu.NUM_MAP=lu.ALPHA=lu.FINISH=lu.H_METHOD_MAP=lu.METHOD_MAP=lu.METHODS_RTSP=lu.METHODS_ICE=lu.METHODS_HTTP=lu.METHODS=lu.LENIENT_FLAGS=lu.FLAGS=lu.TYPE=lu.ERROR=void 0;var k4s=Eln(),P4s;(function(e){e[e.OK=0]="OK",e[e.INTERNAL=1]="INTERNAL",e[e.STRICT=2]="STRICT",e[e.LF_EXPECTED=3]="LF_EXPECTED",e[e.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",e[e.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",e[e.INVALID_METHOD=6]="INVALID_METHOD",e[e.INVALID_URL=7]="INVALID_URL",e[e.INVALID_CONSTANT=8]="INVALID_CONSTANT",e[e.INVALID_VERSION=9]="INVALID_VERSION",e[e.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",e[e.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",e[e.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",e[e.INVALID_STATUS=13]="INVALID_STATUS",e[e.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",e[e.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",e[e.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",e[e.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",e[e.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",e[e.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",e[e.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",e[e.PAUSED=21]="PAUSED",e[e.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",e[e.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",e[e.USER=24]="USER"})(P4s=lu.ERROR||(lu.ERROR={}));var O4s;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(O4s=lu.TYPE||(lu.TYPE={}));var F4s;(function(e){e[e.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",e[e.CHUNKED=8]="CHUNKED",e[e.UPGRADE=16]="UPGRADE",e[e.CONTENT_LENGTH=32]="CONTENT_LENGTH",e[e.SKIPBODY=64]="SKIPBODY",e[e.TRAILING=128]="TRAILING",e[e.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(F4s=lu.FLAGS||(lu.FLAGS={}));var L4s;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(L4s=lu.LENIENT_FLAGS||(lu.LENIENT_FLAGS={}));var w_;(function(e){e[e.DELETE=0]="DELETE",e[e.GET=1]="GET",e[e.HEAD=2]="HEAD",e[e.POST=3]="POST",e[e.PUT=4]="PUT",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.COPY=8]="COPY",e[e.LOCK=9]="LOCK",e[e.MKCOL=10]="MKCOL",e[e.MOVE=11]="MOVE",e[e.PROPFIND=12]="PROPFIND",e[e.PROPPATCH=13]="PROPPATCH",e[e.SEARCH=14]="SEARCH",e[e.UNLOCK=15]="UNLOCK",e[e.BIND=16]="BIND",e[e.REBIND=17]="REBIND",e[e.UNBIND=18]="UNBIND",e[e.ACL=19]="ACL",e[e.REPORT=20]="REPORT",e[e.MKACTIVITY=21]="MKACTIVITY",e[e.CHECKOUT=22]="CHECKOUT",e[e.MERGE=23]="MERGE",e[e["M-SEARCH"]=24]="M-SEARCH",e[e.NOTIFY=25]="NOTIFY",e[e.SUBSCRIBE=26]="SUBSCRIBE",e[e.UNSUBSCRIBE=27]="UNSUBSCRIBE",e[e.PATCH=28]="PATCH",e[e.PURGE=29]="PURGE",e[e.MKCALENDAR=30]="MKCALENDAR",e[e.LINK=31]="LINK",e[e.UNLINK=32]="UNLINK",e[e.SOURCE=33]="SOURCE",e[e.PRI=34]="PRI",e[e.DESCRIBE=35]="DESCRIBE",e[e.ANNOUNCE=36]="ANNOUNCE",e[e.SETUP=37]="SETUP",e[e.PLAY=38]="PLAY",e[e.PAUSE=39]="PAUSE",e[e.TEARDOWN=40]="TEARDOWN",e[e.GET_PARAMETER=41]="GET_PARAMETER",e[e.SET_PARAMETER=42]="SET_PARAMETER",e[e.REDIRECT=43]="REDIRECT",e[e.RECORD=44]="RECORD",e[e.FLUSH=45]="FLUSH"})(w_=lu.METHODS||(lu.METHODS={}));lu.METHODS_HTTP=[w_.DELETE,w_.GET,w_.HEAD,w_.POST,w_.PUT,w_.CONNECT,w_.OPTIONS,w_.TRACE,w_.COPY,w_.LOCK,w_.MKCOL,w_.MOVE,w_.PROPFIND,w_.PROPPATCH,w_.SEARCH,w_.UNLOCK,w_.BIND,w_.REBIND,w_.UNBIND,w_.ACL,w_.REPORT,w_.MKACTIVITY,w_.CHECKOUT,w_.MERGE,w_["M-SEARCH"],w_.NOTIFY,w_.SUBSCRIBE,w_.UNSUBSCRIBE,w_.PATCH,w_.PURGE,w_.MKCALENDAR,w_.LINK,w_.UNLINK,w_.PRI,w_.SOURCE];lu.METHODS_ICE=[w_.SOURCE];lu.METHODS_RTSP=[w_.OPTIONS,w_.DESCRIBE,w_.ANNOUNCE,w_.SETUP,w_.PLAY,w_.PAUSE,w_.TEARDOWN,w_.GET_PARAMETER,w_.SET_PARAMETER,w_.REDIRECT,w_.RECORD,w_.FLUSH,w_.GET,w_.POST];lu.METHOD_MAP=k4s.enumToMap(w_);lu.H_METHOD_MAP={};Object.keys(lu.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(lu.H_METHOD_MAP[e]=lu.METHOD_MAP[e])});var Q4s;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(Q4s=lu.FINISH||(lu.FINISH={}));lu.ALPHA=[];for(let e=65;e<=90;e++)lu.ALPHA.push(String.fromCharCode(e)),lu.ALPHA.push(String.fromCharCode(e+32));lu.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};lu.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};lu.NUM=["0","1","2","3","4","5","6","7","8","9"];lu.ALPHANUM=lu.ALPHA.concat(lu.NUM);lu.MARK=["-","_",".","!","~","*","'","(",")"];lu.USERINFO_CHARS=lu.ALPHANUM.concat(lu.MARK).concat(["%",";",":","&","=","+","$",","]);lu.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(lu.ALPHANUM);lu.URL_CHAR=lu.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)lu.URL_CHAR.push(e);lu.HEX=lu.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);lu.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(lu.ALPHANUM);lu.TOKEN=lu.STRICT_TOKEN.concat([" "]);lu.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&lu.HEADER_CHARS.push(e);lu.CONNECTION_TOKEN_CHARS=lu.HEADER_CHARS.filter(e=>e!==44);lu.MAJOR=lu.NUM_MAP;lu.MINOR=lu.MAJOR;var _ye;(function(e){e[e.GENERAL=0]="GENERAL",e[e.CONNECTION=1]="CONNECTION",e[e.CONTENT_LENGTH=2]="CONTENT_LENGTH",e[e.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",e[e.UPGRADE=4]="UPGRADE",e[e.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",e[e.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(_ye=lu.HEADER_STATE||(lu.HEADER_STATE={}));lu.SPECIAL_HEADERS={connection:_ye.CONNECTION,"content-length":_ye.CONTENT_LENGTH,"proxy-connection":_ye.CONNECTION,"transfer-encoding":_ye.TRANSFER_ENCODING,upgrade:_ye.UPGRADE}});var b5t=ae((QWa,Tln)=>{"use strict";var vY=t0(),{kBodyUsed:GOe}=kC(),D5t=qt("assert"),{InvalidArgumentError:M4s}=K1(),U4s=qt("events"),G4s=[300,301,302,303,307,308],Cln=Symbol("body"),ort=class{constructor(t){this[Cln]=t,this[GOe]=!1}async*[Symbol.asyncIterator](){D5t(!this[GOe],"disturbed"),this[GOe]=!0,yield*this[Cln]}},v5t=class{constructor(t,r,s,c){if(r!=null&&(!Number.isInteger(r)||r<0))throw new M4s("maxRedirections must be a positive number");vY.validateHandler(c,s.method,s.upgrade),this.dispatch=t,this.location=null,this.abort=null,this.opts={...s,maxRedirections:0},this.maxRedirections=r,this.handler=c,this.history=[],vY.isStream(this.opts.body)?(vY.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){D5t(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[GOe]=!1,U4s.prototype.on.call(this.opts.body,"data",function(){this[GOe]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new ort(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&vY.isIterable(this.opts.body)&&(this.opts.body=new ort(this.opts.body))}onConnect(t){this.abort=t,this.handler.onConnect(t,{history:this.history})}onUpgrade(t,r,s){this.handler.onUpgrade(t,r,s)}onError(t){this.handler.onError(t)}onHeaders(t,r,s,c){if(this.location=this.history.length>=this.maxRedirections||vY.isDisturbed(this.opts.body)?null:j4s(t,r),this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(t,r,s,c);let{origin:o,pathname:f,search:_}=vY.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),A=_?`${f}${_}`:f;this.opts.headers=H4s(this.opts.headers,t===303,this.opts.origin!==o),this.opts.path=A,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,t===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(t){if(!this.location)return this.handler.onData(t)}onComplete(t){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(t)}onBodySent(t){this.handler.onBodySent&&this.handler.onBodySent(t)}};function j4s(e,t){if(G4s.indexOf(e)===-1)return null;for(let r=0;r{"use strict";var q4s=b5t();function J4s({maxRedirections:e}){return t=>function(s,c){let{maxRedirections:o=e}=s;if(!o)return t(s,c);let f=new q4s(t,o,s,c);return s={...s,maxRedirections:0},t(s,f)}}Sln.exports=J4s});var w5t=ae((UWa,vln)=>{vln.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAUNgIUIAAgATYCDEEAIRAMogELIABBADYCHCAAIBQ2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKEBCyAAQQA2AhwgACABNgIUIABBw4+AgAA2AhAgAEEHNgIMQQAhEAygAQtBACEQIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgwMnwELIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgxBACEQDJ4BCyAAQQA2AhwgACAUNgIUIABB/pGAgAA2AhAgAEEHNgIMQQAhEAydAQsgAEEANgIcIAAgATYCFCAAQY6bgIAANgIQIABBBjYCDEEAIRAMnAELIBBBFUYNVyAAQQA2AhwgACABNgIUIABBzI6AgAA2AhAgAEEgNgIMQQAhEAybAQsgAEEANgIAIBBBAWohAUEkIRALIAAgEDoAKSAAKAIEIRAgAEEANgIEIAAgECABEKuAgIAAIhANVCABIQEMPgsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQfGbgIAANgIQIABBBjYCDAyXAQsgAUEVRg1QIABBADYCHCAAIAU2AhQgAEHwjICAADYCECAAQRs2AgxBACEQDJYBCyAAKAIEIQUgAEEANgIEIAAgBSAQEKmAgIAAIgUNASAQQQFqIQULQa0BIRAMewsgAEHBATYCHCAAIAU2AgwgACAQQQFqNgIUQQAhEAyTAQsgACgCBCEGIABBADYCBCAAIAYgEBCpgICAACIGDQEgEEEBaiEGC0GuASEQDHgLIABBwgE2AhwgACAGNgIMIAAgEEEBajYCFEEAIRAMkAELIABBADYCHCAAIAc2AhQgAEGXi4CAADYCECAAQQ02AgxBACEQDI8BCyAAQQA2AhwgACAINgIUIABB45CAgAA2AhAgAEEJNgIMQQAhEAyOAQsgAEEANgIcIAAgCDYCFCAAQZSNgIAANgIQIABBITYCDEEAIRAMjQELQQEhFkEAIRdBACEUQQEhEAsgACAQOgArIAlBAWohCAJAAkAgAC0ALUEQcQ0AAkACQAJAIAAtACoOAwEAAgQLIBZFDQMMAgsgFA0BDAILIBdFDQELIAAoAgQhECAAQQA2AgQgACAQIAgQrYCAgAAiEEUNPSAAQckBNgIcIAAgCDYCFCAAIBA2AgxBACEQDIwBCyAAKAIEIQQgAEEANgIEIAAgBCAIEK2AgIAAIgRFDXYgAEHKATYCHCAAIAg2AhQgACAENgIMQQAhEAyLAQsgACgCBCEEIABBADYCBCAAIAQgCRCtgICAACIERQ10IABBywE2AhwgACAJNgIUIAAgBDYCDEEAIRAMigELIAAoAgQhBCAAQQA2AgQgACAEIAoQrYCAgAAiBEUNciAAQc0BNgIcIAAgCjYCFCAAIAQ2AgxBACEQDIkBCwJAIAstAABBUGoiEEH/AXFBCk8NACAAIBA6ACogC0EBaiEKQbYBIRAMcAsgACgCBCEEIABBADYCBCAAIAQgCxCtgICAACIERQ1wIABBzwE2AhwgACALNgIUIAAgBDYCDEEAIRAMiAELIABBADYCHCAAIAQ2AhQgAEGQs4CAADYCECAAQQg2AgwgAEEANgIAQQAhEAyHAQsgAUEVRg0/IABBADYCHCAAIAw2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDIYBCyAAQYEEOwEoIAAoAgQhECAAQgA3AwAgACAQIAxBAWoiDBCrgICAACIQRQ04IABB0wE2AhwgACAMNgIUIAAgEDYCDEEAIRAMhQELIABBADYCAAtBACEQIABBADYCHCAAIAQ2AhQgAEHYm4CAADYCECAAQQg2AgwMgwELIAAoAgQhECAAQgA3AwAgACAQIAtBAWoiCxCrgICAACIQDQFBxgEhEAxpCyAAQQI6ACgMVQsgAEHVATYCHCAAIAs2AhQgACAQNgIMQQAhEAyAAQsgEEEVRg03IABBADYCHCAAIAQ2AhQgAEGkjICAADYCECAAQRA2AgxBACEQDH8LIAAtADRBAUcNNCAAIAQgAhC8gICAACIQRQ00IBBBFUcNNSAAQdwBNgIcIAAgBDYCFCAAQdWWgIAANgIQIABBFTYCDEEAIRAMfgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQMfQtBACEQDGMLQQIhEAxiC0ENIRAMYQtBDyEQDGALQSUhEAxfC0ETIRAMXgtBFSEQDF0LQRYhEAxcC0EXIRAMWwtBGCEQDFoLQRkhEAxZC0EaIRAMWAtBGyEQDFcLQRwhEAxWC0EdIRAMVQtBHyEQDFQLQSEhEAxTC0EjIRAMUgtBxgAhEAxRC0EuIRAMUAtBLyEQDE8LQTshEAxOC0E9IRAMTQtByAAhEAxMC0HJACEQDEsLQcsAIRAMSgtBzAAhEAxJC0HOACEQDEgLQdEAIRAMRwtB1QAhEAxGC0HYACEQDEULQdkAIRAMRAtB2wAhEAxDC0HkACEQDEILQeUAIRAMQQtB8QAhEAxAC0H0ACEQDD8LQY0BIRAMPgtBlwEhEAw9C0GpASEQDDwLQawBIRAMOwtBwAEhEAw6C0G5ASEQDDkLQa8BIRAMOAtBsQEhEAw3C0GyASEQDDYLQbQBIRAMNQtBtQEhEAw0C0G6ASEQDDMLQb0BIRAMMgtBvwEhEAwxC0HBASEQDDALIABBADYCHCAAIAQ2AhQgAEHpi4CAADYCECAAQR82AgxBACEQDEgLIABB2wE2AhwgACAENgIUIABB+paAgAA2AhAgAEEVNgIMQQAhEAxHCyAAQfgANgIcIAAgDDYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMRgsgAEHRADYCHCAAIAU2AhQgAEGwl4CAADYCECAAQRU2AgxBACEQDEULIABB+QA2AhwgACABNgIUIAAgEDYCDEEAIRAMRAsgAEH4ADYCHCAAIAE2AhQgAEHKmICAADYCECAAQRU2AgxBACEQDEMLIABB5AA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAxCCyAAQdcANgIcIAAgATYCFCAAQcmXgIAANgIQIABBFTYCDEEAIRAMQQsgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMQAsgAEHCADYCHCAAIAE2AhQgAEHjmICAADYCECAAQRU2AgxBACEQDD8LIABBADYCBCAAIA8gDxCxgICAACIERQ0BIABBOjYCHCAAIAQ2AgwgACAPQQFqNgIUQQAhEAw+CyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBEUNACAAQTs2AhwgACAENgIMIAAgAUEBajYCFEEAIRAMPgsgAUEBaiEBDC0LIA9BAWohAQwtCyAAQQA2AhwgACAPNgIUIABB5JKAgAA2AhAgAEEENgIMQQAhEAw7CyAAQTY2AhwgACAENgIUIAAgAjYCDEEAIRAMOgsgAEEuNgIcIAAgDjYCFCAAIAQ2AgxBACEQDDkLIABB0AA2AhwgACABNgIUIABBkZiAgAA2AhAgAEEVNgIMQQAhEAw4CyANQQFqIQEMLAsgAEEVNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMNgsgAEEbNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNQsgAEEPNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNAsgAEELNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMMwsgAEEaNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMgsgAEELNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMQsgAEEKNgIcIAAgATYCFCAAQeSWgIAANgIQIABBFTYCDEEAIRAMMAsgAEEeNgIcIAAgATYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAMLwsgAEEANgIcIAAgEDYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMLgsgAEEENgIcIAAgATYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMLQsgAEEANgIAIAtBAWohCwtBuAEhEAwSCyAAQQA2AgAgEEEBaiEBQfUAIRAMEQsgASEBAkAgAC0AKUEFRw0AQeMAIRAMEQtB4gAhEAwQC0EAIRAgAEEANgIcIABB5JGAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAwoCyAAQQA2AgAgF0EBaiEBQcAAIRAMDgtBASEBCyAAIAE6ACwgAEEANgIAIBdBAWohAQtBKCEQDAsLIAEhAQtBOCEQDAkLAkAgASIPIAJGDQADQAJAIA8tAABBgL6AgABqLQAAIgFBAUYNACABQQJHDQMgD0EBaiEBDAQLIA9BAWoiDyACRw0AC0E+IRAMIgtBPiEQDCELIABBADoALCAPIQEMAQtBCyEQDAYLQTohEAwFCyABQQFqIQFBLSEQDAQLIAAgAToALCAAQQA2AgAgFkEBaiEBQQwhEAwDCyAAQQA2AgAgF0EBaiEBQQohEAwCCyAAQQA2AgALIABBADoALCANIQFBCSEQDAALC0EAIRAgAEEANgIcIAAgCzYCFCAAQc2QgIAANgIQIABBCTYCDAwXC0EAIRAgAEEANgIcIAAgCjYCFCAAQemKgIAANgIQIABBCTYCDAwWC0EAIRAgAEEANgIcIAAgCTYCFCAAQbeQgIAANgIQIABBCTYCDAwVC0EAIRAgAEEANgIcIAAgCDYCFCAAQZyRgIAANgIQIABBCTYCDAwUC0EAIRAgAEEANgIcIAAgATYCFCAAQc2QgIAANgIQIABBCTYCDAwTC0EAIRAgAEEANgIcIAAgATYCFCAAQemKgIAANgIQIABBCTYCDAwSC0EAIRAgAEEANgIcIAAgATYCFCAAQbeQgIAANgIQIABBCTYCDAwRC0EAIRAgAEEANgIcIAAgATYCFCAAQZyRgIAANgIQIABBCTYCDAwQC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwPC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwOC0EAIRAgAEEANgIcIAAgATYCFCAAQcCSgIAANgIQIABBCzYCDAwNC0EAIRAgAEEANgIcIAAgATYCFCAAQZWJgIAANgIQIABBCzYCDAwMC0EAIRAgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDAwLC0EAIRAgAEEANgIcIAAgATYCFCAAQfuPgIAANgIQIABBCjYCDAwKC0EAIRAgAEEANgIcIAAgATYCFCAAQfGZgIAANgIQIABBAjYCDAwJC0EAIRAgAEEANgIcIAAgATYCFCAAQcSUgIAANgIQIABBAjYCDAwIC0EAIRAgAEEANgIcIAAgATYCFCAAQfKVgIAANgIQIABBAjYCDAwHCyAAQQI2AhwgACABNgIUIABBnJqAgAA2AhAgAEEWNgIMQQAhEAwGC0EBIRAMBQtB1AAhECABIgQgAkYNBCADQQhqIAAgBCACQdjCgIAAQQoQxYCAgAAgAygCDCEEIAMoAggOAwEEAgALEMqAgIAAAAsgAEEANgIcIABBtZqAgAA2AhAgAEEXNgIMIAAgBEEBajYCFEEAIRAMAgsgAEEANgIcIAAgBDYCFCAAQcqagIAANgIQIABBCTYCDEEAIRAMAQsCQCABIgQgAkcNAEEiIRAMAQsgAEGJgICAADYCCCAAIAQ2AgRBISEQCyADQRBqJICAgIAAIBALrwEBAn8gASgCACEGAkACQCACIANGDQAgBCAGaiEEIAYgA2ogAmshByACIAZBf3MgBWoiBmohBQNAAkAgAi0AACAELQAARg0AQQIhBAwDCwJAIAYNAEEAIQQgBSECDAMLIAZBf2ohBiAEQQFqIQQgAkEBaiICIANHDQALIAchBiADIQILIABBATYCACABIAY2AgAgACACNgIEDwsgAUEANgIAIAAgBDYCACAAIAI2AgQLCgAgABDHgICAAAvyNgELfyOAgICAAEEQayIBJICAgIAAAkBBACgCoNCAgAANAEEAEMuAgIAAQYDUhIAAayICQdkASQ0AQQAhAwJAQQAoAuDTgIAAIgQNAEEAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEIakFwcUHYqtWqBXMiBDYC4NOAgABBAEEANgL004CAAEEAQQA2AsTTgIAAC0EAIAI2AszTgIAAQQBBgNSEgAA2AsjTgIAAQQBBgNSEgAA2ApjQgIAAQQAgBDYCrNCAgABBAEF/NgKo0ICAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALQYDUhIAAQXhBgNSEgABrQQ9xQQBBgNSEgABBCGpBD3EbIgNqIgRBBGogAkFIaiIFIANrIgNBAXI2AgBBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAQYDUhIAAIAVqQTg2AgQLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFLDQACQEEAKAKI0ICAACIGQRAgAEETakFwcSAAQQtJGyICQQN2IgR2IgNBA3FFDQACQAJAIANBAXEgBHJBAXMiBUEDdCIEQbDQgIAAaiIDIARBuNCAgABqKAIAIgQoAggiAkcNAEEAIAZBfiAFd3E2AojQgIAADAELIAMgAjYCCCACIAM2AgwLIARBCGohAyAEIAVBA3QiBUEDcjYCBCAEIAVqIgQgBCgCBEEBcjYCBAwMCyACQQAoApDQgIAAIgdNDQECQCADRQ0AAkACQCADIAR0QQIgBHQiA0EAIANrcnEiA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqIgRBA3QiA0Gw0ICAAGoiBSADQbjQgIAAaigCACIDKAIIIgBHDQBBACAGQX4gBHdxIgY2AojQgIAADAELIAUgADYCCCAAIAU2AgwLIAMgAkEDcjYCBCADIARBA3QiBGogBCACayIFNgIAIAMgAmoiACAFQQFyNgIEAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQQCQAJAIAZBASAHQQN2dCIIcQ0AQQAgBiAIcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCAENgIMIAIgBDYCCCAEIAI2AgwgBCAINgIICyADQQhqIQNBACAANgKc0ICAAEEAIAU2ApDQgIAADAwLQQAoAozQgIAAIglFDQEgCUEAIAlrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqQQJ0QbjSgIAAaigCACIAKAIEQXhxIAJrIQQgACEFAkADQAJAIAUoAhAiAw0AIAVBFGooAgAiA0UNAgsgAygCBEF4cSACayIFIAQgBSAESSIFGyEEIAMgACAFGyEAIAMhBQwACwsgACgCGCEKAkAgACgCDCIIIABGDQAgACgCCCIDQQAoApjQgIAASRogCCADNgIIIAMgCDYCDAwLCwJAIABBFGoiBSgCACIDDQAgACgCECIDRQ0DIABBEGohBQsDQCAFIQsgAyIIQRRqIgUoAgAiAw0AIAhBEGohBSAIKAIQIgMNAAsgC0EANgIADAoLQX8hAiAAQb9/Sw0AIABBE2oiA0FwcSECQQAoAozQgIAAIgdFDQBBACELAkAgAkGAAkkNAEEfIQsgAkH///8HSw0AIANBCHYiAyADQYD+P2pBEHZBCHEiA3QiBCAEQYDgH2pBEHZBBHEiBHQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgAyAEciAFcmsiA0EBdCACIANBFWp2QQFxckEcaiELC0EAIAJrIQQCQAJAAkACQCALQQJ0QbjSgIAAaigCACIFDQBBACEDQQAhCAwBC0EAIQMgAkEAQRkgC0EBdmsgC0EfRht0IQBBACEIA0ACQCAFKAIEQXhxIAJrIgYgBE8NACAGIQQgBSEIIAYNAEEAIQQgBSEIIAUhAwwDCyADIAVBFGooAgAiBiAGIAUgAEEddkEEcWpBEGooAgAiBUYbIAMgBhshAyAAQQF0IQAgBQ0ACwsCQCADIAhyDQBBACEIQQIgC3QiA0EAIANrciAHcSIDRQ0DIANBACADa3FBf2oiAyADQQx2QRBxIgN2IgVBBXZBCHEiACADciAFIAB2IgNBAnZBBHEiBXIgAyAFdiIDQQF2QQJxIgVyIAMgBXYiA0EBdkEBcSIFciADIAV2akECdEG40oCAAGooAgAhAwsgA0UNAQsDQCADKAIEQXhxIAJrIgYgBEkhAAJAIAMoAhAiBQ0AIANBFGooAgAhBQsgBiAEIAAbIQQgAyAIIAAbIQggBSEDIAUNAAsLIAhFDQAgBEEAKAKQ0ICAACACa08NACAIKAIYIQsCQCAIKAIMIgAgCEYNACAIKAIIIgNBACgCmNCAgABJGiAAIAM2AgggAyAANgIMDAkLAkAgCEEUaiIFKAIAIgMNACAIKAIQIgNFDQMgCEEQaiEFCwNAIAUhBiADIgBBFGoiBSgCACIDDQAgAEEQaiEFIAAoAhAiAw0ACyAGQQA2AgAMCAsCQEEAKAKQ0ICAACIDIAJJDQBBACgCnNCAgAAhBAJAAkAgAyACayIFQRBJDQAgBCACaiIAIAVBAXI2AgRBACAFNgKQ0ICAAEEAIAA2ApzQgIAAIAQgA2ogBTYCACAEIAJBA3I2AgQMAQsgBCADQQNyNgIEIAQgA2oiAyADKAIEQQFyNgIEQQBBADYCnNCAgABBAEEANgKQ0ICAAAsgBEEIaiEDDAoLAkBBACgClNCAgAAiACACTQ0AQQAoAqDQgIAAIgMgAmoiBCAAIAJrIgVBAXI2AgRBACAFNgKU0ICAAEEAIAQ2AqDQgIAAIAMgAkEDcjYCBCADQQhqIQMMCgsCQAJAQQAoAuDTgIAARQ0AQQAoAujTgIAAIQQMAQtBAEJ/NwLs04CAAEEAQoCAhICAgMAANwLk04CAAEEAIAFBDGpBcHFB2KrVqgVzNgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgABBgIAEIQQLQQAhAwJAIAQgAkHHAGoiB2oiBkEAIARrIgtxIgggAksNAEEAQTA2AvjTgIAADAoLAkBBACgCwNOAgAAiA0UNAAJAQQAoArjTgIAAIgQgCGoiBSAETQ0AIAUgA00NAQtBACEDQQBBMDYC+NOAgAAMCgtBAC0AxNOAgABBBHENBAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQAJAIAMoAgAiBSAESw0AIAUgAygCBGogBEsNAwsgAygCCCIDDQALC0EAEMuAgIAAIgBBf0YNBSAIIQYCQEEAKALk04CAACIDQX9qIgQgAHFFDQAgCCAAayAEIABqQQAgA2txaiEGCyAGIAJNDQUgBkH+////B0sNBQJAQQAoAsDTgIAAIgNFDQBBACgCuNOAgAAiBCAGaiIFIARNDQYgBSADSw0GCyAGEMuAgIAAIgMgAEcNAQwHCyAGIABrIAtxIgZB/v///wdLDQQgBhDLgICAACIAIAMoAgAgAygCBGpGDQMgACEDCwJAIANBf0YNACACQcgAaiAGTQ0AAkAgByAGa0EAKALo04CAACIEakEAIARrcSIEQf7///8HTQ0AIAMhAAwHCwJAIAQQy4CAgABBf0YNACAEIAZqIQYgAyEADAcLQQAgBmsQy4CAgAAaDAQLIAMhACADQX9HDQUMAwtBACEIDAcLQQAhAAwFCyAAQX9HDQILQQBBACgCxNOAgABBBHI2AsTTgIAACyAIQf7///8HSw0BIAgQy4CAgAAhAEEAEMuAgIAAIQMgAEF/Rg0BIANBf0YNASAAIANPDQEgAyAAayIGIAJBOGpNDQELQQBBACgCuNOAgAAgBmoiAzYCuNOAgAACQCADQQAoArzTgIAATQ0AQQAgAzYCvNOAgAALAkACQAJAAkBBACgCoNCAgAAiBEUNAEHI04CAACEDA0AgACADKAIAIgUgAygCBCIIakYNAiADKAIIIgMNAAwDCwsCQAJAQQAoApjQgIAAIgNFDQAgACADTw0BC0EAIAA2ApjQgIAAC0EAIQNBACAGNgLM04CAAEEAIAA2AsjTgIAAQQBBfzYCqNCAgABBAEEAKALg04CAADYCrNCAgABBAEEANgLU04CAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgQgBkFIaiIFIANrIgNBAXI2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAIAAgBWpBODYCBAwCCyADLQAMQQhxDQAgBCAFSQ0AIAQgAE8NACAEQXggBGtBD3FBACAEQQhqQQ9xGyIFaiIAQQAoApTQgIAAIAZqIgsgBWsiBUEBcjYCBCADIAggBmo2AgRBAEEAKALw04CAADYCpNCAgABBACAFNgKU0ICAAEEAIAA2AqDQgIAAIAQgC2pBODYCBAwBCwJAIABBACgCmNCAgAAiCE8NAEEAIAA2ApjQgIAAIAAhCAsgACAGaiEFQcjTgIAAIQMCQAJAAkACQAJAAkACQANAIAMoAgAgBUYNASADKAIIIgMNAAwCCwsgAy0ADEEIcUUNAQtByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiIFIARLDQMLIAMoAgghAwwACwsgAyAANgIAIAMgAygCBCAGajYCBCAAQXggAGtBD3FBACAAQQhqQQ9xG2oiCyACQQNyNgIEIAVBeCAFa0EPcUEAIAVBCGpBD3EbaiIGIAsgAmoiAmshAwJAIAYgBEcNAEEAIAI2AqDQgIAAQQBBACgClNCAgAAgA2oiAzYClNCAgAAgAiADQQFyNgIEDAMLAkAgBkEAKAKc0ICAAEcNAEEAIAI2ApzQgIAAQQBBACgCkNCAgAAgA2oiAzYCkNCAgAAgAiADQQFyNgIEIAIgA2ogAzYCAAwDCwJAIAYoAgQiBEEDcUEBRw0AIARBeHEhBwJAAkAgBEH/AUsNACAGKAIIIgUgBEEDdiIIQQN0QbDQgIAAaiIARhoCQCAGKAIMIgQgBUcNAEEAQQAoAojQgIAAQX4gCHdxNgKI0ICAAAwCCyAEIABGGiAEIAU2AgggBSAENgIMDAELIAYoAhghCQJAAkAgBigCDCIAIAZGDQAgBigCCCIEIAhJGiAAIAQ2AgggBCAANgIMDAELAkAgBkEUaiIEKAIAIgUNACAGQRBqIgQoAgAiBQ0AQQAhAAwBCwNAIAQhCCAFIgBBFGoiBCgCACIFDQAgAEEQaiEEIAAoAhAiBQ0ACyAIQQA2AgALIAlFDQACQAJAIAYgBigCHCIFQQJ0QbjSgIAAaiIEKAIARw0AIAQgADYCACAADQFBAEEAKAKM0ICAAEF+IAV3cTYCjNCAgAAMAgsgCUEQQRQgCSgCECAGRhtqIAA2AgAgAEUNAQsgACAJNgIYAkAgBigCECIERQ0AIAAgBDYCECAEIAA2AhgLIAYoAhQiBEUNACAAQRRqIAQ2AgAgBCAANgIYCyAHIANqIQMgBiAHaiIGKAIEIQQLIAYgBEF+cTYCBCACIANqIAM2AgAgAiADQQFyNgIEAkAgA0H/AUsNACADQXhxQbDQgIAAaiEEAkACQEEAKAKI0ICAACIFQQEgA0EDdnQiA3ENAEEAIAUgA3I2AojQgIAAIAQhAwwBCyAEKAIIIQMLIAMgAjYCDCAEIAI2AgggAiAENgIMIAIgAzYCCAwDC0EfIQQCQCADQf///wdLDQAgA0EIdiIEIARBgP4/akEQdkEIcSIEdCIFIAVBgOAfakEQdkEEcSIFdCIAIABBgIAPakEQdkECcSIAdEEPdiAEIAVyIAByayIEQQF0IAMgBEEVanZBAXFyQRxqIQQLIAIgBDYCHCACQgA3AhAgBEECdEG40oCAAGohBQJAQQAoAozQgIAAIgBBASAEdCIIcQ0AIAUgAjYCAEEAIAAgCHI2AozQgIAAIAIgBTYCGCACIAI2AgggAiACNgIMDAMLIANBAEEZIARBAXZrIARBH0YbdCEEIAUoAgAhAANAIAAiBSgCBEF4cSADRg0CIARBHXYhACAEQQF0IQQgBSAAQQRxakEQaiIIKAIAIgANAAsgCCACNgIAIAIgBTYCGCACIAI2AgwgAiACNgIIDAILIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgsgBkFIaiIIIANrIgNBAXI2AgQgACAIakE4NgIEIAQgBUE3IAVrQQ9xQQAgBUFJakEPcRtqQUFqIgggCCAEQRBqSRsiCEEjNgIEQQBBACgC8NOAgAA2AqTQgIAAQQAgAzYClNCAgABBACALNgKg0ICAACAIQRBqQQApAtDTgIAANwIAIAhBACkCyNOAgAA3AghBACAIQQhqNgLQ04CAAEEAIAY2AszTgIAAQQAgADYCyNOAgABBAEEANgLU04CAACAIQSRqIQMDQCADQQc2AgAgA0EEaiIDIAVJDQALIAggBEYNAyAIIAgoAgRBfnE2AgQgCCAIIARrIgA2AgAgBCAAQQFyNgIEAkAgAEH/AUsNACAAQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgAEEDdnQiAHENAEEAIAUgAHI2AojQgIAAIAMhBQwBCyADKAIIIQULIAUgBDYCDCADIAQ2AgggBCADNgIMIAQgBTYCCAwEC0EfIQMCQCAAQf///wdLDQAgAEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCIIIAhBgIAPakEQdkECcSIIdEEPdiADIAVyIAhyayIDQQF0IAAgA0EVanZBAXFyQRxqIQMLIAQgAzYCHCAEQgA3AhAgA0ECdEG40oCAAGohBQJAQQAoAozQgIAAIghBASADdCIGcQ0AIAUgBDYCAEEAIAggBnI2AozQgIAAIAQgBTYCGCAEIAQ2AgggBCAENgIMDAQLIABBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhCANAIAgiBSgCBEF4cSAARg0DIANBHXYhCCADQQF0IQMgBSAIQQRxakEQaiIGKAIAIggNAAsgBiAENgIAIAQgBTYCGCAEIAQ2AgwgBCAENgIIDAMLIAUoAggiAyACNgIMIAUgAjYCCCACQQA2AhggAiAFNgIMIAIgAzYCCAsgC0EIaiEDDAULIAUoAggiAyAENgIMIAUgBDYCCCAEQQA2AhggBCAFNgIMIAQgAzYCCAtBACgClNCAgAAiAyACTQ0AQQAoAqDQgIAAIgQgAmoiBSADIAJrIgNBAXI2AgRBACADNgKU0ICAAEEAIAU2AqDQgIAAIAQgAkEDcjYCBCAEQQhqIQMMAwtBACEDQQBBMDYC+NOAgAAMAgsCQCALRQ0AAkACQCAIIAgoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAA2AgAgAA0BQQAgB0F+IAV3cSIHNgKM0ICAAAwCCyALQRBBFCALKAIQIAhGG2ogADYCACAARQ0BCyAAIAs2AhgCQCAIKAIQIgNFDQAgACADNgIQIAMgADYCGAsgCEEUaigCACIDRQ0AIABBFGogAzYCACADIAA2AhgLAkACQCAEQQ9LDQAgCCAEIAJqIgNBA3I2AgQgCCADaiIDIAMoAgRBAXI2AgQMAQsgCCACaiIAIARBAXI2AgQgCCACQQNyNgIEIAAgBGogBDYCAAJAIARB/wFLDQAgBEF4cUGw0ICAAGohAwJAAkBBACgCiNCAgAAiBUEBIARBA3Z0IgRxDQBBACAFIARyNgKI0ICAACADIQQMAQsgAygCCCEECyAEIAA2AgwgAyAANgIIIAAgAzYCDCAAIAQ2AggMAQtBHyEDAkAgBEH///8HSw0AIARBCHYiAyADQYD+P2pBEHZBCHEiA3QiBSAFQYDgH2pBEHZBBHEiBXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgAyAFciACcmsiA0EBdCAEIANBFWp2QQFxckEcaiEDCyAAIAM2AhwgAEIANwIQIANBAnRBuNKAgABqIQUCQCAHQQEgA3QiAnENACAFIAA2AgBBACAHIAJyNgKM0ICAACAAIAU2AhggACAANgIIIAAgADYCDAwBCyAEQQBBGSADQQF2ayADQR9GG3QhAyAFKAIAIQICQANAIAIiBSgCBEF4cSAERg0BIANBHXYhAiADQQF0IQMgBSACQQRxakEQaiIGKAIAIgINAAsgBiAANgIAIAAgBTYCGCAAIAA2AgwgACAANgIIDAELIAUoAggiAyAANgIMIAUgADYCCCAAQQA2AhggACAFNgIMIAAgAzYCCAsgCEEIaiEDDAELAkAgCkUNAAJAAkAgACAAKAIcIgVBAnRBuNKAgABqIgMoAgBHDQAgAyAINgIAIAgNAUEAIAlBfiAFd3E2AozQgIAADAILIApBEEEUIAooAhAgAEYbaiAINgIAIAhFDQELIAggCjYCGAJAIAAoAhAiA0UNACAIIAM2AhAgAyAINgIYCyAAQRRqKAIAIgNFDQAgCEEUaiADNgIAIAMgCDYCGAsCQAJAIARBD0sNACAAIAQgAmoiA0EDcjYCBCAAIANqIgMgAygCBEEBcjYCBAwBCyAAIAJqIgUgBEEBcjYCBCAAIAJBA3I2AgQgBSAEaiAENgIAAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQMCQAJAQQEgB0EDdnQiCCAGcQ0AQQAgCCAGcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCADNgIMIAIgAzYCCCADIAI2AgwgAyAINgIIC0EAIAU2ApzQgIAAQQAgBDYCkNCAgAALIABBCGohAwsgAUEQaiSAgICAACADCwoAIAAQyYCAgAAL4g0BB38CQCAARQ0AIABBeGoiASAAQXxqKAIAIgJBeHEiAGohAwJAIAJBAXENACACQQNxRQ0BIAEgASgCACICayIBQQAoApjQgIAAIgRJDQEgAiAAaiEAAkAgAUEAKAKc0ICAAEYNAAJAIAJB/wFLDQAgASgCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgASgCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAwsgAiAGRhogAiAENgIIIAQgAjYCDAwCCyABKAIYIQcCQAJAIAEoAgwiBiABRg0AIAEoAggiAiAESRogBiACNgIIIAIgBjYCDAwBCwJAIAFBFGoiAigCACIEDQAgAUEQaiICKAIAIgQNAEEAIQYMAQsDQCACIQUgBCIGQRRqIgIoAgAiBA0AIAZBEGohAiAGKAIQIgQNAAsgBUEANgIACyAHRQ0BAkACQCABIAEoAhwiBEECdEG40oCAAGoiAigCAEcNACACIAY2AgAgBg0BQQBBACgCjNCAgABBfiAEd3E2AozQgIAADAMLIAdBEEEUIAcoAhAgAUYbaiAGNgIAIAZFDQILIAYgBzYCGAJAIAEoAhAiAkUNACAGIAI2AhAgAiAGNgIYCyABKAIUIgJFDQEgBkEUaiACNgIAIAIgBjYCGAwBCyADKAIEIgJBA3FBA0cNACADIAJBfnE2AgRBACAANgKQ0ICAACABIABqIAA2AgAgASAAQQFyNgIEDwsgASADTw0AIAMoAgQiAkEBcUUNAAJAAkAgAkECcQ0AAkAgA0EAKAKg0ICAAEcNAEEAIAE2AqDQgIAAQQBBACgClNCAgAAgAGoiADYClNCAgAAgASAAQQFyNgIEIAFBACgCnNCAgABHDQNBAEEANgKQ0ICAAEEAQQA2ApzQgIAADwsCQCADQQAoApzQgIAARw0AQQAgATYCnNCAgABBAEEAKAKQ0ICAACAAaiIANgKQ0ICAACABIABBAXI2AgQgASAAaiAANgIADwsgAkF4cSAAaiEAAkACQCACQf8BSw0AIAMoAggiBCACQQN2IgVBA3RBsNCAgABqIgZGGgJAIAMoAgwiAiAERw0AQQBBACgCiNCAgABBfiAFd3E2AojQgIAADAILIAIgBkYaIAIgBDYCCCAEIAI2AgwMAQsgAygCGCEHAkACQCADKAIMIgYgA0YNACADKAIIIgJBACgCmNCAgABJGiAGIAI2AgggAiAGNgIMDAELAkAgA0EUaiICKAIAIgQNACADQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQACQAJAIAMgAygCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAgsgB0EQQRQgBygCECADRhtqIAY2AgAgBkUNAQsgBiAHNgIYAkAgAygCECICRQ0AIAYgAjYCECACIAY2AhgLIAMoAhQiAkUNACAGQRRqIAI2AgAgAiAGNgIYCyABIABqIAA2AgAgASAAQQFyNgIEIAFBACgCnNCAgABHDQFBACAANgKQ0ICAAA8LIAMgAkF+cTYCBCABIABqIAA2AgAgASAAQQFyNgIECwJAIABB/wFLDQAgAEF4cUGw0ICAAGohAgJAAkBBACgCiNCAgAAiBEEBIABBA3Z0IgBxDQBBACAEIAByNgKI0ICAACACIQAMAQsgAigCCCEACyAAIAE2AgwgAiABNgIIIAEgAjYCDCABIAA2AggPC0EfIQICQCAAQf///wdLDQAgAEEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIGIAZBgIAPakEQdkECcSIGdEEPdiACIARyIAZyayICQQF0IAAgAkEVanZBAXFyQRxqIQILIAEgAjYCHCABQgA3AhAgAkECdEG40oCAAGohBAJAAkBBACgCjNCAgAAiBkEBIAJ0IgNxDQAgBCABNgIAQQAgBiADcjYCjNCAgAAgASAENgIYIAEgATYCCCABIAE2AgwMAQsgAEEAQRkgAkEBdmsgAkEfRht0IQIgBCgCACEGAkADQCAGIgQoAgRBeHEgAEYNASACQR12IQYgAkEBdCECIAQgBkEEcWpBEGoiAygCACIGDQALIAMgATYCACABIAQ2AhggASABNgIMIAEgATYCCAwBCyAEKAIIIgAgATYCDCAEIAE2AgggAUEANgIYIAEgBDYCDCABIAA2AggLQQBBACgCqNCAgABBf2oiAUF/IAEbNgKo0ICAAAsLBAAAAAtOAAJAIAANAD8AQRB0DwsCQCAAQf//A3ENACAAQX9MDQACQCAAQRB2QAAiAEF/Rw0AQQBBMDYC+NOAgABBfw8LIABBEHQPCxDKgICAAAAL8gICA38BfgJAIAJFDQAgACABOgAAIAIgAGoiA0F/aiABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBfWogAToAACADQX5qIAE6AAAgAkEHSQ0AIAAgAToAAyADQXxqIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIFayICQSBJDQAgAa1CgYCAgBB+IQYgAyAFaiEBA0AgASAGNwMYIAEgBjcDECABIAY3AwggASAGNwMAIAFBIGohASACQWBqIgJBH0sNAAsLIAALC45IAQBBgAgLhkgBAAAAAgAAAAMAAAAAAAAAAAAAAAQAAAAFAAAAAAAAAAAAAAAGAAAABwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEludmFsaWQgY2hhciBpbiB1cmwgcXVlcnkAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9ib2R5AENvbnRlbnQtTGVuZ3RoIG92ZXJmbG93AENodW5rIHNpemUgb3ZlcmZsb3cAUmVzcG9uc2Ugb3ZlcmZsb3cASW52YWxpZCBtZXRob2QgZm9yIEhUVFAveC54IHJlcXVlc3QASW52YWxpZCBtZXRob2QgZm9yIFJUU1AveC54IHJlcXVlc3QARXhwZWN0ZWQgU09VUkNFIG1ldGhvZCBmb3IgSUNFL3gueCByZXF1ZXN0AEludmFsaWQgY2hhciBpbiB1cmwgZnJhZ21lbnQgc3RhcnQARXhwZWN0ZWQgZG90AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fc3RhdHVzAEludmFsaWQgcmVzcG9uc2Ugc3RhdHVzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="});var bln=ae((GWa,Dln)=>{Dln.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="});var YOe=ae((jWa,Vln)=>{"use strict";var Ip=qt("assert"),xln=qt("net"),V4s=qt("http"),{pipeline:W4s}=qt("stream"),m_=t0(),B5t=Uan(),N5t=dln(),Y4s=MOe(),{RequestContentLengthMismatchError:DY,ResponseContentLengthMismatchError:z4s,InvalidArgumentError:I2,RequestAbortedError:M5t,HeadersTimeoutError:K4s,HeadersOverflowError:X4s,SocketError:hye,InformationalError:sH,BodyTimeoutError:Z4s,HTTPParserError:$4s,ResponseExceededMaxSizeError:eMs,ClientDestroyedError:tMs}=K1(),rMs=UOe(),{kUrl:Lx,kReset:yP,kServerName:dte,kClient:oH,kBusy:R5t,kParser:Ev,kConnect:nMs,kBlocking:mye,kResuming:Ile,kRunning:vS,kPending:Sle,kSize:Tle,kWriting:bY,kQueue:bI,kConnected:iMs,kConnecting:Aye,kNeedDrain:Ate,kNoRef:jOe,kKeepAliveDefaultTimeout:k5t,kHostHeader:Nln,kPendingIdx:i3,kRunningIdx:wI,kError:Qx,kPipelining:hte,kSocket:yv,kKeepAliveTimeoutValue:JOe,kMaxHeadersSize:urt,kKeepAliveMaxTimeout:Rln,kKeepAliveTimeoutThreshold:kln,kHeadersTimeout:Pln,kBodyTimeout:Oln,kStrictContentLength:VOe,kConnector:HOe,kMaxRedirections:sMs,kMaxRequests:WOe,kCounter:Fln,kClose:oMs,kDestroy:aMs,kDispatch:cMs,kInterceptors:lMs,kLocalAddress:qOe,kMaxResponseSize:Lln,kHTTPConnVersion:aH,kHost:Qln,kHTTP2Session:s3,kHTTP2SessionState:prt,kHTTP2BuildRequest:uMs,kHTTP2CopyHeaders:fMs,kHTTP1BuildRequest:pMs}=kC(),drt;try{drt=qt("http2")}catch{drt={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:dMs,HTTP2_HEADER_METHOD:_Ms,HTTP2_HEADER_PATH:AMs,HTTP2_HEADER_SCHEME:hMs,HTTP2_HEADER_CONTENT_LENGTH:mMs,HTTP2_HEADER_EXPECT:gMs,HTTP2_HEADER_STATUS:EMs}}=drt,wln=!1,crt=Buffer[Symbol.species],_te=Symbol("kClosedResolve"),yR={};try{let e=qt("diagnostics_channel");yR.sendHeaders=e.channel("undici:client:sendHeaders"),yR.beforeConnect=e.channel("undici:client:beforeConnect"),yR.connectError=e.channel("undici:client:connectError"),yR.connected=e.channel("undici:client:connected")}catch{yR.sendHeaders={hasSubscribers:!1},yR.beforeConnect={hasSubscribers:!1},yR.connectError={hasSubscribers:!1},yR.connected={hasSubscribers:!1}}var P5t=class extends Y4s{constructor(t,{interceptors:r,maxHeaderSize:s,headersTimeout:c,socketTimeout:o,requestTimeout:f,connectTimeout:_,bodyTimeout:A,idleTimeout:y,keepAlive:I,keepAliveTimeout:D,maxKeepAliveTimeout:b,keepAliveMaxTimeout:L,keepAliveTimeoutThreshold:x,socketPath:J,pipelining:Y,tls:ne,strictContentLength:Ae,maxCachedSessions:le,maxRedirections:pe,connect:ge,maxRequestsPerClient:me,localAddress:ye,maxResponseSize:Se,autoSelectFamily:Le,autoSelectFamilyAttemptTimeout:rt,allowH2:P,maxConcurrentStreams:pt}={}){if(super(),I!==void 0)throw new I2("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new I2("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(f!==void 0)throw new I2("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(y!==void 0)throw new I2("unsupported idleTimeout, use keepAliveTimeout instead");if(b!==void 0)throw new I2("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(s!=null&&!Number.isFinite(s))throw new I2("invalid maxHeaderSize");if(J!=null&&typeof J!="string")throw new I2("invalid socketPath");if(_!=null&&(!Number.isFinite(_)||_<0))throw new I2("invalid connectTimeout");if(D!=null&&(!Number.isFinite(D)||D<=0))throw new I2("invalid keepAliveTimeout");if(L!=null&&(!Number.isFinite(L)||L<=0))throw new I2("invalid keepAliveMaxTimeout");if(x!=null&&!Number.isFinite(x))throw new I2("invalid keepAliveTimeoutThreshold");if(c!=null&&(!Number.isInteger(c)||c<0))throw new I2("headersTimeout must be a positive integer or zero");if(A!=null&&(!Number.isInteger(A)||A<0))throw new I2("bodyTimeout must be a positive integer or zero");if(ge!=null&&typeof ge!="function"&&typeof ge!="object")throw new I2("connect must be a function or an object");if(pe!=null&&(!Number.isInteger(pe)||pe<0))throw new I2("maxRedirections must be a positive number");if(me!=null&&(!Number.isInteger(me)||me<0))throw new I2("maxRequestsPerClient must be a positive number");if(ye!=null&&(typeof ye!="string"||xln.isIP(ye)===0))throw new I2("localAddress must be valid string IP address");if(Se!=null&&(!Number.isInteger(Se)||Se<-1))throw new I2("maxResponseSize must be a positive number");if(rt!=null&&(!Number.isInteger(rt)||rt<-1))throw new I2("autoSelectFamilyAttemptTimeout must be a positive number");if(P!=null&&typeof P!="boolean")throw new I2("allowH2 must be a valid boolean value");if(pt!=null&&(typeof pt!="number"||pt<1))throw new I2("maxConcurrentStreams must be a possitive integer, greater than 0");typeof ge!="function"&&(ge=rMs({...ne,maxCachedSessions:le,allowH2:P,socketPath:J,timeout:_,...m_.nodeHasAutoSelectFamily&&Le?{autoSelectFamily:Le,autoSelectFamilyAttemptTimeout:rt}:void 0,...ge})),this[lMs]=r&&r.Client&&Array.isArray(r.Client)?r.Client:[SMs({maxRedirections:pe})],this[Lx]=m_.parseOrigin(t),this[HOe]=ge,this[yv]=null,this[hte]=Y??1,this[urt]=s||V4s.maxHeaderSize,this[k5t]=D??4e3,this[Rln]=L??6e5,this[kln]=x??1e3,this[JOe]=this[k5t],this[dte]=null,this[qOe]=ye??null,this[Ile]=0,this[Ate]=0,this[Nln]=`host: ${this[Lx].hostname}${this[Lx].port?`:${this[Lx].port}`:""}\r -`,this[Oln]=A??3e5,this[Pln]=c??3e5,this[VOe]=Ae??!0,this[sMs]=pe,this[WOe]=me,this[_te]=null,this[Lln]=Se>-1?Se:-1,this[aH]="h1",this[s3]=null,this[prt]=P?{openStreams:0,maxConcurrentStreams:pt??100}:null,this[Qln]=`${this[Lx].hostname}${this[Lx].port?`:${this[Lx].port}`:""}`,this[bI]=[],this[wI]=0,this[i3]=0}get pipelining(){return this[hte]}set pipelining(t){this[hte]=t,o3(this,!0)}get[Sle](){return this[bI].length-this[i3]}get[vS](){return this[i3]-this[wI]}get[Tle](){return this[bI].length-this[wI]}get[iMs](){return!!this[yv]&&!this[Aye]&&!this[yv].destroyed}get[R5t](){let t=this[yv];return t&&(t[yP]||t[bY]||t[mye])||this[Tle]>=(this[hte]||1)||this[Sle]>0}[nMs](t){jln(this),this.once("connect",t)}[cMs](t,r){let s=t.origin||this[Lx].origin,c=this[aH]==="h2"?N5t[uMs](s,t,r):N5t[pMs](s,t,r);return this[bI].push(c),this[Ile]||(m_.bodyLength(c.body)==null&&m_.isIterable(c.body)?(this[Ile]=1,process.nextTick(o3,this)):o3(this,!0)),this[Ile]&&this[Ate]!==2&&this[R5t]&&(this[Ate]=2),this[Ate]<2}async[oMs](){return new Promise(t=>{this[Tle]?this[_te]=t:t(null)})}async[aMs](t){return new Promise(r=>{let s=this[bI].splice(this[i3]);for(let o=0;o{this[_te]&&(this[_te](),this[_te]=null),r()};this[s3]!=null&&(m_.destroy(this[s3],t),this[s3]=null,this[prt]=null),this[yv]?m_.destroy(this[yv].on("close",c),t):queueMicrotask(c),o3(this)})}};function yMs(e){Ip(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[yv][Qx]=e,hrt(this[oH],e)}function CMs(e,t,r){let s=new sH(`HTTP/2: "frameError" received - type ${e}, code ${t}`);r===0&&(this[yv][Qx]=s,hrt(this[oH],s))}function IMs(){m_.destroy(this,new hye("other side closed")),m_.destroy(this[yv],new hye("other side closed"))}function TMs(e){let t=this[oH],r=new sH(`HTTP/2: "GOAWAY" frame received with code ${e}`);if(t[yv]=null,t[s3]=null,t.destroyed){Ip(this[Sle]===0);let s=t[bI].splice(t[wI]);for(let c=0;c0){let s=t[bI][t[wI]];t[bI][t[wI]++]=null,CP(t,s,r)}t[i3]=t[wI],Ip(t[vS]===0),t.emit("disconnect",t[Lx],[t],r),o3(t)}var rH=yln(),SMs=art(),vMs=Buffer.alloc(0);async function DMs(){let e=process.env.JEST_WORKER_ID?w5t():void 0,t;try{t=await WebAssembly.compile(Buffer.from(bln(),"base64"))}catch{t=await WebAssembly.compile(Buffer.from(e||w5t(),"base64"))}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,s,c)=>0,wasm_on_status:(r,s,c)=>{Ip.strictEqual(Jb.ptr,r);let o=s-iH+nH.byteOffset;return Jb.onStatus(new crt(nH.buffer,o,c))||0},wasm_on_message_begin:r=>(Ip.strictEqual(Jb.ptr,r),Jb.onMessageBegin()||0),wasm_on_header_field:(r,s,c)=>{Ip.strictEqual(Jb.ptr,r);let o=s-iH+nH.byteOffset;return Jb.onHeaderField(new crt(nH.buffer,o,c))||0},wasm_on_header_value:(r,s,c)=>{Ip.strictEqual(Jb.ptr,r);let o=s-iH+nH.byteOffset;return Jb.onHeaderValue(new crt(nH.buffer,o,c))||0},wasm_on_headers_complete:(r,s,c,o)=>(Ip.strictEqual(Jb.ptr,r),Jb.onHeadersComplete(s,!!c,!!o)||0),wasm_on_body:(r,s,c)=>{Ip.strictEqual(Jb.ptr,r);let o=s-iH+nH.byteOffset;return Jb.onBody(new crt(nH.buffer,o,c))||0},wasm_on_message_complete:r=>(Ip.strictEqual(Jb.ptr,r),Jb.onMessageComplete()||0)}})}var x5t=null,O5t=DMs();O5t.catch();var Jb=null,nH=null,lrt=0,iH=null,gye=1,frt=2,F5t=3,L5t=class{constructor(t,r,{exports:s}){Ip(Number.isFinite(t[urt])&&t[urt]>0),this.llhttp=s,this.ptr=this.llhttp.llhttp_alloc(rH.TYPE.RESPONSE),this.client=t,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[urt],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=t[Lln]}setTimeout(t,r){this.timeoutType=r,t!==this.timeoutValue?(B5t.clearTimeout(this.timeout),t?(this.timeout=B5t.setTimeout(bMs,t,this),this.timeout.unref&&this.timeout.unref()):this.timeout=null,this.timeoutValue=t):this.timeout&&this.timeout.refresh&&this.timeout.refresh()}resume(){this.socket.destroyed||!this.paused||(Ip(this.ptr!=null),Ip(Jb==null),this.llhttp.llhttp_resume(this.ptr),Ip(this.timeoutType===frt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||vMs),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let t=this.socket.read();if(t===null)break;this.execute(t)}}execute(t){Ip(this.ptr!=null),Ip(Jb==null),Ip(!this.paused);let{socket:r,llhttp:s}=this;t.length>lrt&&(iH&&s.free(iH),lrt=Math.ceil(t.length/4096)*4096,iH=s.malloc(lrt)),new Uint8Array(s.memory.buffer,iH,lrt).set(t);try{let c;try{nH=t,Jb=this,c=s.llhttp_execute(this.ptr,iH,t.length)}catch(f){throw f}finally{Jb=null,nH=null}let o=s.llhttp_get_error_pos(this.ptr)-iH;if(c===rH.ERROR.PAUSED_UPGRADE)this.onUpgrade(t.slice(o));else if(c===rH.ERROR.PAUSED)this.paused=!0,r.unshift(t.slice(o));else if(c!==rH.ERROR.OK){let f=s.llhttp_get_error_reason(this.ptr),_="";if(f){let A=new Uint8Array(s.memory.buffer,f).indexOf(0);_="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,f,A).toString()+")"}throw new $4s(_,rH.ERROR[c],t.slice(o))}}catch(c){m_.destroy(r,c)}}destroy(){Ip(this.ptr!=null),Ip(Jb==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,B5t.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(t){this.statusText=t.toString()}onMessageBegin(){let{socket:t,client:r}=this;if(t.destroyed||!r[bI][r[wI]])return-1}onHeaderField(t){let r=this.headers.length;r&1?this.headers[r-1]=Buffer.concat([this.headers[r-1],t]):this.headers.push(t),this.trackHeader(t.length)}onHeaderValue(t){let r=this.headers.length;(r&1)===1?(this.headers.push(t),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]);let s=this.headers[r-2];s.length===10&&s.toString().toLowerCase()==="keep-alive"?this.keepAlive+=t.toString():s.length===10&&s.toString().toLowerCase()==="connection"?this.connection+=t.toString():s.length===14&&s.toString().toLowerCase()==="content-length"&&(this.contentLength+=t.toString()),this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t,this.headersSize>=this.headersMaxSize&&m_.destroy(this.socket,new X4s)}onUpgrade(t){let{upgrade:r,client:s,socket:c,headers:o,statusCode:f}=this;Ip(r);let _=s[bI][s[wI]];Ip(_),Ip(!c.destroyed),Ip(c===s[yv]),Ip(!this.paused),Ip(_.upgrade||_.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,Ip(this.headers.length%2===0),this.headers=[],this.headersSize=0,c.unshift(t),c[Ev].destroy(),c[Ev]=null,c[oH]=null,c[Qx]=null,c.removeListener("error",Uln).removeListener("readable",Mln).removeListener("end",Gln).removeListener("close",Q5t),s[yv]=null,s[bI][s[wI]++]=null,s.emit("disconnect",s[Lx],[s],new sH("upgrade"));try{_.onUpgrade(f,o,c)}catch(A){m_.destroy(c,A)}o3(s)}onHeadersComplete(t,r,s){let{client:c,socket:o,headers:f,statusText:_}=this;if(o.destroyed)return-1;let A=c[bI][c[wI]];if(!A)return-1;if(Ip(!this.upgrade),Ip(this.statusCode<200),t===100)return m_.destroy(o,new hye("bad response",m_.getSocketInfo(o))),-1;if(r&&!A.upgrade)return m_.destroy(o,new hye("bad upgrade",m_.getSocketInfo(o))),-1;if(Ip.strictEqual(this.timeoutType,gye),this.statusCode=t,this.shouldKeepAlive=s||A.method==="HEAD"&&!o[yP]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let I=A.bodyTimeout!=null?A.bodyTimeout:c[Oln];this.setTimeout(I,frt)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(A.method==="CONNECT")return Ip(c[vS]===1),this.upgrade=!0,2;if(r)return Ip(c[vS]===1),this.upgrade=!0,2;if(Ip(this.headers.length%2===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&c[hte]){let I=this.keepAlive?m_.parseKeepAliveTimeout(this.keepAlive):null;if(I!=null){let D=Math.min(I-c[kln],c[Rln]);D<=0?o[yP]=!0:c[JOe]=D}else c[JOe]=c[k5t]}else o[yP]=!0;let y=A.onHeaders(t,f,this.resume,_)===!1;return A.aborted?-1:A.method==="HEAD"||t<200?1:(o[mye]&&(o[mye]=!1,o3(c)),y?rH.ERROR.PAUSED:0)}onBody(t){let{client:r,socket:s,statusCode:c,maxResponseSize:o}=this;if(s.destroyed)return-1;let f=r[bI][r[wI]];if(Ip(f),Ip.strictEqual(this.timeoutType,frt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),Ip(c>=200),o>-1&&this.bytesRead+t.length>o)return m_.destroy(s,new eMs),-1;if(this.bytesRead+=t.length,f.onData(t)===!1)return rH.ERROR.PAUSED}onMessageComplete(){let{client:t,socket:r,statusCode:s,upgrade:c,headers:o,contentLength:f,bytesRead:_,shouldKeepAlive:A}=this;if(r.destroyed&&(!s||A))return-1;if(c)return;let y=t[bI][t[wI]];if(Ip(y),Ip(s>=100),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",Ip(this.headers.length%2===0),this.headers=[],this.headersSize=0,!(s<200)){if(y.method!=="HEAD"&&f&&_!==parseInt(f,10))return m_.destroy(r,new z4s),-1;if(y.onComplete(o),t[bI][t[wI]++]=null,r[bY])return Ip.strictEqual(t[vS],0),m_.destroy(r,new sH("reset")),rH.ERROR.PAUSED;if(A){if(r[yP]&&t[vS]===0)return m_.destroy(r,new sH("reset")),rH.ERROR.PAUSED;t[hte]===1?setImmediate(o3,t):o3(t)}else return m_.destroy(r,new sH("reset")),rH.ERROR.PAUSED}}};function bMs(e){let{socket:t,timeoutType:r,client:s}=e;r===gye?(!t[bY]||t.writableNeedDrain||s[vS]>1)&&(Ip(!e.paused,"cannot be paused while waiting for headers"),m_.destroy(t,new K4s)):r===frt?e.paused||m_.destroy(t,new Z4s):r===F5t&&(Ip(s[vS]===0&&s[JOe]),m_.destroy(t,new sH("socket idle timeout")))}function Mln(){let{[Ev]:e}=this;e&&e.readMore()}function Uln(e){let{[oH]:t,[Ev]:r}=this;if(Ip(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),t[aH]!=="h2"&&e.code==="ECONNRESET"&&r.statusCode&&!r.shouldKeepAlive){r.onMessageComplete();return}this[Qx]=e,hrt(this[oH],e)}function hrt(e,t){if(e[vS]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){Ip(e[i3]===e[wI]);let r=e[bI].splice(e[wI]);for(let s=0;s0&&r.code!=="UND_ERR_INFO"){let s=e[bI][e[wI]];e[bI][e[wI]++]=null,CP(e,s,r)}e[i3]=e[wI],Ip(e[vS]===0),e.emit("disconnect",e[Lx],[e],r),o3(e)}async function jln(e){Ip(!e[Aye]),Ip(!e[yv]);let{host:t,hostname:r,protocol:s,port:c}=e[Lx];if(r[0]==="["){let o=r.indexOf("]");Ip(o!==-1);let f=r.substring(1,o);Ip(xln.isIP(f)),r=f}e[Aye]=!0,yR.beforeConnect.hasSubscribers&&yR.beforeConnect.publish({connectParams:{host:t,hostname:r,protocol:s,port:c,servername:e[dte],localAddress:e[qOe]},connector:e[HOe]});try{let o=await new Promise((_,A)=>{e[HOe]({host:t,hostname:r,protocol:s,port:c,servername:e[dte],localAddress:e[qOe]},(y,I)=>{y?A(y):_(I)})});if(e.destroyed){m_.destroy(o.on("error",()=>{}),new tMs);return}if(e[Aye]=!1,Ip(o),o.alpnProtocol==="h2"){wln||(wln=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let _=drt.connect(e[Lx],{createConnection:()=>o,peerMaxConcurrentStreams:e[prt].maxConcurrentStreams});e[aH]="h2",_[oH]=e,_[yv]=o,_.on("error",yMs),_.on("frameError",CMs),_.on("end",IMs),_.on("goaway",TMs),_.on("close",Q5t),_.unref(),e[s3]=_,o[s3]=_}else x5t||(x5t=await O5t,O5t=null),o[jOe]=!1,o[bY]=!1,o[yP]=!1,o[mye]=!1,o[Ev]=new L5t(e,o,x5t);o[Fln]=0,o[WOe]=e[WOe],o[oH]=e,o[Qx]=null,o.on("error",Uln).on("readable",Mln).on("end",Gln).on("close",Q5t),e[yv]=o,yR.connected.hasSubscribers&&yR.connected.publish({connectParams:{host:t,hostname:r,protocol:s,port:c,servername:e[dte],localAddress:e[qOe]},connector:e[HOe],socket:o}),e.emit("connect",e[Lx],[e])}catch(o){if(e.destroyed)return;if(e[Aye]=!1,yR.connectError.hasSubscribers&&yR.connectError.publish({connectParams:{host:t,hostname:r,protocol:s,port:c,servername:e[dte],localAddress:e[qOe]},connector:e[HOe],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(Ip(e[vS]===0);e[Sle]>0&&e[bI][e[i3]].servername===e[dte];){let f=e[bI][e[i3]++];CP(e,f,o)}else hrt(e,o);e.emit("connectionError",e[Lx],[e],o)}o3(e)}function Bln(e){e[Ate]=0,e.emit("drain",e[Lx],[e])}function o3(e,t){e[Ile]!==2&&(e[Ile]=2,wMs(e,t),e[Ile]=0,e[wI]>256&&(e[bI].splice(0,e[wI]),e[i3]-=e[wI],e[wI]=0))}function wMs(e,t){for(;;){if(e.destroyed){Ip(e[Sle]===0);return}if(e[_te]&&!e[Tle]){e[_te](),e[_te]=null;return}let r=e[yv];if(r&&!r.destroyed&&r.alpnProtocol!=="h2"){if(e[Tle]===0?!r[jOe]&&r.unref&&(r.unref(),r[jOe]=!0):r[jOe]&&r.ref&&(r.ref(),r[jOe]=!1),e[Tle]===0)r[Ev].timeoutType!==F5t&&r[Ev].setTimeout(e[JOe],F5t);else if(e[vS]>0&&r[Ev].statusCode<200&&r[Ev].timeoutType!==gye){let c=e[bI][e[wI]],o=c.headersTimeout!=null?c.headersTimeout:e[Pln];r[Ev].setTimeout(o,gye)}}if(e[R5t])e[Ate]=2;else if(e[Ate]===2){t?(e[Ate]=1,process.nextTick(Bln,e)):Bln(e);continue}if(e[Sle]===0||e[vS]>=(e[hte]||1))return;let s=e[bI][e[i3]];if(e[Lx].protocol==="https:"&&e[dte]!==s.servername){if(e[vS]>0)return;if(e[dte]=s.servername,r&&r.servername!==s.servername){m_.destroy(r,new sH("servername changed"));return}}if(e[Aye])return;if(!r&&!e[s3]){jln(e);return}if(r.destroyed||r[bY]||r[yP]||r[mye]||e[vS]>0&&!s.idempotent||e[vS]>0&&(s.upgrade||s.method==="CONNECT")||e[vS]>0&&m_.bodyLength(s.body)!==0&&(m_.isStream(s.body)||m_.isAsyncIterable(s.body)))return;!s.aborted&&BMs(e,s)?e[i3]++:e[bI].splice(e[i3],1)}}function Hln(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function BMs(e,t){if(e[aH]==="h2"){xMs(e,e[s3],t);return}let{body:r,method:s,path:c,host:o,upgrade:f,headers:_,blocking:A,reset:y}=t,I=s==="PUT"||s==="POST"||s==="PATCH";r&&typeof r.read=="function"&&r.read(0);let D=m_.bodyLength(r),b=D;if(b===null&&(b=t.contentLength),b===0&&!I&&(b=null),Hln(s)&&b>0&&t.contentLength!==null&&t.contentLength!==b){if(e[VOe])return CP(e,t,new DY),!1;process.emitWarning(new DY)}let L=e[yv];try{t.onConnect(J=>{t.aborted||t.completed||(CP(e,t,J||new M5t),m_.destroy(L,new sH("aborted")))})}catch(J){CP(e,t,J)}if(t.aborted)return!1;s==="HEAD"&&(L[yP]=!0),(f||s==="CONNECT")&&(L[yP]=!0),y!=null&&(L[yP]=y),e[WOe]&&L[Fln]++>=e[WOe]&&(L[yP]=!0),A&&(L[mye]=!0);let x=`${s} ${c} HTTP/1.1\r -`;return typeof o=="string"?x+=`host: ${o}\r -`:x+=e[Nln],f?x+=`connection: upgrade\r -upgrade: ${f}\r -`:e[hte]&&!L[yP]?x+=`connection: keep-alive\r -`:x+=`connection: close\r -`,_&&(x+=_),yR.sendHeaders.hasSubscribers&&yR.sendHeaders.publish({request:t,headers:x,socket:L}),!r||D===0?(b===0?L.write(`${x}content-length: 0\r +`);v.push(le,U,G),typeof U.size=="number"?o+=le.byteLength+U.size+G.byteLength:T=!0}let O=Alt.encode(`--${f}--`);v.push(O),o+=O.byteLength,T&&(o=null),a=e,s=async function*(){for(let X of v)X.stream?yield*X.stream():yield X},g="multipart/form-data; boundary="+f}else if(qSn(e))a=e,o=e.size,e.type&&(g=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(E1e.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");r=e instanceof Lj?e:$lo(e)}if((typeof a=="string"||E1e.isBuffer(a))&&(o=Buffer.byteLength(a)),s!=null){let f;r=new Lj({async start(){f=s(e)[Symbol.asyncIterator]()},async pull(m){let{value:y,done:B}=await f.next();return B?queueMicrotask(()=>{m.close()}):cuo(r)||m.enqueue(new Uint8Array(y)),m.desiredSize>0},async cancel(m){await f.return()},type:void 0})}return[{stream:r,source:a,length:o},g]}function puo(e,t=!1){return Lj||(Lj=Dt("stream/web").ReadableStream),e instanceof Lj&&(Kzt(!E1e.isDisturbed(e),"The body has already been consumed."),Kzt(!e.locked,"The stream is locked.")),iwn(e,t)}function fuo(e){let[t,r]=e.stream.tee(),s=iuo(r,{transfer:[r]}),[,a]=s.tee();return e.stream=t,{stream:a,length:e.length,source:e.source}}async function*twn(e){if(e)if(nwn(e))yield e;else{let t=e.stream;if(E1e.isDisturbed(t))throw new TypeError("The body has already been consumed.");if(t.locked)throw new TypeError("The stream is locked.");t[auo]=!0,yield*t}}function jzt(e){if(e.aborted)throw new rwn("The operation was aborted.","AbortError")}function Iuo(e){return{blob(){return dlt(this,r=>{let s=_uo(this);return s==="failure"?s="":s&&(s=Auo(s)),new suo([r],{type:s})},e)},arrayBuffer(){return dlt(this,r=>new Uint8Array(r).buffer,e)},text(){return dlt(this,swn,e)},json(){return dlt(this,huo,e)},async formData(){Uzt.brandCheck(this,e),jzt(this[Vj]);let r=this.headers.get("Content-Type");if(/multipart\/form-data/.test(r)){let s={};for(let[p,f]of this.headers)s[p.toLowerCase()]=f;let a=new $Sn,o;try{o=new qlo({headers:s,preservePath:!0})}catch(p){throw new rwn(`${p}`,"AbortError")}o.on("field",(p,f)=>{a.append(p,f)}),o.on("file",(p,f,m,y,B)=>{let v=[];if(y==="base64"||y.toLowerCase()==="base64"){let G="";f.on("data",T=>{G+=T.toString().replace(/[\r\n]/gm,"");let O=G.length-G.length%4;v.push(Buffer.from(G.slice(0,O),"base64")),G=G.slice(O)}),f.on("end",()=>{v.push(Buffer.from(G,"base64")),a.append(p,new ewn(v,m,{type:B}))})}else f.on("data",G=>{v.push(G)}),f.on("end",()=>{a.append(p,new ewn(v,m,{type:B}))})});let g=new Promise((p,f)=>{o.on("finish",p),o.on("error",m=>f(new TypeError(m)))});if(this.body!==null)for await(let p of twn(this[Vj].body))o.write(p);return o.end(),await g,a}else if(/application\/x-www-form-urlencoded/.test(r)){let s;try{let o="",g=new TextDecoder("utf-8",{ignoreBOM:!0});for await(let p of twn(this[Vj].body)){if(!nwn(p))throw new TypeError("Expected Uint8Array chunk");o+=g.decode(p,{stream:!0})}o+=g.decode(),s=new URLSearchParams(o)}catch(o){throw Object.assign(new TypeError,{cause:o})}let a=new $Sn;for(let[o,g]of s)a.append(o,g);return a}else throw await Promise.resolve(),jzt(this[Vj]),Uzt.errors.exception({header:`${e.name}.formData`,message:"Could not parse content as FormData."})}}}function Cuo(e){Object.assign(e.prototype,Iuo(e))}async function dlt(e,t,r){if(Uzt.brandCheck(e,r),jzt(e[Vj]),muo(e[Vj].body))throw new TypeError("Body is unusable");let s=ruo(),a=g=>s.reject(g),o=g=>{try{s.resolve(t(g))}catch(p){a(p)}};return e[Vj].body==null?(o(new Uint8Array),s.promise):(await nuo(e[Vj].body,o,a),s.promise)}function muo(e){return e!=null&&(e.stream.locked||E1e.isDisturbed(e.stream))}function swn(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),duo.decode(e))}function huo(e){return JSON.parse(swn(e))}function _uo(e){let{headersList:t}=e[Vj],r=t.get("content-type");return r===null?"failure":guo(r)}own.exports={extractBody:iwn,safelyExtractBody:puo,cloneBody:fuo,mixinBody:Cuo}});var uwn=z((lKc,lwn)=>{"use strict";var{InvalidArgumentError:cE,NotSupportedError:yuo}=_b(),Wj=Dt("assert"),{kHTTP2BuildRequest:buo,kHTTP2CopyHeaders:Euo,kHTTP1BuildRequest:Buo}=aE(),ZL=Ih(),awn=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/,cwn=/[^\t\x20-\x7e\x80-\xff]/,vuo=/[^\u0021-\u00ff]/,VH=Symbol("handler"),_w={},zzt;try{let e=Dt("diagnostics_channel");_w.create=e.channel("undici:request:create"),_w.bodySent=e.channel("undici:request:bodySent"),_w.headers=e.channel("undici:request:headers"),_w.trailers=e.channel("undici:request:trailers"),_w.error=e.channel("undici:request:error")}catch{_w.create={hasSubscribers:!1},_w.bodySent={hasSubscribers:!1},_w.headers={hasSubscribers:!1},_w.trailers={hasSubscribers:!1},_w.error={hasSubscribers:!1}}var qzt=class e{constructor(t,{path:r,method:s,body:a,headers:o,query:g,idempotent:p,blocking:f,upgrade:m,headersTimeout:y,bodyTimeout:B,reset:v,throwOnError:G,expectContinue:T},O){if(typeof r!="string")throw new cE("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&s!=="CONNECT")throw new cE("path must be an absolute URL or start with a slash");if(vuo.exec(r)!==null)throw new cE("invalid request path");if(typeof s!="string")throw new cE("method must be a string");if(awn.exec(s)===null)throw new cE("invalid request method");if(m&&typeof m!="string")throw new cE("upgrade must be a string");if(y!=null&&(!Number.isFinite(y)||y<0))throw new cE("invalid headersTimeout");if(B!=null&&(!Number.isFinite(B)||B<0))throw new cE("invalid bodyTimeout");if(v!=null&&typeof v!="boolean")throw new cE("invalid reset");if(T!=null&&typeof T!="boolean")throw new cE("invalid expectContinue");if(this.headersTimeout=y,this.bodyTimeout=B,this.throwOnError=G===!0,this.method=s,this.abort=null,a==null)this.body=null;else if(ZL.isStream(a)){this.body=a;let X=this.body._readableState;(!X||!X.autoDestroy)&&(this.endHandler=function(){ZL.destroy(this)},this.body.on("end",this.endHandler)),this.errorHandler=U=>{this.abort?this.abort(U):this.error=U},this.body.on("error",this.errorHandler)}else if(ZL.isBuffer(a))this.body=a.byteLength?a:null;else if(ArrayBuffer.isView(a))this.body=a.buffer.byteLength?Buffer.from(a.buffer,a.byteOffset,a.byteLength):null;else if(a instanceof ArrayBuffer)this.body=a.byteLength?Buffer.from(a):null;else if(typeof a=="string")this.body=a.length?Buffer.from(a):null;else if(ZL.isFormDataLike(a)||ZL.isIterable(a)||ZL.isBlobLike(a))this.body=a;else throw new cE("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=m||null,this.path=g?ZL.buildURL(r,g):r,this.origin=t,this.idempotent=p??(s==="HEAD"||s==="GET"),this.blocking=f??!1,this.reset=v??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers="",this.expectContinue=T??!1,Array.isArray(o)){if(o.length%2!==0)throw new cE("headers array must be even");for(let X=0;X{"use strict";var Suo=Dt("events"),$zt=class extends Suo{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}};gwn.exports=$zt});var T3e=z((gKc,Awn)=>{"use strict";var wuo=plt(),{ClientDestroyedError:eqt,ClientClosedError:Tuo,InvalidArgumentError:B1e}=_b(),{kDestroy:Nuo,kClose:Ruo,kDispatch:tqt,kInterceptors:lde}=aE(),v1e=Symbol("destroyed"),w3e=Symbol("closed"),Pj=Symbol("onDestroyed"),S1e=Symbol("onClosed"),flt=Symbol("Intercepted Dispatch"),rqt=class extends wuo{constructor(){super(),this[v1e]=!1,this[Pj]=null,this[w3e]=!1,this[S1e]=[]}get destroyed(){return this[v1e]}get closed(){return this[w3e]}get interceptors(){return this[lde]}set interceptors(t){if(t){for(let r=t.length-1;r>=0;r--)if(typeof this[lde][r]!="function")throw new B1e("interceptor must be an function")}this[lde]=t}close(t){if(t===void 0)return new Promise((s,a)=>{this.close((o,g)=>o?a(o):s(g))});if(typeof t!="function")throw new B1e("invalid callback");if(this[v1e]){queueMicrotask(()=>t(new eqt,null));return}if(this[w3e]){this[S1e]?this[S1e].push(t):queueMicrotask(()=>t(null,null));return}this[w3e]=!0,this[S1e].push(t);let r=()=>{let s=this[S1e];this[S1e]=null;for(let a=0;athis.destroy()).then(()=>{queueMicrotask(r)})}destroy(t,r){if(typeof t=="function"&&(r=t,t=null),r===void 0)return new Promise((a,o)=>{this.destroy(t,(g,p)=>g?o(g):a(p))});if(typeof r!="function")throw new B1e("invalid callback");if(this[v1e]){this[Pj]?this[Pj].push(r):queueMicrotask(()=>r(null,null));return}t||(t=new eqt),this[v1e]=!0,this[Pj]=this[Pj]||[],this[Pj].push(r);let s=()=>{let a=this[Pj];this[Pj]=null;for(let o=0;o{queueMicrotask(s)})}[flt](t,r){if(!this[lde]||this[lde].length===0)return this[flt]=this[tqt],this[tqt](t,r);let s=this[tqt].bind(this);for(let a=this[lde].length-1;a>=0;a--)s=this[lde][a](s);return this[flt]=s,s(t,r)}dispatch(t,r){if(!r||typeof r!="object")throw new B1e("handler must be an object");try{if(!t||typeof t!="object")throw new B1e("opts must be an object.");if(this[v1e]||this[Pj])throw new eqt;if(this[w3e])throw new Tuo;return this[flt](t,r)}catch(s){if(typeof r.onError!="function")throw new B1e("invalid onError method");return r.onError(s),!1}}};Awn.exports=rqt});var N3e=z((pKc,fwn)=>{"use strict";var Duo=Dt("net"),dwn=Dt("assert"),pwn=Ih(),{InvalidArgumentError:xuo,ConnectTimeoutError:kuo}=_b(),nqt,iqt;global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE?iqt=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:s}=this._sessionCache.keys().next();this._sessionCache.delete(s)}this._sessionCache.set(t,r)}}};function Guo({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:s,...a}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new xuo("maxCachedSessions must be a positive integer or zero");let o={path:r,...a},g=new iqt(t??100);return s=s??1e4,e=e??!1,function({hostname:f,host:m,protocol:y,port:B,servername:v,localAddress:G,httpSocket:T},O){let X;if(y==="https:"){nqt||(nqt=Dt("tls")),v=v||o.servername||pwn.getServerName(m)||null;let le=v||f,ae=g.get(le)||null;dwn(le),X=nqt.connect({highWaterMark:16384,...o,servername:v,session:ae,localAddress:G,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:T,port:B||443,host:f}),X.on("session",function(ge){g.set(le,ge)})}else dwn(!T,"httpSocket can only be sent on TLS update"),X=Duo.connect({highWaterMark:64*1024,...o,localAddress:G,port:B||80,host:f});if(o.keepAlive==null||o.keepAlive){let le=o.keepAliveInitialDelay===void 0?6e4:o.keepAliveInitialDelay;X.setKeepAlive(!0,le)}let U=Fuo(()=>Zuo(X),s);return X.setNoDelay(!0).once(y==="https:"?"secureConnect":"connect",function(){if(U(),O){let le=O;O=null,le(null,this)}}).on("error",function(le){if(U(),O){let ae=O;O=null,ae(le)}}),X}}function Fuo(e,t){if(!t)return()=>{};let r=null,s=null,a=setTimeout(()=>{r=setImmediate(()=>{process.platform==="win32"?s=setImmediate(()=>e()):e()})},t);return()=>{clearTimeout(a),clearImmediate(r),clearImmediate(s)}}function Zuo(e){pwn.destroy(e,new kuo)}fwn.exports=Guo});var Iwn=z(Ilt=>{"use strict";Object.defineProperty(Ilt,"__esModule",{value:!0});Ilt.enumToMap=void 0;function Luo(e){let t={};return Object.keys(e).forEach(r=>{let s=e[r];typeof s=="number"&&(t[r]=s)}),t}Ilt.enumToMap=Luo});var Cwn=z(gu=>{"use strict";Object.defineProperty(gu,"__esModule",{value:!0});gu.SPECIAL_HEADERS=gu.HEADER_STATE=gu.MINOR=gu.MAJOR=gu.CONNECTION_TOKEN_CHARS=gu.HEADER_CHARS=gu.TOKEN=gu.STRICT_TOKEN=gu.HEX=gu.URL_CHAR=gu.STRICT_URL_CHAR=gu.USERINFO_CHARS=gu.MARK=gu.ALPHANUM=gu.NUM=gu.HEX_MAP=gu.NUM_MAP=gu.ALPHA=gu.FINISH=gu.H_METHOD_MAP=gu.METHOD_MAP=gu.METHODS_RTSP=gu.METHODS_ICE=gu.METHODS_HTTP=gu.METHODS=gu.LENIENT_FLAGS=gu.FLAGS=gu.TYPE=gu.ERROR=void 0;var Vuo=Iwn(),Wuo;(function(e){e[e.OK=0]="OK",e[e.INTERNAL=1]="INTERNAL",e[e.STRICT=2]="STRICT",e[e.LF_EXPECTED=3]="LF_EXPECTED",e[e.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",e[e.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",e[e.INVALID_METHOD=6]="INVALID_METHOD",e[e.INVALID_URL=7]="INVALID_URL",e[e.INVALID_CONSTANT=8]="INVALID_CONSTANT",e[e.INVALID_VERSION=9]="INVALID_VERSION",e[e.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",e[e.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",e[e.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",e[e.INVALID_STATUS=13]="INVALID_STATUS",e[e.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",e[e.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",e[e.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",e[e.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",e[e.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",e[e.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",e[e.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",e[e.PAUSED=21]="PAUSED",e[e.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",e[e.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",e[e.USER=24]="USER"})(Wuo=gu.ERROR||(gu.ERROR={}));var Puo;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(Puo=gu.TYPE||(gu.TYPE={}));var Ouo;(function(e){e[e.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",e[e.CHUNKED=8]="CHUNKED",e[e.UPGRADE=16]="UPGRADE",e[e.CONTENT_LENGTH=32]="CONTENT_LENGTH",e[e.SKIPBODY=64]="SKIPBODY",e[e.TRAILING=128]="TRAILING",e[e.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(Ouo=gu.FLAGS||(gu.FLAGS={}));var Muo;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(Muo=gu.LENIENT_FLAGS||(gu.LENIENT_FLAGS={}));var kp;(function(e){e[e.DELETE=0]="DELETE",e[e.GET=1]="GET",e[e.HEAD=2]="HEAD",e[e.POST=3]="POST",e[e.PUT=4]="PUT",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.COPY=8]="COPY",e[e.LOCK=9]="LOCK",e[e.MKCOL=10]="MKCOL",e[e.MOVE=11]="MOVE",e[e.PROPFIND=12]="PROPFIND",e[e.PROPPATCH=13]="PROPPATCH",e[e.SEARCH=14]="SEARCH",e[e.UNLOCK=15]="UNLOCK",e[e.BIND=16]="BIND",e[e.REBIND=17]="REBIND",e[e.UNBIND=18]="UNBIND",e[e.ACL=19]="ACL",e[e.REPORT=20]="REPORT",e[e.MKACTIVITY=21]="MKACTIVITY",e[e.CHECKOUT=22]="CHECKOUT",e[e.MERGE=23]="MERGE",e[e["M-SEARCH"]=24]="M-SEARCH",e[e.NOTIFY=25]="NOTIFY",e[e.SUBSCRIBE=26]="SUBSCRIBE",e[e.UNSUBSCRIBE=27]="UNSUBSCRIBE",e[e.PATCH=28]="PATCH",e[e.PURGE=29]="PURGE",e[e.MKCALENDAR=30]="MKCALENDAR",e[e.LINK=31]="LINK",e[e.UNLINK=32]="UNLINK",e[e.SOURCE=33]="SOURCE",e[e.PRI=34]="PRI",e[e.DESCRIBE=35]="DESCRIBE",e[e.ANNOUNCE=36]="ANNOUNCE",e[e.SETUP=37]="SETUP",e[e.PLAY=38]="PLAY",e[e.PAUSE=39]="PAUSE",e[e.TEARDOWN=40]="TEARDOWN",e[e.GET_PARAMETER=41]="GET_PARAMETER",e[e.SET_PARAMETER=42]="SET_PARAMETER",e[e.REDIRECT=43]="REDIRECT",e[e.RECORD=44]="RECORD",e[e.FLUSH=45]="FLUSH"})(kp=gu.METHODS||(gu.METHODS={}));gu.METHODS_HTTP=[kp.DELETE,kp.GET,kp.HEAD,kp.POST,kp.PUT,kp.CONNECT,kp.OPTIONS,kp.TRACE,kp.COPY,kp.LOCK,kp.MKCOL,kp.MOVE,kp.PROPFIND,kp.PROPPATCH,kp.SEARCH,kp.UNLOCK,kp.BIND,kp.REBIND,kp.UNBIND,kp.ACL,kp.REPORT,kp.MKACTIVITY,kp.CHECKOUT,kp.MERGE,kp["M-SEARCH"],kp.NOTIFY,kp.SUBSCRIBE,kp.UNSUBSCRIBE,kp.PATCH,kp.PURGE,kp.MKCALENDAR,kp.LINK,kp.UNLINK,kp.PRI,kp.SOURCE];gu.METHODS_ICE=[kp.SOURCE];gu.METHODS_RTSP=[kp.OPTIONS,kp.DESCRIBE,kp.ANNOUNCE,kp.SETUP,kp.PLAY,kp.PAUSE,kp.TEARDOWN,kp.GET_PARAMETER,kp.SET_PARAMETER,kp.REDIRECT,kp.RECORD,kp.FLUSH,kp.GET,kp.POST];gu.METHOD_MAP=Vuo.enumToMap(kp);gu.H_METHOD_MAP={};Object.keys(gu.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(gu.H_METHOD_MAP[e]=gu.METHOD_MAP[e])});var Quo;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(Quo=gu.FINISH||(gu.FINISH={}));gu.ALPHA=[];for(let e=65;e<=90;e++)gu.ALPHA.push(String.fromCharCode(e)),gu.ALPHA.push(String.fromCharCode(e+32));gu.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};gu.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};gu.NUM=["0","1","2","3","4","5","6","7","8","9"];gu.ALPHANUM=gu.ALPHA.concat(gu.NUM);gu.MARK=["-","_",".","!","~","*","'","(",")"];gu.USERINFO_CHARS=gu.ALPHANUM.concat(gu.MARK).concat(["%",";",":","&","=","+","$",","]);gu.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(gu.ALPHANUM);gu.URL_CHAR=gu.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)gu.URL_CHAR.push(e);gu.HEX=gu.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);gu.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(gu.ALPHANUM);gu.TOKEN=gu.STRICT_TOKEN.concat([" "]);gu.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&gu.HEADER_CHARS.push(e);gu.CONNECTION_TOKEN_CHARS=gu.HEADER_CHARS.filter(e=>e!==44);gu.MAJOR=gu.NUM_MAP;gu.MINOR=gu.MAJOR;var w1e;(function(e){e[e.GENERAL=0]="GENERAL",e[e.CONNECTION=1]="CONNECTION",e[e.CONTENT_LENGTH=2]="CONTENT_LENGTH",e[e.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",e[e.UPGRADE=4]="UPGRADE",e[e.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",e[e.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(w1e=gu.HEADER_STATE||(gu.HEADER_STATE={}));gu.SPECIAL_HEADERS={connection:w1e.CONNECTION,"content-length":w1e.CONTENT_LENGTH,"proxy-connection":w1e.CONNECTION,"transfer-encoding":w1e.TRANSFER_ENCODING,upgrade:w1e.UPGRADE}});var aqt=z((CKc,_wn)=>{"use strict";var Oj=Ih(),{kBodyUsed:R3e}=aE(),oqt=Dt("assert"),{InvalidArgumentError:Yuo}=_b(),Huo=Dt("events"),Xuo=[300,301,302,303,307,308],mwn=Symbol("body"),Clt=class{constructor(t){this[mwn]=t,this[R3e]=!1}async*[Symbol.asyncIterator](){oqt(!this[R3e],"disturbed"),this[R3e]=!0,yield*this[mwn]}},sqt=class{constructor(t,r,s,a){if(r!=null&&(!Number.isInteger(r)||r<0))throw new Yuo("maxRedirections must be a positive number");Oj.validateHandler(a,s.method,s.upgrade),this.dispatch=t,this.location=null,this.abort=null,this.opts={...s,maxRedirections:0},this.maxRedirections=r,this.handler=a,this.history=[],Oj.isStream(this.opts.body)?(Oj.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){oqt(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[R3e]=!1,Huo.prototype.on.call(this.opts.body,"data",function(){this[R3e]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new Clt(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&Oj.isIterable(this.opts.body)&&(this.opts.body=new Clt(this.opts.body))}onConnect(t){this.abort=t,this.handler.onConnect(t,{history:this.history})}onUpgrade(t,r,s){this.handler.onUpgrade(t,r,s)}onError(t){this.handler.onError(t)}onHeaders(t,r,s,a){if(this.location=this.history.length>=this.maxRedirections||Oj.isDisturbed(this.opts.body)?null:Juo(t,r),this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(t,r,s,a);let{origin:o,pathname:g,search:p}=Oj.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),f=p?`${g}${p}`:g;this.opts.headers=Uuo(this.opts.headers,t===303,this.opts.origin!==o),this.opts.path=f,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,t===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(t){if(!this.location)return this.handler.onData(t)}onComplete(t){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(t)}onBodySent(t){this.handler.onBodySent&&this.handler.onBodySent(t)}};function Juo(e,t){if(Xuo.indexOf(e)===-1)return null;for(let r=0;r{"use strict";var Kuo=aqt();function juo({maxRedirections:e}){return t=>function(s,a){let{maxRedirections:o=e}=s;if(!o)return t(s,a);let g=new Kuo(t,o,s,a);return s={...s,maxRedirections:0},t(s,g)}}ywn.exports=juo});var cqt=z((hKc,bwn)=>{bwn.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCsLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC1kAIABBGGpCADcDACAAQgA3AwAgAEE4akIANwMAIABBMGpCADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="});var Bwn=z((_Kc,Ewn)=>{Ewn.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="});var L3e=z((yKc,Qwn)=>{"use strict";var yA=Dt("assert"),wwn=Dt("net"),zuo=Dt("http"),{pipeline:quo}=Dt("stream"),yp=Ih(),lqt=Lvn(),gqt=uwn(),$uo=T3e(),{RequestContentLengthMismatchError:Mj,ResponseContentLengthMismatchError:ego,InvalidArgumentError:nS,RequestAbortedError:hqt,HeadersTimeoutError:tgo,HeadersOverflowError:rgo,SocketError:N1e,InformationalError:$J,BodyTimeoutError:ngo,HTTPParserError:igo,ResponseExceededMaxSizeError:sgo,ClientDestroyedError:ogo}=_b(),ago=N3e(),{kUrl:kD,kReset:wF,kServerName:iie,kClient:eU,kBusy:Aqt,kParser:zB,kConnect:cgo,kBlocking:R1e,kResuming:ude,kRunning:sB,kPending:Ade,kSize:gde,kWriting:Qj,kQueue:t1,kConnected:lgo,kConnecting:T1e,kNeedDrain:oie,kNoRef:D3e,kKeepAliveDefaultTimeout:dqt,kHostHeader:Twn,kPendingIdx:TW,kRunningIdx:r1,kError:GD,kPipelining:aie,kSocket:qB,kKeepAliveTimeoutValue:G3e,kMaxHeadersSize:ylt,kKeepAliveMaxTimeout:Nwn,kKeepAliveTimeoutThreshold:Rwn,kHeadersTimeout:Dwn,kBodyTimeout:xwn,kStrictContentLength:F3e,kConnector:x3e,kMaxRedirections:ugo,kMaxRequests:Z3e,kCounter:kwn,kClose:ggo,kDestroy:Ago,kDispatch:dgo,kInterceptors:pgo,kLocalAddress:k3e,kMaxResponseSize:Gwn,kHTTPConnVersion:tU,kHost:Fwn,kHTTP2Session:NW,kHTTP2SessionState:Elt,kHTTP2BuildRequest:fgo,kHTTP2CopyHeaders:Igo,kHTTP1BuildRequest:Cgo}=aE(),Blt;try{Blt=Dt("http2")}catch{Blt={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:mgo,HTTP2_HEADER_METHOD:hgo,HTTP2_HEADER_PATH:_go,HTTP2_HEADER_SCHEME:ygo,HTTP2_HEADER_CONTENT_LENGTH:bgo,HTTP2_HEADER_EXPECT:Ego,HTTP2_HEADER_STATUS:Bgo}}=Blt,vwn=!1,hlt=Buffer[Symbol.species],sie=Symbol("kClosedResolve"),bk={};try{let e=Dt("diagnostics_channel");bk.sendHeaders=e.channel("undici:client:sendHeaders"),bk.beforeConnect=e.channel("undici:client:beforeConnect"),bk.connectError=e.channel("undici:client:connectError"),bk.connected=e.channel("undici:client:connected")}catch{bk.sendHeaders={hasSubscribers:!1},bk.beforeConnect={hasSubscribers:!1},bk.connectError={hasSubscribers:!1},bk.connected={hasSubscribers:!1}}var pqt=class extends $uo{constructor(t,{interceptors:r,maxHeaderSize:s,headersTimeout:a,socketTimeout:o,requestTimeout:g,connectTimeout:p,bodyTimeout:f,idleTimeout:m,keepAlive:y,keepAliveTimeout:B,maxKeepAliveTimeout:v,keepAliveMaxTimeout:G,keepAliveTimeoutThreshold:T,socketPath:O,pipelining:X,tls:U,strictContentLength:le,maxCachedSessions:ae,maxRedirections:ge,connect:fe,maxRequestsPerClient:pe,localAddress:he,maxResponseSize:be,autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke,allowH2:x,maxConcurrentStreams:et}={}){if(super(),y!==void 0)throw new nS("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new nS("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(g!==void 0)throw new nS("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(m!==void 0)throw new nS("unsupported idleTimeout, use keepAliveTimeout instead");if(v!==void 0)throw new nS("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(s!=null&&!Number.isFinite(s))throw new nS("invalid maxHeaderSize");if(O!=null&&typeof O!="string")throw new nS("invalid socketPath");if(p!=null&&(!Number.isFinite(p)||p<0))throw new nS("invalid connectTimeout");if(B!=null&&(!Number.isFinite(B)||B<=0))throw new nS("invalid keepAliveTimeout");if(G!=null&&(!Number.isFinite(G)||G<=0))throw new nS("invalid keepAliveMaxTimeout");if(T!=null&&!Number.isFinite(T))throw new nS("invalid keepAliveTimeoutThreshold");if(a!=null&&(!Number.isInteger(a)||a<0))throw new nS("headersTimeout must be a positive integer or zero");if(f!=null&&(!Number.isInteger(f)||f<0))throw new nS("bodyTimeout must be a positive integer or zero");if(fe!=null&&typeof fe!="function"&&typeof fe!="object")throw new nS("connect must be a function or an object");if(ge!=null&&(!Number.isInteger(ge)||ge<0))throw new nS("maxRedirections must be a positive number");if(pe!=null&&(!Number.isInteger(pe)||pe<0))throw new nS("maxRequestsPerClient must be a positive number");if(he!=null&&(typeof he!="string"||wwn.isIP(he)===0))throw new nS("localAddress must be valid string IP address");if(be!=null&&(!Number.isInteger(be)||be<-1))throw new nS("maxResponseSize must be a positive number");if(ke!=null&&(!Number.isInteger(ke)||ke<-1))throw new nS("autoSelectFamilyAttemptTimeout must be a positive number");if(x!=null&&typeof x!="boolean")throw new nS("allowH2 must be a valid boolean value");if(et!=null&&(typeof et!="number"||et<1))throw new nS("maxConcurrentStreams must be a possitive integer, greater than 0");typeof fe!="function"&&(fe=ago({...U,maxCachedSessions:ae,allowH2:x,socketPath:O,timeout:p,...yp.nodeHasAutoSelectFamily&&Te?{autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke}:void 0,...fe})),this[pgo]=r&&r.Client&&Array.isArray(r.Client)?r.Client:[Ngo({maxRedirections:ge})],this[kD]=yp.parseOrigin(t),this[x3e]=fe,this[qB]=null,this[aie]=X??1,this[ylt]=s||zuo.maxHeaderSize,this[dqt]=B??4e3,this[Nwn]=G??6e5,this[Rwn]=T??1e3,this[G3e]=this[dqt],this[iie]=null,this[k3e]=he??null,this[ude]=0,this[oie]=0,this[Twn]=`host: ${this[kD].hostname}${this[kD].port?`:${this[kD].port}`:""}\r +`,this[xwn]=f??3e5,this[Dwn]=a??3e5,this[F3e]=le??!0,this[ugo]=ge,this[Z3e]=pe,this[sie]=null,this[Gwn]=be>-1?be:-1,this[tU]="h1",this[NW]=null,this[Elt]=x?{openStreams:0,maxConcurrentStreams:et??100}:null,this[Fwn]=`${this[kD].hostname}${this[kD].port?`:${this[kD].port}`:""}`,this[t1]=[],this[r1]=0,this[TW]=0}get pipelining(){return this[aie]}set pipelining(t){this[aie]=t,RW(this,!0)}get[Ade](){return this[t1].length-this[TW]}get[sB](){return this[TW]-this[r1]}get[gde](){return this[t1].length-this[r1]}get[lgo](){return!!this[qB]&&!this[T1e]&&!this[qB].destroyed}get[Aqt](){let t=this[qB];return t&&(t[wF]||t[Qj]||t[R1e])||this[gde]>=(this[aie]||1)||this[Ade]>0}[cgo](t){Wwn(this),this.once("connect",t)}[dgo](t,r){let s=t.origin||this[kD].origin,a=this[tU]==="h2"?gqt[fgo](s,t,r):gqt[Cgo](s,t,r);return this[t1].push(a),this[ude]||(yp.bodyLength(a.body)==null&&yp.isIterable(a.body)?(this[ude]=1,process.nextTick(RW,this)):RW(this,!0)),this[ude]&&this[oie]!==2&&this[Aqt]&&(this[oie]=2),this[oie]<2}async[ggo](){return new Promise(t=>{this[gde]?this[sie]=t:t(null)})}async[Ago](t){return new Promise(r=>{let s=this[t1].splice(this[TW]);for(let o=0;o{this[sie]&&(this[sie](),this[sie]=null),r()};this[NW]!=null&&(yp.destroy(this[NW],t),this[NW]=null,this[Elt]=null),this[qB]?yp.destroy(this[qB].on("close",a),t):queueMicrotask(a),RW(this)})}};function vgo(e){yA(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[qB][GD]=e,wlt(this[eU],e)}function Sgo(e,t,r){let s=new $J(`HTTP/2: "frameError" received - type ${e}, code ${t}`);r===0&&(this[qB][GD]=s,wlt(this[eU],s))}function wgo(){yp.destroy(this,new N1e("other side closed")),yp.destroy(this[qB],new N1e("other side closed"))}function Tgo(e){let t=this[eU],r=new $J(`HTTP/2: "GOAWAY" frame received with code ${e}`);if(t[qB]=null,t[NW]=null,t.destroyed){yA(this[Ade]===0);let s=t[t1].splice(t[r1]);for(let a=0;a0){let s=t[t1][t[r1]];t[t1][t[r1]++]=null,TF(t,s,r)}t[TW]=t[r1],yA(t[sB]===0),t.emit("disconnect",t[kD],[t],r),RW(t)}var jJ=Cwn(),Ngo=mlt(),Rgo=Buffer.alloc(0);async function Dgo(){let e=process.env.JEST_WORKER_ID?cqt():void 0,t;try{t=await WebAssembly.compile(Buffer.from(Bwn(),"base64"))}catch{t=await WebAssembly.compile(Buffer.from(e||cqt(),"base64"))}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,s,a)=>0,wasm_on_status:(r,s,a)=>{yA.strictEqual(GT.ptr,r);let o=s-qJ+zJ.byteOffset;return GT.onStatus(new hlt(zJ.buffer,o,a))||0},wasm_on_message_begin:r=>(yA.strictEqual(GT.ptr,r),GT.onMessageBegin()||0),wasm_on_header_field:(r,s,a)=>{yA.strictEqual(GT.ptr,r);let o=s-qJ+zJ.byteOffset;return GT.onHeaderField(new hlt(zJ.buffer,o,a))||0},wasm_on_header_value:(r,s,a)=>{yA.strictEqual(GT.ptr,r);let o=s-qJ+zJ.byteOffset;return GT.onHeaderValue(new hlt(zJ.buffer,o,a))||0},wasm_on_headers_complete:(r,s,a,o)=>(yA.strictEqual(GT.ptr,r),GT.onHeadersComplete(s,!!a,!!o)||0),wasm_on_body:(r,s,a)=>{yA.strictEqual(GT.ptr,r);let o=s-qJ+zJ.byteOffset;return GT.onBody(new hlt(zJ.buffer,o,a))||0},wasm_on_message_complete:r=>(yA.strictEqual(GT.ptr,r),GT.onMessageComplete()||0)}})}var uqt=null,fqt=Dgo();fqt.catch();var GT=null,zJ=null,_lt=0,qJ=null,D1e=1,blt=2,Iqt=3,Cqt=class{constructor(t,r,{exports:s}){yA(Number.isFinite(t[ylt])&&t[ylt]>0),this.llhttp=s,this.ptr=this.llhttp.llhttp_alloc(jJ.TYPE.RESPONSE),this.client=t,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[ylt],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=t[Gwn]}setTimeout(t,r){this.timeoutType=r,t!==this.timeoutValue?(lqt.clearTimeout(this.timeout),t?(this.timeout=lqt.setTimeout(xgo,t,this),this.timeout.unref&&this.timeout.unref()):this.timeout=null,this.timeoutValue=t):this.timeout&&this.timeout.refresh&&this.timeout.refresh()}resume(){this.socket.destroyed||!this.paused||(yA(this.ptr!=null),yA(GT==null),this.llhttp.llhttp_resume(this.ptr),yA(this.timeoutType===blt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||Rgo),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let t=this.socket.read();if(t===null)break;this.execute(t)}}execute(t){yA(this.ptr!=null),yA(GT==null),yA(!this.paused);let{socket:r,llhttp:s}=this;t.length>_lt&&(qJ&&s.free(qJ),_lt=Math.ceil(t.length/4096)*4096,qJ=s.malloc(_lt)),new Uint8Array(s.memory.buffer,qJ,_lt).set(t);try{let a;try{zJ=t,GT=this,a=s.llhttp_execute(this.ptr,qJ,t.length)}catch(g){throw g}finally{GT=null,zJ=null}let o=s.llhttp_get_error_pos(this.ptr)-qJ;if(a===jJ.ERROR.PAUSED_UPGRADE)this.onUpgrade(t.slice(o));else if(a===jJ.ERROR.PAUSED)this.paused=!0,r.unshift(t.slice(o));else if(a!==jJ.ERROR.OK){let g=s.llhttp_get_error_reason(this.ptr),p="";if(g){let f=new Uint8Array(s.memory.buffer,g).indexOf(0);p="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,g,f).toString()+")"}throw new igo(p,jJ.ERROR[a],t.slice(o))}}catch(a){yp.destroy(r,a)}}destroy(){yA(this.ptr!=null),yA(GT==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,lqt.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(t){this.statusText=t.toString()}onMessageBegin(){let{socket:t,client:r}=this;if(t.destroyed||!r[t1][r[r1]])return-1}onHeaderField(t){let r=this.headers.length;r&1?this.headers[r-1]=Buffer.concat([this.headers[r-1],t]):this.headers.push(t),this.trackHeader(t.length)}onHeaderValue(t){let r=this.headers.length;(r&1)===1?(this.headers.push(t),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]);let s=this.headers[r-2];s.length===10&&s.toString().toLowerCase()==="keep-alive"?this.keepAlive+=t.toString():s.length===10&&s.toString().toLowerCase()==="connection"?this.connection+=t.toString():s.length===14&&s.toString().toLowerCase()==="content-length"&&(this.contentLength+=t.toString()),this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t,this.headersSize>=this.headersMaxSize&&yp.destroy(this.socket,new rgo)}onUpgrade(t){let{upgrade:r,client:s,socket:a,headers:o,statusCode:g}=this;yA(r);let p=s[t1][s[r1]];yA(p),yA(!a.destroyed),yA(a===s[qB]),yA(!this.paused),yA(p.upgrade||p.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,yA(this.headers.length%2===0),this.headers=[],this.headersSize=0,a.unshift(t),a[zB].destroy(),a[zB]=null,a[eU]=null,a[GD]=null,a.removeListener("error",Lwn).removeListener("readable",Zwn).removeListener("end",Vwn).removeListener("close",mqt),s[qB]=null,s[t1][s[r1]++]=null,s.emit("disconnect",s[kD],[s],new $J("upgrade"));try{p.onUpgrade(g,o,a)}catch(f){yp.destroy(a,f)}RW(s)}onHeadersComplete(t,r,s){let{client:a,socket:o,headers:g,statusText:p}=this;if(o.destroyed)return-1;let f=a[t1][a[r1]];if(!f)return-1;if(yA(!this.upgrade),yA(this.statusCode<200),t===100)return yp.destroy(o,new N1e("bad response",yp.getSocketInfo(o))),-1;if(r&&!f.upgrade)return yp.destroy(o,new N1e("bad upgrade",yp.getSocketInfo(o))),-1;if(yA.strictEqual(this.timeoutType,D1e),this.statusCode=t,this.shouldKeepAlive=s||f.method==="HEAD"&&!o[wF]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let y=f.bodyTimeout!=null?f.bodyTimeout:a[xwn];this.setTimeout(y,blt)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(f.method==="CONNECT")return yA(a[sB]===1),this.upgrade=!0,2;if(r)return yA(a[sB]===1),this.upgrade=!0,2;if(yA(this.headers.length%2===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&a[aie]){let y=this.keepAlive?yp.parseKeepAliveTimeout(this.keepAlive):null;if(y!=null){let B=Math.min(y-a[Rwn],a[Nwn]);B<=0?o[wF]=!0:a[G3e]=B}else a[G3e]=a[dqt]}else o[wF]=!0;let m=f.onHeaders(t,g,this.resume,p)===!1;return f.aborted?-1:f.method==="HEAD"||t<200?1:(o[R1e]&&(o[R1e]=!1,RW(a)),m?jJ.ERROR.PAUSED:0)}onBody(t){let{client:r,socket:s,statusCode:a,maxResponseSize:o}=this;if(s.destroyed)return-1;let g=r[t1][r[r1]];if(yA(g),yA.strictEqual(this.timeoutType,blt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),yA(a>=200),o>-1&&this.bytesRead+t.length>o)return yp.destroy(s,new sgo),-1;if(this.bytesRead+=t.length,g.onData(t)===!1)return jJ.ERROR.PAUSED}onMessageComplete(){let{client:t,socket:r,statusCode:s,upgrade:a,headers:o,contentLength:g,bytesRead:p,shouldKeepAlive:f}=this;if(r.destroyed&&(!s||f))return-1;if(a)return;let m=t[t1][t[r1]];if(yA(m),yA(s>=100),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",yA(this.headers.length%2===0),this.headers=[],this.headersSize=0,!(s<200)){if(m.method!=="HEAD"&&g&&p!==parseInt(g,10))return yp.destroy(r,new ego),-1;if(m.onComplete(o),t[t1][t[r1]++]=null,r[Qj])return yA.strictEqual(t[sB],0),yp.destroy(r,new $J("reset")),jJ.ERROR.PAUSED;if(f){if(r[wF]&&t[sB]===0)return yp.destroy(r,new $J("reset")),jJ.ERROR.PAUSED;t[aie]===1?setImmediate(RW,t):RW(t)}else return yp.destroy(r,new $J("reset")),jJ.ERROR.PAUSED}}};function xgo(e){let{socket:t,timeoutType:r,client:s}=e;r===D1e?(!t[Qj]||t.writableNeedDrain||s[sB]>1)&&(yA(!e.paused,"cannot be paused while waiting for headers"),yp.destroy(t,new tgo)):r===blt?e.paused||yp.destroy(t,new ngo):r===Iqt&&(yA(s[sB]===0&&s[G3e]),yp.destroy(t,new $J("socket idle timeout")))}function Zwn(){let{[zB]:e}=this;e&&e.readMore()}function Lwn(e){let{[eU]:t,[zB]:r}=this;if(yA(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),t[tU]!=="h2"&&e.code==="ECONNRESET"&&r.statusCode&&!r.shouldKeepAlive){r.onMessageComplete();return}this[GD]=e,wlt(this[eU],e)}function wlt(e,t){if(e[sB]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){yA(e[TW]===e[r1]);let r=e[t1].splice(e[r1]);for(let s=0;s0&&r.code!=="UND_ERR_INFO"){let s=e[t1][e[r1]];e[t1][e[r1]++]=null,TF(e,s,r)}e[TW]=e[r1],yA(e[sB]===0),e.emit("disconnect",e[kD],[e],r),RW(e)}async function Wwn(e){yA(!e[T1e]),yA(!e[qB]);let{host:t,hostname:r,protocol:s,port:a}=e[kD];if(r[0]==="["){let o=r.indexOf("]");yA(o!==-1);let g=r.substring(1,o);yA(wwn.isIP(g)),r=g}e[T1e]=!0,bk.beforeConnect.hasSubscribers&&bk.beforeConnect.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[iie],localAddress:e[k3e]},connector:e[x3e]});try{let o=await new Promise((p,f)=>{e[x3e]({host:t,hostname:r,protocol:s,port:a,servername:e[iie],localAddress:e[k3e]},(m,y)=>{m?f(m):p(y)})});if(e.destroyed){yp.destroy(o.on("error",()=>{}),new ogo);return}if(e[T1e]=!1,yA(o),o.alpnProtocol==="h2"){vwn||(vwn=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let p=Blt.connect(e[kD],{createConnection:()=>o,peerMaxConcurrentStreams:e[Elt].maxConcurrentStreams});e[tU]="h2",p[eU]=e,p[qB]=o,p.on("error",vgo),p.on("frameError",Sgo),p.on("end",wgo),p.on("goaway",Tgo),p.on("close",mqt),p.unref(),e[NW]=p,o[NW]=p}else uqt||(uqt=await fqt,fqt=null),o[D3e]=!1,o[Qj]=!1,o[wF]=!1,o[R1e]=!1,o[zB]=new Cqt(e,o,uqt);o[kwn]=0,o[Z3e]=e[Z3e],o[eU]=e,o[GD]=null,o.on("error",Lwn).on("readable",Zwn).on("end",Vwn).on("close",mqt),e[qB]=o,bk.connected.hasSubscribers&&bk.connected.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[iie],localAddress:e[k3e]},connector:e[x3e],socket:o}),e.emit("connect",e[kD],[e])}catch(o){if(e.destroyed)return;if(e[T1e]=!1,bk.connectError.hasSubscribers&&bk.connectError.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[iie],localAddress:e[k3e]},connector:e[x3e],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(yA(e[sB]===0);e[Ade]>0&&e[t1][e[TW]].servername===e[iie];){let g=e[t1][e[TW]++];TF(e,g,o)}else wlt(e,o);e.emit("connectionError",e[kD],[e],o)}RW(e)}function Swn(e){e[oie]=0,e.emit("drain",e[kD],[e])}function RW(e,t){e[ude]!==2&&(e[ude]=2,kgo(e,t),e[ude]=0,e[r1]>256&&(e[t1].splice(0,e[r1]),e[TW]-=e[r1],e[r1]=0))}function kgo(e,t){for(;;){if(e.destroyed){yA(e[Ade]===0);return}if(e[sie]&&!e[gde]){e[sie](),e[sie]=null;return}let r=e[qB];if(r&&!r.destroyed&&r.alpnProtocol!=="h2"){if(e[gde]===0?!r[D3e]&&r.unref&&(r.unref(),r[D3e]=!0):r[D3e]&&r.ref&&(r.ref(),r[D3e]=!1),e[gde]===0)r[zB].timeoutType!==Iqt&&r[zB].setTimeout(e[G3e],Iqt);else if(e[sB]>0&&r[zB].statusCode<200&&r[zB].timeoutType!==D1e){let a=e[t1][e[r1]],o=a.headersTimeout!=null?a.headersTimeout:e[Dwn];r[zB].setTimeout(o,D1e)}}if(e[Aqt])e[oie]=2;else if(e[oie]===2){t?(e[oie]=1,process.nextTick(Swn,e)):Swn(e);continue}if(e[Ade]===0||e[sB]>=(e[aie]||1))return;let s=e[t1][e[TW]];if(e[kD].protocol==="https:"&&e[iie]!==s.servername){if(e[sB]>0)return;if(e[iie]=s.servername,r&&r.servername!==s.servername){yp.destroy(r,new $J("servername changed"));return}}if(e[T1e])return;if(!r&&!e[NW]){Wwn(e);return}if(r.destroyed||r[Qj]||r[wF]||r[R1e]||e[sB]>0&&!s.idempotent||e[sB]>0&&(s.upgrade||s.method==="CONNECT")||e[sB]>0&&yp.bodyLength(s.body)!==0&&(yp.isStream(s.body)||yp.isAsyncIterable(s.body)))return;!s.aborted&&Ggo(e,s)?e[TW]++:e[t1].splice(e[TW],1)}}function Pwn(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function Ggo(e,t){if(e[tU]==="h2"){Fgo(e,e[NW],t);return}let{body:r,method:s,path:a,host:o,upgrade:g,headers:p,blocking:f,reset:m}=t,y=s==="PUT"||s==="POST"||s==="PATCH";r&&typeof r.read=="function"&&r.read(0);let B=yp.bodyLength(r),v=B;if(v===null&&(v=t.contentLength),v===0&&!y&&(v=null),Pwn(s)&&v>0&&t.contentLength!==null&&t.contentLength!==v){if(e[F3e])return TF(e,t,new Mj),!1;process.emitWarning(new Mj)}let G=e[qB];try{t.onConnect(O=>{t.aborted||t.completed||(TF(e,t,O||new hqt),yp.destroy(G,new $J("aborted")))})}catch(O){TF(e,t,O)}if(t.aborted)return!1;s==="HEAD"&&(G[wF]=!0),(g||s==="CONNECT")&&(G[wF]=!0),m!=null&&(G[wF]=m),e[Z3e]&&G[kwn]++>=e[Z3e]&&(G[wF]=!0),f&&(G[R1e]=!0);let T=`${s} ${a} HTTP/1.1\r +`;return typeof o=="string"?T+=`host: ${o}\r +`:T+=e[Twn],g?T+=`connection: upgrade\r +upgrade: ${g}\r +`:e[aie]&&!G[wF]?T+=`connection: keep-alive\r +`:T+=`connection: close\r +`,p&&(T+=p),bk.sendHeaders.hasSubscribers&&bk.sendHeaders.publish({request:t,headers:T,socket:G}),!r||B===0?(v===0?G.write(`${T}content-length: 0\r \r -`,"latin1"):(Ip(b===null,"no body must not have content length"),L.write(`${x}\r -`,"latin1")),t.onRequestSent()):m_.isBuffer(r)?(Ip(b===r.byteLength,"buffer body must have content length"),L.cork(),L.write(`${x}content-length: ${b}\r +`,"latin1"):(yA(v===null,"no body must not have content length"),G.write(`${T}\r +`,"latin1")),t.onRequestSent()):yp.isBuffer(r)?(yA(v===r.byteLength,"buffer body must have content length"),G.cork(),G.write(`${T}content-length: ${v}\r \r -`,"latin1"),L.write(r),L.uncork(),t.onBodySent(r),t.onRequestSent(),I||(L[yP]=!0)):m_.isBlobLike(r)?typeof r.stream=="function"?_rt({body:r.stream(),client:e,request:t,socket:L,contentLength:b,header:x,expectsPayload:I}):Jln({body:r,client:e,request:t,socket:L,contentLength:b,header:x,expectsPayload:I}):m_.isStream(r)?qln({body:r,client:e,request:t,socket:L,contentLength:b,header:x,expectsPayload:I}):m_.isIterable(r)?_rt({body:r,client:e,request:t,socket:L,contentLength:b,header:x,expectsPayload:I}):Ip(!1),!0}function xMs(e,t,r){let{body:s,method:c,path:o,host:f,upgrade:_,expectContinue:A,signal:y,headers:I}=r,D;if(typeof I=="string"?D=N5t[fMs](I.trim()):D=I,_)return CP(e,r,new Error("Upgrade not supported for H2")),!1;try{r.onConnect(Ae=>{r.aborted||r.completed||CP(e,r,Ae||new M5t)})}catch(Ae){CP(e,r,Ae)}if(r.aborted)return!1;let b,L=e[prt];if(D[dMs]=f||e[Qln],D[_Ms]=c,c==="CONNECT")return t.ref(),b=t.request(D,{endStream:!1,signal:y}),b.id&&!b.pending?(r.onUpgrade(null,null,b),++L.openStreams):b.once("ready",()=>{r.onUpgrade(null,null,b),++L.openStreams}),b.once("close",()=>{L.openStreams-=1,L.openStreams===0&&t.unref()}),!0;D[AMs]=o,D[hMs]="https";let x=c==="PUT"||c==="POST"||c==="PATCH";s&&typeof s.read=="function"&&s.read(0);let J=m_.bodyLength(s);if(J==null&&(J=r.contentLength),(J===0||!x)&&(J=null),Hln(c)&&J>0&&r.contentLength!=null&&r.contentLength!==J){if(e[VOe])return CP(e,r,new DY),!1;process.emitWarning(new DY)}J!=null&&(Ip(s,"no body must not have content length"),D[mMs]=`${J}`),t.ref();let Y=c==="GET"||c==="HEAD";return A?(D[gMs]="100-continue",b=t.request(D,{endStream:Y,signal:y}),b.once("continue",ne)):(b=t.request(D,{endStream:Y,signal:y}),ne()),++L.openStreams,b.once("response",Ae=>{let{[EMs]:le,...pe}=Ae;r.onHeaders(Number(le),pe,b.resume.bind(b),"")===!1&&b.pause()}),b.once("end",()=>{r.onComplete([])}),b.on("data",Ae=>{r.onData(Ae)===!1&&b.pause()}),b.once("close",()=>{L.openStreams-=1,L.openStreams===0&&t.unref()}),b.once("error",function(Ae){e[s3]&&!e[s3].destroyed&&!this.closed&&!this.destroyed&&(L.streams-=1,m_.destroy(b,Ae))}),b.once("frameError",(Ae,le)=>{let pe=new sH(`HTTP/2: "frameError" received - type ${Ae}, code ${le}`);CP(e,r,pe),e[s3]&&!e[s3].destroyed&&!this.closed&&!this.destroyed&&(L.streams-=1,m_.destroy(b,pe))}),!0;function ne(){s?m_.isBuffer(s)?(Ip(J===s.byteLength,"buffer body must have content length"),b.cork(),b.write(s),b.uncork(),b.end(),r.onBodySent(s),r.onRequestSent()):m_.isBlobLike(s)?typeof s.stream=="function"?_rt({client:e,request:r,contentLength:J,h2stream:b,expectsPayload:x,body:s.stream(),socket:e[yv],header:""}):Jln({body:s,client:e,request:r,contentLength:J,expectsPayload:x,h2stream:b,header:"",socket:e[yv]}):m_.isStream(s)?qln({body:s,client:e,request:r,contentLength:J,expectsPayload:x,socket:e[yv],h2stream:b,header:""}):m_.isIterable(s)?_rt({body:s,client:e,request:r,contentLength:J,expectsPayload:x,header:"",h2stream:b,socket:e[yv]}):Ip(!1):r.onRequestSent()}}function qln({h2stream:e,body:t,client:r,request:s,socket:c,contentLength:o,header:f,expectsPayload:_}){if(Ip(o!==0||r[vS]===0,"stream body cannot be pipelined"),r[aH]==="h2"){let J=function(Y){s.onBodySent(Y)},x=W4s(t,e,Y=>{Y?(m_.destroy(t,Y),m_.destroy(e,Y)):s.onRequestSent()});x.on("data",J),x.once("end",()=>{x.removeListener("data",J),m_.destroy(x)});return}let A=!1,y=new Art({socket:c,request:s,contentLength:o,client:r,expectsPayload:_,header:f}),I=function(x){if(!A)try{!y.write(x)&&this.pause&&this.pause()}catch(J){m_.destroy(this,J)}},D=function(){A||t.resume&&t.resume()},b=function(){if(A)return;let x=new M5t;queueMicrotask(()=>L(x))},L=function(x){if(!A){if(A=!0,Ip(c.destroyed||c[bY]&&r[vS]<=1),c.off("drain",D).off("error",L),t.removeListener("data",I).removeListener("end",L).removeListener("error",L).removeListener("close",b),!x)try{y.end()}catch(J){x=J}y.destroy(x),x&&(x.code!=="UND_ERR_INFO"||x.message!=="reset")?m_.destroy(t,x):m_.destroy(t)}};t.on("data",I).on("end",L).on("error",L).on("close",b),t.resume&&t.resume(),c.on("drain",D).on("error",L)}async function Jln({h2stream:e,body:t,client:r,request:s,socket:c,contentLength:o,header:f,expectsPayload:_}){Ip(o===t.size,"blob body must have content length");let A=r[aH]==="h2";try{if(o!=null&&o!==t.size)throw new DY;let y=Buffer.from(await t.arrayBuffer());A?(e.cork(),e.write(y),e.uncork()):(c.cork(),c.write(`${f}content-length: ${o}\r +`,"latin1"),G.write(r),G.uncork(),t.onBodySent(r),t.onRequestSent(),y||(G[wF]=!0)):yp.isBlobLike(r)?typeof r.stream=="function"?vlt({body:r.stream(),client:e,request:t,socket:G,contentLength:v,header:T,expectsPayload:y}):Mwn({body:r,client:e,request:t,socket:G,contentLength:v,header:T,expectsPayload:y}):yp.isStream(r)?Own({body:r,client:e,request:t,socket:G,contentLength:v,header:T,expectsPayload:y}):yp.isIterable(r)?vlt({body:r,client:e,request:t,socket:G,contentLength:v,header:T,expectsPayload:y}):yA(!1),!0}function Fgo(e,t,r){let{body:s,method:a,path:o,host:g,upgrade:p,expectContinue:f,signal:m,headers:y}=r,B;if(typeof y=="string"?B=gqt[Igo](y.trim()):B=y,p)return TF(e,r,new Error("Upgrade not supported for H2")),!1;try{r.onConnect(le=>{r.aborted||r.completed||TF(e,r,le||new hqt)})}catch(le){TF(e,r,le)}if(r.aborted)return!1;let v,G=e[Elt];if(B[mgo]=g||e[Fwn],B[hgo]=a,a==="CONNECT")return t.ref(),v=t.request(B,{endStream:!1,signal:m}),v.id&&!v.pending?(r.onUpgrade(null,null,v),++G.openStreams):v.once("ready",()=>{r.onUpgrade(null,null,v),++G.openStreams}),v.once("close",()=>{G.openStreams-=1,G.openStreams===0&&t.unref()}),!0;B[_go]=o,B[ygo]="https";let T=a==="PUT"||a==="POST"||a==="PATCH";s&&typeof s.read=="function"&&s.read(0);let O=yp.bodyLength(s);if(O==null&&(O=r.contentLength),(O===0||!T)&&(O=null),Pwn(a)&&O>0&&r.contentLength!=null&&r.contentLength!==O){if(e[F3e])return TF(e,r,new Mj),!1;process.emitWarning(new Mj)}O!=null&&(yA(s,"no body must not have content length"),B[bgo]=`${O}`),t.ref();let X=a==="GET"||a==="HEAD";return f?(B[Ego]="100-continue",v=t.request(B,{endStream:X,signal:m}),v.once("continue",U)):(v=t.request(B,{endStream:X,signal:m}),U()),++G.openStreams,v.once("response",le=>{let{[Bgo]:ae,...ge}=le;r.onHeaders(Number(ae),ge,v.resume.bind(v),"")===!1&&v.pause()}),v.once("end",()=>{r.onComplete([])}),v.on("data",le=>{r.onData(le)===!1&&v.pause()}),v.once("close",()=>{G.openStreams-=1,G.openStreams===0&&t.unref()}),v.once("error",function(le){e[NW]&&!e[NW].destroyed&&!this.closed&&!this.destroyed&&(G.streams-=1,yp.destroy(v,le))}),v.once("frameError",(le,ae)=>{let ge=new $J(`HTTP/2: "frameError" received - type ${le}, code ${ae}`);TF(e,r,ge),e[NW]&&!e[NW].destroyed&&!this.closed&&!this.destroyed&&(G.streams-=1,yp.destroy(v,ge))}),!0;function U(){s?yp.isBuffer(s)?(yA(O===s.byteLength,"buffer body must have content length"),v.cork(),v.write(s),v.uncork(),v.end(),r.onBodySent(s),r.onRequestSent()):yp.isBlobLike(s)?typeof s.stream=="function"?vlt({client:e,request:r,contentLength:O,h2stream:v,expectsPayload:T,body:s.stream(),socket:e[qB],header:""}):Mwn({body:s,client:e,request:r,contentLength:O,expectsPayload:T,h2stream:v,header:"",socket:e[qB]}):yp.isStream(s)?Own({body:s,client:e,request:r,contentLength:O,expectsPayload:T,socket:e[qB],h2stream:v,header:""}):yp.isIterable(s)?vlt({body:s,client:e,request:r,contentLength:O,expectsPayload:T,header:"",h2stream:v,socket:e[qB]}):yA(!1):r.onRequestSent()}}function Own({h2stream:e,body:t,client:r,request:s,socket:a,contentLength:o,header:g,expectsPayload:p}){if(yA(o!==0||r[sB]===0,"stream body cannot be pipelined"),r[tU]==="h2"){let O=function(X){s.onBodySent(X)},T=quo(t,e,X=>{X?(yp.destroy(t,X),yp.destroy(e,X)):s.onRequestSent()});T.on("data",O),T.once("end",()=>{T.removeListener("data",O),yp.destroy(T)});return}let f=!1,m=new Slt({socket:a,request:s,contentLength:o,client:r,expectsPayload:p,header:g}),y=function(T){if(!f)try{!m.write(T)&&this.pause&&this.pause()}catch(O){yp.destroy(this,O)}},B=function(){f||t.resume&&t.resume()},v=function(){if(f)return;let T=new hqt;queueMicrotask(()=>G(T))},G=function(T){if(!f){if(f=!0,yA(a.destroyed||a[Qj]&&r[sB]<=1),a.off("drain",B).off("error",G),t.removeListener("data",y).removeListener("end",G).removeListener("error",G).removeListener("close",v),!T)try{m.end()}catch(O){T=O}m.destroy(T),T&&(T.code!=="UND_ERR_INFO"||T.message!=="reset")?yp.destroy(t,T):yp.destroy(t)}};t.on("data",y).on("end",G).on("error",G).on("close",v),t.resume&&t.resume(),a.on("drain",B).on("error",G)}async function Mwn({h2stream:e,body:t,client:r,request:s,socket:a,contentLength:o,header:g,expectsPayload:p}){yA(o===t.size,"blob body must have content length");let f=r[tU]==="h2";try{if(o!=null&&o!==t.size)throw new Mj;let m=Buffer.from(await t.arrayBuffer());f?(e.cork(),e.write(m),e.uncork()):(a.cork(),a.write(`${g}content-length: ${o}\r \r -`,"latin1"),c.write(y),c.uncork()),s.onBodySent(y),s.onRequestSent(),_||(c[yP]=!0),o3(r)}catch(y){m_.destroy(A?e:c,y)}}async function _rt({h2stream:e,body:t,client:r,request:s,socket:c,contentLength:o,header:f,expectsPayload:_}){Ip(o!==0||r[vS]===0,"iterator body cannot be pipelined");let A=null;function y(){if(A){let b=A;A=null,b()}}let I=()=>new Promise((b,L)=>{Ip(A===null),c[Qx]?L(c[Qx]):A=b});if(r[aH]==="h2"){e.on("close",y).on("drain",y);try{for await(let b of t){if(c[Qx])throw c[Qx];let L=e.write(b);s.onBodySent(b),L||await I()}}catch(b){e.destroy(b)}finally{s.onRequestSent(),e.end(),e.off("close",y).off("drain",y)}return}c.on("close",y).on("drain",y);let D=new Art({socket:c,request:s,contentLength:o,client:r,expectsPayload:_,header:f});try{for await(let b of t){if(c[Qx])throw c[Qx];D.write(b)||await I()}D.end()}catch(b){D.destroy(b)}finally{c.off("close",y).off("drain",y)}}var Art=class{constructor({socket:t,request:r,contentLength:s,client:c,expectsPayload:o,header:f}){this.socket=t,this.request=r,this.contentLength=s,this.client=c,this.bytesWritten=0,this.expectsPayload=o,this.header=f,t[bY]=!0}write(t){let{socket:r,request:s,contentLength:c,client:o,bytesWritten:f,expectsPayload:_,header:A}=this;if(r[Qx])throw r[Qx];if(r.destroyed)return!1;let y=Buffer.byteLength(t);if(!y)return!0;if(c!==null&&f+y>c){if(o[VOe])throw new DY;process.emitWarning(new DY)}r.cork(),f===0&&(_||(r[yP]=!0),c===null?r.write(`${A}transfer-encoding: chunked\r -`,"latin1"):r.write(`${A}content-length: ${c}\r +`,"latin1"),a.write(m),a.uncork()),s.onBodySent(m),s.onRequestSent(),p||(a[wF]=!0),RW(r)}catch(m){yp.destroy(f?e:a,m)}}async function vlt({h2stream:e,body:t,client:r,request:s,socket:a,contentLength:o,header:g,expectsPayload:p}){yA(o!==0||r[sB]===0,"iterator body cannot be pipelined");let f=null;function m(){if(f){let v=f;f=null,v()}}let y=()=>new Promise((v,G)=>{yA(f===null),a[GD]?G(a[GD]):f=v});if(r[tU]==="h2"){e.on("close",m).on("drain",m);try{for await(let v of t){if(a[GD])throw a[GD];let G=e.write(v);s.onBodySent(v),G||await y()}}catch(v){e.destroy(v)}finally{s.onRequestSent(),e.end(),e.off("close",m).off("drain",m)}return}a.on("close",m).on("drain",m);let B=new Slt({socket:a,request:s,contentLength:o,client:r,expectsPayload:p,header:g});try{for await(let v of t){if(a[GD])throw a[GD];B.write(v)||await y()}B.end()}catch(v){B.destroy(v)}finally{a.off("close",m).off("drain",m)}}var Slt=class{constructor({socket:t,request:r,contentLength:s,client:a,expectsPayload:o,header:g}){this.socket=t,this.request=r,this.contentLength=s,this.client=a,this.bytesWritten=0,this.expectsPayload=o,this.header=g,t[Qj]=!0}write(t){let{socket:r,request:s,contentLength:a,client:o,bytesWritten:g,expectsPayload:p,header:f}=this;if(r[GD])throw r[GD];if(r.destroyed)return!1;let m=Buffer.byteLength(t);if(!m)return!0;if(a!==null&&g+m>a){if(o[F3e])throw new Mj;process.emitWarning(new Mj)}r.cork(),g===0&&(p||(r[wF]=!0),a===null?r.write(`${f}transfer-encoding: chunked\r +`,"latin1"):r.write(`${f}content-length: ${a}\r \r -`,"latin1")),c===null&&r.write(`\r -${y.toString(16)}\r -`,"latin1"),this.bytesWritten+=y;let I=r.write(t);return r.uncork(),s.onBodySent(t),I||r[Ev].timeout&&r[Ev].timeoutType===gye&&r[Ev].timeout.refresh&&r[Ev].timeout.refresh(),I}end(){let{socket:t,contentLength:r,client:s,bytesWritten:c,expectsPayload:o,header:f,request:_}=this;if(_.onRequestSent(),t[bY]=!1,t[Qx])throw t[Qx];if(!t.destroyed){if(c===0?o?t.write(`${f}content-length: 0\r +`,"latin1")),a===null&&r.write(`\r +${m.toString(16)}\r +`,"latin1"),this.bytesWritten+=m;let y=r.write(t);return r.uncork(),s.onBodySent(t),y||r[zB].timeout&&r[zB].timeoutType===D1e&&r[zB].timeout.refresh&&r[zB].timeout.refresh(),y}end(){let{socket:t,contentLength:r,client:s,bytesWritten:a,expectsPayload:o,header:g,request:p}=this;if(p.onRequestSent(),t[Qj]=!1,t[GD])throw t[GD];if(!t.destroyed){if(a===0?o?t.write(`${g}content-length: 0\r \r -`,"latin1"):t.write(`${f}\r +`,"latin1"):t.write(`${g}\r `,"latin1"):r===null&&t.write(`\r 0\r \r -`,"latin1"),r!==null&&c!==r){if(s[VOe])throw new DY;process.emitWarning(new DY)}t[Ev].timeout&&t[Ev].timeoutType===gye&&t[Ev].timeout.refresh&&t[Ev].timeout.refresh(),o3(s)}}destroy(t){let{socket:r,client:s}=this;r[bY]=!1,t&&(Ip(s[vS]<=1,"pipeline should only contain this request"),m_.destroy(r,t))}};function CP(e,t,r){try{t.onError(r),Ip(t.aborted)}catch(s){e.emit("error",s)}}Vln.exports=P5t});var Yln=ae((qWa,Wln)=>{"use strict";var mrt=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};Wln.exports=class{constructor(){this.head=this.tail=new mrt}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new mrt),this.head.push(t)}shift(){let t=this.tail,r=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),r}}});var Kln=ae((JWa,zln)=>{var{kFree:NMs,kConnected:RMs,kPending:kMs,kQueued:PMs,kRunning:OMs,kSize:FMs}=kC(),vle=Symbol("pool"),U5t=class{constructor(t){this[vle]=t}get connected(){return this[vle][RMs]}get free(){return this[vle][NMs]}get pending(){return this[vle][kMs]}get queued(){return this[vle][PMs]}get running(){return this[vle][OMs]}get size(){return this[vle][FMs]}};zln.exports=U5t});var V5t=ae((VWa,aun)=>{"use strict";var LMs=MOe(),QMs=Yln(),{kConnected:G5t,kSize:Xln,kRunning:Zln,kPending:$ln,kQueued:zOe,kBusy:MMs,kFree:UMs,kUrl:GMs,kClose:jMs,kDestroy:HMs,kDispatch:qMs}=kC(),JMs=Kln(),TF=Symbol("clients"),IP=Symbol("needDrain"),KOe=Symbol("queue"),j5t=Symbol("closed resolve"),H5t=Symbol("onDrain"),eun=Symbol("onConnect"),tun=Symbol("onDisconnect"),nun=Symbol("onConnectionError"),q5t=Symbol("get dispatcher"),sun=Symbol("add client"),oun=Symbol("remove client"),iun=Symbol("stats"),J5t=class extends LMs{constructor(){super(),this[KOe]=new QMs,this[TF]=[],this[zOe]=0;let t=this;this[H5t]=function(s,c){let o=t[KOe],f=!1;for(;!f;){let _=o.shift();if(!_)break;t[zOe]--,f=!this.dispatch(_.opts,_.handler)}this[IP]=f,!this[IP]&&t[IP]&&(t[IP]=!1,t.emit("drain",s,[t,...c])),t[j5t]&&o.isEmpty()&&Promise.all(t[TF].map(_=>_.close())).then(t[j5t])},this[eun]=(r,s)=>{t.emit("connect",r,[t,...s])},this[tun]=(r,s,c)=>{t.emit("disconnect",r,[t,...s],c)},this[nun]=(r,s,c)=>{t.emit("connectionError",r,[t,...s],c)},this[iun]=new JMs(this)}get[MMs](){return this[IP]}get[G5t](){return this[TF].filter(t=>t[G5t]).length}get[UMs](){return this[TF].filter(t=>t[G5t]&&!t[IP]).length}get[$ln](){let t=this[zOe];for(let{[$ln]:r}of this[TF])t+=r;return t}get[Zln](){let t=0;for(let{[Zln]:r}of this[TF])t+=r;return t}get[Xln](){let t=this[zOe];for(let{[Xln]:r}of this[TF])t+=r;return t}get stats(){return this[iun]}async[jMs](){return this[KOe].isEmpty()?Promise.all(this[TF].map(t=>t.close())):new Promise(t=>{this[j5t]=t})}async[HMs](t){for(;;){let r=this[KOe].shift();if(!r)break;r.handler.onError(t)}return Promise.all(this[TF].map(r=>r.destroy(t)))}[qMs](t,r){let s=this[q5t]();return s?s.dispatch(t,r)||(s[IP]=!0,this[IP]=!this[q5t]()):(this[IP]=!0,this[KOe].push({opts:t,handler:r}),this[zOe]++),!this[IP]}[sun](t){return t.on("drain",this[H5t]).on("connect",this[eun]).on("disconnect",this[tun]).on("connectionError",this[nun]),this[TF].push(t),this[IP]&&process.nextTick(()=>{this[IP]&&this[H5t](t[GMs],[this,t])}),this}[oun](t){t.close(()=>{let r=this[TF].indexOf(t);r!==-1&&this[TF].splice(r,1)}),this[IP]=this[TF].some(r=>!r[IP]&&r.closed!==!0&&r.destroyed!==!0)}};aun.exports={PoolBase:J5t,kClients:TF,kNeedDrain:IP,kAddClient:sun,kRemoveClient:oun,kGetDispatcher:q5t}});var Eye=ae((WWa,fun)=>{"use strict";var{PoolBase:VMs,kClients:cun,kNeedDrain:WMs,kAddClient:YMs,kGetDispatcher:zMs}=V5t(),KMs=YOe(),{InvalidArgumentError:W5t}=K1(),Y5t=t0(),{kUrl:lun,kInterceptors:XMs}=kC(),ZMs=UOe(),z5t=Symbol("options"),K5t=Symbol("connections"),uun=Symbol("factory");function $Ms(e,t){return new KMs(e,t)}var X5t=class extends VMs{constructor(t,{connections:r,factory:s=$Ms,connect:c,connectTimeout:o,tls:f,maxCachedSessions:_,socketPath:A,autoSelectFamily:y,autoSelectFamilyAttemptTimeout:I,allowH2:D,...b}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new W5t("invalid connections");if(typeof s!="function")throw new W5t("factory must be a function.");if(c!=null&&typeof c!="function"&&typeof c!="object")throw new W5t("connect must be a function or an object");typeof c!="function"&&(c=ZMs({...f,maxCachedSessions:_,allowH2:D,socketPath:A,timeout:o,...Y5t.nodeHasAutoSelectFamily&&y?{autoSelectFamily:y,autoSelectFamilyAttemptTimeout:I}:void 0,...c})),this[XMs]=b.interceptors&&b.interceptors.Pool&&Array.isArray(b.interceptors.Pool)?b.interceptors.Pool:[],this[K5t]=r||null,this[lun]=Y5t.parseOrigin(t),this[z5t]={...Y5t.deepClone(b),connect:c,allowH2:D},this[z5t].interceptors=b.interceptors?{...b.interceptors}:void 0,this[uun]=s}[zMs](){let t=this[cun].find(r=>!r[WMs]);return t||((!this[K5t]||this[cun].length{"use strict";var{BalancedPoolMissingUpstreamError:e6s,InvalidArgumentError:t6s}=K1(),{PoolBase:r6s,kClients:TP,kNeedDrain:XOe,kAddClient:n6s,kRemoveClient:i6s,kGetDispatcher:s6s}=V5t(),o6s=Eye(),{kUrl:Z5t,kInterceptors:a6s}=kC(),{parseOrigin:pun}=t0(),dun=Symbol("factory"),grt=Symbol("options"),_un=Symbol("kGreatestCommonDivisor"),Dle=Symbol("kCurrentWeight"),ble=Symbol("kIndex"),A6=Symbol("kWeight"),Ert=Symbol("kMaxWeightPerServer"),yrt=Symbol("kErrorPenalty");function Aun(e,t){return t===0?e:Aun(t,e%t)}function c6s(e,t){return new o6s(e,t)}var $5t=class extends r6s{constructor(t=[],{factory:r=c6s,...s}={}){if(super(),this[grt]=s,this[ble]=-1,this[Dle]=0,this[Ert]=this[grt].maxWeightPerServer||100,this[yrt]=this[grt].errorPenalty||15,Array.isArray(t)||(t=[t]),typeof r!="function")throw new t6s("factory must be a function.");this[a6s]=s.interceptors&&s.interceptors.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[],this[dun]=r;for(let c of t)this.addUpstream(c);this._updateBalancedPoolStats()}addUpstream(t){let r=pun(t).origin;if(this[TP].find(c=>c[Z5t].origin===r&&c.closed!==!0&&c.destroyed!==!0))return this;let s=this[dun](r,Object.assign({},this[grt]));this[n6s](s),s.on("connect",()=>{s[A6]=Math.min(this[Ert],s[A6]+this[yrt])}),s.on("connectionError",()=>{s[A6]=Math.max(1,s[A6]-this[yrt]),this._updateBalancedPoolStats()}),s.on("disconnect",(...c)=>{let o=c[2];o&&o.code==="UND_ERR_SOCKET"&&(s[A6]=Math.max(1,s[A6]-this[yrt]),this._updateBalancedPoolStats())});for(let c of this[TP])c[A6]=this[Ert];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){this[_un]=this[TP].map(t=>t[A6]).reduce(Aun,0)}removeUpstream(t){let r=pun(t).origin,s=this[TP].find(c=>c[Z5t].origin===r&&c.closed!==!0&&c.destroyed!==!0);return s&&this[i6s](s),this}get upstreams(){return this[TP].filter(t=>t.closed!==!0&&t.destroyed!==!0).map(t=>t[Z5t].origin)}[s6s](){if(this[TP].length===0)throw new e6s;if(!this[TP].find(o=>!o[XOe]&&o.closed!==!0&&o.destroyed!==!0)||this[TP].map(o=>o[XOe]).reduce((o,f)=>o&&f,!0))return;let s=0,c=this[TP].findIndex(o=>!o[XOe]);for(;s++this[TP][c][A6]&&!o[XOe]&&(c=this[ble]),this[ble]===0&&(this[Dle]=this[Dle]-this[_un],this[Dle]<=0&&(this[Dle]=this[Ert])),o[A6]>=this[Dle]&&!o[XOe])return o}return this[Dle]=this[TP][c][A6],this[ble]=c,this[TP][c]}};hun.exports=$5t});var e7t=ae((zWa,yun)=>{"use strict";var{kConnected:gun,kSize:Eun}=kC(),Crt=class{constructor(t){this.value=t}deref(){return this.value[gun]===0&&this.value[Eun]===0?void 0:this.value}},Irt=class{constructor(t){this.finalizer=t}register(t,r){t.on&&t.on("disconnect",()=>{t[gun]===0&&t[Eun]===0&&this.finalizer(r)})}};yun.exports=function(){return process.env.NODE_V8_COVERAGE?{WeakRef:Crt,FinalizationRegistry:Irt}:{WeakRef:global.WeakRef||Crt,FinalizationRegistry:global.FinalizationRegistry||Irt}}});var ZOe=ae((KWa,wun)=>{"use strict";var{InvalidArgumentError:Trt}=K1(),{kClients:mte,kRunning:Cun,kClose:l6s,kDestroy:u6s,kDispatch:f6s,kInterceptors:p6s}=kC(),d6s=MOe(),_6s=Eye(),A6s=YOe(),h6s=t0(),m6s=art(),{WeakRef:g6s,FinalizationRegistry:E6s}=e7t()(),Iun=Symbol("onConnect"),Tun=Symbol("onDisconnect"),Sun=Symbol("onConnectionError"),y6s=Symbol("maxRedirections"),vun=Symbol("onDrain"),Dun=Symbol("factory"),bun=Symbol("finalizer"),t7t=Symbol("options");function C6s(e,t){return t&&t.connections===1?new A6s(e,t):new _6s(e,t)}var r7t=class extends d6s{constructor({factory:t=C6s,maxRedirections:r=0,connect:s,...c}={}){if(super(),typeof t!="function")throw new Trt("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new Trt("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new Trt("maxRedirections must be a positive number");s&&typeof s!="function"&&(s={...s}),this[p6s]=c.interceptors&&c.interceptors.Agent&&Array.isArray(c.interceptors.Agent)?c.interceptors.Agent:[m6s({maxRedirections:r})],this[t7t]={...h6s.deepClone(c),connect:s},this[t7t].interceptors=c.interceptors?{...c.interceptors}:void 0,this[y6s]=r,this[Dun]=t,this[mte]=new Map,this[bun]=new E6s(f=>{let _=this[mte].get(f);_!==void 0&&_.deref()===void 0&&this[mte].delete(f)});let o=this;this[vun]=(f,_)=>{o.emit("drain",f,[o,..._])},this[Iun]=(f,_)=>{o.emit("connect",f,[o,..._])},this[Tun]=(f,_,A)=>{o.emit("disconnect",f,[o,..._],A)},this[Sun]=(f,_,A)=>{o.emit("connectionError",f,[o,..._],A)}}get[Cun](){let t=0;for(let r of this[mte].values()){let s=r.deref();s&&(t+=s[Cun])}return t}[f6s](t,r){let s;if(t.origin&&(typeof t.origin=="string"||t.origin instanceof URL))s=String(t.origin);else throw new Trt("opts.origin must be a non-empty string or URL.");let c=this[mte].get(s),o=c?c.deref():null;return o||(o=this[Dun](t.origin,this[t7t]).on("drain",this[vun]).on("connect",this[Iun]).on("disconnect",this[Tun]).on("connectionError",this[Sun]),this[mte].set(s,new g6s(o)),this[bun].register(o,s)),o.dispatch(t,r)}async[l6s](){let t=[];for(let r of this[mte].values()){let s=r.deref();s&&t.push(s.close())}await Promise.all(t)}async[u6s](t){let r=[];for(let s of this[mte].values()){let c=s.deref();c&&r.push(c.destroy(t))}await Promise.all(r)}};wun.exports=r7t});var Lun=ae((ZWa,Fun)=>{"use strict";var Run=qt("assert"),{Readable:I6s}=qt("stream"),{RequestAbortedError:kun,NotSupportedError:T6s,InvalidArgumentError:S6s}=K1(),Drt=t0(),{ReadableStreamFrom:v6s,toUSVString:D6s}=t0(),n7t,a3=Symbol("kConsume"),Srt=Symbol("kReading"),gte=Symbol("kBody"),Bun=Symbol("abort"),Pun=Symbol("kContentType"),xun=()=>{};Fun.exports=class extends I6s{constructor({resume:t,abort:r,contentType:s="",highWaterMark:c=64*1024}){super({autoDestroy:!0,read:t,highWaterMark:c}),this._readableState.dataEmitted=!1,this[Bun]=r,this[a3]=null,this[gte]=null,this[Pun]=s,this[Srt]=!1}destroy(t){return this.destroyed?this:(!t&&!this._readableState.endEmitted&&(t=new kun),t&&this[Bun](),super.destroy(t))}emit(t,...r){return t==="data"?this._readableState.dataEmitted=!0:t==="error"&&(this._readableState.errorEmitted=!0),super.emit(t,...r)}on(t,...r){return(t==="data"||t==="readable")&&(this[Srt]=!0),super.on(t,...r)}addListener(t,...r){return this.on(t,...r)}off(t,...r){let s=super.off(t,...r);return(t==="data"||t==="readable")&&(this[Srt]=this.listenerCount("data")>0||this.listenerCount("readable")>0),s}removeListener(t,...r){return this.off(t,...r)}push(t){return this[a3]&&t!==null&&this.readableLength===0?(Oun(this[a3],t),this[Srt]?super.push(t):!0):super.push(t)}async text(){return vrt(this,"text")}async json(){return vrt(this,"json")}async blob(){return vrt(this,"blob")}async arrayBuffer(){return vrt(this,"arrayBuffer")}async formData(){throw new T6s}get bodyUsed(){return Drt.isDisturbed(this)}get body(){return this[gte]||(this[gte]=v6s(this),this[a3]&&(this[gte].getReader(),Run(this[gte].locked))),this[gte]}dump(t){let r=t&&Number.isFinite(t.limit)?t.limit:262144,s=t&&t.signal;if(s)try{if(typeof s!="object"||!("aborted"in s))throw new S6s("signal must be an AbortSignal");Drt.throwIfAborted(s)}catch(c){return Promise.reject(c)}return this.closed?Promise.resolve(null):new Promise((c,o)=>{let f=s?Drt.addAbortListener(s,()=>{this.destroy()}):xun;this.on("close",function(){f(),s&&s.aborted?o(s.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"})):c(null)}).on("error",xun).on("data",function(_){r-=_.length,r<=0&&this.destroy()}).resume()})}};function b6s(e){return e[gte]&&e[gte].locked===!0||e[a3]}function w6s(e){return Drt.isDisturbed(e)||b6s(e)}async function vrt(e,t){if(w6s(e))throw new TypeError("unusable");return Run(!e[a3]),new Promise((r,s)=>{e[a3]={type:t,stream:e,resolve:r,reject:s,length:0,body:[]},e.on("error",function(c){i7t(this[a3],c)}).on("close",function(){this[a3].body!==null&&i7t(this[a3],new kun)}),process.nextTick(B6s,e[a3])})}function B6s(e){if(e.body===null)return;let{_readableState:t}=e.stream;for(let r of t.buffer)Oun(e,r);for(t.endEmitted?Nun(this[a3]):e.stream.on("end",function(){Nun(this[a3])}),e.stream.resume();e.stream.read()!=null;);}function Nun(e){let{type:t,body:r,resolve:s,stream:c,length:o}=e;try{if(t==="text")s(D6s(Buffer.concat(r)));else if(t==="json")s(JSON.parse(Buffer.concat(r)));else if(t==="arrayBuffer"){let f=new Uint8Array(o),_=0;for(let A of r)f.set(A,_),_+=A.byteLength;s(f.buffer)}else t==="blob"&&(n7t||(n7t=qt("buffer").Blob),s(new n7t(r,{type:c[Pun]})));i7t(e)}catch(f){c.destroy(f)}}function Oun(e,t){e.length+=t.length,e.body.push(t)}function i7t(e,t){e.body!==null&&(t?e.reject(t):e.resolve(),e.type=null,e.stream=null,e.resolve=null,e.reject=null,e.length=0,e.body=null)}});var s7t=ae(($Wa,Mun)=>{var x6s=qt("assert"),{ResponseStatusCodeError:brt}=K1(),{toUSVString:Qun}=t0();async function N6s({callback:e,body:t,contentType:r,statusCode:s,statusMessage:c,headers:o}){x6s(t);let f=[],_=0;for await(let A of t)if(f.push(A),_+=A.length,_>128*1024){f=null;break}if(s===204||!r||!f){process.nextTick(e,new brt(`Response status code ${s}${c?`: ${c}`:""}`,s,o));return}try{if(r.startsWith("application/json")){let A=JSON.parse(Qun(Buffer.concat(f)));process.nextTick(e,new brt(`Response status code ${s}${c?`: ${c}`:""}`,s,o,A));return}if(r.startsWith("text/")){let A=Qun(Buffer.concat(f));process.nextTick(e,new brt(`Response status code ${s}${c?`: ${c}`:""}`,s,o,A));return}}catch{}process.nextTick(e,new brt(`Response status code ${s}${c?`: ${c}`:""}`,s,o))}Mun.exports={getResolveErrorBodyCallback:N6s}});var Cye=ae((eYa,Gun)=>{var{addAbortListener:R6s}=t0(),{RequestAbortedError:k6s}=K1(),yye=Symbol("kListener"),Ete=Symbol("kSignal");function Uun(e){e.abort?e.abort():e.onError(new k6s)}function P6s(e,t){if(e[Ete]=null,e[yye]=null,!!t){if(t.aborted){Uun(e);return}e[Ete]=t,e[yye]=()=>{Uun(e)},R6s(e[Ete],e[yye])}}function O6s(e){e[Ete]&&("removeEventListener"in e[Ete]?e[Ete].removeEventListener("abort",e[yye]):e[Ete].removeListener("abort",e[yye]),e[Ete]=null,e[yye]=null)}Gun.exports={addSignal:P6s,removeSignal:O6s}});var qun=ae((tYa,o7t)=>{"use strict";var F6s=Lun(),{InvalidArgumentError:Iye,RequestAbortedError:L6s}=K1(),cH=t0(),{getResolveErrorBodyCallback:Q6s}=s7t(),{AsyncResource:M6s}=qt("async_hooks"),{addSignal:U6s,removeSignal:jun}=Cye(),wrt=class extends M6s{constructor(t,r){if(!t||typeof t!="object")throw new Iye("invalid opts");let{signal:s,method:c,opaque:o,body:f,onInfo:_,responseHeaders:A,throwOnError:y,highWaterMark:I}=t;try{if(typeof r!="function")throw new Iye("invalid callback");if(I&&(typeof I!="number"||I<0))throw new Iye("invalid highWaterMark");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new Iye("signal must be an EventEmitter or EventTarget");if(c==="CONNECT")throw new Iye("invalid method");if(_&&typeof _!="function")throw new Iye("invalid onInfo callback");super("UNDICI_REQUEST")}catch(D){throw cH.isStream(f)&&cH.destroy(f.on("error",cH.nop),D),D}this.responseHeaders=A||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=f,this.trailers={},this.context=null,this.onInfo=_||null,this.throwOnError=y,this.highWaterMark=I,cH.isStream(f)&&f.on("error",D=>{this.onError(D)}),U6s(this,s)}onConnect(t,r){if(!this.callback)throw new L6s;this.abort=t,this.context=r}onHeaders(t,r,s,c){let{callback:o,opaque:f,abort:_,context:A,responseHeaders:y,highWaterMark:I}=this,D=y==="raw"?cH.parseRawHeaders(r):cH.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:D});return}let L=(y==="raw"?cH.parseHeaders(r):D)["content-type"],x=new F6s({resume:s,abort:_,contentType:L,highWaterMark:I});this.callback=null,this.res=x,o!==null&&(this.throwOnError&&t>=400?this.runInAsyncScope(Q6s,null,{callback:o,body:x,contentType:L,statusCode:t,statusMessage:c,headers:D}):this.runInAsyncScope(o,null,null,{statusCode:t,headers:D,trailers:this.trailers,opaque:f,body:x,context:A}))}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;jun(this),cH.parseHeaders(t,this.trailers),r.push(null)}onError(t){let{res:r,callback:s,body:c,opaque:o}=this;jun(this),s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{cH.destroy(r,t)})),c&&(this.body=null,cH.destroy(c,t))}};function Hun(e,t){if(t===void 0)return new Promise((r,s)=>{Hun.call(this,e,(c,o)=>c?s(c):r(o))});try{this.dispatch(e,new wrt(e,t))}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}o7t.exports=Hun;o7t.exports.RequestHandler=wrt});var Yun=ae((rYa,Wun)=>{"use strict";var{finished:G6s,PassThrough:j6s}=qt("stream"),{InvalidArgumentError:Tye,InvalidReturnValueError:H6s,RequestAbortedError:q6s}=K1(),i7=t0(),{getResolveErrorBodyCallback:J6s}=s7t(),{AsyncResource:V6s}=qt("async_hooks"),{addSignal:W6s,removeSignal:Jun}=Cye(),a7t=class extends V6s{constructor(t,r,s){if(!t||typeof t!="object")throw new Tye("invalid opts");let{signal:c,method:o,opaque:f,body:_,onInfo:A,responseHeaders:y,throwOnError:I}=t;try{if(typeof s!="function")throw new Tye("invalid callback");if(typeof r!="function")throw new Tye("invalid factory");if(c&&typeof c.on!="function"&&typeof c.addEventListener!="function")throw new Tye("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new Tye("invalid method");if(A&&typeof A!="function")throw new Tye("invalid onInfo callback");super("UNDICI_STREAM")}catch(D){throw i7.isStream(_)&&i7.destroy(_.on("error",i7.nop),D),D}this.responseHeaders=y||null,this.opaque=f||null,this.factory=r,this.callback=s,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=_,this.onInfo=A||null,this.throwOnError=I||!1,i7.isStream(_)&&_.on("error",D=>{this.onError(D)}),W6s(this,c)}onConnect(t,r){if(!this.callback)throw new q6s;this.abort=t,this.context=r}onHeaders(t,r,s,c){let{factory:o,opaque:f,context:_,callback:A,responseHeaders:y}=this,I=y==="raw"?i7.parseRawHeaders(r):i7.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:I});return}this.factory=null;let D;if(this.throwOnError&&t>=400){let x=(y==="raw"?i7.parseHeaders(r):I)["content-type"];D=new j6s,this.callback=null,this.runInAsyncScope(J6s,null,{callback:A,body:D,contentType:x,statusCode:t,statusMessage:c,headers:I})}else{if(o===null)return;if(D=this.runInAsyncScope(o,null,{statusCode:t,headers:I,opaque:f,context:_}),!D||typeof D.write!="function"||typeof D.end!="function"||typeof D.on!="function")throw new H6s("expected Writable");G6s(D,{readable:!1},L=>{let{callback:x,res:J,opaque:Y,trailers:ne,abort:Ae}=this;this.res=null,(L||!J.readable)&&i7.destroy(J,L),this.callback=null,this.runInAsyncScope(x,null,L||null,{opaque:Y,trailers:ne}),L&&Ae()})}return D.on("drain",s),this.res=D,(D.writableNeedDrain!==void 0?D.writableNeedDrain:D._writableState&&D._writableState.needDrain)!==!0}onData(t){let{res:r}=this;return r?r.write(t):!0}onComplete(t){let{res:r}=this;Jun(this),r&&(this.trailers=i7.parseHeaders(t),r.end())}onError(t){let{res:r,callback:s,opaque:c,body:o}=this;Jun(this),this.factory=null,r?(this.res=null,i7.destroy(r,t)):s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:c})})),o&&(this.body=null,i7.destroy(o,t))}};function Vun(e,t,r){if(r===void 0)return new Promise((s,c)=>{Vun.call(this,e,t,(o,f)=>o?c(o):s(f))});try{this.dispatch(e,new a7t(e,t,r))}catch(s){if(typeof r!="function")throw s;let c=e&&e.opaque;queueMicrotask(()=>r(s,{opaque:c}))}}Wun.exports=Vun});var Xun=ae((nYa,Kun)=>{"use strict";var{Readable:zun,Duplex:Y6s,PassThrough:z6s}=qt("stream"),{InvalidArgumentError:$Oe,InvalidReturnValueError:K6s,RequestAbortedError:Brt}=K1(),h6=t0(),{AsyncResource:X6s}=qt("async_hooks"),{addSignal:Z6s,removeSignal:$6s}=Cye(),e8s=qt("assert"),Sye=Symbol("resume"),c7t=class extends zun{constructor(){super({autoDestroy:!0}),this[Sye]=null}_read(){let{[Sye]:t}=this;t&&(this[Sye]=null,t())}_destroy(t,r){this._read(),r(t)}},l7t=class extends zun{constructor(t){super({autoDestroy:!0}),this[Sye]=t}_read(){this[Sye]()}_destroy(t,r){!t&&!this._readableState.endEmitted&&(t=new Brt),r(t)}},u7t=class extends X6s{constructor(t,r){if(!t||typeof t!="object")throw new $Oe("invalid opts");if(typeof r!="function")throw new $Oe("invalid handler");let{signal:s,method:c,opaque:o,onInfo:f,responseHeaders:_}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new $Oe("signal must be an EventEmitter or EventTarget");if(c==="CONNECT")throw new $Oe("invalid method");if(f&&typeof f!="function")throw new $Oe("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=_||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=f||null,this.req=new c7t().on("error",h6.nop),this.ret=new Y6s({readableObjectMode:t.objectMode,autoDestroy:!0,read:()=>{let{body:A}=this;A&&A.resume&&A.resume()},write:(A,y,I)=>{let{req:D}=this;D.push(A,y)||D._readableState.destroyed?I():D[Sye]=I},destroy:(A,y)=>{let{body:I,req:D,res:b,ret:L,abort:x}=this;!A&&!L._readableState.endEmitted&&(A=new Brt),x&&A&&x(),h6.destroy(I,A),h6.destroy(D,A),h6.destroy(b,A),$6s(this),y(A)}}).on("prefinish",()=>{let{req:A}=this;A.push(null)}),this.res=null,Z6s(this,s)}onConnect(t,r){let{ret:s,res:c}=this;if(e8s(!c,"pipeline cannot be retried"),s.destroyed)throw new Brt;this.abort=t,this.context=r}onHeaders(t,r,s){let{opaque:c,handler:o,context:f}=this;if(t<200){if(this.onInfo){let A=this.responseHeaders==="raw"?h6.parseRawHeaders(r):h6.parseHeaders(r);this.onInfo({statusCode:t,headers:A})}return}this.res=new l7t(s);let _;try{this.handler=null;let A=this.responseHeaders==="raw"?h6.parseRawHeaders(r):h6.parseHeaders(r);_=this.runInAsyncScope(o,null,{statusCode:t,headers:A,opaque:c,body:this.res,context:f})}catch(A){throw this.res.on("error",h6.nop),A}if(!_||typeof _.on!="function")throw new K6s("expected Readable");_.on("data",A=>{let{ret:y,body:I}=this;!y.push(A)&&I.pause&&I.pause()}).on("error",A=>{let{ret:y}=this;h6.destroy(y,A)}).on("end",()=>{let{ret:A}=this;A.push(null)}).on("close",()=>{let{ret:A}=this;A._readableState.ended||h6.destroy(A,new Brt)}),this.body=_}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;r.push(null)}onError(t){let{ret:r}=this;this.handler=null,h6.destroy(r,t)}};function t8s(e,t){try{let r=new u7t(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new z6s().destroy(r)}}Kun.exports=t8s});var rfn=ae((iYa,tfn)=>{"use strict";var{InvalidArgumentError:f7t,RequestAbortedError:r8s,SocketError:n8s}=K1(),{AsyncResource:i8s}=qt("async_hooks"),Zun=t0(),{addSignal:s8s,removeSignal:$un}=Cye(),o8s=qt("assert"),p7t=class extends i8s{constructor(t,r){if(!t||typeof t!="object")throw new f7t("invalid opts");if(typeof r!="function")throw new f7t("invalid callback");let{signal:s,opaque:c,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new f7t("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=c||null,this.callback=r,this.abort=null,this.context=null,s8s(this,s)}onConnect(t,r){if(!this.callback)throw new r8s;this.abort=t,this.context=null}onHeaders(){throw new n8s("bad upgrade",null)}onUpgrade(t,r,s){let{callback:c,opaque:o,context:f}=this;o8s.strictEqual(t,101),$un(this),this.callback=null;let _=this.responseHeaders==="raw"?Zun.parseRawHeaders(r):Zun.parseHeaders(r);this.runInAsyncScope(c,null,null,{headers:_,socket:s,opaque:o,context:f})}onError(t){let{callback:r,opaque:s}=this;$un(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function efn(e,t){if(t===void 0)return new Promise((r,s)=>{efn.call(this,e,(c,o)=>c?s(c):r(o))});try{let r=new p7t(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}tfn.exports=efn});var afn=ae((sYa,ofn)=>{"use strict";var{AsyncResource:a8s}=qt("async_hooks"),{InvalidArgumentError:d7t,RequestAbortedError:c8s,SocketError:l8s}=K1(),nfn=t0(),{addSignal:u8s,removeSignal:ifn}=Cye(),_7t=class extends a8s{constructor(t,r){if(!t||typeof t!="object")throw new d7t("invalid opts");if(typeof r!="function")throw new d7t("invalid callback");let{signal:s,opaque:c,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new d7t("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=c||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,u8s(this,s)}onConnect(t,r){if(!this.callback)throw new c8s;this.abort=t,this.context=r}onHeaders(){throw new l8s("bad connect",null)}onUpgrade(t,r,s){let{callback:c,opaque:o,context:f}=this;ifn(this),this.callback=null;let _=r;_!=null&&(_=this.responseHeaders==="raw"?nfn.parseRawHeaders(r):nfn.parseHeaders(r)),this.runInAsyncScope(c,null,null,{statusCode:t,headers:_,socket:s,opaque:o,context:f})}onError(t){let{callback:r,opaque:s}=this;ifn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function sfn(e,t){if(t===void 0)return new Promise((r,s)=>{sfn.call(this,e,(c,o)=>c?s(c):r(o))});try{let r=new _7t(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}ofn.exports=sfn});var cfn=ae((oYa,vye)=>{"use strict";vye.exports.request=qun();vye.exports.stream=Yun();vye.exports.pipeline=Xun();vye.exports.upgrade=rfn();vye.exports.connect=afn()});var h7t=ae((aYa,lfn)=>{"use strict";var{UndiciError:f8s}=K1(),A7t=class e extends f8s{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=t||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};lfn.exports={MockNotMatchedError:A7t}});var Dye=ae((cYa,ufn)=>{"use strict";ufn.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var eFe=ae((lYa,Ifn)=>{"use strict";var{MockNotMatchedError:wle}=h7t(),{kDispatches:xrt,kMockAgent:p8s,kOriginalDispatch:d8s,kOrigin:_8s,kGetNetConnect:A8s}=Dye(),{buildURL:h8s,nop:m8s}=t0(),{STATUS_CODES:g8s}=qt("http"),{types:{isPromise:E8s}}=qt("util");function wY(e,t){return typeof e=="string"?e===t:e instanceof RegExp?e.test(t):typeof e=="function"?e(t)===!0:!1}function pfn(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function dfn(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!="object"||typeof e.headers!="object")return!1;for(let[r,s]of Object.entries(e.headers)){let c=dfn(t,r);if(!wY(s,c))return!1}return!0}function ffn(e){if(typeof e!="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function y8s(e,{path:t,method:r,body:s,headers:c}){let o=wY(e.path,t),f=wY(e.method,r),_=typeof e.body<"u"?wY(e.body,s):!0,A=Afn(e,c);return o&&f&&_&&A}function hfn(e){return Buffer.isBuffer(e)?e:typeof e=="object"?JSON.stringify(e):e.toString()}function mfn(e,t){let r=t.query?h8s(t.path,t.query):t.path,s=typeof r=="string"?ffn(r):r,c=e.filter(({consumed:o})=>!o).filter(({path:o})=>wY(ffn(o),s));if(c.length===0)throw new wle(`Mock dispatch not matched for path '${s}'`);if(c=c.filter(({method:o})=>wY(o,t.method)),c.length===0)throw new wle(`Mock dispatch not matched for method '${t.method}'`);if(c=c.filter(({body:o})=>typeof o<"u"?wY(o,t.body):!0),c.length===0)throw new wle(`Mock dispatch not matched for body '${t.body}'`);if(c=c.filter(o=>Afn(o,t.headers)),c.length===0)throw new wle(`Mock dispatch not matched for headers '${typeof t.headers=="object"?JSON.stringify(t.headers):t.headers}'`);return c[0]}function C8s(e,t,r){let s={timesInvoked:0,times:1,persist:!1,consumed:!1},c=typeof r=="function"?{callback:r}:{...r},o={...s,...t,pending:!0,data:{error:null,...c}};return e.push(o),o}function m7t(e,t){let r=e.findIndex(s=>s.consumed?y8s(s,t):!1);r!==-1&&e.splice(r,1)}function gfn(e){let{path:t,method:r,body:s,headers:c,query:o}=e;return{path:t,method:r,body:s,headers:c,query:o}}function g7t(e){return Object.entries(e).reduce((t,[r,s])=>[...t,Buffer.from(`${r}`),Array.isArray(s)?s.map(c=>Buffer.from(`${c}`)):Buffer.from(`${s}`)],[])}function Efn(e){return g8s[e]||"unknown"}async function I8s(e){let t=[];for await(let r of e)t.push(r);return Buffer.concat(t).toString("utf8")}function yfn(e,t){let r=gfn(e),s=mfn(this[xrt],r);s.timesInvoked++,s.data.callback&&(s.data={...s.data,...s.data.callback(e)});let{data:{statusCode:c,data:o,headers:f,trailers:_,error:A},delay:y,persist:I}=s,{timesInvoked:D,times:b}=s;if(s.consumed=!I&&D>=b,s.pending=D0?setTimeout(()=>{L(this[xrt])},y):L(this[xrt]);function L(J,Y=o){let ne=Array.isArray(e.headers)?_fn(e.headers):e.headers,Ae=typeof Y=="function"?Y({...e,headers:ne}):Y;if(E8s(Ae)){Ae.then(me=>L(J,me));return}let le=hfn(Ae),pe=g7t(f),ge=g7t(_);t.abort=m8s,t.onHeaders(c,pe,x,Efn(c)),t.onData(Buffer.from(le)),t.onComplete(ge),m7t(J,r)}function x(){}return!0}function T8s(){let e=this[p8s],t=this[_8s],r=this[d8s];return function(c,o){if(e.isMockActive)try{yfn.call(this,c,o)}catch(f){if(f instanceof wle){let _=e[A8s]();if(_===!1)throw new wle(`${f.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(Cfn(_,t))r.call(this,c,o);else throw new wle(`${f.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw f}else r.call(this,c,o)}}function Cfn(e,t){let r=new URL(t);return e===!0?!0:!!(Array.isArray(e)&&e.some(s=>wY(s,r.host)))}function S8s(e){if(e){let{agent:t,...r}=e;return r}}Ifn.exports={getResponseData:hfn,getMockDispatch:mfn,addMockDispatch:C8s,deleteMockDispatch:m7t,buildKey:gfn,generateKeyValues:g7t,matchValue:wY,getResponse:I8s,getStatusText:Efn,mockDispatch:yfn,buildMockDispatch:T8s,checkNetConnect:Cfn,buildMockOptions:S8s,getHeaderByName:dfn}});var v7t=ae((uYa,S7t)=>{"use strict";var{getResponseData:v8s,buildKey:D8s,addMockDispatch:E7t}=eFe(),{kDispatches:Nrt,kDispatchKey:Rrt,kDefaultHeaders:y7t,kDefaultTrailers:C7t,kContentLength:I7t,kMockDispatch:krt}=Dye(),{InvalidArgumentError:s7}=K1(),{buildURL:b8s}=t0(),bye=class{constructor(t){this[krt]=t}delay(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new s7("waitInMs must be a valid integer > 0");return this[krt].delay=t,this}persist(){return this[krt].persist=!0,this}times(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new s7("repeatTimes must be a valid integer > 0");return this[krt].times=t,this}},T7t=class{constructor(t,r){if(typeof t!="object")throw new s7("opts must be an object");if(typeof t.path>"u")throw new s7("opts.path must be defined");if(typeof t.method>"u"&&(t.method="GET"),typeof t.path=="string")if(t.query)t.path=b8s(t.path,t.query);else{let s=new URL(t.path,"data://");t.path=s.pathname+s.search}typeof t.method=="string"&&(t.method=t.method.toUpperCase()),this[Rrt]=D8s(t),this[Nrt]=r,this[y7t]={},this[C7t]={},this[I7t]=!1}createMockScopeDispatchData(t,r,s={}){let c=v8s(r),o=this[I7t]?{"content-length":c.length}:{},f={...this[y7t],...o,...s.headers},_={...this[C7t],...s.trailers};return{statusCode:t,data:r,headers:f,trailers:_}}validateReplyParameters(t,r,s){if(typeof t>"u")throw new s7("statusCode must be defined");if(typeof r>"u")throw new s7("data must be defined");if(typeof s!="object")throw new s7("responseOptions must be an object")}reply(t){if(typeof t=="function"){let _=y=>{let I=t(y);if(typeof I!="object")throw new s7("reply options callback must return an object");let{statusCode:D,data:b="",responseOptions:L={}}=I;return this.validateReplyParameters(D,b,L),{...this.createMockScopeDispatchData(D,b,L)}},A=E7t(this[Nrt],this[Rrt],_);return new bye(A)}let[r,s="",c={}]=[...arguments];this.validateReplyParameters(r,s,c);let o=this.createMockScopeDispatchData(r,s,c),f=E7t(this[Nrt],this[Rrt],o);return new bye(f)}replyWithError(t){if(typeof t>"u")throw new s7("error must be defined");let r=E7t(this[Nrt],this[Rrt],{error:t});return new bye(r)}defaultReplyHeaders(t){if(typeof t>"u")throw new s7("headers must be defined");return this[y7t]=t,this}defaultReplyTrailers(t){if(typeof t>"u")throw new s7("trailers must be defined");return this[C7t]=t,this}replyContentLength(){return this[I7t]=!0,this}};S7t.exports.MockInterceptor=T7t;S7t.exports.MockScope=bye});var w7t=ae((fYa,Bfn)=>{"use strict";var{promisify:w8s}=qt("util"),B8s=YOe(),{buildMockDispatch:x8s}=eFe(),{kDispatches:Tfn,kMockAgent:Sfn,kClose:vfn,kOriginalClose:Dfn,kOrigin:bfn,kOriginalDispatch:N8s,kConnected:D7t}=Dye(),{MockInterceptor:R8s}=v7t(),wfn=kC(),{InvalidArgumentError:k8s}=K1(),b7t=class extends B8s{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new k8s("Argument opts.agent must implement Agent");this[Sfn]=r.agent,this[bfn]=t,this[Tfn]=[],this[D7t]=1,this[N8s]=this.dispatch,this[Dfn]=this.close.bind(this),this.dispatch=x8s.call(this),this.close=this[vfn]}get[wfn.kConnected](){return this[D7t]}intercept(t){return new R8s(t,this[Tfn])}async[vfn](){await w8s(this[Dfn])(),this[D7t]=0,this[Sfn][wfn.kClients].delete(this[bfn])}};Bfn.exports=b7t});var N7t=ae((pYa,Ffn)=>{"use strict";var{promisify:P8s}=qt("util"),O8s=Eye(),{buildMockDispatch:F8s}=eFe(),{kDispatches:xfn,kMockAgent:Nfn,kClose:Rfn,kOriginalClose:kfn,kOrigin:Pfn,kOriginalDispatch:L8s,kConnected:B7t}=Dye(),{MockInterceptor:Q8s}=v7t(),Ofn=kC(),{InvalidArgumentError:M8s}=K1(),x7t=class extends O8s{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new M8s("Argument opts.agent must implement Agent");this[Nfn]=r.agent,this[Pfn]=t,this[xfn]=[],this[B7t]=1,this[L8s]=this.dispatch,this[kfn]=this.close.bind(this),this.dispatch=F8s.call(this),this.close=this[Rfn]}get[Ofn.kConnected](){return this[B7t]}intercept(t){return new Q8s(t,this[xfn])}async[Rfn](){await P8s(this[kfn])(),this[B7t]=0,this[Nfn][Ofn.kClients].delete(this[Pfn])}};Ffn.exports=x7t});var Qfn=ae((_Ya,Lfn)=>{"use strict";var U8s={pronoun:"it",is:"is",was:"was",this:"this"},G8s={pronoun:"they",is:"are",was:"were",this:"these"};Lfn.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,s=r?U8s:G8s,c=r?this.singular:this.plural;return{...s,count:t,noun:c}}}});var Ufn=ae((hYa,Mfn)=>{"use strict";var{Transform:j8s}=qt("stream"),{Console:H8s}=qt("console");Mfn.exports=class{constructor({disableColors:t}={}){this.transform=new j8s({transform(r,s,c){c(null,r)}}),this.logger=new H8s({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:s,path:c,data:{statusCode:o},persist:f,times:_,timesInvoked:A,origin:y})=>({Method:s,Origin:y,Path:c,"Status code":o,Persistent:f?"\u2705":"\u274C",Invocations:A,Remaining:f?1/0:_-A}));return this.logger.table(r),this.transform.read().toString()}}});var qfn=ae((mYa,Hfn)=>{"use strict";var{kClients:Ble}=kC(),q8s=ZOe(),{kAgent:R7t,kMockAgentSet:Prt,kMockAgentGet:Gfn,kDispatches:k7t,kIsMockActive:Ort,kNetConnect:xle,kGetNetConnect:J8s,kOptions:Frt,kFactory:Lrt}=Dye(),V8s=w7t(),W8s=N7t(),{matchValue:Y8s,buildMockOptions:z8s}=eFe(),{InvalidArgumentError:jfn,UndiciError:K8s}=K1(),X8s=nrt(),Z8s=Qfn(),$8s=Ufn(),P7t=class{constructor(t){this.value=t}deref(){return this.value}},O7t=class extends X8s{constructor(t){if(super(t),this[xle]=!0,this[Ort]=!0,t&&t.agent&&typeof t.agent.dispatch!="function")throw new jfn("Argument opts.agent must implement Agent");let r=t&&t.agent?t.agent:new q8s(t);this[R7t]=r,this[Ble]=r[Ble],this[Frt]=z8s(t)}get(t){let r=this[Gfn](t);return r||(r=this[Lrt](t),this[Prt](t,r)),r}dispatch(t,r){return this.get(t.origin),this[R7t].dispatch(t,r)}async close(){await this[R7t].close(),this[Ble].clear()}deactivate(){this[Ort]=!1}activate(){this[Ort]=!0}enableNetConnect(t){if(typeof t=="string"||typeof t=="function"||t instanceof RegExp)Array.isArray(this[xle])?this[xle].push(t):this[xle]=[t];else if(typeof t>"u")this[xle]=!0;else throw new jfn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[xle]=!1}get isMockActive(){return this[Ort]}[Prt](t,r){this[Ble].set(t,new P7t(r))}[Lrt](t){let r=Object.assign({agent:this},this[Frt]);return this[Frt]&&this[Frt].connections===1?new V8s(t,r):new W8s(t,r)}[Gfn](t){let r=this[Ble].get(t);if(r)return r.deref();if(typeof t!="string"){let s=this[Lrt]("http://localhost:9999");return this[Prt](t,s),s}for(let[s,c]of Array.from(this[Ble])){let o=c.deref();if(o&&typeof s!="string"&&Y8s(s,t)){let f=this[Lrt](t);return this[Prt](t,f),f[k7t]=o[k7t],f}}}[J8s](){return this[xle]}pendingInterceptors(){let t=this[Ble];return Array.from(t.entries()).flatMap(([r,s])=>s.deref()[k7t].map(c=>({...c,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new $8s}={}){let r=this.pendingInterceptors();if(r.length===0)return;let s=new Z8s("interceptor","interceptors").pluralize(r.length);throw new K8s(` +`,"latin1"),r!==null&&a!==r){if(s[F3e])throw new Mj;process.emitWarning(new Mj)}t[zB].timeout&&t[zB].timeoutType===D1e&&t[zB].timeout.refresh&&t[zB].timeout.refresh(),RW(s)}}destroy(t){let{socket:r,client:s}=this;r[Qj]=!1,t&&(yA(s[sB]<=1,"pipeline should only contain this request"),yp.destroy(r,t))}};function TF(e,t,r){try{t.onError(r),yA(t.aborted)}catch(s){e.emit("error",s)}}Qwn.exports=pqt});var Hwn=z((EKc,Ywn)=>{"use strict";var Tlt=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};Ywn.exports=class{constructor(){this.head=this.tail=new Tlt}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new Tlt),this.head.push(t)}shift(){let t=this.tail,r=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),r}}});var Jwn=z((BKc,Xwn)=>{var{kFree:Zgo,kConnected:Lgo,kPending:Vgo,kQueued:Wgo,kRunning:Pgo,kSize:Ogo}=aE(),dde=Symbol("pool"),_qt=class{constructor(t){this[dde]=t}get connected(){return this[dde][Lgo]}get free(){return this[dde][Zgo]}get pending(){return this[dde][Vgo]}get queued(){return this[dde][Wgo]}get running(){return this[dde][Pgo]}get size(){return this[dde][Ogo]}};Xwn.exports=_qt});var Sqt=z((vKc,nTn)=>{"use strict";var Mgo=T3e(),Qgo=Hwn(),{kConnected:yqt,kSize:Uwn,kRunning:Kwn,kPending:jwn,kQueued:V3e,kBusy:Ygo,kFree:Hgo,kUrl:Xgo,kClose:Jgo,kDestroy:Ugo,kDispatch:Kgo}=aE(),jgo=Jwn(),LL=Symbol("clients"),NF=Symbol("needDrain"),W3e=Symbol("queue"),bqt=Symbol("closed resolve"),Eqt=Symbol("onDrain"),zwn=Symbol("onConnect"),qwn=Symbol("onDisconnect"),$wn=Symbol("onConnectionError"),Bqt=Symbol("get dispatcher"),tTn=Symbol("add client"),rTn=Symbol("remove client"),eTn=Symbol("stats"),vqt=class extends Mgo{constructor(){super(),this[W3e]=new Qgo,this[LL]=[],this[V3e]=0;let t=this;this[Eqt]=function(s,a){let o=t[W3e],g=!1;for(;!g;){let p=o.shift();if(!p)break;t[V3e]--,g=!this.dispatch(p.opts,p.handler)}this[NF]=g,!this[NF]&&t[NF]&&(t[NF]=!1,t.emit("drain",s,[t,...a])),t[bqt]&&o.isEmpty()&&Promise.all(t[LL].map(p=>p.close())).then(t[bqt])},this[zwn]=(r,s)=>{t.emit("connect",r,[t,...s])},this[qwn]=(r,s,a)=>{t.emit("disconnect",r,[t,...s],a)},this[$wn]=(r,s,a)=>{t.emit("connectionError",r,[t,...s],a)},this[eTn]=new jgo(this)}get[Ygo](){return this[NF]}get[yqt](){return this[LL].filter(t=>t[yqt]).length}get[Hgo](){return this[LL].filter(t=>t[yqt]&&!t[NF]).length}get[jwn](){let t=this[V3e];for(let{[jwn]:r}of this[LL])t+=r;return t}get[Kwn](){let t=0;for(let{[Kwn]:r}of this[LL])t+=r;return t}get[Uwn](){let t=this[V3e];for(let{[Uwn]:r}of this[LL])t+=r;return t}get stats(){return this[eTn]}async[Jgo](){return this[W3e].isEmpty()?Promise.all(this[LL].map(t=>t.close())):new Promise(t=>{this[bqt]=t})}async[Ugo](t){for(;;){let r=this[W3e].shift();if(!r)break;r.handler.onError(t)}return Promise.all(this[LL].map(r=>r.destroy(t)))}[Kgo](t,r){let s=this[Bqt]();return s?s.dispatch(t,r)||(s[NF]=!0,this[NF]=!this[Bqt]()):(this[NF]=!0,this[W3e].push({opts:t,handler:r}),this[V3e]++),!this[NF]}[tTn](t){return t.on("drain",this[Eqt]).on("connect",this[zwn]).on("disconnect",this[qwn]).on("connectionError",this[$wn]),this[LL].push(t),this[NF]&&process.nextTick(()=>{this[NF]&&this[Eqt](t[Xgo],[this,t])}),this}[rTn](t){t.close(()=>{let r=this[LL].indexOf(t);r!==-1&&this[LL].splice(r,1)}),this[NF]=this[LL].some(r=>!r[NF]&&r.closed!==!0&&r.destroyed!==!0)}};nTn.exports={PoolBase:vqt,kClients:LL,kNeedDrain:NF,kAddClient:tTn,kRemoveClient:rTn,kGetDispatcher:Bqt}});var x1e=z((SKc,aTn)=>{"use strict";var{PoolBase:zgo,kClients:iTn,kNeedDrain:qgo,kAddClient:$go,kGetDispatcher:eAo}=Sqt(),tAo=L3e(),{InvalidArgumentError:wqt}=_b(),Tqt=Ih(),{kUrl:sTn,kInterceptors:rAo}=aE(),nAo=N3e(),Nqt=Symbol("options"),Rqt=Symbol("connections"),oTn=Symbol("factory");function iAo(e,t){return new tAo(e,t)}var Dqt=class extends zgo{constructor(t,{connections:r,factory:s=iAo,connect:a,connectTimeout:o,tls:g,maxCachedSessions:p,socketPath:f,autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y,allowH2:B,...v}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new wqt("invalid connections");if(typeof s!="function")throw new wqt("factory must be a function.");if(a!=null&&typeof a!="function"&&typeof a!="object")throw new wqt("connect must be a function or an object");typeof a!="function"&&(a=nAo({...g,maxCachedSessions:p,allowH2:B,socketPath:f,timeout:o,...Tqt.nodeHasAutoSelectFamily&&m?{autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y}:void 0,...a})),this[rAo]=v.interceptors&&v.interceptors.Pool&&Array.isArray(v.interceptors.Pool)?v.interceptors.Pool:[],this[Rqt]=r||null,this[sTn]=Tqt.parseOrigin(t),this[Nqt]={...Tqt.deepClone(v),connect:a,allowH2:B},this[Nqt].interceptors=v.interceptors?{...v.interceptors}:void 0,this[oTn]=s}[eAo](){let t=this[iTn].find(r=>!r[qgo]);return t||((!this[Rqt]||this[iTn].length{"use strict";var{BalancedPoolMissingUpstreamError:sAo,InvalidArgumentError:oAo}=_b(),{PoolBase:aAo,kClients:RF,kNeedDrain:P3e,kAddClient:cAo,kRemoveClient:lAo,kGetDispatcher:uAo}=Sqt(),gAo=x1e(),{kUrl:xqt,kInterceptors:AAo}=aE(),{parseOrigin:cTn}=Ih(),lTn=Symbol("factory"),Nlt=Symbol("options"),uTn=Symbol("kGreatestCommonDivisor"),pde=Symbol("kCurrentWeight"),fde=Symbol("kIndex"),YO=Symbol("kWeight"),Rlt=Symbol("kMaxWeightPerServer"),Dlt=Symbol("kErrorPenalty");function gTn(e,t){return t===0?e:gTn(t,e%t)}function dAo(e,t){return new gAo(e,t)}var kqt=class extends aAo{constructor(t=[],{factory:r=dAo,...s}={}){if(super(),this[Nlt]=s,this[fde]=-1,this[pde]=0,this[Rlt]=this[Nlt].maxWeightPerServer||100,this[Dlt]=this[Nlt].errorPenalty||15,Array.isArray(t)||(t=[t]),typeof r!="function")throw new oAo("factory must be a function.");this[AAo]=s.interceptors&&s.interceptors.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[],this[lTn]=r;for(let a of t)this.addUpstream(a);this._updateBalancedPoolStats()}addUpstream(t){let r=cTn(t).origin;if(this[RF].find(a=>a[xqt].origin===r&&a.closed!==!0&&a.destroyed!==!0))return this;let s=this[lTn](r,Object.assign({},this[Nlt]));this[cAo](s),s.on("connect",()=>{s[YO]=Math.min(this[Rlt],s[YO]+this[Dlt])}),s.on("connectionError",()=>{s[YO]=Math.max(1,s[YO]-this[Dlt]),this._updateBalancedPoolStats()}),s.on("disconnect",(...a)=>{let o=a[2];o&&o.code==="UND_ERR_SOCKET"&&(s[YO]=Math.max(1,s[YO]-this[Dlt]),this._updateBalancedPoolStats())});for(let a of this[RF])a[YO]=this[Rlt];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){this[uTn]=this[RF].map(t=>t[YO]).reduce(gTn,0)}removeUpstream(t){let r=cTn(t).origin,s=this[RF].find(a=>a[xqt].origin===r&&a.closed!==!0&&a.destroyed!==!0);return s&&this[lAo](s),this}get upstreams(){return this[RF].filter(t=>t.closed!==!0&&t.destroyed!==!0).map(t=>t[xqt].origin)}[uAo](){if(this[RF].length===0)throw new sAo;if(!this[RF].find(o=>!o[P3e]&&o.closed!==!0&&o.destroyed!==!0)||this[RF].map(o=>o[P3e]).reduce((o,g)=>o&&g,!0))return;let s=0,a=this[RF].findIndex(o=>!o[P3e]);for(;s++this[RF][a][YO]&&!o[P3e]&&(a=this[fde]),this[fde]===0&&(this[pde]=this[pde]-this[uTn],this[pde]<=0&&(this[pde]=this[Rlt])),o[YO]>=this[pde]&&!o[P3e])return o}return this[pde]=this[RF][a][YO],this[fde]=a,this[RF][a]}};ATn.exports=kqt});var Gqt=z((TKc,ITn)=>{"use strict";var{kConnected:pTn,kSize:fTn}=aE(),xlt=class{constructor(t){this.value=t}deref(){return this.value[pTn]===0&&this.value[fTn]===0?void 0:this.value}},klt=class{constructor(t){this.finalizer=t}register(t,r){t.on&&t.on("disconnect",()=>{t[pTn]===0&&t[fTn]===0&&this.finalizer(r)})}};ITn.exports=function(){return process.env.NODE_V8_COVERAGE?{WeakRef:xlt,FinalizationRegistry:klt}:{WeakRef:global.WeakRef||xlt,FinalizationRegistry:global.FinalizationRegistry||klt}}});var O3e=z((NKc,BTn)=>{"use strict";var{InvalidArgumentError:Glt}=_b(),{kClients:cie,kRunning:CTn,kClose:pAo,kDestroy:fAo,kDispatch:IAo,kInterceptors:CAo}=aE(),mAo=T3e(),hAo=x1e(),_Ao=L3e(),yAo=Ih(),bAo=mlt(),{WeakRef:EAo,FinalizationRegistry:BAo}=Gqt()(),mTn=Symbol("onConnect"),hTn=Symbol("onDisconnect"),_Tn=Symbol("onConnectionError"),vAo=Symbol("maxRedirections"),yTn=Symbol("onDrain"),bTn=Symbol("factory"),ETn=Symbol("finalizer"),Fqt=Symbol("options");function SAo(e,t){return t&&t.connections===1?new _Ao(e,t):new hAo(e,t)}var Zqt=class extends mAo{constructor({factory:t=SAo,maxRedirections:r=0,connect:s,...a}={}){if(super(),typeof t!="function")throw new Glt("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new Glt("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new Glt("maxRedirections must be a positive number");s&&typeof s!="function"&&(s={...s}),this[CAo]=a.interceptors&&a.interceptors.Agent&&Array.isArray(a.interceptors.Agent)?a.interceptors.Agent:[bAo({maxRedirections:r})],this[Fqt]={...yAo.deepClone(a),connect:s},this[Fqt].interceptors=a.interceptors?{...a.interceptors}:void 0,this[vAo]=r,this[bTn]=t,this[cie]=new Map,this[ETn]=new BAo(g=>{let p=this[cie].get(g);p!==void 0&&p.deref()===void 0&&this[cie].delete(g)});let o=this;this[yTn]=(g,p)=>{o.emit("drain",g,[o,...p])},this[mTn]=(g,p)=>{o.emit("connect",g,[o,...p])},this[hTn]=(g,p,f)=>{o.emit("disconnect",g,[o,...p],f)},this[_Tn]=(g,p,f)=>{o.emit("connectionError",g,[o,...p],f)}}get[CTn](){let t=0;for(let r of this[cie].values()){let s=r.deref();s&&(t+=s[CTn])}return t}[IAo](t,r){let s;if(t.origin&&(typeof t.origin=="string"||t.origin instanceof URL))s=String(t.origin);else throw new Glt("opts.origin must be a non-empty string or URL.");let a=this[cie].get(s),o=a?a.deref():null;return o||(o=this[bTn](t.origin,this[Fqt]).on("drain",this[yTn]).on("connect",this[mTn]).on("disconnect",this[hTn]).on("connectionError",this[_Tn]),this[cie].set(s,new EAo(o)),this[ETn].register(o,s)),o.dispatch(t,r)}async[pAo](){let t=[];for(let r of this[cie].values()){let s=r.deref();s&&t.push(s.close())}await Promise.all(t)}async[fAo](t){let r=[];for(let s of this[cie].values()){let a=s.deref();a&&r.push(a.destroy(t))}await Promise.all(r)}};BTn.exports=Zqt});var kTn=z((DKc,xTn)=>{"use strict";var TTn=Dt("assert"),{Readable:wAo}=Dt("stream"),{RequestAbortedError:NTn,NotSupportedError:TAo,InvalidArgumentError:NAo}=_b(),Llt=Ih(),{ReadableStreamFrom:RAo,toUSVString:DAo}=Ih(),Lqt,DW=Symbol("kConsume"),Flt=Symbol("kReading"),lie=Symbol("kBody"),vTn=Symbol("abort"),RTn=Symbol("kContentType"),STn=()=>{};xTn.exports=class extends wAo{constructor({resume:t,abort:r,contentType:s="",highWaterMark:a=64*1024}){super({autoDestroy:!0,read:t,highWaterMark:a}),this._readableState.dataEmitted=!1,this[vTn]=r,this[DW]=null,this[lie]=null,this[RTn]=s,this[Flt]=!1}destroy(t){return this.destroyed?this:(!t&&!this._readableState.endEmitted&&(t=new NTn),t&&this[vTn](),super.destroy(t))}emit(t,...r){return t==="data"?this._readableState.dataEmitted=!0:t==="error"&&(this._readableState.errorEmitted=!0),super.emit(t,...r)}on(t,...r){return(t==="data"||t==="readable")&&(this[Flt]=!0),super.on(t,...r)}addListener(t,...r){return this.on(t,...r)}off(t,...r){let s=super.off(t,...r);return(t==="data"||t==="readable")&&(this[Flt]=this.listenerCount("data")>0||this.listenerCount("readable")>0),s}removeListener(t,...r){return this.off(t,...r)}push(t){return this[DW]&&t!==null&&this.readableLength===0?(DTn(this[DW],t),this[Flt]?super.push(t):!0):super.push(t)}async text(){return Zlt(this,"text")}async json(){return Zlt(this,"json")}async blob(){return Zlt(this,"blob")}async arrayBuffer(){return Zlt(this,"arrayBuffer")}async formData(){throw new TAo}get bodyUsed(){return Llt.isDisturbed(this)}get body(){return this[lie]||(this[lie]=RAo(this),this[DW]&&(this[lie].getReader(),TTn(this[lie].locked))),this[lie]}dump(t){let r=t&&Number.isFinite(t.limit)?t.limit:262144,s=t&&t.signal;if(s)try{if(typeof s!="object"||!("aborted"in s))throw new NAo("signal must be an AbortSignal");Llt.throwIfAborted(s)}catch(a){return Promise.reject(a)}return this.closed?Promise.resolve(null):new Promise((a,o)=>{let g=s?Llt.addAbortListener(s,()=>{this.destroy()}):STn;this.on("close",function(){g(),s&&s.aborted?o(s.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"})):a(null)}).on("error",STn).on("data",function(p){r-=p.length,r<=0&&this.destroy()}).resume()})}};function xAo(e){return e[lie]&&e[lie].locked===!0||e[DW]}function kAo(e){return Llt.isDisturbed(e)||xAo(e)}async function Zlt(e,t){if(kAo(e))throw new TypeError("unusable");return TTn(!e[DW]),new Promise((r,s)=>{e[DW]={type:t,stream:e,resolve:r,reject:s,length:0,body:[]},e.on("error",function(a){Vqt(this[DW],a)}).on("close",function(){this[DW].body!==null&&Vqt(this[DW],new NTn)}),process.nextTick(GAo,e[DW])})}function GAo(e){if(e.body===null)return;let{_readableState:t}=e.stream;for(let r of t.buffer)DTn(e,r);for(t.endEmitted?wTn(this[DW]):e.stream.on("end",function(){wTn(this[DW])}),e.stream.resume();e.stream.read()!=null;);}function wTn(e){let{type:t,body:r,resolve:s,stream:a,length:o}=e;try{if(t==="text")s(DAo(Buffer.concat(r)));else if(t==="json")s(JSON.parse(Buffer.concat(r)));else if(t==="arrayBuffer"){let g=new Uint8Array(o),p=0;for(let f of r)g.set(f,p),p+=f.byteLength;s(g.buffer)}else t==="blob"&&(Lqt||(Lqt=Dt("buffer").Blob),s(new Lqt(r,{type:a[RTn]})));Vqt(e)}catch(g){a.destroy(g)}}function DTn(e,t){e.length+=t.length,e.body.push(t)}function Vqt(e,t){e.body!==null&&(t?e.reject(t):e.resolve(),e.type=null,e.stream=null,e.resolve=null,e.reject=null,e.length=0,e.body=null)}});var Wqt=z((xKc,FTn)=>{var FAo=Dt("assert"),{ResponseStatusCodeError:Vlt}=_b(),{toUSVString:GTn}=Ih();async function ZAo({callback:e,body:t,contentType:r,statusCode:s,statusMessage:a,headers:o}){FAo(t);let g=[],p=0;for await(let f of t)if(g.push(f),p+=f.length,p>128*1024){g=null;break}if(s===204||!r||!g){process.nextTick(e,new Vlt(`Response status code ${s}${a?`: ${a}`:""}`,s,o));return}try{if(r.startsWith("application/json")){let f=JSON.parse(GTn(Buffer.concat(g)));process.nextTick(e,new Vlt(`Response status code ${s}${a?`: ${a}`:""}`,s,o,f));return}if(r.startsWith("text/")){let f=GTn(Buffer.concat(g));process.nextTick(e,new Vlt(`Response status code ${s}${a?`: ${a}`:""}`,s,o,f));return}}catch{}process.nextTick(e,new Vlt(`Response status code ${s}${a?`: ${a}`:""}`,s,o))}FTn.exports={getResolveErrorBodyCallback:ZAo}});var G1e=z((kKc,LTn)=>{var{addAbortListener:LAo}=Ih(),{RequestAbortedError:VAo}=_b(),k1e=Symbol("kListener"),uie=Symbol("kSignal");function ZTn(e){e.abort?e.abort():e.onError(new VAo)}function WAo(e,t){if(e[uie]=null,e[k1e]=null,!!t){if(t.aborted){ZTn(e);return}e[uie]=t,e[k1e]=()=>{ZTn(e)},LAo(e[uie],e[k1e])}}function PAo(e){e[uie]&&("removeEventListener"in e[uie]?e[uie].removeEventListener("abort",e[k1e]):e[uie].removeListener("abort",e[k1e]),e[uie]=null,e[k1e]=null)}LTn.exports={addSignal:WAo,removeSignal:PAo}});var PTn=z((GKc,Pqt)=>{"use strict";var OAo=kTn(),{InvalidArgumentError:F1e,RequestAbortedError:MAo}=_b(),rU=Ih(),{getResolveErrorBodyCallback:QAo}=Wqt(),{AsyncResource:YAo}=Dt("async_hooks"),{addSignal:HAo,removeSignal:VTn}=G1e(),Wlt=class extends YAo{constructor(t,r){if(!t||typeof t!="object")throw new F1e("invalid opts");let{signal:s,method:a,opaque:o,body:g,onInfo:p,responseHeaders:f,throwOnError:m,highWaterMark:y}=t;try{if(typeof r!="function")throw new F1e("invalid callback");if(y&&(typeof y!="number"||y<0))throw new F1e("invalid highWaterMark");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new F1e("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new F1e("invalid method");if(p&&typeof p!="function")throw new F1e("invalid onInfo callback");super("UNDICI_REQUEST")}catch(B){throw rU.isStream(g)&&rU.destroy(g.on("error",rU.nop),B),B}this.responseHeaders=f||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=g,this.trailers={},this.context=null,this.onInfo=p||null,this.throwOnError=m,this.highWaterMark=y,rU.isStream(g)&&g.on("error",B=>{this.onError(B)}),HAo(this,s)}onConnect(t,r){if(!this.callback)throw new MAo;this.abort=t,this.context=r}onHeaders(t,r,s,a){let{callback:o,opaque:g,abort:p,context:f,responseHeaders:m,highWaterMark:y}=this,B=m==="raw"?rU.parseRawHeaders(r):rU.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:B});return}let G=(m==="raw"?rU.parseHeaders(r):B)["content-type"],T=new OAo({resume:s,abort:p,contentType:G,highWaterMark:y});this.callback=null,this.res=T,o!==null&&(this.throwOnError&&t>=400?this.runInAsyncScope(QAo,null,{callback:o,body:T,contentType:G,statusCode:t,statusMessage:a,headers:B}):this.runInAsyncScope(o,null,null,{statusCode:t,headers:B,trailers:this.trailers,opaque:g,body:T,context:f}))}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;VTn(this),rU.parseHeaders(t,this.trailers),r.push(null)}onError(t){let{res:r,callback:s,body:a,opaque:o}=this;VTn(this),s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{rU.destroy(r,t)})),a&&(this.body=null,rU.destroy(a,t))}};function WTn(e,t){if(t===void 0)return new Promise((r,s)=>{WTn.call(this,e,(a,o)=>a?s(a):r(o))});try{this.dispatch(e,new Wlt(e,t))}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}Pqt.exports=WTn;Pqt.exports.RequestHandler=Wlt});var YTn=z((FKc,QTn)=>{"use strict";var{finished:XAo,PassThrough:JAo}=Dt("stream"),{InvalidArgumentError:Z1e,InvalidReturnValueError:UAo,RequestAbortedError:KAo}=_b(),WH=Ih(),{getResolveErrorBodyCallback:jAo}=Wqt(),{AsyncResource:zAo}=Dt("async_hooks"),{addSignal:qAo,removeSignal:OTn}=G1e(),Oqt=class extends zAo{constructor(t,r,s){if(!t||typeof t!="object")throw new Z1e("invalid opts");let{signal:a,method:o,opaque:g,body:p,onInfo:f,responseHeaders:m,throwOnError:y}=t;try{if(typeof s!="function")throw new Z1e("invalid callback");if(typeof r!="function")throw new Z1e("invalid factory");if(a&&typeof a.on!="function"&&typeof a.addEventListener!="function")throw new Z1e("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new Z1e("invalid method");if(f&&typeof f!="function")throw new Z1e("invalid onInfo callback");super("UNDICI_STREAM")}catch(B){throw WH.isStream(p)&&WH.destroy(p.on("error",WH.nop),B),B}this.responseHeaders=m||null,this.opaque=g||null,this.factory=r,this.callback=s,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=p,this.onInfo=f||null,this.throwOnError=y||!1,WH.isStream(p)&&p.on("error",B=>{this.onError(B)}),qAo(this,a)}onConnect(t,r){if(!this.callback)throw new KAo;this.abort=t,this.context=r}onHeaders(t,r,s,a){let{factory:o,opaque:g,context:p,callback:f,responseHeaders:m}=this,y=m==="raw"?WH.parseRawHeaders(r):WH.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:y});return}this.factory=null;let B;if(this.throwOnError&&t>=400){let T=(m==="raw"?WH.parseHeaders(r):y)["content-type"];B=new JAo,this.callback=null,this.runInAsyncScope(jAo,null,{callback:f,body:B,contentType:T,statusCode:t,statusMessage:a,headers:y})}else{if(o===null)return;if(B=this.runInAsyncScope(o,null,{statusCode:t,headers:y,opaque:g,context:p}),!B||typeof B.write!="function"||typeof B.end!="function"||typeof B.on!="function")throw new UAo("expected Writable");XAo(B,{readable:!1},G=>{let{callback:T,res:O,opaque:X,trailers:U,abort:le}=this;this.res=null,(G||!O.readable)&&WH.destroy(O,G),this.callback=null,this.runInAsyncScope(T,null,G||null,{opaque:X,trailers:U}),G&&le()})}return B.on("drain",s),this.res=B,(B.writableNeedDrain!==void 0?B.writableNeedDrain:B._writableState&&B._writableState.needDrain)!==!0}onData(t){let{res:r}=this;return r?r.write(t):!0}onComplete(t){let{res:r}=this;OTn(this),r&&(this.trailers=WH.parseHeaders(t),r.end())}onError(t){let{res:r,callback:s,opaque:a,body:o}=this;OTn(this),this.factory=null,r?(this.res=null,WH.destroy(r,t)):s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:a})})),o&&(this.body=null,WH.destroy(o,t))}};function MTn(e,t,r){if(r===void 0)return new Promise((s,a)=>{MTn.call(this,e,t,(o,g)=>o?a(o):s(g))});try{this.dispatch(e,new Oqt(e,t,r))}catch(s){if(typeof r!="function")throw s;let a=e&&e.opaque;queueMicrotask(()=>r(s,{opaque:a}))}}QTn.exports=MTn});var JTn=z((ZKc,XTn)=>{"use strict";var{Readable:HTn,Duplex:$Ao,PassThrough:edo}=Dt("stream"),{InvalidArgumentError:M3e,InvalidReturnValueError:tdo,RequestAbortedError:Plt}=_b(),HO=Ih(),{AsyncResource:rdo}=Dt("async_hooks"),{addSignal:ndo,removeSignal:ido}=G1e(),sdo=Dt("assert"),L1e=Symbol("resume"),Mqt=class extends HTn{constructor(){super({autoDestroy:!0}),this[L1e]=null}_read(){let{[L1e]:t}=this;t&&(this[L1e]=null,t())}_destroy(t,r){this._read(),r(t)}},Qqt=class extends HTn{constructor(t){super({autoDestroy:!0}),this[L1e]=t}_read(){this[L1e]()}_destroy(t,r){!t&&!this._readableState.endEmitted&&(t=new Plt),r(t)}},Yqt=class extends rdo{constructor(t,r){if(!t||typeof t!="object")throw new M3e("invalid opts");if(typeof r!="function")throw new M3e("invalid handler");let{signal:s,method:a,opaque:o,onInfo:g,responseHeaders:p}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new M3e("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new M3e("invalid method");if(g&&typeof g!="function")throw new M3e("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=p||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=g||null,this.req=new Mqt().on("error",HO.nop),this.ret=new $Ao({readableObjectMode:t.objectMode,autoDestroy:!0,read:()=>{let{body:f}=this;f&&f.resume&&f.resume()},write:(f,m,y)=>{let{req:B}=this;B.push(f,m)||B._readableState.destroyed?y():B[L1e]=y},destroy:(f,m)=>{let{body:y,req:B,res:v,ret:G,abort:T}=this;!f&&!G._readableState.endEmitted&&(f=new Plt),T&&f&&T(),HO.destroy(y,f),HO.destroy(B,f),HO.destroy(v,f),ido(this),m(f)}}).on("prefinish",()=>{let{req:f}=this;f.push(null)}),this.res=null,ndo(this,s)}onConnect(t,r){let{ret:s,res:a}=this;if(sdo(!a,"pipeline cannot be retried"),s.destroyed)throw new Plt;this.abort=t,this.context=r}onHeaders(t,r,s){let{opaque:a,handler:o,context:g}=this;if(t<200){if(this.onInfo){let f=this.responseHeaders==="raw"?HO.parseRawHeaders(r):HO.parseHeaders(r);this.onInfo({statusCode:t,headers:f})}return}this.res=new Qqt(s);let p;try{this.handler=null;let f=this.responseHeaders==="raw"?HO.parseRawHeaders(r):HO.parseHeaders(r);p=this.runInAsyncScope(o,null,{statusCode:t,headers:f,opaque:a,body:this.res,context:g})}catch(f){throw this.res.on("error",HO.nop),f}if(!p||typeof p.on!="function")throw new tdo("expected Readable");p.on("data",f=>{let{ret:m,body:y}=this;!m.push(f)&&y.pause&&y.pause()}).on("error",f=>{let{ret:m}=this;HO.destroy(m,f)}).on("end",()=>{let{ret:f}=this;f.push(null)}).on("close",()=>{let{ret:f}=this;f._readableState.ended||HO.destroy(f,new Plt)}),this.body=p}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;r.push(null)}onError(t){let{ret:r}=this;this.handler=null,HO.destroy(r,t)}};function odo(e,t){try{let r=new Yqt(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new edo().destroy(r)}}XTn.exports=odo});var qTn=z((LKc,zTn)=>{"use strict";var{InvalidArgumentError:Hqt,RequestAbortedError:ado,SocketError:cdo}=_b(),{AsyncResource:ldo}=Dt("async_hooks"),UTn=Ih(),{addSignal:udo,removeSignal:KTn}=G1e(),gdo=Dt("assert"),Xqt=class extends ldo{constructor(t,r){if(!t||typeof t!="object")throw new Hqt("invalid opts");if(typeof r!="function")throw new Hqt("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new Hqt("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=a||null,this.callback=r,this.abort=null,this.context=null,udo(this,s)}onConnect(t,r){if(!this.callback)throw new ado;this.abort=t,this.context=null}onHeaders(){throw new cdo("bad upgrade",null)}onUpgrade(t,r,s){let{callback:a,opaque:o,context:g}=this;gdo.strictEqual(t,101),KTn(this),this.callback=null;let p=this.responseHeaders==="raw"?UTn.parseRawHeaders(r):UTn.parseHeaders(r);this.runInAsyncScope(a,null,null,{headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;KTn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function jTn(e,t){if(t===void 0)return new Promise((r,s)=>{jTn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new Xqt(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}zTn.exports=jTn});var nNn=z((VKc,rNn)=>{"use strict";var{AsyncResource:Ado}=Dt("async_hooks"),{InvalidArgumentError:Jqt,RequestAbortedError:ddo,SocketError:pdo}=_b(),$Tn=Ih(),{addSignal:fdo,removeSignal:eNn}=G1e(),Uqt=class extends Ado{constructor(t,r){if(!t||typeof t!="object")throw new Jqt("invalid opts");if(typeof r!="function")throw new Jqt("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new Jqt("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=a||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,fdo(this,s)}onConnect(t,r){if(!this.callback)throw new ddo;this.abort=t,this.context=r}onHeaders(){throw new pdo("bad connect",null)}onUpgrade(t,r,s){let{callback:a,opaque:o,context:g}=this;eNn(this),this.callback=null;let p=r;p!=null&&(p=this.responseHeaders==="raw"?$Tn.parseRawHeaders(r):$Tn.parseHeaders(r)),this.runInAsyncScope(a,null,null,{statusCode:t,headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;eNn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function tNn(e,t){if(t===void 0)return new Promise((r,s)=>{tNn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new Uqt(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}rNn.exports=tNn});var iNn=z((WKc,V1e)=>{"use strict";V1e.exports.request=PTn();V1e.exports.stream=YTn();V1e.exports.pipeline=JTn();V1e.exports.upgrade=qTn();V1e.exports.connect=nNn()});var jqt=z((PKc,sNn)=>{"use strict";var{UndiciError:Ido}=_b(),Kqt=class e extends Ido{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=t||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};sNn.exports={MockNotMatchedError:Kqt}});var W1e=z((OKc,oNn)=>{"use strict";oNn.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var Q3e=z((MKc,mNn)=>{"use strict";var{MockNotMatchedError:Ide}=jqt(),{kDispatches:Olt,kMockAgent:Cdo,kOriginalDispatch:mdo,kOrigin:hdo,kGetNetConnect:_do}=W1e(),{buildURL:ydo,nop:bdo}=Ih(),{STATUS_CODES:Edo}=Dt("http"),{types:{isPromise:Bdo}}=Dt("util");function Yj(e,t){return typeof e=="string"?e===t:e instanceof RegExp?e.test(t):typeof e=="function"?e(t)===!0:!1}function cNn(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function lNn(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!="object"||typeof e.headers!="object")return!1;for(let[r,s]of Object.entries(e.headers)){let a=lNn(t,r);if(!Yj(s,a))return!1}return!0}function aNn(e){if(typeof e!="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function vdo(e,{path:t,method:r,body:s,headers:a}){let o=Yj(e.path,t),g=Yj(e.method,r),p=typeof e.body<"u"?Yj(e.body,s):!0,f=gNn(e,a);return o&&g&&p&&f}function ANn(e){return Buffer.isBuffer(e)?e:typeof e=="object"?JSON.stringify(e):e.toString()}function dNn(e,t){let r=t.query?ydo(t.path,t.query):t.path,s=typeof r=="string"?aNn(r):r,a=e.filter(({consumed:o})=>!o).filter(({path:o})=>Yj(aNn(o),s));if(a.length===0)throw new Ide(`Mock dispatch not matched for path '${s}'`);if(a=a.filter(({method:o})=>Yj(o,t.method)),a.length===0)throw new Ide(`Mock dispatch not matched for method '${t.method}'`);if(a=a.filter(({body:o})=>typeof o<"u"?Yj(o,t.body):!0),a.length===0)throw new Ide(`Mock dispatch not matched for body '${t.body}'`);if(a=a.filter(o=>gNn(o,t.headers)),a.length===0)throw new Ide(`Mock dispatch not matched for headers '${typeof t.headers=="object"?JSON.stringify(t.headers):t.headers}'`);return a[0]}function Sdo(e,t,r){let s={timesInvoked:0,times:1,persist:!1,consumed:!1},a=typeof r=="function"?{callback:r}:{...r},o={...s,...t,pending:!0,data:{error:null,...a}};return e.push(o),o}function zqt(e,t){let r=e.findIndex(s=>s.consumed?vdo(s,t):!1);r!==-1&&e.splice(r,1)}function pNn(e){let{path:t,method:r,body:s,headers:a,query:o}=e;return{path:t,method:r,body:s,headers:a,query:o}}function qqt(e){return Object.entries(e).reduce((t,[r,s])=>[...t,Buffer.from(`${r}`),Array.isArray(s)?s.map(a=>Buffer.from(`${a}`)):Buffer.from(`${s}`)],[])}function fNn(e){return Edo[e]||"unknown"}async function wdo(e){let t=[];for await(let r of e)t.push(r);return Buffer.concat(t).toString("utf8")}function INn(e,t){let r=pNn(e),s=dNn(this[Olt],r);s.timesInvoked++,s.data.callback&&(s.data={...s.data,...s.data.callback(e)});let{data:{statusCode:a,data:o,headers:g,trailers:p,error:f},delay:m,persist:y}=s,{timesInvoked:B,times:v}=s;if(s.consumed=!y&&B>=v,s.pending=B0?setTimeout(()=>{G(this[Olt])},m):G(this[Olt]);function G(O,X=o){let U=Array.isArray(e.headers)?uNn(e.headers):e.headers,le=typeof X=="function"?X({...e,headers:U}):X;if(Bdo(le)){le.then(pe=>G(O,pe));return}let ae=ANn(le),ge=qqt(g),fe=qqt(p);t.abort=bdo,t.onHeaders(a,ge,T,fNn(a)),t.onData(Buffer.from(ae)),t.onComplete(fe),zqt(O,r)}function T(){}return!0}function Tdo(){let e=this[Cdo],t=this[hdo],r=this[mdo];return function(a,o){if(e.isMockActive)try{INn.call(this,a,o)}catch(g){if(g instanceof Ide){let p=e[_do]();if(p===!1)throw new Ide(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(CNn(p,t))r.call(this,a,o);else throw new Ide(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw g}else r.call(this,a,o)}}function CNn(e,t){let r=new URL(t);return e===!0?!0:!!(Array.isArray(e)&&e.some(s=>Yj(s,r.host)))}function Ndo(e){if(e){let{agent:t,...r}=e;return r}}mNn.exports={getResponseData:ANn,getMockDispatch:dNn,addMockDispatch:Sdo,deleteMockDispatch:zqt,buildKey:pNn,generateKeyValues:qqt,matchValue:Yj,getResponse:wdo,getStatusText:fNn,mockDispatch:INn,buildMockDispatch:Tdo,checkNetConnect:CNn,buildMockOptions:Ndo,getHeaderByName:lNn}});var s$t=z((QKc,i$t)=>{"use strict";var{getResponseData:Rdo,buildKey:Ddo,addMockDispatch:$qt}=Q3e(),{kDispatches:Mlt,kDispatchKey:Qlt,kDefaultHeaders:e$t,kDefaultTrailers:t$t,kContentLength:r$t,kMockDispatch:Ylt}=W1e(),{InvalidArgumentError:PH}=_b(),{buildURL:xdo}=Ih(),P1e=class{constructor(t){this[Ylt]=t}delay(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new PH("waitInMs must be a valid integer > 0");return this[Ylt].delay=t,this}persist(){return this[Ylt].persist=!0,this}times(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new PH("repeatTimes must be a valid integer > 0");return this[Ylt].times=t,this}},n$t=class{constructor(t,r){if(typeof t!="object")throw new PH("opts must be an object");if(typeof t.path>"u")throw new PH("opts.path must be defined");if(typeof t.method>"u"&&(t.method="GET"),typeof t.path=="string")if(t.query)t.path=xdo(t.path,t.query);else{let s=new URL(t.path,"data://");t.path=s.pathname+s.search}typeof t.method=="string"&&(t.method=t.method.toUpperCase()),this[Qlt]=Ddo(t),this[Mlt]=r,this[e$t]={},this[t$t]={},this[r$t]=!1}createMockScopeDispatchData(t,r,s={}){let a=Rdo(r),o=this[r$t]?{"content-length":a.length}:{},g={...this[e$t],...o,...s.headers},p={...this[t$t],...s.trailers};return{statusCode:t,data:r,headers:g,trailers:p}}validateReplyParameters(t,r,s){if(typeof t>"u")throw new PH("statusCode must be defined");if(typeof r>"u")throw new PH("data must be defined");if(typeof s!="object")throw new PH("responseOptions must be an object")}reply(t){if(typeof t=="function"){let p=m=>{let y=t(m);if(typeof y!="object")throw new PH("reply options callback must return an object");let{statusCode:B,data:v="",responseOptions:G={}}=y;return this.validateReplyParameters(B,v,G),{...this.createMockScopeDispatchData(B,v,G)}},f=$qt(this[Mlt],this[Qlt],p);return new P1e(f)}let[r,s="",a={}]=[...arguments];this.validateReplyParameters(r,s,a);let o=this.createMockScopeDispatchData(r,s,a),g=$qt(this[Mlt],this[Qlt],o);return new P1e(g)}replyWithError(t){if(typeof t>"u")throw new PH("error must be defined");let r=$qt(this[Mlt],this[Qlt],{error:t});return new P1e(r)}defaultReplyHeaders(t){if(typeof t>"u")throw new PH("headers must be defined");return this[e$t]=t,this}defaultReplyTrailers(t){if(typeof t>"u")throw new PH("trailers must be defined");return this[t$t]=t,this}replyContentLength(){return this[r$t]=!0,this}};i$t.exports.MockInterceptor=n$t;i$t.exports.MockScope=P1e});var c$t=z((YKc,vNn)=>{"use strict";var{promisify:kdo}=Dt("util"),Gdo=L3e(),{buildMockDispatch:Fdo}=Q3e(),{kDispatches:hNn,kMockAgent:_Nn,kClose:yNn,kOriginalClose:bNn,kOrigin:ENn,kOriginalDispatch:Zdo,kConnected:o$t}=W1e(),{MockInterceptor:Ldo}=s$t(),BNn=aE(),{InvalidArgumentError:Vdo}=_b(),a$t=class extends Gdo{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new Vdo("Argument opts.agent must implement Agent");this[_Nn]=r.agent,this[ENn]=t,this[hNn]=[],this[o$t]=1,this[Zdo]=this.dispatch,this[bNn]=this.close.bind(this),this.dispatch=Fdo.call(this),this.close=this[yNn]}get[BNn.kConnected](){return this[o$t]}intercept(t){return new Ldo(t,this[hNn])}async[yNn](){await kdo(this[bNn])(),this[o$t]=0,this[_Nn][BNn.kClients].delete(this[ENn])}};vNn.exports=a$t});var g$t=z((HKc,xNn)=>{"use strict";var{promisify:Wdo}=Dt("util"),Pdo=x1e(),{buildMockDispatch:Odo}=Q3e(),{kDispatches:SNn,kMockAgent:wNn,kClose:TNn,kOriginalClose:NNn,kOrigin:RNn,kOriginalDispatch:Mdo,kConnected:l$t}=W1e(),{MockInterceptor:Qdo}=s$t(),DNn=aE(),{InvalidArgumentError:Ydo}=_b(),u$t=class extends Pdo{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new Ydo("Argument opts.agent must implement Agent");this[wNn]=r.agent,this[RNn]=t,this[SNn]=[],this[l$t]=1,this[Mdo]=this.dispatch,this[NNn]=this.close.bind(this),this.dispatch=Odo.call(this),this.close=this[TNn]}get[DNn.kConnected](){return this[l$t]}intercept(t){return new Qdo(t,this[SNn])}async[TNn](){await Wdo(this[NNn])(),this[l$t]=0,this[wNn][DNn.kClients].delete(this[RNn])}};xNn.exports=u$t});var GNn=z((JKc,kNn)=>{"use strict";var Hdo={pronoun:"it",is:"is",was:"was",this:"this"},Xdo={pronoun:"they",is:"are",was:"were",this:"these"};kNn.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,s=r?Hdo:Xdo,a=r?this.singular:this.plural;return{...s,count:t,noun:a}}}});var ZNn=z((KKc,FNn)=>{"use strict";var{Transform:Jdo}=Dt("stream"),{Console:Udo}=Dt("console");FNn.exports=class{constructor({disableColors:t}={}){this.transform=new Jdo({transform(r,s,a){a(null,r)}}),this.logger=new Udo({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:s,path:a,data:{statusCode:o},persist:g,times:p,timesInvoked:f,origin:m})=>({Method:s,Origin:m,Path:a,"Status code":o,Persistent:g?"\u2705":"\u274C",Invocations:f,Remaining:g?1/0:p-f}));return this.logger.table(r),this.transform.read().toString()}}});var PNn=z((jKc,WNn)=>{"use strict";var{kClients:Cde}=aE(),Kdo=O3e(),{kAgent:A$t,kMockAgentSet:Hlt,kMockAgentGet:LNn,kDispatches:d$t,kIsMockActive:Xlt,kNetConnect:mde,kGetNetConnect:jdo,kOptions:Jlt,kFactory:Ult}=W1e(),zdo=c$t(),qdo=g$t(),{matchValue:$do,buildMockOptions:epo}=Q3e(),{InvalidArgumentError:VNn,UndiciError:tpo}=_b(),rpo=plt(),npo=GNn(),ipo=ZNn(),p$t=class{constructor(t){this.value=t}deref(){return this.value}},f$t=class extends rpo{constructor(t){if(super(t),this[mde]=!0,this[Xlt]=!0,t&&t.agent&&typeof t.agent.dispatch!="function")throw new VNn("Argument opts.agent must implement Agent");let r=t&&t.agent?t.agent:new Kdo(t);this[A$t]=r,this[Cde]=r[Cde],this[Jlt]=epo(t)}get(t){let r=this[LNn](t);return r||(r=this[Ult](t),this[Hlt](t,r)),r}dispatch(t,r){return this.get(t.origin),this[A$t].dispatch(t,r)}async close(){await this[A$t].close(),this[Cde].clear()}deactivate(){this[Xlt]=!1}activate(){this[Xlt]=!0}enableNetConnect(t){if(typeof t=="string"||typeof t=="function"||t instanceof RegExp)Array.isArray(this[mde])?this[mde].push(t):this[mde]=[t];else if(typeof t>"u")this[mde]=!0;else throw new VNn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[mde]=!1}get isMockActive(){return this[Xlt]}[Hlt](t,r){this[Cde].set(t,new p$t(r))}[Ult](t){let r=Object.assign({agent:this},this[Jlt]);return this[Jlt]&&this[Jlt].connections===1?new zdo(t,r):new qdo(t,r)}[LNn](t){let r=this[Cde].get(t);if(r)return r.deref();if(typeof t!="string"){let s=this[Ult]("http://localhost:9999");return this[Hlt](t,s),s}for(let[s,a]of Array.from(this[Cde])){let o=a.deref();if(o&&typeof s!="string"&&$do(s,t)){let g=this[Ult](t);return this[Hlt](t,g),g[d$t]=o[d$t],g}}}[jdo](){return this[mde]}pendingInterceptors(){let t=this[Cde];return Array.from(t.entries()).flatMap(([r,s])=>s.deref()[d$t].map(a=>({...a,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new ipo}={}){let r=this.pendingInterceptors();if(r.length===0)return;let s=new npo("interceptor","interceptors").pluralize(r.length);throw new tpo(` ${s.count} ${s.noun} ${s.is} pending: ${t.format(r)} -`.trim())}};Hfn.exports=O7t});var Kfn=ae((gYa,zfn)=>{"use strict";var{kProxy:eUs,kClose:tUs,kDestroy:rUs,kInterceptors:nUs}=kC(),{URL:Jfn}=qt("url"),Vfn=ZOe(),iUs=Eye(),sUs=MOe(),{InvalidArgumentError:nFe,RequestAbortedError:oUs}=K1(),Wfn=UOe(),tFe=Symbol("proxy agent"),Qrt=Symbol("proxy client"),rFe=Symbol("proxy headers"),F7t=Symbol("request tls settings"),aUs=Symbol("proxy tls settings"),Yfn=Symbol("connect endpoint function");function cUs(e){return e==="https:"?443:80}function lUs(e){if(typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new nFe("Proxy opts.uri is mandatory");return{uri:e.uri,protocol:e.protocol||"https"}}function uUs(e,t){return new iUs(e,t)}var L7t=class extends sUs{constructor(t){if(super(t),this[eUs]=lUs(t),this[tFe]=new Vfn(t),this[nUs]=t.interceptors&&t.interceptors.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[],typeof t=="string"&&(t={uri:t}),!t||!t.uri)throw new nFe("Proxy opts.uri is mandatory");let{clientFactory:r=uUs}=t;if(typeof r!="function")throw new nFe("Proxy opts.clientFactory must be a function.");this[F7t]=t.requestTls,this[aUs]=t.proxyTls,this[rFe]=t.headers||{};let s=new Jfn(t.uri),{origin:c,port:o,host:f,username:_,password:A}=s;if(t.auth&&t.token)throw new nFe("opts.auth cannot be used in combination with opts.token");t.auth?this[rFe]["proxy-authorization"]=`Basic ${t.auth}`:t.token?this[rFe]["proxy-authorization"]=t.token:_&&A&&(this[rFe]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(_)}:${decodeURIComponent(A)}`).toString("base64")}`);let y=Wfn({...t.proxyTls});this[Yfn]=Wfn({...t.requestTls}),this[Qrt]=r(s,{connect:y}),this[tFe]=new Vfn({...t,connect:async(I,D)=>{let b=I.host;I.port||(b+=`:${cUs(I.protocol)}`);try{let{socket:L,statusCode:x}=await this[Qrt].connect({origin:c,port:o,path:b,signal:I.signal,headers:{...this[rFe],host:f}});if(x!==200&&(L.on("error",()=>{}).destroy(),D(new oUs(`Proxy response (${x}) !== 200 when HTTP Tunneling`))),I.protocol!=="https:"){D(null,L);return}let J;this[F7t]?J=this[F7t].servername:J=I.servername,this[Yfn]({...I,servername:J,httpSocket:L},D)}catch(L){D(L)}}})}dispatch(t,r){let{host:s}=new Jfn(t.origin),c=fUs(t.headers);return pUs(c),this[tFe].dispatch({...t,headers:{...c,host:s}},r)}async[tUs](){await this[tFe].close(),await this[Qrt].close()}async[rUs](){await this[tFe].destroy(),await this[Qrt].destroy()}};function fUs(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new nFe("Proxy-Authorization should be sent in ProxyAgent constructor")}zfn.exports=L7t});var tpn=ae((EYa,epn)=>{var Nle=qt("assert"),{kRetryHandlerDefaultRetry:Xfn}=kC(),{RequestRetryError:Mrt}=K1(),{isDisturbed:Zfn,parseHeaders:dUs,parseRangeHeader:$fn}=t0();function _Us(e){let t=Date.now();return new Date(e).getTime()-t}var Q7t=class e{constructor(t,r){let{retryOptions:s,...c}=t,{retry:o,maxRetries:f,maxTimeout:_,minTimeout:A,timeoutFactor:y,methods:I,errorCodes:D,retryAfter:b,statusCodes:L}=s??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts=c,this.abort=null,this.aborted=!1,this.retryOpts={retry:o??e[Xfn],retryAfter:b??!0,maxTimeout:_??30*1e3,timeout:A??500,timeoutFactor:y??2,maxRetries:f??5,methods:I??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:L??[500,502,503,504,429],errorCodes:D??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]},this.retryCount=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(x=>{this.aborted=!0,this.abort?this.abort(x):this.reason=x})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(t,r,s){this.handler.onUpgrade&&this.handler.onUpgrade(t,r,s)}onConnect(t){this.aborted?t(this.reason):this.abort=t}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[Xfn](t,{state:r,opts:s},c){let{statusCode:o,code:f,headers:_}=t,{method:A,retryOptions:y}=s,{maxRetries:I,timeout:D,maxTimeout:b,timeoutFactor:L,statusCodes:x,errorCodes:J,methods:Y}=y,{counter:ne,currentTimeout:Ae}=r;if(Ae=Ae!=null&&Ae>0?Ae:D,f&&f!=="UND_ERR_REQ_RETRY"&&f!=="UND_ERR_SOCKET"&&!J.includes(f)){c(t);return}if(Array.isArray(Y)&&!Y.includes(A)){c(t);return}if(o!=null&&Array.isArray(x)&&!x.includes(o)){c(t);return}if(ne>I){c(t);return}let le=_!=null&&_["retry-after"];le&&(le=Number(le),le=isNaN(le)?_Us(le):le*1e3);let pe=le>0?Math.min(le,b):Math.min(Ae*L**ne,b);r.currentTimeout=pe,setTimeout(()=>c(null),pe)}onHeaders(t,r,s,c){let o=dUs(r);if(this.retryCount+=1,t>=300)return this.abort(new Mrt("Request failed",t,{headers:o,count:this.retryCount})),!1;if(this.resume!=null){if(this.resume=null,t!==206)return!0;let _=$fn(o["content-range"]);if(!_)return this.abort(new Mrt("Content-Range mismatch",t,{headers:o,count:this.retryCount})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new Mrt("ETag mismatch",t,{headers:o,count:this.retryCount})),!1;let{start:A,size:y,end:I=y}=_;return Nle(this.start===A,"content-range mismatch"),Nle(this.end==null||this.end===I,"content-range mismatch"),this.resume=s,!0}if(this.end==null){if(t===206){let _=$fn(o["content-range"]);if(_==null)return this.handler.onHeaders(t,r,s,c);let{start:A,size:y,end:I=y}=_;Nle(A!=null&&Number.isFinite(A)&&this.start!==A,"content-range mismatch"),Nle(Number.isFinite(A)),Nle(I!=null&&Number.isFinite(I)&&this.end!==I,"invalid content-length"),this.start=A,this.end=I}if(this.end==null){let _=o["content-length"];this.end=_!=null?Number(_):null}return Nle(Number.isFinite(this.start)),Nle(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=s,this.etag=o.etag!=null?o.etag:null,this.handler.onHeaders(t,r,s,c)}let f=new Mrt("Request failed",t,{headers:o,count:this.retryCount});return this.abort(f),!1}onData(t){return this.start+=t.length,this.handler.onData(t)}onComplete(t){return this.retryCount=0,this.handler.onComplete(t)}onError(t){if(this.aborted||Zfn(this.opts.body))return this.handler.onError(t);this.retryOpts.retry(t,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(s){if(s!=null||this.aborted||Zfn(this.opts.body))return this.handler.onError(s);this.start!==0&&(this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}});try{this.dispatch(this.opts,this)}catch(c){this.handler.onError(c)}}}};epn.exports=Q7t});var wye=ae((yYa,spn)=>{"use strict";var rpn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:AUs}=K1(),hUs=ZOe();ipn()===void 0&&npn(new hUs);function npn(e){if(!e||typeof e.dispatch!="function")throw new AUs("Argument agent must implement Agent");Object.defineProperty(globalThis,rpn,{value:e,writable:!0,enumerable:!1,configurable:!1})}function ipn(){return globalThis[rpn]}spn.exports={setGlobalDispatcher:npn,getGlobalDispatcher:ipn}});var apn=ae((IYa,opn)=>{"use strict";opn.exports=class{constructor(t){this.handler=t}onConnect(...t){return this.handler.onConnect(...t)}onError(...t){return this.handler.onError(...t)}onUpgrade(...t){return this.handler.onUpgrade(...t)}onHeaders(...t){return this.handler.onHeaders(...t)}onData(...t){return this.handler.onData(...t)}onComplete(...t){return this.handler.onComplete(...t)}onBodySent(...t){return this.handler.onBodySent(...t)}}});var Rle=ae((TYa,ppn)=>{"use strict";var{kHeadersList:vF,kConstruct:mUs}=kC(),{kGuard:uH}=yY(),{kEnumerableProperty:lH}=t0(),{makeIterator:Bye,isValidHeaderName:iFe,isValidHeaderValue:lpn}=_6(),{webidl:xm}=EP(),gUs=qt("assert"),SF=Symbol("headers map"),Mx=Symbol("headers map sorted");function cpn(e){return e===10||e===13||e===9||e===32}function upn(e){let t=0,r=e.length;for(;r>t&&cpn(e.charCodeAt(r-1));)--r;for(;r>t&&cpn(e.charCodeAt(t));)++t;return t===0&&r===e.length?e:e.substring(t,r)}function fpn(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function M7t(e,t,r){if(r=upn(r),iFe(t)){if(!lpn(r))throw xm.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw xm.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});if(e[uH]==="immutable")throw new TypeError("immutable");return e[uH],e[vF].append(t,r)}var Urt=class e{cookies=null;constructor(t){t instanceof e?(this[SF]=new Map(t[SF]),this[Mx]=t[Mx],this.cookies=t.cookies===null?null:[...t.cookies]):(this[SF]=new Map(t),this[Mx]=null)}contains(t){return t=t.toLowerCase(),this[SF].has(t)}clear(){this[SF].clear(),this[Mx]=null,this.cookies=null}append(t,r){this[Mx]=null;let s=t.toLowerCase(),c=this[SF].get(s);if(c){let o=s==="cookie"?"; ":", ";this[SF].set(s,{name:c.name,value:`${c.value}${o}${r}`})}else this[SF].set(s,{name:t,value:r});s==="set-cookie"&&(this.cookies??=[],this.cookies.push(r))}set(t,r){this[Mx]=null;let s=t.toLowerCase();s==="set-cookie"&&(this.cookies=[r]),this[SF].set(s,{name:t,value:r})}delete(t){this[Mx]=null,t=t.toLowerCase(),t==="set-cookie"&&(this.cookies=null),this[SF].delete(t)}get(t){let r=this[SF].get(t.toLowerCase());return r===void 0?null:r.value}*[Symbol.iterator](){for(let[t,{value:r}]of this[SF])yield[t,r]}get entries(){let t={};if(this[SF].size)for(let{name:r,value:s}of this[SF].values())t[r]=s;return t}},xye=class e{constructor(t=void 0){t!==mUs&&(this[vF]=new Urt,this[uH]="none",t!==void 0&&(t=xm.converters.HeadersInit(t),fpn(this,t)))}append(t,r){return xm.brandCheck(this,e),xm.argumentLengthCheck(arguments,2,{header:"Headers.append"}),t=xm.converters.ByteString(t),r=xm.converters.ByteString(r),M7t(this,t,r)}delete(t){if(xm.brandCheck(this,e),xm.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),t=xm.converters.ByteString(t),!iFe(t))throw xm.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"});if(this[uH]==="immutable")throw new TypeError("immutable");this[uH],this[vF].contains(t)&&this[vF].delete(t)}get(t){if(xm.brandCheck(this,e),xm.argumentLengthCheck(arguments,1,{header:"Headers.get"}),t=xm.converters.ByteString(t),!iFe(t))throw xm.errors.invalidArgument({prefix:"Headers.get",value:t,type:"header name"});return this[vF].get(t)}has(t){if(xm.brandCheck(this,e),xm.argumentLengthCheck(arguments,1,{header:"Headers.has"}),t=xm.converters.ByteString(t),!iFe(t))throw xm.errors.invalidArgument({prefix:"Headers.has",value:t,type:"header name"});return this[vF].contains(t)}set(t,r){if(xm.brandCheck(this,e),xm.argumentLengthCheck(arguments,2,{header:"Headers.set"}),t=xm.converters.ByteString(t),r=xm.converters.ByteString(r),r=upn(r),iFe(t)){if(!lpn(r))throw xm.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header value"})}else throw xm.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header name"});if(this[uH]==="immutable")throw new TypeError("immutable");this[uH],this[vF].set(t,r)}getSetCookie(){xm.brandCheck(this,e);let t=this[vF].cookies;return t?[...t]:[]}get[Mx](){if(this[vF][Mx])return this[vF][Mx];let t=[],r=[...this[vF]].sort((c,o)=>c[0]t,"Headers","key")}return Bye(()=>[...this[Mx].values()],"Headers","key")}values(){if(xm.brandCheck(this,e),this[uH]==="immutable"){let t=this[Mx];return Bye(()=>t,"Headers","value")}return Bye(()=>[...this[Mx].values()],"Headers","value")}entries(){if(xm.brandCheck(this,e),this[uH]==="immutable"){let t=this[Mx];return Bye(()=>t,"Headers","key+value")}return Bye(()=>[...this[Mx].values()],"Headers","key+value")}forEach(t,r=globalThis){if(xm.brandCheck(this,e),xm.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof t!="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[s,c]of this)t.apply(r,[c,s,this])}[Symbol.for("nodejs.util.inspect.custom")](){return xm.brandCheck(this,e),this[vF]}};xye.prototype[Symbol.iterator]=xye.prototype.entries;Object.defineProperties(xye.prototype,{append:lH,delete:lH,get:lH,has:lH,set:lH,getSetCookie:lH,keys:lH,values:lH,entries:lH,forEach:lH,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});xm.converters.HeadersInit=function(e){if(xm.util.Type(e)==="Object")return e[Symbol.iterator]?xm.converters["sequence>"](e):xm.converters["record"](e);throw xm.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};ppn.exports={fill:fpn,Headers:xye,HeadersList:Urt}});var qrt=ae((SYa,ypn)=>{"use strict";var{Headers:EUs,HeadersList:dpn,fill:yUs}=Rle(),{extractBody:_pn,cloneBody:CUs,mixinBody:IUs}=FOe(),j7t=t0(),{kEnumerableProperty:l3}=j7t,{isValidReasonPhrase:TUs,isCancelled:SUs,isAborted:vUs,isBlobLike:DUs,serializeJavascriptValueToJSONString:bUs,isErrorLike:wUs,isomorphicEncode:BUs}=_6(),{redirectStatusSet:xUs,nullBodyStatus:NUs,DOMException:Apn}=pte(),{kState:ET,kHeaders:yB,kGuard:Nye,kRealm:c3}=yY(),{webidl:_m}=EP(),{FormData:RUs}=ert(),{getGlobalOrigin:kUs}=oye(),{URLSerializer:hpn}=r7(),{kHeadersList:U7t,kConstruct:PUs}=kC(),H7t=qt("assert"),{types:G7t}=qt("util"),gpn=globalThis.ReadableStream||qt("stream/web").ReadableStream,OUs=new TextEncoder("utf-8"),Rye=class e{static error(){let t={settingsObject:{}},r=new e;return r[ET]=jrt(),r[c3]=t,r[yB][U7t]=r[ET].headersList,r[yB][Nye]="immutable",r[yB][c3]=t,r}static json(t,r={}){_m.argumentLengthCheck(arguments,1,{header:"Response.json"}),r!==null&&(r=_m.converters.ResponseInit(r));let s=OUs.encode(bUs(t)),c=_pn(s),o={settingsObject:{}},f=new e;return f[c3]=o,f[yB][Nye]="response",f[yB][c3]=o,mpn(f,r,{body:c[0],type:"application/json"}),f}static redirect(t,r=302){let s={settingsObject:{}};_m.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),t=_m.converters.USVString(t),r=_m.converters["unsigned short"](r);let c;try{c=new URL(t,kUs())}catch(_){throw Object.assign(new TypeError("Failed to parse URL from "+t),{cause:_})}if(!xUs.has(r))throw new RangeError("Invalid status code "+r);let o=new e;o[c3]=s,o[yB][Nye]="immutable",o[yB][c3]=s,o[ET].status=r;let f=BUs(hpn(c));return o[ET].headersList.append("location",f),o}constructor(t=null,r={}){t!==null&&(t=_m.converters.BodyInit(t)),r=_m.converters.ResponseInit(r),this[c3]={settingsObject:{}},this[ET]=Hrt({}),this[yB]=new EUs(PUs),this[yB][Nye]="response",this[yB][U7t]=this[ET].headersList,this[yB][c3]=this[c3];let s=null;if(t!=null){let[c,o]=_pn(t);s={body:c,type:o}}mpn(this,r,s)}get type(){return _m.brandCheck(this,e),this[ET].type}get url(){_m.brandCheck(this,e);let t=this[ET].urlList,r=t[t.length-1]??null;return r===null?"":hpn(r,!0)}get redirected(){return _m.brandCheck(this,e),this[ET].urlList.length>1}get status(){return _m.brandCheck(this,e),this[ET].status}get ok(){return _m.brandCheck(this,e),this[ET].status>=200&&this[ET].status<=299}get statusText(){return _m.brandCheck(this,e),this[ET].statusText}get headers(){return _m.brandCheck(this,e),this[yB]}get body(){return _m.brandCheck(this,e),this[ET].body?this[ET].body.stream:null}get bodyUsed(){return _m.brandCheck(this,e),!!this[ET].body&&j7t.isDisturbed(this[ET].body.stream)}clone(){if(_m.brandCheck(this,e),this.bodyUsed||this.body&&this.body.locked)throw _m.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let t=q7t(this[ET]),r=new e;return r[ET]=t,r[c3]=this[c3],r[yB][U7t]=t.headersList,r[yB][Nye]=this[yB][Nye],r[yB][c3]=this[yB][c3],r}};IUs(Rye);Object.defineProperties(Rye.prototype,{type:l3,url:l3,status:l3,ok:l3,redirected:l3,statusText:l3,headers:l3,clone:l3,body:l3,bodyUsed:l3,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(Rye,{json:l3,redirect:l3,error:l3});function q7t(e){if(e.internalResponse)return Epn(q7t(e.internalResponse),e.type);let t=Hrt({...e,body:null});return e.body!=null&&(t.body=CUs(e.body)),t}function Hrt(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e.headersList?new dpn(e.headersList):new dpn,urlList:e.urlList?[...e.urlList]:[]}}function jrt(e){let t=wUs(e);return Hrt({type:"error",status:0,error:t?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function Grt(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,s){return s in t?t[s]:r[s]},set(r,s,c){return H7t(!(s in t)),r[s]=c,!0}})}function Epn(e,t){if(t==="basic")return Grt(e,{type:"basic",headersList:e.headersList});if(t==="cors")return Grt(e,{type:"cors",headersList:e.headersList});if(t==="opaque")return Grt(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(t==="opaqueredirect")return Grt(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});H7t(!1)}function FUs(e,t=null){return H7t(SUs(e)),vUs(e)?jrt(Object.assign(new Apn("The operation was aborted.","AbortError"),{cause:t})):jrt(Object.assign(new Apn("Request was cancelled."),{cause:t}))}function mpn(e,t,r){if(t.status!==null&&(t.status<200||t.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in t&&t.statusText!=null&&!TUs(String(t.statusText)))throw new TypeError("Invalid statusText");if("status"in t&&t.status!=null&&(e[ET].status=t.status),"statusText"in t&&t.statusText!=null&&(e[ET].statusText=t.statusText),"headers"in t&&t.headers!=null&&yUs(e[yB],t.headers),r){if(NUs.includes(e.status))throw _m.errors.exception({header:"Response constructor",message:"Invalid response status code "+e.status});e[ET].body=r.body,r.type!=null&&!e[ET].headersList.contains("Content-Type")&&e[ET].headersList.append("content-type",r.type)}}_m.converters.ReadableStream=_m.interfaceConverter(gpn);_m.converters.FormData=_m.interfaceConverter(RUs);_m.converters.URLSearchParams=_m.interfaceConverter(URLSearchParams);_m.converters.XMLHttpRequestBodyInit=function(e){return typeof e=="string"?_m.converters.USVString(e):DUs(e)?_m.converters.Blob(e,{strict:!1}):G7t.isArrayBuffer(e)||G7t.isTypedArray(e)||G7t.isDataView(e)?_m.converters.BufferSource(e):j7t.isFormDataLike(e)?_m.converters.FormData(e,{strict:!1}):e instanceof URLSearchParams?_m.converters.URLSearchParams(e):_m.converters.DOMString(e)};_m.converters.BodyInit=function(e){return e instanceof gpn?_m.converters.ReadableStream(e):e?.[Symbol.asyncIterator]?e:_m.converters.XMLHttpRequestBodyInit(e)};_m.converters.ResponseInit=_m.dictionaryConverter([{key:"status",converter:_m.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:_m.converters.ByteString,defaultValue:""},{key:"headers",converter:_m.converters.HeadersInit}]);ypn.exports={makeNetworkError:jrt,makeResponse:Hrt,makeAppropriateNetworkError:FUs,filterResponse:Epn,Response:Rye,cloneResponse:q7t}});var aFe=ae((vYa,Dpn)=>{"use strict";var{extractBody:LUs,mixinBody:QUs,cloneBody:MUs}=FOe(),{Headers:Cpn,fill:UUs,HeadersList:Yrt}=Rle(),{FinalizationRegistry:GUs}=e7t()(),oFe=t0(),{isValidHTTPToken:jUs,sameOrigin:Ipn,normalizeMethod:HUs,makePolicyContainer:qUs,normalizeMethodRecord:JUs}=_6(),{forbiddenMethodsSet:VUs,corsSafeListedMethodsSet:WUs,referrerPolicy:YUs,requestRedirect:zUs,requestMode:KUs,requestCredentials:XUs,requestCache:ZUs,requestDuplex:$Us}=pte(),{kEnumerableProperty:OD}=oFe,{kHeaders:CR,kSignal:sFe,kState:BI,kGuard:Jrt,kRealm:u3}=yY(),{webidl:DA}=EP(),{getGlobalOrigin:e5s}=oye(),{URLSerializer:t5s}=r7(),{kHeadersList:Vrt,kConstruct:Wrt}=kC(),r5s=qt("assert"),{getMaxListeners:Tpn,setMaxListeners:Spn,getEventListeners:n5s,defaultMaxListeners:vpn}=qt("events"),J7t=globalThis.TransformStream,i5s=Symbol("abortController"),s5s=new GUs(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),kle=class e{constructor(t,r={}){if(t===Wrt)return;DA.argumentLengthCheck(arguments,1,{header:"Request constructor"}),t=DA.converters.RequestInfo(t),r=DA.converters.RequestInit(r),this[u3]={settingsObject:{baseUrl:e5s(),get origin(){return this.baseUrl?.origin},policyContainer:qUs()}};let s=null,c=null,o=this[u3].settingsObject.baseUrl,f=null;if(typeof t=="string"){let Y;try{Y=new URL(t,o)}catch(ne){throw new TypeError("Failed to parse URL from "+t,{cause:ne})}if(Y.username||Y.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t);s=zrt({urlList:[Y]}),c="cors"}else r5s(t instanceof e),s=t[BI],f=t[sFe];let _=this[u3].settingsObject.origin,A="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&Ipn(s.window,_)&&(A=s.window),r.window!=null)throw new TypeError(`'window' option '${A}' must be null`);"window"in r&&(A="no-window"),s=zrt({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:this[u3].settingsObject,window:A,priority:s.priority,origin:s.origin,referrer:s.referrer,referrerPolicy:s.referrerPolicy,mode:s.mode,credentials:s.credentials,cache:s.cache,redirect:s.redirect,integrity:s.integrity,keepalive:s.keepalive,reloadNavigation:s.reloadNavigation,historyNavigation:s.historyNavigation,urlList:[...s.urlList]});let y=Object.keys(r).length!==0;if(y&&(s.mode==="navigate"&&(s.mode="same-origin"),s.reloadNavigation=!1,s.historyNavigation=!1,s.origin="client",s.referrer="client",s.referrerPolicy="",s.url=s.urlList[s.urlList.length-1],s.urlList=[s.url]),r.referrer!==void 0){let Y=r.referrer;if(Y==="")s.referrer="no-referrer";else{let ne;try{ne=new URL(Y,o)}catch(Ae){throw new TypeError(`Referrer "${Y}" is not a valid URL.`,{cause:Ae})}ne.protocol==="about:"&&ne.hostname==="client"||_&&!Ipn(ne,this[u3].settingsObject.baseUrl)?s.referrer="client":s.referrer=ne}}r.referrerPolicy!==void 0&&(s.referrerPolicy=r.referrerPolicy);let I;if(r.mode!==void 0?I=r.mode:I=c,I==="navigate")throw DA.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(I!=null&&(s.mode=I),r.credentials!==void 0&&(s.credentials=r.credentials),r.cache!==void 0&&(s.cache=r.cache),s.cache==="only-if-cached"&&s.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(s.redirect=r.redirect),r.integrity!=null&&(s.integrity=String(r.integrity)),r.keepalive!==void 0&&(s.keepalive=!!r.keepalive),r.method!==void 0){let Y=r.method;if(!jUs(Y))throw new TypeError(`'${Y}' is not a valid HTTP method.`);if(VUs.has(Y.toUpperCase()))throw new TypeError(`'${Y}' HTTP method is unsupported.`);Y=JUs[Y]??HUs(Y),s.method=Y}r.signal!==void 0&&(f=r.signal),this[BI]=s;let D=new AbortController;if(this[sFe]=D.signal,this[sFe][u3]=this[u3],f!=null){if(!f||typeof f.aborted!="boolean"||typeof f.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(f.aborted)D.abort(f.reason);else{this[i5s]=D;let Y=new WeakRef(D),ne=function(){let Ae=Y.deref();Ae!==void 0&&Ae.abort(this.reason)};try{(typeof Tpn=="function"&&Tpn(f)===vpn||n5s(f,"abort").length>=vpn)&&Spn(100,f)}catch{}oFe.addAbortListener(f,ne),s5s.register(D,{signal:f,abort:ne})}}if(this[CR]=new Cpn(Wrt),this[CR][Vrt]=s.headersList,this[CR][Jrt]="request",this[CR][u3]=this[u3],I==="no-cors"){if(!WUs.has(s.method))throw new TypeError(`'${s.method} is unsupported in no-cors mode.`);this[CR][Jrt]="request-no-cors"}if(y){let Y=this[CR][Vrt],ne=r.headers!==void 0?r.headers:new Yrt(Y);if(Y.clear(),ne instanceof Yrt){for(let[Ae,le]of ne)Y.append(Ae,le);Y.cookies=ne.cookies}else UUs(this[CR],ne)}let b=t instanceof e?t[BI].body:null;if((r.body!=null||b!=null)&&(s.method==="GET"||s.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let L=null;if(r.body!=null){let[Y,ne]=LUs(r.body,s.keepalive);L=Y,ne&&!this[CR][Vrt].contains("content-type")&&this[CR].append("content-type",ne)}let x=L??b;if(x!=null&&x.source==null){if(L!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(s.mode!=="same-origin"&&s.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');s.useCORSPreflightFlag=!0}let J=x;if(L==null&&b!=null){if(oFe.isDisturbed(b.stream)||b.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");J7t||(J7t=qt("stream/web").TransformStream);let Y=new J7t;b.stream.pipeThrough(Y),J={source:b.source,length:b.length,stream:Y.readable}}this[BI].body=J}get method(){return DA.brandCheck(this,e),this[BI].method}get url(){return DA.brandCheck(this,e),t5s(this[BI].url)}get headers(){return DA.brandCheck(this,e),this[CR]}get destination(){return DA.brandCheck(this,e),this[BI].destination}get referrer(){return DA.brandCheck(this,e),this[BI].referrer==="no-referrer"?"":this[BI].referrer==="client"?"about:client":this[BI].referrer.toString()}get referrerPolicy(){return DA.brandCheck(this,e),this[BI].referrerPolicy}get mode(){return DA.brandCheck(this,e),this[BI].mode}get credentials(){return this[BI].credentials}get cache(){return DA.brandCheck(this,e),this[BI].cache}get redirect(){return DA.brandCheck(this,e),this[BI].redirect}get integrity(){return DA.brandCheck(this,e),this[BI].integrity}get keepalive(){return DA.brandCheck(this,e),this[BI].keepalive}get isReloadNavigation(){return DA.brandCheck(this,e),this[BI].reloadNavigation}get isHistoryNavigation(){return DA.brandCheck(this,e),this[BI].historyNavigation}get signal(){return DA.brandCheck(this,e),this[sFe]}get body(){return DA.brandCheck(this,e),this[BI].body?this[BI].body.stream:null}get bodyUsed(){return DA.brandCheck(this,e),!!this[BI].body&&oFe.isDisturbed(this[BI].body.stream)}get duplex(){return DA.brandCheck(this,e),"half"}clone(){if(DA.brandCheck(this,e),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let t=o5s(this[BI]),r=new e(Wrt);r[BI]=t,r[u3]=this[u3],r[CR]=new Cpn(Wrt),r[CR][Vrt]=t.headersList,r[CR][Jrt]=this[CR][Jrt],r[CR][u3]=this[CR][u3];let s=new AbortController;return this.signal.aborted?s.abort(this.signal.reason):oFe.addAbortListener(this.signal,()=>{s.abort(this.signal.reason)}),r[sFe]=s.signal,r}};QUs(kle);function zrt(e){let t={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...e,headersList:e.headersList?new Yrt(e.headersList):new Yrt};return t.url=t.urlList[0],t}function o5s(e){let t=zrt({...e,body:null});return e.body!=null&&(t.body=MUs(e.body)),t}Object.defineProperties(kle.prototype,{method:OD,url:OD,headers:OD,redirect:OD,clone:OD,signal:OD,duplex:OD,destination:OD,body:OD,bodyUsed:OD,isHistoryNavigation:OD,isReloadNavigation:OD,keepalive:OD,integrity:OD,cache:OD,credentials:OD,attribute:OD,referrerPolicy:OD,referrer:OD,mode:OD,[Symbol.toStringTag]:{value:"Request",configurable:!0}});DA.converters.Request=DA.interfaceConverter(kle);DA.converters.RequestInfo=function(e){return typeof e=="string"?DA.converters.USVString(e):e instanceof kle?DA.converters.Request(e):DA.converters.USVString(e)};DA.converters.AbortSignal=DA.interfaceConverter(AbortSignal);DA.converters.RequestInit=DA.dictionaryConverter([{key:"method",converter:DA.converters.ByteString},{key:"headers",converter:DA.converters.HeadersInit},{key:"body",converter:DA.nullableConverter(DA.converters.BodyInit)},{key:"referrer",converter:DA.converters.USVString},{key:"referrerPolicy",converter:DA.converters.DOMString,allowedValues:YUs},{key:"mode",converter:DA.converters.DOMString,allowedValues:KUs},{key:"credentials",converter:DA.converters.DOMString,allowedValues:XUs},{key:"cache",converter:DA.converters.DOMString,allowedValues:ZUs},{key:"redirect",converter:DA.converters.DOMString,allowedValues:zUs},{key:"integrity",converter:DA.converters.DOMString},{key:"keepalive",converter:DA.converters.boolean},{key:"signal",converter:DA.nullableConverter(e=>DA.converters.AbortSignal(e,{strict:!1}))},{key:"window",converter:DA.converters.any},{key:"duplex",converter:DA.converters.DOMString,allowedValues:$Us}]);Dpn.exports={Request:kle,makeRequest:zrt}});var rnt=ae((DYa,Upn)=>{"use strict";var{Response:a5s,makeNetworkError:X1,makeAppropriateNetworkError:Krt,filterResponse:V7t,makeResponse:Xrt}=qrt(),{Headers:bpn}=Rle(),{Request:c5s,makeRequest:l5s}=aFe(),cFe=qt("zlib"),{bytesMatch:u5s,makePolicyContainer:f5s,clonePolicyContainer:p5s,requestBadPort:d5s,TAOCheck:_5s,appendRequestOriginHeader:A5s,responseLocationURL:h5s,requestCurrentURL:fH,setRequestReferrerPolicyOnRedirect:m5s,tryUpgradeRequestToAPotentiallyTrustworthyURL:g5s,createOpaqueTimingInfo:t9t,appendFetchMetadata:E5s,corsCheck:y5s,crossOriginResourcePolicyCheck:C5s,determineRequestsReferrer:I5s,coarsenedSharedCurrentTime:r9t,createDeferredPromise:T5s,isBlobLike:S5s,sameOrigin:Z7t,isCancelled:Pye,isAborted:wpn,isErrorLike:v5s,fullyReadBody:Rpn,readableStreamClose:D5s,isomorphicEncode:$7t,urlIsLocal:b5s,urlIsHttpHttpsScheme:n9t,urlHasHttpsScheme:w5s}=_6(),{kState:e9t,kHeaders:W7t,kGuard:B5s,kRealm:Bpn}=yY(),Oye=qt("assert"),{safelyExtractBody:Zrt}=FOe(),{redirectStatusSet:kpn,nullBodyStatus:Ppn,safeMethodsSet:x5s,requestBodyHeader:N5s,subresourceSet:R5s,DOMException:$rt}=pte(),{kHeadersList:kye}=kC(),k5s=qt("events"),{Readable:P5s,pipeline:O5s}=qt("stream"),{addAbortListener:F5s,isErrored:L5s,isReadable:ent,nodeMajor:xpn,nodeMinor:Q5s}=t0(),{dataURLProcessor:M5s,serializeAMimeType:U5s}=r7(),{TransformStream:G5s}=qt("stream/web"),{getGlobalDispatcher:j5s}=wye(),{webidl:H5s}=EP(),{STATUS_CODES:q5s}=qt("http"),J5s=["GET","HEAD"],Y7t,z7t=globalThis.ReadableStream,tnt=class extends k5s{constructor(t){super(),this.dispatcher=t,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(t){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(t),this.emit("terminated",t))}abort(t){this.state==="ongoing"&&(this.state="aborted",t||(t=new $rt("The operation was aborted.","AbortError")),this.serializedAbortReason=t,this.connection?.destroy(t),this.emit("terminated",t))}};function V5s(e,t={}){H5s.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let r=T5s(),s;try{s=new c5s(e,t)}catch(b){return r.reject(b),r.promise}let c=s[e9t];if(s.signal.aborted)return K7t(r,c,null,s.signal.reason),r.promise;c.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(c.serviceWorkers="none");let f=null,_=null,A=!1,y=null;return F5s(s.signal,()=>{A=!0,Oye(y!=null),y.abort(s.signal.reason),K7t(r,c,f,s.signal.reason)}),y=Fpn({request:c,processResponseEndOfBody:b=>Opn(b,"fetch"),processResponse:b=>{if(A)return Promise.resolve();if(b.aborted)return K7t(r,c,f,y.serializedAbortReason),Promise.resolve();if(b.type==="error")return r.reject(Object.assign(new TypeError("fetch failed"),{cause:b.error})),Promise.resolve();f=new a5s,f[e9t]=b,f[Bpn]=_,f[W7t][kye]=b.headersList,f[W7t][B5s]="immutable",f[W7t][Bpn]=_,r.resolve(f)},dispatcher:t.dispatcher??j5s()}),r.promise}function Opn(e,t="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let r=e.urlList[0],s=e.timingInfo,c=e.cacheState;n9t(r)&&s!==null&&(e.timingAllowPassed||(s=t9t({startTime:s.startTime}),c=""),s.endTime=r9t(),e.timingInfo=s,W5s(s,r,t,globalThis,c))}function W5s(e,t,r,s,c){(xpn>18||xpn===18&&Q5s>=2)&&performance.markResourceTiming(e,t.href,r,s,c)}function K7t(e,t,r,s){if(s||(s=new $rt("The operation was aborted.","AbortError")),e.reject(s),t.body!=null&&ent(t.body?.stream)&&t.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let c=r[e9t];c.body!=null&&ent(c.body?.stream)&&c.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function Fpn({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseEndOfBody:c,processResponseConsumeBody:o,useParallelQueue:f=!1,dispatcher:_}){let A=null,y=!1;e.client!=null&&(A=e.client.globalObject,y=e.client.crossOriginIsolatedCapability);let I=r9t(y),D=t9t({startTime:I}),b={controller:new tnt(_),request:e,timingInfo:D,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseConsumeBody:o,processResponseEndOfBody:c,taskDestination:A,crossOriginIsolatedCapability:y};return Oye(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client?.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=p5s(e.client.policyContainer):e.policyContainer=f5s()),e.headersList.contains("accept")||e.headersList.append("accept","*/*"),e.headersList.contains("accept-language")||e.headersList.append("accept-language","*"),e.priority,R5s.has(e.destination),Lpn(b).catch(L=>{b.controller.terminate(L)}),b.controller}async function Lpn(e,t=!1){let r=e.request,s=null;if(r.localURLsOnly&&!b5s(fH(r))&&(s=X1("local URLs only")),g5s(r),d5s(r)==="blocked"&&(s=X1("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=I5s(r)),s===null&&(s=await(async()=>{let o=fH(r);return Z7t(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await Npn(e)):r.mode==="same-origin"?X1('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?X1('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await Npn(e)):n9t(fH(r))?(r.responseTainting="cors",await Qpn(e)):X1("URL scheme must be a HTTP(S) scheme")})()),t)return s;s.status!==0&&!s.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?s=V7t(s,"basic"):r.responseTainting==="cors"?s=V7t(s,"cors"):r.responseTainting==="opaque"?s=V7t(s,"opaque"):Oye(!1));let c=s.status===0?s:s.internalResponse;if(c.urlList.length===0&&c.urlList.push(...r.urlList),r.timingAllowFailed||(s.timingAllowPassed=!0),s.type==="opaque"&&c.status===206&&c.rangeRequested&&!r.headers.contains("range")&&(s=c=X1()),s.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||Ppn.includes(c.status))&&(c.body=null,e.controller.dump=!0),r.integrity){let o=_=>X7t(e,X1(_));if(r.responseTainting==="opaque"||s.body==null){o(s.error);return}let f=_=>{if(!u5s(_,r.integrity)){o("integrity mismatch");return}s.body=Zrt(_)[0],X7t(e,s)};await Rpn(s.body,f,o)}else X7t(e,s)}function Npn(e){if(Pye(e)&&e.request.redirectCount===0)return Promise.resolve(Krt(e));let{request:t}=e,{protocol:r}=fH(t);switch(r){case"about:":return Promise.resolve(X1("about scheme is not supported"));case"blob:":{Y7t||(Y7t=qt("buffer").resolveObjectURL);let s=fH(t);if(s.search.length!==0)return Promise.resolve(X1("NetworkError when attempting to fetch resource."));let c=Y7t(s.toString());if(t.method!=="GET"||!S5s(c))return Promise.resolve(X1("invalid method"));let o=Zrt(c),f=o[0],_=$7t(`${f.length}`),A=o[1]??"",y=Xrt({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:_}],["content-type",{name:"Content-Type",value:A}]]});return y.body=f,Promise.resolve(y)}case"data:":{let s=fH(t),c=M5s(s);if(c==="failure")return Promise.resolve(X1("failed to fetch the data URL"));let o=U5s(c.mimeType);return Promise.resolve(Xrt({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:Zrt(c.body)[0]}))}case"file:":return Promise.resolve(X1("not implemented... yet..."));case"http:":case"https:":return Qpn(e).catch(s=>X1(s));default:return Promise.resolve(X1("unknown scheme"))}}function Y5s(e,t){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(t))}function X7t(e,t){t.type==="error"&&(t.urlList=[e.request.urlList[0]],t.timingInfo=t9t({startTime:e.timingInfo.startTime}));let r=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(t))};if(e.processResponse!=null&&queueMicrotask(()=>e.processResponse(t)),t.body==null)r();else{let s=(o,f)=>{f.enqueue(o)},c=new G5s({start(){},transform:s,flush:r},{size(){return 1}},{size(){return 1}});t.body={stream:t.body.stream.pipeThrough(c)}}if(e.processResponseConsumeBody!=null){let s=o=>e.processResponseConsumeBody(t,o),c=o=>e.processResponseConsumeBody(t,o);if(t.body==null)queueMicrotask(()=>s(null));else return Rpn(t.body,s,c);return Promise.resolve()}}async function Qpn(e){let t=e.request,r=null,s=null,c=e.timingInfo;if(t.serviceWorkers,r===null){if(t.redirect==="follow"&&(t.serviceWorkers="none"),s=r=await Mpn(e),t.responseTainting==="cors"&&y5s(t,r)==="failure")return X1("cors failure");_5s(t,r)==="failure"&&(t.timingAllowFailed=!0)}return(t.responseTainting==="opaque"||r.type==="opaque")&&C5s(t.origin,t.client,t.destination,s)==="blocked"?X1("blocked"):(kpn.has(s.status)&&(t.redirect!=="manual"&&e.controller.connection.destroy(),t.redirect==="error"?r=X1("unexpected redirect"):t.redirect==="manual"?r=s:t.redirect==="follow"?r=await z5s(e,r):Oye(!1)),r.timingInfo=c,r)}function z5s(e,t){let r=e.request,s=t.internalResponse?t.internalResponse:t,c;try{if(c=h5s(s,fH(r).hash),c==null)return t}catch(f){return Promise.resolve(X1(f))}if(!n9t(c))return Promise.resolve(X1("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(X1("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(c.username||c.password)&&!Z7t(r,c))return Promise.resolve(X1('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(c.username||c.password))return Promise.resolve(X1('URL cannot contain credentials for request mode "cors"'));if(s.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(X1());if([301,302].includes(s.status)&&r.method==="POST"||s.status===303&&!J5s.includes(r.method)){r.method="GET",r.body=null;for(let f of N5s)r.headersList.delete(f)}Z7t(fH(r),c)||(r.headersList.delete("authorization"),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie"),r.headersList.delete("host")),r.body!=null&&(Oye(r.body.source!=null),r.body=Zrt(r.body.source)[0]);let o=e.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=r9t(e.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(c),m5s(r,s),Lpn(e,!0)}async function Mpn(e,t=!1,r=!1){let s=e.request,c=null,o=null,f=null,_=null,A=!1;s.window==="no-window"&&s.redirect==="error"?(c=e,o=s):(o=l5s(s),c={...e},c.request=o);let y=s.credentials==="include"||s.credentials==="same-origin"&&s.responseTainting==="basic",I=o.body?o.body.length:null,D=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(D="0"),I!=null&&(D=$7t(`${I}`)),D!=null&&o.headersList.append("content-length",D),I!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",$7t(o.referrer.href)),A5s(o),E5s(o),o.headersList.contains("user-agent")||o.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),o.cache==="default"&&(o.headersList.contains("if-modified-since")||o.headersList.contains("if-none-match")||o.headersList.contains("if-unmodified-since")||o.headersList.contains("if-match")||o.headersList.contains("if-range"))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control")&&o.headersList.append("cache-control","max-age=0"),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma")||o.headersList.append("pragma","no-cache"),o.headersList.contains("cache-control")||o.headersList.append("cache-control","no-cache")),o.headersList.contains("range")&&o.headersList.append("accept-encoding","identity"),o.headersList.contains("accept-encoding")||(w5s(fH(o))?o.headersList.append("accept-encoding","br, gzip, deflate"):o.headersList.append("accept-encoding","gzip, deflate")),o.headersList.delete("host"),_==null&&(o.cache="no-store"),o.mode!=="no-store"&&o.mode,f==null){if(o.mode==="only-if-cached")return X1("only if cached");let b=await K5s(c,y,r);!x5s.has(o.method)&&b.status>=200&&b.status<=399,A&&b.status,f==null&&(f=b)}if(f.urlList=[...o.urlList],o.headersList.contains("range")&&(f.rangeRequested=!0),f.requestIncludesCredentials=y,f.status===407)return s.window==="no-window"?X1():Pye(e)?Krt(e):X1("proxy authentication required");if(f.status===421&&!r&&(s.body==null||s.body.source!=null)){if(Pye(e))return Krt(e);e.controller.connection.destroy(),f=await Mpn(e,t,!0)}return f}async function K5s(e,t=!1,r=!1){Oye(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(x){this.destroyed||(this.destroyed=!0,this.abort?.(x??new $rt("The operation was aborted.","AbortError")))}};let s=e.request,c=null,o=e.timingInfo;null==null&&(s.cache="no-store");let _=r?"yes":"no";s.mode;let A=null;if(s.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(s.body!=null){let x=async function*(ne){Pye(e)||(yield ne,e.processRequestBodyChunkLength?.(ne.byteLength))},J=()=>{Pye(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},Y=ne=>{Pye(e)||(ne.name==="AbortError"?e.controller.abort():e.controller.terminate(ne))};A=async function*(){try{for await(let ne of s.body.stream)yield*x(ne);J()}catch(ne){Y(ne)}}()}try{let{body:x,status:J,statusText:Y,headersList:ne,socket:Ae}=await L({body:A});if(Ae)c=Xrt({status:J,statusText:Y,headersList:ne,socket:Ae});else{let le=x[Symbol.asyncIterator]();e.controller.next=()=>le.next(),c=Xrt({status:J,statusText:Y,headersList:ne})}}catch(x){return x.name==="AbortError"?(e.controller.connection.destroy(),Krt(e,x)):X1(x)}let y=()=>{e.controller.resume()},I=x=>{e.controller.abort(x)};z7t||(z7t=qt("stream/web").ReadableStream);let D=new z7t({async start(x){e.controller.controller=x},async pull(x){await y(x)},async cancel(x){await I(x)}},{highWaterMark:0,size(){return 1}});c.body={stream:D},e.controller.on("terminated",b),e.controller.resume=async()=>{for(;;){let x,J;try{let{done:Y,value:ne}=await e.controller.next();if(wpn(e))break;x=Y?void 0:ne}catch(Y){e.controller.ended&&!o.encodedBodySize?x=void 0:(x=Y,J=!0)}if(x===void 0){D5s(e.controller.controller),Y5s(e,c);return}if(o.decodedBodySize+=x?.byteLength??0,J){e.controller.terminate(x);return}if(e.controller.controller.enqueue(new Uint8Array(x)),L5s(D)){e.controller.terminate();return}if(!e.controller.controller.desiredSize)return}};function b(x){wpn(e)?(c.aborted=!0,ent(D)&&e.controller.controller.error(e.controller.serializedAbortReason)):ent(D)&&e.controller.controller.error(new TypeError("terminated",{cause:v5s(x)?x:void 0})),e.controller.connection.destroy()}return c;async function L({body:x}){let J=fH(s),Y=e.controller.dispatcher;return new Promise((ne,Ae)=>Y.dispatch({path:J.pathname+J.search,origin:J.origin,method:s.method,body:e.controller.dispatcher.isMockActive?s.body&&(s.body.source||s.body.stream):x,headers:s.headersList.entries,maxRedirections:0,upgrade:s.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(le){let{connection:pe}=e.controller;pe.destroyed?le(new $rt("The operation was aborted.","AbortError")):(e.controller.on("terminated",le),this.abort=pe.abort=le)},onHeaders(le,pe,ge,me){if(le<200)return;let ye=[],Se="",Le=new bpn;if(Array.isArray(pe))for(let pt=0;ptot.trim()):nt.toLowerCase()==="location"&&(Se=ht),Le[kye].append(nt,ht)}else{let pt=Object.keys(pe);for(let nt of pt){let ht=pe[nt];nt.toLowerCase()==="content-encoding"?ye=ht.toLowerCase().split(",").map(ot=>ot.trim()).reverse():nt.toLowerCase()==="location"&&(Se=ht),Le[kye].append(nt,ht)}}this.body=new P5s({read:ge});let rt=[],P=s.redirect==="follow"&&Se&&kpn.has(le);if(s.method!=="HEAD"&&s.method!=="CONNECT"&&!Ppn.includes(le)&&!P)for(let pt of ye)if(pt==="x-gzip"||pt==="gzip")rt.push(cFe.createGunzip({flush:cFe.constants.Z_SYNC_FLUSH,finishFlush:cFe.constants.Z_SYNC_FLUSH}));else if(pt==="deflate")rt.push(cFe.createInflate());else if(pt==="br")rt.push(cFe.createBrotliDecompress());else{rt.length=0;break}return ne({status:le,statusText:me,headersList:Le[kye],body:rt.length?O5s(this.body,...rt,()=>{}):this.body.on("error",()=>{})}),!0},onData(le){if(e.controller.dump)return;let pe=le;return o.encodedBodySize+=pe.byteLength,this.body.push(pe)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.ended=!0,this.body.push(null)},onError(le){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(le),e.controller.terminate(le),Ae(le)},onUpgrade(le,pe,ge){if(le!==101)return;let me=new bpn;for(let ye=0;ye{"use strict";Gpn.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var Hpn=ae((wYa,jpn)=>{"use strict";var{webidl:f3}=EP(),nnt=Symbol("ProgressEvent state"),s9t=class e extends Event{constructor(t,r={}){t=f3.converters.DOMString(t),r=f3.converters.ProgressEventInit(r??{}),super(t,r),this[nnt]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return f3.brandCheck(this,e),this[nnt].lengthComputable}get loaded(){return f3.brandCheck(this,e),this[nnt].loaded}get total(){return f3.brandCheck(this,e),this[nnt].total}};f3.converters.ProgressEventInit=f3.dictionaryConverter([{key:"lengthComputable",converter:f3.converters.boolean,defaultValue:!1},{key:"loaded",converter:f3.converters["unsigned long long"],defaultValue:0},{key:"total",converter:f3.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:f3.converters.boolean,defaultValue:!1},{key:"cancelable",converter:f3.converters.boolean,defaultValue:!1},{key:"composed",converter:f3.converters.boolean,defaultValue:!1}]);jpn.exports={ProgressEvent:s9t}});var Jpn=ae((BYa,qpn)=>{"use strict";function X5s(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}qpn.exports={getEncoding:X5s}});var $pn=ae((xYa,Zpn)=>{"use strict";var{kState:Fye,kError:o9t,kResult:Vpn,kAborted:lFe,kLastProgressEventFired:a9t}=i9t(),{ProgressEvent:Z5s}=Hpn(),{getEncoding:Wpn}=Jpn(),{DOMException:$5s}=pte(),{serializeAMimeType:e7s,parseMIMEType:Ypn}=r7(),{types:t7s}=qt("util"),{StringDecoder:zpn}=qt("string_decoder"),{btoa:Kpn}=qt("buffer"),r7s={enumerable:!0,writable:!1,configurable:!1};function n7s(e,t,r,s){if(e[Fye]==="loading")throw new $5s("Invalid state","InvalidStateError");e[Fye]="loading",e[Vpn]=null,e[o9t]=null;let o=t.stream().getReader(),f=[],_=o.read(),A=!0;(async()=>{for(;!e[lFe];)try{let{done:y,value:I}=await _;if(A&&!e[lFe]&&queueMicrotask(()=>{yte("loadstart",e)}),A=!1,!y&&t7s.isUint8Array(I))f.push(I),(e[a9t]===void 0||Date.now()-e[a9t]>=50)&&!e[lFe]&&(e[a9t]=Date.now(),queueMicrotask(()=>{yte("progress",e)})),_=o.read();else if(y){queueMicrotask(()=>{e[Fye]="done";try{let D=i7s(f,r,t.type,s);if(e[lFe])return;e[Vpn]=D,yte("load",e)}catch(D){e[o9t]=D,yte("error",e)}e[Fye]!=="loading"&&yte("loadend",e)});break}}catch(y){if(e[lFe])return;queueMicrotask(()=>{e[Fye]="done",e[o9t]=y,yte("error",e),e[Fye]!=="loading"&&yte("loadend",e)});break}})()}function yte(e,t){let r=new Z5s(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function i7s(e,t,r,s){switch(t){case"DataURL":{let c="data:",o=Ypn(r||"application/octet-stream");o!=="failure"&&(c+=e7s(o)),c+=";base64,";let f=new zpn("latin1");for(let _ of e)c+=Kpn(f.write(_));return c+=Kpn(f.end()),c}case"Text":{let c="failure";if(s&&(c=Wpn(s)),c==="failure"&&r){let o=Ypn(r);o!=="failure"&&(c=Wpn(o.parameters.get("charset")))}return c==="failure"&&(c="UTF-8"),s7s(e,c)}case"ArrayBuffer":return Xpn(e).buffer;case"BinaryString":{let c="",o=new zpn("latin1");for(let f of e)c+=o.write(f);return c+=o.end(),c}}}function s7s(e,t){let r=Xpn(e),s=o7s(r),c=0;s!==null&&(t=s,c=s==="UTF-8"?3:2);let o=r.slice(c);return new TextDecoder(t).decode(o)}function o7s(e){let[t,r,s]=e;return t===239&&r===187&&s===191?"UTF-8":t===254&&r===255?"UTF-16BE":t===255&&r===254?"UTF-16LE":null}function Xpn(e){let t=e.reduce((s,c)=>s+c.byteLength,0),r=0;return e.reduce((s,c)=>(s.set(c,r),r+=c.byteLength,s),new Uint8Array(t))}Zpn.exports={staticPropertyDescriptors:r7s,readOperation:n7s,fireAProgressEvent:yte}});var ndn=ae((NYa,rdn)=>{"use strict";var{staticPropertyDescriptors:Lye,readOperation:int,fireAProgressEvent:edn}=$pn(),{kState:Ple,kError:tdn,kResult:snt,kEvents:IE,kAborted:a7s}=i9t(),{webidl:_1}=EP(),{kEnumerableProperty:DF}=t0(),o7=class e extends EventTarget{constructor(){super(),this[Ple]="empty",this[snt]=null,this[tdn]=null,this[IE]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){_1.brandCheck(this,e),_1.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),t=_1.converters.Blob(t,{strict:!1}),int(this,t,"ArrayBuffer")}readAsBinaryString(t){_1.brandCheck(this,e),_1.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),t=_1.converters.Blob(t,{strict:!1}),int(this,t,"BinaryString")}readAsText(t,r=void 0){_1.brandCheck(this,e),_1.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),t=_1.converters.Blob(t,{strict:!1}),r!==void 0&&(r=_1.converters.DOMString(r)),int(this,t,"Text",r)}readAsDataURL(t){_1.brandCheck(this,e),_1.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),t=_1.converters.Blob(t,{strict:!1}),int(this,t,"DataURL")}abort(){if(this[Ple]==="empty"||this[Ple]==="done"){this[snt]=null;return}this[Ple]==="loading"&&(this[Ple]="done",this[snt]=null),this[a7s]=!0,edn("abort",this),this[Ple]!=="loading"&&edn("loadend",this)}get readyState(){switch(_1.brandCheck(this,e),this[Ple]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return _1.brandCheck(this,e),this[snt]}get error(){return _1.brandCheck(this,e),this[tdn]}get onloadend(){return _1.brandCheck(this,e),this[IE].loadend}set onloadend(t){_1.brandCheck(this,e),this[IE].loadend&&this.removeEventListener("loadend",this[IE].loadend),typeof t=="function"?(this[IE].loadend=t,this.addEventListener("loadend",t)):this[IE].loadend=null}get onerror(){return _1.brandCheck(this,e),this[IE].error}set onerror(t){_1.brandCheck(this,e),this[IE].error&&this.removeEventListener("error",this[IE].error),typeof t=="function"?(this[IE].error=t,this.addEventListener("error",t)):this[IE].error=null}get onloadstart(){return _1.brandCheck(this,e),this[IE].loadstart}set onloadstart(t){_1.brandCheck(this,e),this[IE].loadstart&&this.removeEventListener("loadstart",this[IE].loadstart),typeof t=="function"?(this[IE].loadstart=t,this.addEventListener("loadstart",t)):this[IE].loadstart=null}get onprogress(){return _1.brandCheck(this,e),this[IE].progress}set onprogress(t){_1.brandCheck(this,e),this[IE].progress&&this.removeEventListener("progress",this[IE].progress),typeof t=="function"?(this[IE].progress=t,this.addEventListener("progress",t)):this[IE].progress=null}get onload(){return _1.brandCheck(this,e),this[IE].load}set onload(t){_1.brandCheck(this,e),this[IE].load&&this.removeEventListener("load",this[IE].load),typeof t=="function"?(this[IE].load=t,this.addEventListener("load",t)):this[IE].load=null}get onabort(){return _1.brandCheck(this,e),this[IE].abort}set onabort(t){_1.brandCheck(this,e),this[IE].abort&&this.removeEventListener("abort",this[IE].abort),typeof t=="function"?(this[IE].abort=t,this.addEventListener("abort",t)):this[IE].abort=null}};o7.EMPTY=o7.prototype.EMPTY=0;o7.LOADING=o7.prototype.LOADING=1;o7.DONE=o7.prototype.DONE=2;Object.defineProperties(o7.prototype,{EMPTY:Lye,LOADING:Lye,DONE:Lye,readAsArrayBuffer:DF,readAsBinaryString:DF,readAsText:DF,readAsDataURL:DF,abort:DF,readyState:DF,result:DF,error:DF,onloadstart:DF,onprogress:DF,onload:DF,onabort:DF,onerror:DF,onloadend:DF,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(o7,{EMPTY:Lye,LOADING:Lye,DONE:Lye});rdn.exports={FileReader:o7}});var ont=ae((RYa,idn)=>{"use strict";idn.exports={kConstruct:kC().kConstruct}});var adn=ae((kYa,odn)=>{"use strict";var c7s=qt("assert"),{URLSerializer:sdn}=r7(),{isValidHeaderName:l7s}=_6();function u7s(e,t,r=!1){let s=sdn(e,r),c=sdn(t,r);return s===c}function f7s(e){c7s(e!==null);let t=[];for(let r of e.split(",")){if(r=r.trim(),r.length){if(!l7s(r))continue}else continue;t.push(r)}return t}odn.exports={urlEquals:u7s,fieldValues:f7s}});var ddn=ae((PYa,pdn)=>{"use strict";var{kConstruct:p7s}=ont(),{urlEquals:d7s,fieldValues:c9t}=adn(),{kEnumerableProperty:Ole,isDisturbed:_7s}=t0(),{kHeadersList:cdn}=kC(),{webidl:B_}=EP(),{Response:udn,cloneResponse:A7s}=qrt(),{Request:pH}=aFe(),{kState:SP,kHeaders:ant,kGuard:ldn,kRealm:h7s}=yY(),{fetching:m7s}=rnt(),{urlIsHttpHttpsScheme:cnt,createDeferredPromise:Qye,readAllBytes:g7s}=_6(),l9t=qt("assert"),{getGlobalDispatcher:E7s}=wye(),lnt=class e{#e;constructor(){arguments[0]!==p7s&&B_.illegalConstructor(),this.#e=arguments[1]}async match(t,r={}){B_.brandCheck(this,e),B_.argumentLengthCheck(arguments,1,{header:"Cache.match"}),t=B_.converters.RequestInfo(t),r=B_.converters.CacheQueryOptions(r);let s=await this.matchAll(t,r);if(s.length!==0)return s[0]}async matchAll(t=void 0,r={}){B_.brandCheck(this,e),t!==void 0&&(t=B_.converters.RequestInfo(t)),r=B_.converters.CacheQueryOptions(r);let s=null;if(t!==void 0)if(t instanceof pH){if(s=t[SP],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(s=new pH(t)[SP]);let c=[];if(t===void 0)for(let f of this.#e)c.push(f[1]);else{let f=this.#r(s,r);for(let _ of f)c.push(_[1])}let o=[];for(let f of c){let _=new udn(f.body?.source??null),A=_[SP].body;_[SP]=f,_[SP].body=A,_[ant][cdn]=f.headersList,_[ant][ldn]="immutable",o.push(_)}return Object.freeze(o)}async add(t){B_.brandCheck(this,e),B_.argumentLengthCheck(arguments,1,{header:"Cache.add"}),t=B_.converters.RequestInfo(t);let r=[t];return await this.addAll(r)}async addAll(t){B_.brandCheck(this,e),B_.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),t=B_.converters["sequence"](t);let r=[],s=[];for(let D of t){if(typeof D=="string")continue;let b=D[SP];if(!cnt(b.url)||b.method!=="GET")throw B_.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let c=[];for(let D of t){let b=new pH(D)[SP];if(!cnt(b.url))throw B_.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});b.initiator="fetch",b.destination="subresource",s.push(b);let L=Qye();c.push(m7s({request:b,dispatcher:E7s(),processResponse(x){if(x.type==="error"||x.status===206||x.status<200||x.status>299)L.reject(B_.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(x.headersList.contains("vary")){let J=c9t(x.headersList.get("vary"));for(let Y of J)if(Y==="*"){L.reject(B_.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let ne of c)ne.abort();return}}},processResponseEndOfBody(x){if(x.aborted){L.reject(new DOMException("aborted","AbortError"));return}L.resolve(x)}})),r.push(L.promise)}let f=await Promise.all(r),_=[],A=0;for(let D of f){let b={type:"put",request:s[A],response:D};_.push(b),A++}let y=Qye(),I=null;try{this.#t(_)}catch(D){I=D}return queueMicrotask(()=>{I===null?y.resolve(void 0):y.reject(I)}),y.promise}async put(t,r){B_.brandCheck(this,e),B_.argumentLengthCheck(arguments,2,{header:"Cache.put"}),t=B_.converters.RequestInfo(t),r=B_.converters.Response(r);let s=null;if(t instanceof pH?s=t[SP]:s=new pH(t)[SP],!cnt(s.url)||s.method!=="GET")throw B_.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let c=r[SP];if(c.status===206)throw B_.errors.exception({header:"Cache.put",message:"Got 206 status"});if(c.headersList.contains("vary")){let b=c9t(c.headersList.get("vary"));for(let L of b)if(L==="*")throw B_.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(c.body&&(_7s(c.body.stream)||c.body.stream.locked))throw B_.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let o=A7s(c),f=Qye();if(c.body!=null){let L=c.body.stream.getReader();g7s(L).then(f.resolve,f.reject)}else f.resolve(void 0);let _=[],A={type:"put",request:s,response:o};_.push(A);let y=await f.promise;o.body!=null&&(o.body.source=y);let I=Qye(),D=null;try{this.#t(_)}catch(b){D=b}return queueMicrotask(()=>{D===null?I.resolve():I.reject(D)}),I.promise}async delete(t,r={}){B_.brandCheck(this,e),B_.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),t=B_.converters.RequestInfo(t),r=B_.converters.CacheQueryOptions(r);let s=null;if(t instanceof pH){if(s=t[SP],s.method!=="GET"&&!r.ignoreMethod)return!1}else l9t(typeof t=="string"),s=new pH(t)[SP];let c=[],o={type:"delete",request:s,options:r};c.push(o);let f=Qye(),_=null,A;try{A=this.#t(c)}catch(y){_=y}return queueMicrotask(()=>{_===null?f.resolve(!!A?.length):f.reject(_)}),f.promise}async keys(t=void 0,r={}){B_.brandCheck(this,e),t!==void 0&&(t=B_.converters.RequestInfo(t)),r=B_.converters.CacheQueryOptions(r);let s=null;if(t!==void 0)if(t instanceof pH){if(s=t[SP],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(s=new pH(t)[SP]);let c=Qye(),o=[];if(t===void 0)for(let f of this.#e)o.push(f[0]);else{let f=this.#r(s,r);for(let _ of f)o.push(_[0])}return queueMicrotask(()=>{let f=[];for(let _ of o){let A=new pH("https://a");A[SP]=_,A[ant][cdn]=_.headersList,A[ant][ldn]="immutable",A[h7s]=_.client,f.push(A)}c.resolve(Object.freeze(f))}),c.promise}#t(t){let r=this.#e,s=[...r],c=[],o=[];try{for(let f of t){if(f.type!=="delete"&&f.type!=="put")throw B_.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(f.type==="delete"&&f.response!=null)throw B_.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(f.request,f.options,c).length)throw new DOMException("???","InvalidStateError");let _;if(f.type==="delete"){if(_=this.#r(f.request,f.options),_.length===0)return[];for(let A of _){let y=r.indexOf(A);l9t(y!==-1),r.splice(y,1)}}else if(f.type==="put"){if(f.response==null)throw B_.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let A=f.request;if(!cnt(A.url))throw B_.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(A.method!=="GET")throw B_.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(f.options!=null)throw B_.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});_=this.#r(f.request);for(let y of _){let I=r.indexOf(y);l9t(I!==-1),r.splice(I,1)}r.push([f.request,f.response]),c.push([f.request,f.response])}o.push([f.request,f.response])}return o}catch(f){throw this.#e.length=0,this.#e=s,f}}#r(t,r,s){let c=[],o=s??this.#e;for(let f of o){let[_,A]=f;this.#n(t,_,A,r)&&c.push(f)}return c}#n(t,r,s=null,c){let o=new URL(t.url),f=new URL(r.url);if(c?.ignoreSearch&&(f.search="",o.search=""),!d7s(o,f,!0))return!1;if(s==null||c?.ignoreVary||!s.headersList.contains("vary"))return!0;let _=c9t(s.headersList.get("vary"));for(let A of _){if(A==="*")return!1;let y=r.headersList.get(A),I=t.headersList.get(A);if(y!==I)return!1}return!0}};Object.defineProperties(lnt.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:Ole,matchAll:Ole,add:Ole,addAll:Ole,put:Ole,delete:Ole,keys:Ole});var fdn=[{key:"ignoreSearch",converter:B_.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:B_.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:B_.converters.boolean,defaultValue:!1}];B_.converters.CacheQueryOptions=B_.dictionaryConverter(fdn);B_.converters.MultiCacheQueryOptions=B_.dictionaryConverter([...fdn,{key:"cacheName",converter:B_.converters.DOMString}]);B_.converters.Response=B_.interfaceConverter(udn);B_.converters["sequence"]=B_.sequenceConverter(B_.converters.RequestInfo);pdn.exports={Cache:lnt}});var Adn=ae((OYa,_dn)=>{"use strict";var{kConstruct:uFe}=ont(),{Cache:unt}=ddn(),{webidl:vP}=EP(),{kEnumerableProperty:fFe}=t0(),fnt=class e{#e=new Map;constructor(){arguments[0]!==uFe&&vP.illegalConstructor()}async match(t,r={}){if(vP.brandCheck(this,e),vP.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),t=vP.converters.RequestInfo(t),r=vP.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let s=this.#e.get(r.cacheName);return await new unt(uFe,s).match(t,r)}}else for(let s of this.#e.values()){let o=await new unt(uFe,s).match(t,r);if(o!==void 0)return o}}async has(t){return vP.brandCheck(this,e),vP.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),t=vP.converters.DOMString(t),this.#e.has(t)}async open(t){if(vP.brandCheck(this,e),vP.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),t=vP.converters.DOMString(t),this.#e.has(t)){let s=this.#e.get(t);return new unt(uFe,s)}let r=[];return this.#e.set(t,r),new unt(uFe,r)}async delete(t){return vP.brandCheck(this,e),vP.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),t=vP.converters.DOMString(t),this.#e.delete(t)}async keys(){return vP.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(fnt.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:fFe,has:fFe,open:fFe,delete:fFe,keys:fFe});_dn.exports={CacheStorage:fnt}});var mdn=ae((FYa,hdn)=>{"use strict";hdn.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var u9t=ae((LYa,ydn)=>{"use strict";var gdn=qt("assert"),{kHeadersList:Edn}=kC();function y7s(e){if(e.length===0)return!1;for(let t of e){let r=t.charCodeAt(0);if(r>=0||r<=8||r>=10||r<=31||r===127)return!1}}function C7s(e){for(let t of e){let r=t.charCodeAt(0);if(r<=32||r>127||t==="("||t===")"||t===">"||t==="<"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}")throw new Error("Invalid cookie name")}}function I7s(e){for(let t of e){let r=t.charCodeAt(0);if(r<33||r===34||r===44||r===59||r===92||r>126)throw new Error("Invalid header value")}}function T7s(e){for(let t of e)if(t.charCodeAt(0)<33||t===";")throw new Error("Invalid cookie path")}function S7s(e){if(e.startsWith("-")||e.endsWith(".")||e.endsWith("-"))throw new Error("Invalid cookie domain")}function v7s(e){typeof e=="number"&&(e=new Date(e));let t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],s=t[e.getUTCDay()],c=e.getUTCDate().toString().padStart(2,"0"),o=r[e.getUTCMonth()],f=e.getUTCFullYear(),_=e.getUTCHours().toString().padStart(2,"0"),A=e.getUTCMinutes().toString().padStart(2,"0"),y=e.getUTCSeconds().toString().padStart(2,"0");return`${s}, ${c} ${o} ${f} ${_}:${A}:${y} GMT`}function D7s(e){if(e<0)throw new Error("Invalid cookie max-age")}function b7s(e){if(e.name.length===0)return null;C7s(e.name),I7s(e.value);let t=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&t.push("Secure"),e.httpOnly&&t.push("HttpOnly"),typeof e.maxAge=="number"&&(D7s(e.maxAge),t.push(`Max-Age=${e.maxAge}`)),e.domain&&(S7s(e.domain),t.push(`Domain=${e.domain}`)),e.path&&(T7s(e.path),t.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&t.push(`Expires=${v7s(e.expires)}`),e.sameSite&&t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[s,...c]=r.split("=");t.push(`${s.trim()}=${c.join("=")}`)}return t.join("; ")}var pnt;function w7s(e){if(e[Edn])return e[Edn];pnt||(pnt=Object.getOwnPropertySymbols(e).find(r=>r.description==="headers list"),gdn(pnt,"Headers cannot be parsed"));let t=e[pnt];return gdn(t),t}ydn.exports={isCTLExcludingHtab:y7s,stringify:b7s,getHeadersList:w7s}});var Idn=ae((QYa,Cdn)=>{"use strict";var{maxNameValuePairSize:B7s,maxAttributeValueSize:x7s}=mdn(),{isCTLExcludingHtab:N7s}=u9t(),{collectASequenceOfCodePointsFast:dnt}=r7(),R7s=qt("assert");function k7s(e){if(N7s(e))return null;let t="",r="",s="",c="";if(e.includes(";")){let o={position:0};t=dnt(";",e,o),r=e.slice(o.position)}else t=e;if(!t.includes("="))c=t;else{let o={position:0};s=dnt("=",t,o),c=t.slice(o.position+1)}return s=s.trim(),c=c.trim(),s.length+c.length>B7s?null:{name:s,value:c,...Mye(r)}}function Mye(e,t={}){if(e.length===0)return t;R7s(e[0]===";"),e=e.slice(1);let r="";e.includes(";")?(r=dnt(";",e,{position:0}),e=e.slice(r.length)):(r=e,e="");let s="",c="";if(r.includes("=")){let f={position:0};s=dnt("=",r,f),c=r.slice(f.position+1)}else s=r;if(s=s.trim(),c=c.trim(),c.length>x7s)return Mye(e,t);let o=s.toLowerCase();if(o==="expires"){let f=new Date(c);t.expires=f}else if(o==="max-age"){let f=c.charCodeAt(0);if((f<48||f>57)&&c[0]!=="-"||!/^\d+$/.test(c))return Mye(e,t);let _=Number(c);t.maxAge=_}else if(o==="domain"){let f=c;f[0]==="."&&(f=f.slice(1)),f=f.toLowerCase(),t.domain=f}else if(o==="path"){let f="";c.length===0||c[0]!=="/"?f="/":f=c,t.path=f}else if(o==="secure")t.secure=!0;else if(o==="httponly")t.httpOnly=!0;else if(o==="samesite"){let f="Default",_=c.toLowerCase();_.includes("none")&&(f="None"),_.includes("strict")&&(f="Strict"),_.includes("lax")&&(f="Lax"),t.sameSite=f}else t.unparsed??=[],t.unparsed.push(`${s}=${c}`);return Mye(e,t)}Cdn.exports={parseSetCookie:k7s,parseUnparsedAttributes:Mye}});var Ddn=ae((MYa,vdn)=>{"use strict";var{parseSetCookie:P7s}=Idn(),{stringify:Tdn,getHeadersList:O7s}=u9t(),{webidl:Tg}=EP(),{Headers:_nt}=Rle();function F7s(e){Tg.argumentLengthCheck(arguments,1,{header:"getCookies"}),Tg.brandCheck(e,_nt,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let s of t.split(";")){let[c,...o]=s.split("=");r[c.trim()]=o.join("=")}return r}function L7s(e,t,r){Tg.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),Tg.brandCheck(e,_nt,{strict:!1}),t=Tg.converters.DOMString(t),r=Tg.converters.DeleteCookieAttributes(r),Sdn(e,{name:t,value:"",expires:new Date(0),...r})}function Q7s(e){Tg.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),Tg.brandCheck(e,_nt,{strict:!1});let t=O7s(e).cookies;return t?t.map(r=>P7s(Array.isArray(r)?r[1]:r)):[]}function Sdn(e,t){Tg.argumentLengthCheck(arguments,2,{header:"setCookie"}),Tg.brandCheck(e,_nt,{strict:!1}),t=Tg.converters.Cookie(t),Tdn(t)&&e.append("Set-Cookie",Tdn(t))}Tg.converters.DeleteCookieAttributes=Tg.dictionaryConverter([{converter:Tg.nullableConverter(Tg.converters.DOMString),key:"path",defaultValue:null},{converter:Tg.nullableConverter(Tg.converters.DOMString),key:"domain",defaultValue:null}]);Tg.converters.Cookie=Tg.dictionaryConverter([{converter:Tg.converters.DOMString,key:"name"},{converter:Tg.converters.DOMString,key:"value"},{converter:Tg.nullableConverter(e=>typeof e=="number"?Tg.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:null},{converter:Tg.nullableConverter(Tg.converters["long long"]),key:"maxAge",defaultValue:null},{converter:Tg.nullableConverter(Tg.converters.DOMString),key:"domain",defaultValue:null},{converter:Tg.nullableConverter(Tg.converters.DOMString),key:"path",defaultValue:null},{converter:Tg.nullableConverter(Tg.converters.boolean),key:"secure",defaultValue:null},{converter:Tg.nullableConverter(Tg.converters.boolean),key:"httpOnly",defaultValue:null},{converter:Tg.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Tg.sequenceConverter(Tg.converters.DOMString),key:"unparsed",defaultValue:[]}]);vdn.exports={getCookies:F7s,deleteCookie:L7s,getSetCookies:Q7s,setCookie:Sdn}});var Uye=ae((UYa,bdn)=>{"use strict";var M7s="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",U7s={enumerable:!0,writable:!1,configurable:!1},G7s={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},j7s={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},H7s=2**16-1,q7s={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},J7s=Buffer.allocUnsafe(0);bdn.exports={uid:M7s,staticPropertyDescriptors:U7s,states:G7s,opcodes:j7s,maxUnsigned16Bit:H7s,parserStates:q7s,emptyBuffer:J7s}});var pFe=ae((GYa,wdn)=>{"use strict";wdn.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var p9t=ae((jYa,Bdn)=>{"use strict";var{webidl:x_}=EP(),{kEnumerableProperty:bF}=t0(),{MessagePort:V7s}=qt("worker_threads"),Ant=class e extends Event{#e;constructor(t,r={}){x_.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),t=x_.converters.DOMString(t),r=x_.converters.MessageEventInit(r),super(t,r),this.#e=r}get data(){return x_.brandCheck(this,e),this.#e.data}get origin(){return x_.brandCheck(this,e),this.#e.origin}get lastEventId(){return x_.brandCheck(this,e),this.#e.lastEventId}get source(){return x_.brandCheck(this,e),this.#e.source}get ports(){return x_.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(t,r=!1,s=!1,c=null,o="",f="",_=null,A=[]){return x_.brandCheck(this,e),x_.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new e(t,{bubbles:r,cancelable:s,data:c,origin:o,lastEventId:f,source:_,ports:A})}},hnt=class e extends Event{#e;constructor(t,r={}){x_.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),t=x_.converters.DOMString(t),r=x_.converters.CloseEventInit(r),super(t,r),this.#e=r}get wasClean(){return x_.brandCheck(this,e),this.#e.wasClean}get code(){return x_.brandCheck(this,e),this.#e.code}get reason(){return x_.brandCheck(this,e),this.#e.reason}},mnt=class e extends Event{#e;constructor(t,r){x_.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(t,r),t=x_.converters.DOMString(t),r=x_.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return x_.brandCheck(this,e),this.#e.message}get filename(){return x_.brandCheck(this,e),this.#e.filename}get lineno(){return x_.brandCheck(this,e),this.#e.lineno}get colno(){return x_.brandCheck(this,e),this.#e.colno}get error(){return x_.brandCheck(this,e),this.#e.error}};Object.defineProperties(Ant.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:bF,origin:bF,lastEventId:bF,source:bF,ports:bF,initMessageEvent:bF});Object.defineProperties(hnt.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:bF,code:bF,wasClean:bF});Object.defineProperties(mnt.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:bF,filename:bF,lineno:bF,colno:bF,error:bF});x_.converters.MessagePort=x_.interfaceConverter(V7s);x_.converters["sequence"]=x_.sequenceConverter(x_.converters.MessagePort);var f9t=[{key:"bubbles",converter:x_.converters.boolean,defaultValue:!1},{key:"cancelable",converter:x_.converters.boolean,defaultValue:!1},{key:"composed",converter:x_.converters.boolean,defaultValue:!1}];x_.converters.MessageEventInit=x_.dictionaryConverter([...f9t,{key:"data",converter:x_.converters.any,defaultValue:null},{key:"origin",converter:x_.converters.USVString,defaultValue:""},{key:"lastEventId",converter:x_.converters.DOMString,defaultValue:""},{key:"source",converter:x_.nullableConverter(x_.converters.MessagePort),defaultValue:null},{key:"ports",converter:x_.converters["sequence"],get defaultValue(){return[]}}]);x_.converters.CloseEventInit=x_.dictionaryConverter([...f9t,{key:"wasClean",converter:x_.converters.boolean,defaultValue:!1},{key:"code",converter:x_.converters["unsigned short"],defaultValue:0},{key:"reason",converter:x_.converters.USVString,defaultValue:""}]);x_.converters.ErrorEventInit=x_.dictionaryConverter([...f9t,{key:"message",converter:x_.converters.DOMString,defaultValue:""},{key:"filename",converter:x_.converters.USVString,defaultValue:""},{key:"lineno",converter:x_.converters["unsigned long"],defaultValue:0},{key:"colno",converter:x_.converters["unsigned long"],defaultValue:0},{key:"error",converter:x_.converters.any}]);Bdn.exports={MessageEvent:Ant,CloseEvent:hnt,ErrorEvent:mnt}});var ynt=ae((HYa,Rdn)=>{"use strict";var{kReadyState:gnt,kController:W7s,kResponse:Y7s,kBinaryType:z7s,kWebSocketURL:K7s}=pFe(),{states:Ent,opcodes:xdn}=Uye(),{MessageEvent:X7s,ErrorEvent:Z7s}=p9t();function $7s(e){return e[gnt]===Ent.OPEN}function e9s(e){return e[gnt]===Ent.CLOSING}function t9s(e){return e[gnt]===Ent.CLOSED}function d9t(e,t,r=Event,s){let c=new r(e,s);t.dispatchEvent(c)}function r9s(e,t,r){if(e[gnt]!==Ent.OPEN)return;let s;if(t===xdn.TEXT)try{s=new TextDecoder("utf-8",{fatal:!0}).decode(r)}catch{Ndn(e,"Received invalid UTF-8 in text frame.");return}else t===xdn.BINARY&&(e[z7s]==="blob"?s=new Blob([r]):s=new Uint8Array(r).buffer);d9t("message",e,X7s,{origin:e[K7s].origin,data:s})}function n9s(e){if(e.length===0)return!1;for(let t of e){let r=t.charCodeAt(0);if(r<33||r>126||t==="("||t===")"||t==="<"||t===">"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"||r===32||r===9)return!1}return!0}function i9s(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function Ndn(e,t){let{[W7s]:r,[Y7s]:s}=e;r.abort(),s?.socket&&!s.socket.destroyed&&s.socket.destroy(),t&&d9t("error",e,Z7s,{error:new Error(t)})}Rdn.exports={isEstablished:$7s,isClosing:e9s,isClosed:t9s,fireEvent:d9t,isValidSubprotocol:n9s,isValidStatusCode:i9s,failWebsocketConnection:Ndn,websocketMessageReceived:r9s}});var Qdn=ae((qYa,Ldn)=>{"use strict";var A9t=qt("diagnostics_channel"),{uid:s9s,states:Pdn}=Uye(),{kReadyState:Odn,kSentClose:kdn,kByteParser:Fdn,kReceivedClose:o9s}=pFe(),{fireEvent:a9s,failWebsocketConnection:Fle}=ynt(),{CloseEvent:c9s}=p9t(),{makeRequest:l9s}=aFe(),{fetching:u9s}=rnt(),{Headers:f9s}=Rle(),{getGlobalDispatcher:p9s}=wye(),{kHeadersList:d9s}=kC(),BY={};BY.open=A9t.channel("undici:websocket:open");BY.close=A9t.channel("undici:websocket:close");BY.socketError=A9t.channel("undici:websocket:socket_error");var _9t;try{_9t=qt("crypto")}catch{}function _9s(e,t,r,s,c){let o=e;o.protocol=e.protocol==="ws:"?"http:":"https:";let f=l9s({urlList:[o],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(c.headers){let I=new f9s(c.headers)[d9s];f.headersList=I}let _=_9t.randomBytes(16).toString("base64");f.headersList.append("sec-websocket-key",_),f.headersList.append("sec-websocket-version","13");for(let I of t)f.headersList.append("sec-websocket-protocol",I);let A="";return u9s({request:f,useParallelQueue:!0,dispatcher:c.dispatcher??p9s(),processResponse(I){if(I.type==="error"||I.status!==101){Fle(r,"Received network error or non-101 status code.");return}if(t.length!==0&&!I.headersList.get("Sec-WebSocket-Protocol")){Fle(r,"Server did not respond with sent protocols.");return}if(I.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Fle(r,'Server did not set Upgrade header to "websocket".');return}if(I.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Fle(r,'Server did not set Connection header to "upgrade".');return}let D=I.headersList.get("Sec-WebSocket-Accept"),b=_9t.createHash("sha1").update(_+s9s).digest("base64");if(D!==b){Fle(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let L=I.headersList.get("Sec-WebSocket-Extensions");if(L!==null&&L!==A){Fle(r,"Received different permessage-deflate than the one set.");return}let x=I.headersList.get("Sec-WebSocket-Protocol");if(x!==null&&x!==f.headersList.get("Sec-WebSocket-Protocol")){Fle(r,"Protocol was not set in the opening handshake.");return}I.socket.on("data",A9s),I.socket.on("close",h9s),I.socket.on("error",m9s),BY.open.hasSubscribers&&BY.open.publish({address:I.socket.address(),protocol:x,extensions:L}),s(I)}})}function A9s(e){this.ws[Fdn].write(e)||this.pause()}function h9s(){let{ws:e}=this,t=e[kdn]&&e[o9s],r=1005,s="",c=e[Fdn].closingInfo;c?(r=c.code??1005,s=c.reason):e[kdn]||(r=1006),e[Odn]=Pdn.CLOSED,a9s("close",e,c9s,{wasClean:t,code:r,reason:s}),BY.close.hasSubscribers&&BY.close.publish({websocket:e,code:r,reason:s})}function m9s(e){let{ws:t}=this;t[Odn]=Pdn.CLOSING,BY.socketError.hasSubscribers&&BY.socketError.publish(e),this.destroy()}Ldn.exports={establishWebSocketConnection:_9s}});var m9t=ae((JYa,Udn)=>{"use strict";var{maxUnsigned16Bit:g9s}=Uye(),Mdn;try{Mdn=qt("crypto")}catch{}var h9t=class{constructor(t){this.frameData=t,this.maskKey=Mdn.randomBytes(4)}createFrame(t){let r=this.frameData?.byteLength??0,s=r,c=6;r>g9s?(c+=8,s=127):r>125&&(c+=2,s=126);let o=Buffer.allocUnsafe(r+c);o[0]=o[1]=0,o[0]|=128,o[0]=(o[0]&240)+t;o[c-4]=this.maskKey[0],o[c-3]=this.maskKey[1],o[c-2]=this.maskKey[2],o[c-1]=this.maskKey[3],o[1]=s,s===126?o.writeUInt16BE(r,2):s===127&&(o[2]=o[3]=0,o.writeUIntBE(r,4,6)),o[1]|=128;for(let f=0;f{"use strict";var{Writable:E9s}=qt("stream"),Vdn=qt("diagnostics_channel"),{parserStates:m6,opcodes:g6,states:y9s,emptyBuffer:C9s}=Uye(),{kReadyState:I9s,kSentClose:Gdn,kResponse:jdn,kReceivedClose:Hdn}=pFe(),{isValidStatusCode:qdn,failWebsocketConnection:dFe,websocketMessageReceived:T9s}=ynt(),{WebsocketFrameSend:Jdn}=m9t(),Gye={};Gye.ping=Vdn.channel("undici:websocket:ping");Gye.pong=Vdn.channel("undici:websocket:pong");var g9t=class extends E9s{#e=[];#t=0;#r=m6.INFO;#n={};#i=[];constructor(t){super(),this.ws=t}_write(t,r,s){this.#e.push(t),this.#t+=t.length,this.run(s)}run(t){for(;;){if(this.#r===m6.INFO){if(this.#t<2)return t();let r=this.consume(2);if(this.#n.fin=(r[0]&128)!==0,this.#n.opcode=r[0]&15,this.#n.originalOpcode??=this.#n.opcode,this.#n.fragmented=!this.#n.fin&&this.#n.opcode!==g6.CONTINUATION,this.#n.fragmented&&this.#n.opcode!==g6.BINARY&&this.#n.opcode!==g6.TEXT){dFe(this.ws,"Invalid frame type was fragmented.");return}let s=r[1]&127;if(s<=125?(this.#n.payloadLength=s,this.#r=m6.READ_DATA):s===126?this.#r=m6.PAYLOADLENGTH_16:s===127&&(this.#r=m6.PAYLOADLENGTH_64),this.#n.fragmented&&s>125){dFe(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#n.opcode===g6.PING||this.#n.opcode===g6.PONG||this.#n.opcode===g6.CLOSE)&&s>125){dFe(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#n.opcode===g6.CLOSE){if(s===1){dFe(this.ws,"Received close frame with a 1-byte body.");return}let c=this.consume(s);if(this.#n.closeInfo=this.parseCloseBody(!1,c),!this.ws[Gdn]){let o=Buffer.allocUnsafe(2);o.writeUInt16BE(this.#n.closeInfo.code,0);let f=new Jdn(o);this.ws[jdn].socket.write(f.createFrame(g6.CLOSE),_=>{_||(this.ws[Gdn]=!0)})}this.ws[I9s]=y9s.CLOSING,this.ws[Hdn]=!0,this.end();return}else if(this.#n.opcode===g6.PING){let c=this.consume(s);if(!this.ws[Hdn]){let o=new Jdn(c);this.ws[jdn].socket.write(o.createFrame(g6.PONG)),Gye.ping.hasSubscribers&&Gye.ping.publish({payload:c})}if(this.#r=m6.INFO,this.#t>0)continue;t();return}else if(this.#n.opcode===g6.PONG){let c=this.consume(s);if(Gye.pong.hasSubscribers&&Gye.pong.publish({payload:c}),this.#t>0)continue;t();return}}else if(this.#r===m6.PAYLOADLENGTH_16){if(this.#t<2)return t();let r=this.consume(2);this.#n.payloadLength=r.readUInt16BE(0),this.#r=m6.READ_DATA}else if(this.#r===m6.PAYLOADLENGTH_64){if(this.#t<8)return t();let r=this.consume(8),s=r.readUInt32BE(0);if(s>2**31-1){dFe(this.ws,"Received payload length > 2^31 bytes.");return}let c=r.readUInt32BE(4);this.#n.payloadLength=(s<<8)+c,this.#r=m6.READ_DATA}else if(this.#r===m6.READ_DATA){if(this.#t=this.#n.payloadLength){let r=this.consume(this.#n.payloadLength);if(this.#i.push(r),!this.#n.fragmented||this.#n.fin&&this.#n.opcode===g6.CONTINUATION){let s=Buffer.concat(this.#i);T9s(this.ws,this.#n.originalOpcode,s),this.#n={},this.#i.length=0}this.#r=m6.INFO}}if(!(this.#t>0)){t();break}}}consume(t){if(t>this.#t)return null;if(t===0)return C9s;if(this.#e[0].length===t)return this.#t-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(t),s=0;for(;s!==t;){let c=this.#e[0],{length:o}=c;if(o+s===t){r.set(this.#e.shift(),s);break}else if(o+s>t){r.set(c.subarray(0,t-s),s),this.#e[0]=c.subarray(t-s);break}else r.set(this.#e.shift(),s),s+=c.length}return this.#t-=t,r}parseCloseBody(t,r){let s;if(r.length>=2&&(s=r.readUInt16BE(0)),t)return qdn(s)?{code:s}:null;let c=r.subarray(2);if(c[0]===239&&c[1]===187&&c[2]===191&&(c=c.subarray(3)),s!==void 0&&!qdn(s))return null;try{c=new TextDecoder("utf-8",{fatal:!0}).decode(c)}catch{return null}return{code:s,reason:c}}get closingInfo(){return this.#n.closeInfo}};Wdn.exports={ByteParser:g9t}});var r_n=ae((WYa,t_n)=>{"use strict";var{webidl:sh}=EP(),{DOMException:Cte}=pte(),{URLSerializer:S9s}=r7(),{getGlobalOrigin:v9s}=oye(),{staticPropertyDescriptors:Ite,states:jye,opcodes:_Fe,emptyBuffer:D9s}=Uye(),{kWebSocketURL:zdn,kReadyState:xY,kController:b9s,kBinaryType:Cnt,kResponse:Int,kSentClose:w9s,kByteParser:B9s}=pFe(),{isEstablished:Kdn,isClosing:Xdn,isValidSubprotocol:x9s,failWebsocketConnection:N9s,fireEvent:R9s}=ynt(),{establishWebSocketConnection:k9s}=Qdn(),{WebsocketFrameSend:AFe}=m9t(),{ByteParser:P9s}=Ydn(),{kEnumerableProperty:E6,isBlobLike:$dn}=t0(),{getGlobalDispatcher:O9s}=wye(),{types:e_n}=qt("util"),Zdn=!1,p3=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";constructor(t,r=[]){super(),sh.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),Zdn||(Zdn=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let s=sh.converters["DOMString or sequence or WebSocketInit"](r);t=sh.converters.USVString(t),r=s.protocols;let c=v9s(),o;try{o=new URL(t,c)}catch(f){throw new Cte(f,"SyntaxError")}if(o.protocol==="http:"?o.protocol="ws:":o.protocol==="https:"&&(o.protocol="wss:"),o.protocol!=="ws:"&&o.protocol!=="wss:")throw new Cte(`Expected a ws: or wss: protocol, got ${o.protocol}`,"SyntaxError");if(o.hash||o.href.endsWith("#"))throw new Cte("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(f=>f.toLowerCase())).size)throw new Cte("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(f=>x9s(f)))throw new Cte("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[zdn]=new URL(o.href),this[b9s]=k9s(o,r,this,f=>this.#i(f),s),this[xY]=e.CONNECTING,this[Cnt]="blob"}close(t=void 0,r=void 0){if(sh.brandCheck(this,e),t!==void 0&&(t=sh.converters["unsigned short"](t,{clamp:!0})),r!==void 0&&(r=sh.converters.USVString(r)),t!==void 0&&t!==1e3&&(t<3e3||t>4999))throw new Cte("invalid code","InvalidAccessError");let s=0;if(r!==void 0&&(s=Buffer.byteLength(r),s>123))throw new Cte(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError");if(!(this[xY]===e.CLOSING||this[xY]===e.CLOSED))if(!Kdn(this))N9s(this,"Connection was closed before it was established."),this[xY]=e.CLOSING;else if(Xdn(this))this[xY]=e.CLOSING;else{let c=new AFe;t!==void 0&&r===void 0?(c.frameData=Buffer.allocUnsafe(2),c.frameData.writeUInt16BE(t,0)):t!==void 0&&r!==void 0?(c.frameData=Buffer.allocUnsafe(2+s),c.frameData.writeUInt16BE(t,0),c.frameData.write(r,2,"utf-8")):c.frameData=D9s,this[Int].socket.write(c.createFrame(_Fe.CLOSE),f=>{f||(this[w9s]=!0)}),this[xY]=jye.CLOSING}}send(t){if(sh.brandCheck(this,e),sh.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),t=sh.converters.WebSocketSendData(t),this[xY]===e.CONNECTING)throw new Cte("Sent before connected.","InvalidStateError");if(!Kdn(this)||Xdn(this))return;let r=this[Int].socket;if(typeof t=="string"){let s=Buffer.from(t),o=new AFe(s).createFrame(_Fe.TEXT);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(e_n.isArrayBuffer(t)){let s=Buffer.from(t),o=new AFe(s).createFrame(_Fe.BINARY);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(ArrayBuffer.isView(t)){let s=Buffer.from(t,t.byteOffset,t.byteLength),o=new AFe(s).createFrame(_Fe.BINARY);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if($dn(t)){let s=new AFe;t.arrayBuffer().then(c=>{let o=Buffer.from(c);s.frameData=o;let f=s.createFrame(_Fe.BINARY);this.#t+=o.byteLength,r.write(f,()=>{this.#t-=o.byteLength})})}}get readyState(){return sh.brandCheck(this,e),this[xY]}get bufferedAmount(){return sh.brandCheck(this,e),this.#t}get url(){return sh.brandCheck(this,e),S9s(this[zdn])}get extensions(){return sh.brandCheck(this,e),this.#n}get protocol(){return sh.brandCheck(this,e),this.#r}get onopen(){return sh.brandCheck(this,e),this.#e.open}set onopen(t){sh.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onerror(){return sh.brandCheck(this,e),this.#e.error}set onerror(t){sh.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}get onclose(){return sh.brandCheck(this,e),this.#e.close}set onclose(t){sh.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof t=="function"?(this.#e.close=t,this.addEventListener("close",t)):this.#e.close=null}get onmessage(){return sh.brandCheck(this,e),this.#e.message}set onmessage(t){sh.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get binaryType(){return sh.brandCheck(this,e),this[Cnt]}set binaryType(t){sh.brandCheck(this,e),t!=="blob"&&t!=="arraybuffer"?this[Cnt]="blob":this[Cnt]=t}#i(t){this[Int]=t;let r=new P9s(this);r.on("drain",function(){this.ws[Int].socket.resume()}),t.socket.ws=this,this[B9s]=r,this[xY]=jye.OPEN;let s=t.headersList.get("sec-websocket-extensions");s!==null&&(this.#n=s);let c=t.headersList.get("sec-websocket-protocol");c!==null&&(this.#r=c),R9s("open",this)}};p3.CONNECTING=p3.prototype.CONNECTING=jye.CONNECTING;p3.OPEN=p3.prototype.OPEN=jye.OPEN;p3.CLOSING=p3.prototype.CLOSING=jye.CLOSING;p3.CLOSED=p3.prototype.CLOSED=jye.CLOSED;Object.defineProperties(p3.prototype,{CONNECTING:Ite,OPEN:Ite,CLOSING:Ite,CLOSED:Ite,url:E6,readyState:E6,bufferedAmount:E6,onopen:E6,onerror:E6,onclose:E6,close:E6,onmessage:E6,binaryType:E6,send:E6,extensions:E6,protocol:E6,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(p3,{CONNECTING:Ite,OPEN:Ite,CLOSING:Ite,CLOSED:Ite});sh.converters["sequence"]=sh.sequenceConverter(sh.converters.DOMString);sh.converters["DOMString or sequence"]=function(e){return sh.util.Type(e)==="Object"&&Symbol.iterator in e?sh.converters["sequence"](e):sh.converters.DOMString(e)};sh.converters.WebSocketInit=sh.dictionaryConverter([{key:"protocols",converter:sh.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return O9s()}},{key:"headers",converter:sh.nullableConverter(sh.converters.HeadersInit)}]);sh.converters["DOMString or sequence or WebSocketInit"]=function(e){return sh.util.Type(e)==="Object"&&!(Symbol.iterator in e)?sh.converters.WebSocketInit(e):{protocols:sh.converters["DOMString or sequence"](e)}};sh.converters.WebSocketSendData=function(e){if(sh.util.Type(e)==="Object"){if($dn(e))return sh.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||e_n.isAnyArrayBuffer(e))return sh.converters.BufferSource(e)}return sh.converters.USVString(e)};t_n.exports={WebSocket:p3}});var o_n=ae((YYa,Zh)=>{"use strict";var F9s=YOe(),n_n=nrt(),i_n=K1(),L9s=Eye(),Q9s=mun(),M9s=ZOe(),Lle=t0(),{InvalidArgumentError:Tnt}=i_n,Hye=cfn(),U9s=UOe(),G9s=w7t(),j9s=qfn(),H9s=N7t(),q9s=h7t(),J9s=Kfn(),V9s=tpn(),{getGlobalDispatcher:s_n,setGlobalDispatcher:W9s}=wye(),Y9s=apn(),z9s=b5t(),K9s=art(),E9t;try{qt("crypto"),E9t=!0}catch{E9t=!1}Object.assign(n_n.prototype,Hye);Zh.exports.Dispatcher=n_n;Zh.exports.Client=F9s;Zh.exports.Pool=L9s;Zh.exports.BalancedPool=Q9s;Zh.exports.Agent=M9s;Zh.exports.ProxyAgent=J9s;Zh.exports.RetryHandler=V9s;Zh.exports.DecoratorHandler=Y9s;Zh.exports.RedirectHandler=z9s;Zh.exports.createRedirectInterceptor=K9s;Zh.exports.buildConnector=U9s;Zh.exports.errors=i_n;function hFe(e){return(t,r,s)=>{if(typeof r=="function"&&(s=r,r=null),!t||typeof t!="string"&&typeof t!="object"&&!(t instanceof URL))throw new Tnt("invalid url");if(r!=null&&typeof r!="object")throw new Tnt("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new Tnt("invalid opts.path");let f=r.path;r.path.startsWith("/")||(f=`/${f}`),t=new URL(Lle.parseOrigin(t).origin+f)}else r||(r=typeof t=="object"?t:{}),t=Lle.parseURL(t);let{agent:c,dispatcher:o=s_n()}=r;if(c)throw new Tnt("unsupported opts.agent. Did you mean opts.client?");return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},s)}}Zh.exports.setGlobalDispatcher=W9s;Zh.exports.getGlobalDispatcher=s_n;if(Lle.nodeMajor>16||Lle.nodeMajor===16&&Lle.nodeMinor>=8){let e=null;Zh.exports.fetch=async function(f){e||(e=rnt().fetch);try{return await e(...arguments)}catch(_){throw typeof _=="object"&&Error.captureStackTrace(_,this),_}},Zh.exports.Headers=Rle().Headers,Zh.exports.Response=qrt().Response,Zh.exports.Request=aFe().Request,Zh.exports.FormData=ert().FormData,Zh.exports.File=Ztt().File,Zh.exports.FileReader=ndn().FileReader;let{setGlobalOrigin:t,getGlobalOrigin:r}=oye();Zh.exports.setGlobalOrigin=t,Zh.exports.getGlobalOrigin=r;let{CacheStorage:s}=Adn(),{kConstruct:c}=ont();Zh.exports.caches=new s(c)}if(Lle.nodeMajor>=16){let{deleteCookie:e,getCookies:t,getSetCookies:r,setCookie:s}=Ddn();Zh.exports.deleteCookie=e,Zh.exports.getCookies=t,Zh.exports.getSetCookies=r,Zh.exports.setCookie=s;let{parseMIMEType:c,serializeAMimeType:o}=r7();Zh.exports.parseMIMEType=c,Zh.exports.serializeAMimeType=o}if(Lle.nodeMajor>=18&&E9t){let{WebSocket:e}=r_n();Zh.exports.WebSocket=e}Zh.exports.request=hFe(Hye.request);Zh.exports.stream=hFe(Hye.stream);Zh.exports.pipeline=hFe(Hye.pipeline);Zh.exports.connect=hFe(Hye.connect);Zh.exports.upgrade=hFe(Hye.upgrade);Zh.exports.MockClient=G9s;Zh.exports.MockPool=H9s;Zh.exports.MockAgent=j9s;Zh.exports.mockErrors=q9s});var c_n=ae(OC=>{"use strict";var X9s=OC&&OC.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(t,r);(!c||("get"in c?!t.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,c)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Z9s=OC&&OC.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),wnt=OC&&OC.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&X9s(t,e,r);return Z9s(t,e),t},T2=OC&&OC.__awaiter||function(e,t,r,s){function c(o){return o instanceof r?o:new r(function(f){f(o)})}return new(r||(r=Promise))(function(o,f){function _(I){try{y(s.next(I))}catch(D){f(D)}}function A(I){try{y(s.throw(I))}catch(D){f(D)}}function y(I){I.done?o(I.value):c(I.value).then(_,A)}y((s=s.apply(e,t||[])).next())})};Object.defineProperty(OC,"__esModule",{value:!0});OC.HttpClient=OC.isHttps=OC.HttpClientResponse=OC.HttpClientError=OC.getProxyUrl=OC.MediaTypes=OC.Headers=OC.HttpCodes=void 0;var y9t=wnt(qt("http")),a_n=wnt(qt("https")),C9t=wnt(Ian()),Snt=wnt(bOt()),$9s=o_n(),y6;(function(e){e[e.OK=200]="OK",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.ResourceMoved=302]="ResourceMoved",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.SwitchProxy=306]="SwitchProxy",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.TooManyRequests=429]="TooManyRequests",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout"})(y6||(OC.HttpCodes=y6={}));var IR;(function(e){e.Accept="accept",e.ContentType="content-type"})(IR||(OC.Headers=IR={}));var NY;(function(e){e.ApplicationJson="application/json"})(NY||(OC.MediaTypes=NY={}));function eGs(e){let t=C9t.getProxyUrl(new URL(e));return t?t.href:""}OC.getProxyUrl=eGs;var tGs=[y6.MovedPermanently,y6.ResourceMoved,y6.SeeOther,y6.TemporaryRedirect,y6.PermanentRedirect],rGs=[y6.BadGateway,y6.ServiceUnavailable,y6.GatewayTimeout],nGs=["OPTIONS","GET","DELETE","HEAD"],iGs=10,sGs=5,Dnt=class e extends Error{constructor(t,r){super(t),this.name="HttpClientError",this.statusCode=r,Object.setPrototypeOf(this,e.prototype)}};OC.HttpClientError=Dnt;var bnt=class{constructor(t){this.message=t}readBody(){return T2(this,void 0,void 0,function*(){return new Promise(t=>T2(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",s=>{r=Buffer.concat([r,s])}),this.message.on("end",()=>{t(r.toString())})}))})}readBodyBuffer(){return T2(this,void 0,void 0,function*(){return new Promise(t=>T2(this,void 0,void 0,function*(){let r=[];this.message.on("data",s=>{r.push(s)}),this.message.on("end",()=>{t(Buffer.concat(r))})}))})}};OC.HttpClientResponse=bnt;function oGs(e){return new URL(e).protocol==="https:"}OC.isHttps=oGs;var I9t=class{constructor(t,r,s){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=t,this.handlers=r||[],this.requestOptions=s,s&&(s.ignoreSslError!=null&&(this._ignoreSslError=s.ignoreSslError),this._socketTimeout=s.socketTimeout,s.allowRedirects!=null&&(this._allowRedirects=s.allowRedirects),s.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=s.allowRedirectDowngrade),s.maxRedirects!=null&&(this._maxRedirects=Math.max(s.maxRedirects,0)),s.keepAlive!=null&&(this._keepAlive=s.keepAlive),s.allowRetries!=null&&(this._allowRetries=s.allowRetries),s.maxRetries!=null&&(this._maxRetries=s.maxRetries))}options(t,r){return T2(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,r||{})})}get(t,r){return T2(this,void 0,void 0,function*(){return this.request("GET",t,null,r||{})})}del(t,r){return T2(this,void 0,void 0,function*(){return this.request("DELETE",t,null,r||{})})}post(t,r,s){return T2(this,void 0,void 0,function*(){return this.request("POST",t,r,s||{})})}patch(t,r,s){return T2(this,void 0,void 0,function*(){return this.request("PATCH",t,r,s||{})})}put(t,r,s){return T2(this,void 0,void 0,function*(){return this.request("PUT",t,r,s||{})})}head(t,r){return T2(this,void 0,void 0,function*(){return this.request("HEAD",t,null,r||{})})}sendStream(t,r,s,c){return T2(this,void 0,void 0,function*(){return this.request(t,r,s,c)})}getJson(t,r={}){return T2(this,void 0,void 0,function*(){r[IR.Accept]=this._getExistingOrDefaultHeader(r,IR.Accept,NY.ApplicationJson);let s=yield this.get(t,r);return this._processResponse(s,this.requestOptions)})}postJson(t,r,s={}){return T2(this,void 0,void 0,function*(){let c=JSON.stringify(r,null,2);s[IR.Accept]=this._getExistingOrDefaultHeader(s,IR.Accept,NY.ApplicationJson),s[IR.ContentType]=this._getExistingOrDefaultHeader(s,IR.ContentType,NY.ApplicationJson);let o=yield this.post(t,c,s);return this._processResponse(o,this.requestOptions)})}putJson(t,r,s={}){return T2(this,void 0,void 0,function*(){let c=JSON.stringify(r,null,2);s[IR.Accept]=this._getExistingOrDefaultHeader(s,IR.Accept,NY.ApplicationJson),s[IR.ContentType]=this._getExistingOrDefaultHeader(s,IR.ContentType,NY.ApplicationJson);let o=yield this.put(t,c,s);return this._processResponse(o,this.requestOptions)})}patchJson(t,r,s={}){return T2(this,void 0,void 0,function*(){let c=JSON.stringify(r,null,2);s[IR.Accept]=this._getExistingOrDefaultHeader(s,IR.Accept,NY.ApplicationJson),s[IR.ContentType]=this._getExistingOrDefaultHeader(s,IR.ContentType,NY.ApplicationJson);let o=yield this.patch(t,c,s);return this._processResponse(o,this.requestOptions)})}request(t,r,s,c){return T2(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(r),f=this._prepareRequest(t,o,c),_=this._allowRetries&&nGs.includes(t)?this._maxRetries+1:1,A=0,y;do{if(y=yield this.requestRaw(f,s),y&&y.message&&y.message.statusCode===y6.Unauthorized){let D;for(let b of this.handlers)if(b.canHandleAuthentication(y)){D=b;break}return D?D.handleAuthentication(this,f,s):y}let I=this._maxRedirects;for(;y.message.statusCode&&tGs.includes(y.message.statusCode)&&this._allowRedirects&&I>0;){let D=y.message.headers.location;if(!D)break;let b=new URL(D);if(o.protocol==="https:"&&o.protocol!==b.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield y.readBody(),b.hostname!==o.hostname)for(let L in c)L.toLowerCase()==="authorization"&&delete c[L];f=this._prepareRequest(t,b,c),y=yield this.requestRaw(f,s),I--}if(!y.message.statusCode||!rGs.includes(y.message.statusCode))return y;A+=1,A<_&&(yield y.readBody(),yield this._performExponentialBackoff(A))}while(A<_);return y})}dispose(){this._agent&&this._agent.destroy(),this._disposed=!0}requestRaw(t,r){return T2(this,void 0,void 0,function*(){return new Promise((s,c)=>{function o(f,_){f?c(f):_?s(_):c(new Error("Unknown error"))}this.requestRawWithCallback(t,r,o)})})}requestRawWithCallback(t,r,s){typeof r=="string"&&(t.options.headers||(t.options.headers={}),t.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let c=!1;function o(A,y){c||(c=!0,s(A,y))}let f=t.httpModule.request(t.options,A=>{let y=new bnt(A);o(void 0,y)}),_;f.on("socket",A=>{_=A}),f.setTimeout(this._socketTimeout||3*6e4,()=>{_&&_.end(),o(new Error(`Request timeout: ${t.options.path}`))}),f.on("error",function(A){o(A)}),r&&typeof r=="string"&&f.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){f.end()}),r.pipe(f)):f.end()}getAgent(t){let r=new URL(t);return this._getAgent(r)}getAgentDispatcher(t){let r=new URL(t),s=C9t.getProxyUrl(r);if(s&&s.hostname)return this._getProxyAgentDispatcher(r,s)}_prepareRequest(t,r,s){let c={};c.parsedUrl=r;let o=c.parsedUrl.protocol==="https:";c.httpModule=o?a_n:y9t;let f=o?443:80;if(c.options={},c.options.host=c.parsedUrl.hostname,c.options.port=c.parsedUrl.port?parseInt(c.parsedUrl.port):f,c.options.path=(c.parsedUrl.pathname||"")+(c.parsedUrl.search||""),c.options.method=t,c.options.headers=this._mergeHeaders(s),this.userAgent!=null&&(c.options.headers["user-agent"]=this.userAgent),c.options.agent=this._getAgent(c.parsedUrl),this.handlers)for(let _ of this.handlers)_.prepareRequest(c.options);return c}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},vnt(this.requestOptions.headers),vnt(t||{})):vnt(t||{})}_getExistingOrDefaultHeader(t,r,s){let c;return this.requestOptions&&this.requestOptions.headers&&(c=vnt(this.requestOptions.headers)[r]),t[r]||c||s}_getAgent(t){let r,s=C9t.getProxyUrl(t),c=s&&s.hostname;if(this._keepAlive&&c&&(r=this._proxyAgent),c||(r=this._agent),r)return r;let o=t.protocol==="https:",f=100;if(this.requestOptions&&(f=this.requestOptions.maxSockets||y9t.globalAgent.maxSockets),s&&s.hostname){let _={maxSockets:f,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(s.username||s.password)&&{proxyAuth:`${s.username}:${s.password}`}),{host:s.hostname,port:s.port})},A,y=s.protocol==="https:";o?A=y?Snt.httpsOverHttps:Snt.httpsOverHttp:A=y?Snt.httpOverHttps:Snt.httpOverHttp,r=A(_),this._proxyAgent=r}if(!r){let _={keepAlive:this._keepAlive,maxSockets:f};r=o?new a_n.Agent(_):new y9t.Agent(_),this._agent=r}return o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_getProxyAgentDispatcher(t,r){let s;if(this._keepAlive&&(s=this._proxyAgentDispatcher),s)return s;let c=t.protocol==="https:";return s=new $9s.ProxyAgent(Object.assign({uri:r.href,pipelining:this._keepAlive?1:0},(r.username||r.password)&&{token:`Basic ${Buffer.from(`${r.username}:${r.password}`).toString("base64")}`})),this._proxyAgentDispatcher=s,c&&this._ignoreSslError&&(s.options=Object.assign(s.options.requestTls||{},{rejectUnauthorized:!1})),s}_performExponentialBackoff(t){return T2(this,void 0,void 0,function*(){t=Math.min(iGs,t);let r=sGs*Math.pow(2,t);return new Promise(s=>setTimeout(()=>s(),r))})}_processResponse(t,r){return T2(this,void 0,void 0,function*(){return new Promise((s,c)=>T2(this,void 0,void 0,function*(){let o=t.message.statusCode||0,f={statusCode:o,result:null,headers:{}};o===y6.NotFound&&s(f);function _(I,D){if(typeof D=="string"){let b=new Date(D);if(!isNaN(b.valueOf()))return b}return D}let A,y;try{y=yield t.readBody(),y&&y.length>0&&(r&&r.deserializeDates?A=JSON.parse(y,_):A=JSON.parse(y),f.result=A),f.headers=t.message.headers}catch{}if(o>299){let I;A&&A.message?I=A.message:y&&y.length>0?I=y:I=`Failed request: (${o})`;let D=new Dnt(I,o);D.result=f.result,c(D)}else s(f)}))})}};OC.HttpClient=I9t;var vnt=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{})});var yT=ae((KYa,l_n)=>{l_n.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var iy=ae((XYa,u_n)=>{"use strict";var DS=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}},T9t=class extends DS{constructor(t){super(t),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},S9t=class extends DS{constructor(t){super(t),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},v9t=class extends DS{constructor(t){super(t),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},D9t=class extends DS{constructor(t){super(t),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},b9t=class extends DS{constructor(t,r,s,c){super(t),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=c,this.status=r,this.statusCode=r,this.headers=s}},w9t=class extends DS{constructor(t){super(t),this.name="InvalidArgumentError",this.message=t||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},B9t=class extends DS{constructor(t){super(t),this.name="InvalidReturnValueError",this.message=t||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},Bnt=class extends DS{constructor(t){super(t),this.name="AbortError",this.message=t||"The operation was aborted"}},x9t=class extends Bnt{constructor(t){super(t),this.name="AbortError",this.message=t||"Request aborted",this.code="UND_ERR_ABORTED"}},N9t=class extends DS{constructor(t){super(t),this.name="InformationalError",this.message=t||"Request information",this.code="UND_ERR_INFO"}},R9t=class extends DS{constructor(t){super(t),this.name="RequestContentLengthMismatchError",this.message=t||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},k9t=class extends DS{constructor(t){super(t),this.name="ResponseContentLengthMismatchError",this.message=t||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},P9t=class extends DS{constructor(t){super(t),this.name="ClientDestroyedError",this.message=t||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},O9t=class extends DS{constructor(t){super(t),this.name="ClientClosedError",this.message=t||"The client is closed",this.code="UND_ERR_CLOSED"}},F9t=class extends DS{constructor(t,r){super(t),this.name="SocketError",this.message=t||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},L9t=class extends DS{constructor(t){super(t),this.name="NotSupportedError",this.message=t||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},Q9t=class extends DS{constructor(t){super(t),this.name="MissingUpstreamError",this.message=t||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},M9t=class extends Error{constructor(t,r,s){super(t),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=s?s.toString():void 0}},U9t=class extends DS{constructor(t){super(t),this.name="ResponseExceededMaxSizeError",this.message=t||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},G9t=class extends DS{constructor(t,r,{headers:s,data:c}){super(t),this.name="RequestRetryError",this.message=t||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=c,this.headers=s}},j9t=class extends DS{constructor(t,r,{headers:s,data:c}){super(t),this.name="ResponseError",this.message=t||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.data=c,this.headers=s}},H9t=class extends DS{constructor(t,r,s){super(r,{cause:t,...s??{}}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=t}};u_n.exports={AbortError:Bnt,HTTPParserError:M9t,UndiciError:DS,HeadersTimeoutError:S9t,HeadersOverflowError:v9t,BodyTimeoutError:D9t,RequestContentLengthMismatchError:R9t,ConnectTimeoutError:T9t,ResponseStatusCodeError:b9t,InvalidArgumentError:w9t,InvalidReturnValueError:B9t,RequestAbortedError:x9t,ClientDestroyedError:P9t,ClientClosedError:O9t,InformationalError:N9t,SocketError:F9t,NotSupportedError:L9t,ResponseContentLengthMismatchError:k9t,BalancedPoolMissingUpstreamError:Q9t,ResponseExceededMaxSizeError:U9t,RequestRetryError:G9t,ResponseError:j9t,SecureProxyConnectionError:H9t}});var Nnt=ae((ZYa,f_n)=>{"use strict";var xnt={},q9t=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";var{wellknownHeaderNames:p_n,headerNameLowerCasedRecord:aGs}=Nnt(),J9t=class e{value=null;left=null;middle=null;right=null;code;constructor(t,r,s){if(s===void 0||s>=t.length)throw new TypeError("Unreachable");if((this.code=t.charCodeAt(s))>127)throw new TypeError("key must be ascii string");t.length!==++s?this.middle=new e(t,r,s):this.value=r}add(t,r){let s=t.length;if(s===0)throw new TypeError("Unreachable");let c=0,o=this;for(;;){let f=t.charCodeAt(c);if(f>127)throw new TypeError("key must be ascii string");if(o.code===f)if(s===++c){o.value=r;break}else if(o.middle!==null)o=o.middle;else{o.middle=new e(t,r,c);break}else if(o.code=65&&(o|=32);c!==null;){if(o===c.code){if(r===++s)return c;c=c.middle;break}c=c.code{"use strict";var mFe=qt("node:assert"),{kDestroyed:m_n,kBodyUsed:qye,kListeners:V9t,kBody:h_n}=yT(),{IncomingMessage:cGs}=qt("node:http"),Ont=qt("node:stream"),lGs=qt("node:net"),{Blob:uGs}=qt("node:buffer"),fGs=qt("node:util"),{stringify:pGs}=qt("node:querystring"),{EventEmitter:dGs}=qt("node:events"),{InvalidArgumentError:CB}=iy(),{headerNameLowerCasedRecord:_Gs}=Nnt(),{tree:g_n}=A_n(),[AGs,hGs]=process.versions.node.split(".").map(e=>Number(e)),Pnt=class{constructor(t){this[h_n]=t,this[qye]=!1}async*[Symbol.asyncIterator](){mFe(!this[qye],"disturbed"),this[qye]=!0,yield*this[h_n]}};function mGs(e){return Fnt(e)?(T_n(e)===0&&e.on("data",function(){mFe(!1)}),typeof e.readableDidRead!="boolean"&&(e[qye]=!1,dGs.prototype.on.call(e,"data",function(){this[qye]=!0})),e):e&&typeof e.pipeTo=="function"?new Pnt(e):e&&typeof e!="string"&&!ArrayBuffer.isView(e)&&I_n(e)?new Pnt(e):e}function gGs(){}function Fnt(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function E_n(e){if(e===null)return!1;if(e instanceof uGs)return!0;if(typeof e!="object")return!1;{let t=e[Symbol.toStringTag];return(t==="Blob"||t==="File")&&("stream"in e&&typeof e.stream=="function"||"arrayBuffer"in e&&typeof e.arrayBuffer=="function")}}function EGs(e,t){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=pGs(t);return r&&(e+="?"+r),e}function y_n(e){let t=parseInt(e,10);return t===Number(e)&&t>=0&&t<=65535}function knt(e){return e!=null&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&(e[4]===":"||e[4]==="s"&&e[5]===":")}function C_n(e){if(typeof e=="string"){if(e=new URL(e),!knt(e.origin||e.protocol))throw new CB("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new CB("Invalid URL: The URL argument must be a non-null object.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&y_n(e.port)===!1)throw new CB("Invalid URL: port must be a valid integer or a string representation of an integer.");if(e.path!=null&&typeof e.path!="string")throw new CB("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new CB("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new CB("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new CB("Invalid URL origin: the origin must be a string or null/undefined.");if(!knt(e.origin||e.protocol))throw new CB("Invalid URL protocol: the URL must start with `http:` or `https:`.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol||""}//${e.hostname||""}:${t}`,s=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;return r[r.length-1]==="/"&&(r=r.slice(0,r.length-1)),s&&s[0]!=="/"&&(s=`/${s}`),new URL(`${r}${s}`)}if(!knt(e.origin||e.protocol))throw new CB("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}function yGs(e){if(e=C_n(e),e.pathname!=="/"||e.search||e.hash)throw new CB("invalid url");return e}function CGs(e){if(e[0]==="["){let r=e.indexOf("]");return mFe(r!==-1),e.substring(1,r)}let t=e.indexOf(":");return t===-1?e:e.substring(0,t)}function IGs(e){if(!e)return null;mFe(typeof e=="string");let t=CGs(e);return lGs.isIP(t)?"":t}function TGs(e){return JSON.parse(JSON.stringify(e))}function SGs(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function I_n(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function T_n(e){if(e==null)return 0;if(Fnt(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else{if(E_n(e))return e.size!=null?e.size:null;if(D_n(e))return e.byteLength}return null}function S_n(e){return e&&!!(e.destroyed||e[m_n]||Ont.isDestroyed?.(e))}function vGs(e,t){e==null||!Fnt(e)||S_n(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===cGs&&(e.socket=null),e.destroy(t)):t&&queueMicrotask(()=>{e.emit("error",t)}),e.destroyed!==!0&&(e[m_n]=!0))}var DGs=/timeout=(\d+)/;function bGs(e){let t=e.toString().match(DGs);return t?parseInt(t[1],10)*1e3:null}function v_n(e){return typeof e=="string"?_Gs[e]??e.toLowerCase():g_n.lookup(e)??e.toString("latin1").toLowerCase()}function wGs(e){return g_n.lookup(e)??e.toString("latin1").toLowerCase()}function BGs(e,t){t===void 0&&(t={});for(let r=0;rf.toString("utf8")):o.toString("utf8")}}return"content-length"in t&&"content-disposition"in t&&(t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")),t}function xGs(e){let t=e.length,r=new Array(t),s=!1,c=-1,o,f,_=0;for(let A=0;A{r.close(),r.byobRequest?.respond(0)});else{let o=Buffer.isBuffer(c)?c:Buffer.from(c);o.byteLength&&r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await t.return()},type:"bytes"})}function LGs(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function QGs(e,t){return"addEventListener"in e?(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)):(e.addListener("abort",t),()=>e.removeListener("abort",t))}var MGs=typeof String.prototype.toWellFormed=="function",UGs=typeof String.prototype.isWellFormed=="function";function b_n(e){return MGs?`${e}`.toWellFormed():fGs.toUSVString(e)}function GGs(e){return UGs?`${e}`.isWellFormed():b_n(e)===`${e}`}function w_n(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return e>=33&&e<=126}}function jGs(e){if(e.length===0)return!1;for(let t=0;t{"use strict";var sy=qt("node:diagnostics_channel"),z9t=qt("node:util"),Lnt=z9t.debuglog("undici"),Y9t=z9t.debuglog("fetch"),Qle=z9t.debuglog("websocket"),R_n=!1,zGs={beforeConnect:sy.channel("undici:client:beforeConnect"),connected:sy.channel("undici:client:connected"),connectError:sy.channel("undici:client:connectError"),sendHeaders:sy.channel("undici:client:sendHeaders"),create:sy.channel("undici:request:create"),bodySent:sy.channel("undici:request:bodySent"),headers:sy.channel("undici:request:headers"),trailers:sy.channel("undici:request:trailers"),error:sy.channel("undici:request:error"),open:sy.channel("undici:websocket:open"),close:sy.channel("undici:websocket:close"),socketError:sy.channel("undici:websocket:socket_error"),ping:sy.channel("undici:websocket:ping"),pong:sy.channel("undici:websocket:pong")};if(Lnt.enabled||Y9t.enabled){let e=Y9t.enabled?Y9t:Lnt;sy.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:c,host:o}}=t;e("connecting to %s using %s%s",`${o}${c?`:${c}`:""}`,s,r)}),sy.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:c,host:o}}=t;e("connected to %s using %s%s",`${o}${c?`:${c}`:""}`,s,r)}),sy.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:c,host:o},error:f}=t;e("connection to %s using %s%s errored - %s",`${o}${c?`:${c}`:""}`,s,r,f.message)}),sy.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:s,origin:c}}=t;e("sending request to %s %s/%s",r,c,s)}),sy.channel("undici:request:headers").subscribe(t=>{let{request:{method:r,path:s,origin:c},response:{statusCode:o}}=t;e("received response to %s %s/%s - HTTP %d",r,c,s,o)}),sy.channel("undici:request:trailers").subscribe(t=>{let{request:{method:r,path:s,origin:c}}=t;e("trailers received from %s %s/%s",r,c,s)}),sy.channel("undici:request:error").subscribe(t=>{let{request:{method:r,path:s,origin:c},error:o}=t;e("request to %s %s/%s errored - %s",r,c,s,o.message)}),R_n=!0}if(Qle.enabled){if(!R_n){let e=Lnt.enabled?Lnt:Qle;sy.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:c,host:o}}=t;e("connecting to %s%s using %s%s",o,c?`:${c}`:"",s,r)}),sy.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:c,host:o}}=t;e("connected to %s%s using %s%s",o,c?`:${c}`:"",s,r)}),sy.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:c,host:o},error:f}=t;e("connection to %s%s using %s%s errored - %s",o,c?`:${c}`:"",s,r,f.message)}),sy.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:s,origin:c}}=t;e("sending request to %s %s/%s",r,c,s)})}sy.channel("undici:websocket:open").subscribe(e=>{let{address:{address:t,port:r}}=e;Qle("connection opened %s%s",t,r?`:${r}`:"")}),sy.channel("undici:websocket:close").subscribe(e=>{let{websocket:t,code:r,reason:s}=e;Qle("closed connection to %s - %s %s",t.url,r,s)}),sy.channel("undici:websocket:socket_error").subscribe(e=>{Qle("connection errored - %s",e.message)}),sy.channel("undici:websocket:ping").subscribe(e=>{Qle("ping received")}),sy.channel("undici:websocket:pong").subscribe(e=>{Qle("pong received")})}k_n.exports={channels:zGs}});var Q_n=ae((rza,L_n)=>{"use strict";var{InvalidArgumentError:bS,NotSupportedError:KGs}=iy(),RY=qt("node:assert"),{isValidHTTPToken:F_n,isValidHeaderValue:P_n,isStream:XGs,destroy:ZGs,isBuffer:$Gs,isFormDataLike:ejs,isIterable:tjs,isBlobLike:rjs,buildURL:njs,validateHandler:ijs,getServerName:sjs,normalizedMethodRecords:ojs}=qm(),{channels:dH}=Jye(),{headerNameLowerCasedRecord:O_n}=Nnt(),ajs=/[^\u0021-\u00ff]/,C6=Symbol("handler"),K9t=class{constructor(t,{path:r,method:s,body:c,headers:o,query:f,idempotent:_,blocking:A,upgrade:y,headersTimeout:I,bodyTimeout:D,reset:b,throwOnError:L,expectContinue:x,servername:J},Y){if(typeof r!="string")throw new bS("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&s!=="CONNECT")throw new bS("path must be an absolute URL or start with a slash");if(ajs.test(r))throw new bS("invalid request path");if(typeof s!="string")throw new bS("method must be a string");if(ojs[s]===void 0&&!F_n(s))throw new bS("invalid request method");if(y&&typeof y!="string")throw new bS("upgrade must be a string");if(I!=null&&(!Number.isFinite(I)||I<0))throw new bS("invalid headersTimeout");if(D!=null&&(!Number.isFinite(D)||D<0))throw new bS("invalid bodyTimeout");if(b!=null&&typeof b!="boolean")throw new bS("invalid reset");if(x!=null&&typeof x!="boolean")throw new bS("invalid expectContinue");if(this.headersTimeout=I,this.bodyTimeout=D,this.throwOnError=L===!0,this.method=s,this.abort=null,c==null)this.body=null;else if(XGs(c)){this.body=c;let ne=this.body._readableState;(!ne||!ne.autoDestroy)&&(this.endHandler=function(){ZGs(this)},this.body.on("end",this.endHandler)),this.errorHandler=Ae=>{this.abort?this.abort(Ae):this.error=Ae},this.body.on("error",this.errorHandler)}else if($Gs(c))this.body=c.byteLength?c:null;else if(ArrayBuffer.isView(c))this.body=c.buffer.byteLength?Buffer.from(c.buffer,c.byteOffset,c.byteLength):null;else if(c instanceof ArrayBuffer)this.body=c.byteLength?Buffer.from(c):null;else if(typeof c=="string")this.body=c.length?Buffer.from(c):null;else if(ejs(c)||tjs(c)||rjs(c))this.body=c;else throw new bS("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=y||null,this.path=f?njs(r,f):r,this.origin=t,this.idempotent=_??(s==="HEAD"||s==="GET"),this.blocking=A??!1,this.reset=b??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=x??!1,Array.isArray(o)){if(o.length%2!==0)throw new bS("headers array must be even");for(let ne=0;ne{"use strict";var cjs=qt("node:events"),Mnt=class extends cjs{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...t){let r=Array.isArray(t[0])?t[0]:t,s=this.dispatch.bind(this);for(let c of r)if(c!=null){if(typeof c!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof c}`);if(s=c(s),s==null||typeof s!="function"||s.length!==2)throw new TypeError("invalid interceptor")}return new X9t(this,s)}},X9t=class extends Mnt{#e=null;#t=null;constructor(t,r){super(),this.#e=t,this.#t=r}dispatch(...t){this.#t(...t)}close(...t){return this.#e.close(...t)}destroy(...t){return this.#e.destroy(...t)}};M_n.exports=Mnt});var zye=ae((iza,U_n)=>{"use strict";var ljs=gFe(),{ClientDestroyedError:Z9t,ClientClosedError:ujs,InvalidArgumentError:Vye}=iy(),{kDestroy:fjs,kClose:pjs,kClosed:EFe,kDestroyed:Wye,kDispatch:$9t,kInterceptors:Mle}=yT(),kY=Symbol("onDestroyed"),Yye=Symbol("onClosed"),Unt=Symbol("Intercepted Dispatch"),eGt=class extends ljs{constructor(){super(),this[Wye]=!1,this[kY]=null,this[EFe]=!1,this[Yye]=[]}get destroyed(){return this[Wye]}get closed(){return this[EFe]}get interceptors(){return this[Mle]}set interceptors(t){if(t){for(let r=t.length-1;r>=0;r--)if(typeof this[Mle][r]!="function")throw new Vye("interceptor must be an function")}this[Mle]=t}close(t){if(t===void 0)return new Promise((s,c)=>{this.close((o,f)=>o?c(o):s(f))});if(typeof t!="function")throw new Vye("invalid callback");if(this[Wye]){queueMicrotask(()=>t(new Z9t,null));return}if(this[EFe]){this[Yye]?this[Yye].push(t):queueMicrotask(()=>t(null,null));return}this[EFe]=!0,this[Yye].push(t);let r=()=>{let s=this[Yye];this[Yye]=null;for(let c=0;cthis.destroy()).then(()=>{queueMicrotask(r)})}destroy(t,r){if(typeof t=="function"&&(r=t,t=null),r===void 0)return new Promise((c,o)=>{this.destroy(t,(f,_)=>f?o(f):c(_))});if(typeof r!="function")throw new Vye("invalid callback");if(this[Wye]){this[kY]?this[kY].push(r):queueMicrotask(()=>r(null,null));return}t||(t=new Z9t),this[Wye]=!0,this[kY]=this[kY]||[],this[kY].push(r);let s=()=>{let c=this[kY];this[kY]=null;for(let o=0;o{queueMicrotask(s)})}[Unt](t,r){if(!this[Mle]||this[Mle].length===0)return this[Unt]=this[$9t],this[$9t](t,r);let s=this[$9t].bind(this);for(let c=this[Mle].length-1;c>=0;c--)s=this[Mle][c](s);return this[Unt]=s,s(t,r)}dispatch(t,r){if(!r||typeof r!="object")throw new Vye("handler must be an object");try{if(!t||typeof t!="object")throw new Vye("opts must be an object.");if(this[Wye]||this[kY])throw new Z9t;if(this[EFe])throw new ujs;return this[Unt](t,r)}catch(s){if(typeof r.onError!="function")throw new Vye("invalid onError method");return r.onError(s),!1}}};U_n.exports=eGt});var aGt=ae((sza,q_n)=>{"use strict";var Kye=0,tGt=1e3,rGt=(tGt>>1)-1,PY,nGt=Symbol("kFastTimer"),OY=[],iGt=-2,sGt=-1,j_n=0,G_n=1;function oGt(){Kye+=rGt;let e=0,t=OY.length;for(;e=r._idleStart+r._idleTimeout&&(r._state=sGt,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===sGt?(r._state=iGt,--t!==0&&(OY[e]=OY[t])):++e}OY.length=t,OY.length!==0&&H_n()}function H_n(){PY?PY.refresh():(clearTimeout(PY),PY=setTimeout(oGt,rGt),PY.unref&&PY.unref())}var Gnt=class{[nGt]=!0;_state=iGt;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(t,r,s){this._onTimeout=t,this._idleTimeout=r,this._timerArg=s,this.refresh()}refresh(){this._state===iGt&&OY.push(this),(!PY||OY.length===1)&&H_n(),this._state=j_n}clear(){this._state=sGt,this._idleStart=-1}};q_n.exports={setTimeout(e,t,r){return t<=tGt?setTimeout(e,t,r):new Gnt(e,t,r)},clearTimeout(e){e[nGt]?e.clear():clearTimeout(e)},setFastTimeout(e,t,r){return new Gnt(e,t,r)},clearFastTimeout(e){e.clear()},now(){return Kye},tick(e=0){Kye+=e-tGt+1,oGt(),oGt()},reset(){Kye=0,OY.length=0,clearTimeout(PY),PY=null},kFastTimer:nGt}});var yFe=ae((cza,z_n)=>{"use strict";var djs=qt("node:net"),J_n=qt("node:assert"),Y_n=qm(),{InvalidArgumentError:_js,ConnectTimeoutError:Ajs}=iy(),jnt=aGt();function V_n(){}var cGt,lGt;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?lGt=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:s}=this._sessionCache.keys().next();this._sessionCache.delete(s)}this._sessionCache.set(t,r)}}};function hjs({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:s,session:c,...o}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new _js("maxCachedSessions must be a positive integer or zero");let f={path:r,...o},_=new lGt(t??100);return s=s??1e4,e=e??!1,function({hostname:y,host:I,protocol:D,port:b,servername:L,localAddress:x,httpSocket:J},Y){let ne;if(D==="https:"){cGt||(cGt=qt("node:tls")),L=L||f.servername||Y_n.getServerName(I)||null;let le=L||y;J_n(le);let pe=c||_.get(le)||null;b=b||443,ne=cGt.connect({highWaterMark:16384,...f,servername:L,session:pe,localAddress:x,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:J,port:b,host:y}),ne.on("session",function(ge){_.set(le,ge)})}else J_n(!J,"httpSocket can only be sent on TLS update"),b=b||80,ne=djs.connect({highWaterMark:64*1024,...f,localAddress:x,port:b,host:y});if(f.keepAlive==null||f.keepAlive){let le=f.keepAliveInitialDelay===void 0?6e4:f.keepAliveInitialDelay;ne.setKeepAlive(!0,le)}let Ae=mjs(new WeakRef(ne),{timeout:s,hostname:y,port:b});return ne.setNoDelay(!0).once(D==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(Ae),Y){let le=Y;Y=null,le(null,this)}}).on("error",function(le){if(queueMicrotask(Ae),Y){let pe=Y;Y=null,pe(le)}}),ne}}var mjs=process.platform==="win32"?(e,t)=>{if(!t.timeout)return V_n;let r=null,s=null,c=jnt.setFastTimeout(()=>{r=setImmediate(()=>{s=setImmediate(()=>W_n(e.deref(),t))})},t.timeout);return()=>{jnt.clearFastTimeout(c),clearImmediate(r),clearImmediate(s)}}:(e,t)=>{if(!t.timeout)return V_n;let r=null,s=jnt.setFastTimeout(()=>{r=setImmediate(()=>{W_n(e.deref(),t)})},t.timeout);return()=>{jnt.clearFastTimeout(s),clearImmediate(r)}};function W_n(e,t){let r="Connect Timeout Error";Array.isArray(e.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${e.autoSelectFamilyAttemptedAddresses.join(", ")},`:r+=` (attempted address: ${t.hostname}:${t.port},`,r+=` timeout: ${t.timeout}ms)`,Y_n.destroy(e,new Ajs(r))}z_n.exports=hjs});var K_n=ae(Hnt=>{"use strict";Object.defineProperty(Hnt,"__esModule",{value:!0});Hnt.enumToMap=void 0;function gjs(e){let t={};return Object.keys(e).forEach(r=>{let s=e[r];typeof s=="number"&&(t[r]=s)}),t}Hnt.enumToMap=gjs});var X_n=ae(uu=>{"use strict";Object.defineProperty(uu,"__esModule",{value:!0});uu.SPECIAL_HEADERS=uu.HEADER_STATE=uu.MINOR=uu.MAJOR=uu.CONNECTION_TOKEN_CHARS=uu.HEADER_CHARS=uu.TOKEN=uu.STRICT_TOKEN=uu.HEX=uu.URL_CHAR=uu.STRICT_URL_CHAR=uu.USERINFO_CHARS=uu.MARK=uu.ALPHANUM=uu.NUM=uu.HEX_MAP=uu.NUM_MAP=uu.ALPHA=uu.FINISH=uu.H_METHOD_MAP=uu.METHOD_MAP=uu.METHODS_RTSP=uu.METHODS_ICE=uu.METHODS_HTTP=uu.METHODS=uu.LENIENT_FLAGS=uu.FLAGS=uu.TYPE=uu.ERROR=void 0;var Ejs=K_n(),yjs;(function(e){e[e.OK=0]="OK",e[e.INTERNAL=1]="INTERNAL",e[e.STRICT=2]="STRICT",e[e.LF_EXPECTED=3]="LF_EXPECTED",e[e.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",e[e.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",e[e.INVALID_METHOD=6]="INVALID_METHOD",e[e.INVALID_URL=7]="INVALID_URL",e[e.INVALID_CONSTANT=8]="INVALID_CONSTANT",e[e.INVALID_VERSION=9]="INVALID_VERSION",e[e.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",e[e.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",e[e.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",e[e.INVALID_STATUS=13]="INVALID_STATUS",e[e.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",e[e.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",e[e.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",e[e.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",e[e.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",e[e.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",e[e.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",e[e.PAUSED=21]="PAUSED",e[e.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",e[e.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",e[e.USER=24]="USER"})(yjs=uu.ERROR||(uu.ERROR={}));var Cjs;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(Cjs=uu.TYPE||(uu.TYPE={}));var Ijs;(function(e){e[e.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",e[e.CHUNKED=8]="CHUNKED",e[e.UPGRADE=16]="UPGRADE",e[e.CONTENT_LENGTH=32]="CONTENT_LENGTH",e[e.SKIPBODY=64]="SKIPBODY",e[e.TRAILING=128]="TRAILING",e[e.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(Ijs=uu.FLAGS||(uu.FLAGS={}));var Tjs;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(Tjs=uu.LENIENT_FLAGS||(uu.LENIENT_FLAGS={}));var N_;(function(e){e[e.DELETE=0]="DELETE",e[e.GET=1]="GET",e[e.HEAD=2]="HEAD",e[e.POST=3]="POST",e[e.PUT=4]="PUT",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.COPY=8]="COPY",e[e.LOCK=9]="LOCK",e[e.MKCOL=10]="MKCOL",e[e.MOVE=11]="MOVE",e[e.PROPFIND=12]="PROPFIND",e[e.PROPPATCH=13]="PROPPATCH",e[e.SEARCH=14]="SEARCH",e[e.UNLOCK=15]="UNLOCK",e[e.BIND=16]="BIND",e[e.REBIND=17]="REBIND",e[e.UNBIND=18]="UNBIND",e[e.ACL=19]="ACL",e[e.REPORT=20]="REPORT",e[e.MKACTIVITY=21]="MKACTIVITY",e[e.CHECKOUT=22]="CHECKOUT",e[e.MERGE=23]="MERGE",e[e["M-SEARCH"]=24]="M-SEARCH",e[e.NOTIFY=25]="NOTIFY",e[e.SUBSCRIBE=26]="SUBSCRIBE",e[e.UNSUBSCRIBE=27]="UNSUBSCRIBE",e[e.PATCH=28]="PATCH",e[e.PURGE=29]="PURGE",e[e.MKCALENDAR=30]="MKCALENDAR",e[e.LINK=31]="LINK",e[e.UNLINK=32]="UNLINK",e[e.SOURCE=33]="SOURCE",e[e.PRI=34]="PRI",e[e.DESCRIBE=35]="DESCRIBE",e[e.ANNOUNCE=36]="ANNOUNCE",e[e.SETUP=37]="SETUP",e[e.PLAY=38]="PLAY",e[e.PAUSE=39]="PAUSE",e[e.TEARDOWN=40]="TEARDOWN",e[e.GET_PARAMETER=41]="GET_PARAMETER",e[e.SET_PARAMETER=42]="SET_PARAMETER",e[e.REDIRECT=43]="REDIRECT",e[e.RECORD=44]="RECORD",e[e.FLUSH=45]="FLUSH"})(N_=uu.METHODS||(uu.METHODS={}));uu.METHODS_HTTP=[N_.DELETE,N_.GET,N_.HEAD,N_.POST,N_.PUT,N_.CONNECT,N_.OPTIONS,N_.TRACE,N_.COPY,N_.LOCK,N_.MKCOL,N_.MOVE,N_.PROPFIND,N_.PROPPATCH,N_.SEARCH,N_.UNLOCK,N_.BIND,N_.REBIND,N_.UNBIND,N_.ACL,N_.REPORT,N_.MKACTIVITY,N_.CHECKOUT,N_.MERGE,N_["M-SEARCH"],N_.NOTIFY,N_.SUBSCRIBE,N_.UNSUBSCRIBE,N_.PATCH,N_.PURGE,N_.MKCALENDAR,N_.LINK,N_.UNLINK,N_.PRI,N_.SOURCE];uu.METHODS_ICE=[N_.SOURCE];uu.METHODS_RTSP=[N_.OPTIONS,N_.DESCRIBE,N_.ANNOUNCE,N_.SETUP,N_.PLAY,N_.PAUSE,N_.TEARDOWN,N_.GET_PARAMETER,N_.SET_PARAMETER,N_.REDIRECT,N_.RECORD,N_.FLUSH,N_.GET,N_.POST];uu.METHOD_MAP=Ejs.enumToMap(N_);uu.H_METHOD_MAP={};Object.keys(uu.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(uu.H_METHOD_MAP[e]=uu.METHOD_MAP[e])});var Sjs;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(Sjs=uu.FINISH||(uu.FINISH={}));uu.ALPHA=[];for(let e=65;e<=90;e++)uu.ALPHA.push(String.fromCharCode(e)),uu.ALPHA.push(String.fromCharCode(e+32));uu.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};uu.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};uu.NUM=["0","1","2","3","4","5","6","7","8","9"];uu.ALPHANUM=uu.ALPHA.concat(uu.NUM);uu.MARK=["-","_",".","!","~","*","'","(",")"];uu.USERINFO_CHARS=uu.ALPHANUM.concat(uu.MARK).concat(["%",";",":","&","=","+","$",","]);uu.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(uu.ALPHANUM);uu.URL_CHAR=uu.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)uu.URL_CHAR.push(e);uu.HEX=uu.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);uu.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(uu.ALPHANUM);uu.TOKEN=uu.STRICT_TOKEN.concat([" "]);uu.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&uu.HEADER_CHARS.push(e);uu.CONNECTION_TOKEN_CHARS=uu.HEADER_CHARS.filter(e=>e!==44);uu.MAJOR=uu.NUM_MAP;uu.MINOR=uu.MAJOR;var Xye;(function(e){e[e.GENERAL=0]="GENERAL",e[e.CONNECTION=1]="CONNECTION",e[e.CONTENT_LENGTH=2]="CONTENT_LENGTH",e[e.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",e[e.UPGRADE=4]="UPGRADE",e[e.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",e[e.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(Xye=uu.HEADER_STATE||(uu.HEADER_STATE={}));uu.SPECIAL_HEADERS={connection:Xye.CONNECTION,"content-length":Xye.CONTENT_LENGTH,"proxy-connection":Xye.CONNECTION,"transfer-encoding":Xye.TRANSFER_ENCODING,upgrade:Xye.UPGRADE}});var uGt=ae((fza,Z_n)=>{"use strict";var{Buffer:vjs}=qt("node:buffer");Z_n.exports=vjs.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var eAn=ae((pza,$_n)=>{"use strict";var{Buffer:Djs}=qt("node:buffer");$_n.exports=Djs.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDsYBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHyAhIyUmKCorLC8wMTIzNDU2Nzk6Ozw9lANAQkRFRklLTk9QUVJTVFVWWFpbXF1eX2BhYmNkZWZnaGpsb3Bxc3V2eHl6e3x/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcsBzAHNAc4BzwGKA4kDiAOHA4QDgwOAA/sC+gL5AvgC9wL0AvMC8gLLAsECsALZAQsgASAERw3wAkHdASEDDLMDCyABIARHDcgBQcMBIQMMsgMLIAEgBEcNe0H3ACEDDLEDCyABIARHDXBB7wAhAwywAwsgASAERw1pQeoAIQMMrwMLIAEgBEcNZUHoACEDDK4DCyABIARHDWJB5gAhAwytAwsgASAERw0aQRghAwysAwsgASAERw0VQRIhAwyrAwsgASAERw1CQcUAIQMMqgMLIAEgBEcNNEE/IQMMqQMLIAEgBEcNMkE8IQMMqAMLIAEgBEcNK0ExIQMMpwMLIAItAC5BAUYNnwMMwQILQQAhAAJAAkACQCACLQAqRQ0AIAItACtFDQAgAi8BMCIDQQJxRQ0BDAILIAIvATAiA0EBcUUNAQtBASEAIAItAChBAUYNACACLwEyIgVB5ABrQeQASQ0AIAVBzAFGDQAgBUGwAkYNACADQcAAcQ0AQQAhACADQYgEcUGABEYNACADQShxQQBHIQALIAJBADsBMCACQQA6AC8gAEUN3wIgAkIANwMgDOACC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAARQ3MASAAQRVHDd0CIAJBBDYCHCACIAE2AhQgAkGwGDYCECACQRU2AgxBACEDDKQDCyABIARGBEBBBiEDDKQDCyABQQFqIQFBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAA3ZAgwcCyACQgA3AyBBEiEDDIkDCyABIARHDRZBHSEDDKEDCyABIARHBEAgAUEBaiEBQRAhAwyIAwtBByEDDKADCyACIAIpAyAiCiAEIAFrrSILfSIMQgAgCiAMWhs3AyAgCiALWA3UAkEIIQMMnwMLIAEgBEcEQCACQQk2AgggAiABNgIEQRQhAwyGAwtBCSEDDJ4DCyACKQMgQgBSDccBIAIgAi8BMEGAAXI7ATAMQgsgASAERw0/QdAAIQMMnAMLIAEgBEYEQEELIQMMnAMLIAFBAWohAUEAIQACQCACKAI4IgNFDQAgAygCUCIDRQ0AIAIgAxEAACEACyAADc8CDMYBC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ3GASAAQRVHDc0CIAJBCzYCHCACIAE2AhQgAkGCGTYCECACQRU2AgxBACEDDJoDC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ0MIABBFUcNygIgAkEaNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMmQMLQQAhAAJAIAIoAjgiA0UNACADKAJMIgNFDQAgAiADEQAAIQALIABFDcQBIABBFUcNxwIgAkELNgIcIAIgATYCFCACQZEXNgIQIAJBFTYCDEEAIQMMmAMLIAEgBEYEQEEPIQMMmAMLIAEtAAAiAEE7Rg0HIABBDUcNxAIgAUEBaiEBDMMBC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3DASAAQRVHDcICIAJBDzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJYDCwNAIAEtAABB8DVqLQAAIgBBAUcEQCAAQQJHDcECIAIoAgQhAEEAIQMgAkEANgIEIAIgACABQQFqIgEQLSIADcICDMUBCyAEIAFBAWoiAUcNAAtBEiEDDJUDC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3FASAAQRVHDb0CIAJBGzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJQDCyABIARGBEBBFiEDDJQDCyACQQo2AgggAiABNgIEQQAhAAJAIAIoAjgiA0UNACADKAJIIgNFDQAgAiADEQAAIQALIABFDcIBIABBFUcNuQIgAkEVNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMkwMLIAEgBEcEQANAIAEtAABB8DdqLQAAIgBBAkcEQAJAIABBAWsOBMQCvQIAvgK9AgsgAUEBaiEBQQghAwz8AgsgBCABQQFqIgFHDQALQRUhAwyTAwtBFSEDDJIDCwNAIAEtAABB8DlqLQAAIgBBAkcEQCAAQQFrDgTFArcCwwK4ArcCCyAEIAFBAWoiAUcNAAtBGCEDDJEDCyABIARHBEAgAkELNgIIIAIgATYCBEEHIQMM+AILQRkhAwyQAwsgAUEBaiEBDAILIAEgBEYEQEEaIQMMjwMLAkAgAS0AAEENaw4UtQG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwEAvwELQQAhAyACQQA2AhwgAkGvCzYCECACQQI2AgwgAiABQQFqNgIUDI4DCyABIARGBEBBGyEDDI4DCyABLQAAIgBBO0cEQCAAQQ1HDbECIAFBAWohAQy6AQsgAUEBaiEBC0EiIQMM8wILIAEgBEYEQEEcIQMMjAMLQgAhCgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEwaw43wQLAAgABAgMEBQYH0AHQAdAB0AHQAdAB0AEICQoLDA3QAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdABDg8QERIT0AELQgIhCgzAAgtCAyEKDL8CC0IEIQoMvgILQgUhCgy9AgtCBiEKDLwCC0IHIQoMuwILQgghCgy6AgtCCSEKDLkCC0IKIQoMuAILQgshCgy3AgtCDCEKDLYCC0INIQoMtQILQg4hCgy0AgtCDyEKDLMCC0IKIQoMsgILQgshCgyxAgtCDCEKDLACC0INIQoMrwILQg4hCgyuAgtCDyEKDK0CC0IAIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBMGsON8ACvwIAAQIDBAUGB74CvgK+Ar4CvgK+Ar4CCAkKCwwNvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ag4PEBESE74CC0ICIQoMvwILQgMhCgy+AgtCBCEKDL0CC0IFIQoMvAILQgYhCgy7AgtCByEKDLoCC0IIIQoMuQILQgkhCgy4AgtCCiEKDLcCC0ILIQoMtgILQgwhCgy1AgtCDSEKDLQCC0IOIQoMswILQg8hCgyyAgtCCiEKDLECC0ILIQoMsAILQgwhCgyvAgtCDSEKDK4CC0IOIQoMrQILQg8hCgysAgsgAiACKQMgIgogBCABa60iC30iDEIAIAogDFobNwMgIAogC1gNpwJBHyEDDIkDCyABIARHBEAgAkEJNgIIIAIgATYCBEElIQMM8AILQSAhAwyIAwtBASEFIAIvATAiA0EIcUUEQCACKQMgQgBSIQULAkAgAi0ALgRAQQEhACACLQApQQVGDQEgA0HAAHFFIAVxRQ0BC0EAIQAgA0HAAHENAEECIQAgA0EIcQ0AIANBgARxBEACQCACLQAoQQFHDQAgAi0ALUEKcQ0AQQUhAAwCC0EEIQAMAQsgA0EgcUUEQAJAIAItAChBAUYNACACLwEyIgBB5ABrQeQASQ0AIABBzAFGDQAgAEGwAkYNAEEEIQAgA0EocUUNAiADQYgEcUGABEYNAgtBACEADAELQQBBAyACKQMgUBshAAsgAEEBaw4FvgIAsAEBpAKhAgtBESEDDO0CCyACQQE6AC8MhAMLIAEgBEcNnQJBJCEDDIQDCyABIARHDRxBxgAhAwyDAwtBACEAAkAgAigCOCIDRQ0AIAMoAkQiA0UNACACIAMRAAAhAAsgAEUNJyAAQRVHDZgCIAJB0AA2AhwgAiABNgIUIAJBkRg2AhAgAkEVNgIMQQAhAwyCAwsgASAERgRAQSghAwyCAwtBACEDIAJBADYCBCACQQw2AgggAiABIAEQKiIARQ2UAiACQSc2AhwgAiABNgIUIAIgADYCDAyBAwsgASAERgRAQSkhAwyBAwsgAS0AACIAQSBGDRMgAEEJRw2VAiABQQFqIQEMFAsgASAERwRAIAFBAWohAQwWC0EqIQMM/wILIAEgBEYEQEErIQMM/wILIAEtAAAiAEEJRyAAQSBHcQ2QAiACLQAsQQhHDd0CIAJBADoALAzdAgsgASAERgRAQSwhAwz+AgsgAS0AAEEKRw2OAiABQQFqIQEMsAELIAEgBEcNigJBLyEDDPwCCwNAIAEtAAAiAEEgRwRAIABBCmsOBIQCiAKIAoQChgILIAQgAUEBaiIBRw0AC0ExIQMM+wILQTIhAyABIARGDfoCIAIoAgAiACAEIAFraiEHIAEgAGtBA2ohBgJAA0AgAEHwO2otAAAgAS0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAEEDRgRAQQYhAQziAgsgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAc2AgAM+wILIAJBADYCAAyGAgtBMyEDIAQgASIARg35AiAEIAFrIAIoAgAiAWohByAAIAFrQQhqIQYCQANAIAFB9DtqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBCEYEQEEFIQEM4QILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPoCCyACQQA2AgAgACEBDIUCC0E0IQMgBCABIgBGDfgCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgJAA0AgAUHQwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYEQEEHIQEM4AILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPkCCyACQQA2AgAgACEBDIQCCyABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRg0JDIECCyAEIAFBAWoiAUcNAAtBMCEDDPgCC0EwIQMM9wILIAEgBEcEQANAIAEtAAAiAEEgRwRAIABBCmsOBP8B/gH+Af8B/gELIAQgAUEBaiIBRw0AC0E4IQMM9wILQTghAwz2AgsDQCABLQAAIgBBIEcgAEEJR3EN9gEgBCABQQFqIgFHDQALQTwhAwz1AgsDQCABLQAAIgBBIEcEQAJAIABBCmsOBPkBBAT5AQALIABBLEYN9QEMAwsgBCABQQFqIgFHDQALQT8hAwz0AgtBwAAhAyABIARGDfMCIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAEGAQGstAAAgAS0AAEEgckcNASAAQQZGDdsCIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPQCCyACQQA2AgALQTYhAwzZAgsgASAERgRAQcEAIQMM8gILIAJBDDYCCCACIAE2AgQgAi0ALEEBaw4E+wHuAewB6wHUAgsgAUEBaiEBDPoBCyABIARHBEADQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxIgBBCUYNACAAQSBGDQACQAJAAkACQCAAQeMAaw4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIQMM3AILIAFBAWohAUEyIQMM2wILIAFBAWohAUEzIQMM2gILDP4BCyAEIAFBAWoiAUcNAAtBNSEDDPACC0E1IQMM7wILIAEgBEcEQANAIAEtAABBgDxqLQAAQQFHDfcBIAQgAUEBaiIBRw0AC0E9IQMM7wILQT0hAwzuAgtBACEAAkAgAigCOCIDRQ0AIAMoAkAiA0UNACACIAMRAAAhAAsgAEUNASAAQRVHDeYBIAJBwgA2AhwgAiABNgIUIAJB4xg2AhAgAkEVNgIMQQAhAwztAgsgAUEBaiEBC0E8IQMM0gILIAEgBEYEQEHCACEDDOsCCwJAA0ACQCABLQAAQQlrDhgAAswCzALRAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAgDMAgsgBCABQQFqIgFHDQALQcIAIQMM6wILIAFBAWohASACLQAtQQFxRQ3+AQtBLCEDDNACCyABIARHDd4BQcQAIQMM6AILA0AgAS0AAEGQwABqLQAAQQFHDZwBIAQgAUEBaiIBRw0AC0HFACEDDOcCCyABLQAAIgBBIEYN/gEgAEE6Rw3AAiACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgAN3gEM3QELQccAIQMgBCABIgBGDeUCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFBkMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvwIgAUEFRg3CAiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzlAgtByAAhAyAEIAEiAEYN5AIgBCABayACKAIAIgFqIQcgACABa0EJaiEGA0AgAUGWwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw2+AkECIAFBCUYNwgIaIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOQCCyABIARGBEBByQAhAwzkAgsCQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxQe4Aaw4HAL8CvwK/Ar8CvwIBvwILIAFBAWohAUE+IQMMywILIAFBAWohAUE/IQMMygILQcoAIQMgBCABIgBGDeICIAQgAWsgAigCACIBaiEGIAAgAWtBAWohBwNAIAFBoMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvAIgAUEBRg2+AiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBjYCAAziAgtBywAhAyAEIAEiAEYN4QIgBCABayACKAIAIgFqIQcgACABa0EOaiEGA0AgAUGiwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw27AiABQQ5GDb4CIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOECC0HMACEDIAQgASIARg3gAiAEIAFrIAIoAgAiAWohByAAIAFrQQ9qIQYDQCABQcDCAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDboCQQMgAUEPRg2+AhogAUEBaiEBIAQgAEEBaiIARw0ACyACIAc2AgAM4AILQc0AIQMgBCABIgBGDd8CIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFB0MIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNuQJBBCABQQVGDb0CGiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzfAgsgASAERgRAQc4AIQMM3wILAkACQAJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB4wBrDhMAvAK8ArwCvAK8ArwCvAK8ArwCvAK8ArwCAbwCvAK8AgIDvAILIAFBAWohAUHBACEDDMgCCyABQQFqIQFBwgAhAwzHAgsgAUEBaiEBQcMAIQMMxgILIAFBAWohAUHEACEDDMUCCyABIARHBEAgAkENNgIIIAIgATYCBEHFACEDDMUCC0HPACEDDN0CCwJAAkAgAS0AAEEKaw4EAZABkAEAkAELIAFBAWohAQtBKCEDDMMCCyABIARGBEBB0QAhAwzcAgsgAS0AAEEgRw0AIAFBAWohASACLQAtQQFxRQ3QAQtBFyEDDMECCyABIARHDcsBQdIAIQMM2QILQdMAIQMgASAERg3YAiACKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABB1sIAai0AAEcNxwEgAEEBRg3KASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBjYCAAzYAgsgASAERgRAQdUAIQMM2AILIAEtAABBCkcNwgEgAUEBaiEBDMoBCyABIARGBEBB1gAhAwzXAgsCQAJAIAEtAABBCmsOBADDAcMBAcMBCyABQQFqIQEMygELIAFBAWohAUHKACEDDL0CC0EAIQACQCACKAI4IgNFDQAgAygCPCIDRQ0AIAIgAxEAACEACyAADb8BQc0AIQMMvAILIAItAClBIkYNzwIMiQELIAQgASIFRgRAQdsAIQMM1AILQQAhAEEBIQFBASEGQQAhAwJAAn8CQAJAAkACQAJAAkACQCAFLQAAQTBrDgrFAcQBAAECAwQFBgjDAQtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshA0EAIQFBACEGDL0BC0EJIQNBASEAQQAhAUEAIQYMvAELIAEgBEYEQEHdACEDDNMCCyABLQAAQS5HDbgBIAFBAWohAQyIAQsgASAERw22AUHfACEDDNECCyABIARHBEAgAkEONgIIIAIgATYCBEHQACEDDLgCC0HgACEDDNACC0HhACEDIAEgBEYNzwIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGA0AgAS0AACAAQeLCAGotAABHDbEBIABBA0YNswEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMzwILQeIAIQMgASAERg3OAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYDQCABLQAAIABB5sIAai0AAEcNsAEgAEECRg2vASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAzOAgtB4wAhAyABIARGDc0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgNAIAEtAAAgAEHpwgBqLQAARw2vASAAQQNGDa0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADM0CCyABIARGBEBB5QAhAwzNAgsgAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANqgFB1gAhAwyzAgsgASAERwRAA0AgAS0AACIAQSBHBEACQAJAAkAgAEHIAGsOCwABswGzAbMBswGzAbMBswGzAQKzAQsgAUEBaiEBQdIAIQMMtwILIAFBAWohAUHTACEDDLYCCyABQQFqIQFB1AAhAwy1AgsgBCABQQFqIgFHDQALQeQAIQMMzAILQeQAIQMMywILA0AgAS0AAEHwwgBqLQAAIgBBAUcEQCAAQQJrDgOnAaYBpQGkAQsgBCABQQFqIgFHDQALQeYAIQMMygILIAFBAWogASAERw0CGkHnACEDDMkCCwNAIAEtAABB8MQAai0AACIAQQFHBEACQCAAQQJrDgSiAaEBoAEAnwELQdcAIQMMsQILIAQgAUEBaiIBRw0AC0HoACEDDMgCCyABIARGBEBB6QAhAwzIAgsCQCABLQAAIgBBCmsOGrcBmwGbAbQBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBpAGbAZsBAJkBCyABQQFqCyEBQQYhAwytAgsDQCABLQAAQfDGAGotAABBAUcNfSAEIAFBAWoiAUcNAAtB6gAhAwzFAgsgAUEBaiABIARHDQIaQesAIQMMxAILIAEgBEYEQEHsACEDDMQCCyABQQFqDAELIAEgBEYEQEHtACEDDMMCCyABQQFqCyEBQQQhAwyoAgsgASAERgRAQe4AIQMMwQILAkACQAJAIAEtAABB8MgAai0AAEEBaw4HkAGPAY4BAHwBAo0BCyABQQFqIQEMCwsgAUEBagyTAQtBACEDIAJBADYCHCACQZsSNgIQIAJBBzYCDCACIAFBAWo2AhQMwAILAkADQCABLQAAQfDIAGotAAAiAEEERwRAAkACQCAAQQFrDgeUAZMBkgGNAQAEAY0BC0HaACEDDKoCCyABQQFqIQFB3AAhAwypAgsgBCABQQFqIgFHDQALQe8AIQMMwAILIAFBAWoMkQELIAQgASIARgRAQfAAIQMMvwILIAAtAABBL0cNASAAQQFqIQEMBwsgBCABIgBGBEBB8QAhAwy+AgsgAC0AACIBQS9GBEAgAEEBaiEBQd0AIQMMpQILIAFBCmsiA0EWSw0AIAAhAUEBIAN0QYmAgAJxDfkBC0EAIQMgAkEANgIcIAIgADYCFCACQYwcNgIQIAJBBzYCDAy8AgsgASAERwRAIAFBAWohAUHeACEDDKMCC0HyACEDDLsCCyABIARGBEBB9AAhAwy7AgsCQCABLQAAQfDMAGotAABBAWsOA/cBcwCCAQtB4QAhAwyhAgsgASAERwRAA0AgAS0AAEHwygBqLQAAIgBBA0cEQAJAIABBAWsOAvkBAIUBC0HfACEDDKMCCyAEIAFBAWoiAUcNAAtB8wAhAwy6AgtB8wAhAwy5AgsgASAERwRAIAJBDzYCCCACIAE2AgRB4AAhAwygAgtB9QAhAwy4AgsgASAERgRAQfYAIQMMuAILIAJBDzYCCCACIAE2AgQLQQMhAwydAgsDQCABLQAAQSBHDY4CIAQgAUEBaiIBRw0AC0H3ACEDDLUCCyABIARGBEBB+AAhAwy1AgsgAS0AAEEgRw16IAFBAWohAQxbC0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAADXgMgAILIAEgBEYEQEH6ACEDDLMCCyABLQAAQcwARw10IAFBAWohAUETDHYLQfsAIQMgASAERg2xAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYDQCABLQAAIABB8M4Aai0AAEcNcyAAQQVGDXUgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMsQILIAEgBEYEQEH8ACEDDLECCwJAAkAgAS0AAEHDAGsODAB0dHR0dHR0dHR0AXQLIAFBAWohAUHmACEDDJgCCyABQQFqIQFB5wAhAwyXAgtB/QAhAyABIARGDa8CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDXIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADLACCyACQQA2AgAgBkEBaiEBQRAMcwtB/gAhAyABIARGDa4CIAIoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQfbOAGotAABHDXEgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK8CCyACQQA2AgAgBkEBaiEBQRYMcgtB/wAhAyABIARGDa0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQfzOAGotAABHDXAgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK4CCyACQQA2AgAgBkEBaiEBQQUMcQsgASAERgRAQYABIQMMrQILIAEtAABB2QBHDW4gAUEBaiEBQQgMcAsgASAERgRAQYEBIQMMrAILAkACQCABLQAAQc4Aaw4DAG8BbwsgAUEBaiEBQesAIQMMkwILIAFBAWohAUHsACEDDJICCyABIARGBEBBggEhAwyrAgsCQAJAIAEtAABByABrDggAbm5ubm5uAW4LIAFBAWohAUHqACEDDJICCyABQQFqIQFB7QAhAwyRAgtBgwEhAyABIARGDakCIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQYDPAGotAABHDWwgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKoCCyACQQA2AgAgBkEBaiEBQQAMbQtBhAEhAyABIARGDagCIAIoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQYPPAGotAABHDWsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKkCCyACQQA2AgAgBkEBaiEBQSMMbAsgASAERgRAQYUBIQMMqAILAkACQCABLQAAQcwAaw4IAGtra2trawFrCyABQQFqIQFB7wAhAwyPAgsgAUEBaiEBQfAAIQMMjgILIAEgBEYEQEGGASEDDKcCCyABLQAAQcUARw1oIAFBAWohAQxgC0GHASEDIAEgBEYNpQIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBiM8Aai0AAEcNaCAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpgILIAJBADYCACAGQQFqIQFBLQxpC0GIASEDIAEgBEYNpAIgAigCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABB0M8Aai0AAEcNZyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpQILIAJBADYCACAGQQFqIQFBKQxoCyABIARGBEBBiQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var CFe=ae((dza,cAn)=>{"use strict";var tAn=["GET","HEAD","POST"],bjs=new Set(tAn),wjs=[101,204,205,304],rAn=[301,302,303,307,308],Bjs=new Set(rAn),nAn=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],xjs=new Set(nAn),iAn=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],Njs=new Set(iAn),Rjs=["follow","manual","error"],sAn=["GET","HEAD","OPTIONS","TRACE"],kjs=new Set(sAn),Pjs=["navigate","same-origin","no-cors","cors"],Ojs=["omit","same-origin","include"],Fjs=["default","no-store","reload","no-cache","force-cache","only-if-cached"],Ljs=["content-encoding","content-language","content-location","content-type","content-length"],Qjs=["half"],oAn=["CONNECT","TRACE","TRACK"],Mjs=new Set(oAn),aAn=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],Ujs=new Set(aAn);cAn.exports={subresource:aAn,forbiddenMethods:oAn,requestBodyHeader:Ljs,referrerPolicy:iAn,requestRedirect:Rjs,requestMode:Pjs,requestCredentials:Ojs,requestCache:Fjs,redirectStatus:rAn,corsSafeListedMethods:tAn,nullBodyStatus:wjs,safeMethods:sAn,badPorts:nAn,requestDuplex:Qjs,subresourceSet:Ujs,badPortsSet:xjs,redirectStatusSet:Bjs,corsSafeListedMethodsSet:bjs,safeMethodsSet:kjs,forbiddenMethodsSet:Mjs,referrerPolicySet:Njs}});var pGt=ae((_za,lAn)=>{"use strict";var fGt=Symbol.for("undici.globalOrigin.1");function Gjs(){return globalThis[fGt]}function jjs(e){if(e===void 0){Object.defineProperty(globalThis,fGt,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,fGt,{value:t,writable:!0,enumerable:!1,configurable:!1})}lAn.exports={getGlobalOrigin:Gjs,setGlobalOrigin:jjs}});var wF=ae((Aza,hAn)=>{"use strict";var Jnt=qt("node:assert"),Hjs=new TextEncoder,IFe=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,qjs=/[\u000A\u000D\u0009\u0020]/,Jjs=/[\u0009\u000A\u000C\u000D\u0020]/g,Vjs=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function Wjs(e){Jnt(e.protocol==="data:");let t=pAn(e,!0);t=t.slice(5);let r={position:0},s=Zye(",",t,r),c=s.length;if(s=$js(s,!0,!0),r.position>=t.length)return"failure";r.position++;let o=t.slice(c+1),f=dAn(o);if(/;(\u0020){0,}base64$/i.test(s)){let A=AAn(f);if(f=zjs(A),f==="failure")return"failure";s=s.slice(0,-6),s=s.replace(/(\u0020)+$/,""),s=s.slice(0,-1)}s.startsWith(";")&&(s="text/plain"+s);let _=dGt(s);return _==="failure"&&(_=dGt("text/plain;charset=US-ASCII")),{mimeType:_,body:f}}function pAn(e,t=!1){if(!t)return e.href;let r=e.href,s=e.hash.length,c=s===0?r:r.substring(0,r.length-s);return!s&&r.endsWith("#")?c.slice(0,-1):c}function Vnt(e,t,r){let s="";for(;r.position=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function fAn(e){return e>=48&&e<=57?e-48:(e&223)-55}function Yjs(e){let t=e.length,r=new Uint8Array(t),s=0;for(let c=0;ce.length)return"failure";t.position++;let s=Zye(";",e,t);if(s=qnt(s,!1,!0),s.length===0||!IFe.test(s))return"failure";let c=r.toLowerCase(),o=s.toLowerCase(),f={type:c,subtype:o,parameters:new Map,essence:`${c}/${o}`};for(;t.positionqjs.test(y),e,t);let _=Vnt(y=>y!==";"&&y!=="=",e,t);if(_=_.toLowerCase(),t.positione.length)break;let A=null;if(e[t.position]==='"')A=_An(e,t,!0),Zye(";",e,t);else if(A=Zye(";",e,t),A=qnt(A,!1,!0),A.length===0)continue;_.length!==0&&IFe.test(_)&&(A.length===0||Vjs.test(A))&&!f.parameters.has(_)&&f.parameters.set(_,A)}return f}function zjs(e){e=e.replace(Jjs,"");let t=e.length;if(t%4===0&&e.charCodeAt(t-1)===61&&(--t,e.charCodeAt(t-1)===61&&--t),t%4===1||/[^+/0-9A-Za-z]/.test(e.length===t?e:e.substring(0,t)))return"failure";let r=Buffer.from(e,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}function _An(e,t,r){let s=t.position,c="";for(Jnt(e[t.position]==='"'),t.position++;c+=Vnt(f=>f!=='"'&&f!=="\\",e,t),!(t.position>=e.length);){let o=e[t.position];if(t.position++,o==="\\"){if(t.position>=e.length){c+="\\";break}c+=e[t.position],t.position++}else{Jnt(o==='"');break}}return r?c:e.slice(s,t.position)}function Kjs(e){Jnt(e!=="failure");let{parameters:t,essence:r}=e,s=r;for(let[c,o]of t.entries())s+=";",s+=c,s+="=",IFe.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),s+=o;return s}function Xjs(e){return e===13||e===10||e===9||e===32}function qnt(e,t=!0,r=!0){return _Gt(e,t,r,Xjs)}function Zjs(e){return e===13||e===10||e===9||e===12||e===32}function $js(e,t=!0,r=!0){return _Gt(e,t,r,Zjs)}function _Gt(e,t,r,s){let c=0,o=e.length-1;if(t)for(;c0&&s(e.charCodeAt(o));)o--;return c===0&&o===e.length-1?e:e.slice(c,o+1)}function AAn(e){let t=e.length;if(65535>t)return String.fromCharCode.apply(null,e);let r="",s=0,c=65535;for(;st&&(c=t-s),r+=String.fromCharCode.apply(null,e.subarray(s,s+=c));return r}function eHs(e){switch(e.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return e.subtype.endsWith("+json")?"application/json":e.subtype.endsWith("+xml")?"application/xml":""}hAn.exports={dataURLProcessor:Wjs,URLSerializer:pAn,collectASequenceOfCodePoints:Vnt,collectASequenceOfCodePointsFast:Zye,stringPercentDecode:dAn,parseMIMEType:dGt,collectAnHTTPQuotedString:_An,serializeAMimeType:Kjs,removeChars:_Gt,removeHTTPWhitespace:qnt,minimizeSupportedMimeType:eHs,HTTP_TOKEN_CODEPOINTS:IFe,isomorphicDecode:AAn}});var Ux=ae((hza,mAn)=>{"use strict";var{types:_H,inspect:tHs}=qt("node:util"),{toUSVString:rHs}=qm(),ql={};ql.converters={};ql.util={};ql.errors={};ql.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};ql.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return ql.errors.exception({header:e.prefix,message:r})};ql.errors.invalidArgument=function(e){return ql.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};ql.brandCheck=function(e,t,r){if(r?.strict!==!1){if(!(e instanceof t)){let s=new TypeError("Illegal invocation");throw s.code="ERR_INVALID_THIS",s}}else if(e?.[Symbol.toStringTag]!==t.prototype[Symbol.toStringTag]){let s=new TypeError("Illegal invocation");throw s.code="ERR_INVALID_THIS",s}};ql.argumentLengthCheck=function({length:e},t,r){if(ec)throw ql.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${c}, got ${f}.`});return f}return!Number.isNaN(f)&&s?.clamp===!0?(f=Math.min(Math.max(f,o),c),Math.floor(f)%2===0?f=Math.floor(f):f=Math.ceil(f),f):Number.isNaN(f)||f===0&&Object.is(0,f)||f===Number.POSITIVE_INFINITY||f===Number.NEGATIVE_INFINITY?0:(f=ql.util.IntegerPart(f),f=f%Math.pow(2,t),r==="signed"&&f>=Math.pow(2,t)-1?f-Math.pow(2,t):f)};ql.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t};ql.util.Stringify=function(e){switch(ql.util.Type(e)){case"Symbol":return`Symbol(${e.description})`;case"Object":return tHs(e);case"String":return`"${e}"`;default:return`${e}`}};ql.sequenceConverter=function(e){return(t,r,s,c)=>{if(ql.util.Type(t)!=="Object")throw ql.errors.exception({header:r,message:`${s} (${ql.util.Stringify(t)}) is not iterable.`});let o=typeof c=="function"?c():t?.[Symbol.iterator]?.(),f=[],_=0;if(o===void 0||typeof o.next!="function")throw ql.errors.exception({header:r,message:`${s} is not iterable.`});for(;;){let{done:A,value:y}=o.next();if(A)break;f.push(e(y,r,`${s}[${_++}]`))}return f}};ql.recordConverter=function(e,t){return(r,s,c)=>{if(ql.util.Type(r)!=="Object")throw ql.errors.exception({header:s,message:`${c} ("${ql.util.Type(r)}") is not an Object.`});let o={};if(!_H.isProxy(r)){let _=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let A of _){let y=e(A,s,c),I=t(r[A],s,c);o[y]=I}return o}let f=Reflect.ownKeys(r);for(let _ of f)if(Reflect.getOwnPropertyDescriptor(r,_)?.enumerable){let y=e(_,s,c),I=t(r[_],s,c);o[y]=I}return o}};ql.interfaceConverter=function(e){return(t,r,s,c)=>{if(c?.strict!==!1&&!(t instanceof e))throw ql.errors.exception({header:r,message:`Expected ${s} ("${ql.util.Stringify(t)}") to be an instance of ${e.name}.`});return t}};ql.dictionaryConverter=function(e){return(t,r,s)=>{let c=ql.util.Type(t),o={};if(c==="Null"||c==="Undefined")return o;if(c!=="Object")throw ql.errors.exception({header:r,message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let f of e){let{key:_,defaultValue:A,required:y,converter:I}=f;if(y===!0&&!Object.hasOwn(t,_))throw ql.errors.exception({header:r,message:`Missing required key "${_}".`});let D=t[_],b=Object.hasOwn(f,"defaultValue");if(b&&D!==null&&(D??=A()),y||b||D!==void 0){if(D=I(D,r,`${s}.${_}`),f.allowedValues&&!f.allowedValues.includes(D))throw ql.errors.exception({header:r,message:`${D} is not an accepted type. Expected one of ${f.allowedValues.join(", ")}.`});o[_]=D}}return o}};ql.nullableConverter=function(e){return(t,r,s)=>t===null?t:e(t,r,s)};ql.converters.DOMString=function(e,t,r,s){if(e===null&&s?.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw ql.errors.exception({header:t,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(e)};ql.converters.ByteString=function(e,t,r){let s=ql.converters.DOMString(e,t,r);for(let c=0;c255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${c} has a value of ${s.charCodeAt(c)} which is greater than 255.`);return s};ql.converters.USVString=rHs;ql.converters.boolean=function(e){return!!e};ql.converters.any=function(e){return e};ql.converters["long long"]=function(e,t,r){return ql.util.ConvertToInt(e,64,"signed",void 0,t,r)};ql.converters["unsigned long long"]=function(e,t,r){return ql.util.ConvertToInt(e,64,"unsigned",void 0,t,r)};ql.converters["unsigned long"]=function(e,t,r){return ql.util.ConvertToInt(e,32,"unsigned",void 0,t,r)};ql.converters["unsigned short"]=function(e,t,r,s){return ql.util.ConvertToInt(e,16,"unsigned",s,t,r)};ql.converters.ArrayBuffer=function(e,t,r,s){if(ql.util.Type(e)!=="Object"||!_H.isAnyArrayBuffer(e))throw ql.errors.conversionFailed({prefix:t,argument:`${r} ("${ql.util.Stringify(e)}")`,types:["ArrayBuffer"]});if(s?.allowShared===!1&&_H.isSharedArrayBuffer(e))throw ql.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.resizable||e.growable)throw ql.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};ql.converters.TypedArray=function(e,t,r,s,c){if(ql.util.Type(e)!=="Object"||!_H.isTypedArray(e)||e.constructor.name!==t.name)throw ql.errors.conversionFailed({prefix:r,argument:`${s} ("${ql.util.Stringify(e)}")`,types:[t.name]});if(c?.allowShared===!1&&_H.isSharedArrayBuffer(e.buffer))throw ql.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw ql.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};ql.converters.DataView=function(e,t,r,s){if(ql.util.Type(e)!=="Object"||!_H.isDataView(e))throw ql.errors.exception({header:t,message:`${r} is not a DataView.`});if(s?.allowShared===!1&&_H.isSharedArrayBuffer(e.buffer))throw ql.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw ql.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};ql.converters.BufferSource=function(e,t,r,s){if(_H.isAnyArrayBuffer(e))return ql.converters.ArrayBuffer(e,t,r,{...s,allowShared:!1});if(_H.isTypedArray(e))return ql.converters.TypedArray(e,e.constructor,t,r,{...s,allowShared:!1});if(_H.isDataView(e))return ql.converters.DataView(e,t,r,{...s,allowShared:!1});throw ql.errors.conversionFailed({prefix:t,argument:`${r} ("${ql.util.Stringify(e)}")`,types:["BufferSource"]})};ql.converters["sequence"]=ql.sequenceConverter(ql.converters.ByteString);ql.converters["sequence>"]=ql.sequenceConverter(ql.converters["sequence"]);ql.converters["record"]=ql.recordConverter(ql.converters.ByteString,ql.converters.ByteString);mAn.exports={webidl:ql}});var d3=ae((mza,NAn)=>{"use strict";var{Transform:nHs}=qt("node:stream"),gAn=qt("node:zlib"),{redirectStatusSet:iHs,referrerPolicySet:sHs,badPortsSet:oHs}=CFe(),{getGlobalOrigin:EAn}=pGt(),{collectASequenceOfCodePoints:Ule,collectAnHTTPQuotedString:aHs,removeChars:cHs,parseMIMEType:lHs}=wF(),{performance:uHs}=qt("node:perf_hooks"),{isBlobLike:fHs,ReadableStreamFrom:pHs,isValidHTTPToken:yAn,normalizedMethodRecordsBase:dHs}=qm(),Gle=qt("node:assert"),{isUint8Array:_Hs}=qt("node:util/types"),{webidl:TFe}=Ux(),CAn=[],Ynt;try{Ynt=qt("node:crypto");let e=["sha256","sha384","sha512"];CAn=Ynt.getHashes().filter(t=>e.includes(t))}catch{}function IAn(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function AHs(e,t){if(!iHs.has(e.status))return null;let r=e.headersList.get("location",!0);return r!==null&&SAn(r)&&(TAn(r)||(r=hHs(r)),r=new URL(r,IAn(e))),r&&!r.hash&&(r.hash=t),r}function TAn(e){for(let t=0;t126||r<32)return!1}return!0}function hHs(e){return Buffer.from(e,"binary").toString("utf8")}function vFe(e){return e.urlList[e.urlList.length-1]}function mHs(e){let t=vFe(e);return BAn(t)&&oHs.has(t.port)?"blocked":"allowed"}function gHs(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function EHs(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}var yHs=yAn;function SAn(e){return(e[0]===" "||e[0]===" "||e[e.length-1]===" "||e[e.length-1]===" "||e.includes(` -`)||e.includes("\r")||e.includes("\0"))===!1}function CHs(e,t){let{headersList:r}=t,s=(r.get("referrer-policy",!0)??"").split(","),c="";if(s.length>0)for(let o=s.length;o!==0;o--){let f=s[o-1].trim();if(sHs.has(f)){c=f;break}}c!==""&&(e.referrerPolicy=c)}function IHs(){return"allowed"}function THs(){return"success"}function SHs(){return"success"}function vHs(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t,!0)}function DHs(e){let t=e.origin;if(!(t==="client"||t===void 0)){if(e.responseTainting==="cors"||e.mode==="websocket")e.headersList.append("origin",t,!0);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&hGt(e.origin)&&!hGt(vFe(e))&&(t=null);break;case"same-origin":znt(e,vFe(e))||(t=null);break;default:}e.headersList.append("origin",t,!0)}}}function $ye(e,t){return e}function bHs(e,t,r){return!e?.startTime||e.startTime4096&&(s=c);let o=znt(e,s),f=SFe(s)&&!SFe(e.url);switch(t){case"origin":return c??AGt(r,!0);case"unsafe-url":return s;case"same-origin":return o?c:"no-referrer";case"origin-when-cross-origin":return o?s:c;case"strict-origin-when-cross-origin":{let _=vFe(e);return znt(s,_)?s:SFe(s)&&!SFe(_)?"no-referrer":c}case"strict-origin":case"no-referrer-when-downgrade":default:return f?"no-referrer":c}}function AGt(e,t){return Gle(e instanceof URL),e=new URL(e),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function SFe(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let s=new URL(r);return!!(s.protocol==="https:"||s.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||s.hostname==="localhost"||s.hostname.includes("localhost.")||s.hostname.endsWith(".localhost"))}}function RHs(e,t){if(Ynt===void 0)return!0;let r=DAn(t);if(r==="no metadata"||r.length===0)return!0;let s=PHs(r),c=OHs(r,s);for(let o of c){let f=o.algo,_=o.hash,A=Ynt.createHash(f).update(e).digest("base64");if(A[A.length-1]==="="&&(A[A.length-2]==="="?A=A.slice(0,-2):A=A.slice(0,-1)),FHs(A,_))return!0}return!1}var kHs=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function DAn(e){let t=[],r=!0;for(let s of e.split(" ")){r=!1;let c=kHs.exec(s);if(c===null||c.groups===void 0||c.groups.algo===void 0)continue;let o=c.groups.algo.toLowerCase();CAn.includes(o)&&t.push(c.groups)}return r===!0?"no metadata":t}function PHs(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=s,t=c}),resolve:e,reject:t}}function MHs(e){return e.controller.state==="aborted"}function UHs(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}function GHs(e){return dHs[e.toLowerCase()]??e}function jHs(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return Gle(typeof t=="string"),t}var HHs=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function bAn(e,t,r=0,s=1){class c{#e;#t;#r;constructor(f,_){this.#e=f,this.#t=_,this.#r=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let f=this.#r,_=this.#e[t],A=_.length;if(f>=A)return{value:void 0,done:!0};let{[r]:y,[s]:I}=_[f];this.#r=f+1;let D;switch(this.#t){case"key":D=y;break;case"value":D=I;break;case"key+value":D=[y,I];break}return{value:D,done:!1}}}return delete c.prototype.constructor,Object.setPrototypeOf(c.prototype,HHs),Object.defineProperties(c.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${e} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(o,f){return new c(o,f)}}function qHs(e,t,r,s=0,c=1){let o=bAn(e,r,s,c),f={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return TFe.brandCheck(this,t),o(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return TFe.brandCheck(this,t),o(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return TFe.brandCheck(this,t),o(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(A,y=globalThis){if(TFe.brandCheck(this,t),TFe.argumentLengthCheck(arguments,1,`${e}.forEach`),typeof A!="function")throw new TypeError(`Failed to execute 'forEach' on '${e}': parameter 1 is not of type 'Function'.`);for(let{0:I,1:D}of o(this,"key+value"))A.call(y,D,I,this)}}};return Object.defineProperties(t.prototype,{...f,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:f.entries.value}})}async function JHs(e,t,r){let s=t,c=r,o;try{o=e.stream.getReader()}catch(f){c(f);return}try{s(await wAn(o))}catch(f){c(f)}}function VHs(e){return e instanceof ReadableStream||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}function WHs(e){try{e.close(),e.byobRequest?.respond(0)}catch(t){if(!t.message.includes("Controller is already closed")&&!t.message.includes("ReadableStream is already closed"))throw t}}var YHs=/[^\x00-\xFF]/;function Wnt(e){return Gle(!YHs.test(e)),e}async function wAn(e){let t=[],r=0;for(;;){let{done:s,value:c}=await e.read();if(s)return Buffer.concat(t,r);if(!_Hs(c))throw new TypeError("Received non-Uint8Array chunk");t.push(c),r+=c.length}}function zHs(e){Gle("protocol"in e);let t=e.protocol;return t==="about:"||t==="blob:"||t==="data:"}function hGt(e){return typeof e=="string"&&e[5]===":"&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&e[4]==="s"||e.protocol==="https:"}function BAn(e){Gle("protocol"in e);let t=e.protocol;return t==="http:"||t==="https:"}function KHs(e,t){let r=e;if(!r.startsWith("bytes"))return"failure";let s={position:5};if(t&&Ule(A=>A===" "||A===" ",r,s),r.charCodeAt(s.position)!==61)return"failure";s.position++,t&&Ule(A=>A===" "||A===" ",r,s);let c=Ule(A=>{let y=A.charCodeAt(0);return y>=48&&y<=57},r,s),o=c.length?Number(c):null;if(t&&Ule(A=>A===" "||A===" ",r,s),r.charCodeAt(s.position)!==45)return"failure";s.position++,t&&Ule(A=>A===" "||A===" ",r,s);let f=Ule(A=>{let y=A.charCodeAt(0);return y>=48&&y<=57},r,s),_=f.length?Number(f):null;return s.position_?"failure":{rangeStartValue:o,rangeEndValue:_}}function XHs(e,t,r){let s="bytes ";return s+=Wnt(`${e}`),s+="-",s+=Wnt(`${t}`),s+="/",s+=Wnt(`${r}`),s}var mGt=class extends nHs{#e;constructor(t){super(),this.#e=t}_transform(t,r,s){if(!this._inflateStream){if(t.length===0){s();return}this._inflateStream=(t[0]&15)===8?gAn.createInflate(this.#e):gAn.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",c=>this.destroy(c))}this._inflateStream.write(t,r,s)}_final(t){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),t()}};function ZHs(e){return new mGt(e)}function $Hs(e){let t=null,r=null,s=null,c=xAn("content-type",e);if(c===null)return"failure";for(let o of c){let f=lHs(o);f==="failure"||f.essence==="*/*"||(s=f,s.essence!==r?(t=null,s.parameters.has("charset")&&(t=s.parameters.get("charset")),r=s.essence):!s.parameters.has("charset")&&t!==null&&s.parameters.set("charset",t))}return s??"failure"}function eqs(e){let t=e,r={position:0},s=[],c="";for(;r.positiono!=='"'&&o!==",",t,r),r.positiono===9||o===32),s.push(c),c=""}return s}function xAn(e,t){let r=t.get(e,!0);return r===null?null:eqs(r)}var tqs=new TextDecoder;function rqs(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),tqs.decode(e))}var gGt=class{get baseUrl(){return EAn()}get origin(){return this.baseUrl?.origin}policyContainer=vAn()},EGt=class{settingsObject=new gGt},nqs=new EGt;NAn.exports={isAborted:MHs,isCancelled:UHs,isValidEncodedURL:TAn,createDeferredPromise:QHs,ReadableStreamFrom:pHs,tryUpgradeRequestToAPotentiallyTrustworthyURL:LHs,clampAndCoarsenConnectionTimingInfo:bHs,coarsenedSharedCurrentTime:wHs,determineRequestsReferrer:NHs,makePolicyContainer:vAn,clonePolicyContainer:xHs,appendFetchMetadata:vHs,appendRequestOriginHeader:DHs,TAOCheck:SHs,corsCheck:THs,crossOriginResourcePolicyCheck:IHs,createOpaqueTimingInfo:BHs,setRequestReferrerPolicyOnRedirect:CHs,isValidHTTPToken:yAn,requestBadPort:mHs,requestCurrentURL:vFe,responseURL:IAn,responseLocationURL:AHs,isBlobLike:fHs,isURLPotentiallyTrustworthy:SFe,isValidReasonPhrase:EHs,sameOrigin:znt,normalizeMethod:GHs,serializeJavascriptValueToJSONString:jHs,iteratorMixin:qHs,createIterator:bAn,isValidHeaderName:yHs,isValidHeaderValue:SAn,isErrorLike:gHs,fullyReadBody:JHs,bytesMatch:RHs,isReadableStreamLike:VHs,readableStreamClose:WHs,isomorphicEncode:Wnt,urlIsLocal:zHs,urlHasHttpsScheme:hGt,urlIsHttpHttpsScheme:BAn,readAllBytes:wAn,simpleRangeHeaderValue:KHs,buildContentRange:XHs,parseMetadata:DAn,createInflate:ZHs,extractMimeType:$Hs,getDecodeSplit:xAn,utf8DecodeBytes:rqs,environmentSettingsObject:nqs}});var Tte=ae((gza,RAn)=>{"use strict";RAn.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var CGt=ae((Eza,kAn)=>{"use strict";var{Blob:iqs,File:sqs}=qt("node:buffer"),{kState:FY}=Tte(),{webidl:AH}=Ux(),yGt=class e{constructor(t,r,s={}){let c=r,o=s.type,f=s.lastModified??Date.now();this[FY]={blobLike:t,name:c,type:o,lastModified:f}}stream(...t){return AH.brandCheck(this,e),this[FY].blobLike.stream(...t)}arrayBuffer(...t){return AH.brandCheck(this,e),this[FY].blobLike.arrayBuffer(...t)}slice(...t){return AH.brandCheck(this,e),this[FY].blobLike.slice(...t)}text(...t){return AH.brandCheck(this,e),this[FY].blobLike.text(...t)}get size(){return AH.brandCheck(this,e),this[FY].blobLike.size}get type(){return AH.brandCheck(this,e),this[FY].blobLike.type}get name(){return AH.brandCheck(this,e),this[FY].name}get lastModified(){return AH.brandCheck(this,e),this[FY].lastModified}get[Symbol.toStringTag](){return"File"}};AH.converters.Blob=AH.interfaceConverter(iqs);function oqs(e){return e instanceof sqs||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}kAn.exports={FileLike:yGt,isFileLike:oqs}});var bFe=ae((yza,QAn)=>{"use strict";var{isBlobLike:Knt,iteratorMixin:aqs}=d3(),{kState:DP}=Tte(),{kEnumerableProperty:e1e}=qm(),{FileLike:PAn,isFileLike:cqs}=CGt(),{webidl:xI}=Ux(),{File:LAn}=qt("node:buffer"),OAn=qt("node:util"),FAn=globalThis.File??LAn,DFe=class e{constructor(t){if(t!==void 0)throw xI.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[DP]=[]}append(t,r,s=void 0){xI.brandCheck(this,e);let c="FormData.append";if(xI.argumentLengthCheck(arguments,2,c),arguments.length===3&&!Knt(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");t=xI.converters.USVString(t,c,"name"),r=Knt(r)?xI.converters.Blob(r,c,"value",{strict:!1}):xI.converters.USVString(r,c,"value"),s=arguments.length===3?xI.converters.USVString(s,c,"filename"):void 0;let o=IGt(t,r,s);this[DP].push(o)}delete(t){xI.brandCheck(this,e);let r="FormData.delete";xI.argumentLengthCheck(arguments,1,r),t=xI.converters.USVString(t,r,"name"),this[DP]=this[DP].filter(s=>s.name!==t)}get(t){xI.brandCheck(this,e);let r="FormData.get";xI.argumentLengthCheck(arguments,1,r),t=xI.converters.USVString(t,r,"name");let s=this[DP].findIndex(c=>c.name===t);return s===-1?null:this[DP][s].value}getAll(t){xI.brandCheck(this,e);let r="FormData.getAll";return xI.argumentLengthCheck(arguments,1,r),t=xI.converters.USVString(t,r,"name"),this[DP].filter(s=>s.name===t).map(s=>s.value)}has(t){xI.brandCheck(this,e);let r="FormData.has";return xI.argumentLengthCheck(arguments,1,r),t=xI.converters.USVString(t,r,"name"),this[DP].findIndex(s=>s.name===t)!==-1}set(t,r,s=void 0){xI.brandCheck(this,e);let c="FormData.set";if(xI.argumentLengthCheck(arguments,2,c),arguments.length===3&&!Knt(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");t=xI.converters.USVString(t,c,"name"),r=Knt(r)?xI.converters.Blob(r,c,"name",{strict:!1}):xI.converters.USVString(r,c,"name"),s=arguments.length===3?xI.converters.USVString(s,c,"name"):void 0;let o=IGt(t,r,s),f=this[DP].findIndex(_=>_.name===t);f!==-1?this[DP]=[...this[DP].slice(0,f),o,...this[DP].slice(f+1).filter(_=>_.name!==t)]:this[DP].push(o)}[OAn.inspect.custom](t,r){let s=this[DP].reduce((o,f)=>(o[f.name]?Array.isArray(o[f.name])?o[f.name].push(f.value):o[f.name]=[o[f.name],f.value]:o[f.name]=f.value,o),{__proto__:null});r.depth??=t,r.colors??=!0;let c=OAn.formatWithOptions(r,s);return`FormData ${c.slice(c.indexOf("]")+2)}`}};aqs("FormData",DFe,DP,"name","value");Object.defineProperties(DFe.prototype,{append:e1e,delete:e1e,get:e1e,getAll:e1e,has:e1e,set:e1e,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function IGt(e,t,r){if(typeof t!="string"){if(cqs(t)||(t=t instanceof Blob?new FAn([t],"blob",{type:t.type}):new PAn(t,"blob",{type:t.type})),r!==void 0){let s={type:t.type,lastModified:t.lastModified};t=t instanceof LAn?new FAn([t],r,s):new PAn(t,r,s)}}return{name:e,value:t}}QAn.exports={FormData:DFe,makeEntry:IGt}});var qAn=ae((Cza,HAn)=>{"use strict";var{isUSVString:MAn,bufferToLowerCasedHeaderName:lqs}=qm(),{utf8DecodeBytes:uqs}=d3(),{HTTP_TOKEN_CODEPOINTS:fqs,isomorphicDecode:UAn}=wF(),{isFileLike:pqs}=CGt(),{makeEntry:dqs}=bFe(),Xnt=qt("node:assert"),{File:_qs}=qt("node:buffer"),Aqs=globalThis.File??_qs,hqs=Buffer.from('form-data; name="'),GAn=Buffer.from("; filename"),mqs=Buffer.from("--"),gqs=Buffer.from(`--\r -`);function Eqs(e){for(let t=0;t70)return!1;for(let r=0;r=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122||s===39||s===45||s===95))return!1}return!0}function Cqs(e,t){Xnt(t!=="failure"&&t.essence==="multipart/form-data");let r=t.parameters.get("boundary");if(r===void 0)return"failure";let s=Buffer.from(`--${r}`,"utf8"),c=[],o={position:0};for(;e[o.position]===13&&e[o.position+1]===10;)o.position+=2;let f=e.length;for(;e[f-1]===10&&e[f-2]===13;)f-=2;for(f!==e.length&&(e=e.subarray(0,f));;){if(e.subarray(o.position,o.position+s.length).equals(s))o.position+=s.length;else return"failure";if(o.position===e.length-2&&Znt(e,mqs,o)||o.position===e.length-4&&Znt(e,gqs,o))return c;if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let _=Iqs(e,o);if(_==="failure")return"failure";let{name:A,filename:y,contentType:I,encoding:D}=_;o.position+=2;let b;{let x=e.indexOf(s.subarray(2),o.position);if(x===-1)return"failure";b=e.subarray(o.position,x-4),o.position+=b.length,D==="base64"&&(b=Buffer.from(b.toString(),"base64"))}if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let L;y!==null?(I??="text/plain",Eqs(I)||(I=""),L=new Aqs([b],y,{type:I})):L=uqs(Buffer.from(b)),Xnt(MAn(A)),Xnt(typeof L=="string"&&MAn(L)||pqs(L)),c.push(dqs(A,L,y))}}function Iqs(e,t){let r=null,s=null,c=null,o=null;for(;;){if(e[t.position]===13&&e[t.position+1]===10)return r===null?"failure":{name:r,filename:s,contentType:c,encoding:o};let f=t1e(_=>_!==10&&_!==13&&_!==58,e,t);if(f=TGt(f,!0,!0,_=>_===9||_===32),!fqs.test(f.toString())||e[t.position]!==58)return"failure";switch(t.position++,t1e(_=>_===32||_===9,e,t),lqs(f)){case"content-disposition":{if(r=s=null,!Znt(e,hqs,t)||(t.position+=17,r=jAn(e,t),r===null))return"failure";if(Znt(e,GAn,t)){let _=t.position+GAn.length;if(e[_]===42&&(t.position+=1,_+=1),e[_]!==61||e[_+1]!==34||(t.position+=12,s=jAn(e,t),s===null))return"failure"}break}case"content-type":{let _=t1e(A=>A!==10&&A!==13,e,t);_=TGt(_,!1,!0,A=>A===9||A===32),c=UAn(_);break}case"content-transfer-encoding":{let _=t1e(A=>A!==10&&A!==13,e,t);_=TGt(_,!1,!0,A=>A===9||A===32),o=UAn(_);break}default:t1e(_=>_!==10&&_!==13,e,t)}if(e[t.position]!==13&&e[t.position+1]!==10)return"failure";t.position+=2}}function jAn(e,t){Xnt(e[t.position-1]===34);let r=t1e(s=>s!==10&&s!==13&&s!==34,e,t);return e[t.position]!==34?null:(t.position++,r=new TextDecoder().decode(r).replace(/%0A/ig,` -`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),r)}function t1e(e,t,r){let s=r.position;for(;s0&&s(e[o]);)o--;return c===0&&o===e.length-1?e:e.subarray(c,o+1)}function Znt(e,t,r){if(e.length{"use strict";var wFe=qm(),{ReadableStreamFrom:Tqs,isBlobLike:JAn,isReadableStreamLike:Sqs,readableStreamClose:vqs,createDeferredPromise:Dqs,fullyReadBody:bqs,extractMimeType:wqs,utf8DecodeBytes:YAn}=d3(),{FormData:VAn}=bFe(),{kState:n1e}=Tte(),{webidl:Bqs}=Ux(),{Blob:xqs}=qt("node:buffer"),SGt=qt("node:assert"),{isErrored:zAn,isDisturbed:Nqs}=qt("node:stream"),{isArrayBuffer:Rqs}=qt("node:util/types"),{serializeAMimeType:kqs}=wF(),{multipartFormDataParser:Pqs}=qAn(),$nt=new TextEncoder;function Oqs(){}var vGt=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,DGt;vGt&&(DGt=new FinalizationRegistry(e=>{let t=e.deref();t&&!t.locked&&!Nqs(t)&&!zAn(t)&&t.cancel("Response object has been garbage collected").catch(Oqs)}));function KAn(e,t=!1){let r=null;e instanceof ReadableStream?r=e:JAn(e)?r=e.stream():r=new ReadableStream({async pull(A){let y=typeof c=="string"?$nt.encode(c):c;y.byteLength&&A.enqueue(y),queueMicrotask(()=>vqs(A))},start(){},type:"bytes"}),SGt(Sqs(r));let s=null,c=null,o=null,f=null;if(typeof e=="string")c=e,f="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)c=e.toString(),f="application/x-www-form-urlencoded;charset=UTF-8";else if(Rqs(e))c=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))c=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(wFe.isFormDataLike(e)){let A=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,y=`--${A}\r -Content-Disposition: form-data`;let I=Y=>Y.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),D=Y=>Y.replace(/\r?\n|\r/g,`\r -`),b=[],L=new Uint8Array([13,10]);o=0;let x=!1;for(let[Y,ne]of e)if(typeof ne=="string"){let Ae=$nt.encode(y+`; name="${I(D(Y))}"\r +`.trim())}};WNn.exports=f$t});var XNn=z((zKc,HNn)=>{"use strict";var{kProxy:spo,kClose:opo,kDestroy:apo,kInterceptors:cpo}=aE(),{URL:ONn}=Dt("url"),MNn=O3e(),lpo=x1e(),upo=T3e(),{InvalidArgumentError:X3e,RequestAbortedError:gpo}=_b(),QNn=N3e(),Y3e=Symbol("proxy agent"),Klt=Symbol("proxy client"),H3e=Symbol("proxy headers"),I$t=Symbol("request tls settings"),Apo=Symbol("proxy tls settings"),YNn=Symbol("connect endpoint function");function dpo(e){return e==="https:"?443:80}function ppo(e){if(typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new X3e("Proxy opts.uri is mandatory");return{uri:e.uri,protocol:e.protocol||"https"}}function fpo(e,t){return new lpo(e,t)}var C$t=class extends upo{constructor(t){if(super(t),this[spo]=ppo(t),this[Y3e]=new MNn(t),this[cpo]=t.interceptors&&t.interceptors.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[],typeof t=="string"&&(t={uri:t}),!t||!t.uri)throw new X3e("Proxy opts.uri is mandatory");let{clientFactory:r=fpo}=t;if(typeof r!="function")throw new X3e("Proxy opts.clientFactory must be a function.");this[I$t]=t.requestTls,this[Apo]=t.proxyTls,this[H3e]=t.headers||{};let s=new ONn(t.uri),{origin:a,port:o,host:g,username:p,password:f}=s;if(t.auth&&t.token)throw new X3e("opts.auth cannot be used in combination with opts.token");t.auth?this[H3e]["proxy-authorization"]=`Basic ${t.auth}`:t.token?this[H3e]["proxy-authorization"]=t.token:p&&f&&(this[H3e]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(p)}:${decodeURIComponent(f)}`).toString("base64")}`);let m=QNn({...t.proxyTls});this[YNn]=QNn({...t.requestTls}),this[Klt]=r(s,{connect:m}),this[Y3e]=new MNn({...t,connect:async(y,B)=>{let v=y.host;y.port||(v+=`:${dpo(y.protocol)}`);try{let{socket:G,statusCode:T}=await this[Klt].connect({origin:a,port:o,path:v,signal:y.signal,headers:{...this[H3e],host:g}});if(T!==200&&(G.on("error",()=>{}).destroy(),B(new gpo(`Proxy response (${T}) !== 200 when HTTP Tunneling`))),y.protocol!=="https:"){B(null,G);return}let O;this[I$t]?O=this[I$t].servername:O=y.servername,this[YNn]({...y,servername:O,httpSocket:G},B)}catch(G){B(G)}}})}dispatch(t,r){let{host:s}=new ONn(t.origin),a=Ipo(t.headers);return Cpo(a),this[Y3e].dispatch({...t,headers:{...a,host:s}},r)}async[opo](){await this[Y3e].close(),await this[Klt].close()}async[apo](){await this[Y3e].destroy(),await this[Klt].destroy()}};function Ipo(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new X3e("Proxy-Authorization should be sent in ProxyAgent constructor")}HNn.exports=C$t});var zNn=z((qKc,jNn)=>{var hde=Dt("assert"),{kRetryHandlerDefaultRetry:JNn}=aE(),{RequestRetryError:jlt}=_b(),{isDisturbed:UNn,parseHeaders:mpo,parseRangeHeader:KNn}=Ih();function hpo(e){let t=Date.now();return new Date(e).getTime()-t}var m$t=class e{constructor(t,r){let{retryOptions:s,...a}=t,{retry:o,maxRetries:g,maxTimeout:p,minTimeout:f,timeoutFactor:m,methods:y,errorCodes:B,retryAfter:v,statusCodes:G}=s??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts=a,this.abort=null,this.aborted=!1,this.retryOpts={retry:o??e[JNn],retryAfter:v??!0,maxTimeout:p??30*1e3,timeout:f??500,timeoutFactor:m??2,maxRetries:g??5,methods:y??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:G??[500,502,503,504,429],errorCodes:B??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]},this.retryCount=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(T=>{this.aborted=!0,this.abort?this.abort(T):this.reason=T})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(t,r,s){this.handler.onUpgrade&&this.handler.onUpgrade(t,r,s)}onConnect(t){this.aborted?t(this.reason):this.abort=t}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[JNn](t,{state:r,opts:s},a){let{statusCode:o,code:g,headers:p}=t,{method:f,retryOptions:m}=s,{maxRetries:y,timeout:B,maxTimeout:v,timeoutFactor:G,statusCodes:T,errorCodes:O,methods:X}=m,{counter:U,currentTimeout:le}=r;if(le=le!=null&&le>0?le:B,g&&g!=="UND_ERR_REQ_RETRY"&&g!=="UND_ERR_SOCKET"&&!O.includes(g)){a(t);return}if(Array.isArray(X)&&!X.includes(f)){a(t);return}if(o!=null&&Array.isArray(T)&&!T.includes(o)){a(t);return}if(U>y){a(t);return}let ae=p!=null&&p["retry-after"];ae&&(ae=Number(ae),ae=isNaN(ae)?hpo(ae):ae*1e3);let ge=ae>0?Math.min(ae,v):Math.min(le*G**U,v);r.currentTimeout=ge,setTimeout(()=>a(null),ge)}onHeaders(t,r,s,a){let o=mpo(r);if(this.retryCount+=1,t>=300)return this.abort(new jlt("Request failed",t,{headers:o,count:this.retryCount})),!1;if(this.resume!=null){if(this.resume=null,t!==206)return!0;let p=KNn(o["content-range"]);if(!p)return this.abort(new jlt("Content-Range mismatch",t,{headers:o,count:this.retryCount})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new jlt("ETag mismatch",t,{headers:o,count:this.retryCount})),!1;let{start:f,size:m,end:y=m}=p;return hde(this.start===f,"content-range mismatch"),hde(this.end==null||this.end===y,"content-range mismatch"),this.resume=s,!0}if(this.end==null){if(t===206){let p=KNn(o["content-range"]);if(p==null)return this.handler.onHeaders(t,r,s,a);let{start:f,size:m,end:y=m}=p;hde(f!=null&&Number.isFinite(f)&&this.start!==f,"content-range mismatch"),hde(Number.isFinite(f)),hde(y!=null&&Number.isFinite(y)&&this.end!==y,"invalid content-length"),this.start=f,this.end=y}if(this.end==null){let p=o["content-length"];this.end=p!=null?Number(p):null}return hde(Number.isFinite(this.start)),hde(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=s,this.etag=o.etag!=null?o.etag:null,this.handler.onHeaders(t,r,s,a)}let g=new jlt("Request failed",t,{headers:o,count:this.retryCount});return this.abort(g),!1}onData(t){return this.start+=t.length,this.handler.onData(t)}onComplete(t){return this.retryCount=0,this.handler.onComplete(t)}onError(t){if(this.aborted||UNn(this.opts.body))return this.handler.onError(t);this.retryOpts.retry(t,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(s){if(s!=null||this.aborted||UNn(this.opts.body))return this.handler.onError(s);this.start!==0&&(this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}});try{this.dispatch(this.opts,this)}catch(a){this.handler.onError(a)}}}};jNn.exports=m$t});var O1e=z(($Kc,tRn)=>{"use strict";var qNn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:_po}=_b(),ypo=O3e();eRn()===void 0&&$Nn(new ypo);function $Nn(e){if(!e||typeof e.dispatch!="function")throw new _po("Argument agent must implement Agent");Object.defineProperty(globalThis,qNn,{value:e,writable:!0,enumerable:!1,configurable:!1})}function eRn(){return globalThis[qNn]}tRn.exports={setGlobalDispatcher:$Nn,getGlobalDispatcher:eRn}});var nRn=z((t8c,rRn)=>{"use strict";rRn.exports=class{constructor(t){this.handler=t}onConnect(...t){return this.handler.onConnect(...t)}onError(...t){return this.handler.onError(...t)}onUpgrade(...t){return this.handler.onUpgrade(...t)}onHeaders(...t){return this.handler.onHeaders(...t)}onData(...t){return this.handler.onData(...t)}onComplete(...t){return this.handler.onComplete(...t)}onBodySent(...t){return this.handler.onBodySent(...t)}}});var _de=z((r8c,cRn)=>{"use strict";var{kHeadersList:WL,kConstruct:bpo}=aE(),{kGuard:iU}=Zj(),{kEnumerableProperty:nU}=Ih(),{makeIterator:M1e,isValidHeaderName:J3e,isValidHeaderValue:sRn}=QO(),{webidl:PC}=SF(),Epo=Dt("assert"),VL=Symbol("headers map"),FD=Symbol("headers map sorted");function iRn(e){return e===10||e===13||e===9||e===32}function oRn(e){let t=0,r=e.length;for(;r>t&&iRn(e.charCodeAt(r-1));)--r;for(;r>t&&iRn(e.charCodeAt(t));)++t;return t===0&&r===e.length?e:e.substring(t,r)}function aRn(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function h$t(e,t,r){if(r=oRn(r),J3e(t)){if(!sRn(r))throw PC.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw PC.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});if(e[iU]==="immutable")throw new TypeError("immutable");return e[iU],e[WL].append(t,r)}var zlt=class e{cookies=null;constructor(t){t instanceof e?(this[VL]=new Map(t[VL]),this[FD]=t[FD],this.cookies=t.cookies===null?null:[...t.cookies]):(this[VL]=new Map(t),this[FD]=null)}contains(t){return t=t.toLowerCase(),this[VL].has(t)}clear(){this[VL].clear(),this[FD]=null,this.cookies=null}append(t,r){this[FD]=null;let s=t.toLowerCase(),a=this[VL].get(s);if(a){let o=s==="cookie"?"; ":", ";this[VL].set(s,{name:a.name,value:`${a.value}${o}${r}`})}else this[VL].set(s,{name:t,value:r});s==="set-cookie"&&(this.cookies??=[],this.cookies.push(r))}set(t,r){this[FD]=null;let s=t.toLowerCase();s==="set-cookie"&&(this.cookies=[r]),this[VL].set(s,{name:t,value:r})}delete(t){this[FD]=null,t=t.toLowerCase(),t==="set-cookie"&&(this.cookies=null),this[VL].delete(t)}get(t){let r=this[VL].get(t.toLowerCase());return r===void 0?null:r.value}*[Symbol.iterator](){for(let[t,{value:r}]of this[VL])yield[t,r]}get entries(){let t={};if(this[VL].size)for(let{name:r,value:s}of this[VL].values())t[r]=s;return t}},Q1e=class e{constructor(t=void 0){t!==bpo&&(this[WL]=new zlt,this[iU]="none",t!==void 0&&(t=PC.converters.HeadersInit(t),aRn(this,t)))}append(t,r){return PC.brandCheck(this,e),PC.argumentLengthCheck(arguments,2,{header:"Headers.append"}),t=PC.converters.ByteString(t),r=PC.converters.ByteString(r),h$t(this,t,r)}delete(t){if(PC.brandCheck(this,e),PC.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),t=PC.converters.ByteString(t),!J3e(t))throw PC.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"});if(this[iU]==="immutable")throw new TypeError("immutable");this[iU],this[WL].contains(t)&&this[WL].delete(t)}get(t){if(PC.brandCheck(this,e),PC.argumentLengthCheck(arguments,1,{header:"Headers.get"}),t=PC.converters.ByteString(t),!J3e(t))throw PC.errors.invalidArgument({prefix:"Headers.get",value:t,type:"header name"});return this[WL].get(t)}has(t){if(PC.brandCheck(this,e),PC.argumentLengthCheck(arguments,1,{header:"Headers.has"}),t=PC.converters.ByteString(t),!J3e(t))throw PC.errors.invalidArgument({prefix:"Headers.has",value:t,type:"header name"});return this[WL].contains(t)}set(t,r){if(PC.brandCheck(this,e),PC.argumentLengthCheck(arguments,2,{header:"Headers.set"}),t=PC.converters.ByteString(t),r=PC.converters.ByteString(r),r=oRn(r),J3e(t)){if(!sRn(r))throw PC.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header value"})}else throw PC.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header name"});if(this[iU]==="immutable")throw new TypeError("immutable");this[iU],this[WL].set(t,r)}getSetCookie(){PC.brandCheck(this,e);let t=this[WL].cookies;return t?[...t]:[]}get[FD](){if(this[WL][FD])return this[WL][FD];let t=[],r=[...this[WL]].sort((a,o)=>a[0]t,"Headers","key")}return M1e(()=>[...this[FD].values()],"Headers","key")}values(){if(PC.brandCheck(this,e),this[iU]==="immutable"){let t=this[FD];return M1e(()=>t,"Headers","value")}return M1e(()=>[...this[FD].values()],"Headers","value")}entries(){if(PC.brandCheck(this,e),this[iU]==="immutable"){let t=this[FD];return M1e(()=>t,"Headers","key+value")}return M1e(()=>[...this[FD].values()],"Headers","key+value")}forEach(t,r=globalThis){if(PC.brandCheck(this,e),PC.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof t!="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[s,a]of this)t.apply(r,[a,s,this])}[Symbol.for("nodejs.util.inspect.custom")](){return PC.brandCheck(this,e),this[WL]}};Q1e.prototype[Symbol.iterator]=Q1e.prototype.entries;Object.defineProperties(Q1e.prototype,{append:nU,delete:nU,get:nU,has:nU,set:nU,getSetCookie:nU,keys:nU,values:nU,entries:nU,forEach:nU,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});PC.converters.HeadersInit=function(e){if(PC.util.Type(e)==="Object")return e[Symbol.iterator]?PC.converters["sequence>"](e):PC.converters["record"](e);throw PC.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};cRn.exports={fill:aRn,Headers:Q1e,HeadersList:zlt}});var tut=z((n8c,IRn)=>{"use strict";var{Headers:Bpo,HeadersList:lRn,fill:vpo}=_de(),{extractBody:uRn,cloneBody:Spo,mixinBody:wpo}=v3e(),b$t=Ih(),{kEnumerableProperty:kW}=b$t,{isValidReasonPhrase:Tpo,isCancelled:Npo,isAborted:Rpo,isBlobLike:Dpo,serializeJavascriptValueToJSONString:xpo,isErrorLike:kpo,isomorphicEncode:Gpo}=QO(),{redirectStatusSet:Fpo,nullBodyStatus:Zpo,DOMException:gRn}=nie(),{kState:K1,kHeaders:gR,kGuard:Y1e,kRealm:xW}=Zj(),{webidl:BC}=SF(),{FormData:Lpo}=glt(),{getGlobalOrigin:Vpo}=h1e(),{URLSerializer:ARn}=LH(),{kHeadersList:_$t,kConstruct:Wpo}=aE(),E$t=Dt("assert"),{types:y$t}=Dt("util"),pRn=globalThis.ReadableStream||Dt("stream/web").ReadableStream,Ppo=new TextEncoder("utf-8"),H1e=class e{static error(){let t={settingsObject:{}},r=new e;return r[K1]=$lt(),r[xW]=t,r[gR][_$t]=r[K1].headersList,r[gR][Y1e]="immutable",r[gR][xW]=t,r}static json(t,r={}){BC.argumentLengthCheck(arguments,1,{header:"Response.json"}),r!==null&&(r=BC.converters.ResponseInit(r));let s=Ppo.encode(xpo(t)),a=uRn(s),o={settingsObject:{}},g=new e;return g[xW]=o,g[gR][Y1e]="response",g[gR][xW]=o,dRn(g,r,{body:a[0],type:"application/json"}),g}static redirect(t,r=302){let s={settingsObject:{}};BC.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),t=BC.converters.USVString(t),r=BC.converters["unsigned short"](r);let a;try{a=new URL(t,Vpo())}catch(p){throw Object.assign(new TypeError("Failed to parse URL from "+t),{cause:p})}if(!Fpo.has(r))throw new RangeError("Invalid status code "+r);let o=new e;o[xW]=s,o[gR][Y1e]="immutable",o[gR][xW]=s,o[K1].status=r;let g=Gpo(ARn(a));return o[K1].headersList.append("location",g),o}constructor(t=null,r={}){t!==null&&(t=BC.converters.BodyInit(t)),r=BC.converters.ResponseInit(r),this[xW]={settingsObject:{}},this[K1]=eut({}),this[gR]=new Bpo(Wpo),this[gR][Y1e]="response",this[gR][_$t]=this[K1].headersList,this[gR][xW]=this[xW];let s=null;if(t!=null){let[a,o]=uRn(t);s={body:a,type:o}}dRn(this,r,s)}get type(){return BC.brandCheck(this,e),this[K1].type}get url(){BC.brandCheck(this,e);let t=this[K1].urlList,r=t[t.length-1]??null;return r===null?"":ARn(r,!0)}get redirected(){return BC.brandCheck(this,e),this[K1].urlList.length>1}get status(){return BC.brandCheck(this,e),this[K1].status}get ok(){return BC.brandCheck(this,e),this[K1].status>=200&&this[K1].status<=299}get statusText(){return BC.brandCheck(this,e),this[K1].statusText}get headers(){return BC.brandCheck(this,e),this[gR]}get body(){return BC.brandCheck(this,e),this[K1].body?this[K1].body.stream:null}get bodyUsed(){return BC.brandCheck(this,e),!!this[K1].body&&b$t.isDisturbed(this[K1].body.stream)}clone(){if(BC.brandCheck(this,e),this.bodyUsed||this.body&&this.body.locked)throw BC.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let t=B$t(this[K1]),r=new e;return r[K1]=t,r[xW]=this[xW],r[gR][_$t]=t.headersList,r[gR][Y1e]=this[gR][Y1e],r[gR][xW]=this[gR][xW],r}};wpo(H1e);Object.defineProperties(H1e.prototype,{type:kW,url:kW,status:kW,ok:kW,redirected:kW,statusText:kW,headers:kW,clone:kW,body:kW,bodyUsed:kW,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(H1e,{json:kW,redirect:kW,error:kW});function B$t(e){if(e.internalResponse)return fRn(B$t(e.internalResponse),e.type);let t=eut({...e,body:null});return e.body!=null&&(t.body=Spo(e.body)),t}function eut(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e.headersList?new lRn(e.headersList):new lRn,urlList:e.urlList?[...e.urlList]:[]}}function $lt(e){let t=kpo(e);return eut({type:"error",status:0,error:t?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function qlt(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,s){return s in t?t[s]:r[s]},set(r,s,a){return E$t(!(s in t)),r[s]=a,!0}})}function fRn(e,t){if(t==="basic")return qlt(e,{type:"basic",headersList:e.headersList});if(t==="cors")return qlt(e,{type:"cors",headersList:e.headersList});if(t==="opaque")return qlt(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(t==="opaqueredirect")return qlt(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});E$t(!1)}function Opo(e,t=null){return E$t(Npo(e)),Rpo(e)?$lt(Object.assign(new gRn("The operation was aborted.","AbortError"),{cause:t})):$lt(Object.assign(new gRn("Request was cancelled."),{cause:t}))}function dRn(e,t,r){if(t.status!==null&&(t.status<200||t.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in t&&t.statusText!=null&&!Tpo(String(t.statusText)))throw new TypeError("Invalid statusText");if("status"in t&&t.status!=null&&(e[K1].status=t.status),"statusText"in t&&t.statusText!=null&&(e[K1].statusText=t.statusText),"headers"in t&&t.headers!=null&&vpo(e[gR],t.headers),r){if(Zpo.includes(e.status))throw BC.errors.exception({header:"Response constructor",message:"Invalid response status code "+e.status});e[K1].body=r.body,r.type!=null&&!e[K1].headersList.contains("Content-Type")&&e[K1].headersList.append("content-type",r.type)}}BC.converters.ReadableStream=BC.interfaceConverter(pRn);BC.converters.FormData=BC.interfaceConverter(Lpo);BC.converters.URLSearchParams=BC.interfaceConverter(URLSearchParams);BC.converters.XMLHttpRequestBodyInit=function(e){return typeof e=="string"?BC.converters.USVString(e):Dpo(e)?BC.converters.Blob(e,{strict:!1}):y$t.isArrayBuffer(e)||y$t.isTypedArray(e)||y$t.isDataView(e)?BC.converters.BufferSource(e):b$t.isFormDataLike(e)?BC.converters.FormData(e,{strict:!1}):e instanceof URLSearchParams?BC.converters.URLSearchParams(e):BC.converters.DOMString(e)};BC.converters.BodyInit=function(e){return e instanceof pRn?BC.converters.ReadableStream(e):e?.[Symbol.asyncIterator]?e:BC.converters.XMLHttpRequestBodyInit(e)};BC.converters.ResponseInit=BC.dictionaryConverter([{key:"status",converter:BC.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:BC.converters.ByteString,defaultValue:""},{key:"headers",converter:BC.converters.HeadersInit}]);IRn.exports={makeNetworkError:$lt,makeResponse:eut,makeAppropriateNetworkError:Opo,filterResponse:fRn,Response:H1e,cloneResponse:B$t}});var j3e=z((i8c,bRn)=>{"use strict";var{extractBody:Mpo,mixinBody:Qpo,cloneBody:Ypo}=v3e(),{Headers:CRn,fill:Hpo,HeadersList:sut}=_de(),{FinalizationRegistry:Xpo}=Gqt()(),K3e=Ih(),{isValidHTTPToken:Jpo,sameOrigin:mRn,normalizeMethod:Upo,makePolicyContainer:Kpo,normalizeMethodRecord:jpo}=QO(),{forbiddenMethodsSet:zpo,corsSafeListedMethodsSet:qpo,referrerPolicy:$po,requestRedirect:efo,requestMode:tfo,requestCredentials:rfo,requestCache:nfo,requestDuplex:ifo}=nie(),{kEnumerableProperty:yw}=K3e,{kHeaders:Ek,kSignal:U3e,kState:n1,kGuard:rut,kRealm:GW}=Zj(),{webidl:kf}=SF(),{getGlobalOrigin:sfo}=h1e(),{URLSerializer:ofo}=LH(),{kHeadersList:nut,kConstruct:iut}=aE(),afo=Dt("assert"),{getMaxListeners:hRn,setMaxListeners:_Rn,getEventListeners:cfo,defaultMaxListeners:yRn}=Dt("events"),v$t=globalThis.TransformStream,lfo=Symbol("abortController"),ufo=new Xpo(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),yde=class e{constructor(t,r={}){if(t===iut)return;kf.argumentLengthCheck(arguments,1,{header:"Request constructor"}),t=kf.converters.RequestInfo(t),r=kf.converters.RequestInit(r),this[GW]={settingsObject:{baseUrl:sfo(),get origin(){return this.baseUrl?.origin},policyContainer:Kpo()}};let s=null,a=null,o=this[GW].settingsObject.baseUrl,g=null;if(typeof t=="string"){let X;try{X=new URL(t,o)}catch(U){throw new TypeError("Failed to parse URL from "+t,{cause:U})}if(X.username||X.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t);s=out({urlList:[X]}),a="cors"}else afo(t instanceof e),s=t[n1],g=t[U3e];let p=this[GW].settingsObject.origin,f="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&mRn(s.window,p)&&(f=s.window),r.window!=null)throw new TypeError(`'window' option '${f}' must be null`);"window"in r&&(f="no-window"),s=out({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:this[GW].settingsObject,window:f,priority:s.priority,origin:s.origin,referrer:s.referrer,referrerPolicy:s.referrerPolicy,mode:s.mode,credentials:s.credentials,cache:s.cache,redirect:s.redirect,integrity:s.integrity,keepalive:s.keepalive,reloadNavigation:s.reloadNavigation,historyNavigation:s.historyNavigation,urlList:[...s.urlList]});let m=Object.keys(r).length!==0;if(m&&(s.mode==="navigate"&&(s.mode="same-origin"),s.reloadNavigation=!1,s.historyNavigation=!1,s.origin="client",s.referrer="client",s.referrerPolicy="",s.url=s.urlList[s.urlList.length-1],s.urlList=[s.url]),r.referrer!==void 0){let X=r.referrer;if(X==="")s.referrer="no-referrer";else{let U;try{U=new URL(X,o)}catch(le){throw new TypeError(`Referrer "${X}" is not a valid URL.`,{cause:le})}U.protocol==="about:"&&U.hostname==="client"||p&&!mRn(U,this[GW].settingsObject.baseUrl)?s.referrer="client":s.referrer=U}}r.referrerPolicy!==void 0&&(s.referrerPolicy=r.referrerPolicy);let y;if(r.mode!==void 0?y=r.mode:y=a,y==="navigate")throw kf.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(y!=null&&(s.mode=y),r.credentials!==void 0&&(s.credentials=r.credentials),r.cache!==void 0&&(s.cache=r.cache),s.cache==="only-if-cached"&&s.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(s.redirect=r.redirect),r.integrity!=null&&(s.integrity=String(r.integrity)),r.keepalive!==void 0&&(s.keepalive=!!r.keepalive),r.method!==void 0){let X=r.method;if(!Jpo(X))throw new TypeError(`'${X}' is not a valid HTTP method.`);if(zpo.has(X.toUpperCase()))throw new TypeError(`'${X}' HTTP method is unsupported.`);X=jpo[X]??Upo(X),s.method=X}r.signal!==void 0&&(g=r.signal),this[n1]=s;let B=new AbortController;if(this[U3e]=B.signal,this[U3e][GW]=this[GW],g!=null){if(!g||typeof g.aborted!="boolean"||typeof g.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(g.aborted)B.abort(g.reason);else{this[lfo]=B;let X=new WeakRef(B),U=function(){let le=X.deref();le!==void 0&&le.abort(this.reason)};try{(typeof hRn=="function"&&hRn(g)===yRn||cfo(g,"abort").length>=yRn)&&_Rn(100,g)}catch{}K3e.addAbortListener(g,U),ufo.register(B,{signal:g,abort:U})}}if(this[Ek]=new CRn(iut),this[Ek][nut]=s.headersList,this[Ek][rut]="request",this[Ek][GW]=this[GW],y==="no-cors"){if(!qpo.has(s.method))throw new TypeError(`'${s.method} is unsupported in no-cors mode.`);this[Ek][rut]="request-no-cors"}if(m){let X=this[Ek][nut],U=r.headers!==void 0?r.headers:new sut(X);if(X.clear(),U instanceof sut){for(let[le,ae]of U)X.append(le,ae);X.cookies=U.cookies}else Hpo(this[Ek],U)}let v=t instanceof e?t[n1].body:null;if((r.body!=null||v!=null)&&(s.method==="GET"||s.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let G=null;if(r.body!=null){let[X,U]=Mpo(r.body,s.keepalive);G=X,U&&!this[Ek][nut].contains("content-type")&&this[Ek].append("content-type",U)}let T=G??v;if(T!=null&&T.source==null){if(G!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(s.mode!=="same-origin"&&s.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');s.useCORSPreflightFlag=!0}let O=T;if(G==null&&v!=null){if(K3e.isDisturbed(v.stream)||v.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");v$t||(v$t=Dt("stream/web").TransformStream);let X=new v$t;v.stream.pipeThrough(X),O={source:v.source,length:v.length,stream:X.readable}}this[n1].body=O}get method(){return kf.brandCheck(this,e),this[n1].method}get url(){return kf.brandCheck(this,e),ofo(this[n1].url)}get headers(){return kf.brandCheck(this,e),this[Ek]}get destination(){return kf.brandCheck(this,e),this[n1].destination}get referrer(){return kf.brandCheck(this,e),this[n1].referrer==="no-referrer"?"":this[n1].referrer==="client"?"about:client":this[n1].referrer.toString()}get referrerPolicy(){return kf.brandCheck(this,e),this[n1].referrerPolicy}get mode(){return kf.brandCheck(this,e),this[n1].mode}get credentials(){return this[n1].credentials}get cache(){return kf.brandCheck(this,e),this[n1].cache}get redirect(){return kf.brandCheck(this,e),this[n1].redirect}get integrity(){return kf.brandCheck(this,e),this[n1].integrity}get keepalive(){return kf.brandCheck(this,e),this[n1].keepalive}get isReloadNavigation(){return kf.brandCheck(this,e),this[n1].reloadNavigation}get isHistoryNavigation(){return kf.brandCheck(this,e),this[n1].historyNavigation}get signal(){return kf.brandCheck(this,e),this[U3e]}get body(){return kf.brandCheck(this,e),this[n1].body?this[n1].body.stream:null}get bodyUsed(){return kf.brandCheck(this,e),!!this[n1].body&&K3e.isDisturbed(this[n1].body.stream)}get duplex(){return kf.brandCheck(this,e),"half"}clone(){if(kf.brandCheck(this,e),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let t=gfo(this[n1]),r=new e(iut);r[n1]=t,r[GW]=this[GW],r[Ek]=new CRn(iut),r[Ek][nut]=t.headersList,r[Ek][rut]=this[Ek][rut],r[Ek][GW]=this[Ek][GW];let s=new AbortController;return this.signal.aborted?s.abort(this.signal.reason):K3e.addAbortListener(this.signal,()=>{s.abort(this.signal.reason)}),r[U3e]=s.signal,r}};Qpo(yde);function out(e){let t={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...e,headersList:e.headersList?new sut(e.headersList):new sut};return t.url=t.urlList[0],t}function gfo(e){let t=out({...e,body:null});return e.body!=null&&(t.body=Ypo(e.body)),t}Object.defineProperties(yde.prototype,{method:yw,url:yw,headers:yw,redirect:yw,clone:yw,signal:yw,duplex:yw,destination:yw,body:yw,bodyUsed:yw,isHistoryNavigation:yw,isReloadNavigation:yw,keepalive:yw,integrity:yw,cache:yw,credentials:yw,attribute:yw,referrerPolicy:yw,referrer:yw,mode:yw,[Symbol.toStringTag]:{value:"Request",configurable:!0}});kf.converters.Request=kf.interfaceConverter(yde);kf.converters.RequestInfo=function(e){return typeof e=="string"?kf.converters.USVString(e):e instanceof yde?kf.converters.Request(e):kf.converters.USVString(e)};kf.converters.AbortSignal=kf.interfaceConverter(AbortSignal);kf.converters.RequestInit=kf.dictionaryConverter([{key:"method",converter:kf.converters.ByteString},{key:"headers",converter:kf.converters.HeadersInit},{key:"body",converter:kf.nullableConverter(kf.converters.BodyInit)},{key:"referrer",converter:kf.converters.USVString},{key:"referrerPolicy",converter:kf.converters.DOMString,allowedValues:$po},{key:"mode",converter:kf.converters.DOMString,allowedValues:tfo},{key:"credentials",converter:kf.converters.DOMString,allowedValues:rfo},{key:"cache",converter:kf.converters.DOMString,allowedValues:nfo},{key:"redirect",converter:kf.converters.DOMString,allowedValues:efo},{key:"integrity",converter:kf.converters.DOMString},{key:"keepalive",converter:kf.converters.boolean},{key:"signal",converter:kf.nullableConverter(e=>kf.converters.AbortSignal(e,{strict:!1}))},{key:"window",converter:kf.converters.any},{key:"duplex",converter:kf.converters.DOMString,allowedValues:ifo}]);bRn.exports={Request:yde,makeRequest:out}});var dut=z((s8c,ZRn)=>{"use strict";var{Response:Afo,makeNetworkError:yb,makeAppropriateNetworkError:aut,filterResponse:S$t,makeResponse:cut}=tut(),{Headers:ERn}=_de(),{Request:dfo,makeRequest:pfo}=j3e(),z3e=Dt("zlib"),{bytesMatch:ffo,makePolicyContainer:Ifo,clonePolicyContainer:Cfo,requestBadPort:mfo,TAOCheck:hfo,appendRequestOriginHeader:_fo,responseLocationURL:yfo,requestCurrentURL:sU,setRequestReferrerPolicyOnRedirect:bfo,tryUpgradeRequestToAPotentiallyTrustworthyURL:Efo,createOpaqueTimingInfo:F$t,appendFetchMetadata:Bfo,corsCheck:vfo,crossOriginResourcePolicyCheck:Sfo,determineRequestsReferrer:wfo,coarsenedSharedCurrentTime:Z$t,createDeferredPromise:Tfo,isBlobLike:Nfo,sameOrigin:x$t,isCancelled:J1e,isAborted:BRn,isErrorLike:Rfo,fullyReadBody:TRn,readableStreamClose:Dfo,isomorphicEncode:k$t,urlIsLocal:xfo,urlIsHttpHttpsScheme:L$t,urlHasHttpsScheme:kfo}=QO(),{kState:G$t,kHeaders:w$t,kGuard:Gfo,kRealm:vRn}=Zj(),U1e=Dt("assert"),{safelyExtractBody:lut}=v3e(),{redirectStatusSet:NRn,nullBodyStatus:RRn,safeMethodsSet:Ffo,requestBodyHeader:Zfo,subresourceSet:Lfo,DOMException:uut}=nie(),{kHeadersList:X1e}=aE(),Vfo=Dt("events"),{Readable:Wfo,pipeline:Pfo}=Dt("stream"),{addAbortListener:Ofo,isErrored:Mfo,isReadable:gut,nodeMajor:SRn,nodeMinor:Qfo}=Ih(),{dataURLProcessor:Yfo,serializeAMimeType:Hfo}=LH(),{TransformStream:Xfo}=Dt("stream/web"),{getGlobalDispatcher:Jfo}=O1e(),{webidl:Ufo}=SF(),{STATUS_CODES:Kfo}=Dt("http"),jfo=["GET","HEAD"],T$t,N$t=globalThis.ReadableStream,Aut=class extends Vfo{constructor(t){super(),this.dispatcher=t,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(t){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(t),this.emit("terminated",t))}abort(t){this.state==="ongoing"&&(this.state="aborted",t||(t=new uut("The operation was aborted.","AbortError")),this.serializedAbortReason=t,this.connection?.destroy(t),this.emit("terminated",t))}};function zfo(e,t={}){Ufo.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let r=Tfo(),s;try{s=new dfo(e,t)}catch(v){return r.reject(v),r.promise}let a=s[G$t];if(s.signal.aborted)return R$t(r,a,null,s.signal.reason),r.promise;a.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(a.serviceWorkers="none");let g=null,p=null,f=!1,m=null;return Ofo(s.signal,()=>{f=!0,U1e(m!=null),m.abort(s.signal.reason),R$t(r,a,g,s.signal.reason)}),m=xRn({request:a,processResponseEndOfBody:v=>DRn(v,"fetch"),processResponse:v=>{if(f)return Promise.resolve();if(v.aborted)return R$t(r,a,g,m.serializedAbortReason),Promise.resolve();if(v.type==="error")return r.reject(Object.assign(new TypeError("fetch failed"),{cause:v.error})),Promise.resolve();g=new Afo,g[G$t]=v,g[vRn]=p,g[w$t][X1e]=v.headersList,g[w$t][Gfo]="immutable",g[w$t][vRn]=p,r.resolve(g)},dispatcher:t.dispatcher??Jfo()}),r.promise}function DRn(e,t="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let r=e.urlList[0],s=e.timingInfo,a=e.cacheState;L$t(r)&&s!==null&&(e.timingAllowPassed||(s=F$t({startTime:s.startTime}),a=""),s.endTime=Z$t(),e.timingInfo=s,qfo(s,r,t,globalThis,a))}function qfo(e,t,r,s,a){(SRn>18||SRn===18&&Qfo>=2)&&performance.markResourceTiming(e,t.href,r,s,a)}function R$t(e,t,r,s){if(s||(s=new uut("The operation was aborted.","AbortError")),e.reject(s),t.body!=null&&gut(t.body?.stream)&&t.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let a=r[G$t];a.body!=null&&gut(a.body?.stream)&&a.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function xRn({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseEndOfBody:a,processResponseConsumeBody:o,useParallelQueue:g=!1,dispatcher:p}){let f=null,m=!1;e.client!=null&&(f=e.client.globalObject,m=e.client.crossOriginIsolatedCapability);let y=Z$t(m),B=F$t({startTime:y}),v={controller:new Aut(p),request:e,timingInfo:B,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseConsumeBody:o,processResponseEndOfBody:a,taskDestination:f,crossOriginIsolatedCapability:m};return U1e(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client?.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=Cfo(e.client.policyContainer):e.policyContainer=Ifo()),e.headersList.contains("accept")||e.headersList.append("accept","*/*"),e.headersList.contains("accept-language")||e.headersList.append("accept-language","*"),e.priority,Lfo.has(e.destination),kRn(v).catch(G=>{v.controller.terminate(G)}),v.controller}async function kRn(e,t=!1){let r=e.request,s=null;if(r.localURLsOnly&&!xfo(sU(r))&&(s=yb("local URLs only")),Efo(r),mfo(r)==="blocked"&&(s=yb("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=wfo(r)),s===null&&(s=await(async()=>{let o=sU(r);return x$t(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await wRn(e)):r.mode==="same-origin"?yb('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?yb('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await wRn(e)):L$t(sU(r))?(r.responseTainting="cors",await GRn(e)):yb("URL scheme must be a HTTP(S) scheme")})()),t)return s;s.status!==0&&!s.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?s=S$t(s,"basic"):r.responseTainting==="cors"?s=S$t(s,"cors"):r.responseTainting==="opaque"?s=S$t(s,"opaque"):U1e(!1));let a=s.status===0?s:s.internalResponse;if(a.urlList.length===0&&a.urlList.push(...r.urlList),r.timingAllowFailed||(s.timingAllowPassed=!0),s.type==="opaque"&&a.status===206&&a.rangeRequested&&!r.headers.contains("range")&&(s=a=yb()),s.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||RRn.includes(a.status))&&(a.body=null,e.controller.dump=!0),r.integrity){let o=p=>D$t(e,yb(p));if(r.responseTainting==="opaque"||s.body==null){o(s.error);return}let g=p=>{if(!ffo(p,r.integrity)){o("integrity mismatch");return}s.body=lut(p)[0],D$t(e,s)};await TRn(s.body,g,o)}else D$t(e,s)}function wRn(e){if(J1e(e)&&e.request.redirectCount===0)return Promise.resolve(aut(e));let{request:t}=e,{protocol:r}=sU(t);switch(r){case"about:":return Promise.resolve(yb("about scheme is not supported"));case"blob:":{T$t||(T$t=Dt("buffer").resolveObjectURL);let s=sU(t);if(s.search.length!==0)return Promise.resolve(yb("NetworkError when attempting to fetch resource."));let a=T$t(s.toString());if(t.method!=="GET"||!Nfo(a))return Promise.resolve(yb("invalid method"));let o=lut(a),g=o[0],p=k$t(`${g.length}`),f=o[1]??"",m=cut({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:p}],["content-type",{name:"Content-Type",value:f}]]});return m.body=g,Promise.resolve(m)}case"data:":{let s=sU(t),a=Yfo(s);if(a==="failure")return Promise.resolve(yb("failed to fetch the data URL"));let o=Hfo(a.mimeType);return Promise.resolve(cut({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:lut(a.body)[0]}))}case"file:":return Promise.resolve(yb("not implemented... yet..."));case"http:":case"https:":return GRn(e).catch(s=>yb(s));default:return Promise.resolve(yb("unknown scheme"))}}function $fo(e,t){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(t))}function D$t(e,t){t.type==="error"&&(t.urlList=[e.request.urlList[0]],t.timingInfo=F$t({startTime:e.timingInfo.startTime}));let r=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(t))};if(e.processResponse!=null&&queueMicrotask(()=>e.processResponse(t)),t.body==null)r();else{let s=(o,g)=>{g.enqueue(o)},a=new Xfo({start(){},transform:s,flush:r},{size(){return 1}},{size(){return 1}});t.body={stream:t.body.stream.pipeThrough(a)}}if(e.processResponseConsumeBody!=null){let s=o=>e.processResponseConsumeBody(t,o),a=o=>e.processResponseConsumeBody(t,o);if(t.body==null)queueMicrotask(()=>s(null));else return TRn(t.body,s,a);return Promise.resolve()}}async function GRn(e){let t=e.request,r=null,s=null,a=e.timingInfo;if(t.serviceWorkers,r===null){if(t.redirect==="follow"&&(t.serviceWorkers="none"),s=r=await FRn(e),t.responseTainting==="cors"&&vfo(t,r)==="failure")return yb("cors failure");hfo(t,r)==="failure"&&(t.timingAllowFailed=!0)}return(t.responseTainting==="opaque"||r.type==="opaque")&&Sfo(t.origin,t.client,t.destination,s)==="blocked"?yb("blocked"):(NRn.has(s.status)&&(t.redirect!=="manual"&&e.controller.connection.destroy(),t.redirect==="error"?r=yb("unexpected redirect"):t.redirect==="manual"?r=s:t.redirect==="follow"?r=await eIo(e,r):U1e(!1)),r.timingInfo=a,r)}function eIo(e,t){let r=e.request,s=t.internalResponse?t.internalResponse:t,a;try{if(a=yfo(s,sU(r).hash),a==null)return t}catch(g){return Promise.resolve(yb(g))}if(!L$t(a))return Promise.resolve(yb("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(yb("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(a.username||a.password)&&!x$t(r,a))return Promise.resolve(yb('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(a.username||a.password))return Promise.resolve(yb('URL cannot contain credentials for request mode "cors"'));if(s.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(yb());if([301,302].includes(s.status)&&r.method==="POST"||s.status===303&&!jfo.includes(r.method)){r.method="GET",r.body=null;for(let g of Zfo)r.headersList.delete(g)}x$t(sU(r),a)||(r.headersList.delete("authorization"),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie"),r.headersList.delete("host")),r.body!=null&&(U1e(r.body.source!=null),r.body=lut(r.body.source)[0]);let o=e.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=Z$t(e.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(a),bfo(r,s),kRn(e,!0)}async function FRn(e,t=!1,r=!1){let s=e.request,a=null,o=null,g=null,p=null,f=!1;s.window==="no-window"&&s.redirect==="error"?(a=e,o=s):(o=pfo(s),a={...e},a.request=o);let m=s.credentials==="include"||s.credentials==="same-origin"&&s.responseTainting==="basic",y=o.body?o.body.length:null,B=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(B="0"),y!=null&&(B=k$t(`${y}`)),B!=null&&o.headersList.append("content-length",B),y!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",k$t(o.referrer.href)),_fo(o),Bfo(o),o.headersList.contains("user-agent")||o.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),o.cache==="default"&&(o.headersList.contains("if-modified-since")||o.headersList.contains("if-none-match")||o.headersList.contains("if-unmodified-since")||o.headersList.contains("if-match")||o.headersList.contains("if-range"))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control")&&o.headersList.append("cache-control","max-age=0"),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma")||o.headersList.append("pragma","no-cache"),o.headersList.contains("cache-control")||o.headersList.append("cache-control","no-cache")),o.headersList.contains("range")&&o.headersList.append("accept-encoding","identity"),o.headersList.contains("accept-encoding")||(kfo(sU(o))?o.headersList.append("accept-encoding","br, gzip, deflate"):o.headersList.append("accept-encoding","gzip, deflate")),o.headersList.delete("host"),p==null&&(o.cache="no-store"),o.mode!=="no-store"&&o.mode,g==null){if(o.mode==="only-if-cached")return yb("only if cached");let v=await tIo(a,m,r);!Ffo.has(o.method)&&v.status>=200&&v.status<=399,f&&v.status,g==null&&(g=v)}if(g.urlList=[...o.urlList],o.headersList.contains("range")&&(g.rangeRequested=!0),g.requestIncludesCredentials=m,g.status===407)return s.window==="no-window"?yb():J1e(e)?aut(e):yb("proxy authentication required");if(g.status===421&&!r&&(s.body==null||s.body.source!=null)){if(J1e(e))return aut(e);e.controller.connection.destroy(),g=await FRn(e,t,!0)}return g}async function tIo(e,t=!1,r=!1){U1e(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(T){this.destroyed||(this.destroyed=!0,this.abort?.(T??new uut("The operation was aborted.","AbortError")))}};let s=e.request,a=null,o=e.timingInfo;null==null&&(s.cache="no-store");let p=r?"yes":"no";s.mode;let f=null;if(s.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(s.body!=null){let T=async function*(U){J1e(e)||(yield U,e.processRequestBodyChunkLength?.(U.byteLength))},O=()=>{J1e(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},X=U=>{J1e(e)||(U.name==="AbortError"?e.controller.abort():e.controller.terminate(U))};f=async function*(){try{for await(let U of s.body.stream)yield*T(U);O()}catch(U){X(U)}}()}try{let{body:T,status:O,statusText:X,headersList:U,socket:le}=await G({body:f});if(le)a=cut({status:O,statusText:X,headersList:U,socket:le});else{let ae=T[Symbol.asyncIterator]();e.controller.next=()=>ae.next(),a=cut({status:O,statusText:X,headersList:U})}}catch(T){return T.name==="AbortError"?(e.controller.connection.destroy(),aut(e,T)):yb(T)}let m=()=>{e.controller.resume()},y=T=>{e.controller.abort(T)};N$t||(N$t=Dt("stream/web").ReadableStream);let B=new N$t({async start(T){e.controller.controller=T},async pull(T){await m(T)},async cancel(T){await y(T)}},{highWaterMark:0,size(){return 1}});a.body={stream:B},e.controller.on("terminated",v),e.controller.resume=async()=>{for(;;){let T,O;try{let{done:X,value:U}=await e.controller.next();if(BRn(e))break;T=X?void 0:U}catch(X){e.controller.ended&&!o.encodedBodySize?T=void 0:(T=X,O=!0)}if(T===void 0){Dfo(e.controller.controller),$fo(e,a);return}if(o.decodedBodySize+=T?.byteLength??0,O){e.controller.terminate(T);return}if(e.controller.controller.enqueue(new Uint8Array(T)),Mfo(B)){e.controller.terminate();return}if(!e.controller.controller.desiredSize)return}};function v(T){BRn(e)?(a.aborted=!0,gut(B)&&e.controller.controller.error(e.controller.serializedAbortReason)):gut(B)&&e.controller.controller.error(new TypeError("terminated",{cause:Rfo(T)?T:void 0})),e.controller.connection.destroy()}return a;async function G({body:T}){let O=sU(s),X=e.controller.dispatcher;return new Promise((U,le)=>X.dispatch({path:O.pathname+O.search,origin:O.origin,method:s.method,body:e.controller.dispatcher.isMockActive?s.body&&(s.body.source||s.body.stream):T,headers:s.headersList.entries,maxRedirections:0,upgrade:s.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(ae){let{connection:ge}=e.controller;ge.destroyed?ae(new uut("The operation was aborted.","AbortError")):(e.controller.on("terminated",ae),this.abort=ge.abort=ae)},onHeaders(ae,ge,fe,pe){if(ae<200)return;let he=[],be="",Te=new ERn;if(Array.isArray(ge))for(let et=0;etXe.trim()):Ue.toLowerCase()==="location"&&(be=Je),Te[X1e].append(Ue,Je)}else{let et=Object.keys(ge);for(let Ue of et){let Je=ge[Ue];Ue.toLowerCase()==="content-encoding"?he=Je.toLowerCase().split(",").map(Xe=>Xe.trim()).reverse():Ue.toLowerCase()==="location"&&(be=Je),Te[X1e].append(Ue,Je)}}this.body=new Wfo({read:fe});let ke=[],x=s.redirect==="follow"&&be&&NRn.has(ae);if(s.method!=="HEAD"&&s.method!=="CONNECT"&&!RRn.includes(ae)&&!x)for(let et of he)if(et==="x-gzip"||et==="gzip")ke.push(z3e.createGunzip({flush:z3e.constants.Z_SYNC_FLUSH,finishFlush:z3e.constants.Z_SYNC_FLUSH}));else if(et==="deflate")ke.push(z3e.createInflate());else if(et==="br")ke.push(z3e.createBrotliDecompress());else{ke.length=0;break}return U({status:ae,statusText:pe,headersList:Te[X1e],body:ke.length?Pfo(this.body,...ke,()=>{}):this.body.on("error",()=>{})}),!0},onData(ae){if(e.controller.dump)return;let ge=ae;return o.encodedBodySize+=ge.byteLength,this.body.push(ge)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.ended=!0,this.body.push(null)},onError(ae){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(ae),e.controller.terminate(ae),le(ae)},onUpgrade(ae,ge,fe){if(ae!==101)return;let pe=new ERn;for(let he=0;he{"use strict";LRn.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var WRn=z((a8c,VRn)=>{"use strict";var{webidl:FW}=SF(),put=Symbol("ProgressEvent state"),W$t=class e extends Event{constructor(t,r={}){t=FW.converters.DOMString(t),r=FW.converters.ProgressEventInit(r??{}),super(t,r),this[put]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return FW.brandCheck(this,e),this[put].lengthComputable}get loaded(){return FW.brandCheck(this,e),this[put].loaded}get total(){return FW.brandCheck(this,e),this[put].total}};FW.converters.ProgressEventInit=FW.dictionaryConverter([{key:"lengthComputable",converter:FW.converters.boolean,defaultValue:!1},{key:"loaded",converter:FW.converters["unsigned long long"],defaultValue:0},{key:"total",converter:FW.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:FW.converters.boolean,defaultValue:!1},{key:"cancelable",converter:FW.converters.boolean,defaultValue:!1},{key:"composed",converter:FW.converters.boolean,defaultValue:!1}]);VRn.exports={ProgressEvent:W$t}});var ORn=z((c8c,PRn)=>{"use strict";function rIo(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}PRn.exports={getEncoding:rIo}});var KRn=z((l8c,URn)=>{"use strict";var{kState:K1e,kError:P$t,kResult:MRn,kAborted:q3e,kLastProgressEventFired:O$t}=V$t(),{ProgressEvent:nIo}=WRn(),{getEncoding:QRn}=ORn(),{DOMException:iIo}=nie(),{serializeAMimeType:sIo,parseMIMEType:YRn}=LH(),{types:oIo}=Dt("util"),{StringDecoder:HRn}=Dt("string_decoder"),{btoa:XRn}=Dt("buffer"),aIo={enumerable:!0,writable:!1,configurable:!1};function cIo(e,t,r,s){if(e[K1e]==="loading")throw new iIo("Invalid state","InvalidStateError");e[K1e]="loading",e[MRn]=null,e[P$t]=null;let o=t.stream().getReader(),g=[],p=o.read(),f=!0;(async()=>{for(;!e[q3e];)try{let{done:m,value:y}=await p;if(f&&!e[q3e]&&queueMicrotask(()=>{gie("loadstart",e)}),f=!1,!m&&oIo.isUint8Array(y))g.push(y),(e[O$t]===void 0||Date.now()-e[O$t]>=50)&&!e[q3e]&&(e[O$t]=Date.now(),queueMicrotask(()=>{gie("progress",e)})),p=o.read();else if(m){queueMicrotask(()=>{e[K1e]="done";try{let B=lIo(g,r,t.type,s);if(e[q3e])return;e[MRn]=B,gie("load",e)}catch(B){e[P$t]=B,gie("error",e)}e[K1e]!=="loading"&&gie("loadend",e)});break}}catch(m){if(e[q3e])return;queueMicrotask(()=>{e[K1e]="done",e[P$t]=m,gie("error",e),e[K1e]!=="loading"&&gie("loadend",e)});break}})()}function gie(e,t){let r=new nIo(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function lIo(e,t,r,s){switch(t){case"DataURL":{let a="data:",o=YRn(r||"application/octet-stream");o!=="failure"&&(a+=sIo(o)),a+=";base64,";let g=new HRn("latin1");for(let p of e)a+=XRn(g.write(p));return a+=XRn(g.end()),a}case"Text":{let a="failure";if(s&&(a=QRn(s)),a==="failure"&&r){let o=YRn(r);o!=="failure"&&(a=QRn(o.parameters.get("charset")))}return a==="failure"&&(a="UTF-8"),uIo(e,a)}case"ArrayBuffer":return JRn(e).buffer;case"BinaryString":{let a="",o=new HRn("latin1");for(let g of e)a+=o.write(g);return a+=o.end(),a}}}function uIo(e,t){let r=JRn(e),s=gIo(r),a=0;s!==null&&(t=s,a=s==="UTF-8"?3:2);let o=r.slice(a);return new TextDecoder(t).decode(o)}function gIo(e){let[t,r,s]=e;return t===239&&r===187&&s===191?"UTF-8":t===254&&r===255?"UTF-16BE":t===255&&r===254?"UTF-16LE":null}function JRn(e){let t=e.reduce((s,a)=>s+a.byteLength,0),r=0;return e.reduce((s,a)=>(s.set(a,r),r+=a.byteLength,s),new Uint8Array(t))}URn.exports={staticPropertyDescriptors:aIo,readOperation:cIo,fireAProgressEvent:gie}});var $Rn=z((u8c,qRn)=>{"use strict";var{staticPropertyDescriptors:j1e,readOperation:fut,fireAProgressEvent:jRn}=KRn(),{kState:bde,kError:zRn,kResult:Iut,kEvents:O_,kAborted:AIo}=V$t(),{webidl:Gy}=SF(),{kEnumerableProperty:PL}=Ih(),OH=class e extends EventTarget{constructor(){super(),this[bde]="empty",this[Iut]=null,this[zRn]=null,this[O_]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){Gy.brandCheck(this,e),Gy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),t=Gy.converters.Blob(t,{strict:!1}),fut(this,t,"ArrayBuffer")}readAsBinaryString(t){Gy.brandCheck(this,e),Gy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),t=Gy.converters.Blob(t,{strict:!1}),fut(this,t,"BinaryString")}readAsText(t,r=void 0){Gy.brandCheck(this,e),Gy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),t=Gy.converters.Blob(t,{strict:!1}),r!==void 0&&(r=Gy.converters.DOMString(r)),fut(this,t,"Text",r)}readAsDataURL(t){Gy.brandCheck(this,e),Gy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),t=Gy.converters.Blob(t,{strict:!1}),fut(this,t,"DataURL")}abort(){if(this[bde]==="empty"||this[bde]==="done"){this[Iut]=null;return}this[bde]==="loading"&&(this[bde]="done",this[Iut]=null),this[AIo]=!0,jRn("abort",this),this[bde]!=="loading"&&jRn("loadend",this)}get readyState(){switch(Gy.brandCheck(this,e),this[bde]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return Gy.brandCheck(this,e),this[Iut]}get error(){return Gy.brandCheck(this,e),this[zRn]}get onloadend(){return Gy.brandCheck(this,e),this[O_].loadend}set onloadend(t){Gy.brandCheck(this,e),this[O_].loadend&&this.removeEventListener("loadend",this[O_].loadend),typeof t=="function"?(this[O_].loadend=t,this.addEventListener("loadend",t)):this[O_].loadend=null}get onerror(){return Gy.brandCheck(this,e),this[O_].error}set onerror(t){Gy.brandCheck(this,e),this[O_].error&&this.removeEventListener("error",this[O_].error),typeof t=="function"?(this[O_].error=t,this.addEventListener("error",t)):this[O_].error=null}get onloadstart(){return Gy.brandCheck(this,e),this[O_].loadstart}set onloadstart(t){Gy.brandCheck(this,e),this[O_].loadstart&&this.removeEventListener("loadstart",this[O_].loadstart),typeof t=="function"?(this[O_].loadstart=t,this.addEventListener("loadstart",t)):this[O_].loadstart=null}get onprogress(){return Gy.brandCheck(this,e),this[O_].progress}set onprogress(t){Gy.brandCheck(this,e),this[O_].progress&&this.removeEventListener("progress",this[O_].progress),typeof t=="function"?(this[O_].progress=t,this.addEventListener("progress",t)):this[O_].progress=null}get onload(){return Gy.brandCheck(this,e),this[O_].load}set onload(t){Gy.brandCheck(this,e),this[O_].load&&this.removeEventListener("load",this[O_].load),typeof t=="function"?(this[O_].load=t,this.addEventListener("load",t)):this[O_].load=null}get onabort(){return Gy.brandCheck(this,e),this[O_].abort}set onabort(t){Gy.brandCheck(this,e),this[O_].abort&&this.removeEventListener("abort",this[O_].abort),typeof t=="function"?(this[O_].abort=t,this.addEventListener("abort",t)):this[O_].abort=null}};OH.EMPTY=OH.prototype.EMPTY=0;OH.LOADING=OH.prototype.LOADING=1;OH.DONE=OH.prototype.DONE=2;Object.defineProperties(OH.prototype,{EMPTY:j1e,LOADING:j1e,DONE:j1e,readAsArrayBuffer:PL,readAsBinaryString:PL,readAsText:PL,readAsDataURL:PL,abort:PL,readyState:PL,result:PL,error:PL,onloadstart:PL,onprogress:PL,onload:PL,onabort:PL,onerror:PL,onloadend:PL,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(OH,{EMPTY:j1e,LOADING:j1e,DONE:j1e});qRn.exports={FileReader:OH}});var Cut=z((g8c,eDn)=>{"use strict";eDn.exports={kConstruct:aE().kConstruct}});var nDn=z((A8c,rDn)=>{"use strict";var dIo=Dt("assert"),{URLSerializer:tDn}=LH(),{isValidHeaderName:pIo}=QO();function fIo(e,t,r=!1){let s=tDn(e,r),a=tDn(t,r);return s===a}function IIo(e){dIo(e!==null);let t=[];for(let r of e.split(",")){if(r=r.trim(),r.length){if(!pIo(r))continue}else continue;t.push(r)}return t}rDn.exports={urlEquals:fIo,fieldValues:IIo}});var lDn=z((d8c,cDn)=>{"use strict";var{kConstruct:CIo}=Cut(),{urlEquals:mIo,fieldValues:M$t}=nDn(),{kEnumerableProperty:Ede,isDisturbed:hIo}=Ih(),{kHeadersList:iDn}=aE(),{webidl:Gp}=SF(),{Response:oDn,cloneResponse:_Io}=tut(),{Request:oU}=j3e(),{kState:DF,kHeaders:mut,kGuard:sDn,kRealm:yIo}=Zj(),{fetching:bIo}=dut(),{urlIsHttpHttpsScheme:hut,createDeferredPromise:z1e,readAllBytes:EIo}=QO(),Q$t=Dt("assert"),{getGlobalDispatcher:BIo}=O1e(),_ut=class e{#e;constructor(){arguments[0]!==CIo&&Gp.illegalConstructor(),this.#e=arguments[1]}async match(t,r={}){Gp.brandCheck(this,e),Gp.argumentLengthCheck(arguments,1,{header:"Cache.match"}),t=Gp.converters.RequestInfo(t),r=Gp.converters.CacheQueryOptions(r);let s=await this.matchAll(t,r);if(s.length!==0)return s[0]}async matchAll(t=void 0,r={}){Gp.brandCheck(this,e),t!==void 0&&(t=Gp.converters.RequestInfo(t)),r=Gp.converters.CacheQueryOptions(r);let s=null;if(t!==void 0)if(t instanceof oU){if(s=t[DF],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(s=new oU(t)[DF]);let a=[];if(t===void 0)for(let g of this.#e)a.push(g[1]);else{let g=this.#r(s,r);for(let p of g)a.push(p[1])}let o=[];for(let g of a){let p=new oDn(g.body?.source??null),f=p[DF].body;p[DF]=g,p[DF].body=f,p[mut][iDn]=g.headersList,p[mut][sDn]="immutable",o.push(p)}return Object.freeze(o)}async add(t){Gp.brandCheck(this,e),Gp.argumentLengthCheck(arguments,1,{header:"Cache.add"}),t=Gp.converters.RequestInfo(t);let r=[t];return await this.addAll(r)}async addAll(t){Gp.brandCheck(this,e),Gp.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),t=Gp.converters["sequence"](t);let r=[],s=[];for(let B of t){if(typeof B=="string")continue;let v=B[DF];if(!hut(v.url)||v.method!=="GET")throw Gp.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let a=[];for(let B of t){let v=new oU(B)[DF];if(!hut(v.url))throw Gp.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});v.initiator="fetch",v.destination="subresource",s.push(v);let G=z1e();a.push(bIo({request:v,dispatcher:BIo(),processResponse(T){if(T.type==="error"||T.status===206||T.status<200||T.status>299)G.reject(Gp.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(T.headersList.contains("vary")){let O=M$t(T.headersList.get("vary"));for(let X of O)if(X==="*"){G.reject(Gp.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let U of a)U.abort();return}}},processResponseEndOfBody(T){if(T.aborted){G.reject(new DOMException("aborted","AbortError"));return}G.resolve(T)}})),r.push(G.promise)}let g=await Promise.all(r),p=[],f=0;for(let B of g){let v={type:"put",request:s[f],response:B};p.push(v),f++}let m=z1e(),y=null;try{this.#t(p)}catch(B){y=B}return queueMicrotask(()=>{y===null?m.resolve(void 0):m.reject(y)}),m.promise}async put(t,r){Gp.brandCheck(this,e),Gp.argumentLengthCheck(arguments,2,{header:"Cache.put"}),t=Gp.converters.RequestInfo(t),r=Gp.converters.Response(r);let s=null;if(t instanceof oU?s=t[DF]:s=new oU(t)[DF],!hut(s.url)||s.method!=="GET")throw Gp.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let a=r[DF];if(a.status===206)throw Gp.errors.exception({header:"Cache.put",message:"Got 206 status"});if(a.headersList.contains("vary")){let v=M$t(a.headersList.get("vary"));for(let G of v)if(G==="*")throw Gp.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(a.body&&(hIo(a.body.stream)||a.body.stream.locked))throw Gp.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let o=_Io(a),g=z1e();if(a.body!=null){let G=a.body.stream.getReader();EIo(G).then(g.resolve,g.reject)}else g.resolve(void 0);let p=[],f={type:"put",request:s,response:o};p.push(f);let m=await g.promise;o.body!=null&&(o.body.source=m);let y=z1e(),B=null;try{this.#t(p)}catch(v){B=v}return queueMicrotask(()=>{B===null?y.resolve():y.reject(B)}),y.promise}async delete(t,r={}){Gp.brandCheck(this,e),Gp.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),t=Gp.converters.RequestInfo(t),r=Gp.converters.CacheQueryOptions(r);let s=null;if(t instanceof oU){if(s=t[DF],s.method!=="GET"&&!r.ignoreMethod)return!1}else Q$t(typeof t=="string"),s=new oU(t)[DF];let a=[],o={type:"delete",request:s,options:r};a.push(o);let g=z1e(),p=null,f;try{f=this.#t(a)}catch(m){p=m}return queueMicrotask(()=>{p===null?g.resolve(!!f?.length):g.reject(p)}),g.promise}async keys(t=void 0,r={}){Gp.brandCheck(this,e),t!==void 0&&(t=Gp.converters.RequestInfo(t)),r=Gp.converters.CacheQueryOptions(r);let s=null;if(t!==void 0)if(t instanceof oU){if(s=t[DF],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(s=new oU(t)[DF]);let a=z1e(),o=[];if(t===void 0)for(let g of this.#e)o.push(g[0]);else{let g=this.#r(s,r);for(let p of g)o.push(p[0])}return queueMicrotask(()=>{let g=[];for(let p of o){let f=new oU("https://a");f[DF]=p,f[mut][iDn]=p.headersList,f[mut][sDn]="immutable",f[yIo]=p.client,g.push(f)}a.resolve(Object.freeze(g))}),a.promise}#t(t){let r=this.#e,s=[...r],a=[],o=[];try{for(let g of t){if(g.type!=="delete"&&g.type!=="put")throw Gp.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(g.type==="delete"&&g.response!=null)throw Gp.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(g.request,g.options,a).length)throw new DOMException("???","InvalidStateError");let p;if(g.type==="delete"){if(p=this.#r(g.request,g.options),p.length===0)return[];for(let f of p){let m=r.indexOf(f);Q$t(m!==-1),r.splice(m,1)}}else if(g.type==="put"){if(g.response==null)throw Gp.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let f=g.request;if(!hut(f.url))throw Gp.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(f.method!=="GET")throw Gp.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(g.options!=null)throw Gp.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});p=this.#r(g.request);for(let m of p){let y=r.indexOf(m);Q$t(y!==-1),r.splice(y,1)}r.push([g.request,g.response]),a.push([g.request,g.response])}o.push([g.request,g.response])}return o}catch(g){throw this.#e.length=0,this.#e=s,g}}#r(t,r,s){let a=[],o=s??this.#e;for(let g of o){let[p,f]=g;this.#n(t,p,f,r)&&a.push(g)}return a}#n(t,r,s=null,a){let o=new URL(t.url),g=new URL(r.url);if(a?.ignoreSearch&&(g.search="",o.search=""),!mIo(o,g,!0))return!1;if(s==null||a?.ignoreVary||!s.headersList.contains("vary"))return!0;let p=M$t(s.headersList.get("vary"));for(let f of p){if(f==="*")return!1;let m=r.headersList.get(f),y=t.headersList.get(f);if(m!==y)return!1}return!0}};Object.defineProperties(_ut.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:Ede,matchAll:Ede,add:Ede,addAll:Ede,put:Ede,delete:Ede,keys:Ede});var aDn=[{key:"ignoreSearch",converter:Gp.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:Gp.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:Gp.converters.boolean,defaultValue:!1}];Gp.converters.CacheQueryOptions=Gp.dictionaryConverter(aDn);Gp.converters.MultiCacheQueryOptions=Gp.dictionaryConverter([...aDn,{key:"cacheName",converter:Gp.converters.DOMString}]);Gp.converters.Response=Gp.interfaceConverter(oDn);Gp.converters["sequence"]=Gp.sequenceConverter(Gp.converters.RequestInfo);cDn.exports={Cache:_ut}});var gDn=z((p8c,uDn)=>{"use strict";var{kConstruct:$3e}=Cut(),{Cache:yut}=lDn(),{webidl:xF}=SF(),{kEnumerableProperty:ePe}=Ih(),but=class e{#e=new Map;constructor(){arguments[0]!==$3e&&xF.illegalConstructor()}async match(t,r={}){if(xF.brandCheck(this,e),xF.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),t=xF.converters.RequestInfo(t),r=xF.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let s=this.#e.get(r.cacheName);return await new yut($3e,s).match(t,r)}}else for(let s of this.#e.values()){let o=await new yut($3e,s).match(t,r);if(o!==void 0)return o}}async has(t){return xF.brandCheck(this,e),xF.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),t=xF.converters.DOMString(t),this.#e.has(t)}async open(t){if(xF.brandCheck(this,e),xF.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),t=xF.converters.DOMString(t),this.#e.has(t)){let s=this.#e.get(t);return new yut($3e,s)}let r=[];return this.#e.set(t,r),new yut($3e,r)}async delete(t){return xF.brandCheck(this,e),xF.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),t=xF.converters.DOMString(t),this.#e.delete(t)}async keys(){return xF.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(but.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:ePe,has:ePe,open:ePe,delete:ePe,keys:ePe});uDn.exports={CacheStorage:but}});var dDn=z((f8c,ADn)=>{"use strict";ADn.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var Y$t=z((I8c,IDn)=>{"use strict";var pDn=Dt("assert"),{kHeadersList:fDn}=aE();function vIo(e){if(e.length===0)return!1;for(let t of e){let r=t.charCodeAt(0);if(r>=0||r<=8||r>=10||r<=31||r===127)return!1}}function SIo(e){for(let t of e){let r=t.charCodeAt(0);if(r<=32||r>127||t==="("||t===")"||t===">"||t==="<"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}")throw new Error("Invalid cookie name")}}function wIo(e){for(let t of e){let r=t.charCodeAt(0);if(r<33||r===34||r===44||r===59||r===92||r>126)throw new Error("Invalid header value")}}function TIo(e){for(let t of e)if(t.charCodeAt(0)<33||t===";")throw new Error("Invalid cookie path")}function NIo(e){if(e.startsWith("-")||e.endsWith(".")||e.endsWith("-"))throw new Error("Invalid cookie domain")}function RIo(e){typeof e=="number"&&(e=new Date(e));let t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],s=t[e.getUTCDay()],a=e.getUTCDate().toString().padStart(2,"0"),o=r[e.getUTCMonth()],g=e.getUTCFullYear(),p=e.getUTCHours().toString().padStart(2,"0"),f=e.getUTCMinutes().toString().padStart(2,"0"),m=e.getUTCSeconds().toString().padStart(2,"0");return`${s}, ${a} ${o} ${g} ${p}:${f}:${m} GMT`}function DIo(e){if(e<0)throw new Error("Invalid cookie max-age")}function xIo(e){if(e.name.length===0)return null;SIo(e.name),wIo(e.value);let t=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&t.push("Secure"),e.httpOnly&&t.push("HttpOnly"),typeof e.maxAge=="number"&&(DIo(e.maxAge),t.push(`Max-Age=${e.maxAge}`)),e.domain&&(NIo(e.domain),t.push(`Domain=${e.domain}`)),e.path&&(TIo(e.path),t.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&t.push(`Expires=${RIo(e.expires)}`),e.sameSite&&t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[s,...a]=r.split("=");t.push(`${s.trim()}=${a.join("=")}`)}return t.join("; ")}var Eut;function kIo(e){if(e[fDn])return e[fDn];Eut||(Eut=Object.getOwnPropertySymbols(e).find(r=>r.description==="headers list"),pDn(Eut,"Headers cannot be parsed"));let t=e[Eut];return pDn(t),t}IDn.exports={isCTLExcludingHtab:vIo,stringify:xIo,getHeadersList:kIo}});var mDn=z((C8c,CDn)=>{"use strict";var{maxNameValuePairSize:GIo,maxAttributeValueSize:FIo}=dDn(),{isCTLExcludingHtab:ZIo}=Y$t(),{collectASequenceOfCodePointsFast:But}=LH(),LIo=Dt("assert");function VIo(e){if(ZIo(e))return null;let t="",r="",s="",a="";if(e.includes(";")){let o={position:0};t=But(";",e,o),r=e.slice(o.position)}else t=e;if(!t.includes("="))a=t;else{let o={position:0};s=But("=",t,o),a=t.slice(o.position+1)}return s=s.trim(),a=a.trim(),s.length+a.length>GIo?null:{name:s,value:a,...q1e(r)}}function q1e(e,t={}){if(e.length===0)return t;LIo(e[0]===";"),e=e.slice(1);let r="";e.includes(";")?(r=But(";",e,{position:0}),e=e.slice(r.length)):(r=e,e="");let s="",a="";if(r.includes("=")){let g={position:0};s=But("=",r,g),a=r.slice(g.position+1)}else s=r;if(s=s.trim(),a=a.trim(),a.length>FIo)return q1e(e,t);let o=s.toLowerCase();if(o==="expires"){let g=new Date(a);t.expires=g}else if(o==="max-age"){let g=a.charCodeAt(0);if((g<48||g>57)&&a[0]!=="-"||!/^\d+$/.test(a))return q1e(e,t);let p=Number(a);t.maxAge=p}else if(o==="domain"){let g=a;g[0]==="."&&(g=g.slice(1)),g=g.toLowerCase(),t.domain=g}else if(o==="path"){let g="";a.length===0||a[0]!=="/"?g="/":g=a,t.path=g}else if(o==="secure")t.secure=!0;else if(o==="httponly")t.httpOnly=!0;else if(o==="samesite"){let g="Default",p=a.toLowerCase();p.includes("none")&&(g="None"),p.includes("strict")&&(g="Strict"),p.includes("lax")&&(g="Lax"),t.sameSite=g}else t.unparsed??=[],t.unparsed.push(`${s}=${a}`);return q1e(e,t)}CDn.exports={parseSetCookie:VIo,parseUnparsedAttributes:q1e}});var bDn=z((m8c,yDn)=>{"use strict";var{parseSetCookie:WIo}=mDn(),{stringify:hDn,getHeadersList:PIo}=Y$t(),{webidl:Lm}=SF(),{Headers:vut}=_de();function OIo(e){Lm.argumentLengthCheck(arguments,1,{header:"getCookies"}),Lm.brandCheck(e,vut,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let s of t.split(";")){let[a,...o]=s.split("=");r[a.trim()]=o.join("=")}return r}function MIo(e,t,r){Lm.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),Lm.brandCheck(e,vut,{strict:!1}),t=Lm.converters.DOMString(t),r=Lm.converters.DeleteCookieAttributes(r),_Dn(e,{name:t,value:"",expires:new Date(0),...r})}function QIo(e){Lm.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),Lm.brandCheck(e,vut,{strict:!1});let t=PIo(e).cookies;return t?t.map(r=>WIo(Array.isArray(r)?r[1]:r)):[]}function _Dn(e,t){Lm.argumentLengthCheck(arguments,2,{header:"setCookie"}),Lm.brandCheck(e,vut,{strict:!1}),t=Lm.converters.Cookie(t),hDn(t)&&e.append("Set-Cookie",hDn(t))}Lm.converters.DeleteCookieAttributes=Lm.dictionaryConverter([{converter:Lm.nullableConverter(Lm.converters.DOMString),key:"path",defaultValue:null},{converter:Lm.nullableConverter(Lm.converters.DOMString),key:"domain",defaultValue:null}]);Lm.converters.Cookie=Lm.dictionaryConverter([{converter:Lm.converters.DOMString,key:"name"},{converter:Lm.converters.DOMString,key:"value"},{converter:Lm.nullableConverter(e=>typeof e=="number"?Lm.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:null},{converter:Lm.nullableConverter(Lm.converters["long long"]),key:"maxAge",defaultValue:null},{converter:Lm.nullableConverter(Lm.converters.DOMString),key:"domain",defaultValue:null},{converter:Lm.nullableConverter(Lm.converters.DOMString),key:"path",defaultValue:null},{converter:Lm.nullableConverter(Lm.converters.boolean),key:"secure",defaultValue:null},{converter:Lm.nullableConverter(Lm.converters.boolean),key:"httpOnly",defaultValue:null},{converter:Lm.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Lm.sequenceConverter(Lm.converters.DOMString),key:"unparsed",defaultValue:[]}]);yDn.exports={getCookies:OIo,deleteCookie:MIo,getSetCookies:QIo,setCookie:_Dn}});var $1e=z((h8c,EDn)=>{"use strict";var YIo="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",HIo={enumerable:!0,writable:!1,configurable:!1},XIo={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},JIo={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},UIo=2**16-1,KIo={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},jIo=Buffer.allocUnsafe(0);EDn.exports={uid:YIo,staticPropertyDescriptors:HIo,states:XIo,opcodes:JIo,maxUnsigned16Bit:UIo,parserStates:KIo,emptyBuffer:jIo}});var tPe=z((_8c,BDn)=>{"use strict";BDn.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var X$t=z((y8c,vDn)=>{"use strict";var{webidl:Fp}=SF(),{kEnumerableProperty:OL}=Ih(),{MessagePort:zIo}=Dt("worker_threads"),Sut=class e extends Event{#e;constructor(t,r={}){Fp.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),t=Fp.converters.DOMString(t),r=Fp.converters.MessageEventInit(r),super(t,r),this.#e=r}get data(){return Fp.brandCheck(this,e),this.#e.data}get origin(){return Fp.brandCheck(this,e),this.#e.origin}get lastEventId(){return Fp.brandCheck(this,e),this.#e.lastEventId}get source(){return Fp.brandCheck(this,e),this.#e.source}get ports(){return Fp.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(t,r=!1,s=!1,a=null,o="",g="",p=null,f=[]){return Fp.brandCheck(this,e),Fp.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new e(t,{bubbles:r,cancelable:s,data:a,origin:o,lastEventId:g,source:p,ports:f})}},wut=class e extends Event{#e;constructor(t,r={}){Fp.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),t=Fp.converters.DOMString(t),r=Fp.converters.CloseEventInit(r),super(t,r),this.#e=r}get wasClean(){return Fp.brandCheck(this,e),this.#e.wasClean}get code(){return Fp.brandCheck(this,e),this.#e.code}get reason(){return Fp.brandCheck(this,e),this.#e.reason}},Tut=class e extends Event{#e;constructor(t,r){Fp.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(t,r),t=Fp.converters.DOMString(t),r=Fp.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return Fp.brandCheck(this,e),this.#e.message}get filename(){return Fp.brandCheck(this,e),this.#e.filename}get lineno(){return Fp.brandCheck(this,e),this.#e.lineno}get colno(){return Fp.brandCheck(this,e),this.#e.colno}get error(){return Fp.brandCheck(this,e),this.#e.error}};Object.defineProperties(Sut.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:OL,origin:OL,lastEventId:OL,source:OL,ports:OL,initMessageEvent:OL});Object.defineProperties(wut.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:OL,code:OL,wasClean:OL});Object.defineProperties(Tut.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:OL,filename:OL,lineno:OL,colno:OL,error:OL});Fp.converters.MessagePort=Fp.interfaceConverter(zIo);Fp.converters["sequence"]=Fp.sequenceConverter(Fp.converters.MessagePort);var H$t=[{key:"bubbles",converter:Fp.converters.boolean,defaultValue:!1},{key:"cancelable",converter:Fp.converters.boolean,defaultValue:!1},{key:"composed",converter:Fp.converters.boolean,defaultValue:!1}];Fp.converters.MessageEventInit=Fp.dictionaryConverter([...H$t,{key:"data",converter:Fp.converters.any,defaultValue:null},{key:"origin",converter:Fp.converters.USVString,defaultValue:""},{key:"lastEventId",converter:Fp.converters.DOMString,defaultValue:""},{key:"source",converter:Fp.nullableConverter(Fp.converters.MessagePort),defaultValue:null},{key:"ports",converter:Fp.converters["sequence"],get defaultValue(){return[]}}]);Fp.converters.CloseEventInit=Fp.dictionaryConverter([...H$t,{key:"wasClean",converter:Fp.converters.boolean,defaultValue:!1},{key:"code",converter:Fp.converters["unsigned short"],defaultValue:0},{key:"reason",converter:Fp.converters.USVString,defaultValue:""}]);Fp.converters.ErrorEventInit=Fp.dictionaryConverter([...H$t,{key:"message",converter:Fp.converters.DOMString,defaultValue:""},{key:"filename",converter:Fp.converters.USVString,defaultValue:""},{key:"lineno",converter:Fp.converters["unsigned long"],defaultValue:0},{key:"colno",converter:Fp.converters["unsigned long"],defaultValue:0},{key:"error",converter:Fp.converters.any}]);vDn.exports={MessageEvent:Sut,CloseEvent:wut,ErrorEvent:Tut}});var Dut=z((b8c,TDn)=>{"use strict";var{kReadyState:Nut,kController:qIo,kResponse:$Io,kBinaryType:eCo,kWebSocketURL:tCo}=tPe(),{states:Rut,opcodes:SDn}=$1e(),{MessageEvent:rCo,ErrorEvent:nCo}=X$t();function iCo(e){return e[Nut]===Rut.OPEN}function sCo(e){return e[Nut]===Rut.CLOSING}function oCo(e){return e[Nut]===Rut.CLOSED}function J$t(e,t,r=Event,s){let a=new r(e,s);t.dispatchEvent(a)}function aCo(e,t,r){if(e[Nut]!==Rut.OPEN)return;let s;if(t===SDn.TEXT)try{s=new TextDecoder("utf-8",{fatal:!0}).decode(r)}catch{wDn(e,"Received invalid UTF-8 in text frame.");return}else t===SDn.BINARY&&(e[eCo]==="blob"?s=new Blob([r]):s=new Uint8Array(r).buffer);J$t("message",e,rCo,{origin:e[tCo].origin,data:s})}function cCo(e){if(e.length===0)return!1;for(let t of e){let r=t.charCodeAt(0);if(r<33||r>126||t==="("||t===")"||t==="<"||t===">"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"||r===32||r===9)return!1}return!0}function lCo(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function wDn(e,t){let{[qIo]:r,[$Io]:s}=e;r.abort(),s?.socket&&!s.socket.destroyed&&s.socket.destroy(),t&&J$t("error",e,nCo,{error:new Error(t)})}TDn.exports={isEstablished:iCo,isClosing:sCo,isClosed:oCo,fireEvent:J$t,isValidSubprotocol:cCo,isValidStatusCode:lCo,failWebsocketConnection:wDn,websocketMessageReceived:aCo}});var GDn=z((E8c,kDn)=>{"use strict";var K$t=Dt("diagnostics_channel"),{uid:uCo,states:RDn}=$1e(),{kReadyState:DDn,kSentClose:NDn,kByteParser:xDn,kReceivedClose:gCo}=tPe(),{fireEvent:ACo,failWebsocketConnection:Bde}=Dut(),{CloseEvent:dCo}=X$t(),{makeRequest:pCo}=j3e(),{fetching:fCo}=dut(),{Headers:ICo}=_de(),{getGlobalDispatcher:CCo}=O1e(),{kHeadersList:mCo}=aE(),Hj={};Hj.open=K$t.channel("undici:websocket:open");Hj.close=K$t.channel("undici:websocket:close");Hj.socketError=K$t.channel("undici:websocket:socket_error");var U$t;try{U$t=Dt("crypto")}catch{}function hCo(e,t,r,s,a){let o=e;o.protocol=e.protocol==="ws:"?"http:":"https:";let g=pCo({urlList:[o],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(a.headers){let y=new ICo(a.headers)[mCo];g.headersList=y}let p=U$t.randomBytes(16).toString("base64");g.headersList.append("sec-websocket-key",p),g.headersList.append("sec-websocket-version","13");for(let y of t)g.headersList.append("sec-websocket-protocol",y);let f="";return fCo({request:g,useParallelQueue:!0,dispatcher:a.dispatcher??CCo(),processResponse(y){if(y.type==="error"||y.status!==101){Bde(r,"Received network error or non-101 status code.");return}if(t.length!==0&&!y.headersList.get("Sec-WebSocket-Protocol")){Bde(r,"Server did not respond with sent protocols.");return}if(y.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Bde(r,'Server did not set Upgrade header to "websocket".');return}if(y.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Bde(r,'Server did not set Connection header to "upgrade".');return}let B=y.headersList.get("Sec-WebSocket-Accept"),v=U$t.createHash("sha1").update(p+uCo).digest("base64");if(B!==v){Bde(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let G=y.headersList.get("Sec-WebSocket-Extensions");if(G!==null&&G!==f){Bde(r,"Received different permessage-deflate than the one set.");return}let T=y.headersList.get("Sec-WebSocket-Protocol");if(T!==null&&T!==g.headersList.get("Sec-WebSocket-Protocol")){Bde(r,"Protocol was not set in the opening handshake.");return}y.socket.on("data",_Co),y.socket.on("close",yCo),y.socket.on("error",bCo),Hj.open.hasSubscribers&&Hj.open.publish({address:y.socket.address(),protocol:T,extensions:G}),s(y)}})}function _Co(e){this.ws[xDn].write(e)||this.pause()}function yCo(){let{ws:e}=this,t=e[NDn]&&e[gCo],r=1005,s="",a=e[xDn].closingInfo;a?(r=a.code??1005,s=a.reason):e[NDn]||(r=1006),e[DDn]=RDn.CLOSED,ACo("close",e,dCo,{wasClean:t,code:r,reason:s}),Hj.close.hasSubscribers&&Hj.close.publish({websocket:e,code:r,reason:s})}function bCo(e){let{ws:t}=this;t[DDn]=RDn.CLOSING,Hj.socketError.hasSubscribers&&Hj.socketError.publish(e),this.destroy()}kDn.exports={establishWebSocketConnection:hCo}});var z$t=z((B8c,ZDn)=>{"use strict";var{maxUnsigned16Bit:ECo}=$1e(),FDn;try{FDn=Dt("crypto")}catch{}var j$t=class{constructor(t){this.frameData=t,this.maskKey=FDn.randomBytes(4)}createFrame(t){let r=this.frameData?.byteLength??0,s=r,a=6;r>ECo?(a+=8,s=127):r>125&&(a+=2,s=126);let o=Buffer.allocUnsafe(r+a);o[0]=o[1]=0,o[0]|=128,o[0]=(o[0]&240)+t;o[a-4]=this.maskKey[0],o[a-3]=this.maskKey[1],o[a-2]=this.maskKey[2],o[a-1]=this.maskKey[3],o[1]=s,s===126?o.writeUInt16BE(r,2):s===127&&(o[2]=o[3]=0,o.writeUIntBE(r,4,6)),o[1]|=128;for(let g=0;g{"use strict";var{Writable:BCo}=Dt("stream"),MDn=Dt("diagnostics_channel"),{parserStates:XO,opcodes:JO,states:vCo,emptyBuffer:SCo}=$1e(),{kReadyState:wCo,kSentClose:LDn,kResponse:VDn,kReceivedClose:WDn}=tPe(),{isValidStatusCode:PDn,failWebsocketConnection:rPe,websocketMessageReceived:TCo}=Dut(),{WebsocketFrameSend:ODn}=z$t(),e2e={};e2e.ping=MDn.channel("undici:websocket:ping");e2e.pong=MDn.channel("undici:websocket:pong");var q$t=class extends BCo{#e=[];#t=0;#r=XO.INFO;#n={};#i=[];constructor(t){super(),this.ws=t}_write(t,r,s){this.#e.push(t),this.#t+=t.length,this.run(s)}run(t){for(;;){if(this.#r===XO.INFO){if(this.#t<2)return t();let r=this.consume(2);if(this.#n.fin=(r[0]&128)!==0,this.#n.opcode=r[0]&15,this.#n.originalOpcode??=this.#n.opcode,this.#n.fragmented=!this.#n.fin&&this.#n.opcode!==JO.CONTINUATION,this.#n.fragmented&&this.#n.opcode!==JO.BINARY&&this.#n.opcode!==JO.TEXT){rPe(this.ws,"Invalid frame type was fragmented.");return}let s=r[1]&127;if(s<=125?(this.#n.payloadLength=s,this.#r=XO.READ_DATA):s===126?this.#r=XO.PAYLOADLENGTH_16:s===127&&(this.#r=XO.PAYLOADLENGTH_64),this.#n.fragmented&&s>125){rPe(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#n.opcode===JO.PING||this.#n.opcode===JO.PONG||this.#n.opcode===JO.CLOSE)&&s>125){rPe(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#n.opcode===JO.CLOSE){if(s===1){rPe(this.ws,"Received close frame with a 1-byte body.");return}let a=this.consume(s);if(this.#n.closeInfo=this.parseCloseBody(!1,a),!this.ws[LDn]){let o=Buffer.allocUnsafe(2);o.writeUInt16BE(this.#n.closeInfo.code,0);let g=new ODn(o);this.ws[VDn].socket.write(g.createFrame(JO.CLOSE),p=>{p||(this.ws[LDn]=!0)})}this.ws[wCo]=vCo.CLOSING,this.ws[WDn]=!0,this.end();return}else if(this.#n.opcode===JO.PING){let a=this.consume(s);if(!this.ws[WDn]){let o=new ODn(a);this.ws[VDn].socket.write(o.createFrame(JO.PONG)),e2e.ping.hasSubscribers&&e2e.ping.publish({payload:a})}if(this.#r=XO.INFO,this.#t>0)continue;t();return}else if(this.#n.opcode===JO.PONG){let a=this.consume(s);if(e2e.pong.hasSubscribers&&e2e.pong.publish({payload:a}),this.#t>0)continue;t();return}}else if(this.#r===XO.PAYLOADLENGTH_16){if(this.#t<2)return t();let r=this.consume(2);this.#n.payloadLength=r.readUInt16BE(0),this.#r=XO.READ_DATA}else if(this.#r===XO.PAYLOADLENGTH_64){if(this.#t<8)return t();let r=this.consume(8),s=r.readUInt32BE(0);if(s>2**31-1){rPe(this.ws,"Received payload length > 2^31 bytes.");return}let a=r.readUInt32BE(4);this.#n.payloadLength=(s<<8)+a,this.#r=XO.READ_DATA}else if(this.#r===XO.READ_DATA){if(this.#t=this.#n.payloadLength){let r=this.consume(this.#n.payloadLength);if(this.#i.push(r),!this.#n.fragmented||this.#n.fin&&this.#n.opcode===JO.CONTINUATION){let s=Buffer.concat(this.#i);TCo(this.ws,this.#n.originalOpcode,s),this.#n={},this.#i.length=0}this.#r=XO.INFO}}if(!(this.#t>0)){t();break}}}consume(t){if(t>this.#t)return null;if(t===0)return SCo;if(this.#e[0].length===t)return this.#t-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(t),s=0;for(;s!==t;){let a=this.#e[0],{length:o}=a;if(o+s===t){r.set(this.#e.shift(),s);break}else if(o+s>t){r.set(a.subarray(0,t-s),s),this.#e[0]=a.subarray(t-s);break}else r.set(this.#e.shift(),s),s+=a.length}return this.#t-=t,r}parseCloseBody(t,r){let s;if(r.length>=2&&(s=r.readUInt16BE(0)),t)return PDn(s)?{code:s}:null;let a=r.subarray(2);if(a[0]===239&&a[1]===187&&a[2]===191&&(a=a.subarray(3)),s!==void 0&&!PDn(s))return null;try{a=new TextDecoder("utf-8",{fatal:!0}).decode(a)}catch{return null}return{code:s,reason:a}}get closingInfo(){return this.#n.closeInfo}};QDn.exports={ByteParser:q$t}});var qDn=z((S8c,zDn)=>{"use strict";var{webidl:gI}=SF(),{DOMException:Aie}=nie(),{URLSerializer:NCo}=LH(),{getGlobalOrigin:RCo}=h1e(),{staticPropertyDescriptors:die,states:t2e,opcodes:nPe,emptyBuffer:DCo}=$1e(),{kWebSocketURL:HDn,kReadyState:Xj,kController:xCo,kBinaryType:xut,kResponse:kut,kSentClose:kCo,kByteParser:GCo}=tPe(),{isEstablished:XDn,isClosing:JDn,isValidSubprotocol:FCo,failWebsocketConnection:ZCo,fireEvent:LCo}=Dut(),{establishWebSocketConnection:VCo}=GDn(),{WebsocketFrameSend:iPe}=z$t(),{ByteParser:WCo}=YDn(),{kEnumerableProperty:UO,isBlobLike:KDn}=Ih(),{getGlobalDispatcher:PCo}=O1e(),{types:jDn}=Dt("util"),UDn=!1,ZW=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";constructor(t,r=[]){super(),gI.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),UDn||(UDn=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let s=gI.converters["DOMString or sequence or WebSocketInit"](r);t=gI.converters.USVString(t),r=s.protocols;let a=RCo(),o;try{o=new URL(t,a)}catch(g){throw new Aie(g,"SyntaxError")}if(o.protocol==="http:"?o.protocol="ws:":o.protocol==="https:"&&(o.protocol="wss:"),o.protocol!=="ws:"&&o.protocol!=="wss:")throw new Aie(`Expected a ws: or wss: protocol, got ${o.protocol}`,"SyntaxError");if(o.hash||o.href.endsWith("#"))throw new Aie("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(g=>g.toLowerCase())).size)throw new Aie("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(g=>FCo(g)))throw new Aie("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[HDn]=new URL(o.href),this[xCo]=VCo(o,r,this,g=>this.#i(g),s),this[Xj]=e.CONNECTING,this[xut]="blob"}close(t=void 0,r=void 0){if(gI.brandCheck(this,e),t!==void 0&&(t=gI.converters["unsigned short"](t,{clamp:!0})),r!==void 0&&(r=gI.converters.USVString(r)),t!==void 0&&t!==1e3&&(t<3e3||t>4999))throw new Aie("invalid code","InvalidAccessError");let s=0;if(r!==void 0&&(s=Buffer.byteLength(r),s>123))throw new Aie(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError");if(!(this[Xj]===e.CLOSING||this[Xj]===e.CLOSED))if(!XDn(this))ZCo(this,"Connection was closed before it was established."),this[Xj]=e.CLOSING;else if(JDn(this))this[Xj]=e.CLOSING;else{let a=new iPe;t!==void 0&&r===void 0?(a.frameData=Buffer.allocUnsafe(2),a.frameData.writeUInt16BE(t,0)):t!==void 0&&r!==void 0?(a.frameData=Buffer.allocUnsafe(2+s),a.frameData.writeUInt16BE(t,0),a.frameData.write(r,2,"utf-8")):a.frameData=DCo,this[kut].socket.write(a.createFrame(nPe.CLOSE),g=>{g||(this[kCo]=!0)}),this[Xj]=t2e.CLOSING}}send(t){if(gI.brandCheck(this,e),gI.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),t=gI.converters.WebSocketSendData(t),this[Xj]===e.CONNECTING)throw new Aie("Sent before connected.","InvalidStateError");if(!XDn(this)||JDn(this))return;let r=this[kut].socket;if(typeof t=="string"){let s=Buffer.from(t),o=new iPe(s).createFrame(nPe.TEXT);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(jDn.isArrayBuffer(t)){let s=Buffer.from(t),o=new iPe(s).createFrame(nPe.BINARY);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(ArrayBuffer.isView(t)){let s=Buffer.from(t,t.byteOffset,t.byteLength),o=new iPe(s).createFrame(nPe.BINARY);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(KDn(t)){let s=new iPe;t.arrayBuffer().then(a=>{let o=Buffer.from(a);s.frameData=o;let g=s.createFrame(nPe.BINARY);this.#t+=o.byteLength,r.write(g,()=>{this.#t-=o.byteLength})})}}get readyState(){return gI.brandCheck(this,e),this[Xj]}get bufferedAmount(){return gI.brandCheck(this,e),this.#t}get url(){return gI.brandCheck(this,e),NCo(this[HDn])}get extensions(){return gI.brandCheck(this,e),this.#n}get protocol(){return gI.brandCheck(this,e),this.#r}get onopen(){return gI.brandCheck(this,e),this.#e.open}set onopen(t){gI.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onerror(){return gI.brandCheck(this,e),this.#e.error}set onerror(t){gI.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}get onclose(){return gI.brandCheck(this,e),this.#e.close}set onclose(t){gI.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof t=="function"?(this.#e.close=t,this.addEventListener("close",t)):this.#e.close=null}get onmessage(){return gI.brandCheck(this,e),this.#e.message}set onmessage(t){gI.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get binaryType(){return gI.brandCheck(this,e),this[xut]}set binaryType(t){gI.brandCheck(this,e),t!=="blob"&&t!=="arraybuffer"?this[xut]="blob":this[xut]=t}#i(t){this[kut]=t;let r=new WCo(this);r.on("drain",function(){this.ws[kut].socket.resume()}),t.socket.ws=this,this[GCo]=r,this[Xj]=t2e.OPEN;let s=t.headersList.get("sec-websocket-extensions");s!==null&&(this.#n=s);let a=t.headersList.get("sec-websocket-protocol");a!==null&&(this.#r=a),LCo("open",this)}};ZW.CONNECTING=ZW.prototype.CONNECTING=t2e.CONNECTING;ZW.OPEN=ZW.prototype.OPEN=t2e.OPEN;ZW.CLOSING=ZW.prototype.CLOSING=t2e.CLOSING;ZW.CLOSED=ZW.prototype.CLOSED=t2e.CLOSED;Object.defineProperties(ZW.prototype,{CONNECTING:die,OPEN:die,CLOSING:die,CLOSED:die,url:UO,readyState:UO,bufferedAmount:UO,onopen:UO,onerror:UO,onclose:UO,close:UO,onmessage:UO,binaryType:UO,send:UO,extensions:UO,protocol:UO,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(ZW,{CONNECTING:die,OPEN:die,CLOSING:die,CLOSED:die});gI.converters["sequence"]=gI.sequenceConverter(gI.converters.DOMString);gI.converters["DOMString or sequence"]=function(e){return gI.util.Type(e)==="Object"&&Symbol.iterator in e?gI.converters["sequence"](e):gI.converters.DOMString(e)};gI.converters.WebSocketInit=gI.dictionaryConverter([{key:"protocols",converter:gI.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return PCo()}},{key:"headers",converter:gI.nullableConverter(gI.converters.HeadersInit)}]);gI.converters["DOMString or sequence or WebSocketInit"]=function(e){return gI.util.Type(e)==="Object"&&!(Symbol.iterator in e)?gI.converters.WebSocketInit(e):{protocols:gI.converters["DOMString or sequence"](e)}};gI.converters.WebSocketSendData=function(e){if(gI.util.Type(e)==="Object"){if(KDn(e))return gI.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||jDn.isAnyArrayBuffer(e))return gI.converters.BufferSource(e)}return gI.converters.USVString(e)};zDn.exports={WebSocket:ZW}});var rxn=z((w8c,oC)=>{"use strict";var OCo=L3e(),$Dn=plt(),exn=_b(),MCo=x1e(),QCo=dTn(),YCo=O3e(),vde=Ih(),{InvalidArgumentError:Gut}=exn,r2e=iNn(),HCo=N3e(),XCo=c$t(),JCo=PNn(),UCo=g$t(),KCo=jqt(),jCo=XNn(),zCo=zNn(),{getGlobalDispatcher:txn,setGlobalDispatcher:qCo}=O1e(),$Co=nRn(),emo=aqt(),tmo=mlt(),$$t;try{Dt("crypto"),$$t=!0}catch{$$t=!1}Object.assign($Dn.prototype,r2e);oC.exports.Dispatcher=$Dn;oC.exports.Client=OCo;oC.exports.Pool=MCo;oC.exports.BalancedPool=QCo;oC.exports.Agent=YCo;oC.exports.ProxyAgent=jCo;oC.exports.RetryHandler=zCo;oC.exports.DecoratorHandler=$Co;oC.exports.RedirectHandler=emo;oC.exports.createRedirectInterceptor=tmo;oC.exports.buildConnector=HCo;oC.exports.errors=exn;function sPe(e){return(t,r,s)=>{if(typeof r=="function"&&(s=r,r=null),!t||typeof t!="string"&&typeof t!="object"&&!(t instanceof URL))throw new Gut("invalid url");if(r!=null&&typeof r!="object")throw new Gut("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new Gut("invalid opts.path");let g=r.path;r.path.startsWith("/")||(g=`/${g}`),t=new URL(vde.parseOrigin(t).origin+g)}else r||(r=typeof t=="object"?t:{}),t=vde.parseURL(t);let{agent:a,dispatcher:o=txn()}=r;if(a)throw new Gut("unsupported opts.agent. Did you mean opts.client?");return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},s)}}oC.exports.setGlobalDispatcher=qCo;oC.exports.getGlobalDispatcher=txn;if(vde.nodeMajor>16||vde.nodeMajor===16&&vde.nodeMinor>=8){let e=null;oC.exports.fetch=async function(g){e||(e=dut().fetch);try{return await e(...arguments)}catch(p){throw typeof p=="object"&&Error.captureStackTrace(p,this),p}},oC.exports.Headers=_de().Headers,oC.exports.Response=tut().Response,oC.exports.Request=j3e().Request,oC.exports.FormData=glt().FormData,oC.exports.File=llt().File,oC.exports.FileReader=$Rn().FileReader;let{setGlobalOrigin:t,getGlobalOrigin:r}=h1e();oC.exports.setGlobalOrigin=t,oC.exports.getGlobalOrigin=r;let{CacheStorage:s}=gDn(),{kConstruct:a}=Cut();oC.exports.caches=new s(a)}if(vde.nodeMajor>=16){let{deleteCookie:e,getCookies:t,getSetCookies:r,setCookie:s}=bDn();oC.exports.deleteCookie=e,oC.exports.getCookies=t,oC.exports.getSetCookies=r,oC.exports.setCookie=s;let{parseMIMEType:a,serializeAMimeType:o}=LH();oC.exports.parseMIMEType=a,oC.exports.serializeAMimeType=o}if(vde.nodeMajor>=18&&$$t){let{WebSocket:e}=qDn();oC.exports.WebSocket=e}oC.exports.request=sPe(r2e.request);oC.exports.stream=sPe(r2e.stream);oC.exports.pipeline=sPe(r2e.pipeline);oC.exports.connect=sPe(r2e.connect);oC.exports.upgrade=sPe(r2e.upgrade);oC.exports.MockClient=XCo;oC.exports.MockPool=UCo;oC.exports.MockAgent=JCo;oC.exports.mockErrors=KCo});var ixn=z(lE=>{"use strict";var rmo=lE&&lE.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),nmo=lE&&lE.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Wut=lE&&lE.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&rmo(t,e,r);return nmo(t,e),t},iS=lE&&lE.__awaiter||function(e,t,r,s){function a(o){return o instanceof r?o:new r(function(g){g(o)})}return new(r||(r=Promise))(function(o,g){function p(y){try{m(s.next(y))}catch(B){g(B)}}function f(y){try{m(s.throw(y))}catch(B){g(B)}}function m(y){y.done?o(y.value):a(y.value).then(p,f)}m((s=s.apply(e,t||[])).next())})};Object.defineProperty(lE,"__esModule",{value:!0});lE.HttpClient=lE.isHttps=lE.HttpClientResponse=lE.HttpClientError=lE.getProxyUrl=lE.MediaTypes=lE.Headers=lE.HttpCodes=void 0;var eer=Wut(Dt("http")),nxn=Wut(Dt("https")),ter=Wut(hvn()),Fut=Wut(aXt()),imo=rxn(),KO;(function(e){e[e.OK=200]="OK",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.ResourceMoved=302]="ResourceMoved",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.SwitchProxy=306]="SwitchProxy",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.TooManyRequests=429]="TooManyRequests",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout"})(KO||(lE.HttpCodes=KO={}));var Bk;(function(e){e.Accept="accept",e.ContentType="content-type"})(Bk||(lE.Headers=Bk={}));var Jj;(function(e){e.ApplicationJson="application/json"})(Jj||(lE.MediaTypes=Jj={}));function smo(e){let t=ter.getProxyUrl(new URL(e));return t?t.href:""}lE.getProxyUrl=smo;var omo=[KO.MovedPermanently,KO.ResourceMoved,KO.SeeOther,KO.TemporaryRedirect,KO.PermanentRedirect],amo=[KO.BadGateway,KO.ServiceUnavailable,KO.GatewayTimeout],cmo=["OPTIONS","GET","DELETE","HEAD"],lmo=10,umo=5,Lut=class e extends Error{constructor(t,r){super(t),this.name="HttpClientError",this.statusCode=r,Object.setPrototypeOf(this,e.prototype)}};lE.HttpClientError=Lut;var Vut=class{constructor(t){this.message=t}readBody(){return iS(this,void 0,void 0,function*(){return new Promise(t=>iS(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",s=>{r=Buffer.concat([r,s])}),this.message.on("end",()=>{t(r.toString())})}))})}readBodyBuffer(){return iS(this,void 0,void 0,function*(){return new Promise(t=>iS(this,void 0,void 0,function*(){let r=[];this.message.on("data",s=>{r.push(s)}),this.message.on("end",()=>{t(Buffer.concat(r))})}))})}};lE.HttpClientResponse=Vut;function gmo(e){return new URL(e).protocol==="https:"}lE.isHttps=gmo;var rer=class{constructor(t,r,s){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=t,this.handlers=r||[],this.requestOptions=s,s&&(s.ignoreSslError!=null&&(this._ignoreSslError=s.ignoreSslError),this._socketTimeout=s.socketTimeout,s.allowRedirects!=null&&(this._allowRedirects=s.allowRedirects),s.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=s.allowRedirectDowngrade),s.maxRedirects!=null&&(this._maxRedirects=Math.max(s.maxRedirects,0)),s.keepAlive!=null&&(this._keepAlive=s.keepAlive),s.allowRetries!=null&&(this._allowRetries=s.allowRetries),s.maxRetries!=null&&(this._maxRetries=s.maxRetries))}options(t,r){return iS(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,r||{})})}get(t,r){return iS(this,void 0,void 0,function*(){return this.request("GET",t,null,r||{})})}del(t,r){return iS(this,void 0,void 0,function*(){return this.request("DELETE",t,null,r||{})})}post(t,r,s){return iS(this,void 0,void 0,function*(){return this.request("POST",t,r,s||{})})}patch(t,r,s){return iS(this,void 0,void 0,function*(){return this.request("PATCH",t,r,s||{})})}put(t,r,s){return iS(this,void 0,void 0,function*(){return this.request("PUT",t,r,s||{})})}head(t,r){return iS(this,void 0,void 0,function*(){return this.request("HEAD",t,null,r||{})})}sendStream(t,r,s,a){return iS(this,void 0,void 0,function*(){return this.request(t,r,s,a)})}getJson(t,r={}){return iS(this,void 0,void 0,function*(){r[Bk.Accept]=this._getExistingOrDefaultHeader(r,Bk.Accept,Jj.ApplicationJson);let s=yield this.get(t,r);return this._processResponse(s,this.requestOptions)})}postJson(t,r,s={}){return iS(this,void 0,void 0,function*(){let a=JSON.stringify(r,null,2);s[Bk.Accept]=this._getExistingOrDefaultHeader(s,Bk.Accept,Jj.ApplicationJson),s[Bk.ContentType]=this._getExistingOrDefaultHeader(s,Bk.ContentType,Jj.ApplicationJson);let o=yield this.post(t,a,s);return this._processResponse(o,this.requestOptions)})}putJson(t,r,s={}){return iS(this,void 0,void 0,function*(){let a=JSON.stringify(r,null,2);s[Bk.Accept]=this._getExistingOrDefaultHeader(s,Bk.Accept,Jj.ApplicationJson),s[Bk.ContentType]=this._getExistingOrDefaultHeader(s,Bk.ContentType,Jj.ApplicationJson);let o=yield this.put(t,a,s);return this._processResponse(o,this.requestOptions)})}patchJson(t,r,s={}){return iS(this,void 0,void 0,function*(){let a=JSON.stringify(r,null,2);s[Bk.Accept]=this._getExistingOrDefaultHeader(s,Bk.Accept,Jj.ApplicationJson),s[Bk.ContentType]=this._getExistingOrDefaultHeader(s,Bk.ContentType,Jj.ApplicationJson);let o=yield this.patch(t,a,s);return this._processResponse(o,this.requestOptions)})}request(t,r,s,a){return iS(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(r),g=this._prepareRequest(t,o,a),p=this._allowRetries&&cmo.includes(t)?this._maxRetries+1:1,f=0,m;do{if(m=yield this.requestRaw(g,s),m&&m.message&&m.message.statusCode===KO.Unauthorized){let B;for(let v of this.handlers)if(v.canHandleAuthentication(m)){B=v;break}return B?B.handleAuthentication(this,g,s):m}let y=this._maxRedirects;for(;m.message.statusCode&&omo.includes(m.message.statusCode)&&this._allowRedirects&&y>0;){let B=m.message.headers.location;if(!B)break;let v=new URL(B);if(o.protocol==="https:"&&o.protocol!==v.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield m.readBody(),v.hostname!==o.hostname)for(let G in a)G.toLowerCase()==="authorization"&&delete a[G];g=this._prepareRequest(t,v,a),m=yield this.requestRaw(g,s),y--}if(!m.message.statusCode||!amo.includes(m.message.statusCode))return m;f+=1,f{function o(g,p){g?a(g):p?s(p):a(new Error("Unknown error"))}this.requestRawWithCallback(t,r,o)})})}requestRawWithCallback(t,r,s){typeof r=="string"&&(t.options.headers||(t.options.headers={}),t.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let a=!1;function o(f,m){a||(a=!0,s(f,m))}let g=t.httpModule.request(t.options,f=>{let m=new Vut(f);o(void 0,m)}),p;g.on("socket",f=>{p=f}),g.setTimeout(this._socketTimeout||3*6e4,()=>{p&&p.end(),o(new Error(`Request timeout: ${t.options.path}`))}),g.on("error",function(f){o(f)}),r&&typeof r=="string"&&g.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){g.end()}),r.pipe(g)):g.end()}getAgent(t){let r=new URL(t);return this._getAgent(r)}getAgentDispatcher(t){let r=new URL(t),s=ter.getProxyUrl(r);if(s&&s.hostname)return this._getProxyAgentDispatcher(r,s)}_prepareRequest(t,r,s){let a={};a.parsedUrl=r;let o=a.parsedUrl.protocol==="https:";a.httpModule=o?nxn:eer;let g=o?443:80;if(a.options={},a.options.host=a.parsedUrl.hostname,a.options.port=a.parsedUrl.port?parseInt(a.parsedUrl.port):g,a.options.path=(a.parsedUrl.pathname||"")+(a.parsedUrl.search||""),a.options.method=t,a.options.headers=this._mergeHeaders(s),this.userAgent!=null&&(a.options.headers["user-agent"]=this.userAgent),a.options.agent=this._getAgent(a.parsedUrl),this.handlers)for(let p of this.handlers)p.prepareRequest(a.options);return a}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},Zut(this.requestOptions.headers),Zut(t||{})):Zut(t||{})}_getExistingOrDefaultHeader(t,r,s){let a;return this.requestOptions&&this.requestOptions.headers&&(a=Zut(this.requestOptions.headers)[r]),t[r]||a||s}_getAgent(t){let r,s=ter.getProxyUrl(t),a=s&&s.hostname;if(this._keepAlive&&a&&(r=this._proxyAgent),a||(r=this._agent),r)return r;let o=t.protocol==="https:",g=100;if(this.requestOptions&&(g=this.requestOptions.maxSockets||eer.globalAgent.maxSockets),s&&s.hostname){let p={maxSockets:g,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(s.username||s.password)&&{proxyAuth:`${s.username}:${s.password}`}),{host:s.hostname,port:s.port})},f,m=s.protocol==="https:";o?f=m?Fut.httpsOverHttps:Fut.httpsOverHttp:f=m?Fut.httpOverHttps:Fut.httpOverHttp,r=f(p),this._proxyAgent=r}if(!r){let p={keepAlive:this._keepAlive,maxSockets:g};r=o?new nxn.Agent(p):new eer.Agent(p),this._agent=r}return o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_getProxyAgentDispatcher(t,r){let s;if(this._keepAlive&&(s=this._proxyAgentDispatcher),s)return s;let a=t.protocol==="https:";return s=new imo.ProxyAgent(Object.assign({uri:r.href,pipelining:this._keepAlive?1:0},(r.username||r.password)&&{token:`Basic ${Buffer.from(`${r.username}:${r.password}`).toString("base64")}`})),this._proxyAgentDispatcher=s,a&&this._ignoreSslError&&(s.options=Object.assign(s.options.requestTls||{},{rejectUnauthorized:!1})),s}_performExponentialBackoff(t){return iS(this,void 0,void 0,function*(){t=Math.min(lmo,t);let r=umo*Math.pow(2,t);return new Promise(s=>setTimeout(()=>s(),r))})}_processResponse(t,r){return iS(this,void 0,void 0,function*(){return new Promise((s,a)=>iS(this,void 0,void 0,function*(){let o=t.message.statusCode||0,g={statusCode:o,result:null,headers:{}};o===KO.NotFound&&s(g);function p(y,B){if(typeof B=="string"){let v=new Date(B);if(!isNaN(v.valueOf()))return v}return B}let f,m;try{m=yield t.readBody(),m&&m.length>0&&(r&&r.deserializeDates?f=JSON.parse(m,p):f=JSON.parse(m),g.result=f),g.headers=t.message.headers}catch{}if(o>299){let y;f&&f.message?y=f.message:m&&m.length>0?y=m:y=`Failed request: (${o})`;let B=new Lut(y,o);B.result=g.result,a(B)}else s(g)}))})}};lE.HttpClient=rer;var Zut=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{})});var j1=z((N8c,sxn)=>{sxn.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var B0=z((R8c,oxn)=>{"use strict";var oB=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}},ner=class extends oB{constructor(t){super(t),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},ier=class extends oB{constructor(t){super(t),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},ser=class extends oB{constructor(t){super(t),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},oer=class extends oB{constructor(t){super(t),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},aer=class extends oB{constructor(t,r,s,a){super(t),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=a,this.status=r,this.statusCode=r,this.headers=s}},cer=class extends oB{constructor(t){super(t),this.name="InvalidArgumentError",this.message=t||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},ler=class extends oB{constructor(t){super(t),this.name="InvalidReturnValueError",this.message=t||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},Put=class extends oB{constructor(t){super(t),this.name="AbortError",this.message=t||"The operation was aborted"}},uer=class extends Put{constructor(t){super(t),this.name="AbortError",this.message=t||"Request aborted",this.code="UND_ERR_ABORTED"}},ger=class extends oB{constructor(t){super(t),this.name="InformationalError",this.message=t||"Request information",this.code="UND_ERR_INFO"}},Aer=class extends oB{constructor(t){super(t),this.name="RequestContentLengthMismatchError",this.message=t||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},der=class extends oB{constructor(t){super(t),this.name="ResponseContentLengthMismatchError",this.message=t||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},per=class extends oB{constructor(t){super(t),this.name="ClientDestroyedError",this.message=t||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},fer=class extends oB{constructor(t){super(t),this.name="ClientClosedError",this.message=t||"The client is closed",this.code="UND_ERR_CLOSED"}},Ier=class extends oB{constructor(t,r){super(t),this.name="SocketError",this.message=t||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},Cer=class extends oB{constructor(t){super(t),this.name="NotSupportedError",this.message=t||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},mer=class extends oB{constructor(t){super(t),this.name="MissingUpstreamError",this.message=t||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},her=class extends Error{constructor(t,r,s){super(t),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=s?s.toString():void 0}},_er=class extends oB{constructor(t){super(t),this.name="ResponseExceededMaxSizeError",this.message=t||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},yer=class extends oB{constructor(t,r,{headers:s,data:a}){super(t),this.name="RequestRetryError",this.message=t||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=a,this.headers=s}},ber=class extends oB{constructor(t,r,{headers:s,data:a}){super(t),this.name="ResponseError",this.message=t||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.data=a,this.headers=s}},Eer=class extends oB{constructor(t,r,s){super(r,{cause:t,...s??{}}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=t}};oxn.exports={AbortError:Put,HTTPParserError:her,UndiciError:oB,HeadersTimeoutError:ier,HeadersOverflowError:ser,BodyTimeoutError:oer,RequestContentLengthMismatchError:Aer,ConnectTimeoutError:ner,ResponseStatusCodeError:aer,InvalidArgumentError:cer,InvalidReturnValueError:ler,RequestAbortedError:uer,ClientDestroyedError:per,ClientClosedError:fer,InformationalError:ger,SocketError:Ier,NotSupportedError:Cer,ResponseContentLengthMismatchError:der,BalancedPoolMissingUpstreamError:mer,ResponseExceededMaxSizeError:_er,RequestRetryError:yer,ResponseError:ber,SecureProxyConnectionError:Eer}});var Mut=z((D8c,axn)=>{"use strict";var Out={},Ber=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";var{wellknownHeaderNames:cxn,headerNameLowerCasedRecord:Amo}=Mut(),ver=class e{value=null;left=null;middle=null;right=null;code;constructor(t,r,s){if(s===void 0||s>=t.length)throw new TypeError("Unreachable");if((this.code=t.charCodeAt(s))>127)throw new TypeError("key must be ascii string");t.length!==++s?this.middle=new e(t,r,s):this.value=r}add(t,r){let s=t.length;if(s===0)throw new TypeError("Unreachable");let a=0,o=this;for(;;){let g=t.charCodeAt(a);if(g>127)throw new TypeError("key must be ascii string");if(o.code===g)if(s===++a){o.value=r;break}else if(o.middle!==null)o=o.middle;else{o.middle=new e(t,r,a);break}else if(o.code=65&&(o|=32);a!==null;){if(o===a.code){if(r===++s)return a;a=a.middle;break}a=a.code{"use strict";var oPe=Dt("node:assert"),{kDestroyed:dxn,kBodyUsed:n2e,kListeners:Ser,kBody:Axn}=j1(),{IncomingMessage:dmo}=Dt("node:http"),Xut=Dt("node:stream"),pmo=Dt("node:net"),{Blob:fmo}=Dt("node:buffer"),Imo=Dt("node:util"),{stringify:Cmo}=Dt("node:querystring"),{EventEmitter:mmo}=Dt("node:events"),{InvalidArgumentError:AR}=B0(),{headerNameLowerCasedRecord:hmo}=Mut(),{tree:pxn}=gxn(),[_mo,ymo]=process.versions.node.split(".").map(e=>Number(e)),Hut=class{constructor(t){this[Axn]=t,this[n2e]=!1}async*[Symbol.asyncIterator](){oPe(!this[n2e],"disturbed"),this[n2e]=!0,yield*this[Axn]}};function bmo(e){return Jut(e)?(hxn(e)===0&&e.on("data",function(){oPe(!1)}),typeof e.readableDidRead!="boolean"&&(e[n2e]=!1,mmo.prototype.on.call(e,"data",function(){this[n2e]=!0})),e):e&&typeof e.pipeTo=="function"?new Hut(e):e&&typeof e!="string"&&!ArrayBuffer.isView(e)&&mxn(e)?new Hut(e):e}function Emo(){}function Jut(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function fxn(e){if(e===null)return!1;if(e instanceof fmo)return!0;if(typeof e!="object")return!1;{let t=e[Symbol.toStringTag];return(t==="Blob"||t==="File")&&("stream"in e&&typeof e.stream=="function"||"arrayBuffer"in e&&typeof e.arrayBuffer=="function")}}function Bmo(e,t){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=Cmo(t);return r&&(e+="?"+r),e}function Ixn(e){let t=parseInt(e,10);return t===Number(e)&&t>=0&&t<=65535}function Yut(e){return e!=null&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&(e[4]===":"||e[4]==="s"&&e[5]===":")}function Cxn(e){if(typeof e=="string"){if(e=new URL(e),!Yut(e.origin||e.protocol))throw new AR("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new AR("Invalid URL: The URL argument must be a non-null object.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&Ixn(e.port)===!1)throw new AR("Invalid URL: port must be a valid integer or a string representation of an integer.");if(e.path!=null&&typeof e.path!="string")throw new AR("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new AR("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new AR("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new AR("Invalid URL origin: the origin must be a string or null/undefined.");if(!Yut(e.origin||e.protocol))throw new AR("Invalid URL protocol: the URL must start with `http:` or `https:`.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol||""}//${e.hostname||""}:${t}`,s=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;return r[r.length-1]==="/"&&(r=r.slice(0,r.length-1)),s&&s[0]!=="/"&&(s=`/${s}`),new URL(`${r}${s}`)}if(!Yut(e.origin||e.protocol))throw new AR("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}function vmo(e){if(e=Cxn(e),e.pathname!=="/"||e.search||e.hash)throw new AR("invalid url");return e}function Smo(e){if(e[0]==="["){let r=e.indexOf("]");return oPe(r!==-1),e.substring(1,r)}let t=e.indexOf(":");return t===-1?e:e.substring(0,t)}function wmo(e){if(!e)return null;oPe(typeof e=="string");let t=Smo(e);return pmo.isIP(t)?"":t}function Tmo(e){return JSON.parse(JSON.stringify(e))}function Nmo(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function mxn(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function hxn(e){if(e==null)return 0;if(Jut(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else{if(fxn(e))return e.size!=null?e.size:null;if(bxn(e))return e.byteLength}return null}function _xn(e){return e&&!!(e.destroyed||e[dxn]||Xut.isDestroyed?.(e))}function Rmo(e,t){e==null||!Jut(e)||_xn(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===dmo&&(e.socket=null),e.destroy(t)):t&&queueMicrotask(()=>{e.emit("error",t)}),e.destroyed!==!0&&(e[dxn]=!0))}var Dmo=/timeout=(\d+)/;function xmo(e){let t=e.toString().match(Dmo);return t?parseInt(t[1],10)*1e3:null}function yxn(e){return typeof e=="string"?hmo[e]??e.toLowerCase():pxn.lookup(e)??e.toString("latin1").toLowerCase()}function kmo(e){return pxn.lookup(e)??e.toString("latin1").toLowerCase()}function Gmo(e,t){t===void 0&&(t={});for(let r=0;rg.toString("utf8")):o.toString("utf8")}}return"content-length"in t&&"content-disposition"in t&&(t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")),t}function Fmo(e){let t=e.length,r=new Array(t),s=!1,a=-1,o,g,p=0;for(let f=0;f{r.close(),r.byobRequest?.respond(0)});else{let o=Buffer.isBuffer(a)?a:Buffer.from(a);o.byteLength&&r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await t.return()},type:"bytes"})}function Mmo(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function Qmo(e,t){return"addEventListener"in e?(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)):(e.addListener("abort",t),()=>e.removeListener("abort",t))}var Ymo=typeof String.prototype.toWellFormed=="function",Hmo=typeof String.prototype.isWellFormed=="function";function Exn(e){return Ymo?`${e}`.toWellFormed():Imo.toUSVString(e)}function Xmo(e){return Hmo?`${e}`.isWellFormed():Exn(e)===`${e}`}function Bxn(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return e>=33&&e<=126}}function Jmo(e){if(e.length===0)return!1;for(let t=0;t{"use strict";var v0=Dt("node:diagnostics_channel"),Ner=Dt("node:util"),Uut=Ner.debuglog("undici"),Ter=Ner.debuglog("fetch"),Sde=Ner.debuglog("websocket"),Txn=!1,eho={beforeConnect:v0.channel("undici:client:beforeConnect"),connected:v0.channel("undici:client:connected"),connectError:v0.channel("undici:client:connectError"),sendHeaders:v0.channel("undici:client:sendHeaders"),create:v0.channel("undici:request:create"),bodySent:v0.channel("undici:request:bodySent"),headers:v0.channel("undici:request:headers"),trailers:v0.channel("undici:request:trailers"),error:v0.channel("undici:request:error"),open:v0.channel("undici:websocket:open"),close:v0.channel("undici:websocket:close"),socketError:v0.channel("undici:websocket:socket_error"),ping:v0.channel("undici:websocket:ping"),pong:v0.channel("undici:websocket:pong")};if(Uut.enabled||Ter.enabled){let e=Ter.enabled?Ter:Uut;v0.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connecting to %s using %s%s",`${o}${a?`:${a}`:""}`,s,r)}),v0.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connected to %s using %s%s",`${o}${a?`:${a}`:""}`,s,r)}),v0.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o},error:g}=t;e("connection to %s using %s%s errored - %s",`${o}${a?`:${a}`:""}`,s,r,g.message)}),v0.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:s,origin:a}}=t;e("sending request to %s %s/%s",r,a,s)}),v0.channel("undici:request:headers").subscribe(t=>{let{request:{method:r,path:s,origin:a},response:{statusCode:o}}=t;e("received response to %s %s/%s - HTTP %d",r,a,s,o)}),v0.channel("undici:request:trailers").subscribe(t=>{let{request:{method:r,path:s,origin:a}}=t;e("trailers received from %s %s/%s",r,a,s)}),v0.channel("undici:request:error").subscribe(t=>{let{request:{method:r,path:s,origin:a},error:o}=t;e("request to %s %s/%s errored - %s",r,a,s,o.message)}),Txn=!0}if(Sde.enabled){if(!Txn){let e=Uut.enabled?Uut:Sde;v0.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connecting to %s%s using %s%s",o,a?`:${a}`:"",s,r)}),v0.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connected to %s%s using %s%s",o,a?`:${a}`:"",s,r)}),v0.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o},error:g}=t;e("connection to %s%s using %s%s errored - %s",o,a?`:${a}`:"",s,r,g.message)}),v0.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:s,origin:a}}=t;e("sending request to %s %s/%s",r,a,s)})}v0.channel("undici:websocket:open").subscribe(e=>{let{address:{address:t,port:r}}=e;Sde("connection opened %s%s",t,r?`:${r}`:"")}),v0.channel("undici:websocket:close").subscribe(e=>{let{websocket:t,code:r,reason:s}=e;Sde("closed connection to %s - %s %s",t.url,r,s)}),v0.channel("undici:websocket:socket_error").subscribe(e=>{Sde("connection errored - %s",e.message)}),v0.channel("undici:websocket:ping").subscribe(e=>{Sde("ping received")}),v0.channel("undici:websocket:pong").subscribe(e=>{Sde("pong received")})}Nxn.exports={channels:eho}});var Gxn=z((F8c,kxn)=>{"use strict";var{InvalidArgumentError:aB,NotSupportedError:tho}=B0(),Uj=Dt("node:assert"),{isValidHTTPToken:xxn,isValidHeaderValue:Rxn,isStream:rho,destroy:nho,isBuffer:iho,isFormDataLike:sho,isIterable:oho,isBlobLike:aho,buildURL:cho,validateHandler:lho,getServerName:uho,normalizedMethodRecords:gho}=tm(),{channels:aU}=i2e(),{headerNameLowerCasedRecord:Dxn}=Mut(),Aho=/[^\u0021-\u00ff]/,jO=Symbol("handler"),Rer=class{constructor(t,{path:r,method:s,body:a,headers:o,query:g,idempotent:p,blocking:f,upgrade:m,headersTimeout:y,bodyTimeout:B,reset:v,throwOnError:G,expectContinue:T,servername:O},X){if(typeof r!="string")throw new aB("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&s!=="CONNECT")throw new aB("path must be an absolute URL or start with a slash");if(Aho.test(r))throw new aB("invalid request path");if(typeof s!="string")throw new aB("method must be a string");if(gho[s]===void 0&&!xxn(s))throw new aB("invalid request method");if(m&&typeof m!="string")throw new aB("upgrade must be a string");if(y!=null&&(!Number.isFinite(y)||y<0))throw new aB("invalid headersTimeout");if(B!=null&&(!Number.isFinite(B)||B<0))throw new aB("invalid bodyTimeout");if(v!=null&&typeof v!="boolean")throw new aB("invalid reset");if(T!=null&&typeof T!="boolean")throw new aB("invalid expectContinue");if(this.headersTimeout=y,this.bodyTimeout=B,this.throwOnError=G===!0,this.method=s,this.abort=null,a==null)this.body=null;else if(rho(a)){this.body=a;let U=this.body._readableState;(!U||!U.autoDestroy)&&(this.endHandler=function(){nho(this)},this.body.on("end",this.endHandler)),this.errorHandler=le=>{this.abort?this.abort(le):this.error=le},this.body.on("error",this.errorHandler)}else if(iho(a))this.body=a.byteLength?a:null;else if(ArrayBuffer.isView(a))this.body=a.buffer.byteLength?Buffer.from(a.buffer,a.byteOffset,a.byteLength):null;else if(a instanceof ArrayBuffer)this.body=a.byteLength?Buffer.from(a):null;else if(typeof a=="string")this.body=a.length?Buffer.from(a):null;else if(sho(a)||oho(a)||aho(a))this.body=a;else throw new aB("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=m||null,this.path=g?cho(r,g):r,this.origin=t,this.idempotent=p??(s==="HEAD"||s==="GET"),this.blocking=f??!1,this.reset=v??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=T??!1,Array.isArray(o)){if(o.length%2!==0)throw new aB("headers array must be even");for(let U=0;U{"use strict";var dho=Dt("node:events"),jut=class extends dho{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...t){let r=Array.isArray(t[0])?t[0]:t,s=this.dispatch.bind(this);for(let a of r)if(a!=null){if(typeof a!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof a}`);if(s=a(s),s==null||typeof s!="function"||s.length!==2)throw new TypeError("invalid interceptor")}return new Der(this,s)}},Der=class extends jut{#e=null;#t=null;constructor(t,r){super(),this.#e=t,this.#t=r}dispatch(...t){this.#t(...t)}close(...t){return this.#e.close(...t)}destroy(...t){return this.#e.destroy(...t)}};Fxn.exports=jut});var c2e=z((L8c,Zxn)=>{"use strict";var pho=aPe(),{ClientDestroyedError:xer,ClientClosedError:fho,InvalidArgumentError:s2e}=B0(),{kDestroy:Iho,kClose:Cho,kClosed:cPe,kDestroyed:o2e,kDispatch:ker,kInterceptors:wde}=j1(),Kj=Symbol("onDestroyed"),a2e=Symbol("onClosed"),zut=Symbol("Intercepted Dispatch"),Ger=class extends pho{constructor(){super(),this[o2e]=!1,this[Kj]=null,this[cPe]=!1,this[a2e]=[]}get destroyed(){return this[o2e]}get closed(){return this[cPe]}get interceptors(){return this[wde]}set interceptors(t){if(t){for(let r=t.length-1;r>=0;r--)if(typeof this[wde][r]!="function")throw new s2e("interceptor must be an function")}this[wde]=t}close(t){if(t===void 0)return new Promise((s,a)=>{this.close((o,g)=>o?a(o):s(g))});if(typeof t!="function")throw new s2e("invalid callback");if(this[o2e]){queueMicrotask(()=>t(new xer,null));return}if(this[cPe]){this[a2e]?this[a2e].push(t):queueMicrotask(()=>t(null,null));return}this[cPe]=!0,this[a2e].push(t);let r=()=>{let s=this[a2e];this[a2e]=null;for(let a=0;athis.destroy()).then(()=>{queueMicrotask(r)})}destroy(t,r){if(typeof t=="function"&&(r=t,t=null),r===void 0)return new Promise((a,o)=>{this.destroy(t,(g,p)=>g?o(g):a(p))});if(typeof r!="function")throw new s2e("invalid callback");if(this[o2e]){this[Kj]?this[Kj].push(r):queueMicrotask(()=>r(null,null));return}t||(t=new xer),this[o2e]=!0,this[Kj]=this[Kj]||[],this[Kj].push(r);let s=()=>{let a=this[Kj];this[Kj]=null;for(let o=0;o{queueMicrotask(s)})}[zut](t,r){if(!this[wde]||this[wde].length===0)return this[zut]=this[ker],this[ker](t,r);let s=this[ker].bind(this);for(let a=this[wde].length-1;a>=0;a--)s=this[wde][a](s);return this[zut]=s,s(t,r)}dispatch(t,r){if(!r||typeof r!="object")throw new s2e("handler must be an object");try{if(!t||typeof t!="object")throw new s2e("opts must be an object.");if(this[o2e]||this[Kj])throw new xer;if(this[cPe])throw new fho;return this[zut](t,r)}catch(s){if(typeof r.onError!="function")throw new s2e("invalid onError method");return r.onError(s),!1}}};Zxn.exports=Ger});var Oer=z((V8c,Pxn)=>{"use strict";var l2e=0,Fer=1e3,Zer=(Fer>>1)-1,jj,Ler=Symbol("kFastTimer"),zj=[],Ver=-2,Wer=-1,Vxn=0,Lxn=1;function Per(){l2e+=Zer;let e=0,t=zj.length;for(;e=r._idleStart+r._idleTimeout&&(r._state=Wer,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===Wer?(r._state=Ver,--t!==0&&(zj[e]=zj[t])):++e}zj.length=t,zj.length!==0&&Wxn()}function Wxn(){jj?jj.refresh():(clearTimeout(jj),jj=setTimeout(Per,Zer),jj.unref&&jj.unref())}var qut=class{[Ler]=!0;_state=Ver;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(t,r,s){this._onTimeout=t,this._idleTimeout=r,this._timerArg=s,this.refresh()}refresh(){this._state===Ver&&zj.push(this),(!jj||zj.length===1)&&Wxn(),this._state=Vxn}clear(){this._state=Wer,this._idleStart=-1}};Pxn.exports={setTimeout(e,t,r){return t<=Fer?setTimeout(e,t,r):new qut(e,t,r)},clearTimeout(e){e[Ler]?e.clear():clearTimeout(e)},setFastTimeout(e,t,r){return new qut(e,t,r)},clearFastTimeout(e){e.clear()},now(){return l2e},tick(e=0){l2e+=e-Fer+1,Per(),Per()},reset(){l2e=0,zj.length=0,clearTimeout(jj),jj=null},kFastTimer:Ler}});var lPe=z((O8c,Hxn)=>{"use strict";var mho=Dt("node:net"),Oxn=Dt("node:assert"),Yxn=tm(),{InvalidArgumentError:hho,ConnectTimeoutError:_ho}=B0(),$ut=Oer();function Mxn(){}var Mer,Qer;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?Qer=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:s}=this._sessionCache.keys().next();this._sessionCache.delete(s)}this._sessionCache.set(t,r)}}};function yho({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:s,session:a,...o}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new hho("maxCachedSessions must be a positive integer or zero");let g={path:r,...o},p=new Qer(t??100);return s=s??1e4,e=e??!1,function({hostname:m,host:y,protocol:B,port:v,servername:G,localAddress:T,httpSocket:O},X){let U;if(B==="https:"){Mer||(Mer=Dt("node:tls")),G=G||g.servername||Yxn.getServerName(y)||null;let ae=G||m;Oxn(ae);let ge=a||p.get(ae)||null;v=v||443,U=Mer.connect({highWaterMark:16384,...g,servername:G,session:ge,localAddress:T,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:O,port:v,host:m}),U.on("session",function(fe){p.set(ae,fe)})}else Oxn(!O,"httpSocket can only be sent on TLS update"),v=v||80,U=mho.connect({highWaterMark:64*1024,...g,localAddress:T,port:v,host:m});if(g.keepAlive==null||g.keepAlive){let ae=g.keepAliveInitialDelay===void 0?6e4:g.keepAliveInitialDelay;U.setKeepAlive(!0,ae)}let le=bho(new WeakRef(U),{timeout:s,hostname:m,port:v});return U.setNoDelay(!0).once(B==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(le),X){let ae=X;X=null,ae(null,this)}}).on("error",function(ae){if(queueMicrotask(le),X){let ge=X;X=null,ge(ae)}}),U}}var bho=process.platform==="win32"?(e,t)=>{if(!t.timeout)return Mxn;let r=null,s=null,a=$ut.setFastTimeout(()=>{r=setImmediate(()=>{s=setImmediate(()=>Qxn(e.deref(),t))})},t.timeout);return()=>{$ut.clearFastTimeout(a),clearImmediate(r),clearImmediate(s)}}:(e,t)=>{if(!t.timeout)return Mxn;let r=null,s=$ut.setFastTimeout(()=>{r=setImmediate(()=>{Qxn(e.deref(),t)})},t.timeout);return()=>{$ut.clearFastTimeout(s),clearImmediate(r)}};function Qxn(e,t){let r="Connect Timeout Error";Array.isArray(e.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${e.autoSelectFamilyAttemptedAddresses.join(", ")},`:r+=` (attempted address: ${t.hostname}:${t.port},`,r+=` timeout: ${t.timeout}ms)`,Yxn.destroy(e,new _ho(r))}Hxn.exports=yho});var Xxn=z(egt=>{"use strict";Object.defineProperty(egt,"__esModule",{value:!0});egt.enumToMap=void 0;function Eho(e){let t={};return Object.keys(e).forEach(r=>{let s=e[r];typeof s=="number"&&(t[r]=s)}),t}egt.enumToMap=Eho});var Jxn=z(Au=>{"use strict";Object.defineProperty(Au,"__esModule",{value:!0});Au.SPECIAL_HEADERS=Au.HEADER_STATE=Au.MINOR=Au.MAJOR=Au.CONNECTION_TOKEN_CHARS=Au.HEADER_CHARS=Au.TOKEN=Au.STRICT_TOKEN=Au.HEX=Au.URL_CHAR=Au.STRICT_URL_CHAR=Au.USERINFO_CHARS=Au.MARK=Au.ALPHANUM=Au.NUM=Au.HEX_MAP=Au.NUM_MAP=Au.ALPHA=Au.FINISH=Au.H_METHOD_MAP=Au.METHOD_MAP=Au.METHODS_RTSP=Au.METHODS_ICE=Au.METHODS_HTTP=Au.METHODS=Au.LENIENT_FLAGS=Au.FLAGS=Au.TYPE=Au.ERROR=void 0;var Bho=Xxn(),vho;(function(e){e[e.OK=0]="OK",e[e.INTERNAL=1]="INTERNAL",e[e.STRICT=2]="STRICT",e[e.LF_EXPECTED=3]="LF_EXPECTED",e[e.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",e[e.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",e[e.INVALID_METHOD=6]="INVALID_METHOD",e[e.INVALID_URL=7]="INVALID_URL",e[e.INVALID_CONSTANT=8]="INVALID_CONSTANT",e[e.INVALID_VERSION=9]="INVALID_VERSION",e[e.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",e[e.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",e[e.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",e[e.INVALID_STATUS=13]="INVALID_STATUS",e[e.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",e[e.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",e[e.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",e[e.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",e[e.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",e[e.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",e[e.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",e[e.PAUSED=21]="PAUSED",e[e.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",e[e.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",e[e.USER=24]="USER"})(vho=Au.ERROR||(Au.ERROR={}));var Sho;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(Sho=Au.TYPE||(Au.TYPE={}));var who;(function(e){e[e.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",e[e.CHUNKED=8]="CHUNKED",e[e.UPGRADE=16]="UPGRADE",e[e.CONTENT_LENGTH=32]="CONTENT_LENGTH",e[e.SKIPBODY=64]="SKIPBODY",e[e.TRAILING=128]="TRAILING",e[e.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(who=Au.FLAGS||(Au.FLAGS={}));var Tho;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(Tho=Au.LENIENT_FLAGS||(Au.LENIENT_FLAGS={}));var Zp;(function(e){e[e.DELETE=0]="DELETE",e[e.GET=1]="GET",e[e.HEAD=2]="HEAD",e[e.POST=3]="POST",e[e.PUT=4]="PUT",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.COPY=8]="COPY",e[e.LOCK=9]="LOCK",e[e.MKCOL=10]="MKCOL",e[e.MOVE=11]="MOVE",e[e.PROPFIND=12]="PROPFIND",e[e.PROPPATCH=13]="PROPPATCH",e[e.SEARCH=14]="SEARCH",e[e.UNLOCK=15]="UNLOCK",e[e.BIND=16]="BIND",e[e.REBIND=17]="REBIND",e[e.UNBIND=18]="UNBIND",e[e.ACL=19]="ACL",e[e.REPORT=20]="REPORT",e[e.MKACTIVITY=21]="MKACTIVITY",e[e.CHECKOUT=22]="CHECKOUT",e[e.MERGE=23]="MERGE",e[e["M-SEARCH"]=24]="M-SEARCH",e[e.NOTIFY=25]="NOTIFY",e[e.SUBSCRIBE=26]="SUBSCRIBE",e[e.UNSUBSCRIBE=27]="UNSUBSCRIBE",e[e.PATCH=28]="PATCH",e[e.PURGE=29]="PURGE",e[e.MKCALENDAR=30]="MKCALENDAR",e[e.LINK=31]="LINK",e[e.UNLINK=32]="UNLINK",e[e.SOURCE=33]="SOURCE",e[e.PRI=34]="PRI",e[e.DESCRIBE=35]="DESCRIBE",e[e.ANNOUNCE=36]="ANNOUNCE",e[e.SETUP=37]="SETUP",e[e.PLAY=38]="PLAY",e[e.PAUSE=39]="PAUSE",e[e.TEARDOWN=40]="TEARDOWN",e[e.GET_PARAMETER=41]="GET_PARAMETER",e[e.SET_PARAMETER=42]="SET_PARAMETER",e[e.REDIRECT=43]="REDIRECT",e[e.RECORD=44]="RECORD",e[e.FLUSH=45]="FLUSH"})(Zp=Au.METHODS||(Au.METHODS={}));Au.METHODS_HTTP=[Zp.DELETE,Zp.GET,Zp.HEAD,Zp.POST,Zp.PUT,Zp.CONNECT,Zp.OPTIONS,Zp.TRACE,Zp.COPY,Zp.LOCK,Zp.MKCOL,Zp.MOVE,Zp.PROPFIND,Zp.PROPPATCH,Zp.SEARCH,Zp.UNLOCK,Zp.BIND,Zp.REBIND,Zp.UNBIND,Zp.ACL,Zp.REPORT,Zp.MKACTIVITY,Zp.CHECKOUT,Zp.MERGE,Zp["M-SEARCH"],Zp.NOTIFY,Zp.SUBSCRIBE,Zp.UNSUBSCRIBE,Zp.PATCH,Zp.PURGE,Zp.MKCALENDAR,Zp.LINK,Zp.UNLINK,Zp.PRI,Zp.SOURCE];Au.METHODS_ICE=[Zp.SOURCE];Au.METHODS_RTSP=[Zp.OPTIONS,Zp.DESCRIBE,Zp.ANNOUNCE,Zp.SETUP,Zp.PLAY,Zp.PAUSE,Zp.TEARDOWN,Zp.GET_PARAMETER,Zp.SET_PARAMETER,Zp.REDIRECT,Zp.RECORD,Zp.FLUSH,Zp.GET,Zp.POST];Au.METHOD_MAP=Bho.enumToMap(Zp);Au.H_METHOD_MAP={};Object.keys(Au.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(Au.H_METHOD_MAP[e]=Au.METHOD_MAP[e])});var Nho;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(Nho=Au.FINISH||(Au.FINISH={}));Au.ALPHA=[];for(let e=65;e<=90;e++)Au.ALPHA.push(String.fromCharCode(e)),Au.ALPHA.push(String.fromCharCode(e+32));Au.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};Au.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};Au.NUM=["0","1","2","3","4","5","6","7","8","9"];Au.ALPHANUM=Au.ALPHA.concat(Au.NUM);Au.MARK=["-","_",".","!","~","*","'","(",")"];Au.USERINFO_CHARS=Au.ALPHANUM.concat(Au.MARK).concat(["%",";",":","&","=","+","$",","]);Au.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(Au.ALPHANUM);Au.URL_CHAR=Au.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)Au.URL_CHAR.push(e);Au.HEX=Au.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);Au.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(Au.ALPHANUM);Au.TOKEN=Au.STRICT_TOKEN.concat([" "]);Au.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&Au.HEADER_CHARS.push(e);Au.CONNECTION_TOKEN_CHARS=Au.HEADER_CHARS.filter(e=>e!==44);Au.MAJOR=Au.NUM_MAP;Au.MINOR=Au.MAJOR;var u2e;(function(e){e[e.GENERAL=0]="GENERAL",e[e.CONNECTION=1]="CONNECTION",e[e.CONTENT_LENGTH=2]="CONTENT_LENGTH",e[e.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",e[e.UPGRADE=4]="UPGRADE",e[e.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",e[e.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(u2e=Au.HEADER_STATE||(Au.HEADER_STATE={}));Au.SPECIAL_HEADERS={connection:u2e.CONNECTION,"content-length":u2e.CONTENT_LENGTH,"proxy-connection":u2e.CONNECTION,"transfer-encoding":u2e.TRANSFER_ENCODING,upgrade:u2e.UPGRADE}});var Yer=z((Y8c,Uxn)=>{"use strict";var{Buffer:Rho}=Dt("node:buffer");Uxn.exports=Rho.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var jxn=z((H8c,Kxn)=>{"use strict";var{Buffer:Dho}=Dt("node:buffer");Kxn.exports=Dho.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var uPe=z((X8c,ikn)=>{"use strict";var zxn=["GET","HEAD","POST"],xho=new Set(zxn),kho=[101,204,205,304],qxn=[301,302,303,307,308],Gho=new Set(qxn),$xn=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],Fho=new Set($xn),ekn=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],Zho=new Set(ekn),Lho=["follow","manual","error"],tkn=["GET","HEAD","OPTIONS","TRACE"],Vho=new Set(tkn),Who=["navigate","same-origin","no-cors","cors"],Pho=["omit","same-origin","include"],Oho=["default","no-store","reload","no-cache","force-cache","only-if-cached"],Mho=["content-encoding","content-language","content-location","content-type","content-length"],Qho=["half"],rkn=["CONNECT","TRACE","TRACK"],Yho=new Set(rkn),nkn=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],Hho=new Set(nkn);ikn.exports={subresource:nkn,forbiddenMethods:rkn,requestBodyHeader:Mho,referrerPolicy:ekn,requestRedirect:Lho,requestMode:Who,requestCredentials:Pho,requestCache:Oho,redirectStatus:qxn,corsSafeListedMethods:zxn,nullBodyStatus:kho,safeMethods:tkn,badPorts:$xn,requestDuplex:Qho,subresourceSet:Hho,badPortsSet:Fho,redirectStatusSet:Gho,corsSafeListedMethodsSet:xho,safeMethodsSet:Vho,forbiddenMethodsSet:Yho,referrerPolicySet:Zho}});var Xer=z((J8c,skn)=>{"use strict";var Her=Symbol.for("undici.globalOrigin.1");function Xho(){return globalThis[Her]}function Jho(e){if(e===void 0){Object.defineProperty(globalThis,Her,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,Her,{value:t,writable:!0,enumerable:!1,configurable:!1})}skn.exports={getGlobalOrigin:Xho,setGlobalOrigin:Jho}});var ML=z((U8c,Akn)=>{"use strict";var rgt=Dt("node:assert"),Uho=new TextEncoder,gPe=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,Kho=/[\u000A\u000D\u0009\u0020]/,jho=/[\u0009\u000A\u000C\u000D\u0020]/g,zho=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function qho(e){rgt(e.protocol==="data:");let t=ckn(e,!0);t=t.slice(5);let r={position:0},s=g2e(",",t,r),a=s.length;if(s=i_o(s,!0,!0),r.position>=t.length)return"failure";r.position++;let o=t.slice(a+1),g=lkn(o);if(/;(\u0020){0,}base64$/i.test(s)){let f=gkn(g);if(g=e_o(f),g==="failure")return"failure";s=s.slice(0,-6),s=s.replace(/(\u0020)+$/,""),s=s.slice(0,-1)}s.startsWith(";")&&(s="text/plain"+s);let p=Jer(s);return p==="failure"&&(p=Jer("text/plain;charset=US-ASCII")),{mimeType:p,body:g}}function ckn(e,t=!1){if(!t)return e.href;let r=e.href,s=e.hash.length,a=s===0?r:r.substring(0,r.length-s);return!s&&r.endsWith("#")?a.slice(0,-1):a}function ngt(e,t,r){let s="";for(;r.position=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function akn(e){return e>=48&&e<=57?e-48:(e&223)-55}function $ho(e){let t=e.length,r=new Uint8Array(t),s=0;for(let a=0;ae.length)return"failure";t.position++;let s=g2e(";",e,t);if(s=tgt(s,!1,!0),s.length===0||!gPe.test(s))return"failure";let a=r.toLowerCase(),o=s.toLowerCase(),g={type:a,subtype:o,parameters:new Map,essence:`${a}/${o}`};for(;t.positionKho.test(m),e,t);let p=ngt(m=>m!==";"&&m!=="=",e,t);if(p=p.toLowerCase(),t.positione.length)break;let f=null;if(e[t.position]==='"')f=ukn(e,t,!0),g2e(";",e,t);else if(f=g2e(";",e,t),f=tgt(f,!1,!0),f.length===0)continue;p.length!==0&&gPe.test(p)&&(f.length===0||zho.test(f))&&!g.parameters.has(p)&&g.parameters.set(p,f)}return g}function e_o(e){e=e.replace(jho,"");let t=e.length;if(t%4===0&&e.charCodeAt(t-1)===61&&(--t,e.charCodeAt(t-1)===61&&--t),t%4===1||/[^+/0-9A-Za-z]/.test(e.length===t?e:e.substring(0,t)))return"failure";let r=Buffer.from(e,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}function ukn(e,t,r){let s=t.position,a="";for(rgt(e[t.position]==='"'),t.position++;a+=ngt(g=>g!=='"'&&g!=="\\",e,t),!(t.position>=e.length);){let o=e[t.position];if(t.position++,o==="\\"){if(t.position>=e.length){a+="\\";break}a+=e[t.position],t.position++}else{rgt(o==='"');break}}return r?a:e.slice(s,t.position)}function t_o(e){rgt(e!=="failure");let{parameters:t,essence:r}=e,s=r;for(let[a,o]of t.entries())s+=";",s+=a,s+="=",gPe.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),s+=o;return s}function r_o(e){return e===13||e===10||e===9||e===32}function tgt(e,t=!0,r=!0){return Uer(e,t,r,r_o)}function n_o(e){return e===13||e===10||e===9||e===12||e===32}function i_o(e,t=!0,r=!0){return Uer(e,t,r,n_o)}function Uer(e,t,r,s){let a=0,o=e.length-1;if(t)for(;a0&&s(e.charCodeAt(o));)o--;return a===0&&o===e.length-1?e:e.slice(a,o+1)}function gkn(e){let t=e.length;if(65535>t)return String.fromCharCode.apply(null,e);let r="",s=0,a=65535;for(;st&&(a=t-s),r+=String.fromCharCode.apply(null,e.subarray(s,s+=a));return r}function s_o(e){switch(e.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return e.subtype.endsWith("+json")?"application/json":e.subtype.endsWith("+xml")?"application/xml":""}Akn.exports={dataURLProcessor:qho,URLSerializer:ckn,collectASequenceOfCodePoints:ngt,collectASequenceOfCodePointsFast:g2e,stringPercentDecode:lkn,parseMIMEType:Jer,collectAnHTTPQuotedString:ukn,serializeAMimeType:t_o,removeChars:Uer,removeHTTPWhitespace:tgt,minimizeSupportedMimeType:s_o,HTTP_TOKEN_CODEPOINTS:gPe,isomorphicDecode:gkn}});var ZD=z((K8c,dkn)=>{"use strict";var{types:cU,inspect:o_o}=Dt("node:util"),{toUSVString:a_o}=tm(),Ul={};Ul.converters={};Ul.util={};Ul.errors={};Ul.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};Ul.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return Ul.errors.exception({header:e.prefix,message:r})};Ul.errors.invalidArgument=function(e){return Ul.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};Ul.brandCheck=function(e,t,r){if(r?.strict!==!1){if(!(e instanceof t)){let s=new TypeError("Illegal invocation");throw s.code="ERR_INVALID_THIS",s}}else if(e?.[Symbol.toStringTag]!==t.prototype[Symbol.toStringTag]){let s=new TypeError("Illegal invocation");throw s.code="ERR_INVALID_THIS",s}};Ul.argumentLengthCheck=function({length:e},t,r){if(ea)throw Ul.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${a}, got ${g}.`});return g}return!Number.isNaN(g)&&s?.clamp===!0?(g=Math.min(Math.max(g,o),a),Math.floor(g)%2===0?g=Math.floor(g):g=Math.ceil(g),g):Number.isNaN(g)||g===0&&Object.is(0,g)||g===Number.POSITIVE_INFINITY||g===Number.NEGATIVE_INFINITY?0:(g=Ul.util.IntegerPart(g),g=g%Math.pow(2,t),r==="signed"&&g>=Math.pow(2,t)-1?g-Math.pow(2,t):g)};Ul.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t};Ul.util.Stringify=function(e){switch(Ul.util.Type(e)){case"Symbol":return`Symbol(${e.description})`;case"Object":return o_o(e);case"String":return`"${e}"`;default:return`${e}`}};Ul.sequenceConverter=function(e){return(t,r,s,a)=>{if(Ul.util.Type(t)!=="Object")throw Ul.errors.exception({header:r,message:`${s} (${Ul.util.Stringify(t)}) is not iterable.`});let o=typeof a=="function"?a():t?.[Symbol.iterator]?.(),g=[],p=0;if(o===void 0||typeof o.next!="function")throw Ul.errors.exception({header:r,message:`${s} is not iterable.`});for(;;){let{done:f,value:m}=o.next();if(f)break;g.push(e(m,r,`${s}[${p++}]`))}return g}};Ul.recordConverter=function(e,t){return(r,s,a)=>{if(Ul.util.Type(r)!=="Object")throw Ul.errors.exception({header:s,message:`${a} ("${Ul.util.Type(r)}") is not an Object.`});let o={};if(!cU.isProxy(r)){let p=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let f of p){let m=e(f,s,a),y=t(r[f],s,a);o[m]=y}return o}let g=Reflect.ownKeys(r);for(let p of g)if(Reflect.getOwnPropertyDescriptor(r,p)?.enumerable){let m=e(p,s,a),y=t(r[p],s,a);o[m]=y}return o}};Ul.interfaceConverter=function(e){return(t,r,s,a)=>{if(a?.strict!==!1&&!(t instanceof e))throw Ul.errors.exception({header:r,message:`Expected ${s} ("${Ul.util.Stringify(t)}") to be an instance of ${e.name}.`});return t}};Ul.dictionaryConverter=function(e){return(t,r,s)=>{let a=Ul.util.Type(t),o={};if(a==="Null"||a==="Undefined")return o;if(a!=="Object")throw Ul.errors.exception({header:r,message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let g of e){let{key:p,defaultValue:f,required:m,converter:y}=g;if(m===!0&&!Object.hasOwn(t,p))throw Ul.errors.exception({header:r,message:`Missing required key "${p}".`});let B=t[p],v=Object.hasOwn(g,"defaultValue");if(v&&B!==null&&(B??=f()),m||v||B!==void 0){if(B=y(B,r,`${s}.${p}`),g.allowedValues&&!g.allowedValues.includes(B))throw Ul.errors.exception({header:r,message:`${B} is not an accepted type. Expected one of ${g.allowedValues.join(", ")}.`});o[p]=B}}return o}};Ul.nullableConverter=function(e){return(t,r,s)=>t===null?t:e(t,r,s)};Ul.converters.DOMString=function(e,t,r,s){if(e===null&&s?.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw Ul.errors.exception({header:t,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(e)};Ul.converters.ByteString=function(e,t,r){let s=Ul.converters.DOMString(e,t,r);for(let a=0;a255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${a} has a value of ${s.charCodeAt(a)} which is greater than 255.`);return s};Ul.converters.USVString=a_o;Ul.converters.boolean=function(e){return!!e};Ul.converters.any=function(e){return e};Ul.converters["long long"]=function(e,t,r){return Ul.util.ConvertToInt(e,64,"signed",void 0,t,r)};Ul.converters["unsigned long long"]=function(e,t,r){return Ul.util.ConvertToInt(e,64,"unsigned",void 0,t,r)};Ul.converters["unsigned long"]=function(e,t,r){return Ul.util.ConvertToInt(e,32,"unsigned",void 0,t,r)};Ul.converters["unsigned short"]=function(e,t,r,s){return Ul.util.ConvertToInt(e,16,"unsigned",s,t,r)};Ul.converters.ArrayBuffer=function(e,t,r,s){if(Ul.util.Type(e)!=="Object"||!cU.isAnyArrayBuffer(e))throw Ul.errors.conversionFailed({prefix:t,argument:`${r} ("${Ul.util.Stringify(e)}")`,types:["ArrayBuffer"]});if(s?.allowShared===!1&&cU.isSharedArrayBuffer(e))throw Ul.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.resizable||e.growable)throw Ul.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};Ul.converters.TypedArray=function(e,t,r,s,a){if(Ul.util.Type(e)!=="Object"||!cU.isTypedArray(e)||e.constructor.name!==t.name)throw Ul.errors.conversionFailed({prefix:r,argument:`${s} ("${Ul.util.Stringify(e)}")`,types:[t.name]});if(a?.allowShared===!1&&cU.isSharedArrayBuffer(e.buffer))throw Ul.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw Ul.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};Ul.converters.DataView=function(e,t,r,s){if(Ul.util.Type(e)!=="Object"||!cU.isDataView(e))throw Ul.errors.exception({header:t,message:`${r} is not a DataView.`});if(s?.allowShared===!1&&cU.isSharedArrayBuffer(e.buffer))throw Ul.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw Ul.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};Ul.converters.BufferSource=function(e,t,r,s){if(cU.isAnyArrayBuffer(e))return Ul.converters.ArrayBuffer(e,t,r,{...s,allowShared:!1});if(cU.isTypedArray(e))return Ul.converters.TypedArray(e,e.constructor,t,r,{...s,allowShared:!1});if(cU.isDataView(e))return Ul.converters.DataView(e,t,r,{...s,allowShared:!1});throw Ul.errors.conversionFailed({prefix:t,argument:`${r} ("${Ul.util.Stringify(e)}")`,types:["BufferSource"]})};Ul.converters["sequence"]=Ul.sequenceConverter(Ul.converters.ByteString);Ul.converters["sequence>"]=Ul.sequenceConverter(Ul.converters["sequence"]);Ul.converters["record"]=Ul.recordConverter(Ul.converters.ByteString,Ul.converters.ByteString);dkn.exports={webidl:Ul}});var LW=z((j8c,wkn)=>{"use strict";var{Transform:c_o}=Dt("node:stream"),pkn=Dt("node:zlib"),{redirectStatusSet:l_o,referrerPolicySet:u_o,badPortsSet:g_o}=uPe(),{getGlobalOrigin:fkn}=Xer(),{collectASequenceOfCodePoints:Tde,collectAnHTTPQuotedString:A_o,removeChars:d_o,parseMIMEType:p_o}=ML(),{performance:f_o}=Dt("node:perf_hooks"),{isBlobLike:I_o,ReadableStreamFrom:C_o,isValidHTTPToken:Ikn,normalizedMethodRecordsBase:m_o}=tm(),Nde=Dt("node:assert"),{isUint8Array:h_o}=Dt("node:util/types"),{webidl:APe}=ZD(),Ckn=[],sgt;try{sgt=Dt("node:crypto");let e=["sha256","sha384","sha512"];Ckn=sgt.getHashes().filter(t=>e.includes(t))}catch{}function mkn(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function __o(e,t){if(!l_o.has(e.status))return null;let r=e.headersList.get("location",!0);return r!==null&&_kn(r)&&(hkn(r)||(r=y_o(r)),r=new URL(r,mkn(e))),r&&!r.hash&&(r.hash=t),r}function hkn(e){for(let t=0;t126||r<32)return!1}return!0}function y_o(e){return Buffer.from(e,"binary").toString("utf8")}function pPe(e){return e.urlList[e.urlList.length-1]}function b_o(e){let t=pPe(e);return vkn(t)&&g_o.has(t.port)?"blocked":"allowed"}function E_o(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function B_o(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}var v_o=Ikn;function _kn(e){return(e[0]===" "||e[0]===" "||e[e.length-1]===" "||e[e.length-1]===" "||e.includes(` +`)||e.includes("\r")||e.includes("\0"))===!1}function S_o(e,t){let{headersList:r}=t,s=(r.get("referrer-policy",!0)??"").split(","),a="";if(s.length>0)for(let o=s.length;o!==0;o--){let g=s[o-1].trim();if(u_o.has(g)){a=g;break}}a!==""&&(e.referrerPolicy=a)}function w_o(){return"allowed"}function T_o(){return"success"}function N_o(){return"success"}function R_o(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t,!0)}function D_o(e){let t=e.origin;if(!(t==="client"||t===void 0)){if(e.responseTainting==="cors"||e.mode==="websocket")e.headersList.append("origin",t,!0);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&jer(e.origin)&&!jer(pPe(e))&&(t=null);break;case"same-origin":ogt(e,pPe(e))||(t=null);break;default:}e.headersList.append("origin",t,!0)}}}function A2e(e,t){return e}function x_o(e,t,r){return!e?.startTime||e.startTime4096&&(s=a);let o=ogt(e,s),g=dPe(s)&&!dPe(e.url);switch(t){case"origin":return a??Ker(r,!0);case"unsafe-url":return s;case"same-origin":return o?a:"no-referrer";case"origin-when-cross-origin":return o?s:a;case"strict-origin-when-cross-origin":{let p=pPe(e);return ogt(s,p)?s:dPe(s)&&!dPe(p)?"no-referrer":a}case"strict-origin":case"no-referrer-when-downgrade":default:return g?"no-referrer":a}}function Ker(e,t){return Nde(e instanceof URL),e=new URL(e),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function dPe(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let s=new URL(r);return!!(s.protocol==="https:"||s.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||s.hostname==="localhost"||s.hostname.includes("localhost.")||s.hostname.endsWith(".localhost"))}}function L_o(e,t){if(sgt===void 0)return!0;let r=bkn(t);if(r==="no metadata"||r.length===0)return!0;let s=W_o(r),a=P_o(r,s);for(let o of a){let g=o.algo,p=o.hash,f=sgt.createHash(g).update(e).digest("base64");if(f[f.length-1]==="="&&(f[f.length-2]==="="?f=f.slice(0,-2):f=f.slice(0,-1)),O_o(f,p))return!0}return!1}var V_o=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function bkn(e){let t=[],r=!0;for(let s of e.split(" ")){r=!1;let a=V_o.exec(s);if(a===null||a.groups===void 0||a.groups.algo===void 0)continue;let o=a.groups.algo.toLowerCase();Ckn.includes(o)&&t.push(a.groups)}return r===!0?"no metadata":t}function W_o(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=s,t=a}),resolve:e,reject:t}}function Y_o(e){return e.controller.state==="aborted"}function H_o(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}function X_o(e){return m_o[e.toLowerCase()]??e}function J_o(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return Nde(typeof t=="string"),t}var U_o=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function Ekn(e,t,r=0,s=1){class a{#e;#t;#r;constructor(g,p){this.#e=g,this.#t=p,this.#r=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let g=this.#r,p=this.#e[t],f=p.length;if(g>=f)return{value:void 0,done:!0};let{[r]:m,[s]:y}=p[g];this.#r=g+1;let B;switch(this.#t){case"key":B=m;break;case"value":B=y;break;case"key+value":B=[m,y];break}return{value:B,done:!1}}}return delete a.prototype.constructor,Object.setPrototypeOf(a.prototype,U_o),Object.defineProperties(a.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${e} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(o,g){return new a(o,g)}}function K_o(e,t,r,s=0,a=1){let o=Ekn(e,r,s,a),g={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return APe.brandCheck(this,t),o(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return APe.brandCheck(this,t),o(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return APe.brandCheck(this,t),o(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(f,m=globalThis){if(APe.brandCheck(this,t),APe.argumentLengthCheck(arguments,1,`${e}.forEach`),typeof f!="function")throw new TypeError(`Failed to execute 'forEach' on '${e}': parameter 1 is not of type 'Function'.`);for(let{0:y,1:B}of o(this,"key+value"))f.call(m,B,y,this)}}};return Object.defineProperties(t.prototype,{...g,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:g.entries.value}})}async function j_o(e,t,r){let s=t,a=r,o;try{o=e.stream.getReader()}catch(g){a(g);return}try{s(await Bkn(o))}catch(g){a(g)}}function z_o(e){return e instanceof ReadableStream||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}function q_o(e){try{e.close(),e.byobRequest?.respond(0)}catch(t){if(!t.message.includes("Controller is already closed")&&!t.message.includes("ReadableStream is already closed"))throw t}}var $_o=/[^\x00-\xFF]/;function igt(e){return Nde(!$_o.test(e)),e}async function Bkn(e){let t=[],r=0;for(;;){let{done:s,value:a}=await e.read();if(s)return Buffer.concat(t,r);if(!h_o(a))throw new TypeError("Received non-Uint8Array chunk");t.push(a),r+=a.length}}function e0o(e){Nde("protocol"in e);let t=e.protocol;return t==="about:"||t==="blob:"||t==="data:"}function jer(e){return typeof e=="string"&&e[5]===":"&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&e[4]==="s"||e.protocol==="https:"}function vkn(e){Nde("protocol"in e);let t=e.protocol;return t==="http:"||t==="https:"}function t0o(e,t){let r=e;if(!r.startsWith("bytes"))return"failure";let s={position:5};if(t&&Tde(f=>f===" "||f===" ",r,s),r.charCodeAt(s.position)!==61)return"failure";s.position++,t&&Tde(f=>f===" "||f===" ",r,s);let a=Tde(f=>{let m=f.charCodeAt(0);return m>=48&&m<=57},r,s),o=a.length?Number(a):null;if(t&&Tde(f=>f===" "||f===" ",r,s),r.charCodeAt(s.position)!==45)return"failure";s.position++,t&&Tde(f=>f===" "||f===" ",r,s);let g=Tde(f=>{let m=f.charCodeAt(0);return m>=48&&m<=57},r,s),p=g.length?Number(g):null;return s.positionp?"failure":{rangeStartValue:o,rangeEndValue:p}}function r0o(e,t,r){let s="bytes ";return s+=igt(`${e}`),s+="-",s+=igt(`${t}`),s+="/",s+=igt(`${r}`),s}var zer=class extends c_o{#e;constructor(t){super(),this.#e=t}_transform(t,r,s){if(!this._inflateStream){if(t.length===0){s();return}this._inflateStream=(t[0]&15)===8?pkn.createInflate(this.#e):pkn.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",a=>this.destroy(a))}this._inflateStream.write(t,r,s)}_final(t){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),t()}};function n0o(e){return new zer(e)}function i0o(e){let t=null,r=null,s=null,a=Skn("content-type",e);if(a===null)return"failure";for(let o of a){let g=p_o(o);g==="failure"||g.essence==="*/*"||(s=g,s.essence!==r?(t=null,s.parameters.has("charset")&&(t=s.parameters.get("charset")),r=s.essence):!s.parameters.has("charset")&&t!==null&&s.parameters.set("charset",t))}return s??"failure"}function s0o(e){let t=e,r={position:0},s=[],a="";for(;r.positiono!=='"'&&o!==",",t,r),r.positiono===9||o===32),s.push(a),a=""}return s}function Skn(e,t){let r=t.get(e,!0);return r===null?null:s0o(r)}var o0o=new TextDecoder;function a0o(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),o0o.decode(e))}var qer=class{get baseUrl(){return fkn()}get origin(){return this.baseUrl?.origin}policyContainer=ykn()},$er=class{settingsObject=new qer},c0o=new $er;wkn.exports={isAborted:Y_o,isCancelled:H_o,isValidEncodedURL:hkn,createDeferredPromise:Q_o,ReadableStreamFrom:C_o,tryUpgradeRequestToAPotentiallyTrustworthyURL:M_o,clampAndCoarsenConnectionTimingInfo:x_o,coarsenedSharedCurrentTime:k_o,determineRequestsReferrer:Z_o,makePolicyContainer:ykn,clonePolicyContainer:F_o,appendFetchMetadata:R_o,appendRequestOriginHeader:D_o,TAOCheck:N_o,corsCheck:T_o,crossOriginResourcePolicyCheck:w_o,createOpaqueTimingInfo:G_o,setRequestReferrerPolicyOnRedirect:S_o,isValidHTTPToken:Ikn,requestBadPort:b_o,requestCurrentURL:pPe,responseURL:mkn,responseLocationURL:__o,isBlobLike:I_o,isURLPotentiallyTrustworthy:dPe,isValidReasonPhrase:B_o,sameOrigin:ogt,normalizeMethod:X_o,serializeJavascriptValueToJSONString:J_o,iteratorMixin:K_o,createIterator:Ekn,isValidHeaderName:v_o,isValidHeaderValue:_kn,isErrorLike:E_o,fullyReadBody:j_o,bytesMatch:L_o,isReadableStreamLike:z_o,readableStreamClose:q_o,isomorphicEncode:igt,urlIsLocal:e0o,urlHasHttpsScheme:jer,urlIsHttpHttpsScheme:vkn,readAllBytes:Bkn,simpleRangeHeaderValue:t0o,buildContentRange:r0o,parseMetadata:bkn,createInflate:n0o,extractMimeType:i0o,getDecodeSplit:Skn,utf8DecodeBytes:a0o,environmentSettingsObject:c0o}});var pie=z((z8c,Tkn)=>{"use strict";Tkn.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var ttr=z((q8c,Nkn)=>{"use strict";var{Blob:l0o,File:u0o}=Dt("node:buffer"),{kState:qj}=pie(),{webidl:lU}=ZD(),etr=class e{constructor(t,r,s={}){let a=r,o=s.type,g=s.lastModified??Date.now();this[qj]={blobLike:t,name:a,type:o,lastModified:g}}stream(...t){return lU.brandCheck(this,e),this[qj].blobLike.stream(...t)}arrayBuffer(...t){return lU.brandCheck(this,e),this[qj].blobLike.arrayBuffer(...t)}slice(...t){return lU.brandCheck(this,e),this[qj].blobLike.slice(...t)}text(...t){return lU.brandCheck(this,e),this[qj].blobLike.text(...t)}get size(){return lU.brandCheck(this,e),this[qj].blobLike.size}get type(){return lU.brandCheck(this,e),this[qj].blobLike.type}get name(){return lU.brandCheck(this,e),this[qj].name}get lastModified(){return lU.brandCheck(this,e),this[qj].lastModified}get[Symbol.toStringTag](){return"File"}};lU.converters.Blob=lU.interfaceConverter(l0o);function g0o(e){return e instanceof u0o||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}Nkn.exports={FileLike:etr,isFileLike:g0o}});var IPe=z(($8c,Gkn)=>{"use strict";var{isBlobLike:agt,iteratorMixin:A0o}=LW(),{kState:kF}=pie(),{kEnumerableProperty:d2e}=tm(),{FileLike:Rkn,isFileLike:d0o}=ttr(),{webidl:i1}=ZD(),{File:kkn}=Dt("node:buffer"),Dkn=Dt("node:util"),xkn=globalThis.File??kkn,fPe=class e{constructor(t){if(t!==void 0)throw i1.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[kF]=[]}append(t,r,s=void 0){i1.brandCheck(this,e);let a="FormData.append";if(i1.argumentLengthCheck(arguments,2,a),arguments.length===3&&!agt(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");t=i1.converters.USVString(t,a,"name"),r=agt(r)?i1.converters.Blob(r,a,"value",{strict:!1}):i1.converters.USVString(r,a,"value"),s=arguments.length===3?i1.converters.USVString(s,a,"filename"):void 0;let o=rtr(t,r,s);this[kF].push(o)}delete(t){i1.brandCheck(this,e);let r="FormData.delete";i1.argumentLengthCheck(arguments,1,r),t=i1.converters.USVString(t,r,"name"),this[kF]=this[kF].filter(s=>s.name!==t)}get(t){i1.brandCheck(this,e);let r="FormData.get";i1.argumentLengthCheck(arguments,1,r),t=i1.converters.USVString(t,r,"name");let s=this[kF].findIndex(a=>a.name===t);return s===-1?null:this[kF][s].value}getAll(t){i1.brandCheck(this,e);let r="FormData.getAll";return i1.argumentLengthCheck(arguments,1,r),t=i1.converters.USVString(t,r,"name"),this[kF].filter(s=>s.name===t).map(s=>s.value)}has(t){i1.brandCheck(this,e);let r="FormData.has";return i1.argumentLengthCheck(arguments,1,r),t=i1.converters.USVString(t,r,"name"),this[kF].findIndex(s=>s.name===t)!==-1}set(t,r,s=void 0){i1.brandCheck(this,e);let a="FormData.set";if(i1.argumentLengthCheck(arguments,2,a),arguments.length===3&&!agt(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");t=i1.converters.USVString(t,a,"name"),r=agt(r)?i1.converters.Blob(r,a,"name",{strict:!1}):i1.converters.USVString(r,a,"name"),s=arguments.length===3?i1.converters.USVString(s,a,"name"):void 0;let o=rtr(t,r,s),g=this[kF].findIndex(p=>p.name===t);g!==-1?this[kF]=[...this[kF].slice(0,g),o,...this[kF].slice(g+1).filter(p=>p.name!==t)]:this[kF].push(o)}[Dkn.inspect.custom](t,r){let s=this[kF].reduce((o,g)=>(o[g.name]?Array.isArray(o[g.name])?o[g.name].push(g.value):o[g.name]=[o[g.name],g.value]:o[g.name]=g.value,o),{__proto__:null});r.depth??=t,r.colors??=!0;let a=Dkn.formatWithOptions(r,s);return`FormData ${a.slice(a.indexOf("]")+2)}`}};A0o("FormData",fPe,kF,"name","value");Object.defineProperties(fPe.prototype,{append:d2e,delete:d2e,get:d2e,getAll:d2e,has:d2e,set:d2e,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function rtr(e,t,r){if(typeof t!="string"){if(d0o(t)||(t=t instanceof Blob?new xkn([t],"blob",{type:t.type}):new Rkn(t,"blob",{type:t.type})),r!==void 0){let s={type:t.type,lastModified:t.lastModified};t=t instanceof kkn?new xkn([t],r,s):new Rkn(t,r,s)}}return{name:e,value:t}}Gkn.exports={FormData:fPe,makeEntry:rtr}});var Pkn=z((e6c,Wkn)=>{"use strict";var{isUSVString:Fkn,bufferToLowerCasedHeaderName:p0o}=tm(),{utf8DecodeBytes:f0o}=LW(),{HTTP_TOKEN_CODEPOINTS:I0o,isomorphicDecode:Zkn}=ML(),{isFileLike:C0o}=ttr(),{makeEntry:m0o}=IPe(),cgt=Dt("node:assert"),{File:h0o}=Dt("node:buffer"),_0o=globalThis.File??h0o,y0o=Buffer.from('form-data; name="'),Lkn=Buffer.from("; filename"),b0o=Buffer.from("--"),E0o=Buffer.from(`--\r +`);function B0o(e){for(let t=0;t70)return!1;for(let r=0;r=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122||s===39||s===45||s===95))return!1}return!0}function S0o(e,t){cgt(t!=="failure"&&t.essence==="multipart/form-data");let r=t.parameters.get("boundary");if(r===void 0)return"failure";let s=Buffer.from(`--${r}`,"utf8"),a=[],o={position:0};for(;e[o.position]===13&&e[o.position+1]===10;)o.position+=2;let g=e.length;for(;e[g-1]===10&&e[g-2]===13;)g-=2;for(g!==e.length&&(e=e.subarray(0,g));;){if(e.subarray(o.position,o.position+s.length).equals(s))o.position+=s.length;else return"failure";if(o.position===e.length-2&&lgt(e,b0o,o)||o.position===e.length-4&&lgt(e,E0o,o))return a;if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let p=w0o(e,o);if(p==="failure")return"failure";let{name:f,filename:m,contentType:y,encoding:B}=p;o.position+=2;let v;{let T=e.indexOf(s.subarray(2),o.position);if(T===-1)return"failure";v=e.subarray(o.position,T-4),o.position+=v.length,B==="base64"&&(v=Buffer.from(v.toString(),"base64"))}if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let G;m!==null?(y??="text/plain",B0o(y)||(y=""),G=new _0o([v],m,{type:y})):G=f0o(Buffer.from(v)),cgt(Fkn(f)),cgt(typeof G=="string"&&Fkn(G)||C0o(G)),a.push(m0o(f,G,m))}}function w0o(e,t){let r=null,s=null,a=null,o=null;for(;;){if(e[t.position]===13&&e[t.position+1]===10)return r===null?"failure":{name:r,filename:s,contentType:a,encoding:o};let g=p2e(p=>p!==10&&p!==13&&p!==58,e,t);if(g=ntr(g,!0,!0,p=>p===9||p===32),!I0o.test(g.toString())||e[t.position]!==58)return"failure";switch(t.position++,p2e(p=>p===32||p===9,e,t),p0o(g)){case"content-disposition":{if(r=s=null,!lgt(e,y0o,t)||(t.position+=17,r=Vkn(e,t),r===null))return"failure";if(lgt(e,Lkn,t)){let p=t.position+Lkn.length;if(e[p]===42&&(t.position+=1,p+=1),e[p]!==61||e[p+1]!==34||(t.position+=12,s=Vkn(e,t),s===null))return"failure"}break}case"content-type":{let p=p2e(f=>f!==10&&f!==13,e,t);p=ntr(p,!1,!0,f=>f===9||f===32),a=Zkn(p);break}case"content-transfer-encoding":{let p=p2e(f=>f!==10&&f!==13,e,t);p=ntr(p,!1,!0,f=>f===9||f===32),o=Zkn(p);break}default:p2e(p=>p!==10&&p!==13,e,t)}if(e[t.position]!==13&&e[t.position+1]!==10)return"failure";t.position+=2}}function Vkn(e,t){cgt(e[t.position-1]===34);let r=p2e(s=>s!==10&&s!==13&&s!==34,e,t);return e[t.position]!==34?null:(t.position++,r=new TextDecoder().decode(r).replace(/%0A/ig,` +`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),r)}function p2e(e,t,r){let s=r.position;for(;s0&&s(e[o]);)o--;return a===0&&o===e.length-1?e:e.subarray(a,o+1)}function lgt(e,t,r){if(e.length{"use strict";var CPe=tm(),{ReadableStreamFrom:T0o,isBlobLike:Okn,isReadableStreamLike:N0o,readableStreamClose:R0o,createDeferredPromise:D0o,fullyReadBody:x0o,extractMimeType:k0o,utf8DecodeBytes:Ykn}=LW(),{FormData:Mkn}=IPe(),{kState:I2e}=pie(),{webidl:G0o}=ZD(),{Blob:F0o}=Dt("node:buffer"),itr=Dt("node:assert"),{isErrored:Hkn,isDisturbed:Z0o}=Dt("node:stream"),{isArrayBuffer:L0o}=Dt("node:util/types"),{serializeAMimeType:V0o}=ML(),{multipartFormDataParser:W0o}=Pkn(),ugt=new TextEncoder;function P0o(){}var str=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,otr;str&&(otr=new FinalizationRegistry(e=>{let t=e.deref();t&&!t.locked&&!Z0o(t)&&!Hkn(t)&&t.cancel("Response object has been garbage collected").catch(P0o)}));function Xkn(e,t=!1){let r=null;e instanceof ReadableStream?r=e:Okn(e)?r=e.stream():r=new ReadableStream({async pull(f){let m=typeof a=="string"?ugt.encode(a):a;m.byteLength&&f.enqueue(m),queueMicrotask(()=>R0o(f))},start(){},type:"bytes"}),itr(N0o(r));let s=null,a=null,o=null,g=null;if(typeof e=="string")a=e,g="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)a=e.toString(),g="application/x-www-form-urlencoded;charset=UTF-8";else if(L0o(e))a=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))a=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(CPe.isFormDataLike(e)){let f=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,m=`--${f}\r +Content-Disposition: form-data`;let y=X=>X.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),B=X=>X.replace(/\r?\n|\r/g,`\r +`),v=[],G=new Uint8Array([13,10]);o=0;let T=!1;for(let[X,U]of e)if(typeof U=="string"){let le=ugt.encode(m+`; name="${y(B(X))}"\r \r -${D(ne)}\r -`);b.push(Ae),o+=Ae.byteLength}else{let Ae=$nt.encode(`${y}; name="${I(D(Y))}"`+(ne.name?`; filename="${I(ne.name)}"`:"")+`\r -Content-Type: ${ne.type||"application/octet-stream"}\r +${B(U)}\r +`);v.push(le),o+=le.byteLength}else{let le=ugt.encode(`${m}; name="${y(B(X))}"`+(U.name?`; filename="${y(U.name)}"`:"")+`\r +Content-Type: ${U.type||"application/octet-stream"}\r \r -`);b.push(Ae,ne,L),typeof ne.size=="number"?o+=Ae.byteLength+ne.size+L.byteLength:x=!0}let J=$nt.encode(`--${A}--`);b.push(J),o+=J.byteLength,x&&(o=null),c=e,s=async function*(){for(let Y of b)Y.stream?yield*Y.stream():yield Y},f=`multipart/form-data; boundary=${A}`}else if(JAn(e))c=e,o=e.size,e.type&&(f=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(wFe.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");r=e instanceof ReadableStream?e:Tqs(e)}if((typeof c=="string"||wFe.isBuffer(c))&&(o=Buffer.byteLength(c)),s!=null){let A;r=new ReadableStream({async start(){A=s(e)[Symbol.asyncIterator]()},async pull(y){let{value:I,done:D}=await A.next();if(D)queueMicrotask(()=>{y.close(),y.byobRequest?.respond(0)});else if(!zAn(r)){let b=new Uint8Array(I);b.byteLength&&y.enqueue(b)}return y.desiredSize>0},async cancel(y){await A.return()},type:"bytes"})}return[{stream:r,source:c,length:o},f]}function Fqs(e,t=!1){return e instanceof ReadableStream&&(SGt(!wFe.isDisturbed(e),"The body has already been consumed."),SGt(!e.locked,"The stream is locked.")),KAn(e,t)}function Lqs(e,t){let[r,s]=t.stream.tee();return vGt&&DGt.register(e,new WeakRef(r)),t.stream=r,{stream:s,length:t.length,source:t.source}}function Qqs(e){if(e.aborted)throw new DOMException("The operation was aborted.","AbortError")}function Mqs(e){return{blob(){return r1e(this,r=>{let s=WAn(this);return s===null?s="":s&&(s=kqs(s)),new xqs([r],{type:s})},e)},arrayBuffer(){return r1e(this,r=>new Uint8Array(r).buffer,e)},text(){return r1e(this,YAn,e)},json(){return r1e(this,Gqs,e)},formData(){return r1e(this,r=>{let s=WAn(this);if(s!==null)switch(s.essence){case"multipart/form-data":{let c=Pqs(r,s);if(c==="failure")throw new TypeError("Failed to parse body as FormData.");let o=new VAn;return o[n1e]=c,o}case"application/x-www-form-urlencoded":{let c=new URLSearchParams(r.toString()),o=new VAn;for(let[f,_]of c)o.append(f,_);return o}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},e)},bytes(){return r1e(this,r=>new Uint8Array(r),e)}}}function Uqs(e){Object.assign(e.prototype,Mqs(e))}async function r1e(e,t,r){if(Bqs.brandCheck(e,r),XAn(e))throw new TypeError("Body is unusable: Body has already been read");Qqs(e[n1e]);let s=Dqs(),c=f=>s.reject(f),o=f=>{try{s.resolve(t(f))}catch(_){c(_)}};return e[n1e].body==null?(o(Buffer.allocUnsafe(0)),s.promise):(await bqs(e[n1e].body,o,c),s.promise)}function XAn(e){let t=e[n1e].body;return t!=null&&(t.stream.locked||wFe.isDisturbed(t.stream))}function Gqs(e){return JSON.parse(YAn(e))}function WAn(e){let t=e[n1e].headersList,r=wqs(t);return r==="failure"?null:r}ZAn.exports={extractBody:KAn,safelyExtractBody:Fqs,cloneBody:Lqs,mixinBody:Uqs,streamRegistry:DGt,hasFinalizationRegistry:vGt,bodyUnusable:XAn}});var lhn=ae((Tza,chn)=>{"use strict";var tA=qt("node:assert"),oh=qm(),{channels:$An}=Jye(),bGt=aGt(),{RequestContentLengthMismatchError:jle,ResponseContentLengthMismatchError:jqs,RequestAbortedError:shn,HeadersTimeoutError:Hqs,HeadersOverflowError:qqs,SocketError:sit,InformationalError:i1e,BodyTimeoutError:Jqs,HTTPParserError:Vqs,ResponseExceededMaxSizeError:Wqs}=iy(),{kUrl:ohn,kReset:BF,kClient:NGt,kParser:Cv,kBlocking:RFe,kRunning:TR,kPending:Yqs,kSize:ehn,kWriting:vte,kQueue:a7,kNoRef:xFe,kKeepAliveDefaultTimeout:zqs,kHostHeader:Kqs,kPendingIdx:Xqs,kRunningIdx:I6,kError:T6,kPipelining:nit,kSocket:s1e,kKeepAliveTimeoutValue:oit,kMaxHeadersSize:wGt,kKeepAliveMaxTimeout:Zqs,kKeepAliveTimeoutThreshold:$qs,kHeadersTimeout:eJs,kBodyTimeout:tJs,kStrictContentLength:RGt,kMaxRequests:thn,kCounter:rJs,kMaxResponseSize:nJs,kOnError:iJs,kResume:Ste,kHTTPContext:ahn}=yT(),hH=X_n(),sJs=Buffer.alloc(0),eit=Buffer[Symbol.species],tit=oh.addListener,oJs=oh.removeAllListeners,BGt;async function aJs(){let e=process.env.JEST_WORKER_ID?uGt():void 0,t;try{t=await WebAssembly.compile(eAn())}catch{t=await WebAssembly.compile(e||uGt())}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,s,c)=>0,wasm_on_status:(r,s,c)=>{tA(Vb.ptr===r);let o=s-gH+mH.byteOffset;return Vb.onStatus(new eit(mH.buffer,o,c))||0},wasm_on_message_begin:r=>(tA(Vb.ptr===r),Vb.onMessageBegin()||0),wasm_on_header_field:(r,s,c)=>{tA(Vb.ptr===r);let o=s-gH+mH.byteOffset;return Vb.onHeaderField(new eit(mH.buffer,o,c))||0},wasm_on_header_value:(r,s,c)=>{tA(Vb.ptr===r);let o=s-gH+mH.byteOffset;return Vb.onHeaderValue(new eit(mH.buffer,o,c))||0},wasm_on_headers_complete:(r,s,c,o)=>(tA(Vb.ptr===r),Vb.onHeadersComplete(s,!!c,!!o)||0),wasm_on_body:(r,s,c)=>{tA(Vb.ptr===r);let o=s-gH+mH.byteOffset;return Vb.onBody(new eit(mH.buffer,o,c))||0},wasm_on_message_complete:r=>(tA(Vb.ptr===r),Vb.onMessageComplete()||0)}})}var xGt=null,kGt=aJs();kGt.catch();var Vb=null,mH=null,rit=0,gH=null,cJs=0,NFe=1,o1e=2|NFe,iit=4|NFe,PGt=8|cJs,OGt=class{constructor(t,r,{exports:s}){tA(Number.isFinite(t[wGt])&&t[wGt]>0),this.llhttp=s,this.ptr=this.llhttp.llhttp_alloc(hH.TYPE.RESPONSE),this.client=t,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[wGt],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=t[nJs]}setTimeout(t,r){t!==this.timeoutValue||r&NFe^this.timeoutType&NFe?(this.timeout&&(bGt.clearTimeout(this.timeout),this.timeout=null),t&&(r&NFe?this.timeout=bGt.setFastTimeout(rhn,t,new WeakRef(this)):(this.timeout=setTimeout(rhn,t,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=t):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=r}resume(){this.socket.destroyed||!this.paused||(tA(this.ptr!=null),tA(Vb==null),this.llhttp.llhttp_resume(this.ptr),tA(this.timeoutType===iit),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||sJs),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let t=this.socket.read();if(t===null)break;this.execute(t)}}execute(t){tA(this.ptr!=null),tA(Vb==null),tA(!this.paused);let{socket:r,llhttp:s}=this;t.length>rit&&(gH&&s.free(gH),rit=Math.ceil(t.length/4096)*4096,gH=s.malloc(rit)),new Uint8Array(s.memory.buffer,gH,rit).set(t);try{let c;try{mH=t,Vb=this,c=s.llhttp_execute(this.ptr,gH,t.length)}catch(f){throw f}finally{Vb=null,mH=null}let o=s.llhttp_get_error_pos(this.ptr)-gH;if(c===hH.ERROR.PAUSED_UPGRADE)this.onUpgrade(t.slice(o));else if(c===hH.ERROR.PAUSED)this.paused=!0,r.unshift(t.slice(o));else if(c!==hH.ERROR.OK){let f=s.llhttp_get_error_reason(this.ptr),_="";if(f){let A=new Uint8Array(s.memory.buffer,f).indexOf(0);_="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,f,A).toString()+")"}throw new Vqs(_,hH.ERROR[c],t.slice(o))}}catch(c){oh.destroy(r,c)}}destroy(){tA(this.ptr!=null),tA(Vb==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&bGt.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(t){this.statusText=t.toString()}onMessageBegin(){let{socket:t,client:r}=this;if(t.destroyed)return-1;let s=r[a7][r[I6]];if(!s)return-1;s.onResponseStarted()}onHeaderField(t){let r=this.headers.length;r&1?this.headers[r-1]=Buffer.concat([this.headers[r-1],t]):this.headers.push(t),this.trackHeader(t.length)}onHeaderValue(t){let r=this.headers.length;(r&1)===1?(this.headers.push(t),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]);let s=this.headers[r-2];if(s.length===10){let c=oh.bufferToLowerCasedHeaderName(s);c==="keep-alive"?this.keepAlive+=t.toString():c==="connection"&&(this.connection+=t.toString())}else s.length===14&&oh.bufferToLowerCasedHeaderName(s)==="content-length"&&(this.contentLength+=t.toString());this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t,this.headersSize>=this.headersMaxSize&&oh.destroy(this.socket,new qqs)}onUpgrade(t){let{upgrade:r,client:s,socket:c,headers:o,statusCode:f}=this;tA(r),tA(s[s1e]===c),tA(!c.destroyed),tA(!this.paused),tA((o.length&1)===0);let _=s[a7][s[I6]];tA(_),tA(_.upgrade||_.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,c.unshift(t),c[Cv].destroy(),c[Cv]=null,c[NGt]=null,c[T6]=null,oJs(c),s[s1e]=null,s[ahn]=null,s[a7][s[I6]++]=null,s.emit("disconnect",s[ohn],[s],new i1e("upgrade"));try{_.onUpgrade(f,o,c)}catch(A){oh.destroy(c,A)}s[Ste]()}onHeadersComplete(t,r,s){let{client:c,socket:o,headers:f,statusText:_}=this;if(o.destroyed)return-1;let A=c[a7][c[I6]];if(!A)return-1;if(tA(!this.upgrade),tA(this.statusCode<200),t===100)return oh.destroy(o,new sit("bad response",oh.getSocketInfo(o))),-1;if(r&&!A.upgrade)return oh.destroy(o,new sit("bad upgrade",oh.getSocketInfo(o))),-1;if(tA(this.timeoutType===o1e),this.statusCode=t,this.shouldKeepAlive=s||A.method==="HEAD"&&!o[BF]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let I=A.bodyTimeout!=null?A.bodyTimeout:c[tJs];this.setTimeout(I,iit)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(A.method==="CONNECT")return tA(c[TR]===1),this.upgrade=!0,2;if(r)return tA(c[TR]===1),this.upgrade=!0,2;if(tA((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&c[nit]){let I=this.keepAlive?oh.parseKeepAliveTimeout(this.keepAlive):null;if(I!=null){let D=Math.min(I-c[$qs],c[Zqs]);D<=0?o[BF]=!0:c[oit]=D}else c[oit]=c[zqs]}else o[BF]=!0;let y=A.onHeaders(t,f,this.resume,_)===!1;return A.aborted?-1:A.method==="HEAD"||t<200?1:(o[RFe]&&(o[RFe]=!1,c[Ste]()),y?hH.ERROR.PAUSED:0)}onBody(t){let{client:r,socket:s,statusCode:c,maxResponseSize:o}=this;if(s.destroyed)return-1;let f=r[a7][r[I6]];if(tA(f),tA(this.timeoutType===iit),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),tA(c>=200),o>-1&&this.bytesRead+t.length>o)return oh.destroy(s,new Wqs),-1;if(this.bytesRead+=t.length,f.onData(t)===!1)return hH.ERROR.PAUSED}onMessageComplete(){let{client:t,socket:r,statusCode:s,upgrade:c,headers:o,contentLength:f,bytesRead:_,shouldKeepAlive:A}=this;if(r.destroyed&&(!s||A))return-1;if(c)return;tA(s>=100),tA((this.headers.length&1)===0);let y=t[a7][t[I6]];if(tA(y),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(s<200)){if(y.method!=="HEAD"&&f&&_!==parseInt(f,10))return oh.destroy(r,new jqs),-1;if(y.onComplete(o),t[a7][t[I6]++]=null,r[vte])return tA(t[TR]===0),oh.destroy(r,new i1e("reset")),hH.ERROR.PAUSED;if(A){if(r[BF]&&t[TR]===0)return oh.destroy(r,new i1e("reset")),hH.ERROR.PAUSED;t[nit]==null||t[nit]===1?setImmediate(()=>t[Ste]()):t[Ste]()}else return oh.destroy(r,new i1e("reset")),hH.ERROR.PAUSED}}};function rhn(e){let{socket:t,timeoutType:r,client:s,paused:c}=e.deref();r===o1e?(!t[vte]||t.writableNeedDrain||s[TR]>1)&&(tA(!c,"cannot be paused while waiting for headers"),oh.destroy(t,new Hqs)):r===iit?c||oh.destroy(t,new Jqs):r===PGt&&(tA(s[TR]===0&&s[oit]),oh.destroy(t,new i1e("socket idle timeout")))}async function lJs(e,t){e[s1e]=t,xGt||(xGt=await kGt,kGt=null),t[xFe]=!1,t[vte]=!1,t[BF]=!1,t[RFe]=!1,t[Cv]=new OGt(e,t,xGt),tit(t,"error",function(s){tA(s.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let c=this[Cv];if(s.code==="ECONNRESET"&&c.statusCode&&!c.shouldKeepAlive){c.onMessageComplete();return}this[T6]=s,this[NGt][iJs](s)}),tit(t,"readable",function(){let s=this[Cv];s&&s.readMore()}),tit(t,"end",function(){let s=this[Cv];if(s.statusCode&&!s.shouldKeepAlive){s.onMessageComplete();return}oh.destroy(this,new sit("other side closed",oh.getSocketInfo(this)))}),tit(t,"close",function(){let s=this[NGt],c=this[Cv];c&&(!this[T6]&&c.statusCode&&!c.shouldKeepAlive&&c.onMessageComplete(),this[Cv].destroy(),this[Cv]=null);let o=this[T6]||new sit("closed",oh.getSocketInfo(this));if(s[s1e]=null,s[ahn]=null,s.destroyed){tA(s[Yqs]===0);let f=s[a7].splice(s[I6]);for(let _=0;_0&&o.code!=="UND_ERR_INFO"){let f=s[a7][s[I6]];s[a7][s[I6]++]=null,oh.errorRequest(s,f,o)}s[Xqs]=s[I6],tA(s[TR]===0),s.emit("disconnect",s[ohn],[s],o),s[Ste]()});let r=!1;return t.on("close",()=>{r=!0}),{version:"h1",defaultPipelining:1,write(...s){return pJs(e,...s)},resume(){uJs(e)},destroy(s,c){r?queueMicrotask(c):t.destroy(s).on("close",c)},get destroyed(){return t.destroyed},busy(s){return!!(t[vte]||t[BF]||t[RFe]||s&&(e[TR]>0&&!s.idempotent||e[TR]>0&&(s.upgrade||s.method==="CONNECT")||e[TR]>0&&oh.bodyLength(s.body)!==0&&(oh.isStream(s.body)||oh.isAsyncIterable(s.body)||oh.isFormDataLike(s.body))))}}}function uJs(e){let t=e[s1e];if(t&&!t.destroyed){if(e[ehn]===0?!t[xFe]&&t.unref&&(t.unref(),t[xFe]=!0):t[xFe]&&t.ref&&(t.ref(),t[xFe]=!1),e[ehn]===0)t[Cv].timeoutType!==PGt&&t[Cv].setTimeout(e[oit],PGt);else if(e[TR]>0&&t[Cv].statusCode<200&&t[Cv].timeoutType!==o1e){let r=e[a7][e[I6]],s=r.headersTimeout!=null?r.headersTimeout:e[eJs];t[Cv].setTimeout(s,o1e)}}}function fJs(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function pJs(e,t){let{method:r,path:s,host:c,upgrade:o,blocking:f,reset:_}=t,{body:A,headers:y,contentLength:I}=t,D=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(oh.isFormDataLike(A)){BGt||(BGt=BFe().extractBody);let[Y,ne]=BGt(A);t.contentType==null&&y.push("content-type",ne),A=Y.stream,I=Y.length}else oh.isBlobLike(A)&&t.contentType==null&&A.type&&y.push("content-type",A.type);A&&typeof A.read=="function"&&A.read(0);let b=oh.bodyLength(A);if(I=b??I,I===null&&(I=t.contentLength),I===0&&!D&&(I=null),fJs(r)&&I>0&&t.contentLength!==null&&t.contentLength!==I){if(e[RGt])return oh.errorRequest(e,t,new jle),!1;process.emitWarning(new jle)}let L=e[s1e],x=Y=>{t.aborted||t.completed||(oh.errorRequest(e,t,Y||new shn),oh.destroy(A),oh.destroy(L,new i1e("aborted")))};try{t.onConnect(x)}catch(Y){oh.errorRequest(e,t,Y)}if(t.aborted)return!1;r==="HEAD"&&(L[BF]=!0),(o||r==="CONNECT")&&(L[BF]=!0),_!=null&&(L[BF]=_),e[thn]&&L[rJs]++>=e[thn]&&(L[BF]=!0),f&&(L[RFe]=!0);let J=`${r} ${s} HTTP/1.1\r -`;if(typeof c=="string"?J+=`host: ${c}\r -`:J+=e[Kqs],o?J+=`connection: upgrade\r +`);v.push(le,U,G),typeof U.size=="number"?o+=le.byteLength+U.size+G.byteLength:T=!0}let O=ugt.encode(`--${f}--`);v.push(O),o+=O.byteLength,T&&(o=null),a=e,s=async function*(){for(let X of v)X.stream?yield*X.stream():yield X},g=`multipart/form-data; boundary=${f}`}else if(Okn(e))a=e,o=e.size,e.type&&(g=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(CPe.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");r=e instanceof ReadableStream?e:T0o(e)}if((typeof a=="string"||CPe.isBuffer(a))&&(o=Buffer.byteLength(a)),s!=null){let f;r=new ReadableStream({async start(){f=s(e)[Symbol.asyncIterator]()},async pull(m){let{value:y,done:B}=await f.next();if(B)queueMicrotask(()=>{m.close(),m.byobRequest?.respond(0)});else if(!Hkn(r)){let v=new Uint8Array(y);v.byteLength&&m.enqueue(v)}return m.desiredSize>0},async cancel(m){await f.return()},type:"bytes"})}return[{stream:r,source:a,length:o},g]}function O0o(e,t=!1){return e instanceof ReadableStream&&(itr(!CPe.isDisturbed(e),"The body has already been consumed."),itr(!e.locked,"The stream is locked.")),Xkn(e,t)}function M0o(e,t){let[r,s]=t.stream.tee();return str&&otr.register(e,new WeakRef(r)),t.stream=r,{stream:s,length:t.length,source:t.source}}function Q0o(e){if(e.aborted)throw new DOMException("The operation was aborted.","AbortError")}function Y0o(e){return{blob(){return f2e(this,r=>{let s=Qkn(this);return s===null?s="":s&&(s=V0o(s)),new F0o([r],{type:s})},e)},arrayBuffer(){return f2e(this,r=>new Uint8Array(r).buffer,e)},text(){return f2e(this,Ykn,e)},json(){return f2e(this,X0o,e)},formData(){return f2e(this,r=>{let s=Qkn(this);if(s!==null)switch(s.essence){case"multipart/form-data":{let a=W0o(r,s);if(a==="failure")throw new TypeError("Failed to parse body as FormData.");let o=new Mkn;return o[I2e]=a,o}case"application/x-www-form-urlencoded":{let a=new URLSearchParams(r.toString()),o=new Mkn;for(let[g,p]of a)o.append(g,p);return o}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},e)},bytes(){return f2e(this,r=>new Uint8Array(r),e)}}}function H0o(e){Object.assign(e.prototype,Y0o(e))}async function f2e(e,t,r){if(G0o.brandCheck(e,r),Jkn(e))throw new TypeError("Body is unusable: Body has already been read");Q0o(e[I2e]);let s=D0o(),a=g=>s.reject(g),o=g=>{try{s.resolve(t(g))}catch(p){a(p)}};return e[I2e].body==null?(o(Buffer.allocUnsafe(0)),s.promise):(await x0o(e[I2e].body,o,a),s.promise)}function Jkn(e){let t=e[I2e].body;return t!=null&&(t.stream.locked||CPe.isDisturbed(t.stream))}function X0o(e){return JSON.parse(Ykn(e))}function Qkn(e){let t=e[I2e].headersList,r=k0o(t);return r==="failure"?null:r}Ukn.exports={extractBody:Xkn,safelyExtractBody:O0o,cloneBody:M0o,mixinBody:H0o,streamRegistry:otr,hasFinalizationRegistry:str,bodyUnusable:Jkn}});var sGn=z((r6c,iGn)=>{"use strict";var af=Dt("node:assert"),AI=tm(),{channels:Kkn}=i2e(),atr=Oer(),{RequestContentLengthMismatchError:Rde,ResponseContentLengthMismatchError:J0o,RequestAbortedError:tGn,HeadersTimeoutError:U0o,HeadersOverflowError:K0o,SocketError:Igt,InformationalError:C2e,BodyTimeoutError:j0o,HTTPParserError:z0o,ResponseExceededMaxSizeError:q0o}=B0(),{kUrl:rGn,kReset:QL,kClient:gtr,kParser:$B,kBlocking:yPe,kRunning:vk,kPending:$0o,kSize:jkn,kWriting:Iie,kQueue:MH,kNoRef:hPe,kKeepAliveDefaultTimeout:eyo,kHostHeader:tyo,kPendingIdx:ryo,kRunningIdx:zO,kError:qO,kPipelining:pgt,kSocket:m2e,kKeepAliveTimeoutValue:Cgt,kMaxHeadersSize:ctr,kKeepAliveMaxTimeout:nyo,kKeepAliveTimeoutThreshold:iyo,kHeadersTimeout:syo,kBodyTimeout:oyo,kStrictContentLength:Atr,kMaxRequests:zkn,kCounter:ayo,kMaxResponseSize:cyo,kOnError:lyo,kResume:fie,kHTTPContext:nGn}=j1(),uU=Jxn(),uyo=Buffer.alloc(0),ggt=Buffer[Symbol.species],Agt=AI.addListener,gyo=AI.removeAllListeners,ltr;async function Ayo(){let e=process.env.JEST_WORKER_ID?Yer():void 0,t;try{t=await WebAssembly.compile(jxn())}catch{t=await WebAssembly.compile(e||Yer())}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,s,a)=>0,wasm_on_status:(r,s,a)=>{af(FT.ptr===r);let o=s-AU+gU.byteOffset;return FT.onStatus(new ggt(gU.buffer,o,a))||0},wasm_on_message_begin:r=>(af(FT.ptr===r),FT.onMessageBegin()||0),wasm_on_header_field:(r,s,a)=>{af(FT.ptr===r);let o=s-AU+gU.byteOffset;return FT.onHeaderField(new ggt(gU.buffer,o,a))||0},wasm_on_header_value:(r,s,a)=>{af(FT.ptr===r);let o=s-AU+gU.byteOffset;return FT.onHeaderValue(new ggt(gU.buffer,o,a))||0},wasm_on_headers_complete:(r,s,a,o)=>(af(FT.ptr===r),FT.onHeadersComplete(s,!!a,!!o)||0),wasm_on_body:(r,s,a)=>{af(FT.ptr===r);let o=s-AU+gU.byteOffset;return FT.onBody(new ggt(gU.buffer,o,a))||0},wasm_on_message_complete:r=>(af(FT.ptr===r),FT.onMessageComplete()||0)}})}var utr=null,dtr=Ayo();dtr.catch();var FT=null,gU=null,dgt=0,AU=null,dyo=0,_Pe=1,h2e=2|_Pe,fgt=4|_Pe,ftr=8|dyo,Itr=class{constructor(t,r,{exports:s}){af(Number.isFinite(t[ctr])&&t[ctr]>0),this.llhttp=s,this.ptr=this.llhttp.llhttp_alloc(uU.TYPE.RESPONSE),this.client=t,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[ctr],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=t[cyo]}setTimeout(t,r){t!==this.timeoutValue||r&_Pe^this.timeoutType&_Pe?(this.timeout&&(atr.clearTimeout(this.timeout),this.timeout=null),t&&(r&_Pe?this.timeout=atr.setFastTimeout(qkn,t,new WeakRef(this)):(this.timeout=setTimeout(qkn,t,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=t):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=r}resume(){this.socket.destroyed||!this.paused||(af(this.ptr!=null),af(FT==null),this.llhttp.llhttp_resume(this.ptr),af(this.timeoutType===fgt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||uyo),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let t=this.socket.read();if(t===null)break;this.execute(t)}}execute(t){af(this.ptr!=null),af(FT==null),af(!this.paused);let{socket:r,llhttp:s}=this;t.length>dgt&&(AU&&s.free(AU),dgt=Math.ceil(t.length/4096)*4096,AU=s.malloc(dgt)),new Uint8Array(s.memory.buffer,AU,dgt).set(t);try{let a;try{gU=t,FT=this,a=s.llhttp_execute(this.ptr,AU,t.length)}catch(g){throw g}finally{FT=null,gU=null}let o=s.llhttp_get_error_pos(this.ptr)-AU;if(a===uU.ERROR.PAUSED_UPGRADE)this.onUpgrade(t.slice(o));else if(a===uU.ERROR.PAUSED)this.paused=!0,r.unshift(t.slice(o));else if(a!==uU.ERROR.OK){let g=s.llhttp_get_error_reason(this.ptr),p="";if(g){let f=new Uint8Array(s.memory.buffer,g).indexOf(0);p="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,g,f).toString()+")"}throw new z0o(p,uU.ERROR[a],t.slice(o))}}catch(a){AI.destroy(r,a)}}destroy(){af(this.ptr!=null),af(FT==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&atr.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(t){this.statusText=t.toString()}onMessageBegin(){let{socket:t,client:r}=this;if(t.destroyed)return-1;let s=r[MH][r[zO]];if(!s)return-1;s.onResponseStarted()}onHeaderField(t){let r=this.headers.length;r&1?this.headers[r-1]=Buffer.concat([this.headers[r-1],t]):this.headers.push(t),this.trackHeader(t.length)}onHeaderValue(t){let r=this.headers.length;(r&1)===1?(this.headers.push(t),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]);let s=this.headers[r-2];if(s.length===10){let a=AI.bufferToLowerCasedHeaderName(s);a==="keep-alive"?this.keepAlive+=t.toString():a==="connection"&&(this.connection+=t.toString())}else s.length===14&&AI.bufferToLowerCasedHeaderName(s)==="content-length"&&(this.contentLength+=t.toString());this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t,this.headersSize>=this.headersMaxSize&&AI.destroy(this.socket,new K0o)}onUpgrade(t){let{upgrade:r,client:s,socket:a,headers:o,statusCode:g}=this;af(r),af(s[m2e]===a),af(!a.destroyed),af(!this.paused),af((o.length&1)===0);let p=s[MH][s[zO]];af(p),af(p.upgrade||p.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,a.unshift(t),a[$B].destroy(),a[$B]=null,a[gtr]=null,a[qO]=null,gyo(a),s[m2e]=null,s[nGn]=null,s[MH][s[zO]++]=null,s.emit("disconnect",s[rGn],[s],new C2e("upgrade"));try{p.onUpgrade(g,o,a)}catch(f){AI.destroy(a,f)}s[fie]()}onHeadersComplete(t,r,s){let{client:a,socket:o,headers:g,statusText:p}=this;if(o.destroyed)return-1;let f=a[MH][a[zO]];if(!f)return-1;if(af(!this.upgrade),af(this.statusCode<200),t===100)return AI.destroy(o,new Igt("bad response",AI.getSocketInfo(o))),-1;if(r&&!f.upgrade)return AI.destroy(o,new Igt("bad upgrade",AI.getSocketInfo(o))),-1;if(af(this.timeoutType===h2e),this.statusCode=t,this.shouldKeepAlive=s||f.method==="HEAD"&&!o[QL]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let y=f.bodyTimeout!=null?f.bodyTimeout:a[oyo];this.setTimeout(y,fgt)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(f.method==="CONNECT")return af(a[vk]===1),this.upgrade=!0,2;if(r)return af(a[vk]===1),this.upgrade=!0,2;if(af((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&a[pgt]){let y=this.keepAlive?AI.parseKeepAliveTimeout(this.keepAlive):null;if(y!=null){let B=Math.min(y-a[iyo],a[nyo]);B<=0?o[QL]=!0:a[Cgt]=B}else a[Cgt]=a[eyo]}else o[QL]=!0;let m=f.onHeaders(t,g,this.resume,p)===!1;return f.aborted?-1:f.method==="HEAD"||t<200?1:(o[yPe]&&(o[yPe]=!1,a[fie]()),m?uU.ERROR.PAUSED:0)}onBody(t){let{client:r,socket:s,statusCode:a,maxResponseSize:o}=this;if(s.destroyed)return-1;let g=r[MH][r[zO]];if(af(g),af(this.timeoutType===fgt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),af(a>=200),o>-1&&this.bytesRead+t.length>o)return AI.destroy(s,new q0o),-1;if(this.bytesRead+=t.length,g.onData(t)===!1)return uU.ERROR.PAUSED}onMessageComplete(){let{client:t,socket:r,statusCode:s,upgrade:a,headers:o,contentLength:g,bytesRead:p,shouldKeepAlive:f}=this;if(r.destroyed&&(!s||f))return-1;if(a)return;af(s>=100),af((this.headers.length&1)===0);let m=t[MH][t[zO]];if(af(m),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(s<200)){if(m.method!=="HEAD"&&g&&p!==parseInt(g,10))return AI.destroy(r,new J0o),-1;if(m.onComplete(o),t[MH][t[zO]++]=null,r[Iie])return af(t[vk]===0),AI.destroy(r,new C2e("reset")),uU.ERROR.PAUSED;if(f){if(r[QL]&&t[vk]===0)return AI.destroy(r,new C2e("reset")),uU.ERROR.PAUSED;t[pgt]==null||t[pgt]===1?setImmediate(()=>t[fie]()):t[fie]()}else return AI.destroy(r,new C2e("reset")),uU.ERROR.PAUSED}}};function qkn(e){let{socket:t,timeoutType:r,client:s,paused:a}=e.deref();r===h2e?(!t[Iie]||t.writableNeedDrain||s[vk]>1)&&(af(!a,"cannot be paused while waiting for headers"),AI.destroy(t,new U0o)):r===fgt?a||AI.destroy(t,new j0o):r===ftr&&(af(s[vk]===0&&s[Cgt]),AI.destroy(t,new C2e("socket idle timeout")))}async function pyo(e,t){e[m2e]=t,utr||(utr=await dtr,dtr=null),t[hPe]=!1,t[Iie]=!1,t[QL]=!1,t[yPe]=!1,t[$B]=new Itr(e,t,utr),Agt(t,"error",function(s){af(s.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let a=this[$B];if(s.code==="ECONNRESET"&&a.statusCode&&!a.shouldKeepAlive){a.onMessageComplete();return}this[qO]=s,this[gtr][lyo](s)}),Agt(t,"readable",function(){let s=this[$B];s&&s.readMore()}),Agt(t,"end",function(){let s=this[$B];if(s.statusCode&&!s.shouldKeepAlive){s.onMessageComplete();return}AI.destroy(this,new Igt("other side closed",AI.getSocketInfo(this)))}),Agt(t,"close",function(){let s=this[gtr],a=this[$B];a&&(!this[qO]&&a.statusCode&&!a.shouldKeepAlive&&a.onMessageComplete(),this[$B].destroy(),this[$B]=null);let o=this[qO]||new Igt("closed",AI.getSocketInfo(this));if(s[m2e]=null,s[nGn]=null,s.destroyed){af(s[$0o]===0);let g=s[MH].splice(s[zO]);for(let p=0;p0&&o.code!=="UND_ERR_INFO"){let g=s[MH][s[zO]];s[MH][s[zO]++]=null,AI.errorRequest(s,g,o)}s[ryo]=s[zO],af(s[vk]===0),s.emit("disconnect",s[rGn],[s],o),s[fie]()});let r=!1;return t.on("close",()=>{r=!0}),{version:"h1",defaultPipelining:1,write(...s){return Cyo(e,...s)},resume(){fyo(e)},destroy(s,a){r?queueMicrotask(a):t.destroy(s).on("close",a)},get destroyed(){return t.destroyed},busy(s){return!!(t[Iie]||t[QL]||t[yPe]||s&&(e[vk]>0&&!s.idempotent||e[vk]>0&&(s.upgrade||s.method==="CONNECT")||e[vk]>0&&AI.bodyLength(s.body)!==0&&(AI.isStream(s.body)||AI.isAsyncIterable(s.body)||AI.isFormDataLike(s.body))))}}}function fyo(e){let t=e[m2e];if(t&&!t.destroyed){if(e[jkn]===0?!t[hPe]&&t.unref&&(t.unref(),t[hPe]=!0):t[hPe]&&t.ref&&(t.ref(),t[hPe]=!1),e[jkn]===0)t[$B].timeoutType!==ftr&&t[$B].setTimeout(e[Cgt],ftr);else if(e[vk]>0&&t[$B].statusCode<200&&t[$B].timeoutType!==h2e){let r=e[MH][e[zO]],s=r.headersTimeout!=null?r.headersTimeout:e[syo];t[$B].setTimeout(s,h2e)}}}function Iyo(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function Cyo(e,t){let{method:r,path:s,host:a,upgrade:o,blocking:g,reset:p}=t,{body:f,headers:m,contentLength:y}=t,B=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(AI.isFormDataLike(f)){ltr||(ltr=mPe().extractBody);let[X,U]=ltr(f);t.contentType==null&&m.push("content-type",U),f=X.stream,y=X.length}else AI.isBlobLike(f)&&t.contentType==null&&f.type&&m.push("content-type",f.type);f&&typeof f.read=="function"&&f.read(0);let v=AI.bodyLength(f);if(y=v??y,y===null&&(y=t.contentLength),y===0&&!B&&(y=null),Iyo(r)&&y>0&&t.contentLength!==null&&t.contentLength!==y){if(e[Atr])return AI.errorRequest(e,t,new Rde),!1;process.emitWarning(new Rde)}let G=e[m2e],T=X=>{t.aborted||t.completed||(AI.errorRequest(e,t,X||new tGn),AI.destroy(f),AI.destroy(G,new C2e("aborted")))};try{t.onConnect(T)}catch(X){AI.errorRequest(e,t,X)}if(t.aborted)return!1;r==="HEAD"&&(G[QL]=!0),(o||r==="CONNECT")&&(G[QL]=!0),p!=null&&(G[QL]=p),e[zkn]&&G[ayo]++>=e[zkn]&&(G[QL]=!0),g&&(G[yPe]=!0);let O=`${r} ${s} HTTP/1.1\r +`;if(typeof a=="string"?O+=`host: ${a}\r +`:O+=e[tyo],o?O+=`connection: upgrade\r upgrade: ${o}\r -`:e[nit]&&!L[BF]?J+=`connection: keep-alive\r -`:J+=`connection: close\r -`,Array.isArray(y))for(let Y=0;Y{t.removeListener("error",L)}),!A){let x=new shn;queueMicrotask(()=>L(x))}},L=function(x){if(!A){if(A=!0,tA(c.destroyed||c[vte]&&r[TR]<=1),c.off("drain",D).off("error",L),t.removeListener("data",I).removeListener("end",L).removeListener("close",b),!x)try{y.end()}catch(J){x=J}y.destroy(x),x&&(x.code!=="UND_ERR_INFO"||x.message!=="reset")?oh.destroy(t,x):oh.destroy(t)}};t.on("data",I).on("end",L).on("error",L).on("close",b),t.resume&&t.resume(),c.on("drain",D).on("error",L),t.errorEmitted??t.errored?setImmediate(()=>L(t.errored)):(t.endEmitted??t.readableEnded)&&setImmediate(()=>L(null)),(t.closeEmitted??t.closed)&&setImmediate(b)}function nhn(e,t,r,s,c,o,f,_){try{t?oh.isBuffer(t)&&(tA(o===t.byteLength,"buffer body must have content length"),c.cork(),c.write(`${f}content-length: ${o}\r +`:e[pgt]&&!G[QL]?O+=`connection: keep-alive\r +`:O+=`connection: close\r +`,Array.isArray(m))for(let X=0;X{t.removeListener("error",G)}),!f){let T=new tGn;queueMicrotask(()=>G(T))}},G=function(T){if(!f){if(f=!0,af(a.destroyed||a[Iie]&&r[vk]<=1),a.off("drain",B).off("error",G),t.removeListener("data",y).removeListener("end",G).removeListener("close",v),!T)try{m.end()}catch(O){T=O}m.destroy(T),T&&(T.code!=="UND_ERR_INFO"||T.message!=="reset")?AI.destroy(t,T):AI.destroy(t)}};t.on("data",y).on("end",G).on("error",G).on("close",v),t.resume&&t.resume(),a.on("drain",B).on("error",G),t.errorEmitted??t.errored?setImmediate(()=>G(t.errored)):(t.endEmitted??t.readableEnded)&&setImmediate(()=>G(null)),(t.closeEmitted??t.closed)&&setImmediate(v)}function $kn(e,t,r,s,a,o,g,p){try{t?AI.isBuffer(t)&&(af(o===t.byteLength,"buffer body must have content length"),a.cork(),a.write(`${g}content-length: ${o}\r \r -`,"latin1"),c.write(t),c.uncork(),s.onBodySent(t),!_&&s.reset!==!1&&(c[BF]=!0)):o===0?c.write(`${f}content-length: 0\r +`,"latin1"),a.write(t),a.uncork(),s.onBodySent(t),!p&&s.reset!==!1&&(a[QL]=!0)):o===0?a.write(`${g}content-length: 0\r \r -`,"latin1"):(tA(o===null,"no body must not have content length"),c.write(`${f}\r -`,"latin1")),s.onRequestSent(),r[Ste]()}catch(A){e(A)}}async function _Js(e,t,r,s,c,o,f,_){tA(o===t.size,"blob body must have content length");try{if(o!=null&&o!==t.size)throw new jle;let A=Buffer.from(await t.arrayBuffer());c.cork(),c.write(`${f}content-length: ${o}\r +`,"latin1"):(af(o===null,"no body must not have content length"),a.write(`${g}\r +`,"latin1")),s.onRequestSent(),r[fie]()}catch(f){e(f)}}async function hyo(e,t,r,s,a,o,g,p){af(o===t.size,"blob body must have content length");try{if(o!=null&&o!==t.size)throw new Rde;let f=Buffer.from(await t.arrayBuffer());a.cork(),a.write(`${g}content-length: ${o}\r \r -`,"latin1"),c.write(A),c.uncork(),s.onBodySent(A),s.onRequestSent(),!_&&s.reset!==!1&&(c[BF]=!0),r[Ste]()}catch(A){e(A)}}async function ihn(e,t,r,s,c,o,f,_){tA(o!==0||r[TR]===0,"iterator body cannot be pipelined");let A=null;function y(){if(A){let b=A;A=null,b()}}let I=()=>new Promise((b,L)=>{tA(A===null),c[T6]?L(c[T6]):A=b});c.on("close",y).on("drain",y);let D=new ait({abort:e,socket:c,request:s,contentLength:o,client:r,expectsPayload:_,header:f});try{for await(let b of t){if(c[T6])throw c[T6];D.write(b)||await I()}D.end()}catch(b){D.destroy(b)}finally{c.off("close",y).off("drain",y)}}var ait=class{constructor({abort:t,socket:r,request:s,contentLength:c,client:o,expectsPayload:f,header:_}){this.socket=r,this.request=s,this.contentLength=c,this.client=o,this.bytesWritten=0,this.expectsPayload=f,this.header=_,this.abort=t,r[vte]=!0}write(t){let{socket:r,request:s,contentLength:c,client:o,bytesWritten:f,expectsPayload:_,header:A}=this;if(r[T6])throw r[T6];if(r.destroyed)return!1;let y=Buffer.byteLength(t);if(!y)return!0;if(c!==null&&f+y>c){if(o[RGt])throw new jle;process.emitWarning(new jle)}r.cork(),f===0&&(!_&&s.reset!==!1&&(r[BF]=!0),c===null?r.write(`${A}transfer-encoding: chunked\r -`,"latin1"):r.write(`${A}content-length: ${c}\r +`,"latin1"),a.write(f),a.uncork(),s.onBodySent(f),s.onRequestSent(),!p&&s.reset!==!1&&(a[QL]=!0),r[fie]()}catch(f){e(f)}}async function eGn(e,t,r,s,a,o,g,p){af(o!==0||r[vk]===0,"iterator body cannot be pipelined");let f=null;function m(){if(f){let v=f;f=null,v()}}let y=()=>new Promise((v,G)=>{af(f===null),a[qO]?G(a[qO]):f=v});a.on("close",m).on("drain",m);let B=new mgt({abort:e,socket:a,request:s,contentLength:o,client:r,expectsPayload:p,header:g});try{for await(let v of t){if(a[qO])throw a[qO];B.write(v)||await y()}B.end()}catch(v){B.destroy(v)}finally{a.off("close",m).off("drain",m)}}var mgt=class{constructor({abort:t,socket:r,request:s,contentLength:a,client:o,expectsPayload:g,header:p}){this.socket=r,this.request=s,this.contentLength=a,this.client=o,this.bytesWritten=0,this.expectsPayload=g,this.header=p,this.abort=t,r[Iie]=!0}write(t){let{socket:r,request:s,contentLength:a,client:o,bytesWritten:g,expectsPayload:p,header:f}=this;if(r[qO])throw r[qO];if(r.destroyed)return!1;let m=Buffer.byteLength(t);if(!m)return!0;if(a!==null&&g+m>a){if(o[Atr])throw new Rde;process.emitWarning(new Rde)}r.cork(),g===0&&(!p&&s.reset!==!1&&(r[QL]=!0),a===null?r.write(`${f}transfer-encoding: chunked\r +`,"latin1"):r.write(`${f}content-length: ${a}\r \r -`,"latin1")),c===null&&r.write(`\r -${y.toString(16)}\r -`,"latin1"),this.bytesWritten+=y;let I=r.write(t);return r.uncork(),s.onBodySent(t),I||r[Cv].timeout&&r[Cv].timeoutType===o1e&&r[Cv].timeout.refresh&&r[Cv].timeout.refresh(),I}end(){let{socket:t,contentLength:r,client:s,bytesWritten:c,expectsPayload:o,header:f,request:_}=this;if(_.onRequestSent(),t[vte]=!1,t[T6])throw t[T6];if(!t.destroyed){if(c===0?o?t.write(`${f}content-length: 0\r +`,"latin1")),a===null&&r.write(`\r +${m.toString(16)}\r +`,"latin1"),this.bytesWritten+=m;let y=r.write(t);return r.uncork(),s.onBodySent(t),y||r[$B].timeout&&r[$B].timeoutType===h2e&&r[$B].timeout.refresh&&r[$B].timeout.refresh(),y}end(){let{socket:t,contentLength:r,client:s,bytesWritten:a,expectsPayload:o,header:g,request:p}=this;if(p.onRequestSent(),t[Iie]=!1,t[qO])throw t[qO];if(!t.destroyed){if(a===0?o?t.write(`${g}content-length: 0\r \r -`,"latin1"):t.write(`${f}\r +`,"latin1"):t.write(`${g}\r `,"latin1"):r===null&&t.write(`\r 0\r \r -`,"latin1"),r!==null&&c!==r){if(s[RGt])throw new jle;process.emitWarning(new jle)}t[Cv].timeout&&t[Cv].timeoutType===o1e&&t[Cv].timeout.refresh&&t[Cv].timeout.refresh(),s[Ste]()}}destroy(t){let{socket:r,client:s,abort:c}=this;r[vte]=!1,t&&(tA(s[TR]<=1,"pipeline should only contain this request"),c(t))}};chn.exports=lJs});var hhn=ae((Sza,Ahn)=>{"use strict";var S6=qt("node:assert"),{pipeline:AJs}=qt("node:stream"),qg=qm(),{RequestContentLengthMismatchError:FGt,RequestAbortedError:uhn,SocketError:kFe,InformationalError:LGt}=iy(),{kUrl:cit,kReset:uit,kClient:a1e,kRunning:fit,kPending:hJs,kQueue:Hle,kPendingIdx:QGt,kRunningIdx:EH,kError:l7,kSocket:IB,kStrictContentLength:mJs,kOnError:MGt,kMaxConcurrentStreams:_hn,kHTTP2Session:c7,kResume:Dte,kSize:gJs,kHTTPContext:EJs}=yT(),LY=Symbol("open streams"),fhn=!1,lit;try{lit=qt("node:http2")}catch{lit={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:yJs,HTTP2_HEADER_METHOD:CJs,HTTP2_HEADER_PATH:IJs,HTTP2_HEADER_SCHEME:TJs,HTTP2_HEADER_CONTENT_LENGTH:SJs,HTTP2_HEADER_EXPECT:vJs,HTTP2_HEADER_STATUS:DJs}}=lit;function bJs(e){let t=[];for(let[r,s]of Object.entries(e))if(Array.isArray(s))for(let c of s)t.push(Buffer.from(r),Buffer.from(c));else t.push(Buffer.from(r),Buffer.from(s));return t}async function wJs(e,t){e[IB]=t,fhn||(fhn=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let r=lit.connect(e[cit],{createConnection:()=>t,peerMaxConcurrentStreams:e[_hn]});r[LY]=0,r[a1e]=e,r[IB]=t,qg.addListener(r,"error",xJs),qg.addListener(r,"frameError",NJs),qg.addListener(r,"end",RJs),qg.addListener(r,"goaway",kJs),qg.addListener(r,"close",function(){let{[a1e]:c}=this,{[IB]:o}=c,f=this[IB][l7]||this[l7]||new kFe("closed",qg.getSocketInfo(o));if(c[c7]=null,c.destroyed){S6(c[hJs]===0);let _=c[Hle].splice(c[EH]);for(let A=0;A<_.length;A++){let y=_[A];qg.errorRequest(c,y,f)}}}),r.unref(),e[c7]=r,t[c7]=r,qg.addListener(t,"error",function(c){S6(c.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[l7]=c,this[a1e][MGt](c)}),qg.addListener(t,"end",function(){qg.destroy(this,new kFe("other side closed",qg.getSocketInfo(this)))}),qg.addListener(t,"close",function(){let c=this[l7]||new kFe("closed",qg.getSocketInfo(this));e[IB]=null,this[c7]!=null&&this[c7].destroy(c),e[QGt]=e[EH],S6(e[fit]===0),e.emit("disconnect",e[cit],[e],c),e[Dte]()});let s=!1;return t.on("close",()=>{s=!0}),{version:"h2",defaultPipelining:1/0,write(...c){return OJs(e,...c)},resume(){BJs(e)},destroy(c,o){s?queueMicrotask(o):t.destroy(c).on("close",o)},get destroyed(){return t.destroyed},busy(){return!1}}}function BJs(e){let t=e[IB];t?.destroyed===!1&&(e[gJs]===0&&e[_hn]===0?(t.unref(),e[c7].unref()):(t.ref(),e[c7].ref()))}function xJs(e){S6(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[IB][l7]=e,this[a1e][MGt](e)}function NJs(e,t,r){if(r===0){let s=new LGt(`HTTP/2: "frameError" received - type ${e}, code ${t}`);this[IB][l7]=s,this[a1e][MGt](s)}}function RJs(){let e=new kFe("other side closed",qg.getSocketInfo(this[IB]));this.destroy(e),qg.destroy(this[IB],e)}function kJs(e){let t=this[l7]||new kFe(`HTTP/2: "GOAWAY" frame received with code ${e}`,qg.getSocketInfo(this)),r=this[a1e];r[IB]=null,r[EJs]=null,this[c7]!=null&&(this[c7].destroy(t),this[c7]=null),qg.destroy(this[IB],t);let s=r[Hle][r[EH]];r[Hle][r[EH]++]=null,qg.errorRequest(r,s,t),r[QGt]=r[EH],S6(r[fit]===0),r.emit("disconnect",r[cit],[r],t),r[Dte]()}function PJs(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function OJs(e,t){let r=e[c7],{body:s,method:c,path:o,host:f,upgrade:_,expectContinue:A,signal:y,headers:I}=t;if(_)return qg.errorRequest(e,t,new Error("Upgrade not supported for H2")),!1;let D={};for(let pe=0;pe{t.aborted||t.completed||(pe=pe||new uhn,qg.errorRequest(e,t,pe),b!=null&&qg.destroy(b,pe),qg.destroy(s,pe),e[Hle][e[EH]++]=null,e[Dte]())};try{t.onConnect(J)}catch(pe){qg.errorRequest(e,t,pe)}if(t.aborted)return!1;if(c==="CONNECT")return r.ref(),b=r.request(D,{endStream:!1,signal:y}),b.id&&!b.pending?(t.onUpgrade(null,null,b),++r[LY],e[Hle][e[EH]++]=null):b.once("ready",()=>{t.onUpgrade(null,null,b),++r[LY],e[Hle][e[EH]++]=null}),b.once("close",()=>{r[LY]-=1,r[LY]===0&&r.unref()}),!0;D[IJs]=o,D[TJs]="https";let Y=c==="PUT"||c==="POST"||c==="PATCH";s&&typeof s.read=="function"&&s.read(0);let ne=qg.bodyLength(s);if(ne==null&&(ne=t.contentLength),(ne===0||!Y)&&(ne=null),PJs(c)&&ne>0&&t.contentLength!=null&&t.contentLength!==ne){if(e[mJs])return qg.errorRequest(e,t,new FGt),!1;process.emitWarning(new FGt)}ne!=null&&(S6(s,"no body must not have content length"),D[SJs]=`${ne}`),r.ref();let Ae=c==="GET"||c==="HEAD"||s===null;return A?(D[vJs]="100-continue",b=r.request(D,{endStream:Ae,signal:y}),b.once("continue",le)):(b=r.request(D,{endStream:Ae,signal:y}),le()),++r[LY],b.once("response",pe=>{let{[DJs]:ge,...me}=pe;if(t.onResponseStarted(),t.aborted){let ye=new uhn;qg.errorRequest(e,t,ye),qg.destroy(b,ye);return}t.onHeaders(Number(ge),bJs(me),b.resume.bind(b),"")===!1&&b.pause(),b.on("data",ye=>{t.onData(ye)===!1&&b.pause()})}),b.once("end",()=>{(b.state?.state==null||b.state.state<6)&&t.onComplete([]),r[LY]===0&&r.unref(),J(new LGt("HTTP/2: stream half-closed (remote)")),e[Hle][e[EH]++]=null,e[QGt]=e[EH],e[Dte]()}),b.once("close",()=>{r[LY]-=1,r[LY]===0&&r.unref()}),b.once("error",function(pe){J(pe)}),b.once("frameError",(pe,ge)=>{J(new LGt(`HTTP/2: "frameError" received - type ${pe}, code ${ge}`))}),!0;function le(){!s||ne===0?phn(J,b,null,e,t,e[IB],ne,Y):qg.isBuffer(s)?phn(J,b,s,e,t,e[IB],ne,Y):qg.isBlobLike(s)?typeof s.stream=="function"?dhn(J,b,s.stream(),e,t,e[IB],ne,Y):LJs(J,b,s,e,t,e[IB],ne,Y):qg.isStream(s)?FJs(J,e[IB],Y,b,s,e,t,ne):qg.isIterable(s)?dhn(J,b,s,e,t,e[IB],ne,Y):S6(!1)}}function phn(e,t,r,s,c,o,f,_){try{r!=null&&qg.isBuffer(r)&&(S6(f===r.byteLength,"buffer body must have content length"),t.cork(),t.write(r),t.uncork(),t.end(),c.onBodySent(r)),_||(o[uit]=!0),c.onRequestSent(),s[Dte]()}catch(A){e(A)}}function FJs(e,t,r,s,c,o,f,_){S6(_!==0||o[fit]===0,"stream body cannot be pipelined");let A=AJs(c,s,I=>{I?(qg.destroy(A,I),e(I)):(qg.removeAllListeners(A),f.onRequestSent(),r||(t[uit]=!0),o[Dte]())});qg.addListener(A,"data",y);function y(I){f.onBodySent(I)}}async function LJs(e,t,r,s,c,o,f,_){S6(f===r.size,"blob body must have content length");try{if(f!=null&&f!==r.size)throw new FGt;let A=Buffer.from(await r.arrayBuffer());t.cork(),t.write(A),t.uncork(),t.end(),c.onBodySent(A),c.onRequestSent(),_||(o[uit]=!0),s[Dte]()}catch(A){e(A)}}async function dhn(e,t,r,s,c,o,f,_){S6(f!==0||s[fit]===0,"iterator body cannot be pipelined");let A=null;function y(){if(A){let D=A;A=null,D()}}let I=()=>new Promise((D,b)=>{S6(A===null),o[l7]?b(o[l7]):A=D});t.on("close",y).on("drain",y);try{for await(let D of r){if(o[l7])throw o[l7];let b=t.write(D);c.onBodySent(D),b||await I()}t.end(),c.onRequestSent(),_||(o[uit]=!0),s[Dte]()}catch(D){e(D)}finally{t.off("close",y).off("drain",y)}}Ahn.exports=wJs});var dit=ae((vza,Ehn)=>{"use strict";var yH=qm(),{kBodyUsed:PFe}=yT(),GGt=qt("node:assert"),{InvalidArgumentError:QJs}=iy(),MJs=qt("node:events"),UJs=[300,301,302,303,307,308],mhn=Symbol("body"),pit=class{constructor(t){this[mhn]=t,this[PFe]=!1}async*[Symbol.asyncIterator](){GGt(!this[PFe],"disturbed"),this[PFe]=!0,yield*this[mhn]}},UGt=class{constructor(t,r,s,c){if(r!=null&&(!Number.isInteger(r)||r<0))throw new QJs("maxRedirections must be a positive number");yH.validateHandler(c,s.method,s.upgrade),this.dispatch=t,this.location=null,this.abort=null,this.opts={...s,maxRedirections:0},this.maxRedirections=r,this.handler=c,this.history=[],this.redirectionLimitReached=!1,yH.isStream(this.opts.body)?(yH.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){GGt(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[PFe]=!1,MJs.prototype.on.call(this.opts.body,"data",function(){this[PFe]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new pit(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&yH.isIterable(this.opts.body)&&(this.opts.body=new pit(this.opts.body))}onConnect(t){this.abort=t,this.handler.onConnect(t,{history:this.history})}onUpgrade(t,r,s){this.handler.onUpgrade(t,r,s)}onError(t){this.handler.onError(t)}onHeaders(t,r,s,c){if(this.location=this.history.length>=this.maxRedirections||yH.isDisturbed(this.opts.body)?null:GJs(t,r),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(t,r,s,c);let{origin:o,pathname:f,search:_}=yH.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),A=_?`${f}${_}`:f;this.opts.headers=jJs(this.opts.headers,t===303,this.opts.origin!==o),this.opts.path=A,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,t===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(t){if(!this.location)return this.handler.onData(t)}onComplete(t){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(t)}onBodySent(t){this.handler.onBodySent&&this.handler.onBodySent(t)}};function GJs(e,t){if(UJs.indexOf(e)===-1)return null;for(let r=0;r{"use strict";var HJs=dit();function qJs({maxRedirections:e}){return t=>function(s,c){let{maxRedirections:o=e}=s;if(!o)return t(s,c);let f=new HJs(t,o,s,c);return s={...s,maxRedirections:0},t(s,f)}}yhn.exports=qJs});var GFe=ae((bza,xhn)=>{"use strict";var QY=qt("node:assert"),Dhn=qt("node:net"),JJs=qt("node:http"),qle=qm(),{channels:c1e}=Jye(),VJs=Q_n(),WJs=zye(),{InvalidArgumentError:S2,InformationalError:YJs,ClientDestroyedError:zJs}=iy(),KJs=yFe(),{kUrl:CH,kServerName:bte,kClient:XJs,kBusy:jGt,kConnect:ZJs,kResuming:Jle,kRunning:MFe,kPending:UFe,kSize:QFe,kQueue:u7,kConnected:$Js,kConnecting:l1e,kNeedDrain:Bte,kKeepAliveDefaultTimeout:Chn,kHostHeader:eVs,kPendingIdx:f7,kRunningIdx:MY,kError:tVs,kPipelining:Ait,kKeepAliveTimeoutValue:rVs,kMaxHeadersSize:nVs,kKeepAliveMaxTimeout:iVs,kKeepAliveTimeoutThreshold:sVs,kHeadersTimeout:oVs,kBodyTimeout:aVs,kStrictContentLength:cVs,kConnector:OFe,kMaxRedirections:lVs,kMaxRequests:HGt,kCounter:uVs,kClose:fVs,kDestroy:pVs,kDispatch:dVs,kInterceptors:Ihn,kLocalAddress:FFe,kMaxResponseSize:_Vs,kOnError:AVs,kHTTPContext:v2,kMaxConcurrentStreams:hVs,kResume:LFe}=yT(),mVs=lhn(),gVs=hhn(),Thn=!1,wte=Symbol("kClosedResolve"),Shn=()=>{};function bhn(e){return e[Ait]??e[v2]?.defaultPipelining??1}var qGt=class extends WJs{constructor(t,{interceptors:r,maxHeaderSize:s,headersTimeout:c,socketTimeout:o,requestTimeout:f,connectTimeout:_,bodyTimeout:A,idleTimeout:y,keepAlive:I,keepAliveTimeout:D,maxKeepAliveTimeout:b,keepAliveMaxTimeout:L,keepAliveTimeoutThreshold:x,socketPath:J,pipelining:Y,tls:ne,strictContentLength:Ae,maxCachedSessions:le,maxRedirections:pe,connect:ge,maxRequestsPerClient:me,localAddress:ye,maxResponseSize:Se,autoSelectFamily:Le,autoSelectFamilyAttemptTimeout:rt,maxConcurrentStreams:P,allowH2:pt}={}){if(super(),I!==void 0)throw new S2("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new S2("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(f!==void 0)throw new S2("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(y!==void 0)throw new S2("unsupported idleTimeout, use keepAliveTimeout instead");if(b!==void 0)throw new S2("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(s!=null&&!Number.isFinite(s))throw new S2("invalid maxHeaderSize");if(J!=null&&typeof J!="string")throw new S2("invalid socketPath");if(_!=null&&(!Number.isFinite(_)||_<0))throw new S2("invalid connectTimeout");if(D!=null&&(!Number.isFinite(D)||D<=0))throw new S2("invalid keepAliveTimeout");if(L!=null&&(!Number.isFinite(L)||L<=0))throw new S2("invalid keepAliveMaxTimeout");if(x!=null&&!Number.isFinite(x))throw new S2("invalid keepAliveTimeoutThreshold");if(c!=null&&(!Number.isInteger(c)||c<0))throw new S2("headersTimeout must be a positive integer or zero");if(A!=null&&(!Number.isInteger(A)||A<0))throw new S2("bodyTimeout must be a positive integer or zero");if(ge!=null&&typeof ge!="function"&&typeof ge!="object")throw new S2("connect must be a function or an object");if(pe!=null&&(!Number.isInteger(pe)||pe<0))throw new S2("maxRedirections must be a positive number");if(me!=null&&(!Number.isInteger(me)||me<0))throw new S2("maxRequestsPerClient must be a positive number");if(ye!=null&&(typeof ye!="string"||Dhn.isIP(ye)===0))throw new S2("localAddress must be valid string IP address");if(Se!=null&&(!Number.isInteger(Se)||Se<-1))throw new S2("maxResponseSize must be a positive number");if(rt!=null&&(!Number.isInteger(rt)||rt<-1))throw new S2("autoSelectFamilyAttemptTimeout must be a positive number");if(pt!=null&&typeof pt!="boolean")throw new S2("allowH2 must be a valid boolean value");if(P!=null&&(typeof P!="number"||P<1))throw new S2("maxConcurrentStreams must be a positive integer, greater than 0");typeof ge!="function"&&(ge=KJs({...ne,maxCachedSessions:le,allowH2:pt,socketPath:J,timeout:_,...Le?{autoSelectFamily:Le,autoSelectFamilyAttemptTimeout:rt}:void 0,...ge})),r?.Client&&Array.isArray(r.Client)?(this[Ihn]=r.Client,Thn||(Thn=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[Ihn]=[EVs({maxRedirections:pe})],this[CH]=qle.parseOrigin(t),this[OFe]=ge,this[Ait]=Y??1,this[nVs]=s||JJs.maxHeaderSize,this[Chn]=D??4e3,this[iVs]=L??6e5,this[sVs]=x??2e3,this[rVs]=this[Chn],this[bte]=null,this[FFe]=ye??null,this[Jle]=0,this[Bte]=0,this[eVs]=`host: ${this[CH].hostname}${this[CH].port?`:${this[CH].port}`:""}\r -`,this[aVs]=A??3e5,this[oVs]=c??3e5,this[cVs]=Ae??!0,this[lVs]=pe,this[HGt]=me,this[wte]=null,this[_Vs]=Se>-1?Se:-1,this[hVs]=P??100,this[v2]=null,this[u7]=[],this[MY]=0,this[f7]=0,this[LFe]=nt=>JGt(this,nt),this[AVs]=nt=>whn(this,nt)}get pipelining(){return this[Ait]}set pipelining(t){this[Ait]=t,this[LFe](!0)}get[UFe](){return this[u7].length-this[f7]}get[MFe](){return this[f7]-this[MY]}get[QFe](){return this[u7].length-this[MY]}get[$Js](){return!!this[v2]&&!this[l1e]&&!this[v2].destroyed}get[jGt](){return!!(this[v2]?.busy(null)||this[QFe]>=(bhn(this)||1)||this[UFe]>0)}[ZJs](t){Bhn(this),this.once("connect",t)}[dVs](t,r){let s=t.origin||this[CH].origin,c=new VJs(s,t,r);return this[u7].push(c),this[Jle]||(qle.bodyLength(c.body)==null&&qle.isIterable(c.body)?(this[Jle]=1,queueMicrotask(()=>JGt(this))):this[LFe](!0)),this[Jle]&&this[Bte]!==2&&this[jGt]&&(this[Bte]=2),this[Bte]<2}async[fVs](){return new Promise(t=>{this[QFe]?this[wte]=t:t(null)})}async[pVs](t){return new Promise(r=>{let s=this[u7].splice(this[f7]);for(let o=0;o{this[wte]&&(this[wte](),this[wte]=null),r(null)};this[v2]?(this[v2].destroy(t,c),this[v2]=null):queueMicrotask(c),this[LFe]()})}},EVs=_it();function whn(e,t){if(e[MFe]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){QY(e[f7]===e[MY]);let r=e[u7].splice(e[MY]);for(let s=0;s{e[OFe]({host:t,hostname:r,protocol:s,port:c,servername:e[bte],localAddress:e[FFe]},(A,y)=>{A?_(A):f(y)})});if(e.destroyed){qle.destroy(o.on("error",Shn),new zJs);return}QY(o);try{e[v2]=o.alpnProtocol==="h2"?await gVs(e,o):await mVs(e,o)}catch(f){throw o.destroy().on("error",Shn),f}e[l1e]=!1,o[uVs]=0,o[HGt]=e[HGt],o[XJs]=e,o[tVs]=null,c1e.connected.hasSubscribers&&c1e.connected.publish({connectParams:{host:t,hostname:r,protocol:s,port:c,version:e[v2]?.version,servername:e[bte],localAddress:e[FFe]},connector:e[OFe],socket:o}),e.emit("connect",e[CH],[e])}catch(o){if(e.destroyed)return;if(e[l1e]=!1,c1e.connectError.hasSubscribers&&c1e.connectError.publish({connectParams:{host:t,hostname:r,protocol:s,port:c,version:e[v2]?.version,servername:e[bte],localAddress:e[FFe]},connector:e[OFe],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(QY(e[MFe]===0);e[UFe]>0&&e[u7][e[f7]].servername===e[bte];){let f=e[u7][e[f7]++];qle.errorRequest(e,f,o)}else whn(e,o);e.emit("connectionError",e[CH],[e],o)}e[LFe]()}function vhn(e){e[Bte]=0,e.emit("drain",e[CH],[e])}function JGt(e,t){e[Jle]!==2&&(e[Jle]=2,yVs(e,t),e[Jle]=0,e[MY]>256&&(e[u7].splice(0,e[MY]),e[f7]-=e[MY],e[MY]=0))}function yVs(e,t){for(;;){if(e.destroyed){QY(e[UFe]===0);return}if(e[wte]&&!e[QFe]){e[wte](),e[wte]=null;return}if(e[v2]&&e[v2].resume(),e[jGt])e[Bte]=2;else if(e[Bte]===2){t?(e[Bte]=1,queueMicrotask(()=>vhn(e))):vhn(e);continue}if(e[UFe]===0||e[MFe]>=(bhn(e)||1))return;let r=e[u7][e[f7]];if(e[CH].protocol==="https:"&&e[bte]!==r.servername){if(e[MFe]>0)return;e[bte]=r.servername,e[v2]?.destroy(new YJs("servername changed"),()=>{e[v2]=null,JGt(e)})}if(e[l1e])return;if(!e[v2]){Bhn(e);return}if(e[v2].destroyed||e[v2].busy(r))return;!r.aborted&&e[v2].write(r)?e[f7]++:e[u7].splice(e[f7],1)}}xhn.exports=qGt});var VGt=ae((Bza,Nhn)=>{"use strict";var hit=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};Nhn.exports=class{constructor(){this.head=this.tail=new hit}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new hit),this.head.push(t)}shift(){let t=this.tail,r=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),r}}});var khn=ae((xza,Rhn)=>{var{kFree:CVs,kConnected:IVs,kPending:TVs,kQueued:SVs,kRunning:vVs,kSize:DVs}=yT(),Vle=Symbol("pool"),WGt=class{constructor(t){this[Vle]=t}get connected(){return this[Vle][IVs]}get free(){return this[Vle][CVs]}get pending(){return this[Vle][TVs]}get queued(){return this[Vle][SVs]}get running(){return this[Vle][vVs]}get size(){return this[Vle][DVs]}};Rhn.exports=WGt});var $Gt=ae((Nza,Hhn)=>{"use strict";var bVs=zye(),wVs=VGt(),{kConnected:YGt,kSize:Phn,kRunning:Ohn,kPending:Fhn,kQueued:jFe,kBusy:BVs,kFree:xVs,kUrl:NVs,kClose:RVs,kDestroy:kVs,kDispatch:PVs}=yT(),OVs=khn(),xF=Symbol("clients"),bP=Symbol("needDrain"),HFe=Symbol("queue"),zGt=Symbol("closed resolve"),KGt=Symbol("onDrain"),Lhn=Symbol("onConnect"),Qhn=Symbol("onDisconnect"),Mhn=Symbol("onConnectionError"),XGt=Symbol("get dispatcher"),Ghn=Symbol("add client"),jhn=Symbol("remove client"),Uhn=Symbol("stats"),ZGt=class extends bVs{constructor(){super(),this[HFe]=new wVs,this[xF]=[],this[jFe]=0;let t=this;this[KGt]=function(s,c){let o=t[HFe],f=!1;for(;!f;){let _=o.shift();if(!_)break;t[jFe]--,f=!this.dispatch(_.opts,_.handler)}this[bP]=f,!this[bP]&&t[bP]&&(t[bP]=!1,t.emit("drain",s,[t,...c])),t[zGt]&&o.isEmpty()&&Promise.all(t[xF].map(_=>_.close())).then(t[zGt])},this[Lhn]=(r,s)=>{t.emit("connect",r,[t,...s])},this[Qhn]=(r,s,c)=>{t.emit("disconnect",r,[t,...s],c)},this[Mhn]=(r,s,c)=>{t.emit("connectionError",r,[t,...s],c)},this[Uhn]=new OVs(this)}get[BVs](){return this[bP]}get[YGt](){return this[xF].filter(t=>t[YGt]).length}get[xVs](){return this[xF].filter(t=>t[YGt]&&!t[bP]).length}get[Fhn](){let t=this[jFe];for(let{[Fhn]:r}of this[xF])t+=r;return t}get[Ohn](){let t=0;for(let{[Ohn]:r}of this[xF])t+=r;return t}get[Phn](){let t=this[jFe];for(let{[Phn]:r}of this[xF])t+=r;return t}get stats(){return this[Uhn]}async[RVs](){this[HFe].isEmpty()?await Promise.all(this[xF].map(t=>t.close())):await new Promise(t=>{this[zGt]=t})}async[kVs](t){for(;;){let r=this[HFe].shift();if(!r)break;r.handler.onError(t)}await Promise.all(this[xF].map(r=>r.destroy(t)))}[PVs](t,r){let s=this[XGt]();return s?s.dispatch(t,r)||(s[bP]=!0,this[bP]=!this[XGt]()):(this[bP]=!0,this[HFe].push({opts:t,handler:r}),this[jFe]++),!this[bP]}[Ghn](t){return t.on("drain",this[KGt]).on("connect",this[Lhn]).on("disconnect",this[Qhn]).on("connectionError",this[Mhn]),this[xF].push(t),this[bP]&&queueMicrotask(()=>{this[bP]&&this[KGt](t[NVs],[this,t])}),this}[jhn](t){t.close(()=>{let r=this[xF].indexOf(t);r!==-1&&this[xF].splice(r,1)}),this[bP]=this[xF].some(r=>!r[bP]&&r.closed!==!0&&r.destroyed!==!0)}};Hhn.exports={PoolBase:ZGt,kClients:xF,kNeedDrain:bP,kAddClient:Ghn,kRemoveClient:jhn,kGetDispatcher:XGt}});var u1e=ae((Rza,Yhn)=>{"use strict";var{PoolBase:FVs,kClients:qhn,kNeedDrain:LVs,kAddClient:QVs,kGetDispatcher:MVs}=$Gt(),UVs=GFe(),{InvalidArgumentError:ejt}=iy(),Jhn=qm(),{kUrl:Vhn,kInterceptors:GVs}=yT(),jVs=yFe(),tjt=Symbol("options"),rjt=Symbol("connections"),Whn=Symbol("factory");function HVs(e,t){return new UVs(e,t)}var njt=class extends FVs{constructor(t,{connections:r,factory:s=HVs,connect:c,connectTimeout:o,tls:f,maxCachedSessions:_,socketPath:A,autoSelectFamily:y,autoSelectFamilyAttemptTimeout:I,allowH2:D,...b}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new ejt("invalid connections");if(typeof s!="function")throw new ejt("factory must be a function.");if(c!=null&&typeof c!="function"&&typeof c!="object")throw new ejt("connect must be a function or an object");typeof c!="function"&&(c=jVs({...f,maxCachedSessions:_,allowH2:D,socketPath:A,timeout:o,...y?{autoSelectFamily:y,autoSelectFamilyAttemptTimeout:I}:void 0,...c})),this[GVs]=b.interceptors?.Pool&&Array.isArray(b.interceptors.Pool)?b.interceptors.Pool:[],this[rjt]=r||null,this[Vhn]=Jhn.parseOrigin(t),this[tjt]={...Jhn.deepClone(b),connect:c,allowH2:D},this[tjt].interceptors=b.interceptors?{...b.interceptors}:void 0,this[Whn]=s}[MVs](){for(let t of this[qhn])if(!t[LVs])return t;if(!this[rjt]||this[qhn].length{"use strict";var{BalancedPoolMissingUpstreamError:qVs,InvalidArgumentError:JVs}=iy(),{PoolBase:VVs,kClients:SR,kNeedDrain:qFe,kAddClient:WVs,kRemoveClient:YVs,kGetDispatcher:zVs}=$Gt(),KVs=u1e(),{kUrl:ijt,kInterceptors:XVs}=yT(),{parseOrigin:zhn}=qm(),Khn=Symbol("factory"),mit=Symbol("options"),Xhn=Symbol("kGreatestCommonDivisor"),Wle=Symbol("kCurrentWeight"),Yle=Symbol("kIndex"),v6=Symbol("kWeight"),git=Symbol("kMaxWeightPerServer"),Eit=Symbol("kErrorPenalty");function ZVs(e,t){if(e===0)return t;for(;t!==0;){let r=t;t=e%t,e=r}return e}function $Vs(e,t){return new KVs(e,t)}var sjt=class extends VVs{constructor(t=[],{factory:r=$Vs,...s}={}){if(super(),this[mit]=s,this[Yle]=-1,this[Wle]=0,this[git]=this[mit].maxWeightPerServer||100,this[Eit]=this[mit].errorPenalty||15,Array.isArray(t)||(t=[t]),typeof r!="function")throw new JVs("factory must be a function.");this[XVs]=s.interceptors?.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[],this[Khn]=r;for(let c of t)this.addUpstream(c);this._updateBalancedPoolStats()}addUpstream(t){let r=zhn(t).origin;if(this[SR].find(c=>c[ijt].origin===r&&c.closed!==!0&&c.destroyed!==!0))return this;let s=this[Khn](r,Object.assign({},this[mit]));this[WVs](s),s.on("connect",()=>{s[v6]=Math.min(this[git],s[v6]+this[Eit])}),s.on("connectionError",()=>{s[v6]=Math.max(1,s[v6]-this[Eit]),this._updateBalancedPoolStats()}),s.on("disconnect",(...c)=>{let o=c[2];o&&o.code==="UND_ERR_SOCKET"&&(s[v6]=Math.max(1,s[v6]-this[Eit]),this._updateBalancedPoolStats())});for(let c of this[SR])c[v6]=this[git];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let t=0;for(let r=0;rc[ijt].origin===r&&c.closed!==!0&&c.destroyed!==!0);return s&&this[YVs](s),this}get upstreams(){return this[SR].filter(t=>t.closed!==!0&&t.destroyed!==!0).map(t=>t[ijt].origin)}[zVs](){if(this[SR].length===0)throw new qVs;if(!this[SR].find(o=>!o[qFe]&&o.closed!==!0&&o.destroyed!==!0)||this[SR].map(o=>o[qFe]).reduce((o,f)=>o&&f,!0))return;let s=0,c=this[SR].findIndex(o=>!o[qFe]);for(;s++this[SR][c][v6]&&!o[qFe]&&(c=this[Yle]),this[Yle]===0&&(this[Wle]=this[Wle]-this[Xhn],this[Wle]<=0&&(this[Wle]=this[git])),o[v6]>=this[Wle]&&!o[qFe])return o}return this[Wle]=this[SR][c][v6],this[Yle]=c,this[SR][c]}};Zhn.exports=sjt});var f1e=ae((Pza,omn)=>{"use strict";var{InvalidArgumentError:yit}=iy(),{kClients:xte,kRunning:emn,kClose:eWs,kDestroy:tWs,kDispatch:rWs,kInterceptors:nWs}=yT(),iWs=zye(),sWs=u1e(),oWs=GFe(),aWs=qm(),cWs=_it(),tmn=Symbol("onConnect"),rmn=Symbol("onDisconnect"),nmn=Symbol("onConnectionError"),lWs=Symbol("maxRedirections"),imn=Symbol("onDrain"),smn=Symbol("factory"),ojt=Symbol("options");function uWs(e,t){return t&&t.connections===1?new oWs(e,t):new sWs(e,t)}var ajt=class extends iWs{constructor({factory:t=uWs,maxRedirections:r=0,connect:s,...c}={}){if(super(),typeof t!="function")throw new yit("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new yit("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new yit("maxRedirections must be a positive number");s&&typeof s!="function"&&(s={...s}),this[nWs]=c.interceptors?.Agent&&Array.isArray(c.interceptors.Agent)?c.interceptors.Agent:[cWs({maxRedirections:r})],this[ojt]={...aWs.deepClone(c),connect:s},this[ojt].interceptors=c.interceptors?{...c.interceptors}:void 0,this[lWs]=r,this[smn]=t,this[xte]=new Map,this[imn]=(o,f)=>{this.emit("drain",o,[this,...f])},this[tmn]=(o,f)=>{this.emit("connect",o,[this,...f])},this[rmn]=(o,f,_)=>{this.emit("disconnect",o,[this,...f],_)},this[nmn]=(o,f,_)=>{this.emit("connectionError",o,[this,...f],_)}}get[emn](){let t=0;for(let r of this[xte].values())t+=r[emn];return t}[rWs](t,r){let s;if(t.origin&&(typeof t.origin=="string"||t.origin instanceof URL))s=String(t.origin);else throw new yit("opts.origin must be a non-empty string or URL.");let c=this[xte].get(s);return c||(c=this[smn](t.origin,this[ojt]).on("drain",this[imn]).on("connect",this[tmn]).on("disconnect",this[rmn]).on("connectionError",this[nmn]),this[xte].set(s,c)),c.dispatch(t,r)}async[eWs](){let t=[];for(let r of this[xte].values())t.push(r.close());this[xte].clear(),await Promise.all(t)}async[tWs](t){let r=[];for(let s of this[xte].values())r.push(s.destroy(t));this[xte].clear(),await Promise.all(r)}};omn.exports=ajt});var ujt=ae((Oza,umn)=>{"use strict";var{kProxy:fWs,kClose:pWs,kDestroy:dWs,kInterceptors:_Ws}=yT(),{URL:JFe}=qt("node:url"),AWs=f1e(),hWs=u1e(),mWs=zye(),{InvalidArgumentError:Tit,RequestAbortedError:gWs,SecureProxyConnectionError:EWs}=iy(),amn=yFe(),Cit=Symbol("proxy agent"),Iit=Symbol("proxy client"),VFe=Symbol("proxy headers"),cjt=Symbol("request tls settings"),cmn=Symbol("proxy tls settings"),lmn=Symbol("connect endpoint function");function yWs(e){return e==="https:"?443:80}function CWs(e,t){return new hWs(e,t)}var IWs=()=>{},ljt=class extends mWs{constructor(t){if(super(),!t||typeof t=="object"&&!(t instanceof JFe)&&!t.uri)throw new Tit("Proxy uri is mandatory");let{clientFactory:r=CWs}=t;if(typeof r!="function")throw new Tit("Proxy opts.clientFactory must be a function.");let s=this.#e(t),{href:c,origin:o,port:f,protocol:_,username:A,password:y,hostname:I}=s;if(this[fWs]={uri:c,protocol:_},this[_Ws]=t.interceptors?.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[],this[cjt]=t.requestTls,this[cmn]=t.proxyTls,this[VFe]=t.headers||{},t.auth&&t.token)throw new Tit("opts.auth cannot be used in combination with opts.token");t.auth?this[VFe]["proxy-authorization"]=`Basic ${t.auth}`:t.token?this[VFe]["proxy-authorization"]=t.token:A&&y&&(this[VFe]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(A)}:${decodeURIComponent(y)}`).toString("base64")}`);let D=amn({...t.proxyTls});this[lmn]=amn({...t.requestTls}),this[Iit]=r(s,{connect:D}),this[Cit]=new AWs({...t,connect:async(b,L)=>{let x=b.host;b.port||(x+=`:${yWs(b.protocol)}`);try{let{socket:J,statusCode:Y}=await this[Iit].connect({origin:o,port:f,path:x,signal:b.signal,headers:{...this[VFe],host:b.host},servername:this[cmn]?.servername||I});if(Y!==200&&(J.on("error",IWs).destroy(),L(new gWs(`Proxy response (${Y}) !== 200 when HTTP Tunneling`))),b.protocol!=="https:"){L(null,J);return}let ne;this[cjt]?ne=this[cjt].servername:ne=b.servername,this[lmn]({...b,servername:ne,httpSocket:J},L)}catch(J){J.code==="ERR_TLS_CERT_ALTNAME_INVALID"?L(new EWs(J)):L(J)}}})}dispatch(t,r){let s=TWs(t.headers);if(SWs(s),s&&!("host"in s)&&!("Host"in s)){let{host:c}=new JFe(t.origin);s.host=c}return this[Cit].dispatch({...t,headers:s},r)}#e(t){return typeof t=="string"?new JFe(t):t instanceof JFe?t:new JFe(t.uri)}async[pWs](){await this[Cit].close(),await this[Iit].close()}async[dWs](){await this[Cit].destroy(),await this[Iit].destroy()}};function TWs(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new Tit("Proxy-Authorization should be sent in ProxyAgent constructor")}umn.exports=ljt});var hmn=ae((Fza,Amn)=>{"use strict";var vWs=zye(),{kClose:DWs,kDestroy:bWs,kClosed:fmn,kDestroyed:pmn,kDispatch:wWs,kNoProxyAgent:WFe,kHttpProxyAgent:Nte,kHttpsProxyAgent:zle}=yT(),dmn=ujt(),BWs=f1e(),xWs={"http:":80,"https:":443},_mn=!1,fjt=class extends vWs{#e=null;#t=null;#r=null;constructor(t={}){super(),this.#r=t,_mn||(_mn=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:r,httpsProxy:s,noProxy:c,...o}=t;this[WFe]=new BWs(o);let f=r??process.env.http_proxy??process.env.HTTP_PROXY;f?this[Nte]=new dmn({...o,uri:f}):this[Nte]=this[WFe];let _=s??process.env.https_proxy??process.env.HTTPS_PROXY;_?this[zle]=new dmn({...o,uri:_}):this[zle]=this[Nte],this.#a()}[wWs](t,r){let s=new URL(t.origin);return this.#n(s).dispatch(t,r)}async[DWs](){await this[WFe].close(),this[Nte][fmn]||await this[Nte].close(),this[zle][fmn]||await this[zle].close()}async[bWs](t){await this[WFe].destroy(t),this[Nte][pmn]||await this[Nte].destroy(t),this[zle][pmn]||await this[zle].destroy(t)}#n(t){let{protocol:r,host:s,port:c}=t;return s=s.replace(/:\d*$/,"").toLowerCase(),c=Number.parseInt(c,10)||xWs[r]||0,this.#i(s,c)?r==="https:"?this[zle]:this[Nte]:this[WFe]}#i(t,r){if(this.#s&&this.#a(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let s=0;s{"use strict";var p1e=qt("node:assert"),{kRetryHandlerDefaultRetry:mmn}=yT(),{RequestRetryError:YFe}=iy(),{isDisturbed:gmn,parseHeaders:NWs,parseRangeHeader:Emn,wrapRequestBody:RWs}=qm();function kWs(e){let t=Date.now();return new Date(e).getTime()-t}var pjt=class e{constructor(t,r){let{retryOptions:s,...c}=t,{retry:o,maxRetries:f,maxTimeout:_,minTimeout:A,timeoutFactor:y,methods:I,errorCodes:D,retryAfter:b,statusCodes:L}=s??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts={...c,body:RWs(t.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:o??e[mmn],retryAfter:b??!0,maxTimeout:_??30*1e3,minTimeout:A??500,timeoutFactor:y??2,maxRetries:f??5,methods:I??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:L??[500,502,503,504,429],errorCodes:D??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(x=>{this.aborted=!0,this.abort?this.abort(x):this.reason=x})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(t,r,s){this.handler.onUpgrade&&this.handler.onUpgrade(t,r,s)}onConnect(t){this.aborted?t(this.reason):this.abort=t}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[mmn](t,{state:r,opts:s},c){let{statusCode:o,code:f,headers:_}=t,{method:A,retryOptions:y}=s,{maxRetries:I,minTimeout:D,maxTimeout:b,timeoutFactor:L,statusCodes:x,errorCodes:J,methods:Y}=y,{counter:ne}=r;if(f&&f!=="UND_ERR_REQ_RETRY"&&!J.includes(f)){c(t);return}if(Array.isArray(Y)&&!Y.includes(A)){c(t);return}if(o!=null&&Array.isArray(x)&&!x.includes(o)){c(t);return}if(ne>I){c(t);return}let Ae=_?.["retry-after"];Ae&&(Ae=Number(Ae),Ae=Number.isNaN(Ae)?kWs(Ae):Ae*1e3);let le=Ae>0?Math.min(Ae,b):Math.min(D*L**(ne-1),b);setTimeout(()=>c(null),le)}onHeaders(t,r,s,c){let o=NWs(r);if(this.retryCount+=1,t>=300)return this.retryOpts.statusCodes.includes(t)===!1?this.handler.onHeaders(t,r,s,c):(this.abort(new YFe("Request failed",t,{headers:o,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,t!==206&&(this.start>0||t!==200))return this.abort(new YFe("server does not support the range header and the payload was partially consumed",t,{headers:o,data:{count:this.retryCount}})),!1;let _=Emn(o["content-range"]);if(!_)return this.abort(new YFe("Content-Range mismatch",t,{headers:o,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new YFe("ETag mismatch",t,{headers:o,data:{count:this.retryCount}})),!1;let{start:A,size:y,end:I=y}=_;return p1e(this.start===A,"content-range mismatch"),p1e(this.end==null||this.end===I,"content-range mismatch"),this.resume=s,!0}if(this.end==null){if(t===206){let _=Emn(o["content-range"]);if(_==null)return this.handler.onHeaders(t,r,s,c);let{start:A,size:y,end:I=y}=_;p1e(A!=null&&Number.isFinite(A),"content-range mismatch"),p1e(I!=null&&Number.isFinite(I),"invalid content-length"),this.start=A,this.end=I}if(this.end==null){let _=o["content-length"];this.end=_!=null?Number(_):null}return p1e(Number.isFinite(this.start)),p1e(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=s,this.etag=o.etag!=null?o.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(t,r,s,c)}let f=new YFe("Request failed",t,{headers:o,data:{count:this.retryCount}});return this.abort(f),!1}onData(t){return this.start+=t.length,this.handler.onData(t)}onComplete(t){return this.retryCount=0,this.handler.onComplete(t)}onError(t){if(this.aborted||gmn(this.opts.body))return this.handler.onError(t);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(t,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(s){if(s!=null||this.aborted||gmn(this.opts.body))return this.handler.onError(s);if(this.start!==0){let c={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(c["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...c}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(c){this.handler.onError(c)}}}};ymn.exports=pjt});var Imn=ae((Qza,Cmn)=>{"use strict";var PWs=gFe(),OWs=Sit(),djt=class extends PWs{#e=null;#t=null;constructor(t,r={}){super(r),this.#e=t,this.#t=r}dispatch(t,r){let s=new OWs({...t,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:r});return this.#e.dispatch(t,s)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};Cmn.exports=djt});var Ejt=ae((Mza,Nmn)=>{"use strict";var bmn=qt("node:assert"),{Readable:FWs}=qt("node:stream"),{RequestAbortedError:wmn,NotSupportedError:LWs,InvalidArgumentError:QWs,AbortError:_jt}=iy(),Bmn=qm(),{ReadableStreamFrom:MWs}=qm(),_3=Symbol("kConsume"),zFe=Symbol("kReading"),Rte=Symbol("kBody"),Tmn=Symbol("kAbort"),xmn=Symbol("kContentType"),Smn=Symbol("kContentLength"),UWs=()=>{},Ajt=class extends FWs{constructor({resume:t,abort:r,contentType:s="",contentLength:c,highWaterMark:o=64*1024}){super({autoDestroy:!0,read:t,highWaterMark:o}),this._readableState.dataEmitted=!1,this[Tmn]=r,this[_3]=null,this[Rte]=null,this[xmn]=s,this[Smn]=c,this[zFe]=!1}destroy(t){return!t&&!this._readableState.endEmitted&&(t=new wmn),t&&this[Tmn](),super.destroy(t)}_destroy(t,r){this[zFe]?r(t):setImmediate(()=>{r(t)})}on(t,...r){return(t==="data"||t==="readable")&&(this[zFe]=!0),super.on(t,...r)}addListener(t,...r){return this.on(t,...r)}off(t,...r){let s=super.off(t,...r);return(t==="data"||t==="readable")&&(this[zFe]=this.listenerCount("data")>0||this.listenerCount("readable")>0),s}removeListener(t,...r){return this.off(t,...r)}push(t){return this[_3]&&t!==null?(mjt(this[_3],t),this[zFe]?super.push(t):!0):super.push(t)}async text(){return KFe(this,"text")}async json(){return KFe(this,"json")}async blob(){return KFe(this,"blob")}async bytes(){return KFe(this,"bytes")}async arrayBuffer(){return KFe(this,"arrayBuffer")}async formData(){throw new LWs}get bodyUsed(){return Bmn.isDisturbed(this)}get body(){return this[Rte]||(this[Rte]=MWs(this),this[_3]&&(this[Rte].getReader(),bmn(this[Rte].locked))),this[Rte]}async dump(t){let r=Number.isFinite(t?.limit)?t.limit:131072,s=t?.signal;if(s!=null&&(typeof s!="object"||!("aborted"in s)))throw new QWs("signal must be an AbortSignal");return s?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((c,o)=>{this[Smn]>r&&this.destroy(new _jt);let f=()=>{this.destroy(s.reason??new _jt)};s?.addEventListener("abort",f),this.on("close",function(){s?.removeEventListener("abort",f),s?.aborted?o(s.reason??new _jt):c(null)}).on("error",UWs).on("data",function(_){r-=_.length,r<=0&&this.destroy()}).resume()})}};function GWs(e){return e[Rte]&&e[Rte].locked===!0||e[_3]}function jWs(e){return Bmn.isDisturbed(e)||GWs(e)}async function KFe(e,t){return bmn(!e[_3]),new Promise((r,s)=>{if(jWs(e)){let c=e._readableState;c.destroyed&&c.closeEmitted===!1?e.on("error",o=>{s(o)}).on("close",()=>{s(new TypeError("unusable"))}):s(c.errored??new TypeError("unusable"))}else queueMicrotask(()=>{e[_3]={type:t,stream:e,resolve:r,reject:s,length:0,body:[]},e.on("error",function(c){gjt(this[_3],c)}).on("close",function(){this[_3].body!==null&&gjt(this[_3],new wmn)}),HWs(e[_3])})})}function HWs(e){if(e.body===null)return;let{_readableState:t}=e.stream;if(t.bufferIndex){let r=t.bufferIndex,s=t.buffer.length;for(let c=r;c2&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(c,s)}function vmn(e,t){if(e.length===0||t===0)return new Uint8Array(0);if(e.length===1)return new Uint8Array(e[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(t).buffer),s=0;for(let c=0;c{var qWs=qt("node:assert"),{ResponseStatusCodeError:Rmn}=iy(),{chunksDecode:kmn}=Ejt(),JWs=128*1024;async function VWs({callback:e,body:t,contentType:r,statusCode:s,statusMessage:c,headers:o}){qWs(t);let f=[],_=0;try{for await(let D of t)if(f.push(D),_+=D.length,_>JWs){f=[],_=0;break}}catch{f=[],_=0}let A=`Response status code ${s}${c?`: ${c}`:""}`;if(s===204||!r||!_){queueMicrotask(()=>e(new Rmn(A,s,o)));return}let y=Error.stackTraceLimit;Error.stackTraceLimit=0;let I;try{Pmn(r)?I=JSON.parse(kmn(f,_)):Omn(r)&&(I=kmn(f,_))}catch{}finally{Error.stackTraceLimit=y}queueMicrotask(()=>e(new Rmn(A,s,o,I)))}var Pmn=e=>e.length>15&&e[11]==="/"&&e[0]==="a"&&e[1]==="p"&&e[2]==="p"&&e[3]==="l"&&e[4]==="i"&&e[5]==="c"&&e[6]==="a"&&e[7]==="t"&&e[8]==="i"&&e[9]==="o"&&e[10]==="n"&&e[12]==="j"&&e[13]==="s"&&e[14]==="o"&&e[15]==="n",Omn=e=>e.length>4&&e[4]==="/"&&e[0]==="t"&&e[1]==="e"&&e[2]==="x"&&e[3]==="t";Fmn.exports={getResolveErrorBodyCallback:VWs,isContentTypeApplicationJson:Pmn,isContentTypeText:Omn}});var Mmn=ae((Gza,Cjt)=>{"use strict";var WWs=qt("node:assert"),{Readable:YWs}=Ejt(),{InvalidArgumentError:d1e,RequestAbortedError:Lmn}=iy(),D6=qm(),{getResolveErrorBodyCallback:zWs}=yjt(),{AsyncResource:KWs}=qt("node:async_hooks"),vit=class extends KWs{constructor(t,r){if(!t||typeof t!="object")throw new d1e("invalid opts");let{signal:s,method:c,opaque:o,body:f,onInfo:_,responseHeaders:A,throwOnError:y,highWaterMark:I}=t;try{if(typeof r!="function")throw new d1e("invalid callback");if(I&&(typeof I!="number"||I<0))throw new d1e("invalid highWaterMark");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new d1e("signal must be an EventEmitter or EventTarget");if(c==="CONNECT")throw new d1e("invalid method");if(_&&typeof _!="function")throw new d1e("invalid onInfo callback");super("UNDICI_REQUEST")}catch(D){throw D6.isStream(f)&&D6.destroy(f.on("error",D6.nop),D),D}this.method=c,this.responseHeaders=A||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=f,this.trailers={},this.context=null,this.onInfo=_||null,this.throwOnError=y,this.highWaterMark=I,this.signal=s,this.reason=null,this.removeAbortListener=null,D6.isStream(f)&&f.on("error",D=>{this.onError(D)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new Lmn:this.removeAbortListener=D6.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new Lmn,this.res?D6.destroy(this.res,this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(t,r){if(this.reason){t(this.reason);return}WWs(this.callback),this.abort=t,this.context=r}onHeaders(t,r,s,c){let{callback:o,opaque:f,abort:_,context:A,responseHeaders:y,highWaterMark:I}=this,D=y==="raw"?D6.parseRawHeaders(r):D6.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:D});return}let b=y==="raw"?D6.parseHeaders(r):D,L=b["content-type"],x=b["content-length"],J=new YWs({resume:s,abort:_,contentType:L,contentLength:this.method!=="HEAD"&&x?Number(x):null,highWaterMark:I});this.removeAbortListener&&J.on("close",this.removeAbortListener),this.callback=null,this.res=J,o!==null&&(this.throwOnError&&t>=400?this.runInAsyncScope(zWs,null,{callback:o,body:J,contentType:L,statusCode:t,statusMessage:c,headers:D}):this.runInAsyncScope(o,null,null,{statusCode:t,headers:D,trailers:this.trailers,opaque:f,body:J,context:A}))}onData(t){return this.res.push(t)}onComplete(t){D6.parseHeaders(t,this.trailers),this.res.push(null)}onError(t){let{res:r,callback:s,body:c,opaque:o}=this;s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{D6.destroy(r,t)})),c&&(this.body=null,D6.destroy(c,t)),this.removeAbortListener&&(r?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function Qmn(e,t){if(t===void 0)return new Promise((r,s)=>{Qmn.call(this,e,(c,o)=>c?s(c):r(o))});try{this.dispatch(e,new vit(e,t))}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}Cjt.exports=Qmn;Cjt.exports.RequestHandler=vit});var XFe=ae((jza,jmn)=>{var{addAbortListener:XWs}=qm(),{RequestAbortedError:ZWs}=iy(),_1e=Symbol("kListener"),IH=Symbol("kSignal");function Umn(e){e.abort?e.abort(e[IH]?.reason):e.reason=e[IH]?.reason??new ZWs,Gmn(e)}function $Ws(e,t){if(e.reason=null,e[IH]=null,e[_1e]=null,!!t){if(t.aborted){Umn(e);return}e[IH]=t,e[_1e]=()=>{Umn(e)},XWs(e[IH],e[_1e])}}function Gmn(e){e[IH]&&("removeEventListener"in e[IH]?e[IH].removeEventListener("abort",e[_1e]):e[IH].removeListener("abort",e[_1e]),e[IH]=null,e[_1e]=null)}jmn.exports={addSignal:$Ws,removeSignal:Gmn}});var Vmn=ae((Hza,Jmn)=>{"use strict";var eYs=qt("node:assert"),{finished:tYs,PassThrough:rYs}=qt("node:stream"),{InvalidArgumentError:A1e,InvalidReturnValueError:nYs}=iy(),p7=qm(),{getResolveErrorBodyCallback:iYs}=yjt(),{AsyncResource:sYs}=qt("node:async_hooks"),{addSignal:oYs,removeSignal:Hmn}=XFe(),Ijt=class extends sYs{constructor(t,r,s){if(!t||typeof t!="object")throw new A1e("invalid opts");let{signal:c,method:o,opaque:f,body:_,onInfo:A,responseHeaders:y,throwOnError:I}=t;try{if(typeof s!="function")throw new A1e("invalid callback");if(typeof r!="function")throw new A1e("invalid factory");if(c&&typeof c.on!="function"&&typeof c.addEventListener!="function")throw new A1e("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new A1e("invalid method");if(A&&typeof A!="function")throw new A1e("invalid onInfo callback");super("UNDICI_STREAM")}catch(D){throw p7.isStream(_)&&p7.destroy(_.on("error",p7.nop),D),D}this.responseHeaders=y||null,this.opaque=f||null,this.factory=r,this.callback=s,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=_,this.onInfo=A||null,this.throwOnError=I||!1,p7.isStream(_)&&_.on("error",D=>{this.onError(D)}),oYs(this,c)}onConnect(t,r){if(this.reason){t(this.reason);return}eYs(this.callback),this.abort=t,this.context=r}onHeaders(t,r,s,c){let{factory:o,opaque:f,context:_,callback:A,responseHeaders:y}=this,I=y==="raw"?p7.parseRawHeaders(r):p7.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:I});return}this.factory=null;let D;if(this.throwOnError&&t>=400){let x=(y==="raw"?p7.parseHeaders(r):I)["content-type"];D=new rYs,this.callback=null,this.runInAsyncScope(iYs,null,{callback:A,body:D,contentType:x,statusCode:t,statusMessage:c,headers:I})}else{if(o===null)return;if(D=this.runInAsyncScope(o,null,{statusCode:t,headers:I,opaque:f,context:_}),!D||typeof D.write!="function"||typeof D.end!="function"||typeof D.on!="function")throw new nYs("expected Writable");tYs(D,{readable:!1},L=>{let{callback:x,res:J,opaque:Y,trailers:ne,abort:Ae}=this;this.res=null,(L||!J.readable)&&p7.destroy(J,L),this.callback=null,this.runInAsyncScope(x,null,L||null,{opaque:Y,trailers:ne}),L&&Ae()})}return D.on("drain",s),this.res=D,(D.writableNeedDrain!==void 0?D.writableNeedDrain:D._writableState?.needDrain)!==!0}onData(t){let{res:r}=this;return r?r.write(t):!0}onComplete(t){let{res:r}=this;Hmn(this),r&&(this.trailers=p7.parseHeaders(t),r.end())}onError(t){let{res:r,callback:s,opaque:c,body:o}=this;Hmn(this),this.factory=null,r?(this.res=null,p7.destroy(r,t)):s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:c})})),o&&(this.body=null,p7.destroy(o,t))}};function qmn(e,t,r){if(r===void 0)return new Promise((s,c)=>{qmn.call(this,e,t,(o,f)=>o?c(o):s(f))});try{this.dispatch(e,new Ijt(e,t,r))}catch(s){if(typeof r!="function")throw s;let c=e?.opaque;queueMicrotask(()=>r(s,{opaque:c}))}}Jmn.exports=qmn});var Kmn=ae((qza,zmn)=>{"use strict";var{Readable:Ymn,Duplex:aYs,PassThrough:cYs}=qt("node:stream"),{InvalidArgumentError:ZFe,InvalidReturnValueError:lYs,RequestAbortedError:Tjt}=iy(),b6=qm(),{AsyncResource:uYs}=qt("node:async_hooks"),{addSignal:fYs,removeSignal:pYs}=XFe(),Wmn=qt("node:assert"),h1e=Symbol("resume"),Sjt=class extends Ymn{constructor(){super({autoDestroy:!0}),this[h1e]=null}_read(){let{[h1e]:t}=this;t&&(this[h1e]=null,t())}_destroy(t,r){this._read(),r(t)}},vjt=class extends Ymn{constructor(t){super({autoDestroy:!0}),this[h1e]=t}_read(){this[h1e]()}_destroy(t,r){!t&&!this._readableState.endEmitted&&(t=new Tjt),r(t)}},Djt=class extends uYs{constructor(t,r){if(!t||typeof t!="object")throw new ZFe("invalid opts");if(typeof r!="function")throw new ZFe("invalid handler");let{signal:s,method:c,opaque:o,onInfo:f,responseHeaders:_}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new ZFe("signal must be an EventEmitter or EventTarget");if(c==="CONNECT")throw new ZFe("invalid method");if(f&&typeof f!="function")throw new ZFe("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=_||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=f||null,this.req=new Sjt().on("error",b6.nop),this.ret=new aYs({readableObjectMode:t.objectMode,autoDestroy:!0,read:()=>{let{body:A}=this;A?.resume&&A.resume()},write:(A,y,I)=>{let{req:D}=this;D.push(A,y)||D._readableState.destroyed?I():D[h1e]=I},destroy:(A,y)=>{let{body:I,req:D,res:b,ret:L,abort:x}=this;!A&&!L._readableState.endEmitted&&(A=new Tjt),x&&A&&x(),b6.destroy(I,A),b6.destroy(D,A),b6.destroy(b,A),pYs(this),y(A)}}).on("prefinish",()=>{let{req:A}=this;A.push(null)}),this.res=null,fYs(this,s)}onConnect(t,r){let{ret:s,res:c}=this;if(this.reason){t(this.reason);return}Wmn(!c,"pipeline cannot be retried"),Wmn(!s.destroyed),this.abort=t,this.context=r}onHeaders(t,r,s){let{opaque:c,handler:o,context:f}=this;if(t<200){if(this.onInfo){let A=this.responseHeaders==="raw"?b6.parseRawHeaders(r):b6.parseHeaders(r);this.onInfo({statusCode:t,headers:A})}return}this.res=new vjt(s);let _;try{this.handler=null;let A=this.responseHeaders==="raw"?b6.parseRawHeaders(r):b6.parseHeaders(r);_=this.runInAsyncScope(o,null,{statusCode:t,headers:A,opaque:c,body:this.res,context:f})}catch(A){throw this.res.on("error",b6.nop),A}if(!_||typeof _.on!="function")throw new lYs("expected Readable");_.on("data",A=>{let{ret:y,body:I}=this;!y.push(A)&&I.pause&&I.pause()}).on("error",A=>{let{ret:y}=this;b6.destroy(y,A)}).on("end",()=>{let{ret:A}=this;A.push(null)}).on("close",()=>{let{ret:A}=this;A._readableState.ended||b6.destroy(A,new Tjt)}),this.body=_}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;r.push(null)}onError(t){let{ret:r}=this;this.handler=null,b6.destroy(r,t)}};function dYs(e,t){try{let r=new Djt(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new cYs().destroy(r)}}zmn.exports=dYs});var rgn=ae((Jza,tgn)=>{"use strict";var{InvalidArgumentError:bjt,SocketError:_Ys}=iy(),{AsyncResource:AYs}=qt("node:async_hooks"),Xmn=qm(),{addSignal:hYs,removeSignal:Zmn}=XFe(),$mn=qt("node:assert"),wjt=class extends AYs{constructor(t,r){if(!t||typeof t!="object")throw new bjt("invalid opts");if(typeof r!="function")throw new bjt("invalid callback");let{signal:s,opaque:c,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new bjt("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=c||null,this.callback=r,this.abort=null,this.context=null,hYs(this,s)}onConnect(t,r){if(this.reason){t(this.reason);return}$mn(this.callback),this.abort=t,this.context=null}onHeaders(){throw new _Ys("bad upgrade",null)}onUpgrade(t,r,s){$mn(t===101);let{callback:c,opaque:o,context:f}=this;Zmn(this),this.callback=null;let _=this.responseHeaders==="raw"?Xmn.parseRawHeaders(r):Xmn.parseHeaders(r);this.runInAsyncScope(c,null,null,{headers:_,socket:s,opaque:o,context:f})}onError(t){let{callback:r,opaque:s}=this;Zmn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function egn(e,t){if(t===void 0)return new Promise((r,s)=>{egn.call(this,e,(c,o)=>c?s(c):r(o))});try{let r=new wjt(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}tgn.exports=egn});var agn=ae((Vza,ogn)=>{"use strict";var mYs=qt("node:assert"),{AsyncResource:gYs}=qt("node:async_hooks"),{InvalidArgumentError:Bjt,SocketError:EYs}=iy(),ngn=qm(),{addSignal:yYs,removeSignal:ign}=XFe(),xjt=class extends gYs{constructor(t,r){if(!t||typeof t!="object")throw new Bjt("invalid opts");if(typeof r!="function")throw new Bjt("invalid callback");let{signal:s,opaque:c,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new Bjt("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=c||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,yYs(this,s)}onConnect(t,r){if(this.reason){t(this.reason);return}mYs(this.callback),this.abort=t,this.context=r}onHeaders(){throw new EYs("bad connect",null)}onUpgrade(t,r,s){let{callback:c,opaque:o,context:f}=this;ign(this),this.callback=null;let _=r;_!=null&&(_=this.responseHeaders==="raw"?ngn.parseRawHeaders(r):ngn.parseHeaders(r)),this.runInAsyncScope(c,null,null,{statusCode:t,headers:_,socket:s,opaque:o,context:f})}onError(t){let{callback:r,opaque:s}=this;ign(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function sgn(e,t){if(t===void 0)return new Promise((r,s)=>{sgn.call(this,e,(c,o)=>c?s(c):r(o))});try{let r=new xjt(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}ogn.exports=sgn});var cgn=ae((Wza,m1e)=>{"use strict";m1e.exports.request=Mmn();m1e.exports.stream=Vmn();m1e.exports.pipeline=Kmn();m1e.exports.upgrade=rgn();m1e.exports.connect=agn()});var Rjt=ae((Yza,lgn)=>{"use strict";var{UndiciError:CYs}=iy(),Njt=class e extends CYs{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=t||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};lgn.exports={MockNotMatchedError:Njt}});var g1e=ae((zza,ugn)=>{"use strict";ugn.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var $Fe=ae((Kza,Cgn)=>{"use strict";var{MockNotMatchedError:Kle}=Rjt(),{kDispatches:Dit,kMockAgent:IYs,kOriginalDispatch:TYs,kOrigin:SYs,kGetNetConnect:vYs}=g1e(),{buildURL:DYs}=qm(),{STATUS_CODES:bYs}=qt("node:http"),{types:{isPromise:wYs}}=qt("node:util");function UY(e,t){return typeof e=="string"?e===t:e instanceof RegExp?e.test(t):typeof e=="function"?e(t)===!0:!1}function pgn(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function dgn(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!="object"||typeof e.headers!="object")return!1;for(let[r,s]of Object.entries(e.headers)){let c=dgn(t,r);if(!UY(s,c))return!1}return!0}function fgn(e){if(typeof e!="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function BYs(e,{path:t,method:r,body:s,headers:c}){let o=UY(e.path,t),f=UY(e.method,r),_=typeof e.body<"u"?UY(e.body,s):!0,A=_gn(e,c);return o&&f&&_&&A}function Agn(e){return Buffer.isBuffer(e)||e instanceof Uint8Array||e instanceof ArrayBuffer?e:typeof e=="object"?JSON.stringify(e):e.toString()}function hgn(e,t){let r=t.query?DYs(t.path,t.query):t.path,s=typeof r=="string"?fgn(r):r,c=e.filter(({consumed:o})=>!o).filter(({path:o})=>UY(fgn(o),s));if(c.length===0)throw new Kle(`Mock dispatch not matched for path '${s}'`);if(c=c.filter(({method:o})=>UY(o,t.method)),c.length===0)throw new Kle(`Mock dispatch not matched for method '${t.method}' on path '${s}'`);if(c=c.filter(({body:o})=>typeof o<"u"?UY(o,t.body):!0),c.length===0)throw new Kle(`Mock dispatch not matched for body '${t.body}' on path '${s}'`);if(c=c.filter(o=>_gn(o,t.headers)),c.length===0){let o=typeof t.headers=="object"?JSON.stringify(t.headers):t.headers;throw new Kle(`Mock dispatch not matched for headers '${o}' on path '${s}'`)}return c[0]}function xYs(e,t,r){let s={timesInvoked:0,times:1,persist:!1,consumed:!1},c=typeof r=="function"?{callback:r}:{...r},o={...s,...t,pending:!0,data:{error:null,...c}};return e.push(o),o}function kjt(e,t){let r=e.findIndex(s=>s.consumed?BYs(s,t):!1);r!==-1&&e.splice(r,1)}function mgn(e){let{path:t,method:r,body:s,headers:c,query:o}=e;return{path:t,method:r,body:s,headers:c,query:o}}function Pjt(e){let t=Object.keys(e),r=[];for(let s=0;s=b,s.pending=D0?setTimeout(()=>{L(this[Dit])},y):L(this[Dit]);function L(J,Y=o){let ne=Array.isArray(e.headers)?Ojt(e.headers):e.headers,Ae=typeof Y=="function"?Y({...e,headers:ne}):Y;if(wYs(Ae)){Ae.then(me=>L(J,me));return}let le=Agn(Ae),pe=Pjt(f),ge=Pjt(_);t.onConnect?.(me=>t.onError(me),null),t.onHeaders?.(c,pe,x,ggn(c)),t.onData?.(Buffer.from(le)),t.onComplete?.(ge),kjt(J,r)}function x(){}return!0}function RYs(){let e=this[IYs],t=this[SYs],r=this[TYs];return function(c,o){if(e.isMockActive)try{Egn.call(this,c,o)}catch(f){if(f instanceof Kle){let _=e[vYs]();if(_===!1)throw new Kle(`${f.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(ygn(_,t))r.call(this,c,o);else throw new Kle(`${f.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw f}else r.call(this,c,o)}}function ygn(e,t){let r=new URL(t);return e===!0?!0:!!(Array.isArray(e)&&e.some(s=>UY(s,r.host)))}function kYs(e){if(e){let{agent:t,...r}=e;return r}}Cgn.exports={getResponseData:Agn,getMockDispatch:hgn,addMockDispatch:xYs,deleteMockDispatch:kjt,buildKey:mgn,generateKeyValues:Pjt,matchValue:UY,getResponse:NYs,getStatusText:ggn,mockDispatch:Egn,buildMockDispatch:RYs,checkNetConnect:ygn,buildMockOptions:kYs,getHeaderByName:dgn,buildHeadersFromArray:Ojt}});var jjt=ae((Xza,Gjt)=>{"use strict";var{getResponseData:PYs,buildKey:OYs,addMockDispatch:Fjt}=$Fe(),{kDispatches:bit,kDispatchKey:wit,kDefaultHeaders:Ljt,kDefaultTrailers:Qjt,kContentLength:Mjt,kMockDispatch:Bit}=g1e(),{InvalidArgumentError:TH}=iy(),{buildURL:FYs}=qm(),E1e=class{constructor(t){this[Bit]=t}delay(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new TH("waitInMs must be a valid integer > 0");return this[Bit].delay=t,this}persist(){return this[Bit].persist=!0,this}times(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new TH("repeatTimes must be a valid integer > 0");return this[Bit].times=t,this}},Ujt=class{constructor(t,r){if(typeof t!="object")throw new TH("opts must be an object");if(typeof t.path>"u")throw new TH("opts.path must be defined");if(typeof t.method>"u"&&(t.method="GET"),typeof t.path=="string")if(t.query)t.path=FYs(t.path,t.query);else{let s=new URL(t.path,"data://");t.path=s.pathname+s.search}typeof t.method=="string"&&(t.method=t.method.toUpperCase()),this[wit]=OYs(t),this[bit]=r,this[Ljt]={},this[Qjt]={},this[Mjt]=!1}createMockScopeDispatchData({statusCode:t,data:r,responseOptions:s}){let c=PYs(r),o=this[Mjt]?{"content-length":c.length}:{},f={...this[Ljt],...o,...s.headers},_={...this[Qjt],...s.trailers};return{statusCode:t,data:r,headers:f,trailers:_}}validateReplyParameters(t){if(typeof t.statusCode>"u")throw new TH("statusCode must be defined");if(typeof t.responseOptions!="object"||t.responseOptions===null)throw new TH("responseOptions must be an object")}reply(t){if(typeof t=="function"){let o=_=>{let A=t(_);if(typeof A!="object"||A===null)throw new TH("reply options callback must return an object");let y={data:"",responseOptions:{},...A};return this.validateReplyParameters(y),{...this.createMockScopeDispatchData(y)}},f=Fjt(this[bit],this[wit],o);return new E1e(f)}let r={statusCode:t,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(r);let s=this.createMockScopeDispatchData(r),c=Fjt(this[bit],this[wit],s);return new E1e(c)}replyWithError(t){if(typeof t>"u")throw new TH("error must be defined");let r=Fjt(this[bit],this[wit],{error:t});return new E1e(r)}defaultReplyHeaders(t){if(typeof t>"u")throw new TH("headers must be defined");return this[Ljt]=t,this}defaultReplyTrailers(t){if(typeof t>"u")throw new TH("trailers must be defined");return this[Qjt]=t,this}replyContentLength(){return this[Mjt]=!0,this}};Gjt.exports.MockInterceptor=Ujt;Gjt.exports.MockScope=E1e});var Jjt=ae((Zza,wgn)=>{"use strict";var{promisify:LYs}=qt("node:util"),QYs=GFe(),{buildMockDispatch:MYs}=$Fe(),{kDispatches:Ign,kMockAgent:Tgn,kClose:Sgn,kOriginalClose:vgn,kOrigin:Dgn,kOriginalDispatch:UYs,kConnected:Hjt}=g1e(),{MockInterceptor:GYs}=jjt(),bgn=yT(),{InvalidArgumentError:jYs}=iy(),qjt=class extends QYs{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new jYs("Argument opts.agent must implement Agent");this[Tgn]=r.agent,this[Dgn]=t,this[Ign]=[],this[Hjt]=1,this[UYs]=this.dispatch,this[vgn]=this.close.bind(this),this.dispatch=MYs.call(this),this.close=this[Sgn]}get[bgn.kConnected](){return this[Hjt]}intercept(t){return new GYs(t,this[Ign])}async[Sgn](){await LYs(this[vgn])(),this[Hjt]=0,this[Tgn][bgn.kClients].delete(this[Dgn])}};wgn.exports=qjt});var Yjt=ae(($za,Ogn)=>{"use strict";var{promisify:HYs}=qt("node:util"),qYs=u1e(),{buildMockDispatch:JYs}=$Fe(),{kDispatches:Bgn,kMockAgent:xgn,kClose:Ngn,kOriginalClose:Rgn,kOrigin:kgn,kOriginalDispatch:VYs,kConnected:Vjt}=g1e(),{MockInterceptor:WYs}=jjt(),Pgn=yT(),{InvalidArgumentError:YYs}=iy(),Wjt=class extends qYs{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new YYs("Argument opts.agent must implement Agent");this[xgn]=r.agent,this[kgn]=t,this[Bgn]=[],this[Vjt]=1,this[VYs]=this.dispatch,this[Rgn]=this.close.bind(this),this.dispatch=JYs.call(this),this.close=this[Ngn]}get[Pgn.kConnected](){return this[Vjt]}intercept(t){return new WYs(t,this[Bgn])}async[Ngn](){await HYs(this[Rgn])(),this[Vjt]=0,this[xgn][Pgn.kClients].delete(this[kgn])}};Ogn.exports=Wjt});var Lgn=ae((tKa,Fgn)=>{"use strict";var zYs={pronoun:"it",is:"is",was:"was",this:"this"},KYs={pronoun:"they",is:"are",was:"were",this:"these"};Fgn.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,s=r?zYs:KYs,c=r?this.singular:this.plural;return{...s,count:t,noun:c}}}});var Mgn=ae((nKa,Qgn)=>{"use strict";var{Transform:XYs}=qt("node:stream"),{Console:ZYs}=qt("node:console"),$Ys=process.versions.icu?"\u2705":"Y ",ezs=process.versions.icu?"\u274C":"N ";Qgn.exports=class{constructor({disableColors:t}={}){this.transform=new XYs({transform(r,s,c){c(null,r)}}),this.logger=new ZYs({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:s,path:c,data:{statusCode:o},persist:f,times:_,timesInvoked:A,origin:y})=>({Method:s,Origin:y,Path:c,"Status code":o,Persistent:f?$Ys:ezs,Invocations:A,Remaining:f?1/0:_-A}));return this.logger.table(r),this.transform.read().toString()}}});var Hgn=ae((iKa,jgn)=>{"use strict";var{kClients:Xle}=yT(),tzs=f1e(),{kAgent:zjt,kMockAgentSet:xit,kMockAgentGet:Ugn,kDispatches:Kjt,kIsMockActive:Nit,kNetConnect:Zle,kGetNetConnect:rzs,kOptions:Rit,kFactory:kit}=g1e(),nzs=Jjt(),izs=Yjt(),{matchValue:szs,buildMockOptions:ozs}=$Fe(),{InvalidArgumentError:Ggn,UndiciError:azs}=iy(),czs=gFe(),lzs=Lgn(),uzs=Mgn(),Xjt=class extends czs{constructor(t){if(super(t),this[Zle]=!0,this[Nit]=!0,t?.agent&&typeof t.agent.dispatch!="function")throw new Ggn("Argument opts.agent must implement Agent");let r=t?.agent?t.agent:new tzs(t);this[zjt]=r,this[Xle]=r[Xle],this[Rit]=ozs(t)}get(t){let r=this[Ugn](t);return r||(r=this[kit](t),this[xit](t,r)),r}dispatch(t,r){return this.get(t.origin),this[zjt].dispatch(t,r)}async close(){await this[zjt].close(),this[Xle].clear()}deactivate(){this[Nit]=!1}activate(){this[Nit]=!0}enableNetConnect(t){if(typeof t=="string"||typeof t=="function"||t instanceof RegExp)Array.isArray(this[Zle])?this[Zle].push(t):this[Zle]=[t];else if(typeof t>"u")this[Zle]=!0;else throw new Ggn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[Zle]=!1}get isMockActive(){return this[Nit]}[xit](t,r){this[Xle].set(t,r)}[kit](t){let r=Object.assign({agent:this},this[Rit]);return this[Rit]&&this[Rit].connections===1?new nzs(t,r):new izs(t,r)}[Ugn](t){let r=this[Xle].get(t);if(r)return r;if(typeof t!="string"){let s=this[kit]("http://localhost:9999");return this[xit](t,s),s}for(let[s,c]of Array.from(this[Xle]))if(c&&typeof s!="string"&&szs(s,t)){let o=this[kit](t);return this[xit](t,o),o[Kjt]=c[Kjt],o}}[rzs](){return this[Zle]}pendingInterceptors(){let t=this[Xle];return Array.from(t.entries()).flatMap(([r,s])=>s[Kjt].map(c=>({...c,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new uzs}={}){let r=this.pendingInterceptors();if(r.length===0)return;let s=new lzs("interceptor","interceptors").pluralize(r.length);throw new azs(` +`,"latin1"),r!==null&&a!==r){if(s[Atr])throw new Rde;process.emitWarning(new Rde)}t[$B].timeout&&t[$B].timeoutType===h2e&&t[$B].timeout.refresh&&t[$B].timeout.refresh(),s[fie]()}}destroy(t){let{socket:r,client:s,abort:a}=this;r[Iie]=!1,t&&(af(s[vk]<=1,"pipeline should only contain this request"),a(t))}};iGn.exports=pyo});var AGn=z((n6c,gGn)=>{"use strict";var $O=Dt("node:assert"),{pipeline:_yo}=Dt("node:stream"),nh=tm(),{RequestContentLengthMismatchError:Ctr,RequestAbortedError:oGn,SocketError:bPe,InformationalError:mtr}=B0(),{kUrl:hgt,kReset:ygt,kClient:_2e,kRunning:bgt,kPending:yyo,kQueue:Dde,kPendingIdx:htr,kRunningIdx:dU,kError:YH,kSocket:dR,kStrictContentLength:byo,kOnError:_tr,kMaxConcurrentStreams:uGn,kHTTP2Session:QH,kResume:Cie,kSize:Eyo,kHTTPContext:Byo}=j1(),$j=Symbol("open streams"),aGn=!1,_gt;try{_gt=Dt("node:http2")}catch{_gt={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:vyo,HTTP2_HEADER_METHOD:Syo,HTTP2_HEADER_PATH:wyo,HTTP2_HEADER_SCHEME:Tyo,HTTP2_HEADER_CONTENT_LENGTH:Nyo,HTTP2_HEADER_EXPECT:Ryo,HTTP2_HEADER_STATUS:Dyo}}=_gt;function xyo(e){let t=[];for(let[r,s]of Object.entries(e))if(Array.isArray(s))for(let a of s)t.push(Buffer.from(r),Buffer.from(a));else t.push(Buffer.from(r),Buffer.from(s));return t}async function kyo(e,t){e[dR]=t,aGn||(aGn=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let r=_gt.connect(e[hgt],{createConnection:()=>t,peerMaxConcurrentStreams:e[uGn]});r[$j]=0,r[_2e]=e,r[dR]=t,nh.addListener(r,"error",Fyo),nh.addListener(r,"frameError",Zyo),nh.addListener(r,"end",Lyo),nh.addListener(r,"goaway",Vyo),nh.addListener(r,"close",function(){let{[_2e]:a}=this,{[dR]:o}=a,g=this[dR][YH]||this[YH]||new bPe("closed",nh.getSocketInfo(o));if(a[QH]=null,a.destroyed){$O(a[yyo]===0);let p=a[Dde].splice(a[dU]);for(let f=0;f{s=!0}),{version:"h2",defaultPipelining:1/0,write(...a){return Pyo(e,...a)},resume(){Gyo(e)},destroy(a,o){s?queueMicrotask(o):t.destroy(a).on("close",o)},get destroyed(){return t.destroyed},busy(){return!1}}}function Gyo(e){let t=e[dR];t?.destroyed===!1&&(e[Eyo]===0&&e[uGn]===0?(t.unref(),e[QH].unref()):(t.ref(),e[QH].ref()))}function Fyo(e){$O(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[dR][YH]=e,this[_2e][_tr](e)}function Zyo(e,t,r){if(r===0){let s=new mtr(`HTTP/2: "frameError" received - type ${e}, code ${t}`);this[dR][YH]=s,this[_2e][_tr](s)}}function Lyo(){let e=new bPe("other side closed",nh.getSocketInfo(this[dR]));this.destroy(e),nh.destroy(this[dR],e)}function Vyo(e){let t=this[YH]||new bPe(`HTTP/2: "GOAWAY" frame received with code ${e}`,nh.getSocketInfo(this)),r=this[_2e];r[dR]=null,r[Byo]=null,this[QH]!=null&&(this[QH].destroy(t),this[QH]=null),nh.destroy(this[dR],t);let s=r[Dde][r[dU]];r[Dde][r[dU]++]=null,nh.errorRequest(r,s,t),r[htr]=r[dU],$O(r[bgt]===0),r.emit("disconnect",r[hgt],[r],t),r[Cie]()}function Wyo(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function Pyo(e,t){let r=e[QH],{body:s,method:a,path:o,host:g,upgrade:p,expectContinue:f,signal:m,headers:y}=t;if(p)return nh.errorRequest(e,t,new Error("Upgrade not supported for H2")),!1;let B={};for(let ge=0;ge{t.aborted||t.completed||(ge=ge||new oGn,nh.errorRequest(e,t,ge),v!=null&&nh.destroy(v,ge),nh.destroy(s,ge),e[Dde][e[dU]++]=null,e[Cie]())};try{t.onConnect(O)}catch(ge){nh.errorRequest(e,t,ge)}if(t.aborted)return!1;if(a==="CONNECT")return r.ref(),v=r.request(B,{endStream:!1,signal:m}),v.id&&!v.pending?(t.onUpgrade(null,null,v),++r[$j],e[Dde][e[dU]++]=null):v.once("ready",()=>{t.onUpgrade(null,null,v),++r[$j],e[Dde][e[dU]++]=null}),v.once("close",()=>{r[$j]-=1,r[$j]===0&&r.unref()}),!0;B[wyo]=o,B[Tyo]="https";let X=a==="PUT"||a==="POST"||a==="PATCH";s&&typeof s.read=="function"&&s.read(0);let U=nh.bodyLength(s);if(U==null&&(U=t.contentLength),(U===0||!X)&&(U=null),Wyo(a)&&U>0&&t.contentLength!=null&&t.contentLength!==U){if(e[byo])return nh.errorRequest(e,t,new Ctr),!1;process.emitWarning(new Ctr)}U!=null&&($O(s,"no body must not have content length"),B[Nyo]=`${U}`),r.ref();let le=a==="GET"||a==="HEAD"||s===null;return f?(B[Ryo]="100-continue",v=r.request(B,{endStream:le,signal:m}),v.once("continue",ae)):(v=r.request(B,{endStream:le,signal:m}),ae()),++r[$j],v.once("response",ge=>{let{[Dyo]:fe,...pe}=ge;if(t.onResponseStarted(),t.aborted){let he=new oGn;nh.errorRequest(e,t,he),nh.destroy(v,he);return}t.onHeaders(Number(fe),xyo(pe),v.resume.bind(v),"")===!1&&v.pause(),v.on("data",he=>{t.onData(he)===!1&&v.pause()})}),v.once("end",()=>{(v.state?.state==null||v.state.state<6)&&t.onComplete([]),r[$j]===0&&r.unref(),O(new mtr("HTTP/2: stream half-closed (remote)")),e[Dde][e[dU]++]=null,e[htr]=e[dU],e[Cie]()}),v.once("close",()=>{r[$j]-=1,r[$j]===0&&r.unref()}),v.once("error",function(ge){O(ge)}),v.once("frameError",(ge,fe)=>{O(new mtr(`HTTP/2: "frameError" received - type ${ge}, code ${fe}`))}),!0;function ae(){!s||U===0?cGn(O,v,null,e,t,e[dR],U,X):nh.isBuffer(s)?cGn(O,v,s,e,t,e[dR],U,X):nh.isBlobLike(s)?typeof s.stream=="function"?lGn(O,v,s.stream(),e,t,e[dR],U,X):Myo(O,v,s,e,t,e[dR],U,X):nh.isStream(s)?Oyo(O,e[dR],X,v,s,e,t,U):nh.isIterable(s)?lGn(O,v,s,e,t,e[dR],U,X):$O(!1)}}function cGn(e,t,r,s,a,o,g,p){try{r!=null&&nh.isBuffer(r)&&($O(g===r.byteLength,"buffer body must have content length"),t.cork(),t.write(r),t.uncork(),t.end(),a.onBodySent(r)),p||(o[ygt]=!0),a.onRequestSent(),s[Cie]()}catch(f){e(f)}}function Oyo(e,t,r,s,a,o,g,p){$O(p!==0||o[bgt]===0,"stream body cannot be pipelined");let f=_yo(a,s,y=>{y?(nh.destroy(f,y),e(y)):(nh.removeAllListeners(f),g.onRequestSent(),r||(t[ygt]=!0),o[Cie]())});nh.addListener(f,"data",m);function m(y){g.onBodySent(y)}}async function Myo(e,t,r,s,a,o,g,p){$O(g===r.size,"blob body must have content length");try{if(g!=null&&g!==r.size)throw new Ctr;let f=Buffer.from(await r.arrayBuffer());t.cork(),t.write(f),t.uncork(),t.end(),a.onBodySent(f),a.onRequestSent(),p||(o[ygt]=!0),s[Cie]()}catch(f){e(f)}}async function lGn(e,t,r,s,a,o,g,p){$O(g!==0||s[bgt]===0,"iterator body cannot be pipelined");let f=null;function m(){if(f){let B=f;f=null,B()}}let y=()=>new Promise((B,v)=>{$O(f===null),o[YH]?v(o[YH]):f=B});t.on("close",m).on("drain",m);try{for await(let B of r){if(o[YH])throw o[YH];let v=t.write(B);a.onBodySent(B),v||await y()}t.end(),a.onRequestSent(),p||(o[ygt]=!0),s[Cie]()}catch(B){e(B)}finally{t.off("close",m).off("drain",m)}}gGn.exports=kyo});var Bgt=z((i6c,fGn)=>{"use strict";var pU=tm(),{kBodyUsed:EPe}=j1(),btr=Dt("node:assert"),{InvalidArgumentError:Qyo}=B0(),Yyo=Dt("node:events"),Hyo=[300,301,302,303,307,308],dGn=Symbol("body"),Egt=class{constructor(t){this[dGn]=t,this[EPe]=!1}async*[Symbol.asyncIterator](){btr(!this[EPe],"disturbed"),this[EPe]=!0,yield*this[dGn]}},ytr=class{constructor(t,r,s,a){if(r!=null&&(!Number.isInteger(r)||r<0))throw new Qyo("maxRedirections must be a positive number");pU.validateHandler(a,s.method,s.upgrade),this.dispatch=t,this.location=null,this.abort=null,this.opts={...s,maxRedirections:0},this.maxRedirections=r,this.handler=a,this.history=[],this.redirectionLimitReached=!1,pU.isStream(this.opts.body)?(pU.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){btr(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[EPe]=!1,Yyo.prototype.on.call(this.opts.body,"data",function(){this[EPe]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new Egt(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&pU.isIterable(this.opts.body)&&(this.opts.body=new Egt(this.opts.body))}onConnect(t){this.abort=t,this.handler.onConnect(t,{history:this.history})}onUpgrade(t,r,s){this.handler.onUpgrade(t,r,s)}onError(t){this.handler.onError(t)}onHeaders(t,r,s,a){if(this.location=this.history.length>=this.maxRedirections||pU.isDisturbed(this.opts.body)?null:Xyo(t,r),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(t,r,s,a);let{origin:o,pathname:g,search:p}=pU.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),f=p?`${g}${p}`:g;this.opts.headers=Jyo(this.opts.headers,t===303,this.opts.origin!==o),this.opts.path=f,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,t===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(t){if(!this.location)return this.handler.onData(t)}onComplete(t){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(t)}onBodySent(t){this.handler.onBodySent&&this.handler.onBodySent(t)}};function Xyo(e,t){if(Hyo.indexOf(e)===-1)return null;for(let r=0;r{"use strict";var Uyo=Bgt();function Kyo({maxRedirections:e}){return t=>function(s,a){let{maxRedirections:o=e}=s;if(!o)return t(s,a);let g=new Uyo(t,o,s,a);return s={...s,maxRedirections:0},t(s,g)}}IGn.exports=Kyo});var RPe=z((o6c,SGn)=>{"use strict";var ez=Dt("node:assert"),bGn=Dt("node:net"),jyo=Dt("node:http"),xde=tm(),{channels:y2e}=i2e(),zyo=Gxn(),qyo=c2e(),{InvalidArgumentError:sS,InformationalError:$yo,ClientDestroyedError:ebo}=B0(),tbo=lPe(),{kUrl:fU,kServerName:mie,kClient:rbo,kBusy:Etr,kConnect:nbo,kResuming:kde,kRunning:TPe,kPending:NPe,kSize:wPe,kQueue:HH,kConnected:ibo,kConnecting:b2e,kNeedDrain:_ie,kKeepAliveDefaultTimeout:CGn,kHostHeader:sbo,kPendingIdx:XH,kRunningIdx:tz,kError:obo,kPipelining:Sgt,kKeepAliveTimeoutValue:abo,kMaxHeadersSize:cbo,kKeepAliveMaxTimeout:lbo,kKeepAliveTimeoutThreshold:ubo,kHeadersTimeout:gbo,kBodyTimeout:Abo,kStrictContentLength:dbo,kConnector:BPe,kMaxRedirections:pbo,kMaxRequests:Btr,kCounter:fbo,kClose:Ibo,kDestroy:Cbo,kDispatch:mbo,kInterceptors:mGn,kLocalAddress:vPe,kMaxResponseSize:hbo,kOnError:_bo,kHTTPContext:oS,kMaxConcurrentStreams:ybo,kResume:SPe}=j1(),bbo=sGn(),Ebo=AGn(),hGn=!1,hie=Symbol("kClosedResolve"),_Gn=()=>{};function EGn(e){return e[Sgt]??e[oS]?.defaultPipelining??1}var vtr=class extends qyo{constructor(t,{interceptors:r,maxHeaderSize:s,headersTimeout:a,socketTimeout:o,requestTimeout:g,connectTimeout:p,bodyTimeout:f,idleTimeout:m,keepAlive:y,keepAliveTimeout:B,maxKeepAliveTimeout:v,keepAliveMaxTimeout:G,keepAliveTimeoutThreshold:T,socketPath:O,pipelining:X,tls:U,strictContentLength:le,maxCachedSessions:ae,maxRedirections:ge,connect:fe,maxRequestsPerClient:pe,localAddress:he,maxResponseSize:be,autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke,maxConcurrentStreams:x,allowH2:et}={}){if(super(),y!==void 0)throw new sS("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new sS("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(g!==void 0)throw new sS("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(m!==void 0)throw new sS("unsupported idleTimeout, use keepAliveTimeout instead");if(v!==void 0)throw new sS("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(s!=null&&!Number.isFinite(s))throw new sS("invalid maxHeaderSize");if(O!=null&&typeof O!="string")throw new sS("invalid socketPath");if(p!=null&&(!Number.isFinite(p)||p<0))throw new sS("invalid connectTimeout");if(B!=null&&(!Number.isFinite(B)||B<=0))throw new sS("invalid keepAliveTimeout");if(G!=null&&(!Number.isFinite(G)||G<=0))throw new sS("invalid keepAliveMaxTimeout");if(T!=null&&!Number.isFinite(T))throw new sS("invalid keepAliveTimeoutThreshold");if(a!=null&&(!Number.isInteger(a)||a<0))throw new sS("headersTimeout must be a positive integer or zero");if(f!=null&&(!Number.isInteger(f)||f<0))throw new sS("bodyTimeout must be a positive integer or zero");if(fe!=null&&typeof fe!="function"&&typeof fe!="object")throw new sS("connect must be a function or an object");if(ge!=null&&(!Number.isInteger(ge)||ge<0))throw new sS("maxRedirections must be a positive number");if(pe!=null&&(!Number.isInteger(pe)||pe<0))throw new sS("maxRequestsPerClient must be a positive number");if(he!=null&&(typeof he!="string"||bGn.isIP(he)===0))throw new sS("localAddress must be valid string IP address");if(be!=null&&(!Number.isInteger(be)||be<-1))throw new sS("maxResponseSize must be a positive number");if(ke!=null&&(!Number.isInteger(ke)||ke<-1))throw new sS("autoSelectFamilyAttemptTimeout must be a positive number");if(et!=null&&typeof et!="boolean")throw new sS("allowH2 must be a valid boolean value");if(x!=null&&(typeof x!="number"||x<1))throw new sS("maxConcurrentStreams must be a positive integer, greater than 0");typeof fe!="function"&&(fe=tbo({...U,maxCachedSessions:ae,allowH2:et,socketPath:O,timeout:p,...Te?{autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke}:void 0,...fe})),r?.Client&&Array.isArray(r.Client)?(this[mGn]=r.Client,hGn||(hGn=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[mGn]=[Bbo({maxRedirections:ge})],this[fU]=xde.parseOrigin(t),this[BPe]=fe,this[Sgt]=X??1,this[cbo]=s||jyo.maxHeaderSize,this[CGn]=B??4e3,this[lbo]=G??6e5,this[ubo]=T??2e3,this[abo]=this[CGn],this[mie]=null,this[vPe]=he??null,this[kde]=0,this[_ie]=0,this[sbo]=`host: ${this[fU].hostname}${this[fU].port?`:${this[fU].port}`:""}\r +`,this[Abo]=f??3e5,this[gbo]=a??3e5,this[dbo]=le??!0,this[pbo]=ge,this[Btr]=pe,this[hie]=null,this[hbo]=be>-1?be:-1,this[ybo]=x??100,this[oS]=null,this[HH]=[],this[tz]=0,this[XH]=0,this[SPe]=Ue=>Str(this,Ue),this[_bo]=Ue=>BGn(this,Ue)}get pipelining(){return this[Sgt]}set pipelining(t){this[Sgt]=t,this[SPe](!0)}get[NPe](){return this[HH].length-this[XH]}get[TPe](){return this[XH]-this[tz]}get[wPe](){return this[HH].length-this[tz]}get[ibo](){return!!this[oS]&&!this[b2e]&&!this[oS].destroyed}get[Etr](){return!!(this[oS]?.busy(null)||this[wPe]>=(EGn(this)||1)||this[NPe]>0)}[nbo](t){vGn(this),this.once("connect",t)}[mbo](t,r){let s=t.origin||this[fU].origin,a=new zyo(s,t,r);return this[HH].push(a),this[kde]||(xde.bodyLength(a.body)==null&&xde.isIterable(a.body)?(this[kde]=1,queueMicrotask(()=>Str(this))):this[SPe](!0)),this[kde]&&this[_ie]!==2&&this[Etr]&&(this[_ie]=2),this[_ie]<2}async[Ibo](){return new Promise(t=>{this[wPe]?this[hie]=t:t(null)})}async[Cbo](t){return new Promise(r=>{let s=this[HH].splice(this[XH]);for(let o=0;o{this[hie]&&(this[hie](),this[hie]=null),r(null)};this[oS]?(this[oS].destroy(t,a),this[oS]=null):queueMicrotask(a),this[SPe]()})}},Bbo=vgt();function BGn(e,t){if(e[TPe]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){ez(e[XH]===e[tz]);let r=e[HH].splice(e[tz]);for(let s=0;s{e[BPe]({host:t,hostname:r,protocol:s,port:a,servername:e[mie],localAddress:e[vPe]},(f,m)=>{f?p(f):g(m)})});if(e.destroyed){xde.destroy(o.on("error",_Gn),new ebo);return}ez(o);try{e[oS]=o.alpnProtocol==="h2"?await Ebo(e,o):await bbo(e,o)}catch(g){throw o.destroy().on("error",_Gn),g}e[b2e]=!1,o[fbo]=0,o[Btr]=e[Btr],o[rbo]=e,o[obo]=null,y2e.connected.hasSubscribers&&y2e.connected.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,version:e[oS]?.version,servername:e[mie],localAddress:e[vPe]},connector:e[BPe],socket:o}),e.emit("connect",e[fU],[e])}catch(o){if(e.destroyed)return;if(e[b2e]=!1,y2e.connectError.hasSubscribers&&y2e.connectError.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,version:e[oS]?.version,servername:e[mie],localAddress:e[vPe]},connector:e[BPe],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(ez(e[TPe]===0);e[NPe]>0&&e[HH][e[XH]].servername===e[mie];){let g=e[HH][e[XH]++];xde.errorRequest(e,g,o)}else BGn(e,o);e.emit("connectionError",e[fU],[e],o)}e[SPe]()}function yGn(e){e[_ie]=0,e.emit("drain",e[fU],[e])}function Str(e,t){e[kde]!==2&&(e[kde]=2,vbo(e,t),e[kde]=0,e[tz]>256&&(e[HH].splice(0,e[tz]),e[XH]-=e[tz],e[tz]=0))}function vbo(e,t){for(;;){if(e.destroyed){ez(e[NPe]===0);return}if(e[hie]&&!e[wPe]){e[hie](),e[hie]=null;return}if(e[oS]&&e[oS].resume(),e[Etr])e[_ie]=2;else if(e[_ie]===2){t?(e[_ie]=1,queueMicrotask(()=>yGn(e))):yGn(e);continue}if(e[NPe]===0||e[TPe]>=(EGn(e)||1))return;let r=e[HH][e[XH]];if(e[fU].protocol==="https:"&&e[mie]!==r.servername){if(e[TPe]>0)return;e[mie]=r.servername,e[oS]?.destroy(new $yo("servername changed"),()=>{e[oS]=null,Str(e)})}if(e[b2e])return;if(!e[oS]){vGn(e);return}if(e[oS].destroyed||e[oS].busy(r))return;!r.aborted&&e[oS].write(r)?e[XH]++:e[HH].splice(e[XH],1)}}SGn.exports=vtr});var wtr=z((c6c,wGn)=>{"use strict";var wgt=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};wGn.exports=class{constructor(){this.head=this.tail=new wgt}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new wgt),this.head.push(t)}shift(){let t=this.tail,r=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),r}}});var NGn=z((l6c,TGn)=>{var{kFree:Sbo,kConnected:wbo,kPending:Tbo,kQueued:Nbo,kRunning:Rbo,kSize:Dbo}=j1(),Gde=Symbol("pool"),Ttr=class{constructor(t){this[Gde]=t}get connected(){return this[Gde][wbo]}get free(){return this[Gde][Sbo]}get pending(){return this[Gde][Tbo]}get queued(){return this[Gde][Nbo]}get running(){return this[Gde][Rbo]}get size(){return this[Gde][Dbo]}};TGn.exports=Ttr});var Gtr=z((u6c,WGn)=>{"use strict";var xbo=c2e(),kbo=wtr(),{kConnected:Ntr,kSize:RGn,kRunning:DGn,kPending:xGn,kQueued:DPe,kBusy:Gbo,kFree:Fbo,kUrl:Zbo,kClose:Lbo,kDestroy:Vbo,kDispatch:Wbo}=j1(),Pbo=NGn(),YL=Symbol("clients"),GF=Symbol("needDrain"),xPe=Symbol("queue"),Rtr=Symbol("closed resolve"),Dtr=Symbol("onDrain"),kGn=Symbol("onConnect"),GGn=Symbol("onDisconnect"),FGn=Symbol("onConnectionError"),xtr=Symbol("get dispatcher"),LGn=Symbol("add client"),VGn=Symbol("remove client"),ZGn=Symbol("stats"),ktr=class extends xbo{constructor(){super(),this[xPe]=new kbo,this[YL]=[],this[DPe]=0;let t=this;this[Dtr]=function(s,a){let o=t[xPe],g=!1;for(;!g;){let p=o.shift();if(!p)break;t[DPe]--,g=!this.dispatch(p.opts,p.handler)}this[GF]=g,!this[GF]&&t[GF]&&(t[GF]=!1,t.emit("drain",s,[t,...a])),t[Rtr]&&o.isEmpty()&&Promise.all(t[YL].map(p=>p.close())).then(t[Rtr])},this[kGn]=(r,s)=>{t.emit("connect",r,[t,...s])},this[GGn]=(r,s,a)=>{t.emit("disconnect",r,[t,...s],a)},this[FGn]=(r,s,a)=>{t.emit("connectionError",r,[t,...s],a)},this[ZGn]=new Pbo(this)}get[Gbo](){return this[GF]}get[Ntr](){return this[YL].filter(t=>t[Ntr]).length}get[Fbo](){return this[YL].filter(t=>t[Ntr]&&!t[GF]).length}get[xGn](){let t=this[DPe];for(let{[xGn]:r}of this[YL])t+=r;return t}get[DGn](){let t=0;for(let{[DGn]:r}of this[YL])t+=r;return t}get[RGn](){let t=this[DPe];for(let{[RGn]:r}of this[YL])t+=r;return t}get stats(){return this[ZGn]}async[Lbo](){this[xPe].isEmpty()?await Promise.all(this[YL].map(t=>t.close())):await new Promise(t=>{this[Rtr]=t})}async[Vbo](t){for(;;){let r=this[xPe].shift();if(!r)break;r.handler.onError(t)}await Promise.all(this[YL].map(r=>r.destroy(t)))}[Wbo](t,r){let s=this[xtr]();return s?s.dispatch(t,r)||(s[GF]=!0,this[GF]=!this[xtr]()):(this[GF]=!0,this[xPe].push({opts:t,handler:r}),this[DPe]++),!this[GF]}[LGn](t){return t.on("drain",this[Dtr]).on("connect",this[kGn]).on("disconnect",this[GGn]).on("connectionError",this[FGn]),this[YL].push(t),this[GF]&&queueMicrotask(()=>{this[GF]&&this[Dtr](t[Zbo],[this,t])}),this}[VGn](t){t.close(()=>{let r=this[YL].indexOf(t);r!==-1&&this[YL].splice(r,1)}),this[GF]=this[YL].some(r=>!r[GF]&&r.closed!==!0&&r.destroyed!==!0)}};WGn.exports={PoolBase:ktr,kClients:YL,kNeedDrain:GF,kAddClient:LGn,kRemoveClient:VGn,kGetDispatcher:xtr}});var E2e=z((g6c,YGn)=>{"use strict";var{PoolBase:Obo,kClients:PGn,kNeedDrain:Mbo,kAddClient:Qbo,kGetDispatcher:Ybo}=Gtr(),Hbo=RPe(),{InvalidArgumentError:Ftr}=B0(),OGn=tm(),{kUrl:MGn,kInterceptors:Xbo}=j1(),Jbo=lPe(),Ztr=Symbol("options"),Ltr=Symbol("connections"),QGn=Symbol("factory");function Ubo(e,t){return new Hbo(e,t)}var Vtr=class extends Obo{constructor(t,{connections:r,factory:s=Ubo,connect:a,connectTimeout:o,tls:g,maxCachedSessions:p,socketPath:f,autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y,allowH2:B,...v}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new Ftr("invalid connections");if(typeof s!="function")throw new Ftr("factory must be a function.");if(a!=null&&typeof a!="function"&&typeof a!="object")throw new Ftr("connect must be a function or an object");typeof a!="function"&&(a=Jbo({...g,maxCachedSessions:p,allowH2:B,socketPath:f,timeout:o,...m?{autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y}:void 0,...a})),this[Xbo]=v.interceptors?.Pool&&Array.isArray(v.interceptors.Pool)?v.interceptors.Pool:[],this[Ltr]=r||null,this[MGn]=OGn.parseOrigin(t),this[Ztr]={...OGn.deepClone(v),connect:a,allowH2:B},this[Ztr].interceptors=v.interceptors?{...v.interceptors}:void 0,this[QGn]=s}[Ybo](){for(let t of this[PGn])if(!t[Mbo])return t;if(!this[Ltr]||this[PGn].length{"use strict";var{BalancedPoolMissingUpstreamError:Kbo,InvalidArgumentError:jbo}=B0(),{PoolBase:zbo,kClients:Sk,kNeedDrain:kPe,kAddClient:qbo,kRemoveClient:$bo,kGetDispatcher:eEo}=Gtr(),tEo=E2e(),{kUrl:Wtr,kInterceptors:rEo}=j1(),{parseOrigin:HGn}=tm(),XGn=Symbol("factory"),Tgt=Symbol("options"),JGn=Symbol("kGreatestCommonDivisor"),Fde=Symbol("kCurrentWeight"),Zde=Symbol("kIndex"),eM=Symbol("kWeight"),Ngt=Symbol("kMaxWeightPerServer"),Rgt=Symbol("kErrorPenalty");function nEo(e,t){if(e===0)return t;for(;t!==0;){let r=t;t=e%t,e=r}return e}function iEo(e,t){return new tEo(e,t)}var Ptr=class extends zbo{constructor(t=[],{factory:r=iEo,...s}={}){if(super(),this[Tgt]=s,this[Zde]=-1,this[Fde]=0,this[Ngt]=this[Tgt].maxWeightPerServer||100,this[Rgt]=this[Tgt].errorPenalty||15,Array.isArray(t)||(t=[t]),typeof r!="function")throw new jbo("factory must be a function.");this[rEo]=s.interceptors?.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[],this[XGn]=r;for(let a of t)this.addUpstream(a);this._updateBalancedPoolStats()}addUpstream(t){let r=HGn(t).origin;if(this[Sk].find(a=>a[Wtr].origin===r&&a.closed!==!0&&a.destroyed!==!0))return this;let s=this[XGn](r,Object.assign({},this[Tgt]));this[qbo](s),s.on("connect",()=>{s[eM]=Math.min(this[Ngt],s[eM]+this[Rgt])}),s.on("connectionError",()=>{s[eM]=Math.max(1,s[eM]-this[Rgt]),this._updateBalancedPoolStats()}),s.on("disconnect",(...a)=>{let o=a[2];o&&o.code==="UND_ERR_SOCKET"&&(s[eM]=Math.max(1,s[eM]-this[Rgt]),this._updateBalancedPoolStats())});for(let a of this[Sk])a[eM]=this[Ngt];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let t=0;for(let r=0;ra[Wtr].origin===r&&a.closed!==!0&&a.destroyed!==!0);return s&&this[$bo](s),this}get upstreams(){return this[Sk].filter(t=>t.closed!==!0&&t.destroyed!==!0).map(t=>t[Wtr].origin)}[eEo](){if(this[Sk].length===0)throw new Kbo;if(!this[Sk].find(o=>!o[kPe]&&o.closed!==!0&&o.destroyed!==!0)||this[Sk].map(o=>o[kPe]).reduce((o,g)=>o&&g,!0))return;let s=0,a=this[Sk].findIndex(o=>!o[kPe]);for(;s++this[Sk][a][eM]&&!o[kPe]&&(a=this[Zde]),this[Zde]===0&&(this[Fde]=this[Fde]-this[JGn],this[Fde]<=0&&(this[Fde]=this[Ngt])),o[eM]>=this[Fde]&&!o[kPe])return o}return this[Fde]=this[Sk][a][eM],this[Zde]=a,this[Sk][a]}};UGn.exports=Ptr});var B2e=z((d6c,rFn)=>{"use strict";var{InvalidArgumentError:Dgt}=B0(),{kClients:yie,kRunning:jGn,kClose:sEo,kDestroy:oEo,kDispatch:aEo,kInterceptors:cEo}=j1(),lEo=c2e(),uEo=E2e(),gEo=RPe(),AEo=tm(),dEo=vgt(),zGn=Symbol("onConnect"),qGn=Symbol("onDisconnect"),$Gn=Symbol("onConnectionError"),pEo=Symbol("maxRedirections"),eFn=Symbol("onDrain"),tFn=Symbol("factory"),Otr=Symbol("options");function fEo(e,t){return t&&t.connections===1?new gEo(e,t):new uEo(e,t)}var Mtr=class extends lEo{constructor({factory:t=fEo,maxRedirections:r=0,connect:s,...a}={}){if(super(),typeof t!="function")throw new Dgt("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new Dgt("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new Dgt("maxRedirections must be a positive number");s&&typeof s!="function"&&(s={...s}),this[cEo]=a.interceptors?.Agent&&Array.isArray(a.interceptors.Agent)?a.interceptors.Agent:[dEo({maxRedirections:r})],this[Otr]={...AEo.deepClone(a),connect:s},this[Otr].interceptors=a.interceptors?{...a.interceptors}:void 0,this[pEo]=r,this[tFn]=t,this[yie]=new Map,this[eFn]=(o,g)=>{this.emit("drain",o,[this,...g])},this[zGn]=(o,g)=>{this.emit("connect",o,[this,...g])},this[qGn]=(o,g,p)=>{this.emit("disconnect",o,[this,...g],p)},this[$Gn]=(o,g,p)=>{this.emit("connectionError",o,[this,...g],p)}}get[jGn](){let t=0;for(let r of this[yie].values())t+=r[jGn];return t}[aEo](t,r){let s;if(t.origin&&(typeof t.origin=="string"||t.origin instanceof URL))s=String(t.origin);else throw new Dgt("opts.origin must be a non-empty string or URL.");let a=this[yie].get(s);return a||(a=this[tFn](t.origin,this[Otr]).on("drain",this[eFn]).on("connect",this[zGn]).on("disconnect",this[qGn]).on("connectionError",this[$Gn]),this[yie].set(s,a)),a.dispatch(t,r)}async[sEo](){let t=[];for(let r of this[yie].values())t.push(r.close());this[yie].clear(),await Promise.all(t)}async[oEo](t){let r=[];for(let s of this[yie].values())r.push(s.destroy(t));this[yie].clear(),await Promise.all(r)}};rFn.exports=Mtr});var Htr=z((p6c,oFn)=>{"use strict";var{kProxy:IEo,kClose:CEo,kDestroy:mEo,kInterceptors:hEo}=j1(),{URL:GPe}=Dt("node:url"),_Eo=B2e(),yEo=E2e(),bEo=c2e(),{InvalidArgumentError:Ggt,RequestAbortedError:EEo,SecureProxyConnectionError:BEo}=B0(),nFn=lPe(),xgt=Symbol("proxy agent"),kgt=Symbol("proxy client"),FPe=Symbol("proxy headers"),Qtr=Symbol("request tls settings"),iFn=Symbol("proxy tls settings"),sFn=Symbol("connect endpoint function");function vEo(e){return e==="https:"?443:80}function SEo(e,t){return new yEo(e,t)}var wEo=()=>{},Ytr=class extends bEo{constructor(t){if(super(),!t||typeof t=="object"&&!(t instanceof GPe)&&!t.uri)throw new Ggt("Proxy uri is mandatory");let{clientFactory:r=SEo}=t;if(typeof r!="function")throw new Ggt("Proxy opts.clientFactory must be a function.");let s=this.#e(t),{href:a,origin:o,port:g,protocol:p,username:f,password:m,hostname:y}=s;if(this[IEo]={uri:a,protocol:p},this[hEo]=t.interceptors?.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[],this[Qtr]=t.requestTls,this[iFn]=t.proxyTls,this[FPe]=t.headers||{},t.auth&&t.token)throw new Ggt("opts.auth cannot be used in combination with opts.token");t.auth?this[FPe]["proxy-authorization"]=`Basic ${t.auth}`:t.token?this[FPe]["proxy-authorization"]=t.token:f&&m&&(this[FPe]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(f)}:${decodeURIComponent(m)}`).toString("base64")}`);let B=nFn({...t.proxyTls});this[sFn]=nFn({...t.requestTls}),this[kgt]=r(s,{connect:B}),this[xgt]=new _Eo({...t,connect:async(v,G)=>{let T=v.host;v.port||(T+=`:${vEo(v.protocol)}`);try{let{socket:O,statusCode:X}=await this[kgt].connect({origin:o,port:g,path:T,signal:v.signal,headers:{...this[FPe],host:v.host},servername:this[iFn]?.servername||y});if(X!==200&&(O.on("error",wEo).destroy(),G(new EEo(`Proxy response (${X}) !== 200 when HTTP Tunneling`))),v.protocol!=="https:"){G(null,O);return}let U;this[Qtr]?U=this[Qtr].servername:U=v.servername,this[sFn]({...v,servername:U,httpSocket:O},G)}catch(O){O.code==="ERR_TLS_CERT_ALTNAME_INVALID"?G(new BEo(O)):G(O)}}})}dispatch(t,r){let s=TEo(t.headers);if(NEo(s),s&&!("host"in s)&&!("Host"in s)){let{host:a}=new GPe(t.origin);s.host=a}return this[xgt].dispatch({...t,headers:s},r)}#e(t){return typeof t=="string"?new GPe(t):t instanceof GPe?t:new GPe(t.uri)}async[CEo](){await this[xgt].close(),await this[kgt].close()}async[mEo](){await this[xgt].destroy(),await this[kgt].destroy()}};function TEo(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new Ggt("Proxy-Authorization should be sent in ProxyAgent constructor")}oFn.exports=Ytr});var AFn=z((f6c,gFn)=>{"use strict";var REo=c2e(),{kClose:DEo,kDestroy:xEo,kClosed:aFn,kDestroyed:cFn,kDispatch:kEo,kNoProxyAgent:ZPe,kHttpProxyAgent:bie,kHttpsProxyAgent:Lde}=j1(),lFn=Htr(),GEo=B2e(),FEo={"http:":80,"https:":443},uFn=!1,Xtr=class extends REo{#e=null;#t=null;#r=null;constructor(t={}){super(),this.#r=t,uFn||(uFn=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:r,httpsProxy:s,noProxy:a,...o}=t;this[ZPe]=new GEo(o);let g=r??process.env.http_proxy??process.env.HTTP_PROXY;g?this[bie]=new lFn({...o,uri:g}):this[bie]=this[ZPe];let p=s??process.env.https_proxy??process.env.HTTPS_PROXY;p?this[Lde]=new lFn({...o,uri:p}):this[Lde]=this[bie],this.#a()}[kEo](t,r){let s=new URL(t.origin);return this.#n(s).dispatch(t,r)}async[DEo](){await this[ZPe].close(),this[bie][aFn]||await this[bie].close(),this[Lde][aFn]||await this[Lde].close()}async[xEo](t){await this[ZPe].destroy(t),this[bie][cFn]||await this[bie].destroy(t),this[Lde][cFn]||await this[Lde].destroy(t)}#n(t){let{protocol:r,host:s,port:a}=t;return s=s.replace(/:\d*$/,"").toLowerCase(),a=Number.parseInt(a,10)||FEo[r]||0,this.#i(s,a)?r==="https:"?this[Lde]:this[bie]:this[ZPe]}#i(t,r){if(this.#s&&this.#a(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let s=0;s{"use strict";var v2e=Dt("node:assert"),{kRetryHandlerDefaultRetry:dFn}=j1(),{RequestRetryError:LPe}=B0(),{isDisturbed:pFn,parseHeaders:ZEo,parseRangeHeader:fFn,wrapRequestBody:LEo}=tm();function VEo(e){let t=Date.now();return new Date(e).getTime()-t}var Jtr=class e{constructor(t,r){let{retryOptions:s,...a}=t,{retry:o,maxRetries:g,maxTimeout:p,minTimeout:f,timeoutFactor:m,methods:y,errorCodes:B,retryAfter:v,statusCodes:G}=s??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts={...a,body:LEo(t.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:o??e[dFn],retryAfter:v??!0,maxTimeout:p??30*1e3,minTimeout:f??500,timeoutFactor:m??2,maxRetries:g??5,methods:y??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:G??[500,502,503,504,429],errorCodes:B??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(T=>{this.aborted=!0,this.abort?this.abort(T):this.reason=T})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(t,r,s){this.handler.onUpgrade&&this.handler.onUpgrade(t,r,s)}onConnect(t){this.aborted?t(this.reason):this.abort=t}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[dFn](t,{state:r,opts:s},a){let{statusCode:o,code:g,headers:p}=t,{method:f,retryOptions:m}=s,{maxRetries:y,minTimeout:B,maxTimeout:v,timeoutFactor:G,statusCodes:T,errorCodes:O,methods:X}=m,{counter:U}=r;if(g&&g!=="UND_ERR_REQ_RETRY"&&!O.includes(g)){a(t);return}if(Array.isArray(X)&&!X.includes(f)){a(t);return}if(o!=null&&Array.isArray(T)&&!T.includes(o)){a(t);return}if(U>y){a(t);return}let le=p?.["retry-after"];le&&(le=Number(le),le=Number.isNaN(le)?VEo(le):le*1e3);let ae=le>0?Math.min(le,v):Math.min(B*G**(U-1),v);setTimeout(()=>a(null),ae)}onHeaders(t,r,s,a){let o=ZEo(r);if(this.retryCount+=1,t>=300)return this.retryOpts.statusCodes.includes(t)===!1?this.handler.onHeaders(t,r,s,a):(this.abort(new LPe("Request failed",t,{headers:o,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,t!==206&&(this.start>0||t!==200))return this.abort(new LPe("server does not support the range header and the payload was partially consumed",t,{headers:o,data:{count:this.retryCount}})),!1;let p=fFn(o["content-range"]);if(!p)return this.abort(new LPe("Content-Range mismatch",t,{headers:o,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new LPe("ETag mismatch",t,{headers:o,data:{count:this.retryCount}})),!1;let{start:f,size:m,end:y=m}=p;return v2e(this.start===f,"content-range mismatch"),v2e(this.end==null||this.end===y,"content-range mismatch"),this.resume=s,!0}if(this.end==null){if(t===206){let p=fFn(o["content-range"]);if(p==null)return this.handler.onHeaders(t,r,s,a);let{start:f,size:m,end:y=m}=p;v2e(f!=null&&Number.isFinite(f),"content-range mismatch"),v2e(y!=null&&Number.isFinite(y),"invalid content-length"),this.start=f,this.end=y}if(this.end==null){let p=o["content-length"];this.end=p!=null?Number(p):null}return v2e(Number.isFinite(this.start)),v2e(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=s,this.etag=o.etag!=null?o.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(t,r,s,a)}let g=new LPe("Request failed",t,{headers:o,data:{count:this.retryCount}});return this.abort(g),!1}onData(t){return this.start+=t.length,this.handler.onData(t)}onComplete(t){return this.retryCount=0,this.handler.onComplete(t)}onError(t){if(this.aborted||pFn(this.opts.body))return this.handler.onError(t);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(t,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(s){if(s!=null||this.aborted||pFn(this.opts.body))return this.handler.onError(s);if(this.start!==0){let a={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(a["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...a}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(a){this.handler.onError(a)}}}};IFn.exports=Jtr});var mFn=z((C6c,CFn)=>{"use strict";var WEo=aPe(),PEo=Fgt(),Utr=class extends WEo{#e=null;#t=null;constructor(t,r={}){super(r),this.#e=t,this.#t=r}dispatch(t,r){let s=new PEo({...t,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:r});return this.#e.dispatch(t,s)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};CFn.exports=Utr});var trr=z((m6c,wFn)=>{"use strict";var EFn=Dt("node:assert"),{Readable:OEo}=Dt("node:stream"),{RequestAbortedError:BFn,NotSupportedError:MEo,InvalidArgumentError:QEo,AbortError:Ktr}=B0(),vFn=tm(),{ReadableStreamFrom:YEo}=tm(),VW=Symbol("kConsume"),VPe=Symbol("kReading"),Eie=Symbol("kBody"),hFn=Symbol("kAbort"),SFn=Symbol("kContentType"),_Fn=Symbol("kContentLength"),HEo=()=>{},jtr=class extends OEo{constructor({resume:t,abort:r,contentType:s="",contentLength:a,highWaterMark:o=64*1024}){super({autoDestroy:!0,read:t,highWaterMark:o}),this._readableState.dataEmitted=!1,this[hFn]=r,this[VW]=null,this[Eie]=null,this[SFn]=s,this[_Fn]=a,this[VPe]=!1}destroy(t){return!t&&!this._readableState.endEmitted&&(t=new BFn),t&&this[hFn](),super.destroy(t)}_destroy(t,r){this[VPe]?r(t):setImmediate(()=>{r(t)})}on(t,...r){return(t==="data"||t==="readable")&&(this[VPe]=!0),super.on(t,...r)}addListener(t,...r){return this.on(t,...r)}off(t,...r){let s=super.off(t,...r);return(t==="data"||t==="readable")&&(this[VPe]=this.listenerCount("data")>0||this.listenerCount("readable")>0),s}removeListener(t,...r){return this.off(t,...r)}push(t){return this[VW]&&t!==null?(qtr(this[VW],t),this[VPe]?super.push(t):!0):super.push(t)}async text(){return WPe(this,"text")}async json(){return WPe(this,"json")}async blob(){return WPe(this,"blob")}async bytes(){return WPe(this,"bytes")}async arrayBuffer(){return WPe(this,"arrayBuffer")}async formData(){throw new MEo}get bodyUsed(){return vFn.isDisturbed(this)}get body(){return this[Eie]||(this[Eie]=YEo(this),this[VW]&&(this[Eie].getReader(),EFn(this[Eie].locked))),this[Eie]}async dump(t){let r=Number.isFinite(t?.limit)?t.limit:131072,s=t?.signal;if(s!=null&&(typeof s!="object"||!("aborted"in s)))throw new QEo("signal must be an AbortSignal");return s?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((a,o)=>{this[_Fn]>r&&this.destroy(new Ktr);let g=()=>{this.destroy(s.reason??new Ktr)};s?.addEventListener("abort",g),this.on("close",function(){s?.removeEventListener("abort",g),s?.aborted?o(s.reason??new Ktr):a(null)}).on("error",HEo).on("data",function(p){r-=p.length,r<=0&&this.destroy()}).resume()})}};function XEo(e){return e[Eie]&&e[Eie].locked===!0||e[VW]}function JEo(e){return vFn.isDisturbed(e)||XEo(e)}async function WPe(e,t){return EFn(!e[VW]),new Promise((r,s)=>{if(JEo(e)){let a=e._readableState;a.destroyed&&a.closeEmitted===!1?e.on("error",o=>{s(o)}).on("close",()=>{s(new TypeError("unusable"))}):s(a.errored??new TypeError("unusable"))}else queueMicrotask(()=>{e[VW]={type:t,stream:e,resolve:r,reject:s,length:0,body:[]},e.on("error",function(a){$tr(this[VW],a)}).on("close",function(){this[VW].body!==null&&$tr(this[VW],new BFn)}),UEo(e[VW])})})}function UEo(e){if(e.body===null)return;let{_readableState:t}=e.stream;if(t.bufferIndex){let r=t.bufferIndex,s=t.buffer.length;for(let a=r;a2&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(a,s)}function yFn(e,t){if(e.length===0||t===0)return new Uint8Array(0);if(e.length===1)return new Uint8Array(e[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(t).buffer),s=0;for(let a=0;a{var KEo=Dt("node:assert"),{ResponseStatusCodeError:TFn}=B0(),{chunksDecode:NFn}=trr(),jEo=128*1024;async function zEo({callback:e,body:t,contentType:r,statusCode:s,statusMessage:a,headers:o}){KEo(t);let g=[],p=0;try{for await(let B of t)if(g.push(B),p+=B.length,p>jEo){g=[],p=0;break}}catch{g=[],p=0}let f=`Response status code ${s}${a?`: ${a}`:""}`;if(s===204||!r||!p){queueMicrotask(()=>e(new TFn(f,s,o)));return}let m=Error.stackTraceLimit;Error.stackTraceLimit=0;let y;try{RFn(r)?y=JSON.parse(NFn(g,p)):DFn(r)&&(y=NFn(g,p))}catch{}finally{Error.stackTraceLimit=m}queueMicrotask(()=>e(new TFn(f,s,o,y)))}var RFn=e=>e.length>15&&e[11]==="/"&&e[0]==="a"&&e[1]==="p"&&e[2]==="p"&&e[3]==="l"&&e[4]==="i"&&e[5]==="c"&&e[6]==="a"&&e[7]==="t"&&e[8]==="i"&&e[9]==="o"&&e[10]==="n"&&e[12]==="j"&&e[13]==="s"&&e[14]==="o"&&e[15]==="n",DFn=e=>e.length>4&&e[4]==="/"&&e[0]==="t"&&e[1]==="e"&&e[2]==="x"&&e[3]==="t";xFn.exports={getResolveErrorBodyCallback:zEo,isContentTypeApplicationJson:RFn,isContentTypeText:DFn}});var FFn=z((_6c,nrr)=>{"use strict";var qEo=Dt("node:assert"),{Readable:$Eo}=trr(),{InvalidArgumentError:S2e,RequestAbortedError:kFn}=B0(),tM=tm(),{getResolveErrorBodyCallback:e1o}=rrr(),{AsyncResource:t1o}=Dt("node:async_hooks"),Zgt=class extends t1o{constructor(t,r){if(!t||typeof t!="object")throw new S2e("invalid opts");let{signal:s,method:a,opaque:o,body:g,onInfo:p,responseHeaders:f,throwOnError:m,highWaterMark:y}=t;try{if(typeof r!="function")throw new S2e("invalid callback");if(y&&(typeof y!="number"||y<0))throw new S2e("invalid highWaterMark");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new S2e("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new S2e("invalid method");if(p&&typeof p!="function")throw new S2e("invalid onInfo callback");super("UNDICI_REQUEST")}catch(B){throw tM.isStream(g)&&tM.destroy(g.on("error",tM.nop),B),B}this.method=a,this.responseHeaders=f||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=g,this.trailers={},this.context=null,this.onInfo=p||null,this.throwOnError=m,this.highWaterMark=y,this.signal=s,this.reason=null,this.removeAbortListener=null,tM.isStream(g)&&g.on("error",B=>{this.onError(B)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new kFn:this.removeAbortListener=tM.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new kFn,this.res?tM.destroy(this.res,this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(t,r){if(this.reason){t(this.reason);return}qEo(this.callback),this.abort=t,this.context=r}onHeaders(t,r,s,a){let{callback:o,opaque:g,abort:p,context:f,responseHeaders:m,highWaterMark:y}=this,B=m==="raw"?tM.parseRawHeaders(r):tM.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:B});return}let v=m==="raw"?tM.parseHeaders(r):B,G=v["content-type"],T=v["content-length"],O=new $Eo({resume:s,abort:p,contentType:G,contentLength:this.method!=="HEAD"&&T?Number(T):null,highWaterMark:y});this.removeAbortListener&&O.on("close",this.removeAbortListener),this.callback=null,this.res=O,o!==null&&(this.throwOnError&&t>=400?this.runInAsyncScope(e1o,null,{callback:o,body:O,contentType:G,statusCode:t,statusMessage:a,headers:B}):this.runInAsyncScope(o,null,null,{statusCode:t,headers:B,trailers:this.trailers,opaque:g,body:O,context:f}))}onData(t){return this.res.push(t)}onComplete(t){tM.parseHeaders(t,this.trailers),this.res.push(null)}onError(t){let{res:r,callback:s,body:a,opaque:o}=this;s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{tM.destroy(r,t)})),a&&(this.body=null,tM.destroy(a,t)),this.removeAbortListener&&(r?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function GFn(e,t){if(t===void 0)return new Promise((r,s)=>{GFn.call(this,e,(a,o)=>a?s(a):r(o))});try{this.dispatch(e,new Zgt(e,t))}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}nrr.exports=GFn;nrr.exports.RequestHandler=Zgt});var PPe=z((y6c,VFn)=>{var{addAbortListener:r1o}=tm(),{RequestAbortedError:n1o}=B0(),w2e=Symbol("kListener"),IU=Symbol("kSignal");function ZFn(e){e.abort?e.abort(e[IU]?.reason):e.reason=e[IU]?.reason??new n1o,LFn(e)}function i1o(e,t){if(e.reason=null,e[IU]=null,e[w2e]=null,!!t){if(t.aborted){ZFn(e);return}e[IU]=t,e[w2e]=()=>{ZFn(e)},r1o(e[IU],e[w2e])}}function LFn(e){e[IU]&&("removeEventListener"in e[IU]?e[IU].removeEventListener("abort",e[w2e]):e[IU].removeListener("abort",e[w2e]),e[IU]=null,e[w2e]=null)}VFn.exports={addSignal:i1o,removeSignal:LFn}});var MFn=z((b6c,OFn)=>{"use strict";var s1o=Dt("node:assert"),{finished:o1o,PassThrough:a1o}=Dt("node:stream"),{InvalidArgumentError:T2e,InvalidReturnValueError:c1o}=B0(),JH=tm(),{getResolveErrorBodyCallback:l1o}=rrr(),{AsyncResource:u1o}=Dt("node:async_hooks"),{addSignal:g1o,removeSignal:WFn}=PPe(),irr=class extends u1o{constructor(t,r,s){if(!t||typeof t!="object")throw new T2e("invalid opts");let{signal:a,method:o,opaque:g,body:p,onInfo:f,responseHeaders:m,throwOnError:y}=t;try{if(typeof s!="function")throw new T2e("invalid callback");if(typeof r!="function")throw new T2e("invalid factory");if(a&&typeof a.on!="function"&&typeof a.addEventListener!="function")throw new T2e("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new T2e("invalid method");if(f&&typeof f!="function")throw new T2e("invalid onInfo callback");super("UNDICI_STREAM")}catch(B){throw JH.isStream(p)&&JH.destroy(p.on("error",JH.nop),B),B}this.responseHeaders=m||null,this.opaque=g||null,this.factory=r,this.callback=s,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=p,this.onInfo=f||null,this.throwOnError=y||!1,JH.isStream(p)&&p.on("error",B=>{this.onError(B)}),g1o(this,a)}onConnect(t,r){if(this.reason){t(this.reason);return}s1o(this.callback),this.abort=t,this.context=r}onHeaders(t,r,s,a){let{factory:o,opaque:g,context:p,callback:f,responseHeaders:m}=this,y=m==="raw"?JH.parseRawHeaders(r):JH.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:y});return}this.factory=null;let B;if(this.throwOnError&&t>=400){let T=(m==="raw"?JH.parseHeaders(r):y)["content-type"];B=new a1o,this.callback=null,this.runInAsyncScope(l1o,null,{callback:f,body:B,contentType:T,statusCode:t,statusMessage:a,headers:y})}else{if(o===null)return;if(B=this.runInAsyncScope(o,null,{statusCode:t,headers:y,opaque:g,context:p}),!B||typeof B.write!="function"||typeof B.end!="function"||typeof B.on!="function")throw new c1o("expected Writable");o1o(B,{readable:!1},G=>{let{callback:T,res:O,opaque:X,trailers:U,abort:le}=this;this.res=null,(G||!O.readable)&&JH.destroy(O,G),this.callback=null,this.runInAsyncScope(T,null,G||null,{opaque:X,trailers:U}),G&&le()})}return B.on("drain",s),this.res=B,(B.writableNeedDrain!==void 0?B.writableNeedDrain:B._writableState?.needDrain)!==!0}onData(t){let{res:r}=this;return r?r.write(t):!0}onComplete(t){let{res:r}=this;WFn(this),r&&(this.trailers=JH.parseHeaders(t),r.end())}onError(t){let{res:r,callback:s,opaque:a,body:o}=this;WFn(this),this.factory=null,r?(this.res=null,JH.destroy(r,t)):s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:a})})),o&&(this.body=null,JH.destroy(o,t))}};function PFn(e,t,r){if(r===void 0)return new Promise((s,a)=>{PFn.call(this,e,t,(o,g)=>o?a(o):s(g))});try{this.dispatch(e,new irr(e,t,r))}catch(s){if(typeof r!="function")throw s;let a=e?.opaque;queueMicrotask(()=>r(s,{opaque:a}))}}OFn.exports=PFn});var XFn=z((E6c,HFn)=>{"use strict";var{Readable:YFn,Duplex:A1o,PassThrough:d1o}=Dt("node:stream"),{InvalidArgumentError:OPe,InvalidReturnValueError:p1o,RequestAbortedError:srr}=B0(),rM=tm(),{AsyncResource:f1o}=Dt("node:async_hooks"),{addSignal:I1o,removeSignal:C1o}=PPe(),QFn=Dt("node:assert"),N2e=Symbol("resume"),orr=class extends YFn{constructor(){super({autoDestroy:!0}),this[N2e]=null}_read(){let{[N2e]:t}=this;t&&(this[N2e]=null,t())}_destroy(t,r){this._read(),r(t)}},arr=class extends YFn{constructor(t){super({autoDestroy:!0}),this[N2e]=t}_read(){this[N2e]()}_destroy(t,r){!t&&!this._readableState.endEmitted&&(t=new srr),r(t)}},crr=class extends f1o{constructor(t,r){if(!t||typeof t!="object")throw new OPe("invalid opts");if(typeof r!="function")throw new OPe("invalid handler");let{signal:s,method:a,opaque:o,onInfo:g,responseHeaders:p}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new OPe("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new OPe("invalid method");if(g&&typeof g!="function")throw new OPe("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=p||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=g||null,this.req=new orr().on("error",rM.nop),this.ret=new A1o({readableObjectMode:t.objectMode,autoDestroy:!0,read:()=>{let{body:f}=this;f?.resume&&f.resume()},write:(f,m,y)=>{let{req:B}=this;B.push(f,m)||B._readableState.destroyed?y():B[N2e]=y},destroy:(f,m)=>{let{body:y,req:B,res:v,ret:G,abort:T}=this;!f&&!G._readableState.endEmitted&&(f=new srr),T&&f&&T(),rM.destroy(y,f),rM.destroy(B,f),rM.destroy(v,f),C1o(this),m(f)}}).on("prefinish",()=>{let{req:f}=this;f.push(null)}),this.res=null,I1o(this,s)}onConnect(t,r){let{ret:s,res:a}=this;if(this.reason){t(this.reason);return}QFn(!a,"pipeline cannot be retried"),QFn(!s.destroyed),this.abort=t,this.context=r}onHeaders(t,r,s){let{opaque:a,handler:o,context:g}=this;if(t<200){if(this.onInfo){let f=this.responseHeaders==="raw"?rM.parseRawHeaders(r):rM.parseHeaders(r);this.onInfo({statusCode:t,headers:f})}return}this.res=new arr(s);let p;try{this.handler=null;let f=this.responseHeaders==="raw"?rM.parseRawHeaders(r):rM.parseHeaders(r);p=this.runInAsyncScope(o,null,{statusCode:t,headers:f,opaque:a,body:this.res,context:g})}catch(f){throw this.res.on("error",rM.nop),f}if(!p||typeof p.on!="function")throw new p1o("expected Readable");p.on("data",f=>{let{ret:m,body:y}=this;!m.push(f)&&y.pause&&y.pause()}).on("error",f=>{let{ret:m}=this;rM.destroy(m,f)}).on("end",()=>{let{ret:f}=this;f.push(null)}).on("close",()=>{let{ret:f}=this;f._readableState.ended||rM.destroy(f,new srr)}),this.body=p}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;r.push(null)}onError(t){let{ret:r}=this;this.handler=null,rM.destroy(r,t)}};function m1o(e,t){try{let r=new crr(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new d1o().destroy(r)}}HFn.exports=m1o});var qFn=z((B6c,zFn)=>{"use strict";var{InvalidArgumentError:lrr,SocketError:h1o}=B0(),{AsyncResource:_1o}=Dt("node:async_hooks"),JFn=tm(),{addSignal:y1o,removeSignal:UFn}=PPe(),KFn=Dt("node:assert"),urr=class extends _1o{constructor(t,r){if(!t||typeof t!="object")throw new lrr("invalid opts");if(typeof r!="function")throw new lrr("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new lrr("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=a||null,this.callback=r,this.abort=null,this.context=null,y1o(this,s)}onConnect(t,r){if(this.reason){t(this.reason);return}KFn(this.callback),this.abort=t,this.context=null}onHeaders(){throw new h1o("bad upgrade",null)}onUpgrade(t,r,s){KFn(t===101);let{callback:a,opaque:o,context:g}=this;UFn(this),this.callback=null;let p=this.responseHeaders==="raw"?JFn.parseRawHeaders(r):JFn.parseHeaders(r);this.runInAsyncScope(a,null,null,{headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;UFn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function jFn(e,t){if(t===void 0)return new Promise((r,s)=>{jFn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new urr(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}zFn.exports=jFn});var nZn=z((v6c,rZn)=>{"use strict";var b1o=Dt("node:assert"),{AsyncResource:E1o}=Dt("node:async_hooks"),{InvalidArgumentError:grr,SocketError:B1o}=B0(),$Fn=tm(),{addSignal:v1o,removeSignal:eZn}=PPe(),Arr=class extends E1o{constructor(t,r){if(!t||typeof t!="object")throw new grr("invalid opts");if(typeof r!="function")throw new grr("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new grr("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=a||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,v1o(this,s)}onConnect(t,r){if(this.reason){t(this.reason);return}b1o(this.callback),this.abort=t,this.context=r}onHeaders(){throw new B1o("bad connect",null)}onUpgrade(t,r,s){let{callback:a,opaque:o,context:g}=this;eZn(this),this.callback=null;let p=r;p!=null&&(p=this.responseHeaders==="raw"?$Fn.parseRawHeaders(r):$Fn.parseHeaders(r)),this.runInAsyncScope(a,null,null,{statusCode:t,headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;eZn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function tZn(e,t){if(t===void 0)return new Promise((r,s)=>{tZn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new Arr(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}rZn.exports=tZn});var iZn=z((S6c,R2e)=>{"use strict";R2e.exports.request=FFn();R2e.exports.stream=MFn();R2e.exports.pipeline=XFn();R2e.exports.upgrade=qFn();R2e.exports.connect=nZn()});var prr=z((w6c,sZn)=>{"use strict";var{UndiciError:S1o}=B0(),drr=class e extends S1o{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=t||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};sZn.exports={MockNotMatchedError:drr}});var D2e=z((T6c,oZn)=>{"use strict";oZn.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var MPe=z((N6c,CZn)=>{"use strict";var{MockNotMatchedError:Vde}=prr(),{kDispatches:Lgt,kMockAgent:w1o,kOriginalDispatch:T1o,kOrigin:N1o,kGetNetConnect:R1o}=D2e(),{buildURL:D1o}=tm(),{STATUS_CODES:x1o}=Dt("node:http"),{types:{isPromise:k1o}}=Dt("node:util");function rz(e,t){return typeof e=="string"?e===t:e instanceof RegExp?e.test(t):typeof e=="function"?e(t)===!0:!1}function cZn(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function lZn(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!="object"||typeof e.headers!="object")return!1;for(let[r,s]of Object.entries(e.headers)){let a=lZn(t,r);if(!rz(s,a))return!1}return!0}function aZn(e){if(typeof e!="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function G1o(e,{path:t,method:r,body:s,headers:a}){let o=rz(e.path,t),g=rz(e.method,r),p=typeof e.body<"u"?rz(e.body,s):!0,f=uZn(e,a);return o&&g&&p&&f}function gZn(e){return Buffer.isBuffer(e)||e instanceof Uint8Array||e instanceof ArrayBuffer?e:typeof e=="object"?JSON.stringify(e):e.toString()}function AZn(e,t){let r=t.query?D1o(t.path,t.query):t.path,s=typeof r=="string"?aZn(r):r,a=e.filter(({consumed:o})=>!o).filter(({path:o})=>rz(aZn(o),s));if(a.length===0)throw new Vde(`Mock dispatch not matched for path '${s}'`);if(a=a.filter(({method:o})=>rz(o,t.method)),a.length===0)throw new Vde(`Mock dispatch not matched for method '${t.method}' on path '${s}'`);if(a=a.filter(({body:o})=>typeof o<"u"?rz(o,t.body):!0),a.length===0)throw new Vde(`Mock dispatch not matched for body '${t.body}' on path '${s}'`);if(a=a.filter(o=>uZn(o,t.headers)),a.length===0){let o=typeof t.headers=="object"?JSON.stringify(t.headers):t.headers;throw new Vde(`Mock dispatch not matched for headers '${o}' on path '${s}'`)}return a[0]}function F1o(e,t,r){let s={timesInvoked:0,times:1,persist:!1,consumed:!1},a=typeof r=="function"?{callback:r}:{...r},o={...s,...t,pending:!0,data:{error:null,...a}};return e.push(o),o}function frr(e,t){let r=e.findIndex(s=>s.consumed?G1o(s,t):!1);r!==-1&&e.splice(r,1)}function dZn(e){let{path:t,method:r,body:s,headers:a,query:o}=e;return{path:t,method:r,body:s,headers:a,query:o}}function Irr(e){let t=Object.keys(e),r=[];for(let s=0;s=v,s.pending=B0?setTimeout(()=>{G(this[Lgt])},m):G(this[Lgt]);function G(O,X=o){let U=Array.isArray(e.headers)?Crr(e.headers):e.headers,le=typeof X=="function"?X({...e,headers:U}):X;if(k1o(le)){le.then(pe=>G(O,pe));return}let ae=gZn(le),ge=Irr(g),fe=Irr(p);t.onConnect?.(pe=>t.onError(pe),null),t.onHeaders?.(a,ge,T,pZn(a)),t.onData?.(Buffer.from(ae)),t.onComplete?.(fe),frr(O,r)}function T(){}return!0}function L1o(){let e=this[w1o],t=this[N1o],r=this[T1o];return function(a,o){if(e.isMockActive)try{fZn.call(this,a,o)}catch(g){if(g instanceof Vde){let p=e[R1o]();if(p===!1)throw new Vde(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(IZn(p,t))r.call(this,a,o);else throw new Vde(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw g}else r.call(this,a,o)}}function IZn(e,t){let r=new URL(t);return e===!0?!0:!!(Array.isArray(e)&&e.some(s=>rz(s,r.host)))}function V1o(e){if(e){let{agent:t,...r}=e;return r}}CZn.exports={getResponseData:gZn,getMockDispatch:AZn,addMockDispatch:F1o,deleteMockDispatch:frr,buildKey:dZn,generateKeyValues:Irr,matchValue:rz,getResponse:Z1o,getStatusText:pZn,mockDispatch:fZn,buildMockDispatch:L1o,checkNetConnect:IZn,buildMockOptions:V1o,getHeaderByName:lZn,buildHeadersFromArray:Crr}});var Brr=z((R6c,Err)=>{"use strict";var{getResponseData:W1o,buildKey:P1o,addMockDispatch:mrr}=MPe(),{kDispatches:Vgt,kDispatchKey:Wgt,kDefaultHeaders:hrr,kDefaultTrailers:_rr,kContentLength:yrr,kMockDispatch:Pgt}=D2e(),{InvalidArgumentError:CU}=B0(),{buildURL:O1o}=tm(),x2e=class{constructor(t){this[Pgt]=t}delay(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new CU("waitInMs must be a valid integer > 0");return this[Pgt].delay=t,this}persist(){return this[Pgt].persist=!0,this}times(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new CU("repeatTimes must be a valid integer > 0");return this[Pgt].times=t,this}},brr=class{constructor(t,r){if(typeof t!="object")throw new CU("opts must be an object");if(typeof t.path>"u")throw new CU("opts.path must be defined");if(typeof t.method>"u"&&(t.method="GET"),typeof t.path=="string")if(t.query)t.path=O1o(t.path,t.query);else{let s=new URL(t.path,"data://");t.path=s.pathname+s.search}typeof t.method=="string"&&(t.method=t.method.toUpperCase()),this[Wgt]=P1o(t),this[Vgt]=r,this[hrr]={},this[_rr]={},this[yrr]=!1}createMockScopeDispatchData({statusCode:t,data:r,responseOptions:s}){let a=W1o(r),o=this[yrr]?{"content-length":a.length}:{},g={...this[hrr],...o,...s.headers},p={...this[_rr],...s.trailers};return{statusCode:t,data:r,headers:g,trailers:p}}validateReplyParameters(t){if(typeof t.statusCode>"u")throw new CU("statusCode must be defined");if(typeof t.responseOptions!="object"||t.responseOptions===null)throw new CU("responseOptions must be an object")}reply(t){if(typeof t=="function"){let o=p=>{let f=t(p);if(typeof f!="object"||f===null)throw new CU("reply options callback must return an object");let m={data:"",responseOptions:{},...f};return this.validateReplyParameters(m),{...this.createMockScopeDispatchData(m)}},g=mrr(this[Vgt],this[Wgt],o);return new x2e(g)}let r={statusCode:t,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(r);let s=this.createMockScopeDispatchData(r),a=mrr(this[Vgt],this[Wgt],s);return new x2e(a)}replyWithError(t){if(typeof t>"u")throw new CU("error must be defined");let r=mrr(this[Vgt],this[Wgt],{error:t});return new x2e(r)}defaultReplyHeaders(t){if(typeof t>"u")throw new CU("headers must be defined");return this[hrr]=t,this}defaultReplyTrailers(t){if(typeof t>"u")throw new CU("trailers must be defined");return this[_rr]=t,this}replyContentLength(){return this[yrr]=!0,this}};Err.exports.MockInterceptor=brr;Err.exports.MockScope=x2e});var wrr=z((D6c,BZn)=>{"use strict";var{promisify:M1o}=Dt("node:util"),Q1o=RPe(),{buildMockDispatch:Y1o}=MPe(),{kDispatches:mZn,kMockAgent:hZn,kClose:_Zn,kOriginalClose:yZn,kOrigin:bZn,kOriginalDispatch:H1o,kConnected:vrr}=D2e(),{MockInterceptor:X1o}=Brr(),EZn=j1(),{InvalidArgumentError:J1o}=B0(),Srr=class extends Q1o{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new J1o("Argument opts.agent must implement Agent");this[hZn]=r.agent,this[bZn]=t,this[mZn]=[],this[vrr]=1,this[H1o]=this.dispatch,this[yZn]=this.close.bind(this),this.dispatch=Y1o.call(this),this.close=this[_Zn]}get[EZn.kConnected](){return this[vrr]}intercept(t){return new X1o(t,this[mZn])}async[_Zn](){await M1o(this[yZn])(),this[vrr]=0,this[hZn][EZn.kClients].delete(this[bZn])}};BZn.exports=Srr});var Rrr=z((x6c,DZn)=>{"use strict";var{promisify:U1o}=Dt("node:util"),K1o=E2e(),{buildMockDispatch:j1o}=MPe(),{kDispatches:vZn,kMockAgent:SZn,kClose:wZn,kOriginalClose:TZn,kOrigin:NZn,kOriginalDispatch:z1o,kConnected:Trr}=D2e(),{MockInterceptor:q1o}=Brr(),RZn=j1(),{InvalidArgumentError:$1o}=B0(),Nrr=class extends K1o{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new $1o("Argument opts.agent must implement Agent");this[SZn]=r.agent,this[NZn]=t,this[vZn]=[],this[Trr]=1,this[z1o]=this.dispatch,this[TZn]=this.close.bind(this),this.dispatch=j1o.call(this),this.close=this[wZn]}get[RZn.kConnected](){return this[Trr]}intercept(t){return new q1o(t,this[vZn])}async[wZn](){await U1o(this[TZn])(),this[Trr]=0,this[SZn][RZn.kClients].delete(this[NZn])}};DZn.exports=Nrr});var kZn=z((G6c,xZn)=>{"use strict";var e2o={pronoun:"it",is:"is",was:"was",this:"this"},t2o={pronoun:"they",is:"are",was:"were",this:"these"};xZn.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,s=r?e2o:t2o,a=r?this.singular:this.plural;return{...s,count:t,noun:a}}}});var FZn=z((Z6c,GZn)=>{"use strict";var{Transform:r2o}=Dt("node:stream"),{Console:n2o}=Dt("node:console"),i2o=process.versions.icu?"\u2705":"Y ",s2o=process.versions.icu?"\u274C":"N ";GZn.exports=class{constructor({disableColors:t}={}){this.transform=new r2o({transform(r,s,a){a(null,r)}}),this.logger=new n2o({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:s,path:a,data:{statusCode:o},persist:g,times:p,timesInvoked:f,origin:m})=>({Method:s,Origin:m,Path:a,"Status code":o,Persistent:g?i2o:s2o,Invocations:f,Remaining:g?1/0:p-f}));return this.logger.table(r),this.transform.read().toString()}}});var WZn=z((L6c,VZn)=>{"use strict";var{kClients:Wde}=j1(),o2o=B2e(),{kAgent:Drr,kMockAgentSet:Ogt,kMockAgentGet:ZZn,kDispatches:xrr,kIsMockActive:Mgt,kNetConnect:Pde,kGetNetConnect:a2o,kOptions:Qgt,kFactory:Ygt}=D2e(),c2o=wrr(),l2o=Rrr(),{matchValue:u2o,buildMockOptions:g2o}=MPe(),{InvalidArgumentError:LZn,UndiciError:A2o}=B0(),d2o=aPe(),p2o=kZn(),f2o=FZn(),krr=class extends d2o{constructor(t){if(super(t),this[Pde]=!0,this[Mgt]=!0,t?.agent&&typeof t.agent.dispatch!="function")throw new LZn("Argument opts.agent must implement Agent");let r=t?.agent?t.agent:new o2o(t);this[Drr]=r,this[Wde]=r[Wde],this[Qgt]=g2o(t)}get(t){let r=this[ZZn](t);return r||(r=this[Ygt](t),this[Ogt](t,r)),r}dispatch(t,r){return this.get(t.origin),this[Drr].dispatch(t,r)}async close(){await this[Drr].close(),this[Wde].clear()}deactivate(){this[Mgt]=!1}activate(){this[Mgt]=!0}enableNetConnect(t){if(typeof t=="string"||typeof t=="function"||t instanceof RegExp)Array.isArray(this[Pde])?this[Pde].push(t):this[Pde]=[t];else if(typeof t>"u")this[Pde]=!0;else throw new LZn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[Pde]=!1}get isMockActive(){return this[Mgt]}[Ogt](t,r){this[Wde].set(t,r)}[Ygt](t){let r=Object.assign({agent:this},this[Qgt]);return this[Qgt]&&this[Qgt].connections===1?new c2o(t,r):new l2o(t,r)}[ZZn](t){let r=this[Wde].get(t);if(r)return r;if(typeof t!="string"){let s=this[Ygt]("http://localhost:9999");return this[Ogt](t,s),s}for(let[s,a]of Array.from(this[Wde]))if(a&&typeof s!="string"&&u2o(s,t)){let o=this[Ygt](t);return this[Ogt](t,o),o[xrr]=a[xrr],o}}[a2o](){return this[Pde]}pendingInterceptors(){let t=this[Wde];return Array.from(t.entries()).flatMap(([r,s])=>s[xrr].map(a=>({...a,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new f2o}={}){let r=this.pendingInterceptors();if(r.length===0)return;let s=new p2o("interceptor","interceptors").pluralize(r.length);throw new A2o(` ${s.count} ${s.noun} ${s.is} pending: ${t.format(r)} -`.trim())}};jgn.exports=Xjt});var Pit=ae((sKa,Wgn)=>{"use strict";var qgn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:fzs}=iy(),pzs=f1e();Vgn()===void 0&&Jgn(new pzs);function Jgn(e){if(!e||typeof e.dispatch!="function")throw new fzs("Argument agent must implement Agent");Object.defineProperty(globalThis,qgn,{value:e,writable:!0,enumerable:!1,configurable:!1})}function Vgn(){return globalThis[qgn]}Wgn.exports={setGlobalDispatcher:Jgn,getGlobalDispatcher:Vgn}});var Zjt=ae((aKa,Ygn)=>{"use strict";Ygn.exports=class{#e;constructor(t){if(typeof t!="object"||t===null)throw new TypeError("handler must be an object");this.#e=t}onConnect(...t){return this.#e.onConnect?.(...t)}onError(...t){return this.#e.onError?.(...t)}onUpgrade(...t){return this.#e.onUpgrade?.(...t)}onResponseStarted(...t){return this.#e.onResponseStarted?.(...t)}onHeaders(...t){return this.#e.onHeaders?.(...t)}onData(...t){return this.#e.onData?.(...t)}onComplete(...t){return this.#e.onComplete?.(...t)}onBodySent(...t){return this.#e.onBodySent?.(...t)}}});var Kgn=ae((cKa,zgn)=>{"use strict";var dzs=dit();zgn.exports=e=>{let t=e?.maxRedirections;return r=>function(c,o){let{maxRedirections:f=t,..._}=c;if(!f)return r(c,o);let A=new dzs(r,f,c,o);return r(_,A)}}});var Zgn=ae((lKa,Xgn)=>{"use strict";var _zs=Sit();Xgn.exports=e=>t=>function(s,c){return t(s,new _zs({...s,retryOptions:{...e,...s.retryOptions}},{handler:c,dispatch:t}))}});var e0n=ae((uKa,$gn)=>{"use strict";var Azs=qm(),{InvalidArgumentError:hzs,RequestAbortedError:mzs}=iy(),gzs=Zjt(),$jt=class extends gzs{#e=1024*1024;#t=null;#r=!1;#n=!1;#i=0;#a=null;#s=null;constructor({maxSize:t},r){if(super(r),t!=null&&(!Number.isFinite(t)||t<1))throw new hzs("maxSize must be a number greater than 0");this.#e=t??this.#e,this.#s=r}onConnect(t){this.#t=t,this.#s.onConnect(this.#u.bind(this))}#u(t){this.#n=!0,this.#a=t}onHeaders(t,r,s,c){let f=Azs.parseHeaders(r)["content-length"];if(f!=null&&f>this.#e)throw new mzs(`Response size (${f}) larger than maxSize (${this.#e})`);return this.#n?!0:this.#s.onHeaders(t,r,s,c)}onError(t){this.#r||(t=this.#a??t,this.#s.onError(t))}onData(t){return this.#i=this.#i+t.length,this.#i>=this.#e&&(this.#r=!0,this.#n?this.#s.onError(this.#a):this.#s.onComplete([])),!0}onComplete(t){if(!this.#r){if(this.#n){this.#s.onError(this.reason);return}this.#s.onComplete(t)}}};function Ezs({maxSize:e}={maxSize:1024*1024}){return t=>function(s,c){let{dumpMaxSize:o=e}=s,f=new $jt({maxSize:o},c);return t(s,f)}}$gn.exports=Ezs});var $le=ae((fKa,a0n)=>{"use strict";var{kConstruct:yzs}=yT(),{kEnumerableProperty:y1e}=qm(),{iteratorMixin:Czs,isValidHeaderName:eLe,isValidHeaderValue:r0n}=d3(),{webidl:I0}=Ux(),eHt=qt("node:assert"),Oit=qt("node:util"),FD=Symbol("headers map"),A3=Symbol("headers map sorted");function t0n(e){return e===10||e===13||e===9||e===32}function n0n(e){let t=0,r=e.length;for(;r>t&&t0n(e.charCodeAt(r-1));)--r;for(;r>t&&t0n(e.charCodeAt(t));)++t;return t===0&&r===e.length?e:e.substring(t,r)}function i0n(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function tHt(e,t,r){if(r=n0n(r),eLe(t)){if(!r0n(r))throw I0.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw I0.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});if(o0n(e)==="immutable")throw new TypeError("immutable");return rHt(e).append(t,r,!1)}function s0n(e,t){return e[0]>1),r[y][0]<=I[0]?A=y+1:_=y;if(o!==y){for(f=o;f>A;)r[f]=r[--f];r[A]=I}}if(!s.next().done)throw new TypeError("Unreachable");return r}else{let s=0;for(let{0:c,1:{value:o}}of this[FD])r[s++]=[c,o],eHt(o!==null);return r.sort(s0n)}}},d7=class e{#e;#t;constructor(t=void 0){t!==yzs&&(this.#t=new Fit,this.#e="none",t!==void 0&&(t=I0.converters.HeadersInit(t,"Headers contructor","init"),i0n(this,t)))}append(t,r){I0.brandCheck(this,e),I0.argumentLengthCheck(arguments,2,"Headers.append");let s="Headers.append";return t=I0.converters.ByteString(t,s,"name"),r=I0.converters.ByteString(r,s,"value"),tHt(this,t,r)}delete(t){if(I0.brandCheck(this,e),I0.argumentLengthCheck(arguments,1,"Headers.delete"),t=I0.converters.ByteString(t,"Headers.delete","name"),!eLe(t))throw I0.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(t,!1)&&this.#t.delete(t,!1)}get(t){I0.brandCheck(this,e),I0.argumentLengthCheck(arguments,1,"Headers.get");let r="Headers.get";if(t=I0.converters.ByteString(t,r,"name"),!eLe(t))throw I0.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.get(t,!1)}has(t){I0.brandCheck(this,e),I0.argumentLengthCheck(arguments,1,"Headers.has");let r="Headers.has";if(t=I0.converters.ByteString(t,r,"name"),!eLe(t))throw I0.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.contains(t,!1)}set(t,r){I0.brandCheck(this,e),I0.argumentLengthCheck(arguments,2,"Headers.set");let s="Headers.set";if(t=I0.converters.ByteString(t,s,"name"),r=I0.converters.ByteString(r,s,"value"),r=n0n(r),eLe(t)){if(!r0n(r))throw I0.errors.invalidArgument({prefix:s,value:r,type:"header value"})}else throw I0.errors.invalidArgument({prefix:s,value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(t,r,!1)}getSetCookie(){I0.brandCheck(this,e);let t=this.#t.cookies;return t?[...t]:[]}get[A3](){if(this.#t[A3])return this.#t[A3];let t=[],r=this.#t.toSortedArray(),s=this.#t.cookies;if(s===null||s.length===1)return this.#t[A3]=r;for(let c=0;c>"](e,t,r,s.bind(e)):I0.converters["record"](e,t,r)}throw I0.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};a0n.exports={fill:i0n,compareHeaderName:s0n,Headers:d7,HeadersList:Fit,getHeadersGuard:o0n,setHeadersGuard:Izs,setHeadersList:Tzs,getHeadersList:rHt}});var rLe=ae((pKa,m0n)=>{"use strict";var{Headers:d0n,HeadersList:c0n,fill:Szs,getHeadersGuard:vzs,setHeadersGuard:_0n,setHeadersList:A0n}=$le(),{extractBody:l0n,cloneBody:Dzs,mixinBody:bzs,hasFinalizationRegistry:wzs,streamRegistry:Bzs,bodyUnusable:xzs}=BFe(),nHt=qm(),u0n=qt("node:util"),{kEnumerableProperty:h3}=nHt,{isValidReasonPhrase:Nzs,isCancelled:Rzs,isAborted:kzs,isBlobLike:Pzs,serializeJavascriptValueToJSONString:Ozs,isErrorLike:Fzs,isomorphicEncode:Lzs,environmentSettingsObject:Qzs}=d3(),{redirectStatusSet:Mzs,nullBodyStatus:Uzs}=CFe(),{kState:Iv,kHeaders:GY}=Tte(),{webidl:Am}=Ux(),{FormData:Gzs}=bFe(),{URLSerializer:f0n}=wF(),{kConstruct:Qit}=yT(),iHt=qt("node:assert"),{types:jzs}=qt("node:util"),Hzs=new TextEncoder("utf-8"),eue=class e{static error(){return tLe(Mit(),"immutable")}static json(t,r={}){Am.argumentLengthCheck(arguments,1,"Response.json"),r!==null&&(r=Am.converters.ResponseInit(r));let s=Hzs.encode(Ozs(t)),c=l0n(s),o=tLe(C1e({}),"response");return p0n(o,r,{body:c[0],type:"application/json"}),o}static redirect(t,r=302){Am.argumentLengthCheck(arguments,1,"Response.redirect"),t=Am.converters.USVString(t),r=Am.converters["unsigned short"](r);let s;try{s=new URL(t,Qzs.settingsObject.baseUrl)}catch(f){throw new TypeError(`Failed to parse URL from ${t}`,{cause:f})}if(!Mzs.has(r))throw new RangeError(`Invalid status code ${r}`);let c=tLe(C1e({}),"immutable");c[Iv].status=r;let o=Lzs(f0n(s));return c[Iv].headersList.append("location",o,!0),c}constructor(t=null,r={}){if(t===Qit)return;t!==null&&(t=Am.converters.BodyInit(t)),r=Am.converters.ResponseInit(r),this[Iv]=C1e({}),this[GY]=new d0n(Qit),_0n(this[GY],"response"),A0n(this[GY],this[Iv].headersList);let s=null;if(t!=null){let[c,o]=l0n(t);s={body:c,type:o}}p0n(this,r,s)}get type(){return Am.brandCheck(this,e),this[Iv].type}get url(){Am.brandCheck(this,e);let t=this[Iv].urlList,r=t[t.length-1]??null;return r===null?"":f0n(r,!0)}get redirected(){return Am.brandCheck(this,e),this[Iv].urlList.length>1}get status(){return Am.brandCheck(this,e),this[Iv].status}get ok(){return Am.brandCheck(this,e),this[Iv].status>=200&&this[Iv].status<=299}get statusText(){return Am.brandCheck(this,e),this[Iv].statusText}get headers(){return Am.brandCheck(this,e),this[GY]}get body(){return Am.brandCheck(this,e),this[Iv].body?this[Iv].body.stream:null}get bodyUsed(){return Am.brandCheck(this,e),!!this[Iv].body&&nHt.isDisturbed(this[Iv].body.stream)}clone(){if(Am.brandCheck(this,e),xzs(this))throw Am.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let t=sHt(this[Iv]);return tLe(t,vzs(this[GY]))}[u0n.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let s={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${u0n.formatWithOptions(r,s)}`}};bzs(eue);Object.defineProperties(eue.prototype,{type:h3,url:h3,status:h3,ok:h3,redirected:h3,statusText:h3,headers:h3,clone:h3,body:h3,bodyUsed:h3,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(eue,{json:h3,redirect:h3,error:h3});function sHt(e){if(e.internalResponse)return h0n(sHt(e.internalResponse),e.type);let t=C1e({...e,body:null});return e.body!=null&&(t.body=Dzs(t,e.body)),t}function C1e(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e?.headersList?new c0n(e?.headersList):new c0n,urlList:e?.urlList?[...e.urlList]:[]}}function Mit(e){let t=Fzs(e);return C1e({type:"error",status:0,error:t?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function qzs(e){return e.type==="error"&&e.status===0}function Lit(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,s){return s in t?t[s]:r[s]},set(r,s,c){return iHt(!(s in t)),r[s]=c,!0}})}function h0n(e,t){if(t==="basic")return Lit(e,{type:"basic",headersList:e.headersList});if(t==="cors")return Lit(e,{type:"cors",headersList:e.headersList});if(t==="opaque")return Lit(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(t==="opaqueredirect")return Lit(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});iHt(!1)}function Jzs(e,t=null){return iHt(Rzs(e)),kzs(e)?Mit(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:t})):Mit(Object.assign(new DOMException("Request was cancelled."),{cause:t}))}function p0n(e,t,r){if(t.status!==null&&(t.status<200||t.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in t&&t.statusText!=null&&!Nzs(String(t.statusText)))throw new TypeError("Invalid statusText");if("status"in t&&t.status!=null&&(e[Iv].status=t.status),"statusText"in t&&t.statusText!=null&&(e[Iv].statusText=t.statusText),"headers"in t&&t.headers!=null&&Szs(e[GY],t.headers),r){if(Uzs.includes(e.status))throw Am.errors.exception({header:"Response constructor",message:`Invalid response status code ${e.status}`});e[Iv].body=r.body,r.type!=null&&!e[Iv].headersList.contains("content-type",!0)&&e[Iv].headersList.append("content-type",r.type,!0)}}function tLe(e,t){let r=new eue(Qit);return r[Iv]=e,r[GY]=new d0n(Qit),A0n(r[GY],e.headersList),_0n(r[GY],t),wzs&&e.body?.stream&&Bzs.register(r,new WeakRef(e.body.stream)),r}Am.converters.ReadableStream=Am.interfaceConverter(ReadableStream);Am.converters.FormData=Am.interfaceConverter(Gzs);Am.converters.URLSearchParams=Am.interfaceConverter(URLSearchParams);Am.converters.XMLHttpRequestBodyInit=function(e,t,r){return typeof e=="string"?Am.converters.USVString(e,t,r):Pzs(e)?Am.converters.Blob(e,t,r,{strict:!1}):ArrayBuffer.isView(e)||jzs.isArrayBuffer(e)?Am.converters.BufferSource(e,t,r):nHt.isFormDataLike(e)?Am.converters.FormData(e,t,r,{strict:!1}):e instanceof URLSearchParams?Am.converters.URLSearchParams(e,t,r):Am.converters.DOMString(e,t,r)};Am.converters.BodyInit=function(e,t,r){return e instanceof ReadableStream?Am.converters.ReadableStream(e,t,r):e?.[Symbol.asyncIterator]?e:Am.converters.XMLHttpRequestBodyInit(e,t,r)};Am.converters.ResponseInit=Am.dictionaryConverter([{key:"status",converter:Am.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:Am.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:Am.converters.HeadersInit}]);m0n.exports={isNetworkError:qzs,makeNetworkError:Mit,makeResponse:C1e,makeAppropriateNetworkError:Jzs,filterResponse:h0n,Response:eue,cloneResponse:sHt,fromInnerResponse:tLe}});var C0n=ae((dKa,y0n)=>{"use strict";var{kConnected:g0n,kSize:E0n}=yT(),oHt=class{constructor(t){this.value=t}deref(){return this.value[g0n]===0&&this.value[E0n]===0?void 0:this.value}},aHt=class{constructor(t){this.finalizer=t}register(t,r){t.on&&t.on("disconnect",()=>{t[g0n]===0&&t[E0n]===0&&this.finalizer(r)})}unregister(t){}};y0n.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:oHt,FinalizationRegistry:aHt}):{WeakRef,FinalizationRegistry}}});var I1e=ae((_Ka,F0n)=>{"use strict";var{extractBody:Vzs,mixinBody:Wzs,cloneBody:Yzs,bodyUnusable:I0n}=BFe(),{Headers:N0n,fill:zzs,HeadersList:Hit,setHeadersGuard:lHt,getHeadersGuard:Kzs,setHeadersList:R0n,getHeadersList:T0n}=$le(),{FinalizationRegistry:Xzs}=C0n()(),Git=qm(),S0n=qt("node:util"),{isValidHTTPToken:Zzs,sameOrigin:v0n,environmentSettingsObject:Uit}=d3(),{forbiddenMethodsSet:$zs,corsSafeListedMethodsSet:eKs,referrerPolicy:tKs,requestRedirect:rKs,requestMode:nKs,requestCredentials:iKs,requestCache:sKs,requestDuplex:oKs}=CFe(),{kEnumerableProperty:LD,normalizedMethodRecordsBase:aKs,normalizedMethodRecords:cKs}=Git,{kHeaders:m3,kSignal:jit,kState:NI,kDispatcher:cHt}=Tte(),{webidl:dA}=Ux(),{URLSerializer:lKs}=wF(),{kConstruct:qit}=yT(),uKs=qt("node:assert"),{getMaxListeners:D0n,setMaxListeners:b0n,getEventListeners:fKs,defaultMaxListeners:w0n}=qt("node:events"),pKs=Symbol("abortController"),k0n=new Xzs(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),Jit=new WeakMap;function B0n(e){return t;function t(){let r=e.deref();if(r!==void 0){k0n.unregister(t),this.removeEventListener("abort",t),r.abort(this.reason);let s=Jit.get(r.signal);if(s!==void 0){if(s.size!==0){for(let c of s){let o=c.deref();o!==void 0&&o.abort(this.reason)}s.clear()}Jit.delete(r.signal)}}}}var x0n=!1,kte=class e{constructor(t,r={}){if(t===qit)return;let s="Request constructor";dA.argumentLengthCheck(arguments,1,s),t=dA.converters.RequestInfo(t,s,"input"),r=dA.converters.RequestInit(r,s,"init");let c=null,o=null,f=Uit.settingsObject.baseUrl,_=null;if(typeof t=="string"){this[cHt]=r.dispatcher;let ne;try{ne=new URL(t,f)}catch(Ae){throw new TypeError("Failed to parse URL from "+t,{cause:Ae})}if(ne.username||ne.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t);c=Vit({urlList:[ne]}),o="cors"}else this[cHt]=r.dispatcher||t[cHt],uKs(t instanceof e),c=t[NI],_=t[jit];let A=Uit.settingsObject.origin,y="client";if(c.window?.constructor?.name==="EnvironmentSettingsObject"&&v0n(c.window,A)&&(y=c.window),r.window!=null)throw new TypeError(`'window' option '${y}' must be null`);"window"in r&&(y="no-window"),c=Vit({method:c.method,headersList:c.headersList,unsafeRequest:c.unsafeRequest,client:Uit.settingsObject,window:y,priority:c.priority,origin:c.origin,referrer:c.referrer,referrerPolicy:c.referrerPolicy,mode:c.mode,credentials:c.credentials,cache:c.cache,redirect:c.redirect,integrity:c.integrity,keepalive:c.keepalive,reloadNavigation:c.reloadNavigation,historyNavigation:c.historyNavigation,urlList:[...c.urlList]});let I=Object.keys(r).length!==0;if(I&&(c.mode==="navigate"&&(c.mode="same-origin"),c.reloadNavigation=!1,c.historyNavigation=!1,c.origin="client",c.referrer="client",c.referrerPolicy="",c.url=c.urlList[c.urlList.length-1],c.urlList=[c.url]),r.referrer!==void 0){let ne=r.referrer;if(ne==="")c.referrer="no-referrer";else{let Ae;try{Ae=new URL(ne,f)}catch(le){throw new TypeError(`Referrer "${ne}" is not a valid URL.`,{cause:le})}Ae.protocol==="about:"&&Ae.hostname==="client"||A&&!v0n(Ae,Uit.settingsObject.baseUrl)?c.referrer="client":c.referrer=Ae}}r.referrerPolicy!==void 0&&(c.referrerPolicy=r.referrerPolicy);let D;if(r.mode!==void 0?D=r.mode:D=o,D==="navigate")throw dA.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(D!=null&&(c.mode=D),r.credentials!==void 0&&(c.credentials=r.credentials),r.cache!==void 0&&(c.cache=r.cache),c.cache==="only-if-cached"&&c.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(c.redirect=r.redirect),r.integrity!=null&&(c.integrity=String(r.integrity)),r.keepalive!==void 0&&(c.keepalive=!!r.keepalive),r.method!==void 0){let ne=r.method,Ae=cKs[ne];if(Ae!==void 0)c.method=Ae;else{if(!Zzs(ne))throw new TypeError(`'${ne}' is not a valid HTTP method.`);let le=ne.toUpperCase();if($zs.has(le))throw new TypeError(`'${ne}' HTTP method is unsupported.`);ne=aKs[le]??ne,c.method=ne}!x0n&&c.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),x0n=!0)}r.signal!==void 0&&(_=r.signal),this[NI]=c;let b=new AbortController;if(this[jit]=b.signal,_!=null){if(!_||typeof _.aborted!="boolean"||typeof _.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(_.aborted)b.abort(_.reason);else{this[pKs]=b;let ne=new WeakRef(b),Ae=B0n(ne);try{(typeof D0n=="function"&&D0n(_)===w0n||fKs(_,"abort").length>=w0n)&&b0n(1500,_)}catch{}Git.addAbortListener(_,Ae),k0n.register(b,{signal:_,abort:Ae},Ae)}}if(this[m3]=new N0n(qit),R0n(this[m3],c.headersList),lHt(this[m3],"request"),D==="no-cors"){if(!eKs.has(c.method))throw new TypeError(`'${c.method} is unsupported in no-cors mode.`);lHt(this[m3],"request-no-cors")}if(I){let ne=T0n(this[m3]),Ae=r.headers!==void 0?r.headers:new Hit(ne);if(ne.clear(),Ae instanceof Hit){for(let{name:le,value:pe}of Ae.rawValues())ne.append(le,pe,!1);ne.cookies=Ae.cookies}else zzs(this[m3],Ae)}let L=t instanceof e?t[NI].body:null;if((r.body!=null||L!=null)&&(c.method==="GET"||c.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let x=null;if(r.body!=null){let[ne,Ae]=Vzs(r.body,c.keepalive);x=ne,Ae&&!T0n(this[m3]).contains("content-type",!0)&&this[m3].append("content-type",Ae)}let J=x??L;if(J!=null&&J.source==null){if(x!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(c.mode!=="same-origin"&&c.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');c.useCORSPreflightFlag=!0}let Y=J;if(x==null&&L!=null){if(I0n(t))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let ne=new TransformStream;L.stream.pipeThrough(ne),Y={source:L.source,length:L.length,stream:ne.readable}}this[NI].body=Y}get method(){return dA.brandCheck(this,e),this[NI].method}get url(){return dA.brandCheck(this,e),lKs(this[NI].url)}get headers(){return dA.brandCheck(this,e),this[m3]}get destination(){return dA.brandCheck(this,e),this[NI].destination}get referrer(){return dA.brandCheck(this,e),this[NI].referrer==="no-referrer"?"":this[NI].referrer==="client"?"about:client":this[NI].referrer.toString()}get referrerPolicy(){return dA.brandCheck(this,e),this[NI].referrerPolicy}get mode(){return dA.brandCheck(this,e),this[NI].mode}get credentials(){return this[NI].credentials}get cache(){return dA.brandCheck(this,e),this[NI].cache}get redirect(){return dA.brandCheck(this,e),this[NI].redirect}get integrity(){return dA.brandCheck(this,e),this[NI].integrity}get keepalive(){return dA.brandCheck(this,e),this[NI].keepalive}get isReloadNavigation(){return dA.brandCheck(this,e),this[NI].reloadNavigation}get isHistoryNavigation(){return dA.brandCheck(this,e),this[NI].historyNavigation}get signal(){return dA.brandCheck(this,e),this[jit]}get body(){return dA.brandCheck(this,e),this[NI].body?this[NI].body.stream:null}get bodyUsed(){return dA.brandCheck(this,e),!!this[NI].body&&Git.isDisturbed(this[NI].body.stream)}get duplex(){return dA.brandCheck(this,e),"half"}clone(){if(dA.brandCheck(this,e),I0n(this))throw new TypeError("unusable");let t=P0n(this[NI]),r=new AbortController;if(this.signal.aborted)r.abort(this.signal.reason);else{let s=Jit.get(this.signal);s===void 0&&(s=new Set,Jit.set(this.signal,s));let c=new WeakRef(r);s.add(c),Git.addAbortListener(r.signal,B0n(c))}return O0n(t,r.signal,Kzs(this[m3]))}[S0n.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let s={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${S0n.formatWithOptions(r,s)}`}};Wzs(kte);function Vit(e){return{method:e.method??"GET",localURLsOnly:e.localURLsOnly??!1,unsafeRequest:e.unsafeRequest??!1,body:e.body??null,client:e.client??null,reservedClient:e.reservedClient??null,replacesClientId:e.replacesClientId??"",window:e.window??"client",keepalive:e.keepalive??!1,serviceWorkers:e.serviceWorkers??"all",initiator:e.initiator??"",destination:e.destination??"",priority:e.priority??null,origin:e.origin??"client",policyContainer:e.policyContainer??"client",referrer:e.referrer??"client",referrerPolicy:e.referrerPolicy??"",mode:e.mode??"no-cors",useCORSPreflightFlag:e.useCORSPreflightFlag??!1,credentials:e.credentials??"same-origin",useCredentials:e.useCredentials??!1,cache:e.cache??"default",redirect:e.redirect??"follow",integrity:e.integrity??"",cryptoGraphicsNonceMetadata:e.cryptoGraphicsNonceMetadata??"",parserMetadata:e.parserMetadata??"",reloadNavigation:e.reloadNavigation??!1,historyNavigation:e.historyNavigation??!1,userActivation:e.userActivation??!1,taintedOrigin:e.taintedOrigin??!1,redirectCount:e.redirectCount??0,responseTainting:e.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:e.preventNoCacheCacheControlHeaderModification??!1,done:e.done??!1,timingAllowFailed:e.timingAllowFailed??!1,urlList:e.urlList,url:e.urlList[0],headersList:e.headersList?new Hit(e.headersList):new Hit}}function P0n(e){let t=Vit({...e,body:null});return e.body!=null&&(t.body=Yzs(t,e.body)),t}function O0n(e,t,r){let s=new kte(qit);return s[NI]=e,s[jit]=t,s[m3]=new N0n(qit),R0n(s[m3],e.headersList),lHt(s[m3],r),s}Object.defineProperties(kte.prototype,{method:LD,url:LD,headers:LD,redirect:LD,clone:LD,signal:LD,duplex:LD,destination:LD,body:LD,bodyUsed:LD,isHistoryNavigation:LD,isReloadNavigation:LD,keepalive:LD,integrity:LD,cache:LD,credentials:LD,attribute:LD,referrerPolicy:LD,referrer:LD,mode:LD,[Symbol.toStringTag]:{value:"Request",configurable:!0}});dA.converters.Request=dA.interfaceConverter(kte);dA.converters.RequestInfo=function(e,t,r){return typeof e=="string"?dA.converters.USVString(e,t,r):e instanceof kte?dA.converters.Request(e,t,r):dA.converters.USVString(e,t,r)};dA.converters.AbortSignal=dA.interfaceConverter(AbortSignal);dA.converters.RequestInit=dA.dictionaryConverter([{key:"method",converter:dA.converters.ByteString},{key:"headers",converter:dA.converters.HeadersInit},{key:"body",converter:dA.nullableConverter(dA.converters.BodyInit)},{key:"referrer",converter:dA.converters.USVString},{key:"referrerPolicy",converter:dA.converters.DOMString,allowedValues:tKs},{key:"mode",converter:dA.converters.DOMString,allowedValues:nKs},{key:"credentials",converter:dA.converters.DOMString,allowedValues:iKs},{key:"cache",converter:dA.converters.DOMString,allowedValues:sKs},{key:"redirect",converter:dA.converters.DOMString,allowedValues:rKs},{key:"integrity",converter:dA.converters.DOMString},{key:"keepalive",converter:dA.converters.boolean},{key:"signal",converter:dA.nullableConverter(e=>dA.converters.AbortSignal(e,"RequestInit","signal",{strict:!1}))},{key:"window",converter:dA.converters.any},{key:"duplex",converter:dA.converters.DOMString,allowedValues:oKs},{key:"dispatcher",converter:dA.converters.any}]);F0n.exports={Request:kte,makeRequest:Vit,fromInnerRequest:O0n,cloneRequest:P0n}});var iLe=ae((AKa,X0n)=>{"use strict";var{makeNetworkError:My,makeAppropriateNetworkError:Wit,filterResponse:uHt,makeResponse:Yit,fromInnerResponse:dKs}=rLe(),{HeadersList:L0n}=$le(),{Request:_Ks,cloneRequest:AKs}=I1e(),Pte=qt("node:zlib"),{bytesMatch:hKs,makePolicyContainer:mKs,clonePolicyContainer:gKs,requestBadPort:EKs,TAOCheck:yKs,appendRequestOriginHeader:CKs,responseLocationURL:IKs,requestCurrentURL:SH,setRequestReferrerPolicyOnRedirect:TKs,tryUpgradeRequestToAPotentiallyTrustworthyURL:SKs,createOpaqueTimingInfo:AHt,appendFetchMetadata:vKs,corsCheck:DKs,crossOriginResourcePolicyCheck:bKs,determineRequestsReferrer:wKs,coarsenedSharedCurrentTime:nLe,createDeferredPromise:BKs,isBlobLike:xKs,sameOrigin:_Ht,isCancelled:tue,isAborted:Q0n,isErrorLike:NKs,fullyReadBody:RKs,readableStreamClose:kKs,isomorphicEncode:zit,urlIsLocal:PKs,urlIsHttpHttpsScheme:hHt,urlHasHttpsScheme:OKs,clampAndCoarsenConnectionTimingInfo:FKs,simpleRangeHeaderValue:LKs,buildContentRange:QKs,createInflate:MKs,extractMimeType:UKs}=d3(),{kState:j0n,kDispatcher:GKs}=Tte(),rue=qt("node:assert"),{safelyExtractBody:mHt,extractBody:M0n}=BFe(),{redirectStatusSet:H0n,nullBodyStatus:q0n,safeMethodsSet:jKs,requestBodyHeader:HKs,subresourceSet:qKs}=CFe(),JKs=qt("node:events"),{Readable:VKs,pipeline:WKs,finished:YKs}=qt("node:stream"),{addAbortListener:zKs,isErrored:KKs,isReadable:Kit,bufferToLowerCasedHeaderName:U0n}=qm(),{dataURLProcessor:XKs,serializeAMimeType:ZKs,minimizeSupportedMimeType:$Ks}=wF(),{getGlobalDispatcher:eXs}=Pit(),{webidl:tXs}=Ux(),{STATUS_CODES:rXs}=qt("node:http"),nXs=["GET","HEAD"],iXs=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",fHt,Xit=class extends JKs{constructor(t){super(),this.dispatcher=t,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(t){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(t),this.emit("terminated",t))}abort(t){this.state==="ongoing"&&(this.state="aborted",t||(t=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=t,this.connection?.destroy(t),this.emit("terminated",t))}};function sXs(e){J0n(e,"fetch")}function oXs(e,t=void 0){tXs.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=BKs(),s;try{s=new _Ks(e,t)}catch(I){return r.reject(I),r.promise}let c=s[j0n];if(s.signal.aborted)return pHt(r,c,null,s.signal.reason),r.promise;c.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(c.serviceWorkers="none");let f=null,_=!1,A=null;return zKs(s.signal,()=>{_=!0,rue(A!=null),A.abort(s.signal.reason);let I=f?.deref();pHt(r,c,I,s.signal.reason)}),A=W0n({request:c,processResponseEndOfBody:sXs,processResponse:I=>{if(!_){if(I.aborted){pHt(r,c,f,A.serializedAbortReason);return}if(I.type==="error"){r.reject(new TypeError("fetch failed",{cause:I.error}));return}f=new WeakRef(dKs(I,"immutable")),r.resolve(f.deref()),r=null}},dispatcher:s[GKs]}),r.promise}function J0n(e,t="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let r=e.urlList[0],s=e.timingInfo,c=e.cacheState;hHt(r)&&s!==null&&(e.timingAllowPassed||(s=AHt({startTime:s.startTime}),c=""),s.endTime=nLe(),e.timingInfo=s,V0n(s,r.href,t,globalThis,c))}var V0n=performance.markResourceTiming;function pHt(e,t,r,s){if(e&&e.reject(s),t.body!=null&&Kit(t.body?.stream)&&t.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let c=r[j0n];c.body!=null&&Kit(c.body?.stream)&&c.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function W0n({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseEndOfBody:c,processResponseConsumeBody:o,useParallelQueue:f=!1,dispatcher:_=eXs()}){rue(_);let A=null,y=!1;e.client!=null&&(A=e.client.globalObject,y=e.client.crossOriginIsolatedCapability);let I=nLe(y),D=AHt({startTime:I}),b={controller:new Xit(_),request:e,timingInfo:D,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseConsumeBody:o,processResponseEndOfBody:c,taskDestination:A,crossOriginIsolatedCapability:y};return rue(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=gKs(e.client.policyContainer):e.policyContainer=mKs()),e.headersList.contains("accept",!0)||e.headersList.append("accept","*/*",!0),e.headersList.contains("accept-language",!0)||e.headersList.append("accept-language","*",!0),e.priority,qKs.has(e.destination),Y0n(b).catch(L=>{b.controller.terminate(L)}),b.controller}async function Y0n(e,t=!1){let r=e.request,s=null;if(r.localURLsOnly&&!PKs(SH(r))&&(s=My("local URLs only")),SKs(r),EKs(r)==="blocked"&&(s=My("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=wKs(r)),s===null&&(s=await(async()=>{let o=SH(r);return _Ht(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await G0n(e)):r.mode==="same-origin"?My('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?My('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await G0n(e)):hHt(SH(r))?(r.responseTainting="cors",await z0n(e)):My("URL scheme must be a HTTP(S) scheme")})()),t)return s;s.status!==0&&!s.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?s=uHt(s,"basic"):r.responseTainting==="cors"?s=uHt(s,"cors"):r.responseTainting==="opaque"?s=uHt(s,"opaque"):rue(!1));let c=s.status===0?s:s.internalResponse;if(c.urlList.length===0&&c.urlList.push(...r.urlList),r.timingAllowFailed||(s.timingAllowPassed=!0),s.type==="opaque"&&c.status===206&&c.rangeRequested&&!r.headers.contains("range",!0)&&(s=c=My()),s.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||q0n.includes(c.status))&&(c.body=null,e.controller.dump=!0),r.integrity){let o=_=>dHt(e,My(_));if(r.responseTainting==="opaque"||s.body==null){o(s.error);return}let f=_=>{if(!hKs(_,r.integrity)){o("integrity mismatch");return}s.body=mHt(_)[0],dHt(e,s)};await RKs(s.body,f,o)}else dHt(e,s)}function G0n(e){if(tue(e)&&e.request.redirectCount===0)return Promise.resolve(Wit(e));let{request:t}=e,{protocol:r}=SH(t);switch(r){case"about:":return Promise.resolve(My("about scheme is not supported"));case"blob:":{fHt||(fHt=qt("node:buffer").resolveObjectURL);let s=SH(t);if(s.search.length!==0)return Promise.resolve(My("NetworkError when attempting to fetch resource."));let c=fHt(s.toString());if(t.method!=="GET"||!xKs(c))return Promise.resolve(My("invalid method"));let o=Yit(),f=c.size,_=zit(`${f}`),A=c.type;if(t.headersList.contains("range",!0)){o.rangeRequested=!0;let y=t.headersList.get("range",!0),I=LKs(y,!0);if(I==="failure")return Promise.resolve(My("failed to fetch the data URL"));let{rangeStartValue:D,rangeEndValue:b}=I;if(D===null)D=f-b,b=D+b-1;else{if(D>=f)return Promise.resolve(My("Range start is greater than the blob's size."));(b===null||b>=f)&&(b=f-1)}let L=c.slice(D,b,A),x=M0n(L);o.body=x[0];let J=zit(`${L.size}`),Y=QKs(D,b,f);o.status=206,o.statusText="Partial Content",o.headersList.set("content-length",J,!0),o.headersList.set("content-type",A,!0),o.headersList.set("content-range",Y,!0)}else{let y=M0n(c);o.statusText="OK",o.body=y[0],o.headersList.set("content-length",_,!0),o.headersList.set("content-type",A,!0)}return Promise.resolve(o)}case"data:":{let s=SH(t),c=XKs(s);if(c==="failure")return Promise.resolve(My("failed to fetch the data URL"));let o=ZKs(c.mimeType);return Promise.resolve(Yit({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:mHt(c.body)[0]}))}case"file:":return Promise.resolve(My("not implemented... yet..."));case"http:":case"https:":return z0n(e).catch(s=>My(s));default:return Promise.resolve(My("unknown scheme"))}}function aXs(e,t){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(t))}function dHt(e,t){let r=e.timingInfo,s=()=>{let o=Date.now();e.request.destination==="document"&&(e.controller.fullTimingInfo=r),e.controller.reportTimingSteps=()=>{if(e.request.url.protocol!=="https:")return;r.endTime=o;let _=t.cacheState,A=t.bodyInfo;t.timingAllowPassed||(r=AHt(r),_="");let y=0;if(e.request.mode!=="navigator"||!t.hasCrossOriginRedirects){y=t.status;let I=UKs(t.headersList);I!=="failure"&&(A.contentType=$Ks(I))}e.request.initiatorType!=null&&V0n(r,e.request.url.href,e.request.initiatorType,globalThis,_,A,y)};let f=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(t)),e.request.initiatorType!=null&&e.controller.reportTimingSteps()};queueMicrotask(()=>f())};e.processResponse!=null&&queueMicrotask(()=>{e.processResponse(t),e.processResponse=null});let c=t.type==="error"?t:t.internalResponse??t;c.body==null?s():YKs(c.body.stream,()=>{s()})}async function z0n(e){let t=e.request,r=null,s=null,c=e.timingInfo;if(t.serviceWorkers,r===null){if(t.redirect==="follow"&&(t.serviceWorkers="none"),s=r=await K0n(e),t.responseTainting==="cors"&&DKs(t,r)==="failure")return My("cors failure");yKs(t,r)==="failure"&&(t.timingAllowFailed=!0)}return(t.responseTainting==="opaque"||r.type==="opaque")&&bKs(t.origin,t.client,t.destination,s)==="blocked"?My("blocked"):(H0n.has(s.status)&&(t.redirect!=="manual"&&e.controller.connection.destroy(void 0,!1),t.redirect==="error"?r=My("unexpected redirect"):t.redirect==="manual"?r=s:t.redirect==="follow"?r=await cXs(e,r):rue(!1)),r.timingInfo=c,r)}function cXs(e,t){let r=e.request,s=t.internalResponse?t.internalResponse:t,c;try{if(c=IKs(s,SH(r).hash),c==null)return t}catch(f){return Promise.resolve(My(f))}if(!hHt(c))return Promise.resolve(My("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(My("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(c.username||c.password)&&!_Ht(r,c))return Promise.resolve(My('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(c.username||c.password))return Promise.resolve(My('URL cannot contain credentials for request mode "cors"'));if(s.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(My());if([301,302].includes(s.status)&&r.method==="POST"||s.status===303&&!nXs.includes(r.method)){r.method="GET",r.body=null;for(let f of HKs)r.headersList.delete(f)}_Ht(SH(r),c)||(r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&(rue(r.body.source!=null),r.body=mHt(r.body.source)[0]);let o=e.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=nLe(e.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(c),TKs(r,s),Y0n(e,!0)}async function K0n(e,t=!1,r=!1){let s=e.request,c=null,o=null,f=null,_=null,A=!1;s.window==="no-window"&&s.redirect==="error"?(c=e,o=s):(o=AKs(s),c={...e},c.request=o);let y=s.credentials==="include"||s.credentials==="same-origin"&&s.responseTainting==="basic",I=o.body?o.body.length:null,D=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(D="0"),I!=null&&(D=zit(`${I}`)),D!=null&&o.headersList.append("content-length",D,!0),I!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",zit(o.referrer.href),!0),CKs(o),vKs(o),o.headersList.contains("user-agent",!0)||o.headersList.append("user-agent",iXs),o.cache==="default"&&(o.headersList.contains("if-modified-since",!0)||o.headersList.contains("if-none-match",!0)||o.headersList.contains("if-unmodified-since",!0)||o.headersList.contains("if-match",!0)||o.headersList.contains("if-range",!0))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control",!0)&&o.headersList.append("cache-control","max-age=0",!0),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma",!0)||o.headersList.append("pragma","no-cache",!0),o.headersList.contains("cache-control",!0)||o.headersList.append("cache-control","no-cache",!0)),o.headersList.contains("range",!0)&&o.headersList.append("accept-encoding","identity",!0),o.headersList.contains("accept-encoding",!0)||(OKs(SH(o))?o.headersList.append("accept-encoding","br, gzip, deflate",!0):o.headersList.append("accept-encoding","gzip, deflate",!0)),o.headersList.delete("host",!0),_==null&&(o.cache="no-store"),o.cache!=="no-store"&&o.cache,f==null){if(o.cache==="only-if-cached")return My("only if cached");let b=await lXs(c,y,r);!jKs.has(o.method)&&b.status>=200&&b.status<=399,A&&b.status,f==null&&(f=b)}if(f.urlList=[...o.urlList],o.headersList.contains("range",!0)&&(f.rangeRequested=!0),f.requestIncludesCredentials=y,f.status===407)return s.window==="no-window"?My():tue(e)?Wit(e):My("proxy authentication required");if(f.status===421&&!r&&(s.body==null||s.body.source!=null)){if(tue(e))return Wit(e);e.controller.connection.destroy(),f=await K0n(e,t,!0)}return f}async function lXs(e,t=!1,r=!1){rue(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(x,J=!0){this.destroyed||(this.destroyed=!0,J&&this.abort?.(x??new DOMException("The operation was aborted.","AbortError")))}};let s=e.request,c=null,o=e.timingInfo;null==null&&(s.cache="no-store");let _=r?"yes":"no";s.mode;let A=null;if(s.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(s.body!=null){let x=async function*(ne){tue(e)||(yield ne,e.processRequestBodyChunkLength?.(ne.byteLength))},J=()=>{tue(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},Y=ne=>{tue(e)||(ne.name==="AbortError"?e.controller.abort():e.controller.terminate(ne))};A=async function*(){try{for await(let ne of s.body.stream)yield*x(ne);J()}catch(ne){Y(ne)}}()}try{let{body:x,status:J,statusText:Y,headersList:ne,socket:Ae}=await L({body:A});if(Ae)c=Yit({status:J,statusText:Y,headersList:ne,socket:Ae});else{let le=x[Symbol.asyncIterator]();e.controller.next=()=>le.next(),c=Yit({status:J,statusText:Y,headersList:ne})}}catch(x){return x.name==="AbortError"?(e.controller.connection.destroy(),Wit(e,x)):My(x)}let y=async()=>{await e.controller.resume()},I=x=>{tue(e)||e.controller.abort(x)},D=new ReadableStream({async start(x){e.controller.controller=x},async pull(x){await y(x)},async cancel(x){await I(x)},type:"bytes"});c.body={stream:D,source:null,length:null},e.controller.onAborted=b,e.controller.on("terminated",b),e.controller.resume=async()=>{for(;;){let x,J;try{let{done:ne,value:Ae}=await e.controller.next();if(Q0n(e))break;x=ne?void 0:Ae}catch(ne){e.controller.ended&&!o.encodedBodySize?x=void 0:(x=ne,J=!0)}if(x===void 0){kKs(e.controller.controller),aXs(e,c);return}if(o.decodedBodySize+=x?.byteLength??0,J){e.controller.terminate(x);return}let Y=new Uint8Array(x);if(Y.byteLength&&e.controller.controller.enqueue(Y),KKs(D)){e.controller.terminate();return}if(e.controller.controller.desiredSize<=0)return}};function b(x){Q0n(e)?(c.aborted=!0,Kit(D)&&e.controller.controller.error(e.controller.serializedAbortReason)):Kit(D)&&e.controller.controller.error(new TypeError("terminated",{cause:NKs(x)?x:void 0})),e.controller.connection.destroy()}return c;function L({body:x}){let J=SH(s),Y=e.controller.dispatcher;return new Promise((ne,Ae)=>Y.dispatch({path:J.pathname+J.search,origin:J.origin,method:s.method,body:Y.isMockActive?s.body&&(s.body.source||s.body.stream):x,headers:s.headersList.entries,maxRedirections:0,upgrade:s.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(le){let{connection:pe}=e.controller;o.finalConnectionTimingInfo=FKs(void 0,o.postRedirectStartTime,e.crossOriginIsolatedCapability),pe.destroyed?le(new DOMException("The operation was aborted.","AbortError")):(e.controller.on("terminated",le),this.abort=pe.abort=le),o.finalNetworkRequestStartTime=nLe(e.crossOriginIsolatedCapability)},onResponseStarted(){o.finalNetworkResponseStartTime=nLe(e.crossOriginIsolatedCapability)},onHeaders(le,pe,ge,me){if(le<200)return;let ye=[],Se="",Le=new L0n;for(let ht=0;htht.trim())),Se=Le.get("location",!0),this.body=new VKs({read:ge});let P=[],pt=Se&&s.redirect==="follow"&&H0n.has(le);if(ye.length!==0&&s.method!=="HEAD"&&s.method!=="CONNECT"&&!q0n.includes(le)&&!pt)for(let ht=0;ht{ht&&this.onError(ht)}).on("error",nt):this.body.on("error",nt)}),!0},onData(le){if(e.controller.dump)return;let pe=le;return o.encodedBodySize+=pe.byteLength,this.body.push(pe)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.onAborted&&e.controller.off("terminated",e.controller.onAborted),e.controller.ended=!0,this.body.push(null)},onError(le){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(le),e.controller.terminate(le),Ae(le)},onUpgrade(le,pe,ge){if(le!==101)return;let me=new L0n;for(let ye=0;ye{"use strict";Z0n.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var eEn=ae((mKa,$0n)=>{"use strict";var{webidl:g3}=Ux(),Zit=Symbol("ProgressEvent state"),EHt=class e extends Event{constructor(t,r={}){t=g3.converters.DOMString(t,"ProgressEvent constructor","type"),r=g3.converters.ProgressEventInit(r??{}),super(t,r),this[Zit]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return g3.brandCheck(this,e),this[Zit].lengthComputable}get loaded(){return g3.brandCheck(this,e),this[Zit].loaded}get total(){return g3.brandCheck(this,e),this[Zit].total}};g3.converters.ProgressEventInit=g3.dictionaryConverter([{key:"lengthComputable",converter:g3.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:g3.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:g3.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:g3.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:g3.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:g3.converters.boolean,defaultValue:()=>!1}]);$0n.exports={ProgressEvent:EHt}});var rEn=ae((gKa,tEn)=>{"use strict";function uXs(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}tEn.exports={getEncoding:uXs}});var uEn=ae((EKa,lEn)=>{"use strict";var{kState:T1e,kError:yHt,kResult:nEn,kAborted:sLe,kLastProgressEventFired:CHt}=gHt(),{ProgressEvent:fXs}=eEn(),{getEncoding:iEn}=rEn(),{serializeAMimeType:pXs,parseMIMEType:sEn}=wF(),{types:dXs}=qt("node:util"),{StringDecoder:oEn}=qt("string_decoder"),{btoa:aEn}=qt("node:buffer"),_Xs={enumerable:!0,writable:!1,configurable:!1};function AXs(e,t,r,s){if(e[T1e]==="loading")throw new DOMException("Invalid state","InvalidStateError");e[T1e]="loading",e[nEn]=null,e[yHt]=null;let o=t.stream().getReader(),f=[],_=o.read(),A=!0;(async()=>{for(;!e[sLe];)try{let{done:y,value:I}=await _;if(A&&!e[sLe]&&queueMicrotask(()=>{Ote("loadstart",e)}),A=!1,!y&&dXs.isUint8Array(I))f.push(I),(e[CHt]===void 0||Date.now()-e[CHt]>=50)&&!e[sLe]&&(e[CHt]=Date.now(),queueMicrotask(()=>{Ote("progress",e)})),_=o.read();else if(y){queueMicrotask(()=>{e[T1e]="done";try{let D=hXs(f,r,t.type,s);if(e[sLe])return;e[nEn]=D,Ote("load",e)}catch(D){e[yHt]=D,Ote("error",e)}e[T1e]!=="loading"&&Ote("loadend",e)});break}}catch(y){if(e[sLe])return;queueMicrotask(()=>{e[T1e]="done",e[yHt]=y,Ote("error",e),e[T1e]!=="loading"&&Ote("loadend",e)});break}})()}function Ote(e,t){let r=new fXs(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function hXs(e,t,r,s){switch(t){case"DataURL":{let c="data:",o=sEn(r||"application/octet-stream");o!=="failure"&&(c+=pXs(o)),c+=";base64,";let f=new oEn("latin1");for(let _ of e)c+=aEn(f.write(_));return c+=aEn(f.end()),c}case"Text":{let c="failure";if(s&&(c=iEn(s)),c==="failure"&&r){let o=sEn(r);o!=="failure"&&(c=iEn(o.parameters.get("charset")))}return c==="failure"&&(c="UTF-8"),mXs(e,c)}case"ArrayBuffer":return cEn(e).buffer;case"BinaryString":{let c="",o=new oEn("latin1");for(let f of e)c+=o.write(f);return c+=o.end(),c}}}function mXs(e,t){let r=cEn(e),s=gXs(r),c=0;s!==null&&(t=s,c=s==="UTF-8"?3:2);let o=r.slice(c);return new TextDecoder(t).decode(o)}function gXs(e){let[t,r,s]=e;return t===239&&r===187&&s===191?"UTF-8":t===254&&r===255?"UTF-16BE":t===255&&r===254?"UTF-16LE":null}function cEn(e){let t=e.reduce((s,c)=>s+c.byteLength,0),r=0;return e.reduce((s,c)=>(s.set(c,r),r+=c.byteLength,s),new Uint8Array(t))}lEn.exports={staticPropertyDescriptors:_Xs,readOperation:AXs,fireAProgressEvent:Ote}});var _En=ae((yKa,dEn)=>{"use strict";var{staticPropertyDescriptors:S1e,readOperation:$it,fireAProgressEvent:fEn}=uEn(),{kState:nue,kError:pEn,kResult:est,kEvents:TE,kAborted:EXs}=gHt(),{webidl:A1}=Ux(),{kEnumerableProperty:NF}=qm(),_7=class e extends EventTarget{constructor(){super(),this[nue]="empty",this[est]=null,this[pEn]=null,this[TE]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){A1.brandCheck(this,e),A1.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),t=A1.converters.Blob(t,{strict:!1}),$it(this,t,"ArrayBuffer")}readAsBinaryString(t){A1.brandCheck(this,e),A1.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),t=A1.converters.Blob(t,{strict:!1}),$it(this,t,"BinaryString")}readAsText(t,r=void 0){A1.brandCheck(this,e),A1.argumentLengthCheck(arguments,1,"FileReader.readAsText"),t=A1.converters.Blob(t,{strict:!1}),r!==void 0&&(r=A1.converters.DOMString(r,"FileReader.readAsText","encoding")),$it(this,t,"Text",r)}readAsDataURL(t){A1.brandCheck(this,e),A1.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),t=A1.converters.Blob(t,{strict:!1}),$it(this,t,"DataURL")}abort(){if(this[nue]==="empty"||this[nue]==="done"){this[est]=null;return}this[nue]==="loading"&&(this[nue]="done",this[est]=null),this[EXs]=!0,fEn("abort",this),this[nue]!=="loading"&&fEn("loadend",this)}get readyState(){switch(A1.brandCheck(this,e),this[nue]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return A1.brandCheck(this,e),this[est]}get error(){return A1.brandCheck(this,e),this[pEn]}get onloadend(){return A1.brandCheck(this,e),this[TE].loadend}set onloadend(t){A1.brandCheck(this,e),this[TE].loadend&&this.removeEventListener("loadend",this[TE].loadend),typeof t=="function"?(this[TE].loadend=t,this.addEventListener("loadend",t)):this[TE].loadend=null}get onerror(){return A1.brandCheck(this,e),this[TE].error}set onerror(t){A1.brandCheck(this,e),this[TE].error&&this.removeEventListener("error",this[TE].error),typeof t=="function"?(this[TE].error=t,this.addEventListener("error",t)):this[TE].error=null}get onloadstart(){return A1.brandCheck(this,e),this[TE].loadstart}set onloadstart(t){A1.brandCheck(this,e),this[TE].loadstart&&this.removeEventListener("loadstart",this[TE].loadstart),typeof t=="function"?(this[TE].loadstart=t,this.addEventListener("loadstart",t)):this[TE].loadstart=null}get onprogress(){return A1.brandCheck(this,e),this[TE].progress}set onprogress(t){A1.brandCheck(this,e),this[TE].progress&&this.removeEventListener("progress",this[TE].progress),typeof t=="function"?(this[TE].progress=t,this.addEventListener("progress",t)):this[TE].progress=null}get onload(){return A1.brandCheck(this,e),this[TE].load}set onload(t){A1.brandCheck(this,e),this[TE].load&&this.removeEventListener("load",this[TE].load),typeof t=="function"?(this[TE].load=t,this.addEventListener("load",t)):this[TE].load=null}get onabort(){return A1.brandCheck(this,e),this[TE].abort}set onabort(t){A1.brandCheck(this,e),this[TE].abort&&this.removeEventListener("abort",this[TE].abort),typeof t=="function"?(this[TE].abort=t,this.addEventListener("abort",t)):this[TE].abort=null}};_7.EMPTY=_7.prototype.EMPTY=0;_7.LOADING=_7.prototype.LOADING=1;_7.DONE=_7.prototype.DONE=2;Object.defineProperties(_7.prototype,{EMPTY:S1e,LOADING:S1e,DONE:S1e,readAsArrayBuffer:NF,readAsBinaryString:NF,readAsText:NF,readAsDataURL:NF,abort:NF,readyState:NF,result:NF,error:NF,onloadstart:NF,onprogress:NF,onload:NF,onabort:NF,onerror:NF,onloadend:NF,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(_7,{EMPTY:S1e,LOADING:S1e,DONE:S1e});dEn.exports={FileReader:_7}});var tst=ae((CKa,AEn)=>{"use strict";AEn.exports={kConstruct:yT().kConstruct}});var gEn=ae((IKa,mEn)=>{"use strict";var yXs=qt("node:assert"),{URLSerializer:hEn}=wF(),{isValidHeaderName:CXs}=d3();function IXs(e,t,r=!1){let s=hEn(e,r),c=hEn(t,r);return s===c}function TXs(e){yXs(e!==null);let t=[];for(let r of e.split(","))r=r.trim(),CXs(r)&&t.push(r);return t}mEn.exports={urlEquals:IXs,getFieldValues:TXs}});var CEn=ae((TKa,yEn)=>{"use strict";var{kConstruct:SXs}=tst(),{urlEquals:vXs,getFieldValues:IHt}=gEn(),{kEnumerableProperty:iue,isDisturbed:DXs}=qm(),{webidl:g_}=Ux(),{Response:bXs,cloneResponse:wXs,fromInnerResponse:BXs}=rLe(),{Request:jY,fromInnerRequest:xXs}=I1e(),{kState:A7}=Tte(),{fetching:NXs}=iLe(),{urlIsHttpHttpsScheme:rst,createDeferredPromise:v1e,readAllBytes:RXs}=d3(),THt=qt("node:assert"),nst=class e{#e;constructor(){arguments[0]!==SXs&&g_.illegalConstructor(),this.#e=arguments[1]}async match(t,r={}){g_.brandCheck(this,e);let s="Cache.match";g_.argumentLengthCheck(arguments,1,s),t=g_.converters.RequestInfo(t,s,"request"),r=g_.converters.CacheQueryOptions(r,s,"options");let c=this.#i(t,r,1);if(c.length!==0)return c[0]}async matchAll(t=void 0,r={}){g_.brandCheck(this,e);let s="Cache.matchAll";return t!==void 0&&(t=g_.converters.RequestInfo(t,s,"request")),r=g_.converters.CacheQueryOptions(r,s,"options"),this.#i(t,r)}async add(t){g_.brandCheck(this,e);let r="Cache.add";g_.argumentLengthCheck(arguments,1,r),t=g_.converters.RequestInfo(t,r,"request");let s=[t];return await this.addAll(s)}async addAll(t){g_.brandCheck(this,e);let r="Cache.addAll";g_.argumentLengthCheck(arguments,1,r);let s=[],c=[];for(let b of t){if(b===void 0)throw g_.errors.conversionFailed({prefix:r,argument:"Argument 1",types:["undefined is not allowed"]});if(b=g_.converters.RequestInfo(b),typeof b=="string")continue;let L=b[A7];if(!rst(L.url)||L.method!=="GET")throw g_.errors.exception({header:r,message:"Expected http/s scheme when method is not GET."})}let o=[];for(let b of t){let L=new jY(b)[A7];if(!rst(L.url))throw g_.errors.exception({header:r,message:"Expected http/s scheme."});L.initiator="fetch",L.destination="subresource",c.push(L);let x=v1e();o.push(NXs({request:L,processResponse(J){if(J.type==="error"||J.status===206||J.status<200||J.status>299)x.reject(g_.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(J.headersList.contains("vary")){let Y=IHt(J.headersList.get("vary"));for(let ne of Y)if(ne==="*"){x.reject(g_.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let Ae of o)Ae.abort();return}}},processResponseEndOfBody(J){if(J.aborted){x.reject(new DOMException("aborted","AbortError"));return}x.resolve(J)}})),s.push(x.promise)}let _=await Promise.all(s),A=[],y=0;for(let b of _){let L={type:"put",request:c[y],response:b};A.push(L),y++}let I=v1e(),D=null;try{this.#t(A)}catch(b){D=b}return queueMicrotask(()=>{D===null?I.resolve(void 0):I.reject(D)}),I.promise}async put(t,r){g_.brandCheck(this,e);let s="Cache.put";g_.argumentLengthCheck(arguments,2,s),t=g_.converters.RequestInfo(t,s,"request"),r=g_.converters.Response(r,s,"response");let c=null;if(t instanceof jY?c=t[A7]:c=new jY(t)[A7],!rst(c.url)||c.method!=="GET")throw g_.errors.exception({header:s,message:"Expected an http/s scheme when method is not GET"});let o=r[A7];if(o.status===206)throw g_.errors.exception({header:s,message:"Got 206 status"});if(o.headersList.contains("vary")){let L=IHt(o.headersList.get("vary"));for(let x of L)if(x==="*")throw g_.errors.exception({header:s,message:"Got * vary field value"})}if(o.body&&(DXs(o.body.stream)||o.body.stream.locked))throw g_.errors.exception({header:s,message:"Response body is locked or disturbed"});let f=wXs(o),_=v1e();if(o.body!=null){let x=o.body.stream.getReader();RXs(x).then(_.resolve,_.reject)}else _.resolve(void 0);let A=[],y={type:"put",request:c,response:f};A.push(y);let I=await _.promise;f.body!=null&&(f.body.source=I);let D=v1e(),b=null;try{this.#t(A)}catch(L){b=L}return queueMicrotask(()=>{b===null?D.resolve():D.reject(b)}),D.promise}async delete(t,r={}){g_.brandCheck(this,e);let s="Cache.delete";g_.argumentLengthCheck(arguments,1,s),t=g_.converters.RequestInfo(t,s,"request"),r=g_.converters.CacheQueryOptions(r,s,"options");let c=null;if(t instanceof jY){if(c=t[A7],c.method!=="GET"&&!r.ignoreMethod)return!1}else THt(typeof t=="string"),c=new jY(t)[A7];let o=[],f={type:"delete",request:c,options:r};o.push(f);let _=v1e(),A=null,y;try{y=this.#t(o)}catch(I){A=I}return queueMicrotask(()=>{A===null?_.resolve(!!y?.length):_.reject(A)}),_.promise}async keys(t=void 0,r={}){g_.brandCheck(this,e);let s="Cache.keys";t!==void 0&&(t=g_.converters.RequestInfo(t,s,"request")),r=g_.converters.CacheQueryOptions(r,s,"options");let c=null;if(t!==void 0)if(t instanceof jY){if(c=t[A7],c.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(c=new jY(t)[A7]);let o=v1e(),f=[];if(t===void 0)for(let _ of this.#e)f.push(_[0]);else{let _=this.#r(c,r);for(let A of _)f.push(A[0])}return queueMicrotask(()=>{let _=[];for(let A of f){let y=xXs(A,new AbortController().signal,"immutable");_.push(y)}o.resolve(Object.freeze(_))}),o.promise}#t(t){let r=this.#e,s=[...r],c=[],o=[];try{for(let f of t){if(f.type!=="delete"&&f.type!=="put")throw g_.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(f.type==="delete"&&f.response!=null)throw g_.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(f.request,f.options,c).length)throw new DOMException("???","InvalidStateError");let _;if(f.type==="delete"){if(_=this.#r(f.request,f.options),_.length===0)return[];for(let A of _){let y=r.indexOf(A);THt(y!==-1),r.splice(y,1)}}else if(f.type==="put"){if(f.response==null)throw g_.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let A=f.request;if(!rst(A.url))throw g_.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(A.method!=="GET")throw g_.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(f.options!=null)throw g_.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});_=this.#r(f.request);for(let y of _){let I=r.indexOf(y);THt(I!==-1),r.splice(I,1)}r.push([f.request,f.response]),c.push([f.request,f.response])}o.push([f.request,f.response])}return o}catch(f){throw this.#e.length=0,this.#e=s,f}}#r(t,r,s){let c=[],o=s??this.#e;for(let f of o){let[_,A]=f;this.#n(t,_,A,r)&&c.push(f)}return c}#n(t,r,s=null,c){let o=new URL(t.url),f=new URL(r.url);if(c?.ignoreSearch&&(f.search="",o.search=""),!vXs(o,f,!0))return!1;if(s==null||c?.ignoreVary||!s.headersList.contains("vary"))return!0;let _=IHt(s.headersList.get("vary"));for(let A of _){if(A==="*")return!1;let y=r.headersList.get(A),I=t.headersList.get(A);if(y!==I)return!1}return!0}#i(t,r,s=1/0){let c=null;if(t!==void 0)if(t instanceof jY){if(c=t[A7],c.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(c=new jY(t)[A7]);let o=[];if(t===void 0)for(let _ of this.#e)o.push(_[1]);else{let _=this.#r(c,r);for(let A of _)o.push(A[1])}let f=[];for(let _ of o){let A=BXs(_,"immutable");if(f.push(A.clone()),f.length>=s)break}return Object.freeze(f)}};Object.defineProperties(nst.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:iue,matchAll:iue,add:iue,addAll:iue,put:iue,delete:iue,keys:iue});var EEn=[{key:"ignoreSearch",converter:g_.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:g_.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:g_.converters.boolean,defaultValue:()=>!1}];g_.converters.CacheQueryOptions=g_.dictionaryConverter(EEn);g_.converters.MultiCacheQueryOptions=g_.dictionaryConverter([...EEn,{key:"cacheName",converter:g_.converters.DOMString}]);g_.converters.Response=g_.interfaceConverter(bXs);g_.converters["sequence"]=g_.sequenceConverter(g_.converters.RequestInfo);yEn.exports={Cache:nst}});var TEn=ae((SKa,IEn)=>{"use strict";var{kConstruct:oLe}=tst(),{Cache:ist}=CEn(),{webidl:wP}=Ux(),{kEnumerableProperty:aLe}=qm(),sst=class e{#e=new Map;constructor(){arguments[0]!==oLe&&wP.illegalConstructor()}async match(t,r={}){if(wP.brandCheck(this,e),wP.argumentLengthCheck(arguments,1,"CacheStorage.match"),t=wP.converters.RequestInfo(t),r=wP.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let s=this.#e.get(r.cacheName);return await new ist(oLe,s).match(t,r)}}else for(let s of this.#e.values()){let o=await new ist(oLe,s).match(t,r);if(o!==void 0)return o}}async has(t){wP.brandCheck(this,e);let r="CacheStorage.has";return wP.argumentLengthCheck(arguments,1,r),t=wP.converters.DOMString(t,r,"cacheName"),this.#e.has(t)}async open(t){wP.brandCheck(this,e);let r="CacheStorage.open";if(wP.argumentLengthCheck(arguments,1,r),t=wP.converters.DOMString(t,r,"cacheName"),this.#e.has(t)){let c=this.#e.get(t);return new ist(oLe,c)}let s=[];return this.#e.set(t,s),new ist(oLe,s)}async delete(t){wP.brandCheck(this,e);let r="CacheStorage.delete";return wP.argumentLengthCheck(arguments,1,r),t=wP.converters.DOMString(t,r,"cacheName"),this.#e.delete(t)}async keys(){return wP.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(sst.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:aLe,has:aLe,open:aLe,delete:aLe,keys:aLe});IEn.exports={CacheStorage:sst}});var vEn=ae((vKa,SEn)=>{"use strict";SEn.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var SHt=ae((DKa,xEn)=>{"use strict";function kXs(e){for(let t=0;t=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}function DEn(e){for(let t=0;t126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw new Error("Invalid cookie name")}}function bEn(e){let t=e.length,r=0;if(e[0]==='"'){if(t===1||e[t-1]!=='"')throw new Error("Invalid cookie value");--t,++r}for(;r126||s===34||s===44||s===59||s===92)throw new Error("Invalid cookie value")}}function wEn(e){for(let t=0;tt.toString().padStart(2,"0"));function BEn(e){return typeof e=="number"&&(e=new Date(e)),`${OXs[e.getUTCDay()]}, ${ost[e.getUTCDate()]} ${FXs[e.getUTCMonth()]} ${e.getUTCFullYear()} ${ost[e.getUTCHours()]}:${ost[e.getUTCMinutes()]}:${ost[e.getUTCSeconds()]} GMT`}function LXs(e){if(e<0)throw new Error("Invalid cookie max-age")}function QXs(e){if(e.name.length===0)return null;DEn(e.name),bEn(e.value);let t=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&t.push("Secure"),e.httpOnly&&t.push("HttpOnly"),typeof e.maxAge=="number"&&(LXs(e.maxAge),t.push(`Max-Age=${e.maxAge}`)),e.domain&&(PXs(e.domain),t.push(`Domain=${e.domain}`)),e.path&&(wEn(e.path),t.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&t.push(`Expires=${BEn(e.expires)}`),e.sameSite&&t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[s,...c]=r.split("=");t.push(`${s.trim()}=${c.join("=")}`)}return t.join("; ")}xEn.exports={isCTLExcludingHtab:kXs,validateCookieName:DEn,validateCookiePath:wEn,validateCookieValue:bEn,toIMFDate:BEn,stringify:QXs}});var REn=ae((bKa,NEn)=>{"use strict";var{maxNameValuePairSize:MXs,maxAttributeValueSize:UXs}=vEn(),{isCTLExcludingHtab:GXs}=SHt(),{collectASequenceOfCodePointsFast:ast}=wF(),jXs=qt("node:assert");function HXs(e){if(GXs(e))return null;let t="",r="",s="",c="";if(e.includes(";")){let o={position:0};t=ast(";",e,o),r=e.slice(o.position)}else t=e;if(!t.includes("="))c=t;else{let o={position:0};s=ast("=",t,o),c=t.slice(o.position+1)}return s=s.trim(),c=c.trim(),s.length+c.length>MXs?null:{name:s,value:c,...D1e(r)}}function D1e(e,t={}){if(e.length===0)return t;jXs(e[0]===";"),e=e.slice(1);let r="";e.includes(";")?(r=ast(";",e,{position:0}),e=e.slice(r.length)):(r=e,e="");let s="",c="";if(r.includes("=")){let f={position:0};s=ast("=",r,f),c=r.slice(f.position+1)}else s=r;if(s=s.trim(),c=c.trim(),c.length>UXs)return D1e(e,t);let o=s.toLowerCase();if(o==="expires"){let f=new Date(c);t.expires=f}else if(o==="max-age"){let f=c.charCodeAt(0);if((f<48||f>57)&&c[0]!=="-"||!/^\d+$/.test(c))return D1e(e,t);let _=Number(c);t.maxAge=_}else if(o==="domain"){let f=c;f[0]==="."&&(f=f.slice(1)),f=f.toLowerCase(),t.domain=f}else if(o==="path"){let f="";c.length===0||c[0]!=="/"?f="/":f=c,t.path=f}else if(o==="secure")t.secure=!0;else if(o==="httponly")t.httpOnly=!0;else if(o==="samesite"){let f="Default",_=c.toLowerCase();_.includes("none")&&(f="None"),_.includes("strict")&&(f="Strict"),_.includes("lax")&&(f="Lax"),t.sameSite=f}else t.unparsed??=[],t.unparsed.push(`${s}=${c}`);return D1e(e,t)}NEn.exports={parseSetCookie:HXs,parseUnparsedAttributes:D1e}});var OEn=ae((wKa,PEn)=>{"use strict";var{parseSetCookie:qXs}=REn(),{stringify:JXs}=SHt(),{webidl:Sg}=Ux(),{Headers:cst}=$le();function VXs(e){Sg.argumentLengthCheck(arguments,1,"getCookies"),Sg.brandCheck(e,cst,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let s of t.split(";")){let[c,...o]=s.split("=");r[c.trim()]=o.join("=")}return r}function WXs(e,t,r){Sg.brandCheck(e,cst,{strict:!1});let s="deleteCookie";Sg.argumentLengthCheck(arguments,2,s),t=Sg.converters.DOMString(t,s,"name"),r=Sg.converters.DeleteCookieAttributes(r),kEn(e,{name:t,value:"",expires:new Date(0),...r})}function YXs(e){Sg.argumentLengthCheck(arguments,1,"getSetCookies"),Sg.brandCheck(e,cst,{strict:!1});let t=e.getSetCookie();return t?t.map(r=>qXs(r)):[]}function kEn(e,t){Sg.argumentLengthCheck(arguments,2,"setCookie"),Sg.brandCheck(e,cst,{strict:!1}),t=Sg.converters.Cookie(t);let r=JXs(t);r&&e.append("Set-Cookie",r)}Sg.converters.DeleteCookieAttributes=Sg.dictionaryConverter([{converter:Sg.nullableConverter(Sg.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Sg.nullableConverter(Sg.converters.DOMString),key:"domain",defaultValue:()=>null}]);Sg.converters.Cookie=Sg.dictionaryConverter([{converter:Sg.converters.DOMString,key:"name"},{converter:Sg.converters.DOMString,key:"value"},{converter:Sg.nullableConverter(e=>typeof e=="number"?Sg.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:()=>null},{converter:Sg.nullableConverter(Sg.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:Sg.nullableConverter(Sg.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:Sg.nullableConverter(Sg.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Sg.nullableConverter(Sg.converters.boolean),key:"secure",defaultValue:()=>null},{converter:Sg.nullableConverter(Sg.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:Sg.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Sg.sequenceConverter(Sg.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);PEn.exports={getCookies:VXs,deleteCookie:WXs,getSetCookies:YXs,setCookie:kEn}});var w1e=ae((BKa,LEn)=>{"use strict";var{webidl:R_}=Ux(),{kEnumerableProperty:RF}=qm(),{kConstruct:FEn}=yT(),{MessagePort:zXs}=qt("node:worker_threads"),b1e=class e extends Event{#e;constructor(t,r={}){if(t===FEn){super(arguments[1],arguments[2]);return}let s="MessageEvent constructor";R_.argumentLengthCheck(arguments,1,s),t=R_.converters.DOMString(t,s,"type"),r=R_.converters.MessageEventInit(r,s,"eventInitDict"),super(t,r),this.#e=r}get data(){return R_.brandCheck(this,e),this.#e.data}get origin(){return R_.brandCheck(this,e),this.#e.origin}get lastEventId(){return R_.brandCheck(this,e),this.#e.lastEventId}get source(){return R_.brandCheck(this,e),this.#e.source}get ports(){return R_.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(t,r=!1,s=!1,c=null,o="",f="",_=null,A=[]){return R_.brandCheck(this,e),R_.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new e(t,{bubbles:r,cancelable:s,data:c,origin:o,lastEventId:f,source:_,ports:A})}static createFastMessageEvent(t,r){let s=new e(FEn,t,r);return s.#e=r,s.#e.data??=null,s.#e.origin??="",s.#e.lastEventId??="",s.#e.source??=null,s.#e.ports??=[],s}},{createFastMessageEvent:KXs}=b1e;delete b1e.createFastMessageEvent;var lst=class e extends Event{#e;constructor(t,r={}){let s="CloseEvent constructor";R_.argumentLengthCheck(arguments,1,s),t=R_.converters.DOMString(t,s,"type"),r=R_.converters.CloseEventInit(r),super(t,r),this.#e=r}get wasClean(){return R_.brandCheck(this,e),this.#e.wasClean}get code(){return R_.brandCheck(this,e),this.#e.code}get reason(){return R_.brandCheck(this,e),this.#e.reason}},ust=class e extends Event{#e;constructor(t,r){let s="ErrorEvent constructor";R_.argumentLengthCheck(arguments,1,s),super(t,r),t=R_.converters.DOMString(t,s,"type"),r=R_.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return R_.brandCheck(this,e),this.#e.message}get filename(){return R_.brandCheck(this,e),this.#e.filename}get lineno(){return R_.brandCheck(this,e),this.#e.lineno}get colno(){return R_.brandCheck(this,e),this.#e.colno}get error(){return R_.brandCheck(this,e),this.#e.error}};Object.defineProperties(b1e.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:RF,origin:RF,lastEventId:RF,source:RF,ports:RF,initMessageEvent:RF});Object.defineProperties(lst.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:RF,code:RF,wasClean:RF});Object.defineProperties(ust.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:RF,filename:RF,lineno:RF,colno:RF,error:RF});R_.converters.MessagePort=R_.interfaceConverter(zXs);R_.converters["sequence"]=R_.sequenceConverter(R_.converters.MessagePort);var vHt=[{key:"bubbles",converter:R_.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:R_.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:R_.converters.boolean,defaultValue:()=>!1}];R_.converters.MessageEventInit=R_.dictionaryConverter([...vHt,{key:"data",converter:R_.converters.any,defaultValue:()=>null},{key:"origin",converter:R_.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:R_.converters.DOMString,defaultValue:()=>""},{key:"source",converter:R_.nullableConverter(R_.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:R_.converters["sequence"],defaultValue:()=>new Array(0)}]);R_.converters.CloseEventInit=R_.dictionaryConverter([...vHt,{key:"wasClean",converter:R_.converters.boolean,defaultValue:()=>!1},{key:"code",converter:R_.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:R_.converters.USVString,defaultValue:()=>""}]);R_.converters.ErrorEventInit=R_.dictionaryConverter([...vHt,{key:"message",converter:R_.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:R_.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:R_.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:R_.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:R_.converters.any}]);LEn.exports={MessageEvent:b1e,CloseEvent:lst,ErrorEvent:ust,createFastMessageEvent:KXs}});var sue=ae((xKa,QEn)=>{"use strict";var XXs="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",ZXs={enumerable:!0,writable:!1,configurable:!1},$Xs={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},eZs={NOT_SENT:0,PROCESSING:1,SENT:2},tZs={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},rZs=2**16-1,nZs={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},iZs=Buffer.allocUnsafe(0),sZs={string:1,typedArray:2,arrayBuffer:3,blob:4};QEn.exports={uid:XXs,sentCloseFrameState:eZs,staticPropertyDescriptors:ZXs,states:$Xs,opcodes:tZs,maxUnsigned16Bit:rZs,parserStates:nZs,emptyBuffer:iZs,sendHints:sZs}});var cLe=ae((NKa,MEn)=>{"use strict";MEn.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var fLe=ae((RKa,YEn)=>{"use strict";var{kReadyState:lLe,kController:oZs,kResponse:aZs,kBinaryType:cZs,kWebSocketURL:lZs}=cLe(),{states:uLe,opcodes:Fte}=sue(),{ErrorEvent:uZs,createFastMessageEvent:fZs}=w1e(),{isUtf8:pZs}=qt("node:buffer"),{collectASequenceOfCodePointsFast:dZs,removeHTTPWhitespace:UEn}=wF();function _Zs(e){return e[lLe]===uLe.CONNECTING}function AZs(e){return e[lLe]===uLe.OPEN}function hZs(e){return e[lLe]===uLe.CLOSING}function mZs(e){return e[lLe]===uLe.CLOSED}function DHt(e,t,r=(c,o)=>new Event(c,o),s={}){let c=r(e,s);t.dispatchEvent(c)}function gZs(e,t,r){if(e[lLe]!==uLe.OPEN)return;let s;if(t===Fte.TEXT)try{s=WEn(r)}catch{jEn(e,"Received invalid UTF-8 in text frame.");return}else t===Fte.BINARY&&(e[cZs]==="blob"?s=new Blob([r]):s=EZs(r));DHt("message",e,fZs,{origin:e[lZs].origin,data:s})}function EZs(e){return e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function yZs(e){if(e.length===0)return!1;for(let t=0;t126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}function CZs(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function jEn(e,t){let{[oZs]:r,[aZs]:s}=e;r.abort(),s?.socket&&!s.socket.destroyed&&s.socket.destroy(),t&&DHt("error",e,(c,o)=>new uZs(c,o),{error:new Error(t),message:t})}function HEn(e){return e===Fte.CLOSE||e===Fte.PING||e===Fte.PONG}function qEn(e){return e===Fte.CONTINUATION}function JEn(e){return e===Fte.TEXT||e===Fte.BINARY}function IZs(e){return JEn(e)||qEn(e)||HEn(e)}function TZs(e){let t={position:0},r=new Map;for(;t.position57)return!1}return!0}var VEn=typeof process.versions.icu=="string",GEn=VEn?new TextDecoder("utf-8",{fatal:!0}):void 0,WEn=VEn?GEn.decode.bind(GEn):function(e){if(pZs(e))return e.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};YEn.exports={isConnecting:_Zs,isEstablished:AZs,isClosing:hZs,isClosed:mZs,fireEvent:DHt,isValidSubprotocol:yZs,isValidStatusCode:CZs,failWebsocketConnection:jEn,websocketMessageReceived:gZs,utf8Decode:WEn,isControlFrame:HEn,isContinuationFrame:qEn,isTextBinaryFrame:JEn,isValidOpcode:IZs,parseExtensions:TZs,isValidClientWindowBits:SZs}});var pst=ae((kKa,zEn)=>{"use strict";var{maxUnsigned16Bit:vZs}=sue(),fst=16386,bHt,pLe=null,B1e=fst;try{bHt=qt("node:crypto")}catch{bHt={randomFillSync:function(t,r,s){for(let c=0;cvZs?(f+=8,o=127):c>125&&(f+=2,o=126);let _=Buffer.allocUnsafe(c+f);_[0]=_[1]=0,_[0]|=128,_[0]=(_[0]&240)+t;_[f-4]=s[0],_[f-3]=s[1],_[f-2]=s[2],_[f-1]=s[3],_[1]=o,o===126?_.writeUInt16BE(c,2):o===127&&(_[2]=_[3]=0,_.writeUIntBE(c,4,6)),_[1]|=128;for(let A=0;A{"use strict";var{uid:bZs,states:dLe,sentCloseFrameState:dst,emptyBuffer:wZs,opcodes:BZs}=sue(),{kReadyState:_Le,kSentClose:_st,kByteParser:XEn,kReceivedClose:KEn,kResponse:ZEn}=cLe(),{fireEvent:xZs,failWebsocketConnection:Lte,isClosing:NZs,isClosed:RZs,isEstablished:kZs,parseExtensions:PZs}=fLe(),{channels:x1e}=Jye(),{CloseEvent:OZs}=w1e(),{makeRequest:FZs}=I1e(),{fetching:LZs}=iLe(),{Headers:QZs,getHeadersList:MZs}=$le(),{getDecodeSplit:UZs}=d3(),{WebsocketFrameSend:GZs}=pst(),BHt;try{BHt=qt("node:crypto")}catch{}function jZs(e,t,r,s,c,o){let f=e;f.protocol=e.protocol==="ws:"?"http:":"https:";let _=FZs({urlList:[f],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){let D=MZs(new QZs(o.headers));_.headersList=D}let A=BHt.randomBytes(16).toString("base64");_.headersList.append("sec-websocket-key",A),_.headersList.append("sec-websocket-version","13");for(let D of t)_.headersList.append("sec-websocket-protocol",D);return _.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),LZs({request:_,useParallelQueue:!0,dispatcher:o.dispatcher,processResponse(D){if(D.type==="error"||D.status!==101){Lte(s,"Received network error or non-101 status code.");return}if(t.length!==0&&!D.headersList.get("Sec-WebSocket-Protocol")){Lte(s,"Server did not respond with sent protocols.");return}if(D.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Lte(s,'Server did not set Upgrade header to "websocket".');return}if(D.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Lte(s,'Server did not set Connection header to "upgrade".');return}let b=D.headersList.get("Sec-WebSocket-Accept"),L=BHt.createHash("sha1").update(A+bZs).digest("base64");if(b!==L){Lte(s,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let x=D.headersList.get("Sec-WebSocket-Extensions"),J;if(x!==null&&(J=PZs(x),!J.has("permessage-deflate"))){Lte(s,"Sec-WebSocket-Extensions header does not match.");return}let Y=D.headersList.get("Sec-WebSocket-Protocol");if(Y!==null&&!UZs("sec-websocket-protocol",_.headersList).includes(Y)){Lte(s,"Protocol was not set in the opening handshake.");return}D.socket.on("data",$En),D.socket.on("close",eyn),D.socket.on("error",tyn),x1e.open.hasSubscribers&&x1e.open.publish({address:D.socket.address(),protocol:Y,extensions:x}),c(D,J)}})}function HZs(e,t,r,s){if(!(NZs(e)||RZs(e)))if(!kZs(e))Lte(e,"Connection was closed before it was established."),e[_Le]=dLe.CLOSING;else if(e[_st]===dst.NOT_SENT){e[_st]=dst.PROCESSING;let c=new GZs;t!==void 0&&r===void 0?(c.frameData=Buffer.allocUnsafe(2),c.frameData.writeUInt16BE(t,0)):t!==void 0&&r!==void 0?(c.frameData=Buffer.allocUnsafe(2+s),c.frameData.writeUInt16BE(t,0),c.frameData.write(r,2,"utf-8")):c.frameData=wZs,e[ZEn].socket.write(c.createFrame(BZs.CLOSE)),e[_st]=dst.SENT,e[_Le]=dLe.CLOSING}else e[_Le]=dLe.CLOSING}function $En(e){this.ws[XEn].write(e)||this.pause()}function eyn(){let{ws:e}=this,{[ZEn]:t}=e;t.socket.off("data",$En),t.socket.off("close",eyn),t.socket.off("error",tyn);let r=e[_st]===dst.SENT&&e[KEn],s=1005,c="",o=e[XEn].closingInfo;o&&!o.error?(s=o.code??1005,c=o.reason):e[KEn]||(s=1006),e[_Le]=dLe.CLOSED,xZs("close",e,(f,_)=>new OZs(f,_),{wasClean:r,code:s,reason:c}),x1e.close.hasSubscribers&&x1e.close.publish({websocket:e,code:s,reason:c})}function tyn(e){let{ws:t}=this;t[_Le]=dLe.CLOSING,x1e.socketError.hasSubscribers&&x1e.socketError.publish(e),this.destroy()}ryn.exports={establishWebSocketConnection:jZs,closeWebSocketConnection:HZs}});var iyn=ae((OKa,nyn)=>{"use strict";var{createInflateRaw:qZs,Z_DEFAULT_WINDOWBITS:JZs}=qt("node:zlib"),{isValidClientWindowBits:VZs}=fLe(),WZs=Buffer.from([0,0,255,255]),Ast=Symbol("kBuffer"),hst=Symbol("kLength"),NHt=class{#e;#t={};constructor(t){this.#t.serverNoContextTakeover=t.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=t.get("server_max_window_bits")}decompress(t,r,s){if(!this.#e){let c=JZs;if(this.#t.serverMaxWindowBits){if(!VZs(this.#t.serverMaxWindowBits)){s(new Error("Invalid server_max_window_bits"));return}c=Number.parseInt(this.#t.serverMaxWindowBits)}this.#e=qZs({windowBits:c}),this.#e[Ast]=[],this.#e[hst]=0,this.#e.on("data",o=>{this.#e[Ast].push(o),this.#e[hst]+=o.length}),this.#e.on("error",o=>{this.#e=null,s(o)})}this.#e.write(t),r&&this.#e.write(WZs),this.#e.flush(()=>{let c=Buffer.concat(this.#e[Ast],this.#e[hst]);this.#e[Ast].length=0,this.#e[hst]=0,s(null,c)})}};nyn.exports={PerMessageDeflate:NHt}});var Ayn=ae((FKa,_yn)=>{"use strict";var{Writable:YZs}=qt("node:stream"),zZs=qt("node:assert"),{parserStates:kF,opcodes:N1e,states:KZs,emptyBuffer:syn,sentCloseFrameState:oyn}=sue(),{kReadyState:XZs,kSentClose:ayn,kResponse:cyn,kReceivedClose:lyn}=cLe(),{channels:mst}=Jye(),{isValidStatusCode:ZZs,isValidOpcode:$Zs,failWebsocketConnection:w6,websocketMessageReceived:uyn,utf8Decode:e$s,isControlFrame:fyn,isTextBinaryFrame:RHt,isContinuationFrame:t$s}=fLe(),{WebsocketFrameSend:pyn}=pst(),{closeWebSocketConnection:dyn}=xHt(),{PerMessageDeflate:r$s}=iyn(),kHt=class extends YZs{#e=[];#t=0;#r=!1;#n=kF.INFO;#i={};#a=[];#s;constructor(t,r){super(),this.ws=t,this.#s=r??new Map,this.#s.has("permessage-deflate")&&this.#s.set("permessage-deflate",new r$s(r))}_write(t,r,s){this.#e.push(t),this.#t+=t.length,this.#r=!0,this.run(s)}run(t){for(;this.#r;)if(this.#n===kF.INFO){if(this.#t<2)return t();let r=this.consume(2),s=(r[0]&128)!==0,c=r[0]&15,o=(r[1]&128)===128,f=!s&&c!==N1e.CONTINUATION,_=r[1]&127,A=r[0]&64,y=r[0]&32,I=r[0]&16;if(!$Zs(c))return w6(this.ws,"Invalid opcode received"),t();if(o)return w6(this.ws,"Frame cannot be masked"),t();if(A!==0&&!this.#s.has("permessage-deflate")){w6(this.ws,"Expected RSV1 to be clear.");return}if(y!==0||I!==0){w6(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(f&&!RHt(c)){w6(this.ws,"Invalid frame type was fragmented.");return}if(RHt(c)&&this.#a.length>0){w6(this.ws,"Expected continuation frame");return}if(this.#i.fragmented&&f){w6(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((_>125||f)&&fyn(c)){w6(this.ws,"Control frame either too large or fragmented");return}if(t$s(c)&&this.#a.length===0&&!this.#i.compressed){w6(this.ws,"Unexpected continuation frame");return}_<=125?(this.#i.payloadLength=_,this.#n=kF.READ_DATA):_===126?this.#n=kF.PAYLOADLENGTH_16:_===127&&(this.#n=kF.PAYLOADLENGTH_64),RHt(c)&&(this.#i.binaryType=c,this.#i.compressed=A!==0),this.#i.opcode=c,this.#i.masked=o,this.#i.fin=s,this.#i.fragmented=f}else if(this.#n===kF.PAYLOADLENGTH_16){if(this.#t<2)return t();let r=this.consume(2);this.#i.payloadLength=r.readUInt16BE(0),this.#n=kF.READ_DATA}else if(this.#n===kF.PAYLOADLENGTH_64){if(this.#t<8)return t();let r=this.consume(8),s=r.readUInt32BE(0);if(s>2**31-1){w6(this.ws,"Received payload length > 2^31 bytes.");return}let c=r.readUInt32BE(4);this.#i.payloadLength=(s<<8)+c,this.#n=kF.READ_DATA}else if(this.#n===kF.READ_DATA){if(this.#t{if(s){dyn(this.ws,1007,s.message,s.message.length);return}if(this.#a.push(c),!this.#i.fin){this.#n=kF.INFO,this.#r=!0,this.run(t);return}uyn(this.ws,this.#i.binaryType,Buffer.concat(this.#a)),this.#r=!0,this.#n=kF.INFO,this.#a.length=0,this.run(t)}),this.#r=!1;break}else{if(this.#a.push(r),!this.#i.fragmented&&this.#i.fin){let s=Buffer.concat(this.#a);uyn(this.ws,this.#i.binaryType,s),this.#a.length=0}this.#n=kF.INFO}}}consume(t){if(t>this.#t)throw new Error("Called consume() before buffers satiated.");if(t===0)return syn;if(this.#e[0].length===t)return this.#t-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(t),s=0;for(;s!==t;){let c=this.#e[0],{length:o}=c;if(o+s===t){r.set(this.#e.shift(),s);break}else if(o+s>t){r.set(c.subarray(0,t-s),s),this.#e[0]=c.subarray(t-s);break}else r.set(this.#e.shift(),s),s+=c.length}return this.#t-=t,r}parseCloseBody(t){zZs(t.length!==1);let r;if(t.length>=2&&(r=t.readUInt16BE(0)),r!==void 0&&!ZZs(r))return{code:1002,reason:"Invalid status code",error:!0};let s=t.subarray(2);s[0]===239&&s[1]===187&&s[2]===191&&(s=s.subarray(3));try{s=e$s(s)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:r,reason:s,error:!1}}parseControlFrame(t){let{opcode:r,payloadLength:s}=this.#i;if(r===N1e.CLOSE){if(s===1)return w6(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#i.closeInfo=this.parseCloseBody(t),this.#i.closeInfo.error){let{code:c,reason:o}=this.#i.closeInfo;return dyn(this.ws,c,o,o.length),w6(this.ws,o),!1}if(this.ws[ayn]!==oyn.SENT){let c=syn;this.#i.closeInfo.code&&(c=Buffer.allocUnsafe(2),c.writeUInt16BE(this.#i.closeInfo.code,0));let o=new pyn(c);this.ws[cyn].socket.write(o.createFrame(N1e.CLOSE),f=>{f||(this.ws[ayn]=oyn.SENT)})}return this.ws[XZs]=KZs.CLOSING,this.ws[lyn]=!0,!1}else if(r===N1e.PING){if(!this.ws[lyn]){let c=new pyn(t);this.ws[cyn].socket.write(c.createFrame(N1e.PONG)),mst.ping.hasSubscribers&&mst.ping.publish({payload:t})}}else r===N1e.PONG&&mst.pong.hasSubscribers&&mst.pong.publish({payload:t});return!0}get closingInfo(){return this.#i.closeInfo}};_yn.exports={ByteParser:kHt}});var yyn=ae((LKa,Eyn)=>{"use strict";var{WebsocketFrameSend:n$s}=pst(),{opcodes:hyn,sendHints:R1e}=sue(),i$s=VGt(),myn=Buffer[Symbol.species],PHt=class{#e=new i$s;#t=!1;#r;constructor(t){this.#r=t}add(t,r,s){if(s!==R1e.blob){let o=gyn(t,s);if(!this.#t)this.#r.write(o,r);else{let f={promise:null,callback:r,frame:o};this.#e.push(f)}return}let c={promise:t.arrayBuffer().then(o=>{c.promise=null,c.frame=gyn(o,s)}),callback:r,frame:null};this.#e.push(c),this.#t||this.#n()}async#n(){this.#t=!0;let t=this.#e;for(;!t.isEmpty();){let r=t.shift();r.promise!==null&&await r.promise,this.#r.write(r.frame,r.callback),r.callback=r.frame=null}this.#t=!1}};function gyn(e,t){return new n$s(s$s(e,t)).createFrame(t===R1e.string?hyn.TEXT:hyn.BINARY)}function s$s(e,t){switch(t){case R1e.string:return Buffer.from(e);case R1e.arrayBuffer:case R1e.blob:return new myn(e);case R1e.typedArray:return new myn(e.buffer,e.byteOffset,e.byteLength)}}Eyn.exports={SendQueue:PHt}});var Byn=ae((QKa,wyn)=>{"use strict";var{webidl:VA}=Ux(),{URLSerializer:o$s}=wF(),{environmentSettingsObject:Cyn}=d3(),{staticPropertyDescriptors:Qte,states:ALe,sentCloseFrameState:a$s,sendHints:gst}=sue(),{kWebSocketURL:Iyn,kReadyState:OHt,kController:c$s,kBinaryType:Est,kResponse:Tyn,kSentClose:l$s,kByteParser:u$s}=cLe(),{isConnecting:f$s,isEstablished:p$s,isClosing:d$s,isValidSubprotocol:_$s,fireEvent:Syn}=fLe(),{establishWebSocketConnection:A$s,closeWebSocketConnection:vyn}=xHt(),{ByteParser:h$s}=Ayn(),{kEnumerableProperty:B6,isBlobLike:Dyn}=qm(),{getGlobalDispatcher:m$s}=Pit(),{types:byn}=qt("node:util"),{ErrorEvent:g$s,CloseEvent:E$s}=w1e(),{SendQueue:y$s}=yyn(),E3=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";#i;constructor(t,r=[]){super();let s="WebSocket constructor";VA.argumentLengthCheck(arguments,1,s);let c=VA.converters["DOMString or sequence or WebSocketInit"](r,s,"options");t=VA.converters.USVString(t,s,"url"),r=c.protocols;let o=Cyn.settingsObject.baseUrl,f;try{f=new URL(t,o)}catch(A){throw new DOMException(A,"SyntaxError")}if(f.protocol==="http:"?f.protocol="ws:":f.protocol==="https:"&&(f.protocol="wss:"),f.protocol!=="ws:"&&f.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${f.protocol}`,"SyntaxError");if(f.hash||f.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(A=>A.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(A=>_$s(A)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[Iyn]=new URL(f.href);let _=Cyn.settingsObject;this[c$s]=A$s(f,r,_,this,(A,y)=>this.#a(A,y),c),this[OHt]=e.CONNECTING,this[l$s]=a$s.NOT_SENT,this[Est]="blob"}close(t=void 0,r=void 0){VA.brandCheck(this,e);let s="WebSocket.close";if(t!==void 0&&(t=VA.converters["unsigned short"](t,s,"code",{clamp:!0})),r!==void 0&&(r=VA.converters.USVString(r,s,"reason")),t!==void 0&&t!==1e3&&(t<3e3||t>4999))throw new DOMException("invalid code","InvalidAccessError");let c=0;if(r!==void 0&&(c=Buffer.byteLength(r),c>123))throw new DOMException(`Reason must be less than 123 bytes; received ${c}`,"SyntaxError");vyn(this,t,r,c)}send(t){VA.brandCheck(this,e);let r="WebSocket.send";if(VA.argumentLengthCheck(arguments,1,r),t=VA.converters.WebSocketSendData(t,r,"data"),f$s(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!p$s(this)||d$s(this)))if(typeof t=="string"){let s=Buffer.byteLength(t);this.#t+=s,this.#i.add(t,()=>{this.#t-=s},gst.string)}else byn.isArrayBuffer(t)?(this.#t+=t.byteLength,this.#i.add(t,()=>{this.#t-=t.byteLength},gst.arrayBuffer)):ArrayBuffer.isView(t)?(this.#t+=t.byteLength,this.#i.add(t,()=>{this.#t-=t.byteLength},gst.typedArray)):Dyn(t)&&(this.#t+=t.size,this.#i.add(t,()=>{this.#t-=t.size},gst.blob))}get readyState(){return VA.brandCheck(this,e),this[OHt]}get bufferedAmount(){return VA.brandCheck(this,e),this.#t}get url(){return VA.brandCheck(this,e),o$s(this[Iyn])}get extensions(){return VA.brandCheck(this,e),this.#n}get protocol(){return VA.brandCheck(this,e),this.#r}get onopen(){return VA.brandCheck(this,e),this.#e.open}set onopen(t){VA.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onerror(){return VA.brandCheck(this,e),this.#e.error}set onerror(t){VA.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}get onclose(){return VA.brandCheck(this,e),this.#e.close}set onclose(t){VA.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof t=="function"?(this.#e.close=t,this.addEventListener("close",t)):this.#e.close=null}get onmessage(){return VA.brandCheck(this,e),this.#e.message}set onmessage(t){VA.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get binaryType(){return VA.brandCheck(this,e),this[Est]}set binaryType(t){VA.brandCheck(this,e),t!=="blob"&&t!=="arraybuffer"?this[Est]="blob":this[Est]=t}#a(t,r){this[Tyn]=t;let s=new h$s(this,r);s.on("drain",C$s),s.on("error",I$s.bind(this)),t.socket.ws=this,this[u$s]=s,this.#i=new y$s(t.socket),this[OHt]=ALe.OPEN;let c=t.headersList.get("sec-websocket-extensions");c!==null&&(this.#n=c);let o=t.headersList.get("sec-websocket-protocol");o!==null&&(this.#r=o),Syn("open",this)}};E3.CONNECTING=E3.prototype.CONNECTING=ALe.CONNECTING;E3.OPEN=E3.prototype.OPEN=ALe.OPEN;E3.CLOSING=E3.prototype.CLOSING=ALe.CLOSING;E3.CLOSED=E3.prototype.CLOSED=ALe.CLOSED;Object.defineProperties(E3.prototype,{CONNECTING:Qte,OPEN:Qte,CLOSING:Qte,CLOSED:Qte,url:B6,readyState:B6,bufferedAmount:B6,onopen:B6,onerror:B6,onclose:B6,close:B6,onmessage:B6,binaryType:B6,send:B6,extensions:B6,protocol:B6,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(E3,{CONNECTING:Qte,OPEN:Qte,CLOSING:Qte,CLOSED:Qte});VA.converters["sequence"]=VA.sequenceConverter(VA.converters.DOMString);VA.converters["DOMString or sequence"]=function(e,t,r){return VA.util.Type(e)==="Object"&&Symbol.iterator in e?VA.converters["sequence"](e):VA.converters.DOMString(e,t,r)};VA.converters.WebSocketInit=VA.dictionaryConverter([{key:"protocols",converter:VA.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:VA.converters.any,defaultValue:()=>m$s()},{key:"headers",converter:VA.nullableConverter(VA.converters.HeadersInit)}]);VA.converters["DOMString or sequence or WebSocketInit"]=function(e){return VA.util.Type(e)==="Object"&&!(Symbol.iterator in e)?VA.converters.WebSocketInit(e):{protocols:VA.converters["DOMString or sequence"](e)}};VA.converters.WebSocketSendData=function(e){if(VA.util.Type(e)==="Object"){if(Dyn(e))return VA.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||byn.isArrayBuffer(e))return VA.converters.BufferSource(e)}return VA.converters.USVString(e)};function C$s(){this.ws[Tyn].socket.resume()}function I$s(e){let t,r;e instanceof E$s?(t=e.reason,r=e.code):t=e.message,Syn("error",this,()=>new g$s("error",{error:e,message:t})),vyn(this,r)}wyn.exports={WebSocket:E3}});var FHt=ae((MKa,xyn)=>{"use strict";function T$s(e){return e.indexOf("\0")===-1}function S$s(e){if(e.length===0)return!1;for(let t=0;t57)return!1;return!0}function v$s(e){return new Promise(t=>{setTimeout(t,e).unref()})}xyn.exports={isValidLastEventId:T$s,isASCIINumber:S$s,delay:v$s}});var Pyn=ae((UKa,kyn)=>{"use strict";var{Transform:D$s}=qt("node:stream"),{isASCIINumber:Nyn,isValidLastEventId:Ryn}=FHt(),HY=[239,187,191],LHt=10,yst=13,b$s=58,w$s=32,QHt=class extends D$s{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(t={}){t.readableObjectMode=!0,super(t),this.state=t.eventSourceSettings||{},t.push&&(this.push=t.push)}_transform(t,r,s){if(t.length===0){s();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,t]):this.buffer=t,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===HY[0]){s();return}this.checkBOM=!1,s();return;case 2:if(this.buffer[0]===HY[0]&&this.buffer[1]===HY[1]){s();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===HY[0]&&this.buffer[1]===HY[1]&&this.buffer[2]===HY[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,s();return}this.checkBOM=!1;break;default:this.buffer[0]===HY[0]&&this.buffer[1]===HY[1]&&this.buffer[2]===HY[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(r[c]=o);break}}processEvent(t){t.retry&&Nyn(t.retry)&&(this.state.reconnectionTime=parseInt(t.retry,10)),t.id&&Ryn(t.id)&&(this.state.lastEventId=t.id),t.data!==void 0&&this.push({type:t.event||"message",options:{data:t.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};kyn.exports={EventSourceStream:QHt}});var jyn=ae((GKa,Gyn)=>{"use strict";var{pipeline:B$s}=qt("node:stream"),{fetching:x$s}=iLe(),{makeRequest:N$s}=I1e(),{webidl:Mte}=Ux(),{EventSourceStream:R$s}=Pyn(),{parseMIMEType:k$s}=wF(),{createFastMessageEvent:P$s}=w1e(),{isNetworkError:Oyn}=rLe(),{delay:O$s}=FHt(),{kEnumerableProperty:oue}=qm(),{environmentSettingsObject:Fyn}=d3(),Lyn=!1,Qyn=3e3,hLe=0,Myn=1,mLe=2,F$s="anonymous",L$s="use-credentials",k1e=class e extends EventTarget{#e={open:null,error:null,message:null};#t=null;#r=!1;#n=hLe;#i=null;#a=null;#s;#u;constructor(t,r={}){super();let s="EventSource constructor";Mte.argumentLengthCheck(arguments,1,s),Lyn||(Lyn=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),t=Mte.converters.USVString(t,s,"url"),r=Mte.converters.EventSourceInitDict(r,s,"eventSourceInitDict"),this.#s=r.dispatcher,this.#u={lastEventId:"",reconnectionTime:Qyn};let c=Fyn,o;try{o=new URL(t,c.settingsObject.baseUrl),this.#u.origin=o.origin}catch(A){throw new DOMException(A,"SyntaxError")}this.#t=o.href;let f=F$s;r.withCredentials&&(f=L$s,this.#r=!0);let _={redirect:"follow",keepalive:!0,mode:"cors",credentials:f==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};_.client=Fyn.settingsObject,_.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],_.cache="no-store",_.initiator="other",_.urlList=[new URL(this.#t)],this.#i=N$s(_),this.#f()}get readyState(){return this.#n}get url(){return this.#t}get withCredentials(){return this.#r}#f(){if(this.#n===mLe)return;this.#n=hLe;let t={request:this.#i,dispatcher:this.#s},r=s=>{Oyn(s)&&(this.dispatchEvent(new Event("error")),this.close()),this.#c()};t.processResponseEndOfBody=r,t.processResponse=s=>{if(Oyn(s))if(s.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#c();return}let c=s.headersList.get("content-type",!0),o=c!==null?k$s(c):"failure",f=o!=="failure"&&o.essence==="text/event-stream";if(s.status!==200||f===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#n=Myn,this.dispatchEvent(new Event("open")),this.#u.origin=s.urlList[s.urlList.length-1].origin;let _=new R$s({eventSourceSettings:this.#u,push:A=>{this.dispatchEvent(P$s(A.type,A.options))}});B$s(s.body.stream,_,A=>{A?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#a=x$s(t)}async#c(){this.#n!==mLe&&(this.#n=hLe,this.dispatchEvent(new Event("error")),await O$s(this.#u.reconnectionTime),this.#n===hLe&&(this.#u.lastEventId.length&&this.#i.headersList.set("last-event-id",this.#u.lastEventId,!0),this.#f()))}close(){Mte.brandCheck(this,e),this.#n!==mLe&&(this.#n=mLe,this.#a.abort(),this.#i=null)}get onopen(){return this.#e.open}set onopen(t){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(t){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(t){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}},Uyn={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:hLe,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:Myn,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:mLe,writable:!1}};Object.defineProperties(k1e,Uyn);Object.defineProperties(k1e.prototype,Uyn);Object.defineProperties(k1e.prototype,{close:oue,onerror:oue,onmessage:oue,onopen:oue,readyState:oue,url:oue,withCredentials:oue});Mte.converters.EventSourceInitDict=Mte.dictionaryConverter([{key:"withCredentials",converter:Mte.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:Mte.converters.any}]);Gyn.exports={EventSource:k1e,defaultReconnectionTime:Qyn}});var Vyn=ae((jKa,_A)=>{"use strict";var Q$s=GFe(),Hyn=gFe(),M$s=u1e(),U$s=$hn(),G$s=f1e(),j$s=ujt(),H$s=hmn(),q$s=Imn(),qyn=iy(),Ist=qm(),{InvalidArgumentError:Cst}=qyn,P1e=cgn(),J$s=yFe(),V$s=Jjt(),W$s=Hgn(),Y$s=Yjt(),z$s=Rjt(),K$s=Sit(),{getGlobalDispatcher:Jyn,setGlobalDispatcher:X$s}=Pit(),Z$s=Zjt(),$$s=dit(),eeo=_it();Object.assign(Hyn.prototype,P1e);_A.exports.Dispatcher=Hyn;_A.exports.Client=Q$s;_A.exports.Pool=M$s;_A.exports.BalancedPool=U$s;_A.exports.Agent=G$s;_A.exports.ProxyAgent=j$s;_A.exports.EnvHttpProxyAgent=H$s;_A.exports.RetryAgent=q$s;_A.exports.RetryHandler=K$s;_A.exports.DecoratorHandler=Z$s;_A.exports.RedirectHandler=$$s;_A.exports.createRedirectInterceptor=eeo;_A.exports.interceptors={redirect:Kgn(),retry:Zgn(),dump:e0n()};_A.exports.buildConnector=J$s;_A.exports.errors=qyn;_A.exports.util={parseHeaders:Ist.parseHeaders,headerNameToString:Ist.headerNameToString};function gLe(e){return(t,r,s)=>{if(typeof r=="function"&&(s=r,r=null),!t||typeof t!="string"&&typeof t!="object"&&!(t instanceof URL))throw new Cst("invalid url");if(r!=null&&typeof r!="object")throw new Cst("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new Cst("invalid opts.path");let f=r.path;r.path.startsWith("/")||(f=`/${f}`),t=new URL(Ist.parseOrigin(t).origin+f)}else r||(r=typeof t=="object"?t:{}),t=Ist.parseURL(t);let{agent:c,dispatcher:o=Jyn()}=r;if(c)throw new Cst("unsupported opts.agent. Did you mean opts.client?");return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},s)}}_A.exports.setGlobalDispatcher=X$s;_A.exports.getGlobalDispatcher=Jyn;var teo=iLe().fetch;_A.exports.fetch=async function(t,r=void 0){try{return await teo(t,r)}catch(s){throw s&&typeof s=="object"&&Error.captureStackTrace(s),s}};_A.exports.Headers=$le().Headers;_A.exports.Response=rLe().Response;_A.exports.Request=I1e().Request;_A.exports.FormData=bFe().FormData;_A.exports.File=globalThis.File??qt("node:buffer").File;_A.exports.FileReader=_En().FileReader;var{setGlobalOrigin:reo,getGlobalOrigin:neo}=pGt();_A.exports.setGlobalOrigin=reo;_A.exports.getGlobalOrigin=neo;var{CacheStorage:ieo}=TEn(),{kConstruct:seo}=tst();_A.exports.caches=new ieo(seo);var{deleteCookie:oeo,getCookies:aeo,getSetCookies:ceo,setCookie:leo}=OEn();_A.exports.deleteCookie=oeo;_A.exports.getCookies=aeo;_A.exports.getSetCookies=ceo;_A.exports.setCookie=leo;var{parseMIMEType:ueo,serializeAMimeType:feo}=wF();_A.exports.parseMIMEType=ueo;_A.exports.serializeAMimeType=feo;var{CloseEvent:peo,ErrorEvent:deo,MessageEvent:_eo}=w1e();_A.exports.WebSocket=Byn().WebSocket;_A.exports.CloseEvent=peo;_A.exports.ErrorEvent=deo;_A.exports.MessageEvent=_eo;_A.exports.request=gLe(P1e.request);_A.exports.stream=gLe(P1e.stream);_A.exports.pipeline=gLe(P1e.pipeline);_A.exports.connect=gLe(P1e.connect);_A.exports.upgrade=gLe(P1e.upgrade);_A.exports.MockClient=V$s;_A.exports.MockPool=Y$s;_A.exports.MockAgent=W$s;_A.exports.mockErrors=z$s;var{EventSource:Aeo}=jyn();_A.exports.EventSource=Aeo});var zyn=ae(QD=>{"use strict";var heo=QD&&QD.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(t,r);(!c||("get"in c?!t.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,c)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),meo=QD&&QD.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),geo=QD&&QD.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&heo(t,e,r);return meo(t,e),t},Eeo=QD&&QD.__awaiter||function(e,t,r,s){function c(o){return o instanceof r?o:new r(function(f){f(o)})}return new(r||(r=Promise))(function(o,f){function _(I){try{y(s.next(I))}catch(D){f(D)}}function A(I){try{y(s.throw(I))}catch(D){f(D)}}function y(I){I.done?o(I.value):c(I.value).then(_,A)}y((s=s.apply(e,t||[])).next())})};Object.defineProperty(QD,"__esModule",{value:!0});QD.getApiBaseUrl=QD.getProxyFetch=QD.getProxyAgentDispatcher=QD.getProxyAgent=QD.getAuthString=void 0;var Wyn=geo(c_n()),yeo=Vyn();function Ceo(e,t){if(!e&&!t.auth)throw new Error("Parameter token or opts.auth is required");if(e&&t.auth)throw new Error("Parameters token and opts.auth may not both be specified");return typeof t.auth=="string"?t.auth:`token ${e}`}QD.getAuthString=Ceo;function Ieo(e){return new Wyn.HttpClient().getAgent(e)}QD.getProxyAgent=Ieo;function Yyn(e){return new Wyn.HttpClient().getAgentDispatcher(e)}QD.getProxyAgentDispatcher=Yyn;function Teo(e){let t=Yyn(e);return(s,c)=>Eeo(this,void 0,void 0,function*(){return(0,yeo.fetch)(s,Object.assign(Object.assign({},c),{dispatcher:t}))})}QD.getProxyFetch=Teo;function Seo(){return process.env.GITHUB_API_URL||"https://api.github.com"}QD.getApiBaseUrl=Seo});var ELe=ae(MHt=>{"use strict";Object.defineProperty(MHt,"__esModule",{value:!0});function veo(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}MHt.getUserAgent=veo});var Zyn=ae((JKa,Xyn)=>{Xyn.exports=Kyn;function Kyn(e,t,r,s){if(typeof r!="function")throw new Error("method for before hook must be a function");return s||(s={}),Array.isArray(t)?t.reverse().reduce(function(c,o){return Kyn.bind(null,e,o,c,s)},r)():Promise.resolve().then(function(){return e.registry[t]?e.registry[t].reduce(function(c,o){return o.hook.bind(null,c,s)},r)():r(s)})}});var e1n=ae((VKa,$yn)=>{$yn.exports=Deo;function Deo(e,t,r,s){var c=s;e.registry[r]||(e.registry[r]=[]),t==="before"&&(s=function(o,f){return Promise.resolve().then(c.bind(null,f)).then(o.bind(null,f))}),t==="after"&&(s=function(o,f){var _;return Promise.resolve().then(o.bind(null,f)).then(function(A){return _=A,c(_,f)}).then(function(){return _})}),t==="error"&&(s=function(o,f){return Promise.resolve().then(o.bind(null,f)).catch(function(_){return c(_,f)})}),e.registry[r].push({hook:s,orig:c})}});var r1n=ae((WKa,t1n)=>{t1n.exports=beo;function beo(e,t,r){if(e.registry[t]){var s=e.registry[t].map(function(c){return c.orig}).indexOf(r);s!==-1&&e.registry[t].splice(s,1)}}});var l1n=ae((YKa,yLe)=>{var o1n=Zyn(),weo=e1n(),Beo=r1n(),n1n=Function.bind,i1n=n1n.bind(n1n);function a1n(e,t,r){var s=i1n(Beo,null).apply(null,r?[t,r]:[t]);e.api={remove:s},e.remove=s,["before","error","after","wrap"].forEach(function(c){var o=r?[t,c,r]:[t,c];e[c]=e.api[c]=i1n(weo,null).apply(null,o)})}function xeo(){var e="h",t={registry:{}},r=o1n.bind(null,t,e);return a1n(r,t,e),r}function c1n(){var e={registry:{}},t=o1n.bind(null,e);return a1n(t,e),t}var s1n=!1;function O1e(){return s1n||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),s1n=!0),c1n()}O1e.Singular=xeo.bind();O1e.Collection=c1n.bind();yLe.exports=O1e;yLe.exports.Hook=O1e;yLe.exports.Singular=O1e.Singular;yLe.exports.Collection=O1e.Collection});var g1n=ae((zKa,m1n)=>{"use strict";var jHt=Object.defineProperty,Neo=Object.getOwnPropertyDescriptor,Reo=Object.getOwnPropertyNames,keo=Object.prototype.hasOwnProperty,Peo=(e,t)=>{for(var r in t)jHt(e,r,{get:t[r],enumerable:!0})},Oeo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of Reo(t))!keo.call(e,c)&&c!==r&&jHt(e,c,{get:()=>t[c],enumerable:!(s=Neo(t,c))||s.enumerable});return e},Feo=e=>Oeo(jHt({},"__esModule",{value:!0}),e),p1n={};Peo(p1n,{endpoint:()=>Xeo});m1n.exports=Feo(p1n);var Leo=ELe(),Qeo="9.0.5",Meo=`octokit-endpoint.js/${Qeo} ${(0,Leo.getUserAgent)()}`,Ueo={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":Meo},mediaType:{format:""}};function Geo(e){return e?Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}):{}}function jeo(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}function d1n(e,t){let r=Object.assign({},e);return Object.keys(t).forEach(s=>{jeo(t[s])?s in e?r[s]=d1n(e[s],t[s]):Object.assign(r,{[s]:t[s]}):Object.assign(r,{[s]:t[s]})}),r}function u1n(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function GHt(e,t,r){if(typeof t=="string"){let[c,o]=t.split(" ");r=Object.assign(o?{method:c,url:o}:{url:c},r)}else r=Object.assign({},t);r.headers=Geo(r.headers),u1n(r),u1n(r.headers);let s=d1n(e||{},r);return r.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(s.mediaType.previews=e.mediaType.previews.filter(c=>!s.mediaType.previews.includes(c)).concat(s.mediaType.previews)),s.mediaType.previews=(s.mediaType.previews||[]).map(c=>c.replace(/-preview/,""))),s}function Heo(e,t){let r=/\?/.test(e)?"&":"?",s=Object.keys(t);return s.length===0?e:e+r+s.map(c=>c==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${c}=${encodeURIComponent(t[c])}`).join("&")}var qeo=/\{[^}]+\}/g;function Jeo(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function Veo(e){let t=e.match(qeo);return t?t.map(Jeo).reduce((r,s)=>r.concat(s),[]):[]}function f1n(e,t){let r={__proto__:null};for(let s of Object.keys(e))t.indexOf(s)===-1&&(r[s]=e[s]);return r}function _1n(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function L1e(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function CLe(e,t,r){return t=e==="+"||e==="#"?_1n(t):L1e(t),r?L1e(r)+"="+t:t}function F1e(e){return e!=null}function UHt(e){return e===";"||e==="&"||e==="?"}function Weo(e,t,r,s){var c=e[r],o=[];if(F1e(c)&&c!=="")if(typeof c=="string"||typeof c=="number"||typeof c=="boolean")c=c.toString(),s&&s!=="*"&&(c=c.substring(0,parseInt(s,10))),o.push(CLe(t,c,UHt(t)?r:""));else if(s==="*")Array.isArray(c)?c.filter(F1e).forEach(function(f){o.push(CLe(t,f,UHt(t)?r:""))}):Object.keys(c).forEach(function(f){F1e(c[f])&&o.push(CLe(t,c[f],f))});else{let f=[];Array.isArray(c)?c.filter(F1e).forEach(function(_){f.push(CLe(t,_))}):Object.keys(c).forEach(function(_){F1e(c[_])&&(f.push(L1e(_)),f.push(CLe(t,c[_].toString())))}),UHt(t)?o.push(L1e(r)+"="+f.join(",")):f.length!==0&&o.push(f.join(","))}else t===";"?F1e(c)&&o.push(L1e(r)):c===""&&(t==="&"||t==="?")?o.push(L1e(r)+"="):c===""&&o.push("");return o}function Yeo(e){return{expand:zeo.bind(null,e)}}function zeo(e,t){var r=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(s,c,o){if(c){let _="",A=[];if(r.indexOf(c.charAt(0))!==-1&&(_=c.charAt(0),c=c.substr(1)),c.split(/,/g).forEach(function(y){var I=/([^:\*]*)(?::(\d+)|(\*))?/.exec(y);A.push(Weo(t,_,I[1],I[2]||I[3]))}),_&&_!=="+"){var f=",";return _==="?"?f="&":_!=="#"&&(f=_),(A.length!==0?_:"")+A.join(f)}else return A.join(",")}else return _1n(o)}),e==="/"?e:e.replace(/\/$/,"")}function A1n(e){let t=e.method.toUpperCase(),r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),s=Object.assign({},e.headers),c,o=f1n(e,["method","baseUrl","url","headers","request","mediaType"]),f=Veo(r);r=Yeo(r).expand(o),/^http/.test(r)||(r=e.baseUrl+r);let _=Object.keys(e).filter(I=>f.includes(I)).concat("baseUrl"),A=f1n(o,_);if(!/application\/octet-stream/i.test(s.accept)&&(e.mediaType.format&&(s.accept=s.accept.split(/,/).map(I=>I.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&e.mediaType.previews?.length)){let I=s.accept.match(/[\w-]+(?=-preview)/g)||[];s.accept=I.concat(e.mediaType.previews).map(D=>{let b=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${D}-preview${b}`}).join(",")}return["GET","HEAD"].includes(t)?r=Heo(r,A):"data"in A?c=A.data:Object.keys(A).length&&(c=A),!s["content-type"]&&typeof c<"u"&&(s["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof c>"u"&&(c=""),Object.assign({method:t,url:r,headers:s},typeof c<"u"?{body:c}:null,e.request?{request:e.request}:null)}function Keo(e,t,r){return A1n(GHt(e,t,r))}function h1n(e,t){let r=GHt(e,t),s=Keo.bind(null,r);return Object.assign(s,{DEFAULTS:r,defaults:h1n.bind(null,r),merge:GHt.bind(null,r),parse:A1n})}var Xeo=h1n(null,Ueo)});var E1n=ae(qHt=>{"use strict";Object.defineProperty(qHt,"__esModule",{value:!0});var HHt=class extends Error{constructor(t){super(t),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}};qHt.Deprecation=HHt});var v1n=ae((XKa,S1n)=>{"use strict";var Zeo=Object.create,Tst=Object.defineProperty,$eo=Object.getOwnPropertyDescriptor,eto=Object.getOwnPropertyNames,tto=Object.getPrototypeOf,rto=Object.prototype.hasOwnProperty,nto=(e,t)=>{for(var r in t)Tst(e,r,{get:t[r],enumerable:!0})},C1n=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of eto(t))!rto.call(e,c)&&c!==r&&Tst(e,c,{get:()=>t[c],enumerable:!(s=$eo(t,c))||s.enumerable});return e},ito=(e,t,r)=>(r=e!=null?Zeo(tto(e)):{},C1n(t||!e||!e.__esModule?Tst(r,"default",{value:e,enumerable:!0}):r,e)),sto=e=>C1n(Tst({},"__esModule",{value:!0}),e),I1n={};nto(I1n,{RequestError:()=>cto});S1n.exports=sto(I1n);var y1n=E1n(),T1n=ito(WKe()),oto=(0,T1n.default)(e=>console.warn(e)),ato=(0,T1n.default)(e=>console.warn(e)),cto=class extends Error{constructor(e,t,r){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=t;let s;"headers"in r&&typeof r.headers<"u"&&(s=r.headers),"response"in r&&(this.response=r.response,s=r.response.headers);let c=Object.assign({},r.request);r.request.headers.authorization&&(c.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),c.url=c.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=c,Object.defineProperty(this,"code",{get(){return oto(new y1n.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),t}}),Object.defineProperty(this,"headers",{get(){return ato(new y1n.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),s||{}}})}}});var TLe=ae(($Ka,w1n)=>{"use strict";var WHt=Object.defineProperty,lto=Object.getOwnPropertyDescriptor,uto=Object.getOwnPropertyNames,fto=Object.prototype.hasOwnProperty,pto=(e,t)=>{for(var r in t)WHt(e,r,{get:t[r],enumerable:!0})},dto=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of uto(t))!fto.call(e,c)&&c!==r&&WHt(e,c,{get:()=>t[c],enumerable:!(s=lto(t,c))||s.enumerable});return e},_to=e=>dto(WHt({},"__esModule",{value:!0}),e),b1n={};pto(b1n,{request:()=>Cto});w1n.exports=_to(b1n);var Ato=g1n(),hto=ELe(),mto="8.4.0";function gto(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}var ILe=v1n();function Eto(e){return e.arrayBuffer()}function D1n(e){var t,r,s,c;let o=e.request&&e.request.log?e.request.log:console,f=((t=e.request)==null?void 0:t.parseSuccessResponseBody)!==!1;(gto(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let _={},A,y,{fetch:I}=globalThis;if((r=e.request)!=null&&r.fetch&&(I=e.request.fetch),!I)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");return I(e.url,{method:e.method,body:e.body,redirect:(s=e.request)==null?void 0:s.redirect,headers:e.headers,signal:(c=e.request)==null?void 0:c.signal,...e.body&&{duplex:"half"}}).then(async D=>{y=D.url,A=D.status;for(let b of D.headers)_[b[0]]=b[1];if("deprecation"in _){let b=_.link&&_.link.match(/<([^>]+)>; rel="deprecation"/),L=b&&b.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${_.sunset}${L?`. See ${L}`:""}`)}if(!(A===204||A===205)){if(e.method==="HEAD"){if(A<400)return;throw new ILe.RequestError(D.statusText,A,{response:{url:y,status:A,headers:_,data:void 0},request:e})}if(A===304)throw new ILe.RequestError("Not modified",A,{response:{url:y,status:A,headers:_,data:await JHt(D)},request:e});if(A>=400){let b=await JHt(D);throw new ILe.RequestError(yto(b),A,{response:{url:y,status:A,headers:_,data:b},request:e})}return f?await JHt(D):D.body}}).then(D=>({status:A,url:y,headers:_,data:D})).catch(D=>{if(D instanceof ILe.RequestError)throw D;if(D.name==="AbortError")throw D;let b=D.message;throw D.name==="TypeError"&&"cause"in D&&(D.cause instanceof Error?b=D.cause.message:typeof D.cause=="string"&&(b=D.cause)),new ILe.RequestError(b,500,{request:e})})}async function JHt(e){let t=e.headers.get("content-type");return/application\/json/.test(t)?e.json().catch(()=>e.text()).catch(()=>""):!t||/^text\/|charset=utf-8$/.test(t)?e.text():Eto(e)}function yto(e){if(typeof e=="string")return e;let t;return"documentation_url"in e?t=` - ${e.documentation_url}`:t="","message"in e?Array.isArray(e.errors)?`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}${t}`:`${e.message}${t}`:`Unknown error: ${JSON.stringify(e)}`}function VHt(e,t){let r=e.defaults(t);return Object.assign(function(c,o){let f=r.merge(c,o);if(!f.request||!f.request.hook)return D1n(r.parse(f));let _=(A,y)=>D1n(r.parse(r.merge(A,y)));return Object.assign(_,{endpoint:r,defaults:VHt.bind(null,r)}),f.request.hook(_,f)},{endpoint:r,defaults:VHt.bind(null,r)})}var Cto=VHt(Ato.endpoint,{headers:{"user-agent":`octokit-request.js/${mto} ${(0,hto.getUserAgent)()}`}})});var k1n=ae((rXa,R1n)=>{"use strict";var YHt=Object.defineProperty,Ito=Object.getOwnPropertyDescriptor,Tto=Object.getOwnPropertyNames,Sto=Object.prototype.hasOwnProperty,vto=(e,t)=>{for(var r in t)YHt(e,r,{get:t[r],enumerable:!0})},Dto=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of Tto(t))!Sto.call(e,c)&&c!==r&&YHt(e,c,{get:()=>t[c],enumerable:!(s=Ito(t,c))||s.enumerable});return e},bto=e=>Dto(YHt({},"__esModule",{value:!0}),e),x1n={};vto(x1n,{GraphqlResponseError:()=>N1n,graphql:()=>Oto,withCustomRequest:()=>Fto});R1n.exports=bto(x1n);var wto=TLe(),Bto=ELe(),xto="7.1.0",eXa=TLe(),tXa=TLe();function Nto(e){return`Request failed due to following response errors: +`.trim())}};VZn.exports=krr});var Hgt=z((V6c,QZn)=>{"use strict";var PZn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:I2o}=B0(),C2o=B2e();MZn()===void 0&&OZn(new C2o);function OZn(e){if(!e||typeof e.dispatch!="function")throw new I2o("Argument agent must implement Agent");Object.defineProperty(globalThis,PZn,{value:e,writable:!0,enumerable:!1,configurable:!1})}function MZn(){return globalThis[PZn]}QZn.exports={setGlobalDispatcher:OZn,getGlobalDispatcher:MZn}});var Grr=z((P6c,YZn)=>{"use strict";YZn.exports=class{#e;constructor(t){if(typeof t!="object"||t===null)throw new TypeError("handler must be an object");this.#e=t}onConnect(...t){return this.#e.onConnect?.(...t)}onError(...t){return this.#e.onError?.(...t)}onUpgrade(...t){return this.#e.onUpgrade?.(...t)}onResponseStarted(...t){return this.#e.onResponseStarted?.(...t)}onHeaders(...t){return this.#e.onHeaders?.(...t)}onData(...t){return this.#e.onData?.(...t)}onComplete(...t){return this.#e.onComplete?.(...t)}onBodySent(...t){return this.#e.onBodySent?.(...t)}}});var XZn=z((O6c,HZn)=>{"use strict";var m2o=Bgt();HZn.exports=e=>{let t=e?.maxRedirections;return r=>function(a,o){let{maxRedirections:g=t,...p}=a;if(!g)return r(a,o);let f=new m2o(r,g,a,o);return r(p,f)}}});var UZn=z((M6c,JZn)=>{"use strict";var h2o=Fgt();JZn.exports=e=>t=>function(s,a){return t(s,new h2o({...s,retryOptions:{...e,...s.retryOptions}},{handler:a,dispatch:t}))}});var jZn=z((Q6c,KZn)=>{"use strict";var _2o=tm(),{InvalidArgumentError:y2o,RequestAbortedError:b2o}=B0(),E2o=Grr(),Frr=class extends E2o{#e=1024*1024;#t=null;#r=!1;#n=!1;#i=0;#a=null;#s=null;constructor({maxSize:t},r){if(super(r),t!=null&&(!Number.isFinite(t)||t<1))throw new y2o("maxSize must be a number greater than 0");this.#e=t??this.#e,this.#s=r}onConnect(t){this.#t=t,this.#s.onConnect(this.#u.bind(this))}#u(t){this.#n=!0,this.#a=t}onHeaders(t,r,s,a){let g=_2o.parseHeaders(r)["content-length"];if(g!=null&&g>this.#e)throw new b2o(`Response size (${g}) larger than maxSize (${this.#e})`);return this.#n?!0:this.#s.onHeaders(t,r,s,a)}onError(t){this.#r||(t=this.#a??t,this.#s.onError(t))}onData(t){return this.#i=this.#i+t.length,this.#i>=this.#e&&(this.#r=!0,this.#n?this.#s.onError(this.#a):this.#s.onComplete([])),!0}onComplete(t){if(!this.#r){if(this.#n){this.#s.onError(this.reason);return}this.#s.onComplete(t)}}};function B2o({maxSize:e}={maxSize:1024*1024}){return t=>function(s,a){let{dumpMaxSize:o=e}=s,g=new Frr({maxSize:o},a);return t(s,g)}}KZn.exports=B2o});var Ode=z((Y6c,nLn)=>{"use strict";var{kConstruct:v2o}=j1(),{kEnumerableProperty:k2e}=tm(),{iteratorMixin:S2o,isValidHeaderName:QPe,isValidHeaderValue:qZn}=LW(),{webidl:Wh}=ZD(),Zrr=Dt("node:assert"),Xgt=Dt("node:util"),bw=Symbol("headers map"),WW=Symbol("headers map sorted");function zZn(e){return e===10||e===13||e===9||e===32}function $Zn(e){let t=0,r=e.length;for(;r>t&&zZn(e.charCodeAt(r-1));)--r;for(;r>t&&zZn(e.charCodeAt(t));)++t;return t===0&&r===e.length?e:e.substring(t,r)}function eLn(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function Lrr(e,t,r){if(r=$Zn(r),QPe(t)){if(!qZn(r))throw Wh.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw Wh.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});if(rLn(e)==="immutable")throw new TypeError("immutable");return Vrr(e).append(t,r,!1)}function tLn(e,t){return e[0]>1),r[m][0]<=y[0]?f=m+1:p=m;if(o!==m){for(g=o;g>f;)r[g]=r[--g];r[f]=y}}if(!s.next().done)throw new TypeError("Unreachable");return r}else{let s=0;for(let{0:a,1:{value:o}}of this[bw])r[s++]=[a,o],Zrr(o!==null);return r.sort(tLn)}}},UH=class e{#e;#t;constructor(t=void 0){t!==v2o&&(this.#t=new Jgt,this.#e="none",t!==void 0&&(t=Wh.converters.HeadersInit(t,"Headers contructor","init"),eLn(this,t)))}append(t,r){Wh.brandCheck(this,e),Wh.argumentLengthCheck(arguments,2,"Headers.append");let s="Headers.append";return t=Wh.converters.ByteString(t,s,"name"),r=Wh.converters.ByteString(r,s,"value"),Lrr(this,t,r)}delete(t){if(Wh.brandCheck(this,e),Wh.argumentLengthCheck(arguments,1,"Headers.delete"),t=Wh.converters.ByteString(t,"Headers.delete","name"),!QPe(t))throw Wh.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(t,!1)&&this.#t.delete(t,!1)}get(t){Wh.brandCheck(this,e),Wh.argumentLengthCheck(arguments,1,"Headers.get");let r="Headers.get";if(t=Wh.converters.ByteString(t,r,"name"),!QPe(t))throw Wh.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.get(t,!1)}has(t){Wh.brandCheck(this,e),Wh.argumentLengthCheck(arguments,1,"Headers.has");let r="Headers.has";if(t=Wh.converters.ByteString(t,r,"name"),!QPe(t))throw Wh.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.contains(t,!1)}set(t,r){Wh.brandCheck(this,e),Wh.argumentLengthCheck(arguments,2,"Headers.set");let s="Headers.set";if(t=Wh.converters.ByteString(t,s,"name"),r=Wh.converters.ByteString(r,s,"value"),r=$Zn(r),QPe(t)){if(!qZn(r))throw Wh.errors.invalidArgument({prefix:s,value:r,type:"header value"})}else throw Wh.errors.invalidArgument({prefix:s,value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(t,r,!1)}getSetCookie(){Wh.brandCheck(this,e);let t=this.#t.cookies;return t?[...t]:[]}get[WW](){if(this.#t[WW])return this.#t[WW];let t=[],r=this.#t.toSortedArray(),s=this.#t.cookies;if(s===null||s.length===1)return this.#t[WW]=r;for(let a=0;a>"](e,t,r,s.bind(e)):Wh.converters["record"](e,t,r)}throw Wh.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};nLn.exports={fill:eLn,compareHeaderName:tLn,Headers:UH,HeadersList:Jgt,getHeadersGuard:rLn,setHeadersGuard:w2o,setHeadersList:T2o,getHeadersList:Vrr}});var HPe=z((H6c,dLn)=>{"use strict";var{Headers:lLn,HeadersList:iLn,fill:N2o,getHeadersGuard:R2o,setHeadersGuard:uLn,setHeadersList:gLn}=Ode(),{extractBody:sLn,cloneBody:D2o,mixinBody:x2o,hasFinalizationRegistry:k2o,streamRegistry:G2o,bodyUnusable:F2o}=mPe(),Wrr=tm(),oLn=Dt("node:util"),{kEnumerableProperty:PW}=Wrr,{isValidReasonPhrase:Z2o,isCancelled:L2o,isAborted:V2o,isBlobLike:W2o,serializeJavascriptValueToJSONString:P2o,isErrorLike:O2o,isomorphicEncode:M2o,environmentSettingsObject:Q2o}=LW(),{redirectStatusSet:Y2o,nullBodyStatus:H2o}=uPe(),{kState:ev,kHeaders:nz}=pie(),{webidl:vC}=ZD(),{FormData:X2o}=IPe(),{URLSerializer:aLn}=ML(),{kConstruct:Kgt}=j1(),Prr=Dt("node:assert"),{types:J2o}=Dt("node:util"),U2o=new TextEncoder("utf-8"),Mde=class e{static error(){return YPe(jgt(),"immutable")}static json(t,r={}){vC.argumentLengthCheck(arguments,1,"Response.json"),r!==null&&(r=vC.converters.ResponseInit(r));let s=U2o.encode(P2o(t)),a=sLn(s),o=YPe(G2e({}),"response");return cLn(o,r,{body:a[0],type:"application/json"}),o}static redirect(t,r=302){vC.argumentLengthCheck(arguments,1,"Response.redirect"),t=vC.converters.USVString(t),r=vC.converters["unsigned short"](r);let s;try{s=new URL(t,Q2o.settingsObject.baseUrl)}catch(g){throw new TypeError(`Failed to parse URL from ${t}`,{cause:g})}if(!Y2o.has(r))throw new RangeError(`Invalid status code ${r}`);let a=YPe(G2e({}),"immutable");a[ev].status=r;let o=M2o(aLn(s));return a[ev].headersList.append("location",o,!0),a}constructor(t=null,r={}){if(t===Kgt)return;t!==null&&(t=vC.converters.BodyInit(t)),r=vC.converters.ResponseInit(r),this[ev]=G2e({}),this[nz]=new lLn(Kgt),uLn(this[nz],"response"),gLn(this[nz],this[ev].headersList);let s=null;if(t!=null){let[a,o]=sLn(t);s={body:a,type:o}}cLn(this,r,s)}get type(){return vC.brandCheck(this,e),this[ev].type}get url(){vC.brandCheck(this,e);let t=this[ev].urlList,r=t[t.length-1]??null;return r===null?"":aLn(r,!0)}get redirected(){return vC.brandCheck(this,e),this[ev].urlList.length>1}get status(){return vC.brandCheck(this,e),this[ev].status}get ok(){return vC.brandCheck(this,e),this[ev].status>=200&&this[ev].status<=299}get statusText(){return vC.brandCheck(this,e),this[ev].statusText}get headers(){return vC.brandCheck(this,e),this[nz]}get body(){return vC.brandCheck(this,e),this[ev].body?this[ev].body.stream:null}get bodyUsed(){return vC.brandCheck(this,e),!!this[ev].body&&Wrr.isDisturbed(this[ev].body.stream)}clone(){if(vC.brandCheck(this,e),F2o(this))throw vC.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let t=Orr(this[ev]);return YPe(t,R2o(this[nz]))}[oLn.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let s={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${oLn.formatWithOptions(r,s)}`}};x2o(Mde);Object.defineProperties(Mde.prototype,{type:PW,url:PW,status:PW,ok:PW,redirected:PW,statusText:PW,headers:PW,clone:PW,body:PW,bodyUsed:PW,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(Mde,{json:PW,redirect:PW,error:PW});function Orr(e){if(e.internalResponse)return ALn(Orr(e.internalResponse),e.type);let t=G2e({...e,body:null});return e.body!=null&&(t.body=D2o(t,e.body)),t}function G2e(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e?.headersList?new iLn(e?.headersList):new iLn,urlList:e?.urlList?[...e.urlList]:[]}}function jgt(e){let t=O2o(e);return G2e({type:"error",status:0,error:t?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function K2o(e){return e.type==="error"&&e.status===0}function Ugt(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,s){return s in t?t[s]:r[s]},set(r,s,a){return Prr(!(s in t)),r[s]=a,!0}})}function ALn(e,t){if(t==="basic")return Ugt(e,{type:"basic",headersList:e.headersList});if(t==="cors")return Ugt(e,{type:"cors",headersList:e.headersList});if(t==="opaque")return Ugt(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(t==="opaqueredirect")return Ugt(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});Prr(!1)}function j2o(e,t=null){return Prr(L2o(e)),V2o(e)?jgt(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:t})):jgt(Object.assign(new DOMException("Request was cancelled."),{cause:t}))}function cLn(e,t,r){if(t.status!==null&&(t.status<200||t.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in t&&t.statusText!=null&&!Z2o(String(t.statusText)))throw new TypeError("Invalid statusText");if("status"in t&&t.status!=null&&(e[ev].status=t.status),"statusText"in t&&t.statusText!=null&&(e[ev].statusText=t.statusText),"headers"in t&&t.headers!=null&&N2o(e[nz],t.headers),r){if(H2o.includes(e.status))throw vC.errors.exception({header:"Response constructor",message:`Invalid response status code ${e.status}`});e[ev].body=r.body,r.type!=null&&!e[ev].headersList.contains("content-type",!0)&&e[ev].headersList.append("content-type",r.type,!0)}}function YPe(e,t){let r=new Mde(Kgt);return r[ev]=e,r[nz]=new lLn(Kgt),gLn(r[nz],e.headersList),uLn(r[nz],t),k2o&&e.body?.stream&&G2o.register(r,new WeakRef(e.body.stream)),r}vC.converters.ReadableStream=vC.interfaceConverter(ReadableStream);vC.converters.FormData=vC.interfaceConverter(X2o);vC.converters.URLSearchParams=vC.interfaceConverter(URLSearchParams);vC.converters.XMLHttpRequestBodyInit=function(e,t,r){return typeof e=="string"?vC.converters.USVString(e,t,r):W2o(e)?vC.converters.Blob(e,t,r,{strict:!1}):ArrayBuffer.isView(e)||J2o.isArrayBuffer(e)?vC.converters.BufferSource(e,t,r):Wrr.isFormDataLike(e)?vC.converters.FormData(e,t,r,{strict:!1}):e instanceof URLSearchParams?vC.converters.URLSearchParams(e,t,r):vC.converters.DOMString(e,t,r)};vC.converters.BodyInit=function(e,t,r){return e instanceof ReadableStream?vC.converters.ReadableStream(e,t,r):e?.[Symbol.asyncIterator]?e:vC.converters.XMLHttpRequestBodyInit(e,t,r)};vC.converters.ResponseInit=vC.dictionaryConverter([{key:"status",converter:vC.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:vC.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:vC.converters.HeadersInit}]);dLn.exports={isNetworkError:K2o,makeNetworkError:jgt,makeResponse:G2e,makeAppropriateNetworkError:j2o,filterResponse:ALn,Response:Mde,cloneResponse:Orr,fromInnerResponse:YPe}});var CLn=z((X6c,ILn)=>{"use strict";var{kConnected:pLn,kSize:fLn}=j1(),Mrr=class{constructor(t){this.value=t}deref(){return this.value[pLn]===0&&this.value[fLn]===0?void 0:this.value}},Qrr=class{constructor(t){this.finalizer=t}register(t,r){t.on&&t.on("disconnect",()=>{t[pLn]===0&&t[fLn]===0&&this.finalizer(r)})}unregister(t){}};ILn.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:Mrr,FinalizationRegistry:Qrr}):{WeakRef,FinalizationRegistry}}});var F2e=z((J6c,xLn)=>{"use strict";var{extractBody:z2o,mixinBody:q2o,cloneBody:$2o,bodyUnusable:mLn}=mPe(),{Headers:wLn,fill:eBo,HeadersList:eAt,setHeadersGuard:Hrr,getHeadersGuard:tBo,setHeadersList:TLn,getHeadersList:hLn}=Ode(),{FinalizationRegistry:rBo}=CLn()(),qgt=tm(),_Ln=Dt("node:util"),{isValidHTTPToken:nBo,sameOrigin:yLn,environmentSettingsObject:zgt}=LW(),{forbiddenMethodsSet:iBo,corsSafeListedMethodsSet:sBo,referrerPolicy:oBo,requestRedirect:aBo,requestMode:cBo,requestCredentials:lBo,requestCache:uBo,requestDuplex:gBo}=uPe(),{kEnumerableProperty:Ew,normalizedMethodRecordsBase:ABo,normalizedMethodRecords:dBo}=qgt,{kHeaders:OW,kSignal:$gt,kState:s1,kDispatcher:Yrr}=pie(),{webidl:_f}=ZD(),{URLSerializer:pBo}=ML(),{kConstruct:tAt}=j1(),fBo=Dt("node:assert"),{getMaxListeners:bLn,setMaxListeners:ELn,getEventListeners:IBo,defaultMaxListeners:BLn}=Dt("node:events"),CBo=Symbol("abortController"),NLn=new rBo(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),rAt=new WeakMap;function vLn(e){return t;function t(){let r=e.deref();if(r!==void 0){NLn.unregister(t),this.removeEventListener("abort",t),r.abort(this.reason);let s=rAt.get(r.signal);if(s!==void 0){if(s.size!==0){for(let a of s){let o=a.deref();o!==void 0&&o.abort(this.reason)}s.clear()}rAt.delete(r.signal)}}}}var SLn=!1,Bie=class e{constructor(t,r={}){if(t===tAt)return;let s="Request constructor";_f.argumentLengthCheck(arguments,1,s),t=_f.converters.RequestInfo(t,s,"input"),r=_f.converters.RequestInit(r,s,"init");let a=null,o=null,g=zgt.settingsObject.baseUrl,p=null;if(typeof t=="string"){this[Yrr]=r.dispatcher;let U;try{U=new URL(t,g)}catch(le){throw new TypeError("Failed to parse URL from "+t,{cause:le})}if(U.username||U.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t);a=nAt({urlList:[U]}),o="cors"}else this[Yrr]=r.dispatcher||t[Yrr],fBo(t instanceof e),a=t[s1],p=t[$gt];let f=zgt.settingsObject.origin,m="client";if(a.window?.constructor?.name==="EnvironmentSettingsObject"&&yLn(a.window,f)&&(m=a.window),r.window!=null)throw new TypeError(`'window' option '${m}' must be null`);"window"in r&&(m="no-window"),a=nAt({method:a.method,headersList:a.headersList,unsafeRequest:a.unsafeRequest,client:zgt.settingsObject,window:m,priority:a.priority,origin:a.origin,referrer:a.referrer,referrerPolicy:a.referrerPolicy,mode:a.mode,credentials:a.credentials,cache:a.cache,redirect:a.redirect,integrity:a.integrity,keepalive:a.keepalive,reloadNavigation:a.reloadNavigation,historyNavigation:a.historyNavigation,urlList:[...a.urlList]});let y=Object.keys(r).length!==0;if(y&&(a.mode==="navigate"&&(a.mode="same-origin"),a.reloadNavigation=!1,a.historyNavigation=!1,a.origin="client",a.referrer="client",a.referrerPolicy="",a.url=a.urlList[a.urlList.length-1],a.urlList=[a.url]),r.referrer!==void 0){let U=r.referrer;if(U==="")a.referrer="no-referrer";else{let le;try{le=new URL(U,g)}catch(ae){throw new TypeError(`Referrer "${U}" is not a valid URL.`,{cause:ae})}le.protocol==="about:"&&le.hostname==="client"||f&&!yLn(le,zgt.settingsObject.baseUrl)?a.referrer="client":a.referrer=le}}r.referrerPolicy!==void 0&&(a.referrerPolicy=r.referrerPolicy);let B;if(r.mode!==void 0?B=r.mode:B=o,B==="navigate")throw _f.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(B!=null&&(a.mode=B),r.credentials!==void 0&&(a.credentials=r.credentials),r.cache!==void 0&&(a.cache=r.cache),a.cache==="only-if-cached"&&a.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(a.redirect=r.redirect),r.integrity!=null&&(a.integrity=String(r.integrity)),r.keepalive!==void 0&&(a.keepalive=!!r.keepalive),r.method!==void 0){let U=r.method,le=dBo[U];if(le!==void 0)a.method=le;else{if(!nBo(U))throw new TypeError(`'${U}' is not a valid HTTP method.`);let ae=U.toUpperCase();if(iBo.has(ae))throw new TypeError(`'${U}' HTTP method is unsupported.`);U=ABo[ae]??U,a.method=U}!SLn&&a.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),SLn=!0)}r.signal!==void 0&&(p=r.signal),this[s1]=a;let v=new AbortController;if(this[$gt]=v.signal,p!=null){if(!p||typeof p.aborted!="boolean"||typeof p.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(p.aborted)v.abort(p.reason);else{this[CBo]=v;let U=new WeakRef(v),le=vLn(U);try{(typeof bLn=="function"&&bLn(p)===BLn||IBo(p,"abort").length>=BLn)&&ELn(1500,p)}catch{}qgt.addAbortListener(p,le),NLn.register(v,{signal:p,abort:le},le)}}if(this[OW]=new wLn(tAt),TLn(this[OW],a.headersList),Hrr(this[OW],"request"),B==="no-cors"){if(!sBo.has(a.method))throw new TypeError(`'${a.method} is unsupported in no-cors mode.`);Hrr(this[OW],"request-no-cors")}if(y){let U=hLn(this[OW]),le=r.headers!==void 0?r.headers:new eAt(U);if(U.clear(),le instanceof eAt){for(let{name:ae,value:ge}of le.rawValues())U.append(ae,ge,!1);U.cookies=le.cookies}else eBo(this[OW],le)}let G=t instanceof e?t[s1].body:null;if((r.body!=null||G!=null)&&(a.method==="GET"||a.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let T=null;if(r.body!=null){let[U,le]=z2o(r.body,a.keepalive);T=U,le&&!hLn(this[OW]).contains("content-type",!0)&&this[OW].append("content-type",le)}let O=T??G;if(O!=null&&O.source==null){if(T!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(a.mode!=="same-origin"&&a.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');a.useCORSPreflightFlag=!0}let X=O;if(T==null&&G!=null){if(mLn(t))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let U=new TransformStream;G.stream.pipeThrough(U),X={source:G.source,length:G.length,stream:U.readable}}this[s1].body=X}get method(){return _f.brandCheck(this,e),this[s1].method}get url(){return _f.brandCheck(this,e),pBo(this[s1].url)}get headers(){return _f.brandCheck(this,e),this[OW]}get destination(){return _f.brandCheck(this,e),this[s1].destination}get referrer(){return _f.brandCheck(this,e),this[s1].referrer==="no-referrer"?"":this[s1].referrer==="client"?"about:client":this[s1].referrer.toString()}get referrerPolicy(){return _f.brandCheck(this,e),this[s1].referrerPolicy}get mode(){return _f.brandCheck(this,e),this[s1].mode}get credentials(){return this[s1].credentials}get cache(){return _f.brandCheck(this,e),this[s1].cache}get redirect(){return _f.brandCheck(this,e),this[s1].redirect}get integrity(){return _f.brandCheck(this,e),this[s1].integrity}get keepalive(){return _f.brandCheck(this,e),this[s1].keepalive}get isReloadNavigation(){return _f.brandCheck(this,e),this[s1].reloadNavigation}get isHistoryNavigation(){return _f.brandCheck(this,e),this[s1].historyNavigation}get signal(){return _f.brandCheck(this,e),this[$gt]}get body(){return _f.brandCheck(this,e),this[s1].body?this[s1].body.stream:null}get bodyUsed(){return _f.brandCheck(this,e),!!this[s1].body&&qgt.isDisturbed(this[s1].body.stream)}get duplex(){return _f.brandCheck(this,e),"half"}clone(){if(_f.brandCheck(this,e),mLn(this))throw new TypeError("unusable");let t=RLn(this[s1]),r=new AbortController;if(this.signal.aborted)r.abort(this.signal.reason);else{let s=rAt.get(this.signal);s===void 0&&(s=new Set,rAt.set(this.signal,s));let a=new WeakRef(r);s.add(a),qgt.addAbortListener(r.signal,vLn(a))}return DLn(t,r.signal,tBo(this[OW]))}[_Ln.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let s={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${_Ln.formatWithOptions(r,s)}`}};q2o(Bie);function nAt(e){return{method:e.method??"GET",localURLsOnly:e.localURLsOnly??!1,unsafeRequest:e.unsafeRequest??!1,body:e.body??null,client:e.client??null,reservedClient:e.reservedClient??null,replacesClientId:e.replacesClientId??"",window:e.window??"client",keepalive:e.keepalive??!1,serviceWorkers:e.serviceWorkers??"all",initiator:e.initiator??"",destination:e.destination??"",priority:e.priority??null,origin:e.origin??"client",policyContainer:e.policyContainer??"client",referrer:e.referrer??"client",referrerPolicy:e.referrerPolicy??"",mode:e.mode??"no-cors",useCORSPreflightFlag:e.useCORSPreflightFlag??!1,credentials:e.credentials??"same-origin",useCredentials:e.useCredentials??!1,cache:e.cache??"default",redirect:e.redirect??"follow",integrity:e.integrity??"",cryptoGraphicsNonceMetadata:e.cryptoGraphicsNonceMetadata??"",parserMetadata:e.parserMetadata??"",reloadNavigation:e.reloadNavigation??!1,historyNavigation:e.historyNavigation??!1,userActivation:e.userActivation??!1,taintedOrigin:e.taintedOrigin??!1,redirectCount:e.redirectCount??0,responseTainting:e.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:e.preventNoCacheCacheControlHeaderModification??!1,done:e.done??!1,timingAllowFailed:e.timingAllowFailed??!1,urlList:e.urlList,url:e.urlList[0],headersList:e.headersList?new eAt(e.headersList):new eAt}}function RLn(e){let t=nAt({...e,body:null});return e.body!=null&&(t.body=$2o(t,e.body)),t}function DLn(e,t,r){let s=new Bie(tAt);return s[s1]=e,s[$gt]=t,s[OW]=new wLn(tAt),TLn(s[OW],e.headersList),Hrr(s[OW],r),s}Object.defineProperties(Bie.prototype,{method:Ew,url:Ew,headers:Ew,redirect:Ew,clone:Ew,signal:Ew,duplex:Ew,destination:Ew,body:Ew,bodyUsed:Ew,isHistoryNavigation:Ew,isReloadNavigation:Ew,keepalive:Ew,integrity:Ew,cache:Ew,credentials:Ew,attribute:Ew,referrerPolicy:Ew,referrer:Ew,mode:Ew,[Symbol.toStringTag]:{value:"Request",configurable:!0}});_f.converters.Request=_f.interfaceConverter(Bie);_f.converters.RequestInfo=function(e,t,r){return typeof e=="string"?_f.converters.USVString(e,t,r):e instanceof Bie?_f.converters.Request(e,t,r):_f.converters.USVString(e,t,r)};_f.converters.AbortSignal=_f.interfaceConverter(AbortSignal);_f.converters.RequestInit=_f.dictionaryConverter([{key:"method",converter:_f.converters.ByteString},{key:"headers",converter:_f.converters.HeadersInit},{key:"body",converter:_f.nullableConverter(_f.converters.BodyInit)},{key:"referrer",converter:_f.converters.USVString},{key:"referrerPolicy",converter:_f.converters.DOMString,allowedValues:oBo},{key:"mode",converter:_f.converters.DOMString,allowedValues:cBo},{key:"credentials",converter:_f.converters.DOMString,allowedValues:lBo},{key:"cache",converter:_f.converters.DOMString,allowedValues:uBo},{key:"redirect",converter:_f.converters.DOMString,allowedValues:aBo},{key:"integrity",converter:_f.converters.DOMString},{key:"keepalive",converter:_f.converters.boolean},{key:"signal",converter:_f.nullableConverter(e=>_f.converters.AbortSignal(e,"RequestInit","signal",{strict:!1}))},{key:"window",converter:_f.converters.any},{key:"duplex",converter:_f.converters.DOMString,allowedValues:gBo},{key:"dispatcher",converter:_f.converters.any}]);xLn.exports={Request:Bie,makeRequest:nAt,fromInnerRequest:DLn,cloneRequest:RLn}});var JPe=z((U6c,JLn)=>{"use strict";var{makeNetworkError:sy,makeAppropriateNetworkError:iAt,filterResponse:Xrr,makeResponse:sAt,fromInnerResponse:mBo}=HPe(),{HeadersList:kLn}=Ode(),{Request:hBo,cloneRequest:_Bo}=F2e(),vie=Dt("node:zlib"),{bytesMatch:yBo,makePolicyContainer:bBo,clonePolicyContainer:EBo,requestBadPort:BBo,TAOCheck:vBo,appendRequestOriginHeader:SBo,responseLocationURL:wBo,requestCurrentURL:mU,setRequestReferrerPolicyOnRedirect:TBo,tryUpgradeRequestToAPotentiallyTrustworthyURL:NBo,createOpaqueTimingInfo:zrr,appendFetchMetadata:RBo,corsCheck:DBo,crossOriginResourcePolicyCheck:xBo,determineRequestsReferrer:kBo,coarsenedSharedCurrentTime:XPe,createDeferredPromise:GBo,isBlobLike:FBo,sameOrigin:jrr,isCancelled:Qde,isAborted:GLn,isErrorLike:ZBo,fullyReadBody:LBo,readableStreamClose:VBo,isomorphicEncode:oAt,urlIsLocal:WBo,urlIsHttpHttpsScheme:qrr,urlHasHttpsScheme:PBo,clampAndCoarsenConnectionTimingInfo:OBo,simpleRangeHeaderValue:MBo,buildContentRange:QBo,createInflate:YBo,extractMimeType:HBo}=LW(),{kState:VLn,kDispatcher:XBo}=pie(),Yde=Dt("node:assert"),{safelyExtractBody:$rr,extractBody:FLn}=mPe(),{redirectStatusSet:WLn,nullBodyStatus:PLn,safeMethodsSet:JBo,requestBodyHeader:UBo,subresourceSet:KBo}=uPe(),jBo=Dt("node:events"),{Readable:zBo,pipeline:qBo,finished:$Bo}=Dt("node:stream"),{addAbortListener:evo,isErrored:tvo,isReadable:aAt,bufferToLowerCasedHeaderName:ZLn}=tm(),{dataURLProcessor:rvo,serializeAMimeType:nvo,minimizeSupportedMimeType:ivo}=ML(),{getGlobalDispatcher:svo}=Hgt(),{webidl:ovo}=ZD(),{STATUS_CODES:avo}=Dt("node:http"),cvo=["GET","HEAD"],lvo=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",Jrr,cAt=class extends jBo{constructor(t){super(),this.dispatcher=t,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(t){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(t),this.emit("terminated",t))}abort(t){this.state==="ongoing"&&(this.state="aborted",t||(t=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=t,this.connection?.destroy(t),this.emit("terminated",t))}};function uvo(e){OLn(e,"fetch")}function gvo(e,t=void 0){ovo.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=GBo(),s;try{s=new hBo(e,t)}catch(y){return r.reject(y),r.promise}let a=s[VLn];if(s.signal.aborted)return Urr(r,a,null,s.signal.reason),r.promise;a.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(a.serviceWorkers="none");let g=null,p=!1,f=null;return evo(s.signal,()=>{p=!0,Yde(f!=null),f.abort(s.signal.reason);let y=g?.deref();Urr(r,a,y,s.signal.reason)}),f=QLn({request:a,processResponseEndOfBody:uvo,processResponse:y=>{if(!p){if(y.aborted){Urr(r,a,g,f.serializedAbortReason);return}if(y.type==="error"){r.reject(new TypeError("fetch failed",{cause:y.error}));return}g=new WeakRef(mBo(y,"immutable")),r.resolve(g.deref()),r=null}},dispatcher:s[XBo]}),r.promise}function OLn(e,t="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let r=e.urlList[0],s=e.timingInfo,a=e.cacheState;qrr(r)&&s!==null&&(e.timingAllowPassed||(s=zrr({startTime:s.startTime}),a=""),s.endTime=XPe(),e.timingInfo=s,MLn(s,r.href,t,globalThis,a))}var MLn=performance.markResourceTiming;function Urr(e,t,r,s){if(e&&e.reject(s),t.body!=null&&aAt(t.body?.stream)&&t.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let a=r[VLn];a.body!=null&&aAt(a.body?.stream)&&a.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function QLn({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseEndOfBody:a,processResponseConsumeBody:o,useParallelQueue:g=!1,dispatcher:p=svo()}){Yde(p);let f=null,m=!1;e.client!=null&&(f=e.client.globalObject,m=e.client.crossOriginIsolatedCapability);let y=XPe(m),B=zrr({startTime:y}),v={controller:new cAt(p),request:e,timingInfo:B,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseConsumeBody:o,processResponseEndOfBody:a,taskDestination:f,crossOriginIsolatedCapability:m};return Yde(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=EBo(e.client.policyContainer):e.policyContainer=bBo()),e.headersList.contains("accept",!0)||e.headersList.append("accept","*/*",!0),e.headersList.contains("accept-language",!0)||e.headersList.append("accept-language","*",!0),e.priority,KBo.has(e.destination),YLn(v).catch(G=>{v.controller.terminate(G)}),v.controller}async function YLn(e,t=!1){let r=e.request,s=null;if(r.localURLsOnly&&!WBo(mU(r))&&(s=sy("local URLs only")),NBo(r),BBo(r)==="blocked"&&(s=sy("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=kBo(r)),s===null&&(s=await(async()=>{let o=mU(r);return jrr(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await LLn(e)):r.mode==="same-origin"?sy('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?sy('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await LLn(e)):qrr(mU(r))?(r.responseTainting="cors",await HLn(e)):sy("URL scheme must be a HTTP(S) scheme")})()),t)return s;s.status!==0&&!s.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?s=Xrr(s,"basic"):r.responseTainting==="cors"?s=Xrr(s,"cors"):r.responseTainting==="opaque"?s=Xrr(s,"opaque"):Yde(!1));let a=s.status===0?s:s.internalResponse;if(a.urlList.length===0&&a.urlList.push(...r.urlList),r.timingAllowFailed||(s.timingAllowPassed=!0),s.type==="opaque"&&a.status===206&&a.rangeRequested&&!r.headers.contains("range",!0)&&(s=a=sy()),s.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||PLn.includes(a.status))&&(a.body=null,e.controller.dump=!0),r.integrity){let o=p=>Krr(e,sy(p));if(r.responseTainting==="opaque"||s.body==null){o(s.error);return}let g=p=>{if(!yBo(p,r.integrity)){o("integrity mismatch");return}s.body=$rr(p)[0],Krr(e,s)};await LBo(s.body,g,o)}else Krr(e,s)}function LLn(e){if(Qde(e)&&e.request.redirectCount===0)return Promise.resolve(iAt(e));let{request:t}=e,{protocol:r}=mU(t);switch(r){case"about:":return Promise.resolve(sy("about scheme is not supported"));case"blob:":{Jrr||(Jrr=Dt("node:buffer").resolveObjectURL);let s=mU(t);if(s.search.length!==0)return Promise.resolve(sy("NetworkError when attempting to fetch resource."));let a=Jrr(s.toString());if(t.method!=="GET"||!FBo(a))return Promise.resolve(sy("invalid method"));let o=sAt(),g=a.size,p=oAt(`${g}`),f=a.type;if(t.headersList.contains("range",!0)){o.rangeRequested=!0;let m=t.headersList.get("range",!0),y=MBo(m,!0);if(y==="failure")return Promise.resolve(sy("failed to fetch the data URL"));let{rangeStartValue:B,rangeEndValue:v}=y;if(B===null)B=g-v,v=B+v-1;else{if(B>=g)return Promise.resolve(sy("Range start is greater than the blob's size."));(v===null||v>=g)&&(v=g-1)}let G=a.slice(B,v,f),T=FLn(G);o.body=T[0];let O=oAt(`${G.size}`),X=QBo(B,v,g);o.status=206,o.statusText="Partial Content",o.headersList.set("content-length",O,!0),o.headersList.set("content-type",f,!0),o.headersList.set("content-range",X,!0)}else{let m=FLn(a);o.statusText="OK",o.body=m[0],o.headersList.set("content-length",p,!0),o.headersList.set("content-type",f,!0)}return Promise.resolve(o)}case"data:":{let s=mU(t),a=rvo(s);if(a==="failure")return Promise.resolve(sy("failed to fetch the data URL"));let o=nvo(a.mimeType);return Promise.resolve(sAt({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:$rr(a.body)[0]}))}case"file:":return Promise.resolve(sy("not implemented... yet..."));case"http:":case"https:":return HLn(e).catch(s=>sy(s));default:return Promise.resolve(sy("unknown scheme"))}}function Avo(e,t){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(t))}function Krr(e,t){let r=e.timingInfo,s=()=>{let o=Date.now();e.request.destination==="document"&&(e.controller.fullTimingInfo=r),e.controller.reportTimingSteps=()=>{if(e.request.url.protocol!=="https:")return;r.endTime=o;let p=t.cacheState,f=t.bodyInfo;t.timingAllowPassed||(r=zrr(r),p="");let m=0;if(e.request.mode!=="navigator"||!t.hasCrossOriginRedirects){m=t.status;let y=HBo(t.headersList);y!=="failure"&&(f.contentType=ivo(y))}e.request.initiatorType!=null&&MLn(r,e.request.url.href,e.request.initiatorType,globalThis,p,f,m)};let g=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(t)),e.request.initiatorType!=null&&e.controller.reportTimingSteps()};queueMicrotask(()=>g())};e.processResponse!=null&&queueMicrotask(()=>{e.processResponse(t),e.processResponse=null});let a=t.type==="error"?t:t.internalResponse??t;a.body==null?s():$Bo(a.body.stream,()=>{s()})}async function HLn(e){let t=e.request,r=null,s=null,a=e.timingInfo;if(t.serviceWorkers,r===null){if(t.redirect==="follow"&&(t.serviceWorkers="none"),s=r=await XLn(e),t.responseTainting==="cors"&&DBo(t,r)==="failure")return sy("cors failure");vBo(t,r)==="failure"&&(t.timingAllowFailed=!0)}return(t.responseTainting==="opaque"||r.type==="opaque")&&xBo(t.origin,t.client,t.destination,s)==="blocked"?sy("blocked"):(WLn.has(s.status)&&(t.redirect!=="manual"&&e.controller.connection.destroy(void 0,!1),t.redirect==="error"?r=sy("unexpected redirect"):t.redirect==="manual"?r=s:t.redirect==="follow"?r=await dvo(e,r):Yde(!1)),r.timingInfo=a,r)}function dvo(e,t){let r=e.request,s=t.internalResponse?t.internalResponse:t,a;try{if(a=wBo(s,mU(r).hash),a==null)return t}catch(g){return Promise.resolve(sy(g))}if(!qrr(a))return Promise.resolve(sy("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(sy("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(a.username||a.password)&&!jrr(r,a))return Promise.resolve(sy('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(a.username||a.password))return Promise.resolve(sy('URL cannot contain credentials for request mode "cors"'));if(s.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(sy());if([301,302].includes(s.status)&&r.method==="POST"||s.status===303&&!cvo.includes(r.method)){r.method="GET",r.body=null;for(let g of UBo)r.headersList.delete(g)}jrr(mU(r),a)||(r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&(Yde(r.body.source!=null),r.body=$rr(r.body.source)[0]);let o=e.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=XPe(e.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(a),TBo(r,s),YLn(e,!0)}async function XLn(e,t=!1,r=!1){let s=e.request,a=null,o=null,g=null,p=null,f=!1;s.window==="no-window"&&s.redirect==="error"?(a=e,o=s):(o=_Bo(s),a={...e},a.request=o);let m=s.credentials==="include"||s.credentials==="same-origin"&&s.responseTainting==="basic",y=o.body?o.body.length:null,B=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(B="0"),y!=null&&(B=oAt(`${y}`)),B!=null&&o.headersList.append("content-length",B,!0),y!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",oAt(o.referrer.href),!0),SBo(o),RBo(o),o.headersList.contains("user-agent",!0)||o.headersList.append("user-agent",lvo),o.cache==="default"&&(o.headersList.contains("if-modified-since",!0)||o.headersList.contains("if-none-match",!0)||o.headersList.contains("if-unmodified-since",!0)||o.headersList.contains("if-match",!0)||o.headersList.contains("if-range",!0))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control",!0)&&o.headersList.append("cache-control","max-age=0",!0),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma",!0)||o.headersList.append("pragma","no-cache",!0),o.headersList.contains("cache-control",!0)||o.headersList.append("cache-control","no-cache",!0)),o.headersList.contains("range",!0)&&o.headersList.append("accept-encoding","identity",!0),o.headersList.contains("accept-encoding",!0)||(PBo(mU(o))?o.headersList.append("accept-encoding","br, gzip, deflate",!0):o.headersList.append("accept-encoding","gzip, deflate",!0)),o.headersList.delete("host",!0),p==null&&(o.cache="no-store"),o.cache!=="no-store"&&o.cache,g==null){if(o.cache==="only-if-cached")return sy("only if cached");let v=await pvo(a,m,r);!JBo.has(o.method)&&v.status>=200&&v.status<=399,f&&v.status,g==null&&(g=v)}if(g.urlList=[...o.urlList],o.headersList.contains("range",!0)&&(g.rangeRequested=!0),g.requestIncludesCredentials=m,g.status===407)return s.window==="no-window"?sy():Qde(e)?iAt(e):sy("proxy authentication required");if(g.status===421&&!r&&(s.body==null||s.body.source!=null)){if(Qde(e))return iAt(e);e.controller.connection.destroy(),g=await XLn(e,t,!0)}return g}async function pvo(e,t=!1,r=!1){Yde(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(T,O=!0){this.destroyed||(this.destroyed=!0,O&&this.abort?.(T??new DOMException("The operation was aborted.","AbortError")))}};let s=e.request,a=null,o=e.timingInfo;null==null&&(s.cache="no-store");let p=r?"yes":"no";s.mode;let f=null;if(s.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(s.body!=null){let T=async function*(U){Qde(e)||(yield U,e.processRequestBodyChunkLength?.(U.byteLength))},O=()=>{Qde(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},X=U=>{Qde(e)||(U.name==="AbortError"?e.controller.abort():e.controller.terminate(U))};f=async function*(){try{for await(let U of s.body.stream)yield*T(U);O()}catch(U){X(U)}}()}try{let{body:T,status:O,statusText:X,headersList:U,socket:le}=await G({body:f});if(le)a=sAt({status:O,statusText:X,headersList:U,socket:le});else{let ae=T[Symbol.asyncIterator]();e.controller.next=()=>ae.next(),a=sAt({status:O,statusText:X,headersList:U})}}catch(T){return T.name==="AbortError"?(e.controller.connection.destroy(),iAt(e,T)):sy(T)}let m=async()=>{await e.controller.resume()},y=T=>{Qde(e)||e.controller.abort(T)},B=new ReadableStream({async start(T){e.controller.controller=T},async pull(T){await m(T)},async cancel(T){await y(T)},type:"bytes"});a.body={stream:B,source:null,length:null},e.controller.onAborted=v,e.controller.on("terminated",v),e.controller.resume=async()=>{for(;;){let T,O;try{let{done:U,value:le}=await e.controller.next();if(GLn(e))break;T=U?void 0:le}catch(U){e.controller.ended&&!o.encodedBodySize?T=void 0:(T=U,O=!0)}if(T===void 0){VBo(e.controller.controller),Avo(e,a);return}if(o.decodedBodySize+=T?.byteLength??0,O){e.controller.terminate(T);return}let X=new Uint8Array(T);if(X.byteLength&&e.controller.controller.enqueue(X),tvo(B)){e.controller.terminate();return}if(e.controller.controller.desiredSize<=0)return}};function v(T){GLn(e)?(a.aborted=!0,aAt(B)&&e.controller.controller.error(e.controller.serializedAbortReason)):aAt(B)&&e.controller.controller.error(new TypeError("terminated",{cause:ZBo(T)?T:void 0})),e.controller.connection.destroy()}return a;function G({body:T}){let O=mU(s),X=e.controller.dispatcher;return new Promise((U,le)=>X.dispatch({path:O.pathname+O.search,origin:O.origin,method:s.method,body:X.isMockActive?s.body&&(s.body.source||s.body.stream):T,headers:s.headersList.entries,maxRedirections:0,upgrade:s.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(ae){let{connection:ge}=e.controller;o.finalConnectionTimingInfo=OBo(void 0,o.postRedirectStartTime,e.crossOriginIsolatedCapability),ge.destroyed?ae(new DOMException("The operation was aborted.","AbortError")):(e.controller.on("terminated",ae),this.abort=ge.abort=ae),o.finalNetworkRequestStartTime=XPe(e.crossOriginIsolatedCapability)},onResponseStarted(){o.finalNetworkResponseStartTime=XPe(e.crossOriginIsolatedCapability)},onHeaders(ae,ge,fe,pe){if(ae<200)return;let he=[],be="",Te=new kLn;for(let Je=0;JeJe.trim())),be=Te.get("location",!0),this.body=new zBo({read:fe});let x=[],et=be&&s.redirect==="follow"&&WLn.has(ae);if(he.length!==0&&s.method!=="HEAD"&&s.method!=="CONNECT"&&!PLn.includes(ae)&&!et)for(let Je=0;Je{Je&&this.onError(Je)}).on("error",Ue):this.body.on("error",Ue)}),!0},onData(ae){if(e.controller.dump)return;let ge=ae;return o.encodedBodySize+=ge.byteLength,this.body.push(ge)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.onAborted&&e.controller.off("terminated",e.controller.onAborted),e.controller.ended=!0,this.body.push(null)},onError(ae){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(ae),e.controller.terminate(ae),le(ae)},onUpgrade(ae,ge,fe){if(ae!==101)return;let pe=new kLn;for(let he=0;he{"use strict";ULn.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var jLn=z((j6c,KLn)=>{"use strict";var{webidl:MW}=ZD(),lAt=Symbol("ProgressEvent state"),tnr=class e extends Event{constructor(t,r={}){t=MW.converters.DOMString(t,"ProgressEvent constructor","type"),r=MW.converters.ProgressEventInit(r??{}),super(t,r),this[lAt]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return MW.brandCheck(this,e),this[lAt].lengthComputable}get loaded(){return MW.brandCheck(this,e),this[lAt].loaded}get total(){return MW.brandCheck(this,e),this[lAt].total}};MW.converters.ProgressEventInit=MW.dictionaryConverter([{key:"lengthComputable",converter:MW.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:MW.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:MW.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:MW.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:MW.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:MW.converters.boolean,defaultValue:()=>!1}]);KLn.exports={ProgressEvent:tnr}});var qLn=z((z6c,zLn)=>{"use strict";function fvo(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}zLn.exports={getEncoding:fvo}});var o9n=z((q6c,s9n)=>{"use strict";var{kState:Z2e,kError:rnr,kResult:$Ln,kAborted:UPe,kLastProgressEventFired:nnr}=enr(),{ProgressEvent:Ivo}=jLn(),{getEncoding:e9n}=qLn(),{serializeAMimeType:Cvo,parseMIMEType:t9n}=ML(),{types:mvo}=Dt("node:util"),{StringDecoder:r9n}=Dt("string_decoder"),{btoa:n9n}=Dt("node:buffer"),hvo={enumerable:!0,writable:!1,configurable:!1};function _vo(e,t,r,s){if(e[Z2e]==="loading")throw new DOMException("Invalid state","InvalidStateError");e[Z2e]="loading",e[$Ln]=null,e[rnr]=null;let o=t.stream().getReader(),g=[],p=o.read(),f=!0;(async()=>{for(;!e[UPe];)try{let{done:m,value:y}=await p;if(f&&!e[UPe]&&queueMicrotask(()=>{Sie("loadstart",e)}),f=!1,!m&&mvo.isUint8Array(y))g.push(y),(e[nnr]===void 0||Date.now()-e[nnr]>=50)&&!e[UPe]&&(e[nnr]=Date.now(),queueMicrotask(()=>{Sie("progress",e)})),p=o.read();else if(m){queueMicrotask(()=>{e[Z2e]="done";try{let B=yvo(g,r,t.type,s);if(e[UPe])return;e[$Ln]=B,Sie("load",e)}catch(B){e[rnr]=B,Sie("error",e)}e[Z2e]!=="loading"&&Sie("loadend",e)});break}}catch(m){if(e[UPe])return;queueMicrotask(()=>{e[Z2e]="done",e[rnr]=m,Sie("error",e),e[Z2e]!=="loading"&&Sie("loadend",e)});break}})()}function Sie(e,t){let r=new Ivo(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function yvo(e,t,r,s){switch(t){case"DataURL":{let a="data:",o=t9n(r||"application/octet-stream");o!=="failure"&&(a+=Cvo(o)),a+=";base64,";let g=new r9n("latin1");for(let p of e)a+=n9n(g.write(p));return a+=n9n(g.end()),a}case"Text":{let a="failure";if(s&&(a=e9n(s)),a==="failure"&&r){let o=t9n(r);o!=="failure"&&(a=e9n(o.parameters.get("charset")))}return a==="failure"&&(a="UTF-8"),bvo(e,a)}case"ArrayBuffer":return i9n(e).buffer;case"BinaryString":{let a="",o=new r9n("latin1");for(let g of e)a+=o.write(g);return a+=o.end(),a}}}function bvo(e,t){let r=i9n(e),s=Evo(r),a=0;s!==null&&(t=s,a=s==="UTF-8"?3:2);let o=r.slice(a);return new TextDecoder(t).decode(o)}function Evo(e){let[t,r,s]=e;return t===239&&r===187&&s===191?"UTF-8":t===254&&r===255?"UTF-16BE":t===255&&r===254?"UTF-16LE":null}function i9n(e){let t=e.reduce((s,a)=>s+a.byteLength,0),r=0;return e.reduce((s,a)=>(s.set(a,r),r+=a.byteLength,s),new Uint8Array(t))}s9n.exports={staticPropertyDescriptors:hvo,readOperation:_vo,fireAProgressEvent:Sie}});var u9n=z(($6c,l9n)=>{"use strict";var{staticPropertyDescriptors:L2e,readOperation:uAt,fireAProgressEvent:a9n}=o9n(),{kState:Hde,kError:c9n,kResult:gAt,kEvents:M_,kAborted:Bvo}=enr(),{webidl:Fy}=ZD(),{kEnumerableProperty:HL}=tm(),KH=class e extends EventTarget{constructor(){super(),this[Hde]="empty",this[gAt]=null,this[c9n]=null,this[M_]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),t=Fy.converters.Blob(t,{strict:!1}),uAt(this,t,"ArrayBuffer")}readAsBinaryString(t){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),t=Fy.converters.Blob(t,{strict:!1}),uAt(this,t,"BinaryString")}readAsText(t,r=void 0){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,"FileReader.readAsText"),t=Fy.converters.Blob(t,{strict:!1}),r!==void 0&&(r=Fy.converters.DOMString(r,"FileReader.readAsText","encoding")),uAt(this,t,"Text",r)}readAsDataURL(t){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),t=Fy.converters.Blob(t,{strict:!1}),uAt(this,t,"DataURL")}abort(){if(this[Hde]==="empty"||this[Hde]==="done"){this[gAt]=null;return}this[Hde]==="loading"&&(this[Hde]="done",this[gAt]=null),this[Bvo]=!0,a9n("abort",this),this[Hde]!=="loading"&&a9n("loadend",this)}get readyState(){switch(Fy.brandCheck(this,e),this[Hde]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return Fy.brandCheck(this,e),this[gAt]}get error(){return Fy.brandCheck(this,e),this[c9n]}get onloadend(){return Fy.brandCheck(this,e),this[M_].loadend}set onloadend(t){Fy.brandCheck(this,e),this[M_].loadend&&this.removeEventListener("loadend",this[M_].loadend),typeof t=="function"?(this[M_].loadend=t,this.addEventListener("loadend",t)):this[M_].loadend=null}get onerror(){return Fy.brandCheck(this,e),this[M_].error}set onerror(t){Fy.brandCheck(this,e),this[M_].error&&this.removeEventListener("error",this[M_].error),typeof t=="function"?(this[M_].error=t,this.addEventListener("error",t)):this[M_].error=null}get onloadstart(){return Fy.brandCheck(this,e),this[M_].loadstart}set onloadstart(t){Fy.brandCheck(this,e),this[M_].loadstart&&this.removeEventListener("loadstart",this[M_].loadstart),typeof t=="function"?(this[M_].loadstart=t,this.addEventListener("loadstart",t)):this[M_].loadstart=null}get onprogress(){return Fy.brandCheck(this,e),this[M_].progress}set onprogress(t){Fy.brandCheck(this,e),this[M_].progress&&this.removeEventListener("progress",this[M_].progress),typeof t=="function"?(this[M_].progress=t,this.addEventListener("progress",t)):this[M_].progress=null}get onload(){return Fy.brandCheck(this,e),this[M_].load}set onload(t){Fy.brandCheck(this,e),this[M_].load&&this.removeEventListener("load",this[M_].load),typeof t=="function"?(this[M_].load=t,this.addEventListener("load",t)):this[M_].load=null}get onabort(){return Fy.brandCheck(this,e),this[M_].abort}set onabort(t){Fy.brandCheck(this,e),this[M_].abort&&this.removeEventListener("abort",this[M_].abort),typeof t=="function"?(this[M_].abort=t,this.addEventListener("abort",t)):this[M_].abort=null}};KH.EMPTY=KH.prototype.EMPTY=0;KH.LOADING=KH.prototype.LOADING=1;KH.DONE=KH.prototype.DONE=2;Object.defineProperties(KH.prototype,{EMPTY:L2e,LOADING:L2e,DONE:L2e,readAsArrayBuffer:HL,readAsBinaryString:HL,readAsText:HL,readAsDataURL:HL,abort:HL,readyState:HL,result:HL,error:HL,onloadstart:HL,onprogress:HL,onload:HL,onabort:HL,onerror:HL,onloadend:HL,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(KH,{EMPTY:L2e,LOADING:L2e,DONE:L2e});l9n.exports={FileReader:KH}});var AAt=z((e7c,g9n)=>{"use strict";g9n.exports={kConstruct:j1().kConstruct}});var p9n=z((t7c,d9n)=>{"use strict";var vvo=Dt("node:assert"),{URLSerializer:A9n}=ML(),{isValidHeaderName:Svo}=LW();function wvo(e,t,r=!1){let s=A9n(e,r),a=A9n(t,r);return s===a}function Tvo(e){vvo(e!==null);let t=[];for(let r of e.split(","))r=r.trim(),Svo(r)&&t.push(r);return t}d9n.exports={urlEquals:wvo,getFieldValues:Tvo}});var C9n=z((r7c,I9n)=>{"use strict";var{kConstruct:Nvo}=AAt(),{urlEquals:Rvo,getFieldValues:inr}=p9n(),{kEnumerableProperty:Xde,isDisturbed:Dvo}=tm(),{webidl:bp}=ZD(),{Response:xvo,cloneResponse:kvo,fromInnerResponse:Gvo}=HPe(),{Request:iz,fromInnerRequest:Fvo}=F2e(),{kState:jH}=pie(),{fetching:Zvo}=JPe(),{urlIsHttpHttpsScheme:dAt,createDeferredPromise:V2e,readAllBytes:Lvo}=LW(),snr=Dt("node:assert"),pAt=class e{#e;constructor(){arguments[0]!==Nvo&&bp.illegalConstructor(),this.#e=arguments[1]}async match(t,r={}){bp.brandCheck(this,e);let s="Cache.match";bp.argumentLengthCheck(arguments,1,s),t=bp.converters.RequestInfo(t,s,"request"),r=bp.converters.CacheQueryOptions(r,s,"options");let a=this.#i(t,r,1);if(a.length!==0)return a[0]}async matchAll(t=void 0,r={}){bp.brandCheck(this,e);let s="Cache.matchAll";return t!==void 0&&(t=bp.converters.RequestInfo(t,s,"request")),r=bp.converters.CacheQueryOptions(r,s,"options"),this.#i(t,r)}async add(t){bp.brandCheck(this,e);let r="Cache.add";bp.argumentLengthCheck(arguments,1,r),t=bp.converters.RequestInfo(t,r,"request");let s=[t];return await this.addAll(s)}async addAll(t){bp.brandCheck(this,e);let r="Cache.addAll";bp.argumentLengthCheck(arguments,1,r);let s=[],a=[];for(let v of t){if(v===void 0)throw bp.errors.conversionFailed({prefix:r,argument:"Argument 1",types:["undefined is not allowed"]});if(v=bp.converters.RequestInfo(v),typeof v=="string")continue;let G=v[jH];if(!dAt(G.url)||G.method!=="GET")throw bp.errors.exception({header:r,message:"Expected http/s scheme when method is not GET."})}let o=[];for(let v of t){let G=new iz(v)[jH];if(!dAt(G.url))throw bp.errors.exception({header:r,message:"Expected http/s scheme."});G.initiator="fetch",G.destination="subresource",a.push(G);let T=V2e();o.push(Zvo({request:G,processResponse(O){if(O.type==="error"||O.status===206||O.status<200||O.status>299)T.reject(bp.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(O.headersList.contains("vary")){let X=inr(O.headersList.get("vary"));for(let U of X)if(U==="*"){T.reject(bp.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let le of o)le.abort();return}}},processResponseEndOfBody(O){if(O.aborted){T.reject(new DOMException("aborted","AbortError"));return}T.resolve(O)}})),s.push(T.promise)}let p=await Promise.all(s),f=[],m=0;for(let v of p){let G={type:"put",request:a[m],response:v};f.push(G),m++}let y=V2e(),B=null;try{this.#t(f)}catch(v){B=v}return queueMicrotask(()=>{B===null?y.resolve(void 0):y.reject(B)}),y.promise}async put(t,r){bp.brandCheck(this,e);let s="Cache.put";bp.argumentLengthCheck(arguments,2,s),t=bp.converters.RequestInfo(t,s,"request"),r=bp.converters.Response(r,s,"response");let a=null;if(t instanceof iz?a=t[jH]:a=new iz(t)[jH],!dAt(a.url)||a.method!=="GET")throw bp.errors.exception({header:s,message:"Expected an http/s scheme when method is not GET"});let o=r[jH];if(o.status===206)throw bp.errors.exception({header:s,message:"Got 206 status"});if(o.headersList.contains("vary")){let G=inr(o.headersList.get("vary"));for(let T of G)if(T==="*")throw bp.errors.exception({header:s,message:"Got * vary field value"})}if(o.body&&(Dvo(o.body.stream)||o.body.stream.locked))throw bp.errors.exception({header:s,message:"Response body is locked or disturbed"});let g=kvo(o),p=V2e();if(o.body!=null){let T=o.body.stream.getReader();Lvo(T).then(p.resolve,p.reject)}else p.resolve(void 0);let f=[],m={type:"put",request:a,response:g};f.push(m);let y=await p.promise;g.body!=null&&(g.body.source=y);let B=V2e(),v=null;try{this.#t(f)}catch(G){v=G}return queueMicrotask(()=>{v===null?B.resolve():B.reject(v)}),B.promise}async delete(t,r={}){bp.brandCheck(this,e);let s="Cache.delete";bp.argumentLengthCheck(arguments,1,s),t=bp.converters.RequestInfo(t,s,"request"),r=bp.converters.CacheQueryOptions(r,s,"options");let a=null;if(t instanceof iz){if(a=t[jH],a.method!=="GET"&&!r.ignoreMethod)return!1}else snr(typeof t=="string"),a=new iz(t)[jH];let o=[],g={type:"delete",request:a,options:r};o.push(g);let p=V2e(),f=null,m;try{m=this.#t(o)}catch(y){f=y}return queueMicrotask(()=>{f===null?p.resolve(!!m?.length):p.reject(f)}),p.promise}async keys(t=void 0,r={}){bp.brandCheck(this,e);let s="Cache.keys";t!==void 0&&(t=bp.converters.RequestInfo(t,s,"request")),r=bp.converters.CacheQueryOptions(r,s,"options");let a=null;if(t!==void 0)if(t instanceof iz){if(a=t[jH],a.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(a=new iz(t)[jH]);let o=V2e(),g=[];if(t===void 0)for(let p of this.#e)g.push(p[0]);else{let p=this.#r(a,r);for(let f of p)g.push(f[0])}return queueMicrotask(()=>{let p=[];for(let f of g){let m=Fvo(f,new AbortController().signal,"immutable");p.push(m)}o.resolve(Object.freeze(p))}),o.promise}#t(t){let r=this.#e,s=[...r],a=[],o=[];try{for(let g of t){if(g.type!=="delete"&&g.type!=="put")throw bp.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(g.type==="delete"&&g.response!=null)throw bp.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(g.request,g.options,a).length)throw new DOMException("???","InvalidStateError");let p;if(g.type==="delete"){if(p=this.#r(g.request,g.options),p.length===0)return[];for(let f of p){let m=r.indexOf(f);snr(m!==-1),r.splice(m,1)}}else if(g.type==="put"){if(g.response==null)throw bp.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let f=g.request;if(!dAt(f.url))throw bp.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(f.method!=="GET")throw bp.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(g.options!=null)throw bp.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});p=this.#r(g.request);for(let m of p){let y=r.indexOf(m);snr(y!==-1),r.splice(y,1)}r.push([g.request,g.response]),a.push([g.request,g.response])}o.push([g.request,g.response])}return o}catch(g){throw this.#e.length=0,this.#e=s,g}}#r(t,r,s){let a=[],o=s??this.#e;for(let g of o){let[p,f]=g;this.#n(t,p,f,r)&&a.push(g)}return a}#n(t,r,s=null,a){let o=new URL(t.url),g=new URL(r.url);if(a?.ignoreSearch&&(g.search="",o.search=""),!Rvo(o,g,!0))return!1;if(s==null||a?.ignoreVary||!s.headersList.contains("vary"))return!0;let p=inr(s.headersList.get("vary"));for(let f of p){if(f==="*")return!1;let m=r.headersList.get(f),y=t.headersList.get(f);if(m!==y)return!1}return!0}#i(t,r,s=1/0){let a=null;if(t!==void 0)if(t instanceof iz){if(a=t[jH],a.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(a=new iz(t)[jH]);let o=[];if(t===void 0)for(let p of this.#e)o.push(p[1]);else{let p=this.#r(a,r);for(let f of p)o.push(f[1])}let g=[];for(let p of o){let f=Gvo(p,"immutable");if(g.push(f.clone()),g.length>=s)break}return Object.freeze(g)}};Object.defineProperties(pAt.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:Xde,matchAll:Xde,add:Xde,addAll:Xde,put:Xde,delete:Xde,keys:Xde});var f9n=[{key:"ignoreSearch",converter:bp.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:bp.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:bp.converters.boolean,defaultValue:()=>!1}];bp.converters.CacheQueryOptions=bp.dictionaryConverter(f9n);bp.converters.MultiCacheQueryOptions=bp.dictionaryConverter([...f9n,{key:"cacheName",converter:bp.converters.DOMString}]);bp.converters.Response=bp.interfaceConverter(xvo);bp.converters["sequence"]=bp.sequenceConverter(bp.converters.RequestInfo);I9n.exports={Cache:pAt}});var h9n=z((n7c,m9n)=>{"use strict";var{kConstruct:KPe}=AAt(),{Cache:fAt}=C9n(),{webidl:FF}=ZD(),{kEnumerableProperty:jPe}=tm(),IAt=class e{#e=new Map;constructor(){arguments[0]!==KPe&&FF.illegalConstructor()}async match(t,r={}){if(FF.brandCheck(this,e),FF.argumentLengthCheck(arguments,1,"CacheStorage.match"),t=FF.converters.RequestInfo(t),r=FF.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let s=this.#e.get(r.cacheName);return await new fAt(KPe,s).match(t,r)}}else for(let s of this.#e.values()){let o=await new fAt(KPe,s).match(t,r);if(o!==void 0)return o}}async has(t){FF.brandCheck(this,e);let r="CacheStorage.has";return FF.argumentLengthCheck(arguments,1,r),t=FF.converters.DOMString(t,r,"cacheName"),this.#e.has(t)}async open(t){FF.brandCheck(this,e);let r="CacheStorage.open";if(FF.argumentLengthCheck(arguments,1,r),t=FF.converters.DOMString(t,r,"cacheName"),this.#e.has(t)){let a=this.#e.get(t);return new fAt(KPe,a)}let s=[];return this.#e.set(t,s),new fAt(KPe,s)}async delete(t){FF.brandCheck(this,e);let r="CacheStorage.delete";return FF.argumentLengthCheck(arguments,1,r),t=FF.converters.DOMString(t,r,"cacheName"),this.#e.delete(t)}async keys(){return FF.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(IAt.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:jPe,has:jPe,open:jPe,delete:jPe,keys:jPe});m9n.exports={CacheStorage:IAt}});var y9n=z((i7c,_9n)=>{"use strict";_9n.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var onr=z((s7c,S9n)=>{"use strict";function Vvo(e){for(let t=0;t=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}function b9n(e){for(let t=0;t126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw new Error("Invalid cookie name")}}function E9n(e){let t=e.length,r=0;if(e[0]==='"'){if(t===1||e[t-1]!=='"')throw new Error("Invalid cookie value");--t,++r}for(;r126||s===34||s===44||s===59||s===92)throw new Error("Invalid cookie value")}}function B9n(e){for(let t=0;tt.toString().padStart(2,"0"));function v9n(e){return typeof e=="number"&&(e=new Date(e)),`${Pvo[e.getUTCDay()]}, ${CAt[e.getUTCDate()]} ${Ovo[e.getUTCMonth()]} ${e.getUTCFullYear()} ${CAt[e.getUTCHours()]}:${CAt[e.getUTCMinutes()]}:${CAt[e.getUTCSeconds()]} GMT`}function Mvo(e){if(e<0)throw new Error("Invalid cookie max-age")}function Qvo(e){if(e.name.length===0)return null;b9n(e.name),E9n(e.value);let t=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&t.push("Secure"),e.httpOnly&&t.push("HttpOnly"),typeof e.maxAge=="number"&&(Mvo(e.maxAge),t.push(`Max-Age=${e.maxAge}`)),e.domain&&(Wvo(e.domain),t.push(`Domain=${e.domain}`)),e.path&&(B9n(e.path),t.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&t.push(`Expires=${v9n(e.expires)}`),e.sameSite&&t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[s,...a]=r.split("=");t.push(`${s.trim()}=${a.join("=")}`)}return t.join("; ")}S9n.exports={isCTLExcludingHtab:Vvo,validateCookieName:b9n,validateCookiePath:B9n,validateCookieValue:E9n,toIMFDate:v9n,stringify:Qvo}});var T9n=z((o7c,w9n)=>{"use strict";var{maxNameValuePairSize:Yvo,maxAttributeValueSize:Hvo}=y9n(),{isCTLExcludingHtab:Xvo}=onr(),{collectASequenceOfCodePointsFast:mAt}=ML(),Jvo=Dt("node:assert");function Uvo(e){if(Xvo(e))return null;let t="",r="",s="",a="";if(e.includes(";")){let o={position:0};t=mAt(";",e,o),r=e.slice(o.position)}else t=e;if(!t.includes("="))a=t;else{let o={position:0};s=mAt("=",t,o),a=t.slice(o.position+1)}return s=s.trim(),a=a.trim(),s.length+a.length>Yvo?null:{name:s,value:a,...W2e(r)}}function W2e(e,t={}){if(e.length===0)return t;Jvo(e[0]===";"),e=e.slice(1);let r="";e.includes(";")?(r=mAt(";",e,{position:0}),e=e.slice(r.length)):(r=e,e="");let s="",a="";if(r.includes("=")){let g={position:0};s=mAt("=",r,g),a=r.slice(g.position+1)}else s=r;if(s=s.trim(),a=a.trim(),a.length>Hvo)return W2e(e,t);let o=s.toLowerCase();if(o==="expires"){let g=new Date(a);t.expires=g}else if(o==="max-age"){let g=a.charCodeAt(0);if((g<48||g>57)&&a[0]!=="-"||!/^\d+$/.test(a))return W2e(e,t);let p=Number(a);t.maxAge=p}else if(o==="domain"){let g=a;g[0]==="."&&(g=g.slice(1)),g=g.toLowerCase(),t.domain=g}else if(o==="path"){let g="";a.length===0||a[0]!=="/"?g="/":g=a,t.path=g}else if(o==="secure")t.secure=!0;else if(o==="httponly")t.httpOnly=!0;else if(o==="samesite"){let g="Default",p=a.toLowerCase();p.includes("none")&&(g="None"),p.includes("strict")&&(g="Strict"),p.includes("lax")&&(g="Lax"),t.sameSite=g}else t.unparsed??=[],t.unparsed.push(`${s}=${a}`);return W2e(e,t)}w9n.exports={parseSetCookie:Uvo,parseUnparsedAttributes:W2e}});var D9n=z((a7c,R9n)=>{"use strict";var{parseSetCookie:Kvo}=T9n(),{stringify:jvo}=onr(),{webidl:Vm}=ZD(),{Headers:hAt}=Ode();function zvo(e){Vm.argumentLengthCheck(arguments,1,"getCookies"),Vm.brandCheck(e,hAt,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let s of t.split(";")){let[a,...o]=s.split("=");r[a.trim()]=o.join("=")}return r}function qvo(e,t,r){Vm.brandCheck(e,hAt,{strict:!1});let s="deleteCookie";Vm.argumentLengthCheck(arguments,2,s),t=Vm.converters.DOMString(t,s,"name"),r=Vm.converters.DeleteCookieAttributes(r),N9n(e,{name:t,value:"",expires:new Date(0),...r})}function $vo(e){Vm.argumentLengthCheck(arguments,1,"getSetCookies"),Vm.brandCheck(e,hAt,{strict:!1});let t=e.getSetCookie();return t?t.map(r=>Kvo(r)):[]}function N9n(e,t){Vm.argumentLengthCheck(arguments,2,"setCookie"),Vm.brandCheck(e,hAt,{strict:!1}),t=Vm.converters.Cookie(t);let r=jvo(t);r&&e.append("Set-Cookie",r)}Vm.converters.DeleteCookieAttributes=Vm.dictionaryConverter([{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"domain",defaultValue:()=>null}]);Vm.converters.Cookie=Vm.dictionaryConverter([{converter:Vm.converters.DOMString,key:"name"},{converter:Vm.converters.DOMString,key:"value"},{converter:Vm.nullableConverter(e=>typeof e=="number"?Vm.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:()=>null},{converter:Vm.nullableConverter(Vm.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Vm.nullableConverter(Vm.converters.boolean),key:"secure",defaultValue:()=>null},{converter:Vm.nullableConverter(Vm.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:Vm.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Vm.sequenceConverter(Vm.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);R9n.exports={getCookies:zvo,deleteCookie:qvo,getSetCookies:$vo,setCookie:N9n}});var O2e=z((c7c,k9n)=>{"use strict";var{webidl:Lp}=ZD(),{kEnumerableProperty:XL}=tm(),{kConstruct:x9n}=j1(),{MessagePort:eSo}=Dt("node:worker_threads"),P2e=class e extends Event{#e;constructor(t,r={}){if(t===x9n){super(arguments[1],arguments[2]);return}let s="MessageEvent constructor";Lp.argumentLengthCheck(arguments,1,s),t=Lp.converters.DOMString(t,s,"type"),r=Lp.converters.MessageEventInit(r,s,"eventInitDict"),super(t,r),this.#e=r}get data(){return Lp.brandCheck(this,e),this.#e.data}get origin(){return Lp.brandCheck(this,e),this.#e.origin}get lastEventId(){return Lp.brandCheck(this,e),this.#e.lastEventId}get source(){return Lp.brandCheck(this,e),this.#e.source}get ports(){return Lp.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(t,r=!1,s=!1,a=null,o="",g="",p=null,f=[]){return Lp.brandCheck(this,e),Lp.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new e(t,{bubbles:r,cancelable:s,data:a,origin:o,lastEventId:g,source:p,ports:f})}static createFastMessageEvent(t,r){let s=new e(x9n,t,r);return s.#e=r,s.#e.data??=null,s.#e.origin??="",s.#e.lastEventId??="",s.#e.source??=null,s.#e.ports??=[],s}},{createFastMessageEvent:tSo}=P2e;delete P2e.createFastMessageEvent;var _At=class e extends Event{#e;constructor(t,r={}){let s="CloseEvent constructor";Lp.argumentLengthCheck(arguments,1,s),t=Lp.converters.DOMString(t,s,"type"),r=Lp.converters.CloseEventInit(r),super(t,r),this.#e=r}get wasClean(){return Lp.brandCheck(this,e),this.#e.wasClean}get code(){return Lp.brandCheck(this,e),this.#e.code}get reason(){return Lp.brandCheck(this,e),this.#e.reason}},yAt=class e extends Event{#e;constructor(t,r){let s="ErrorEvent constructor";Lp.argumentLengthCheck(arguments,1,s),super(t,r),t=Lp.converters.DOMString(t,s,"type"),r=Lp.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return Lp.brandCheck(this,e),this.#e.message}get filename(){return Lp.brandCheck(this,e),this.#e.filename}get lineno(){return Lp.brandCheck(this,e),this.#e.lineno}get colno(){return Lp.brandCheck(this,e),this.#e.colno}get error(){return Lp.brandCheck(this,e),this.#e.error}};Object.defineProperties(P2e.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:XL,origin:XL,lastEventId:XL,source:XL,ports:XL,initMessageEvent:XL});Object.defineProperties(_At.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:XL,code:XL,wasClean:XL});Object.defineProperties(yAt.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:XL,filename:XL,lineno:XL,colno:XL,error:XL});Lp.converters.MessagePort=Lp.interfaceConverter(eSo);Lp.converters["sequence"]=Lp.sequenceConverter(Lp.converters.MessagePort);var anr=[{key:"bubbles",converter:Lp.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:Lp.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:Lp.converters.boolean,defaultValue:()=>!1}];Lp.converters.MessageEventInit=Lp.dictionaryConverter([...anr,{key:"data",converter:Lp.converters.any,defaultValue:()=>null},{key:"origin",converter:Lp.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:Lp.converters.DOMString,defaultValue:()=>""},{key:"source",converter:Lp.nullableConverter(Lp.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:Lp.converters["sequence"],defaultValue:()=>new Array(0)}]);Lp.converters.CloseEventInit=Lp.dictionaryConverter([...anr,{key:"wasClean",converter:Lp.converters.boolean,defaultValue:()=>!1},{key:"code",converter:Lp.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:Lp.converters.USVString,defaultValue:()=>""}]);Lp.converters.ErrorEventInit=Lp.dictionaryConverter([...anr,{key:"message",converter:Lp.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:Lp.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:Lp.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:Lp.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:Lp.converters.any}]);k9n.exports={MessageEvent:P2e,CloseEvent:_At,ErrorEvent:yAt,createFastMessageEvent:tSo}});var Jde=z((l7c,G9n)=>{"use strict";var rSo="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",nSo={enumerable:!0,writable:!1,configurable:!1},iSo={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},sSo={NOT_SENT:0,PROCESSING:1,SENT:2},oSo={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},aSo=2**16-1,cSo={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},lSo=Buffer.allocUnsafe(0),uSo={string:1,typedArray:2,arrayBuffer:3,blob:4};G9n.exports={uid:rSo,sentCloseFrameState:sSo,staticPropertyDescriptors:nSo,states:iSo,opcodes:oSo,maxUnsigned16Bit:aSo,parserStates:cSo,emptyBuffer:lSo,sendHints:uSo}});var zPe=z((u7c,F9n)=>{"use strict";F9n.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var eOe=z((g7c,Y9n)=>{"use strict";var{kReadyState:qPe,kController:gSo,kResponse:ASo,kBinaryType:dSo,kWebSocketURL:pSo}=zPe(),{states:$Pe,opcodes:wie}=Jde(),{ErrorEvent:fSo,createFastMessageEvent:ISo}=O2e(),{isUtf8:CSo}=Dt("node:buffer"),{collectASequenceOfCodePointsFast:mSo,removeHTTPWhitespace:Z9n}=ML();function hSo(e){return e[qPe]===$Pe.CONNECTING}function _So(e){return e[qPe]===$Pe.OPEN}function ySo(e){return e[qPe]===$Pe.CLOSING}function bSo(e){return e[qPe]===$Pe.CLOSED}function cnr(e,t,r=(a,o)=>new Event(a,o),s={}){let a=r(e,s);t.dispatchEvent(a)}function ESo(e,t,r){if(e[qPe]!==$Pe.OPEN)return;let s;if(t===wie.TEXT)try{s=Q9n(r)}catch{V9n(e,"Received invalid UTF-8 in text frame.");return}else t===wie.BINARY&&(e[dSo]==="blob"?s=new Blob([r]):s=BSo(r));cnr("message",e,ISo,{origin:e[pSo].origin,data:s})}function BSo(e){return e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function vSo(e){if(e.length===0)return!1;for(let t=0;t126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}function SSo(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function V9n(e,t){let{[gSo]:r,[ASo]:s}=e;r.abort(),s?.socket&&!s.socket.destroyed&&s.socket.destroy(),t&&cnr("error",e,(a,o)=>new fSo(a,o),{error:new Error(t),message:t})}function W9n(e){return e===wie.CLOSE||e===wie.PING||e===wie.PONG}function P9n(e){return e===wie.CONTINUATION}function O9n(e){return e===wie.TEXT||e===wie.BINARY}function wSo(e){return O9n(e)||P9n(e)||W9n(e)}function TSo(e){let t={position:0},r=new Map;for(;t.position57)return!1}return!0}var M9n=typeof process.versions.icu=="string",L9n=M9n?new TextDecoder("utf-8",{fatal:!0}):void 0,Q9n=M9n?L9n.decode.bind(L9n):function(e){if(CSo(e))return e.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};Y9n.exports={isConnecting:hSo,isEstablished:_So,isClosing:ySo,isClosed:bSo,fireEvent:cnr,isValidSubprotocol:vSo,isValidStatusCode:SSo,failWebsocketConnection:V9n,websocketMessageReceived:ESo,utf8Decode:Q9n,isControlFrame:W9n,isContinuationFrame:P9n,isTextBinaryFrame:O9n,isValidOpcode:wSo,parseExtensions:TSo,isValidClientWindowBits:NSo}});var EAt=z((A7c,H9n)=>{"use strict";var{maxUnsigned16Bit:RSo}=Jde(),bAt=16386,lnr,tOe=null,M2e=bAt;try{lnr=Dt("node:crypto")}catch{lnr={randomFillSync:function(t,r,s){for(let a=0;aRSo?(g+=8,o=127):a>125&&(g+=2,o=126);let p=Buffer.allocUnsafe(a+g);p[0]=p[1]=0,p[0]|=128,p[0]=(p[0]&240)+t;p[g-4]=s[0],p[g-3]=s[1],p[g-2]=s[2],p[g-1]=s[3],p[1]=o,o===126?p.writeUInt16BE(a,2):o===127&&(p[2]=p[3]=0,p.writeUIntBE(a,4,6)),p[1]|=128;for(let f=0;f{"use strict";var{uid:xSo,states:rOe,sentCloseFrameState:BAt,emptyBuffer:kSo,opcodes:GSo}=Jde(),{kReadyState:nOe,kSentClose:vAt,kByteParser:J9n,kReceivedClose:X9n,kResponse:U9n}=zPe(),{fireEvent:FSo,failWebsocketConnection:Tie,isClosing:ZSo,isClosed:LSo,isEstablished:VSo,parseExtensions:WSo}=eOe(),{channels:Q2e}=i2e(),{CloseEvent:PSo}=O2e(),{makeRequest:OSo}=F2e(),{fetching:MSo}=JPe(),{Headers:QSo,getHeadersList:YSo}=Ode(),{getDecodeSplit:HSo}=LW(),{WebsocketFrameSend:XSo}=EAt(),gnr;try{gnr=Dt("node:crypto")}catch{}function JSo(e,t,r,s,a,o){let g=e;g.protocol=e.protocol==="ws:"?"http:":"https:";let p=OSo({urlList:[g],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){let B=YSo(new QSo(o.headers));p.headersList=B}let f=gnr.randomBytes(16).toString("base64");p.headersList.append("sec-websocket-key",f),p.headersList.append("sec-websocket-version","13");for(let B of t)p.headersList.append("sec-websocket-protocol",B);return p.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),MSo({request:p,useParallelQueue:!0,dispatcher:o.dispatcher,processResponse(B){if(B.type==="error"||B.status!==101){Tie(s,"Received network error or non-101 status code.");return}if(t.length!==0&&!B.headersList.get("Sec-WebSocket-Protocol")){Tie(s,"Server did not respond with sent protocols.");return}if(B.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Tie(s,'Server did not set Upgrade header to "websocket".');return}if(B.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Tie(s,'Server did not set Connection header to "upgrade".');return}let v=B.headersList.get("Sec-WebSocket-Accept"),G=gnr.createHash("sha1").update(f+xSo).digest("base64");if(v!==G){Tie(s,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let T=B.headersList.get("Sec-WebSocket-Extensions"),O;if(T!==null&&(O=WSo(T),!O.has("permessage-deflate"))){Tie(s,"Sec-WebSocket-Extensions header does not match.");return}let X=B.headersList.get("Sec-WebSocket-Protocol");if(X!==null&&!HSo("sec-websocket-protocol",p.headersList).includes(X)){Tie(s,"Protocol was not set in the opening handshake.");return}B.socket.on("data",K9n),B.socket.on("close",j9n),B.socket.on("error",z9n),Q2e.open.hasSubscribers&&Q2e.open.publish({address:B.socket.address(),protocol:X,extensions:T}),a(B,O)}})}function USo(e,t,r,s){if(!(ZSo(e)||LSo(e)))if(!VSo(e))Tie(e,"Connection was closed before it was established."),e[nOe]=rOe.CLOSING;else if(e[vAt]===BAt.NOT_SENT){e[vAt]=BAt.PROCESSING;let a=new XSo;t!==void 0&&r===void 0?(a.frameData=Buffer.allocUnsafe(2),a.frameData.writeUInt16BE(t,0)):t!==void 0&&r!==void 0?(a.frameData=Buffer.allocUnsafe(2+s),a.frameData.writeUInt16BE(t,0),a.frameData.write(r,2,"utf-8")):a.frameData=kSo,e[U9n].socket.write(a.createFrame(GSo.CLOSE)),e[vAt]=BAt.SENT,e[nOe]=rOe.CLOSING}else e[nOe]=rOe.CLOSING}function K9n(e){this.ws[J9n].write(e)||this.pause()}function j9n(){let{ws:e}=this,{[U9n]:t}=e;t.socket.off("data",K9n),t.socket.off("close",j9n),t.socket.off("error",z9n);let r=e[vAt]===BAt.SENT&&e[X9n],s=1005,a="",o=e[J9n].closingInfo;o&&!o.error?(s=o.code??1005,a=o.reason):e[X9n]||(s=1006),e[nOe]=rOe.CLOSED,FSo("close",e,(g,p)=>new PSo(g,p),{wasClean:r,code:s,reason:a}),Q2e.close.hasSubscribers&&Q2e.close.publish({websocket:e,code:s,reason:a})}function z9n(e){let{ws:t}=this;t[nOe]=rOe.CLOSING,Q2e.socketError.hasSubscribers&&Q2e.socketError.publish(e),this.destroy()}q9n.exports={establishWebSocketConnection:JSo,closeWebSocketConnection:USo}});var eVn=z((p7c,$9n)=>{"use strict";var{createInflateRaw:KSo,Z_DEFAULT_WINDOWBITS:jSo}=Dt("node:zlib"),{isValidClientWindowBits:zSo}=eOe(),qSo=Buffer.from([0,0,255,255]),SAt=Symbol("kBuffer"),wAt=Symbol("kLength"),dnr=class{#e;#t={};constructor(t){this.#t.serverNoContextTakeover=t.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=t.get("server_max_window_bits")}decompress(t,r,s){if(!this.#e){let a=jSo;if(this.#t.serverMaxWindowBits){if(!zSo(this.#t.serverMaxWindowBits)){s(new Error("Invalid server_max_window_bits"));return}a=Number.parseInt(this.#t.serverMaxWindowBits)}this.#e=KSo({windowBits:a}),this.#e[SAt]=[],this.#e[wAt]=0,this.#e.on("data",o=>{this.#e[SAt].push(o),this.#e[wAt]+=o.length}),this.#e.on("error",o=>{this.#e=null,s(o)})}this.#e.write(t),r&&this.#e.write(qSo),this.#e.flush(()=>{let a=Buffer.concat(this.#e[SAt],this.#e[wAt]);this.#e[SAt].length=0,this.#e[wAt]=0,s(null,a)})}};$9n.exports={PerMessageDeflate:dnr}});var gVn=z((f7c,uVn)=>{"use strict";var{Writable:$So}=Dt("node:stream"),ewo=Dt("node:assert"),{parserStates:JL,opcodes:Y2e,states:two,emptyBuffer:tVn,sentCloseFrameState:rVn}=Jde(),{kReadyState:rwo,kSentClose:nVn,kResponse:iVn,kReceivedClose:sVn}=zPe(),{channels:TAt}=i2e(),{isValidStatusCode:nwo,isValidOpcode:iwo,failWebsocketConnection:nM,websocketMessageReceived:oVn,utf8Decode:swo,isControlFrame:aVn,isTextBinaryFrame:pnr,isContinuationFrame:owo}=eOe(),{WebsocketFrameSend:cVn}=EAt(),{closeWebSocketConnection:lVn}=Anr(),{PerMessageDeflate:awo}=eVn(),fnr=class extends $So{#e=[];#t=0;#r=!1;#n=JL.INFO;#i={};#a=[];#s;constructor(t,r){super(),this.ws=t,this.#s=r??new Map,this.#s.has("permessage-deflate")&&this.#s.set("permessage-deflate",new awo(r))}_write(t,r,s){this.#e.push(t),this.#t+=t.length,this.#r=!0,this.run(s)}run(t){for(;this.#r;)if(this.#n===JL.INFO){if(this.#t<2)return t();let r=this.consume(2),s=(r[0]&128)!==0,a=r[0]&15,o=(r[1]&128)===128,g=!s&&a!==Y2e.CONTINUATION,p=r[1]&127,f=r[0]&64,m=r[0]&32,y=r[0]&16;if(!iwo(a))return nM(this.ws,"Invalid opcode received"),t();if(o)return nM(this.ws,"Frame cannot be masked"),t();if(f!==0&&!this.#s.has("permessage-deflate")){nM(this.ws,"Expected RSV1 to be clear.");return}if(m!==0||y!==0){nM(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(g&&!pnr(a)){nM(this.ws,"Invalid frame type was fragmented.");return}if(pnr(a)&&this.#a.length>0){nM(this.ws,"Expected continuation frame");return}if(this.#i.fragmented&&g){nM(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((p>125||g)&&aVn(a)){nM(this.ws,"Control frame either too large or fragmented");return}if(owo(a)&&this.#a.length===0&&!this.#i.compressed){nM(this.ws,"Unexpected continuation frame");return}p<=125?(this.#i.payloadLength=p,this.#n=JL.READ_DATA):p===126?this.#n=JL.PAYLOADLENGTH_16:p===127&&(this.#n=JL.PAYLOADLENGTH_64),pnr(a)&&(this.#i.binaryType=a,this.#i.compressed=f!==0),this.#i.opcode=a,this.#i.masked=o,this.#i.fin=s,this.#i.fragmented=g}else if(this.#n===JL.PAYLOADLENGTH_16){if(this.#t<2)return t();let r=this.consume(2);this.#i.payloadLength=r.readUInt16BE(0),this.#n=JL.READ_DATA}else if(this.#n===JL.PAYLOADLENGTH_64){if(this.#t<8)return t();let r=this.consume(8),s=r.readUInt32BE(0);if(s>2**31-1){nM(this.ws,"Received payload length > 2^31 bytes.");return}let a=r.readUInt32BE(4);this.#i.payloadLength=(s<<8)+a,this.#n=JL.READ_DATA}else if(this.#n===JL.READ_DATA){if(this.#t{if(s){lVn(this.ws,1007,s.message,s.message.length);return}if(this.#a.push(a),!this.#i.fin){this.#n=JL.INFO,this.#r=!0,this.run(t);return}oVn(this.ws,this.#i.binaryType,Buffer.concat(this.#a)),this.#r=!0,this.#n=JL.INFO,this.#a.length=0,this.run(t)}),this.#r=!1;break}else{if(this.#a.push(r),!this.#i.fragmented&&this.#i.fin){let s=Buffer.concat(this.#a);oVn(this.ws,this.#i.binaryType,s),this.#a.length=0}this.#n=JL.INFO}}}consume(t){if(t>this.#t)throw new Error("Called consume() before buffers satiated.");if(t===0)return tVn;if(this.#e[0].length===t)return this.#t-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(t),s=0;for(;s!==t;){let a=this.#e[0],{length:o}=a;if(o+s===t){r.set(this.#e.shift(),s);break}else if(o+s>t){r.set(a.subarray(0,t-s),s),this.#e[0]=a.subarray(t-s);break}else r.set(this.#e.shift(),s),s+=a.length}return this.#t-=t,r}parseCloseBody(t){ewo(t.length!==1);let r;if(t.length>=2&&(r=t.readUInt16BE(0)),r!==void 0&&!nwo(r))return{code:1002,reason:"Invalid status code",error:!0};let s=t.subarray(2);s[0]===239&&s[1]===187&&s[2]===191&&(s=s.subarray(3));try{s=swo(s)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:r,reason:s,error:!1}}parseControlFrame(t){let{opcode:r,payloadLength:s}=this.#i;if(r===Y2e.CLOSE){if(s===1)return nM(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#i.closeInfo=this.parseCloseBody(t),this.#i.closeInfo.error){let{code:a,reason:o}=this.#i.closeInfo;return lVn(this.ws,a,o,o.length),nM(this.ws,o),!1}if(this.ws[nVn]!==rVn.SENT){let a=tVn;this.#i.closeInfo.code&&(a=Buffer.allocUnsafe(2),a.writeUInt16BE(this.#i.closeInfo.code,0));let o=new cVn(a);this.ws[iVn].socket.write(o.createFrame(Y2e.CLOSE),g=>{g||(this.ws[nVn]=rVn.SENT)})}return this.ws[rwo]=two.CLOSING,this.ws[sVn]=!0,!1}else if(r===Y2e.PING){if(!this.ws[sVn]){let a=new cVn(t);this.ws[iVn].socket.write(a.createFrame(Y2e.PONG)),TAt.ping.hasSubscribers&&TAt.ping.publish({payload:t})}}else r===Y2e.PONG&&TAt.pong.hasSubscribers&&TAt.pong.publish({payload:t});return!0}get closingInfo(){return this.#i.closeInfo}};uVn.exports={ByteParser:fnr}});var IVn=z((I7c,fVn)=>{"use strict";var{WebsocketFrameSend:cwo}=EAt(),{opcodes:AVn,sendHints:H2e}=Jde(),lwo=wtr(),dVn=Buffer[Symbol.species],Inr=class{#e=new lwo;#t=!1;#r;constructor(t){this.#r=t}add(t,r,s){if(s!==H2e.blob){let o=pVn(t,s);if(!this.#t)this.#r.write(o,r);else{let g={promise:null,callback:r,frame:o};this.#e.push(g)}return}let a={promise:t.arrayBuffer().then(o=>{a.promise=null,a.frame=pVn(o,s)}),callback:r,frame:null};this.#e.push(a),this.#t||this.#n()}async#n(){this.#t=!0;let t=this.#e;for(;!t.isEmpty();){let r=t.shift();r.promise!==null&&await r.promise,this.#r.write(r.frame,r.callback),r.callback=r.frame=null}this.#t=!1}};function pVn(e,t){return new cwo(uwo(e,t)).createFrame(t===H2e.string?AVn.TEXT:AVn.BINARY)}function uwo(e,t){switch(t){case H2e.string:return Buffer.from(e);case H2e.arrayBuffer:case H2e.blob:return new dVn(e);case H2e.typedArray:return new dVn(e.buffer,e.byteOffset,e.byteLength)}}fVn.exports={SendQueue:Inr}});var vVn=z((C7c,BVn)=>{"use strict";var{webidl:qf}=ZD(),{URLSerializer:gwo}=ML(),{environmentSettingsObject:CVn}=LW(),{staticPropertyDescriptors:Nie,states:iOe,sentCloseFrameState:Awo,sendHints:NAt}=Jde(),{kWebSocketURL:mVn,kReadyState:Cnr,kController:dwo,kBinaryType:RAt,kResponse:hVn,kSentClose:pwo,kByteParser:fwo}=zPe(),{isConnecting:Iwo,isEstablished:Cwo,isClosing:mwo,isValidSubprotocol:hwo,fireEvent:_Vn}=eOe(),{establishWebSocketConnection:_wo,closeWebSocketConnection:yVn}=Anr(),{ByteParser:ywo}=gVn(),{kEnumerableProperty:iM,isBlobLike:bVn}=tm(),{getGlobalDispatcher:bwo}=Hgt(),{types:EVn}=Dt("node:util"),{ErrorEvent:Ewo,CloseEvent:Bwo}=O2e(),{SendQueue:vwo}=IVn(),QW=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";#i;constructor(t,r=[]){super();let s="WebSocket constructor";qf.argumentLengthCheck(arguments,1,s);let a=qf.converters["DOMString or sequence or WebSocketInit"](r,s,"options");t=qf.converters.USVString(t,s,"url"),r=a.protocols;let o=CVn.settingsObject.baseUrl,g;try{g=new URL(t,o)}catch(f){throw new DOMException(f,"SyntaxError")}if(g.protocol==="http:"?g.protocol="ws:":g.protocol==="https:"&&(g.protocol="wss:"),g.protocol!=="ws:"&&g.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${g.protocol}`,"SyntaxError");if(g.hash||g.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(f=>f.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(f=>hwo(f)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[mVn]=new URL(g.href);let p=CVn.settingsObject;this[dwo]=_wo(g,r,p,this,(f,m)=>this.#a(f,m),a),this[Cnr]=e.CONNECTING,this[pwo]=Awo.NOT_SENT,this[RAt]="blob"}close(t=void 0,r=void 0){qf.brandCheck(this,e);let s="WebSocket.close";if(t!==void 0&&(t=qf.converters["unsigned short"](t,s,"code",{clamp:!0})),r!==void 0&&(r=qf.converters.USVString(r,s,"reason")),t!==void 0&&t!==1e3&&(t<3e3||t>4999))throw new DOMException("invalid code","InvalidAccessError");let a=0;if(r!==void 0&&(a=Buffer.byteLength(r),a>123))throw new DOMException(`Reason must be less than 123 bytes; received ${a}`,"SyntaxError");yVn(this,t,r,a)}send(t){qf.brandCheck(this,e);let r="WebSocket.send";if(qf.argumentLengthCheck(arguments,1,r),t=qf.converters.WebSocketSendData(t,r,"data"),Iwo(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!Cwo(this)||mwo(this)))if(typeof t=="string"){let s=Buffer.byteLength(t);this.#t+=s,this.#i.add(t,()=>{this.#t-=s},NAt.string)}else EVn.isArrayBuffer(t)?(this.#t+=t.byteLength,this.#i.add(t,()=>{this.#t-=t.byteLength},NAt.arrayBuffer)):ArrayBuffer.isView(t)?(this.#t+=t.byteLength,this.#i.add(t,()=>{this.#t-=t.byteLength},NAt.typedArray)):bVn(t)&&(this.#t+=t.size,this.#i.add(t,()=>{this.#t-=t.size},NAt.blob))}get readyState(){return qf.brandCheck(this,e),this[Cnr]}get bufferedAmount(){return qf.brandCheck(this,e),this.#t}get url(){return qf.brandCheck(this,e),gwo(this[mVn])}get extensions(){return qf.brandCheck(this,e),this.#n}get protocol(){return qf.brandCheck(this,e),this.#r}get onopen(){return qf.brandCheck(this,e),this.#e.open}set onopen(t){qf.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onerror(){return qf.brandCheck(this,e),this.#e.error}set onerror(t){qf.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}get onclose(){return qf.brandCheck(this,e),this.#e.close}set onclose(t){qf.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof t=="function"?(this.#e.close=t,this.addEventListener("close",t)):this.#e.close=null}get onmessage(){return qf.brandCheck(this,e),this.#e.message}set onmessage(t){qf.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get binaryType(){return qf.brandCheck(this,e),this[RAt]}set binaryType(t){qf.brandCheck(this,e),t!=="blob"&&t!=="arraybuffer"?this[RAt]="blob":this[RAt]=t}#a(t,r){this[hVn]=t;let s=new ywo(this,r);s.on("drain",Swo),s.on("error",wwo.bind(this)),t.socket.ws=this,this[fwo]=s,this.#i=new vwo(t.socket),this[Cnr]=iOe.OPEN;let a=t.headersList.get("sec-websocket-extensions");a!==null&&(this.#n=a);let o=t.headersList.get("sec-websocket-protocol");o!==null&&(this.#r=o),_Vn("open",this)}};QW.CONNECTING=QW.prototype.CONNECTING=iOe.CONNECTING;QW.OPEN=QW.prototype.OPEN=iOe.OPEN;QW.CLOSING=QW.prototype.CLOSING=iOe.CLOSING;QW.CLOSED=QW.prototype.CLOSED=iOe.CLOSED;Object.defineProperties(QW.prototype,{CONNECTING:Nie,OPEN:Nie,CLOSING:Nie,CLOSED:Nie,url:iM,readyState:iM,bufferedAmount:iM,onopen:iM,onerror:iM,onclose:iM,close:iM,onmessage:iM,binaryType:iM,send:iM,extensions:iM,protocol:iM,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(QW,{CONNECTING:Nie,OPEN:Nie,CLOSING:Nie,CLOSED:Nie});qf.converters["sequence"]=qf.sequenceConverter(qf.converters.DOMString);qf.converters["DOMString or sequence"]=function(e,t,r){return qf.util.Type(e)==="Object"&&Symbol.iterator in e?qf.converters["sequence"](e):qf.converters.DOMString(e,t,r)};qf.converters.WebSocketInit=qf.dictionaryConverter([{key:"protocols",converter:qf.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:qf.converters.any,defaultValue:()=>bwo()},{key:"headers",converter:qf.nullableConverter(qf.converters.HeadersInit)}]);qf.converters["DOMString or sequence or WebSocketInit"]=function(e){return qf.util.Type(e)==="Object"&&!(Symbol.iterator in e)?qf.converters.WebSocketInit(e):{protocols:qf.converters["DOMString or sequence"](e)}};qf.converters.WebSocketSendData=function(e){if(qf.util.Type(e)==="Object"){if(bVn(e))return qf.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||EVn.isArrayBuffer(e))return qf.converters.BufferSource(e)}return qf.converters.USVString(e)};function Swo(){this.ws[hVn].socket.resume()}function wwo(e){let t,r;e instanceof Bwo?(t=e.reason,r=e.code):t=e.message,_Vn("error",this,()=>new Ewo("error",{error:e,message:t})),yVn(this,r)}BVn.exports={WebSocket:QW}});var mnr=z((m7c,SVn)=>{"use strict";function Two(e){return e.indexOf("\0")===-1}function Nwo(e){if(e.length===0)return!1;for(let t=0;t57)return!1;return!0}function Rwo(e){return new Promise(t=>{setTimeout(t,e).unref()})}SVn.exports={isValidLastEventId:Two,isASCIINumber:Nwo,delay:Rwo}});var RVn=z((h7c,NVn)=>{"use strict";var{Transform:Dwo}=Dt("node:stream"),{isASCIINumber:wVn,isValidLastEventId:TVn}=mnr(),sz=[239,187,191],hnr=10,DAt=13,xwo=58,kwo=32,_nr=class extends Dwo{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(t={}){t.readableObjectMode=!0,super(t),this.state=t.eventSourceSettings||{},t.push&&(this.push=t.push)}_transform(t,r,s){if(t.length===0){s();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,t]):this.buffer=t,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===sz[0]){s();return}this.checkBOM=!1,s();return;case 2:if(this.buffer[0]===sz[0]&&this.buffer[1]===sz[1]){s();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===sz[0]&&this.buffer[1]===sz[1]&&this.buffer[2]===sz[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,s();return}this.checkBOM=!1;break;default:this.buffer[0]===sz[0]&&this.buffer[1]===sz[1]&&this.buffer[2]===sz[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(r[a]=o);break}}processEvent(t){t.retry&&wVn(t.retry)&&(this.state.reconnectionTime=parseInt(t.retry,10)),t.id&&TVn(t.id)&&(this.state.lastEventId=t.id),t.data!==void 0&&this.push({type:t.event||"message",options:{data:t.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};NVn.exports={EventSourceStream:_nr}});var VVn=z((_7c,LVn)=>{"use strict";var{pipeline:Gwo}=Dt("node:stream"),{fetching:Fwo}=JPe(),{makeRequest:Zwo}=F2e(),{webidl:Rie}=ZD(),{EventSourceStream:Lwo}=RVn(),{parseMIMEType:Vwo}=ML(),{createFastMessageEvent:Wwo}=O2e(),{isNetworkError:DVn}=HPe(),{delay:Pwo}=mnr(),{kEnumerableProperty:Ude}=tm(),{environmentSettingsObject:xVn}=LW(),kVn=!1,GVn=3e3,sOe=0,FVn=1,oOe=2,Owo="anonymous",Mwo="use-credentials",X2e=class e extends EventTarget{#e={open:null,error:null,message:null};#t=null;#r=!1;#n=sOe;#i=null;#a=null;#s;#u;constructor(t,r={}){super();let s="EventSource constructor";Rie.argumentLengthCheck(arguments,1,s),kVn||(kVn=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),t=Rie.converters.USVString(t,s,"url"),r=Rie.converters.EventSourceInitDict(r,s,"eventSourceInitDict"),this.#s=r.dispatcher,this.#u={lastEventId:"",reconnectionTime:GVn};let a=xVn,o;try{o=new URL(t,a.settingsObject.baseUrl),this.#u.origin=o.origin}catch(f){throw new DOMException(f,"SyntaxError")}this.#t=o.href;let g=Owo;r.withCredentials&&(g=Mwo,this.#r=!0);let p={redirect:"follow",keepalive:!0,mode:"cors",credentials:g==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};p.client=xVn.settingsObject,p.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],p.cache="no-store",p.initiator="other",p.urlList=[new URL(this.#t)],this.#i=Zwo(p),this.#g()}get readyState(){return this.#n}get url(){return this.#t}get withCredentials(){return this.#r}#g(){if(this.#n===oOe)return;this.#n=sOe;let t={request:this.#i,dispatcher:this.#s},r=s=>{DVn(s)&&(this.dispatchEvent(new Event("error")),this.close()),this.#c()};t.processResponseEndOfBody=r,t.processResponse=s=>{if(DVn(s))if(s.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#c();return}let a=s.headersList.get("content-type",!0),o=a!==null?Vwo(a):"failure",g=o!=="failure"&&o.essence==="text/event-stream";if(s.status!==200||g===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#n=FVn,this.dispatchEvent(new Event("open")),this.#u.origin=s.urlList[s.urlList.length-1].origin;let p=new Lwo({eventSourceSettings:this.#u,push:f=>{this.dispatchEvent(Wwo(f.type,f.options))}});Gwo(s.body.stream,p,f=>{f?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#a=Fwo(t)}async#c(){this.#n!==oOe&&(this.#n=sOe,this.dispatchEvent(new Event("error")),await Pwo(this.#u.reconnectionTime),this.#n===sOe&&(this.#u.lastEventId.length&&this.#i.headersList.set("last-event-id",this.#u.lastEventId,!0),this.#g()))}close(){Rie.brandCheck(this,e),this.#n!==oOe&&(this.#n=oOe,this.#a.abort(),this.#i=null)}get onopen(){return this.#e.open}set onopen(t){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(t){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(t){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}},ZVn={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:sOe,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:FVn,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:oOe,writable:!1}};Object.defineProperties(X2e,ZVn);Object.defineProperties(X2e.prototype,ZVn);Object.defineProperties(X2e.prototype,{close:Ude,onerror:Ude,onmessage:Ude,onopen:Ude,readyState:Ude,url:Ude,withCredentials:Ude});Rie.converters.EventSourceInitDict=Rie.dictionaryConverter([{key:"withCredentials",converter:Rie.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:Rie.converters.any}]);LVn.exports={EventSource:X2e,defaultReconnectionTime:GVn}});var MVn=z((y7c,yf)=>{"use strict";var Qwo=RPe(),WVn=aPe(),Ywo=E2e(),Hwo=KGn(),Xwo=B2e(),Jwo=Htr(),Uwo=AFn(),Kwo=mFn(),PVn=B0(),kAt=tm(),{InvalidArgumentError:xAt}=PVn,J2e=iZn(),jwo=lPe(),zwo=wrr(),qwo=WZn(),$wo=Rrr(),eTo=prr(),tTo=Fgt(),{getGlobalDispatcher:OVn,setGlobalDispatcher:rTo}=Hgt(),nTo=Grr(),iTo=Bgt(),sTo=vgt();Object.assign(WVn.prototype,J2e);yf.exports.Dispatcher=WVn;yf.exports.Client=Qwo;yf.exports.Pool=Ywo;yf.exports.BalancedPool=Hwo;yf.exports.Agent=Xwo;yf.exports.ProxyAgent=Jwo;yf.exports.EnvHttpProxyAgent=Uwo;yf.exports.RetryAgent=Kwo;yf.exports.RetryHandler=tTo;yf.exports.DecoratorHandler=nTo;yf.exports.RedirectHandler=iTo;yf.exports.createRedirectInterceptor=sTo;yf.exports.interceptors={redirect:XZn(),retry:UZn(),dump:jZn()};yf.exports.buildConnector=jwo;yf.exports.errors=PVn;yf.exports.util={parseHeaders:kAt.parseHeaders,headerNameToString:kAt.headerNameToString};function aOe(e){return(t,r,s)=>{if(typeof r=="function"&&(s=r,r=null),!t||typeof t!="string"&&typeof t!="object"&&!(t instanceof URL))throw new xAt("invalid url");if(r!=null&&typeof r!="object")throw new xAt("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new xAt("invalid opts.path");let g=r.path;r.path.startsWith("/")||(g=`/${g}`),t=new URL(kAt.parseOrigin(t).origin+g)}else r||(r=typeof t=="object"?t:{}),t=kAt.parseURL(t);let{agent:a,dispatcher:o=OVn()}=r;if(a)throw new xAt("unsupported opts.agent. Did you mean opts.client?");return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},s)}}yf.exports.setGlobalDispatcher=rTo;yf.exports.getGlobalDispatcher=OVn;var oTo=JPe().fetch;yf.exports.fetch=async function(t,r=void 0){try{return await oTo(t,r)}catch(s){throw s&&typeof s=="object"&&Error.captureStackTrace(s),s}};yf.exports.Headers=Ode().Headers;yf.exports.Response=HPe().Response;yf.exports.Request=F2e().Request;yf.exports.FormData=IPe().FormData;yf.exports.File=globalThis.File??Dt("node:buffer").File;yf.exports.FileReader=u9n().FileReader;var{setGlobalOrigin:aTo,getGlobalOrigin:cTo}=Xer();yf.exports.setGlobalOrigin=aTo;yf.exports.getGlobalOrigin=cTo;var{CacheStorage:lTo}=h9n(),{kConstruct:uTo}=AAt();yf.exports.caches=new lTo(uTo);var{deleteCookie:gTo,getCookies:ATo,getSetCookies:dTo,setCookie:pTo}=D9n();yf.exports.deleteCookie=gTo;yf.exports.getCookies=ATo;yf.exports.getSetCookies=dTo;yf.exports.setCookie=pTo;var{parseMIMEType:fTo,serializeAMimeType:ITo}=ML();yf.exports.parseMIMEType=fTo;yf.exports.serializeAMimeType=ITo;var{CloseEvent:CTo,ErrorEvent:mTo,MessageEvent:hTo}=O2e();yf.exports.WebSocket=vVn().WebSocket;yf.exports.CloseEvent=CTo;yf.exports.ErrorEvent=mTo;yf.exports.MessageEvent=hTo;yf.exports.request=aOe(J2e.request);yf.exports.stream=aOe(J2e.stream);yf.exports.pipeline=aOe(J2e.pipeline);yf.exports.connect=aOe(J2e.connect);yf.exports.upgrade=aOe(J2e.upgrade);yf.exports.MockClient=zwo;yf.exports.MockPool=$wo;yf.exports.MockAgent=qwo;yf.exports.mockErrors=eTo;var{EventSource:_To}=VVn();yf.exports.EventSource=_To});var HVn=z(Bw=>{"use strict";var yTo=Bw&&Bw.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),bTo=Bw&&Bw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ETo=Bw&&Bw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&yTo(t,e,r);return bTo(t,e),t},BTo=Bw&&Bw.__awaiter||function(e,t,r,s){function a(o){return o instanceof r?o:new r(function(g){g(o)})}return new(r||(r=Promise))(function(o,g){function p(y){try{m(s.next(y))}catch(B){g(B)}}function f(y){try{m(s.throw(y))}catch(B){g(B)}}function m(y){y.done?o(y.value):a(y.value).then(p,f)}m((s=s.apply(e,t||[])).next())})};Object.defineProperty(Bw,"__esModule",{value:!0});Bw.getApiBaseUrl=Bw.getProxyFetch=Bw.getProxyAgentDispatcher=Bw.getProxyAgent=Bw.getAuthString=void 0;var QVn=ETo(ixn()),vTo=MVn();function STo(e,t){if(!e&&!t.auth)throw new Error("Parameter token or opts.auth is required");if(e&&t.auth)throw new Error("Parameters token and opts.auth may not both be specified");return typeof t.auth=="string"?t.auth:`token ${e}`}Bw.getAuthString=STo;function wTo(e){return new QVn.HttpClient().getAgent(e)}Bw.getProxyAgent=wTo;function YVn(e){return new QVn.HttpClient().getAgentDispatcher(e)}Bw.getProxyAgentDispatcher=YVn;function TTo(e){let t=YVn(e);return(s,a)=>BTo(this,void 0,void 0,function*(){return(0,vTo.fetch)(s,Object.assign(Object.assign({},a),{dispatcher:t}))})}Bw.getProxyFetch=TTo;function NTo(){return process.env.GITHUB_API_URL||"https://api.github.com"}Bw.getApiBaseUrl=NTo});var cOe=z(ynr=>{"use strict";Object.defineProperty(ynr,"__esModule",{value:!0});function RTo(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}ynr.getUserAgent=RTo});var UVn=z((B7c,JVn)=>{JVn.exports=XVn;function XVn(e,t,r,s){if(typeof r!="function")throw new Error("method for before hook must be a function");return s||(s={}),Array.isArray(t)?t.reverse().reduce(function(a,o){return XVn.bind(null,e,o,a,s)},r)():Promise.resolve().then(function(){return e.registry[t]?e.registry[t].reduce(function(a,o){return o.hook.bind(null,a,s)},r)():r(s)})}});var jVn=z((v7c,KVn)=>{KVn.exports=DTo;function DTo(e,t,r,s){var a=s;e.registry[r]||(e.registry[r]=[]),t==="before"&&(s=function(o,g){return Promise.resolve().then(a.bind(null,g)).then(o.bind(null,g))}),t==="after"&&(s=function(o,g){var p;return Promise.resolve().then(o.bind(null,g)).then(function(f){return p=f,a(p,g)}).then(function(){return p})}),t==="error"&&(s=function(o,g){return Promise.resolve().then(o.bind(null,g)).catch(function(p){return a(p,g)})}),e.registry[r].push({hook:s,orig:a})}});var qVn=z((S7c,zVn)=>{zVn.exports=xTo;function xTo(e,t,r){if(e.registry[t]){var s=e.registry[t].map(function(a){return a.orig}).indexOf(r);s!==-1&&e.registry[t].splice(s,1)}}});var sWn=z((w7c,lOe)=>{var rWn=UVn(),kTo=jVn(),GTo=qVn(),$Vn=Function.bind,eWn=$Vn.bind($Vn);function nWn(e,t,r){var s=eWn(GTo,null).apply(null,r?[t,r]:[t]);e.api={remove:s},e.remove=s,["before","error","after","wrap"].forEach(function(a){var o=r?[t,a,r]:[t,a];e[a]=e.api[a]=eWn(kTo,null).apply(null,o)})}function FTo(){var e="h",t={registry:{}},r=rWn.bind(null,t,e);return nWn(r,t,e),r}function iWn(){var e={registry:{}},t=rWn.bind(null,e);return nWn(t,e),t}var tWn=!1;function U2e(){return tWn||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),tWn=!0),iWn()}U2e.Singular=FTo.bind();U2e.Collection=iWn.bind();lOe.exports=U2e;lOe.exports.Hook=U2e;lOe.exports.Singular=U2e.Singular;lOe.exports.Collection=U2e.Collection});var pWn=z((T7c,dWn)=>{"use strict";var Bnr=Object.defineProperty,ZTo=Object.getOwnPropertyDescriptor,LTo=Object.getOwnPropertyNames,VTo=Object.prototype.hasOwnProperty,WTo=(e,t)=>{for(var r in t)Bnr(e,r,{get:t[r],enumerable:!0})},PTo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of LTo(t))!VTo.call(e,a)&&a!==r&&Bnr(e,a,{get:()=>t[a],enumerable:!(s=ZTo(t,a))||s.enumerable});return e},OTo=e=>PTo(Bnr({},"__esModule",{value:!0}),e),cWn={};WTo(cWn,{endpoint:()=>rNo});dWn.exports=OTo(cWn);var MTo=cOe(),QTo="9.0.5",YTo=`octokit-endpoint.js/${QTo} ${(0,MTo.getUserAgent)()}`,HTo={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":YTo},mediaType:{format:""}};function XTo(e){return e?Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}):{}}function JTo(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}function lWn(e,t){let r=Object.assign({},e);return Object.keys(t).forEach(s=>{JTo(t[s])?s in e?r[s]=lWn(e[s],t[s]):Object.assign(r,{[s]:t[s]}):Object.assign(r,{[s]:t[s]})}),r}function oWn(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Enr(e,t,r){if(typeof t=="string"){let[a,o]=t.split(" ");r=Object.assign(o?{method:a,url:o}:{url:a},r)}else r=Object.assign({},t);r.headers=XTo(r.headers),oWn(r),oWn(r.headers);let s=lWn(e||{},r);return r.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(s.mediaType.previews=e.mediaType.previews.filter(a=>!s.mediaType.previews.includes(a)).concat(s.mediaType.previews)),s.mediaType.previews=(s.mediaType.previews||[]).map(a=>a.replace(/-preview/,""))),s}function UTo(e,t){let r=/\?/.test(e)?"&":"?",s=Object.keys(t);return s.length===0?e:e+r+s.map(a=>a==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${a}=${encodeURIComponent(t[a])}`).join("&")}var KTo=/\{[^}]+\}/g;function jTo(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function zTo(e){let t=e.match(KTo);return t?t.map(jTo).reduce((r,s)=>r.concat(s),[]):[]}function aWn(e,t){let r={__proto__:null};for(let s of Object.keys(e))t.indexOf(s)===-1&&(r[s]=e[s]);return r}function uWn(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function j2e(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function uOe(e,t,r){return t=e==="+"||e==="#"?uWn(t):j2e(t),r?j2e(r)+"="+t:t}function K2e(e){return e!=null}function bnr(e){return e===";"||e==="&"||e==="?"}function qTo(e,t,r,s){var a=e[r],o=[];if(K2e(a)&&a!=="")if(typeof a=="string"||typeof a=="number"||typeof a=="boolean")a=a.toString(),s&&s!=="*"&&(a=a.substring(0,parseInt(s,10))),o.push(uOe(t,a,bnr(t)?r:""));else if(s==="*")Array.isArray(a)?a.filter(K2e).forEach(function(g){o.push(uOe(t,g,bnr(t)?r:""))}):Object.keys(a).forEach(function(g){K2e(a[g])&&o.push(uOe(t,a[g],g))});else{let g=[];Array.isArray(a)?a.filter(K2e).forEach(function(p){g.push(uOe(t,p))}):Object.keys(a).forEach(function(p){K2e(a[p])&&(g.push(j2e(p)),g.push(uOe(t,a[p].toString())))}),bnr(t)?o.push(j2e(r)+"="+g.join(",")):g.length!==0&&o.push(g.join(","))}else t===";"?K2e(a)&&o.push(j2e(r)):a===""&&(t==="&"||t==="?")?o.push(j2e(r)+"="):a===""&&o.push("");return o}function $To(e){return{expand:eNo.bind(null,e)}}function eNo(e,t){var r=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(s,a,o){if(a){let p="",f=[];if(r.indexOf(a.charAt(0))!==-1&&(p=a.charAt(0),a=a.substr(1)),a.split(/,/g).forEach(function(m){var y=/([^:\*]*)(?::(\d+)|(\*))?/.exec(m);f.push(qTo(t,p,y[1],y[2]||y[3]))}),p&&p!=="+"){var g=",";return p==="?"?g="&":p!=="#"&&(g=p),(f.length!==0?p:"")+f.join(g)}else return f.join(",")}else return uWn(o)}),e==="/"?e:e.replace(/\/$/,"")}function gWn(e){let t=e.method.toUpperCase(),r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),s=Object.assign({},e.headers),a,o=aWn(e,["method","baseUrl","url","headers","request","mediaType"]),g=zTo(r);r=$To(r).expand(o),/^http/.test(r)||(r=e.baseUrl+r);let p=Object.keys(e).filter(y=>g.includes(y)).concat("baseUrl"),f=aWn(o,p);if(!/application\/octet-stream/i.test(s.accept)&&(e.mediaType.format&&(s.accept=s.accept.split(/,/).map(y=>y.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&e.mediaType.previews?.length)){let y=s.accept.match(/[\w-]+(?=-preview)/g)||[];s.accept=y.concat(e.mediaType.previews).map(B=>{let v=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${B}-preview${v}`}).join(",")}return["GET","HEAD"].includes(t)?r=UTo(r,f):"data"in f?a=f.data:Object.keys(f).length&&(a=f),!s["content-type"]&&typeof a<"u"&&(s["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof a>"u"&&(a=""),Object.assign({method:t,url:r,headers:s},typeof a<"u"?{body:a}:null,e.request?{request:e.request}:null)}function tNo(e,t,r){return gWn(Enr(e,t,r))}function AWn(e,t){let r=Enr(e,t),s=tNo.bind(null,r);return Object.assign(s,{DEFAULTS:r,defaults:AWn.bind(null,r),merge:Enr.bind(null,r),parse:gWn})}var rNo=AWn(null,HTo)});var fWn=z(Snr=>{"use strict";Object.defineProperty(Snr,"__esModule",{value:!0});var vnr=class extends Error{constructor(t){super(t),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}};Snr.Deprecation=vnr});var yWn=z((R7c,_Wn)=>{"use strict";var nNo=Object.create,GAt=Object.defineProperty,iNo=Object.getOwnPropertyDescriptor,sNo=Object.getOwnPropertyNames,oNo=Object.getPrototypeOf,aNo=Object.prototype.hasOwnProperty,cNo=(e,t)=>{for(var r in t)GAt(e,r,{get:t[r],enumerable:!0})},CWn=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of sNo(t))!aNo.call(e,a)&&a!==r&&GAt(e,a,{get:()=>t[a],enumerable:!(s=iNo(t,a))||s.enumerable});return e},lNo=(e,t,r)=>(r=e!=null?nNo(oNo(e)):{},CWn(t||!e||!e.__esModule?GAt(r,"default",{value:e,enumerable:!0}):r,e)),uNo=e=>CWn(GAt({},"__esModule",{value:!0}),e),mWn={};cNo(mWn,{RequestError:()=>dNo});_Wn.exports=uNo(mWn);var IWn=fWn(),hWn=lNo(oit()),gNo=(0,hWn.default)(e=>console.warn(e)),ANo=(0,hWn.default)(e=>console.warn(e)),dNo=class extends Error{constructor(e,t,r){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=t;let s;"headers"in r&&typeof r.headers<"u"&&(s=r.headers),"response"in r&&(this.response=r.response,s=r.response.headers);let a=Object.assign({},r.request);r.request.headers.authorization&&(a.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),a.url=a.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=a,Object.defineProperty(this,"code",{get(){return gNo(new IWn.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),t}}),Object.defineProperty(this,"headers",{get(){return ANo(new IWn.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),s||{}}})}}});var AOe=z((x7c,BWn)=>{"use strict";var Nnr=Object.defineProperty,pNo=Object.getOwnPropertyDescriptor,fNo=Object.getOwnPropertyNames,INo=Object.prototype.hasOwnProperty,CNo=(e,t)=>{for(var r in t)Nnr(e,r,{get:t[r],enumerable:!0})},mNo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of fNo(t))!INo.call(e,a)&&a!==r&&Nnr(e,a,{get:()=>t[a],enumerable:!(s=pNo(t,a))||s.enumerable});return e},hNo=e=>mNo(Nnr({},"__esModule",{value:!0}),e),EWn={};CNo(EWn,{request:()=>SNo});BWn.exports=hNo(EWn);var _No=pWn(),yNo=cOe(),bNo="8.4.0";function ENo(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}var gOe=yWn();function BNo(e){return e.arrayBuffer()}function bWn(e){var t,r,s,a;let o=e.request&&e.request.log?e.request.log:console,g=((t=e.request)==null?void 0:t.parseSuccessResponseBody)!==!1;(ENo(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let p={},f,m,{fetch:y}=globalThis;if((r=e.request)!=null&&r.fetch&&(y=e.request.fetch),!y)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");return y(e.url,{method:e.method,body:e.body,redirect:(s=e.request)==null?void 0:s.redirect,headers:e.headers,signal:(a=e.request)==null?void 0:a.signal,...e.body&&{duplex:"half"}}).then(async B=>{m=B.url,f=B.status;for(let v of B.headers)p[v[0]]=v[1];if("deprecation"in p){let v=p.link&&p.link.match(/<([^>]+)>; rel="deprecation"/),G=v&&v.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${p.sunset}${G?`. See ${G}`:""}`)}if(!(f===204||f===205)){if(e.method==="HEAD"){if(f<400)return;throw new gOe.RequestError(B.statusText,f,{response:{url:m,status:f,headers:p,data:void 0},request:e})}if(f===304)throw new gOe.RequestError("Not modified",f,{response:{url:m,status:f,headers:p,data:await wnr(B)},request:e});if(f>=400){let v=await wnr(B);throw new gOe.RequestError(vNo(v),f,{response:{url:m,status:f,headers:p,data:v},request:e})}return g?await wnr(B):B.body}}).then(B=>({status:f,url:m,headers:p,data:B})).catch(B=>{if(B instanceof gOe.RequestError)throw B;if(B.name==="AbortError")throw B;let v=B.message;throw B.name==="TypeError"&&"cause"in B&&(B.cause instanceof Error?v=B.cause.message:typeof B.cause=="string"&&(v=B.cause)),new gOe.RequestError(v,500,{request:e})})}async function wnr(e){let t=e.headers.get("content-type");return/application\/json/.test(t)?e.json().catch(()=>e.text()).catch(()=>""):!t||/^text\/|charset=utf-8$/.test(t)?e.text():BNo(e)}function vNo(e){if(typeof e=="string")return e;let t;return"documentation_url"in e?t=` - ${e.documentation_url}`:t="","message"in e?Array.isArray(e.errors)?`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}${t}`:`${e.message}${t}`:`Unknown error: ${JSON.stringify(e)}`}function Tnr(e,t){let r=e.defaults(t);return Object.assign(function(a,o){let g=r.merge(a,o);if(!g.request||!g.request.hook)return bWn(r.parse(g));let p=(f,m)=>bWn(r.parse(r.merge(f,m)));return Object.assign(p,{endpoint:r,defaults:Tnr.bind(null,r)}),g.request.hook(p,g)},{endpoint:r,defaults:Tnr.bind(null,r)})}var SNo=Tnr(_No.endpoint,{headers:{"user-agent":`octokit-request.js/${bNo} ${(0,yNo.getUserAgent)()}`}})});var NWn=z((F7c,TWn)=>{"use strict";var Rnr=Object.defineProperty,wNo=Object.getOwnPropertyDescriptor,TNo=Object.getOwnPropertyNames,NNo=Object.prototype.hasOwnProperty,RNo=(e,t)=>{for(var r in t)Rnr(e,r,{get:t[r],enumerable:!0})},DNo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of TNo(t))!NNo.call(e,a)&&a!==r&&Rnr(e,a,{get:()=>t[a],enumerable:!(s=wNo(t,a))||s.enumerable});return e},xNo=e=>DNo(Rnr({},"__esModule",{value:!0}),e),SWn={};RNo(SWn,{GraphqlResponseError:()=>wWn,graphql:()=>PNo,withCustomRequest:()=>ONo});TWn.exports=xNo(SWn);var kNo=AOe(),GNo=cOe(),FNo="7.1.0",k7c=AOe(),G7c=AOe();function ZNo(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` -`)}var N1n=class extends Error{constructor(e,t,r){super(Nto(r)),this.request=e,this.headers=t,this.response=r,this.name="GraphqlResponseError",this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Rto=["method","baseUrl","url","headers","request","query","mediaType"],kto=["query","method","url"],B1n=/\/api\/v3\/?$/;function Pto(e,t,r){if(r){if(typeof t=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let f in r)if(kto.includes(f))return Promise.reject(new Error(`[@octokit/graphql] "${f}" cannot be used as variable name`))}let s=typeof t=="string"?Object.assign({query:t},r):t,c=Object.keys(s).reduce((f,_)=>Rto.includes(_)?(f[_]=s[_],f):(f.variables||(f.variables={}),f.variables[_]=s[_],f),{}),o=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;return B1n.test(o)&&(c.url=o.replace(B1n,"/api/graphql")),e(c).then(f=>{if(f.data.errors){let _={};for(let A of Object.keys(f.headers))_[A]=f.headers[A];throw new N1n(c,_,f.data)}return f.data.data})}function zHt(e,t){let r=e.defaults(t);return Object.assign((c,o)=>Pto(r,c,o),{defaults:zHt.bind(null,r),endpoint:r.endpoint})}var Oto=zHt(wto.request,{headers:{"user-agent":`octokit-graphql.js/${xto} ${(0,Bto.getUserAgent)()}`},method:"POST",url:"/graphql"});function Fto(e){return zHt(e,{method:"POST",url:"/graphql"})}});var F1n=ae((iXa,O1n)=>{"use strict";var KHt=Object.defineProperty,Lto=Object.getOwnPropertyDescriptor,Qto=Object.getOwnPropertyNames,Mto=Object.prototype.hasOwnProperty,Uto=(e,t)=>{for(var r in t)KHt(e,r,{get:t[r],enumerable:!0})},Gto=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of Qto(t))!Mto.call(e,c)&&c!==r&&KHt(e,c,{get:()=>t[c],enumerable:!(s=Lto(t,c))||s.enumerable});return e},jto=e=>Gto(KHt({},"__esModule",{value:!0}),e),P1n={};Uto(P1n,{createTokenAuth:()=>zto});O1n.exports=jto(P1n);var Hto=/^v1\./,qto=/^ghs_/,Jto=/^ghu_/;async function Vto(e){let t=e.split(/\./).length===3,r=Hto.test(e)||qto.test(e),s=Jto.test(e);return{type:"token",token:e,tokenType:t?"app":r?"installation":s?"user-to-server":"oauth"}}function Wto(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function Yto(e,t,r,s){let c=t.endpoint.merge(r,s);return c.headers.authorization=Wto(e),t(c)}var zto=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(Vto.bind(null,t),{hook:Yto.bind(null,t)})}});var H1n=ae((sXa,j1n)=>{"use strict";var XHt=Object.defineProperty,Kto=Object.getOwnPropertyDescriptor,Xto=Object.getOwnPropertyNames,Zto=Object.prototype.hasOwnProperty,$to=(e,t)=>{for(var r in t)XHt(e,r,{get:t[r],enumerable:!0})},ero=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of Xto(t))!Zto.call(e,c)&&c!==r&&XHt(e,c,{get:()=>t[c],enumerable:!(s=Kto(t,c))||s.enumerable});return e},tro=e=>ero(XHt({},"__esModule",{value:!0}),e),U1n={};$to(U1n,{Octokit:()=>cro});j1n.exports=tro(U1n);var rro=ELe(),nro=l1n(),L1n=TLe(),iro=k1n(),sro=F1n(),G1n="5.2.0",Q1n=()=>{},oro=console.warn.bind(console),aro=console.error.bind(console),M1n=`octokit-core.js/${G1n} ${(0,rro.getUserAgent)()}`,cro=class{static{this.VERSION=G1n}static defaults(e){return class extends this{constructor(...r){let s=r[0]||{};if(typeof e=="function"){super(e(s));return}super(Object.assign({},e,s,s.userAgent&&e.userAgent?{userAgent:`${s.userAgent} ${e.userAgent}`}:null))}}}static{this.plugins=[]}static plugin(...e){let t=this.plugins;return class extends this{static{this.plugins=t.concat(e.filter(s=>!t.includes(s)))}}}constructor(e={}){let t=new nro.Collection,r={baseUrl:L1n.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:t.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=e.userAgent?`${e.userAgent} ${M1n}`:M1n,e.baseUrl&&(r.baseUrl=e.baseUrl),e.previews&&(r.mediaType.previews=e.previews),e.timeZone&&(r.headers["time-zone"]=e.timeZone),this.request=L1n.request.defaults(r),this.graphql=(0,iro.withCustomRequest)(this.request).defaults(r),this.log=Object.assign({debug:Q1n,info:Q1n,warn:oro,error:aro},e.log),this.hook=t,e.authStrategy){let{authStrategy:c,...o}=e,f=c(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:o},e.auth));t.wrap("request",f.hook),this.auth=f}else if(!e.auth)this.auth=async()=>({type:"unauthenticated"});else{let c=(0,sro.createTokenAuth)(e.auth);t.wrap("request",c.hook),this.auth=c}let s=this.constructor;for(let c=0;c{"use strict";var ZHt=Object.defineProperty,lro=Object.getOwnPropertyDescriptor,uro=Object.getOwnPropertyNames,fro=Object.prototype.hasOwnProperty,pro=(e,t)=>{for(var r in t)ZHt(e,r,{get:t[r],enumerable:!0})},dro=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of uro(t))!fro.call(e,c)&&c!==r&&ZHt(e,c,{get:()=>t[c],enumerable:!(s=lro(t,c))||s.enumerable});return e},_ro=e=>dro(ZHt({},"__esModule",{value:!0}),e),q1n={};pro(q1n,{legacyRestEndpointMethods:()=>Y1n,restEndpointMethods:()=>W1n});z1n.exports=_ro(q1n);var J1n="10.4.1",Aro={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repositories/{repository_id}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repositories/{repository_id}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import"}],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors",{},{deprecated:"octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors"}],getImportStatus:["GET /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status"}],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files",{},{deprecated:"octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files"}],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}",{},{deprecated:"octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author"}],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs",{},{deprecated:"octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference"}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import"}],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],updateImport:["PATCH /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import"}]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},hro=Aro,aue=new Map;for(let[e,t]of Object.entries(hro))for(let[r,s]of Object.entries(t)){let[c,o,f]=s,[_,A]=c.split(/ /),y=Object.assign({method:_,url:A},o);aue.has(e)||aue.set(e,new Map),aue.get(e).set(r,{scope:e,methodName:r,endpointDefaults:y,decorations:f})}var mro={has({scope:e},t){return aue.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,r){return Object.defineProperty(e.cache,t,r),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...aue.get(e).keys()]},set(e,t,r){return e.cache[t]=r},get({octokit:e,scope:t,cache:r},s){if(r[s])return r[s];let c=aue.get(t).get(s);if(!c)return;let{endpointDefaults:o,decorations:f}=c;return f?r[s]=gro(e,t,s,o,f):r[s]=e.request.defaults(o),r[s]}};function V1n(e){let t={};for(let r of aue.keys())t[r]=new Proxy({octokit:e,scope:r,cache:{}},mro);return t}function gro(e,t,r,s,c){let o=e.request.defaults(s);function f(..._){let A=o.endpoint.merge(..._);if(c.mapToData)return A=Object.assign({},A,{data:A[c.mapToData],[c.mapToData]:void 0}),o(A);if(c.renamed){let[y,I]=c.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${y}.${I}()`)}if(c.deprecated&&e.log.warn(c.deprecated),c.renamedParameters){let y=o.endpoint.merge(..._);for(let[I,D]of Object.entries(c.renamedParameters))I in y&&(e.log.warn(`"${I}" parameter is deprecated for "octokit.${t}.${r}()". Use "${D}" instead`),D in y||(y[D]=y[I]),delete y[I]);return o(y)}return o(..._)}return Object.assign(f,o)}function W1n(e){return{rest:V1n(e)}}W1n.VERSION=J1n;function Y1n(e){let t=V1n(e);return{...t,rest:t}}Y1n.VERSION=J1n});var nCn=ae((uXa,rCn)=>{"use strict";var $Ht=Object.defineProperty,Ero=Object.getOwnPropertyDescriptor,yro=Object.getOwnPropertyNames,Cro=Object.prototype.hasOwnProperty,Iro=(e,t)=>{for(var r in t)$Ht(e,r,{get:t[r],enumerable:!0})},Tro=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of yro(t))!Cro.call(e,c)&&c!==r&&$Ht(e,c,{get:()=>t[c],enumerable:!(s=Ero(t,c))||s.enumerable});return e},Sro=e=>Tro($Ht({},"__esModule",{value:!0}),e),X1n={};Iro(X1n,{composePaginateRest:()=>bro,isPaginatingEndpoint:()=>wro,paginateRest:()=>tCn,paginatingEndpoints:()=>eCn});rCn.exports=Sro(X1n);var vro="9.2.1";function Dro(e){if(!e.data)return{...e,data:[]};if(!("total_count"in e.data&&!("url"in e.data)))return e;let r=e.data.incomplete_results,s=e.data.repository_selection,c=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;let o=Object.keys(e.data)[0],f=e.data[o];return e.data=f,typeof r<"u"&&(e.data.incomplete_results=r),typeof s<"u"&&(e.data.repository_selection=s),e.data.total_count=c,e}function eqt(e,t,r){let s=typeof t=="function"?t.endpoint(r):e.request.endpoint(t,r),c=typeof t=="function"?t:e.request,o=s.method,f=s.headers,_=s.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!_)return{done:!0};try{let A=await c({method:o,url:_,headers:f}),y=Dro(A);return _=((y.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:y}}catch(A){if(A.status!==409)throw A;return _="",{value:{status:200,headers:{},data:[]}}}}})}}function Z1n(e,t,r,s){return typeof r=="function"&&(s=r,r=void 0),$1n(e,[],eqt(e,t,r)[Symbol.asyncIterator](),s)}function $1n(e,t,r,s){return r.next().then(c=>{if(c.done)return t;let o=!1;function f(){o=!0}return t=t.concat(s?s(c.value,f):c.value.data),o?t:$1n(e,t,r,s)})}var bro=Object.assign(Z1n,{iterator:eqt}),eCn=["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/projects","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /repositories/{repository_id}/environments/{environment_name}/variables","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function wro(e){return typeof e=="string"?eCn.includes(e):!1}function tCn(e){return{paginate:Object.assign(Z1n.bind(null,e),{iterator:eqt.bind(null,e)})}}tCn.VERSION=vro});var sCn=ae(Gx=>{"use strict";var Bro=Gx&&Gx.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(t,r);(!c||("get"in c?!t.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,c)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),xro=Gx&&Gx.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),iCn=Gx&&Gx.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Bro(t,e,r);return xro(t,e),t};Object.defineProperty(Gx,"__esModule",{value:!0});Gx.getOctokitOptions=Gx.GitHub=Gx.defaults=Gx.context=void 0;var Nro=iCn(IUt()),Sst=iCn(zyn()),Rro=H1n(),kro=K1n(),Pro=nCn();Gx.context=new Nro.Context;var tqt=Sst.getApiBaseUrl();Gx.defaults={baseUrl:tqt,request:{agent:Sst.getProxyAgent(tqt),fetch:Sst.getProxyFetch(tqt)}};Gx.GitHub=Rro.Octokit.plugin(kro.restEndpointMethods,Pro.paginateRest).defaults(Gx.defaults);function Oro(e,t){let r=Object.assign({},t||{}),s=Sst.getAuthString(e,r);return s&&(r.auth=s),r}Gx.getOctokitOptions=Oro});var Q1e=ae(x6=>{"use strict";var Fro=x6&&x6.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(t,r);(!c||("get"in c?!t.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,c)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Lro=x6&&x6.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Qro=x6&&x6.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Fro(t,e,r);return Lro(t,e),t};Object.defineProperty(x6,"__esModule",{value:!0});x6.getOctokit=x6.context=void 0;var Mro=Qro(IUt()),oCn=sCn();x6.context=new Mro.Context;function Uro(e,t,...r){let s=oCn.GitHub.plugin(...r);return new s((0,oCn.getOctokitOptions)(e,t))}x6.getOctokit=Uro});function oqt({onlyFirst:e=!1}={}){let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(r,e?void 0:"g")}var hCn=sc(()=>{});function qY(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(jro,"")}var jro,vLe=sc(()=>{hCn();jro=oqt()});var Rst=ae((EZa,Nst)=>{var nIn={};(e=>{"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,c=Object.prototype.hasOwnProperty,o=(n,a)=>{for(var u in a)t(n,u,{get:a[u],enumerable:!0})},f=(n,a,u,d)=>{if(a&&typeof a=="object"||typeof a=="function")for(let h of s(a))!c.call(n,h)&&h!==u&&t(n,h,{get:()=>a[h],enumerable:!(d=r(a,h))||d.enumerable});return n},_=n=>n,A={};o(A,{ANONYMOUS:()=>dHe,AccessFlags:()=>I1,AssertionLevel:()=>Eh,AssignmentDeclarationKind:()=>aw,AssignmentKind:()=>i2e,Associativity:()=>p2e,BreakpointResolver:()=>pqe,BuilderFileEmit:()=>m1t,BuilderProgramKind:()=>S1t,BuilderState:()=>Cb,CallHierarchy:()=>QV,CharacterCodes:()=>XR,CheckFlags:()=>Ph,CheckMode:()=>k9e,ClassificationType:()=>yje,ClassificationTypeNames:()=>xCt,CommentDirectiveType:()=>Cn,Comparison:()=>D,CompletionInfoFlags:()=>TCt,CompletionTriggerKind:()=>gje,Completions:()=>qV,ContainerFlags:()=>VEt,ContextFlags:()=>Fv,Debug:()=>v,DiagnosticCategory:()=>jI,Diagnostics:()=>O,DocumentHighlights:()=>bBe,ElementFlags:()=>B0,EmitFlags:()=>JI,EmitHint:()=>S1,EmitOnly:()=>hf,EndOfLineState:()=>DCt,ExitStatus:()=>zA,ExportKind:()=>bIt,Extension:()=>qI,ExternalEmitHelpers:()=>L2,FileIncludeKind:()=>vo,FilePreprocessingDiagnosticsKind:()=>df,FileSystemEntryKind:()=>xE,FileWatcherEventKind:()=>tb,FindAllReferences:()=>M_,FlattenLevel:()=>Eyt,FlowFlags:()=>Qr,ForegroundColorEscapeSequences:()=>l1t,FunctionFlags:()=>l2e,GeneratedIdentifierFlags:()=>uc,GetLiteralTextFlags:()=>oie,GoToDefinition:()=>s$,HighlightSpanKind:()=>CCt,IdentifierNameMap:()=>PZ,IdentifierNameMultiMap:()=>pyt,ImportKind:()=>DIt,ImportsNotUsedAsValues:()=>eb,IndentStyle:()=>ICt,IndexFlags:()=>Yy,IndexKind:()=>KC,InferenceFlags:()=>Qv,InferencePriority:()=>ZD,InlayHintKind:()=>yCt,InlayHints:()=>nJe,InternalEmitFlags:()=>XC,InternalSymbolName:()=>fp,IntersectionFlags:()=>ow,InvalidatedProjectKind:()=>Y1t,JSDocParsingMode:()=>dN,JsDoc:()=>q4,JsTyping:()=>jw,JsxEmit:()=>l_,JsxFlags:()=>k2,JsxReferenceKind:()=>P2,LanguageFeatureMinimumTarget:()=>ZC,LanguageServiceMode:()=>gCt,LanguageVariant:()=>lw,LexicalEnvironmentFlags:()=>uw,ListFormat:()=>Mv,LogLevel:()=>re,MapCode:()=>iJe,MemberOverrideStatus:()=>tm,ModifierFlags:()=>dy,ModuleDetectionKind:()=>$D,ModuleInstanceState:()=>qEt,ModuleKind:()=>N0,ModuleResolutionKind:()=>rC,ModuleSpecifierEnding:()=>rDe,NavigateTo:()=>zIt,NavigationBar:()=>XIt,NewLineKind:()=>F2,NodeBuilderFlags:()=>KD,NodeCheckFlags:()=>Fp,NodeFactoryFlags:()=>dAe,NodeFlags:()=>zC,NodeResolutionFeatures:()=>REt,ObjectFlags:()=>xA,OperationCanceledException:()=>ns,OperatorPrecedence:()=>d2e,OrganizeImports:()=>J4,OrganizeImportsMode:()=>mje,OuterExpressionKinds:()=>R0,OutliningElementsCollector:()=>aJe,OutliningSpanKind:()=>SCt,OutputFileType:()=>vCt,PackageJsonAutoImportPreference:()=>mCt,PackageJsonDependencyGroup:()=>hCt,PatternMatchKind:()=>kHe,PollingInterval:()=>Fa,PollingWatchKind:()=>kT,PragmaKindFlags:()=>Uv,PrivateIdentifierKind:()=>hAe,ProcessLevel:()=>vyt,ProgramUpdateLevel:()=>i1t,QuotePreference:()=>eIt,RegularExpressionFlags:()=>it,RelationComparisonResult:()=>UI,Rename:()=>pxe,ScriptElementKind:()=>wCt,ScriptElementKindModifier:()=>BCt,ScriptKind:()=>cw,ScriptSnapshot:()=>Pwe,ScriptTarget:()=>nC,SemanticClassificationFormat:()=>ECt,SemanticMeaning:()=>NCt,SemicolonPreference:()=>Eje,SignatureCheckMode:()=>P9e,SignatureFlags:()=>T1,SignatureHelp:()=>ome,SignatureInfo:()=>h1t,SignatureKind:()=>O2,SmartSelectionRange:()=>uJe,SnippetKind:()=>o0,StatisticType:()=>oCt,StructureIsReused:()=>iA,SymbolAccessibility:()=>BE,SymbolDisplay:()=>BO,SymbolDisplayPartKind:()=>Fwe,SymbolFlags:()=>RT,SymbolFormatFlags:()=>GI,SyntaxKind:()=>NT,SyntheticSymbolKind:()=>XD,Ternary:()=>LB,ThrottledCancellationToken:()=>oSt,TokenClass:()=>bCt,TokenFlags:()=>Zt,TransformFlags:()=>iC,TypeFacts:()=>R9e,TypeFlags:()=>Zm,TypeFormatFlags:()=>y1,TypeMapKind:()=>Lv,TypePredicateKind:()=>J_,TypeReferenceSerializationKind:()=>Wy,UnionReduction:()=>tC,UpToDateStatusType:()=>G1t,VarianceFlags:()=>C1,Version:()=>Fn,VersionRange:()=>qc,WatchDirectoryFlags:()=>_y,WatchDirectoryKind:()=>HI,WatchFileKind:()=>ln,WatchLogLevel:()=>o1t,WatchType:()=>sg,accessPrivateIdentifier:()=>myt,addDisposableResourceHelper:()=>zDe,addEmitFlags:()=>oD,addEmitHelper:()=>CU,addEmitHelpers:()=>Rw,addInternalEmitFlags:()=>gU,addNodeFactoryPatcher:()=>Rse,addObjectAllocatorPatcher:()=>n7e,addRange:()=>ei,addRelatedInfo:()=>Zu,addSyntheticLeadingComment:()=>uG,addSyntheticTrailingComment:()=>Ose,addToSeen:()=>KT,advancedAsyncSuperHelper:()=>lD,affectsDeclarationPathOptionDeclarations:()=>$0t,affectsEmitOptionDeclarations:()=>Z0t,allKeysStartWithDot:()=>Qbe,altDirectorySeparator:()=>rm,and:()=>zg,append:()=>qr,appendIfUnique:()=>Bf,arrayFrom:()=>rn,arrayIsEqualTo:()=>_n,arrayIsHomogeneous:()=>fDe,arrayIsSorted:()=>nn,arrayOf:()=>zu,arrayReverseIterator:()=>wu,arrayToMap:()=>Zf,arrayToMultiMap:()=>wo,arrayToNumericMap:()=>Tp,arraysEqual:()=>ht,assertType:()=>$1,assign:()=>bo,assignHelper:()=>BDe,asyncDelegator:()=>NDe,asyncGeneratorHelper:()=>xDe,asyncSuperHelper:()=>Gse,asyncValues:()=>RDe,attachFileToDiagnostics:()=>mO,awaitHelper:()=>dV,awaiterHelper:()=>PDe,base64decode:()=>N2e,base64encode:()=>jJ,binarySearch:()=>kf,binarySearchKey:()=>y_,bindSourceFile:()=>WEt,breakIntoCharacterSpans:()=>GIt,breakIntoWordSpans:()=>jIt,buildLinkParts:()=>lIt,buildOpts:()=>QAe,buildOverload:()=>hDr,bundlerModuleNameResolver:()=>kEt,canBeConvertedToAsync:()=>MHe,canHaveDecorators:()=>RU,canHaveExportModifier:()=>rZ,canHaveFlowNode:()=>CX,canHaveIllegalDecorators:()=>j7e,canHaveIllegalModifiers:()=>k0t,canHaveIllegalType:()=>e_r,canHaveIllegalTypeParameters:()=>R0t,canHaveJSDoc:()=>IX,canHaveLocals:()=>Wv,canHaveModifiers:()=>_D,canHaveSymbol:()=>qT,canIncludeBindAndCheckDiagnsotics:()=>tZ,canJsonReportNoInputFiles:()=>toe,canProduceDiagnostics:()=>Zbe,canUsePropertyAccess:()=>oAe,canWatchAffectingLocation:()=>R1t,canWatchAtTypes:()=>N1t,canWatchDirectoryOrFile:()=>hwe,cartesianProduct:()=>hA,cast:()=>ps,chainBundle:()=>yb,chainDiagnosticMessages:()=>nu,changeAnyExtension:()=>KI,changeCompilerHostLikeToUseCache:()=>yoe,changeExtension:()=>mk,changeFullExtension:()=>Ky,changesAffectModuleResolution:()=>zS,changesAffectingProgramStructure:()=>MK,characterToRegularExpressionFlag:()=>_p,childIsDecorated:()=>yJ,classElementOrClassElementParameterIsDecorated:()=>Yde,classHasClassThisAssignment:()=>z9e,classHasDeclaredOrExplicitlyAssignedName:()=>K9e,classHasExplicitlyAssignedName:()=>zbe,classOrConstructorParameterIsDecorated:()=>DN,classPrivateFieldGetHelper:()=>VDe,classPrivateFieldInHelper:()=>YDe,classPrivateFieldSetHelper:()=>WDe,classicNameResolver:()=>jEt,classifier:()=>uSt,cleanExtendedConfigCache:()=>owe,clear:()=>pn,clearMap:()=>Sy,clearSharedExtendedConfigFileWatcher:()=>lGe,climbPastPropertyAccess:()=>Mwe,climbPastPropertyOrElementAccess:()=>OCt,clone:()=>Ad,cloneCompilerOptions:()=>Mje,closeFileWatcher:()=>ZS,closeFileWatcherOf:()=>iv,codefix:()=>WE,collapseTextChangeRangesAcrossMultipleVersions:()=>dt,collectExternalModuleInfo:()=>J9e,combine:()=>Os,combinePaths:()=>No,commandLineOptionOfCustomType:()=>iEt,commentPragmas:()=>fw,commonOptionsWithBuild:()=>gbe,commonPackageFolders:()=>$2e,compact:()=>Pn,compareBooleans:()=>Op,compareDataObjects:()=>Zie,compareDiagnostics:()=>zJ,compareDiagnosticsSkipRelatedInformation:()=>ise,compareEmitHelpers:()=>Qse,compareNumberOfDirectorySeparators:()=>$X,comparePaths:()=>Xg,comparePathsCaseInsensitive:()=>nm,comparePathsCaseSensitive:()=>rb,comparePatternKeys:()=>w9e,compareProperties:()=>Pl,compareStringsCaseInsensitive:()=>Ds,compareStringsCaseInsensitiveEslintCompatible:()=>Io,compareStringsCaseSensitive:()=>Bo,compareStringsCaseSensitiveUI:()=>go,compareTextSpans:()=>hd,compareValues:()=>El,compileOnSaveCommandLineOption:()=>hbe,compilerOptionsAffectDeclarationPath:()=>K2e,compilerOptionsAffectEmit:()=>lse,compilerOptionsAffectSemanticDiagnostics:()=>z2e,compilerOptionsDidYouMeanDiagnostics:()=>Ibe,compilerOptionsIndicateEsModules:()=>Vje,compose:()=>Ag,computeCommonSourceDirectoryOfFilenames:()=>a1t,computeLineAndCharacterOfPosition:()=>L_,computeLineOfPosition:()=>b1,computeLineStarts:()=>fc,computePositionOfLineAndCharacter:()=>ku,computeSignature:()=>v1t,computeSignatureWithDiagnostics:()=>NGe,computeSuggestionDiagnostics:()=>FHe,computedOptions:()=>Tm,concatenate:()=>vi,concatenateDiagnosticMessageChains:()=>J2e,configDirTemplateSubstitutionOptions:()=>rEt,configDirTemplateSubstitutionWatchOptions:()=>nEt,consumesNodeCoreModules:()=>mBe,contains:()=>nt,containsIgnoredPath:()=>sV,containsObjectRestOrSpread:()=>PAe,containsParseError:()=>zB,containsPath:()=>If,convertCompilerOptionsForTelemetry:()=>yEt,convertCompilerOptionsFromJson:()=>uAr,convertJsonOption:()=>IG,convertToBase64:()=>Wie,convertToJson:()=>GAe,convertToObject:()=>dEt,convertToOptionsWithAbsolutePaths:()=>Dbe,convertToRelativePath:()=>eI,convertToTSConfig:()=>u9e,convertTypeAcquisitionFromJson:()=>fAr,copyComments:()=>wG,copyEntries:()=>iJ,copyLeadingComments:()=>KZ,copyProperties:()=>Us,copyTrailingAsLeadingComments:()=>Ohe,copyTrailingComments:()=>Ooe,couldStartTrivia:()=>_w,countWhere:()=>Et,createAbstractBuilder:()=>_mr,createAccessorPropertyBackingField:()=>J7e,createAccessorPropertyGetRedirector:()=>G0t,createAccessorPropertySetRedirector:()=>j0t,createBaseNodeFactory:()=>EDe,createBinaryExpressionTrampoline:()=>dbe,createBindingHelper:()=>Use,createBuildInfo:()=>rwe,createBuilderProgram:()=>RGe,createBuilderProgramUsingProgramBuildInfo:()=>B1t,createBuilderStatusReporter:()=>vwe,createCacheWithRedirects:()=>y9e,createCacheableExportInfoMap:()=>SHe,createCachedDirectoryStructureHost:()=>iwe,createClassNamedEvaluationHelperBlock:()=>Syt,createClassThisAssignmentBlock:()=>Iyt,createClassifier:()=>Wgr,createCommentDirectivesMap:()=>sie,createCompilerDiagnostic:()=>cA,createCompilerDiagnosticForInvalidCustomType:()=>sEt,createCompilerDiagnosticFromMessageChain:()=>nse,createCompilerHost:()=>c1t,createCompilerHostFromProgramHost:()=>ZGe,createCompilerHostWorker:()=>awe,createDetachedDiagnostic:()=>lU,createDiagnosticCollection:()=>pk,createDiagnosticForFileFromMessageChain:()=>te,createDiagnosticForNode:()=>Js,createDiagnosticForNodeArray:()=>p4,createDiagnosticForNodeArrayFromMessageChain:()=>M9,createDiagnosticForNodeFromMessageChain:()=>z2,createDiagnosticForNodeInSourceFile:()=>lC,createDiagnosticForRange:()=>We,createDiagnosticMessageChainFromDiagnostic:()=>de,createDiagnosticReporter:()=>xV,createDocumentPositionMapper:()=>uyt,createDocumentRegistry:()=>xIt,createDocumentRegistryInternal:()=>xHe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>FGe,createEmitHelperFactory:()=>mAe,createEmptyExports:()=>bAe,createEvaluator:()=>uAe,createExpressionForJsxElement:()=>v0t,createExpressionForJsxFragment:()=>D0t,createExpressionForObjectLiteralElementLike:()=>b0t,createExpressionForPropertyName:()=>F7e,createExpressionFromEntityName:()=>wAe,createExternalHelpersImportDeclarationIfNeeded:()=>M7e,createFileDiagnostic:()=>rg,createFileDiagnosticFromMessageChain:()=>_J,createFlowNode:()=>ax,createForOfBindingStatement:()=>O7e,createFutureSourceFile:()=>vBe,createGetCanonicalFileName:()=>$f,createGetIsolatedDeclarationErrors:()=>Yyt,createGetSourceFile:()=>_Ge,createGetSymbolAccessibilityDiagnosticForNode:()=>IO,createGetSymbolAccessibilityDiagnosticForNodeName:()=>Wyt,createGetSymbolWalker:()=>YEt,createIncrementalCompilerHost:()=>Swe,createIncrementalProgram:()=>U1t,createJsxFactoryExpression:()=>P7e,createLanguageService:()=>aSt,createLanguageServiceSourceFile:()=>HBe,createMemberAccessForPropertyName:()=>yG,createModeAwareCache:()=>BZ,createModeAwareCacheKey:()=>soe,createModuleNotFoundChain:()=>k9,createModuleResolutionCache:()=>xZ,createModuleResolutionLoader:()=>IGe,createModuleResolutionLoaderUsingGlobalCache:()=>F1t,createModuleSpecifierResolutionHost:()=>PV,createMultiMap:()=>nc,createNameResolver:()=>uV,createNodeConverters:()=>aZ,createNodeFactory:()=>HL,createOptionNameMap:()=>ybe,createOverload:()=>TJe,createPackageJsonImportFilter:()=>XZ,createPackageJsonInfo:()=>hHe,createParenthesizerRules:()=>yDe,createPatternMatcher:()=>OIt,createPrinter:()=>rQ,createPrinterWithDefaults:()=>r1t,createPrinterWithRemoveComments:()=>vG,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>n1t,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>nwe,createProgram:()=>uhe,createProgramHost:()=>$Ge,createPropertyNameNodeForIdentifierOrLiteral:()=>Sse,createQueue:()=>Dd,createRange:()=>sT,createRedirectedBuilderProgram:()=>OGe,createResolutionCache:()=>QGe,createRuntimeTypeSerializer:()=>xyt,createScanner:()=>kt,createSemanticDiagnosticsBuilderProgram:()=>dmr,createSet:()=>Hd,createSolutionBuilder:()=>J1t,createSolutionBuilderHost:()=>H1t,createSolutionBuilderWithWatch:()=>V1t,createSolutionBuilderWithWatchHost:()=>q1t,createSortedArray:()=>zr,createSourceFile:()=>CV,createSourceMapGenerator:()=>iyt,createSourceMapSource:()=>y7e,createSuperAccessVariableStatement:()=>Xbe,createSymbolTable:()=>Bu,createSymlinkCache:()=>H_e,createSyntacticTypeNodeBuilder:()=>dCt,createSystemWatchFunctions:()=>l0,createTextChange:()=>bhe,createTextChangeFromStartLength:()=>$we,createTextChangeRange:()=>_e,createTextRangeFromNode:()=>jje,createTextRangeFromSpan:()=>Zwe,createTextSpan:()=>Cd,createTextSpanFromBounds:()=>Pd,createTextSpanFromNode:()=>n1,createTextSpanFromRange:()=>iQ,createTextSpanFromStringLiteralLikeContent:()=>Gje,createTextWriter:()=>PX,createTokenRange:()=>Kie,createTypeChecker:()=>ryt,createTypeReferenceDirectiveResolutionCache:()=>Obe,createTypeReferenceResolutionLoader:()=>cwe,createWatchCompilerHost:()=>Smr,createWatchCompilerHostOfConfigFile:()=>eje,createWatchCompilerHostOfFilesAndCompilerOptions:()=>tje,createWatchFactory:()=>XGe,createWatchHost:()=>KGe,createWatchProgram:()=>rje,createWatchStatusReporter:()=>UGe,createWriteFileMeasuringIO:()=>AGe,declarationNameToString:()=>xd,decodeMappings:()=>j9e,decodedTextSpanIntersectsWith:()=>PE,decorateHelper:()=>pV,deduplicate:()=>Kf,defaultIncludeSpec:()=>d9e,defaultInitCompilerOptions:()=>n9e,defaultMaximumTruncationLength:()=>Q8,diagnosticCategoryName:()=>x0,diagnosticToString:()=>GU,diagnosticsEqualityComparer:()=>sse,directoryProbablyExists:()=>nT,directorySeparator:()=>Ku,displayPart:()=>AC,displayPartsToString:()=>Whe,disposeEmitNodes:()=>kse,disposeResourcesHelper:()=>KDe,documentSpansEqual:()=>$je,dumpTracingLegend:()=>nA,elementAt:()=>Xi,elideNodes:()=>U0t,emitComments:()=>T2e,emitDetachedComments:()=>S2e,emitFiles:()=>aGe,emitFilesAndReportErrors:()=>ywe,emitFilesAndReportErrorsAndGetExitStatus:()=>zGe,emitModuleKindIsNonNodeESM:()=>ase,emitNewLineBeforeLeadingCommentOfPosition:()=>C_e,emitNewLineBeforeLeadingComments:()=>C2e,emitNewLineBeforeLeadingCommentsOfPosition:()=>I2e,emitResolverSkipsTypeChecking:()=>oGe,emitSkippedWithNoDiagnostics:()=>wGe,emptyArray:()=>b,emptyFileSystemEntries:()=>Z_e,emptyMap:()=>L,emptyOptions:()=>r2,emptySet:()=>x,endsWith:()=>ll,ensurePathIsNonModuleName:()=>D1,ensureScriptKind:()=>hse,ensureTrailingDirectorySeparator:()=>dp,entityNameToString:()=>OE,enumerateInsertsAndDeletes:()=>kh,equalOwnProperties:()=>Xf,equateStringsCaseInsensitive:()=>c_,equateStringsCaseSensitive:()=>zm,equateValues:()=>Qf,esDecorateHelper:()=>bDe,escapeJsxAttributeString:()=>A_e,escapeLeadingUnderscores:()=>wd,escapeNonAsciiString:()=>Oie,escapeSnippetText:()=>jL,escapeString:()=>pb,escapeTemplateSubstitution:()=>d_e,evaluatorResult:()=>Lm,every:()=>ye,executeCommandLine:()=>sgr,expandPreOrPostfixIncrementOrDecrementExpression:()=>abe,explainFiles:()=>qGe,explainIfFileIsRedirectAndImpliedFormat:()=>JGe,exportAssignmentIsAlias:()=>m4,exportStarHelper:()=>JDe,expressionResultIsUnused:()=>dDe,extend:()=>cp,extendsHelper:()=>ODe,extensionFromPath:()=>rV,extensionIsTS:()=>yse,extensionsNotSupportingExtensionlessResolution:()=>XX,externalHelpersModuleNameText:()=>TN,factory:()=>Ee,fileExtensionIs:()=>cd,fileExtensionIsOneOf:()=>u_,fileIncludeReasonToDiagnostics:()=>YGe,fileShouldUseJavaScriptRequire:()=>THe,filter:()=>Vt,filterMutate:()=>Er,filterSemanticDiagnostics:()=>pwe,find:()=>Se,findAncestor:()=>Si,findBestPatternMatch:()=>Hy,findChildOfKind:()=>Fd,findComputedPropertyNameCacheAssignment:()=>_be,findConfigFile:()=>pGe,findConstructorDeclaration:()=>iZ,findContainingList:()=>qwe,findDiagnosticForNode:()=>CIt,findFirstNonJsxWhitespaceToken:()=>UCt,findIndex:()=>rt,findLast:()=>Le,findLastIndex:()=>P,findListItemInfo:()=>MCt,findMap:()=>pt,findModifier:()=>WZ,findNextToken:()=>MU,findPackageJson:()=>EIt,findPackageJsons:()=>AHe,findPrecedingMatchingToken:()=>Kwe,findPrecedingToken:()=>og,findSuperStatementIndexPath:()=>Vbe,findTokenOnLeftOfPosition:()=>Wwe,findUseStrictPrologue:()=>Q7e,first:()=>Ks,firstDefined:()=>Ae,firstDefinedIterator:()=>le,firstIterator:()=>Rl,firstOrOnly:()=>yHe,firstOrUndefined:()=>Ki,firstOrUndefinedIterator:()=>ka,fixupCompilerOptions:()=>UHe,flatMap:()=>jr,flatMapIterator:()=>br,flatMapToMutable:()=>Vr,flatten:()=>ur,flattenCommaList:()=>H0t,flattenDestructuringAssignment:()=>SG,flattenDestructuringBinding:()=>OU,flattenDiagnosticMessageText:()=>Gw,forEach:()=>Y,forEachAncestor:()=>UK,forEachAncestorDirectory:()=>XA,forEachChild:()=>hu,forEachChildRecursively:()=>yV,forEachEmittedFile:()=>rGe,forEachEnclosingBlockScopeContainer:()=>tX,forEachEntry:()=>Fm,forEachExternalModuleToImportFrom:()=>DHe,forEachImportClauseDeclaration:()=>t2e,forEachKey:()=>ub,forEachLeadingCommentRange:()=>gA,forEachNameInAccessChainWalkingLeft:()=>G2e,forEachNameOfDefaultExport:()=>bHe,forEachPropertyAssignment:()=>U9,forEachResolvedProjectReference:()=>SGe,forEachReturnStatement:()=>vN,forEachRight:()=>ne,forEachTrailingCommentRange:()=>_N,forEachTsConfigPropArray:()=>iX,forEachUnique:()=>tHe,forEachYieldExpression:()=>Qve,forSomeAncestorDirectory:()=>M2e,formatColorAndReset:()=>FU,formatDiagnostic:()=>hGe,formatDiagnostics:()=>Jhr,formatDiagnosticsWithColorAndContext:()=>p1t,formatGeneratedName:()=>x4,formatGeneratedNamePart:()=>vZ,formatLocation:()=>mGe,formatMessage:()=>uU,formatStringFromArgs:()=>Sw,formatting:()=>Mm,fullTripleSlashAMDReferencePathRegEx:()=>Lve,fullTripleSlashReferencePathRegEx:()=>Fve,generateDjb2Hash:()=>a0,generateTSConfig:()=>AEt,generatorHelper:()=>jDe,getAdjustedReferenceLocation:()=>kje,getAdjustedRenameLocation:()=>Vwe,getAliasDeclarationFromName:()=>i_e,getAllAccessorDeclarations:()=>xN,getAllDecoratorsOfClass:()=>W9e,getAllDecoratorsOfClassElement:()=>Ybe,getAllJSDocTags:()=>qq,getAllJSDocTagsOfKind:()=>xde,getAllKeys:()=>nf,getAllProjectOutputs:()=>twe,getAllSuperTypeNodes:()=>NJ,getAllowJSCompilerOption:()=>Ak,getAllowSyntheticDefaultImports:()=>fU,getAncestor:()=>uk,getAnyExtensionFromPath:()=>$C,getAreDeclarationMapsEnabled:()=>ose,getAssignedExpandoInitializer:()=>Y8,getAssignedName:()=>D8,getAssignedNameOfIdentifier:()=>Aoe,getAssignmentDeclarationKind:()=>uh,getAssignmentDeclarationPropertyAccessKind:()=>hX,getAssignmentTargetKind:()=>bN,getAutomaticTypeDirectiveNames:()=>kbe,getBaseFileName:()=>xp,getBinaryOperatorPrecedence:()=>RX,getBuildInfo:()=>cGe,getBuildInfoFileVersionMap:()=>PGe,getBuildInfoText:()=>e1t,getBuildOrderFromAnyBuildOrder:()=>_he,getBuilderCreationParameters:()=>_we,getBuilderFileEmit:()=>nQ,getCanonicalDiagnostic:()=>Mt,getCheckFlags:()=>eh,getClassExtendsHeritageElement:()=>NL,getClassLikeDeclarationOfSymbol:()=>$S,getCombinedLocalAndExportSymbolFlags:()=>iU,getCombinedModifierFlags:()=>p0,getCombinedNodeFlags:()=>B1,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>jT,getCommentRange:()=>aD,getCommonSourceDirectory:()=>Eoe,getCommonSourceDirectoryOfConfig:()=>BV,getCompilerOptionValue:()=>use,getCompilerOptionsDiffValue:()=>_Et,getConditions:()=>$L,getConfigFileParsingDiagnostics:()=>LU,getConstantValue:()=>pG,getContainerFlags:()=>x9e,getContainerNode:()=>bG,getContainingClass:()=>Og,getContainingClassExcludingClassDecorators:()=>gie,getContainingClassStaticBlock:()=>Vve,getContainingFunction:()=>fC,getContainingFunctionDeclaration:()=>mie,getContainingFunctionOrClassStaticBlock:()=>sX,getContainingNodeArray:()=>_De,getContainingObjectLiteralElement:()=>Yhe,getContextualTypeFromParent:()=>lBe,getContextualTypeFromParentOrAncestorTypeNode:()=>Jwe,getCurrentTime:()=>dhe,getDeclarationDiagnostics:()=>zyt,getDeclarationEmitExtensionForPath:()=>Qie,getDeclarationEmitOutputFilePath:()=>m2e,getDeclarationEmitOutputFilePathWorker:()=>Lie,getDeclarationFileExtension:()=>z7e,getDeclarationFromName:()=>xJ,getDeclarationModifierFlagsFromSymbol:()=>aT,getDeclarationOfKind:()=>Vd,getDeclarationsOfKind:()=>eie,getDeclaredExpandoInitializer:()=>vJ,getDecorators:()=>ib,getDefaultCompilerOptions:()=>jBe,getDefaultFormatCodeSettings:()=>Owe,getDefaultLibFileName:()=>_f,getDefaultLibFilePath:()=>cSt,getDefaultLikeExportInfo:()=>DBe,getDefaultLikeExportNameFromDeclaration:()=>EBe,getDiagnosticText:()=>Q1,getDiagnosticsWithinSpan:()=>IIt,getDirectoryPath:()=>sa,getDirectoryToWatchFailedLookupLocation:()=>LGe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>P1t,getDocumentPositionMapper:()=>OHe,getDocumentSpansEqualityComparer:()=>eHe,getESModuleInterop:()=>vw,getEditsForFileRename:()=>RIt,getEffectiveBaseTypeNode:()=>Kv,getEffectiveConstraintOfTypeParameter:()=>sb,getEffectiveContainerForJSDocTemplateTag:()=>wie,getEffectiveImplementsTypeNodes:()=>Y9,getEffectiveInitializer:()=>dX,getEffectiveJSDocHost:()=>dO,getEffectiveModifierFlags:()=>uE,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>qie,getEffectiveModifierFlagsNoCache:()=>b2e,getEffectiveReturnTypeNode:()=>k1,getEffectiveSetAccessorTypeAnnotationNode:()=>y2e,getEffectiveTypeAnnotationNode:()=>sm,getEffectiveTypeParameterDeclarations:()=>eT,getEffectiveTypeRoots:()=>ioe,getElementOrPropertyAccessArgumentExpressionOrName:()=>bJ,getElementOrPropertyAccessName:()=>ZB,getElementsOfBindingOrAssignmentPattern:()=>SZ,getEmitDeclarations:()=>lI,getEmitFlags:()=>Sf,getEmitHelpers:()=>Fse,getEmitModuleDetectionKind:()=>V2e,getEmitModuleKind:()=>fE,getEmitModuleResolutionKind:()=>ME,getEmitScriptTarget:()=>rp,getEmitStandardClassFields:()=>G_e,getEnclosingBlockScopeContainer:()=>VT,getEnclosingContainer:()=>dJ,getEncodedSemanticClassifications:()=>wHe,getEncodedSyntacticClassifications:()=>BHe,getEndLinePosition:()=>P9,getEntityNameFromTypeNode:()=>aX,getEntrypointsFromPackageJsonInfo:()=>v9e,getErrorCountForSummary:()=>gwe,getErrorSpanForNode:()=>Mi,getErrorSummaryText:()=>jGe,getEscapedTextOfIdentifierOrLiteral:()=>PJ,getEscapedTextOfJsxAttributeName:()=>cV,getEscapedTextOfJsxNamespacedName:()=>XT,getExpandoInitializer:()=>fO,getExportAssignmentExpression:()=>s_e,getExportInfoMap:()=>Uhe,getExportNeedsImportStarHelper:()=>fyt,getExpressionAssociativity:()=>f_e,getExpressionPrecedence:()=>fk,getExternalHelpersModuleName:()=>ube,getExternalModuleImportEqualsDeclarationExpression:()=>CJ,getExternalModuleName:()=>z8,getExternalModuleNameFromDeclaration:()=>A2e,getExternalModuleNameFromPath:()=>m_e,getExternalModuleNameLiteral:()=>EV,getExternalModuleRequireArgument:()=>Kde,getFallbackOptions:()=>ohe,getFileEmitOutput:()=>A1t,getFileMatcherPatterns:()=>Ase,getFileNamesFromConfigSpecs:()=>roe,getFileWatcherEventKind:()=>Gv,getFilesInErrorForSummary:()=>Ewe,getFirstConstructorWithBody:()=>Iw,getFirstIdentifier:()=>O1,getFirstNonSpaceCharacterPosition:()=>pIt,getFirstProjectOutput:()=>sGe,getFixableErrorSpanExpression:()=>gHe,getFormatCodeSettingsForWriting:()=>TBe,getFullWidth:()=>R9,getFunctionFlags:()=>Lh,getHeritageClause:()=>bX,getHostSignatureFromJSDoc:()=>pO,getIdentifierAutoGenerate:()=>DDe,getIdentifierGeneratedImportReference:()=>Yd,getIdentifierTypeArguments:()=>EO,getImmediatelyInvokedFunctionExpression:()=>DL,getImpliedNodeFormatForFile:()=>lhe,getImpliedNodeFormatForFileWorker:()=>fwe,getImportNeedsImportDefaultHelper:()=>q9e,getImportNeedsImportStarHelper:()=>qbe,getIndentSize:()=>$9,getIndentString:()=>Z9,getInferredLibraryNameResolveFrom:()=>uwe,getInitializedVariables:()=>VJ,getInitializerOfBinaryExpression:()=>bie,getInitializerOfBindingOrAssignmentElement:()=>NAe,getInterfaceBaseTypeNodes:()=>RJ,getInternalEmitFlags:()=>sI,getInvokedExpression:()=>gJ,getIsolatedModules:()=>cI,getJSDocAugmentsTag:()=>Hq,getJSDocClassTag:()=>ts,getJSDocCommentRanges:()=>Jde,getJSDocCommentsAndTags:()=>$de,getJSDocDeprecatedTag:()=>cC,getJSDocDeprecatedTagNoCache:()=>qS,getJSDocEnumTag:()=>rk,getJSDocHost:()=>BL,getJSDocImplementsTags:()=>hN,getJSDocOverloadTags:()=>t_e,getJSDocOverrideTagNoCache:()=>$I,getJSDocParameterTags:()=>qB,getJSDocParameterTagsNoCache:()=>Uq,getJSDocPrivateTag:()=>Pa,getJSDocPrivateTagNoCache:()=>cc,getJSDocProtectedTag:()=>mp,getJSDocProtectedTagNoCache:()=>Bd,getJSDocPublicTag:()=>Ko,getJSDocPublicTagNoCache:()=>$o,getJSDocReadonlyTag:()=>eg,getJSDocReadonlyTagNoCache:()=>ZI,getJSDocReturnTag:()=>AL,getJSDocReturnType:()=>h9,getJSDocRoot:()=>W9,getJSDocSatisfiesExpressionType:()=>cAe,getJSDocSatisfiesTag:()=>TK,getJSDocTags:()=>yN,getJSDocTagsNoCache:()=>Bde,getJSDocTemplateTag:()=>wde,getJSDocThisTag:()=>mN,getJSDocType:()=>EN,getJSDocTypeAliasName:()=>G7e,getJSDocTypeAssertionType:()=>Xse,getJSDocTypeParameterDeclarations:()=>FX,getJSDocTypeParameterTags:()=>jq,getJSDocTypeParameterTagsNoCache:()=>w8,getJSDocTypeTag:()=>gN,getJSXImplicitImportBase:()=>fse,getJSXRuntimeImport:()=>pse,getJSXTransformEnabled:()=>zX,getKeyForCompilerOptions:()=>E9e,getLanguageVariant:()=>VX,getLastChild:()=>ese,getLeadingCommentRanges:()=>oC,getLeadingCommentRangesOfNode:()=>qde,getLeftmostAccessExpression:()=>aU,getLeftmostExpression:()=>cU,getLibraryNameFromLibFileName:()=>vGe,getLineAndCharacterOfPosition:()=>Ol,getLineInfo:()=>G9e,getLineOfLocalPosition:()=>FJ,getLineOfLocalPositionFromLineMap:()=>E4,getLineStartPositionForPosition:()=>n2,getLineStarts:()=>bc,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>L2e,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>F2e,getLinesBetweenPositions:()=>Hv,getLinesBetweenRangeEndAndRangeStart:()=>N_e,getLinesBetweenRangeEndPositions:()=>O2e,getLiteralText:()=>VK,getLocalNameForExternalImport:()=>TZ,getLocalSymbolForExportDefault:()=>GJ,getLocaleSpecificMessage:()=>Kl,getLocaleTimeString:()=>phe,getMappedContextSpan:()=>rHe,getMappedDocumentSpan:()=>sBe,getMappedLocation:()=>Roe,getMatchedFileSpec:()=>VGe,getMatchedIncludeSpec:()=>WGe,getMeaningFromDeclaration:()=>Lwe,getMeaningFromLocation:()=>DG,getMembersOfDeclaration:()=>Mve,getModeForFileReference:()=>ahe,getModeForResolutionAtIndex:()=>d1t,getModeForUsageLocation:()=>EGe,getModifiedTime:()=>gd,getModifiers:()=>gw,getModuleInstanceState:()=>wk,getModuleNameStringLiteralAt:()=>fhe,getModuleSpecifierEndingPreference:()=>iDe,getModuleSpecifierResolverHost:()=>Wje,getNameForExportedSymbol:()=>gBe,getNameFromImportAttribute:()=>Bse,getNameFromIndexInfo:()=>pie,getNameFromPropertyName:()=>Bhe,getNameOfAccessExpression:()=>F_e,getNameOfCompilerOptionValue:()=>f9e,getNameOfDeclaration:()=>Sl,getNameOfExpando:()=>Xde,getNameOfJSDocTypedef:()=>mw,getNameOfScriptTarget:()=>YX,getNameOrArgument:()=>AX,getNameTable:()=>fqe,getNamesForExportedSymbol:()=>TIt,getNamespaceDeclarationNode:()=>J9,getNewLineCharacter:()=>iT,getNewLineKind:()=>Mhe,getNewLineOrDefaultFromHost:()=>DO,getNewTargetContainer:()=>Yve,getNextJSDocCommentLocation:()=>e_e,getNodeChildren:()=>R7e,getNodeForGeneratedName:()=>kAe,getNodeId:()=>id,getNodeKind:()=>QU,getNodeModifiers:()=>Boe,getNodeModulePathParts:()=>vse,getNonAssignedNameOfDeclaration:()=>nb,getNonAssignmentOperatorForCompoundAssignment:()=>poe,getNonAugmentationDeclaration:()=>XK,getNonDecoratorTokenPosOfNode:()=>JK,getNormalizedAbsolutePath:()=>Qc,getNormalizedAbsolutePathWithoutRoot:()=>G2,getNormalizedPathComponents:()=>Kg,getObjectFlags:()=>na,getOperator:()=>Pie,getOperatorAssociativity:()=>p_e,getOperatorPrecedence:()=>NX,getOptionFromName:()=>s9e,getOptionsForLibraryResolution:()=>C9e,getOptionsNameMap:()=>bZ,getOrCreateEmitNode:()=>A0,getOrCreateExternalHelpersModuleNameIfNeeded:()=>N0t,getOrUpdate:()=>we,getOriginalNode:()=>T_,getOriginalNodeId:()=>r1,getOriginalSourceFile:()=>H5e,getOutputDeclarationFileName:()=>FZ,getOutputDeclarationFileNameWorker:()=>nGe,getOutputExtension:()=>ewe,getOutputFileNames:()=>Hhr,getOutputJSFileNameWorker:()=>iGe,getOutputPathsFor:()=>goe,getOutputPathsForBundle:()=>$be,getOwnEmitOutputFilePath:()=>h2e,getOwnKeys:()=>cl,getOwnValues:()=>fs,getPackageJsonInfo:()=>eQ,getPackageJsonTypesVersionsPaths:()=>Rbe,getPackageJsonsVisibleToFile:()=>yIt,getPackageNameFromTypesPackageName:()=>coe,getPackageScopeForPath:()=>aoe,getParameterSymbolFromJSDoc:()=>TX,getParameterTypeNode:()=>A7e,getParentNodeInSpan:()=>Nhe,getParseTreeNode:()=>zc,getParsedCommandLineOfConfigFile:()=>MAe,getPathComponents:()=>ld,getPathComponentsRelativeTo:()=>LT,getPathFromPathComponents:()=>zy,getPathUpdater:()=>RHe,getPathsBasePath:()=>Mie,getPatternFromSpec:()=>tDe,getPendingEmitKind:()=>UZ,getPositionOfLineAndCharacter:()=>ju,getPossibleGenericSignatures:()=>Oje,getPossibleOriginalInputExtensionForExtension:()=>g2e,getPossibleTypeArgumentsInfo:()=>Fje,getPreEmitDiagnostics:()=>qhr,getPrecedingNonSpaceCharacterPosition:()=>aBe,getPrivateIdentifier:()=>Y9e,getProperties:()=>V9e,getProperty:()=>xt,getPropertyArrayElementValue:()=>Jve,getPropertyAssignmentAliasLikeExpression:()=>c2e,getPropertyNameForPropertyNameNode:()=>RL,getPropertyNameForUniqueESSymbol:()=>G5e,getPropertyNameFromType:()=>$T,getPropertyNameOfBindingOrAssignmentElement:()=>U7e,getPropertySymbolFromBindingElement:()=>iBe,getPropertySymbolsFromContextualType:()=>qBe,getQuoteFromPreference:()=>zje,getQuotePreference:()=>sS,getRangesWhere:()=>la,getRefactorContextSpan:()=>OV,getReferencedFileLocation:()=>Ioe,getRegexFromPattern:()=>hk,getRegularExpressionForWildcard:()=>ZJ,getRegularExpressionsForWildcards:()=>dse,getRelativePathFromDirectory:()=>f_,getRelativePathFromFile:()=>XI,getRelativePathToDirectoryOrUrl:()=>gg,getRenameLocation:()=>Phe,getReplacementSpanForContextToken:()=>Uje,getResolutionDiagnostic:()=>xGe,getResolutionModeOverride:()=>LZ,getResolveJsonModule:()=>QL,getResolvePackageJsonExports:()=>U_e,getResolvePackageJsonImports:()=>Dw,getResolvedExternalModuleName:()=>Fie,getRestIndicatorOfBindingOrAssignmentElement:()=>fbe,getRestParameterElementType:()=>Vde,getRightMostAssignedExpression:()=>lk,getRootDeclaration:()=>$2,getRootDirectoryOfResolutionCache:()=>O1t,getRootLength:()=>P0,getRootPathSplitLength:()=>gmr,getScriptKind:()=>aHe,getScriptKindFromFileName:()=>mse,getScriptTargetFeatures:()=>lJ,getSelectedEffectiveModifierFlags:()=>tU,getSelectedSyntacticModifierFlags:()=>v2e,getSemanticClassifications:()=>wIt,getSemanticJsxChildren:()=>K9,getSetAccessorTypeAnnotationNode:()=>E_e,getSetAccessorValueParameter:()=>tG,getSetExternalModuleIndicator:()=>KJ,getShebang:()=>ek,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>Zde,getSingleVariableOfVariableStatement:()=>h4,getSnapshotText:()=>kV,getSnippetElement:()=>Lse,getSourceFileOfModule:()=>oJ,getSourceFileOfNode:()=>as,getSourceFilePathInNewDir:()=>Gie,getSourceFilePathInNewDirWorker:()=>jie,getSourceFileVersionAsHashFromText:()=>Cwe,getSourceFilesToEmit:()=>Uie,getSourceMapRange:()=>RN,getSourceMapper:()=>qIt,getSourceTextOfNodeFromSourceFile:()=>ak,getSpanOfTokenAtPosition:()=>wr,getSpellingSuggestion:()=>bd,getStartPositionOfLine:()=>Ew,getStartPositionOfRange:()=>iG,getStartsOnNewLine:()=>Ek,getStaticPropertiesAndClassStaticBlock:()=>Wbe,getStrictOptionValue:()=>pE,getStringComparer:()=>Jl,getSubPatternFromSpec:()=>_se,getSuperCallFromStatement:()=>Jbe,getSuperContainer:()=>mJ,getSupportedCodeFixes:()=>lqe,getSupportedExtensions:()=>eV,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>ZX,getSwitchedType:()=>pHe,getSymbolId:()=>Nf,getSymbolNameForPrivateIdentifier:()=>BX,getSymbolParentOrFail:()=>yBe,getSymbolTarget:()=>cHe,getSyntacticClassifications:()=>BIt,getSyntacticModifierFlags:()=>tx,getSyntacticModifierFlagsNoCache:()=>v_e,getSynthesizedDeepClone:()=>Td,getSynthesizedDeepCloneWithReplacements:()=>khe,getSynthesizedDeepClones:()=>UU,getSynthesizedDeepClonesWithReplacements:()=>lHe,getSyntheticLeadingComments:()=>EU,getSyntheticTrailingComments:()=>fG,getTargetLabel:()=>Uwe,getTargetOfBindingOrAssignmentElement:()=>XL,getTemporaryModuleResolutionState:()=>ooe,getTextOfConstantValue:()=>uJ,getTextOfIdentifierOrLiteral:()=>YT,getTextOfJSDocComment:()=>m9,getTextOfJsxAttributeName:()=>iD,getTextOfJsxNamespacedName:()=>lV,getTextOfNode:()=>CA,getTextOfNodeFromSourceText:()=>H8,getTextOfPropertyName:()=>SL,getThisContainer:()=>FE,getThisParameter:()=>kL,getTokenAtPosition:()=>Uc,getTokenPosOfNode:()=>SN,getTokenSourceMapRange:()=>I7e,getTouchingPropertyName:()=>M1,getTouchingToken:()=>JZ,getTrailingCommentRanges:()=>QT,getTrailingSemicolonDeferringWriter:()=>h_e,getTransformFlagsSubtreeExclusions:()=>eS,getTransformers:()=>Zyt,getTsBuildInfoEmitOutputFilePath:()=>TO,getTsConfigObjectLiteralExpression:()=>hJ,getTsConfigPropArrayElementValue:()=>hie,getTypeAnnotationNode:()=>E2e,getTypeArgumentOrTypeParameterList:()=>YCt,getTypeKeywordOfTypeOnlyImport:()=>Zje,getTypeNode:()=>vDe,getTypeNodeIfAccessible:()=>Loe,getTypeParameterFromJsDoc:()=>n2e,getTypeParameterOwner:()=>hr,getTypesPackageName:()=>Mbe,getUILocale:()=>rs,getUniqueName:()=>BG,getUniqueSymbolId:()=>fIt,getUseDefineForClassFields:()=>WX,getWatchErrorSummaryDiagnosticMessage:()=>GGe,getWatchFactory:()=>fGe,group:()=>tu,groupBy:()=>FA,guessIndentation:()=>Zne,handleNoEmitOptions:()=>BGe,handleWatchOptionsConfigDirTemplateSubstitution:()=>bbe,hasAbstractModifier:()=>FL,hasAccessorModifier:()=>eD,hasAmbientModifier:()=>S_e,hasChangesInResolutions:()=>jK,hasChildOfKind:()=>She,hasContextSensitiveParameters:()=>Tse,hasDecorators:()=>aI,hasDocComment:()=>VCt,hasDynamicName:()=>ex,hasEffectiveModifier:()=>P1,hasEffectiveModifiers:()=>I_e,hasEffectiveReadonlyModifier:()=>LJ,hasExtension:()=>zI,hasIndexSignature:()=>fHe,hasInferredType:()=>Nse,hasInitializer:()=>lb,hasInvalidEscape:()=>__e,hasJSDocNodes:()=>$y,hasJSDocParameterTags:()=>tk,hasJSFileExtension:()=>bw,hasJsonModuleEmitEnabled:()=>cse,hasOnlyExpressionInitializer:()=>ok,hasOverrideModifier:()=>Hie,hasPossibleExternalModuleReference:()=>fie,hasProperty:()=>rc,hasPropertyAccessExpressionWithName:()=>Ehe,hasQuestionToken:()=>X8,hasRecordedExternalHelpers:()=>x0t,hasResolutionModeOverride:()=>gDe,hasRestParameter:()=>FK,hasScopeMarker:()=>zne,hasStaticModifier:()=>om,hasSyntacticModifier:()=>Ea,hasSyntacticModifiers:()=>T_e,hasTSFileExtension:()=>dU,hasTabstop:()=>hDe,hasTrailingDirectorySeparator:()=>oE,hasType:()=>Om,hasTypeArguments:()=>F5e,hasZeroOrOneAsteriskCharacter:()=>j_e,helperString:()=>JL,hostGetCanonicalFileName:()=>BN,hostUsesCaseSensitiveFileNames:()=>eG,idText:()=>so,identifierIsThisKeyword:()=>y_e,identifierToKeywordKind:()=>HB,identity:()=>Tl,identitySourceMapConsumer:()=>H9e,ignoreSourceNewlines:()=>AAe,ignoredPaths:()=>c0,importDefaultHelper:()=>qDe,importFromModuleSpecifier:()=>q9,importStarHelper:()=>EAe,indexOfAnyCharCode:()=>ot,indexOfNode:()=>l4,indicesOf:()=>Gu,inferredTypesContainingFile:()=>Coe,injectClassNamedEvaluationHelperBlockIfMissing:()=>Kbe,injectClassThisAssignmentIfMissing:()=>Tyt,insertImports:()=>Xje,insertLeadingStatement:()=>Kdr,insertSorted:()=>Nr,insertStatementAfterCustomPrologue:()=>lO,insertStatementAfterStandardPrologue:()=>Gde,insertStatementsAfterCustomPrologue:()=>aJ,insertStatementsAfterStandardPrologue:()=>Y2,intersperse:()=>me,intrinsicTagNameToString:()=>lAe,introducesArgumentsExoticObject:()=>jve,inverseJsxOptionMap:()=>LAe,isAbstractConstructorSymbol:()=>Q2e,isAbstractModifier:()=>bU,isAccessExpression:()=>d_,isAccessibilityModifier:()=>Qje,isAccessor:()=>ob,isAccessorModifier:()=>ebe,isAliasSymbolDeclaration:()=>Q5e,isAliasableExpression:()=>DX,isAmbientModule:()=>MA,isAmbientPropertyDeclaration:()=>ZK,isAnonymousFunctionDefinition:()=>OJ,isAnyDirectorySeparator:()=>C_,isAnyImportOrBareOrAccessedRequire:()=>lie,isAnyImportOrReExport:()=>f4,isAnyImportOrRequireStatement:()=>uie,isAnyImportSyntax:()=>ck,isAnySupportedFileExtension:()=>p7e,isApplicableVersionedTypesKey:()=>WAe,isArgumentExpressionOfElementAccess:()=>bje,isArray:()=>Ta,isArrayBindingElement:()=>r4,isArrayBindingOrAssignmentElement:()=>v9,isArrayBindingOrAssignmentPattern:()=>xK,isArrayBindingPattern:()=>Pu,isArrayLiteralExpression:()=>lA,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>vO,isArrayTypeNode:()=>qe,isArrowFunction:()=>pd,isAsExpression:()=>pD,isAssertClause:()=>f0t,isAssertEntry:()=>jdr,isAssertionExpression:()=>nI,isAssertsKeyword:()=>IAe,isAssignmentDeclaration:()=>SJ,isAssignmentExpression:()=>tg,isAssignmentOperator:()=>rx,isAssignmentPattern:()=>yL,isAssignmentTarget:()=>wN,isAsteriskToken:()=>AZ,isAsyncFunction:()=>kJ,isAsyncModifier:()=>_G,isAutoAccessorPropertyDeclaration:()=>O0,isAwaitExpression:()=>dC,isAwaitKeyword:()=>Hse,isBigIntLiteral:()=>C4,isBinaryExpression:()=>to,isBinaryOperatorToken:()=>M0t,isBindableObjectDefinePropertyCall:()=>_4,isBindableStaticAccessExpression:()=>wL,isBindableStaticElementAccessExpression:()=>Die,isBindableStaticNameExpression:()=>A4,isBindingElement:()=>ml,isBindingElementOfBareOrAccessedRequire:()=>Xve,isBindingName:()=>sO,isBindingOrAssignmentElement:()=>Wne,isBindingOrAssignmentPattern:()=>O8,isBindingPattern:()=>pu,isBlock:()=>Ac,isBlockLike:()=>$Z,isBlockOrCatchScoped:()=>WK,isBlockScope:()=>$K,isBlockScopedContainerTopLevel:()=>fJ,isBooleanLiteral:()=>P8,isBreakOrContinueStatement:()=>e4,isBreakStatement:()=>D4,isBuild:()=>aCt,isBuildInfoFile:()=>$yt,isBuilderProgram:()=>Q1t,isBundle:()=>_0t,isCallChain:()=>nk,isCallExpression:()=>ou,isCallExpressionTarget:()=>Cje,isCallLikeExpression:()=>sk,isCallLikeOrFunctionLikeExpression:()=>NK,isCallOrNewExpression:()=>VS,isCallOrNewExpressionTarget:()=>Ije,isCallSignatureDeclaration:()=>WL,isCallToHelper:()=>_V,isCaseBlock:()=>qse,isCaseClause:()=>gZ,isCaseKeyword:()=>SAe,isCaseOrDefaultClause:()=>N9,isCatchClause:()=>NU,isCatchClauseVariableDeclaration:()=>ADe,isCatchClauseVariableDeclarationOrBindingElement:()=>YK,isCheckJsEnabledForFile:()=>nV,isChildOfNodeWithKind:()=>w5e,isCircularBuildOrder:()=>NV,isClassDeclaration:()=>Ec,isClassElement:()=>Yh,isClassExpression:()=>Kd,isClassInstanceProperty:()=>Kq,isClassLike:()=>Da,isClassMemberModifier:()=>bK,isClassNamedEvaluationHelperBlock:()=>wV,isClassOrTypeElement:()=>Xq,isClassStaticBlockDeclaration:()=>Y_,isClassThisAssignmentBlock:()=>_oe,isCollapsedRange:()=>nG,isColonToken:()=>ZDe,isCommaExpression:()=>BAe,isCommaListExpression:()=>uI,isCommaSequence:()=>Kse,isCommaToken:()=>XDe,isComment:()=>Xwe,isCommonJsExportPropertyAssignment:()=>rX,isCommonJsExportedExpression:()=>Uve,isCompoundAssignment:()=>foe,isComputedNonLiteralName:()=>Q9,isComputedPropertyName:()=>xf,isConciseBody:()=>WB,isConditionalExpression:()=>kw,isConditionalTypeNode:()=>Ii,isConstAssertion:()=>fAe,isConstTypeReference:()=>HT,isConstructSignatureDeclaration:()=>p,isConstructorDeclaration:()=>TA,isConstructorTypeNode:()=>q,isContextualKeyword:()=>Nie,isContinueStatement:()=>Tk,isCustomPrologue:()=>K2,isDebuggerStatement:()=>dD,isDeclaration:()=>Cm,isDeclarationBindingElement:()=>T9,isDeclarationFileName:()=>h0,isDeclarationName:()=>fb,isDeclarationNameOfEnumOrNamespace:()=>k_e,isDeclarationReadonly:()=>du,isDeclarationStatement:()=>w9,isDeclarationWithTypeParameterChildren:()=>L9,isDeclarationWithTypeParameters:()=>eX,isDecorator:()=>Sm,isDecoratorTarget:()=>kCt,isDefaultClause:()=>Vse,isDefaultImport:()=>K8,isDefaultModifier:()=>mZ,isDefaultedExpandoInitializer:()=>Zve,isDeleteExpression:()=>S4,isDeleteTarget:()=>n_e,isDeprecatedDeclaration:()=>CBe,isDestructuringAssignment:()=>Zv,isDiagnosticWithLocation:()=>mHe,isDiskPathRoot:()=>gy,isDoStatement:()=>yO,isDocumentRegistryEntry:()=>Ghe,isDotDotDotToken:()=>DU,isDottedName:()=>MX,isDynamicName:()=>kie,isESSymbolIdentifier:()=>j5e,isEffectiveExternalModule:()=>TL,isEffectiveModuleDeclaration:()=>cie,isEffectiveStrictModeSourceFile:()=>F9,isElementAccessChain:()=>E9,isElementAccessExpression:()=>yp,isEmittedFileOfProgram:()=>s1t,isEmptyArrayLiteral:()=>x_e,isEmptyBindingElement:()=>Yc,isEmptyBindingPattern:()=>Eo,isEmptyObjectLiteral:()=>jX,isEmptyStatement:()=>e2,isEmptyStringLiteral:()=>zde,isEntityName:()=>cE,isEntityNameExpression:()=>r_,isEnumConst:()=>lc,isEnumDeclaration:()=>b4,isEnumMember:()=>KL,isEqualityOperatorKind:()=>uBe,isEqualsGreaterThanToken:()=>$De,isExclamationToken:()=>hZ,isExcludedFile:()=>mEt,isExclusivelyTypeOnlyImportOrExport:()=>gGe,isExpandoPropertyDeclaration:()=>hU,isExportAssignment:()=>K_,isExportDeclaration:()=>cm,isExportModifier:()=>kN,isExportName:()=>cbe,isExportNamespaceAsDefaultDeclaration:()=>j8,isExportOrDefaultModifier:()=>RAe,isExportSpecifier:()=>jE,isExportsIdentifier:()=>d4,isExportsOrModuleExportsOrAlias:()=>kU,isExpression:()=>$r,isExpressionNode:()=>XS,isExpressionOfExternalModuleImportEqualsDeclaration:()=>LCt,isExpressionOfOptionalChainRoot:()=>Jq,isExpressionStatement:()=>UA,isExpressionWithTypeArguments:()=>dE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>Jie,isExternalModule:()=>ig,isExternalModuleAugmentation:()=>KB,isExternalModuleImportEqualsDeclaration:()=>uO,isExternalModuleIndicator:()=>n4,isExternalModuleNameRelative:()=>Hl,isExternalModuleReference:()=>Sk,isExternalModuleSymbol:()=>o4,isExternalOrCommonJsModule:()=>ra,isFileLevelReservedGeneratedIdentifier:()=>C9,isFileLevelUniqueName:()=>G8,isFileProbablyExternalModule:()=>OAe,isFirstDeclarationOfSymbolParameter:()=>nHe,isFixablePromiseHandler:()=>QHe,isForInOrOfStatement:()=>cO,isForInStatement:()=>sx,isForInitializer:()=>yy,isForOfStatement:()=>lT,isForStatement:()=>tv,isFullSourceFile:()=>XB,isFunctionBlock:()=>vL,isFunctionBody:()=>D9,isFunctionDeclaration:()=>__,isFunctionExpression:()=>Lp,isFunctionExpressionOrArrowFunction:()=>gk,isFunctionLike:()=>zl,isFunctionLikeDeclaration:()=>ud,isFunctionLikeKind:()=>JB,isFunctionLikeOrClassStaticBlockDeclaration:()=>t4,isFunctionOrConstructorTypeNode:()=>I9,isFunctionOrModuleBlock:()=>wK,isFunctionSymbol:()=>e2e,isFunctionTypeNode:()=>H,isFutureReservedKeyword:()=>M5e,isGeneratedIdentifier:()=>p_,isGeneratedPrivateIdentifier:()=>iO,isGetAccessor:()=>Yv,isGetAccessorDeclaration:()=>pC,isGetOrSetAccessorDeclaration:()=>g9,isGlobalDeclaration:()=>qgr,isGlobalScopeAugmentation:()=>JT,isGlobalSourceFile:()=>Es,isGrammarError:()=>HK,isHeritageClause:()=>fI,isHoistedFunction:()=>yw,isHoistedVariableStatement:()=>_ie,isIdentifier:()=>nr,isIdentifierANonContextualKeyword:()=>wX,isIdentifierName:()=>a2e,isIdentifierOrThisTypeNode:()=>O0t,isIdentifierPart:()=>MT,isIdentifierStart:()=>w1,isIdentifierText:()=>Je,isIdentifierTypePredicate:()=>Hve,isIdentifierTypeReference:()=>uDe,isIfStatement:()=>vy,isIgnoredFileFromWildCardWatching:()=>she,isImplicitGlob:()=>W_e,isImportAttribute:()=>p0t,isImportAttributeName:()=>DK,isImportAttributes:()=>AG,isImportCall:()=>im,isImportClause:()=>hb,isImportDeclaration:()=>fh,isImportEqualsDeclaration:()=>ng,isImportKeyword:()=>AV,isImportMeta:()=>uC,isImportOrExportSpecifier:()=>mL,isImportOrExportSpecifierName:()=>uIt,isImportSpecifier:()=>e1,isImportTypeAssertionContainer:()=>Gdr,isImportTypeNode:()=>vu,isImportableFile:()=>vHe,isInComment:()=>SO,isInCompoundLikeAssignment:()=>Bie,isInExpressionContext:()=>Cie,isInJSDoc:()=>lX,isInJSFile:()=>no,isInJSXText:()=>qCt,isInJsonFile:()=>IJ,isInNonReferenceComment:()=>XCt,isInReferenceComment:()=>KCt,isInRightSideOfInternalImportEqualsDeclaration:()=>Qwe,isInString:()=>RV,isInTemplateString:()=>Pje,isInTopLevelContext:()=>Eie,isInTypeQuery:()=>eU,isIncrementalCompilation:()=>XJ,isIndexSignatureDeclaration:()=>E,isIndexedAccessTypeNode:()=>ms,isInferTypeNode:()=>yo,isInfinityOrNaNString:()=>oV,isInitializedProperty:()=>ZAe,isInitializedVariable:()=>qX,isInsideJsxElement:()=>zwe,isInsideJsxElementOrAttribute:()=>HCt,isInsideNodeModules:()=>Lhe,isInsideTemplateLiteral:()=>Dhe,isInstanceOfExpression:()=>UJ,isInstantiatedModule:()=>F9e,isInterfaceDeclaration:()=>Qh,isInternalDeclaration:()=>$ne,isInternalModuleImportEqualsDeclaration:()=>W8,isInternalName:()=>L7e,isIntersectionTypeNode:()=>Vi,isIntrinsicJsxName:()=>X9,isIterationStatement:()=>VB,isJSDoc:()=>gb,isJSDocAllType:()=>m0t,isJSDocAugmentsTag:()=>gV,isJSDocAuthorTag:()=>Vdr,isJSDocCallbackTag:()=>v7e,isJSDocClassTag:()=>E0t,isJSDocCommentContainingNode:()=>aA,isJSDocConstructSignature:()=>V9,isJSDocDeprecatedTag:()=>x7e,isJSDocEnumTag:()=>DAe,isJSDocFunctionType:()=>yZ,isJSDocImplementsTag:()=>sbe,isJSDocImportTag:()=>Mw,isJSDocIndexSignature:()=>uX,isJSDocLikeText:()=>V7e,isJSDocLink:()=>A0t,isJSDocLinkCode:()=>h0t,isJSDocLinkLike:()=>IL,isJSDocLinkPlain:()=>qdr,isJSDocMemberName:()=>B4,isJSDocNameReference:()=>Wse,isJSDocNamepathType:()=>Jdr,isJSDocNamespaceBody:()=>Kne,isJSDocNode:()=>W2,isJSDocNonNullableType:()=>tbe,isJSDocNullableType:()=>EZ,isJSDocOptionalParameter:()=>Dse,isJSDocOptionalType:()=>S7e,isJSDocOverloadTag:()=>CZ,isJSDocOverrideTag:()=>nbe,isJSDocParameterTag:()=>nv,isJSDocPrivateTag:()=>b7e,isJSDocPropertyLikeTag:()=>rO,isJSDocPropertyTag:()=>y0t,isJSDocProtectedTag:()=>w7e,isJSDocPublicTag:()=>D7e,isJSDocReadonlyTag:()=>B7e,isJSDocReturnTag:()=>ibe,isJSDocSatisfiesExpression:()=>aAe,isJSDocSatisfiesTag:()=>obe,isJSDocSeeTag:()=>Wdr,isJSDocSignature:()=>vk,isJSDocTag:()=>CL,isJSDocTemplateTag:()=>t2,isJSDocThisTag:()=>N7e,isJSDocThrowsTag:()=>zdr,isJSDocTypeAlias:()=>WT,isJSDocTypeAssertion:()=>CG,isJSDocTypeExpression:()=>w4,isJSDocTypeLiteral:()=>gG,isJSDocTypeTag:()=>Yse,isJSDocTypedefTag:()=>EG,isJSDocUnknownTag:()=>Ydr,isJSDocUnknownType:()=>g0t,isJSDocVariadicType:()=>rbe,isJSXTagName:()=>j9,isJsonEqual:()=>Cse,isJsonSourceFile:()=>da,isJsxAttribute:()=>Qw,isJsxAttributeLike:()=>tJ,isJsxAttributeName:()=>mDe,isJsxAttributes:()=>xU,isJsxChild:()=>x9,isJsxClosingElement:()=>wU,isJsxClosingFragment:()=>d0t,isJsxElement:()=>MN,isJsxExpression:()=>Jse,isJsxFragment:()=>BU,isJsxNamespacedName:()=>mb,isJsxOpeningElement:()=>Lw,isJsxOpeningFragment:()=>mG,isJsxOpeningLikeElement:()=>Pg,isJsxOpeningLikeElementTagName:()=>PCt,isJsxSelfClosingElement:()=>hG,isJsxSpreadAttribute:()=>mV,isJsxTagNameExpression:()=>s4,isJsxText:()=>TU,isJumpStatementTarget:()=>yhe,isKeyword:()=>QE,isKeywordOrPunctuation:()=>xie,isKnownSymbol:()=>xX,isLabelName:()=>vje,isLabelOfLabeledStatement:()=>Sje,isLabeledStatement:()=>zh,isLateVisibilityPaintedStatement:()=>pJ,isLeftHandSideExpression:()=>lE,isLeftHandSideOfAssignment:()=>nU,isLet:()=>$A,isLineBreak:()=>Pm,isLiteralComputedPropertyDeclarationName:()=>vX,isLiteralExpression:()=>Jv,isLiteralExpressionOfObject:()=>nO,isLiteralImportTypeNode:()=>F0,isLiteralKind:()=>R8,isLiteralLikeAccess:()=>vie,isLiteralLikeElementAccess:()=>_X,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Gwe,isLiteralTypeLikeExpression:()=>t_r,isLiteralTypeLiteral:()=>V2,isLiteralTypeNode:()=>nd,isLocalName:()=>Dk,isLogicalOperator:()=>w2e,isLogicalOrCoalescingAssignmentExpression:()=>D_e,isLogicalOrCoalescingAssignmentOperator:()=>QJ,isLogicalOrCoalescingBinaryExpression:()=>QX,isLogicalOrCoalescingBinaryOperator:()=>LX,isMappedTypeNode:()=>vl,isMemberName:()=>x1,isMetaProperty:()=>Pw,isMethodDeclaration:()=>th,isMethodOrAccessor:()=>oO,isMethodSignature:()=>uD,isMinusToken:()=>_Z,isMissingDeclaration:()=>Hdr,isMissingPackageJsonInfo:()=>BEt,isModifier:()=>lf,isModifierKind:()=>Vv,isModifierLike:()=>S_,isModuleAugmentationExternal:()=>KK,isModuleBlock:()=>Ow,isModuleBody:()=>Cy,isModuleDeclaration:()=>am,isModuleExportsAccessExpression:()=>Cw,isModuleIdentifier:()=>DJ,isModuleName:()=>Q0t,isModuleOrEnumDeclaration:()=>b9,isModuleReference:()=>i4,isModuleSpecifierLike:()=>nBe,isModuleWithStringLiteralName:()=>q8,isNameOfFunctionDeclaration:()=>Bje,isNameOfModuleDeclaration:()=>wje,isNamedClassElement:()=>Vne,isNamedDeclaration:()=>EA,isNamedEvaluation:()=>R1,isNamedEvaluationSource:()=>c_e,isNamedExportBindings:()=>Wq,isNamedExports:()=>rv,isNamedImportBindings:()=>kK,isNamedImports:()=>Fw,isNamedImportsOrExports:()=>tse,isNamedTupleMember:()=>ut,isNamespaceBody:()=>N1,isNamespaceExport:()=>ox,isNamespaceExportDeclaration:()=>vAe,isNamespaceImport:()=>QN,isNamespaceReexportDeclaration:()=>Kve,isNewExpression:()=>fD,isNewExpressionTarget:()=>boe,isNoSubstitutionTemplateLiteral:()=>SU,isNode:()=>Nde,isNodeArray:()=>ik,isNodeArrayMultiLine:()=>R_e,isNodeDescendantOf:()=>xL,isNodeKind:()=>y9,isNodeLikeSystem:()=>qy,isNodeModulesDirectory:()=>H2,isNodeWithPossibleHoistedDeclaration:()=>o2e,isNonContextualKeyword:()=>a_e,isNonExportDefaultModifier:()=>n_r,isNonGlobalAmbientModule:()=>zK,isNonGlobalDeclaration:()=>vIt,isNonNullAccess:()=>bse,isNonNullChain:()=>Vq,isNonNullExpression:()=>Ab,isNonStaticMethodOrAccessorWithPrivateName:()=>dyt,isNotEmittedOrPartiallyEmittedNode:()=>Pde,isNotEmittedStatement:()=>T7e,isNullishCoalesce:()=>SK,isNumber:()=>_g,isNumericLiteral:()=>fu,isNumericLiteralName:()=>xw,isObjectBindingElementWithoutPropertyName:()=>xhe,isObjectBindingOrAssignmentElement:()=>S9,isObjectBindingOrAssignmentPattern:()=>BK,isObjectBindingPattern:()=>Pf,isObjectLiteralElement:()=>L8,isObjectLiteralElementLike:()=>JS,isObjectLiteralExpression:()=>Xl,isObjectLiteralMethod:()=>KS,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>nX,isObjectTypeDeclaration:()=>oU,isOctalDigit:()=>KP,isOmittedExpression:()=>z_,isOptionalChain:()=>Eg,isOptionalChainRoot:()=>N8,isOptionalDeclaration:()=>nD,isOptionalJSDocPropertyLikeTag:()=>nZ,isOptionalTypeNode:()=>Wt,isOuterExpression:()=>lbe,isOutermostOptionalChain:()=>$3,isOverrideModifier:()=>TAe,isPackageJsonInfo:()=>Pbe,isPackedArrayLiteral:()=>sAe,isParameter:()=>Jc,isParameterPropertyDeclaration:()=>Nn,isParameterPropertyModifier:()=>k8,isParenthesizedExpression:()=>vm,isParenthesizedTypeNode:()=>eo,isParseTreeNode:()=>eO,isPartOfParameterDeclaration:()=>_O,isPartOfTypeNode:()=>X2,isPartOfTypeQuery:()=>Iie,isPartiallyEmittedExpression:()=>Ik,isPatternMatch:()=>Km,isPinnedComment:()=>cJ,isPlainJsFile:()=>U8,isPlusToken:()=>CAe,isPossiblyTypeArgumentPosition:()=>vhe,isPostfixUnaryExpression:()=>PN,isPrefixUnaryExpression:()=>ev,isPrimitiveLiteralValue:()=>sZ,isPrivateIdentifier:()=>xc,isPrivateIdentifierClassElementDeclaration:()=>d0,isPrivateIdentifierPropertyAccessExpression:()=>EL,isPrivateIdentifierSymbol:()=>u2e,isProgramBundleEmitBuildInfo:()=>T1t,isProgramUptoDate:()=>DGe,isPrologueDirective:()=>Fh,isPropertyAccessChain:()=>x8,isPropertyAccessEntityNameExpression:()=>UX,isPropertyAccessExpression:()=>po,isPropertyAccessOrQualifiedName:()=>F8,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>Yne,isPropertyAssignment:()=>Qm,isPropertyDeclaration:()=>Gl,isPropertyName:()=>Ih,isPropertyNameLiteral:()=>Z2,isPropertySignature:()=>L0,isProtoSetter:()=>f2e,isPrototypeAccess:()=>_k,isPrototypePropertyAssignment:()=>mX,isPunctuation:()=>o_e,isPushOrUnshiftIdentifier:()=>l_e,isQualifiedName:()=>GE,isQuestionDotToken:()=>dG,isQuestionOrExclamationToken:()=>P0t,isQuestionOrPlusOrMinusToken:()=>L0t,isQuestionToken:()=>yk,isRawSourceMap:()=>ayt,isReadonlyKeyword:()=>VL,isReadonlyKeywordOrPlusOrMinusToken:()=>F0t,isRecognizedTripleSlashComment:()=>qK,isReferenceFileLocation:()=>QZ,isReferencedFile:()=>L4,isRegularExpressionLiteral:()=>yAe,isRequireCall:()=>Ty,isRequireVariableStatement:()=>TJ,isRestParameter:()=>zv,isRestTypeNode:()=>on,isReturnStatement:()=>_E,isReturnStatementWithFixablePromiseHandler:()=>wBe,isRightSideOfAccessExpression:()=>B_e,isRightSideOfInstanceofExpression:()=>x2e,isRightSideOfPropertyAccess:()=>HZ,isRightSideOfQualifiedName:()=>FCt,isRightSideOfQualifiedNameOrPropertyAccess:()=>MJ,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>B2e,isRootedDiskPath:()=>yd,isSameEntityName:()=>H9,isSatisfiesExpression:()=>Ck,isScopeMarker:()=>RK,isSemicolonClassElement:()=>LN,isSetAccessor:()=>_0,isSetAccessorDeclaration:()=>F1,isShebangTrivia:()=>XP,isShiftOperatorOrHigher:()=>H7e,isShorthandAmbientModuleSymbol:()=>u4,isShorthandPropertyAssignment:()=>AE,isSignedNumericLiteral:()=>Rie,isSimpleCopiableExpression:()=>PU,isSimpleInlineableExpression:()=>Uw,isSimpleParameter:()=>gyt,isSimpleParameterList:()=>$Ae,isSingleOrDoubleQuote:()=>pX,isSourceFile:()=>Nc,isSourceFileFromLibrary:()=>ZZ,isSourceFileJS:()=>LE,isSourceFileNotJS:()=>x5e,isSourceFileNotJson:()=>Tie,isSourceMapping:()=>lyt,isSpecialPropertyDeclaration:()=>$ve,isSpreadAssignment:()=>UN,isSpreadElement:()=>$g,isStatement:()=>dc,isStatementButNotDeclaration:()=>B9,isStatementOrBlock:()=>ab,isStatementWithLocals:()=>nie,isStatic:()=>Xu,isStaticModifier:()=>_b,isString:()=>Wa,isStringAKeyword:()=>U5e,isStringANonContextualKeyword:()=>$8,isStringAndEmptyAnonymousObjectIntersection:()=>zCt,isStringDoubleQuoted:()=>Sie,isStringLiteral:()=>yu,isStringLiteralLike:()=>Jp,isStringLiteralOrJsxExpression:()=>Xne,isStringLiteralOrTemplate:()=>hIt,isStringOrNumericLiteralLike:()=>oI,isStringOrRegularExpressionOrTemplateLiteral:()=>Lje,isStringTextContainingNode:()=>zq,isSuperCall:()=>IA,isSuperKeyword:()=>T4,isSuperOrSuperProperty:()=>B5e,isSuperProperty:()=>Iy,isSupportedSourceFileName:()=>sDe,isSwitchStatement:()=>Id,isSyntaxList:()=>IZ,isSyntheticExpression:()=>v4,isSyntheticReference:()=>hV,isTagName:()=>Dje,isTaggedTemplateExpression:()=>cT,isTaggedTemplateTag:()=>RCt,isTemplateExpression:()=>ON,isTemplateHead:()=>vU,isTemplateLiteral:()=>rT,isTemplateLiteralKind:()=>J2,isTemplateLiteralToken:()=>qne,isTemplateLiteralTypeNode:()=>zd,isTemplateLiteralTypeSpan:()=>$u,isTemplateMiddle:()=>I4,isTemplateMiddleOrTemplateTail:()=>Yq,isTemplateSpan:()=>_C,isTemplateTail:()=>jse,isTextWhiteSpaceLike:()=>tIt,isThis:()=>qZ,isThisContainerOrFunctionBlock:()=>Wve,isThisIdentifier:()=>dk,isThisInTypeQuery:()=>OL,isThisInitializedDeclaration:()=>yie,isThisInitializedObjectBindingExpression:()=>zve,isThisProperty:()=>oX,isThisTypeNode:()=>oa,isThisTypeParameter:()=>aV,isThisTypePredicate:()=>qve,isThrowStatement:()=>tS,isToken:()=>hL,isTokenKind:()=>vK,isTraceEnabled:()=>bk,isTransientSymbol:()=>WS,isTrivia:()=>z9,isTryStatement:()=>L1,isTupleTypeNode:()=>At,isTypeAlias:()=>yX,isTypeAliasDeclaration:()=>NA,isTypeAssertionExpression:()=>YL,isTypeDeclaration:()=>AU,isTypeElement:()=>IN,isTypeKeyword:()=>xoe,isTypeKeywordToken:()=>qje,isTypeKeywordTokenOrIdentifier:()=>eBe,isTypeLiteralNode:()=>De,isTypeNode:()=>Ua,isTypeNodeKind:()=>O_e,isTypeOfExpression:()=>ix,isTypeOnlyExportDeclaration:()=>Jne,isTypeOnlyImportDeclaration:()=>gL,isTypeOnlyImportOrExportDeclaration:()=>CN,isTypeOperatorNode:()=>is,isTypeParameterDeclaration:()=>W_,isTypePredicateNode:()=>S,isTypeQueryNode:()=>se,isTypeReferenceNode:()=>k,isTypeReferenceType:()=>rJ,isTypeUsableAsPropertyName:()=>ZT,isUMDExportSymbol:()=>$ie,isUnaryExpression:()=>aO,isUnaryExpressionWithWrite:()=>Zq,isUnicodeIdentifierStart:()=>Tf,isUnionTypeNode:()=>ds,isUrl:()=>Vh,isValidBigIntString:()=>Ise,isValidESSymbolDeclaration:()=>Gve,isValidTypeOnlyAliasUseSite:()=>gO,isValueSignatureDeclaration:()=>Z8,isVarAwaitUsing:()=>Mf,isVarConst:()=>Q_,isVarConstLike:()=>Od,isVarUsing:()=>fd,isVariableDeclaration:()=>Ws,isVariableDeclarationInVariableStatement:()=>AJ,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>bL,isVariableDeclarationInitializedToRequire:()=>fX,isVariableDeclarationList:()=>yl,isVariableLike:()=>V8,isVariableLikeOrAccessor:()=>Aie,isVariableStatement:()=>v_,isVoidExpression:()=>uA,isWatchSet:()=>P_e,isWhileStatement:()=>CO,isWhiteSpaceLike:()=>kg,isWhiteSpaceSingleLine:()=>kE,isWithStatement:()=>zL,isWriteAccess:()=>sU,isWriteOnlyAccess:()=>Xie,isYieldExpression:()=>FN,jsxModeNeedsExplicitImport:()=>IHe,keywordPart:()=>dI,last:()=>va,lastOrUndefined:()=>zo,length:()=>J,libMap:()=>Z7e,libs:()=>mbe,lineBreakPart:()=>zZ,linkNamePart:()=>cIt,linkPart:()=>sHe,linkTextPart:()=>oBe,listFiles:()=>HGe,loadModuleFromGlobalCache:()=>HEt,loadWithModeAwareCache:()=>che,makeIdentifierFromModuleName:()=>aie,makeImport:()=>sQ,makeStringLiteral:()=>Noe,mangleScopedPackageName:()=>RZ,map:()=>$t,mapAllOrFail:()=>An,mapDefined:()=>fr,mapDefinedEntries:()=>hi,mapDefinedIterator:()=>ui,mapEntries:()=>zs,mapIterator:()=>xr,mapOneOrMany:()=>EHe,mapToDisplayParts:()=>oQ,matchFiles:()=>z_e,matchPatternOrExact:()=>$_e,matchedText:()=>b0,matchesExclude:()=>xbe,maybeBind:()=>Gi,maybeSetLocalizedDiagnosticMessages:()=>q2e,memoize:()=>ru,memoizeCached:()=>su,memoizeOne:()=>oi,memoizeWeak:()=>gm,metadataHelper:()=>Mse,min:()=>Em,minAndMax:()=>cDe,missingFileModifiedTime:()=>Sp,modifierToFlag:()=>rU,modifiersToFlags:()=>Xv,moduleOptionDeclaration:()=>z0t,moduleResolutionIsEqualTo:()=>GK,moduleResolutionNameAndModeGetter:()=>CGe,moduleResolutionOptionDeclarations:()=>e9e,moduleResolutionSupportsPackageJsonExportsAndImports:()=>pU,moduleResolutionUsesNodeModules:()=>tBe,moduleSpecifierToValidIdentifier:()=>Qhe,moduleSpecifiers:()=>F4,moduleSymbolToValidIdentifier:()=>Moe,moveEmitHelpers:()=>xu,moveRangeEnd:()=>HJ,moveRangePastDecorators:()=>nx,moveRangePastModifiers:()=>tD,moveRangePos:()=>AO,moveSyntheticComments:()=>Th,mutateMap:()=>YJ,mutateMapSkippingNewValues:()=>Tw,needsParentheses:()=>cBe,needsScopeMarker:()=>$q,newCaseClauseTracker:()=>SBe,newPrivateEnvironment:()=>hyt,noEmitNotification:()=>the,noEmitSubstitution:()=>moe,noTransformers:()=>Xyt,noTruncationMaximumTruncationLength:()=>QK,nodeCanBeDecorated:()=>cX,nodeHasName:()=>qv,nodeIsDecorated:()=>G9,nodeIsMissing:()=>yA,nodeIsPresent:()=>iI,nodeIsSynthesized:()=>Wd,nodeModuleNameResolver:()=>PEt,nodeModulesPathPart:()=>GN,nodeNextJsonConfigResolver:()=>OEt,nodeOrChildIsDecorated:()=>EJ,nodeOverlapsWithStartEnd:()=>jwe,nodePosToString:()=>iie,nodeSeenTracker:()=>VZ,nodeStartsNewLexicalEnvironment:()=>u_e,nodeToDisplayParts:()=>Mgr,noop:()=>Ka,noopFileWatcher:()=>Toe,normalizePath:()=>Mc,normalizeSlashes:()=>sA,not:()=>Xm,notImplemented:()=>Na,notImplementedResolver:()=>t1t,nullNodeConverters:()=>CDe,nullParenthesizerRules:()=>oZ,nullTransformationContext:()=>nhe,objectAllocator:()=>Im,operatorPart:()=>koe,optionDeclarations:()=>Eb,optionMapToObject:()=>Sbe,optionsAffectingProgramStructure:()=>eEt,optionsForBuild:()=>r9e,optionsForWatch:()=>TV,optionsHaveChanges:()=>a4,optionsHaveModuleResolutionChanges:()=>tie,or:()=>pf,orderedRemoveItem:()=>lp,orderedRemoveItemAt:()=>Bg,packageIdToPackageName:()=>M8,packageIdToString:()=>YB,paramHelper:()=>gAe,parameterIsThisKeyword:()=>PL,parameterNamePart:()=>iIt,parseBaseNodeFactory:()=>q0t,parseBigInt:()=>lDe,parseBuildCommand:()=>uEt,parseCommandLine:()=>cEt,parseCommandLineWorker:()=>i9e,parseConfigFileTextToJson:()=>o9e,parseConfigFileWithSystem:()=>L1t,parseConfigHostFromCompilerHostLike:()=>dwe,parseCustomTypeOption:()=>Cbe,parseIsolatedEntityName:()=>IV,parseIsolatedJSDocComment:()=>V0t,parseJSDocTypeExpressionForTests:()=>S_r,parseJsonConfigFileContent:()=>$_r,parseJsonSourceFileConfigFileContent:()=>jAe,parseJsonText:()=>FAe,parseListTypeOption:()=>oEt,parseNodeFactory:()=>N4,parseNodeModuleFromPath:()=>JAe,parsePackageName:()=>VAe,parsePseudoBigInt:()=>cG,parseValidBigInt:()=>nAe,pasteEdits:()=>IJe,patchWriteFileEnsuringDirectory:()=>my,pathContainsNodeModules:()=>O4,pathIsAbsolute:()=>lh,pathIsBareSpecifier:()=>Ey,pathIsRelative:()=>F_,patternText:()=>uy,perfLogger:()=>Vl,performIncrementalCompilation:()=>M1t,performance:()=>t_,plainJSErrors:()=>bGe,positionBelongsToNode:()=>Nje,positionIsASICandidate:()=>pBe,positionIsSynthesized:()=>$v,positionsAreOnSameLine:()=>oT,preProcessFile:()=>a0r,probablyUsesSemicolons:()=>Fhe,processCommentPragmas:()=>K7e,processPragmasIntoFields:()=>X7e,processTaggedTemplateExpression:()=>X9e,programContainsEsModules:()=>$Ct,programContainsModules:()=>ZCt,projectReferenceIsEqualTo:()=>sJ,propKeyHelper:()=>MDe,propertyNamePart:()=>sIt,pseudoBigIntToString:()=>UL,punctuationPart:()=>VE,pushIfUnique:()=>Ia,quote:()=>Foe,quotePreferenceFromString:()=>Yje,rangeContainsPosition:()=>Che,rangeContainsPositionExclusive:()=>Ihe,rangeContainsRange:()=>iS,rangeContainsRangeExclusive:()=>QCt,rangeContainsStartEnd:()=>The,rangeEndIsOnSameLineAsRangeStart:()=>JJ,rangeEndPositionsAreOnSameLine:()=>k2e,rangeEquals:()=>Di,rangeIsOnSingleLine:()=>hO,rangeOfNode:()=>tAe,rangeOfTypeParameters:()=>rAe,rangeOverlapsWithStartEnd:()=>woe,rangeStartIsOnSameLineAsRangeEnd:()=>P2e,rangeStartPositionsAreOnSameLine:()=>qJ,readBuilderProgram:()=>Twe,readConfigFile:()=>UAe,readHelper:()=>LDe,readJson:()=>LL,readJsonConfigFile:()=>fEt,readJsonOrUndefined:()=>HX,reduceEachLeadingCommentRange:()=>AN,reduceEachTrailingCommentRange:()=>ZP,reduceLeft:()=>zp,reduceLeftIterator:()=>pe,reducePathComponents:()=>Wh,refactor:()=>LV,regExpEscape:()=>c7e,regularExpressionFlagToCharacter:()=>Xa,relativeComplement:()=>ji,removeAllComments:()=>fZ,removeEmitHelper:()=>IU,removeExtension:()=>oG,removeFileExtension:()=>UE,removeIgnoredPath:()=>Awe,removeMinAndVersionNumbers:()=>QS,removeOptionality:()=>JCt,removePrefix:()=>nE,removeSuffix:()=>wg,removeTrailingDirectorySeparator:()=>aE,repeatString:()=>whe,replaceElement:()=>eu,replaceFirstStar:()=>mU,resolutionExtensionIsTSOrJson:()=>tV,resolveConfigFileProjectName:()=>nje,resolveJSModule:()=>NEt,resolveLibrary:()=>Fbe,resolveModuleName:()=>DV,resolveModuleNameFromCache:()=>BAr,resolvePackageNameToPackageJson:()=>g9e,resolvePath:()=>RE,resolveProjectReferencePath:()=>MZ,resolveTripleslashReference:()=>dGe,resolveTypeReferenceDirective:()=>bEt,resolvingEmptyArray:()=>LK,restHelper:()=>kDe,returnFalse:()=>mm,returnNoopFileWatcher:()=>Soe,returnTrue:()=>LA,returnUndefined:()=>gh,returnsPromise:()=>LHe,runInitializersHelper:()=>wDe,sameFlatMap:()=>Mn,sameMap:()=>yr,sameMapping:()=>Ehr,scanShebangTrivia:()=>$R,scanTokenAtPosition:()=>En,scanner:()=>Dy,screenStartingMessageCodes:()=>MGe,semanticDiagnosticsOptionDeclarations:()=>X0t,serializeCompilerOptions:()=>vbe,server:()=>sbr,servicesVersion:()=>nyr,setCommentRange:()=>Ep,setConfigFileInOptions:()=>p9e,setConstantValue:()=>TDe,setEachParent:()=>_7e,setEmitFlags:()=>oo,setFunctionNameHelper:()=>UDe,setGetSourceFileAsHashVersioned:()=>Iwe,setIdentifierAutoGenerate:()=>qL,setIdentifierGeneratedImportReference:()=>dZ,setIdentifierTypeArguments:()=>db,setInternalEmitFlags:()=>pZ,setLocalizedDiagnosticMessages:()=>JX,setModuleDefaultHelper:()=>HDe,setNodeChildren:()=>C0t,setNodeFlags:()=>pDe,setObjectAllocator:()=>H2e,setOriginalNode:()=>Jo,setParent:()=>Np,setParentRecursive:()=>Bw,setPrivateIdentifier:()=>TG,setSnippetElement:()=>Oa,setSourceMapRange:()=>Uf,setStackTraceLimit:()=>pw,setStartsOnNewLine:()=>Pse,setSyntheticLeadingComments:()=>cD,setSyntheticTrailingComments:()=>yU,setSys:()=>jv,setSysLog:()=>sC,setTextRange:()=>cn,setTextRangeEnd:()=>lG,setTextRangePos:()=>iV,setTextRangePosEnd:()=>rD,setTextRangePosWidth:()=>iAe,setTokenSourceMapRange:()=>IDe,setTypeNode:()=>SDe,setUILocale:()=>Zs,setValueDeclaration:()=>gX,shouldAllowImportingTsExtension:()=>kZ,shouldPreserveConstEnums:()=>ML,shouldUseUriStyleNodeCoreModules:()=>IBe,showModuleSpecifier:()=>U2e,signatureHasLiteralTypes:()=>L9e,signatureHasRestParameter:()=>qE,signatureToDisplayParts:()=>oHe,single:()=>Lf,singleElementArray:()=>hg,singleIterator:()=>Hc,singleOrMany:()=>gl,singleOrUndefined:()=>Ru,skipAlias:()=>Zg,skipAssertions:()=>Zdr,skipConstraint:()=>Jje,skipOuterExpressions:()=>Dm,skipParentheses:()=>Kp,skipPartiallyEmittedExpressions:()=>tT,skipTrivia:()=>Hu,skipTypeChecking:()=>_U,skipTypeParentheses:()=>BJ,skipWhile:()=>JC,sliceAfter:()=>eAe,some:()=>or,sort:()=>Af,sortAndDeduplicate:()=>dr,sortAndDeduplicateDiagnostics:()=>tp,sourceFileAffectingCompilerOptions:()=>t9e,sourceFileMayBeEmitted:()=>g4,sourceMapCommentRegExp:()=>M9e,sourceMapCommentRegExpDontCareLineStart:()=>syt,spacePart:()=>Sh,spanMap:()=>Va,spreadArrayHelper:()=>QDe,stableSort:()=>dl,startEndContainsRange:()=>xje,startEndOverlapsWithStartEnd:()=>Hwe,startOnNewLine:()=>HE,startTracing:()=>YC,startsWith:()=>ac,startsWithDirectory:()=>f0,startsWithUnderscore:()=>CHe,startsWithUseStrict:()=>w0t,stringContainsAt:()=>SIt,stringToToken:()=>jn,stripQuotes:()=>zT,supportedDeclarationExtensions:()=>gse,supportedJSExtensions:()=>K_e,supportedJSExtensionsFlat:()=>sG,supportedLocaleDirectories:()=>Z3,supportedTSExtensions:()=>$J,supportedTSExtensionsFlat:()=>KX,supportedTSImplementationExtensions:()=>Ese,suppressLeadingAndTrailingTrivia:()=>_I,suppressLeadingTrivia:()=>uHe,suppressTrailingTrivia:()=>dIt,symbolEscapedNameNoDefault:()=>rBe,symbolName:()=>oA,symbolNameNoDefault:()=>Kje,symbolPart:()=>nIt,symbolToDisplayParts:()=>Poe,syntaxMayBeASICandidate:()=>gIt,syntaxRequiresTrailingSemicolonOrASI:()=>fBe,sys:()=>Ed,sysLog:()=>v1,tagNamesAreEquivalent:()=>k4,takeWhile:()=>wA,targetOptionDeclaration:()=>$7e,templateObjectHelper:()=>FDe,testFormatSettings:()=>xgr,textChangeRangeIsUnchanged:()=>W,textChangeRangeNewSpan:()=>Gs,textChanges:()=>uo,textOrKeywordPart:()=>iHe,textPart:()=>oS,textRangeContainsPositionInclusive:()=>UT,textSpanContainsPosition:()=>Xy,textSpanContainsTextSpan:()=>GT,textSpanEnd:()=>qu,textSpanIntersection:()=>$P,textSpanIntersectsWith:()=>ZA,textSpanIntersectsWithPosition:()=>Zy,textSpanIntersectsWithTextSpan:()=>Ap,textSpanIsEmpty:()=>tI,textSpanOverlap:()=>K3,textSpanOverlapsWith:()=>jB,textSpansEqual:()=>YZ,textToKeywordObj:()=>R,timestamp:()=>Yl,toArray:()=>hs,toBuilderFileEmit:()=>b1t,toBuilderStateFileInfoForMultiEmit:()=>D1t,toEditorSettings:()=>Vhe,toFileNameLowerCase:()=>QA,toLowerCase:()=>Wc,toPath:()=>pp,toProgramEmitPending:()=>w1t,tokenIsIdentifierOrKeyword:()=>Oh,tokenIsIdentifierOrKeywordOrGreaterThan:()=>UB,tokenToString:()=>Tr,trace:()=>Dl,tracing:()=>Qi,tracingEnabled:()=>Vy,transferSourceFileChildren:()=>I0t,transform:()=>dyr,transformClassFields:()=>Byt,transformDeclarations:()=>tGe,transformECMAScriptModule:()=>eGe,transformES2015:()=>Hyt,transformES2016:()=>jyt,transformES2017:()=>kyt,transformES2018:()=>Pyt,transformES2019:()=>Oyt,transformES2020:()=>Fyt,transformES2021:()=>Lyt,transformESDecorators:()=>Ryt,transformESNext:()=>Qyt,transformGenerators:()=>qyt,transformJsx:()=>Gyt,transformLegacyDecorators:()=>Nyt,transformModule:()=>$9e,transformNamedEvaluation:()=>pI,transformNodeModule:()=>Vyt,transformNodes:()=>rhe,transformSystemModule:()=>Jyt,transformTypeScript:()=>wyt,transpile:()=>h0r,transpileDeclaration:()=>_0r,transpileModule:()=>VIt,transpileOptionValueCompilerOptions:()=>tEt,tryAddToSet:()=>os,tryAndIgnoreErrors:()=>ABe,tryCast:()=>Xs,tryDirectoryExists:()=>_Be,tryExtractTSExtension:()=>Vie,tryFileExists:()=>Qoe,tryGetClassExtendingExpressionWithTypeArguments:()=>b_e,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>w_e,tryGetDirectories:()=>dBe,tryGetExtensionFromPath:()=>ww,tryGetImportFromModuleSpecifier:()=>EX,tryGetJSDocSatisfiesTypeNode:()=>wse,tryGetModuleNameFromFile:()=>xAe,tryGetModuleSpecifierFromDeclaration:()=>wJ,tryGetNativePerformanceHooks:()=>wE,tryGetPropertyAccessOrIdentifierToString:()=>GX,tryGetPropertyNameOfBindingOrAssignmentElement:()=>pbe,tryGetSourceMappingURL:()=>oyt,tryGetTextOfPropertyName:()=>J8,tryIOAndConsumeErrors:()=>hBe,tryParseJson:()=>zie,tryParsePattern:()=>aG,tryParsePatterns:()=>eZ,tryParseRawSourceMap:()=>cyt,tryReadDirectory:()=>_He,tryReadFile:()=>eoe,tryRemoveDirectoryPrefix:()=>q_e,tryRemoveExtension:()=>aDe,tryRemovePrefix:()=>Z1,tryRemoveSuffix:()=>MI,typeAcquisitionDeclarations:()=>Ebe,typeAliasNamePart:()=>oIt,typeDirectiveIsEqualTo:()=>rie,typeKeywords:()=>Hje,typeParameterNamePart:()=>aIt,typeToDisplayParts:()=>Rhe,unchangedPollThresholds:()=>O_,unchangedTextChangeRange:()=>Pe,unescapeLeadingUnderscores:()=>Tc,unmangleScopedPackageName:()=>YAe,unorderedRemoveItem:()=>jy,unorderedRemoveItemAt:()=>xg,unreachableCodeIsError:()=>W2e,unsetNodeChildren:()=>k7e,unusedLabelIsError:()=>Y2e,unwrapInnermostStatementOfLabel:()=>Wde,unwrapParenthesizedExpression:()=>xse,updateErrorForNoInputFiles:()=>Bbe,updateLanguageServiceSourceFile:()=>uqe,updateMissingFilePathsWatch:()=>uGe,updateResolutionField:()=>wZ,updateSharedExtendedConfigFileWatcher:()=>swe,updateSourceFile:()=>W7e,updateWatchingWildcardDirectories:()=>ihe,usesExtensionsOnImports:()=>nDe,usingSingleLineStringWriter:()=>c4,utf16EncodeAsString:()=>Ts,validateLocaleAndSetLanguage:()=>S8,valuesHelper:()=>GDe,version:()=>I,versionMajorMinor:()=>y,visitArray:()=>KAe,visitCommaListElements:()=>XAe,visitEachChild:()=>$i,visitFunctionBody:()=>nS,visitIterationBody:()=>t1,visitLexicalEnvironment:()=>Q9e,visitNode:()=>Pr,visitNodes:()=>Ss,visitParameterList:()=>ph,walkUpBindingElementsAndPatterns:()=>hp,walkUpLexicalEnvironments:()=>Ayt,walkUpOuterExpressions:()=>B0t,walkUpParenthesizedExpressions:()=>$B,walkUpParenthesizedTypes:()=>SX,walkUpParenthesizedTypesAndGetParentAndChild:()=>r_e,whitespaceOrMapCommentRegExp:()=>U9e,writeCommentRange:()=>rG,writeFile:()=>OX,writeFileEnsuringDirectories:()=>g_e,zipWith:()=>ge}),e.exports=_(A);var y="5.5",I="5.5.4",D=(n=>(n[n.LessThan=-1]="LessThan",n[n.EqualTo=0]="EqualTo",n[n.GreaterThan=1]="GreaterThan",n))(D||{}),b=[],L=new Map,x=new Set;function J(n){return n?n.length:0}function Y(n,a){if(n)for(let u=0;u=0;u--){let d=a(n[u],u);if(d)return d}}function Ae(n,a){if(n!==void 0)for(let u=0;u=0;d--){let h=n[d];if(a(h,d))return h}}function rt(n,a,u){if(n===void 0)return-1;for(let d=u??0;d=0;d--)if(a(n[d],d))return d;return-1}function pt(n,a){for(let u=0;uu(d,a[h]))}function ot(n,a,u){for(let d=u||0;d{let g=a(h,d);if(g!==void 0){let[C,B]=g;C!==void 0&&B!==void 0&&u.set(C,B)}}),u}function we(n,a,u){if(n.has(a))return n.get(a);let d=u();return n.set(a,d),d}function os(n,a){return n.has(a)?!1:(n.add(a),!0)}function*Hc(n){yield n}function Va(n,a,u){let d;if(n){d=[];let h=n.length,g,C,B=0,w=0;for(;B{let[g,C]=a(h,d);u.set(g,C)}),u}function or(n,a){if(n)if(a){for(let u of n)if(a(u))return!0}else return n.length>0;return!1}function la(n,a,u){let d;for(let h=0;hn[C])}function ap(n,a){let u=[];for(let d of n)Ia(u,d,a);return u}function Kf(n,a,u){return n.length===0?[]:n.length===1?n.slice():u?Hp(n,a,u):ap(n,a)}function rA(n,a){if(n.length===0)return b;let u=n[0],d=[u];for(let h=1;h0&&d(a,n[C-1]))return!1;if(C0&&v.assertGreaterThanOrEqual(u(a[g],a[g-1]),0);t:for(let C=h;hC&&v.assertGreaterThanOrEqual(u(n[h],n[h-1]),0),u(a[g],n[h])){case-1:d.push(a[g]);continue e;case 0:continue e;case 1:continue t}}return d}function qr(n,a){return a===void 0?n:n===void 0?[a]:(n.push(a),n)}function Os(n,a){return n===void 0?a:a===void 0?n:Ta(n)?Ta(a)?vi(n,a):qr(n,a):Ta(a)?qr(a,n):[n,a]}function xo(n,a){return a<0?n.length+a:a}function ei(n,a,u,d){if(a===void 0||a.length===0)return n;if(n===void 0)return a.slice(u,d);u=u===void 0?0:xo(a,u),d=d===void 0?a.length:xo(a,d);for(let h=u;hu(n[d],n[h])||El(d,h))}function Af(n,a){return n.length===0?n:n.slice().sort(a)}function*wu(n){for(let a=n.length-1;a>=0;a--)yield n[a]}function dl(n,a){let u=Gu(n);return Yu(n,u,a),u.map(d=>n[d])}function Di(n,a,u,d){for(;un?.at(a):(n,a)=>{if(n&&(a=xo(n,a),a>1),w=u(n[B],B);switch(d(w,a)){case-1:g=B+1;break;case 0:return B;case 1:C=B-1;break}}return~g}function zp(n,a,u,d,h){if(n&&n.length>0){let g=n.length;if(g>0){let C=d===void 0||d<0?0:d,B=h===void 0||C+h>g-1?g-1:C+h,w;for(arguments.length<=2?(w=n[C],C++):w=u;C<=B;)w=a(w,n[C],C),C++;return w}}return u}var ti=Object.prototype.hasOwnProperty;function rc(n,a){return ti.call(n,a)}function xt(n,a){return ti.call(n,a)?n[a]:void 0}function cl(n){let a=[];for(let u in n)ti.call(n,u)&&a.push(u);return a}function nf(n){let a=[];do{let u=Object.getOwnPropertyNames(n);for(let d of u)Ia(a,d)}while(n=Object.getPrototypeOf(n));return a}function fs(n){let a=[];for(let u in n)ti.call(n,u)&&a.push(n[u]);return a}function zu(n,a){let u=new Array(n);for(let d=0;d100&&u>a.length>>1){let B=a.length-u;a.copyWithin(0,u),a.length=B,u=0}return C}return{enqueue:h,dequeue:g,isEmpty:d}}function Hd(n,a){let u=new Map,d=0;function*h(){for(let C of u.values())Ta(C)?yield*C:yield C}let g={has(C){let B=n(C);if(!u.has(B))return!1;let w=u.get(B);if(!Ta(w))return a(w,C);for(let Q of w)if(a(Q,C))return!0;return!1},add(C){let B=n(C);if(u.has(B)){let w=u.get(B);if(Ta(w))nt(w,C,a)||(w.push(C),d++);else{let Q=w;a(Q,C)||(u.set(B,[Q,C]),d++)}}else u.set(B,C),d++;return this},delete(C){let B=n(C);if(!u.has(B))return!1;let w=u.get(B);if(Ta(w)){for(let Q=0;Qh(),[Symbol.toStringTag]:u[Symbol.toStringTag]};return g}function Ta(n){return Array.isArray(n)}function hs(n){return Ta(n)?n:[n]}function Wa(n){return typeof n=="string"}function _g(n){return typeof n=="number"}function Xs(n,a){return n!==void 0&&a(n)?n:void 0}function ps(n,a){return n!==void 0&&a(n)?n:v.fail(`Invalid cast. The supplied value ${n} did not pass the test '${v.getFunctionName(a)}'.`)}function Ka(n){}function mm(){return!1}function LA(){return!0}function gh(){}function Tl(n){return n}function Wc(n){return n.toLowerCase()}var qp=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function QA(n){return qp.test(n)?n.replace(qp,Wc):n}function Na(){throw new Error("Not implemented")}function ru(n){let a;return()=>(n&&(a=n(),n=void 0),a)}function oi(n){let a=new Map;return u=>{let d=`${typeof u}:${u}`,h=a.get(d);return h===void 0&&!a.has(d)&&(h=n(u),a.set(d,h)),h}}function gm(n){let a=new WeakMap;return u=>{let d=a.get(u);return d===void 0&&!a.has(u)&&(d=n(u),a.set(u,d)),d}}function su(n,a){return(...u)=>{let d=a.get(u);return d===void 0&&!a.has(u)&&(d=n(...u),a.set(u,d)),d}}function Ag(n,a,u,d,h){if(h){let g=[];for(let C=0;Czp(g,(B,w)=>w(B),C)}else return d?g=>d(u(a(n(g)))):u?g=>u(a(n(g))):a?g=>a(n(g)):n?g=>n(g):g=>g}var Eh=(n=>(n[n.None=0]="None",n[n.Normal=1]="Normal",n[n.Aggressive=2]="Aggressive",n[n.VeryAggressive=3]="VeryAggressive",n))(Eh||{});function Qf(n,a){return n===a}function c_(n,a){return n===a||n!==void 0&&a!==void 0&&n.toUpperCase()===a.toUpperCase()}function zm(n,a){return Qf(n,a)}function Yg(n,a){return n===a?0:n===void 0?-1:a===void 0?1:na(u,d)===-1?u:d)}function Ds(n,a){return n===a?0:n===void 0?-1:a===void 0?1:(n=n.toUpperCase(),a=a.toUpperCase(),na?1:0)}function Io(n,a){return n===a?0:n===void 0?-1:a===void 0?1:(n=n.toLowerCase(),a=a.toLowerCase(),na?1:0)}function Bo(n,a){return Yg(n,a)}function Jl(n){return n?Ds:Bo}var Dr=(()=>{return a;function n(u,d,h){if(u===d)return 0;if(u===void 0)return-1;if(d===void 0)return 1;let g=h(u,d);return g<0?-1:g>0?1:0}function a(u){let d=new Intl.Collator(u,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(h,g)=>n(h,g,d)}})(),Dn,Bi;function rs(){return Bi}function Zs(n){Bi!==n&&(Bi=n,Dn=void 0)}function go(n,a){return(Dn||(Dn=Dr(Bi)))(n,a)}function Pl(n,a,u,d){return n===a?0:n===void 0?-1:a===void 0?1:d(n[u],a[u])}function Op(n,a){return El(n?1:0,a?1:0)}function bd(n,a,u){let d=Math.max(2,Math.floor(n.length*.34)),h=Math.floor(n.length*.4)+1,g;for(let C of a){let B=u(C);if(B!==void 0&&Math.abs(B.length-n.length)<=d){if(B===n||B.length<3&&B.toLowerCase()!==n.toLowerCase())continue;let w=Rh(n,B,h-.1);if(w===void 0)continue;v.assert(wu?B-u:1),U=Math.floor(a.length>u+B?u+B:a.length);h[0]=B;let G=B;for(let ee=1;eeu)return;let $=d;d=h,h=$}let C=d[a.length];return C>u?void 0:C}function ll(n,a,u){let d=n.length-a.length;return d>=0&&(u?c_(n.slice(d),a):n.indexOf(a,d)===d)}function wg(n,a){return ll(n,a)?n.slice(0,n.length-a.length):n}function MI(n,a){return ll(n,a)?n.slice(0,n.length-a.length):void 0}function QS(n){let a=n.length;for(let u=a-1;u>0;u--){let d=n.charCodeAt(u);if(d>=48&&d<=57)do--u,d=n.charCodeAt(u);while(u>0&&d>=48&&d<=57);else if(u>4&&(d===110||d===78)){if(--u,d=n.charCodeAt(u),d!==105&&d!==73||(--u,d=n.charCodeAt(u),d!==109&&d!==77))break;--u,d=n.charCodeAt(u)}else break;if(d!==45&&d!==46)break;a=u}return a===n.length?n:n.slice(0,a)}function lp(n,a){for(let u=0;uu===a)}function P_(n,a){for(let u=0;uh&&(h=C.prefix.length,d=g)}return d}function ac(n,a,u){return u?c_(n.slice(0,a.length),a):n.lastIndexOf(a,0)===0}function nE(n,a){return ac(n,a)?n.substr(a.length):n}function Z1(n,a,u=Tl){return ac(u(n),u(a))?n.substring(a.length):void 0}function Km({prefix:n,suffix:a},u){return u.length>=n.length+a.length&&ac(u,n)&&ll(u,a)}function zg(n,a){return u=>n(u)&&a(u)}function pf(...n){return(...a)=>{let u;for(let d of n)if(u=d(...a),u)return u;return u}}function Xm(n){return(...a)=>!n(...a)}function $1(n){}function hg(n){return n===void 0?void 0:[n]}function kh(n,a,u,d,h,g){g=g||Ka;let C=0,B=0,w=n.length,Q=a.length,U=!1;for(;C(n[n.Off=0]="Off",n[n.Error=1]="Error",n[n.Warning=2]="Warning",n[n.Info=3]="Info",n[n.Verbose=4]="Verbose",n))(re||{}),v;(n=>{let a=0;n.currentLogLevel=2,n.isDebugging=!1;function u(rr){return n.currentLogLevel<=rr}n.shouldLog=u;function d(rr,$n){n.loggingHost&&u(rr)&&n.loggingHost.log(rr,$n)}function h(rr){d(3,rr)}n.log=h,(rr=>{function $n($a){d(1,$a)}rr.error=$n;function cs($a){d(2,$a)}rr.warn=cs;function js($a){d(3,$a)}rr.log=js;function Ya($a){d(4,$a)}rr.trace=Ya})(h=n.log||(n.log={}));let g={};function C(){return a}n.getAssertionLevel=C;function B(rr){let $n=a;if(a=rr,rr>$n)for(let cs of cl(g)){let js=g[cs];js!==void 0&&n[cs]!==js.assertion&&rr>=js.level&&(n[cs]=js,g[cs]=void 0)}}n.setAssertionLevel=B;function w(rr){return a>=rr}n.shouldAssert=w;function Q(rr,$n){return w(rr)?!0:(g[$n]={level:rr,assertion:n[$n]},n[$n]=Ka,!1)}function U(rr,$n){debugger;let cs=new Error(rr?`Debug Failure. ${rr}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(cs,$n||U),cs}n.fail=U;function G(rr,$n,cs){return U(`${$n||"Unexpected node."}\r -Node ${gt(rr.kind)} was unexpected.`,cs||G)}n.failBadSyntaxKind=G;function $(rr,$n,cs,js){rr||($n=$n?`False expression: ${$n}`:"False expression.",cs&&($n+=`\r -Verbose Debug Information: `+(typeof cs=="string"?cs:cs())),U($n,js||$))}n.assert=$;function ee(rr,$n,cs,js,Ya){if(rr!==$n){let $a=cs?js?`${cs} ${js}`:cs:"";U(`Expected ${rr} === ${$n}. ${$a}`,Ya||ee)}}n.assertEqual=ee;function ce(rr,$n,cs,js){rr>=$n&&U(`Expected ${rr} < ${$n}. ${cs||""}`,js||ce)}n.assertLessThan=ce;function ue(rr,$n,cs){rr>$n&&U(`Expected ${rr} <= ${$n}`,cs||ue)}n.assertLessThanOrEqual=ue;function fe(rr,$n,cs){rr<$n&&U(`Expected ${rr} >= ${$n}`,cs||fe)}n.assertGreaterThanOrEqual=fe;function Te(rr,$n,cs){rr==null&&U($n,cs||Te)}n.assertIsDefined=Te;function ke(rr,$n,cs){return Te(rr,$n,cs||ke),rr}n.checkDefined=ke;function be(rr,$n,cs){for(let js of rr)Te(js,$n,cs||be)}n.assertEachIsDefined=be;function je(rr,$n,cs){return be(rr,$n,cs||je),rr}n.checkEachDefined=je;function xe(rr,$n="Illegal value:",cs){let js=typeof rr=="object"&&rc(rr,"kind")&&rc(rr,"pos")?"SyntaxKind: "+gt(rr.kind):JSON.stringify(rr);return U(`${$n} ${js}`,cs||xe)}n.assertNever=xe;function at(rr,$n,cs,js){Q(1,"assertEachNode")&&$($n===void 0||ye(rr,$n),cs||"Unexpected node.",()=>`Node array did not pass test '${_t($n)}'.`,js||at)}n.assertEachNode=at;function Oe(rr,$n,cs,js){Q(1,"assertNode")&&$(rr!==void 0&&($n===void 0||$n(rr)),cs||"Unexpected node.",()=>`Node ${gt(rr?.kind)} did not pass test '${_t($n)}'.`,js||Oe)}n.assertNode=Oe;function Ve(rr,$n,cs,js){Q(1,"assertNotNode")&&$(rr===void 0||$n===void 0||!$n(rr),cs||"Unexpected node.",()=>`Node ${gt(rr.kind)} should not have passed test '${_t($n)}'.`,js||Ve)}n.assertNotNode=Ve;function et(rr,$n,cs,js){Q(1,"assertOptionalNode")&&$($n===void 0||rr===void 0||$n(rr),cs||"Unexpected node.",()=>`Node ${gt(rr?.kind)} did not pass test '${_t($n)}'.`,js||et)}n.assertOptionalNode=et;function Ze(rr,$n,cs,js){Q(1,"assertOptionalToken")&&$($n===void 0||rr===void 0||rr.kind===$n,cs||"Unexpected node.",()=>`Node ${gt(rr?.kind)} was not a '${gt($n)}' token.`,js||Ze)}n.assertOptionalToken=Ze;function Ye(rr,$n,cs){Q(1,"assertMissingNode")&&$(rr===void 0,$n||"Unexpected node.",()=>`Node ${gt(rr.kind)} was unexpected'.`,cs||Ye)}n.assertMissingNode=Ye;function $e(rr){}n.type=$e;function _t(rr){if(typeof rr!="function")return"";if(rc(rr,"name"))return rr.name;{let $n=Function.prototype.toString.call(rr),cs=/^function\s+([\w$]+)\s*\(/.exec($n);return cs?cs[1]:""}}n.getFunctionName=_t;function ft(rr){return`{ name: ${Tc(rr.escapedName)}; flags: ${Kt(rr.flags)}; declarations: ${$t(rr.declarations,$n=>gt($n.kind))} }`}n.formatSymbol=ft;function bt(rr=0,$n,cs){let js=He($n);if(rr===0)return js.length>0&&js[0][0]===0?js[0][1]:"0";if(cs){let Ya=[],$a=rr;for(let[Dc,of]of js){if(Dc>rr)break;Dc!==0&&Dc&rr&&(Ya.push(of),$a&=~Dc)}if($a===0)return Ya.join("|")}else for(let[Ya,$a]of js)if(Ya===rr)return $a;return rr.toString()}n.formatEnum=bt;let vt=new Map;function He(rr){let $n=vt.get(rr);if($n)return $n;let cs=[];for(let Ya in rr){let $a=rr[Ya];typeof $a=="number"&&cs.push([$a,Ya])}let js=dl(cs,(Ya,$a)=>El(Ya[0],$a[0]));return vt.set(rr,js),js}function gt(rr){return bt(rr,NT,!1)}n.formatSyntaxKind=gt;function Tt(rr){return bt(rr,o0,!1)}n.formatSnippetKind=Tt;function zt(rr){return bt(rr,cw,!1)}n.formatScriptKind=zt;function wt(rr){return bt(rr,zC,!0)}n.formatNodeFlags=wt;function Ot(rr){return bt(rr,Fp,!0)}n.formatNodeCheckFlags=Ot;function Nt(rr){return bt(rr,dy,!0)}n.formatModifierFlags=Nt;function Pt(rr){return bt(rr,iC,!0)}n.formatTransformFlags=Pt;function kr(rr){return bt(rr,JI,!0)}n.formatEmitFlags=kr;function Kt(rr){return bt(rr,RT,!0)}n.formatSymbolFlags=Kt;function Ar(rr){return bt(rr,Zm,!0)}n.formatTypeFlags=Ar;function Qt(rr){return bt(rr,T1,!0)}n.formatSignatureFlags=Qt;function Lr(rr){return bt(rr,xA,!0)}n.formatObjectFlags=Lr;function Hr(rr){return bt(rr,Qr,!0)}n.formatFlowFlags=Hr;function lr(rr){return bt(rr,UI,!0)}n.formatRelationComparisonResult=lr;function Kr(rr){return bt(rr,k9e,!0)}n.formatCheckMode=Kr;function Kn(rr){return bt(rr,P9e,!0)}n.formatSignatureCheckMode=Kn;function Ci(rr){return bt(rr,R9e,!0)}n.formatTypeFacts=Ci;let Fi=!1,bs;function ci(rr){"__debugFlowFlags"in rr||Object.defineProperties(rr,{__tsDebuggerDisplay:{value(){let $n=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",cs=this.flags&-2048;return`${$n}${cs?` (${Hr(cs)})`:""}`}},__debugFlowFlags:{get(){return bt(this.flags,Qr,!0)}},__debugToString:{value(){return Ou(this)}}})}function Wn(rr){return Fi&&(typeof Object.setPrototypeOf=="function"?(bs||(bs=Object.create(Object.prototype),ci(bs)),Object.setPrototypeOf(rr,bs)):ci(rr)),rr}n.attachFlowNodeDebugInfo=Wn;let xs;function yc(rr){"__tsDebuggerDisplay"in rr||Object.defineProperties(rr,{__tsDebuggerDisplay:{value($n){return $n=String($n).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),`NodeArray ${$n}`}}})}function Ni(rr){Fi&&(typeof Object.setPrototypeOf=="function"?(xs||(xs=Object.create(Array.prototype),yc(xs)),Object.setPrototypeOf(rr,xs)):yc(rr))}n.attachNodeArrayDebugInfo=Ni;function Za(){if(Fi)return;let rr=new WeakMap,$n=new WeakMap;Object.defineProperties(Im.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let js=this.flags&33554432?"TransientSymbol":"Symbol",Ya=this.flags&-33554433;return`${js} '${oA(this)}'${Ya?` (${Kt(Ya)})`:""}`}},__debugFlags:{get(){return Kt(this.flags)}}}),Object.defineProperties(Im.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let js=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Ya=this.flags&524288?this.objectFlags&-1344:0;return`${js}${this.symbol?` '${oA(this.symbol)}'`:""}${Ya?` (${Lr(Ya)})`:""}`}},__debugFlags:{get(){return Ar(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?Lr(this.objectFlags):""}},__debugTypeToString:{value(){let js=rr.get(this);return js===void 0&&(js=this.checker.typeToString(this),rr.set(this,js)),js}}}),Object.defineProperties(Im.getSignatureConstructor().prototype,{__debugFlags:{get(){return Qt(this.flags)}},__debugSignatureToString:{value(){var js;return(js=this.checker)==null?void 0:js.signatureToString(this)}}});let cs=[Im.getNodeConstructor(),Im.getIdentifierConstructor(),Im.getTokenConstructor(),Im.getSourceFileConstructor()];for(let js of cs)rc(js.prototype,"__debugKind")||Object.defineProperties(js.prototype,{__tsDebuggerDisplay:{value(){return`${p_(this)?"GeneratedIdentifier":nr(this)?`Identifier '${so(this)}'`:xc(this)?`PrivateIdentifier '${so(this)}'`:yu(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:fu(this)?`NumericLiteral ${this.text}`:C4(this)?`BigIntLiteral ${this.text}n`:W_(this)?"TypeParameterDeclaration":Jc(this)?"ParameterDeclaration":TA(this)?"ConstructorDeclaration":pC(this)?"GetAccessorDeclaration":F1(this)?"SetAccessorDeclaration":WL(this)?"CallSignatureDeclaration":p(this)?"ConstructSignatureDeclaration":E(this)?"IndexSignatureDeclaration":S(this)?"TypePredicateNode":k(this)?"TypeReferenceNode":H(this)?"FunctionTypeNode":q(this)?"ConstructorTypeNode":se(this)?"TypeQueryNode":De(this)?"TypeLiteralNode":qe(this)?"ArrayTypeNode":At(this)?"TupleTypeNode":Wt(this)?"OptionalTypeNode":on(this)?"RestTypeNode":ds(this)?"UnionTypeNode":Vi(this)?"IntersectionTypeNode":Ii(this)?"ConditionalTypeNode":yo(this)?"InferTypeNode":eo(this)?"ParenthesizedTypeNode":oa(this)?"ThisTypeNode":is(this)?"TypeOperatorNode":ms(this)?"IndexedAccessTypeNode":vl(this)?"MappedTypeNode":nd(this)?"LiteralTypeNode":ut(this)?"NamedTupleMember":vu(this)?"ImportTypeNode":gt(this.kind)}${this.flags?` (${wt(this.flags)})`:""}`}},__debugKind:{get(){return gt(this.kind)}},__debugNodeFlags:{get(){return wt(this.flags)}},__debugModifierFlags:{get(){return Nt(b2e(this))}},__debugTransformFlags:{get(){return Pt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return eO(this)}},__debugEmitFlags:{get(){return kr(Sf(this))}},__debugGetText:{value(Ya){if(Wd(this))return"";let $a=$n.get(this);if($a===void 0){let Dc=zc(this),of=Dc&&as(Dc);$a=of?ak(of,Dc,Ya):"",$n.set(this,$a)}return $a}}});Fi=!0}n.enableDebugInfo=Za;function Fl(rr){let $n=rr&7,cs=$n===0?"in out":$n===3?"[bivariant]":$n===2?"in":$n===1?"out":$n===4?"[independent]":"";return rr&8?cs+=" (unmeasurable)":rr&16&&(cs+=" (unreliable)"),cs}n.formatVariance=Fl;class ul{__debugToString(){var $n;switch(this.kind){case 3:return(($n=this.debugInfo)==null?void 0:$n.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return ge(this.sources,this.targets||$t(this.sources,()=>"any"),(cs,js)=>`${cs.__debugTypeToString()} -> ${typeof js=="string"?js:js.__debugTypeToString()}`).join(", ");case 2:return ge(this.sources,this.targets,(cs,js)=>`${cs.__debugTypeToString()} -> ${js().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +`)}var wWn=class extends Error{constructor(e,t,r){super(ZNo(r)),this.request=e,this.headers=t,this.response=r,this.name="GraphqlResponseError",this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},LNo=["method","baseUrl","url","headers","request","query","mediaType"],VNo=["query","method","url"],vWn=/\/api\/v3\/?$/;function WNo(e,t,r){if(r){if(typeof t=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let g in r)if(VNo.includes(g))return Promise.reject(new Error(`[@octokit/graphql] "${g}" cannot be used as variable name`))}let s=typeof t=="string"?Object.assign({query:t},r):t,a=Object.keys(s).reduce((g,p)=>LNo.includes(p)?(g[p]=s[p],g):(g.variables||(g.variables={}),g.variables[p]=s[p],g),{}),o=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;return vWn.test(o)&&(a.url=o.replace(vWn,"/api/graphql")),e(a).then(g=>{if(g.data.errors){let p={};for(let f of Object.keys(g.headers))p[f]=g.headers[f];throw new wWn(a,p,g.data)}return g.data.data})}function Dnr(e,t){let r=e.defaults(t);return Object.assign((a,o)=>WNo(r,a,o),{defaults:Dnr.bind(null,r),endpoint:r.endpoint})}var PNo=Dnr(kNo.request,{headers:{"user-agent":`octokit-graphql.js/${FNo} ${(0,GNo.getUserAgent)()}`},method:"POST",url:"/graphql"});function ONo(e){return Dnr(e,{method:"POST",url:"/graphql"})}});var xWn=z((L7c,DWn)=>{"use strict";var xnr=Object.defineProperty,MNo=Object.getOwnPropertyDescriptor,QNo=Object.getOwnPropertyNames,YNo=Object.prototype.hasOwnProperty,HNo=(e,t)=>{for(var r in t)xnr(e,r,{get:t[r],enumerable:!0})},XNo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of QNo(t))!YNo.call(e,a)&&a!==r&&xnr(e,a,{get:()=>t[a],enumerable:!(s=MNo(t,a))||s.enumerable});return e},JNo=e=>XNo(xnr({},"__esModule",{value:!0}),e),RWn={};HNo(RWn,{createTokenAuth:()=>eRo});DWn.exports=JNo(RWn);var UNo=/^v1\./,KNo=/^ghs_/,jNo=/^ghu_/;async function zNo(e){let t=e.split(/\./).length===3,r=UNo.test(e)||KNo.test(e),s=jNo.test(e);return{type:"token",token:e,tokenType:t?"app":r?"installation":s?"user-to-server":"oauth"}}function qNo(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function $No(e,t,r,s){let a=t.endpoint.merge(r,s);return a.headers.authorization=qNo(e),t(a)}var eRo=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(zNo.bind(null,t),{hook:$No.bind(null,t)})}});var WWn=z((V7c,VWn)=>{"use strict";var knr=Object.defineProperty,tRo=Object.getOwnPropertyDescriptor,rRo=Object.getOwnPropertyNames,nRo=Object.prototype.hasOwnProperty,iRo=(e,t)=>{for(var r in t)knr(e,r,{get:t[r],enumerable:!0})},sRo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of rRo(t))!nRo.call(e,a)&&a!==r&&knr(e,a,{get:()=>t[a],enumerable:!(s=tRo(t,a))||s.enumerable});return e},oRo=e=>sRo(knr({},"__esModule",{value:!0}),e),ZWn={};iRo(ZWn,{Octokit:()=>dRo});VWn.exports=oRo(ZWn);var aRo=cOe(),cRo=sWn(),kWn=AOe(),lRo=NWn(),uRo=xWn(),LWn="5.2.0",GWn=()=>{},gRo=console.warn.bind(console),ARo=console.error.bind(console),FWn=`octokit-core.js/${LWn} ${(0,aRo.getUserAgent)()}`,dRo=class{static{this.VERSION=LWn}static defaults(e){return class extends this{constructor(...r){let s=r[0]||{};if(typeof e=="function"){super(e(s));return}super(Object.assign({},e,s,s.userAgent&&e.userAgent?{userAgent:`${s.userAgent} ${e.userAgent}`}:null))}}}static{this.plugins=[]}static plugin(...e){let t=this.plugins;return class extends this{static{this.plugins=t.concat(e.filter(s=>!t.includes(s)))}}}constructor(e={}){let t=new cRo.Collection,r={baseUrl:kWn.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:t.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=e.userAgent?`${e.userAgent} ${FWn}`:FWn,e.baseUrl&&(r.baseUrl=e.baseUrl),e.previews&&(r.mediaType.previews=e.previews),e.timeZone&&(r.headers["time-zone"]=e.timeZone),this.request=kWn.request.defaults(r),this.graphql=(0,lRo.withCustomRequest)(this.request).defaults(r),this.log=Object.assign({debug:GWn,info:GWn,warn:gRo,error:ARo},e.log),this.hook=t,e.authStrategy){let{authStrategy:a,...o}=e,g=a(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:o},e.auth));t.wrap("request",g.hook),this.auth=g}else if(!e.auth)this.auth=async()=>({type:"unauthenticated"});else{let a=(0,uRo.createTokenAuth)(e.auth);t.wrap("request",a.hook),this.auth=a}let s=this.constructor;for(let a=0;a{"use strict";var Gnr=Object.defineProperty,pRo=Object.getOwnPropertyDescriptor,fRo=Object.getOwnPropertyNames,IRo=Object.prototype.hasOwnProperty,CRo=(e,t)=>{for(var r in t)Gnr(e,r,{get:t[r],enumerable:!0})},mRo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of fRo(t))!IRo.call(e,a)&&a!==r&&Gnr(e,a,{get:()=>t[a],enumerable:!(s=pRo(t,a))||s.enumerable});return e},hRo=e=>mRo(Gnr({},"__esModule",{value:!0}),e),PWn={};CRo(PWn,{legacyRestEndpointMethods:()=>YWn,restEndpointMethods:()=>QWn});HWn.exports=hRo(PWn);var OWn="10.4.1",_Ro={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repositories/{repository_id}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repositories/{repository_id}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import"}],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors",{},{deprecated:"octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors"}],getImportStatus:["GET /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status"}],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files",{},{deprecated:"octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files"}],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}",{},{deprecated:"octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author"}],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs",{},{deprecated:"octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference"}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import"}],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],updateImport:["PATCH /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import"}]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},yRo=_Ro,Kde=new Map;for(let[e,t]of Object.entries(yRo))for(let[r,s]of Object.entries(t)){let[a,o,g]=s,[p,f]=a.split(/ /),m=Object.assign({method:p,url:f},o);Kde.has(e)||Kde.set(e,new Map),Kde.get(e).set(r,{scope:e,methodName:r,endpointDefaults:m,decorations:g})}var bRo={has({scope:e},t){return Kde.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,r){return Object.defineProperty(e.cache,t,r),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Kde.get(e).keys()]},set(e,t,r){return e.cache[t]=r},get({octokit:e,scope:t,cache:r},s){if(r[s])return r[s];let a=Kde.get(t).get(s);if(!a)return;let{endpointDefaults:o,decorations:g}=a;return g?r[s]=ERo(e,t,s,o,g):r[s]=e.request.defaults(o),r[s]}};function MWn(e){let t={};for(let r of Kde.keys())t[r]=new Proxy({octokit:e,scope:r,cache:{}},bRo);return t}function ERo(e,t,r,s,a){let o=e.request.defaults(s);function g(...p){let f=o.endpoint.merge(...p);if(a.mapToData)return f=Object.assign({},f,{data:f[a.mapToData],[a.mapToData]:void 0}),o(f);if(a.renamed){let[m,y]=a.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${m}.${y}()`)}if(a.deprecated&&e.log.warn(a.deprecated),a.renamedParameters){let m=o.endpoint.merge(...p);for(let[y,B]of Object.entries(a.renamedParameters))y in m&&(e.log.warn(`"${y}" parameter is deprecated for "octokit.${t}.${r}()". Use "${B}" instead`),B in m||(m[B]=m[y]),delete m[y]);return o(m)}return o(...p)}return Object.assign(g,o)}function QWn(e){return{rest:MWn(e)}}QWn.VERSION=OWn;function YWn(e){let t=MWn(e);return{...t,rest:t}}YWn.VERSION=OWn});var $Wn=z((Q7c,qWn)=>{"use strict";var Fnr=Object.defineProperty,BRo=Object.getOwnPropertyDescriptor,vRo=Object.getOwnPropertyNames,SRo=Object.prototype.hasOwnProperty,wRo=(e,t)=>{for(var r in t)Fnr(e,r,{get:t[r],enumerable:!0})},TRo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of vRo(t))!SRo.call(e,a)&&a!==r&&Fnr(e,a,{get:()=>t[a],enumerable:!(s=BRo(t,a))||s.enumerable});return e},NRo=e=>TRo(Fnr({},"__esModule",{value:!0}),e),JWn={};wRo(JWn,{composePaginateRest:()=>xRo,isPaginatingEndpoint:()=>kRo,paginateRest:()=>zWn,paginatingEndpoints:()=>jWn});qWn.exports=NRo(JWn);var RRo="9.2.1";function DRo(e){if(!e.data)return{...e,data:[]};if(!("total_count"in e.data&&!("url"in e.data)))return e;let r=e.data.incomplete_results,s=e.data.repository_selection,a=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;let o=Object.keys(e.data)[0],g=e.data[o];return e.data=g,typeof r<"u"&&(e.data.incomplete_results=r),typeof s<"u"&&(e.data.repository_selection=s),e.data.total_count=a,e}function Znr(e,t,r){let s=typeof t=="function"?t.endpoint(r):e.request.endpoint(t,r),a=typeof t=="function"?t:e.request,o=s.method,g=s.headers,p=s.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!p)return{done:!0};try{let f=await a({method:o,url:p,headers:g}),m=DRo(f);return p=((m.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:m}}catch(f){if(f.status!==409)throw f;return p="",{value:{status:200,headers:{},data:[]}}}}})}}function UWn(e,t,r,s){return typeof r=="function"&&(s=r,r=void 0),KWn(e,[],Znr(e,t,r)[Symbol.asyncIterator](),s)}function KWn(e,t,r,s){return r.next().then(a=>{if(a.done)return t;let o=!1;function g(){o=!0}return t=t.concat(s?s(a.value,g):a.value.data),o?t:KWn(e,t,r,s)})}var xRo=Object.assign(UWn,{iterator:Znr}),jWn=["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/projects","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /repositories/{repository_id}/environments/{environment_name}/variables","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function kRo(e){return typeof e=="string"?jWn.includes(e):!1}function zWn(e){return{paginate:Object.assign(UWn.bind(null,e),{iterator:Znr.bind(null,e)})}}zWn.VERSION=RRo});var t3n=z(LD=>{"use strict";var GRo=LD&&LD.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),FRo=LD&&LD.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),e3n=LD&&LD.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&GRo(t,e,r);return FRo(t,e),t};Object.defineProperty(LD,"__esModule",{value:!0});LD.getOctokitOptions=LD.GitHub=LD.defaults=LD.context=void 0;var ZRo=e3n(rzt()),FAt=e3n(HVn()),LRo=WWn(),VRo=XWn(),WRo=$Wn();LD.context=new ZRo.Context;var Lnr=FAt.getApiBaseUrl();LD.defaults={baseUrl:Lnr,request:{agent:FAt.getProxyAgent(Lnr),fetch:FAt.getProxyFetch(Lnr)}};LD.GitHub=LRo.Octokit.plugin(VRo.restEndpointMethods,WRo.paginateRest).defaults(LD.defaults);function PRo(e,t){let r=Object.assign({},t||{}),s=FAt.getAuthString(e,r);return s&&(r.auth=s),r}LD.getOctokitOptions=PRo});var z2e=z(sM=>{"use strict";var ORo=sM&&sM.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),MRo=sM&&sM.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),QRo=sM&&sM.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&ORo(t,e,r);return MRo(t,e),t};Object.defineProperty(sM,"__esModule",{value:!0});sM.getOctokit=sM.context=void 0;var YRo=QRo(rzt()),r3n=t3n();sM.context=new YRo.Context;function HRo(e,t,...r){let s=r3n.GitHub.plugin(...r);return new s((0,r3n.getOctokitOptions)(e,t))}sM.getOctokit=HRo});function Mnr({onlyFirst:e=!1}={}){let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(r,e?void 0:"g")}var A3n=cc(()=>{});function oz(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(JRo,"")}var JRo,pOe=cc(()=>{A3n();JRo=Mnr()});var QAt=z((qjc,MAt)=>{var $3n={};(e=>{"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,o=(n,c)=>{for(var u in c)t(n,u,{get:c[u],enumerable:!0})},g=(n,c,u,d)=>{if(c&&typeof c=="object"||typeof c=="function")for(let I of s(c))!a.call(n,I)&&I!==u&&t(n,I,{get:()=>c[I],enumerable:!(d=r(c,I))||d.enumerable});return n},p=n=>n,f={};o(f,{ANONYMOUS:()=>Bje,AccessFlags:()=>Hy,AssertionLevel:()=>_l,AssignmentDeclarationKind:()=>qT,AssignmentKind:()=>URe,Associativity:()=>rDe,BreakpointResolver:()=>Eze,BuilderFileEmit:()=>zxt,BuilderProgramKind:()=>ikt,BuilderState:()=>uT,CallHierarchy:()=>e7,CharacterCodes:()=>iG,CheckFlags:()=>OI,CheckMode:()=>Y8e,ClassificationType:()=>D7e,ClassificationTypeNames:()=>uGt,CommentDirectiveType:()=>vn,Comparison:()=>B,CompletionInfoFlags:()=>nGt,CompletionTriggerKind:()=>N7e,Completions:()=>o7,ContainerFlags:()=>SDt,ContextFlags:()=>Cv,Debug:()=>w,DiagnosticCategory:()=>m1,Diagnostics:()=>Z,DocumentHighlights:()=>CFe,ElementFlags:()=>Kh,EmitFlags:()=>y1,EmitHint:()=>Jy,EmitOnly:()=>mg,EndOfLineState:()=>oGt,ExitStatus:()=>rI,ExportKind:()=>aFt,Extension:()=>_1,ExternalEmitHelpers:()=>bS,FileIncludeKind:()=>wo,FilePreprocessingDiagnosticsKind:()=>fg,FileSystemEntryKind:()=>j_,FileWatcherEventKind:()=>Hw,FindAllReferences:()=>Yp,FlattenLevel:()=>$Dt,FlowFlags:()=>Wr,ForegroundColorEscapeSequences:()=>Qxt,FunctionFlags:()=>$Re,GeneratedIdentifierFlags:()=>dc,GetLiteralTextFlags:()=>Uae,GoToDefinition:()=>Kte,HighlightSpanKind:()=>tGt,IdentifierNameMap:()=>Bte,IdentifierNameMultiMap:()=>XDt,ImportKind:()=>oFt,ImportsNotUsedAsValues:()=>Yw,IndentStyle:()=>rGt,IndexFlags:()=>py,IndexKind:()=>BE,InferenceFlags:()=>hv,InferencePriority:()=>Mw,InlayHintKind:()=>eGt,InlayHints:()=>pqe,InternalEmitFlags:()=>vE,InternalSymbolName:()=>uA,IntersectionFlags:()=>zT,InvalidatedProjectKind:()=>Tkt,JSDocParsingMode:()=>fx,JsDoc:()=>mP,JsTyping:()=>kN,JsxEmit:()=>dp,JsxFlags:()=>mS,JsxReferenceKind:()=>hS,LanguageFeatureMinimumTarget:()=>SE,LanguageServiceMode:()=>qkt,LanguageVariant:()=>eN,LexicalEnvironmentFlags:()=>tN,ListFormat:()=>_v,LogLevel:()=>ie,MapCode:()=>fqe,MemberOverrideStatus:()=>gC,ModifierFlags:()=>k0,ModuleDetectionKind:()=>Qw,ModuleInstanceState:()=>BDt,ModuleKind:()=>zh,ModuleResolutionKind:()=>Rb,ModuleSpecifierEnding:()=>XDe,NavigateTo:()=>NFt,NavigationBar:()=>DFt,NewLineKind:()=>yS,NodeBuilderFlags:()=>Pw,NodeCheckFlags:()=>VA,NodeFactoryFlags:()=>She,NodeFlags:()=>EE,NodeResolutionFeatures:()=>ADt,ObjectFlags:()=>Vf,OperationCanceledException:()=>os,OperatorPrecedence:()=>nDe,OrganizeImports:()=>hP,OrganizeImportsMode:()=>T7e,OuterExpressionKinds:()=>qh,OutliningElementsCollector:()=>mqe,OutliningSpanKind:()=>iGt,OutputFileType:()=>sGt,PackageJsonAutoImportPreference:()=>zkt,PackageJsonDependencyGroup:()=>jkt,PatternMatchKind:()=>Yje,PollingInterval:()=>Wa,PollingWatchKind:()=>d2,PragmaKindFlags:()=>yv,PrivateIdentifierKind:()=>Nhe,ProcessLevel:()=>sxt,ProgramUpdateLevel:()=>Vxt,QuotePreference:()=>GGt,RegularExpressionFlags:()=>at,RelationComparisonResult:()=>I1,Rename:()=>rZe,ScriptElementKind:()=>cGt,ScriptElementKindModifier:()=>lGt,ScriptKind:()=>$T,ScriptSnapshot:()=>BGe,ScriptTarget:()=>Db,SemanticClassificationFormat:()=>$kt,SemanticMeaning:()=>gGt,SemicolonPreference:()=>R7e,SignatureCheckMode:()=>H8e,SignatureFlags:()=>Xy,SignatureHelp:()=>h0e,SignatureInfo:()=>jxt,SignatureKind:()=>_S,SmartSelectionRange:()=>yqe,SnippetKind:()=>Eh,StatisticType:()=>Pkt,StructureIsReused:()=>gf,SymbolAccessibility:()=>K_,SymbolDisplay:()=>MZ,SymbolDisplayPartKind:()=>SGe,SymbolFlags:()=>A2,SymbolFormatFlags:()=>C1,SyntaxKind:()=>g2,SyntheticSymbolKind:()=>Ow,Ternary:()=>xR,ThrottledCancellationToken:()=>PZt,TokenClass:()=>aGt,TokenFlags:()=>$t,TransformFlags:()=>xb,TypeFacts:()=>Q8e,TypeFlags:()=>Am,TypeFormatFlags:()=>Qy,TypeMapKind:()=>mv,TypePredicateKind:()=>jp,TypeReferenceSerializationKind:()=>dy,UnionReduction:()=>Nb,UpToDateStatusType:()=>ykt,VarianceFlags:()=>Yy,Version:()=>Dn,VersionRange:()=>Xc,WatchDirectoryFlags:()=>G0,WatchDirectoryKind:()=>h1,WatchFileKind:()=>An,WatchLogLevel:()=>Pxt,WatchType:()=>hm,accessPrivateIdentifier:()=>zDt,addDisposableResourceHelper:()=>Wxe,addEmitFlags:()=>XS,addEmitHelper:()=>nY,addEmitHelpers:()=>EN,addInternalEmitFlags:()=>eY,addNodeFactoryPatcher:()=>_le,addObjectAllocatorPatcher:()=>pKe,addRange:()=>ai,addRelatedInfo:()=>eg,addSyntheticLeadingComment:()=>i4,addSyntheticTrailingComment:()=>Ele,addToSeen:()=>R2,advancedAsyncSuperHelper:()=>KS,affectsDeclarationPathOptionDeclarations:()=>kRt,affectsEmitOptionDeclarations:()=>xRt,allKeysStartWithDot:()=>Tke,altDirectorySeparator:()=>AC,and:()=>uh,append:()=>Hr,appendIfUnique:()=>sg,arrayFrom:()=>on,arrayIsEqualTo:()=>Cn,arrayIsHomogeneous:()=>txe,arrayIsSorted:()=>nn,arrayOf:()=>og,arrayReverseIterator:()=>Zu,arrayToMap:()=>cA,arrayToMultiMap:()=>No,arrayToNumericMap:()=>HA,arraysEqual:()=>Je,assertType:()=>wb,assign:()=>Bo,assignHelper:()=>hxe,asyncDelegator:()=>yxe,asyncGeneratorHelper:()=>_xe,asyncSuperHelper:()=>Nle,asyncValues:()=>bxe,attachFileToDiagnostics:()=>RZ,awaitHelper:()=>N6,awaiterHelper:()=>Bxe,base64decode:()=>yDe,base64encode:()=>i6,binarySearch:()=>Lg,binarySearchKey:()=>cf,bindSourceFile:()=>wDt,breakIntoCharacterSpans:()=>yFt,breakIntoWordSpans:()=>bFt,buildLinkParts:()=>QGt,buildOpts:()=>zhe,buildOverload:()=>AHr,bundlerModuleNameResolver:()=>dDt,canBeConvertedToAsync:()=>jje,canHaveDecorators:()=>pY,canHaveExportModifier:()=>Xee,canHaveFlowNode:()=>gee,canHaveIllegalDecorators:()=>$Ke,canHaveIllegalModifiers:()=>dRt,canHaveIllegalType:()=>jDr,canHaveIllegalTypeParameters:()=>ARt,canHaveJSDoc:()=>Aee,canHaveLocals:()=>Tv,canHaveModifiers:()=>ew,canHaveSymbol:()=>B2,canIncludeBindAndCheckDiagnsotics:()=>Hee,canJsonReportNoInputFiles:()=>Qle,canProduceDiagnostics:()=>Mke,canUsePropertyAccess:()=>hhe,canWatchAffectingLocation:()=>Akt,canWatchAtTypes:()=>gkt,canWatchDirectoryOrFile:()=>oGe,cartesianProduct:()=>Ef,cast:()=>ps,chainBundle:()=>lT,chainDiagnosticMessages:()=>su,changeAnyExtension:()=>S1,changeCompilerHostLikeToUseCache:()=>cue,changeExtension:()=>BG,changeFullExtension:()=>Iy,changesAffectModuleResolution:()=>wB,changesAffectingProgramStructure:()=>N$,characterToRegularExpressionFlag:()=>dA,childIsDecorated:()=>Z8,classElementOrClassElementParameterIsDecorated:()=>ame,classHasClassThisAssignment:()=>o6e,classHasDeclaredOrExplicitlyAssignedName:()=>a6e,classHasExplicitlyAssignedName:()=>Wke,classOrConstructorParameterIsDecorated:()=>Tx,classPrivateFieldGetHelper:()=>Zxe,classPrivateFieldInHelper:()=>Vxe,classPrivateFieldSetHelper:()=>Lxe,classicNameResolver:()=>bDt,classifier:()=>YZt,cleanExtendedConfigCache:()=>jke,clear:()=>Ur,clearMap:()=>Y0,clearSharedExtendedConfigFileWatcher:()=>_6e,climbPastPropertyAccess:()=>NGe,climbPastPropertyOrElementAccess:()=>fGt,clone:()=>Vd,cloneCompilerOptions:()=>j7e,closeFileWatcher:()=>RB,closeFileWatcherOf:()=>ZB,codefix:()=>d0,collapseTextChangeRangesAcrossMultipleVersions:()=>pt,collectExternalModuleInfo:()=>r6e,combine:()=>Ws,combinePaths:()=>xo,commandLineOptionOfCustomType:()=>VRt,commentPragmas:()=>rN,commonOptionsWithBuild:()=>cke,commonPackageFolders:()=>QDe,compact:()=>Vn,compareBooleans:()=>RA,compareDataObjects:()=>Pce,compareDiagnostics:()=>g6,compareDiagnosticsSkipRelatedInformation:()=>Xce,compareEmitHelpers:()=>Sle,compareNumberOfDirectorySeparators:()=>Qee,comparePaths:()=>Ah,comparePathsCaseInsensitive:()=>dC,comparePathsCaseSensitive:()=>Xw,comparePatternKeys:()=>W8e,compareProperties:()=>Zl,compareStringsCaseInsensitive:()=>fs,compareStringsCaseInsensitiveEslintCompatible:()=>Ao,compareStringsCaseSensitive:()=>Do,compareStringsCaseSensitiveUI:()=>Li,compareTextSpans:()=>Wp,compareValues:()=>Xl,compileOnSaveCommandLineOption:()=>oke,compilerOptionsAffectDeclarationPath:()=>PDe,compilerOptionsAffectEmit:()=>zce,compilerOptionsAffectSemanticDiagnostics:()=>WDe,compilerOptionsDidYouMeanDiagnostics:()=>Ake,compilerOptionsIndicateEsModules:()=>nje,compose:()=>Tm,computeCommonSourceDirectoryOfFilenames:()=>Oxt,computeLineAndCharacterOfPosition:()=>Mp,computeLineOfPosition:()=>jy,computeLineStarts:()=>pc,computePositionOfLineAndCharacter:()=>Lu,computeSignature:()=>skt,computeSignatureWithDiagnostics:()=>M6e,computeSuggestionDiagnostics:()=>Jje,computedOptions:()=>kC,concatenate:()=>vi,concatenateDiagnosticMessageChains:()=>FDe,configDirTemplateSubstitutionOptions:()=>ZRt,configDirTemplateSubstitutionWatchOptions:()=>LRt,consumesNodeCoreModules:()=>aFe,contains:()=>Ue,containsIgnoredPath:()=>y6,containsObjectRestOrSpread:()=>Jhe,containsParseError:()=>HR,containsPath:()=>Bg,convertCompilerOptionsForTelemetry:()=>eDt,convertCompilerOptionsFromJson:()=>okr,convertJsonOption:()=>I4,convertToBase64:()=>Fce,convertToJson:()=>e_e,convertToObject:()=>JRt,convertToOptionsWithAbsolutePaths:()=>Ike,convertToRelativePath:()=>TE,convertToTSConfig:()=>y8e,convertTypeAcquisitionFromJson:()=>akr,copyComments:()=>b4,copyEntries:()=>_8,copyLeadingComments:()=>Pte,copyProperties:()=>Os,copyTrailingAsLeadingComments:()=>U_e,copyTrailingComments:()=>Eue,couldStartTrivia:()=>sN,countWhere:()=>ft,createAbstractBuilder:()=>uFr,createAccessorPropertyBackingField:()=>r8e,createAccessorPropertyGetRedirector:()=>yRt,createAccessorPropertySetRedirector:()=>bRt,createBaseNodeFactory:()=>lxe,createBinaryExpressionTrampoline:()=>nke,createBindingHelper:()=>Tle,createBuildInfo:()=>Xke,createBuilderProgram:()=>Q6e,createBuilderProgramUsingProgramBuildInfo:()=>lkt,createBuilderStatusReporter:()=>fGe,createCacheWithRedirects:()=>D8e,createCacheableExportInfoMap:()=>Fje,createCachedDirectoryStructureHost:()=>Uke,createClassNamedEvaluationHelperBlock:()=>ixt,createClassThisAssignmentBlock:()=>rxt,createClassifier:()=>QZr,createCommentDirectivesMap:()=>Jae,createCompilerDiagnostic:()=>ff,createCompilerDiagnosticForInvalidCustomType:()=>WRt,createCompilerDiagnosticFromMessageChain:()=>Hce,createCompilerHost:()=>Mxt,createCompilerHostFromProgramHost:()=>l7e,createCompilerHostWorker:()=>zke,createDetachedDiagnostic:()=>HQ,createDiagnosticCollection:()=>hG,createDiagnosticForFileFromMessageChain:()=>ne,createDiagnosticForNode:()=>Us,createDiagnosticForNodeArray:()=>P3,createDiagnosticForNodeArrayFromMessageChain:()=>kX,createDiagnosticForNodeFromMessageChain:()=>GS,createDiagnosticForNodeInSourceFile:()=>Lb,createDiagnosticForRange:()=>ze,createDiagnosticMessageChainFromDiagnostic:()=>Ie,createDiagnosticReporter:()=>X6,createDocumentPositionMapper:()=>YDt,createDocumentRegistry:()=>uFt,createDocumentRegistryInternal:()=>Oje,createEmitAndSemanticDiagnosticsBuilderProgram:()=>J6e,createEmitHelperFactory:()=>Rhe,createEmptyExports:()=>Phe,createEvaluator:()=>Ehe,createExpressionForJsxElement:()=>sRt,createExpressionForJsxFragment:()=>oRt,createExpressionForObjectLiteralElementLike:()=>aRt,createExpressionForPropertyName:()=>JKe,createExpressionFromEntityName:()=>Ohe,createExternalHelpersImportDeclarationIfNeeded:()=>jKe,createFileDiagnostic:()=>Im,createFileDiagnosticFromMessageChain:()=>R8,createFlowNode:()=>nD,createForOfBindingStatement:()=>XKe,createFutureSourceFile:()=>fFe,createGetCanonicalFileName:()=>tA,createGetIsolatedDeclarationErrors:()=>Txt,createGetSourceFile:()=>v6e,createGetSymbolAccessibilityDiagnosticForNode:()=>FZ,createGetSymbolAccessibilityDiagnosticForNodeName:()=>wxt,createGetSymbolWalker:()=>TDt,createIncrementalCompilerHost:()=>pGe,createIncrementalProgram:()=>_kt,createJsxFactoryExpression:()=>HKe,createLanguageService:()=>OZt,createLanguageServiceSourceFile:()=>kFe,createMemberAccessForPropertyName:()=>p4,createModeAwareCache:()=>hte,createModeAwareCacheKey:()=>Jle,createModuleNotFoundChain:()=>wX,createModuleResolutionCache:()=>_te,createModuleResolutionLoader:()=>k6e,createModuleResolutionLoaderUsingGlobalCache:()=>Ikt,createModuleSpecifierResolutionHost:()=>j6,createMultiMap:()=>ec,createNameResolver:()=>S6,createNodeConverters:()=>zee,createNodeFactory:()=>dV,createOptionNameMap:()=>uke,createOverload:()=>Gqe,createPackageJsonImportFilter:()=>Ote,createPackageJsonInfo:()=>wje,createParenthesizerRules:()=>uxe,createPatternMatcher:()=>fFt,createPrinter:()=>SV,createPrinterWithDefaults:()=>Zxt,createPrinterWithRemoveComments:()=>h4,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Lxt,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Jke,createProgram:()=>E_e,createProgramHost:()=>u7e,createPropertyNameNodeForIdentifierOrLiteral:()=>Ale,createQueue:()=>NA,createRange:()=>F1,createRedirectedBuilderProgram:()=>X6e,createResolutionCache:()=>K6e,createRuntimeTypeSerializer:()=>uxt,createScanner:()=>Ft,createSemanticDiagnosticsBuilderProgram:()=>lFr,createSet:()=>Ud,createSolutionBuilder:()=>vkt,createSolutionBuilderHost:()=>Ekt,createSolutionBuilderWithWatch:()=>Skt,createSolutionBuilderWithWatchHost:()=>Bkt,createSortedArray:()=>jr,createSourceFile:()=>L6,createSourceMapGenerator:()=>VDt,createSourceMapSource:()=>DKe,createSuperAccessVariableStatement:()=>Oke,createSymbolTable:()=>Du,createSymlinkCache:()=>rhe,createSyntacticTypeNodeBuilder:()=>Jkt,createSystemWatchFunctions:()=>Sh,createTextChange:()=>P_e,createTextChangeFromStartLength:()=>QGe,createTextChangeRange:()=>Ce,createTextRangeFromNode:()=>$7e,createTextRangeFromSpan:()=>MGe,createTextSpan:()=>bd,createTextSpanFromBounds:()=>Wd,createTextSpanFromNode:()=>Ey,createTextSpanFromRange:()=>TV,createTextSpanFromStringLiteralLikeContent:()=>q7e,createTextWriter:()=>Bee,createTokenRange:()=>Vce,createTypeChecker:()=>ZDt,createTypeReferenceDirectiveResolutionCache:()=>vke,createTypeReferenceResolutionLoader:()=>qke,createWatchCompilerHost:()=>_Fr,createWatchCompilerHostOfConfigFile:()=>g7e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>A7e,createWatchFactory:()=>c7e,createWatchHost:()=>a7e,createWatchProgram:()=>d7e,createWatchStatusReporter:()=>z6e,createWriteFileMeasuringIO:()=>S6e,declarationNameToString:()=>xd,decodeMappings:()=>$8e,decodedTextSpanIntersectsWith:()=>e0,decorateHelper:()=>T6,deduplicate:()=>TA,defaultIncludeSpec:()=>B8e,defaultInitCompilerOptions:()=>p8e,defaultMaximumTruncationLength:()=>_Q,diagnosticCategoryName:()=>jh,diagnosticToString:()=>EY,diagnosticsEqualityComparer:()=>Jce,directoryProbablyExists:()=>k1,directorySeparator:()=>qu,displayPart:()=>Qb,displayPartsToString:()=>o0e,disposeEmitNodes:()=>yle,disposeResourcesHelper:()=>Pxe,documentSpansEqual:()=>uje,dumpTracingLegend:()=>uf,elementAt:()=>ts,elideNodes:()=>_Rt,emitComments:()=>dDe,emitDetachedComments:()=>pDe,emitFiles:()=>m6e,emitFilesAndReportErrors:()=>uGe,emitFilesAndReportErrorsAndGetExitStatus:()=>o7e,emitModuleKindIsNonNodeESM:()=>Kce,emitNewLineBeforeLeadingCommentOfPosition:()=>Gme,emitNewLineBeforeLeadingComments:()=>gDe,emitNewLineBeforeLeadingCommentsOfPosition:()=>ADe,emitResolverSkipsTypeChecking:()=>C6e,emitSkippedWithNoDiagnostics:()=>W6e,emptyArray:()=>v,emptyFileSystemEntries:()=>ghe,emptyMap:()=>G,emptyOptions:()=>Lv,emptySet:()=>T,endsWith:()=>pl,ensurePathIsNonModuleName:()=>Ky,ensureScriptKind:()=>ile,ensureTrailingDirectorySeparator:()=>AA,entityNameToString:()=>t0,enumerateInsertsAndDeletes:()=>PI,equalOwnProperties:()=>$g,equateStringsCaseInsensitive:()=>sp,equateStringsCaseSensitive:()=>lm,equateValues:()=>Og,esDecorateHelper:()=>Cxe,escapeJsxAttributeString:()=>Tme,escapeLeadingUnderscores:()=>Rd,escapeNonAsciiString:()=>Ece,escapeSnippetText:()=>AV,escapeString:()=>tT,escapeTemplateSubstitution:()=>Sme,evaluatorResult:()=>UC,every:()=>he,executeCommandLine:()=>tZr,expandPreOrPostfixIncrementOrDecrementExpression:()=>zxe,explainFiles:()=>t7e,explainIfFileIsRedirectAndImpliedFormat:()=>r7e,exportAssignmentIsAlias:()=>H3,exportStarHelper:()=>Fxe,expressionResultIsUnused:()=>nxe,extend:()=>bA,extendsHelper:()=>vxe,extensionFromPath:()=>m6,extensionIsTS:()=>cle,extensionsNotSupportingExtensionlessResolution:()=>Oee,externalHelpersModuleNameText:()=>vx,factory:()=>_e,fileExtensionIs:()=>gd,fileExtensionIsOneOf:()=>pp,fileIncludeReasonToDiagnostics:()=>s7e,fileShouldUseJavaScriptRequire:()=>Gje,filter:()=>Gt,filterMutate:()=>er,filterSemanticDiagnostics:()=>rGe,find:()=>be,findAncestor:()=>Si,findBestPatternMatch:()=>ly,findChildOfKind:()=>Od,findComputedPropertyNameCacheAssignment:()=>ike,findConfigFile:()=>E6e,findConstructorDeclaration:()=>Uee,findContainingList:()=>GGe,findDiagnosticForNode:()=>tFt,findFirstNonJsxWhitespaceToken:()=>_Gt,findIndex:()=>ke,findLast:()=>Te,findLastIndex:()=>x,findListItemInfo:()=>hGt,findMap:()=>et,findModifier:()=>Lte,findNextToken:()=>yY,findPackageJson:()=>$Gt,findPackageJsons:()=>Sje,findPrecedingMatchingToken:()=>PGe,findPrecedingToken:()=>_m,findSuperStatementIndexPath:()=>Zke,findTokenOnLeftOfPosition:()=>LGe,findUseStrictPrologue:()=>KKe,first:()=>$s,firstDefined:()=>le,firstDefinedIterator:()=>ae,firstIterator:()=>xl,firstOrOnly:()=>Dje,firstOrUndefined:()=>$i,firstOrUndefinedIterator:()=>Ga,fixupCompilerOptions:()=>zje,flatMap:()=>Fr,flatMapIterator:()=>Or,flatMapToMutable:()=>$r,flatten:()=>or,flattenCommaList:()=>ERt,flattenDestructuringAssignment:()=>m4,flattenDestructuringBinding:()=>CY,flattenDiagnosticMessageText:()=>xN,forEach:()=>X,forEachAncestor:()=>R$,forEachAncestorDirectory:()=>iI,forEachChild:()=>mu,forEachChildRecursively:()=>Z6,forEachEmittedFile:()=>d6e,forEachEnclosingBlockScopeContainer:()=>H$,forEachEntry:()=>JC,forEachExternalModuleToImportFrom:()=>Lje,forEachImportClauseDeclaration:()=>HRe,forEachKey:()=>$w,forEachLeadingCommentRange:()=>vf,forEachNameInAccessChainWalkingLeft:()=>DDe,forEachNameOfDefaultExport:()=>Vje,forEachPropertyAssignment:()=>GX,forEachResolvedProjectReference:()=>F6e,forEachReturnStatement:()=>wx,forEachRight:()=>U,forEachTrailingCommentRange:()=>Ix,forEachTsConfigPropArray:()=>U$,forEachUnique:()=>Aje,forEachYieldExpression:()=>TRe,forSomeAncestorDirectory:()=>NDe,formatColorAndReset:()=>mY,formatDiagnostic:()=>w6e,formatDiagnostics:()=>OGr,formatDiagnosticsWithColorAndContext:()=>Xxt,formatGeneratedName:()=>iP,formatGeneratedNamePart:()=>fte,formatLocation:()=>T6e,formatMessage:()=>XQ,formatStringFromArgs:()=>fN,formatting:()=>jC,fullTripleSlashAMDReferencePathRegEx:()=>wRe,fullTripleSlashReferencePathRegEx:()=>SRe,generateDjb2Hash:()=>Bh,generateTSConfig:()=>KRt,generatorHelper:()=>xxe,getAdjustedReferenceLocation:()=>Y7e,getAdjustedRenameLocation:()=>ZGe,getAliasDeclarationFromName:()=>Cme,getAllAccessorDeclarations:()=>xx,getAllDecoratorsOfClass:()=>i6e,getAllDecoratorsOfClassElement:()=>Vke,getAllJSDocTags:()=>o8,getAllJSDocTagsOfKind:()=>QCe,getAllKeys:()=>Hu,getAllProjectOutputs:()=>Hke,getAllSuperTypeNodes:()=>J8,getAllowJSCompilerOption:()=>bG,getAllowSyntheticDefaultImports:()=>JQ,getAncestor:()=>CG,getAnyExtensionFromPath:()=>wE,getAreDeclarationMapsEnabled:()=>Uce,getAssignedExpandoInitializer:()=>RQ,getAssignedName:()=>cQ,getAssignedNameOfIdentifier:()=>nue,getAssignmentDeclarationKind:()=>CI,getAssignmentDeclarationPropertyAccessKind:()=>oee,getAssignmentTargetKind:()=>Nx,getAutomaticTypeDirectiveNames:()=>Eke,getBaseFileName:()=>xA,getBinaryOperatorPrecedence:()=>bee,getBuildInfo:()=>h6e,getBuildInfoFileVersionMap:()=>H6e,getBuildInfoText:()=>Gxt,getBuildOrderFromAnyBuildOrder:()=>w_e,getBuilderCreationParameters:()=>iGe,getBuilderFileEmit:()=>wV,getCanonicalDiagnostic:()=>Mt,getCheckFlags:()=>aI,getClassExtendsHeritageElement:()=>rV,getClassLikeDeclarationOfSymbol:()=>DB,getCombinedLocalAndExportSymbolFlags:()=>PQ,getCombinedModifierFlags:()=>Nh,getCombinedNodeFlags:()=>qy,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>b2,getCommentRange:()=>JS,getCommonSourceDirectory:()=>aue,getCommonSourceDirectoryOfConfig:()=>H6,getCompilerOptionValue:()=>qce,getCompilerOptionsDiffValue:()=>URt,getConditions:()=>EV,getConfigFileParsingDiagnostics:()=>hY,getConstantValue:()=>o4,getContainerFlags:()=>O8e,getContainerNode:()=>y4,getContainingClass:()=>Um,getContainingClassExcludingClassDecorators:()=>oce,getContainingClassStaticBlock:()=>ZRe,getContainingFunction:()=>Wb,getContainingFunctionDeclaration:()=>sce,getContainingFunctionOrClassStaticBlock:()=>K$,getContainingNodeArray:()=>ixe,getContainingObjectLiteralElement:()=>a0e,getContextualTypeFromParent:()=>$Ge,getContextualTypeFromParentOrAncestorTypeNode:()=>FGe,getCurrentTime:()=>S_e,getDeclarationDiagnostics:()=>Nxt,getDeclarationEmitExtensionForPath:()=>Sce,getDeclarationEmitOutputFilePath:()=>aDe,getDeclarationEmitOutputFilePathWorker:()=>vce,getDeclarationFileExtension:()=>o8e,getDeclarationFromName:()=>X8,getDeclarationModifierFlagsFromSymbol:()=>L1,getDeclarationOfKind:()=>zd,getDeclarationsOfKind:()=>Mae,getDeclaredExpandoInitializer:()=>O8,getDecorators:()=>Uw,getDefaultCompilerOptions:()=>xFe,getDefaultFormatCodeSettings:()=>vGe,getDefaultLibFileName:()=>Ig,getDefaultLibFilePath:()=>MZt,getDefaultLikeExportInfo:()=>IFe,getDefaultLikeExportNameFromDeclaration:()=>lFe,getDiagnosticText:()=>ab,getDiagnosticsWithinSpan:()=>rFt,getDirectoryPath:()=>aa,getDirectoryToWatchFailedLookupLocation:()=>U6e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>pkt,getDocumentPositionMapper:()=>Xje,getDocumentSpansEqualityComparer:()=>gje,getESModuleInterop:()=>IN,getEditsForFileRename:()=>AFt,getEffectiveBaseTypeNode:()=>Dv,getEffectiveConstraintOfTypeParameter:()=>Kw,getEffectiveContainerForJSDocTemplateTag:()=>Ice,getEffectiveImplementsTypeNodes:()=>MX,getEffectiveInitializer:()=>nee,getEffectiveJSDocHost:()=>SZ,getEffectiveModifierFlags:()=>N_,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>xce,getEffectiveModifierFlagsNoCache:()=>CDe,getEffectiveReturnTypeNode:()=>rb,getEffectiveSetAccessorTypeAnnotationNode:()=>uDe,getEffectiveTypeAnnotationNode:()=>fC,getEffectiveTypeParameterDeclarations:()=>R1,getEffectiveTypeRoots:()=>Xle,getElementOrPropertyAccessArgumentExpressionOrName:()=>Q8,getElementOrPropertyAccessName:()=>UR,getElementsOfBindingOrAssignmentPattern:()=>pte,getEmitDeclarations:()=>LE,getEmitFlags:()=>Sg,getEmitHelpers:()=>Ble,getEmitModuleDetectionKind:()=>ZDe,getEmitModuleKind:()=>R_,getEmitModuleResolutionKind:()=>s0,getEmitScriptTarget:()=>iA,getEmitStandardClassFields:()=>ehe,getEnclosingBlockScopeContainer:()=>S2,getEnclosingContainer:()=>N8,getEncodedSemanticClassifications:()=>Wje,getEncodedSyntacticClassifications:()=>Pje,getEndLinePosition:()=>TX,getEntityNameFromTypeNode:()=>z$,getEntrypointsFromPackageJsonInfo:()=>Z8e,getErrorCountForSummary:()=>cGe,getErrorSpanForNode:()=>Qi,getErrorSummaryText:()=>$6e,getEscapedTextOfIdentifierOrLiteral:()=>j8,getEscapedTextOfJsxAttributeName:()=>B6,getEscapedTextOfJsxNamespacedName:()=>D2,getExpandoInitializer:()=>BZ,getExportAssignmentExpression:()=>mme,getExportInfoMap:()=>$_e,getExportNeedsImportStarHelper:()=>HDt,getExpressionAssociativity:()=>Bme,getExpressionPrecedence:()=>mG,getExternalHelpersModuleName:()=>eke,getExternalModuleImportEqualsDeclarationExpression:()=>L8,getExternalModuleName:()=>DQ,getExternalModuleNameFromDeclaration:()=>sDe,getExternalModuleNameFromPath:()=>Rme,getExternalModuleNameLiteral:()=>F6,getExternalModuleRequireArgument:()=>lme,getFallbackOptions:()=>h_e,getFileEmitOutput:()=>Kxt,getFileMatcherPatterns:()=>nle,getFileNamesFromConfigSpecs:()=>Yle,getFileWatcherEventKind:()=>bv,getFilesInErrorForSummary:()=>lGe,getFirstConstructorWithBody:()=>dN,getFirstIdentifier:()=>ib,getFirstNonSpaceCharacterPosition:()=>XGt,getFirstProjectOutput:()=>I6e,getFixableErrorSpanExpression:()=>Nje,getFormatCodeSettingsForWriting:()=>dFe,getFullWidth:()=>SX,getFunctionFlags:()=>YI,getHeritageClause:()=>Cee,getHostSignatureFromJSDoc:()=>vZ,getIdentifierAutoGenerate:()=>Ixe,getIdentifierGeneratedImportReference:()=>$d,getIdentifierTypeArguments:()=>xZ,getImmediatelyInvokedFunctionExpression:()=>z9,getImpliedNodeFormatForFile:()=>b_e,getImpliedNodeFormatForFileWorker:()=>tGe,getImportNeedsImportDefaultHelper:()=>t6e,getImportNeedsImportStarHelper:()=>Gke,getIndentSize:()=>JX,getIndentString:()=>XX,getInferredLibraryNameResolveFrom:()=>eGe,getInitializedVariables:()=>c6,getInitializerOfBinaryExpression:()=>fce,getInitializerOfBindingOrAssignmentElement:()=>Yhe,getInterfaceBaseTypeNodes:()=>U8,getInternalEmitFlags:()=>kE,getInvokedExpression:()=>G8,getIsolatedModules:()=>ZE,getJSDocAugmentsTag:()=>s8,getJSDocClassTag:()=>ss,getJSDocCommentRanges:()=>ime,getJSDocCommentsAndTags:()=>Ame,getJSDocDeprecatedTag:()=>Zb,getJSDocDeprecatedTagNoCache:()=>bB,getJSDocEnumTag:()=>lG,getJSDocHost:()=>eV,getJSDocImplementsTags:()=>mx,getJSDocOverloadTags:()=>pme,getJSDocOverrideTagNoCache:()=>N1,getJSDocParameterTags:()=>WR,getJSDocParameterTagsNoCache:()=>r8,getJSDocPrivateTag:()=>La,getJSDocPrivateTagNoCache:()=>gc,getJSDocProtectedTag:()=>IA,getJSDocProtectedTagNoCache:()=>Dd,getJSDocPublicTag:()=>jo,getJSDocPublicTagNoCache:()=>ea,getJSDocReadonlyTag:()=>pm,getJSDocReadonlyTagNoCache:()=>T1,getJSDocReturnTag:()=>P9,getJSDocReturnType:()=>uX,getJSDocRoot:()=>OX,getJSDocSatisfiesExpressionType:()=>yhe,getJSDocSatisfiesTag:()=>d$,getJSDocTags:()=>bx,getJSDocTagsNoCache:()=>MCe,getJSDocTemplateTag:()=>OCe,getJSDocThisTag:()=>hx,getJSDocType:()=>yx,getJSDocTypeAliasName:()=>qKe,getJSDocTypeAssertionType:()=>Wle,getJSDocTypeParameterDeclarations:()=>See,getJSDocTypeParameterTags:()=>i8,getJSDocTypeParameterTagsNoCache:()=>uQ,getJSDocTypeTag:()=>_x,getJSXImplicitImportBase:()=>$ce,getJSXRuntimeImport:()=>ele,getJSXTransformEnabled:()=>Wee,getKeyForCompilerOptions:()=>R8e,getLanguageVariant:()=>Zee,getLastChild:()=>Mce,getLeadingCommentRanges:()=>Gb,getLeadingCommentRangesOfNode:()=>nme,getLeftmostAccessExpression:()=>QQ,getLeftmostExpression:()=>YQ,getLibraryNameFromLibFileName:()=>Z6e,getLineAndCharacterOfPosition:()=>Ll,getLineInfo:()=>q8e,getLineOfLocalPosition:()=>q8,getLineOfLocalPositionFromLineMap:()=>J3,getLineStartPositionForPosition:()=>Vv,getLineStarts:()=>Rc,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>wDe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>SDe,getLinesBetweenPositions:()=>Bv,getLinesBetweenRangeEndAndRangeStart:()=>Yme,getLinesBetweenRangeEndPositions:()=>vDe,getLiteralText:()=>Z$,getLocalNameForExternalImport:()=>dte,getLocalSymbolForExportDefault:()=>n6,getLocaleSpecificMessage:()=>eu,getLocaleTimeString:()=>v_e,getMappedContextSpan:()=>dje,getMappedDocumentSpan:()=>KGe,getMappedLocation:()=>_ue,getMatchedFileSpec:()=>n7e,getMatchedIncludeSpec:()=>i7e,getMeaningFromDeclaration:()=>wGe,getMeaningFromLocation:()=>_4,getMembersOfDeclaration:()=>NRe,getModeForFileReference:()=>__e,getModeForResolutionAtIndex:()=>Jxt,getModeForUsageLocation:()=>R6e,getModifiedTime:()=>hd,getModifiers:()=>lN,getModuleInstanceState:()=>FG,getModuleNameStringLiteralAt:()=>B_e,getModuleSpecifierEndingPreference:()=>UDe,getModuleSpecifierResolverHost:()=>ije,getNameForExportedSymbol:()=>cFe,getNameFromImportAttribute:()=>Cle,getNameFromIndexInfo:()=>ece,getNameFromPropertyName:()=>M_e,getNameOfAccessExpression:()=>Kme,getNameOfCompilerOptionValue:()=>b8e,getNameOfDeclaration:()=>vl,getNameOfExpando:()=>ume,getNameOfJSDocTypedef:()=>cN,getNameOfScriptTarget:()=>Vee,getNameOrArgument:()=>see,getNameTable:()=>bze,getNamesForExportedSymbol:()=>nFt,getNamespaceDeclarationNode:()=>WX,getNewLineCharacter:()=>G1,getNewLineKind:()=>q_e,getNewLineOrDefaultFromHost:()=>WZ,getNewTargetContainer:()=>VRe,getNextJSDocCommentLocation:()=>dme,getNodeChildren:()=>QKe,getNodeForGeneratedName:()=>Xhe,getNodeId:()=>sd,getNodeKind:()=>_Y,getNodeModifiers:()=>Cue,getNodeModulePathParts:()=>dle,getNonAssignedNameOfDeclaration:()=>Jw,getNonAssignmentOperatorForCompoundAssignment:()=>eue,getNonAugmentationDeclaration:()=>O$,getNonDecoratorTokenPosOfNode:()=>F$,getNormalizedAbsolutePath:()=>Oc,getNormalizedAbsolutePathWithoutRoot:()=>SS,getNormalizedPathComponents:()=>gh,getObjectFlags:()=>sa,getOperator:()=>bce,getOperatorAssociativity:()=>vme,getOperatorPrecedence:()=>yee,getOptionFromName:()=>I8e,getOptionsForLibraryResolution:()=>x8e,getOptionsNameMap:()=>Cte,getOrCreateEmitNode:()=>xh,getOrCreateExternalHelpersModuleNameIfNeeded:()=>gRt,getOrUpdate:()=>we,getOriginalNode:()=>Tp,getOriginalNodeId:()=>by,getOriginalSourceFile:()=>eKe,getOutputDeclarationFileName:()=>Ste,getOutputDeclarationFileNameWorker:()=>p6e,getOutputExtension:()=>Yke,getOutputFileNames:()=>WGr,getOutputJSFileNameWorker:()=>f6e,getOutputPathsFor:()=>oue,getOutputPathsForBundle:()=>Qke,getOwnEmitOutputFilePath:()=>oDe,getOwnKeys:()=>kl,getOwnValues:()=>us,getPackageJsonInfo:()=>BV,getPackageJsonTypesVersionsPaths:()=>bke,getPackageJsonsVisibleToFile:()=>eFt,getPackageNameFromTypesPackageName:()=>jle,getPackageScopeForPath:()=>Kle,getParameterSymbolFromJSDoc:()=>dee,getParameterTypeNode:()=>SKe,getParentNodeInSpan:()=>Y_e,getParseTreeNode:()=>jc,getParsedCommandLineOfConfigFile:()=>qhe,getPathComponents:()=>Ad,getPathComponentsRelativeTo:()=>C2,getPathFromPathComponents:()=>fy,getPathUpdater:()=>Qje,getPathsBasePath:()=>wce,getPatternFromSpec:()=>HDe,getPendingEmitKind:()=>Rte,getPositionOfLineAndCharacter:()=>Xu,getPossibleGenericSignatures:()=>X7e,getPossibleOriginalInputExtensionForExtension:()=>cDe,getPossibleTypeArgumentsInfo:()=>J7e,getPreEmitDiagnostics:()=>PGr,getPrecedingNonSpaceCharacterPosition:()=>zGe,getPrivateIdentifier:()=>s6e,getProperties:()=>n6e,getProperty:()=>Rt,getPropertyArrayElementValue:()=>FRe,getPropertyAssignmentAliasLikeExpression:()=>qRe,getPropertyNameForPropertyNameNode:()=>nV,getPropertyNameForUniqueESSymbol:()=>qUe,getPropertyNameFromType:()=>k2,getPropertyNameOfBindingOrAssignmentElement:()=>zKe,getPropertySymbolFromBindingElement:()=>UGe,getPropertySymbolsFromContextualType:()=>GFe,getQuoteFromPreference:()=>oje,getQuotePreference:()=>W2,getRangesWhere:()=>ga,getRefactorContextSpan:()=>z6,getReferencedFileLocation:()=>uue,getRegexFromPattern:()=>EG,getRegularExpressionForWildcard:()=>p6,getRegularExpressionsForWildcards:()=>tle,getRelativePathFromDirectory:()=>fp,getRelativePathFromFile:()=>w1,getRelativePathToDirectoryOrUrl:()=>xm,getRenameLocation:()=>J_e,getReplacementSpanForContextToken:()=>z7e,getResolutionDiagnostic:()=>O6e,getResolutionModeOverride:()=>wte,getResolveJsonModule:()=>lV,getResolvePackageJsonExports:()=>$me,getResolvePackageJsonImports:()=>CN,getResolvedExternalModuleName:()=>Bce,getRestIndicatorOfBindingOrAssignmentElement:()=>tke,getRestParameterElementType:()=>sme,getRightMostAssignedExpression:()=>IG,getRootDeclaration:()=>WS,getRootDirectoryOfResolutionCache:()=>fkt,getRootLength:()=>e_,getRootPathSplitLength:()=>pFr,getScriptKind:()=>mje,getScriptKindFromFileName:()=>sle,getScriptTargetFeatures:()=>v8,getSelectedEffectiveModifierFlags:()=>LQ,getSelectedSyntacticModifierFlags:()=>fDe,getSemanticClassifications:()=>cFt,getSemanticJsxChildren:()=>YX,getSetAccessorTypeAnnotationNode:()=>xme,getSetAccessorValueParameter:()=>KX,getSetExternalModuleIndicator:()=>A6,getShebang:()=>aG,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>gme,getSingleVariableOfVariableStatement:()=>Y3,getSnapshotText:()=>K6,getSnippetElement:()=>vle,getSourceFileOfModule:()=>b8,getSourceFileOfNode:()=>ls,getSourceFilePathInNewDir:()=>Nce,getSourceFilePathInNewDirWorker:()=>Rce,getSourceFileVersionAsHashFromText:()=>gGe,getSourceFilesToEmit:()=>Tce,getSourceMapRange:()=>Gx,getSourceMapper:()=>BFt,getSourceTextOfNodeFromSourceFile:()=>pG,getSpanOfTokenAtPosition:()=>Rr,getSpellingSuggestion:()=>Nd,getStartPositionOfLine:()=>uN,getStartPositionOfRange:()=>qX,getStartsOnNewLine:()=>SG,getStaticPropertiesAndClassStaticBlock:()=>Lke,getStrictOptionValue:()=>D_,getStringComparer:()=>zl,getSubPatternFromSpec:()=>rle,getSuperCallFromStatement:()=>Fke,getSuperContainer:()=>k8,getSupportedCodeFixes:()=>_ze,getSupportedExtensions:()=>I6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>Mee,getSwitchedType:()=>Eje,getSymbolId:()=>kg,getSymbolNameForPrivateIdentifier:()=>hee,getSymbolParentOrFail:()=>uFe,getSymbolTarget:()=>hje,getSyntacticClassifications:()=>lFt,getSyntacticModifierFlags:()=>zR,getSyntacticModifierFlagsNoCache:()=>Vme,getSynthesizedDeepClone:()=>Bd,getSynthesizedDeepCloneWithReplacements:()=>X_e,getSynthesizedDeepClones:()=>bY,getSynthesizedDeepClonesWithReplacements:()=>_je,getSyntheticLeadingComments:()=>tY,getSyntheticTrailingComments:()=>s4,getTargetLabel:()=>RGe,getTargetOfBindingOrAssignmentElement:()=>yV,getTemporaryModuleResolutionState:()=>Ule,getTextOfConstantValue:()=>S8,getTextOfIdentifierOrLiteral:()=>T2,getTextOfJSDocComment:()=>gX,getTextOfJsxAttributeName:()=>YS,getTextOfJsxNamespacedName:()=>v6,getTextOfNode:()=>Tf,getTextOfNodeFromSourceText:()=>vQ,getTextOfPropertyName:()=>K9,getThisContainer:()=>r0,getThisParameter:()=>iV,getTokenAtPosition:()=>Qc,getTokenPosOfNode:()=>Sx,getTokenSourceMapRange:()=>kKe,getTouchingPropertyName:()=>lb,getTouchingToken:()=>Fte,getTrailingCommentRanges:()=>m2,getTrailingSemicolonDeferringWriter:()=>Nme,getTransformFlagsSubtreeExclusions:()=>G2,getTransformers:()=>xxt,getTsBuildInfoEmitOutputFilePath:()=>ZZ,getTsConfigObjectLiteralExpression:()=>x8,getTsConfigPropArrayElementValue:()=>ice,getTypeAnnotationNode:()=>lDe,getTypeArgumentOrTypeParameterList:()=>TGt,getTypeKeywordOfTypeOnlyImport:()=>lje,getTypeNode:()=>fxe,getTypeNodeIfAccessible:()=>vue,getTypeParameterFromJsDoc:()=>JRe,getTypeParameterOwner:()=>hr,getTypesPackageName:()=>Nke,getUILocale:()=>na,getUniqueName:()=>E4,getUniqueSymbolId:()=>HGt,getUseDefineForClassFields:()=>Lee,getWatchErrorSummaryDiagnosticMessage:()=>q6e,getWatchFactory:()=>b6e,group:()=>Hl,groupBy:()=>Ff,guessIndentation:()=>Pae,handleNoEmitOptions:()=>P6e,handleWatchOptionsConfigDirTemplateSubstitution:()=>Cke,hasAbstractModifier:()=>aV,hasAccessorModifier:()=>PS,hasAmbientModifier:()=>Lme,hasChangesInResolutions:()=>x$,hasChildOfKind:()=>L_e,hasContextSensitiveParameters:()=>gle,hasDecorators:()=>FE,hasDocComment:()=>SGt,hasDynamicName:()=>jR,hasEffectiveModifier:()=>nb,hasEffectiveModifiers:()=>Fme,hasEffectiveReadonlyModifier:()=>$8,hasExtension:()=>v1,hasIndexSignature:()=>bje,hasInferredType:()=>hle,hasInitializer:()=>qw,hasInvalidEscape:()=>wme,hasJSDocNodes:()=>hy,hasJSDocParameterTags:()=>cG,hasJSFileExtension:()=>mN,hasJsonModuleEmitEnabled:()=>jce,hasOnlyExpressionInitializer:()=>dG,hasOverrideModifier:()=>Dce,hasPossibleExternalModuleReference:()=>$ae,hasProperty:()=>Qa,hasPropertyAccessExpressionWithName:()=>x_e,hasQuestionToken:()=>kQ,hasRecordedExternalHelpers:()=>uRt,hasResolutionModeOverride:()=>cxe,hasRestParameter:()=>S$,hasScopeMarker:()=>Lae,hasStaticModifier:()=>IC,hasSyntacticModifier:()=>ba,hasSyntacticModifiers:()=>Zme,hasTSFileExtension:()=>KQ,hasTabstop:()=>oxe,hasTrailingDirectorySeparator:()=>v_,hasType:()=>XC,hasTypeArguments:()=>JUe,hasZeroOrOneAsteriskCharacter:()=>the,helperString:()=>fV,hostGetCanonicalFileName:()=>Dx,hostUsesCaseSensitiveFileNames:()=>UX,idText:()=>ao,identifierIsThisKeyword:()=>kme,identifierToKeywordKind:()=>VR,identity:()=>Bl,identitySourceMapConsumer:()=>e6e,ignoreSourceNewlines:()=>The,ignoredPaths:()=>vh,importDefaultHelper:()=>Gxe,importFromModuleSpecifier:()=>VX,importStarHelper:()=>xhe,indexOfAnyCharCode:()=>Xe,indexOfNode:()=>L3,indicesOf:()=>Yu,inferredTypesContainingFile:()=>lue,injectClassNamedEvaluationHelperBlockIfMissing:()=>Pke,injectClassThisAssignmentIfMissing:()=>nxt,insertImports:()=>cje,insertLeadingStatement:()=>XDr,insertSorted:()=>Gr,insertStatementAfterCustomPrologue:()=>bZ,insertStatementAfterStandardPrologue:()=>eme,insertStatementsAfterCustomPrologue:()=>E8,insertStatementsAfterStandardPrologue:()=>kS,intersperse:()=>pe,intrinsicTagNameToString:()=>bhe,introducesArgumentsExoticObject:()=>xRe,inverseJsxOptionMap:()=>jhe,isAbstractConstructorSymbol:()=>TDe,isAbstractModifier:()=>lY,isAccessExpression:()=>Cp,isAccessibilityModifier:()=>K7e,isAccessor:()=>jw,isAccessorModifier:()=>Yxe,isAliasSymbolDeclaration:()=>KUe,isAliasableExpression:()=>Iee,isAmbientModule:()=>Yf,isAmbientPropertyDeclaration:()=>M$,isAnonymousFunctionDefinition:()=>z8,isAnyDirectorySeparator:()=>Sp,isAnyImportOrBareOrAccessedRequire:()=>zae,isAnyImportOrReExport:()=>W3,isAnyImportOrRequireStatement:()=>qae,isAnyImportSyntax:()=>fG,isAnySupportedFileExtension:()=>EKe,isApplicableVersionedTypesKey:()=>o_e,isArgumentExpressionOfElementAccess:()=>V7e,isArray:()=>Ra,isArrayBindingElement:()=>R3,isArrayBindingOrAssignmentElement:()=>hX,isArrayBindingOrAssignmentPattern:()=>_$,isArrayBindingPattern:()=>Vu,isArrayLiteralExpression:()=>If,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>VZ,isArrayTypeNode:()=>He,isArrowFunction:()=>fd,isAsExpression:()=>qS,isAssertClause:()=>HNt,isAssertEntry:()=>VDr,isAssertionExpression:()=>DE,isAssertsKeyword:()=>Fhe,isAssignmentDeclaration:()=>P8,isAssignmentExpression:()=>fm,isAssignmentOperator:()=>qR,isAssignmentPattern:()=>H9,isAssignmentTarget:()=>Rx,isAsteriskToken:()=>ste,isAsyncFunction:()=>K8,isAsyncModifier:()=>c4,isAutoAccessorPropertyDeclaration:()=>t_,isAwaitExpression:()=>Ob,isAwaitKeyword:()=>Dle,isBigIntLiteral:()=>K3,isBinaryExpression:()=>no,isBinaryOperatorToken:()=>hRt,isBindableObjectDefinePropertyCall:()=>M3,isBindableStaticAccessExpression:()=>$9,isBindableStaticElementAccessExpression:()=>pce,isBindableStaticNameExpression:()=>Q3,isBindingElement:()=>ml,isBindingElementOfBareOrAccessedRequire:()=>ORe,isBindingName:()=>mZ,isBindingOrAssignmentElement:()=>Fae,isBindingOrAssignmentPattern:()=>CQ,isBindingPattern:()=>pu,isBlock:()=>mc,isBlockLike:()=>Qte,isBlockOrCatchScoped:()=>L$,isBlockScope:()=>Q$,isBlockScopedContainerTopLevel:()=>w8,isBooleanLiteral:()=>IQ,isBreakOrContinueStatement:()=>T3,isBreakStatement:()=>eP,isBuild:()=>Okt,isBuildInfoFile:()=>kxt,isBuilderProgram:()=>mkt,isBundle:()=>UNt,isCallChain:()=>uG,isCallExpression:()=>cu,isCallExpressionTarget:()=>x7e,isCallLikeExpression:()=>AG,isCallLikeOrFunctionLikeExpression:()=>y$,isCallOrNewExpression:()=>BB,isCallOrNewExpressionTarget:()=>k7e,isCallSignatureDeclaration:()=>CV,isCallToHelper:()=>R6,isCaseBlock:()=>xle,isCaseClause:()=>cte,isCaseKeyword:()=>Lhe,isCaseOrDefaultClause:()=>vX,isCatchClause:()=>dY,isCatchClauseVariableDeclaration:()=>sxe,isCatchClauseVariableDeclarationOrBindingElement:()=>V$,isCheckJsEnabledForFile:()=>h6,isChildOfNodeWithKind:()=>WUe,isCircularBuildOrder:()=>J6,isClassDeclaration:()=>bc,isClassElement:()=>rC,isClassExpression:()=>tp,isClassInstanceProperty:()=>A8,isClassLike:()=>Sa,isClassMemberModifier:()=>C$,isClassNamedEvaluationHelperBlock:()=>Y6,isClassOrTypeElement:()=>d8,isClassStaticBlockDeclaration:()=>$p,isClassThisAssignmentBlock:()=>rue,isCollapsedRange:()=>zX,isColonToken:()=>Mxe,isCommaExpression:()=>Mhe,isCommaListExpression:()=>VE,isCommaSequence:()=>Vle,isCommaToken:()=>Oxe,isComment:()=>OGe,isCommonJsExportPropertyAssignment:()=>X$,isCommonJsExportedExpression:()=>RRe,isCompoundAssignment:()=>$le,isComputedNonLiteralName:()=>xX,isComputedPropertyName:()=>xg,isConciseBody:()=>QR,isConditionalExpression:()=>BN,isConditionalTypeNode:()=>Ei,isConstAssertion:()=>Bhe,isConstTypeReference:()=>E2,isConstructSignatureDeclaration:()=>A,isConstructorDeclaration:()=>Rf,isConstructorTypeNode:()=>H,isContextualKeyword:()=>hce,isContinueStatement:()=>RG,isCustomPrologue:()=>ZS,isDebuggerStatement:()=>$S,isDeclaration:()=>DC,isDeclarationBindingElement:()=>CX,isDeclarationFileName:()=>kh,isDeclarationName:()=>eT,isDeclarationNameOfEnumOrNamespace:()=>Xme,isDeclarationReadonly:()=>fu,isDeclarationStatement:()=>bX,isDeclarationWithTypeParameterChildren:()=>DX,isDeclarationWithTypeParameters:()=>Y$,isDecorator:()=>GC,isDecoratorTarget:()=>dGt,isDefaultClause:()=>Gle,isDefaultImport:()=>xQ,isDefaultModifier:()=>ate,isDefaultedExpandoInitializer:()=>MRe,isDeleteExpression:()=>q3,isDeleteTarget:()=>Ime,isDeprecatedDeclaration:()=>gFe,isDestructuringAssignment:()=>kv,isDiagnosticWithLocation:()=>Tje,isDiskPathRoot:()=>V0,isDoStatement:()=>kZ,isDocumentRegistryEntry:()=>e0e,isDotDotDotToken:()=>cY,isDottedName:()=>Nee,isDynamicName:()=>yce,isESSymbolIdentifier:()=>$Ue,isEffectiveExternalModule:()=>U9,isEffectiveModuleDeclaration:()=>jae,isEffectiveStrictModeSourceFile:()=>RX,isElementAccessChain:()=>dX,isElementAccessExpression:()=>hA,isEmittedFileOfProgram:()=>Wxt,isEmptyArrayLiteral:()=>Qme,isEmptyBindingElement:()=>Kc,isEmptyBindingPattern:()=>yo,isEmptyObjectLiteral:()=>xee,isEmptyStatement:()=>Fv,isEmptyStringLiteral:()=>cme,isEntityName:()=>w_,isEntityNameExpression:()=>cp,isEnumConst:()=>Ac,isEnumDeclaration:()=>tP,isEnumMember:()=>_V,isEqualityOperatorKind:()=>eFe,isEqualsGreaterThanToken:()=>Qxe,isExclamationToken:()=>ote,isExcludedFile:()=>zRt,isExclusivelyTypeOnlyImportOrExport:()=>N6e,isExpandoPropertyDeclaration:()=>qQ,isExportAssignment:()=>tf,isExportDeclaration:()=>mC,isExportModifier:()=>Fx,isExportName:()=>qxe,isExportNamespaceAsDefaultDeclaration:()=>BQ,isExportOrDefaultModifier:()=>Hhe,isExportSpecifier:()=>c0,isExportsIdentifier:()=>O3,isExportsOrModuleExportsOrAlias:()=>fY,isExpression:()=>tn,isExpressionNode:()=>NB,isExpressionOfExternalModuleImportEqualsDeclaration:()=>CGt,isExpressionOfOptionalChainRoot:()=>a8,isExpressionStatement:()=>Hf,isExpressionWithTypeArguments:()=>x_,isExpressionWithTypeArgumentsInClassExtendsClause:()=>kce,isExternalModule:()=>mm,isExternalModuleAugmentation:()=>XR,isExternalModuleImportEqualsDeclaration:()=>EZ,isExternalModuleIndicator:()=>D3,isExternalModuleNameRelative:()=>Jl,isExternalModuleReference:()=>DG,isExternalModuleSymbol:()=>G3,isExternalOrCommonJsModule:()=>ia,isFileLevelReservedGeneratedIdentifier:()=>fX,isFileLevelUniqueName:()=>EQ,isFileProbablyExternalModule:()=>Uhe,isFirstDeclarationOfSymbolParameter:()=>pje,isFixablePromiseHandler:()=>Kje,isForInOrOfStatement:()=>yZ,isForInStatement:()=>tD,isForInitializer:()=>P0,isForOfStatement:()=>W1,isForStatement:()=>kB,isFullSourceFile:()=>JR,isFunctionBlock:()=>j9,isFunctionBody:()=>_X,isFunctionDeclaration:()=>mp,isFunctionExpression:()=>WA,isFunctionExpressionOrArrowFunction:()=>vG,isFunctionLike:()=>$l,isFunctionLikeDeclaration:()=>dd,isFunctionLikeKind:()=>PR,isFunctionLikeOrClassStaticBlockDeclaration:()=>N3,isFunctionOrConstructorTypeNode:()=>IX,isFunctionOrModuleBlock:()=>m$,isFunctionSymbol:()=>YRe,isFunctionTypeNode:()=>Y,isFutureReservedKeyword:()=>jUe,isGeneratedIdentifier:()=>Ip,isGeneratedPrivateIdentifier:()=>CZ,isGetAccessor:()=>Nv,isGetAccessorDeclaration:()=>Pb,isGetOrSetAccessorDeclaration:()=>AX,isGlobalDeclaration:()=>PZr,isGlobalScopeAugmentation:()=>v2,isGlobalSourceFile:()=>bs,isGrammarError:()=>k$,isHeritageClause:()=>WE,isHoistedFunction:()=>gN,isHoistedVariableStatement:()=>rce,isIdentifier:()=>sr,isIdentifierANonContextualKeyword:()=>mee,isIdentifierName:()=>zRe,isIdentifierOrThisTypeNode:()=>fRt,isIdentifierPart:()=>h2,isIdentifierStart:()=>zy,isIdentifierText:()=>Ke,isIdentifierTypePredicate:()=>kRe,isIdentifierTypeReference:()=>exe,isIfStatement:()=>H0,isIgnoredFileFromWildCardWatching:()=>m_e,isImplicitGlob:()=>ohe,isImportAttribute:()=>XNt,isImportAttributeName:()=>I$,isImportAttributes:()=>l4,isImportCall:()=>pC,isImportClause:()=>sT,isImportDeclaration:()=>mI,isImportEqualsDeclaration:()=>Cm,isImportKeyword:()=>D6,isImportMeta:()=>Vb,isImportOrExportSpecifier:()=>M9,isImportOrExportSpecifierName:()=>YGt,isImportSpecifier:()=>_y,isImportTypeAssertionContainer:()=>LDr,isImportTypeNode:()=>Tu,isImportableFile:()=>Zje,isInComment:()=>LZ,isInCompoundLikeAssignment:()=>Cce,isInExpressionContext:()=>lce,isInJSDoc:()=>$$,isInJSFile:()=>so,isInJSXText:()=>BGt,isInJsonFile:()=>V8,isInNonReferenceComment:()=>DGt,isInReferenceComment:()=>RGt,isInRightSideOfInternalImportEqualsDeclaration:()=>TGe,isInString:()=>U6,isInTemplateString:()=>H7e,isInTopLevelContext:()=>ace,isInTypeQuery:()=>ZQ,isIncrementalCompilation:()=>d6,isIndexSignatureDeclaration:()=>_,isIndexedAccessTypeNode:()=>hs,isInferTypeNode:()=>bo,isInfinityOrNaNString:()=>b6,isInitializedProperty:()=>g_e,isInitializedVariable:()=>Gee,isInsideJsxElement:()=>WGe,isInsideJsxElementOrAttribute:()=>EGt,isInsideNodeModules:()=>j_e,isInsideTemplateLiteral:()=>W_e,isInstanceOfExpression:()=>r6,isInstantiatedModule:()=>J8e,isInterfaceDeclaration:()=>HI,isInternalDeclaration:()=>Oae,isInternalModuleImportEqualsDeclaration:()=>NQ,isInternalName:()=>UKe,isIntersectionTypeNode:()=>ji,isIntrinsicJsxName:()=>HX,isIterationStatement:()=>MR,isJSDoc:()=>aT,isJSDocAllType:()=>zNt,isJSDocAugmentsTag:()=>G6,isJSDocAuthorTag:()=>MDr,isJSDocCallbackTag:()=>ZKe,isJSDocClassTag:()=>$Nt,isJSDocCommentContainingNode:()=>pf,isJSDocConstructSignature:()=>PX,isJSDocDeprecatedTag:()=>OKe,isJSDocEnumTag:()=>Whe,isJSDocFunctionType:()=>ute,isJSDocImplementsTag:()=>Kxe,isJSDocImportTag:()=>RN,isJSDocIndexSignature:()=>eee,isJSDocLikeText:()=>n8e,isJSDocLink:()=>KNt,isJSDocLinkCode:()=>jNt,isJSDocLinkLike:()=>J9,isJSDocLinkPlain:()=>PDr,isJSDocMemberName:()=>nP,isJSDocNameReference:()=>Fle,isJSDocNamepathType:()=>ODr,isJSDocNamespaceBody:()=>Vae,isJSDocNode:()=>xS,isJSDocNonNullableType:()=>Hxe,isJSDocNullableType:()=>lte,isJSDocOptionalParameter:()=>ple,isJSDocOptionalType:()=>FKe,isJSDocOverloadTag:()=>gte,isJSDocOverrideTag:()=>Jxe,isJSDocParameterTag:()=>FB,isJSDocPrivateTag:()=>VKe,isJSDocPropertyLikeTag:()=>fZ,isJSDocPropertyTag:()=>eRt,isJSDocProtectedTag:()=>WKe,isJSDocPublicTag:()=>LKe,isJSDocReadonlyTag:()=>PKe,isJSDocReturnTag:()=>Uxe,isJSDocSatisfiesExpression:()=>_he,isJSDocSatisfiesTag:()=>jxe,isJSDocSeeTag:()=>QDr,isJSDocSignature:()=>xG,isJSDocTag:()=>X9,isJSDocTemplateTag:()=>Zv,isJSDocThisTag:()=>MKe,isJSDocThrowsTag:()=>HDr,isJSDocTypeAlias:()=>w2,isJSDocTypeAssertion:()=>f4,isJSDocTypeExpression:()=>rP,isJSDocTypeLiteral:()=>A4,isJSDocTypeTag:()=>Zle,isJSDocTypedefTag:()=>d4,isJSDocUnknownTag:()=>YDr,isJSDocUnknownType:()=>qNt,isJSDocVariadicType:()=>Xxe,isJSXTagName:()=>ZX,isJsonEqual:()=>lle,isJsonSourceFile:()=>Ia,isJsxAttribute:()=>NN,isJsxAttributeLike:()=>C8,isJsxAttributeName:()=>axe,isJsxAttributes:()=>AY,isJsxChild:()=>BX,isJsxClosingElement:()=>uY,isJsxClosingFragment:()=>JNt,isJsxElement:()=>Ox,isJsxExpression:()=>kle,isJsxFragment:()=>gY,isJsxNamespacedName:()=>oT,isJsxOpeningElement:()=>TN,isJsxOpeningFragment:()=>g4,isJsxOpeningLikeElement:()=>Jm,isJsxOpeningLikeElementTagName:()=>pGt,isJsxSelfClosingElement:()=>u4,isJsxSpreadAttribute:()=>k6,isJsxTagNameExpression:()=>k3,isJsxText:()=>sY,isJumpStatementTarget:()=>k_e,isKeyword:()=>i0,isKeywordOrPunctuation:()=>mce,isKnownSymbol:()=>_ee,isLabelName:()=>Z7e,isLabelOfLabeledStatement:()=>F7e,isLabeledStatement:()=>nC,isLateVisibilityPaintedStatement:()=>T8,isLeftHandSideExpression:()=>T_,isLeftHandSideOfAssignment:()=>WQ,isLet:()=>oI,isLineBreak:()=>HC,isLiteralComputedPropertyDeclarationName:()=>fee,isLiteralExpression:()=>Sv,isLiteralExpressionOfObject:()=>IZ,isLiteralImportTypeNode:()=>r_,isLiteralKind:()=>pQ,isLiteralLikeAccess:()=>dce,isLiteralLikeElementAccess:()=>iee,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>DGe,isLiteralTypeLikeExpression:()=>zDr,isLiteralTypeLiteral:()=>DS,isLiteralTypeNode:()=>id,isLocalName:()=>kG,isLogicalOperator:()=>mDe,isLogicalOrCoalescingAssignmentExpression:()=>Wme,isLogicalOrCoalescingAssignmentOperator:()=>e6,isLogicalOrCoalescingBinaryExpression:()=>Tee,isLogicalOrCoalescingBinaryOperator:()=>wee,isMappedTypeNode:()=>Sl,isMemberName:()=>$y,isMetaProperty:()=>vN,isMethodDeclaration:()=>cI,isMethodOrAccessor:()=>hZ,isMethodSignature:()=>jS,isMinusToken:()=>ite,isMissingDeclaration:()=>WDr,isMissingPackageJsonInfo:()=>lDt,isModifier:()=>gg,isModifierKind:()=>wv,isModifierLike:()=>Np,isModuleAugmentationExternal:()=>P$,isModuleBlock:()=>SN,isModuleBody:()=>O0,isModuleDeclaration:()=>CC,isModuleExportsAccessExpression:()=>AN,isModuleIdentifier:()=>M8,isModuleName:()=>mRt,isModuleOrEnumDeclaration:()=>yX,isModuleReference:()=>x3,isModuleSpecifierLike:()=>JGe,isModuleWithStringLiteralName:()=>SQ,isNameOfFunctionDeclaration:()=>P7e,isNameOfModuleDeclaration:()=>W7e,isNamedClassElement:()=>Gae,isNamedDeclaration:()=>Sf,isNamedEvaluation:()=>tb,isNamedEvaluationSource:()=>yme,isNamedExportBindings:()=>l8,isNamedExports:()=>GB,isNamedImportBindings:()=>E$,isNamedImports:()=>wN,isNamedImportsOrExports:()=>Qce,isNamedTupleMember:()=>At,isNamespaceBody:()=>eb,isNamespaceExport:()=>rD,isNamespaceExportDeclaration:()=>Vhe,isNamespaceImport:()=>Px,isNamespaceReexportDeclaration:()=>PRe,isNewExpression:()=>zS,isNewExpressionTarget:()=>fue,isNoSubstitutionTemplateLiteral:()=>oY,isNode:()=>YCe,isNodeArray:()=>gG,isNodeArrayMultiLine:()=>Hme,isNodeDescendantOf:()=>tV,isNodeKind:()=>pX,isNodeLikeSystem:()=>uy,isNodeModulesDirectory:()=>TS,isNodeWithPossibleHoistedDeclaration:()=>jRe,isNonContextualKeyword:()=>_me,isNonExportDefaultModifier:()=>$Dr,isNonGlobalAmbientModule:()=>W$,isNonGlobalDeclaration:()=>sFt,isNonNullAccess:()=>fle,isNonNullChain:()=>c8,isNonNullExpression:()=>iT,isNonStaticMethodOrAccessorWithPrivateName:()=>JDt,isNotEmittedOrPartiallyEmittedNode:()=>JCe,isNotEmittedStatement:()=>GKe,isNullishCoalesce:()=>p$,isNumber:()=>cm,isNumericLiteral:()=>du,isNumericLiteralName:()=>yN,isObjectBindingElementWithoutPropertyName:()=>Q_e,isObjectBindingOrAssignmentElement:()=>mX,isObjectBindingOrAssignmentPattern:()=>h$,isObjectBindingPattern:()=>Vg,isObjectLiteralElement:()=>hQ,isObjectLiteralElementLike:()=>EB,isObjectLiteralExpression:()=>tu,isObjectLiteralMethod:()=>TB,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>J$,isObjectTypeDeclaration:()=>MQ,isOctalDigit:()=>lZ,isOmittedExpression:()=>ef,isOptionalChain:()=>km,isOptionalChainRoot:()=>dQ,isOptionalDeclaration:()=>QS,isOptionalJSDocPropertyLikeTag:()=>Jee,isOptionalTypeNode:()=>Ut,isOuterExpression:()=>$xe,isOutermostOptionalChain:()=>w3,isOverrideModifier:()=>Zhe,isPackageJsonInfo:()=>Bke,isPackedArrayLiteral:()=>mhe,isParameter:()=>Jc,isParameterPropertyDeclaration:()=>Zn,isParameterPropertyModifier:()=>fQ,isParenthesizedExpression:()=>FC,isParenthesizedTypeNode:()=>ro,isParseTreeNode:()=>dZ,isPartOfParameterDeclaration:()=>wZ,isPartOfTypeNode:()=>LS,isPartOfTypeQuery:()=>uce,isPartiallyEmittedExpression:()=>NG,isPatternMatch:()=>um,isPinnedComment:()=>B8,isPlainJsFile:()=>bQ,isPlusToken:()=>Ghe,isPossiblyTypeArgumentPosition:()=>V_e,isPostfixUnaryExpression:()=>Zx,isPrefixUnaryExpression:()=>xB,isPrimitiveLiteralValue:()=>Kee,isPrivateIdentifier:()=>kc,isPrivateIdentifierClassElementDeclaration:()=>Rh,isPrivateIdentifierPropertyAccessExpression:()=>Y9,isPrivateIdentifierSymbol:()=>eDe,isProgramBundleEmitBuildInfo:()=>nkt,isProgramUptoDate:()=>L6e,isPrologueDirective:()=>QI,isPropertyAccessChain:()=>AQ,isPropertyAccessEntityNameExpression:()=>Ree,isPropertyAccessExpression:()=>Io,isPropertyAccessOrQualifiedName:()=>mQ,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>Zae,isPropertyAssignment:()=>KC,isPropertyDeclaration:()=>Ql,isPropertyName:()=>NI,isPropertyNameLiteral:()=>VS,isPropertySignature:()=>n_,isProtoSetter:()=>tDe,isPrototypeAccess:()=>yG,isPrototypePropertyAssignment:()=>aee,isPunctuation:()=>hme,isPushOrUnshiftIdentifier:()=>bme,isQualifiedName:()=>a0,isQuestionDotToken:()=>a4,isQuestionOrExclamationToken:()=>pRt,isQuestionOrPlusOrMinusToken:()=>CRt,isQuestionToken:()=>wG,isRawSourceMap:()=>ODt,isReadonlyKeyword:()=>IV,isReadonlyKeywordOrPlusOrMinusToken:()=>IRt,isRecognizedTripleSlashComment:()=>G$,isReferenceFileLocation:()=>Tte,isReferencedFile:()=>gP,isRegularExpressionLiteral:()=>khe,isRequireCall:()=>Q0,isRequireVariableStatement:()=>W8,isRestParameter:()=>Rv,isRestTypeNode:()=>cn,isReturnStatement:()=>k_,isReturnStatementWithFixablePromiseHandler:()=>mFe,isRightSideOfAccessExpression:()=>Mme,isRightSideOfInstanceofExpression:()=>_De,isRightSideOfPropertyAccess:()=>kte,isRightSideOfQualifiedName:()=>IGt,isRightSideOfQualifiedNameOrPropertyAccess:()=>t6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>hDe,isRootedDiskPath:()=>yd,isSameEntityName:()=>LX,isSatisfiesExpression:()=>TG,isScopeMarker:()=>b$,isSemicolonClassElement:()=>Wx,isSetAccessor:()=>Dh,isSetAccessorDeclaration:()=>sb,isShebangTrivia:()=>uZ,isShiftOperatorOrHigher:()=>e8e,isShorthandAmbientModuleSymbol:()=>V3,isShorthandPropertyAssignment:()=>G_,isSignedNumericLiteral:()=>_ce,isSimpleCopiableExpression:()=>IY,isSimpleInlineableExpression:()=>DN,isSimpleParameter:()=>qDt,isSimpleParameterList:()=>A_e,isSingleOrDoubleQuote:()=>ree,isSourceFile:()=>Gc,isSourceFileFromLibrary:()=>Mte,isSourceFileJS:()=>n0,isSourceFileNotJS:()=>OUe,isSourceFileNotJson:()=>gce,isSourceMapping:()=>QDt,isSpecialPropertyDeclaration:()=>QRe,isSpreadAssignment:()=>Mx,isSpreadElement:()=>ph,isStatement:()=>Ic,isStatementButNotDeclaration:()=>EX,isStatementOrBlock:()=>zw,isStatementWithLocals:()=>Hae,isStatic:()=>$u,isStaticModifier:()=>nT,isString:()=>Xa,isStringAKeyword:()=>zUe,isStringANonContextualKeyword:()=>FQ,isStringAndEmptyAnonymousObjectIntersection:()=>NGt,isStringDoubleQuoted:()=>Ace,isStringLiteral:()=>bu,isStringLiteralLike:()=>XA,isStringLiteralOrJsxExpression:()=>Wae,isStringLiteralOrTemplate:()=>jGt,isStringOrNumericLiteralLike:()=>GE,isStringOrRegularExpressionOrTemplateLiteral:()=>U7e,isStringTextContainingNode:()=>g8,isSuperCall:()=>Nf,isSuperKeyword:()=>z3,isSuperOrSuperProperty:()=>PUe,isSuperProperty:()=>M0,isSupportedSourceFileName:()=>KDe,isSwitchStatement:()=>Ed,isSyntaxList:()=>Ate,isSyntheticExpression:()=>$3,isSyntheticReference:()=>x6,isTagName:()=>L7e,isTaggedTemplateExpression:()=>V1,isTaggedTemplateTag:()=>AGt,isTemplateExpression:()=>Lx,isTemplateHead:()=>aY,isTemplateLiteral:()=>x1,isTemplateLiteralKind:()=>RS,isTemplateLiteralToken:()=>xae,isTemplateLiteralTypeNode:()=>ep,isTemplateLiteralTypeSpan:()=>tg,isTemplateMiddle:()=>j3,isTemplateMiddleOrTemplateTail:()=>u8,isTemplateSpan:()=>Mb,isTemplateTail:()=>Rle,isTextWhiteSpaceLike:()=>FGt,isThis:()=>Gte,isThisContainerOrFunctionBlock:()=>LRe,isThisIdentifier:()=>_G,isThisInTypeQuery:()=>oV,isThisInitializedDeclaration:()=>cce,isThisInitializedObjectBindingExpression:()=>WRe,isThisProperty:()=>j$,isThisTypeNode:()=>ca,isThisTypeParameter:()=>E6,isThisTypePredicate:()=>GRe,isThrowStatement:()=>F2,isToken:()=>O9,isTokenKind:()=>f$,isTraceEnabled:()=>GG,isTransientSymbol:()=>vB,isTrivia:()=>QX,isTryStatement:()=>ob,isTupleTypeNode:()=>Ct,isTypeAlias:()=>uee,isTypeAliasDeclaration:()=>Wf,isTypeAssertionExpression:()=>mV,isTypeDeclaration:()=>zQ,isTypeElement:()=>Bx,isTypeKeyword:()=>mue,isTypeKeywordToken:()=>tje,isTypeKeywordTokenOrIdentifier:()=>YGe,isTypeLiteralNode:()=>Se,isTypeNode:()=>Ya,isTypeNodeKind:()=>Ume,isTypeOfExpression:()=>eD,isTypeOnlyExportDeclaration:()=>kae,isTypeOnlyImportDeclaration:()=>Q9,isTypeOnlyImportOrExportDeclaration:()=>Ex,isTypeOperatorNode:()=>as,isTypeParameterDeclaration:()=>qp,isTypePredicateNode:()=>S,isTypeQueryNode:()=>oe,isTypeReferenceNode:()=>F,isTypeReferenceType:()=>m8,isTypeUsableAsPropertyName:()=>x2,isUMDExportSymbol:()=>Oce,isUnaryExpression:()=>_Z,isUnaryExpressionWithWrite:()=>p8,isUnicodeIdentifierStart:()=>vg,isUnionTypeNode:()=>Is,isUrl:()=>eC,isValidBigIntString:()=>ule,isValidESSymbolDeclaration:()=>DRe,isValidTypeOnlyAliasUseSite:()=>DZ,isValueSignatureDeclaration:()=>GQ,isVarAwaitUsing:()=>Mg,isVarConst:()=>Qp,isVarConstLike:()=>Pd,isVarUsing:()=>pd,isVariableDeclaration:()=>zs,isVariableDeclarationInVariableStatement:()=>D8,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>q9,isVariableDeclarationInitializedToRequire:()=>tee,isVariableDeclarationList:()=>yl,isVariableLike:()=>TQ,isVariableLikeOrAccessor:()=>nce,isVariableStatement:()=>Rp,isVoidExpression:()=>Cf,isWatchSet:()=>Jme,isWhileStatement:()=>GZ,isWhiteSpaceLike:()=>Xm,isWhiteSpaceSingleLine:()=>$_,isWithStatement:()=>hV,isWriteAccess:()=>OQ,isWriteOnlyAccess:()=>Wce,isYieldExpression:()=>Vx,jsxModeNeedsExplicitImport:()=>kje,keywordPart:()=>OE,last:()=>Na,lastOrUndefined:()=>qo,length:()=>O,libMap:()=>l8e,libs:()=>ake,lineBreakPart:()=>Wte,linkNamePart:()=>MGt,linkPart:()=>Ije,linkTextPart:()=>jGe,listFiles:()=>e7e,loadModuleFromGlobalCache:()=>EDt,loadWithModeAwareCache:()=>y_e,makeIdentifierFromModuleName:()=>Kae,makeImport:()=>NV,makeStringLiteral:()=>hue,mangleScopedPackageName:()=>bte,map:()=>Ot,mapAllOrFail:()=>Br,mapDefined:()=>tr,mapDefinedEntries:()=>Gn,mapDefinedIterator:()=>gn,mapEntries:()=>Qs,mapIterator:()=>dr,mapOneOrMany:()=>Rje,mapToDisplayParts:()=>RV,matchFiles:()=>che,matchPatternOrExact:()=>Ahe,matchedText:()=>_h,matchesExclude:()=>_ke,maybeBind:()=>Hi,maybeSetLocalizedDiagnosticMessages:()=>GDe,memoize:()=>iu,memoizeCached:()=>Jh,memoizeOne:()=>ii,memoizeWeak:()=>NC,metadataHelper:()=>wle,min:()=>uC,minAndMax:()=>qDe,missingFileModifiedTime:()=>EA,modifierToFlag:()=>VQ,modifiersToFlags:()=>xv,moduleOptionDeclaration:()=>NRt,moduleResolutionIsEqualTo:()=>D$,moduleResolutionNameAndModeGetter:()=>x6e,moduleResolutionOptionDeclarations:()=>g8e,moduleResolutionSupportsPackageJsonExportsAndImports:()=>UQ,moduleResolutionUsesNodeModules:()=>HGe,moduleSpecifierToValidIdentifier:()=>z_e,moduleSpecifiers:()=>uP,moduleSymbolToValidIdentifier:()=>wue,moveEmitHelpers:()=>xu,moveRangeEnd:()=>s6,moveRangePastDecorators:()=>$R,moveRangePastModifiers:()=>OS,moveRangePos:()=>TZ,moveSyntheticComments:()=>RI,mutateMap:()=>u6,mutateMapSkippingNewValues:()=>pN,needsParentheses:()=>qGe,needsScopeMarker:()=>f8,newCaseClauseTracker:()=>pFe,newPrivateEnvironment:()=>jDt,noEmitNotification:()=>p_e,noEmitSubstitution:()=>sue,noTransformers:()=>Dxt,noTruncationMaximumTruncationLength:()=>T$,nodeCanBeDecorated:()=>q$,nodeHasName:()=>vv,nodeIsDecorated:()=>FX,nodeIsMissing:()=>wf,nodeIsPresent:()=>xE,nodeIsSynthesized:()=>qd,nodeModuleNameResolver:()=>pDt,nodeModulesPathPart:()=>Qx,nodeNextJsonConfigResolver:()=>fDt,nodeOrChildIsDecorated:()=>F8,nodeOverlapsWithStartEnd:()=>xGe,nodePosToString:()=>Xae,nodeSeenTracker:()=>Zte,nodeStartsNewLexicalEnvironment:()=>Eme,nodeToDisplayParts:()=>FZr,noop:()=>oc,noopFileWatcher:()=>gue,normalizePath:()=>Mc,normalizeSlashes:()=>Af,not:()=>gm,notImplemented:()=>za,notImplementedResolver:()=>Fxt,nullNodeConverters:()=>gxe,nullParenthesizerRules:()=>jee,nullTransformationContext:()=>I_e,objectAllocator:()=>xC,operatorPart:()=>yue,optionDeclarations:()=>cT,optionMapToObject:()=>pke,optionsAffectingProgramStructure:()=>GRt,optionsForBuild:()=>d8e,optionsForWatch:()=>W6,optionsHaveChanges:()=>F3,optionsHaveModuleResolutionChanges:()=>Qae,or:()=>pg,orderedRemoveItem:()=>eA,orderedRemoveItemAt:()=>Nm,packageIdToPackageName:()=>yQ,packageIdToString:()=>YR,paramHelper:()=>Dhe,parameterIsThisKeyword:()=>sV,parameterNamePart:()=>VGt,parseBaseNodeFactory:()=>BRt,parseBigInt:()=>$De,parseBuildCommand:()=>YRt,parseCommandLine:()=>MRt,parseCommandLineWorker:()=>f8e,parseConfigFileTextToJson:()=>C8e,parseConfigFileWithSystem:()=>Ckt,parseConfigHostFromCompilerHostLike:()=>nGe,parseCustomTypeOption:()=>gke,parseIsolatedEntityName:()=>V6,parseIsolatedJSDocComment:()=>SRt,parseJSDocTypeExpressionForTests:()=>_xr,parseJsonConfigFileContent:()=>Kxr,parseJsonSourceFileConfigFileContent:()=>t_e,parseJsonText:()=>Khe,parseListTypeOption:()=>PRt,parseNodeFactory:()=>sP,parseNodeModuleFromPath:()=>i_e,parsePackageName:()=>s_e,parsePseudoBigInt:()=>r4,parseValidBigInt:()=>Ihe,pasteEdits:()=>kqe,patchWriteFileEnsuringDirectory:()=>L0,pathContainsNodeModules:()=>lP,pathIsAbsolute:()=>II,pathIsBareSpecifier:()=>W0,pathIsRelative:()=>Op,patternText:()=>R0,perfLogger:()=>Kl,performIncrementalCompilation:()=>hkt,performance:()=>ap,plainJSErrors:()=>V6e,positionBelongsToNode:()=>M7e,positionIsASICandidate:()=>rFe,positionIsSynthesized:()=>Gv,positionsAreOnSameLine:()=>Z1,preProcessFile:()=>nLr,probablyUsesSemicolons:()=>K_e,processCommentPragmas:()=>a8e,processPragmasIntoFields:()=>c8e,processTaggedTemplateExpression:()=>c6e,programContainsEsModules:()=>kGt,programContainsModules:()=>xGt,projectReferenceIsEqualTo:()=>y8,propKeyHelper:()=>Nxe,propertyNamePart:()=>WGt,pseudoBigIntToString:()=>gV,punctuationPart:()=>A0,pushIfUnique:()=>pa,quote:()=>Bue,quotePreferenceFromString:()=>sje,rangeContainsPosition:()=>G_e,rangeContainsPositionExclusive:()=>F_e,rangeContainsRange:()=>V2,rangeContainsRangeExclusive:()=>mGt,rangeContainsStartEnd:()=>Z_e,rangeEndIsOnSameLineAsRangeStart:()=>a6,rangeEndPositionsAreOnSameLine:()=>EDe,rangeEquals:()=>wi,rangeIsOnSingleLine:()=>NZ,rangeOfNode:()=>phe,rangeOfTypeParameters:()=>fhe,rangeOverlapsWithStartEnd:()=>Iue,rangeStartIsOnSameLineAsRangeEnd:()=>BDe,rangeStartPositionsAreOnSameLine:()=>o6,readBuilderProgram:()=>dGe,readConfigFile:()=>$he,readHelper:()=>wxe,readJson:()=>cV,readJsonConfigFile:()=>HRt,readJsonOrUndefined:()=>kee,reduceEachLeadingCommentRange:()=>Cx,reduceEachTrailingCommentRange:()=>gZ,reduceLeft:()=>Td,reduceLeftIterator:()=>ge,reducePathComponents:()=>tC,refactor:()=>$6,regExpEscape:()=>hKe,regularExpressionFlagToCharacter:()=>tc,relativeComplement:()=>Ji,removeAllComments:()=>tte,removeEmitHelper:()=>iY,removeExtension:()=>e4,removeFileExtension:()=>o0,removeIgnoredPath:()=>sGe,removeMinAndVersionNumbers:()=>fv,removeOptionality:()=>vGt,removePrefix:()=>b_,removeSuffix:()=>Qm,removeTrailingDirectorySeparator:()=>S_,repeatString:()=>O_e,replaceElement:()=>au,replaceFirstStar:()=>$Q,resolutionExtensionIsTSOrJson:()=>C6,resolveConfigFileProjectName:()=>p7e,resolveJSModule:()=>gDt,resolveLibrary:()=>Ske,resolveModuleName:()=>M6,resolveModuleNameFromCache:()=>vkr,resolvePackageNameToPackageJson:()=>N8e,resolvePath:()=>q_,resolveProjectReferencePath:()=>Nte,resolveTripleslashReference:()=>B6e,resolveTypeReferenceDirective:()=>aDt,resolvingEmptyArray:()=>w$,restHelper:()=>Exe,returnFalse:()=>TC,returnNoopFileWatcher:()=>Aue,returnTrue:()=>pI,returnUndefined:()=>SI,returnsPromise:()=>Uje,runInitializersHelper:()=>mxe,sameFlatMap:()=>In,sameMap:()=>Ar,sameMapping:()=>fGr,scanShebangTrivia:()=>oG,scanTokenAtPosition:()=>bn,scanner:()=>X0,screenStartingMessageCodes:()=>j6e,semanticDiagnosticsOptionDeclarations:()=>DRt,serializeCompilerOptions:()=>fke,server:()=>t5r,servicesVersion:()=>$9r,setCommentRange:()=>mA,setConfigFileInOptions:()=>E8e,setConstantValue:()=>dxe,setEachParent:()=>vKe,setEmitFlags:()=>co,setFunctionNameHelper:()=>Rxe,setGetSourceFileAsHashVersioned:()=>AGe,setIdentifierAutoGenerate:()=>pV,setIdentifierGeneratedImportReference:()=>nte,setIdentifierTypeArguments:()=>rT,setInternalEmitFlags:()=>rte,setLocalizedDiagnosticMessages:()=>Fee,setModuleDefaultHelper:()=>kxe,setNodeChildren:()=>tRt,setNodeFlags:()=>rxe,setObjectAllocator:()=>kDe,setOriginalNode:()=>Ho,setParent:()=>kA,setParentRecursive:()=>_N,setPrivateIdentifier:()=>C4,setSnippetElement:()=>Va,setSourceMapRange:()=>Qg,setStackTraceLimit:()=>nN,setStartsOnNewLine:()=>ble,setSyntheticLeadingComments:()=>US,setSyntheticTrailingComments:()=>rY,setSys:()=>Ev,setSysLog:()=>kb,setTextRange:()=>un,setTextRangeEnd:()=>n4,setTextRangePos:()=>_6,setTextRangePosEnd:()=>MS,setTextRangePosWidth:()=>Che,setTokenSourceMapRange:()=>Axe,setTypeNode:()=>pxe,setUILocale:()=>Ks,setValueDeclaration:()=>cee,shouldAllowImportingTsExtension:()=>Ete,shouldPreserveConstEnums:()=>uV,shouldUseUriStyleNodeCoreModules:()=>AFe,showModuleSpecifier:()=>RDe,signatureHasLiteralTypes:()=>U8e,signatureHasRestParameter:()=>u0,signatureToDisplayParts:()=>Cje,single:()=>Dg,singleElementArray:()=>Rm,singleIterator:()=>Za,singleOrMany:()=>hl,singleOrUndefined:()=>wu,skipAlias:()=>dh,skipAssertions:()=>UDr,skipConstraint:()=>rje,skipOuterExpressions:()=>ZC,skipParentheses:()=>jA,skipPartiallyEmittedExpressions:()=>D1,skipTrivia:()=>Ju,skipTypeChecking:()=>jQ,skipTypeParentheses:()=>H8,skipWhile:()=>hE,sliceAfter:()=>dhe,some:()=>lr,sort:()=>Cg,sortAndDeduplicate:()=>Ir,sortAndDeduplicateDiagnostics:()=>nA,sourceFileAffectingCompilerOptions:()=>A8e,sourceFileMayBeEmitted:()=>X3,sourceMapCommentRegExp:()=>j8e,sourceMapCommentRegExpDontCareLineStart:()=>WDt,spacePart:()=>DI,spanMap:()=>ka,spreadArrayHelper:()=>Txe,stableSort:()=>Cl,startEndContainsRange:()=>O7e,startEndOverlapsWithStartEnd:()=>kGe,startOnNewLine:()=>l0,startTracing:()=>bE,startsWith:()=>uc,startsWithDirectory:()=>Th,startsWithUnderscore:()=>xje,startsWithUseStrict:()=>cRt,stringContainsAt:()=>iFt,stringToToken:()=>Hn,stripQuotes:()=>N2,supportedDeclarationExtensions:()=>ole,supportedJSExtensions:()=>lhe,supportedJSExtensionsFlat:()=>$X,supportedLocaleDirectories:()=>S3,supportedTSExtensions:()=>f6,supportedTSExtensionsFlat:()=>Pee,supportedTSImplementationExtensions:()=>ale,suppressLeadingAndTrailingTrivia:()=>ME,suppressLeadingTrivia:()=>yje,suppressTrailingTrivia:()=>JGt,symbolEscapedNameNoDefault:()=>XGe,symbolName:()=>df,symbolNameNoDefault:()=>aje,symbolPart:()=>LGt,symbolToDisplayParts:()=>bue,syntaxMayBeASICandidate:()=>qGt,syntaxRequiresTrailingSemicolonOrASI:()=>tFe,sys:()=>_d,sysLog:()=>Uy,tagNamesAreEquivalent:()=>aP,takeWhile:()=>Zf,targetOptionDeclaration:()=>u8e,templateObjectHelper:()=>Sxe,testFormatSettings:()=>SZr,textChangeRangeIsUnchanged:()=>K,textChangeRangeNewSpan:()=>Ys,textChanges:()=>po,textOrKeywordPart:()=>fje,textPart:()=>P2,textRangeContainsPositionInclusive:()=>_2,textSpanContainsPosition:()=>Cy,textSpanContainsTextSpan:()=>y2,textSpanEnd:()=>Uu,textSpanIntersection:()=>AZ,textSpanIntersectsWith:()=>sI,textSpanIntersectsWithPosition:()=>my,textSpanIntersectsWithTextSpan:()=>pA,textSpanIsEmpty:()=>NE,textSpanOverlap:()=>B3,textSpanOverlapsWith:()=>LR,textSpansEqual:()=>Vte,textToKeywordObj:()=>k,timestamp:()=>ql,toArray:()=>ys,toBuilderFileEmit:()=>akt,toBuilderStateFileInfoForMultiEmit:()=>okt,toEditorSettings:()=>s0e,toFileNameLowerCase:()=>lf,toLowerCase:()=>il,toPath:()=>gA,toProgramEmitPending:()=>ckt,tokenIsIdentifierOrKeyword:()=>MI,tokenIsIdentifierOrKeywordOrGreaterThan:()=>FR,tokenToString:()=>vr,trace:()=>wl,tracing:()=>Mi,tracingEnabled:()=>Ay,transferSourceFileChildren:()=>rRt,transform:()=>lVr,transformClassFields:()=>lxt,transformDeclarations:()=>A6e,transformECMAScriptModule:()=>g6e,transformES2015:()=>Ext,transformES2016:()=>bxt,transformES2017:()=>dxt,transformES2018:()=>pxt,transformES2019:()=>fxt,transformES2020:()=>Ixt,transformES2021:()=>Cxt,transformESDecorators:()=>Axt,transformESNext:()=>mxt,transformGenerators:()=>Bxt,transformJsx:()=>yxt,transformLegacyDecorators:()=>gxt,transformModule:()=>u6e,transformNamedEvaluation:()=>PE,transformNodeModule:()=>Sxt,transformNodes:()=>f_e,transformSystemModule:()=>vxt,transformTypeScript:()=>cxt,transpile:()=>ALr,transpileDeclaration:()=>uLr,transpileModule:()=>SFt,transpileOptionValueCompilerOptions:()=>FRt,tryAddToSet:()=>Zi,tryAndIgnoreErrors:()=>sFe,tryCast:()=>eo,tryDirectoryExists:()=>iFe,tryExtractTSExtension:()=>Gce,tryFileExists:()=>Sue,tryGetClassExtendingExpressionWithTypeArguments:()=>Pme,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Ome,tryGetDirectories:()=>nFe,tryGetExtensionFromPath:()=>hN,tryGetImportFromModuleSpecifier:()=>lee,tryGetJSDocSatisfiesTypeNode:()=>Ile,tryGetModuleNameFromFile:()=>Qhe,tryGetModuleSpecifierFromDeclaration:()=>Y8,tryGetNativePerformanceHooks:()=>U_,tryGetPropertyAccessOrIdentifierToString:()=>Dee,tryGetPropertyNameOfBindingOrAssignmentElement:()=>rke,tryGetSourceMappingURL:()=>PDt,tryGetTextOfPropertyName:()=>wQ,tryIOAndConsumeErrors:()=>oFe,tryParseJson:()=>Lce,tryParsePattern:()=>t4,tryParsePatterns:()=>Yee,tryParseRawSourceMap:()=>MDt,tryReadDirectory:()=>vje,tryReadFile:()=>Mle,tryRemoveDirectoryPrefix:()=>nhe,tryRemoveExtension:()=>zDe,tryRemovePrefix:()=>Sb,tryRemoveSuffix:()=>f1,typeAcquisitionDeclarations:()=>lke,typeAliasNamePart:()=>PGt,typeDirectiveIsEqualTo:()=>Yae,typeKeywords:()=>eje,typeParameterNamePart:()=>OGt,typeToDisplayParts:()=>H_e,unchangedPollThresholds:()=>Pp,unchangedTextChangeRange:()=>Ze,unescapeLeadingUnderscores:()=>Sc,unmangleScopedPackageName:()=>a_e,unorderedRemoveItem:()=>Oy,unorderedRemoveItemAt:()=>lh,unreachableCodeIsError:()=>LDe,unsetNodeChildren:()=>YKe,unusedLabelIsError:()=>VDe,unwrapInnermostStatementOfLabel:()=>ome,unwrapParenthesizedExpression:()=>mle,updateErrorForNoInputFiles:()=>hke,updateLanguageServiceSourceFile:()=>yze,updateMissingFilePathsWatch:()=>y6e,updateResolutionField:()=>mte,updateSharedExtendedConfigFileWatcher:()=>Kke,updateSourceFile:()=>i8e,updateWatchingWildcardDirectories:()=>C_e,usesExtensionsOnImports:()=>JDe,usingSingleLineStringWriter:()=>Z3,utf16EncodeAsString:()=>Ss,validateLocaleAndSetLanguage:()=>oQ,valuesHelper:()=>Dxe,version:()=>y,versionMajorMinor:()=>m,visitArray:()=>l_e,visitCommaListElements:()=>u_e,visitEachChild:()=>ns,visitFunctionBody:()=>L2,visitIterationBody:()=>yy,visitLexicalEnvironment:()=>K8e,visitNode:()=>xr,visitNodes:()=>ws,visitParameterList:()=>hI,walkUpBindingElementsAndPatterns:()=>fA,walkUpLexicalEnvironments:()=>KDt,walkUpOuterExpressions:()=>lRt,walkUpParenthesizedExpressions:()=>KR,walkUpParenthesizedTypes:()=>pee,walkUpParenthesizedTypesAndGetParentAndChild:()=>fme,whitespaceOrMapCommentRegExp:()=>z8e,writeCommentRange:()=>jX,writeFile:()=>vee,writeFileEnsuringDirectories:()=>Dme,zipWith:()=>fe}),e.exports=p(f);var m="5.5",y="5.5.4",B=(n=>(n[n.LessThan=-1]="LessThan",n[n.EqualTo=0]="EqualTo",n[n.GreaterThan=1]="GreaterThan",n))(B||{}),v=[],G=new Map,T=new Set;function O(n){return n?n.length:0}function X(n,c){if(n)for(let u=0;u=0;u--){let d=c(n[u],u);if(d)return d}}function le(n,c){if(n!==void 0)for(let u=0;u=0;d--){let I=n[d];if(c(I,d))return I}}function ke(n,c,u){if(n===void 0)return-1;for(let d=u??0;d=0;d--)if(c(n[d],d))return d;return-1}function et(n,c){for(let u=0;uu(d,c[I]))}function Xe(n,c,u){for(let d=u||0;d{let h=c(I,d);if(h!==void 0){let[b,R]=h;b!==void 0&&R!==void 0&&u.set(b,R)}}),u}function we(n,c,u){if(n.has(c))return n.get(c);let d=u();return n.set(c,d),d}function Zi(n,c){return n.has(c)?!1:(n.add(c),!0)}function*Za(n){yield n}function ka(n,c,u){let d;if(n){d=[];let I=n.length,h,b,R=0,N=0;for(;R{let[h,b]=c(I,d);u.set(h,b)}),u}function lr(n,c){if(n)if(c){for(let u of n)if(c(u))return!0}else return n.length>0;return!1}function ga(n,c,u){let d;for(let I=0;In[b])}function ud(n,c){let u=[];for(let d of n)pa(u,d,c);return u}function TA(n,c,u){return n.length===0?[]:n.length===1?n.slice():u?YA(n,c,u):ud(n,c)}function Ld(n,c){if(n.length===0)return v;let u=n[0],d=[u];for(let I=1;I0&&d(c,n[b-1]))return!1;if(b0&&w.assertGreaterThanOrEqual(u(c[h],c[h-1]),0);t:for(let b=I;Ib&&w.assertGreaterThanOrEqual(u(n[I],n[I-1]),0),u(c[h],n[I])){case-1:d.push(c[h]);continue e;case 0:continue e;case 1:continue t}}return d}function Hr(n,c){return c===void 0?n:n===void 0?[c]:(n.push(c),n)}function Ws(n,c){return n===void 0?c:c===void 0?n:Ra(n)?Ra(c)?vi(n,c):Hr(n,c):Ra(c)?Hr(c,n):[n,c]}function Ko(n,c){return c<0?n.length+c:c}function ai(n,c,u,d){if(c===void 0||c.length===0)return n;if(n===void 0)return c.slice(u,d);u=u===void 0?0:Ko(c,u),d=d===void 0?c.length:Ko(c,d);for(let I=u;Iu(n[d],n[I])||Xl(d,I))}function Cg(n,c){return n.length===0?n:n.slice().sort(c)}function*Zu(n){for(let c=n.length-1;c>=0;c--)yield n[c]}function Cl(n,c){let u=Yu(n);return Fu(n,u,c),u.map(d=>n[d])}function wi(n,c,u,d){for(;un?.at(c):(n,c)=>{if(n&&(c=Ko(n,c),c>1),N=u(n[R],R);switch(d(N,c)){case-1:h=R+1;break;case 0:return R;case 1:b=R-1;break}}return~h}function Td(n,c,u,d,I){if(n&&n.length>0){let h=n.length;if(h>0){let b=d===void 0||d<0?0:d,R=I===void 0||b+I>h-1?h-1:b+I,N;for(arguments.length<=2?(N=n[b],b++):N=u;b<=R;)N=c(N,n[b],b),b++;return N}}return u}var ei=Object.prototype.hasOwnProperty;function Qa(n,c){return ei.call(n,c)}function Rt(n,c){return ei.call(n,c)?n[c]:void 0}function kl(n){let c=[];for(let u in n)ei.call(n,u)&&c.push(u);return c}function Hu(n){let c=[];do{let u=Object.getOwnPropertyNames(n);for(let d of u)pa(c,d)}while(n=Object.getPrototypeOf(n));return c}function us(n){let c=[];for(let u in n)ei.call(n,u)&&c.push(n[u]);return c}function og(n,c){let u=new Array(n);for(let d=0;d100&&u>c.length>>1){let R=c.length-u;c.copyWithin(0,u),c.length=R,u=0}return b}return{enqueue:I,dequeue:h,isEmpty:d}}function Ud(n,c){let u=new Map,d=0;function*I(){for(let b of u.values())Ra(b)?yield*b:yield b}let h={has(b){let R=n(b);if(!u.has(R))return!1;let N=u.get(R);if(!Ra(N))return c(N,b);for(let V of N)if(c(V,b))return!0;return!1},add(b){let R=n(b);if(u.has(R)){let N=u.get(R);if(Ra(N))Ue(N,b,c)||(N.push(b),d++);else{let V=N;c(V,b)||(u.set(R,[V,b]),d++)}}else u.set(R,b),d++;return this},delete(b){let R=n(b);if(!u.has(R))return!1;let N=u.get(R);if(Ra(N)){for(let V=0;VI(),[Symbol.toStringTag]:u[Symbol.toStringTag]};return h}function Ra(n){return Array.isArray(n)}function ys(n){return Ra(n)?n:[n]}function Xa(n){return typeof n=="string"}function cm(n){return typeof n=="number"}function eo(n,c){return n!==void 0&&c(n)?n:void 0}function ps(n,c){return n!==void 0&&c(n)?n:w.fail(`Invalid cast. The supplied value ${n} did not pass the test '${w.getFunctionName(c)}'.`)}function oc(n){}function TC(){return!1}function pI(){return!0}function SI(){}function Bl(n){return n}function il(n){return n.toLowerCase()}var LA=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function lf(n){return LA.test(n)?n.replace(LA,il):n}function za(){throw new Error("Not implemented")}function iu(n){let c;return()=>(n&&(c=n(),n=void 0),c)}function ii(n){let c=new Map;return u=>{let d=`${typeof u}:${u}`,I=c.get(d);return I===void 0&&!c.has(d)&&(I=n(u),c.set(d,I)),I}}function NC(n){let c=new WeakMap;return u=>{let d=c.get(u);return d===void 0&&!c.has(u)&&(d=n(u),c.set(u,d)),d}}function Jh(n,c){return(...u)=>{let d=c.get(u);return d===void 0&&!c.has(u)&&(d=n(...u),c.set(u,d)),d}}function Tm(n,c,u,d,I){if(I){let h=[];for(let b=0;bTd(h,(R,N)=>N(R),b)}else return d?h=>d(u(c(n(h)))):u?h=>u(c(n(h))):c?h=>c(n(h)):n?h=>n(h):h=>h}var _l=(n=>(n[n.None=0]="None",n[n.Normal=1]="Normal",n[n.Aggressive=2]="Aggressive",n[n.VeryAggressive=3]="VeryAggressive",n))(_l||{});function Og(n,c){return n===c}function sp(n,c){return n===c||n!==void 0&&c!==void 0&&n.toUpperCase()===c.toUpperCase()}function lm(n,c){return Og(n,c)}function ch(n,c){return n===c?0:n===void 0?-1:c===void 0?1:nc(u,d)===-1?u:d)}function fs(n,c){return n===c?0:n===void 0?-1:c===void 0?1:(n=n.toUpperCase(),c=c.toUpperCase(),nc?1:0)}function Ao(n,c){return n===c?0:n===void 0?-1:c===void 0?1:(n=n.toLowerCase(),c=c.toLowerCase(),nc?1:0)}function Do(n,c){return ch(n,c)}function zl(n){return n?fs:Do}var Nr=(()=>{return c;function n(u,d,I){if(u===d)return 0;if(u===void 0)return-1;if(d===void 0)return 1;let h=I(u,d);return h<0?-1:h>0?1:0}function c(u){let d=new Intl.Collator(u,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(I,h)=>n(I,h,d)}})(),Nn,Di;function na(){return Di}function Ks(n){Di!==n&&(Di=n,Nn=void 0)}function Li(n,c){return(Nn||(Nn=Nr(Di)))(n,c)}function Zl(n,c,u,d){return n===c?0:n===void 0?-1:c===void 0?1:d(n[u],c[u])}function RA(n,c){return Xl(n?1:0,c?1:0)}function Nd(n,c,u){let d=Math.max(2,Math.floor(n.length*.34)),I=Math.floor(n.length*.4)+1,h;for(let b of c){let R=u(b);if(R!==void 0&&Math.abs(R.length-n.length)<=d){if(R===n||R.length<3&&R.toLowerCase()!==n.toLowerCase())continue;let N=WI(n,R,I-.1);if(N===void 0)continue;w.assert(Nu?R-u:1),P=Math.floor(c.length>u+R?u+R:c.length);I[0]=R;let M=R;for(let re=1;reu)return;let te=d;d=I,I=te}let b=d[c.length];return b>u?void 0:b}function pl(n,c,u){let d=n.length-c.length;return d>=0&&(u?sp(n.slice(d),c):n.indexOf(c,d)===d)}function Qm(n,c){return pl(n,c)?n.slice(0,n.length-c.length):n}function f1(n,c){return pl(n,c)?n.slice(0,n.length-c.length):void 0}function fv(n){let c=n.length;for(let u=c-1;u>0;u--){let d=n.charCodeAt(u);if(d>=48&&d<=57)do--u,d=n.charCodeAt(u);while(u>0&&d>=48&&d<=57);else if(u>4&&(d===110||d===78)){if(--u,d=n.charCodeAt(u),d!==105&&d!==73||(--u,d=n.charCodeAt(u),d!==109&&d!==77))break;--u,d=n.charCodeAt(u)}else break;if(d!==45&&d!==46)break;c=u}return c===n.length?n:n.slice(0,c)}function eA(n,c){for(let u=0;uu===c)}function vp(n,c){for(let u=0;uI&&(I=b.prefix.length,d=h)}return d}function uc(n,c,u){return u?sp(n.slice(0,c.length),c):n.lastIndexOf(c,0)===0}function b_(n,c){return uc(n,c)?n.substr(c.length):n}function Sb(n,c,u=Bl){return uc(u(n),u(c))?n.substring(c.length):void 0}function um({prefix:n,suffix:c},u){return u.length>=n.length+c.length&&uc(u,n)&&pl(u,c)}function uh(n,c){return u=>n(u)&&c(u)}function pg(...n){return(...c)=>{let u;for(let d of n)if(u=d(...c),u)return u;return u}}function gm(n){return(...c)=>!n(...c)}function wb(n){}function Rm(n){return n===void 0?void 0:[n]}function PI(n,c,u,d,I,h){h=h||oc;let b=0,R=0,N=n.length,V=c.length,P=!1;for(;b(n[n.Off=0]="Off",n[n.Error=1]="Error",n[n.Warning=2]="Warning",n[n.Info=3]="Info",n[n.Verbose=4]="Verbose",n))(ie||{}),w;(n=>{let c=0;n.currentLogLevel=2,n.isDebugging=!1;function u(ir){return n.currentLogLevel<=ir}n.shouldLog=u;function d(ir,ni){n.loggingHost&&u(ir)&&n.loggingHost.log(ir,ni)}function I(ir){d(3,ir)}n.log=I,(ir=>{function ni(nc){d(1,nc)}ir.error=ni;function gs(nc){d(2,nc)}ir.warn=gs;function Hs(nc){d(3,nc)}ir.log=Hs;function qa(nc){d(4,nc)}ir.trace=qa})(I=n.log||(n.log={}));let h={};function b(){return c}n.getAssertionLevel=b;function R(ir){let ni=c;if(c=ir,ir>ni)for(let gs of kl(h)){let Hs=h[gs];Hs!==void 0&&n[gs]!==Hs.assertion&&ir>=Hs.level&&(n[gs]=Hs,h[gs]=void 0)}}n.setAssertionLevel=R;function N(ir){return c>=ir}n.shouldAssert=N;function V(ir,ni){return N(ir)?!0:(h[ni]={level:ir,assertion:n[ni]},n[ni]=oc,!1)}function P(ir,ni){debugger;let gs=new Error(ir?`Debug Failure. ${ir}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(gs,ni||P),gs}n.fail=P;function M(ir,ni,gs){return P(`${ni||"Unexpected node."}\r +Node ${ht(ir.kind)} was unexpected.`,gs||M)}n.failBadSyntaxKind=M;function te(ir,ni,gs,Hs){ir||(ni=ni?`False expression: ${ni}`:"False expression.",gs&&(ni+=`\r +Verbose Debug Information: `+(typeof gs=="string"?gs:gs())),P(ni,Hs||te))}n.assert=te;function re(ir,ni,gs,Hs,qa){if(ir!==ni){let nc=gs?Hs?`${gs} ${Hs}`:gs:"";P(`Expected ${ir} === ${ni}. ${nc}`,qa||re)}}n.assertEqual=re;function ue(ir,ni,gs,Hs){ir>=ni&&P(`Expected ${ir} < ${ni}. ${gs||""}`,Hs||ue)}n.assertLessThan=ue;function Ae(ir,ni,gs){ir>ni&&P(`Expected ${ir} <= ${ni}`,gs||Ae)}n.assertLessThanOrEqual=Ae;function de(ir,ni,gs){ir= ${ni}`,gs||de)}n.assertGreaterThanOrEqual=de;function Be(ir,ni,gs){ir==null&&P(ni,gs||Be)}n.assertIsDefined=Be;function Fe(ir,ni,gs){return Be(ir,ni,gs||Fe),ir}n.checkDefined=Fe;function Ne(ir,ni,gs){for(let Hs of ir)Be(Hs,ni,gs||Ne)}n.assertEachIsDefined=Ne;function Qe(ir,ni,gs){return Ne(ir,ni,gs||Qe),ir}n.checkEachDefined=Qe;function De(ir,ni="Illegal value:",gs){let Hs=typeof ir=="object"&&Qa(ir,"kind")&&Qa(ir,"pos")?"SyntaxKind: "+ht(ir.kind):JSON.stringify(ir);return P(`${ni} ${Hs}`,gs||De)}n.assertNever=De;function lt(ir,ni,gs,Hs){V(1,"assertEachNode")&&te(ni===void 0||he(ir,ni),gs||"Unexpected node.",()=>`Node array did not pass test '${It(ni)}'.`,Hs||lt)}n.assertEachNode=lt;function Le(ir,ni,gs,Hs){V(1,"assertNode")&&te(ir!==void 0&&(ni===void 0||ni(ir)),gs||"Unexpected node.",()=>`Node ${ht(ir?.kind)} did not pass test '${It(ni)}'.`,Hs||Le)}n.assertNode=Le;function je(ir,ni,gs,Hs){V(1,"assertNotNode")&&te(ir===void 0||ni===void 0||!ni(ir),gs||"Unexpected node.",()=>`Node ${ht(ir.kind)} should not have passed test '${It(ni)}'.`,Hs||je)}n.assertNotNode=je;function st(ir,ni,gs,Hs){V(1,"assertOptionalNode")&&te(ni===void 0||ir===void 0||ni(ir),gs||"Unexpected node.",()=>`Node ${ht(ir?.kind)} did not pass test '${It(ni)}'.`,Hs||st)}n.assertOptionalNode=st;function nt(ir,ni,gs,Hs){V(1,"assertOptionalToken")&&te(ni===void 0||ir===void 0||ir.kind===ni,gs||"Unexpected node.",()=>`Node ${ht(ir?.kind)} was not a '${ht(ni)}' token.`,Hs||nt)}n.assertOptionalToken=nt;function qe(ir,ni,gs){V(1,"assertMissingNode")&&te(ir===void 0,ni||"Unexpected node.",()=>`Node ${ht(ir.kind)} was unexpected'.`,gs||qe)}n.assertMissingNode=qe;function it(ir){}n.type=it;function It(ir){if(typeof ir!="function")return"";if(Qa(ir,"name"))return ir.name;{let ni=Function.prototype.toString.call(ir),gs=/^function\s+([\w$]+)\s*\(/.exec(ni);return gs?gs[1]:""}}n.getFunctionName=It;function dt(ir){return`{ name: ${Sc(ir.escapedName)}; flags: ${jt(ir.flags)}; declarations: ${Ot(ir.declarations,ni=>ht(ni.kind))} }`}n.formatSymbol=dt;function wt(ir=0,ni,gs){let Hs=Ye(ni);if(ir===0)return Hs.length>0&&Hs[0][0]===0?Hs[0][1]:"0";if(gs){let qa=[],nc=ir;for(let[Nc,cg]of Hs){if(Nc>ir)break;Nc!==0&&Nc&ir&&(qa.push(cg),nc&=~Nc)}if(nc===0)return qa.join("|")}else for(let[qa,nc]of Hs)if(qa===ir)return nc;return ir.toString()}n.formatEnum=wt;let vt=new Map;function Ye(ir){let ni=vt.get(ir);if(ni)return ni;let gs=[];for(let qa in ir){let nc=ir[qa];typeof nc=="number"&&gs.push([nc,qa])}let Hs=Cl(gs,(qa,nc)=>Xl(qa[0],nc[0]));return vt.set(ir,Hs),Hs}function ht(ir){return wt(ir,g2,!1)}n.formatSyntaxKind=ht;function Et(ir){return wt(ir,Eh,!1)}n.formatSnippetKind=Et;function Kt(ir){return wt(ir,$T,!1)}n.formatScriptKind=Kt;function Tt(ir){return wt(ir,EE,!0)}n.formatNodeFlags=Tt;function Lt(ir){return wt(ir,VA,!0)}n.formatNodeCheckFlags=Lt;function kt(ir){return wt(ir,k0,!0)}n.formatModifierFlags=kt;function Zt(ir){return wt(ir,xb,!0)}n.formatTransformFlags=Zt;function Dr(ir){return wt(ir,y1,!0)}n.formatEmitFlags=Dr;function jt(ir){return wt(ir,A2,!0)}n.formatSymbolFlags=jt;function mr(ir){return wt(ir,Am,!0)}n.formatTypeFlags=mr;function Pt(ir){return wt(ir,Xy,!0)}n.formatSignatureFlags=Pt;function Vr(ir){return wt(ir,Vf,!0)}n.formatObjectFlags=Vr;function Yr(ir){return wt(ir,Wr,!0)}n.formatFlowFlags=Yr;function pr(ir){return wt(ir,I1,!0)}n.formatRelationComparisonResult=pr;function zr(ir){return wt(ir,Y8e,!0)}n.formatCheckMode=zr;function $n(ir){return wt(ir,H8e,!0)}n.formatSignatureCheckMode=$n;function bi(ir){return wt(ir,Q8e,!0)}n.formatTypeFacts=bi;let Pi=!1,Ns;function gi(ir){"__debugFlowFlags"in ir||Object.defineProperties(ir,{__tsDebuggerDisplay:{value(){let ni=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",gs=this.flags&-2048;return`${ni}${gs?` (${Yr(gs)})`:""}`}},__debugFlowFlags:{get(){return wt(this.flags,Wr,!0)}},__debugToString:{value(){return Wu(this)}}})}function jn(ir){return Pi&&(typeof Object.setPrototypeOf=="function"?(Ns||(Ns=Object.create(Object.prototype),gi(Ns)),Object.setPrototypeOf(ir,Ns)):gi(ir)),ir}n.attachFlowNodeDebugInfo=jn;let xs;function Ec(ir){"__tsDebuggerDisplay"in ir||Object.defineProperties(ir,{__tsDebuggerDisplay:{value(ni){return ni=String(ni).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),`NodeArray ${ni}`}}})}function xi(ir){Pi&&(typeof Object.setPrototypeOf=="function"?(xs||(xs=Object.create(Array.prototype),Ec(xs)),Object.setPrototypeOf(ir,xs)):Ec(ir))}n.attachNodeArrayDebugInfo=xi;function rc(){if(Pi)return;let ir=new WeakMap,ni=new WeakMap;Object.defineProperties(xC.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Hs=this.flags&33554432?"TransientSymbol":"Symbol",qa=this.flags&-33554433;return`${Hs} '${df(this)}'${qa?` (${jt(qa)})`:""}`}},__debugFlags:{get(){return jt(this.flags)}}}),Object.defineProperties(xC.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Hs=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",qa=this.flags&524288?this.objectFlags&-1344:0;return`${Hs}${this.symbol?` '${df(this.symbol)}'`:""}${qa?` (${Vr(qa)})`:""}`}},__debugFlags:{get(){return mr(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?Vr(this.objectFlags):""}},__debugTypeToString:{value(){let Hs=ir.get(this);return Hs===void 0&&(Hs=this.checker.typeToString(this),ir.set(this,Hs)),Hs}}}),Object.defineProperties(xC.getSignatureConstructor().prototype,{__debugFlags:{get(){return Pt(this.flags)}},__debugSignatureToString:{value(){var Hs;return(Hs=this.checker)==null?void 0:Hs.signatureToString(this)}}});let gs=[xC.getNodeConstructor(),xC.getIdentifierConstructor(),xC.getTokenConstructor(),xC.getSourceFileConstructor()];for(let Hs of gs)Qa(Hs.prototype,"__debugKind")||Object.defineProperties(Hs.prototype,{__tsDebuggerDisplay:{value(){return`${Ip(this)?"GeneratedIdentifier":sr(this)?`Identifier '${ao(this)}'`:kc(this)?`PrivateIdentifier '${ao(this)}'`:bu(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:du(this)?`NumericLiteral ${this.text}`:K3(this)?`BigIntLiteral ${this.text}n`:qp(this)?"TypeParameterDeclaration":Jc(this)?"ParameterDeclaration":Rf(this)?"ConstructorDeclaration":Pb(this)?"GetAccessorDeclaration":sb(this)?"SetAccessorDeclaration":CV(this)?"CallSignatureDeclaration":A(this)?"ConstructSignatureDeclaration":_(this)?"IndexSignatureDeclaration":S(this)?"TypePredicateNode":F(this)?"TypeReferenceNode":Y(this)?"FunctionTypeNode":H(this)?"ConstructorTypeNode":oe(this)?"TypeQueryNode":Se(this)?"TypeLiteralNode":He(this)?"ArrayTypeNode":Ct(this)?"TupleTypeNode":Ut(this)?"OptionalTypeNode":cn(this)?"RestTypeNode":Is(this)?"UnionTypeNode":ji(this)?"IntersectionTypeNode":Ei(this)?"ConditionalTypeNode":bo(this)?"InferTypeNode":ro(this)?"ParenthesizedTypeNode":ca(this)?"ThisTypeNode":as(this)?"TypeOperatorNode":hs(this)?"IndexedAccessTypeNode":Sl(this)?"MappedTypeNode":id(this)?"LiteralTypeNode":At(this)?"NamedTupleMember":Tu(this)?"ImportTypeNode":ht(this.kind)}${this.flags?` (${Tt(this.flags)})`:""}`}},__debugKind:{get(){return ht(this.kind)}},__debugNodeFlags:{get(){return Tt(this.flags)}},__debugModifierFlags:{get(){return kt(CDe(this))}},__debugTransformFlags:{get(){return Zt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return dZ(this)}},__debugEmitFlags:{get(){return Dr(Sg(this))}},__debugGetText:{value(qa){if(qd(this))return"";let nc=ni.get(this);if(nc===void 0){let Nc=jc(this),cg=Nc&&ls(Nc);nc=cg?pG(cg,Nc,qa):"",ni.set(this,nc)}return nc}}});Pi=!0}n.enableDebugInfo=rc;function Vl(ir){let ni=ir&7,gs=ni===0?"in out":ni===3?"[bivariant]":ni===2?"in":ni===1?"out":ni===4?"[independent]":"";return ir&8?gs+=" (unmeasurable)":ir&16&&(gs+=" (unreliable)"),gs}n.formatVariance=Vl;class ul{__debugToString(){var ni;switch(this.kind){case 3:return((ni=this.debugInfo)==null?void 0:ni.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return fe(this.sources,this.targets||Ot(this.sources,()=>"any"),(gs,Hs)=>`${gs.__debugTypeToString()} -> ${typeof Hs=="string"?Hs:Hs.__debugTypeToString()}`).join(", ");case 2:return fe(this.sources,this.targets,(gs,Hs)=>`${gs.__debugTypeToString()} -> ${Hs().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` `).join(` `)} m2: ${this.mapper2.__debugToString().split(` `).join(` - `)}`;default:return xe(this)}}}n.DebugTypeMapper=ul;function _c(rr){return n.isDebugging?Object.setPrototypeOf(rr,ul.prototype):rr}n.attachDebugPrototypeIfDebug=_c;function gs(rr){return console.log(Ou(rr))}n.printControlFlowGraph=gs;function Ou(rr){let $n=-1;function cs(Be){return Be.id||(Be.id=$n,$n--),Be.id}let js;(Be=>{Be.lr="\u2500",Be.ud="\u2502",Be.dr="\u256D",Be.dl="\u256E",Be.ul="\u256F",Be.ur="\u2570",Be.udr="\u251C",Be.udl="\u2524",Be.dlr="\u252C",Be.ulr="\u2534",Be.udlr="\u256B"})(js||(js={}));let Ya;(Be=>{Be[Be.None=0]="None",Be[Be.Up=1]="Up",Be[Be.Down=2]="Down",Be[Be.Left=4]="Left",Be[Be.Right=8]="Right",Be[Be.UpDown=3]="UpDown",Be[Be.LeftRight=12]="LeftRight",Be[Be.UpLeft=5]="UpLeft",Be[Be.UpRight=9]="UpRight",Be[Be.DownLeft=6]="DownLeft",Be[Be.DownRight=10]="DownRight",Be[Be.UpDownLeft=7]="UpDownLeft",Be[Be.UpDownRight=11]="UpDownRight",Be[Be.UpLeftRight=13]="UpLeftRight",Be[Be.DownLeftRight=14]="DownLeftRight",Be[Be.UpDownLeftRight=15]="UpDownLeftRight",Be[Be.NoChildren=16]="NoChildren"})(Ya||(Ya={}));let $a=2032,Dc=882,of=Object.create(null),Ju=[],Ti=[],vp=Mr(rr,new Set);for(let Be of Ju)Be.text=Me(Be.flowNode,Be.circular),sr(Be);let Or=Bn(vp),Zr=Ln(Or);return sn(vp,0),ir();function st(Be){return!!(Be.flags&128)}function en(Be){return!!(Be.flags&12)&&!!Be.antecedent}function Dt(Be){return!!(Be.flags&$a)}function Cr(Be){return!!(Be.flags&Dc)}function Ut(Be){let Jt=[];for(let It of Be.edges)It.source===Be&&Jt.push(It.target);return Jt}function mr(Be){let Jt=[];for(let It of Be.edges)It.target===Be&&Jt.push(It.source);return Jt}function Mr(Be,Jt){let It=cs(Be),Ft=of[It];if(Ft&&Jt.has(Be))return Ft.circular=!0,Ft={id:-1,flowNode:Be,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},Ju.push(Ft),Ft;if(Jt.add(Be),!Ft)if(of[It]=Ft={id:It,flowNode:Be,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},Ju.push(Ft),en(Be))for(let un of Be.antecedent)Xn(Ft,un,Jt);else Dt(Be)&&Xn(Ft,Be.antecedent,Jt);return Jt.delete(Be),Ft}function Xn(Be,Jt,It){let Ft=Mr(Jt,It),un={source:Be,target:Ft};Ti.push(un),Be.edges.push(un),Ft.edges.push(un)}function sr(Be){if(Be.level!==-1)return Be.level;let Jt=0;for(let It of mr(Be))Jt=Math.max(Jt,sr(It)+1);return Be.level=Jt}function Bn(Be){let Jt=0;for(let It of Ut(Be))Jt=Math.max(Jt,Bn(It));return Jt+1}function Ln(Be){let Jt=Ge(Array(Be),0);for(let It of Ju)Jt[It.level]=Math.max(Jt[It.level],It.text.length);return Jt}function sn(Be,Jt){if(Be.lane===-1){Be.lane=Jt,Be.endLane=Jt;let It=Ut(Be);for(let Ft=0;Ft0&&Jt++;let un=It[Ft];sn(un,Jt),un.endLane>Be.endLane&&(Jt=un.endLane)}Be.endLane=Jt}}function Yr(Be){if(Be&2)return"Start";if(Be&4)return"Branch";if(Be&8)return"Loop";if(Be&16)return"Assignment";if(Be&32)return"True";if(Be&64)return"False";if(Be&128)return"SwitchClause";if(Be&256)return"ArrayMutation";if(Be&512)return"Call";if(Be&1024)return"ReduceLabel";if(Be&1)return"Unreachable";throw new Error}function Sn(Be){let Jt=as(Be);return ak(Jt,Be,!1)}function Me(Be,Jt){let It=Yr(Be.flags);if(Jt&&(It=`${It}#${cs(Be)}`),st(Be)){let Ft=[],{switchStatement:un,clauseStart:Qn,clauseEnd:Un}=Be.node;for(let _i=Qn;_iMath.max(Un,_i.lane),0)+1,It=Ge(Array(Jt),""),Ft=Zr.map(()=>Array(Jt)),un=Zr.map(()=>Ge(Array(Jt),0));for(let Un of Ju){Ft[Un.level][Un.lane]=Un;let _i=Ut(Un);for(let ys=0;ys<_i.length;ys++){let io=_i[ys],Pi=8;io.lane===Un.lane&&(Pi|=4),ys>0&&(Pi|=1),ys<_i.length-1&&(Pi|=2),un[Un.level][io.lane]|=Pi}_i.length===0&&(un[Un.level][Un.lane]|=16);let us=mr(Un);for(let ys=0;ys0&&(Pi|=1),ys0?un[Un-1][_i]:0,ys=_i>0?un[Un][_i-1]:0,io=un[Un][_i];io||(us&8&&(io|=12),ys&2&&(io|=3),un[Un][_i]=io)}for(let Un=0;Un{Re.lr="\u2500",Re.ud="\u2502",Re.dr="\u256D",Re.dl="\u256E",Re.ul="\u256F",Re.ur="\u2570",Re.udr="\u251C",Re.udl="\u2524",Re.dlr="\u252C",Re.ulr="\u2534",Re.udlr="\u256B"})(Hs||(Hs={}));let qa;(Re=>{Re[Re.None=0]="None",Re[Re.Up=1]="Up",Re[Re.Down=2]="Down",Re[Re.Left=4]="Left",Re[Re.Right=8]="Right",Re[Re.UpDown=3]="UpDown",Re[Re.LeftRight=12]="LeftRight",Re[Re.UpLeft=5]="UpLeft",Re[Re.UpRight=9]="UpRight",Re[Re.DownLeft=6]="DownLeft",Re[Re.DownRight=10]="DownRight",Re[Re.UpDownLeft=7]="UpDownLeft",Re[Re.UpDownRight=11]="UpDownRight",Re[Re.UpLeftRight=13]="UpLeftRight",Re[Re.DownLeftRight=14]="DownLeftRight",Re[Re.UpDownLeftRight=15]="UpDownLeftRight",Re[Re.NoChildren=16]="NoChildren"})(qa||(qa={}));let nc=2032,Nc=882,cg=Object.create(null),Ku=[],Bi=[],BA=Pr(ir,new Set);for(let Re of Ku)Re.text=Pe(Re.flowNode,Re.circular),cr(Re);let kr=kn(BA),en=Pn(kr);return an(BA,0),ar();function ct(Re){return!!(Re.flags&128)}function rn(Re){return!!(Re.flags&12)&&!!Re.antecedent}function St(Re){return!!(Re.flags&nc)}function br(Re){return!!(Re.flags&Nc)}function Qt(Re){let Jt=[];for(let bt of Re.edges)bt.source===Re&&Jt.push(bt.target);return Jt}function _r(Re){let Jt=[];for(let bt of Re.edges)bt.target===Re&&Jt.push(bt.source);return Jt}function Pr(Re,Jt){let bt=gs(Re),Vt=cg[bt];if(Vt&&Jt.has(Re))return Vt.circular=!0,Vt={id:-1,flowNode:Re,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},Ku.push(Vt),Vt;if(Jt.add(Re),!Vt)if(cg[bt]=Vt={id:bt,flowNode:Re,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},Ku.push(Vt),rn(Re))for(let dn of Re.antecedent)ti(Vt,dn,Jt);else St(Re)&&ti(Vt,Re.antecedent,Jt);return Jt.delete(Re),Vt}function ti(Re,Jt,bt){let Vt=Pr(Jt,bt),dn={source:Re,target:Vt};Bi.push(dn),Re.edges.push(dn),Vt.edges.push(dn)}function cr(Re){if(Re.level!==-1)return Re.level;let Jt=0;for(let bt of _r(Re))Jt=Math.max(Jt,cr(bt)+1);return Re.level=Jt}function kn(Re){let Jt=0;for(let bt of Qt(Re))Jt=Math.max(Jt,kn(bt));return Jt+1}function Pn(Re){let Jt=Me(Array(Re),0);for(let bt of Ku)Jt[bt.level]=Math.max(Jt[bt.level],bt.text.length);return Jt}function an(Re,Jt){if(Re.lane===-1){Re.lane=Jt,Re.endLane=Jt;let bt=Qt(Re);for(let Vt=0;Vt0&&Jt++;let dn=bt[Vt];an(dn,Jt),dn.endLane>Re.endLane&&(Jt=dn.endLane)}Re.endLane=Jt}}function Kr(Re){if(Re&2)return"Start";if(Re&4)return"Branch";if(Re&8)return"Loop";if(Re&16)return"Assignment";if(Re&32)return"True";if(Re&64)return"False";if(Re&128)return"SwitchClause";if(Re&256)return"ArrayMutation";if(Re&512)return"Call";if(Re&1024)return"ReduceLabel";if(Re&1)return"Unreachable";throw new Error}function wn(Re){let Jt=ls(Re);return pG(Jt,Re,!1)}function Pe(Re,Jt){let bt=Kr(Re.flags);if(Jt&&(bt=`${bt}#${gs(Re)}`),ct(Re)){let Vt=[],{switchStatement:dn,clauseStart:On,clauseEnd:Mn}=Re.node;for(let Ii=On;IiMath.max(Mn,Ii.lane),0)+1,bt=Me(Array(Jt),""),Vt=en.map(()=>Array(Jt)),dn=en.map(()=>Me(Array(Jt),0));for(let Mn of Ku){Vt[Mn.level][Mn.lane]=Mn;let Ii=Qt(Mn);for(let Es=0;Es0&&(Vi|=1),Es0&&(Vi|=1),Es0?dn[Mn-1][Ii]:0,Es=Ii>0?dn[Mn][Ii-1]:0,oo=dn[Mn][Ii];oo||(ds&8&&(oo|=12),Es&2&&(oo|=3),dn[Mn][Ii]=oo)}for(let Mn=0;Mn0?Be.repeat(Jt):"";let It="";for(;It.length=0,"Invalid argument: major"),v.assert(u>=0,"Invalid argument: minor"),v.assert(d>=0,"Invalid argument: patch");let C=h?Ta(h)?h:h.split("."):b,B=g?Ta(g)?g:g.split("."):b;v.assert(ye(C,w=>ct.test(w)),"Invalid argument: prerelease"),v.assert(ye(B,w=>Br.test(w)),"Invalid argument: build"),this.major=a,this.minor=u,this.patch=d,this.prerelease=C,this.build=B}static tryParse(a){let u=Uo(a);if(!u)return;let{major:d,minor:h,patch:g,prerelease:C,build:B}=u;return new G1e(d,h,g,C,B)}compareTo(a){return this===a?0:a===void 0?1:El(this.major,a.major)||El(this.minor,a.minor)||El(this.patch,a.patch)||pc(this.prerelease,a.prerelease)}increment(a){switch(a){case"major":return new G1e(this.major+1,0,0);case"minor":return new G1e(this.major,this.minor+1,0);case"patch":return new G1e(this.major,this.minor,this.patch+1);default:return v.assertNever(a)}}with(a){let{major:u=this.major,minor:d=this.minor,patch:h=this.patch,prerelease:g=this.prerelease,build:C=this.build}=a;return new G1e(u,d,h,g,C)}toString(){let a=`${this.major}.${this.minor}.${this.patch}`;return or(this.prerelease)&&(a+=`-${this.prerelease.join(".")}`),or(this.build)&&(a+=`+${this.build.join(".")}`),a}};On.zero=new On(0,0,0,["0"]);var Fn=On;function Uo(n){let a=V.exec(n);if(!a)return;let[,u,d="0",h="0",g="",C=""]=a;if(!(g&&!Ce.test(g))&&!(C&&!Yt.test(C)))return{major:parseInt(u,10),minor:parseInt(d,10),patch:parseInt(h,10),prerelease:g,build:C}}function pc(n,a){if(n===a)return 0;if(n.length===0)return a.length===0?0:1;if(a.length===0)return-1;let u=Math.min(n.length,a.length);for(let d=0;d|>=|=)?\s*([a-z0-9-+.*]+)$/i;function qd(n){let a=[];for(let u of n.trim().split(qo)){if(!u)continue;let d=[];u=u.trim();let h=up.exec(u);if(h){if(!ga(h[1],h[2],d))return}else for(let g of u.split(Eu)){let C=YA.exec(g.trim());if(!C||!md(C[1],C[2],d))return}a.push(d)}return a}function fy(n){let a=e_.exec(n);if(!a)return;let[,u,d="*",h="*",g,C]=a;return{version:new Fn(ch(u)?0:parseInt(u,10),ch(u)||ch(d)?0:parseInt(d,10),ch(u)||ch(d)||ch(h)?0:parseInt(h,10),g,C),major:u,minor:d,patch:h}}function ga(n,a,u){let d=fy(n);if(!d)return!1;let h=fy(a);return h?(ch(d.major)||u.push(mA(">=",d.version)),ch(h.major)||u.push(ch(h.minor)?mA("<",h.version.increment("major")):ch(h.patch)?mA("<",h.version.increment("minor")):mA("<=",h.version)),!0):!1}function md(n,a,u){let d=fy(a);if(!d)return!1;let{version:h,major:g,minor:C,patch:B}=d;if(ch(g))(n==="<"||n===">")&&u.push(mA("<",Fn.zero));else switch(n){case"~":u.push(mA(">=",h)),u.push(mA("<",h.increment(ch(C)?"major":"minor")));break;case"^":u.push(mA(">=",h)),u.push(mA("<",h.increment(h.major>0||ch(C)?"major":h.minor>0||ch(B)?"minor":"patch")));break;case"<":case">=":u.push(ch(C)||ch(B)?mA(n,h.with({prerelease:"0"})):mA(n,h));break;case"<=":case">":u.push(ch(C)?mA(n==="<="?"<":">=",h.increment("major").with({prerelease:"0"})):ch(B)?mA(n==="<="?"<":">=",h.increment("minor").with({prerelease:"0"})):mA(n,h));break;case"=":case void 0:ch(C)||ch(B)?(u.push(mA(">=",h.with({prerelease:"0"}))),u.push(mA("<",h.increment(ch(C)?"major":"minor").with({prerelease:"0"})))):u.push(mA("=",h));break;default:return!1}return!0}function ch(n){return n==="*"||n==="x"||n==="X"}function mA(n,a){return{operator:n,operand:a}}function w0(n,a){if(a.length===0)return!0;for(let u of a)if(Ng(n,u))return!0;return!1}function Ng(n,a){for(let u of a)if(!N2(n,u.operator,u.operand))return!1;return!0}function N2(n,a,u){let d=n.compareTo(u);switch(a){case"<":return d<0;case"<=":return d<=0;case">":return d>0;case">=":return d>=0;case"=":return d===0;default:return v.assertNever(a)}}function R2(n){return $t(n,VC).join(" || ")||"*"}function VC(n){return $t(n,py).join(" ")}function py(n){return`${n.operator}${n.operand}`}function WC(){if(qy())try{let{performance:n}=qt("perf_hooks");if(n)return{shouldWriteNativeEvents:!1,performance:n}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function MS(){let n=WC();if(!n)return;let{shouldWriteNativeEvents:a,performance:u}=n,d={shouldWriteNativeEvents:a,performance:void 0,performanceTime:void 0};return typeof u.timeOrigin=="number"&&typeof u.now=="function"&&(d.performanceTime=u),d.performanceTime&&typeof u.mark=="function"&&typeof u.measure=="function"&&typeof u.clearMarks=="function"&&typeof u.clearMeasures=="function"&&(d.performance=u),d}var bE=MS(),i0=bE?.performanceTime;function wE(){return bE}var Yl=i0?()=>i0.now():Date.now,ym;try{let n=process.env.TS_ETW_MODULE_PATH??"./node_modules/@microsoft/typescript-etw";ym=qt(n)}catch{ym=void 0}var Vl=ym?.logEvent?ym:void 0,t_={};o(t_,{clearMarks:()=>xT,clearMeasures:()=>s0,createTimer:()=>ep,createTimerIf:()=>eC,disable:()=>iE,enable:()=>Jy,forEachMark:()=>Jd,forEachMeasure:()=>BA,getCount:()=>Ul,getDuration:()=>Bp,isEnabled:()=>mg,mark:()=>Zi,measure:()=>Ic,nullTimer:()=>Ov});var cf,Rg;function eC(n,a,u,d){return n?ep(a,u,d):Ov}function ep(n,a,u){let d=0;return{enter:h,exit:g};function h(){++d===1&&Zi(a)}function g(){--d===0?(Zi(u),Ic(n,a,u)):d<0&&v.fail("enter/exit count does not match.")}}var Ov={enter:Ka,exit:Ka},E1=!1,Rm=Yl(),yh=new Map,ki=new Map,Fo=new Map;function Zi(n){if(E1){let a=ki.get(n)??0;ki.set(n,a+1),yh.set(n,Yl()),Rg?.mark(n),typeof onProfilerEvent=="function"&&onProfilerEvent(n)}}function Ic(n,a,u){if(E1){let d=(u!==void 0?yh.get(u):void 0)??Yl(),h=(a!==void 0?yh.get(a):void 0)??Rm,g=Fo.get(n)||0;Fo.set(n,g+(d-h)),Rg?.measure(n,a,u)}}function Ul(n){return ki.get(n)||0}function Bp(n){return Fo.get(n)||0}function BA(n){Fo.forEach((a,u)=>n(u,a))}function Jd(n){yh.forEach((a,u)=>n(u))}function s0(n){n!==void 0?Fo.delete(n):Fo.clear(),Rg?.clearMeasures(n)}function xT(n){n!==void 0?(ki.delete(n),yh.delete(n)):(ki.clear(),yh.clear()),Rg?.clearMarks(n)}function mg(){return E1}function Jy(n=Ed){var a;return E1||(E1=!0,cf||(cf=wE()),cf?.performance&&(Rm=cf.performance.timeOrigin,(cf.shouldWriteNativeEvents||(a=n?.cpuProfilingEnabled)!=null&&a.call(n)||n?.debugMode)&&(Rg=cf.performance))),!0}function iE(){E1&&(yh.clear(),ki.clear(),Fo.clear(),Rg=void 0,E1=!1)}var Qi,Vy;(n=>{let a,u=0,d=0,h,g=[],C,B=[];function w(Oe,Ve,et){if(v.assert(!Qi,"Tracing already started"),a===void 0)try{a=qt("fs")}catch(ft){throw new Error(`tracing requires having fs -(original error: ${ft.message||ft})`)}h=Oe,g.length=0,C===void 0&&(C=No(Ve,"legend.json")),a.existsSync(Ve)||a.mkdirSync(Ve,{recursive:!0});let Ze=h==="build"?`.${process.pid}-${++u}`:h==="server"?`.${process.pid}`:"",Ye=No(Ve,`trace${Ze}.json`),$e=No(Ve,`types${Ze}.json`);B.push({configFilePath:et,tracePath:Ye,typesPath:$e}),d=a.openSync(Ye,"w"),Qi=n;let _t={cat:"__metadata",ph:"M",ts:1e3*Yl(),pid:1,tid:1};a.writeSync(d,`[ -`+[{name:"process_name",args:{name:"tsc"},..._t},{name:"thread_name",args:{name:"Main"},..._t},{name:"TracingStartedInBrowser",..._t,cat:"disabled-by-default-devtools.timeline"}].map(ft=>JSON.stringify(ft)).join(`, -`))}n.startTracing=w;function Q(){v.assert(Qi,"Tracing is not in progress"),v.assert(!!g.length==(h!=="server")),a.writeSync(d,` +`;function On(Mn,Ii){bt[Mn]+=Ii}}function sn(Re){switch(Re){case 3:return"\u2502";case 12:return"\u2500";case 5:return"\u256F";case 9:return"\u2570";case 6:return"\u256E";case 10:return"\u256D";case 7:return"\u2524";case 11:return"\u251C";case 13:return"\u2534";case 14:return"\u252C";case 15:return"\u256B"}return" "}function Me(Re,Jt){if(Re.fill)Re.fill(Jt);else for(let bt=0;bt0?Re.repeat(Jt):"";let bt="";for(;bt.length=0,"Invalid argument: major"),w.assert(u>=0,"Invalid argument: minor"),w.assert(d>=0,"Invalid argument: patch");let b=I?Ra(I)?I:I.split("."):v,R=h?Ra(h)?h:h.split("."):v;w.assert(he(b,N=>ut.test(N)),"Invalid argument: prerelease"),w.assert(he(R,N=>Zr.test(N)),"Invalid argument: build"),this.major=c,this.minor=u,this.patch=d,this.prerelease=b,this.build=R}static tryParse(c){let u=Po(c);if(!u)return;let{major:d,minor:I,patch:h,prerelease:b,build:R}=u;return new eBe(d,I,h,b,R)}compareTo(c){return this===c?0:c===void 0?1:Xl(this.major,c.major)||Xl(this.minor,c.minor)||Xl(this.patch,c.patch)||fc(this.prerelease,c.prerelease)}increment(c){switch(c){case"major":return new eBe(this.major+1,0,0);case"minor":return new eBe(this.major,this.minor+1,0);case"patch":return new eBe(this.major,this.minor,this.patch+1);default:return w.assertNever(c)}}with(c){let{major:u=this.major,minor:d=this.minor,patch:I=this.patch,prerelease:h=this.prerelease,build:b=this.build}=c;return new eBe(u,d,I,h,b)}toString(){let c=`${this.major}.${this.minor}.${this.patch}`;return lr(this.prerelease)&&(c+=`-${this.prerelease.join(".")}`),lr(this.build)&&(c+=`+${this.build.join(".")}`),c}};Yn.zero=new Yn(0,0,0,["0"]);var Dn=Yn;function Po(n){let c=J.exec(n);if(!c)return;let[,u,d="0",I="0",h="",b=""]=c;if(!(h&&!ye.test(h))&&!(b&&!zt.test(b)))return{major:parseInt(u,10),minor:parseInt(d,10),patch:parseInt(I,10),prerelease:h,build:b}}function fc(n,c){if(n===c)return 0;if(n.length===0)return c.length===0?0:1;if(c.length===0)return-1;let u=Math.min(n.length,c.length);for(let d=0;d|>=|=)?\s*([a-z0-9-+.*]+)$/i;function Kd(n){let c=[];for(let u of n.trim().split(Yo)){if(!u)continue;let d=[];u=u.trim();let I=lA.exec(u);if(I){if(!ya(I[1],I[2],d))return}else for(let h of u.split(yu)){let b=tI.exec(h.trim());if(!b||!md(b[1],b[2],d))return}c.push(d)}return c}function D0(n){let c=op.exec(n);if(!c)return;let[,u,d="*",I="*",h,b]=c;return{version:new Dn(fI(u)?0:parseInt(u,10),fI(u)||fI(d)?0:parseInt(d,10),fI(u)||fI(d)||fI(I)?0:parseInt(I,10),h,b),major:u,minor:d,patch:I}}function ya(n,c,u){let d=D0(n);if(!d)return!1;let I=D0(c);return I?(fI(d.major)||u.push(Bf(">=",d.version)),fI(I.major)||u.push(fI(I.minor)?Bf("<",I.version.increment("major")):fI(I.patch)?Bf("<",I.version.increment("minor")):Bf("<=",I.version)),!0):!1}function md(n,c,u){let d=D0(c);if(!d)return!1;let{version:I,major:h,minor:b,patch:R}=d;if(fI(h))(n==="<"||n===">")&&u.push(Bf("<",Dn.zero));else switch(n){case"~":u.push(Bf(">=",I)),u.push(Bf("<",I.increment(fI(b)?"major":"minor")));break;case"^":u.push(Bf(">=",I)),u.push(Bf("<",I.increment(I.major>0||fI(b)?"major":I.minor>0||fI(R)?"minor":"patch")));break;case"<":case">=":u.push(fI(b)||fI(R)?Bf(n,I.with({prerelease:"0"})):Bf(n,I));break;case"<=":case">":u.push(fI(b)?Bf(n==="<="?"<":">=",I.increment("major").with({prerelease:"0"})):fI(R)?Bf(n==="<="?"<":">=",I.increment("minor").with({prerelease:"0"})):Bf(n,I));break;case"=":case void 0:fI(b)||fI(R)?(u.push(Bf(">=",I.with({prerelease:"0"}))),u.push(Bf("<",I.increment(fI(b)?"major":"minor").with({prerelease:"0"})))):u.push(Bf("=",I));break;default:return!1}return!0}function fI(n){return n==="*"||n==="x"||n==="X"}function Bf(n,c){return{operator:n,operand:c}}function Uh(n,c){if(c.length===0)return!0;for(let u of c)if(Ym(n,u))return!0;return!1}function Ym(n,c){for(let u of c)if(!IS(n,u.operator,u.operand))return!1;return!0}function IS(n,c,u){let d=n.compareTo(u);switch(c){case"<":return d<0;case"<=":return d<=0;case">":return d>0;case">=":return d>=0;case"=":return d===0;default:return w.assertNever(c)}}function CS(n){return Ot(n,_E).join(" || ")||"*"}function _E(n){return Ot(n,x0).join(" ")}function x0(n){return`${n.operator}${n.operand}`}function yE(){if(uy())try{let{performance:n}=Dt("perf_hooks");if(n)return{shouldWriteNativeEvents:!1,performance:n}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function CB(){let n=yE();if(!n)return;let{shouldWriteNativeEvents:c,performance:u}=n,d={shouldWriteNativeEvents:c,performance:void 0,performanceTime:void 0};return typeof u.timeOrigin=="number"&&typeof u.now=="function"&&(d.performanceTime=u),d.performanceTime&&typeof u.mark=="function"&&typeof u.measure=="function"&&typeof u.clearMarks=="function"&&typeof u.clearMeasures=="function"&&(d.performance=u),d}var J_=CB(),yh=J_?.performanceTime;function U_(){return J_}var ql=yh?()=>yh.now():Date.now,RC;try{let n=process.env.TS_ETW_MODULE_PATH??"./node_modules/@microsoft/typescript-etw";RC=Dt(n)}catch{RC=void 0}var Kl=RC?.logEvent?RC:void 0,ap={};o(ap,{clearMarks:()=>u2,clearMeasures:()=>bh,createTimer:()=>rA,createTimerIf:()=>Tb,disable:()=>E_,enable:()=>gy,forEachMark:()=>jd,forEachMeasure:()=>Lf,getCount:()=>Ml,getDuration:()=>DA,isEnabled:()=>Dm,mark:()=>rs,measure:()=>vc,nullTimer:()=>Iv});var ug,Hm;function Tb(n,c,u,d){return n?rA(c,u,d):Iv}function rA(n,c,u){let d=0;return{enter:I,exit:h};function I(){++d===1&&rs(c)}function h(){--d===0?(rs(u),vc(n,c,u)):d<0&&w.fail("enter/exit count does not match.")}}var Iv={enter:oc,exit:oc},My=!1,QC=ql(),wI=new Map,Fi=new Map,Lo=new Map;function rs(n){if(My){let c=Fi.get(n)??0;Fi.set(n,c+1),wI.set(n,ql()),Hm?.mark(n),typeof onProfilerEvent=="function"&&onProfilerEvent(n)}}function vc(n,c,u){if(My){let d=(u!==void 0?wI.get(u):void 0)??ql(),I=(c!==void 0?wI.get(c):void 0)??QC,h=Lo.get(n)||0;Lo.set(n,h+(d-I)),Hm?.measure(n,c,u)}}function Ml(n){return Fi.get(n)||0}function DA(n){return Lo.get(n)||0}function Lf(n){Lo.forEach((c,u)=>n(u,c))}function jd(n){wI.forEach((c,u)=>n(u))}function bh(n){n!==void 0?Lo.delete(n):Lo.clear(),Hm?.clearMeasures(n)}function u2(n){n!==void 0?(Fi.delete(n),wI.delete(n)):(Fi.clear(),wI.clear()),Hm?.clearMarks(n)}function Dm(){return My}function gy(n=_d){var c;return My||(My=!0,ug||(ug=U_()),ug?.performance&&(QC=ug.performance.timeOrigin,(ug.shouldWriteNativeEvents||(c=n?.cpuProfilingEnabled)!=null&&c.call(n)||n?.debugMode)&&(Hm=ug.performance))),!0}function E_(){My&&(wI.clear(),Fi.clear(),Lo.clear(),Hm=void 0,My=!1)}var Mi,Ay;(n=>{let c,u=0,d=0,I,h=[],b,R=[];function N(Le,je,st){if(w.assert(!Mi,"Tracing already started"),c===void 0)try{c=Dt("fs")}catch(dt){throw new Error(`tracing requires having fs +(original error: ${dt.message||dt})`)}I=Le,h.length=0,b===void 0&&(b=xo(je,"legend.json")),c.existsSync(je)||c.mkdirSync(je,{recursive:!0});let nt=I==="build"?`.${process.pid}-${++u}`:I==="server"?`.${process.pid}`:"",qe=xo(je,`trace${nt}.json`),it=xo(je,`types${nt}.json`);R.push({configFilePath:st,tracePath:qe,typesPath:it}),d=c.openSync(qe,"w"),Mi=n;let It={cat:"__metadata",ph:"M",ts:1e3*ql(),pid:1,tid:1};c.writeSync(d,`[ +`+[{name:"process_name",args:{name:"tsc"},...It},{name:"thread_name",args:{name:"Main"},...It},{name:"TracingStartedInBrowser",...It,cat:"disabled-by-default-devtools.timeline"}].map(dt=>JSON.stringify(dt)).join(`, +`))}n.startTracing=N;function V(){w.assert(Mi,"Tracing is not in progress"),w.assert(!!h.length==(I!=="server")),c.writeSync(d,` ] -`),a.closeSync(d),Qi=void 0,g.length?xe(g):B[B.length-1].typesPath=void 0}n.stopTracing=Q;function U(Oe){h!=="server"&&g.push(Oe)}n.recordType=U;let G;(Oe=>{Oe.Parse="parse",Oe.Program="program",Oe.Bind="bind",Oe.Check="check",Oe.CheckTypes="checkTypes",Oe.Emit="emit",Oe.Session="session"})(G=n.Phase||(n.Phase={}));function $(Oe,Ve,et){be("I",Oe,Ve,et,'"s":"g"')}n.instant=$;let ee=[];function ce(Oe,Ve,et,Ze=!1){Ze&&be("B",Oe,Ve,et),ee.push({phase:Oe,name:Ve,args:et,time:1e3*Yl(),separateBeginAndEnd:Ze})}n.push=ce;function ue(Oe){v.assert(ee.length>0),ke(ee.length-1,1e3*Yl(),Oe),ee.length--}n.pop=ue;function fe(){let Oe=1e3*Yl();for(let Ve=ee.length-1;Ve>=0;Ve--)ke(Ve,Oe);ee.length=0}n.popAll=fe;let Te=1e3*10;function ke(Oe,Ve,et){let{phase:Ze,name:Ye,args:$e,time:_t,separateBeginAndEnd:ft}=ee[Oe];ft?(v.assert(!et,"`results` are not supported for events with `separateBeginAndEnd`"),be("E",Ze,Ye,$e,void 0,Ve)):Te-_t%Te<=Ve-_t&&be("X",Ze,Ye,{...$e,results:et},`"dur":${Ve-_t}`,_t)}function be(Oe,Ve,et,Ze,Ye,$e=1e3*Yl()){h==="server"&&Ve==="checkTypes"||(Zi("beginTracing"),a.writeSync(d,`, -{"pid":1,"tid":1,"ph":"${Oe}","cat":"${Ve}","ts":${$e},"name":"${et}"`),Ye&&a.writeSync(d,`,${Ye}`),Ze&&a.writeSync(d,`,"args":${JSON.stringify(Ze)}`),a.writeSync(d,"}"),Zi("endTracing"),Ic("Tracing","beginTracing","endTracing"))}function je(Oe){let Ve=as(Oe);return Ve?{path:Ve.path,start:et(Ol(Ve,Oe.pos)),end:et(Ol(Ve,Oe.end))}:void 0;function et(Ze){return{line:Ze.line+1,character:Ze.character+1}}}function xe(Oe){var Ve,et,Ze,Ye,$e,_t,ft,bt,vt,He,gt,Tt,zt,wt,Ot,Nt,Pt,kr,Kt;Zi("beginDumpTypes");let Ar=B[B.length-1].typesPath,Qt=a.openSync(Ar,"w"),Lr=new Map;a.writeSync(Qt,"[");let Hr=Oe.length;for(let lr=0;lrgs.id),referenceLocation:je(_c.node)}}let Wn={};if(Kr.flags&16777216){let _c=Kr;Wn={conditionalCheckType:(_t=_c.checkType)==null?void 0:_t.id,conditionalExtendsType:(ft=_c.extendsType)==null?void 0:ft.id,conditionalTrueType:((bt=_c.resolvedTrueType)==null?void 0:bt.id)??-1,conditionalFalseType:((vt=_c.resolvedFalseType)==null?void 0:vt.id)??-1}}let xs={};if(Kr.flags&33554432){let _c=Kr;xs={substitutionBaseType:(He=_c.baseType)==null?void 0:He.id,constraintType:(gt=_c.constraint)==null?void 0:gt.id}}let yc={};if(Kn&1024){let _c=Kr;yc={reverseMappedSourceType:(Tt=_c.source)==null?void 0:Tt.id,reverseMappedMappedType:(zt=_c.mappedType)==null?void 0:zt.id,reverseMappedConstraintType:(wt=_c.constraintType)==null?void 0:wt.id}}let Ni={};if(Kn&256){let _c=Kr;Ni={evolvingArrayElementType:_c.elementType.id,evolvingArrayFinalType:(Ot=_c.finalArrayType)==null?void 0:Ot.id}}let Za,Fl=Kr.checker.getRecursionIdentity(Kr);Fl&&(Za=Lr.get(Fl),Za||(Za=Lr.size,Lr.set(Fl,Za)));let ul={id:Kr.id,intrinsicName:Kr.intrinsicName,symbolName:Ci?.escapedName&&Tc(Ci.escapedName),recursionId:Za,isTuple:Kn&8?!0:void 0,unionTypes:Kr.flags&1048576?(Nt=Kr.types)==null?void 0:Nt.map(_c=>_c.id):void 0,intersectionTypes:Kr.flags&2097152?Kr.types.map(_c=>_c.id):void 0,aliasTypeArguments:(Pt=Kr.aliasTypeArguments)==null?void 0:Pt.map(_c=>_c.id),keyofType:Kr.flags&4194304?(kr=Kr.type)==null?void 0:kr.id:void 0,...bs,...ci,...Wn,...xs,...yc,...Ni,destructuringPattern:je(Kr.pattern),firstDeclaration:je((Kt=Ci?.declarations)==null?void 0:Kt[0]),flags:v.formatTypeFlags(Kr.flags).split("|"),display:Fi};a.writeSync(Qt,JSON.stringify(ul)),lr(n[n.Unknown=0]="Unknown",n[n.EndOfFileToken=1]="EndOfFileToken",n[n.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",n[n.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",n[n.NewLineTrivia=4]="NewLineTrivia",n[n.WhitespaceTrivia=5]="WhitespaceTrivia",n[n.ShebangTrivia=6]="ShebangTrivia",n[n.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",n[n.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",n[n.NumericLiteral=9]="NumericLiteral",n[n.BigIntLiteral=10]="BigIntLiteral",n[n.StringLiteral=11]="StringLiteral",n[n.JsxText=12]="JsxText",n[n.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",n[n.RegularExpressionLiteral=14]="RegularExpressionLiteral",n[n.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",n[n.TemplateHead=16]="TemplateHead",n[n.TemplateMiddle=17]="TemplateMiddle",n[n.TemplateTail=18]="TemplateTail",n[n.OpenBraceToken=19]="OpenBraceToken",n[n.CloseBraceToken=20]="CloseBraceToken",n[n.OpenParenToken=21]="OpenParenToken",n[n.CloseParenToken=22]="CloseParenToken",n[n.OpenBracketToken=23]="OpenBracketToken",n[n.CloseBracketToken=24]="CloseBracketToken",n[n.DotToken=25]="DotToken",n[n.DotDotDotToken=26]="DotDotDotToken",n[n.SemicolonToken=27]="SemicolonToken",n[n.CommaToken=28]="CommaToken",n[n.QuestionDotToken=29]="QuestionDotToken",n[n.LessThanToken=30]="LessThanToken",n[n.LessThanSlashToken=31]="LessThanSlashToken",n[n.GreaterThanToken=32]="GreaterThanToken",n[n.LessThanEqualsToken=33]="LessThanEqualsToken",n[n.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",n[n.EqualsEqualsToken=35]="EqualsEqualsToken",n[n.ExclamationEqualsToken=36]="ExclamationEqualsToken",n[n.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",n[n.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",n[n.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",n[n.PlusToken=40]="PlusToken",n[n.MinusToken=41]="MinusToken",n[n.AsteriskToken=42]="AsteriskToken",n[n.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",n[n.SlashToken=44]="SlashToken",n[n.PercentToken=45]="PercentToken",n[n.PlusPlusToken=46]="PlusPlusToken",n[n.MinusMinusToken=47]="MinusMinusToken",n[n.LessThanLessThanToken=48]="LessThanLessThanToken",n[n.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",n[n.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",n[n.AmpersandToken=51]="AmpersandToken",n[n.BarToken=52]="BarToken",n[n.CaretToken=53]="CaretToken",n[n.ExclamationToken=54]="ExclamationToken",n[n.TildeToken=55]="TildeToken",n[n.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",n[n.BarBarToken=57]="BarBarToken",n[n.QuestionToken=58]="QuestionToken",n[n.ColonToken=59]="ColonToken",n[n.AtToken=60]="AtToken",n[n.QuestionQuestionToken=61]="QuestionQuestionToken",n[n.BacktickToken=62]="BacktickToken",n[n.HashToken=63]="HashToken",n[n.EqualsToken=64]="EqualsToken",n[n.PlusEqualsToken=65]="PlusEqualsToken",n[n.MinusEqualsToken=66]="MinusEqualsToken",n[n.AsteriskEqualsToken=67]="AsteriskEqualsToken",n[n.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",n[n.SlashEqualsToken=69]="SlashEqualsToken",n[n.PercentEqualsToken=70]="PercentEqualsToken",n[n.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",n[n.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",n[n.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",n[n.AmpersandEqualsToken=74]="AmpersandEqualsToken",n[n.BarEqualsToken=75]="BarEqualsToken",n[n.BarBarEqualsToken=76]="BarBarEqualsToken",n[n.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",n[n.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",n[n.CaretEqualsToken=79]="CaretEqualsToken",n[n.Identifier=80]="Identifier",n[n.PrivateIdentifier=81]="PrivateIdentifier",n[n.JSDocCommentTextToken=82]="JSDocCommentTextToken",n[n.BreakKeyword=83]="BreakKeyword",n[n.CaseKeyword=84]="CaseKeyword",n[n.CatchKeyword=85]="CatchKeyword",n[n.ClassKeyword=86]="ClassKeyword",n[n.ConstKeyword=87]="ConstKeyword",n[n.ContinueKeyword=88]="ContinueKeyword",n[n.DebuggerKeyword=89]="DebuggerKeyword",n[n.DefaultKeyword=90]="DefaultKeyword",n[n.DeleteKeyword=91]="DeleteKeyword",n[n.DoKeyword=92]="DoKeyword",n[n.ElseKeyword=93]="ElseKeyword",n[n.EnumKeyword=94]="EnumKeyword",n[n.ExportKeyword=95]="ExportKeyword",n[n.ExtendsKeyword=96]="ExtendsKeyword",n[n.FalseKeyword=97]="FalseKeyword",n[n.FinallyKeyword=98]="FinallyKeyword",n[n.ForKeyword=99]="ForKeyword",n[n.FunctionKeyword=100]="FunctionKeyword",n[n.IfKeyword=101]="IfKeyword",n[n.ImportKeyword=102]="ImportKeyword",n[n.InKeyword=103]="InKeyword",n[n.InstanceOfKeyword=104]="InstanceOfKeyword",n[n.NewKeyword=105]="NewKeyword",n[n.NullKeyword=106]="NullKeyword",n[n.ReturnKeyword=107]="ReturnKeyword",n[n.SuperKeyword=108]="SuperKeyword",n[n.SwitchKeyword=109]="SwitchKeyword",n[n.ThisKeyword=110]="ThisKeyword",n[n.ThrowKeyword=111]="ThrowKeyword",n[n.TrueKeyword=112]="TrueKeyword",n[n.TryKeyword=113]="TryKeyword",n[n.TypeOfKeyword=114]="TypeOfKeyword",n[n.VarKeyword=115]="VarKeyword",n[n.VoidKeyword=116]="VoidKeyword",n[n.WhileKeyword=117]="WhileKeyword",n[n.WithKeyword=118]="WithKeyword",n[n.ImplementsKeyword=119]="ImplementsKeyword",n[n.InterfaceKeyword=120]="InterfaceKeyword",n[n.LetKeyword=121]="LetKeyword",n[n.PackageKeyword=122]="PackageKeyword",n[n.PrivateKeyword=123]="PrivateKeyword",n[n.ProtectedKeyword=124]="ProtectedKeyword",n[n.PublicKeyword=125]="PublicKeyword",n[n.StaticKeyword=126]="StaticKeyword",n[n.YieldKeyword=127]="YieldKeyword",n[n.AbstractKeyword=128]="AbstractKeyword",n[n.AccessorKeyword=129]="AccessorKeyword",n[n.AsKeyword=130]="AsKeyword",n[n.AssertsKeyword=131]="AssertsKeyword",n[n.AssertKeyword=132]="AssertKeyword",n[n.AnyKeyword=133]="AnyKeyword",n[n.AsyncKeyword=134]="AsyncKeyword",n[n.AwaitKeyword=135]="AwaitKeyword",n[n.BooleanKeyword=136]="BooleanKeyword",n[n.ConstructorKeyword=137]="ConstructorKeyword",n[n.DeclareKeyword=138]="DeclareKeyword",n[n.GetKeyword=139]="GetKeyword",n[n.InferKeyword=140]="InferKeyword",n[n.IntrinsicKeyword=141]="IntrinsicKeyword",n[n.IsKeyword=142]="IsKeyword",n[n.KeyOfKeyword=143]="KeyOfKeyword",n[n.ModuleKeyword=144]="ModuleKeyword",n[n.NamespaceKeyword=145]="NamespaceKeyword",n[n.NeverKeyword=146]="NeverKeyword",n[n.OutKeyword=147]="OutKeyword",n[n.ReadonlyKeyword=148]="ReadonlyKeyword",n[n.RequireKeyword=149]="RequireKeyword",n[n.NumberKeyword=150]="NumberKeyword",n[n.ObjectKeyword=151]="ObjectKeyword",n[n.SatisfiesKeyword=152]="SatisfiesKeyword",n[n.SetKeyword=153]="SetKeyword",n[n.StringKeyword=154]="StringKeyword",n[n.SymbolKeyword=155]="SymbolKeyword",n[n.TypeKeyword=156]="TypeKeyword",n[n.UndefinedKeyword=157]="UndefinedKeyword",n[n.UniqueKeyword=158]="UniqueKeyword",n[n.UnknownKeyword=159]="UnknownKeyword",n[n.UsingKeyword=160]="UsingKeyword",n[n.FromKeyword=161]="FromKeyword",n[n.GlobalKeyword=162]="GlobalKeyword",n[n.BigIntKeyword=163]="BigIntKeyword",n[n.OverrideKeyword=164]="OverrideKeyword",n[n.OfKeyword=165]="OfKeyword",n[n.QualifiedName=166]="QualifiedName",n[n.ComputedPropertyName=167]="ComputedPropertyName",n[n.TypeParameter=168]="TypeParameter",n[n.Parameter=169]="Parameter",n[n.Decorator=170]="Decorator",n[n.PropertySignature=171]="PropertySignature",n[n.PropertyDeclaration=172]="PropertyDeclaration",n[n.MethodSignature=173]="MethodSignature",n[n.MethodDeclaration=174]="MethodDeclaration",n[n.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",n[n.Constructor=176]="Constructor",n[n.GetAccessor=177]="GetAccessor",n[n.SetAccessor=178]="SetAccessor",n[n.CallSignature=179]="CallSignature",n[n.ConstructSignature=180]="ConstructSignature",n[n.IndexSignature=181]="IndexSignature",n[n.TypePredicate=182]="TypePredicate",n[n.TypeReference=183]="TypeReference",n[n.FunctionType=184]="FunctionType",n[n.ConstructorType=185]="ConstructorType",n[n.TypeQuery=186]="TypeQuery",n[n.TypeLiteral=187]="TypeLiteral",n[n.ArrayType=188]="ArrayType",n[n.TupleType=189]="TupleType",n[n.OptionalType=190]="OptionalType",n[n.RestType=191]="RestType",n[n.UnionType=192]="UnionType",n[n.IntersectionType=193]="IntersectionType",n[n.ConditionalType=194]="ConditionalType",n[n.InferType=195]="InferType",n[n.ParenthesizedType=196]="ParenthesizedType",n[n.ThisType=197]="ThisType",n[n.TypeOperator=198]="TypeOperator",n[n.IndexedAccessType=199]="IndexedAccessType",n[n.MappedType=200]="MappedType",n[n.LiteralType=201]="LiteralType",n[n.NamedTupleMember=202]="NamedTupleMember",n[n.TemplateLiteralType=203]="TemplateLiteralType",n[n.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",n[n.ImportType=205]="ImportType",n[n.ObjectBindingPattern=206]="ObjectBindingPattern",n[n.ArrayBindingPattern=207]="ArrayBindingPattern",n[n.BindingElement=208]="BindingElement",n[n.ArrayLiteralExpression=209]="ArrayLiteralExpression",n[n.ObjectLiteralExpression=210]="ObjectLiteralExpression",n[n.PropertyAccessExpression=211]="PropertyAccessExpression",n[n.ElementAccessExpression=212]="ElementAccessExpression",n[n.CallExpression=213]="CallExpression",n[n.NewExpression=214]="NewExpression",n[n.TaggedTemplateExpression=215]="TaggedTemplateExpression",n[n.TypeAssertionExpression=216]="TypeAssertionExpression",n[n.ParenthesizedExpression=217]="ParenthesizedExpression",n[n.FunctionExpression=218]="FunctionExpression",n[n.ArrowFunction=219]="ArrowFunction",n[n.DeleteExpression=220]="DeleteExpression",n[n.TypeOfExpression=221]="TypeOfExpression",n[n.VoidExpression=222]="VoidExpression",n[n.AwaitExpression=223]="AwaitExpression",n[n.PrefixUnaryExpression=224]="PrefixUnaryExpression",n[n.PostfixUnaryExpression=225]="PostfixUnaryExpression",n[n.BinaryExpression=226]="BinaryExpression",n[n.ConditionalExpression=227]="ConditionalExpression",n[n.TemplateExpression=228]="TemplateExpression",n[n.YieldExpression=229]="YieldExpression",n[n.SpreadElement=230]="SpreadElement",n[n.ClassExpression=231]="ClassExpression",n[n.OmittedExpression=232]="OmittedExpression",n[n.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",n[n.AsExpression=234]="AsExpression",n[n.NonNullExpression=235]="NonNullExpression",n[n.MetaProperty=236]="MetaProperty",n[n.SyntheticExpression=237]="SyntheticExpression",n[n.SatisfiesExpression=238]="SatisfiesExpression",n[n.TemplateSpan=239]="TemplateSpan",n[n.SemicolonClassElement=240]="SemicolonClassElement",n[n.Block=241]="Block",n[n.EmptyStatement=242]="EmptyStatement",n[n.VariableStatement=243]="VariableStatement",n[n.ExpressionStatement=244]="ExpressionStatement",n[n.IfStatement=245]="IfStatement",n[n.DoStatement=246]="DoStatement",n[n.WhileStatement=247]="WhileStatement",n[n.ForStatement=248]="ForStatement",n[n.ForInStatement=249]="ForInStatement",n[n.ForOfStatement=250]="ForOfStatement",n[n.ContinueStatement=251]="ContinueStatement",n[n.BreakStatement=252]="BreakStatement",n[n.ReturnStatement=253]="ReturnStatement",n[n.WithStatement=254]="WithStatement",n[n.SwitchStatement=255]="SwitchStatement",n[n.LabeledStatement=256]="LabeledStatement",n[n.ThrowStatement=257]="ThrowStatement",n[n.TryStatement=258]="TryStatement",n[n.DebuggerStatement=259]="DebuggerStatement",n[n.VariableDeclaration=260]="VariableDeclaration",n[n.VariableDeclarationList=261]="VariableDeclarationList",n[n.FunctionDeclaration=262]="FunctionDeclaration",n[n.ClassDeclaration=263]="ClassDeclaration",n[n.InterfaceDeclaration=264]="InterfaceDeclaration",n[n.TypeAliasDeclaration=265]="TypeAliasDeclaration",n[n.EnumDeclaration=266]="EnumDeclaration",n[n.ModuleDeclaration=267]="ModuleDeclaration",n[n.ModuleBlock=268]="ModuleBlock",n[n.CaseBlock=269]="CaseBlock",n[n.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",n[n.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",n[n.ImportDeclaration=272]="ImportDeclaration",n[n.ImportClause=273]="ImportClause",n[n.NamespaceImport=274]="NamespaceImport",n[n.NamedImports=275]="NamedImports",n[n.ImportSpecifier=276]="ImportSpecifier",n[n.ExportAssignment=277]="ExportAssignment",n[n.ExportDeclaration=278]="ExportDeclaration",n[n.NamedExports=279]="NamedExports",n[n.NamespaceExport=280]="NamespaceExport",n[n.ExportSpecifier=281]="ExportSpecifier",n[n.MissingDeclaration=282]="MissingDeclaration",n[n.ExternalModuleReference=283]="ExternalModuleReference",n[n.JsxElement=284]="JsxElement",n[n.JsxSelfClosingElement=285]="JsxSelfClosingElement",n[n.JsxOpeningElement=286]="JsxOpeningElement",n[n.JsxClosingElement=287]="JsxClosingElement",n[n.JsxFragment=288]="JsxFragment",n[n.JsxOpeningFragment=289]="JsxOpeningFragment",n[n.JsxClosingFragment=290]="JsxClosingFragment",n[n.JsxAttribute=291]="JsxAttribute",n[n.JsxAttributes=292]="JsxAttributes",n[n.JsxSpreadAttribute=293]="JsxSpreadAttribute",n[n.JsxExpression=294]="JsxExpression",n[n.JsxNamespacedName=295]="JsxNamespacedName",n[n.CaseClause=296]="CaseClause",n[n.DefaultClause=297]="DefaultClause",n[n.HeritageClause=298]="HeritageClause",n[n.CatchClause=299]="CatchClause",n[n.ImportAttributes=300]="ImportAttributes",n[n.ImportAttribute=301]="ImportAttribute",n[n.AssertClause=300]="AssertClause",n[n.AssertEntry=301]="AssertEntry",n[n.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",n[n.PropertyAssignment=303]="PropertyAssignment",n[n.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",n[n.SpreadAssignment=305]="SpreadAssignment",n[n.EnumMember=306]="EnumMember",n[n.SourceFile=307]="SourceFile",n[n.Bundle=308]="Bundle",n[n.JSDocTypeExpression=309]="JSDocTypeExpression",n[n.JSDocNameReference=310]="JSDocNameReference",n[n.JSDocMemberName=311]="JSDocMemberName",n[n.JSDocAllType=312]="JSDocAllType",n[n.JSDocUnknownType=313]="JSDocUnknownType",n[n.JSDocNullableType=314]="JSDocNullableType",n[n.JSDocNonNullableType=315]="JSDocNonNullableType",n[n.JSDocOptionalType=316]="JSDocOptionalType",n[n.JSDocFunctionType=317]="JSDocFunctionType",n[n.JSDocVariadicType=318]="JSDocVariadicType",n[n.JSDocNamepathType=319]="JSDocNamepathType",n[n.JSDoc=320]="JSDoc",n[n.JSDocComment=320]="JSDocComment",n[n.JSDocText=321]="JSDocText",n[n.JSDocTypeLiteral=322]="JSDocTypeLiteral",n[n.JSDocSignature=323]="JSDocSignature",n[n.JSDocLink=324]="JSDocLink",n[n.JSDocLinkCode=325]="JSDocLinkCode",n[n.JSDocLinkPlain=326]="JSDocLinkPlain",n[n.JSDocTag=327]="JSDocTag",n[n.JSDocAugmentsTag=328]="JSDocAugmentsTag",n[n.JSDocImplementsTag=329]="JSDocImplementsTag",n[n.JSDocAuthorTag=330]="JSDocAuthorTag",n[n.JSDocDeprecatedTag=331]="JSDocDeprecatedTag",n[n.JSDocClassTag=332]="JSDocClassTag",n[n.JSDocPublicTag=333]="JSDocPublicTag",n[n.JSDocPrivateTag=334]="JSDocPrivateTag",n[n.JSDocProtectedTag=335]="JSDocProtectedTag",n[n.JSDocReadonlyTag=336]="JSDocReadonlyTag",n[n.JSDocOverrideTag=337]="JSDocOverrideTag",n[n.JSDocCallbackTag=338]="JSDocCallbackTag",n[n.JSDocOverloadTag=339]="JSDocOverloadTag",n[n.JSDocEnumTag=340]="JSDocEnumTag",n[n.JSDocParameterTag=341]="JSDocParameterTag",n[n.JSDocReturnTag=342]="JSDocReturnTag",n[n.JSDocThisTag=343]="JSDocThisTag",n[n.JSDocTypeTag=344]="JSDocTypeTag",n[n.JSDocTemplateTag=345]="JSDocTemplateTag",n[n.JSDocTypedefTag=346]="JSDocTypedefTag",n[n.JSDocSeeTag=347]="JSDocSeeTag",n[n.JSDocPropertyTag=348]="JSDocPropertyTag",n[n.JSDocThrowsTag=349]="JSDocThrowsTag",n[n.JSDocSatisfiesTag=350]="JSDocSatisfiesTag",n[n.JSDocImportTag=351]="JSDocImportTag",n[n.SyntaxList=352]="SyntaxList",n[n.NotEmittedStatement=353]="NotEmittedStatement",n[n.PartiallyEmittedExpression=354]="PartiallyEmittedExpression",n[n.CommaListExpression=355]="CommaListExpression",n[n.SyntheticReferenceExpression=356]="SyntheticReferenceExpression",n[n.Count=357]="Count",n[n.FirstAssignment=64]="FirstAssignment",n[n.LastAssignment=79]="LastAssignment",n[n.FirstCompoundAssignment=65]="FirstCompoundAssignment",n[n.LastCompoundAssignment=79]="LastCompoundAssignment",n[n.FirstReservedWord=83]="FirstReservedWord",n[n.LastReservedWord=118]="LastReservedWord",n[n.FirstKeyword=83]="FirstKeyword",n[n.LastKeyword=165]="LastKeyword",n[n.FirstFutureReservedWord=119]="FirstFutureReservedWord",n[n.LastFutureReservedWord=127]="LastFutureReservedWord",n[n.FirstTypeNode=182]="FirstTypeNode",n[n.LastTypeNode=205]="LastTypeNode",n[n.FirstPunctuation=19]="FirstPunctuation",n[n.LastPunctuation=79]="LastPunctuation",n[n.FirstToken=0]="FirstToken",n[n.LastToken=165]="LastToken",n[n.FirstTriviaToken=2]="FirstTriviaToken",n[n.LastTriviaToken=7]="LastTriviaToken",n[n.FirstLiteralToken=9]="FirstLiteralToken",n[n.LastLiteralToken=15]="LastLiteralToken",n[n.FirstTemplateToken=15]="FirstTemplateToken",n[n.LastTemplateToken=18]="LastTemplateToken",n[n.FirstBinaryOperator=30]="FirstBinaryOperator",n[n.LastBinaryOperator=79]="LastBinaryOperator",n[n.FirstStatement=243]="FirstStatement",n[n.LastStatement=259]="LastStatement",n[n.FirstNode=166]="FirstNode",n[n.FirstJSDocNode=309]="FirstJSDocNode",n[n.LastJSDocNode=351]="LastJSDocNode",n[n.FirstJSDocTagNode=327]="FirstJSDocTagNode",n[n.LastJSDocTagNode=351]="LastJSDocTagNode",n[n.FirstContextualKeyword=128]="FirstContextualKeyword",n[n.LastContextualKeyword=165]="LastContextualKeyword",n))(NT||{}),zC=(n=>(n[n.None=0]="None",n[n.Let=1]="Let",n[n.Const=2]="Const",n[n.Using=4]="Using",n[n.AwaitUsing=6]="AwaitUsing",n[n.NestedNamespace=8]="NestedNamespace",n[n.Synthesized=16]="Synthesized",n[n.Namespace=32]="Namespace",n[n.OptionalChain=64]="OptionalChain",n[n.ExportContext=128]="ExportContext",n[n.ContainsThis=256]="ContainsThis",n[n.HasImplicitReturn=512]="HasImplicitReturn",n[n.HasExplicitReturn=1024]="HasExplicitReturn",n[n.GlobalAugmentation=2048]="GlobalAugmentation",n[n.HasAsyncFunctions=4096]="HasAsyncFunctions",n[n.DisallowInContext=8192]="DisallowInContext",n[n.YieldContext=16384]="YieldContext",n[n.DecoratorContext=32768]="DecoratorContext",n[n.AwaitContext=65536]="AwaitContext",n[n.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",n[n.ThisNodeHasError=262144]="ThisNodeHasError",n[n.JavaScriptFile=524288]="JavaScriptFile",n[n.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",n[n.HasAggregatedChildData=2097152]="HasAggregatedChildData",n[n.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",n[n.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",n[n.JSDoc=16777216]="JSDoc",n[n.Ambient=33554432]="Ambient",n[n.InWithStatement=67108864]="InWithStatement",n[n.JsonFile=134217728]="JsonFile",n[n.TypeCached=268435456]="TypeCached",n[n.Deprecated=536870912]="Deprecated",n[n.BlockScoped=7]="BlockScoped",n[n.Constant=6]="Constant",n[n.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",n[n.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",n[n.ContextFlags=101441536]="ContextFlags",n[n.TypeExcludesFlags=81920]="TypeExcludesFlags",n[n.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",n[n.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",n[n.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",n))(zC||{}),dy=(n=>(n[n.None=0]="None",n[n.Public=1]="Public",n[n.Private=2]="Private",n[n.Protected=4]="Protected",n[n.Readonly=8]="Readonly",n[n.Override=16]="Override",n[n.Export=32]="Export",n[n.Abstract=64]="Abstract",n[n.Ambient=128]="Ambient",n[n.Static=256]="Static",n[n.Accessor=512]="Accessor",n[n.Async=1024]="Async",n[n.Default=2048]="Default",n[n.Const=4096]="Const",n[n.In=8192]="In",n[n.Out=16384]="Out",n[n.Decorator=32768]="Decorator",n[n.Deprecated=65536]="Deprecated",n[n.JSDocPublic=8388608]="JSDocPublic",n[n.JSDocPrivate=16777216]="JSDocPrivate",n[n.JSDocProtected=33554432]="JSDocProtected",n[n.JSDocReadonly=67108864]="JSDocReadonly",n[n.JSDocOverride=134217728]="JSDocOverride",n[n.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",n[n.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",n[n.SyntacticModifiers=65535]="SyntacticModifiers",n[n.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",n[n.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",n[n.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",n[n.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",n[n.HasComputedFlags=536870912]="HasComputedFlags",n[n.AccessibilityModifier=7]="AccessibilityModifier",n[n.ParameterPropertyModifier=31]="ParameterPropertyModifier",n[n.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",n[n.TypeScriptModifier=28895]="TypeScriptModifier",n[n.ExportDefault=2080]="ExportDefault",n[n.All=131071]="All",n[n.Modifier=98303]="Modifier",n))(dy||{}),k2=(n=>(n[n.None=0]="None",n[n.IntrinsicNamedElement=1]="IntrinsicNamedElement",n[n.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",n[n.IntrinsicElement=3]="IntrinsicElement",n))(k2||{}),UI=(n=>(n[n.None=0]="None",n[n.Succeeded=1]="Succeeded",n[n.Failed=2]="Failed",n[n.Reported=4]="Reported",n[n.ReportsUnmeasurable=8]="ReportsUnmeasurable",n[n.ReportsUnreliable=16]="ReportsUnreliable",n[n.ReportsMask=24]="ReportsMask",n))(UI||{}),uc=(n=>(n[n.None=0]="None",n[n.Auto=1]="Auto",n[n.Loop=2]="Loop",n[n.Unique=3]="Unique",n[n.Node=4]="Node",n[n.KindMask=7]="KindMask",n[n.ReservedInNestedScopes=8]="ReservedInNestedScopes",n[n.Optimistic=16]="Optimistic",n[n.FileLevel=32]="FileLevel",n[n.AllowNameSubstitution=64]="AllowNameSubstitution",n))(uc||{}),it=(n=>(n[n.None=0]="None",n[n.HasIndices=1]="HasIndices",n[n.Global=2]="Global",n[n.IgnoreCase=4]="IgnoreCase",n[n.Multiline=8]="Multiline",n[n.DotAll=16]="DotAll",n[n.Unicode=32]="Unicode",n[n.UnicodeSets=64]="UnicodeSets",n[n.Sticky=128]="Sticky",n[n.AnyUnicodeMode=96]="AnyUnicodeMode",n[n.Modifiers=28]="Modifiers",n))(it||{}),Zt=(n=>(n[n.None=0]="None",n[n.PrecedingLineBreak=1]="PrecedingLineBreak",n[n.PrecedingJSDocComment=2]="PrecedingJSDocComment",n[n.Unterminated=4]="Unterminated",n[n.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",n[n.Scientific=16]="Scientific",n[n.Octal=32]="Octal",n[n.HexSpecifier=64]="HexSpecifier",n[n.BinarySpecifier=128]="BinarySpecifier",n[n.OctalSpecifier=256]="OctalSpecifier",n[n.ContainsSeparator=512]="ContainsSeparator",n[n.UnicodeEscape=1024]="UnicodeEscape",n[n.ContainsInvalidEscape=2048]="ContainsInvalidEscape",n[n.HexEscape=4096]="HexEscape",n[n.ContainsLeadingZero=8192]="ContainsLeadingZero",n[n.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",n[n.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",n[n.WithSpecifier=448]="WithSpecifier",n[n.StringLiteralFlags=7176]="StringLiteralFlags",n[n.NumericLiteralFlags=25584]="NumericLiteralFlags",n[n.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",n[n.IsInvalid=26656]="IsInvalid",n))(Zt||{}),Qr=(n=>(n[n.Unreachable=1]="Unreachable",n[n.Start=2]="Start",n[n.BranchLabel=4]="BranchLabel",n[n.LoopLabel=8]="LoopLabel",n[n.Assignment=16]="Assignment",n[n.TrueCondition=32]="TrueCondition",n[n.FalseCondition=64]="FalseCondition",n[n.SwitchClause=128]="SwitchClause",n[n.ArrayMutation=256]="ArrayMutation",n[n.Call=512]="Call",n[n.ReduceLabel=1024]="ReduceLabel",n[n.Referenced=2048]="Referenced",n[n.Shared=4096]="Shared",n[n.Label=12]="Label",n[n.Condition=96]="Condition",n))(Qr||{}),Cn=(n=>(n[n.ExpectError=0]="ExpectError",n[n.Ignore=1]="Ignore",n))(Cn||{}),ns=class{},vo=(n=>(n[n.RootFile=0]="RootFile",n[n.SourceFromProjectReference=1]="SourceFromProjectReference",n[n.OutputFromProjectReference=2]="OutputFromProjectReference",n[n.Import=3]="Import",n[n.ReferenceFile=4]="ReferenceFile",n[n.TypeReferenceDirective=5]="TypeReferenceDirective",n[n.LibFile=6]="LibFile",n[n.LibReferenceDirective=7]="LibReferenceDirective",n[n.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",n))(vo||{}),df=(n=>(n[n.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",n[n.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",n[n.ResolutionDiagnostics=2]="ResolutionDiagnostics",n))(df||{}),hf=(n=>(n[n.Js=0]="Js",n[n.Dts=1]="Dts",n[n.BuilderSignature=2]="BuilderSignature",n))(hf||{}),iA=(n=>(n[n.Not=0]="Not",n[n.SafeModules=1]="SafeModules",n[n.Completely=2]="Completely",n))(iA||{}),zA=(n=>(n[n.Success=0]="Success",n[n.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",n[n.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",n[n.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",n[n.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",n))(zA||{}),tm=(n=>(n[n.Ok=0]="Ok",n[n.NeedsOverride=1]="NeedsOverride",n[n.HasInvalidOverride=2]="HasInvalidOverride",n))(tm||{}),tC=(n=>(n[n.None=0]="None",n[n.Literal=1]="Literal",n[n.Subtype=2]="Subtype",n))(tC||{}),ow=(n=>(n[n.None=0]="None",n[n.NoSupertypeReduction=1]="NoSupertypeReduction",n[n.NoConstraintReduction=2]="NoConstraintReduction",n))(ow||{}),Fv=(n=>(n[n.None=0]="None",n[n.Signature=1]="Signature",n[n.NoConstraints=2]="NoConstraints",n[n.Completions=4]="Completions",n[n.SkipBindingPatterns=8]="SkipBindingPatterns",n))(Fv||{}),KD=(n=>(n[n.None=0]="None",n[n.NoTruncation=1]="NoTruncation",n[n.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",n[n.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",n[n.UseStructuralFallback=8]="UseStructuralFallback",n[n.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",n[n.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",n[n.UseFullyQualifiedType=64]="UseFullyQualifiedType",n[n.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",n[n.SuppressAnyReturnType=256]="SuppressAnyReturnType",n[n.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",n[n.MultilineObjectLiterals=1024]="MultilineObjectLiterals",n[n.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",n[n.UseTypeOfFunction=4096]="UseTypeOfFunction",n[n.OmitParameterModifiers=8192]="OmitParameterModifiers",n[n.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",n[n.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",n[n.NoTypeReduction=536870912]="NoTypeReduction",n[n.OmitThisParameter=33554432]="OmitThisParameter",n[n.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",n[n.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",n[n.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",n[n.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",n[n.AllowEmptyTuple=524288]="AllowEmptyTuple",n[n.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",n[n.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",n[n.WriteComputedProps=1073741824]="WriteComputedProps",n[n.NoSyntacticPrinter=-2147483648]="NoSyntacticPrinter",n[n.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",n[n.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",n[n.AllowUnresolvedNames=1]="AllowUnresolvedNames",n[n.IgnoreErrors=70221824]="IgnoreErrors",n[n.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",n[n.InTypeAlias=8388608]="InTypeAlias",n[n.InInitialEntityName=16777216]="InInitialEntityName",n))(KD||{}),y1=(n=>(n[n.None=0]="None",n[n.NoTruncation=1]="NoTruncation",n[n.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",n[n.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",n[n.UseStructuralFallback=8]="UseStructuralFallback",n[n.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",n[n.UseFullyQualifiedType=64]="UseFullyQualifiedType",n[n.SuppressAnyReturnType=256]="SuppressAnyReturnType",n[n.MultilineObjectLiterals=1024]="MultilineObjectLiterals",n[n.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",n[n.UseTypeOfFunction=4096]="UseTypeOfFunction",n[n.OmitParameterModifiers=8192]="OmitParameterModifiers",n[n.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",n[n.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",n[n.NoTypeReduction=536870912]="NoTypeReduction",n[n.OmitThisParameter=33554432]="OmitThisParameter",n[n.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",n[n.AddUndefined=131072]="AddUndefined",n[n.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",n[n.InArrayType=524288]="InArrayType",n[n.InElementType=2097152]="InElementType",n[n.InFirstTypeArgument=4194304]="InFirstTypeArgument",n[n.InTypeAlias=8388608]="InTypeAlias",n[n.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",n))(y1||{}),GI=(n=>(n[n.None=0]="None",n[n.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",n[n.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",n[n.AllowAnyNodeKind=4]="AllowAnyNodeKind",n[n.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",n[n.WriteComputedProps=16]="WriteComputedProps",n[n.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",n))(GI||{}),BE=(n=>(n[n.Accessible=0]="Accessible",n[n.NotAccessible=1]="NotAccessible",n[n.CannotBeNamed=2]="CannotBeNamed",n[n.NotResolved=3]="NotResolved",n))(BE||{}),XD=(n=>(n[n.UnionOrIntersection=0]="UnionOrIntersection",n[n.Spread=1]="Spread",n))(XD||{}),J_=(n=>(n[n.This=0]="This",n[n.Identifier=1]="Identifier",n[n.AssertsThis=2]="AssertsThis",n[n.AssertsIdentifier=3]="AssertsIdentifier",n))(J_||{}),Wy=(n=>(n[n.Unknown=0]="Unknown",n[n.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",n[n.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",n[n.NumberLikeType=3]="NumberLikeType",n[n.BigIntLikeType=4]="BigIntLikeType",n[n.StringLikeType=5]="StringLikeType",n[n.BooleanType=6]="BooleanType",n[n.ArrayLikeType=7]="ArrayLikeType",n[n.ESSymbolType=8]="ESSymbolType",n[n.Promise=9]="Promise",n[n.TypeWithCallSignature=10]="TypeWithCallSignature",n[n.ObjectType=11]="ObjectType",n))(Wy||{}),RT=(n=>(n[n.None=0]="None",n[n.FunctionScopedVariable=1]="FunctionScopedVariable",n[n.BlockScopedVariable=2]="BlockScopedVariable",n[n.Property=4]="Property",n[n.EnumMember=8]="EnumMember",n[n.Function=16]="Function",n[n.Class=32]="Class",n[n.Interface=64]="Interface",n[n.ConstEnum=128]="ConstEnum",n[n.RegularEnum=256]="RegularEnum",n[n.ValueModule=512]="ValueModule",n[n.NamespaceModule=1024]="NamespaceModule",n[n.TypeLiteral=2048]="TypeLiteral",n[n.ObjectLiteral=4096]="ObjectLiteral",n[n.Method=8192]="Method",n[n.Constructor=16384]="Constructor",n[n.GetAccessor=32768]="GetAccessor",n[n.SetAccessor=65536]="SetAccessor",n[n.Signature=131072]="Signature",n[n.TypeParameter=262144]="TypeParameter",n[n.TypeAlias=524288]="TypeAlias",n[n.ExportValue=1048576]="ExportValue",n[n.Alias=2097152]="Alias",n[n.Prototype=4194304]="Prototype",n[n.ExportStar=8388608]="ExportStar",n[n.Optional=16777216]="Optional",n[n.Transient=33554432]="Transient",n[n.Assignment=67108864]="Assignment",n[n.ModuleExports=134217728]="ModuleExports",n[n.All=-1]="All",n[n.Enum=384]="Enum",n[n.Variable=3]="Variable",n[n.Value=111551]="Value",n[n.Type=788968]="Type",n[n.Namespace=1920]="Namespace",n[n.Module=1536]="Module",n[n.Accessor=98304]="Accessor",n[n.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",n[n.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",n[n.ParameterExcludes=111551]="ParameterExcludes",n[n.PropertyExcludes=0]="PropertyExcludes",n[n.EnumMemberExcludes=900095]="EnumMemberExcludes",n[n.FunctionExcludes=110991]="FunctionExcludes",n[n.ClassExcludes=899503]="ClassExcludes",n[n.InterfaceExcludes=788872]="InterfaceExcludes",n[n.RegularEnumExcludes=899327]="RegularEnumExcludes",n[n.ConstEnumExcludes=899967]="ConstEnumExcludes",n[n.ValueModuleExcludes=110735]="ValueModuleExcludes",n[n.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",n[n.MethodExcludes=103359]="MethodExcludes",n[n.GetAccessorExcludes=46015]="GetAccessorExcludes",n[n.SetAccessorExcludes=78783]="SetAccessorExcludes",n[n.AccessorExcludes=13247]="AccessorExcludes",n[n.TypeParameterExcludes=526824]="TypeParameterExcludes",n[n.TypeAliasExcludes=788968]="TypeAliasExcludes",n[n.AliasExcludes=2097152]="AliasExcludes",n[n.ModuleMember=2623475]="ModuleMember",n[n.ExportHasLocal=944]="ExportHasLocal",n[n.BlockScoped=418]="BlockScoped",n[n.PropertyOrAccessor=98308]="PropertyOrAccessor",n[n.ClassMember=106500]="ClassMember",n[n.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",n[n.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",n[n.Classifiable=2885600]="Classifiable",n[n.LateBindingContainer=6256]="LateBindingContainer",n))(RT||{}),Ph=(n=>(n[n.None=0]="None",n[n.Instantiated=1]="Instantiated",n[n.SyntheticProperty=2]="SyntheticProperty",n[n.SyntheticMethod=4]="SyntheticMethod",n[n.Readonly=8]="Readonly",n[n.ReadPartial=16]="ReadPartial",n[n.WritePartial=32]="WritePartial",n[n.HasNonUniformType=64]="HasNonUniformType",n[n.HasLiteralType=128]="HasLiteralType",n[n.ContainsPublic=256]="ContainsPublic",n[n.ContainsProtected=512]="ContainsProtected",n[n.ContainsPrivate=1024]="ContainsPrivate",n[n.ContainsStatic=2048]="ContainsStatic",n[n.Late=4096]="Late",n[n.ReverseMapped=8192]="ReverseMapped",n[n.OptionalParameter=16384]="OptionalParameter",n[n.RestParameter=32768]="RestParameter",n[n.DeferredType=65536]="DeferredType",n[n.HasNeverType=131072]="HasNeverType",n[n.Mapped=262144]="Mapped",n[n.StripOptional=524288]="StripOptional",n[n.Unresolved=1048576]="Unresolved",n[n.Synthetic=6]="Synthetic",n[n.Discriminant=192]="Discriminant",n[n.Partial=48]="Partial",n))(Ph||{}),fp=(n=>(n.Call="__call",n.Constructor="__constructor",n.New="__new",n.Index="__index",n.ExportStar="__export",n.Global="__global",n.Missing="__missing",n.Type="__type",n.Object="__object",n.JSXAttributes="__jsxAttributes",n.Class="__class",n.Function="__function",n.Computed="__computed",n.Resolving="__resolving__",n.ExportEquals="export=",n.Default="default",n.This="this",n.InstantiationExpression="__instantiationExpression",n.ImportAttributes="__importAttributes",n))(fp||{}),Fp=(n=>(n[n.None=0]="None",n[n.TypeChecked=1]="TypeChecked",n[n.LexicalThis=2]="LexicalThis",n[n.CaptureThis=4]="CaptureThis",n[n.CaptureNewTarget=8]="CaptureNewTarget",n[n.SuperInstance=16]="SuperInstance",n[n.SuperStatic=32]="SuperStatic",n[n.ContextChecked=64]="ContextChecked",n[n.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",n[n.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",n[n.CaptureArguments=512]="CaptureArguments",n[n.EnumValuesComputed=1024]="EnumValuesComputed",n[n.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",n[n.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",n[n.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",n[n.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",n[n.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",n[n.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",n[n.AssignmentsMarked=131072]="AssignmentsMarked",n[n.ContainsConstructorReference=262144]="ContainsConstructorReference",n[n.ConstructorReference=536870912]="ConstructorReference",n[n.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",n[n.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",n[n.InCheckIdentifier=4194304]="InCheckIdentifier",n[n.LazyFlags=539358128]="LazyFlags",n))(Fp||{}),Zm=(n=>(n[n.Any=1]="Any",n[n.Unknown=2]="Unknown",n[n.String=4]="String",n[n.Number=8]="Number",n[n.Boolean=16]="Boolean",n[n.Enum=32]="Enum",n[n.BigInt=64]="BigInt",n[n.StringLiteral=128]="StringLiteral",n[n.NumberLiteral=256]="NumberLiteral",n[n.BooleanLiteral=512]="BooleanLiteral",n[n.EnumLiteral=1024]="EnumLiteral",n[n.BigIntLiteral=2048]="BigIntLiteral",n[n.ESSymbol=4096]="ESSymbol",n[n.UniqueESSymbol=8192]="UniqueESSymbol",n[n.Void=16384]="Void",n[n.Undefined=32768]="Undefined",n[n.Null=65536]="Null",n[n.Never=131072]="Never",n[n.TypeParameter=262144]="TypeParameter",n[n.Object=524288]="Object",n[n.Union=1048576]="Union",n[n.Intersection=2097152]="Intersection",n[n.Index=4194304]="Index",n[n.IndexedAccess=8388608]="IndexedAccess",n[n.Conditional=16777216]="Conditional",n[n.Substitution=33554432]="Substitution",n[n.NonPrimitive=67108864]="NonPrimitive",n[n.TemplateLiteral=134217728]="TemplateLiteral",n[n.StringMapping=268435456]="StringMapping",n[n.Reserved1=536870912]="Reserved1",n[n.Reserved2=1073741824]="Reserved2",n[n.AnyOrUnknown=3]="AnyOrUnknown",n[n.Nullable=98304]="Nullable",n[n.Literal=2944]="Literal",n[n.Unit=109472]="Unit",n[n.Freshable=2976]="Freshable",n[n.StringOrNumberLiteral=384]="StringOrNumberLiteral",n[n.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",n[n.DefinitelyFalsy=117632]="DefinitelyFalsy",n[n.PossiblyFalsy=117724]="PossiblyFalsy",n[n.Intrinsic=67359327]="Intrinsic",n[n.StringLike=402653316]="StringLike",n[n.NumberLike=296]="NumberLike",n[n.BigIntLike=2112]="BigIntLike",n[n.BooleanLike=528]="BooleanLike",n[n.EnumLike=1056]="EnumLike",n[n.ESSymbolLike=12288]="ESSymbolLike",n[n.VoidLike=49152]="VoidLike",n[n.Primitive=402784252]="Primitive",n[n.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",n[n.DisjointDomains=469892092]="DisjointDomains",n[n.UnionOrIntersection=3145728]="UnionOrIntersection",n[n.StructuredType=3670016]="StructuredType",n[n.TypeVariable=8650752]="TypeVariable",n[n.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",n[n.InstantiablePrimitive=406847488]="InstantiablePrimitive",n[n.Instantiable=465829888]="Instantiable",n[n.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",n[n.ObjectFlagsType=3899393]="ObjectFlagsType",n[n.Simplifiable=25165824]="Simplifiable",n[n.Singleton=67358815]="Singleton",n[n.Narrowable=536624127]="Narrowable",n[n.IncludesMask=473694207]="IncludesMask",n[n.IncludesMissingType=262144]="IncludesMissingType",n[n.IncludesNonWideningType=4194304]="IncludesNonWideningType",n[n.IncludesWildcard=8388608]="IncludesWildcard",n[n.IncludesEmptyObject=16777216]="IncludesEmptyObject",n[n.IncludesInstantiable=33554432]="IncludesInstantiable",n[n.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",n[n.IncludesError=1073741824]="IncludesError",n[n.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",n))(Zm||{}),xA=(n=>(n[n.None=0]="None",n[n.Class=1]="Class",n[n.Interface=2]="Interface",n[n.Reference=4]="Reference",n[n.Tuple=8]="Tuple",n[n.Anonymous=16]="Anonymous",n[n.Mapped=32]="Mapped",n[n.Instantiated=64]="Instantiated",n[n.ObjectLiteral=128]="ObjectLiteral",n[n.EvolvingArray=256]="EvolvingArray",n[n.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",n[n.ReverseMapped=1024]="ReverseMapped",n[n.JsxAttributes=2048]="JsxAttributes",n[n.JSLiteral=4096]="JSLiteral",n[n.FreshLiteral=8192]="FreshLiteral",n[n.ArrayLiteral=16384]="ArrayLiteral",n[n.PrimitiveUnion=32768]="PrimitiveUnion",n[n.ContainsWideningType=65536]="ContainsWideningType",n[n.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",n[n.NonInferrableType=262144]="NonInferrableType",n[n.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",n[n.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",n[n.ClassOrInterface=3]="ClassOrInterface",n[n.RequiresWidening=196608]="RequiresWidening",n[n.PropagatingFlags=458752]="PropagatingFlags",n[n.InstantiatedMapped=96]="InstantiatedMapped",n[n.ObjectTypeKindMask=1343]="ObjectTypeKindMask",n[n.ContainsSpread=2097152]="ContainsSpread",n[n.ObjectRestType=4194304]="ObjectRestType",n[n.InstantiationExpressionType=8388608]="InstantiationExpressionType",n[n.SingleSignatureType=134217728]="SingleSignatureType",n[n.IsClassInstanceClone=16777216]="IsClassInstanceClone",n[n.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",n[n.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",n[n.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",n[n.IsGenericObjectType=4194304]="IsGenericObjectType",n[n.IsGenericIndexType=8388608]="IsGenericIndexType",n[n.IsGenericType=12582912]="IsGenericType",n[n.ContainsIntersections=16777216]="ContainsIntersections",n[n.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",n[n.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",n[n.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",n[n.IsNeverIntersection=33554432]="IsNeverIntersection",n[n.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",n))(xA||{}),C1=(n=>(n[n.Invariant=0]="Invariant",n[n.Covariant=1]="Covariant",n[n.Contravariant=2]="Contravariant",n[n.Bivariant=3]="Bivariant",n[n.Independent=4]="Independent",n[n.VarianceMask=7]="VarianceMask",n[n.Unmeasurable=8]="Unmeasurable",n[n.Unreliable=16]="Unreliable",n[n.AllowsStructuralFallback=24]="AllowsStructuralFallback",n))(C1||{}),B0=(n=>(n[n.Required=1]="Required",n[n.Optional=2]="Optional",n[n.Rest=4]="Rest",n[n.Variadic=8]="Variadic",n[n.Fixed=3]="Fixed",n[n.Variable=12]="Variable",n[n.NonRequired=14]="NonRequired",n[n.NonRest=11]="NonRest",n))(B0||{}),I1=(n=>(n[n.None=0]="None",n[n.IncludeUndefined=1]="IncludeUndefined",n[n.NoIndexSignatures=2]="NoIndexSignatures",n[n.Writing=4]="Writing",n[n.CacheSymbol=8]="CacheSymbol",n[n.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",n[n.ExpressionPosition=32]="ExpressionPosition",n[n.ReportDeprecated=64]="ReportDeprecated",n[n.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",n[n.Contextual=256]="Contextual",n[n.Persistent=1]="Persistent",n))(I1||{}),Yy=(n=>(n[n.None=0]="None",n[n.StringsOnly=1]="StringsOnly",n[n.NoIndexSignatures=2]="NoIndexSignatures",n[n.NoReducibleCheck=4]="NoReducibleCheck",n))(Yy||{}),P2=(n=>(n[n.Component=0]="Component",n[n.Function=1]="Function",n[n.Mixed=2]="Mixed",n))(P2||{}),O2=(n=>(n[n.Call=0]="Call",n[n.Construct=1]="Construct",n))(O2||{}),T1=(n=>(n[n.None=0]="None",n[n.HasRestParameter=1]="HasRestParameter",n[n.HasLiteralTypes=2]="HasLiteralTypes",n[n.Abstract=4]="Abstract",n[n.IsInnerCallChain=8]="IsInnerCallChain",n[n.IsOuterCallChain=16]="IsOuterCallChain",n[n.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",n[n.IsNonInferrable=64]="IsNonInferrable",n[n.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",n[n.PropagatingFlags=167]="PropagatingFlags",n[n.CallChainFlags=24]="CallChainFlags",n))(T1||{}),KC=(n=>(n[n.String=0]="String",n[n.Number=1]="Number",n))(KC||{}),Lv=(n=>(n[n.Simple=0]="Simple",n[n.Array=1]="Array",n[n.Deferred=2]="Deferred",n[n.Function=3]="Function",n[n.Composite=4]="Composite",n[n.Merged=5]="Merged",n))(Lv||{}),ZD=(n=>(n[n.None=0]="None",n[n.NakedTypeVariable=1]="NakedTypeVariable",n[n.SpeculativeTuple=2]="SpeculativeTuple",n[n.SubstituteSource=4]="SubstituteSource",n[n.HomomorphicMappedType=8]="HomomorphicMappedType",n[n.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",n[n.MappedTypeConstraint=32]="MappedTypeConstraint",n[n.ContravariantConditional=64]="ContravariantConditional",n[n.ReturnType=128]="ReturnType",n[n.LiteralKeyof=256]="LiteralKeyof",n[n.NoConstraints=512]="NoConstraints",n[n.AlwaysStrict=1024]="AlwaysStrict",n[n.MaxValue=2048]="MaxValue",n[n.PriorityImpliesCombination=416]="PriorityImpliesCombination",n[n.Circularity=-1]="Circularity",n))(ZD||{}),Qv=(n=>(n[n.None=0]="None",n[n.NoDefault=1]="NoDefault",n[n.AnyDefault=2]="AnyDefault",n[n.SkippedGenericFunction=4]="SkippedGenericFunction",n))(Qv||{}),LB=(n=>(n[n.False=0]="False",n[n.Unknown=1]="Unknown",n[n.Maybe=3]="Maybe",n[n.True=-1]="True",n))(LB||{}),aw=(n=>(n[n.None=0]="None",n[n.ExportsProperty=1]="ExportsProperty",n[n.ModuleExports=2]="ModuleExports",n[n.PrototypeProperty=3]="PrototypeProperty",n[n.ThisProperty=4]="ThisProperty",n[n.Property=5]="Property",n[n.Prototype=6]="Prototype",n[n.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",n[n.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",n[n.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",n))(aw||{}),jI=(n=>(n[n.Warning=0]="Warning",n[n.Error=1]="Error",n[n.Suggestion=2]="Suggestion",n[n.Message=3]="Message",n))(jI||{});function x0(n,a=!0){let u=jI[n.category];return a?u.toLowerCase():u}var rC=(n=>(n[n.Classic=1]="Classic",n[n.NodeJs=2]="NodeJs",n[n.Node10=2]="Node10",n[n.Node16=3]="Node16",n[n.NodeNext=99]="NodeNext",n[n.Bundler=100]="Bundler",n))(rC||{}),$D=(n=>(n[n.Legacy=1]="Legacy",n[n.Auto=2]="Auto",n[n.Force=3]="Force",n))($D||{}),ln=(n=>(n[n.FixedPollingInterval=0]="FixedPollingInterval",n[n.PriorityPollingInterval=1]="PriorityPollingInterval",n[n.DynamicPriorityPolling=2]="DynamicPriorityPolling",n[n.FixedChunkSizePolling=3]="FixedChunkSizePolling",n[n.UseFsEvents=4]="UseFsEvents",n[n.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",n))(ln||{}),HI=(n=>(n[n.UseFsEvents=0]="UseFsEvents",n[n.FixedPollingInterval=1]="FixedPollingInterval",n[n.DynamicPriorityPolling=2]="DynamicPriorityPolling",n[n.FixedChunkSizePolling=3]="FixedChunkSizePolling",n))(HI||{}),kT=(n=>(n[n.FixedInterval=0]="FixedInterval",n[n.PriorityInterval=1]="PriorityInterval",n[n.DynamicPriority=2]="DynamicPriority",n[n.FixedChunkSize=3]="FixedChunkSize",n))(kT||{}),N0=(n=>(n[n.None=0]="None",n[n.CommonJS=1]="CommonJS",n[n.AMD=2]="AMD",n[n.UMD=3]="UMD",n[n.System=4]="System",n[n.ES2015=5]="ES2015",n[n.ES2020=6]="ES2020",n[n.ES2022=7]="ES2022",n[n.ESNext=99]="ESNext",n[n.Node16=100]="Node16",n[n.NodeNext=199]="NodeNext",n[n.Preserve=200]="Preserve",n))(N0||{}),l_=(n=>(n[n.None=0]="None",n[n.Preserve=1]="Preserve",n[n.React=2]="React",n[n.ReactNative=3]="ReactNative",n[n.ReactJSX=4]="ReactJSX",n[n.ReactJSXDev=5]="ReactJSXDev",n))(l_||{}),eb=(n=>(n[n.Remove=0]="Remove",n[n.Preserve=1]="Preserve",n[n.Error=2]="Error",n))(eb||{}),F2=(n=>(n[n.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",n[n.LineFeed=1]="LineFeed",n))(F2||{}),cw=(n=>(n[n.Unknown=0]="Unknown",n[n.JS=1]="JS",n[n.JSX=2]="JSX",n[n.TS=3]="TS",n[n.TSX=4]="TSX",n[n.External=5]="External",n[n.JSON=6]="JSON",n[n.Deferred=7]="Deferred",n))(cw||{}),nC=(n=>(n[n.ES3=0]="ES3",n[n.ES5=1]="ES5",n[n.ES2015=2]="ES2015",n[n.ES2016=3]="ES2016",n[n.ES2017=4]="ES2017",n[n.ES2018=5]="ES2018",n[n.ES2019=6]="ES2019",n[n.ES2020=7]="ES2020",n[n.ES2021=8]="ES2021",n[n.ES2022=9]="ES2022",n[n.ES2023=10]="ES2023",n[n.ESNext=99]="ESNext",n[n.JSON=100]="JSON",n[n.Latest=99]="Latest",n))(nC||{}),lw=(n=>(n[n.Standard=0]="Standard",n[n.JSX=1]="JSX",n))(lw||{}),_y=(n=>(n[n.None=0]="None",n[n.Recursive=1]="Recursive",n))(_y||{}),XR=(n=>(n[n.EOF=-1]="EOF",n[n.nullCharacter=0]="nullCharacter",n[n.maxAsciiCharacter=127]="maxAsciiCharacter",n[n.lineFeed=10]="lineFeed",n[n.carriageReturn=13]="carriageReturn",n[n.lineSeparator=8232]="lineSeparator",n[n.paragraphSeparator=8233]="paragraphSeparator",n[n.nextLine=133]="nextLine",n[n.space=32]="space",n[n.nonBreakingSpace=160]="nonBreakingSpace",n[n.enQuad=8192]="enQuad",n[n.emQuad=8193]="emQuad",n[n.enSpace=8194]="enSpace",n[n.emSpace=8195]="emSpace",n[n.threePerEmSpace=8196]="threePerEmSpace",n[n.fourPerEmSpace=8197]="fourPerEmSpace",n[n.sixPerEmSpace=8198]="sixPerEmSpace",n[n.figureSpace=8199]="figureSpace",n[n.punctuationSpace=8200]="punctuationSpace",n[n.thinSpace=8201]="thinSpace",n[n.hairSpace=8202]="hairSpace",n[n.zeroWidthSpace=8203]="zeroWidthSpace",n[n.narrowNoBreakSpace=8239]="narrowNoBreakSpace",n[n.ideographicSpace=12288]="ideographicSpace",n[n.mathematicalSpace=8287]="mathematicalSpace",n[n.ogham=5760]="ogham",n[n.replacementCharacter=65533]="replacementCharacter",n[n._=95]="_",n[n.$=36]="$",n[n._0=48]="_0",n[n._1=49]="_1",n[n._2=50]="_2",n[n._3=51]="_3",n[n._4=52]="_4",n[n._5=53]="_5",n[n._6=54]="_6",n[n._7=55]="_7",n[n._8=56]="_8",n[n._9=57]="_9",n[n.a=97]="a",n[n.b=98]="b",n[n.c=99]="c",n[n.d=100]="d",n[n.e=101]="e",n[n.f=102]="f",n[n.g=103]="g",n[n.h=104]="h",n[n.i=105]="i",n[n.j=106]="j",n[n.k=107]="k",n[n.l=108]="l",n[n.m=109]="m",n[n.n=110]="n",n[n.o=111]="o",n[n.p=112]="p",n[n.q=113]="q",n[n.r=114]="r",n[n.s=115]="s",n[n.t=116]="t",n[n.u=117]="u",n[n.v=118]="v",n[n.w=119]="w",n[n.x=120]="x",n[n.y=121]="y",n[n.z=122]="z",n[n.A=65]="A",n[n.B=66]="B",n[n.C=67]="C",n[n.D=68]="D",n[n.E=69]="E",n[n.F=70]="F",n[n.G=71]="G",n[n.H=72]="H",n[n.I=73]="I",n[n.J=74]="J",n[n.K=75]="K",n[n.L=76]="L",n[n.M=77]="M",n[n.N=78]="N",n[n.O=79]="O",n[n.P=80]="P",n[n.Q=81]="Q",n[n.R=82]="R",n[n.S=83]="S",n[n.T=84]="T",n[n.U=85]="U",n[n.V=86]="V",n[n.W=87]="W",n[n.X=88]="X",n[n.Y=89]="Y",n[n.Z=90]="Z",n[n.ampersand=38]="ampersand",n[n.asterisk=42]="asterisk",n[n.at=64]="at",n[n.backslash=92]="backslash",n[n.backtick=96]="backtick",n[n.bar=124]="bar",n[n.caret=94]="caret",n[n.closeBrace=125]="closeBrace",n[n.closeBracket=93]="closeBracket",n[n.closeParen=41]="closeParen",n[n.colon=58]="colon",n[n.comma=44]="comma",n[n.dot=46]="dot",n[n.doubleQuote=34]="doubleQuote",n[n.equals=61]="equals",n[n.exclamation=33]="exclamation",n[n.greaterThan=62]="greaterThan",n[n.hash=35]="hash",n[n.lessThan=60]="lessThan",n[n.minus=45]="minus",n[n.openBrace=123]="openBrace",n[n.openBracket=91]="openBracket",n[n.openParen=40]="openParen",n[n.percent=37]="percent",n[n.plus=43]="plus",n[n.question=63]="question",n[n.semicolon=59]="semicolon",n[n.singleQuote=39]="singleQuote",n[n.slash=47]="slash",n[n.tilde=126]="tilde",n[n.backspace=8]="backspace",n[n.formFeed=12]="formFeed",n[n.byteOrderMark=65279]="byteOrderMark",n[n.tab=9]="tab",n[n.verticalTab=11]="verticalTab",n))(XR||{}),qI=(n=>(n.Ts=".ts",n.Tsx=".tsx",n.Dts=".d.ts",n.Js=".js",n.Jsx=".jsx",n.Json=".json",n.TsBuildInfo=".tsbuildinfo",n.Mjs=".mjs",n.Mts=".mts",n.Dmts=".d.mts",n.Cjs=".cjs",n.Cts=".cts",n.Dcts=".d.cts",n))(qI||{}),iC=(n=>(n[n.None=0]="None",n[n.ContainsTypeScript=1]="ContainsTypeScript",n[n.ContainsJsx=2]="ContainsJsx",n[n.ContainsESNext=4]="ContainsESNext",n[n.ContainsES2022=8]="ContainsES2022",n[n.ContainsES2021=16]="ContainsES2021",n[n.ContainsES2020=32]="ContainsES2020",n[n.ContainsES2019=64]="ContainsES2019",n[n.ContainsES2018=128]="ContainsES2018",n[n.ContainsES2017=256]="ContainsES2017",n[n.ContainsES2016=512]="ContainsES2016",n[n.ContainsES2015=1024]="ContainsES2015",n[n.ContainsGenerator=2048]="ContainsGenerator",n[n.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",n[n.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",n[n.ContainsLexicalThis=16384]="ContainsLexicalThis",n[n.ContainsRestOrSpread=32768]="ContainsRestOrSpread",n[n.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",n[n.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",n[n.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",n[n.ContainsBindingPattern=524288]="ContainsBindingPattern",n[n.ContainsYield=1048576]="ContainsYield",n[n.ContainsAwait=2097152]="ContainsAwait",n[n.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",n[n.ContainsDynamicImport=8388608]="ContainsDynamicImport",n[n.ContainsClassFields=16777216]="ContainsClassFields",n[n.ContainsDecorators=33554432]="ContainsDecorators",n[n.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",n[n.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",n[n.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",n[n.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",n[n.HasComputedFlags=-2147483648]="HasComputedFlags",n[n.AssertTypeScript=1]="AssertTypeScript",n[n.AssertJsx=2]="AssertJsx",n[n.AssertESNext=4]="AssertESNext",n[n.AssertES2022=8]="AssertES2022",n[n.AssertES2021=16]="AssertES2021",n[n.AssertES2020=32]="AssertES2020",n[n.AssertES2019=64]="AssertES2019",n[n.AssertES2018=128]="AssertES2018",n[n.AssertES2017=256]="AssertES2017",n[n.AssertES2016=512]="AssertES2016",n[n.AssertES2015=1024]="AssertES2015",n[n.AssertGenerator=2048]="AssertGenerator",n[n.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",n[n.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",n[n.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",n[n.NodeExcludes=-2147483648]="NodeExcludes",n[n.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",n[n.FunctionExcludes=-1937940480]="FunctionExcludes",n[n.ConstructorExcludes=-1937948672]="ConstructorExcludes",n[n.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",n[n.PropertyExcludes=-2013249536]="PropertyExcludes",n[n.ClassExcludes=-2147344384]="ClassExcludes",n[n.ModuleExcludes=-1941676032]="ModuleExcludes",n[n.TypeExcludes=-2]="TypeExcludes",n[n.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",n[n.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",n[n.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",n[n.ParameterExcludes=-2147483648]="ParameterExcludes",n[n.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",n[n.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",n[n.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",n[n.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",n))(iC||{}),o0=(n=>(n[n.TabStop=0]="TabStop",n[n.Placeholder=1]="Placeholder",n[n.Choice=2]="Choice",n[n.Variable=3]="Variable",n))(o0||{}),JI=(n=>(n[n.None=0]="None",n[n.SingleLine=1]="SingleLine",n[n.MultiLine=2]="MultiLine",n[n.AdviseOnEmitNode=4]="AdviseOnEmitNode",n[n.NoSubstitution=8]="NoSubstitution",n[n.CapturesThis=16]="CapturesThis",n[n.NoLeadingSourceMap=32]="NoLeadingSourceMap",n[n.NoTrailingSourceMap=64]="NoTrailingSourceMap",n[n.NoSourceMap=96]="NoSourceMap",n[n.NoNestedSourceMaps=128]="NoNestedSourceMaps",n[n.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",n[n.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",n[n.NoTokenSourceMaps=768]="NoTokenSourceMaps",n[n.NoLeadingComments=1024]="NoLeadingComments",n[n.NoTrailingComments=2048]="NoTrailingComments",n[n.NoComments=3072]="NoComments",n[n.NoNestedComments=4096]="NoNestedComments",n[n.HelperName=8192]="HelperName",n[n.ExportName=16384]="ExportName",n[n.LocalName=32768]="LocalName",n[n.InternalName=65536]="InternalName",n[n.Indented=131072]="Indented",n[n.NoIndentation=262144]="NoIndentation",n[n.AsyncFunctionBody=524288]="AsyncFunctionBody",n[n.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",n[n.CustomPrologue=2097152]="CustomPrologue",n[n.NoHoisting=4194304]="NoHoisting",n[n.Iterator=8388608]="Iterator",n[n.NoAsciiEscaping=16777216]="NoAsciiEscaping",n))(JI||{}),XC=(n=>(n[n.None=0]="None",n[n.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",n[n.NeverApplyImportHelper=2]="NeverApplyImportHelper",n[n.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",n[n.Immutable=8]="Immutable",n[n.IndirectCall=16]="IndirectCall",n[n.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",n))(XC||{}),ZC=(n=>(n[n.Classes=2]="Classes",n[n.ForOf=2]="ForOf",n[n.Generators=2]="Generators",n[n.Iteration=2]="Iteration",n[n.SpreadElements=2]="SpreadElements",n[n.RestElements=2]="RestElements",n[n.TaggedTemplates=2]="TaggedTemplates",n[n.DestructuringAssignment=2]="DestructuringAssignment",n[n.BindingPatterns=2]="BindingPatterns",n[n.ArrowFunctions=2]="ArrowFunctions",n[n.BlockScopedVariables=2]="BlockScopedVariables",n[n.ObjectAssign=2]="ObjectAssign",n[n.RegularExpressionFlagsUnicode=2]="RegularExpressionFlagsUnicode",n[n.RegularExpressionFlagsSticky=2]="RegularExpressionFlagsSticky",n[n.Exponentiation=3]="Exponentiation",n[n.AsyncFunctions=4]="AsyncFunctions",n[n.ForAwaitOf=5]="ForAwaitOf",n[n.AsyncGenerators=5]="AsyncGenerators",n[n.AsyncIteration=5]="AsyncIteration",n[n.ObjectSpreadRest=5]="ObjectSpreadRest",n[n.RegularExpressionFlagsDotAll=5]="RegularExpressionFlagsDotAll",n[n.BindinglessCatch=6]="BindinglessCatch",n[n.BigInt=7]="BigInt",n[n.NullishCoalesce=7]="NullishCoalesce",n[n.OptionalChaining=7]="OptionalChaining",n[n.LogicalAssignment=8]="LogicalAssignment",n[n.TopLevelAwait=9]="TopLevelAwait",n[n.ClassFields=9]="ClassFields",n[n.PrivateNamesAndClassStaticBlocks=9]="PrivateNamesAndClassStaticBlocks",n[n.RegularExpressionFlagsHasIndices=9]="RegularExpressionFlagsHasIndices",n[n.ShebangComments=99]="ShebangComments",n[n.UsingAndAwaitUsing=99]="UsingAndAwaitUsing",n[n.ClassAndClassElementDecorators=99]="ClassAndClassElementDecorators",n[n.RegularExpressionFlagsUnicodeSets=99]="RegularExpressionFlagsUnicodeSets",n))(ZC||{}),L2=(n=>(n[n.Extends=1]="Extends",n[n.Assign=2]="Assign",n[n.Rest=4]="Rest",n[n.Decorate=8]="Decorate",n[n.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",n[n.Metadata=16]="Metadata",n[n.Param=32]="Param",n[n.Awaiter=64]="Awaiter",n[n.Generator=128]="Generator",n[n.Values=256]="Values",n[n.Read=512]="Read",n[n.SpreadArray=1024]="SpreadArray",n[n.Await=2048]="Await",n[n.AsyncGenerator=4096]="AsyncGenerator",n[n.AsyncDelegator=8192]="AsyncDelegator",n[n.AsyncValues=16384]="AsyncValues",n[n.ExportStar=32768]="ExportStar",n[n.ImportStar=65536]="ImportStar",n[n.ImportDefault=131072]="ImportDefault",n[n.MakeTemplateObject=262144]="MakeTemplateObject",n[n.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",n[n.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",n[n.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",n[n.SetFunctionName=4194304]="SetFunctionName",n[n.PropKey=8388608]="PropKey",n[n.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",n[n.FirstEmitHelper=1]="FirstEmitHelper",n[n.LastEmitHelper=16777216]="LastEmitHelper",n[n.ForOfIncludes=256]="ForOfIncludes",n[n.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",n[n.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",n[n.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",n[n.SpreadIncludes=1536]="SpreadIncludes",n))(L2||{}),S1=(n=>(n[n.SourceFile=0]="SourceFile",n[n.Expression=1]="Expression",n[n.IdentifierName=2]="IdentifierName",n[n.MappedTypeParameter=3]="MappedTypeParameter",n[n.Unspecified=4]="Unspecified",n[n.EmbeddedStatement=5]="EmbeddedStatement",n[n.JsxAttributeValue=6]="JsxAttributeValue",n[n.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",n))(S1||{}),R0=(n=>(n[n.Parentheses=1]="Parentheses",n[n.TypeAssertions=2]="TypeAssertions",n[n.NonNullAssertions=4]="NonNullAssertions",n[n.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",n[n.Assertions=6]="Assertions",n[n.All=15]="All",n[n.ExcludeJSDocTypeAssertion=16]="ExcludeJSDocTypeAssertion",n))(R0||{}),uw=(n=>(n[n.None=0]="None",n[n.InParameters=1]="InParameters",n[n.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",n))(uw||{}),Mv=(n=>(n[n.None=0]="None",n[n.SingleLine=0]="SingleLine",n[n.MultiLine=1]="MultiLine",n[n.PreserveLines=2]="PreserveLines",n[n.LinesMask=3]="LinesMask",n[n.NotDelimited=0]="NotDelimited",n[n.BarDelimited=4]="BarDelimited",n[n.AmpersandDelimited=8]="AmpersandDelimited",n[n.CommaDelimited=16]="CommaDelimited",n[n.AsteriskDelimited=32]="AsteriskDelimited",n[n.DelimitersMask=60]="DelimitersMask",n[n.AllowTrailingComma=64]="AllowTrailingComma",n[n.Indented=128]="Indented",n[n.SpaceBetweenBraces=256]="SpaceBetweenBraces",n[n.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",n[n.Braces=1024]="Braces",n[n.Parenthesis=2048]="Parenthesis",n[n.AngleBrackets=4096]="AngleBrackets",n[n.SquareBrackets=8192]="SquareBrackets",n[n.BracketsMask=15360]="BracketsMask",n[n.OptionalIfUndefined=16384]="OptionalIfUndefined",n[n.OptionalIfEmpty=32768]="OptionalIfEmpty",n[n.Optional=49152]="Optional",n[n.PreferNewLine=65536]="PreferNewLine",n[n.NoTrailingNewLine=131072]="NoTrailingNewLine",n[n.NoInterveningComments=262144]="NoInterveningComments",n[n.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",n[n.SingleElement=1048576]="SingleElement",n[n.SpaceAfterList=2097152]="SpaceAfterList",n[n.Modifiers=2359808]="Modifiers",n[n.HeritageClauses=512]="HeritageClauses",n[n.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",n[n.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",n[n.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",n[n.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",n[n.UnionTypeConstituents=516]="UnionTypeConstituents",n[n.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",n[n.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",n[n.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",n[n.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",n[n.ImportAttributes=526226]="ImportAttributes",n[n.ImportClauseEntries=526226]="ImportClauseEntries",n[n.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",n[n.CommaListElements=528]="CommaListElements",n[n.CallExpressionArguments=2576]="CallExpressionArguments",n[n.NewExpressionArguments=18960]="NewExpressionArguments",n[n.TemplateExpressionSpans=262144]="TemplateExpressionSpans",n[n.SingleLineBlockStatements=768]="SingleLineBlockStatements",n[n.MultiLineBlockStatements=129]="MultiLineBlockStatements",n[n.VariableDeclarationList=528]="VariableDeclarationList",n[n.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",n[n.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",n[n.ClassHeritageClauses=0]="ClassHeritageClauses",n[n.ClassMembers=129]="ClassMembers",n[n.InterfaceMembers=129]="InterfaceMembers",n[n.EnumMembers=145]="EnumMembers",n[n.CaseBlockClauses=129]="CaseBlockClauses",n[n.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",n[n.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",n[n.JsxElementAttributes=262656]="JsxElementAttributes",n[n.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",n[n.HeritageClauseTypes=528]="HeritageClauseTypes",n[n.SourceFileStatements=131073]="SourceFileStatements",n[n.Decorators=2146305]="Decorators",n[n.TypeArguments=53776]="TypeArguments",n[n.TypeParameters=53776]="TypeParameters",n[n.Parameters=2576]="Parameters",n[n.IndexSignatureParameters=8848]="IndexSignatureParameters",n[n.JSDocComment=33]="JSDocComment",n))(Mv||{}),Uv=(n=>(n[n.None=0]="None",n[n.TripleSlashXML=1]="TripleSlashXML",n[n.SingleLine=2]="SingleLine",n[n.MultiLine=4]="MultiLine",n[n.All=7]="All",n[n.Default=7]="Default",n))(Uv||{}),fw={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},dN=(n=>(n[n.ParseAll=0]="ParseAll",n[n.ParseNone=1]="ParseNone",n[n.ParseForTypeErrors=2]="ParseForTypeErrors",n[n.ParseForTypeInfo=3]="ParseForTypeInfo",n))(dN||{});function a0(n){let a=5381;for(let u=0;u(n[n.Created=0]="Created",n[n.Changed=1]="Changed",n[n.Deleted=2]="Deleted",n))(tb||{}),Fa=(n=>(n[n.High=2e3]="High",n[n.Medium=500]="Medium",n[n.Low=250]="Low",n))(Fa||{}),Sp=new Date(0);function gd(n,a){return n.getModifiedTime(a)||Sp}function KA(n){return{250:n.Low,500:n.Medium,2e3:n.High}}var Ay={Low:32,Medium:64,High:256},US=KA(Ay),O_=KA(Ay);function Q2(n){if(!n.getEnvironmentVariable)return;let a=h("TSC_WATCH_POLLINGINTERVAL",Fa);US=g("TSC_WATCH_POLLINGCHUNKSIZE",Ay)||US,O_=g("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",Ay)||O_;function u(C,B){return n.getEnvironmentVariable(`${C}_${B.toUpperCase()}`)}function d(C){let B;return w("Low"),w("Medium"),w("High"),B;function w(Q){let U=u(C,Q);U&&((B||(B={}))[Q]=Number(U))}}function h(C,B){let w=d(C);if(w)return Q("Low"),Q("Medium"),Q("High"),!0;return!1;function Q(U){B[U]=w[U]||B[U]}}function g(C,B){let w=d(C);return(a||w)&&KA(w?{...B,...w}:B)}}function $m(n,a,u,d,h){let g=u;for(let B=a.length;d&&B;C(),B--){let w=a[u];if(w){if(w.isClosed){a[u]=void 0;continue}}else continue;d--;let Q=M2(w,gd(n,w.fileName));if(w.isClosed){a[u]=void 0;continue}h?.(w,u,Q),a[u]&&(g{be.isClosed=!0,jy(a,be)}}}function B(fe){let Te=[];return Te.pollingInterval=fe,Te.pollIndex=0,Te.pollScheduled=!1,Te}function w(fe,Te){Te.pollIndex=U(Te,Te.pollingInterval,Te.pollIndex,US[Te.pollingInterval]),Te.length?ue(Te.pollingInterval):(v.assert(Te.pollIndex===0),Te.pollScheduled=!1)}function Q(fe,Te){U(u,250,0,u.length),w(fe,Te),!Te.pollScheduled&&u.length&&ue(250)}function U(fe,Te,ke,be){return $m(n,fe,ke,be,je);function je(xe,at,Oe){Oe?(xe.unchangedPolls=0,fe!==u&&(fe[at]=void 0,ee(xe))):xe.unchangedPolls!==O_[Te]?xe.unchangedPolls++:fe===u?(xe.unchangedPolls=1,fe[at]=void 0,$(xe,250)):Te!==2e3&&(xe.unchangedPolls++,fe[at]=void 0,$(xe,Te===250?500:2e3))}}function G(fe){switch(fe){case 250:return d;case 500:return h;case 2e3:return g}}function $(fe,Te){G(Te).push(fe),ce(Te)}function ee(fe){u.push(fe),ce(250)}function ce(fe){G(fe).pollScheduled||ue(fe)}function ue(fe){G(fe).pollScheduled=n.setTimeout(fe===250?Q:w,fe,fe===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",G(fe))}}function sE(n,a,u,d){let h=nc(),g=d?new Map:void 0,C=new Map,B=$f(a);return w;function w(U,G,$,ee){let ce=B(U);h.add(ce,G).length===1&&g&&g.set(ce,u(U)||Sp);let ue=sa(ce)||".",fe=C.get(ue)||Q(sa(U)||".",ue,ee);return fe.referenceCount++,{close:()=>{fe.referenceCount===1?(fe.close(),C.delete(ue)):fe.referenceCount--,h.remove(ce,G)}}}function Q(U,G,$){let ee=n(U,1,(ce,ue)=>{if(!Wa(ue))return;let fe=Qc(ue,U),Te=B(fe),ke=fe&&h.get(Te);if(ke){let be,je=1;if(g){let xe=g.get(Te);if(ce==="change"&&(be=u(fe)||Sp,be.getTime()===xe.getTime()))return;be||(be=u(fe)||Sp),g.set(Te,be),xe===Sp?je=0:be===Sp&&(je=2)}for(let xe of ke)xe(fe,je,be)}},!1,500,$);return ee.referenceCount=0,C.set(G,ee),ee}}function PT(n){let a=[],u=0,d;return h;function h(B,w){let Q={fileName:B,callback:w,mtime:gd(n,B)};return a.push(Q),C(),{close:()=>{Q.isClosed=!0,jy(a,Q)}}}function g(){d=void 0,u=$m(n,a,u,US[250]),C()}function C(){!a.length||d||(d=n.setTimeout(g,2e3,"pollQueue"))}}function GS(n,a,u,d,h){let C=$f(a)(u),B=n.get(C);return B?B.callbacks.push(d):n.set(C,{watcher:h((w,Q,U)=>{var G;return(G=n.get(C))==null?void 0:G.callbacks.slice().forEach($=>$(w,Q,U))}),callbacks:[d]}),{close:()=>{let w=n.get(C);w&&(!lp(w.callbacks,d)||w.callbacks.length||(n.delete(C),iv(w)))}}}function M2(n,a){let u=n.mtime.getTime(),d=a.getTime();return u!==d?(n.mtime=a,n.callback(n.fileName,Gv(u,d),a),!0):!1}function Gv(n,a){return n===0?0:a===0?2:1}var c0=["/node_modules/.","/.git","/.#"],Go=Ka;function v1(n){return Go(n)}function sC(n){Go=n}function Ch({watchDirectory:n,useCaseSensitiveFileNames:a,getCurrentDirectory:u,getAccessibleSortedChildDirectories:d,fileSystemEntryExists:h,realpath:g,setTimeout:C,clearTimeout:B}){let w=new Map,Q=nc(),U=new Map,G,$=Jl(!a),ee=$f(a);return(Ve,et,Ze,Ye)=>Ze?ce(Ve,Ye,et):n(Ve,et,Ze,Ye);function ce(Ve,et,Ze,Ye){let $e=ee(Ve),_t=w.get($e);_t?_t.refCount++:(_t={watcher:n(Ve,bt=>{var vt;at(bt,et)||(et?.synchronousWatchDirectory?((vt=w.get($e))!=null&&vt.targetWatcher||ue(Ve,$e,bt),xe(Ve,$e,et)):fe(Ve,$e,bt,et))},!1,et),refCount:1,childWatches:b,targetWatcher:void 0,links:void 0},w.set($e,_t),xe(Ve,$e,et)),Ye&&(_t.links??(_t.links=new Set)).add(Ye);let ft=Ze&&{dirName:Ve,callback:Ze};return ft&&Q.add($e,ft),{dirName:Ve,close:()=>{var bt;let vt=v.checkDefined(w.get($e));ft&&Q.remove($e,ft),Ye&&((bt=vt.links)==null||bt.delete(Ye)),vt.refCount--,!vt.refCount&&(w.delete($e),vt.links=void 0,iv(vt),je(vt),vt.childWatches.forEach(ZS))}}}function ue(Ve,et,Ze,Ye){var $e,_t;let ft,bt;Wa(Ze)?ft=Ze:bt=Ze,Q.forEach((vt,He)=>{if(!(bt&&bt.get(He)===!0)&&(He===et||ac(et,He)&&et[He.length]===Ku))if(bt)if(Ye){let gt=bt.get(He);gt?gt.push(...Ye):bt.set(He,Ye.slice())}else bt.set(He,!0);else vt.forEach(({callback:gt})=>gt(ft))}),(_t=($e=w.get(et))==null?void 0:$e.links)==null||_t.forEach(vt=>{let He=gt=>No(vt,f_(Ve,gt,ee));bt?ue(vt,ee(vt),bt,Ye?.map(He)):ue(vt,ee(vt),He(ft))})}function fe(Ve,et,Ze,Ye){let $e=w.get(et);if($e&&h(Ve,1)){Te(Ve,et,Ze,Ye);return}ue(Ve,et,Ze),je($e),be($e)}function Te(Ve,et,Ze,Ye){let $e=U.get(et);$e?$e.fileNames.push(Ze):U.set(et,{dirName:Ve,options:Ye,fileNames:[Ze]}),G&&(B(G),G=void 0),G=C(ke,1e3,"timerToUpdateChildWatches")}function ke(){var Ve;G=void 0,v1(`sysLog:: onTimerToUpdateChildWatches:: ${U.size}`);let et=Yl(),Ze=new Map;for(;!G&&U.size;){let $e=U.entries().next();v.assert(!$e.done);let{value:[_t,{dirName:ft,options:bt,fileNames:vt}]}=$e;U.delete(_t);let He=xe(ft,_t,bt);(Ve=w.get(_t))!=null&&Ve.targetWatcher||ue(ft,_t,Ze,He?void 0:vt)}v1(`sysLog:: invokingWatchers:: Elapsed:: ${Yl()-et}ms:: ${U.size}`),Q.forEach(($e,_t)=>{let ft=Ze.get(_t);ft&&$e.forEach(({callback:bt,dirName:vt})=>{Ta(ft)?ft.forEach(bt):bt(vt)})});let Ye=Yl()-et;v1(`sysLog:: Elapsed:: ${Ye}ms:: onTimerToUpdateChildWatches:: ${U.size} ${G}`)}function be(Ve){if(!Ve)return;let et=Ve.childWatches;Ve.childWatches=b;for(let Ze of et)Ze.close(),be(w.get(ee(Ze.dirName)))}function je(Ve){Ve?.targetWatcher&&(Ve.targetWatcher.close(),Ve.targetWatcher=void 0)}function xe(Ve,et,Ze){let Ye=w.get(et);if(!Ye)return!1;let $e=Mc(g(Ve)),_t,ft;return $($e,Ve)===0?_t=kh(h(Ve,1)?fr(d(Ve),He=>{let gt=Qc(He,Ve);return!at(gt,Ze)&&$(gt,Mc(g(gt)))===0?gt:void 0}):b,Ye.childWatches,(He,gt)=>$(He,gt.dirName),bt,ZS,vt):Ye.targetWatcher&&$($e,Ye.targetWatcher.dirName)===0?(_t=!1,v.assert(Ye.childWatches===b)):(je(Ye),Ye.targetWatcher=ce($e,Ze,void 0,Ve),Ye.childWatches.forEach(ZS),_t=!0),Ye.childWatches=ft||b,_t;function bt(He){let gt=ce(He,Ze);vt(gt)}function vt(He){(ft||(ft=[])).push(He)}}function at(Ve,et){return or(c0,Ze=>Oe(Ve,Ze))||WI(Ve,et,a,u)}function Oe(Ve,et){return Ve.includes(et)?!0:a?!1:ee(Ve).includes(et)}}var xE=(n=>(n[n.File=0]="File",n[n.Directory=1]="Directory",n))(xE||{});function OT(n){return(a,u,d)=>n(u===1?"change":"rename","",d)}function VI(n,a,u){return(d,h,g)=>{d==="rename"?(g||(g=u(n)||Sp),a(n,g!==Sp?0:2,g)):a(n,1,g)}}function WI(n,a,u,d){return(a?.excludeDirectories||a?.excludeFiles)&&(xbe(n,a?.excludeFiles,u,d())||xbe(n,a?.excludeDirectories,u,d()))}function hy(n,a,u,d,h){return(g,C)=>{if(g==="rename"){let B=C?Mc(No(n,C)):n;(!C||!WI(B,u,d,h))&&a(B)}}}function l0({pollingWatchFileWorker:n,getModifiedTime:a,setTimeout:u,clearTimeout:d,fsWatchWorker:h,fileSystemEntryExists:g,useCaseSensitiveFileNames:C,getCurrentDirectory:B,fsSupportsRecursiveFsWatch:w,getAccessibleSortedChildDirectories:Q,realpath:U,tscWatchFile:G,useNonPollingWatchers:$,tscWatchDirectory:ee,inodeWatching:ce,fsWatchWithTimestamp:ue,sysLog:fe}){let Te=new Map,ke=new Map,be=new Map,je,xe,at,Oe,Ve=!1;return{watchFile:et,watchDirectory:ft};function et(wt,Ot,Nt,Pt){Pt=$e(Pt,$);let kr=v.checkDefined(Pt.watchFile);switch(kr){case 0:return He(wt,Ot,250,void 0);case 1:return He(wt,Ot,Nt,void 0);case 2:return Ze()(wt,Ot,Nt,void 0);case 3:return Ye()(wt,Ot,void 0,void 0);case 4:return gt(wt,0,VI(wt,Ot,a),!1,Nt,ohe(Pt));case 5:return at||(at=sE(gt,C,a,ue)),at(wt,Ot,Nt,ohe(Pt));default:v.assertNever(kr)}}function Ze(){return je||(je=k0({getModifiedTime:a,setTimeout:u}))}function Ye(){return xe||(xe=PT({getModifiedTime:a,setTimeout:u}))}function $e(wt,Ot){if(wt&&wt.watchFile!==void 0)return wt;switch(G){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return _t(4,1,wt);case"UseFsEventsWithFallbackDynamicPolling":return _t(4,2,wt);case"UseFsEventsOnParentDirectory":Ot=!0;default:return Ot?_t(5,1,wt):{watchFile:4}}}function _t(wt,Ot,Nt){let Pt=Nt?.fallbackPolling;return{watchFile:wt,fallbackPolling:Pt===void 0?Ot:Pt}}function ft(wt,Ot,Nt,Pt){return w?gt(wt,1,hy(wt,Ot,Pt,C,B),Nt,500,ohe(Pt)):(Oe||(Oe=Ch({useCaseSensitiveFileNames:C,getCurrentDirectory:B,fileSystemEntryExists:g,getAccessibleSortedChildDirectories:Q,watchDirectory:bt,realpath:U,setTimeout:u,clearTimeout:d})),Oe(wt,Ot,Nt,Pt))}function bt(wt,Ot,Nt,Pt){v.assert(!Nt);let kr=vt(Pt),Kt=v.checkDefined(kr.watchDirectory);switch(Kt){case 1:return He(wt,()=>Ot(wt),500,void 0);case 2:return Ze()(wt,()=>Ot(wt),500,void 0);case 3:return Ye()(wt,()=>Ot(wt),void 0,void 0);case 0:return gt(wt,1,hy(wt,Ot,Pt,C,B),Nt,500,ohe(kr));default:v.assertNever(Kt)}}function vt(wt){if(wt&&wt.watchDirectory!==void 0)return wt;switch(ee){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Ot=wt?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Ot!==void 0?Ot:void 0}}}function He(wt,Ot,Nt,Pt){return GS(Te,C,wt,Ot,kr=>n(wt,kr,Nt,Pt))}function gt(wt,Ot,Nt,Pt,kr,Kt){return GS(Pt?be:ke,C,wt,Nt,Ar=>Tt(wt,Ot,Ar,Pt,kr,Kt))}function Tt(wt,Ot,Nt,Pt,kr,Kt){let Ar,Qt;ce&&(Ar=wt.substring(wt.lastIndexOf(Ku)),Qt=Ar.slice(Ku.length));let Lr=g(wt,Ot)?lr():Ci();return{close:()=>{Lr&&(Lr.close(),Lr=void 0)}};function Hr(Fi){Lr&&(fe(`sysLog:: ${wt}:: Changing watcher to ${Fi===lr?"Present":"Missing"}FileSystemEntryWatcher`),Lr.close(),Lr=Fi())}function lr(){if(Ve)return fe(`sysLog:: ${wt}:: Defaulting to watchFile`),Kn();try{let Fi=(Ot===1||!ue?h:zt)(wt,Pt,ce?Kr:Nt);return Fi.on("error",()=>{Nt("rename",""),Hr(Ci)}),Fi}catch(Fi){return Ve||(Ve=Fi.code==="ENOSPC"),fe(`sysLog:: ${wt}:: Changing to watchFile`),Kn()}}function Kr(Fi,bs){let ci;if(bs&&ll(bs,"~")&&(ci=bs,bs=bs.slice(0,bs.length-1)),Fi==="rename"&&(!bs||bs===Qt||ll(bs,Ar))){let Wn=a(wt)||Sp;ci&&Nt(Fi,ci,Wn),Nt(Fi,bs,Wn),ce?Hr(Wn===Sp?Ci:lr):Wn===Sp&&Hr(Ci)}else ci&&Nt(Fi,ci),Nt(Fi,bs)}function Kn(){return et(wt,OT(Nt),kr,Kt)}function Ci(){return et(wt,(Fi,bs,ci)=>{bs===0&&(ci||(ci=a(wt)||Sp),ci!==Sp&&(Nt("rename","",ci),Hr(lr)))},kr,Kt)}}function zt(wt,Ot,Nt){let Pt=a(wt)||Sp;return h(wt,Ot,(kr,Kt,Ar)=>{kr==="change"&&(Ar||(Ar=a(wt)||Sp),Ar.getTime()===Pt.getTime())||(Pt=Ar||a(wt)||Sp,Nt(kr,Kt,Pt))})}}function my(n){let a=n.writeFile;n.writeFile=(u,d,h)=>g_e(u,d,!!h,(g,C,B)=>a.call(n,g,C,B),g=>n.createDirectory(g),g=>n.directoryExists(g))}var Ed=(()=>{let n="\uFEFF";function a(){let d=/^native |^\([^)]+\)$|^(internal[\\/]|[a-zA-Z0-9_\s]+(\.js)?$)/,h=qt("fs"),g=qt("path"),C=qt("os"),B;try{B=qt("crypto")}catch{B=void 0}let w,Q="./profile.cpuprofile",U=process.platform==="darwin",G=process.platform==="linux"||U,$=C.platform(),ee=et(),ce=h.realpathSync.native?process.platform==="win32"?Ot:h.realpathSync.native:h.realpathSync,ue=__filename.endsWith("sys.js")?g.join(g.dirname(__dirname),"__fake__.js"):__filename,fe=process.platform==="win32"||U,Te=ru(()=>process.cwd()),{watchFile:ke,watchDirectory:be}=l0({pollingWatchFileWorker:Ye,getModifiedTime:Pt,setTimeout,clearTimeout,fsWatchWorker:$e,useCaseSensitiveFileNames:ee,getCurrentDirectory:Te,fileSystemEntryExists:gt,fsSupportsRecursiveFsWatch:fe,getAccessibleSortedChildDirectories:Qt=>vt(Qt).directories,realpath:Nt,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:G,fsWatchWithTimestamp:U,sysLog:v1}),je={args:process.argv.slice(2),newLine:C.EOL,useCaseSensitiveFileNames:ee,write(Qt){process.stdout.write(Qt)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:ft,writeFile:bt,watchFile:ke,watchDirectory:be,resolvePath:Qt=>g.resolve(Qt),fileExists:Tt,directoryExists:zt,getAccessibleFileSystemEntries:vt,createDirectory(Qt){if(!je.directoryExists(Qt))try{h.mkdirSync(Qt)}catch(Lr){if(Lr.code!=="EEXIST")throw Lr}},getExecutingFilePath(){return ue},getCurrentDirectory:Te,getDirectories:wt,getEnvironmentVariable(Qt){return process.env[Qt]||""},readDirectory:He,getModifiedTime:Pt,setModifiedTime:kr,deleteFile:Kt,createHash:B?Ar:a0,createSHA256Hash:B?Ar:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Qt){try{let Lr=xe(Qt);if(Lr?.isFile())return Lr.size}catch{}return 0},exit(Qt){Ve(()=>process.exit(Qt))},enableCPUProfiler:at,disableCPUProfiler:Ve,cpuProfilingEnabled:()=>!!w||nt(process.execArgv,"--cpu-prof")||nt(process.execArgv,"--prof"),realpath:Nt,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||or(process.execArgv,Qt=>/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(Qt))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{qt("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1Bc")},setBlocking:()=>{var Qt;let Lr=(Qt=process.stdout)==null?void 0:Qt._handle;Lr&&Lr.setBlocking&&Lr.setBlocking(!0)},base64decode:Qt=>Buffer.from(Qt,"base64").toString("utf8"),base64encode:Qt=>Buffer.from(Qt).toString("base64"),require:(Qt,Lr)=>{try{let Hr=NEt(Lr,Qt,je);return{module:qt(Hr),modulePath:Hr,error:void 0}}catch(Hr){return{module:void 0,modulePath:void 0,error:Hr}}}};return je;function xe(Qt){return h.statSync(Qt,{throwIfNoEntry:!1})}function at(Qt,Lr){if(w)return Lr(),!1;let Hr=qt("inspector");if(!Hr||!Hr.Session)return Lr(),!1;let lr=new Hr.Session;return lr.connect(),lr.post("Profiler.enable",()=>{lr.post("Profiler.start",()=>{w=lr,Q=Qt,Lr()})}),!0}function Oe(Qt){let Lr=0,Hr=new Map,lr=sA(g.dirname(ue)),Kr=`file://${P0(lr)===1?"":"/"}${lr}`;for(let Kn of Qt.nodes)if(Kn.callFrame.url){let Ci=sA(Kn.callFrame.url);If(Kr,Ci,ee)?Kn.callFrame.url=gg(Kr,Ci,Kr,$f(ee),!0):d.test(Ci)||(Kn.callFrame.url=(Hr.has(Ci)?Hr:Hr.set(Ci,`external${Lr}.js`)).get(Ci),Lr++)}return Qt}function Ve(Qt){if(w&&w!=="stopping"){let Lr=w;return w.post("Profiler.stop",(Hr,{profile:lr})=>{var Kr;if(!Hr){try{(Kr=xe(Q))!=null&&Kr.isDirectory()&&(Q=g.join(Q,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`))}catch{}try{h.mkdirSync(g.dirname(Q),{recursive:!0})}catch{}h.writeFileSync(Q,JSON.stringify(Oe(lr)))}w=void 0,Lr.disconnect(),Qt()}),w="stopping",!0}else return Qt(),!1}function et(){return typeof process.versions.pnp<"u"?!0:$==="win32"||$==="win64"?!1:!Tt(Ze(__filename))}function Ze(Qt){return Qt.replace(/\w/g,Lr=>{let Hr=Lr.toUpperCase();return Lr===Hr?Lr.toLowerCase():Hr})}function Ye(Qt,Lr,Hr){h.watchFile(Qt,{persistent:!0,interval:Hr},Kr);let lr;return{close:()=>h.unwatchFile(Qt,Kr)};function Kr(Kn,Ci){let Fi=+Ci.mtime==0||lr===2;if(+Kn.mtime==0){if(Fi)return;lr=2}else if(Fi)lr=0;else{if(+Kn.mtime==+Ci.mtime)return;lr=1}Lr(Qt,lr,Kn.mtime)}}function $e(Qt,Lr,Hr){return h.watch(Qt,fe?{persistent:!0,recursive:!!Lr}:{persistent:!0},Hr)}function _t(Qt,Lr){let Hr;try{Hr=h.readFileSync(Qt)}catch{return}let lr=Hr.length;if(lr>=2&&Hr[0]===254&&Hr[1]===255){lr&=-2;for(let Kr=0;Kr=2&&Hr[0]===255&&Hr[1]===254?Hr.toString("utf16le",2):lr>=3&&Hr[0]===239&&Hr[1]===187&&Hr[2]===191?Hr.toString("utf8",3):Hr.toString("utf8")}function ft(Qt,Lr){var Hr,lr;(Hr=Vl)==null||Hr.logStartReadFile(Qt);let Kr=_t(Qt,Lr);return(lr=Vl)==null||lr.logStopReadFile(),Kr}function bt(Qt,Lr,Hr){var lr;(lr=Vl)==null||lr.logEvent("WriteFile: "+Qt),Hr&&(Lr=n+Lr);let Kr;try{Kr=h.openSync(Qt,"w"),h.writeSync(Kr,Lr,void 0,"utf8")}finally{Kr!==void 0&&h.closeSync(Kr)}}function vt(Qt){var Lr;(Lr=Vl)==null||Lr.logEvent("ReadDir: "+(Qt||"."));try{let Hr=h.readdirSync(Qt||".",{withFileTypes:!0}),lr=[],Kr=[];for(let Kn of Hr){let Ci=typeof Kn=="string"?Kn:Kn.name;if(Ci==="."||Ci==="..")continue;let Fi;if(typeof Kn=="string"||Kn.isSymbolicLink()){let bs=No(Qt,Ci);try{if(Fi=xe(bs),!Fi)continue}catch{continue}}else Fi=Kn;Fi.isFile()?lr.push(Ci):Fi.isDirectory()&&Kr.push(Ci)}return lr.sort(),Kr.sort(),{files:lr,directories:Kr}}catch{return Z_e}}function He(Qt,Lr,Hr,lr,Kr){return z_e(Qt,Lr,Hr,lr,ee,process.cwd(),Kr,vt,Nt)}function gt(Qt,Lr){let Hr=Error.stackTraceLimit;Error.stackTraceLimit=0;try{let lr=xe(Qt);if(!lr)return!1;switch(Lr){case 0:return lr.isFile();case 1:return lr.isDirectory();default:return!1}}catch{return!1}finally{Error.stackTraceLimit=Hr}}function Tt(Qt){return gt(Qt,0)}function zt(Qt){return gt(Qt,1)}function wt(Qt){return vt(Qt).directories.slice()}function Ot(Qt){return Qt.length<260?h.realpathSync.native(Qt):h.realpathSync(Qt)}function Nt(Qt){try{return ce(Qt)}catch{return Qt}}function Pt(Qt){var Lr;let Hr=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return(Lr=xe(Qt))==null?void 0:Lr.mtime}catch{return}finally{Error.stackTraceLimit=Hr}}function kr(Qt,Lr){try{h.utimesSync(Qt,Lr,Lr)}catch{return}}function Kt(Qt){try{return h.unlinkSync(Qt)}catch{return}}function Ar(Qt){let Lr=B.createHash("sha256");return Lr.update(Qt),Lr.digest("hex")}}let u;return qy()&&(u=a()),u&&my(u),u})();function jv(n){Ed=n}Ed&&Ed.getEnvironmentVariable&&(Q2(Ed),v.setAssertionLevel(/^development$/i.test(Ed.getEnvironmentVariable("NODE_ENV"))?1:0)),Ed&&Ed.debugMode&&(v.isDebugging=!0);var Ku="/",rm="\\",YI="://",FT=/\\/g;function C_(n){return n===47||n===92}function Vh(n){return NE(n)<0}function yd(n){return NE(n)>0}function gy(n){let a=NE(n);return a>0&&a===n.length}function lh(n){return NE(n)!==0}function F_(n){return/^\.\.?($|[\\/])/.test(n)}function Ey(n){return!lh(n)&&!F_(n)}function zI(n){return xp(n).includes(".")}function cd(n,a){return n.length>a.length&&ll(n,a)}function u_(n,a){for(let u of a)if(cd(n,u))return!0;return!1}function oE(n){return n.length>0&&C_(n.charCodeAt(n.length-1))}function U2(n){return n>=97&&n<=122||n>=65&&n<=90}function jS(n,a){let u=n.charCodeAt(a);if(u===58)return a+1;if(u===37&&n.charCodeAt(a+1)===51){let d=n.charCodeAt(a+2);if(d===97||d===65)return a+3}return-1}function NE(n){if(!n)return 0;let a=n.charCodeAt(0);if(a===47||a===92){if(n.charCodeAt(1)!==a)return 1;let d=n.indexOf(a===47?Ku:rm,2);return d<0?n.length:d+1}if(U2(a)&&n.charCodeAt(1)===58){let d=n.charCodeAt(2);if(d===47||d===92)return 3;if(n.length===2)return 2}let u=n.indexOf(YI);if(u!==-1){let d=u+YI.length,h=n.indexOf(Ku,d);if(h!==-1){let g=n.slice(0,u),C=n.slice(d,h);if(g==="file"&&(C===""||C==="localhost")&&U2(n.charCodeAt(h+1))){let B=jS(n,h+2);if(B!==-1){if(n.charCodeAt(B)===47)return~(B+1);if(B===n.length)return~B}}return~(h+1)}return~n.length}return 0}function P0(n){let a=NE(n);return a<0?~a:a}function sa(n){n=sA(n);let a=P0(n);return a===n.length?n:(n=aE(n),n.slice(0,Math.max(a,n.lastIndexOf(Ku))))}function xp(n,a,u){if(n=sA(n),P0(n)===n.length)return"";n=aE(n);let h=n.slice(Math.max(P0(n),n.lastIndexOf(Ku)+1)),g=a!==void 0&&u!==void 0?$C(h,a,u):void 0;return g?h.slice(0,h.length-g.length):h}function zP(n,a,u){if(ac(a,".")||(a="."+a),n.length>=a.length&&n.charCodeAt(n.length-a.length)===46){let d=n.slice(n.length-a.length);if(u(d,a))return d}}function QB(n,a,u){if(typeof a=="string")return zP(n,a,u)||"";for(let d of a){let h=zP(n,d,u);if(h)return h}return""}function $C(n,a,u){if(a)return QB(aE(n),a,u?c_:zm);let d=xp(n),h=d.lastIndexOf(".");return h>=0?d.substring(h):""}function MB(n,a){let u=n.substring(0,a),d=n.substring(a).split(Ku);return d.length&&!zo(d)&&d.pop(),[u,...d]}function ld(n,a=""){return n=No(a,n),MB(n,P0(n))}function zy(n,a){return n.length===0?"":(n[0]&&dp(n[0]))+n.slice(1,a).join(Ku)}function sA(n){return n.includes("\\")?n.replace(FT,Ku):n}function Wh(n){if(!or(n))return[];let a=[n[0]];for(let u=1;u1){if(a[a.length-1]!==".."){a.pop();continue}}else if(a[0])continue}a.push(d)}}return a}function No(n,...a){n&&(n=sA(n));for(let u of a)u&&(u=sA(u),!n||P0(u)!==0?n=u:n=dp(n)+u);return n}function RE(n,...a){return Mc(or(a)?No(n,...a):sA(n))}function Kg(n,a){return Wh(ld(n,a))}function Qc(n,a){return zy(Kg(n,a))}function Mc(n){if(n=sA(n),!u0.test(n))return n;let a=n.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(a!==n&&(n=a,!u0.test(n)))return n;let u=zy(Wh(ld(n)));return u&&oE(n)?dp(u):u}function dw(n){return n.length===0?"":n.slice(1).join(Ku)}function G2(n,a){return dw(Kg(n,a))}function pp(n,a,u){let d=yd(n)?Mc(n):Qc(n,a);return u(d)}function aE(n){return oE(n)?n.substr(0,n.length-1):n}function dp(n){return oE(n)?n:n+Ku}function D1(n){return!lh(n)&&!F_(n)?"./"+n:n}function KI(n,a,u,d){let h=u!==void 0&&d!==void 0?$C(n,u,d):$C(n);return h?n.slice(0,n.length-h.length)+(ac(a,".")?a:"."+a):n}function Ky(n,a){let u=z7e(n);return u?n.slice(0,n.length-u.length)+(ac(a,".")?a:"."+a):KI(n,a)}var u0=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/;function j2(n,a,u){if(n===a)return 0;if(n===void 0)return-1;if(a===void 0)return 1;let d=n.substring(0,P0(n)),h=a.substring(0,P0(a)),g=Ds(d,h);if(g!==0)return g;let C=n.substring(d.length),B=a.substring(h.length);if(!u0.test(C)&&!u0.test(B))return u(C,B);let w=Wh(ld(n)),Q=Wh(ld(a)),U=Math.min(w.length,Q.length);for(let G=1;G0==P0(a)>0,"Paths must either both be absolute or both be relative");let g=LT(n,a,(typeof u=="boolean"?u:!1)?c_:zm,typeof u=="function"?u:Tl);return zy(g)}function eI(n,a,u){return yd(n)?gg(a,n,a,u,!1):n}function XI(n,a,u){return D1(f_(sa(n),a,u))}function gg(n,a,u,d,h){let g=LT(RE(u,n),RE(u,a),zm,d),C=g[0];if(h&&yd(C)){let B=C.charAt(0)===Ku?"file://":"file:///";g[0]=B+C}return zy(g)}function XA(n,a){for(;;){let u=a(n);if(u!==void 0)return u;let d=sa(n);if(d===n)return;n=d}}function H2(n){return ll(n,"/node_modules")}function X(n,a,u,d,h,g,C){return{code:n,category:a,key:u,message:d,reportsUnnecessary:h,elidedInCompatabilityPyramid:g,reportsDeprecated:C}}var O={Unterminated_string_literal:X(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:X(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:X(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:X(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:X(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:X(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:X(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:X(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:X(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:X(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:X(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:X(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:X(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:X(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:X(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:X(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:X(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:X(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:X(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:X(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:X(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:X(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:X(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:X(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:X(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:X(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:X(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:X(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:X(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:X(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:X(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:X(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:X(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:X(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:X(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:X(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:X(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:X(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:X(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:X(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:X(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:X(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:X(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:X(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:X(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:X(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:X(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:X(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:X(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:X(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:X(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:X(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:X(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:X(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:X(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:X(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:X(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:X(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:X(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:X(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:X(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:X(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:X(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:X(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:X(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:X(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:X(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:X(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:X(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:X(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:X(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:X(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:X(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:X(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:X(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:X(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:X(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:X(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:X(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:X(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:X(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:X(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:X(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:X(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:X(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:X(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:X(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:X(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:X(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:X(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:X(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:X(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:X(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:X(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:X(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:X(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:X(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:X(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:X(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:X(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:X(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:X(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:X(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:X(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:X(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:X(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:X(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:X(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:X(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:X(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:X(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:X(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:X(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:X(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:X(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:X(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:X(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:X(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:X(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:X(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:X(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:X(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:X(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:X(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:X(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:X(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:X(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:X(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:X(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:X(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:X(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:X(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:X(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:X(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:X(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:X(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:X(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:X(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:X(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:X(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:X(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:X(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:X(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:X(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:X(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:X(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:X(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:X(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:X(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:X(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:X(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:X(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:X(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:X(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:X(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:X(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:X(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:X(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:X(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:X(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:X(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:X(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:X(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:X(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:X(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:X(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:X(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:X(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:X(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:X(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:X(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:X(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:X(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:X(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:X(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:X(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:X(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:X(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:X(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:X(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:X(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:X(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:X(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:X(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:X(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:X(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:X(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:X(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:X(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:X(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:X(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:X(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:X(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:X(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:X(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:X(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:X(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:X(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:X(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:X(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:X(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:X(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:X(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:X(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:X(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:X(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:X(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:X(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:X(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:X(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:X(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:X(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:X(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:X(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:X(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:X(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:X(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:X(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:X(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:X(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:X(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:X(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:X(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:X(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:X(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:X(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:X(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:X(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:X(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:X(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:X(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:X(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:X(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:X(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:X(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:X(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:X(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:X(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:X(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:X(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:X(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:X(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),with_statements_are_not_allowed_in_an_async_function_block:X(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:X(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:X(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:X(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:X(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:X(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:X(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:X(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:X(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:X(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:X(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:X(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:X(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:X(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:X(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext:X(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:X(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:X(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:X(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:X(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:X(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:X(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:X(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:X(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:X(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:X(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:X(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:X(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:X(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:X(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:X(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:X(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:X(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:X(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:X(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:X(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:X(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:X(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:X(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:X(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:X(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:X(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:X(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:X(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:X(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:X(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:X(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:X(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:X(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:X(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:X(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:X(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:X(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:X(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:X(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:X(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:X(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:X(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:X(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:X(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:X(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:X(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:X(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:X(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:X(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:X(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:X(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:X(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:X(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:X(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:X(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:X(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:X(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:X(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:X(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:X(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:X(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:X(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:X(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:X(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:X(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:X(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:X(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:X(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:X(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:X(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:X(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:X(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:X(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:X(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:X(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:X(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:X(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:X(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:X(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:X(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:X(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:X(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:X(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:X(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:X(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:X(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:X(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:X(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:X(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:X(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:X(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:X(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:X(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:X(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:X(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:X(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:X(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:X(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:X(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:X(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:X(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:X(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:X(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:X(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:X(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:X(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:X(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:X(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:X(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:X(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:X(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:X(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:X(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:X(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:X(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:X(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:X(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:X(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:X(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:X(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:X(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:X(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:X(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:X(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:X(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:X(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:X(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:X(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:X(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:X(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:X(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:X(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:X(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:X(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:X(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:X(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:X(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:X(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:X(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:X(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:X(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:X(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:X(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:X(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:X(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:X(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:X(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:X(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:X(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:X(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:X(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:X(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:X(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:X(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:X(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:X(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:X(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:X(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:X(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:X(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:X(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:X(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:X(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:X(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:X(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:X(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:X(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:X(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:X(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:X(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:X(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:X(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:X(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:X(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:X(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:X(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:X(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:X(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:X(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:X(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:X(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:X(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:X(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:X(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:X(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:X(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:X(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:X(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:X(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:X(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:X(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:X(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),The_types_of_0_are_incompatible_between_these_types:X(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:X(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:X(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:X(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:X(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:X(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:X(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:X(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:X(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:X(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:X(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:X(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:X(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:X(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:X(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:X(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:X(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:X(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:X(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:X(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:X(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:X(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:X(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:X(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:X(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:X(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:X(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:X(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:X(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:X(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:X(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:X(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:X(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:X(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:X(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:X(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:X(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:X(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:X(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:X(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:X(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:X(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:X(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:X(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:X(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:X(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:X(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:X(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:X(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:X(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:X(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:X(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:X(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:X(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:X(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:X(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:X(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:X(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:X(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:X(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:X(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:X(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:X(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:X(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:X(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:X(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:X(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:X(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:X(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:X(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:X(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:X(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:X(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:X(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:X(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:X(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:X(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:X(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:X(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:X(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:X(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:X(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:X(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:X(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:X(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:X(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:X(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:X(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:X(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:X(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:X(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:X(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:X(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:X(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:X(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:X(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:X(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:X(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:X(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:X(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:X(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:X(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:X(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:X(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:X(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:X(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:X(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:X(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:X(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:X(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:X(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:X(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:X(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:X(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:X(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:X(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:X(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:X(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:X(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:X(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:X(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:X(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:X(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:X(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:X(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:X(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:X(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:X(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:X(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:X(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:X(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:X(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:X(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:X(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:X(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:X(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:X(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:X(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:X(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:X(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:X(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:X(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:X(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:X(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:X(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:X(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:X(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:X(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:X(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:X(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:X(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:X(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:X(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:X(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:X(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:X(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:X(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:X(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:X(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:X(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:X(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:X(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:X(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:X(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:X(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:X(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:X(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:X(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:X(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:X(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:X(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:X(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:X(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:X(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:X(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:X(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:X(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:X(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:X(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:X(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:X(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:X(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:X(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:X(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:X(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:X(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:X(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:X(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:X(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:X(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:X(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:X(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:X(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:X(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:X(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:X(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:X(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:X(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:X(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:X(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:X(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:X(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:X(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:X(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:X(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:X(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:X(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:X(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:X(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:X(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:X(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:X(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:X(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:X(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:X(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:X(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:X(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:X(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:X(2525,1,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:X(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:X(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:X(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:X(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:X(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:X(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:X(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:X(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:X(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:X(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:X(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:X(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:X(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:X(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:X(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:X(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:X(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:X(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:X(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:X(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:X(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:X(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:X(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:X(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:X(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:X(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:X(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:X(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:X(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:X(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:X(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:X(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:X(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:X(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:X(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:X(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:X(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:X(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:X(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:X(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:X(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:X(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:X(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:X(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:X(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:X(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:X(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:X(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:X(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:X(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:X(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:X(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:X(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:X(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:X(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:X(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:X(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:X(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:X(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:X(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:X(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:X(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:X(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:X(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:X(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:X(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:X(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:X(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:X(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:X(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:X(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:X(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:X(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:X(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:X(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:X(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:X(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:X(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:X(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:X(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:X(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:X(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:X(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:X(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:X(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:X(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:X(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:X(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:X(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:X(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:X(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:X(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:X(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:X(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:X(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:X(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:X(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:X(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:X(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:X(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:X(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:X(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:X(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:X(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:X(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:X(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:X(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:X(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:X(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:X(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:X(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:X(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:X(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:X(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:X(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:X(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:X(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:X(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:X(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:X(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:X(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:X(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:X(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:X(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:X(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:X(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:X(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:X(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:X(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:X(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:X(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:X(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:X(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:X(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:X(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:X(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:X(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:X(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:X(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:X(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:X(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:X(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:X(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:X(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:X(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:X(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:X(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:X(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:X(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:X(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:X(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:X(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:X(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:X(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:X(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:X(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:X(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:X(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:X(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:X(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:X(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:X(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:X(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:X(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:X(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:X(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:X(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:X(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:X(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:X(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:X(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:X(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:X(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:X(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:X(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:X(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:X(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:X(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:X(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:X(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:X(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:X(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:X(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:X(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:X(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:X(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:X(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:X(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:X(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:X(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:X(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:X(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:X(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:X(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:X(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:X(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:X(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:X(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:X(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:X(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:X(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:X(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:X(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:X(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:X(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:X(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:X(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:X(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:X(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:X(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:X(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:X(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:X(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:X(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:X(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:X(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:X(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:X(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:X(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:X(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:X(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:X(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:X(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:X(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:X(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:X(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:X(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:X(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:X(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:X(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:X(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:X(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:X(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:X(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:X(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:X(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:X(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:X(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:X(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:X(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:X(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:X(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:X(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:X(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:X(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:X(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:X(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:X(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:X(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:X(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:X(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:X(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:X(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:X(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:X(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:X(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:X(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:X(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:X(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:X(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:X(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:X(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:X(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:X(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:X(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:X(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:X(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:X(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:X(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:X(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:X(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:X(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:X(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:X(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:X(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:X(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:X(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:X(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:X(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:X(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:X(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:X(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:X(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:X(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:X(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:X(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:X(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:X(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:X(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:X(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:X(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:X(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:X(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:X(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:X(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:X(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:X(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:X(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:X(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:X(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:X(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:X(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:X(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:X(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:X(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Import_declaration_0_is_using_private_name_1:X(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:X(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:X(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:X(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:X(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:X(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:X(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:X(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:X(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:X(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:X(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:X(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:X(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:X(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:X(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:X(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:X(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:X(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:X(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:X(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:X(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:X(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:X(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:X(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:X(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:X(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:X(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:X(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:X(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:X(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:X(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:X(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:X(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:X(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:X(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:X(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:X(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:X(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:X(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:X(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:X(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:X(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:X(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:X(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:X(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:X(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:X(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:X(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:X(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:X(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:X(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:X(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:X(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:X(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:X(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:X(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:X(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:X(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:X(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:X(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:X(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:X(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:X(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:X(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:X(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:X(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:X(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:X(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:X(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:X(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:X(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:X(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:X(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:X(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:X(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:X(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:X(4094,1,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:X(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:X(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:X(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:X(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:X(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:X(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:X(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:X(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:X(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:X(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:X(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:X(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:X(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:X(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:X(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:X(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:X(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:X(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:X(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:X(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:X(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:X(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:X(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:X(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:X(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:X(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:X(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:X(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:X(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:X(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:X(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:X(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),The_current_host_does_not_support_the_0_option:X(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:X(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:X(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:X(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:X(5014,1,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:X(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:X(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:X(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:X(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:X(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:X(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:X(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:X(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:X(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:X(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:X(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:X(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:X(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:X(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:X(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:X(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:X(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:X(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:X(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:X(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:X(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:X(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:X(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:X(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:X(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:X(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:X(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:X(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:X(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:X(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:X(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:X(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:X(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:X(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:X(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:X(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:X(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:X(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:X(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:X(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:X(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:X(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:X(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:X(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:X(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:X(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:X(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:X(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:X(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:X(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:X(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:X(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:X(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:X(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:X(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:X(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:X(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:X(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:X(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:X(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:X(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:X(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:X(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:X(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:X(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:X(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:X(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:X(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:X(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:X(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:X(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:X(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:X(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:X(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:X(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:X(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:X(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:X(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:X(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:X(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:X(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:X(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:X(6024,3,"options_6024","options"),file:X(6025,3,"file_6025","file"),Examples_Colon_0:X(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:X(6027,3,"Options_Colon_6027","Options:"),Version_0:X(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:X(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:X(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:X(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:X(6034,3,"KIND_6034","KIND"),FILE:X(6035,3,"FILE_6035","FILE"),VERSION:X(6036,3,"VERSION_6036","VERSION"),LOCATION:X(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:X(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:X(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:X(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:X(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:X(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:X(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:X(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:X(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:X(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:X(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:X(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:X(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:X(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:X(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:X(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:X(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:X(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:X(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:X(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:X(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:X(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:X(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:X(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:X(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:X(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:X(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:X(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:X(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:X(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:X(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:X(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:X(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:X(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:X(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:X(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:X(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:X(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:X(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:X(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:X(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:X(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:X(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:X(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:X(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:X(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:X(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:X(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:X(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:X(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:X(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:X(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:X(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:X(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:X(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:X(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:X(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:X(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:X(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:X(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:X(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:X(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:X(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:X(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:X(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:X(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:X(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:X(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:X(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:X(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:X(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:X(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:X(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:X(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:X(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:X(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:X(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:X(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:X(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:X(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:X(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:X(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:X(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:X(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:X(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:X(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:X(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:X(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:X(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:X(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:X(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:X(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:X(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:X(6145,3,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:X(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:X(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:X(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:X(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:X(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:X(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:X(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:X(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:X(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:X(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:X(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:X(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:X(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:X(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:X(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:X(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:X(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:X(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:X(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:X(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:X(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:X(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:X(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:X(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:X(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:X(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:X(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:X(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:X(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:X(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:X(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:X(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:X(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:X(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:X(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:X(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:X(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:X(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:X(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:X(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:X(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:X(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:X(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:X(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:X(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:X(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:X(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:X(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:X(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:X(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:X(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:X(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:X(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:X(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:X(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:X(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:X(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:X(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:X(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:X(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:X(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:X(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:X(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:X(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:X(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:X(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:X(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:X(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:X(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:X(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:X(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:X(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:X(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:X(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:X(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:X(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:X(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:X(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:X(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:X(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:X(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:X(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:X(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:X(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:X(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:X(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:X(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:X(6244,3,"Modules_6244","Modules"),File_Management:X(6245,3,"File_Management_6245","File Management"),Emit:X(6246,3,"Emit_6246","Emit"),JavaScript_Support:X(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:X(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:X(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:X(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:X(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:X(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:X(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:X(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:X(6255,3,"Projects_6255","Projects"),Output_Formatting:X(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:X(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:X(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:X(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:X(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:X(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:X(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:X(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:X(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:X(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:X(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:X(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:X(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:X(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:X(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:X(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:X(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:X(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:X(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:X(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:X(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:X(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:X(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:X(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:X(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),Enable_project_compilation:X(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:X(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:X(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:X(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:X(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:X(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:X(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:X(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:X(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:X(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:X(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:X(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:X(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:X(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:X(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:X(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:X(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:X(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:X(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:X(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:X(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:X(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:X(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:X(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:X(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:X(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:X(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:X(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:X(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:X(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:X(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:X(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:X(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:X(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:X(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:X(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:X(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:X(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:X(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:X(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:X(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:X(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:X(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:X(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:X(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:X(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:X(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:X(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:X(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:X(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:X(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:X(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:X(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:X(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:X(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:X(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:X(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:X(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:X(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:X(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:X(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:X(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:X(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:X(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:X(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:X(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:X(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:X(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:X(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:X(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:X(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:X(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:X(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:X(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:X(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:X(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:X(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:X(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:X(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:X(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:X(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:X(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:X(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:X(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:X(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:X(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:X(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:X(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:X(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:X(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:X(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:X(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:X(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:X(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:X(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:X(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:X(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:X(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:X(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:X(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:X(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:X(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:X(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:X(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:X(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:X(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:X(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:X(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:X(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:X(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:X(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:X(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:X(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:X(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:X(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:X(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:X(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:X(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:X(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:X(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:X(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:X(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:X(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:X(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:X(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:X(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:X(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:X(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:X(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:X(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:X(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:X(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:X(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:X(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:X(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:X(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:X(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:X(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:X(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:X(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:X(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:X(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:X(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:X(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:X(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:X(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:X(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:X(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:X(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:X(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:X(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:X(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:X(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:X(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:X(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:X(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:X(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:X(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:X(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:X(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:X(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:X(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:X(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:X(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:X(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:X(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:X(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:X(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:X(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:X(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:X(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:X(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:X(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:X(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:X(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:X(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:X(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:X(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:X(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:X(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:X(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:X(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:X(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:X(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:X(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:X(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:X(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:X(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:X(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Default_catch_clause_variables_as_unknown_instead_of_any:X(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:X(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:X(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),one_of_Colon:X(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:X(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:X(6902,3,"type_Colon_6902","type:"),default_Colon:X(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:X(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:X(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:X(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:X(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:X(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:X(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:X(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:X(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:X(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:X(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:X(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:X(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:X(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:X(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:X(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:X(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:X(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:X(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:X(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:X(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:X(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:X(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:X(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:X(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:X(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:X(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:X(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:X(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:X(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:X(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:X(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:X(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:X(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:X(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:X(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:X(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:X(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:X(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:X(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:X(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:X(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:X(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:X(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:X(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:X(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:X(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:X(7025,1,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:X(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:X(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:X(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:X(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:X(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:X(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:X(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:X(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:X(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:X(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:X(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:X(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:X(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:X(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:X(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:X(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:X(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:X(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:X(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:X(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:X(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:X(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:X(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:X(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:X(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:X(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:X(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:X(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:X(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:X(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:X(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:X(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:X(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:X(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:X(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:X(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:X(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:X(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:X(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:X(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:X(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:X(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:X(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:X(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:X(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:X(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:X(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:X(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:X(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:X(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:X(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:X(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:X(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:X(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:X(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:X(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:X(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:X(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:X(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:X(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:X(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:X(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:X(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:X(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:X(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:X(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:X(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:X(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:X(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:X(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:X(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:X(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:X(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:X(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:X(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:X(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:X(9009,1,"At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit return type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:X(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:X(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:X(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:X(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:X(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:X(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:X(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:X(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:X(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:X(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:X(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:X(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:X(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:X(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations:X(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_su_9025","Declaration emit for this parameter requires implicitly adding undefined to it's type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:X(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:X(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:X(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:X(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:X(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:X(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:X(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:X(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:X(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:X(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:X(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:X(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:X(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:X(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:X(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:X(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:X(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:X(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:X(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:X(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:X(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:X(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:X(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:X(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:X(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:X(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:X(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:X(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:X(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:X(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:X(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:X(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:X(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:X(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:X(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:X(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:X(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:X(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:X(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:X(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:X(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:X(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:X(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:X(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:X(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:X(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:X(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:X(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:X(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:X(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:X(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:X(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:X(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:X(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:X(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:X(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:X(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:X(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:X(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:X(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:X(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:X(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:X(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:X(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:X(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:X(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:X(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:X(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:X(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:X(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:X(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:X(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:X(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:X(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:X(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:X(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:X(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:X(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:X(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:X(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:X(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:X(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:X(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:X(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:X(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:X(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:X(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:X(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:X(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:X(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:X(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:X(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:X(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:X(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:X(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:X(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:X(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:X(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:X(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:X(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:X(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:X(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:X(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:X(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:X(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:X(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:X(95005,3,"Extract_function_95005","Extract function"),Extract_constant:X(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:X(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:X(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:X(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:X(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:X(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:X(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:X(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:X(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:X(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:X(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:X(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:X(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:X(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:X(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:X(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:X(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:X(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:X(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:X(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:X(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:X(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:X(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:X(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:X(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:X(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:X(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:X(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:X(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:X(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:X(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:X(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:X(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:X(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:X(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:X(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:X(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:X(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:X(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:X(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:X(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:X(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:X(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:X(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:X(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:X(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:X(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:X(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:X(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:X(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:X(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:X(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:X(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:X(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:X(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:X(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:X(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:X(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:X(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:X(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:X(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:X(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:X(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:X(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:X(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:X(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:X(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:X(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:X(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:X(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:X(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:X(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:X(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:X(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:X(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:X(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:X(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:X(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:X(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:X(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:X(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:X(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:X(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:X(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:X(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:X(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:X(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:X(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:X(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:X(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:X(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:X(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:X(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:X(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:X(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:X(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:X(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:X(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:X(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:X(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:X(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:X(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:X(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:X(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:X(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:X(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:X(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:X(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:X(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:X(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:X(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:X(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:X(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:X(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:X(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:X(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:X(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:X(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:X(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:X(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:X(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:X(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:X(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:X(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:X(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:X(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:X(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:X(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:X(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:X(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:X(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:X(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:X(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:X(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:X(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:X(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:X(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:X(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:X(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:X(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:X(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:X(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:X(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:X(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:X(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:X(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:X(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:X(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:X(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:X(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:X(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:X(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:X(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:X(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:X(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:X(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:X(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:X(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:X(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:X(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:X(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:X(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:X(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:X(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:X(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:X(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:X(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:X(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:X(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:X(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:X(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:X(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:X(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:X(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:X(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:X(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:X(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:X(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:X(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:X(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:X(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:X(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:X(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:X(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:X(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:X(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:X(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:X(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:X(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:X(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:X(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:X(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:X(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:X(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:X(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:X(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:X(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:X(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:X(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:X(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:X(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:X(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:X(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:X(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:X(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:X(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:X(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:X(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:X(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:X(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:X(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:X(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:X(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:X(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:X(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:X(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:X(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:X(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:X(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:X(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:X(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:X(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:X(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:X(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:X(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:X(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:X(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:X(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:X(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:X(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled.")};function Oh(n){return n>=80}function UB(n){return n===32||Oh(n)}var R={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},F=new Map(Object.entries(R)),Z=new Map(Object.entries({...R,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),ve=new Map(Object.entries({d:1,g:2,i:4,m:8,s:16,u:32,v:64,y:128})),Ne=new Map([[1,9],[16,5],[32,2],[64,99],[128,2]]),lt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],tr=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Jr=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],Vn=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],$s=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Ra=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,$c=/@(?:see|link)/i;function Co(n,a){if(n=2?Co(n,Jr):Co(n,lt)}function rd(n,a){return a>=2?Co(n,Vn):Co(n,tr)}function km(n){let a=[];return n.forEach((u,d)=>{a[u]=d}),a}var Tn=km(Z);function Tr(n){return Tn[n]}function jn(n){return Z.get(n)}var Po=km(ve);function Xa(n){return Po[n]}function _p(n){return ve.get(n)}function fc(n){let a=[],u=0,d=0;for(;u127&&Pm(h)&&(a.push(d),d=u);break}}return a.push(d),a}function ju(n,a,u,d){return n.getPositionOfLineAndCharacter?n.getPositionOfLineAndCharacter(a,u,d):ku(bc(n),a,u,n.text,d)}function ku(n,a,u,d,h){(a<0||a>=n.length)&&(h?a=a<0?0:a>=n.length?n.length-1:a:v.fail(`Bad line number. Line: ${a}, lineStarts.length: ${n.length} , line map is correct? ${d!==void 0?ht(n,fc(d)):"unknown"}`));let g=n[a]+u;return h?g>n[a+1]?n[a+1]:typeof d=="string"&&g>d.length?d.length:g:(a=8192&&n<=8203||n===8239||n===8287||n===12288||n===65279}function Pm(n){return n===10||n===13||n===8232||n===8233}function HS(n){return n>=48&&n<=57}function GB(n){return HS(n)||n>=65&&n<=70||n>=97&&n<=102}function ZR(n){return n>=65&&n<=90||n>=97&&n<=122}function z3(n){return ZR(n)||HS(n)||n===95}function KP(n){return n>=48&&n<=55}function _w(n,a){let u=n.charCodeAt(a);switch(u){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return a===0;default:return u>127}}function Hu(n,a,u,d,h){if($v(a))return a;let g=!1;for(;;){let C=n.charCodeAt(a);switch(C){case 13:n.charCodeAt(a+1)===10&&a++;case 10:if(a++,u)return a;g=!!h;continue;case 9:case 11:case 12:case 32:a++;continue;case 47:if(d)break;if(n.charCodeAt(a+1)===47){for(a+=2;a127&&kg(C)){a++;continue}break}return a}}var _L=7;function Aw(n,a){if(v.assert(a>=0),a===0||Pm(n.charCodeAt(a-1))){let u=n.charCodeAt(a);if(a+_L=0&&u127&&kg(ce)){G&&Pm(ce)&&(U=!0),u++;continue}break e}}return G&&(ee=h(B,w,Q,U,g,ee)),ee}function gA(n,a,u,d){return q2(!1,n,a,!1,u,d)}function _N(n,a,u,d){return q2(!1,n,a,!0,u,d)}function AN(n,a,u,d,h){return q2(!0,n,a,!1,u,d,h)}function ZP(n,a,u,d,h){return q2(!0,n,a,!0,u,d,h)}function sf(n,a,u,d,h,g=[]){return g.push({kind:u,pos:n,end:a,hasTrailingNewLine:d}),g}function oC(n,a){return AN(n,a,sf,void 0,void 0)}function QT(n,a){return ZP(n,a,sf,void 0,void 0)}function ek(n){let a=hw.exec(n);if(a)return a[0]}function w1(n,a){return ZR(n)||n===36||n===95||n>127&&Tf(n,a)}function MT(n,a,u){return z3(n)||n===36||(u===1?n===45||n===58:!1)||n>127&&rd(n,a)}function Je(n,a,u){let d=Ir(n,0);if(!w1(d,a))return!1;for(let h=Wr(d);hU,getStartPos:()=>U,getTokenEnd:()=>w,getTextPos:()=>w,getToken:()=>$,getTokenStart:()=>G,getTokenPos:()=>G,getTokenText:()=>B.substring(G,w),getTokenValue:()=>ee,hasUnicodeEscape:()=>(ce&1024)!==0,hasExtendedUnicodeEscape:()=>(ce&8)!==0,hasPrecedingLineBreak:()=>(ce&1)!==0,hasPrecedingJSDocComment:()=>(ce&2)!==0,isIdentifier:()=>$===80||$>118,isReservedWord:()=>$>=83&&$<=118,isUnterminated:()=>(ce&4)!==0,getCommentDirectives:()=>ue,getNumericLiteralFlags:()=>ce&25584,getTokenFlags:()=>ce,reScanGreaterToken:lr,reScanAsteriskEqualsToken:Kr,reScanSlashToken:Kn,reScanTemplateToken:Wn,reScanTemplateHeadOrNoSubstitutionTemplate:xs,scanJsxIdentifier:_c,scanJsxAttributeValue:gs,reScanJsxAttributeValue:Ou,reScanJsxToken:yc,reScanLessThanToken:Ni,reScanHashToken:Za,reScanQuestionToken:Fl,reScanInvalidIdentifier:Lr,scanJsxToken:ul,scanJsDocToken:$n,scanJSDocCommentTextToken:rr,scan:Ar,getText:Dc,clearCommentDirectives:of,setText:Ju,setScriptTarget:vp,setLanguageVariant:Or,setScriptKind:Zr,setJSDocParsingMode:st,setOnError:Ti,resetTokenState:en,setTextPos:en,setSkipJsDocLeadingAsterisks:Dt,hasLeadingAsterisks:Cr,tryScan:$a,lookAhead:Ya,scanRange:js};return v.isDebugging&&Object.defineProperty(je,"__debugShowCurrentPositionInText",{get:()=>{let Ut=je.getText();return Ut.slice(0,je.getTokenFullStart())+"\u2551"+Ut.slice(je.getTokenFullStart())}}),je;function xe(Ut){return Ir(B,Ut)}function at(Ut){return Ut>=0&&Ut=0&&Ut=65&&Ln<=70)Ln+=32;else if(!(Ln>=48&&Ln<=57||Ln>=97&&Ln<=102))break;Xn.push(Ln),w++,Bn=!1}return Xn.length=Q){Mr+=B.substring(Xn,w),ce|=4,et(O.Unterminated_string_literal);break}let sr=Oe(w);if(sr===mr){Mr+=B.substring(Xn,w),w++;break}if(sr===92&&!Ut){Mr+=B.substring(Xn,w),Mr+=Tt(3),Xn=w;continue}if((sr===10||sr===13)&&!Ut){Mr+=B.substring(Xn,w),ce|=4,et(O.Unterminated_string_literal);break}w++}return Mr}function gt(Ut){let mr=Oe(w)===96;w++;let Mr=w,Xn="",sr;for(;;){if(w>=Q){Xn+=B.substring(Mr,w),ce|=4,et(O.Unterminated_template_literal),sr=mr?15:18;break}let Bn=Oe(w);if(Bn===96){Xn+=B.substring(Mr,w),w++,sr=mr?15:18;break}if(Bn===36&&w+1=Q)return et(O.Unexpected_end_of_text),"";let Mr=Oe(w);switch(w++,Mr){case 48:if(w>=Q||!HS(Oe(w)))return"\0";case 49:case 50:case 51:w=55296&&Xn<=56319&&w+6=56320&&sn<=57343)return w=Ln,sr+String.fromCharCode(sn)}return sr;case 120:for(;w1114111&&(Ut&&et(O.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,Mr,w-Mr),Bn=!0),w>=Q?(Ut&&et(O.Unexpected_end_of_text),Bn=!0):Oe(w)===125?w++:(Ut&&et(O.Unterminated_Unicode_escape_sequence),Bn=!0),Bn?(ce|=2048,B.substring(mr,w)):(ce|=8,Ts(sr))}function wt(){if(w+5=0&&MT(Mr,n)){Ut+=zt(!0),mr=w;continue}if(Mr=wt(),!(Mr>=0&&MT(Mr,n)))break;ce|=1024,Ut+=B.substring(mr,w),Ut+=Ts(Mr),w+=6,mr=w}else break}return Ut+=B.substring(mr,w),Ut}function Pt(){let Ut=ee.length;if(Ut>=2&&Ut<=12){let mr=ee.charCodeAt(0);if(mr>=97&&mr<=122){let Mr=F.get(ee);if(Mr!==void 0)return $=Mr}}return $=80}function kr(Ut){let mr="",Mr=!1,Xn=!1;for(;;){let sr=Oe(w);if(sr===95){ce|=512,Mr?(Mr=!1,Xn=!0):et(Xn?O.Multiple_consecutive_numeric_separators_are_not_permitted:O.Numeric_separators_are_not_allowed_here,w,1),w++;continue}if(Mr=!0,!HS(sr)||sr-48>=Ut)break;mr+=B[w],w++,Xn=!1}return Oe(w-1)===95&&et(O.Numeric_separators_are_not_allowed_here,w-1,1),mr}function Kt(){return Oe(w)===110?(ee+="n",ce&384&&(ee=cG(ee)+"n"),w++,10):(ee=""+(ce&128?parseInt(ee.slice(2),2):ce&256?parseInt(ee.slice(2),8):+ee),9)}function Ar(){for(U=w,ce=0,Te=!1;;){if(G=w,w>=Q)return $=1;let Ut=xe(w);if(w===0&&Ut===35&&XP(B,w)){if(w=$R(B,w),a)continue;return $=6}switch(Ut){case 10:case 13:if(ce|=1,a){w++;continue}else return Ut===13&&w+1=0&&w1(mr,n))return ee=zt(!0)+Nt(),$=Pt();let Mr=wt();return Mr>=0&&w1(Mr,n)?(w+=6,ce|=1024,ee=String.fromCharCode(Mr)+Nt(),$=Pt()):(et(O.Invalid_character),w++,$=0);case 35:if(w!==0&&B[w+1]==="!")return et(O.can_only_be_used_at_the_start_of_a_file,w,2),w++,$=0;let Xn=xe(w+1);if(Xn===92){w++;let Ln=Ot();if(Ln>=0&&w1(Ln,n))return ee="#"+zt(!0)+Nt(),$=81;let sn=wt();if(sn>=0&&w1(sn,n))return w+=6,ce|=1024,ee="#"+String.fromCharCode(sn)+Nt(),$=81;w--}return w1(Xn,n)?(w++,Hr(Xn,n)):(ee="#",et(O.Invalid_character,w++,Wr(Ut))),$=81;case 65533:return et(O.File_appears_to_be_binary,0,0),w=Q,$=8;default:let sr=Hr(Ut,n);if(sr)return $=sr;if(kE(Ut)){w+=Wr(Ut);continue}else if(Pm(Ut)){ce|=1,w+=Wr(Ut);continue}let Bn=Wr(Ut);return et(O.Invalid_character,w,Bn),w+=Bn,$=0}}}function Qt(){switch(be){case 0:return!0;case 1:return!1}return ke!==3&&ke!==4?!0:be===3?!1:$c.test(B.slice(U,w))}function Lr(){v.assert($===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),w=G=U,ce=0;let Ut=xe(w),mr=Hr(Ut,99);return mr?$=mr:(w+=Wr(Ut),$)}function Hr(Ut,mr){let Mr=Ut;if(w1(Mr,mr)){for(w+=Wr(Mr);w=Q)return $=1;let mr=Oe(w);if(mr===60)return Oe(w+1)===47?(w+=2,$=31):(w++,$=30);if(mr===123)return w++,$=19;let Mr=0;for(;w0)break;kg(mr)||(Mr=w)}w++}return ee=B.substring(U,w),Mr===-1?13:12}function _c(){if(Oh($)){for(;w=Q)return $=1;for(let mr=Oe(w);w=0&&kE(Oe(w-1))&&!(w+1=Q)return $=1;let Ut=xe(w);switch(w+=Wr(Ut),Ut){case 9:case 11:case 12:case 32:for(;w=0&&w1(mr,n))return ee=zt(!0)+Nt(),$=Pt();let Mr=wt();return Mr>=0&&w1(Mr,n)?(w+=6,ce|=1024,ee=String.fromCharCode(Mr)+Nt(),$=Pt()):(w++,$=0)}if(w1(Ut,n)){let mr=Ut;for(;w=0),w=Ut,U=Ut,G=Ut,$=0,ee=void 0,ce=0}function Dt(Ut){fe+=Ut?1:-1}function Cr(){return Te}}function Ir(n,a){return n.codePointAt(a)}function Wr(n){return n>=65536?2:n===-1?0:1}function Jn(n){if(v.assert(0<=n&&n<=1114111),n<=65535)return String.fromCharCode(n);let a=Math.floor((n-65536)/1024)+55296,u=(n-65536)%1024+56320;return String.fromCharCode(a,u)}var Ji=String.fromCodePoint?n=>String.fromCodePoint(n):Jn;function Ts(n){return Ji(n)}var To=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),La=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),Vs=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),Bc={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};Bc.Script_Extensions=Bc.Script;function Hl(n){return F_(n)||yd(n)}function tp(n){return dr(n,zJ,sse)}function _f(n){switch(rp(n)){case 99:return"lib.esnext.full.d.ts";case 10:return"lib.es2023.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}function qu(n){return n.start+n.length}function tI(n){return n.length===0}function Xy(n,a){return a>=n.start&&a=n.pos&&a<=n.end}function GT(n,a){return a.start>=n.start&&qu(a)<=qu(n)}function jB(n,a){return K3(n,a)!==void 0}function K3(n,a){let u=$P(n,a);return u&&u.length===0?void 0:u}function Ap(n,a){return PE(n.start,n.length,a.start,a.length)}function ZA(n,a,u){return PE(n.start,n.length,a,u)}function PE(n,a,u,d){let h=n+a,g=u+d;return u<=h&&g>=n}function Zy(n,a){return a<=qu(n)&&a>=n.start}function $P(n,a){let u=Math.max(n.start,a.start),d=Math.min(qu(n),qu(a));return u<=d?Pd(u,d):void 0}function Cd(n,a){if(n<0)throw new Error("start < 0");if(a<0)throw new Error("length < 0");return{start:n,length:a}}function Pd(n,a){return Cd(n,a-n)}function Gs(n){return Cd(n.span.start,n.newLength)}function W(n){return tI(n.span)&&n.newLength===0}function _e(n,a){if(a<0)throw new Error("newLength < 0");return{span:n,newLength:a}}var Pe=_e(Cd(0,0),0);function dt(n){if(n.length===0)return Pe;if(n.length===1)return n[0];let a=n[0],u=a.span.start,d=qu(a.span),h=u+a.newLength;for(let g=1;g=2&&n.charCodeAt(0)===95&&n.charCodeAt(1)===95?"_"+n:n}function Tc(n){let a=n;return a.length>=3&&a.charCodeAt(0)===95&&a.charCodeAt(1)===95&&a.charCodeAt(2)===95?a.substr(1):a}function so(n){return Tc(n.escapedText)}function HB(n){let a=jn(n.escapedText);return a?Xs(a,QE):void 0}function oA(n){return n.valueDeclaration&&d0(n.valueDeclaration)?so(n.valueDeclaration.name):Tc(n.escapedName)}function tO(n){let a=n.parent.parent;if(a){if(Cm(a))return v8(a);switch(a.kind){case 243:if(a.declarationList&&a.declarationList.declarations[0])return v8(a.declarationList.declarations[0]);break;case 244:let u=a.expression;switch(u.kind===226&&u.operatorToken.kind===64&&(u=u.left),u.kind){case 211:return u.name;case 212:let d=u.argumentExpression;if(nr(d))return d}break;case 217:return v8(a.expression);case 256:{if(Cm(a.statement)||$r(a.statement))return v8(a.statement);break}}}}function v8(n){let a=Sl(n);return a&&nr(a)?a:void 0}function qv(n,a){return!!(EA(n)&&nr(n.name)&&so(n.name)===so(a)||v_(n)&&or(n.declarationList.declarations,u=>qv(u,a)))}function mw(n){return n.name||tO(n)}function EA(n){return!!n.name}function nb(n){switch(n.kind){case 80:return n;case 348:case 341:{let{name:u}=n;if(u.kind===166)return u.right;break}case 213:case 226:{let u=n;switch(uh(u)){case 1:case 4:case 5:case 3:return bJ(u.left);case 7:case 8:case 9:return u.arguments[1];default:return}}case 346:return mw(n);case 340:return tO(n);case 277:{let{expression:u}=n;return nr(u)?u:void 0}case 212:let a=n;if(Die(a))return a.argumentExpression}return n.name}function Sl(n){if(n!==void 0)return nb(n)||(Lp(n)||pd(n)||Kd(n)?D8(n):void 0)}function D8(n){if(n.parent){if(Qm(n.parent)||ml(n.parent))return n.parent.name;if(to(n.parent)&&n===n.parent.right){if(nr(n.parent.left))return n.parent.left;if(d_(n.parent.left))return bJ(n.parent.left)}else if(Ws(n.parent)&&nr(n.parent.name))return n.parent.name}else return}function ib(n){if(aI(n))return Vt(n.modifiers,Sm)}function gw(n){if(Ea(n,98303))return Vt(n.modifiers,lf)}function b8(n,a){if(n.name)if(nr(n.name)){let u=n.name.escapedText;return B8(n.parent,a).filter(d=>nv(d)&&nr(d.name)&&d.name.escapedText===u)}else{let u=n.parent.parameters.indexOf(n);v.assert(u>-1,"Parameters should always be in their parents' parameter list");let d=B8(n.parent,a).filter(nv);if(ut2(d)&&d.typeParameters.some(h=>h.name.escapedText===u))}function jq(n){return Gq(n,!1)}function w8(n){return Gq(n,!0)}function tk(n){return!!rI(n,nv)}function Hq(n){return rI(n,gV)}function hN(n){return qq(n,sbe)}function ts(n){return rI(n,E0t)}function Ko(n){return rI(n,D7e)}function $o(n){return rI(n,D7e,!0)}function Pa(n){return rI(n,b7e)}function cc(n){return rI(n,b7e,!0)}function mp(n){return rI(n,w7e)}function Bd(n){return rI(n,w7e,!0)}function eg(n){return rI(n,B7e)}function ZI(n){return rI(n,B7e,!0)}function $I(n){return rI(n,nbe,!0)}function cC(n){return rI(n,x7e)}function qS(n){return rI(n,x7e,!0)}function rk(n){return rI(n,DAe)}function mN(n){return rI(n,N7e)}function AL(n){return rI(n,ibe)}function wde(n){return rI(n,t2)}function TK(n){return rI(n,obe)}function gN(n){let a=rI(n,Yse);if(a&&a.typeExpression&&a.typeExpression.type)return a}function EN(n){let a=rI(n,Yse);return!a&&Jc(n)&&(a=Se(qB(n),u=>!!u.typeExpression)),a&&a.typeExpression&&a.typeExpression.type}function h9(n){let a=AL(n);if(a&&a.typeExpression)return a.typeExpression.type;let u=gN(n);if(u&&u.typeExpression){let d=u.typeExpression.type;if(De(d)){let h=Se(d.members,WL);return h&&h.type}if(H(d)||yZ(d))return d.type}}function B8(n,a){var u;if(!IX(n))return b;let d=(u=n.jsDoc)==null?void 0:u.jsDocCache;if(d===void 0||a){let h=$de(n,a);v.assert(h.length<2||h[0]!==h[1]),d=jr(h,g=>gb(g)?g.tags:g),a||(n.jsDoc??(n.jsDoc=[]),n.jsDoc.jsDocCache=d)}return d}function yN(n){return B8(n,!1)}function Bde(n){return B8(n,!0)}function rI(n,a,u){return Se(B8(n,u),a)}function qq(n,a){return yN(n).filter(a)}function xde(n,a){return yN(n).filter(u=>u.kind===a)}function m9(n){return typeof n=="string"?n:n?.map(a=>a.kind===321?a.text:wve(a)).join("")}function wve(n){let a=n.kind===324?"link":n.kind===325?"linkcode":"linkplain",u=n.name?OE(n.name):"",d=n.name&&(n.text===""||n.text.startsWith("://"))?"":" ";return`{@${a} ${u}${d}${n.text}}`}function eT(n){if(vk(n)){if(CZ(n.parent)){let a=W9(n.parent);if(a&&J(a.tags))return jr(a.tags,u=>t2(u)?u.typeParameters:void 0)}return b}if(WT(n))return v.assert(n.parent.kind===320),jr(n.parent.tags,a=>t2(a)?a.typeParameters:void 0);if(n.typeParameters||R0t(n)&&n.typeParameters)return n.typeParameters;if(no(n)){let a=FX(n);if(a.length)return a;let u=EN(n);if(u&&H(u)&&u.typeParameters)return u.typeParameters}return b}function sb(n){return n.constraint?n.constraint:t2(n.parent)&&n===n.parent.typeParameters[0]?n.parent.constraint:void 0}function x1(n){return n.kind===80||n.kind===81}function g9(n){return n.kind===178||n.kind===177}function x8(n){return po(n)&&!!(n.flags&64)}function E9(n){return yp(n)&&!!(n.flags&64)}function nk(n){return ou(n)&&!!(n.flags&64)}function Eg(n){let a=n.kind;return!!(n.flags&64)&&(a===211||a===212||a===213||a===235)}function N8(n){return Eg(n)&&!Ab(n)&&!!n.questionDotToken}function Jq(n){return N8(n.parent)&&n.parent.expression===n}function $3(n){return!Eg(n.parent)||N8(n.parent)||n!==n.parent.expression}function SK(n){return n.kind===226&&n.operatorToken.kind===61}function HT(n){return k(n)&&nr(n.typeName)&&n.typeName.escapedText==="const"&&!n.typeArguments}function tT(n){return Dm(n,8)}function Vq(n){return Ab(n)&&!!(n.flags&64)}function e4(n){return n.kind===252||n.kind===251}function Wq(n){return n.kind===280||n.kind===279}function rO(n){return n.kind===348||n.kind===341}function Nde(n){return y9(n.kind)}function y9(n){return n>=166}function vK(n){return n>=0&&n<=165}function hL(n){return vK(n.kind)}function ik(n){return rc(n,"pos")&&rc(n,"end")}function R8(n){return 9<=n&&n<=15}function Jv(n){return R8(n.kind)}function nO(n){switch(n.kind){case 210:case 209:case 14:case 218:case 231:return!0}return!1}function J2(n){return 15<=n&&n<=18}function qne(n){return J2(n.kind)}function Yq(n){let a=n.kind;return a===17||a===18}function mL(n){return e1(n)||jE(n)}function gL(n){switch(n.kind){case 276:return n.isTypeOnly||n.parent.parent.isTypeOnly;case 274:return n.parent.isTypeOnly;case 273:case 271:return n.isTypeOnly}return!1}function Jne(n){switch(n.kind){case 281:return n.isTypeOnly||n.parent.parent.isTypeOnly;case 278:return n.isTypeOnly&&!!n.moduleSpecifier&&!n.exportClause;case 280:return n.parent.isTypeOnly}return!1}function CN(n){return gL(n)||Jne(n)}function zq(n){return n.kind===11||J2(n.kind)}function DK(n){return yu(n)||nr(n)}function p_(n){var a;return nr(n)&&((a=n.emitNode)==null?void 0:a.autoGenerate)!==void 0}function iO(n){var a;return xc(n)&&((a=n.emitNode)==null?void 0:a.autoGenerate)!==void 0}function C9(n){let a=n.emitNode.autoGenerate.flags;return!!(a&32)&&!!(a&16)&&!!(a&8)}function d0(n){return(Gl(n)||oO(n))&&xc(n.name)}function EL(n){return po(n)&&xc(n.name)}function Vv(n){switch(n){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function k8(n){return!!(rU(n)&31)}function bK(n){return k8(n)||n===126||n===164||n===129}function lf(n){return Vv(n.kind)}function cE(n){let a=n.kind;return a===166||a===80}function Ih(n){let a=n.kind;return a===80||a===81||a===11||a===9||a===167}function sO(n){let a=n.kind;return a===80||a===206||a===207}function zl(n){return!!n&&JB(n.kind)}function t4(n){return!!n&&(JB(n.kind)||Y_(n))}function ud(n){return n&&Rde(n.kind)}function P8(n){return n.kind===112||n.kind===97}function Rde(n){switch(n){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function JB(n){switch(n){case 173:case 179:case 323:case 180:case 181:case 184:case 317:case 185:return!0;default:return Rde(n)}}function wK(n){return Nc(n)||Ow(n)||Ac(n)&&zl(n.parent)}function Yh(n){let a=n.kind;return a===176||a===172||a===174||a===177||a===178||a===181||a===175||a===240}function Da(n){return n&&(n.kind===263||n.kind===231)}function ob(n){return n&&(n.kind===177||n.kind===178)}function O0(n){return Gl(n)&&eD(n)}function Kq(n){return no(n)&&hU(n)?(!wL(n)||!_k(n.expression))&&!A4(n,!0):n.parent&&Da(n.parent)&&Gl(n)&&!eD(n)}function oO(n){switch(n.kind){case 174:case 177:case 178:return!0;default:return!1}}function Vne(n){switch(n.kind){case 174:case 177:case 178:case 172:return!0;default:return!1}}function S_(n){return lf(n)||Sm(n)}function IN(n){let a=n.kind;return a===180||a===179||a===171||a===173||a===181||a===177||a===178}function Xq(n){return IN(n)||Yh(n)}function JS(n){let a=n.kind;return a===303||a===304||a===305||a===174||a===177||a===178}function Ua(n){return O_e(n.kind)}function I9(n){switch(n.kind){case 184:case 185:return!0}return!1}function pu(n){if(n){let a=n.kind;return a===207||a===206}return!1}function yL(n){let a=n.kind;return a===209||a===210}function r4(n){let a=n.kind;return a===208||a===232}function T9(n){switch(n.kind){case 260:case 169:case 208:return!0}return!1}function Wne(n){return Ws(n)||Jc(n)||S9(n)||v9(n)}function O8(n){return BK(n)||xK(n)}function BK(n){switch(n.kind){case 206:case 210:return!0}return!1}function S9(n){switch(n.kind){case 208:case 303:case 304:case 305:return!0}return!1}function xK(n){switch(n.kind){case 207:case 209:return!0}return!1}function v9(n){switch(n.kind){case 208:case 232:case 230:case 209:case 210:case 80:case 211:case 212:return!0}return tg(n,!0)}function Yne(n){let a=n.kind;return a===211||a===166||a===205}function F8(n){let a=n.kind;return a===211||a===166}function NK(n){return sk(n)||gk(n)}function sk(n){switch(n.kind){case 286:case 285:case 213:case 214:case 215:case 170:return!0;default:return!1}}function VS(n){return n.kind===213||n.kind===214}function rT(n){let a=n.kind;return a===228||a===15}function lE(n){return kde(tT(n).kind)}function kde(n){switch(n){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function aO(n){return V_(tT(n).kind)}function V_(n){switch(n){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return kde(n)}}function Zq(n){switch(n.kind){case 225:return!0;case 224:return n.operator===46||n.operator===47;default:return!1}}function V2(n){switch(n.kind){case 106:case 112:case 97:case 224:return!0;default:return Jv(n)}}function $r(n){return Bve(tT(n).kind)}function Bve(n){switch(n){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 355:case 354:case 238:return!0;default:return V_(n)}}function nI(n){let a=n.kind;return a===216||a===234}function Pde(n){return T7e(n)||Ik(n)}function VB(n,a){switch(n.kind){case 248:case 249:case 250:case 246:case 247:return!0;case 256:return a&&VB(n.statement,a)}return!1}function RK(n){return K_(n)||cm(n)}function zne(n){return or(n,RK)}function $q(n){return!f4(n)&&!K_(n)&&!Ea(n,32)&&!MA(n)}function n4(n){return f4(n)||K_(n)||Ea(n,32)}function cO(n){return n.kind===249||n.kind===250}function WB(n){return Ac(n)||$r(n)}function D9(n){return Ac(n)}function yy(n){return yl(n)||$r(n)}function Cy(n){let a=n.kind;return a===268||a===267||a===80}function N1(n){let a=n.kind;return a===268||a===267}function Kne(n){let a=n.kind;return a===80||a===267}function kK(n){let a=n.kind;return a===275||a===274}function b9(n){return n.kind===267||n.kind===266}function qT(n){switch(n.kind){case 219:case 226:case 208:case 213:case 179:case 263:case 231:case 175:case 176:case 185:case 180:case 212:case 266:case 306:case 277:case 278:case 281:case 262:case 218:case 184:case 177:case 80:case 273:case 271:case 276:case 181:case 264:case 338:case 340:case 317:case 341:case 348:case 323:case 346:case 322:case 291:case 292:case 293:case 200:case 174:case 173:case 267:case 202:case 280:case 270:case 274:case 214:case 15:case 9:case 210:case 169:case 211:case 303:case 172:case 171:case 178:case 304:case 307:case 305:case 11:case 265:case 187:case 168:case 260:return!0;default:return!1}}function Wv(n){switch(n.kind){case 219:case 241:case 179:case 269:case 299:case 175:case 194:case 176:case 185:case 180:case 248:case 249:case 250:case 262:case 218:case 184:case 177:case 181:case 338:case 340:case 317:case 323:case 346:case 200:case 174:case 173:case 267:case 178:case 307:case 265:return!0;default:return!1}}function xve(n){return n===219||n===208||n===263||n===231||n===175||n===176||n===266||n===306||n===281||n===262||n===218||n===177||n===273||n===271||n===276||n===264||n===291||n===174||n===173||n===267||n===270||n===274||n===280||n===169||n===303||n===172||n===171||n===178||n===304||n===265||n===168||n===260||n===346||n===338||n===348||n===202}function eJ(n){return n===262||n===282||n===263||n===264||n===265||n===266||n===267||n===272||n===271||n===278||n===277||n===270}function PK(n){return n===252||n===251||n===259||n===246||n===244||n===242||n===249||n===250||n===248||n===245||n===256||n===253||n===255||n===257||n===258||n===243||n===247||n===254||n===353}function Cm(n){return n.kind===168?n.parent&&n.parent.kind!==345||no(n):xve(n.kind)}function w9(n){return eJ(n.kind)}function B9(n){return PK(n.kind)}function dc(n){let a=n.kind;return PK(a)||eJ(a)||OK(n)}function OK(n){return n.kind!==241||n.parent!==void 0&&(n.parent.kind===258||n.parent.kind===299)?!1:!vL(n)}function ab(n){let a=n.kind;return PK(a)||eJ(a)||a===241}function i4(n){let a=n.kind;return a===283||a===166||a===80}function s4(n){let a=n.kind;return a===110||a===80||a===211||a===295}function x9(n){let a=n.kind;return a===284||a===294||a===285||a===12||a===288}function tJ(n){let a=n.kind;return a===291||a===293}function Xne(n){let a=n.kind;return a===11||a===294}function Pg(n){let a=n.kind;return a===286||a===285}function N9(n){let a=n.kind;return a===296||a===297}function W2(n){return n.kind>=309&&n.kind<=351}function aA(n){return n.kind===320||n.kind===319||n.kind===321||IL(n)||CL(n)||gG(n)||vk(n)}function CL(n){return n.kind>=327&&n.kind<=351}function _0(n){return n.kind===178}function Yv(n){return n.kind===177}function $y(n){if(!IX(n))return!1;let{jsDoc:a}=n;return!!a&&a.length>0}function Om(n){return!!n.type}function lb(n){return!!n.initializer}function ok(n){switch(n.kind){case 260:case 169:case 208:case 172:case 303:case 306:return!0;default:return!1}}function L8(n){return n.kind===291||n.kind===293||JS(n)}function rJ(n){return n.kind===183||n.kind===233}var Ode=1073741823;function Zne(n){let a=Ode;for(let u of n){if(!u.length)continue;let d=0;for(;d0?u.parent.parameters[h-1]:void 0,C=a.text,B=g?vi(QT(C,Hu(C,g.end+1,!1,!0)),oC(C,n.pos)):QT(C,Hu(C,n.pos,!1,!0));return or(B)&&Fde(va(B),a)}let d=u&&qde(u,a);return!!Y(d,h=>Fde(h,a))}var LK=[],TN="tslib",Q8=160,QK=1e6;function Vd(n,a){let u=n.declarations;if(u){for(let d of u)if(d.kind===a)return d}}function eie(n,a){return Vt(n.declarations||b,u=>u.kind===a)}function Bu(n){let a=new Map;if(n)for(let u of n)a.set(u.escapedName,u);return a}function WS(n){return(n.flags&33554432)!==0}function o4(n){return!!(n.flags&1536)&&n.escapedName.charCodeAt(0)===34}var nJ=YS();function YS(){var n="";let a=u=>n+=u;return{getText:()=>n,write:a,rawWrite:a,writeKeyword:a,writeOperator:a,writePunctuation:a,writeSpace:a,writeStringLiteral:a,writeLiteral:a,writeParameter:a,writeProperty:a,writeSymbol:(u,d)=>a(u),writeTrailingSemicolon:a,writeComment:a,getTextPos:()=>n.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!n.length&&kg(n.charCodeAt(n.length-1)),writeLine:()=>n+=" ",increaseIndent:Ka,decreaseIndent:Ka,clear:()=>n=""}}function zS(n,a){return n.configFilePath!==a.configFilePath||tie(n,a)}function tie(n,a){return a4(n,a,e9e)}function MK(n,a){return a4(n,a,eEt)}function a4(n,a,u){return n!==a&&u.some(d=>!Cse(use(n,d),use(a,d)))}function UK(n,a){for(;;){let u=a(n);if(u==="quit")return;if(u!==void 0)return u;if(Nc(n))return;n=n.parent}}function Fm(n,a){let u=n.entries();for(let[d,h]of u){let g=a(h,d);if(g)return g}}function ub(n,a){let u=n.keys();for(let d of u){let h=a(d);if(h)return h}}function iJ(n,a){n.forEach((u,d)=>{a.set(d,u)})}function c4(n){let a=nJ.getText();try{return n(nJ),nJ.getText()}finally{nJ.clear(),nJ.writeKeyword(a)}}function R9(n){return n.end-n.pos}function sJ(n,a){return n.path===a.path&&!n.prepend==!a.prepend&&!n.circular==!a.circular}function GK(n,a){return n===a||n.resolvedModule===a.resolvedModule||!!n.resolvedModule&&!!a.resolvedModule&&n.resolvedModule.isExternalLibraryImport===a.resolvedModule.isExternalLibraryImport&&n.resolvedModule.extension===a.resolvedModule.extension&&n.resolvedModule.resolvedFileName===a.resolvedModule.resolvedFileName&&n.resolvedModule.originalPath===a.resolvedModule.originalPath&&Lde(n.resolvedModule.packageId,a.resolvedModule.packageId)&&n.alternateResult===a.alternateResult}function k9(n,a,u,d,h){var g;let C=(g=a.getResolvedModule(n,u,d))==null?void 0:g.alternateResult,B=C&&(ME(a.getCompilerOptions())===2?[O.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[C]]:[O.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[C,C.includes(GN+"@types/")?`@types/${RZ(h)}`:h]]),w=B?nu(void 0,B[0],...B[1]):a.typesPackageExists(h)?nu(void 0,O.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,h,RZ(h)):a.packageBundlesTypes(h)?nu(void 0,O.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,h,u):nu(void 0,O.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,u,RZ(h));return w&&(w.repopulateInfo=()=>({moduleReference:u,mode:d,packageName:h===u?void 0:h})),w}function Lde(n,a){return n===a||!!n&&!!a&&n.name===a.name&&n.subModuleName===a.subModuleName&&n.version===a.version&&n.peerDependencies===a.peerDependencies}function M8({name:n,subModuleName:a}){return a?`${n}/${a}`:n}function YB(n){return`${M8(n)}@${n.version}${n.peerDependencies??""}`}function rie(n,a){return n===a||n.resolvedTypeReferenceDirective===a.resolvedTypeReferenceDirective||!!n.resolvedTypeReferenceDirective&&!!a.resolvedTypeReferenceDirective&&n.resolvedTypeReferenceDirective.resolvedFileName===a.resolvedTypeReferenceDirective.resolvedFileName&&!!n.resolvedTypeReferenceDirective.primary==!!a.resolvedTypeReferenceDirective.primary&&n.resolvedTypeReferenceDirective.originalPath===a.resolvedTypeReferenceDirective.originalPath}function jK(n,a,u,d){v.assert(n.length===a.length);for(let h=0;h=0),bc(a)[n]}function iie(n){let a=as(n),u=Ol(a,n.pos);return`${a.fileName}(${u.line+1},${u.character+1})`}function P9(n,a){v.assert(n>=0);let u=bc(a),d=n,h=a.text;if(d+1===u.length)return h.length-1;{let g=u[d],C=u[d+1]-1;for(v.assert(Pm(h.charCodeAt(C)));g<=C&&Pm(h.charCodeAt(C));)C--;return C}}function G8(n,a,u){return!(u&&u(a))&&!n.identifiers.has(a)}function yA(n){return n===void 0?!0:n.pos===n.end&&n.pos>=0&&n.kind!==1}function iI(n){return!yA(n)}function HK(n,a){return W_(n)?a===n.expression:Y_(n)?a===n.modifiers:L0(n)?a===n.initializer:Gl(n)?a===n.questionToken&&O0(n):Qm(n)?a===n.modifiers||a===n.questionToken||a===n.exclamationToken||O9(n.modifiers,a,S_):AE(n)?a===n.equalsToken||a===n.modifiers||a===n.questionToken||a===n.exclamationToken||O9(n.modifiers,a,S_):th(n)?a===n.exclamationToken:TA(n)?a===n.typeParameters||a===n.type||O9(n.typeParameters,a,W_):pC(n)?a===n.typeParameters||O9(n.typeParameters,a,W_):F1(n)?a===n.typeParameters||a===n.type||O9(n.typeParameters,a,W_):vAe(n)?a===n.modifiers||O9(n.modifiers,a,S_):!1}function O9(n,a,u){return!n||Ta(a)||!u(a)?!1:nt(n,a)}function Qde(n,a,u){if(a===void 0||a.length===0)return n;let d=0;for(;d[`${Ol(n,C.range.end).line}`,C])),d=new Map;return{getUnusedExpectations:h,markUsed:g};function h(){return rn(u.entries()).filter(([C,B])=>B.type===0&&!d.get(C)).map(([C,B])=>B)}function g(C){return u.has(`${C}`)?(d.set(`${C}`,!0),!0):!1}}function SN(n,a,u){if(yA(n))return n.pos;if(W2(n)||n.kind===12)return Hu((a??as(n)).text,n.pos,!1,!0);if(u&&$y(n))return SN(n.jsDoc[0],a);if(n.kind===352){a??(a=as(n));let d=Ki(R7e(n,a));if(d)return SN(d,a,u)}return Hu((a??as(n)).text,n.pos,!1,!1,lX(n))}function JK(n,a){let u=!yA(n)&&_D(n)?Le(n.modifiers,Sm):void 0;return u?Hu((a||as(n)).text,u.end):SN(n,a)}function ak(n,a,u=!1){return H8(n.text,a,u)}function Rve(n){return!!Si(n,w4)}function j8(n){return!!(cm(n)&&n.exportClause&&ox(n.exportClause)&&n.exportClause.name.escapedText==="default")}function H8(n,a,u=!1){if(yA(a))return"";let d=n.substring(u?a.pos:Hu(n,a.pos),a.end);return Rve(a)&&(d=d.split(/\r\n|\n|\r/).map(h=>h.replace(/^\s*\*/,"").trimStart()).join(` -`)),d}function CA(n,a=!1){return ak(as(n),n,a)}function jde(n){return n.pos}function l4(n,a){return kf(n,a,jde,El)}function Sf(n){let a=n.emitNode;return a&&a.flags||0}function sI(n){let a=n.emitNode;return a&&a.internalFlags||0}var lJ=ru(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast"]})),Iterator:new Map(Object.entries({es2015:b})),AsyncIterator:new Map(Object.entries({es2015:b})),Atomics:new Map(Object.entries({es2017:b})),SharedArrayBuffer:new Map(Object.entries({es2017:b})),AsyncIterable:new Map(Object.entries({es2018:b})),AsyncIterableIterator:new Map(Object.entries({es2018:b})),AsyncGenerator:new Map(Object.entries({es2018:b})),AsyncGeneratorFunction:new Map(Object.entries({es2018:b})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],esnext:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:b,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"]})),BigInt:new Map(Object.entries({es2020:b})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),BigInt64Array:new Map(Object.entries({es2020:b,es2022:["at"],es2023:["findLastIndex","findLast"]})),BigUint64Array:new Map(Object.entries({es2020:b,es2022:["at"],es2023:["findLastIndex","findLast"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),oie=(n=>(n[n.None=0]="None",n[n.NeverAsciiEscape=1]="NeverAsciiEscape",n[n.JsxAttributeEscape=2]="JsxAttributeEscape",n[n.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",n[n.AllowNumericSeparator=8]="AllowNumericSeparator",n))(oie||{});function VK(n,a,u){if(a&&kve(n,u))return ak(a,n);switch(n.kind){case 11:{let d=u&2?A_e:u&1||Sf(n)&16777216?pb:Oie;return n.singleQuote?"'"+d(n.text,39)+"'":'"'+d(n.text,34)+'"'}case 15:case 16:case 17:case 18:{let d=u&1||Sf(n)&16777216?pb:Oie,h=n.rawText??d_e(d(n.text,96));switch(n.kind){case 15:return"`"+h+"`";case 16:return"`"+h+"${";case 17:return"}"+h+"${";case 18:return"}"+h+"`"}break}case 9:case 10:return n.text;case 14:return u&4&&n.isUnterminated?n.text+(n.text.charCodeAt(n.text.length-1)===92?" /":"/"):n.text}return v.fail(`Literal kind '${n.kind}' not accounted for.`)}function kve(n,a){if(Wd(n)||!n.parent||a&4&&n.isUnterminated)return!1;if(fu(n)){if(n.numericLiteralFlags&26656)return!1;if(n.numericLiteralFlags&512)return!!(a&8)}return!C4(n)}function uJ(n){return Wa(n)?`"${pb(n)}"`:""+n}function aie(n){return xp(n).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function WK(n){return(B1(n)&7)!==0||YK(n)}function YK(n){let a=$2(n);return a.kind===260&&a.parent.kind===299}function MA(n){return am(n)&&(n.name.kind===11||JT(n))}function q8(n){return am(n)&&n.name.kind===11}function zK(n){return am(n)&&yu(n.name)}function cie(n){return am(n)||nr(n)}function u4(n){return Pve(n.valueDeclaration)}function Pve(n){return!!n&&n.kind===267&&!n.body}function fJ(n){return n.kind===307||n.kind===267||t4(n)}function JT(n){return!!(n.flags&2048)}function KB(n){return MA(n)&&KK(n)}function KK(n){switch(n.parent.kind){case 307:return ig(n.parent);case 268:return MA(n.parent.parent)&&Nc(n.parent.parent.parent)&&!ig(n.parent.parent.parent)}return!1}function XK(n){var a;return(a=n.declarations)==null?void 0:a.find(u=>!KB(u)&&!(am(u)&&JT(u)))}function Ove(n){return n===1||n===100||n===199}function TL(n,a){return ig(n)||Ove(fE(a))&&!!n.commonJsModuleIndicator}function F9(n,a){switch(n.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return n.isDeclarationFile?!1:!!(pE(a,"alwaysStrict")||w0t(n.statements)||ig(n)||cI(a))}function ZK(n){return!!(n.flags&33554432)||Ea(n,128)}function $K(n,a){switch(n.kind){case 307:case 269:case 299:case 267:case 248:case 249:case 250:case 176:case 174:case 177:case 178:case 262:case 218:case 219:case 172:case 175:return!0;case 241:return!t4(a)}return!1}function eX(n){switch(v.type(n),n.kind){case 338:case 346:case 323:return!0;default:return L9(n)}}function L9(n){switch(v.type(n),n.kind){case 179:case 180:case 173:case 181:case 184:case 185:case 317:case 263:case 231:case 264:case 265:case 345:case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function ck(n){switch(n.kind){case 272:case 271:return!0;default:return!1}}function lie(n){return ck(n)||bL(n)}function uie(n){return ck(n)||TJ(n)}function pJ(n){switch(n.kind){case 272:case 271:case 243:case 263:case 262:case 267:case 265:case 264:case 266:return!0;default:return!1}}function fie(n){return f4(n)||am(n)||vu(n)||im(n)}function f4(n){return ck(n)||cm(n)}function dJ(n){return Si(n.parent,a=>!!(x9e(a)&1))}function VT(n){return Si(n.parent,a=>$K(a,a.parent))}function tX(n,a){let u=VT(n);for(;u;)a(u),u=VT(u)}function xd(n){return!n||R9(n)===0?"(Missing)":CA(n)}function pie(n){return n.declaration?xd(n.declaration.parameters[0].name):void 0}function Q9(n){return n.kind===167&&!oI(n.expression)}function J8(n){var a;switch(n.kind){case 80:case 81:return(a=n.emitNode)!=null&&a.autoGenerate?void 0:n.escapedText;case 11:case 9:case 15:return wd(n.text);case 167:return oI(n.expression)?wd(n.expression.text):void 0;case 295:return XT(n);default:return v.assertNever(n)}}function SL(n){return v.checkDefined(J8(n))}function OE(n){switch(n.kind){case 110:return"this";case 81:case 80:return R9(n)===0?so(n):CA(n);case 166:return OE(n.left)+"."+OE(n.right);case 211:return nr(n.name)||xc(n.name)?OE(n.expression)+"."+OE(n.name):v.assertNever(n.name);case 311:return OE(n.left)+"#"+OE(n.right);case 295:return OE(n.namespace)+":"+OE(n.name);default:return v.assertNever(n)}}function Js(n,a,...u){let d=as(n);return lC(d,n,a,...u)}function p4(n,a,u,...d){let h=Hu(n.text,a.pos);return rg(n,h,a.end-h,u,...d)}function lC(n,a,u,...d){let h=Mi(n,a);return rg(n,h.start,h.length,u,...d)}function z2(n,a,u,d){let h=Mi(n,a);return _J(n,h.start,h.length,u,d)}function M9(n,a,u,d){let h=Hu(n.text,a.pos);return _J(n,h,a.end-h,u,d)}function die(n,a,u){v.assertGreaterThanOrEqual(a,0),v.assertGreaterThanOrEqual(u,0),v.assertLessThanOrEqual(a,n.length),v.assertLessThanOrEqual(a+u,n.length)}function _J(n,a,u,d,h){return die(n.text,a,u),{file:n,start:a,length:u,code:d.code,category:d.category,messageText:d.next?d:d.messageText,relatedInformation:h,canonicalHead:d.canonicalHead}}function te(n,a,u){return{file:n,start:0,length:0,code:a.code,category:a.category,messageText:a.next?a:a.messageText,relatedInformation:u}}function de(n){return typeof n.messageText=="string"?{code:n.code,category:n.category,messageText:n.messageText,next:n.next}:n.messageText}function We(n,a,u){return{file:n,start:a.pos,length:a.end-a.pos,code:u.code,category:u.category,messageText:u.message}}function Mt(n,...a){return{code:n.code,messageText:uU(n,...a)}}function wr(n,a){let u=kt(n.languageVersion,!0,n.languageVariant,n.text,void 0,a);u.scan();let d=u.getTokenStart();return Pd(d,u.getTokenEnd())}function En(n,a){let u=kt(n.languageVersion,!0,n.languageVariant,n.text,void 0,a);return u.scan(),u.getToken()}function Ai(n,a){let u=Hu(n.text,a.pos);if(a.body&&a.body.kind===241){let{line:d}=Ol(n,a.body.pos),{line:h}=Ol(n,a.body.end);if(d0?a.statements[0].pos:a.end;return Pd(g,C)}case 253:case 229:{let g=Hu(n.text,a.pos);return wr(n,g)}case 238:{let g=Hu(n.text,a.expression.end);return wr(n,g)}case 350:{let g=Hu(n.text,a.tagName.pos);return wr(n,g)}case 176:{let g=a,C=Hu(n.text,g.pos),B=kt(n.languageVersion,!0,n.languageVariant,n.text,void 0,C),w=B.scan();for(;w!==137&&w!==1;)w=B.scan();let Q=B.getTokenEnd();return Pd(C,Q)}}if(u===void 0)return wr(n,a.pos);v.assert(!gb(u));let d=yA(u),h=d||TU(a)?u.pos:Hu(n.text,u.pos);return d?(v.assert(h===u.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),v.assert(h===u.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(v.assert(h>=u.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),v.assert(h<=u.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Pd(h,u.end)}function Es(n){return n.kind===307&&!ra(n)}function ra(n){return(n.externalModuleIndicator||n.commonJsModuleIndicator)!==void 0}function da(n){return n.scriptKind===6}function lc(n){return!!(p0(n)&4096)}function du(n){return!!(p0(n)&8&&!Nn(n,n.parent))}function Mf(n){return(B1(n)&7)===6}function fd(n){return(B1(n)&7)===4}function Q_(n){return(B1(n)&7)===2}function Od(n){let a=B1(n)&7;return a===2||a===4||a===6}function $A(n){return(B1(n)&7)===1}function IA(n){return n.kind===213&&n.expression.kind===108}function im(n){return n.kind===213&&n.expression.kind===102}function uC(n){return Pw(n)&&n.keywordToken===102&&n.name.escapedText==="meta"}function F0(n){return vu(n)&&nd(n.argument)&&yu(n.argument.literal)}function Fh(n){return n.kind===244&&n.expression.kind===11}function K2(n){return!!(Sf(n)&2097152)}function yw(n){return K2(n)&&__(n)}function Hde(n){return nr(n.name)&&!n.initializer}function _ie(n){return K2(n)&&v_(n)&&ye(n.declarationList.declarations,Hde)}function qde(n,a){return n.kind!==12?oC(a.text,n.pos):void 0}function Jde(n,a){let u=n.kind===169||n.kind===168||n.kind===218||n.kind===219||n.kind===217||n.kind===260||n.kind===281?vi(QT(a,n.pos),oC(a,n.pos)):oC(a,n.pos);return Vt(u,d=>d.end<=n.end&&a.charCodeAt(d.pos+1)===42&&a.charCodeAt(d.pos+2)===42&&a.charCodeAt(d.pos+3)!==47)}var Fve=/^(\/\/\/\s*/,D5e=/^(\/\/\/\s*/,ugt=/^(\/\/\/\s*/,Lve=/^(\/\/\/\s*/,fgt=/^\/\/\/\s*/,pgt=/^(\/\/\/\s*/;function X2(n){if(182<=n.kind&&n.kind<=205)return!0;switch(n.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return n.parent.kind!==222;case 233:return b5e(n);case 168:return n.parent.kind===200||n.parent.kind===195;case 80:(n.parent.kind===166&&n.parent.right===n||n.parent.kind===211&&n.parent.name===n)&&(n=n.parent),v.assert(n.kind===80||n.kind===166||n.kind===211,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 166:case 211:case 110:{let{parent:a}=n;if(a.kind===186)return!1;if(a.kind===205)return!a.isTypeOf;if(182<=a.kind&&a.kind<=205)return!0;switch(a.kind){case 233:return b5e(a);case 168:return n===a.constraint;case 345:return n===a.constraint;case 172:case 171:case 169:case 260:return n===a.type;case 262:case 218:case 219:case 176:case 174:case 173:case 177:case 178:return n===a.type;case 179:case 180:case 181:return n===a.type;case 216:return n===a.type;case 213:case 214:case 215:return nt(a.typeArguments,n)}}}return!1}function b5e(n){return sbe(n.parent)||gV(n.parent)||fI(n.parent)&&!Jie(n)}function w5e(n,a){for(;n;){if(n.kind===a)return!0;n=n.parent}return!1}function vN(n,a){return u(n);function u(d){switch(d.kind){case 253:return a(d);case 269:case 241:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 296:case 297:case 256:case 258:case 299:return hu(d,u)}}}function Qve(n,a){return u(n);function u(d){switch(d.kind){case 229:a(d);let h=d.expression;h&&u(h);return;case 266:case 264:case 267:case 265:return;default:if(zl(d)){if(d.name&&d.name.kind===167){u(d.name.expression);return}}else X2(d)||hu(d,u)}}}function Vde(n){return n&&n.kind===188?n.elementType:n&&n.kind===183?Ru(n.typeArguments):void 0}function Mve(n){switch(n.kind){case 264:case 263:case 231:case 187:return n.members;case 210:return n.properties}}function V8(n){if(n)switch(n.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function Aie(n){return V8(n)||ob(n)}function AJ(n){return n.parent.kind===261&&n.parent.parent.kind===243}function Uve(n){return no(n)?Xl(n.parent)&&to(n.parent.parent)&&uh(n.parent.parent)===2||rX(n.parent):!1}function rX(n){return no(n)?to(n)&&uh(n)===1:!1}function Gve(n){return(Ws(n)?Q_(n)&&nr(n.name)&&AJ(n):Gl(n)?LJ(n)&&om(n):L0(n)&&LJ(n))||rX(n)}function jve(n){switch(n.kind){case 174:case 173:case 176:case 177:case 178:case 262:case 218:return!0}return!1}function Wde(n,a){for(;;){if(a&&a(n),n.statement.kind!==256)return n.statement;n=n.statement}}function vL(n){return n&&n.kind===241&&zl(n.parent)}function KS(n){return n&&n.kind===174&&n.parent.kind===210}function nX(n){return(n.kind===174||n.kind===177||n.kind===178)&&(n.parent.kind===210||n.parent.kind===231)}function Hve(n){return n&&n.kind===1}function qve(n){return n&&n.kind===0}function U9(n,a,u,d){return Y(n?.properties,h=>{if(!Qm(h))return;let g=J8(h.name);return a===g||d&&d===g?u(h):void 0})}function Jve(n,a,u){return U9(n,a,d=>lA(d.initializer)?Se(d.initializer.elements,h=>yu(h)&&h.text===u):void 0)}function hJ(n){if(n&&n.statements.length){let a=n.statements[0].expression;return Xs(a,Xl)}}function hie(n,a,u){return iX(n,a,d=>lA(d.initializer)?Se(d.initializer.elements,h=>yu(h)&&h.text===u):void 0)}function iX(n,a,u){return U9(hJ(n),a,u)}function fC(n){return Si(n.parent,zl)}function mie(n){return Si(n.parent,ud)}function Og(n){return Si(n.parent,Da)}function Vve(n){return Si(n.parent,a=>Da(a)||zl(a)?"quit":Y_(a))}function sX(n){return Si(n.parent,t4)}function gie(n){let a=Si(n.parent,u=>Da(u)?"quit":Sm(u));return a&&Da(a.parent)?Og(a.parent):Og(a??n)}function FE(n,a,u){for(v.assert(n.kind!==307);;){if(n=n.parent,!n)return v.fail();switch(n.kind){case 167:if(u&&Da(n.parent.parent))return n;n=n.parent.parent;break;case 170:n.parent.kind===169&&Yh(n.parent.parent)?n=n.parent.parent:Yh(n.parent)&&(n=n.parent);break;case 219:if(!a)continue;case 262:case 218:case 267:case 175:case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 179:case 180:case 181:case 266:case 307:return n}}}function Wve(n){switch(n.kind){case 219:case 262:case 218:case 172:return!0;case 241:switch(n.parent.kind){case 176:case 174:case 177:case 178:return!0;default:return!1}default:return!1}}function Eie(n){nr(n)&&(Ec(n.parent)||__(n.parent))&&n.parent.name===n&&(n=n.parent);let a=FE(n,!0,!1);return Nc(a)}function Yve(n){let a=FE(n,!1,!1);if(a)switch(a.kind){case 176:case 262:case 218:return a}}function mJ(n,a){for(;;){if(n=n.parent,!n)return;switch(n.kind){case 167:n=n.parent;break;case 262:case 218:case 219:if(!a)continue;case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 175:return n;case 170:n.parent.kind===169&&Yh(n.parent.parent)?n=n.parent.parent:Yh(n.parent)&&(n=n.parent);break}}}function DL(n){if(n.kind===218||n.kind===219){let a=n,u=n.parent;for(;u.kind===217;)a=u,u=u.parent;if(u.kind===213&&u.expression===a)return u}}function B5e(n){return n.kind===108||Iy(n)}function Iy(n){let a=n.kind;return(a===211||a===212)&&n.expression.kind===108}function oX(n){let a=n.kind;return(a===211||a===212)&&n.expression.kind===110}function yie(n){var a;return!!n&&Ws(n)&&((a=n.initializer)==null?void 0:a.kind)===110}function zve(n){return!!n&&(AE(n)||Qm(n))&&to(n.parent.parent)&&n.parent.parent.operatorToken.kind===64&&n.parent.parent.right.kind===110}function aX(n){switch(n.kind){case 183:return n.typeName;case 233:return r_(n.expression)?n.expression:void 0;case 80:case 166:return n}}function gJ(n){switch(n.kind){case 215:return n.tag;case 286:case 285:return n.tagName;case 226:return n.right;default:return n.expression}}function cX(n,a,u,d){if(n&&EA(a)&&xc(a.name))return!1;switch(a.kind){case 263:return!0;case 231:return!n;case 172:return u!==void 0&&(n?Ec(u):Da(u)&&!FL(a)&&!S_e(a));case 177:case 178:case 174:return a.body!==void 0&&u!==void 0&&(n?Ec(u):Da(u));case 169:return n?u!==void 0&&u.body!==void 0&&(u.kind===176||u.kind===174||u.kind===178)&&kL(u)!==a&&d!==void 0&&d.kind===263:!1}return!1}function G9(n,a,u,d){return aI(a)&&cX(n,a,u,d)}function EJ(n,a,u,d){return G9(n,a,u,d)||yJ(n,a,u)}function yJ(n,a,u){switch(a.kind){case 263:return or(a.members,d=>EJ(n,d,a,u));case 231:return!n&&or(a.members,d=>EJ(n,d,a,u));case 174:case 178:case 176:return or(a.parameters,d=>G9(n,d,a,u));default:return!1}}function DN(n,a){if(G9(n,a))return!0;let u=Iw(a);return!!u&&yJ(n,u,a)}function Yde(n,a,u){let d;if(ob(a)){let{firstAccessor:h,secondAccessor:g,setAccessor:C}=xN(u.members,a),B=aI(h)?h:g&&aI(g)?g:void 0;if(!B||a!==B)return!1;d=C?.parameters}else th(a)&&(d=a.parameters);if(G9(n,a,u))return!0;if(d){for(let h of d)if(!PL(h)&&G9(n,h,a,u))return!0}return!1}function zde(n){if(n.textSourceNode){switch(n.textSourceNode.kind){case 11:return zde(n.textSourceNode);case 15:return n.text===""}return!1}return n.text===""}function j9(n){let{parent:a}=n;return a.kind===286||a.kind===285||a.kind===287?a.tagName===n:!1}function XS(n){switch(n.kind){case 108:case 106:case 112:case 97:case 14:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 234:case 216:case 238:case 235:case 217:case 218:case 231:case 219:case 222:case 220:case 221:case 224:case 225:case 226:case 227:case 230:case 228:case 232:case 284:case 285:case 288:case 229:case 223:case 236:return!0;case 233:return!fI(n.parent)&&!gV(n.parent);case 166:for(;n.parent.kind===166;)n=n.parent;return n.parent.kind===186||IL(n.parent)||Wse(n.parent)||B4(n.parent)||j9(n);case 311:for(;B4(n.parent);)n=n.parent;return n.parent.kind===186||IL(n.parent)||Wse(n.parent)||B4(n.parent)||j9(n);case 81:return to(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===103;case 80:if(n.parent.kind===186||IL(n.parent)||Wse(n.parent)||B4(n.parent)||j9(n))return!0;case 9:case 10:case 11:case 15:case 110:return Cie(n);default:return!1}}function Cie(n){let{parent:a}=n;switch(a.kind){case 260:case 169:case 172:case 171:case 306:case 303:case 208:return a.initializer===n;case 244:case 245:case 246:case 247:case 253:case 254:case 255:case 296:case 257:return a.expression===n;case 248:let u=a;return u.initializer===n&&u.initializer.kind!==261||u.condition===n||u.incrementor===n;case 249:case 250:let d=a;return d.initializer===n&&d.initializer.kind!==261||d.expression===n;case 216:case 234:return n===a.expression;case 239:return n===a.expression;case 167:return n===a.expression;case 170:case 294:case 293:case 305:return!0;case 233:return a.expression===n&&!X2(a);case 304:return a.objectAssignmentInitializer===n;case 238:return n===a.expression;default:return XS(a)}}function Iie(n){for(;n.kind===166||n.kind===80;)n=n.parent;return n.kind===186}function Kve(n){return ox(n)&&!!n.parent.moduleSpecifier}function uO(n){return n.kind===271&&n.moduleReference.kind===283}function CJ(n){return v.assert(uO(n)),n.moduleReference.expression}function Kde(n){return bL(n)&&aU(n.initializer).arguments[0]}function W8(n){return n.kind===271&&n.moduleReference.kind!==283}function XB(n){return n?.kind===307}function LE(n){return no(n)}function x5e(n){return!no(n)}function no(n){return!!n&&!!(n.flags&524288)}function IJ(n){return!!n&&!!(n.flags&134217728)}function Tie(n){return!da(n)}function lX(n){return!!n&&!!(n.flags&16777216)}function uX(n){return k(n)&&nr(n.typeName)&&n.typeName.escapedText==="Object"&&n.typeArguments&&n.typeArguments.length===2&&(n.typeArguments[0].kind===154||n.typeArguments[0].kind===150)}function Ty(n,a){if(n.kind!==213)return!1;let{expression:u,arguments:d}=n;if(u.kind!==80||u.escapedText!=="require"||d.length!==1)return!1;let h=d[0];return!a||Jp(h)}function fX(n){return N5e(n,!1)}function bL(n){return N5e(n,!0)}function Xve(n){return ml(n)&&bL(n.parent.parent)}function N5e(n,a){return Ws(n)&&!!n.initializer&&Ty(a?aU(n.initializer):n.initializer,!0)}function TJ(n){return v_(n)&&n.declarationList.declarations.length>0&&ye(n.declarationList.declarations,a=>fX(a))}function pX(n){return n===39||n===34}function Sie(n,a){return ak(a,n).charCodeAt(0)===34}function SJ(n){return to(n)||d_(n)||nr(n)||ou(n)}function dX(n){return no(n)&&n.initializer&&to(n.initializer)&&(n.initializer.operatorToken.kind===57||n.initializer.operatorToken.kind===61)&&n.name&&r_(n.name)&&H9(n.name,n.initializer.left)?n.initializer.right:n.initializer}function vJ(n){let a=dX(n);return a&&fO(a,_k(n.name))}function dgt(n,a){return Y(n.properties,u=>Qm(u)&&nr(u.name)&&u.name.escapedText==="value"&&u.initializer&&fO(u.initializer,a))}function Y8(n){if(n&&n.parent&&to(n.parent)&&n.parent.operatorToken.kind===64){let a=_k(n.parent.left);return fO(n.parent.right,a)||_gt(n.parent.left,n.parent.right,a)}if(n&&ou(n)&&_4(n)){let a=dgt(n.arguments[2],n.arguments[1].text==="prototype");if(a)return a}}function fO(n,a){if(ou(n)){let u=Kp(n.expression);return u.kind===218||u.kind===219?n:void 0}if(n.kind===218||n.kind===231||n.kind===219||Xl(n)&&(n.properties.length===0||a))return n}function _gt(n,a,u){let d=to(a)&&(a.operatorToken.kind===57||a.operatorToken.kind===61)&&fO(a.right,u);if(d&&H9(n,a.left))return d}function Zve(n){let a=Ws(n.parent)?n.parent.name:to(n.parent)&&n.parent.operatorToken.kind===64?n.parent.left:void 0;return a&&fO(n.right,_k(a))&&r_(a)&&H9(a,n.left)}function Xde(n){if(to(n.parent)){let a=(n.parent.operatorToken.kind===57||n.parent.operatorToken.kind===61)&&to(n.parent.parent)?n.parent.parent:n.parent;if(a.operatorToken.kind===64&&nr(a.left))return a.left}else if(Ws(n.parent))return n.parent.name}function H9(n,a){return Z2(n)&&Z2(a)?YT(n)===YT(a):x1(n)&&vie(a)&&(a.expression.kind===110||nr(a.expression)&&(a.expression.escapedText==="window"||a.expression.escapedText==="self"||a.expression.escapedText==="global"))?H9(n,AX(a)):vie(n)&&vie(a)?ZB(n)===ZB(a)&&H9(n.expression,a.expression):!1}function lk(n){for(;tg(n,!0);)n=n.right;return n}function d4(n){return nr(n)&&n.escapedText==="exports"}function DJ(n){return nr(n)&&n.escapedText==="module"}function Cw(n){return(po(n)||_X(n))&&DJ(n.expression)&&ZB(n)==="exports"}function uh(n){let a=Agt(n);return a===5||no(n)?a:0}function _4(n){return J(n.arguments)===3&&po(n.expression)&&nr(n.expression.expression)&&so(n.expression.expression)==="Object"&&so(n.expression.name)==="defineProperty"&&oI(n.arguments[1])&&A4(n.arguments[0],!0)}function vie(n){return po(n)||_X(n)}function _X(n){return yp(n)&&oI(n.argumentExpression)}function wL(n,a){return po(n)&&(!a&&n.expression.kind===110||nr(n.name)&&A4(n.expression,!0))||Die(n,a)}function Die(n,a){return _X(n)&&(!a&&n.expression.kind===110||r_(n.expression)||wL(n.expression,!0))}function A4(n,a){return r_(n)||wL(n,a)}function AX(n){return po(n)?n.name:n.argumentExpression}function Agt(n){if(ou(n)){if(!_4(n))return 0;let a=n.arguments[0];return d4(a)||Cw(a)?8:wL(a)&&ZB(a)==="prototype"?9:7}return n.operatorToken.kind!==64||!d_(n.left)||hgt(lk(n))?0:A4(n.left.expression,!0)&&ZB(n.left)==="prototype"&&Xl(bie(n))?6:hX(n.left)}function hgt(n){return uA(n)&&fu(n.expression)&&n.expression.text==="0"}function bJ(n){if(po(n))return n.name;let a=Kp(n.argumentExpression);return fu(a)||Jp(a)?a:n}function ZB(n){let a=bJ(n);if(a){if(nr(a))return a.escapedText;if(Jp(a)||fu(a))return wd(a.text)}}function hX(n){if(n.expression.kind===110)return 4;if(Cw(n))return 2;if(A4(n.expression,!0)){if(_k(n.expression))return 3;let a=n;for(;!nr(a.expression);)a=a.expression;let u=a.expression;if((u.escapedText==="exports"||u.escapedText==="module"&&ZB(a)==="exports")&&wL(n))return 1;if(A4(n,!0)||yp(n)&&kie(n))return 5}return 0}function bie(n){for(;to(n.right);)n=n.right;return n.right}function mX(n){return to(n)&&uh(n)===3}function $ve(n){return no(n)&&n.parent&&n.parent.kind===244&&(!yp(n)||_X(n))&&!!gN(n.parent)}function gX(n,a){let{valueDeclaration:u}=n;(!u||!(a.flags&33554432&&!no(a)&&!(u.flags&33554432))&&SJ(u)&&!SJ(a)||u.kind!==a.kind&&cie(u))&&(n.valueDeclaration=a)}function e2e(n){if(!n||!n.valueDeclaration)return!1;let a=n.valueDeclaration;return a.kind===262||Ws(a)&&a.initializer&&zl(a.initializer)}function wJ(n){var a,u;switch(n.kind){case 260:case 208:return(a=Si(n.initializer,d=>Ty(d,!0)))==null?void 0:a.arguments[0];case 272:case 278:case 351:return Xs(n.moduleSpecifier,Jp);case 271:return Xs((u=Xs(n.moduleReference,Sk))==null?void 0:u.expression,Jp);case 273:case 280:return Xs(n.parent.moduleSpecifier,Jp);case 274:case 281:return Xs(n.parent.parent.moduleSpecifier,Jp);case 276:return Xs(n.parent.parent.parent.moduleSpecifier,Jp);case 205:return F0(n)?n.argument.literal:void 0;default:v.assertNever(n)}}function q9(n){return EX(n)||v.failBadSyntaxKind(n.parent)}function EX(n){switch(n.parent.kind){case 272:case 278:case 351:return n.parent;case 283:return n.parent.parent;case 213:return im(n.parent)||Ty(n.parent,!1)?n.parent:void 0;case 201:return v.assert(yu(n)),Xs(n.parent.parent,vu);default:return}}function z8(n){switch(n.kind){case 272:case 278:case 351:return n.moduleSpecifier;case 271:return n.moduleReference.kind===283?n.moduleReference.expression:void 0;case 205:return F0(n)?n.argument.literal:void 0;case 213:return n.arguments[0];case 267:return n.name.kind===11?n.name:void 0;default:return v.assertNever(n)}}function J9(n){switch(n.kind){case 272:return n.importClause&&Xs(n.importClause.namedBindings,QN);case 271:return n;case 278:return n.exportClause&&Xs(n.exportClause,ox);default:return v.assertNever(n)}}function K8(n){return(n.kind===272||n.kind===351)&&!!n.importClause&&!!n.importClause.name}function t2e(n,a){if(n.name){let u=a(n);if(u)return u}if(n.namedBindings){let u=QN(n.namedBindings)?a(n.namedBindings):Y(n.namedBindings.elements,a);if(u)return u}}function X8(n){if(n)switch(n.kind){case 169:case 174:case 173:case 304:case 303:case 172:case 171:return n.questionToken!==void 0}return!1}function V9(n){let a=yZ(n)?Ki(n.parameters):void 0,u=Xs(a&&a.name,nr);return!!u&&u.escapedText==="new"}function WT(n){return n.kind===346||n.kind===338||n.kind===340}function yX(n){return WT(n)||NA(n)}function r2e(n){return UA(n)&&to(n.expression)&&n.expression.operatorToken.kind===64?lk(n.expression):void 0}function R5e(n){return UA(n)&&to(n.expression)&&uh(n.expression)!==0&&to(n.expression.right)&&(n.expression.right.operatorToken.kind===57||n.expression.right.operatorToken.kind===61)?n.expression.right.right:void 0}function Zde(n){switch(n.kind){case 243:let a=h4(n);return a&&a.initializer;case 172:return n.initializer;case 303:return n.initializer}}function h4(n){return v_(n)?Ki(n.declarationList.declarations):void 0}function k5e(n){return am(n)&&n.body&&n.body.kind===267?n.body:void 0}function CX(n){if(n.kind>=243&&n.kind<=259)return!0;switch(n.kind){case 80:case 110:case 108:case 166:case 236:case 212:case 211:case 208:case 218:case 219:case 174:case 177:case 178:return!0;default:return!1}}function IX(n){switch(n.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 317:case 323:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function $de(n,a){let u;V8(n)&&lb(n)&&$y(n.initializer)&&(u=ei(u,P5e(n,n.initializer.jsDoc)));let d=n;for(;d&&d.parent;){if($y(d)&&(u=ei(u,P5e(n,d.jsDoc))),d.kind===169){u=ei(u,(a?Uq:qB)(d));break}if(d.kind===168){u=ei(u,(a?w8:jq)(d));break}d=e_e(d)}return u||b}function P5e(n,a){let u=va(a);return jr(a,d=>{if(d===u){let h=Vt(d.tags,g=>O5e(n,g));return d.tags===h?[d]:h}else return Vt(d.tags,CZ)})}function O5e(n,a){return!(Yse(a)||obe(a))||!a.parent||!gb(a.parent)||!vm(a.parent.parent)||a.parent.parent===n}function e_e(n){let a=n.parent;if(a.kind===303||a.kind===277||a.kind===172||a.kind===244&&n.kind===211||a.kind===253||k5e(a)||tg(n))return a;if(a.parent&&(h4(a.parent)===n||tg(a)))return a.parent;if(a.parent&&a.parent.parent&&(h4(a.parent.parent)||Zde(a.parent.parent)===n||R5e(a.parent.parent)))return a.parent.parent}function TX(n){if(n.symbol)return n.symbol;if(!nr(n.name))return;let a=n.name.escapedText,u=pO(n);if(!u)return;let d=Se(u.parameters,h=>h.name.kind===80&&h.name.escapedText===a);return d&&d.symbol}function wie(n){if(gb(n.parent)&&n.parent.tags){let a=Se(n.parent.tags,WT);if(a)return a}return pO(n)}function t_e(n){return qq(n,CZ)}function pO(n){let a=dO(n);if(a)return L0(a)&&a.type&&zl(a.type)?a.type:zl(a)?a:void 0}function dO(n){let a=BL(n);if(a)return R5e(a)||r2e(a)||Zde(a)||h4(a)||k5e(a)||a}function BL(n){let a=W9(n);if(!a)return;let u=a.parent;if(u&&u.jsDoc&&a===zo(u.jsDoc))return u}function W9(n){return Si(n.parent,gb)}function n2e(n){let a=n.name.escapedText,{typeParameters:u}=n.parent.parent.parent;return u&&Se(u,d=>d.name.escapedText===a)}function F5e(n){return!!n.typeArguments}var i2e=(n=>(n[n.None=0]="None",n[n.Definite=1]="Definite",n[n.Compound=2]="Compound",n))(i2e||{});function s2e(n){let a=n.parent;for(;;){switch(a.kind){case 226:let u=a,d=u.operatorToken.kind;return rx(d)&&u.left===n?u:void 0;case 224:case 225:let h=a,g=h.operator;return g===46||g===47?h:void 0;case 249:case 250:let C=a;return C.initializer===n?C:void 0;case 217:case 209:case 230:case 235:n=a;break;case 305:n=a.parent;break;case 304:if(a.name!==n)return;n=a.parent;break;case 303:if(a.name===n)return;n=a.parent;break;default:return}a=n.parent}}function bN(n){let a=s2e(n);if(!a)return 0;switch(a.kind){case 226:let u=a.operatorToken.kind;return u===64||QJ(u)?1:2;case 224:case 225:return 2;case 249:case 250:return 1}}function wN(n){return!!s2e(n)}function mgt(n){let a=Kp(n.right);return a.kind===226&&H7e(a.operatorToken.kind)}function Bie(n){let a=s2e(n);return!!a&&tg(a,!0)&&mgt(a)}function o2e(n){switch(n.kind){case 241:case 243:case 254:case 245:case 255:case 269:case 296:case 297:case 256:case 248:case 249:case 250:case 246:case 247:case 258:case 299:return!0}return!1}function Z8(n){return Lp(n)||pd(n)||oO(n)||__(n)||TA(n)}function L5e(n,a){for(;n&&n.kind===a;)n=n.parent;return n}function SX(n){return L5e(n,196)}function $B(n){return L5e(n,217)}function r_e(n){let a;for(;n&&n.kind===196;)a=n,n=n.parent;return[a,n]}function BJ(n){for(;eo(n);)n=n.type;return n}function Kp(n,a){return Dm(n,a?17:1)}function n_e(n){return n.kind!==211&&n.kind!==212?!1:(n=$B(n.parent),n&&n.kind===220)}function xL(n,a){for(;n;){if(n===a)return!0;n=n.parent}return!1}function fb(n){return!Nc(n)&&!pu(n)&&Cm(n.parent)&&n.parent.name===n}function xJ(n){let a=n.parent;switch(n.kind){case 11:case 15:case 9:if(xf(a))return a.parent;case 80:if(Cm(a))return a.name===n?a:void 0;if(GE(a)){let u=a.parent;return nv(u)&&u.name===a?u:void 0}else{let u=a.parent;return to(u)&&uh(u)!==0&&(u.left.symbol||u.symbol)&&Sl(u)===n?u:void 0}case 81:return Cm(a)&&a.name===n?a:void 0;default:return}}function vX(n){return oI(n)&&n.parent.kind===167&&Cm(n.parent.parent)}function a2e(n){let a=n.parent;switch(a.kind){case 172:case 171:case 174:case 173:case 177:case 178:case 306:case 303:case 211:return a.name===n;case 166:return a.right===n;case 208:case 276:return a.propertyName===n;case 281:case 291:case 285:case 286:case 287:return!0}return!1}function Q5e(n){return n.kind===271||n.kind===270||n.kind===273&&n.name||n.kind===274||n.kind===280||n.kind===276||n.kind===281||n.kind===277&&m4(n)?!0:no(n)&&(to(n)&&uh(n)===2&&m4(n)||po(n)&&to(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===64&&DX(n.parent.right))}function i_e(n){switch(n.parent.kind){case 273:case 276:case 274:case 281:case 277:case 271:case 280:return n.parent;case 166:do n=n.parent;while(n.parent.kind===166);return i_e(n)}}function DX(n){return r_(n)||Kd(n)}function m4(n){let a=s_e(n);return DX(a)}function s_e(n){return K_(n)?n.expression:n.right}function c2e(n){return n.kind===304?n.name:n.kind===303?n.initializer:n.parent.right}function Kv(n){let a=NL(n);if(a&&no(n)){let u=Hq(n);if(u)return u.class}return a}function NL(n){let a=bX(n.heritageClauses,96);return a&&a.types.length>0?a.types[0]:void 0}function Y9(n){if(no(n))return hN(n).map(a=>a.class);{let a=bX(n.heritageClauses,119);return a?.types}}function NJ(n){return Qh(n)?RJ(n)||b:Da(n)&&vi(hg(Kv(n)),Y9(n))||b}function RJ(n){let a=bX(n.heritageClauses,96);return a?a.types:void 0}function bX(n,a){if(n){for(let u of n)if(u.token===a)return u}}function uk(n,a){for(;n;){if(n.kind===a)return n;n=n.parent}}function QE(n){return 83<=n&&n<=165}function o_e(n){return 19<=n&&n<=79}function xie(n){return QE(n)||o_e(n)}function Nie(n){return 128<=n&&n<=165}function a_e(n){return QE(n)&&!Nie(n)}function M5e(n){return 119<=n&&n<=127}function $8(n){let a=jn(n);return a!==void 0&&a_e(a)}function U5e(n){let a=jn(n);return a!==void 0&&QE(a)}function wX(n){let a=HB(n);return!!a&&!Nie(a)}function z9(n){return 2<=n&&n<=7}var l2e=(n=>(n[n.Normal=0]="Normal",n[n.Generator=1]="Generator",n[n.Async=2]="Async",n[n.Invalid=4]="Invalid",n[n.AsyncGenerator=3]="AsyncGenerator",n))(l2e||{});function Lh(n){if(!n)return 4;let a=0;switch(n.kind){case 262:case 218:case 174:n.asteriskToken&&(a|=1);case 219:Ea(n,1024)&&(a|=2);break}return n.body||(a|=4),a}function kJ(n){switch(n.kind){case 262:case 218:case 219:case 174:return n.body!==void 0&&n.asteriskToken===void 0&&Ea(n,1024)}return!1}function oI(n){return Jp(n)||fu(n)}function Rie(n){return ev(n)&&(n.operator===40||n.operator===41)&&fu(n.operand)}function ex(n){let a=Sl(n);return!!a&&kie(a)}function kie(n){if(!(n.kind===167||n.kind===212))return!1;let a=yp(n)?Kp(n.argumentExpression):n.expression;return!oI(a)&&!Rie(a)}function RL(n){switch(n.kind){case 80:case 81:return n.escapedText;case 11:case 15:case 9:return wd(n.text);case 167:let a=n.expression;return oI(a)?wd(a.text):Rie(a)?a.operator===41?Tr(a.operator)+a.operand.text:a.operand.text:void 0;case 295:return XT(n);default:return v.assertNever(n)}}function Z2(n){switch(n.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function YT(n){return x1(n)?so(n):mb(n)?lV(n):n.text}function PJ(n){return x1(n)?n.escapedText:mb(n)?XT(n):wd(n.text)}function G5e(n){return`__@${Nf(n)}@${n.escapedName}`}function BX(n,a){return`__#${Nf(n)}@${a}`}function xX(n){return ac(n.escapedName,"__@")}function u2e(n){return ac(n.escapedName,"__#")}function j5e(n){return n.kind===80&&n.escapedText==="Symbol"}function f2e(n){return nr(n)?so(n)==="__proto__":yu(n)&&n.text==="__proto__"}function OJ(n,a){switch(n=Dm(n),n.kind){case 231:if(K9e(n))return!1;break;case 218:if(n.name)return!1;break;case 219:break;default:return!1}return typeof a=="function"?a(n):!0}function c_e(n){switch(n.kind){case 303:return!f2e(n.name);case 304:return!!n.objectAssignmentInitializer;case 260:return nr(n.name)&&!!n.initializer;case 169:return nr(n.name)&&!!n.initializer&&!n.dotDotDotToken;case 208:return nr(n.name)&&!!n.initializer&&!n.dotDotDotToken;case 172:return!!n.initializer;case 226:switch(n.operatorToken.kind){case 64:case 77:case 76:case 78:return nr(n.left)}break;case 277:return!0}return!1}function R1(n,a){if(!c_e(n))return!1;switch(n.kind){case 303:return OJ(n.initializer,a);case 304:return OJ(n.objectAssignmentInitializer,a);case 260:case 169:case 208:case 172:return OJ(n.initializer,a);case 226:return OJ(n.right,a);case 277:return OJ(n.expression,a)}}function l_e(n){return n.escapedText==="push"||n.escapedText==="unshift"}function _O(n){return $2(n).kind===169}function $2(n){for(;n.kind===208;)n=n.parent.parent;return n}function u_e(n){let a=n.kind;return a===176||a===218||a===262||a===219||a===174||a===177||a===178||a===267||a===307}function Wd(n){return $v(n.pos)||$v(n.end)}function H5e(n){return zc(n,Nc)||n}var p2e=(n=>(n[n.Left=0]="Left",n[n.Right=1]="Right",n))(p2e||{});function f_e(n){let a=Pie(n),u=n.kind===214&&n.arguments!==void 0;return p_e(n.kind,a,u)}function p_e(n,a,u){switch(n){case 214:return u?0:1;case 224:case 221:case 222:case 220:case 223:case 227:case 229:return 1;case 226:switch(a){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function fk(n){let a=Pie(n),u=n.kind===214&&n.arguments!==void 0;return NX(n.kind,a,u)}function Pie(n){return n.kind===226?n.operatorToken.kind:n.kind===224||n.kind===225?n.operator:n.kind}var d2e=(n=>(n[n.Comma=0]="Comma",n[n.Spread=1]="Spread",n[n.Yield=2]="Yield",n[n.Assignment=3]="Assignment",n[n.Conditional=4]="Conditional",n[n.Coalesce=4]="Coalesce",n[n.LogicalOR=5]="LogicalOR",n[n.LogicalAND=6]="LogicalAND",n[n.BitwiseOR=7]="BitwiseOR",n[n.BitwiseXOR=8]="BitwiseXOR",n[n.BitwiseAND=9]="BitwiseAND",n[n.Equality=10]="Equality",n[n.Relational=11]="Relational",n[n.Shift=12]="Shift",n[n.Additive=13]="Additive",n[n.Multiplicative=14]="Multiplicative",n[n.Exponentiation=15]="Exponentiation",n[n.Unary=16]="Unary",n[n.Update=17]="Update",n[n.LeftHandSide=18]="LeftHandSide",n[n.Member=19]="Member",n[n.Primary=20]="Primary",n[n.Highest=20]="Highest",n[n.Lowest=0]="Lowest",n[n.Invalid=-1]="Invalid",n))(d2e||{});function NX(n,a,u){switch(n){case 355:return 0;case 230:return 1;case 229:return 2;case 227:return 4;case 226:switch(a){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return RX(a)}case 216:case 235:case 224:case 221:case 222:case 220:case 223:return 16;case 225:return 17;case 213:return 18;case 214:return u?19:18;case 215:case 211:case 212:case 236:return 19;case 234:case 238:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 209:case 210:case 218:case 219:case 231:case 14:case 15:case 228:case 217:case 232:case 284:case 285:case 288:return 20;default:return-1}}function RX(n){switch(n){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function K9(n){return Vt(n,a=>{switch(a.kind){case 294:return!!a.expression;case 12:return!a.containsOnlyTriviaWhiteSpaces;default:return!0}})}function pk(){let n=[],a=[],u=new Map,d=!1;return{add:g,lookup:h,getGlobalDiagnostics:C,getDiagnostics:B};function h(w){let Q;if(w.file?Q=u.get(w.file.fileName):Q=n,!Q)return;let U=kf(Q,w,Tl,ise);if(U>=0)return Q[U];if(~U>0&&sse(w,Q[~U-1]))return Q[~U-1]}function g(w){let Q;w.file?(Q=u.get(w.file.fileName),Q||(Q=[],u.set(w.file.fileName,Q),Nr(a,w.file.fileName,Bo))):(d&&(d=!1,n=n.slice()),Q=n),Nr(Q,w,ise,sse)}function C(){return d=!0,n}function B(w){if(w)return u.get(w)||[];let Q=Vr(a,U=>u.get(U));return n.length&&Q.unshift(...n),Q}}var ggt=/\$\{/g;function d_e(n){return n.replace(ggt,"\\${")}function _2e(n){return!!((n.templateFlags||0)&2048)}function __e(n){return n&&!!(SU(n)?_2e(n):_2e(n.head)||or(n.templateSpans,a=>_2e(a.literal)))}var Egt=/[\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,ygt=/[\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,q5e=/\r\n|[\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,Cgt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function J5e(n){return"\\u"+("0000"+n.toString(16).toUpperCase()).slice(-4)}function Igt(n,a,u){if(n.charCodeAt(0)===0){let d=u.charCodeAt(a+n.length);return d>=48&&d<=57?"\\x00":"\\0"}return Cgt.get(n)||J5e(n.charCodeAt(0))}function pb(n,a){let u=a===96?q5e:a===39?ygt:Egt;return n.replace(u,Igt)}var V5e=/[^\u0000-\u007F]/g;function Oie(n,a){return n=pb(n,a),V5e.test(n)?n.replace(V5e,u=>J5e(u.charCodeAt(0))):n}var W5e=/["\u0000-\u001f\u2028\u2029\u0085]/g,Tgt=/['\u0000-\u001f\u2028\u2029\u0085]/g,Sgt=new Map(Object.entries({'"':""","'":"'"}));function vgt(n){return"&#x"+n.toString(16).toUpperCase()+";"}function Dgt(n){return n.charCodeAt(0)===0?"�":Sgt.get(n)||vgt(n.charCodeAt(0))}function A_e(n,a){let u=a===39?Tgt:W5e;return n.replace(u,Dgt)}function zT(n){let a=n.length;return a>=2&&n.charCodeAt(0)===n.charCodeAt(a-1)&&bgt(n.charCodeAt(0))?n.substring(1,a-1):n}function bgt(n){return n===39||n===34||n===96}function X9(n){let a=n.charCodeAt(0);return a>=97&&a<=122||n.includes("-")}var kX=[""," "];function Z9(n){let a=kX[1];for(let u=kX.length;u<=n;u++)kX.push(kX[u-1]+a);return kX[n]}function $9(){return kX[1].length}function PX(n){var a,u,d,h,g,C=!1;function B(ue){let fe=fc(ue);fe.length>1?(h=h+fe.length-1,g=a.length-ue.length+va(fe),d=g-a.length===0):d=!1}function w(ue){ue&&ue.length&&(d&&(ue=Z9(u)+ue,d=!1),a+=ue,B(ue))}function Q(ue){ue&&(C=!1),w(ue)}function U(ue){ue&&(C=!0),w(ue)}function G(){a="",u=0,d=!0,h=0,g=0,C=!1}function $(ue){ue!==void 0&&(a+=ue,B(ue),C=!1)}function ee(ue){ue&&ue.length&&Q(ue)}function ce(ue){(!d||ue)&&(a+=n,h++,g=a.length,d=!0,C=!1)}return G(),{write:Q,rawWrite:$,writeLiteral:ee,writeLine:ce,increaseIndent:()=>{u++},decreaseIndent:()=>{u--},getIndent:()=>u,getTextPos:()=>a.length,getLine:()=>h,getColumn:()=>d?u*$9():a.length-g,getText:()=>a,isAtStartOfLine:()=>d,hasTrailingComment:()=>C,hasTrailingWhitespace:()=>!!a.length&&kg(a.charCodeAt(a.length-1)),clear:G,writeKeyword:Q,writeOperator:Q,writeParameter:Q,writeProperty:Q,writePunctuation:Q,writeSpace:Q,writeStringLiteral:Q,writeSymbol:(ue,fe)=>Q(ue),writeTrailingSemicolon:Q,writeComment:U}}function h_e(n){let a=!1;function u(){a&&(n.writeTrailingSemicolon(";"),a=!1)}return{...n,writeTrailingSemicolon(){a=!0},writeLiteral(d){u(),n.writeLiteral(d)},writeStringLiteral(d){u(),n.writeStringLiteral(d)},writeSymbol(d,h){u(),n.writeSymbol(d,h)},writePunctuation(d){u(),n.writePunctuation(d)},writeKeyword(d){u(),n.writeKeyword(d)},writeOperator(d){u(),n.writeOperator(d)},writeParameter(d){u(),n.writeParameter(d)},writeSpace(d){u(),n.writeSpace(d)},writeProperty(d){u(),n.writeProperty(d)},writeComment(d){u(),n.writeComment(d)},writeLine(){u(),n.writeLine()},increaseIndent(){u(),n.increaseIndent()},decreaseIndent(){u(),n.decreaseIndent()}}}function eG(n){return n.useCaseSensitiveFileNames?n.useCaseSensitiveFileNames():!1}function BN(n){return $f(eG(n))}function Fie(n,a,u){return a.moduleName||m_e(n,a.fileName,u&&u.fileName)}function Y5e(n,a){return n.getCanonicalFileName(Qc(a,n.getCurrentDirectory()))}function A2e(n,a,u){let d=a.getExternalModuleFileFromDeclaration(u);if(!d||d.isDeclarationFile)return;let h=z8(u);if(!(h&&Jp(h)&&!F_(h.text)&&!Y5e(n,d.path).includes(Y5e(n,dp(n.getCommonSourceDirectory())))))return Fie(n,d)}function m_e(n,a,u){let d=w=>n.getCanonicalFileName(w),h=pp(u?sa(u):n.getCommonSourceDirectory(),n.getCurrentDirectory(),d),g=Qc(a,n.getCurrentDirectory()),C=gg(h,g,h,d,!1),B=UE(C);return u?D1(B):B}function h2e(n,a,u){let d=a.getCompilerOptions(),h;return d.outDir?h=UE(Gie(n,a,d.outDir)):h=UE(n),h+u}function m2e(n,a){return Lie(n,a.getCompilerOptions(),a)}function Lie(n,a,u){let d=a.declarationDir||a.outDir,h=d?jie(n,d,u.getCurrentDirectory(),u.getCommonSourceDirectory(),C=>u.getCanonicalFileName(C)):n,g=Qie(h);return UE(h)+g}function Qie(n){return u_(n,[".mjs",".mts"])?".d.mts":u_(n,[".cjs",".cts"])?".d.cts":u_(n,[".json"])?".d.json.ts":".d.ts"}function g2e(n){return u_(n,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:u_(n,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:u_(n,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Mie(n,a){var u;if(n.paths)return n.baseUrl??v.checkDefined(n.pathsBasePath||((u=a.getCurrentDirectory)==null?void 0:u.call(a)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function Uie(n,a,u){let d=n.getCompilerOptions();if(d.outFile){let h=fE(d),g=d.emitDeclarationOnly||h===2||h===4;return Vt(n.getSourceFiles(),C=>(g||!ig(C))&&g4(C,n,u))}else{let h=a===void 0?n.getSourceFiles():[a];return Vt(h,g=>g4(g,n,u))}}function g4(n,a,u){let d=a.getCompilerOptions();if(d.noEmitForJsFiles&&LE(n)||n.isDeclarationFile||a.isSourceFileFromExternalLibrary(n))return!1;if(u)return!0;if(a.isSourceOfProjectReferenceRedirect(n.fileName))return!1;if(!da(n))return!0;if(a.getResolvedProjectReferenceToRedirect(n.fileName))return!1;if(d.outFile)return!0;if(!d.outDir)return!1;if(d.rootDir||d.composite&&d.configFilePath){let h=Qc(Eoe(d,()=>[],a.getCurrentDirectory(),a.getCanonicalFileName),a.getCurrentDirectory()),g=jie(n.fileName,d.outDir,a.getCurrentDirectory(),h,a.getCanonicalFileName);if(Xg(n.fileName,g,a.getCurrentDirectory(),!a.useCaseSensitiveFileNames())===0)return!1}return!0}function Gie(n,a,u){return jie(n,u,a.getCurrentDirectory(),a.getCommonSourceDirectory(),d=>a.getCanonicalFileName(d))}function jie(n,a,u,d,h){let g=Qc(n,u);return g=h(g).indexOf(h(d))===0?g.substring(d.length):g,No(a,g)}function OX(n,a,u,d,h,g,C){n.writeFile(u,d,h,B=>{a.add(cA(O.Could_not_write_file_0_Colon_1,u,B))},g,C)}function z5e(n,a,u){if(n.length>P0(n)&&!u(n)){let d=sa(n);z5e(d,a,u),a(n)}}function g_e(n,a,u,d,h,g){try{d(n,a,u)}catch{z5e(sa(Mc(n)),h,g),d(n,a,u)}}function FJ(n,a){let u=bc(n);return b1(u,a)}function E4(n,a){return b1(n,a)}function Iw(n){return Se(n.members,a=>TA(a)&&iI(a.body))}function tG(n){if(n&&n.parameters.length>0){let a=n.parameters.length===2&&PL(n.parameters[0]);return n.parameters[a?1:0]}}function E_e(n){let a=tG(n);return a&&a.type}function kL(n){if(n.parameters.length&&!vk(n)){let a=n.parameters[0];if(PL(a))return a}}function PL(n){return dk(n.name)}function dk(n){return!!n&&n.kind===80&&y_e(n)}function eU(n){return!!Si(n,a=>a.kind===186?!0:a.kind===80||a.kind===166?!1:"quit")}function OL(n){if(!dk(n))return!1;for(;GE(n.parent)&&n.parent.left===n;)n=n.parent;return n.parent.kind===186}function y_e(n){return n.escapedText==="this"}function xN(n,a){let u,d,h,g;return ex(a)?(u=a,a.kind===177?h=a:a.kind===178?g=a:v.fail("Accessor has wrong kind")):Y(n,C=>{if(ob(C)&&Xu(C)===Xu(a)){let B=RL(C.name),w=RL(a.name);B===w&&(u?d||(d=C):u=C,C.kind===177&&!h&&(h=C),C.kind===178&&!g&&(g=C))}}),{firstAccessor:u,secondAccessor:d,getAccessor:h,setAccessor:g}}function sm(n){if(!no(n)&&__(n)||NA(n))return;let a=n.type;return a||!no(n)?a:rO(n)?n.typeExpression&&n.typeExpression.type:EN(n)}function E2e(n){return n.type}function k1(n){return vk(n)?n.type&&n.type.typeExpression&&n.type.typeExpression.type:n.type||(no(n)?h9(n):void 0)}function FX(n){return jr(yN(n),a=>wgt(a)?a.typeParameters:void 0)}function wgt(n){return t2(n)&&!(n.parent.kind===320&&(n.parent.tags.some(WT)||n.parent.tags.some(CZ)))}function y2e(n){let a=tG(n);return a&&sm(a)}function C2e(n,a,u,d){I2e(n,a,u.pos,d)}function I2e(n,a,u,d){d&&d.length&&u!==d[0].pos&&E4(n,u)!==E4(n,d[0].pos)&&a.writeLine()}function C_e(n,a,u,d){u!==d&&E4(n,u)!==E4(n,d)&&a.writeLine()}function T2e(n,a,u,d,h,g,C,B){if(d&&d.length>0){h&&u.writeSpace(" ");let w=!1;for(let Q of d)w&&(u.writeSpace(" "),w=!1),B(n,a,u,Q.pos,Q.end,C),Q.hasTrailingNewLine?u.writeLine():w=!0;w&&g&&u.writeSpace(" ")}}function S2e(n,a,u,d,h,g,C){let B,w;if(C?h.pos===0&&(B=Vt(oC(n,h.pos),Q)):B=oC(n,h.pos),B){let U=[],G;for(let $ of B){if(G){let ee=E4(a,G.end);if(E4(a,$.pos)>=ee+2)break}U.push($),G=$}if(U.length){let $=E4(a,va(U).end);E4(a,Hu(n,h.pos))>=$+2&&(C2e(a,u,h,B),T2e(n,a,u,U,!1,!0,g,d),w={nodePos:h.pos,detachedCommentEndPos:va(U).end})}}return w;function Q(U){return cJ(n,U.pos)}}function rG(n,a,u,d,h,g){if(n.charCodeAt(d+1)===42){let C=L_(a,d),B=a.length,w;for(let Q=d,U=C.line;Q0){let ce=ee%$9(),ue=Z9((ee-ce)/$9());for(u.rawWrite(ue);ce;)u.rawWrite(" "),ce--}else u.rawWrite("")}Bgt(n,h,u,g,Q,G),Q=G}}else u.writeComment(n.substring(d,h))}function Bgt(n,a,u,d,h,g){let C=Math.min(a,g-1),B=n.substring(h,C).trim();B?(u.writeComment(B),C!==a&&u.writeLine()):u.rawWrite(d)}function K5e(n,a,u){let d=0;for(;a=0&&n.kind<=165?0:(n.modifierFlagsCache&536870912||(n.modifierFlagsCache=v_e(n)|536870912),u||a&&no(n)?(!(n.modifierFlagsCache&268435456)&&n.parent&&(n.modifierFlagsCache|=X5e(n)|268435456),Z5e(n.modifierFlagsCache)):xgt(n.modifierFlagsCache))}function uE(n){return D2e(n,!0)}function qie(n){return D2e(n,!0,!0)}function tx(n){return D2e(n,!1)}function X5e(n){let a=0;return n.parent&&!Jc(n)&&(no(n)&&($o(n)&&(a|=8388608),cc(n)&&(a|=16777216),Bd(n)&&(a|=33554432),ZI(n)&&(a|=67108864),$I(n)&&(a|=134217728)),qS(n)&&(a|=65536)),a}function xgt(n){return n&65535}function Z5e(n){return n&131071|(n&260046848)>>>23}function Ngt(n){return Z5e(X5e(n))}function b2e(n){return v_e(n)|Ngt(n)}function v_e(n){let a=_D(n)?Xv(n.modifiers):0;return(n.flags&8||n.kind===80&&n.flags&4096)&&(a|=32),a}function Xv(n){let a=0;if(n)for(let u of n)a|=rU(u.kind);return a}function rU(n){switch(n){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function $5e(n){return n===57||n===56}function w2e(n){return $5e(n)||n===54}function QJ(n){return n===76||n===77||n===78}function D_e(n){return to(n)&&QJ(n.operatorToken.kind)}function LX(n){return $5e(n)||n===61}function QX(n){return to(n)&&LX(n.operatorToken.kind)}function rx(n){return n>=64&&n<=79}function b_e(n){let a=w_e(n);return a&&!a.isImplements?a.class:void 0}function w_e(n){if(dE(n)){if(fI(n.parent)&&Da(n.parent.parent))return{class:n.parent.parent,isImplements:n.parent.token===119};if(gV(n.parent)){let a=dO(n.parent);if(a&&Da(a))return{class:a,isImplements:!1}}}}function tg(n,a){return to(n)&&(a?n.operatorToken.kind===64:rx(n.operatorToken.kind))&&lE(n.left)}function nU(n){return tg(n.parent)&&n.parent.left===n}function Zv(n){if(tg(n,!0)){let a=n.left.kind;return a===210||a===209}return!1}function Jie(n){return b_e(n)!==void 0}function r_(n){return n.kind===80||UX(n)}function O1(n){switch(n.kind){case 80:return n;case 166:do n=n.left;while(n.kind!==80);return n;case 211:do n=n.expression;while(n.kind!==80);return n}}function MX(n){return n.kind===80||n.kind===110||n.kind===108||n.kind===236||n.kind===211&&MX(n.expression)||n.kind===217&&MX(n.expression)}function UX(n){return po(n)&&nr(n.name)&&r_(n.expression)}function GX(n){if(po(n)){let a=GX(n.expression);if(a!==void 0)return a+"."+OE(n.name)}else if(yp(n)){let a=GX(n.expression);if(a!==void 0&&Ih(n.argumentExpression))return a+"."+RL(n.argumentExpression)}else{if(nr(n))return Tc(n.escapedText);if(mb(n))return lV(n)}}function _k(n){return wL(n)&&ZB(n)==="prototype"}function MJ(n){return n.parent.kind===166&&n.parent.right===n||n.parent.kind===211&&n.parent.name===n||n.parent.kind===236&&n.parent.name===n}function B_e(n){return!!n.parent&&(po(n.parent)&&n.parent.name===n||yp(n.parent)&&n.parent.argumentExpression===n)}function B2e(n){return GE(n.parent)&&n.parent.right===n||po(n.parent)&&n.parent.name===n||B4(n.parent)&&n.parent.right===n}function UJ(n){return to(n)&&n.operatorToken.kind===104}function x2e(n){return UJ(n.parent)&&n===n.parent.right}function jX(n){return n.kind===210&&n.properties.length===0}function x_e(n){return n.kind===209&&n.elements.length===0}function GJ(n){if(!(!e7e(n)||!n.declarations)){for(let a of n.declarations)if(a.localSymbol)return a.localSymbol}}function e7e(n){return n&&J(n.declarations)>0&&Ea(n.declarations[0],2048)}function Vie(n){return Se(t0t,a=>cd(n,a))}function Rgt(n){let a=[],u=n.length;for(let d=0;d>6|192),a.push(h&63|128)):h<65536?(a.push(h>>12|224),a.push(h>>6&63|128),a.push(h&63|128)):h<131072?(a.push(h>>18|240),a.push(h>>12&63|128),a.push(h>>6&63|128),a.push(h&63|128)):v.assert(!1,"Unexpected code point")}return a}var y4="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Wie(n){let a="",u=Rgt(n),d=0,h=u.length,g,C,B,w;for(;d>2,C=(u[d]&3)<<4|u[d+1]>>4,B=(u[d+1]&15)<<2|u[d+2]>>6,w=u[d+2]&63,d+1>=h?B=w=64:d+2>=h&&(w=64),a+=y4.charAt(g)+y4.charAt(C)+y4.charAt(B)+y4.charAt(w),d+=3;return a}function Yie(n){let a="",u=0,d=n.length;for(;u>4&3,U=(C&15)<<4|B>>2&15,G=(B&3)<<6|w&63;U===0&&B!==0?d.push(Q):G===0&&w!==0?d.push(Q,U):d.push(Q,U,G),h+=4}return Yie(d)}function HX(n,a){let u=Wa(a)?a:a.readFile(n);if(!u)return;let d=o9e(n,u);return d.error?void 0:d.config}function LL(n,a){return HX(n,a)||{}}function zie(n){try{return JSON.parse(n)}catch{return}}function nT(n,a){return!a.directoryExists||a.directoryExists(n)}var kgt=`\r -`,R2e=` -`;function iT(n){switch(n.newLine){case 0:return kgt;case 1:case void 0:return R2e}}function sT(n,a=n){return v.assert(a>=n||a===-1),{pos:n,end:a}}function HJ(n,a){return sT(n.pos,a)}function AO(n,a){return sT(a,n.end)}function nx(n){let a=_D(n)?Le(n.modifiers,Sm):void 0;return a&&!$v(a.end)?AO(n,a.end):n}function tD(n){if(Gl(n)||th(n))return AO(n,n.name.pos);let a=_D(n)?zo(n.modifiers):void 0;return a&&!$v(a.end)?AO(n,a.end):nx(n)}function nG(n){return n.pos===n.end}function Kie(n,a){return sT(n,n+Tr(a).length)}function hO(n,a){return P2e(n,n,a)}function qJ(n,a,u){return oT(iG(n,u,!1),iG(a,u,!1),u)}function k2e(n,a,u){return oT(n.end,a.end,u)}function P2e(n,a,u){return oT(iG(n,u,!1),a.end,u)}function JJ(n,a,u){return oT(n.end,iG(a,u,!1),u)}function N_e(n,a,u,d){let h=iG(a,u,d);return Hv(u,n.end,h)}function O2e(n,a,u){return Hv(u,n.end,a.end)}function R_e(n,a){return!oT(n.pos,n.end,a)}function oT(n,a,u){return Hv(u,n,a)===0}function iG(n,a,u){return $v(n.pos)?-1:Hu(a.text,n.pos,!1,u)}function F2e(n,a,u,d){let h=Hu(u.text,n,!1,d),g=Pgt(h,a,u);return Hv(u,g??a,h)}function L2e(n,a,u,d){let h=Hu(u.text,n,!1,d);return Hv(u,n,Math.min(a,h))}function Pgt(n,a=0,u){for(;n-- >a;)if(!kg(u.text.charCodeAt(n)))return n}function k_e(n){let a=zc(n);if(a)switch(a.parent.kind){case 266:case 267:return a===a.parent.name}return!1}function VJ(n){return Vt(n.declarations,qX)}function qX(n){return Ws(n)&&n.initializer!==void 0}function P_e(n){return n.watch&&rc(n,"watch")}function ZS(n){n.close()}function eh(n){return n.flags&33554432?n.links.checkFlags:0}function aT(n,a=!1){if(n.valueDeclaration){let u=a&&n.declarations&&Se(n.declarations,F1)||n.flags&32768&&Se(n.declarations,pC)||n.valueDeclaration,d=p0(u);return n.parent&&n.parent.flags&32?d:d&-8}if(eh(n)&6){let u=n.links.checkFlags,d=u&1024?2:u&256?1:4,h=u&2048?256:0;return d|h}return n.flags&4194304?257:0}function Zg(n,a){return n.flags&2097152?a.getAliasedSymbol(n):n}function iU(n){return n.exportSymbol?n.exportSymbol.flags|n.flags:n.flags}function Xie(n){return WJ(n)===1}function sU(n){return WJ(n)!==0}function WJ(n){let{parent:a}=n;switch(a?.kind){case 217:return WJ(a);case 225:case 224:let{operator:u}=a;return u===46||u===47?2:0;case 226:let{left:d,operatorToken:h}=a;return d===n&&rx(h.kind)?h.kind===64?1:2:0;case 211:return a.name!==n?0:WJ(a);case 303:{let g=WJ(a.parent);return n===a.name?t7e(g):g}case 304:return n===a.objectAssignmentInitializer?0:WJ(a.parent);case 209:return WJ(a);default:return 0}}function t7e(n){switch(n){case 0:return 1;case 1:return 0;case 2:return 2;default:return v.assertNever(n)}}function Zie(n,a){if(!n||!a||Object.keys(n).length!==Object.keys(a).length)return!1;for(let u in n)if(typeof n[u]=="object"){if(!Zie(n[u],a[u]))return!1}else if(typeof n[u]!="function"&&n[u]!==a[u])return!1;return!0}function Sy(n,a){n.forEach(a),n.clear()}function Tw(n,a,u){let{onDeleteValue:d,onExistingValue:h}=u;n.forEach((g,C)=>{var B;a?.has(C)?h&&h(g,(B=a.get)==null?void 0:B.call(a,C),C):(n.delete(C),d(g,C))})}function YJ(n,a,u){Tw(n,a,u);let{createNewValue:d}=u;a?.forEach((h,g)=>{n.has(g)||n.set(g,d(g,h))})}function Q2e(n){if(n.flags&32){let a=$S(n);return!!a&&Ea(a,64)}return!1}function $S(n){var a;return(a=n.declarations)==null?void 0:a.find(Da)}function na(n){return n.flags&3899393?n.objectFlags:0}function M2e(n,a){return!!XA(n,u=>a(u)?!0:void 0)}function $ie(n){return!!n&&!!n.declarations&&!!n.declarations[0]&&vAe(n.declarations[0])}function U2e({moduleSpecifier:n}){return yu(n)?n.text:CA(n)}function ese(n){let a;return hu(n,u=>{iI(u)&&(a=u)},u=>{for(let d=u.length-1;d>=0;d--)if(iI(u[d])){a=u[d];break}}),a}function KT(n,a,u=!0){return n.has(a)?!1:(n.set(a,u),!0)}function oU(n){return Da(n)||Qh(n)||De(n)}function O_e(n){return n>=182&&n<=205||n===133||n===159||n===150||n===163||n===151||n===136||n===154||n===155||n===116||n===157||n===146||n===141||n===233||n===312||n===313||n===314||n===315||n===316||n===317||n===318}function d_(n){return n.kind===211||n.kind===212}function F_e(n){return n.kind===211?n.name:(v.assert(n.kind===212),n.argumentExpression)}function tse(n){return n.kind===275||n.kind===279}function aU(n){for(;d_(n);)n=n.expression;return n}function G2e(n,a){if(d_(n.parent)&&B_e(n))return u(n.parent);function u(d){if(d.kind===211){let h=a(d.name);if(h!==void 0)return h}else if(d.kind===212)if(nr(d.argumentExpression)||Jp(d.argumentExpression)){let h=a(d.argumentExpression);if(h!==void 0)return h}else return;if(d_(d.expression))return u(d.expression);if(nr(d.expression))return a(d.expression)}}function cU(n,a){for(;;){switch(n.kind){case 225:n=n.operand;continue;case 226:n=n.left;continue;case 227:n=n.condition;continue;case 215:n=n.tag;continue;case 213:if(a)return n;case 234:case 212:case 211:case 235:case 354:case 238:n=n.expression;continue}return n}}function Ogt(n,a){this.flags=n,this.escapedName=a,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function Fgt(n,a){this.flags=a,(v.isDebugging||Qi)&&(this.checker=n)}function Lgt(n,a){this.flags=a,v.isDebugging&&(this.checker=n)}function j2e(n,a,u){this.pos=a,this.end=u,this.kind=n,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Qgt(n,a,u){this.pos=a,this.end=u,this.kind=n,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function Mgt(n,a,u){this.pos=a,this.end=u,this.kind=n,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Ugt(n,a,u){this.fileName=n,this.text=a,this.skipTrivia=u||(d=>d)}var Im={getNodeConstructor:()=>j2e,getTokenConstructor:()=>Qgt,getIdentifierConstructor:()=>Mgt,getPrivateIdentifierConstructor:()=>j2e,getSourceFileConstructor:()=>j2e,getSymbolConstructor:()=>Ogt,getTypeConstructor:()=>Fgt,getSignatureConstructor:()=>Lgt,getSourceMapSourceConstructor:()=>Ugt},r7e=[];function n7e(n){r7e.push(n),n(Im)}function H2e(n){Object.assign(Im,n),Y(r7e,a=>a(Im))}function Sw(n,a){return n.replace(/{(\d+)}/g,(u,d)=>""+v.checkDefined(a[+d]))}var rse;function JX(n){rse=n}function q2e(n){!rse&&n&&(rse=n())}function Kl(n){return rse&&rse[n.key]||n.message}function lU(n,a,u,d,h,...g){u+d>a.length&&(d=a.length-u),die(a,u,d);let C=Kl(h);return or(g)&&(C=Sw(C,g)),{file:void 0,start:u,length:d,messageText:C,category:h.category,code:h.code,reportsUnnecessary:h.reportsUnnecessary,fileName:n}}function Ggt(n){return n.file===void 0&&n.start!==void 0&&n.length!==void 0&&typeof n.fileName=="string"}function i7e(n,a){let u=a.fileName||"",d=a.text.length;v.assertEqual(n.fileName,u),v.assertLessThanOrEqual(n.start,d),v.assertLessThanOrEqual(n.start+n.length,d);let h={file:a,start:n.start,length:n.length,messageText:n.messageText,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary};if(n.relatedInformation){h.relatedInformation=[];for(let g of n.relatedInformation)Ggt(g)&&g.fileName===u?(v.assertLessThanOrEqual(g.start,d),v.assertLessThanOrEqual(g.start+g.length,d),h.relatedInformation.push(i7e(g,a))):h.relatedInformation.push(g)}return h}function mO(n,a){let u=[];for(let d of n)u.push(i7e(d,a));return u}function rg(n,a,u,d,...h){die(n.text,a,u);let g=Kl(d);return or(h)&&(g=Sw(g,h)),{file:n,start:a,length:u,messageText:g,category:d.category,code:d.code,reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated}}function uU(n,...a){let u=Kl(n);return or(a)&&(u=Sw(u,a)),u}function cA(n,...a){let u=Kl(n);return or(a)&&(u=Sw(u,a)),{file:void 0,start:void 0,length:void 0,messageText:u,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated}}function nse(n,a){return{file:void 0,start:void 0,length:void 0,code:n.code,category:n.category,messageText:n.next?n:n.messageText,relatedInformation:a}}function nu(n,a,...u){let d=Kl(a);return or(u)&&(d=Sw(d,u)),{messageText:d,category:a.category,code:a.code,next:n===void 0||Array.isArray(n)?n:[n]}}function J2e(n,a){let u=n;for(;u.next;)u=u.next[0];u.next=[a]}function L_e(n){return n.file?n.file.path:void 0}function zJ(n,a){return ise(n,a)||jgt(n,a)||0}function ise(n,a){let u=Q_e(n),d=Q_e(a);return Bo(L_e(n),L_e(a))||El(n.start,a.start)||El(n.length,a.length)||El(u,d)||Hgt(n,a)||0}function jgt(n,a){return!n.relatedInformation&&!a.relatedInformation?0:n.relatedInformation&&a.relatedInformation?El(a.relatedInformation.length,n.relatedInformation.length)||Y(n.relatedInformation,(u,d)=>{let h=a.relatedInformation[d];return zJ(u,h)})||0:n.relatedInformation?-1:1}function Hgt(n,a){let u=M_e(n),d=M_e(a);typeof u!="string"&&(u=u.messageText),typeof d!="string"&&(d=d.messageText);let h=typeof n.messageText!="string"?n.messageText.next:void 0,g=typeof a.messageText!="string"?a.messageText.next:void 0,C=Bo(u,d);return C||(C=qgt(h,g),C)?C:n.canonicalHead&&!a.canonicalHead?-1:a.canonicalHead&&!n.canonicalHead?1:0}function qgt(n,a){return n===void 0&&a===void 0?0:n===void 0?1:a===void 0?-1:s7e(n,a)||o7e(n,a)}function s7e(n,a){if(n===void 0&&a===void 0)return 0;if(n===void 0)return 1;if(a===void 0)return-1;let u=El(a.length,n.length);if(u)return u;for(let d=0;d{h.externalModuleIndicator=OAe(h)||!h.isDeclarationFile||void 0};case 1:return h=>{h.externalModuleIndicator=OAe(h)};case 2:let a=[OAe];(n.jsx===4||n.jsx===5)&&a.push(Vgt),a.push(Wgt);let u=pf(...a);return h=>void(h.externalModuleIndicator=u(h))}}function Udr(n){return n}var Tm={target:{dependencies:["module"],computeValue:n=>(n.target===0?void 0:n.target)??(n.module===100&&9||n.module===199&&99||1)},module:{dependencies:["target"],computeValue:n=>typeof n.module=="number"?n.module:Tm.target.computeValue(n)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:n=>{let a=n.moduleResolution;if(a===void 0)switch(Tm.module.computeValue(n)){case 1:a=2;break;case 100:a=3;break;case 199:a=99;break;case 200:a=100;break;default:a=1;break}return a}},moduleDetection:{dependencies:["module","target"],computeValue:n=>n.moduleDetection||(Tm.module.computeValue(n)===100||Tm.module.computeValue(n)===199?3:2)},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:n=>!!(n.isolatedModules||n.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:n=>{if(n.esModuleInterop!==void 0)return n.esModuleInterop;switch(Tm.module.computeValue(n)){case 100:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:n=>n.allowSyntheticDefaultImports!==void 0?n.allowSyntheticDefaultImports:Tm.esModuleInterop.computeValue(n)||Tm.module.computeValue(n)===4||Tm.moduleResolution.computeValue(n)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:n=>{let a=Tm.moduleResolution.computeValue(n);if(!pU(a))return!1;if(n.resolvePackageJsonExports!==void 0)return n.resolvePackageJsonExports;switch(a){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:n=>{let a=Tm.moduleResolution.computeValue(n);if(!pU(a))return!1;if(n.resolvePackageJsonExports!==void 0)return n.resolvePackageJsonExports;switch(a){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:n=>n.resolveJsonModule!==void 0?n.resolveJsonModule:Tm.moduleResolution.computeValue(n)===100},declaration:{dependencies:["composite"],computeValue:n=>!!(n.declaration||n.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:n=>!!(n.preserveConstEnums||Tm.isolatedModules.computeValue(n))},incremental:{dependencies:["composite"],computeValue:n=>!!(n.incremental||n.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:n=>!!(n.declarationMap&&Tm.declaration.computeValue(n))},allowJs:{dependencies:["checkJs"],computeValue:n=>n.allowJs===void 0?!!n.checkJs:n.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:n=>n.useDefineForClassFields===void 0?Tm.target.computeValue(n)>=9:n.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:n=>pE(n,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:n=>pE(n,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:n=>pE(n,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:n=>pE(n,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:n=>pE(n,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:n=>pE(n,"strictPropertyInitialization")},alwaysStrict:{dependencies:["strict"],computeValue:n=>pE(n,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:n=>pE(n,"useUnknownInCatchVariables")}},rp=Tm.target.computeValue,fE=Tm.module.computeValue,ME=Tm.moduleResolution.computeValue,V2e=Tm.moduleDetection.computeValue,cI=Tm.isolatedModules.computeValue,vw=Tm.esModuleInterop.computeValue,fU=Tm.allowSyntheticDefaultImports.computeValue,U_e=Tm.resolvePackageJsonExports.computeValue,Dw=Tm.resolvePackageJsonImports.computeValue,QL=Tm.resolveJsonModule.computeValue,lI=Tm.declaration.computeValue,ML=Tm.preserveConstEnums.computeValue,XJ=Tm.incremental.computeValue,ose=Tm.declarationMap.computeValue,Ak=Tm.allowJs.computeValue,WX=Tm.useDefineForClassFields.computeValue;function ase(n){return n>=5&&n<=99}function cse(n){switch(fE(n)){case 0:case 4:case 3:return!1}return!0}function W2e(n){return n.allowUnreachableCode===!1}function Y2e(n){return n.allowUnusedLabels===!1}function pU(n){return n>=3&&n<=99||n===100}function pE(n,a){return n[a]===void 0?!!n.strict:!!n[a]}function YX(n){return Fm($7e.type,(a,u)=>a===n?u:void 0)}function G_e(n){return n.useDefineForClassFields!==!1&&rp(n)>=9}function z2e(n,a){return a4(a,n,X0t)}function lse(n,a){return a4(a,n,Z0t)}function K2e(n,a){return a4(a,n,$0t)}function use(n,a){return a.strictFlag?pE(n,a.name):a.allowJsFlag?Ak(n):n[a.name]}function zX(n){let a=n.jsx;return a===2||a===4||a===5}function fse(n,a){let u=a?.pragmas.get("jsximportsource"),d=Ta(u)?u[u.length-1]:u;return n.jsx===4||n.jsx===5||n.jsxImportSource||d?d?.arguments.factory||n.jsxImportSource||"react":void 0}function pse(n,a){return n?`${n}/${a.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function j_e(n){let a=!1;for(let u=0;uh,getSymlinkedDirectories:()=>u,getSymlinkedDirectoriesByRealpath:()=>d,setSymlinkedFile:(w,Q)=>(h||(h=new Map)).set(w,Q),setSymlinkedDirectory:(w,Q)=>{let U=pp(w,n,a);sV(U)||(U=dp(U),Q!==!1&&!u?.has(U)&&(d||(d=nc())).add(Q.realPath,w),(u||(u=new Map)).set(U,Q))},setSymlinksFromResolutions(w,Q,U){v.assert(!g),g=!0,w(G=>B(this,G.resolvedModule)),Q(G=>B(this,G.resolvedTypeReferenceDirective)),U.forEach(G=>B(this,G.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>g,setSymlinksFromResolution(w){B(this,w)},hasAnySymlinks:C};function C(){return!!h?.size||!!u&&!!Fm(u,w=>!!w)}function B(w,Q){if(!Q||!Q.originalPath||!Q.resolvedFileName)return;let{resolvedFileName:U,originalPath:G}=Q;w.setSymlinkedFile(pp(G,n,a),U);let[$,ee]=Ygt(U,G,n,a)||b;$&&ee&&w.setSymlinkedDirectory(ee,{real:dp($),realPath:dp(pp($,n,a))})}}function Ygt(n,a,u,d){let h=ld(Qc(n,u)),g=ld(Qc(a,u)),C=!1;for(;h.length>=2&&g.length>=2&&!X2e(h[h.length-2],d)&&!X2e(g[g.length-2],d)&&d(h[h.length-1])===d(g[g.length-1]);)h.pop(),g.pop(),C=!0;return C?[zy(h),zy(g)]:void 0}function X2e(n,a){return n!==void 0&&(a(n)==="node_modules"||ac(n,"@"))}function zgt(n){return C_(n.charCodeAt(0))?n.slice(1):void 0}function q_e(n,a,u){let d=Z1(n,a,u);return d===void 0?void 0:zgt(d)}var Z2e=/[^\w\s/]/g;function c7e(n){return n.replace(Z2e,Kgt)}function Kgt(n){return"\\"+n}var Xgt=[42,63],$2e=["node_modules","bower_components","jspm_packages"],eDe=`(?!(${$2e.join("|")})(/|$))`,J_e={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${eDe}[^/.][^/]*)*?`,replaceWildcardCharacter:n=>Y_e(n,J_e.singleAsteriskRegexFragment)},l7e={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${eDe}[^/.][^/]*)*?`,replaceWildcardCharacter:n=>Y_e(n,l7e.singleAsteriskRegexFragment)},u7e={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:n=>Y_e(n,u7e.singleAsteriskRegexFragment)},V_e={files:J_e,directories:l7e,exclude:u7e};function ZJ(n,a,u){let d=dse(n,a,u);return!d||!d.length?void 0:`^(${d.map(C=>`(${C})`).join("|")})${u==="exclude"?"($|/)":"$"}`}function dse(n,a,u){if(!(n===void 0||n.length===0))return jr(n,d=>d&&_se(d,a,u,V_e[u]))}function W_e(n){return!/[.*?]/.test(n)}function tDe(n,a,u){let d=n&&_se(n,a,u,V_e[u]);return d&&`^(${d})${u==="exclude"?"($|/)":"$"}`}function _se(n,a,u,{singleAsteriskRegexFragment:d,doubleAsteriskRegexFragment:h,replaceWildcardCharacter:g}=V_e[u]){let C="",B=!1,w=Kg(n,a),Q=va(w);if(u!=="exclude"&&Q==="**")return;w[0]=aE(w[0]),W_e(Q)&&w.push("**","*");let U=0;for(let G of w){if(G==="**")C+=h;else if(u==="directories"&&(C+="(",U++),B&&(C+=Ku),u!=="exclude"){let $="";G.charCodeAt(0)===42?($+="([^./]"+d+")?",G=G.substr(1)):G.charCodeAt(0)===63&&($+="[^./]",G=G.substr(1)),$+=G.replace(Z2e,g),$!==G&&(C+=eDe),C+=$}else C+=G.replace(Z2e,g);B=!0}for(;U>0;)C+=")?",U--;return C}function Y_e(n,a){return n==="*"?a:n==="?"?"[^/]":"\\"+n}function Ase(n,a,u,d,h){n=Mc(n),h=Mc(h);let g=No(h,n);return{includeFilePatterns:$t(dse(u,g,"files"),C=>`^${C}$`),includeFilePattern:ZJ(u,g,"files"),includeDirectoryPattern:ZJ(u,g,"directories"),excludePattern:ZJ(a,g,"exclude"),basePaths:Zgt(n,u,d)}}function hk(n,a){return new RegExp(n,a?"":"i")}function z_e(n,a,u,d,h,g,C,B,w){n=Mc(n),g=Mc(g);let Q=Ase(n,u,d,h,g),U=Q.includeFilePatterns&&Q.includeFilePatterns.map(Te=>hk(Te,h)),G=Q.includeDirectoryPattern&&hk(Q.includeDirectoryPattern,h),$=Q.excludePattern&&hk(Q.excludePattern,h),ee=U?U.map(()=>[]):[[]],ce=new Map,ue=$f(h);for(let Te of Q.basePaths)fe(Te,No(g,Te),C);return ur(ee);function fe(Te,ke,be){let je=ue(w(ke));if(ce.has(je))return;ce.set(je,!0);let{files:xe,directories:at}=B(Te);for(let Oe of Af(xe,Bo)){let Ve=No(Te,Oe),et=No(ke,Oe);if(!(a&&!u_(Ve,a))&&!($&&$.test(et)))if(!U)ee[0].push(Ve);else{let Ze=rt(U,Ye=>Ye.test(et));Ze!==-1&&ee[Ze].push(Ve)}}if(!(be!==void 0&&(be--,be===0)))for(let Oe of Af(at,Bo)){let Ve=No(Te,Oe),et=No(ke,Oe);(!G||G.test(et))&&(!$||!$.test(et))&&fe(Ve,et,be)}}}function Zgt(n,a,u){let d=[n];if(a){let h=[];for(let g of a){let C=yd(g)?g:Mc(No(n,g));h.push($gt(C))}h.sort(Jl(!u));for(let g of h)ye(d,C=>!If(C,g,n,!u))&&d.push(g)}return d}function $gt(n){let a=ot(n,Xgt);return a<0?zI(n)?aE(sa(n)):n:n.substring(0,n.lastIndexOf(Ku,a))}function hse(n,a){return a||mse(n)||3}function mse(n){switch(n.substr(n.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var $J=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],KX=ur($J),e0t=[...$J,[".json"]],t0t=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],K_e=[[".js",".jsx"],[".mjs"],[".cjs"]],sG=ur(K_e),X_e=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],r0t=[...X_e,[".json"]],gse=[".d.ts",".d.cts",".d.mts"],Ese=[".ts",".cts",".mts",".tsx"],XX=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function eV(n,a){let u=n&&Ak(n);if(!a||a.length===0)return u?X_e:$J;let d=u?X_e:$J,h=ur(d);return[...d,...fr(a,C=>C.scriptKind===7||u&&n0t(C.scriptKind)&&!h.includes(C.extension)?[C.extension]:void 0)]}function ZX(n,a){return!n||!QL(n)?a:a===X_e?r0t:a===$J?e0t:[...a,[".json"]]}function n0t(n){return n===1||n===2}function bw(n){return or(sG,a=>cd(n,a))}function dU(n){return or(KX,a=>cd(n,a))}var rDe=(n=>(n[n.Minimal=0]="Minimal",n[n.Index=1]="Index",n[n.JsExtension=2]="JsExtension",n[n.TsExtension=3]="TsExtension",n))(rDe||{});function nDe({imports:n},a=pf(bw,dU)){return Ae(n,({text:u})=>F_(u)&&!u_(u,XX)?a(u):void 0)||!1}function iDe(n,a,u,d){let h=ME(u),g=3<=h&&h<=99;if(n==="js"||a===99&&g)return kZ(u)&&C()!==2?3:2;if(n==="minimal")return 0;if(n==="index")return 1;if(!kZ(u))return d&&nDe(d)?2:0;return C();function C(){let B=!1,w=d?.imports.length?d.imports:d&&LE(d)?i0t(d).map(Q=>Q.arguments[0]):b;for(let Q of w)if(F_(Q.text)){if(g&&a===1&&EGe(d,Q,u)===99||u_(Q.text,XX))continue;if(dU(Q.text))return 3;bw(Q.text)&&(B=!0)}return B?2:0}}function i0t(n){let a=0,u;for(let d of n.statements){if(a>3)break;TJ(d)?u=vi(u,d.declarationList.declarations.map(h=>h.initializer)):UA(d)&&Ty(d.expression,!0)?u=qr(u,d.expression):a++}return u||b}function sDe(n,a,u){if(!n)return!1;let d=eV(a,u);for(let h of ur(ZX(a,d)))if(cd(n,h))return!0;return!1}function f7e(n){let a=n.match(/\//g);return a?a.length:0}function $X(n,a){return El(f7e(n),f7e(a))}var oDe=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function UE(n){for(let a of oDe){let u=aDe(n,a);if(u!==void 0)return u}return n}function aDe(n,a){return cd(n,a)?oG(n,a):void 0}function oG(n,a){return n.substring(0,n.length-a.length)}function mk(n,a){return KI(n,a,oDe,!1)}function aG(n){let a=n.indexOf("*");return a===-1?n:n.indexOf("*",a+1)!==-1?void 0:{prefix:n.substr(0,a),suffix:n.substr(a+1)}}function eZ(n){return fr(cl(n),a=>aG(a))}function $v(n){return!(n>=0)}function yse(n){return n===".ts"||n===".tsx"||n===".d.ts"||n===".cts"||n===".mts"||n===".d.mts"||n===".d.cts"||ac(n,".d.")&&ll(n,".ts")}function tV(n){return yse(n)||n===".json"}function rV(n){let a=ww(n);return a!==void 0?a:v.fail(`File ${n} has unknown extension.`)}function p7e(n){return ww(n)!==void 0}function ww(n){return Se(oDe,a=>cd(n,a))}function nV(n,a){return n.checkJsDirective?n.checkJsDirective.enabled:a.checkJs}var Z_e={files:b,directories:b};function $_e(n,a){let u=[];for(let d of n){if(d===a)return a;Wa(d)||u.push(d)}return Hy(u,d=>d,a)}function eAe(n,a){let u=n.indexOf(a);return v.assert(u!==-1),n.slice(u)}function Zu(n,...a){return a.length&&(n.relatedInformation||(n.relatedInformation=[]),v.assert(n.relatedInformation!==b,"Diagnostic had empty array singleton for related info, but is still being constructed!"),n.relatedInformation.push(...a)),n}function cDe(n,a){v.assert(n.length!==0);let u=a(n[0]),d=u;for(let h=1;hd&&(d=g)}return{min:u,max:d}}function tAe(n){return{pos:SN(n),end:n.end}}function rAe(n,a){let u=a.pos-1,d=Math.min(n.text.length,Hu(n.text,a.end)+1);return{pos:u,end:d}}function _U(n,a,u){return a.skipLibCheck&&n.isDeclarationFile||a.skipDefaultLibCheck&&n.hasNoDefaultLib||a.noCheck||u.isSourceOfProjectReferenceRedirect(n.fileName)||!tZ(n,a)}function tZ(n,a){if(n.checkJsDirective&&n.checkJsDirective.enabled===!1)return!1;if(n.scriptKind===3||n.scriptKind===4||n.scriptKind===5)return!0;let d=(n.scriptKind===1||n.scriptKind===2)&&nV(n,a);return U8(n,a.checkJs)||d||n.scriptKind===7}function Cse(n,a){return n===a||typeof n=="object"&&n!==null&&typeof a=="object"&&a!==null&&Xf(n,a,Cse)}function cG(n){let a;switch(n.charCodeAt(1)){case 98:case 66:a=1;break;case 111:case 79:a=3;break;case 120:case 88:a=4;break;default:let Q=n.length-1,U=0;for(;n.charCodeAt(U)===48;)U++;return n.slice(U,Q)||"0"}let u=2,d=n.length-1,h=(d-u)*a,g=new Uint16Array((h>>>4)+(h&15?1:0));for(let Q=d-1,U=0;Q>=u;Q--,U+=a){let G=U>>>4,$=n.charCodeAt(Q),ce=($<=57?$-48:10+$-($<=70?65:97))<<(U&15);g[G]|=ce;let ue=ce>>>16;ue&&(g[G+1]|=ue)}let C="",B=g.length-1,w=!0;for(;w;){let Q=0;w=!1;for(let U=B;U>=0;U--){let G=Q<<16|g[U],$=G/10|0;g[U]=$,Q=G-$*10,$&&!w&&(B=U,w=!0)}C=Q+C}return C}function UL({negative:n,base10Value:a}){return(n&&a!=="0"?"-":"")+a}function lDe(n){if(Ise(n,!1))return nAe(n)}function nAe(n){let a=n.startsWith("-"),u=cG(`${a?n.slice(1):n}n`);return{negative:a,base10Value:u}}function Ise(n,a){if(n==="")return!1;let u=kt(99,!1),d=!0;u.setOnError(()=>d=!1),u.setText(n+"n");let h=u.scan(),g=h===41;g&&(h=u.scan());let C=u.getTokenFlags();return d&&h===10&&u.getTokenEnd()===n.length+1&&!(C&512)&&(!a||n===UL({negative:g,base10Value:cG(u.getTokenValue())}))}function gO(n){return!!(n.flags&33554432)||Iie(n)||o0t(n)||s0t(n)||!(XS(n)||d7e(n))}function d7e(n){return nr(n)&&AE(n.parent)&&n.parent.name===n}function s0t(n){for(;n.kind===80||n.kind===211;)n=n.parent;if(n.kind!==167)return!1;if(Ea(n.parent,64))return!0;let a=n.parent.parent.kind;return a===264||a===187}function o0t(n){if(n.kind!==80)return!1;let a=Si(n.parent,u=>{switch(u.kind){case 298:return!0;case 211:case 233:return!1;default:return"quit"}});return a?.token===119||a?.parent.kind===264}function uDe(n){return k(n)&&nr(n.typeName)}function fDe(n,a=Qf){if(n.length<2)return!0;let u=n[0];for(let d=1,h=n.length;dn.includes(a))}function _De(n){if(!n.parent)return;switch(n.kind){case 168:let{parent:u}=n;return u.kind===195?void 0:u.typeParameters;case 169:return n.parent.parameters;case 204:return n.parent.templateSpans;case 239:return n.parent.templateSpans;case 170:{let{parent:d}=n;return RU(d)?d.modifiers:void 0}case 298:return n.parent.heritageClauses}let{parent:a}=n;if(CL(n))return gG(n.parent)?void 0:n.parent.tags;switch(a.kind){case 187:case 264:return IN(n)?a.members:void 0;case 192:case 193:return a.types;case 189:case 209:case 355:case 275:case 279:return a.elements;case 210:case 292:return a.properties;case 213:case 214:return Ua(n)?a.typeArguments:a.expression===n?void 0:a.arguments;case 284:case 288:return x9(n)?a.children:void 0;case 286:case 285:return Ua(n)?a.typeArguments:void 0;case 241:case 296:case 297:case 268:return a.statements;case 269:return a.clauses;case 263:case 231:return Yh(n)?a.members:void 0;case 266:return KL(n)?a.members:void 0;case 307:return a.statements}}function Tse(n){if(!n.typeParameters){if(or(n.parameters,a=>!sm(a)))return!0;if(n.kind!==219){let a=Ki(n.parameters);if(!(a&&PL(a)))return!0}}return!1}function oV(n){return n==="Infinity"||n==="-Infinity"||n==="NaN"}function ADe(n){return n.kind===260&&n.parent.kind===299}function gk(n){return n.kind===218||n.kind===219}function jL(n){return n.replace(/\$/gm,()=>"\\$")}function xw(n){return(+n).toString()===n}function Sse(n,a,u,d,h){let g=h&&n==="new";return!g&&Je(n,a)?Ee.createIdentifier(n):!d&&!g&&xw(n)&&+n>=0?Ee.createNumericLiteral(+n):Ee.createStringLiteral(n,!!u)}function aV(n){return!!(n.flags&262144&&n.isThisType)}function vse(n){let a=0,u=0,d=0,h=0,g;(Q=>{Q[Q.BeforeNodeModules=0]="BeforeNodeModules",Q[Q.NodeModules=1]="NodeModules",Q[Q.Scope=2]="Scope",Q[Q.PackageContent=3]="PackageContent"})(g||(g={}));let C=0,B=0,w=0;for(;B>=0;)switch(C=B,B=n.indexOf("/",C+1),w){case 0:n.indexOf(GN,C)===C&&(a=C,u=B,w=1);break;case 1:case 2:w===1&&n.charAt(C+1)==="@"?w=2:(d=B,w=3);break;case 3:n.indexOf(GN,C)===C?w=1:w=3;break}return h=C,w>1?{topLevelNodeModulesIndex:a,topLevelPackageNameIndex:u,packageRootIndex:d,fileNameIndex:h}:void 0}function A7e(n){var a;return n.kind===341?(a=n.typeExpression)==null?void 0:a.type:n.type}function AU(n){switch(n.kind){case 168:case 263:case 264:case 265:case 266:case 346:case 338:case 340:return!0;case 273:return n.isTypeOnly;case 276:case 281:return n.parent.parent.isTypeOnly;default:return!1}}function rZ(n){return b4(n)||v_(n)||__(n)||Ec(n)||Qh(n)||AU(n)||am(n)&&!KB(n)&&!JT(n)}function nZ(n){if(!rO(n))return!1;let{isBracketed:a,typeExpression:u}=n;return a||!!u&&u.type.kind===316}function oAe(n,a){if(n.length===0)return!1;let u=n.charCodeAt(0);return u===35?n.length>1&&w1(n.charCodeAt(1),a):w1(u,a)}function hDe(n){var a;return((a=Lse(n))==null?void 0:a.kind)===0}function Dse(n){return no(n)&&(n.type&&n.type.kind===316||qB(n).some(nZ))}function nD(n){switch(n.kind){case 172:case 171:return!!n.questionToken;case 169:return!!n.questionToken||Dse(n);case 348:case 341:return nZ(n);default:return!1}}function bse(n){let a=n.kind;return(a===211||a===212)&&Ab(n.expression)}function aAe(n){return no(n)&&vm(n)&&$y(n)&&!!TK(n)}function cAe(n){return v.checkDefined(wse(n))}function wse(n){let a=TK(n);return a&&a.typeExpression&&a.typeExpression.type}function cV(n){return nr(n)?n.escapedText:XT(n)}function iD(n){return nr(n)?so(n):lV(n)}function mDe(n){let a=n.kind;return a===80||a===295}function XT(n){return`${n.namespace.escapedText}:${so(n.name)}`}function lV(n){return`${so(n.namespace)}:${so(n.name)}`}function lAe(n){return nr(n)?so(n):lV(n)}function ZT(n){return!!(n.flags&8576)}function $T(n){return n.flags&8192?n.escapedName:n.flags&384?wd(""+n.value):v.fail()}function hU(n){return!!n&&(po(n)||yp(n)||to(n))}function gDe(n){return n===void 0?!1:!!LZ(n.attributes)}var c0t=String.prototype.replace;function mU(n,a){return c0t.call(n,"*",a)}function Bse(n){return nr(n.name)?n.name.escapedText:wd(n.name.text)}function Lm(n,a=!1,u=!1,d=!1){return{value:n,isSyntacticallyString:a,resolvedOtherFiles:u,hasExternalReferences:d}}function uAe({evaluateElementAccessExpression:n,evaluateEntityNameExpression:a}){function u(h,g){let C=!1,B=!1,w=!1;switch(h=Kp(h),h.kind){case 224:let Q=u(h.operand,g);if(B=Q.resolvedOtherFiles,w=Q.hasExternalReferences,typeof Q.value=="number")switch(h.operator){case 40:return Lm(Q.value,C,B,w);case 41:return Lm(-Q.value,C,B,w);case 55:return Lm(~Q.value,C,B,w)}break;case 226:{let U=u(h.left,g),G=u(h.right,g);if(C=(U.isSyntacticallyString||G.isSyntacticallyString)&&h.operatorToken.kind===40,B=U.resolvedOtherFiles||G.resolvedOtherFiles,w=U.hasExternalReferences||G.hasExternalReferences,typeof U.value=="number"&&typeof G.value=="number")switch(h.operatorToken.kind){case 52:return Lm(U.value|G.value,C,B,w);case 51:return Lm(U.value&G.value,C,B,w);case 49:return Lm(U.value>>G.value,C,B,w);case 50:return Lm(U.value>>>G.value,C,B,w);case 48:return Lm(U.value<=2)break;case 174:case 176:case 177:case 178:case 262:if(at&3&&wt==="arguments"){ft=u;break e}break;case 218:if(at&3&&wt==="arguments"){ft=u;break e}if(at&16){let Pt=je.name;if(Pt&&wt===Pt.escapedText){ft=je.symbol;break e}}break;case 170:je.parent&&je.parent.kind===169&&(je=je.parent),je.parent&&(Yh(je.parent)||je.parent.kind===263)&&(je=je.parent);break;case 346:case 338:case 340:case 351:let Nt=W9(je);Nt&&(je=Nt.parent);break;case 169:bt&&(bt===je.initializer||bt===je.name&&pu(bt))&&(gt||(gt=je));break;case 208:bt&&(bt===je.initializer||bt===je.name&&pu(bt))&&_O(je)&&!gt&&(gt=je);break;case 195:if(at&262144){let Pt=je.typeParameter.name;if(Pt&&wt===Pt.escapedText){ft=je.typeParameter.symbol;break e}}break;case 281:bt&&bt===je.propertyName&&je.parent.parent.moduleSpecifier&&(je=je.parent.parent.parent);break}ke(je,bt)&&(vt=je),bt=je,je=t2(je)?wie(je)||je.parent:(nv(je)||ibe(je))&&pO(je)||je.parent}if(Ve&&ft&&(!vt||ft!==vt.symbol)&&(ft.isReferenced|=at),!ft){if(bt&&(v.assertNode(bt,Nc),bt.commonJsModuleIndicator&&wt==="exports"&&at&bt.symbol.flags))return bt.symbol;et||(ft=C(g,wt,at))}if(!ft&&_t&&no(_t)&&_t.parent&&Ty(_t.parent,!1))return a;if(Oe){if(He&&Q(_t,wt,He,ft))return;ft?G(_t,ft,at,bt,gt,Tt):U(_t,xe,at,Oe)}return ft}function fe(je,xe,at){let Oe=rp(n),Ve=xe;if(Jc(at)&&Ve.body&&je.valueDeclaration&&je.valueDeclaration.pos>=Ve.body.pos&&je.valueDeclaration.end<=Ve.body.end&&Oe>=2){let Ye=w(Ve);return Ye===void 0&&(Ye=Y(Ve.parameters,et)||!1,B(Ve,Ye)),!Ye}return!1;function et(Ye){return Ze(Ye.name)||!!Ye.initializer&&Ze(Ye.initializer)}function Ze(Ye){switch(Ye.kind){case 219:case 218:case 262:case 176:return!1;case 174:case 177:case 178:case 303:return Ze(Ye.name);case 172:return om(Ye)?!ee:Ze(Ye.name);default:return SK(Ye)||Eg(Ye)?Oe<7:ml(Ye)&&Ye.dotDotDotToken&&Pf(Ye.parent)?Oe<4:Ua(Ye)?!1:hu(Ye,Ze)||!1}}}function Te(je,xe){return je.kind!==219&&je.kind!==218?se(je)||(ud(je)||je.kind===172&&!Xu(je))&&(!xe||xe!==je.name):xe&&xe===je.name?!1:je.asteriskToken||Ea(je,1024)?!0:!DL(je)}function ke(je,xe){switch(je.kind){case 169:return!!xe&&xe===je.name;case 262:case 263:case 264:case 266:case 265:case 267:return!0;default:return!1}}function be(je,xe){if(je.declarations){for(let at of je.declarations)if(at.kind===168&&(t2(at.parent)?BL(at.parent):at.parent)===xe)return!(t2(at.parent)&&Se(at.parent.parent.tags,WT))}return!1}}function sZ(n,a=!0){switch(v.type(n),n.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return a;case 224:return n.operator===41?fu(n.operand)||a&&C4(n.operand):n.operator===40?fu(n.operand):!1;default:return!1}}function xse(n){for(;n.kind===217;)n=n.expression;return n}function Nse(n){switch(v.type(n),n.kind){case 169:case 171:case 172:case 208:case 211:case 212:case 226:case 260:case 277:case 303:return!0;default:return!1}}function EDe(){let n,a,u,d,h;return{createBaseSourceFileNode:g,createBaseIdentifierNode:C,createBasePrivateIdentifierNode:B,createBaseTokenNode:w,createBaseNode:Q};function g(U){return new(h||(h=Im.getSourceFileConstructor()))(U,-1,-1)}function C(U){return new(u||(u=Im.getIdentifierConstructor()))(U,-1,-1)}function B(U){return new(d||(d=Im.getPrivateIdentifierConstructor()))(U,-1,-1)}function w(U){return new(a||(a=Im.getTokenConstructor()))(U,-1,-1)}function Q(U){return new(n||(n=Im.getNodeConstructor()))(U,-1,-1)}}function yDe(n){let a,u;return{getParenthesizeLeftSideOfBinaryForOperator:d,getParenthesizeRightSideOfBinaryForOperator:h,parenthesizeLeftSideOfBinary:Q,parenthesizeRightSideOfBinary:U,parenthesizeExpressionOfComputedPropertyName:G,parenthesizeConditionOfConditionalExpression:$,parenthesizeBranchOfConditionalExpression:ee,parenthesizeExpressionOfExportDefault:ce,parenthesizeExpressionOfNew:ue,parenthesizeLeftSideOfAccess:fe,parenthesizeOperandOfPostfixUnary:Te,parenthesizeOperandOfPrefixUnary:ke,parenthesizeExpressionsOfCommaDelimitedList:be,parenthesizeExpressionForDisallowedComma:je,parenthesizeExpressionOfExpressionStatement:xe,parenthesizeConciseBodyOfArrowFunction:at,parenthesizeCheckTypeOfConditionalType:Oe,parenthesizeExtendsTypeOfConditionalType:Ve,parenthesizeConstituentTypesOfUnionType:Ze,parenthesizeConstituentTypeOfUnionType:et,parenthesizeConstituentTypesOfIntersectionType:$e,parenthesizeConstituentTypeOfIntersectionType:Ye,parenthesizeOperandOfTypeOperator:_t,parenthesizeOperandOfReadonlyTypeOperator:ft,parenthesizeNonArrayTypeOfPostfixType:bt,parenthesizeElementTypesOfTupleType:vt,parenthesizeElementTypeOfTupleType:He,parenthesizeTypeOfOptionalType:Tt,parenthesizeTypeArguments:Ot,parenthesizeLeadingTypeArgument:zt};function d(Nt){a||(a=new Map);let Pt=a.get(Nt);return Pt||(Pt=kr=>Q(Nt,kr),a.set(Nt,Pt)),Pt}function h(Nt){u||(u=new Map);let Pt=u.get(Nt);return Pt||(Pt=kr=>U(Nt,void 0,kr),u.set(Nt,Pt)),Pt}function g(Nt,Pt,kr,Kt){let Ar=NX(226,Nt),Qt=p_e(226,Nt),Lr=tT(Pt);if(!kr&&Pt.kind===219&&Ar>3)return!0;let Hr=fk(Lr);switch(El(Hr,Ar)){case-1:return!(!kr&&Qt===1&&Pt.kind===229);case 1:return!1;case 0:if(kr)return Qt===1;if(to(Lr)&&Lr.operatorToken.kind===Nt){if(C(Nt))return!1;if(Nt===40){let Kr=Kt?B(Kt):0;if(R8(Kr)&&Kr===B(Lr))return!1}}return f_e(Lr)===0}}function C(Nt){return Nt===42||Nt===52||Nt===51||Nt===53||Nt===28}function B(Nt){if(Nt=tT(Nt),R8(Nt.kind))return Nt.kind;if(Nt.kind===226&&Nt.operatorToken.kind===40){if(Nt.cachedLiteralKind!==void 0)return Nt.cachedLiteralKind;let Pt=B(Nt.left),kr=R8(Pt)&&Pt===B(Nt.right)?Pt:0;return Nt.cachedLiteralKind=kr,kr}return 0}function w(Nt,Pt,kr,Kt){return tT(Pt).kind===217?Pt:g(Nt,Pt,kr,Kt)?n.createParenthesizedExpression(Pt):Pt}function Q(Nt,Pt){return w(Nt,Pt,!0)}function U(Nt,Pt,kr){return w(Nt,kr,!1,Pt)}function G(Nt){return Kse(Nt)?n.createParenthesizedExpression(Nt):Nt}function $(Nt){let Pt=NX(227,58),kr=tT(Nt),Kt=fk(kr);return El(Kt,Pt)!==1?n.createParenthesizedExpression(Nt):Nt}function ee(Nt){let Pt=tT(Nt);return Kse(Pt)?n.createParenthesizedExpression(Nt):Nt}function ce(Nt){let Pt=tT(Nt),kr=Kse(Pt);if(!kr)switch(cU(Pt,!1).kind){case 231:case 218:kr=!0}return kr?n.createParenthesizedExpression(Nt):Nt}function ue(Nt){let Pt=cU(Nt,!0);switch(Pt.kind){case 213:return n.createParenthesizedExpression(Nt);case 214:return Pt.arguments?Nt:n.createParenthesizedExpression(Nt)}return fe(Nt)}function fe(Nt,Pt){let kr=tT(Nt);return lE(kr)&&(kr.kind!==214||kr.arguments)&&(Pt||!Eg(kr))?Nt:cn(n.createParenthesizedExpression(Nt),Nt)}function Te(Nt){return lE(Nt)?Nt:cn(n.createParenthesizedExpression(Nt),Nt)}function ke(Nt){return aO(Nt)?Nt:cn(n.createParenthesizedExpression(Nt),Nt)}function be(Nt){let Pt=yr(Nt,je);return cn(n.createNodeArray(Pt,Nt.hasTrailingComma),Nt)}function je(Nt){let Pt=tT(Nt),kr=fk(Pt),Kt=NX(226,28);return kr>Kt?Nt:cn(n.createParenthesizedExpression(Nt),Nt)}function xe(Nt){let Pt=tT(Nt);if(ou(Pt)){let Kt=Pt.expression,Ar=tT(Kt).kind;if(Ar===218||Ar===219){let Qt=n.updateCallExpression(Pt,cn(n.createParenthesizedExpression(Kt),Kt),Pt.typeArguments,Pt.arguments);return n.restoreOuterExpressions(Nt,Qt,8)}}let kr=cU(Pt,!1).kind;return kr===210||kr===218?cn(n.createParenthesizedExpression(Nt),Nt):Nt}function at(Nt){return!Ac(Nt)&&(Kse(Nt)||cU(Nt,!1).kind===210)?cn(n.createParenthesizedExpression(Nt),Nt):Nt}function Oe(Nt){switch(Nt.kind){case 184:case 185:case 194:return n.createParenthesizedType(Nt)}return Nt}function Ve(Nt){switch(Nt.kind){case 194:return n.createParenthesizedType(Nt)}return Nt}function et(Nt){switch(Nt.kind){case 192:case 193:return n.createParenthesizedType(Nt)}return Oe(Nt)}function Ze(Nt){return n.createNodeArray(yr(Nt,et))}function Ye(Nt){switch(Nt.kind){case 192:case 193:return n.createParenthesizedType(Nt)}return et(Nt)}function $e(Nt){return n.createNodeArray(yr(Nt,Ye))}function _t(Nt){switch(Nt.kind){case 193:return n.createParenthesizedType(Nt)}return Ye(Nt)}function ft(Nt){switch(Nt.kind){case 198:return n.createParenthesizedType(Nt)}return _t(Nt)}function bt(Nt){switch(Nt.kind){case 195:case 198:case 186:return n.createParenthesizedType(Nt)}return _t(Nt)}function vt(Nt){return n.createNodeArray(yr(Nt,He))}function He(Nt){return gt(Nt)?n.createParenthesizedType(Nt):Nt}function gt(Nt){return EZ(Nt)?Nt.postfix:ut(Nt)||H(Nt)||q(Nt)||is(Nt)?gt(Nt.type):Ii(Nt)?gt(Nt.falseType):ds(Nt)||Vi(Nt)?gt(va(Nt.types)):yo(Nt)?!!Nt.typeParameter.constraint&>(Nt.typeParameter.constraint):!1}function Tt(Nt){return gt(Nt)?n.createParenthesizedType(Nt):bt(Nt)}function zt(Nt){return I9(Nt)&&Nt.typeParameters?n.createParenthesizedType(Nt):Nt}function wt(Nt,Pt){return Pt===0?zt(Nt):Nt}function Ot(Nt){if(or(Nt))return n.createNodeArray(yr(Nt,wt))}}var oZ={getParenthesizeLeftSideOfBinaryForOperator:n=>Tl,getParenthesizeRightSideOfBinaryForOperator:n=>Tl,parenthesizeLeftSideOfBinary:(n,a)=>a,parenthesizeRightSideOfBinary:(n,a,u)=>u,parenthesizeExpressionOfComputedPropertyName:Tl,parenthesizeConditionOfConditionalExpression:Tl,parenthesizeBranchOfConditionalExpression:Tl,parenthesizeExpressionOfExportDefault:Tl,parenthesizeExpressionOfNew:n=>ps(n,lE),parenthesizeLeftSideOfAccess:n=>ps(n,lE),parenthesizeOperandOfPostfixUnary:n=>ps(n,lE),parenthesizeOperandOfPrefixUnary:n=>ps(n,aO),parenthesizeExpressionsOfCommaDelimitedList:n=>ps(n,ik),parenthesizeExpressionForDisallowedComma:Tl,parenthesizeExpressionOfExpressionStatement:Tl,parenthesizeConciseBodyOfArrowFunction:Tl,parenthesizeCheckTypeOfConditionalType:Tl,parenthesizeExtendsTypeOfConditionalType:Tl,parenthesizeConstituentTypesOfUnionType:n=>ps(n,ik),parenthesizeConstituentTypeOfUnionType:Tl,parenthesizeConstituentTypesOfIntersectionType:n=>ps(n,ik),parenthesizeConstituentTypeOfIntersectionType:Tl,parenthesizeOperandOfTypeOperator:Tl,parenthesizeOperandOfReadonlyTypeOperator:Tl,parenthesizeNonArrayTypeOfPostfixType:Tl,parenthesizeElementTypesOfTupleType:n=>ps(n,ik),parenthesizeElementTypeOfTupleType:Tl,parenthesizeTypeOfOptionalType:Tl,parenthesizeTypeArguments:n=>n&&ps(n,ik),parenthesizeLeadingTypeArgument:Tl};function aZ(n){return{convertToFunctionBlock:a,convertToFunctionExpression:u,convertToClassExpression:d,convertToArrayAssignmentElement:h,convertToObjectAssignmentElement:g,convertToAssignmentPattern:C,convertToObjectAssignmentPattern:B,convertToArrayAssignmentPattern:w,convertToAssignmentElementTarget:Q};function a(U,G){if(Ac(U))return U;let $=n.createReturnStatement(U);cn($,U);let ee=n.createBlock([$],G);return cn(ee,U),ee}function u(U){var G;if(!U.body)return v.fail("Cannot convert a FunctionDeclaration without a body");let $=n.createFunctionExpression((G=gw(U))==null?void 0:G.filter(ee=>!kN(ee)&&!mZ(ee)),U.asteriskToken,U.name,U.typeParameters,U.parameters,U.type,U.body);return Jo($,U),cn($,U),Ek(U)&&Pse($,!0),$}function d(U){var G;let $=n.createClassExpression((G=U.modifiers)==null?void 0:G.filter(ee=>!kN(ee)&&!mZ(ee)),U.name,U.typeParameters,U.heritageClauses,U.members);return Jo($,U),cn($,U),Ek(U)&&Pse($,!0),$}function h(U){if(ml(U)){if(U.dotDotDotToken)return v.assertNode(U.name,nr),Jo(cn(n.createSpreadElement(U.name),U),U);let G=Q(U.name);return U.initializer?Jo(cn(n.createAssignment(G,U.initializer),U),U):G}return ps(U,$r)}function g(U){if(ml(U)){if(U.dotDotDotToken)return v.assertNode(U.name,nr),Jo(cn(n.createSpreadAssignment(U.name),U),U);if(U.propertyName){let G=Q(U.name);return Jo(cn(n.createPropertyAssignment(U.propertyName,U.initializer?n.createAssignment(G,U.initializer):G),U),U)}return v.assertNode(U.name,nr),Jo(cn(n.createShorthandPropertyAssignment(U.name,U.initializer),U),U)}return ps(U,JS)}function C(U){switch(U.kind){case 207:case 209:return w(U);case 206:case 210:return B(U)}}function B(U){return Pf(U)?Jo(cn(n.createObjectLiteralExpression($t(U.elements,g)),U),U):ps(U,Xl)}function w(U){return Pu(U)?Jo(cn(n.createArrayLiteralExpression($t(U.elements,h)),U),U):ps(U,lA)}function Q(U){return pu(U)?C(U):ps(U,$r)}}var CDe={convertToFunctionBlock:Na,convertToFunctionExpression:Na,convertToClassExpression:Na,convertToArrayAssignmentElement:Na,convertToObjectAssignmentElement:Na,convertToAssignmentPattern:Na,convertToObjectAssignmentPattern:Na,convertToArrayAssignmentPattern:Na,convertToAssignmentElementTarget:Na},pAe=0,dAe=(n=>(n[n.None=0]="None",n[n.NoParenthesizerRules=1]="NoParenthesizerRules",n[n.NoNodeConverters=2]="NoNodeConverters",n[n.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",n[n.NoOriginalNode=8]="NoOriginalNode",n))(dAe||{}),h7e=[];function Rse(n){h7e.push(n)}function HL(n,a){let u=n&8?Tl:Jo,d=ru(()=>n&1?oZ:yDe(Te)),h=ru(()=>n&2?CDe:aZ(Te)),g=oi(z=>(he,Qe)=>Fs(he,z,Qe)),C=oi(z=>he=>Xr(z,he)),B=oi(z=>he=>qn(he,z)),w=oi(z=>()=>au(z)),Q=oi(z=>he=>GG(z,he)),U=oi(z=>(he,Qe)=>co(z,he,Qe)),G=oi(z=>(he,Qe)=>Mk(z,he,Qe)),$=oi(z=>(he,Qe)=>hI(z,he,Qe)),ee=oi(z=>(he,Qe)=>Zw(z,he,Qe)),ce=oi(z=>(he,Qe,mt)=>fQ(z,he,Qe,mt)),ue=oi(z=>(he,Qe,mt)=>y$(z,he,Qe,mt)),fe=oi(z=>(he,Qe,mt,gr)=>wh(z,he,Qe,mt,gr)),Te={get parenthesizer(){return d()},get converters(){return h()},baseFactory:a,flags:n,createNodeArray:ke,createNumericLiteral:at,createBigIntLiteral:Oe,createStringLiteral:et,createStringLiteralFromNode:Ze,createRegularExpressionLiteral:Ye,createLiteralLikeNode:$e,createIdentifier:bt,createTempVariable:vt,createLoopVariable:He,createUniqueName:gt,getGeneratedNameForNode:Tt,createPrivateIdentifier:wt,createUniquePrivateName:Nt,getGeneratedPrivateNameForNode:Pt,createToken:Kt,createSuper:Ar,createThis:Qt,createNull:Lr,createTrue:Hr,createFalse:lr,createModifier:Kr,createModifiersFromModifierFlags:Kn,createQualifiedName:Ci,updateQualifiedName:Fi,createComputedPropertyName:bs,updateComputedPropertyName:ci,createTypeParameterDeclaration:Wn,updateTypeParameterDeclaration:xs,createParameterDeclaration:yc,updateParameterDeclaration:Ni,createDecorator:Za,updateDecorator:Fl,createPropertySignature:ul,updatePropertySignature:_c,createPropertyDeclaration:Ou,updatePropertyDeclaration:rr,createMethodSignature:$n,updateMethodSignature:cs,createMethodDeclaration:js,updateMethodDeclaration:Ya,createConstructorDeclaration:Ti,updateConstructorDeclaration:vp,createGetAccessorDeclaration:Zr,updateGetAccessorDeclaration:st,createSetAccessorDeclaration:Dt,updateSetAccessorDeclaration:Cr,createCallSignature:mr,updateCallSignature:Mr,createConstructSignature:Xn,updateConstructSignature:sr,createIndexSignature:Bn,updateIndexSignature:Ln,createClassStaticBlockDeclaration:Dc,updateClassStaticBlockDeclaration:of,createTemplateLiteralTypeSpan:sn,updateTemplateLiteralTypeSpan:Yr,createKeywordTypeNode:Sn,createTypePredicateNode:Me,updateTypePredicateNode:ir,createTypeReferenceNode:tn,updateTypeReferenceNode:Ge,createFunctionTypeNode:ar,updateFunctionTypeNode:Be,createConstructorTypeNode:It,updateConstructorTypeNode:Qn,createTypeQueryNode:us,updateTypeQueryNode:ys,createTypeLiteralNode:io,updateTypeLiteralNode:Pi,createArrayTypeNode:Ro,updateArrayTypeNode:Gc,createTupleTypeNode:_l,updateTupleTypeNode:ia,createNamedTupleMember:Ba,updateNamedTupleMember:Ri,createOptionalTypeNode:Rs,updateOptionalTypeNode:Zn,createRestTypeNode:mu,updateRestTypeNode:Vp,createUnionTypeNode:bl,updateUnionTypeNode:af,createIntersectionTypeNode:fA,updateIntersectionTypeNode:Kc,createConditionalTypeNode:kc,updateConditionalTypeNode:Fg,createInferTypeNode:SA,updateInferTypeNode:zE,createImportTypeNode:qf,updateImportTypeNode:pA,createParenthesizedType:Md,updateParenthesizedType:Xp,createThisTypeNode:fi,createTypeOperatorNode:rh,updateTypeOperatorNode:by,createIndexedAccessTypeNode:wy,updateIndexedAccessTypeNode:hC,createMappedTypeNode:X_,updateMappedTypeNode:Dh,createLiteralTypeNode:Ct,updateLiteralTypeNode:Ke,createTemplateLiteralType:vh,updateTemplateLiteralType:M0,createObjectBindingPattern:cr,updateObjectBindingPattern:dn,createArrayBindingPattern:xi,updateArrayBindingPattern:Vo,createBindingElement:di,updateBindingElement:Wo,createArrayLiteralExpression:hc,updateArrayLiteralExpression:ec,createObjectLiteralExpression:Of,updateObjectLiteralExpression:Z_,createPropertyAccessExpression:n&4?(z,he)=>oo(GA(z,he),262144):GA,updatePropertyAccessExpression:yg,createPropertyAccessChain:n&4?(z,he,Qe)=>oo($_(z,he,Qe),262144):$_,updatePropertyAccessChain:Cg,createElementAccessExpression:bh,updateElementAccessExpression:Gm,createElementAccessChain:lS,updateElementAccessChain:Xt,createCallExpression:Cs,updateCallExpression:wl,createCallChain:Dp,updateCallChain:Qp,createNewExpression:Mh,updateNewExpression:cg,createTaggedTemplateExpression:Xd,updateTaggedTemplateExpression:Ud,createTypeAssertion:lm,updateTypeAssertion:gC,createParenthesizedExpression:Sb,updateParenthesizedExpression:uS,createFunctionExpression:U1,updateFunctionExpression:sv,createArrowFunction:fS,updateArrowFunction:ux,createDeleteExpression:fx,updateDeleteExpression:G1,createTypeOfExpression:jm,updateTypeOfExpression:px,createVoidExpression:EC,updateVoidExpression:Jw,createAwaitExpression:pS,updateAwaitExpression:Xe,createPrefixUnaryExpression:Xr,updatePrefixUnaryExpression:Gn,createPostfixUnaryExpression:qn,updatePostfixUnaryExpression:ss,createBinaryExpression:Fs,updateBinaryExpression:Ha,createConditionalExpression:Re,updateConditionalExpression:jt,createTemplateExpression:yn,updateTemplateExpression:ws,createTemplateHead:np,createTemplateMiddle:nh,createTemplateTail:ov,createNoSubstitutionTemplateLiteral:hD,createTemplateLiteralLikeNode:sd,createYieldExpression:dx,updateYieldExpression:qN,createSpreadElement:NO,updateSpreadElement:JN,createClassExpression:av,updateClassExpression:dS,createOmittedExpression:Zd,createExpressionWithTypeArguments:hE,updateExpressionWithTypeArguments:By,createAsExpression:mD,updateAsExpression:RO,createNonNullExpression:Rk,updateNonNullExpression:cQ,createSatisfiesExpression:i2,updateSatisfiesExpression:lQ,createNonNullChain:s2,updateNonNullChain:V4,createMetaProperty:vb,updateMetaProperty:_S,createTemplateSpan:kk,updateTemplateSpan:er,createSemicolonClassElement:vr,createBlock:wn,updateBlock:ii,createVariableStatement:Oi,updateVariableStatement:Ys,createEmptyStatement:Wi,createExpressionStatement:ho,updateExpressionStatement:Cc,createIfStatement:_o,updateIfStatement:ic,createDoStatement:Qs,updateDoStatement:Zl,createWhileStatement:Gf,updateWhileStatement:Lg,createForStatement:KE,updateForStatement:o2,createForInStatement:kO,updateForInStatement:a2,createForOfStatement:YV,updateForOfStatement:d$,createContinueStatement:zV,updateContinueStatement:WU,createBreakStatement:W4,updateBreakStatement:Y4,createReturnStatement:z4,updateReturnStatement:PG,createWithStatement:PO,updateWithStatement:YU,createSwitchStatement:VN,updateSwitchStatement:zU,createLabeledStatement:Wp,updateLabeledStatement:OG,createThrowStatement:FG,updateThrowStatement:K4,createTryStatement:Pk,updateTryStatement:Vw,createDebuggerStatement:cv,createVariableDeclaration:j1,updateVariableDeclaration:AI,createVariableDeclarationList:yC,updateVariableDeclarationList:OO,createFunctionDeclaration:KV,updateFunctionDeclaration:XV,createClassDeclaration:FO,updateClassDeclaration:Z4,createInterfaceDeclaration:ZV,updateInterfaceDeclaration:lg,createTypeAliasDeclaration:LO,updateTypeAliasDeclaration:$V,createEnumDeclaration:Db,updateEnumDeclaration:LG,createModuleDeclaration:pr,updateModuleDeclaration:gD,createModuleBlock:Qg,updateModuleBlock:$4,createCaseBlock:_x,updateCaseBlock:lv,createNamespaceExportDeclaration:Ww,updateNamespaceExportDeclaration:Ok,createImportEqualsDeclaration:bp,updateImportEqualsDeclaration:ED,createImportDeclaration:KU,updateImportDeclaration:QG,createImportClause:MG,updateImportClause:eM,createAssertClause:Fk,updateAssertClause:Lk,createAssertEntry:tM,updateAssertEntry:AS,createImportTypeAssertionContainer:pT,updateImportTypeAssertionContainer:QO,createImportAttributes:MO,updateImportAttributes:sl,createImportAttribute:Yo,updateImportAttribute:mE,createNamespaceImport:_$,updateNamespaceImport:yD,createNamespaceExport:eW,updateNamespaceExport:Ax,createNamedImports:UO,updateNamedImports:Qk,createImportSpecifier:A$,updateImportSpecifier:rM,createExportAssignment:dT,updateExportAssignment:XU,createExportDeclaration:D_,updateExportDeclaration:WN,createNamedExports:UG,updateNamedExports:ZU,createExportSpecifier:tW,updateExportSpecifier:iae,createMissingDeclaration:m$,createExternalModuleReference:Lo,updateExternalModuleReference:XE,get createJSDocAllType(){return w(312)},get createJSDocUnknownType(){return w(313)},get createJSDocNonNullableType(){return G(315)},get updateJSDocNonNullableType(){return $(315)},get createJSDocNullableType(){return G(314)},get updateJSDocNullableType(){return $(314)},get createJSDocOptionalType(){return Q(316)},get updateJSDocOptionalType(){return U(316)},get createJSDocVariadicType(){return Q(318)},get updateJSDocVariadicType(){return U(318)},get createJSDocNamepathType(){return Q(319)},get updateJSDocNamepathType(){return U(319)},createJSDocFunctionType:rW,updateJSDocFunctionType:nW,createJSDocTypeLiteral:xy,updateJSDocTypeLiteral:CD,createJSDocTypeExpression:c2,updateJSDocTypeExpression:GO,createJSDocSignature:$U,updateJSDocSignature:Yw,createJSDocTemplateTag:YN,updateJSDocTemplateTag:nM,createJSDocTypedefTag:iW,updateJSDocTypedefTag:jG,createJSDocParameterTag:e5,updateJSDocParameterTag:g$,createJSDocPropertyTag:HG,updateJSDocPropertyTag:iM,createJSDocCallbackTag:ID,updateJSDocCallbackTag:E$,createJSDocOverloadTag:sM,updateJSDocOverloadTag:uQ,createJSDocAugmentsTag:Uk,updateJSDocAugmentsTag:jO,createJSDocImplementsTag:l2,updateJSDocImplementsTag:oW,createJSDocSeeTag:HO,updateJSDocSeeTag:oM,createJSDocImportTag:Ny,updateJSDocImportTag:qG,createJSDocNameReference:e0,updateJSDocNameReference:Gk,createJSDocMemberName:Kw,updateJSDocMemberName:Uh,createJSDocLink:Mg,updateJSDocLink:jk,createJSDocLinkCode:CC,updateJSDocLinkCode:fv,createJSDocLinkPlain:sW,updateJSDocLinkPlain:Xw,get createJSDocTypeTag(){return ue(344)},get updateJSDocTypeTag(){return fe(344)},get createJSDocReturnTag(){return ue(342)},get updateJSDocReturnTag(){return fe(342)},get createJSDocThisTag(){return ue(343)},get updateJSDocThisTag(){return fe(343)},get createJSDocAuthorTag(){return ee(330)},get updateJSDocAuthorTag(){return ce(330)},get createJSDocClassTag(){return ee(332)},get updateJSDocClassTag(){return ce(332)},get createJSDocPublicTag(){return ee(333)},get updateJSDocPublicTag(){return ce(333)},get createJSDocPrivateTag(){return ee(334)},get updateJSDocPrivateTag(){return ce(334)},get createJSDocProtectedTag(){return ee(335)},get updateJSDocProtectedTag(){return ce(335)},get createJSDocReadonlyTag(){return ee(336)},get updateJSDocReadonlyTag(){return ce(336)},get createJSDocOverrideTag(){return ee(337)},get updateJSDocOverrideTag(){return ce(337)},get createJSDocDeprecatedTag(){return ee(331)},get updateJSDocDeprecatedTag(){return ce(331)},get createJSDocThrowsTag(){return ue(349)},get updateJSDocThrowsTag(){return fe(349)},get createJSDocSatisfiesTag(){return ue(350)},get updateJSDocSatisfiesTag(){return fe(350)},createJSDocEnumTag:aM,updateJSDocEnumTag:sae,createJSDocUnknownTag:C$,updateJSDocUnknownTag:I$,createJSDocText:t5,updateJSDocText:cM,createJSDocComment:H1,updateJSDocComment:oae,createJsxElement:lM,updateJsxElement:T$,createJsxSelfClosingElement:uM,updateJsxSelfClosingElement:r5,createJsxOpeningElement:aW,updateJsxOpeningElement:JG,createJsxClosingElement:hS,updateJsxClosingElement:S$,createJsxFragment:pQ,createJsxText:bb,updateJsxText:VG,createJsxOpeningFragment:WG,createJsxJsxClosingFragment:Rp,updateJsxFragment:_T,createJsxAttribute:jo,updateJsxAttribute:mS,createJsxAttributes:U0,updateJsxAttributes:v$,createJsxSpreadAttribute:D$,updateJsxSpreadAttribute:fM,createJsxExpression:dQ,updateJsxExpression:b$,createJsxNamespacedName:_Q,updateJsxNamespacedName:TD,createCaseClause:AT,updateCaseClause:hx,createDefaultClause:$w,updateDefaultClause:Hk,createHeritageClause:YG,updateHeritageClause:bm,createCatchClause:SD,updateCatchClause:hT,createPropertyAssignment:qO,updatePropertyAssignment:gS,createShorthandPropertyAssignment:AQ,updateShorthandPropertyAssignment:oe,createSpreadAssignment:fn,updateSpreadAssignment:zn,createEnumMember:qa,updateEnumMember:kl,createSourceFile:Cl,updateSourceFile:n5,createRedirectedSourceFile:Wl,createBundle:gI,updateBundle:wb,createSyntheticExpression:qk,createSyntaxList:i5,createNotEmittedStatement:w$,createPartiallyEmittedExpression:Jk,updatePartiallyEmittedExpression:pM,createCommaListExpression:hQ,updateCommaListExpression:Xc,createSyntheticReferenceExpression:mQ,updateSyntheticReferenceExpression:Hs,cloneNode:N$,get createComma(){return g(28)},get createAssignment(){return g(64)},get createLogicalOr(){return g(57)},get createLogicalAnd(){return g(56)},get createBitwiseOr(){return g(52)},get createBitwiseXor(){return g(53)},get createBitwiseAnd(){return g(51)},get createStrictEquality(){return g(37)},get createStrictInequality(){return g(38)},get createEquality(){return g(35)},get createInequality(){return g(36)},get createLessThan(){return g(30)},get createLessThanEquals(){return g(33)},get createGreaterThan(){return g(32)},get createGreaterThanEquals(){return g(34)},get createLeftShift(){return g(48)},get createRightShift(){return g(49)},get createUnsignedRightShift(){return g(50)},get createAdd(){return g(40)},get createSubtract(){return g(41)},get createMultiply(){return g(42)},get createDivide(){return g(44)},get createModulo(){return g(45)},get createExponent(){return g(43)},get createPrefixPlus(){return C(40)},get createPrefixMinus(){return C(41)},get createPrefixIncrement(){return C(46)},get createPrefixDecrement(){return C(47)},get createBitwiseNot(){return C(55)},get createLogicalNot(){return C(54)},get createPostfixIncrement(){return B(46)},get createPostfixDecrement(){return B(47)},createImmediatelyInvokedFunctionExpression:Ixe,createImmediatelyInvokedArrowFunction:Txe,createVoidZero:mx,createExportDefault:Sme,createExternalModuleExport:cae,createTypeCheck:lae,createIsNotTypeCheck:vme,createMethodCall:dM,createGlobalMethodCall:o5,createFunctionBindCall:Dme,createFunctionCallCall:s5,createFunctionApplyCall:Vk,createArraySliceCall:u2,createArrayConcatCall:R$,createObjectDefinePropertyCall:bme,createObjectGetOwnPropertyDescriptorCall:gx,createReflectGetCall:KG,createReflectSetCall:wme,createPropertyDescriptor:uae,createCallBinding:Gt,createAssignmentTargetWrapper:Sr,inlineExpressions:mn,getInternalName:zi,getLocalName:Aa,getExportName:jc,getDeclarationName:gc,getNamespaceMemberName:za,getExternalModuleOrNamespaceExportName:Al,restoreOuterExpressions:lW,restoreEnclosingLabel:uW,createUseStrictPrologue:ip,copyPrologue:n_,copyStandardPrologue:ES,copyCustomPrologue:Bb,ensureUseStrict:Wk,liftToBlock:gQ,mergeLexicalEnvironment:_M,replaceModifiers:fae,replaceDecoratorsAndModifiers:k$,replacePropertyName:Bme};return Y(h7e,z=>z(Te)),Te;function ke(z,he){if(z===void 0||z===b)z=[];else if(ik(z)){if(he===void 0||z.hasTrailingComma===he)return z.transformFlags===void 0&&E7e(z),v.attachNodeArrayDebugInfo(z),z;let gr=z.slice();return gr.pos=z.pos,gr.end=z.end,gr.hasTrailingComma=he,gr.transformFlags=z.transformFlags,v.attachNodeArrayDebugInfo(gr),gr}let Qe=z.length,mt=Qe>=1&&Qe<=4?z.slice():z;return mt.pos=-1,mt.end=-1,mt.hasTrailingComma=!!he,mt.transformFlags=0,E7e(mt),v.attachNodeArrayDebugInfo(mt),mt}function be(z){return a.createBaseNode(z)}function je(z){let he=be(z);return he.symbol=void 0,he.localSymbol=void 0,he}function xe(z,he){return z!==he&&(z.typeArguments=he.typeArguments),lo(z,he)}function at(z,he=0){let Qe=typeof z=="number"?z+"":z;v.assert(Qe.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let mt=je(9);return mt.text=Qe,mt.numericLiteralFlags=he,he&384&&(mt.transformFlags|=1024),mt}function Oe(z){let he=kr(10);return he.text=typeof z=="string"?z:UL(z)+"n",he.transformFlags|=32,he}function Ve(z,he){let Qe=je(11);return Qe.text=z,Qe.singleQuote=he,Qe}function et(z,he,Qe){let mt=Ve(z,he);return mt.hasExtendedUnicodeEscape=Qe,Qe&&(mt.transformFlags|=1024),mt}function Ze(z){let he=Ve(YT(z),void 0);return he.textSourceNode=z,he}function Ye(z){let he=kr(14);return he.text=z,he}function $e(z,he){switch(z){case 9:return at(he,0);case 10:return Oe(he);case 11:return et(he,void 0);case 12:return bb(he,!1);case 13:return bb(he,!0);case 14:return Ye(he);case 15:return sd(z,he,void 0,0)}}function _t(z){let he=a.createBaseIdentifierNode(80);return he.escapedText=z,he.jsDoc=void 0,he.flowNode=void 0,he.symbol=void 0,he}function ft(z,he,Qe,mt){let gr=_t(wd(z));return qL(gr,{flags:he,id:pAe,prefix:Qe,suffix:mt}),pAe++,gr}function bt(z,he,Qe){he===void 0&&z&&(he=jn(z)),he===80&&(he=void 0);let mt=_t(wd(z));return Qe&&(mt.flags|=256),mt.escapedText==="await"&&(mt.transformFlags|=67108864),mt.flags&256&&(mt.transformFlags|=1024),mt}function vt(z,he,Qe,mt){let gr=1;he&&(gr|=8);let Yn=ft("",gr,Qe,mt);return z&&z(Yn),Yn}function He(z){let he=2;return z&&(he|=8),ft("",he,void 0,void 0)}function gt(z,he=0,Qe,mt){return v.assert(!(he&7),"Argument out of range: flags"),v.assert((he&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),ft(z,3|he,Qe,mt)}function Tt(z,he=0,Qe,mt){v.assert(!(he&7),"Argument out of range: flags");let gr=z?x1(z)?x4(!1,Qe,z,mt,so):`generated@${id(z)}`:"";(Qe||mt)&&(he|=16);let Yn=ft(gr,4|he,Qe,mt);return Yn.original=z,Yn}function zt(z){let he=a.createBasePrivateIdentifierNode(81);return he.escapedText=z,he.transformFlags|=16777216,he}function wt(z){return ac(z,"#")||v.fail("First character of private identifier must be #: "+z),zt(wd(z))}function Ot(z,he,Qe,mt){let gr=zt(wd(z));return qL(gr,{flags:he,id:pAe,prefix:Qe,suffix:mt}),pAe++,gr}function Nt(z,he,Qe){z&&!ac(z,"#")&&v.fail("First character of private identifier must be #: "+z);let mt=8|(z?3:1);return Ot(z??"",mt,he,Qe)}function Pt(z,he,Qe){let mt=x1(z)?x4(!0,he,z,Qe,so):`#generated@${id(z)}`,Yn=Ot(mt,4|(he||Qe?16:0),he,Qe);return Yn.original=z,Yn}function kr(z){return a.createBaseTokenNode(z)}function Kt(z){v.assert(z>=0&&z<=165,"Invalid token"),v.assert(z<=15||z>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),v.assert(z<=9||z>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),v.assert(z!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let he=kr(z),Qe=0;switch(z){case 134:Qe=384;break;case 160:Qe=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:Qe=1;break;case 108:Qe=134218752,he.flowNode=void 0;break;case 126:Qe=1024;break;case 129:Qe=16777216;break;case 110:Qe=16384,he.flowNode=void 0;break}return Qe&&(he.transformFlags|=Qe),he}function Ar(){return Kt(108)}function Qt(){return Kt(110)}function Lr(){return Kt(106)}function Hr(){return Kt(112)}function lr(){return Kt(97)}function Kr(z){return Kt(z)}function Kn(z){let he=[];return z&32&&he.push(Kr(95)),z&128&&he.push(Kr(138)),z&2048&&he.push(Kr(90)),z&4096&&he.push(Kr(87)),z&1&&he.push(Kr(125)),z&2&&he.push(Kr(123)),z&4&&he.push(Kr(124)),z&64&&he.push(Kr(128)),z&256&&he.push(Kr(126)),z&16&&he.push(Kr(164)),z&8&&he.push(Kr(148)),z&512&&he.push(Kr(129)),z&1024&&he.push(Kr(134)),z&8192&&he.push(Kr(103)),z&16384&&he.push(Kr(147)),he.length?he:void 0}function Ci(z,he){let Qe=be(166);return Qe.left=z,Qe.right=ug(he),Qe.transformFlags|=Do(Qe.left)|cZ(Qe.right),Qe.flowNode=void 0,Qe}function Fi(z,he,Qe){return z.left!==he||z.right!==Qe?lo(Ci(he,Qe),z):z}function bs(z){let he=be(167);return he.expression=d().parenthesizeExpressionOfComputedPropertyName(z),he.transformFlags|=Do(he.expression)|1024|131072,he}function ci(z,he){return z.expression!==he?lo(bs(he),z):z}function Wn(z,he,Qe,mt){let gr=je(168);return gr.modifiers=Up(z),gr.name=ug(he),gr.constraint=Qe,gr.default=mt,gr.transformFlags=1,gr.expression=void 0,gr.jsDoc=void 0,gr}function xs(z,he,Qe,mt,gr){return z.modifiers!==he||z.name!==Qe||z.constraint!==mt||z.default!==gr?lo(Wn(he,Qe,mt,gr),z):z}function yc(z,he,Qe,mt,gr,Yn){let ro=je(169);return ro.modifiers=Up(z),ro.dotDotDotToken=he,ro.name=ug(Qe),ro.questionToken=mt,ro.type=gr,ro.initializer=xb(Yn),dk(ro.name)?ro.transformFlags=1:ro.transformFlags=gp(ro.modifiers)|Do(ro.dotDotDotToken)|NN(ro.name)|Do(ro.questionToken)|Do(ro.initializer)|(ro.questionToken??ro.type?1:0)|(ro.dotDotDotToken??ro.initializer?1024:0)|(Xv(ro.modifiers)&31?8192:0),ro.jsDoc=void 0,ro}function Ni(z,he,Qe,mt,gr,Yn,ro){return z.modifiers!==he||z.dotDotDotToken!==Qe||z.name!==mt||z.questionToken!==gr||z.type!==Yn||z.initializer!==ro?lo(yc(he,Qe,mt,gr,Yn,ro),z):z}function Za(z){let he=be(170);return he.expression=d().parenthesizeLeftSideOfAccess(z,!1),he.transformFlags|=Do(he.expression)|1|8192|33554432,he}function Fl(z,he){return z.expression!==he?lo(Za(he),z):z}function ul(z,he,Qe,mt){let gr=je(171);return gr.modifiers=Up(z),gr.name=ug(he),gr.type=mt,gr.questionToken=Qe,gr.transformFlags=1,gr.initializer=void 0,gr.jsDoc=void 0,gr}function _c(z,he,Qe,mt,gr){return z.modifiers!==he||z.name!==Qe||z.questionToken!==mt||z.type!==gr?gs(ul(he,Qe,mt,gr),z):z}function gs(z,he){return z!==he&&(z.initializer=he.initializer),lo(z,he)}function Ou(z,he,Qe,mt,gr){let Yn=je(172);Yn.modifiers=Up(z),Yn.name=ug(he),Yn.questionToken=Qe&&yk(Qe)?Qe:void 0,Yn.exclamationToken=Qe&&hZ(Qe)?Qe:void 0,Yn.type=mt,Yn.initializer=xb(gr);let ro=Yn.flags&33554432||Xv(Yn.modifiers)&128;return Yn.transformFlags=gp(Yn.modifiers)|NN(Yn.name)|Do(Yn.initializer)|(ro||Yn.questionToken||Yn.exclamationToken||Yn.type?1:0)|(xf(Yn.name)||Xv(Yn.modifiers)&256&&Yn.initializer?8192:0)|16777216,Yn.jsDoc=void 0,Yn}function rr(z,he,Qe,mt,gr,Yn){return z.modifiers!==he||z.name!==Qe||z.questionToken!==(mt!==void 0&&yk(mt)?mt:void 0)||z.exclamationToken!==(mt!==void 0&&hZ(mt)?mt:void 0)||z.type!==gr||z.initializer!==Yn?lo(Ou(he,Qe,mt,gr,Yn),z):z}function $n(z,he,Qe,mt,gr,Yn){let ro=je(173);return ro.modifiers=Up(z),ro.name=ug(he),ro.questionToken=Qe,ro.typeParameters=Up(mt),ro.parameters=Up(gr),ro.type=Yn,ro.transformFlags=1,ro.jsDoc=void 0,ro.locals=void 0,ro.nextContainer=void 0,ro.typeArguments=void 0,ro}function cs(z,he,Qe,mt,gr,Yn,ro){return z.modifiers!==he||z.name!==Qe||z.questionToken!==mt||z.typeParameters!==gr||z.parameters!==Yn||z.type!==ro?xe($n(he,Qe,mt,gr,Yn,ro),z):z}function js(z,he,Qe,mt,gr,Yn,ro,jl){let A_=je(174);if(A_.modifiers=Up(z),A_.asteriskToken=he,A_.name=ug(Qe),A_.questionToken=mt,A_.exclamationToken=void 0,A_.typeParameters=Up(gr),A_.parameters=ke(Yn),A_.type=ro,A_.body=jl,!A_.body)A_.transformFlags=1;else{let vD=Xv(A_.modifiers)&1024,DD=!!A_.asteriskToken,Ex=vD&ⅅA_.transformFlags=gp(A_.modifiers)|Do(A_.asteriskToken)|NN(A_.name)|Do(A_.questionToken)|gp(A_.typeParameters)|gp(A_.parameters)|Do(A_.type)|Do(A_.body)&-67108865|(Ex?128:vD?256:DD?2048:0)|(A_.questionToken||A_.typeParameters||A_.type?1:0)|1024}return A_.typeArguments=void 0,A_.jsDoc=void 0,A_.locals=void 0,A_.nextContainer=void 0,A_.flowNode=void 0,A_.endFlowNode=void 0,A_.returnFlowNode=void 0,A_}function Ya(z,he,Qe,mt,gr,Yn,ro,jl,A_){return z.modifiers!==he||z.asteriskToken!==Qe||z.name!==mt||z.questionToken!==gr||z.typeParameters!==Yn||z.parameters!==ro||z.type!==jl||z.body!==A_?$a(js(he,Qe,mt,gr,Yn,ro,jl,A_),z):z}function $a(z,he){return z!==he&&(z.exclamationToken=he.exclamationToken),lo(z,he)}function Dc(z){let he=je(175);return he.body=z,he.transformFlags=Do(z)|16777216,he.modifiers=void 0,he.jsDoc=void 0,he.locals=void 0,he.nextContainer=void 0,he.endFlowNode=void 0,he.returnFlowNode=void 0,he}function of(z,he){return z.body!==he?Ju(Dc(he),z):z}function Ju(z,he){return z!==he&&(z.modifiers=he.modifiers),lo(z,he)}function Ti(z,he,Qe){let mt=je(176);return mt.modifiers=Up(z),mt.parameters=ke(he),mt.body=Qe,mt.transformFlags=gp(mt.modifiers)|gp(mt.parameters)|Do(mt.body)&-67108865|1024,mt.typeParameters=void 0,mt.type=void 0,mt.typeArguments=void 0,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.endFlowNode=void 0,mt.returnFlowNode=void 0,mt}function vp(z,he,Qe,mt){return z.modifiers!==he||z.parameters!==Qe||z.body!==mt?Or(Ti(he,Qe,mt),z):z}function Or(z,he){return z!==he&&(z.typeParameters=he.typeParameters,z.type=he.type),xe(z,he)}function Zr(z,he,Qe,mt,gr){let Yn=je(177);return Yn.modifiers=Up(z),Yn.name=ug(he),Yn.parameters=ke(Qe),Yn.type=mt,Yn.body=gr,Yn.body?Yn.transformFlags=gp(Yn.modifiers)|NN(Yn.name)|gp(Yn.parameters)|Do(Yn.type)|Do(Yn.body)&-67108865|(Yn.type?1:0):Yn.transformFlags=1,Yn.typeArguments=void 0,Yn.typeParameters=void 0,Yn.jsDoc=void 0,Yn.locals=void 0,Yn.nextContainer=void 0,Yn.flowNode=void 0,Yn.endFlowNode=void 0,Yn.returnFlowNode=void 0,Yn}function st(z,he,Qe,mt,gr,Yn){return z.modifiers!==he||z.name!==Qe||z.parameters!==mt||z.type!==gr||z.body!==Yn?en(Zr(he,Qe,mt,gr,Yn),z):z}function en(z,he){return z!==he&&(z.typeParameters=he.typeParameters),xe(z,he)}function Dt(z,he,Qe,mt){let gr=je(178);return gr.modifiers=Up(z),gr.name=ug(he),gr.parameters=ke(Qe),gr.body=mt,gr.body?gr.transformFlags=gp(gr.modifiers)|NN(gr.name)|gp(gr.parameters)|Do(gr.body)&-67108865|(gr.type?1:0):gr.transformFlags=1,gr.typeArguments=void 0,gr.typeParameters=void 0,gr.type=void 0,gr.jsDoc=void 0,gr.locals=void 0,gr.nextContainer=void 0,gr.flowNode=void 0,gr.endFlowNode=void 0,gr.returnFlowNode=void 0,gr}function Cr(z,he,Qe,mt,gr){return z.modifiers!==he||z.name!==Qe||z.parameters!==mt||z.body!==gr?Ut(Dt(he,Qe,mt,gr),z):z}function Ut(z,he){return z!==he&&(z.typeParameters=he.typeParameters,z.type=he.type),xe(z,he)}function mr(z,he,Qe){let mt=je(179);return mt.typeParameters=Up(z),mt.parameters=Up(he),mt.type=Qe,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Mr(z,he,Qe,mt){return z.typeParameters!==he||z.parameters!==Qe||z.type!==mt?xe(mr(he,Qe,mt),z):z}function Xn(z,he,Qe){let mt=je(180);return mt.typeParameters=Up(z),mt.parameters=Up(he),mt.type=Qe,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function sr(z,he,Qe,mt){return z.typeParameters!==he||z.parameters!==Qe||z.type!==mt?xe(Xn(he,Qe,mt),z):z}function Bn(z,he,Qe){let mt=je(181);return mt.modifiers=Up(z),mt.parameters=Up(he),mt.type=Qe,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Ln(z,he,Qe,mt){return z.parameters!==Qe||z.type!==mt||z.modifiers!==he?xe(Bn(he,Qe,mt),z):z}function sn(z,he){let Qe=be(204);return Qe.type=z,Qe.literal=he,Qe.transformFlags=1,Qe}function Yr(z,he,Qe){return z.type!==he||z.literal!==Qe?lo(sn(he,Qe),z):z}function Sn(z){return Kt(z)}function Me(z,he,Qe){let mt=be(182);return mt.assertsModifier=z,mt.parameterName=ug(he),mt.type=Qe,mt.transformFlags=1,mt}function ir(z,he,Qe,mt){return z.assertsModifier!==he||z.parameterName!==Qe||z.type!==mt?lo(Me(he,Qe,mt),z):z}function tn(z,he){let Qe=be(183);return Qe.typeName=ug(z),Qe.typeArguments=he&&d().parenthesizeTypeArguments(ke(he)),Qe.transformFlags=1,Qe}function Ge(z,he,Qe){return z.typeName!==he||z.typeArguments!==Qe?lo(tn(he,Qe),z):z}function ar(z,he,Qe){let mt=je(184);return mt.typeParameters=Up(z),mt.parameters=Up(he),mt.type=Qe,mt.transformFlags=1,mt.modifiers=void 0,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Be(z,he,Qe,mt){return z.typeParameters!==he||z.parameters!==Qe||z.type!==mt?Jt(ar(he,Qe,mt),z):z}function Jt(z,he){return z!==he&&(z.modifiers=he.modifiers),xe(z,he)}function It(...z){return z.length===4?Ft(...z):z.length===3?un(...z):v.fail("Incorrect number of arguments specified.")}function Ft(z,he,Qe,mt){let gr=je(185);return gr.modifiers=Up(z),gr.typeParameters=Up(he),gr.parameters=Up(Qe),gr.type=mt,gr.transformFlags=1,gr.jsDoc=void 0,gr.locals=void 0,gr.nextContainer=void 0,gr.typeArguments=void 0,gr}function un(z,he,Qe){return Ft(void 0,z,he,Qe)}function Qn(...z){return z.length===5?Un(...z):z.length===4?_i(...z):v.fail("Incorrect number of arguments specified.")}function Un(z,he,Qe,mt,gr){return z.modifiers!==he||z.typeParameters!==Qe||z.parameters!==mt||z.type!==gr?xe(It(he,Qe,mt,gr),z):z}function _i(z,he,Qe,mt){return Un(z,z.modifiers,he,Qe,mt)}function us(z,he){let Qe=be(186);return Qe.exprName=z,Qe.typeArguments=he&&d().parenthesizeTypeArguments(he),Qe.transformFlags=1,Qe}function ys(z,he,Qe){return z.exprName!==he||z.typeArguments!==Qe?lo(us(he,Qe),z):z}function io(z){let he=je(187);return he.members=ke(z),he.transformFlags=1,he}function Pi(z,he){return z.members!==he?lo(io(he),z):z}function Ro(z){let he=be(188);return he.elementType=d().parenthesizeNonArrayTypeOfPostfixType(z),he.transformFlags=1,he}function Gc(z,he){return z.elementType!==he?lo(Ro(he),z):z}function _l(z){let he=be(189);return he.elements=ke(d().parenthesizeElementTypesOfTupleType(z)),he.transformFlags=1,he}function ia(z,he){return z.elements!==he?lo(_l(he),z):z}function Ba(z,he,Qe,mt){let gr=je(202);return gr.dotDotDotToken=z,gr.name=he,gr.questionToken=Qe,gr.type=mt,gr.transformFlags=1,gr.jsDoc=void 0,gr}function Ri(z,he,Qe,mt,gr){return z.dotDotDotToken!==he||z.name!==Qe||z.questionToken!==mt||z.type!==gr?lo(Ba(he,Qe,mt,gr),z):z}function Rs(z){let he=be(190);return he.type=d().parenthesizeTypeOfOptionalType(z),he.transformFlags=1,he}function Zn(z,he){return z.type!==he?lo(Rs(he),z):z}function mu(z){let he=be(191);return he.type=z,he.transformFlags=1,he}function Vp(z,he){return z.type!==he?lo(mu(he),z):z}function Qd(z,he,Qe){let mt=be(z);return mt.types=Te.createNodeArray(Qe(he)),mt.transformFlags=1,mt}function Nd(z,he,Qe){return z.types!==he?lo(Qd(z.kind,he,Qe),z):z}function bl(z){return Qd(192,z,d().parenthesizeConstituentTypesOfUnionType)}function af(z,he){return Nd(z,he,d().parenthesizeConstituentTypesOfUnionType)}function fA(z){return Qd(193,z,d().parenthesizeConstituentTypesOfIntersectionType)}function Kc(z,he){return Nd(z,he,d().parenthesizeConstituentTypesOfIntersectionType)}function kc(z,he,Qe,mt){let gr=be(194);return gr.checkType=d().parenthesizeCheckTypeOfConditionalType(z),gr.extendsType=d().parenthesizeExtendsTypeOfConditionalType(he),gr.trueType=Qe,gr.falseType=mt,gr.transformFlags=1,gr.locals=void 0,gr.nextContainer=void 0,gr}function Fg(z,he,Qe,mt,gr){return z.checkType!==he||z.extendsType!==Qe||z.trueType!==mt||z.falseType!==gr?lo(kc(he,Qe,mt,gr),z):z}function SA(z){let he=be(195);return he.typeParameter=z,he.transformFlags=1,he}function zE(z,he){return z.typeParameter!==he?lo(SA(he),z):z}function vh(z,he){let Qe=be(203);return Qe.head=z,Qe.templateSpans=ke(he),Qe.transformFlags=1,Qe}function M0(z,he,Qe){return z.head!==he||z.templateSpans!==Qe?lo(vh(he,Qe),z):z}function qf(z,he,Qe,mt,gr=!1){let Yn=be(205);return Yn.argument=z,Yn.attributes=he,Yn.assertions&&Yn.assertions.assertClause&&Yn.attributes&&(Yn.assertions.assertClause=Yn.attributes),Yn.qualifier=Qe,Yn.typeArguments=mt&&d().parenthesizeTypeArguments(mt),Yn.isTypeOf=gr,Yn.transformFlags=1,Yn}function pA(z,he,Qe,mt,gr,Yn=z.isTypeOf){return z.argument!==he||z.attributes!==Qe||z.qualifier!==mt||z.typeArguments!==gr||z.isTypeOf!==Yn?lo(qf(he,Qe,mt,gr,Yn),z):z}function Md(z){let he=be(196);return he.type=z,he.transformFlags=1,he}function Xp(z,he){return z.type!==he?lo(Md(he),z):z}function fi(){let z=be(197);return z.transformFlags=1,z}function rh(z,he){let Qe=be(198);return Qe.operator=z,Qe.type=z===148?d().parenthesizeOperandOfReadonlyTypeOperator(he):d().parenthesizeOperandOfTypeOperator(he),Qe.transformFlags=1,Qe}function by(z,he){return z.type!==he?lo(rh(z.operator,he),z):z}function wy(z,he){let Qe=be(199);return Qe.objectType=d().parenthesizeNonArrayTypeOfPostfixType(z),Qe.indexType=he,Qe.transformFlags=1,Qe}function hC(z,he,Qe){return z.objectType!==he||z.indexType!==Qe?lo(wy(he,Qe),z):z}function X_(z,he,Qe,mt,gr,Yn){let ro=je(200);return ro.readonlyToken=z,ro.typeParameter=he,ro.nameType=Qe,ro.questionToken=mt,ro.type=gr,ro.members=Yn&&ke(Yn),ro.transformFlags=1,ro.locals=void 0,ro.nextContainer=void 0,ro}function Dh(z,he,Qe,mt,gr,Yn,ro){return z.readonlyToken!==he||z.typeParameter!==Qe||z.nameType!==mt||z.questionToken!==gr||z.type!==Yn||z.members!==ro?lo(X_(he,Qe,mt,gr,Yn,ro),z):z}function Ct(z){let he=be(201);return he.literal=z,he.transformFlags=1,he}function Ke(z,he){return z.literal!==he?lo(Ct(he),z):z}function cr(z){let he=be(206);return he.elements=ke(z),he.transformFlags|=gp(he.elements)|1024|524288,he.transformFlags&32768&&(he.transformFlags|=65664),he}function dn(z,he){return z.elements!==he?lo(cr(he),z):z}function xi(z){let he=be(207);return he.elements=ke(z),he.transformFlags|=gp(he.elements)|1024|524288,he}function Vo(z,he){return z.elements!==he?lo(xi(he),z):z}function di(z,he,Qe,mt){let gr=je(208);return gr.dotDotDotToken=z,gr.propertyName=ug(he),gr.name=ug(Qe),gr.initializer=xb(mt),gr.transformFlags|=Do(gr.dotDotDotToken)|NN(gr.propertyName)|NN(gr.name)|Do(gr.initializer)|(gr.dotDotDotToken?32768:0)|1024,gr.flowNode=void 0,gr}function Wo(z,he,Qe,mt,gr){return z.propertyName!==Qe||z.dotDotDotToken!==he||z.name!==mt||z.initializer!==gr?lo(di(he,Qe,mt,gr),z):z}function hc(z,he){let Qe=be(209),mt=z&&zo(z),gr=ke(z,mt&&z_(mt)?!0:void 0);return Qe.elements=d().parenthesizeExpressionsOfCommaDelimitedList(gr),Qe.multiLine=he,Qe.transformFlags|=gp(Qe.elements),Qe}function ec(z,he){return z.elements!==he?lo(hc(he,z.multiLine),z):z}function Of(z,he){let Qe=je(210);return Qe.properties=ke(z),Qe.multiLine=he,Qe.transformFlags|=gp(Qe.properties),Qe.jsDoc=void 0,Qe}function Z_(z,he){return z.properties!==he?lo(Of(he,z.multiLine),z):z}function Um(z,he,Qe){let mt=je(211);return mt.expression=z,mt.questionDotToken=he,mt.name=Qe,mt.transformFlags=Do(mt.expression)|Do(mt.questionDotToken)|(nr(mt.name)?cZ(mt.name):Do(mt.name)|536870912),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function GA(z,he){let Qe=Um(d().parenthesizeLeftSideOfAccess(z,!1),void 0,ug(he));return T4(z)&&(Qe.transformFlags|=384),Qe}function yg(z,he,Qe){return x8(z)?Cg(z,he,z.questionDotToken,ps(Qe,nr)):z.expression!==he||z.name!==Qe?lo(GA(he,Qe),z):z}function $_(z,he,Qe){let mt=Um(d().parenthesizeLeftSideOfAccess(z,!0),he,ug(Qe));return mt.flags|=64,mt.transformFlags|=32,mt}function Cg(z,he,Qe,mt){return v.assert(!!(z.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),z.expression!==he||z.questionDotToken!==Qe||z.name!==mt?lo($_(he,Qe,mt),z):z}function mC(z,he,Qe){let mt=je(212);return mt.expression=z,mt.questionDotToken=he,mt.argumentExpression=Qe,mt.transformFlags|=Do(mt.expression)|Do(mt.questionDotToken)|Do(mt.argumentExpression),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function bh(z,he){let Qe=mC(d().parenthesizeLeftSideOfAccess(z,!1),void 0,EQ(he));return T4(z)&&(Qe.transformFlags|=384),Qe}function Gm(z,he,Qe){return E9(z)?Xt(z,he,z.questionDotToken,Qe):z.expression!==he||z.argumentExpression!==Qe?lo(bh(he,Qe),z):z}function lS(z,he,Qe){let mt=mC(d().parenthesizeLeftSideOfAccess(z,!0),he,EQ(Qe));return mt.flags|=64,mt.transformFlags|=32,mt}function Xt(z,he,Qe,mt){return v.assert(!!(z.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),z.expression!==he||z.questionDotToken!==Qe||z.argumentExpression!==mt?lo(lS(he,Qe,mt),z):z}function xn(z,he,Qe,mt){let gr=je(213);return gr.expression=z,gr.questionDotToken=he,gr.typeArguments=Qe,gr.arguments=mt,gr.transformFlags|=Do(gr.expression)|Do(gr.questionDotToken)|gp(gr.typeArguments)|gp(gr.arguments),gr.typeArguments&&(gr.transformFlags|=1),Iy(gr.expression)&&(gr.transformFlags|=16384),gr}function Cs(z,he,Qe){let mt=xn(d().parenthesizeLeftSideOfAccess(z,!1),void 0,Up(he),d().parenthesizeExpressionsOfCommaDelimitedList(ke(Qe)));return AV(mt.expression)&&(mt.transformFlags|=8388608),mt}function wl(z,he,Qe,mt){return nk(z)?Qp(z,he,z.questionDotToken,Qe,mt):z.expression!==he||z.typeArguments!==Qe||z.arguments!==mt?lo(Cs(he,Qe,mt),z):z}function Dp(z,he,Qe,mt){let gr=xn(d().parenthesizeLeftSideOfAccess(z,!0),he,Up(Qe),d().parenthesizeExpressionsOfCommaDelimitedList(ke(mt)));return gr.flags|=64,gr.transformFlags|=32,gr}function Qp(z,he,Qe,mt,gr){return v.assert(!!(z.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),z.expression!==he||z.questionDotToken!==Qe||z.typeArguments!==mt||z.arguments!==gr?lo(Dp(he,Qe,mt,gr),z):z}function Mh(z,he,Qe){let mt=je(214);return mt.expression=d().parenthesizeExpressionOfNew(z),mt.typeArguments=Up(he),mt.arguments=Qe?d().parenthesizeExpressionsOfCommaDelimitedList(Qe):void 0,mt.transformFlags|=Do(mt.expression)|gp(mt.typeArguments)|gp(mt.arguments)|32,mt.typeArguments&&(mt.transformFlags|=1),mt}function cg(z,he,Qe,mt){return z.expression!==he||z.typeArguments!==Qe||z.arguments!==mt?lo(Mh(he,Qe,mt),z):z}function Xd(z,he,Qe){let mt=be(215);return mt.tag=d().parenthesizeLeftSideOfAccess(z,!1),mt.typeArguments=Up(he),mt.template=Qe,mt.transformFlags|=Do(mt.tag)|gp(mt.typeArguments)|Do(mt.template)|1024,mt.typeArguments&&(mt.transformFlags|=1),__e(mt.template)&&(mt.transformFlags|=128),mt}function Ud(z,he,Qe,mt){return z.tag!==he||z.typeArguments!==Qe||z.template!==mt?lo(Xd(he,Qe,mt),z):z}function lm(z,he){let Qe=be(216);return Qe.expression=d().parenthesizeOperandOfPrefixUnary(he),Qe.type=z,Qe.transformFlags|=Do(Qe.expression)|Do(Qe.type)|1,Qe}function gC(z,he,Qe){return z.type!==he||z.expression!==Qe?lo(lm(he,Qe),z):z}function Sb(z){let he=be(217);return he.expression=z,he.transformFlags=Do(he.expression),he.jsDoc=void 0,he}function uS(z,he){return z.expression!==he?lo(Sb(he),z):z}function U1(z,he,Qe,mt,gr,Yn,ro){let jl=je(218);jl.modifiers=Up(z),jl.asteriskToken=he,jl.name=ug(Qe),jl.typeParameters=Up(mt),jl.parameters=ke(gr),jl.type=Yn,jl.body=ro;let A_=Xv(jl.modifiers)&1024,vD=!!jl.asteriskToken,DD=A_&&vD;return jl.transformFlags=gp(jl.modifiers)|Do(jl.asteriskToken)|NN(jl.name)|gp(jl.typeParameters)|gp(jl.parameters)|Do(jl.type)|Do(jl.body)&-67108865|(DD?128:A_?256:vD?2048:0)|(jl.typeParameters||jl.type?1:0)|4194304,jl.typeArguments=void 0,jl.jsDoc=void 0,jl.locals=void 0,jl.nextContainer=void 0,jl.flowNode=void 0,jl.endFlowNode=void 0,jl.returnFlowNode=void 0,jl}function sv(z,he,Qe,mt,gr,Yn,ro,jl){return z.name!==mt||z.modifiers!==he||z.asteriskToken!==Qe||z.typeParameters!==gr||z.parameters!==Yn||z.type!==ro||z.body!==jl?xe(U1(he,Qe,mt,gr,Yn,ro,jl),z):z}function fS(z,he,Qe,mt,gr,Yn){let ro=je(219);ro.modifiers=Up(z),ro.typeParameters=Up(he),ro.parameters=ke(Qe),ro.type=mt,ro.equalsGreaterThanToken=gr??Kt(39),ro.body=d().parenthesizeConciseBodyOfArrowFunction(Yn);let jl=Xv(ro.modifiers)&1024;return ro.transformFlags=gp(ro.modifiers)|gp(ro.typeParameters)|gp(ro.parameters)|Do(ro.type)|Do(ro.equalsGreaterThanToken)|Do(ro.body)&-67108865|(ro.typeParameters||ro.type?1:0)|(jl?16640:0)|1024,ro.typeArguments=void 0,ro.jsDoc=void 0,ro.locals=void 0,ro.nextContainer=void 0,ro.flowNode=void 0,ro.endFlowNode=void 0,ro.returnFlowNode=void 0,ro}function ux(z,he,Qe,mt,gr,Yn,ro){return z.modifiers!==he||z.typeParameters!==Qe||z.parameters!==mt||z.type!==gr||z.equalsGreaterThanToken!==Yn||z.body!==ro?xe(fS(he,Qe,mt,gr,Yn,ro),z):z}function fx(z){let he=be(220);return he.expression=d().parenthesizeOperandOfPrefixUnary(z),he.transformFlags|=Do(he.expression),he}function G1(z,he){return z.expression!==he?lo(fx(he),z):z}function jm(z){let he=be(221);return he.expression=d().parenthesizeOperandOfPrefixUnary(z),he.transformFlags|=Do(he.expression),he}function px(z,he){return z.expression!==he?lo(jm(he),z):z}function EC(z){let he=be(222);return he.expression=d().parenthesizeOperandOfPrefixUnary(z),he.transformFlags|=Do(he.expression),he}function Jw(z,he){return z.expression!==he?lo(EC(he),z):z}function pS(z){let he=be(223);return he.expression=d().parenthesizeOperandOfPrefixUnary(z),he.transformFlags|=Do(he.expression)|256|128|2097152,he}function Xe(z,he){return z.expression!==he?lo(pS(he),z):z}function Xr(z,he){let Qe=be(224);return Qe.operator=z,Qe.operand=d().parenthesizeOperandOfPrefixUnary(he),Qe.transformFlags|=Do(Qe.operand),(z===46||z===47)&&nr(Qe.operand)&&!p_(Qe.operand)&&!Dk(Qe.operand)&&(Qe.transformFlags|=268435456),Qe}function Gn(z,he){return z.operand!==he?lo(Xr(z.operator,he),z):z}function qn(z,he){let Qe=be(225);return Qe.operator=he,Qe.operand=d().parenthesizeOperandOfPostfixUnary(z),Qe.transformFlags|=Do(Qe.operand),nr(Qe.operand)&&!p_(Qe.operand)&&!Dk(Qe.operand)&&(Qe.transformFlags|=268435456),Qe}function ss(z,he){return z.operand!==he?lo(qn(he,z.operator),z):z}function Fs(z,he,Qe){let mt=je(226),gr=AM(he),Yn=gr.kind;return mt.left=d().parenthesizeLeftSideOfBinary(Yn,z),mt.operatorToken=gr,mt.right=d().parenthesizeRightSideOfBinary(Yn,mt.left,Qe),mt.transformFlags|=Do(mt.left)|Do(mt.operatorToken)|Do(mt.right),Yn===61?mt.transformFlags|=32:Yn===64?Xl(mt.left)?mt.transformFlags|=5248|Zo(mt.left):lA(mt.left)&&(mt.transformFlags|=5120|Zo(mt.left)):Yn===43||Yn===68?mt.transformFlags|=512:QJ(Yn)&&(mt.transformFlags|=16),Yn===103&&xc(mt.left)&&(mt.transformFlags|=536870912),mt.jsDoc=void 0,mt}function Zo(z){return PAe(z)?65536:0}function Ha(z,he,Qe,mt){return z.left!==he||z.operatorToken!==Qe||z.right!==mt?lo(Fs(he,Qe,mt),z):z}function Re(z,he,Qe,mt,gr){let Yn=be(227);return Yn.condition=d().parenthesizeConditionOfConditionalExpression(z),Yn.questionToken=he??Kt(58),Yn.whenTrue=d().parenthesizeBranchOfConditionalExpression(Qe),Yn.colonToken=mt??Kt(59),Yn.whenFalse=d().parenthesizeBranchOfConditionalExpression(gr),Yn.transformFlags|=Do(Yn.condition)|Do(Yn.questionToken)|Do(Yn.whenTrue)|Do(Yn.colonToken)|Do(Yn.whenFalse),Yn}function jt(z,he,Qe,mt,gr,Yn){return z.condition!==he||z.questionToken!==Qe||z.whenTrue!==mt||z.colonToken!==gr||z.whenFalse!==Yn?lo(Re(he,Qe,mt,gr,Yn),z):z}function yn(z,he){let Qe=be(228);return Qe.head=z,Qe.templateSpans=ke(he),Qe.transformFlags|=Do(Qe.head)|gp(Qe.templateSpans)|1024,Qe}function ws(z,he,Qe){return z.head!==he||z.templateSpans!==Qe?lo(yn(he,Qe),z):z}function mc(z,he,Qe,mt=0){v.assert(!(mt&-7177),"Unsupported template flags.");let gr;if(Qe!==void 0&&Qe!==he&&(gr=l0t(z,Qe),typeof gr=="object"))return v.fail("Invalid raw text");if(he===void 0){if(gr===void 0)return v.fail("Arguments 'text' and 'rawText' may not both be undefined.");he=gr}else gr!==void 0&&v.assert(he===gr,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return he}function _u(z){let he=1024;return z&&(he|=128),he}function Ll(z,he,Qe,mt){let gr=kr(z);return gr.text=he,gr.rawText=Qe,gr.templateFlags=mt&7176,gr.transformFlags=_u(gr.templateFlags),gr}function Cu(z,he,Qe,mt){let gr=je(z);return gr.text=he,gr.rawText=Qe,gr.templateFlags=mt&7176,gr.transformFlags=_u(gr.templateFlags),gr}function sd(z,he,Qe,mt){return z===15?Cu(z,he,Qe,mt):Ll(z,he,Qe,mt)}function np(z,he,Qe){return z=mc(16,z,he,Qe),sd(16,z,he,Qe)}function nh(z,he,Qe){return z=mc(16,z,he,Qe),sd(17,z,he,Qe)}function ov(z,he,Qe){return z=mc(16,z,he,Qe),sd(18,z,he,Qe)}function hD(z,he,Qe){return z=mc(16,z,he,Qe),Cu(15,z,he,Qe)}function dx(z,he){v.assert(!z||!!he,"A `YieldExpression` with an asteriskToken must have an expression.");let Qe=be(229);return Qe.expression=he&&d().parenthesizeExpressionForDisallowedComma(he),Qe.asteriskToken=z,Qe.transformFlags|=Do(Qe.expression)|Do(Qe.asteriskToken)|1024|128|1048576,Qe}function qN(z,he,Qe){return z.expression!==Qe||z.asteriskToken!==he?lo(dx(he,Qe),z):z}function NO(z){let he=be(230);return he.expression=d().parenthesizeExpressionForDisallowedComma(z),he.transformFlags|=Do(he.expression)|1024|32768,he}function JN(z,he){return z.expression!==he?lo(NO(he),z):z}function av(z,he,Qe,mt,gr){let Yn=je(231);return Yn.modifiers=Up(z),Yn.name=ug(he),Yn.typeParameters=Up(Qe),Yn.heritageClauses=Up(mt),Yn.members=ke(gr),Yn.transformFlags|=gp(Yn.modifiers)|NN(Yn.name)|gp(Yn.typeParameters)|gp(Yn.heritageClauses)|gp(Yn.members)|(Yn.typeParameters?1:0)|1024,Yn.jsDoc=void 0,Yn}function dS(z,he,Qe,mt,gr,Yn){return z.modifiers!==he||z.name!==Qe||z.typeParameters!==mt||z.heritageClauses!==gr||z.members!==Yn?lo(av(he,Qe,mt,gr,Yn),z):z}function Zd(){return be(232)}function hE(z,he){let Qe=be(233);return Qe.expression=d().parenthesizeLeftSideOfAccess(z,!1),Qe.typeArguments=he&&d().parenthesizeTypeArguments(he),Qe.transformFlags|=Do(Qe.expression)|gp(Qe.typeArguments)|1024,Qe}function By(z,he,Qe){return z.expression!==he||z.typeArguments!==Qe?lo(hE(he,Qe),z):z}function mD(z,he){let Qe=be(234);return Qe.expression=z,Qe.type=he,Qe.transformFlags|=Do(Qe.expression)|Do(Qe.type)|1,Qe}function RO(z,he,Qe){return z.expression!==he||z.type!==Qe?lo(mD(he,Qe),z):z}function Rk(z){let he=be(235);return he.expression=d().parenthesizeLeftSideOfAccess(z,!1),he.transformFlags|=Do(he.expression)|1,he}function cQ(z,he){return Vq(z)?V4(z,he):z.expression!==he?lo(Rk(he),z):z}function i2(z,he){let Qe=be(238);return Qe.expression=z,Qe.type=he,Qe.transformFlags|=Do(Qe.expression)|Do(Qe.type)|1,Qe}function lQ(z,he,Qe){return z.expression!==he||z.type!==Qe?lo(i2(he,Qe),z):z}function s2(z){let he=be(235);return he.flags|=64,he.expression=d().parenthesizeLeftSideOfAccess(z,!0),he.transformFlags|=Do(he.expression)|1,he}function V4(z,he){return v.assert(!!(z.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),z.expression!==he?lo(s2(he),z):z}function vb(z,he){let Qe=be(236);switch(Qe.keywordToken=z,Qe.name=he,Qe.transformFlags|=Do(Qe.name),z){case 105:Qe.transformFlags|=1024;break;case 102:Qe.transformFlags|=32;break;default:return v.assertNever(z)}return Qe.flowNode=void 0,Qe}function _S(z,he){return z.name!==he?lo(vb(z.keywordToken,he),z):z}function kk(z,he){let Qe=be(239);return Qe.expression=z,Qe.literal=he,Qe.transformFlags|=Do(Qe.expression)|Do(Qe.literal)|1024,Qe}function er(z,he,Qe){return z.expression!==he||z.literal!==Qe?lo(kk(he,Qe),z):z}function vr(){let z=be(240);return z.transformFlags|=1024,z}function wn(z,he){let Qe=be(241);return Qe.statements=ke(z),Qe.multiLine=he,Qe.transformFlags|=gp(Qe.statements),Qe.jsDoc=void 0,Qe.locals=void 0,Qe.nextContainer=void 0,Qe}function ii(z,he){return z.statements!==he?lo(wn(he,z.multiLine),z):z}function Oi(z,he){let Qe=be(243);return Qe.modifiers=Up(z),Qe.declarationList=Ta(he)?yC(he):he,Qe.transformFlags|=gp(Qe.modifiers)|Do(Qe.declarationList),Xv(Qe.modifiers)&128&&(Qe.transformFlags=1),Qe.jsDoc=void 0,Qe.flowNode=void 0,Qe}function Ys(z,he,Qe){return z.modifiers!==he||z.declarationList!==Qe?lo(Oi(he,Qe),z):z}function Wi(){let z=be(242);return z.jsDoc=void 0,z}function ho(z){let he=be(244);return he.expression=d().parenthesizeExpressionOfExpressionStatement(z),he.transformFlags|=Do(he.expression),he.jsDoc=void 0,he.flowNode=void 0,he}function Cc(z,he){return z.expression!==he?lo(ho(he),z):z}function _o(z,he,Qe){let mt=be(245);return mt.expression=z,mt.thenStatement=zN(he),mt.elseStatement=zN(Qe),mt.transformFlags|=Do(mt.expression)|Do(mt.thenStatement)|Do(mt.elseStatement),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function ic(z,he,Qe,mt){return z.expression!==he||z.thenStatement!==Qe||z.elseStatement!==mt?lo(_o(he,Qe,mt),z):z}function Qs(z,he){let Qe=be(246);return Qe.statement=zN(z),Qe.expression=he,Qe.transformFlags|=Do(Qe.statement)|Do(Qe.expression),Qe.jsDoc=void 0,Qe.flowNode=void 0,Qe}function Zl(z,he,Qe){return z.statement!==he||z.expression!==Qe?lo(Qs(he,Qe),z):z}function Gf(z,he){let Qe=be(247);return Qe.expression=z,Qe.statement=zN(he),Qe.transformFlags|=Do(Qe.expression)|Do(Qe.statement),Qe.jsDoc=void 0,Qe.flowNode=void 0,Qe}function Lg(z,he,Qe){return z.expression!==he||z.statement!==Qe?lo(Gf(he,Qe),z):z}function KE(z,he,Qe,mt){let gr=be(248);return gr.initializer=z,gr.condition=he,gr.incrementor=Qe,gr.statement=zN(mt),gr.transformFlags|=Do(gr.initializer)|Do(gr.condition)|Do(gr.incrementor)|Do(gr.statement),gr.jsDoc=void 0,gr.locals=void 0,gr.nextContainer=void 0,gr.flowNode=void 0,gr}function o2(z,he,Qe,mt,gr){return z.initializer!==he||z.condition!==Qe||z.incrementor!==mt||z.statement!==gr?lo(KE(he,Qe,mt,gr),z):z}function kO(z,he,Qe){let mt=be(249);return mt.initializer=z,mt.expression=he,mt.statement=zN(Qe),mt.transformFlags|=Do(mt.initializer)|Do(mt.expression)|Do(mt.statement),mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.flowNode=void 0,mt}function a2(z,he,Qe,mt){return z.initializer!==he||z.expression!==Qe||z.statement!==mt?lo(kO(he,Qe,mt),z):z}function YV(z,he,Qe,mt){let gr=be(250);return gr.awaitModifier=z,gr.initializer=he,gr.expression=d().parenthesizeExpressionForDisallowedComma(Qe),gr.statement=zN(mt),gr.transformFlags|=Do(gr.awaitModifier)|Do(gr.initializer)|Do(gr.expression)|Do(gr.statement)|1024,z&&(gr.transformFlags|=128),gr.jsDoc=void 0,gr.locals=void 0,gr.nextContainer=void 0,gr.flowNode=void 0,gr}function d$(z,he,Qe,mt,gr){return z.awaitModifier!==he||z.initializer!==Qe||z.expression!==mt||z.statement!==gr?lo(YV(he,Qe,mt,gr),z):z}function zV(z){let he=be(251);return he.label=ug(z),he.transformFlags|=Do(he.label)|4194304,he.jsDoc=void 0,he.flowNode=void 0,he}function WU(z,he){return z.label!==he?lo(zV(he),z):z}function W4(z){let he=be(252);return he.label=ug(z),he.transformFlags|=Do(he.label)|4194304,he.jsDoc=void 0,he.flowNode=void 0,he}function Y4(z,he){return z.label!==he?lo(W4(he),z):z}function z4(z){let he=be(253);return he.expression=z,he.transformFlags|=Do(he.expression)|128|4194304,he.jsDoc=void 0,he.flowNode=void 0,he}function PG(z,he){return z.expression!==he?lo(z4(he),z):z}function PO(z,he){let Qe=be(254);return Qe.expression=z,Qe.statement=zN(he),Qe.transformFlags|=Do(Qe.expression)|Do(Qe.statement),Qe.jsDoc=void 0,Qe.flowNode=void 0,Qe}function YU(z,he,Qe){return z.expression!==he||z.statement!==Qe?lo(PO(he,Qe),z):z}function VN(z,he){let Qe=be(255);return Qe.expression=d().parenthesizeExpressionForDisallowedComma(z),Qe.caseBlock=he,Qe.transformFlags|=Do(Qe.expression)|Do(Qe.caseBlock),Qe.jsDoc=void 0,Qe.flowNode=void 0,Qe.possiblyExhaustive=!1,Qe}function zU(z,he,Qe){return z.expression!==he||z.caseBlock!==Qe?lo(VN(he,Qe),z):z}function Wp(z,he){let Qe=be(256);return Qe.label=ug(z),Qe.statement=zN(he),Qe.transformFlags|=Do(Qe.label)|Do(Qe.statement),Qe.jsDoc=void 0,Qe.flowNode=void 0,Qe}function OG(z,he,Qe){return z.label!==he||z.statement!==Qe?lo(Wp(he,Qe),z):z}function FG(z){let he=be(257);return he.expression=z,he.transformFlags|=Do(he.expression),he.jsDoc=void 0,he.flowNode=void 0,he}function K4(z,he){return z.expression!==he?lo(FG(he),z):z}function Pk(z,he,Qe){let mt=be(258);return mt.tryBlock=z,mt.catchClause=he,mt.finallyBlock=Qe,mt.transformFlags|=Do(mt.tryBlock)|Do(mt.catchClause)|Do(mt.finallyBlock),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function Vw(z,he,Qe,mt){return z.tryBlock!==he||z.catchClause!==Qe||z.finallyBlock!==mt?lo(Pk(he,Qe,mt),z):z}function cv(){let z=be(259);return z.jsDoc=void 0,z.flowNode=void 0,z}function j1(z,he,Qe,mt){let gr=je(260);return gr.name=ug(z),gr.exclamationToken=he,gr.type=Qe,gr.initializer=xb(mt),gr.transformFlags|=NN(gr.name)|Do(gr.initializer)|(gr.exclamationToken??gr.type?1:0),gr.jsDoc=void 0,gr}function AI(z,he,Qe,mt,gr){return z.name!==he||z.type!==mt||z.exclamationToken!==Qe||z.initializer!==gr?lo(j1(he,Qe,mt,gr),z):z}function yC(z,he=0){let Qe=be(261);return Qe.flags|=he&7,Qe.declarations=ke(z),Qe.transformFlags|=gp(Qe.declarations)|4194304,he&7&&(Qe.transformFlags|=263168),he&4&&(Qe.transformFlags|=4),Qe}function OO(z,he){return z.declarations!==he?lo(yC(he,z.flags),z):z}function KV(z,he,Qe,mt,gr,Yn,ro){let jl=je(262);if(jl.modifiers=Up(z),jl.asteriskToken=he,jl.name=ug(Qe),jl.typeParameters=Up(mt),jl.parameters=ke(gr),jl.type=Yn,jl.body=ro,!jl.body||Xv(jl.modifiers)&128)jl.transformFlags=1;else{let A_=Xv(jl.modifiers)&1024,vD=!!jl.asteriskToken,DD=A_&&vD;jl.transformFlags=gp(jl.modifiers)|Do(jl.asteriskToken)|NN(jl.name)|gp(jl.typeParameters)|gp(jl.parameters)|Do(jl.type)|Do(jl.body)&-67108865|(DD?128:A_?256:vD?2048:0)|(jl.typeParameters||jl.type?1:0)|4194304}return jl.typeArguments=void 0,jl.jsDoc=void 0,jl.locals=void 0,jl.nextContainer=void 0,jl.endFlowNode=void 0,jl.returnFlowNode=void 0,jl}function XV(z,he,Qe,mt,gr,Yn,ro,jl){return z.modifiers!==he||z.asteriskToken!==Qe||z.name!==mt||z.typeParameters!==gr||z.parameters!==Yn||z.type!==ro||z.body!==jl?X4(KV(he,Qe,mt,gr,Yn,ro,jl),z):z}function X4(z,he){return z!==he&&z.modifiers===he.modifiers&&(z.modifiers=he.modifiers),xe(z,he)}function FO(z,he,Qe,mt,gr){let Yn=je(263);return Yn.modifiers=Up(z),Yn.name=ug(he),Yn.typeParameters=Up(Qe),Yn.heritageClauses=Up(mt),Yn.members=ke(gr),Xv(Yn.modifiers)&128?Yn.transformFlags=1:(Yn.transformFlags|=gp(Yn.modifiers)|NN(Yn.name)|gp(Yn.typeParameters)|gp(Yn.heritageClauses)|gp(Yn.members)|(Yn.typeParameters?1:0)|1024,Yn.transformFlags&8192&&(Yn.transformFlags|=1)),Yn.jsDoc=void 0,Yn}function Z4(z,he,Qe,mt,gr,Yn){return z.modifiers!==he||z.name!==Qe||z.typeParameters!==mt||z.heritageClauses!==gr||z.members!==Yn?lo(FO(he,Qe,mt,gr,Yn),z):z}function ZV(z,he,Qe,mt,gr){let Yn=je(264);return Yn.modifiers=Up(z),Yn.name=ug(he),Yn.typeParameters=Up(Qe),Yn.heritageClauses=Up(mt),Yn.members=ke(gr),Yn.transformFlags=1,Yn.jsDoc=void 0,Yn}function lg(z,he,Qe,mt,gr,Yn){return z.modifiers!==he||z.name!==Qe||z.typeParameters!==mt||z.heritageClauses!==gr||z.members!==Yn?lo(ZV(he,Qe,mt,gr,Yn),z):z}function LO(z,he,Qe,mt){let gr=je(265);return gr.modifiers=Up(z),gr.name=ug(he),gr.typeParameters=Up(Qe),gr.type=mt,gr.transformFlags=1,gr.jsDoc=void 0,gr.locals=void 0,gr.nextContainer=void 0,gr}function $V(z,he,Qe,mt,gr){return z.modifiers!==he||z.name!==Qe||z.typeParameters!==mt||z.type!==gr?lo(LO(he,Qe,mt,gr),z):z}function Db(z,he,Qe){let mt=je(266);return mt.modifiers=Up(z),mt.name=ug(he),mt.members=ke(Qe),mt.transformFlags|=gp(mt.modifiers)|Do(mt.name)|gp(mt.members)|1,mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function LG(z,he,Qe,mt){return z.modifiers!==he||z.name!==Qe||z.members!==mt?lo(Db(he,Qe,mt),z):z}function pr(z,he,Qe,mt=0){let gr=je(267);return gr.modifiers=Up(z),gr.flags|=mt&2088,gr.name=he,gr.body=Qe,Xv(gr.modifiers)&128?gr.transformFlags=1:gr.transformFlags|=gp(gr.modifiers)|Do(gr.name)|Do(gr.body)|1,gr.transformFlags&=-67108865,gr.jsDoc=void 0,gr.locals=void 0,gr.nextContainer=void 0,gr}function gD(z,he,Qe,mt){return z.modifiers!==he||z.name!==Qe||z.body!==mt?lo(pr(he,Qe,mt,z.flags),z):z}function Qg(z){let he=be(268);return he.statements=ke(z),he.transformFlags|=gp(he.statements),he.jsDoc=void 0,he}function $4(z,he){return z.statements!==he?lo(Qg(he),z):z}function _x(z){let he=be(269);return he.clauses=ke(z),he.transformFlags|=gp(he.clauses),he.locals=void 0,he.nextContainer=void 0,he}function lv(z,he){return z.clauses!==he?lo(_x(he),z):z}function Ww(z){let he=je(270);return he.name=ug(z),he.transformFlags|=cZ(he.name)|1,he.modifiers=void 0,he.jsDoc=void 0,he}function Ok(z,he){return z.name!==he?nae(Ww(he),z):z}function nae(z,he){return z!==he&&(z.modifiers=he.modifiers),lo(z,he)}function bp(z,he,Qe,mt){let gr=je(271);return gr.modifiers=Up(z),gr.name=ug(Qe),gr.isTypeOnly=he,gr.moduleReference=mt,gr.transformFlags|=gp(gr.modifiers)|cZ(gr.name)|Do(gr.moduleReference),Sk(gr.moduleReference)||(gr.transformFlags|=1),gr.transformFlags&=-67108865,gr.jsDoc=void 0,gr}function ED(z,he,Qe,mt,gr){return z.modifiers!==he||z.isTypeOnly!==Qe||z.name!==mt||z.moduleReference!==gr?lo(bp(he,Qe,mt,gr),z):z}function KU(z,he,Qe,mt){let gr=be(272);return gr.modifiers=Up(z),gr.importClause=he,gr.moduleSpecifier=Qe,gr.attributes=gr.assertClause=mt,gr.transformFlags|=Do(gr.importClause)|Do(gr.moduleSpecifier),gr.transformFlags&=-67108865,gr.jsDoc=void 0,gr}function QG(z,he,Qe,mt,gr){return z.modifiers!==he||z.importClause!==Qe||z.moduleSpecifier!==mt||z.attributes!==gr?lo(KU(he,Qe,mt,gr),z):z}function MG(z,he,Qe){let mt=je(273);return mt.isTypeOnly=z,mt.name=he,mt.namedBindings=Qe,mt.transformFlags|=Do(mt.name)|Do(mt.namedBindings),z&&(mt.transformFlags|=1),mt.transformFlags&=-67108865,mt}function eM(z,he,Qe,mt){return z.isTypeOnly!==he||z.name!==Qe||z.namedBindings!==mt?lo(MG(he,Qe,mt),z):z}function Fk(z,he){let Qe=be(300);return Qe.elements=ke(z),Qe.multiLine=he,Qe.token=132,Qe.transformFlags|=4,Qe}function Lk(z,he,Qe){return z.elements!==he||z.multiLine!==Qe?lo(Fk(he,Qe),z):z}function tM(z,he){let Qe=be(301);return Qe.name=z,Qe.value=he,Qe.transformFlags|=4,Qe}function AS(z,he,Qe){return z.name!==he||z.value!==Qe?lo(tM(he,Qe),z):z}function pT(z,he){let Qe=be(302);return Qe.assertClause=z,Qe.multiLine=he,Qe}function QO(z,he,Qe){return z.assertClause!==he||z.multiLine!==Qe?lo(pT(he,Qe),z):z}function MO(z,he,Qe){let mt=be(300);return mt.token=Qe??118,mt.elements=ke(z),mt.multiLine=he,mt.transformFlags|=4,mt}function sl(z,he,Qe){return z.elements!==he||z.multiLine!==Qe?lo(MO(he,Qe,z.token),z):z}function Yo(z,he){let Qe=be(301);return Qe.name=z,Qe.value=he,Qe.transformFlags|=4,Qe}function mE(z,he,Qe){return z.name!==he||z.value!==Qe?lo(Yo(he,Qe),z):z}function _$(z){let he=je(274);return he.name=z,he.transformFlags|=Do(he.name),he.transformFlags&=-67108865,he}function yD(z,he){return z.name!==he?lo(_$(he),z):z}function eW(z){let he=je(280);return he.name=z,he.transformFlags|=Do(he.name)|32,he.transformFlags&=-67108865,he}function Ax(z,he){return z.name!==he?lo(eW(he),z):z}function UO(z){let he=be(275);return he.elements=ke(z),he.transformFlags|=gp(he.elements),he.transformFlags&=-67108865,he}function Qk(z,he){return z.elements!==he?lo(UO(he),z):z}function A$(z,he,Qe){let mt=je(276);return mt.isTypeOnly=z,mt.propertyName=he,mt.name=Qe,mt.transformFlags|=Do(mt.propertyName)|Do(mt.name),mt.transformFlags&=-67108865,mt}function rM(z,he,Qe,mt){return z.isTypeOnly!==he||z.propertyName!==Qe||z.name!==mt?lo(A$(he,Qe,mt),z):z}function dT(z,he,Qe){let mt=je(277);return mt.modifiers=Up(z),mt.isExportEquals=he,mt.expression=he?d().parenthesizeRightSideOfBinary(64,void 0,Qe):d().parenthesizeExpressionOfExportDefault(Qe),mt.transformFlags|=gp(mt.modifiers)|Do(mt.expression),mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function XU(z,he,Qe){return z.modifiers!==he||z.expression!==Qe?lo(dT(he,z.isExportEquals,Qe),z):z}function D_(z,he,Qe,mt,gr){let Yn=je(278);return Yn.modifiers=Up(z),Yn.isTypeOnly=he,Yn.exportClause=Qe,Yn.moduleSpecifier=mt,Yn.attributes=Yn.assertClause=gr,Yn.transformFlags|=gp(Yn.modifiers)|Do(Yn.exportClause)|Do(Yn.moduleSpecifier),Yn.transformFlags&=-67108865,Yn.jsDoc=void 0,Yn}function WN(z,he,Qe,mt,gr,Yn){return z.modifiers!==he||z.isTypeOnly!==Qe||z.exportClause!==mt||z.moduleSpecifier!==gr||z.attributes!==Yn?h$(D_(he,Qe,mt,gr,Yn),z):z}function h$(z,he){return z!==he&&z.modifiers===he.modifiers&&(z.modifiers=he.modifiers),lo(z,he)}function UG(z){let he=be(279);return he.elements=ke(z),he.transformFlags|=gp(he.elements),he.transformFlags&=-67108865,he}function ZU(z,he){return z.elements!==he?lo(UG(he),z):z}function tW(z,he,Qe){let mt=be(281);return mt.isTypeOnly=z,mt.propertyName=ug(he),mt.name=ug(Qe),mt.transformFlags|=Do(mt.propertyName)|Do(mt.name),mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function iae(z,he,Qe,mt){return z.isTypeOnly!==he||z.propertyName!==Qe||z.name!==mt?lo(tW(he,Qe,mt),z):z}function m$(){let z=je(282);return z.jsDoc=void 0,z}function Lo(z){let he=be(283);return he.expression=z,he.transformFlags|=Do(he.expression),he.transformFlags&=-67108865,he}function XE(z,he){return z.expression!==he?lo(Lo(he),z):z}function au(z){return be(z)}function Mk(z,he,Qe=!1){let mt=GG(z,Qe?he&&d().parenthesizeNonArrayTypeOfPostfixType(he):he);return mt.postfix=Qe,mt}function GG(z,he){let Qe=be(z);return Qe.type=he,Qe}function hI(z,he,Qe){return he.type!==Qe?lo(Mk(z,Qe,he.postfix),he):he}function co(z,he,Qe){return he.type!==Qe?lo(GG(z,Qe),he):he}function rW(z,he){let Qe=je(317);return Qe.parameters=Up(z),Qe.type=he,Qe.transformFlags=gp(Qe.parameters)|(Qe.type?1:0),Qe.jsDoc=void 0,Qe.locals=void 0,Qe.nextContainer=void 0,Qe.typeArguments=void 0,Qe}function nW(z,he,Qe){return z.parameters!==he||z.type!==Qe?lo(rW(he,Qe),z):z}function xy(z,he=!1){let Qe=je(322);return Qe.jsDocPropertyTags=Up(z),Qe.isArrayType=he,Qe}function CD(z,he,Qe){return z.jsDocPropertyTags!==he||z.isArrayType!==Qe?lo(xy(he,Qe),z):z}function c2(z){let he=be(309);return he.type=z,he}function GO(z,he){return z.type!==he?lo(c2(he),z):z}function $U(z,he,Qe){let mt=je(323);return mt.typeParameters=Up(z),mt.parameters=ke(he),mt.type=Qe,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt}function Yw(z,he,Qe,mt){return z.typeParameters!==he||z.parameters!==Qe||z.type!==mt?lo($U(he,Qe,mt),z):z}function mI(z){let he=_Ae(z.kind);return z.tagName.escapedText===wd(he)?z.tagName:bt(he)}function zw(z,he,Qe){let mt=be(z);return mt.tagName=he,mt.comment=Qe,mt}function uv(z,he,Qe){let mt=je(z);return mt.tagName=he,mt.comment=Qe,mt}function YN(z,he,Qe,mt){let gr=zw(345,z??bt("template"),mt);return gr.constraint=he,gr.typeParameters=ke(Qe),gr}function nM(z,he=mI(z),Qe,mt,gr){return z.tagName!==he||z.constraint!==Qe||z.typeParameters!==mt||z.comment!==gr?lo(YN(he,Qe,mt,gr),z):z}function iW(z,he,Qe,mt){let gr=uv(346,z??bt("typedef"),mt);return gr.typeExpression=he,gr.fullName=Qe,gr.name=G7e(Qe),gr.locals=void 0,gr.nextContainer=void 0,gr}function jG(z,he=mI(z),Qe,mt,gr){return z.tagName!==he||z.typeExpression!==Qe||z.fullName!==mt||z.comment!==gr?lo(iW(he,Qe,mt,gr),z):z}function e5(z,he,Qe,mt,gr,Yn){let ro=uv(341,z??bt("param"),Yn);return ro.typeExpression=mt,ro.name=he,ro.isNameFirst=!!gr,ro.isBracketed=Qe,ro}function g$(z,he=mI(z),Qe,mt,gr,Yn,ro){return z.tagName!==he||z.name!==Qe||z.isBracketed!==mt||z.typeExpression!==gr||z.isNameFirst!==Yn||z.comment!==ro?lo(e5(he,Qe,mt,gr,Yn,ro),z):z}function HG(z,he,Qe,mt,gr,Yn){let ro=uv(348,z??bt("prop"),Yn);return ro.typeExpression=mt,ro.name=he,ro.isNameFirst=!!gr,ro.isBracketed=Qe,ro}function iM(z,he=mI(z),Qe,mt,gr,Yn,ro){return z.tagName!==he||z.name!==Qe||z.isBracketed!==mt||z.typeExpression!==gr||z.isNameFirst!==Yn||z.comment!==ro?lo(HG(he,Qe,mt,gr,Yn,ro),z):z}function ID(z,he,Qe,mt){let gr=uv(338,z??bt("callback"),mt);return gr.typeExpression=he,gr.fullName=Qe,gr.name=G7e(Qe),gr.locals=void 0,gr.nextContainer=void 0,gr}function E$(z,he=mI(z),Qe,mt,gr){return z.tagName!==he||z.typeExpression!==Qe||z.fullName!==mt||z.comment!==gr?lo(ID(he,Qe,mt,gr),z):z}function sM(z,he,Qe){let mt=zw(339,z??bt("overload"),Qe);return mt.typeExpression=he,mt}function uQ(z,he=mI(z),Qe,mt){return z.tagName!==he||z.typeExpression!==Qe||z.comment!==mt?lo(sM(he,Qe,mt),z):z}function Uk(z,he,Qe){let mt=zw(328,z??bt("augments"),Qe);return mt.class=he,mt}function jO(z,he=mI(z),Qe,mt){return z.tagName!==he||z.class!==Qe||z.comment!==mt?lo(Uk(he,Qe,mt),z):z}function l2(z,he,Qe){let mt=zw(329,z??bt("implements"),Qe);return mt.class=he,mt}function HO(z,he,Qe){let mt=zw(347,z??bt("see"),Qe);return mt.name=he,mt}function oM(z,he,Qe,mt){return z.tagName!==he||z.name!==Qe||z.comment!==mt?lo(HO(he,Qe,mt),z):z}function e0(z){let he=be(310);return he.name=z,he}function Gk(z,he){return z.name!==he?lo(e0(he),z):z}function Kw(z,he){let Qe=be(311);return Qe.left=z,Qe.right=he,Qe.transformFlags|=Do(Qe.left)|Do(Qe.right),Qe}function Uh(z,he,Qe){return z.left!==he||z.right!==Qe?lo(Kw(he,Qe),z):z}function Mg(z,he){let Qe=be(324);return Qe.name=z,Qe.text=he,Qe}function jk(z,he,Qe){return z.name!==he?lo(Mg(he,Qe),z):z}function CC(z,he){let Qe=be(325);return Qe.name=z,Qe.text=he,Qe}function fv(z,he,Qe){return z.name!==he?lo(CC(he,Qe),z):z}function sW(z,he){let Qe=be(326);return Qe.name=z,Qe.text=he,Qe}function Xw(z,he,Qe){return z.name!==he?lo(sW(he,Qe),z):z}function oW(z,he=mI(z),Qe,mt){return z.tagName!==he||z.class!==Qe||z.comment!==mt?lo(l2(he,Qe,mt),z):z}function Zw(z,he,Qe){return zw(z,he??bt(_Ae(z)),Qe)}function fQ(z,he,Qe=mI(he),mt){return he.tagName!==Qe||he.comment!==mt?lo(Zw(z,Qe,mt),he):he}function y$(z,he,Qe,mt){let gr=zw(z,he??bt(_Ae(z)),mt);return gr.typeExpression=Qe,gr}function wh(z,he,Qe=mI(he),mt,gr){return he.tagName!==Qe||he.typeExpression!==mt||he.comment!==gr?lo(y$(z,Qe,mt,gr),he):he}function C$(z,he){return zw(327,z,he)}function I$(z,he,Qe){return z.tagName!==he||z.comment!==Qe?lo(C$(he,Qe),z):z}function aM(z,he,Qe){let mt=uv(340,z??bt(_Ae(340)),Qe);return mt.typeExpression=he,mt.locals=void 0,mt.nextContainer=void 0,mt}function sae(z,he=mI(z),Qe,mt){return z.tagName!==he||z.typeExpression!==Qe||z.comment!==mt?lo(aM(he,Qe,mt),z):z}function Ny(z,he,Qe,mt,gr){let Yn=zw(351,z??bt("import"),gr);return Yn.importClause=he,Yn.moduleSpecifier=Qe,Yn.attributes=mt,Yn.comment=gr,Yn}function qG(z,he,Qe,mt,gr,Yn){return z.tagName!==he||z.comment!==Yn||z.importClause!==Qe||z.moduleSpecifier!==mt||z.attributes!==gr?lo(Ny(he,Qe,mt,gr,Yn),z):z}function t5(z){let he=be(321);return he.text=z,he}function cM(z,he){return z.text!==he?lo(t5(he),z):z}function H1(z,he){let Qe=be(320);return Qe.comment=z,Qe.tags=Up(he),Qe}function oae(z,he,Qe){return z.comment!==he||z.tags!==Qe?lo(H1(he,Qe),z):z}function lM(z,he,Qe){let mt=be(284);return mt.openingElement=z,mt.children=ke(he),mt.closingElement=Qe,mt.transformFlags|=Do(mt.openingElement)|gp(mt.children)|Do(mt.closingElement)|2,mt}function T$(z,he,Qe,mt){return z.openingElement!==he||z.children!==Qe||z.closingElement!==mt?lo(lM(he,Qe,mt),z):z}function uM(z,he,Qe){let mt=be(285);return mt.tagName=z,mt.typeArguments=Up(he),mt.attributes=Qe,mt.transformFlags|=Do(mt.tagName)|gp(mt.typeArguments)|Do(mt.attributes)|2,mt.typeArguments&&(mt.transformFlags|=1),mt}function r5(z,he,Qe,mt){return z.tagName!==he||z.typeArguments!==Qe||z.attributes!==mt?lo(uM(he,Qe,mt),z):z}function aW(z,he,Qe){let mt=be(286);return mt.tagName=z,mt.typeArguments=Up(he),mt.attributes=Qe,mt.transformFlags|=Do(mt.tagName)|gp(mt.typeArguments)|Do(mt.attributes)|2,he&&(mt.transformFlags|=1),mt}function JG(z,he,Qe,mt){return z.tagName!==he||z.typeArguments!==Qe||z.attributes!==mt?lo(aW(he,Qe,mt),z):z}function hS(z){let he=be(287);return he.tagName=z,he.transformFlags|=Do(he.tagName)|2,he}function S$(z,he){return z.tagName!==he?lo(hS(he),z):z}function pQ(z,he,Qe){let mt=be(288);return mt.openingFragment=z,mt.children=ke(he),mt.closingFragment=Qe,mt.transformFlags|=Do(mt.openingFragment)|gp(mt.children)|Do(mt.closingFragment)|2,mt}function _T(z,he,Qe,mt){return z.openingFragment!==he||z.children!==Qe||z.closingFragment!==mt?lo(pQ(he,Qe,mt),z):z}function bb(z,he){let Qe=be(12);return Qe.text=z,Qe.containsOnlyTriviaWhiteSpaces=!!he,Qe.transformFlags|=2,Qe}function VG(z,he,Qe){return z.text!==he||z.containsOnlyTriviaWhiteSpaces!==Qe?lo(bb(he,Qe),z):z}function WG(){let z=be(289);return z.transformFlags|=2,z}function Rp(){let z=be(290);return z.transformFlags|=2,z}function jo(z,he){let Qe=je(291);return Qe.name=z,Qe.initializer=he,Qe.transformFlags|=Do(Qe.name)|Do(Qe.initializer)|2,Qe}function mS(z,he,Qe){return z.name!==he||z.initializer!==Qe?lo(jo(he,Qe),z):z}function U0(z){let he=je(292);return he.properties=ke(z),he.transformFlags|=gp(he.properties)|2,he}function v$(z,he){return z.properties!==he?lo(U0(he),z):z}function D$(z){let he=be(293);return he.expression=z,he.transformFlags|=Do(he.expression)|2,he}function fM(z,he){return z.expression!==he?lo(D$(he),z):z}function dQ(z,he){let Qe=be(294);return Qe.dotDotDotToken=z,Qe.expression=he,Qe.transformFlags|=Do(Qe.dotDotDotToken)|Do(Qe.expression)|2,Qe}function b$(z,he){return z.expression!==he?lo(dQ(z.dotDotDotToken,he),z):z}function _Q(z,he){let Qe=be(295);return Qe.namespace=z,Qe.name=he,Qe.transformFlags|=Do(Qe.namespace)|Do(Qe.name)|2,Qe}function TD(z,he,Qe){return z.namespace!==he||z.name!==Qe?lo(_Q(he,Qe),z):z}function AT(z,he){let Qe=be(296);return Qe.expression=d().parenthesizeExpressionForDisallowedComma(z),Qe.statements=ke(he),Qe.transformFlags|=Do(Qe.expression)|gp(Qe.statements),Qe.jsDoc=void 0,Qe}function hx(z,he,Qe){return z.expression!==he||z.statements!==Qe?lo(AT(he,Qe),z):z}function $w(z){let he=be(297);return he.statements=ke(z),he.transformFlags=gp(he.statements),he}function Hk(z,he){return z.statements!==he?lo($w(he),z):z}function YG(z,he){let Qe=be(298);switch(Qe.token=z,Qe.types=ke(he),Qe.transformFlags|=gp(Qe.types),z){case 96:Qe.transformFlags|=1024;break;case 119:Qe.transformFlags|=1;break;default:return v.assertNever(z)}return Qe}function bm(z,he){return z.types!==he?lo(YG(z.token,he),z):z}function SD(z,he){let Qe=be(299);return Qe.variableDeclaration=pv(z),Qe.block=he,Qe.transformFlags|=Do(Qe.variableDeclaration)|Do(Qe.block)|(z?0:64),Qe.locals=void 0,Qe.nextContainer=void 0,Qe}function hT(z,he,Qe){return z.variableDeclaration!==he||z.block!==Qe?lo(SD(he,Qe),z):z}function qO(z,he){let Qe=je(303);return Qe.name=ug(z),Qe.initializer=d().parenthesizeExpressionForDisallowedComma(he),Qe.transformFlags|=NN(Qe.name)|Do(Qe.initializer),Qe.modifiers=void 0,Qe.questionToken=void 0,Qe.exclamationToken=void 0,Qe.jsDoc=void 0,Qe}function gS(z,he,Qe){return z.name!==he||z.initializer!==Qe?zG(qO(he,Qe),z):z}function zG(z,he){return z!==he&&(z.modifiers=he.modifiers,z.questionToken=he.questionToken,z.exclamationToken=he.exclamationToken),lo(z,he)}function AQ(z,he){let Qe=je(304);return Qe.name=ug(z),Qe.objectAssignmentInitializer=he&&d().parenthesizeExpressionForDisallowedComma(he),Qe.transformFlags|=cZ(Qe.name)|Do(Qe.objectAssignmentInitializer)|1024,Qe.equalsToken=void 0,Qe.modifiers=void 0,Qe.questionToken=void 0,Qe.exclamationToken=void 0,Qe.jsDoc=void 0,Qe}function oe(z,he,Qe){return z.name!==he||z.objectAssignmentInitializer!==Qe?yt(AQ(he,Qe),z):z}function yt(z,he){return z!==he&&(z.modifiers=he.modifiers,z.questionToken=he.questionToken,z.exclamationToken=he.exclamationToken,z.equalsToken=he.equalsToken),lo(z,he)}function fn(z){let he=je(305);return he.expression=d().parenthesizeExpressionForDisallowedComma(z),he.transformFlags|=Do(he.expression)|128|65536,he.jsDoc=void 0,he}function zn(z,he){return z.expression!==he?lo(fn(he),z):z}function qa(z,he){let Qe=je(306);return Qe.name=ug(z),Qe.initializer=he&&d().parenthesizeExpressionForDisallowedComma(he),Qe.transformFlags|=Do(Qe.name)|Do(Qe.initializer)|1,Qe.jsDoc=void 0,Qe}function kl(z,he,Qe){return z.name!==he||z.initializer!==Qe?lo(qa(he,Qe),z):z}function Cl(z,he,Qe){let mt=a.createBaseSourceFileNode(307);return mt.statements=ke(z),mt.endOfFileToken=he,mt.flags|=Qe,mt.text="",mt.fileName="",mt.path="",mt.resolvedPath="",mt.originalFileName="",mt.languageVersion=1,mt.languageVariant=0,mt.scriptKind=0,mt.isDeclarationFile=!1,mt.hasNoDefaultLib=!1,mt.transformFlags|=gp(mt.statements)|Do(mt.endOfFileToken),mt.locals=void 0,mt.nextContainer=void 0,mt.endFlowNode=void 0,mt.nodeCount=0,mt.identifierCount=0,mt.symbolCount=0,mt.parseDiagnostics=void 0,mt.bindDiagnostics=void 0,mt.bindSuggestionDiagnostics=void 0,mt.lineMap=void 0,mt.externalModuleIndicator=void 0,mt.setExternalModuleIndicator=void 0,mt.pragmas=void 0,mt.checkJsDirective=void 0,mt.referencedFiles=void 0,mt.typeReferenceDirectives=void 0,mt.libReferenceDirectives=void 0,mt.amdDependencies=void 0,mt.commentDirectives=void 0,mt.identifiers=void 0,mt.packageJsonLocations=void 0,mt.packageJsonScope=void 0,mt.imports=void 0,mt.moduleAugmentations=void 0,mt.ambientModuleNames=void 0,mt.classifiableNames=void 0,mt.impliedNodeFormat=void 0,mt}function Wl(z){let he=Object.create(z.redirectTarget);return Object.defineProperties(he,{id:{get(){return this.redirectInfo.redirectTarget.id},set(Qe){this.redirectInfo.redirectTarget.id=Qe}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(Qe){this.redirectInfo.redirectTarget.symbol=Qe}}}),he.redirectInfo=z,he}function jf(z){let he=Wl(z.redirectInfo);return he.flags|=z.flags&-17,he.fileName=z.fileName,he.path=z.path,he.resolvedPath=z.resolvedPath,he.originalFileName=z.originalFileName,he.packageJsonLocations=z.packageJsonLocations,he.packageJsonScope=z.packageJsonScope,he.emitNode=void 0,he}function Ry(z){let he=a.createBaseSourceFileNode(307);he.flags|=z.flags&-17;for(let Qe in z)if(!(rc(he,Qe)||!rc(z,Qe))){if(Qe==="emitNode"){he.emitNode=void 0;continue}he[Qe]=z[Qe]}return he}function ZE(z){let he=z.redirectInfo?jf(z):Ry(z);return u(he,z),he}function JO(z,he,Qe,mt,gr,Yn,ro){let jl=ZE(z);return jl.statements=ke(he),jl.isDeclarationFile=Qe,jl.referencedFiles=mt,jl.typeReferenceDirectives=gr,jl.hasNoDefaultLib=Yn,jl.libReferenceDirectives=ro,jl.transformFlags=gp(jl.statements)|Do(jl.endOfFileToken),jl}function n5(z,he,Qe=z.isDeclarationFile,mt=z.referencedFiles,gr=z.typeReferenceDirectives,Yn=z.hasNoDefaultLib,ro=z.libReferenceDirectives){return z.statements!==he||z.isDeclarationFile!==Qe||z.referencedFiles!==mt||z.typeReferenceDirectives!==gr||z.hasNoDefaultLib!==Yn||z.libReferenceDirectives!==ro?lo(JO(z,he,Qe,mt,gr,Yn,ro),z):z}function gI(z){let he=be(308);return he.sourceFiles=z,he.syntheticFileReferences=void 0,he.syntheticTypeReferences=void 0,he.syntheticLibReferences=void 0,he.hasNoDefaultLib=void 0,he}function wb(z,he){return z.sourceFiles!==he?lo(gI(he),z):z}function qk(z,he=!1,Qe){let mt=be(237);return mt.type=z,mt.isSpread=he,mt.tupleNameSource=Qe,mt}function i5(z){let he=be(352);return he._children=z,he}function w$(z){let he=be(353);return he.original=z,cn(he,z),he}function Jk(z,he){let Qe=be(354);return Qe.expression=z,Qe.original=he,Qe.transformFlags|=Do(Qe.expression)|1,cn(Qe,he),Qe}function pM(z,he){return z.expression!==he?lo(Jk(he,z.original),z):z}function VO(z){if(Wd(z)&&!eO(z)&&!z.original&&!z.emitNode&&!z.id){if(uI(z))return z.elements;if(to(z)&&XDe(z.operatorToken))return[z.left,z.right]}return z}function hQ(z){let he=be(355);return he.elements=ke(Mn(z,VO)),he.transformFlags|=gp(he.elements),he}function Xc(z,he){return z.elements!==he?lo(hQ(he),z):z}function mQ(z,he){let Qe=be(356);return Qe.expression=z,Qe.thisArg=he,Qe.transformFlags|=Do(Qe.expression)|Do(Qe.thisArg),Qe}function Hs(z,he,Qe){return z.expression!==he||z.thisArg!==Qe?lo(mQ(he,Qe),z):z}function aae(z){let he=_t(z.escapedText);return he.flags|=z.flags&-17,he.transformFlags=z.transformFlags,u(he,z),qL(he,{...z.emitNode.autoGenerate}),he}function B$(z){let he=_t(z.escapedText);he.flags|=z.flags&-17,he.jsDoc=z.jsDoc,he.flowNode=z.flowNode,he.symbol=z.symbol,he.transformFlags=z.transformFlags,u(he,z);let Qe=EO(z);return Qe&&db(he,Qe),he}function cW(z){let he=zt(z.escapedText);return he.flags|=z.flags&-17,he.transformFlags=z.transformFlags,u(he,z),qL(he,{...z.emitNode.autoGenerate}),he}function x$(z){let he=zt(z.escapedText);return he.flags|=z.flags&-17,he.transformFlags=z.transformFlags,u(he,z),he}function N$(z){if(z===void 0)return z;if(Nc(z))return ZE(z);if(p_(z))return aae(z);if(nr(z))return B$(z);if(iO(z))return cW(z);if(xc(z))return x$(z);let he=y9(z.kind)?a.createBaseNode(z.kind):a.createBaseTokenNode(z.kind);he.flags|=z.flags&-17,he.transformFlags=z.transformFlags,u(he,z);for(let Qe in z)rc(he,Qe)||!rc(z,Qe)||(he[Qe]=z[Qe]);return he}function Ixe(z,he,Qe){return Cs(U1(void 0,void 0,void 0,void 0,he?[he]:[],void 0,wn(z,!0)),void 0,Qe?[Qe]:[])}function Txe(z,he,Qe){return Cs(fS(void 0,void 0,he?[he]:[],void 0,void 0,wn(z,!0)),void 0,Qe?[Qe]:[])}function mx(){return EC(at("0"))}function Sme(z){return dT(void 0,!1,z)}function cae(z){return D_(void 0,!1,UG([tW(!1,void 0,z)]))}function lae(z,he){return he==="null"?Te.createStrictEquality(z,Lr()):he==="undefined"?Te.createStrictEquality(z,mx()):Te.createStrictEquality(jm(z),et(he))}function vme(z,he){return he==="null"?Te.createStrictInequality(z,Lr()):he==="undefined"?Te.createStrictInequality(z,mx()):Te.createStrictInequality(jm(z),et(he))}function dM(z,he,Qe){return nk(z)?Dp($_(z,void 0,he),void 0,void 0,Qe):Cs(GA(z,he),void 0,Qe)}function Dme(z,he,Qe){return dM(z,"bind",[he,...Qe])}function s5(z,he,Qe){return dM(z,"call",[he,...Qe])}function Vk(z,he,Qe){return dM(z,"apply",[he,Qe])}function o5(z,he,Qe){return dM(bt(z),he,Qe)}function u2(z,he){return dM(z,"slice",he===void 0?[]:[EQ(he)])}function R$(z,he){return dM(z,"concat",he)}function bme(z,he,Qe){return o5("Object","defineProperty",[z,EQ(he),Qe])}function gx(z,he){return o5("Object","getOwnPropertyDescriptor",[z,EQ(he)])}function KG(z,he,Qe){return o5("Reflect","get",Qe?[z,he,Qe]:[z,he])}function wme(z,he,Qe,mt){return o5("Reflect","set",mt?[z,he,Qe,mt]:[z,he,Qe])}function Bh(z,he,Qe){return Qe?(z.push(qO(he,Qe)),!0):!1}function uae(z,he){let Qe=[];Bh(Qe,"enumerable",EQ(z.enumerable)),Bh(Qe,"configurable",EQ(z.configurable));let mt=Bh(Qe,"writable",EQ(z.writable));mt=Bh(Qe,"value",z.value)||mt;let gr=Bh(Qe,"get",z.get);return gr=Bh(Qe,"set",z.set)||gr,v.assert(!(mt&&gr),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Of(Qe,!he)}function Sd(z,he){switch(z.kind){case 217:return uS(z,he);case 216:return gC(z,z.type,he);case 234:return RO(z,he,z.type);case 238:return lQ(z,he,z.type);case 235:return cQ(z,he);case 354:return pM(z,he)}}function Mp(z){return vm(z)&&Wd(z)&&Wd(RN(z))&&Wd(aD(z))&&!or(EU(z))&&!or(fG(z))}function lW(z,he,Qe=15){return z&&lbe(z,Qe)&&!Mp(z)?Sd(z,lW(z.expression,he)):he}function uW(z,he,Qe){if(!he)return z;let mt=OG(he,he.label,zh(he.statement)?uW(z,he.statement):z);return Qe&&Qe(he),mt}function ze(z,he){let Qe=Kp(z);switch(Qe.kind){case 80:return he;case 110:case 9:case 10:case 11:return!1;case 209:return Qe.elements.length!==0;case 210:return Qe.properties.length>0;default:return!0}}function Gt(z,he,Qe,mt=!1){let gr=Dm(z,15),Yn,ro;return Iy(gr)?(Yn=Qt(),ro=gr):T4(gr)?(Yn=Qt(),ro=Qe!==void 0&&Qe<2?cn(bt("_super"),gr):gr):Sf(gr)&8192?(Yn=mx(),ro=d().parenthesizeLeftSideOfAccess(gr,!1)):po(gr)?ze(gr.expression,mt)?(Yn=vt(he),ro=GA(cn(Te.createAssignment(Yn,gr.expression),gr.expression),gr.name),cn(ro,gr)):(Yn=gr.expression,ro=gr):yp(gr)?ze(gr.expression,mt)?(Yn=vt(he),ro=bh(cn(Te.createAssignment(Yn,gr.expression),gr.expression),gr.argumentExpression),cn(ro,gr)):(Yn=gr.expression,ro=gr):(Yn=mx(),ro=d().parenthesizeLeftSideOfAccess(z,!1)),{target:ro,thisArg:Yn}}function Sr(z,he){return GA(Sb(Of([Dt(void 0,"value",[yc(void 0,void 0,z,void 0,void 0,void 0)],wn([ho(he)]))])),"value")}function mn(z){return z.length>10?hQ(z):zp(z,Te.createComma)}function Hn(z,he,Qe,mt=0,gr){let Yn=gr?z&&nb(z):Sl(z);if(Yn&&nr(Yn)&&!p_(Yn)){let ro=Np(cn(N$(Yn),Yn),Yn.parent);return mt|=Sf(Yn),Qe||(mt|=96),he||(mt|=3072),mt&&oo(ro,mt),ro}return Tt(z)}function zi(z,he,Qe){return Hn(z,he,Qe,98304)}function Aa(z,he,Qe,mt){return Hn(z,he,Qe,32768,mt)}function jc(z,he,Qe){return Hn(z,he,Qe,16384)}function gc(z,he,Qe){return Hn(z,he,Qe)}function za(z,he,Qe,mt){let gr=GA(z,Wd(he)?he:N$(he));cn(gr,he);let Yn=0;return mt||(Yn|=96),Qe||(Yn|=3072),Yn&&oo(gr,Yn),gr}function Al(z,he,Qe,mt){return z&&Ea(he,32)?za(z,Hn(he),Qe,mt):jc(he,Qe,mt)}function n_(z,he,Qe,mt){let gr=ES(z,he,0,Qe);return Bb(z,he,gr,mt)}function mf(z){return yu(z.expression)&&z.expression.text==="use strict"}function ip(){return HE(ho(et("use strict")))}function ES(z,he,Qe=0,mt){v.assert(he.length===0,"Prologue directives should be at the first statement in the target statements array");let gr=!1,Yn=z.length;for(;Qejl&&vD.splice(gr,0,...he.slice(jl,A_)),jl>ro&&vD.splice(mt,0,...he.slice(ro,jl)),ro>Yn&&vD.splice(Qe,0,...he.slice(Yn,ro)),Yn>0)if(Qe===0)vD.splice(0,0,...he.slice(0,Yn));else{let DD=new Map;for(let Ex=0;Ex=0;Ex--){let fW=he[Ex];DD.has(fW.expression.text)||vD.unshift(fW)}}return ik(z)?cn(ke(vD,z.hasTrailingComma),z):z}function fae(z,he){let Qe;return typeof he=="number"?Qe=Kn(he):Qe=he,W_(z)?xs(z,Qe,z.name,z.constraint,z.default):Jc(z)?Ni(z,Qe,z.dotDotDotToken,z.name,z.questionToken,z.type,z.initializer):q(z)?Un(z,Qe,z.typeParameters,z.parameters,z.type):L0(z)?_c(z,Qe,z.name,z.questionToken,z.type):Gl(z)?rr(z,Qe,z.name,z.questionToken??z.exclamationToken,z.type,z.initializer):uD(z)?cs(z,Qe,z.name,z.questionToken,z.typeParameters,z.parameters,z.type):th(z)?Ya(z,Qe,z.asteriskToken,z.name,z.questionToken,z.typeParameters,z.parameters,z.type,z.body):TA(z)?vp(z,Qe,z.parameters,z.body):pC(z)?st(z,Qe,z.name,z.parameters,z.type,z.body):F1(z)?Cr(z,Qe,z.name,z.parameters,z.body):E(z)?Ln(z,Qe,z.parameters,z.type):Lp(z)?sv(z,Qe,z.asteriskToken,z.name,z.typeParameters,z.parameters,z.type,z.body):pd(z)?ux(z,Qe,z.typeParameters,z.parameters,z.type,z.equalsGreaterThanToken,z.body):Kd(z)?dS(z,Qe,z.name,z.typeParameters,z.heritageClauses,z.members):v_(z)?Ys(z,Qe,z.declarationList):__(z)?XV(z,Qe,z.asteriskToken,z.name,z.typeParameters,z.parameters,z.type,z.body):Ec(z)?Z4(z,Qe,z.name,z.typeParameters,z.heritageClauses,z.members):Qh(z)?lg(z,Qe,z.name,z.typeParameters,z.heritageClauses,z.members):NA(z)?$V(z,Qe,z.name,z.typeParameters,z.type):b4(z)?LG(z,Qe,z.name,z.members):am(z)?gD(z,Qe,z.name,z.body):ng(z)?ED(z,Qe,z.isTypeOnly,z.name,z.moduleReference):fh(z)?QG(z,Qe,z.importClause,z.moduleSpecifier,z.attributes):K_(z)?XU(z,Qe,z.expression):cm(z)?WN(z,Qe,z.isTypeOnly,z.exportClause,z.moduleSpecifier,z.attributes):v.assertNever(z)}function k$(z,he){return Jc(z)?Ni(z,he,z.dotDotDotToken,z.name,z.questionToken,z.type,z.initializer):Gl(z)?rr(z,he,z.name,z.questionToken??z.exclamationToken,z.type,z.initializer):th(z)?Ya(z,he,z.asteriskToken,z.name,z.questionToken,z.typeParameters,z.parameters,z.type,z.body):pC(z)?st(z,he,z.name,z.parameters,z.type,z.body):F1(z)?Cr(z,he,z.name,z.parameters,z.body):Kd(z)?dS(z,he,z.name,z.typeParameters,z.heritageClauses,z.members):Ec(z)?Z4(z,he,z.name,z.typeParameters,z.heritageClauses,z.members):v.assertNever(z)}function Bme(z,he){switch(z.kind){case 177:return st(z,z.modifiers,he,z.parameters,z.type,z.body);case 178:return Cr(z,z.modifiers,he,z.parameters,z.body);case 174:return Ya(z,z.modifiers,z.asteriskToken,he,z.questionToken,z.typeParameters,z.parameters,z.type,z.body);case 173:return cs(z,z.modifiers,he,z.questionToken,z.typeParameters,z.parameters,z.type);case 172:return rr(z,z.modifiers,he,z.questionToken??z.exclamationToken,z.type,z.initializer);case 171:return _c(z,z.modifiers,he,z.questionToken,z.type);case 303:return gS(z,he,z.initializer)}}function Up(z){return z?ke(z):void 0}function ug(z){return typeof z=="string"?bt(z):z}function EQ(z){return typeof z=="string"?et(z):typeof z=="number"?at(z):typeof z=="boolean"?z?Hr():lr():z}function xb(z){return z&&d().parenthesizeExpressionForDisallowedComma(z)}function AM(z){return typeof z=="number"?Kt(z):z}function zN(z){return z&&T7e(z)?cn(u(Wi(),z),z):z}function pv(z){return typeof z=="string"||z&&!Ws(z)?j1(z,void 0,void 0,void 0):z}function lo(z,he){return z!==he&&(u(z,he),cn(z,he)),z}}function _Ae(n){switch(n){case 344:return"type";case 342:return"returns";case 343:return"this";case 340:return"enum";case 330:return"author";case 332:return"class";case 333:return"public";case 334:return"private";case 335:return"protected";case 336:return"readonly";case 337:return"override";case 345:return"template";case 346:return"typedef";case 341:return"param";case 348:return"prop";case 338:return"callback";case 339:return"overload";case 328:return"augments";case 329:return"implements";case 351:return"import";default:return v.fail(`Unsupported kind: ${v.formatSyntaxKind(n)}`)}}var Nw,m7e={};function l0t(n,a){switch(Nw||(Nw=kt(99,!1,0)),n){case 15:Nw.setText("`"+a+"`");break;case 16:Nw.setText("`"+a+"${");break;case 17:Nw.setText("}"+a+"${");break;case 18:Nw.setText("}"+a+"`");break}let u=Nw.scan();if(u===20&&(u=Nw.reScanTemplateToken(!1)),Nw.isUnterminated())return Nw.setText(void 0),m7e;let d;switch(u){case 15:case 16:case 17:case 18:d=Nw.getTokenValue();break}return d===void 0||Nw.scan()!==1?(Nw.setText(void 0),m7e):(Nw.setText(void 0),d)}function NN(n){return n&&nr(n)?cZ(n):Do(n)}function cZ(n){return Do(n)&-67108865}function g7e(n,a){return a|n.transformFlags&134234112}function Do(n){if(!n)return 0;let a=n.transformFlags&~eS(n.kind);return EA(n)&&Ih(n.name)?g7e(n.name,a):a}function gp(n){return n?n.transformFlags:0}function E7e(n){let a=0;for(let u of n)a|=Do(u);n.transformFlags=a}function eS(n){if(n>=182&&n<=205)return-2;switch(n){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 354:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}var lZ=EDe();function uZ(n){return n.flags|=16,n}var u0t={createBaseSourceFileNode:n=>uZ(lZ.createBaseSourceFileNode(n)),createBaseIdentifierNode:n=>uZ(lZ.createBaseIdentifierNode(n)),createBasePrivateIdentifierNode:n=>uZ(lZ.createBasePrivateIdentifierNode(n)),createBaseTokenNode:n=>uZ(lZ.createBaseTokenNode(n)),createBaseNode:n=>uZ(lZ.createBaseNode(n))},Ee=HL(4,u0t),fV;function y7e(n,a,u){return new(fV||(fV=Im.getSourceMapSourceConstructor()))(n,a,u)}function Jo(n,a){if(n.original!==a&&(n.original=a,a)){let u=a.emitNode;u&&(n.emitNode=sD(u,n.emitNode))}return n}function sD(n,a){let{flags:u,internalFlags:d,leadingComments:h,trailingComments:g,commentRange:C,sourceMapRange:B,tokenSourceMapRanges:w,constantValue:Q,helpers:U,startsOnNewLine:G,snippetElement:$,classThis:ee,assignedName:ce}=n;if(a||(a={}),u&&(a.flags=u),d&&(a.internalFlags=d&-9),h&&(a.leadingComments=ei(h.slice(),a.leadingComments)),g&&(a.trailingComments=ei(g.slice(),a.trailingComments)),C&&(a.commentRange=C),B&&(a.sourceMapRange=B),w&&(a.tokenSourceMapRanges=C7e(w,a.tokenSourceMapRanges)),Q!==void 0&&(a.constantValue=Q),U)for(let ue of U)a.helpers=Bf(a.helpers,ue);return G!==void 0&&(a.startsOnNewLine=G),$!==void 0&&(a.snippetElement=$),ee&&(a.classThis=ee),ce&&(a.assignedName=ce),a}function C7e(n,a){a||(a=[]);for(let u in n)a[u]=n[u];return a}function A0(n){if(n.emitNode)v.assert(!(n.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(eO(n)){if(n.kind===307)return n.emitNode={annotatedNodes:[n]};let a=as(zc(as(n)))??v.fail("Could not determine parsed source file.");A0(a).annotatedNodes.push(n)}n.emitNode={}}return n.emitNode}function kse(n){var a,u;let d=(u=(a=as(zc(n)))==null?void 0:a.emitNode)==null?void 0:u.annotatedNodes;if(d)for(let h of d)h.emitNode=void 0}function fZ(n){let a=A0(n);return a.flags|=3072,a.leadingComments=void 0,a.trailingComments=void 0,n}function oo(n,a){return A0(n).flags=a,n}function oD(n,a){let u=A0(n);return u.flags=u.flags|a,n}function pZ(n,a){return A0(n).internalFlags=a,n}function gU(n,a){let u=A0(n);return u.internalFlags=u.internalFlags|a,n}function RN(n){var a;return((a=n.emitNode)==null?void 0:a.sourceMapRange)??n}function Uf(n,a){return A0(n).sourceMapRange=a,n}function I7e(n,a){var u,d;return(d=(u=n.emitNode)==null?void 0:u.tokenSourceMapRanges)==null?void 0:d[a]}function IDe(n,a,u){let d=A0(n),h=d.tokenSourceMapRanges??(d.tokenSourceMapRanges=[]);return h[a]=u,n}function Ek(n){var a;return(a=n.emitNode)==null?void 0:a.startsOnNewLine}function Pse(n,a){return A0(n).startsOnNewLine=a,n}function aD(n){var a;return((a=n.emitNode)==null?void 0:a.commentRange)??n}function Ep(n,a){return A0(n).commentRange=a,n}function EU(n){var a;return(a=n.emitNode)==null?void 0:a.leadingComments}function cD(n,a){return A0(n).leadingComments=a,n}function uG(n,a,u,d){return cD(n,qr(EU(n),{kind:a,pos:-1,end:-1,hasTrailingNewLine:d,text:u}))}function fG(n){var a;return(a=n.emitNode)==null?void 0:a.trailingComments}function yU(n,a){return A0(n).trailingComments=a,n}function Ose(n,a,u,d){return yU(n,qr(fG(n),{kind:a,pos:-1,end:-1,hasTrailingNewLine:d,text:u}))}function Th(n,a){cD(n,EU(a)),yU(n,fG(a));let u=A0(a);return u.leadingComments=void 0,u.trailingComments=void 0,n}function pG(n){var a;return(a=n.emitNode)==null?void 0:a.constantValue}function TDe(n,a){let u=A0(n);return u.constantValue=a,n}function CU(n,a){let u=A0(n);return u.helpers=qr(u.helpers,a),n}function Rw(n,a){if(or(a)){let u=A0(n);for(let d of a)u.helpers=Bf(u.helpers,d)}return n}function IU(n,a){var u;let d=(u=n.emitNode)==null?void 0:u.helpers;return d?lp(d,a):!1}function Fse(n){var a;return(a=n.emitNode)==null?void 0:a.helpers}function xu(n,a,u){let d=n.emitNode,h=d&&d.helpers;if(!or(h))return;let g=A0(a),C=0;for(let B=0;B0&&(h[B-C]=w)}C>0&&(h.length-=C)}function Lse(n){var a;return(a=n.emitNode)==null?void 0:a.snippetElement}function Oa(n,a){let u=A0(n);return u.snippetElement=a,n}function AAe(n){return A0(n).internalFlags|=4,n}function SDe(n,a){let u=A0(n);return u.typeNode=a,n}function vDe(n){var a;return(a=n.emitNode)==null?void 0:a.typeNode}function db(n,a){return A0(n).identifierTypeArguments=a,n}function EO(n){var a;return(a=n.emitNode)==null?void 0:a.identifierTypeArguments}function qL(n,a){return A0(n).autoGenerate=a,n}function DDe(n){var a;return(a=n.emitNode)==null?void 0:a.autoGenerate}function dZ(n,a){return A0(n).generatedImportReference=a,n}function Yd(n){var a;return(a=n.emitNode)==null?void 0:a.generatedImportReference}var hAe=(n=>(n.Field="f",n.Method="m",n.Accessor="a",n))(hAe||{});function mAe(n){let a=n.factory,u=ru(()=>pZ(a.createTrue(),8)),d=ru(()=>pZ(a.createFalse(),8));return{getUnscopedHelperName:h,createDecorateHelper:g,createMetadataHelper:C,createParamHelper:B,createESDecorateHelper:ue,createRunInitializersHelper:fe,createAssignHelper:Te,createAwaitHelper:ke,createAsyncGeneratorHelper:be,createAsyncDelegatorHelper:je,createAsyncValuesHelper:xe,createRestHelper:at,createAwaiterHelper:Oe,createExtendsHelper:Ve,createTemplateObjectHelper:et,createSpreadArrayHelper:Ze,createPropKeyHelper:Ye,createSetFunctionNameHelper:$e,createValuesHelper:_t,createReadHelper:ft,createGeneratorHelper:bt,createImportStarHelper:vt,createImportStarCallbackHelper:He,createImportDefaultHelper:gt,createExportStarHelper:Tt,createClassPrivateFieldGetHelper:zt,createClassPrivateFieldSetHelper:wt,createClassPrivateFieldInHelper:Ot,createAddDisposableResourceHelper:Nt,createDisposeResourcesHelper:Pt};function h(kr){return oo(a.createIdentifier(kr),8196)}function g(kr,Kt,Ar,Qt){n.requestEmitHelper(pV);let Lr=[];return Lr.push(a.createArrayLiteralExpression(kr,!0)),Lr.push(Kt),Ar&&(Lr.push(Ar),Qt&&Lr.push(Qt)),a.createCallExpression(h("__decorate"),void 0,Lr)}function C(kr,Kt){return n.requestEmitHelper(Mse),a.createCallExpression(h("__metadata"),void 0,[a.createStringLiteral(kr),Kt])}function B(kr,Kt,Ar){return n.requestEmitHelper(gAe),cn(a.createCallExpression(h("__param"),void 0,[a.createNumericLiteral(Kt+""),kr]),Ar)}function w(kr){let Kt=[a.createPropertyAssignment(a.createIdentifier("kind"),a.createStringLiteral("class")),a.createPropertyAssignment(a.createIdentifier("name"),kr.name),a.createPropertyAssignment(a.createIdentifier("metadata"),kr.metadata)];return a.createObjectLiteralExpression(Kt)}function Q(kr){let Kt=kr.computed?a.createElementAccessExpression(a.createIdentifier("obj"),kr.name):a.createPropertyAccessExpression(a.createIdentifier("obj"),kr.name);return a.createPropertyAssignment("get",a.createArrowFunction(void 0,void 0,[a.createParameterDeclaration(void 0,void 0,a.createIdentifier("obj"))],void 0,void 0,Kt))}function U(kr){let Kt=kr.computed?a.createElementAccessExpression(a.createIdentifier("obj"),kr.name):a.createPropertyAccessExpression(a.createIdentifier("obj"),kr.name);return a.createPropertyAssignment("set",a.createArrowFunction(void 0,void 0,[a.createParameterDeclaration(void 0,void 0,a.createIdentifier("obj")),a.createParameterDeclaration(void 0,void 0,a.createIdentifier("value"))],void 0,void 0,a.createBlock([a.createExpressionStatement(a.createAssignment(Kt,a.createIdentifier("value")))])))}function G(kr){let Kt=kr.computed?kr.name:nr(kr.name)?a.createStringLiteralFromNode(kr.name):kr.name;return a.createPropertyAssignment("has",a.createArrowFunction(void 0,void 0,[a.createParameterDeclaration(void 0,void 0,a.createIdentifier("obj"))],void 0,void 0,a.createBinaryExpression(Kt,103,a.createIdentifier("obj"))))}function $(kr,Kt){let Ar=[];return Ar.push(G(kr)),Kt.get&&Ar.push(Q(kr)),Kt.set&&Ar.push(U(kr)),a.createObjectLiteralExpression(Ar)}function ee(kr){let Kt=[a.createPropertyAssignment(a.createIdentifier("kind"),a.createStringLiteral(kr.kind)),a.createPropertyAssignment(a.createIdentifier("name"),kr.name.computed?kr.name.name:a.createStringLiteralFromNode(kr.name.name)),a.createPropertyAssignment(a.createIdentifier("static"),kr.static?a.createTrue():a.createFalse()),a.createPropertyAssignment(a.createIdentifier("private"),kr.private?a.createTrue():a.createFalse()),a.createPropertyAssignment(a.createIdentifier("access"),$(kr.name,kr.access)),a.createPropertyAssignment(a.createIdentifier("metadata"),kr.metadata)];return a.createObjectLiteralExpression(Kt)}function ce(kr){return kr.kind==="class"?w(kr):ee(kr)}function ue(kr,Kt,Ar,Qt,Lr,Hr){return n.requestEmitHelper(bDe),a.createCallExpression(h("__esDecorate"),void 0,[kr??a.createNull(),Kt??a.createNull(),Ar,ce(Qt),Lr,Hr])}function fe(kr,Kt,Ar){return n.requestEmitHelper(wDe),a.createCallExpression(h("__runInitializers"),void 0,Ar?[kr,Kt,Ar]:[kr,Kt])}function Te(kr){return rp(n.getCompilerOptions())>=2?a.createCallExpression(a.createPropertyAccessExpression(a.createIdentifier("Object"),"assign"),void 0,kr):(n.requestEmitHelper(BDe),a.createCallExpression(h("__assign"),void 0,kr))}function ke(kr){return n.requestEmitHelper(dV),a.createCallExpression(h("__await"),void 0,[kr])}function be(kr,Kt){return n.requestEmitHelper(dV),n.requestEmitHelper(xDe),(kr.emitNode||(kr.emitNode={})).flags|=1572864,a.createCallExpression(h("__asyncGenerator"),void 0,[Kt?a.createThis():a.createVoidZero(),a.createIdentifier("arguments"),kr])}function je(kr){return n.requestEmitHelper(dV),n.requestEmitHelper(NDe),a.createCallExpression(h("__asyncDelegator"),void 0,[kr])}function xe(kr){return n.requestEmitHelper(RDe),a.createCallExpression(h("__asyncValues"),void 0,[kr])}function at(kr,Kt,Ar,Qt){n.requestEmitHelper(kDe);let Lr=[],Hr=0;for(let lr=0;lr{let d="";for(let h=0;h{Le.Parse="parse",Le.Program="program",Le.Bind="bind",Le.Check="check",Le.CheckTypes="checkTypes",Le.Emit="emit",Le.Session="session"})(M=n.Phase||(n.Phase={}));function te(Le,je,st){Ne("I",Le,je,st,'"s":"g"')}n.instant=te;let re=[];function ue(Le,je,st,nt=!1){nt&&Ne("B",Le,je,st),re.push({phase:Le,name:je,args:st,time:1e3*ql(),separateBeginAndEnd:nt})}n.push=ue;function Ae(Le){w.assert(re.length>0),Fe(re.length-1,1e3*ql(),Le),re.length--}n.pop=Ae;function de(){let Le=1e3*ql();for(let je=re.length-1;je>=0;je--)Fe(je,Le);re.length=0}n.popAll=de;let Be=1e3*10;function Fe(Le,je,st){let{phase:nt,name:qe,args:it,time:It,separateBeginAndEnd:dt}=re[Le];dt?(w.assert(!st,"`results` are not supported for events with `separateBeginAndEnd`"),Ne("E",nt,qe,it,void 0,je)):Be-It%Be<=je-It&&Ne("X",nt,qe,{...it,results:st},`"dur":${je-It}`,It)}function Ne(Le,je,st,nt,qe,it=1e3*ql()){I==="server"&&je==="checkTypes"||(rs("beginTracing"),c.writeSync(d,`, +{"pid":1,"tid":1,"ph":"${Le}","cat":"${je}","ts":${it},"name":"${st}"`),qe&&c.writeSync(d,`,${qe}`),nt&&c.writeSync(d,`,"args":${JSON.stringify(nt)}`),c.writeSync(d,"}"),rs("endTracing"),vc("Tracing","beginTracing","endTracing"))}function Qe(Le){let je=ls(Le);return je?{path:je.path,start:st(Ll(je,Le.pos)),end:st(Ll(je,Le.end))}:void 0;function st(nt){return{line:nt.line+1,character:nt.character+1}}}function De(Le){var je,st,nt,qe,it,It,dt,wt,vt,Ye,ht,Et,Kt,Tt,Lt,kt,Zt,Dr,jt;rs("beginDumpTypes");let mr=R[R.length-1].typesPath,Pt=c.openSync(mr,"w"),Vr=new Map;c.writeSync(Pt,"[");let Yr=Le.length;for(let pr=0;pr_s.id),referenceLocation:Qe(Cc.node)}}let jn={};if(zr.flags&16777216){let Cc=zr;jn={conditionalCheckType:(It=Cc.checkType)==null?void 0:It.id,conditionalExtendsType:(dt=Cc.extendsType)==null?void 0:dt.id,conditionalTrueType:((wt=Cc.resolvedTrueType)==null?void 0:wt.id)??-1,conditionalFalseType:((vt=Cc.resolvedFalseType)==null?void 0:vt.id)??-1}}let xs={};if(zr.flags&33554432){let Cc=zr;xs={substitutionBaseType:(Ye=Cc.baseType)==null?void 0:Ye.id,constraintType:(ht=Cc.constraint)==null?void 0:ht.id}}let Ec={};if($n&1024){let Cc=zr;Ec={reverseMappedSourceType:(Et=Cc.source)==null?void 0:Et.id,reverseMappedMappedType:(Kt=Cc.mappedType)==null?void 0:Kt.id,reverseMappedConstraintType:(Tt=Cc.constraintType)==null?void 0:Tt.id}}let xi={};if($n&256){let Cc=zr;xi={evolvingArrayElementType:Cc.elementType.id,evolvingArrayFinalType:(Lt=Cc.finalArrayType)==null?void 0:Lt.id}}let rc,Vl=zr.checker.getRecursionIdentity(zr);Vl&&(rc=Vr.get(Vl),rc||(rc=Vr.size,Vr.set(Vl,rc)));let ul={id:zr.id,intrinsicName:zr.intrinsicName,symbolName:bi?.escapedName&&Sc(bi.escapedName),recursionId:rc,isTuple:$n&8?!0:void 0,unionTypes:zr.flags&1048576?(kt=zr.types)==null?void 0:kt.map(Cc=>Cc.id):void 0,intersectionTypes:zr.flags&2097152?zr.types.map(Cc=>Cc.id):void 0,aliasTypeArguments:(Zt=zr.aliasTypeArguments)==null?void 0:Zt.map(Cc=>Cc.id),keyofType:zr.flags&4194304?(Dr=zr.type)==null?void 0:Dr.id:void 0,...Ns,...gi,...jn,...xs,...Ec,...xi,destructuringPattern:Qe(zr.pattern),firstDeclaration:Qe((jt=bi?.declarations)==null?void 0:jt[0]),flags:w.formatTypeFlags(zr.flags).split("|"),display:Pi};c.writeSync(Pt,JSON.stringify(ul)),pr(n[n.Unknown=0]="Unknown",n[n.EndOfFileToken=1]="EndOfFileToken",n[n.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",n[n.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",n[n.NewLineTrivia=4]="NewLineTrivia",n[n.WhitespaceTrivia=5]="WhitespaceTrivia",n[n.ShebangTrivia=6]="ShebangTrivia",n[n.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",n[n.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",n[n.NumericLiteral=9]="NumericLiteral",n[n.BigIntLiteral=10]="BigIntLiteral",n[n.StringLiteral=11]="StringLiteral",n[n.JsxText=12]="JsxText",n[n.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",n[n.RegularExpressionLiteral=14]="RegularExpressionLiteral",n[n.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",n[n.TemplateHead=16]="TemplateHead",n[n.TemplateMiddle=17]="TemplateMiddle",n[n.TemplateTail=18]="TemplateTail",n[n.OpenBraceToken=19]="OpenBraceToken",n[n.CloseBraceToken=20]="CloseBraceToken",n[n.OpenParenToken=21]="OpenParenToken",n[n.CloseParenToken=22]="CloseParenToken",n[n.OpenBracketToken=23]="OpenBracketToken",n[n.CloseBracketToken=24]="CloseBracketToken",n[n.DotToken=25]="DotToken",n[n.DotDotDotToken=26]="DotDotDotToken",n[n.SemicolonToken=27]="SemicolonToken",n[n.CommaToken=28]="CommaToken",n[n.QuestionDotToken=29]="QuestionDotToken",n[n.LessThanToken=30]="LessThanToken",n[n.LessThanSlashToken=31]="LessThanSlashToken",n[n.GreaterThanToken=32]="GreaterThanToken",n[n.LessThanEqualsToken=33]="LessThanEqualsToken",n[n.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",n[n.EqualsEqualsToken=35]="EqualsEqualsToken",n[n.ExclamationEqualsToken=36]="ExclamationEqualsToken",n[n.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",n[n.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",n[n.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",n[n.PlusToken=40]="PlusToken",n[n.MinusToken=41]="MinusToken",n[n.AsteriskToken=42]="AsteriskToken",n[n.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",n[n.SlashToken=44]="SlashToken",n[n.PercentToken=45]="PercentToken",n[n.PlusPlusToken=46]="PlusPlusToken",n[n.MinusMinusToken=47]="MinusMinusToken",n[n.LessThanLessThanToken=48]="LessThanLessThanToken",n[n.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",n[n.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",n[n.AmpersandToken=51]="AmpersandToken",n[n.BarToken=52]="BarToken",n[n.CaretToken=53]="CaretToken",n[n.ExclamationToken=54]="ExclamationToken",n[n.TildeToken=55]="TildeToken",n[n.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",n[n.BarBarToken=57]="BarBarToken",n[n.QuestionToken=58]="QuestionToken",n[n.ColonToken=59]="ColonToken",n[n.AtToken=60]="AtToken",n[n.QuestionQuestionToken=61]="QuestionQuestionToken",n[n.BacktickToken=62]="BacktickToken",n[n.HashToken=63]="HashToken",n[n.EqualsToken=64]="EqualsToken",n[n.PlusEqualsToken=65]="PlusEqualsToken",n[n.MinusEqualsToken=66]="MinusEqualsToken",n[n.AsteriskEqualsToken=67]="AsteriskEqualsToken",n[n.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",n[n.SlashEqualsToken=69]="SlashEqualsToken",n[n.PercentEqualsToken=70]="PercentEqualsToken",n[n.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",n[n.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",n[n.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",n[n.AmpersandEqualsToken=74]="AmpersandEqualsToken",n[n.BarEqualsToken=75]="BarEqualsToken",n[n.BarBarEqualsToken=76]="BarBarEqualsToken",n[n.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",n[n.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",n[n.CaretEqualsToken=79]="CaretEqualsToken",n[n.Identifier=80]="Identifier",n[n.PrivateIdentifier=81]="PrivateIdentifier",n[n.JSDocCommentTextToken=82]="JSDocCommentTextToken",n[n.BreakKeyword=83]="BreakKeyword",n[n.CaseKeyword=84]="CaseKeyword",n[n.CatchKeyword=85]="CatchKeyword",n[n.ClassKeyword=86]="ClassKeyword",n[n.ConstKeyword=87]="ConstKeyword",n[n.ContinueKeyword=88]="ContinueKeyword",n[n.DebuggerKeyword=89]="DebuggerKeyword",n[n.DefaultKeyword=90]="DefaultKeyword",n[n.DeleteKeyword=91]="DeleteKeyword",n[n.DoKeyword=92]="DoKeyword",n[n.ElseKeyword=93]="ElseKeyword",n[n.EnumKeyword=94]="EnumKeyword",n[n.ExportKeyword=95]="ExportKeyword",n[n.ExtendsKeyword=96]="ExtendsKeyword",n[n.FalseKeyword=97]="FalseKeyword",n[n.FinallyKeyword=98]="FinallyKeyword",n[n.ForKeyword=99]="ForKeyword",n[n.FunctionKeyword=100]="FunctionKeyword",n[n.IfKeyword=101]="IfKeyword",n[n.ImportKeyword=102]="ImportKeyword",n[n.InKeyword=103]="InKeyword",n[n.InstanceOfKeyword=104]="InstanceOfKeyword",n[n.NewKeyword=105]="NewKeyword",n[n.NullKeyword=106]="NullKeyword",n[n.ReturnKeyword=107]="ReturnKeyword",n[n.SuperKeyword=108]="SuperKeyword",n[n.SwitchKeyword=109]="SwitchKeyword",n[n.ThisKeyword=110]="ThisKeyword",n[n.ThrowKeyword=111]="ThrowKeyword",n[n.TrueKeyword=112]="TrueKeyword",n[n.TryKeyword=113]="TryKeyword",n[n.TypeOfKeyword=114]="TypeOfKeyword",n[n.VarKeyword=115]="VarKeyword",n[n.VoidKeyword=116]="VoidKeyword",n[n.WhileKeyword=117]="WhileKeyword",n[n.WithKeyword=118]="WithKeyword",n[n.ImplementsKeyword=119]="ImplementsKeyword",n[n.InterfaceKeyword=120]="InterfaceKeyword",n[n.LetKeyword=121]="LetKeyword",n[n.PackageKeyword=122]="PackageKeyword",n[n.PrivateKeyword=123]="PrivateKeyword",n[n.ProtectedKeyword=124]="ProtectedKeyword",n[n.PublicKeyword=125]="PublicKeyword",n[n.StaticKeyword=126]="StaticKeyword",n[n.YieldKeyword=127]="YieldKeyword",n[n.AbstractKeyword=128]="AbstractKeyword",n[n.AccessorKeyword=129]="AccessorKeyword",n[n.AsKeyword=130]="AsKeyword",n[n.AssertsKeyword=131]="AssertsKeyword",n[n.AssertKeyword=132]="AssertKeyword",n[n.AnyKeyword=133]="AnyKeyword",n[n.AsyncKeyword=134]="AsyncKeyword",n[n.AwaitKeyword=135]="AwaitKeyword",n[n.BooleanKeyword=136]="BooleanKeyword",n[n.ConstructorKeyword=137]="ConstructorKeyword",n[n.DeclareKeyword=138]="DeclareKeyword",n[n.GetKeyword=139]="GetKeyword",n[n.InferKeyword=140]="InferKeyword",n[n.IntrinsicKeyword=141]="IntrinsicKeyword",n[n.IsKeyword=142]="IsKeyword",n[n.KeyOfKeyword=143]="KeyOfKeyword",n[n.ModuleKeyword=144]="ModuleKeyword",n[n.NamespaceKeyword=145]="NamespaceKeyword",n[n.NeverKeyword=146]="NeverKeyword",n[n.OutKeyword=147]="OutKeyword",n[n.ReadonlyKeyword=148]="ReadonlyKeyword",n[n.RequireKeyword=149]="RequireKeyword",n[n.NumberKeyword=150]="NumberKeyword",n[n.ObjectKeyword=151]="ObjectKeyword",n[n.SatisfiesKeyword=152]="SatisfiesKeyword",n[n.SetKeyword=153]="SetKeyword",n[n.StringKeyword=154]="StringKeyword",n[n.SymbolKeyword=155]="SymbolKeyword",n[n.TypeKeyword=156]="TypeKeyword",n[n.UndefinedKeyword=157]="UndefinedKeyword",n[n.UniqueKeyword=158]="UniqueKeyword",n[n.UnknownKeyword=159]="UnknownKeyword",n[n.UsingKeyword=160]="UsingKeyword",n[n.FromKeyword=161]="FromKeyword",n[n.GlobalKeyword=162]="GlobalKeyword",n[n.BigIntKeyword=163]="BigIntKeyword",n[n.OverrideKeyword=164]="OverrideKeyword",n[n.OfKeyword=165]="OfKeyword",n[n.QualifiedName=166]="QualifiedName",n[n.ComputedPropertyName=167]="ComputedPropertyName",n[n.TypeParameter=168]="TypeParameter",n[n.Parameter=169]="Parameter",n[n.Decorator=170]="Decorator",n[n.PropertySignature=171]="PropertySignature",n[n.PropertyDeclaration=172]="PropertyDeclaration",n[n.MethodSignature=173]="MethodSignature",n[n.MethodDeclaration=174]="MethodDeclaration",n[n.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",n[n.Constructor=176]="Constructor",n[n.GetAccessor=177]="GetAccessor",n[n.SetAccessor=178]="SetAccessor",n[n.CallSignature=179]="CallSignature",n[n.ConstructSignature=180]="ConstructSignature",n[n.IndexSignature=181]="IndexSignature",n[n.TypePredicate=182]="TypePredicate",n[n.TypeReference=183]="TypeReference",n[n.FunctionType=184]="FunctionType",n[n.ConstructorType=185]="ConstructorType",n[n.TypeQuery=186]="TypeQuery",n[n.TypeLiteral=187]="TypeLiteral",n[n.ArrayType=188]="ArrayType",n[n.TupleType=189]="TupleType",n[n.OptionalType=190]="OptionalType",n[n.RestType=191]="RestType",n[n.UnionType=192]="UnionType",n[n.IntersectionType=193]="IntersectionType",n[n.ConditionalType=194]="ConditionalType",n[n.InferType=195]="InferType",n[n.ParenthesizedType=196]="ParenthesizedType",n[n.ThisType=197]="ThisType",n[n.TypeOperator=198]="TypeOperator",n[n.IndexedAccessType=199]="IndexedAccessType",n[n.MappedType=200]="MappedType",n[n.LiteralType=201]="LiteralType",n[n.NamedTupleMember=202]="NamedTupleMember",n[n.TemplateLiteralType=203]="TemplateLiteralType",n[n.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",n[n.ImportType=205]="ImportType",n[n.ObjectBindingPattern=206]="ObjectBindingPattern",n[n.ArrayBindingPattern=207]="ArrayBindingPattern",n[n.BindingElement=208]="BindingElement",n[n.ArrayLiteralExpression=209]="ArrayLiteralExpression",n[n.ObjectLiteralExpression=210]="ObjectLiteralExpression",n[n.PropertyAccessExpression=211]="PropertyAccessExpression",n[n.ElementAccessExpression=212]="ElementAccessExpression",n[n.CallExpression=213]="CallExpression",n[n.NewExpression=214]="NewExpression",n[n.TaggedTemplateExpression=215]="TaggedTemplateExpression",n[n.TypeAssertionExpression=216]="TypeAssertionExpression",n[n.ParenthesizedExpression=217]="ParenthesizedExpression",n[n.FunctionExpression=218]="FunctionExpression",n[n.ArrowFunction=219]="ArrowFunction",n[n.DeleteExpression=220]="DeleteExpression",n[n.TypeOfExpression=221]="TypeOfExpression",n[n.VoidExpression=222]="VoidExpression",n[n.AwaitExpression=223]="AwaitExpression",n[n.PrefixUnaryExpression=224]="PrefixUnaryExpression",n[n.PostfixUnaryExpression=225]="PostfixUnaryExpression",n[n.BinaryExpression=226]="BinaryExpression",n[n.ConditionalExpression=227]="ConditionalExpression",n[n.TemplateExpression=228]="TemplateExpression",n[n.YieldExpression=229]="YieldExpression",n[n.SpreadElement=230]="SpreadElement",n[n.ClassExpression=231]="ClassExpression",n[n.OmittedExpression=232]="OmittedExpression",n[n.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",n[n.AsExpression=234]="AsExpression",n[n.NonNullExpression=235]="NonNullExpression",n[n.MetaProperty=236]="MetaProperty",n[n.SyntheticExpression=237]="SyntheticExpression",n[n.SatisfiesExpression=238]="SatisfiesExpression",n[n.TemplateSpan=239]="TemplateSpan",n[n.SemicolonClassElement=240]="SemicolonClassElement",n[n.Block=241]="Block",n[n.EmptyStatement=242]="EmptyStatement",n[n.VariableStatement=243]="VariableStatement",n[n.ExpressionStatement=244]="ExpressionStatement",n[n.IfStatement=245]="IfStatement",n[n.DoStatement=246]="DoStatement",n[n.WhileStatement=247]="WhileStatement",n[n.ForStatement=248]="ForStatement",n[n.ForInStatement=249]="ForInStatement",n[n.ForOfStatement=250]="ForOfStatement",n[n.ContinueStatement=251]="ContinueStatement",n[n.BreakStatement=252]="BreakStatement",n[n.ReturnStatement=253]="ReturnStatement",n[n.WithStatement=254]="WithStatement",n[n.SwitchStatement=255]="SwitchStatement",n[n.LabeledStatement=256]="LabeledStatement",n[n.ThrowStatement=257]="ThrowStatement",n[n.TryStatement=258]="TryStatement",n[n.DebuggerStatement=259]="DebuggerStatement",n[n.VariableDeclaration=260]="VariableDeclaration",n[n.VariableDeclarationList=261]="VariableDeclarationList",n[n.FunctionDeclaration=262]="FunctionDeclaration",n[n.ClassDeclaration=263]="ClassDeclaration",n[n.InterfaceDeclaration=264]="InterfaceDeclaration",n[n.TypeAliasDeclaration=265]="TypeAliasDeclaration",n[n.EnumDeclaration=266]="EnumDeclaration",n[n.ModuleDeclaration=267]="ModuleDeclaration",n[n.ModuleBlock=268]="ModuleBlock",n[n.CaseBlock=269]="CaseBlock",n[n.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",n[n.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",n[n.ImportDeclaration=272]="ImportDeclaration",n[n.ImportClause=273]="ImportClause",n[n.NamespaceImport=274]="NamespaceImport",n[n.NamedImports=275]="NamedImports",n[n.ImportSpecifier=276]="ImportSpecifier",n[n.ExportAssignment=277]="ExportAssignment",n[n.ExportDeclaration=278]="ExportDeclaration",n[n.NamedExports=279]="NamedExports",n[n.NamespaceExport=280]="NamespaceExport",n[n.ExportSpecifier=281]="ExportSpecifier",n[n.MissingDeclaration=282]="MissingDeclaration",n[n.ExternalModuleReference=283]="ExternalModuleReference",n[n.JsxElement=284]="JsxElement",n[n.JsxSelfClosingElement=285]="JsxSelfClosingElement",n[n.JsxOpeningElement=286]="JsxOpeningElement",n[n.JsxClosingElement=287]="JsxClosingElement",n[n.JsxFragment=288]="JsxFragment",n[n.JsxOpeningFragment=289]="JsxOpeningFragment",n[n.JsxClosingFragment=290]="JsxClosingFragment",n[n.JsxAttribute=291]="JsxAttribute",n[n.JsxAttributes=292]="JsxAttributes",n[n.JsxSpreadAttribute=293]="JsxSpreadAttribute",n[n.JsxExpression=294]="JsxExpression",n[n.JsxNamespacedName=295]="JsxNamespacedName",n[n.CaseClause=296]="CaseClause",n[n.DefaultClause=297]="DefaultClause",n[n.HeritageClause=298]="HeritageClause",n[n.CatchClause=299]="CatchClause",n[n.ImportAttributes=300]="ImportAttributes",n[n.ImportAttribute=301]="ImportAttribute",n[n.AssertClause=300]="AssertClause",n[n.AssertEntry=301]="AssertEntry",n[n.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",n[n.PropertyAssignment=303]="PropertyAssignment",n[n.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",n[n.SpreadAssignment=305]="SpreadAssignment",n[n.EnumMember=306]="EnumMember",n[n.SourceFile=307]="SourceFile",n[n.Bundle=308]="Bundle",n[n.JSDocTypeExpression=309]="JSDocTypeExpression",n[n.JSDocNameReference=310]="JSDocNameReference",n[n.JSDocMemberName=311]="JSDocMemberName",n[n.JSDocAllType=312]="JSDocAllType",n[n.JSDocUnknownType=313]="JSDocUnknownType",n[n.JSDocNullableType=314]="JSDocNullableType",n[n.JSDocNonNullableType=315]="JSDocNonNullableType",n[n.JSDocOptionalType=316]="JSDocOptionalType",n[n.JSDocFunctionType=317]="JSDocFunctionType",n[n.JSDocVariadicType=318]="JSDocVariadicType",n[n.JSDocNamepathType=319]="JSDocNamepathType",n[n.JSDoc=320]="JSDoc",n[n.JSDocComment=320]="JSDocComment",n[n.JSDocText=321]="JSDocText",n[n.JSDocTypeLiteral=322]="JSDocTypeLiteral",n[n.JSDocSignature=323]="JSDocSignature",n[n.JSDocLink=324]="JSDocLink",n[n.JSDocLinkCode=325]="JSDocLinkCode",n[n.JSDocLinkPlain=326]="JSDocLinkPlain",n[n.JSDocTag=327]="JSDocTag",n[n.JSDocAugmentsTag=328]="JSDocAugmentsTag",n[n.JSDocImplementsTag=329]="JSDocImplementsTag",n[n.JSDocAuthorTag=330]="JSDocAuthorTag",n[n.JSDocDeprecatedTag=331]="JSDocDeprecatedTag",n[n.JSDocClassTag=332]="JSDocClassTag",n[n.JSDocPublicTag=333]="JSDocPublicTag",n[n.JSDocPrivateTag=334]="JSDocPrivateTag",n[n.JSDocProtectedTag=335]="JSDocProtectedTag",n[n.JSDocReadonlyTag=336]="JSDocReadonlyTag",n[n.JSDocOverrideTag=337]="JSDocOverrideTag",n[n.JSDocCallbackTag=338]="JSDocCallbackTag",n[n.JSDocOverloadTag=339]="JSDocOverloadTag",n[n.JSDocEnumTag=340]="JSDocEnumTag",n[n.JSDocParameterTag=341]="JSDocParameterTag",n[n.JSDocReturnTag=342]="JSDocReturnTag",n[n.JSDocThisTag=343]="JSDocThisTag",n[n.JSDocTypeTag=344]="JSDocTypeTag",n[n.JSDocTemplateTag=345]="JSDocTemplateTag",n[n.JSDocTypedefTag=346]="JSDocTypedefTag",n[n.JSDocSeeTag=347]="JSDocSeeTag",n[n.JSDocPropertyTag=348]="JSDocPropertyTag",n[n.JSDocThrowsTag=349]="JSDocThrowsTag",n[n.JSDocSatisfiesTag=350]="JSDocSatisfiesTag",n[n.JSDocImportTag=351]="JSDocImportTag",n[n.SyntaxList=352]="SyntaxList",n[n.NotEmittedStatement=353]="NotEmittedStatement",n[n.PartiallyEmittedExpression=354]="PartiallyEmittedExpression",n[n.CommaListExpression=355]="CommaListExpression",n[n.SyntheticReferenceExpression=356]="SyntheticReferenceExpression",n[n.Count=357]="Count",n[n.FirstAssignment=64]="FirstAssignment",n[n.LastAssignment=79]="LastAssignment",n[n.FirstCompoundAssignment=65]="FirstCompoundAssignment",n[n.LastCompoundAssignment=79]="LastCompoundAssignment",n[n.FirstReservedWord=83]="FirstReservedWord",n[n.LastReservedWord=118]="LastReservedWord",n[n.FirstKeyword=83]="FirstKeyword",n[n.LastKeyword=165]="LastKeyword",n[n.FirstFutureReservedWord=119]="FirstFutureReservedWord",n[n.LastFutureReservedWord=127]="LastFutureReservedWord",n[n.FirstTypeNode=182]="FirstTypeNode",n[n.LastTypeNode=205]="LastTypeNode",n[n.FirstPunctuation=19]="FirstPunctuation",n[n.LastPunctuation=79]="LastPunctuation",n[n.FirstToken=0]="FirstToken",n[n.LastToken=165]="LastToken",n[n.FirstTriviaToken=2]="FirstTriviaToken",n[n.LastTriviaToken=7]="LastTriviaToken",n[n.FirstLiteralToken=9]="FirstLiteralToken",n[n.LastLiteralToken=15]="LastLiteralToken",n[n.FirstTemplateToken=15]="FirstTemplateToken",n[n.LastTemplateToken=18]="LastTemplateToken",n[n.FirstBinaryOperator=30]="FirstBinaryOperator",n[n.LastBinaryOperator=79]="LastBinaryOperator",n[n.FirstStatement=243]="FirstStatement",n[n.LastStatement=259]="LastStatement",n[n.FirstNode=166]="FirstNode",n[n.FirstJSDocNode=309]="FirstJSDocNode",n[n.LastJSDocNode=351]="LastJSDocNode",n[n.FirstJSDocTagNode=327]="FirstJSDocTagNode",n[n.LastJSDocTagNode=351]="LastJSDocTagNode",n[n.FirstContextualKeyword=128]="FirstContextualKeyword",n[n.LastContextualKeyword=165]="LastContextualKeyword",n))(g2||{}),EE=(n=>(n[n.None=0]="None",n[n.Let=1]="Let",n[n.Const=2]="Const",n[n.Using=4]="Using",n[n.AwaitUsing=6]="AwaitUsing",n[n.NestedNamespace=8]="NestedNamespace",n[n.Synthesized=16]="Synthesized",n[n.Namespace=32]="Namespace",n[n.OptionalChain=64]="OptionalChain",n[n.ExportContext=128]="ExportContext",n[n.ContainsThis=256]="ContainsThis",n[n.HasImplicitReturn=512]="HasImplicitReturn",n[n.HasExplicitReturn=1024]="HasExplicitReturn",n[n.GlobalAugmentation=2048]="GlobalAugmentation",n[n.HasAsyncFunctions=4096]="HasAsyncFunctions",n[n.DisallowInContext=8192]="DisallowInContext",n[n.YieldContext=16384]="YieldContext",n[n.DecoratorContext=32768]="DecoratorContext",n[n.AwaitContext=65536]="AwaitContext",n[n.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",n[n.ThisNodeHasError=262144]="ThisNodeHasError",n[n.JavaScriptFile=524288]="JavaScriptFile",n[n.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",n[n.HasAggregatedChildData=2097152]="HasAggregatedChildData",n[n.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",n[n.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",n[n.JSDoc=16777216]="JSDoc",n[n.Ambient=33554432]="Ambient",n[n.InWithStatement=67108864]="InWithStatement",n[n.JsonFile=134217728]="JsonFile",n[n.TypeCached=268435456]="TypeCached",n[n.Deprecated=536870912]="Deprecated",n[n.BlockScoped=7]="BlockScoped",n[n.Constant=6]="Constant",n[n.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",n[n.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",n[n.ContextFlags=101441536]="ContextFlags",n[n.TypeExcludesFlags=81920]="TypeExcludesFlags",n[n.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",n[n.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",n[n.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",n))(EE||{}),k0=(n=>(n[n.None=0]="None",n[n.Public=1]="Public",n[n.Private=2]="Private",n[n.Protected=4]="Protected",n[n.Readonly=8]="Readonly",n[n.Override=16]="Override",n[n.Export=32]="Export",n[n.Abstract=64]="Abstract",n[n.Ambient=128]="Ambient",n[n.Static=256]="Static",n[n.Accessor=512]="Accessor",n[n.Async=1024]="Async",n[n.Default=2048]="Default",n[n.Const=4096]="Const",n[n.In=8192]="In",n[n.Out=16384]="Out",n[n.Decorator=32768]="Decorator",n[n.Deprecated=65536]="Deprecated",n[n.JSDocPublic=8388608]="JSDocPublic",n[n.JSDocPrivate=16777216]="JSDocPrivate",n[n.JSDocProtected=33554432]="JSDocProtected",n[n.JSDocReadonly=67108864]="JSDocReadonly",n[n.JSDocOverride=134217728]="JSDocOverride",n[n.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",n[n.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",n[n.SyntacticModifiers=65535]="SyntacticModifiers",n[n.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",n[n.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",n[n.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",n[n.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",n[n.HasComputedFlags=536870912]="HasComputedFlags",n[n.AccessibilityModifier=7]="AccessibilityModifier",n[n.ParameterPropertyModifier=31]="ParameterPropertyModifier",n[n.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",n[n.TypeScriptModifier=28895]="TypeScriptModifier",n[n.ExportDefault=2080]="ExportDefault",n[n.All=131071]="All",n[n.Modifier=98303]="Modifier",n))(k0||{}),mS=(n=>(n[n.None=0]="None",n[n.IntrinsicNamedElement=1]="IntrinsicNamedElement",n[n.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",n[n.IntrinsicElement=3]="IntrinsicElement",n))(mS||{}),I1=(n=>(n[n.None=0]="None",n[n.Succeeded=1]="Succeeded",n[n.Failed=2]="Failed",n[n.Reported=4]="Reported",n[n.ReportsUnmeasurable=8]="ReportsUnmeasurable",n[n.ReportsUnreliable=16]="ReportsUnreliable",n[n.ReportsMask=24]="ReportsMask",n))(I1||{}),dc=(n=>(n[n.None=0]="None",n[n.Auto=1]="Auto",n[n.Loop=2]="Loop",n[n.Unique=3]="Unique",n[n.Node=4]="Node",n[n.KindMask=7]="KindMask",n[n.ReservedInNestedScopes=8]="ReservedInNestedScopes",n[n.Optimistic=16]="Optimistic",n[n.FileLevel=32]="FileLevel",n[n.AllowNameSubstitution=64]="AllowNameSubstitution",n))(dc||{}),at=(n=>(n[n.None=0]="None",n[n.HasIndices=1]="HasIndices",n[n.Global=2]="Global",n[n.IgnoreCase=4]="IgnoreCase",n[n.Multiline=8]="Multiline",n[n.DotAll=16]="DotAll",n[n.Unicode=32]="Unicode",n[n.UnicodeSets=64]="UnicodeSets",n[n.Sticky=128]="Sticky",n[n.AnyUnicodeMode=96]="AnyUnicodeMode",n[n.Modifiers=28]="Modifiers",n))(at||{}),$t=(n=>(n[n.None=0]="None",n[n.PrecedingLineBreak=1]="PrecedingLineBreak",n[n.PrecedingJSDocComment=2]="PrecedingJSDocComment",n[n.Unterminated=4]="Unterminated",n[n.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",n[n.Scientific=16]="Scientific",n[n.Octal=32]="Octal",n[n.HexSpecifier=64]="HexSpecifier",n[n.BinarySpecifier=128]="BinarySpecifier",n[n.OctalSpecifier=256]="OctalSpecifier",n[n.ContainsSeparator=512]="ContainsSeparator",n[n.UnicodeEscape=1024]="UnicodeEscape",n[n.ContainsInvalidEscape=2048]="ContainsInvalidEscape",n[n.HexEscape=4096]="HexEscape",n[n.ContainsLeadingZero=8192]="ContainsLeadingZero",n[n.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",n[n.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",n[n.WithSpecifier=448]="WithSpecifier",n[n.StringLiteralFlags=7176]="StringLiteralFlags",n[n.NumericLiteralFlags=25584]="NumericLiteralFlags",n[n.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",n[n.IsInvalid=26656]="IsInvalid",n))($t||{}),Wr=(n=>(n[n.Unreachable=1]="Unreachable",n[n.Start=2]="Start",n[n.BranchLabel=4]="BranchLabel",n[n.LoopLabel=8]="LoopLabel",n[n.Assignment=16]="Assignment",n[n.TrueCondition=32]="TrueCondition",n[n.FalseCondition=64]="FalseCondition",n[n.SwitchClause=128]="SwitchClause",n[n.ArrayMutation=256]="ArrayMutation",n[n.Call=512]="Call",n[n.ReduceLabel=1024]="ReduceLabel",n[n.Referenced=2048]="Referenced",n[n.Shared=4096]="Shared",n[n.Label=12]="Label",n[n.Condition=96]="Condition",n))(Wr||{}),vn=(n=>(n[n.ExpectError=0]="ExpectError",n[n.Ignore=1]="Ignore",n))(vn||{}),os=class{},wo=(n=>(n[n.RootFile=0]="RootFile",n[n.SourceFromProjectReference=1]="SourceFromProjectReference",n[n.OutputFromProjectReference=2]="OutputFromProjectReference",n[n.Import=3]="Import",n[n.ReferenceFile=4]="ReferenceFile",n[n.TypeReferenceDirective=5]="TypeReferenceDirective",n[n.LibFile=6]="LibFile",n[n.LibReferenceDirective=7]="LibReferenceDirective",n[n.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",n))(wo||{}),fg=(n=>(n[n.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",n[n.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",n[n.ResolutionDiagnostics=2]="ResolutionDiagnostics",n))(fg||{}),mg=(n=>(n[n.Js=0]="Js",n[n.Dts=1]="Dts",n[n.BuilderSignature=2]="BuilderSignature",n))(mg||{}),gf=(n=>(n[n.Not=0]="Not",n[n.SafeModules=1]="SafeModules",n[n.Completely=2]="Completely",n))(gf||{}),rI=(n=>(n[n.Success=0]="Success",n[n.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",n[n.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",n[n.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",n[n.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",n))(rI||{}),gC=(n=>(n[n.Ok=0]="Ok",n[n.NeedsOverride=1]="NeedsOverride",n[n.HasInvalidOverride=2]="HasInvalidOverride",n))(gC||{}),Nb=(n=>(n[n.None=0]="None",n[n.Literal=1]="Literal",n[n.Subtype=2]="Subtype",n))(Nb||{}),zT=(n=>(n[n.None=0]="None",n[n.NoSupertypeReduction=1]="NoSupertypeReduction",n[n.NoConstraintReduction=2]="NoConstraintReduction",n))(zT||{}),Cv=(n=>(n[n.None=0]="None",n[n.Signature=1]="Signature",n[n.NoConstraints=2]="NoConstraints",n[n.Completions=4]="Completions",n[n.SkipBindingPatterns=8]="SkipBindingPatterns",n))(Cv||{}),Pw=(n=>(n[n.None=0]="None",n[n.NoTruncation=1]="NoTruncation",n[n.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",n[n.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",n[n.UseStructuralFallback=8]="UseStructuralFallback",n[n.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",n[n.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",n[n.UseFullyQualifiedType=64]="UseFullyQualifiedType",n[n.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",n[n.SuppressAnyReturnType=256]="SuppressAnyReturnType",n[n.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",n[n.MultilineObjectLiterals=1024]="MultilineObjectLiterals",n[n.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",n[n.UseTypeOfFunction=4096]="UseTypeOfFunction",n[n.OmitParameterModifiers=8192]="OmitParameterModifiers",n[n.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",n[n.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",n[n.NoTypeReduction=536870912]="NoTypeReduction",n[n.OmitThisParameter=33554432]="OmitThisParameter",n[n.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",n[n.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",n[n.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",n[n.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",n[n.AllowEmptyTuple=524288]="AllowEmptyTuple",n[n.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",n[n.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",n[n.WriteComputedProps=1073741824]="WriteComputedProps",n[n.NoSyntacticPrinter=-2147483648]="NoSyntacticPrinter",n[n.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",n[n.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",n[n.AllowUnresolvedNames=1]="AllowUnresolvedNames",n[n.IgnoreErrors=70221824]="IgnoreErrors",n[n.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",n[n.InTypeAlias=8388608]="InTypeAlias",n[n.InInitialEntityName=16777216]="InInitialEntityName",n))(Pw||{}),Qy=(n=>(n[n.None=0]="None",n[n.NoTruncation=1]="NoTruncation",n[n.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",n[n.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",n[n.UseStructuralFallback=8]="UseStructuralFallback",n[n.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",n[n.UseFullyQualifiedType=64]="UseFullyQualifiedType",n[n.SuppressAnyReturnType=256]="SuppressAnyReturnType",n[n.MultilineObjectLiterals=1024]="MultilineObjectLiterals",n[n.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",n[n.UseTypeOfFunction=4096]="UseTypeOfFunction",n[n.OmitParameterModifiers=8192]="OmitParameterModifiers",n[n.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",n[n.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",n[n.NoTypeReduction=536870912]="NoTypeReduction",n[n.OmitThisParameter=33554432]="OmitThisParameter",n[n.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",n[n.AddUndefined=131072]="AddUndefined",n[n.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",n[n.InArrayType=524288]="InArrayType",n[n.InElementType=2097152]="InElementType",n[n.InFirstTypeArgument=4194304]="InFirstTypeArgument",n[n.InTypeAlias=8388608]="InTypeAlias",n[n.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",n))(Qy||{}),C1=(n=>(n[n.None=0]="None",n[n.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",n[n.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",n[n.AllowAnyNodeKind=4]="AllowAnyNodeKind",n[n.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",n[n.WriteComputedProps=16]="WriteComputedProps",n[n.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",n))(C1||{}),K_=(n=>(n[n.Accessible=0]="Accessible",n[n.NotAccessible=1]="NotAccessible",n[n.CannotBeNamed=2]="CannotBeNamed",n[n.NotResolved=3]="NotResolved",n))(K_||{}),Ow=(n=>(n[n.UnionOrIntersection=0]="UnionOrIntersection",n[n.Spread=1]="Spread",n))(Ow||{}),jp=(n=>(n[n.This=0]="This",n[n.Identifier=1]="Identifier",n[n.AssertsThis=2]="AssertsThis",n[n.AssertsIdentifier=3]="AssertsIdentifier",n))(jp||{}),dy=(n=>(n[n.Unknown=0]="Unknown",n[n.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",n[n.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",n[n.NumberLikeType=3]="NumberLikeType",n[n.BigIntLikeType=4]="BigIntLikeType",n[n.StringLikeType=5]="StringLikeType",n[n.BooleanType=6]="BooleanType",n[n.ArrayLikeType=7]="ArrayLikeType",n[n.ESSymbolType=8]="ESSymbolType",n[n.Promise=9]="Promise",n[n.TypeWithCallSignature=10]="TypeWithCallSignature",n[n.ObjectType=11]="ObjectType",n))(dy||{}),A2=(n=>(n[n.None=0]="None",n[n.FunctionScopedVariable=1]="FunctionScopedVariable",n[n.BlockScopedVariable=2]="BlockScopedVariable",n[n.Property=4]="Property",n[n.EnumMember=8]="EnumMember",n[n.Function=16]="Function",n[n.Class=32]="Class",n[n.Interface=64]="Interface",n[n.ConstEnum=128]="ConstEnum",n[n.RegularEnum=256]="RegularEnum",n[n.ValueModule=512]="ValueModule",n[n.NamespaceModule=1024]="NamespaceModule",n[n.TypeLiteral=2048]="TypeLiteral",n[n.ObjectLiteral=4096]="ObjectLiteral",n[n.Method=8192]="Method",n[n.Constructor=16384]="Constructor",n[n.GetAccessor=32768]="GetAccessor",n[n.SetAccessor=65536]="SetAccessor",n[n.Signature=131072]="Signature",n[n.TypeParameter=262144]="TypeParameter",n[n.TypeAlias=524288]="TypeAlias",n[n.ExportValue=1048576]="ExportValue",n[n.Alias=2097152]="Alias",n[n.Prototype=4194304]="Prototype",n[n.ExportStar=8388608]="ExportStar",n[n.Optional=16777216]="Optional",n[n.Transient=33554432]="Transient",n[n.Assignment=67108864]="Assignment",n[n.ModuleExports=134217728]="ModuleExports",n[n.All=-1]="All",n[n.Enum=384]="Enum",n[n.Variable=3]="Variable",n[n.Value=111551]="Value",n[n.Type=788968]="Type",n[n.Namespace=1920]="Namespace",n[n.Module=1536]="Module",n[n.Accessor=98304]="Accessor",n[n.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",n[n.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",n[n.ParameterExcludes=111551]="ParameterExcludes",n[n.PropertyExcludes=0]="PropertyExcludes",n[n.EnumMemberExcludes=900095]="EnumMemberExcludes",n[n.FunctionExcludes=110991]="FunctionExcludes",n[n.ClassExcludes=899503]="ClassExcludes",n[n.InterfaceExcludes=788872]="InterfaceExcludes",n[n.RegularEnumExcludes=899327]="RegularEnumExcludes",n[n.ConstEnumExcludes=899967]="ConstEnumExcludes",n[n.ValueModuleExcludes=110735]="ValueModuleExcludes",n[n.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",n[n.MethodExcludes=103359]="MethodExcludes",n[n.GetAccessorExcludes=46015]="GetAccessorExcludes",n[n.SetAccessorExcludes=78783]="SetAccessorExcludes",n[n.AccessorExcludes=13247]="AccessorExcludes",n[n.TypeParameterExcludes=526824]="TypeParameterExcludes",n[n.TypeAliasExcludes=788968]="TypeAliasExcludes",n[n.AliasExcludes=2097152]="AliasExcludes",n[n.ModuleMember=2623475]="ModuleMember",n[n.ExportHasLocal=944]="ExportHasLocal",n[n.BlockScoped=418]="BlockScoped",n[n.PropertyOrAccessor=98308]="PropertyOrAccessor",n[n.ClassMember=106500]="ClassMember",n[n.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",n[n.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",n[n.Classifiable=2885600]="Classifiable",n[n.LateBindingContainer=6256]="LateBindingContainer",n))(A2||{}),OI=(n=>(n[n.None=0]="None",n[n.Instantiated=1]="Instantiated",n[n.SyntheticProperty=2]="SyntheticProperty",n[n.SyntheticMethod=4]="SyntheticMethod",n[n.Readonly=8]="Readonly",n[n.ReadPartial=16]="ReadPartial",n[n.WritePartial=32]="WritePartial",n[n.HasNonUniformType=64]="HasNonUniformType",n[n.HasLiteralType=128]="HasLiteralType",n[n.ContainsPublic=256]="ContainsPublic",n[n.ContainsProtected=512]="ContainsProtected",n[n.ContainsPrivate=1024]="ContainsPrivate",n[n.ContainsStatic=2048]="ContainsStatic",n[n.Late=4096]="Late",n[n.ReverseMapped=8192]="ReverseMapped",n[n.OptionalParameter=16384]="OptionalParameter",n[n.RestParameter=32768]="RestParameter",n[n.DeferredType=65536]="DeferredType",n[n.HasNeverType=131072]="HasNeverType",n[n.Mapped=262144]="Mapped",n[n.StripOptional=524288]="StripOptional",n[n.Unresolved=1048576]="Unresolved",n[n.Synthetic=6]="Synthetic",n[n.Discriminant=192]="Discriminant",n[n.Partial=48]="Partial",n))(OI||{}),uA=(n=>(n.Call="__call",n.Constructor="__constructor",n.New="__new",n.Index="__index",n.ExportStar="__export",n.Global="__global",n.Missing="__missing",n.Type="__type",n.Object="__object",n.JSXAttributes="__jsxAttributes",n.Class="__class",n.Function="__function",n.Computed="__computed",n.Resolving="__resolving__",n.ExportEquals="export=",n.Default="default",n.This="this",n.InstantiationExpression="__instantiationExpression",n.ImportAttributes="__importAttributes",n))(uA||{}),VA=(n=>(n[n.None=0]="None",n[n.TypeChecked=1]="TypeChecked",n[n.LexicalThis=2]="LexicalThis",n[n.CaptureThis=4]="CaptureThis",n[n.CaptureNewTarget=8]="CaptureNewTarget",n[n.SuperInstance=16]="SuperInstance",n[n.SuperStatic=32]="SuperStatic",n[n.ContextChecked=64]="ContextChecked",n[n.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",n[n.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",n[n.CaptureArguments=512]="CaptureArguments",n[n.EnumValuesComputed=1024]="EnumValuesComputed",n[n.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",n[n.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",n[n.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",n[n.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",n[n.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",n[n.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",n[n.AssignmentsMarked=131072]="AssignmentsMarked",n[n.ContainsConstructorReference=262144]="ContainsConstructorReference",n[n.ConstructorReference=536870912]="ConstructorReference",n[n.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",n[n.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",n[n.InCheckIdentifier=4194304]="InCheckIdentifier",n[n.LazyFlags=539358128]="LazyFlags",n))(VA||{}),Am=(n=>(n[n.Any=1]="Any",n[n.Unknown=2]="Unknown",n[n.String=4]="String",n[n.Number=8]="Number",n[n.Boolean=16]="Boolean",n[n.Enum=32]="Enum",n[n.BigInt=64]="BigInt",n[n.StringLiteral=128]="StringLiteral",n[n.NumberLiteral=256]="NumberLiteral",n[n.BooleanLiteral=512]="BooleanLiteral",n[n.EnumLiteral=1024]="EnumLiteral",n[n.BigIntLiteral=2048]="BigIntLiteral",n[n.ESSymbol=4096]="ESSymbol",n[n.UniqueESSymbol=8192]="UniqueESSymbol",n[n.Void=16384]="Void",n[n.Undefined=32768]="Undefined",n[n.Null=65536]="Null",n[n.Never=131072]="Never",n[n.TypeParameter=262144]="TypeParameter",n[n.Object=524288]="Object",n[n.Union=1048576]="Union",n[n.Intersection=2097152]="Intersection",n[n.Index=4194304]="Index",n[n.IndexedAccess=8388608]="IndexedAccess",n[n.Conditional=16777216]="Conditional",n[n.Substitution=33554432]="Substitution",n[n.NonPrimitive=67108864]="NonPrimitive",n[n.TemplateLiteral=134217728]="TemplateLiteral",n[n.StringMapping=268435456]="StringMapping",n[n.Reserved1=536870912]="Reserved1",n[n.Reserved2=1073741824]="Reserved2",n[n.AnyOrUnknown=3]="AnyOrUnknown",n[n.Nullable=98304]="Nullable",n[n.Literal=2944]="Literal",n[n.Unit=109472]="Unit",n[n.Freshable=2976]="Freshable",n[n.StringOrNumberLiteral=384]="StringOrNumberLiteral",n[n.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",n[n.DefinitelyFalsy=117632]="DefinitelyFalsy",n[n.PossiblyFalsy=117724]="PossiblyFalsy",n[n.Intrinsic=67359327]="Intrinsic",n[n.StringLike=402653316]="StringLike",n[n.NumberLike=296]="NumberLike",n[n.BigIntLike=2112]="BigIntLike",n[n.BooleanLike=528]="BooleanLike",n[n.EnumLike=1056]="EnumLike",n[n.ESSymbolLike=12288]="ESSymbolLike",n[n.VoidLike=49152]="VoidLike",n[n.Primitive=402784252]="Primitive",n[n.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",n[n.DisjointDomains=469892092]="DisjointDomains",n[n.UnionOrIntersection=3145728]="UnionOrIntersection",n[n.StructuredType=3670016]="StructuredType",n[n.TypeVariable=8650752]="TypeVariable",n[n.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",n[n.InstantiablePrimitive=406847488]="InstantiablePrimitive",n[n.Instantiable=465829888]="Instantiable",n[n.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",n[n.ObjectFlagsType=3899393]="ObjectFlagsType",n[n.Simplifiable=25165824]="Simplifiable",n[n.Singleton=67358815]="Singleton",n[n.Narrowable=536624127]="Narrowable",n[n.IncludesMask=473694207]="IncludesMask",n[n.IncludesMissingType=262144]="IncludesMissingType",n[n.IncludesNonWideningType=4194304]="IncludesNonWideningType",n[n.IncludesWildcard=8388608]="IncludesWildcard",n[n.IncludesEmptyObject=16777216]="IncludesEmptyObject",n[n.IncludesInstantiable=33554432]="IncludesInstantiable",n[n.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",n[n.IncludesError=1073741824]="IncludesError",n[n.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",n))(Am||{}),Vf=(n=>(n[n.None=0]="None",n[n.Class=1]="Class",n[n.Interface=2]="Interface",n[n.Reference=4]="Reference",n[n.Tuple=8]="Tuple",n[n.Anonymous=16]="Anonymous",n[n.Mapped=32]="Mapped",n[n.Instantiated=64]="Instantiated",n[n.ObjectLiteral=128]="ObjectLiteral",n[n.EvolvingArray=256]="EvolvingArray",n[n.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",n[n.ReverseMapped=1024]="ReverseMapped",n[n.JsxAttributes=2048]="JsxAttributes",n[n.JSLiteral=4096]="JSLiteral",n[n.FreshLiteral=8192]="FreshLiteral",n[n.ArrayLiteral=16384]="ArrayLiteral",n[n.PrimitiveUnion=32768]="PrimitiveUnion",n[n.ContainsWideningType=65536]="ContainsWideningType",n[n.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",n[n.NonInferrableType=262144]="NonInferrableType",n[n.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",n[n.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",n[n.ClassOrInterface=3]="ClassOrInterface",n[n.RequiresWidening=196608]="RequiresWidening",n[n.PropagatingFlags=458752]="PropagatingFlags",n[n.InstantiatedMapped=96]="InstantiatedMapped",n[n.ObjectTypeKindMask=1343]="ObjectTypeKindMask",n[n.ContainsSpread=2097152]="ContainsSpread",n[n.ObjectRestType=4194304]="ObjectRestType",n[n.InstantiationExpressionType=8388608]="InstantiationExpressionType",n[n.SingleSignatureType=134217728]="SingleSignatureType",n[n.IsClassInstanceClone=16777216]="IsClassInstanceClone",n[n.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",n[n.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",n[n.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",n[n.IsGenericObjectType=4194304]="IsGenericObjectType",n[n.IsGenericIndexType=8388608]="IsGenericIndexType",n[n.IsGenericType=12582912]="IsGenericType",n[n.ContainsIntersections=16777216]="ContainsIntersections",n[n.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",n[n.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",n[n.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",n[n.IsNeverIntersection=33554432]="IsNeverIntersection",n[n.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",n))(Vf||{}),Yy=(n=>(n[n.Invariant=0]="Invariant",n[n.Covariant=1]="Covariant",n[n.Contravariant=2]="Contravariant",n[n.Bivariant=3]="Bivariant",n[n.Independent=4]="Independent",n[n.VarianceMask=7]="VarianceMask",n[n.Unmeasurable=8]="Unmeasurable",n[n.Unreliable=16]="Unreliable",n[n.AllowsStructuralFallback=24]="AllowsStructuralFallback",n))(Yy||{}),Kh=(n=>(n[n.Required=1]="Required",n[n.Optional=2]="Optional",n[n.Rest=4]="Rest",n[n.Variadic=8]="Variadic",n[n.Fixed=3]="Fixed",n[n.Variable=12]="Variable",n[n.NonRequired=14]="NonRequired",n[n.NonRest=11]="NonRest",n))(Kh||{}),Hy=(n=>(n[n.None=0]="None",n[n.IncludeUndefined=1]="IncludeUndefined",n[n.NoIndexSignatures=2]="NoIndexSignatures",n[n.Writing=4]="Writing",n[n.CacheSymbol=8]="CacheSymbol",n[n.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",n[n.ExpressionPosition=32]="ExpressionPosition",n[n.ReportDeprecated=64]="ReportDeprecated",n[n.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",n[n.Contextual=256]="Contextual",n[n.Persistent=1]="Persistent",n))(Hy||{}),py=(n=>(n[n.None=0]="None",n[n.StringsOnly=1]="StringsOnly",n[n.NoIndexSignatures=2]="NoIndexSignatures",n[n.NoReducibleCheck=4]="NoReducibleCheck",n))(py||{}),hS=(n=>(n[n.Component=0]="Component",n[n.Function=1]="Function",n[n.Mixed=2]="Mixed",n))(hS||{}),_S=(n=>(n[n.Call=0]="Call",n[n.Construct=1]="Construct",n))(_S||{}),Xy=(n=>(n[n.None=0]="None",n[n.HasRestParameter=1]="HasRestParameter",n[n.HasLiteralTypes=2]="HasLiteralTypes",n[n.Abstract=4]="Abstract",n[n.IsInnerCallChain=8]="IsInnerCallChain",n[n.IsOuterCallChain=16]="IsOuterCallChain",n[n.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",n[n.IsNonInferrable=64]="IsNonInferrable",n[n.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",n[n.PropagatingFlags=167]="PropagatingFlags",n[n.CallChainFlags=24]="CallChainFlags",n))(Xy||{}),BE=(n=>(n[n.String=0]="String",n[n.Number=1]="Number",n))(BE||{}),mv=(n=>(n[n.Simple=0]="Simple",n[n.Array=1]="Array",n[n.Deferred=2]="Deferred",n[n.Function=3]="Function",n[n.Composite=4]="Composite",n[n.Merged=5]="Merged",n))(mv||{}),Mw=(n=>(n[n.None=0]="None",n[n.NakedTypeVariable=1]="NakedTypeVariable",n[n.SpeculativeTuple=2]="SpeculativeTuple",n[n.SubstituteSource=4]="SubstituteSource",n[n.HomomorphicMappedType=8]="HomomorphicMappedType",n[n.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",n[n.MappedTypeConstraint=32]="MappedTypeConstraint",n[n.ContravariantConditional=64]="ContravariantConditional",n[n.ReturnType=128]="ReturnType",n[n.LiteralKeyof=256]="LiteralKeyof",n[n.NoConstraints=512]="NoConstraints",n[n.AlwaysStrict=1024]="AlwaysStrict",n[n.MaxValue=2048]="MaxValue",n[n.PriorityImpliesCombination=416]="PriorityImpliesCombination",n[n.Circularity=-1]="Circularity",n))(Mw||{}),hv=(n=>(n[n.None=0]="None",n[n.NoDefault=1]="NoDefault",n[n.AnyDefault=2]="AnyDefault",n[n.SkippedGenericFunction=4]="SkippedGenericFunction",n))(hv||{}),xR=(n=>(n[n.False=0]="False",n[n.Unknown=1]="Unknown",n[n.Maybe=3]="Maybe",n[n.True=-1]="True",n))(xR||{}),qT=(n=>(n[n.None=0]="None",n[n.ExportsProperty=1]="ExportsProperty",n[n.ModuleExports=2]="ModuleExports",n[n.PrototypeProperty=3]="PrototypeProperty",n[n.ThisProperty=4]="ThisProperty",n[n.Property=5]="Property",n[n.Prototype=6]="Prototype",n[n.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",n[n.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",n[n.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",n))(qT||{}),m1=(n=>(n[n.Warning=0]="Warning",n[n.Error=1]="Error",n[n.Suggestion=2]="Suggestion",n[n.Message=3]="Message",n))(m1||{});function jh(n,c=!0){let u=m1[n.category];return c?u.toLowerCase():u}var Rb=(n=>(n[n.Classic=1]="Classic",n[n.NodeJs=2]="NodeJs",n[n.Node10=2]="Node10",n[n.Node16=3]="Node16",n[n.NodeNext=99]="NodeNext",n[n.Bundler=100]="Bundler",n))(Rb||{}),Qw=(n=>(n[n.Legacy=1]="Legacy",n[n.Auto=2]="Auto",n[n.Force=3]="Force",n))(Qw||{}),An=(n=>(n[n.FixedPollingInterval=0]="FixedPollingInterval",n[n.PriorityPollingInterval=1]="PriorityPollingInterval",n[n.DynamicPriorityPolling=2]="DynamicPriorityPolling",n[n.FixedChunkSizePolling=3]="FixedChunkSizePolling",n[n.UseFsEvents=4]="UseFsEvents",n[n.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",n))(An||{}),h1=(n=>(n[n.UseFsEvents=0]="UseFsEvents",n[n.FixedPollingInterval=1]="FixedPollingInterval",n[n.DynamicPriorityPolling=2]="DynamicPriorityPolling",n[n.FixedChunkSizePolling=3]="FixedChunkSizePolling",n))(h1||{}),d2=(n=>(n[n.FixedInterval=0]="FixedInterval",n[n.PriorityInterval=1]="PriorityInterval",n[n.DynamicPriority=2]="DynamicPriority",n[n.FixedChunkSize=3]="FixedChunkSize",n))(d2||{}),zh=(n=>(n[n.None=0]="None",n[n.CommonJS=1]="CommonJS",n[n.AMD=2]="AMD",n[n.UMD=3]="UMD",n[n.System=4]="System",n[n.ES2015=5]="ES2015",n[n.ES2020=6]="ES2020",n[n.ES2022=7]="ES2022",n[n.ESNext=99]="ESNext",n[n.Node16=100]="Node16",n[n.NodeNext=199]="NodeNext",n[n.Preserve=200]="Preserve",n))(zh||{}),dp=(n=>(n[n.None=0]="None",n[n.Preserve=1]="Preserve",n[n.React=2]="React",n[n.ReactNative=3]="ReactNative",n[n.ReactJSX=4]="ReactJSX",n[n.ReactJSXDev=5]="ReactJSXDev",n))(dp||{}),Yw=(n=>(n[n.Remove=0]="Remove",n[n.Preserve=1]="Preserve",n[n.Error=2]="Error",n))(Yw||{}),yS=(n=>(n[n.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",n[n.LineFeed=1]="LineFeed",n))(yS||{}),$T=(n=>(n[n.Unknown=0]="Unknown",n[n.JS=1]="JS",n[n.JSX=2]="JSX",n[n.TS=3]="TS",n[n.TSX=4]="TSX",n[n.External=5]="External",n[n.JSON=6]="JSON",n[n.Deferred=7]="Deferred",n))($T||{}),Db=(n=>(n[n.ES3=0]="ES3",n[n.ES5=1]="ES5",n[n.ES2015=2]="ES2015",n[n.ES2016=3]="ES2016",n[n.ES2017=4]="ES2017",n[n.ES2018=5]="ES2018",n[n.ES2019=6]="ES2019",n[n.ES2020=7]="ES2020",n[n.ES2021=8]="ES2021",n[n.ES2022=9]="ES2022",n[n.ES2023=10]="ES2023",n[n.ESNext=99]="ESNext",n[n.JSON=100]="JSON",n[n.Latest=99]="Latest",n))(Db||{}),eN=(n=>(n[n.Standard=0]="Standard",n[n.JSX=1]="JSX",n))(eN||{}),G0=(n=>(n[n.None=0]="None",n[n.Recursive=1]="Recursive",n))(G0||{}),iG=(n=>(n[n.EOF=-1]="EOF",n[n.nullCharacter=0]="nullCharacter",n[n.maxAsciiCharacter=127]="maxAsciiCharacter",n[n.lineFeed=10]="lineFeed",n[n.carriageReturn=13]="carriageReturn",n[n.lineSeparator=8232]="lineSeparator",n[n.paragraphSeparator=8233]="paragraphSeparator",n[n.nextLine=133]="nextLine",n[n.space=32]="space",n[n.nonBreakingSpace=160]="nonBreakingSpace",n[n.enQuad=8192]="enQuad",n[n.emQuad=8193]="emQuad",n[n.enSpace=8194]="enSpace",n[n.emSpace=8195]="emSpace",n[n.threePerEmSpace=8196]="threePerEmSpace",n[n.fourPerEmSpace=8197]="fourPerEmSpace",n[n.sixPerEmSpace=8198]="sixPerEmSpace",n[n.figureSpace=8199]="figureSpace",n[n.punctuationSpace=8200]="punctuationSpace",n[n.thinSpace=8201]="thinSpace",n[n.hairSpace=8202]="hairSpace",n[n.zeroWidthSpace=8203]="zeroWidthSpace",n[n.narrowNoBreakSpace=8239]="narrowNoBreakSpace",n[n.ideographicSpace=12288]="ideographicSpace",n[n.mathematicalSpace=8287]="mathematicalSpace",n[n.ogham=5760]="ogham",n[n.replacementCharacter=65533]="replacementCharacter",n[n._=95]="_",n[n.$=36]="$",n[n._0=48]="_0",n[n._1=49]="_1",n[n._2=50]="_2",n[n._3=51]="_3",n[n._4=52]="_4",n[n._5=53]="_5",n[n._6=54]="_6",n[n._7=55]="_7",n[n._8=56]="_8",n[n._9=57]="_9",n[n.a=97]="a",n[n.b=98]="b",n[n.c=99]="c",n[n.d=100]="d",n[n.e=101]="e",n[n.f=102]="f",n[n.g=103]="g",n[n.h=104]="h",n[n.i=105]="i",n[n.j=106]="j",n[n.k=107]="k",n[n.l=108]="l",n[n.m=109]="m",n[n.n=110]="n",n[n.o=111]="o",n[n.p=112]="p",n[n.q=113]="q",n[n.r=114]="r",n[n.s=115]="s",n[n.t=116]="t",n[n.u=117]="u",n[n.v=118]="v",n[n.w=119]="w",n[n.x=120]="x",n[n.y=121]="y",n[n.z=122]="z",n[n.A=65]="A",n[n.B=66]="B",n[n.C=67]="C",n[n.D=68]="D",n[n.E=69]="E",n[n.F=70]="F",n[n.G=71]="G",n[n.H=72]="H",n[n.I=73]="I",n[n.J=74]="J",n[n.K=75]="K",n[n.L=76]="L",n[n.M=77]="M",n[n.N=78]="N",n[n.O=79]="O",n[n.P=80]="P",n[n.Q=81]="Q",n[n.R=82]="R",n[n.S=83]="S",n[n.T=84]="T",n[n.U=85]="U",n[n.V=86]="V",n[n.W=87]="W",n[n.X=88]="X",n[n.Y=89]="Y",n[n.Z=90]="Z",n[n.ampersand=38]="ampersand",n[n.asterisk=42]="asterisk",n[n.at=64]="at",n[n.backslash=92]="backslash",n[n.backtick=96]="backtick",n[n.bar=124]="bar",n[n.caret=94]="caret",n[n.closeBrace=125]="closeBrace",n[n.closeBracket=93]="closeBracket",n[n.closeParen=41]="closeParen",n[n.colon=58]="colon",n[n.comma=44]="comma",n[n.dot=46]="dot",n[n.doubleQuote=34]="doubleQuote",n[n.equals=61]="equals",n[n.exclamation=33]="exclamation",n[n.greaterThan=62]="greaterThan",n[n.hash=35]="hash",n[n.lessThan=60]="lessThan",n[n.minus=45]="minus",n[n.openBrace=123]="openBrace",n[n.openBracket=91]="openBracket",n[n.openParen=40]="openParen",n[n.percent=37]="percent",n[n.plus=43]="plus",n[n.question=63]="question",n[n.semicolon=59]="semicolon",n[n.singleQuote=39]="singleQuote",n[n.slash=47]="slash",n[n.tilde=126]="tilde",n[n.backspace=8]="backspace",n[n.formFeed=12]="formFeed",n[n.byteOrderMark=65279]="byteOrderMark",n[n.tab=9]="tab",n[n.verticalTab=11]="verticalTab",n))(iG||{}),_1=(n=>(n.Ts=".ts",n.Tsx=".tsx",n.Dts=".d.ts",n.Js=".js",n.Jsx=".jsx",n.Json=".json",n.TsBuildInfo=".tsbuildinfo",n.Mjs=".mjs",n.Mts=".mts",n.Dmts=".d.mts",n.Cjs=".cjs",n.Cts=".cts",n.Dcts=".d.cts",n))(_1||{}),xb=(n=>(n[n.None=0]="None",n[n.ContainsTypeScript=1]="ContainsTypeScript",n[n.ContainsJsx=2]="ContainsJsx",n[n.ContainsESNext=4]="ContainsESNext",n[n.ContainsES2022=8]="ContainsES2022",n[n.ContainsES2021=16]="ContainsES2021",n[n.ContainsES2020=32]="ContainsES2020",n[n.ContainsES2019=64]="ContainsES2019",n[n.ContainsES2018=128]="ContainsES2018",n[n.ContainsES2017=256]="ContainsES2017",n[n.ContainsES2016=512]="ContainsES2016",n[n.ContainsES2015=1024]="ContainsES2015",n[n.ContainsGenerator=2048]="ContainsGenerator",n[n.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",n[n.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",n[n.ContainsLexicalThis=16384]="ContainsLexicalThis",n[n.ContainsRestOrSpread=32768]="ContainsRestOrSpread",n[n.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",n[n.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",n[n.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",n[n.ContainsBindingPattern=524288]="ContainsBindingPattern",n[n.ContainsYield=1048576]="ContainsYield",n[n.ContainsAwait=2097152]="ContainsAwait",n[n.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",n[n.ContainsDynamicImport=8388608]="ContainsDynamicImport",n[n.ContainsClassFields=16777216]="ContainsClassFields",n[n.ContainsDecorators=33554432]="ContainsDecorators",n[n.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",n[n.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",n[n.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",n[n.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",n[n.HasComputedFlags=-2147483648]="HasComputedFlags",n[n.AssertTypeScript=1]="AssertTypeScript",n[n.AssertJsx=2]="AssertJsx",n[n.AssertESNext=4]="AssertESNext",n[n.AssertES2022=8]="AssertES2022",n[n.AssertES2021=16]="AssertES2021",n[n.AssertES2020=32]="AssertES2020",n[n.AssertES2019=64]="AssertES2019",n[n.AssertES2018=128]="AssertES2018",n[n.AssertES2017=256]="AssertES2017",n[n.AssertES2016=512]="AssertES2016",n[n.AssertES2015=1024]="AssertES2015",n[n.AssertGenerator=2048]="AssertGenerator",n[n.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",n[n.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",n[n.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",n[n.NodeExcludes=-2147483648]="NodeExcludes",n[n.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",n[n.FunctionExcludes=-1937940480]="FunctionExcludes",n[n.ConstructorExcludes=-1937948672]="ConstructorExcludes",n[n.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",n[n.PropertyExcludes=-2013249536]="PropertyExcludes",n[n.ClassExcludes=-2147344384]="ClassExcludes",n[n.ModuleExcludes=-1941676032]="ModuleExcludes",n[n.TypeExcludes=-2]="TypeExcludes",n[n.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",n[n.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",n[n.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",n[n.ParameterExcludes=-2147483648]="ParameterExcludes",n[n.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",n[n.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",n[n.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",n[n.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",n))(xb||{}),Eh=(n=>(n[n.TabStop=0]="TabStop",n[n.Placeholder=1]="Placeholder",n[n.Choice=2]="Choice",n[n.Variable=3]="Variable",n))(Eh||{}),y1=(n=>(n[n.None=0]="None",n[n.SingleLine=1]="SingleLine",n[n.MultiLine=2]="MultiLine",n[n.AdviseOnEmitNode=4]="AdviseOnEmitNode",n[n.NoSubstitution=8]="NoSubstitution",n[n.CapturesThis=16]="CapturesThis",n[n.NoLeadingSourceMap=32]="NoLeadingSourceMap",n[n.NoTrailingSourceMap=64]="NoTrailingSourceMap",n[n.NoSourceMap=96]="NoSourceMap",n[n.NoNestedSourceMaps=128]="NoNestedSourceMaps",n[n.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",n[n.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",n[n.NoTokenSourceMaps=768]="NoTokenSourceMaps",n[n.NoLeadingComments=1024]="NoLeadingComments",n[n.NoTrailingComments=2048]="NoTrailingComments",n[n.NoComments=3072]="NoComments",n[n.NoNestedComments=4096]="NoNestedComments",n[n.HelperName=8192]="HelperName",n[n.ExportName=16384]="ExportName",n[n.LocalName=32768]="LocalName",n[n.InternalName=65536]="InternalName",n[n.Indented=131072]="Indented",n[n.NoIndentation=262144]="NoIndentation",n[n.AsyncFunctionBody=524288]="AsyncFunctionBody",n[n.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",n[n.CustomPrologue=2097152]="CustomPrologue",n[n.NoHoisting=4194304]="NoHoisting",n[n.Iterator=8388608]="Iterator",n[n.NoAsciiEscaping=16777216]="NoAsciiEscaping",n))(y1||{}),vE=(n=>(n[n.None=0]="None",n[n.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",n[n.NeverApplyImportHelper=2]="NeverApplyImportHelper",n[n.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",n[n.Immutable=8]="Immutable",n[n.IndirectCall=16]="IndirectCall",n[n.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",n))(vE||{}),SE=(n=>(n[n.Classes=2]="Classes",n[n.ForOf=2]="ForOf",n[n.Generators=2]="Generators",n[n.Iteration=2]="Iteration",n[n.SpreadElements=2]="SpreadElements",n[n.RestElements=2]="RestElements",n[n.TaggedTemplates=2]="TaggedTemplates",n[n.DestructuringAssignment=2]="DestructuringAssignment",n[n.BindingPatterns=2]="BindingPatterns",n[n.ArrowFunctions=2]="ArrowFunctions",n[n.BlockScopedVariables=2]="BlockScopedVariables",n[n.ObjectAssign=2]="ObjectAssign",n[n.RegularExpressionFlagsUnicode=2]="RegularExpressionFlagsUnicode",n[n.RegularExpressionFlagsSticky=2]="RegularExpressionFlagsSticky",n[n.Exponentiation=3]="Exponentiation",n[n.AsyncFunctions=4]="AsyncFunctions",n[n.ForAwaitOf=5]="ForAwaitOf",n[n.AsyncGenerators=5]="AsyncGenerators",n[n.AsyncIteration=5]="AsyncIteration",n[n.ObjectSpreadRest=5]="ObjectSpreadRest",n[n.RegularExpressionFlagsDotAll=5]="RegularExpressionFlagsDotAll",n[n.BindinglessCatch=6]="BindinglessCatch",n[n.BigInt=7]="BigInt",n[n.NullishCoalesce=7]="NullishCoalesce",n[n.OptionalChaining=7]="OptionalChaining",n[n.LogicalAssignment=8]="LogicalAssignment",n[n.TopLevelAwait=9]="TopLevelAwait",n[n.ClassFields=9]="ClassFields",n[n.PrivateNamesAndClassStaticBlocks=9]="PrivateNamesAndClassStaticBlocks",n[n.RegularExpressionFlagsHasIndices=9]="RegularExpressionFlagsHasIndices",n[n.ShebangComments=99]="ShebangComments",n[n.UsingAndAwaitUsing=99]="UsingAndAwaitUsing",n[n.ClassAndClassElementDecorators=99]="ClassAndClassElementDecorators",n[n.RegularExpressionFlagsUnicodeSets=99]="RegularExpressionFlagsUnicodeSets",n))(SE||{}),bS=(n=>(n[n.Extends=1]="Extends",n[n.Assign=2]="Assign",n[n.Rest=4]="Rest",n[n.Decorate=8]="Decorate",n[n.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",n[n.Metadata=16]="Metadata",n[n.Param=32]="Param",n[n.Awaiter=64]="Awaiter",n[n.Generator=128]="Generator",n[n.Values=256]="Values",n[n.Read=512]="Read",n[n.SpreadArray=1024]="SpreadArray",n[n.Await=2048]="Await",n[n.AsyncGenerator=4096]="AsyncGenerator",n[n.AsyncDelegator=8192]="AsyncDelegator",n[n.AsyncValues=16384]="AsyncValues",n[n.ExportStar=32768]="ExportStar",n[n.ImportStar=65536]="ImportStar",n[n.ImportDefault=131072]="ImportDefault",n[n.MakeTemplateObject=262144]="MakeTemplateObject",n[n.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",n[n.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",n[n.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",n[n.SetFunctionName=4194304]="SetFunctionName",n[n.PropKey=8388608]="PropKey",n[n.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",n[n.FirstEmitHelper=1]="FirstEmitHelper",n[n.LastEmitHelper=16777216]="LastEmitHelper",n[n.ForOfIncludes=256]="ForOfIncludes",n[n.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",n[n.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",n[n.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",n[n.SpreadIncludes=1536]="SpreadIncludes",n))(bS||{}),Jy=(n=>(n[n.SourceFile=0]="SourceFile",n[n.Expression=1]="Expression",n[n.IdentifierName=2]="IdentifierName",n[n.MappedTypeParameter=3]="MappedTypeParameter",n[n.Unspecified=4]="Unspecified",n[n.EmbeddedStatement=5]="EmbeddedStatement",n[n.JsxAttributeValue=6]="JsxAttributeValue",n[n.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",n))(Jy||{}),qh=(n=>(n[n.Parentheses=1]="Parentheses",n[n.TypeAssertions=2]="TypeAssertions",n[n.NonNullAssertions=4]="NonNullAssertions",n[n.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",n[n.Assertions=6]="Assertions",n[n.All=15]="All",n[n.ExcludeJSDocTypeAssertion=16]="ExcludeJSDocTypeAssertion",n))(qh||{}),tN=(n=>(n[n.None=0]="None",n[n.InParameters=1]="InParameters",n[n.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",n))(tN||{}),_v=(n=>(n[n.None=0]="None",n[n.SingleLine=0]="SingleLine",n[n.MultiLine=1]="MultiLine",n[n.PreserveLines=2]="PreserveLines",n[n.LinesMask=3]="LinesMask",n[n.NotDelimited=0]="NotDelimited",n[n.BarDelimited=4]="BarDelimited",n[n.AmpersandDelimited=8]="AmpersandDelimited",n[n.CommaDelimited=16]="CommaDelimited",n[n.AsteriskDelimited=32]="AsteriskDelimited",n[n.DelimitersMask=60]="DelimitersMask",n[n.AllowTrailingComma=64]="AllowTrailingComma",n[n.Indented=128]="Indented",n[n.SpaceBetweenBraces=256]="SpaceBetweenBraces",n[n.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",n[n.Braces=1024]="Braces",n[n.Parenthesis=2048]="Parenthesis",n[n.AngleBrackets=4096]="AngleBrackets",n[n.SquareBrackets=8192]="SquareBrackets",n[n.BracketsMask=15360]="BracketsMask",n[n.OptionalIfUndefined=16384]="OptionalIfUndefined",n[n.OptionalIfEmpty=32768]="OptionalIfEmpty",n[n.Optional=49152]="Optional",n[n.PreferNewLine=65536]="PreferNewLine",n[n.NoTrailingNewLine=131072]="NoTrailingNewLine",n[n.NoInterveningComments=262144]="NoInterveningComments",n[n.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",n[n.SingleElement=1048576]="SingleElement",n[n.SpaceAfterList=2097152]="SpaceAfterList",n[n.Modifiers=2359808]="Modifiers",n[n.HeritageClauses=512]="HeritageClauses",n[n.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",n[n.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",n[n.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",n[n.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",n[n.UnionTypeConstituents=516]="UnionTypeConstituents",n[n.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",n[n.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",n[n.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",n[n.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",n[n.ImportAttributes=526226]="ImportAttributes",n[n.ImportClauseEntries=526226]="ImportClauseEntries",n[n.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",n[n.CommaListElements=528]="CommaListElements",n[n.CallExpressionArguments=2576]="CallExpressionArguments",n[n.NewExpressionArguments=18960]="NewExpressionArguments",n[n.TemplateExpressionSpans=262144]="TemplateExpressionSpans",n[n.SingleLineBlockStatements=768]="SingleLineBlockStatements",n[n.MultiLineBlockStatements=129]="MultiLineBlockStatements",n[n.VariableDeclarationList=528]="VariableDeclarationList",n[n.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",n[n.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",n[n.ClassHeritageClauses=0]="ClassHeritageClauses",n[n.ClassMembers=129]="ClassMembers",n[n.InterfaceMembers=129]="InterfaceMembers",n[n.EnumMembers=145]="EnumMembers",n[n.CaseBlockClauses=129]="CaseBlockClauses",n[n.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",n[n.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",n[n.JsxElementAttributes=262656]="JsxElementAttributes",n[n.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",n[n.HeritageClauseTypes=528]="HeritageClauseTypes",n[n.SourceFileStatements=131073]="SourceFileStatements",n[n.Decorators=2146305]="Decorators",n[n.TypeArguments=53776]="TypeArguments",n[n.TypeParameters=53776]="TypeParameters",n[n.Parameters=2576]="Parameters",n[n.IndexSignatureParameters=8848]="IndexSignatureParameters",n[n.JSDocComment=33]="JSDocComment",n))(_v||{}),yv=(n=>(n[n.None=0]="None",n[n.TripleSlashXML=1]="TripleSlashXML",n[n.SingleLine=2]="SingleLine",n[n.MultiLine=4]="MultiLine",n[n.All=7]="All",n[n.Default=7]="Default",n))(yv||{}),rN={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},fx=(n=>(n[n.ParseAll=0]="ParseAll",n[n.ParseNone=1]="ParseNone",n[n.ParseForTypeErrors=2]="ParseForTypeErrors",n[n.ParseForTypeInfo=3]="ParseForTypeInfo",n))(fx||{});function Bh(n){let c=5381;for(let u=0;u(n[n.Created=0]="Created",n[n.Changed=1]="Changed",n[n.Deleted=2]="Deleted",n))(Hw||{}),Wa=(n=>(n[n.High=2e3]="High",n[n.Medium=500]="Medium",n[n.Low=250]="Low",n))(Wa||{}),EA=new Date(0);function hd(n,c){return n.getModifiedTime(c)||EA}function nI(n){return{250:n.Low,500:n.Medium,2e3:n.High}}var F0={Low:32,Medium:64,High:256},mB=nI(F0),Pp=nI(F0);function ES(n){if(!n.getEnvironmentVariable)return;let c=I("TSC_WATCH_POLLINGINTERVAL",Wa);mB=h("TSC_WATCH_POLLINGCHUNKSIZE",F0)||mB,Pp=h("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",F0)||Pp;function u(b,R){return n.getEnvironmentVariable(`${b}_${R.toUpperCase()}`)}function d(b){let R;return N("Low"),N("Medium"),N("High"),R;function N(V){let P=u(b,V);P&&((R||(R={}))[V]=Number(P))}}function I(b,R){let N=d(b);if(N)return V("Low"),V("Medium"),V("High"),!0;return!1;function V(P){R[P]=N[P]||R[P]}}function h(b,R){let N=d(b);return(c||N)&&nI(N?{...R,...N}:R)}}function dm(n,c,u,d,I){let h=u;for(let R=c.length;d&&R;b(),R--){let N=c[u];if(N){if(N.isClosed){c[u]=void 0;continue}}else continue;d--;let V=BS(N,hd(n,N.fileName));if(N.isClosed){c[u]=void 0;continue}I?.(N,u,V),c[u]&&(h{Ne.isClosed=!0,Oy(c,Ne)}}}function R(de){let Be=[];return Be.pollingInterval=de,Be.pollIndex=0,Be.pollScheduled=!1,Be}function N(de,Be){Be.pollIndex=P(Be,Be.pollingInterval,Be.pollIndex,mB[Be.pollingInterval]),Be.length?Ae(Be.pollingInterval):(w.assert(Be.pollIndex===0),Be.pollScheduled=!1)}function V(de,Be){P(u,250,0,u.length),N(de,Be),!Be.pollScheduled&&u.length&&Ae(250)}function P(de,Be,Fe,Ne){return dm(n,de,Fe,Ne,Qe);function Qe(De,lt,Le){Le?(De.unchangedPolls=0,de!==u&&(de[lt]=void 0,re(De))):De.unchangedPolls!==Pp[Be]?De.unchangedPolls++:de===u?(De.unchangedPolls=1,de[lt]=void 0,te(De,250)):Be!==2e3&&(De.unchangedPolls++,de[lt]=void 0,te(De,Be===250?500:2e3))}}function M(de){switch(de){case 250:return d;case 500:return I;case 2e3:return h}}function te(de,Be){M(Be).push(de),ue(Be)}function re(de){u.push(de),ue(250)}function ue(de){M(de).pollScheduled||Ae(de)}function Ae(de){M(de).pollScheduled=n.setTimeout(de===250?V:N,de,de===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",M(de))}}function B_(n,c,u,d){let I=ec(),h=d?new Map:void 0,b=new Map,R=tA(c);return N;function N(P,M,te,re){let ue=R(P);I.add(ue,M).length===1&&h&&h.set(ue,u(P)||EA);let Ae=aa(ue)||".",de=b.get(Ae)||V(aa(P)||".",Ae,re);return de.referenceCount++,{close:()=>{de.referenceCount===1?(de.close(),b.delete(Ae)):de.referenceCount--,I.remove(ue,M)}}}function V(P,M,te){let re=n(P,1,(ue,Ae)=>{if(!Xa(Ae))return;let de=Oc(Ae,P),Be=R(de),Fe=de&&I.get(Be);if(Fe){let Ne,Qe=1;if(h){let De=h.get(Be);if(ue==="change"&&(Ne=u(de)||EA,Ne.getTime()===De.getTime()))return;Ne||(Ne=u(de)||EA),h.set(Be,Ne),De===EA?Qe=0:Ne===EA&&(Qe=2)}for(let De of Fe)De(de,Qe,Ne)}},!1,500,te);return re.referenceCount=0,b.set(M,re),re}}function p2(n){let c=[],u=0,d;return I;function I(R,N){let V={fileName:R,callback:N,mtime:hd(n,R)};return c.push(V),b(),{close:()=>{V.isClosed=!0,Oy(c,V)}}}function h(){d=void 0,u=dm(n,c,u,mB[250]),b()}function b(){!c.length||d||(d=n.setTimeout(h,2e3,"pollQueue"))}}function hB(n,c,u,d,I){let b=tA(c)(u),R=n.get(b);return R?R.callbacks.push(d):n.set(b,{watcher:I((N,V,P)=>{var M;return(M=n.get(b))==null?void 0:M.callbacks.slice().forEach(te=>te(N,V,P))}),callbacks:[d]}),{close:()=>{let N=n.get(b);N&&(!eA(N.callbacks,d)||N.callbacks.length||(n.delete(b),ZB(N)))}}}function BS(n,c){let u=n.mtime.getTime(),d=c.getTime();return u!==d?(n.mtime=c,n.callback(n.fileName,bv(u,d),c),!0):!1}function bv(n,c){return n===0?0:c===0?2:1}var vh=["/node_modules/.","/.git","/.#"],Oo=oc;function Uy(n){return Oo(n)}function kb(n){Oo=n}function TI({watchDirectory:n,useCaseSensitiveFileNames:c,getCurrentDirectory:u,getAccessibleSortedChildDirectories:d,fileSystemEntryExists:I,realpath:h,setTimeout:b,clearTimeout:R}){let N=new Map,V=ec(),P=new Map,M,te=zl(!c),re=tA(c);return(je,st,nt,qe)=>nt?ue(je,qe,st):n(je,st,nt,qe);function ue(je,st,nt,qe){let it=re(je),It=N.get(it);It?It.refCount++:(It={watcher:n(je,wt=>{var vt;lt(wt,st)||(st?.synchronousWatchDirectory?((vt=N.get(it))!=null&&vt.targetWatcher||Ae(je,it,wt),De(je,it,st)):de(je,it,wt,st))},!1,st),refCount:1,childWatches:v,targetWatcher:void 0,links:void 0},N.set(it,It),De(je,it,st)),qe&&(It.links??(It.links=new Set)).add(qe);let dt=nt&&{dirName:je,callback:nt};return dt&&V.add(it,dt),{dirName:je,close:()=>{var wt;let vt=w.checkDefined(N.get(it));dt&&V.remove(it,dt),qe&&((wt=vt.links)==null||wt.delete(qe)),vt.refCount--,!vt.refCount&&(N.delete(it),vt.links=void 0,ZB(vt),Qe(vt),vt.childWatches.forEach(RB))}}}function Ae(je,st,nt,qe){var it,It;let dt,wt;Xa(nt)?dt=nt:wt=nt,V.forEach((vt,Ye)=>{if(!(wt&&wt.get(Ye)===!0)&&(Ye===st||uc(st,Ye)&&st[Ye.length]===qu))if(wt)if(qe){let ht=wt.get(Ye);ht?ht.push(...qe):wt.set(Ye,qe.slice())}else wt.set(Ye,!0);else vt.forEach(({callback:ht})=>ht(dt))}),(It=(it=N.get(st))==null?void 0:it.links)==null||It.forEach(vt=>{let Ye=ht=>xo(vt,fp(je,ht,re));wt?Ae(vt,re(vt),wt,qe?.map(Ye)):Ae(vt,re(vt),Ye(dt))})}function de(je,st,nt,qe){let it=N.get(st);if(it&&I(je,1)){Be(je,st,nt,qe);return}Ae(je,st,nt),Qe(it),Ne(it)}function Be(je,st,nt,qe){let it=P.get(st);it?it.fileNames.push(nt):P.set(st,{dirName:je,options:qe,fileNames:[nt]}),M&&(R(M),M=void 0),M=b(Fe,1e3,"timerToUpdateChildWatches")}function Fe(){var je;M=void 0,Uy(`sysLog:: onTimerToUpdateChildWatches:: ${P.size}`);let st=ql(),nt=new Map;for(;!M&&P.size;){let it=P.entries().next();w.assert(!it.done);let{value:[It,{dirName:dt,options:wt,fileNames:vt}]}=it;P.delete(It);let Ye=De(dt,It,wt);(je=N.get(It))!=null&&je.targetWatcher||Ae(dt,It,nt,Ye?void 0:vt)}Uy(`sysLog:: invokingWatchers:: Elapsed:: ${ql()-st}ms:: ${P.size}`),V.forEach((it,It)=>{let dt=nt.get(It);dt&&it.forEach(({callback:wt,dirName:vt})=>{Ra(dt)?dt.forEach(wt):wt(vt)})});let qe=ql()-st;Uy(`sysLog:: Elapsed:: ${qe}ms:: onTimerToUpdateChildWatches:: ${P.size} ${M}`)}function Ne(je){if(!je)return;let st=je.childWatches;je.childWatches=v;for(let nt of st)nt.close(),Ne(N.get(re(nt.dirName)))}function Qe(je){je?.targetWatcher&&(je.targetWatcher.close(),je.targetWatcher=void 0)}function De(je,st,nt){let qe=N.get(st);if(!qe)return!1;let it=Mc(h(je)),It,dt;return te(it,je)===0?It=PI(I(je,1)?tr(d(je),Ye=>{let ht=Oc(Ye,je);return!lt(ht,nt)&&te(ht,Mc(h(ht)))===0?ht:void 0}):v,qe.childWatches,(Ye,ht)=>te(Ye,ht.dirName),wt,RB,vt):qe.targetWatcher&&te(it,qe.targetWatcher.dirName)===0?(It=!1,w.assert(qe.childWatches===v)):(Qe(qe),qe.targetWatcher=ue(it,nt,void 0,je),qe.childWatches.forEach(RB),It=!0),qe.childWatches=dt||v,It;function wt(Ye){let ht=ue(Ye,nt);vt(ht)}function vt(Ye){(dt||(dt=[])).push(Ye)}}function lt(je,st){return lr(vh,nt=>Le(je,nt))||E1(je,st,c,u)}function Le(je,st){return je.includes(st)?!0:c?!1:re(je).includes(st)}}var j_=(n=>(n[n.File=0]="File",n[n.Directory=1]="Directory",n))(j_||{});function f2(n){return(c,u,d)=>n(u===1?"change":"rename","",d)}function b1(n,c,u){return(d,I,h)=>{d==="rename"?(h||(h=u(n)||EA),c(n,h!==EA?0:2,h)):c(n,1,h)}}function E1(n,c,u,d){return(c?.excludeDirectories||c?.excludeFiles)&&(_ke(n,c?.excludeFiles,u,d())||_ke(n,c?.excludeDirectories,u,d()))}function Z0(n,c,u,d,I){return(h,b)=>{if(h==="rename"){let R=b?Mc(xo(n,b)):n;(!b||!E1(R,u,d,I))&&c(R)}}}function Sh({pollingWatchFileWorker:n,getModifiedTime:c,setTimeout:u,clearTimeout:d,fsWatchWorker:I,fileSystemEntryExists:h,useCaseSensitiveFileNames:b,getCurrentDirectory:R,fsSupportsRecursiveFsWatch:N,getAccessibleSortedChildDirectories:V,realpath:P,tscWatchFile:M,useNonPollingWatchers:te,tscWatchDirectory:re,inodeWatching:ue,fsWatchWithTimestamp:Ae,sysLog:de}){let Be=new Map,Fe=new Map,Ne=new Map,Qe,De,lt,Le,je=!1;return{watchFile:st,watchDirectory:dt};function st(Tt,Lt,kt,Zt){Zt=it(Zt,te);let Dr=w.checkDefined(Zt.watchFile);switch(Dr){case 0:return Ye(Tt,Lt,250,void 0);case 1:return Ye(Tt,Lt,kt,void 0);case 2:return nt()(Tt,Lt,kt,void 0);case 3:return qe()(Tt,Lt,void 0,void 0);case 4:return ht(Tt,0,b1(Tt,Lt,c),!1,kt,h_e(Zt));case 5:return lt||(lt=B_(ht,b,c,Ae)),lt(Tt,Lt,kt,h_e(Zt));default:w.assertNever(Dr)}}function nt(){return Qe||(Qe=$h({getModifiedTime:c,setTimeout:u}))}function qe(){return De||(De=p2({getModifiedTime:c,setTimeout:u}))}function it(Tt,Lt){if(Tt&&Tt.watchFile!==void 0)return Tt;switch(M){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return It(4,1,Tt);case"UseFsEventsWithFallbackDynamicPolling":return It(4,2,Tt);case"UseFsEventsOnParentDirectory":Lt=!0;default:return Lt?It(5,1,Tt):{watchFile:4}}}function It(Tt,Lt,kt){let Zt=kt?.fallbackPolling;return{watchFile:Tt,fallbackPolling:Zt===void 0?Lt:Zt}}function dt(Tt,Lt,kt,Zt){return N?ht(Tt,1,Z0(Tt,Lt,Zt,b,R),kt,500,h_e(Zt)):(Le||(Le=TI({useCaseSensitiveFileNames:b,getCurrentDirectory:R,fileSystemEntryExists:h,getAccessibleSortedChildDirectories:V,watchDirectory:wt,realpath:P,setTimeout:u,clearTimeout:d})),Le(Tt,Lt,kt,Zt))}function wt(Tt,Lt,kt,Zt){w.assert(!kt);let Dr=vt(Zt),jt=w.checkDefined(Dr.watchDirectory);switch(jt){case 1:return Ye(Tt,()=>Lt(Tt),500,void 0);case 2:return nt()(Tt,()=>Lt(Tt),500,void 0);case 3:return qe()(Tt,()=>Lt(Tt),void 0,void 0);case 0:return ht(Tt,1,Z0(Tt,Lt,Zt,b,R),kt,500,h_e(Dr));default:w.assertNever(jt)}}function vt(Tt){if(Tt&&Tt.watchDirectory!==void 0)return Tt;switch(re){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Lt=Tt?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Lt!==void 0?Lt:void 0}}}function Ye(Tt,Lt,kt,Zt){return hB(Be,b,Tt,Lt,Dr=>n(Tt,Dr,kt,Zt))}function ht(Tt,Lt,kt,Zt,Dr,jt){return hB(Zt?Ne:Fe,b,Tt,kt,mr=>Et(Tt,Lt,mr,Zt,Dr,jt))}function Et(Tt,Lt,kt,Zt,Dr,jt){let mr,Pt;ue&&(mr=Tt.substring(Tt.lastIndexOf(qu)),Pt=mr.slice(qu.length));let Vr=h(Tt,Lt)?pr():bi();return{close:()=>{Vr&&(Vr.close(),Vr=void 0)}};function Yr(Pi){Vr&&(de(`sysLog:: ${Tt}:: Changing watcher to ${Pi===pr?"Present":"Missing"}FileSystemEntryWatcher`),Vr.close(),Vr=Pi())}function pr(){if(je)return de(`sysLog:: ${Tt}:: Defaulting to watchFile`),$n();try{let Pi=(Lt===1||!Ae?I:Kt)(Tt,Zt,ue?zr:kt);return Pi.on("error",()=>{kt("rename",""),Yr(bi)}),Pi}catch(Pi){return je||(je=Pi.code==="ENOSPC"),de(`sysLog:: ${Tt}:: Changing to watchFile`),$n()}}function zr(Pi,Ns){let gi;if(Ns&&pl(Ns,"~")&&(gi=Ns,Ns=Ns.slice(0,Ns.length-1)),Pi==="rename"&&(!Ns||Ns===Pt||pl(Ns,mr))){let jn=c(Tt)||EA;gi&&kt(Pi,gi,jn),kt(Pi,Ns,jn),ue?Yr(jn===EA?bi:pr):jn===EA&&Yr(bi)}else gi&&kt(Pi,gi),kt(Pi,Ns)}function $n(){return st(Tt,f2(kt),Dr,jt)}function bi(){return st(Tt,(Pi,Ns,gi)=>{Ns===0&&(gi||(gi=c(Tt)||EA),gi!==EA&&(kt("rename","",gi),Yr(pr)))},Dr,jt)}}function Kt(Tt,Lt,kt){let Zt=c(Tt)||EA;return I(Tt,Lt,(Dr,jt,mr)=>{Dr==="change"&&(mr||(mr=c(Tt)||EA),mr.getTime()===Zt.getTime())||(Zt=mr||c(Tt)||EA,kt(Dr,jt,Zt))})}}function L0(n){let c=n.writeFile;n.writeFile=(u,d,I)=>Dme(u,d,!!I,(h,b,R)=>c.call(n,h,b,R),h=>n.createDirectory(h),h=>n.directoryExists(h))}var _d=(()=>{let n="\uFEFF";function c(){let d=/^native |^\([^)]+\)$|^(internal[\\/]|[a-zA-Z0-9_\s]+(\.js)?$)/,I=Dt("fs"),h=Dt("path"),b=Dt("os"),R;try{R=Dt("crypto")}catch{R=void 0}let N,V="./profile.cpuprofile",P=process.platform==="darwin",M=process.platform==="linux"||P,te=b.platform(),re=st(),ue=I.realpathSync.native?process.platform==="win32"?Lt:I.realpathSync.native:I.realpathSync,Ae=__filename.endsWith("sys.js")?h.join(h.dirname(__dirname),"__fake__.js"):__filename,de=process.platform==="win32"||P,Be=iu(()=>process.cwd()),{watchFile:Fe,watchDirectory:Ne}=Sh({pollingWatchFileWorker:qe,getModifiedTime:Zt,setTimeout,clearTimeout,fsWatchWorker:it,useCaseSensitiveFileNames:re,getCurrentDirectory:Be,fileSystemEntryExists:ht,fsSupportsRecursiveFsWatch:de,getAccessibleSortedChildDirectories:Pt=>vt(Pt).directories,realpath:kt,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:M,fsWatchWithTimestamp:P,sysLog:Uy}),Qe={args:process.argv.slice(2),newLine:b.EOL,useCaseSensitiveFileNames:re,write(Pt){process.stdout.write(Pt)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:dt,writeFile:wt,watchFile:Fe,watchDirectory:Ne,resolvePath:Pt=>h.resolve(Pt),fileExists:Et,directoryExists:Kt,getAccessibleFileSystemEntries:vt,createDirectory(Pt){if(!Qe.directoryExists(Pt))try{I.mkdirSync(Pt)}catch(Vr){if(Vr.code!=="EEXIST")throw Vr}},getExecutingFilePath(){return Ae},getCurrentDirectory:Be,getDirectories:Tt,getEnvironmentVariable(Pt){return process.env[Pt]||""},readDirectory:Ye,getModifiedTime:Zt,setModifiedTime:Dr,deleteFile:jt,createHash:R?mr:Bh,createSHA256Hash:R?mr:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Pt){try{let Vr=De(Pt);if(Vr?.isFile())return Vr.size}catch{}return 0},exit(Pt){je(()=>process.exit(Pt))},enableCPUProfiler:lt,disableCPUProfiler:je,cpuProfilingEnabled:()=>!!N||Ue(process.execArgv,"--cpu-prof")||Ue(process.execArgv,"--prof"),realpath:kt,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||lr(process.execArgv,Pt=>/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(Pt))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{Dt("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1Bc")},setBlocking:()=>{var Pt;let Vr=(Pt=process.stdout)==null?void 0:Pt._handle;Vr&&Vr.setBlocking&&Vr.setBlocking(!0)},base64decode:Pt=>Buffer.from(Pt,"base64").toString("utf8"),base64encode:Pt=>Buffer.from(Pt).toString("base64"),require:(Pt,Vr)=>{try{let Yr=gDt(Vr,Pt,Qe);return{module:Dt(Yr),modulePath:Yr,error:void 0}}catch(Yr){return{module:void 0,modulePath:void 0,error:Yr}}}};return Qe;function De(Pt){return I.statSync(Pt,{throwIfNoEntry:!1})}function lt(Pt,Vr){if(N)return Vr(),!1;let Yr=Dt("inspector");if(!Yr||!Yr.Session)return Vr(),!1;let pr=new Yr.Session;return pr.connect(),pr.post("Profiler.enable",()=>{pr.post("Profiler.start",()=>{N=pr,V=Pt,Vr()})}),!0}function Le(Pt){let Vr=0,Yr=new Map,pr=Af(h.dirname(Ae)),zr=`file://${e_(pr)===1?"":"/"}${pr}`;for(let $n of Pt.nodes)if($n.callFrame.url){let bi=Af($n.callFrame.url);Bg(zr,bi,re)?$n.callFrame.url=xm(zr,bi,zr,tA(re),!0):d.test(bi)||($n.callFrame.url=(Yr.has(bi)?Yr:Yr.set(bi,`external${Vr}.js`)).get(bi),Vr++)}return Pt}function je(Pt){if(N&&N!=="stopping"){let Vr=N;return N.post("Profiler.stop",(Yr,{profile:pr})=>{var zr;if(!Yr){try{(zr=De(V))!=null&&zr.isDirectory()&&(V=h.join(V,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`))}catch{}try{I.mkdirSync(h.dirname(V),{recursive:!0})}catch{}I.writeFileSync(V,JSON.stringify(Le(pr)))}N=void 0,Vr.disconnect(),Pt()}),N="stopping",!0}else return Pt(),!1}function st(){return typeof process.versions.pnp<"u"?!0:te==="win32"||te==="win64"?!1:!Et(nt(__filename))}function nt(Pt){return Pt.replace(/\w/g,Vr=>{let Yr=Vr.toUpperCase();return Vr===Yr?Vr.toLowerCase():Yr})}function qe(Pt,Vr,Yr){I.watchFile(Pt,{persistent:!0,interval:Yr},zr);let pr;return{close:()=>I.unwatchFile(Pt,zr)};function zr($n,bi){let Pi=+bi.mtime==0||pr===2;if(+$n.mtime==0){if(Pi)return;pr=2}else if(Pi)pr=0;else{if(+$n.mtime==+bi.mtime)return;pr=1}Vr(Pt,pr,$n.mtime)}}function it(Pt,Vr,Yr){return I.watch(Pt,de?{persistent:!0,recursive:!!Vr}:{persistent:!0},Yr)}function It(Pt,Vr){let Yr;try{Yr=I.readFileSync(Pt)}catch{return}let pr=Yr.length;if(pr>=2&&Yr[0]===254&&Yr[1]===255){pr&=-2;for(let zr=0;zr=2&&Yr[0]===255&&Yr[1]===254?Yr.toString("utf16le",2):pr>=3&&Yr[0]===239&&Yr[1]===187&&Yr[2]===191?Yr.toString("utf8",3):Yr.toString("utf8")}function dt(Pt,Vr){var Yr,pr;(Yr=Kl)==null||Yr.logStartReadFile(Pt);let zr=It(Pt,Vr);return(pr=Kl)==null||pr.logStopReadFile(),zr}function wt(Pt,Vr,Yr){var pr;(pr=Kl)==null||pr.logEvent("WriteFile: "+Pt),Yr&&(Vr=n+Vr);let zr;try{zr=I.openSync(Pt,"w"),I.writeSync(zr,Vr,void 0,"utf8")}finally{zr!==void 0&&I.closeSync(zr)}}function vt(Pt){var Vr;(Vr=Kl)==null||Vr.logEvent("ReadDir: "+(Pt||"."));try{let Yr=I.readdirSync(Pt||".",{withFileTypes:!0}),pr=[],zr=[];for(let $n of Yr){let bi=typeof $n=="string"?$n:$n.name;if(bi==="."||bi==="..")continue;let Pi;if(typeof $n=="string"||$n.isSymbolicLink()){let Ns=xo(Pt,bi);try{if(Pi=De(Ns),!Pi)continue}catch{continue}}else Pi=$n;Pi.isFile()?pr.push(bi):Pi.isDirectory()&&zr.push(bi)}return pr.sort(),zr.sort(),{files:pr,directories:zr}}catch{return ghe}}function Ye(Pt,Vr,Yr,pr,zr){return che(Pt,Vr,Yr,pr,re,process.cwd(),zr,vt,kt)}function ht(Pt,Vr){let Yr=Error.stackTraceLimit;Error.stackTraceLimit=0;try{let pr=De(Pt);if(!pr)return!1;switch(Vr){case 0:return pr.isFile();case 1:return pr.isDirectory();default:return!1}}catch{return!1}finally{Error.stackTraceLimit=Yr}}function Et(Pt){return ht(Pt,0)}function Kt(Pt){return ht(Pt,1)}function Tt(Pt){return vt(Pt).directories.slice()}function Lt(Pt){return Pt.length<260?I.realpathSync.native(Pt):I.realpathSync(Pt)}function kt(Pt){try{return ue(Pt)}catch{return Pt}}function Zt(Pt){var Vr;let Yr=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return(Vr=De(Pt))==null?void 0:Vr.mtime}catch{return}finally{Error.stackTraceLimit=Yr}}function Dr(Pt,Vr){try{I.utimesSync(Pt,Vr,Vr)}catch{return}}function jt(Pt){try{return I.unlinkSync(Pt)}catch{return}}function mr(Pt){let Vr=R.createHash("sha256");return Vr.update(Pt),Vr.digest("hex")}}let u;return uy()&&(u=c()),u&&L0(u),u})();function Ev(n){_d=n}_d&&_d.getEnvironmentVariable&&(ES(_d),w.setAssertionLevel(/^development$/i.test(_d.getEnvironmentVariable("NODE_ENV"))?1:0)),_d&&_d.debugMode&&(w.isDebugging=!0);var qu="/",AC="\\",B1="://",I2=/\\/g;function Sp(n){return n===47||n===92}function eC(n){return z_(n)<0}function yd(n){return z_(n)>0}function V0(n){let c=z_(n);return c>0&&c===n.length}function II(n){return z_(n)!==0}function Op(n){return/^\.\.?($|[\\/])/.test(n)}function W0(n){return!II(n)&&!Op(n)}function v1(n){return xA(n).includes(".")}function gd(n,c){return n.length>c.length&&pl(n,c)}function pp(n,c){for(let u of c)if(gd(n,u))return!0;return!1}function v_(n){return n.length>0&&Sp(n.charCodeAt(n.length-1))}function vS(n){return n>=97&&n<=122||n>=65&&n<=90}function _B(n,c){let u=n.charCodeAt(c);if(u===58)return c+1;if(u===37&&n.charCodeAt(c+1)===51){let d=n.charCodeAt(c+2);if(d===97||d===65)return c+3}return-1}function z_(n){if(!n)return 0;let c=n.charCodeAt(0);if(c===47||c===92){if(n.charCodeAt(1)!==c)return 1;let d=n.indexOf(c===47?qu:AC,2);return d<0?n.length:d+1}if(vS(c)&&n.charCodeAt(1)===58){let d=n.charCodeAt(2);if(d===47||d===92)return 3;if(n.length===2)return 2}let u=n.indexOf(B1);if(u!==-1){let d=u+B1.length,I=n.indexOf(qu,d);if(I!==-1){let h=n.slice(0,u),b=n.slice(d,I);if(h==="file"&&(b===""||b==="localhost")&&vS(n.charCodeAt(I+1))){let R=_B(n,I+2);if(R!==-1){if(n.charCodeAt(R)===47)return~(R+1);if(R===n.length)return~R}}return~(I+1)}return~n.length}return 0}function e_(n){let c=z_(n);return c<0?~c:c}function aa(n){n=Af(n);let c=e_(n);return c===n.length?n:(n=S_(n),n.slice(0,Math.max(c,n.lastIndexOf(qu))))}function xA(n,c,u){if(n=Af(n),e_(n)===n.length)return"";n=S_(n);let I=n.slice(Math.max(e_(n),n.lastIndexOf(qu)+1)),h=c!==void 0&&u!==void 0?wE(I,c,u):void 0;return h?I.slice(0,I.length-h.length):I}function cZ(n,c,u){if(uc(c,".")||(c="."+c),n.length>=c.length&&n.charCodeAt(n.length-c.length)===46){let d=n.slice(n.length-c.length);if(u(d,c))return d}}function kR(n,c,u){if(typeof c=="string")return cZ(n,c,u)||"";for(let d of c){let I=cZ(n,d,u);if(I)return I}return""}function wE(n,c,u){if(c)return kR(S_(n),c,u?sp:lm);let d=xA(n),I=d.lastIndexOf(".");return I>=0?d.substring(I):""}function GR(n,c){let u=n.substring(0,c),d=n.substring(c).split(qu);return d.length&&!qo(d)&&d.pop(),[u,...d]}function Ad(n,c=""){return n=xo(c,n),GR(n,e_(n))}function fy(n,c){return n.length===0?"":(n[0]&&AA(n[0]))+n.slice(1,c).join(qu)}function Af(n){return n.includes("\\")?n.replace(I2,qu):n}function tC(n){if(!lr(n))return[];let c=[n[0]];for(let u=1;u1){if(c[c.length-1]!==".."){c.pop();continue}}else if(c[0])continue}c.push(d)}}return c}function xo(n,...c){n&&(n=Af(n));for(let u of c)u&&(u=Af(u),!n||e_(u)!==0?n=u:n=AA(n)+u);return n}function q_(n,...c){return Mc(lr(c)?xo(n,...c):Af(n))}function gh(n,c){return tC(Ad(n,c))}function Oc(n,c){return fy(gh(n,c))}function Mc(n){if(n=Af(n),!wh.test(n))return n;let c=n.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(c!==n&&(n=c,!wh.test(n)))return n;let u=fy(tC(Ad(n)));return u&&v_(n)?AA(u):u}function iN(n){return n.length===0?"":n.slice(1).join(qu)}function SS(n,c){return iN(gh(n,c))}function gA(n,c,u){let d=yd(n)?Mc(n):Oc(n,c);return u(d)}function S_(n){return v_(n)?n.substr(0,n.length-1):n}function AA(n){return v_(n)?n:n+qu}function Ky(n){return!II(n)&&!Op(n)?"./"+n:n}function S1(n,c,u,d){let I=u!==void 0&&d!==void 0?wE(n,u,d):wE(n);return I?n.slice(0,n.length-I.length)+(uc(c,".")?c:"."+c):n}function Iy(n,c){let u=o8e(n);return u?n.slice(0,n.length-u.length)+(uc(c,".")?c:"."+c):S1(n,c)}var wh=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/;function wS(n,c,u){if(n===c)return 0;if(n===void 0)return-1;if(c===void 0)return 1;let d=n.substring(0,e_(n)),I=c.substring(0,e_(c)),h=fs(d,I);if(h!==0)return h;let b=n.substring(d.length),R=c.substring(I.length);if(!wh.test(b)&&!wh.test(R))return u(b,R);let N=tC(Ad(n)),V=tC(Ad(c)),P=Math.min(N.length,V.length);for(let M=1;M0==e_(c)>0,"Paths must either both be absolute or both be relative");let h=C2(n,c,(typeof u=="boolean"?u:!1)?sp:lm,typeof u=="function"?u:Bl);return fy(h)}function TE(n,c,u){return yd(n)?xm(c,n,c,u,!1):n}function w1(n,c,u){return Ky(fp(aa(n),c,u))}function xm(n,c,u,d,I){let h=C2(q_(u,n),q_(u,c),lm,d),b=h[0];if(I&&yd(b)){let R=b.charAt(0)===qu?"file://":"file:///";h[0]=R+b}return fy(h)}function iI(n,c){for(;;){let u=c(n);if(u!==void 0)return u;let d=aa(n);if(d===n)return;n=d}}function TS(n){return pl(n,"/node_modules")}function $(n,c,u,d,I,h,b){return{code:n,category:c,key:u,message:d,reportsUnnecessary:I,elidedInCompatabilityPyramid:h,reportsDeprecated:b}}var Z={Unterminated_string_literal:$(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:$(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:$(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:$(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:$(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:$(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:$(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:$(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:$(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:$(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:$(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:$(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:$(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:$(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:$(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:$(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:$(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:$(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:$(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:$(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:$(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:$(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:$(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:$(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:$(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:$(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:$(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:$(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:$(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:$(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:$(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:$(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:$(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:$(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:$(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:$(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:$(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:$(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:$(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:$(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:$(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:$(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:$(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:$(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:$(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:$(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:$(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:$(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:$(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:$(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:$(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:$(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:$(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:$(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:$(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:$(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:$(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:$(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:$(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:$(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:$(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:$(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:$(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:$(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:$(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:$(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:$(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:$(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:$(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:$(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:$(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:$(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:$(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:$(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:$(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:$(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:$(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:$(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:$(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:$(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:$(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:$(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:$(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:$(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:$(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:$(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:$(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:$(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:$(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:$(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:$(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:$(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:$(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:$(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:$(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:$(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:$(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:$(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:$(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:$(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:$(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:$(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:$(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:$(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:$(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:$(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:$(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:$(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:$(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:$(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:$(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:$(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:$(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:$(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:$(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:$(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:$(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:$(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:$(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:$(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:$(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:$(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:$(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:$(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:$(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:$(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:$(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:$(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:$(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:$(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:$(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:$(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:$(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:$(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:$(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:$(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:$(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:$(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:$(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:$(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:$(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:$(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:$(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:$(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:$(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:$(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:$(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:$(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:$(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:$(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:$(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:$(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:$(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:$(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:$(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:$(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:$(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:$(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:$(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:$(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:$(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:$(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:$(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:$(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:$(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:$(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:$(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:$(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:$(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:$(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:$(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:$(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:$(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:$(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:$(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:$(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:$(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:$(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:$(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:$(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:$(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:$(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:$(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:$(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:$(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:$(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:$(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:$(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:$(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:$(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:$(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:$(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:$(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:$(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:$(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:$(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:$(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:$(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:$(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:$(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:$(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:$(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:$(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:$(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:$(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:$(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:$(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:$(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:$(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:$(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:$(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:$(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:$(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:$(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:$(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:$(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:$(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:$(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:$(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:$(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:$(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:$(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:$(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:$(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:$(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:$(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:$(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:$(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:$(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:$(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:$(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:$(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:$(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:$(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:$(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:$(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:$(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),with_statements_are_not_allowed_in_an_async_function_block:$(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:$(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:$(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:$(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:$(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:$(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:$(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:$(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:$(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:$(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:$(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:$(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext:$(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:$(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:$(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:$(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:$(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:$(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:$(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:$(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:$(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:$(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:$(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:$(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:$(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:$(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:$(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:$(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:$(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:$(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:$(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:$(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:$(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:$(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:$(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:$(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:$(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:$(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:$(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:$(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:$(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:$(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:$(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:$(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:$(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:$(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:$(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:$(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:$(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:$(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:$(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:$(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:$(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:$(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:$(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:$(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:$(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:$(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:$(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:$(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:$(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:$(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:$(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:$(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:$(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:$(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:$(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:$(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:$(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:$(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:$(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:$(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:$(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:$(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:$(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:$(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:$(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:$(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:$(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:$(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:$(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:$(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:$(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:$(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:$(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:$(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:$(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:$(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:$(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:$(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:$(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:$(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:$(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:$(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:$(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:$(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:$(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:$(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:$(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:$(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:$(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:$(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:$(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:$(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:$(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:$(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:$(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:$(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:$(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:$(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:$(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:$(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:$(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:$(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:$(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:$(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:$(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:$(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:$(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:$(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:$(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:$(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:$(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:$(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:$(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:$(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:$(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:$(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:$(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:$(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:$(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:$(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:$(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:$(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:$(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:$(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:$(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:$(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:$(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:$(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:$(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:$(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:$(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:$(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:$(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:$(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:$(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:$(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:$(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:$(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:$(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:$(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:$(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:$(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:$(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:$(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:$(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:$(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:$(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:$(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:$(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:$(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:$(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:$(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:$(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:$(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:$(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:$(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:$(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:$(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:$(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:$(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:$(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:$(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:$(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:$(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:$(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:$(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:$(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:$(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:$(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:$(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:$(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:$(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:$(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:$(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:$(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:$(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:$(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:$(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:$(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:$(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:$(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:$(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:$(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:$(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:$(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:$(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:$(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:$(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:$(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:$(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:$(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:$(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:$(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),The_types_of_0_are_incompatible_between_these_types:$(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:$(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:$(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:$(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:$(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:$(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:$(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:$(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:$(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:$(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:$(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:$(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:$(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:$(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:$(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:$(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:$(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:$(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:$(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:$(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:$(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:$(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:$(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:$(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:$(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:$(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:$(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:$(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:$(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:$(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:$(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:$(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:$(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:$(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:$(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:$(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:$(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:$(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:$(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:$(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:$(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:$(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:$(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:$(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:$(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:$(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:$(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:$(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:$(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:$(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:$(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:$(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:$(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:$(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:$(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:$(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:$(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:$(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:$(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:$(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:$(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:$(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:$(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:$(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:$(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:$(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:$(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:$(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:$(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:$(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:$(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:$(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:$(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:$(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:$(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:$(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:$(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:$(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:$(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:$(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:$(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:$(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:$(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:$(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:$(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:$(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:$(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:$(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:$(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:$(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:$(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:$(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:$(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:$(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:$(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:$(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:$(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:$(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:$(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:$(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:$(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:$(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:$(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:$(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:$(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:$(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:$(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:$(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:$(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:$(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:$(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:$(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:$(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:$(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:$(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:$(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:$(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:$(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:$(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:$(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:$(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:$(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:$(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:$(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:$(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:$(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:$(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:$(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:$(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:$(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:$(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:$(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:$(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:$(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:$(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:$(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:$(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:$(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:$(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:$(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:$(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:$(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:$(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:$(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:$(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:$(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:$(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:$(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:$(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:$(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:$(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:$(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:$(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:$(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:$(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:$(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:$(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:$(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:$(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:$(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:$(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:$(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:$(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:$(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:$(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:$(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:$(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:$(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:$(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:$(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:$(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:$(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:$(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:$(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:$(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:$(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:$(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:$(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:$(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:$(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:$(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:$(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:$(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:$(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:$(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:$(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:$(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:$(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:$(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:$(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:$(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:$(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:$(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:$(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:$(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:$(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:$(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:$(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:$(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:$(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:$(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:$(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:$(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:$(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:$(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:$(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:$(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:$(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:$(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:$(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:$(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:$(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:$(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:$(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:$(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:$(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:$(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:$(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:$(2525,1,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:$(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:$(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:$(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:$(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:$(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:$(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:$(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:$(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:$(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:$(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:$(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:$(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:$(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:$(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:$(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:$(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:$(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:$(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:$(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:$(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:$(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:$(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:$(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:$(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:$(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:$(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:$(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:$(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:$(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:$(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:$(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:$(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:$(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:$(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:$(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:$(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:$(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:$(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:$(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:$(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:$(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:$(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:$(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:$(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:$(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:$(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:$(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:$(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:$(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:$(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:$(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:$(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:$(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:$(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:$(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:$(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:$(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:$(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:$(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:$(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:$(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:$(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:$(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:$(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:$(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:$(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:$(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:$(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:$(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:$(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:$(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:$(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:$(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:$(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:$(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:$(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:$(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:$(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:$(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:$(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:$(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:$(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:$(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:$(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:$(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:$(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:$(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:$(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:$(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:$(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:$(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:$(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:$(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:$(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:$(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:$(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:$(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:$(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:$(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:$(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:$(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:$(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:$(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:$(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:$(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:$(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:$(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:$(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:$(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:$(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:$(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:$(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:$(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:$(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:$(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:$(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:$(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:$(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:$(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:$(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:$(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:$(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:$(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:$(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:$(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:$(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:$(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:$(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:$(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:$(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:$(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:$(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:$(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:$(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:$(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:$(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:$(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:$(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:$(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:$(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:$(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:$(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:$(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:$(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:$(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:$(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:$(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:$(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:$(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:$(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:$(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:$(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:$(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:$(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:$(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:$(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:$(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:$(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:$(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:$(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:$(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:$(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:$(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:$(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:$(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:$(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:$(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:$(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:$(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:$(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:$(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:$(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:$(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:$(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:$(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:$(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:$(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:$(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:$(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:$(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:$(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:$(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:$(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:$(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:$(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:$(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:$(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:$(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:$(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:$(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:$(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:$(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:$(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:$(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:$(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:$(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:$(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:$(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:$(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:$(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:$(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:$(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:$(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:$(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:$(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:$(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:$(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:$(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:$(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:$(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:$(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:$(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:$(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:$(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:$(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:$(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:$(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:$(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:$(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:$(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:$(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:$(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:$(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:$(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:$(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:$(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:$(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:$(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:$(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:$(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:$(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:$(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:$(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:$(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:$(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:$(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:$(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:$(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:$(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:$(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:$(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:$(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:$(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:$(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:$(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:$(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:$(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:$(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:$(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:$(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:$(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:$(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:$(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:$(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:$(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:$(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:$(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:$(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:$(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:$(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:$(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:$(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:$(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:$(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:$(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:$(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:$(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:$(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:$(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:$(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:$(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:$(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:$(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:$(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:$(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:$(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:$(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:$(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:$(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:$(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:$(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:$(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:$(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:$(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:$(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:$(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:$(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:$(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:$(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:$(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:$(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:$(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:$(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:$(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:$(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:$(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:$(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:$(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:$(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:$(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:$(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:$(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:$(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:$(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:$(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Import_declaration_0_is_using_private_name_1:$(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:$(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:$(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:$(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:$(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:$(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:$(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:$(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:$(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:$(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:$(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:$(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:$(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:$(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:$(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:$(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:$(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:$(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:$(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:$(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:$(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:$(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:$(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:$(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:$(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:$(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:$(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:$(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:$(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:$(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:$(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:$(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:$(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:$(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:$(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:$(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:$(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:$(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:$(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:$(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:$(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:$(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:$(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:$(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:$(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:$(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:$(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:$(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:$(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:$(4094,1,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:$(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:$(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:$(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:$(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:$(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:$(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:$(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:$(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:$(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:$(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:$(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:$(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:$(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:$(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:$(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:$(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:$(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:$(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:$(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:$(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:$(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:$(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:$(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:$(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:$(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:$(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),The_current_host_does_not_support_the_0_option:$(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:$(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:$(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:$(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:$(5014,1,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:$(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:$(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:$(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:$(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:$(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:$(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:$(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:$(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:$(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:$(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:$(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:$(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:$(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:$(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:$(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:$(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:$(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:$(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:$(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:$(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:$(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:$(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:$(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:$(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:$(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:$(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:$(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:$(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:$(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:$(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:$(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:$(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:$(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:$(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:$(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:$(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:$(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:$(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:$(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:$(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:$(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:$(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:$(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:$(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:$(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:$(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:$(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:$(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:$(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:$(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:$(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:$(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:$(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:$(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:$(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:$(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:$(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:$(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:$(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:$(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:$(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:$(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:$(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:$(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:$(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:$(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:$(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:$(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:$(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:$(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:$(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:$(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:$(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:$(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:$(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:$(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:$(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:$(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:$(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:$(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:$(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:$(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:$(6024,3,"options_6024","options"),file:$(6025,3,"file_6025","file"),Examples_Colon_0:$(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:$(6027,3,"Options_Colon_6027","Options:"),Version_0:$(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:$(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:$(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:$(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:$(6034,3,"KIND_6034","KIND"),FILE:$(6035,3,"FILE_6035","FILE"),VERSION:$(6036,3,"VERSION_6036","VERSION"),LOCATION:$(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:$(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:$(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:$(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:$(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:$(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:$(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:$(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:$(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:$(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:$(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:$(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:$(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:$(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:$(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:$(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:$(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:$(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:$(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:$(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:$(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:$(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:$(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:$(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:$(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:$(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:$(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:$(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:$(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:$(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:$(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:$(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:$(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:$(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:$(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:$(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:$(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:$(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:$(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:$(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:$(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:$(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:$(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:$(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:$(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:$(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:$(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:$(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:$(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:$(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:$(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:$(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:$(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:$(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:$(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:$(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:$(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:$(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:$(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:$(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:$(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:$(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:$(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:$(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:$(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:$(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:$(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:$(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:$(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:$(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:$(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:$(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:$(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:$(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:$(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:$(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:$(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:$(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:$(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:$(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:$(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:$(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:$(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:$(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:$(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:$(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:$(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:$(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:$(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:$(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:$(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:$(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:$(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:$(6145,3,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:$(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:$(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:$(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:$(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:$(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:$(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:$(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:$(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:$(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:$(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:$(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:$(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:$(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:$(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:$(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:$(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:$(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:$(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:$(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:$(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:$(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:$(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:$(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:$(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:$(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:$(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:$(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:$(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:$(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:$(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:$(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:$(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:$(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:$(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:$(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:$(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:$(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:$(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:$(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:$(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:$(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:$(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:$(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:$(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:$(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:$(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:$(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:$(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:$(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:$(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:$(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:$(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:$(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:$(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:$(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:$(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:$(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:$(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:$(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:$(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:$(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:$(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:$(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:$(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:$(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:$(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:$(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:$(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:$(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:$(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:$(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:$(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:$(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:$(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:$(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:$(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:$(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:$(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:$(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:$(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:$(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:$(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:$(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:$(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:$(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:$(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:$(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:$(6244,3,"Modules_6244","Modules"),File_Management:$(6245,3,"File_Management_6245","File Management"),Emit:$(6246,3,"Emit_6246","Emit"),JavaScript_Support:$(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:$(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:$(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:$(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:$(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:$(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:$(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:$(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:$(6255,3,"Projects_6255","Projects"),Output_Formatting:$(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:$(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:$(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:$(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:$(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:$(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:$(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:$(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:$(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:$(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:$(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:$(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:$(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:$(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:$(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:$(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:$(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:$(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:$(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:$(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:$(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:$(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:$(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:$(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:$(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),Enable_project_compilation:$(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:$(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:$(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:$(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:$(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:$(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:$(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:$(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:$(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:$(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:$(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:$(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:$(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:$(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:$(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:$(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:$(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:$(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:$(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:$(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:$(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:$(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:$(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:$(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:$(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:$(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:$(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:$(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:$(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:$(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:$(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:$(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:$(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:$(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:$(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:$(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:$(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:$(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:$(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:$(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:$(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:$(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:$(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:$(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:$(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:$(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:$(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:$(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:$(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:$(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:$(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:$(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:$(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:$(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:$(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:$(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:$(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:$(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:$(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:$(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:$(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:$(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:$(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:$(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:$(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:$(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:$(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:$(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:$(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:$(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:$(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:$(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:$(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:$(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:$(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:$(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:$(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:$(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:$(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:$(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:$(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:$(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:$(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:$(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:$(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:$(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:$(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:$(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:$(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:$(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:$(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:$(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:$(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:$(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:$(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:$(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:$(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:$(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:$(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:$(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:$(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:$(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:$(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:$(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:$(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:$(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:$(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:$(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:$(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:$(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:$(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:$(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:$(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:$(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:$(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:$(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:$(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:$(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:$(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:$(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:$(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:$(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:$(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:$(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:$(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:$(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:$(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:$(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:$(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:$(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:$(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:$(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:$(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:$(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:$(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:$(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:$(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:$(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:$(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:$(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:$(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:$(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:$(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:$(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:$(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:$(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:$(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:$(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:$(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:$(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:$(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:$(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:$(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:$(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:$(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:$(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:$(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:$(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:$(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:$(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:$(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:$(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:$(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:$(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:$(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:$(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:$(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:$(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:$(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:$(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:$(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:$(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:$(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:$(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:$(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:$(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:$(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:$(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:$(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:$(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:$(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:$(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:$(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:$(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:$(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:$(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:$(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:$(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:$(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Default_catch_clause_variables_as_unknown_instead_of_any:$(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:$(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:$(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),one_of_Colon:$(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:$(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:$(6902,3,"type_Colon_6902","type:"),default_Colon:$(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:$(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:$(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:$(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:$(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:$(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:$(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:$(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:$(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:$(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:$(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:$(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:$(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:$(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:$(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:$(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:$(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:$(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:$(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:$(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:$(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:$(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:$(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:$(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:$(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:$(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:$(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:$(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:$(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:$(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:$(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:$(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:$(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:$(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:$(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:$(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:$(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:$(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:$(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:$(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:$(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:$(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:$(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:$(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:$(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:$(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:$(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:$(7025,1,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:$(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:$(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:$(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:$(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:$(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:$(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:$(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:$(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:$(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:$(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:$(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:$(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:$(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:$(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:$(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:$(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:$(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:$(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:$(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:$(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:$(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:$(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:$(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:$(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:$(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:$(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:$(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:$(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:$(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:$(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:$(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:$(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:$(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:$(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:$(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:$(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:$(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:$(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:$(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:$(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:$(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:$(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:$(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:$(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:$(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:$(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:$(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:$(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:$(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:$(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:$(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:$(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:$(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:$(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:$(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:$(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:$(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:$(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:$(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:$(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:$(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:$(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:$(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:$(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:$(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:$(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:$(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:$(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:$(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:$(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:$(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:$(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:$(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:$(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:$(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:$(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:$(9009,1,"At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit return type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:$(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:$(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:$(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:$(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:$(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:$(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:$(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:$(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:$(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:$(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:$(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:$(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:$(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:$(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations:$(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_su_9025","Declaration emit for this parameter requires implicitly adding undefined to it's type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:$(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:$(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:$(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:$(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:$(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:$(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:$(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:$(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:$(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:$(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:$(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:$(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:$(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:$(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:$(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:$(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:$(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:$(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:$(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:$(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:$(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:$(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:$(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:$(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:$(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:$(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:$(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:$(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:$(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:$(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:$(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:$(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:$(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:$(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:$(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:$(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:$(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:$(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:$(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:$(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:$(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:$(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:$(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:$(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:$(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:$(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:$(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:$(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:$(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:$(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:$(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:$(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:$(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:$(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:$(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:$(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:$(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:$(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:$(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:$(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:$(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:$(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:$(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:$(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:$(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:$(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:$(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:$(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:$(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:$(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:$(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:$(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:$(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:$(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:$(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:$(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:$(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:$(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:$(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:$(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:$(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:$(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:$(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:$(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:$(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:$(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:$(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:$(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:$(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:$(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:$(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:$(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:$(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:$(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:$(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:$(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:$(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:$(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:$(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:$(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:$(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:$(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:$(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:$(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:$(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:$(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:$(95005,3,"Extract_function_95005","Extract function"),Extract_constant:$(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:$(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:$(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:$(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:$(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:$(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:$(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:$(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:$(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:$(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:$(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:$(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:$(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:$(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:$(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:$(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:$(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:$(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:$(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:$(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:$(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:$(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:$(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:$(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:$(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:$(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:$(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:$(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:$(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:$(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:$(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:$(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:$(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:$(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:$(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:$(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:$(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:$(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:$(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:$(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:$(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:$(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:$(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:$(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:$(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:$(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:$(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:$(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:$(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:$(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:$(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:$(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:$(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:$(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:$(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:$(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:$(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:$(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:$(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:$(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:$(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:$(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:$(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:$(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:$(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:$(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:$(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:$(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:$(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:$(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:$(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:$(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:$(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:$(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:$(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:$(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:$(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:$(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:$(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:$(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:$(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:$(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:$(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:$(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:$(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:$(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:$(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:$(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:$(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:$(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:$(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:$(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:$(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:$(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:$(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:$(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:$(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:$(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:$(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:$(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:$(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:$(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:$(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:$(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:$(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:$(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:$(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:$(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:$(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:$(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:$(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:$(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:$(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:$(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:$(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:$(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:$(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:$(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:$(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:$(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:$(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:$(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:$(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:$(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:$(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:$(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:$(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:$(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:$(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:$(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:$(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:$(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:$(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:$(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:$(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:$(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:$(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:$(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:$(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:$(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:$(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:$(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:$(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:$(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:$(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:$(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:$(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:$(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:$(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:$(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:$(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:$(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:$(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:$(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:$(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:$(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:$(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:$(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:$(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:$(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:$(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:$(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:$(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:$(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:$(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:$(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:$(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:$(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:$(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:$(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:$(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:$(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:$(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:$(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:$(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:$(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:$(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:$(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:$(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:$(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:$(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:$(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:$(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:$(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:$(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:$(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:$(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:$(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:$(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:$(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:$(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:$(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:$(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:$(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:$(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:$(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:$(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:$(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:$(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:$(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:$(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:$(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:$(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:$(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:$(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:$(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:$(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:$(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:$(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:$(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:$(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:$(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:$(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:$(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:$(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:$(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:$(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:$(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:$(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:$(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:$(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:$(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:$(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:$(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:$(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:$(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:$(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:$(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:$(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:$(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled.")};function MI(n){return n>=80}function FR(n){return n===32||MI(n)}var k={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},L=new Map(Object.entries(k)),ee=new Map(Object.entries({...k,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),ve=new Map(Object.entries({d:1,g:2,i:4,m:8,s:16,u:32,v:64,y:128})),xe=new Map([[1,9],[16,5],[32,2],[64,99],[128,2]]),gt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],nr=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Xr=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],Kn=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],to=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Fa=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,el=/@(?:see|link)/i;function Eo(n,c){if(n=2?Eo(n,Xr):Eo(n,gt)}function nd(n,c){return c>=2?Eo(n,Kn):Eo(n,nr)}function YC(n){let c=[];return n.forEach((u,d)=>{c[u]=d}),c}var Sn=YC(ee);function vr(n){return Sn[n]}function Hn(n){return ee.get(n)}var Fo=YC(ve);function tc(n){return Fo[n]}function dA(n){return ve.get(n)}function pc(n){let c=[],u=0,d=0;for(;u127&&HC(I)&&(c.push(d),d=u);break}}return c.push(d),c}function Xu(n,c,u,d){return n.getPositionOfLineAndCharacter?n.getPositionOfLineAndCharacter(c,u,d):Lu(Rc(n),c,u,n.text,d)}function Lu(n,c,u,d,I){(c<0||c>=n.length)&&(I?c=c<0?0:c>=n.length?n.length-1:c:w.fail(`Bad line number. Line: ${c}, lineStarts.length: ${n.length} , line map is correct? ${d!==void 0?Je(n,pc(d)):"unknown"}`));let h=n[c]+u;return I?h>n[c+1]?n[c+1]:typeof d=="string"&&h>d.length?d.length:h:(c=8192&&n<=8203||n===8239||n===8287||n===12288||n===65279}function HC(n){return n===10||n===13||n===8232||n===8233}function yB(n){return n>=48&&n<=57}function ZR(n){return yB(n)||n>=65&&n<=70||n>=97&&n<=102}function sG(n){return n>=65&&n<=90||n>=97&&n<=122}function E3(n){return sG(n)||yB(n)||n===95}function lZ(n){return n>=48&&n<=55}function sN(n,c){let u=n.charCodeAt(c);switch(u){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return c===0;default:return u>127}}function Ju(n,c,u,d,I){if(Gv(c))return c;let h=!1;for(;;){let b=n.charCodeAt(c);switch(b){case 13:n.charCodeAt(c+1)===10&&c++;case 10:if(c++,u)return c;h=!!I;continue;case 9:case 11:case 12:case 32:c++;continue;case 47:if(d)break;if(n.charCodeAt(c+1)===47){for(c+=2;c127&&Xm(b)){c++;continue}break}return c}}var W9=7;function oN(n,c){if(w.assert(c>=0),c===0||HC(n.charCodeAt(c-1))){let u=n.charCodeAt(c);if(c+W9=0&&u127&&Xm(ue)){M&&HC(ue)&&(P=!0),u++;continue}break e}}return M&&(re=I(R,N,V,P,h,re)),re}function vf(n,c,u,d){return NS(!1,n,c,!1,u,d)}function Ix(n,c,u,d){return NS(!1,n,c,!0,u,d)}function Cx(n,c,u,d,I){return NS(!0,n,c,!1,u,d,I)}function gZ(n,c,u,d,I){return NS(!0,n,c,!0,u,d,I)}function ag(n,c,u,d,I,h=[]){return h.push({kind:u,pos:n,end:c,hasTrailingNewLine:d}),h}function Gb(n,c){return Cx(n,c,ag,void 0,void 0)}function m2(n,c){return gZ(n,c,ag,void 0,void 0)}function aG(n){let c=aN.exec(n);if(c)return c[0]}function zy(n,c){return sG(n)||n===36||n===95||n>127&&vg(n,c)}function h2(n,c,u){return E3(n)||n===36||(u===1?n===45||n===58:!1)||n>127&&nd(n,c)}function Ke(n,c,u){let d=Er(n,0);if(!zy(d,c))return!1;for(let I=Jr(d);IP,getStartPos:()=>P,getTokenEnd:()=>N,getTextPos:()=>N,getToken:()=>te,getTokenStart:()=>M,getTokenPos:()=>M,getTokenText:()=>R.substring(M,N),getTokenValue:()=>re,hasUnicodeEscape:()=>(ue&1024)!==0,hasExtendedUnicodeEscape:()=>(ue&8)!==0,hasPrecedingLineBreak:()=>(ue&1)!==0,hasPrecedingJSDocComment:()=>(ue&2)!==0,isIdentifier:()=>te===80||te>118,isReservedWord:()=>te>=83&&te<=118,isUnterminated:()=>(ue&4)!==0,getCommentDirectives:()=>Ae,getNumericLiteralFlags:()=>ue&25584,getTokenFlags:()=>ue,reScanGreaterToken:pr,reScanAsteriskEqualsToken:zr,reScanSlashToken:$n,reScanTemplateToken:jn,reScanTemplateHeadOrNoSubstitutionTemplate:xs,scanJsxIdentifier:Cc,scanJsxAttributeValue:_s,reScanJsxAttributeValue:Wu,reScanJsxToken:Ec,reScanLessThanToken:xi,reScanHashToken:rc,reScanQuestionToken:Vl,reScanInvalidIdentifier:Vr,scanJsxToken:ul,scanJsDocToken:ni,scanJSDocCommentTextToken:ir,scan:mr,getText:Nc,clearCommentDirectives:cg,setText:Ku,setScriptTarget:BA,setLanguageVariant:kr,setScriptKind:en,setJSDocParsingMode:ct,setOnError:Bi,resetTokenState:rn,setTextPos:rn,setSkipJsDocLeadingAsterisks:St,hasLeadingAsterisks:br,tryScan:nc,lookAhead:qa,scanRange:Hs};return w.isDebugging&&Object.defineProperty(Qe,"__debugShowCurrentPositionInText",{get:()=>{let Qt=Qe.getText();return Qt.slice(0,Qe.getTokenFullStart())+"\u2551"+Qt.slice(Qe.getTokenFullStart())}}),Qe;function De(Qt){return Er(R,Qt)}function lt(Qt){return Qt>=0&&Qt=0&&Qt=65&&Pn<=70)Pn+=32;else if(!(Pn>=48&&Pn<=57||Pn>=97&&Pn<=102))break;ti.push(Pn),N++,kn=!1}return ti.length=V){Pr+=R.substring(ti,N),ue|=4,st(Z.Unterminated_string_literal);break}let cr=Le(N);if(cr===_r){Pr+=R.substring(ti,N),N++;break}if(cr===92&&!Qt){Pr+=R.substring(ti,N),Pr+=Et(3),ti=N;continue}if((cr===10||cr===13)&&!Qt){Pr+=R.substring(ti,N),ue|=4,st(Z.Unterminated_string_literal);break}N++}return Pr}function ht(Qt){let _r=Le(N)===96;N++;let Pr=N,ti="",cr;for(;;){if(N>=V){ti+=R.substring(Pr,N),ue|=4,st(Z.Unterminated_template_literal),cr=_r?15:18;break}let kn=Le(N);if(kn===96){ti+=R.substring(Pr,N),N++,cr=_r?15:18;break}if(kn===36&&N+1=V)return st(Z.Unexpected_end_of_text),"";let Pr=Le(N);switch(N++,Pr){case 48:if(N>=V||!yB(Le(N)))return"\0";case 49:case 50:case 51:N=55296&&ti<=56319&&N+6=56320&&an<=57343)return N=Pn,cr+String.fromCharCode(an)}return cr;case 120:for(;N<_r+4;N++)if(!(N1114111&&(Qt&&st(Z.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,Pr,N-Pr),kn=!0),N>=V?(Qt&&st(Z.Unexpected_end_of_text),kn=!0):Le(N)===125?N++:(Qt&&st(Z.Unterminated_Unicode_escape_sequence),kn=!0),kn?(ue|=2048,R.substring(_r,N)):(ue|=8,Ss(cr))}function Tt(){if(N+5=0&&h2(Pr,n)){Qt+=Kt(!0),_r=N;continue}if(Pr=Tt(),!(Pr>=0&&h2(Pr,n)))break;ue|=1024,Qt+=R.substring(_r,N),Qt+=Ss(Pr),N+=6,_r=N}else break}return Qt+=R.substring(_r,N),Qt}function Zt(){let Qt=re.length;if(Qt>=2&&Qt<=12){let _r=re.charCodeAt(0);if(_r>=97&&_r<=122){let Pr=L.get(re);if(Pr!==void 0)return te=Pr}}return te=80}function Dr(Qt){let _r="",Pr=!1,ti=!1;for(;;){let cr=Le(N);if(cr===95){ue|=512,Pr?(Pr=!1,ti=!0):st(ti?Z.Multiple_consecutive_numeric_separators_are_not_permitted:Z.Numeric_separators_are_not_allowed_here,N,1),N++;continue}if(Pr=!0,!yB(cr)||cr-48>=Qt)break;_r+=R[N],N++,ti=!1}return Le(N-1)===95&&st(Z.Numeric_separators_are_not_allowed_here,N-1,1),_r}function jt(){return Le(N)===110?(re+="n",ue&384&&(re=r4(re)+"n"),N++,10):(re=""+(ue&128?parseInt(re.slice(2),2):ue&256?parseInt(re.slice(2),8):+re),9)}function mr(){for(P=N,ue=0,Be=!1;;){if(M=N,N>=V)return te=1;let Qt=De(N);if(N===0&&Qt===35&&uZ(R,N)){if(N=oG(R,N),c)continue;return te=6}switch(Qt){case 10:case 13:if(ue|=1,c){N++;continue}else return Qt===13&&N+1=0&&zy(_r,n))return re=Kt(!0)+kt(),te=Zt();let Pr=Tt();return Pr>=0&&zy(Pr,n)?(N+=6,ue|=1024,re=String.fromCharCode(Pr)+kt(),te=Zt()):(st(Z.Invalid_character),N++,te=0);case 35:if(N!==0&&R[N+1]==="!")return st(Z.can_only_be_used_at_the_start_of_a_file,N,2),N++,te=0;let ti=De(N+1);if(ti===92){N++;let Pn=Lt();if(Pn>=0&&zy(Pn,n))return re="#"+Kt(!0)+kt(),te=81;let an=Tt();if(an>=0&&zy(an,n))return N+=6,ue|=1024,re="#"+String.fromCharCode(an)+kt(),te=81;N--}return zy(ti,n)?(N++,Yr(ti,n)):(re="#",st(Z.Invalid_character,N++,Jr(Qt))),te=81;case 65533:return st(Z.File_appears_to_be_binary,0,0),N=V,te=8;default:let cr=Yr(Qt,n);if(cr)return te=cr;if($_(Qt)){N+=Jr(Qt);continue}else if(HC(Qt)){ue|=1,N+=Jr(Qt);continue}let kn=Jr(Qt);return st(Z.Invalid_character,N,kn),N+=kn,te=0}}}function Pt(){switch(Ne){case 0:return!0;case 1:return!1}return Fe!==3&&Fe!==4?!0:Ne===3?!1:el.test(R.slice(P,N))}function Vr(){w.assert(te===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),N=M=P,ue=0;let Qt=De(N),_r=Yr(Qt,99);return _r?te=_r:(N+=Jr(Qt),te)}function Yr(Qt,_r){let Pr=Qt;if(zy(Pr,_r)){for(N+=Jr(Pr);N=V)return te=1;let _r=Le(N);if(_r===60)return Le(N+1)===47?(N+=2,te=31):(N++,te=30);if(_r===123)return N++,te=19;let Pr=0;for(;N0)break;Xm(_r)||(Pr=N)}N++}return re=R.substring(P,N),Pr===-1?13:12}function Cc(){if(MI(te)){for(;N=V)return te=1;for(let _r=Le(N);N=0&&$_(Le(N-1))&&!(N+1=V)return te=1;let Qt=De(N);switch(N+=Jr(Qt),Qt){case 9:case 11:case 12:case 32:for(;N=0&&zy(_r,n))return re=Kt(!0)+kt(),te=Zt();let Pr=Tt();return Pr>=0&&zy(Pr,n)?(N+=6,ue|=1024,re=String.fromCharCode(Pr)+kt(),te=Zt()):(N++,te=0)}if(zy(Qt,n)){let _r=Qt;for(;N=0),N=Qt,P=Qt,M=Qt,te=0,re=void 0,ue=0}function St(Qt){de+=Qt?1:-1}function br(){return Be}}function Er(n,c){return n.codePointAt(c)}function Jr(n){return n>=65536?2:n===-1?0:1}function Un(n){if(w.assert(0<=n&&n<=1114111),n<=65535)return String.fromCharCode(n);let c=Math.floor((n-65536)/1024)+55296,u=(n-65536)%1024+56320;return String.fromCharCode(c,u)}var Ki=String.fromCodePoint?n=>String.fromCodePoint(n):Un;function Ss(n){return Ki(n)}var vo=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),Pa=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),js=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),xc={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};xc.Script_Extensions=xc.Script;function Jl(n){return Op(n)||yd(n)}function nA(n){return Ir(n,g6,Jce)}function Ig(n){switch(iA(n)){case 99:return"lib.esnext.full.d.ts";case 10:return"lib.es2023.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}function Uu(n){return n.start+n.length}function NE(n){return n.length===0}function Cy(n,c){return c>=n.start&&c=n.pos&&c<=n.end}function y2(n,c){return c.start>=n.start&&Uu(c)<=Uu(n)}function LR(n,c){return B3(n,c)!==void 0}function B3(n,c){let u=AZ(n,c);return u&&u.length===0?void 0:u}function pA(n,c){return e0(n.start,n.length,c.start,c.length)}function sI(n,c,u){return e0(n.start,n.length,c,u)}function e0(n,c,u,d){let I=n+c,h=u+d;return u<=I&&h>=n}function my(n,c){return c<=Uu(n)&&c>=n.start}function AZ(n,c){let u=Math.max(n.start,c.start),d=Math.min(Uu(n),Uu(c));return u<=d?Wd(u,d):void 0}function bd(n,c){if(n<0)throw new Error("start < 0");if(c<0)throw new Error("length < 0");return{start:n,length:c}}function Wd(n,c){return bd(n,c-n)}function Ys(n){return bd(n.span.start,n.newLength)}function K(n){return NE(n.span)&&n.newLength===0}function Ce(n,c){if(c<0)throw new Error("newLength < 0");return{span:n,newLength:c}}var Ze=Ce(bd(0,0),0);function pt(n){if(n.length===0)return Ze;if(n.length===1)return n[0];let c=n[0],u=c.span.start,d=Uu(c.span),I=u+c.newLength;for(let h=1;h=2&&n.charCodeAt(0)===95&&n.charCodeAt(1)===95?"_"+n:n}function Sc(n){let c=n;return c.length>=3&&c.charCodeAt(0)===95&&c.charCodeAt(1)===95&&c.charCodeAt(2)===95?c.substr(1):c}function ao(n){return Sc(n.escapedText)}function VR(n){let c=Hn(n.escapedText);return c?eo(c,i0):void 0}function df(n){return n.valueDeclaration&&Rh(n.valueDeclaration)?ao(n.valueDeclaration.name):Sc(n.escapedName)}function pZ(n){let c=n.parent.parent;if(c){if(DC(c))return aQ(c);switch(c.kind){case 243:if(c.declarationList&&c.declarationList.declarations[0])return aQ(c.declarationList.declarations[0]);break;case 244:let u=c.expression;switch(u.kind===226&&u.operatorToken.kind===64&&(u=u.left),u.kind){case 211:return u.name;case 212:let d=u.argumentExpression;if(sr(d))return d}break;case 217:return aQ(c.expression);case 256:{if(DC(c.statement)||tn(c.statement))return aQ(c.statement);break}}}}function aQ(n){let c=vl(n);return c&&sr(c)?c:void 0}function vv(n,c){return!!(Sf(n)&&sr(n.name)&&ao(n.name)===ao(c)||Rp(n)&&lr(n.declarationList.declarations,u=>vv(u,c)))}function cN(n){return n.name||pZ(n)}function Sf(n){return!!n.name}function Jw(n){switch(n.kind){case 80:return n;case 348:case 341:{let{name:u}=n;if(u.kind===166)return u.right;break}case 213:case 226:{let u=n;switch(CI(u)){case 1:case 4:case 5:case 3:return Q8(u.left);case 7:case 8:case 9:return u.arguments[1];default:return}}case 346:return cN(n);case 340:return pZ(n);case 277:{let{expression:u}=n;return sr(u)?u:void 0}case 212:let c=n;if(pce(c))return c.argumentExpression}return n.name}function vl(n){if(n!==void 0)return Jw(n)||(WA(n)||fd(n)||tp(n)?cQ(n):void 0)}function cQ(n){if(n.parent){if(KC(n.parent)||ml(n.parent))return n.parent.name;if(no(n.parent)&&n===n.parent.right){if(sr(n.parent.left))return n.parent.left;if(Cp(n.parent.left))return Q8(n.parent.left)}else if(zs(n.parent)&&sr(n.parent.name))return n.parent.name}else return}function Uw(n){if(FE(n))return Gt(n.modifiers,GC)}function lN(n){if(ba(n,98303))return Gt(n.modifiers,gg)}function lQ(n,c){if(n.name)if(sr(n.name)){let u=n.name.escapedText;return gQ(n.parent,c).filter(d=>FB(d)&&sr(d.name)&&d.name.escapedText===u)}else{let u=n.parent.parameters.indexOf(n);w.assert(u>-1,"Parameters should always be in their parents' parameter list");let d=gQ(n.parent,c).filter(FB);if(uZv(d)&&d.typeParameters.some(I=>I.name.escapedText===u))}function i8(n){return n8(n,!1)}function uQ(n){return n8(n,!0)}function cG(n){return!!RE(n,FB)}function s8(n){return RE(n,G6)}function mx(n){return o8(n,Kxe)}function ss(n){return RE(n,$Nt)}function jo(n){return RE(n,LKe)}function ea(n){return RE(n,LKe,!0)}function La(n){return RE(n,VKe)}function gc(n){return RE(n,VKe,!0)}function IA(n){return RE(n,WKe)}function Dd(n){return RE(n,WKe,!0)}function pm(n){return RE(n,PKe)}function T1(n){return RE(n,PKe,!0)}function N1(n){return RE(n,Jxe,!0)}function Zb(n){return RE(n,OKe)}function bB(n){return RE(n,OKe,!0)}function lG(n){return RE(n,Whe)}function hx(n){return RE(n,MKe)}function P9(n){return RE(n,Uxe)}function OCe(n){return RE(n,Zv)}function d$(n){return RE(n,jxe)}function _x(n){let c=RE(n,Zle);if(c&&c.typeExpression&&c.typeExpression.type)return c}function yx(n){let c=RE(n,Zle);return!c&&Jc(n)&&(c=be(WR(n),u=>!!u.typeExpression)),c&&c.typeExpression&&c.typeExpression.type}function uX(n){let c=P9(n);if(c&&c.typeExpression)return c.typeExpression.type;let u=_x(n);if(u&&u.typeExpression){let d=u.typeExpression.type;if(Se(d)){let I=be(d.members,CV);return I&&I.type}if(Y(d)||ute(d))return d.type}}function gQ(n,c){var u;if(!Aee(n))return v;let d=(u=n.jsDoc)==null?void 0:u.jsDocCache;if(d===void 0||c){let I=Ame(n,c);w.assert(I.length<2||I[0]!==I[1]),d=Fr(I,h=>aT(h)?h.tags:h),c||(n.jsDoc??(n.jsDoc=[]),n.jsDoc.jsDocCache=d)}return d}function bx(n){return gQ(n,!1)}function MCe(n){return gQ(n,!0)}function RE(n,c,u){return be(gQ(n,u),c)}function o8(n,c){return bx(n).filter(c)}function QCe(n,c){return bx(n).filter(u=>u.kind===c)}function gX(n){return typeof n=="string"?n:n?.map(c=>c.kind===321?c.text:mRe(c)).join("")}function mRe(n){let c=n.kind===324?"link":n.kind===325?"linkcode":"linkplain",u=n.name?t0(n.name):"",d=n.name&&(n.text===""||n.text.startsWith("://"))?"":" ";return`{@${c} ${u}${d}${n.text}}`}function R1(n){if(xG(n)){if(gte(n.parent)){let c=OX(n.parent);if(c&&O(c.tags))return Fr(c.tags,u=>Zv(u)?u.typeParameters:void 0)}return v}if(w2(n))return w.assert(n.parent.kind===320),Fr(n.parent.tags,c=>Zv(c)?c.typeParameters:void 0);if(n.typeParameters||ARt(n)&&n.typeParameters)return n.typeParameters;if(so(n)){let c=See(n);if(c.length)return c;let u=yx(n);if(u&&Y(u)&&u.typeParameters)return u.typeParameters}return v}function Kw(n){return n.constraint?n.constraint:Zv(n.parent)&&n===n.parent.typeParameters[0]?n.parent.constraint:void 0}function $y(n){return n.kind===80||n.kind===81}function AX(n){return n.kind===178||n.kind===177}function AQ(n){return Io(n)&&!!(n.flags&64)}function dX(n){return hA(n)&&!!(n.flags&64)}function uG(n){return cu(n)&&!!(n.flags&64)}function km(n){let c=n.kind;return!!(n.flags&64)&&(c===211||c===212||c===213||c===235)}function dQ(n){return km(n)&&!iT(n)&&!!n.questionDotToken}function a8(n){return dQ(n.parent)&&n.parent.expression===n}function w3(n){return!km(n.parent)||dQ(n.parent)||n!==n.parent.expression}function p$(n){return n.kind===226&&n.operatorToken.kind===61}function E2(n){return F(n)&&sr(n.typeName)&&n.typeName.escapedText==="const"&&!n.typeArguments}function D1(n){return ZC(n,8)}function c8(n){return iT(n)&&!!(n.flags&64)}function T3(n){return n.kind===252||n.kind===251}function l8(n){return n.kind===280||n.kind===279}function fZ(n){return n.kind===348||n.kind===341}function YCe(n){return pX(n.kind)}function pX(n){return n>=166}function f$(n){return n>=0&&n<=165}function O9(n){return f$(n.kind)}function gG(n){return Qa(n,"pos")&&Qa(n,"end")}function pQ(n){return 9<=n&&n<=15}function Sv(n){return pQ(n.kind)}function IZ(n){switch(n.kind){case 210:case 209:case 14:case 218:case 231:return!0}return!1}function RS(n){return 15<=n&&n<=18}function xae(n){return RS(n.kind)}function u8(n){let c=n.kind;return c===17||c===18}function M9(n){return _y(n)||c0(n)}function Q9(n){switch(n.kind){case 276:return n.isTypeOnly||n.parent.parent.isTypeOnly;case 274:return n.parent.isTypeOnly;case 273:case 271:return n.isTypeOnly}return!1}function kae(n){switch(n.kind){case 281:return n.isTypeOnly||n.parent.parent.isTypeOnly;case 278:return n.isTypeOnly&&!!n.moduleSpecifier&&!n.exportClause;case 280:return n.parent.isTypeOnly}return!1}function Ex(n){return Q9(n)||kae(n)}function g8(n){return n.kind===11||RS(n.kind)}function I$(n){return bu(n)||sr(n)}function Ip(n){var c;return sr(n)&&((c=n.emitNode)==null?void 0:c.autoGenerate)!==void 0}function CZ(n){var c;return kc(n)&&((c=n.emitNode)==null?void 0:c.autoGenerate)!==void 0}function fX(n){let c=n.emitNode.autoGenerate.flags;return!!(c&32)&&!!(c&16)&&!!(c&8)}function Rh(n){return(Ql(n)||hZ(n))&&kc(n.name)}function Y9(n){return Io(n)&&kc(n.name)}function wv(n){switch(n){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function fQ(n){return!!(VQ(n)&31)}function C$(n){return fQ(n)||n===126||n===164||n===129}function gg(n){return wv(n.kind)}function w_(n){let c=n.kind;return c===166||c===80}function NI(n){let c=n.kind;return c===80||c===81||c===11||c===9||c===167}function mZ(n){let c=n.kind;return c===80||c===206||c===207}function $l(n){return!!n&&PR(n.kind)}function N3(n){return!!n&&(PR(n.kind)||$p(n))}function dd(n){return n&&HCe(n.kind)}function IQ(n){return n.kind===112||n.kind===97}function HCe(n){switch(n){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function PR(n){switch(n){case 173:case 179:case 323:case 180:case 181:case 184:case 317:case 185:return!0;default:return HCe(n)}}function m$(n){return Gc(n)||SN(n)||mc(n)&&$l(n.parent)}function rC(n){let c=n.kind;return c===176||c===172||c===174||c===177||c===178||c===181||c===175||c===240}function Sa(n){return n&&(n.kind===263||n.kind===231)}function jw(n){return n&&(n.kind===177||n.kind===178)}function t_(n){return Ql(n)&&PS(n)}function A8(n){return so(n)&&qQ(n)?(!$9(n)||!yG(n.expression))&&!Q3(n,!0):n.parent&&Sa(n.parent)&&Ql(n)&&!PS(n)}function hZ(n){switch(n.kind){case 174:case 177:case 178:return!0;default:return!1}}function Gae(n){switch(n.kind){case 174:case 177:case 178:case 172:return!0;default:return!1}}function Np(n){return gg(n)||GC(n)}function Bx(n){let c=n.kind;return c===180||c===179||c===171||c===173||c===181||c===177||c===178}function d8(n){return Bx(n)||rC(n)}function EB(n){let c=n.kind;return c===303||c===304||c===305||c===174||c===177||c===178}function Ya(n){return Ume(n.kind)}function IX(n){switch(n.kind){case 184:case 185:return!0}return!1}function pu(n){if(n){let c=n.kind;return c===207||c===206}return!1}function H9(n){let c=n.kind;return c===209||c===210}function R3(n){let c=n.kind;return c===208||c===232}function CX(n){switch(n.kind){case 260:case 169:case 208:return!0}return!1}function Fae(n){return zs(n)||Jc(n)||mX(n)||hX(n)}function CQ(n){return h$(n)||_$(n)}function h$(n){switch(n.kind){case 206:case 210:return!0}return!1}function mX(n){switch(n.kind){case 208:case 303:case 304:case 305:return!0}return!1}function _$(n){switch(n.kind){case 207:case 209:return!0}return!1}function hX(n){switch(n.kind){case 208:case 232:case 230:case 209:case 210:case 80:case 211:case 212:return!0}return fm(n,!0)}function Zae(n){let c=n.kind;return c===211||c===166||c===205}function mQ(n){let c=n.kind;return c===211||c===166}function y$(n){return AG(n)||vG(n)}function AG(n){switch(n.kind){case 286:case 285:case 213:case 214:case 215:case 170:return!0;default:return!1}}function BB(n){return n.kind===213||n.kind===214}function x1(n){let c=n.kind;return c===228||c===15}function T_(n){return XCe(D1(n).kind)}function XCe(n){switch(n){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function _Z(n){return zp(D1(n).kind)}function zp(n){switch(n){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return XCe(n)}}function p8(n){switch(n.kind){case 225:return!0;case 224:return n.operator===46||n.operator===47;default:return!1}}function DS(n){switch(n.kind){case 106:case 112:case 97:case 224:return!0;default:return Sv(n)}}function tn(n){return hRe(D1(n).kind)}function hRe(n){switch(n){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 355:case 354:case 238:return!0;default:return zp(n)}}function DE(n){let c=n.kind;return c===216||c===234}function JCe(n){return GKe(n)||NG(n)}function MR(n,c){switch(n.kind){case 248:case 249:case 250:case 246:case 247:return!0;case 256:return c&&MR(n.statement,c)}return!1}function b$(n){return tf(n)||mC(n)}function Lae(n){return lr(n,b$)}function f8(n){return!W3(n)&&!tf(n)&&!ba(n,32)&&!Yf(n)}function D3(n){return W3(n)||tf(n)||ba(n,32)}function yZ(n){return n.kind===249||n.kind===250}function QR(n){return mc(n)||tn(n)}function _X(n){return mc(n)}function P0(n){return yl(n)||tn(n)}function O0(n){let c=n.kind;return c===268||c===267||c===80}function eb(n){let c=n.kind;return c===268||c===267}function Vae(n){let c=n.kind;return c===80||c===267}function E$(n){let c=n.kind;return c===275||c===274}function yX(n){return n.kind===267||n.kind===266}function B2(n){switch(n.kind){case 219:case 226:case 208:case 213:case 179:case 263:case 231:case 175:case 176:case 185:case 180:case 212:case 266:case 306:case 277:case 278:case 281:case 262:case 218:case 184:case 177:case 80:case 273:case 271:case 276:case 181:case 264:case 338:case 340:case 317:case 341:case 348:case 323:case 346:case 322:case 291:case 292:case 293:case 200:case 174:case 173:case 267:case 202:case 280:case 270:case 274:case 214:case 15:case 9:case 210:case 169:case 211:case 303:case 172:case 171:case 178:case 304:case 307:case 305:case 11:case 265:case 187:case 168:case 260:return!0;default:return!1}}function Tv(n){switch(n.kind){case 219:case 241:case 179:case 269:case 299:case 175:case 194:case 176:case 185:case 180:case 248:case 249:case 250:case 262:case 218:case 184:case 177:case 181:case 338:case 340:case 317:case 323:case 346:case 200:case 174:case 173:case 267:case 178:case 307:case 265:return!0;default:return!1}}function _Re(n){return n===219||n===208||n===263||n===231||n===175||n===176||n===266||n===306||n===281||n===262||n===218||n===177||n===273||n===271||n===276||n===264||n===291||n===174||n===173||n===267||n===270||n===274||n===280||n===169||n===303||n===172||n===171||n===178||n===304||n===265||n===168||n===260||n===346||n===338||n===348||n===202}function I8(n){return n===262||n===282||n===263||n===264||n===265||n===266||n===267||n===272||n===271||n===278||n===277||n===270}function B$(n){return n===252||n===251||n===259||n===246||n===244||n===242||n===249||n===250||n===248||n===245||n===256||n===253||n===255||n===257||n===258||n===243||n===247||n===254||n===353}function DC(n){return n.kind===168?n.parent&&n.parent.kind!==345||so(n):_Re(n.kind)}function bX(n){return I8(n.kind)}function EX(n){return B$(n.kind)}function Ic(n){let c=n.kind;return B$(c)||I8(c)||v$(n)}function v$(n){return n.kind!==241||n.parent!==void 0&&(n.parent.kind===258||n.parent.kind===299)?!1:!j9(n)}function zw(n){let c=n.kind;return B$(c)||I8(c)||c===241}function x3(n){let c=n.kind;return c===283||c===166||c===80}function k3(n){let c=n.kind;return c===110||c===80||c===211||c===295}function BX(n){let c=n.kind;return c===284||c===294||c===285||c===12||c===288}function C8(n){let c=n.kind;return c===291||c===293}function Wae(n){let c=n.kind;return c===11||c===294}function Jm(n){let c=n.kind;return c===286||c===285}function vX(n){let c=n.kind;return c===296||c===297}function xS(n){return n.kind>=309&&n.kind<=351}function pf(n){return n.kind===320||n.kind===319||n.kind===321||J9(n)||X9(n)||A4(n)||xG(n)}function X9(n){return n.kind>=327&&n.kind<=351}function Dh(n){return n.kind===178}function Nv(n){return n.kind===177}function hy(n){if(!Aee(n))return!1;let{jsDoc:c}=n;return!!c&&c.length>0}function XC(n){return!!n.type}function qw(n){return!!n.initializer}function dG(n){switch(n.kind){case 260:case 169:case 208:case 172:case 303:case 306:return!0;default:return!1}}function hQ(n){return n.kind===291||n.kind===293||EB(n)}function m8(n){return n.kind===183||n.kind===233}var UCe=1073741823;function Pae(n){let c=UCe;for(let u of n){if(!u.length)continue;let d=0;for(;d0?u.parent.parameters[I-1]:void 0,b=c.text,R=h?vi(m2(b,Ju(b,h.end+1,!1,!0)),Gb(b,n.pos)):m2(b,Ju(b,n.pos,!1,!0));return lr(R)&&KCe(Na(R),c)}let d=u&&nme(u,c);return!!X(d,I=>KCe(I,c))}var w$=[],vx="tslib",_Q=160,T$=1e6;function zd(n,c){let u=n.declarations;if(u){for(let d of u)if(d.kind===c)return d}}function Mae(n,c){return Gt(n.declarations||v,u=>u.kind===c)}function Du(n){let c=new Map;if(n)for(let u of n)c.set(u.escapedName,u);return c}function vB(n){return(n.flags&33554432)!==0}function G3(n){return!!(n.flags&1536)&&n.escapedName.charCodeAt(0)===34}var h8=SB();function SB(){var n="";let c=u=>n+=u;return{getText:()=>n,write:c,rawWrite:c,writeKeyword:c,writeOperator:c,writePunctuation:c,writeSpace:c,writeStringLiteral:c,writeLiteral:c,writeParameter:c,writeProperty:c,writeSymbol:(u,d)=>c(u),writeTrailingSemicolon:c,writeComment:c,getTextPos:()=>n.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!n.length&&Xm(n.charCodeAt(n.length-1)),writeLine:()=>n+=" ",increaseIndent:oc,decreaseIndent:oc,clear:()=>n=""}}function wB(n,c){return n.configFilePath!==c.configFilePath||Qae(n,c)}function Qae(n,c){return F3(n,c,g8e)}function N$(n,c){return F3(n,c,GRt)}function F3(n,c,u){return n!==c&&u.some(d=>!lle(qce(n,d),qce(c,d)))}function R$(n,c){for(;;){let u=c(n);if(u==="quit")return;if(u!==void 0)return u;if(Gc(n))return;n=n.parent}}function JC(n,c){let u=n.entries();for(let[d,I]of u){let h=c(I,d);if(h)return h}}function $w(n,c){let u=n.keys();for(let d of u){let I=c(d);if(I)return I}}function _8(n,c){n.forEach((u,d)=>{c.set(d,u)})}function Z3(n){let c=h8.getText();try{return n(h8),h8.getText()}finally{h8.clear(),h8.writeKeyword(c)}}function SX(n){return n.end-n.pos}function y8(n,c){return n.path===c.path&&!n.prepend==!c.prepend&&!n.circular==!c.circular}function D$(n,c){return n===c||n.resolvedModule===c.resolvedModule||!!n.resolvedModule&&!!c.resolvedModule&&n.resolvedModule.isExternalLibraryImport===c.resolvedModule.isExternalLibraryImport&&n.resolvedModule.extension===c.resolvedModule.extension&&n.resolvedModule.resolvedFileName===c.resolvedModule.resolvedFileName&&n.resolvedModule.originalPath===c.resolvedModule.originalPath&&jCe(n.resolvedModule.packageId,c.resolvedModule.packageId)&&n.alternateResult===c.alternateResult}function wX(n,c,u,d,I){var h;let b=(h=c.getResolvedModule(n,u,d))==null?void 0:h.alternateResult,R=b&&(s0(c.getCompilerOptions())===2?[Z.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[b]]:[Z.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[b,b.includes(Qx+"@types/")?`@types/${bte(I)}`:I]]),N=R?su(void 0,R[0],...R[1]):c.typesPackageExists(I)?su(void 0,Z.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,I,bte(I)):c.packageBundlesTypes(I)?su(void 0,Z.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,I,u):su(void 0,Z.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,u,bte(I));return N&&(N.repopulateInfo=()=>({moduleReference:u,mode:d,packageName:I===u?void 0:I})),N}function jCe(n,c){return n===c||!!n&&!!c&&n.name===c.name&&n.subModuleName===c.subModuleName&&n.version===c.version&&n.peerDependencies===c.peerDependencies}function yQ({name:n,subModuleName:c}){return c?`${n}/${c}`:n}function YR(n){return`${yQ(n)}@${n.version}${n.peerDependencies??""}`}function Yae(n,c){return n===c||n.resolvedTypeReferenceDirective===c.resolvedTypeReferenceDirective||!!n.resolvedTypeReferenceDirective&&!!c.resolvedTypeReferenceDirective&&n.resolvedTypeReferenceDirective.resolvedFileName===c.resolvedTypeReferenceDirective.resolvedFileName&&!!n.resolvedTypeReferenceDirective.primary==!!c.resolvedTypeReferenceDirective.primary&&n.resolvedTypeReferenceDirective.originalPath===c.resolvedTypeReferenceDirective.originalPath}function x$(n,c,u,d){w.assert(n.length===c.length);for(let I=0;I=0),Rc(c)[n]}function Xae(n){let c=ls(n),u=Ll(c,n.pos);return`${c.fileName}(${u.line+1},${u.character+1})`}function TX(n,c){w.assert(n>=0);let u=Rc(c),d=n,I=c.text;if(d+1===u.length)return I.length-1;{let h=u[d],b=u[d+1]-1;for(w.assert(HC(I.charCodeAt(b)));h<=b&&HC(I.charCodeAt(b));)b--;return b}}function EQ(n,c,u){return!(u&&u(c))&&!n.identifiers.has(c)}function wf(n){return n===void 0?!0:n.pos===n.end&&n.pos>=0&&n.kind!==1}function xE(n){return!wf(n)}function k$(n,c){return qp(n)?c===n.expression:$p(n)?c===n.modifiers:n_(n)?c===n.initializer:Ql(n)?c===n.questionToken&&t_(n):KC(n)?c===n.modifiers||c===n.questionToken||c===n.exclamationToken||NX(n.modifiers,c,Np):G_(n)?c===n.equalsToken||c===n.modifiers||c===n.questionToken||c===n.exclamationToken||NX(n.modifiers,c,Np):cI(n)?c===n.exclamationToken:Rf(n)?c===n.typeParameters||c===n.type||NX(n.typeParameters,c,qp):Pb(n)?c===n.typeParameters||NX(n.typeParameters,c,qp):sb(n)?c===n.typeParameters||c===n.type||NX(n.typeParameters,c,qp):Vhe(n)?c===n.modifiers||NX(n.modifiers,c,Np):!1}function NX(n,c,u){return!n||Ra(c)||!u(c)?!1:Ue(n,c)}function zCe(n,c,u){if(c===void 0||c.length===0)return n;let d=0;for(;d[`${Ll(n,b.range.end).line}`,b])),d=new Map;return{getUnusedExpectations:I,markUsed:h};function I(){return on(u.entries()).filter(([b,R])=>R.type===0&&!d.get(b)).map(([b,R])=>R)}function h(b){return u.has(`${b}`)?(d.set(`${b}`,!0),!0):!1}}function Sx(n,c,u){if(wf(n))return n.pos;if(xS(n)||n.kind===12)return Ju((c??ls(n)).text,n.pos,!1,!0);if(u&&hy(n))return Sx(n.jsDoc[0],c);if(n.kind===352){c??(c=ls(n));let d=$i(QKe(n,c));if(d)return Sx(d,c,u)}return Ju((c??ls(n)).text,n.pos,!1,!1,$$(n))}function F$(n,c){let u=!wf(n)&&ew(n)?Te(n.modifiers,GC):void 0;return u?Ju((c||ls(n)).text,u.end):Sx(n,c)}function pG(n,c,u=!1){return vQ(n.text,c,u)}function bRe(n){return!!Si(n,rP)}function BQ(n){return!!(mC(n)&&n.exportClause&&rD(n.exportClause)&&n.exportClause.name.escapedText==="default")}function vQ(n,c,u=!1){if(wf(c))return"";let d=n.substring(u?c.pos:Ju(n,c.pos),c.end);return bRe(c)&&(d=d.split(/\r\n|\n|\r/).map(I=>I.replace(/^\s*\*/,"").trimStart()).join(` +`)),d}function Tf(n,c=!1){return pG(ls(n),n,c)}function tme(n){return n.pos}function L3(n,c){return Lg(n,c,tme,Xl)}function Sg(n){let c=n.emitNode;return c&&c.flags||0}function kE(n){let c=n.emitNode;return c&&c.internalFlags||0}var v8=iu(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast"]})),Iterator:new Map(Object.entries({es2015:v})),AsyncIterator:new Map(Object.entries({es2015:v})),Atomics:new Map(Object.entries({es2017:v})),SharedArrayBuffer:new Map(Object.entries({es2017:v})),AsyncIterable:new Map(Object.entries({es2018:v})),AsyncIterableIterator:new Map(Object.entries({es2018:v})),AsyncGenerator:new Map(Object.entries({es2018:v})),AsyncGeneratorFunction:new Map(Object.entries({es2018:v})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],esnext:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:v,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"]})),BigInt:new Map(Object.entries({es2020:v})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),BigInt64Array:new Map(Object.entries({es2020:v,es2022:["at"],es2023:["findLastIndex","findLast"]})),BigUint64Array:new Map(Object.entries({es2020:v,es2022:["at"],es2023:["findLastIndex","findLast"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),Uae=(n=>(n[n.None=0]="None",n[n.NeverAsciiEscape=1]="NeverAsciiEscape",n[n.JsxAttributeEscape=2]="JsxAttributeEscape",n[n.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",n[n.AllowNumericSeparator=8]="AllowNumericSeparator",n))(Uae||{});function Z$(n,c,u){if(c&&ERe(n,u))return pG(c,n);switch(n.kind){case 11:{let d=u&2?Tme:u&1||Sg(n)&16777216?tT:Ece;return n.singleQuote?"'"+d(n.text,39)+"'":'"'+d(n.text,34)+'"'}case 15:case 16:case 17:case 18:{let d=u&1||Sg(n)&16777216?tT:Ece,I=n.rawText??Sme(d(n.text,96));switch(n.kind){case 15:return"`"+I+"`";case 16:return"`"+I+"${";case 17:return"}"+I+"${";case 18:return"}"+I+"`"}break}case 9:case 10:return n.text;case 14:return u&4&&n.isUnterminated?n.text+(n.text.charCodeAt(n.text.length-1)===92?" /":"/"):n.text}return w.fail(`Literal kind '${n.kind}' not accounted for.`)}function ERe(n,c){if(qd(n)||!n.parent||c&4&&n.isUnterminated)return!1;if(du(n)){if(n.numericLiteralFlags&26656)return!1;if(n.numericLiteralFlags&512)return!!(c&8)}return!K3(n)}function S8(n){return Xa(n)?`"${tT(n)}"`:""+n}function Kae(n){return xA(n).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function L$(n){return(qy(n)&7)!==0||V$(n)}function V$(n){let c=WS(n);return c.kind===260&&c.parent.kind===299}function Yf(n){return CC(n)&&(n.name.kind===11||v2(n))}function SQ(n){return CC(n)&&n.name.kind===11}function W$(n){return CC(n)&&bu(n.name)}function jae(n){return CC(n)||sr(n)}function V3(n){return BRe(n.valueDeclaration)}function BRe(n){return!!n&&n.kind===267&&!n.body}function w8(n){return n.kind===307||n.kind===267||N3(n)}function v2(n){return!!(n.flags&2048)}function XR(n){return Yf(n)&&P$(n)}function P$(n){switch(n.parent.kind){case 307:return mm(n.parent);case 268:return Yf(n.parent.parent)&&Gc(n.parent.parent.parent)&&!mm(n.parent.parent.parent)}return!1}function O$(n){var c;return(c=n.declarations)==null?void 0:c.find(u=>!XR(u)&&!(CC(u)&&v2(u)))}function vRe(n){return n===1||n===100||n===199}function U9(n,c){return mm(n)||vRe(R_(c))&&!!n.commonJsModuleIndicator}function RX(n,c){switch(n.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return n.isDeclarationFile?!1:!!(D_(c,"alwaysStrict")||cRt(n.statements)||mm(n)||ZE(c))}function M$(n){return!!(n.flags&33554432)||ba(n,128)}function Q$(n,c){switch(n.kind){case 307:case 269:case 299:case 267:case 248:case 249:case 250:case 176:case 174:case 177:case 178:case 262:case 218:case 219:case 172:case 175:return!0;case 241:return!N3(c)}return!1}function Y$(n){switch(w.type(n),n.kind){case 338:case 346:case 323:return!0;default:return DX(n)}}function DX(n){switch(w.type(n),n.kind){case 179:case 180:case 173:case 181:case 184:case 185:case 317:case 263:case 231:case 264:case 265:case 345:case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function fG(n){switch(n.kind){case 272:case 271:return!0;default:return!1}}function zae(n){return fG(n)||q9(n)}function qae(n){return fG(n)||W8(n)}function T8(n){switch(n.kind){case 272:case 271:case 243:case 263:case 262:case 267:case 265:case 264:case 266:return!0;default:return!1}}function $ae(n){return W3(n)||CC(n)||Tu(n)||pC(n)}function W3(n){return fG(n)||mC(n)}function N8(n){return Si(n.parent,c=>!!(O8e(c)&1))}function S2(n){return Si(n.parent,c=>Q$(c,c.parent))}function H$(n,c){let u=S2(n);for(;u;)c(u),u=S2(u)}function xd(n){return!n||SX(n)===0?"(Missing)":Tf(n)}function ece(n){return n.declaration?xd(n.declaration.parameters[0].name):void 0}function xX(n){return n.kind===167&&!GE(n.expression)}function wQ(n){var c;switch(n.kind){case 80:case 81:return(c=n.emitNode)!=null&&c.autoGenerate?void 0:n.escapedText;case 11:case 9:case 15:return Rd(n.text);case 167:return GE(n.expression)?Rd(n.expression.text):void 0;case 295:return D2(n);default:return w.assertNever(n)}}function K9(n){return w.checkDefined(wQ(n))}function t0(n){switch(n.kind){case 110:return"this";case 81:case 80:return SX(n)===0?ao(n):Tf(n);case 166:return t0(n.left)+"."+t0(n.right);case 211:return sr(n.name)||kc(n.name)?t0(n.expression)+"."+t0(n.name):w.assertNever(n.name);case 311:return t0(n.left)+"#"+t0(n.right);case 295:return t0(n.namespace)+":"+t0(n.name);default:return w.assertNever(n)}}function Us(n,c,...u){let d=ls(n);return Lb(d,n,c,...u)}function P3(n,c,u,...d){let I=Ju(n.text,c.pos);return Im(n,I,c.end-I,u,...d)}function Lb(n,c,u,...d){let I=Qi(n,c);return Im(n,I.start,I.length,u,...d)}function GS(n,c,u,d){let I=Qi(n,c);return R8(n,I.start,I.length,u,d)}function kX(n,c,u,d){let I=Ju(n.text,c.pos);return R8(n,I,c.end-I,u,d)}function tce(n,c,u){w.assertGreaterThanOrEqual(c,0),w.assertGreaterThanOrEqual(u,0),w.assertLessThanOrEqual(c,n.length),w.assertLessThanOrEqual(c+u,n.length)}function R8(n,c,u,d,I){return tce(n.text,c,u),{file:n,start:c,length:u,code:d.code,category:d.category,messageText:d.next?d:d.messageText,relatedInformation:I,canonicalHead:d.canonicalHead}}function ne(n,c,u){return{file:n,start:0,length:0,code:c.code,category:c.category,messageText:c.next?c:c.messageText,relatedInformation:u}}function Ie(n){return typeof n.messageText=="string"?{code:n.code,category:n.category,messageText:n.messageText,next:n.next}:n.messageText}function ze(n,c,u){return{file:n,start:c.pos,length:c.end-c.pos,code:u.code,category:u.category,messageText:u.message}}function Mt(n,...c){return{code:n.code,messageText:XQ(n,...c)}}function Rr(n,c){let u=Ft(n.languageVersion,!0,n.languageVariant,n.text,void 0,c);u.scan();let d=u.getTokenStart();return Wd(d,u.getTokenEnd())}function bn(n,c){let u=Ft(n.languageVersion,!0,n.languageVariant,n.text,void 0,c);return u.scan(),u.getToken()}function Ci(n,c){let u=Ju(n.text,c.pos);if(c.body&&c.body.kind===241){let{line:d}=Ll(n,c.body.pos),{line:I}=Ll(n,c.body.end);if(d0?c.statements[0].pos:c.end;return Wd(h,b)}case 253:case 229:{let h=Ju(n.text,c.pos);return Rr(n,h)}case 238:{let h=Ju(n.text,c.expression.end);return Rr(n,h)}case 350:{let h=Ju(n.text,c.tagName.pos);return Rr(n,h)}case 176:{let h=c,b=Ju(n.text,h.pos),R=Ft(n.languageVersion,!0,n.languageVariant,n.text,void 0,b),N=R.scan();for(;N!==137&&N!==1;)N=R.scan();let V=R.getTokenEnd();return Wd(b,V)}}if(u===void 0)return Rr(n,c.pos);w.assert(!aT(u));let d=wf(u),I=d||sY(c)?u.pos:Ju(n.text,u.pos);return d?(w.assert(I===u.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),w.assert(I===u.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(w.assert(I>=u.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),w.assert(I<=u.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Wd(I,u.end)}function bs(n){return n.kind===307&&!ia(n)}function ia(n){return(n.externalModuleIndicator||n.commonJsModuleIndicator)!==void 0}function Ia(n){return n.scriptKind===6}function Ac(n){return!!(Nh(n)&4096)}function fu(n){return!!(Nh(n)&8&&!Zn(n,n.parent))}function Mg(n){return(qy(n)&7)===6}function pd(n){return(qy(n)&7)===4}function Qp(n){return(qy(n)&7)===2}function Pd(n){let c=qy(n)&7;return c===2||c===4||c===6}function oI(n){return(qy(n)&7)===1}function Nf(n){return n.kind===213&&n.expression.kind===108}function pC(n){return n.kind===213&&n.expression.kind===102}function Vb(n){return vN(n)&&n.keywordToken===102&&n.name.escapedText==="meta"}function r_(n){return Tu(n)&&id(n.argument)&&bu(n.argument.literal)}function QI(n){return n.kind===244&&n.expression.kind===11}function ZS(n){return!!(Sg(n)&2097152)}function gN(n){return ZS(n)&&mp(n)}function rme(n){return sr(n.name)&&!n.initializer}function rce(n){return ZS(n)&&Rp(n)&&he(n.declarationList.declarations,rme)}function nme(n,c){return n.kind!==12?Gb(c.text,n.pos):void 0}function ime(n,c){let u=n.kind===169||n.kind===168||n.kind===218||n.kind===219||n.kind===217||n.kind===260||n.kind===281?vi(m2(c,n.pos),Gb(c,n.pos)):Gb(c,n.pos);return Gt(u,d=>d.end<=n.end&&c.charCodeAt(d.pos+1)===42&&c.charCodeAt(d.pos+2)===42&&c.charCodeAt(d.pos+3)!==47)}var SRe=/^(\/\/\/\s*/,LUe=/^(\/\/\/\s*/,YTt=/^(\/\/\/\s*/,wRe=/^(\/\/\/\s*/,HTt=/^\/\/\/\s*/,XTt=/^(\/\/\/\s*/;function LS(n){if(182<=n.kind&&n.kind<=205)return!0;switch(n.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return n.parent.kind!==222;case 233:return VUe(n);case 168:return n.parent.kind===200||n.parent.kind===195;case 80:(n.parent.kind===166&&n.parent.right===n||n.parent.kind===211&&n.parent.name===n)&&(n=n.parent),w.assert(n.kind===80||n.kind===166||n.kind===211,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 166:case 211:case 110:{let{parent:c}=n;if(c.kind===186)return!1;if(c.kind===205)return!c.isTypeOf;if(182<=c.kind&&c.kind<=205)return!0;switch(c.kind){case 233:return VUe(c);case 168:return n===c.constraint;case 345:return n===c.constraint;case 172:case 171:case 169:case 260:return n===c.type;case 262:case 218:case 219:case 176:case 174:case 173:case 177:case 178:return n===c.type;case 179:case 180:case 181:return n===c.type;case 216:return n===c.type;case 213:case 214:case 215:return Ue(c.typeArguments,n)}}}return!1}function VUe(n){return Kxe(n.parent)||G6(n.parent)||WE(n.parent)&&!kce(n)}function WUe(n,c){for(;n;){if(n.kind===c)return!0;n=n.parent}return!1}function wx(n,c){return u(n);function u(d){switch(d.kind){case 253:return c(d);case 269:case 241:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 296:case 297:case 256:case 258:case 299:return mu(d,u)}}}function TRe(n,c){return u(n);function u(d){switch(d.kind){case 229:c(d);let I=d.expression;I&&u(I);return;case 266:case 264:case 267:case 265:return;default:if($l(d)){if(d.name&&d.name.kind===167){u(d.name.expression);return}}else LS(d)||mu(d,u)}}}function sme(n){return n&&n.kind===188?n.elementType:n&&n.kind===183?wu(n.typeArguments):void 0}function NRe(n){switch(n.kind){case 264:case 263:case 231:case 187:return n.members;case 210:return n.properties}}function TQ(n){if(n)switch(n.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function nce(n){return TQ(n)||jw(n)}function D8(n){return n.parent.kind===261&&n.parent.parent.kind===243}function RRe(n){return so(n)?tu(n.parent)&&no(n.parent.parent)&&CI(n.parent.parent)===2||X$(n.parent):!1}function X$(n){return so(n)?no(n)&&CI(n)===1:!1}function DRe(n){return(zs(n)?Qp(n)&&sr(n.name)&&D8(n):Ql(n)?$8(n)&&IC(n):n_(n)&&$8(n))||X$(n)}function xRe(n){switch(n.kind){case 174:case 173:case 176:case 177:case 178:case 262:case 218:return!0}return!1}function ome(n,c){for(;;){if(c&&c(n),n.statement.kind!==256)return n.statement;n=n.statement}}function j9(n){return n&&n.kind===241&&$l(n.parent)}function TB(n){return n&&n.kind===174&&n.parent.kind===210}function J$(n){return(n.kind===174||n.kind===177||n.kind===178)&&(n.parent.kind===210||n.parent.kind===231)}function kRe(n){return n&&n.kind===1}function GRe(n){return n&&n.kind===0}function GX(n,c,u,d){return X(n?.properties,I=>{if(!KC(I))return;let h=wQ(I.name);return c===h||d&&d===h?u(I):void 0})}function FRe(n,c,u){return GX(n,c,d=>If(d.initializer)?be(d.initializer.elements,I=>bu(I)&&I.text===u):void 0)}function x8(n){if(n&&n.statements.length){let c=n.statements[0].expression;return eo(c,tu)}}function ice(n,c,u){return U$(n,c,d=>If(d.initializer)?be(d.initializer.elements,I=>bu(I)&&I.text===u):void 0)}function U$(n,c,u){return GX(x8(n),c,u)}function Wb(n){return Si(n.parent,$l)}function sce(n){return Si(n.parent,dd)}function Um(n){return Si(n.parent,Sa)}function ZRe(n){return Si(n.parent,c=>Sa(c)||$l(c)?"quit":$p(c))}function K$(n){return Si(n.parent,N3)}function oce(n){let c=Si(n.parent,u=>Sa(u)?"quit":GC(u));return c&&Sa(c.parent)?Um(c.parent):Um(c??n)}function r0(n,c,u){for(w.assert(n.kind!==307);;){if(n=n.parent,!n)return w.fail();switch(n.kind){case 167:if(u&&Sa(n.parent.parent))return n;n=n.parent.parent;break;case 170:n.parent.kind===169&&rC(n.parent.parent)?n=n.parent.parent:rC(n.parent)&&(n=n.parent);break;case 219:if(!c)continue;case 262:case 218:case 267:case 175:case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 179:case 180:case 181:case 266:case 307:return n}}}function LRe(n){switch(n.kind){case 219:case 262:case 218:case 172:return!0;case 241:switch(n.parent.kind){case 176:case 174:case 177:case 178:return!0;default:return!1}default:return!1}}function ace(n){sr(n)&&(bc(n.parent)||mp(n.parent))&&n.parent.name===n&&(n=n.parent);let c=r0(n,!0,!1);return Gc(c)}function VRe(n){let c=r0(n,!1,!1);if(c)switch(c.kind){case 176:case 262:case 218:return c}}function k8(n,c){for(;;){if(n=n.parent,!n)return;switch(n.kind){case 167:n=n.parent;break;case 262:case 218:case 219:if(!c)continue;case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 175:return n;case 170:n.parent.kind===169&&rC(n.parent.parent)?n=n.parent.parent:rC(n.parent)&&(n=n.parent);break}}}function z9(n){if(n.kind===218||n.kind===219){let c=n,u=n.parent;for(;u.kind===217;)c=u,u=u.parent;if(u.kind===213&&u.expression===c)return u}}function PUe(n){return n.kind===108||M0(n)}function M0(n){let c=n.kind;return(c===211||c===212)&&n.expression.kind===108}function j$(n){let c=n.kind;return(c===211||c===212)&&n.expression.kind===110}function cce(n){var c;return!!n&&zs(n)&&((c=n.initializer)==null?void 0:c.kind)===110}function WRe(n){return!!n&&(G_(n)||KC(n))&&no(n.parent.parent)&&n.parent.parent.operatorToken.kind===64&&n.parent.parent.right.kind===110}function z$(n){switch(n.kind){case 183:return n.typeName;case 233:return cp(n.expression)?n.expression:void 0;case 80:case 166:return n}}function G8(n){switch(n.kind){case 215:return n.tag;case 286:case 285:return n.tagName;case 226:return n.right;default:return n.expression}}function q$(n,c,u,d){if(n&&Sf(c)&&kc(c.name))return!1;switch(c.kind){case 263:return!0;case 231:return!n;case 172:return u!==void 0&&(n?bc(u):Sa(u)&&!aV(c)&&!Lme(c));case 177:case 178:case 174:return c.body!==void 0&&u!==void 0&&(n?bc(u):Sa(u));case 169:return n?u!==void 0&&u.body!==void 0&&(u.kind===176||u.kind===174||u.kind===178)&&iV(u)!==c&&d!==void 0&&d.kind===263:!1}return!1}function FX(n,c,u,d){return FE(c)&&q$(n,c,u,d)}function F8(n,c,u,d){return FX(n,c,u,d)||Z8(n,c,u)}function Z8(n,c,u){switch(c.kind){case 263:return lr(c.members,d=>F8(n,d,c,u));case 231:return!n&&lr(c.members,d=>F8(n,d,c,u));case 174:case 178:case 176:return lr(c.parameters,d=>FX(n,d,c,u));default:return!1}}function Tx(n,c){if(FX(n,c))return!0;let u=dN(c);return!!u&&Z8(n,u,c)}function ame(n,c,u){let d;if(jw(c)){let{firstAccessor:I,secondAccessor:h,setAccessor:b}=xx(u.members,c),R=FE(I)?I:h&&FE(h)?h:void 0;if(!R||c!==R)return!1;d=b?.parameters}else cI(c)&&(d=c.parameters);if(FX(n,c,u))return!0;if(d){for(let I of d)if(!sV(I)&&FX(n,I,c,u))return!0}return!1}function cme(n){if(n.textSourceNode){switch(n.textSourceNode.kind){case 11:return cme(n.textSourceNode);case 15:return n.text===""}return!1}return n.text===""}function ZX(n){let{parent:c}=n;return c.kind===286||c.kind===285||c.kind===287?c.tagName===n:!1}function NB(n){switch(n.kind){case 108:case 106:case 112:case 97:case 14:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 234:case 216:case 238:case 235:case 217:case 218:case 231:case 219:case 222:case 220:case 221:case 224:case 225:case 226:case 227:case 230:case 228:case 232:case 284:case 285:case 288:case 229:case 223:case 236:return!0;case 233:return!WE(n.parent)&&!G6(n.parent);case 166:for(;n.parent.kind===166;)n=n.parent;return n.parent.kind===186||J9(n.parent)||Fle(n.parent)||nP(n.parent)||ZX(n);case 311:for(;nP(n.parent);)n=n.parent;return n.parent.kind===186||J9(n.parent)||Fle(n.parent)||nP(n.parent)||ZX(n);case 81:return no(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===103;case 80:if(n.parent.kind===186||J9(n.parent)||Fle(n.parent)||nP(n.parent)||ZX(n))return!0;case 9:case 10:case 11:case 15:case 110:return lce(n);default:return!1}}function lce(n){let{parent:c}=n;switch(c.kind){case 260:case 169:case 172:case 171:case 306:case 303:case 208:return c.initializer===n;case 244:case 245:case 246:case 247:case 253:case 254:case 255:case 296:case 257:return c.expression===n;case 248:let u=c;return u.initializer===n&&u.initializer.kind!==261||u.condition===n||u.incrementor===n;case 249:case 250:let d=c;return d.initializer===n&&d.initializer.kind!==261||d.expression===n;case 216:case 234:return n===c.expression;case 239:return n===c.expression;case 167:return n===c.expression;case 170:case 294:case 293:case 305:return!0;case 233:return c.expression===n&&!LS(c);case 304:return c.objectAssignmentInitializer===n;case 238:return n===c.expression;default:return NB(c)}}function uce(n){for(;n.kind===166||n.kind===80;)n=n.parent;return n.kind===186}function PRe(n){return rD(n)&&!!n.parent.moduleSpecifier}function EZ(n){return n.kind===271&&n.moduleReference.kind===283}function L8(n){return w.assert(EZ(n)),n.moduleReference.expression}function lme(n){return q9(n)&&QQ(n.initializer).arguments[0]}function NQ(n){return n.kind===271&&n.moduleReference.kind!==283}function JR(n){return n?.kind===307}function n0(n){return so(n)}function OUe(n){return!so(n)}function so(n){return!!n&&!!(n.flags&524288)}function V8(n){return!!n&&!!(n.flags&134217728)}function gce(n){return!Ia(n)}function $$(n){return!!n&&!!(n.flags&16777216)}function eee(n){return F(n)&&sr(n.typeName)&&n.typeName.escapedText==="Object"&&n.typeArguments&&n.typeArguments.length===2&&(n.typeArguments[0].kind===154||n.typeArguments[0].kind===150)}function Q0(n,c){if(n.kind!==213)return!1;let{expression:u,arguments:d}=n;if(u.kind!==80||u.escapedText!=="require"||d.length!==1)return!1;let I=d[0];return!c||XA(I)}function tee(n){return MUe(n,!1)}function q9(n){return MUe(n,!0)}function ORe(n){return ml(n)&&q9(n.parent.parent)}function MUe(n,c){return zs(n)&&!!n.initializer&&Q0(c?QQ(n.initializer):n.initializer,!0)}function W8(n){return Rp(n)&&n.declarationList.declarations.length>0&&he(n.declarationList.declarations,c=>tee(c))}function ree(n){return n===39||n===34}function Ace(n,c){return pG(c,n).charCodeAt(0)===34}function P8(n){return no(n)||Cp(n)||sr(n)||cu(n)}function nee(n){return so(n)&&n.initializer&&no(n.initializer)&&(n.initializer.operatorToken.kind===57||n.initializer.operatorToken.kind===61)&&n.name&&cp(n.name)&&LX(n.name,n.initializer.left)?n.initializer.right:n.initializer}function O8(n){let c=nee(n);return c&&BZ(c,yG(n.name))}function JTt(n,c){return X(n.properties,u=>KC(u)&&sr(u.name)&&u.name.escapedText==="value"&&u.initializer&&BZ(u.initializer,c))}function RQ(n){if(n&&n.parent&&no(n.parent)&&n.parent.operatorToken.kind===64){let c=yG(n.parent.left);return BZ(n.parent.right,c)||UTt(n.parent.left,n.parent.right,c)}if(n&&cu(n)&&M3(n)){let c=JTt(n.arguments[2],n.arguments[1].text==="prototype");if(c)return c}}function BZ(n,c){if(cu(n)){let u=jA(n.expression);return u.kind===218||u.kind===219?n:void 0}if(n.kind===218||n.kind===231||n.kind===219||tu(n)&&(n.properties.length===0||c))return n}function UTt(n,c,u){let d=no(c)&&(c.operatorToken.kind===57||c.operatorToken.kind===61)&&BZ(c.right,u);if(d&&LX(n,c.left))return d}function MRe(n){let c=zs(n.parent)?n.parent.name:no(n.parent)&&n.parent.operatorToken.kind===64?n.parent.left:void 0;return c&&BZ(n.right,yG(c))&&cp(c)&&LX(c,n.left)}function ume(n){if(no(n.parent)){let c=(n.parent.operatorToken.kind===57||n.parent.operatorToken.kind===61)&&no(n.parent.parent)?n.parent.parent:n.parent;if(c.operatorToken.kind===64&&sr(c.left))return c.left}else if(zs(n.parent))return n.parent.name}function LX(n,c){return VS(n)&&VS(c)?T2(n)===T2(c):$y(n)&&dce(c)&&(c.expression.kind===110||sr(c.expression)&&(c.expression.escapedText==="window"||c.expression.escapedText==="self"||c.expression.escapedText==="global"))?LX(n,see(c)):dce(n)&&dce(c)?UR(n)===UR(c)&&LX(n.expression,c.expression):!1}function IG(n){for(;fm(n,!0);)n=n.right;return n}function O3(n){return sr(n)&&n.escapedText==="exports"}function M8(n){return sr(n)&&n.escapedText==="module"}function AN(n){return(Io(n)||iee(n))&&M8(n.expression)&&UR(n)==="exports"}function CI(n){let c=KTt(n);return c===5||so(n)?c:0}function M3(n){return O(n.arguments)===3&&Io(n.expression)&&sr(n.expression.expression)&&ao(n.expression.expression)==="Object"&&ao(n.expression.name)==="defineProperty"&&GE(n.arguments[1])&&Q3(n.arguments[0],!0)}function dce(n){return Io(n)||iee(n)}function iee(n){return hA(n)&&GE(n.argumentExpression)}function $9(n,c){return Io(n)&&(!c&&n.expression.kind===110||sr(n.name)&&Q3(n.expression,!0))||pce(n,c)}function pce(n,c){return iee(n)&&(!c&&n.expression.kind===110||cp(n.expression)||$9(n.expression,!0))}function Q3(n,c){return cp(n)||$9(n,c)}function see(n){return Io(n)?n.name:n.argumentExpression}function KTt(n){if(cu(n)){if(!M3(n))return 0;let c=n.arguments[0];return O3(c)||AN(c)?8:$9(c)&&UR(c)==="prototype"?9:7}return n.operatorToken.kind!==64||!Cp(n.left)||jTt(IG(n))?0:Q3(n.left.expression,!0)&&UR(n.left)==="prototype"&&tu(fce(n))?6:oee(n.left)}function jTt(n){return Cf(n)&&du(n.expression)&&n.expression.text==="0"}function Q8(n){if(Io(n))return n.name;let c=jA(n.argumentExpression);return du(c)||XA(c)?c:n}function UR(n){let c=Q8(n);if(c){if(sr(c))return c.escapedText;if(XA(c)||du(c))return Rd(c.text)}}function oee(n){if(n.expression.kind===110)return 4;if(AN(n))return 2;if(Q3(n.expression,!0)){if(yG(n.expression))return 3;let c=n;for(;!sr(c.expression);)c=c.expression;let u=c.expression;if((u.escapedText==="exports"||u.escapedText==="module"&&UR(c)==="exports")&&$9(n))return 1;if(Q3(n,!0)||hA(n)&&yce(n))return 5}return 0}function fce(n){for(;no(n.right);)n=n.right;return n.right}function aee(n){return no(n)&&CI(n)===3}function QRe(n){return so(n)&&n.parent&&n.parent.kind===244&&(!hA(n)||iee(n))&&!!_x(n.parent)}function cee(n,c){let{valueDeclaration:u}=n;(!u||!(c.flags&33554432&&!so(c)&&!(u.flags&33554432))&&P8(u)&&!P8(c)||u.kind!==c.kind&&jae(u))&&(n.valueDeclaration=c)}function YRe(n){if(!n||!n.valueDeclaration)return!1;let c=n.valueDeclaration;return c.kind===262||zs(c)&&c.initializer&&$l(c.initializer)}function Y8(n){var c,u;switch(n.kind){case 260:case 208:return(c=Si(n.initializer,d=>Q0(d,!0)))==null?void 0:c.arguments[0];case 272:case 278:case 351:return eo(n.moduleSpecifier,XA);case 271:return eo((u=eo(n.moduleReference,DG))==null?void 0:u.expression,XA);case 273:case 280:return eo(n.parent.moduleSpecifier,XA);case 274:case 281:return eo(n.parent.parent.moduleSpecifier,XA);case 276:return eo(n.parent.parent.parent.moduleSpecifier,XA);case 205:return r_(n)?n.argument.literal:void 0;default:w.assertNever(n)}}function VX(n){return lee(n)||w.failBadSyntaxKind(n.parent)}function lee(n){switch(n.parent.kind){case 272:case 278:case 351:return n.parent;case 283:return n.parent.parent;case 213:return pC(n.parent)||Q0(n.parent,!1)?n.parent:void 0;case 201:return w.assert(bu(n)),eo(n.parent.parent,Tu);default:return}}function DQ(n){switch(n.kind){case 272:case 278:case 351:return n.moduleSpecifier;case 271:return n.moduleReference.kind===283?n.moduleReference.expression:void 0;case 205:return r_(n)?n.argument.literal:void 0;case 213:return n.arguments[0];case 267:return n.name.kind===11?n.name:void 0;default:return w.assertNever(n)}}function WX(n){switch(n.kind){case 272:return n.importClause&&eo(n.importClause.namedBindings,Px);case 271:return n;case 278:return n.exportClause&&eo(n.exportClause,rD);default:return w.assertNever(n)}}function xQ(n){return(n.kind===272||n.kind===351)&&!!n.importClause&&!!n.importClause.name}function HRe(n,c){if(n.name){let u=c(n);if(u)return u}if(n.namedBindings){let u=Px(n.namedBindings)?c(n.namedBindings):X(n.namedBindings.elements,c);if(u)return u}}function kQ(n){if(n)switch(n.kind){case 169:case 174:case 173:case 304:case 303:case 172:case 171:return n.questionToken!==void 0}return!1}function PX(n){let c=ute(n)?$i(n.parameters):void 0,u=eo(c&&c.name,sr);return!!u&&u.escapedText==="new"}function w2(n){return n.kind===346||n.kind===338||n.kind===340}function uee(n){return w2(n)||Wf(n)}function XRe(n){return Hf(n)&&no(n.expression)&&n.expression.operatorToken.kind===64?IG(n.expression):void 0}function QUe(n){return Hf(n)&&no(n.expression)&&CI(n.expression)!==0&&no(n.expression.right)&&(n.expression.right.operatorToken.kind===57||n.expression.right.operatorToken.kind===61)?n.expression.right.right:void 0}function gme(n){switch(n.kind){case 243:let c=Y3(n);return c&&c.initializer;case 172:return n.initializer;case 303:return n.initializer}}function Y3(n){return Rp(n)?$i(n.declarationList.declarations):void 0}function YUe(n){return CC(n)&&n.body&&n.body.kind===267?n.body:void 0}function gee(n){if(n.kind>=243&&n.kind<=259)return!0;switch(n.kind){case 80:case 110:case 108:case 166:case 236:case 212:case 211:case 208:case 218:case 219:case 174:case 177:case 178:return!0;default:return!1}}function Aee(n){switch(n.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 317:case 323:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function Ame(n,c){let u;TQ(n)&&qw(n)&&hy(n.initializer)&&(u=ai(u,HUe(n,n.initializer.jsDoc)));let d=n;for(;d&&d.parent;){if(hy(d)&&(u=ai(u,HUe(n,d.jsDoc))),d.kind===169){u=ai(u,(c?r8:WR)(d));break}if(d.kind===168){u=ai(u,(c?uQ:i8)(d));break}d=dme(d)}return u||v}function HUe(n,c){let u=Na(c);return Fr(c,d=>{if(d===u){let I=Gt(d.tags,h=>XUe(n,h));return d.tags===I?[d]:I}else return Gt(d.tags,gte)})}function XUe(n,c){return!(Zle(c)||jxe(c))||!c.parent||!aT(c.parent)||!FC(c.parent.parent)||c.parent.parent===n}function dme(n){let c=n.parent;if(c.kind===303||c.kind===277||c.kind===172||c.kind===244&&n.kind===211||c.kind===253||YUe(c)||fm(n))return c;if(c.parent&&(Y3(c.parent)===n||fm(c)))return c.parent;if(c.parent&&c.parent.parent&&(Y3(c.parent.parent)||gme(c.parent.parent)===n||QUe(c.parent.parent)))return c.parent.parent}function dee(n){if(n.symbol)return n.symbol;if(!sr(n.name))return;let c=n.name.escapedText,u=vZ(n);if(!u)return;let d=be(u.parameters,I=>I.name.kind===80&&I.name.escapedText===c);return d&&d.symbol}function Ice(n){if(aT(n.parent)&&n.parent.tags){let c=be(n.parent.tags,w2);if(c)return c}return vZ(n)}function pme(n){return o8(n,gte)}function vZ(n){let c=SZ(n);if(c)return n_(c)&&c.type&&$l(c.type)?c.type:$l(c)?c:void 0}function SZ(n){let c=eV(n);if(c)return QUe(c)||XRe(c)||gme(c)||Y3(c)||YUe(c)||c}function eV(n){let c=OX(n);if(!c)return;let u=c.parent;if(u&&u.jsDoc&&c===qo(u.jsDoc))return u}function OX(n){return Si(n.parent,aT)}function JRe(n){let c=n.name.escapedText,{typeParameters:u}=n.parent.parent.parent;return u&&be(u,d=>d.name.escapedText===c)}function JUe(n){return!!n.typeArguments}var URe=(n=>(n[n.None=0]="None",n[n.Definite=1]="Definite",n[n.Compound=2]="Compound",n))(URe||{});function KRe(n){let c=n.parent;for(;;){switch(c.kind){case 226:let u=c,d=u.operatorToken.kind;return qR(d)&&u.left===n?u:void 0;case 224:case 225:let I=c,h=I.operator;return h===46||h===47?I:void 0;case 249:case 250:let b=c;return b.initializer===n?b:void 0;case 217:case 209:case 230:case 235:n=c;break;case 305:n=c.parent;break;case 304:if(c.name!==n)return;n=c.parent;break;case 303:if(c.name===n)return;n=c.parent;break;default:return}c=n.parent}}function Nx(n){let c=KRe(n);if(!c)return 0;switch(c.kind){case 226:let u=c.operatorToken.kind;return u===64||e6(u)?1:2;case 224:case 225:return 2;case 249:case 250:return 1}}function Rx(n){return!!KRe(n)}function zTt(n){let c=jA(n.right);return c.kind===226&&e8e(c.operatorToken.kind)}function Cce(n){let c=KRe(n);return!!c&&fm(c,!0)&&zTt(c)}function jRe(n){switch(n.kind){case 241:case 243:case 254:case 245:case 255:case 269:case 296:case 297:case 256:case 248:case 249:case 250:case 246:case 247:case 258:case 299:return!0}return!1}function GQ(n){return WA(n)||fd(n)||hZ(n)||mp(n)||Rf(n)}function UUe(n,c){for(;n&&n.kind===c;)n=n.parent;return n}function pee(n){return UUe(n,196)}function KR(n){return UUe(n,217)}function fme(n){let c;for(;n&&n.kind===196;)c=n,n=n.parent;return[c,n]}function H8(n){for(;ro(n);)n=n.type;return n}function jA(n,c){return ZC(n,c?17:1)}function Ime(n){return n.kind!==211&&n.kind!==212?!1:(n=KR(n.parent),n&&n.kind===220)}function tV(n,c){for(;n;){if(n===c)return!0;n=n.parent}return!1}function eT(n){return!Gc(n)&&!pu(n)&&DC(n.parent)&&n.parent.name===n}function X8(n){let c=n.parent;switch(n.kind){case 11:case 15:case 9:if(xg(c))return c.parent;case 80:if(DC(c))return c.name===n?c:void 0;if(a0(c)){let u=c.parent;return FB(u)&&u.name===c?u:void 0}else{let u=c.parent;return no(u)&&CI(u)!==0&&(u.left.symbol||u.symbol)&&vl(u)===n?u:void 0}case 81:return DC(c)&&c.name===n?c:void 0;default:return}}function fee(n){return GE(n)&&n.parent.kind===167&&DC(n.parent.parent)}function zRe(n){let c=n.parent;switch(c.kind){case 172:case 171:case 174:case 173:case 177:case 178:case 306:case 303:case 211:return c.name===n;case 166:return c.right===n;case 208:case 276:return c.propertyName===n;case 281:case 291:case 285:case 286:case 287:return!0}return!1}function KUe(n){return n.kind===271||n.kind===270||n.kind===273&&n.name||n.kind===274||n.kind===280||n.kind===276||n.kind===281||n.kind===277&&H3(n)?!0:so(n)&&(no(n)&&CI(n)===2&&H3(n)||Io(n)&&no(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===64&&Iee(n.parent.right))}function Cme(n){switch(n.parent.kind){case 273:case 276:case 274:case 281:case 277:case 271:case 280:return n.parent;case 166:do n=n.parent;while(n.parent.kind===166);return Cme(n)}}function Iee(n){return cp(n)||tp(n)}function H3(n){let c=mme(n);return Iee(c)}function mme(n){return tf(n)?n.expression:n.right}function qRe(n){return n.kind===304?n.name:n.kind===303?n.initializer:n.parent.right}function Dv(n){let c=rV(n);if(c&&so(n)){let u=s8(n);if(u)return u.class}return c}function rV(n){let c=Cee(n.heritageClauses,96);return c&&c.types.length>0?c.types[0]:void 0}function MX(n){if(so(n))return mx(n).map(c=>c.class);{let c=Cee(n.heritageClauses,119);return c?.types}}function J8(n){return HI(n)?U8(n)||v:Sa(n)&&vi(Rm(Dv(n)),MX(n))||v}function U8(n){let c=Cee(n.heritageClauses,96);return c?c.types:void 0}function Cee(n,c){if(n){for(let u of n)if(u.token===c)return u}}function CG(n,c){for(;n;){if(n.kind===c)return n;n=n.parent}}function i0(n){return 83<=n&&n<=165}function hme(n){return 19<=n&&n<=79}function mce(n){return i0(n)||hme(n)}function hce(n){return 128<=n&&n<=165}function _me(n){return i0(n)&&!hce(n)}function jUe(n){return 119<=n&&n<=127}function FQ(n){let c=Hn(n);return c!==void 0&&_me(c)}function zUe(n){let c=Hn(n);return c!==void 0&&i0(c)}function mee(n){let c=VR(n);return!!c&&!hce(c)}function QX(n){return 2<=n&&n<=7}var $Re=(n=>(n[n.Normal=0]="Normal",n[n.Generator=1]="Generator",n[n.Async=2]="Async",n[n.Invalid=4]="Invalid",n[n.AsyncGenerator=3]="AsyncGenerator",n))($Re||{});function YI(n){if(!n)return 4;let c=0;switch(n.kind){case 262:case 218:case 174:n.asteriskToken&&(c|=1);case 219:ba(n,1024)&&(c|=2);break}return n.body||(c|=4),c}function K8(n){switch(n.kind){case 262:case 218:case 219:case 174:return n.body!==void 0&&n.asteriskToken===void 0&&ba(n,1024)}return!1}function GE(n){return XA(n)||du(n)}function _ce(n){return xB(n)&&(n.operator===40||n.operator===41)&&du(n.operand)}function jR(n){let c=vl(n);return!!c&&yce(c)}function yce(n){if(!(n.kind===167||n.kind===212))return!1;let c=hA(n)?jA(n.argumentExpression):n.expression;return!GE(c)&&!_ce(c)}function nV(n){switch(n.kind){case 80:case 81:return n.escapedText;case 11:case 15:case 9:return Rd(n.text);case 167:let c=n.expression;return GE(c)?Rd(c.text):_ce(c)?c.operator===41?vr(c.operator)+c.operand.text:c.operand.text:void 0;case 295:return D2(n);default:return w.assertNever(n)}}function VS(n){switch(n.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function T2(n){return $y(n)?ao(n):oT(n)?v6(n):n.text}function j8(n){return $y(n)?n.escapedText:oT(n)?D2(n):Rd(n.text)}function qUe(n){return`__@${kg(n)}@${n.escapedName}`}function hee(n,c){return`__#${kg(n)}@${c}`}function _ee(n){return uc(n.escapedName,"__@")}function eDe(n){return uc(n.escapedName,"__#")}function $Ue(n){return n.kind===80&&n.escapedText==="Symbol"}function tDe(n){return sr(n)?ao(n)==="__proto__":bu(n)&&n.text==="__proto__"}function z8(n,c){switch(n=ZC(n),n.kind){case 231:if(a6e(n))return!1;break;case 218:if(n.name)return!1;break;case 219:break;default:return!1}return typeof c=="function"?c(n):!0}function yme(n){switch(n.kind){case 303:return!tDe(n.name);case 304:return!!n.objectAssignmentInitializer;case 260:return sr(n.name)&&!!n.initializer;case 169:return sr(n.name)&&!!n.initializer&&!n.dotDotDotToken;case 208:return sr(n.name)&&!!n.initializer&&!n.dotDotDotToken;case 172:return!!n.initializer;case 226:switch(n.operatorToken.kind){case 64:case 77:case 76:case 78:return sr(n.left)}break;case 277:return!0}return!1}function tb(n,c){if(!yme(n))return!1;switch(n.kind){case 303:return z8(n.initializer,c);case 304:return z8(n.objectAssignmentInitializer,c);case 260:case 169:case 208:case 172:return z8(n.initializer,c);case 226:return z8(n.right,c);case 277:return z8(n.expression,c)}}function bme(n){return n.escapedText==="push"||n.escapedText==="unshift"}function wZ(n){return WS(n).kind===169}function WS(n){for(;n.kind===208;)n=n.parent.parent;return n}function Eme(n){let c=n.kind;return c===176||c===218||c===262||c===219||c===174||c===177||c===178||c===267||c===307}function qd(n){return Gv(n.pos)||Gv(n.end)}function eKe(n){return jc(n,Gc)||n}var rDe=(n=>(n[n.Left=0]="Left",n[n.Right=1]="Right",n))(rDe||{});function Bme(n){let c=bce(n),u=n.kind===214&&n.arguments!==void 0;return vme(n.kind,c,u)}function vme(n,c,u){switch(n){case 214:return u?0:1;case 224:case 221:case 222:case 220:case 223:case 227:case 229:return 1;case 226:switch(c){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function mG(n){let c=bce(n),u=n.kind===214&&n.arguments!==void 0;return yee(n.kind,c,u)}function bce(n){return n.kind===226?n.operatorToken.kind:n.kind===224||n.kind===225?n.operator:n.kind}var nDe=(n=>(n[n.Comma=0]="Comma",n[n.Spread=1]="Spread",n[n.Yield=2]="Yield",n[n.Assignment=3]="Assignment",n[n.Conditional=4]="Conditional",n[n.Coalesce=4]="Coalesce",n[n.LogicalOR=5]="LogicalOR",n[n.LogicalAND=6]="LogicalAND",n[n.BitwiseOR=7]="BitwiseOR",n[n.BitwiseXOR=8]="BitwiseXOR",n[n.BitwiseAND=9]="BitwiseAND",n[n.Equality=10]="Equality",n[n.Relational=11]="Relational",n[n.Shift=12]="Shift",n[n.Additive=13]="Additive",n[n.Multiplicative=14]="Multiplicative",n[n.Exponentiation=15]="Exponentiation",n[n.Unary=16]="Unary",n[n.Update=17]="Update",n[n.LeftHandSide=18]="LeftHandSide",n[n.Member=19]="Member",n[n.Primary=20]="Primary",n[n.Highest=20]="Highest",n[n.Lowest=0]="Lowest",n[n.Invalid=-1]="Invalid",n))(nDe||{});function yee(n,c,u){switch(n){case 355:return 0;case 230:return 1;case 229:return 2;case 227:return 4;case 226:switch(c){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return bee(c)}case 216:case 235:case 224:case 221:case 222:case 220:case 223:return 16;case 225:return 17;case 213:return 18;case 214:return u?19:18;case 215:case 211:case 212:case 236:return 19;case 234:case 238:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 209:case 210:case 218:case 219:case 231:case 14:case 15:case 228:case 217:case 232:case 284:case 285:case 288:return 20;default:return-1}}function bee(n){switch(n){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function YX(n){return Gt(n,c=>{switch(c.kind){case 294:return!!c.expression;case 12:return!c.containsOnlyTriviaWhiteSpaces;default:return!0}})}function hG(){let n=[],c=[],u=new Map,d=!1;return{add:h,lookup:I,getGlobalDiagnostics:b,getDiagnostics:R};function I(N){let V;if(N.file?V=u.get(N.file.fileName):V=n,!V)return;let P=Lg(V,N,Bl,Xce);if(P>=0)return V[P];if(~P>0&&Jce(N,V[~P-1]))return V[~P-1]}function h(N){let V;N.file?(V=u.get(N.file.fileName),V||(V=[],u.set(N.file.fileName,V),Gr(c,N.file.fileName,Do))):(d&&(d=!1,n=n.slice()),V=n),Gr(V,N,Xce,Jce)}function b(){return d=!0,n}function R(N){if(N)return u.get(N)||[];let V=$r(c,P=>u.get(P));return n.length&&V.unshift(...n),V}}var qTt=/\$\{/g;function Sme(n){return n.replace(qTt,"\\${")}function iDe(n){return!!((n.templateFlags||0)&2048)}function wme(n){return n&&!!(oY(n)?iDe(n):iDe(n.head)||lr(n.templateSpans,c=>iDe(c.literal)))}var $Tt=/[\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,eNt=/[\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,tKe=/\r\n|[\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,tNt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function rKe(n){return"\\u"+("0000"+n.toString(16).toUpperCase()).slice(-4)}function rNt(n,c,u){if(n.charCodeAt(0)===0){let d=u.charCodeAt(c+n.length);return d>=48&&d<=57?"\\x00":"\\0"}return tNt.get(n)||rKe(n.charCodeAt(0))}function tT(n,c){let u=c===96?tKe:c===39?eNt:$Tt;return n.replace(u,rNt)}var nKe=/[^\u0000-\u007F]/g;function Ece(n,c){return n=tT(n,c),nKe.test(n)?n.replace(nKe,u=>rKe(u.charCodeAt(0))):n}var iKe=/["\u0000-\u001f\u2028\u2029\u0085]/g,nNt=/['\u0000-\u001f\u2028\u2029\u0085]/g,iNt=new Map(Object.entries({'"':""","'":"'"}));function sNt(n){return"&#x"+n.toString(16).toUpperCase()+";"}function oNt(n){return n.charCodeAt(0)===0?"�":iNt.get(n)||sNt(n.charCodeAt(0))}function Tme(n,c){let u=c===39?nNt:iKe;return n.replace(u,oNt)}function N2(n){let c=n.length;return c>=2&&n.charCodeAt(0)===n.charCodeAt(c-1)&&aNt(n.charCodeAt(0))?n.substring(1,c-1):n}function aNt(n){return n===39||n===34||n===96}function HX(n){let c=n.charCodeAt(0);return c>=97&&c<=122||n.includes("-")}var Eee=[""," "];function XX(n){let c=Eee[1];for(let u=Eee.length;u<=n;u++)Eee.push(Eee[u-1]+c);return Eee[n]}function JX(){return Eee[1].length}function Bee(n){var c,u,d,I,h,b=!1;function R(Ae){let de=pc(Ae);de.length>1?(I=I+de.length-1,h=c.length-Ae.length+Na(de),d=h-c.length===0):d=!1}function N(Ae){Ae&&Ae.length&&(d&&(Ae=XX(u)+Ae,d=!1),c+=Ae,R(Ae))}function V(Ae){Ae&&(b=!1),N(Ae)}function P(Ae){Ae&&(b=!0),N(Ae)}function M(){c="",u=0,d=!0,I=0,h=0,b=!1}function te(Ae){Ae!==void 0&&(c+=Ae,R(Ae),b=!1)}function re(Ae){Ae&&Ae.length&&V(Ae)}function ue(Ae){(!d||Ae)&&(c+=n,I++,h=c.length,d=!0,b=!1)}return M(),{write:V,rawWrite:te,writeLiteral:re,writeLine:ue,increaseIndent:()=>{u++},decreaseIndent:()=>{u--},getIndent:()=>u,getTextPos:()=>c.length,getLine:()=>I,getColumn:()=>d?u*JX():c.length-h,getText:()=>c,isAtStartOfLine:()=>d,hasTrailingComment:()=>b,hasTrailingWhitespace:()=>!!c.length&&Xm(c.charCodeAt(c.length-1)),clear:M,writeKeyword:V,writeOperator:V,writeParameter:V,writeProperty:V,writePunctuation:V,writeSpace:V,writeStringLiteral:V,writeSymbol:(Ae,de)=>V(Ae),writeTrailingSemicolon:V,writeComment:P}}function Nme(n){let c=!1;function u(){c&&(n.writeTrailingSemicolon(";"),c=!1)}return{...n,writeTrailingSemicolon(){c=!0},writeLiteral(d){u(),n.writeLiteral(d)},writeStringLiteral(d){u(),n.writeStringLiteral(d)},writeSymbol(d,I){u(),n.writeSymbol(d,I)},writePunctuation(d){u(),n.writePunctuation(d)},writeKeyword(d){u(),n.writeKeyword(d)},writeOperator(d){u(),n.writeOperator(d)},writeParameter(d){u(),n.writeParameter(d)},writeSpace(d){u(),n.writeSpace(d)},writeProperty(d){u(),n.writeProperty(d)},writeComment(d){u(),n.writeComment(d)},writeLine(){u(),n.writeLine()},increaseIndent(){u(),n.increaseIndent()},decreaseIndent(){u(),n.decreaseIndent()}}}function UX(n){return n.useCaseSensitiveFileNames?n.useCaseSensitiveFileNames():!1}function Dx(n){return tA(UX(n))}function Bce(n,c,u){return c.moduleName||Rme(n,c.fileName,u&&u.fileName)}function sKe(n,c){return n.getCanonicalFileName(Oc(c,n.getCurrentDirectory()))}function sDe(n,c,u){let d=c.getExternalModuleFileFromDeclaration(u);if(!d||d.isDeclarationFile)return;let I=DQ(u);if(!(I&&XA(I)&&!Op(I.text)&&!sKe(n,d.path).includes(sKe(n,AA(n.getCommonSourceDirectory())))))return Bce(n,d)}function Rme(n,c,u){let d=N=>n.getCanonicalFileName(N),I=gA(u?aa(u):n.getCommonSourceDirectory(),n.getCurrentDirectory(),d),h=Oc(c,n.getCurrentDirectory()),b=xm(I,h,I,d,!1),R=o0(b);return u?Ky(R):R}function oDe(n,c,u){let d=c.getCompilerOptions(),I;return d.outDir?I=o0(Nce(n,c,d.outDir)):I=o0(n),I+u}function aDe(n,c){return vce(n,c.getCompilerOptions(),c)}function vce(n,c,u){let d=c.declarationDir||c.outDir,I=d?Rce(n,d,u.getCurrentDirectory(),u.getCommonSourceDirectory(),b=>u.getCanonicalFileName(b)):n,h=Sce(I);return o0(I)+h}function Sce(n){return pp(n,[".mjs",".mts"])?".d.mts":pp(n,[".cjs",".cts"])?".d.cts":pp(n,[".json"])?".d.json.ts":".d.ts"}function cDe(n){return pp(n,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:pp(n,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:pp(n,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function wce(n,c){var u;if(n.paths)return n.baseUrl??w.checkDefined(n.pathsBasePath||((u=c.getCurrentDirectory)==null?void 0:u.call(c)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function Tce(n,c,u){let d=n.getCompilerOptions();if(d.outFile){let I=R_(d),h=d.emitDeclarationOnly||I===2||I===4;return Gt(n.getSourceFiles(),b=>(h||!mm(b))&&X3(b,n,u))}else{let I=c===void 0?n.getSourceFiles():[c];return Gt(I,h=>X3(h,n,u))}}function X3(n,c,u){let d=c.getCompilerOptions();if(d.noEmitForJsFiles&&n0(n)||n.isDeclarationFile||c.isSourceFileFromExternalLibrary(n))return!1;if(u)return!0;if(c.isSourceOfProjectReferenceRedirect(n.fileName))return!1;if(!Ia(n))return!0;if(c.getResolvedProjectReferenceToRedirect(n.fileName))return!1;if(d.outFile)return!0;if(!d.outDir)return!1;if(d.rootDir||d.composite&&d.configFilePath){let I=Oc(aue(d,()=>[],c.getCurrentDirectory(),c.getCanonicalFileName),c.getCurrentDirectory()),h=Rce(n.fileName,d.outDir,c.getCurrentDirectory(),I,c.getCanonicalFileName);if(Ah(n.fileName,h,c.getCurrentDirectory(),!c.useCaseSensitiveFileNames())===0)return!1}return!0}function Nce(n,c,u){return Rce(n,u,c.getCurrentDirectory(),c.getCommonSourceDirectory(),d=>c.getCanonicalFileName(d))}function Rce(n,c,u,d,I){let h=Oc(n,u);return h=I(h).indexOf(I(d))===0?h.substring(d.length):h,xo(c,h)}function vee(n,c,u,d,I,h,b){n.writeFile(u,d,I,R=>{c.add(ff(Z.Could_not_write_file_0_Colon_1,u,R))},h,b)}function oKe(n,c,u){if(n.length>e_(n)&&!u(n)){let d=aa(n);oKe(d,c,u),c(n)}}function Dme(n,c,u,d,I,h){try{d(n,c,u)}catch{oKe(aa(Mc(n)),I,h),d(n,c,u)}}function q8(n,c){let u=Rc(n);return jy(u,c)}function J3(n,c){return jy(n,c)}function dN(n){return be(n.members,c=>Rf(c)&&xE(c.body))}function KX(n){if(n&&n.parameters.length>0){let c=n.parameters.length===2&&sV(n.parameters[0]);return n.parameters[c?1:0]}}function xme(n){let c=KX(n);return c&&c.type}function iV(n){if(n.parameters.length&&!xG(n)){let c=n.parameters[0];if(sV(c))return c}}function sV(n){return _G(n.name)}function _G(n){return!!n&&n.kind===80&&kme(n)}function ZQ(n){return!!Si(n,c=>c.kind===186?!0:c.kind===80||c.kind===166?!1:"quit")}function oV(n){if(!_G(n))return!1;for(;a0(n.parent)&&n.parent.left===n;)n=n.parent;return n.parent.kind===186}function kme(n){return n.escapedText==="this"}function xx(n,c){let u,d,I,h;return jR(c)?(u=c,c.kind===177?I=c:c.kind===178?h=c:w.fail("Accessor has wrong kind")):X(n,b=>{if(jw(b)&&$u(b)===$u(c)){let R=nV(b.name),N=nV(c.name);R===N&&(u?d||(d=b):u=b,b.kind===177&&!I&&(I=b),b.kind===178&&!h&&(h=b))}}),{firstAccessor:u,secondAccessor:d,getAccessor:I,setAccessor:h}}function fC(n){if(!so(n)&&mp(n)||Wf(n))return;let c=n.type;return c||!so(n)?c:fZ(n)?n.typeExpression&&n.typeExpression.type:yx(n)}function lDe(n){return n.type}function rb(n){return xG(n)?n.type&&n.type.typeExpression&&n.type.typeExpression.type:n.type||(so(n)?uX(n):void 0)}function See(n){return Fr(bx(n),c=>cNt(c)?c.typeParameters:void 0)}function cNt(n){return Zv(n)&&!(n.parent.kind===320&&(n.parent.tags.some(w2)||n.parent.tags.some(gte)))}function uDe(n){let c=KX(n);return c&&fC(c)}function gDe(n,c,u,d){ADe(n,c,u.pos,d)}function ADe(n,c,u,d){d&&d.length&&u!==d[0].pos&&J3(n,u)!==J3(n,d[0].pos)&&c.writeLine()}function Gme(n,c,u,d){u!==d&&J3(n,u)!==J3(n,d)&&c.writeLine()}function dDe(n,c,u,d,I,h,b,R){if(d&&d.length>0){I&&u.writeSpace(" ");let N=!1;for(let V of d)N&&(u.writeSpace(" "),N=!1),R(n,c,u,V.pos,V.end,b),V.hasTrailingNewLine?u.writeLine():N=!0;N&&h&&u.writeSpace(" ")}}function pDe(n,c,u,d,I,h,b){let R,N;if(b?I.pos===0&&(R=Gt(Gb(n,I.pos),V)):R=Gb(n,I.pos),R){let P=[],M;for(let te of R){if(M){let re=J3(c,M.end);if(J3(c,te.pos)>=re+2)break}P.push(te),M=te}if(P.length){let te=J3(c,Na(P).end);J3(c,Ju(n,I.pos))>=te+2&&(gDe(c,u,I,R),dDe(n,c,u,P,!1,!0,h,d),N={nodePos:I.pos,detachedCommentEndPos:Na(P).end})}}return N;function V(P){return B8(n,P.pos)}}function jX(n,c,u,d,I,h){if(n.charCodeAt(d+1)===42){let b=Mp(c,d),R=c.length,N;for(let V=d,P=b.line;V0){let ue=re%JX(),Ae=XX((re-ue)/JX());for(u.rawWrite(Ae);ue;)u.rawWrite(" "),ue--}else u.rawWrite("")}lNt(n,I,u,h,V,M),V=M}}else u.writeComment(n.substring(d,I))}function lNt(n,c,u,d,I,h){let b=Math.min(c,h-1),R=n.substring(I,b).trim();R?(u.writeComment(R),b!==c&&u.writeLine()):u.rawWrite(d)}function aKe(n,c,u){let d=0;for(;c=0&&n.kind<=165?0:(n.modifierFlagsCache&536870912||(n.modifierFlagsCache=Vme(n)|536870912),u||c&&so(n)?(!(n.modifierFlagsCache&268435456)&&n.parent&&(n.modifierFlagsCache|=cKe(n)|268435456),lKe(n.modifierFlagsCache)):uNt(n.modifierFlagsCache))}function N_(n){return IDe(n,!0)}function xce(n){return IDe(n,!0,!0)}function zR(n){return IDe(n,!1)}function cKe(n){let c=0;return n.parent&&!Jc(n)&&(so(n)&&(ea(n)&&(c|=8388608),gc(n)&&(c|=16777216),Dd(n)&&(c|=33554432),T1(n)&&(c|=67108864),N1(n)&&(c|=134217728)),bB(n)&&(c|=65536)),c}function uNt(n){return n&65535}function lKe(n){return n&131071|(n&260046848)>>>23}function gNt(n){return lKe(cKe(n))}function CDe(n){return Vme(n)|gNt(n)}function Vme(n){let c=ew(n)?xv(n.modifiers):0;return(n.flags&8||n.kind===80&&n.flags&4096)&&(c|=32),c}function xv(n){let c=0;if(n)for(let u of n)c|=VQ(u.kind);return c}function VQ(n){switch(n){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function uKe(n){return n===57||n===56}function mDe(n){return uKe(n)||n===54}function e6(n){return n===76||n===77||n===78}function Wme(n){return no(n)&&e6(n.operatorToken.kind)}function wee(n){return uKe(n)||n===61}function Tee(n){return no(n)&&wee(n.operatorToken.kind)}function qR(n){return n>=64&&n<=79}function Pme(n){let c=Ome(n);return c&&!c.isImplements?c.class:void 0}function Ome(n){if(x_(n)){if(WE(n.parent)&&Sa(n.parent.parent))return{class:n.parent.parent,isImplements:n.parent.token===119};if(G6(n.parent)){let c=SZ(n.parent);if(c&&Sa(c))return{class:c,isImplements:!1}}}}function fm(n,c){return no(n)&&(c?n.operatorToken.kind===64:qR(n.operatorToken.kind))&&T_(n.left)}function WQ(n){return fm(n.parent)&&n.parent.left===n}function kv(n){if(fm(n,!0)){let c=n.left.kind;return c===210||c===209}return!1}function kce(n){return Pme(n)!==void 0}function cp(n){return n.kind===80||Ree(n)}function ib(n){switch(n.kind){case 80:return n;case 166:do n=n.left;while(n.kind!==80);return n;case 211:do n=n.expression;while(n.kind!==80);return n}}function Nee(n){return n.kind===80||n.kind===110||n.kind===108||n.kind===236||n.kind===211&&Nee(n.expression)||n.kind===217&&Nee(n.expression)}function Ree(n){return Io(n)&&sr(n.name)&&cp(n.expression)}function Dee(n){if(Io(n)){let c=Dee(n.expression);if(c!==void 0)return c+"."+t0(n.name)}else if(hA(n)){let c=Dee(n.expression);if(c!==void 0&&NI(n.argumentExpression))return c+"."+nV(n.argumentExpression)}else{if(sr(n))return Sc(n.escapedText);if(oT(n))return v6(n)}}function yG(n){return $9(n)&&UR(n)==="prototype"}function t6(n){return n.parent.kind===166&&n.parent.right===n||n.parent.kind===211&&n.parent.name===n||n.parent.kind===236&&n.parent.name===n}function Mme(n){return!!n.parent&&(Io(n.parent)&&n.parent.name===n||hA(n.parent)&&n.parent.argumentExpression===n)}function hDe(n){return a0(n.parent)&&n.parent.right===n||Io(n.parent)&&n.parent.name===n||nP(n.parent)&&n.parent.right===n}function r6(n){return no(n)&&n.operatorToken.kind===104}function _De(n){return r6(n.parent)&&n===n.parent.right}function xee(n){return n.kind===210&&n.properties.length===0}function Qme(n){return n.kind===209&&n.elements.length===0}function n6(n){if(!(!gKe(n)||!n.declarations)){for(let c of n.declarations)if(c.localSymbol)return c.localSymbol}}function gKe(n){return n&&O(n.declarations)>0&&ba(n.declarations[0],2048)}function Gce(n){return be(FNt,c=>gd(n,c))}function ANt(n){let c=[],u=n.length;for(let d=0;d>6|192),c.push(I&63|128)):I<65536?(c.push(I>>12|224),c.push(I>>6&63|128),c.push(I&63|128)):I<131072?(c.push(I>>18|240),c.push(I>>12&63|128),c.push(I>>6&63|128),c.push(I&63|128)):w.assert(!1,"Unexpected code point")}return c}var U3="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Fce(n){let c="",u=ANt(n),d=0,I=u.length,h,b,R,N;for(;d>2,b=(u[d]&3)<<4|u[d+1]>>4,R=(u[d+1]&15)<<2|u[d+2]>>6,N=u[d+2]&63,d+1>=I?R=N=64:d+2>=I&&(N=64),c+=U3.charAt(h)+U3.charAt(b)+U3.charAt(R)+U3.charAt(N),d+=3;return c}function Zce(n){let c="",u=0,d=n.length;for(;u>4&3,P=(b&15)<<4|R>>2&15,M=(R&3)<<6|N&63;P===0&&R!==0?d.push(V):M===0&&N!==0?d.push(V,P):d.push(V,P,M),I+=4}return Zce(d)}function kee(n,c){let u=Xa(c)?c:c.readFile(n);if(!u)return;let d=C8e(n,u);return d.error?void 0:d.config}function cV(n,c){return kee(n,c)||{}}function Lce(n){try{return JSON.parse(n)}catch{return}}function k1(n,c){return!c.directoryExists||c.directoryExists(n)}var dNt=`\r +`,bDe=` +`;function G1(n){switch(n.newLine){case 0:return dNt;case 1:case void 0:return bDe}}function F1(n,c=n){return w.assert(c>=n||c===-1),{pos:n,end:c}}function s6(n,c){return F1(n.pos,c)}function TZ(n,c){return F1(c,n.end)}function $R(n){let c=ew(n)?Te(n.modifiers,GC):void 0;return c&&!Gv(c.end)?TZ(n,c.end):n}function OS(n){if(Ql(n)||cI(n))return TZ(n,n.name.pos);let c=ew(n)?qo(n.modifiers):void 0;return c&&!Gv(c.end)?TZ(n,c.end):$R(n)}function zX(n){return n.pos===n.end}function Vce(n,c){return F1(n,n+vr(c).length)}function NZ(n,c){return BDe(n,n,c)}function o6(n,c,u){return Z1(qX(n,u,!1),qX(c,u,!1),u)}function EDe(n,c,u){return Z1(n.end,c.end,u)}function BDe(n,c,u){return Z1(qX(n,u,!1),c.end,u)}function a6(n,c,u){return Z1(n.end,qX(c,u,!1),u)}function Yme(n,c,u,d){let I=qX(c,u,d);return Bv(u,n.end,I)}function vDe(n,c,u){return Bv(u,n.end,c.end)}function Hme(n,c){return!Z1(n.pos,n.end,c)}function Z1(n,c,u){return Bv(u,n,c)===0}function qX(n,c,u){return Gv(n.pos)?-1:Ju(c.text,n.pos,!1,u)}function SDe(n,c,u,d){let I=Ju(u.text,n,!1,d),h=pNt(I,c,u);return Bv(u,h??c,I)}function wDe(n,c,u,d){let I=Ju(u.text,n,!1,d);return Bv(u,n,Math.min(c,I))}function pNt(n,c=0,u){for(;n-- >c;)if(!Xm(u.text.charCodeAt(n)))return n}function Xme(n){let c=jc(n);if(c)switch(c.parent.kind){case 266:case 267:return c===c.parent.name}return!1}function c6(n){return Gt(n.declarations,Gee)}function Gee(n){return zs(n)&&n.initializer!==void 0}function Jme(n){return n.watch&&Qa(n,"watch")}function RB(n){n.close()}function aI(n){return n.flags&33554432?n.links.checkFlags:0}function L1(n,c=!1){if(n.valueDeclaration){let u=c&&n.declarations&&be(n.declarations,sb)||n.flags&32768&&be(n.declarations,Pb)||n.valueDeclaration,d=Nh(u);return n.parent&&n.parent.flags&32?d:d&-8}if(aI(n)&6){let u=n.links.checkFlags,d=u&1024?2:u&256?1:4,I=u&2048?256:0;return d|I}return n.flags&4194304?257:0}function dh(n,c){return n.flags&2097152?c.getAliasedSymbol(n):n}function PQ(n){return n.exportSymbol?n.exportSymbol.flags|n.flags:n.flags}function Wce(n){return l6(n)===1}function OQ(n){return l6(n)!==0}function l6(n){let{parent:c}=n;switch(c?.kind){case 217:return l6(c);case 225:case 224:let{operator:u}=c;return u===46||u===47?2:0;case 226:let{left:d,operatorToken:I}=c;return d===n&&qR(I.kind)?I.kind===64?1:2:0;case 211:return c.name!==n?0:l6(c);case 303:{let h=l6(c.parent);return n===c.name?AKe(h):h}case 304:return n===c.objectAssignmentInitializer?0:l6(c.parent);case 209:return l6(c);default:return 0}}function AKe(n){switch(n){case 0:return 1;case 1:return 0;case 2:return 2;default:return w.assertNever(n)}}function Pce(n,c){if(!n||!c||Object.keys(n).length!==Object.keys(c).length)return!1;for(let u in n)if(typeof n[u]=="object"){if(!Pce(n[u],c[u]))return!1}else if(typeof n[u]!="function"&&n[u]!==c[u])return!1;return!0}function Y0(n,c){n.forEach(c),n.clear()}function pN(n,c,u){let{onDeleteValue:d,onExistingValue:I}=u;n.forEach((h,b)=>{var R;c?.has(b)?I&&I(h,(R=c.get)==null?void 0:R.call(c,b),b):(n.delete(b),d(h,b))})}function u6(n,c,u){pN(n,c,u);let{createNewValue:d}=u;c?.forEach((I,h)=>{n.has(h)||n.set(h,d(h,I))})}function TDe(n){if(n.flags&32){let c=DB(n);return!!c&&ba(c,64)}return!1}function DB(n){var c;return(c=n.declarations)==null?void 0:c.find(Sa)}function sa(n){return n.flags&3899393?n.objectFlags:0}function NDe(n,c){return!!iI(n,u=>c(u)?!0:void 0)}function Oce(n){return!!n&&!!n.declarations&&!!n.declarations[0]&&Vhe(n.declarations[0])}function RDe({moduleSpecifier:n}){return bu(n)?n.text:Tf(n)}function Mce(n){let c;return mu(n,u=>{xE(u)&&(c=u)},u=>{for(let d=u.length-1;d>=0;d--)if(xE(u[d])){c=u[d];break}}),c}function R2(n,c,u=!0){return n.has(c)?!1:(n.set(c,u),!0)}function MQ(n){return Sa(n)||HI(n)||Se(n)}function Ume(n){return n>=182&&n<=205||n===133||n===159||n===150||n===163||n===151||n===136||n===154||n===155||n===116||n===157||n===146||n===141||n===233||n===312||n===313||n===314||n===315||n===316||n===317||n===318}function Cp(n){return n.kind===211||n.kind===212}function Kme(n){return n.kind===211?n.name:(w.assert(n.kind===212),n.argumentExpression)}function Qce(n){return n.kind===275||n.kind===279}function QQ(n){for(;Cp(n);)n=n.expression;return n}function DDe(n,c){if(Cp(n.parent)&&Mme(n))return u(n.parent);function u(d){if(d.kind===211){let I=c(d.name);if(I!==void 0)return I}else if(d.kind===212)if(sr(d.argumentExpression)||XA(d.argumentExpression)){let I=c(d.argumentExpression);if(I!==void 0)return I}else return;if(Cp(d.expression))return u(d.expression);if(sr(d.expression))return c(d.expression)}}function YQ(n,c){for(;;){switch(n.kind){case 225:n=n.operand;continue;case 226:n=n.left;continue;case 227:n=n.condition;continue;case 215:n=n.tag;continue;case 213:if(c)return n;case 234:case 212:case 211:case 235:case 354:case 238:n=n.expression;continue}return n}}function fNt(n,c){this.flags=n,this.escapedName=c,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function INt(n,c){this.flags=c,(w.isDebugging||Mi)&&(this.checker=n)}function CNt(n,c){this.flags=c,w.isDebugging&&(this.checker=n)}function xDe(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function mNt(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function hNt(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function _Nt(n,c,u){this.fileName=n,this.text=c,this.skipTrivia=u||(d=>d)}var xC={getNodeConstructor:()=>xDe,getTokenConstructor:()=>mNt,getIdentifierConstructor:()=>hNt,getPrivateIdentifierConstructor:()=>xDe,getSourceFileConstructor:()=>xDe,getSymbolConstructor:()=>fNt,getTypeConstructor:()=>INt,getSignatureConstructor:()=>CNt,getSourceMapSourceConstructor:()=>_Nt},dKe=[];function pKe(n){dKe.push(n),n(xC)}function kDe(n){Object.assign(xC,n),X(dKe,c=>c(xC))}function fN(n,c){return n.replace(/{(\d+)}/g,(u,d)=>""+w.checkDefined(c[+d]))}var Yce;function Fee(n){Yce=n}function GDe(n){!Yce&&n&&(Yce=n())}function eu(n){return Yce&&Yce[n.key]||n.message}function HQ(n,c,u,d,I,...h){u+d>c.length&&(d=c.length-u),tce(c,u,d);let b=eu(I);return lr(h)&&(b=fN(b,h)),{file:void 0,start:u,length:d,messageText:b,category:I.category,code:I.code,reportsUnnecessary:I.reportsUnnecessary,fileName:n}}function yNt(n){return n.file===void 0&&n.start!==void 0&&n.length!==void 0&&typeof n.fileName=="string"}function fKe(n,c){let u=c.fileName||"",d=c.text.length;w.assertEqual(n.fileName,u),w.assertLessThanOrEqual(n.start,d),w.assertLessThanOrEqual(n.start+n.length,d);let I={file:c,start:n.start,length:n.length,messageText:n.messageText,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary};if(n.relatedInformation){I.relatedInformation=[];for(let h of n.relatedInformation)yNt(h)&&h.fileName===u?(w.assertLessThanOrEqual(h.start,d),w.assertLessThanOrEqual(h.start+h.length,d),I.relatedInformation.push(fKe(h,c))):I.relatedInformation.push(h)}return I}function RZ(n,c){let u=[];for(let d of n)u.push(fKe(d,c));return u}function Im(n,c,u,d,...I){tce(n.text,c,u);let h=eu(d);return lr(I)&&(h=fN(h,I)),{file:n,start:c,length:u,messageText:h,category:d.category,code:d.code,reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated}}function XQ(n,...c){let u=eu(n);return lr(c)&&(u=fN(u,c)),u}function ff(n,...c){let u=eu(n);return lr(c)&&(u=fN(u,c)),{file:void 0,start:void 0,length:void 0,messageText:u,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated}}function Hce(n,c){return{file:void 0,start:void 0,length:void 0,code:n.code,category:n.category,messageText:n.next?n:n.messageText,relatedInformation:c}}function su(n,c,...u){let d=eu(c);return lr(u)&&(d=fN(d,u)),{messageText:d,category:c.category,code:c.code,next:n===void 0||Array.isArray(n)?n:[n]}}function FDe(n,c){let u=n;for(;u.next;)u=u.next[0];u.next=[c]}function jme(n){return n.file?n.file.path:void 0}function g6(n,c){return Xce(n,c)||bNt(n,c)||0}function Xce(n,c){let u=zme(n),d=zme(c);return Do(jme(n),jme(c))||Xl(n.start,c.start)||Xl(n.length,c.length)||Xl(u,d)||ENt(n,c)||0}function bNt(n,c){return!n.relatedInformation&&!c.relatedInformation?0:n.relatedInformation&&c.relatedInformation?Xl(c.relatedInformation.length,n.relatedInformation.length)||X(n.relatedInformation,(u,d)=>{let I=c.relatedInformation[d];return g6(u,I)})||0:n.relatedInformation?-1:1}function ENt(n,c){let u=qme(n),d=qme(c);typeof u!="string"&&(u=u.messageText),typeof d!="string"&&(d=d.messageText);let I=typeof n.messageText!="string"?n.messageText.next:void 0,h=typeof c.messageText!="string"?c.messageText.next:void 0,b=Do(u,d);return b||(b=BNt(I,h),b)?b:n.canonicalHead&&!c.canonicalHead?-1:c.canonicalHead&&!n.canonicalHead?1:0}function BNt(n,c){return n===void 0&&c===void 0?0:n===void 0?1:c===void 0?-1:IKe(n,c)||CKe(n,c)}function IKe(n,c){if(n===void 0&&c===void 0)return 0;if(n===void 0)return 1;if(c===void 0)return-1;let u=Xl(c.length,n.length);if(u)return u;for(let d=0;d{I.externalModuleIndicator=Uhe(I)||!I.isDeclarationFile||void 0};case 1:return I=>{I.externalModuleIndicator=Uhe(I)};case 2:let c=[Uhe];(n.jsx===4||n.jsx===5)&&c.push(SNt),c.push(wNt);let u=pg(...c);return I=>void(I.externalModuleIndicator=u(I))}}function ZDr(n){return n}var kC={target:{dependencies:["module"],computeValue:n=>(n.target===0?void 0:n.target)??(n.module===100&&9||n.module===199&&99||1)},module:{dependencies:["target"],computeValue:n=>typeof n.module=="number"?n.module:kC.target.computeValue(n)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:n=>{let c=n.moduleResolution;if(c===void 0)switch(kC.module.computeValue(n)){case 1:c=2;break;case 100:c=3;break;case 199:c=99;break;case 200:c=100;break;default:c=1;break}return c}},moduleDetection:{dependencies:["module","target"],computeValue:n=>n.moduleDetection||(kC.module.computeValue(n)===100||kC.module.computeValue(n)===199?3:2)},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:n=>!!(n.isolatedModules||n.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:n=>{if(n.esModuleInterop!==void 0)return n.esModuleInterop;switch(kC.module.computeValue(n)){case 100:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:n=>n.allowSyntheticDefaultImports!==void 0?n.allowSyntheticDefaultImports:kC.esModuleInterop.computeValue(n)||kC.module.computeValue(n)===4||kC.moduleResolution.computeValue(n)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:n=>{let c=kC.moduleResolution.computeValue(n);if(!UQ(c))return!1;if(n.resolvePackageJsonExports!==void 0)return n.resolvePackageJsonExports;switch(c){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:n=>{let c=kC.moduleResolution.computeValue(n);if(!UQ(c))return!1;if(n.resolvePackageJsonExports!==void 0)return n.resolvePackageJsonExports;switch(c){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:n=>n.resolveJsonModule!==void 0?n.resolveJsonModule:kC.moduleResolution.computeValue(n)===100},declaration:{dependencies:["composite"],computeValue:n=>!!(n.declaration||n.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:n=>!!(n.preserveConstEnums||kC.isolatedModules.computeValue(n))},incremental:{dependencies:["composite"],computeValue:n=>!!(n.incremental||n.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:n=>!!(n.declarationMap&&kC.declaration.computeValue(n))},allowJs:{dependencies:["checkJs"],computeValue:n=>n.allowJs===void 0?!!n.checkJs:n.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:n=>n.useDefineForClassFields===void 0?kC.target.computeValue(n)>=9:n.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:n=>D_(n,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:n=>D_(n,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:n=>D_(n,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:n=>D_(n,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:n=>D_(n,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:n=>D_(n,"strictPropertyInitialization")},alwaysStrict:{dependencies:["strict"],computeValue:n=>D_(n,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:n=>D_(n,"useUnknownInCatchVariables")}},iA=kC.target.computeValue,R_=kC.module.computeValue,s0=kC.moduleResolution.computeValue,ZDe=kC.moduleDetection.computeValue,ZE=kC.isolatedModules.computeValue,IN=kC.esModuleInterop.computeValue,JQ=kC.allowSyntheticDefaultImports.computeValue,$me=kC.resolvePackageJsonExports.computeValue,CN=kC.resolvePackageJsonImports.computeValue,lV=kC.resolveJsonModule.computeValue,LE=kC.declaration.computeValue,uV=kC.preserveConstEnums.computeValue,d6=kC.incremental.computeValue,Uce=kC.declarationMap.computeValue,bG=kC.allowJs.computeValue,Lee=kC.useDefineForClassFields.computeValue;function Kce(n){return n>=5&&n<=99}function jce(n){switch(R_(n)){case 0:case 4:case 3:return!1}return!0}function LDe(n){return n.allowUnreachableCode===!1}function VDe(n){return n.allowUnusedLabels===!1}function UQ(n){return n>=3&&n<=99||n===100}function D_(n,c){return n[c]===void 0?!!n.strict:!!n[c]}function Vee(n){return JC(u8e.type,(c,u)=>c===n?u:void 0)}function ehe(n){return n.useDefineForClassFields!==!1&&iA(n)>=9}function WDe(n,c){return F3(c,n,DRt)}function zce(n,c){return F3(c,n,xRt)}function PDe(n,c){return F3(c,n,kRt)}function qce(n,c){return c.strictFlag?D_(n,c.name):c.allowJsFlag?bG(n):n[c.name]}function Wee(n){let c=n.jsx;return c===2||c===4||c===5}function $ce(n,c){let u=c?.pragmas.get("jsximportsource"),d=Ra(u)?u[u.length-1]:u;return n.jsx===4||n.jsx===5||n.jsxImportSource||d?d?.arguments.factory||n.jsxImportSource||"react":void 0}function ele(n,c){return n?`${n}/${c.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function the(n){let c=!1;for(let u=0;uI,getSymlinkedDirectories:()=>u,getSymlinkedDirectoriesByRealpath:()=>d,setSymlinkedFile:(N,V)=>(I||(I=new Map)).set(N,V),setSymlinkedDirectory:(N,V)=>{let P=gA(N,n,c);y6(P)||(P=AA(P),V!==!1&&!u?.has(P)&&(d||(d=ec())).add(V.realPath,N),(u||(u=new Map)).set(P,V))},setSymlinksFromResolutions(N,V,P){w.assert(!h),h=!0,N(M=>R(this,M.resolvedModule)),V(M=>R(this,M.resolvedTypeReferenceDirective)),P.forEach(M=>R(this,M.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>h,setSymlinksFromResolution(N){R(this,N)},hasAnySymlinks:b};function b(){return!!I?.size||!!u&&!!JC(u,N=>!!N)}function R(N,V){if(!V||!V.originalPath||!V.resolvedFileName)return;let{resolvedFileName:P,originalPath:M}=V;N.setSymlinkedFile(gA(M,n,c),P);let[te,re]=TNt(P,M,n,c)||v;te&&re&&N.setSymlinkedDirectory(re,{real:AA(te),realPath:AA(gA(te,n,c))})}}function TNt(n,c,u,d){let I=Ad(Oc(n,u)),h=Ad(Oc(c,u)),b=!1;for(;I.length>=2&&h.length>=2&&!ODe(I[I.length-2],d)&&!ODe(h[h.length-2],d)&&d(I[I.length-1])===d(h[h.length-1]);)I.pop(),h.pop(),b=!0;return b?[fy(I),fy(h)]:void 0}function ODe(n,c){return n!==void 0&&(c(n)==="node_modules"||uc(n,"@"))}function NNt(n){return Sp(n.charCodeAt(0))?n.slice(1):void 0}function nhe(n,c,u){let d=Sb(n,c,u);return d===void 0?void 0:NNt(d)}var MDe=/[^\w\s/]/g;function hKe(n){return n.replace(MDe,RNt)}function RNt(n){return"\\"+n}var DNt=[42,63],QDe=["node_modules","bower_components","jspm_packages"],YDe=`(?!(${QDe.join("|")})(/|$))`,ihe={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${YDe}[^/.][^/]*)*?`,replaceWildcardCharacter:n=>ahe(n,ihe.singleAsteriskRegexFragment)},_Ke={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${YDe}[^/.][^/]*)*?`,replaceWildcardCharacter:n=>ahe(n,_Ke.singleAsteriskRegexFragment)},yKe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:n=>ahe(n,yKe.singleAsteriskRegexFragment)},she={files:ihe,directories:_Ke,exclude:yKe};function p6(n,c,u){let d=tle(n,c,u);return!d||!d.length?void 0:`^(${d.map(b=>`(${b})`).join("|")})${u==="exclude"?"($|/)":"$"}`}function tle(n,c,u){if(!(n===void 0||n.length===0))return Fr(n,d=>d&&rle(d,c,u,she[u]))}function ohe(n){return!/[.*?]/.test(n)}function HDe(n,c,u){let d=n&&rle(n,c,u,she[u]);return d&&`^(${d})${u==="exclude"?"($|/)":"$"}`}function rle(n,c,u,{singleAsteriskRegexFragment:d,doubleAsteriskRegexFragment:I,replaceWildcardCharacter:h}=she[u]){let b="",R=!1,N=gh(n,c),V=Na(N);if(u!=="exclude"&&V==="**")return;N[0]=S_(N[0]),ohe(V)&&N.push("**","*");let P=0;for(let M of N){if(M==="**")b+=I;else if(u==="directories"&&(b+="(",P++),R&&(b+=qu),u!=="exclude"){let te="";M.charCodeAt(0)===42?(te+="([^./]"+d+")?",M=M.substr(1)):M.charCodeAt(0)===63&&(te+="[^./]",M=M.substr(1)),te+=M.replace(MDe,h),te!==M&&(b+=YDe),b+=te}else b+=M.replace(MDe,h);R=!0}for(;P>0;)b+=")?",P--;return b}function ahe(n,c){return n==="*"?c:n==="?"?"[^/]":"\\"+n}function nle(n,c,u,d,I){n=Mc(n),I=Mc(I);let h=xo(I,n);return{includeFilePatterns:Ot(tle(u,h,"files"),b=>`^${b}$`),includeFilePattern:p6(u,h,"files"),includeDirectoryPattern:p6(u,h,"directories"),excludePattern:p6(c,h,"exclude"),basePaths:xNt(n,u,d)}}function EG(n,c){return new RegExp(n,c?"":"i")}function che(n,c,u,d,I,h,b,R,N){n=Mc(n),h=Mc(h);let V=nle(n,u,d,I,h),P=V.includeFilePatterns&&V.includeFilePatterns.map(Be=>EG(Be,I)),M=V.includeDirectoryPattern&&EG(V.includeDirectoryPattern,I),te=V.excludePattern&&EG(V.excludePattern,I),re=P?P.map(()=>[]):[[]],ue=new Map,Ae=tA(I);for(let Be of V.basePaths)de(Be,xo(h,Be),b);return or(re);function de(Be,Fe,Ne){let Qe=Ae(N(Fe));if(ue.has(Qe))return;ue.set(Qe,!0);let{files:De,directories:lt}=R(Be);for(let Le of Cg(De,Do)){let je=xo(Be,Le),st=xo(Fe,Le);if(!(c&&!pp(je,c))&&!(te&&te.test(st)))if(!P)re[0].push(je);else{let nt=ke(P,qe=>qe.test(st));nt!==-1&&re[nt].push(je)}}if(!(Ne!==void 0&&(Ne--,Ne===0)))for(let Le of Cg(lt,Do)){let je=xo(Be,Le),st=xo(Fe,Le);(!M||M.test(st))&&(!te||!te.test(st))&&de(je,st,Ne)}}}function xNt(n,c,u){let d=[n];if(c){let I=[];for(let h of c){let b=yd(h)?h:Mc(xo(n,h));I.push(kNt(b))}I.sort(zl(!u));for(let h of I)he(d,b=>!Bg(b,h,n,!u))&&d.push(h)}return d}function kNt(n){let c=Xe(n,DNt);return c<0?v1(n)?S_(aa(n)):n:n.substring(0,n.lastIndexOf(qu,c))}function ile(n,c){return c||sle(n)||3}function sle(n){switch(n.substr(n.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var f6=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],Pee=or(f6),GNt=[...f6,[".json"]],FNt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],lhe=[[".js",".jsx"],[".mjs"],[".cjs"]],$X=or(lhe),uhe=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],ZNt=[...uhe,[".json"]],ole=[".d.ts",".d.cts",".d.mts"],ale=[".ts",".cts",".mts",".tsx"],Oee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function I6(n,c){let u=n&&bG(n);if(!c||c.length===0)return u?uhe:f6;let d=u?uhe:f6,I=or(d);return[...d,...tr(c,b=>b.scriptKind===7||u&&LNt(b.scriptKind)&&!I.includes(b.extension)?[b.extension]:void 0)]}function Mee(n,c){return!n||!lV(n)?c:c===uhe?ZNt:c===f6?GNt:[...c,[".json"]]}function LNt(n){return n===1||n===2}function mN(n){return lr($X,c=>gd(n,c))}function KQ(n){return lr(Pee,c=>gd(n,c))}var XDe=(n=>(n[n.Minimal=0]="Minimal",n[n.Index=1]="Index",n[n.JsExtension=2]="JsExtension",n[n.TsExtension=3]="TsExtension",n))(XDe||{});function JDe({imports:n},c=pg(mN,KQ)){return le(n,({text:u})=>Op(u)&&!pp(u,Oee)?c(u):void 0)||!1}function UDe(n,c,u,d){let I=s0(u),h=3<=I&&I<=99;if(n==="js"||c===99&&h)return Ete(u)&&b()!==2?3:2;if(n==="minimal")return 0;if(n==="index")return 1;if(!Ete(u))return d&&JDe(d)?2:0;return b();function b(){let R=!1,N=d?.imports.length?d.imports:d&&n0(d)?VNt(d).map(V=>V.arguments[0]):v;for(let V of N)if(Op(V.text)){if(h&&c===1&&R6e(d,V,u)===99||pp(V.text,Oee))continue;if(KQ(V.text))return 3;mN(V.text)&&(R=!0)}return R?2:0}}function VNt(n){let c=0,u;for(let d of n.statements){if(c>3)break;W8(d)?u=vi(u,d.declarationList.declarations.map(I=>I.initializer)):Hf(d)&&Q0(d.expression,!0)?u=Hr(u,d.expression):c++}return u||v}function KDe(n,c,u){if(!n)return!1;let d=I6(c,u);for(let I of or(Mee(c,d)))if(gd(n,I))return!0;return!1}function bKe(n){let c=n.match(/\//g);return c?c.length:0}function Qee(n,c){return Xl(bKe(n),bKe(c))}var jDe=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function o0(n){for(let c of jDe){let u=zDe(n,c);if(u!==void 0)return u}return n}function zDe(n,c){return gd(n,c)?e4(n,c):void 0}function e4(n,c){return n.substring(0,n.length-c.length)}function BG(n,c){return S1(n,c,jDe,!1)}function t4(n){let c=n.indexOf("*");return c===-1?n:n.indexOf("*",c+1)!==-1?void 0:{prefix:n.substr(0,c),suffix:n.substr(c+1)}}function Yee(n){return tr(kl(n),c=>t4(c))}function Gv(n){return!(n>=0)}function cle(n){return n===".ts"||n===".tsx"||n===".d.ts"||n===".cts"||n===".mts"||n===".d.mts"||n===".d.cts"||uc(n,".d.")&&pl(n,".ts")}function C6(n){return cle(n)||n===".json"}function m6(n){let c=hN(n);return c!==void 0?c:w.fail(`File ${n} has unknown extension.`)}function EKe(n){return hN(n)!==void 0}function hN(n){return be(jDe,c=>gd(n,c))}function h6(n,c){return n.checkJsDirective?n.checkJsDirective.enabled:c.checkJs}var ghe={files:v,directories:v};function Ahe(n,c){let u=[];for(let d of n){if(d===c)return c;Xa(d)||u.push(d)}return ly(u,d=>d,c)}function dhe(n,c){let u=n.indexOf(c);return w.assert(u!==-1),n.slice(u)}function eg(n,...c){return c.length&&(n.relatedInformation||(n.relatedInformation=[]),w.assert(n.relatedInformation!==v,"Diagnostic had empty array singleton for related info, but is still being constructed!"),n.relatedInformation.push(...c)),n}function qDe(n,c){w.assert(n.length!==0);let u=c(n[0]),d=u;for(let I=1;Id&&(d=h)}return{min:u,max:d}}function phe(n){return{pos:Sx(n),end:n.end}}function fhe(n,c){let u=c.pos-1,d=Math.min(n.text.length,Ju(n.text,c.end)+1);return{pos:u,end:d}}function jQ(n,c,u){return c.skipLibCheck&&n.isDeclarationFile||c.skipDefaultLibCheck&&n.hasNoDefaultLib||c.noCheck||u.isSourceOfProjectReferenceRedirect(n.fileName)||!Hee(n,c)}function Hee(n,c){if(n.checkJsDirective&&n.checkJsDirective.enabled===!1)return!1;if(n.scriptKind===3||n.scriptKind===4||n.scriptKind===5)return!0;let d=(n.scriptKind===1||n.scriptKind===2)&&h6(n,c);return bQ(n,c.checkJs)||d||n.scriptKind===7}function lle(n,c){return n===c||typeof n=="object"&&n!==null&&typeof c=="object"&&c!==null&&$g(n,c,lle)}function r4(n){let c;switch(n.charCodeAt(1)){case 98:case 66:c=1;break;case 111:case 79:c=3;break;case 120:case 88:c=4;break;default:let V=n.length-1,P=0;for(;n.charCodeAt(P)===48;)P++;return n.slice(P,V)||"0"}let u=2,d=n.length-1,I=(d-u)*c,h=new Uint16Array((I>>>4)+(I&15?1:0));for(let V=d-1,P=0;V>=u;V--,P+=c){let M=P>>>4,te=n.charCodeAt(V),ue=(te<=57?te-48:10+te-(te<=70?65:97))<<(P&15);h[M]|=ue;let Ae=ue>>>16;Ae&&(h[M+1]|=Ae)}let b="",R=h.length-1,N=!0;for(;N;){let V=0;N=!1;for(let P=R;P>=0;P--){let M=V<<16|h[P],te=M/10|0;h[P]=te,V=M-te*10,te&&!N&&(R=P,N=!0)}b=V+b}return b}function gV({negative:n,base10Value:c}){return(n&&c!=="0"?"-":"")+c}function $De(n){if(ule(n,!1))return Ihe(n)}function Ihe(n){let c=n.startsWith("-"),u=r4(`${c?n.slice(1):n}n`);return{negative:c,base10Value:u}}function ule(n,c){if(n==="")return!1;let u=Ft(99,!1),d=!0;u.setOnError(()=>d=!1),u.setText(n+"n");let I=u.scan(),h=I===41;h&&(I=u.scan());let b=u.getTokenFlags();return d&&I===10&&u.getTokenEnd()===n.length+1&&!(b&512)&&(!c||n===gV({negative:h,base10Value:r4(u.getTokenValue())}))}function DZ(n){return!!(n.flags&33554432)||uce(n)||PNt(n)||WNt(n)||!(NB(n)||BKe(n))}function BKe(n){return sr(n)&&G_(n.parent)&&n.parent.name===n}function WNt(n){for(;n.kind===80||n.kind===211;)n=n.parent;if(n.kind!==167)return!1;if(ba(n.parent,64))return!0;let c=n.parent.parent.kind;return c===264||c===187}function PNt(n){if(n.kind!==80)return!1;let c=Si(n.parent,u=>{switch(u.kind){case 298:return!0;case 211:case 233:return!1;default:return"quit"}});return c?.token===119||c?.parent.kind===264}function exe(n){return F(n)&&sr(n.typeName)}function txe(n,c=Og){if(n.length<2)return!0;let u=n[0];for(let d=1,I=n.length;dn.includes(c))}function ixe(n){if(!n.parent)return;switch(n.kind){case 168:let{parent:u}=n;return u.kind===195?void 0:u.typeParameters;case 169:return n.parent.parameters;case 204:return n.parent.templateSpans;case 239:return n.parent.templateSpans;case 170:{let{parent:d}=n;return pY(d)?d.modifiers:void 0}case 298:return n.parent.heritageClauses}let{parent:c}=n;if(X9(n))return A4(n.parent)?void 0:n.parent.tags;switch(c.kind){case 187:case 264:return Bx(n)?c.members:void 0;case 192:case 193:return c.types;case 189:case 209:case 355:case 275:case 279:return c.elements;case 210:case 292:return c.properties;case 213:case 214:return Ya(n)?c.typeArguments:c.expression===n?void 0:c.arguments;case 284:case 288:return BX(n)?c.children:void 0;case 286:case 285:return Ya(n)?c.typeArguments:void 0;case 241:case 296:case 297:case 268:return c.statements;case 269:return c.clauses;case 263:case 231:return rC(n)?c.members:void 0;case 266:return _V(n)?c.members:void 0;case 307:return c.statements}}function gle(n){if(!n.typeParameters){if(lr(n.parameters,c=>!fC(c)))return!0;if(n.kind!==219){let c=$i(n.parameters);if(!(c&&sV(c)))return!0}}return!1}function b6(n){return n==="Infinity"||n==="-Infinity"||n==="NaN"}function sxe(n){return n.kind===260&&n.parent.kind===299}function vG(n){return n.kind===218||n.kind===219}function AV(n){return n.replace(/\$/gm,()=>"\\$")}function yN(n){return(+n).toString()===n}function Ale(n,c,u,d,I){let h=I&&n==="new";return!h&&Ke(n,c)?_e.createIdentifier(n):!d&&!h&&yN(n)&&+n>=0?_e.createNumericLiteral(+n):_e.createStringLiteral(n,!!u)}function E6(n){return!!(n.flags&262144&&n.isThisType)}function dle(n){let c=0,u=0,d=0,I=0,h;(V=>{V[V.BeforeNodeModules=0]="BeforeNodeModules",V[V.NodeModules=1]="NodeModules",V[V.Scope=2]="Scope",V[V.PackageContent=3]="PackageContent"})(h||(h={}));let b=0,R=0,N=0;for(;R>=0;)switch(b=R,R=n.indexOf("/",b+1),N){case 0:n.indexOf(Qx,b)===b&&(c=b,u=R,N=1);break;case 1:case 2:N===1&&n.charAt(b+1)==="@"?N=2:(d=R,N=3);break;case 3:n.indexOf(Qx,b)===b?N=1:N=3;break}return I=b,N>1?{topLevelNodeModulesIndex:c,topLevelPackageNameIndex:u,packageRootIndex:d,fileNameIndex:I}:void 0}function SKe(n){var c;return n.kind===341?(c=n.typeExpression)==null?void 0:c.type:n.type}function zQ(n){switch(n.kind){case 168:case 263:case 264:case 265:case 266:case 346:case 338:case 340:return!0;case 273:return n.isTypeOnly;case 276:case 281:return n.parent.parent.isTypeOnly;default:return!1}}function Xee(n){return tP(n)||Rp(n)||mp(n)||bc(n)||HI(n)||zQ(n)||CC(n)&&!XR(n)&&!v2(n)}function Jee(n){if(!fZ(n))return!1;let{isBracketed:c,typeExpression:u}=n;return c||!!u&&u.type.kind===316}function hhe(n,c){if(n.length===0)return!1;let u=n.charCodeAt(0);return u===35?n.length>1&&zy(n.charCodeAt(1),c):zy(u,c)}function oxe(n){var c;return((c=vle(n))==null?void 0:c.kind)===0}function ple(n){return so(n)&&(n.type&&n.type.kind===316||WR(n).some(Jee))}function QS(n){switch(n.kind){case 172:case 171:return!!n.questionToken;case 169:return!!n.questionToken||ple(n);case 348:case 341:return Jee(n);default:return!1}}function fle(n){let c=n.kind;return(c===211||c===212)&&iT(n.expression)}function _he(n){return so(n)&&FC(n)&&hy(n)&&!!d$(n)}function yhe(n){return w.checkDefined(Ile(n))}function Ile(n){let c=d$(n);return c&&c.typeExpression&&c.typeExpression.type}function B6(n){return sr(n)?n.escapedText:D2(n)}function YS(n){return sr(n)?ao(n):v6(n)}function axe(n){let c=n.kind;return c===80||c===295}function D2(n){return`${n.namespace.escapedText}:${ao(n.name)}`}function v6(n){return`${ao(n.namespace)}:${ao(n.name)}`}function bhe(n){return sr(n)?ao(n):v6(n)}function x2(n){return!!(n.flags&8576)}function k2(n){return n.flags&8192?n.escapedName:n.flags&384?Rd(""+n.value):w.fail()}function qQ(n){return!!n&&(Io(n)||hA(n)||no(n))}function cxe(n){return n===void 0?!1:!!wte(n.attributes)}var MNt=String.prototype.replace;function $Q(n,c){return MNt.call(n,"*",c)}function Cle(n){return sr(n.name)?n.name.escapedText:Rd(n.name.text)}function UC(n,c=!1,u=!1,d=!1){return{value:n,isSyntacticallyString:c,resolvedOtherFiles:u,hasExternalReferences:d}}function Ehe({evaluateElementAccessExpression:n,evaluateEntityNameExpression:c}){function u(I,h){let b=!1,R=!1,N=!1;switch(I=jA(I),I.kind){case 224:let V=u(I.operand,h);if(R=V.resolvedOtherFiles,N=V.hasExternalReferences,typeof V.value=="number")switch(I.operator){case 40:return UC(V.value,b,R,N);case 41:return UC(-V.value,b,R,N);case 55:return UC(~V.value,b,R,N)}break;case 226:{let P=u(I.left,h),M=u(I.right,h);if(b=(P.isSyntacticallyString||M.isSyntacticallyString)&&I.operatorToken.kind===40,R=P.resolvedOtherFiles||M.resolvedOtherFiles,N=P.hasExternalReferences||M.hasExternalReferences,typeof P.value=="number"&&typeof M.value=="number")switch(I.operatorToken.kind){case 52:return UC(P.value|M.value,b,R,N);case 51:return UC(P.value&M.value,b,R,N);case 49:return UC(P.value>>M.value,b,R,N);case 50:return UC(P.value>>>M.value,b,R,N);case 48:return UC(P.value<=2)break;case 174:case 176:case 177:case 178:case 262:if(lt&3&&Tt==="arguments"){dt=u;break e}break;case 218:if(lt&3&&Tt==="arguments"){dt=u;break e}if(lt&16){let Zt=Qe.name;if(Zt&&Tt===Zt.escapedText){dt=Qe.symbol;break e}}break;case 170:Qe.parent&&Qe.parent.kind===169&&(Qe=Qe.parent),Qe.parent&&(rC(Qe.parent)||Qe.parent.kind===263)&&(Qe=Qe.parent);break;case 346:case 338:case 340:case 351:let kt=OX(Qe);kt&&(Qe=kt.parent);break;case 169:wt&&(wt===Qe.initializer||wt===Qe.name&&pu(wt))&&(ht||(ht=Qe));break;case 208:wt&&(wt===Qe.initializer||wt===Qe.name&&pu(wt))&&wZ(Qe)&&!ht&&(ht=Qe);break;case 195:if(lt&262144){let Zt=Qe.typeParameter.name;if(Zt&&Tt===Zt.escapedText){dt=Qe.typeParameter.symbol;break e}}break;case 281:wt&&wt===Qe.propertyName&&Qe.parent.parent.moduleSpecifier&&(Qe=Qe.parent.parent.parent);break}Fe(Qe,wt)&&(vt=Qe),wt=Qe,Qe=Zv(Qe)?Ice(Qe)||Qe.parent:(FB(Qe)||Uxe(Qe))&&vZ(Qe)||Qe.parent}if(je&&dt&&(!vt||dt!==vt.symbol)&&(dt.isReferenced|=lt),!dt){if(wt&&(w.assertNode(wt,Gc),wt.commonJsModuleIndicator&&Tt==="exports"&<&wt.symbol.flags))return wt.symbol;st||(dt=b(h,Tt,lt))}if(!dt&&It&&so(It)&&It.parent&&Q0(It.parent,!1))return c;if(Le){if(Ye&&V(It,Tt,Ye,dt))return;dt?M(It,dt,lt,wt,ht,Et):P(It,De,lt,Le)}return dt}function de(Qe,De,lt){let Le=iA(n),je=De;if(Jc(lt)&&je.body&&Qe.valueDeclaration&&Qe.valueDeclaration.pos>=je.body.pos&&Qe.valueDeclaration.end<=je.body.end&&Le>=2){let qe=N(je);return qe===void 0&&(qe=X(je.parameters,st)||!1,R(je,qe)),!qe}return!1;function st(qe){return nt(qe.name)||!!qe.initializer&&nt(qe.initializer)}function nt(qe){switch(qe.kind){case 219:case 218:case 262:case 176:return!1;case 174:case 177:case 178:case 303:return nt(qe.name);case 172:return IC(qe)?!re:nt(qe.name);default:return p$(qe)||km(qe)?Le<7:ml(qe)&&qe.dotDotDotToken&&Vg(qe.parent)?Le<4:Ya(qe)?!1:mu(qe,nt)||!1}}}function Be(Qe,De){return Qe.kind!==219&&Qe.kind!==218?oe(Qe)||(dd(Qe)||Qe.kind===172&&!$u(Qe))&&(!De||De!==Qe.name):De&&De===Qe.name?!1:Qe.asteriskToken||ba(Qe,1024)?!0:!z9(Qe)}function Fe(Qe,De){switch(Qe.kind){case 169:return!!De&&De===Qe.name;case 262:case 263:case 264:case 266:case 265:case 267:return!0;default:return!1}}function Ne(Qe,De){if(Qe.declarations){for(let lt of Qe.declarations)if(lt.kind===168&&(Zv(lt.parent)?eV(lt.parent):lt.parent)===De)return!(Zv(lt.parent)&&be(lt.parent.parent.tags,w2))}return!1}}function Kee(n,c=!0){switch(w.type(n),n.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return c;case 224:return n.operator===41?du(n.operand)||c&&K3(n.operand):n.operator===40?du(n.operand):!1;default:return!1}}function mle(n){for(;n.kind===217;)n=n.expression;return n}function hle(n){switch(w.type(n),n.kind){case 169:case 171:case 172:case 208:case 211:case 212:case 226:case 260:case 277:case 303:return!0;default:return!1}}function lxe(){let n,c,u,d,I;return{createBaseSourceFileNode:h,createBaseIdentifierNode:b,createBasePrivateIdentifierNode:R,createBaseTokenNode:N,createBaseNode:V};function h(P){return new(I||(I=xC.getSourceFileConstructor()))(P,-1,-1)}function b(P){return new(u||(u=xC.getIdentifierConstructor()))(P,-1,-1)}function R(P){return new(d||(d=xC.getPrivateIdentifierConstructor()))(P,-1,-1)}function N(P){return new(c||(c=xC.getTokenConstructor()))(P,-1,-1)}function V(P){return new(n||(n=xC.getNodeConstructor()))(P,-1,-1)}}function uxe(n){let c,u;return{getParenthesizeLeftSideOfBinaryForOperator:d,getParenthesizeRightSideOfBinaryForOperator:I,parenthesizeLeftSideOfBinary:V,parenthesizeRightSideOfBinary:P,parenthesizeExpressionOfComputedPropertyName:M,parenthesizeConditionOfConditionalExpression:te,parenthesizeBranchOfConditionalExpression:re,parenthesizeExpressionOfExportDefault:ue,parenthesizeExpressionOfNew:Ae,parenthesizeLeftSideOfAccess:de,parenthesizeOperandOfPostfixUnary:Be,parenthesizeOperandOfPrefixUnary:Fe,parenthesizeExpressionsOfCommaDelimitedList:Ne,parenthesizeExpressionForDisallowedComma:Qe,parenthesizeExpressionOfExpressionStatement:De,parenthesizeConciseBodyOfArrowFunction:lt,parenthesizeCheckTypeOfConditionalType:Le,parenthesizeExtendsTypeOfConditionalType:je,parenthesizeConstituentTypesOfUnionType:nt,parenthesizeConstituentTypeOfUnionType:st,parenthesizeConstituentTypesOfIntersectionType:it,parenthesizeConstituentTypeOfIntersectionType:qe,parenthesizeOperandOfTypeOperator:It,parenthesizeOperandOfReadonlyTypeOperator:dt,parenthesizeNonArrayTypeOfPostfixType:wt,parenthesizeElementTypesOfTupleType:vt,parenthesizeElementTypeOfTupleType:Ye,parenthesizeTypeOfOptionalType:Et,parenthesizeTypeArguments:Lt,parenthesizeLeadingTypeArgument:Kt};function d(kt){c||(c=new Map);let Zt=c.get(kt);return Zt||(Zt=Dr=>V(kt,Dr),c.set(kt,Zt)),Zt}function I(kt){u||(u=new Map);let Zt=u.get(kt);return Zt||(Zt=Dr=>P(kt,void 0,Dr),u.set(kt,Zt)),Zt}function h(kt,Zt,Dr,jt){let mr=yee(226,kt),Pt=vme(226,kt),Vr=D1(Zt);if(!Dr&&Zt.kind===219&&mr>3)return!0;let Yr=mG(Vr);switch(Xl(Yr,mr)){case-1:return!(!Dr&&Pt===1&&Zt.kind===229);case 1:return!1;case 0:if(Dr)return Pt===1;if(no(Vr)&&Vr.operatorToken.kind===kt){if(b(kt))return!1;if(kt===40){let zr=jt?R(jt):0;if(pQ(zr)&&zr===R(Vr))return!1}}return Bme(Vr)===0}}function b(kt){return kt===42||kt===52||kt===51||kt===53||kt===28}function R(kt){if(kt=D1(kt),pQ(kt.kind))return kt.kind;if(kt.kind===226&&kt.operatorToken.kind===40){if(kt.cachedLiteralKind!==void 0)return kt.cachedLiteralKind;let Zt=R(kt.left),Dr=pQ(Zt)&&Zt===R(kt.right)?Zt:0;return kt.cachedLiteralKind=Dr,Dr}return 0}function N(kt,Zt,Dr,jt){return D1(Zt).kind===217?Zt:h(kt,Zt,Dr,jt)?n.createParenthesizedExpression(Zt):Zt}function V(kt,Zt){return N(kt,Zt,!0)}function P(kt,Zt,Dr){return N(kt,Dr,!1,Zt)}function M(kt){return Vle(kt)?n.createParenthesizedExpression(kt):kt}function te(kt){let Zt=yee(227,58),Dr=D1(kt),jt=mG(Dr);return Xl(jt,Zt)!==1?n.createParenthesizedExpression(kt):kt}function re(kt){let Zt=D1(kt);return Vle(Zt)?n.createParenthesizedExpression(kt):kt}function ue(kt){let Zt=D1(kt),Dr=Vle(Zt);if(!Dr)switch(YQ(Zt,!1).kind){case 231:case 218:Dr=!0}return Dr?n.createParenthesizedExpression(kt):kt}function Ae(kt){let Zt=YQ(kt,!0);switch(Zt.kind){case 213:return n.createParenthesizedExpression(kt);case 214:return Zt.arguments?kt:n.createParenthesizedExpression(kt)}return de(kt)}function de(kt,Zt){let Dr=D1(kt);return T_(Dr)&&(Dr.kind!==214||Dr.arguments)&&(Zt||!km(Dr))?kt:un(n.createParenthesizedExpression(kt),kt)}function Be(kt){return T_(kt)?kt:un(n.createParenthesizedExpression(kt),kt)}function Fe(kt){return _Z(kt)?kt:un(n.createParenthesizedExpression(kt),kt)}function Ne(kt){let Zt=Ar(kt,Qe);return un(n.createNodeArray(Zt,kt.hasTrailingComma),kt)}function Qe(kt){let Zt=D1(kt),Dr=mG(Zt),jt=yee(226,28);return Dr>jt?kt:un(n.createParenthesizedExpression(kt),kt)}function De(kt){let Zt=D1(kt);if(cu(Zt)){let jt=Zt.expression,mr=D1(jt).kind;if(mr===218||mr===219){let Pt=n.updateCallExpression(Zt,un(n.createParenthesizedExpression(jt),jt),Zt.typeArguments,Zt.arguments);return n.restoreOuterExpressions(kt,Pt,8)}}let Dr=YQ(Zt,!1).kind;return Dr===210||Dr===218?un(n.createParenthesizedExpression(kt),kt):kt}function lt(kt){return!mc(kt)&&(Vle(kt)||YQ(kt,!1).kind===210)?un(n.createParenthesizedExpression(kt),kt):kt}function Le(kt){switch(kt.kind){case 184:case 185:case 194:return n.createParenthesizedType(kt)}return kt}function je(kt){switch(kt.kind){case 194:return n.createParenthesizedType(kt)}return kt}function st(kt){switch(kt.kind){case 192:case 193:return n.createParenthesizedType(kt)}return Le(kt)}function nt(kt){return n.createNodeArray(Ar(kt,st))}function qe(kt){switch(kt.kind){case 192:case 193:return n.createParenthesizedType(kt)}return st(kt)}function it(kt){return n.createNodeArray(Ar(kt,qe))}function It(kt){switch(kt.kind){case 193:return n.createParenthesizedType(kt)}return qe(kt)}function dt(kt){switch(kt.kind){case 198:return n.createParenthesizedType(kt)}return It(kt)}function wt(kt){switch(kt.kind){case 195:case 198:case 186:return n.createParenthesizedType(kt)}return It(kt)}function vt(kt){return n.createNodeArray(Ar(kt,Ye))}function Ye(kt){return ht(kt)?n.createParenthesizedType(kt):kt}function ht(kt){return lte(kt)?kt.postfix:At(kt)||Y(kt)||H(kt)||as(kt)?ht(kt.type):Ei(kt)?ht(kt.falseType):Is(kt)||ji(kt)?ht(Na(kt.types)):bo(kt)?!!kt.typeParameter.constraint&&ht(kt.typeParameter.constraint):!1}function Et(kt){return ht(kt)?n.createParenthesizedType(kt):wt(kt)}function Kt(kt){return IX(kt)&&kt.typeParameters?n.createParenthesizedType(kt):kt}function Tt(kt,Zt){return Zt===0?Kt(kt):kt}function Lt(kt){if(lr(kt))return n.createNodeArray(Ar(kt,Tt))}}var jee={getParenthesizeLeftSideOfBinaryForOperator:n=>Bl,getParenthesizeRightSideOfBinaryForOperator:n=>Bl,parenthesizeLeftSideOfBinary:(n,c)=>c,parenthesizeRightSideOfBinary:(n,c,u)=>u,parenthesizeExpressionOfComputedPropertyName:Bl,parenthesizeConditionOfConditionalExpression:Bl,parenthesizeBranchOfConditionalExpression:Bl,parenthesizeExpressionOfExportDefault:Bl,parenthesizeExpressionOfNew:n=>ps(n,T_),parenthesizeLeftSideOfAccess:n=>ps(n,T_),parenthesizeOperandOfPostfixUnary:n=>ps(n,T_),parenthesizeOperandOfPrefixUnary:n=>ps(n,_Z),parenthesizeExpressionsOfCommaDelimitedList:n=>ps(n,gG),parenthesizeExpressionForDisallowedComma:Bl,parenthesizeExpressionOfExpressionStatement:Bl,parenthesizeConciseBodyOfArrowFunction:Bl,parenthesizeCheckTypeOfConditionalType:Bl,parenthesizeExtendsTypeOfConditionalType:Bl,parenthesizeConstituentTypesOfUnionType:n=>ps(n,gG),parenthesizeConstituentTypeOfUnionType:Bl,parenthesizeConstituentTypesOfIntersectionType:n=>ps(n,gG),parenthesizeConstituentTypeOfIntersectionType:Bl,parenthesizeOperandOfTypeOperator:Bl,parenthesizeOperandOfReadonlyTypeOperator:Bl,parenthesizeNonArrayTypeOfPostfixType:Bl,parenthesizeElementTypesOfTupleType:n=>ps(n,gG),parenthesizeElementTypeOfTupleType:Bl,parenthesizeTypeOfOptionalType:Bl,parenthesizeTypeArguments:n=>n&&ps(n,gG),parenthesizeLeadingTypeArgument:Bl};function zee(n){return{convertToFunctionBlock:c,convertToFunctionExpression:u,convertToClassExpression:d,convertToArrayAssignmentElement:I,convertToObjectAssignmentElement:h,convertToAssignmentPattern:b,convertToObjectAssignmentPattern:R,convertToArrayAssignmentPattern:N,convertToAssignmentElementTarget:V};function c(P,M){if(mc(P))return P;let te=n.createReturnStatement(P);un(te,P);let re=n.createBlock([te],M);return un(re,P),re}function u(P){var M;if(!P.body)return w.fail("Cannot convert a FunctionDeclaration without a body");let te=n.createFunctionExpression((M=lN(P))==null?void 0:M.filter(re=>!Fx(re)&&!ate(re)),P.asteriskToken,P.name,P.typeParameters,P.parameters,P.type,P.body);return Ho(te,P),un(te,P),SG(P)&&ble(te,!0),te}function d(P){var M;let te=n.createClassExpression((M=P.modifiers)==null?void 0:M.filter(re=>!Fx(re)&&!ate(re)),P.name,P.typeParameters,P.heritageClauses,P.members);return Ho(te,P),un(te,P),SG(P)&&ble(te,!0),te}function I(P){if(ml(P)){if(P.dotDotDotToken)return w.assertNode(P.name,sr),Ho(un(n.createSpreadElement(P.name),P),P);let M=V(P.name);return P.initializer?Ho(un(n.createAssignment(M,P.initializer),P),P):M}return ps(P,tn)}function h(P){if(ml(P)){if(P.dotDotDotToken)return w.assertNode(P.name,sr),Ho(un(n.createSpreadAssignment(P.name),P),P);if(P.propertyName){let M=V(P.name);return Ho(un(n.createPropertyAssignment(P.propertyName,P.initializer?n.createAssignment(M,P.initializer):M),P),P)}return w.assertNode(P.name,sr),Ho(un(n.createShorthandPropertyAssignment(P.name,P.initializer),P),P)}return ps(P,EB)}function b(P){switch(P.kind){case 207:case 209:return N(P);case 206:case 210:return R(P)}}function R(P){return Vg(P)?Ho(un(n.createObjectLiteralExpression(Ot(P.elements,h)),P),P):ps(P,tu)}function N(P){return Vu(P)?Ho(un(n.createArrayLiteralExpression(Ot(P.elements,I)),P),P):ps(P,If)}function V(P){return pu(P)?b(P):ps(P,tn)}}var gxe={convertToFunctionBlock:za,convertToFunctionExpression:za,convertToClassExpression:za,convertToArrayAssignmentElement:za,convertToObjectAssignmentElement:za,convertToAssignmentPattern:za,convertToObjectAssignmentPattern:za,convertToArrayAssignmentPattern:za,convertToAssignmentElementTarget:za},vhe=0,She=(n=>(n[n.None=0]="None",n[n.NoParenthesizerRules=1]="NoParenthesizerRules",n[n.NoNodeConverters=2]="NoNodeConverters",n[n.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",n[n.NoOriginalNode=8]="NoOriginalNode",n))(She||{}),wKe=[];function _le(n){wKe.push(n)}function dV(n,c){let u=n&8?Bl:Ho,d=iu(()=>n&1?jee:uxe(Be)),I=iu(()=>n&2?gxe:zee(Be)),h=ii(j=>(me,We)=>Ls(me,j,We)),b=ii(j=>me=>qr(j,me)),R=ii(j=>me=>Jn(me,j)),N=ii(j=>()=>lu(j)),V=ii(j=>me=>F4(j,me)),P=ii(j=>(me,We)=>uo(j,me,We)),M=ii(j=>(me,We)=>XG(j,me,We)),te=ii(j=>(me,We)=>YE(j,me,We)),re=ii(j=>(me,We)=>QN(j,me,We)),ue=ii(j=>(me,We,mt)=>FV(j,me,We,mt)),Ae=ii(j=>(me,We,mt)=>ure(j,me,We,mt)),de=ii(j=>(me,We,mt,yr)=>FI(j,me,We,mt,yr)),Be={get parenthesizer(){return d()},get converters(){return I()},baseFactory:c,flags:n,createNodeArray:Fe,createNumericLiteral:lt,createBigIntLiteral:Le,createStringLiteral:st,createStringLiteralFromNode:nt,createRegularExpressionLiteral:qe,createLiteralLikeNode:it,createIdentifier:wt,createTempVariable:vt,createLoopVariable:Ye,createUniqueName:ht,getGeneratedNameForNode:Et,createPrivateIdentifier:Tt,createUniquePrivateName:kt,getGeneratedPrivateNameForNode:Zt,createToken:jt,createSuper:mr,createThis:Pt,createNull:Vr,createTrue:Yr,createFalse:pr,createModifier:zr,createModifiersFromModifierFlags:$n,createQualifiedName:bi,updateQualifiedName:Pi,createComputedPropertyName:Ns,updateComputedPropertyName:gi,createTypeParameterDeclaration:jn,updateTypeParameterDeclaration:xs,createParameterDeclaration:Ec,updateParameterDeclaration:xi,createDecorator:rc,updateDecorator:Vl,createPropertySignature:ul,updatePropertySignature:Cc,createPropertyDeclaration:Wu,updatePropertyDeclaration:ir,createMethodSignature:ni,updateMethodSignature:gs,createMethodDeclaration:Hs,updateMethodDeclaration:qa,createConstructorDeclaration:Bi,updateConstructorDeclaration:BA,createGetAccessorDeclaration:en,updateGetAccessorDeclaration:ct,createSetAccessorDeclaration:St,updateSetAccessorDeclaration:br,createCallSignature:_r,updateCallSignature:Pr,createConstructSignature:ti,updateConstructSignature:cr,createIndexSignature:kn,updateIndexSignature:Pn,createClassStaticBlockDeclaration:Nc,updateClassStaticBlockDeclaration:cg,createTemplateLiteralTypeSpan:an,updateTemplateLiteralTypeSpan:Kr,createKeywordTypeNode:wn,createTypePredicateNode:Pe,updateTypePredicateNode:ar,createTypeReferenceNode:sn,updateTypeReferenceNode:Me,createFunctionTypeNode:ur,updateFunctionTypeNode:Re,createConstructorTypeNode:bt,updateConstructorTypeNode:On,createTypeQueryNode:ds,updateTypeQueryNode:Es,createTypeLiteralNode:oo,updateTypeLiteralNode:Vi,createArrayTypeNode:ko,updateArrayTypeNode:Yc,createTupleTypeNode:fl,updateTupleTypeNode:oa,createNamedTupleMember:Da,updateNamedTupleMember:ki,createOptionalTypeNode:Gs,updateOptionalTypeNode:ri,createRestTypeNode:hu,updateRestTypeNode:JA,createUnionTypeNode:Tl,updateUnionTypeNode:lg,createIntersectionTypeNode:mf,updateIntersectionTypeNode:zc,createConditionalTypeNode:Zc,updateConditionalTypeNode:Km,createInferTypeNode:Df,updateInferTypeNode:f0,createImportTypeNode:Jg,updateImportTypeNode:hf,createParenthesizedType:Yd,updateParenthesizedType:zA,createThisTypeNode:di,createTypeOperatorNode:lI,updateTypeOperatorNode:J0,createIndexedAccessTypeNode:U0,updateIndexedAccessTypeNode:Yb,createMappedTypeNode:rf,updateMappedTypeNode:kI,createLiteralTypeNode:yt,updateLiteralTypeNode:tt,createTemplateLiteralType:xI,updateTemplateLiteralType:s_,createObjectBindingPattern:gr,updateObjectBindingPattern:mn,createArrayBindingPattern:Ri,updateArrayBindingPattern:Xo,createBindingElement:fi,updateBindingElement:Jo,createArrayLiteralExpression:hc,updateArrayLiteralExpression:ic,createObjectLiteralExpression:Wg,updateObjectLiteralExpression:nf,createPropertyAccessExpression:n&4?(j,me)=>co(Xf(j,me),262144):Xf,updatePropertyAccessExpression:Gm,createPropertyAccessChain:n&4?(j,me,We)=>co(sf(j,me,We),262144):sf,updatePropertyAccessChain:Fm,createElementAccessExpression:GI,updateElementAccessExpression:qC,createElementAccessChain:Q2,updateElementAccessChain:qt,createCallExpression:Bs,updateCallExpression:Nl,createCallChain:vA,updateCallChain:PA,createNewExpression:XI,updateNewExpression:bm,createTaggedTemplateExpression:rp,updateTaggedTemplateExpression:Hd,createTypeAssertion:hC,updateTypeAssertion:Xb,createParenthesizedExpression:dT,updateParenthesizedExpression:Y2,createFunctionExpression:ub,updateFunctionExpression:LB,createArrowFunction:H2,updateArrowFunction:oD,createDeleteExpression:aD,updateDeleteExpression:gb,createTypeOfExpression:$C,updateTypeOfExpression:cD,createVoidExpression:Jb,updateVoidExpression:ZN,createAwaitExpression:X2,updateAwaitExpression:rt,createPrefixUnaryExpression:qr,updatePrefixUnaryExpression:Qn,createPostfixUnaryExpression:Jn,updatePostfixUnaryExpression:cs,createBinaryExpression:Ls,updateBinaryExpression:Ua,createConditionalExpression:Ge,updateConditionalExpression:Ht,createTemplateExpression:En,updateTemplateExpression:Rs,createTemplateHead:sA,createTemplateMiddle:uI,createTemplateTail:VB,createNoSubstitutionTemplateLiteral:rw,createTemplateLiteralLikeNode:od,createYieldExpression:lD,updateYieldExpression:Xx,createSpreadElement:YZ,updateSpreadElement:Jx,createClassExpression:WB,updateClassExpression:J2,createOmittedExpression:np,createExpressionWithTypeArguments:F_,updateExpressionWithTypeArguments:K0,createAsExpression:nw,updateAsExpression:HZ,createNonNullExpression:WG,updateNonNullExpression:xV,createSatisfiesExpression:Wv,updateSatisfiesExpression:kV,createNonNullChain:Pv,updateNonNullChain:_P,createMetaProperty:pT,updateMetaProperty:U2,createTemplateSpan:PG,updateTemplateSpan:rr,createSemicolonClassElement:Tr,createBlock:xn,updateBlock:ci,createVariableStatement:Wi,updateVariableStatement:qs,createEmptyStatement:zi,createExpressionStatement:ho,updateExpressionStatement:Bc,createIfStatement:Co,updateIfStatement:ac,createDoStatement:Ps,updateDoStatement:ru,createWhileStatement:Yg,updateWhileStatement:jm,createForStatement:I0,updateForStatement:Ov,createForInStatement:XZ,updateForInStatement:Mv,createForOfStatement:u7,updateForOfStatement:nre,createContinueStatement:g7,updateContinueStatement:NY,createBreakStatement:yP,updateBreakStatement:bP,createReturnStatement:EP,updateReturnStatement:T4,createWithStatement:JZ,updateWithStatement:RY,createSwitchStatement:Ux,updateSwitchStatement:DY,createLabeledStatement:UA,updateLabeledStatement:N4,createThrowStatement:R4,updateThrowStatement:BP,createTryStatement:OG,updateTryStatement:LN,createDebuggerStatement:PB,createVariableDeclaration:Ab,updateVariableDeclaration:QE,createVariableDeclarationList:Ub,updateVariableDeclarationList:UZ,createFunctionDeclaration:A7,updateFunctionDeclaration:d7,createClassDeclaration:KZ,updateClassDeclaration:SP,createInterfaceDeclaration:p7,updateInterfaceDeclaration:Em,createTypeAliasDeclaration:jZ,updateTypeAliasDeclaration:f7,createEnumDeclaration:fT,updateEnumDeclaration:D4,createModuleDeclaration:fr,updateModuleDeclaration:iw,createModuleBlock:zm,updateModuleBlock:wP,createCaseBlock:uD,updateCaseBlock:OB,createNamespaceExportDeclaration:VN,updateNamespaceExportDeclaration:MG,createImportEqualsDeclaration:SA,updateImportEqualsDeclaration:sw,createImportDeclaration:xY,updateImportDeclaration:x4,createImportClause:k4,updateImportClause:TP,createAssertClause:QG,updateAssertClause:YG,createAssertEntry:NP,updateAssertEntry:K2,createImportTypeAssertionContainer:M1,updateImportTypeAssertionContainer:zZ,createImportAttributes:qZ,updateImportAttributes:ol,createImportAttribute:Uo,updateImportAttribute:Z_,createNamespaceImport:ire,updateNamespaceImport:ow,createNamespaceExport:I7,updateNamespaceExport:gD,createNamedImports:$Z,updateNamedImports:HG,createImportSpecifier:sre,updateImportSpecifier:RP,createExportAssignment:Q1,updateExportAssignment:kY,createExportDeclaration:Dp,updateExportDeclaration:Kx,createNamedExports:G4,updateNamedExports:GY,createExportSpecifier:C7,updateExportSpecifier:Xue,createMissingDeclaration:are,createExternalModuleReference:Vo,updateExternalModuleReference:C0,get createJSDocAllType(){return N(312)},get createJSDocUnknownType(){return N(313)},get createJSDocNonNullableType(){return M(315)},get updateJSDocNonNullableType(){return te(315)},get createJSDocNullableType(){return M(314)},get updateJSDocNullableType(){return te(314)},get createJSDocOptionalType(){return V(316)},get updateJSDocOptionalType(){return P(316)},get createJSDocVariadicType(){return V(318)},get updateJSDocVariadicType(){return P(318)},get createJSDocNamepathType(){return V(319)},get updateJSDocNamepathType(){return P(319)},createJSDocFunctionType:m7,updateJSDocFunctionType:h7,createJSDocTypeLiteral:j0,updateJSDocTypeLiteral:aw,createJSDocTypeExpression:Qv,updateJSDocTypeExpression:eL,createJSDocSignature:FY,updateJSDocSignature:WN,createJSDocTemplateTag:jx,updateJSDocTemplateTag:DP,createJSDocTypedefTag:_7,updateJSDocTypedefTag:Z4,createJSDocParameterTag:ZY,updateJSDocParameterTag:cre,createJSDocPropertyTag:L4,updateJSDocPropertyTag:xP,createJSDocCallbackTag:cw,updateJSDocCallbackTag:lre,createJSDocOverloadTag:kP,updateJSDocOverloadTag:GV,createJSDocAugmentsTag:JG,updateJSDocAugmentsTag:tL,createJSDocImplementsTag:Yv,updateJSDocImplementsTag:b7,createJSDocSeeTag:rL,updateJSDocSeeTag:GP,createJSDocImportTag:z0,updateJSDocImportTag:V4,createJSDocNameReference:fh,updateJSDocNameReference:UG,createJSDocMemberName:ON,updateJSDocMemberName:JI,createJSDocLink:qm,updateJSDocLink:KG,createJSDocLinkCode:Kb,updateJSDocLinkCode:QB,createJSDocLinkPlain:y7,updateJSDocLinkPlain:MN,get createJSDocTypeTag(){return Ae(344)},get updateJSDocTypeTag(){return de(344)},get createJSDocReturnTag(){return Ae(342)},get updateJSDocReturnTag(){return de(342)},get createJSDocThisTag(){return Ae(343)},get updateJSDocThisTag(){return de(343)},get createJSDocAuthorTag(){return re(330)},get updateJSDocAuthorTag(){return ue(330)},get createJSDocClassTag(){return re(332)},get updateJSDocClassTag(){return ue(332)},get createJSDocPublicTag(){return re(333)},get updateJSDocPublicTag(){return ue(333)},get createJSDocPrivateTag(){return re(334)},get updateJSDocPrivateTag(){return ue(334)},get createJSDocProtectedTag(){return re(335)},get updateJSDocProtectedTag(){return ue(335)},get createJSDocReadonlyTag(){return re(336)},get updateJSDocReadonlyTag(){return ue(336)},get createJSDocOverrideTag(){return re(337)},get updateJSDocOverrideTag(){return ue(337)},get createJSDocDeprecatedTag(){return re(331)},get updateJSDocDeprecatedTag(){return ue(331)},get createJSDocThrowsTag(){return Ae(349)},get updateJSDocThrowsTag(){return de(349)},get createJSDocSatisfiesTag(){return Ae(350)},get updateJSDocSatisfiesTag(){return de(350)},createJSDocEnumTag:FP,updateJSDocEnumTag:Jue,createJSDocUnknownTag:gre,updateJSDocUnknownTag:Are,createJSDocText:LY,updateJSDocText:ZP,createJSDocComment:db,updateJSDocComment:Uue,createJsxElement:LP,updateJsxElement:dre,createJsxSelfClosingElement:VP,updateJsxSelfClosingElement:VY,createJsxOpeningElement:E7,updateJsxOpeningElement:W4,createJsxClosingElement:j2,updateJsxClosingElement:pre,createJsxFragment:ZV,createJsxText:IT,updateJsxText:P4,createJsxOpeningFragment:O4,createJsxJsxClosingFragment:GA,updateJsxFragment:Y1,createJsxAttribute:Mo,updateJsxAttribute:z2,createJsxAttributes:o_,updateJsxAttributes:fre,createJsxSpreadAttribute:Ire,updateJsxSpreadAttribute:WP,createJsxExpression:LV,updateJsxExpression:Cre,createJsxNamespacedName:VV,updateJsxNamespacedName:lw,createCaseClause:H1,updateCaseClause:AD,createDefaultClause:YN,updateDefaultClause:jG,createHeritageClause:M4,updateHeritageClause:LC,createCatchClause:uw,updateCatchClause:X1,createPropertyAssignment:nL,updatePropertyAssignment:q2,createShorthandPropertyAssignment:WV,updateShorthandPropertyAssignment:ce,createSpreadAssignment:pn,updateSpreadAssignment:qn,createEnumMember:Ka,updateEnumMember:Gl,createSourceFile:bl,updateSourceFile:WY,createRedirectedSourceFile:jl,createBundle:XE,updateBundle:CT,createSyntheticExpression:zG,createSyntaxList:PY,createNotEmittedStatement:mre,createPartiallyEmittedExpression:qG,updatePartiallyEmittedExpression:PP,createCommaListExpression:PV,updateCommaListExpression:qc,createSyntheticReferenceExpression:OV,updateSyntheticReferenceExpression:Xs,cloneNode:yre,get createComma(){return h(28)},get createAssignment(){return h(64)},get createLogicalOr(){return h(57)},get createLogicalAnd(){return h(56)},get createBitwiseOr(){return h(52)},get createBitwiseXor(){return h(53)},get createBitwiseAnd(){return h(51)},get createStrictEquality(){return h(37)},get createStrictInequality(){return h(38)},get createEquality(){return h(35)},get createInequality(){return h(36)},get createLessThan(){return h(30)},get createLessThanEquals(){return h(33)},get createGreaterThan(){return h(32)},get createGreaterThanEquals(){return h(34)},get createLeftShift(){return h(48)},get createRightShift(){return h(49)},get createUnsignedRightShift(){return h(50)},get createAdd(){return h(40)},get createSubtract(){return h(41)},get createMultiply(){return h(42)},get createDivide(){return h(44)},get createModulo(){return h(45)},get createExponent(){return h(43)},get createPrefixPlus(){return b(40)},get createPrefixMinus(){return b(41)},get createPrefixIncrement(){return b(46)},get createPrefixDecrement(){return b(47)},get createBitwiseNot(){return b(55)},get createLogicalNot(){return b(54)},get createPostfixIncrement(){return R(46)},get createPostfixDecrement(){return R(47)},createImmediatelyInvokedFunctionExpression:AZe,createImmediatelyInvokedArrowFunction:dZe,createVoidZero:dD,createExportDefault:L0e,createExternalModuleExport:jue,createTypeCheck:zue,createIsNotTypeCheck:V0e,createMethodCall:OP,createGlobalMethodCall:MY,createFunctionBindCall:W0e,createFunctionCallCall:OY,createFunctionApplyCall:$G,createArraySliceCall:Hv,createArrayConcatCall:bre,createObjectDefinePropertyCall:P0e,createObjectGetOwnPropertyDescriptorCall:pD,createReflectGetCall:Y4,createReflectSetCall:O0e,createPropertyDescriptor:que,createCallBinding:Yt,createAssignmentTargetWrapper:Sr,inlineExpressions:_n,getInternalName:es,getLocalName:Ca,getExportName:Hc,getDeclarationName:yc,getNamespaceMemberName:$a,getExternalModuleOrNamespaceExportName:Il,restoreOuterExpressions:v7,restoreEnclosingLabel:S7,createUseStrictPrologue:oA,copyPrologue:lp,copyStandardPrologue:$2,copyCustomPrologue:mT,ensureUseStrict:eF,liftToBlock:MV,mergeLexicalEnvironment:MP,replaceModifiers:$ue,replaceDecoratorsAndModifiers:Ere,replacePropertyName:M0e};return X(wKe,j=>j(Be)),Be;function Fe(j,me){if(j===void 0||j===v)j=[];else if(gG(j)){if(me===void 0||j.hasTrailingComma===me)return j.transformFlags===void 0&&RKe(j),w.attachNodeArrayDebugInfo(j),j;let yr=j.slice();return yr.pos=j.pos,yr.end=j.end,yr.hasTrailingComma=me,yr.transformFlags=j.transformFlags,w.attachNodeArrayDebugInfo(yr),yr}let We=j.length,mt=We>=1&&We<=4?j.slice():j;return mt.pos=-1,mt.end=-1,mt.hasTrailingComma=!!me,mt.transformFlags=0,RKe(mt),w.attachNodeArrayDebugInfo(mt),mt}function Ne(j){return c.createBaseNode(j)}function Qe(j){let me=Ne(j);return me.symbol=void 0,me.localSymbol=void 0,me}function De(j,me){return j!==me&&(j.typeArguments=me.typeArguments),go(j,me)}function lt(j,me=0){let We=typeof j=="number"?j+"":j;w.assert(We.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let mt=Qe(9);return mt.text=We,mt.numericLiteralFlags=me,me&384&&(mt.transformFlags|=1024),mt}function Le(j){let me=Dr(10);return me.text=typeof j=="string"?j:gV(j)+"n",me.transformFlags|=32,me}function je(j,me){let We=Qe(11);return We.text=j,We.singleQuote=me,We}function st(j,me,We){let mt=je(j,me);return mt.hasExtendedUnicodeEscape=We,We&&(mt.transformFlags|=1024),mt}function nt(j){let me=je(T2(j),void 0);return me.textSourceNode=j,me}function qe(j){let me=Dr(14);return me.text=j,me}function it(j,me){switch(j){case 9:return lt(me,0);case 10:return Le(me);case 11:return st(me,void 0);case 12:return IT(me,!1);case 13:return IT(me,!0);case 14:return qe(me);case 15:return od(j,me,void 0,0)}}function It(j){let me=c.createBaseIdentifierNode(80);return me.escapedText=j,me.jsDoc=void 0,me.flowNode=void 0,me.symbol=void 0,me}function dt(j,me,We,mt){let yr=It(Rd(j));return pV(yr,{flags:me,id:vhe,prefix:We,suffix:mt}),vhe++,yr}function wt(j,me,We){me===void 0&&j&&(me=Hn(j)),me===80&&(me=void 0);let mt=It(Rd(j));return We&&(mt.flags|=256),mt.escapedText==="await"&&(mt.transformFlags|=67108864),mt.flags&256&&(mt.transformFlags|=1024),mt}function vt(j,me,We,mt){let yr=1;me&&(yr|=8);let zn=dt("",yr,We,mt);return j&&j(zn),zn}function Ye(j){let me=2;return j&&(me|=8),dt("",me,void 0,void 0)}function ht(j,me=0,We,mt){return w.assert(!(me&7),"Argument out of range: flags"),w.assert((me&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),dt(j,3|me,We,mt)}function Et(j,me=0,We,mt){w.assert(!(me&7),"Argument out of range: flags");let yr=j?$y(j)?iP(!1,We,j,mt,ao):`generated@${sd(j)}`:"";(We||mt)&&(me|=16);let zn=dt(yr,4|me,We,mt);return zn.original=j,zn}function Kt(j){let me=c.createBasePrivateIdentifierNode(81);return me.escapedText=j,me.transformFlags|=16777216,me}function Tt(j){return uc(j,"#")||w.fail("First character of private identifier must be #: "+j),Kt(Rd(j))}function Lt(j,me,We,mt){let yr=Kt(Rd(j));return pV(yr,{flags:me,id:vhe,prefix:We,suffix:mt}),vhe++,yr}function kt(j,me,We){j&&!uc(j,"#")&&w.fail("First character of private identifier must be #: "+j);let mt=8|(j?3:1);return Lt(j??"",mt,me,We)}function Zt(j,me,We){let mt=$y(j)?iP(!0,me,j,We,ao):`#generated@${sd(j)}`,zn=Lt(mt,4|(me||We?16:0),me,We);return zn.original=j,zn}function Dr(j){return c.createBaseTokenNode(j)}function jt(j){w.assert(j>=0&&j<=165,"Invalid token"),w.assert(j<=15||j>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),w.assert(j<=9||j>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),w.assert(j!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let me=Dr(j),We=0;switch(j){case 134:We=384;break;case 160:We=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:We=1;break;case 108:We=134218752,me.flowNode=void 0;break;case 126:We=1024;break;case 129:We=16777216;break;case 110:We=16384,me.flowNode=void 0;break}return We&&(me.transformFlags|=We),me}function mr(){return jt(108)}function Pt(){return jt(110)}function Vr(){return jt(106)}function Yr(){return jt(112)}function pr(){return jt(97)}function zr(j){return jt(j)}function $n(j){let me=[];return j&32&&me.push(zr(95)),j&128&&me.push(zr(138)),j&2048&&me.push(zr(90)),j&4096&&me.push(zr(87)),j&1&&me.push(zr(125)),j&2&&me.push(zr(123)),j&4&&me.push(zr(124)),j&64&&me.push(zr(128)),j&256&&me.push(zr(126)),j&16&&me.push(zr(164)),j&8&&me.push(zr(148)),j&512&&me.push(zr(129)),j&1024&&me.push(zr(134)),j&8192&&me.push(zr(103)),j&16384&&me.push(zr(147)),me.length?me:void 0}function bi(j,me){let We=Ne(166);return We.left=j,We.right=Bm(me),We.transformFlags|=To(We.left)|qee(We.right),We.flowNode=void 0,We}function Pi(j,me,We){return j.left!==me||j.right!==We?go(bi(me,We),j):j}function Ns(j){let me=Ne(167);return me.expression=d().parenthesizeExpressionOfComputedPropertyName(j),me.transformFlags|=To(me.expression)|1024|131072,me}function gi(j,me){return j.expression!==me?go(Ns(me),j):j}function jn(j,me,We,mt){let yr=Qe(168);return yr.modifiers=MA(j),yr.name=Bm(me),yr.constraint=We,yr.default=mt,yr.transformFlags=1,yr.expression=void 0,yr.jsDoc=void 0,yr}function xs(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.constraint!==mt||j.default!==yr?go(jn(me,We,mt,yr),j):j}function Ec(j,me,We,mt,yr,zn){let io=Qe(169);return io.modifiers=MA(j),io.dotDotDotToken=me,io.name=Bm(We),io.questionToken=mt,io.type=yr,io.initializer=hT(zn),_G(io.name)?io.transformFlags=1:io.transformFlags=CA(io.modifiers)|To(io.dotDotDotToken)|kx(io.name)|To(io.questionToken)|To(io.initializer)|(io.questionToken??io.type?1:0)|(io.dotDotDotToken??io.initializer?1024:0)|(xv(io.modifiers)&31?8192:0),io.jsDoc=void 0,io}function xi(j,me,We,mt,yr,zn,io){return j.modifiers!==me||j.dotDotDotToken!==We||j.name!==mt||j.questionToken!==yr||j.type!==zn||j.initializer!==io?go(Ec(me,We,mt,yr,zn,io),j):j}function rc(j){let me=Ne(170);return me.expression=d().parenthesizeLeftSideOfAccess(j,!1),me.transformFlags|=To(me.expression)|1|8192|33554432,me}function Vl(j,me){return j.expression!==me?go(rc(me),j):j}function ul(j,me,We,mt){let yr=Qe(171);return yr.modifiers=MA(j),yr.name=Bm(me),yr.type=mt,yr.questionToken=We,yr.transformFlags=1,yr.initializer=void 0,yr.jsDoc=void 0,yr}function Cc(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.questionToken!==mt||j.type!==yr?_s(ul(me,We,mt,yr),j):j}function _s(j,me){return j!==me&&(j.initializer=me.initializer),go(j,me)}function Wu(j,me,We,mt,yr){let zn=Qe(172);zn.modifiers=MA(j),zn.name=Bm(me),zn.questionToken=We&&wG(We)?We:void 0,zn.exclamationToken=We&&ote(We)?We:void 0,zn.type=mt,zn.initializer=hT(yr);let io=zn.flags&33554432||xv(zn.modifiers)&128;return zn.transformFlags=CA(zn.modifiers)|kx(zn.name)|To(zn.initializer)|(io||zn.questionToken||zn.exclamationToken||zn.type?1:0)|(xg(zn.name)||xv(zn.modifiers)&256&&zn.initializer?8192:0)|16777216,zn.jsDoc=void 0,zn}function ir(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.questionToken!==(mt!==void 0&&wG(mt)?mt:void 0)||j.exclamationToken!==(mt!==void 0&&ote(mt)?mt:void 0)||j.type!==yr||j.initializer!==zn?go(Wu(me,We,mt,yr,zn),j):j}function ni(j,me,We,mt,yr,zn){let io=Qe(173);return io.modifiers=MA(j),io.name=Bm(me),io.questionToken=We,io.typeParameters=MA(mt),io.parameters=MA(yr),io.type=zn,io.transformFlags=1,io.jsDoc=void 0,io.locals=void 0,io.nextContainer=void 0,io.typeArguments=void 0,io}function gs(j,me,We,mt,yr,zn,io){return j.modifiers!==me||j.name!==We||j.questionToken!==mt||j.typeParameters!==yr||j.parameters!==zn||j.type!==io?De(ni(me,We,mt,yr,zn,io),j):j}function Hs(j,me,We,mt,yr,zn,io,Yl){let hp=Qe(174);if(hp.modifiers=MA(j),hp.asteriskToken=me,hp.name=Bm(We),hp.questionToken=mt,hp.exclamationToken=void 0,hp.typeParameters=MA(yr),hp.parameters=Fe(zn),hp.type=io,hp.body=Yl,!hp.body)hp.transformFlags=1;else{let gw=xv(hp.modifiers)&1024,Aw=!!hp.asteriskToken,fD=gw&&Aw;hp.transformFlags=CA(hp.modifiers)|To(hp.asteriskToken)|kx(hp.name)|To(hp.questionToken)|CA(hp.typeParameters)|CA(hp.parameters)|To(hp.type)|To(hp.body)&-67108865|(fD?128:gw?256:Aw?2048:0)|(hp.questionToken||hp.typeParameters||hp.type?1:0)|1024}return hp.typeArguments=void 0,hp.jsDoc=void 0,hp.locals=void 0,hp.nextContainer=void 0,hp.flowNode=void 0,hp.endFlowNode=void 0,hp.returnFlowNode=void 0,hp}function qa(j,me,We,mt,yr,zn,io,Yl,hp){return j.modifiers!==me||j.asteriskToken!==We||j.name!==mt||j.questionToken!==yr||j.typeParameters!==zn||j.parameters!==io||j.type!==Yl||j.body!==hp?nc(Hs(me,We,mt,yr,zn,io,Yl,hp),j):j}function nc(j,me){return j!==me&&(j.exclamationToken=me.exclamationToken),go(j,me)}function Nc(j){let me=Qe(175);return me.body=j,me.transformFlags=To(j)|16777216,me.modifiers=void 0,me.jsDoc=void 0,me.locals=void 0,me.nextContainer=void 0,me.endFlowNode=void 0,me.returnFlowNode=void 0,me}function cg(j,me){return j.body!==me?Ku(Nc(me),j):j}function Ku(j,me){return j!==me&&(j.modifiers=me.modifiers),go(j,me)}function Bi(j,me,We){let mt=Qe(176);return mt.modifiers=MA(j),mt.parameters=Fe(me),mt.body=We,mt.transformFlags=CA(mt.modifiers)|CA(mt.parameters)|To(mt.body)&-67108865|1024,mt.typeParameters=void 0,mt.type=void 0,mt.typeArguments=void 0,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.endFlowNode=void 0,mt.returnFlowNode=void 0,mt}function BA(j,me,We,mt){return j.modifiers!==me||j.parameters!==We||j.body!==mt?kr(Bi(me,We,mt),j):j}function kr(j,me){return j!==me&&(j.typeParameters=me.typeParameters,j.type=me.type),De(j,me)}function en(j,me,We,mt,yr){let zn=Qe(177);return zn.modifiers=MA(j),zn.name=Bm(me),zn.parameters=Fe(We),zn.type=mt,zn.body=yr,zn.body?zn.transformFlags=CA(zn.modifiers)|kx(zn.name)|CA(zn.parameters)|To(zn.type)|To(zn.body)&-67108865|(zn.type?1:0):zn.transformFlags=1,zn.typeArguments=void 0,zn.typeParameters=void 0,zn.jsDoc=void 0,zn.locals=void 0,zn.nextContainer=void 0,zn.flowNode=void 0,zn.endFlowNode=void 0,zn.returnFlowNode=void 0,zn}function ct(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.parameters!==mt||j.type!==yr||j.body!==zn?rn(en(me,We,mt,yr,zn),j):j}function rn(j,me){return j!==me&&(j.typeParameters=me.typeParameters),De(j,me)}function St(j,me,We,mt){let yr=Qe(178);return yr.modifiers=MA(j),yr.name=Bm(me),yr.parameters=Fe(We),yr.body=mt,yr.body?yr.transformFlags=CA(yr.modifiers)|kx(yr.name)|CA(yr.parameters)|To(yr.body)&-67108865|(yr.type?1:0):yr.transformFlags=1,yr.typeArguments=void 0,yr.typeParameters=void 0,yr.type=void 0,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.flowNode=void 0,yr.endFlowNode=void 0,yr.returnFlowNode=void 0,yr}function br(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.parameters!==mt||j.body!==yr?Qt(St(me,We,mt,yr),j):j}function Qt(j,me){return j!==me&&(j.typeParameters=me.typeParameters,j.type=me.type),De(j,me)}function _r(j,me,We){let mt=Qe(179);return mt.typeParameters=MA(j),mt.parameters=MA(me),mt.type=We,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Pr(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?De(_r(me,We,mt),j):j}function ti(j,me,We){let mt=Qe(180);return mt.typeParameters=MA(j),mt.parameters=MA(me),mt.type=We,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function cr(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?De(ti(me,We,mt),j):j}function kn(j,me,We){let mt=Qe(181);return mt.modifiers=MA(j),mt.parameters=MA(me),mt.type=We,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Pn(j,me,We,mt){return j.parameters!==We||j.type!==mt||j.modifiers!==me?De(kn(me,We,mt),j):j}function an(j,me){let We=Ne(204);return We.type=j,We.literal=me,We.transformFlags=1,We}function Kr(j,me,We){return j.type!==me||j.literal!==We?go(an(me,We),j):j}function wn(j){return jt(j)}function Pe(j,me,We){let mt=Ne(182);return mt.assertsModifier=j,mt.parameterName=Bm(me),mt.type=We,mt.transformFlags=1,mt}function ar(j,me,We,mt){return j.assertsModifier!==me||j.parameterName!==We||j.type!==mt?go(Pe(me,We,mt),j):j}function sn(j,me){let We=Ne(183);return We.typeName=Bm(j),We.typeArguments=me&&d().parenthesizeTypeArguments(Fe(me)),We.transformFlags=1,We}function Me(j,me,We){return j.typeName!==me||j.typeArguments!==We?go(sn(me,We),j):j}function ur(j,me,We){let mt=Qe(184);return mt.typeParameters=MA(j),mt.parameters=MA(me),mt.type=We,mt.transformFlags=1,mt.modifiers=void 0,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Re(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?Jt(ur(me,We,mt),j):j}function Jt(j,me){return j!==me&&(j.modifiers=me.modifiers),De(j,me)}function bt(...j){return j.length===4?Vt(...j):j.length===3?dn(...j):w.fail("Incorrect number of arguments specified.")}function Vt(j,me,We,mt){let yr=Qe(185);return yr.modifiers=MA(j),yr.typeParameters=MA(me),yr.parameters=MA(We),yr.type=mt,yr.transformFlags=1,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.typeArguments=void 0,yr}function dn(j,me,We){return Vt(void 0,j,me,We)}function On(...j){return j.length===5?Mn(...j):j.length===4?Ii(...j):w.fail("Incorrect number of arguments specified.")}function Mn(j,me,We,mt,yr){return j.modifiers!==me||j.typeParameters!==We||j.parameters!==mt||j.type!==yr?De(bt(me,We,mt,yr),j):j}function Ii(j,me,We,mt){return Mn(j,j.modifiers,me,We,mt)}function ds(j,me){let We=Ne(186);return We.exprName=j,We.typeArguments=me&&d().parenthesizeTypeArguments(me),We.transformFlags=1,We}function Es(j,me,We){return j.exprName!==me||j.typeArguments!==We?go(ds(me,We),j):j}function oo(j){let me=Qe(187);return me.members=Fe(j),me.transformFlags=1,me}function Vi(j,me){return j.members!==me?go(oo(me),j):j}function ko(j){let me=Ne(188);return me.elementType=d().parenthesizeNonArrayTypeOfPostfixType(j),me.transformFlags=1,me}function Yc(j,me){return j.elementType!==me?go(ko(me),j):j}function fl(j){let me=Ne(189);return me.elements=Fe(d().parenthesizeElementTypesOfTupleType(j)),me.transformFlags=1,me}function oa(j,me){return j.elements!==me?go(fl(me),j):j}function Da(j,me,We,mt){let yr=Qe(202);return yr.dotDotDotToken=j,yr.name=me,yr.questionToken=We,yr.type=mt,yr.transformFlags=1,yr.jsDoc=void 0,yr}function ki(j,me,We,mt,yr){return j.dotDotDotToken!==me||j.name!==We||j.questionToken!==mt||j.type!==yr?go(Da(me,We,mt,yr),j):j}function Gs(j){let me=Ne(190);return me.type=d().parenthesizeTypeOfOptionalType(j),me.transformFlags=1,me}function ri(j,me){return j.type!==me?go(Gs(me),j):j}function hu(j){let me=Ne(191);return me.type=j,me.transformFlags=1,me}function JA(j,me){return j.type!==me?go(hu(me),j):j}function Qd(j,me,We){let mt=Ne(j);return mt.types=Be.createNodeArray(We(me)),mt.transformFlags=1,mt}function kd(j,me,We){return j.types!==me?go(Qd(j.kind,me,We),j):j}function Tl(j){return Qd(192,j,d().parenthesizeConstituentTypesOfUnionType)}function lg(j,me){return kd(j,me,d().parenthesizeConstituentTypesOfUnionType)}function mf(j){return Qd(193,j,d().parenthesizeConstituentTypesOfIntersectionType)}function zc(j,me){return kd(j,me,d().parenthesizeConstituentTypesOfIntersectionType)}function Zc(j,me,We,mt){let yr=Ne(194);return yr.checkType=d().parenthesizeCheckTypeOfConditionalType(j),yr.extendsType=d().parenthesizeExtendsTypeOfConditionalType(me),yr.trueType=We,yr.falseType=mt,yr.transformFlags=1,yr.locals=void 0,yr.nextContainer=void 0,yr}function Km(j,me,We,mt,yr){return j.checkType!==me||j.extendsType!==We||j.trueType!==mt||j.falseType!==yr?go(Zc(me,We,mt,yr),j):j}function Df(j){let me=Ne(195);return me.typeParameter=j,me.transformFlags=1,me}function f0(j,me){return j.typeParameter!==me?go(Df(me),j):j}function xI(j,me){let We=Ne(203);return We.head=j,We.templateSpans=Fe(me),We.transformFlags=1,We}function s_(j,me,We){return j.head!==me||j.templateSpans!==We?go(xI(me,We),j):j}function Jg(j,me,We,mt,yr=!1){let zn=Ne(205);return zn.argument=j,zn.attributes=me,zn.assertions&&zn.assertions.assertClause&&zn.attributes&&(zn.assertions.assertClause=zn.attributes),zn.qualifier=We,zn.typeArguments=mt&&d().parenthesizeTypeArguments(mt),zn.isTypeOf=yr,zn.transformFlags=1,zn}function hf(j,me,We,mt,yr,zn=j.isTypeOf){return j.argument!==me||j.attributes!==We||j.qualifier!==mt||j.typeArguments!==yr||j.isTypeOf!==zn?go(Jg(me,We,mt,yr,zn),j):j}function Yd(j){let me=Ne(196);return me.type=j,me.transformFlags=1,me}function zA(j,me){return j.type!==me?go(Yd(me),j):j}function di(){let j=Ne(197);return j.transformFlags=1,j}function lI(j,me){let We=Ne(198);return We.operator=j,We.type=j===148?d().parenthesizeOperandOfReadonlyTypeOperator(me):d().parenthesizeOperandOfTypeOperator(me),We.transformFlags=1,We}function J0(j,me){return j.type!==me?go(lI(j.operator,me),j):j}function U0(j,me){let We=Ne(199);return We.objectType=d().parenthesizeNonArrayTypeOfPostfixType(j),We.indexType=me,We.transformFlags=1,We}function Yb(j,me,We){return j.objectType!==me||j.indexType!==We?go(U0(me,We),j):j}function rf(j,me,We,mt,yr,zn){let io=Qe(200);return io.readonlyToken=j,io.typeParameter=me,io.nameType=We,io.questionToken=mt,io.type=yr,io.members=zn&&Fe(zn),io.transformFlags=1,io.locals=void 0,io.nextContainer=void 0,io}function kI(j,me,We,mt,yr,zn,io){return j.readonlyToken!==me||j.typeParameter!==We||j.nameType!==mt||j.questionToken!==yr||j.type!==zn||j.members!==io?go(rf(me,We,mt,yr,zn,io),j):j}function yt(j){let me=Ne(201);return me.literal=j,me.transformFlags=1,me}function tt(j,me){return j.literal!==me?go(yt(me),j):j}function gr(j){let me=Ne(206);return me.elements=Fe(j),me.transformFlags|=CA(me.elements)|1024|524288,me.transformFlags&32768&&(me.transformFlags|=65664),me}function mn(j,me){return j.elements!==me?go(gr(me),j):j}function Ri(j){let me=Ne(207);return me.elements=Fe(j),me.transformFlags|=CA(me.elements)|1024|524288,me}function Xo(j,me){return j.elements!==me?go(Ri(me),j):j}function fi(j,me,We,mt){let yr=Qe(208);return yr.dotDotDotToken=j,yr.propertyName=Bm(me),yr.name=Bm(We),yr.initializer=hT(mt),yr.transformFlags|=To(yr.dotDotDotToken)|kx(yr.propertyName)|kx(yr.name)|To(yr.initializer)|(yr.dotDotDotToken?32768:0)|1024,yr.flowNode=void 0,yr}function Jo(j,me,We,mt,yr){return j.propertyName!==We||j.dotDotDotToken!==me||j.name!==mt||j.initializer!==yr?go(fi(me,We,mt,yr),j):j}function hc(j,me){let We=Ne(209),mt=j&&qo(j),yr=Fe(j,mt&&ef(mt)?!0:void 0);return We.elements=d().parenthesizeExpressionsOfCommaDelimitedList(yr),We.multiLine=me,We.transformFlags|=CA(We.elements),We}function ic(j,me){return j.elements!==me?go(hc(me,j.multiLine),j):j}function Wg(j,me){let We=Qe(210);return We.properties=Fe(j),We.multiLine=me,We.transformFlags|=CA(We.properties),We.jsDoc=void 0,We}function nf(j,me){return j.properties!==me?go(Wg(me,j.multiLine),j):j}function zC(j,me,We){let mt=Qe(211);return mt.expression=j,mt.questionDotToken=me,mt.name=We,mt.transformFlags=To(mt.expression)|To(mt.questionDotToken)|(sr(mt.name)?qee(mt.name):To(mt.name)|536870912),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function Xf(j,me){let We=zC(d().parenthesizeLeftSideOfAccess(j,!1),void 0,Bm(me));return z3(j)&&(We.transformFlags|=384),We}function Gm(j,me,We){return AQ(j)?Fm(j,me,j.questionDotToken,ps(We,sr)):j.expression!==me||j.name!==We?go(Xf(me,We),j):j}function sf(j,me,We){let mt=zC(d().parenthesizeLeftSideOfAccess(j,!0),me,Bm(We));return mt.flags|=64,mt.transformFlags|=32,mt}function Fm(j,me,We,mt){return w.assert(!!(j.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),j.expression!==me||j.questionDotToken!==We||j.name!==mt?go(sf(me,We,mt),j):j}function Hb(j,me,We){let mt=Qe(212);return mt.expression=j,mt.questionDotToken=me,mt.argumentExpression=We,mt.transformFlags|=To(mt.expression)|To(mt.questionDotToken)|To(mt.argumentExpression),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function GI(j,me){let We=Hb(d().parenthesizeLeftSideOfAccess(j,!1),void 0,QV(me));return z3(j)&&(We.transformFlags|=384),We}function qC(j,me,We){return dX(j)?qt(j,me,j.questionDotToken,We):j.expression!==me||j.argumentExpression!==We?go(GI(me,We),j):j}function Q2(j,me,We){let mt=Hb(d().parenthesizeLeftSideOfAccess(j,!0),me,QV(We));return mt.flags|=64,mt.transformFlags|=32,mt}function qt(j,me,We,mt){return w.assert(!!(j.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),j.expression!==me||j.questionDotToken!==We||j.argumentExpression!==mt?go(Q2(me,We,mt),j):j}function Fn(j,me,We,mt){let yr=Qe(213);return yr.expression=j,yr.questionDotToken=me,yr.typeArguments=We,yr.arguments=mt,yr.transformFlags|=To(yr.expression)|To(yr.questionDotToken)|CA(yr.typeArguments)|CA(yr.arguments),yr.typeArguments&&(yr.transformFlags|=1),M0(yr.expression)&&(yr.transformFlags|=16384),yr}function Bs(j,me,We){let mt=Fn(d().parenthesizeLeftSideOfAccess(j,!1),void 0,MA(me),d().parenthesizeExpressionsOfCommaDelimitedList(Fe(We)));return D6(mt.expression)&&(mt.transformFlags|=8388608),mt}function Nl(j,me,We,mt){return uG(j)?PA(j,me,j.questionDotToken,We,mt):j.expression!==me||j.typeArguments!==We||j.arguments!==mt?go(Bs(me,We,mt),j):j}function vA(j,me,We,mt){let yr=Fn(d().parenthesizeLeftSideOfAccess(j,!0),me,MA(We),d().parenthesizeExpressionsOfCommaDelimitedList(Fe(mt)));return yr.flags|=64,yr.transformFlags|=32,yr}function PA(j,me,We,mt,yr){return w.assert(!!(j.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),j.expression!==me||j.questionDotToken!==We||j.typeArguments!==mt||j.arguments!==yr?go(vA(me,We,mt,yr),j):j}function XI(j,me,We){let mt=Qe(214);return mt.expression=d().parenthesizeExpressionOfNew(j),mt.typeArguments=MA(me),mt.arguments=We?d().parenthesizeExpressionsOfCommaDelimitedList(We):void 0,mt.transformFlags|=To(mt.expression)|CA(mt.typeArguments)|CA(mt.arguments)|32,mt.typeArguments&&(mt.transformFlags|=1),mt}function bm(j,me,We,mt){return j.expression!==me||j.typeArguments!==We||j.arguments!==mt?go(XI(me,We,mt),j):j}function rp(j,me,We){let mt=Ne(215);return mt.tag=d().parenthesizeLeftSideOfAccess(j,!1),mt.typeArguments=MA(me),mt.template=We,mt.transformFlags|=To(mt.tag)|CA(mt.typeArguments)|To(mt.template)|1024,mt.typeArguments&&(mt.transformFlags|=1),wme(mt.template)&&(mt.transformFlags|=128),mt}function Hd(j,me,We,mt){return j.tag!==me||j.typeArguments!==We||j.template!==mt?go(rp(me,We,mt),j):j}function hC(j,me){let We=Ne(216);return We.expression=d().parenthesizeOperandOfPrefixUnary(me),We.type=j,We.transformFlags|=To(We.expression)|To(We.type)|1,We}function Xb(j,me,We){return j.type!==me||j.expression!==We?go(hC(me,We),j):j}function dT(j){let me=Ne(217);return me.expression=j,me.transformFlags=To(me.expression),me.jsDoc=void 0,me}function Y2(j,me){return j.expression!==me?go(dT(me),j):j}function ub(j,me,We,mt,yr,zn,io){let Yl=Qe(218);Yl.modifiers=MA(j),Yl.asteriskToken=me,Yl.name=Bm(We),Yl.typeParameters=MA(mt),Yl.parameters=Fe(yr),Yl.type=zn,Yl.body=io;let hp=xv(Yl.modifiers)&1024,gw=!!Yl.asteriskToken,Aw=hp&&gw;return Yl.transformFlags=CA(Yl.modifiers)|To(Yl.asteriskToken)|kx(Yl.name)|CA(Yl.typeParameters)|CA(Yl.parameters)|To(Yl.type)|To(Yl.body)&-67108865|(Aw?128:hp?256:gw?2048:0)|(Yl.typeParameters||Yl.type?1:0)|4194304,Yl.typeArguments=void 0,Yl.jsDoc=void 0,Yl.locals=void 0,Yl.nextContainer=void 0,Yl.flowNode=void 0,Yl.endFlowNode=void 0,Yl.returnFlowNode=void 0,Yl}function LB(j,me,We,mt,yr,zn,io,Yl){return j.name!==mt||j.modifiers!==me||j.asteriskToken!==We||j.typeParameters!==yr||j.parameters!==zn||j.type!==io||j.body!==Yl?De(ub(me,We,mt,yr,zn,io,Yl),j):j}function H2(j,me,We,mt,yr,zn){let io=Qe(219);io.modifiers=MA(j),io.typeParameters=MA(me),io.parameters=Fe(We),io.type=mt,io.equalsGreaterThanToken=yr??jt(39),io.body=d().parenthesizeConciseBodyOfArrowFunction(zn);let Yl=xv(io.modifiers)&1024;return io.transformFlags=CA(io.modifiers)|CA(io.typeParameters)|CA(io.parameters)|To(io.type)|To(io.equalsGreaterThanToken)|To(io.body)&-67108865|(io.typeParameters||io.type?1:0)|(Yl?16640:0)|1024,io.typeArguments=void 0,io.jsDoc=void 0,io.locals=void 0,io.nextContainer=void 0,io.flowNode=void 0,io.endFlowNode=void 0,io.returnFlowNode=void 0,io}function oD(j,me,We,mt,yr,zn,io){return j.modifiers!==me||j.typeParameters!==We||j.parameters!==mt||j.type!==yr||j.equalsGreaterThanToken!==zn||j.body!==io?De(H2(me,We,mt,yr,zn,io),j):j}function aD(j){let me=Ne(220);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=To(me.expression),me}function gb(j,me){return j.expression!==me?go(aD(me),j):j}function $C(j){let me=Ne(221);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=To(me.expression),me}function cD(j,me){return j.expression!==me?go($C(me),j):j}function Jb(j){let me=Ne(222);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=To(me.expression),me}function ZN(j,me){return j.expression!==me?go(Jb(me),j):j}function X2(j){let me=Ne(223);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=To(me.expression)|256|128|2097152,me}function rt(j,me){return j.expression!==me?go(X2(me),j):j}function qr(j,me){let We=Ne(224);return We.operator=j,We.operand=d().parenthesizeOperandOfPrefixUnary(me),We.transformFlags|=To(We.operand),(j===46||j===47)&&sr(We.operand)&&!Ip(We.operand)&&!kG(We.operand)&&(We.transformFlags|=268435456),We}function Qn(j,me){return j.operand!==me?go(qr(j.operator,me),j):j}function Jn(j,me){let We=Ne(225);return We.operator=me,We.operand=d().parenthesizeOperandOfPostfixUnary(j),We.transformFlags|=To(We.operand),sr(We.operand)&&!Ip(We.operand)&&!kG(We.operand)&&(We.transformFlags|=268435456),We}function cs(j,me){return j.operand!==me?go(Jn(me,j.operator),j):j}function Ls(j,me,We){let mt=Qe(226),yr=QP(me),zn=yr.kind;return mt.left=d().parenthesizeLeftSideOfBinary(zn,j),mt.operatorToken=yr,mt.right=d().parenthesizeRightSideOfBinary(zn,mt.left,We),mt.transformFlags|=To(mt.left)|To(mt.operatorToken)|To(mt.right),zn===61?mt.transformFlags|=32:zn===64?tu(mt.left)?mt.transformFlags|=5248|$o(mt.left):If(mt.left)&&(mt.transformFlags|=5120|$o(mt.left)):zn===43||zn===68?mt.transformFlags|=512:e6(zn)&&(mt.transformFlags|=16),zn===103&&kc(mt.left)&&(mt.transformFlags|=536870912),mt.jsDoc=void 0,mt}function $o(j){return Jhe(j)?65536:0}function Ua(j,me,We,mt){return j.left!==me||j.operatorToken!==We||j.right!==mt?go(Ls(me,We,mt),j):j}function Ge(j,me,We,mt,yr){let zn=Ne(227);return zn.condition=d().parenthesizeConditionOfConditionalExpression(j),zn.questionToken=me??jt(58),zn.whenTrue=d().parenthesizeBranchOfConditionalExpression(We),zn.colonToken=mt??jt(59),zn.whenFalse=d().parenthesizeBranchOfConditionalExpression(yr),zn.transformFlags|=To(zn.condition)|To(zn.questionToken)|To(zn.whenTrue)|To(zn.colonToken)|To(zn.whenFalse),zn}function Ht(j,me,We,mt,yr,zn){return j.condition!==me||j.questionToken!==We||j.whenTrue!==mt||j.colonToken!==yr||j.whenFalse!==zn?go(Ge(me,We,mt,yr,zn),j):j}function En(j,me){let We=Ne(228);return We.head=j,We.templateSpans=Fe(me),We.transformFlags|=To(We.head)|CA(We.templateSpans)|1024,We}function Rs(j,me,We){return j.head!==me||j.templateSpans!==We?go(En(me,We),j):j}function _c(j,me,We,mt=0){w.assert(!(mt&-7177),"Unsupported template flags.");let yr;if(We!==void 0&&We!==me&&(yr=QNt(j,We),typeof yr=="object"))return w.fail("Invalid raw text");if(me===void 0){if(yr===void 0)return w.fail("Arguments 'text' and 'rawText' may not both be undefined.");me=yr}else yr!==void 0&&w.assert(me===yr,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return me}function Iu(j){let me=1024;return j&&(me|=128),me}function Wl(j,me,We,mt){let yr=Dr(j);return yr.text=me,yr.rawText=We,yr.templateFlags=mt&7176,yr.transformFlags=Iu(yr.templateFlags),yr}function Eu(j,me,We,mt){let yr=Qe(j);return yr.text=me,yr.rawText=We,yr.templateFlags=mt&7176,yr.transformFlags=Iu(yr.templateFlags),yr}function od(j,me,We,mt){return j===15?Eu(j,me,We,mt):Wl(j,me,We,mt)}function sA(j,me,We){return j=_c(16,j,me,We),od(16,j,me,We)}function uI(j,me,We){return j=_c(16,j,me,We),od(17,j,me,We)}function VB(j,me,We){return j=_c(16,j,me,We),od(18,j,me,We)}function rw(j,me,We){return j=_c(16,j,me,We),Eu(15,j,me,We)}function lD(j,me){w.assert(!j||!!me,"A `YieldExpression` with an asteriskToken must have an expression.");let We=Ne(229);return We.expression=me&&d().parenthesizeExpressionForDisallowedComma(me),We.asteriskToken=j,We.transformFlags|=To(We.expression)|To(We.asteriskToken)|1024|128|1048576,We}function Xx(j,me,We){return j.expression!==We||j.asteriskToken!==me?go(lD(me,We),j):j}function YZ(j){let me=Ne(230);return me.expression=d().parenthesizeExpressionForDisallowedComma(j),me.transformFlags|=To(me.expression)|1024|32768,me}function Jx(j,me){return j.expression!==me?go(YZ(me),j):j}function WB(j,me,We,mt,yr){let zn=Qe(231);return zn.modifiers=MA(j),zn.name=Bm(me),zn.typeParameters=MA(We),zn.heritageClauses=MA(mt),zn.members=Fe(yr),zn.transformFlags|=CA(zn.modifiers)|kx(zn.name)|CA(zn.typeParameters)|CA(zn.heritageClauses)|CA(zn.members)|(zn.typeParameters?1:0)|1024,zn.jsDoc=void 0,zn}function J2(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.heritageClauses!==yr||j.members!==zn?go(WB(me,We,mt,yr,zn),j):j}function np(){return Ne(232)}function F_(j,me){let We=Ne(233);return We.expression=d().parenthesizeLeftSideOfAccess(j,!1),We.typeArguments=me&&d().parenthesizeTypeArguments(me),We.transformFlags|=To(We.expression)|CA(We.typeArguments)|1024,We}function K0(j,me,We){return j.expression!==me||j.typeArguments!==We?go(F_(me,We),j):j}function nw(j,me){let We=Ne(234);return We.expression=j,We.type=me,We.transformFlags|=To(We.expression)|To(We.type)|1,We}function HZ(j,me,We){return j.expression!==me||j.type!==We?go(nw(me,We),j):j}function WG(j){let me=Ne(235);return me.expression=d().parenthesizeLeftSideOfAccess(j,!1),me.transformFlags|=To(me.expression)|1,me}function xV(j,me){return c8(j)?_P(j,me):j.expression!==me?go(WG(me),j):j}function Wv(j,me){let We=Ne(238);return We.expression=j,We.type=me,We.transformFlags|=To(We.expression)|To(We.type)|1,We}function kV(j,me,We){return j.expression!==me||j.type!==We?go(Wv(me,We),j):j}function Pv(j){let me=Ne(235);return me.flags|=64,me.expression=d().parenthesizeLeftSideOfAccess(j,!0),me.transformFlags|=To(me.expression)|1,me}function _P(j,me){return w.assert(!!(j.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),j.expression!==me?go(Pv(me),j):j}function pT(j,me){let We=Ne(236);switch(We.keywordToken=j,We.name=me,We.transformFlags|=To(We.name),j){case 105:We.transformFlags|=1024;break;case 102:We.transformFlags|=32;break;default:return w.assertNever(j)}return We.flowNode=void 0,We}function U2(j,me){return j.name!==me?go(pT(j.keywordToken,me),j):j}function PG(j,me){let We=Ne(239);return We.expression=j,We.literal=me,We.transformFlags|=To(We.expression)|To(We.literal)|1024,We}function rr(j,me,We){return j.expression!==me||j.literal!==We?go(PG(me,We),j):j}function Tr(){let j=Ne(240);return j.transformFlags|=1024,j}function xn(j,me){let We=Ne(241);return We.statements=Fe(j),We.multiLine=me,We.transformFlags|=CA(We.statements),We.jsDoc=void 0,We.locals=void 0,We.nextContainer=void 0,We}function ci(j,me){return j.statements!==me?go(xn(me,j.multiLine),j):j}function Wi(j,me){let We=Ne(243);return We.modifiers=MA(j),We.declarationList=Ra(me)?Ub(me):me,We.transformFlags|=CA(We.modifiers)|To(We.declarationList),xv(We.modifiers)&128&&(We.transformFlags=1),We.jsDoc=void 0,We.flowNode=void 0,We}function qs(j,me,We){return j.modifiers!==me||j.declarationList!==We?go(Wi(me,We),j):j}function zi(){let j=Ne(242);return j.jsDoc=void 0,j}function ho(j){let me=Ne(244);return me.expression=d().parenthesizeExpressionOfExpressionStatement(j),me.transformFlags|=To(me.expression),me.jsDoc=void 0,me.flowNode=void 0,me}function Bc(j,me){return j.expression!==me?go(ho(me),j):j}function Co(j,me,We){let mt=Ne(245);return mt.expression=j,mt.thenStatement=zx(me),mt.elseStatement=zx(We),mt.transformFlags|=To(mt.expression)|To(mt.thenStatement)|To(mt.elseStatement),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function ac(j,me,We,mt){return j.expression!==me||j.thenStatement!==We||j.elseStatement!==mt?go(Co(me,We,mt),j):j}function Ps(j,me){let We=Ne(246);return We.statement=zx(j),We.expression=me,We.transformFlags|=To(We.statement)|To(We.expression),We.jsDoc=void 0,We.flowNode=void 0,We}function ru(j,me,We){return j.statement!==me||j.expression!==We?go(Ps(me,We),j):j}function Yg(j,me){let We=Ne(247);return We.expression=j,We.statement=zx(me),We.transformFlags|=To(We.expression)|To(We.statement),We.jsDoc=void 0,We.flowNode=void 0,We}function jm(j,me,We){return j.expression!==me||j.statement!==We?go(Yg(me,We),j):j}function I0(j,me,We,mt){let yr=Ne(248);return yr.initializer=j,yr.condition=me,yr.incrementor=We,yr.statement=zx(mt),yr.transformFlags|=To(yr.initializer)|To(yr.condition)|To(yr.incrementor)|To(yr.statement),yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.flowNode=void 0,yr}function Ov(j,me,We,mt,yr){return j.initializer!==me||j.condition!==We||j.incrementor!==mt||j.statement!==yr?go(I0(me,We,mt,yr),j):j}function XZ(j,me,We){let mt=Ne(249);return mt.initializer=j,mt.expression=me,mt.statement=zx(We),mt.transformFlags|=To(mt.initializer)|To(mt.expression)|To(mt.statement),mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.flowNode=void 0,mt}function Mv(j,me,We,mt){return j.initializer!==me||j.expression!==We||j.statement!==mt?go(XZ(me,We,mt),j):j}function u7(j,me,We,mt){let yr=Ne(250);return yr.awaitModifier=j,yr.initializer=me,yr.expression=d().parenthesizeExpressionForDisallowedComma(We),yr.statement=zx(mt),yr.transformFlags|=To(yr.awaitModifier)|To(yr.initializer)|To(yr.expression)|To(yr.statement)|1024,j&&(yr.transformFlags|=128),yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.flowNode=void 0,yr}function nre(j,me,We,mt,yr){return j.awaitModifier!==me||j.initializer!==We||j.expression!==mt||j.statement!==yr?go(u7(me,We,mt,yr),j):j}function g7(j){let me=Ne(251);return me.label=Bm(j),me.transformFlags|=To(me.label)|4194304,me.jsDoc=void 0,me.flowNode=void 0,me}function NY(j,me){return j.label!==me?go(g7(me),j):j}function yP(j){let me=Ne(252);return me.label=Bm(j),me.transformFlags|=To(me.label)|4194304,me.jsDoc=void 0,me.flowNode=void 0,me}function bP(j,me){return j.label!==me?go(yP(me),j):j}function EP(j){let me=Ne(253);return me.expression=j,me.transformFlags|=To(me.expression)|128|4194304,me.jsDoc=void 0,me.flowNode=void 0,me}function T4(j,me){return j.expression!==me?go(EP(me),j):j}function JZ(j,me){let We=Ne(254);return We.expression=j,We.statement=zx(me),We.transformFlags|=To(We.expression)|To(We.statement),We.jsDoc=void 0,We.flowNode=void 0,We}function RY(j,me,We){return j.expression!==me||j.statement!==We?go(JZ(me,We),j):j}function Ux(j,me){let We=Ne(255);return We.expression=d().parenthesizeExpressionForDisallowedComma(j),We.caseBlock=me,We.transformFlags|=To(We.expression)|To(We.caseBlock),We.jsDoc=void 0,We.flowNode=void 0,We.possiblyExhaustive=!1,We}function DY(j,me,We){return j.expression!==me||j.caseBlock!==We?go(Ux(me,We),j):j}function UA(j,me){let We=Ne(256);return We.label=Bm(j),We.statement=zx(me),We.transformFlags|=To(We.label)|To(We.statement),We.jsDoc=void 0,We.flowNode=void 0,We}function N4(j,me,We){return j.label!==me||j.statement!==We?go(UA(me,We),j):j}function R4(j){let me=Ne(257);return me.expression=j,me.transformFlags|=To(me.expression),me.jsDoc=void 0,me.flowNode=void 0,me}function BP(j,me){return j.expression!==me?go(R4(me),j):j}function OG(j,me,We){let mt=Ne(258);return mt.tryBlock=j,mt.catchClause=me,mt.finallyBlock=We,mt.transformFlags|=To(mt.tryBlock)|To(mt.catchClause)|To(mt.finallyBlock),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function LN(j,me,We,mt){return j.tryBlock!==me||j.catchClause!==We||j.finallyBlock!==mt?go(OG(me,We,mt),j):j}function PB(){let j=Ne(259);return j.jsDoc=void 0,j.flowNode=void 0,j}function Ab(j,me,We,mt){let yr=Qe(260);return yr.name=Bm(j),yr.exclamationToken=me,yr.type=We,yr.initializer=hT(mt),yr.transformFlags|=kx(yr.name)|To(yr.initializer)|(yr.exclamationToken??yr.type?1:0),yr.jsDoc=void 0,yr}function QE(j,me,We,mt,yr){return j.name!==me||j.type!==mt||j.exclamationToken!==We||j.initializer!==yr?go(Ab(me,We,mt,yr),j):j}function Ub(j,me=0){let We=Ne(261);return We.flags|=me&7,We.declarations=Fe(j),We.transformFlags|=CA(We.declarations)|4194304,me&7&&(We.transformFlags|=263168),me&4&&(We.transformFlags|=4),We}function UZ(j,me){return j.declarations!==me?go(Ub(me,j.flags),j):j}function A7(j,me,We,mt,yr,zn,io){let Yl=Qe(262);if(Yl.modifiers=MA(j),Yl.asteriskToken=me,Yl.name=Bm(We),Yl.typeParameters=MA(mt),Yl.parameters=Fe(yr),Yl.type=zn,Yl.body=io,!Yl.body||xv(Yl.modifiers)&128)Yl.transformFlags=1;else{let hp=xv(Yl.modifiers)&1024,gw=!!Yl.asteriskToken,Aw=hp&&gw;Yl.transformFlags=CA(Yl.modifiers)|To(Yl.asteriskToken)|kx(Yl.name)|CA(Yl.typeParameters)|CA(Yl.parameters)|To(Yl.type)|To(Yl.body)&-67108865|(Aw?128:hp?256:gw?2048:0)|(Yl.typeParameters||Yl.type?1:0)|4194304}return Yl.typeArguments=void 0,Yl.jsDoc=void 0,Yl.locals=void 0,Yl.nextContainer=void 0,Yl.endFlowNode=void 0,Yl.returnFlowNode=void 0,Yl}function d7(j,me,We,mt,yr,zn,io,Yl){return j.modifiers!==me||j.asteriskToken!==We||j.name!==mt||j.typeParameters!==yr||j.parameters!==zn||j.type!==io||j.body!==Yl?vP(A7(me,We,mt,yr,zn,io,Yl),j):j}function vP(j,me){return j!==me&&j.modifiers===me.modifiers&&(j.modifiers=me.modifiers),De(j,me)}function KZ(j,me,We,mt,yr){let zn=Qe(263);return zn.modifiers=MA(j),zn.name=Bm(me),zn.typeParameters=MA(We),zn.heritageClauses=MA(mt),zn.members=Fe(yr),xv(zn.modifiers)&128?zn.transformFlags=1:(zn.transformFlags|=CA(zn.modifiers)|kx(zn.name)|CA(zn.typeParameters)|CA(zn.heritageClauses)|CA(zn.members)|(zn.typeParameters?1:0)|1024,zn.transformFlags&8192&&(zn.transformFlags|=1)),zn.jsDoc=void 0,zn}function SP(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.heritageClauses!==yr||j.members!==zn?go(KZ(me,We,mt,yr,zn),j):j}function p7(j,me,We,mt,yr){let zn=Qe(264);return zn.modifiers=MA(j),zn.name=Bm(me),zn.typeParameters=MA(We),zn.heritageClauses=MA(mt),zn.members=Fe(yr),zn.transformFlags=1,zn.jsDoc=void 0,zn}function Em(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.heritageClauses!==yr||j.members!==zn?go(p7(me,We,mt,yr,zn),j):j}function jZ(j,me,We,mt){let yr=Qe(265);return yr.modifiers=MA(j),yr.name=Bm(me),yr.typeParameters=MA(We),yr.type=mt,yr.transformFlags=1,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr}function f7(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.type!==yr?go(jZ(me,We,mt,yr),j):j}function fT(j,me,We){let mt=Qe(266);return mt.modifiers=MA(j),mt.name=Bm(me),mt.members=Fe(We),mt.transformFlags|=CA(mt.modifiers)|To(mt.name)|CA(mt.members)|1,mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function D4(j,me,We,mt){return j.modifiers!==me||j.name!==We||j.members!==mt?go(fT(me,We,mt),j):j}function fr(j,me,We,mt=0){let yr=Qe(267);return yr.modifiers=MA(j),yr.flags|=mt&2088,yr.name=me,yr.body=We,xv(yr.modifiers)&128?yr.transformFlags=1:yr.transformFlags|=CA(yr.modifiers)|To(yr.name)|To(yr.body)|1,yr.transformFlags&=-67108865,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr}function iw(j,me,We,mt){return j.modifiers!==me||j.name!==We||j.body!==mt?go(fr(me,We,mt,j.flags),j):j}function zm(j){let me=Ne(268);return me.statements=Fe(j),me.transformFlags|=CA(me.statements),me.jsDoc=void 0,me}function wP(j,me){return j.statements!==me?go(zm(me),j):j}function uD(j){let me=Ne(269);return me.clauses=Fe(j),me.transformFlags|=CA(me.clauses),me.locals=void 0,me.nextContainer=void 0,me}function OB(j,me){return j.clauses!==me?go(uD(me),j):j}function VN(j){let me=Qe(270);return me.name=Bm(j),me.transformFlags|=qee(me.name)|1,me.modifiers=void 0,me.jsDoc=void 0,me}function MG(j,me){return j.name!==me?Hue(VN(me),j):j}function Hue(j,me){return j!==me&&(j.modifiers=me.modifiers),go(j,me)}function SA(j,me,We,mt){let yr=Qe(271);return yr.modifiers=MA(j),yr.name=Bm(We),yr.isTypeOnly=me,yr.moduleReference=mt,yr.transformFlags|=CA(yr.modifiers)|qee(yr.name)|To(yr.moduleReference),DG(yr.moduleReference)||(yr.transformFlags|=1),yr.transformFlags&=-67108865,yr.jsDoc=void 0,yr}function sw(j,me,We,mt,yr){return j.modifiers!==me||j.isTypeOnly!==We||j.name!==mt||j.moduleReference!==yr?go(SA(me,We,mt,yr),j):j}function xY(j,me,We,mt){let yr=Ne(272);return yr.modifiers=MA(j),yr.importClause=me,yr.moduleSpecifier=We,yr.attributes=yr.assertClause=mt,yr.transformFlags|=To(yr.importClause)|To(yr.moduleSpecifier),yr.transformFlags&=-67108865,yr.jsDoc=void 0,yr}function x4(j,me,We,mt,yr){return j.modifiers!==me||j.importClause!==We||j.moduleSpecifier!==mt||j.attributes!==yr?go(xY(me,We,mt,yr),j):j}function k4(j,me,We){let mt=Qe(273);return mt.isTypeOnly=j,mt.name=me,mt.namedBindings=We,mt.transformFlags|=To(mt.name)|To(mt.namedBindings),j&&(mt.transformFlags|=1),mt.transformFlags&=-67108865,mt}function TP(j,me,We,mt){return j.isTypeOnly!==me||j.name!==We||j.namedBindings!==mt?go(k4(me,We,mt),j):j}function QG(j,me){let We=Ne(300);return We.elements=Fe(j),We.multiLine=me,We.token=132,We.transformFlags|=4,We}function YG(j,me,We){return j.elements!==me||j.multiLine!==We?go(QG(me,We),j):j}function NP(j,me){let We=Ne(301);return We.name=j,We.value=me,We.transformFlags|=4,We}function K2(j,me,We){return j.name!==me||j.value!==We?go(NP(me,We),j):j}function M1(j,me){let We=Ne(302);return We.assertClause=j,We.multiLine=me,We}function zZ(j,me,We){return j.assertClause!==me||j.multiLine!==We?go(M1(me,We),j):j}function qZ(j,me,We){let mt=Ne(300);return mt.token=We??118,mt.elements=Fe(j),mt.multiLine=me,mt.transformFlags|=4,mt}function ol(j,me,We){return j.elements!==me||j.multiLine!==We?go(qZ(me,We,j.token),j):j}function Uo(j,me){let We=Ne(301);return We.name=j,We.value=me,We.transformFlags|=4,We}function Z_(j,me,We){return j.name!==me||j.value!==We?go(Uo(me,We),j):j}function ire(j){let me=Qe(274);return me.name=j,me.transformFlags|=To(me.name),me.transformFlags&=-67108865,me}function ow(j,me){return j.name!==me?go(ire(me),j):j}function I7(j){let me=Qe(280);return me.name=j,me.transformFlags|=To(me.name)|32,me.transformFlags&=-67108865,me}function gD(j,me){return j.name!==me?go(I7(me),j):j}function $Z(j){let me=Ne(275);return me.elements=Fe(j),me.transformFlags|=CA(me.elements),me.transformFlags&=-67108865,me}function HG(j,me){return j.elements!==me?go($Z(me),j):j}function sre(j,me,We){let mt=Qe(276);return mt.isTypeOnly=j,mt.propertyName=me,mt.name=We,mt.transformFlags|=To(mt.propertyName)|To(mt.name),mt.transformFlags&=-67108865,mt}function RP(j,me,We,mt){return j.isTypeOnly!==me||j.propertyName!==We||j.name!==mt?go(sre(me,We,mt),j):j}function Q1(j,me,We){let mt=Qe(277);return mt.modifiers=MA(j),mt.isExportEquals=me,mt.expression=me?d().parenthesizeRightSideOfBinary(64,void 0,We):d().parenthesizeExpressionOfExportDefault(We),mt.transformFlags|=CA(mt.modifiers)|To(mt.expression),mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function kY(j,me,We){return j.modifiers!==me||j.expression!==We?go(Q1(me,j.isExportEquals,We),j):j}function Dp(j,me,We,mt,yr){let zn=Qe(278);return zn.modifiers=MA(j),zn.isTypeOnly=me,zn.exportClause=We,zn.moduleSpecifier=mt,zn.attributes=zn.assertClause=yr,zn.transformFlags|=CA(zn.modifiers)|To(zn.exportClause)|To(zn.moduleSpecifier),zn.transformFlags&=-67108865,zn.jsDoc=void 0,zn}function Kx(j,me,We,mt,yr,zn){return j.modifiers!==me||j.isTypeOnly!==We||j.exportClause!==mt||j.moduleSpecifier!==yr||j.attributes!==zn?ore(Dp(me,We,mt,yr,zn),j):j}function ore(j,me){return j!==me&&j.modifiers===me.modifiers&&(j.modifiers=me.modifiers),go(j,me)}function G4(j){let me=Ne(279);return me.elements=Fe(j),me.transformFlags|=CA(me.elements),me.transformFlags&=-67108865,me}function GY(j,me){return j.elements!==me?go(G4(me),j):j}function C7(j,me,We){let mt=Ne(281);return mt.isTypeOnly=j,mt.propertyName=Bm(me),mt.name=Bm(We),mt.transformFlags|=To(mt.propertyName)|To(mt.name),mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function Xue(j,me,We,mt){return j.isTypeOnly!==me||j.propertyName!==We||j.name!==mt?go(C7(me,We,mt),j):j}function are(){let j=Qe(282);return j.jsDoc=void 0,j}function Vo(j){let me=Ne(283);return me.expression=j,me.transformFlags|=To(me.expression),me.transformFlags&=-67108865,me}function C0(j,me){return j.expression!==me?go(Vo(me),j):j}function lu(j){return Ne(j)}function XG(j,me,We=!1){let mt=F4(j,We?me&&d().parenthesizeNonArrayTypeOfPostfixType(me):me);return mt.postfix=We,mt}function F4(j,me){let We=Ne(j);return We.type=me,We}function YE(j,me,We){return me.type!==We?go(XG(j,We,me.postfix),me):me}function uo(j,me,We){return me.type!==We?go(F4(j,We),me):me}function m7(j,me){let We=Qe(317);return We.parameters=MA(j),We.type=me,We.transformFlags=CA(We.parameters)|(We.type?1:0),We.jsDoc=void 0,We.locals=void 0,We.nextContainer=void 0,We.typeArguments=void 0,We}function h7(j,me,We){return j.parameters!==me||j.type!==We?go(m7(me,We),j):j}function j0(j,me=!1){let We=Qe(322);return We.jsDocPropertyTags=MA(j),We.isArrayType=me,We}function aw(j,me,We){return j.jsDocPropertyTags!==me||j.isArrayType!==We?go(j0(me,We),j):j}function Qv(j){let me=Ne(309);return me.type=j,me}function eL(j,me){return j.type!==me?go(Qv(me),j):j}function FY(j,me,We){let mt=Qe(323);return mt.typeParameters=MA(j),mt.parameters=Fe(me),mt.type=We,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt}function WN(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?go(FY(me,We,mt),j):j}function HE(j){let me=whe(j.kind);return j.tagName.escapedText===Rd(me)?j.tagName:wt(me)}function PN(j,me,We){let mt=Ne(j);return mt.tagName=me,mt.comment=We,mt}function MB(j,me,We){let mt=Qe(j);return mt.tagName=me,mt.comment=We,mt}function jx(j,me,We,mt){let yr=PN(345,j??wt("template"),mt);return yr.constraint=me,yr.typeParameters=Fe(We),yr}function DP(j,me=HE(j),We,mt,yr){return j.tagName!==me||j.constraint!==We||j.typeParameters!==mt||j.comment!==yr?go(jx(me,We,mt,yr),j):j}function _7(j,me,We,mt){let yr=MB(346,j??wt("typedef"),mt);return yr.typeExpression=me,yr.fullName=We,yr.name=qKe(We),yr.locals=void 0,yr.nextContainer=void 0,yr}function Z4(j,me=HE(j),We,mt,yr){return j.tagName!==me||j.typeExpression!==We||j.fullName!==mt||j.comment!==yr?go(_7(me,We,mt,yr),j):j}function ZY(j,me,We,mt,yr,zn){let io=MB(341,j??wt("param"),zn);return io.typeExpression=mt,io.name=me,io.isNameFirst=!!yr,io.isBracketed=We,io}function cre(j,me=HE(j),We,mt,yr,zn,io){return j.tagName!==me||j.name!==We||j.isBracketed!==mt||j.typeExpression!==yr||j.isNameFirst!==zn||j.comment!==io?go(ZY(me,We,mt,yr,zn,io),j):j}function L4(j,me,We,mt,yr,zn){let io=MB(348,j??wt("prop"),zn);return io.typeExpression=mt,io.name=me,io.isNameFirst=!!yr,io.isBracketed=We,io}function xP(j,me=HE(j),We,mt,yr,zn,io){return j.tagName!==me||j.name!==We||j.isBracketed!==mt||j.typeExpression!==yr||j.isNameFirst!==zn||j.comment!==io?go(L4(me,We,mt,yr,zn,io),j):j}function cw(j,me,We,mt){let yr=MB(338,j??wt("callback"),mt);return yr.typeExpression=me,yr.fullName=We,yr.name=qKe(We),yr.locals=void 0,yr.nextContainer=void 0,yr}function lre(j,me=HE(j),We,mt,yr){return j.tagName!==me||j.typeExpression!==We||j.fullName!==mt||j.comment!==yr?go(cw(me,We,mt,yr),j):j}function kP(j,me,We){let mt=PN(339,j??wt("overload"),We);return mt.typeExpression=me,mt}function GV(j,me=HE(j),We,mt){return j.tagName!==me||j.typeExpression!==We||j.comment!==mt?go(kP(me,We,mt),j):j}function JG(j,me,We){let mt=PN(328,j??wt("augments"),We);return mt.class=me,mt}function tL(j,me=HE(j),We,mt){return j.tagName!==me||j.class!==We||j.comment!==mt?go(JG(me,We,mt),j):j}function Yv(j,me,We){let mt=PN(329,j??wt("implements"),We);return mt.class=me,mt}function rL(j,me,We){let mt=PN(347,j??wt("see"),We);return mt.name=me,mt}function GP(j,me,We,mt){return j.tagName!==me||j.name!==We||j.comment!==mt?go(rL(me,We,mt),j):j}function fh(j){let me=Ne(310);return me.name=j,me}function UG(j,me){return j.name!==me?go(fh(me),j):j}function ON(j,me){let We=Ne(311);return We.left=j,We.right=me,We.transformFlags|=To(We.left)|To(We.right),We}function JI(j,me,We){return j.left!==me||j.right!==We?go(ON(me,We),j):j}function qm(j,me){let We=Ne(324);return We.name=j,We.text=me,We}function KG(j,me,We){return j.name!==me?go(qm(me,We),j):j}function Kb(j,me){let We=Ne(325);return We.name=j,We.text=me,We}function QB(j,me,We){return j.name!==me?go(Kb(me,We),j):j}function y7(j,me){let We=Ne(326);return We.name=j,We.text=me,We}function MN(j,me,We){return j.name!==me?go(y7(me,We),j):j}function b7(j,me=HE(j),We,mt){return j.tagName!==me||j.class!==We||j.comment!==mt?go(Yv(me,We,mt),j):j}function QN(j,me,We){return PN(j,me??wt(whe(j)),We)}function FV(j,me,We=HE(me),mt){return me.tagName!==We||me.comment!==mt?go(QN(j,We,mt),me):me}function ure(j,me,We,mt){let yr=PN(j,me??wt(whe(j)),mt);return yr.typeExpression=We,yr}function FI(j,me,We=HE(me),mt,yr){return me.tagName!==We||me.typeExpression!==mt||me.comment!==yr?go(ure(j,We,mt,yr),me):me}function gre(j,me){return PN(327,j,me)}function Are(j,me,We){return j.tagName!==me||j.comment!==We?go(gre(me,We),j):j}function FP(j,me,We){let mt=MB(340,j??wt(whe(340)),We);return mt.typeExpression=me,mt.locals=void 0,mt.nextContainer=void 0,mt}function Jue(j,me=HE(j),We,mt){return j.tagName!==me||j.typeExpression!==We||j.comment!==mt?go(FP(me,We,mt),j):j}function z0(j,me,We,mt,yr){let zn=PN(351,j??wt("import"),yr);return zn.importClause=me,zn.moduleSpecifier=We,zn.attributes=mt,zn.comment=yr,zn}function V4(j,me,We,mt,yr,zn){return j.tagName!==me||j.comment!==zn||j.importClause!==We||j.moduleSpecifier!==mt||j.attributes!==yr?go(z0(me,We,mt,yr,zn),j):j}function LY(j){let me=Ne(321);return me.text=j,me}function ZP(j,me){return j.text!==me?go(LY(me),j):j}function db(j,me){let We=Ne(320);return We.comment=j,We.tags=MA(me),We}function Uue(j,me,We){return j.comment!==me||j.tags!==We?go(db(me,We),j):j}function LP(j,me,We){let mt=Ne(284);return mt.openingElement=j,mt.children=Fe(me),mt.closingElement=We,mt.transformFlags|=To(mt.openingElement)|CA(mt.children)|To(mt.closingElement)|2,mt}function dre(j,me,We,mt){return j.openingElement!==me||j.children!==We||j.closingElement!==mt?go(LP(me,We,mt),j):j}function VP(j,me,We){let mt=Ne(285);return mt.tagName=j,mt.typeArguments=MA(me),mt.attributes=We,mt.transformFlags|=To(mt.tagName)|CA(mt.typeArguments)|To(mt.attributes)|2,mt.typeArguments&&(mt.transformFlags|=1),mt}function VY(j,me,We,mt){return j.tagName!==me||j.typeArguments!==We||j.attributes!==mt?go(VP(me,We,mt),j):j}function E7(j,me,We){let mt=Ne(286);return mt.tagName=j,mt.typeArguments=MA(me),mt.attributes=We,mt.transformFlags|=To(mt.tagName)|CA(mt.typeArguments)|To(mt.attributes)|2,me&&(mt.transformFlags|=1),mt}function W4(j,me,We,mt){return j.tagName!==me||j.typeArguments!==We||j.attributes!==mt?go(E7(me,We,mt),j):j}function j2(j){let me=Ne(287);return me.tagName=j,me.transformFlags|=To(me.tagName)|2,me}function pre(j,me){return j.tagName!==me?go(j2(me),j):j}function ZV(j,me,We){let mt=Ne(288);return mt.openingFragment=j,mt.children=Fe(me),mt.closingFragment=We,mt.transformFlags|=To(mt.openingFragment)|CA(mt.children)|To(mt.closingFragment)|2,mt}function Y1(j,me,We,mt){return j.openingFragment!==me||j.children!==We||j.closingFragment!==mt?go(ZV(me,We,mt),j):j}function IT(j,me){let We=Ne(12);return We.text=j,We.containsOnlyTriviaWhiteSpaces=!!me,We.transformFlags|=2,We}function P4(j,me,We){return j.text!==me||j.containsOnlyTriviaWhiteSpaces!==We?go(IT(me,We),j):j}function O4(){let j=Ne(289);return j.transformFlags|=2,j}function GA(){let j=Ne(290);return j.transformFlags|=2,j}function Mo(j,me){let We=Qe(291);return We.name=j,We.initializer=me,We.transformFlags|=To(We.name)|To(We.initializer)|2,We}function z2(j,me,We){return j.name!==me||j.initializer!==We?go(Mo(me,We),j):j}function o_(j){let me=Qe(292);return me.properties=Fe(j),me.transformFlags|=CA(me.properties)|2,me}function fre(j,me){return j.properties!==me?go(o_(me),j):j}function Ire(j){let me=Ne(293);return me.expression=j,me.transformFlags|=To(me.expression)|2,me}function WP(j,me){return j.expression!==me?go(Ire(me),j):j}function LV(j,me){let We=Ne(294);return We.dotDotDotToken=j,We.expression=me,We.transformFlags|=To(We.dotDotDotToken)|To(We.expression)|2,We}function Cre(j,me){return j.expression!==me?go(LV(j.dotDotDotToken,me),j):j}function VV(j,me){let We=Ne(295);return We.namespace=j,We.name=me,We.transformFlags|=To(We.namespace)|To(We.name)|2,We}function lw(j,me,We){return j.namespace!==me||j.name!==We?go(VV(me,We),j):j}function H1(j,me){let We=Ne(296);return We.expression=d().parenthesizeExpressionForDisallowedComma(j),We.statements=Fe(me),We.transformFlags|=To(We.expression)|CA(We.statements),We.jsDoc=void 0,We}function AD(j,me,We){return j.expression!==me||j.statements!==We?go(H1(me,We),j):j}function YN(j){let me=Ne(297);return me.statements=Fe(j),me.transformFlags=CA(me.statements),me}function jG(j,me){return j.statements!==me?go(YN(me),j):j}function M4(j,me){let We=Ne(298);switch(We.token=j,We.types=Fe(me),We.transformFlags|=CA(We.types),j){case 96:We.transformFlags|=1024;break;case 119:We.transformFlags|=1;break;default:return w.assertNever(j)}return We}function LC(j,me){return j.types!==me?go(M4(j.token,me),j):j}function uw(j,me){let We=Ne(299);return We.variableDeclaration=YB(j),We.block=me,We.transformFlags|=To(We.variableDeclaration)|To(We.block)|(j?0:64),We.locals=void 0,We.nextContainer=void 0,We}function X1(j,me,We){return j.variableDeclaration!==me||j.block!==We?go(uw(me,We),j):j}function nL(j,me){let We=Qe(303);return We.name=Bm(j),We.initializer=d().parenthesizeExpressionForDisallowedComma(me),We.transformFlags|=kx(We.name)|To(We.initializer),We.modifiers=void 0,We.questionToken=void 0,We.exclamationToken=void 0,We.jsDoc=void 0,We}function q2(j,me,We){return j.name!==me||j.initializer!==We?Q4(nL(me,We),j):j}function Q4(j,me){return j!==me&&(j.modifiers=me.modifiers,j.questionToken=me.questionToken,j.exclamationToken=me.exclamationToken),go(j,me)}function WV(j,me){let We=Qe(304);return We.name=Bm(j),We.objectAssignmentInitializer=me&&d().parenthesizeExpressionForDisallowedComma(me),We.transformFlags|=qee(We.name)|To(We.objectAssignmentInitializer)|1024,We.equalsToken=void 0,We.modifiers=void 0,We.questionToken=void 0,We.exclamationToken=void 0,We.jsDoc=void 0,We}function ce(j,me,We){return j.name!==me||j.objectAssignmentInitializer!==We?_t(WV(me,We),j):j}function _t(j,me){return j!==me&&(j.modifiers=me.modifiers,j.questionToken=me.questionToken,j.exclamationToken=me.exclamationToken,j.equalsToken=me.equalsToken),go(j,me)}function pn(j){let me=Qe(305);return me.expression=d().parenthesizeExpressionForDisallowedComma(j),me.transformFlags|=To(me.expression)|128|65536,me.jsDoc=void 0,me}function qn(j,me){return j.expression!==me?go(pn(me),j):j}function Ka(j,me){let We=Qe(306);return We.name=Bm(j),We.initializer=me&&d().parenthesizeExpressionForDisallowedComma(me),We.transformFlags|=To(We.name)|To(We.initializer)|1,We.jsDoc=void 0,We}function Gl(j,me,We){return j.name!==me||j.initializer!==We?go(Ka(me,We),j):j}function bl(j,me,We){let mt=c.createBaseSourceFileNode(307);return mt.statements=Fe(j),mt.endOfFileToken=me,mt.flags|=We,mt.text="",mt.fileName="",mt.path="",mt.resolvedPath="",mt.originalFileName="",mt.languageVersion=1,mt.languageVariant=0,mt.scriptKind=0,mt.isDeclarationFile=!1,mt.hasNoDefaultLib=!1,mt.transformFlags|=CA(mt.statements)|To(mt.endOfFileToken),mt.locals=void 0,mt.nextContainer=void 0,mt.endFlowNode=void 0,mt.nodeCount=0,mt.identifierCount=0,mt.symbolCount=0,mt.parseDiagnostics=void 0,mt.bindDiagnostics=void 0,mt.bindSuggestionDiagnostics=void 0,mt.lineMap=void 0,mt.externalModuleIndicator=void 0,mt.setExternalModuleIndicator=void 0,mt.pragmas=void 0,mt.checkJsDirective=void 0,mt.referencedFiles=void 0,mt.typeReferenceDirectives=void 0,mt.libReferenceDirectives=void 0,mt.amdDependencies=void 0,mt.commentDirectives=void 0,mt.identifiers=void 0,mt.packageJsonLocations=void 0,mt.packageJsonScope=void 0,mt.imports=void 0,mt.moduleAugmentations=void 0,mt.ambientModuleNames=void 0,mt.classifiableNames=void 0,mt.impliedNodeFormat=void 0,mt}function jl(j){let me=Object.create(j.redirectTarget);return Object.defineProperties(me,{id:{get(){return this.redirectInfo.redirectTarget.id},set(We){this.redirectInfo.redirectTarget.id=We}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(We){this.redirectInfo.redirectTarget.symbol=We}}}),me.redirectInfo=j,me}function Hg(j){let me=jl(j.redirectInfo);return me.flags|=j.flags&-17,me.fileName=j.fileName,me.path=j.path,me.resolvedPath=j.resolvedPath,me.originalFileName=j.originalFileName,me.packageJsonLocations=j.packageJsonLocations,me.packageJsonScope=j.packageJsonScope,me.emitNode=void 0,me}function q0(j){let me=c.createBaseSourceFileNode(307);me.flags|=j.flags&-17;for(let We in j)if(!(Qa(me,We)||!Qa(j,We))){if(We==="emitNode"){me.emitNode=void 0;continue}me[We]=j[We]}return me}function m0(j){let me=j.redirectInfo?Hg(j):q0(j);return u(me,j),me}function iL(j,me,We,mt,yr,zn,io){let Yl=m0(j);return Yl.statements=Fe(me),Yl.isDeclarationFile=We,Yl.referencedFiles=mt,Yl.typeReferenceDirectives=yr,Yl.hasNoDefaultLib=zn,Yl.libReferenceDirectives=io,Yl.transformFlags=CA(Yl.statements)|To(Yl.endOfFileToken),Yl}function WY(j,me,We=j.isDeclarationFile,mt=j.referencedFiles,yr=j.typeReferenceDirectives,zn=j.hasNoDefaultLib,io=j.libReferenceDirectives){return j.statements!==me||j.isDeclarationFile!==We||j.referencedFiles!==mt||j.typeReferenceDirectives!==yr||j.hasNoDefaultLib!==zn||j.libReferenceDirectives!==io?go(iL(j,me,We,mt,yr,zn,io),j):j}function XE(j){let me=Ne(308);return me.sourceFiles=j,me.syntheticFileReferences=void 0,me.syntheticTypeReferences=void 0,me.syntheticLibReferences=void 0,me.hasNoDefaultLib=void 0,me}function CT(j,me){return j.sourceFiles!==me?go(XE(me),j):j}function zG(j,me=!1,We){let mt=Ne(237);return mt.type=j,mt.isSpread=me,mt.tupleNameSource=We,mt}function PY(j){let me=Ne(352);return me._children=j,me}function mre(j){let me=Ne(353);return me.original=j,un(me,j),me}function qG(j,me){let We=Ne(354);return We.expression=j,We.original=me,We.transformFlags|=To(We.expression)|1,un(We,me),We}function PP(j,me){return j.expression!==me?go(qG(me,j.original),j):j}function sL(j){if(qd(j)&&!dZ(j)&&!j.original&&!j.emitNode&&!j.id){if(VE(j))return j.elements;if(no(j)&&Oxe(j.operatorToken))return[j.left,j.right]}return j}function PV(j){let me=Ne(355);return me.elements=Fe(In(j,sL)),me.transformFlags|=CA(me.elements),me}function qc(j,me){return j.elements!==me?go(PV(me),j):j}function OV(j,me){let We=Ne(356);return We.expression=j,We.thisArg=me,We.transformFlags|=To(We.expression)|To(We.thisArg),We}function Xs(j,me,We){return j.expression!==me||j.thisArg!==We?go(OV(me,We),j):j}function Kue(j){let me=It(j.escapedText);return me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j),pV(me,{...j.emitNode.autoGenerate}),me}function hre(j){let me=It(j.escapedText);me.flags|=j.flags&-17,me.jsDoc=j.jsDoc,me.flowNode=j.flowNode,me.symbol=j.symbol,me.transformFlags=j.transformFlags,u(me,j);let We=xZ(j);return We&&rT(me,We),me}function B7(j){let me=Kt(j.escapedText);return me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j),pV(me,{...j.emitNode.autoGenerate}),me}function _re(j){let me=Kt(j.escapedText);return me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j),me}function yre(j){if(j===void 0)return j;if(Gc(j))return m0(j);if(Ip(j))return Kue(j);if(sr(j))return hre(j);if(CZ(j))return B7(j);if(kc(j))return _re(j);let me=pX(j.kind)?c.createBaseNode(j.kind):c.createBaseTokenNode(j.kind);me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j);for(let We in j)Qa(me,We)||!Qa(j,We)||(me[We]=j[We]);return me}function AZe(j,me,We){return Bs(ub(void 0,void 0,void 0,void 0,me?[me]:[],void 0,xn(j,!0)),void 0,We?[We]:[])}function dZe(j,me,We){return Bs(H2(void 0,void 0,me?[me]:[],void 0,void 0,xn(j,!0)),void 0,We?[We]:[])}function dD(){return Jb(lt("0"))}function L0e(j){return Q1(void 0,!1,j)}function jue(j){return Dp(void 0,!1,G4([C7(!1,void 0,j)]))}function zue(j,me){return me==="null"?Be.createStrictEquality(j,Vr()):me==="undefined"?Be.createStrictEquality(j,dD()):Be.createStrictEquality($C(j),st(me))}function V0e(j,me){return me==="null"?Be.createStrictInequality(j,Vr()):me==="undefined"?Be.createStrictInequality(j,dD()):Be.createStrictInequality($C(j),st(me))}function OP(j,me,We){return uG(j)?vA(sf(j,void 0,me),void 0,void 0,We):Bs(Xf(j,me),void 0,We)}function W0e(j,me,We){return OP(j,"bind",[me,...We])}function OY(j,me,We){return OP(j,"call",[me,...We])}function $G(j,me,We){return OP(j,"apply",[me,We])}function MY(j,me,We){return OP(wt(j),me,We)}function Hv(j,me){return OP(j,"slice",me===void 0?[]:[QV(me)])}function bre(j,me){return OP(j,"concat",me)}function P0e(j,me,We){return MY("Object","defineProperty",[j,QV(me),We])}function pD(j,me){return MY("Object","getOwnPropertyDescriptor",[j,QV(me)])}function Y4(j,me,We){return MY("Reflect","get",We?[j,me,We]:[j,me])}function O0e(j,me,We,mt){return MY("Reflect","set",mt?[j,me,We,mt]:[j,me,We])}function ZI(j,me,We){return We?(j.push(nL(me,We)),!0):!1}function que(j,me){let We=[];ZI(We,"enumerable",QV(j.enumerable)),ZI(We,"configurable",QV(j.configurable));let mt=ZI(We,"writable",QV(j.writable));mt=ZI(We,"value",j.value)||mt;let yr=ZI(We,"get",j.get);return yr=ZI(We,"set",j.set)||yr,w.assert(!(mt&&yr),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Wg(We,!me)}function vd(j,me){switch(j.kind){case 217:return Y2(j,me);case 216:return Xb(j,j.type,me);case 234:return HZ(j,me,j.type);case 238:return kV(j,me,j.type);case 235:return xV(j,me);case 354:return PP(j,me)}}function OA(j){return FC(j)&&qd(j)&&qd(Gx(j))&&qd(JS(j))&&!lr(tY(j))&&!lr(s4(j))}function v7(j,me,We=15){return j&&$xe(j,We)&&!OA(j)?vd(j,v7(j.expression,me)):me}function S7(j,me,We){if(!me)return j;let mt=N4(me,me.label,nC(me.statement)?S7(j,me.statement):j);return We&&We(me),mt}function $e(j,me){let We=jA(j);switch(We.kind){case 80:return me;case 110:case 9:case 10:case 11:return!1;case 209:return We.elements.length!==0;case 210:return We.properties.length>0;default:return!0}}function Yt(j,me,We,mt=!1){let yr=ZC(j,15),zn,io;return M0(yr)?(zn=Pt(),io=yr):z3(yr)?(zn=Pt(),io=We!==void 0&&We<2?un(wt("_super"),yr):yr):Sg(yr)&8192?(zn=dD(),io=d().parenthesizeLeftSideOfAccess(yr,!1)):Io(yr)?$e(yr.expression,mt)?(zn=vt(me),io=Xf(un(Be.createAssignment(zn,yr.expression),yr.expression),yr.name),un(io,yr)):(zn=yr.expression,io=yr):hA(yr)?$e(yr.expression,mt)?(zn=vt(me),io=GI(un(Be.createAssignment(zn,yr.expression),yr.expression),yr.argumentExpression),un(io,yr)):(zn=yr.expression,io=yr):(zn=dD(),io=d().parenthesizeLeftSideOfAccess(j,!1)),{target:io,thisArg:zn}}function Sr(j,me){return Xf(dT(Wg([St(void 0,"value",[Ec(void 0,void 0,j,void 0,void 0,void 0)],xn([ho(me)]))])),"value")}function _n(j){return j.length>10?PV(j):Td(j,Be.createComma)}function Xn(j,me,We,mt=0,yr){let zn=yr?j&&Jw(j):vl(j);if(zn&&sr(zn)&&!Ip(zn)){let io=kA(un(yre(zn),zn),zn.parent);return mt|=Sg(zn),We||(mt|=96),me||(mt|=3072),mt&&co(io,mt),io}return Et(j)}function es(j,me,We){return Xn(j,me,We,98304)}function Ca(j,me,We,mt){return Xn(j,me,We,32768,mt)}function Hc(j,me,We){return Xn(j,me,We,16384)}function yc(j,me,We){return Xn(j,me,We)}function $a(j,me,We,mt){let yr=Xf(j,qd(me)?me:yre(me));un(yr,me);let zn=0;return mt||(zn|=96),We||(zn|=3072),zn&&co(yr,zn),yr}function Il(j,me,We,mt){return j&&ba(me,32)?$a(j,Xn(me),We,mt):Hc(me,We,mt)}function lp(j,me,We,mt){let yr=$2(j,me,0,We);return mT(j,me,yr,mt)}function hg(j){return bu(j.expression)&&j.expression.text==="use strict"}function oA(){return l0(ho(st("use strict")))}function $2(j,me,We=0,mt){w.assert(me.length===0,"Prologue directives should be at the first statement in the target statements array");let yr=!1,zn=j.length;for(;WeYl&&gw.splice(yr,0,...me.slice(Yl,hp)),Yl>io&&gw.splice(mt,0,...me.slice(io,Yl)),io>zn&&gw.splice(We,0,...me.slice(zn,io)),zn>0)if(We===0)gw.splice(0,0,...me.slice(0,zn));else{let Aw=new Map;for(let fD=0;fD=0;fD--){let w7=me[fD];Aw.has(w7.expression.text)||gw.unshift(w7)}}return gG(j)?un(Fe(gw,j.hasTrailingComma),j):j}function $ue(j,me){let We;return typeof me=="number"?We=$n(me):We=me,qp(j)?xs(j,We,j.name,j.constraint,j.default):Jc(j)?xi(j,We,j.dotDotDotToken,j.name,j.questionToken,j.type,j.initializer):H(j)?Mn(j,We,j.typeParameters,j.parameters,j.type):n_(j)?Cc(j,We,j.name,j.questionToken,j.type):Ql(j)?ir(j,We,j.name,j.questionToken??j.exclamationToken,j.type,j.initializer):jS(j)?gs(j,We,j.name,j.questionToken,j.typeParameters,j.parameters,j.type):cI(j)?qa(j,We,j.asteriskToken,j.name,j.questionToken,j.typeParameters,j.parameters,j.type,j.body):Rf(j)?BA(j,We,j.parameters,j.body):Pb(j)?ct(j,We,j.name,j.parameters,j.type,j.body):sb(j)?br(j,We,j.name,j.parameters,j.body):_(j)?Pn(j,We,j.parameters,j.type):WA(j)?LB(j,We,j.asteriskToken,j.name,j.typeParameters,j.parameters,j.type,j.body):fd(j)?oD(j,We,j.typeParameters,j.parameters,j.type,j.equalsGreaterThanToken,j.body):tp(j)?J2(j,We,j.name,j.typeParameters,j.heritageClauses,j.members):Rp(j)?qs(j,We,j.declarationList):mp(j)?d7(j,We,j.asteriskToken,j.name,j.typeParameters,j.parameters,j.type,j.body):bc(j)?SP(j,We,j.name,j.typeParameters,j.heritageClauses,j.members):HI(j)?Em(j,We,j.name,j.typeParameters,j.heritageClauses,j.members):Wf(j)?f7(j,We,j.name,j.typeParameters,j.type):tP(j)?D4(j,We,j.name,j.members):CC(j)?iw(j,We,j.name,j.body):Cm(j)?sw(j,We,j.isTypeOnly,j.name,j.moduleReference):mI(j)?x4(j,We,j.importClause,j.moduleSpecifier,j.attributes):tf(j)?kY(j,We,j.expression):mC(j)?Kx(j,We,j.isTypeOnly,j.exportClause,j.moduleSpecifier,j.attributes):w.assertNever(j)}function Ere(j,me){return Jc(j)?xi(j,me,j.dotDotDotToken,j.name,j.questionToken,j.type,j.initializer):Ql(j)?ir(j,me,j.name,j.questionToken??j.exclamationToken,j.type,j.initializer):cI(j)?qa(j,me,j.asteriskToken,j.name,j.questionToken,j.typeParameters,j.parameters,j.type,j.body):Pb(j)?ct(j,me,j.name,j.parameters,j.type,j.body):sb(j)?br(j,me,j.name,j.parameters,j.body):tp(j)?J2(j,me,j.name,j.typeParameters,j.heritageClauses,j.members):bc(j)?SP(j,me,j.name,j.typeParameters,j.heritageClauses,j.members):w.assertNever(j)}function M0e(j,me){switch(j.kind){case 177:return ct(j,j.modifiers,me,j.parameters,j.type,j.body);case 178:return br(j,j.modifiers,me,j.parameters,j.body);case 174:return qa(j,j.modifiers,j.asteriskToken,me,j.questionToken,j.typeParameters,j.parameters,j.type,j.body);case 173:return gs(j,j.modifiers,me,j.questionToken,j.typeParameters,j.parameters,j.type);case 172:return ir(j,j.modifiers,me,j.questionToken??j.exclamationToken,j.type,j.initializer);case 171:return Cc(j,j.modifiers,me,j.questionToken,j.type);case 303:return q2(j,me,j.initializer)}}function MA(j){return j?Fe(j):void 0}function Bm(j){return typeof j=="string"?wt(j):j}function QV(j){return typeof j=="string"?st(j):typeof j=="number"?lt(j):typeof j=="boolean"?j?Yr():pr():j}function hT(j){return j&&d().parenthesizeExpressionForDisallowedComma(j)}function QP(j){return typeof j=="number"?jt(j):j}function zx(j){return j&&GKe(j)?un(u(zi(),j),j):j}function YB(j){return typeof j=="string"||j&&!zs(j)?Ab(j,void 0,void 0,void 0):j}function go(j,me){return j!==me&&(u(j,me),un(j,me)),j}}function whe(n){switch(n){case 344:return"type";case 342:return"returns";case 343:return"this";case 340:return"enum";case 330:return"author";case 332:return"class";case 333:return"public";case 334:return"private";case 335:return"protected";case 336:return"readonly";case 337:return"override";case 345:return"template";case 346:return"typedef";case 341:return"param";case 348:return"prop";case 338:return"callback";case 339:return"overload";case 328:return"augments";case 329:return"implements";case 351:return"import";default:return w.fail(`Unsupported kind: ${w.formatSyntaxKind(n)}`)}}var bN,TKe={};function QNt(n,c){switch(bN||(bN=Ft(99,!1,0)),n){case 15:bN.setText("`"+c+"`");break;case 16:bN.setText("`"+c+"${");break;case 17:bN.setText("}"+c+"${");break;case 18:bN.setText("}"+c+"`");break}let u=bN.scan();if(u===20&&(u=bN.reScanTemplateToken(!1)),bN.isUnterminated())return bN.setText(void 0),TKe;let d;switch(u){case 15:case 16:case 17:case 18:d=bN.getTokenValue();break}return d===void 0||bN.scan()!==1?(bN.setText(void 0),TKe):(bN.setText(void 0),d)}function kx(n){return n&&sr(n)?qee(n):To(n)}function qee(n){return To(n)&-67108865}function NKe(n,c){return c|n.transformFlags&134234112}function To(n){if(!n)return 0;let c=n.transformFlags&~G2(n.kind);return Sf(n)&&NI(n.name)?NKe(n.name,c):c}function CA(n){return n?n.transformFlags:0}function RKe(n){let c=0;for(let u of n)c|=To(u);n.transformFlags=c}function G2(n){if(n>=182&&n<=205)return-2;switch(n){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 354:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}var $ee=lxe();function ete(n){return n.flags|=16,n}var YNt={createBaseSourceFileNode:n=>ete($ee.createBaseSourceFileNode(n)),createBaseIdentifierNode:n=>ete($ee.createBaseIdentifierNode(n)),createBasePrivateIdentifierNode:n=>ete($ee.createBasePrivateIdentifierNode(n)),createBaseTokenNode:n=>ete($ee.createBaseTokenNode(n)),createBaseNode:n=>ete($ee.createBaseNode(n))},_e=dV(4,YNt),w6;function DKe(n,c,u){return new(w6||(w6=xC.getSourceMapSourceConstructor()))(n,c,u)}function Ho(n,c){if(n.original!==c&&(n.original=c,c)){let u=c.emitNode;u&&(n.emitNode=HS(u,n.emitNode))}return n}function HS(n,c){let{flags:u,internalFlags:d,leadingComments:I,trailingComments:h,commentRange:b,sourceMapRange:R,tokenSourceMapRanges:N,constantValue:V,helpers:P,startsOnNewLine:M,snippetElement:te,classThis:re,assignedName:ue}=n;if(c||(c={}),u&&(c.flags=u),d&&(c.internalFlags=d&-9),I&&(c.leadingComments=ai(I.slice(),c.leadingComments)),h&&(c.trailingComments=ai(h.slice(),c.trailingComments)),b&&(c.commentRange=b),R&&(c.sourceMapRange=R),N&&(c.tokenSourceMapRanges=xKe(N,c.tokenSourceMapRanges)),V!==void 0&&(c.constantValue=V),P)for(let Ae of P)c.helpers=sg(c.helpers,Ae);return M!==void 0&&(c.startsOnNewLine=M),te!==void 0&&(c.snippetElement=te),re&&(c.classThis=re),ue&&(c.assignedName=ue),c}function xKe(n,c){c||(c=[]);for(let u in n)c[u]=n[u];return c}function xh(n){if(n.emitNode)w.assert(!(n.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(dZ(n)){if(n.kind===307)return n.emitNode={annotatedNodes:[n]};let c=ls(jc(ls(n)))??w.fail("Could not determine parsed source file.");xh(c).annotatedNodes.push(n)}n.emitNode={}}return n.emitNode}function yle(n){var c,u;let d=(u=(c=ls(jc(n)))==null?void 0:c.emitNode)==null?void 0:u.annotatedNodes;if(d)for(let I of d)I.emitNode=void 0}function tte(n){let c=xh(n);return c.flags|=3072,c.leadingComments=void 0,c.trailingComments=void 0,n}function co(n,c){return xh(n).flags=c,n}function XS(n,c){let u=xh(n);return u.flags=u.flags|c,n}function rte(n,c){return xh(n).internalFlags=c,n}function eY(n,c){let u=xh(n);return u.internalFlags=u.internalFlags|c,n}function Gx(n){var c;return((c=n.emitNode)==null?void 0:c.sourceMapRange)??n}function Qg(n,c){return xh(n).sourceMapRange=c,n}function kKe(n,c){var u,d;return(d=(u=n.emitNode)==null?void 0:u.tokenSourceMapRanges)==null?void 0:d[c]}function Axe(n,c,u){let d=xh(n),I=d.tokenSourceMapRanges??(d.tokenSourceMapRanges=[]);return I[c]=u,n}function SG(n){var c;return(c=n.emitNode)==null?void 0:c.startsOnNewLine}function ble(n,c){return xh(n).startsOnNewLine=c,n}function JS(n){var c;return((c=n.emitNode)==null?void 0:c.commentRange)??n}function mA(n,c){return xh(n).commentRange=c,n}function tY(n){var c;return(c=n.emitNode)==null?void 0:c.leadingComments}function US(n,c){return xh(n).leadingComments=c,n}function i4(n,c,u,d){return US(n,Hr(tY(n),{kind:c,pos:-1,end:-1,hasTrailingNewLine:d,text:u}))}function s4(n){var c;return(c=n.emitNode)==null?void 0:c.trailingComments}function rY(n,c){return xh(n).trailingComments=c,n}function Ele(n,c,u,d){return rY(n,Hr(s4(n),{kind:c,pos:-1,end:-1,hasTrailingNewLine:d,text:u}))}function RI(n,c){US(n,tY(c)),rY(n,s4(c));let u=xh(c);return u.leadingComments=void 0,u.trailingComments=void 0,n}function o4(n){var c;return(c=n.emitNode)==null?void 0:c.constantValue}function dxe(n,c){let u=xh(n);return u.constantValue=c,n}function nY(n,c){let u=xh(n);return u.helpers=Hr(u.helpers,c),n}function EN(n,c){if(lr(c)){let u=xh(n);for(let d of c)u.helpers=sg(u.helpers,d)}return n}function iY(n,c){var u;let d=(u=n.emitNode)==null?void 0:u.helpers;return d?eA(d,c):!1}function Ble(n){var c;return(c=n.emitNode)==null?void 0:c.helpers}function xu(n,c,u){let d=n.emitNode,I=d&&d.helpers;if(!lr(I))return;let h=xh(c),b=0;for(let R=0;R0&&(I[R-b]=N)}b>0&&(I.length-=b)}function vle(n){var c;return(c=n.emitNode)==null?void 0:c.snippetElement}function Va(n,c){let u=xh(n);return u.snippetElement=c,n}function The(n){return xh(n).internalFlags|=4,n}function pxe(n,c){let u=xh(n);return u.typeNode=c,n}function fxe(n){var c;return(c=n.emitNode)==null?void 0:c.typeNode}function rT(n,c){return xh(n).identifierTypeArguments=c,n}function xZ(n){var c;return(c=n.emitNode)==null?void 0:c.identifierTypeArguments}function pV(n,c){return xh(n).autoGenerate=c,n}function Ixe(n){var c;return(c=n.emitNode)==null?void 0:c.autoGenerate}function nte(n,c){return xh(n).generatedImportReference=c,n}function $d(n){var c;return(c=n.emitNode)==null?void 0:c.generatedImportReference}var Nhe=(n=>(n.Field="f",n.Method="m",n.Accessor="a",n))(Nhe||{});function Rhe(n){let c=n.factory,u=iu(()=>rte(c.createTrue(),8)),d=iu(()=>rte(c.createFalse(),8));return{getUnscopedHelperName:I,createDecorateHelper:h,createMetadataHelper:b,createParamHelper:R,createESDecorateHelper:Ae,createRunInitializersHelper:de,createAssignHelper:Be,createAwaitHelper:Fe,createAsyncGeneratorHelper:Ne,createAsyncDelegatorHelper:Qe,createAsyncValuesHelper:De,createRestHelper:lt,createAwaiterHelper:Le,createExtendsHelper:je,createTemplateObjectHelper:st,createSpreadArrayHelper:nt,createPropKeyHelper:qe,createSetFunctionNameHelper:it,createValuesHelper:It,createReadHelper:dt,createGeneratorHelper:wt,createImportStarHelper:vt,createImportStarCallbackHelper:Ye,createImportDefaultHelper:ht,createExportStarHelper:Et,createClassPrivateFieldGetHelper:Kt,createClassPrivateFieldSetHelper:Tt,createClassPrivateFieldInHelper:Lt,createAddDisposableResourceHelper:kt,createDisposeResourcesHelper:Zt};function I(Dr){return co(c.createIdentifier(Dr),8196)}function h(Dr,jt,mr,Pt){n.requestEmitHelper(T6);let Vr=[];return Vr.push(c.createArrayLiteralExpression(Dr,!0)),Vr.push(jt),mr&&(Vr.push(mr),Pt&&Vr.push(Pt)),c.createCallExpression(I("__decorate"),void 0,Vr)}function b(Dr,jt){return n.requestEmitHelper(wle),c.createCallExpression(I("__metadata"),void 0,[c.createStringLiteral(Dr),jt])}function R(Dr,jt,mr){return n.requestEmitHelper(Dhe),un(c.createCallExpression(I("__param"),void 0,[c.createNumericLiteral(jt+""),Dr]),mr)}function N(Dr){let jt=[c.createPropertyAssignment(c.createIdentifier("kind"),c.createStringLiteral("class")),c.createPropertyAssignment(c.createIdentifier("name"),Dr.name),c.createPropertyAssignment(c.createIdentifier("metadata"),Dr.metadata)];return c.createObjectLiteralExpression(jt)}function V(Dr){let jt=Dr.computed?c.createElementAccessExpression(c.createIdentifier("obj"),Dr.name):c.createPropertyAccessExpression(c.createIdentifier("obj"),Dr.name);return c.createPropertyAssignment("get",c.createArrowFunction(void 0,void 0,[c.createParameterDeclaration(void 0,void 0,c.createIdentifier("obj"))],void 0,void 0,jt))}function P(Dr){let jt=Dr.computed?c.createElementAccessExpression(c.createIdentifier("obj"),Dr.name):c.createPropertyAccessExpression(c.createIdentifier("obj"),Dr.name);return c.createPropertyAssignment("set",c.createArrowFunction(void 0,void 0,[c.createParameterDeclaration(void 0,void 0,c.createIdentifier("obj")),c.createParameterDeclaration(void 0,void 0,c.createIdentifier("value"))],void 0,void 0,c.createBlock([c.createExpressionStatement(c.createAssignment(jt,c.createIdentifier("value")))])))}function M(Dr){let jt=Dr.computed?Dr.name:sr(Dr.name)?c.createStringLiteralFromNode(Dr.name):Dr.name;return c.createPropertyAssignment("has",c.createArrowFunction(void 0,void 0,[c.createParameterDeclaration(void 0,void 0,c.createIdentifier("obj"))],void 0,void 0,c.createBinaryExpression(jt,103,c.createIdentifier("obj"))))}function te(Dr,jt){let mr=[];return mr.push(M(Dr)),jt.get&&mr.push(V(Dr)),jt.set&&mr.push(P(Dr)),c.createObjectLiteralExpression(mr)}function re(Dr){let jt=[c.createPropertyAssignment(c.createIdentifier("kind"),c.createStringLiteral(Dr.kind)),c.createPropertyAssignment(c.createIdentifier("name"),Dr.name.computed?Dr.name.name:c.createStringLiteralFromNode(Dr.name.name)),c.createPropertyAssignment(c.createIdentifier("static"),Dr.static?c.createTrue():c.createFalse()),c.createPropertyAssignment(c.createIdentifier("private"),Dr.private?c.createTrue():c.createFalse()),c.createPropertyAssignment(c.createIdentifier("access"),te(Dr.name,Dr.access)),c.createPropertyAssignment(c.createIdentifier("metadata"),Dr.metadata)];return c.createObjectLiteralExpression(jt)}function ue(Dr){return Dr.kind==="class"?N(Dr):re(Dr)}function Ae(Dr,jt,mr,Pt,Vr,Yr){return n.requestEmitHelper(Cxe),c.createCallExpression(I("__esDecorate"),void 0,[Dr??c.createNull(),jt??c.createNull(),mr,ue(Pt),Vr,Yr])}function de(Dr,jt,mr){return n.requestEmitHelper(mxe),c.createCallExpression(I("__runInitializers"),void 0,mr?[Dr,jt,mr]:[Dr,jt])}function Be(Dr){return iA(n.getCompilerOptions())>=2?c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("Object"),"assign"),void 0,Dr):(n.requestEmitHelper(hxe),c.createCallExpression(I("__assign"),void 0,Dr))}function Fe(Dr){return n.requestEmitHelper(N6),c.createCallExpression(I("__await"),void 0,[Dr])}function Ne(Dr,jt){return n.requestEmitHelper(N6),n.requestEmitHelper(_xe),(Dr.emitNode||(Dr.emitNode={})).flags|=1572864,c.createCallExpression(I("__asyncGenerator"),void 0,[jt?c.createThis():c.createVoidZero(),c.createIdentifier("arguments"),Dr])}function Qe(Dr){return n.requestEmitHelper(N6),n.requestEmitHelper(yxe),c.createCallExpression(I("__asyncDelegator"),void 0,[Dr])}function De(Dr){return n.requestEmitHelper(bxe),c.createCallExpression(I("__asyncValues"),void 0,[Dr])}function lt(Dr,jt,mr,Pt){n.requestEmitHelper(Exe);let Vr=[],Yr=0;for(let pr=0;pr{let d="";for(let I=0;I= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; - };`},Mse={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` + };`},wle={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - };`},gAe={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` + };`},Dhe={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } - };`},bDe={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` + };`},Cxe={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; @@ -505,14 +505,14 @@ ${It.join(` } if (target) Object.defineProperty(target, contextIn.name, descriptor); done = true; - };`},wDe={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` + };`},mxe={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { var useValue = arguments.length > 2; for (var i = 0; i < initializers.length; i++) { value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); } return useValue ? value : void 0; - };`},BDe={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` + };`},hxe={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { @@ -523,8 +523,8 @@ ${It.join(` return t; }; return __assign.apply(this, arguments); - };`},dV={name:"typescript:await",importName:"__await",scoped:!1,text:` - var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},xDe={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[dV],text:` + };`},N6={name:"typescript:await",importName:"__await",scoped:!1,text:` + var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},_xe={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[N6],text:` var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g = generator.apply(thisArg, _arguments || []), i, q = []; @@ -536,19 +536,19 @@ ${It.join(` function fulfill(value) { resume("next", value); } function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - };`},NDe={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[dV],text:` + };`},yxe={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[N6],text:` var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { var i, p; return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - };`},RDe={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` + };`},bxe={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` var __asyncValues = (this && this.__asyncValues) || function (o) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m = o[Symbol.asyncIterator], i; return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - };`},kDe={name:"typescript:rest",importName:"__rest",scoped:!1,text:` + };`},Exe={name:"typescript:rest",importName:"__rest",scoped:!1,text:` var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) @@ -559,7 +559,7 @@ ${It.join(` t[p[i]] = s[p[i]]; } return t; - };`},PDe={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` + };`},Bxe={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -568,7 +568,7 @@ ${It.join(` function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - };`},ODe={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` + };`},vxe={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || @@ -584,11 +584,11 @@ ${It.join(` function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; - })();`},FDe={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` + })();`},Sxe={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; - };`},LDe={name:"typescript:read",importName:"__read",scoped:!1,text:` + };`},wxe={name:"typescript:read",importName:"__read",scoped:!1,text:` var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; @@ -604,7 +604,7 @@ ${It.join(` finally { if (e) throw e.error; } } return ar; - };`},QDe={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` + };`},Txe={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { @@ -613,14 +613,14 @@ ${It.join(` } } return to.concat(ar || Array.prototype.slice.call(from)); - };`},MDe={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` + };`},Nxe={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` var __propKey = (this && this.__propKey) || function (x) { return typeof x === "symbol" ? x : "".concat(x); - };`},UDe={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` + };`},Rxe={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` var __setFunctionName = (this && this.__setFunctionName) || function (f, name, prefix) { if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - };`},GDe={name:"typescript:values",importName:"__values",scoped:!1,text:` + };`},Dxe={name:"typescript:values",importName:"__values",scoped:!1,text:` var __values = (this && this.__values) || function(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); @@ -631,7 +631,7 @@ ${It.join(` } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - };`},jDe={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` + };`},xxe={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; @@ -658,7 +658,7 @@ ${It.join(` } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - };`},Use={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` + };`},Tle={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); @@ -669,40 +669,40 @@ ${It.join(` }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; - }));`},HDe={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` + }));`},kxe={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; - });`},EAe={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[Use,HDe],priority:2,text:` + });`},xhe={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[Tle,kxe],priority:2,text:` var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; - };`},qDe={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` + };`},Gxe={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; - };`},JDe={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[Use],priority:2,text:` + };`},Fxe={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[Tle],priority:2,text:` var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); - };`},VDe={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` + };`},Zxe={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - };`},WDe={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` + };`},Lxe={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - };`},YDe={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` + };`},Vxe={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) { if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof state === "function" ? receiver === state : state.has(receiver); - };`},zDe={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` + };`},Wxe={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` var __addDisposableResource = (this && this.__addDisposableResource) || function (env, value, async) { if (value !== null && value !== void 0) { if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); @@ -724,7 +724,7 @@ ${It.join(` env.stack.push({ async: true }); } return value; - };`},KDe={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` + };`},Pxe={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` var __disposeResources = (this && this.__disposeResources) || (function (SuppressedError) { return function (env) { function fail(e) { @@ -749,42 +749,42 @@ ${It.join(` })(typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { var e = new Error(message); return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - });`},Gse={name:"typescript:async-super",scoped:!0,text:JL` - const ${"_superIndex"} = name => super[name];`},lD={name:"typescript:advanced-async-super",scoped:!0,text:JL` + });`},Nle={name:"typescript:async-super",scoped:!0,text:fV` + const ${"_superIndex"} = name => super[name];`},KS={name:"typescript:advanced-async-super",scoped:!0,text:fV` const ${"_superIndex"} = (function (geti, seti) { const cache = Object.create(null); return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); - })(name => super[name], (name, value) => super[name] = value);`};function _V(n,a){return ou(n)&&nr(n.expression)&&(Sf(n.expression)&8192)!==0&&n.expression.escapedText===a}function fu(n){return n.kind===9}function C4(n){return n.kind===10}function yu(n){return n.kind===11}function TU(n){return n.kind===12}function yAe(n){return n.kind===14}function SU(n){return n.kind===15}function vU(n){return n.kind===16}function I4(n){return n.kind===17}function jse(n){return n.kind===18}function DU(n){return n.kind===26}function XDe(n){return n.kind===28}function CAe(n){return n.kind===40}function _Z(n){return n.kind===41}function AZ(n){return n.kind===42}function hZ(n){return n.kind===54}function yk(n){return n.kind===58}function ZDe(n){return n.kind===59}function dG(n){return n.kind===29}function $De(n){return n.kind===39}function nr(n){return n.kind===80}function xc(n){return n.kind===81}function kN(n){return n.kind===95}function mZ(n){return n.kind===90}function _G(n){return n.kind===134}function IAe(n){return n.kind===131}function Hse(n){return n.kind===135}function VL(n){return n.kind===148}function _b(n){return n.kind===126}function bU(n){return n.kind===128}function TAe(n){return n.kind===164}function ebe(n){return n.kind===129}function T4(n){return n.kind===108}function AV(n){return n.kind===102}function SAe(n){return n.kind===84}function GE(n){return n.kind===166}function xf(n){return n.kind===167}function W_(n){return n.kind===168}function Jc(n){return n.kind===169}function Sm(n){return n.kind===170}function L0(n){return n.kind===171}function Gl(n){return n.kind===172}function uD(n){return n.kind===173}function th(n){return n.kind===174}function Y_(n){return n.kind===175}function TA(n){return n.kind===176}function pC(n){return n.kind===177}function F1(n){return n.kind===178}function WL(n){return n.kind===179}function p(n){return n.kind===180}function E(n){return n.kind===181}function S(n){return n.kind===182}function k(n){return n.kind===183}function H(n){return n.kind===184}function q(n){return n.kind===185}function se(n){return n.kind===186}function De(n){return n.kind===187}function qe(n){return n.kind===188}function At(n){return n.kind===189}function ut(n){return n.kind===202}function Wt(n){return n.kind===190}function on(n){return n.kind===191}function ds(n){return n.kind===192}function Vi(n){return n.kind===193}function Ii(n){return n.kind===194}function yo(n){return n.kind===195}function eo(n){return n.kind===196}function oa(n){return n.kind===197}function is(n){return n.kind===198}function ms(n){return n.kind===199}function vl(n){return n.kind===200}function nd(n){return n.kind===201}function vu(n){return n.kind===205}function $u(n){return n.kind===204}function zd(n){return n.kind===203}function Pf(n){return n.kind===206}function Pu(n){return n.kind===207}function ml(n){return n.kind===208}function lA(n){return n.kind===209}function Xl(n){return n.kind===210}function po(n){return n.kind===211}function yp(n){return n.kind===212}function ou(n){return n.kind===213}function fD(n){return n.kind===214}function cT(n){return n.kind===215}function YL(n){return n.kind===216}function vm(n){return n.kind===217}function Lp(n){return n.kind===218}function pd(n){return n.kind===219}function S4(n){return n.kind===220}function ix(n){return n.kind===221}function uA(n){return n.kind===222}function dC(n){return n.kind===223}function ev(n){return n.kind===224}function PN(n){return n.kind===225}function to(n){return n.kind===226}function kw(n){return n.kind===227}function ON(n){return n.kind===228}function FN(n){return n.kind===229}function $g(n){return n.kind===230}function Kd(n){return n.kind===231}function z_(n){return n.kind===232}function dE(n){return n.kind===233}function pD(n){return n.kind===234}function Ck(n){return n.kind===238}function Ab(n){return n.kind===235}function Pw(n){return n.kind===236}function v4(n){return n.kind===237}function Ik(n){return n.kind===354}function uI(n){return n.kind===355}function _C(n){return n.kind===239}function LN(n){return n.kind===240}function Ac(n){return n.kind===241}function v_(n){return n.kind===243}function e2(n){return n.kind===242}function UA(n){return n.kind===244}function vy(n){return n.kind===245}function yO(n){return n.kind===246}function CO(n){return n.kind===247}function tv(n){return n.kind===248}function sx(n){return n.kind===249}function lT(n){return n.kind===250}function Tk(n){return n.kind===251}function D4(n){return n.kind===252}function _E(n){return n.kind===253}function zL(n){return n.kind===254}function Id(n){return n.kind===255}function zh(n){return n.kind===256}function tS(n){return n.kind===257}function L1(n){return n.kind===258}function dD(n){return n.kind===259}function Ws(n){return n.kind===260}function yl(n){return n.kind===261}function __(n){return n.kind===262}function Ec(n){return n.kind===263}function Qh(n){return n.kind===264}function NA(n){return n.kind===265}function b4(n){return n.kind===266}function am(n){return n.kind===267}function Ow(n){return n.kind===268}function qse(n){return n.kind===269}function vAe(n){return n.kind===270}function ng(n){return n.kind===271}function fh(n){return n.kind===272}function hb(n){return n.kind===273}function Gdr(n){return n.kind===302}function f0t(n){return n.kind===300}function jdr(n){return n.kind===301}function AG(n){return n.kind===300}function p0t(n){return n.kind===301}function QN(n){return n.kind===274}function ox(n){return n.kind===280}function Fw(n){return n.kind===275}function e1(n){return n.kind===276}function K_(n){return n.kind===277}function cm(n){return n.kind===278}function rv(n){return n.kind===279}function jE(n){return n.kind===281}function Hdr(n){return n.kind===282}function T7e(n){return n.kind===353}function hV(n){return n.kind===356}function Sk(n){return n.kind===283}function MN(n){return n.kind===284}function hG(n){return n.kind===285}function Lw(n){return n.kind===286}function wU(n){return n.kind===287}function BU(n){return n.kind===288}function mG(n){return n.kind===289}function d0t(n){return n.kind===290}function Qw(n){return n.kind===291}function xU(n){return n.kind===292}function mV(n){return n.kind===293}function Jse(n){return n.kind===294}function mb(n){return n.kind===295}function gZ(n){return n.kind===296}function Vse(n){return n.kind===297}function fI(n){return n.kind===298}function NU(n){return n.kind===299}function Qm(n){return n.kind===303}function AE(n){return n.kind===304}function UN(n){return n.kind===305}function KL(n){return n.kind===306}function Nc(n){return n.kind===307}function _0t(n){return n.kind===308}function w4(n){return n.kind===309}function Wse(n){return n.kind===310}function B4(n){return n.kind===311}function A0t(n){return n.kind===324}function h0t(n){return n.kind===325}function qdr(n){return n.kind===326}function m0t(n){return n.kind===312}function g0t(n){return n.kind===313}function EZ(n){return n.kind===314}function tbe(n){return n.kind===315}function S7e(n){return n.kind===316}function yZ(n){return n.kind===317}function rbe(n){return n.kind===318}function Jdr(n){return n.kind===319}function gb(n){return n.kind===320}function gG(n){return n.kind===322}function vk(n){return n.kind===323}function gV(n){return n.kind===328}function Vdr(n){return n.kind===330}function E0t(n){return n.kind===332}function v7e(n){return n.kind===338}function D7e(n){return n.kind===333}function b7e(n){return n.kind===334}function w7e(n){return n.kind===335}function B7e(n){return n.kind===336}function nbe(n){return n.kind===337}function CZ(n){return n.kind===339}function x7e(n){return n.kind===331}function Wdr(n){return n.kind===347}function DAe(n){return n.kind===340}function nv(n){return n.kind===341}function ibe(n){return n.kind===342}function N7e(n){return n.kind===343}function Yse(n){return n.kind===344}function t2(n){return n.kind===345}function EG(n){return n.kind===346}function Ydr(n){return n.kind===327}function y0t(n){return n.kind===348}function sbe(n){return n.kind===329}function obe(n){return n.kind===350}function zdr(n){return n.kind===349}function Mw(n){return n.kind===351}function IZ(n){return n.kind===352}var zse=new WeakMap;function R7e(n,a){var u;let d=n.kind;return y9(d)?d===352?n._children:(u=zse.get(a))==null?void 0:u.get(n):b}function C0t(n,a,u){n.kind===352&&v.fail("Should not need to re-set the children of a SyntaxList.");let d=zse.get(a);return d===void 0&&(d=new WeakMap,zse.set(a,d)),d.set(n,u),u}function k7e(n,a){var u;n.kind===352&&v.fail("Did not expect to unset the children of a SyntaxList."),(u=zse.get(a))==null||u.delete(n)}function I0t(n,a){let u=zse.get(n);u!==void 0&&(zse.delete(n),zse.set(a,u))}function bAe(n){return n.createExportDeclaration(void 0,!1,n.createNamedExports([]),void 0)}function yG(n,a,u,d){if(xf(u))return cn(n.createElementAccessExpression(a,u.expression),d);{let h=cn(x1(u)?n.createPropertyAccessExpression(a,u):n.createElementAccessExpression(a,u),u);return oD(h,128),h}}function T0t(n,a){let u=N4.createIdentifier(n||"React");return Np(u,zc(a)),u}function S0t(n,a,u){if(GE(a)){let d=S0t(n,a.left,u),h=n.createIdentifier(so(a.right));return h.escapedText=a.right.escapedText,n.createPropertyAccessExpression(d,h)}else return T0t(so(a),u)}function P7e(n,a,u,d){return a?S0t(n,a,d):n.createPropertyAccessExpression(T0t(u,d),"createElement")}function rTi(n,a,u,d){return a?S0t(n,a,d):n.createPropertyAccessExpression(T0t(u,d),"Fragment")}function v0t(n,a,u,d,h,g){let C=[u];if(d&&C.push(d),h&&h.length>0)if(d||C.push(n.createNull()),h.length>1)for(let B of h)HE(B),C.push(B);else C.push(h[0]);return cn(n.createCallExpression(a,void 0,C),g)}function D0t(n,a,u,d,h,g,C){let w=[rTi(n,u,d,g),n.createNull()];if(h&&h.length>0)if(h.length>1)for(let Q of h)HE(Q),w.push(Q);else w.push(h[0]);return cn(n.createCallExpression(P7e(n,a,d,g),void 0,w),C)}function O7e(n,a,u){if(yl(a)){let d=Ks(a.declarations),h=n.updateVariableDeclaration(d,d.name,void 0,void 0,u);return cn(n.createVariableStatement(void 0,n.updateVariableDeclarationList(a,[h])),a)}else{let d=cn(n.createAssignment(a,u),a);return cn(n.createExpressionStatement(d),a)}}function Kdr(n,a,u){return Ac(a)?n.updateBlock(a,cn(n.createNodeArray([u,...a.statements]),a.statements)):n.createBlock(n.createNodeArray([a,u]),!0)}function wAe(n,a){if(GE(a)){let u=wAe(n,a.left),d=Np(cn(n.cloneNode(a.right),a.right),a.right.parent);return cn(n.createPropertyAccessExpression(u,d),a)}else return Np(cn(n.cloneNode(a),a),a.parent)}function F7e(n,a){return nr(a)?n.createStringLiteralFromNode(a):xf(a)?Np(cn(n.cloneNode(a.expression),a.expression),a.expression.parent):Np(cn(n.cloneNode(a),a),a.parent)}function nTi(n,a,u,d,h){let{firstAccessor:g,getAccessor:C,setAccessor:B}=xN(a,u);if(u===g)return cn(n.createObjectDefinePropertyCall(d,F7e(n,u.name),n.createPropertyDescriptor({enumerable:n.createFalse(),configurable:!0,get:C&&cn(Jo(n.createFunctionExpression(gw(C),void 0,void 0,void 0,C.parameters,void 0,C.body),C),C),set:B&&cn(Jo(n.createFunctionExpression(gw(B),void 0,void 0,void 0,B.parameters,void 0,B.body),B),B)},!h)),g)}function iTi(n,a,u){return Jo(cn(n.createAssignment(yG(n,u,a.name,a.name),a.initializer),a),a)}function sTi(n,a,u){return Jo(cn(n.createAssignment(yG(n,u,a.name,a.name),n.cloneNode(a.name)),a),a)}function oTi(n,a,u){return Jo(cn(n.createAssignment(yG(n,u,a.name,a.name),Jo(cn(n.createFunctionExpression(gw(a),a.asteriskToken,void 0,void 0,a.parameters,void 0,a.body),a),a)),a),a)}function b0t(n,a,u,d){switch(u.name&&xc(u.name)&&v.failBadSyntaxKind(u.name,"Private identifiers are not allowed in object literals."),u.kind){case 177:case 178:return nTi(n,a.properties,u,d,!!a.multiLine);case 303:return iTi(n,u,d);case 304:return sTi(n,u,d);case 174:return oTi(n,u,d)}}function abe(n,a,u,d,h){let g=a.operator;v.assert(g===46||g===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let C=n.createTempVariable(d);u=n.createAssignment(C,u),cn(u,a.operand);let B=ev(a)?n.createPrefixUnaryExpression(g,C):n.createPostfixUnaryExpression(C,g);return cn(B,a),h&&(B=n.createAssignment(h,B),cn(B,a)),u=n.createComma(u,B),cn(u,a),PN(a)&&(u=n.createComma(u,C),cn(u,a)),u}function L7e(n){return(Sf(n)&65536)!==0}function Dk(n){return(Sf(n)&32768)!==0}function cbe(n){return(Sf(n)&16384)!==0}function Xdr(n){return yu(n.expression)&&n.expression.text==="use strict"}function Q7e(n){for(let a of n)if(Fh(a)){if(Xdr(a))return a}else break}function w0t(n){let a=Ki(n);return a!==void 0&&Fh(a)&&Xdr(a)}function BAe(n){return n.kind===226&&n.operatorToken.kind===28}function Kse(n){return BAe(n)||uI(n)}function CG(n){return vm(n)&&no(n)&&!!gN(n)}function Xse(n){let a=EN(n);return v.assertIsDefined(a),a}function lbe(n,a=15){switch(n.kind){case 217:return a&16&&CG(n)?!1:(a&1)!==0;case 216:case 234:case 233:case 238:return(a&2)!==0;case 235:return(a&4)!==0;case 354:return(a&8)!==0}return!1}function Dm(n,a=15){for(;lbe(n,a);)n=n.expression;return n}function B0t(n,a=15){let u=n.parent;for(;lbe(u,a);)u=u.parent,v.assert(u);return u}function Zdr(n){return Dm(n,6)}function HE(n){return Pse(n,!0)}function ube(n){let a=T_(n,Nc),u=a&&a.emitNode;return u&&u.externalHelpersModuleName}function x0t(n){let a=T_(n,Nc),u=a&&a.emitNode;return!!u&&(!!u.externalHelpersModuleName||!!u.externalHelpers)}function M7e(n,a,u,d,h,g,C){if(d.importHelpers&&TL(u,d)){let B,w=fE(d);if(w>=5&&w<=99||u.impliedNodeFormat===99){let Q=Fse(u);if(Q){let U=[];for(let G of Q)if(!G.scoped){let $=G.importName;$&&Ia(U,$)}if(or(U)){U.sort(Bo),B=n.createNamedImports($t(U,ee=>G8(u,ee)?n.createImportSpecifier(!1,void 0,n.createIdentifier(ee)):n.createImportSpecifier(!1,n.createIdentifier(ee),a.getUnscopedHelperName(ee))));let G=T_(u,Nc),$=A0(G);$.externalHelpers=!0}}}else{let Q=N0t(n,u,d,h,g||C);Q&&(B=n.createNamespaceImport(Q))}if(B){let Q=n.createImportDeclaration(void 0,n.createImportClause(!1,void 0,B),n.createStringLiteral(TN),void 0);return gU(Q,2),Q}}}function N0t(n,a,u,d,h){if(u.importHelpers&&TL(a,u)){let g=ube(a);if(g)return g;let C=fE(u),B=(d||vw(u)&&h)&&C!==4&&(C<5||a.impliedNodeFormat===1);if(!B){let w=Fse(a);if(w){for(let Q of w)if(!Q.scoped){B=!0;break}}}if(B){let w=T_(a,Nc),Q=A0(w);return Q.externalHelpersModuleName||(Q.externalHelpersModuleName=n.createUniqueName(TN))}}}function TZ(n,a,u){let d=J9(a);if(d&&!K8(a)&&!j8(a)){let h=d.name;return p_(h)?h:n.createIdentifier(ak(u,h)||so(h))}if(a.kind===272&&a.importClause||a.kind===278&&a.moduleSpecifier)return n.getGeneratedNameForNode(a)}function EV(n,a,u,d,h,g){let C=z8(a);if(C&&yu(C))return cTi(a,d,n,h,g)||aTi(n,C,u)||n.cloneNode(C)}function aTi(n,a,u){let d=u.renamedDependencies&&u.renamedDependencies.get(a.text);return d?n.createStringLiteral(d):void 0}function xAe(n,a,u,d){if(a){if(a.moduleName)return n.createStringLiteral(a.moduleName);if(!a.isDeclarationFile&&d.outFile)return n.createStringLiteral(m_e(u,a.fileName))}}function cTi(n,a,u,d,h){return xAe(u,d.getExternalModuleFileFromDeclaration(n),a,h)}function NAe(n){if(T9(n))return n.initializer;if(Qm(n)){let a=n.initializer;return tg(a,!0)?a.right:void 0}if(AE(n))return n.objectAssignmentInitializer;if(tg(n,!0))return n.right;if($g(n))return NAe(n.expression)}function XL(n){if(T9(n))return n.name;if(JS(n)){switch(n.kind){case 303:return XL(n.initializer);case 304:return n.name;case 305:return XL(n.expression)}return}return tg(n,!0)?XL(n.left):$g(n)?XL(n.expression):n}function fbe(n){switch(n.kind){case 169:case 208:return n.dotDotDotToken;case 230:case 305:return n}}function U7e(n){let a=pbe(n);return v.assert(!!a||UN(n),"Invalid property name for binding element."),a}function pbe(n){switch(n.kind){case 208:if(n.propertyName){let u=n.propertyName;return xc(u)?v.failBadSyntaxKind(u):xf(u)&&$dr(u.expression)?u.expression:u}break;case 303:if(n.name){let u=n.name;return xc(u)?v.failBadSyntaxKind(u):xf(u)&&$dr(u.expression)?u.expression:u}break;case 305:return n.name&&xc(n.name)?v.failBadSyntaxKind(n.name):n.name}let a=XL(n);if(a&&Ih(a))return a}function $dr(n){let a=n.kind;return a===11||a===9}function SZ(n){switch(n.kind){case 206:case 207:case 209:return n.elements;case 210:return n.properties}}function G7e(n){if(n){let a=n;for(;;){if(nr(a)||!a.body)return nr(a)?a:a.name;a=a.body}}}function e_r(n){let a=n.kind;return a===176||a===178}function R0t(n){let a=n.kind;return a===176||a===177||a===178}function j7e(n){let a=n.kind;return a===303||a===304||a===262||a===176||a===181||a===175||a===282||a===243||a===264||a===265||a===266||a===267||a===271||a===272||a===270||a===278||a===277}function k0t(n){let a=n.kind;return a===175||a===303||a===304||a===282||a===270}function P0t(n){return yk(n)||hZ(n)}function O0t(n){return nr(n)||oa(n)}function F0t(n){return VL(n)||CAe(n)||_Z(n)}function L0t(n){return yk(n)||CAe(n)||_Z(n)}function Q0t(n){return nr(n)||yu(n)}function t_r(n){let a=n.kind;return a===106||a===112||a===97||Jv(n)||ev(n)}function lTi(n){return n===43}function uTi(n){return n===42||n===44||n===45}function fTi(n){return lTi(n)||uTi(n)}function pTi(n){return n===40||n===41}function dTi(n){return pTi(n)||fTi(n)}function _Ti(n){return n===48||n===49||n===50}function H7e(n){return _Ti(n)||dTi(n)}function ATi(n){return n===30||n===33||n===32||n===34||n===104||n===103}function hTi(n){return ATi(n)||H7e(n)}function mTi(n){return n===35||n===37||n===36||n===38}function gTi(n){return mTi(n)||hTi(n)}function ETi(n){return n===51||n===52||n===53}function yTi(n){return ETi(n)||gTi(n)}function CTi(n){return n===56||n===57}function ITi(n){return CTi(n)||yTi(n)}function TTi(n){return n===61||ITi(n)||rx(n)}function STi(n){return TTi(n)||n===28}function M0t(n){return STi(n.kind)}var q7e;(n=>{function a(U,G,$,ee,ce,ue,fe){let Te=G>0?ce[G-1]:void 0;return v.assertEqual($[G],a),ce[G]=U.onEnter(ee[G],Te,fe),$[G]=B(U,a),G}n.enter=a;function u(U,G,$,ee,ce,ue,fe){v.assertEqual($[G],u),v.assertIsDefined(U.onLeft),$[G]=B(U,u);let Te=U.onLeft(ee[G].left,ce[G],ee[G]);return Te?(Q(G,ee,Te),w(G,$,ee,ce,Te)):G}n.left=u;function d(U,G,$,ee,ce,ue,fe){return v.assertEqual($[G],d),v.assertIsDefined(U.onOperator),$[G]=B(U,d),U.onOperator(ee[G].operatorToken,ce[G],ee[G]),G}n.operator=d;function h(U,G,$,ee,ce,ue,fe){v.assertEqual($[G],h),v.assertIsDefined(U.onRight),$[G]=B(U,h);let Te=U.onRight(ee[G].right,ce[G],ee[G]);return Te?(Q(G,ee,Te),w(G,$,ee,ce,Te)):G}n.right=h;function g(U,G,$,ee,ce,ue,fe){v.assertEqual($[G],g),$[G]=B(U,g);let Te=U.onExit(ee[G],ce[G]);if(G>0){if(G--,U.foldState){let ke=$[G]===g?"right":"left";ce[G]=U.foldState(ce[G],Te,ke)}}else ue.value=Te;return G}n.exit=g;function C(U,G,$,ee,ce,ue,fe){return v.assertEqual($[G],C),G}n.done=C;function B(U,G){switch(G){case a:if(U.onLeft)return u;case u:if(U.onOperator)return d;case d:if(U.onRight)return h;case h:return g;case g:return C;case C:return C;default:v.fail("Invalid state")}}n.nextState=B;function w(U,G,$,ee,ce){return U++,G[U]=a,$[U]=ce,ee[U]=void 0,U}function Q(U,G,$){if(v.shouldAssert(2))for(;U>=0;)v.assert(G[U]!==$,"Circular traversal detected."),U--}})(q7e||(q7e={}));var vTi=class{constructor(n,a,u,d,h,g){this.onEnter=n,this.onLeft=a,this.onOperator=u,this.onRight=d,this.onExit=h,this.foldState=g}};function dbe(n,a,u,d,h,g){let C=new vTi(n,a,u,d,h,g);return B;function B(w,Q){let U={value:void 0},G=[q7e.enter],$=[w],ee=[void 0],ce=0;for(;G[ce]!==q7e.done;)ce=G[ce](C,ce,G,$,ee,U,Q);return v.assertEqual(ce,0),U.value}}function r_r(n){return n===95||n===90}function RAe(n){let a=n.kind;return r_r(a)}function n_r(n){let a=n.kind;return Vv(a)&&!r_r(a)}function U0t(n,a){if(a!==void 0)return a.length===0?a:cn(n.createNodeArray([],a.hasTrailingComma),a)}function kAe(n){var a;let u=n.emitNode.autoGenerate;if(u.flags&4){let d=u.id,h=n,g=h.original;for(;g;){h=g;let C=(a=h.emitNode)==null?void 0:a.autoGenerate;if(x1(h)&&(C===void 0||C.flags&4&&C.id!==d))break;g=h.original}return h}return n}function vZ(n,a){return typeof n=="object"?x4(!1,n.prefix,n.node,n.suffix,a):typeof n=="string"?n.length>0&&n.charCodeAt(0)===35?n.slice(1):n:""}function DTi(n,a){return typeof n=="string"?n:bTi(n,v.checkDefined(a))}function bTi(n,a){return iO(n)?a(n).slice(1):p_(n)?a(n):xc(n)?n.escapedText.slice(1):so(n)}function x4(n,a,u,d,h){return a=vZ(a,h),d=vZ(d,h),u=DTi(u,h),`${n?"#":""}${a}${u}${d}`}function J7e(n,a,u,d){return n.updatePropertyDeclaration(a,u,n.getGeneratedPrivateNameForNode(a.name,void 0,"_accessor_storage"),void 0,void 0,d)}function G0t(n,a,u,d,h=n.createThis()){return n.createGetAccessorDeclaration(u,d,[],void 0,n.createBlock([n.createReturnStatement(n.createPropertyAccessExpression(h,n.getGeneratedPrivateNameForNode(a.name,void 0,"_accessor_storage")))]))}function j0t(n,a,u,d,h=n.createThis()){return n.createSetAccessorDeclaration(u,d,[n.createParameterDeclaration(void 0,void 0,"value")],n.createBlock([n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(h,n.getGeneratedPrivateNameForNode(a.name,void 0,"_accessor_storage")),n.createIdentifier("value")))]))}function _be(n){let a=n.expression;for(;;){if(a=Dm(a),uI(a)){a=va(a.elements);continue}if(BAe(a)){a=a.right;continue}if(tg(a,!0)&&p_(a.left))return a;break}}function wTi(n){return vm(n)&&Wd(n)&&!n.emitNode}function Abe(n,a){if(wTi(n))Abe(n.expression,a);else if(BAe(n))Abe(n.left,a),Abe(n.right,a);else if(uI(n))for(let u of n.elements)Abe(u,a);else a.push(n)}function H0t(n){let a=[];return Abe(n,a),a}function PAe(n){if(n.transformFlags&65536)return!0;if(n.transformFlags&128)for(let a of SZ(n)){let u=XL(a);if(u&&yL(u)&&(u.transformFlags&65536||u.transformFlags&128&&PAe(u)))return!0}return!1}function cn(n,a){return a?rD(n,a.pos,a.end):n}function _D(n){let a=n.kind;return a===168||a===169||a===171||a===172||a===173||a===174||a===176||a===177||a===178||a===181||a===185||a===218||a===219||a===231||a===243||a===262||a===263||a===264||a===265||a===266||a===267||a===271||a===272||a===277||a===278}function RU(n){let a=n.kind;return a===169||a===172||a===174||a===177||a===178||a===231||a===263}var i_r,s_r,o_r,a_r,c_r,q0t={createBaseSourceFileNode:n=>new(c_r||(c_r=Im.getSourceFileConstructor()))(n,-1,-1),createBaseIdentifierNode:n=>new(o_r||(o_r=Im.getIdentifierConstructor()))(n,-1,-1),createBasePrivateIdentifierNode:n=>new(a_r||(a_r=Im.getPrivateIdentifierConstructor()))(n,-1,-1),createBaseTokenNode:n=>new(s_r||(s_r=Im.getTokenConstructor()))(n,-1,-1),createBaseNode:n=>new(i_r||(i_r=Im.getNodeConstructor()))(n,-1,-1)},N4=HL(1,q0t);function ri(n,a){return a&&n(a)}function Rc(n,a,u){if(u){if(a)return a(u);for(let d of u){let h=n(d);if(h)return h}}}function V7e(n,a){return n.charCodeAt(a+1)===42&&n.charCodeAt(a+2)===42&&n.charCodeAt(a+3)!==47}function OAe(n){return Y(n.statements,BTi)||xTi(n)}function BTi(n){return _D(n)&&NTi(n,95)||ng(n)&&Sk(n.moduleReference)||fh(n)||K_(n)||cm(n)?n:void 0}function xTi(n){return n.flags&8388608?l_r(n):void 0}function l_r(n){return RTi(n)?n:hu(n,l_r)}function NTi(n,a){return or(n.modifiers,u=>u.kind===a)}function RTi(n){return Pw(n)&&n.keywordToken===102&&n.name.escapedText==="meta"}var kTi={166:function(a,u,d){return ri(u,a.left)||ri(u,a.right)},168:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.name)||ri(u,a.constraint)||ri(u,a.default)||ri(u,a.expression)},304:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.name)||ri(u,a.questionToken)||ri(u,a.exclamationToken)||ri(u,a.equalsToken)||ri(u,a.objectAssignmentInitializer)},305:function(a,u,d){return ri(u,a.expression)},169:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.dotDotDotToken)||ri(u,a.name)||ri(u,a.questionToken)||ri(u,a.type)||ri(u,a.initializer)},172:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.name)||ri(u,a.questionToken)||ri(u,a.exclamationToken)||ri(u,a.type)||ri(u,a.initializer)},171:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.name)||ri(u,a.questionToken)||ri(u,a.type)||ri(u,a.initializer)},303:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.name)||ri(u,a.questionToken)||ri(u,a.exclamationToken)||ri(u,a.initializer)},260:function(a,u,d){return ri(u,a.name)||ri(u,a.exclamationToken)||ri(u,a.type)||ri(u,a.initializer)},208:function(a,u,d){return ri(u,a.dotDotDotToken)||ri(u,a.propertyName)||ri(u,a.name)||ri(u,a.initializer)},181:function(a,u,d){return Rc(u,d,a.modifiers)||Rc(u,d,a.typeParameters)||Rc(u,d,a.parameters)||ri(u,a.type)},185:function(a,u,d){return Rc(u,d,a.modifiers)||Rc(u,d,a.typeParameters)||Rc(u,d,a.parameters)||ri(u,a.type)},184:function(a,u,d){return Rc(u,d,a.modifiers)||Rc(u,d,a.typeParameters)||Rc(u,d,a.parameters)||ri(u,a.type)},179:u_r,180:u_r,174:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.asteriskToken)||ri(u,a.name)||ri(u,a.questionToken)||ri(u,a.exclamationToken)||Rc(u,d,a.typeParameters)||Rc(u,d,a.parameters)||ri(u,a.type)||ri(u,a.body)},173:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.name)||ri(u,a.questionToken)||Rc(u,d,a.typeParameters)||Rc(u,d,a.parameters)||ri(u,a.type)},176:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.name)||Rc(u,d,a.typeParameters)||Rc(u,d,a.parameters)||ri(u,a.type)||ri(u,a.body)},177:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.name)||Rc(u,d,a.typeParameters)||Rc(u,d,a.parameters)||ri(u,a.type)||ri(u,a.body)},178:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.name)||Rc(u,d,a.typeParameters)||Rc(u,d,a.parameters)||ri(u,a.type)||ri(u,a.body)},262:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.asteriskToken)||ri(u,a.name)||Rc(u,d,a.typeParameters)||Rc(u,d,a.parameters)||ri(u,a.type)||ri(u,a.body)},218:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.asteriskToken)||ri(u,a.name)||Rc(u,d,a.typeParameters)||Rc(u,d,a.parameters)||ri(u,a.type)||ri(u,a.body)},219:function(a,u,d){return Rc(u,d,a.modifiers)||Rc(u,d,a.typeParameters)||Rc(u,d,a.parameters)||ri(u,a.type)||ri(u,a.equalsGreaterThanToken)||ri(u,a.body)},175:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.body)},183:function(a,u,d){return ri(u,a.typeName)||Rc(u,d,a.typeArguments)},182:function(a,u,d){return ri(u,a.assertsModifier)||ri(u,a.parameterName)||ri(u,a.type)},186:function(a,u,d){return ri(u,a.exprName)||Rc(u,d,a.typeArguments)},187:function(a,u,d){return Rc(u,d,a.members)},188:function(a,u,d){return ri(u,a.elementType)},189:function(a,u,d){return Rc(u,d,a.elements)},192:f_r,193:f_r,194:function(a,u,d){return ri(u,a.checkType)||ri(u,a.extendsType)||ri(u,a.trueType)||ri(u,a.falseType)},195:function(a,u,d){return ri(u,a.typeParameter)},205:function(a,u,d){return ri(u,a.argument)||ri(u,a.attributes)||ri(u,a.qualifier)||Rc(u,d,a.typeArguments)},302:function(a,u,d){return ri(u,a.assertClause)},196:p_r,198:p_r,199:function(a,u,d){return ri(u,a.objectType)||ri(u,a.indexType)},200:function(a,u,d){return ri(u,a.readonlyToken)||ri(u,a.typeParameter)||ri(u,a.nameType)||ri(u,a.questionToken)||ri(u,a.type)||Rc(u,d,a.members)},201:function(a,u,d){return ri(u,a.literal)},202:function(a,u,d){return ri(u,a.dotDotDotToken)||ri(u,a.name)||ri(u,a.questionToken)||ri(u,a.type)},206:d_r,207:d_r,209:function(a,u,d){return Rc(u,d,a.elements)},210:function(a,u,d){return Rc(u,d,a.properties)},211:function(a,u,d){return ri(u,a.expression)||ri(u,a.questionDotToken)||ri(u,a.name)},212:function(a,u,d){return ri(u,a.expression)||ri(u,a.questionDotToken)||ri(u,a.argumentExpression)},213:__r,214:__r,215:function(a,u,d){return ri(u,a.tag)||ri(u,a.questionDotToken)||Rc(u,d,a.typeArguments)||ri(u,a.template)},216:function(a,u,d){return ri(u,a.type)||ri(u,a.expression)},217:function(a,u,d){return ri(u,a.expression)},220:function(a,u,d){return ri(u,a.expression)},221:function(a,u,d){return ri(u,a.expression)},222:function(a,u,d){return ri(u,a.expression)},224:function(a,u,d){return ri(u,a.operand)},229:function(a,u,d){return ri(u,a.asteriskToken)||ri(u,a.expression)},223:function(a,u,d){return ri(u,a.expression)},225:function(a,u,d){return ri(u,a.operand)},226:function(a,u,d){return ri(u,a.left)||ri(u,a.operatorToken)||ri(u,a.right)},234:function(a,u,d){return ri(u,a.expression)||ri(u,a.type)},235:function(a,u,d){return ri(u,a.expression)},238:function(a,u,d){return ri(u,a.expression)||ri(u,a.type)},236:function(a,u,d){return ri(u,a.name)},227:function(a,u,d){return ri(u,a.condition)||ri(u,a.questionToken)||ri(u,a.whenTrue)||ri(u,a.colonToken)||ri(u,a.whenFalse)},230:function(a,u,d){return ri(u,a.expression)},241:A_r,268:A_r,307:function(a,u,d){return Rc(u,d,a.statements)||ri(u,a.endOfFileToken)},243:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.declarationList)},261:function(a,u,d){return Rc(u,d,a.declarations)},244:function(a,u,d){return ri(u,a.expression)},245:function(a,u,d){return ri(u,a.expression)||ri(u,a.thenStatement)||ri(u,a.elseStatement)},246:function(a,u,d){return ri(u,a.statement)||ri(u,a.expression)},247:function(a,u,d){return ri(u,a.expression)||ri(u,a.statement)},248:function(a,u,d){return ri(u,a.initializer)||ri(u,a.condition)||ri(u,a.incrementor)||ri(u,a.statement)},249:function(a,u,d){return ri(u,a.initializer)||ri(u,a.expression)||ri(u,a.statement)},250:function(a,u,d){return ri(u,a.awaitModifier)||ri(u,a.initializer)||ri(u,a.expression)||ri(u,a.statement)},251:h_r,252:h_r,253:function(a,u,d){return ri(u,a.expression)},254:function(a,u,d){return ri(u,a.expression)||ri(u,a.statement)},255:function(a,u,d){return ri(u,a.expression)||ri(u,a.caseBlock)},269:function(a,u,d){return Rc(u,d,a.clauses)},296:function(a,u,d){return ri(u,a.expression)||Rc(u,d,a.statements)},297:function(a,u,d){return Rc(u,d,a.statements)},256:function(a,u,d){return ri(u,a.label)||ri(u,a.statement)},257:function(a,u,d){return ri(u,a.expression)},258:function(a,u,d){return ri(u,a.tryBlock)||ri(u,a.catchClause)||ri(u,a.finallyBlock)},299:function(a,u,d){return ri(u,a.variableDeclaration)||ri(u,a.block)},170:function(a,u,d){return ri(u,a.expression)},263:m_r,231:m_r,264:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.name)||Rc(u,d,a.typeParameters)||Rc(u,d,a.heritageClauses)||Rc(u,d,a.members)},265:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.name)||Rc(u,d,a.typeParameters)||ri(u,a.type)},266:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.name)||Rc(u,d,a.members)},306:function(a,u,d){return ri(u,a.name)||ri(u,a.initializer)},267:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.name)||ri(u,a.body)},271:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.name)||ri(u,a.moduleReference)},272:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.importClause)||ri(u,a.moduleSpecifier)||ri(u,a.attributes)},273:function(a,u,d){return ri(u,a.name)||ri(u,a.namedBindings)},300:function(a,u,d){return Rc(u,d,a.elements)},301:function(a,u,d){return ri(u,a.name)||ri(u,a.value)},270:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.name)},274:function(a,u,d){return ri(u,a.name)},280:function(a,u,d){return ri(u,a.name)},275:g_r,279:g_r,278:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.exportClause)||ri(u,a.moduleSpecifier)||ri(u,a.attributes)},276:E_r,281:E_r,277:function(a,u,d){return Rc(u,d,a.modifiers)||ri(u,a.expression)},228:function(a,u,d){return ri(u,a.head)||Rc(u,d,a.templateSpans)},239:function(a,u,d){return ri(u,a.expression)||ri(u,a.literal)},203:function(a,u,d){return ri(u,a.head)||Rc(u,d,a.templateSpans)},204:function(a,u,d){return ri(u,a.type)||ri(u,a.literal)},167:function(a,u,d){return ri(u,a.expression)},298:function(a,u,d){return Rc(u,d,a.types)},233:function(a,u,d){return ri(u,a.expression)||Rc(u,d,a.typeArguments)},283:function(a,u,d){return ri(u,a.expression)},282:function(a,u,d){return Rc(u,d,a.modifiers)},355:function(a,u,d){return Rc(u,d,a.elements)},284:function(a,u,d){return ri(u,a.openingElement)||Rc(u,d,a.children)||ri(u,a.closingElement)},288:function(a,u,d){return ri(u,a.openingFragment)||Rc(u,d,a.children)||ri(u,a.closingFragment)},285:y_r,286:y_r,292:function(a,u,d){return Rc(u,d,a.properties)},291:function(a,u,d){return ri(u,a.name)||ri(u,a.initializer)},293:function(a,u,d){return ri(u,a.expression)},294:function(a,u,d){return ri(u,a.dotDotDotToken)||ri(u,a.expression)},287:function(a,u,d){return ri(u,a.tagName)},295:function(a,u,d){return ri(u,a.namespace)||ri(u,a.name)},190:Zse,191:Zse,309:Zse,315:Zse,314:Zse,316:Zse,318:Zse,317:function(a,u,d){return Rc(u,d,a.parameters)||ri(u,a.type)},320:function(a,u,d){return(typeof a.comment=="string"?void 0:Rc(u,d,a.comment))||Rc(u,d,a.tags)},347:function(a,u,d){return ri(u,a.tagName)||ri(u,a.name)||(typeof a.comment=="string"?void 0:Rc(u,d,a.comment))},310:function(a,u,d){return ri(u,a.name)},311:function(a,u,d){return ri(u,a.left)||ri(u,a.right)},341:C_r,348:C_r,330:function(a,u,d){return ri(u,a.tagName)||(typeof a.comment=="string"?void 0:Rc(u,d,a.comment))},329:function(a,u,d){return ri(u,a.tagName)||ri(u,a.class)||(typeof a.comment=="string"?void 0:Rc(u,d,a.comment))},328:function(a,u,d){return ri(u,a.tagName)||ri(u,a.class)||(typeof a.comment=="string"?void 0:Rc(u,d,a.comment))},345:function(a,u,d){return ri(u,a.tagName)||ri(u,a.constraint)||Rc(u,d,a.typeParameters)||(typeof a.comment=="string"?void 0:Rc(u,d,a.comment))},346:function(a,u,d){return ri(u,a.tagName)||(a.typeExpression&&a.typeExpression.kind===309?ri(u,a.typeExpression)||ri(u,a.fullName)||(typeof a.comment=="string"?void 0:Rc(u,d,a.comment)):ri(u,a.fullName)||ri(u,a.typeExpression)||(typeof a.comment=="string"?void 0:Rc(u,d,a.comment)))},338:function(a,u,d){return ri(u,a.tagName)||ri(u,a.fullName)||ri(u,a.typeExpression)||(typeof a.comment=="string"?void 0:Rc(u,d,a.comment))},342:$se,344:$se,343:$se,340:$se,350:$se,349:$se,339:$se,323:function(a,u,d){return Y(a.typeParameters,u)||Y(a.parameters,u)||ri(u,a.type)},324:J0t,325:J0t,326:J0t,322:function(a,u,d){return Y(a.jsDocPropertyTags,u)},327:DZ,332:DZ,333:DZ,334:DZ,335:DZ,336:DZ,331:DZ,337:DZ,351:PTi,354:OTi};function u_r(n,a,u){return Rc(a,u,n.typeParameters)||Rc(a,u,n.parameters)||ri(a,n.type)}function f_r(n,a,u){return Rc(a,u,n.types)}function p_r(n,a,u){return ri(a,n.type)}function d_r(n,a,u){return Rc(a,u,n.elements)}function __r(n,a,u){return ri(a,n.expression)||ri(a,n.questionDotToken)||Rc(a,u,n.typeArguments)||Rc(a,u,n.arguments)}function A_r(n,a,u){return Rc(a,u,n.statements)}function h_r(n,a,u){return ri(a,n.label)}function m_r(n,a,u){return Rc(a,u,n.modifiers)||ri(a,n.name)||Rc(a,u,n.typeParameters)||Rc(a,u,n.heritageClauses)||Rc(a,u,n.members)}function g_r(n,a,u){return Rc(a,u,n.elements)}function E_r(n,a,u){return ri(a,n.propertyName)||ri(a,n.name)}function y_r(n,a,u){return ri(a,n.tagName)||Rc(a,u,n.typeArguments)||ri(a,n.attributes)}function Zse(n,a,u){return ri(a,n.type)}function C_r(n,a,u){return ri(a,n.tagName)||(n.isNameFirst?ri(a,n.name)||ri(a,n.typeExpression):ri(a,n.typeExpression)||ri(a,n.name))||(typeof n.comment=="string"?void 0:Rc(a,u,n.comment))}function $se(n,a,u){return ri(a,n.tagName)||ri(a,n.typeExpression)||(typeof n.comment=="string"?void 0:Rc(a,u,n.comment))}function J0t(n,a,u){return ri(a,n.name)}function DZ(n,a,u){return ri(a,n.tagName)||(typeof n.comment=="string"?void 0:Rc(a,u,n.comment))}function PTi(n,a,u){return ri(a,n.tagName)||ri(a,n.importClause)||ri(a,n.moduleSpecifier)||ri(a,n.attributes)||(typeof n.comment=="string"?void 0:Rc(a,u,n.comment))}function OTi(n,a,u){return ri(a,n.expression)}function hu(n,a,u){if(n===void 0||n.kind<=165)return;let d=kTi[n.kind];return d===void 0?void 0:d(n,a,u)}function yV(n,a,u){let d=I_r(n),h=[];for(;h.length=0;--B)d.push(g[B]),h.push(C)}else{let B=a(g,C);if(B){if(B==="skip")continue;return B}if(g.kind>=166)for(let w of I_r(g))d.push(w),h.push(g)}}}function I_r(n){let a=[];return hu(n,u,u),a;function u(d){a.unshift(d)}}function T_r(n){n.externalModuleIndicator=OAe(n)}function CV(n,a,u,d=!1,h){var g,C,B,w;(g=Qi)==null||g.push(Qi.Phase.Parse,"createSourceFile",{path:n},!0),Zi("beforeParse");let Q;(C=Vl)==null||C.logStartParseSourceFile(n);let{languageVersion:U,setExternalModuleIndicator:G,impliedNodeFormat:$,jsDocParsingMode:ee}=typeof u=="object"?u:{languageVersion:u};if(U===100)Q=R4.parseSourceFile(n,a,U,void 0,d,6,Ka,ee);else{let ce=$===void 0?G:ue=>(ue.impliedNodeFormat=$,(G||T_r)(ue));Q=R4.parseSourceFile(n,a,U,void 0,d,h,ce,ee)}return(B=Vl)==null||B.logStopParseSourceFile(),Zi("afterParse"),Ic("Parse","beforeParse","afterParse"),(w=Qi)==null||w.pop(),Q}function IV(n,a){return R4.parseIsolatedEntityName(n,a)}function FAe(n,a){return R4.parseJsonText(n,a)}function ig(n){return n.externalModuleIndicator!==void 0}function W7e(n,a,u,d=!1){let h=Y7e.updateSourceFile(n,a,u,d);return h.flags|=n.flags&12582912,h}function V0t(n,a,u){let d=R4.JSDocParser.parseIsolatedJSDocComment(n,a,u);return d&&d.jsDoc&&R4.fixupParentReferences(d.jsDoc),d}function S_r(n,a,u){return R4.JSDocParser.parseJSDocTypeExpressionForTests(n,a,u)}var R4;(n=>{var a=kt(99,!0),u=40960,d,h,g,C,B;function w(ze){return lr++,ze}var Q={createBaseSourceFileNode:ze=>w(new B(ze,0,0)),createBaseIdentifierNode:ze=>w(new g(ze,0,0)),createBasePrivateIdentifierNode:ze=>w(new C(ze,0,0)),createBaseTokenNode:ze=>w(new h(ze,0,0)),createBaseNode:ze=>w(new d(ze,0,0))},U=HL(11,Q),{createNodeArray:G,createNumericLiteral:$,createStringLiteral:ee,createLiteralLikeNode:ce,createIdentifier:ue,createPrivateIdentifier:fe,createToken:Te,createArrayLiteralExpression:ke,createObjectLiteralExpression:be,createPropertyAccessExpression:je,createPropertyAccessChain:xe,createElementAccessExpression:at,createElementAccessChain:Oe,createCallExpression:Ve,createCallChain:et,createNewExpression:Ze,createParenthesizedExpression:Ye,createBlock:$e,createVariableStatement:_t,createExpressionStatement:ft,createIfStatement:bt,createWhileStatement:vt,createForStatement:He,createForOfStatement:gt,createVariableDeclaration:Tt,createVariableDeclarationList:zt}=U,wt,Ot,Nt,Pt,kr,Kt,Ar,Qt,Lr,Hr,lr,Kr,Kn,Ci,Fi,bs,ci=!0,Wn=!1;function xs(ze,Gt,Sr,mn,Hn=!1,zi,Aa,jc=0){var gc;if(zi=hse(ze,zi),zi===6){let Al=Ni(ze,Gt,Sr,mn,Hn);return GAe(Al,(gc=Al.statements[0])==null?void 0:gc.expression,Al.parseDiagnostics,!1,void 0),Al.referencedFiles=b,Al.typeReferenceDirectives=b,Al.libReferenceDirectives=b,Al.amdDependencies=b,Al.hasNoDefaultLib=!1,Al.pragmas=L,Al}Za(ze,Gt,Sr,mn,zi,jc);let za=ul(Sr,Hn,zi,Aa||T_r,jc);return Fl(),za}n.parseSourceFile=xs;function yc(ze,Gt){Za("",ze,Gt,void 0,1,0),Ft();let Sr=Xe(!0),mn=Be()===1&&!Ar.length;return Fl(),mn?Sr:void 0}n.parseIsolatedEntityName=yc;function Ni(ze,Gt,Sr=2,mn,Hn=!1){Za(ze,Gt,Sr,mn,6,0),Ot=bs,Ft();let zi=Ge(),Aa,jc;if(Be()===1)Aa=Xp([],zi,zi),jc=vh();else{let Al;for(;Be()!==1;){let ip;switch(Be()){case 23:ip=ID();break;case 112:case 97:case 106:ip=vh();break;case 41:ia(()=>Ft()===9&&Ft()!==59)?ip=Yo():ip=sM();break;case 9:case 11:if(ia(()=>Ft()!==59)){ip=yn();break}default:ip=sM();break}Al&&Ta(Al)?Al.push(ip):Al?Al=[Al,ip]:(Al=ip,Be()!==1&&Yr(O.Unexpected_token))}let n_=Ta(Al)?fi(ke(Al),zi):v.checkDefined(Al),mf=ft(n_);fi(mf,zi),Aa=Xp([mf],zi),jc=SA(1,O.Unexpected_token)}let gc=$n(ze,2,6,!1,Aa,jc,Ot,Ka);Hn&&rr(gc),gc.nodeCount=lr,gc.identifierCount=Kn,gc.identifiers=Kr,gc.parseDiagnostics=mO(Ar,gc),Qt&&(gc.jsDocDiagnostics=mO(Qt,gc));let za=gc;return Fl(),za}n.parseJsonText=Ni;function Za(ze,Gt,Sr,mn,Hn,zi){switch(d=Im.getNodeConstructor(),h=Im.getTokenConstructor(),g=Im.getIdentifierConstructor(),C=Im.getPrivateIdentifierConstructor(),B=Im.getSourceFileConstructor(),wt=Mc(ze),Nt=Gt,Pt=Sr,Lr=mn,kr=Hn,Kt=VX(Hn),Ar=[],Ci=0,Kr=new Map,Kn=0,lr=0,Ot=0,ci=!0,kr){case 1:case 2:bs=524288;break;case 6:bs=134742016;break;default:bs=0;break}Wn=!1,a.setText(Nt),a.setOnError(tn),a.setScriptTarget(Pt),a.setLanguageVariant(Kt),a.setScriptKind(kr),a.setJSDocParsingMode(zi)}function Fl(){a.clearCommentDirectives(),a.setText(""),a.setOnError(void 0),a.setScriptKind(0),a.setJSDocParsingMode(0),Nt=void 0,Pt=void 0,Lr=void 0,kr=void 0,Kt=void 0,Ot=0,Ar=void 0,Qt=void 0,Ci=0,Kr=void 0,Fi=void 0,ci=!0}function ul(ze,Gt,Sr,mn,Hn){let zi=h0(wt);zi&&(bs|=33554432),Ot=bs,Ft();let Aa=Qp(0,hS);v.assert(Be()===1);let jc=ar(),gc=gs(vh(),jc),za=$n(wt,ze,Sr,zi,Aa,gc,Ot,mn);return K7e(za,Nt),X7e(za,Al),za.commentDirectives=a.getCommentDirectives(),za.nodeCount=lr,za.identifierCount=Kn,za.identifiers=Kr,za.parseDiagnostics=mO(Ar,za),za.jsDocParsingMode=Hn,Qt&&(za.jsDocDiagnostics=mO(Qt,za)),Gt&&rr(za),za;function Al(n_,mf,ip){Ar.push(lU(wt,Nt,n_,mf,ip))}}let _c=!1;function gs(ze,Gt){if(!Gt)return ze;v.assert(!ze.jsDoc);let Sr=fr(Jde(ze,Nt),mn=>uW.parseJSDocComment(ze,mn.pos,mn.end-mn.pos));return Sr.length&&(ze.jsDoc=Sr),_c&&(_c=!1,ze.flags|=536870912),ze}function Ou(ze){let Gt=Lr,Sr=Y7e.createSyntaxCursor(ze);Lr={currentNode:Al};let mn=[],Hn=Ar;Ar=[];let zi=0,Aa=gc(ze.statements,0);for(;Aa!==-1;){let n_=ze.statements[zi],mf=ze.statements[Aa];ei(mn,ze.statements,zi,Aa),zi=za(ze.statements,Aa);let ip=rt(Hn,Bb=>Bb.start>=n_.pos),ES=ip>=0?rt(Hn,Bb=>Bb.start>=mf.pos,ip):-1;ip>=0&&ei(Ar,Hn,ip,ES>=0?ES:void 0),_l(()=>{let Bb=bs;for(bs|=65536,a.resetTokenState(mf.pos),Ft();Be()!==1;){let Wk=a.getTokenFullStart(),gQ=Mh(0,hS);if(mn.push(gQ),Wk===a.getTokenFullStart()&&Ft(),zi>=0){let f2=ze.statements[zi];if(gQ.end===f2.pos)break;gQ.end>f2.pos&&(zi=za(ze.statements,zi+1))}}bs=Bb},2),Aa=zi>=0?gc(ze.statements,zi):-1}if(zi>=0){let n_=ze.statements[zi];ei(mn,ze.statements,zi);let mf=rt(Hn,ip=>ip.start>=n_.pos);mf>=0&&ei(Ar,Hn,mf)}return Lr=Gt,U.updateSourceFile(ze,cn(G(mn),ze.statements));function jc(n_){return!(n_.flags&65536)&&!!(n_.transformFlags&67108864)}function gc(n_,mf){for(let ip=mf;ip118}function Rs(){return Be()===80?!0:Be()===127&&Xn()||Be()===135&&sn()?!1:Be()>118}function Zn(ze,Gt,Sr=!0){return Be()===ze?(Sr&&Ft(),!0):(Gt?Yr(Gt):Yr(O._0_expected,Tr(ze)),!1)}let mu=Object.keys(R).filter(ze=>ze.length>2);function Vp(ze){if(cT(ze)){Me(Hu(Nt,ze.template.pos),ze.template.end,O.Module_declaration_names_may_only_use_or_quoted_strings);return}let Gt=nr(ze)?so(ze):void 0;if(!Gt||!Je(Gt,Pt)){Yr(O._0_expected,Tr(27));return}let Sr=Hu(Nt,ze.pos);switch(Gt){case"const":case"let":case"var":Me(Sr,ze.end,O.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Qd(O.Interface_name_cannot_be_0,O.Interface_must_be_given_a_name,19);return;case"is":Me(Sr,a.getTokenStart(),O.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Qd(O.Namespace_name_cannot_be_0,O.Namespace_must_be_given_a_name,19);return;case"type":Qd(O.Type_alias_name_cannot_be_0,O.Type_alias_must_be_given_a_name,64);return}let mn=bd(Gt,mu,Tl)??Nd(Gt);if(mn){Me(Sr,ze.end,O.Unknown_keyword_or_identifier_Did_you_mean_0,mn);return}Be()!==0&&Me(Sr,ze.end,O.Unexpected_keyword_or_identifier)}function Qd(ze,Gt,Sr){Be()===Sr?Yr(Gt):Yr(ze,a.getTokenValue())}function Nd(ze){for(let Gt of mu)if(ze.length>Gt.length+2&&ac(ze,Gt))return`${Gt} ${ze.slice(Gt.length)}`}function bl(ze,Gt,Sr){if(Be()===60&&!a.hasPrecedingLineBreak()){Yr(O.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Be()===21){Yr(O.Cannot_start_a_function_call_in_a_type_annotation),Ft();return}if(Gt&&!qf()){Sr?Yr(O._0_expected,Tr(27)):Yr(O.Expected_for_property_initializer);return}if(!pA()){if(Sr){Yr(O._0_expected,Tr(27));return}Vp(ze)}}function af(ze){return Be()===ze?(un(),!0):(v.assert(xie(ze)),Yr(O._0_expected,Tr(ze)),!1)}function fA(ze,Gt,Sr,mn){if(Be()===Gt){Ft();return}let Hn=Yr(O._0_expected,Tr(Gt));Sr&&Hn&&Zu(Hn,lU(wt,Nt,mn,1,O.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Tr(ze),Tr(Gt)))}function Kc(ze){return Be()===ze?(Ft(),!0):!1}function kc(ze){if(Be()===ze)return vh()}function Fg(ze){if(Be()===ze)return M0()}function SA(ze,Gt,Sr){return kc(ze)||rh(ze,!1,Gt||O._0_expected,Sr||Tr(ze))}function zE(ze){let Gt=Fg(ze);return Gt||(v.assert(xie(ze)),rh(ze,!1,O._0_expected,Tr(ze)))}function vh(){let ze=Ge(),Gt=Be();return Ft(),fi(Te(Gt),ze)}function M0(){let ze=Ge(),Gt=Be();return un(),fi(Te(Gt),ze)}function qf(){return Be()===27?!0:Be()===20||Be()===1||a.hasPrecedingLineBreak()}function pA(){return qf()?(Be()===27&&Ft(),!0):!1}function Md(){return pA()||Zn(27)}function Xp(ze,Gt,Sr,mn){let Hn=G(ze,mn);return rD(Hn,Gt,Sr??a.getTokenFullStart()),Hn}function fi(ze,Gt,Sr){return rD(ze,Gt,Sr??a.getTokenFullStart()),bs&&(ze.flags|=bs),Wn&&(Wn=!1,ze.flags|=262144),ze}function rh(ze,Gt,Sr,...mn){Gt?Sn(a.getTokenFullStart(),0,Sr,...mn):Sr&&Yr(Sr,...mn);let Hn=Ge(),zi=ze===80?ue("",void 0):J2(ze)?U.createTemplateLiteralLikeNode(ze,"","",void 0):ze===9?$("",void 0):ze===11?ee("",void 0):ze===282?U.createMissingDeclaration():Te(ze);return fi(zi,Hn)}function by(ze){let Gt=Kr.get(ze);return Gt===void 0&&Kr.set(ze,Gt=ze),Gt}function wy(ze,Gt,Sr){if(ze){Kn++;let jc=a.hasLeadingAsterisks()?a.getTokenStart():Ge(),gc=Be(),za=by(a.getTokenValue()),Al=a.hasExtendedUnicodeEscape();return Jt(),fi(ue(za,gc,Al),jc)}if(Be()===81)return Yr(Sr||O.Private_identifiers_are_not_allowed_outside_class_bodies),wy(!0);if(Be()===0&&a.tryScan(()=>a.reScanInvalidIdentifier()===80))return wy(!0);Kn++;let mn=Be()===1,Hn=a.isReservedWord(),zi=a.getTokenText(),Aa=Hn?O.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:O.Identifier_expected;return rh(80,mn,Gt||Aa,zi)}function hC(ze){return wy(Ri(),void 0,ze)}function X_(ze,Gt){return wy(Rs(),ze,Gt)}function Dh(ze){return wy(Oh(Be()),ze)}function Ct(){return(a.hasUnicodeEscape()||a.hasExtendedUnicodeEscape())&&Yr(O.Unicode_escape_sequence_cannot_appear_here),wy(Oh(Be()))}function Ke(){return Oh(Be())||Be()===11||Be()===9}function cr(){return Oh(Be())||Be()===11}function dn(ze){if(Be()===11||Be()===9){let Gt=yn();return Gt.text=by(Gt.text),Gt}return ze&&Be()===23?Vo():Be()===81?di():Dh()}function xi(){return dn(!0)}function Vo(){let ze=Ge();Zn(23);let Gt=Ti(pr);return Zn(24),fi(U.createComputedPropertyName(Gt),ze)}function di(){let ze=Ge(),Gt=fe(by(a.getTokenValue()));return Ft(),fi(Gt,ze)}function Wo(ze){return Be()===ze&&Ba(ec)}function hc(){return Ft(),a.hasPrecedingLineBreak()?!1:GA()}function ec(){switch(Be()){case 87:return Ft()===94;case 95:return Ft(),Be()===90?ia(yg):Be()===156?ia(Z_):Of();case 90:return yg();case 126:case 139:case 153:return Ft(),GA();default:return hc()}}function Of(){return Be()===60||Be()!==42&&Be()!==130&&Be()!==19&&GA()}function Z_(){return Ft(),Of()}function Um(){return Vv(Be())&&Ba(ec)}function GA(){return Be()===23||Be()===19||Be()===42||Be()===26||Ke()}function yg(){return Ft(),Be()===86||Be()===100||Be()===120||Be()===60||Be()===128&&ia(sae)||Be()===134&&ia(Ny)}function $_(ze,Gt){if(cg(ze))return!0;switch(ze){case 0:case 1:case 3:return!(Be()===27&&Gt)&&H1();case 2:return Be()===84||Be()===90;case 4:return ia(Ys);case 5:return ia(gS)||Be()===27&&!Gt;case 6:return Be()===23||Ke();case 12:switch(Be()){case 23:case 42:case 26:case 25:return!0;default:return Ke()}case 18:return Ke();case 9:return Be()===23||Be()===26||Ke();case 24:return cr();case 7:return Be()===19?ia(Cg):Gt?Rs()&&!lS():$V()&&!lS();case 8:return fM();case 10:return Be()===28||Be()===26||fM();case 19:return Be()===103||Be()===87||Rs();case 15:switch(Be()){case 28:case 25:return!0}case 11:return Be()===26||Db();case 16:return mD(!1);case 17:return mD(!0);case 20:case 21:return Be()===28||VN();case 22:return i5();case 23:return Be()===161&&ia(VG)?!1:Oh(Be());case 13:return Oh(Be())||Be()===19;case 14:return!0;case 25:return!0;case 26:return v.fail("ParsingContext.Count used as a context");default:v.assertNever(ze,"Non-exhaustive case in 'isListElement'.")}}function Cg(){if(v.assert(Be()===19),Ft()===20){let ze=Ft();return ze===28||ze===19||ze===96||ze===119}return!0}function mC(){return Ft(),Rs()}function bh(){return Ft(),Oh(Be())}function Gm(){return Ft(),UB(Be())}function lS(){return Be()===119||Be()===96?ia(Xt):!1}function Xt(){return Ft(),Db()}function xn(){return Ft(),VN()}function Cs(ze){if(Be()===1)return!0;switch(ze){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Be()===20;case 3:return Be()===20||Be()===84||Be()===90;case 7:return Be()===19||Be()===96||Be()===119;case 8:return wl();case 19:return Be()===32||Be()===21||Be()===19||Be()===96||Be()===119;case 11:return Be()===22||Be()===27;case 15:case 21:case 10:return Be()===24;case 17:case 16:case 18:return Be()===22||Be()===24;case 20:return Be()!==28;case 22:return Be()===19||Be()===20;case 13:return Be()===32||Be()===44;case 14:return Be()===30&&ia(N$);default:return!1}}function wl(){return!!(qf()||tM(Be())||Be()===39)}function Dp(){v.assert(Ci,"Missing parsing context");for(let ze=0;ze<26;ze++)if(Ci&1<=0)}function px(ze){return ze===6?O.An_enum_member_name_must_be_followed_by_a_or:void 0}function EC(){let ze=Xp([],Ge());return ze.isMissingList=!0,ze}function Jw(ze){return!!ze.isMissingList}function pS(ze,Gt,Sr,mn){if(Zn(Sr)){let Hn=jm(ze,Gt);return Zn(mn),Hn}return EC()}function Xe(ze,Gt){let Sr=Ge(),mn=ze?Dh(Gt):X_(Gt);for(;Kc(25)&&Be()!==30;)mn=fi(U.createQualifiedName(mn,Gn(ze,!1,!0)),Sr);return mn}function Xr(ze,Gt){return fi(U.createQualifiedName(ze,Gt),ze.pos)}function Gn(ze,Gt,Sr){if(a.hasPrecedingLineBreak()&&Oh(Be())&&ia(aM))return rh(80,!0,O.Identifier_expected);if(Be()===81){let mn=di();return Gt?mn:rh(80,!0,O.Identifier_expected)}return ze?Sr?Dh():Ct():X_()}function qn(ze){let Gt=Ge(),Sr=[],mn;do mn=jt(ze),Sr.push(mn);while(mn.literal.kind===17);return Xp(Sr,Gt)}function ss(ze){let Gt=Ge();return fi(U.createTemplateExpression(ws(ze),qn(ze)),Gt)}function Fs(){let ze=Ge();return fi(U.createTemplateLiteralType(ws(!1),Zo()),ze)}function Zo(){let ze=Ge(),Gt=[],Sr;do Sr=Ha(),Gt.push(Sr);while(Sr.literal.kind===17);return Xp(Gt,ze)}function Ha(){let ze=Ge();return fi(U.createTemplateLiteralTypeSpan(lg(),Re(!1)),ze)}function Re(ze){return Be()===20?(us(ze),mc()):SA(18,O._0_expected,Tr(20))}function jt(ze){let Gt=Ge();return fi(U.createTemplateSpan(Ti(pr),Re(ze)),Gt)}function yn(){return Ll(Be())}function ws(ze){!ze&&a.getTokenFlags()&26656&&us(!1);let Gt=Ll(Be());return v.assert(Gt.kind===16,"Template head has wrong token kind"),Gt}function mc(){let ze=Ll(Be());return v.assert(ze.kind===17||ze.kind===18,"Template fragment has wrong token kind"),ze}function _u(ze){let Gt=ze===15||ze===18,Sr=a.getTokenText();return Sr.substring(1,Sr.length-(a.isUnterminated()?0:Gt?1:2))}function Ll(ze){let Gt=Ge(),Sr=J2(ze)?U.createTemplateLiteralLikeNode(ze,a.getTokenValue(),_u(ze),a.getTokenFlags()&7176):ze===9?$(a.getTokenValue(),a.getNumericLiteralFlags()):ze===11?ee(a.getTokenValue(),void 0,a.hasExtendedUnicodeEscape()):R8(ze)?ce(ze,a.getTokenValue()):v.fail();return a.hasExtendedUnicodeEscape()&&(Sr.hasExtendedUnicodeEscape=!0),a.isUnterminated()&&(Sr.isUnterminated=!0),Ft(),fi(Sr,Gt)}function Cu(){return Xe(!0,O.Type_expected)}function sd(){if(!a.hasPrecedingLineBreak()&&ys()===30)return pS(20,lg,30,32)}function np(){let ze=Ge();return fi(U.createTypeReferenceNode(Cu(),sd()),ze)}function nh(ze){switch(ze.kind){case 183:return yA(ze.typeName);case 184:case 185:{let{parameters:Gt,type:Sr}=ze;return Jw(Gt)||nh(Sr)}case 196:return nh(ze.type);default:return!1}}function ov(ze){return Ft(),fi(U.createTypePredicateNode(void 0,ze,lg()),ze.pos)}function hD(){let ze=Ge();return Ft(),fi(U.createThisTypeNode(),ze)}function dx(){let ze=Ge();return Ft(),fi(U.createJSDocAllType(),ze)}function qN(){let ze=Ge();return Ft(),fi(U.createJSDocNonNullableType(YU(),!1),ze)}function NO(){let ze=Ge();return Ft(),Be()===28||Be()===20||Be()===22||Be()===32||Be()===64||Be()===52?fi(U.createJSDocUnknownType(),ze):fi(U.createJSDocNullableType(lg(),!1),ze)}function JN(){let ze=Ge(),Gt=ar();if(Ba(cW)){let Sr=_S(36),mn=s2(59,!1);return gs(fi(U.createJSDocFunctionType(Sr,mn),ze),Gt)}return fi(U.createTypeReferenceNode(Dh(),void 0),ze)}function av(){let ze=Ge(),Gt;return(Be()===110||Be()===105)&&(Gt=Dh(),Zn(59)),fi(U.createParameterDeclaration(void 0,void 0,Gt,void 0,dS(),void 0),ze)}function dS(){a.setSkipJsDocLeadingAsterisks(!0);let ze=Ge();if(Kc(144)){let mn=U.createJSDocNamepathType(void 0);e:for(;;)switch(Be()){case 20:case 1:case 28:case 5:break e;default:un()}return a.setSkipJsDocLeadingAsterisks(!1),fi(mn,ze)}let Gt=Kc(26),Sr=FO();return a.setSkipJsDocLeadingAsterisks(!1),Gt&&(Sr=fi(U.createJSDocVariadicType(Sr),ze)),Be()===64?(Ft(),fi(U.createJSDocOptionalType(Sr),ze)):Sr}function Zd(){let ze=Ge();Zn(114);let Gt=Xe(!0),Sr=a.hasPrecedingLineBreak()?void 0:qk();return fi(U.createTypeQueryNode(Gt,Sr),ze)}function hE(){let ze=Ge(),Gt=zn(!1,!0),Sr=X_(),mn,Hn;Kc(96)&&(VN()||!Db()?mn=lg():Hn=UO());let zi=Kc(64)?lg():void 0,Aa=U.createTypeParameterDeclaration(Gt,Sr,mn,zi);return Aa.expression=Hn,fi(Aa,ze)}function By(){if(Be()===30)return pS(19,hE,30,32)}function mD(ze){return Be()===26||fM()||Vv(Be())||Be()===60||VN(!ze)}function RO(ze){let Gt=dQ(O.Private_identifiers_cannot_be_used_as_parameters);return R9(Gt)===0&&!or(ze)&&Vv(Be())&&Ft(),Gt}function Rk(){return Ri()||Be()===23||Be()===19}function cQ(ze){return lQ(ze)}function i2(ze){return lQ(ze,!1)}function lQ(ze,Gt=!0){let Sr=Ge(),mn=ar(),Hn=ze?Dt(()=>zn(!0)):Cr(()=>zn(!0));if(Be()===110){let gc=U.createParameterDeclaration(Hn,void 0,wy(!0),void 0,LO(),void 0),za=Ki(Hn);return za&&ir(za,O.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),gs(fi(gc,Sr),mn)}let zi=ci;ci=!1;let Aa=kc(26);if(!Gt&&!Rk())return;let jc=gs(fi(U.createParameterDeclaration(Hn,Aa,RO(Hn),kc(58),LO(),gD()),Sr),mn);return ci=zi,jc}function s2(ze,Gt){if(V4(ze,Gt))return Or(FO)}function V4(ze,Gt){return ze===39?(Zn(ze),!0):Kc(59)?!0:Gt&&Be()===39?(Yr(O._0_expected,Tr(59)),Ft(),!0):!1}function vb(ze,Gt){let Sr=Xn(),mn=sn();Ya(!!(ze&1)),Dc(!!(ze&2));let Hn=ze&32?jm(17,av):jm(16,()=>Gt?cQ(mn):i2(mn));return Ya(Sr),Dc(mn),Hn}function _S(ze){if(!Zn(21))return EC();let Gt=vb(ze,!0);return Zn(22),Gt}function kk(){Kc(28)||Md()}function er(ze){let Gt=Ge(),Sr=ar();ze===180&&Zn(105);let mn=By(),Hn=_S(4),zi=s2(59,!0);kk();let Aa=ze===179?U.createCallSignature(mn,Hn,zi):U.createConstructSignature(mn,Hn,zi);return gs(fi(Aa,Gt),Sr)}function vr(){return Be()===23&&ia(wn)}function wn(){if(Ft(),Be()===26||Be()===24)return!0;if(Vv(Be())){if(Ft(),Rs())return!0}else if(Rs())Ft();else return!1;return Be()===59||Be()===28?!0:Be()!==58?!1:(Ft(),Be()===59||Be()===28||Be()===24)}function ii(ze,Gt,Sr){let mn=pS(16,()=>cQ(!1),23,24),Hn=LO();kk();let zi=U.createIndexSignature(Sr,mn,Hn);return gs(fi(zi,ze),Gt)}function Oi(ze,Gt,Sr){let mn=xi(),Hn=kc(58),zi;if(Be()===21||Be()===30){let Aa=By(),jc=_S(4),gc=s2(59,!0);zi=U.createMethodSignature(Sr,mn,Hn,Aa,jc,gc)}else{let Aa=LO();zi=U.createPropertySignature(Sr,mn,Hn,Aa),Be()===64&&(zi.initializer=gD())}return kk(),gs(fi(zi,ze),Gt)}function Ys(){if(Be()===21||Be()===30||Be()===139||Be()===153)return!0;let ze=!1;for(;Vv(Be());)ze=!0,Ft();return Be()===23?!0:(Ke()&&(ze=!0,Ft()),ze?Be()===21||Be()===30||Be()===58||Be()===59||Be()===28||qf():!1)}function Wi(){if(Be()===21||Be()===30)return er(179);if(Be()===105&&ia(ho))return er(180);let ze=Ge(),Gt=ar(),Sr=zn(!1);return Wo(139)?qO(ze,Gt,Sr,177,4):Wo(153)?qO(ze,Gt,Sr,178,4):vr()?ii(ze,Gt,Sr):Oi(ze,Gt,Sr)}function ho(){return Ft(),Be()===21||Be()===30}function Cc(){return Ft()===25}function _o(){switch(Ft()){case 21:case 30:case 25:return!0}return!1}function ic(){let ze=Ge();return fi(U.createTypeLiteralNode(Qs()),ze)}function Qs(){let ze;return Zn(19)?(ze=Qp(4,Wi),Zn(20)):ze=EC(),ze}function Zl(){return Ft(),Be()===40||Be()===41?Ft()===148:(Be()===148&&Ft(),Be()===23&&mC()&&Ft()===103)}function Gf(){let ze=Ge(),Gt=Dh();Zn(103);let Sr=lg();return fi(U.createTypeParameterDeclaration(void 0,Gt,Sr,void 0),ze)}function Lg(){let ze=Ge();Zn(19);let Gt;(Be()===148||Be()===40||Be()===41)&&(Gt=vh(),Gt.kind!==148&&Zn(148)),Zn(23);let Sr=Gf(),mn=Kc(130)?lg():void 0;Zn(24);let Hn;(Be()===58||Be()===40||Be()===41)&&(Hn=vh(),Hn.kind!==58&&Zn(58));let zi=LO();Md();let Aa=Qp(4,Wi);return Zn(20),fi(U.createMappedTypeNode(Gt,Sr,mn,Hn,zi,Aa),ze)}function KE(){let ze=Ge();if(Kc(26))return fi(U.createRestTypeNode(lg()),ze);let Gt=lg();if(EZ(Gt)&&Gt.pos===Gt.type.pos){let Sr=U.createOptionalTypeNode(Gt.type);return cn(Sr,Gt),Sr.flags=Gt.flags,Sr}return Gt}function o2(){return Ft()===59||Be()===58&&Ft()===59}function kO(){return Be()===26?Oh(Ft())&&o2():Oh(Be())&&o2()}function a2(){if(ia(kO)){let ze=Ge(),Gt=ar(),Sr=kc(26),mn=Dh(),Hn=kc(58);Zn(59);let zi=KE(),Aa=U.createNamedTupleMember(Sr,mn,Hn,zi);return gs(fi(Aa,ze),Gt)}return KE()}function YV(){let ze=Ge();return fi(U.createTupleTypeNode(pS(21,a2,23,24)),ze)}function d$(){let ze=Ge();Zn(21);let Gt=lg();return Zn(22),fi(U.createParenthesizedType(Gt),ze)}function zV(){let ze;if(Be()===128){let Gt=Ge();Ft();let Sr=fi(Te(128),Gt);ze=Xp([Sr],Gt)}return ze}function WU(){let ze=Ge(),Gt=ar(),Sr=zV(),mn=Kc(105);v.assert(!Sr||mn,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Hn=By(),zi=_S(4),Aa=s2(39,!1),jc=mn?U.createConstructorTypeNode(Sr,Hn,zi,Aa):U.createFunctionTypeNode(Hn,zi,Aa);return gs(fi(jc,ze),Gt)}function W4(){let ze=vh();return Be()===25?void 0:ze}function Y4(ze){let Gt=Ge();ze&&Ft();let Sr=Be()===112||Be()===97||Be()===106?vh():Ll(Be());return ze&&(Sr=fi(U.createPrefixUnaryExpression(41,Sr),Gt)),fi(U.createLiteralTypeNode(Sr),Gt)}function z4(){return Ft(),Be()===102}function PG(){Ot|=4194304;let ze=Ge(),Gt=Kc(114);Zn(102),Zn(21);let Sr=lg(),mn;if(Kc(28)){let Aa=a.getTokenStart();Zn(19);let jc=Be();if(jc===118||jc===132?Ft():Yr(O._0_expected,Tr(118)),Zn(59),mn=lae(jc,!0),!Zn(20)){let gc=zo(Ar);gc&&gc.code===O._0_expected.code&&Zu(gc,lU(wt,Nt,Aa,1,O.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Zn(22);let Hn=Kc(25)?Cu():void 0,zi=sd();return fi(U.createImportTypeNode(Sr,mn,Hn,zi,Gt),ze)}function PO(){return Ft(),Be()===9||Be()===10}function YU(){switch(Be()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Ba(W4)||np();case 67:a.reScanAsteriskEqualsToken();case 42:return dx();case 61:a.reScanQuestionToken();case 58:return NO();case 100:return JN();case 54:return qN();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return Y4();case 41:return ia(PO)?Y4(!0):np();case 116:return vh();case 110:{let ze=hD();return Be()===142&&!a.hasPrecedingLineBreak()?ov(ze):ze}case 114:return ia(z4)?PG():Zd();case 19:return ia(Zl)?Lg():ic();case 23:return YV();case 21:return d$();case 102:return PG();case 131:return ia(aM)?ZV():np();case 16:return Fs();default:return np()}}function VN(ze){switch(Be()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!ze;case 41:return!ze&&ia(PO);case 21:return!ze&&ia(zU);default:return Rs()}}function zU(){return Ft(),Be()===22||mD(!1)||VN()}function Wp(){let ze=Ge(),Gt=YU();for(;!a.hasPrecedingLineBreak();)switch(Be()){case 54:Ft(),Gt=fi(U.createJSDocNonNullableType(Gt,!0),ze);break;case 58:if(ia(xn))return Gt;Ft(),Gt=fi(U.createJSDocNullableType(Gt,!0),ze);break;case 23:if(Zn(23),VN()){let Sr=lg();Zn(24),Gt=fi(U.createIndexedAccessTypeNode(Gt,Sr),ze)}else Zn(24),Gt=fi(U.createArrayTypeNode(Gt),ze);break;default:return Gt}return Gt}function OG(ze){let Gt=Ge();return Zn(ze),fi(U.createTypeOperatorNode(ze,Vw()),Gt)}function FG(){if(Kc(96)){let ze=Zr(lg);if(Bn()||Be()!==58)return ze}}function K4(){let ze=Ge(),Gt=X_(),Sr=Ba(FG),mn=U.createTypeParameterDeclaration(void 0,Gt,Sr);return fi(mn,ze)}function Pk(){let ze=Ge();return Zn(140),fi(U.createInferTypeNode(K4()),ze)}function Vw(){let ze=Be();switch(ze){case 143:case 158:case 148:return OG(ze);case 140:return Pk()}return Or(Wp)}function cv(ze){if(KV()){let Gt=WU(),Sr;return H(Gt)?Sr=ze?O.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:O.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Sr=ze?O.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:O.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,ir(Gt,Sr),Gt}}function j1(ze,Gt,Sr){let mn=Ge(),Hn=ze===52,zi=Kc(ze),Aa=zi&&cv(Hn)||Gt();if(Be()===ze||zi){let jc=[Aa];for(;Kc(ze);)jc.push(cv(Hn)||Gt());Aa=fi(Sr(Xp(jc,mn)),mn)}return Aa}function AI(){return j1(51,Vw,U.createIntersectionTypeNode)}function yC(){return j1(52,AI,U.createUnionTypeNode)}function OO(){return Ft(),Be()===105}function KV(){return Be()===30||Be()===21&&ia(X4)?!0:Be()===105||Be()===128&&ia(OO)}function XV(){if(Vv(Be())&&zn(!1),Rs()||Be()===110)return Ft(),!0;if(Be()===23||Be()===19){let ze=Ar.length;return dQ(),ze===Ar.length}return!1}function X4(){return Ft(),!!(Be()===22||Be()===26||XV()&&(Be()===59||Be()===28||Be()===58||Be()===64||Be()===22&&(Ft(),Be()===39)))}function FO(){let ze=Ge(),Gt=Rs()&&Ba(Z4),Sr=lg();return Gt?fi(U.createTypePredicateNode(void 0,Gt,Sr),ze):Sr}function Z4(){let ze=X_();if(Be()===142&&!a.hasPrecedingLineBreak())return Ft(),ze}function ZV(){let ze=Ge(),Gt=SA(131),Sr=Be()===110?hD():X_(),mn=Kc(142)?lg():void 0;return fi(U.createTypePredicateNode(Gt,Sr,mn),ze)}function lg(){if(bs&81920)return of(81920,lg);if(KV())return WU();let ze=Ge(),Gt=yC();if(!Bn()&&!a.hasPrecedingLineBreak()&&Kc(96)){let Sr=Zr(lg);Zn(58);let mn=Or(lg);Zn(59);let Hn=Or(lg);return fi(U.createConditionalTypeNode(Gt,Sr,mn,Hn),ze)}return Gt}function LO(){return Kc(59)?lg():void 0}function $V(){switch(Be()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return ia(_o);default:return Rs()}}function Db(){if($V())return!0;switch(Be()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return pT()?!0:Rs()}}function LG(){return Be()!==19&&Be()!==100&&Be()!==86&&Be()!==60&&Db()}function pr(){let ze=Ln();ze&&$a(!1);let Gt=Ge(),Sr=Qg(!0),mn;for(;mn=kc(28);)Sr=MO(Sr,mn,Qg(!0),Gt);return ze&&$a(!0),Sr}function gD(){return Kc(64)?Qg(!0):void 0}function Qg(ze){if($4())return lv();let Gt=Ok(ze)||KU(ze);if(Gt)return Gt;let Sr=Ge(),mn=ar(),Hn=Lk(0);return Hn.kind===80&&Be()===39?Ww(Sr,Hn,ze,mn,void 0):lE(Hn)&&rx(Un())?MO(Hn,vh(),Qg(ze),Sr):Fk(Hn,Sr,ze)}function $4(){return Be()===127?Xn()?!0:ia(qG):!1}function _x(){return Ft(),!a.hasPrecedingLineBreak()&&Rs()}function lv(){let ze=Ge();return Ft(),!a.hasPrecedingLineBreak()&&(Be()===42||Db())?fi(U.createYieldExpression(kc(42),Qg(!0)),ze):fi(U.createYieldExpression(void 0,void 0),ze)}function Ww(ze,Gt,Sr,mn,Hn){v.assert(Be()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let zi=U.createParameterDeclaration(void 0,void 0,Gt,void 0,void 0,void 0);fi(zi,Gt.pos);let Aa=Xp([zi],zi.pos,zi.end),jc=SA(39),gc=eM(!!Hn,Sr),za=U.createArrowFunction(Hn,void 0,Aa,void 0,jc,gc);return gs(fi(za,ze),mn)}function Ok(ze){let Gt=nae();if(Gt!==0)return Gt===1?MG(!0,!0):Ba(()=>ED(ze))}function nae(){return Be()===21||Be()===30||Be()===134?ia(bp):Be()===39?1:0}function bp(){if(Be()===134&&(Ft(),a.hasPrecedingLineBreak()||Be()!==21&&Be()!==30))return 0;let ze=Be(),Gt=Ft();if(ze===21){if(Gt===22)switch(Ft()){case 39:case 59:case 19:return 1;default:return 0}if(Gt===23||Gt===19)return 2;if(Gt===26)return 1;if(Vv(Gt)&&Gt!==134&&ia(mC))return Ft()===130?0:1;if(!Rs()&&Gt!==110)return 0;switch(Ft()){case 59:return 1;case 58:return Ft(),Be()===59||Be()===28||Be()===64||Be()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return v.assert(ze===30),!Rs()&&Be()!==87?0:Kt===1?ia(()=>{Kc(87);let mn=Ft();if(mn===96)switch(Ft()){case 64:case 32:case 44:return!1;default:return!0}else if(mn===28||mn===64)return!0;return!1})?1:0:2}function ED(ze){let Gt=a.getTokenStart();if(Fi?.has(Gt))return;let Sr=MG(!1,ze);return Sr||(Fi||(Fi=new Set)).add(Gt),Sr}function KU(ze){if(Be()===134&&ia(QG)===1){let Gt=Ge(),Sr=ar(),mn=qa(),Hn=Lk(0);return Ww(Gt,Hn,ze,Sr,mn)}}function QG(){if(Be()===134){if(Ft(),a.hasPrecedingLineBreak()||Be()===39)return 0;let ze=Lk(0);if(!a.hasPrecedingLineBreak()&&ze.kind===80&&Be()===39)return 1}return 0}function MG(ze,Gt){let Sr=Ge(),mn=ar(),Hn=qa(),zi=or(Hn,_G)?2:0,Aa=By(),jc;if(Zn(21)){if(ze)jc=vb(zi,ze);else{let Wk=vb(zi,ze);if(!Wk)return;jc=Wk}if(!Zn(22)&&!ze)return}else{if(!ze)return;jc=EC()}let gc=Be()===59,za=s2(59,!1);if(za&&!ze&&nh(za))return;let Al=za;for(;Al?.kind===196;)Al=Al.type;let n_=Al&&yZ(Al);if(!ze&&Be()!==39&&(n_||Be()!==19))return;let mf=Be(),ip=SA(39),ES=mf===39||mf===19?eM(or(Hn,_G),Gt):X_();if(!Gt&&gc&&Be()!==59)return;let Bb=U.createArrowFunction(Hn,Aa,jc,za,ip,ES);return gs(fi(Bb,Sr),mn)}function eM(ze,Gt){if(Be()===19)return HO(ze?2:0);if(Be()!==27&&Be()!==100&&Be()!==86&&H1()&&!LG())return HO(16|(ze?2:0));let Sr=ci;ci=!1;let mn=ze?Dt(()=>Qg(Gt)):Cr(()=>Qg(Gt));return ci=Sr,mn}function Fk(ze,Gt,Sr){let mn=kc(58);if(!mn)return ze;let Hn;return fi(U.createConditionalExpression(ze,mn,of(u,()=>Qg(!1)),Hn=SA(59),iI(Hn)?Qg(Sr):rh(80,!1,O._0_expected,Tr(59))),Gt)}function Lk(ze){let Gt=Ge(),Sr=UO();return AS(ze,Sr,Gt)}function tM(ze){return ze===103||ze===165}function AS(ze,Gt,Sr){for(;;){Un();let mn=RX(Be());if(!(Be()===43?mn>=ze:mn>ze)||Be()===103&&sr())break;if(Be()===130||Be()===152){if(a.hasPrecedingLineBreak())break;{let zi=Be();Ft(),Gt=zi===152?QO(Gt,lg()):sl(Gt,lg())}}else Gt=MO(Gt,vh(),Lk(mn),Sr)}return Gt}function pT(){return sr()&&Be()===103?!1:RX(Be())>0}function QO(ze,Gt){return fi(U.createSatisfiesExpression(ze,Gt),ze.pos)}function MO(ze,Gt,Sr,mn){return fi(U.createBinaryExpression(ze,Gt,Sr),mn)}function sl(ze,Gt){return fi(U.createAsExpression(ze,Gt),ze.pos)}function Yo(){let ze=Ge();return fi(U.createPrefixUnaryExpression(Be(),It(Qk)),ze)}function mE(){let ze=Ge();return fi(U.createDeleteExpression(It(Qk)),ze)}function _$(){let ze=Ge();return fi(U.createTypeOfExpression(It(Qk)),ze)}function yD(){let ze=Ge();return fi(U.createVoidExpression(It(Qk)),ze)}function eW(){return Be()===135?sn()?!0:ia(qG):!1}function Ax(){let ze=Ge();return fi(U.createAwaitExpression(It(Qk)),ze)}function UO(){if(A$()){let Sr=Ge(),mn=rM();return Be()===43?AS(RX(Be()),mn,Sr):mn}let ze=Be(),Gt=Qk();if(Be()===43){let Sr=Hu(Nt,Gt.pos),{end:mn}=Gt;Gt.kind===216?Me(Sr,mn,O.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(v.assert(xie(ze)),Me(Sr,mn,O.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,Tr(ze)))}return Gt}function Qk(){switch(Be()){case 40:case 41:case 55:case 54:return Yo();case 91:return mE();case 114:return _$();case 116:return yD();case 30:return Kt===1?WN(!0,void 0,void 0,!0):nW();case 135:if(eW())return Ax();default:return rM()}}function A$(){switch(Be()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(Kt!==1)return!1;default:return!0}}function rM(){if(Be()===46||Be()===47){let Gt=Ge();return fi(U.createPrefixUnaryExpression(Be(),It(dT)),Gt)}else if(Kt===1&&Be()===30&&ia(Gm))return WN(!0);let ze=dT();if(v.assert(lE(ze)),(Be()===46||Be()===47)&&!a.hasPrecedingLineBreak()){let Gt=Be();return Ft(),fi(U.createPostfixUnaryExpression(ze,Gt),ze.pos)}return ze}function dT(){let ze=Ge(),Gt;return Be()===102?ia(ho)?(Ot|=4194304,Gt=vh()):ia(Cc)?(Ft(),Ft(),Gt=fi(U.createMetaProperty(102,Dh()),ze),Ot|=8388608):Gt=XU():Gt=Be()===108?D_():XU(),uv(ze,Gt)}function XU(){let ze=Ge(),Gt=jG();return Yw(ze,Gt,!0)}function D_(){let ze=Ge(),Gt=vh();if(Be()===30){let Sr=Ge(),mn=Ba(nM);mn!==void 0&&(Me(Sr,Ge(),O.super_may_not_use_type_arguments),mI()||(Gt=U.createExpressionWithTypeArguments(Gt,mn)))}return Be()===21||Be()===25||Be()===23?Gt:(SA(25,O.super_must_be_followed_by_an_argument_list_or_member_access),fi(je(Gt,Gn(!0,!0,!0)),ze))}function WN(ze,Gt,Sr,mn=!1){let Hn=Ge(),zi=iae(ze),Aa;if(zi.kind===286){let jc=ZU(zi),gc,za=jc[jc.length-1];if(za?.kind===284&&!k4(za.openingElement.tagName,za.closingElement.tagName)&&k4(zi.tagName,za.closingElement.tagName)){let Al=za.children.end,n_=fi(U.createJsxElement(za.openingElement,za.children,fi(U.createJsxClosingElement(fi(ue(""),Al,Al)),Al,Al)),za.openingElement.pos,Al);jc=Xp([...jc.slice(0,jc.length-1),n_],jc.pos,Al),gc=za.closingElement}else gc=co(zi,ze),k4(zi.tagName,gc.tagName)||(Sr&&Lw(Sr)&&k4(gc.tagName,Sr.tagName)?ir(zi.tagName,O.JSX_element_0_has_no_corresponding_closing_tag,H8(Nt,zi.tagName)):ir(gc.tagName,O.Expected_corresponding_JSX_closing_tag_for_0,H8(Nt,zi.tagName)));Aa=fi(U.createJsxElement(zi,jc,gc),Hn)}else zi.kind===289?Aa=fi(U.createJsxFragment(zi,ZU(zi),rW(ze)),Hn):(v.assert(zi.kind===285),Aa=zi);if(!mn&&ze&&Be()===30){let jc=typeof Gt>"u"?Aa.pos:Gt,gc=Ba(()=>WN(!0,jc));if(gc){let za=rh(28,!1);return iAe(za,gc.pos,0),Me(Hu(Nt,jc),gc.end,O.JSX_expressions_must_have_one_parent_element),fi(U.createBinaryExpression(Aa,za,gc),Hn)}}return Aa}function h$(){let ze=Ge(),Gt=U.createJsxText(a.getTokenValue(),Hr===13);return Hr=a.scanJsxToken(),fi(Gt,ze)}function UG(ze,Gt){switch(Gt){case 1:if(mG(ze))ir(ze,O.JSX_fragment_has_no_corresponding_closing_tag);else{let Sr=ze.tagName,mn=Math.min(Hu(Nt,Sr.pos),Sr.end);Me(mn,Sr.end,O.JSX_element_0_has_no_corresponding_closing_tag,H8(Nt,ze.tagName))}return;case 31:case 7:return;case 12:case 13:return h$();case 19:return XE(!1);case 30:return WN(!1,void 0,ze);default:return v.assertNever(Gt)}}function ZU(ze){let Gt=[],Sr=Ge(),mn=Ci;for(Ci|=16384;;){let Hn=UG(ze,Hr=a.reScanJsxToken());if(!Hn||(Gt.push(Hn),Lw(ze)&&Hn?.kind===284&&!k4(Hn.openingElement.tagName,Hn.closingElement.tagName)&&k4(ze.tagName,Hn.closingElement.tagName)))break}return Ci=mn,Xp(Gt,Sr)}function tW(){let ze=Ge();return fi(U.createJsxAttributes(Qp(13,au)),ze)}function iae(ze){let Gt=Ge();if(Zn(30),Be()===32)return Ro(),fi(U.createJsxOpeningFragment(),Gt);let Sr=m$(),mn=bs&524288?void 0:qk(),Hn=tW(),zi;return Be()===32?(Ro(),zi=U.createJsxOpeningElement(Sr,mn,Hn)):(Zn(44),Zn(32,void 0,!1)&&(ze?Ft():Ro()),zi=U.createJsxSelfClosingElement(Sr,mn,Hn)),fi(zi,Gt)}function m$(){let ze=Ge(),Gt=Lo();if(mb(Gt))return Gt;let Sr=Gt;for(;Kc(25);)Sr=fi(je(Sr,Gn(!0,!1,!1)),ze);return Sr}function Lo(){let ze=Ge();Pi();let Gt=Be()===110,Sr=Ct();return Kc(59)?(Pi(),fi(U.createJsxNamespacedName(Sr,Ct()),ze)):Gt?fi(U.createToken(110),ze):Sr}function XE(ze){let Gt=Ge();if(!Zn(19))return;let Sr,mn;return Be()!==20&&(ze||(Sr=kc(26)),mn=pr()),ze?Zn(20):Zn(20,void 0,!1)&&Ro(),fi(U.createJsxExpression(Sr,mn),Gt)}function au(){if(Be()===19)return hI();let ze=Ge();return fi(U.createJsxAttribute(GG(),Mk()),ze)}function Mk(){if(Be()===64){if(Gc()===11)return yn();if(Be()===19)return XE(!0);if(Be()===30)return WN(!0);Yr(O.or_JSX_element_expected)}}function GG(){let ze=Ge();Pi();let Gt=Ct();return Kc(59)?(Pi(),fi(U.createJsxNamespacedName(Gt,Ct()),ze)):Gt}function hI(){let ze=Ge();Zn(19),Zn(26);let Gt=pr();return Zn(20),fi(U.createJsxSpreadAttribute(Gt),ze)}function co(ze,Gt){let Sr=Ge();Zn(31);let mn=m$();return Zn(32,void 0,!1)&&(Gt||!k4(ze.tagName,mn)?Ft():Ro()),fi(U.createJsxClosingElement(mn),Sr)}function rW(ze){let Gt=Ge();return Zn(31),Zn(32,O.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(ze?Ft():Ro()),fi(U.createJsxJsxClosingFragment(),Gt)}function nW(){v.assert(Kt!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let ze=Ge();Zn(30);let Gt=lg();Zn(32);let Sr=Qk();return fi(U.createTypeAssertion(Gt,Sr),ze)}function xy(){return Ft(),Oh(Be())||Be()===23||mI()}function CD(){return Be()===29&&ia(xy)}function c2(ze){if(ze.flags&64)return!0;if(Ab(ze)){let Gt=ze.expression;for(;Ab(Gt)&&!(Gt.flags&64);)Gt=Gt.expression;if(Gt.flags&64){for(;Ab(ze);)ze.flags|=64,ze=ze.expression;return!0}}return!1}function GO(ze,Gt,Sr){let mn=Gn(!0,!0,!0),Hn=Sr||c2(Gt),zi=Hn?xe(Gt,Sr,mn):je(Gt,mn);if(Hn&&xc(zi.name)&&ir(zi.name,O.An_optional_chain_cannot_contain_private_identifiers),dE(Gt)&&Gt.typeArguments){let Aa=Gt.typeArguments.pos-1,jc=Hu(Nt,Gt.typeArguments.end)+1;Me(Aa,jc,O.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return fi(zi,ze)}function $U(ze,Gt,Sr){let mn;if(Be()===24)mn=rh(80,!0,O.An_element_access_expression_should_take_an_argument);else{let zi=Ti(pr);oI(zi)&&(zi.text=by(zi.text)),mn=zi}Zn(24);let Hn=Sr||c2(Gt)?Oe(Gt,Sr,mn):at(Gt,mn);return fi(Hn,ze)}function Yw(ze,Gt,Sr){for(;;){let mn,Hn=!1;if(Sr&&CD()?(mn=SA(29),Hn=Oh(Be())):Hn=Kc(25),Hn){Gt=GO(ze,Gt,mn);continue}if((mn||!Ln())&&Kc(23)){Gt=$U(ze,Gt,mn);continue}if(mI()){Gt=!mn&&Gt.kind===233?zw(ze,Gt.expression,mn,Gt.typeArguments):zw(ze,Gt,mn,void 0);continue}if(!mn){if(Be()===54&&!a.hasPrecedingLineBreak()){Ft(),Gt=fi(U.createNonNullExpression(Gt),ze);continue}let zi=Ba(nM);if(zi){Gt=fi(U.createExpressionWithTypeArguments(Gt,zi),ze);continue}}return Gt}}function mI(){return Be()===15||Be()===16}function zw(ze,Gt,Sr,mn){let Hn=U.createTaggedTemplateExpression(Gt,mn,Be()===15?(us(!0),yn()):ss(!0));return(Sr||Gt.flags&64)&&(Hn.flags|=64),Hn.questionDotToken=Sr,fi(Hn,ze)}function uv(ze,Gt){for(;;){Gt=Yw(ze,Gt,!0);let Sr,mn=kc(29);if(mn&&(Sr=Ba(nM),mI())){Gt=zw(ze,Gt,mn,Sr);continue}if(Sr||Be()===21){!mn&&Gt.kind===233&&(Sr=Gt.typeArguments,Gt=Gt.expression);let Hn=YN(),zi=mn||c2(Gt)?et(Gt,mn,Sr,Hn):Ve(Gt,Sr,Hn);Gt=fi(zi,ze);continue}if(mn){let Hn=rh(80,!1,O.Identifier_expected);Gt=fi(xe(Gt,mn,Hn),ze)}break}return Gt}function YN(){Zn(21);let ze=jm(11,iM);return Zn(22),ze}function nM(){if(bs&524288||ys()!==30)return;Ft();let ze=jm(20,lg);if(Un()===32)return Ft(),ze&&iW()?ze:void 0}function iW(){switch(Be()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return a.hasPrecedingLineBreak()||pT()||!Db()}function jG(){switch(Be()){case 15:a.getTokenFlags()&26656&&us(!1);case 9:case 10:case 11:return yn();case 110:case 108:case 106:case 112:case 97:return vh();case 21:return e5();case 23:return ID();case 19:return sM();case 134:if(!ia(Ny))break;return uQ();case 60:return Cl();case 86:return Wl();case 100:return uQ();case 105:return jO();case 44:case 69:if(_i()===14)return yn();break;case 16:return ss(!1);case 81:return di()}return X_(O.Expression_expected)}function e5(){let ze=Ge(),Gt=ar();Zn(21);let Sr=Ti(pr);return Zn(22),gs(fi(Ye(Sr),ze),Gt)}function g$(){let ze=Ge();Zn(26);let Gt=Qg(!0);return fi(U.createSpreadElement(Gt),ze)}function HG(){return Be()===26?g$():Be()===28?fi(U.createOmittedExpression(),Ge()):Qg(!0)}function iM(){return of(u,HG)}function ID(){let ze=Ge(),Gt=a.getTokenStart(),Sr=Zn(23),mn=a.hasPrecedingLineBreak(),Hn=jm(15,HG);return fA(23,24,Sr,Gt),fi(ke(Hn,mn),ze)}function E$(){let ze=Ge(),Gt=ar();if(kc(26)){let Al=Qg(!0);return gs(fi(U.createSpreadAssignment(Al),ze),Gt)}let Sr=zn(!0);if(Wo(139))return qO(ze,Gt,Sr,177,0);if(Wo(153))return qO(ze,Gt,Sr,178,0);let mn=kc(42),Hn=Rs(),zi=xi(),Aa=kc(58),jc=kc(54);if(mn||Be()===21||Be()===30)return bm(ze,Gt,Sr,mn,zi,Aa,jc);let gc;if(Hn&&Be()!==59){let Al=kc(64),n_=Al?Ti(()=>Qg(!0)):void 0;gc=U.createShorthandPropertyAssignment(zi,n_),gc.equalsToken=Al}else{Zn(59);let Al=Ti(()=>Qg(!0));gc=U.createPropertyAssignment(zi,Al)}return gc.modifiers=Sr,gc.questionToken=Aa,gc.exclamationToken=jc,gs(fi(gc,ze),Gt)}function sM(){let ze=Ge(),Gt=a.getTokenStart(),Sr=Zn(19),mn=a.hasPrecedingLineBreak(),Hn=jm(12,E$,!0);return fA(19,20,Sr,Gt),fi(be(Hn,mn),ze)}function uQ(){let ze=Ln();$a(!1);let Gt=Ge(),Sr=ar(),mn=zn(!1);Zn(100);let Hn=kc(42),zi=Hn?1:0,Aa=or(mn,_G)?2:0,jc=zi&&Aa?Ut(Uk):zi?st(Uk):Aa?Dt(Uk):Uk(),gc=By(),za=_S(zi|Aa),Al=s2(59,!1),n_=HO(zi|Aa);$a(ze);let mf=U.createFunctionExpression(mn,Hn,jc,gc,za,Al,n_);return gs(fi(mf,Gt),Sr)}function Uk(){return Ri()?hC():void 0}function jO(){let ze=Ge();if(Zn(105),Kc(25)){let zi=Dh();return fi(U.createMetaProperty(105,zi),ze)}let Gt=Ge(),Sr=Yw(Gt,jG(),!1),mn;Sr.kind===233&&(mn=Sr.typeArguments,Sr=Sr.expression),Be()===29&&Yr(O.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,H8(Nt,Sr));let Hn=Be()===21?YN():void 0;return fi(Ze(Sr,mn,Hn),ze)}function l2(ze,Gt){let Sr=Ge(),mn=ar(),Hn=a.getTokenStart(),zi=Zn(19,Gt);if(zi||ze){let Aa=a.hasPrecedingLineBreak(),jc=Qp(1,hS);fA(19,20,zi,Hn);let gc=gs(fi($e(jc,Aa),Sr),mn);return Be()===64&&(Yr(O.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Ft()),gc}else{let Aa=EC();return gs(fi($e(Aa,void 0),Sr),mn)}}function HO(ze,Gt){let Sr=Xn();Ya(!!(ze&1));let mn=sn();Dc(!!(ze&2));let Hn=ci;ci=!1;let zi=Ln();zi&&$a(!1);let Aa=l2(!!(ze&16),Gt);return zi&&$a(!0),ci=Hn,Ya(Sr),Dc(mn),Aa}function oM(){let ze=Ge(),Gt=ar();return Zn(27),gs(fi(U.createEmptyStatement(),ze),Gt)}function e0(){let ze=Ge(),Gt=ar();Zn(101);let Sr=a.getTokenStart(),mn=Zn(21),Hn=Ti(pr);fA(21,22,mn,Sr);let zi=hS(),Aa=Kc(93)?hS():void 0;return gs(fi(bt(Hn,zi,Aa),ze),Gt)}function Gk(){let ze=Ge(),Gt=ar();Zn(92);let Sr=hS();Zn(117);let mn=a.getTokenStart(),Hn=Zn(21),zi=Ti(pr);return fA(21,22,Hn,mn),Kc(27),gs(fi(U.createDoStatement(Sr,zi),ze),Gt)}function Kw(){let ze=Ge(),Gt=ar();Zn(117);let Sr=a.getTokenStart(),mn=Zn(21),Hn=Ti(pr);fA(21,22,mn,Sr);let zi=hS();return gs(fi(vt(Hn,zi),ze),Gt)}function Uh(){let ze=Ge(),Gt=ar();Zn(99);let Sr=kc(135);Zn(21);let mn;Be()!==27&&(Be()===115||Be()===121||Be()===87||Be()===160&&ia(T$)||Be()===135&&ia(aW)?mn=TD(!0):mn=vp(pr));let Hn;if(Sr?Zn(165):Kc(165)){let zi=Ti(()=>Qg(!0));Zn(22),Hn=gt(Sr,mn,zi,hS())}else if(Kc(103)){let zi=Ti(pr);Zn(22),Hn=U.createForInStatement(mn,zi,hS())}else{Zn(27);let zi=Be()!==27&&Be()!==22?Ti(pr):void 0;Zn(27);let Aa=Be()!==22?Ti(pr):void 0;Zn(22),Hn=He(mn,zi,Aa,hS())}return gs(fi(Hn,ze),Gt)}function Mg(ze){let Gt=Ge(),Sr=ar();Zn(ze===252?83:88);let mn=qf()?void 0:X_();Md();let Hn=ze===252?U.createBreakStatement(mn):U.createContinueStatement(mn);return gs(fi(Hn,Gt),Sr)}function jk(){let ze=Ge(),Gt=ar();Zn(107);let Sr=qf()?void 0:Ti(pr);return Md(),gs(fi(U.createReturnStatement(Sr),ze),Gt)}function CC(){let ze=Ge(),Gt=ar();Zn(118);let Sr=a.getTokenStart(),mn=Zn(21),Hn=Ti(pr);fA(21,22,mn,Sr);let zi=Ju(67108864,hS);return gs(fi(U.createWithStatement(Hn,zi),ze),Gt)}function fv(){let ze=Ge(),Gt=ar();Zn(84);let Sr=Ti(pr);Zn(59);let mn=Qp(3,hS);return gs(fi(U.createCaseClause(Sr,mn),ze),Gt)}function sW(){let ze=Ge();Zn(90),Zn(59);let Gt=Qp(3,hS);return fi(U.createDefaultClause(Gt),ze)}function Xw(){return Be()===84?fv():sW()}function oW(){let ze=Ge();Zn(19);let Gt=Qp(2,Xw);return Zn(20),fi(U.createCaseBlock(Gt),ze)}function Zw(){let ze=Ge(),Gt=ar();Zn(109),Zn(21);let Sr=Ti(pr);Zn(22);let mn=oW();return gs(fi(U.createSwitchStatement(Sr,mn),ze),Gt)}function fQ(){let ze=Ge(),Gt=ar();Zn(111);let Sr=a.hasPrecedingLineBreak()?void 0:Ti(pr);return Sr===void 0&&(Kn++,Sr=fi(ue(""),Ge())),pA()||Vp(Sr),gs(fi(U.createThrowStatement(Sr),ze),Gt)}function y$(){let ze=Ge(),Gt=ar();Zn(113);let Sr=l2(!1),mn=Be()===85?wh():void 0,Hn;return(!mn||Be()===98)&&(Zn(98,O.catch_or_finally_expected),Hn=l2(!1)),gs(fi(U.createTryStatement(Sr,mn,Hn),ze),Gt)}function wh(){let ze=Ge();Zn(85);let Gt;Kc(21)?(Gt=_Q(),Zn(22)):Gt=void 0;let Sr=l2(!1);return fi(U.createCatchClause(Gt,Sr),ze)}function C$(){let ze=Ge(),Gt=ar();return Zn(89),Md(),gs(fi(U.createDebuggerStatement(),ze),Gt)}function I$(){let ze=Ge(),Gt=ar(),Sr,mn=Be()===21,Hn=Ti(pr);return nr(Hn)&&Kc(59)?Sr=U.createLabeledStatement(Hn,hS()):(pA()||Vp(Hn),Sr=ft(Hn),mn&&(Gt=!1)),gs(fi(Sr,ze),Gt)}function aM(){return Ft(),Oh(Be())&&!a.hasPrecedingLineBreak()}function sae(){return Ft(),Be()===86&&!a.hasPrecedingLineBreak()}function Ny(){return Ft(),Be()===100&&!a.hasPrecedingLineBreak()}function qG(){return Ft(),(Oh(Be())||Be()===9||Be()===10||Be()===11)&&!a.hasPrecedingLineBreak()}function t5(){for(;;)switch(Be()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return r5();case 135:return JG();case 120:case 156:return _x();case 144:case 145:return Rp();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let ze=Be();if(Ft(),a.hasPrecedingLineBreak())return!1;if(ze===138&&Be()===156)return!0;continue;case 162:return Ft(),Be()===19||Be()===80||Be()===95;case 102:return Ft(),Be()===11||Be()===42||Be()===19||Oh(Be());case 95:let Gt=Ft();if(Gt===156&&(Gt=ia(Ft)),Gt===64||Gt===42||Gt===19||Gt===90||Gt===130||Gt===60)return!0;continue;case 126:Ft();continue;default:return!1}}function cM(){return ia(t5)}function H1(){switch(Be()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return cM()||ia(_o);case 87:case 95:return cM();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return cM()||!ia(aM);default:return Db()}}function oae(){return Ft(),Ri()||Be()===19||Be()===23}function lM(){return ia(oae)}function T$(){return uM(!0)}function uM(ze){return Ft(),ze&&Be()===165?!1:(Ri()||Be()===19)&&!a.hasPrecedingLineBreak()}function r5(){return ia(uM)}function aW(ze){return Ft()===160?uM(ze):!1}function JG(){return ia(aW)}function hS(){switch(Be()){case 27:return oM();case 19:return l2(!1);case 115:return hx(Ge(),ar(),void 0);case 121:if(lM())return hx(Ge(),ar(),void 0);break;case 135:if(JG())return hx(Ge(),ar(),void 0);break;case 160:if(r5())return hx(Ge(),ar(),void 0);break;case 100:return $w(Ge(),ar(),void 0);case 86:return jf(Ge(),ar(),void 0);case 101:return e0();case 92:return Gk();case 117:return Kw();case 99:return Uh();case 88:return Mg(251);case 83:return Mg(252);case 107:return jk();case 118:return CC();case 109:return Zw();case 111:return fQ();case 113:case 85:case 98:return y$();case 89:return C$();case 60:return pQ();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(cM())return pQ();break}return I$()}function S$(ze){return ze.kind===138}function pQ(){let ze=Ge(),Gt=ar(),Sr=zn(!0);if(or(Sr,S$)){let Hn=_T(ze);if(Hn)return Hn;for(let zi of Sr)zi.flags|=33554432;return Ju(33554432,()=>bb(ze,Gt,Sr))}else return bb(ze,Gt,Sr)}function _T(ze){return Ju(33554432,()=>{let Gt=cg(Ci,ze);if(Gt)return Xd(Gt)})}function bb(ze,Gt,Sr){switch(Be()){case 115:case 121:case 87:case 160:case 135:return hx(ze,Gt,Sr);case 100:return $w(ze,Gt,Sr);case 86:return jf(ze,Gt,Sr);case 120:return Jk(ze,Gt,Sr);case 156:return pM(ze,Gt,Sr);case 94:return hQ(ze,Gt,Sr);case 162:case 144:case 145:return aae(ze,Gt,Sr);case 102:return Txe(ze,Gt,Sr);case 95:switch(Ft(),Be()){case 90:case 64:return Sd(ze,Gt,Sr);case 130:return Ixe(ze,Gt,Sr);default:return uae(ze,Gt,Sr)}default:if(Sr){let mn=rh(282,!0,O.Declaration_expected);return iV(mn,ze),mn.modifiers=Sr,mn}return}}function VG(){return Ft()===11}function WG(){return Ft(),Be()===161||Be()===64}function Rp(){return Ft(),!a.hasPrecedingLineBreak()&&(Rs()||Be()===11)}function jo(ze,Gt){if(Be()!==19){if(ze&4){kk();return}if(qf()){Md();return}}return HO(ze,Gt)}function mS(){let ze=Ge();if(Be()===28)return fi(U.createOmittedExpression(),ze);let Gt=kc(26),Sr=dQ(),mn=gD();return fi(U.createBindingElement(Gt,void 0,Sr,mn),ze)}function U0(){let ze=Ge(),Gt=kc(26),Sr=Ri(),mn=xi(),Hn;Sr&&Be()!==59?(Hn=mn,mn=void 0):(Zn(59),Hn=dQ());let zi=gD();return fi(U.createBindingElement(Gt,mn,Hn,zi),ze)}function v$(){let ze=Ge();Zn(19);let Gt=Ti(()=>jm(9,U0));return Zn(20),fi(U.createObjectBindingPattern(Gt),ze)}function D$(){let ze=Ge();Zn(23);let Gt=Ti(()=>jm(10,mS));return Zn(24),fi(U.createArrayBindingPattern(Gt),ze)}function fM(){return Be()===19||Be()===23||Be()===81||Ri()}function dQ(ze){return Be()===23?D$():Be()===19?v$():hC(ze)}function b$(){return _Q(!0)}function _Q(ze){let Gt=Ge(),Sr=ar(),mn=dQ(O.Private_identifiers_are_not_allowed_in_variable_declarations),Hn;ze&&mn.kind===80&&Be()===54&&!a.hasPrecedingLineBreak()&&(Hn=vh());let zi=LO(),Aa=tM(Be())?void 0:gD(),jc=Tt(mn,Hn,zi,Aa);return gs(fi(jc,Gt),Sr)}function TD(ze){let Gt=Ge(),Sr=0;switch(Be()){case 115:break;case 121:Sr|=1;break;case 87:Sr|=2;break;case 160:Sr|=4;break;case 135:v.assert(JG()),Sr|=6,Ft();break;default:v.fail()}Ft();let mn;if(Be()===165&&ia(AT))mn=EC();else{let Hn=sr();js(ze),mn=jm(8,ze?_Q:b$),js(Hn)}return fi(zt(mn,Sr),Gt)}function AT(){return mC()&&Ft()===22}function hx(ze,Gt,Sr){let mn=TD(!1);Md();let Hn=_t(Sr,mn);return gs(fi(Hn,ze),Gt)}function $w(ze,Gt,Sr){let mn=sn(),Hn=Xv(Sr);Zn(100);let zi=kc(42),Aa=Hn&2048?Uk():hC(),jc=zi?1:0,gc=Hn&1024?2:0,za=By();Hn&32&&Dc(!0);let Al=_S(jc|gc),n_=s2(59,!1),mf=jo(jc|gc,O.or_expected);Dc(mn);let ip=U.createFunctionDeclaration(Sr,zi,Aa,za,Al,n_,mf);return gs(fi(ip,ze),Gt)}function Hk(){if(Be()===137)return Zn(137);if(Be()===11&&ia(Ft)===21)return Ba(()=>{let ze=yn();return ze.text==="constructor"?ze:void 0})}function YG(ze,Gt,Sr){return Ba(()=>{if(Hk()){let mn=By(),Hn=_S(0),zi=s2(59,!1),Aa=jo(0,O.or_expected),jc=U.createConstructorDeclaration(Sr,Hn,Aa);return jc.typeParameters=mn,jc.type=zi,gs(fi(jc,ze),Gt)}})}function bm(ze,Gt,Sr,mn,Hn,zi,Aa,jc){let gc=mn?1:0,za=or(Sr,_G)?2:0,Al=By(),n_=_S(gc|za),mf=s2(59,!1),ip=jo(gc|za,jc),ES=U.createMethodDeclaration(Sr,mn,Hn,zi,Al,n_,mf,ip);return ES.exclamationToken=Aa,gs(fi(ES,ze),Gt)}function SD(ze,Gt,Sr,mn,Hn){let zi=!Hn&&!a.hasPrecedingLineBreak()?kc(54):void 0,Aa=LO(),jc=of(90112,gD);bl(mn,Aa,jc);let gc=U.createPropertyDeclaration(Sr,mn,Hn||zi,Aa,jc);return gs(fi(gc,ze),Gt)}function hT(ze,Gt,Sr){let mn=kc(42),Hn=xi(),zi=kc(58);return mn||Be()===21||Be()===30?bm(ze,Gt,Sr,mn,Hn,zi,void 0,O.or_expected):SD(ze,Gt,Sr,Hn,zi)}function qO(ze,Gt,Sr,mn,Hn){let zi=xi(),Aa=By(),jc=_S(0),gc=s2(59,!1),za=jo(Hn),Al=mn===177?U.createGetAccessorDeclaration(Sr,zi,jc,gc,za):U.createSetAccessorDeclaration(Sr,zi,jc,za);return Al.typeParameters=Aa,F1(Al)&&(Al.type=gc),gs(fi(Al,ze),Gt)}function gS(){let ze;if(Be()===60)return!0;for(;Vv(Be());){if(ze=Be(),bK(ze))return!0;Ft()}if(Be()===42||(Ke()&&(ze=Be(),Ft()),Be()===23))return!0;if(ze!==void 0){if(!QE(ze)||ze===153||ze===139)return!0;switch(Be()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return qf()}}return!1}function zG(ze,Gt,Sr){SA(126);let mn=AQ(),Hn=gs(fi(U.createClassStaticBlockDeclaration(mn),ze),Gt);return Hn.modifiers=Sr,Hn}function AQ(){let ze=Xn(),Gt=sn();Ya(!1),Dc(!0);let Sr=l2(!1);return Ya(ze),Dc(Gt),Sr}function oe(){if(sn()&&Be()===135){let ze=Ge(),Gt=X_(O.Expression_expected);Ft();let Sr=Yw(ze,Gt,!0);return uv(ze,Sr)}return dT()}function yt(){let ze=Ge();if(!Kc(60))return;let Gt=en(oe);return fi(U.createDecorator(Gt),ze)}function fn(ze,Gt,Sr){let mn=Ge(),Hn=Be();if(Be()===87&&Gt){if(!Ba(hc))return}else{if(Sr&&Be()===126&&ia(x$))return;if(ze&&Be()===126)return;if(!Um())return}return fi(Te(Hn),mn)}function zn(ze,Gt,Sr){let mn=Ge(),Hn,zi,Aa,jc=!1,gc=!1,za=!1;if(ze&&Be()===60)for(;zi=yt();)Hn=qr(Hn,zi);for(;Aa=fn(jc,Gt,Sr);)Aa.kind===126&&(jc=!0),Hn=qr(Hn,Aa),gc=!0;if(gc&&ze&&Be()===60)for(;zi=yt();)Hn=qr(Hn,zi),za=!0;if(za)for(;Aa=fn(jc,Gt,Sr);)Aa.kind===126&&(jc=!0),Hn=qr(Hn,Aa);return Hn&&Xp(Hn,mn)}function qa(){let ze;if(Be()===134){let Gt=Ge();Ft();let Sr=fi(Te(134),Gt);ze=Xp([Sr],Gt)}return ze}function kl(){let ze=Ge(),Gt=ar();if(Be()===27)return Ft(),gs(fi(U.createSemicolonClassElement(),ze),Gt);let Sr=zn(!0,!0,!0);if(Be()===126&&ia(x$))return zG(ze,Gt,Sr);if(Wo(139))return qO(ze,Gt,Sr,177,0);if(Wo(153))return qO(ze,Gt,Sr,178,0);if(Be()===137||Be()===11){let mn=YG(ze,Gt,Sr);if(mn)return mn}if(vr())return ii(ze,Gt,Sr);if(Oh(Be())||Be()===11||Be()===9||Be()===42||Be()===23)if(or(Sr,S$)){for(let Hn of Sr)Hn.flags|=33554432;return Ju(33554432,()=>hT(ze,Gt,Sr))}else return hT(ze,Gt,Sr);if(Sr){let mn=rh(80,!0,O.Declaration_expected);return SD(ze,Gt,Sr,mn,void 0)}return v.fail("Should not have attempted to parse class member declaration.")}function Cl(){let ze=Ge(),Gt=ar(),Sr=zn(!0);if(Be()===86)return Ry(ze,Gt,Sr,231);let mn=rh(282,!0,O.Expression_expected);return iV(mn,ze),mn.modifiers=Sr,mn}function Wl(){return Ry(Ge(),ar(),void 0,231)}function jf(ze,Gt,Sr){return Ry(ze,Gt,Sr,263)}function Ry(ze,Gt,Sr,mn){let Hn=sn();Zn(86);let zi=ZE(),Aa=By();or(Sr,kN)&&Dc(!0);let jc=n5(),gc;Zn(19)?(gc=w$(),Zn(20)):gc=EC(),Dc(Hn);let za=mn===263?U.createClassDeclaration(Sr,zi,Aa,jc,gc):U.createClassExpression(Sr,zi,Aa,jc,gc);return gs(fi(za,ze),Gt)}function ZE(){return Ri()&&!JO()?wy(Ri()):void 0}function JO(){return Be()===119&&ia(bh)}function n5(){if(i5())return Qp(22,gI)}function gI(){let ze=Ge(),Gt=Be();v.assert(Gt===96||Gt===119),Ft();let Sr=jm(7,wb);return fi(U.createHeritageClause(Gt,Sr),ze)}function wb(){let ze=Ge(),Gt=dT();if(Gt.kind===233)return Gt;let Sr=qk();return fi(U.createExpressionWithTypeArguments(Gt,Sr),ze)}function qk(){return Be()===30?pS(20,lg,30,32):void 0}function i5(){return Be()===96||Be()===119}function w$(){return Qp(5,kl)}function Jk(ze,Gt,Sr){Zn(120);let mn=X_(),Hn=By(),zi=n5(),Aa=Qs(),jc=U.createInterfaceDeclaration(Sr,mn,Hn,zi,Aa);return gs(fi(jc,ze),Gt)}function pM(ze,Gt,Sr){Zn(156),a.hasPrecedingLineBreak()&&Yr(O.Line_break_not_permitted_here);let mn=X_(),Hn=By();Zn(64);let zi=Be()===141&&Ba(W4)||lg();Md();let Aa=U.createTypeAliasDeclaration(Sr,mn,Hn,zi);return gs(fi(Aa,ze),Gt)}function VO(){let ze=Ge(),Gt=ar(),Sr=xi(),mn=Ti(gD);return gs(fi(U.createEnumMember(Sr,mn),ze),Gt)}function hQ(ze,Gt,Sr){Zn(94);let mn=X_(),Hn;Zn(19)?(Hn=mr(()=>jm(6,VO)),Zn(20)):Hn=EC();let zi=U.createEnumDeclaration(Sr,mn,Hn);return gs(fi(zi,ze),Gt)}function Xc(){let ze=Ge(),Gt;return Zn(19)?(Gt=Qp(1,hS),Zn(20)):Gt=EC(),fi(U.createModuleBlock(Gt),ze)}function mQ(ze,Gt,Sr,mn){let Hn=mn&32,zi=mn&8?Dh():X_(),Aa=Kc(25)?mQ(Ge(),!1,void 0,8|Hn):Xc(),jc=U.createModuleDeclaration(Sr,zi,Aa,mn);return gs(fi(jc,ze),Gt)}function Hs(ze,Gt,Sr){let mn=0,Hn;Be()===162?(Hn=X_(),mn|=2048):(Hn=yn(),Hn.text=by(Hn.text));let zi;Be()===19?zi=Xc():Md();let Aa=U.createModuleDeclaration(Sr,Hn,zi,mn);return gs(fi(Aa,ze),Gt)}function aae(ze,Gt,Sr){let mn=0;if(Be()===162)return Hs(ze,Gt,Sr);if(Kc(145))mn|=32;else if(Zn(144),Be()===11)return Hs(ze,Gt,Sr);return mQ(ze,Gt,Sr,mn)}function B$(){return Be()===149&&ia(cW)}function cW(){return Ft()===21}function x$(){return Ft()===19}function N$(){return Ft()===44}function Ixe(ze,Gt,Sr){Zn(130),Zn(145);let mn=X_();Md();let Hn=U.createNamespaceExportDeclaration(mn);return Hn.modifiers=Sr,gs(fi(Hn,ze),Gt)}function Txe(ze,Gt,Sr){Zn(102);let mn=a.getTokenFullStart(),Hn;Rs()&&(Hn=X_());let zi=!1;if(Hn?.escapedText==="type"&&(Be()!==161||Rs()&&ia(WG))&&(Rs()||vme())&&(zi=!0,Hn=Rs()?X_():void 0),Hn&&!dM())return Dme(ze,Gt,Sr,Hn,zi);let Aa=mx(Hn,mn,zi),jc=u2(),gc=Sme();Md();let za=U.createImportDeclaration(Sr,Aa,jc,gc);return gs(fi(za,ze),Gt)}function mx(ze,Gt,Sr,mn=!1){let Hn;return(ze||Be()===42||Be()===19)&&(Hn=s5(ze,Gt,Sr,mn),Zn(161)),Hn}function Sme(){let ze=Be();if((ze===118||ze===132)&&!a.hasPrecedingLineBreak())return lae(ze)}function cae(){let ze=Ge(),Gt=Oh(Be())?Dh():Ll(11);Zn(59);let Sr=Qg(!0);return fi(U.createImportAttribute(Gt,Sr),ze)}function lae(ze,Gt){let Sr=Ge();Gt||Zn(ze);let mn=a.getTokenStart();if(Zn(19)){let Hn=a.hasPrecedingLineBreak(),zi=jm(24,cae,!0);if(!Zn(20)){let Aa=zo(Ar);Aa&&Aa.code===O._0_expected.code&&Zu(Aa,lU(wt,Nt,mn,1,O.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return fi(U.createImportAttributes(zi,Hn,ze),Sr)}else{let Hn=Xp([],Ge(),void 0,!1);return fi(U.createImportAttributes(Hn,!1,ze),Sr)}}function vme(){return Be()===42||Be()===19}function dM(){return Be()===28||Be()===161}function Dme(ze,Gt,Sr,mn,Hn){Zn(64);let zi=Vk();Md();let Aa=U.createImportEqualsDeclaration(Sr,Hn,mn,zi);return gs(fi(Aa,ze),Gt)}function s5(ze,Gt,Sr,mn){let Hn;return(!ze||Kc(28))&&(mn&&a.setSkipJsDocLeadingAsterisks(!0),Hn=Be()===42?R$():bme(275),mn&&a.setSkipJsDocLeadingAsterisks(!1)),fi(U.createImportClause(Sr,ze,Hn),Gt)}function Vk(){return B$()?o5():Xe(!1)}function o5(){let ze=Ge();Zn(149),Zn(21);let Gt=u2();return Zn(22),fi(U.createExternalModuleReference(Gt),ze)}function u2(){if(Be()===11){let ze=yn();return ze.text=by(ze.text),ze}else return pr()}function R$(){let ze=Ge();Zn(42),Zn(130);let Gt=X_();return fi(U.createNamespaceImport(Gt),ze)}function bme(ze){let Gt=Ge(),Sr=ze===275?U.createNamedImports(pS(23,KG,19,20)):U.createNamedExports(pS(23,gx,19,20));return fi(Sr,Gt)}function gx(){let ze=ar();return gs(wme(281),ze)}function KG(){return wme(276)}function wme(ze){let Gt=Ge(),Sr=QE(Be())&&!Rs(),mn=a.getTokenStart(),Hn=a.getTokenEnd(),zi=!1,Aa,jc=!0,gc=Dh();if(gc.escapedText==="type")if(Be()===130){let n_=Dh();if(Be()===130){let mf=Dh();Oh(Be())?(zi=!0,Aa=n_,gc=Al(),jc=!1):(Aa=gc,gc=mf,jc=!1)}else Oh(Be())?(Aa=gc,jc=!1,gc=Al()):(zi=!0,gc=n_)}else Oh(Be())&&(zi=!0,gc=Al());jc&&Be()===130&&(Aa=gc,Zn(130),gc=Al()),ze===276&&Sr&&Me(mn,Hn,O.Identifier_expected);let za=ze===276?U.createImportSpecifier(zi,Aa,gc):U.createExportSpecifier(zi,Aa,gc);return fi(za,Gt);function Al(){return Sr=QE(Be())&&!Rs(),mn=a.getTokenStart(),Hn=a.getTokenEnd(),Dh()}}function Bh(ze){return fi(U.createNamespaceExport(Dh()),ze)}function uae(ze,Gt,Sr){let mn=sn();Dc(!0);let Hn,zi,Aa,jc=Kc(156),gc=Ge();Kc(42)?(Kc(130)&&(Hn=Bh(gc)),Zn(161),zi=u2()):(Hn=bme(279),(Be()===161||Be()===11&&!a.hasPrecedingLineBreak())&&(Zn(161),zi=u2()));let za=Be();zi&&(za===118||za===132)&&!a.hasPrecedingLineBreak()&&(Aa=lae(za)),Md(),Dc(mn);let Al=U.createExportDeclaration(Sr,jc,Hn,zi,Aa);return gs(fi(Al,ze),Gt)}function Sd(ze,Gt,Sr){let mn=sn();Dc(!0);let Hn;Kc(64)?Hn=!0:Zn(90);let zi=Qg(!0);Md(),Dc(mn);let Aa=U.createExportAssignment(Sr,Hn,zi);return gs(fi(Aa,ze),Gt)}let Mp;(ze=>{ze[ze.SourceElements=0]="SourceElements",ze[ze.BlockStatements=1]="BlockStatements",ze[ze.SwitchClauses=2]="SwitchClauses",ze[ze.SwitchClauseStatements=3]="SwitchClauseStatements",ze[ze.TypeMembers=4]="TypeMembers",ze[ze.ClassMembers=5]="ClassMembers",ze[ze.EnumMembers=6]="EnumMembers",ze[ze.HeritageClauseElement=7]="HeritageClauseElement",ze[ze.VariableDeclarations=8]="VariableDeclarations",ze[ze.ObjectBindingElements=9]="ObjectBindingElements",ze[ze.ArrayBindingElements=10]="ArrayBindingElements",ze[ze.ArgumentExpressions=11]="ArgumentExpressions",ze[ze.ObjectLiteralMembers=12]="ObjectLiteralMembers",ze[ze.JsxAttributes=13]="JsxAttributes",ze[ze.JsxChildren=14]="JsxChildren",ze[ze.ArrayLiteralMembers=15]="ArrayLiteralMembers",ze[ze.Parameters=16]="Parameters",ze[ze.JSDocParameters=17]="JSDocParameters",ze[ze.RestProperties=18]="RestProperties",ze[ze.TypeParameters=19]="TypeParameters",ze[ze.TypeArguments=20]="TypeArguments",ze[ze.TupleElementTypes=21]="TupleElementTypes",ze[ze.HeritageClauses=22]="HeritageClauses",ze[ze.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",ze[ze.ImportAttributes=24]="ImportAttributes",ze[ze.JSDocComment=25]="JSDocComment",ze[ze.Count=26]="Count"})(Mp||(Mp={}));let lW;(ze=>{ze[ze.False=0]="False",ze[ze.True=1]="True",ze[ze.Unknown=2]="Unknown"})(lW||(lW={}));let uW;(ze=>{function Gt(za,Al,n_){Za("file.js",za,99,void 0,1,0),a.setText(za,Al,n_),Hr=a.scan();let mf=Sr(),ip=$n("file.js",99,1,!1,[],Te(1),0,Ka),ES=mO(Ar,ip);return Qt&&(ip.jsDocDiagnostics=mO(Qt,ip)),Fl(),mf?{jsDocTypeExpression:mf,diagnostics:ES}:void 0}ze.parseJSDocTypeExpressionForTests=Gt;function Sr(za){let Al=Ge(),n_=(za?Kc:Zn)(19),mf=Ju(16777216,dS);(!za||n_)&&af(20);let ip=U.createJSDocTypeExpression(mf);return rr(ip),fi(ip,Al)}ze.parseJSDocTypeExpression=Sr;function mn(){let za=Ge(),Al=Kc(19),n_=Ge(),mf=Xe(!1);for(;Be()===81;)io(),un(),mf=fi(U.createJSDocMemberName(mf,X_()),n_);Al&&af(20);let ip=U.createJSDocNameReference(mf);return rr(ip),fi(ip,za)}ze.parseJSDocNameReference=mn;function Hn(za,Al,n_){Za("",za,99,void 0,1,0);let mf=Ju(16777216,()=>gc(Al,n_)),ES=mO(Ar,{languageVariant:0,text:za});return Fl(),mf?{jsDoc:mf,diagnostics:ES}:void 0}ze.parseIsolatedJSDocComment=Hn;function zi(za,Al,n_){let mf=Hr,ip=Ar.length,ES=Wn,Bb=Ju(16777216,()=>gc(Al,n_));return Np(Bb,za),bs&524288&&(Qt||(Qt=[]),ei(Qt,Ar,ip)),Hr=mf,Ar.length=ip,Wn=ES,Bb}ze.parseJSDocComment=zi;let Aa;(za=>{za[za.BeginningOfLine=0]="BeginningOfLine",za[za.SawAsterisk=1]="SawAsterisk",za[za.SavingComments=2]="SavingComments",za[za.SavingBackticks=3]="SavingBackticks"})(Aa||(Aa={}));let jc;(za=>{za[za.Property=1]="Property",za[za.Parameter=2]="Parameter",za[za.CallbackParameter=4]="CallbackParameter"})(jc||(jc={}));function gc(za=0,Al){let n_=Nt,mf=Al===void 0?n_.length:za+Al;if(Al=mf-za,v.assert(za>=0),v.assert(za<=mf),v.assert(mf<=n_.length),!V7e(n_,za))return;let ip,ES,Bb,Wk,gQ,f2=[],_M=[],fae=Ci;Ci|=1<<25;let k$=a.scanRange(za+3,Al-5,Bme);return Ci=fae,k$;function Bme(){let es=1,aa,fa=za-(n_.lastIndexOf(` -`,za)+1)+4;function ba(h_){aa||(aa=fa),f2.push(h_),fa+=h_.length}for(un();mM(5););mM(4)&&(es=0,fa=0);e:for(;;){switch(Be()){case 60:ug(f2),gQ||(gQ=Ge()),Yn(zN(fa)),es=0,aa=void 0;break;case 4:f2.push(a.getTokenText()),es=0,fa=0;break;case 42:let h_=a.getTokenText();es===1?(es=2,ba(h_)):(v.assert(es===0),es=1,fa+=h_.length);break;case 5:v.assert(es!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let Ug=a.getTokenText();aa!==void 0&&fa+Ug.length>aa&&f2.push(Ug.slice(aa-fa)),fa+=Ug.length;break;case 1:break e;case 82:es=2,ba(a.getTokenValue());break;case 19:es=2;let yx=a.getTokenFullStart(),eB=a.getTokenEnd()-1,um=z(eB);if(um){Wk||Up(f2),_M.push(fi(U.createJSDocText(f2.join("")),Wk??za,yx)),_M.push(um),f2=[],Wk=a.getTokenEnd();break}default:es=2,ba(a.getTokenText());break}es===2?Qn(!1):un()}let Sc=f2.join("").trimEnd();_M.length&&Sc.length&&_M.push(fi(U.createJSDocText(Sc),Wk??za,gQ)),_M.length&&ip&&v.assertIsDefined(gQ,"having parsed tags implies that the end of the comment span should be set");let Zp=ip&&Xp(ip,ES,Bb);return fi(U.createJSDocComment(_M.length?Xp(_M,za,gQ):Sc.length?Sc:void 0,Zp),za,mf)}function Up(es){for(;es.length&&(es[0]===` -`||es[0]==="\r");)es.shift()}function ug(es){for(;es.length;){let aa=es[es.length-1].trimEnd();if(aa==="")es.pop();else if(aa.lengthUg&&(ba.push(Yk.slice(Ug-es)),h_=2),es+=Yk.length;break;case 19:h_=2;let pW=a.getTokenFullStart(),dW=a.getTokenEnd()-1,dae=z(dW);dae?(Sc.push(fi(U.createJSDocText(ba.join("")),Zp??fa,pW)),Sc.push(dae),ba=[],Zp=a.getTokenEnd()):yx(a.getTokenText());break;case 62:h_===3?h_=2:h_=3,yx(a.getTokenText());break;case 82:h_!==3&&(h_=2),yx(a.getTokenValue());break;case 42:if(h_===0){h_=1,es+=1;break}default:h_!==3&&(h_=2),yx(a.getTokenText());break}h_===2||h_===3?eB=Qn(h_===3):eB=un()}Up(ba);let um=ba.join("").trimEnd();if(Sc.length)return um.length&&Sc.push(fi(U.createJSDocText(um),Zp??fa)),Xp(Sc,fa,a.getTokenEnd());if(um.length)return um}function z(es){let aa=Ba(Qe);if(!aa)return;un(),xb();let fa=he(),ba=[];for(;Be()!==20&&Be()!==4&&Be()!==1;)ba.push(a.getTokenText()),un();let Sc=aa==="link"?U.createJSDocLink:aa==="linkcode"?U.createJSDocLinkCode:U.createJSDocLinkPlain;return fi(Sc(fa,ba.join("")),es,a.getTokenEnd())}function he(){if(Oh(Be())){let es=Ge(),aa=Dh();for(;Kc(25);)aa=fi(U.createQualifiedName(aa,Be()===81?rh(80,!1):Dh()),es);for(;Be()===81;)io(),un(),aa=fi(U.createJSDocMemberName(aa,X_()),es);return aa}}function Qe(){if(AM(),Be()===19&&un()===60&&Oh(un())){let es=a.getTokenValue();if(mt(es))return es}}function mt(es){return es==="link"||es==="linkcode"||es==="linkplain"}function gr(es,aa,fa,ba){return fi(U.createJSDocUnknownTag(aa,pv(es,Ge(),fa,ba)),es)}function Yn(es){es&&(ip?ip.push(es):(ip=[es],ES=es.pos),Bb=es.end)}function ro(){return AM(),Be()===19?Sr():void 0}function jl(){let es=mM(23);es&&xb();let aa=mM(62),fa=eVe();return aa&&zE(62),es&&(xb(),kc(64)&&pr(),Zn(24)),{name:fa,isBracketed:es}}function A_(es){switch(es.kind){case 151:return!0;case 188:return A_(es.elementType);default:return k(es)&&nr(es.typeName)&&es.typeName.escapedText==="Object"&&!es.typeArguments}}function vD(es,aa,fa,ba){let Sc=ro(),Zp=!Sc;AM();let{name:h_,isBracketed:Ug}=jl(),yx=AM();Zp&&!ia(Qe)&&(Sc=ro());let eB=pv(es,Ge(),ba,yx),um=DD(Sc,h_,fa,ba);um&&(Sc=um,Zp=!0);let Yk=fa===1?U.createJSDocPropertyTag(aa,h_,Ug,Sc,Zp,eB):U.createJSDocParameterTag(aa,h_,Ug,Sc,Zp,eB);return fi(Yk,es)}function DD(es,aa,fa,ba){if(es&&A_(es.type)){let Sc=Ge(),Zp,h_;for(;Zp=Ba(()=>Nme(fa,ba,aa));)Zp.kind===341||Zp.kind===348?h_=qr(h_,Zp):Zp.kind===345&&ir(Zp.tagName,O.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(h_){let Ug=fi(U.createJSDocTypeLiteral(h_,es.type.kind===188),Sc);return fi(U.createJSDocTypeExpression(Ug),Sc)}}}function Ex(es,aa,fa,ba){or(ip,ibe)&&Me(aa.pos,a.getTokenStart(),O._0_tag_already_specified,Tc(aa.escapedText));let Sc=ro();return fi(U.createJSDocReturnTag(aa,Sc,pv(es,Ge(),fa,ba)),es)}function fW(es,aa,fa,ba){or(ip,Yse)&&Me(aa.pos,a.getTokenStart(),O._0_tag_already_specified,Tc(aa.escapedText));let Sc=Sr(!0),Zp=fa!==void 0&&ba!==void 0?pv(es,Ge(),fa,ba):void 0;return fi(U.createJSDocTypeTag(aa,Sc,Zp),es)}function ZDt(es,aa,fa,ba){let Zp=Be()===23||ia(()=>un()===60&&Oh(un())&&mt(a.getTokenValue()))?void 0:mn(),h_=fa!==void 0&&ba!==void 0?pv(es,Ge(),fa,ba):void 0;return fi(U.createJSDocSeeTag(aa,Zp,h_),es)}function xme(es,aa,fa,ba){let Sc=ro(),Zp=pv(es,Ge(),fa,ba);return fi(U.createJSDocThrowsTag(aa,Sc,Zp),es)}function KJe(es,aa,fa,ba){let Sc=Ge(),Zp=XJe(),h_=a.getTokenFullStart(),Ug=pv(es,h_,fa,ba);Ug||(h_=a.getTokenFullStart());let yx=typeof Ug!="string"?Xp(vi([fi(Zp,Sc,h_)],Ug),Sc):Zp.text+Ug;return fi(U.createJSDocAuthorTag(aa,yx),es)}function XJe(){let es=[],aa=!1,fa=a.getToken();for(;fa!==1&&fa!==4;){if(fa===30)aa=!0;else{if(fa===60&&!aa)break;if(fa===32&&aa){es.push(a.getTokenText()),a.resetTokenState(a.getTokenEnd());break}}es.push(a.getTokenText()),fa=un()}return U.createJSDocText(es.join(""))}function pae(es,aa,fa,ba){let Sc=$Je();return fi(U.createJSDocImplementsTag(aa,Sc,pv(es,Ge(),fa,ba)),es)}function $Dt(es,aa,fa,ba){let Sc=$Je();return fi(U.createJSDocAugmentsTag(aa,Sc,pv(es,Ge(),fa,ba)),es)}function ZJe(es,aa,fa,ba){let Sc=Sr(!1),Zp=fa!==void 0&&ba!==void 0?pv(es,Ge(),fa,ba):void 0;return fi(U.createJSDocSatisfiesTag(aa,Sc,Zp),es)}function ebt(es,aa,fa,ba){let Sc=a.getTokenFullStart(),Zp;Rs()&&(Zp=X_());let h_=mx(Zp,Sc,!0,!0),Ug=u2(),yx=Sme(),eB=fa!==void 0&&ba!==void 0?pv(es,Ge(),fa,ba):void 0;return fi(U.createJSDocImportTag(aa,h_,Ug,yx,eB),es)}function $Je(){let es=Kc(19),aa=Ge(),fa=tbt();a.setSkipJsDocLeadingAsterisks(!0);let ba=qk();a.setSkipJsDocLeadingAsterisks(!1);let Sc=U.createExpressionWithTypeArguments(fa,ba),Zp=fi(Sc,aa);return es&&Zn(20),Zp}function tbt(){let es=Ge(),aa=gM();for(;Kc(25);){let fa=gM();aa=fi(je(aa,fa),es)}return aa}function WO(es,aa,fa,ba,Sc){return fi(aa(fa,pv(es,Ge(),ba,Sc)),es)}function Sxe(es,aa,fa,ba){let Sc=Sr(!0);return xb(),fi(U.createJSDocThisTag(aa,Sc,pv(es,Ge(),fa,ba)),es)}function rbt(es,aa,fa,ba){let Sc=Sr(!0);return xb(),fi(U.createJSDocEnumTag(aa,Sc,pv(es,Ge(),fa,ba)),es)}function hM(es,aa,fa,ba){let Sc=ro();AM();let Zp=ao();xb();let h_=lo(fa),Ug;if(!Sc||A_(Sc.type)){let eB,um,Yk,pW=!1;for(;(eB=Ba(()=>F$(fa)))&&eB.kind!==345;)if(pW=!0,eB.kind===344)if(um){let dW=Yr(O.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);dW&&Zu(dW,lU(wt,Nt,0,0,O.The_tag_was_first_specified_here));break}else um=eB;else Yk=qr(Yk,eB);if(pW){let dW=Sc&&Sc.type.kind===188,dae=U.createJSDocTypeLiteral(Yk,dW);Sc=um&&um.typeExpression&&!A_(um.typeExpression.type)?um.typeExpression:fi(dae,es),Ug=Sc.end}}Ug=Ug||h_!==void 0?Ge():(Zp??Sc??aa).end,h_||(h_=pv(es,Ug,fa,ba));let yx=U.createJSDocTypedefTag(aa,Sc,Zp,h_);return fi(yx,es,Ug)}function ao(es){let aa=a.getTokenStart();if(!Oh(Be()))return;let fa=gM();if(Kc(25)){let ba=ao(!0),Sc=U.createModuleDeclaration(void 0,fa,ba,es?8:void 0);return fi(Sc,aa)}return es&&(fa.flags|=4096),fa}function yQ(es){let aa=Ge(),fa,ba;for(;fa=Ba(()=>Nme(4,es));){if(fa.kind===345){ir(fa.tagName,O.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}ba=qr(ba,fa)}return Xp(ba||[],aa)}function CQ(es,aa){let fa=yQ(aa),ba=Ba(()=>{if(mM(60)){let Sc=zN(aa);if(Sc&&Sc.kind===342)return Sc}});return fi(U.createJSDocSignature(void 0,fa,ba),es)}function P$(es,aa,fa,ba){let Sc=ao();xb();let Zp=lo(fa),h_=CQ(es,fa);Zp||(Zp=pv(es,Ge(),fa,ba));let Ug=Zp!==void 0?Ge():h_.end;return fi(U.createJSDocCallbackTag(aa,h_,Sc,Zp),es,Ug)}function O$(es,aa,fa,ba){xb();let Sc=lo(fa),Zp=CQ(es,fa);Sc||(Sc=pv(es,Ge(),fa,ba));let h_=Sc!==void 0?Ge():Zp.end;return fi(U.createJSDocOverloadTag(aa,Zp,Sc),es,h_)}function vxe(es,aa){for(;!nr(es)||!nr(aa);)if(!nr(es)&&!nr(aa)&&es.right.escapedText===aa.right.escapedText)es=es.left,aa=aa.left;else return!1;return es.escapedText===aa.escapedText}function F$(es){return Nme(1,es)}function Nme(es,aa,fa){let ba=!0,Sc=!1;for(;;)switch(un()){case 60:if(ba){let Zp=YO(es,aa);return Zp&&(Zp.kind===341||Zp.kind===348)&&fa&&(nr(Zp.name)||!vxe(fa,Zp.name.left))?!1:Zp}Sc=!1;break;case 4:ba=!0,Sc=!1;break;case 42:Sc&&(ba=!1),Sc=!0;break;case 80:ba=!1;break;case 1:return!1}}function YO(es,aa){v.assert(Be()===60);let fa=a.getTokenFullStart();un();let ba=gM(),Sc=AM(),Zp;switch(ba.escapedText){case"type":return es===1&&fW(fa,ba);case"prop":case"property":Zp=1;break;case"arg":case"argument":case"param":Zp=6;break;case"template":return Rme(fa,ba,aa,Sc);case"this":return Sxe(fa,ba,aa,Sc);default:return!1}return es&Zp?vD(fa,ba,es,aa):!1}function nbt(){let es=Ge(),aa=mM(23);aa&&xb();let fa=zn(!1,!0),ba=gM(O.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Sc;if(aa&&(xb(),Zn(64),Sc=Ju(16777216,dS),Zn(24)),!yA(ba))return fi(U.createTypeParameterDeclaration(fa,ba,void 0,Sc),es)}function Dxe(){let es=Ge(),aa=[];do{xb();let fa=nbt();fa!==void 0&&aa.push(fa),AM()}while(mM(28));return Xp(aa,es)}function Rme(es,aa,fa,ba){let Sc=Be()===19?Sr():void 0,Zp=Dxe();return fi(U.createJSDocTemplateTag(aa,Sc,Zp,pv(es,Ge(),fa,ba)),es)}function mM(es){return Be()===es?(un(),!0):!1}function eVe(){let es=gM();for(Kc(23)&&Zn(24);Kc(25);){let aa=gM();Kc(23)&&Zn(24),es=Xr(es,aa)}return es}function gM(es){if(!Oh(Be()))return rh(80,!es,es||O.Identifier_expected);Kn++;let aa=a.getTokenStart(),fa=a.getTokenEnd(),ba=Be(),Sc=by(a.getTokenValue()),Zp=fi(ue(Sc,ba),aa,fa);return un(),Zp}}})(uW=n.JSDocParser||(n.JSDocParser={}))})(R4||(R4={}));var v_r=new WeakSet;function FTi(n){v_r.has(n)&&v.fail("Source file has already been incrementally parsed"),v_r.add(n)}var D_r=new WeakSet;function LTi(n){return D_r.has(n)}function W0t(n){D_r.add(n)}var Y7e;(n=>{function a(ee,ce,ue,fe){if(fe=fe||v.shouldAssert(2),U(ee,ce,ue,fe),W(ue))return ee;if(ee.statements.length===0)return R4.parseSourceFile(ee.fileName,ce,ee.languageVersion,void 0,!0,ee.scriptKind,ee.setExternalModuleIndicator,ee.jsDocParsingMode);FTi(ee),R4.fixupParentReferences(ee);let Te=ee.text,ke=G(ee),be=w(ee,ue);U(ee,ce,be,fe),v.assert(be.span.start<=ue.span.start),v.assert(qu(be.span)===qu(ue.span)),v.assert(qu(Gs(be))===qu(Gs(ue)));let je=Gs(be).length-be.span.length;B(ee,be.span.start,qu(be.span),qu(Gs(be)),je,Te,ce,fe);let xe=R4.parseSourceFile(ee.fileName,ce,ee.languageVersion,ke,!0,ee.scriptKind,ee.setExternalModuleIndicator,ee.jsDocParsingMode);return xe.commentDirectives=u(ee.commentDirectives,xe.commentDirectives,be.span.start,qu(be.span),je,Te,ce,fe),xe.impliedNodeFormat=ee.impliedNodeFormat,I0t(ee,xe),xe}n.updateSourceFile=a;function u(ee,ce,ue,fe,Te,ke,be,je){if(!ee)return ce;let xe,at=!1;for(let Ve of ee){let{range:et,type:Ze}=Ve;if(et.endfe){Oe();let Ye={range:{pos:et.pos+Te,end:et.end+Te},type:Ze};xe=qr(xe,Ye),je&&v.assert(ke.substring(et.pos,et.end)===be.substring(Ye.range.pos,Ye.range.end))}}return Oe(),xe;function Oe(){at||(at=!0,xe?ce&&xe.push(...ce):xe=ce)}}function d(ee,ce,ue,fe,Te,ke,be){ue?xe(ee):je(ee);return;function je(at){let Oe="";if(be&&h(at)&&(Oe=Te.substring(at.pos,at.end)),k7e(at,ce),rD(at,at.pos+fe,at.end+fe),be&&h(at)&&v.assert(Oe===ke.substring(at.pos,at.end)),hu(at,je,xe),$y(at))for(let Ve of at.jsDoc)je(Ve);C(at,be)}function xe(at){rD(at,at.pos+fe,at.end+fe);for(let Oe of at)je(Oe)}}function h(ee){switch(ee.kind){case 11:case 9:case 80:return!0}return!1}function g(ee,ce,ue,fe,Te){v.assert(ee.end>=ce,"Adjusting an element that was entirely before the change range"),v.assert(ee.pos<=ue,"Adjusting an element that was entirely after the change range"),v.assert(ee.pos<=ee.end);let ke=Math.min(ee.pos,fe),be=ee.end>=ue?ee.end+Te:Math.min(ee.end,fe);if(v.assert(ke<=be),ee.parent){let je=ee.parent;v.assertGreaterThanOrEqual(ke,je.pos),v.assertLessThanOrEqual(be,je.end)}rD(ee,ke,be)}function C(ee,ce){if(ce){let ue=ee.pos,fe=Te=>{v.assert(Te.pos>=ue),ue=Te.end};if($y(ee))for(let Te of ee.jsDoc)fe(Te);hu(ee,fe),v.assert(ue<=ee.end)}}function B(ee,ce,ue,fe,Te,ke,be,je){xe(ee);return;function xe(Oe){if(v.assert(Oe.pos<=Oe.end),Oe.pos>ue){d(Oe,ee,!1,Te,ke,be,je);return}let Ve=Oe.end;if(Ve>=ce){if(W0t(Oe),k7e(Oe,ee),g(Oe,ce,ue,fe,Te),hu(Oe,xe,at),$y(Oe))for(let et of Oe.jsDoc)xe(et);C(Oe,je);return}v.assert(Veue){d(Oe,ee,!0,Te,ke,be,je);return}let Ve=Oe.end;if(Ve>=ce){W0t(Oe),g(Oe,ce,ue,fe,Te);for(let et of Oe)xe(et);return}v.assert(Ve0&&be<=1;be++){let je=Q(ee,fe);v.assert(je.pos<=fe);let xe=je.pos;fe=Math.max(0,xe-1)}let Te=Pd(fe,qu(ce.span)),ke=ce.newLength+(ce.span.start-fe);return _e(Te,ke)}function Q(ee,ce){let ue=ee,fe;if(hu(ee,ke),fe){let be=Te(fe);be.pos>ue.pos&&(ue=be)}return ue;function Te(be){for(;;){let je=ese(be);if(je)be=je;else return be}}function ke(be){if(!yA(be))if(be.pos<=ce){if(be.pos>=ue.pos&&(ue=be),cece),!0}}function U(ee,ce,ue,fe){let Te=ee.text;if(ue&&(v.assert(Te.length-ue.span.length+ue.newLength===ce.length),fe||v.shouldAssert(3))){let ke=Te.substr(0,ue.span.start),be=ce.substr(0,ue.span.start);v.assert(ke===be);let je=Te.substring(qu(ue.span),Te.length),xe=ce.substring(qu(Gs(ue)),ce.length);v.assert(je===xe)}}function G(ee){let ce=ee.statements,ue=0;v.assert(ue=at.pos&&be=at.pos&&be{ee[ee.Value=-1]="Value"})($||($={}))})(Y7e||(Y7e={}));function h0(n){return z7e(n)!==void 0}function z7e(n){let a=$C(n,gse,!1);if(a)return a;if(cd(n,".ts")){let u=xp(n).lastIndexOf(".d.");if(u>=0)return n.substring(u)}}function QTi(n,a,u,d){if(n){if(n==="import")return 99;if(n==="require")return 1;d(a,u-a,O.resolution_mode_should_be_either_require_or_import)}}function K7e(n,a){let u=[];for(let d of oC(a,0)||b){let h=a.substring(d.pos,d.end);jTi(u,d,h)}n.pragmas=new Map;for(let d of u){if(n.pragmas.has(d.name)){let h=n.pragmas.get(d.name);h instanceof Array?h.push(d.args):n.pragmas.set(d.name,[h,d.args]);continue}n.pragmas.set(d.name,d.args)}}function X7e(n,a){n.checkJsDirective=void 0,n.referencedFiles=[],n.typeReferenceDirectives=[],n.libReferenceDirectives=[],n.amdDependencies=[],n.hasNoDefaultLib=!1,n.pragmas.forEach((u,d)=>{switch(d){case"reference":{let h=n.referencedFiles,g=n.typeReferenceDirectives,C=n.libReferenceDirectives;Y(hs(u),B=>{let{types:w,lib:Q,path:U,["resolution-mode"]:G,preserve:$}=B.arguments,ee=$==="true"?!0:void 0;if(B.arguments["no-default-lib"]==="true")n.hasNoDefaultLib=!0;else if(w){let ce=QTi(G,w.pos,w.end,a);g.push({pos:w.pos,end:w.end,fileName:w.value,...ce?{resolutionMode:ce}:{},...ee?{preserve:ee}:{}})}else Q?C.push({pos:Q.pos,end:Q.end,fileName:Q.value,...ee?{preserve:ee}:{}}):U?h.push({pos:U.pos,end:U.end,fileName:U.value,...ee?{preserve:ee}:{}}):a(B.range.pos,B.range.end-B.range.pos,O.Invalid_reference_directive_syntax)});break}case"amd-dependency":{n.amdDependencies=$t(hs(u),h=>({name:h.arguments.name,path:h.arguments.path}));break}case"amd-module":{if(u instanceof Array)for(let h of u)n.moduleName&&a(h.range.pos,h.range.end-h.range.pos,O.An_AMD_module_cannot_have_multiple_name_assignments),n.moduleName=h.arguments.name;else n.moduleName=u.arguments.name;break}case"ts-nocheck":case"ts-check":{Y(hs(u),h=>{(!n.checkJsDirective||h.range.pos>n.checkJsDirective.pos)&&(n.checkJsDirective={enabled:d==="ts-check",end:h.range.end,pos:h.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:v.fail("Unhandled pragma kind")}})}var Y0t=new Map;function MTi(n){if(Y0t.has(n))return Y0t.get(n);let a=new RegExp(`(\\s${n}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return Y0t.set(n,a),a}var UTi=/^\/\/\/\s*<(\S+)\s.*?\/>/im,GTi=/^\/\/\/?\s*@([^\s:]+)(.*)\s*$/im;function jTi(n,a,u){let d=a.kind===2&&UTi.exec(u);if(d){let g=d[1].toLowerCase(),C=fw[g];if(!C||!(C.kind&1))return;if(C.args){let B={};for(let w of C.args){let U=MTi(w.name).exec(u);if(!U&&!w.optional)return;if(U){let G=U[2]||U[3];if(w.captureSpan){let $=a.pos+U.index+U[1].length+1;B[w.name]={value:G,pos:$,end:$+G.length}}else B[w.name]=G}}n.push({name:g,args:{arguments:B,range:a}})}else n.push({name:g,args:{arguments:{},range:a}});return}let h=a.kind===2&>i.exec(u);if(h)return b_r(n,a,2,h);if(a.kind===3){let g=/@(\S+)(\s+.*)?$/gim,C;for(;C=g.exec(u);)b_r(n,a,4,C)}}function b_r(n,a,u,d){if(!d)return;let h=d[1].toLowerCase(),g=fw[h];if(!g||!(g.kind&u))return;let C=d[2],B=HTi(g,C);B!=="fail"&&n.push({name:h,args:{arguments:B,range:a}})}function HTi(n,a){if(!a)return{};if(!n.args)return{};let u=a.trim().split(/\s+/),d={};for(let h=0;h[""+a,n])),B_r=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.sharedmemory","lib.es2022.sharedmemory.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.esnext.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.esnext.regexp.d.ts"],["esnext.string","lib.esnext.string.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],mbe=B_r.map(n=>n[0]),Z7e=new Map(B_r),TV=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:O.Watch_and_Build_Modes,description:O.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:O.Watch_and_Build_Modes,description:O.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:O.Watch_and_Build_Modes,description:O.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:O.Watch_and_Build_Modes,description:O.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:gEt},allowConfigDirTemplateSubstitution:!0,category:O.Watch_and_Build_Modes,description:O.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:gEt},allowConfigDirTemplateSubstitution:!0,category:O.Watch_and_Build_Modes,description:O.Remove_a_list_of_files_from_the_watch_mode_s_processing}],gbe=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:O.Command_line_Options,description:O.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:O.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:O.Command_line_Options,description:O.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:O.Output_Formatting,description:O.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:O.Compiler_Diagnostics,description:O.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:O.Compiler_Diagnostics,description:O.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:O.Compiler_Diagnostics,description:O.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:O.Output_Formatting,description:O.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:O.Compiler_Diagnostics,description:O.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:O.Compiler_Diagnostics,description:O.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:O.Compiler_Diagnostics,description:O.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:O.FILE_OR_DIRECTORY,category:O.Compiler_Diagnostics,description:O.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,isCommandLineOnly:!0,paramType:O.DIRECTORY,category:O.Compiler_Diagnostics,description:O.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:O.Projects,description:O.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:O.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:O.Emit,transpileOptionValue:void 0,description:O.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:O.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:O.Emit,defaultValueDescription:!1,description:O.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:O.Emit,description:O.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:O.Emit,defaultValueDescription:!1,description:O.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:O.Emit,description:O.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:O.Watch_and_Build_Modes,description:O.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:O.Command_line_Options,isCommandLineOnly:!0,description:O.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:O.Platform_specific}],$7e={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:O.VERSION,showInSimplifiedHelpView:!0,category:O.Language_and_Environment,description:O.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},z0t={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:O.KIND,showInSimplifiedHelpView:!0,category:O.Modules,description:O.Specify_what_module_code_is_generated,defaultValueDescription:void 0},K0t=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:O.Command_line_Options,description:O.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:O.Command_line_Options,description:O.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:O.Command_line_Options,description:O.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:O.Command_line_Options,paramType:O.FILE_OR_DIRECTORY,description:O.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:O.Command_line_Options,description:O.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:O.Command_line_Options,isCommandLineOnly:!0,description:O.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:O.Command_line_Options,isCommandLineOnly:!0,description:O.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},$7e,z0t,{name:"lib",type:"list",element:{name:"lib",type:Z7e,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:O.Language_and_Environment,description:O.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:O.JavaScript_Support,description:O.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:O.JavaScript_Support,description:O.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:w_r,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:O.KIND,showInSimplifiedHelpView:!0,category:O.Language_and_Environment,description:O.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:O.FILE,showInSimplifiedHelpView:!0,category:O.Emit,description:O.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:O.DIRECTORY,showInSimplifiedHelpView:!0,category:O.Emit,description:O.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:O.LOCATION,category:O.Modules,description:O.Specify_the_root_folder_within_your_source_files,defaultValueDescription:O.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:O.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:O.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:O.FILE,category:O.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:O.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:O.Emit,defaultValueDescription:!1,description:O.Disable_emitting_comments},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:O.Compiler_Diagnostics,description:O.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,extraValidation(){return[O.Unknown_compiler_option_0,"noCheck"]}},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:O.Emit,description:O.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:O.Emit,description:O.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Backwards_Compatibility,description:O.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:O.Emit,description:O.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:O.Interop_Constraints,description:O.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Interop_Constraints,description:O.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:O.Interop_Constraints,description:O.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:O.Type_Checking,description:O.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:O.Type_Checking,description:O.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:O.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:O.Type_Checking,description:O.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:O.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:O.Type_Checking,description:O.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:O.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:O.Type_Checking,description:O.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:O.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:O.Type_Checking,description:O.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:O.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:O.Type_Checking,description:O.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:O.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:O.Type_Checking,description:O.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:O.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:O.Type_Checking,description:O.Ensure_use_strict_is_always_emitted,defaultValueDescription:O.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Type_Checking,description:O.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Type_Checking,description:O.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Type_Checking,description:O.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Type_Checking,description:O.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Type_Checking,description:O.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Type_Checking,description:O.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Type_Checking,description:O.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:O.Type_Checking,description:O.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:O.STRATEGY,category:O.Modules,description:O.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:O.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:O.Modules,description:O.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:O.Modules,description:O.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:O.Modules,description:O.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:O.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:O.Modules,description:O.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:O.Modules,description:O.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Interop_Constraints,description:O.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:O.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:O.Interop_Constraints,description:O.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:O.Interop_Constraints,description:O.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Modules,description:O.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:O.Modules,description:O.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Modules,description:O.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:O.Modules,description:O.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:O.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:O.Modules,description:O.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:O.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:O.Modules,description:O.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:O.LOCATION,category:O.Emit,description:O.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:O.LOCATION,category:O.Emit,description:O.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:O.Emit,description:O.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Language_and_Environment,description:O.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:O.Language_and_Environment,description:O.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:O.Language_and_Environment,description:O.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:O.Language_and_Environment,description:O.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:O.Language_and_Environment,description:O.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:O.Modules,description:O.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:O.Modules,description:O.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:O.Backwards_Compatibility,paramType:O.FILE,transpileOptionValue:void 0,description:O.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:O.Language_and_Environment,description:O.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:O.Completeness,description:O.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:O.Backwards_Compatibility,description:O.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:O.Emit,description:O.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:O.NEWLINE,category:O.Emit,description:O.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Output_Formatting,description:O.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:O.Language_and_Environment,affectsProgramStructure:!0,description:O.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:O.Modules,description:O.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:O.Emit,description:O.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:O.Editor_Support,description:O.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:O.Projects,description:O.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:O.Projects,description:O.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:O.Projects,description:O.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Backwards_Compatibility,description:O.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:O.Emit,description:O.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:O.Emit,transpileOptionValue:void 0,description:O.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:O.Emit,description:O.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:O.DIRECTORY,category:O.Emit,transpileOptionValue:void 0,description:O.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:O.Completeness,description:O.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Type_Checking,description:O.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Type_Checking,description:O.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Backwards_Compatibility,description:O.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Backwards_Compatibility,description:O.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:O.Interop_Constraints,description:O.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:O.JavaScript_Support,description:O.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:O.Backwards_Compatibility,description:O.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:O.Language_and_Environment,description:O.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:O.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:O.Backwards_Compatibility,description:O.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:O.Backwards_Compatibility,description:O.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:O.Specify_a_list_of_language_service_plugins_to_include,category:O.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:O.Control_what_method_is_used_to_detect_module_format_JS_files,category:O.Language_and_Environment,defaultValueDescription:O.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],Eb=[...gbe,...K0t],X0t=Eb.filter(n=>!!n.affectsSemanticDiagnostics),Z0t=Eb.filter(n=>!!n.affectsEmit),$0t=Eb.filter(n=>!!n.affectsDeclarationPath),e9e=Eb.filter(n=>!!n.affectsModuleResolution),t9e=Eb.filter(n=>!!n.affectsSourceFile||!!n.affectsBindDiagnostics),eEt=Eb.filter(n=>!!n.affectsProgramStructure),tEt=Eb.filter(n=>rc(n,"transpileOptionValue")),rEt=Eb.filter(n=>n.allowConfigDirTemplateSubstitution||!n.isCommandLineOnly&&n.isFilePath),nEt=TV.filter(n=>n.allowConfigDirTemplateSubstitution||!n.isCommandLineOnly&&n.isFilePath),iEt=Eb.filter(qTi);function qTi(n){return!Wa(n.type)}var r9e=[{name:"verbose",shortName:"v",category:O.Command_line_Options,description:O.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:O.Command_line_Options,description:O.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:O.Command_line_Options,description:O.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:O.Command_line_Options,description:O.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1}],QAe=[...gbe,...r9e],Ebe=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function ybe(n){let a=new Map,u=new Map;return Y(n,d=>{a.set(d.name.toLowerCase(),d),d.shortName&&u.set(d.shortName,d.name)}),{optionsNameMap:a,shortOptionNames:u}}var x_r;function bZ(){return x_r||(x_r=ybe(Eb))}var JTi={diagnostic:O.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:O_r},n9e={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function sEt(n){return N_r(n,cA)}function N_r(n,a){let u=rn(n.type.keys()),d=(n.deprecatedKeys?u.filter(h=>!n.deprecatedKeys.has(h)):u).map(h=>`'${h}'`).join(", ");return a(O.Argument_for_0_option_must_be_Colon_1,`--${n.name}`,d)}function Cbe(n,a,u){return AAr(n,(a??"").trim(),u)}function oEt(n,a="",u){if(a=a.trim(),ac(a,"-"))return;if(n.type==="listOrElement"&&!a.includes(","))return SV(n,a,u);if(a==="")return[];let d=a.split(",");switch(n.element.type){case"number":return fr(d,h=>SV(n.element,parseInt(h),u));case"string":return fr(d,h=>SV(n.element,h||"",u));case"boolean":case"object":return v.fail(`List of ${n.element.type} is not yet supported.`);default:return fr(d,h=>Cbe(n.element,h,u))}}function R_r(n){return n.name}function aEt(n,a,u,d,h){var g;if((g=a.alternateMode)!=null&&g.getOptionsNameMap().optionsNameMap.has(n.toLowerCase()))return P4(h,d,a.alternateMode.diagnostic,n);let C=bd(n,a.optionDeclarations,R_r);return C?P4(h,d,a.unknownDidYouMeanDiagnostic,u||n,C.name):P4(h,d,a.unknownOptionDiagnostic,u||n)}function i9e(n,a,u){let d={},h,g=[],C=[];return B(a),{options:d,watchOptions:h,fileNames:g,errors:C};function B(Q){let U=0;for(;UEd.readFile(ee)));if(!Wa(U)){C.push(U);return}let G=[],$=0;for(;;){for(;$=U.length)break;let ee=$;if(U.charCodeAt(ee)===34){for($++;$32;)$++;G.push(U.substring(ee,$))}}B(G)}}function k_r(n,a,u,d,h,g){if(d.isTSConfigOnly){let C=n[a];C==="null"?(h[d.name]=void 0,a++):d.type==="boolean"?C==="false"?(h[d.name]=SV(d,!1,g),a++):(C==="true"&&a++,g.push(cA(O.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,d.name))):(g.push(cA(O.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,d.name)),C&&!ac(C,"-")&&a++)}else if(!n[a]&&d.type!=="boolean"&&g.push(cA(u.optionTypeMismatchDiagnostic,d.name,l9e(d))),n[a]!=="null")switch(d.type){case"number":h[d.name]=SV(d,parseInt(n[a]),g),a++;break;case"boolean":let C=n[a];h[d.name]=SV(d,C!=="false",g),(C==="false"||C==="true")&&a++;break;case"string":h[d.name]=SV(d,n[a]||"",g),a++;break;case"list":let B=oEt(d,n[a],g);h[d.name]=B||[],B&&a++;break;case"listOrElement":v.fail("listOrElement not supported here");break;default:h[d.name]=Cbe(d,n[a],g),a++;break}else h[d.name]=void 0,a++;return a}var Ibe={alternateMode:JTi,getOptionsNameMap:bZ,optionDeclarations:Eb,unknownOptionDiagnostic:O.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:O.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:O.Compiler_option_0_expects_an_argument};function cEt(n,a){return i9e(Ibe,n,a)}function s9e(n,a){return lEt(bZ,n,a)}function lEt(n,a,u=!1){a=a.toLowerCase();let{optionsNameMap:d,shortOptionNames:h}=n();if(u){let g=h.get(a);g!==void 0&&(a=g)}return d.get(a)}var P_r;function O_r(){return P_r||(P_r=ybe(QAe))}var VTi={diagnostic:O.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:bZ},WTi={alternateMode:VTi,getOptionsNameMap:O_r,optionDeclarations:QAe,unknownOptionDiagnostic:O.Unknown_build_option_0,unknownDidYouMeanDiagnostic:O.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:O.Build_option_0_requires_a_value_of_type_1};function uEt(n){let{options:a,watchOptions:u,fileNames:d,errors:h}=i9e(WTi,n),g=a;return d.length===0&&d.push("."),g.clean&&g.force&&h.push(cA(O.Options_0_and_1_cannot_be_combined,"clean","force")),g.clean&&g.verbose&&h.push(cA(O.Options_0_and_1_cannot_be_combined,"clean","verbose")),g.clean&&g.watch&&h.push(cA(O.Options_0_and_1_cannot_be_combined,"clean","watch")),g.watch&&g.dry&&h.push(cA(O.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:g,watchOptions:u,projects:d,errors:h}}function Q1(n,...a){return ps(cA(n,...a).messageText,Wa)}function MAe(n,a,u,d,h,g){let C=eoe(n,Q=>u.readFile(Q));if(!Wa(C)){u.onUnRecoverableConfigFileDiagnostic(C);return}let B=FAe(n,C),w=u.getCurrentDirectory();return B.path=pp(n,w,$f(u.useCaseSensitiveFileNames)),B.resolvedPath=B.path,B.originalFileName=B.fileName,jAe(B,u,Qc(sa(n),w),a,Qc(n,w),void 0,g,d,h)}function UAe(n,a){let u=eoe(n,a);return Wa(u)?o9e(n,u):{config:{},error:u}}function o9e(n,a){let u=FAe(n,a);return{config:Y_r(u,u.parseDiagnostics,void 0),error:u.parseDiagnostics.length?u.parseDiagnostics[0]:void 0}}function fEt(n,a){let u=eoe(n,a);return Wa(u)?FAe(n,u):{fileName:n,parseDiagnostics:[u]}}function eoe(n,a){let u;try{u=a(n)}catch(d){return cA(O.Cannot_read_file_0_Colon_1,n,d.message)}return u===void 0?cA(O.Cannot_read_file_0,n):u}function a9e(n){return Zf(n,R_r)}var F_r={optionDeclarations:Ebe,unknownOptionDiagnostic:O.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:O.Unknown_type_acquisition_option_0_Did_you_mean_1},L_r;function Q_r(){return L_r||(L_r=ybe(TV))}var c9e={getOptionsNameMap:Q_r,optionDeclarations:TV,unknownOptionDiagnostic:O.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:O.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:O.Watch_option_0_requires_a_value_of_type_1},M_r;function U_r(){return M_r||(M_r=a9e(Eb))}var G_r;function j_r(){return G_r||(G_r=a9e(TV))}var H_r;function q_r(){return H_r||(H_r=a9e(Ebe))}var Tbe={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:O.File_Management,disallowNullOrUndefined:!0},J_r={name:"compilerOptions",type:"object",elementOptions:U_r(),extraKeyDiagnostics:Ibe},V_r={name:"watchOptions",type:"object",elementOptions:j_r(),extraKeyDiagnostics:c9e},W_r={name:"typeAcquisition",type:"object",elementOptions:q_r(),extraKeyDiagnostics:F_r},pEt;function YTi(){return pEt===void 0&&(pEt={name:void 0,type:"object",elementOptions:a9e([J_r,V_r,W_r,Tbe,{name:"references",type:"list",element:{name:"references",type:"object"},category:O.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:O.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:O.File_Management,defaultValueDescription:O.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:O.File_Management,defaultValueDescription:O.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},hbe])}),pEt}function Y_r(n,a,u){var d;let h=(d=n.statements[0])==null?void 0:d.expression;if(h&&h.kind!==210){if(a.push(lC(n,h,O.The_root_value_of_a_0_file_must_be_an_object,xp(n.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),lA(h)){let g=Se(h.elements,Xl);if(g)return GAe(n,g,a,!0,u)}return{}}return GAe(n,h,a,!0,u)}function dEt(n,a){var u;return GAe(n,(u=n.statements[0])==null?void 0:u.expression,a,!0,void 0)}function GAe(n,a,u,d,h){if(!a)return d?{}:void 0;return B(a,h?.rootOptions);function g(Q,U){var G;let $=d?{}:void 0;for(let ee of Q.properties){if(ee.kind!==303){u.push(lC(n,ee,O.Property_assignment_expected));continue}ee.questionToken&&u.push(lC(n,ee.questionToken,O.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),w(ee.name)||u.push(lC(n,ee.name,O.String_literal_with_double_quotes_expected));let ce=Q9(ee.name)?void 0:SL(ee.name),ue=ce&&Tc(ce),fe=ue?(G=U?.elementOptions)==null?void 0:G.get(ue):void 0,Te=B(ee.initializer,fe);typeof ue<"u"&&(d&&($[ue]=Te),h?.onPropertySet(ue,Te,ee,U,fe))}return $}function C(Q,U){if(!d){Q.forEach(G=>B(G,U));return}return Vt(Q.map(G=>B(G,U)),G=>G!==void 0)}function B(Q,U){switch(Q.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return w(Q)||u.push(lC(n,Q,O.String_literal_with_double_quotes_expected)),Q.text;case 9:return Number(Q.text);case 224:if(Q.operator!==41||Q.operand.kind!==9)break;return-Number(Q.operand.text);case 210:return g(Q,U);case 209:return C(Q.elements,U&&U.element)}U?u.push(lC(n,Q,O.Compiler_option_0_requires_a_value_of_type_1,U.name,l9e(U))):u.push(lC(n,Q,O.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function w(Q){return yu(Q)&&Sie(Q,n)}}function l9e(n){return n.type==="listOrElement"?`${l9e(n.element)} or Array`:n.type==="list"?"Array":Wa(n.type)?n.type:"string"}function z_r(n,a){if(n){if(HAe(a))return!n.disallowNullOrUndefined;if(n.type==="list")return Ta(a);if(n.type==="listOrElement")return Ta(a)||z_r(n.element,a);let u=Wa(n.type)?n.type:"string";return typeof a===u}return!1}function u9e(n,a,u){var d,h,g;let C=$f(u.useCaseSensitiveFileNames),B=$t(Vt(n.fileNames,(h=(d=n.options.configFile)==null?void 0:d.configFileSpecs)!=null&&h.validatedIncludeSpecs?KTi(a,n.options.configFile.configFileSpecs.validatedIncludeSpecs,n.options.configFile.configFileSpecs.validatedExcludeSpecs,u):LA),ce=>XI(Qc(a,u.getCurrentDirectory()),Qc(ce,u.getCurrentDirectory()),C)),w={configFilePath:Qc(a,u.getCurrentDirectory()),useCaseSensitiveFileNames:u.useCaseSensitiveFileNames},Q=vbe(n.options,w),U=n.watchOptions&&XTi(n.watchOptions),G={compilerOptions:{...Sbe(Q),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:U&&Sbe(U),references:$t(n.projectReferences,ce=>({...ce,path:ce.originalPath?ce.originalPath:"",originalPath:void 0})),files:J(B)?B:void 0,...(g=n.options.configFile)!=null&&g.configFileSpecs?{include:zTi(n.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:n.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:n.compileOnSave?!0:void 0},$=new Set(Q.keys()),ee={};for(let ce in Tm)if(!$.has(ce)&&or(Tm[ce].dependencies,ue=>$.has(ue))){let ue=Tm[ce].computeValue(n.options),fe=Tm[ce].computeValue({});ue!==fe&&(ee[ce]=Tm[ce].computeValue(n.options))}return bo(G.compilerOptions,Sbe(vbe(ee,w))),G}function Sbe(n){return{...rn(n.entries()).reduce((a,u)=>({...a,[u[0]]:u[1]}),{})}}function zTi(n){if(J(n)){if(J(n)!==1)return n;if(n[0]!==d9e)return n}}function KTi(n,a,u,d){if(!a)return LA;let h=Ase(n,u,a,d.useCaseSensitiveFileNames,d.getCurrentDirectory()),g=h.excludePattern&&hk(h.excludePattern,d.useCaseSensitiveFileNames),C=h.includeFilePattern&&hk(h.includeFilePattern,d.useCaseSensitiveFileNames);return C?g?B=>!(C.test(B)&&!g.test(B)):B=>!C.test(B):g?B=>g.test(B):LA}function K_r(n){switch(n.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return K_r(n.element);default:return n.type}}function f9e(n,a){return Fm(a,(u,d)=>{if(u===n)return d})}function vbe(n,a){return X_r(n,bZ(),a)}function XTi(n){return X_r(n,Q_r())}function X_r(n,{optionsNameMap:a},u){let d=new Map,h=u&&$f(u.useCaseSensitiveFileNames);for(let g in n)if(rc(n,g)){if(a.has(g)&&(a.get(g).category===O.Command_line_Options||a.get(g).category===O.Output_Formatting))continue;let C=n[g],B=a.get(g.toLowerCase());if(B){v.assert(B.type!=="listOrElement");let w=K_r(B);w?B.type==="list"?d.set(g,C.map(Q=>f9e(Q,w))):d.set(g,f9e(C,w)):u&&B.isFilePath?d.set(g,XI(u.configFilePath,Qc(C,sa(u.configFilePath)),h)):u&&B.type==="list"&&B.element.isFilePath?d.set(g,C.map(Q=>XI(u.configFilePath,Qc(Q,sa(u.configFilePath)),h))):d.set(g,C)}}return d}function _Et(n,a){let u=Z_r(n);return h();function d(g){return Array(g+1).join(" ")}function h(){let g=[],C=d(2);return K0t.forEach(B=>{if(!u.has(B.name))return;let w=u.get(B.name),Q=IEt(B);w!==Q?g.push(`${C}${B.name}: ${w}`):rc(n9e,B.name)&&g.push(`${C}${B.name}: ${Q}`)}),g.join(a)+a}}function Z_r(n){let a=cp(n,n9e);return vbe(a)}function AEt(n,a,u){let d=Z_r(n);return C();function h(B){return Array(B+1).join(" ")}function g({category:B,name:w,isCommandLineOnly:Q}){let U=[O.Command_line_Options,O.Editor_Support,O.Compiler_Diagnostics,O.Backwards_Compatibility,O.Watch_and_Build_Modes,O.Output_Formatting];return!Q&&B!==void 0&&(!U.includes(B)||d.has(w))}function C(){let B=new Map;B.set(O.Projects,[]),B.set(O.Language_and_Environment,[]),B.set(O.Modules,[]),B.set(O.JavaScript_Support,[]),B.set(O.Emit,[]),B.set(O.Interop_Constraints,[]),B.set(O.Type_Checking,[]),B.set(O.Completeness,[]);for(let ee of Eb)if(g(ee)){let ce=B.get(ee.category);ce||B.set(ee.category,ce=[]),ce.push(ee)}let w=0,Q=0,U=[];B.forEach((ee,ce)=>{U.length!==0&&U.push({value:""}),U.push({value:`/* ${Kl(ce)} */`});for(let ue of ee){let fe;d.has(ue.name)?fe=`"${ue.name}": ${JSON.stringify(d.get(ue.name))}${(Q+=1)===d.size?"":","}`:fe=`// "${ue.name}": ${JSON.stringify(IEt(ue))},`,U.push({value:fe,description:`/* ${ue.description&&Kl(ue.description)||ue.name} */`}),w=Math.max(fe.length,w)}});let G=h(2),$=[];$.push("{"),$.push(`${G}"compilerOptions": {`),$.push(`${G}${G}/* ${Kl(O.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)} */`),$.push("");for(let ee of U){let{value:ce,description:ue=""}=ee;$.push(ce&&`${G}${G}${ce}${ue&&h(w-ce.length+2)+ue}`)}if(a.length){$.push(`${G}},`),$.push(`${G}"files": [`);for(let ee=0;eetypeof zt=="object","object"),et=je(xe("files"));if(et){let zt=Ve==="no-prop"||Ta(Ve)&&Ve.length===0,wt=rc($,"extends");if(et.length===0&&zt&&!wt)if(a){let Ot=C||"tsconfig.json",Nt=O.The_files_list_in_config_file_0_is_empty,Pt=iX(a,"files",Kt=>Kt.initializer),kr=P4(a,Pt,Nt,Ot);U.push(kr)}else Oe(O.The_files_list_in_config_file_0_is_empty,C||"tsconfig.json")}let Ze=je(xe("include")),Ye=xe("exclude"),$e=!1,_t=je(Ye);if(Ye==="no-prop"){let zt=ee.outDir,wt=ee.declarationDir;(zt||wt)&&(_t=Vt([zt,wt],Ot=>!!Ot))}et===void 0&&Ze===void 0&&(Ze=[d9e],$e=!0);let ft,bt,vt,He;Ze&&(ft=EAr(Ze,U,!0,a,"include"),vt=wbe(ft,ue)||ft),_t&&(bt=EAr(_t,U,!1,a,"exclude"),He=wbe(bt,ue)||bt);let gt=Vt(et,Wa),Tt=wbe(gt,ue)||gt;return{filesSpecs:et,includeSpecs:Ze,excludeSpecs:_t,validatedFilesSpec:Tt,validatedIncludeSpecs:vt,validatedExcludeSpecs:He,validatedFilesSpecBeforeSubstitution:gt,validatedIncludeSpecsBeforeSubstitution:ft,validatedExcludeSpecsBeforeSubstitution:bt,pathPatterns:void 0,isDefaultIncludeSpec:$e}}function ke(Ve){let et=roe(fe,Ve,ee,u,w);return oAr(et,toe($),B)&&U.push(sAr(fe,C)),et}function be(Ve){let et,Ze=at("references",Ye=>typeof Ye=="object","object");if(Ta(Ze))for(let Ye of Ze)typeof Ye.path!="string"?Oe(O.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(et||(et=[])).push({path:Qc(Ye.path,Ve),originalPath:Ye.path,prepend:Ye.prepend,circular:Ye.circular});return et}function je(Ve){return Ta(Ve)?Ve:void 0}function xe(Ve){return at(Ve,Wa,"string")}function at(Ve,et,Ze){if(rc($,Ve)&&!HAe($[Ve]))if(Ta($[Ve])){let Ye=$[Ve];return!a&&!ye(Ye,et)&&U.push(cA(O.Compiler_option_0_requires_a_value_of_type_1,Ve,Ze)),Ye}else return Oe(O.Compiler_option_0_requires_a_value_of_type_1,Ve,"Array"),"not-array";return"no-prop"}function Oe(Ve,...et){a||U.push(cA(Ve,...et))}}function bbe(n,a){return rAr(n,nEt,a)}function rAr(n,a,u){if(!n)return n;let d;for(let g of a)if(n[g.name]!==void 0){let C=n[g.name];switch(g.type){case"string":v.assert(g.isFilePath),_9e(C)&&h(g,iAr(C,u));break;case"list":v.assert(g.element.isFilePath);let B=wbe(C,u);B&&h(g,B);break;case"object":v.assert(g.name==="paths");let w=$Ti(C,u);w&&h(g,w);break;default:v.fail("option type not supported")}}return d||n;function h(g,C){(d??(d=bo({},n)))[g.name]=C}}var nAr="${configDir}";function _9e(n){return Wa(n)&&ac(n,nAr,!0)}function iAr(n,a){return Qc(n.replace(nAr,"./"),a)}function wbe(n,a){if(!n)return n;let u;return n.forEach((d,h)=>{_9e(d)&&((u??(u=n.slice()))[h]=iAr(d,a))}),u}function $Ti(n,a){let u;return cl(n).forEach(h=>{if(!Ta(n[h]))return;let g=wbe(n[h],a);g&&((u??(u=bo({},n)))[h]=g)}),u}function eSi(n){return n.code===O.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function sAr({includeSpecs:n,excludeSpecs:a},u){return cA(O.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,u||"tsconfig.json",JSON.stringify(n||[]),JSON.stringify(a||[]))}function oAr(n,a,u){return n.length===0&&a&&(!u||u.length===0)}function toe(n){return!rc(n,"files")&&!rc(n,"references")}function Bbe(n,a,u,d,h){let g=d.length;return oAr(n,h)?d.push(sAr(u,a)):Er(d,C=>!eSi(C)),g!==d.length}function tSi(n){return!!n.options}function aAr(n,a,u,d,h,g,C,B){var w;d=sA(d);let Q=Qc(h||"",d);if(g.includes(Q))return C.push(cA(O.Circularity_detected_while_resolving_configuration_Colon_0,[...g,Q].join(" -> "))),{raw:n||dEt(a,C)};let U=n?rSi(n,u,d,h,C):nSi(a,u,d,h,C);if((w=U.options)!=null&&w.paths&&(U.options.pathsBasePath=d),U.extendedConfigPath){g=g.concat([Q]);let $={options:{}};Wa(U.extendedConfigPath)?G($,U.extendedConfigPath):U.extendedConfigPath.forEach(ee=>G($,ee)),$.include&&(U.raw.include=$.include),$.exclude&&(U.raw.exclude=$.exclude),$.files&&(U.raw.files=$.files),U.raw.compileOnSave===void 0&&$.compileOnSave&&(U.raw.compileOnSave=$.compileOnSave),a&&$.extendedSourceFiles&&(a.extendedSourceFiles=rn($.extendedSourceFiles.keys())),U.options=bo($.options,U.options),U.watchOptions=U.watchOptions&&$.watchOptions?bo($.watchOptions,U.watchOptions):U.watchOptions||$.watchOptions}return U;function G($,ee){let ce=iSi(a,ee,u,g,C,B,$);if(ce&&tSi(ce)){let ue=ce.raw,fe,Te=ke=>{U.raw[ke]||ue[ke]&&($[ke]=$t(ue[ke],be=>_9e(be)||yd(be)?be:No(fe||(fe=eI(sa(ee),d,$f(u.useCaseSensitiveFileNames))),be)))};Te("include"),Te("exclude"),Te("files"),ue.compileOnSave!==void 0&&($.compileOnSave=ue.compileOnSave),bo($.options,ce.options),$.watchOptions=$.watchOptions&&ce.watchOptions?bo({},$.watchOptions,ce.watchOptions):$.watchOptions||ce.watchOptions}}}function rSi(n,a,u,d,h){rc(n,"excludes")&&h.push(cA(O.Unknown_option_excludes_Did_you_mean_exclude));let g=dAr(n.compilerOptions,u,h,d),C=_Ar(n.typeAcquisition,u,h,d),B=oSi(n.watchOptions,u,h);n.compileOnSave=sSi(n,u,h);let w=n.extends||n.extends===""?cAr(n.extends,a,u,d,h):void 0;return{raw:n,options:g,watchOptions:B,typeAcquisition:C,extendedConfigPath:w}}function cAr(n,a,u,d,h,g,C,B){let w,Q=d?eAr(d,u):u;if(Wa(n))w=lAr(n,a,Q,h,C,B);else if(Ta(n)){w=[];for(let U=0;Uke.name===ee)&&(Q=qr(Q,ue.name))))}}function lAr(n,a,u,d,h,g){if(n=sA(n),yd(n)||ac(n,"./")||ac(n,"../")){let B=Qc(n,u);if(!a.fileExists(B)&&!ll(B,".json")&&(B=`${B}.json`,!a.fileExists(B))){d.push(P4(g,h,O.File_0_not_found,n));return}return B}let C=OEt(n,No(u,"tsconfig.json"),a);if(C.resolvedModule)return C.resolvedModule.resolvedFileName;n===""?d.push(P4(g,h,O.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):d.push(P4(g,h,O.File_0_not_found,n))}function iSi(n,a,u,d,h,g,C){let B=u.useCaseSensitiveFileNames?a:QA(a),w,Q,U;if(g&&(w=g.get(B))?{extendedResult:Q,extendedConfig:U}=w:(Q=fEt(a,G=>u.readFile(G)),Q.parseDiagnostics.length||(U=aAr(void 0,Q,u,sa(a),xp(a),d,h,g)),g&&g.set(B,{extendedResult:Q,extendedConfig:U})),n&&((C.extendedSourceFiles??(C.extendedSourceFiles=new Set)).add(Q.fileName),Q.extendedSourceFiles))for(let G of Q.extendedSourceFiles)C.extendedSourceFiles.add(G);if(Q.parseDiagnostics.length){h.push(...Q.parseDiagnostics);return}return U}function sSi(n,a,u){if(!rc(n,hbe.name))return!1;let d=IG(hbe,n.compileOnSave,a,u);return typeof d=="boolean"&&d}function uAr(n,a,u){let d=[];return{options:dAr(n,a,d,u),errors:d}}function fAr(n,a,u){let d=[];return{options:_Ar(n,a,d,u),errors:d}}function pAr(n){return n&&xp(n)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function dAr(n,a,u,d){let h=pAr(d);return hEt(U_r(),n,a,h,Ibe,u),d&&(h.configFilePath=sA(d)),h}function A9e(n){return{enable:!!n&&xp(n)==="jsconfig.json",include:[],exclude:[]}}function _Ar(n,a,u,d){let h=A9e(d);return hEt(q_r(),n,a,h,F_r,u),h}function oSi(n,a,u){return hEt(j_r(),n,a,void 0,c9e,u)}function hEt(n,a,u,d,h,g){if(a){for(let C in a){let B=n.get(C);B?(d||(d={}))[B.name]=IG(B,a[C],u,g):g.push(aEt(C,h))}return d}}function P4(n,a,u,...d){return n&&a?lC(n,a,u,...d):cA(u,...d)}function IG(n,a,u,d,h,g,C){if(n.isCommandLineOnly){d.push(P4(C,h?.name,O.Option_0_can_only_be_specified_on_command_line,n.name));return}if(z_r(n,a)){let B=n.type;if(B==="list"&&Ta(a))return hAr(n,a,u,d,h,g,C);if(B==="listOrElement")return Ta(a)?hAr(n,a,u,d,h,g,C):IG(n.element,a,u,d,h,g,C);if(!Wa(n.type))return AAr(n,a,d,g,C);let w=SV(n,a,d,g,C);return HAe(w)?w:aSi(n,u,w)}else d.push(P4(C,g,O.Compiler_option_0_requires_a_value_of_type_1,n.name,l9e(n)))}function aSi(n,a,u){return n.isFilePath&&(u=sA(u),u=_9e(u)?u:Qc(u,a),u===""&&(u=".")),u}function SV(n,a,u,d,h){var g;if(HAe(a))return;let C=(g=n.extraValidation)==null?void 0:g.call(n,a);if(!C)return a;u.push(P4(h,d,...C))}function AAr(n,a,u,d,h){if(HAe(a))return;let g=a.toLowerCase(),C=n.type.get(g);if(C!==void 0)return SV(n,C,u,d,h);u.push(N_r(n,(B,...w)=>P4(h,d,B,...w)))}function hAr(n,a,u,d,h,g,C){return Vt($t(a,(B,w)=>IG(n.element,B,u,d,h,g?.elements[w],C)),B=>n.listPreserveFalsyValues?!0:!!B)}var cSi=/(^|\/)\*\*\/?$/,lSi=/^[^*?]*(?=\/[^/]*[*?])/;function roe(n,a,u,d,h=b){a=Mc(a);let g=$f(d.useCaseSensitiveFileNames),C=new Map,B=new Map,w=new Map,{validatedFilesSpec:Q,validatedIncludeSpecs:U,validatedExcludeSpecs:G}=n,$=eV(u,h),ee=ZX(u,$);if(Q)for(let Te of Q){let ke=Qc(Te,a);C.set(g(ke),ke)}let ce;if(U&&U.length>0)for(let Te of d.readDirectory(a,ur(ee),G,U,void 0)){if(cd(Te,".json")){if(!ce){let je=U.filter(at=>ll(at,".json")),xe=$t(dse(je,a,"files"),at=>`^${at}$`);ce=xe?xe.map(at=>hk(at,d.useCaseSensitiveFileNames)):b}if(rt(ce,je=>je.test(Te))!==-1){let je=g(Te);!C.has(je)&&!w.has(je)&&w.set(je,Te)}continue}if(pSi(Te,C,B,$,g))continue;dSi(Te,B,$,g);let ke=g(Te);!C.has(ke)&&!B.has(ke)&&B.set(ke,Te)}let ue=rn(C.values()),fe=rn(B.values());return ue.concat(fe,rn(w.values()))}function mEt(n,a,u,d,h){let{validatedFilesSpec:g,validatedIncludeSpecs:C,validatedExcludeSpecs:B}=a;if(!J(C)||!J(B))return!1;u=Mc(u);let w=$f(d);if(g){for(let Q of g)if(w(Qc(Q,u))===n)return!1}return gAr(n,B,d,h,u)}function mAr(n){let a=ac(n,"**/")?0:n.indexOf("/**/");return a===-1?!1:(ll(n,"/..")?n.length:n.lastIndexOf("/../"))>a}function xbe(n,a,u,d){return gAr(n,Vt(a,h=>!mAr(h)),u,d)}function gAr(n,a,u,d,h){let g=ZJ(a,No(Mc(d),h),"exclude"),C=g&&hk(g,u);return C?C.test(n)?!0:!zI(n)&&C.test(dp(n)):!1}function EAr(n,a,u,d,h){return n.filter(C=>{if(!Wa(C))return!1;let B=gEt(C,u);return B!==void 0&&a.push(g(...B)),B===void 0});function g(C,B){let w=hie(d,h,B);return P4(d,w,C,B)}}function gEt(n,a){if(v.assert(typeof n=="string"),a&&cSi.test(n))return[O.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,n];if(mAr(n))return[O.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,n]}function uSi({validatedIncludeSpecs:n,validatedExcludeSpecs:a},u,d){let h=ZJ(a,u,"exclude"),g=h&&new RegExp(h,d?"":"i"),C={},B=new Map;if(n!==void 0){let w=[];for(let Q of n){let U=Mc(No(u,Q));if(g&&g.test(U))continue;let G=fSi(U,d);if(G){let{key:$,path:ee,flags:ce}=G,ue=B.get($),fe=ue!==void 0?C[ue]:void 0;(fe===void 0||feu_(n,C)?C:void 0);if(!g)return!1;for(let C of g){if(cd(n,C)&&(C!==".ts"||!cd(n,".d.ts")))return!1;let B=h(mk(n,C));if(a.has(B)||u.has(B)){if(C===".d.ts"&&(cd(n,".js")||cd(n,".jsx")))continue;return!0}}return!1}function dSi(n,a,u,d){let h=Y(u,g=>u_(n,g)?g:void 0);if(h)for(let g=h.length-1;g>=0;g--){let C=h[g];if(cd(n,C))return;let B=d(mk(n,C));a.delete(B)}}function yEt(n){let a={};for(let u in n)if(rc(n,u)){let d=s9e(u);d!==void 0&&(a[u]=CEt(n[u],d))}return a}function CEt(n,a){if(n===void 0)return n;switch(a.type){case"object":return"";case"string":return"";case"number":return typeof n=="number"?n:"";case"boolean":return typeof n=="boolean"?n:"";case"listOrElement":if(!Ta(n))return CEt(n,a.element);case"list":let u=a.element;return Ta(n)?fr(n,d=>CEt(d,u)):"";default:return Fm(a.type,(d,h)=>{if(d===n)return h})}}function IEt(n){switch(n.type){case"number":return 1;case"boolean":return!0;case"string":let a=n.defaultValueDescription;return n.isFilePath?`./${a&&typeof a=="string"?a:""}`:"";case"list":return[];case"listOrElement":return IEt(n.element);case"object":return{};default:let u=ka(n.type.keys());return u!==void 0?u:v.fail("Expected 'option.type' to have entries.")}}function ZL(n){if(typeof process.versions.pnp>"u")return;let{findPnpApi:a}=qt("module");if(a)return a(`${n}/`)}function yAr(n){var a;return(a=ZL(n))==null?void 0:a.resolveRequest("pnpapi",null)}function CAr(n){let a=ZL(n);if(!a)return[];n=RE(n);let u=a.findPackageLocator(`${n}/`);if(!u)return[];let{packageDependencies:d}=a.getPackageInformation(u),h=[];for(let[g,C]of Array.from(d.entries()))if(g.startsWith("@types/")&&C!==null){let B=a.getLocator(g,C),{packageLocation:w}=a.getPackageInformation(B);h.push(sa(w))}return h}function _Si(n,a){let u=ZL(n),d=u.findPackageLocator(n),h=u.findPackageLocator(a);if(h===null)return!1;let g=u.getPackageInformation(d),C=g.packageDependencies.get(h.name);if(C)return C===h.reference;for(let B of g.packageDependencies.values())if(Array.isArray(B)&&B[0]===h.name&&B[1]===h.reference)return!0;return!1}function Dl(n,a,...u){n.trace(uU(a,...u))}function bk(n,a){return!!n.traceResolution&&a.trace!==void 0}function vV(n,a,u){let d;if(a&&n){let h=n.contents.packageJsonContent;typeof h.name=="string"&&typeof h.version=="string"&&(d={name:h.name,subModuleName:a.path.slice(n.packageDirectory.length+Ku.length),version:h.version,peerDependencies:LSi(n,u)})}return a&&{path:a.path,extension:a.ext,packageId:d,resolvedUsingTsExtension:a.resolvedUsingTsExtension}}function h9e(n){return vV(void 0,n,void 0)}function IAr(n){if(n)return v.assert(n.packageId===void 0),{path:n.path,ext:n.extension,resolvedUsingTsExtension:n.resolvedUsingTsExtension}}function Nbe(n){let a=[];return n&1&&a.push("TypeScript"),n&2&&a.push("JavaScript"),n&4&&a.push("Declaration"),n&8&&a.push("JSON"),a.join(", ")}function ASi(n){let a=[];return n&1&&a.push(...Ese),n&2&&a.push(...sG),n&4&&a.push(...gse),n&8&&a.push(".json"),a}function TEt(n){if(n)return v.assert(yse(n.extension)),{fileName:n.path,packageId:n.packageId}}function TAr(n,a,u,d,h,g,C,B,w){if(!C.resultFromCache&&!C.compilerOptions.preserveSymlinks&&a&&u&&!a.originalPath&&!Hl(n)){let{resolvedFileName:Q,originalPath:U}=vAr(a.path,C.host,C.traceEnabled);U&&(a={...a,path:Q,originalPath:U})}return SAr(a,u,d,h,g,C.resultFromCache,B,w)}function SAr(n,a,u,d,h,g,C,B){return g?C?.isReadonly?{...g,failedLookupLocations:SEt(g.failedLookupLocations,u),affectingLocations:SEt(g.affectingLocations,d),resolutionDiagnostics:SEt(g.resolutionDiagnostics,h)}:(g.failedLookupLocations=wZ(g.failedLookupLocations,u),g.affectingLocations=wZ(g.affectingLocations,d),g.resolutionDiagnostics=wZ(g.resolutionDiagnostics,h),g):{resolvedModule:n&&{resolvedFileName:n.path,originalPath:n.originalPath===!0?void 0:n.originalPath,extension:n.extension,isExternalLibraryImport:a,packageId:n.packageId,resolvedUsingTsExtension:!!n.resolvedUsingTsExtension},failedLookupLocations:noe(u),affectingLocations:noe(d),resolutionDiagnostics:noe(h),alternateResult:B}}function noe(n){return n.length?n:void 0}function wZ(n,a){return a?.length?n?.length?(n.push(...a),n):a:n}function SEt(n,a){return n?.length?a.length?[...n,...a]:n.slice():noe(a)}function vEt(n,a,u,d){if(!rc(n,a)){d.traceEnabled&&Dl(d.host,O.package_json_does_not_have_a_0_field,a);return}let h=n[a];if(typeof h!==u||h===null){d.traceEnabled&&Dl(d.host,O.Expected_type_of_0_field_in_package_json_to_be_1_got_2,a,u,h===null?"null":typeof h);return}return h}function m9e(n,a,u,d){let h=vEt(n,a,"string",d);if(h===void 0)return;if(!h){d.traceEnabled&&Dl(d.host,O.package_json_had_a_falsy_0_field,a);return}let g=Mc(No(u,h));return d.traceEnabled&&Dl(d.host,O.package_json_has_0_field_1_that_references_2,a,h,g),g}function hSi(n,a,u){return m9e(n,"typings",a,u)||m9e(n,"types",a,u)}function mSi(n,a,u){return m9e(n,"tsconfig",a,u)}function gSi(n,a,u){return m9e(n,"main",a,u)}function ESi(n,a){let u=vEt(n,"typesVersions","object",a);if(u!==void 0)return a.traceEnabled&&Dl(a.host,O.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),u}function ySi(n,a){let u=ESi(n,a);if(u===void 0)return;if(a.traceEnabled)for(let C in u)rc(u,C)&&!qc.tryParse(C)&&Dl(a.host,O.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,C);let d=Rbe(u);if(!d){a.traceEnabled&&Dl(a.host,O.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,y);return}let{version:h,paths:g}=d;if(typeof g!="object"){a.traceEnabled&&Dl(a.host,O.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${h}']`,"object",typeof g);return}return d}var DEt;function Rbe(n){DEt||(DEt=new Fn(I));for(let a in n){if(!rc(n,a))continue;let u=qc.tryParse(a);if(u!==void 0&&u.test(DEt))return{version:a,paths:n[a]}}}function ioe(n,a){if(n.typeRoots)return n.typeRoots;let u;if(n.configFilePath?u=sa(n.configFilePath):a.getCurrentDirectory&&(u=a.getCurrentDirectory()),u!==void 0)return SSi(u)}function CSi(n){let a;return XA(Mc(n),u=>{let d=No(u,ISi);(a??(a=[])).push(d)}),a}var ISi=No("node_modules","@types");function TSi(n,a,u){let d=typeof u.useCaseSensitiveFileNames=="function"?u.useCaseSensitiveFileNames():u.useCaseSensitiveFileNames;return Xg(n,a,!d)===0}function SSi(n){let a=CSi(n),u=CAr(n);if(a?.length)return[...a,...u];if(u.length)return u}function vAr(n,a,u){let d=kAr(n,a,u),h=TSi(n,d,a);return{resolvedFileName:h?n:d,originalPath:h?void 0:n}}function DAr(n,a,u){let d=ll(n,"/node_modules/@types")||ll(n,"/node_modules/@types/")?UEt(a,u):a;return No(n,d)}function bEt(n,a,u,d,h,g,C){v.assert(typeof n=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let B=bk(u,d);h&&(u=h.commandLine.options);let w=a?sa(a):void 0,Q=w?g?.getFromDirectoryCache(n,C,w,h):void 0;if(!Q&&w&&!Hl(n)&&(Q=g?.getFromNonRelativeNameCache(n,C,w,h)),Q)return B&&(Dl(d,O.Resolving_type_reference_directive_0_containing_file_1,n,a),h&&Dl(d,O.Using_compiler_options_of_project_reference_redirect_0,h.sourceFile.fileName),Dl(d,O.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,n,w),xe(Q)),Q;let U=ioe(u,d);B&&(a===void 0?U===void 0?Dl(d,O.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,n):Dl(d,O.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,n,U):U===void 0?Dl(d,O.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,n,a):Dl(d,O.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,n,a,U),h&&Dl(d,O.Using_compiler_options_of_project_reference_redirect_0,h.sourceFile.fileName));let G=[],$=[],ee=wEt(u);C!==void 0&&(ee|=30);let ce=ME(u);C===99&&3<=ce&&ce<=99&&(ee|=32);let ue=ee&8?$L(u,C):[],fe=[],Te={compilerOptions:u,host:d,traceEnabled:B,failedLookupLocations:G,affectingLocations:$,packageJsonInfoCache:g,features:ee,conditions:ue,requestContainingDirectory:w,reportDiagnostic:Ve=>void fe.push(Ve),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},ke=at(),be=!0;ke||(ke=Oe(),be=!1);let je;if(ke){let{fileName:Ve,packageId:et}=ke,Ze=Ve,Ye;u.preserveSymlinks||({resolvedFileName:Ze,originalPath:Ye}=vAr(Ve,d,B)),je={primary:be,resolvedFileName:Ze,originalPath:Ye,packageId:et,isExternalLibraryImport:O4(Ve)}}return Q={resolvedTypeReferenceDirective:je,failedLookupLocations:noe(G),affectingLocations:noe($),resolutionDiagnostics:noe(fe)},w&&g&&!g.isReadonly&&(g.getOrCreateCacheForDirectory(w,h).set(n,C,Q),Hl(n)||g.getOrCreateCacheForNonRelativeName(n,C,h).set(w,Q)),B&&xe(Q),Q;function xe(Ve){var et;(et=Ve.resolvedTypeReferenceDirective)!=null&&et.resolvedFileName?Ve.resolvedTypeReferenceDirective.packageId?Dl(d,O.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,n,Ve.resolvedTypeReferenceDirective.resolvedFileName,YB(Ve.resolvedTypeReferenceDirective.packageId),Ve.resolvedTypeReferenceDirective.primary):Dl(d,O.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,n,Ve.resolvedTypeReferenceDirective.resolvedFileName,Ve.resolvedTypeReferenceDirective.primary):Dl(d,O.Type_reference_directive_0_was_not_resolved,n)}function at(){if(U&&U.length)return B&&Dl(d,O.Resolving_with_primary_search_path_0,U.join(", ")),Ae(U,Ve=>{let et=DAr(Ve,n,Te),Ze=nT(Ve,d);if(!Ze&&B&&Dl(d,O.Directory_0_does_not_exist_skipping_all_lookups_in_it,Ve),u.typeRoots){let Ye=NZ(4,et,!Ze,Te);if(Ye){let $e=JAe(Ye.path),_t=$e?eQ($e,!1,Te):void 0;return TEt(vV(_t,Ye,Te))}}return TEt(LEt(4,et,!Ze,Te))});B&&Dl(d,O.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function Oe(){let Ve=a&&sa(a);if(Ve!==void 0){let et;if(!u.typeRoots||!ll(a,Coe))if(B&&Dl(d,O.Looking_up_in_node_modules_folder_initial_location_0,Ve),Hl(n)){let{path:Ze}=RAr(Ve,n);et=I9e(4,Ze,!1,Te,!0)}else{let Ze=GAr(4,n,Ve,Te,void 0,void 0);et=Ze&&Ze.value}else B&&Dl(d,O.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return TEt(et)}else B&&Dl(d,O.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function wEt(n){let a=0;switch(ME(n)){case 3:a=30;break;case 99:a=30;break;case 100:a=30;break}return n.resolvePackageJsonExports?a|=8:n.resolvePackageJsonExports===!1&&(a&=-9),n.resolvePackageJsonImports?a|=2:n.resolvePackageJsonImports===!1&&(a&=-3),a}function $L(n,a){let u=ME(n);if(a===void 0){if(u===100)a=99;else if(u===2)return[]}let d=a===99?["import"]:["require"];return n.noDtsResolution||d.push("types"),u!==100&&d.push("node"),vi(d,n.customConditions)}function g9e(n,a,u,d,h){let g=ooe(h?.getPackageJsonInfoCache(),d,u),C=ZL(a);if(C)try{let B=C.resolveToUnqualified(n,`${a}/`,{considerBuiltins:!1}),w=sA(B).replace(/\/$/,"");return eQ(w,!1,g)}catch{return}return XA(a,B=>{if(xp(B)!=="node_modules"){let w=No(B,"node_modules"),Q=No(w,n);return eQ(Q,!1,g)}})}function kbe(n,a){if(n.types)return n.types;let u=[];if(a.directoryExists&&a.getDirectories){let d=ioe(n,a);if(d){for(let h of d)if(a.directoryExists(h))for(let g of a.getDirectories(h)){let C=Mc(g),B=No(h,C,"package.json");if(!(a.fileExists(B)&&LL(B,a).typings===null)){let Q=xp(C);Q.charCodeAt(0)!==46&&u.push(Q)}}}}return u}function Pbe(n){return!!n?.contents}function BEt(n){return!!n&&!n.contents}function xEt(n){var a;if(n===null||typeof n!="object")return""+n;if(Ta(n))return`[${(a=n.map(d=>xEt(d)))==null?void 0:a.join(",")}]`;let u="{";for(let d in n)rc(n,d)&&(u+=`${d}: ${xEt(n[d])}`);return u+"}"}function E9e(n,a){return a.map(u=>xEt(use(n,u))).join("|")+`|${n.pathsBasePath}`}function y9e(n,a){let u=new Map,d=new Map,h=new Map;return n&&u.set(n,h),{getMapOfCacheRedirects:g,getOrCreateMapOfCacheRedirects:C,update:B,clear:Q,getOwnMap:()=>h};function g(G){return G?w(G.commandLine.options,!1):h}function C(G){return G?w(G.commandLine.options,!0):h}function B(G){n!==G&&(n?h=w(G,!0):u.set(G,h),n=G)}function w(G,$){let ee=u.get(G);if(ee)return ee;let ce=U(G);if(ee=d.get(ce),!ee){if(n){let ue=U(n);ue===ce?ee=h:d.has(ue)||d.set(ue,h)}$&&(ee??(ee=new Map)),ee&&d.set(ce,ee)}return ee&&u.set(G,ee),ee}function Q(){let G=n&&a.get(n);h.clear(),u.clear(),a.clear(),d.clear(),n&&(G&&a.set(n,G),u.set(n,h))}function U(G){let $=a.get(G);return $||a.set(G,$=E9e(G,e9e)),$}}function vSi(n,a){let u;return{getPackageJsonInfo:d,setPackageJsonInfo:h,clear:g,getInternalMap:C};function d(B){return u?.get(pp(B,n,a))}function h(B,w){(u||(u=new Map)).set(pp(B,n,a),w)}function g(){u=void 0}function C(){return u}}function bAr(n,a,u,d){let h=n.getOrCreateMapOfCacheRedirects(a),g=h.get(u);return g||(g=d(),h.set(u,g)),g}function DSi(n,a,u,d){let h=y9e(u,d);return{getFromDirectoryCache:w,getOrCreateCacheForDirectory:B,clear:g,update:C,directoryToModuleNameMap:h};function g(){h.clear()}function C(Q){h.update(Q)}function B(Q,U){let G=pp(Q,n,a);return bAr(h,U,G,()=>BZ())}function w(Q,U,G,$){var ee,ce;let ue=pp(G,n,a);return(ce=(ee=h.getMapOfCacheRedirects($))==null?void 0:ee.get(ue))==null?void 0:ce.get(Q,U)}}function soe(n,a){return a===void 0?n:`${a}|${n}`}function BZ(){let n=new Map,a=new Map,u={get(h,g){return n.get(d(h,g))},set(h,g,C){return n.set(d(h,g),C),u},delete(h,g){return n.delete(d(h,g)),u},has(h,g){return n.has(d(h,g))},forEach(h){return n.forEach((g,C)=>{let[B,w]=a.get(C);return h(g,B,w)})},size(){return n.size}};return u;function d(h,g){let C=soe(h,g);return a.set(C,[h,g]),C}}function bSi(n){return n.resolvedModule&&(n.resolvedModule.originalPath||n.resolvedModule.resolvedFileName)}function wSi(n){return n.resolvedTypeReferenceDirective&&(n.resolvedTypeReferenceDirective.originalPath||n.resolvedTypeReferenceDirective.resolvedFileName)}function BSi(n,a,u,d,h){let g=y9e(u,h);return{getFromNonRelativeNameCache:w,getOrCreateCacheForNonRelativeName:Q,clear:C,update:B};function C(){g.clear()}function B(G){g.update(G)}function w(G,$,ee,ce){var ue,fe;return v.assert(!Hl(G)),(fe=(ue=g.getMapOfCacheRedirects(ce))==null?void 0:ue.get(soe(G,$)))==null?void 0:fe.get(ee)}function Q(G,$,ee){return v.assert(!Hl(G)),bAr(g,ee,soe(G,$),U)}function U(){let G=new Map;return{get:$,set:ee};function $(ue){return G.get(pp(ue,n,a))}function ee(ue,fe){let Te=pp(ue,n,a);if(G.has(Te))return;G.set(Te,fe);let ke=d(fe),be=ke&&ce(Te,ke),je=Te;for(;je!==be;){let xe=sa(je);if(xe===je||G.has(xe))break;G.set(xe,fe),je=xe}}function ce(ue,fe){let Te=pp(sa(fe),n,a),ke=0,be=Math.min(ue.length,Te.length);for(;ked,clearAllExceptPackageJsonInfoCache:Q,optionsToRedirectsKey:g};function w(){Q(),d.clear()}function Q(){C.clear(),B.clear()}function U(G){C.update(G),B.update(G)}}function xZ(n,a,u,d,h){let g=wAr(n,a,u,d,bSi,h);return g.getOrCreateCacheForModuleName=(C,B,w)=>g.getOrCreateCacheForNonRelativeName(C,B,w),g}function Obe(n,a,u,d,h){return wAr(n,a,u,d,wSi,h)}function C9e(n){return{moduleResolution:2,traceResolution:n.traceResolution}}function Fbe(n,a,u,d,h){return DV(n,a,C9e(u),d,h)}function BAr(n,a,u,d){let h=sa(a);return u.getFromDirectoryCache(n,d,h,void 0)}function DV(n,a,u,d,h,g,C){var B,w,Q;let U=bk(u,d);g&&(u=g.commandLine.options),U&&(Dl(d,O.Resolving_module_0_from_1,n,a),g&&Dl(d,O.Using_compiler_options_of_project_reference_redirect_0,g.sourceFile.fileName));let G=sa(a),$=h?.getFromDirectoryCache(n,C,G,g);if($)U&&Dl(d,O.Resolution_for_module_0_was_found_in_cache_from_location_1,n,G);else{let ee=u.moduleResolution;switch(ee===void 0?(ee=ME(u),U&&Dl(d,O.Module_resolution_kind_is_not_specified_using_0,rC[ee])):U&&Dl(d,O.Explicitly_specified_module_resolution_kind_Colon_0,rC[ee]),(B=Vl)==null||B.logStartResolveModule(n),ee){case 3:$=kSi(n,a,u,d,h,g,C);break;case 99:$=PSi(n,a,u,d,h,g,C);break;case 2:$=PEt(n,a,u,d,h,g,C?$L(u,C):void 0);break;case 1:$=jEt(n,a,u,d,h,g);break;case 100:$=kEt(n,a,u,d,h,g,C?$L(u,C):void 0);break;default:return v.fail(`Unexpected moduleResolution: ${ee}`)}$&&$.resolvedModule&&((w=Vl)==null||w.logInfoEvent(`Module "${n}" resolved to "${$.resolvedModule.resolvedFileName}"`)),(Q=Vl)==null||Q.logStopResolveModule($&&$.resolvedModule?""+$.resolvedModule.resolvedFileName:"null"),h&&!h.isReadonly&&(h.getOrCreateCacheForDirectory(G,g).set(n,C,$),Hl(n)||h.getOrCreateCacheForNonRelativeName(n,C,g).set(G,$))}return U&&($.resolvedModule?$.resolvedModule.packageId?Dl(d,O.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,n,$.resolvedModule.resolvedFileName,YB($.resolvedModule.packageId)):Dl(d,O.Module_name_0_was_successfully_resolved_to_1,n,$.resolvedModule.resolvedFileName):Dl(d,O.Module_name_0_was_not_resolved,n)),$}function xAr(n,a,u,d,h){let g=xSi(n,a,d,h);return g?g.value:Hl(a)?NSi(n,a,u,d,h):RSi(n,a,d,h)}function xSi(n,a,u,d){var h;let{baseUrl:g,paths:C,configFile:B}=d.compilerOptions;if(C&&!F_(a)){d.traceEnabled&&(g&&Dl(d.host,O.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,g,a),Dl(d.host,O.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,a));let w=Mie(d.compilerOptions,d.host),Q=B?.configFileSpecs?(h=B.configFileSpecs).pathPatterns||(h.pathPatterns=eZ(C)):void 0;return QEt(n,a,w,C,Q,u,!1,d)}}function NSi(n,a,u,d,h){if(!h.compilerOptions.rootDirs)return;h.traceEnabled&&Dl(h.host,O.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,a);let g=Mc(No(u,a)),C,B;for(let w of h.compilerOptions.rootDirs){let Q=Mc(w);ll(Q,Ku)||(Q+=Ku);let U=ac(g,Q)&&(B===void 0||B.length(n[n.None=0]="None",n[n.Imports=2]="Imports",n[n.SelfName=4]="SelfName",n[n.Exports=8]="Exports",n[n.ExportsPatternTrailers=16]="ExportsPatternTrailers",n[n.AllFeatures=30]="AllFeatures",n[n.Node16Default=30]="Node16Default",n[n.NodeNextDefault=30]="NodeNextDefault",n[n.BundlerDefault=30]="BundlerDefault",n[n.EsmMode=32]="EsmMode",n))(REt||{});function kSi(n,a,u,d,h,g,C){return NAr(30,n,a,u,d,h,g,C)}function PSi(n,a,u,d,h,g,C){return NAr(30,n,a,u,d,h,g,C)}function NAr(n,a,u,d,h,g,C,B,w){let Q=sa(u),U=B===99?32:0,G=d.noDtsResolution?3:7;return QL(d)&&(G|=8),qAe(n|U,a,Q,d,h,g,G,!1,C,w)}function OSi(n,a,u){return qAe(0,n,a,{moduleResolution:2,allowJs:!0},u,void 0,2,!1,void 0,void 0)}function kEt(n,a,u,d,h,g,C){let B=sa(a),w=u.noDtsResolution?3:7;return QL(u)&&(w|=8),qAe(wEt(u),n,B,u,d,h,w,!1,g,C)}function PEt(n,a,u,d,h,g,C,B){let w;return B?w=8:u.noDtsResolution?(w=3,QL(u)&&(w|=8)):w=QL(u)?15:7,qAe(C?30:0,n,sa(a),u,d,h,w,!!B,g,C)}function OEt(n,a,u){return qAe(30,n,sa(a),{moduleResolution:99},u,void 0,8,!0,void 0,void 0)}function qAe(n,a,u,d,h,g,C,B,w,Q){var U,G,$,ee,ce;let ue=bk(d,h),fe=[],Te=[],ke=ME(d);Q??(Q=$L(d,ke===100||ke===2?void 0:n&32?99:1));let be=[],je={compilerOptions:d,host:h,traceEnabled:ue,failedLookupLocations:fe,affectingLocations:Te,packageJsonInfoCache:g,features:n,conditions:Q??b,requestContainingDirectory:u,reportDiagnostic:Ve=>void be.push(Ve),isConfigLookup:B,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};ue&&pU(ke)&&Dl(h,O.Resolving_in_0_mode_with_conditions_1,n&32?"ESM":"CJS",je.conditions.map(Ve=>`'${Ve}'`).join(", "));let xe;if(ke===2){let Ve=C&5,et=C&-6;xe=Ve&&Oe(Ve,je)||et&&Oe(et,je)||void 0}else xe=Oe(C,je);let at;if(je.resolvedPackageDirectory&&!B&&!Hl(a)){let Ve=xe?.value&&C&5&&!QAr(5,xe.value.resolved.extension);if((U=xe?.value)!=null&&U.isExternalLibraryImport&&Ve&&n&8&&Q?.includes("import")){tQ(je,O.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let et={...je,features:je.features&-9,reportDiagnostic:Ka},Ze=Oe(C&5,et);(G=Ze?.value)!=null&&G.isExternalLibraryImport&&(at=Ze.value.resolved.path)}else if((!xe?.value||Ve)&&ke===2){tQ(je,O.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let et={...je.compilerOptions,moduleResolution:100},Ze={...je,compilerOptions:et,features:30,conditions:$L(et),reportDiagnostic:Ka},Ye=Oe(C&5,Ze);($=Ye?.value)!=null&&$.isExternalLibraryImport&&(at=Ye.value.resolved.path)}}return TAr(a,(ee=xe?.value)==null?void 0:ee.resolved,(ce=xe?.value)==null?void 0:ce.isExternalLibraryImport,fe,Te,be,je,g,at);function Oe(Ve,et){let Ye=xAr(Ve,a,u,($e,_t,ft,bt)=>I9e($e,_t,ft,bt,!0),et);if(Ye)return uT({resolved:Ye,isExternalLibraryImport:O4(Ye.path)});if(Hl(a)){let{path:$e,parts:_t}=RAr(u,a),ft=I9e(Ve,$e,!1,et,!0);return ft&&uT({resolved:ft,isExternalLibraryImport:nt(_t,"node_modules")})}else{let $e;if(n&2&&ac(a,"#")&&($e=GSi(Ve,a,u,et,g,w)),!$e&&n&4&&($e=USi(Ve,a,u,et,g,w)),!$e){if(a.includes(":")){ue&&Dl(h,O.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,a,Nbe(Ve));return}ue&&Dl(h,O.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,a,Nbe(Ve)),$e=GAr(Ve,a,u,et,g,w)}return Ve&4&&($e??($e=VAr(a,et))),$e&&{value:$e.value&&{resolved:$e.value,isExternalLibraryImport:!0}}}}}function RAr(n,a){let u=No(n,a),d=ld(u),h=zo(d);return{path:h==="."||h===".."?dp(Mc(u)):Mc(u),parts:d}}function kAr(n,a,u){if(!a.realpath)return n;let d=Mc(a.realpath(n));return u&&Dl(a,O.Resolving_real_path_for_0_result_1,n,d),d}function I9e(n,a,u,d,h){if(d.traceEnabled&&Dl(d.host,O.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,a,Nbe(n)),!oE(a)){if(!u){let C=sa(a);nT(C,d.host)||(d.traceEnabled&&Dl(d.host,O.Directory_0_does_not_exist_skipping_all_lookups_in_it,C),u=!0)}let g=NZ(n,a,u,d);if(g){let C=h?JAe(g.path):void 0,B=C?eQ(C,!1,d):void 0;return vV(B,g,d)}}if(u||nT(a,d.host)||(d.traceEnabled&&Dl(d.host,O.Directory_0_does_not_exist_skipping_all_lookups_in_it,a),u=!0),!(d.features&32))return LEt(n,a,u,d,h)}var GN="/node_modules/";function O4(n){return n.includes(GN)}function JAe(n,a){let u=Mc(n),d=u.lastIndexOf(GN);if(d===-1)return;let h=d+GN.length,g=PAr(u,h,a);return u.charCodeAt(h)===64&&(g=PAr(u,g,a)),u.slice(0,g)}function PAr(n,a,u){let d=n.indexOf(Ku,a+1);return d===-1?u?n.length:a:d}function FEt(n,a,u,d){return h9e(NZ(n,a,u,d))}function NZ(n,a,u,d){let h=OAr(n,a,u,d);if(h)return h;if(!(d.features&32)){let g=FAr(a,n,"",u,d);if(g)return g}}function OAr(n,a,u,d){if(!xp(a).includes("."))return;let g=UE(a);g===a&&(g=a.substring(0,a.lastIndexOf(".")));let C=a.substring(g.length);return d.traceEnabled&&Dl(d.host,O.File_name_0_has_a_1_extension_stripping_it,a,C),FAr(g,n,C,u,d)}function T9e(n,a,u,d){return n&1&&u_(a,Ese)||n&4&&u_(a,gse)?S9e(a,u,d)!==void 0?{path:a,ext:Vie(a),resolvedUsingTsExtension:void 0}:void 0:d.isConfigLookup&&n===8&&cd(a,".json")?S9e(a,u,d)!==void 0?{path:a,ext:".json",resolvedUsingTsExtension:void 0}:void 0:OAr(n,a,u,d)}function FAr(n,a,u,d,h){if(!d){let C=sa(n);C&&(d=!nT(C,h.host))}switch(u){case".mjs":case".mts":case".d.mts":return a&1&&g(".mts",u===".mts"||u===".d.mts")||a&4&&g(".d.mts",u===".mts"||u===".d.mts")||a&2&&g(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return a&1&&g(".cts",u===".cts"||u===".d.cts")||a&4&&g(".d.cts",u===".cts"||u===".d.cts")||a&2&&g(".cjs")||void 0;case".json":return a&4&&g(".d.json.ts")||a&8&&g(".json")||void 0;case".tsx":case".jsx":return a&1&&(g(".tsx",u===".tsx")||g(".ts",u===".tsx"))||a&4&&g(".d.ts",u===".tsx")||a&2&&(g(".jsx")||g(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return a&1&&(g(".ts",u===".ts"||u===".d.ts")||g(".tsx",u===".ts"||u===".d.ts"))||a&4&&g(".d.ts",u===".ts"||u===".d.ts")||a&2&&(g(".js")||g(".jsx"))||h.isConfigLookup&&g(".json")||void 0;default:return a&4&&!h0(n+u)&&g(`.d${u}.ts`)||void 0}function g(C,B){let w=S9e(n+C,d,h);return w===void 0?void 0:{path:w,ext:C,resolvedUsingTsExtension:!h.candidateIsFromPackageJsonField&&B}}}function S9e(n,a,u){var d;if(!((d=u.compilerOptions.moduleSuffixes)!=null&&d.length))return LAr(n,a,u);let h=ww(n)??"",g=h?oG(n,h):n;return Y(u.compilerOptions.moduleSuffixes,C=>LAr(g+C+h,a,u))}function LAr(n,a,u){var d;if(!a){if(u.host.fileExists(n))return u.traceEnabled&&Dl(u.host,O.File_0_exists_use_it_as_a_name_resolution_result,n),n;u.traceEnabled&&Dl(u.host,O.File_0_does_not_exist,n)}(d=u.failedLookupLocations)==null||d.push(n)}function LEt(n,a,u,d,h=!0){let g=h?eQ(a,u,d):void 0,C=g&&g.contents.packageJsonContent,B=g&&Lbe(g,d);return vV(g,D9e(n,a,u,d,C,B),d)}function v9e(n,a,u,d,h){if(!h&&n.contents.resolvedEntrypoints!==void 0)return n.contents.resolvedEntrypoints;let g,C=5|(h?2:0),B=wEt(a),w=ooe(d?.getPackageJsonInfoCache(),u,a);w.conditions=$L(a),w.requestContainingDirectory=n.packageDirectory;let Q=D9e(C,n.packageDirectory,!1,w,n.contents.packageJsonContent,Lbe(n,w));if(g=qr(g,Q?.path),B&8&&n.contents.packageJsonContent.exports){let U=Kf([$L(a,99),$L(a,1)],_n);for(let G of U){let $={...w,failedLookupLocations:[],conditions:G,host:u},ee=FSi(n,n.contents.packageJsonContent.exports,$,C);if(ee)for(let ce of ee)g=Bf(g,ce.path)}}return n.contents.resolvedEntrypoints=g||!1}function FSi(n,a,u,d){let h;if(Ta(a))for(let C of a)g(C);else if(typeof a=="object"&&a!==null&&Qbe(a))for(let C in a)g(a[C]);else g(a);return h;function g(C){var B,w;if(typeof C=="string"&&ac(C,"./"))if(C.includes("*")&&u.host.readDirectory){if(C.indexOf("*")!==C.lastIndexOf("*"))return!1;u.host.readDirectory(n.packageDirectory,ASi(d),void 0,[Ky(mU(C,"**/*"),".*")]).forEach(Q=>{h=Bf(h,{path:Q,ext:$C(Q),resolvedUsingTsExtension:void 0})})}else{let Q=ld(C).slice(2);if(Q.includes("..")||Q.includes(".")||Q.includes("node_modules"))return!1;let U=No(n.packageDirectory,C),G=Qc(U,(w=(B=u.host).getCurrentDirectory)==null?void 0:w.call(B)),$=T9e(d,G,!1,u);if($)return h=Bf(h,$,(ee,ce)=>ee.path===ce.path),!0}else if(Array.isArray(C)){for(let Q of C)if(g(Q))return!0}else if(typeof C=="object"&&C!==null)return Y(cl(C),Q=>{if(Q==="default"||nt(u.conditions,Q)||WAe(u.conditions,Q))return g(C[Q]),!0})}}function ooe(n,a,u){return{host:a,compilerOptions:u,traceEnabled:bk(u,a),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:n,features:0,conditions:b,requestContainingDirectory:void 0,reportDiagnostic:Ka,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function aoe(n,a){let u=ld(n);for(u.pop();u.length>0;){let d=eQ(zy(u),!1,a);if(d)return d;u.pop()}}function Lbe(n,a){return n.contents.versionPaths===void 0&&(n.contents.versionPaths=ySi(n.contents.packageJsonContent,a)||!1),n.contents.versionPaths||void 0}function LSi(n,a){return n.contents.peerDependencies===void 0&&(n.contents.peerDependencies=QSi(n,a)||!1),n.contents.peerDependencies||void 0}function QSi(n,a){let u=vEt(n.contents.packageJsonContent,"peerDependencies","object",a);if(u===void 0)return;a.traceEnabled&&Dl(a.host,O.package_json_has_a_peerDependencies_field);let d=kAr(n.packageDirectory,a.host,a.traceEnabled),h=d.substring(0,d.lastIndexOf("node_modules")+12)+Ku,g="";for(let C in u)if(rc(u,C)){let B=eQ(h+C,!1,a);if(B){let w=B.contents.packageJsonContent.version;g+=`+${C}@${w}`,a.traceEnabled&&Dl(a.host,O.Found_peerDependency_0_with_1_version,C,w)}else a.traceEnabled&&Dl(a.host,O.Failed_to_find_peerDependency_0,C)}return g}function eQ(n,a,u){var d,h,g,C,B,w;let{host:Q,traceEnabled:U}=u,G=No(n,"package.json");if(a){(d=u.failedLookupLocations)==null||d.push(G);return}let $=(h=u.packageJsonInfoCache)==null?void 0:h.getPackageJsonInfo(G);if($!==void 0){if(Pbe($))return U&&Dl(Q,O.File_0_exists_according_to_earlier_cached_lookups,G),(g=u.affectingLocations)==null||g.push(G),$.packageDirectory===n?$:{packageDirectory:n,contents:$.contents};$.directoryExists&&U&&Dl(Q,O.File_0_does_not_exist_according_to_earlier_cached_lookups,G),(C=u.failedLookupLocations)==null||C.push(G);return}let ee=nT(n,Q);if(ee&&Q.fileExists(G)){let ce=LL(G,Q);U&&Dl(Q,O.Found_package_json_at_0,G);let ue={packageDirectory:n,contents:{packageJsonContent:ce,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return u.packageJsonInfoCache&&!u.packageJsonInfoCache.isReadonly&&u.packageJsonInfoCache.setPackageJsonInfo(G,ue),(B=u.affectingLocations)==null||B.push(G),ue}else ee&&U&&Dl(Q,O.File_0_does_not_exist,G),u.packageJsonInfoCache&&!u.packageJsonInfoCache.isReadonly&&u.packageJsonInfoCache.setPackageJsonInfo(G,{packageDirectory:n,directoryExists:ee}),(w=u.failedLookupLocations)==null||w.push(G)}function D9e(n,a,u,d,h,g){let C;h&&(d.isConfigLookup?C=mSi(h,a,d):C=n&4&&hSi(h,a,d)||n&7&&gSi(h,a,d)||void 0);let B=($,ee,ce,ue)=>{let fe=T9e($,ee,ce,ue);if(fe)return h9e(fe);let Te=$===4?5:$,ke=ue.features,be=ue.candidateIsFromPackageJsonField;ue.candidateIsFromPackageJsonField=!0,h?.type!=="module"&&(ue.features&=-33);let je=I9e(Te,ee,ce,ue,!1);return ue.features=ke,ue.candidateIsFromPackageJsonField=be,je},w=C?!nT(sa(C),d.host):void 0,Q=u||!nT(a,d.host),U=No(a,d.isConfigLookup?"tsconfig":"index");if(g&&(!C||If(a,C))){let $=f_(a,C||U,!1);d.traceEnabled&&Dl(d.host,O.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,g.version,I,$);let ee=QEt(n,$,a,g.paths,void 0,B,w||Q,d);if(ee)return IAr(ee.value)}let G=C&&IAr(B(n,C,w,d));if(G)return G;if(!(d.features&32))return NZ(n,U,Q,d)}function QAr(n,a){return n&2&&(a===".js"||a===".jsx"||a===".mjs"||a===".cjs")||n&1&&(a===".ts"||a===".tsx"||a===".mts"||a===".cts")||n&4&&(a===".d.ts"||a===".d.mts"||a===".d.cts")||n&8&&a===".json"||!1}function VAe(n){let a=n.indexOf(Ku);return n[0]==="@"&&(a=n.indexOf(Ku,a+1)),a===-1?{packageName:n,rest:""}:{packageName:n.slice(0,a),rest:n.slice(a+1)}}function Qbe(n){return ye(cl(n),a=>ac(a,"."))}function MSi(n){return!or(cl(n),a=>ac(a,"."))}function USi(n,a,u,d,h,g){var C,B;let w=Qc(No(u,"dummy"),(B=(C=d.host).getCurrentDirectory)==null?void 0:B.call(C)),Q=aoe(w,d);if(!Q||!Q.contents.packageJsonContent.exports||typeof Q.contents.packageJsonContent.name!="string")return;let U=ld(a),G=ld(Q.contents.packageJsonContent.name);if(!ye(G,(fe,Te)=>U[Te]===fe))return;let $=U.slice(G.length),ee=J($)?`.${Ku}${$.join(Ku)}`:".";if(Ak(d.compilerOptions)&&!O4(u))return b9e(Q,n,ee,d,h,g);let ce=n&5,ue=n&-6;return b9e(Q,ce,ee,d,h,g)||b9e(Q,ue,ee,d,h,g)}function b9e(n,a,u,d,h,g){if(n.contents.packageJsonContent.exports){if(u==="."){let C;if(typeof n.contents.packageJsonContent.exports=="string"||Array.isArray(n.contents.packageJsonContent.exports)||typeof n.contents.packageJsonContent.exports=="object"&&MSi(n.contents.packageJsonContent.exports)?C=n.contents.packageJsonContent.exports:rc(n.contents.packageJsonContent.exports,".")&&(C=n.contents.packageJsonContent.exports["."]),C)return UAr(a,d,h,g,u,n,!1)(C,"",!1,".")}else if(Qbe(n.contents.packageJsonContent.exports)){if(typeof n.contents.packageJsonContent.exports!="object")return d.traceEnabled&&Dl(d.host,O.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,n.packageDirectory),uT(void 0);let C=MAr(a,d,h,g,u,n.contents.packageJsonContent.exports,n,!1);if(C)return C}return d.traceEnabled&&Dl(d.host,O.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,n.packageDirectory),uT(void 0)}}function GSi(n,a,u,d,h,g){var C,B;if(a==="#"||ac(a,"#/"))return d.traceEnabled&&Dl(d.host,O.Invalid_import_specifier_0_has_no_possible_resolutions,a),uT(void 0);let w=Qc(No(u,"dummy"),(B=(C=d.host).getCurrentDirectory)==null?void 0:B.call(C)),Q=aoe(w,d);if(!Q)return d.traceEnabled&&Dl(d.host,O.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,w),uT(void 0);if(!Q.contents.packageJsonContent.imports)return d.traceEnabled&&Dl(d.host,O.package_json_scope_0_has_no_imports_defined,Q.packageDirectory),uT(void 0);let U=MAr(n,d,h,g,a,Q.contents.packageJsonContent.imports,Q,!0);return U||(d.traceEnabled&&Dl(d.host,O.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,a,Q.packageDirectory),uT(void 0))}function w9e(n,a){let u=n.indexOf("*"),d=a.indexOf("*"),h=u===-1?n.length:u+1,g=d===-1?a.length:d+1;return h>g?-1:g>h||u===-1?1:d===-1||n.length>a.length?-1:a.length>n.length?1:0}function MAr(n,a,u,d,h,g,C,B){let w=UAr(n,a,u,d,h,C,B);if(!ll(h,Ku)&&!h.includes("*")&&rc(g,h)){let G=g[h];return w(G,"",!1,h)}let Q=Af(Vt(cl(g),G=>jSi(G)||ll(G,"/")),w9e);for(let G of Q)if(a.features&16&&U(G,h)){let $=g[G],ee=G.indexOf("*"),ce=h.substring(G.substring(0,ee).length,h.length-(G.length-1-ee));return w($,ce,!0,G)}else if(ll(G,"*")&&ac(h,G.substring(0,G.length-1))){let $=g[G],ee=h.substring(G.length-1);return w($,ee,!0,G)}else if(ac(h,G)){let $=g[G],ee=h.substring(G.length);return w($,ee,!1,G)}function U(G,$){if(ll(G,"*"))return!1;let ee=G.indexOf("*");return ee===-1?!1:ac($,G.substring(0,ee))&&ll($,G.substring(ee+1))}}function jSi(n){let a=n.indexOf("*");return a!==-1&&a===n.lastIndexOf("*")}function UAr(n,a,u,d,h,g,C){return B;function B(w,Q,U,G){if(typeof w=="string"){if(!U&&Q.length>0&&!ll(w,"/"))return a.traceEnabled&&Dl(a.host,O.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,h),uT(void 0);if(!ac(w,"./")){if(C&&!ac(w,"../")&&!ac(w,"/")&&!yd(w)){let xe=U?w.replace(/\*/g,Q):w+Q;tQ(a,O.Using_0_subpath_1_with_target_2,"imports",G,xe),tQ(a,O.Resolving_module_0_from_1,xe,g.packageDirectory+"/");let at=qAe(a.features,xe,g.packageDirectory+"/",a.compilerOptions,a.host,u,n,!1,d,a.conditions);return uT(at.resolvedModule?{path:at.resolvedModule.resolvedFileName,extension:at.resolvedModule.extension,packageId:at.resolvedModule.packageId,originalPath:at.resolvedModule.originalPath,resolvedUsingTsExtension:at.resolvedModule.resolvedUsingTsExtension}:void 0)}return a.traceEnabled&&Dl(a.host,O.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,h),uT(void 0)}let fe=(F_(w)?ld(w).slice(1):ld(w)).slice(1);if(fe.includes("..")||fe.includes(".")||fe.includes("node_modules"))return a.traceEnabled&&Dl(a.host,O.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,h),uT(void 0);let Te=No(g.packageDirectory,w),ke=ld(Q);if(ke.includes("..")||ke.includes(".")||ke.includes("node_modules"))return a.traceEnabled&&Dl(a.host,O.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,h),uT(void 0);a.traceEnabled&&Dl(a.host,O.Using_0_subpath_1_with_target_2,C?"imports":"exports",G,U?w.replace(/\*/g,Q):w+Q);let be=$(U?Te.replace(/\*/g,Q):Te+Q),je=ce(be,Q,No(g.packageDirectory,"package.json"),C);return je||uT(vV(g,T9e(n,be,!1,a),a))}else if(typeof w=="object"&&w!==null)if(Array.isArray(w)){if(!J(w))return a.traceEnabled&&Dl(a.host,O.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,h),uT(void 0);for(let ue of w){let fe=B(ue,Q,U,G);if(fe)return fe}}else{tQ(a,O.Entering_conditional_exports);for(let ue of cl(w))if(ue==="default"||a.conditions.includes(ue)||WAe(a.conditions,ue)){tQ(a,O.Matched_0_condition_1,C?"imports":"exports",ue);let fe=w[ue],Te=B(fe,Q,U,G);if(Te)return tQ(a,O.Resolved_under_condition_0,ue),tQ(a,O.Exiting_conditional_exports),Te;tQ(a,O.Failed_to_resolve_under_condition_0,ue)}else tQ(a,O.Saw_non_matching_condition_0,ue);tQ(a,O.Exiting_conditional_exports);return}else if(w===null)return a.traceEnabled&&Dl(a.host,O.package_json_scope_0_explicitly_maps_specifier_1_to_null,g.packageDirectory,h),uT(void 0);return a.traceEnabled&&Dl(a.host,O.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,h),uT(void 0);function $(ue){var fe,Te;return ue===void 0?ue:Qc(ue,(Te=(fe=a.host).getCurrentDirectory)==null?void 0:Te.call(fe))}function ee(ue,fe){return dp(No(ue,fe))}function ce(ue,fe,Te,ke){var be,je,xe,at;if(!a.isConfigLookup&&(a.compilerOptions.declarationDir||a.compilerOptions.outDir)&&!ue.includes("/node_modules/")&&(!a.compilerOptions.configFile||If(g.packageDirectory,$(a.compilerOptions.configFile.fileName),!B9e(a)))){let Ve=BN({useCaseSensitiveFileNames:()=>B9e(a)}),et=[];if(a.compilerOptions.rootDir||a.compilerOptions.composite&&a.compilerOptions.configFilePath){let Ze=$(Eoe(a.compilerOptions,()=>[],((je=(be=a.host).getCurrentDirectory)==null?void 0:je.call(be))||"",Ve));et.push(Ze)}else if(a.requestContainingDirectory){let Ze=$(No(a.requestContainingDirectory,"index.ts")),Ye=$(Eoe(a.compilerOptions,()=>[Ze,$(Te)],((at=(xe=a.host).getCurrentDirectory)==null?void 0:at.call(xe))||"",Ve));et.push(Ye);let $e=dp(Ye);for(;$e&&$e.length>1;){let _t=ld($e);_t.pop();let ft=zy(_t);et.unshift(ft),$e=dp(ft)}}et.length>1&&a.reportDiagnostic(cA(ke?O.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:O.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,fe===""?".":fe,Te));for(let Ze of et){let Ye=Oe(Ze);for(let $e of Ye)if(If($e,ue,!B9e(a))){let _t=ue.slice($e.length+1),ft=No(Ze,_t),bt=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let vt of bt)if(cd(ft,vt)){let He=g2e(ft);for(let gt of He){if(!QAr(n,gt))continue;let Tt=KI(ft,gt,vt,!B9e(a));if(a.host.fileExists(Tt))return uT(vV(g,T9e(n,Tt,!1,a),a))}}}}}return;function Oe(Ve){var et,Ze;let Ye=a.compilerOptions.configFile?((Ze=(et=a.host).getCurrentDirectory)==null?void 0:Ze.call(et))||"":Ve,$e=[];return a.compilerOptions.declarationDir&&$e.push($(ee(Ye,a.compilerOptions.declarationDir))),a.compilerOptions.outDir&&a.compilerOptions.outDir!==a.compilerOptions.declarationDir&&$e.push($(ee(Ye,a.compilerOptions.outDir))),$e}}}}function WAe(n,a){if(!n.includes("types")||!ac(a,"types@"))return!1;let u=qc.tryParse(a.substring(6));return u?u.test(I):!1}function GAr(n,a,u,d,h,g){return jAr(n,a,u,d,!1,h,g)}function HSi(n,a,u){return jAr(4,n,a,u,!0,void 0,void 0)}function jAr(n,a,u,d,h,g,C){let B=d.features===0?void 0:d.features&32?99:1,w=n&5,Q=n&-6;if(w){tQ(d,O.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,Nbe(w));let G=U(w);if(G)return G}if(Q&&!h)return tQ(d,O.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,Nbe(Q)),U(Q);function U(G){let $=sA(u);if(ZL($)){let ee=GEt(g,a,B,$,C,d);return ee||uT(qSi(G,a,$,d,h,g,C))}return XA($,ee=>{if(xp(ee)!=="node_modules"){let ce=GEt(g,a,B,ee,C,d);return ce||uT(HAr(G,a,ee,d,h,g,C))}})}}function HAr(n,a,u,d,h,g,C){let B=No(u,"node_modules"),w=nT(B,d.host);if(!w&&d.traceEnabled&&Dl(d.host,O.Directory_0_does_not_exist_skipping_all_lookups_in_it,B),!h){let Q=qAr(n,a,B,w,d,g,C);if(Q)return Q}if(n&4){let Q=No(B,"@types"),U=w;return w&&!nT(Q,d.host)&&(d.traceEnabled&&Dl(d.host,O.Directory_0_does_not_exist_skipping_all_lookups_in_it,Q),U=!1),qAr(4,UEt(a,d),Q,U,d,g,C)}}function qSi(n,a,u,d,h,g,C){let B=sA(u);if(!h){let w=WAr(n,a,B,d,g,C);if(w)return w}if(n&4)return WAr(4,`@types/${UEt(a,d)}`,B,d,g,C)}function qAr(n,a,u,d,h,g,C){let B=Mc(No(u,a)),{packageName:w,rest:Q}=VAe(a),U=No(u,w);return JAr(n,d,h,g,C,B,Q,U)}function JSi(n,a,u,d,h,g){let C=Mc(No(a,u));return JAr(n,!0,d,h,g,C,u,a)}function JAr(n,a,u,d,h,g,C,B){var w,Q;let U,G=eQ(g,!a,u);if(C!==""&&G&&(!(u.features&8)||!rc(((w=U=eQ(B,!a,u))==null?void 0:w.contents.packageJsonContent)??b,"exports"))){let ce=NZ(n,g,!a,u);if(ce)return h9e(ce);let ue=D9e(n,g,!a,u,G.contents.packageJsonContent,Lbe(G,u));return vV(G,ue,u)}let $=(ce,ue,fe,Te)=>{let ke=(C||!(Te.features&32))&&NZ(ce,ue,fe,Te)||D9e(ce,ue,fe,Te,G&&G.contents.packageJsonContent,G&&Lbe(G,Te));return!ke&&G&&(G.contents.packageJsonContent.exports===void 0||G.contents.packageJsonContent.exports===null)&&Te.features&32&&(ke=NZ(ce,No(ue,"index.js"),fe,Te)),vV(G,ke,Te)};if(C!==""&&(G=U??eQ(B,!a,u)),G&&(u.resolvedPackageDirectory=!0),G&&G.contents.packageJsonContent.exports&&u.features&8)return(Q=b9e(G,n,No(".",C),u,d,h))==null?void 0:Q.value;let ee=C!==""&&G?Lbe(G,u):void 0;if(ee){u.traceEnabled&&Dl(u.host,O.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,ee.version,I,C);let ce=a&&nT(B,u.host),ue=QEt(n,C,B,ee.paths,void 0,$,!ce,u);if(ue)return ue.value}return $(n,g,!a,u)}function QEt(n,a,u,d,h,g,C,B){h||(h=eZ(d));let w=$_e(h,a);if(w){let Q=Wa(w)?void 0:b0(w,a),U=Wa(w)?w:uy(w);return B.traceEnabled&&Dl(B.host,O.Module_name_0_matched_pattern_1,a,U),{value:Y(d[U],$=>{let ee=Q?mU($,Q):$,ce=Mc(No(u,ee));B.traceEnabled&&Dl(B.host,O.Trying_substitution_0_candidate_module_location_Colon_1,$,ee);let ue=ww($);if(ue!==void 0){let fe=S9e(ce,C,B);if(fe!==void 0)return h9e({path:fe,ext:ue,resolvedUsingTsExtension:void 0})}return g(n,ce,C||!nT(sa(ce),B.host),B)})}}}var MEt="__";function UEt(n,a){let u=RZ(n);return a.traceEnabled&&u!==n&&Dl(a.host,O.Scoped_package_detected_looking_in_0,u),u}function Mbe(n){return`@types/${RZ(n)}`}function RZ(n){if(ac(n,"@")){let a=n.replace(Ku,MEt);if(a!==n)return a.slice(1)}return n}function coe(n){let a=nE(n,"@types/");return a!==n?YAe(a):n}function YAe(n){return n.includes(MEt)?"@"+n.replace(MEt,Ku):n}function GEt(n,a,u,d,h,g){let C=n&&n.getFromNonRelativeNameCache(a,u,d,h);if(C)return g.traceEnabled&&Dl(g.host,O.Resolution_for_module_0_was_found_in_cache_from_location_1,a,d),g.resultFromCache=C,{value:C.resolvedModule&&{path:C.resolvedModule.resolvedFileName,originalPath:C.resolvedModule.originalPath||!0,extension:C.resolvedModule.extension,packageId:C.resolvedModule.packageId,resolvedUsingTsExtension:C.resolvedModule.resolvedUsingTsExtension}}}function jEt(n,a,u,d,h,g){let C=bk(u,d),B=[],w=[],Q=sa(a),U=[],G={compilerOptions:u,host:d,traceEnabled:C,failedLookupLocations:B,affectingLocations:w,packageJsonInfoCache:h,features:0,conditions:[],requestContainingDirectory:Q,reportDiagnostic:ce=>void U.push(ce),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},$=ee(5)||ee(2|(u.resolveJsonModule?8:0));return TAr(n,$&&$.value,$?.value&&O4($.value.path),B,w,U,G,h);function ee(ce){let ue=xAr(ce,n,Q,FEt,G);if(ue)return{value:ue};if(Hl(n)){let fe=Mc(No(Q,n));return uT(FEt(ce,fe,!1,G))}else{let fe=XA(Q,Te=>{let ke=GEt(h,n,void 0,Te,g,G);if(ke)return ke;let be=Mc(No(Te,n));return uT(FEt(ce,be,!1,G))});if(fe)return fe;if(ce&5){let Te=HSi(n,Q,G);return ce&4&&(Te??(Te=VAr(n,G))),Te}}}}function VAr(n,a){if(a.compilerOptions.typeRoots)for(let u of a.compilerOptions.typeRoots){let d=DAr(u,n,a),h=nT(u,a.host);!h&&a.traceEnabled&&Dl(a.host,O.Directory_0_does_not_exist_skipping_all_lookups_in_it,u);let g=NZ(4,d,!h,a);if(g){let B=JAe(g.path),w=B?eQ(B,!1,a):void 0;return uT(vV(w,g,a))}let C=LEt(4,d,!h,a);if(C)return uT(C)}}function kZ(n,a){return!!n.allowImportingTsExtensions||a&&h0(a)}function HEt(n,a,u,d,h,g){let C=bk(u,d);C&&Dl(d,O.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,a,n,h);let B=[],w=[],Q=[],U={compilerOptions:u,host:d,traceEnabled:C,failedLookupLocations:B,affectingLocations:w,packageJsonInfoCache:g,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:$=>void Q.push($),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},G=HAr(4,n,h,U,!1,void 0,void 0);return SAr(G,!0,B,w,Q,U.resultFromCache,void 0)}function uT(n){return n!==void 0?{value:n}:void 0}function tQ(n,a,...u){n.traceEnabled&&Dl(n.host,a,...u)}function B9e(n){return n.host.useCaseSensitiveFileNames?typeof n.host.useCaseSensitiveFileNames=="boolean"?n.host.useCaseSensitiveFileNames:n.host.useCaseSensitiveFileNames():!0}function VSi(n,a){try{let u=ZL(a).resolveToUnqualified(n,`${a}/`,{considerBuiltins:!1});return sA(u).replace(/\/$/,"")}catch{}}function WAr(n,a,u,d,h,g){let{packageName:C,rest:B}=VAe(a),w=VSi(C,u);return w?JSi(n,w,B,d,h,g):void 0}var qEt=(n=>(n[n.NonInstantiated=0]="NonInstantiated",n[n.Instantiated=1]="Instantiated",n[n.ConstEnumOnly=2]="ConstEnumOnly",n))(qEt||{});function wk(n,a){return n.body&&!n.body.parent&&(Np(n.body,n),Bw(n.body,!1)),n.body?JEt(n.body,a):1}function JEt(n,a=new Map){let u=id(n);if(a.has(u))return a.get(u)||0;a.set(u,void 0);let d=WSi(n,a);return a.set(u,d),d}function WSi(n,a){switch(n.kind){case 264:case 265:return 0;case 266:if(lc(n))return 2;break;case 272:case 271:if(!Ea(n,32))return 0;break;case 278:let u=n;if(!u.moduleSpecifier&&u.exportClause&&u.exportClause.kind===279){let d=0;for(let h of u.exportClause.elements){let g=YSi(h,a);if(g>d&&(d=g),d===1)return d}return d}break;case 268:{let d=0;return hu(n,h=>{let g=JEt(h,a);switch(g){case 0:return;case 2:d=2;return;case 1:return d=1,!0;default:v.assertNever(g)}}),d}case 267:return wk(n,a);case 80:if(n.flags&4096)return 0}return 1}function YSi(n,a){let u=n.propertyName||n.name,d=n.parent;for(;d;){if(Ac(d)||Ow(d)||Nc(d)){let h=d.statements,g;for(let C of h)if(qv(C,u)){C.parent||(Np(C,d),Bw(C,!1));let B=JEt(C,a);if((g===void 0||B>g)&&(g=B),g===1)return g;C.kind===271&&(g=1)}if(g!==void 0)return g}d=d.parent}return 1}var VEt=(n=>(n[n.None=0]="None",n[n.IsContainer=1]="IsContainer",n[n.IsBlockScopedContainer=2]="IsBlockScopedContainer",n[n.IsControlFlowContainer=4]="IsControlFlowContainer",n[n.IsFunctionLike=8]="IsFunctionLike",n[n.IsFunctionExpression=16]="IsFunctionExpression",n[n.HasLocals=32]="HasLocals",n[n.IsInterface=64]="IsInterface",n[n.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",n))(VEt||{});function ax(n,a,u){return v.attachFlowNodeDebugInfo({flags:n,id:0,node:a,antecedent:u})}var zSi=KSi();function WEt(n,a){var u,d;Zi("beforeBind"),(u=Vl)==null||u.logStartBindFile(""+n.fileName),zSi(n,a),(d=Vl)==null||d.logStopBindFile(),Zi("afterBind"),Ic("Bind","beforeBind","afterBind")}function KSi(){var n,a,u,d,h,g,C,B,w,Q,U,G,$,ee,ce,ue,fe,Te,ke,be,je,xe,at,Oe,Ve=!1,et=0,Ze,Ye,$e=ax(1,void 0,void 0),_t=ax(1,void 0,void 0),ft=tn();return vt;function bt(Re,jt,...yn){return lC(as(Re)||n,Re,jt,...yn)}function vt(Re,jt){var yn,ws;n=Re,a=jt,u=rp(a),Oe=He(n,jt),Ye=new Set,et=0,Ze=Im.getSymbolConstructor(),v.attachFlowNodeDebugInfo($e),v.attachFlowNodeDebugInfo(_t),n.locals||((yn=Qi)==null||yn.push(Qi.Phase.Bind,"bindSourceFile",{path:n.path},!0),di(n),(ws=Qi)==null||ws.pop(),n.symbolCount=et,n.classifiableNames=Ye,Fg(),SA()),n=void 0,a=void 0,u=void 0,d=void 0,h=void 0,g=void 0,C=void 0,B=void 0,w=void 0,U=void 0,Q=!1,G=void 0,$=void 0,ee=void 0,ce=void 0,ue=void 0,fe=void 0,Te=void 0,be=void 0,je=!1,xe=!1,Ve=!1,at=0}function He(Re,jt){return pE(jt,"alwaysStrict")&&!Re.isDeclarationFile?!0:!!Re.externalModuleIndicator}function gt(Re,jt){return et++,new Ze(Re,jt)}function Tt(Re,jt,yn){Re.flags|=yn,jt.symbol=Re,Re.declarations=Bf(Re.declarations,jt),yn&1955&&!Re.exports&&(Re.exports=Bu()),yn&6240&&!Re.members&&(Re.members=Bu()),Re.constEnumOnlyModule&&Re.flags&304&&(Re.constEnumOnlyModule=!1),yn&111551&&gX(Re,jt)}function zt(Re){if(Re.kind===277)return Re.isExportEquals?"export=":"default";let jt=Sl(Re);if(jt){if(MA(Re)){let yn=YT(jt);return JT(Re)?"__global":`"${yn}"`}if(jt.kind===167){let yn=jt.expression;if(oI(yn))return wd(yn.text);if(Rie(yn))return Tr(yn.operator)+yn.operand.text;v.fail("Only computed properties with literal names have declaration names")}if(xc(jt)){let yn=Og(Re);if(!yn)return;let ws=yn.symbol;return BX(ws,jt.escapedText)}return mb(jt)?XT(jt):Z2(jt)?PJ(jt):void 0}switch(Re.kind){case 176:return"__constructor";case 184:case 179:case 323:return"__call";case 185:case 180:return"__new";case 181:return"__index";case 278:return"__export";case 307:return"export=";case 226:if(uh(Re)===2)return"export=";v.fail("Unknown binary declaration kind");break;case 317:return V9(Re)?"__new":"__call";case 169:return v.assert(Re.parent.kind===317,"Impossible parameter parent kind",()=>`parent is: ${v.formatSyntaxKind(Re.parent.kind)}, expected JSDocFunctionType`),"arg"+Re.parent.parameters.indexOf(Re)}}function wt(Re){return EA(Re)?xd(Re.name):Tc(v.checkDefined(zt(Re)))}function Ot(Re,jt,yn,ws,mc,_u,Ll){v.assert(Ll||!ex(yn));let Cu=Ea(yn,2048)||jE(yn)&&yn.name.escapedText==="default",sd=Ll?"__computed":Cu&&jt?"default":zt(yn),np;if(sd===void 0)np=gt(0,"__missing");else if(np=Re.get(sd),ws&2885600&&Ye.add(sd),!np)Re.set(sd,np=gt(0,sd)),_u&&(np.isReplaceableByMethod=!0);else{if(_u&&!np.isReplaceableByMethod)return np;if(np.flags&mc){if(np.isReplaceableByMethod)Re.set(sd,np=gt(0,sd));else if(!(ws&3&&np.flags&67108864)){EA(yn)&&Np(yn.name,yn);let nh=np.flags&2?O.Cannot_redeclare_block_scoped_variable_0:O.Duplicate_identifier_0,ov=!0;(np.flags&384||ws&384)&&(nh=O.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,ov=!1);let hD=!1;J(np.declarations)&&(Cu||np.declarations&&np.declarations.length&&yn.kind===277&&!yn.isExportEquals)&&(nh=O.A_module_cannot_have_multiple_default_exports,ov=!1,hD=!0);let dx=[];NA(yn)&&yA(yn.type)&&Ea(yn,32)&&np.flags&2887656&&dx.push(bt(yn,O.Did_you_mean_0,`export type { ${Tc(yn.name.escapedText)} }`));let qN=Sl(yn)||yn;Y(np.declarations,(JN,av)=>{let dS=Sl(JN)||JN,Zd=ov?bt(dS,nh,wt(JN)):bt(dS,nh);n.bindDiagnostics.push(hD?Zu(Zd,bt(qN,av===0?O.Another_export_default_is_here:O.and_here)):Zd),hD&&dx.push(bt(dS,O.The_first_export_default_is_here))});let NO=ov?bt(qN,nh,wt(yn)):bt(qN,nh);n.bindDiagnostics.push(Zu(NO,...dx)),np=gt(0,sd)}}}return Tt(np,yn,ws),np.parent?v.assert(np.parent===jt,"Existing symbol parent should match new one"):np.parent=jt,np}function Nt(Re,jt,yn){let ws=!!(p0(Re)&32)||Pt(Re);if(jt&2097152)return Re.kind===281||Re.kind===271&&ws?Ot(h.symbol.exports,h.symbol,Re,jt,yn):(v.assertNode(h,Wv),Ot(h.locals,void 0,Re,jt,yn));if(WT(Re)&&v.assert(no(Re)),!MA(Re)&&(ws||h.flags&128)){if(!Wv(h)||!h.locals||Ea(Re,2048)&&!zt(Re))return Ot(h.symbol.exports,h.symbol,Re,jt,yn);let mc=jt&111551?1048576:0,_u=Ot(h.locals,void 0,Re,mc,yn);return _u.exportSymbol=Ot(h.symbol.exports,h.symbol,Re,jt,yn),Re.localSymbol=_u,_u}else return v.assertNode(h,Wv),Ot(h.locals,void 0,Re,jt,yn)}function Pt(Re){if(Re.parent&&am(Re)&&(Re=Re.parent),!WT(Re))return!1;if(!DAe(Re)&&Re.fullName)return!0;let jt=Sl(Re);return jt?!!(UX(jt.parent)&&sv(jt.parent)||Cm(jt.parent)&&p0(jt.parent)&32):!1}function kr(Re,jt){let yn=h,ws=g,mc=C;if(jt&1?(Re.kind!==219&&(g=h),h=C=Re,jt&32&&(h.locals=Bu(),ia(h))):jt&2&&(C=Re,jt&32&&(C.locals=void 0)),jt&4){let _u=G,Ll=$,Cu=ee,sd=ce,np=Te,nh=be,ov=je,hD=jt&16&&!Ea(Re,1024)&&!Re.asteriskToken&&!!DL(Re)||Re.kind===175;hD||(G=ax(2,void 0,void 0),jt&144&&(G.node=Re)),ce=hD||Re.kind===176||no(Re)&&(Re.kind===262||Re.kind===218)?ci():void 0,Te=void 0,$=void 0,ee=void 0,be=void 0,je=!1,Lr(Re),Re.flags&=-5633,!(G.flags&1)&&jt&8&&iI(Re.body)&&(Re.flags|=512,je&&(Re.flags|=1024),Re.endFlowNode=G),Re.kind===307&&(Re.flags|=at,Re.endFlowNode=G),ce&&(Ni(ce,G),G=gs(ce),(Re.kind===176||Re.kind===175||no(Re)&&(Re.kind===262||Re.kind===218))&&(Re.returnFlowNode=G)),hD||(G=_u),$=Ll,ee=Cu,ce=sd,Te=np,be=nh,je=ov}else jt&64?(Q=!1,Lr(Re),v.assertNotNode(Re,nr),Re.flags=Q?Re.flags|256:Re.flags&-257):Lr(Re);h=yn,g=ws,C=mc}function Kt(Re){Ar(Re,jt=>jt.kind===262?di(jt):void 0),Ar(Re,jt=>jt.kind!==262?di(jt):void 0)}function Ar(Re,jt=di){Re!==void 0&&Y(Re,jt)}function Qt(Re){hu(Re,di,Ar)}function Lr(Re){let jt=Ve;if(Ve=!1,Ha(Re)){Qt(Re),Wo(Re),Ve=jt;return}switch(Re.kind>=243&&Re.kind<=259&&(!a.allowUnreachableCode||Re.kind===253)&&(Re.flowNode=G),Re.kind){case 247:of(Re);break;case 246:Ju(Re);break;case 248:Ti(Re);break;case 249:case 250:vp(Re);break;case 245:Or(Re);break;case 253:case 257:Zr(Re);break;case 252:case 251:Dt(Re);break;case 258:Cr(Re);break;case 255:Ut(Re);break;case 269:mr(Re);break;case 296:Mr(Re);break;case 244:Xn(Re);break;case 256:Bn(Re);break;case 224:Sn(Re);break;case 225:Me(Re);break;case 226:if(Zv(Re)){Ve=jt,ir(Re);return}ft(Re);break;case 220:Ge(Re);break;case 227:ar(Re);break;case 260:Jt(Re);break;case 211:case 212:Gc(Re);break;case 213:_l(Re);break;case 235:Ro(Re);break;case 346:case 338:case 340:Qn(Re);break;case 351:_i(Re);break;case 307:{Kt(Re.statements),di(Re.endOfFileToken);break}case 241:case 268:Kt(Re.statements);break;case 208:It(Re);break;case 169:Ft(Re);break;case 210:case 209:case 303:case 230:Ve=jt;default:Qt(Re);break}Wo(Re),Ve=jt}function Hr(Re){switch(Re.kind){case 80:case 110:return!0;case 211:case 212:return Kr(Re);case 213:return Kn(Re);case 217:if(CG(Re))return!1;case 235:return Hr(Re.expression);case 226:return Fi(Re);case 224:return Re.operator===54&&Hr(Re.operand);case 221:return Hr(Re.expression)}return!1}function lr(Re){switch(Re.kind){case 80:case 110:case 108:case 236:return!0;case 211:case 217:case 235:return lr(Re.expression);case 212:return(oI(Re.argumentExpression)||r_(Re.argumentExpression))&&lr(Re.expression);case 226:return Re.operatorToken.kind===28&&lr(Re.right)||rx(Re.operatorToken.kind)&&lE(Re.left)}return!1}function Kr(Re){return lr(Re)||Eg(Re)&&Kr(Re.expression)}function Kn(Re){if(Re.arguments){for(let jt of Re.arguments)if(Kr(jt))return!0}return!!(Re.expression.kind===211&&Kr(Re.expression.expression))}function Ci(Re,jt){return ix(Re)&&bs(Re.expression)&&Jp(jt)}function Fi(Re){switch(Re.operatorToken.kind){case 64:case 76:case 77:case 78:return Kr(Re.left);case 35:case 36:case 37:case 38:return bs(Re.left)||bs(Re.right)||Ci(Re.right,Re.left)||Ci(Re.left,Re.right)||P8(Re.right)&&Hr(Re.left)||P8(Re.left)&&Hr(Re.right);case 104:return bs(Re.left);case 103:return Hr(Re.right);case 28:return Hr(Re.right)}return!1}function bs(Re){switch(Re.kind){case 217:return bs(Re.expression);case 226:switch(Re.operatorToken.kind){case 64:return bs(Re.left);case 28:return bs(Re.right)}}return Kr(Re)}function ci(){return ax(4,void 0,void 0)}function Wn(){return ax(8,void 0,void 0)}function xs(Re,jt,yn){return ax(1024,{target:Re,antecedents:jt},yn)}function yc(Re){Re.flags|=Re.flags&2048?4096:2048}function Ni(Re,jt){!(jt.flags&1)&&!nt(Re.antecedent,jt)&&((Re.antecedent||(Re.antecedent=[])).push(jt),yc(jt))}function Za(Re,jt,yn){return jt.flags&1?jt:yn?(yn.kind===112&&Re&64||yn.kind===97&&Re&32)&&!Jq(yn)&&!SK(yn.parent)?$e:Hr(yn)?(yc(jt),ax(Re,yn,jt)):jt:Re&32?jt:$e}function Fl(Re,jt,yn,ws){return yc(Re),ax(128,{switchStatement:jt,clauseStart:yn,clauseEnd:ws},Re)}function ul(Re,jt,yn){yc(jt),xe=!0;let ws=ax(Re,yn,jt);return Te&&Ni(Te,ws),ws}function _c(Re,jt){return yc(Re),xe=!0,ax(512,jt,Re)}function gs(Re){let jt=Re.antecedent;return jt?jt.length===1?jt[0]:Re:$e}function Ou(Re){let jt=Re.parent;switch(jt.kind){case 245:case 247:case 246:return jt.expression===Re;case 248:case 227:return jt.condition===Re}return!1}function rr(Re){for(;;)if(Re.kind===217)Re=Re.expression;else if(Re.kind===224&&Re.operator===54)Re=Re.operand;else return QX(Re)}function $n(Re){return D_e(Kp(Re))}function cs(Re){for(;vm(Re.parent)||ev(Re.parent)&&Re.parent.operator===54;)Re=Re.parent;return!Ou(Re)&&!rr(Re.parent)&&!(Eg(Re.parent)&&Re.parent.expression===Re)}function js(Re,jt,yn,ws){let mc=ue,_u=fe;ue=yn,fe=ws,Re(jt),ue=mc,fe=_u}function Ya(Re,jt,yn){js(di,Re,jt,yn),(!Re||!$n(Re)&&!rr(Re)&&!(Eg(Re)&&$3(Re)))&&(Ni(jt,Za(32,G,Re)),Ni(yn,Za(64,G,Re)))}function $a(Re,jt,yn){let ws=$,mc=ee;$=jt,ee=yn,di(Re),$=ws,ee=mc}function Dc(Re,jt){let yn=be;for(;yn&&Re.parent.kind===256;)yn.continueTarget=jt,yn=yn.next,Re=Re.parent;return jt}function of(Re){let jt=Dc(Re,Wn()),yn=ci(),ws=ci();Ni(jt,G),G=jt,Ya(Re.expression,yn,ws),G=gs(yn),$a(Re.statement,ws,jt),Ni(jt,G),G=gs(ws)}function Ju(Re){let jt=Wn(),yn=Dc(Re,ci()),ws=ci();Ni(jt,G),G=jt,$a(Re.statement,ws,yn),Ni(yn,G),G=gs(yn),Ya(Re.expression,jt,ws),G=gs(ws)}function Ti(Re){let jt=Dc(Re,Wn()),yn=ci(),ws=ci();di(Re.initializer),Ni(jt,G),G=jt,Ya(Re.condition,yn,ws),G=gs(yn),$a(Re.statement,ws,jt),di(Re.incrementor),Ni(jt,G),G=gs(ws)}function vp(Re){let jt=Dc(Re,Wn()),yn=ci();di(Re.expression),Ni(jt,G),G=jt,Re.kind===250&&di(Re.awaitModifier),Ni(yn,G),di(Re.initializer),Re.initializer.kind!==261&&sn(Re.initializer),$a(Re.statement,yn,jt),Ni(jt,G),G=gs(yn)}function Or(Re){let jt=ci(),yn=ci(),ws=ci();Ya(Re.expression,jt,yn),G=gs(jt),di(Re.thenStatement),Ni(ws,G),G=gs(yn),di(Re.elseStatement),Ni(ws,G),G=gs(ws)}function Zr(Re){di(Re.expression),Re.kind===253&&(je=!0,ce&&Ni(ce,G)),G=$e,xe=!0}function st(Re){for(let jt=be;jt;jt=jt.next)if(jt.name===Re)return jt}function en(Re,jt,yn){let ws=Re.kind===252?jt:yn;ws&&(Ni(ws,G),G=$e,xe=!0)}function Dt(Re){if(di(Re.label),Re.label){let jt=st(Re.label.escapedText);jt&&(jt.referenced=!0,en(Re,jt.breakTarget,jt.continueTarget))}else en(Re,$,ee)}function Cr(Re){let jt=ce,yn=Te,ws=ci(),mc=ci(),_u=ci();if(Re.finallyBlock&&(ce=mc),Ni(_u,G),Te=_u,di(Re.tryBlock),Ni(ws,G),Re.catchClause&&(G=gs(_u),_u=ci(),Ni(_u,G),Te=_u,di(Re.catchClause),Ni(ws,G)),ce=jt,Te=yn,Re.finallyBlock){let Ll=ci();Ll.antecedent=vi(vi(ws.antecedent,_u.antecedent),mc.antecedent),G=Ll,di(Re.finallyBlock),G.flags&1?G=$e:(ce&&mc.antecedent&&Ni(ce,xs(Ll,mc.antecedent,G)),Te&&_u.antecedent&&Ni(Te,xs(Ll,_u.antecedent,G)),G=ws.antecedent?xs(Ll,ws.antecedent,G):$e)}else G=gs(ws)}function Ut(Re){let jt=ci();di(Re.expression);let yn=$,ws=ke;$=jt,ke=G,di(Re.caseBlock),Ni(jt,G);let mc=Y(Re.caseBlock.clauses,_u=>_u.kind===297);Re.possiblyExhaustive=!mc&&!jt.antecedent,mc||Ni(jt,Fl(ke,Re,0,0)),$=yn,ke=ws,G=gs(jt)}function mr(Re){let jt=Re.clauses,yn=Re.parent.expression.kind===112||Hr(Re.parent.expression),ws=$e;for(let mc=0;mccm(yn)||K_(yn))}function mu(Re){Re.flags&33554432&&!Zn(Re)?Re.flags|=128:Re.flags&=-129}function Vp(Re){if(mu(Re),MA(Re))if(Ea(Re,32)&&cr(Re,O.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),KK(Re))Qd(Re);else{let jt;if(Re.name.kind===11){let{text:ws}=Re.name;jt=aG(ws),jt===void 0&&cr(Re.name,O.Pattern_0_can_have_at_most_one_Asterisk_character,ws)}let yn=Ba(Re,512,110735);n.patternAmbientModules=qr(n.patternAmbientModules,jt&&!Wa(jt)?{pattern:jt,symbol:yn}:void 0)}else{let jt=Qd(Re);if(jt!==0){let{symbol:yn}=Re;yn.constEnumOnlyModule=!(yn.flags&304)&&jt===2&&yn.constEnumOnlyModule!==!1}}}function Qd(Re){let jt=wk(Re),yn=jt!==0;return Ba(Re,yn?512:1024,yn?110735:0),jt}function Nd(Re){let jt=gt(131072,zt(Re));Tt(jt,Re,131072);let yn=gt(2048,"__type");Tt(yn,Re,2048),yn.members=Bu(),yn.members.set(jt.escapedName,jt)}function bl(Re){return Kc(Re,4096,"__object")}function af(Re){return Kc(Re,4096,"__jsxAttributes")}function fA(Re,jt,yn){return Ba(Re,jt,yn)}function Kc(Re,jt,yn){let ws=gt(jt,yn);return jt&106508&&(ws.parent=h.symbol),Tt(ws,Re,jt),ws}function kc(Re,jt,yn){switch(C.kind){case 267:Nt(Re,jt,yn);break;case 307:if(ra(h)){Nt(Re,jt,yn);break}default:v.assertNode(C,Wv),C.locals||(C.locals=Bu(),ia(C)),Ot(C.locals,void 0,Re,jt,yn)}}function Fg(){if(!w)return;let Re=h,jt=B,yn=C,ws=d,mc=G;for(let _u of w){let Ll=_u.parent.parent;h=dJ(Ll)||n,C=VT(Ll)||n,G=ax(2,void 0,void 0),d=_u,di(_u.typeExpression);let Cu=Sl(_u);if((DAe(_u)||!_u.fullName)&&Cu&&UX(Cu.parent)){let sd=sv(Cu.parent);if(sd){uS(n.symbol,Cu.parent,sd,!!Si(Cu,nh=>po(nh)&&nh.name.escapedText==="prototype"),!1);let np=h;switch(hX(Cu.parent)){case 1:case 2:ra(n)?h=n:h=void 0;break;case 4:h=Cu.parent.expression;break;case 3:h=Cu.parent.expression.name;break;case 5:h=kU(n,Cu.parent.expression)?n:po(Cu.parent.expression)?Cu.parent.expression.name:Cu.parent.expression;break;case 0:return v.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}h&&Nt(_u,524288,788968),h=np}}else DAe(_u)||!_u.fullName||_u.fullName.kind===80?(d=_u.parent,kc(_u,524288,788968)):di(_u.fullName)}h=Re,B=jt,C=yn,d=ws,G=mc}function SA(){if(U===void 0)return;let Re=h,jt=B,yn=C,ws=d,mc=G;for(let _u of U){let Ll=BL(_u),Cu=Ll?dJ(Ll):void 0,sd=Ll?VT(Ll):void 0;h=Cu||n,C=sd||n,G=ax(2,void 0,void 0),d=_u,di(_u.importClause)}h=Re,B=jt,C=yn,d=ws,G=mc}function zE(Re){if(!n.parseDiagnostics.length&&!(Re.flags&33554432)&&!(Re.flags&16777216)&&!a2e(Re)){let jt=HB(Re);if(jt===void 0)return;Oe&&jt>=119&&jt<=127?n.bindDiagnostics.push(bt(Re,vh(Re),xd(Re))):jt===135?ig(n)&&Eie(Re)?n.bindDiagnostics.push(bt(Re,O.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,xd(Re))):Re.flags&65536&&n.bindDiagnostics.push(bt(Re,O.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,xd(Re))):jt===127&&Re.flags&16384&&n.bindDiagnostics.push(bt(Re,O.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,xd(Re)))}}function vh(Re){return Og(Re)?O.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:n.externalModuleIndicator?O.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:O.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function M0(Re){Re.escapedText==="#constructor"&&(n.parseDiagnostics.length||n.bindDiagnostics.push(bt(Re,O.constructor_is_a_reserved_word,xd(Re))))}function qf(Re){Oe&&lE(Re.left)&&rx(Re.operatorToken.kind)&&fi(Re,Re.left)}function pA(Re){Oe&&Re.variableDeclaration&&fi(Re,Re.variableDeclaration.name)}function Md(Re){if(Oe&&Re.expression.kind===80){let jt=Mi(n,Re.expression);n.bindDiagnostics.push(rg(n,jt.start,jt.length,O.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function Xp(Re){return nr(Re)&&(Re.escapedText==="eval"||Re.escapedText==="arguments")}function fi(Re,jt){if(jt&&jt.kind===80){let yn=jt;if(Xp(yn)){let ws=Mi(n,jt);n.bindDiagnostics.push(rg(n,ws.start,ws.length,rh(Re),so(yn)))}}}function rh(Re){return Og(Re)?O.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:n.externalModuleIndicator?O.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:O.Invalid_use_of_0_in_strict_mode}function by(Re){Oe&&!(Re.flags&33554432)&&fi(Re,Re.name)}function wy(Re){return Og(Re)?O.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:n.externalModuleIndicator?O.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:O.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function hC(Re){if(u<2&&C.kind!==307&&C.kind!==267&&!t4(C)){let jt=Mi(n,Re);n.bindDiagnostics.push(rg(n,jt.start,jt.length,wy(Re)))}}function X_(Re){Oe&&fi(Re,Re.operand)}function Dh(Re){Oe&&(Re.operator===46||Re.operator===47)&&fi(Re,Re.operand)}function Ct(Re){Oe&&cr(Re,O.with_statements_are_not_allowed_in_strict_mode)}function Ke(Re){Oe&&rp(a)>=2&&(w9(Re.statement)||v_(Re.statement))&&cr(Re.label,O.A_label_is_not_allowed_here)}function cr(Re,jt,...yn){let ws=wr(n,Re.pos);n.bindDiagnostics.push(rg(n,ws.start,ws.length,jt,...yn))}function dn(Re,jt,yn){xi(Re,jt,jt,yn)}function xi(Re,jt,yn,ws){Vo(Re,{pos:SN(jt,n),end:yn.end},ws)}function Vo(Re,jt,yn){let ws=rg(n,jt.pos,jt.end-jt.pos,yn);Re?n.bindDiagnostics.push(ws):n.bindSuggestionDiagnostics=qr(n.bindSuggestionDiagnostics,{...ws,category:2})}function di(Re){if(!Re)return;Np(Re,d),Qi&&(Re.tracingPath=n.path);let jt=Oe;if(Of(Re),Re.kind>165){let yn=d;d=Re;let ws=x9e(Re);ws===0?Lr(Re):kr(Re,ws),d=yn}else{let yn=d;Re.kind===1&&(d=Re),Wo(Re),d=yn}Oe=jt}function Wo(Re){if($y(Re))if(no(Re))for(let jt of Re.jsDoc)di(jt);else for(let jt of Re.jsDoc)Np(jt,Re),Bw(jt,!1)}function hc(Re){if(!Oe)for(let jt of Re){if(!Fh(jt))return;if(ec(jt)){Oe=!0;return}}}function ec(Re){let jt=ak(n,Re.expression);return jt==='"use strict"'||jt==="'use strict'"}function Of(Re){switch(Re.kind){case 80:if(Re.flags&4096){let Ll=Re.parent;for(;Ll&&!WT(Ll);)Ll=Ll.parent;kc(Ll,524288,788968);break}case 110:return G&&($r(Re)||d.kind===304)&&(Re.flowNode=G),zE(Re);case 166:G&&Iie(Re)&&(Re.flowNode=G);break;case 236:case 108:Re.flowNode=G;break;case 81:return M0(Re);case 211:case 212:let jt=Re;G&&lr(jt)&&(jt.flowNode=G),$ve(jt)&&Mh(jt),no(jt)&&n.commonJsModuleIndicator&&Cw(jt)&&!Ube(C,"module")&&Ot(n.locals,void 0,jt.expression,134217729,111550);break;case 226:switch(uh(Re)){case 1:Xt(Re);break;case 2:xn(Re);break;case 3:Ud(Re.left,Re);break;case 6:cg(Re);break;case 4:wl(Re);break;case 5:let Ll=Re.left.expression;if(no(Re)&&nr(Ll)){let Cu=Ube(C,Ll.escapedText);if(yie(Cu?.valueDeclaration)){wl(Re);break}}gC(Re);break;case 0:break;default:v.fail("Unknown binary expression special property assignment kind")}return qf(Re);case 299:return pA(Re);case 220:return Md(Re);case 225:return X_(Re);case 224:return Dh(Re);case 254:return Ct(Re);case 256:return Ke(Re);case 197:Q=!0;return;case 182:break;case 168:return Fs(Re);case 169:return Xe(Re);case 260:return pS(Re);case 208:return Re.flowNode=G,pS(Re);case 172:case 171:return Z_(Re);case 303:case 304:return qn(Re,4,0);case 306:return qn(Re,8,900095);case 179:case 180:case 181:return Ba(Re,131072,0);case 174:case 173:return qn(Re,8192|(Re.questionToken?16777216:0),KS(Re)?0:103359);case 262:return Xr(Re);case 176:return Ba(Re,16384,0);case 177:return qn(Re,32768,46015);case 178:return qn(Re,65536,78783);case 184:case 317:case 323:case 185:return Nd(Re);case 187:case 322:case 200:return Um(Re);case 332:return Un(Re);case 210:return bl(Re);case 218:case 219:return Gn(Re);case 213:switch(uh(Re)){case 7:return lm(Re);case 8:return lS(Re);case 9:return Xd(Re);case 0:break;default:return v.fail("Unknown call expression assignment declaration kind")}no(Re)&&px(Re);break;case 231:case 263:return Oe=!0,EC(Re);case 264:return kc(Re,64,788872);case 265:return kc(Re,524288,788968);case 266:return Jw(Re);case 267:return Vp(Re);case 292:return af(Re);case 291:return fA(Re,4,0);case 271:case 274:case 276:case 281:return Ba(Re,2097152,2097152);case 270:return Cg(Re);case 273:return bh(Re);case 278:return mC(Re);case 277:return $_(Re);case 307:return hc(Re.statements),GA();case 241:if(!t4(Re.parent))return;case 268:return hc(Re.statements);case 341:if(Re.parent.kind===323)return Xe(Re);if(Re.parent.kind!==322)break;case 348:let mc=Re,_u=mc.isBracketed||mc.typeExpression&&mc.typeExpression.type.kind===316?16777220:4;return Ba(mc,_u,0);case 346:case 338:case 340:return(w||(w=[])).push(Re);case 339:return di(Re.typeExpression);case 351:return(U||(U=[])).push(Re)}}function Z_(Re){let jt=O0(Re),yn=jt?98304:4,ws=jt?13247:0;return qn(Re,yn|(Re.questionToken?16777216:0),ws)}function Um(Re){return Kc(Re,2048,"__type")}function GA(){if(mu(n),ig(n))yg();else if(da(n)){yg();let Re=n.symbol;Ot(n.symbol.exports,n.symbol,n,4,-1),n.symbol=Re}}function yg(){Kc(n,512,`"${UE(n.fileName)}"`)}function $_(Re){if(!h.symbol||!h.symbol.exports)Kc(Re,111551,zt(Re));else{let jt=m4(Re)?2097152:4,yn=Ot(h.symbol.exports,h.symbol,Re,jt,-1);Re.isExportEquals&&gX(yn,Re)}}function Cg(Re){or(Re.modifiers)&&n.bindDiagnostics.push(bt(Re,O.Modifiers_cannot_appear_here));let jt=Nc(Re.parent)?ig(Re.parent)?Re.parent.isDeclarationFile?void 0:O.Global_module_exports_may_only_appear_in_declaration_files:O.Global_module_exports_may_only_appear_in_module_files:O.Global_module_exports_may_only_appear_at_top_level;jt?n.bindDiagnostics.push(bt(Re,jt)):(n.symbol.globalExports=n.symbol.globalExports||Bu(),Ot(n.symbol.globalExports,n.symbol,Re,2097152,2097152))}function mC(Re){!h.symbol||!h.symbol.exports?Kc(Re,8388608,zt(Re)):Re.exportClause?ox(Re.exportClause)&&(Np(Re.exportClause,Re),Ot(h.symbol.exports,h.symbol,Re.exportClause,2097152,2097152)):Ot(h.symbol.exports,h.symbol,Re,8388608,0)}function bh(Re){Re.name&&Ba(Re,2097152,2097152)}function Gm(Re){return n.externalModuleIndicator&&n.externalModuleIndicator!==!0?!1:(n.commonJsModuleIndicator||(n.commonJsModuleIndicator=Re,n.externalModuleIndicator||yg()),!0)}function lS(Re){if(!Gm(Re))return;let jt=jm(Re.arguments[0],void 0,(yn,ws)=>(ws&&Tt(ws,yn,67110400),ws));jt&&Ot(jt.exports,jt,Re,1048580,0)}function Xt(Re){if(!Gm(Re))return;let jt=jm(Re.left.expression,void 0,(yn,ws)=>(ws&&Tt(ws,yn,67110400),ws));if(jt){let ws=DX(Re.right)&&(d4(Re.left.expression)||Cw(Re.left.expression))?2097152:1048580;Np(Re.left,Re),Ot(jt.exports,jt,Re.left,ws,0)}}function xn(Re){if(!Gm(Re))return;let jt=lk(Re.right);if(jX(jt)||h===n&&kU(n,jt))return;if(Xl(jt)&&ye(jt.properties,AE)){Y(jt.properties,Cs);return}let yn=m4(Re)?2097152:1049092,ws=Ot(n.symbol.exports,n.symbol,Re,yn|67108864,0);gX(ws,Re)}function Cs(Re){Ot(n.symbol.exports,n.symbol,Re,69206016,0)}function wl(Re){if(v.assert(no(Re)),to(Re)&&po(Re.left)&&xc(Re.left.name)||po(Re)&&xc(Re.name))return;let yn=FE(Re,!1,!1);switch(yn.kind){case 262:case 218:let ws=yn.symbol;if(to(yn.parent)&&yn.parent.operatorToken.kind===64){let Ll=yn.parent.left;wL(Ll)&&_k(Ll.expression)&&(ws=G1(Ll.expression.expression,g))}ws&&ws.valueDeclaration&&(ws.members=ws.members||Bu(),ex(Re)?Dp(Re,ws,ws.members):Ot(ws.members,ws,Re,67108868,0),Tt(ws,ws.valueDeclaration,32));break;case 176:case 172:case 174:case 177:case 178:case 175:let mc=yn.parent,_u=Xu(yn)?mc.symbol.exports:mc.symbol.members;ex(Re)?Dp(Re,mc.symbol,_u):Ot(_u,mc.symbol,Re,67108868,0,!0);break;case 307:if(ex(Re))break;yn.commonJsModuleIndicator?Ot(yn.symbol.exports,yn.symbol,Re,1048580,0):Ba(Re,1,111550);break;case 267:break;default:v.failBadSyntaxKind(yn)}}function Dp(Re,jt,yn){Ot(yn,jt,Re,4,0,!0,!0),Qp(Re,jt)}function Qp(Re,jt){jt&&(jt.assignmentDeclarationMembers||(jt.assignmentDeclarationMembers=new Map)).set(id(Re),Re)}function Mh(Re){Re.expression.kind===110?wl(Re):wL(Re)&&Re.parent.parent.kind===307&&(_k(Re.expression)?Ud(Re,Re.parent):Sb(Re))}function cg(Re){Np(Re.left,Re),Np(Re.right,Re),fS(Re.left.expression,Re.left,!1,!0)}function Xd(Re){let jt=G1(Re.arguments[0].expression);jt&&jt.valueDeclaration&&Tt(jt,jt.valueDeclaration,32),U1(Re,jt,!0)}function Ud(Re,jt){let yn=Re.expression,ws=yn.expression;Np(ws,yn),Np(yn,Re),Np(Re,jt),fS(ws,Re,!0,!0)}function lm(Re){let jt=G1(Re.arguments[0]),yn=Re.parent.parent.kind===307;jt=uS(jt,Re.arguments[0],yn,!1,!1),U1(Re,jt,!1)}function gC(Re){var jt;let yn=G1(Re.left.expression,C)||G1(Re.left.expression,h);if(!no(Re)&&!e2e(yn))return;let ws=aU(Re.left);if(!(nr(ws)&&((jt=Ube(h,ws.escapedText))==null?void 0:jt.flags)&2097152))if(Np(Re.left,Re),Np(Re.right,Re),nr(Re.left.expression)&&h===n&&kU(n,Re.left.expression))Xt(Re);else if(ex(Re)){Kc(Re,67108868,"__computed");let mc=uS(yn,Re.left.expression,sv(Re.left),!1,!1);Qp(Re,mc)}else Sb(ps(Re.left,A4))}function Sb(Re){v.assert(!nr(Re)),Np(Re.expression,Re),fS(Re.expression,Re,!1,!1)}function uS(Re,jt,yn,ws,mc){return Re?.flags&2097152||(yn&&!ws&&(Re=jm(jt,Re,(Cu,sd,np)=>{if(sd)return Tt(sd,Cu,67110400),sd;{let nh=np?np.exports:n.jsGlobalAugmentations||(n.jsGlobalAugmentations=Bu());return Ot(nh,np,Cu,67110400,110735)}})),mc&&Re&&Re.valueDeclaration&&Tt(Re,Re.valueDeclaration,32)),Re}function U1(Re,jt,yn){if(!jt||!ux(jt))return;let ws=yn?jt.members||(jt.members=Bu()):jt.exports||(jt.exports=Bu()),mc=0,_u=0;ud(Y8(Re))?(mc=8192,_u=103359):ou(Re)&&_4(Re)&&(or(Re.arguments[2].properties,Ll=>{let Cu=Sl(Ll);return!!Cu&&nr(Cu)&&so(Cu)==="set"})&&(mc|=65540,_u|=78783),or(Re.arguments[2].properties,Ll=>{let Cu=Sl(Ll);return!!Cu&&nr(Cu)&&so(Cu)==="get"})&&(mc|=32772,_u|=46015)),mc===0&&(mc=4,_u=0),Ot(ws,jt,Re,mc|67108864,_u&-67108865)}function sv(Re){return to(Re.parent)?fx(Re.parent).parent.kind===307:Re.parent.parent.kind===307}function fS(Re,jt,yn,ws){let mc=G1(Re,C)||G1(Re,h),_u=sv(jt);mc=uS(mc,jt.expression,_u,yn,ws),U1(jt,mc,yn)}function ux(Re){if(Re.flags&1072)return!0;let jt=Re.valueDeclaration;if(jt&&ou(jt))return!!Y8(jt);let yn=jt?Ws(jt)?jt.initializer:to(jt)?jt.right:po(jt)&&to(jt.parent)?jt.parent.right:void 0:void 0;if(yn=yn&&lk(yn),yn){let ws=_k(Ws(jt)?jt.name:to(jt)?jt.left:jt);return!!fO(to(yn)&&(yn.operatorToken.kind===57||yn.operatorToken.kind===61)?yn.right:yn,ws)}return!1}function fx(Re){for(;to(Re.parent);)Re=Re.parent;return Re.parent}function G1(Re,jt=h){if(nr(Re))return Ube(jt,Re.escapedText);{let yn=G1(Re.expression);return yn&&yn.exports&&yn.exports.get(ZB(Re))}}function jm(Re,jt,yn){if(kU(n,Re))return n.symbol;if(nr(Re))return yn(Re,G1(Re),jt);{let ws=jm(Re.expression,jt,yn),mc=AX(Re);return xc(mc)&&v.fail("unexpected PrivateIdentifier"),yn(mc,ws&&ws.exports&&ws.exports.get(ZB(Re)),ws)}}function px(Re){!n.commonJsModuleIndicator&&Ty(Re,!1)&&Gm(Re)}function EC(Re){if(Re.kind===263)kc(Re,32,899503);else{let mc=Re.name?Re.name.escapedText:"__class";Kc(Re,32,mc),Re.name&&Ye.add(Re.name.escapedText)}let{symbol:jt}=Re,yn=gt(4194308,"prototype"),ws=jt.exports.get(yn.escapedName);ws&&(Re.name&&Np(Re.name,Re),n.bindDiagnostics.push(bt(ws.declarations[0],O.Duplicate_identifier_0,oA(yn)))),jt.exports.set(yn.escapedName,yn),yn.parent=jt}function Jw(Re){return lc(Re)?kc(Re,128,899967):kc(Re,256,899327)}function pS(Re){if(Oe&&fi(Re,Re.name),!pu(Re.name)){let jt=Re.kind===260?Re:Re.parent.parent;no(Re)&&bL(jt)&&!gN(Re)&&!(p0(Re)&32)?Ba(Re,2097152,2097152):WK(Re)?kc(Re,2,111551):_O(Re)?Ba(Re,1,111551):Ba(Re,1,111550)}}function Xe(Re){if(!(Re.kind===341&&h.kind!==323)&&(Oe&&!(Re.flags&33554432)&&fi(Re,Re.name),pu(Re.name)?Kc(Re,1,"__"+Re.parent.parameters.indexOf(Re)):Ba(Re,1,111551),Nn(Re,Re.parent))){let jt=Re.parent.parent;Ot(jt.symbol.members,jt.symbol,Re,4|(Re.questionToken?16777216:0),0)}}function Xr(Re){!n.isDeclarationFile&&!(Re.flags&33554432)&&kJ(Re)&&(at|=4096),by(Re),Oe?(hC(Re),kc(Re,16,110991)):Ba(Re,16,110991)}function Gn(Re){!n.isDeclarationFile&&!(Re.flags&33554432)&&kJ(Re)&&(at|=4096),G&&(Re.flowNode=G),by(Re);let jt=Re.name?Re.name.escapedText:"__function";return Kc(Re,16,jt)}function qn(Re,jt,yn){return!n.isDeclarationFile&&!(Re.flags&33554432)&&kJ(Re)&&(at|=4096),G&&nX(Re)&&(Re.flowNode=G),ex(Re)?Kc(Re,jt,"__computed"):Ba(Re,jt,yn)}function ss(Re){let jt=Si(Re,yn=>yn.parent&&Ii(yn.parent)&&yn.parent.extendsType===yn);return jt&&jt.parent}function Fs(Re){if(t2(Re.parent)){let jt=wie(Re.parent);jt?(v.assertNode(jt,Wv),jt.locals??(jt.locals=Bu()),Ot(jt.locals,void 0,Re,262144,526824)):Ba(Re,262144,526824)}else if(Re.parent.kind===195){let jt=ss(Re.parent);jt?(v.assertNode(jt,Wv),jt.locals??(jt.locals=Bu()),Ot(jt.locals,void 0,Re,262144,526824)):Kc(Re,262144,zt(Re))}else Ba(Re,262144,526824)}function Zo(Re){let jt=wk(Re);return jt===1||jt===2&&ML(a)}function Ha(Re){if(!(G.flags&1))return!1;if(G===$e&&(B9(Re)&&Re.kind!==242||Re.kind===263||Re.kind===267&&Zo(Re))&&(G=_t,!a.allowUnreachableCode)){let yn=W2e(a)&&!(Re.flags&33554432)&&(!v_(Re)||!!(B1(Re.declarationList)&7)||Re.declarationList.declarations.some(ws=>!!ws.initializer));XSi(Re,(ws,mc)=>xi(yn,ws,mc,O.Unreachable_code_detected))}return!0}}function XSi(n,a){if(dc(n)&&YAr(n)&&Ac(n.parent)){let{statements:u}=n.parent,d=eAe(u,n);la(d,YAr,(h,g)=>a(d[h],d[g-1]))}else a(n,n)}function YAr(n){return!__(n)&&!ZSi(n)&&!b4(n)&&!(v_(n)&&!(B1(n)&7)&&n.declarationList.declarations.some(a=>!a.initializer))}function ZSi(n){switch(n.kind){case 264:case 265:return!0;case 267:return wk(n)!==1;case 266:return Ea(n,4096);default:return!1}}function kU(n,a){let u=0,d=Dd();for(d.enqueue(a);!d.isEmpty()&&u<100;){if(u++,a=d.dequeue(),d4(a)||Cw(a))return!0;if(nr(a)){let h=Ube(n,a.escapedText);if(h&&h.valueDeclaration&&Ws(h.valueDeclaration)&&h.valueDeclaration.initializer){let g=h.valueDeclaration.initializer;d.enqueue(g),tg(g,!0)&&(d.enqueue(g.left),d.enqueue(g.right))}}}return!1}function x9e(n){switch(n.kind){case 231:case 263:case 266:case 210:case 187:case 322:case 292:return 1;case 264:return 65;case 267:case 265:case 200:case 181:return 33;case 307:return 37;case 177:case 178:case 174:if(nX(n))return 173;case 176:case 262:case 173:case 179:case 323:case 317:case 184:case 180:case 185:case 175:return 45;case 218:case 219:return 61;case 268:return 4;case 172:return n.initializer?4:0;case 299:case 248:case 249:case 250:case 269:return 34;case 241:return zl(n.parent)||Y_(n.parent)?0:34}return 0}function Ube(n,a){var u,d,h,g;let C=(d=(u=Xs(n,Wv))==null?void 0:u.locals)==null?void 0:d.get(a);if(C)return C.exportSymbol??C;if(Nc(n)&&n.jsGlobalAugmentations&&n.jsGlobalAugmentations.has(a))return n.jsGlobalAugmentations.get(a);if(qT(n))return(g=(h=n.symbol)==null?void 0:h.exports)==null?void 0:g.get(a)}function YEt(n,a,u,d,h,g,C,B,w,Q){return U;function U(G=()=>!0){let $=[],ee=[];return{walkType:et=>{try{return ce(et),{visitedTypes:fs($),visitedSymbols:fs(ee)}}finally{pn($),pn(ee)}},walkSymbol:et=>{try{return Ve(et),{visitedTypes:fs($),visitedSymbols:fs(ee)}}finally{pn($),pn(ee)}}};function ce(et){if(!(!et||$[et.id]||($[et.id]=et,Ve(et.symbol)))){if(et.flags&524288){let Ye=et,$e=Ye.objectFlags;$e&4&&ue(et),$e&32&&je(et),$e&3&&at(et),$e&24&&Oe(Ye)}et.flags&262144&&fe(et),et.flags&3145728&&Te(et),et.flags&4194304&&ke(et),et.flags&8388608&&be(et)}}function ue(et){ce(et.target),Y(Q(et),ce)}function fe(et){ce(B(et))}function Te(et){Y(et.types,ce)}function ke(et){ce(et.type)}function be(et){ce(et.objectType),ce(et.indexType),ce(et.constraint)}function je(et){ce(et.typeParameter),ce(et.constraintType),ce(et.templateType),ce(et.modifiersType)}function xe(et){let Ze=a(et);Ze&&ce(Ze.type),Y(et.typeParameters,ce);for(let Ye of et.parameters)Ve(Ye);ce(n(et)),ce(u(et))}function at(et){Oe(et),Y(et.typeParameters,ce),Y(d(et),ce),ce(et.thisType)}function Oe(et){let Ze=h(et);for(let Ye of Ze.indexInfos)ce(Ye.keyType),ce(Ye.type);for(let Ye of Ze.callSignatures)xe(Ye);for(let Ye of Ze.constructSignatures)xe(Ye);for(let Ye of Ze.properties)Ve(Ye)}function Ve(et){if(!et)return!1;let Ze=Nf(et);if(ee[Ze])return!1;if(ee[Ze]=et,!G(et))return!0;let Ye=g(et);return ce(Ye),et.exports&&et.exports.forEach(Ve),Y(et.declarations,$e=>{if($e.type&&$e.type.kind===186){let _t=$e.type,ft=C(w(_t.exprName));Ve(ft)}}),!1}}}var F4={};o(F4,{RelativePreference:()=>zAr,countPathComponents:()=>jbe,forEachFileNameOfModule:()=>rhr,getLocalModuleSpecifierBetweenFileNames:()=>rvi,getModuleSpecifier:()=>KAr,getModuleSpecifierPreferences:()=>loe,getModuleSpecifiers:()=>$Ar,getModuleSpecifiersWithCacheInfo:()=>ehr,getNodeModulesPackageName:()=>evi,tryGetJSExtensionForFile:()=>$Et,tryGetModuleSpecifiersFromCache:()=>tvi,tryGetRealFileNameForNonJsDeclarationFileName:()=>ahr,updateModuleSpecifier:()=>$Si});var zAr=(n=>(n[n.Relative=0]="Relative",n[n.NonRelative=1]="NonRelative",n[n.Shortest=2]="Shortest",n[n.ExternalNonRelative=3]="ExternalNonRelative",n))(zAr||{});function loe({importModuleSpecifierPreference:n,importModuleSpecifierEnding:a},u,d,h){let g=C();return{relativePreference:h!==void 0?Hl(h)?0:1:n==="relative"?0:n==="non-relative"?1:n==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:B=>{let w=B!==d.impliedNodeFormat?C(B):g;if((B??d.impliedNodeFormat)===99)return kZ(u,d.fileName)?[3,2]:[2];if(ME(u)===1)return w===2?[2,1]:[1,2];let Q=kZ(u,d.fileName);switch(w){case 2:return Q?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return Q?[1,0,3,2]:[1,0,2];case 0:return Q?[0,1,3,2]:[0,1,2];default:v.assertNever(w)}}};function C(B){if(h!==void 0){if(bw(h))return 2;if(ll(h,"/index"))return 1}return iDe(a,B??d.impliedNodeFormat,u,XB(d)?d:void 0)}}function $Si(n,a,u,d,h,g,C={}){let B=XAr(n,a,u,d,h,loe({},n,a,g),{},C);if(B!==g)return B}function KAr(n,a,u,d,h,g={}){return XAr(n,a,u,d,h,loe({},n,a),{},g)}function evi(n,a,u,d,h,g={}){let C=Gbe(a.fileName,d),B=nhr(C,u,d,h,n,g);return Ae(B,w=>XEt(w,C,a,d,n,h,!0,g.overrideImportMode))}function XAr(n,a,u,d,h,g,C,B={}){let w=Gbe(u,h),Q=nhr(w,d,h,C,n,B);return Ae(Q,U=>XEt(U,w,a,h,n,C,void 0,B.overrideImportMode))||zEt(d,w,n,h,B.overrideImportMode||a.impliedNodeFormat,g)}function tvi(n,a,u,d,h={}){let g=ZAr(n,a,u,d,h);return g[1]&&{kind:g[0],moduleSpecifiers:g[1],computedWithoutCache:!1}}function ZAr(n,a,u,d,h={}){var g;let C=oJ(n);if(!C)return b;let B=(g=u.getModuleSpecifierCache)==null?void 0:g.call(u),w=B?.get(a.path,C.path,d,h);return[w?.kind,w?.moduleSpecifiers,C,w?.modulePaths,B]}function $Ar(n,a,u,d,h,g,C={}){return ehr(n,a,u,d,h,g,C,!1).moduleSpecifiers}function ehr(n,a,u,d,h,g,C={},B){let w=!1,Q=avi(n,a);if(Q)return{kind:"ambient",moduleSpecifiers:[Q],computedWithoutCache:w};let[U,G,$,ee,ce]=ZAr(n,d,h,g,C);if(G)return{kind:U,moduleSpecifiers:G,computedWithoutCache:w};if(!$)return{kind:void 0,moduleSpecifiers:b,computedWithoutCache:w};w=!0,ee||(ee=ihr(Gbe(d.fileName,h),$.originalFileName,h,u,C));let ue=nvi(ee,u,d,h,g,C,B);return ce?.set(d.path,$.path,g,C,ue.kind,ee,ue.moduleSpecifiers),ue}function rvi(n,a,u,d,h={}){let g=Gbe(n.fileName,d),C=h.overrideImportMode??n.impliedNodeFormat;return zEt(a,g,u,d,C,loe({},u,n))}function nvi(n,a,u,d,h,g={},C){let B=Gbe(u.fileName,d),w=loe(h,a,u),Q=XB(u)&&Y(n,ue=>Y(d.getFileIncludeReasons().get(pp(ue.path,d.getCurrentDirectory(),B.getCanonicalFileName)),fe=>{if(fe.kind!==3||fe.file!==u.path||u.impliedNodeFormat&&u.impliedNodeFormat!==d1t(u,fe.index,a))return;let Te=fhe(u,fe.index).text;return w.relativePreference!==1||!F_(Te)?Te:void 0}));if(Q)return{kind:void 0,moduleSpecifiers:[Q],computedWithoutCache:!0};let U=or(n,ue=>ue.isInNodeModules),G,$,ee,ce;for(let ue of n){let fe=ue.isInNodeModules?XEt(ue,B,u,d,a,h,void 0,g.overrideImportMode):void 0;if(G=qr(G,fe),fe&&ue.isRedirect)return{kind:"node_modules",moduleSpecifiers:G,computedWithoutCache:!0};if(!fe){let Te=zEt(ue.path,B,a,d,g.overrideImportMode||u.impliedNodeFormat,w,ue.isRedirect);if(!Te)continue;ue.isRedirect?ee=qr(ee,Te):Ey(Te)?O4(Te)?ce=qr(ce,Te):$=qr($,Te):(C||!U||ue.isInNodeModules)&&(ce=qr(ce,Te))}}return $?.length?{kind:"paths",moduleSpecifiers:$,computedWithoutCache:!0}:ee?.length?{kind:"redirect",moduleSpecifiers:ee,computedWithoutCache:!0}:G?.length?{kind:"node_modules",moduleSpecifiers:G,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:v.checkDefined(ce),computedWithoutCache:!0}}function Gbe(n,a){n=Qc(n,a.getCurrentDirectory());let u=$f(a.useCaseSensitiveFileNames?a.useCaseSensitiveFileNames():!0),d=sa(n);return{getCanonicalFileName:u,importingSourceFileName:n,sourceDirectory:d,canonicalSourceDirectory:u(d)}}function zEt(n,a,u,d,h,{getAllowedEndingsInPreferredOrder:g,relativePreference:C},B){let{baseUrl:w,paths:Q,rootDirs:U}=u;if(B&&!Q)return;let{sourceDirectory:G,canonicalSourceDirectory:$,getCanonicalFileName:ee}=a,ce=g(h),ue=U&&uvi(U,n,G,ee,ce,u)||zAe(D1(f_(G,n,ee)),ce,u);if(!w&&!Q&&!Dw(u)||C===0)return B?void 0:ue;let fe=Qc(Mie(u,d)||w,d.getCurrentDirectory()),Te=chr(n,fe,ee);if(!Te)return B?void 0:ue;let ke=B?void 0:lvi(n,G,u,d,h),be=B||ke===void 0?Q&&shr(Te,Q,ce,d,u):void 0;if(B)return be;let je=ke??(be===void 0&&w!==void 0?zAe(Te,ce,u):be);if(!je)return ue;if(C===1&&!F_(je))return je;if(C===3&&!F_(je)){let xe=u.configFilePath?pp(sa(u.configFilePath),d.getCurrentDirectory(),a.getCanonicalFileName):a.getCanonicalFileName(d.getCurrentDirectory()),at=pp(n,xe,ee),Oe=ac($,xe),Ve=ac(at,xe);if(Oe&&!Ve||!Oe&&Ve)return je;let et=KEt(d,sa(at)),Ze=KEt(d,G),Ye=!eG(d);return ivi(et,Ze,Ye)?ue:je}return lhr(je)||jbe(ue)n.fileExists(No(u,"package.json"))?u:void 0)}function rhr(n,a,u,d,h){var g;let C=BN(u),B=u.getCurrentDirectory(),w=u.isSourceOfProjectReferenceRedirect(a)?u.getProjectReferenceRedirect(a):void 0,Q=pp(a,B,C),U=u.redirectTargetsMap.get(Q)||b,$=[...w?[w]:b,a,...U].map(Te=>Qc(Te,B)),ee=!ye($,sV);if(!d){let Te=Y($,ke=>!(ee&&sV(ke))&&h(ke,w===ke));if(Te)return Te}let ce=(g=u.getSymlinkCache)==null?void 0:g.call(u).getSymlinkedDirectoriesByRealpath(),ue=Qc(a,B);return ce&&XA(sa(ue),Te=>{let ke=ce.get(dp(pp(Te,B,C)));if(ke)return f0(n,Te,C)?!1:Y($,be=>{if(!f0(be,Te,C))return;let je=f_(Te,be,C);for(let xe of ke){let at=RE(xe,je),Oe=h(at,be===w);if(ee=!0,Oe)return Oe}})})||(d?Y($,Te=>ee&&sV(Te)?void 0:h(Te,Te===w)):void 0)}function nhr(n,a,u,d,h,g={}){var C;let B=pp(n.importingSourceFileName,u.getCurrentDirectory(),BN(u)),w=pp(a,u.getCurrentDirectory(),BN(u)),Q=(C=u.getModuleSpecifierCache)==null?void 0:C.call(u);if(Q){let G=Q.get(B,w,d,g);if(G?.modulePaths)return G.modulePaths}let U=ihr(n,a,u,h,g);return Q&&Q.setModulePaths(B,w,d,g,U),U}var svi=["dependencies","peerDependencies","optionalDependencies"];function ovi(n){let a;for(let u of svi){let d=n[u];d&&typeof d=="object"&&(a=vi(a,cl(d)))}return a}function ihr(n,a,u,d,h){var g,C;let B=(g=u.getModuleResolutionCache)==null?void 0:g.call(u),w=(C=u.getSymlinkCache)==null?void 0:C.call(u);if(B&&w&&u.readFile&&!O4(n.importingSourceFileName)){v.type(u);let $=ooe(B.getPackageJsonInfoCache(),u,{}),ee=aoe(n.importingSourceFileName,$);if(ee){let ce=ovi(ee.contents.packageJsonContent);for(let ue of ce||b){let fe=DV(ue,No(ee.packageDirectory,"package.json"),d,u,B,void 0,h.overrideImportMode);w.setSymlinksFromResolution(fe.resolvedModule)}}}let Q=new Map,U=!1;rhr(n.importingSourceFileName,a,u,!0,($,ee)=>{let ce=O4($),ue=ZL($);if(!ce&&ue){let fe=ue.findPackageLocator(n.importingSourceFileName),Te=ue.findPackageLocator($);fe&&Te&&fe!==Te&&(ce=!0)}Q.set($,{path:n.getCanonicalFileName($),isRedirect:ee,isInNodeModules:ce}),U=U||ce});let G=[];for(let $=n.canonicalSourceDirectory;Q.size!==0;){let ee=dp($),ce;Q.forEach(({path:fe,isRedirect:Te,isInNodeModules:ke},be)=>{ac(fe,ee)&&((ce||(ce=[])).push({path:be,isRedirect:Te,isInNodeModules:ke}),Q.delete(be))}),ce&&(ce.length>1&&ce.sort(thr),G.push(...ce));let ue=sa($);if(ue===$)break;$=ue}if(Q.size){let $=rn(Q.entries(),([ee,{isRedirect:ce,isInNodeModules:ue}])=>({path:ee,isRedirect:ce,isInNodeModules:ue}));$.length>1&&$.sort(thr),G.push(...$)}return G}function avi(n,a){var u;let d=(u=n.declarations)==null?void 0:u.find(C=>zK(C)&&(!KB(C)||!Hl(YT(C.name))));if(d)return d.name.text;let g=fr(n.declarations,C=>{var B,w,Q,U;if(!am(C))return;let G=ue(C);if(!((B=G?.parent)!=null&&B.parent&&Ow(G.parent)&&MA(G.parent.parent)&&Nc(G.parent.parent.parent)))return;let $=(U=(Q=(w=G.parent.parent.symbol.exports)==null?void 0:w.get("export="))==null?void 0:Q.valueDeclaration)==null?void 0:U.expression;if(!$)return;let ee=a.getSymbolAtLocation($);if(!ee)return;if((ee?.flags&2097152?a.getAliasedSymbol(ee):ee)===C.symbol)return G.parent.parent;function ue(fe){for(;fe.flags&8;)fe=fe.parent;return fe}})[0];if(g)return g.name.text}function shr(n,a,u,d,h){for(let C in a)for(let B of a[C]){let w=Mc(B),Q=w.indexOf("*"),U=u.map(G=>({ending:G,value:zAe(n,[G],h)}));if(ww(w)&&U.push({ending:void 0,value:n}),Q!==-1){let G=w.substring(0,Q),$=w.substring(Q+1);for(let{ending:ee,value:ce}of U)if(ce.length>=G.length+$.length&&ac(ce,G)&&ll(ce,$)&&g({ending:ee,value:ce})){let ue=ce.substring(G.length,ce.length-$.length);if(!F_(ue))return mU(C,ue)}}else if(or(U,G=>G.ending!==0&&w===G.value)||or(U,G=>G.ending===0&&w===G.value&&g(G)))return C}function g({ending:C,value:B}){return C!==0||B===zAe(n,[C],h,d)}}function Hbe(n,a,u,d,h,g,C,B,w){if(typeof g=="string"){let Q=!eG(a),U=()=>a.getCommonSourceDirectory(),G=w&&iGe(u,n,Q,U),$=w&&nGe(u,n,Q,U),ee=Qc(No(d,g),void 0),ce=dU(u)?UE(u)+$Et(u,n):void 0;switch(B){case 0:if(ce&&Xg(ce,ee,Q)===0||Xg(u,ee,Q)===0||G&&Xg(G,ee,Q)===0||$&&Xg($,ee,Q)===0)return{moduleFileToTry:h};break;case 1:if(ce&&If(ee,ce,Q)){let ke=f_(ee,ce,!1);return{moduleFileToTry:Qc(No(No(h,g),ke),void 0)}}if(If(ee,u,Q)){let ke=f_(ee,u,!1);return{moduleFileToTry:Qc(No(No(h,g),ke),void 0)}}if(G&&If(ee,G,Q)){let ke=f_(ee,G,!1);return{moduleFileToTry:No(h,ke)}}if($&&If(ee,$,Q)){let ke=f_(ee,$,!1);return{moduleFileToTry:No(h,ke)}}break;case 2:let ue=ee.indexOf("*"),fe=ee.slice(0,ue),Te=ee.slice(ue+1);if(ce&&ac(ce,fe,Q)&&ll(ce,Te,Q)){let ke=ce.slice(fe.length,ce.length-Te.length);return{moduleFileToTry:mU(h,ke)}}if(ac(u,fe,Q)&&ll(u,Te,Q)){let ke=u.slice(fe.length,u.length-Te.length);return{moduleFileToTry:mU(h,ke)}}if(G&&ac(G,fe,Q)&&ll(G,Te,Q)){let ke=G.slice(fe.length,G.length-Te.length);return{moduleFileToTry:mU(h,ke)}}if($&&ac($,fe,Q)&&ll($,Te,Q)){let ke=$.slice(fe.length,$.length-Te.length);return{moduleFileToTry:mU(h,ke)}}break}}else{if(Array.isArray(g))return Y(g,Q=>Hbe(n,a,u,d,h,Q,C,B,w));if(typeof g=="object"&&g!==null){for(let Q of cl(g))if(Q==="default"||C.indexOf(Q)>=0||WAe(C,Q)){let U=g[Q],G=Hbe(n,a,u,d,h,U,C,B,w);if(G)return G}}}}function cvi(n,a,u,d,h,g,C){return typeof g=="object"&&g!==null&&!Array.isArray(g)&&Qbe(g)?Y(cl(g),B=>{let w=Qc(No(h,B),void 0),Q=ll(B,"/")?1:B.includes("*")?2:0;return Hbe(n,a,u,d,w,g[B],C,Q,!1)}):Hbe(n,a,u,d,h,g,C,0,!1)}function lvi(n,a,u,d,h){var g,C,B;if(!d.readFile||!Dw(u))return;let w=KEt(d,a);if(!w)return;let Q=No(w,"package.json"),U=(C=(g=d.getPackageJsonInfoCache)==null?void 0:g.call(d))==null?void 0:C.getPackageJsonInfo(Q);if(BEt(U)||!d.fileExists(Q))return;let G=U?.contents.packageJsonContent||zie(d.readFile(Q)),$=G?.imports;if(!$)return;let ee=$L(u,h);return(B=Y(cl($),ce=>{if(!ac(ce,"#")||ce==="#"||ac(ce,"#/"))return;let ue=ll(ce,"/")?1:ce.includes("*")?2:0;return Hbe(u,d,n,w,ce,$[ce],ee,ue,!0)}))==null?void 0:B.moduleFileToTry}function uvi(n,a,u,d,h,g){let C=ohr(a,n,d);if(C===void 0)return;let B=ohr(u,n,d),w=jr(B,U=>$t(C,G=>D1(f_(U,G,d)))),Q=Em(w,$X);if(Q)return zAe(Q,h,g)}function XEt({path:n,isRedirect:a},{getCanonicalFileName:u,canonicalSourceDirectory:d},h,g,C,B,w,Q){if(!g.fileExists||!g.readFile)return;let U=vse(n),G,$=ZL(n);if($){let je=$.findPackageLocator(h.fileName),xe=$.findPackageLocator(n);if(je===xe)return;if(je&&xe){let at=$.getPackageInformation(je);if(xe.reference===at.packageDependencies.get(xe.name))G=xe.name;else for(let[Oe,Ve]of at.packageDependencies)if(Array.isArray(Ve)&&Ve[0]===xe.name&&Ve[1]===xe.reference){G=Oe;break}U||(U={topLevelNodeModulesIndex:void 0,topLevelPackageNameIndex:void 0,packageRootIndex:$.getPackageInformation(xe).packageLocation.length-1,fileNameIndex:n.lastIndexOf("/")})}}if(!U)return;let ce=loe(B,C,h).getAllowedEndingsInPreferredOrder(),ue=n,fe=!1;if(!w){let je=U.packageRootIndex,xe;for(;;){let{moduleFileToTry:at,packageRootPath:Oe,blockedByExports:Ve,verbatimFromExports:et}=be(je);if(ME(C)!==1){if(Ve)return;if(et)return at}if(Oe){ue=Oe,fe=!0;break}if(xe||(xe=at),je=n.indexOf(Ku,je+1),je===-1){ue=zAe(xe,ce,C,g);break}}}if(a&&!fe)return;if(typeof process.versions.pnp>"u"){let je=g.getGlobalTypingsCacheLocation&&g.getGlobalTypingsCacheLocation(),xe=u(ue.substring(0,U.topLevelNodeModulesIndex));if(!(ac(d,xe)||je&&ac(u(je),xe)))return}let Te=typeof G<"u"?G+ue.substring(U.packageRootIndex):ue.substring(U.topLevelPackageNameIndex+1),ke=coe(Te);return ME(C)===1&&ke===Te?void 0:ke;function be(je){var xe,at;let Oe=n.substring(0,je),Ve=No(Oe,"package.json"),et=n,Ze=!1,Ye=(at=(xe=g.getPackageJsonInfoCache)==null?void 0:xe.call(g))==null?void 0:at.getPackageJsonInfo(Ve);if(Pbe(Ye)||Ye===void 0&&g.fileExists(Ve)){let $e=Ye?.contents.packageJsonContent||zie(g.readFile(Ve)),_t=Q||h.impliedNodeFormat;if(U_e(C)){let vt=Oe.substring(U.topLevelPackageNameIndex+1),He=coe(G||vt),gt=$L(C,_t),Tt=$e?.exports?cvi(C,g,n,Oe,He,$e.exports,gt):void 0;if(Tt)return{...Tt,verbatimFromExports:!0};if($e?.exports)return{moduleFileToTry:n,blockedByExports:!0}}let ft=$e?.typesVersions?Rbe($e.typesVersions):void 0;if(ft){let vt=n.slice(Oe.length+1),He=shr(vt,ft.paths,ce,g,C);He===void 0?Ze=!0:et=No(Oe,He)}let bt=$e?.typings||$e?.types||$e?.main||"index.js";if(Wa(bt)&&!(Ze&&$_e(eZ(ft.paths),bt))){let vt=pp(bt,Oe,u),He=u(et);if(UE(vt)===UE(He))return{packageRootPath:Oe,moduleFileToTry:et};if($e?.type!=="module"&&!u_(He,XX)&&ac(He,vt)&&sa(He)===aE(vt)&&UE(xp(He))==="index")return{packageRootPath:Oe,moduleFileToTry:et}}}else{let $e=u(et.substring(U.packageRootIndex+1));if($e==="index.d.ts"||$e==="index.js"||$e==="index.ts"||$e==="index.tsx")return{moduleFileToTry:et,packageRootPath:Oe}}return{moduleFileToTry:et}}}function fvi(n,a){if(!n.fileExists)return;let u=ur(eV({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let d of u){let h=a+d;if(n.fileExists(h))return h}}function ohr(n,a,u){return fr(a,d=>{let h=chr(n,d,u);return h!==void 0&&lhr(h)?void 0:h})}function zAe(n,a,u,d){if(u_(n,[".json",".mjs",".cjs"]))return n;let h=UE(n);if(n===h)return n;let g=a.indexOf(2),C=a.indexOf(3);if(u_(n,[".mts",".cts"])&&C!==-1&&CQ===0||Q===1);return w!==-1&&w(n[n.None=0]="None",n[n.TypeofEQString=1]="TypeofEQString",n[n.TypeofEQNumber=2]="TypeofEQNumber",n[n.TypeofEQBigInt=4]="TypeofEQBigInt",n[n.TypeofEQBoolean=8]="TypeofEQBoolean",n[n.TypeofEQSymbol=16]="TypeofEQSymbol",n[n.TypeofEQObject=32]="TypeofEQObject",n[n.TypeofEQFunction=64]="TypeofEQFunction",n[n.TypeofEQHostObject=128]="TypeofEQHostObject",n[n.TypeofNEString=256]="TypeofNEString",n[n.TypeofNENumber=512]="TypeofNENumber",n[n.TypeofNEBigInt=1024]="TypeofNEBigInt",n[n.TypeofNEBoolean=2048]="TypeofNEBoolean",n[n.TypeofNESymbol=4096]="TypeofNESymbol",n[n.TypeofNEObject=8192]="TypeofNEObject",n[n.TypeofNEFunction=16384]="TypeofNEFunction",n[n.TypeofNEHostObject=32768]="TypeofNEHostObject",n[n.EQUndefined=65536]="EQUndefined",n[n.EQNull=131072]="EQNull",n[n.EQUndefinedOrNull=262144]="EQUndefinedOrNull",n[n.NEUndefined=524288]="NEUndefined",n[n.NENull=1048576]="NENull",n[n.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",n[n.Truthy=4194304]="Truthy",n[n.Falsy=8388608]="Falsy",n[n.IsUndefined=16777216]="IsUndefined",n[n.IsNull=33554432]="IsNull",n[n.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",n[n.All=134217727]="All",n[n.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",n[n.BaseStringFacts=12582401]="BaseStringFacts",n[n.StringStrictFacts=16317953]="StringStrictFacts",n[n.StringFacts=16776705]="StringFacts",n[n.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",n[n.EmptyStringFacts=12582401]="EmptyStringFacts",n[n.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",n[n.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",n[n.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",n[n.BaseNumberFacts=12582146]="BaseNumberFacts",n[n.NumberStrictFacts=16317698]="NumberStrictFacts",n[n.NumberFacts=16776450]="NumberFacts",n[n.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",n[n.ZeroNumberFacts=12582146]="ZeroNumberFacts",n[n.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",n[n.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",n[n.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",n[n.BaseBigIntFacts=12581636]="BaseBigIntFacts",n[n.BigIntStrictFacts=16317188]="BigIntStrictFacts",n[n.BigIntFacts=16775940]="BigIntFacts",n[n.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",n[n.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",n[n.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",n[n.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",n[n.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",n[n.BaseBooleanFacts=12580616]="BaseBooleanFacts",n[n.BooleanStrictFacts=16316168]="BooleanStrictFacts",n[n.BooleanFacts=16774920]="BooleanFacts",n[n.FalseStrictFacts=12121864]="FalseStrictFacts",n[n.FalseFacts=12580616]="FalseFacts",n[n.TrueStrictFacts=7927560]="TrueStrictFacts",n[n.TrueFacts=16774920]="TrueFacts",n[n.SymbolStrictFacts=7925520]="SymbolStrictFacts",n[n.SymbolFacts=16772880]="SymbolFacts",n[n.ObjectStrictFacts=7888800]="ObjectStrictFacts",n[n.ObjectFacts=16736160]="ObjectFacts",n[n.FunctionStrictFacts=7880640]="FunctionStrictFacts",n[n.FunctionFacts=16728e3]="FunctionFacts",n[n.VoidFacts=9830144]="VoidFacts",n[n.UndefinedFacts=26607360]="UndefinedFacts",n[n.NullFacts=42917664]="NullFacts",n[n.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",n[n.EmptyObjectFacts=83886079]="EmptyObjectFacts",n[n.UnknownFacts=83886079]="UnknownFacts",n[n.AllTypeofNE=556800]="AllTypeofNE",n[n.OrFactsMask=8256]="OrFactsMask",n[n.AndFactsMask=134209471]="AndFactsMask",n))(R9e||{}),tyt=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),k9e=(n=>(n[n.Normal=0]="Normal",n[n.Contextual=1]="Contextual",n[n.Inferential=2]="Inferential",n[n.SkipContextSensitive=4]="SkipContextSensitive",n[n.SkipGenericFunctions=8]="SkipGenericFunctions",n[n.IsForSignatureHelp=16]="IsForSignatureHelp",n[n.RestBindingElement=32]="RestBindingElement",n[n.TypeOnly=64]="TypeOnly",n))(k9e||{}),P9e=(n=>(n[n.None=0]="None",n[n.BivariantCallback=1]="BivariantCallback",n[n.StrictCallback=2]="StrictCallback",n[n.IgnoreReturnTypes=4]="IgnoreReturnTypes",n[n.StrictArity=8]="StrictArity",n[n.StrictTopSignature=16]="StrictTopSignature",n[n.Callback=3]="Callback",n))(P9e||{}),pvi=zg(Ahr,_vi),O9e=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),_hr=class{};function dvi(){this.flags=0}function id(n){return n.id||(n.id=fhr,fhr++),n.id}function Nf(n){return n.id||(n.id=uhr,uhr++),n.id}function F9e(n,a){let u=wk(n);return u===1||a&&u===2}function ryt(n){var a=[],u=l=>{a.push(l)},d,h,g=Im.getSymbolConstructor(),C=Im.getTypeConstructor(),B=Im.getSignatureConstructor(),w=0,Q=0,U=0,G=0,$=0,ee=0,ce,ue,fe=!1,Te=Bu(),ke=[1],be=n.getCompilerOptions(),je=rp(be),xe=fE(be),at=!!be.experimentalDecorators,Oe=WX(be),Ve=G_e(be),et=fU(be),Ze=pE(be,"strictNullChecks"),Ye=pE(be,"strictFunctionTypes"),$e=pE(be,"strictBindCallApply"),_t=pE(be,"strictPropertyInitialization"),ft=pE(be,"noImplicitAny"),bt=pE(be,"noImplicitThis"),vt=pE(be,"useUnknownInCatchVariables"),He=be.exactOptionalPropertyTypes,gt=AGi(),Tt=Yqi(),zt=Txe(),wt=dCt(be,{isEntityNameVisible:hQ,isExpandoFunctionDeclaration:ckr,getAllAccessorDeclarations:WNe,requiresAddingImplicitUndefined:VWe,isUndefinedIdentifierExpression(l){return v.assert(XS(l)),A2(l)===Pt},isDefinitelyReferenceToGlobalSymbolObject:XV}),Ot=uAe({evaluateElementAccessExpression:LHi,evaluateEntityNameExpression:HRr}),Nt=Bu(),Pt=bp(4,"undefined");Pt.declarations=[];var kr=bp(1536,"globalThis",8);kr.exports=Nt,kr.declarations=[],Nt.set(kr.escapedName,kr);var Kt=bp(4,"arguments"),Ar=bp(4,"require"),Qt=be.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Lr=!be.verbatimModuleSyntax,Hr,lr,Kr=0,Kn,Ci=0,Fi=uV({compilerOptions:be,requireSymbol:Ar,argumentsSymbol:Kt,globals:Nt,getSymbolOfDeclaration:jo,error:pr,getRequiresScopeChangeCache:eW,setRequiresScopeChangeCache:Ax,lookup:mE,onPropertyWithInvalidInitializer:UO,onFailedToResolveSymbol:Qk,onSuccessfullyResolvedSymbol:A$}),bs=uV({compilerOptions:be,requireSymbol:Ar,argumentsSymbol:Kt,globals:Nt,getSymbolOfDeclaration:jo,error:pr,getRequiresScopeChangeCache:eW,setRequiresScopeChangeCache:Ax,lookup:F7i});let ci={getNodeCount:()=>zp(n.getSourceFiles(),(l,m)=>l+m.nodeCount,0),getIdentifierCount:()=>zp(n.getSourceFiles(),(l,m)=>l+m.identifierCount,0),getSymbolCount:()=>zp(n.getSourceFiles(),(l,m)=>l+m.symbolCount,Q),getTypeCount:()=>w,getInstantiationCount:()=>U,getRelationCacheSizes:()=>({assignable:j1.size,identity:yC.size,subtype:Vw.size,strictSubtype:cv.size}),isUndefinedSymbol:l=>l===Pt,isArgumentsSymbol:l=>l===Kt,isUnknownSymbol:l=>l===Zr,getMergedSymbol:Rp,symbolIsValue:hx,getDiagnostics:KRr,getGlobalDiagnostics:aqi,getRecursionIdentity:kVe,getUnmatchedProperties:Nwt,getTypeOfSymbolAtLocation:(l,m)=>{let T=zc(m);return T?ZUi(l,T):sr},getTypeOfSymbol:ao,getSymbolsOfParameterPropertyDeclaration:(l,m)=>{let T=zc(l,Jc);return T===void 0?v.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(v.assert(Nn(T,T.parent)),_$(T,wd(m)))},getDeclaredTypeOfSymbol:b_,getPropertiesOfType:dd,getPropertyOfType:(l,m)=>gf(l,wd(m)),getPrivateIdentifierPropertyOfType:(l,m,T)=>{let N=zc(T);if(!N)return;let M=wd(m),j=CNe(M,N);return j?dWe(l,j):void 0},getTypeOfPropertyOfType:(l,m)=>Bh(l,wd(m)),getIndexInfoOfType:(l,m)=>XN(l,m===0?Jt:It),getIndexInfosOfType:Py,getIndexInfosOfIndexSymbol:Dbt,getSignaturesOfType:Fu,getIndexTypeOfType:(l,m)=>EM(l,m===0?Jt:It),getIndexType:l=>rB(l),getBaseTypes:ba,getBaseTypeOfLiteralType:$k,getWidenedType:vC,getWidenedLiteralType:vM,getTypeFromTypeNode:l=>{let m=zc(l,Ua);return m?Pc(m):sr},getParameterType:Fb,getParameterIdentifierInfoAtPosition:x9i,getPromisedTypeOfPromise:_ge,getAwaitedType:l=>mj(l),getReturnTypeOfSignature:vd,isNullableType:yNe,getNullableType:rNe,getNonNullableType:eP,getNonOptionalType:LVe,getTypeArguments:eA,typeToTypeNode:zt.typeToTypeNode,indexInfoToIndexSignatureDeclaration:zt.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:zt.signatureToSignatureDeclaration,symbolToEntityName:zt.symbolToEntityName,symbolToExpression:zt.symbolToExpression,symbolToNode:zt.symbolToNode,symbolToTypeParameterDeclarations:zt.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:zt.symbolToParameterDeclaration,typeParameterToDeclaration:zt.typeParameterToDeclaration,getSymbolsInScope:(l,m)=>{let T=zc(l);return T?cqi(T,m):[]},getSymbolAtLocation:l=>{let m=zc(l);return m?A2(m,!0):void 0},getIndexInfosAtLocation:l=>{let m=zc(l);return m?hqi(m):void 0},getShorthandAssignmentValueSymbol:l=>{let m=zc(l);return m?mqi(m):void 0},getExportSpecifierLocalTargetSymbol:l=>{let m=zc(l,jE);return m?gqi(m):void 0},getExportSymbolOfSymbol(l){return Rp(l.exportSymbol||l)},getTypeAtLocation:l=>{let m=zc(l);return m?BW(m):sr},getTypeOfAssignmentPattern:l=>{let m=zc(l,yL);return m&&HWe(m)||sr},getPropertySymbolOfDestructuringAssignment:l=>{let m=zc(l,nr);return m?Eqi(m):void 0},signatureToString:(l,m,T,N)=>mQ(l,zc(m),T,N),typeToString:(l,m,T)=>Hs(l,zc(m),T),symbolToString:(l,m,T,N)=>Xc(l,zc(m),T,N),typePredicateToString:(l,m,T)=>mx(l,zc(m),T),writeSignature:(l,m,T,N,M)=>mQ(l,zc(m),T,N,M),writeType:(l,m,T,N)=>Hs(l,zc(m),T,N),writeSymbol:(l,m,T,N,M)=>Xc(l,zc(m),T,N,M),writeTypePredicate:(l,m,T,N)=>mx(l,zc(m),T,N),getAugmentedPropertiesOfType:Ext,getRootSymbols:nkr,getSymbolOfExpando:EWe,getContextualType:(l,m)=>{let T=zc(l,$r);if(T)return m&4?yc(T,()=>o1(T,m)):o1(T,m)},getContextualTypeForObjectLiteralElement:l=>{let m=zc(l,JS);return m?nBt(m,void 0):void 0},getContextualTypeForArgumentAtIndex:(l,m)=>{let T=zc(l,sk);return T&&rBt(T,m)},getContextualTypeForJsxAttribute:l=>{let m=zc(l,tJ);return m&&Txr(m,void 0)},isContextSensitive:_v,getTypeOfPropertyOfContextualType:wM,getFullyQualifiedName:Zw,getResolvedSignature:(l,m,T)=>Ni(l,m,T,0),getCandidateSignaturesForStringLiteralCompletions:Wn,getResolvedSignatureForSignatureHelp:(l,m,T)=>xs(l,()=>Ni(l,m,T,16)),getExpandedParameters:Abr,hasEffectiveRestParameter:Dx,containsArgumentsReference:Tbt,getConstantValue:l=>{let m=zc(l,lkr);return m?Cxt(m):void 0},isValidPropertyAccess:(l,m)=>{let T=zc(l,Yne);return!!T&&M7i(T,wd(m))},isValidPropertyAccessForCompletions:(l,m,T)=>{let N=zc(l,po);return!!N&&$xr(N,m,T)},getSignatureFromDeclaration:l=>{let m=zc(l,zl);return m?CS(m):void 0},isImplementationOfOverload:l=>{let m=zc(l,zl);return m?akr(m):void 0},getImmediateAliasedSymbol:aWe,getAliasedSymbol:Mg,getEmitResolver:LO,requiresAddingImplicitUndefined:VWe,getExportsOfModule:r5,getExportsAndPropertiesOfModule:aW,forEachExportAndPropertyOfModule:JG,getSymbolWalker:YEt(hMi,dv,vd,ba,Rb,ao,s1,i1,O1,eA),getAmbientModules:LJi,getJsxIntrinsicTagNamesAt:E7i,isOptionalParameter:l=>{let m=zc(l,Jc);return m?Oxe(m):!1},tryGetMemberInModuleExports:(l,m)=>hS(wd(l),m),tryGetMemberInModuleExportsAndProperties:(l,m)=>S$(wd(l),m),tryFindAmbientModule:l=>Cbt(l,!0),tryFindAmbientModuleWithoutAugmentations:l=>Cbt(l,!1),getApparentType:ky,getUnionType:wa,isTypeAssignableTo:Ef,createAnonymousType:zn,createSignature:KN,createSymbol:bp,createIndexInfo:Tx,getAnyType:()=>Ut,getStringType:()=>Jt,getStringLiteralType:q1,getNumberType:()=>It,getNumberLiteralType:bD,getBigIntType:()=>Ft,createPromiseType:RNe,createArrayType:gE,getElementTypeOfArrayType:tNe,getBooleanType:()=>us,getFalseType:l=>l?un:Qn,getTrueType:l=>l?Un:_i,getVoidType:()=>io,getUndefinedType:()=>Sn,getNullType:()=>ar,getESSymbolType:()=>ys,getNeverType:()=>Pi,getOptionalType:()=>Ge,getPromiseType:()=>Mxe(!1),getPromiseLikeType:()=>rwr(!1),getAsyncIterableType:()=>{let l=_Ve(!1);if(l!==qf)return l},isSymbolAccessible:wb,isArrayType:hv,isTupleType:sp,isArrayLikeType:tF,isEmptyAnonymousObjectType:vx,isTypeInvalidDueToUnionDiscriminant:X4i,getExactOptionalProperties:b8i,getAllPossiblePropertiesOfTypes:Z4i,getSuggestedSymbolForNonexistentProperty:EBt,getSuggestedSymbolForNonexistentJSXAttribute:zxr,getSuggestedSymbolForNonexistentSymbol:(l,m,T)=>Xxr(l,wd(m),T),getSuggestedSymbolForNonexistentModule:yBt,getSuggestedSymbolForNonexistentClassMember:Yxr,getBaseConstraintOfType:G0,getDefaultFromTypeParameter:l=>l&&l.flags&262144?$G(l):void 0,resolveName(l,m,T,N){return Fi(m,wd(l),T,void 0,!1,N)},getJsxNamespace:l=>Tc(Z4(l)),getJsxFragmentFactory:l=>{let m=Txt(l);return m&&Tc(O1(m).escapedText)},getAccessibleSymbolChain:Wl,getTypePredicateOfSignature:dv,resolveExternalModuleName:l=>{let m=zc(l,$r);return m&&Ny(m,m,!0)},resolveExternalModuleSymbol:H1,tryGetThisTypeAt:(l,m,T)=>{let N=zc(l);return N&&$wt(N,m,T)},getTypeArgumentConstraint:l=>{let m=zc(l,Ua);return m&&WGi(m)},getSuggestionDiagnostics:(l,m)=>{let T=zc(l,Nc)||v.fail("Could not determine parsed source file.");if(_U(T,be,n))return b;let N;try{return d=m,hxt(T),v.assert(!!(Yo(T).flags&1)),N=ei(N,OG.getDiagnostics(T.fileName)),_Rr(zRr(T),(M,j,ie)=>{!zB(M)&&!YRr(j,!!(M.flags&33554432))&&(N||(N=[])).push({...ie,category:2})}),N||b}finally{d=void 0}},runWithCancellationToken:(l,m)=>{try{return d=l,m(ci)}finally{d=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:YO,isDeclarationVisible:Vk,isPropertyAccessible:IBt,getTypeOnlyAliasDeclaration:Xw,getMemberOverrideModifierStatus:DHi,isTypeParameterPossiblyReferenced:Vxe,typeHasCallOrConstructSignatures:qWe,getSymbolFlags:CC};function Wn(l,m){let T=new Set,N=[];yc(m,()=>Ni(l,N,void 0,0));for(let M of N)T.add(M);N.length=0,xs(m,()=>Ni(l,N,void 0,0));for(let M of N)T.add(M);return rn(T)}function xs(l,m){if(l=Si(l,NK),l){let T=[],N=[];for(;l;){let j=Yo(l);if(T.push([j,j.resolvedSignature]),j.resolvedSignature=void 0,gk(l)){let ie=sl(jo(l)),Ie=ie.type;N.push([ie,Ie]),ie.type=void 0}l=Si(l.parent,NK)}let M=m();for(let[j,ie]of T)j.resolvedSignature=ie;for(let[j,ie]of N)j.type=ie;return M}return m()}function yc(l,m){let T=Si(l,sk);if(T){let M=l;do Yo(M).skipDirectInference=!0,M=M.parent;while(M&&M!==T)}fe=!0;let N=xs(l,m);if(fe=!1,T){let M=l;do Yo(M).skipDirectInference=void 0,M=M.parent;while(M&&M!==T)}return N}function Ni(l,m,T,N){let M=zc(l,sk);Hr=T;let j=M?Z$(M,m,N):void 0;return Hr=void 0,j}var Za=new Map,Fl=new Map,ul=new Map,_c=new Map,gs=new Map,Ou=new Map,rr=new Map,$n=new Map,cs=new Map,js=new Map,Ya=new Map,$a=new Map,Dc=new Map,of=new Map,Ju=new Map,Ti=[],vp=new Map,Or=new Set,Zr=bp(4,"unknown"),st=bp(0,"__resolving__"),en=new Map,Dt=new Map,Cr=new Set,Ut=bm(1,"any"),mr=bm(1,"any",262144,"auto"),Mr=bm(1,"any",void 0,"wildcard"),Xn=bm(1,"any",void 0,"blocked string"),sr=bm(1,"error"),Bn=bm(1,"unresolved"),Ln=bm(1,"any",65536,"non-inferrable"),sn=bm(1,"intrinsic"),Yr=bm(2,"unknown"),Sn=bm(32768,"undefined"),Me=Ze?Sn:bm(32768,"undefined",65536,"widening"),ir=bm(32768,"undefined",void 0,"missing"),tn=He?ir:Sn,Ge=bm(32768,"undefined",void 0,"optional"),ar=bm(65536,"null"),Be=Ze?ar:bm(65536,"null",65536,"widening"),Jt=bm(4,"string"),It=bm(8,"number"),Ft=bm(64,"bigint"),un=bm(512,"false",void 0,"fresh"),Qn=bm(512,"false"),Un=bm(512,"true",void 0,"fresh"),_i=bm(512,"true");Un.regularType=_i,Un.freshType=Un,_i.regularType=_i,_i.freshType=Un,un.regularType=Qn,un.freshType=un,Qn.regularType=Qn,Qn.freshType=un;var us=wa([Qn,_i]),ys=bm(4096,"symbol"),io=bm(16384,"void"),Pi=bm(131072,"never"),Ro=bm(131072,"never",262144,"silent"),Gc=bm(131072,"never",void 0,"implicit"),_l=bm(131072,"never",void 0,"unreachable"),ia=bm(67108864,"object"),Ba=wa([Jt,It]),Ri=wa([Jt,It,ys]),Rs=wa([It,Ft]),Zn=wa([Jt,It,us,Ft,ar,Sn]),mu=tj(["",""],[It]),Vp=Jxe(l=>l.flags&262144?$6i(l):l,()=>"(restrictive mapper)"),Qd=Jxe(l=>l.flags&262144?Mr:l,()=>"(permissive mapper)"),Nd=bm(131072,"never",void 0,"unique literal"),bl=Jxe(l=>l.flags&262144?Nd:l,()=>"(unique literal mapper)"),af,fA=Jxe(l=>(af&&(l===rh||l===by||l===wy)&&af(!0),l),()=>"(unmeasurable reporter)"),Kc=Jxe(l=>(af&&(l===rh||l===by||l===wy)&&af(!1),l),()=>"(unreliable reporter)"),kc=zn(void 0,Te,b,b,b),Fg=zn(void 0,Te,b,b,b);Fg.objectFlags|=2048;var SA=bp(2048,"__type");SA.members=Bu();var zE=zn(SA,Te,b,b,b),vh=zn(void 0,Te,b,b,b),M0=Ze?wa([Sn,ar,vh]):Yr,qf=zn(void 0,Te,b,b,b);qf.instantiations=new Map;var pA=zn(void 0,Te,b,b,b);pA.objectFlags|=262144;var Md=zn(void 0,Te,b,b,b),Xp=zn(void 0,Te,b,b,b),fi=zn(void 0,Te,b,b,b),rh=gS(),by=gS();by.constraint=rh;var wy=gS(),hC=gS(),X_=gS();X_.constraint=hC;var Dh=Fme(1,"<>",0,Ut),Ct=KN(void 0,void 0,void 0,b,Ut,void 0,0,0),Ke=KN(void 0,void 0,void 0,b,sr,void 0,0,0),cr=KN(void 0,void 0,void 0,b,Ut,void 0,0,0),dn=KN(void 0,void 0,void 0,b,Ro,void 0,0,0),xi=Tx(It,Jt,!0),Vo=new Map,di={get yieldType(){return v.fail("Not supported")},get returnType(){return v.fail("Not supported")},get nextType(){return v.fail("Not supported")}},Wo=iF(Ut,Ut,Ut),hc=iF(Ut,Ut,Yr),ec=iF(Pi,Ut,Sn),Of={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:kMi,getGlobalIterableType:_Ve,getGlobalIterableIteratorType:PMi,getGlobalGeneratorType:OMi,resolveIterationType:(l,m)=>mj(l,m,O.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:O.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:O.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:O.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},Z_={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:FMi,getGlobalIterableType:Fbt,getGlobalIterableIteratorType:LMi,getGlobalGeneratorType:QMi,resolveIterationType:(l,m)=>l,mustHaveANextMethodDiagnostic:O.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:O.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:O.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},Um,GA=new Map,yg=new Map,$_,Cg,mC,bh,Gm,lS,Xt,xn,Cs,wl,Dp,Qp,Mh,cg,Xd,Ud,lm,gC,Sb,uS,U1,sv,fS,ux,fx,G1,jm,px,EC,Jw,pS,Xe,Xr,Gn,qn,ss,Fs,Zo,Ha,Re,jt,yn,ws,mc,_u,Ll,Cu,sd,np,nh,ov,hD,dx,qN,NO,JN,av,dS=new Map,Zd=0,hE=0,By=0,mD=!1,RO=0,Rk,cQ,i2,lQ=[],s2=[],V4=[],vb=0,_S=[],kk=[],er=0,vr=q1(""),wn=bD(0),ii=EVe({negative:!1,base10Value:"0"}),Oi=[],Ys=[],Wi=[],ho=0,Cc=!1,_o=0,ic=10,Qs=[],Zl=[],Gf=[],Lg=[],KE=[],o2=[],kO=[],a2=[],YV=[],d$=[],zV=[],WU=[],W4=[],Y4=[],z4=[],PG=[],PO=[],YU=[],VN=[],zU=0,Wp=pk(),OG=pk(),FG=qO(),K4,Pk,Vw=new Map,cv=new Map,j1=new Map,AI=new Map,yC=new Map,OO=new Map,KV=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",be.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return zqi(),ci;function XV(l){return!po(l)||!nr(l.name)||!po(l.expression)&&!nr(l.expression)?!1:nr(l.expression)?so(l.expression)==="Symbol"&&s1(l.expression)===(H$("Symbol",1160127,void 0)||Zr):nr(l.expression.expression)?so(l.expression.name)==="Symbol"&&so(l.expression.expression)==="globalThis"&&s1(l.expression.expression)===kr:!1}function X4(l){return l?Ju.get(l):void 0}function FO(l,m){return l&&Ju.set(l,m),m}function Z4(l){if(l){let m=as(l);if(m)if(mG(l)){if(m.localJsxFragmentNamespace)return m.localJsxFragmentNamespace;let T=m.pragmas.get("jsxfrag");if(T){let M=Ta(T)?T[0]:T;if(m.localJsxFragmentFactory=IV(M.arguments.factory,je),Pr(m.localJsxFragmentFactory,lg,cE),m.localJsxFragmentFactory)return m.localJsxFragmentNamespace=O1(m.localJsxFragmentFactory).escapedText}let N=Txt(l);if(N)return m.localJsxFragmentFactory=N,m.localJsxFragmentNamespace=O1(N).escapedText}else{let T=ZV(m);if(T)return m.localJsxNamespace=T}}return K4||(K4="React",be.jsxFactory?(Pk=IV(be.jsxFactory,je),Pr(Pk,lg),Pk&&(K4=O1(Pk).escapedText)):be.reactNamespace&&(K4=wd(be.reactNamespace))),Pk||(Pk=Ee.createQualifiedName(Ee.createIdentifier(Tc(K4)),"createElement")),K4}function ZV(l){if(l.localJsxNamespace)return l.localJsxNamespace;let m=l.pragmas.get("jsx");if(m){let T=Ta(m)?m[0]:m;if(l.localJsxFactory=IV(T.arguments.factory,je),Pr(l.localJsxFactory,lg,cE),l.localJsxFactory)return l.localJsxNamespace=O1(l.localJsxFactory).escapedText}}function lg(l){return rD(l,-1,-1),$i(l,lg,void 0)}function LO(l,m,T){return T||KRr(l,m),Tt}function $V(l,m,...T){let N=l?Js(l,m,...T):cA(m,...T),M=Wp.lookup(N);return M||(Wp.add(N),N)}function Db(l,m,T,...N){let M=pr(m,T,...N);return M.skippedOn=l,M}function LG(l,m,...T){return l?Js(l,m,...T):cA(m,...T)}function pr(l,m,...T){let N=LG(l,m,...T);return Wp.add(N),N}function gD(l,m){l?Wp.add(m):OG.add({...m,category:2})}function Qg(l,m,T,...N){if(m.pos<0||m.end<0){if(!l)return;let M=as(m);gD(l,"message"in T?rg(M,0,0,T,...N):te(M,T));return}gD(l,"message"in T?Js(m,T,...N):z2(as(m),m,T))}function $4(l,m,T,...N){let M=pr(l,T,...N);if(m){let j=Js(l,O.Did_you_forget_to_use_await);Zu(M,j)}return M}function _x(l,m){let T=Array.isArray(l)?Y(l,cC):cC(l);return T&&Zu(m,Js(T,O.The_declaration_was_marked_as_deprecated_here)),OG.add(m),m}function lv(l){let m=U0(l);return m&&J(l.declarations)>1?m.flags&64?or(l.declarations,Ww):ye(l.declarations,Ww):!!l.valueDeclaration&&Ww(l.valueDeclaration)||J(l.declarations)&&ye(l.declarations,Ww)}function Ww(l){return!!(T5(l)&536870912)}function Ok(l,m,T){let N=Js(l,O._0_is_deprecated,T);return _x(m,N)}function nae(l,m,T,N){let M=T?Js(l,O.The_signature_0_of_1_is_deprecated,N,T):Js(l,O._0_is_deprecated,N);return _x(m,M)}function bp(l,m,T){Q++;let N=new g(l|33554432,m);return N.links=new _hr,N.links.checkFlags=T||0,N}function ED(l,m){let T=bp(1,l);return T.links.type=m,T}function KU(l,m){let T=bp(4,l);return T.links.type=m,T}function QG(l){let m=0;return l&2&&(m|=111551),l&1&&(m|=111550),l&4&&(m|=0),l&8&&(m|=900095),l&16&&(m|=110991),l&32&&(m|=899503),l&64&&(m|=788872),l&256&&(m|=899327),l&128&&(m|=899967),l&512&&(m|=110735),l&8192&&(m|=103359),l&32768&&(m|=46015),l&65536&&(m|=78783),l&262144&&(m|=526824),l&524288&&(m|=788968),l&2097152&&(m|=2097152),m}function MG(l,m){m.mergeId||(m.mergeId=phr,phr++),Qs[m.mergeId]=l}function eM(l){let m=bp(l.flags,l.escapedName);return m.declarations=l.declarations?l.declarations.slice():[],m.parent=l.parent,l.valueDeclaration&&(m.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(m.constEnumOnlyModule=!0),l.members&&(m.members=new Map(l.members)),l.exports&&(m.exports=new Map(l.exports)),MG(m,l),m}function Fk(l,m,T=!1){if(!(l.flags&QG(m.flags))||(m.flags|l.flags)&67108864){if(m===l)return l;if(!(l.flags&33554432)){let j=Uh(l);if(j===Zr)return m;if(!(j.flags&QG(m.flags))||(m.flags|j.flags)&67108864)l=eM(j);else return N(l,m),m}m.flags&512&&l.flags&512&&l.constEnumOnlyModule&&!m.constEnumOnlyModule&&(l.constEnumOnlyModule=!1),l.flags|=m.flags,m.valueDeclaration&&gX(l,m.valueDeclaration),ei(l.declarations,m.declarations),m.members&&(l.members||(l.members=Bu()),pT(l.members,m.members,T)),m.exports&&(l.exports||(l.exports=Bu()),pT(l.exports,m.exports,T)),T||MG(l,m)}else l.flags&1024?l!==kr&&pr(m.declarations&&Sl(m.declarations[0]),O.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,Xc(l)):N(l,m);return l;function N(j,ie){let Ie=!!(j.flags&384||ie.flags&384),Fe=!!(j.flags&2||ie.flags&2),Ue=Ie?O.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:Fe?O.Cannot_redeclare_block_scoped_variable_0:O.Duplicate_identifier_0,tt=ie.declarations&&as(ie.declarations[0]),Lt=j.declarations&&as(j.declarations[0]),Bt=U8(tt,be.checkJs),Ur=U8(Lt,be.checkJs),an=Xc(ie);if(tt&&Lt&&Um&&!Ie&&tt!==Lt){let hn=Xg(tt.path,Lt.path)===-1?tt:Lt,mi=hn===tt?Lt:tt,bi=we(Um,`${hn.path}|${mi.path}`,()=>({firstFile:hn,secondFile:mi,conflictingSymbols:new Map})),Ns=we(bi.conflictingSymbols,an,()=>({isBlockScoped:Fe,firstFileLocations:[],secondFileLocations:[]}));Bt||M(Ns.firstFileLocations,ie),Ur||M(Ns.secondFileLocations,j)}else Bt||Lk(ie,Ue,an,j),Ur||Lk(j,Ue,an,ie)}function M(j,ie){if(ie.declarations)for(let Ie of ie.declarations)Ia(j,Ie)}}function Lk(l,m,T,N){Y(l.declarations,M=>{tM(M,m,T,N.declarations)})}function tM(l,m,T,N){let M=(fO(l,!1)?Xde(l):Sl(l))||l,j=$V(M,m,T);for(let ie of N||b){let Ie=(fO(ie,!1)?Xde(ie):Sl(ie))||ie;if(Ie===M)continue;j.relatedInformation=j.relatedInformation||[];let Fe=Js(Ie,O._0_was_also_declared_here,T),Ue=Js(Ie,O.and_here);J(j.relatedInformation)>=5||or(j.relatedInformation,tt=>zJ(tt,Ue)===0||zJ(tt,Fe)===0)||Zu(j,J(j.relatedInformation)?Ue:Fe)}}function AS(l,m){if(!l?.size)return m;if(!m?.size)return l;let T=Bu();return pT(T,l),pT(T,m),T}function pT(l,m,T=!1){m.forEach((N,M)=>{let j=l.get(M);l.set(M,j?Fk(j,N,T):Rp(N))})}function QO(l){var m,T,N;let M=l.parent;if(((m=M.symbol.declarations)==null?void 0:m[0])!==M){v.assert(M.symbol.declarations.length>1);return}if(JT(M))pT(Nt,M.symbol.exports);else{let j=l.parent.parent.flags&33554432?void 0:O.Invalid_module_name_in_augmentation_module_0_cannot_be_found,ie=qG(l,l,j,!0);if(!ie)return;if(ie=H1(ie),ie.flags&1920)if(or(Cg,Ie=>ie===Ie.symbol)){let Ie=Fk(M.symbol,ie,!0);mC||(mC=new Map),mC.set(l.text,Ie)}else{if((T=ie.exports)!=null&&T.get("__export")&&((N=M.symbol.exports)!=null&&N.size)){let Ie=sbt(ie,"resolvedExports");for(let[Fe,Ue]of rn(M.symbol.exports.entries()))Ie.has(Fe)&&!ie.exports.has(Fe)&&Fk(Ie.get(Fe),Ue)}Fk(ie,M.symbol)}else pr(l,O.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,l.text)}}function MO(){let l=Pt.escapedName,m=Nt.get(l);m?Y(m.declarations,T=>{AU(T)||Wp.add(Js(T,O.Declaration_name_conflicts_with_built_in_global_identifier_0,Tc(l)))}):Nt.set(l,Pt)}function sl(l){if(l.flags&33554432)return l.links;let m=Nf(l);return Zl[m]??(Zl[m]=new _hr)}function Yo(l){let m=id(l);return Gf[m]||(Gf[m]=new dvi)}function mE(l,m,T){if(T){let N=Rp(l.get(m));if(N&&(N.flags&T||N.flags&2097152&&CC(N)&T))return N}}function _$(l,m){let T=l.parent,N=l.parent.parent,M=mE(T.locals,m,111551),j=mE(IQ(N.symbol),m,111551);return M&&j?[M,j]:v.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function yD(l,m){let T=as(l),N=as(m),M=VT(l);if(T!==N){if(xe&&(T.externalModuleIndicator||N.externalModuleIndicator)||!be.outFile||eU(m)||l.flags&33554432||ie(m,l))return!0;let Fe=n.getSourceFiles();return Fe.indexOf(T)<=Fe.indexOf(N)}if(m.flags&16777216||eU(m)||Qwt(m))return!0;if(l.pos<=m.pos&&!(Gl(l)&&oX(m.parent)&&!l.initializer&&!l.exclamationToken)){if(l.kind===208){let Fe=uk(m,208);return Fe?Si(Fe,ml)!==Si(l,ml)||l.posUe===l?"quit":xf(Ue)?Ue.parent.parent===l:!at&&Sm(Ue)&&(Ue.parent===l||th(Ue.parent)&&Ue.parent.parent===l||g9(Ue.parent)&&Ue.parent.parent===l||Gl(Ue.parent)&&Ue.parent.parent===l||Jc(Ue.parent)&&Ue.parent.parent.parent===l));return Fe?!at&&Sm(Fe)?!!Si(m,Ue=>Ue===Fe?"quit":zl(Ue)&&!DL(Ue)):!1:!0}else{if(Gl(l))return!Ie(l,m,!1);if(Nn(l,l.parent))return!(Ve&&Og(l)===Og(m)&&ie(m,l))}}return!0}if(m.parent.kind===281||m.parent.kind===277&&m.parent.isExportEquals||m.kind===277&&m.isExportEquals)return!0;if(ie(m,l))return Ve&&Og(l)&&(Gl(l)||Nn(l,l.parent))?!Ie(l,m,!0):!0;return!1;function j(Fe,Ue){switch(Fe.parent.parent.kind){case 243:case 248:case 250:if(Mk(Ue,Fe,M))return!0;break}let tt=Fe.parent.parent;return cO(tt)&&Mk(Ue,tt.expression,M)}function ie(Fe,Ue){return!!Si(Fe,tt=>{if(tt===M)return"quit";if(zl(tt))return!0;if(Y_(tt))return Ue.posFe.end?!1:Si(Ue,Bt=>{if(Bt===Fe)return"quit";switch(Bt.kind){case 219:return!0;case 172:return tt&&(Gl(Fe)&&Bt.parent===Fe.parent||Nn(Fe,Fe.parent)&&Bt.parent===Fe.parent.parent)?"quit":!0;case 241:switch(Bt.parent.kind){case 177:case 174:case 178:return!0;default:return!1}default:return!1}})===void 0}}function eW(l){return Yo(l).declarationRequiresScopeChange}function Ax(l,m){Yo(l).declarationRequiresScopeChange=m}function UO(l,m,T,N){return Ve?!1:(l&&!N&&XU(l,m,m)||pr(l,l&&T.type&&UT(T.type,l.pos)?O.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:O.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,xd(T.name),dT(m)),!0)}function Qk(l,m,T,N){let M=Wa(m)?m:m.escapedText;u(()=>{if(!l||l.parent.kind!==324&&!XU(l,M,m)&&!D_(l)&&!h$(l,M,T)&&!tW(l,M)&&!XE(l,M,T)&&!iae(l,M,T)&&!UG(l,M,T)){let j,ie;if(m&&(ie=P7i(m),ie&&pr(l,N,dT(m),ie)),!ie&&_o{var ie;let Ie=m.escapedName,Fe=N&&Nc(N)&&ra(N);if(l&&(T&2||(T&32||T&384)&&(T&111551)===111551)){let Ue=AT(m);(Ue.flags&2||Ue.flags&32||Ue.flags&384)&&au(Ue,l)}if(Fe&&(T&111551)===111551&&!(l.flags&16777216)){let Ue=Rp(m);J(Ue.declarations)&&ye(Ue.declarations,tt=>vAe(tt)||Nc(tt)&&!!tt.symbol.globalExports)&&Qg(!be.allowUmdGlobalAccess,l,O._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Tc(Ie))}if(M&&!j&&(T&111551)===111551){let Ue=Rp(rVe(m)),tt=$2(M);Ue===jo(M)?pr(l,O.Parameter_0_cannot_reference_itself,xd(M.name)):Ue.valueDeclaration&&Ue.valueDeclaration.pos>M.pos&&tt.parent.locals&&mE(tt.parent.locals,Ue.escapedName,T)===Ue&&pr(l,O.Parameter_0_cannot_reference_identifier_1_declared_after_it,xd(M.name),xd(l))}if(l&&T&111551&&m.flags&2097152&&!(m.flags&111551)&&!gO(l)){let Ue=Xw(m,111551);if(Ue){let tt=Ue.kind===281||Ue.kind===278||Ue.kind===280?O._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:O._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,Lt=Tc(Ie);rM(pr(l,tt,Lt),Ue,Lt)}}if(be.isolatedModules&&m&&Fe&&(T&111551)===111551){let tt=mE(Nt,Ie,T)===m&&Nc(N)&&N.locals&&mE(N.locals,Ie,-111552);if(tt){let Lt=(ie=tt.declarations)==null?void 0:ie.find(Bt=>Bt.kind===276||Bt.kind===273||Bt.kind===274||Bt.kind===271);Lt&&!gL(Lt)&&pr(Lt,O.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Tc(Ie))}}})}function rM(l,m,T){return m?Zu(l,Js(m,m.kind===281||m.kind===278||m.kind===280?O._0_was_exported_here:O._0_was_imported_here,T)):l}function dT(l){return Wa(l)?Tc(l):xd(l)}function XU(l,m,T){if(!nr(l)||l.escapedText!==m||XRr(l)||eU(l))return!1;let N=FE(l,!1,!1),M=N;for(;M;){if(Da(M.parent)){let j=jo(M.parent);if(!j)break;let ie=ao(j);if(gf(ie,m))return pr(l,O.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,dT(T),Xc(j)),!0;if(M===N&&!Xu(M)){let Ie=b_(j).thisType;if(gf(Ie,m))return pr(l,O.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,dT(T)),!0}}M=M.parent}return!1}function D_(l){let m=WN(l);return m&&wh(m,64,!0)?(pr(l,O.Cannot_extend_an_interface_0_Did_you_mean_implements,CA(m)),!0):!1}function WN(l){switch(l.kind){case 80:case 211:return l.parent?WN(l.parent):void 0;case 233:if(r_(l.expression))return l.expression;default:return}}function h$(l,m,T){let N=1920|(no(l)?111551:0);if(T===N){let M=Uh(Fi(l,m,788968&~N,void 0,!1)),j=l.parent;if(M){if(GE(j)){v.assert(j.left===l,"Should only be resolving left side of qualified name as a namespace");let ie=j.right.escapedText;if(gf(b_(M),ie))return pr(j,O.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Tc(m),Tc(ie)),!0}return pr(l,O._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Tc(m)),!0}}return!1}function UG(l,m,T){if(T&788584){let N=Uh(Fi(l,m,111127,void 0,!1));if(N&&!(N.flags&1920))return pr(l,O._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Tc(m)),!0}return!1}function ZU(l){return l==="any"||l==="string"||l==="number"||l==="boolean"||l==="never"||l==="unknown"}function tW(l,m){return ZU(m)&&l.parent.kind===281?(pr(l,O.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,m),!0):!1}function iae(l,m,T){if(T&111551){if(ZU(m)){let j=l.parent.parent;if(j&&j.parent&&fI(j)){let ie=j.token,Ie=j.parent.kind;Ie===264&&ie===96?pr(l,O.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Tc(m)):Ie===263&&ie===96?pr(l,O.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Tc(m)):Ie===263&&ie===119&&pr(l,O.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Tc(m))}else pr(l,O._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Tc(m));return!0}let N=Uh(Fi(l,m,788544,void 0,!1)),M=N&&CC(N);if(N&&M!==void 0&&!(M&111551)){let j=Tc(m);return Lo(m)?pr(l,O._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,j):m$(l,N)?pr(l,O._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,j,j==="K"?"P":"K"):pr(l,O._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,j),!0}}return!1}function m$(l,m){let T=Si(l.parent,N=>xf(N)||L0(N)?!1:De(N)||"quit");if(T&&T.members.length===1){let N=b_(m);return!!(N.flags&1048576)&&fge(N,384,!0)}return!1}function Lo(l){switch(l){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function XE(l,m,T){if(T&111127){if(Uh(Fi(l,m,1024,void 0,!1)))return pr(l,O.Cannot_use_namespace_0_as_a_value,Tc(m)),!0}else if(T&788544&&Uh(Fi(l,m,1536,void 0,!1)))return pr(l,O.Cannot_use_namespace_0_as_a_type,Tc(m)),!0;return!1}function au(l,m){var T;if(v.assert(!!(l.flags&2||l.flags&32||l.flags&384)),l.flags&67108881&&l.flags&32)return;let N=(T=l.declarations)==null?void 0:T.find(M=>WK(M)||Da(M)||M.kind===266);if(N===void 0)return v.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(N.flags&33554432)&&!yD(N,m)){let M,j=xd(Sl(N));l.flags&2?M=pr(m,O.Block_scoped_variable_0_used_before_its_declaration,j):l.flags&32?M=pr(m,O.Class_0_used_before_its_declaration,j):l.flags&256?M=pr(m,O.Enum_0_used_before_its_declaration,j):(v.assert(!!(l.flags&128)),cI(be)&&(M=pr(m,O.Enum_0_used_before_its_declaration,j))),M&&Zu(M,Js(N,O._0_is_declared_here,j))}}function Mk(l,m,T){return!!m&&!!Si(l,N=>N===m||(N===T||zl(N)&&(!DL(N)||Lh(N)&3)?"quit":!1))}function GG(l){switch(l.kind){case 271:return l;case 273:return l.parent;case 274:return l.parent.parent;case 276:return l.parent.parent.parent;default:return}}function hI(l){return l.declarations&&Le(l.declarations,co)}function co(l){return l.kind===271||l.kind===270||l.kind===273&&!!l.name||l.kind===274||l.kind===280||l.kind===276||l.kind===281||l.kind===277&&m4(l)||to(l)&&uh(l)===2&&m4(l)||d_(l)&&to(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64&&rW(l.parent.right)||l.kind===304||l.kind===303&&rW(l.initializer)||l.kind===260&&bL(l)||l.kind===208&&bL(l.parent.parent)}function rW(l){return DX(l)||Lp(l)&&aB(l)}function nW(l,m){let T=Uk(l);if(T){let M=aU(T.expression).arguments[0];return nr(T.name)?Uh(gf(Obr(M),T.name.escapedText)):void 0}if(Ws(l)||l.moduleReference.kind===283){let M=Ny(l,Kde(l)||CJ(l)),j=H1(M);return fv(l,M,j,!1),j}let N=oW(l.moduleReference,m);return xy(l,N),N}function xy(l,m){if(fv(l,void 0,m,!1)&&!l.isTypeOnly){let T=Xw(jo(l)),N=T.kind===281||T.kind===278,M=N?O.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:O.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,j=N?O._0_was_exported_here:O._0_was_imported_here,ie=T.kind===278?"*":Tc(T.name.escapedText);Zu(pr(l.moduleReference,M),Js(T,j,ie))}}function CD(l,m,T,N){let M=l.exports.get("export="),j=M?gf(ao(M),m,!0):l.exports.get(m),ie=Uh(j,N);return fv(T,j,ie,!1),ie}function c2(l){return K_(l)&&!l.isExportEquals||Ea(l,2048)||jE(l)||ox(l)}function GO(l){return Jp(l)?n.getModeForUsageLocation(as(l),l):void 0}function $U(l,m){return l===99&&m===1}function Yw(l){return GO(l)===99&&ll(l.text,".json")}function mI(l,m,T,N){let M=l&&GO(N);if(l&&M!==void 0&&100<=xe&&xe<=199){let j=$U(M,l.impliedNodeFormat);if(M===99||j)return j}if(!et)return!1;if(!l||l.isDeclarationFile){let j=CD(m,"default",void 0,!0);return!(j&&or(j.declarations,c2)||CD(m,wd("__esModule"),void 0,T))}return LE(l)?typeof l.externalModuleIndicator!="object"&&!CD(m,wd("__esModule"),void 0,T):uM(m)}function zw(l,m){let T=Ny(l,l.parent.moduleSpecifier);if(T)return uv(T,l,m)}function uv(l,m,T){var N;let M;u4(l)?M=l:M=CD(l,"default",m,T);let j=(N=l.declarations)==null?void 0:N.find(Nc),ie=YN(m);if(!ie)return M;let Ie=Yw(ie),Fe=mI(j,l,T,ie);if(!M&&!Fe&&!Ie)if(uM(l)&&!et){let Ue=xe>=5?"allowSyntheticDefaultImports":"esModuleInterop",Lt=l.exports.get("export=").valueDeclaration,Bt=pr(m.name,O.Module_0_can_only_be_default_imported_using_the_1_flag,Xc(l),Ue);Lt&&Zu(Bt,Js(Lt,O.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,Ue))}else hb(m)?nM(l,m):ID(l,l,m,mL(m)&&m.propertyName||m.name);else if(Fe||Ie){let Ue=H1(l,T)||Uh(l,T);return fv(m,l,Ue,!1),Ue}return fv(m,M,void 0,!1),M}function YN(l){switch(l.kind){case 273:return l.parent.moduleSpecifier;case 271:return Sk(l.moduleReference)?l.moduleReference.expression:void 0;case 274:return l.parent.parent.moduleSpecifier;case 276:return l.parent.parent.parent.moduleSpecifier;case 281:return l.parent.parent.moduleSpecifier;default:return v.assertNever(l)}}function nM(l,m){var T,N,M;if((T=l.exports)!=null&&T.has(m.symbol.escapedName))pr(m.name,O.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,Xc(l),Xc(m.symbol));else{let j=pr(m.name,O.Module_0_has_no_default_export,Xc(l)),ie=(N=l.exports)==null?void 0:N.get("__export");if(ie){let Ie=(M=ie.declarations)==null?void 0:M.find(Fe=>{var Ue,tt;return!!(cm(Fe)&&Fe.moduleSpecifier&&((tt=(Ue=Ny(Fe,Fe.moduleSpecifier))==null?void 0:Ue.exports)!=null&&tt.has("default")))});Ie&&Zu(j,Js(Ie,O.export_Asterisk_does_not_re_export_a_default))}}}function iW(l,m){let T=l.parent.parent.moduleSpecifier,N=Ny(l,T),M=lM(N,T,m,!1);return fv(l,N,M,!1),M}function jG(l,m){let T=l.parent.moduleSpecifier,N=T&&Ny(l,T),M=T&&lM(N,T,m,!1);return fv(l,N,M,!1),M}function e5(l,m){if(l===Zr&&m===Zr)return Zr;if(l.flags&790504)return l;let T=bp(l.flags|m.flags,l.escapedName);return v.assert(l.declarations||m.declarations),T.declarations=Kf(vi(l.declarations,m.declarations),Qf),T.parent=l.parent||m.parent,l.valueDeclaration&&(T.valueDeclaration=l.valueDeclaration),m.members&&(T.members=new Map(m.members)),l.exports&&(T.exports=new Map(l.exports)),T}function g$(l,m,T,N){var M;if(l.flags&1536){let j=_T(l).get(m.escapedText),ie=Uh(j,N),Ie=(M=sl(l).typeOnlyExportStarMap)==null?void 0:M.get(m.escapedText);return fv(T,j,ie,!1,Ie,m.escapedText),ie}}function HG(l,m){if(l.flags&3){let T=l.valueDeclaration.type;if(T)return Uh(gf(Pc(T),m))}}function iM(l,m,T=!1){var N;let M=Kde(l)||l.moduleSpecifier,j=Ny(l,M),ie=!po(m)&&m.propertyName||m.name;if(!nr(ie))return;let Ie=ie.escapedText==="default"&&et,Fe=lM(j,M,!1,Ie);if(Fe&&ie.escapedText){if(u4(j))return j;let Ue;j&&j.exports&&j.exports.get("export=")?Ue=gf(ao(Fe),ie.escapedText,!0):Ue=HG(Fe,ie.escapedText),Ue=Uh(Ue,T);let tt=g$(Fe,ie,m,T);if(tt===void 0&&ie.escapedText==="default"){let Bt=(N=j.declarations)==null?void 0:N.find(Nc);(Yw(M)||mI(Bt,j,T,M))&&(tt=H1(j,T)||Uh(j,T))}let Lt=tt&&Ue&&tt!==Ue?e5(Ue,tt):tt||Ue;return Lt||ID(j,Fe,l,ie),Lt}}function ID(l,m,T,N){var M;let j=Zw(l,T),ie=xd(N),Ie=yBt(N,m);if(Ie!==void 0){let Fe=Xc(Ie),Ue=pr(N,O._0_has_no_exported_member_named_1_Did_you_mean_2,j,ie,Fe);Ie.valueDeclaration&&Zu(Ue,Js(Ie.valueDeclaration,O._0_is_declared_here,Fe))}else(M=l.exports)!=null&&M.has("default")?pr(N,O.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,j,ie):E$(T,N,ie,l,j)}function E$(l,m,T,N,M){var j,ie;let Ie=(ie=(j=Xs(N.valueDeclaration,Wv))==null?void 0:j.locals)==null?void 0:ie.get(m.escapedText),Fe=N.exports;if(Ie){let Ue=Fe?.get("export=");if(Ue)TD(Ue,Ie)?sM(l,m,T,M):pr(m,O.Module_0_has_no_exported_member_1,M,T);else{let tt=Fe?Se(ybt(Fe),Bt=>!!TD(Bt,Ie)):void 0,Lt=tt?pr(m,O.Module_0_declares_1_locally_but_it_is_exported_as_2,M,T,Xc(tt)):pr(m,O.Module_0_declares_1_locally_but_it_is_not_exported,M,T);Ie.declarations&&Zu(Lt,...$t(Ie.declarations,(Bt,Ur)=>Js(Bt,Ur===0?O._0_is_declared_here:O.and_here,T)))}}else pr(m,O.Module_0_has_no_exported_member_1,M,T)}function sM(l,m,T,N){if(xe>=5){let M=vw(be)?O._0_can_only_be_imported_by_using_a_default_import:O._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;pr(m,M,T)}else if(no(l)){let M=vw(be)?O._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:O._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;pr(m,M,T)}else{let M=vw(be)?O._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:O._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;pr(m,M,T,T,N)}}function uQ(l,m){if(e1(l)&&so(l.propertyName||l.name)==="default"){let ie=YN(l),Ie=ie&&Ny(l,ie);if(Ie)return uv(Ie,l,m)}let T=ml(l)?$2(l):l.parent.parent.parent,N=Uk(T),M=iM(T,N||l,m),j=l.propertyName||l.name;return N&&M&&nr(j)?Uh(gf(ao(M),j.escapedText),m):(fv(l,void 0,M,!1),M)}function Uk(l){if(Ws(l)&&l.initializer&&po(l.initializer))return l.initializer}function jO(l,m){if(qT(l.parent)){let T=H1(l.parent.symbol,m);return fv(l,void 0,T,!1),T}}function l2(l,m,T){if(so(l.propertyName||l.name)==="default"){let M=YN(l),j=M&&Ny(l,M);if(j)return uv(j,l,!!T)}let N=l.parent.parent.moduleSpecifier?iM(l.parent.parent,l,T):wh(l.propertyName||l.name,m,!1,T);return fv(l,void 0,N,!1),N}function HO(l,m){let T=K_(l)?l.expression:l.right,N=oM(T,m);return fv(l,void 0,N,!1),N}function oM(l,m){if(Kd(l))return Kh(l).symbol;if(!cE(l)&&!r_(l))return;let T=wh(l,901119,!0,m);return T||(Kh(l),Yo(l).resolvedSymbol)}function e0(l,m){if(to(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64)return oM(l.parent.right,m)}function Gk(l,m=!1){switch(l.kind){case 271:case 260:return nW(l,m);case 273:return zw(l,m);case 274:return iW(l,m);case 280:return jG(l,m);case 276:case 208:return uQ(l,m);case 281:return l2(l,901119,m);case 277:case 226:return HO(l,m);case 270:return jO(l,m);case 304:return wh(l.name,901119,!0,m);case 303:return oM(l.initializer,m);case 212:case 211:return e0(l,m);default:return v.fail()}}function Kw(l,m=901119){return l?(l.flags&(2097152|m))===2097152||!!(l.flags&2097152&&l.flags&67108864):!1}function Uh(l,m){return!m&&Kw(l)?Mg(l):l}function Mg(l){v.assert((l.flags&2097152)!==0,"Should only get Alias here.");let m=sl(l);if(m.aliasTarget)m.aliasTarget===st&&(m.aliasTarget=Zr);else{m.aliasTarget=st;let T=hI(l);if(!T)return v.fail();let N=Gk(T);m.aliasTarget===st?m.aliasTarget=N||Zr:pr(T,O.Circular_definition_of_import_alias_0,Xc(l))}return m.aliasTarget}function jk(l){if(sl(l).aliasTarget!==st)return Mg(l)}function CC(l,m,T){let N=m&&Xw(l),M=N&&cm(N),j=N&&(M?Ny(N.moduleSpecifier,N.moduleSpecifier,!0):Mg(N.symbol)),ie=M&&j?bb(j):void 0,Ie=T?0:l.flags,Fe;for(;l.flags&2097152;){let Ue=AT(Mg(l));if(!M&&Ue===j||ie?.get(Ue.escapedName)===Ue)break;if(Ue===Zr)return-1;if(Ue===l||Fe?.has(Ue))break;Ue.flags&2097152&&(Fe?Fe.add(Ue):Fe=new Set([l,Ue])),Ie|=Ue.flags,l=Ue}return Ie}function fv(l,m,T,N,M,j){if(!l||po(l))return!1;let ie=jo(l);if(CN(l)){let Fe=sl(ie);return Fe.typeOnlyDeclaration=l,!0}if(M){let Fe=sl(ie);return Fe.typeOnlyDeclaration=M,ie.escapedName!==j&&(Fe.typeOnlyExportStarName=j),!0}let Ie=sl(ie);return sW(Ie,m,N)||sW(Ie,T,N)}function sW(l,m,T){var N;if(m&&(l.typeOnlyDeclaration===void 0||T&&l.typeOnlyDeclaration===!1)){let M=((N=m.exports)==null?void 0:N.get("export="))??m,j=M.declarations&&Se(M.declarations,CN);l.typeOnlyDeclaration=j??sl(M).typeOnlyDeclaration??!1}return!!l.typeOnlyDeclaration}function Xw(l,m){var T;if(!(l.flags&2097152))return;let N=sl(l);if(N.typeOnlyDeclaration===void 0){N.typeOnlyDeclaration=!1;let M=Uh(l);fv((T=l.declarations)==null?void 0:T[0],hI(l)&&aWe(l),M,!0)}if(m===void 0)return N.typeOnlyDeclaration||void 0;if(N.typeOnlyDeclaration){let M=N.typeOnlyDeclaration.kind===278?Uh(bb(N.typeOnlyDeclaration.symbol.parent).get(N.typeOnlyExportStarName||l.escapedName)):Mg(N.typeOnlyDeclaration.symbol);return CC(M)&m?N.typeOnlyDeclaration:void 0}}function oW(l,m){return l.kind===80&&MJ(l)&&(l=l.parent),l.kind===80||l.parent.kind===166?wh(l,1920,!1,m):(v.assert(l.parent.kind===271),wh(l,901119,!1,m))}function Zw(l,m){return l.parent?Zw(l.parent,m)+"."+Xc(l):Xc(l,m,void 0,36)}function fQ(l){for(;GE(l.parent);)l=l.parent;return l}function y$(l){let m=O1(l),T=Fi(m,m,111551,void 0,!0);if(T){for(;GE(m.parent);){let N=ao(T);if(T=gf(N,m.parent.right.escapedText),!T)return;m=m.parent}return T}}function wh(l,m,T,N,M){if(yA(l))return;let j=1920|(no(l)?m&111551:0),ie;if(l.kind===80){let Ie=m===j||Wd(l)?O.Cannot_find_namespace_0:BBr(O1(l)),Fe=no(l)&&!Wd(l)?C$(l,m):void 0;if(ie=Rp(Fi(M||l,l,m,T||Fe?void 0:Ie,!0,!1)),!ie)return Rp(Fe)}else if(l.kind===166||l.kind===211){let Ie=l.kind===166?l.left:l.expression,Fe=l.kind===166?l.right:l.name,Ue=wh(Ie,j,T,!1,M);if(!Ue||yA(Fe))return;if(Ue===Zr)return Ue;if(Ue.valueDeclaration&&no(Ue.valueDeclaration)&&ME(be)!==100&&Ws(Ue.valueDeclaration)&&Ue.valueDeclaration.initializer&&CNr(Ue.valueDeclaration.initializer)){let tt=Ue.valueDeclaration.initializer.arguments[0],Lt=Ny(tt,tt);if(Lt){let Bt=H1(Lt);Bt&&(Ue=Bt)}}if(ie=Rp(mE(_T(Ue),Fe.escapedText,m)),!ie&&Ue.flags&2097152&&(ie=Rp(mE(_T(Mg(Ue)),Fe.escapedText,m))),!ie){if(!T){let tt=Zw(Ue),Lt=xd(Fe),Bt=yBt(Fe,Ue);if(Bt){pr(Fe,O._0_has_no_exported_member_named_1_Did_you_mean_2,tt,Lt,Xc(Bt));return}let Ur=GE(l)&&fQ(l);if(bh&&m&788968&&Ur&&!ix(Ur.parent)&&y$(Ur)){pr(Ur,O._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,OE(Ur));return}if(m&1920&&GE(l.parent)){let hn=Rp(mE(_T(Ue),Fe.escapedText,788968));if(hn){pr(l.parent.right,O.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Xc(hn),Tc(l.parent.right.escapedText));return}}pr(Fe,O.Namespace_0_has_no_exported_member_1,tt,Lt)}return}}else v.assertNever(l,"Unknown entity name kind.");return!Wd(l)&&cE(l)&&(ie.flags&2097152||l.parent.kind===277)&&fv(i_e(l),ie,void 0,!0),ie.flags&m||N?ie:Mg(ie)}function C$(l,m){if(pVe(l.parent)){let T=I$(l.parent);if(T)return Fi(T,l,m,void 0,!0)}}function I$(l){if(Si(l,M=>W2(M)||M.flags&16777216?WT(M):"quit"))return;let T=BL(l);if(T&&UA(T)&&mX(T.expression)){let M=jo(T.expression.left);if(M)return aM(M)}if(T&&Lp(T)&&mX(T.parent)&&UA(T.parent.parent)){let M=jo(T.parent.left);if(M)return aM(M)}if(T&&(KS(T)||Qm(T))&&to(T.parent.parent)&&uh(T.parent.parent)===6){let M=jo(T.parent.parent.left);if(M)return aM(M)}let N=dO(l);if(N&&zl(N)){let M=jo(N);return M&&M.valueDeclaration}}function aM(l){let m=l.parent.valueDeclaration;return m?(SJ(m)?Y8(m):ok(m)?vJ(m):void 0)||m:void 0}function sae(l){let m=l.valueDeclaration;if(!m||!no(m)||l.flags&524288||fO(m,!1))return;let T=Ws(m)?vJ(m):Y8(m);if(T){let N=mS(T);if(N)return xBt(N,l)}}function Ny(l,m,T){let M=ME(be)===1?O.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:O.Cannot_find_module_0_or_its_corresponding_type_declarations;return qG(l,m,T?void 0:M)}function qG(l,m,T,N=!1){return Jp(m)?t5(l,m.text,T,m,N):void 0}function t5(l,m,T,N,M=!1){var j,ie,Ie,Fe,Ue,tt,Lt,Bt,Ur,an,hn;if(ac(m,"@types/")){let ma=O.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Df=nE(m,"@types/");pr(N,ma,Df,m)}let mi=Cbt(m,!0);if(mi)return mi;let bi=as(l),Ns=Jp(l)?l:((j=am(l)?l:l.parent&&am(l.parent)&&l.parent.name===l?l.parent:void 0)==null?void 0:j.name)||((ie=F0(l)?l:void 0)==null?void 0:ie.argument.literal)||(no(l)&&Mw(l)?l.moduleSpecifier:void 0)||(Ws(l)&&l.initializer&&Ty(l.initializer,!0)?l.initializer.arguments[0]:void 0)||((Ie=Si(l,im))==null?void 0:Ie.arguments[0])||((Fe=Si(l,fh))==null?void 0:Fe.moduleSpecifier)||((Ue=Si(l,uO))==null?void 0:Ue.moduleReference.expression)||((tt=Si(l,cm))==null?void 0:tt.moduleSpecifier),Qo=Ns&&Jp(Ns)?n.getModeForUsageLocation(bi,Ns):bi.impliedNodeFormat,Ui=ME(be),_s=(Lt=n.getResolvedModule(bi,m,Qo))==null?void 0:Lt.resolvedModule,Bs=_s&&xGe(be,_s,bi),Xo=_s&&(!Bs||Bs===O.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&n.getSourceFile(_s.resolvedFileName);if(Xo){if(Bs&&pr(N,Bs,m,_s.resolvedFileName),_s.resolvedUsingTsExtension&&h0(m)){let ma=((Bt=Si(l,fh))==null?void 0:Bt.importClause)||Si(l,pf(ng,cm));(ma&&!ma.isTypeOnly||Si(l,im))&&pr(N,O.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,ha(v.checkDefined(Vie(m))))}else if(_s.resolvedUsingTsExtension&&!kZ(be,bi.fileName)){let ma=((Ur=Si(l,fh))==null?void 0:Ur.importClause)||Si(l,pf(ng,cm));if(!(ma?.isTypeOnly||Si(l,vu))){let Df=v.checkDefined(Vie(m));pr(N,O.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Df)}}if(Xo.symbol){if(_s.isExternalLibraryImport&&!tV(_s.extension)&&cM(!1,N,bi,Qo,_s,m),Ui===3||Ui===99){let ma=bi.impliedNodeFormat===1&&!Si(l,im)||!!Si(l,ng),Df=Si(l,Lu=>vu(Lu)||cm(Lu)||fh(Lu)||Mw(Lu));if(ma&&Xo.impliedNodeFormat===99&&!gDe(Df))if(Si(l,ng))pr(N,O.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,m);else{let Lu,kp=ww(bi.fileName);if(kp===".ts"||kp===".js"||kp===".tsx"||kp===".jsx"){let iu=bi.packageJsonScope,jA=kp===".ts"?".mts":kp===".js"?".mjs":void 0;iu&&!iu.contents.packageJsonContent.type?jA?Lu=nu(void 0,O.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,jA,No(iu.packageDirectory,"package.json")):Lu=nu(void 0,O.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,No(iu.packageDirectory,"package.json")):jA?Lu=nu(void 0,O.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,jA):Lu=nu(void 0,O.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module)}Wp.add(z2(as(N),N,nu(Lu,O.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead,m)))}}return Rp(Xo.symbol)}T&&pr(N,O.File_0_is_not_a_module,Xo.fileName);return}if(Cg){let ma=Hy(Cg,Df=>Df.pattern,m);if(ma){let Df=mC&&mC.get(m);return Rp(Df||ma.symbol)}}if(_s&&!tV(_s.extension)&&Bs===void 0||Bs===O.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(M){let ma=O.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;pr(N,ma,m,_s.resolvedFileName)}else cM(ft&&!!T,N,bi,Qo,_s,m);return}if(T){if(_s){let ma=n.getProjectReferenceRedirect(_s.resolvedFileName);if(ma){pr(N,O.Output_file_0_has_not_been_built_from_source_file_1,ma,_s.resolvedFileName);return}}if(Bs)pr(N,Bs,m,_s.resolvedFileName);else{let ma=F_(m)&&!zI(m),Df=Ui===3||Ui===99;if(!QL(be)&&cd(m,".json")&&Ui!==1&&cse(be))pr(N,O.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,m);else if(Qo===99&&Df&&ma){let Lu=Qc(m,sa(bi.path)),kp=(an=KV.find(([iu,jA])=>n.fileExists(Lu+iu)))==null?void 0:an[1];kp?pr(N,O.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,m+kp):pr(N,O.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((hn=n.getResolvedModule(bi,m,Qo))!=null&&hn.alternateResult){let Lu=k9(bi,n,m,Qo,m);Qg(!0,N,nu(Lu,T,m))}else pr(N,T,m)}}return;function ha(ma){let Df=oG(m,ma);if(ase(xe)||Qo===99){let Lu=h0(m)&&kZ(be);return Df+(ma===".mts"||ma===".d.mts"?Lu?".mts":".mjs":ma===".cts"||ma===".d.mts"?Lu?".cts":".cjs":Lu?".ts":".js")}return Df}}function cM(l,m,T,N,{packageId:M,resolvedFileName:j},ie){let Ie;!Hl(ie)&&M&&(Ie=k9(T,n,ie,N,M.name)),Qg(l,m,nu(Ie,O.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,ie,j))}function H1(l,m){if(l?.exports){let T=Uh(l.exports.get("export="),m),N=oae(Rp(T),Rp(l));return Rp(N)||l}}function oae(l,m){if(!l||l===Zr||l===m||m.exports.size===1||l.flags&2097152)return l;let T=sl(l);if(T.cjsExportMerged)return T.cjsExportMerged;let N=l.flags&33554432?l:eM(l);return N.flags=N.flags|512,N.exports===void 0&&(N.exports=Bu()),m.exports.forEach((M,j)=>{j!=="export="&&N.exports.set(j,N.exports.has(j)?Fk(N.exports.get(j),M):M)}),N===l&&(sl(N).resolvedExports=void 0,sl(N).resolvedMembers=void 0),sl(N).cjsExportMerged=N,T.cjsExportMerged=N}function lM(l,m,T,N){var M;let j=H1(l,T);if(!T&&j){if(!N&&!(j.flags&1539)&&!Vd(j,307)){let Ie=xe>=5?"allowSyntheticDefaultImports":"esModuleInterop";return pr(m,O.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,Ie),j}let ie=m.parent;if(fh(ie)&&J9(ie)||im(ie)){let Ie=im(ie)?ie.arguments[0]:ie.moduleSpecifier,Fe=ao(j),Ue=ENr(Fe,j,l,Ie);if(Ue)return T$(j,Ue,ie);let tt=(M=l?.declarations)==null?void 0:M.find(Nc),Lt=tt&&$U(GO(Ie),tt.impliedNodeFormat);if(vw(be)||Lt){let Bt=Pxe(Fe,0);if((!Bt||!Bt.length)&&(Bt=Pxe(Fe,1)),Bt&&Bt.length||gf(Fe,"default",!0)||Lt){let Ur=Fe.flags&3670016?yNr(Fe,j,l,Ie):NBt(j,j.parent);return T$(j,Ur,ie)}}}}return j}function T$(l,m,T){let N=bp(l.flags,l.escapedName);N.declarations=l.declarations?l.declarations.slice():[],N.parent=l.parent,N.links.target=l,N.links.originatingImport=T,l.valueDeclaration&&(N.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(N.constEnumOnlyModule=!0),l.members&&(N.members=new Map(l.members)),l.exports&&(N.exports=new Map(l.exports));let M=Rb(m);return N.links.type=zn(N,M.members,b,b,M.indexInfos),N}function uM(l){return l.exports.get("export=")!==void 0}function r5(l){return ybt(bb(l))}function aW(l){let m=r5(l),T=H1(l);if(T!==l){let N=ao(T);pQ(N)&&ei(m,dd(N))}return m}function JG(l,m){bb(l).forEach((M,j)=>{zG(j)||m(M,j)});let N=H1(l);if(N!==l){let M=ao(N);pQ(M)&&K4i(M,(j,ie)=>{m(j,ie)})}}function hS(l,m){let T=bb(m);if(T)return T.get(l)}function S$(l,m){let T=hS(l,m);if(T)return T;let N=H1(m);if(N===m)return;let M=ao(N);return pQ(M)?gf(M,l):void 0}function pQ(l){return!(l.flags&402784252||na(l)&1||hv(l)||sp(l))}function _T(l){return l.flags&6256?sbt(l,"resolvedExports"):l.flags&1536?bb(l):l.exports||Te}function bb(l){let m=sl(l);if(!m.resolvedExports){let{exports:T,typeOnlyExportStarMap:N}=WG(l);m.resolvedExports=T,m.typeOnlyExportStarMap=N}return m.resolvedExports}function VG(l,m,T,N){m&&m.forEach((M,j)=>{if(j==="default")return;let ie=l.get(j);if(!ie)l.set(j,M),T&&N&&T.set(j,{specifierText:CA(N.moduleSpecifier)});else if(T&&N&&ie&&Uh(ie)!==Uh(M)){let Ie=T.get(j);Ie.exportsWithDuplicate?Ie.exportsWithDuplicate.push(N):Ie.exportsWithDuplicate=[N]}})}function WG(l){let m=[],T,N=new Set;l=H1(l);let M=j(l)||Te;return T&&N.forEach(ie=>T.delete(ie)),{exports:M,typeOnlyExportStarMap:T};function j(ie,Ie,Fe){if(!Fe&&ie?.exports&&ie.exports.forEach((Lt,Bt)=>N.add(Bt)),!(ie&&ie.exports&&Ia(m,ie)))return;let Ue=new Map(ie.exports),tt=ie.exports.get("__export");if(tt){let Lt=Bu(),Bt=new Map;if(tt.declarations)for(let Ur of tt.declarations){let an=Ny(Ur,Ur.moduleSpecifier),hn=j(an,Ur,Fe||Ur.isTypeOnly);VG(Lt,hn,Bt,Ur)}Bt.forEach(({exportsWithDuplicate:Ur},an)=>{if(!(an==="export="||!(Ur&&Ur.length)||Ue.has(an)))for(let hn of Ur)Wp.add(Js(hn,O.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Bt.get(an).specifierText,Tc(an)))}),VG(Ue,Lt)}return Ie?.isTypeOnly&&(T??(T=new Map),Ue.forEach((Lt,Bt)=>T.set(Bt,Ie))),Ue}}function Rp(l){let m;return l&&l.mergeId&&(m=Qs[l.mergeId])?m:l}function jo(l){return Rp(l.symbol&&rVe(l.symbol))}function mS(l){return qT(l)?jo(l):void 0}function U0(l){return Rp(l.parent&&rVe(l.parent))}function v$(l){var m,T;return(((m=l.valueDeclaration)==null?void 0:m.kind)===219||((T=l.valueDeclaration)==null?void 0:T.kind)===218)&&mS(l.valueDeclaration.parent)||l}function D$(l,m){let T=as(m),N=id(T),M=sl(l),j;if(M.extendedContainersByFile&&(j=M.extendedContainersByFile.get(N)))return j;if(T&&T.imports){for(let Ie of T.imports){if(Wd(Ie))continue;let Fe=Ny(m,Ie,!0);!Fe||!_Q(Fe,l)||(j=qr(j,Fe))}if(J(j))return(M.extendedContainersByFile||(M.extendedContainersByFile=new Map)).set(N,j),j}if(M.extendedContainers)return M.extendedContainers;let ie=n.getSourceFiles();for(let Ie of ie){if(!ig(Ie))continue;let Fe=jo(Ie);_Q(Fe,l)&&(j=qr(j,Fe))}return M.extendedContainers=j||b}function fM(l,m,T){let N=U0(l);if(N&&!(l.flags&262144))return Fe(N);let M=fr(l.declarations,tt=>{if(!MA(tt)&&tt.parent){if(Jk(tt.parent))return jo(tt.parent);if(Ow(tt.parent)&&tt.parent.parent&&H1(jo(tt.parent.parent))===l)return jo(tt.parent.parent)}if(Kd(tt)&&to(tt.parent)&&tt.parent.operatorToken.kind===64&&d_(tt.parent.left)&&r_(tt.parent.left.expression))return Cw(tt.parent.left)||d4(tt.parent.left.expression)?jo(as(tt)):(Kh(tt.parent.left.expression),Yo(tt.parent.left.expression).resolvedSymbol)});if(!J(M))return;let j=fr(M,tt=>_Q(tt,l)?tt:void 0),ie=[],Ie=[];for(let tt of j){let[Lt,...Bt]=Fe(tt);ie=qr(ie,Lt),Ie=ei(Ie,Bt)}return vi(ie,Ie);function Fe(tt){let Lt=fr(tt.declarations,Ue),Bt=m&&D$(l,m),Ur=dQ(tt,T);if(m&&tt.flags&Cl(T)&&Wl(tt,m,1920,!1))return qr(vi(vi([tt],Lt),Bt),Ur);let an=!(tt.flags&Cl(T))&&tt.flags&788968&&b_(tt).flags&524288&&T===111551?kl(m,mi=>Fm(mi,bi=>{if(bi.flags&Cl(T)&&ao(bi)===b_(tt))return bi})):void 0,hn=an?[an,...Lt,tt]:[...Lt,tt];return hn=qr(hn,Ur),hn=ei(hn,Bt),hn}function Ue(tt){return N&&b$(tt,N)}}function dQ(l,m){let T=!!J(l.declarations)&&Ks(l.declarations);if(m&111551&&T&&T.parent&&Ws(T.parent)&&(Xl(T)&&T===T.parent.initializer||De(T)&&T===T.parent.type))return jo(T.parent)}function b$(l,m){let T=i5(l),N=T&&T.exports&&T.exports.get("export=");return N&&TD(N,m)?T:void 0}function _Q(l,m){if(l===U0(m))return m;let T=l.exports&&l.exports.get("export=");if(T&&TD(T,m))return l;let N=_T(l),M=N.get(m.escapedName);return M&&TD(M,m)?M:Fm(N,j=>{if(TD(j,m))return j})}function TD(l,m){if(Rp(Uh(Rp(l)))===Rp(Uh(Rp(m))))return l}function AT(l){return Rp(l&&(l.flags&1048576)!==0&&l.exportSymbol||l)}function hx(l,m){return!!(l.flags&111551||l.flags&2097152&&CC(l,!m)&111551)}function $w(l){var m;let T=new C(ci,l);return w++,T.id=w,(m=Qi)==null||m.recordType(T),T}function Hk(l,m){let T=$w(l);return T.symbol=m,T}function YG(l){return new C(ci,l)}function bm(l,m,T=0,N){SD(m,N);let M=$w(l);return M.intrinsicName=m,M.debugIntrinsicName=N,M.objectFlags=T|524288|2097152|33554432|16777216,M}function SD(l,m){let T=`${l},${m??""}`;Cr.has(T)&&v.fail(`Duplicate intrinsic type name ${l}${m?` (${m})`:""}; you may need to pass a name to createIntrinsicType.`),Cr.add(T)}function hT(l,m){let T=Hk(524288,m);return T.objectFlags=l,T.members=void 0,T.properties=void 0,T.callSignatures=void 0,T.constructSignatures=void 0,T.indexInfos=void 0,T}function qO(){return wa(rn(tyt.keys(),q1))}function gS(l){return Hk(262144,l)}function zG(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)!==95&&l.charCodeAt(2)!==64&&l.charCodeAt(2)!==35}function AQ(l){let m;return l.forEach((T,N)=>{oe(T,N)&&(m||(m=[])).push(T)}),m||b}function oe(l,m){return!zG(m)&&hx(l)}function yt(l){let m=AQ(l),T=aVe(l);return T?vi(m,[T]):m}function fn(l,m,T,N,M){let j=l;return j.members=m,j.properties=b,j.callSignatures=T,j.constructSignatures=N,j.indexInfos=M,m!==Te&&(j.properties=AQ(m)),j}function zn(l,m,T,N,M){return fn(hT(16,l),m,T,N,M)}function qa(l){if(l.constructSignatures.length===0)return l;if(l.objectTypeWithoutAbstractConstructSignatures)return l.objectTypeWithoutAbstractConstructSignatures;let m=Vt(l.constructSignatures,N=>!(N.flags&4));if(l.constructSignatures===m)return l;let T=zn(l.symbol,l.members,l.callSignatures,or(m)?m:b,l.indexInfos);return l.objectTypeWithoutAbstractConstructSignatures=T,T.objectTypeWithoutAbstractConstructSignatures=T,T}function kl(l,m){let T;for(let N=l;N;N=N.parent){if(Wv(N)&&N.locals&&!Es(N)&&(T=m(N.locals,void 0,!0,N)))return T;switch(N.kind){case 307:if(!ra(N))break;case 267:let M=jo(N);if(T=m(M?.exports||Te,void 0,!0,N))return T;break;case 263:case 231:case 264:let j;if((jo(N).members||Te).forEach((ie,Ie)=>{ie.flags&788968&&(j||(j=Bu())).set(Ie,ie)}),j&&(T=m(j,void 0,!1,N)))return T;break}}return m(Nt,void 0,!0)}function Cl(l){return l===111551?111551:1920}function Wl(l,m,T,N,M=new Map){if(!(l&&!Ry(l)))return;let j=sl(l),ie=j.accessibleChainCache||(j.accessibleChainCache=new Map),Ie=kl(m,(bi,Ns,Qo,Ui)=>Ui),Fe=`${N?0:1}|${Ie&&id(Ie)}|${T}`;if(ie.has(Fe))return ie.get(Fe);let Ue=Nf(l),tt=M.get(Ue);tt||M.set(Ue,tt=[]);let Lt=kl(m,Bt);return ie.set(Fe,Lt),Lt;function Bt(bi,Ns,Qo){if(!Ia(tt,bi))return;let Ui=hn(bi,Ns,Qo);return tt.pop(),Ui}function Ur(bi,Ns){return!jf(bi,m,Ns)||!!Wl(bi.parent,m,Cl(Ns),N,M)}function an(bi,Ns,Qo){return(l===(Ns||bi)||Rp(l)===Rp(Ns||bi))&&!or(bi.declarations,Jk)&&(Qo||Ur(Rp(bi),T))}function hn(bi,Ns,Qo){return an(bi.get(l.escapedName),void 0,Ns)?[l]:Fm(bi,_s=>{if(_s.flags&2097152&&_s.escapedName!=="export="&&_s.escapedName!=="default"&&!($ie(_s)&&m&&ig(as(m)))&&(!N||or(_s.declarations,uO))&&(!Qo||!or(_s.declarations,Kve))&&(Ns||!Vd(_s,281))){let Bs=Mg(_s),Xo=mi(_s,Bs,Ns);if(Xo)return Xo}if(_s.escapedName===l.escapedName&&_s.exportSymbol&&an(Rp(_s.exportSymbol),void 0,Ns))return[l]})||(bi===Nt?mi(kr,kr,Ns):void 0)}function mi(bi,Ns,Qo){if(an(bi,Ns,Qo))return[bi];let Ui=_T(Ns),_s=Ui&&Bt(Ui,!0);if(_s&&Ur(bi,Cl(T)))return[bi].concat(_s)}}function jf(l,m,T){let N=!1;return kl(m,M=>{let j=Rp(M.get(l.escapedName));if(!j)return!1;if(j===l)return!0;let ie=j.flags&2097152&&!Vd(j,281);return j=ie?Mg(j):j,(ie?CC(j):j.flags)&T?(N=!0,!0):!1}),N}function Ry(l){if(l.declarations&&l.declarations.length){for(let m of l.declarations)switch(m.kind){case 172:case 174:case 177:case 178:continue;default:return!1}return!0}return!1}function ZE(l,m){return qk(l,m,788968,!1,!0).accessibility===0}function JO(l,m){return qk(l,m,111551,!1,!0).accessibility===0}function n5(l,m,T){return qk(l,m,T,!1,!1).accessibility===0}function gI(l,m,T,N,M,j){if(!J(l))return;let ie,Ie=!1;for(let Fe of l){let Ue=Wl(Fe,m,N,!1);if(Ue){ie=Fe;let Bt=pM(Ue[0],M);if(Bt)return Bt}if(j&&or(Fe.declarations,Jk)){if(M){Ie=!0;continue}return{accessibility:0}}let tt=fM(Fe,m,N),Lt=gI(tt,m,T,T===Fe?Cl(N):N,M,j);if(Lt)return Lt}if(Ie)return{accessibility:0};if(ie)return{accessibility:1,errorSymbolName:Xc(T,m,N),errorModuleName:ie!==T?Xc(ie,m,1920):void 0}}function wb(l,m,T,N){return qk(l,m,T,N,!0)}function qk(l,m,T,N,M){if(l&&m){let j=gI([l],m,l,T,N,M);if(j)return j;let ie=Y(l.declarations,i5);if(ie){let Ie=i5(m);if(ie!==Ie)return{accessibility:2,errorSymbolName:Xc(l,m,T),errorModuleName:Xc(ie),errorNode:no(m)?m:void 0}}return{accessibility:1,errorSymbolName:Xc(l,m,T)}}return{accessibility:0}}function i5(l){let m=Si(l,w$);return m&&jo(m)}function w$(l){return MA(l)||l.kind===307&&ra(l)}function Jk(l){return q8(l)||l.kind===307&&ra(l)}function pM(l,m){let T;if(!ye(Vt(l.declarations,j=>j.kind!==80),N))return;return{accessibility:0,aliasesToMakeVisible:T};function N(j){var ie,Ie;if(!Vk(j)){let Fe=GG(j);if(Fe&&!Ea(Fe,32)&&Vk(Fe.parent))return M(j,Fe);if(Ws(j)&&v_(j.parent.parent)&&!Ea(j.parent.parent,32)&&Vk(j.parent.parent.parent))return M(j,j.parent.parent);if(pJ(j)&&!Ea(j,32)&&Vk(j.parent))return M(j,j);if(ml(j)){if(l.flags&2097152&&no(j)&&((ie=j.parent)!=null&&ie.parent)&&Ws(j.parent.parent)&&((Ie=j.parent.parent.parent)!=null&&Ie.parent)&&v_(j.parent.parent.parent.parent)&&!Ea(j.parent.parent.parent.parent,32)&&j.parent.parent.parent.parent.parent&&Vk(j.parent.parent.parent.parent.parent))return M(j,j.parent.parent.parent.parent);if(l.flags&2){let Ue=Si(j,v_);return Ea(Ue,32)?!0:Vk(Ue.parent)?M(j,Ue):!1}}return!1}return!0}function M(j,ie){return m&&(Yo(j).isVisible=!0,T=Bf(T,ie)),!0}}function VO(l){let m;return l.parent.kind===186||l.parent.kind===233&&!X2(l.parent)||l.parent.kind===167||l.parent.kind===182&&l.parent.parameterName===l?m=1160127:l.kind===166||l.kind===211||l.parent.kind===271||l.parent.kind===166&&l.parent.left===l||l.parent.kind===211&&l.parent.expression===l||l.parent.kind===212&&l.parent.expression===l?m=1920:m=788968,m}function hQ(l,m,T=!0){let N=VO(l),M=O1(l),j=Fi(m,M.escapedText,N,void 0,!1);return j&&j.flags&262144&&N&788968?{accessibility:0}:!j&&dk(M)&&wb(jo(FE(M,!1,!1)),M,N,!1).accessibility===0?{accessibility:0}:j?pM(j,T)||{accessibility:1,errorSymbolName:CA(M),errorNode:M}:{accessibility:3,errorSymbolName:CA(M),errorNode:M}}function Xc(l,m,T,N=4,M){let j=70221824;N&2&&(j|=128),N&1&&(j|=512),N&8&&(j|=16384),N&32&&(j|=134217728),N&16&&(j|=1073741824);let ie=N&4?zt.symbolToNode:zt.symbolToEntityName;return M?Ie(M).getText():c4(Ie);function Ie(Fe){let Ue=ie(l,T,m,j),tt=m?.kind===307?n1t():vG(),Lt=m&&as(m);return tt.writeNode(4,Ue,Lt,Fe),Fe}}function mQ(l,m,T=0,N,M){return M?j(M).getText():c4(j);function j(ie){let Ie;T&262144?Ie=N===1?185:184:Ie=N===1?180:179;let Fe=zt.signatureToSignatureDeclaration(l,Ie,m,x$(T)|70221824|512),Ue=nwe(),tt=m&&as(m);return Ue.writeNode(4,Fe,tt,h_e(ie)),ie}}function Hs(l,m,T=1064960,N=PX("")){let M=be.noErrorTruncation||T&1,j=zt.typeToTypeNode(l,m,x$(T)|70221824|(M?1:0));if(j===void 0)return v.fail("should always get typenode");let ie=l!==Bn?vG():r1t(),Ie=m&&as(m);ie.writeNode(4,j,Ie,N);let Fe=N.getText(),Ue=M?QK*2:Q8*2;return Ue&&Fe&&Fe.length>=Ue?Fe.substr(0,Ue-3)+"...":Fe}function aae(l,m){let T=cW(l.symbol)?Hs(l,l.symbol.valueDeclaration):Hs(l),N=cW(m.symbol)?Hs(m,m.symbol.valueDeclaration):Hs(m);return T===N&&(T=B$(l),N=B$(m)),[T,N]}function B$(l){return Hs(l,void 0,64)}function cW(l){return l&&!!l.valueDeclaration&&$r(l.valueDeclaration)&&!_v(l.valueDeclaration)}function x$(l=0){return l&848330095}function N$(l){return!!l.symbol&&!!(l.symbol.flags&32)&&(l===um(l.symbol)||!!(l.flags&524288)&&!!(na(l)&16777216))}function Ixe(l){return Pc(l)}function Txe(){return{typeToTypeNode:(Ht,St,si,Hi)=>Ie(St,si,Hi,Ao=>Ue(Ht,Ao)),typePredicateToTypePredicateNode:(Ht,St,si,Hi)=>Ie(St,si,Hi,Ao=>Lu(Ht,Ao)),expressionOrTypeToTypeNode:(Ht,St,si,Hi,Ao,fo)=>Ie(Hi,Ao,fo,ko=>T(ko,Ht,St,si)),serializeTypeForDeclaration:(Ht,St,si,Hi,Ao,fo)=>Ie(Hi,Ao,fo,ko=>yE(ko,Ht,St,si)),serializeReturnTypeForSignature:(Ht,St,si,Hi)=>Ie(St,si,Hi,Ao=>Rn(Ao,Ht)),indexInfoToIndexSignatureDeclaration:(Ht,St,si,Hi)=>Ie(St,si,Hi,Ao=>bi(Ht,Ao,void 0)),signatureToSignatureDeclaration:(Ht,St,si,Hi,Ao)=>Ie(si,Hi,Ao,fo=>Ns(Ht,St,fo)),symbolToEntityName:(Ht,St,si,Hi,Ao)=>Ie(si,Hi,Ao,fo=>ey(Ht,fo,St,!1)),symbolToExpression:(Ht,St,si,Hi,Ao)=>Ie(si,Hi,Ao,fo=>HA(Ht,fo,St)),symbolToTypeParameterDeclarations:(Ht,St,si,Hi)=>Ie(St,si,Hi,Ao=>Ps(Ht,Ao)),symbolToParameterDeclaration:(Ht,St,si,Hi)=>Ie(St,si,Hi,Ao=>iu(Ht,Ao)),typeParameterToDeclaration:(Ht,St,si,Hi)=>Ie(St,si,Hi,Ao=>Df(Ht,Ao)),symbolTableToDeclarationStatements:(Ht,St,si,Hi)=>Ie(St,si,Hi,Ao=>Hf(Ht,Ao)),symbolToNode:(Ht,St,si,Hi,Ao)=>Ie(si,Hi,Ao,fo=>ie(Ht,fo,St))};function l(Ht,St,si){let Hi=Ixe(St);if(!Ht.mapper)return Hi;let Ao=ol(Hi,Ht.mapper);return si&&Ao!==Hi?void 0:Ao}function m(Ht,St,si){return(!Wd(St)||!(St.flags&16)||!Ht.enclosingFile||Ht.enclosingFile!==as(T_(St)))&&(St=Ee.cloneNode(St)),St===si||!si?St:!Ht.enclosingFile||Ht.enclosingFile!==as(T_(si))?Jo(St,si):cn(Jo(St,si),si)}function T(Ht,St,si,Hi){let Ao=Ht.flags;St&&!(Ht.flags&-2147483648)&&wt.serializeTypeOfExpression(St,Ht,Hi),Ht.flags|=-2147483648;let fo=N(Ht,St,si,Hi);return Ht.flags=Ao,fo}function N(Ht,St,si,Hi){if(St){let Ao=nI(St)?St.type:CG(St)?Xse(St):void 0;if(Ao&&!HT(Ao)){let fo=M(Ht,Ao,si,St.parent,Hi);if(fo)return fo}}return Hi&&(si=NQ(si)),Ue(si,Ht)}function M(Ht,St,si,Hi,Ao){let fo=si;Ao&&(si=NQ(si,!Jc(Hi)));let ko=j(Ht,St,si,Hi);if(ko)return Ao&&Zwr(si)&&!_2(l(Ht,St),Fc=>!!(Fc.flags&32768))?Ee.createUnionTypeNode([ko,Ee.createKeywordTypeNode(157)]):ko;if(Ao&&fo!==si){let Fc=j(Ht,St,fo,Hi);if(Fc)return Ee.createUnionTypeNode([Fc,Ee.createKeywordTypeNode(157)])}}function j(Ht,St,si,Hi=Ht.enclosingDeclaration,Ao=l(Ht,St,!0)){if(Ao&&zNe(Hi,si,Ao)&&Lae(St,si)){let fo=Rf(Ht,St);if(fo)return fo}}function ie(Ht,St,si){if(St.flags&1073741824){if(Ht.valueDeclaration){let Ao=Sl(Ht.valueDeclaration);if(Ao&&xf(Ao))return Ao}let Hi=sl(Ht).nameType;if(Hi&&Hi.flags&9216)return St.enclosingDeclaration=Hi.symbol.valueDeclaration,Ee.createComputedPropertyName(HA(Hi.symbol,St,si))}return HA(Ht,St,si)}function Ie(Ht,St,si,Hi){let Ao=si?.trackSymbol?si.moduleResolverHost:St&134217728?Avi(n):void 0,fo={enclosingDeclaration:Ht,enclosingFile:Ht&&as(Ht),flags:St||0,tracker:void 0,encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!be.outFile&&!!Ht&&ra(as(Ht)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,mapper:void 0};fo.tracker=new nyt(fo,si,Ao);let ko=Hi(fo);return fo.truncating&&fo.flags&1&&fo.tracker.reportTruncationError(),fo.encounteredError?void 0:ko}function Fe(Ht){return Ht.truncating?Ht.truncating:Ht.truncating=Ht.approximateLength>(Ht.flags&1?QK:Q8)}function Ue(Ht,St){let si=St.flags,Hi=tt(Ht,St);return St.flags=si,Hi}function tt(Ht,St){var si,Hi;d&&d.throwIfCancellationRequested&&d.throwIfCancellationRequested();let Ao=St.flags&8388608;if(St.flags&=-8388609,!Ht){if(!(St.flags&262144)){St.encounteredError=!0;return}return St.approximateLength+=3,Ee.createKeywordTypeNode(133)}if(St.flags&536870912||(Ht=kb(Ht)),Ht.flags&1)return Ht.aliasSymbol?Ee.createTypeReferenceNode(_d(Ht.aliasSymbol),hn(Ht.aliasTypeArguments,St)):Ht===Bn?uG(Ee.createKeywordTypeNode(133),3,"unresolved"):(St.approximateLength+=3,Ee.createKeywordTypeNode(Ht===sn?141:133));if(Ht.flags&2)return Ee.createKeywordTypeNode(159);if(Ht.flags&4)return St.approximateLength+=6,Ee.createKeywordTypeNode(154);if(Ht.flags&8)return St.approximateLength+=6,Ee.createKeywordTypeNode(150);if(Ht.flags&64)return St.approximateLength+=6,Ee.createKeywordTypeNode(163);if(Ht.flags&16&&!Ht.aliasSymbol)return St.approximateLength+=7,Ee.createKeywordTypeNode(136);if(Ht.flags&1056){if(Ht.symbol.flags&8){let gn=U0(Ht.symbol),gi=$p(gn,St,788968);if(b_(gn)===Ht)return gi;let Is=oA(Ht.symbol);return Je(Is,1)?Fr(gi,Ee.createTypeReferenceNode(Is,void 0)):vu(gi)?(gi.isTypeOf=!0,Ee.createIndexedAccessTypeNode(gi,Ee.createLiteralTypeNode(Ee.createStringLiteral(Is)))):k(gi)?Ee.createIndexedAccessTypeNode(Ee.createTypeQueryNode(gi.typeName),Ee.createLiteralTypeNode(Ee.createStringLiteral(Is))):v.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}return $p(Ht.symbol,St,788968)}if(Ht.flags&128)return St.approximateLength+=Ht.value.length+2,Ee.createLiteralTypeNode(oo(Ee.createStringLiteral(Ht.value,!!(St.flags&268435456)),16777216));if(Ht.flags&256){let gn=Ht.value;return St.approximateLength+=(""+gn).length,Ee.createLiteralTypeNode(gn<0?Ee.createPrefixUnaryExpression(41,Ee.createNumericLiteral(-gn)):Ee.createNumericLiteral(gn))}if(Ht.flags&2048)return St.approximateLength+=UL(Ht.value).length+1,Ee.createLiteralTypeNode(Ee.createBigIntLiteral(Ht.value));if(Ht.flags&512)return St.approximateLength+=Ht.intrinsicName.length,Ee.createLiteralTypeNode(Ht.intrinsicName==="true"?Ee.createTrue():Ee.createFalse());if(Ht.flags&8192){if(!(St.flags&1048576)){if(JO(Ht.symbol,St.enclosingDeclaration))return St.approximateLength+=6,$p(Ht.symbol,St,111551);St.tracker.reportInaccessibleUniqueSymbolError&&St.tracker.reportInaccessibleUniqueSymbolError()}return St.approximateLength+=13,Ee.createTypeOperatorNode(158,Ee.createKeywordTypeNode(155))}if(Ht.flags&16384)return St.approximateLength+=4,Ee.createKeywordTypeNode(116);if(Ht.flags&32768)return St.approximateLength+=9,Ee.createKeywordTypeNode(157);if(Ht.flags&65536)return St.approximateLength+=4,Ee.createLiteralTypeNode(Ee.createNull());if(Ht.flags&131072)return St.approximateLength+=5,Ee.createKeywordTypeNode(146);if(Ht.flags&4096)return St.approximateLength+=6,Ee.createKeywordTypeNode(155);if(Ht.flags&67108864)return St.approximateLength+=6,Ee.createKeywordTypeNode(151);if(aV(Ht))return St.flags&4194304&&(!St.encounteredError&&!(St.flags&32768)&&(St.encounteredError=!0),(Hi=(si=St.tracker).reportInaccessibleThisError)==null||Hi.call(si)),St.approximateLength+=4,Ee.createThisTypeNode();if(!Ao&&Ht.aliasSymbol&&(St.flags&16384||ZE(Ht.aliasSymbol,St.enclosingDeclaration))){let gn=hn(Ht.aliasTypeArguments,St);return zG(Ht.aliasSymbol.escapedName)&&!(Ht.aliasSymbol.flags&32)?Ee.createTypeReferenceNode(Ee.createIdentifier(""),gn):J(gn)===1&&Ht.aliasSymbol===xn.symbol?Ee.createArrayTypeNode(gn[0]):$p(Ht.aliasSymbol,St,788968,gn)}let fo=na(Ht);if(fo&4)return v.assert(!!(Ht.flags&524288)),Ht.node?_r(Ht,kn):kn(Ht);if(Ht.flags&262144||fo&3){if(Ht.flags&262144&&nt(St.inferTypeParameters,Ht)){St.approximateLength+=oA(Ht.symbol).length+6;let gi,Is=i1(Ht);if(Is){let pi=Mbr(Ht,!0);pi&&Xk(Is,pi)||(St.approximateLength+=9,gi=Is&&Ue(Is,St))}return Ee.createInferTypeNode(ha(Ht,St,gi))}if(St.flags&4&&Ht.flags&262144){let gi=yf(Ht,St);return St.approximateLength+=so(gi).length,Ee.createTypeReferenceNode(Ee.createIdentifier(so(gi)),void 0)}if(Ht.symbol)return $p(Ht.symbol,St,788968);let gn=(Ht===hC||Ht===X_)&&ue&&ue.symbol?(Ht===X_?"sub-":"super-")+oA(ue.symbol):"?";return Ee.createTypeReferenceNode(Ee.createIdentifier(gn),void 0)}if(Ht.flags&1048576&&Ht.origin&&(Ht=Ht.origin),Ht.flags&3145728){let gn=Ht.flags&1048576?Sme(Ht.types):Ht.types;if(J(gn)===1)return Ue(gn[0],St);let gi=hn(gn,St,!0);if(gi&&gi.length>0)return Ht.flags&1048576?Ee.createUnionTypeNode(gi):Ee.createIntersectionTypeNode(gi);!St.encounteredError&&!(St.flags&262144)&&(St.encounteredError=!0);return}if(fo&48)return v.assert(!!(Ht.flags&524288)),i_(Ht);if(Ht.flags&4194304){let gn=Ht.type;St.approximateLength+=6;let gi=Ue(gn,St);return Ee.createTypeOperatorNode(143,gi)}if(Ht.flags&134217728){let gn=Ht.texts,gi=Ht.types,Is=Ee.createTemplateHead(gn[0]),pi=Ee.createNodeArray($t(gi,(qs,ea)=>Ee.createTemplateLiteralTypeSpan(Ue(qs,St),(eako(gn));if(Ht.flags&33554432){let gn=Ue(Ht.baseType,St),gi=j$(Ht)&&kbt("NoInfer",!1);return gi?$p(gi,St,788968,[gn]):gn}return v.fail("Should be unreachable.");function ko(gn){let gi=Ue(gn.checkType,St);if(St.approximateLength+=15,St.flags&4&&gn.root.isDistributive&&!(gn.checkType.flags&262144)){let Ls=gS(bp(262144,"T")),Sa=yf(Ls,St),pa=Ee.createTypeReferenceNode(Sa);St.approximateLength+=37;let tf=sj(gn.root.checkType,Ls,gn.mapper),Cf=St.inferTypeParameters;St.inferTypeParameters=gn.root.inferTypeParameters;let U_=Ue(ol(gn.root.extendsType,tf),St);St.inferTypeParameters=Cf;let a1=Fc(ol(l(St,gn.root.node.trueType),tf)),yI=Fc(ol(l(St,gn.root.node.falseType),tf));return Ee.createConditionalTypeNode(gi,Ee.createInferTypeNode(Ee.createTypeParameterDeclaration(void 0,Ee.cloneNode(pa.typeName))),Ee.createConditionalTypeNode(Ee.createTypeReferenceNode(Ee.cloneNode(Sa)),Ue(gn.checkType,St),Ee.createConditionalTypeNode(pa,U_,a1,yI),Ee.createKeywordTypeNode(146)),Ee.createKeywordTypeNode(146))}let Is=St.inferTypeParameters;St.inferTypeParameters=gn.root.inferTypeParameters;let pi=Ue(gn.extendsType,St);St.inferTypeParameters=Is;let qs=Fc(CM(gn)),ea=Fc(IM(gn));return Ee.createConditionalTypeNode(gi,pi,qs,ea)}function Fc(gn){var gi,Is,pi;return gn.flags&1048576?(gi=St.visitedTypes)!=null&&gi.has(m0(gn))?(St.flags&131072||(St.encounteredError=!0,(pi=(Is=St.tracker)==null?void 0:Is.reportCyclicStructureError)==null||pi.call(Is)),Lt(St)):_r(gn,qs=>Ue(qs,St)):Ue(gn,St)}function fl(gn){return!!qme(gn)}function $l(gn){return!!gn.target&&fl(gn.target)&&!fl(gn)}function Iu(gn){var gi;v.assert(!!(gn.flags&524288));let Is=gn.declaration.readonlyToken?Ee.createToken(gn.declaration.readonlyToken.kind):void 0,pi=gn.declaration.questionToken?Ee.createToken(gn.declaration.questionToken.kind):void 0,qs,ea,Ls=!Q$(gn)&&!(c5(gn).flags&2)&&St.flags&4&&!(yS(gn).flags&262144&&((gi=i1(yS(gn)))==null?void 0:gi.flags)&4194304);if(Q$(gn)){if($l(gn)&&St.flags&4){let a1=gS(bp(262144,"T")),yI=yf(a1,St);ea=Ee.createTypeReferenceNode(yI)}qs=Ee.createTypeOperatorNode(143,ea||Ue(c5(gn),St))}else if(Ls){let a1=gS(bp(262144,"T")),yI=yf(a1,St);ea=Ee.createTypeReferenceNode(yI),qs=ea}else qs=Ue(yS(gn),St);let Sa=ha(Nb(gn),St,qs),pa=gn.declaration.nameType?Ue(zO(gn),St):void 0,tf=Ue(tP(zk(gn),!!(Cx(gn)&4)),St),Cf=Ee.createMappedTypeNode(Is,Sa,pa,pi,tf,void 0);St.approximateLength+=10;let U_=oo(Cf,1);if($l(gn)&&St.flags&4){let a1=ol(i1(l(St,gn.declaration.typeParameter.constraint.type))||Yr,gn.mapper);return Ee.createConditionalTypeNode(Ue(c5(gn),St),Ee.createInferTypeNode(Ee.createTypeParameterDeclaration(void 0,Ee.cloneNode(ea.typeName),a1.flags&2?void 0:Ue(a1,St))),U_,Ee.createKeywordTypeNode(146))}else if(Ls)return Ee.createConditionalTypeNode(Ue(yS(gn),St),Ee.createInferTypeNode(Ee.createTypeParameterDeclaration(void 0,Ee.cloneNode(ea.typeName),Ee.createTypeOperatorNode(143,Ue(c5(gn),St)))),U_,Ee.createKeywordTypeNode(146));return U_}function i_(gn){var gi,Is;let pi=gn.id,qs=gn.symbol;if(qs){if(!!(na(gn)&8388608)){let tf=gn.node;if(se(tf)){let Cf=j(St,tf,gn);if(Cf)return Cf}return(gi=St.visitedTypes)!=null&&gi.has(pi)?Lt(St):_r(gn,Gr)}let Sa=N$(gn)?788968:111551;if(aB(qs.valueDeclaration))return $p(qs,St,Sa);if(qs.flags&32&&!XJe(qs)&&!(qs.valueDeclaration&&Da(qs.valueDeclaration)&&St.flags&2048&&(!Ec(qs.valueDeclaration)||wb(qs,St.enclosingDeclaration,Sa,!1).accessibility!==0))||qs.flags&896||ea())return $p(qs,St,Sa);if((Is=St.visitedTypes)!=null&&Is.has(pi)){let pa=lae(gn);return pa?$p(pa,St,788968):Lt(St)}else return _r(gn,Gr)}else return Gr(gn);function ea(){var Ls;let Sa=!!(qs.flags&8192)&&or(qs.declarations,tf=>Xu(tf)),pa=!!(qs.flags&16)&&(qs.parent||Y(qs.declarations,tf=>tf.parent.kind===307||tf.parent.kind===268));if(Sa||pa)return(!!(St.flags&4096)||((Ls=St.visitedTypes)==null?void 0:Ls.has(pi)))&&(!(St.flags&8)||JO(qs,St.enclosingDeclaration))}}function _r(gn,gi){var Is,pi,qs;let ea=gn.id,Ls=na(gn)&16&&gn.symbol&&gn.symbol.flags&32,Sa=na(gn)&4&&gn.node?"N"+id(gn.node):gn.flags&16777216?"N"+id(gn.root.node):gn.symbol?(Ls?"+":"")+Nf(gn.symbol):void 0;St.visitedTypes||(St.visitedTypes=new Set),Sa&&!St.symbolDepth&&(St.symbolDepth=new Map);let pa=St.enclosingDeclaration&&Yo(St.enclosingDeclaration),tf=`${m0(gn)}|${St.flags}`;pa&&(pa.serializedTypes||(pa.serializedTypes=new Map));let Cf=(Is=pa?.serializedTypes)==null?void 0:Is.get(tf);if(Cf)return(pi=Cf.trackedSymbols)==null||pi.forEach(([wC,iee,FQ])=>St.tracker.trackSymbol(wC,iee,FQ)),Cf.truncating&&(St.truncating=!0),St.approximateLength+=Cf.addedLength,S5(Cf.node);let U_;if(Sa){if(U_=St.symbolDepth.get(Sa)||0,U_>10)return Lt(St);St.symbolDepth.set(Sa,U_+1)}St.visitedTypes.add(ea);let a1=St.trackedSymbols;St.trackedSymbols=void 0;let yI=St.approximateLength,OQ=gi(gn),xM=St.approximateLength-yI;return!St.reportedDiagnostic&&!St.encounteredError&&((qs=pa?.serializedTypes)==null||qs.set(tf,{node:OQ,truncating:St.truncating,addedLength:xM,trackedSymbols:St.trackedSymbols})),St.visitedTypes.delete(ea),Sa&&St.symbolDepth.set(Sa,U_),St.trackedSymbols=a1,OQ;function S5(wC){return!Wd(wC)&&zc(wC)===wC?wC:m(St,Ee.cloneNode($i(wC,S5,void 0,lB,S5)),wC)}function lB(wC,iee,FQ,v5,Sge){return wC&&wC.length===0?cn(Ee.createNodeArray(void 0,wC.hasTrailingComma),wC):Ss(wC,iee,FQ,v5,Sge)}}function Gr(gn){if(IC(gn)||gn.containsError)return Iu(gn);let gi=Rb(gn);if(!gi.properties.length&&!gi.indexInfos.length){if(!gi.callSignatures.length&&!gi.constructSignatures.length)return St.approximateLength+=2,oo(Ee.createTypeLiteralNode(void 0),1);if(gi.callSignatures.length===1&&!gi.constructSignatures.length){let Ls=gi.callSignatures[0];return Ns(Ls,184,St)}if(gi.constructSignatures.length===1&&!gi.callSignatures.length){let Ls=gi.constructSignatures[0];return Ns(Ls,185,St)}}let Is=Vt(gi.constructSignatures,Ls=>!!(Ls.flags&4));if(or(Is)){let Ls=$t(Is,pa=>ej(pa));return gi.callSignatures.length+(gi.constructSignatures.length-Is.length)+gi.indexInfos.length+(St.flags&2048?Et(gi.properties,pa=>!(pa.flags&4194304)):J(gi.properties))&&Ls.push(qa(gi)),Ue(Ff(Ls),St)}let pi=St.flags;St.flags|=4194304;let qs=ai(gi);St.flags=pi;let ea=Ee.createTypeLiteralNode(qs);return St.approximateLength+=2,oo(ea,St.flags&1024?0:1),ea}function kn(gn){let gi=eA(gn);if(gn.target===xn||gn.target===Cs){if(St.flags&2){let qs=Ue(gi[0],St);return Ee.createTypeReferenceNode(gn.target===xn?"Array":"ReadonlyArray",[qs])}let Is=Ue(gi[0],St),pi=Ee.createArrayTypeNode(Is);return gn.target===xn?pi:Ee.createTypeOperatorNode(148,pi)}else if(gn.target.objectFlags&8){if(gi=yr(gi,(Is,pi)=>tP(Is,!!(gn.target.elementFlags[pi]&2))),gi.length>0){let Is=XO(gn),pi=hn(gi.slice(0,Is),St);if(pi){let{labeledElementDeclarations:qs}=gn.target;for(let Ls=0;Ls0){let pa=(gn.target.typeParameters||b).length;ea=hn(gi.slice(pi,pa),St)}let Ls=St.flags;St.flags|=16;let Sa=$p(gn.symbol,St,788968,ea);return St.flags=Ls,qs?Fr(qs,Sa):Sa}}}function Fr(gn,gi){if(vu(gn)){let Is=gn.typeArguments,pi=gn.qualifier;pi&&(nr(pi)?Is!==EO(pi)&&(pi=db(Ee.cloneNode(pi),Is)):Is!==EO(pi.right)&&(pi=Ee.updateQualifiedName(pi,pi.left,db(Ee.cloneNode(pi.right),Is)))),Is=gi.typeArguments;let qs=Ei(gi);for(let ea of qs)pi=pi?Ee.createQualifiedName(pi,ea):ea;return Ee.updateImportTypeNode(gn,gn.argument,gn.attributes,pi,Is,gn.isTypeOf)}else{let Is=gn.typeArguments,pi=gn.typeName;nr(pi)?Is!==EO(pi)&&(pi=db(Ee.cloneNode(pi),Is)):Is!==EO(pi.right)&&(pi=Ee.updateQualifiedName(pi,pi.left,db(Ee.cloneNode(pi.right),Is))),Is=gi.typeArguments;let qs=Ei(gi);for(let ea of qs)pi=Ee.createQualifiedName(pi,ea);return Ee.updateTypeReferenceNode(gn,pi,Is)}}function Ei(gn){let gi=gn.typeName,Is=[];for(;!nr(gi);)Is.unshift(gi.right),gi=gi.left;return Is.unshift(gi),Is}function ai(gn){if(Fe(St))return[Ee.createPropertySignature(void 0,"...",void 0,void 0)];let gi=[];for(let qs of gn.callSignatures)gi.push(Ns(qs,179,St));for(let qs of gn.constructSignatures)qs.flags&4||gi.push(Ns(qs,180,St));for(let qs of gn.indexInfos)gi.push(bi(qs,St,gn.objectFlags&1024?Lt(St):void 0));let Is=gn.properties;if(!Is)return gi;let pi=0;for(let qs of Is){if(pi++,St.flags&2048){if(qs.flags&4194304)continue;aT(qs)&6&&St.tracker.reportPrivateInBaseOfClassExpression&&St.tracker.reportPrivateInBaseOfClassExpression(Tc(qs.escapedName))}if(Fe(St)&&pi+2!(kn.flags&32768)),0);for(let kn of Gr){let Fr=Ns(kn,173,St,{name:Fc,questionToken:fl});si.push(_r(Fr))}if(Gr.length||!fl)return}let $l;Bt(Ht,St)?$l=Lt(St):(Ao&&(St.reverseMappedStack||(St.reverseMappedStack=[]),St.reverseMappedStack.push(Ht)),$l=fo?yE(St,void 0,fo,Ht):Ee.createKeywordTypeNode(133),Ao&&St.reverseMappedStack.pop());let Iu=Lb(Ht)?[Ee.createToken(148)]:void 0;Iu&&(St.approximateLength+=9);let i_=Ee.createPropertySignature(Iu,Fc,fl,$l);si.push(_r(i_));function _r(Gr){var kn;let Fr=(kn=Ht.declarations)==null?void 0:kn.find(Ei=>Ei.kind===348);if(Fr){let Ei=m9(Fr.comment);Ei&&cD(Gr,[{kind:3,text:`* - * `+Ei.replace(/\n/g,` + })(name => super[name], (name, value) => super[name] = value);`};function R6(n,c){return cu(n)&&sr(n.expression)&&(Sg(n.expression)&8192)!==0&&n.expression.escapedText===c}function du(n){return n.kind===9}function K3(n){return n.kind===10}function bu(n){return n.kind===11}function sY(n){return n.kind===12}function khe(n){return n.kind===14}function oY(n){return n.kind===15}function aY(n){return n.kind===16}function j3(n){return n.kind===17}function Rle(n){return n.kind===18}function cY(n){return n.kind===26}function Oxe(n){return n.kind===28}function Ghe(n){return n.kind===40}function ite(n){return n.kind===41}function ste(n){return n.kind===42}function ote(n){return n.kind===54}function wG(n){return n.kind===58}function Mxe(n){return n.kind===59}function a4(n){return n.kind===29}function Qxe(n){return n.kind===39}function sr(n){return n.kind===80}function kc(n){return n.kind===81}function Fx(n){return n.kind===95}function ate(n){return n.kind===90}function c4(n){return n.kind===134}function Fhe(n){return n.kind===131}function Dle(n){return n.kind===135}function IV(n){return n.kind===148}function nT(n){return n.kind===126}function lY(n){return n.kind===128}function Zhe(n){return n.kind===164}function Yxe(n){return n.kind===129}function z3(n){return n.kind===108}function D6(n){return n.kind===102}function Lhe(n){return n.kind===84}function a0(n){return n.kind===166}function xg(n){return n.kind===167}function qp(n){return n.kind===168}function Jc(n){return n.kind===169}function GC(n){return n.kind===170}function n_(n){return n.kind===171}function Ql(n){return n.kind===172}function jS(n){return n.kind===173}function cI(n){return n.kind===174}function $p(n){return n.kind===175}function Rf(n){return n.kind===176}function Pb(n){return n.kind===177}function sb(n){return n.kind===178}function CV(n){return n.kind===179}function A(n){return n.kind===180}function _(n){return n.kind===181}function S(n){return n.kind===182}function F(n){return n.kind===183}function Y(n){return n.kind===184}function H(n){return n.kind===185}function oe(n){return n.kind===186}function Se(n){return n.kind===187}function He(n){return n.kind===188}function Ct(n){return n.kind===189}function At(n){return n.kind===202}function Ut(n){return n.kind===190}function cn(n){return n.kind===191}function Is(n){return n.kind===192}function ji(n){return n.kind===193}function Ei(n){return n.kind===194}function bo(n){return n.kind===195}function ro(n){return n.kind===196}function ca(n){return n.kind===197}function as(n){return n.kind===198}function hs(n){return n.kind===199}function Sl(n){return n.kind===200}function id(n){return n.kind===201}function Tu(n){return n.kind===205}function tg(n){return n.kind===204}function ep(n){return n.kind===203}function Vg(n){return n.kind===206}function Vu(n){return n.kind===207}function ml(n){return n.kind===208}function If(n){return n.kind===209}function tu(n){return n.kind===210}function Io(n){return n.kind===211}function hA(n){return n.kind===212}function cu(n){return n.kind===213}function zS(n){return n.kind===214}function V1(n){return n.kind===215}function mV(n){return n.kind===216}function FC(n){return n.kind===217}function WA(n){return n.kind===218}function fd(n){return n.kind===219}function q3(n){return n.kind===220}function eD(n){return n.kind===221}function Cf(n){return n.kind===222}function Ob(n){return n.kind===223}function xB(n){return n.kind===224}function Zx(n){return n.kind===225}function no(n){return n.kind===226}function BN(n){return n.kind===227}function Lx(n){return n.kind===228}function Vx(n){return n.kind===229}function ph(n){return n.kind===230}function tp(n){return n.kind===231}function ef(n){return n.kind===232}function x_(n){return n.kind===233}function qS(n){return n.kind===234}function TG(n){return n.kind===238}function iT(n){return n.kind===235}function vN(n){return n.kind===236}function $3(n){return n.kind===237}function NG(n){return n.kind===354}function VE(n){return n.kind===355}function Mb(n){return n.kind===239}function Wx(n){return n.kind===240}function mc(n){return n.kind===241}function Rp(n){return n.kind===243}function Fv(n){return n.kind===242}function Hf(n){return n.kind===244}function H0(n){return n.kind===245}function kZ(n){return n.kind===246}function GZ(n){return n.kind===247}function kB(n){return n.kind===248}function tD(n){return n.kind===249}function W1(n){return n.kind===250}function RG(n){return n.kind===251}function eP(n){return n.kind===252}function k_(n){return n.kind===253}function hV(n){return n.kind===254}function Ed(n){return n.kind===255}function nC(n){return n.kind===256}function F2(n){return n.kind===257}function ob(n){return n.kind===258}function $S(n){return n.kind===259}function zs(n){return n.kind===260}function yl(n){return n.kind===261}function mp(n){return n.kind===262}function bc(n){return n.kind===263}function HI(n){return n.kind===264}function Wf(n){return n.kind===265}function tP(n){return n.kind===266}function CC(n){return n.kind===267}function SN(n){return n.kind===268}function xle(n){return n.kind===269}function Vhe(n){return n.kind===270}function Cm(n){return n.kind===271}function mI(n){return n.kind===272}function sT(n){return n.kind===273}function LDr(n){return n.kind===302}function HNt(n){return n.kind===300}function VDr(n){return n.kind===301}function l4(n){return n.kind===300}function XNt(n){return n.kind===301}function Px(n){return n.kind===274}function rD(n){return n.kind===280}function wN(n){return n.kind===275}function _y(n){return n.kind===276}function tf(n){return n.kind===277}function mC(n){return n.kind===278}function GB(n){return n.kind===279}function c0(n){return n.kind===281}function WDr(n){return n.kind===282}function GKe(n){return n.kind===353}function x6(n){return n.kind===356}function DG(n){return n.kind===283}function Ox(n){return n.kind===284}function u4(n){return n.kind===285}function TN(n){return n.kind===286}function uY(n){return n.kind===287}function gY(n){return n.kind===288}function g4(n){return n.kind===289}function JNt(n){return n.kind===290}function NN(n){return n.kind===291}function AY(n){return n.kind===292}function k6(n){return n.kind===293}function kle(n){return n.kind===294}function oT(n){return n.kind===295}function cte(n){return n.kind===296}function Gle(n){return n.kind===297}function WE(n){return n.kind===298}function dY(n){return n.kind===299}function KC(n){return n.kind===303}function G_(n){return n.kind===304}function Mx(n){return n.kind===305}function _V(n){return n.kind===306}function Gc(n){return n.kind===307}function UNt(n){return n.kind===308}function rP(n){return n.kind===309}function Fle(n){return n.kind===310}function nP(n){return n.kind===311}function KNt(n){return n.kind===324}function jNt(n){return n.kind===325}function PDr(n){return n.kind===326}function zNt(n){return n.kind===312}function qNt(n){return n.kind===313}function lte(n){return n.kind===314}function Hxe(n){return n.kind===315}function FKe(n){return n.kind===316}function ute(n){return n.kind===317}function Xxe(n){return n.kind===318}function ODr(n){return n.kind===319}function aT(n){return n.kind===320}function A4(n){return n.kind===322}function xG(n){return n.kind===323}function G6(n){return n.kind===328}function MDr(n){return n.kind===330}function $Nt(n){return n.kind===332}function ZKe(n){return n.kind===338}function LKe(n){return n.kind===333}function VKe(n){return n.kind===334}function WKe(n){return n.kind===335}function PKe(n){return n.kind===336}function Jxe(n){return n.kind===337}function gte(n){return n.kind===339}function OKe(n){return n.kind===331}function QDr(n){return n.kind===347}function Whe(n){return n.kind===340}function FB(n){return n.kind===341}function Uxe(n){return n.kind===342}function MKe(n){return n.kind===343}function Zle(n){return n.kind===344}function Zv(n){return n.kind===345}function d4(n){return n.kind===346}function YDr(n){return n.kind===327}function eRt(n){return n.kind===348}function Kxe(n){return n.kind===329}function jxe(n){return n.kind===350}function HDr(n){return n.kind===349}function RN(n){return n.kind===351}function Ate(n){return n.kind===352}var Lle=new WeakMap;function QKe(n,c){var u;let d=n.kind;return pX(d)?d===352?n._children:(u=Lle.get(c))==null?void 0:u.get(n):v}function tRt(n,c,u){n.kind===352&&w.fail("Should not need to re-set the children of a SyntaxList.");let d=Lle.get(c);return d===void 0&&(d=new WeakMap,Lle.set(c,d)),d.set(n,u),u}function YKe(n,c){var u;n.kind===352&&w.fail("Did not expect to unset the children of a SyntaxList."),(u=Lle.get(c))==null||u.delete(n)}function rRt(n,c){let u=Lle.get(n);u!==void 0&&(Lle.delete(n),Lle.set(c,u))}function Phe(n){return n.createExportDeclaration(void 0,!1,n.createNamedExports([]),void 0)}function p4(n,c,u,d){if(xg(u))return un(n.createElementAccessExpression(c,u.expression),d);{let I=un($y(u)?n.createPropertyAccessExpression(c,u):n.createElementAccessExpression(c,u),u);return XS(I,128),I}}function nRt(n,c){let u=sP.createIdentifier(n||"React");return kA(u,jc(c)),u}function iRt(n,c,u){if(a0(c)){let d=iRt(n,c.left,u),I=n.createIdentifier(ao(c.right));return I.escapedText=c.right.escapedText,n.createPropertyAccessExpression(d,I)}else return nRt(ao(c),u)}function HKe(n,c,u,d){return c?iRt(n,c,d):n.createPropertyAccessExpression(nRt(u,d),"createElement")}function aKi(n,c,u,d){return c?iRt(n,c,d):n.createPropertyAccessExpression(nRt(u,d),"Fragment")}function sRt(n,c,u,d,I,h){let b=[u];if(d&&b.push(d),I&&I.length>0)if(d||b.push(n.createNull()),I.length>1)for(let R of I)l0(R),b.push(R);else b.push(I[0]);return un(n.createCallExpression(c,void 0,b),h)}function oRt(n,c,u,d,I,h,b){let N=[aKi(n,u,d,h),n.createNull()];if(I&&I.length>0)if(I.length>1)for(let V of I)l0(V),N.push(V);else N.push(I[0]);return un(n.createCallExpression(HKe(n,c,d,h),void 0,N),b)}function XKe(n,c,u){if(yl(c)){let d=$s(c.declarations),I=n.updateVariableDeclaration(d,d.name,void 0,void 0,u);return un(n.createVariableStatement(void 0,n.updateVariableDeclarationList(c,[I])),c)}else{let d=un(n.createAssignment(c,u),c);return un(n.createExpressionStatement(d),c)}}function XDr(n,c,u){return mc(c)?n.updateBlock(c,un(n.createNodeArray([u,...c.statements]),c.statements)):n.createBlock(n.createNodeArray([c,u]),!0)}function Ohe(n,c){if(a0(c)){let u=Ohe(n,c.left),d=kA(un(n.cloneNode(c.right),c.right),c.right.parent);return un(n.createPropertyAccessExpression(u,d),c)}else return kA(un(n.cloneNode(c),c),c.parent)}function JKe(n,c){return sr(c)?n.createStringLiteralFromNode(c):xg(c)?kA(un(n.cloneNode(c.expression),c.expression),c.expression.parent):kA(un(n.cloneNode(c),c),c.parent)}function cKi(n,c,u,d,I){let{firstAccessor:h,getAccessor:b,setAccessor:R}=xx(c,u);if(u===h)return un(n.createObjectDefinePropertyCall(d,JKe(n,u.name),n.createPropertyDescriptor({enumerable:n.createFalse(),configurable:!0,get:b&&un(Ho(n.createFunctionExpression(lN(b),void 0,void 0,void 0,b.parameters,void 0,b.body),b),b),set:R&&un(Ho(n.createFunctionExpression(lN(R),void 0,void 0,void 0,R.parameters,void 0,R.body),R),R)},!I)),h)}function lKi(n,c,u){return Ho(un(n.createAssignment(p4(n,u,c.name,c.name),c.initializer),c),c)}function uKi(n,c,u){return Ho(un(n.createAssignment(p4(n,u,c.name,c.name),n.cloneNode(c.name)),c),c)}function gKi(n,c,u){return Ho(un(n.createAssignment(p4(n,u,c.name,c.name),Ho(un(n.createFunctionExpression(lN(c),c.asteriskToken,void 0,void 0,c.parameters,void 0,c.body),c),c)),c),c)}function aRt(n,c,u,d){switch(u.name&&kc(u.name)&&w.failBadSyntaxKind(u.name,"Private identifiers are not allowed in object literals."),u.kind){case 177:case 178:return cKi(n,c.properties,u,d,!!c.multiLine);case 303:return lKi(n,u,d);case 304:return uKi(n,u,d);case 174:return gKi(n,u,d)}}function zxe(n,c,u,d,I){let h=c.operator;w.assert(h===46||h===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let b=n.createTempVariable(d);u=n.createAssignment(b,u),un(u,c.operand);let R=xB(c)?n.createPrefixUnaryExpression(h,b):n.createPostfixUnaryExpression(b,h);return un(R,c),I&&(R=n.createAssignment(I,R),un(R,c)),u=n.createComma(u,R),un(u,c),Zx(c)&&(u=n.createComma(u,b),un(u,c)),u}function UKe(n){return(Sg(n)&65536)!==0}function kG(n){return(Sg(n)&32768)!==0}function qxe(n){return(Sg(n)&16384)!==0}function JDr(n){return bu(n.expression)&&n.expression.text==="use strict"}function KKe(n){for(let c of n)if(QI(c)){if(JDr(c))return c}else break}function cRt(n){let c=$i(n);return c!==void 0&&QI(c)&&JDr(c)}function Mhe(n){return n.kind===226&&n.operatorToken.kind===28}function Vle(n){return Mhe(n)||VE(n)}function f4(n){return FC(n)&&so(n)&&!!_x(n)}function Wle(n){let c=yx(n);return w.assertIsDefined(c),c}function $xe(n,c=15){switch(n.kind){case 217:return c&16&&f4(n)?!1:(c&1)!==0;case 216:case 234:case 233:case 238:return(c&2)!==0;case 235:return(c&4)!==0;case 354:return(c&8)!==0}return!1}function ZC(n,c=15){for(;$xe(n,c);)n=n.expression;return n}function lRt(n,c=15){let u=n.parent;for(;$xe(u,c);)u=u.parent,w.assert(u);return u}function UDr(n){return ZC(n,6)}function l0(n){return ble(n,!0)}function eke(n){let c=Tp(n,Gc),u=c&&c.emitNode;return u&&u.externalHelpersModuleName}function uRt(n){let c=Tp(n,Gc),u=c&&c.emitNode;return!!u&&(!!u.externalHelpersModuleName||!!u.externalHelpers)}function jKe(n,c,u,d,I,h,b){if(d.importHelpers&&U9(u,d)){let R,N=R_(d);if(N>=5&&N<=99||u.impliedNodeFormat===99){let V=Ble(u);if(V){let P=[];for(let M of V)if(!M.scoped){let te=M.importName;te&&pa(P,te)}if(lr(P)){P.sort(Do),R=n.createNamedImports(Ot(P,re=>EQ(u,re)?n.createImportSpecifier(!1,void 0,n.createIdentifier(re)):n.createImportSpecifier(!1,n.createIdentifier(re),c.getUnscopedHelperName(re))));let M=Tp(u,Gc),te=xh(M);te.externalHelpers=!0}}}else{let V=gRt(n,u,d,I,h||b);V&&(R=n.createNamespaceImport(V))}if(R){let V=n.createImportDeclaration(void 0,n.createImportClause(!1,void 0,R),n.createStringLiteral(vx),void 0);return eY(V,2),V}}}function gRt(n,c,u,d,I){if(u.importHelpers&&U9(c,u)){let h=eke(c);if(h)return h;let b=R_(u),R=(d||IN(u)&&I)&&b!==4&&(b<5||c.impliedNodeFormat===1);if(!R){let N=Ble(c);if(N){for(let V of N)if(!V.scoped){R=!0;break}}}if(R){let N=Tp(c,Gc),V=xh(N);return V.externalHelpersModuleName||(V.externalHelpersModuleName=n.createUniqueName(vx))}}}function dte(n,c,u){let d=WX(c);if(d&&!xQ(c)&&!BQ(c)){let I=d.name;return Ip(I)?I:n.createIdentifier(pG(u,I)||ao(I))}if(c.kind===272&&c.importClause||c.kind===278&&c.moduleSpecifier)return n.getGeneratedNameForNode(c)}function F6(n,c,u,d,I,h){let b=DQ(c);if(b&&bu(b))return dKi(c,d,n,I,h)||AKi(n,b,u)||n.cloneNode(b)}function AKi(n,c,u){let d=u.renamedDependencies&&u.renamedDependencies.get(c.text);return d?n.createStringLiteral(d):void 0}function Qhe(n,c,u,d){if(c){if(c.moduleName)return n.createStringLiteral(c.moduleName);if(!c.isDeclarationFile&&d.outFile)return n.createStringLiteral(Rme(u,c.fileName))}}function dKi(n,c,u,d,I){return Qhe(u,d.getExternalModuleFileFromDeclaration(n),c,I)}function Yhe(n){if(CX(n))return n.initializer;if(KC(n)){let c=n.initializer;return fm(c,!0)?c.right:void 0}if(G_(n))return n.objectAssignmentInitializer;if(fm(n,!0))return n.right;if(ph(n))return Yhe(n.expression)}function yV(n){if(CX(n))return n.name;if(EB(n)){switch(n.kind){case 303:return yV(n.initializer);case 304:return n.name;case 305:return yV(n.expression)}return}return fm(n,!0)?yV(n.left):ph(n)?yV(n.expression):n}function tke(n){switch(n.kind){case 169:case 208:return n.dotDotDotToken;case 230:case 305:return n}}function zKe(n){let c=rke(n);return w.assert(!!c||Mx(n),"Invalid property name for binding element."),c}function rke(n){switch(n.kind){case 208:if(n.propertyName){let u=n.propertyName;return kc(u)?w.failBadSyntaxKind(u):xg(u)&&KDr(u.expression)?u.expression:u}break;case 303:if(n.name){let u=n.name;return kc(u)?w.failBadSyntaxKind(u):xg(u)&&KDr(u.expression)?u.expression:u}break;case 305:return n.name&&kc(n.name)?w.failBadSyntaxKind(n.name):n.name}let c=yV(n);if(c&&NI(c))return c}function KDr(n){let c=n.kind;return c===11||c===9}function pte(n){switch(n.kind){case 206:case 207:case 209:return n.elements;case 210:return n.properties}}function qKe(n){if(n){let c=n;for(;;){if(sr(c)||!c.body)return sr(c)?c:c.name;c=c.body}}}function jDr(n){let c=n.kind;return c===176||c===178}function ARt(n){let c=n.kind;return c===176||c===177||c===178}function $Ke(n){let c=n.kind;return c===303||c===304||c===262||c===176||c===181||c===175||c===282||c===243||c===264||c===265||c===266||c===267||c===271||c===272||c===270||c===278||c===277}function dRt(n){let c=n.kind;return c===175||c===303||c===304||c===282||c===270}function pRt(n){return wG(n)||ote(n)}function fRt(n){return sr(n)||ca(n)}function IRt(n){return IV(n)||Ghe(n)||ite(n)}function CRt(n){return wG(n)||Ghe(n)||ite(n)}function mRt(n){return sr(n)||bu(n)}function zDr(n){let c=n.kind;return c===106||c===112||c===97||Sv(n)||xB(n)}function pKi(n){return n===43}function fKi(n){return n===42||n===44||n===45}function IKi(n){return pKi(n)||fKi(n)}function CKi(n){return n===40||n===41}function mKi(n){return CKi(n)||IKi(n)}function hKi(n){return n===48||n===49||n===50}function e8e(n){return hKi(n)||mKi(n)}function _Ki(n){return n===30||n===33||n===32||n===34||n===104||n===103}function yKi(n){return _Ki(n)||e8e(n)}function bKi(n){return n===35||n===37||n===36||n===38}function EKi(n){return bKi(n)||yKi(n)}function BKi(n){return n===51||n===52||n===53}function vKi(n){return BKi(n)||EKi(n)}function SKi(n){return n===56||n===57}function wKi(n){return SKi(n)||vKi(n)}function TKi(n){return n===61||wKi(n)||qR(n)}function NKi(n){return TKi(n)||n===28}function hRt(n){return NKi(n.kind)}var t8e;(n=>{function c(P,M,te,re,ue,Ae,de){let Be=M>0?ue[M-1]:void 0;return w.assertEqual(te[M],c),ue[M]=P.onEnter(re[M],Be,de),te[M]=R(P,c),M}n.enter=c;function u(P,M,te,re,ue,Ae,de){w.assertEqual(te[M],u),w.assertIsDefined(P.onLeft),te[M]=R(P,u);let Be=P.onLeft(re[M].left,ue[M],re[M]);return Be?(V(M,re,Be),N(M,te,re,ue,Be)):M}n.left=u;function d(P,M,te,re,ue,Ae,de){return w.assertEqual(te[M],d),w.assertIsDefined(P.onOperator),te[M]=R(P,d),P.onOperator(re[M].operatorToken,ue[M],re[M]),M}n.operator=d;function I(P,M,te,re,ue,Ae,de){w.assertEqual(te[M],I),w.assertIsDefined(P.onRight),te[M]=R(P,I);let Be=P.onRight(re[M].right,ue[M],re[M]);return Be?(V(M,re,Be),N(M,te,re,ue,Be)):M}n.right=I;function h(P,M,te,re,ue,Ae,de){w.assertEqual(te[M],h),te[M]=R(P,h);let Be=P.onExit(re[M],ue[M]);if(M>0){if(M--,P.foldState){let Fe=te[M]===h?"right":"left";ue[M]=P.foldState(ue[M],Be,Fe)}}else Ae.value=Be;return M}n.exit=h;function b(P,M,te,re,ue,Ae,de){return w.assertEqual(te[M],b),M}n.done=b;function R(P,M){switch(M){case c:if(P.onLeft)return u;case u:if(P.onOperator)return d;case d:if(P.onRight)return I;case I:return h;case h:return b;case b:return b;default:w.fail("Invalid state")}}n.nextState=R;function N(P,M,te,re,ue){return P++,M[P]=c,te[P]=ue,re[P]=void 0,P}function V(P,M,te){if(w.shouldAssert(2))for(;P>=0;)w.assert(M[P]!==te,"Circular traversal detected."),P--}})(t8e||(t8e={}));var RKi=class{constructor(n,c,u,d,I,h){this.onEnter=n,this.onLeft=c,this.onOperator=u,this.onRight=d,this.onExit=I,this.foldState=h}};function nke(n,c,u,d,I,h){let b=new RKi(n,c,u,d,I,h);return R;function R(N,V){let P={value:void 0},M=[t8e.enter],te=[N],re=[void 0],ue=0;for(;M[ue]!==t8e.done;)ue=M[ue](b,ue,M,te,re,P,V);return w.assertEqual(ue,0),P.value}}function qDr(n){return n===95||n===90}function Hhe(n){let c=n.kind;return qDr(c)}function $Dr(n){let c=n.kind;return wv(c)&&!qDr(c)}function _Rt(n,c){if(c!==void 0)return c.length===0?c:un(n.createNodeArray([],c.hasTrailingComma),c)}function Xhe(n){var c;let u=n.emitNode.autoGenerate;if(u.flags&4){let d=u.id,I=n,h=I.original;for(;h;){I=h;let b=(c=I.emitNode)==null?void 0:c.autoGenerate;if($y(I)&&(b===void 0||b.flags&4&&b.id!==d))break;h=I.original}return I}return n}function fte(n,c){return typeof n=="object"?iP(!1,n.prefix,n.node,n.suffix,c):typeof n=="string"?n.length>0&&n.charCodeAt(0)===35?n.slice(1):n:""}function DKi(n,c){return typeof n=="string"?n:xKi(n,w.checkDefined(c))}function xKi(n,c){return CZ(n)?c(n).slice(1):Ip(n)?c(n):kc(n)?n.escapedText.slice(1):ao(n)}function iP(n,c,u,d,I){return c=fte(c,I),d=fte(d,I),u=DKi(u,I),`${n?"#":""}${c}${u}${d}`}function r8e(n,c,u,d){return n.updatePropertyDeclaration(c,u,n.getGeneratedPrivateNameForNode(c.name,void 0,"_accessor_storage"),void 0,void 0,d)}function yRt(n,c,u,d,I=n.createThis()){return n.createGetAccessorDeclaration(u,d,[],void 0,n.createBlock([n.createReturnStatement(n.createPropertyAccessExpression(I,n.getGeneratedPrivateNameForNode(c.name,void 0,"_accessor_storage")))]))}function bRt(n,c,u,d,I=n.createThis()){return n.createSetAccessorDeclaration(u,d,[n.createParameterDeclaration(void 0,void 0,"value")],n.createBlock([n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(I,n.getGeneratedPrivateNameForNode(c.name,void 0,"_accessor_storage")),n.createIdentifier("value")))]))}function ike(n){let c=n.expression;for(;;){if(c=ZC(c),VE(c)){c=Na(c.elements);continue}if(Mhe(c)){c=c.right;continue}if(fm(c,!0)&&Ip(c.left))return c;break}}function kKi(n){return FC(n)&&qd(n)&&!n.emitNode}function ske(n,c){if(kKi(n))ske(n.expression,c);else if(Mhe(n))ske(n.left,c),ske(n.right,c);else if(VE(n))for(let u of n.elements)ske(u,c);else c.push(n)}function ERt(n){let c=[];return ske(n,c),c}function Jhe(n){if(n.transformFlags&65536)return!0;if(n.transformFlags&128)for(let c of pte(n)){let u=yV(c);if(u&&H9(u)&&(u.transformFlags&65536||u.transformFlags&128&&Jhe(u)))return!0}return!1}function un(n,c){return c?MS(n,c.pos,c.end):n}function ew(n){let c=n.kind;return c===168||c===169||c===171||c===172||c===173||c===174||c===176||c===177||c===178||c===181||c===185||c===218||c===219||c===231||c===243||c===262||c===263||c===264||c===265||c===266||c===267||c===271||c===272||c===277||c===278}function pY(n){let c=n.kind;return c===169||c===172||c===174||c===177||c===178||c===231||c===263}var exr,txr,rxr,nxr,ixr,BRt={createBaseSourceFileNode:n=>new(ixr||(ixr=xC.getSourceFileConstructor()))(n,-1,-1),createBaseIdentifierNode:n=>new(rxr||(rxr=xC.getIdentifierConstructor()))(n,-1,-1),createBasePrivateIdentifierNode:n=>new(nxr||(nxr=xC.getPrivateIdentifierConstructor()))(n,-1,-1),createBaseTokenNode:n=>new(txr||(txr=xC.getTokenConstructor()))(n,-1,-1),createBaseNode:n=>new(exr||(exr=xC.getNodeConstructor()))(n,-1,-1)},sP=dV(1,BRt);function si(n,c){return c&&n(c)}function Fc(n,c,u){if(u){if(c)return c(u);for(let d of u){let I=n(d);if(I)return I}}}function n8e(n,c){return n.charCodeAt(c+1)===42&&n.charCodeAt(c+2)===42&&n.charCodeAt(c+3)!==47}function Uhe(n){return X(n.statements,GKi)||FKi(n)}function GKi(n){return ew(n)&&ZKi(n,95)||Cm(n)&&DG(n.moduleReference)||mI(n)||tf(n)||mC(n)?n:void 0}function FKi(n){return n.flags&8388608?sxr(n):void 0}function sxr(n){return LKi(n)?n:mu(n,sxr)}function ZKi(n,c){return lr(n.modifiers,u=>u.kind===c)}function LKi(n){return vN(n)&&n.keywordToken===102&&n.name.escapedText==="meta"}var VKi={166:function(c,u,d){return si(u,c.left)||si(u,c.right)},168:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||si(u,c.constraint)||si(u,c.default)||si(u,c.expression)},304:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||si(u,c.equalsToken)||si(u,c.objectAssignmentInitializer)},305:function(c,u,d){return si(u,c.expression)},169:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.dotDotDotToken)||si(u,c.name)||si(u,c.questionToken)||si(u,c.type)||si(u,c.initializer)},172:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||si(u,c.type)||si(u,c.initializer)},171:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.type)||si(u,c.initializer)},303:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||si(u,c.initializer)},260:function(c,u,d){return si(u,c.name)||si(u,c.exclamationToken)||si(u,c.type)||si(u,c.initializer)},208:function(c,u,d){return si(u,c.dotDotDotToken)||si(u,c.propertyName)||si(u,c.name)||si(u,c.initializer)},181:function(c,u,d){return Fc(u,d,c.modifiers)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)},185:function(c,u,d){return Fc(u,d,c.modifiers)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)},184:function(c,u,d){return Fc(u,d,c.modifiers)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)},179:oxr,180:oxr,174:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.asteriskToken)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},173:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)},176:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},177:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},178:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},262:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.asteriskToken)||si(u,c.name)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},218:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.asteriskToken)||si(u,c.name)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},219:function(c,u,d){return Fc(u,d,c.modifiers)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)||si(u,c.equalsGreaterThanToken)||si(u,c.body)},175:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.body)},183:function(c,u,d){return si(u,c.typeName)||Fc(u,d,c.typeArguments)},182:function(c,u,d){return si(u,c.assertsModifier)||si(u,c.parameterName)||si(u,c.type)},186:function(c,u,d){return si(u,c.exprName)||Fc(u,d,c.typeArguments)},187:function(c,u,d){return Fc(u,d,c.members)},188:function(c,u,d){return si(u,c.elementType)},189:function(c,u,d){return Fc(u,d,c.elements)},192:axr,193:axr,194:function(c,u,d){return si(u,c.checkType)||si(u,c.extendsType)||si(u,c.trueType)||si(u,c.falseType)},195:function(c,u,d){return si(u,c.typeParameter)},205:function(c,u,d){return si(u,c.argument)||si(u,c.attributes)||si(u,c.qualifier)||Fc(u,d,c.typeArguments)},302:function(c,u,d){return si(u,c.assertClause)},196:cxr,198:cxr,199:function(c,u,d){return si(u,c.objectType)||si(u,c.indexType)},200:function(c,u,d){return si(u,c.readonlyToken)||si(u,c.typeParameter)||si(u,c.nameType)||si(u,c.questionToken)||si(u,c.type)||Fc(u,d,c.members)},201:function(c,u,d){return si(u,c.literal)},202:function(c,u,d){return si(u,c.dotDotDotToken)||si(u,c.name)||si(u,c.questionToken)||si(u,c.type)},206:lxr,207:lxr,209:function(c,u,d){return Fc(u,d,c.elements)},210:function(c,u,d){return Fc(u,d,c.properties)},211:function(c,u,d){return si(u,c.expression)||si(u,c.questionDotToken)||si(u,c.name)},212:function(c,u,d){return si(u,c.expression)||si(u,c.questionDotToken)||si(u,c.argumentExpression)},213:uxr,214:uxr,215:function(c,u,d){return si(u,c.tag)||si(u,c.questionDotToken)||Fc(u,d,c.typeArguments)||si(u,c.template)},216:function(c,u,d){return si(u,c.type)||si(u,c.expression)},217:function(c,u,d){return si(u,c.expression)},220:function(c,u,d){return si(u,c.expression)},221:function(c,u,d){return si(u,c.expression)},222:function(c,u,d){return si(u,c.expression)},224:function(c,u,d){return si(u,c.operand)},229:function(c,u,d){return si(u,c.asteriskToken)||si(u,c.expression)},223:function(c,u,d){return si(u,c.expression)},225:function(c,u,d){return si(u,c.operand)},226:function(c,u,d){return si(u,c.left)||si(u,c.operatorToken)||si(u,c.right)},234:function(c,u,d){return si(u,c.expression)||si(u,c.type)},235:function(c,u,d){return si(u,c.expression)},238:function(c,u,d){return si(u,c.expression)||si(u,c.type)},236:function(c,u,d){return si(u,c.name)},227:function(c,u,d){return si(u,c.condition)||si(u,c.questionToken)||si(u,c.whenTrue)||si(u,c.colonToken)||si(u,c.whenFalse)},230:function(c,u,d){return si(u,c.expression)},241:gxr,268:gxr,307:function(c,u,d){return Fc(u,d,c.statements)||si(u,c.endOfFileToken)},243:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.declarationList)},261:function(c,u,d){return Fc(u,d,c.declarations)},244:function(c,u,d){return si(u,c.expression)},245:function(c,u,d){return si(u,c.expression)||si(u,c.thenStatement)||si(u,c.elseStatement)},246:function(c,u,d){return si(u,c.statement)||si(u,c.expression)},247:function(c,u,d){return si(u,c.expression)||si(u,c.statement)},248:function(c,u,d){return si(u,c.initializer)||si(u,c.condition)||si(u,c.incrementor)||si(u,c.statement)},249:function(c,u,d){return si(u,c.initializer)||si(u,c.expression)||si(u,c.statement)},250:function(c,u,d){return si(u,c.awaitModifier)||si(u,c.initializer)||si(u,c.expression)||si(u,c.statement)},251:Axr,252:Axr,253:function(c,u,d){return si(u,c.expression)},254:function(c,u,d){return si(u,c.expression)||si(u,c.statement)},255:function(c,u,d){return si(u,c.expression)||si(u,c.caseBlock)},269:function(c,u,d){return Fc(u,d,c.clauses)},296:function(c,u,d){return si(u,c.expression)||Fc(u,d,c.statements)},297:function(c,u,d){return Fc(u,d,c.statements)},256:function(c,u,d){return si(u,c.label)||si(u,c.statement)},257:function(c,u,d){return si(u,c.expression)},258:function(c,u,d){return si(u,c.tryBlock)||si(u,c.catchClause)||si(u,c.finallyBlock)},299:function(c,u,d){return si(u,c.variableDeclaration)||si(u,c.block)},170:function(c,u,d){return si(u,c.expression)},263:dxr,231:dxr,264:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||Fc(u,d,c.typeParameters)||Fc(u,d,c.heritageClauses)||Fc(u,d,c.members)},265:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||Fc(u,d,c.typeParameters)||si(u,c.type)},266:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||Fc(u,d,c.members)},306:function(c,u,d){return si(u,c.name)||si(u,c.initializer)},267:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||si(u,c.body)},271:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||si(u,c.moduleReference)},272:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.importClause)||si(u,c.moduleSpecifier)||si(u,c.attributes)},273:function(c,u,d){return si(u,c.name)||si(u,c.namedBindings)},300:function(c,u,d){return Fc(u,d,c.elements)},301:function(c,u,d){return si(u,c.name)||si(u,c.value)},270:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)},274:function(c,u,d){return si(u,c.name)},280:function(c,u,d){return si(u,c.name)},275:pxr,279:pxr,278:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.exportClause)||si(u,c.moduleSpecifier)||si(u,c.attributes)},276:fxr,281:fxr,277:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.expression)},228:function(c,u,d){return si(u,c.head)||Fc(u,d,c.templateSpans)},239:function(c,u,d){return si(u,c.expression)||si(u,c.literal)},203:function(c,u,d){return si(u,c.head)||Fc(u,d,c.templateSpans)},204:function(c,u,d){return si(u,c.type)||si(u,c.literal)},167:function(c,u,d){return si(u,c.expression)},298:function(c,u,d){return Fc(u,d,c.types)},233:function(c,u,d){return si(u,c.expression)||Fc(u,d,c.typeArguments)},283:function(c,u,d){return si(u,c.expression)},282:function(c,u,d){return Fc(u,d,c.modifiers)},355:function(c,u,d){return Fc(u,d,c.elements)},284:function(c,u,d){return si(u,c.openingElement)||Fc(u,d,c.children)||si(u,c.closingElement)},288:function(c,u,d){return si(u,c.openingFragment)||Fc(u,d,c.children)||si(u,c.closingFragment)},285:Ixr,286:Ixr,292:function(c,u,d){return Fc(u,d,c.properties)},291:function(c,u,d){return si(u,c.name)||si(u,c.initializer)},293:function(c,u,d){return si(u,c.expression)},294:function(c,u,d){return si(u,c.dotDotDotToken)||si(u,c.expression)},287:function(c,u,d){return si(u,c.tagName)},295:function(c,u,d){return si(u,c.namespace)||si(u,c.name)},190:Ple,191:Ple,309:Ple,315:Ple,314:Ple,316:Ple,318:Ple,317:function(c,u,d){return Fc(u,d,c.parameters)||si(u,c.type)},320:function(c,u,d){return(typeof c.comment=="string"?void 0:Fc(u,d,c.comment))||Fc(u,d,c.tags)},347:function(c,u,d){return si(u,c.tagName)||si(u,c.name)||(typeof c.comment=="string"?void 0:Fc(u,d,c.comment))},310:function(c,u,d){return si(u,c.name)},311:function(c,u,d){return si(u,c.left)||si(u,c.right)},341:Cxr,348:Cxr,330:function(c,u,d){return si(u,c.tagName)||(typeof c.comment=="string"?void 0:Fc(u,d,c.comment))},329:function(c,u,d){return si(u,c.tagName)||si(u,c.class)||(typeof c.comment=="string"?void 0:Fc(u,d,c.comment))},328:function(c,u,d){return si(u,c.tagName)||si(u,c.class)||(typeof c.comment=="string"?void 0:Fc(u,d,c.comment))},345:function(c,u,d){return si(u,c.tagName)||si(u,c.constraint)||Fc(u,d,c.typeParameters)||(typeof c.comment=="string"?void 0:Fc(u,d,c.comment))},346:function(c,u,d){return si(u,c.tagName)||(c.typeExpression&&c.typeExpression.kind===309?si(u,c.typeExpression)||si(u,c.fullName)||(typeof c.comment=="string"?void 0:Fc(u,d,c.comment)):si(u,c.fullName)||si(u,c.typeExpression)||(typeof c.comment=="string"?void 0:Fc(u,d,c.comment)))},338:function(c,u,d){return si(u,c.tagName)||si(u,c.fullName)||si(u,c.typeExpression)||(typeof c.comment=="string"?void 0:Fc(u,d,c.comment))},342:Ole,344:Ole,343:Ole,340:Ole,350:Ole,349:Ole,339:Ole,323:function(c,u,d){return X(c.typeParameters,u)||X(c.parameters,u)||si(u,c.type)},324:vRt,325:vRt,326:vRt,322:function(c,u,d){return X(c.jsDocPropertyTags,u)},327:Ite,332:Ite,333:Ite,334:Ite,335:Ite,336:Ite,331:Ite,337:Ite,351:WKi,354:PKi};function oxr(n,c,u){return Fc(c,u,n.typeParameters)||Fc(c,u,n.parameters)||si(c,n.type)}function axr(n,c,u){return Fc(c,u,n.types)}function cxr(n,c,u){return si(c,n.type)}function lxr(n,c,u){return Fc(c,u,n.elements)}function uxr(n,c,u){return si(c,n.expression)||si(c,n.questionDotToken)||Fc(c,u,n.typeArguments)||Fc(c,u,n.arguments)}function gxr(n,c,u){return Fc(c,u,n.statements)}function Axr(n,c,u){return si(c,n.label)}function dxr(n,c,u){return Fc(c,u,n.modifiers)||si(c,n.name)||Fc(c,u,n.typeParameters)||Fc(c,u,n.heritageClauses)||Fc(c,u,n.members)}function pxr(n,c,u){return Fc(c,u,n.elements)}function fxr(n,c,u){return si(c,n.propertyName)||si(c,n.name)}function Ixr(n,c,u){return si(c,n.tagName)||Fc(c,u,n.typeArguments)||si(c,n.attributes)}function Ple(n,c,u){return si(c,n.type)}function Cxr(n,c,u){return si(c,n.tagName)||(n.isNameFirst?si(c,n.name)||si(c,n.typeExpression):si(c,n.typeExpression)||si(c,n.name))||(typeof n.comment=="string"?void 0:Fc(c,u,n.comment))}function Ole(n,c,u){return si(c,n.tagName)||si(c,n.typeExpression)||(typeof n.comment=="string"?void 0:Fc(c,u,n.comment))}function vRt(n,c,u){return si(c,n.name)}function Ite(n,c,u){return si(c,n.tagName)||(typeof n.comment=="string"?void 0:Fc(c,u,n.comment))}function WKi(n,c,u){return si(c,n.tagName)||si(c,n.importClause)||si(c,n.moduleSpecifier)||si(c,n.attributes)||(typeof n.comment=="string"?void 0:Fc(c,u,n.comment))}function PKi(n,c,u){return si(c,n.expression)}function mu(n,c,u){if(n===void 0||n.kind<=165)return;let d=VKi[n.kind];return d===void 0?void 0:d(n,c,u)}function Z6(n,c,u){let d=mxr(n),I=[];for(;I.length=0;--R)d.push(h[R]),I.push(b)}else{let R=c(h,b);if(R){if(R==="skip")continue;return R}if(h.kind>=166)for(let N of mxr(h))d.push(N),I.push(h)}}}function mxr(n){let c=[];return mu(n,u,u),c;function u(d){c.unshift(d)}}function hxr(n){n.externalModuleIndicator=Uhe(n)}function L6(n,c,u,d=!1,I){var h,b,R,N;(h=Mi)==null||h.push(Mi.Phase.Parse,"createSourceFile",{path:n},!0),rs("beforeParse");let V;(b=Kl)==null||b.logStartParseSourceFile(n);let{languageVersion:P,setExternalModuleIndicator:M,impliedNodeFormat:te,jsDocParsingMode:re}=typeof u=="object"?u:{languageVersion:u};if(P===100)V=oP.parseSourceFile(n,c,P,void 0,d,6,oc,re);else{let ue=te===void 0?M:Ae=>(Ae.impliedNodeFormat=te,(M||hxr)(Ae));V=oP.parseSourceFile(n,c,P,void 0,d,I,ue,re)}return(R=Kl)==null||R.logStopParseSourceFile(),rs("afterParse"),vc("Parse","beforeParse","afterParse"),(N=Mi)==null||N.pop(),V}function V6(n,c){return oP.parseIsolatedEntityName(n,c)}function Khe(n,c){return oP.parseJsonText(n,c)}function mm(n){return n.externalModuleIndicator!==void 0}function i8e(n,c,u,d=!1){let I=s8e.updateSourceFile(n,c,u,d);return I.flags|=n.flags&12582912,I}function SRt(n,c,u){let d=oP.JSDocParser.parseIsolatedJSDocComment(n,c,u);return d&&d.jsDoc&&oP.fixupParentReferences(d.jsDoc),d}function _xr(n,c,u){return oP.JSDocParser.parseJSDocTypeExpressionForTests(n,c,u)}var oP;(n=>{var c=Ft(99,!0),u=40960,d,I,h,b,R;function N($e){return pr++,$e}var V={createBaseSourceFileNode:$e=>N(new R($e,0,0)),createBaseIdentifierNode:$e=>N(new h($e,0,0)),createBasePrivateIdentifierNode:$e=>N(new b($e,0,0)),createBaseTokenNode:$e=>N(new I($e,0,0)),createBaseNode:$e=>N(new d($e,0,0))},P=dV(11,V),{createNodeArray:M,createNumericLiteral:te,createStringLiteral:re,createLiteralLikeNode:ue,createIdentifier:Ae,createPrivateIdentifier:de,createToken:Be,createArrayLiteralExpression:Fe,createObjectLiteralExpression:Ne,createPropertyAccessExpression:Qe,createPropertyAccessChain:De,createElementAccessExpression:lt,createElementAccessChain:Le,createCallExpression:je,createCallChain:st,createNewExpression:nt,createParenthesizedExpression:qe,createBlock:it,createVariableStatement:It,createExpressionStatement:dt,createIfStatement:wt,createWhileStatement:vt,createForStatement:Ye,createForOfStatement:ht,createVariableDeclaration:Et,createVariableDeclarationList:Kt}=P,Tt,Lt,kt,Zt,Dr,jt,mr,Pt,Vr,Yr,pr,zr,$n,bi,Pi,Ns,gi=!0,jn=!1;function xs($e,Yt,Sr,_n,Xn=!1,es,Ca,Hc=0){var yc;if(es=ile($e,es),es===6){let Il=xi($e,Yt,Sr,_n,Xn);return e_e(Il,(yc=Il.statements[0])==null?void 0:yc.expression,Il.parseDiagnostics,!1,void 0),Il.referencedFiles=v,Il.typeReferenceDirectives=v,Il.libReferenceDirectives=v,Il.amdDependencies=v,Il.hasNoDefaultLib=!1,Il.pragmas=G,Il}rc($e,Yt,Sr,_n,es,Hc);let $a=ul(Sr,Xn,es,Ca||hxr,Hc);return Vl(),$a}n.parseSourceFile=xs;function Ec($e,Yt){rc("",$e,Yt,void 0,1,0),Vt();let Sr=rt(!0),_n=Re()===1&&!mr.length;return Vl(),_n?Sr:void 0}n.parseIsolatedEntityName=Ec;function xi($e,Yt,Sr=2,_n,Xn=!1){rc($e,Yt,Sr,_n,6,0),Lt=Ns,Vt();let es=Me(),Ca,Hc;if(Re()===1)Ca=zA([],es,es),Hc=xI();else{let Il;for(;Re()!==1;){let oA;switch(Re()){case 23:oA=cw();break;case 112:case 97:case 106:oA=xI();break;case 41:oa(()=>Vt()===9&&Vt()!==59)?oA=Uo():oA=kP();break;case 9:case 11:if(oa(()=>Vt()!==59)){oA=En();break}default:oA=kP();break}Il&&Ra(Il)?Il.push(oA):Il?Il=[Il,oA]:(Il=oA,Re()!==1&&Kr(Z.Unexpected_token))}let lp=Ra(Il)?di(Fe(Il),es):w.checkDefined(Il),hg=dt(lp);di(hg,es),Ca=zA([hg],es),Hc=Df(1,Z.Unexpected_token)}let yc=ni($e,2,6,!1,Ca,Hc,Lt,oc);Xn&&ir(yc),yc.nodeCount=pr,yc.identifierCount=$n,yc.identifiers=zr,yc.parseDiagnostics=RZ(mr,yc),Pt&&(yc.jsDocDiagnostics=RZ(Pt,yc));let $a=yc;return Vl(),$a}n.parseJsonText=xi;function rc($e,Yt,Sr,_n,Xn,es){switch(d=xC.getNodeConstructor(),I=xC.getTokenConstructor(),h=xC.getIdentifierConstructor(),b=xC.getPrivateIdentifierConstructor(),R=xC.getSourceFileConstructor(),Tt=Mc($e),kt=Yt,Zt=Sr,Vr=_n,Dr=Xn,jt=Zee(Xn),mr=[],bi=0,zr=new Map,$n=0,pr=0,Lt=0,gi=!0,Dr){case 1:case 2:Ns=524288;break;case 6:Ns=134742016;break;default:Ns=0;break}jn=!1,c.setText(kt),c.setOnError(sn),c.setScriptTarget(Zt),c.setLanguageVariant(jt),c.setScriptKind(Dr),c.setJSDocParsingMode(es)}function Vl(){c.clearCommentDirectives(),c.setText(""),c.setOnError(void 0),c.setScriptKind(0),c.setJSDocParsingMode(0),kt=void 0,Zt=void 0,Vr=void 0,Dr=void 0,jt=void 0,Lt=0,mr=void 0,Pt=void 0,bi=0,zr=void 0,Pi=void 0,gi=!0}function ul($e,Yt,Sr,_n,Xn){let es=kh(Tt);es&&(Ns|=33554432),Lt=Ns,Vt();let Ca=PA(0,j2);w.assert(Re()===1);let Hc=ur(),yc=_s(xI(),Hc),$a=ni(Tt,$e,Sr,es,Ca,yc,Lt,_n);return a8e($a,kt),c8e($a,Il),$a.commentDirectives=c.getCommentDirectives(),$a.nodeCount=pr,$a.identifierCount=$n,$a.identifiers=zr,$a.parseDiagnostics=RZ(mr,$a),$a.jsDocParsingMode=Xn,Pt&&($a.jsDocDiagnostics=RZ(Pt,$a)),Yt&&ir($a),$a;function Il(lp,hg,oA){mr.push(HQ(Tt,kt,lp,hg,oA))}}let Cc=!1;function _s($e,Yt){if(!Yt)return $e;w.assert(!$e.jsDoc);let Sr=tr(ime($e,kt),_n=>S7.parseJSDocComment($e,_n.pos,_n.end-_n.pos));return Sr.length&&($e.jsDoc=Sr),Cc&&(Cc=!1,$e.flags|=536870912),$e}function Wu($e){let Yt=Vr,Sr=s8e.createSyntaxCursor($e);Vr={currentNode:Il};let _n=[],Xn=mr;mr=[];let es=0,Ca=yc($e.statements,0);for(;Ca!==-1;){let lp=$e.statements[es],hg=$e.statements[Ca];ai(_n,$e.statements,es,Ca),es=$a($e.statements,Ca);let oA=ke(Xn,mT=>mT.start>=lp.pos),$2=oA>=0?ke(Xn,mT=>mT.start>=hg.pos,oA):-1;oA>=0&&ai(mr,Xn,oA,$2>=0?$2:void 0),fl(()=>{let mT=Ns;for(Ns|=65536,c.resetTokenState(hg.pos),Vt();Re()!==1;){let eF=c.getTokenFullStart(),MV=XI(0,j2);if(_n.push(MV),eF===c.getTokenFullStart()&&Vt(),es>=0){let Xv=$e.statements[es];if(MV.end===Xv.pos)break;MV.end>Xv.pos&&(es=$a($e.statements,es+1))}}Ns=mT},2),Ca=es>=0?yc($e.statements,es):-1}if(es>=0){let lp=$e.statements[es];ai(_n,$e.statements,es);let hg=ke(Xn,oA=>oA.start>=lp.pos);hg>=0&&ai(mr,Xn,hg)}return Vr=Yt,P.updateSourceFile($e,un(M(_n),$e.statements));function Hc(lp){return!(lp.flags&65536)&&!!(lp.transformFlags&67108864)}function yc(lp,hg){for(let oA=hg;oA118}function Gs(){return Re()===80?!0:Re()===127&&ti()||Re()===135&&an()?!1:Re()>118}function ri($e,Yt,Sr=!0){return Re()===$e?(Sr&&Vt(),!0):(Yt?Kr(Yt):Kr(Z._0_expected,vr($e)),!1)}let hu=Object.keys(k).filter($e=>$e.length>2);function JA($e){if(V1($e)){Pe(Ju(kt,$e.template.pos),$e.template.end,Z.Module_declaration_names_may_only_use_or_quoted_strings);return}let Yt=sr($e)?ao($e):void 0;if(!Yt||!Ke(Yt,Zt)){Kr(Z._0_expected,vr(27));return}let Sr=Ju(kt,$e.pos);switch(Yt){case"const":case"let":case"var":Pe(Sr,$e.end,Z.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Qd(Z.Interface_name_cannot_be_0,Z.Interface_must_be_given_a_name,19);return;case"is":Pe(Sr,c.getTokenStart(),Z.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Qd(Z.Namespace_name_cannot_be_0,Z.Namespace_must_be_given_a_name,19);return;case"type":Qd(Z.Type_alias_name_cannot_be_0,Z.Type_alias_must_be_given_a_name,64);return}let _n=Nd(Yt,hu,Bl)??kd(Yt);if(_n){Pe(Sr,$e.end,Z.Unknown_keyword_or_identifier_Did_you_mean_0,_n);return}Re()!==0&&Pe(Sr,$e.end,Z.Unexpected_keyword_or_identifier)}function Qd($e,Yt,Sr){Re()===Sr?Kr(Yt):Kr($e,c.getTokenValue())}function kd($e){for(let Yt of hu)if($e.length>Yt.length+2&&uc($e,Yt))return`${Yt} ${$e.slice(Yt.length)}`}function Tl($e,Yt,Sr){if(Re()===60&&!c.hasPrecedingLineBreak()){Kr(Z.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Re()===21){Kr(Z.Cannot_start_a_function_call_in_a_type_annotation),Vt();return}if(Yt&&!Jg()){Sr?Kr(Z._0_expected,vr(27)):Kr(Z.Expected_for_property_initializer);return}if(!hf()){if(Sr){Kr(Z._0_expected,vr(27));return}JA($e)}}function lg($e){return Re()===$e?(dn(),!0):(w.assert(mce($e)),Kr(Z._0_expected,vr($e)),!1)}function mf($e,Yt,Sr,_n){if(Re()===Yt){Vt();return}let Xn=Kr(Z._0_expected,vr(Yt));Sr&&Xn&&eg(Xn,HQ(Tt,kt,_n,1,Z.The_parser_expected_to_find_a_1_to_match_the_0_token_here,vr($e),vr(Yt)))}function zc($e){return Re()===$e?(Vt(),!0):!1}function Zc($e){if(Re()===$e)return xI()}function Km($e){if(Re()===$e)return s_()}function Df($e,Yt,Sr){return Zc($e)||lI($e,!1,Yt||Z._0_expected,Sr||vr($e))}function f0($e){let Yt=Km($e);return Yt||(w.assert(mce($e)),lI($e,!1,Z._0_expected,vr($e)))}function xI(){let $e=Me(),Yt=Re();return Vt(),di(Be(Yt),$e)}function s_(){let $e=Me(),Yt=Re();return dn(),di(Be(Yt),$e)}function Jg(){return Re()===27?!0:Re()===20||Re()===1||c.hasPrecedingLineBreak()}function hf(){return Jg()?(Re()===27&&Vt(),!0):!1}function Yd(){return hf()||ri(27)}function zA($e,Yt,Sr,_n){let Xn=M($e,_n);return MS(Xn,Yt,Sr??c.getTokenFullStart()),Xn}function di($e,Yt,Sr){return MS($e,Yt,Sr??c.getTokenFullStart()),Ns&&($e.flags|=Ns),jn&&(jn=!1,$e.flags|=262144),$e}function lI($e,Yt,Sr,..._n){Yt?wn(c.getTokenFullStart(),0,Sr,..._n):Sr&&Kr(Sr,..._n);let Xn=Me(),es=$e===80?Ae("",void 0):RS($e)?P.createTemplateLiteralLikeNode($e,"","",void 0):$e===9?te("",void 0):$e===11?re("",void 0):$e===282?P.createMissingDeclaration():Be($e);return di(es,Xn)}function J0($e){let Yt=zr.get($e);return Yt===void 0&&zr.set($e,Yt=$e),Yt}function U0($e,Yt,Sr){if($e){$n++;let Hc=c.hasLeadingAsterisks()?c.getTokenStart():Me(),yc=Re(),$a=J0(c.getTokenValue()),Il=c.hasExtendedUnicodeEscape();return Jt(),di(Ae($a,yc,Il),Hc)}if(Re()===81)return Kr(Sr||Z.Private_identifiers_are_not_allowed_outside_class_bodies),U0(!0);if(Re()===0&&c.tryScan(()=>c.reScanInvalidIdentifier()===80))return U0(!0);$n++;let _n=Re()===1,Xn=c.isReservedWord(),es=c.getTokenText(),Ca=Xn?Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:Z.Identifier_expected;return lI(80,_n,Yt||Ca,es)}function Yb($e){return U0(ki(),void 0,$e)}function rf($e,Yt){return U0(Gs(),$e,Yt)}function kI($e){return U0(MI(Re()),$e)}function yt(){return(c.hasUnicodeEscape()||c.hasExtendedUnicodeEscape())&&Kr(Z.Unicode_escape_sequence_cannot_appear_here),U0(MI(Re()))}function tt(){return MI(Re())||Re()===11||Re()===9}function gr(){return MI(Re())||Re()===11}function mn($e){if(Re()===11||Re()===9){let Yt=En();return Yt.text=J0(Yt.text),Yt}return $e&&Re()===23?Xo():Re()===81?fi():kI()}function Ri(){return mn(!0)}function Xo(){let $e=Me();ri(23);let Yt=Bi(fr);return ri(24),di(P.createComputedPropertyName(Yt),$e)}function fi(){let $e=Me(),Yt=de(J0(c.getTokenValue()));return Vt(),di(Yt,$e)}function Jo($e){return Re()===$e&&Da(ic)}function hc(){return Vt(),c.hasPrecedingLineBreak()?!1:Xf()}function ic(){switch(Re()){case 87:return Vt()===94;case 95:return Vt(),Re()===90?oa(Gm):Re()===156?oa(nf):Wg();case 90:return Gm();case 126:case 139:case 153:return Vt(),Xf();default:return hc()}}function Wg(){return Re()===60||Re()!==42&&Re()!==130&&Re()!==19&&Xf()}function nf(){return Vt(),Wg()}function zC(){return wv(Re())&&Da(ic)}function Xf(){return Re()===23||Re()===19||Re()===42||Re()===26||tt()}function Gm(){return Vt(),Re()===86||Re()===100||Re()===120||Re()===60||Re()===128&&oa(Jue)||Re()===134&&oa(z0)}function sf($e,Yt){if(bm($e))return!0;switch($e){case 0:case 1:case 3:return!(Re()===27&&Yt)&&db();case 2:return Re()===84||Re()===90;case 4:return oa(qs);case 5:return oa(q2)||Re()===27&&!Yt;case 6:return Re()===23||tt();case 12:switch(Re()){case 23:case 42:case 26:case 25:return!0;default:return tt()}case 18:return tt();case 9:return Re()===23||Re()===26||tt();case 24:return gr();case 7:return Re()===19?oa(Fm):Yt?Gs()&&!Q2():f7()&&!Q2();case 8:return WP();case 10:return Re()===28||Re()===26||WP();case 19:return Re()===103||Re()===87||Gs();case 15:switch(Re()){case 28:case 25:return!0}case 11:return Re()===26||fT();case 16:return nw(!1);case 17:return nw(!0);case 20:case 21:return Re()===28||Ux();case 22:return PY();case 23:return Re()===161&&oa(P4)?!1:MI(Re());case 13:return MI(Re())||Re()===19;case 14:return!0;case 25:return!0;case 26:return w.fail("ParsingContext.Count used as a context");default:w.assertNever($e,"Non-exhaustive case in 'isListElement'.")}}function Fm(){if(w.assert(Re()===19),Vt()===20){let $e=Vt();return $e===28||$e===19||$e===96||$e===119}return!0}function Hb(){return Vt(),Gs()}function GI(){return Vt(),MI(Re())}function qC(){return Vt(),FR(Re())}function Q2(){return Re()===119||Re()===96?oa(qt):!1}function qt(){return Vt(),fT()}function Fn(){return Vt(),Ux()}function Bs($e){if(Re()===1)return!0;switch($e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Re()===20;case 3:return Re()===20||Re()===84||Re()===90;case 7:return Re()===19||Re()===96||Re()===119;case 8:return Nl();case 19:return Re()===32||Re()===21||Re()===19||Re()===96||Re()===119;case 11:return Re()===22||Re()===27;case 15:case 21:case 10:return Re()===24;case 17:case 16:case 18:return Re()===22||Re()===24;case 20:return Re()!==28;case 22:return Re()===19||Re()===20;case 13:return Re()===32||Re()===44;case 14:return Re()===30&&oa(yre);default:return!1}}function Nl(){return!!(Jg()||NP(Re())||Re()===39)}function vA(){w.assert(bi,"Missing parsing context");for(let $e=0;$e<26;$e++)if(bi&1<<$e&&(sf($e,!0)||Bs($e)))return!0;return!1}function PA($e,Yt){let Sr=bi;bi|=1<<$e;let _n=[],Xn=Me();for(;!Bs($e);){if(sf($e,!1)){_n.push(XI($e,Yt));continue}if(aD($e))break}return bi=Sr,zA(_n,Xn)}function XI($e,Yt){let Sr=bm($e);return Sr?rp(Sr):Yt()}function bm($e,Yt){var Sr;if(!Vr||!Hd($e)||jn)return;let _n=Vr.currentNode(Yt??c.getTokenFullStart());if(!(wf(_n)||MKi(_n)||HR(_n)||(_n.flags&101441536)!==Ns)&&hC(_n,$e))return Aee(_n)&&((Sr=_n.jsDoc)!=null&&Sr.jsDocCache)&&(_n.jsDoc.jsDocCache=void 0),_n}function rp($e){return c.resetTokenState($e.end),Vt(),$e}function Hd($e){switch($e){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function hC($e,Yt){switch(Yt){case 5:return Xb($e);case 2:return dT($e);case 0:case 1:case 3:return Y2($e);case 6:return ub($e);case 4:return LB($e);case 8:return H2($e);case 17:case 16:return oD($e)}return!1}function Xb($e){if($e)switch($e.kind){case 176:case 181:case 177:case 178:case 172:case 240:return!0;case 174:let Yt=$e;return!(Yt.name.kind===80&&Yt.name.escapedText==="constructor")}return!1}function dT($e){if($e)switch($e.kind){case 296:case 297:return!0}return!1}function Y2($e){if($e)switch($e.kind){case 262:case 243:case 241:case 245:case 244:case 257:case 253:case 255:case 252:case 251:case 249:case 250:case 248:case 247:case 254:case 242:case 258:case 256:case 246:case 259:case 272:case 271:case 278:case 277:case 267:case 263:case 264:case 266:case 265:return!0}return!1}function ub($e){return $e.kind===306}function LB($e){if($e)switch($e.kind){case 180:case 173:case 181:case 171:case 179:return!0}return!1}function H2($e){return $e.kind!==260?!1:$e.initializer===void 0}function oD($e){return $e.kind!==169?!1:$e.initializer===void 0}function aD($e){return gb($e),vA()?!0:(Vt(),!1)}function gb($e){switch($e){case 0:return Re()===90?Kr(Z._0_expected,vr(95)):Kr(Z.Declaration_or_statement_expected);case 1:return Kr(Z.Declaration_or_statement_expected);case 2:return Kr(Z.case_or_default_expected);case 3:return Kr(Z.Statement_expected);case 18:case 4:return Kr(Z.Property_or_signature_expected);case 5:return Kr(Z.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return Kr(Z.Enum_member_expected);case 7:return Kr(Z.Expression_expected);case 8:return i0(Re())?Kr(Z._0_is_not_allowed_as_a_variable_declaration_name,vr(Re())):Kr(Z.Variable_declaration_expected);case 9:return Kr(Z.Property_destructuring_pattern_expected);case 10:return Kr(Z.Array_element_destructuring_pattern_expected);case 11:return Kr(Z.Argument_expression_expected);case 12:return Kr(Z.Property_assignment_expected);case 15:return Kr(Z.Expression_or_comma_expected);case 17:return Kr(Z.Parameter_declaration_expected);case 16:return i0(Re())?Kr(Z._0_is_not_allowed_as_a_parameter_name,vr(Re())):Kr(Z.Parameter_declaration_expected);case 19:return Kr(Z.Type_parameter_declaration_expected);case 20:return Kr(Z.Type_argument_expected);case 21:return Kr(Z.Type_expected);case 22:return Kr(Z.Unexpected_token_expected);case 23:return Re()===161?Kr(Z._0_expected,"}"):Kr(Z.Identifier_expected);case 13:return Kr(Z.Identifier_expected);case 14:return Kr(Z.Identifier_expected);case 24:return Kr(Z.Identifier_or_string_literal_expected);case 25:return Kr(Z.Identifier_expected);case 26:return w.fail("ParsingContext.Count used as a context");default:w.assertNever($e)}}function $C($e,Yt,Sr){let _n=bi;bi|=1<<$e;let Xn=[],es=Me(),Ca=-1;for(;;){if(sf($e,!1)){let Hc=c.getTokenFullStart(),yc=XI($e,Yt);if(!yc){bi=_n;return}if(Xn.push(yc),Ca=c.getTokenStart(),zc(28))continue;if(Ca=-1,Bs($e))break;ri(28,cD($e)),Sr&&Re()===27&&!c.hasPrecedingLineBreak()&&Vt(),Hc===c.getTokenFullStart()&&Vt();continue}if(Bs($e)||aD($e))break}return bi=_n,zA(Xn,es,void 0,Ca>=0)}function cD($e){return $e===6?Z.An_enum_member_name_must_be_followed_by_a_or:void 0}function Jb(){let $e=zA([],Me());return $e.isMissingList=!0,$e}function ZN($e){return!!$e.isMissingList}function X2($e,Yt,Sr,_n){if(ri(Sr)){let Xn=$C($e,Yt);return ri(_n),Xn}return Jb()}function rt($e,Yt){let Sr=Me(),_n=$e?kI(Yt):rf(Yt);for(;zc(25)&&Re()!==30;)_n=di(P.createQualifiedName(_n,Qn($e,!1,!0)),Sr);return _n}function qr($e,Yt){return di(P.createQualifiedName($e,Yt),$e.pos)}function Qn($e,Yt,Sr){if(c.hasPrecedingLineBreak()&&MI(Re())&&oa(FP))return lI(80,!0,Z.Identifier_expected);if(Re()===81){let _n=fi();return Yt?_n:lI(80,!0,Z.Identifier_expected)}return $e?Sr?kI():yt():rf()}function Jn($e){let Yt=Me(),Sr=[],_n;do _n=Ht($e),Sr.push(_n);while(_n.literal.kind===17);return zA(Sr,Yt)}function cs($e){let Yt=Me();return di(P.createTemplateExpression(Rs($e),Jn($e)),Yt)}function Ls(){let $e=Me();return di(P.createTemplateLiteralType(Rs(!1),$o()),$e)}function $o(){let $e=Me(),Yt=[],Sr;do Sr=Ua(),Yt.push(Sr);while(Sr.literal.kind===17);return zA(Yt,$e)}function Ua(){let $e=Me();return di(P.createTemplateLiteralTypeSpan(Em(),Ge(!1)),$e)}function Ge($e){return Re()===20?(ds($e),_c()):Df(18,Z._0_expected,vr(20))}function Ht($e){let Yt=Me();return di(P.createTemplateSpan(Bi(fr),Ge($e)),Yt)}function En(){return Wl(Re())}function Rs($e){!$e&&c.getTokenFlags()&26656&&ds(!1);let Yt=Wl(Re());return w.assert(Yt.kind===16,"Template head has wrong token kind"),Yt}function _c(){let $e=Wl(Re());return w.assert($e.kind===17||$e.kind===18,"Template fragment has wrong token kind"),$e}function Iu($e){let Yt=$e===15||$e===18,Sr=c.getTokenText();return Sr.substring(1,Sr.length-(c.isUnterminated()?0:Yt?1:2))}function Wl($e){let Yt=Me(),Sr=RS($e)?P.createTemplateLiteralLikeNode($e,c.getTokenValue(),Iu($e),c.getTokenFlags()&7176):$e===9?te(c.getTokenValue(),c.getNumericLiteralFlags()):$e===11?re(c.getTokenValue(),void 0,c.hasExtendedUnicodeEscape()):pQ($e)?ue($e,c.getTokenValue()):w.fail();return c.hasExtendedUnicodeEscape()&&(Sr.hasExtendedUnicodeEscape=!0),c.isUnterminated()&&(Sr.isUnterminated=!0),Vt(),di(Sr,Yt)}function Eu(){return rt(!0,Z.Type_expected)}function od(){if(!c.hasPrecedingLineBreak()&&Es()===30)return X2(20,Em,30,32)}function sA(){let $e=Me();return di(P.createTypeReferenceNode(Eu(),od()),$e)}function uI($e){switch($e.kind){case 183:return wf($e.typeName);case 184:case 185:{let{parameters:Yt,type:Sr}=$e;return ZN(Yt)||uI(Sr)}case 196:return uI($e.type);default:return!1}}function VB($e){return Vt(),di(P.createTypePredicateNode(void 0,$e,Em()),$e.pos)}function rw(){let $e=Me();return Vt(),di(P.createThisTypeNode(),$e)}function lD(){let $e=Me();return Vt(),di(P.createJSDocAllType(),$e)}function Xx(){let $e=Me();return Vt(),di(P.createJSDocNonNullableType(RY(),!1),$e)}function YZ(){let $e=Me();return Vt(),Re()===28||Re()===20||Re()===22||Re()===32||Re()===64||Re()===52?di(P.createJSDocUnknownType(),$e):di(P.createJSDocNullableType(Em(),!1),$e)}function Jx(){let $e=Me(),Yt=ur();if(Da(B7)){let Sr=U2(36),_n=Pv(59,!1);return _s(di(P.createJSDocFunctionType(Sr,_n),$e),Yt)}return di(P.createTypeReferenceNode(kI(),void 0),$e)}function WB(){let $e=Me(),Yt;return(Re()===110||Re()===105)&&(Yt=kI(),ri(59)),di(P.createParameterDeclaration(void 0,void 0,Yt,void 0,J2(),void 0),$e)}function J2(){c.setSkipJsDocLeadingAsterisks(!0);let $e=Me();if(zc(144)){let _n=P.createJSDocNamepathType(void 0);e:for(;;)switch(Re()){case 20:case 1:case 28:case 5:break e;default:dn()}return c.setSkipJsDocLeadingAsterisks(!1),di(_n,$e)}let Yt=zc(26),Sr=KZ();return c.setSkipJsDocLeadingAsterisks(!1),Yt&&(Sr=di(P.createJSDocVariadicType(Sr),$e)),Re()===64?(Vt(),di(P.createJSDocOptionalType(Sr),$e)):Sr}function np(){let $e=Me();ri(114);let Yt=rt(!0),Sr=c.hasPrecedingLineBreak()?void 0:zG();return di(P.createTypeQueryNode(Yt,Sr),$e)}function F_(){let $e=Me(),Yt=qn(!1,!0),Sr=rf(),_n,Xn;zc(96)&&(Ux()||!fT()?_n=Em():Xn=$Z());let es=zc(64)?Em():void 0,Ca=P.createTypeParameterDeclaration(Yt,Sr,_n,es);return Ca.expression=Xn,di(Ca,$e)}function K0(){if(Re()===30)return X2(19,F_,30,32)}function nw($e){return Re()===26||WP()||wv(Re())||Re()===60||Ux(!$e)}function HZ($e){let Yt=LV(Z.Private_identifiers_cannot_be_used_as_parameters);return SX(Yt)===0&&!lr($e)&&wv(Re())&&Vt(),Yt}function WG(){return ki()||Re()===23||Re()===19}function xV($e){return kV($e)}function Wv($e){return kV($e,!1)}function kV($e,Yt=!0){let Sr=Me(),_n=ur(),Xn=$e?St(()=>qn(!0)):br(()=>qn(!0));if(Re()===110){let yc=P.createParameterDeclaration(Xn,void 0,U0(!0),void 0,jZ(),void 0),$a=$i(Xn);return $a&&ar($a,Z.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),_s(di(yc,Sr),_n)}let es=gi;gi=!1;let Ca=Zc(26);if(!Yt&&!WG())return;let Hc=_s(di(P.createParameterDeclaration(Xn,Ca,HZ(Xn),Zc(58),jZ(),iw()),Sr),_n);return gi=es,Hc}function Pv($e,Yt){if(_P($e,Yt))return kr(KZ)}function _P($e,Yt){return $e===39?(ri($e),!0):zc(59)?!0:Yt&&Re()===39?(Kr(Z._0_expected,vr(59)),Vt(),!0):!1}function pT($e,Yt){let Sr=ti(),_n=an();qa(!!($e&1)),Nc(!!($e&2));let Xn=$e&32?$C(17,WB):$C(16,()=>Yt?xV(_n):Wv(_n));return qa(Sr),Nc(_n),Xn}function U2($e){if(!ri(21))return Jb();let Yt=pT($e,!0);return ri(22),Yt}function PG(){zc(28)||Yd()}function rr($e){let Yt=Me(),Sr=ur();$e===180&&ri(105);let _n=K0(),Xn=U2(4),es=Pv(59,!0);PG();let Ca=$e===179?P.createCallSignature(_n,Xn,es):P.createConstructSignature(_n,Xn,es);return _s(di(Ca,Yt),Sr)}function Tr(){return Re()===23&&oa(xn)}function xn(){if(Vt(),Re()===26||Re()===24)return!0;if(wv(Re())){if(Vt(),Gs())return!0}else if(Gs())Vt();else return!1;return Re()===59||Re()===28?!0:Re()!==58?!1:(Vt(),Re()===59||Re()===28||Re()===24)}function ci($e,Yt,Sr){let _n=X2(16,()=>xV(!1),23,24),Xn=jZ();PG();let es=P.createIndexSignature(Sr,_n,Xn);return _s(di(es,$e),Yt)}function Wi($e,Yt,Sr){let _n=Ri(),Xn=Zc(58),es;if(Re()===21||Re()===30){let Ca=K0(),Hc=U2(4),yc=Pv(59,!0);es=P.createMethodSignature(Sr,_n,Xn,Ca,Hc,yc)}else{let Ca=jZ();es=P.createPropertySignature(Sr,_n,Xn,Ca),Re()===64&&(es.initializer=iw())}return PG(),_s(di(es,$e),Yt)}function qs(){if(Re()===21||Re()===30||Re()===139||Re()===153)return!0;let $e=!1;for(;wv(Re());)$e=!0,Vt();return Re()===23?!0:(tt()&&($e=!0,Vt()),$e?Re()===21||Re()===30||Re()===58||Re()===59||Re()===28||Jg():!1)}function zi(){if(Re()===21||Re()===30)return rr(179);if(Re()===105&&oa(ho))return rr(180);let $e=Me(),Yt=ur(),Sr=qn(!1);return Jo(139)?nL($e,Yt,Sr,177,4):Jo(153)?nL($e,Yt,Sr,178,4):Tr()?ci($e,Yt,Sr):Wi($e,Yt,Sr)}function ho(){return Vt(),Re()===21||Re()===30}function Bc(){return Vt()===25}function Co(){switch(Vt()){case 21:case 30:case 25:return!0}return!1}function ac(){let $e=Me();return di(P.createTypeLiteralNode(Ps()),$e)}function Ps(){let $e;return ri(19)?($e=PA(4,zi),ri(20)):$e=Jb(),$e}function ru(){return Vt(),Re()===40||Re()===41?Vt()===148:(Re()===148&&Vt(),Re()===23&&Hb()&&Vt()===103)}function Yg(){let $e=Me(),Yt=kI();ri(103);let Sr=Em();return di(P.createTypeParameterDeclaration(void 0,Yt,Sr,void 0),$e)}function jm(){let $e=Me();ri(19);let Yt;(Re()===148||Re()===40||Re()===41)&&(Yt=xI(),Yt.kind!==148&&ri(148)),ri(23);let Sr=Yg(),_n=zc(130)?Em():void 0;ri(24);let Xn;(Re()===58||Re()===40||Re()===41)&&(Xn=xI(),Xn.kind!==58&&ri(58));let es=jZ();Yd();let Ca=PA(4,zi);return ri(20),di(P.createMappedTypeNode(Yt,Sr,_n,Xn,es,Ca),$e)}function I0(){let $e=Me();if(zc(26))return di(P.createRestTypeNode(Em()),$e);let Yt=Em();if(lte(Yt)&&Yt.pos===Yt.type.pos){let Sr=P.createOptionalTypeNode(Yt.type);return un(Sr,Yt),Sr.flags=Yt.flags,Sr}return Yt}function Ov(){return Vt()===59||Re()===58&&Vt()===59}function XZ(){return Re()===26?MI(Vt())&&Ov():MI(Re())&&Ov()}function Mv(){if(oa(XZ)){let $e=Me(),Yt=ur(),Sr=Zc(26),_n=kI(),Xn=Zc(58);ri(59);let es=I0(),Ca=P.createNamedTupleMember(Sr,_n,Xn,es);return _s(di(Ca,$e),Yt)}return I0()}function u7(){let $e=Me();return di(P.createTupleTypeNode(X2(21,Mv,23,24)),$e)}function nre(){let $e=Me();ri(21);let Yt=Em();return ri(22),di(P.createParenthesizedType(Yt),$e)}function g7(){let $e;if(Re()===128){let Yt=Me();Vt();let Sr=di(Be(128),Yt);$e=zA([Sr],Yt)}return $e}function NY(){let $e=Me(),Yt=ur(),Sr=g7(),_n=zc(105);w.assert(!Sr||_n,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Xn=K0(),es=U2(4),Ca=Pv(39,!1),Hc=_n?P.createConstructorTypeNode(Sr,Xn,es,Ca):P.createFunctionTypeNode(Xn,es,Ca);return _s(di(Hc,$e),Yt)}function yP(){let $e=xI();return Re()===25?void 0:$e}function bP($e){let Yt=Me();$e&&Vt();let Sr=Re()===112||Re()===97||Re()===106?xI():Wl(Re());return $e&&(Sr=di(P.createPrefixUnaryExpression(41,Sr),Yt)),di(P.createLiteralTypeNode(Sr),Yt)}function EP(){return Vt(),Re()===102}function T4(){Lt|=4194304;let $e=Me(),Yt=zc(114);ri(102),ri(21);let Sr=Em(),_n;if(zc(28)){let Ca=c.getTokenStart();ri(19);let Hc=Re();if(Hc===118||Hc===132?Vt():Kr(Z._0_expected,vr(118)),ri(59),_n=zue(Hc,!0),!ri(20)){let yc=qo(mr);yc&&yc.code===Z._0_expected.code&&eg(yc,HQ(Tt,kt,Ca,1,Z.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}ri(22);let Xn=zc(25)?Eu():void 0,es=od();return di(P.createImportTypeNode(Sr,_n,Xn,es,Yt),$e)}function JZ(){return Vt(),Re()===9||Re()===10}function RY(){switch(Re()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Da(yP)||sA();case 67:c.reScanAsteriskEqualsToken();case 42:return lD();case 61:c.reScanQuestionToken();case 58:return YZ();case 100:return Jx();case 54:return Xx();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return bP();case 41:return oa(JZ)?bP(!0):sA();case 116:return xI();case 110:{let $e=rw();return Re()===142&&!c.hasPrecedingLineBreak()?VB($e):$e}case 114:return oa(EP)?T4():np();case 19:return oa(ru)?jm():ac();case 23:return u7();case 21:return nre();case 102:return T4();case 131:return oa(FP)?p7():sA();case 16:return Ls();default:return sA()}}function Ux($e){switch(Re()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!$e;case 41:return!$e&&oa(JZ);case 21:return!$e&&oa(DY);default:return Gs()}}function DY(){return Vt(),Re()===22||nw(!1)||Ux()}function UA(){let $e=Me(),Yt=RY();for(;!c.hasPrecedingLineBreak();)switch(Re()){case 54:Vt(),Yt=di(P.createJSDocNonNullableType(Yt,!0),$e);break;case 58:if(oa(Fn))return Yt;Vt(),Yt=di(P.createJSDocNullableType(Yt,!0),$e);break;case 23:if(ri(23),Ux()){let Sr=Em();ri(24),Yt=di(P.createIndexedAccessTypeNode(Yt,Sr),$e)}else ri(24),Yt=di(P.createArrayTypeNode(Yt),$e);break;default:return Yt}return Yt}function N4($e){let Yt=Me();return ri($e),di(P.createTypeOperatorNode($e,LN()),Yt)}function R4(){if(zc(96)){let $e=en(Em);if(kn()||Re()!==58)return $e}}function BP(){let $e=Me(),Yt=rf(),Sr=Da(R4),_n=P.createTypeParameterDeclaration(void 0,Yt,Sr);return di(_n,$e)}function OG(){let $e=Me();return ri(140),di(P.createInferTypeNode(BP()),$e)}function LN(){let $e=Re();switch($e){case 143:case 158:case 148:return N4($e);case 140:return OG()}return kr(UA)}function PB($e){if(A7()){let Yt=NY(),Sr;return Y(Yt)?Sr=$e?Z.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:Z.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Sr=$e?Z.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:Z.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,ar(Yt,Sr),Yt}}function Ab($e,Yt,Sr){let _n=Me(),Xn=$e===52,es=zc($e),Ca=es&&PB(Xn)||Yt();if(Re()===$e||es){let Hc=[Ca];for(;zc($e);)Hc.push(PB(Xn)||Yt());Ca=di(Sr(zA(Hc,_n)),_n)}return Ca}function QE(){return Ab(51,LN,P.createIntersectionTypeNode)}function Ub(){return Ab(52,QE,P.createUnionTypeNode)}function UZ(){return Vt(),Re()===105}function A7(){return Re()===30||Re()===21&&oa(vP)?!0:Re()===105||Re()===128&&oa(UZ)}function d7(){if(wv(Re())&&qn(!1),Gs()||Re()===110)return Vt(),!0;if(Re()===23||Re()===19){let $e=mr.length;return LV(),$e===mr.length}return!1}function vP(){return Vt(),!!(Re()===22||Re()===26||d7()&&(Re()===59||Re()===28||Re()===58||Re()===64||Re()===22&&(Vt(),Re()===39)))}function KZ(){let $e=Me(),Yt=Gs()&&Da(SP),Sr=Em();return Yt?di(P.createTypePredicateNode(void 0,Yt,Sr),$e):Sr}function SP(){let $e=rf();if(Re()===142&&!c.hasPrecedingLineBreak())return Vt(),$e}function p7(){let $e=Me(),Yt=Df(131),Sr=Re()===110?rw():rf(),_n=zc(142)?Em():void 0;return di(P.createTypePredicateNode(Yt,Sr,_n),$e)}function Em(){if(Ns&81920)return cg(81920,Em);if(A7())return NY();let $e=Me(),Yt=Ub();if(!kn()&&!c.hasPrecedingLineBreak()&&zc(96)){let Sr=en(Em);ri(58);let _n=kr(Em);ri(59);let Xn=kr(Em);return di(P.createConditionalTypeNode(Yt,Sr,_n,Xn),$e)}return Yt}function jZ(){return zc(59)?Em():void 0}function f7(){switch(Re()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return oa(Co);default:return Gs()}}function fT(){if(f7())return!0;switch(Re()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return M1()?!0:Gs()}}function D4(){return Re()!==19&&Re()!==100&&Re()!==86&&Re()!==60&&fT()}function fr(){let $e=Pn();$e&&nc(!1);let Yt=Me(),Sr=zm(!0),_n;for(;_n=Zc(28);)Sr=qZ(Sr,_n,zm(!0),Yt);return $e&&nc(!0),Sr}function iw(){return zc(64)?zm(!0):void 0}function zm($e){if(wP())return OB();let Yt=MG($e)||xY($e);if(Yt)return Yt;let Sr=Me(),_n=ur(),Xn=YG(0);return Xn.kind===80&&Re()===39?VN(Sr,Xn,$e,_n,void 0):T_(Xn)&&qR(Mn())?qZ(Xn,xI(),zm($e),Sr):QG(Xn,Sr,$e)}function wP(){return Re()===127?ti()?!0:oa(V4):!1}function uD(){return Vt(),!c.hasPrecedingLineBreak()&&Gs()}function OB(){let $e=Me();return Vt(),!c.hasPrecedingLineBreak()&&(Re()===42||fT())?di(P.createYieldExpression(Zc(42),zm(!0)),$e):di(P.createYieldExpression(void 0,void 0),$e)}function VN($e,Yt,Sr,_n,Xn){w.assert(Re()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let es=P.createParameterDeclaration(void 0,void 0,Yt,void 0,void 0,void 0);di(es,Yt.pos);let Ca=zA([es],es.pos,es.end),Hc=Df(39),yc=TP(!!Xn,Sr),$a=P.createArrowFunction(Xn,void 0,Ca,void 0,Hc,yc);return _s(di($a,$e),_n)}function MG($e){let Yt=Hue();if(Yt!==0)return Yt===1?k4(!0,!0):Da(()=>sw($e))}function Hue(){return Re()===21||Re()===30||Re()===134?oa(SA):Re()===39?1:0}function SA(){if(Re()===134&&(Vt(),c.hasPrecedingLineBreak()||Re()!==21&&Re()!==30))return 0;let $e=Re(),Yt=Vt();if($e===21){if(Yt===22)switch(Vt()){case 39:case 59:case 19:return 1;default:return 0}if(Yt===23||Yt===19)return 2;if(Yt===26)return 1;if(wv(Yt)&&Yt!==134&&oa(Hb))return Vt()===130?0:1;if(!Gs()&&Yt!==110)return 0;switch(Vt()){case 59:return 1;case 58:return Vt(),Re()===59||Re()===28||Re()===64||Re()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return w.assert($e===30),!Gs()&&Re()!==87?0:jt===1?oa(()=>{zc(87);let _n=Vt();if(_n===96)switch(Vt()){case 64:case 32:case 44:return!1;default:return!0}else if(_n===28||_n===64)return!0;return!1})?1:0:2}function sw($e){let Yt=c.getTokenStart();if(Pi?.has(Yt))return;let Sr=k4(!1,$e);return Sr||(Pi||(Pi=new Set)).add(Yt),Sr}function xY($e){if(Re()===134&&oa(x4)===1){let Yt=Me(),Sr=ur(),_n=Ka(),Xn=YG(0);return VN(Yt,Xn,$e,Sr,_n)}}function x4(){if(Re()===134){if(Vt(),c.hasPrecedingLineBreak()||Re()===39)return 0;let $e=YG(0);if(!c.hasPrecedingLineBreak()&&$e.kind===80&&Re()===39)return 1}return 0}function k4($e,Yt){let Sr=Me(),_n=ur(),Xn=Ka(),es=lr(Xn,c4)?2:0,Ca=K0(),Hc;if(ri(21)){if($e)Hc=pT(es,$e);else{let eF=pT(es,$e);if(!eF)return;Hc=eF}if(!ri(22)&&!$e)return}else{if(!$e)return;Hc=Jb()}let yc=Re()===59,$a=Pv(59,!1);if($a&&!$e&&uI($a))return;let Il=$a;for(;Il?.kind===196;)Il=Il.type;let lp=Il&&ute(Il);if(!$e&&Re()!==39&&(lp||Re()!==19))return;let hg=Re(),oA=Df(39),$2=hg===39||hg===19?TP(lr(Xn,c4),Yt):rf();if(!Yt&&yc&&Re()!==59)return;let mT=P.createArrowFunction(Xn,Ca,Hc,$a,oA,$2);return _s(di(mT,Sr),_n)}function TP($e,Yt){if(Re()===19)return rL($e?2:0);if(Re()!==27&&Re()!==100&&Re()!==86&&db()&&!D4())return rL(16|($e?2:0));let Sr=gi;gi=!1;let _n=$e?St(()=>zm(Yt)):br(()=>zm(Yt));return gi=Sr,_n}function QG($e,Yt,Sr){let _n=Zc(58);if(!_n)return $e;let Xn;return di(P.createConditionalExpression($e,_n,cg(u,()=>zm(!1)),Xn=Df(59),xE(Xn)?zm(Sr):lI(80,!1,Z._0_expected,vr(59))),Yt)}function YG($e){let Yt=Me(),Sr=$Z();return K2($e,Sr,Yt)}function NP($e){return $e===103||$e===165}function K2($e,Yt,Sr){for(;;){Mn();let _n=bee(Re());if(!(Re()===43?_n>=$e:_n>$e)||Re()===103&&cr())break;if(Re()===130||Re()===152){if(c.hasPrecedingLineBreak())break;{let es=Re();Vt(),Yt=es===152?zZ(Yt,Em()):ol(Yt,Em())}}else Yt=qZ(Yt,xI(),YG(_n),Sr)}return Yt}function M1(){return cr()&&Re()===103?!1:bee(Re())>0}function zZ($e,Yt){return di(P.createSatisfiesExpression($e,Yt),$e.pos)}function qZ($e,Yt,Sr,_n){return di(P.createBinaryExpression($e,Yt,Sr),_n)}function ol($e,Yt){return di(P.createAsExpression($e,Yt),$e.pos)}function Uo(){let $e=Me();return di(P.createPrefixUnaryExpression(Re(),bt(HG)),$e)}function Z_(){let $e=Me();return di(P.createDeleteExpression(bt(HG)),$e)}function ire(){let $e=Me();return di(P.createTypeOfExpression(bt(HG)),$e)}function ow(){let $e=Me();return di(P.createVoidExpression(bt(HG)),$e)}function I7(){return Re()===135?an()?!0:oa(V4):!1}function gD(){let $e=Me();return di(P.createAwaitExpression(bt(HG)),$e)}function $Z(){if(sre()){let Sr=Me(),_n=RP();return Re()===43?K2(bee(Re()),_n,Sr):_n}let $e=Re(),Yt=HG();if(Re()===43){let Sr=Ju(kt,Yt.pos),{end:_n}=Yt;Yt.kind===216?Pe(Sr,_n,Z.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(w.assert(mce($e)),Pe(Sr,_n,Z.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,vr($e)))}return Yt}function HG(){switch(Re()){case 40:case 41:case 55:case 54:return Uo();case 91:return Z_();case 114:return ire();case 116:return ow();case 30:return jt===1?Kx(!0,void 0,void 0,!0):h7();case 135:if(I7())return gD();default:return RP()}}function sre(){switch(Re()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(jt!==1)return!1;default:return!0}}function RP(){if(Re()===46||Re()===47){let Yt=Me();return di(P.createPrefixUnaryExpression(Re(),bt(Q1)),Yt)}else if(jt===1&&Re()===30&&oa(qC))return Kx(!0);let $e=Q1();if(w.assert(T_($e)),(Re()===46||Re()===47)&&!c.hasPrecedingLineBreak()){let Yt=Re();return Vt(),di(P.createPostfixUnaryExpression($e,Yt),$e.pos)}return $e}function Q1(){let $e=Me(),Yt;return Re()===102?oa(ho)?(Lt|=4194304,Yt=xI()):oa(Bc)?(Vt(),Vt(),Yt=di(P.createMetaProperty(102,kI()),$e),Lt|=8388608):Yt=kY():Yt=Re()===108?Dp():kY(),MB($e,Yt)}function kY(){let $e=Me(),Yt=Z4();return WN($e,Yt,!0)}function Dp(){let $e=Me(),Yt=xI();if(Re()===30){let Sr=Me(),_n=Da(DP);_n!==void 0&&(Pe(Sr,Me(),Z.super_may_not_use_type_arguments),HE()||(Yt=P.createExpressionWithTypeArguments(Yt,_n)))}return Re()===21||Re()===25||Re()===23?Yt:(Df(25,Z.super_must_be_followed_by_an_argument_list_or_member_access),di(Qe(Yt,Qn(!0,!0,!0)),$e))}function Kx($e,Yt,Sr,_n=!1){let Xn=Me(),es=Xue($e),Ca;if(es.kind===286){let Hc=GY(es),yc,$a=Hc[Hc.length-1];if($a?.kind===284&&!aP($a.openingElement.tagName,$a.closingElement.tagName)&&aP(es.tagName,$a.closingElement.tagName)){let Il=$a.children.end,lp=di(P.createJsxElement($a.openingElement,$a.children,di(P.createJsxClosingElement(di(Ae(""),Il,Il)),Il,Il)),$a.openingElement.pos,Il);Hc=zA([...Hc.slice(0,Hc.length-1),lp],Hc.pos,Il),yc=$a.closingElement}else yc=uo(es,$e),aP(es.tagName,yc.tagName)||(Sr&&TN(Sr)&&aP(yc.tagName,Sr.tagName)?ar(es.tagName,Z.JSX_element_0_has_no_corresponding_closing_tag,vQ(kt,es.tagName)):ar(yc.tagName,Z.Expected_corresponding_JSX_closing_tag_for_0,vQ(kt,es.tagName)));Ca=di(P.createJsxElement(es,Hc,yc),Xn)}else es.kind===289?Ca=di(P.createJsxFragment(es,GY(es),m7($e)),Xn):(w.assert(es.kind===285),Ca=es);if(!_n&&$e&&Re()===30){let Hc=typeof Yt>"u"?Ca.pos:Yt,yc=Da(()=>Kx(!0,Hc));if(yc){let $a=lI(28,!1);return Che($a,yc.pos,0),Pe(Ju(kt,Hc),yc.end,Z.JSX_expressions_must_have_one_parent_element),di(P.createBinaryExpression(Ca,$a,yc),Xn)}}return Ca}function ore(){let $e=Me(),Yt=P.createJsxText(c.getTokenValue(),Yr===13);return Yr=c.scanJsxToken(),di(Yt,$e)}function G4($e,Yt){switch(Yt){case 1:if(g4($e))ar($e,Z.JSX_fragment_has_no_corresponding_closing_tag);else{let Sr=$e.tagName,_n=Math.min(Ju(kt,Sr.pos),Sr.end);Pe(_n,Sr.end,Z.JSX_element_0_has_no_corresponding_closing_tag,vQ(kt,$e.tagName))}return;case 31:case 7:return;case 12:case 13:return ore();case 19:return C0(!1);case 30:return Kx(!1,void 0,$e);default:return w.assertNever(Yt)}}function GY($e){let Yt=[],Sr=Me(),_n=bi;for(bi|=16384;;){let Xn=G4($e,Yr=c.reScanJsxToken());if(!Xn||(Yt.push(Xn),TN($e)&&Xn?.kind===284&&!aP(Xn.openingElement.tagName,Xn.closingElement.tagName)&&aP($e.tagName,Xn.closingElement.tagName)))break}return bi=_n,zA(Yt,Sr)}function C7(){let $e=Me();return di(P.createJsxAttributes(PA(13,lu)),$e)}function Xue($e){let Yt=Me();if(ri(30),Re()===32)return ko(),di(P.createJsxOpeningFragment(),Yt);let Sr=are(),_n=Ns&524288?void 0:zG(),Xn=C7(),es;return Re()===32?(ko(),es=P.createJsxOpeningElement(Sr,_n,Xn)):(ri(44),ri(32,void 0,!1)&&($e?Vt():ko()),es=P.createJsxSelfClosingElement(Sr,_n,Xn)),di(es,Yt)}function are(){let $e=Me(),Yt=Vo();if(oT(Yt))return Yt;let Sr=Yt;for(;zc(25);)Sr=di(Qe(Sr,Qn(!0,!1,!1)),$e);return Sr}function Vo(){let $e=Me();Vi();let Yt=Re()===110,Sr=yt();return zc(59)?(Vi(),di(P.createJsxNamespacedName(Sr,yt()),$e)):Yt?di(P.createToken(110),$e):Sr}function C0($e){let Yt=Me();if(!ri(19))return;let Sr,_n;return Re()!==20&&($e||(Sr=Zc(26)),_n=fr()),$e?ri(20):ri(20,void 0,!1)&&ko(),di(P.createJsxExpression(Sr,_n),Yt)}function lu(){if(Re()===19)return YE();let $e=Me();return di(P.createJsxAttribute(F4(),XG()),$e)}function XG(){if(Re()===64){if(Yc()===11)return En();if(Re()===19)return C0(!0);if(Re()===30)return Kx(!0);Kr(Z.or_JSX_element_expected)}}function F4(){let $e=Me();Vi();let Yt=yt();return zc(59)?(Vi(),di(P.createJsxNamespacedName(Yt,yt()),$e)):Yt}function YE(){let $e=Me();ri(19),ri(26);let Yt=fr();return ri(20),di(P.createJsxSpreadAttribute(Yt),$e)}function uo($e,Yt){let Sr=Me();ri(31);let _n=are();return ri(32,void 0,!1)&&(Yt||!aP($e.tagName,_n)?Vt():ko()),di(P.createJsxClosingElement(_n),Sr)}function m7($e){let Yt=Me();return ri(31),ri(32,Z.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&($e?Vt():ko()),di(P.createJsxJsxClosingFragment(),Yt)}function h7(){w.assert(jt!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let $e=Me();ri(30);let Yt=Em();ri(32);let Sr=HG();return di(P.createTypeAssertion(Yt,Sr),$e)}function j0(){return Vt(),MI(Re())||Re()===23||HE()}function aw(){return Re()===29&&oa(j0)}function Qv($e){if($e.flags&64)return!0;if(iT($e)){let Yt=$e.expression;for(;iT(Yt)&&!(Yt.flags&64);)Yt=Yt.expression;if(Yt.flags&64){for(;iT($e);)$e.flags|=64,$e=$e.expression;return!0}}return!1}function eL($e,Yt,Sr){let _n=Qn(!0,!0,!0),Xn=Sr||Qv(Yt),es=Xn?De(Yt,Sr,_n):Qe(Yt,_n);if(Xn&&kc(es.name)&&ar(es.name,Z.An_optional_chain_cannot_contain_private_identifiers),x_(Yt)&&Yt.typeArguments){let Ca=Yt.typeArguments.pos-1,Hc=Ju(kt,Yt.typeArguments.end)+1;Pe(Ca,Hc,Z.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return di(es,$e)}function FY($e,Yt,Sr){let _n;if(Re()===24)_n=lI(80,!0,Z.An_element_access_expression_should_take_an_argument);else{let es=Bi(fr);GE(es)&&(es.text=J0(es.text)),_n=es}ri(24);let Xn=Sr||Qv(Yt)?Le(Yt,Sr,_n):lt(Yt,_n);return di(Xn,$e)}function WN($e,Yt,Sr){for(;;){let _n,Xn=!1;if(Sr&&aw()?(_n=Df(29),Xn=MI(Re())):Xn=zc(25),Xn){Yt=eL($e,Yt,_n);continue}if((_n||!Pn())&&zc(23)){Yt=FY($e,Yt,_n);continue}if(HE()){Yt=!_n&&Yt.kind===233?PN($e,Yt.expression,_n,Yt.typeArguments):PN($e,Yt,_n,void 0);continue}if(!_n){if(Re()===54&&!c.hasPrecedingLineBreak()){Vt(),Yt=di(P.createNonNullExpression(Yt),$e);continue}let es=Da(DP);if(es){Yt=di(P.createExpressionWithTypeArguments(Yt,es),$e);continue}}return Yt}}function HE(){return Re()===15||Re()===16}function PN($e,Yt,Sr,_n){let Xn=P.createTaggedTemplateExpression(Yt,_n,Re()===15?(ds(!0),En()):cs(!0));return(Sr||Yt.flags&64)&&(Xn.flags|=64),Xn.questionDotToken=Sr,di(Xn,$e)}function MB($e,Yt){for(;;){Yt=WN($e,Yt,!0);let Sr,_n=Zc(29);if(_n&&(Sr=Da(DP),HE())){Yt=PN($e,Yt,_n,Sr);continue}if(Sr||Re()===21){!_n&&Yt.kind===233&&(Sr=Yt.typeArguments,Yt=Yt.expression);let Xn=jx(),es=_n||Qv(Yt)?st(Yt,_n,Sr,Xn):je(Yt,Sr,Xn);Yt=di(es,$e);continue}if(_n){let Xn=lI(80,!1,Z.Identifier_expected);Yt=di(De(Yt,_n,Xn),$e)}break}return Yt}function jx(){ri(21);let $e=$C(11,xP);return ri(22),$e}function DP(){if(Ns&524288||Es()!==30)return;Vt();let $e=$C(20,Em);if(Mn()===32)return Vt(),$e&&_7()?$e:void 0}function _7(){switch(Re()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return c.hasPrecedingLineBreak()||M1()||!fT()}function Z4(){switch(Re()){case 15:c.getTokenFlags()&26656&&ds(!1);case 9:case 10:case 11:return En();case 110:case 108:case 106:case 112:case 97:return xI();case 21:return ZY();case 23:return cw();case 19:return kP();case 134:if(!oa(z0))break;return GV();case 60:return bl();case 86:return jl();case 100:return GV();case 105:return tL();case 44:case 69:if(Ii()===14)return En();break;case 16:return cs(!1);case 81:return fi()}return rf(Z.Expression_expected)}function ZY(){let $e=Me(),Yt=ur();ri(21);let Sr=Bi(fr);return ri(22),_s(di(qe(Sr),$e),Yt)}function cre(){let $e=Me();ri(26);let Yt=zm(!0);return di(P.createSpreadElement(Yt),$e)}function L4(){return Re()===26?cre():Re()===28?di(P.createOmittedExpression(),Me()):zm(!0)}function xP(){return cg(u,L4)}function cw(){let $e=Me(),Yt=c.getTokenStart(),Sr=ri(23),_n=c.hasPrecedingLineBreak(),Xn=$C(15,L4);return mf(23,24,Sr,Yt),di(Fe(Xn,_n),$e)}function lre(){let $e=Me(),Yt=ur();if(Zc(26)){let Il=zm(!0);return _s(di(P.createSpreadAssignment(Il),$e),Yt)}let Sr=qn(!0);if(Jo(139))return nL($e,Yt,Sr,177,0);if(Jo(153))return nL($e,Yt,Sr,178,0);let _n=Zc(42),Xn=Gs(),es=Ri(),Ca=Zc(58),Hc=Zc(54);if(_n||Re()===21||Re()===30)return LC($e,Yt,Sr,_n,es,Ca,Hc);let yc;if(Xn&&Re()!==59){let Il=Zc(64),lp=Il?Bi(()=>zm(!0)):void 0;yc=P.createShorthandPropertyAssignment(es,lp),yc.equalsToken=Il}else{ri(59);let Il=Bi(()=>zm(!0));yc=P.createPropertyAssignment(es,Il)}return yc.modifiers=Sr,yc.questionToken=Ca,yc.exclamationToken=Hc,_s(di(yc,$e),Yt)}function kP(){let $e=Me(),Yt=c.getTokenStart(),Sr=ri(19),_n=c.hasPrecedingLineBreak(),Xn=$C(12,lre,!0);return mf(19,20,Sr,Yt),di(Ne(Xn,_n),$e)}function GV(){let $e=Pn();nc(!1);let Yt=Me(),Sr=ur(),_n=qn(!1);ri(100);let Xn=Zc(42),es=Xn?1:0,Ca=lr(_n,c4)?2:0,Hc=es&&Ca?Qt(JG):es?ct(JG):Ca?St(JG):JG(),yc=K0(),$a=U2(es|Ca),Il=Pv(59,!1),lp=rL(es|Ca);nc($e);let hg=P.createFunctionExpression(_n,Xn,Hc,yc,$a,Il,lp);return _s(di(hg,Yt),Sr)}function JG(){return ki()?Yb():void 0}function tL(){let $e=Me();if(ri(105),zc(25)){let es=kI();return di(P.createMetaProperty(105,es),$e)}let Yt=Me(),Sr=WN(Yt,Z4(),!1),_n;Sr.kind===233&&(_n=Sr.typeArguments,Sr=Sr.expression),Re()===29&&Kr(Z.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,vQ(kt,Sr));let Xn=Re()===21?jx():void 0;return di(nt(Sr,_n,Xn),$e)}function Yv($e,Yt){let Sr=Me(),_n=ur(),Xn=c.getTokenStart(),es=ri(19,Yt);if(es||$e){let Ca=c.hasPrecedingLineBreak(),Hc=PA(1,j2);mf(19,20,es,Xn);let yc=_s(di(it(Hc,Ca),Sr),_n);return Re()===64&&(Kr(Z.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Vt()),yc}else{let Ca=Jb();return _s(di(it(Ca,void 0),Sr),_n)}}function rL($e,Yt){let Sr=ti();qa(!!($e&1));let _n=an();Nc(!!($e&2));let Xn=gi;gi=!1;let es=Pn();es&&nc(!1);let Ca=Yv(!!($e&16),Yt);return es&&nc(!0),gi=Xn,qa(Sr),Nc(_n),Ca}function GP(){let $e=Me(),Yt=ur();return ri(27),_s(di(P.createEmptyStatement(),$e),Yt)}function fh(){let $e=Me(),Yt=ur();ri(101);let Sr=c.getTokenStart(),_n=ri(21),Xn=Bi(fr);mf(21,22,_n,Sr);let es=j2(),Ca=zc(93)?j2():void 0;return _s(di(wt(Xn,es,Ca),$e),Yt)}function UG(){let $e=Me(),Yt=ur();ri(92);let Sr=j2();ri(117);let _n=c.getTokenStart(),Xn=ri(21),es=Bi(fr);return mf(21,22,Xn,_n),zc(27),_s(di(P.createDoStatement(Sr,es),$e),Yt)}function ON(){let $e=Me(),Yt=ur();ri(117);let Sr=c.getTokenStart(),_n=ri(21),Xn=Bi(fr);mf(21,22,_n,Sr);let es=j2();return _s(di(vt(Xn,es),$e),Yt)}function JI(){let $e=Me(),Yt=ur();ri(99);let Sr=Zc(135);ri(21);let _n;Re()!==27&&(Re()===115||Re()===121||Re()===87||Re()===160&&oa(dre)||Re()===135&&oa(E7)?_n=lw(!0):_n=BA(fr));let Xn;if(Sr?ri(165):zc(165)){let es=Bi(()=>zm(!0));ri(22),Xn=ht(Sr,_n,es,j2())}else if(zc(103)){let es=Bi(fr);ri(22),Xn=P.createForInStatement(_n,es,j2())}else{ri(27);let es=Re()!==27&&Re()!==22?Bi(fr):void 0;ri(27);let Ca=Re()!==22?Bi(fr):void 0;ri(22),Xn=Ye(_n,es,Ca,j2())}return _s(di(Xn,$e),Yt)}function qm($e){let Yt=Me(),Sr=ur();ri($e===252?83:88);let _n=Jg()?void 0:rf();Yd();let Xn=$e===252?P.createBreakStatement(_n):P.createContinueStatement(_n);return _s(di(Xn,Yt),Sr)}function KG(){let $e=Me(),Yt=ur();ri(107);let Sr=Jg()?void 0:Bi(fr);return Yd(),_s(di(P.createReturnStatement(Sr),$e),Yt)}function Kb(){let $e=Me(),Yt=ur();ri(118);let Sr=c.getTokenStart(),_n=ri(21),Xn=Bi(fr);mf(21,22,_n,Sr);let es=Ku(67108864,j2);return _s(di(P.createWithStatement(Xn,es),$e),Yt)}function QB(){let $e=Me(),Yt=ur();ri(84);let Sr=Bi(fr);ri(59);let _n=PA(3,j2);return _s(di(P.createCaseClause(Sr,_n),$e),Yt)}function y7(){let $e=Me();ri(90),ri(59);let Yt=PA(3,j2);return di(P.createDefaultClause(Yt),$e)}function MN(){return Re()===84?QB():y7()}function b7(){let $e=Me();ri(19);let Yt=PA(2,MN);return ri(20),di(P.createCaseBlock(Yt),$e)}function QN(){let $e=Me(),Yt=ur();ri(109),ri(21);let Sr=Bi(fr);ri(22);let _n=b7();return _s(di(P.createSwitchStatement(Sr,_n),$e),Yt)}function FV(){let $e=Me(),Yt=ur();ri(111);let Sr=c.hasPrecedingLineBreak()?void 0:Bi(fr);return Sr===void 0&&($n++,Sr=di(Ae(""),Me())),hf()||JA(Sr),_s(di(P.createThrowStatement(Sr),$e),Yt)}function ure(){let $e=Me(),Yt=ur();ri(113);let Sr=Yv(!1),_n=Re()===85?FI():void 0,Xn;return(!_n||Re()===98)&&(ri(98,Z.catch_or_finally_expected),Xn=Yv(!1)),_s(di(P.createTryStatement(Sr,_n,Xn),$e),Yt)}function FI(){let $e=Me();ri(85);let Yt;zc(21)?(Yt=VV(),ri(22)):Yt=void 0;let Sr=Yv(!1);return di(P.createCatchClause(Yt,Sr),$e)}function gre(){let $e=Me(),Yt=ur();return ri(89),Yd(),_s(di(P.createDebuggerStatement(),$e),Yt)}function Are(){let $e=Me(),Yt=ur(),Sr,_n=Re()===21,Xn=Bi(fr);return sr(Xn)&&zc(59)?Sr=P.createLabeledStatement(Xn,j2()):(hf()||JA(Xn),Sr=dt(Xn),_n&&(Yt=!1)),_s(di(Sr,$e),Yt)}function FP(){return Vt(),MI(Re())&&!c.hasPrecedingLineBreak()}function Jue(){return Vt(),Re()===86&&!c.hasPrecedingLineBreak()}function z0(){return Vt(),Re()===100&&!c.hasPrecedingLineBreak()}function V4(){return Vt(),(MI(Re())||Re()===9||Re()===10||Re()===11)&&!c.hasPrecedingLineBreak()}function LY(){for(;;)switch(Re()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return VY();case 135:return W4();case 120:case 156:return uD();case 144:case 145:return GA();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let $e=Re();if(Vt(),c.hasPrecedingLineBreak())return!1;if($e===138&&Re()===156)return!0;continue;case 162:return Vt(),Re()===19||Re()===80||Re()===95;case 102:return Vt(),Re()===11||Re()===42||Re()===19||MI(Re());case 95:let Yt=Vt();if(Yt===156&&(Yt=oa(Vt)),Yt===64||Yt===42||Yt===19||Yt===90||Yt===130||Yt===60)return!0;continue;case 126:Vt();continue;default:return!1}}function ZP(){return oa(LY)}function db(){switch(Re()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return ZP()||oa(Co);case 87:case 95:return ZP();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return ZP()||!oa(FP);default:return fT()}}function Uue(){return Vt(),ki()||Re()===19||Re()===23}function LP(){return oa(Uue)}function dre(){return VP(!0)}function VP($e){return Vt(),$e&&Re()===165?!1:(ki()||Re()===19)&&!c.hasPrecedingLineBreak()}function VY(){return oa(VP)}function E7($e){return Vt()===160?VP($e):!1}function W4(){return oa(E7)}function j2(){switch(Re()){case 27:return GP();case 19:return Yv(!1);case 115:return AD(Me(),ur(),void 0);case 121:if(LP())return AD(Me(),ur(),void 0);break;case 135:if(W4())return AD(Me(),ur(),void 0);break;case 160:if(VY())return AD(Me(),ur(),void 0);break;case 100:return YN(Me(),ur(),void 0);case 86:return Hg(Me(),ur(),void 0);case 101:return fh();case 92:return UG();case 117:return ON();case 99:return JI();case 88:return qm(251);case 83:return qm(252);case 107:return KG();case 118:return Kb();case 109:return QN();case 111:return FV();case 113:case 85:case 98:return ure();case 89:return gre();case 60:return ZV();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(ZP())return ZV();break}return Are()}function pre($e){return $e.kind===138}function ZV(){let $e=Me(),Yt=ur(),Sr=qn(!0);if(lr(Sr,pre)){let Xn=Y1($e);if(Xn)return Xn;for(let es of Sr)es.flags|=33554432;return Ku(33554432,()=>IT($e,Yt,Sr))}else return IT($e,Yt,Sr)}function Y1($e){return Ku(33554432,()=>{let Yt=bm(bi,$e);if(Yt)return rp(Yt)})}function IT($e,Yt,Sr){switch(Re()){case 115:case 121:case 87:case 160:case 135:return AD($e,Yt,Sr);case 100:return YN($e,Yt,Sr);case 86:return Hg($e,Yt,Sr);case 120:return qG($e,Yt,Sr);case 156:return PP($e,Yt,Sr);case 94:return PV($e,Yt,Sr);case 162:case 144:case 145:return Kue($e,Yt,Sr);case 102:return dZe($e,Yt,Sr);case 95:switch(Vt(),Re()){case 90:case 64:return vd($e,Yt,Sr);case 130:return AZe($e,Yt,Sr);default:return que($e,Yt,Sr)}default:if(Sr){let _n=lI(282,!0,Z.Declaration_expected);return _6(_n,$e),_n.modifiers=Sr,_n}return}}function P4(){return Vt()===11}function O4(){return Vt(),Re()===161||Re()===64}function GA(){return Vt(),!c.hasPrecedingLineBreak()&&(Gs()||Re()===11)}function Mo($e,Yt){if(Re()!==19){if($e&4){PG();return}if(Jg()){Yd();return}}return rL($e,Yt)}function z2(){let $e=Me();if(Re()===28)return di(P.createOmittedExpression(),$e);let Yt=Zc(26),Sr=LV(),_n=iw();return di(P.createBindingElement(Yt,void 0,Sr,_n),$e)}function o_(){let $e=Me(),Yt=Zc(26),Sr=ki(),_n=Ri(),Xn;Sr&&Re()!==59?(Xn=_n,_n=void 0):(ri(59),Xn=LV());let es=iw();return di(P.createBindingElement(Yt,_n,Xn,es),$e)}function fre(){let $e=Me();ri(19);let Yt=Bi(()=>$C(9,o_));return ri(20),di(P.createObjectBindingPattern(Yt),$e)}function Ire(){let $e=Me();ri(23);let Yt=Bi(()=>$C(10,z2));return ri(24),di(P.createArrayBindingPattern(Yt),$e)}function WP(){return Re()===19||Re()===23||Re()===81||ki()}function LV($e){return Re()===23?Ire():Re()===19?fre():Yb($e)}function Cre(){return VV(!0)}function VV($e){let Yt=Me(),Sr=ur(),_n=LV(Z.Private_identifiers_are_not_allowed_in_variable_declarations),Xn;$e&&_n.kind===80&&Re()===54&&!c.hasPrecedingLineBreak()&&(Xn=xI());let es=jZ(),Ca=NP(Re())?void 0:iw(),Hc=Et(_n,Xn,es,Ca);return _s(di(Hc,Yt),Sr)}function lw($e){let Yt=Me(),Sr=0;switch(Re()){case 115:break;case 121:Sr|=1;break;case 87:Sr|=2;break;case 160:Sr|=4;break;case 135:w.assert(W4()),Sr|=6,Vt();break;default:w.fail()}Vt();let _n;if(Re()===165&&oa(H1))_n=Jb();else{let Xn=cr();Hs($e),_n=$C(8,$e?VV:Cre),Hs(Xn)}return di(Kt(_n,Sr),Yt)}function H1(){return Hb()&&Vt()===22}function AD($e,Yt,Sr){let _n=lw(!1);Yd();let Xn=It(Sr,_n);return _s(di(Xn,$e),Yt)}function YN($e,Yt,Sr){let _n=an(),Xn=xv(Sr);ri(100);let es=Zc(42),Ca=Xn&2048?JG():Yb(),Hc=es?1:0,yc=Xn&1024?2:0,$a=K0();Xn&32&&Nc(!0);let Il=U2(Hc|yc),lp=Pv(59,!1),hg=Mo(Hc|yc,Z.or_expected);Nc(_n);let oA=P.createFunctionDeclaration(Sr,es,Ca,$a,Il,lp,hg);return _s(di(oA,$e),Yt)}function jG(){if(Re()===137)return ri(137);if(Re()===11&&oa(Vt)===21)return Da(()=>{let $e=En();return $e.text==="constructor"?$e:void 0})}function M4($e,Yt,Sr){return Da(()=>{if(jG()){let _n=K0(),Xn=U2(0),es=Pv(59,!1),Ca=Mo(0,Z.or_expected),Hc=P.createConstructorDeclaration(Sr,Xn,Ca);return Hc.typeParameters=_n,Hc.type=es,_s(di(Hc,$e),Yt)}})}function LC($e,Yt,Sr,_n,Xn,es,Ca,Hc){let yc=_n?1:0,$a=lr(Sr,c4)?2:0,Il=K0(),lp=U2(yc|$a),hg=Pv(59,!1),oA=Mo(yc|$a,Hc),$2=P.createMethodDeclaration(Sr,_n,Xn,es,Il,lp,hg,oA);return $2.exclamationToken=Ca,_s(di($2,$e),Yt)}function uw($e,Yt,Sr,_n,Xn){let es=!Xn&&!c.hasPrecedingLineBreak()?Zc(54):void 0,Ca=jZ(),Hc=cg(90112,iw);Tl(_n,Ca,Hc);let yc=P.createPropertyDeclaration(Sr,_n,Xn||es,Ca,Hc);return _s(di(yc,$e),Yt)}function X1($e,Yt,Sr){let _n=Zc(42),Xn=Ri(),es=Zc(58);return _n||Re()===21||Re()===30?LC($e,Yt,Sr,_n,Xn,es,void 0,Z.or_expected):uw($e,Yt,Sr,Xn,es)}function nL($e,Yt,Sr,_n,Xn){let es=Ri(),Ca=K0(),Hc=U2(0),yc=Pv(59,!1),$a=Mo(Xn),Il=_n===177?P.createGetAccessorDeclaration(Sr,es,Hc,yc,$a):P.createSetAccessorDeclaration(Sr,es,Hc,$a);return Il.typeParameters=Ca,sb(Il)&&(Il.type=yc),_s(di(Il,$e),Yt)}function q2(){let $e;if(Re()===60)return!0;for(;wv(Re());){if($e=Re(),C$($e))return!0;Vt()}if(Re()===42||(tt()&&($e=Re(),Vt()),Re()===23))return!0;if($e!==void 0){if(!i0($e)||$e===153||$e===139)return!0;switch(Re()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Jg()}}return!1}function Q4($e,Yt,Sr){Df(126);let _n=WV(),Xn=_s(di(P.createClassStaticBlockDeclaration(_n),$e),Yt);return Xn.modifiers=Sr,Xn}function WV(){let $e=ti(),Yt=an();qa(!1),Nc(!0);let Sr=Yv(!1);return qa($e),Nc(Yt),Sr}function ce(){if(an()&&Re()===135){let $e=Me(),Yt=rf(Z.Expression_expected);Vt();let Sr=WN($e,Yt,!0);return MB($e,Sr)}return Q1()}function _t(){let $e=Me();if(!zc(60))return;let Yt=rn(ce);return di(P.createDecorator(Yt),$e)}function pn($e,Yt,Sr){let _n=Me(),Xn=Re();if(Re()===87&&Yt){if(!Da(hc))return}else{if(Sr&&Re()===126&&oa(_re))return;if($e&&Re()===126)return;if(!zC())return}return di(Be(Xn),_n)}function qn($e,Yt,Sr){let _n=Me(),Xn,es,Ca,Hc=!1,yc=!1,$a=!1;if($e&&Re()===60)for(;es=_t();)Xn=Hr(Xn,es);for(;Ca=pn(Hc,Yt,Sr);)Ca.kind===126&&(Hc=!0),Xn=Hr(Xn,Ca),yc=!0;if(yc&&$e&&Re()===60)for(;es=_t();)Xn=Hr(Xn,es),$a=!0;if($a)for(;Ca=pn(Hc,Yt,Sr);)Ca.kind===126&&(Hc=!0),Xn=Hr(Xn,Ca);return Xn&&zA(Xn,_n)}function Ka(){let $e;if(Re()===134){let Yt=Me();Vt();let Sr=di(Be(134),Yt);$e=zA([Sr],Yt)}return $e}function Gl(){let $e=Me(),Yt=ur();if(Re()===27)return Vt(),_s(di(P.createSemicolonClassElement(),$e),Yt);let Sr=qn(!0,!0,!0);if(Re()===126&&oa(_re))return Q4($e,Yt,Sr);if(Jo(139))return nL($e,Yt,Sr,177,0);if(Jo(153))return nL($e,Yt,Sr,178,0);if(Re()===137||Re()===11){let _n=M4($e,Yt,Sr);if(_n)return _n}if(Tr())return ci($e,Yt,Sr);if(MI(Re())||Re()===11||Re()===9||Re()===42||Re()===23)if(lr(Sr,pre)){for(let Xn of Sr)Xn.flags|=33554432;return Ku(33554432,()=>X1($e,Yt,Sr))}else return X1($e,Yt,Sr);if(Sr){let _n=lI(80,!0,Z.Declaration_expected);return uw($e,Yt,Sr,_n,void 0)}return w.fail("Should not have attempted to parse class member declaration.")}function bl(){let $e=Me(),Yt=ur(),Sr=qn(!0);if(Re()===86)return q0($e,Yt,Sr,231);let _n=lI(282,!0,Z.Expression_expected);return _6(_n,$e),_n.modifiers=Sr,_n}function jl(){return q0(Me(),ur(),void 0,231)}function Hg($e,Yt,Sr){return q0($e,Yt,Sr,263)}function q0($e,Yt,Sr,_n){let Xn=an();ri(86);let es=m0(),Ca=K0();lr(Sr,Fx)&&Nc(!0);let Hc=WY(),yc;ri(19)?(yc=mre(),ri(20)):yc=Jb(),Nc(Xn);let $a=_n===263?P.createClassDeclaration(Sr,es,Ca,Hc,yc):P.createClassExpression(Sr,es,Ca,Hc,yc);return _s(di($a,$e),Yt)}function m0(){return ki()&&!iL()?U0(ki()):void 0}function iL(){return Re()===119&&oa(GI)}function WY(){if(PY())return PA(22,XE)}function XE(){let $e=Me(),Yt=Re();w.assert(Yt===96||Yt===119),Vt();let Sr=$C(7,CT);return di(P.createHeritageClause(Yt,Sr),$e)}function CT(){let $e=Me(),Yt=Q1();if(Yt.kind===233)return Yt;let Sr=zG();return di(P.createExpressionWithTypeArguments(Yt,Sr),$e)}function zG(){return Re()===30?X2(20,Em,30,32):void 0}function PY(){return Re()===96||Re()===119}function mre(){return PA(5,Gl)}function qG($e,Yt,Sr){ri(120);let _n=rf(),Xn=K0(),es=WY(),Ca=Ps(),Hc=P.createInterfaceDeclaration(Sr,_n,Xn,es,Ca);return _s(di(Hc,$e),Yt)}function PP($e,Yt,Sr){ri(156),c.hasPrecedingLineBreak()&&Kr(Z.Line_break_not_permitted_here);let _n=rf(),Xn=K0();ri(64);let es=Re()===141&&Da(yP)||Em();Yd();let Ca=P.createTypeAliasDeclaration(Sr,_n,Xn,es);return _s(di(Ca,$e),Yt)}function sL(){let $e=Me(),Yt=ur(),Sr=Ri(),_n=Bi(iw);return _s(di(P.createEnumMember(Sr,_n),$e),Yt)}function PV($e,Yt,Sr){ri(94);let _n=rf(),Xn;ri(19)?(Xn=_r(()=>$C(6,sL)),ri(20)):Xn=Jb();let es=P.createEnumDeclaration(Sr,_n,Xn);return _s(di(es,$e),Yt)}function qc(){let $e=Me(),Yt;return ri(19)?(Yt=PA(1,j2),ri(20)):Yt=Jb(),di(P.createModuleBlock(Yt),$e)}function OV($e,Yt,Sr,_n){let Xn=_n&32,es=_n&8?kI():rf(),Ca=zc(25)?OV(Me(),!1,void 0,8|Xn):qc(),Hc=P.createModuleDeclaration(Sr,es,Ca,_n);return _s(di(Hc,$e),Yt)}function Xs($e,Yt,Sr){let _n=0,Xn;Re()===162?(Xn=rf(),_n|=2048):(Xn=En(),Xn.text=J0(Xn.text));let es;Re()===19?es=qc():Yd();let Ca=P.createModuleDeclaration(Sr,Xn,es,_n);return _s(di(Ca,$e),Yt)}function Kue($e,Yt,Sr){let _n=0;if(Re()===162)return Xs($e,Yt,Sr);if(zc(145))_n|=32;else if(ri(144),Re()===11)return Xs($e,Yt,Sr);return OV($e,Yt,Sr,_n)}function hre(){return Re()===149&&oa(B7)}function B7(){return Vt()===21}function _re(){return Vt()===19}function yre(){return Vt()===44}function AZe($e,Yt,Sr){ri(130),ri(145);let _n=rf();Yd();let Xn=P.createNamespaceExportDeclaration(_n);return Xn.modifiers=Sr,_s(di(Xn,$e),Yt)}function dZe($e,Yt,Sr){ri(102);let _n=c.getTokenFullStart(),Xn;Gs()&&(Xn=rf());let es=!1;if(Xn?.escapedText==="type"&&(Re()!==161||Gs()&&oa(O4))&&(Gs()||V0e())&&(es=!0,Xn=Gs()?rf():void 0),Xn&&!OP())return W0e($e,Yt,Sr,Xn,es);let Ca=dD(Xn,_n,es),Hc=Hv(),yc=L0e();Yd();let $a=P.createImportDeclaration(Sr,Ca,Hc,yc);return _s(di($a,$e),Yt)}function dD($e,Yt,Sr,_n=!1){let Xn;return($e||Re()===42||Re()===19)&&(Xn=OY($e,Yt,Sr,_n),ri(161)),Xn}function L0e(){let $e=Re();if(($e===118||$e===132)&&!c.hasPrecedingLineBreak())return zue($e)}function jue(){let $e=Me(),Yt=MI(Re())?kI():Wl(11);ri(59);let Sr=zm(!0);return di(P.createImportAttribute(Yt,Sr),$e)}function zue($e,Yt){let Sr=Me();Yt||ri($e);let _n=c.getTokenStart();if(ri(19)){let Xn=c.hasPrecedingLineBreak(),es=$C(24,jue,!0);if(!ri(20)){let Ca=qo(mr);Ca&&Ca.code===Z._0_expected.code&&eg(Ca,HQ(Tt,kt,_n,1,Z.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return di(P.createImportAttributes(es,Xn,$e),Sr)}else{let Xn=zA([],Me(),void 0,!1);return di(P.createImportAttributes(Xn,!1,$e),Sr)}}function V0e(){return Re()===42||Re()===19}function OP(){return Re()===28||Re()===161}function W0e($e,Yt,Sr,_n,Xn){ri(64);let es=$G();Yd();let Ca=P.createImportEqualsDeclaration(Sr,Xn,_n,es);return _s(di(Ca,$e),Yt)}function OY($e,Yt,Sr,_n){let Xn;return(!$e||zc(28))&&(_n&&c.setSkipJsDocLeadingAsterisks(!0),Xn=Re()===42?bre():P0e(275),_n&&c.setSkipJsDocLeadingAsterisks(!1)),di(P.createImportClause(Sr,$e,Xn),Yt)}function $G(){return hre()?MY():rt(!1)}function MY(){let $e=Me();ri(149),ri(21);let Yt=Hv();return ri(22),di(P.createExternalModuleReference(Yt),$e)}function Hv(){if(Re()===11){let $e=En();return $e.text=J0($e.text),$e}else return fr()}function bre(){let $e=Me();ri(42),ri(130);let Yt=rf();return di(P.createNamespaceImport(Yt),$e)}function P0e($e){let Yt=Me(),Sr=$e===275?P.createNamedImports(X2(23,Y4,19,20)):P.createNamedExports(X2(23,pD,19,20));return di(Sr,Yt)}function pD(){let $e=ur();return _s(O0e(281),$e)}function Y4(){return O0e(276)}function O0e($e){let Yt=Me(),Sr=i0(Re())&&!Gs(),_n=c.getTokenStart(),Xn=c.getTokenEnd(),es=!1,Ca,Hc=!0,yc=kI();if(yc.escapedText==="type")if(Re()===130){let lp=kI();if(Re()===130){let hg=kI();MI(Re())?(es=!0,Ca=lp,yc=Il(),Hc=!1):(Ca=yc,yc=hg,Hc=!1)}else MI(Re())?(Ca=yc,Hc=!1,yc=Il()):(es=!0,yc=lp)}else MI(Re())&&(es=!0,yc=Il());Hc&&Re()===130&&(Ca=yc,ri(130),yc=Il()),$e===276&&Sr&&Pe(_n,Xn,Z.Identifier_expected);let $a=$e===276?P.createImportSpecifier(es,Ca,yc):P.createExportSpecifier(es,Ca,yc);return di($a,Yt);function Il(){return Sr=i0(Re())&&!Gs(),_n=c.getTokenStart(),Xn=c.getTokenEnd(),kI()}}function ZI($e){return di(P.createNamespaceExport(kI()),$e)}function que($e,Yt,Sr){let _n=an();Nc(!0);let Xn,es,Ca,Hc=zc(156),yc=Me();zc(42)?(zc(130)&&(Xn=ZI(yc)),ri(161),es=Hv()):(Xn=P0e(279),(Re()===161||Re()===11&&!c.hasPrecedingLineBreak())&&(ri(161),es=Hv()));let $a=Re();es&&($a===118||$a===132)&&!c.hasPrecedingLineBreak()&&(Ca=zue($a)),Yd(),Nc(_n);let Il=P.createExportDeclaration(Sr,Hc,Xn,es,Ca);return _s(di(Il,$e),Yt)}function vd($e,Yt,Sr){let _n=an();Nc(!0);let Xn;zc(64)?Xn=!0:ri(90);let es=zm(!0);Yd(),Nc(_n);let Ca=P.createExportAssignment(Sr,Xn,es);return _s(di(Ca,$e),Yt)}let OA;($e=>{$e[$e.SourceElements=0]="SourceElements",$e[$e.BlockStatements=1]="BlockStatements",$e[$e.SwitchClauses=2]="SwitchClauses",$e[$e.SwitchClauseStatements=3]="SwitchClauseStatements",$e[$e.TypeMembers=4]="TypeMembers",$e[$e.ClassMembers=5]="ClassMembers",$e[$e.EnumMembers=6]="EnumMembers",$e[$e.HeritageClauseElement=7]="HeritageClauseElement",$e[$e.VariableDeclarations=8]="VariableDeclarations",$e[$e.ObjectBindingElements=9]="ObjectBindingElements",$e[$e.ArrayBindingElements=10]="ArrayBindingElements",$e[$e.ArgumentExpressions=11]="ArgumentExpressions",$e[$e.ObjectLiteralMembers=12]="ObjectLiteralMembers",$e[$e.JsxAttributes=13]="JsxAttributes",$e[$e.JsxChildren=14]="JsxChildren",$e[$e.ArrayLiteralMembers=15]="ArrayLiteralMembers",$e[$e.Parameters=16]="Parameters",$e[$e.JSDocParameters=17]="JSDocParameters",$e[$e.RestProperties=18]="RestProperties",$e[$e.TypeParameters=19]="TypeParameters",$e[$e.TypeArguments=20]="TypeArguments",$e[$e.TupleElementTypes=21]="TupleElementTypes",$e[$e.HeritageClauses=22]="HeritageClauses",$e[$e.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",$e[$e.ImportAttributes=24]="ImportAttributes",$e[$e.JSDocComment=25]="JSDocComment",$e[$e.Count=26]="Count"})(OA||(OA={}));let v7;($e=>{$e[$e.False=0]="False",$e[$e.True=1]="True",$e[$e.Unknown=2]="Unknown"})(v7||(v7={}));let S7;($e=>{function Yt($a,Il,lp){rc("file.js",$a,99,void 0,1,0),c.setText($a,Il,lp),Yr=c.scan();let hg=Sr(),oA=ni("file.js",99,1,!1,[],Be(1),0,oc),$2=RZ(mr,oA);return Pt&&(oA.jsDocDiagnostics=RZ(Pt,oA)),Vl(),hg?{jsDocTypeExpression:hg,diagnostics:$2}:void 0}$e.parseJSDocTypeExpressionForTests=Yt;function Sr($a){let Il=Me(),lp=($a?zc:ri)(19),hg=Ku(16777216,J2);(!$a||lp)&&lg(20);let oA=P.createJSDocTypeExpression(hg);return ir(oA),di(oA,Il)}$e.parseJSDocTypeExpression=Sr;function _n(){let $a=Me(),Il=zc(19),lp=Me(),hg=rt(!1);for(;Re()===81;)oo(),dn(),hg=di(P.createJSDocMemberName(hg,rf()),lp);Il&&lg(20);let oA=P.createJSDocNameReference(hg);return ir(oA),di(oA,$a)}$e.parseJSDocNameReference=_n;function Xn($a,Il,lp){rc("",$a,99,void 0,1,0);let hg=Ku(16777216,()=>yc(Il,lp)),$2=RZ(mr,{languageVariant:0,text:$a});return Vl(),hg?{jsDoc:hg,diagnostics:$2}:void 0}$e.parseIsolatedJSDocComment=Xn;function es($a,Il,lp){let hg=Yr,oA=mr.length,$2=jn,mT=Ku(16777216,()=>yc(Il,lp));return kA(mT,$a),Ns&524288&&(Pt||(Pt=[]),ai(Pt,mr,oA)),Yr=hg,mr.length=oA,jn=$2,mT}$e.parseJSDocComment=es;let Ca;($a=>{$a[$a.BeginningOfLine=0]="BeginningOfLine",$a[$a.SawAsterisk=1]="SawAsterisk",$a[$a.SavingComments=2]="SavingComments",$a[$a.SavingBackticks=3]="SavingBackticks"})(Ca||(Ca={}));let Hc;($a=>{$a[$a.Property=1]="Property",$a[$a.Parameter=2]="Parameter",$a[$a.CallbackParameter=4]="CallbackParameter"})(Hc||(Hc={}));function yc($a=0,Il){let lp=kt,hg=Il===void 0?lp.length:$a+Il;if(Il=hg-$a,w.assert($a>=0),w.assert($a<=hg),w.assert(hg<=lp.length),!n8e(lp,$a))return;let oA,$2,mT,eF,MV,Xv=[],MP=[],$ue=bi;bi|=1<<25;let Ere=c.scanRange($a+3,Il-5,M0e);return bi=$ue,Ere;function M0e(){let is=1,la,da=$a-(lp.lastIndexOf(` +`,$a)+1)+4;function wa(_p){la||(la=da),Xv.push(_p),da+=_p.length}for(dn();HP(5););HP(4)&&(is=0,da=0);e:for(;;){switch(Re()){case 60:Bm(Xv),MV||(MV=Me()),zn(zx(da)),is=0,la=void 0;break;case 4:Xv.push(c.getTokenText()),is=0,da=0;break;case 42:let _p=c.getTokenText();is===1?(is=2,wa(_p)):(w.assert(is===0),is=1,da+=_p.length);break;case 5:w.assert(is!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let $m=c.getTokenText();la!==void 0&&da+$m.length>la&&Xv.push($m.slice(la-da)),da+=$m.length;break;case 1:break e;case 82:is=2,wa(c.getTokenValue());break;case 19:is=2;let ID=c.getTokenFullStart(),HN=c.getTokenEnd()-1,_C=j(HN);if(_C){eF||MA(Xv),MP.push(di(P.createJSDocText(Xv.join("")),eF??$a,ID)),MP.push(_C),Xv=[],eF=c.getTokenEnd();break}default:is=2,wa(c.getTokenText());break}is===2?On(!1):dn()}let wc=Xv.join("").trimEnd();MP.length&&wc.length&&MP.push(di(P.createJSDocText(wc),eF??$a,MV)),MP.length&&oA&&w.assertIsDefined(MV,"having parsed tags implies that the end of the comment span should be set");let qA=oA&&zA(oA,$2,mT);return di(P.createJSDocComment(MP.length?zA(MP,$a,MV):wc.length?wc:void 0,qA),$a,hg)}function MA(is){for(;is.length&&(is[0]===` +`||is[0]==="\r");)is.shift()}function Bm(is){for(;is.length;){let la=is[is.length-1].trimEnd();if(la==="")is.pop();else if(la.length$m&&(wa.push(tF.slice($m-is)),_p=2),is+=tF.length;break;case 19:_p=2;let T7=c.getTokenFullStart(),N7=c.getTokenEnd()-1,tge=j(N7);tge?(wc.push(di(P.createJSDocText(wa.join("")),qA??da,T7)),wc.push(tge),wa=[],qA=c.getTokenEnd()):ID(c.getTokenText());break;case 62:_p===3?_p=2:_p=3,ID(c.getTokenText());break;case 82:_p!==3&&(_p=2),ID(c.getTokenValue());break;case 42:if(_p===0){_p=1,is+=1;break}default:_p!==3&&(_p=2),ID(c.getTokenText());break}_p===2||_p===3?HN=On(_p===3):HN=dn()}MA(wa);let _C=wa.join("").trimEnd();if(wc.length)return _C.length&&wc.push(di(P.createJSDocText(_C),qA??da)),zA(wc,da,c.getTokenEnd());if(_C.length)return _C}function j(is){let la=Da(We);if(!la)return;dn(),hT();let da=me(),wa=[];for(;Re()!==20&&Re()!==4&&Re()!==1;)wa.push(c.getTokenText()),dn();let wc=la==="link"?P.createJSDocLink:la==="linkcode"?P.createJSDocLinkCode:P.createJSDocLinkPlain;return di(wc(da,wa.join("")),is,c.getTokenEnd())}function me(){if(MI(Re())){let is=Me(),la=kI();for(;zc(25);)la=di(P.createQualifiedName(la,Re()===81?lI(80,!1):kI()),is);for(;Re()===81;)oo(),dn(),la=di(P.createJSDocMemberName(la,rf()),is);return la}}function We(){if(QP(),Re()===19&&dn()===60&&MI(dn())){let is=c.getTokenValue();if(mt(is))return is}}function mt(is){return is==="link"||is==="linkcode"||is==="linkplain"}function yr(is,la,da,wa){return di(P.createJSDocUnknownTag(la,YB(is,Me(),da,wa)),is)}function zn(is){is&&(oA?oA.push(is):(oA=[is],$2=is.pos),mT=is.end)}function io(){return QP(),Re()===19?Sr():void 0}function Yl(){let is=HP(23);is&&hT();let la=HP(62),da=g$e();return la&&f0(62),is&&(hT(),Zc(64)&&fr(),ri(24)),{name:da,isBracketed:is}}function hp(is){switch(is.kind){case 151:return!0;case 188:return hp(is.elementType);default:return F(is)&&sr(is.typeName)&&is.typeName.escapedText==="Object"&&!is.typeArguments}}function gw(is,la,da,wa){let wc=io(),qA=!wc;QP();let{name:_p,isBracketed:$m}=Yl(),ID=QP();qA&&!oa(We)&&(wc=io());let HN=YB(is,Me(),wa,ID),_C=Aw(wc,_p,da,wa);_C&&(wc=_C,qA=!0);let tF=da===1?P.createJSDocPropertyTag(la,_p,$m,wc,qA,HN):P.createJSDocParameterTag(la,_p,$m,wc,qA,HN);return di(tF,is)}function Aw(is,la,da,wa){if(is&&hp(is.type)){let wc=Me(),qA,_p;for(;qA=Da(()=>Y0e(da,wa,la));)qA.kind===341||qA.kind===348?_p=Hr(_p,qA):qA.kind===345&&ar(qA.tagName,Z.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(_p){let $m=di(P.createJSDocTypeLiteral(_p,is.type.kind===188),wc);return di(P.createJSDocTypeExpression($m),wc)}}}function fD(is,la,da,wa){lr(oA,Uxe)&&Pe(la.pos,c.getTokenStart(),Z._0_tag_already_specified,Sc(la.escapedText));let wc=io();return di(P.createJSDocReturnTag(la,wc,YB(is,Me(),da,wa)),is)}function w7(is,la,da,wa){lr(oA,Zle)&&Pe(la.pos,c.getTokenStart(),Z._0_tag_already_specified,Sc(la.escapedText));let wc=Sr(!0),qA=da!==void 0&&wa!==void 0?YB(is,Me(),da,wa):void 0;return di(P.createJSDocTypeTag(la,wc,qA),is)}function xWt(is,la,da,wa){let qA=Re()===23||oa(()=>dn()===60&&MI(dn())&&mt(c.getTokenValue()))?void 0:_n(),_p=da!==void 0&&wa!==void 0?YB(is,Me(),da,wa):void 0;return di(P.createJSDocSeeTag(la,qA,_p),is)}function Q0e(is,la,da,wa){let wc=io(),qA=YB(is,Me(),da,wa);return di(P.createJSDocThrowsTag(la,wc,qA),is)}function a$e(is,la,da,wa){let wc=Me(),qA=c$e(),_p=c.getTokenFullStart(),$m=YB(is,_p,da,wa);$m||(_p=c.getTokenFullStart());let ID=typeof $m!="string"?zA(vi([di(qA,wc,_p)],$m),wc):qA.text+$m;return di(P.createJSDocAuthorTag(la,ID),is)}function c$e(){let is=[],la=!1,da=c.getToken();for(;da!==1&&da!==4;){if(da===30)la=!0;else{if(da===60&&!la)break;if(da===32&&la){is.push(c.getTokenText()),c.resetTokenState(c.getTokenEnd());break}}is.push(c.getTokenText()),da=dn()}return P.createJSDocText(is.join(""))}function ege(is,la,da,wa){let wc=u$e();return di(P.createJSDocImplementsTag(la,wc,YB(is,Me(),da,wa)),is)}function kWt(is,la,da,wa){let wc=u$e();return di(P.createJSDocAugmentsTag(la,wc,YB(is,Me(),da,wa)),is)}function l$e(is,la,da,wa){let wc=Sr(!1),qA=da!==void 0&&wa!==void 0?YB(is,Me(),da,wa):void 0;return di(P.createJSDocSatisfiesTag(la,wc,qA),is)}function GWt(is,la,da,wa){let wc=c.getTokenFullStart(),qA;Gs()&&(qA=rf());let _p=dD(qA,wc,!0,!0),$m=Hv(),ID=L0e(),HN=da!==void 0&&wa!==void 0?YB(is,Me(),da,wa):void 0;return di(P.createJSDocImportTag(la,_p,$m,ID,HN),is)}function u$e(){let is=zc(19),la=Me(),da=FWt();c.setSkipJsDocLeadingAsterisks(!0);let wa=zG();c.setSkipJsDocLeadingAsterisks(!1);let wc=P.createExpressionWithTypeArguments(da,wa),qA=di(wc,la);return is&&ri(20),qA}function FWt(){let is=Me(),la=XP();for(;zc(25);){let da=XP();la=di(Qe(la,da),is)}return la}function oL(is,la,da,wa,wc){return di(la(da,YB(is,Me(),wa,wc)),is)}function pZe(is,la,da,wa){let wc=Sr(!0);return hT(),di(P.createJSDocThisTag(la,wc,YB(is,Me(),da,wa)),is)}function ZWt(is,la,da,wa){let wc=Sr(!0);return hT(),di(P.createJSDocEnumTag(la,wc,YB(is,Me(),da,wa)),is)}function YP(is,la,da,wa){let wc=io();QP();let qA=lo();hT();let _p=go(da),$m;if(!wc||hp(wc.type)){let HN,_C,tF,T7=!1;for(;(HN=Da(()=>Sre(da)))&&HN.kind!==345;)if(T7=!0,HN.kind===344)if(_C){let N7=Kr(Z.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);N7&&eg(N7,HQ(Tt,kt,0,0,Z.The_tag_was_first_specified_here));break}else _C=HN;else tF=Hr(tF,HN);if(T7){let N7=wc&&wc.type.kind===188,tge=P.createJSDocTypeLiteral(tF,N7);wc=_C&&_C.typeExpression&&!hp(_C.typeExpression.type)?_C.typeExpression:di(tge,is),$m=wc.end}}$m=$m||_p!==void 0?Me():(qA??wc??la).end,_p||(_p=YB(is,$m,da,wa));let ID=P.createJSDocTypedefTag(la,wc,qA,_p);return di(ID,is,$m)}function lo(is){let la=c.getTokenStart();if(!MI(Re()))return;let da=XP();if(zc(25)){let wa=lo(!0),wc=P.createModuleDeclaration(void 0,da,wa,is?8:void 0);return di(wc,la)}return is&&(da.flags|=4096),da}function YV(is){let la=Me(),da,wa;for(;da=Da(()=>Y0e(4,is));){if(da.kind===345){ar(da.tagName,Z.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}wa=Hr(wa,da)}return zA(wa||[],la)}function HV(is,la){let da=YV(la),wa=Da(()=>{if(HP(60)){let wc=zx(la);if(wc&&wc.kind===342)return wc}});return di(P.createJSDocSignature(void 0,da,wa),is)}function Bre(is,la,da,wa){let wc=lo();hT();let qA=go(da),_p=HV(is,da);qA||(qA=YB(is,Me(),da,wa));let $m=qA!==void 0?Me():_p.end;return di(P.createJSDocCallbackTag(la,_p,wc,qA),is,$m)}function vre(is,la,da,wa){hT();let wc=go(da),qA=HV(is,da);wc||(wc=YB(is,Me(),da,wa));let _p=wc!==void 0?Me():qA.end;return di(P.createJSDocOverloadTag(la,qA,wc),is,_p)}function fZe(is,la){for(;!sr(is)||!sr(la);)if(!sr(is)&&!sr(la)&&is.right.escapedText===la.right.escapedText)is=is.left,la=la.left;else return!1;return is.escapedText===la.escapedText}function Sre(is){return Y0e(1,is)}function Y0e(is,la,da){let wa=!0,wc=!1;for(;;)switch(dn()){case 60:if(wa){let qA=aL(is,la);return qA&&(qA.kind===341||qA.kind===348)&&da&&(sr(qA.name)||!fZe(da,qA.name.left))?!1:qA}wc=!1;break;case 4:wa=!0,wc=!1;break;case 42:wc&&(wa=!1),wc=!0;break;case 80:wa=!1;break;case 1:return!1}}function aL(is,la){w.assert(Re()===60);let da=c.getTokenFullStart();dn();let wa=XP(),wc=QP(),qA;switch(wa.escapedText){case"type":return is===1&&w7(da,wa);case"prop":case"property":qA=1;break;case"arg":case"argument":case"param":qA=6;break;case"template":return H0e(da,wa,la,wc);case"this":return pZe(da,wa,la,wc);default:return!1}return is&qA?gw(da,wa,is,la):!1}function LWt(){let is=Me(),la=HP(23);la&&hT();let da=qn(!1,!0),wa=XP(Z.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),wc;if(la&&(hT(),ri(64),wc=Ku(16777216,J2),ri(24)),!wf(wa))return di(P.createTypeParameterDeclaration(da,wa,void 0,wc),is)}function IZe(){let is=Me(),la=[];do{hT();let da=LWt();da!==void 0&&la.push(da),QP()}while(HP(28));return zA(la,is)}function H0e(is,la,da,wa){let wc=Re()===19?Sr():void 0,qA=IZe();return di(P.createJSDocTemplateTag(la,wc,qA,YB(is,Me(),da,wa)),is)}function HP(is){return Re()===is?(dn(),!0):!1}function g$e(){let is=XP();for(zc(23)&&ri(24);zc(25);){let la=XP();zc(23)&&ri(24),is=qr(is,la)}return is}function XP(is){if(!MI(Re()))return lI(80,!is,is||Z.Identifier_expected);$n++;let la=c.getTokenStart(),da=c.getTokenEnd(),wa=Re(),wc=J0(c.getTokenValue()),qA=di(Ae(wc,wa),la,da);return dn(),qA}}})(S7=n.JSDocParser||(n.JSDocParser={}))})(oP||(oP={}));var yxr=new WeakSet;function OKi(n){yxr.has(n)&&w.fail("Source file has already been incrementally parsed"),yxr.add(n)}var bxr=new WeakSet;function MKi(n){return bxr.has(n)}function wRt(n){bxr.add(n)}var s8e;(n=>{function c(re,ue,Ae,de){if(de=de||w.shouldAssert(2),P(re,ue,Ae,de),K(Ae))return re;if(re.statements.length===0)return oP.parseSourceFile(re.fileName,ue,re.languageVersion,void 0,!0,re.scriptKind,re.setExternalModuleIndicator,re.jsDocParsingMode);OKi(re),oP.fixupParentReferences(re);let Be=re.text,Fe=M(re),Ne=N(re,Ae);P(re,ue,Ne,de),w.assert(Ne.span.start<=Ae.span.start),w.assert(Uu(Ne.span)===Uu(Ae.span)),w.assert(Uu(Ys(Ne))===Uu(Ys(Ae)));let Qe=Ys(Ne).length-Ne.span.length;R(re,Ne.span.start,Uu(Ne.span),Uu(Ys(Ne)),Qe,Be,ue,de);let De=oP.parseSourceFile(re.fileName,ue,re.languageVersion,Fe,!0,re.scriptKind,re.setExternalModuleIndicator,re.jsDocParsingMode);return De.commentDirectives=u(re.commentDirectives,De.commentDirectives,Ne.span.start,Uu(Ne.span),Qe,Be,ue,de),De.impliedNodeFormat=re.impliedNodeFormat,rRt(re,De),De}n.updateSourceFile=c;function u(re,ue,Ae,de,Be,Fe,Ne,Qe){if(!re)return ue;let De,lt=!1;for(let je of re){let{range:st,type:nt}=je;if(st.endde){Le();let qe={range:{pos:st.pos+Be,end:st.end+Be},type:nt};De=Hr(De,qe),Qe&&w.assert(Fe.substring(st.pos,st.end)===Ne.substring(qe.range.pos,qe.range.end))}}return Le(),De;function Le(){lt||(lt=!0,De?ue&&De.push(...ue):De=ue)}}function d(re,ue,Ae,de,Be,Fe,Ne){Ae?De(re):Qe(re);return;function Qe(lt){let Le="";if(Ne&&I(lt)&&(Le=Be.substring(lt.pos,lt.end)),YKe(lt,ue),MS(lt,lt.pos+de,lt.end+de),Ne&&I(lt)&&w.assert(Le===Fe.substring(lt.pos,lt.end)),mu(lt,Qe,De),hy(lt))for(let je of lt.jsDoc)Qe(je);b(lt,Ne)}function De(lt){MS(lt,lt.pos+de,lt.end+de);for(let Le of lt)Qe(Le)}}function I(re){switch(re.kind){case 11:case 9:case 80:return!0}return!1}function h(re,ue,Ae,de,Be){w.assert(re.end>=ue,"Adjusting an element that was entirely before the change range"),w.assert(re.pos<=Ae,"Adjusting an element that was entirely after the change range"),w.assert(re.pos<=re.end);let Fe=Math.min(re.pos,de),Ne=re.end>=Ae?re.end+Be:Math.min(re.end,de);if(w.assert(Fe<=Ne),re.parent){let Qe=re.parent;w.assertGreaterThanOrEqual(Fe,Qe.pos),w.assertLessThanOrEqual(Ne,Qe.end)}MS(re,Fe,Ne)}function b(re,ue){if(ue){let Ae=re.pos,de=Be=>{w.assert(Be.pos>=Ae),Ae=Be.end};if(hy(re))for(let Be of re.jsDoc)de(Be);mu(re,de),w.assert(Ae<=re.end)}}function R(re,ue,Ae,de,Be,Fe,Ne,Qe){De(re);return;function De(Le){if(w.assert(Le.pos<=Le.end),Le.pos>Ae){d(Le,re,!1,Be,Fe,Ne,Qe);return}let je=Le.end;if(je>=ue){if(wRt(Le),YKe(Le,re),h(Le,ue,Ae,de,Be),mu(Le,De,lt),hy(Le))for(let st of Le.jsDoc)De(st);b(Le,Qe);return}w.assert(jeAe){d(Le,re,!0,Be,Fe,Ne,Qe);return}let je=Le.end;if(je>=ue){wRt(Le),h(Le,ue,Ae,de,Be);for(let st of Le)De(st);return}w.assert(je0&&Ne<=1;Ne++){let Qe=V(re,de);w.assert(Qe.pos<=de);let De=Qe.pos;de=Math.max(0,De-1)}let Be=Wd(de,Uu(ue.span)),Fe=ue.newLength+(ue.span.start-de);return Ce(Be,Fe)}function V(re,ue){let Ae=re,de;if(mu(re,Fe),de){let Ne=Be(de);Ne.pos>Ae.pos&&(Ae=Ne)}return Ae;function Be(Ne){for(;;){let Qe=Mce(Ne);if(Qe)Ne=Qe;else return Ne}}function Fe(Ne){if(!wf(Ne))if(Ne.pos<=ue){if(Ne.pos>=Ae.pos&&(Ae=Ne),ueue),!0}}function P(re,ue,Ae,de){let Be=re.text;if(Ae&&(w.assert(Be.length-Ae.span.length+Ae.newLength===ue.length),de||w.shouldAssert(3))){let Fe=Be.substr(0,Ae.span.start),Ne=ue.substr(0,Ae.span.start);w.assert(Fe===Ne);let Qe=Be.substring(Uu(Ae.span),Be.length),De=ue.substring(Uu(Ys(Ae)),ue.length);w.assert(Qe===De)}}function M(re){let ue=re.statements,Ae=0;w.assert(Ae=lt.pos&&Ne=lt.pos&&Ne{re[re.Value=-1]="Value"})(te||(te={}))})(s8e||(s8e={}));function kh(n){return o8e(n)!==void 0}function o8e(n){let c=wE(n,ole,!1);if(c)return c;if(gd(n,".ts")){let u=xA(n).lastIndexOf(".d.");if(u>=0)return n.substring(u)}}function QKi(n,c,u,d){if(n){if(n==="import")return 99;if(n==="require")return 1;d(c,u-c,Z.resolution_mode_should_be_either_require_or_import)}}function a8e(n,c){let u=[];for(let d of Gb(c,0)||v){let I=c.substring(d.pos,d.end);JKi(u,d,I)}n.pragmas=new Map;for(let d of u){if(n.pragmas.has(d.name)){let I=n.pragmas.get(d.name);I instanceof Array?I.push(d.args):n.pragmas.set(d.name,[I,d.args]);continue}n.pragmas.set(d.name,d.args)}}function c8e(n,c){n.checkJsDirective=void 0,n.referencedFiles=[],n.typeReferenceDirectives=[],n.libReferenceDirectives=[],n.amdDependencies=[],n.hasNoDefaultLib=!1,n.pragmas.forEach((u,d)=>{switch(d){case"reference":{let I=n.referencedFiles,h=n.typeReferenceDirectives,b=n.libReferenceDirectives;X(ys(u),R=>{let{types:N,lib:V,path:P,["resolution-mode"]:M,preserve:te}=R.arguments,re=te==="true"?!0:void 0;if(R.arguments["no-default-lib"]==="true")n.hasNoDefaultLib=!0;else if(N){let ue=QKi(M,N.pos,N.end,c);h.push({pos:N.pos,end:N.end,fileName:N.value,...ue?{resolutionMode:ue}:{},...re?{preserve:re}:{}})}else V?b.push({pos:V.pos,end:V.end,fileName:V.value,...re?{preserve:re}:{}}):P?I.push({pos:P.pos,end:P.end,fileName:P.value,...re?{preserve:re}:{}}):c(R.range.pos,R.range.end-R.range.pos,Z.Invalid_reference_directive_syntax)});break}case"amd-dependency":{n.amdDependencies=Ot(ys(u),I=>({name:I.arguments.name,path:I.arguments.path}));break}case"amd-module":{if(u instanceof Array)for(let I of u)n.moduleName&&c(I.range.pos,I.range.end-I.range.pos,Z.An_AMD_module_cannot_have_multiple_name_assignments),n.moduleName=I.arguments.name;else n.moduleName=u.arguments.name;break}case"ts-nocheck":case"ts-check":{X(ys(u),I=>{(!n.checkJsDirective||I.range.pos>n.checkJsDirective.pos)&&(n.checkJsDirective={enabled:d==="ts-check",end:I.range.end,pos:I.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:w.fail("Unhandled pragma kind")}})}var TRt=new Map;function YKi(n){if(TRt.has(n))return TRt.get(n);let c=new RegExp(`(\\s${n}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return TRt.set(n,c),c}var HKi=/^\/\/\/\s*<(\S+)\s.*?\/>/im,XKi=/^\/\/\/?\s*@([^\s:]+)(.*)\s*$/im;function JKi(n,c,u){let d=c.kind===2&&HKi.exec(u);if(d){let h=d[1].toLowerCase(),b=rN[h];if(!b||!(b.kind&1))return;if(b.args){let R={};for(let N of b.args){let P=YKi(N.name).exec(u);if(!P&&!N.optional)return;if(P){let M=P[2]||P[3];if(N.captureSpan){let te=c.pos+P.index+P[1].length+1;R[N.name]={value:M,pos:te,end:te+M.length}}else R[N.name]=M}}n.push({name:h,args:{arguments:R,range:c}})}else n.push({name:h,args:{arguments:{},range:c}});return}let I=c.kind===2&&XKi.exec(u);if(I)return Exr(n,c,2,I);if(c.kind===3){let h=/@(\S+)(\s+.*)?$/gim,b;for(;b=h.exec(u);)Exr(n,c,4,b)}}function Exr(n,c,u,d){if(!d)return;let I=d[1].toLowerCase(),h=rN[I];if(!h||!(h.kind&u))return;let b=d[2],R=UKi(h,b);R!=="fail"&&n.push({name:I,args:{arguments:R,range:c}})}function UKi(n,c){if(!c)return{};if(!n.args)return{};let u=c.trim().split(/\s+/),d={};for(let I=0;I[""+c,n])),vxr=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.sharedmemory","lib.es2022.sharedmemory.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.esnext.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.esnext.regexp.d.ts"],["esnext.string","lib.esnext.string.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],ake=vxr.map(n=>n[0]),l8e=new Map(vxr),W6=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:Z.Watch_and_Build_Modes,description:Z.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:Z.Watch_and_Build_Modes,description:Z.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:Z.Watch_and_Build_Modes,description:Z.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:Z.Watch_and_Build_Modes,description:Z.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:qRt},allowConfigDirTemplateSubstitution:!0,category:Z.Watch_and_Build_Modes,description:Z.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:qRt},allowConfigDirTemplateSubstitution:!0,category:Z.Watch_and_Build_Modes,description:Z.Remove_a_list_of_files_from_the_watch_mode_s_processing}],cke=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:Z.Command_line_Options,description:Z.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:Z.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:Z.Command_line_Options,description:Z.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:Z.Output_Formatting,description:Z.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Output_Formatting,description:Z.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:Z.FILE_OR_DIRECTORY,category:Z.Compiler_Diagnostics,description:Z.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,isCommandLineOnly:!0,paramType:Z.DIRECTORY,category:Z.Compiler_Diagnostics,description:Z.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:Z.Projects,description:Z.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:Z.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,transpileOptionValue:void 0,description:Z.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:Z.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,defaultValueDescription:!1,description:Z.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,defaultValueDescription:!1,description:Z.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:Z.Emit,description:Z.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:Z.Watch_and_Build_Modes,description:Z.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:Z.Command_line_Options,isCommandLineOnly:!0,description:Z.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:Z.Platform_specific}],u8e={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:Z.VERSION,showInSimplifiedHelpView:!0,category:Z.Language_and_Environment,description:Z.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},NRt={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.KIND,showInSimplifiedHelpView:!0,category:Z.Modules,description:Z.Specify_what_module_code_is_generated,defaultValueDescription:void 0},RRt=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:Z.Command_line_Options,paramType:Z.FILE_OR_DIRECTORY,description:Z.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,isCommandLineOnly:!0,description:Z.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:Z.Command_line_Options,isCommandLineOnly:!0,description:Z.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},u8e,NRt,{name:"lib",type:"list",element:{name:"lib",type:l8e,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:Z.Language_and_Environment,description:Z.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.JavaScript_Support,description:Z.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.JavaScript_Support,description:Z.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:Bxr,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:Z.KIND,showInSimplifiedHelpView:!0,category:Z.Language_and_Environment,description:Z.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.FILE,showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.DIRECTORY,showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.LOCATION,category:Z.Modules,description:Z.Specify_the_root_folder_within_your_source_files,defaultValueDescription:Z.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:Z.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:Z.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:Z.FILE,category:Z.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:Z.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,defaultValueDescription:!1,description:Z.Disable_emitting_comments},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:Z.Compiler_Diagnostics,description:Z.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,extraValidation(){return[Z.Unknown_compiler_option_0,"noCheck"]}},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:Z.Emit,description:Z.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:Z.Interop_Constraints,description:Z.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Interop_Constraints,description:Z.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:Z.Interop_Constraints,description:Z.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Type_Checking,description:Z.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:Z.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:Z.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:Z.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Ensure_use_strict_is_always_emitted,defaultValueDescription:Z.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:Z.Type_Checking,description:Z.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:Z.STRATEGY,category:Z.Modules,description:Z.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:Z.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:Z.Modules,description:Z.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:Z.Modules,description:Z.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:Z.Modules,description:Z.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:Z.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:Z.Modules,description:Z.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:Z.Modules,description:Z.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Interop_Constraints,description:Z.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:Z.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Interop_Constraints,description:Z.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:Z.Interop_Constraints,description:Z.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Modules,description:Z.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:Z.Modules,description:Z.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Modules,description:Z.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:Z.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:Z.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:Z.Modules,description:Z.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.LOCATION,category:Z.Emit,description:Z.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.LOCATION,category:Z.Emit,description:Z.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:Z.Language_and_Environment,description:Z.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:Z.Language_and_Environment,description:Z.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:Z.Language_and_Environment,description:Z.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:Z.Modules,description:Z.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:Z.Backwards_Compatibility,paramType:Z.FILE,transpileOptionValue:void 0,description:Z.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:Z.Completeness,description:Z.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:Z.Backwards_Compatibility,description:Z.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.NEWLINE,category:Z.Emit,description:Z.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Output_Formatting,description:Z.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:Z.Language_and_Environment,affectsProgramStructure:!0,description:Z.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:Z.Editor_Support,description:Z.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:Z.Projects,description:Z.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:Z.Projects,description:Z.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:Z.Projects,description:Z.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,transpileOptionValue:void 0,description:Z.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.DIRECTORY,category:Z.Emit,transpileOptionValue:void 0,description:Z.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:Z.Completeness,description:Z.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:Z.Interop_Constraints,description:Z.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:Z.JavaScript_Support,description:Z.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:Z.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:Z.Backwards_Compatibility,description:Z.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:Z.Specify_a_list_of_language_service_plugins_to_include,category:Z.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:Z.Control_what_method_is_used_to_detect_module_format_JS_files,category:Z.Language_and_Environment,defaultValueDescription:Z.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],cT=[...cke,...RRt],DRt=cT.filter(n=>!!n.affectsSemanticDiagnostics),xRt=cT.filter(n=>!!n.affectsEmit),kRt=cT.filter(n=>!!n.affectsDeclarationPath),g8e=cT.filter(n=>!!n.affectsModuleResolution),A8e=cT.filter(n=>!!n.affectsSourceFile||!!n.affectsBindDiagnostics),GRt=cT.filter(n=>!!n.affectsProgramStructure),FRt=cT.filter(n=>Qa(n,"transpileOptionValue")),ZRt=cT.filter(n=>n.allowConfigDirTemplateSubstitution||!n.isCommandLineOnly&&n.isFilePath),LRt=W6.filter(n=>n.allowConfigDirTemplateSubstitution||!n.isCommandLineOnly&&n.isFilePath),VRt=cT.filter(KKi);function KKi(n){return!Xa(n.type)}var d8e=[{name:"verbose",shortName:"v",category:Z.Command_line_Options,description:Z.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:Z.Command_line_Options,description:Z.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:Z.Command_line_Options,description:Z.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:Z.Command_line_Options,description:Z.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1}],zhe=[...cke,...d8e],lke=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function uke(n){let c=new Map,u=new Map;return X(n,d=>{c.set(d.name.toLowerCase(),d),d.shortName&&u.set(d.shortName,d.name)}),{optionsNameMap:c,shortOptionNames:u}}var Sxr;function Cte(){return Sxr||(Sxr=uke(cT))}var jKi={diagnostic:Z.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Dxr},p8e={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function WRt(n){return wxr(n,ff)}function wxr(n,c){let u=on(n.type.keys()),d=(n.deprecatedKeys?u.filter(I=>!n.deprecatedKeys.has(I)):u).map(I=>`'${I}'`).join(", ");return c(Z.Argument_for_0_option_must_be_Colon_1,`--${n.name}`,d)}function gke(n,c,u){return gkr(n,(c??"").trim(),u)}function PRt(n,c="",u){if(c=c.trim(),uc(c,"-"))return;if(n.type==="listOrElement"&&!c.includes(","))return P6(n,c,u);if(c==="")return[];let d=c.split(",");switch(n.element.type){case"number":return tr(d,I=>P6(n.element,parseInt(I),u));case"string":return tr(d,I=>P6(n.element,I||"",u));case"boolean":case"object":return w.fail(`List of ${n.element.type} is not yet supported.`);default:return tr(d,I=>gke(n.element,I,u))}}function Txr(n){return n.name}function ORt(n,c,u,d,I){var h;if((h=c.alternateMode)!=null&&h.getOptionsNameMap().optionsNameMap.has(n.toLowerCase()))return cP(I,d,c.alternateMode.diagnostic,n);let b=Nd(n,c.optionDeclarations,Txr);return b?cP(I,d,c.unknownDidYouMeanDiagnostic,u||n,b.name):cP(I,d,c.unknownOptionDiagnostic,u||n)}function f8e(n,c,u){let d={},I,h=[],b=[];return R(c),{options:d,watchOptions:I,fileNames:h,errors:b};function R(V){let P=0;for(;P_d.readFile(re)));if(!Xa(P)){b.push(P);return}let M=[],te=0;for(;;){for(;te=P.length)break;let re=te;if(P.charCodeAt(re)===34){for(te++;te32;)te++;M.push(P.substring(re,te))}}R(M)}}function Nxr(n,c,u,d,I,h){if(d.isTSConfigOnly){let b=n[c];b==="null"?(I[d.name]=void 0,c++):d.type==="boolean"?b==="false"?(I[d.name]=P6(d,!1,h),c++):(b==="true"&&c++,h.push(ff(Z.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,d.name))):(h.push(ff(Z.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,d.name)),b&&!uc(b,"-")&&c++)}else if(!n[c]&&d.type!=="boolean"&&h.push(ff(u.optionTypeMismatchDiagnostic,d.name,_8e(d))),n[c]!=="null")switch(d.type){case"number":I[d.name]=P6(d,parseInt(n[c]),h),c++;break;case"boolean":let b=n[c];I[d.name]=P6(d,b!=="false",h),(b==="false"||b==="true")&&c++;break;case"string":I[d.name]=P6(d,n[c]||"",h),c++;break;case"list":let R=PRt(d,n[c],h);I[d.name]=R||[],R&&c++;break;case"listOrElement":w.fail("listOrElement not supported here");break;default:I[d.name]=gke(d,n[c],h),c++;break}else I[d.name]=void 0,c++;return c}var Ake={alternateMode:jKi,getOptionsNameMap:Cte,optionDeclarations:cT,unknownOptionDiagnostic:Z.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:Z.Compiler_option_0_expects_an_argument};function MRt(n,c){return f8e(Ake,n,c)}function I8e(n,c){return QRt(Cte,n,c)}function QRt(n,c,u=!1){c=c.toLowerCase();let{optionsNameMap:d,shortOptionNames:I}=n();if(u){let h=I.get(c);h!==void 0&&(c=h)}return d.get(c)}var Rxr;function Dxr(){return Rxr||(Rxr=uke(zhe))}var zKi={diagnostic:Z.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:Cte},qKi={alternateMode:zKi,getOptionsNameMap:Dxr,optionDeclarations:zhe,unknownOptionDiagnostic:Z.Unknown_build_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:Z.Build_option_0_requires_a_value_of_type_1};function YRt(n){let{options:c,watchOptions:u,fileNames:d,errors:I}=f8e(qKi,n),h=c;return d.length===0&&d.push("."),h.clean&&h.force&&I.push(ff(Z.Options_0_and_1_cannot_be_combined,"clean","force")),h.clean&&h.verbose&&I.push(ff(Z.Options_0_and_1_cannot_be_combined,"clean","verbose")),h.clean&&h.watch&&I.push(ff(Z.Options_0_and_1_cannot_be_combined,"clean","watch")),h.watch&&h.dry&&I.push(ff(Z.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:h,watchOptions:u,projects:d,errors:I}}function ab(n,...c){return ps(ff(n,...c).messageText,Xa)}function qhe(n,c,u,d,I,h){let b=Mle(n,V=>u.readFile(V));if(!Xa(b)){u.onUnRecoverableConfigFileDiagnostic(b);return}let R=Khe(n,b),N=u.getCurrentDirectory();return R.path=gA(n,N,tA(u.useCaseSensitiveFileNames)),R.resolvedPath=R.path,R.originalFileName=R.fileName,t_e(R,u,Oc(aa(n),N),c,Oc(n,N),void 0,h,d,I)}function $he(n,c){let u=Mle(n,c);return Xa(u)?C8e(n,u):{config:{},error:u}}function C8e(n,c){let u=Khe(n,c);return{config:Yxr(u,u.parseDiagnostics,void 0),error:u.parseDiagnostics.length?u.parseDiagnostics[0]:void 0}}function HRt(n,c){let u=Mle(n,c);return Xa(u)?Khe(n,u):{fileName:n,parseDiagnostics:[u]}}function Mle(n,c){let u;try{u=c(n)}catch(d){return ff(Z.Cannot_read_file_0_Colon_1,n,d.message)}return u===void 0?ff(Z.Cannot_read_file_0,n):u}function m8e(n){return cA(n,Txr)}var xxr={optionDeclarations:lke,unknownOptionDiagnostic:Z.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_type_acquisition_option_0_Did_you_mean_1},kxr;function Gxr(){return kxr||(kxr=uke(W6))}var h8e={getOptionsNameMap:Gxr,optionDeclarations:W6,unknownOptionDiagnostic:Z.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:Z.Watch_option_0_requires_a_value_of_type_1},Fxr;function Zxr(){return Fxr||(Fxr=m8e(cT))}var Lxr;function Vxr(){return Lxr||(Lxr=m8e(W6))}var Wxr;function Pxr(){return Wxr||(Wxr=m8e(lke))}var dke={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:Z.File_Management,disallowNullOrUndefined:!0},Oxr={name:"compilerOptions",type:"object",elementOptions:Zxr(),extraKeyDiagnostics:Ake},Mxr={name:"watchOptions",type:"object",elementOptions:Vxr(),extraKeyDiagnostics:h8e},Qxr={name:"typeAcquisition",type:"object",elementOptions:Pxr(),extraKeyDiagnostics:xxr},XRt;function $Ki(){return XRt===void 0&&(XRt={name:void 0,type:"object",elementOptions:m8e([Oxr,Mxr,Qxr,dke,{name:"references",type:"list",element:{name:"references",type:"object"},category:Z.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:Z.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:Z.File_Management,defaultValueDescription:Z.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:Z.File_Management,defaultValueDescription:Z.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},oke])}),XRt}function Yxr(n,c,u){var d;let I=(d=n.statements[0])==null?void 0:d.expression;if(I&&I.kind!==210){if(c.push(Lb(n,I,Z.The_root_value_of_a_0_file_must_be_an_object,xA(n.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),If(I)){let h=be(I.elements,tu);if(h)return e_e(n,h,c,!0,u)}return{}}return e_e(n,I,c,!0,u)}function JRt(n,c){var u;return e_e(n,(u=n.statements[0])==null?void 0:u.expression,c,!0,void 0)}function e_e(n,c,u,d,I){if(!c)return d?{}:void 0;return R(c,I?.rootOptions);function h(V,P){var M;let te=d?{}:void 0;for(let re of V.properties){if(re.kind!==303){u.push(Lb(n,re,Z.Property_assignment_expected));continue}re.questionToken&&u.push(Lb(n,re.questionToken,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),N(re.name)||u.push(Lb(n,re.name,Z.String_literal_with_double_quotes_expected));let ue=xX(re.name)?void 0:K9(re.name),Ae=ue&&Sc(ue),de=Ae?(M=P?.elementOptions)==null?void 0:M.get(Ae):void 0,Be=R(re.initializer,de);typeof Ae<"u"&&(d&&(te[Ae]=Be),I?.onPropertySet(Ae,Be,re,P,de))}return te}function b(V,P){if(!d){V.forEach(M=>R(M,P));return}return Gt(V.map(M=>R(M,P)),M=>M!==void 0)}function R(V,P){switch(V.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return N(V)||u.push(Lb(n,V,Z.String_literal_with_double_quotes_expected)),V.text;case 9:return Number(V.text);case 224:if(V.operator!==41||V.operand.kind!==9)break;return-Number(V.operand.text);case 210:return h(V,P);case 209:return b(V.elements,P&&P.element)}P?u.push(Lb(n,V,Z.Compiler_option_0_requires_a_value_of_type_1,P.name,_8e(P))):u.push(Lb(n,V,Z.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function N(V){return bu(V)&&Ace(V,n)}}function _8e(n){return n.type==="listOrElement"?`${_8e(n.element)} or Array`:n.type==="list"?"Array":Xa(n.type)?n.type:"string"}function Hxr(n,c){if(n){if(r_e(c))return!n.disallowNullOrUndefined;if(n.type==="list")return Ra(c);if(n.type==="listOrElement")return Ra(c)||Hxr(n.element,c);let u=Xa(n.type)?n.type:"string";return typeof c===u}return!1}function y8e(n,c,u){var d,I,h;let b=tA(u.useCaseSensitiveFileNames),R=Ot(Gt(n.fileNames,(I=(d=n.options.configFile)==null?void 0:d.configFileSpecs)!=null&&I.validatedIncludeSpecs?t8i(c,n.options.configFile.configFileSpecs.validatedIncludeSpecs,n.options.configFile.configFileSpecs.validatedExcludeSpecs,u):pI),ue=>w1(Oc(c,u.getCurrentDirectory()),Oc(ue,u.getCurrentDirectory()),b)),N={configFilePath:Oc(c,u.getCurrentDirectory()),useCaseSensitiveFileNames:u.useCaseSensitiveFileNames},V=fke(n.options,N),P=n.watchOptions&&r8i(n.watchOptions),M={compilerOptions:{...pke(V),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:P&&pke(P),references:Ot(n.projectReferences,ue=>({...ue,path:ue.originalPath?ue.originalPath:"",originalPath:void 0})),files:O(R)?R:void 0,...(h=n.options.configFile)!=null&&h.configFileSpecs?{include:e8i(n.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:n.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:n.compileOnSave?!0:void 0},te=new Set(V.keys()),re={};for(let ue in kC)if(!te.has(ue)&&lr(kC[ue].dependencies,Ae=>te.has(Ae))){let Ae=kC[ue].computeValue(n.options),de=kC[ue].computeValue({});Ae!==de&&(re[ue]=kC[ue].computeValue(n.options))}return Bo(M.compilerOptions,pke(fke(re,N))),M}function pke(n){return{...on(n.entries()).reduce((c,u)=>({...c,[u[0]]:u[1]}),{})}}function e8i(n){if(O(n)){if(O(n)!==1)return n;if(n[0]!==B8e)return n}}function t8i(n,c,u,d){if(!c)return pI;let I=nle(n,u,c,d.useCaseSensitiveFileNames,d.getCurrentDirectory()),h=I.excludePattern&&EG(I.excludePattern,d.useCaseSensitiveFileNames),b=I.includeFilePattern&&EG(I.includeFilePattern,d.useCaseSensitiveFileNames);return b?h?R=>!(b.test(R)&&!h.test(R)):R=>!b.test(R):h?R=>h.test(R):pI}function Xxr(n){switch(n.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return Xxr(n.element);default:return n.type}}function b8e(n,c){return JC(c,(u,d)=>{if(u===n)return d})}function fke(n,c){return Jxr(n,Cte(),c)}function r8i(n){return Jxr(n,Gxr())}function Jxr(n,{optionsNameMap:c},u){let d=new Map,I=u&&tA(u.useCaseSensitiveFileNames);for(let h in n)if(Qa(n,h)){if(c.has(h)&&(c.get(h).category===Z.Command_line_Options||c.get(h).category===Z.Output_Formatting))continue;let b=n[h],R=c.get(h.toLowerCase());if(R){w.assert(R.type!=="listOrElement");let N=Xxr(R);N?R.type==="list"?d.set(h,b.map(V=>b8e(V,N))):d.set(h,b8e(b,N)):u&&R.isFilePath?d.set(h,w1(u.configFilePath,Oc(b,aa(u.configFilePath)),I)):u&&R.type==="list"&&R.element.isFilePath?d.set(h,b.map(V=>w1(u.configFilePath,Oc(V,aa(u.configFilePath)),I))):d.set(h,b)}}return d}function URt(n,c){let u=Uxr(n);return I();function d(h){return Array(h+1).join(" ")}function I(){let h=[],b=d(2);return RRt.forEach(R=>{if(!u.has(R.name))return;let N=u.get(R.name),V=rDt(R);N!==V?h.push(`${b}${R.name}: ${N}`):Qa(p8e,R.name)&&h.push(`${b}${R.name}: ${V}`)}),h.join(c)+c}}function Uxr(n){let c=bA(n,p8e);return fke(c)}function KRt(n,c,u){let d=Uxr(n);return b();function I(R){return Array(R+1).join(" ")}function h({category:R,name:N,isCommandLineOnly:V}){let P=[Z.Command_line_Options,Z.Editor_Support,Z.Compiler_Diagnostics,Z.Backwards_Compatibility,Z.Watch_and_Build_Modes,Z.Output_Formatting];return!V&&R!==void 0&&(!P.includes(R)||d.has(N))}function b(){let R=new Map;R.set(Z.Projects,[]),R.set(Z.Language_and_Environment,[]),R.set(Z.Modules,[]),R.set(Z.JavaScript_Support,[]),R.set(Z.Emit,[]),R.set(Z.Interop_Constraints,[]),R.set(Z.Type_Checking,[]),R.set(Z.Completeness,[]);for(let re of cT)if(h(re)){let ue=R.get(re.category);ue||R.set(re.category,ue=[]),ue.push(re)}let N=0,V=0,P=[];R.forEach((re,ue)=>{P.length!==0&&P.push({value:""}),P.push({value:`/* ${eu(ue)} */`});for(let Ae of re){let de;d.has(Ae.name)?de=`"${Ae.name}": ${JSON.stringify(d.get(Ae.name))}${(V+=1)===d.size?"":","}`:de=`// "${Ae.name}": ${JSON.stringify(rDt(Ae))},`,P.push({value:de,description:`/* ${Ae.description&&eu(Ae.description)||Ae.name} */`}),N=Math.max(de.length,N)}});let M=I(2),te=[];te.push("{"),te.push(`${M}"compilerOptions": {`),te.push(`${M}${M}/* ${eu(Z.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)} */`),te.push("");for(let re of P){let{value:ue,description:Ae=""}=re;te.push(ue&&`${M}${M}${ue}${Ae&&I(N-ue.length+2)+Ae}`)}if(c.length){te.push(`${M}},`),te.push(`${M}"files": [`);for(let re=0;retypeof Kt=="object","object"),st=Qe(De("files"));if(st){let Kt=je==="no-prop"||Ra(je)&&je.length===0,Tt=Qa(te,"extends");if(st.length===0&&Kt&&!Tt)if(c){let Lt=b||"tsconfig.json",kt=Z.The_files_list_in_config_file_0_is_empty,Zt=U$(c,"files",jt=>jt.initializer),Dr=cP(c,Zt,kt,Lt);P.push(Dr)}else Le(Z.The_files_list_in_config_file_0_is_empty,b||"tsconfig.json")}let nt=Qe(De("include")),qe=De("exclude"),it=!1,It=Qe(qe);if(qe==="no-prop"){let Kt=re.outDir,Tt=re.declarationDir;(Kt||Tt)&&(It=Gt([Kt,Tt],Lt=>!!Lt))}st===void 0&&nt===void 0&&(nt=[B8e],it=!0);let dt,wt,vt,Ye;nt&&(dt=fkr(nt,P,!0,c,"include"),vt=mke(dt,Ae)||dt),It&&(wt=fkr(It,P,!1,c,"exclude"),Ye=mke(wt,Ae)||wt);let ht=Gt(st,Xa),Et=mke(ht,Ae)||ht;return{filesSpecs:st,includeSpecs:nt,excludeSpecs:It,validatedFilesSpec:Et,validatedIncludeSpecs:vt,validatedExcludeSpecs:Ye,validatedFilesSpecBeforeSubstitution:ht,validatedIncludeSpecsBeforeSubstitution:dt,validatedExcludeSpecsBeforeSubstitution:wt,pathPatterns:void 0,isDefaultIncludeSpec:it}}function Fe(je){let st=Yle(de,je,re,u,N);return rkr(st,Qle(te),R)&&P.push(tkr(de,b)),st}function Ne(je){let st,nt=lt("references",qe=>typeof qe=="object","object");if(Ra(nt))for(let qe of nt)typeof qe.path!="string"?Le(Z.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(st||(st=[])).push({path:Oc(qe.path,je),originalPath:qe.path,prepend:qe.prepend,circular:qe.circular});return st}function Qe(je){return Ra(je)?je:void 0}function De(je){return lt(je,Xa,"string")}function lt(je,st,nt){if(Qa(te,je)&&!r_e(te[je]))if(Ra(te[je])){let qe=te[je];return!c&&!he(qe,st)&&P.push(ff(Z.Compiler_option_0_requires_a_value_of_type_1,je,nt)),qe}else return Le(Z.Compiler_option_0_requires_a_value_of_type_1,je,"Array"),"not-array";return"no-prop"}function Le(je,...st){c||P.push(ff(je,...st))}}function Cke(n,c){return qxr(n,LRt,c)}function qxr(n,c,u){if(!n)return n;let d;for(let h of c)if(n[h.name]!==void 0){let b=n[h.name];switch(h.type){case"string":w.assert(h.isFilePath),v8e(b)&&I(h,ekr(b,u));break;case"list":w.assert(h.element.isFilePath);let R=mke(b,u);R&&I(h,R);break;case"object":w.assert(h.name==="paths");let N=i8i(b,u);N&&I(h,N);break;default:w.fail("option type not supported")}}return d||n;function I(h,b){(d??(d=Bo({},n)))[h.name]=b}}var $xr="${configDir}";function v8e(n){return Xa(n)&&uc(n,$xr,!0)}function ekr(n,c){return Oc(n.replace($xr,"./"),c)}function mke(n,c){if(!n)return n;let u;return n.forEach((d,I)=>{v8e(d)&&((u??(u=n.slice()))[I]=ekr(d,c))}),u}function i8i(n,c){let u;return kl(n).forEach(I=>{if(!Ra(n[I]))return;let h=mke(n[I],c);h&&((u??(u=Bo({},n)))[I]=h)}),u}function s8i(n){return n.code===Z.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function tkr({includeSpecs:n,excludeSpecs:c},u){return ff(Z.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,u||"tsconfig.json",JSON.stringify(n||[]),JSON.stringify(c||[]))}function rkr(n,c,u){return n.length===0&&c&&(!u||u.length===0)}function Qle(n){return!Qa(n,"files")&&!Qa(n,"references")}function hke(n,c,u,d,I){let h=d.length;return rkr(n,I)?d.push(tkr(u,c)):er(d,b=>!s8i(b)),h!==d.length}function o8i(n){return!!n.options}function nkr(n,c,u,d,I,h,b,R){var N;d=Af(d);let V=Oc(I||"",d);if(h.includes(V))return b.push(ff(Z.Circularity_detected_while_resolving_configuration_Colon_0,[...h,V].join(" -> "))),{raw:n||JRt(c,b)};let P=n?a8i(n,u,d,I,b):c8i(c,u,d,I,b);if((N=P.options)!=null&&N.paths&&(P.options.pathsBasePath=d),P.extendedConfigPath){h=h.concat([V]);let te={options:{}};Xa(P.extendedConfigPath)?M(te,P.extendedConfigPath):P.extendedConfigPath.forEach(re=>M(te,re)),te.include&&(P.raw.include=te.include),te.exclude&&(P.raw.exclude=te.exclude),te.files&&(P.raw.files=te.files),P.raw.compileOnSave===void 0&&te.compileOnSave&&(P.raw.compileOnSave=te.compileOnSave),c&&te.extendedSourceFiles&&(c.extendedSourceFiles=on(te.extendedSourceFiles.keys())),P.options=Bo(te.options,P.options),P.watchOptions=P.watchOptions&&te.watchOptions?Bo(te.watchOptions,P.watchOptions):P.watchOptions||te.watchOptions}return P;function M(te,re){let ue=l8i(c,re,u,h,b,R,te);if(ue&&o8i(ue)){let Ae=ue.raw,de,Be=Fe=>{P.raw[Fe]||Ae[Fe]&&(te[Fe]=Ot(Ae[Fe],Ne=>v8e(Ne)||yd(Ne)?Ne:xo(de||(de=TE(aa(re),d,tA(u.useCaseSensitiveFileNames))),Ne)))};Be("include"),Be("exclude"),Be("files"),Ae.compileOnSave!==void 0&&(te.compileOnSave=Ae.compileOnSave),Bo(te.options,ue.options),te.watchOptions=te.watchOptions&&ue.watchOptions?Bo({},te.watchOptions,ue.watchOptions):te.watchOptions||ue.watchOptions}}}function a8i(n,c,u,d,I){Qa(n,"excludes")&&I.push(ff(Z.Unknown_option_excludes_Did_you_mean_exclude));let h=lkr(n.compilerOptions,u,I,d),b=ukr(n.typeAcquisition,u,I,d),R=g8i(n.watchOptions,u,I);n.compileOnSave=u8i(n,u,I);let N=n.extends||n.extends===""?ikr(n.extends,c,u,d,I):void 0;return{raw:n,options:h,watchOptions:R,typeAcquisition:b,extendedConfigPath:N}}function ikr(n,c,u,d,I,h,b,R){let N,V=d?jxr(d,u):u;if(Xa(n))N=skr(n,c,V,I,b,R);else if(Ra(n)){N=[];for(let P=0;PFe.name===re)&&(V=Hr(V,Ae.name))))}}function skr(n,c,u,d,I,h){if(n=Af(n),yd(n)||uc(n,"./")||uc(n,"../")){let R=Oc(n,u);if(!c.fileExists(R)&&!pl(R,".json")&&(R=`${R}.json`,!c.fileExists(R))){d.push(cP(h,I,Z.File_0_not_found,n));return}return R}let b=fDt(n,xo(u,"tsconfig.json"),c);if(b.resolvedModule)return b.resolvedModule.resolvedFileName;n===""?d.push(cP(h,I,Z.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):d.push(cP(h,I,Z.File_0_not_found,n))}function l8i(n,c,u,d,I,h,b){let R=u.useCaseSensitiveFileNames?c:lf(c),N,V,P;if(h&&(N=h.get(R))?{extendedResult:V,extendedConfig:P}=N:(V=HRt(c,M=>u.readFile(M)),V.parseDiagnostics.length||(P=nkr(void 0,V,u,aa(c),xA(c),d,I,h)),h&&h.set(R,{extendedResult:V,extendedConfig:P})),n&&((b.extendedSourceFiles??(b.extendedSourceFiles=new Set)).add(V.fileName),V.extendedSourceFiles))for(let M of V.extendedSourceFiles)b.extendedSourceFiles.add(M);if(V.parseDiagnostics.length){I.push(...V.parseDiagnostics);return}return P}function u8i(n,c,u){if(!Qa(n,oke.name))return!1;let d=I4(oke,n.compileOnSave,c,u);return typeof d=="boolean"&&d}function okr(n,c,u){let d=[];return{options:lkr(n,c,d,u),errors:d}}function akr(n,c,u){let d=[];return{options:ukr(n,c,d,u),errors:d}}function ckr(n){return n&&xA(n)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function lkr(n,c,u,d){let I=ckr(d);return jRt(Zxr(),n,c,I,Ake,u),d&&(I.configFilePath=Af(d)),I}function S8e(n){return{enable:!!n&&xA(n)==="jsconfig.json",include:[],exclude:[]}}function ukr(n,c,u,d){let I=S8e(d);return jRt(Pxr(),n,c,I,xxr,u),I}function g8i(n,c,u){return jRt(Vxr(),n,c,void 0,h8e,u)}function jRt(n,c,u,d,I,h){if(c){for(let b in c){let R=n.get(b);R?(d||(d={}))[R.name]=I4(R,c[b],u,h):h.push(ORt(b,I))}return d}}function cP(n,c,u,...d){return n&&c?Lb(n,c,u,...d):ff(u,...d)}function I4(n,c,u,d,I,h,b){if(n.isCommandLineOnly){d.push(cP(b,I?.name,Z.Option_0_can_only_be_specified_on_command_line,n.name));return}if(Hxr(n,c)){let R=n.type;if(R==="list"&&Ra(c))return Akr(n,c,u,d,I,h,b);if(R==="listOrElement")return Ra(c)?Akr(n,c,u,d,I,h,b):I4(n.element,c,u,d,I,h,b);if(!Xa(n.type))return gkr(n,c,d,h,b);let N=P6(n,c,d,h,b);return r_e(N)?N:A8i(n,u,N)}else d.push(cP(b,h,Z.Compiler_option_0_requires_a_value_of_type_1,n.name,_8e(n)))}function A8i(n,c,u){return n.isFilePath&&(u=Af(u),u=v8e(u)?u:Oc(u,c),u===""&&(u=".")),u}function P6(n,c,u,d,I){var h;if(r_e(c))return;let b=(h=n.extraValidation)==null?void 0:h.call(n,c);if(!b)return c;u.push(cP(I,d,...b))}function gkr(n,c,u,d,I){if(r_e(c))return;let h=c.toLowerCase(),b=n.type.get(h);if(b!==void 0)return P6(n,b,u,d,I);u.push(wxr(n,(R,...N)=>cP(I,d,R,...N)))}function Akr(n,c,u,d,I,h,b){return Gt(Ot(c,(R,N)=>I4(n.element,R,u,d,I,h?.elements[N],b)),R=>n.listPreserveFalsyValues?!0:!!R)}var d8i=/(^|\/)\*\*\/?$/,p8i=/^[^*?]*(?=\/[^/]*[*?])/;function Yle(n,c,u,d,I=v){c=Mc(c);let h=tA(d.useCaseSensitiveFileNames),b=new Map,R=new Map,N=new Map,{validatedFilesSpec:V,validatedIncludeSpecs:P,validatedExcludeSpecs:M}=n,te=I6(u,I),re=Mee(u,te);if(V)for(let Be of V){let Fe=Oc(Be,c);b.set(h(Fe),Fe)}let ue;if(P&&P.length>0)for(let Be of d.readDirectory(c,or(re),M,P,void 0)){if(gd(Be,".json")){if(!ue){let Qe=P.filter(lt=>pl(lt,".json")),De=Ot(tle(Qe,c,"files"),lt=>`^${lt}$`);ue=De?De.map(lt=>EG(lt,d.useCaseSensitiveFileNames)):v}if(ke(ue,Qe=>Qe.test(Be))!==-1){let Qe=h(Be);!b.has(Qe)&&!N.has(Qe)&&N.set(Qe,Be)}continue}if(C8i(Be,b,R,te,h))continue;m8i(Be,R,te,h);let Fe=h(Be);!b.has(Fe)&&!R.has(Fe)&&R.set(Fe,Be)}let Ae=on(b.values()),de=on(R.values());return Ae.concat(de,on(N.values()))}function zRt(n,c,u,d,I){let{validatedFilesSpec:h,validatedIncludeSpecs:b,validatedExcludeSpecs:R}=c;if(!O(b)||!O(R))return!1;u=Mc(u);let N=tA(d);if(h){for(let V of h)if(N(Oc(V,u))===n)return!1}return pkr(n,R,d,I,u)}function dkr(n){let c=uc(n,"**/")?0:n.indexOf("/**/");return c===-1?!1:(pl(n,"/..")?n.length:n.lastIndexOf("/../"))>c}function _ke(n,c,u,d){return pkr(n,Gt(c,I=>!dkr(I)),u,d)}function pkr(n,c,u,d,I){let h=p6(c,xo(Mc(d),I),"exclude"),b=h&&EG(h,u);return b?b.test(n)?!0:!v1(n)&&b.test(AA(n)):!1}function fkr(n,c,u,d,I){return n.filter(b=>{if(!Xa(b))return!1;let R=qRt(b,u);return R!==void 0&&c.push(h(...R)),R===void 0});function h(b,R){let N=ice(d,I,R);return cP(d,N,b,R)}}function qRt(n,c){if(w.assert(typeof n=="string"),c&&d8i.test(n))return[Z.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,n];if(dkr(n))return[Z.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,n]}function f8i({validatedIncludeSpecs:n,validatedExcludeSpecs:c},u,d){let I=p6(c,u,"exclude"),h=I&&new RegExp(I,d?"":"i"),b={},R=new Map;if(n!==void 0){let N=[];for(let V of n){let P=Mc(xo(u,V));if(h&&h.test(P))continue;let M=I8i(P,d);if(M){let{key:te,path:re,flags:ue}=M,Ae=R.get(te),de=Ae!==void 0?b[Ae]:void 0;(de===void 0||depp(n,b)?b:void 0);if(!h)return!1;for(let b of h){if(gd(n,b)&&(b!==".ts"||!gd(n,".d.ts")))return!1;let R=I(BG(n,b));if(c.has(R)||u.has(R)){if(b===".d.ts"&&(gd(n,".js")||gd(n,".jsx")))continue;return!0}}return!1}function m8i(n,c,u,d){let I=X(u,h=>pp(n,h)?h:void 0);if(I)for(let h=I.length-1;h>=0;h--){let b=I[h];if(gd(n,b))return;let R=d(BG(n,b));c.delete(R)}}function eDt(n){let c={};for(let u in n)if(Qa(n,u)){let d=I8e(u);d!==void 0&&(c[u]=tDt(n[u],d))}return c}function tDt(n,c){if(n===void 0)return n;switch(c.type){case"object":return"";case"string":return"";case"number":return typeof n=="number"?n:"";case"boolean":return typeof n=="boolean"?n:"";case"listOrElement":if(!Ra(n))return tDt(n,c.element);case"list":let u=c.element;return Ra(n)?tr(n,d=>tDt(d,u)):"";default:return JC(c.type,(d,I)=>{if(d===n)return I})}}function rDt(n){switch(n.type){case"number":return 1;case"boolean":return!0;case"string":let c=n.defaultValueDescription;return n.isFilePath?`./${c&&typeof c=="string"?c:""}`:"";case"list":return[];case"listOrElement":return rDt(n.element);case"object":return{};default:let u=Ga(n.type.keys());return u!==void 0?u:w.fail("Expected 'option.type' to have entries.")}}function bV(n){if(typeof process.versions.pnp>"u")return;let{findPnpApi:c}=Dt("module");if(c)return c(`${n}/`)}function Ikr(n){var c;return(c=bV(n))==null?void 0:c.resolveRequest("pnpapi",null)}function Ckr(n){let c=bV(n);if(!c)return[];n=q_(n);let u=c.findPackageLocator(`${n}/`);if(!u)return[];let{packageDependencies:d}=c.getPackageInformation(u),I=[];for(let[h,b]of Array.from(d.entries()))if(h.startsWith("@types/")&&b!==null){let R=c.getLocator(h,b),{packageLocation:N}=c.getPackageInformation(R);I.push(aa(N))}return I}function h8i(n,c){let u=bV(n),d=u.findPackageLocator(n),I=u.findPackageLocator(c);if(I===null)return!1;let h=u.getPackageInformation(d),b=h.packageDependencies.get(I.name);if(b)return b===I.reference;for(let R of h.packageDependencies.values())if(Array.isArray(R)&&R[0]===I.name&&R[1]===I.reference)return!0;return!1}function wl(n,c,...u){n.trace(XQ(c,...u))}function GG(n,c){return!!n.traceResolution&&c.trace!==void 0}function O6(n,c,u){let d;if(c&&n){let I=n.contents.packageJsonContent;typeof I.name=="string"&&typeof I.version=="string"&&(d={name:I.name,subModuleName:c.path.slice(n.packageDirectory.length+qu.length),version:I.version,peerDependencies:M8i(n,u)})}return c&&{path:c.path,extension:c.ext,packageId:d,resolvedUsingTsExtension:c.resolvedUsingTsExtension}}function w8e(n){return O6(void 0,n,void 0)}function mkr(n){if(n)return w.assert(n.packageId===void 0),{path:n.path,ext:n.extension,resolvedUsingTsExtension:n.resolvedUsingTsExtension}}function yke(n){let c=[];return n&1&&c.push("TypeScript"),n&2&&c.push("JavaScript"),n&4&&c.push("Declaration"),n&8&&c.push("JSON"),c.join(", ")}function _8i(n){let c=[];return n&1&&c.push(...ale),n&2&&c.push(...$X),n&4&&c.push(...ole),n&8&&c.push(".json"),c}function nDt(n){if(n)return w.assert(cle(n.extension)),{fileName:n.path,packageId:n.packageId}}function hkr(n,c,u,d,I,h,b,R,N){if(!b.resultFromCache&&!b.compilerOptions.preserveSymlinks&&c&&u&&!c.originalPath&&!Jl(n)){let{resolvedFileName:V,originalPath:P}=ykr(c.path,b.host,b.traceEnabled);P&&(c={...c,path:V,originalPath:P})}return _kr(c,u,d,I,h,b.resultFromCache,R,N)}function _kr(n,c,u,d,I,h,b,R){return h?b?.isReadonly?{...h,failedLookupLocations:iDt(h.failedLookupLocations,u),affectingLocations:iDt(h.affectingLocations,d),resolutionDiagnostics:iDt(h.resolutionDiagnostics,I)}:(h.failedLookupLocations=mte(h.failedLookupLocations,u),h.affectingLocations=mte(h.affectingLocations,d),h.resolutionDiagnostics=mte(h.resolutionDiagnostics,I),h):{resolvedModule:n&&{resolvedFileName:n.path,originalPath:n.originalPath===!0?void 0:n.originalPath,extension:n.extension,isExternalLibraryImport:c,packageId:n.packageId,resolvedUsingTsExtension:!!n.resolvedUsingTsExtension},failedLookupLocations:Hle(u),affectingLocations:Hle(d),resolutionDiagnostics:Hle(I),alternateResult:R}}function Hle(n){return n.length?n:void 0}function mte(n,c){return c?.length?n?.length?(n.push(...c),n):c:n}function iDt(n,c){return n?.length?c.length?[...n,...c]:n.slice():Hle(c)}function sDt(n,c,u,d){if(!Qa(n,c)){d.traceEnabled&&wl(d.host,Z.package_json_does_not_have_a_0_field,c);return}let I=n[c];if(typeof I!==u||I===null){d.traceEnabled&&wl(d.host,Z.Expected_type_of_0_field_in_package_json_to_be_1_got_2,c,u,I===null?"null":typeof I);return}return I}function T8e(n,c,u,d){let I=sDt(n,c,"string",d);if(I===void 0)return;if(!I){d.traceEnabled&&wl(d.host,Z.package_json_had_a_falsy_0_field,c);return}let h=Mc(xo(u,I));return d.traceEnabled&&wl(d.host,Z.package_json_has_0_field_1_that_references_2,c,I,h),h}function y8i(n,c,u){return T8e(n,"typings",c,u)||T8e(n,"types",c,u)}function b8i(n,c,u){return T8e(n,"tsconfig",c,u)}function E8i(n,c,u){return T8e(n,"main",c,u)}function B8i(n,c){let u=sDt(n,"typesVersions","object",c);if(u!==void 0)return c.traceEnabled&&wl(c.host,Z.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),u}function v8i(n,c){let u=B8i(n,c);if(u===void 0)return;if(c.traceEnabled)for(let b in u)Qa(u,b)&&!Xc.tryParse(b)&&wl(c.host,Z.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,b);let d=bke(u);if(!d){c.traceEnabled&&wl(c.host,Z.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,m);return}let{version:I,paths:h}=d;if(typeof h!="object"){c.traceEnabled&&wl(c.host,Z.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${I}']`,"object",typeof h);return}return d}var oDt;function bke(n){oDt||(oDt=new Dn(y));for(let c in n){if(!Qa(n,c))continue;let u=Xc.tryParse(c);if(u!==void 0&&u.test(oDt))return{version:c,paths:n[c]}}}function Xle(n,c){if(n.typeRoots)return n.typeRoots;let u;if(n.configFilePath?u=aa(n.configFilePath):c.getCurrentDirectory&&(u=c.getCurrentDirectory()),u!==void 0)return N8i(u)}function S8i(n){let c;return iI(Mc(n),u=>{let d=xo(u,w8i);(c??(c=[])).push(d)}),c}var w8i=xo("node_modules","@types");function T8i(n,c,u){let d=typeof u.useCaseSensitiveFileNames=="function"?u.useCaseSensitiveFileNames():u.useCaseSensitiveFileNames;return Ah(n,c,!d)===0}function N8i(n){let c=S8i(n),u=Ckr(n);if(c?.length)return[...c,...u];if(u.length)return u}function ykr(n,c,u){let d=Nkr(n,c,u),I=T8i(n,d,c);return{resolvedFileName:I?n:d,originalPath:I?void 0:n}}function bkr(n,c,u){let d=pl(n,"/node_modules/@types")||pl(n,"/node_modules/@types/")?_Dt(c,u):c;return xo(n,d)}function aDt(n,c,u,d,I,h,b){w.assert(typeof n=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let R=GG(u,d);I&&(u=I.commandLine.options);let N=c?aa(c):void 0,V=N?h?.getFromDirectoryCache(n,b,N,I):void 0;if(!V&&N&&!Jl(n)&&(V=h?.getFromNonRelativeNameCache(n,b,N,I)),V)return R&&(wl(d,Z.Resolving_type_reference_directive_0_containing_file_1,n,c),I&&wl(d,Z.Using_compiler_options_of_project_reference_redirect_0,I.sourceFile.fileName),wl(d,Z.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,n,N),De(V)),V;let P=Xle(u,d);R&&(c===void 0?P===void 0?wl(d,Z.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,n):wl(d,Z.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,n,P):P===void 0?wl(d,Z.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,n,c):wl(d,Z.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,n,c,P),I&&wl(d,Z.Using_compiler_options_of_project_reference_redirect_0,I.sourceFile.fileName));let M=[],te=[],re=cDt(u);b!==void 0&&(re|=30);let ue=s0(u);b===99&&3<=ue&&ue<=99&&(re|=32);let Ae=re&8?EV(u,b):[],de=[],Be={compilerOptions:u,host:d,traceEnabled:R,failedLookupLocations:M,affectingLocations:te,packageJsonInfoCache:h,features:re,conditions:Ae,requestContainingDirectory:N,reportDiagnostic:je=>void de.push(je),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},Fe=lt(),Ne=!0;Fe||(Fe=Le(),Ne=!1);let Qe;if(Fe){let{fileName:je,packageId:st}=Fe,nt=je,qe;u.preserveSymlinks||({resolvedFileName:nt,originalPath:qe}=ykr(je,d,R)),Qe={primary:Ne,resolvedFileName:nt,originalPath:qe,packageId:st,isExternalLibraryImport:lP(je)}}return V={resolvedTypeReferenceDirective:Qe,failedLookupLocations:Hle(M),affectingLocations:Hle(te),resolutionDiagnostics:Hle(de)},N&&h&&!h.isReadonly&&(h.getOrCreateCacheForDirectory(N,I).set(n,b,V),Jl(n)||h.getOrCreateCacheForNonRelativeName(n,b,I).set(N,V)),R&&De(V),V;function De(je){var st;(st=je.resolvedTypeReferenceDirective)!=null&&st.resolvedFileName?je.resolvedTypeReferenceDirective.packageId?wl(d,Z.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,n,je.resolvedTypeReferenceDirective.resolvedFileName,YR(je.resolvedTypeReferenceDirective.packageId),je.resolvedTypeReferenceDirective.primary):wl(d,Z.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,n,je.resolvedTypeReferenceDirective.resolvedFileName,je.resolvedTypeReferenceDirective.primary):wl(d,Z.Type_reference_directive_0_was_not_resolved,n)}function lt(){if(P&&P.length)return R&&wl(d,Z.Resolving_with_primary_search_path_0,P.join(", ")),le(P,je=>{let st=bkr(je,n,Be),nt=k1(je,d);if(!nt&&R&&wl(d,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,je),u.typeRoots){let qe=yte(4,st,!nt,Be);if(qe){let it=i_e(qe.path),It=it?BV(it,!1,Be):void 0;return nDt(O6(It,qe,Be))}}return nDt(CDt(4,st,!nt,Be))});R&&wl(d,Z.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function Le(){let je=c&&aa(c);if(je!==void 0){let st;if(!u.typeRoots||!pl(c,lue))if(R&&wl(d,Z.Looking_up_in_node_modules_folder_initial_location_0,je),Jl(n)){let{path:nt}=Tkr(je,n);st=k8e(4,nt,!1,Be,!0)}else{let nt=Lkr(4,n,je,Be,void 0,void 0);st=nt&&nt.value}else R&&wl(d,Z.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return nDt(st)}else R&&wl(d,Z.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function cDt(n){let c=0;switch(s0(n)){case 3:c=30;break;case 99:c=30;break;case 100:c=30;break}return n.resolvePackageJsonExports?c|=8:n.resolvePackageJsonExports===!1&&(c&=-9),n.resolvePackageJsonImports?c|=2:n.resolvePackageJsonImports===!1&&(c&=-3),c}function EV(n,c){let u=s0(n);if(c===void 0){if(u===100)c=99;else if(u===2)return[]}let d=c===99?["import"]:["require"];return n.noDtsResolution||d.push("types"),u!==100&&d.push("node"),vi(d,n.customConditions)}function N8e(n,c,u,d,I){let h=Ule(I?.getPackageJsonInfoCache(),d,u),b=bV(c);if(b)try{let R=b.resolveToUnqualified(n,`${c}/`,{considerBuiltins:!1}),N=Af(R).replace(/\/$/,"");return BV(N,!1,h)}catch{return}return iI(c,R=>{if(xA(R)!=="node_modules"){let N=xo(R,"node_modules"),V=xo(N,n);return BV(V,!1,h)}})}function Eke(n,c){if(n.types)return n.types;let u=[];if(c.directoryExists&&c.getDirectories){let d=Xle(n,c);if(d){for(let I of d)if(c.directoryExists(I))for(let h of c.getDirectories(I)){let b=Mc(h),R=xo(I,b,"package.json");if(!(c.fileExists(R)&&cV(R,c).typings===null)){let V=xA(b);V.charCodeAt(0)!==46&&u.push(V)}}}}return u}function Bke(n){return!!n?.contents}function lDt(n){return!!n&&!n.contents}function uDt(n){var c;if(n===null||typeof n!="object")return""+n;if(Ra(n))return`[${(c=n.map(d=>uDt(d)))==null?void 0:c.join(",")}]`;let u="{";for(let d in n)Qa(n,d)&&(u+=`${d}: ${uDt(n[d])}`);return u+"}"}function R8e(n,c){return c.map(u=>uDt(qce(n,u))).join("|")+`|${n.pathsBasePath}`}function D8e(n,c){let u=new Map,d=new Map,I=new Map;return n&&u.set(n,I),{getMapOfCacheRedirects:h,getOrCreateMapOfCacheRedirects:b,update:R,clear:V,getOwnMap:()=>I};function h(M){return M?N(M.commandLine.options,!1):I}function b(M){return M?N(M.commandLine.options,!0):I}function R(M){n!==M&&(n?I=N(M,!0):u.set(M,I),n=M)}function N(M,te){let re=u.get(M);if(re)return re;let ue=P(M);if(re=d.get(ue),!re){if(n){let Ae=P(n);Ae===ue?re=I:d.has(Ae)||d.set(Ae,I)}te&&(re??(re=new Map)),re&&d.set(ue,re)}return re&&u.set(M,re),re}function V(){let M=n&&c.get(n);I.clear(),u.clear(),c.clear(),d.clear(),n&&(M&&c.set(n,M),u.set(n,I))}function P(M){let te=c.get(M);return te||c.set(M,te=R8e(M,g8e)),te}}function R8i(n,c){let u;return{getPackageJsonInfo:d,setPackageJsonInfo:I,clear:h,getInternalMap:b};function d(R){return u?.get(gA(R,n,c))}function I(R,N){(u||(u=new Map)).set(gA(R,n,c),N)}function h(){u=void 0}function b(){return u}}function Ekr(n,c,u,d){let I=n.getOrCreateMapOfCacheRedirects(c),h=I.get(u);return h||(h=d(),I.set(u,h)),h}function D8i(n,c,u,d){let I=D8e(u,d);return{getFromDirectoryCache:N,getOrCreateCacheForDirectory:R,clear:h,update:b,directoryToModuleNameMap:I};function h(){I.clear()}function b(V){I.update(V)}function R(V,P){let M=gA(V,n,c);return Ekr(I,P,M,()=>hte())}function N(V,P,M,te){var re,ue;let Ae=gA(M,n,c);return(ue=(re=I.getMapOfCacheRedirects(te))==null?void 0:re.get(Ae))==null?void 0:ue.get(V,P)}}function Jle(n,c){return c===void 0?n:`${c}|${n}`}function hte(){let n=new Map,c=new Map,u={get(I,h){return n.get(d(I,h))},set(I,h,b){return n.set(d(I,h),b),u},delete(I,h){return n.delete(d(I,h)),u},has(I,h){return n.has(d(I,h))},forEach(I){return n.forEach((h,b)=>{let[R,N]=c.get(b);return I(h,R,N)})},size(){return n.size}};return u;function d(I,h){let b=Jle(I,h);return c.set(b,[I,h]),b}}function x8i(n){return n.resolvedModule&&(n.resolvedModule.originalPath||n.resolvedModule.resolvedFileName)}function k8i(n){return n.resolvedTypeReferenceDirective&&(n.resolvedTypeReferenceDirective.originalPath||n.resolvedTypeReferenceDirective.resolvedFileName)}function G8i(n,c,u,d,I){let h=D8e(u,I);return{getFromNonRelativeNameCache:N,getOrCreateCacheForNonRelativeName:V,clear:b,update:R};function b(){h.clear()}function R(M){h.update(M)}function N(M,te,re,ue){var Ae,de;return w.assert(!Jl(M)),(de=(Ae=h.getMapOfCacheRedirects(ue))==null?void 0:Ae.get(Jle(M,te)))==null?void 0:de.get(re)}function V(M,te,re){return w.assert(!Jl(M)),Ekr(h,re,Jle(M,te),P)}function P(){let M=new Map;return{get:te,set:re};function te(Ae){return M.get(gA(Ae,n,c))}function re(Ae,de){let Be=gA(Ae,n,c);if(M.has(Be))return;M.set(Be,de);let Fe=d(de),Ne=Fe&&ue(Be,Fe),Qe=Be;for(;Qe!==Ne;){let De=aa(Qe);if(De===Qe||M.has(De))break;M.set(De,de),Qe=De}}function ue(Ae,de){let Be=gA(aa(de),n,c),Fe=0,Ne=Math.min(Ae.length,Be.length);for(;Fed,clearAllExceptPackageJsonInfoCache:V,optionsToRedirectsKey:h};function N(){V(),d.clear()}function V(){b.clear(),R.clear()}function P(M){b.update(M),R.update(M)}}function _te(n,c,u,d,I){let h=Bkr(n,c,u,d,x8i,I);return h.getOrCreateCacheForModuleName=(b,R,N)=>h.getOrCreateCacheForNonRelativeName(b,R,N),h}function vke(n,c,u,d,I){return Bkr(n,c,u,d,k8i,I)}function x8e(n){return{moduleResolution:2,traceResolution:n.traceResolution}}function Ske(n,c,u,d,I){return M6(n,c,x8e(u),d,I)}function vkr(n,c,u,d){let I=aa(c);return u.getFromDirectoryCache(n,d,I,void 0)}function M6(n,c,u,d,I,h,b){var R,N,V;let P=GG(u,d);h&&(u=h.commandLine.options),P&&(wl(d,Z.Resolving_module_0_from_1,n,c),h&&wl(d,Z.Using_compiler_options_of_project_reference_redirect_0,h.sourceFile.fileName));let M=aa(c),te=I?.getFromDirectoryCache(n,b,M,h);if(te)P&&wl(d,Z.Resolution_for_module_0_was_found_in_cache_from_location_1,n,M);else{let re=u.moduleResolution;switch(re===void 0?(re=s0(u),P&&wl(d,Z.Module_resolution_kind_is_not_specified_using_0,Rb[re])):P&&wl(d,Z.Explicitly_specified_module_resolution_kind_Colon_0,Rb[re]),(R=Kl)==null||R.logStartResolveModule(n),re){case 3:te=V8i(n,c,u,d,I,h,b);break;case 99:te=W8i(n,c,u,d,I,h,b);break;case 2:te=pDt(n,c,u,d,I,h,b?EV(u,b):void 0);break;case 1:te=bDt(n,c,u,d,I,h);break;case 100:te=dDt(n,c,u,d,I,h,b?EV(u,b):void 0);break;default:return w.fail(`Unexpected moduleResolution: ${re}`)}te&&te.resolvedModule&&((N=Kl)==null||N.logInfoEvent(`Module "${n}" resolved to "${te.resolvedModule.resolvedFileName}"`)),(V=Kl)==null||V.logStopResolveModule(te&&te.resolvedModule?""+te.resolvedModule.resolvedFileName:"null"),I&&!I.isReadonly&&(I.getOrCreateCacheForDirectory(M,h).set(n,b,te),Jl(n)||I.getOrCreateCacheForNonRelativeName(n,b,h).set(M,te))}return P&&(te.resolvedModule?te.resolvedModule.packageId?wl(d,Z.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,n,te.resolvedModule.resolvedFileName,YR(te.resolvedModule.packageId)):wl(d,Z.Module_name_0_was_successfully_resolved_to_1,n,te.resolvedModule.resolvedFileName):wl(d,Z.Module_name_0_was_not_resolved,n)),te}function Skr(n,c,u,d,I){let h=F8i(n,c,d,I);return h?h.value:Jl(c)?Z8i(n,c,u,d,I):L8i(n,c,d,I)}function F8i(n,c,u,d){var I;let{baseUrl:h,paths:b,configFile:R}=d.compilerOptions;if(b&&!Op(c)){d.traceEnabled&&(h&&wl(d.host,Z.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,h,c),wl(d.host,Z.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,c));let N=wce(d.compilerOptions,d.host),V=R?.configFileSpecs?(I=R.configFileSpecs).pathPatterns||(I.pathPatterns=Yee(b)):void 0;return mDt(n,c,N,b,V,u,!1,d)}}function Z8i(n,c,u,d,I){if(!I.compilerOptions.rootDirs)return;I.traceEnabled&&wl(I.host,Z.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,c);let h=Mc(xo(u,c)),b,R;for(let N of I.compilerOptions.rootDirs){let V=Mc(N);pl(V,qu)||(V+=qu);let P=uc(h,V)&&(R===void 0||R.length(n[n.None=0]="None",n[n.Imports=2]="Imports",n[n.SelfName=4]="SelfName",n[n.Exports=8]="Exports",n[n.ExportsPatternTrailers=16]="ExportsPatternTrailers",n[n.AllFeatures=30]="AllFeatures",n[n.Node16Default=30]="Node16Default",n[n.NodeNextDefault=30]="NodeNextDefault",n[n.BundlerDefault=30]="BundlerDefault",n[n.EsmMode=32]="EsmMode",n))(ADt||{});function V8i(n,c,u,d,I,h,b){return wkr(30,n,c,u,d,I,h,b)}function W8i(n,c,u,d,I,h,b){return wkr(30,n,c,u,d,I,h,b)}function wkr(n,c,u,d,I,h,b,R,N){let V=aa(u),P=R===99?32:0,M=d.noDtsResolution?3:7;return lV(d)&&(M|=8),n_e(n|P,c,V,d,I,h,M,!1,b,N)}function P8i(n,c,u){return n_e(0,n,c,{moduleResolution:2,allowJs:!0},u,void 0,2,!1,void 0,void 0)}function dDt(n,c,u,d,I,h,b){let R=aa(c),N=u.noDtsResolution?3:7;return lV(u)&&(N|=8),n_e(cDt(u),n,R,u,d,I,N,!1,h,b)}function pDt(n,c,u,d,I,h,b,R){let N;return R?N=8:u.noDtsResolution?(N=3,lV(u)&&(N|=8)):N=lV(u)?15:7,n_e(b?30:0,n,aa(c),u,d,I,N,!!R,h,b)}function fDt(n,c,u){return n_e(30,n,aa(c),{moduleResolution:99},u,void 0,8,!0,void 0,void 0)}function n_e(n,c,u,d,I,h,b,R,N,V){var P,M,te,re,ue;let Ae=GG(d,I),de=[],Be=[],Fe=s0(d);V??(V=EV(d,Fe===100||Fe===2?void 0:n&32?99:1));let Ne=[],Qe={compilerOptions:d,host:I,traceEnabled:Ae,failedLookupLocations:de,affectingLocations:Be,packageJsonInfoCache:h,features:n,conditions:V??v,requestContainingDirectory:u,reportDiagnostic:je=>void Ne.push(je),isConfigLookup:R,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};Ae&&UQ(Fe)&&wl(I,Z.Resolving_in_0_mode_with_conditions_1,n&32?"ESM":"CJS",Qe.conditions.map(je=>`'${je}'`).join(", "));let De;if(Fe===2){let je=b&5,st=b&-6;De=je&&Le(je,Qe)||st&&Le(st,Qe)||void 0}else De=Le(b,Qe);let lt;if(Qe.resolvedPackageDirectory&&!R&&!Jl(c)){let je=De?.value&&b&5&&!Gkr(5,De.value.resolved.extension);if((P=De?.value)!=null&&P.isExternalLibraryImport&&je&&n&8&&V?.includes("import")){vV(Qe,Z.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let st={...Qe,features:Qe.features&-9,reportDiagnostic:oc},nt=Le(b&5,st);(M=nt?.value)!=null&&M.isExternalLibraryImport&&(lt=nt.value.resolved.path)}else if((!De?.value||je)&&Fe===2){vV(Qe,Z.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let st={...Qe.compilerOptions,moduleResolution:100},nt={...Qe,compilerOptions:st,features:30,conditions:EV(st),reportDiagnostic:oc},qe=Le(b&5,nt);(te=qe?.value)!=null&&te.isExternalLibraryImport&&(lt=qe.value.resolved.path)}}return hkr(c,(re=De?.value)==null?void 0:re.resolved,(ue=De?.value)==null?void 0:ue.isExternalLibraryImport,de,Be,Ne,Qe,h,lt);function Le(je,st){let qe=Skr(je,c,u,(it,It,dt,wt)=>k8e(it,It,dt,wt,!0),st);if(qe)return P1({resolved:qe,isExternalLibraryImport:lP(qe.path)});if(Jl(c)){let{path:it,parts:It}=Tkr(u,c),dt=k8e(je,it,!1,st,!0);return dt&&P1({resolved:dt,isExternalLibraryImport:Ue(It,"node_modules")})}else{let it;if(n&2&&uc(c,"#")&&(it=X8i(je,c,u,st,h,N)),!it&&n&4&&(it=H8i(je,c,u,st,h,N)),!it){if(c.includes(":")){Ae&&wl(I,Z.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,c,yke(je));return}Ae&&wl(I,Z.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,c,yke(je)),it=Lkr(je,c,u,st,h,N)}return je&4&&(it??(it=Mkr(c,st))),it&&{value:it.value&&{resolved:it.value,isExternalLibraryImport:!0}}}}}function Tkr(n,c){let u=xo(n,c),d=Ad(u),I=qo(d);return{path:I==="."||I===".."?AA(Mc(u)):Mc(u),parts:d}}function Nkr(n,c,u){if(!c.realpath)return n;let d=Mc(c.realpath(n));return u&&wl(c,Z.Resolving_real_path_for_0_result_1,n,d),d}function k8e(n,c,u,d,I){if(d.traceEnabled&&wl(d.host,Z.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,c,yke(n)),!v_(c)){if(!u){let b=aa(c);k1(b,d.host)||(d.traceEnabled&&wl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,b),u=!0)}let h=yte(n,c,u,d);if(h){let b=I?i_e(h.path):void 0,R=b?BV(b,!1,d):void 0;return O6(R,h,d)}}if(u||k1(c,d.host)||(d.traceEnabled&&wl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,c),u=!0),!(d.features&32))return CDt(n,c,u,d,I)}var Qx="/node_modules/";function lP(n){return n.includes(Qx)}function i_e(n,c){let u=Mc(n),d=u.lastIndexOf(Qx);if(d===-1)return;let I=d+Qx.length,h=Rkr(u,I,c);return u.charCodeAt(I)===64&&(h=Rkr(u,h,c)),u.slice(0,h)}function Rkr(n,c,u){let d=n.indexOf(qu,c+1);return d===-1?u?n.length:c:d}function IDt(n,c,u,d){return w8e(yte(n,c,u,d))}function yte(n,c,u,d){let I=Dkr(n,c,u,d);if(I)return I;if(!(d.features&32)){let h=xkr(c,n,"",u,d);if(h)return h}}function Dkr(n,c,u,d){if(!xA(c).includes("."))return;let h=o0(c);h===c&&(h=c.substring(0,c.lastIndexOf(".")));let b=c.substring(h.length);return d.traceEnabled&&wl(d.host,Z.File_name_0_has_a_1_extension_stripping_it,c,b),xkr(h,n,b,u,d)}function G8e(n,c,u,d){return n&1&&pp(c,ale)||n&4&&pp(c,ole)?F8e(c,u,d)!==void 0?{path:c,ext:Gce(c),resolvedUsingTsExtension:void 0}:void 0:d.isConfigLookup&&n===8&&gd(c,".json")?F8e(c,u,d)!==void 0?{path:c,ext:".json",resolvedUsingTsExtension:void 0}:void 0:Dkr(n,c,u,d)}function xkr(n,c,u,d,I){if(!d){let b=aa(n);b&&(d=!k1(b,I.host))}switch(u){case".mjs":case".mts":case".d.mts":return c&1&&h(".mts",u===".mts"||u===".d.mts")||c&4&&h(".d.mts",u===".mts"||u===".d.mts")||c&2&&h(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return c&1&&h(".cts",u===".cts"||u===".d.cts")||c&4&&h(".d.cts",u===".cts"||u===".d.cts")||c&2&&h(".cjs")||void 0;case".json":return c&4&&h(".d.json.ts")||c&8&&h(".json")||void 0;case".tsx":case".jsx":return c&1&&(h(".tsx",u===".tsx")||h(".ts",u===".tsx"))||c&4&&h(".d.ts",u===".tsx")||c&2&&(h(".jsx")||h(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return c&1&&(h(".ts",u===".ts"||u===".d.ts")||h(".tsx",u===".ts"||u===".d.ts"))||c&4&&h(".d.ts",u===".ts"||u===".d.ts")||c&2&&(h(".js")||h(".jsx"))||I.isConfigLookup&&h(".json")||void 0;default:return c&4&&!kh(n+u)&&h(`.d${u}.ts`)||void 0}function h(b,R){let N=F8e(n+b,d,I);return N===void 0?void 0:{path:N,ext:b,resolvedUsingTsExtension:!I.candidateIsFromPackageJsonField&&R}}}function F8e(n,c,u){var d;if(!((d=u.compilerOptions.moduleSuffixes)!=null&&d.length))return kkr(n,c,u);let I=hN(n)??"",h=I?e4(n,I):n;return X(u.compilerOptions.moduleSuffixes,b=>kkr(h+b+I,c,u))}function kkr(n,c,u){var d;if(!c){if(u.host.fileExists(n))return u.traceEnabled&&wl(u.host,Z.File_0_exists_use_it_as_a_name_resolution_result,n),n;u.traceEnabled&&wl(u.host,Z.File_0_does_not_exist,n)}(d=u.failedLookupLocations)==null||d.push(n)}function CDt(n,c,u,d,I=!0){let h=I?BV(c,u,d):void 0,b=h&&h.contents.packageJsonContent,R=h&&wke(h,d);return O6(h,L8e(n,c,u,d,b,R),d)}function Z8e(n,c,u,d,I){if(!I&&n.contents.resolvedEntrypoints!==void 0)return n.contents.resolvedEntrypoints;let h,b=5|(I?2:0),R=cDt(c),N=Ule(d?.getPackageJsonInfoCache(),u,c);N.conditions=EV(c),N.requestContainingDirectory=n.packageDirectory;let V=L8e(b,n.packageDirectory,!1,N,n.contents.packageJsonContent,wke(n,N));if(h=Hr(h,V?.path),R&8&&n.contents.packageJsonContent.exports){let P=TA([EV(c,99),EV(c,1)],Cn);for(let M of P){let te={...N,failedLookupLocations:[],conditions:M,host:u},re=O8i(n,n.contents.packageJsonContent.exports,te,b);if(re)for(let ue of re)h=sg(h,ue.path)}}return n.contents.resolvedEntrypoints=h||!1}function O8i(n,c,u,d){let I;if(Ra(c))for(let b of c)h(b);else if(typeof c=="object"&&c!==null&&Tke(c))for(let b in c)h(c[b]);else h(c);return I;function h(b){var R,N;if(typeof b=="string"&&uc(b,"./"))if(b.includes("*")&&u.host.readDirectory){if(b.indexOf("*")!==b.lastIndexOf("*"))return!1;u.host.readDirectory(n.packageDirectory,_8i(d),void 0,[Iy($Q(b,"**/*"),".*")]).forEach(V=>{I=sg(I,{path:V,ext:wE(V),resolvedUsingTsExtension:void 0})})}else{let V=Ad(b).slice(2);if(V.includes("..")||V.includes(".")||V.includes("node_modules"))return!1;let P=xo(n.packageDirectory,b),M=Oc(P,(N=(R=u.host).getCurrentDirectory)==null?void 0:N.call(R)),te=G8e(d,M,!1,u);if(te)return I=sg(I,te,(re,ue)=>re.path===ue.path),!0}else if(Array.isArray(b)){for(let V of b)if(h(V))return!0}else if(typeof b=="object"&&b!==null)return X(kl(b),V=>{if(V==="default"||Ue(u.conditions,V)||o_e(u.conditions,V))return h(b[V]),!0})}}function Ule(n,c,u){return{host:c,compilerOptions:u,traceEnabled:GG(u,c),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:n,features:0,conditions:v,requestContainingDirectory:void 0,reportDiagnostic:oc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function Kle(n,c){let u=Ad(n);for(u.pop();u.length>0;){let d=BV(fy(u),!1,c);if(d)return d;u.pop()}}function wke(n,c){return n.contents.versionPaths===void 0&&(n.contents.versionPaths=v8i(n.contents.packageJsonContent,c)||!1),n.contents.versionPaths||void 0}function M8i(n,c){return n.contents.peerDependencies===void 0&&(n.contents.peerDependencies=Q8i(n,c)||!1),n.contents.peerDependencies||void 0}function Q8i(n,c){let u=sDt(n.contents.packageJsonContent,"peerDependencies","object",c);if(u===void 0)return;c.traceEnabled&&wl(c.host,Z.package_json_has_a_peerDependencies_field);let d=Nkr(n.packageDirectory,c.host,c.traceEnabled),I=d.substring(0,d.lastIndexOf("node_modules")+12)+qu,h="";for(let b in u)if(Qa(u,b)){let R=BV(I+b,!1,c);if(R){let N=R.contents.packageJsonContent.version;h+=`+${b}@${N}`,c.traceEnabled&&wl(c.host,Z.Found_peerDependency_0_with_1_version,b,N)}else c.traceEnabled&&wl(c.host,Z.Failed_to_find_peerDependency_0,b)}return h}function BV(n,c,u){var d,I,h,b,R,N;let{host:V,traceEnabled:P}=u,M=xo(n,"package.json");if(c){(d=u.failedLookupLocations)==null||d.push(M);return}let te=(I=u.packageJsonInfoCache)==null?void 0:I.getPackageJsonInfo(M);if(te!==void 0){if(Bke(te))return P&&wl(V,Z.File_0_exists_according_to_earlier_cached_lookups,M),(h=u.affectingLocations)==null||h.push(M),te.packageDirectory===n?te:{packageDirectory:n,contents:te.contents};te.directoryExists&&P&&wl(V,Z.File_0_does_not_exist_according_to_earlier_cached_lookups,M),(b=u.failedLookupLocations)==null||b.push(M);return}let re=k1(n,V);if(re&&V.fileExists(M)){let ue=cV(M,V);P&&wl(V,Z.Found_package_json_at_0,M);let Ae={packageDirectory:n,contents:{packageJsonContent:ue,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return u.packageJsonInfoCache&&!u.packageJsonInfoCache.isReadonly&&u.packageJsonInfoCache.setPackageJsonInfo(M,Ae),(R=u.affectingLocations)==null||R.push(M),Ae}else re&&P&&wl(V,Z.File_0_does_not_exist,M),u.packageJsonInfoCache&&!u.packageJsonInfoCache.isReadonly&&u.packageJsonInfoCache.setPackageJsonInfo(M,{packageDirectory:n,directoryExists:re}),(N=u.failedLookupLocations)==null||N.push(M)}function L8e(n,c,u,d,I,h){let b;I&&(d.isConfigLookup?b=b8i(I,c,d):b=n&4&&y8i(I,c,d)||n&7&&E8i(I,c,d)||void 0);let R=(te,re,ue,Ae)=>{let de=G8e(te,re,ue,Ae);if(de)return w8e(de);let Be=te===4?5:te,Fe=Ae.features,Ne=Ae.candidateIsFromPackageJsonField;Ae.candidateIsFromPackageJsonField=!0,I?.type!=="module"&&(Ae.features&=-33);let Qe=k8e(Be,re,ue,Ae,!1);return Ae.features=Fe,Ae.candidateIsFromPackageJsonField=Ne,Qe},N=b?!k1(aa(b),d.host):void 0,V=u||!k1(c,d.host),P=xo(c,d.isConfigLookup?"tsconfig":"index");if(h&&(!b||Bg(c,b))){let te=fp(c,b||P,!1);d.traceEnabled&&wl(d.host,Z.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,h.version,y,te);let re=mDt(n,te,c,h.paths,void 0,R,N||V,d);if(re)return mkr(re.value)}let M=b&&mkr(R(n,b,N,d));if(M)return M;if(!(d.features&32))return yte(n,P,V,d)}function Gkr(n,c){return n&2&&(c===".js"||c===".jsx"||c===".mjs"||c===".cjs")||n&1&&(c===".ts"||c===".tsx"||c===".mts"||c===".cts")||n&4&&(c===".d.ts"||c===".d.mts"||c===".d.cts")||n&8&&c===".json"||!1}function s_e(n){let c=n.indexOf(qu);return n[0]==="@"&&(c=n.indexOf(qu,c+1)),c===-1?{packageName:n,rest:""}:{packageName:n.slice(0,c),rest:n.slice(c+1)}}function Tke(n){return he(kl(n),c=>uc(c,"."))}function Y8i(n){return!lr(kl(n),c=>uc(c,"."))}function H8i(n,c,u,d,I,h){var b,R;let N=Oc(xo(u,"dummy"),(R=(b=d.host).getCurrentDirectory)==null?void 0:R.call(b)),V=Kle(N,d);if(!V||!V.contents.packageJsonContent.exports||typeof V.contents.packageJsonContent.name!="string")return;let P=Ad(c),M=Ad(V.contents.packageJsonContent.name);if(!he(M,(de,Be)=>P[Be]===de))return;let te=P.slice(M.length),re=O(te)?`.${qu}${te.join(qu)}`:".";if(bG(d.compilerOptions)&&!lP(u))return V8e(V,n,re,d,I,h);let ue=n&5,Ae=n&-6;return V8e(V,ue,re,d,I,h)||V8e(V,Ae,re,d,I,h)}function V8e(n,c,u,d,I,h){if(n.contents.packageJsonContent.exports){if(u==="."){let b;if(typeof n.contents.packageJsonContent.exports=="string"||Array.isArray(n.contents.packageJsonContent.exports)||typeof n.contents.packageJsonContent.exports=="object"&&Y8i(n.contents.packageJsonContent.exports)?b=n.contents.packageJsonContent.exports:Qa(n.contents.packageJsonContent.exports,".")&&(b=n.contents.packageJsonContent.exports["."]),b)return Zkr(c,d,I,h,u,n,!1)(b,"",!1,".")}else if(Tke(n.contents.packageJsonContent.exports)){if(typeof n.contents.packageJsonContent.exports!="object")return d.traceEnabled&&wl(d.host,Z.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,n.packageDirectory),P1(void 0);let b=Fkr(c,d,I,h,u,n.contents.packageJsonContent.exports,n,!1);if(b)return b}return d.traceEnabled&&wl(d.host,Z.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,n.packageDirectory),P1(void 0)}}function X8i(n,c,u,d,I,h){var b,R;if(c==="#"||uc(c,"#/"))return d.traceEnabled&&wl(d.host,Z.Invalid_import_specifier_0_has_no_possible_resolutions,c),P1(void 0);let N=Oc(xo(u,"dummy"),(R=(b=d.host).getCurrentDirectory)==null?void 0:R.call(b)),V=Kle(N,d);if(!V)return d.traceEnabled&&wl(d.host,Z.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,N),P1(void 0);if(!V.contents.packageJsonContent.imports)return d.traceEnabled&&wl(d.host,Z.package_json_scope_0_has_no_imports_defined,V.packageDirectory),P1(void 0);let P=Fkr(n,d,I,h,c,V.contents.packageJsonContent.imports,V,!0);return P||(d.traceEnabled&&wl(d.host,Z.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,c,V.packageDirectory),P1(void 0))}function W8e(n,c){let u=n.indexOf("*"),d=c.indexOf("*"),I=u===-1?n.length:u+1,h=d===-1?c.length:d+1;return I>h?-1:h>I||u===-1?1:d===-1||n.length>c.length?-1:c.length>n.length?1:0}function Fkr(n,c,u,d,I,h,b,R){let N=Zkr(n,c,u,d,I,b,R);if(!pl(I,qu)&&!I.includes("*")&&Qa(h,I)){let M=h[I];return N(M,"",!1,I)}let V=Cg(Gt(kl(h),M=>J8i(M)||pl(M,"/")),W8e);for(let M of V)if(c.features&16&&P(M,I)){let te=h[M],re=M.indexOf("*"),ue=I.substring(M.substring(0,re).length,I.length-(M.length-1-re));return N(te,ue,!0,M)}else if(pl(M,"*")&&uc(I,M.substring(0,M.length-1))){let te=h[M],re=I.substring(M.length-1);return N(te,re,!0,M)}else if(uc(I,M)){let te=h[M],re=I.substring(M.length);return N(te,re,!1,M)}function P(M,te){if(pl(M,"*"))return!1;let re=M.indexOf("*");return re===-1?!1:uc(te,M.substring(0,re))&&pl(te,M.substring(re+1))}}function J8i(n){let c=n.indexOf("*");return c!==-1&&c===n.lastIndexOf("*")}function Zkr(n,c,u,d,I,h,b){return R;function R(N,V,P,M){if(typeof N=="string"){if(!P&&V.length>0&&!pl(N,"/"))return c.traceEnabled&&wl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),P1(void 0);if(!uc(N,"./")){if(b&&!uc(N,"../")&&!uc(N,"/")&&!yd(N)){let De=P?N.replace(/\*/g,V):N+V;vV(c,Z.Using_0_subpath_1_with_target_2,"imports",M,De),vV(c,Z.Resolving_module_0_from_1,De,h.packageDirectory+"/");let lt=n_e(c.features,De,h.packageDirectory+"/",c.compilerOptions,c.host,u,n,!1,d,c.conditions);return P1(lt.resolvedModule?{path:lt.resolvedModule.resolvedFileName,extension:lt.resolvedModule.extension,packageId:lt.resolvedModule.packageId,originalPath:lt.resolvedModule.originalPath,resolvedUsingTsExtension:lt.resolvedModule.resolvedUsingTsExtension}:void 0)}return c.traceEnabled&&wl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),P1(void 0)}let de=(Op(N)?Ad(N).slice(1):Ad(N)).slice(1);if(de.includes("..")||de.includes(".")||de.includes("node_modules"))return c.traceEnabled&&wl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),P1(void 0);let Be=xo(h.packageDirectory,N),Fe=Ad(V);if(Fe.includes("..")||Fe.includes(".")||Fe.includes("node_modules"))return c.traceEnabled&&wl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),P1(void 0);c.traceEnabled&&wl(c.host,Z.Using_0_subpath_1_with_target_2,b?"imports":"exports",M,P?N.replace(/\*/g,V):N+V);let Ne=te(P?Be.replace(/\*/g,V):Be+V),Qe=ue(Ne,V,xo(h.packageDirectory,"package.json"),b);return Qe||P1(O6(h,G8e(n,Ne,!1,c),c))}else if(typeof N=="object"&&N!==null)if(Array.isArray(N)){if(!O(N))return c.traceEnabled&&wl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),P1(void 0);for(let Ae of N){let de=R(Ae,V,P,M);if(de)return de}}else{vV(c,Z.Entering_conditional_exports);for(let Ae of kl(N))if(Ae==="default"||c.conditions.includes(Ae)||o_e(c.conditions,Ae)){vV(c,Z.Matched_0_condition_1,b?"imports":"exports",Ae);let de=N[Ae],Be=R(de,V,P,M);if(Be)return vV(c,Z.Resolved_under_condition_0,Ae),vV(c,Z.Exiting_conditional_exports),Be;vV(c,Z.Failed_to_resolve_under_condition_0,Ae)}else vV(c,Z.Saw_non_matching_condition_0,Ae);vV(c,Z.Exiting_conditional_exports);return}else if(N===null)return c.traceEnabled&&wl(c.host,Z.package_json_scope_0_explicitly_maps_specifier_1_to_null,h.packageDirectory,I),P1(void 0);return c.traceEnabled&&wl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),P1(void 0);function te(Ae){var de,Be;return Ae===void 0?Ae:Oc(Ae,(Be=(de=c.host).getCurrentDirectory)==null?void 0:Be.call(de))}function re(Ae,de){return AA(xo(Ae,de))}function ue(Ae,de,Be,Fe){var Ne,Qe,De,lt;if(!c.isConfigLookup&&(c.compilerOptions.declarationDir||c.compilerOptions.outDir)&&!Ae.includes("/node_modules/")&&(!c.compilerOptions.configFile||Bg(h.packageDirectory,te(c.compilerOptions.configFile.fileName),!P8e(c)))){let je=Dx({useCaseSensitiveFileNames:()=>P8e(c)}),st=[];if(c.compilerOptions.rootDir||c.compilerOptions.composite&&c.compilerOptions.configFilePath){let nt=te(aue(c.compilerOptions,()=>[],((Qe=(Ne=c.host).getCurrentDirectory)==null?void 0:Qe.call(Ne))||"",je));st.push(nt)}else if(c.requestContainingDirectory){let nt=te(xo(c.requestContainingDirectory,"index.ts")),qe=te(aue(c.compilerOptions,()=>[nt,te(Be)],((lt=(De=c.host).getCurrentDirectory)==null?void 0:lt.call(De))||"",je));st.push(qe);let it=AA(qe);for(;it&&it.length>1;){let It=Ad(it);It.pop();let dt=fy(It);st.unshift(dt),it=AA(dt)}}st.length>1&&c.reportDiagnostic(ff(Fe?Z.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:Z.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,de===""?".":de,Be));for(let nt of st){let qe=Le(nt);for(let it of qe)if(Bg(it,Ae,!P8e(c))){let It=Ae.slice(it.length+1),dt=xo(nt,It),wt=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let vt of wt)if(gd(dt,vt)){let Ye=cDe(dt);for(let ht of Ye){if(!Gkr(n,ht))continue;let Et=S1(dt,ht,vt,!P8e(c));if(c.host.fileExists(Et))return P1(O6(h,G8e(n,Et,!1,c),c))}}}}}return;function Le(je){var st,nt;let qe=c.compilerOptions.configFile?((nt=(st=c.host).getCurrentDirectory)==null?void 0:nt.call(st))||"":je,it=[];return c.compilerOptions.declarationDir&&it.push(te(re(qe,c.compilerOptions.declarationDir))),c.compilerOptions.outDir&&c.compilerOptions.outDir!==c.compilerOptions.declarationDir&&it.push(te(re(qe,c.compilerOptions.outDir))),it}}}}function o_e(n,c){if(!n.includes("types")||!uc(c,"types@"))return!1;let u=Xc.tryParse(c.substring(6));return u?u.test(y):!1}function Lkr(n,c,u,d,I,h){return Vkr(n,c,u,d,!1,I,h)}function U8i(n,c,u){return Vkr(4,n,c,u,!0,void 0,void 0)}function Vkr(n,c,u,d,I,h,b){let R=d.features===0?void 0:d.features&32?99:1,N=n&5,V=n&-6;if(N){vV(d,Z.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,yke(N));let M=P(N);if(M)return M}if(V&&!I)return vV(d,Z.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,yke(V)),P(V);function P(M){let te=Af(u);if(bV(te)){let re=yDt(h,c,R,te,b,d);return re||P1(K8i(M,c,te,d,I,h,b))}return iI(te,re=>{if(xA(re)!=="node_modules"){let ue=yDt(h,c,R,re,b,d);return ue||P1(Wkr(M,c,re,d,I,h,b))}})}}function Wkr(n,c,u,d,I,h,b){let R=xo(u,"node_modules"),N=k1(R,d.host);if(!N&&d.traceEnabled&&wl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,R),!I){let V=Pkr(n,c,R,N,d,h,b);if(V)return V}if(n&4){let V=xo(R,"@types"),P=N;return N&&!k1(V,d.host)&&(d.traceEnabled&&wl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,V),P=!1),Pkr(4,_Dt(c,d),V,P,d,h,b)}}function K8i(n,c,u,d,I,h,b){let R=Af(u);if(!I){let N=Qkr(n,c,R,d,h,b);if(N)return N}if(n&4)return Qkr(4,`@types/${_Dt(c,d)}`,R,d,h,b)}function Pkr(n,c,u,d,I,h,b){let R=Mc(xo(u,c)),{packageName:N,rest:V}=s_e(c),P=xo(u,N);return Okr(n,d,I,h,b,R,V,P)}function j8i(n,c,u,d,I,h){let b=Mc(xo(c,u));return Okr(n,!0,d,I,h,b,u,c)}function Okr(n,c,u,d,I,h,b,R){var N,V;let P,M=BV(h,!c,u);if(b!==""&&M&&(!(u.features&8)||!Qa(((N=P=BV(R,!c,u))==null?void 0:N.contents.packageJsonContent)??v,"exports"))){let ue=yte(n,h,!c,u);if(ue)return w8e(ue);let Ae=L8e(n,h,!c,u,M.contents.packageJsonContent,wke(M,u));return O6(M,Ae,u)}let te=(ue,Ae,de,Be)=>{let Fe=(b||!(Be.features&32))&&yte(ue,Ae,de,Be)||L8e(ue,Ae,de,Be,M&&M.contents.packageJsonContent,M&&wke(M,Be));return!Fe&&M&&(M.contents.packageJsonContent.exports===void 0||M.contents.packageJsonContent.exports===null)&&Be.features&32&&(Fe=yte(ue,xo(Ae,"index.js"),de,Be)),O6(M,Fe,Be)};if(b!==""&&(M=P??BV(R,!c,u)),M&&(u.resolvedPackageDirectory=!0),M&&M.contents.packageJsonContent.exports&&u.features&8)return(V=V8e(M,n,xo(".",b),u,d,I))==null?void 0:V.value;let re=b!==""&&M?wke(M,u):void 0;if(re){u.traceEnabled&&wl(u.host,Z.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,re.version,y,b);let ue=c&&k1(R,u.host),Ae=mDt(n,b,R,re.paths,void 0,te,!ue,u);if(Ae)return Ae.value}return te(n,h,!c,u)}function mDt(n,c,u,d,I,h,b,R){I||(I=Yee(d));let N=Ahe(I,c);if(N){let V=Xa(N)?void 0:_h(N,c),P=Xa(N)?N:R0(N);return R.traceEnabled&&wl(R.host,Z.Module_name_0_matched_pattern_1,c,P),{value:X(d[P],te=>{let re=V?$Q(te,V):te,ue=Mc(xo(u,re));R.traceEnabled&&wl(R.host,Z.Trying_substitution_0_candidate_module_location_Colon_1,te,re);let Ae=hN(te);if(Ae!==void 0){let de=F8e(ue,b,R);if(de!==void 0)return w8e({path:de,ext:Ae,resolvedUsingTsExtension:void 0})}return h(n,ue,b||!k1(aa(ue),R.host),R)})}}}var hDt="__";function _Dt(n,c){let u=bte(n);return c.traceEnabled&&u!==n&&wl(c.host,Z.Scoped_package_detected_looking_in_0,u),u}function Nke(n){return`@types/${bte(n)}`}function bte(n){if(uc(n,"@")){let c=n.replace(qu,hDt);if(c!==n)return c.slice(1)}return n}function jle(n){let c=b_(n,"@types/");return c!==n?a_e(c):n}function a_e(n){return n.includes(hDt)?"@"+n.replace(hDt,qu):n}function yDt(n,c,u,d,I,h){let b=n&&n.getFromNonRelativeNameCache(c,u,d,I);if(b)return h.traceEnabled&&wl(h.host,Z.Resolution_for_module_0_was_found_in_cache_from_location_1,c,d),h.resultFromCache=b,{value:b.resolvedModule&&{path:b.resolvedModule.resolvedFileName,originalPath:b.resolvedModule.originalPath||!0,extension:b.resolvedModule.extension,packageId:b.resolvedModule.packageId,resolvedUsingTsExtension:b.resolvedModule.resolvedUsingTsExtension}}}function bDt(n,c,u,d,I,h){let b=GG(u,d),R=[],N=[],V=aa(c),P=[],M={compilerOptions:u,host:d,traceEnabled:b,failedLookupLocations:R,affectingLocations:N,packageJsonInfoCache:I,features:0,conditions:[],requestContainingDirectory:V,reportDiagnostic:ue=>void P.push(ue),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},te=re(5)||re(2|(u.resolveJsonModule?8:0));return hkr(n,te&&te.value,te?.value&&lP(te.value.path),R,N,P,M,I);function re(ue){let Ae=Skr(ue,n,V,IDt,M);if(Ae)return{value:Ae};if(Jl(n)){let de=Mc(xo(V,n));return P1(IDt(ue,de,!1,M))}else{let de=iI(V,Be=>{let Fe=yDt(I,n,void 0,Be,h,M);if(Fe)return Fe;let Ne=Mc(xo(Be,n));return P1(IDt(ue,Ne,!1,M))});if(de)return de;if(ue&5){let Be=U8i(n,V,M);return ue&4&&(Be??(Be=Mkr(n,M))),Be}}}}function Mkr(n,c){if(c.compilerOptions.typeRoots)for(let u of c.compilerOptions.typeRoots){let d=bkr(u,n,c),I=k1(u,c.host);!I&&c.traceEnabled&&wl(c.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,u);let h=yte(4,d,!I,c);if(h){let R=i_e(h.path),N=R?BV(R,!1,c):void 0;return P1(O6(N,h,c))}let b=CDt(4,d,!I,c);if(b)return P1(b)}}function Ete(n,c){return!!n.allowImportingTsExtensions||c&&kh(c)}function EDt(n,c,u,d,I,h){let b=GG(u,d);b&&wl(d,Z.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,c,n,I);let R=[],N=[],V=[],P={compilerOptions:u,host:d,traceEnabled:b,failedLookupLocations:R,affectingLocations:N,packageJsonInfoCache:h,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:te=>void V.push(te),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},M=Wkr(4,n,I,P,!1,void 0,void 0);return _kr(M,!0,R,N,V,P.resultFromCache,void 0)}function P1(n){return n!==void 0?{value:n}:void 0}function vV(n,c,...u){n.traceEnabled&&wl(n.host,c,...u)}function P8e(n){return n.host.useCaseSensitiveFileNames?typeof n.host.useCaseSensitiveFileNames=="boolean"?n.host.useCaseSensitiveFileNames:n.host.useCaseSensitiveFileNames():!0}function z8i(n,c){try{let u=bV(c).resolveToUnqualified(n,`${c}/`,{considerBuiltins:!1});return Af(u).replace(/\/$/,"")}catch{}}function Qkr(n,c,u,d,I,h){let{packageName:b,rest:R}=s_e(c),N=z8i(b,u);return N?j8i(n,N,R,d,I,h):void 0}var BDt=(n=>(n[n.NonInstantiated=0]="NonInstantiated",n[n.Instantiated=1]="Instantiated",n[n.ConstEnumOnly=2]="ConstEnumOnly",n))(BDt||{});function FG(n,c){return n.body&&!n.body.parent&&(kA(n.body,n),_N(n.body,!1)),n.body?vDt(n.body,c):1}function vDt(n,c=new Map){let u=sd(n);if(c.has(u))return c.get(u)||0;c.set(u,void 0);let d=q8i(n,c);return c.set(u,d),d}function q8i(n,c){switch(n.kind){case 264:case 265:return 0;case 266:if(Ac(n))return 2;break;case 272:case 271:if(!ba(n,32))return 0;break;case 278:let u=n;if(!u.moduleSpecifier&&u.exportClause&&u.exportClause.kind===279){let d=0;for(let I of u.exportClause.elements){let h=$8i(I,c);if(h>d&&(d=h),d===1)return d}return d}break;case 268:{let d=0;return mu(n,I=>{let h=vDt(I,c);switch(h){case 0:return;case 2:d=2;return;case 1:return d=1,!0;default:w.assertNever(h)}}),d}case 267:return FG(n,c);case 80:if(n.flags&4096)return 0}return 1}function $8i(n,c){let u=n.propertyName||n.name,d=n.parent;for(;d;){if(mc(d)||SN(d)||Gc(d)){let I=d.statements,h;for(let b of I)if(vv(b,u)){b.parent||(kA(b,d),_N(b,!1));let R=vDt(b,c);if((h===void 0||R>h)&&(h=R),h===1)return h;b.kind===271&&(h=1)}if(h!==void 0)return h}d=d.parent}return 1}var SDt=(n=>(n[n.None=0]="None",n[n.IsContainer=1]="IsContainer",n[n.IsBlockScopedContainer=2]="IsBlockScopedContainer",n[n.IsControlFlowContainer=4]="IsControlFlowContainer",n[n.IsFunctionLike=8]="IsFunctionLike",n[n.IsFunctionExpression=16]="IsFunctionExpression",n[n.HasLocals=32]="HasLocals",n[n.IsInterface=64]="IsInterface",n[n.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",n))(SDt||{});function nD(n,c,u){return w.attachFlowNodeDebugInfo({flags:n,id:0,node:c,antecedent:u})}var e6i=t6i();function wDt(n,c){var u,d;rs("beforeBind"),(u=Kl)==null||u.logStartBindFile(""+n.fileName),e6i(n,c),(d=Kl)==null||d.logStopBindFile(),rs("afterBind"),vc("Bind","beforeBind","afterBind")}function t6i(){var n,c,u,d,I,h,b,R,N,V,P,M,te,re,ue,Ae,de,Be,Fe,Ne,Qe,De,lt,Le,je=!1,st=0,nt,qe,it=nD(1,void 0,void 0),It=nD(1,void 0,void 0),dt=sn();return vt;function wt(Ge,Ht,...En){return Lb(ls(Ge)||n,Ge,Ht,...En)}function vt(Ge,Ht){var En,Rs;n=Ge,c=Ht,u=iA(c),Le=Ye(n,Ht),qe=new Set,st=0,nt=xC.getSymbolConstructor(),w.attachFlowNodeDebugInfo(it),w.attachFlowNodeDebugInfo(It),n.locals||((En=Mi)==null||En.push(Mi.Phase.Bind,"bindSourceFile",{path:n.path},!0),fi(n),(Rs=Mi)==null||Rs.pop(),n.symbolCount=st,n.classifiableNames=qe,Km(),Df()),n=void 0,c=void 0,u=void 0,d=void 0,I=void 0,h=void 0,b=void 0,R=void 0,N=void 0,P=void 0,V=!1,M=void 0,te=void 0,re=void 0,ue=void 0,Ae=void 0,de=void 0,Be=void 0,Ne=void 0,Qe=!1,De=!1,je=!1,lt=0}function Ye(Ge,Ht){return D_(Ht,"alwaysStrict")&&!Ge.isDeclarationFile?!0:!!Ge.externalModuleIndicator}function ht(Ge,Ht){return st++,new nt(Ge,Ht)}function Et(Ge,Ht,En){Ge.flags|=En,Ht.symbol=Ge,Ge.declarations=sg(Ge.declarations,Ht),En&1955&&!Ge.exports&&(Ge.exports=Du()),En&6240&&!Ge.members&&(Ge.members=Du()),Ge.constEnumOnlyModule&&Ge.flags&304&&(Ge.constEnumOnlyModule=!1),En&111551&&cee(Ge,Ht)}function Kt(Ge){if(Ge.kind===277)return Ge.isExportEquals?"export=":"default";let Ht=vl(Ge);if(Ht){if(Yf(Ge)){let En=T2(Ht);return v2(Ge)?"__global":`"${En}"`}if(Ht.kind===167){let En=Ht.expression;if(GE(En))return Rd(En.text);if(_ce(En))return vr(En.operator)+En.operand.text;w.fail("Only computed properties with literal names have declaration names")}if(kc(Ht)){let En=Um(Ge);if(!En)return;let Rs=En.symbol;return hee(Rs,Ht.escapedText)}return oT(Ht)?D2(Ht):VS(Ht)?j8(Ht):void 0}switch(Ge.kind){case 176:return"__constructor";case 184:case 179:case 323:return"__call";case 185:case 180:return"__new";case 181:return"__index";case 278:return"__export";case 307:return"export=";case 226:if(CI(Ge)===2)return"export=";w.fail("Unknown binary declaration kind");break;case 317:return PX(Ge)?"__new":"__call";case 169:return w.assert(Ge.parent.kind===317,"Impossible parameter parent kind",()=>`parent is: ${w.formatSyntaxKind(Ge.parent.kind)}, expected JSDocFunctionType`),"arg"+Ge.parent.parameters.indexOf(Ge)}}function Tt(Ge){return Sf(Ge)?xd(Ge.name):Sc(w.checkDefined(Kt(Ge)))}function Lt(Ge,Ht,En,Rs,_c,Iu,Wl){w.assert(Wl||!jR(En));let Eu=ba(En,2048)||c0(En)&&En.name.escapedText==="default",od=Wl?"__computed":Eu&&Ht?"default":Kt(En),sA;if(od===void 0)sA=ht(0,"__missing");else if(sA=Ge.get(od),Rs&2885600&&qe.add(od),!sA)Ge.set(od,sA=ht(0,od)),Iu&&(sA.isReplaceableByMethod=!0);else{if(Iu&&!sA.isReplaceableByMethod)return sA;if(sA.flags&_c){if(sA.isReplaceableByMethod)Ge.set(od,sA=ht(0,od));else if(!(Rs&3&&sA.flags&67108864)){Sf(En)&&kA(En.name,En);let uI=sA.flags&2?Z.Cannot_redeclare_block_scoped_variable_0:Z.Duplicate_identifier_0,VB=!0;(sA.flags&384||Rs&384)&&(uI=Z.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,VB=!1);let rw=!1;O(sA.declarations)&&(Eu||sA.declarations&&sA.declarations.length&&En.kind===277&&!En.isExportEquals)&&(uI=Z.A_module_cannot_have_multiple_default_exports,VB=!1,rw=!0);let lD=[];Wf(En)&&wf(En.type)&&ba(En,32)&&sA.flags&2887656&&lD.push(wt(En,Z.Did_you_mean_0,`export type { ${Sc(En.name.escapedText)} }`));let Xx=vl(En)||En;X(sA.declarations,(Jx,WB)=>{let J2=vl(Jx)||Jx,np=VB?wt(J2,uI,Tt(Jx)):wt(J2,uI);n.bindDiagnostics.push(rw?eg(np,wt(Xx,WB===0?Z.Another_export_default_is_here:Z.and_here)):np),rw&&lD.push(wt(J2,Z.The_first_export_default_is_here))});let YZ=VB?wt(Xx,uI,Tt(En)):wt(Xx,uI);n.bindDiagnostics.push(eg(YZ,...lD)),sA=ht(0,od)}}}return Et(sA,En,Rs),sA.parent?w.assert(sA.parent===Ht,"Existing symbol parent should match new one"):sA.parent=Ht,sA}function kt(Ge,Ht,En){let Rs=!!(Nh(Ge)&32)||Zt(Ge);if(Ht&2097152)return Ge.kind===281||Ge.kind===271&&Rs?Lt(I.symbol.exports,I.symbol,Ge,Ht,En):(w.assertNode(I,Tv),Lt(I.locals,void 0,Ge,Ht,En));if(w2(Ge)&&w.assert(so(Ge)),!Yf(Ge)&&(Rs||I.flags&128)){if(!Tv(I)||!I.locals||ba(Ge,2048)&&!Kt(Ge))return Lt(I.symbol.exports,I.symbol,Ge,Ht,En);let _c=Ht&111551?1048576:0,Iu=Lt(I.locals,void 0,Ge,_c,En);return Iu.exportSymbol=Lt(I.symbol.exports,I.symbol,Ge,Ht,En),Ge.localSymbol=Iu,Iu}else return w.assertNode(I,Tv),Lt(I.locals,void 0,Ge,Ht,En)}function Zt(Ge){if(Ge.parent&&CC(Ge)&&(Ge=Ge.parent),!w2(Ge))return!1;if(!Whe(Ge)&&Ge.fullName)return!0;let Ht=vl(Ge);return Ht?!!(Ree(Ht.parent)&&LB(Ht.parent)||DC(Ht.parent)&&Nh(Ht.parent)&32):!1}function Dr(Ge,Ht){let En=I,Rs=h,_c=b;if(Ht&1?(Ge.kind!==219&&(h=I),I=b=Ge,Ht&32&&(I.locals=Du(),oa(I))):Ht&2&&(b=Ge,Ht&32&&(b.locals=void 0)),Ht&4){let Iu=M,Wl=te,Eu=re,od=ue,sA=Be,uI=Ne,VB=Qe,rw=Ht&16&&!ba(Ge,1024)&&!Ge.asteriskToken&&!!z9(Ge)||Ge.kind===175;rw||(M=nD(2,void 0,void 0),Ht&144&&(M.node=Ge)),ue=rw||Ge.kind===176||so(Ge)&&(Ge.kind===262||Ge.kind===218)?gi():void 0,Be=void 0,te=void 0,re=void 0,Ne=void 0,Qe=!1,Vr(Ge),Ge.flags&=-5633,!(M.flags&1)&&Ht&8&&xE(Ge.body)&&(Ge.flags|=512,Qe&&(Ge.flags|=1024),Ge.endFlowNode=M),Ge.kind===307&&(Ge.flags|=lt,Ge.endFlowNode=M),ue&&(xi(ue,M),M=_s(ue),(Ge.kind===176||Ge.kind===175||so(Ge)&&(Ge.kind===262||Ge.kind===218))&&(Ge.returnFlowNode=M)),rw||(M=Iu),te=Wl,re=Eu,ue=od,Be=sA,Ne=uI,Qe=VB}else Ht&64?(V=!1,Vr(Ge),w.assertNotNode(Ge,sr),Ge.flags=V?Ge.flags|256:Ge.flags&-257):Vr(Ge);I=En,h=Rs,b=_c}function jt(Ge){mr(Ge,Ht=>Ht.kind===262?fi(Ht):void 0),mr(Ge,Ht=>Ht.kind!==262?fi(Ht):void 0)}function mr(Ge,Ht=fi){Ge!==void 0&&X(Ge,Ht)}function Pt(Ge){mu(Ge,fi,mr)}function Vr(Ge){let Ht=je;if(je=!1,Ua(Ge)){Pt(Ge),Jo(Ge),je=Ht;return}switch(Ge.kind>=243&&Ge.kind<=259&&(!c.allowUnreachableCode||Ge.kind===253)&&(Ge.flowNode=M),Ge.kind){case 247:cg(Ge);break;case 246:Ku(Ge);break;case 248:Bi(Ge);break;case 249:case 250:BA(Ge);break;case 245:kr(Ge);break;case 253:case 257:en(Ge);break;case 252:case 251:St(Ge);break;case 258:br(Ge);break;case 255:Qt(Ge);break;case 269:_r(Ge);break;case 296:Pr(Ge);break;case 244:ti(Ge);break;case 256:kn(Ge);break;case 224:wn(Ge);break;case 225:Pe(Ge);break;case 226:if(kv(Ge)){je=Ht,ar(Ge);return}dt(Ge);break;case 220:Me(Ge);break;case 227:ur(Ge);break;case 260:Jt(Ge);break;case 211:case 212:Yc(Ge);break;case 213:fl(Ge);break;case 235:ko(Ge);break;case 346:case 338:case 340:On(Ge);break;case 351:Ii(Ge);break;case 307:{jt(Ge.statements),fi(Ge.endOfFileToken);break}case 241:case 268:jt(Ge.statements);break;case 208:bt(Ge);break;case 169:Vt(Ge);break;case 210:case 209:case 303:case 230:je=Ht;default:Pt(Ge);break}Jo(Ge),je=Ht}function Yr(Ge){switch(Ge.kind){case 80:case 110:return!0;case 211:case 212:return zr(Ge);case 213:return $n(Ge);case 217:if(f4(Ge))return!1;case 235:return Yr(Ge.expression);case 226:return Pi(Ge);case 224:return Ge.operator===54&&Yr(Ge.operand);case 221:return Yr(Ge.expression)}return!1}function pr(Ge){switch(Ge.kind){case 80:case 110:case 108:case 236:return!0;case 211:case 217:case 235:return pr(Ge.expression);case 212:return(GE(Ge.argumentExpression)||cp(Ge.argumentExpression))&&pr(Ge.expression);case 226:return Ge.operatorToken.kind===28&&pr(Ge.right)||qR(Ge.operatorToken.kind)&&T_(Ge.left)}return!1}function zr(Ge){return pr(Ge)||km(Ge)&&zr(Ge.expression)}function $n(Ge){if(Ge.arguments){for(let Ht of Ge.arguments)if(zr(Ht))return!0}return!!(Ge.expression.kind===211&&zr(Ge.expression.expression))}function bi(Ge,Ht){return eD(Ge)&&Ns(Ge.expression)&&XA(Ht)}function Pi(Ge){switch(Ge.operatorToken.kind){case 64:case 76:case 77:case 78:return zr(Ge.left);case 35:case 36:case 37:case 38:return Ns(Ge.left)||Ns(Ge.right)||bi(Ge.right,Ge.left)||bi(Ge.left,Ge.right)||IQ(Ge.right)&&Yr(Ge.left)||IQ(Ge.left)&&Yr(Ge.right);case 104:return Ns(Ge.left);case 103:return Yr(Ge.right);case 28:return Yr(Ge.right)}return!1}function Ns(Ge){switch(Ge.kind){case 217:return Ns(Ge.expression);case 226:switch(Ge.operatorToken.kind){case 64:return Ns(Ge.left);case 28:return Ns(Ge.right)}}return zr(Ge)}function gi(){return nD(4,void 0,void 0)}function jn(){return nD(8,void 0,void 0)}function xs(Ge,Ht,En){return nD(1024,{target:Ge,antecedents:Ht},En)}function Ec(Ge){Ge.flags|=Ge.flags&2048?4096:2048}function xi(Ge,Ht){!(Ht.flags&1)&&!Ue(Ge.antecedent,Ht)&&((Ge.antecedent||(Ge.antecedent=[])).push(Ht),Ec(Ht))}function rc(Ge,Ht,En){return Ht.flags&1?Ht:En?(En.kind===112&&Ge&64||En.kind===97&&Ge&32)&&!a8(En)&&!p$(En.parent)?it:Yr(En)?(Ec(Ht),nD(Ge,En,Ht)):Ht:Ge&32?Ht:it}function Vl(Ge,Ht,En,Rs){return Ec(Ge),nD(128,{switchStatement:Ht,clauseStart:En,clauseEnd:Rs},Ge)}function ul(Ge,Ht,En){Ec(Ht),De=!0;let Rs=nD(Ge,En,Ht);return Be&&xi(Be,Rs),Rs}function Cc(Ge,Ht){return Ec(Ge),De=!0,nD(512,Ht,Ge)}function _s(Ge){let Ht=Ge.antecedent;return Ht?Ht.length===1?Ht[0]:Ge:it}function Wu(Ge){let Ht=Ge.parent;switch(Ht.kind){case 245:case 247:case 246:return Ht.expression===Ge;case 248:case 227:return Ht.condition===Ge}return!1}function ir(Ge){for(;;)if(Ge.kind===217)Ge=Ge.expression;else if(Ge.kind===224&&Ge.operator===54)Ge=Ge.operand;else return Tee(Ge)}function ni(Ge){return Wme(jA(Ge))}function gs(Ge){for(;FC(Ge.parent)||xB(Ge.parent)&&Ge.parent.operator===54;)Ge=Ge.parent;return!Wu(Ge)&&!ir(Ge.parent)&&!(km(Ge.parent)&&Ge.parent.expression===Ge)}function Hs(Ge,Ht,En,Rs){let _c=Ae,Iu=de;Ae=En,de=Rs,Ge(Ht),Ae=_c,de=Iu}function qa(Ge,Ht,En){Hs(fi,Ge,Ht,En),(!Ge||!ni(Ge)&&!ir(Ge)&&!(km(Ge)&&w3(Ge)))&&(xi(Ht,rc(32,M,Ge)),xi(En,rc(64,M,Ge)))}function nc(Ge,Ht,En){let Rs=te,_c=re;te=Ht,re=En,fi(Ge),te=Rs,re=_c}function Nc(Ge,Ht){let En=Ne;for(;En&&Ge.parent.kind===256;)En.continueTarget=Ht,En=En.next,Ge=Ge.parent;return Ht}function cg(Ge){let Ht=Nc(Ge,jn()),En=gi(),Rs=gi();xi(Ht,M),M=Ht,qa(Ge.expression,En,Rs),M=_s(En),nc(Ge.statement,Rs,Ht),xi(Ht,M),M=_s(Rs)}function Ku(Ge){let Ht=jn(),En=Nc(Ge,gi()),Rs=gi();xi(Ht,M),M=Ht,nc(Ge.statement,Rs,En),xi(En,M),M=_s(En),qa(Ge.expression,Ht,Rs),M=_s(Rs)}function Bi(Ge){let Ht=Nc(Ge,jn()),En=gi(),Rs=gi();fi(Ge.initializer),xi(Ht,M),M=Ht,qa(Ge.condition,En,Rs),M=_s(En),nc(Ge.statement,Rs,Ht),fi(Ge.incrementor),xi(Ht,M),M=_s(Rs)}function BA(Ge){let Ht=Nc(Ge,jn()),En=gi();fi(Ge.expression),xi(Ht,M),M=Ht,Ge.kind===250&&fi(Ge.awaitModifier),xi(En,M),fi(Ge.initializer),Ge.initializer.kind!==261&&an(Ge.initializer),nc(Ge.statement,En,Ht),xi(Ht,M),M=_s(En)}function kr(Ge){let Ht=gi(),En=gi(),Rs=gi();qa(Ge.expression,Ht,En),M=_s(Ht),fi(Ge.thenStatement),xi(Rs,M),M=_s(En),fi(Ge.elseStatement),xi(Rs,M),M=_s(Rs)}function en(Ge){fi(Ge.expression),Ge.kind===253&&(Qe=!0,ue&&xi(ue,M)),M=it,De=!0}function ct(Ge){for(let Ht=Ne;Ht;Ht=Ht.next)if(Ht.name===Ge)return Ht}function rn(Ge,Ht,En){let Rs=Ge.kind===252?Ht:En;Rs&&(xi(Rs,M),M=it,De=!0)}function St(Ge){if(fi(Ge.label),Ge.label){let Ht=ct(Ge.label.escapedText);Ht&&(Ht.referenced=!0,rn(Ge,Ht.breakTarget,Ht.continueTarget))}else rn(Ge,te,re)}function br(Ge){let Ht=ue,En=Be,Rs=gi(),_c=gi(),Iu=gi();if(Ge.finallyBlock&&(ue=_c),xi(Iu,M),Be=Iu,fi(Ge.tryBlock),xi(Rs,M),Ge.catchClause&&(M=_s(Iu),Iu=gi(),xi(Iu,M),Be=Iu,fi(Ge.catchClause),xi(Rs,M)),ue=Ht,Be=En,Ge.finallyBlock){let Wl=gi();Wl.antecedent=vi(vi(Rs.antecedent,Iu.antecedent),_c.antecedent),M=Wl,fi(Ge.finallyBlock),M.flags&1?M=it:(ue&&_c.antecedent&&xi(ue,xs(Wl,_c.antecedent,M)),Be&&Iu.antecedent&&xi(Be,xs(Wl,Iu.antecedent,M)),M=Rs.antecedent?xs(Wl,Rs.antecedent,M):it)}else M=_s(Rs)}function Qt(Ge){let Ht=gi();fi(Ge.expression);let En=te,Rs=Fe;te=Ht,Fe=M,fi(Ge.caseBlock),xi(Ht,M);let _c=X(Ge.caseBlock.clauses,Iu=>Iu.kind===297);Ge.possiblyExhaustive=!_c&&!Ht.antecedent,_c||xi(Ht,Vl(Fe,Ge,0,0)),te=En,Fe=Rs,M=_s(Ht)}function _r(Ge){let Ht=Ge.clauses,En=Ge.parent.expression.kind===112||Yr(Ge.parent.expression),Rs=it;for(let _c=0;_cmC(En)||tf(En))}function hu(Ge){Ge.flags&33554432&&!ri(Ge)?Ge.flags|=128:Ge.flags&=-129}function JA(Ge){if(hu(Ge),Yf(Ge))if(ba(Ge,32)&&gr(Ge,Z.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),P$(Ge))Qd(Ge);else{let Ht;if(Ge.name.kind===11){let{text:Rs}=Ge.name;Ht=t4(Rs),Ht===void 0&&gr(Ge.name,Z.Pattern_0_can_have_at_most_one_Asterisk_character,Rs)}let En=Da(Ge,512,110735);n.patternAmbientModules=Hr(n.patternAmbientModules,Ht&&!Xa(Ht)?{pattern:Ht,symbol:En}:void 0)}else{let Ht=Qd(Ge);if(Ht!==0){let{symbol:En}=Ge;En.constEnumOnlyModule=!(En.flags&304)&&Ht===2&&En.constEnumOnlyModule!==!1}}}function Qd(Ge){let Ht=FG(Ge),En=Ht!==0;return Da(Ge,En?512:1024,En?110735:0),Ht}function kd(Ge){let Ht=ht(131072,Kt(Ge));Et(Ht,Ge,131072);let En=ht(2048,"__type");Et(En,Ge,2048),En.members=Du(),En.members.set(Ht.escapedName,Ht)}function Tl(Ge){return zc(Ge,4096,"__object")}function lg(Ge){return zc(Ge,4096,"__jsxAttributes")}function mf(Ge,Ht,En){return Da(Ge,Ht,En)}function zc(Ge,Ht,En){let Rs=ht(Ht,En);return Ht&106508&&(Rs.parent=I.symbol),Et(Rs,Ge,Ht),Rs}function Zc(Ge,Ht,En){switch(b.kind){case 267:kt(Ge,Ht,En);break;case 307:if(ia(I)){kt(Ge,Ht,En);break}default:w.assertNode(b,Tv),b.locals||(b.locals=Du(),oa(b)),Lt(b.locals,void 0,Ge,Ht,En)}}function Km(){if(!N)return;let Ge=I,Ht=R,En=b,Rs=d,_c=M;for(let Iu of N){let Wl=Iu.parent.parent;I=N8(Wl)||n,b=S2(Wl)||n,M=nD(2,void 0,void 0),d=Iu,fi(Iu.typeExpression);let Eu=vl(Iu);if((Whe(Iu)||!Iu.fullName)&&Eu&&Ree(Eu.parent)){let od=LB(Eu.parent);if(od){Y2(n.symbol,Eu.parent,od,!!Si(Eu,uI=>Io(uI)&&uI.name.escapedText==="prototype"),!1);let sA=I;switch(oee(Eu.parent)){case 1:case 2:ia(n)?I=n:I=void 0;break;case 4:I=Eu.parent.expression;break;case 3:I=Eu.parent.expression.name;break;case 5:I=fY(n,Eu.parent.expression)?n:Io(Eu.parent.expression)?Eu.parent.expression.name:Eu.parent.expression;break;case 0:return w.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}I&&kt(Iu,524288,788968),I=sA}}else Whe(Iu)||!Iu.fullName||Iu.fullName.kind===80?(d=Iu.parent,Zc(Iu,524288,788968)):fi(Iu.fullName)}I=Ge,R=Ht,b=En,d=Rs,M=_c}function Df(){if(P===void 0)return;let Ge=I,Ht=R,En=b,Rs=d,_c=M;for(let Iu of P){let Wl=eV(Iu),Eu=Wl?N8(Wl):void 0,od=Wl?S2(Wl):void 0;I=Eu||n,b=od||n,M=nD(2,void 0,void 0),d=Iu,fi(Iu.importClause)}I=Ge,R=Ht,b=En,d=Rs,M=_c}function f0(Ge){if(!n.parseDiagnostics.length&&!(Ge.flags&33554432)&&!(Ge.flags&16777216)&&!zRe(Ge)){let Ht=VR(Ge);if(Ht===void 0)return;Le&&Ht>=119&&Ht<=127?n.bindDiagnostics.push(wt(Ge,xI(Ge),xd(Ge))):Ht===135?mm(n)&&ace(Ge)?n.bindDiagnostics.push(wt(Ge,Z.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,xd(Ge))):Ge.flags&65536&&n.bindDiagnostics.push(wt(Ge,Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,xd(Ge))):Ht===127&&Ge.flags&16384&&n.bindDiagnostics.push(wt(Ge,Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,xd(Ge)))}}function xI(Ge){return Um(Ge)?Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:n.externalModuleIndicator?Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function s_(Ge){Ge.escapedText==="#constructor"&&(n.parseDiagnostics.length||n.bindDiagnostics.push(wt(Ge,Z.constructor_is_a_reserved_word,xd(Ge))))}function Jg(Ge){Le&&T_(Ge.left)&&qR(Ge.operatorToken.kind)&&di(Ge,Ge.left)}function hf(Ge){Le&&Ge.variableDeclaration&&di(Ge,Ge.variableDeclaration.name)}function Yd(Ge){if(Le&&Ge.expression.kind===80){let Ht=Qi(n,Ge.expression);n.bindDiagnostics.push(Im(n,Ht.start,Ht.length,Z.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function zA(Ge){return sr(Ge)&&(Ge.escapedText==="eval"||Ge.escapedText==="arguments")}function di(Ge,Ht){if(Ht&&Ht.kind===80){let En=Ht;if(zA(En)){let Rs=Qi(n,Ht);n.bindDiagnostics.push(Im(n,Rs.start,Rs.length,lI(Ge),ao(En)))}}}function lI(Ge){return Um(Ge)?Z.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:n.externalModuleIndicator?Z.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:Z.Invalid_use_of_0_in_strict_mode}function J0(Ge){Le&&!(Ge.flags&33554432)&&di(Ge,Ge.name)}function U0(Ge){return Um(Ge)?Z.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:n.externalModuleIndicator?Z.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:Z.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function Yb(Ge){if(u<2&&b.kind!==307&&b.kind!==267&&!N3(b)){let Ht=Qi(n,Ge);n.bindDiagnostics.push(Im(n,Ht.start,Ht.length,U0(Ge)))}}function rf(Ge){Le&&di(Ge,Ge.operand)}function kI(Ge){Le&&(Ge.operator===46||Ge.operator===47)&&di(Ge,Ge.operand)}function yt(Ge){Le&&gr(Ge,Z.with_statements_are_not_allowed_in_strict_mode)}function tt(Ge){Le&&iA(c)>=2&&(bX(Ge.statement)||Rp(Ge.statement))&&gr(Ge.label,Z.A_label_is_not_allowed_here)}function gr(Ge,Ht,...En){let Rs=Rr(n,Ge.pos);n.bindDiagnostics.push(Im(n,Rs.start,Rs.length,Ht,...En))}function mn(Ge,Ht,En){Ri(Ge,Ht,Ht,En)}function Ri(Ge,Ht,En,Rs){Xo(Ge,{pos:Sx(Ht,n),end:En.end},Rs)}function Xo(Ge,Ht,En){let Rs=Im(n,Ht.pos,Ht.end-Ht.pos,En);Ge?n.bindDiagnostics.push(Rs):n.bindSuggestionDiagnostics=Hr(n.bindSuggestionDiagnostics,{...Rs,category:2})}function fi(Ge){if(!Ge)return;kA(Ge,d),Mi&&(Ge.tracingPath=n.path);let Ht=Le;if(Wg(Ge),Ge.kind>165){let En=d;d=Ge;let Rs=O8e(Ge);Rs===0?Vr(Ge):Dr(Ge,Rs),d=En}else{let En=d;Ge.kind===1&&(d=Ge),Jo(Ge),d=En}Le=Ht}function Jo(Ge){if(hy(Ge))if(so(Ge))for(let Ht of Ge.jsDoc)fi(Ht);else for(let Ht of Ge.jsDoc)kA(Ht,Ge),_N(Ht,!1)}function hc(Ge){if(!Le)for(let Ht of Ge){if(!QI(Ht))return;if(ic(Ht)){Le=!0;return}}}function ic(Ge){let Ht=pG(n,Ge.expression);return Ht==='"use strict"'||Ht==="'use strict'"}function Wg(Ge){switch(Ge.kind){case 80:if(Ge.flags&4096){let Wl=Ge.parent;for(;Wl&&!w2(Wl);)Wl=Wl.parent;Zc(Wl,524288,788968);break}case 110:return M&&(tn(Ge)||d.kind===304)&&(Ge.flowNode=M),f0(Ge);case 166:M&&uce(Ge)&&(Ge.flowNode=M);break;case 236:case 108:Ge.flowNode=M;break;case 81:return s_(Ge);case 211:case 212:let Ht=Ge;M&&pr(Ht)&&(Ht.flowNode=M),QRe(Ht)&&XI(Ht),so(Ht)&&n.commonJsModuleIndicator&&AN(Ht)&&!Rke(b,"module")&&Lt(n.locals,void 0,Ht.expression,134217729,111550);break;case 226:switch(CI(Ge)){case 1:qt(Ge);break;case 2:Fn(Ge);break;case 3:Hd(Ge.left,Ge);break;case 6:bm(Ge);break;case 4:Nl(Ge);break;case 5:let Wl=Ge.left.expression;if(so(Ge)&&sr(Wl)){let Eu=Rke(b,Wl.escapedText);if(cce(Eu?.valueDeclaration)){Nl(Ge);break}}Xb(Ge);break;case 0:break;default:w.fail("Unknown binary expression special property assignment kind")}return Jg(Ge);case 299:return hf(Ge);case 220:return Yd(Ge);case 225:return rf(Ge);case 224:return kI(Ge);case 254:return yt(Ge);case 256:return tt(Ge);case 197:V=!0;return;case 182:break;case 168:return Ls(Ge);case 169:return rt(Ge);case 260:return X2(Ge);case 208:return Ge.flowNode=M,X2(Ge);case 172:case 171:return nf(Ge);case 303:case 304:return Jn(Ge,4,0);case 306:return Jn(Ge,8,900095);case 179:case 180:case 181:return Da(Ge,131072,0);case 174:case 173:return Jn(Ge,8192|(Ge.questionToken?16777216:0),TB(Ge)?0:103359);case 262:return qr(Ge);case 176:return Da(Ge,16384,0);case 177:return Jn(Ge,32768,46015);case 178:return Jn(Ge,65536,78783);case 184:case 317:case 323:case 185:return kd(Ge);case 187:case 322:case 200:return zC(Ge);case 332:return Mn(Ge);case 210:return Tl(Ge);case 218:case 219:return Qn(Ge);case 213:switch(CI(Ge)){case 7:return hC(Ge);case 8:return Q2(Ge);case 9:return rp(Ge);case 0:break;default:return w.fail("Unknown call expression assignment declaration kind")}so(Ge)&&cD(Ge);break;case 231:case 263:return Le=!0,Jb(Ge);case 264:return Zc(Ge,64,788872);case 265:return Zc(Ge,524288,788968);case 266:return ZN(Ge);case 267:return JA(Ge);case 292:return lg(Ge);case 291:return mf(Ge,4,0);case 271:case 274:case 276:case 281:return Da(Ge,2097152,2097152);case 270:return Fm(Ge);case 273:return GI(Ge);case 278:return Hb(Ge);case 277:return sf(Ge);case 307:return hc(Ge.statements),Xf();case 241:if(!N3(Ge.parent))return;case 268:return hc(Ge.statements);case 341:if(Ge.parent.kind===323)return rt(Ge);if(Ge.parent.kind!==322)break;case 348:let _c=Ge,Iu=_c.isBracketed||_c.typeExpression&&_c.typeExpression.type.kind===316?16777220:4;return Da(_c,Iu,0);case 346:case 338:case 340:return(N||(N=[])).push(Ge);case 339:return fi(Ge.typeExpression);case 351:return(P||(P=[])).push(Ge)}}function nf(Ge){let Ht=t_(Ge),En=Ht?98304:4,Rs=Ht?13247:0;return Jn(Ge,En|(Ge.questionToken?16777216:0),Rs)}function zC(Ge){return zc(Ge,2048,"__type")}function Xf(){if(hu(n),mm(n))Gm();else if(Ia(n)){Gm();let Ge=n.symbol;Lt(n.symbol.exports,n.symbol,n,4,-1),n.symbol=Ge}}function Gm(){zc(n,512,`"${o0(n.fileName)}"`)}function sf(Ge){if(!I.symbol||!I.symbol.exports)zc(Ge,111551,Kt(Ge));else{let Ht=H3(Ge)?2097152:4,En=Lt(I.symbol.exports,I.symbol,Ge,Ht,-1);Ge.isExportEquals&&cee(En,Ge)}}function Fm(Ge){lr(Ge.modifiers)&&n.bindDiagnostics.push(wt(Ge,Z.Modifiers_cannot_appear_here));let Ht=Gc(Ge.parent)?mm(Ge.parent)?Ge.parent.isDeclarationFile?void 0:Z.Global_module_exports_may_only_appear_in_declaration_files:Z.Global_module_exports_may_only_appear_in_module_files:Z.Global_module_exports_may_only_appear_at_top_level;Ht?n.bindDiagnostics.push(wt(Ge,Ht)):(n.symbol.globalExports=n.symbol.globalExports||Du(),Lt(n.symbol.globalExports,n.symbol,Ge,2097152,2097152))}function Hb(Ge){!I.symbol||!I.symbol.exports?zc(Ge,8388608,Kt(Ge)):Ge.exportClause?rD(Ge.exportClause)&&(kA(Ge.exportClause,Ge),Lt(I.symbol.exports,I.symbol,Ge.exportClause,2097152,2097152)):Lt(I.symbol.exports,I.symbol,Ge,8388608,0)}function GI(Ge){Ge.name&&Da(Ge,2097152,2097152)}function qC(Ge){return n.externalModuleIndicator&&n.externalModuleIndicator!==!0?!1:(n.commonJsModuleIndicator||(n.commonJsModuleIndicator=Ge,n.externalModuleIndicator||Gm()),!0)}function Q2(Ge){if(!qC(Ge))return;let Ht=$C(Ge.arguments[0],void 0,(En,Rs)=>(Rs&&Et(Rs,En,67110400),Rs));Ht&&Lt(Ht.exports,Ht,Ge,1048580,0)}function qt(Ge){if(!qC(Ge))return;let Ht=$C(Ge.left.expression,void 0,(En,Rs)=>(Rs&&Et(Rs,En,67110400),Rs));if(Ht){let Rs=Iee(Ge.right)&&(O3(Ge.left.expression)||AN(Ge.left.expression))?2097152:1048580;kA(Ge.left,Ge),Lt(Ht.exports,Ht,Ge.left,Rs,0)}}function Fn(Ge){if(!qC(Ge))return;let Ht=IG(Ge.right);if(xee(Ht)||I===n&&fY(n,Ht))return;if(tu(Ht)&&he(Ht.properties,G_)){X(Ht.properties,Bs);return}let En=H3(Ge)?2097152:1049092,Rs=Lt(n.symbol.exports,n.symbol,Ge,En|67108864,0);cee(Rs,Ge)}function Bs(Ge){Lt(n.symbol.exports,n.symbol,Ge,69206016,0)}function Nl(Ge){if(w.assert(so(Ge)),no(Ge)&&Io(Ge.left)&&kc(Ge.left.name)||Io(Ge)&&kc(Ge.name))return;let En=r0(Ge,!1,!1);switch(En.kind){case 262:case 218:let Rs=En.symbol;if(no(En.parent)&&En.parent.operatorToken.kind===64){let Wl=En.parent.left;$9(Wl)&&yG(Wl.expression)&&(Rs=gb(Wl.expression.expression,h))}Rs&&Rs.valueDeclaration&&(Rs.members=Rs.members||Du(),jR(Ge)?vA(Ge,Rs,Rs.members):Lt(Rs.members,Rs,Ge,67108868,0),Et(Rs,Rs.valueDeclaration,32));break;case 176:case 172:case 174:case 177:case 178:case 175:let _c=En.parent,Iu=$u(En)?_c.symbol.exports:_c.symbol.members;jR(Ge)?vA(Ge,_c.symbol,Iu):Lt(Iu,_c.symbol,Ge,67108868,0,!0);break;case 307:if(jR(Ge))break;En.commonJsModuleIndicator?Lt(En.symbol.exports,En.symbol,Ge,1048580,0):Da(Ge,1,111550);break;case 267:break;default:w.failBadSyntaxKind(En)}}function vA(Ge,Ht,En){Lt(En,Ht,Ge,4,0,!0,!0),PA(Ge,Ht)}function PA(Ge,Ht){Ht&&(Ht.assignmentDeclarationMembers||(Ht.assignmentDeclarationMembers=new Map)).set(sd(Ge),Ge)}function XI(Ge){Ge.expression.kind===110?Nl(Ge):$9(Ge)&&Ge.parent.parent.kind===307&&(yG(Ge.expression)?Hd(Ge,Ge.parent):dT(Ge))}function bm(Ge){kA(Ge.left,Ge),kA(Ge.right,Ge),H2(Ge.left.expression,Ge.left,!1,!0)}function rp(Ge){let Ht=gb(Ge.arguments[0].expression);Ht&&Ht.valueDeclaration&&Et(Ht,Ht.valueDeclaration,32),ub(Ge,Ht,!0)}function Hd(Ge,Ht){let En=Ge.expression,Rs=En.expression;kA(Rs,En),kA(En,Ge),kA(Ge,Ht),H2(Rs,Ge,!0,!0)}function hC(Ge){let Ht=gb(Ge.arguments[0]),En=Ge.parent.parent.kind===307;Ht=Y2(Ht,Ge.arguments[0],En,!1,!1),ub(Ge,Ht,!1)}function Xb(Ge){var Ht;let En=gb(Ge.left.expression,b)||gb(Ge.left.expression,I);if(!so(Ge)&&!YRe(En))return;let Rs=QQ(Ge.left);if(!(sr(Rs)&&((Ht=Rke(I,Rs.escapedText))==null?void 0:Ht.flags)&2097152))if(kA(Ge.left,Ge),kA(Ge.right,Ge),sr(Ge.left.expression)&&I===n&&fY(n,Ge.left.expression))qt(Ge);else if(jR(Ge)){zc(Ge,67108868,"__computed");let _c=Y2(En,Ge.left.expression,LB(Ge.left),!1,!1);PA(Ge,_c)}else dT(ps(Ge.left,Q3))}function dT(Ge){w.assert(!sr(Ge)),kA(Ge.expression,Ge),H2(Ge.expression,Ge,!1,!1)}function Y2(Ge,Ht,En,Rs,_c){return Ge?.flags&2097152||(En&&!Rs&&(Ge=$C(Ht,Ge,(Eu,od,sA)=>{if(od)return Et(od,Eu,67110400),od;{let uI=sA?sA.exports:n.jsGlobalAugmentations||(n.jsGlobalAugmentations=Du());return Lt(uI,sA,Eu,67110400,110735)}})),_c&&Ge&&Ge.valueDeclaration&&Et(Ge,Ge.valueDeclaration,32)),Ge}function ub(Ge,Ht,En){if(!Ht||!oD(Ht))return;let Rs=En?Ht.members||(Ht.members=Du()):Ht.exports||(Ht.exports=Du()),_c=0,Iu=0;dd(RQ(Ge))?(_c=8192,Iu=103359):cu(Ge)&&M3(Ge)&&(lr(Ge.arguments[2].properties,Wl=>{let Eu=vl(Wl);return!!Eu&&sr(Eu)&&ao(Eu)==="set"})&&(_c|=65540,Iu|=78783),lr(Ge.arguments[2].properties,Wl=>{let Eu=vl(Wl);return!!Eu&&sr(Eu)&&ao(Eu)==="get"})&&(_c|=32772,Iu|=46015)),_c===0&&(_c=4,Iu=0),Lt(Rs,Ht,Ge,_c|67108864,Iu&-67108865)}function LB(Ge){return no(Ge.parent)?aD(Ge.parent).parent.kind===307:Ge.parent.parent.kind===307}function H2(Ge,Ht,En,Rs){let _c=gb(Ge,b)||gb(Ge,I),Iu=LB(Ht);_c=Y2(_c,Ht.expression,Iu,En,Rs),ub(Ht,_c,En)}function oD(Ge){if(Ge.flags&1072)return!0;let Ht=Ge.valueDeclaration;if(Ht&&cu(Ht))return!!RQ(Ht);let En=Ht?zs(Ht)?Ht.initializer:no(Ht)?Ht.right:Io(Ht)&&no(Ht.parent)?Ht.parent.right:void 0:void 0;if(En=En&&IG(En),En){let Rs=yG(zs(Ht)?Ht.name:no(Ht)?Ht.left:Ht);return!!BZ(no(En)&&(En.operatorToken.kind===57||En.operatorToken.kind===61)?En.right:En,Rs)}return!1}function aD(Ge){for(;no(Ge.parent);)Ge=Ge.parent;return Ge.parent}function gb(Ge,Ht=I){if(sr(Ge))return Rke(Ht,Ge.escapedText);{let En=gb(Ge.expression);return En&&En.exports&&En.exports.get(UR(Ge))}}function $C(Ge,Ht,En){if(fY(n,Ge))return n.symbol;if(sr(Ge))return En(Ge,gb(Ge),Ht);{let Rs=$C(Ge.expression,Ht,En),_c=see(Ge);return kc(_c)&&w.fail("unexpected PrivateIdentifier"),En(_c,Rs&&Rs.exports&&Rs.exports.get(UR(Ge)),Rs)}}function cD(Ge){!n.commonJsModuleIndicator&&Q0(Ge,!1)&&qC(Ge)}function Jb(Ge){if(Ge.kind===263)Zc(Ge,32,899503);else{let _c=Ge.name?Ge.name.escapedText:"__class";zc(Ge,32,_c),Ge.name&&qe.add(Ge.name.escapedText)}let{symbol:Ht}=Ge,En=ht(4194308,"prototype"),Rs=Ht.exports.get(En.escapedName);Rs&&(Ge.name&&kA(Ge.name,Ge),n.bindDiagnostics.push(wt(Rs.declarations[0],Z.Duplicate_identifier_0,df(En)))),Ht.exports.set(En.escapedName,En),En.parent=Ht}function ZN(Ge){return Ac(Ge)?Zc(Ge,128,899967):Zc(Ge,256,899327)}function X2(Ge){if(Le&&di(Ge,Ge.name),!pu(Ge.name)){let Ht=Ge.kind===260?Ge:Ge.parent.parent;so(Ge)&&q9(Ht)&&!_x(Ge)&&!(Nh(Ge)&32)?Da(Ge,2097152,2097152):L$(Ge)?Zc(Ge,2,111551):wZ(Ge)?Da(Ge,1,111551):Da(Ge,1,111550)}}function rt(Ge){if(!(Ge.kind===341&&I.kind!==323)&&(Le&&!(Ge.flags&33554432)&&di(Ge,Ge.name),pu(Ge.name)?zc(Ge,1,"__"+Ge.parent.parameters.indexOf(Ge)):Da(Ge,1,111551),Zn(Ge,Ge.parent))){let Ht=Ge.parent.parent;Lt(Ht.symbol.members,Ht.symbol,Ge,4|(Ge.questionToken?16777216:0),0)}}function qr(Ge){!n.isDeclarationFile&&!(Ge.flags&33554432)&&K8(Ge)&&(lt|=4096),J0(Ge),Le?(Yb(Ge),Zc(Ge,16,110991)):Da(Ge,16,110991)}function Qn(Ge){!n.isDeclarationFile&&!(Ge.flags&33554432)&&K8(Ge)&&(lt|=4096),M&&(Ge.flowNode=M),J0(Ge);let Ht=Ge.name?Ge.name.escapedText:"__function";return zc(Ge,16,Ht)}function Jn(Ge,Ht,En){return!n.isDeclarationFile&&!(Ge.flags&33554432)&&K8(Ge)&&(lt|=4096),M&&J$(Ge)&&(Ge.flowNode=M),jR(Ge)?zc(Ge,Ht,"__computed"):Da(Ge,Ht,En)}function cs(Ge){let Ht=Si(Ge,En=>En.parent&&Ei(En.parent)&&En.parent.extendsType===En);return Ht&&Ht.parent}function Ls(Ge){if(Zv(Ge.parent)){let Ht=Ice(Ge.parent);Ht?(w.assertNode(Ht,Tv),Ht.locals??(Ht.locals=Du()),Lt(Ht.locals,void 0,Ge,262144,526824)):Da(Ge,262144,526824)}else if(Ge.parent.kind===195){let Ht=cs(Ge.parent);Ht?(w.assertNode(Ht,Tv),Ht.locals??(Ht.locals=Du()),Lt(Ht.locals,void 0,Ge,262144,526824)):zc(Ge,262144,Kt(Ge))}else Da(Ge,262144,526824)}function $o(Ge){let Ht=FG(Ge);return Ht===1||Ht===2&&uV(c)}function Ua(Ge){if(!(M.flags&1))return!1;if(M===it&&(EX(Ge)&&Ge.kind!==242||Ge.kind===263||Ge.kind===267&&$o(Ge))&&(M=It,!c.allowUnreachableCode)){let En=LDe(c)&&!(Ge.flags&33554432)&&(!Rp(Ge)||!!(qy(Ge.declarationList)&7)||Ge.declarationList.declarations.some(Rs=>!!Rs.initializer));r6i(Ge,(Rs,_c)=>Ri(En,Rs,_c,Z.Unreachable_code_detected))}return!0}}function r6i(n,c){if(Ic(n)&&Ykr(n)&&mc(n.parent)){let{statements:u}=n.parent,d=dhe(u,n);ga(d,Ykr,(I,h)=>c(d[I],d[h-1]))}else c(n,n)}function Ykr(n){return!mp(n)&&!n6i(n)&&!tP(n)&&!(Rp(n)&&!(qy(n)&7)&&n.declarationList.declarations.some(c=>!c.initializer))}function n6i(n){switch(n.kind){case 264:case 265:return!0;case 267:return FG(n)!==1;case 266:return ba(n,4096);default:return!1}}function fY(n,c){let u=0,d=NA();for(d.enqueue(c);!d.isEmpty()&&u<100;){if(u++,c=d.dequeue(),O3(c)||AN(c))return!0;if(sr(c)){let I=Rke(n,c.escapedText);if(I&&I.valueDeclaration&&zs(I.valueDeclaration)&&I.valueDeclaration.initializer){let h=I.valueDeclaration.initializer;d.enqueue(h),fm(h,!0)&&(d.enqueue(h.left),d.enqueue(h.right))}}}return!1}function O8e(n){switch(n.kind){case 231:case 263:case 266:case 210:case 187:case 322:case 292:return 1;case 264:return 65;case 267:case 265:case 200:case 181:return 33;case 307:return 37;case 177:case 178:case 174:if(J$(n))return 173;case 176:case 262:case 173:case 179:case 323:case 317:case 184:case 180:case 185:case 175:return 45;case 218:case 219:return 61;case 268:return 4;case 172:return n.initializer?4:0;case 299:case 248:case 249:case 250:case 269:return 34;case 241:return $l(n.parent)||$p(n.parent)?0:34}return 0}function Rke(n,c){var u,d,I,h;let b=(d=(u=eo(n,Tv))==null?void 0:u.locals)==null?void 0:d.get(c);if(b)return b.exportSymbol??b;if(Gc(n)&&n.jsGlobalAugmentations&&n.jsGlobalAugmentations.has(c))return n.jsGlobalAugmentations.get(c);if(B2(n))return(h=(I=n.symbol)==null?void 0:I.exports)==null?void 0:h.get(c)}function TDt(n,c,u,d,I,h,b,R,N,V){return P;function P(M=()=>!0){let te=[],re=[];return{walkType:st=>{try{return ue(st),{visitedTypes:us(te),visitedSymbols:us(re)}}finally{Ur(te),Ur(re)}},walkSymbol:st=>{try{return je(st),{visitedTypes:us(te),visitedSymbols:us(re)}}finally{Ur(te),Ur(re)}}};function ue(st){if(!(!st||te[st.id]||(te[st.id]=st,je(st.symbol)))){if(st.flags&524288){let qe=st,it=qe.objectFlags;it&4&&Ae(st),it&32&&Qe(st),it&3&<(st),it&24&&Le(qe)}st.flags&262144&&de(st),st.flags&3145728&&Be(st),st.flags&4194304&&Fe(st),st.flags&8388608&&Ne(st)}}function Ae(st){ue(st.target),X(V(st),ue)}function de(st){ue(R(st))}function Be(st){X(st.types,ue)}function Fe(st){ue(st.type)}function Ne(st){ue(st.objectType),ue(st.indexType),ue(st.constraint)}function Qe(st){ue(st.typeParameter),ue(st.constraintType),ue(st.templateType),ue(st.modifiersType)}function De(st){let nt=c(st);nt&&ue(nt.type),X(st.typeParameters,ue);for(let qe of st.parameters)je(qe);ue(n(st)),ue(u(st))}function lt(st){Le(st),X(st.typeParameters,ue),X(d(st),ue),ue(st.thisType)}function Le(st){let nt=I(st);for(let qe of nt.indexInfos)ue(qe.keyType),ue(qe.type);for(let qe of nt.callSignatures)De(qe);for(let qe of nt.constructSignatures)De(qe);for(let qe of nt.properties)je(qe)}function je(st){if(!st)return!1;let nt=kg(st);if(re[nt])return!1;if(re[nt]=st,!M(st))return!0;let qe=h(st);return ue(qe),st.exports&&st.exports.forEach(je),X(st.declarations,it=>{if(it.type&&it.type.kind===186){let It=it.type,dt=b(N(It.exprName));je(dt)}}),!1}}}var uP={};o(uP,{RelativePreference:()=>Hkr,countPathComponents:()=>xke,forEachFileNameOfModule:()=>qkr,getLocalModuleSpecifierBetweenFileNames:()=>a6i,getModuleSpecifier:()=>Xkr,getModuleSpecifierPreferences:()=>zle,getModuleSpecifiers:()=>Kkr,getModuleSpecifiersWithCacheInfo:()=>jkr,getNodeModulesPackageName:()=>s6i,tryGetJSExtensionForFile:()=>kDt,tryGetModuleSpecifiersFromCache:()=>o6i,tryGetRealFileNameForNonJsDeclarationFileName:()=>nGr,updateModuleSpecifier:()=>i6i});var Hkr=(n=>(n[n.Relative=0]="Relative",n[n.NonRelative=1]="NonRelative",n[n.Shortest=2]="Shortest",n[n.ExternalNonRelative=3]="ExternalNonRelative",n))(Hkr||{});function zle({importModuleSpecifierPreference:n,importModuleSpecifierEnding:c},u,d,I){let h=b();return{relativePreference:I!==void 0?Jl(I)?0:1:n==="relative"?0:n==="non-relative"?1:n==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:R=>{let N=R!==d.impliedNodeFormat?b(R):h;if((R??d.impliedNodeFormat)===99)return Ete(u,d.fileName)?[3,2]:[2];if(s0(u)===1)return N===2?[2,1]:[1,2];let V=Ete(u,d.fileName);switch(N){case 2:return V?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return V?[1,0,3,2]:[1,0,2];case 0:return V?[0,1,3,2]:[0,1,2];default:w.assertNever(N)}}};function b(R){if(I!==void 0){if(mN(I))return 2;if(pl(I,"/index"))return 1}return UDe(c,R??d.impliedNodeFormat,u,JR(d)?d:void 0)}}function i6i(n,c,u,d,I,h,b={}){let R=Jkr(n,c,u,d,I,zle({},n,c,h),{},b);if(R!==h)return R}function Xkr(n,c,u,d,I,h={}){return Jkr(n,c,u,d,I,zle({},n,c),{},h)}function s6i(n,c,u,d,I,h={}){let b=Dke(c.fileName,d),R=$kr(b,u,d,I,n,h);return le(R,N=>DDt(N,b,c,d,n,I,!0,h.overrideImportMode))}function Jkr(n,c,u,d,I,h,b,R={}){let N=Dke(u,I),V=$kr(N,d,I,b,n,R);return le(V,P=>DDt(P,N,c,I,n,b,void 0,R.overrideImportMode))||NDt(d,N,n,I,R.overrideImportMode||c.impliedNodeFormat,h)}function o6i(n,c,u,d,I={}){let h=Ukr(n,c,u,d,I);return h[1]&&{kind:h[0],moduleSpecifiers:h[1],computedWithoutCache:!1}}function Ukr(n,c,u,d,I={}){var h;let b=b8(n);if(!b)return v;let R=(h=u.getModuleSpecifierCache)==null?void 0:h.call(u),N=R?.get(c.path,b.path,d,I);return[N?.kind,N?.moduleSpecifiers,b,N?.modulePaths,R]}function Kkr(n,c,u,d,I,h,b={}){return jkr(n,c,u,d,I,h,b,!1).moduleSpecifiers}function jkr(n,c,u,d,I,h,b={},R){let N=!1,V=A6i(n,c);if(V)return{kind:"ambient",moduleSpecifiers:[V],computedWithoutCache:N};let[P,M,te,re,ue]=Ukr(n,d,I,h,b);if(M)return{kind:P,moduleSpecifiers:M,computedWithoutCache:N};if(!te)return{kind:void 0,moduleSpecifiers:v,computedWithoutCache:N};N=!0,re||(re=eGr(Dke(d.fileName,I),te.originalFileName,I,u,b));let Ae=c6i(re,u,d,I,h,b,R);return ue?.set(d.path,te.path,h,b,Ae.kind,re,Ae.moduleSpecifiers),Ae}function a6i(n,c,u,d,I={}){let h=Dke(n.fileName,d),b=I.overrideImportMode??n.impliedNodeFormat;return NDt(c,h,u,d,b,zle({},u,n))}function c6i(n,c,u,d,I,h={},b){let R=Dke(u.fileName,d),N=zle(I,c,u),V=JR(u)&&X(n,Ae=>X(d.getFileIncludeReasons().get(gA(Ae.path,d.getCurrentDirectory(),R.getCanonicalFileName)),de=>{if(de.kind!==3||de.file!==u.path||u.impliedNodeFormat&&u.impliedNodeFormat!==Jxt(u,de.index,c))return;let Be=B_e(u,de.index).text;return N.relativePreference!==1||!Op(Be)?Be:void 0}));if(V)return{kind:void 0,moduleSpecifiers:[V],computedWithoutCache:!0};let P=lr(n,Ae=>Ae.isInNodeModules),M,te,re,ue;for(let Ae of n){let de=Ae.isInNodeModules?DDt(Ae,R,u,d,c,I,void 0,h.overrideImportMode):void 0;if(M=Hr(M,de),de&&Ae.isRedirect)return{kind:"node_modules",moduleSpecifiers:M,computedWithoutCache:!0};if(!de){let Be=NDt(Ae.path,R,c,d,h.overrideImportMode||u.impliedNodeFormat,N,Ae.isRedirect);if(!Be)continue;Ae.isRedirect?re=Hr(re,Be):W0(Be)?lP(Be)?ue=Hr(ue,Be):te=Hr(te,Be):(b||!P||Ae.isInNodeModules)&&(ue=Hr(ue,Be))}}return te?.length?{kind:"paths",moduleSpecifiers:te,computedWithoutCache:!0}:re?.length?{kind:"redirect",moduleSpecifiers:re,computedWithoutCache:!0}:M?.length?{kind:"node_modules",moduleSpecifiers:M,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:w.checkDefined(ue),computedWithoutCache:!0}}function Dke(n,c){n=Oc(n,c.getCurrentDirectory());let u=tA(c.useCaseSensitiveFileNames?c.useCaseSensitiveFileNames():!0),d=aa(n);return{getCanonicalFileName:u,importingSourceFileName:n,sourceDirectory:d,canonicalSourceDirectory:u(d)}}function NDt(n,c,u,d,I,{getAllowedEndingsInPreferredOrder:h,relativePreference:b},R){let{baseUrl:N,paths:V,rootDirs:P}=u;if(R&&!V)return;let{sourceDirectory:M,canonicalSourceDirectory:te,getCanonicalFileName:re}=c,ue=h(I),Ae=P&&f6i(P,n,M,re,ue,u)||c_e(Ky(fp(M,n,re)),ue,u);if(!N&&!V&&!CN(u)||b===0)return R?void 0:Ae;let de=Oc(wce(u,d)||N,d.getCurrentDirectory()),Be=iGr(n,de,re);if(!Be)return R?void 0:Ae;let Fe=R?void 0:p6i(n,M,u,d,I),Ne=R||Fe===void 0?V&&tGr(Be,V,ue,d,u):void 0;if(R)return Ne;let Qe=Fe??(Ne===void 0&&N!==void 0?c_e(Be,ue,u):Ne);if(!Qe)return Ae;if(b===1&&!Op(Qe))return Qe;if(b===3&&!Op(Qe)){let De=u.configFilePath?gA(aa(u.configFilePath),d.getCurrentDirectory(),c.getCanonicalFileName):c.getCanonicalFileName(d.getCurrentDirectory()),lt=gA(n,De,re),Le=uc(te,De),je=uc(lt,De);if(Le&&!je||!Le&&je)return Qe;let st=RDt(d,aa(lt)),nt=RDt(d,M),qe=!UX(d);return l6i(st,nt,qe)?Ae:Qe}return sGr(Qe)||xke(Ae)n.fileExists(xo(u,"package.json"))?u:void 0)}function qkr(n,c,u,d,I){var h;let b=Dx(u),R=u.getCurrentDirectory(),N=u.isSourceOfProjectReferenceRedirect(c)?u.getProjectReferenceRedirect(c):void 0,V=gA(c,R,b),P=u.redirectTargetsMap.get(V)||v,te=[...N?[N]:v,c,...P].map(Be=>Oc(Be,R)),re=!he(te,y6);if(!d){let Be=X(te,Fe=>!(re&&y6(Fe))&&I(Fe,N===Fe));if(Be)return Be}let ue=(h=u.getSymlinkCache)==null?void 0:h.call(u).getSymlinkedDirectoriesByRealpath(),Ae=Oc(c,R);return ue&&iI(aa(Ae),Be=>{let Fe=ue.get(AA(gA(Be,R,b)));if(Fe)return Th(n,Be,b)?!1:X(te,Ne=>{if(!Th(Ne,Be,b))return;let Qe=fp(Be,Ne,b);for(let De of Fe){let lt=q_(De,Qe),Le=I(lt,Ne===N);if(re=!0,Le)return Le}})})||(d?X(te,Be=>re&&y6(Be)?void 0:I(Be,Be===N)):void 0)}function $kr(n,c,u,d,I,h={}){var b;let R=gA(n.importingSourceFileName,u.getCurrentDirectory(),Dx(u)),N=gA(c,u.getCurrentDirectory(),Dx(u)),V=(b=u.getModuleSpecifierCache)==null?void 0:b.call(u);if(V){let M=V.get(R,N,d,h);if(M?.modulePaths)return M.modulePaths}let P=eGr(n,c,u,I,h);return V&&V.setModulePaths(R,N,d,h,P),P}var u6i=["dependencies","peerDependencies","optionalDependencies"];function g6i(n){let c;for(let u of u6i){let d=n[u];d&&typeof d=="object"&&(c=vi(c,kl(d)))}return c}function eGr(n,c,u,d,I){var h,b;let R=(h=u.getModuleResolutionCache)==null?void 0:h.call(u),N=(b=u.getSymlinkCache)==null?void 0:b.call(u);if(R&&N&&u.readFile&&!lP(n.importingSourceFileName)){w.type(u);let te=Ule(R.getPackageJsonInfoCache(),u,{}),re=Kle(n.importingSourceFileName,te);if(re){let ue=g6i(re.contents.packageJsonContent);for(let Ae of ue||v){let de=M6(Ae,xo(re.packageDirectory,"package.json"),d,u,R,void 0,I.overrideImportMode);N.setSymlinksFromResolution(de.resolvedModule)}}}let V=new Map,P=!1;qkr(n.importingSourceFileName,c,u,!0,(te,re)=>{let ue=lP(te),Ae=bV(te);if(!ue&&Ae){let de=Ae.findPackageLocator(n.importingSourceFileName),Be=Ae.findPackageLocator(te);de&&Be&&de!==Be&&(ue=!0)}V.set(te,{path:n.getCanonicalFileName(te),isRedirect:re,isInNodeModules:ue}),P=P||ue});let M=[];for(let te=n.canonicalSourceDirectory;V.size!==0;){let re=AA(te),ue;V.forEach(({path:de,isRedirect:Be,isInNodeModules:Fe},Ne)=>{uc(de,re)&&((ue||(ue=[])).push({path:Ne,isRedirect:Be,isInNodeModules:Fe}),V.delete(Ne))}),ue&&(ue.length>1&&ue.sort(zkr),M.push(...ue));let Ae=aa(te);if(Ae===te)break;te=Ae}if(V.size){let te=on(V.entries(),([re,{isRedirect:ue,isInNodeModules:Ae}])=>({path:re,isRedirect:ue,isInNodeModules:Ae}));te.length>1&&te.sort(zkr),M.push(...te)}return M}function A6i(n,c){var u;let d=(u=n.declarations)==null?void 0:u.find(b=>W$(b)&&(!XR(b)||!Jl(T2(b.name))));if(d)return d.name.text;let h=tr(n.declarations,b=>{var R,N,V,P;if(!CC(b))return;let M=Ae(b);if(!((R=M?.parent)!=null&&R.parent&&SN(M.parent)&&Yf(M.parent.parent)&&Gc(M.parent.parent.parent)))return;let te=(P=(V=(N=M.parent.parent.symbol.exports)==null?void 0:N.get("export="))==null?void 0:V.valueDeclaration)==null?void 0:P.expression;if(!te)return;let re=c.getSymbolAtLocation(te);if(!re)return;if((re?.flags&2097152?c.getAliasedSymbol(re):re)===b.symbol)return M.parent.parent;function Ae(de){for(;de.flags&8;)de=de.parent;return de}})[0];if(h)return h.name.text}function tGr(n,c,u,d,I){for(let b in c)for(let R of c[b]){let N=Mc(R),V=N.indexOf("*"),P=u.map(M=>({ending:M,value:c_e(n,[M],I)}));if(hN(N)&&P.push({ending:void 0,value:n}),V!==-1){let M=N.substring(0,V),te=N.substring(V+1);for(let{ending:re,value:ue}of P)if(ue.length>=M.length+te.length&&uc(ue,M)&&pl(ue,te)&&h({ending:re,value:ue})){let Ae=ue.substring(M.length,ue.length-te.length);if(!Op(Ae))return $Q(b,Ae)}}else if(lr(P,M=>M.ending!==0&&N===M.value)||lr(P,M=>M.ending===0&&N===M.value&&h(M)))return b}function h({ending:b,value:R}){return b!==0||R===c_e(n,[b],I,d)}}function kke(n,c,u,d,I,h,b,R,N){if(typeof h=="string"){let V=!UX(c),P=()=>c.getCommonSourceDirectory(),M=N&&f6e(u,n,V,P),te=N&&p6e(u,n,V,P),re=Oc(xo(d,h),void 0),ue=KQ(u)?o0(u)+kDt(u,n):void 0;switch(R){case 0:if(ue&&Ah(ue,re,V)===0||Ah(u,re,V)===0||M&&Ah(M,re,V)===0||te&&Ah(te,re,V)===0)return{moduleFileToTry:I};break;case 1:if(ue&&Bg(re,ue,V)){let Fe=fp(re,ue,!1);return{moduleFileToTry:Oc(xo(xo(I,h),Fe),void 0)}}if(Bg(re,u,V)){let Fe=fp(re,u,!1);return{moduleFileToTry:Oc(xo(xo(I,h),Fe),void 0)}}if(M&&Bg(re,M,V)){let Fe=fp(re,M,!1);return{moduleFileToTry:xo(I,Fe)}}if(te&&Bg(re,te,V)){let Fe=fp(re,te,!1);return{moduleFileToTry:xo(I,Fe)}}break;case 2:let Ae=re.indexOf("*"),de=re.slice(0,Ae),Be=re.slice(Ae+1);if(ue&&uc(ue,de,V)&&pl(ue,Be,V)){let Fe=ue.slice(de.length,ue.length-Be.length);return{moduleFileToTry:$Q(I,Fe)}}if(uc(u,de,V)&&pl(u,Be,V)){let Fe=u.slice(de.length,u.length-Be.length);return{moduleFileToTry:$Q(I,Fe)}}if(M&&uc(M,de,V)&&pl(M,Be,V)){let Fe=M.slice(de.length,M.length-Be.length);return{moduleFileToTry:$Q(I,Fe)}}if(te&&uc(te,de,V)&&pl(te,Be,V)){let Fe=te.slice(de.length,te.length-Be.length);return{moduleFileToTry:$Q(I,Fe)}}break}}else{if(Array.isArray(h))return X(h,V=>kke(n,c,u,d,I,V,b,R,N));if(typeof h=="object"&&h!==null){for(let V of kl(h))if(V==="default"||b.indexOf(V)>=0||o_e(b,V)){let P=h[V],M=kke(n,c,u,d,I,P,b,R,N);if(M)return M}}}}function d6i(n,c,u,d,I,h,b){return typeof h=="object"&&h!==null&&!Array.isArray(h)&&Tke(h)?X(kl(h),R=>{let N=Oc(xo(I,R),void 0),V=pl(R,"/")?1:R.includes("*")?2:0;return kke(n,c,u,d,N,h[R],b,V,!1)}):kke(n,c,u,d,I,h,b,0,!1)}function p6i(n,c,u,d,I){var h,b,R;if(!d.readFile||!CN(u))return;let N=RDt(d,c);if(!N)return;let V=xo(N,"package.json"),P=(b=(h=d.getPackageJsonInfoCache)==null?void 0:h.call(d))==null?void 0:b.getPackageJsonInfo(V);if(lDt(P)||!d.fileExists(V))return;let M=P?.contents.packageJsonContent||Lce(d.readFile(V)),te=M?.imports;if(!te)return;let re=EV(u,I);return(R=X(kl(te),ue=>{if(!uc(ue,"#")||ue==="#"||uc(ue,"#/"))return;let Ae=pl(ue,"/")?1:ue.includes("*")?2:0;return kke(u,d,n,N,ue,te[ue],re,Ae,!0)}))==null?void 0:R.moduleFileToTry}function f6i(n,c,u,d,I,h){let b=rGr(c,n,d);if(b===void 0)return;let R=rGr(u,n,d),N=Fr(R,P=>Ot(b,M=>Ky(fp(P,M,d)))),V=uC(N,Qee);if(V)return c_e(V,I,h)}function DDt({path:n,isRedirect:c},{getCanonicalFileName:u,canonicalSourceDirectory:d},I,h,b,R,N,V){if(!h.fileExists||!h.readFile)return;let P=dle(n),M,te=bV(n);if(te){let Qe=te.findPackageLocator(I.fileName),De=te.findPackageLocator(n);if(Qe===De)return;if(Qe&&De){let lt=te.getPackageInformation(Qe);if(De.reference===lt.packageDependencies.get(De.name))M=De.name;else for(let[Le,je]of lt.packageDependencies)if(Array.isArray(je)&&je[0]===De.name&&je[1]===De.reference){M=Le;break}P||(P={topLevelNodeModulesIndex:void 0,topLevelPackageNameIndex:void 0,packageRootIndex:te.getPackageInformation(De).packageLocation.length-1,fileNameIndex:n.lastIndexOf("/")})}}if(!P)return;let ue=zle(R,b,I).getAllowedEndingsInPreferredOrder(),Ae=n,de=!1;if(!N){let Qe=P.packageRootIndex,De;for(;;){let{moduleFileToTry:lt,packageRootPath:Le,blockedByExports:je,verbatimFromExports:st}=Ne(Qe);if(s0(b)!==1){if(je)return;if(st)return lt}if(Le){Ae=Le,de=!0;break}if(De||(De=lt),Qe=n.indexOf(qu,Qe+1),Qe===-1){Ae=c_e(De,ue,b,h);break}}}if(c&&!de)return;if(typeof process.versions.pnp>"u"){let Qe=h.getGlobalTypingsCacheLocation&&h.getGlobalTypingsCacheLocation(),De=u(Ae.substring(0,P.topLevelNodeModulesIndex));if(!(uc(d,De)||Qe&&uc(u(Qe),De)))return}let Be=typeof M<"u"?M+Ae.substring(P.packageRootIndex):Ae.substring(P.topLevelPackageNameIndex+1),Fe=jle(Be);return s0(b)===1&&Fe===Be?void 0:Fe;function Ne(Qe){var De,lt;let Le=n.substring(0,Qe),je=xo(Le,"package.json"),st=n,nt=!1,qe=(lt=(De=h.getPackageJsonInfoCache)==null?void 0:De.call(h))==null?void 0:lt.getPackageJsonInfo(je);if(Bke(qe)||qe===void 0&&h.fileExists(je)){let it=qe?.contents.packageJsonContent||Lce(h.readFile(je)),It=V||I.impliedNodeFormat;if($me(b)){let vt=Le.substring(P.topLevelPackageNameIndex+1),Ye=jle(M||vt),ht=EV(b,It),Et=it?.exports?d6i(b,h,n,Le,Ye,it.exports,ht):void 0;if(Et)return{...Et,verbatimFromExports:!0};if(it?.exports)return{moduleFileToTry:n,blockedByExports:!0}}let dt=it?.typesVersions?bke(it.typesVersions):void 0;if(dt){let vt=n.slice(Le.length+1),Ye=tGr(vt,dt.paths,ue,h,b);Ye===void 0?nt=!0:st=xo(Le,Ye)}let wt=it?.typings||it?.types||it?.main||"index.js";if(Xa(wt)&&!(nt&&Ahe(Yee(dt.paths),wt))){let vt=gA(wt,Le,u),Ye=u(st);if(o0(vt)===o0(Ye))return{packageRootPath:Le,moduleFileToTry:st};if(it?.type!=="module"&&!pp(Ye,Oee)&&uc(Ye,vt)&&aa(Ye)===S_(vt)&&o0(xA(Ye))==="index")return{packageRootPath:Le,moduleFileToTry:st}}}else{let it=u(st.substring(P.packageRootIndex+1));if(it==="index.d.ts"||it==="index.js"||it==="index.ts"||it==="index.tsx")return{moduleFileToTry:st,packageRootPath:Le}}return{moduleFileToTry:st}}}function I6i(n,c){if(!n.fileExists)return;let u=or(I6({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let d of u){let I=c+d;if(n.fileExists(I))return I}}function rGr(n,c,u){return tr(c,d=>{let I=iGr(n,d,u);return I!==void 0&&sGr(I)?void 0:I})}function c_e(n,c,u,d){if(pp(n,[".json",".mjs",".cjs"]))return n;let I=o0(n);if(n===I)return n;let h=c.indexOf(2),b=c.indexOf(3);if(pp(n,[".mts",".cts"])&&b!==-1&&bV===0||V===1);return N!==-1&&N(n[n.None=0]="None",n[n.TypeofEQString=1]="TypeofEQString",n[n.TypeofEQNumber=2]="TypeofEQNumber",n[n.TypeofEQBigInt=4]="TypeofEQBigInt",n[n.TypeofEQBoolean=8]="TypeofEQBoolean",n[n.TypeofEQSymbol=16]="TypeofEQSymbol",n[n.TypeofEQObject=32]="TypeofEQObject",n[n.TypeofEQFunction=64]="TypeofEQFunction",n[n.TypeofEQHostObject=128]="TypeofEQHostObject",n[n.TypeofNEString=256]="TypeofNEString",n[n.TypeofNENumber=512]="TypeofNENumber",n[n.TypeofNEBigInt=1024]="TypeofNEBigInt",n[n.TypeofNEBoolean=2048]="TypeofNEBoolean",n[n.TypeofNESymbol=4096]="TypeofNESymbol",n[n.TypeofNEObject=8192]="TypeofNEObject",n[n.TypeofNEFunction=16384]="TypeofNEFunction",n[n.TypeofNEHostObject=32768]="TypeofNEHostObject",n[n.EQUndefined=65536]="EQUndefined",n[n.EQNull=131072]="EQNull",n[n.EQUndefinedOrNull=262144]="EQUndefinedOrNull",n[n.NEUndefined=524288]="NEUndefined",n[n.NENull=1048576]="NENull",n[n.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",n[n.Truthy=4194304]="Truthy",n[n.Falsy=8388608]="Falsy",n[n.IsUndefined=16777216]="IsUndefined",n[n.IsNull=33554432]="IsNull",n[n.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",n[n.All=134217727]="All",n[n.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",n[n.BaseStringFacts=12582401]="BaseStringFacts",n[n.StringStrictFacts=16317953]="StringStrictFacts",n[n.StringFacts=16776705]="StringFacts",n[n.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",n[n.EmptyStringFacts=12582401]="EmptyStringFacts",n[n.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",n[n.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",n[n.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",n[n.BaseNumberFacts=12582146]="BaseNumberFacts",n[n.NumberStrictFacts=16317698]="NumberStrictFacts",n[n.NumberFacts=16776450]="NumberFacts",n[n.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",n[n.ZeroNumberFacts=12582146]="ZeroNumberFacts",n[n.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",n[n.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",n[n.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",n[n.BaseBigIntFacts=12581636]="BaseBigIntFacts",n[n.BigIntStrictFacts=16317188]="BigIntStrictFacts",n[n.BigIntFacts=16775940]="BigIntFacts",n[n.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",n[n.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",n[n.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",n[n.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",n[n.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",n[n.BaseBooleanFacts=12580616]="BaseBooleanFacts",n[n.BooleanStrictFacts=16316168]="BooleanStrictFacts",n[n.BooleanFacts=16774920]="BooleanFacts",n[n.FalseStrictFacts=12121864]="FalseStrictFacts",n[n.FalseFacts=12580616]="FalseFacts",n[n.TrueStrictFacts=7927560]="TrueStrictFacts",n[n.TrueFacts=16774920]="TrueFacts",n[n.SymbolStrictFacts=7925520]="SymbolStrictFacts",n[n.SymbolFacts=16772880]="SymbolFacts",n[n.ObjectStrictFacts=7888800]="ObjectStrictFacts",n[n.ObjectFacts=16736160]="ObjectFacts",n[n.FunctionStrictFacts=7880640]="FunctionStrictFacts",n[n.FunctionFacts=16728e3]="FunctionFacts",n[n.VoidFacts=9830144]="VoidFacts",n[n.UndefinedFacts=26607360]="UndefinedFacts",n[n.NullFacts=42917664]="NullFacts",n[n.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",n[n.EmptyObjectFacts=83886079]="EmptyObjectFacts",n[n.UnknownFacts=83886079]="UnknownFacts",n[n.AllTypeofNE=556800]="AllTypeofNE",n[n.OrFactsMask=8256]="OrFactsMask",n[n.AndFactsMask=134209471]="AndFactsMask",n))(Q8e||{}),FDt=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),Y8e=(n=>(n[n.Normal=0]="Normal",n[n.Contextual=1]="Contextual",n[n.Inferential=2]="Inferential",n[n.SkipContextSensitive=4]="SkipContextSensitive",n[n.SkipGenericFunctions=8]="SkipGenericFunctions",n[n.IsForSignatureHelp=16]="IsForSignatureHelp",n[n.RestBindingElement=32]="RestBindingElement",n[n.TypeOnly=64]="TypeOnly",n))(Y8e||{}),H8e=(n=>(n[n.None=0]="None",n[n.BivariantCallback=1]="BivariantCallback",n[n.StrictCallback=2]="StrictCallback",n[n.IgnoreReturnTypes=4]="IgnoreReturnTypes",n[n.StrictArity=8]="StrictArity",n[n.StrictTopSignature=16]="StrictTopSignature",n[n.Callback=3]="Callback",n))(H8e||{}),C6i=uh(gGr,h6i),X8e=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),uGr=class{};function m6i(){this.flags=0}function sd(n){return n.id||(n.id=aGr,aGr++),n.id}function kg(n){return n.id||(n.id=oGr,oGr++),n.id}function J8e(n,c){let u=FG(n);return u===1||c&&u===2}function ZDt(n){var c=[],u=l=>{c.push(l)},d,I,h=xC.getSymbolConstructor(),b=xC.getTypeConstructor(),R=xC.getSignatureConstructor(),N=0,V=0,P=0,M=0,te=0,re=0,ue,Ae,de=!1,Be=Du(),Fe=[1],Ne=n.getCompilerOptions(),Qe=iA(Ne),De=R_(Ne),lt=!!Ne.experimentalDecorators,Le=Lee(Ne),je=ehe(Ne),st=JQ(Ne),nt=D_(Ne,"strictNullChecks"),qe=D_(Ne,"strictFunctionTypes"),it=D_(Ne,"strictBindCallApply"),It=D_(Ne,"strictPropertyInitialization"),dt=D_(Ne,"noImplicitAny"),wt=D_(Ne,"noImplicitThis"),vt=D_(Ne,"useUnknownInCatchVariables"),Ye=Ne.exactOptionalPropertyTypes,ht=_ms(),Et=$0s(),Kt=dZe(),Tt=Jkt(Ne,{isEntityNameVisible:PV,isExpandoFunctionDeclaration:i8r,getAllAccessorDeclarations:LLe,requiresAddingImplicitUndefined:stt,isUndefinedIdentifierExpression(l){return w.assert(NB(l)),jv(l)===Zt},isDefinitelyReferenceToGlobalSymbolObject:d7}),Lt=Ehe({evaluateElementAccessExpression:M_s,evaluateEntityNameExpression:WKr}),kt=Du(),Zt=SA(4,"undefined");Zt.declarations=[];var Dr=SA(1536,"globalThis",8);Dr.exports=kt,Dr.declarations=[],kt.set(Dr.escapedName,Dr);var jt=SA(4,"arguments"),mr=SA(4,"require"),Pt=Ne.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Vr=!Ne.verbatimModuleSyntax,Yr,pr,zr=0,$n,bi=0,Pi=S6({compilerOptions:Ne,requireSymbol:mr,argumentsSymbol:jt,globals:kt,getSymbolOfDeclaration:Mo,error:fr,getRequiresScopeChangeCache:I7,setRequiresScopeChangeCache:gD,lookup:Z_,onPropertyWithInvalidInitializer:$Z,onFailedToResolveSymbol:HG,onSuccessfullyResolvedSymbol:sre}),Ns=S6({compilerOptions:Ne,requireSymbol:mr,argumentsSymbol:jt,globals:kt,getSymbolOfDeclaration:Mo,error:fr,getRequiresScopeChangeCache:I7,setRequiresScopeChangeCache:gD,lookup:OIs});let gi={getNodeCount:()=>Td(n.getSourceFiles(),(l,C)=>l+C.nodeCount,0),getIdentifierCount:()=>Td(n.getSourceFiles(),(l,C)=>l+C.identifierCount,0),getSymbolCount:()=>Td(n.getSourceFiles(),(l,C)=>l+C.symbolCount,V),getTypeCount:()=>N,getInstantiationCount:()=>P,getRelationCacheSizes:()=>({assignable:Ab.size,identity:Ub.size,subtype:LN.size,strictSubtype:PB.size}),isUndefinedSymbol:l=>l===Zt,isArgumentsSymbol:l=>l===jt,isUnknownSymbol:l=>l===en,getMergedSymbol:GA,symbolIsValue:AD,getDiagnostics:XKr,getGlobalDiagnostics:A0s,getRecursionIdentity:Y$e,getUnmatchedProperties:gPt,getTypeOfSymbolAtLocation:(l,C)=>{let E=jc(C);return E?nfs(l,E):cr},getTypeOfSymbol:lo,getSymbolsOfParameterPropertyDeclaration:(l,C)=>{let E=jc(l,Jc);return E===void 0?w.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(w.assert(Zn(E,E.parent)),ire(E,Rd(C)))},getDeclaredTypeOfSymbol:xp,getPropertiesOfType:Id,getPropertyOfType:(l,C)=>_g(l,Rd(C)),getPrivateIdentifierPropertyOfType:(l,C,E)=>{let D=jc(E);if(!D)return;let W=Rd(C),Q=gLe(W,D);return Q?vet(l,Q):void 0},getTypeOfPropertyOfType:(l,C)=>ZI(l,Rd(C)),getIndexInfoOfType:(l,C)=>$x(l,C===0?Jt:bt),getIndexInfosOfType:ey,getIndexInfosOfIndexSymbol:o3t,getSignaturesOfType:Pu,getIndexTypeOfType:(l,C)=>JP(l,C===0?Jt:bt),getIndexType:l=>JN(l),getBaseTypes:wa,getBaseTypeOfLiteralType:oF,getWidenedType:$b,getWidenedLiteralType:$P,getTypeFromTypeNode:l=>{let C=jc(l,Ya);return C?Lc(C):cr},getParameterType:vT,getParameterIdentifierInfoAtPosition:FCs,getPromisedTypeOfPromise:wye,getAwaitedType:l=>gJ(l),getReturnTypeOfSignature:Sd,isNullableType:uLe,getNullableType:XZe,getNonNullableType:aF,getNonOptionalType:U$e,getTypeArguments:of,typeToTypeNode:Kt.typeToTypeNode,indexInfoToIndexSignatureDeclaration:Kt.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Kt.signatureToSignatureDeclaration,symbolToEntityName:Kt.symbolToEntityName,symbolToExpression:Kt.symbolToExpression,symbolToNode:Kt.symbolToNode,symbolToTypeParameterDeclarations:Kt.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Kt.symbolToParameterDeclaration,typeParameterToDeclaration:Kt.typeParameterToDeclaration,getSymbolsInScope:(l,C)=>{let E=jc(l);return E?d0s(E,C):[]},getSymbolAtLocation:l=>{let C=jc(l);return C?jv(C,!0):void 0},getIndexInfosAtLocation:l=>{let C=jc(l);return C?y0s(C):void 0},getShorthandAssignmentValueSymbol:l=>{let C=jc(l);return C?b0s(C):void 0},getExportSpecifierLocalTargetSymbol:l=>{let C=jc(l,c0);return C?E0s(C):void 0},getExportSymbolOfSymbol(l){return GA(l.exportSymbol||l)},getTypeAtLocation:l=>{let C=jc(l);return C?H7(C):cr},getTypeOfAssignmentPattern:l=>{let C=jc(l,H9);return C&&rtt(C)||cr},getPropertySymbolOfDestructuringAssignment:l=>{let C=jc(l,sr);return C?B0s(C):void 0},signatureToString:(l,C,E,D)=>OV(l,jc(C),E,D),typeToString:(l,C,E)=>Xs(l,jc(C),E),symbolToString:(l,C,E,D)=>qc(l,jc(C),E,D),typePredicateToString:(l,C,E)=>dD(l,jc(C),E),writeSignature:(l,C,E,D,W)=>OV(l,jc(C),E,D,W),writeType:(l,C,E,D)=>Xs(l,jc(C),E,D),writeSymbol:(l,C,E,D,W)=>qc(l,jc(C),E,D,W),writeTypePredicate:(l,C,E,D)=>dD(l,jc(C),E,D),getAugmentedPropertiesOfType:$Ot,getRootSymbols:$Kr,getSymbolOfExpando:xet,getContextualType:(l,C)=>{let E=jc(l,tn);if(E)return C&4?Ec(E,()=>Sy(E,C)):Sy(E,C)},getContextualTypeForObjectLiteralElement:l=>{let C=jc(l,EB);return C?LPt(C,void 0):void 0},getContextualTypeForArgumentAtIndex:(l,C)=>{let E=jc(l,AG);return E&&ZPt(E,C)},getContextualTypeForJsxAttribute:l=>{let C=jc(l,C8);return C&&hJr(C,void 0)},isContextSensitive:XB,getTypeOfPropertyOfContextualType:rO,getFullyQualifiedName:QN,getResolvedSignature:(l,C,E)=>xi(l,C,E,0),getCandidateSignaturesForStringLiteralCompletions:jn,getResolvedSignatureForSignatureHelp:(l,C,E)=>xs(l,()=>xi(l,C,E,16)),getExpandedParameters:g5r,hasEffectiveRestParameter:bD,containsArgumentsReference:n3t,getConstantValue:l=>{let C=jc(l,s8r);return C?tMt(C):void 0},isValidPropertyAccess:(l,C)=>{let E=jc(l,Zae);return!!E&&YIs(E,Rd(C))},isValidPropertyAccessForCompletions:(l,C,E)=>{let D=jc(l,Io);return!!D&&KJr(D,C,E)},getSignatureFromDeclaration:l=>{let C=jc(l,$l);return C?tB(C):void 0},isImplementationOfOverload:l=>{let C=jc(l,$l);return C?n8r(C):void 0},getImmediateAliasedSymbol:het,getAliasedSymbol:qm,getEmitResolver:jZ,requiresAddingImplicitUndefined:stt,getExportsOfModule:VY,getExportsAndPropertiesOfModule:E7,forEachExportAndPropertyOfModule:W4,getSymbolWalker:TDt(ygs,HB,Sd,wa,yT,lo,vy,By,ib,of),getAmbientModules:Mys,getJsxIntrinsicTagNamesAt:BIs,isOptionalParameter:l=>{let C=jc(l,Jc);return C?vZe(C):!1},tryGetMemberInModuleExports:(l,C)=>j2(Rd(l),C),tryGetMemberInModuleExportsAndProperties:(l,C)=>pre(Rd(l),C),tryFindAmbientModule:l=>t3t(l,!0),tryFindAmbientModuleWithoutAugmentations:l=>t3t(l,!1),getApparentType:$0,getUnionType:Ta,isTypeAssignableTo:yg,createAnonymousType:qn,createSignature:qx,createSymbol:SA,createIndexInfo:hD,getAnyType:()=>Qt,getStringType:()=>Jt,getStringLiteralType:pb,getNumberType:()=>bt,getNumberLiteralType:dw,getBigIntType:()=>Vt,createPromiseType:bLe,createArrayType:L_,getElementTypeOfArrayType:HZe,getBooleanType:()=>ds,getFalseType:l=>l?dn:On,getTrueType:l=>l?Mn:Ii,getVoidType:()=>oo,getUndefinedType:()=>wn,getNullType:()=>ur,getESSymbolType:()=>Es,getNeverType:()=>Vi,getOptionalType:()=>Me,getPromiseType:()=>NZe(!1),getPromiseLikeType:()=>q5r(!1),getAsyncIterableType:()=>{let l=v$e(!1);if(l!==Jg)return l},isSymbolAccessible:CT,isArrayType:UB,isTupleType:aA,isArrayLikeType:pL,isEmptyAnonymousObjectType:yD,isTypeInvalidDueToUnionDiscriminant:rgs,getExactOptionalProperties:xds,getAllPossiblePropertiesOfTypes:ngs,getSuggestedSymbolForNonexistentProperty:$Pt,getSuggestedSymbolForNonexistentJSXAttribute:HJr,getSuggestedSymbolForNonexistentSymbol:(l,C,E)=>JJr(l,Rd(C),E),getSuggestedSymbolForNonexistentModule:eOt,getSuggestedSymbolForNonexistentClassMember:YJr,getBaseConstraintOfType:a_,getDefaultFromTypeParameter:l=>l&&l.flags&262144?J4(l):void 0,resolveName(l,C,E,D){return Pi(C,Rd(l),E,void 0,!1,D)},getJsxNamespace:l=>Sc(SP(l)),getJsxFragmentFactory:l=>{let C=nMt(l);return C&&Sc(ib(C).escapedText)},getAccessibleSymbolChain:jl,getTypePredicateOfSignature:HB,resolveExternalModuleName:l=>{let C=jc(l,tn);return C&&z0(C,C,!0)},resolveExternalModuleSymbol:db,tryGetThisTypeAt:(l,C,E)=>{let D=jc(l);return D&&kPt(D,C,E)},getTypeArgumentConstraint:l=>{let C=jc(l,Ya);return C&&qms(C)},getSuggestionDiagnostics:(l,C)=>{let E=jc(l,Gc)||w.fail("Could not determine parsed source file.");if(jQ(E,Ne,n))return v;let D;try{return d=C,jOt(E),w.assert(!!(Uo(E).flags&1)),D=ai(D,N4.getDiagnostics(E.fileName)),uKr(HKr(E),(W,Q,se)=>{!HR(W)&&!YKr(Q,!!(W.flags&33554432))&&(D||(D=[])).push({...se,category:2})}),D||v}finally{d=void 0}},runWithCancellationToken:(l,C)=>{try{return d=l,C(gi)}finally{d=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:aL,isDeclarationVisible:$G,isPropertyAccessible:rOt,getTypeOnlyAliasDeclaration:MN,getMemberOverrideModifierStatus:D_s,isTypeParameterPossiblyReferenced:ZZe,typeHasCallOrConstructSignatures:ntt,getSymbolFlags:Kb};function jn(l,C){let E=new Set,D=[];Ec(C,()=>xi(l,D,void 0,0));for(let W of D)E.add(W);D.length=0,xs(C,()=>xi(l,D,void 0,0));for(let W of D)E.add(W);return on(E)}function xs(l,C){if(l=Si(l,y$),l){let E=[],D=[];for(;l;){let Q=Uo(l);if(E.push([Q,Q.resolvedSignature]),Q.resolvedSignature=void 0,vG(l)){let se=ol(Mo(l)),Ee=se.type;D.push([se,Ee]),se.type=void 0}l=Si(l.parent,y$)}let W=C();for(let[Q,se]of E)Q.resolvedSignature=se;for(let[Q,se]of D)Q.type=se;return W}return C()}function Ec(l,C){let E=Si(l,AG);if(E){let W=l;do Uo(W).skipDirectInference=!0,W=W.parent;while(W&&W!==E)}de=!0;let D=xs(l,C);if(de=!1,E){let W=l;do Uo(W).skipDirectInference=void 0,W=W.parent;while(W&&W!==E)}return D}function xi(l,C,E,D){let W=jc(l,AG);Yr=E;let Q=W?Mre(W,C,D):void 0;return Yr=void 0,Q}var rc=new Map,Vl=new Map,ul=new Map,Cc=new Map,_s=new Map,Wu=new Map,ir=new Map,ni=new Map,gs=new Map,Hs=new Map,qa=new Map,nc=new Map,Nc=new Map,cg=new Map,Ku=new Map,Bi=[],BA=new Map,kr=new Set,en=SA(4,"unknown"),ct=SA(0,"__resolving__"),rn=new Map,St=new Map,br=new Set,Qt=LC(1,"any"),_r=LC(1,"any",262144,"auto"),Pr=LC(1,"any",void 0,"wildcard"),ti=LC(1,"any",void 0,"blocked string"),cr=LC(1,"error"),kn=LC(1,"unresolved"),Pn=LC(1,"any",65536,"non-inferrable"),an=LC(1,"intrinsic"),Kr=LC(2,"unknown"),wn=LC(32768,"undefined"),Pe=nt?wn:LC(32768,"undefined",65536,"widening"),ar=LC(32768,"undefined",void 0,"missing"),sn=Ye?ar:wn,Me=LC(32768,"undefined",void 0,"optional"),ur=LC(65536,"null"),Re=nt?ur:LC(65536,"null",65536,"widening"),Jt=LC(4,"string"),bt=LC(8,"number"),Vt=LC(64,"bigint"),dn=LC(512,"false",void 0,"fresh"),On=LC(512,"false"),Mn=LC(512,"true",void 0,"fresh"),Ii=LC(512,"true");Mn.regularType=Ii,Mn.freshType=Mn,Ii.regularType=Ii,Ii.freshType=Mn,dn.regularType=On,dn.freshType=dn,On.regularType=On,On.freshType=dn;var ds=Ta([On,Ii]),Es=LC(4096,"symbol"),oo=LC(16384,"void"),Vi=LC(131072,"never"),ko=LC(131072,"never",262144,"silent"),Yc=LC(131072,"never",void 0,"implicit"),fl=LC(131072,"never",void 0,"unreachable"),oa=LC(67108864,"object"),Da=Ta([Jt,bt]),ki=Ta([Jt,bt,Es]),Gs=Ta([bt,Vt]),ri=Ta([Jt,bt,ds,Vt,ur,wn]),hu=K4(["",""],[bt]),JA=FZe(l=>l.flags&262144?ids(l):l,()=>"(restrictive mapper)"),Qd=FZe(l=>l.flags&262144?Pr:l,()=>"(permissive mapper)"),kd=LC(131072,"never",void 0,"unique literal"),Tl=FZe(l=>l.flags&262144?kd:l,()=>"(unique literal mapper)"),lg,mf=FZe(l=>(lg&&(l===lI||l===J0||l===U0)&&lg(!0),l),()=>"(unmeasurable reporter)"),zc=FZe(l=>(lg&&(l===lI||l===J0||l===U0)&&lg(!1),l),()=>"(unreliable reporter)"),Zc=qn(void 0,Be,v,v,v),Km=qn(void 0,Be,v,v,v);Km.objectFlags|=2048;var Df=SA(2048,"__type");Df.members=Du();var f0=qn(Df,Be,v,v,v),xI=qn(void 0,Be,v,v,v),s_=nt?Ta([wn,ur,xI]):Kr,Jg=qn(void 0,Be,v,v,v);Jg.instantiations=new Map;var hf=qn(void 0,Be,v,v,v);hf.objectFlags|=262144;var Yd=qn(void 0,Be,v,v,v),zA=qn(void 0,Be,v,v,v),di=qn(void 0,Be,v,v,v),lI=q2(),J0=q2();J0.constraint=lI;var U0=q2(),Yb=q2(),rf=q2();rf.constraint=Yb;var kI=K0e(1,"<>",0,Qt),yt=qx(void 0,void 0,void 0,v,Qt,void 0,0,0),tt=qx(void 0,void 0,void 0,v,cr,void 0,0,0),gr=qx(void 0,void 0,void 0,v,Qt,void 0,0,0),mn=qx(void 0,void 0,void 0,v,ko,void 0,0,0),Ri=hD(bt,Jt,!0),Xo=new Map,fi={get yieldType(){return w.fail("Not supported")},get returnType(){return w.fail("Not supported")},get nextType(){return w.fail("Not supported")}},Jo=CL(Qt,Qt,Qt),hc=CL(Qt,Qt,Kr),ic=CL(Vi,Qt,wn),Wg={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:Vgs,getGlobalIterableType:v$e,getGlobalIterableIteratorType:Wgs,getGlobalGeneratorType:Pgs,resolveIterationType:(l,C)=>gJ(l,C,Z.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:Z.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:Z.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:Z.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},nf={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:Ogs,getGlobalIterableType:I3t,getGlobalIterableIteratorType:Mgs,getGlobalGeneratorType:Qgs,resolveIterationType:(l,C)=>l,mustHaveANextMethodDiagnostic:Z.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:Z.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:Z.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},zC,Xf=new Map,Gm=new Map,sf,Fm,Hb,GI,qC,Q2,qt,Fn,Bs,Nl,vA,PA,XI,bm,rp,Hd,hC,Xb,dT,Y2,ub,LB,H2,oD,aD,gb,$C,cD,Jb,ZN,X2,rt,qr,Qn,Jn,cs,Ls,$o,Ua,Ge,Ht,En,Rs,_c,Iu,Wl,Eu,od,sA,uI,VB,rw,lD,Xx,YZ,Jx,WB,J2=new Map,np=0,F_=0,K0=0,nw=!1,HZ=0,WG,xV,Wv,kV=[],Pv=[],_P=[],pT=0,U2=[],PG=[],rr=0,Tr=pb(""),xn=dw(0),ci=R$e({negative:!1,base10Value:"0"}),Wi=[],qs=[],zi=[],ho=0,Bc=!1,Co=0,ac=10,Ps=[],ru=[],Yg=[],jm=[],I0=[],Ov=[],XZ=[],Mv=[],u7=[],nre=[],g7=[],NY=[],yP=[],bP=[],EP=[],T4=[],JZ=[],RY=[],Ux=[],DY=0,UA=hG(),N4=hG(),R4=nL(),BP,OG,LN=new Map,PB=new Map,Ab=new Map,QE=new Map,Ub=new Map,UZ=new Map,A7=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Ne.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return eys(),gi;function d7(l){return!Io(l)||!sr(l.name)||!Io(l.expression)&&!sr(l.expression)?!1:sr(l.expression)?ao(l.expression)==="Symbol"&&vy(l.expression)===(kre("Symbol",1160127,void 0)||en):sr(l.expression.expression)?ao(l.expression.name)==="Symbol"&&ao(l.expression.expression)==="globalThis"&&vy(l.expression.expression)===Dr:!1}function vP(l){return l?Ku.get(l):void 0}function KZ(l,C){return l&&Ku.set(l,C),C}function SP(l){if(l){let C=ls(l);if(C)if(g4(l)){if(C.localJsxFragmentNamespace)return C.localJsxFragmentNamespace;let E=C.pragmas.get("jsxfrag");if(E){let W=Ra(E)?E[0]:E;if(C.localJsxFragmentFactory=V6(W.arguments.factory,Qe),xr(C.localJsxFragmentFactory,Em,w_),C.localJsxFragmentFactory)return C.localJsxFragmentNamespace=ib(C.localJsxFragmentFactory).escapedText}let D=nMt(l);if(D)return C.localJsxFragmentFactory=D,C.localJsxFragmentNamespace=ib(D).escapedText}else{let E=p7(C);if(E)return C.localJsxNamespace=E}}return BP||(BP="React",Ne.jsxFactory?(OG=V6(Ne.jsxFactory,Qe),xr(OG,Em),OG&&(BP=ib(OG).escapedText)):Ne.reactNamespace&&(BP=Rd(Ne.reactNamespace))),OG||(OG=_e.createQualifiedName(_e.createIdentifier(Sc(BP)),"createElement")),BP}function p7(l){if(l.localJsxNamespace)return l.localJsxNamespace;let C=l.pragmas.get("jsx");if(C){let E=Ra(C)?C[0]:C;if(l.localJsxFactory=V6(E.arguments.factory,Qe),xr(l.localJsxFactory,Em,w_),l.localJsxFactory)return l.localJsxNamespace=ib(l.localJsxFactory).escapedText}}function Em(l){return MS(l,-1,-1),ns(l,Em,void 0)}function jZ(l,C,E){return E||XKr(l,C),Et}function f7(l,C,...E){let D=l?Us(l,C,...E):ff(C,...E),W=UA.lookup(D);return W||(UA.add(D),D)}function fT(l,C,E,...D){let W=fr(C,E,...D);return W.skippedOn=l,W}function D4(l,C,...E){return l?Us(l,C,...E):ff(C,...E)}function fr(l,C,...E){let D=D4(l,C,...E);return UA.add(D),D}function iw(l,C){l?UA.add(C):N4.add({...C,category:2})}function zm(l,C,E,...D){if(C.pos<0||C.end<0){if(!l)return;let W=ls(C);iw(l,"message"in E?Im(W,0,0,E,...D):ne(W,E));return}iw(l,"message"in E?Us(C,E,...D):GS(ls(C),C,E))}function wP(l,C,E,...D){let W=fr(l,E,...D);if(C){let Q=Us(l,Z.Did_you_forget_to_use_await);eg(W,Q)}return W}function uD(l,C){let E=Array.isArray(l)?X(l,Zb):Zb(l);return E&&eg(C,Us(E,Z.The_declaration_was_marked_as_deprecated_here)),N4.add(C),C}function OB(l){let C=o_(l);return C&&O(l.declarations)>1?C.flags&64?lr(l.declarations,VN):he(l.declarations,VN):!!l.valueDeclaration&&VN(l.valueDeclaration)||O(l.declarations)&&he(l.declarations,VN)}function VN(l){return!!(sH(l)&536870912)}function MG(l,C,E){let D=Us(l,Z._0_is_deprecated,E);return uD(C,D)}function Hue(l,C,E,D){let W=E?Us(l,Z.The_signature_0_of_1_is_deprecated,D,E):Us(l,Z._0_is_deprecated,D);return uD(C,W)}function SA(l,C,E){V++;let D=new h(l|33554432,C);return D.links=new uGr,D.links.checkFlags=E||0,D}function sw(l,C){let E=SA(1,l);return E.links.type=C,E}function xY(l,C){let E=SA(4,l);return E.links.type=C,E}function x4(l){let C=0;return l&2&&(C|=111551),l&1&&(C|=111550),l&4&&(C|=0),l&8&&(C|=900095),l&16&&(C|=110991),l&32&&(C|=899503),l&64&&(C|=788872),l&256&&(C|=899327),l&128&&(C|=899967),l&512&&(C|=110735),l&8192&&(C|=103359),l&32768&&(C|=46015),l&65536&&(C|=78783),l&262144&&(C|=526824),l&524288&&(C|=788968),l&2097152&&(C|=2097152),C}function k4(l,C){C.mergeId||(C.mergeId=cGr,cGr++),Ps[C.mergeId]=l}function TP(l){let C=SA(l.flags,l.escapedName);return C.declarations=l.declarations?l.declarations.slice():[],C.parent=l.parent,l.valueDeclaration&&(C.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(C.constEnumOnlyModule=!0),l.members&&(C.members=new Map(l.members)),l.exports&&(C.exports=new Map(l.exports)),k4(C,l),C}function QG(l,C,E=!1){if(!(l.flags&x4(C.flags))||(C.flags|l.flags)&67108864){if(C===l)return l;if(!(l.flags&33554432)){let Q=JI(l);if(Q===en)return C;if(!(Q.flags&x4(C.flags))||(C.flags|Q.flags)&67108864)l=TP(Q);else return D(l,C),C}C.flags&512&&l.flags&512&&l.constEnumOnlyModule&&!C.constEnumOnlyModule&&(l.constEnumOnlyModule=!1),l.flags|=C.flags,C.valueDeclaration&&cee(l,C.valueDeclaration),ai(l.declarations,C.declarations),C.members&&(l.members||(l.members=Du()),M1(l.members,C.members,E)),C.exports&&(l.exports||(l.exports=Du()),M1(l.exports,C.exports,E)),E||k4(l,C)}else l.flags&1024?l!==Dr&&fr(C.declarations&&vl(C.declarations[0]),Z.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,qc(l)):D(l,C);return l;function D(Q,se){let Ee=!!(Q.flags&384||se.flags&384),Ve=!!(Q.flags&2||se.flags&2),Oe=Ee?Z.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:Ve?Z.Cannot_redeclare_block_scoped_variable_0:Z.Duplicate_identifier_0,ot=se.declarations&&ls(se.declarations[0]),Wt=Q.declarations&&ls(Q.declarations[0]),Nt=bQ(ot,Ne.checkJs),Mr=bQ(Wt,Ne.checkJs),ln=qc(se);if(ot&&Wt&&zC&&!Ee&&ot!==Wt){let hn=Ah(ot.path,Wt.path)===-1?ot:Wt,mi=hn===ot?Wt:ot,Ti=we(zC,`${hn.path}|${mi.path}`,()=>({firstFile:hn,secondFile:mi,conflictingSymbols:new Map})),ks=we(Ti.conflictingSymbols,ln,()=>({isBlockScoped:Ve,firstFileLocations:[],secondFileLocations:[]}));Nt||W(ks.firstFileLocations,se),Mr||W(ks.secondFileLocations,Q)}else Nt||YG(se,Oe,ln,Q),Mr||YG(Q,Oe,ln,se)}function W(Q,se){if(se.declarations)for(let Ee of se.declarations)pa(Q,Ee)}}function YG(l,C,E,D){X(l.declarations,W=>{NP(W,C,E,D.declarations)})}function NP(l,C,E,D){let W=(BZ(l,!1)?ume(l):vl(l))||l,Q=f7(W,C,E);for(let se of D||v){let Ee=(BZ(se,!1)?ume(se):vl(se))||se;if(Ee===W)continue;Q.relatedInformation=Q.relatedInformation||[];let Ve=Us(Ee,Z._0_was_also_declared_here,E),Oe=Us(Ee,Z.and_here);O(Q.relatedInformation)>=5||lr(Q.relatedInformation,ot=>g6(ot,Oe)===0||g6(ot,Ve)===0)||eg(Q,O(Q.relatedInformation)?Oe:Ve)}}function K2(l,C){if(!l?.size)return C;if(!C?.size)return l;let E=Du();return M1(E,l),M1(E,C),E}function M1(l,C,E=!1){C.forEach((D,W)=>{let Q=l.get(W);l.set(W,Q?QG(Q,D,E):GA(D))})}function zZ(l){var C,E,D;let W=l.parent;if(((C=W.symbol.declarations)==null?void 0:C[0])!==W){w.assert(W.symbol.declarations.length>1);return}if(v2(W))M1(kt,W.symbol.exports);else{let Q=l.parent.parent.flags&33554432?void 0:Z.Invalid_module_name_in_augmentation_module_0_cannot_be_found,se=V4(l,l,Q,!0);if(!se)return;if(se=db(se),se.flags&1920)if(lr(Fm,Ee=>se===Ee.symbol)){let Ee=QG(W.symbol,se,!0);Hb||(Hb=new Map),Hb.set(l.text,Ee)}else{if((E=se.exports)!=null&&E.get("__export")&&((D=W.symbol.exports)!=null&&D.size)){let Ee=WWt(se,"resolvedExports");for(let[Ve,Oe]of on(W.symbol.exports.entries()))Ee.has(Ve)&&!se.exports.has(Ve)&&QG(Ee.get(Ve),Oe)}QG(se,W.symbol)}else fr(l,Z.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,l.text)}}function qZ(){let l=Zt.escapedName,C=kt.get(l);C?X(C.declarations,E=>{zQ(E)||UA.add(Us(E,Z.Declaration_name_conflicts_with_built_in_global_identifier_0,Sc(l)))}):kt.set(l,Zt)}function ol(l){if(l.flags&33554432)return l.links;let C=kg(l);return ru[C]??(ru[C]=new uGr)}function Uo(l){let C=sd(l);return Yg[C]||(Yg[C]=new m6i)}function Z_(l,C,E){if(E){let D=GA(l.get(C));if(D&&(D.flags&E||D.flags&2097152&&Kb(D)&E))return D}}function ire(l,C){let E=l.parent,D=l.parent.parent,W=Z_(E.locals,C,111551),Q=Z_(XV(D.symbol),C,111551);return W&&Q?[W,Q]:w.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function ow(l,C){let E=ls(l),D=ls(C),W=S2(l);if(E!==D){if(De&&(E.externalModuleIndicator||D.externalModuleIndicator)||!Ne.outFile||ZQ(C)||l.flags&33554432||se(C,l))return!0;let Ve=n.getSourceFiles();return Ve.indexOf(E)<=Ve.indexOf(D)}if(C.flags&16777216||ZQ(C)||mPt(C))return!0;if(l.pos<=C.pos&&!(Ql(l)&&j$(C.parent)&&!l.initializer&&!l.exclamationToken)){if(l.kind===208){let Ve=CG(C,208);return Ve?Si(Ve,ml)!==Si(l,ml)||l.posOe===l?"quit":xg(Oe)?Oe.parent.parent===l:!lt&&GC(Oe)&&(Oe.parent===l||cI(Oe.parent)&&Oe.parent.parent===l||AX(Oe.parent)&&Oe.parent.parent===l||Ql(Oe.parent)&&Oe.parent.parent===l||Jc(Oe.parent)&&Oe.parent.parent.parent===l));return Ve?!lt&&GC(Ve)?!!Si(C,Oe=>Oe===Ve?"quit":$l(Oe)&&!z9(Oe)):!1:!0}else{if(Ql(l))return!Ee(l,C,!1);if(Zn(l,l.parent))return!(je&&Um(l)===Um(C)&&se(C,l))}}return!0}if(C.parent.kind===281||C.parent.kind===277&&C.parent.isExportEquals||C.kind===277&&C.isExportEquals)return!0;if(se(C,l))return je&&Um(l)&&(Ql(l)||Zn(l,l.parent))?!Ee(l,C,!0):!0;return!1;function Q(Ve,Oe){switch(Ve.parent.parent.kind){case 243:case 248:case 250:if(XG(Oe,Ve,W))return!0;break}let ot=Ve.parent.parent;return yZ(ot)&&XG(Oe,ot.expression,W)}function se(Ve,Oe){return!!Si(Ve,ot=>{if(ot===W)return"quit";if($l(ot))return!0;if($p(ot))return Oe.posVe.end?!1:Si(Oe,Nt=>{if(Nt===Ve)return"quit";switch(Nt.kind){case 219:return!0;case 172:return ot&&(Ql(Ve)&&Nt.parent===Ve.parent||Zn(Ve,Ve.parent)&&Nt.parent===Ve.parent.parent)?"quit":!0;case 241:switch(Nt.parent.kind){case 177:case 174:case 178:return!0;default:return!1}default:return!1}})===void 0}}function I7(l){return Uo(l).declarationRequiresScopeChange}function gD(l,C){Uo(l).declarationRequiresScopeChange=C}function $Z(l,C,E,D){return je?!1:(l&&!D&&kY(l,C,C)||fr(l,l&&E.type&&_2(E.type,l.pos)?Z.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:Z.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,xd(E.name),Q1(C)),!0)}function HG(l,C,E,D){let W=Xa(C)?C:C.escapedText;u(()=>{if(!l||l.parent.kind!==324&&!kY(l,W,C)&&!Dp(l)&&!ore(l,W,E)&&!C7(l,W)&&!C0(l,W,E)&&!Xue(l,W,E)&&!G4(l,W,E)){let Q,se;if(C&&(se=WIs(C),se&&fr(l,D,Q1(C),se)),!se&&Co{var se;let Ee=C.escapedName,Ve=D&&Gc(D)&&ia(D);if(l&&(E&2||(E&32||E&384)&&(E&111551)===111551)){let Oe=H1(C);(Oe.flags&2||Oe.flags&32||Oe.flags&384)&&lu(Oe,l)}if(Ve&&(E&111551)===111551&&!(l.flags&16777216)){let Oe=GA(C);O(Oe.declarations)&&he(Oe.declarations,ot=>Vhe(ot)||Gc(ot)&&!!ot.symbol.globalExports)&&zm(!Ne.allowUmdGlobalAccess,l,Z._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Sc(Ee))}if(W&&!Q&&(E&111551)===111551){let Oe=GA(d$e(C)),ot=WS(W);Oe===Mo(W)?fr(l,Z.Parameter_0_cannot_reference_itself,xd(W.name)):Oe.valueDeclaration&&Oe.valueDeclaration.pos>W.pos&&ot.parent.locals&&Z_(ot.parent.locals,Oe.escapedName,E)===Oe&&fr(l,Z.Parameter_0_cannot_reference_identifier_1_declared_after_it,xd(W.name),xd(l))}if(l&&E&111551&&C.flags&2097152&&!(C.flags&111551)&&!DZ(l)){let Oe=MN(C,111551);if(Oe){let ot=Oe.kind===281||Oe.kind===278||Oe.kind===280?Z._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:Z._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,Wt=Sc(Ee);RP(fr(l,ot,Wt),Oe,Wt)}}if(Ne.isolatedModules&&C&&Ve&&(E&111551)===111551){let ot=Z_(kt,Ee,E)===C&&Gc(D)&&D.locals&&Z_(D.locals,Ee,-111552);if(ot){let Wt=(se=ot.declarations)==null?void 0:se.find(Nt=>Nt.kind===276||Nt.kind===273||Nt.kind===274||Nt.kind===271);Wt&&!Q9(Wt)&&fr(Wt,Z.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Sc(Ee))}}})}function RP(l,C,E){return C?eg(l,Us(C,C.kind===281||C.kind===278||C.kind===280?Z._0_was_exported_here:Z._0_was_imported_here,E)):l}function Q1(l){return Xa(l)?Sc(l):xd(l)}function kY(l,C,E){if(!sr(l)||l.escapedText!==C||JKr(l)||ZQ(l))return!1;let D=r0(l,!1,!1),W=D;for(;W;){if(Sa(W.parent)){let Q=Mo(W.parent);if(!Q)break;let se=lo(Q);if(_g(se,C))return fr(l,Z.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Q1(E),qc(Q)),!0;if(W===D&&!$u(W)){let Ee=xp(Q).thisType;if(_g(Ee,C))return fr(l,Z.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Q1(E)),!0}}W=W.parent}return!1}function Dp(l){let C=Kx(l);return C&&FI(C,64,!0)?(fr(l,Z.Cannot_extend_an_interface_0_Did_you_mean_implements,Tf(C)),!0):!1}function Kx(l){switch(l.kind){case 80:case 211:return l.parent?Kx(l.parent):void 0;case 233:if(cp(l.expression))return l.expression;default:return}}function ore(l,C,E){let D=1920|(so(l)?111551:0);if(E===D){let W=JI(Pi(l,C,788968&~D,void 0,!1)),Q=l.parent;if(W){if(a0(Q)){w.assert(Q.left===l,"Should only be resolving left side of qualified name as a namespace");let se=Q.right.escapedText;if(_g(xp(W),se))return fr(Q,Z.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Sc(C),Sc(se)),!0}return fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Sc(C)),!0}}return!1}function G4(l,C,E){if(E&788584){let D=JI(Pi(l,C,111127,void 0,!1));if(D&&!(D.flags&1920))return fr(l,Z._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Sc(C)),!0}return!1}function GY(l){return l==="any"||l==="string"||l==="number"||l==="boolean"||l==="never"||l==="unknown"}function C7(l,C){return GY(C)&&l.parent.kind===281?(fr(l,Z.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,C),!0):!1}function Xue(l,C,E){if(E&111551){if(GY(C)){let Q=l.parent.parent;if(Q&&Q.parent&&WE(Q)){let se=Q.token,Ee=Q.parent.kind;Ee===264&&se===96?fr(l,Z.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Sc(C)):Ee===263&&se===96?fr(l,Z.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Sc(C)):Ee===263&&se===119&&fr(l,Z.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Sc(C))}else fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Sc(C));return!0}let D=JI(Pi(l,C,788544,void 0,!1)),W=D&&Kb(D);if(D&&W!==void 0&&!(W&111551)){let Q=Sc(C);return Vo(C)?fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,Q):are(l,D)?fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,Q,Q==="K"?"P":"K"):fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Q),!0}}return!1}function are(l,C){let E=Si(l.parent,D=>xg(D)||n_(D)?!1:Se(D)||"quit");if(E&&E.members.length===1){let D=xp(C);return!!(D.flags&1048576)&&Bye(D,384,!0)}return!1}function Vo(l){switch(l){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function C0(l,C,E){if(E&111127){if(JI(Pi(l,C,1024,void 0,!1)))return fr(l,Z.Cannot_use_namespace_0_as_a_value,Sc(C)),!0}else if(E&788544&&JI(Pi(l,C,1536,void 0,!1)))return fr(l,Z.Cannot_use_namespace_0_as_a_type,Sc(C)),!0;return!1}function lu(l,C){var E;if(w.assert(!!(l.flags&2||l.flags&32||l.flags&384)),l.flags&67108881&&l.flags&32)return;let D=(E=l.declarations)==null?void 0:E.find(W=>L$(W)||Sa(W)||W.kind===266);if(D===void 0)return w.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(D.flags&33554432)&&!ow(D,C)){let W,Q=xd(vl(D));l.flags&2?W=fr(C,Z.Block_scoped_variable_0_used_before_its_declaration,Q):l.flags&32?W=fr(C,Z.Class_0_used_before_its_declaration,Q):l.flags&256?W=fr(C,Z.Enum_0_used_before_its_declaration,Q):(w.assert(!!(l.flags&128)),ZE(Ne)&&(W=fr(C,Z.Enum_0_used_before_its_declaration,Q))),W&&eg(W,Us(D,Z._0_is_declared_here,Q))}}function XG(l,C,E){return!!C&&!!Si(l,D=>D===C||(D===E||$l(D)&&(!z9(D)||YI(D)&3)?"quit":!1))}function F4(l){switch(l.kind){case 271:return l;case 273:return l.parent;case 274:return l.parent.parent;case 276:return l.parent.parent.parent;default:return}}function YE(l){return l.declarations&&Te(l.declarations,uo)}function uo(l){return l.kind===271||l.kind===270||l.kind===273&&!!l.name||l.kind===274||l.kind===280||l.kind===276||l.kind===281||l.kind===277&&H3(l)||no(l)&&CI(l)===2&&H3(l)||Cp(l)&&no(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64&&m7(l.parent.right)||l.kind===304||l.kind===303&&m7(l.initializer)||l.kind===260&&q9(l)||l.kind===208&&q9(l.parent.parent)}function m7(l){return Iee(l)||WA(l)&&qN(l)}function h7(l,C){let E=JG(l);if(E){let W=QQ(E.expression).arguments[0];return sr(E.name)?JI(_g(D5r(W),E.name.escapedText)):void 0}if(zs(l)||l.moduleReference.kind===283){let W=z0(l,lme(l)||L8(l)),Q=db(W);return QB(l,W,Q,!1),Q}let D=b7(l.moduleReference,C);return j0(l,D),D}function j0(l,C){if(QB(l,void 0,C,!1)&&!l.isTypeOnly){let E=MN(Mo(l)),D=E.kind===281||E.kind===278,W=D?Z.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:Z.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,Q=D?Z._0_was_exported_here:Z._0_was_imported_here,se=E.kind===278?"*":Sc(E.name.escapedText);eg(fr(l.moduleReference,W),Us(E,Q,se))}}function aw(l,C,E,D){let W=l.exports.get("export="),Q=W?_g(lo(W),C,!0):l.exports.get(C),se=JI(Q,D);return QB(E,Q,se,!1),se}function Qv(l){return tf(l)&&!l.isExportEquals||ba(l,2048)||c0(l)||rD(l)}function eL(l){return XA(l)?n.getModeForUsageLocation(ls(l),l):void 0}function FY(l,C){return l===99&&C===1}function WN(l){return eL(l)===99&&pl(l.text,".json")}function HE(l,C,E,D){let W=l&&eL(D);if(l&&W!==void 0&&100<=De&&De<=199){let Q=FY(W,l.impliedNodeFormat);if(W===99||Q)return Q}if(!st)return!1;if(!l||l.isDeclarationFile){let Q=aw(C,"default",void 0,!0);return!(Q&&lr(Q.declarations,Qv)||aw(C,Rd("__esModule"),void 0,E))}return n0(l)?typeof l.externalModuleIndicator!="object"&&!aw(C,Rd("__esModule"),void 0,E):VP(C)}function PN(l,C){let E=z0(l,l.parent.moduleSpecifier);if(E)return MB(E,l,C)}function MB(l,C,E){var D;let W;V3(l)?W=l:W=aw(l,"default",C,E);let Q=(D=l.declarations)==null?void 0:D.find(Gc),se=jx(C);if(!se)return W;let Ee=WN(se),Ve=HE(Q,l,E,se);if(!W&&!Ve&&!Ee)if(VP(l)&&!st){let Oe=De>=5?"allowSyntheticDefaultImports":"esModuleInterop",Wt=l.exports.get("export=").valueDeclaration,Nt=fr(C.name,Z.Module_0_can_only_be_default_imported_using_the_1_flag,qc(l),Oe);Wt&&eg(Nt,Us(Wt,Z.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,Oe))}else sT(C)?DP(l,C):cw(l,l,C,M9(C)&&C.propertyName||C.name);else if(Ve||Ee){let Oe=db(l,E)||JI(l,E);return QB(C,l,Oe,!1),Oe}return QB(C,W,void 0,!1),W}function jx(l){switch(l.kind){case 273:return l.parent.moduleSpecifier;case 271:return DG(l.moduleReference)?l.moduleReference.expression:void 0;case 274:return l.parent.parent.moduleSpecifier;case 276:return l.parent.parent.parent.moduleSpecifier;case 281:return l.parent.parent.moduleSpecifier;default:return w.assertNever(l)}}function DP(l,C){var E,D,W;if((E=l.exports)!=null&&E.has(C.symbol.escapedName))fr(C.name,Z.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,qc(l),qc(C.symbol));else{let Q=fr(C.name,Z.Module_0_has_no_default_export,qc(l)),se=(D=l.exports)==null?void 0:D.get("__export");if(se){let Ee=(W=se.declarations)==null?void 0:W.find(Ve=>{var Oe,ot;return!!(mC(Ve)&&Ve.moduleSpecifier&&((ot=(Oe=z0(Ve,Ve.moduleSpecifier))==null?void 0:Oe.exports)!=null&&ot.has("default")))});Ee&&eg(Q,Us(Ee,Z.export_Asterisk_does_not_re_export_a_default))}}}function _7(l,C){let E=l.parent.parent.moduleSpecifier,D=z0(l,E),W=LP(D,E,C,!1);return QB(l,D,W,!1),W}function Z4(l,C){let E=l.parent.moduleSpecifier,D=E&&z0(l,E),W=E&&LP(D,E,C,!1);return QB(l,D,W,!1),W}function ZY(l,C){if(l===en&&C===en)return en;if(l.flags&790504)return l;let E=SA(l.flags|C.flags,l.escapedName);return w.assert(l.declarations||C.declarations),E.declarations=TA(vi(l.declarations,C.declarations),Og),E.parent=l.parent||C.parent,l.valueDeclaration&&(E.valueDeclaration=l.valueDeclaration),C.members&&(E.members=new Map(C.members)),l.exports&&(E.exports=new Map(l.exports)),E}function cre(l,C,E,D){var W;if(l.flags&1536){let Q=Y1(l).get(C.escapedText),se=JI(Q,D),Ee=(W=ol(l).typeOnlyExportStarMap)==null?void 0:W.get(C.escapedText);return QB(E,Q,se,!1,Ee,C.escapedText),se}}function L4(l,C){if(l.flags&3){let E=l.valueDeclaration.type;if(E)return JI(_g(Lc(E),C))}}function xP(l,C,E=!1){var D;let W=lme(l)||l.moduleSpecifier,Q=z0(l,W),se=!Io(C)&&C.propertyName||C.name;if(!sr(se))return;let Ee=se.escapedText==="default"&&st,Ve=LP(Q,W,!1,Ee);if(Ve&&se.escapedText){if(V3(Q))return Q;let Oe;Q&&Q.exports&&Q.exports.get("export=")?Oe=_g(lo(Ve),se.escapedText,!0):Oe=L4(Ve,se.escapedText),Oe=JI(Oe,E);let ot=cre(Ve,se,C,E);if(ot===void 0&&se.escapedText==="default"){let Nt=(D=Q.declarations)==null?void 0:D.find(Gc);(WN(W)||HE(Nt,Q,E,W))&&(ot=db(Q,E)||JI(Q,E))}let Wt=ot&&Oe&&ot!==Oe?ZY(Oe,ot):ot||Oe;return Wt||cw(Q,Ve,l,se),Wt}}function cw(l,C,E,D){var W;let Q=QN(l,E),se=xd(D),Ee=eOt(D,C);if(Ee!==void 0){let Ve=qc(Ee),Oe=fr(D,Z._0_has_no_exported_member_named_1_Did_you_mean_2,Q,se,Ve);Ee.valueDeclaration&&eg(Oe,Us(Ee.valueDeclaration,Z._0_is_declared_here,Ve))}else(W=l.exports)!=null&&W.has("default")?fr(D,Z.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,Q,se):lre(E,D,se,l,Q)}function lre(l,C,E,D,W){var Q,se;let Ee=(se=(Q=eo(D.valueDeclaration,Tv))==null?void 0:Q.locals)==null?void 0:se.get(C.escapedText),Ve=D.exports;if(Ee){let Oe=Ve?.get("export=");if(Oe)lw(Oe,Ee)?kP(l,C,E,W):fr(C,Z.Module_0_has_no_exported_member_1,W,E);else{let ot=Ve?be(e3t(Ve),Nt=>!!lw(Nt,Ee)):void 0,Wt=ot?fr(C,Z.Module_0_declares_1_locally_but_it_is_exported_as_2,W,E,qc(ot)):fr(C,Z.Module_0_declares_1_locally_but_it_is_not_exported,W,E);Ee.declarations&&eg(Wt,...Ot(Ee.declarations,(Nt,Mr)=>Us(Nt,Mr===0?Z._0_is_declared_here:Z.and_here,E)))}}else fr(C,Z.Module_0_has_no_exported_member_1,W,E)}function kP(l,C,E,D){if(De>=5){let W=IN(Ne)?Z._0_can_only_be_imported_by_using_a_default_import:Z._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fr(C,W,E)}else if(so(l)){let W=IN(Ne)?Z._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:Z._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fr(C,W,E)}else{let W=IN(Ne)?Z._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:Z._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fr(C,W,E,E,D)}}function GV(l,C){if(_y(l)&&ao(l.propertyName||l.name)==="default"){let se=jx(l),Ee=se&&z0(l,se);if(Ee)return MB(Ee,l,C)}let E=ml(l)?WS(l):l.parent.parent.parent,D=JG(E),W=xP(E,D||l,C),Q=l.propertyName||l.name;return D&&W&&sr(Q)?JI(_g(lo(W),Q.escapedText),C):(QB(l,void 0,W,!1),W)}function JG(l){if(zs(l)&&l.initializer&&Io(l.initializer))return l.initializer}function tL(l,C){if(B2(l.parent)){let E=db(l.parent.symbol,C);return QB(l,void 0,E,!1),E}}function Yv(l,C,E){if(ao(l.propertyName||l.name)==="default"){let W=jx(l),Q=W&&z0(l,W);if(Q)return MB(Q,l,!!E)}let D=l.parent.parent.moduleSpecifier?xP(l.parent.parent,l,E):FI(l.propertyName||l.name,C,!1,E);return QB(l,void 0,D,!1),D}function rL(l,C){let E=tf(l)?l.expression:l.right,D=GP(E,C);return QB(l,void 0,D,!1),D}function GP(l,C){if(tp(l))return iC(l).symbol;if(!w_(l)&&!cp(l))return;let E=FI(l,901119,!0,C);return E||(iC(l),Uo(l).resolvedSymbol)}function fh(l,C){if(no(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64)return GP(l.parent.right,C)}function UG(l,C=!1){switch(l.kind){case 271:case 260:return h7(l,C);case 273:return PN(l,C);case 274:return _7(l,C);case 280:return Z4(l,C);case 276:case 208:return GV(l,C);case 281:return Yv(l,901119,C);case 277:case 226:return rL(l,C);case 270:return tL(l,C);case 304:return FI(l.name,901119,!0,C);case 303:return GP(l.initializer,C);case 212:case 211:return fh(l,C);default:return w.fail()}}function ON(l,C=901119){return l?(l.flags&(2097152|C))===2097152||!!(l.flags&2097152&&l.flags&67108864):!1}function JI(l,C){return!C&&ON(l)?qm(l):l}function qm(l){w.assert((l.flags&2097152)!==0,"Should only get Alias here.");let C=ol(l);if(C.aliasTarget)C.aliasTarget===ct&&(C.aliasTarget=en);else{C.aliasTarget=ct;let E=YE(l);if(!E)return w.fail();let D=UG(E);C.aliasTarget===ct?C.aliasTarget=D||en:fr(E,Z.Circular_definition_of_import_alias_0,qc(l))}return C.aliasTarget}function KG(l){if(ol(l).aliasTarget!==ct)return qm(l)}function Kb(l,C,E){let D=C&&MN(l),W=D&&mC(D),Q=D&&(W?z0(D.moduleSpecifier,D.moduleSpecifier,!0):qm(D.symbol)),se=W&&Q?IT(Q):void 0,Ee=E?0:l.flags,Ve;for(;l.flags&2097152;){let Oe=H1(qm(l));if(!W&&Oe===Q||se?.get(Oe.escapedName)===Oe)break;if(Oe===en)return-1;if(Oe===l||Ve?.has(Oe))break;Oe.flags&2097152&&(Ve?Ve.add(Oe):Ve=new Set([l,Oe])),Ee|=Oe.flags,l=Oe}return Ee}function QB(l,C,E,D,W,Q){if(!l||Io(l))return!1;let se=Mo(l);if(Ex(l)){let Ve=ol(se);return Ve.typeOnlyDeclaration=l,!0}if(W){let Ve=ol(se);return Ve.typeOnlyDeclaration=W,se.escapedName!==Q&&(Ve.typeOnlyExportStarName=Q),!0}let Ee=ol(se);return y7(Ee,C,D)||y7(Ee,E,D)}function y7(l,C,E){var D;if(C&&(l.typeOnlyDeclaration===void 0||E&&l.typeOnlyDeclaration===!1)){let W=((D=C.exports)==null?void 0:D.get("export="))??C,Q=W.declarations&&be(W.declarations,Ex);l.typeOnlyDeclaration=Q??ol(W).typeOnlyDeclaration??!1}return!!l.typeOnlyDeclaration}function MN(l,C){var E;if(!(l.flags&2097152))return;let D=ol(l);if(D.typeOnlyDeclaration===void 0){D.typeOnlyDeclaration=!1;let W=JI(l);QB((E=l.declarations)==null?void 0:E[0],YE(l)&&het(l),W,!0)}if(C===void 0)return D.typeOnlyDeclaration||void 0;if(D.typeOnlyDeclaration){let W=D.typeOnlyDeclaration.kind===278?JI(IT(D.typeOnlyDeclaration.symbol.parent).get(D.typeOnlyExportStarName||l.escapedName)):qm(D.typeOnlyDeclaration.symbol);return Kb(W)&C?D.typeOnlyDeclaration:void 0}}function b7(l,C){return l.kind===80&&t6(l)&&(l=l.parent),l.kind===80||l.parent.kind===166?FI(l,1920,!1,C):(w.assert(l.parent.kind===271),FI(l,901119,!1,C))}function QN(l,C){return l.parent?QN(l.parent,C)+"."+qc(l):qc(l,C,void 0,36)}function FV(l){for(;a0(l.parent);)l=l.parent;return l}function ure(l){let C=ib(l),E=Pi(C,C,111551,void 0,!0);if(E){for(;a0(C.parent);){let D=lo(E);if(E=_g(D,C.parent.right.escapedText),!E)return;C=C.parent}return E}}function FI(l,C,E,D,W){if(wf(l))return;let Q=1920|(so(l)?C&111551:0),se;if(l.kind===80){let Ee=C===Q||qd(l)?Z.Cannot_find_namespace_0:v4r(ib(l)),Ve=so(l)&&!qd(l)?gre(l,C):void 0;if(se=GA(Pi(W||l,l,C,E||Ve?void 0:Ee,!0,!1)),!se)return GA(Ve)}else if(l.kind===166||l.kind===211){let Ee=l.kind===166?l.left:l.expression,Ve=l.kind===166?l.right:l.name,Oe=FI(Ee,Q,E,!1,W);if(!Oe||wf(Ve))return;if(Oe===en)return Oe;if(Oe.valueDeclaration&&so(Oe.valueDeclaration)&&s0(Ne)!==100&&zs(Oe.valueDeclaration)&&Oe.valueDeclaration.initializer&&CUr(Oe.valueDeclaration.initializer)){let ot=Oe.valueDeclaration.initializer.arguments[0],Wt=z0(ot,ot);if(Wt){let Nt=db(Wt);Nt&&(Oe=Nt)}}if(se=GA(Z_(Y1(Oe),Ve.escapedText,C)),!se&&Oe.flags&2097152&&(se=GA(Z_(Y1(qm(Oe)),Ve.escapedText,C))),!se){if(!E){let ot=QN(Oe),Wt=xd(Ve),Nt=eOt(Ve,Oe);if(Nt){fr(Ve,Z._0_has_no_exported_member_named_1_Did_you_mean_2,ot,Wt,qc(Nt));return}let Mr=a0(l)&&FV(l);if(GI&&C&788968&&Mr&&!eD(Mr.parent)&&ure(Mr)){fr(Mr,Z._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,t0(Mr));return}if(C&1920&&a0(l.parent)){let hn=GA(Z_(Y1(Oe),Ve.escapedText,788968));if(hn){fr(l.parent.right,Z.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,qc(hn),Sc(l.parent.right.escapedText));return}}fr(Ve,Z.Namespace_0_has_no_exported_member_1,ot,Wt)}return}}else w.assertNever(l,"Unknown entity name kind.");return!qd(l)&&w_(l)&&(se.flags&2097152||l.parent.kind===277)&&QB(Cme(l),se,void 0,!0),se.flags&C||D?se:qm(se)}function gre(l,C){if(E$e(l.parent)){let E=Are(l.parent);if(E)return Pi(E,l,C,void 0,!0)}}function Are(l){if(Si(l,W=>xS(W)||W.flags&16777216?w2(W):"quit"))return;let E=eV(l);if(E&&Hf(E)&&aee(E.expression)){let W=Mo(E.expression.left);if(W)return FP(W)}if(E&&WA(E)&&aee(E.parent)&&Hf(E.parent.parent)){let W=Mo(E.parent.left);if(W)return FP(W)}if(E&&(TB(E)||KC(E))&&no(E.parent.parent)&&CI(E.parent.parent)===6){let W=Mo(E.parent.parent.left);if(W)return FP(W)}let D=SZ(l);if(D&&$l(D)){let W=Mo(D);return W&&W.valueDeclaration}}function FP(l){let C=l.parent.valueDeclaration;return C?(P8(C)?RQ(C):dG(C)?O8(C):void 0)||C:void 0}function Jue(l){let C=l.valueDeclaration;if(!C||!so(C)||l.flags&524288||BZ(C,!1))return;let E=zs(C)?O8(C):RQ(C);if(E){let D=z2(E);if(D)return uOt(D,l)}}function z0(l,C,E){let W=s0(Ne)===1?Z.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:Z.Cannot_find_module_0_or_its_corresponding_type_declarations;return V4(l,C,E?void 0:W)}function V4(l,C,E,D=!1){return XA(C)?LY(l,C.text,E,C,D):void 0}function LY(l,C,E,D,W=!1){var Q,se,Ee,Ve,Oe,ot,Wt,Nt,Mr,ln,hn;if(uc(C,"@types/")){let ha=Z.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Tg=b_(C,"@types/");fr(D,ha,Tg,C)}let mi=t3t(C,!0);if(mi)return mi;let Ti=ls(l),ks=XA(l)?l:((Q=CC(l)?l:l.parent&&CC(l.parent)&&l.parent.name===l?l.parent:void 0)==null?void 0:Q.name)||((se=r_(l)?l:void 0)==null?void 0:se.argument.literal)||(so(l)&&RN(l)?l.moduleSpecifier:void 0)||(zs(l)&&l.initializer&&Q0(l.initializer,!0)?l.initializer.arguments[0]:void 0)||((Ee=Si(l,pC))==null?void 0:Ee.arguments[0])||((Ve=Si(l,mI))==null?void 0:Ve.moduleSpecifier)||((Oe=Si(l,EZ))==null?void 0:Oe.moduleReference.expression)||((ot=Si(l,mC))==null?void 0:ot.moduleSpecifier),Wo=ks&&XA(ks)?n.getModeForUsageLocation(Ti,ks):Ti.impliedNodeFormat,Yi=s0(Ne),Cs=(Wt=n.getResolvedModule(Ti,C,Wo))==null?void 0:Wt.resolvedModule,Ds=Cs&&O6e(Ne,Cs,Ti),zo=Cs&&(!Ds||Ds===Z.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&n.getSourceFile(Cs.resolvedFileName);if(zo){if(Ds&&fr(D,Ds,C,Cs.resolvedFileName),Cs.resolvedUsingTsExtension&&kh(C)){let ha=((Nt=Si(l,mI))==null?void 0:Nt.importClause)||Si(l,pg(Cm,mC));(ha&&!ha.isTypeOnly||Si(l,pC))&&fr(D,Z.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,ma(w.checkDefined(Gce(C))))}else if(Cs.resolvedUsingTsExtension&&!Ete(Ne,Ti.fileName)){let ha=((Mr=Si(l,mI))==null?void 0:Mr.importClause)||Si(l,pg(Cm,mC));if(!(ha?.isTypeOnly||Si(l,Tu))){let Tg=w.checkDefined(Gce(C));fr(D,Z.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Tg)}}if(zo.symbol){if(Cs.isExternalLibraryImport&&!C6(Cs.extension)&&ZP(!1,D,Ti,Wo,Cs,C),Yi===3||Yi===99){let ha=Ti.impliedNodeFormat===1&&!Si(l,pC)||!!Si(l,Cm),Tg=Si(l,Ou=>Tu(Ou)||mC(Ou)||mI(Ou)||RN(Ou));if(ha&&zo.impliedNodeFormat===99&&!cxe(Tg))if(Si(l,Cm))fr(D,Z.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,C);else{let Ou,FA=hN(Ti.fileName);if(FA===".ts"||FA===".js"||FA===".tsx"||FA===".jsx"){let ou=Ti.packageJsonScope,Jf=FA===".ts"?".mts":FA===".js"?".mjs":void 0;ou&&!ou.contents.packageJsonContent.type?Jf?Ou=su(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,Jf,xo(ou.packageDirectory,"package.json")):Ou=su(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,xo(ou.packageDirectory,"package.json")):Jf?Ou=su(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,Jf):Ou=su(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module)}UA.add(GS(ls(D),D,su(Ou,Z.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead,C)))}}return GA(zo.symbol)}E&&fr(D,Z.File_0_is_not_a_module,zo.fileName);return}if(Fm){let ha=ly(Fm,Tg=>Tg.pattern,C);if(ha){let Tg=Hb&&Hb.get(C);return GA(Tg||ha.symbol)}}if(Cs&&!C6(Cs.extension)&&Ds===void 0||Ds===Z.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(W){let ha=Z.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;fr(D,ha,C,Cs.resolvedFileName)}else ZP(dt&&!!E,D,Ti,Wo,Cs,C);return}if(E){if(Cs){let ha=n.getProjectReferenceRedirect(Cs.resolvedFileName);if(ha){fr(D,Z.Output_file_0_has_not_been_built_from_source_file_1,ha,Cs.resolvedFileName);return}}if(Ds)fr(D,Ds,C,Cs.resolvedFileName);else{let ha=Op(C)&&!v1(C),Tg=Yi===3||Yi===99;if(!lV(Ne)&&gd(C,".json")&&Yi!==1&&jce(Ne))fr(D,Z.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,C);else if(Wo===99&&Tg&&ha){let Ou=Oc(C,aa(Ti.path)),FA=(ln=A7.find(([ou,Jf])=>n.fileExists(Ou+ou)))==null?void 0:ln[1];FA?fr(D,Z.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,C+FA):fr(D,Z.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((hn=n.getResolvedModule(Ti,C,Wo))!=null&&hn.alternateResult){let Ou=wX(Ti,n,C,Wo,C);zm(!0,D,su(Ou,E,C))}else fr(D,E,C)}}return;function ma(ha){let Tg=e4(C,ha);if(Kce(De)||Wo===99){let Ou=kh(C)&&Ete(Ne);return Tg+(ha===".mts"||ha===".d.mts"?Ou?".mts":".mjs":ha===".cts"||ha===".d.mts"?Ou?".cts":".cjs":Ou?".ts":".js")}return Tg}}function ZP(l,C,E,D,{packageId:W,resolvedFileName:Q},se){let Ee;!Jl(se)&&W&&(Ee=wX(E,n,se,D,W.name)),zm(l,C,su(Ee,Z.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,se,Q))}function db(l,C){if(l?.exports){let E=JI(l.exports.get("export="),C),D=Uue(GA(E),GA(l));return GA(D)||l}}function Uue(l,C){if(!l||l===en||l===C||C.exports.size===1||l.flags&2097152)return l;let E=ol(l);if(E.cjsExportMerged)return E.cjsExportMerged;let D=l.flags&33554432?l:TP(l);return D.flags=D.flags|512,D.exports===void 0&&(D.exports=Du()),C.exports.forEach((W,Q)=>{Q!=="export="&&D.exports.set(Q,D.exports.has(Q)?QG(D.exports.get(Q),W):W)}),D===l&&(ol(D).resolvedExports=void 0,ol(D).resolvedMembers=void 0),ol(D).cjsExportMerged=D,E.cjsExportMerged=D}function LP(l,C,E,D){var W;let Q=db(l,E);if(!E&&Q){if(!D&&!(Q.flags&1539)&&!zd(Q,307)){let Ee=De>=5?"allowSyntheticDefaultImports":"esModuleInterop";return fr(C,Z.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,Ee),Q}let se=C.parent;if(mI(se)&&WX(se)||pC(se)){let Ee=pC(se)?se.arguments[0]:se.moduleSpecifier,Ve=lo(Q),Oe=fUr(Ve,Q,l,Ee);if(Oe)return dre(Q,Oe,se);let ot=(W=l?.declarations)==null?void 0:W.find(Gc),Wt=ot&&FY(eL(Ee),ot.impliedNodeFormat);if(IN(Ne)||Wt){let Nt=BZe(Ve,0);if((!Nt||!Nt.length)&&(Nt=BZe(Ve,1)),Nt&&Nt.length||_g(Ve,"default",!0)||Wt){let Mr=Ve.flags&3670016?IUr(Ve,Q,l,Ee):gOt(Q,Q.parent);return dre(Q,Mr,se)}}}}return Q}function dre(l,C,E){let D=SA(l.flags,l.escapedName);D.declarations=l.declarations?l.declarations.slice():[],D.parent=l.parent,D.links.target=l,D.links.originatingImport=E,l.valueDeclaration&&(D.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(D.constEnumOnlyModule=!0),l.members&&(D.members=new Map(l.members)),l.exports&&(D.exports=new Map(l.exports));let W=yT(C);return D.links.type=qn(D,W.members,v,v,W.indexInfos),D}function VP(l){return l.exports.get("export=")!==void 0}function VY(l){return e3t(IT(l))}function E7(l){let C=VY(l),E=db(l);if(E!==l){let D=lo(E);ZV(D)&&ai(C,Id(D))}return C}function W4(l,C){IT(l).forEach((W,Q)=>{Q4(Q)||C(W,Q)});let D=db(l);if(D!==l){let W=lo(D);ZV(W)&&tgs(W,(Q,se)=>{C(Q,se)})}}function j2(l,C){let E=IT(C);if(E)return E.get(l)}function pre(l,C){let E=j2(l,C);if(E)return E;let D=db(C);if(D===C)return;let W=lo(D);return ZV(W)?_g(W,l):void 0}function ZV(l){return!(l.flags&402784252||sa(l)&1||UB(l)||aA(l))}function Y1(l){return l.flags&6256?WWt(l,"resolvedExports"):l.flags&1536?IT(l):l.exports||Be}function IT(l){let C=ol(l);if(!C.resolvedExports){let{exports:E,typeOnlyExportStarMap:D}=O4(l);C.resolvedExports=E,C.typeOnlyExportStarMap=D}return C.resolvedExports}function P4(l,C,E,D){C&&C.forEach((W,Q)=>{if(Q==="default")return;let se=l.get(Q);if(!se)l.set(Q,W),E&&D&&E.set(Q,{specifierText:Tf(D.moduleSpecifier)});else if(E&&D&&se&&JI(se)!==JI(W)){let Ee=E.get(Q);Ee.exportsWithDuplicate?Ee.exportsWithDuplicate.push(D):Ee.exportsWithDuplicate=[D]}})}function O4(l){let C=[],E,D=new Set;l=db(l);let W=Q(l)||Be;return E&&D.forEach(se=>E.delete(se)),{exports:W,typeOnlyExportStarMap:E};function Q(se,Ee,Ve){if(!Ve&&se?.exports&&se.exports.forEach((Wt,Nt)=>D.add(Nt)),!(se&&se.exports&&pa(C,se)))return;let Oe=new Map(se.exports),ot=se.exports.get("__export");if(ot){let Wt=Du(),Nt=new Map;if(ot.declarations)for(let Mr of ot.declarations){let ln=z0(Mr,Mr.moduleSpecifier),hn=Q(ln,Mr,Ve||Mr.isTypeOnly);P4(Wt,hn,Nt,Mr)}Nt.forEach(({exportsWithDuplicate:Mr},ln)=>{if(!(ln==="export="||!(Mr&&Mr.length)||Oe.has(ln)))for(let hn of Mr)UA.add(Us(hn,Z.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Nt.get(ln).specifierText,Sc(ln)))}),P4(Oe,Wt)}return Ee?.isTypeOnly&&(E??(E=new Map),Oe.forEach((Wt,Nt)=>E.set(Nt,Ee))),Oe}}function GA(l){let C;return l&&l.mergeId&&(C=Ps[l.mergeId])?C:l}function Mo(l){return GA(l.symbol&&d$e(l.symbol))}function z2(l){return B2(l)?Mo(l):void 0}function o_(l){return GA(l.parent&&d$e(l.parent))}function fre(l){var C,E;return(((C=l.valueDeclaration)==null?void 0:C.kind)===219||((E=l.valueDeclaration)==null?void 0:E.kind)===218)&&z2(l.valueDeclaration.parent)||l}function Ire(l,C){let E=ls(C),D=sd(E),W=ol(l),Q;if(W.extendedContainersByFile&&(Q=W.extendedContainersByFile.get(D)))return Q;if(E&&E.imports){for(let Ee of E.imports){if(qd(Ee))continue;let Ve=z0(C,Ee,!0);!Ve||!VV(Ve,l)||(Q=Hr(Q,Ve))}if(O(Q))return(W.extendedContainersByFile||(W.extendedContainersByFile=new Map)).set(D,Q),Q}if(W.extendedContainers)return W.extendedContainers;let se=n.getSourceFiles();for(let Ee of se){if(!mm(Ee))continue;let Ve=Mo(Ee);VV(Ve,l)&&(Q=Hr(Q,Ve))}return W.extendedContainers=Q||v}function WP(l,C,E){let D=o_(l);if(D&&!(l.flags&262144))return Ve(D);let W=tr(l.declarations,ot=>{if(!Yf(ot)&&ot.parent){if(qG(ot.parent))return Mo(ot.parent);if(SN(ot.parent)&&ot.parent.parent&&db(Mo(ot.parent.parent))===l)return Mo(ot.parent.parent)}if(tp(ot)&&no(ot.parent)&&ot.parent.operatorToken.kind===64&&Cp(ot.parent.left)&&cp(ot.parent.left.expression))return AN(ot.parent.left)||O3(ot.parent.left.expression)?Mo(ls(ot)):(iC(ot.parent.left.expression),Uo(ot.parent.left.expression).resolvedSymbol)});if(!O(W))return;let Q=tr(W,ot=>VV(ot,l)?ot:void 0),se=[],Ee=[];for(let ot of Q){let[Wt,...Nt]=Ve(ot);se=Hr(se,Wt),Ee=ai(Ee,Nt)}return vi(se,Ee);function Ve(ot){let Wt=tr(ot.declarations,Oe),Nt=C&&Ire(l,C),Mr=LV(ot,E);if(C&&ot.flags&bl(E)&&jl(ot,C,1920,!1))return Hr(vi(vi([ot],Wt),Nt),Mr);let ln=!(ot.flags&bl(E))&&ot.flags&788968&&xp(ot).flags&524288&&E===111551?Gl(C,mi=>JC(mi,Ti=>{if(Ti.flags&bl(E)&&lo(Ti)===xp(ot))return Ti})):void 0,hn=ln?[ln,...Wt,ot]:[...Wt,ot];return hn=Hr(hn,Mr),hn=ai(hn,Nt),hn}function Oe(ot){return D&&Cre(ot,D)}}function LV(l,C){let E=!!O(l.declarations)&&$s(l.declarations);if(C&111551&&E&&E.parent&&zs(E.parent)&&(tu(E)&&E===E.parent.initializer||Se(E)&&E===E.parent.type))return Mo(E.parent)}function Cre(l,C){let E=PY(l),D=E&&E.exports&&E.exports.get("export=");return D&&lw(D,C)?E:void 0}function VV(l,C){if(l===o_(C))return C;let E=l.exports&&l.exports.get("export=");if(E&&lw(E,C))return l;let D=Y1(l),W=D.get(C.escapedName);return W&&lw(W,C)?W:JC(D,Q=>{if(lw(Q,C))return Q})}function lw(l,C){if(GA(JI(GA(l)))===GA(JI(GA(C))))return l}function H1(l){return GA(l&&(l.flags&1048576)!==0&&l.exportSymbol||l)}function AD(l,C){return!!(l.flags&111551||l.flags&2097152&&Kb(l,!C)&111551)}function YN(l){var C;let E=new b(gi,l);return N++,E.id=N,(C=Mi)==null||C.recordType(E),E}function jG(l,C){let E=YN(l);return E.symbol=C,E}function M4(l){return new b(gi,l)}function LC(l,C,E=0,D){uw(C,D);let W=YN(l);return W.intrinsicName=C,W.debugIntrinsicName=D,W.objectFlags=E|524288|2097152|33554432|16777216,W}function uw(l,C){let E=`${l},${C??""}`;br.has(E)&&w.fail(`Duplicate intrinsic type name ${l}${C?` (${C})`:""}; you may need to pass a name to createIntrinsicType.`),br.add(E)}function X1(l,C){let E=jG(524288,C);return E.objectFlags=l,E.members=void 0,E.properties=void 0,E.callSignatures=void 0,E.constructSignatures=void 0,E.indexInfos=void 0,E}function nL(){return Ta(on(FDt.keys(),pb))}function q2(l){return jG(262144,l)}function Q4(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)!==95&&l.charCodeAt(2)!==64&&l.charCodeAt(2)!==35}function WV(l){let C;return l.forEach((E,D)=>{ce(E,D)&&(C||(C=[])).push(E)}),C||v}function ce(l,C){return!Q4(C)&&AD(l)}function _t(l){let C=WV(l),E=m$e(l);return E?vi(C,[E]):C}function pn(l,C,E,D,W){let Q=l;return Q.members=C,Q.properties=v,Q.callSignatures=E,Q.constructSignatures=D,Q.indexInfos=W,C!==Be&&(Q.properties=WV(C)),Q}function qn(l,C,E,D,W){return pn(X1(16,l),C,E,D,W)}function Ka(l){if(l.constructSignatures.length===0)return l;if(l.objectTypeWithoutAbstractConstructSignatures)return l.objectTypeWithoutAbstractConstructSignatures;let C=Gt(l.constructSignatures,D=>!(D.flags&4));if(l.constructSignatures===C)return l;let E=qn(l.symbol,l.members,l.callSignatures,lr(C)?C:v,l.indexInfos);return l.objectTypeWithoutAbstractConstructSignatures=E,E.objectTypeWithoutAbstractConstructSignatures=E,E}function Gl(l,C){let E;for(let D=l;D;D=D.parent){if(Tv(D)&&D.locals&&!bs(D)&&(E=C(D.locals,void 0,!0,D)))return E;switch(D.kind){case 307:if(!ia(D))break;case 267:let W=Mo(D);if(E=C(W?.exports||Be,void 0,!0,D))return E;break;case 263:case 231:case 264:let Q;if((Mo(D).members||Be).forEach((se,Ee)=>{se.flags&788968&&(Q||(Q=Du())).set(Ee,se)}),Q&&(E=C(Q,void 0,!1,D)))return E;break}}return C(kt,void 0,!0)}function bl(l){return l===111551?111551:1920}function jl(l,C,E,D,W=new Map){if(!(l&&!q0(l)))return;let Q=ol(l),se=Q.accessibleChainCache||(Q.accessibleChainCache=new Map),Ee=Gl(C,(Ti,ks,Wo,Yi)=>Yi),Ve=`${D?0:1}|${Ee&&sd(Ee)}|${E}`;if(se.has(Ve))return se.get(Ve);let Oe=kg(l),ot=W.get(Oe);ot||W.set(Oe,ot=[]);let Wt=Gl(C,Nt);return se.set(Ve,Wt),Wt;function Nt(Ti,ks,Wo){if(!pa(ot,Ti))return;let Yi=hn(Ti,ks,Wo);return ot.pop(),Yi}function Mr(Ti,ks){return!Hg(Ti,C,ks)||!!jl(Ti.parent,C,bl(ks),D,W)}function ln(Ti,ks,Wo){return(l===(ks||Ti)||GA(l)===GA(ks||Ti))&&!lr(Ti.declarations,qG)&&(Wo||Mr(GA(Ti),E))}function hn(Ti,ks,Wo){return ln(Ti.get(l.escapedName),void 0,ks)?[l]:JC(Ti,Cs=>{if(Cs.flags&2097152&&Cs.escapedName!=="export="&&Cs.escapedName!=="default"&&!(Oce(Cs)&&C&&mm(ls(C)))&&(!D||lr(Cs.declarations,EZ))&&(!Wo||!lr(Cs.declarations,PRe))&&(ks||!zd(Cs,281))){let Ds=qm(Cs),zo=mi(Cs,Ds,ks);if(zo)return zo}if(Cs.escapedName===l.escapedName&&Cs.exportSymbol&&ln(GA(Cs.exportSymbol),void 0,ks))return[l]})||(Ti===kt?mi(Dr,Dr,ks):void 0)}function mi(Ti,ks,Wo){if(ln(Ti,ks,Wo))return[Ti];let Yi=Y1(ks),Cs=Yi&&Nt(Yi,!0);if(Cs&&Mr(Ti,bl(E)))return[Ti].concat(Cs)}}function Hg(l,C,E){let D=!1;return Gl(C,W=>{let Q=GA(W.get(l.escapedName));if(!Q)return!1;if(Q===l)return!0;let se=Q.flags&2097152&&!zd(Q,281);return Q=se?qm(Q):Q,(se?Kb(Q):Q.flags)&E?(D=!0,!0):!1}),D}function q0(l){if(l.declarations&&l.declarations.length){for(let C of l.declarations)switch(C.kind){case 172:case 174:case 177:case 178:continue;default:return!1}return!0}return!1}function m0(l,C){return zG(l,C,788968,!1,!0).accessibility===0}function iL(l,C){return zG(l,C,111551,!1,!0).accessibility===0}function WY(l,C,E){return zG(l,C,E,!1,!1).accessibility===0}function XE(l,C,E,D,W,Q){if(!O(l))return;let se,Ee=!1;for(let Ve of l){let Oe=jl(Ve,C,D,!1);if(Oe){se=Ve;let Nt=PP(Oe[0],W);if(Nt)return Nt}if(Q&&lr(Ve.declarations,qG)){if(W){Ee=!0;continue}return{accessibility:0}}let ot=WP(Ve,C,D),Wt=XE(ot,C,E,E===Ve?bl(D):D,W,Q);if(Wt)return Wt}if(Ee)return{accessibility:0};if(se)return{accessibility:1,errorSymbolName:qc(E,C,D),errorModuleName:se!==E?qc(se,C,1920):void 0}}function CT(l,C,E,D){return zG(l,C,E,D,!0)}function zG(l,C,E,D,W){if(l&&C){let Q=XE([l],C,l,E,D,W);if(Q)return Q;let se=X(l.declarations,PY);if(se){let Ee=PY(C);if(se!==Ee)return{accessibility:2,errorSymbolName:qc(l,C,E),errorModuleName:qc(se),errorNode:so(C)?C:void 0}}return{accessibility:1,errorSymbolName:qc(l,C,E)}}return{accessibility:0}}function PY(l){let C=Si(l,mre);return C&&Mo(C)}function mre(l){return Yf(l)||l.kind===307&&ia(l)}function qG(l){return SQ(l)||l.kind===307&&ia(l)}function PP(l,C){let E;if(!he(Gt(l.declarations,Q=>Q.kind!==80),D))return;return{accessibility:0,aliasesToMakeVisible:E};function D(Q){var se,Ee;if(!$G(Q)){let Ve=F4(Q);if(Ve&&!ba(Ve,32)&&$G(Ve.parent))return W(Q,Ve);if(zs(Q)&&Rp(Q.parent.parent)&&!ba(Q.parent.parent,32)&&$G(Q.parent.parent.parent))return W(Q,Q.parent.parent);if(T8(Q)&&!ba(Q,32)&&$G(Q.parent))return W(Q,Q);if(ml(Q)){if(l.flags&2097152&&so(Q)&&((se=Q.parent)!=null&&se.parent)&&zs(Q.parent.parent)&&((Ee=Q.parent.parent.parent)!=null&&Ee.parent)&&Rp(Q.parent.parent.parent.parent)&&!ba(Q.parent.parent.parent.parent,32)&&Q.parent.parent.parent.parent.parent&&$G(Q.parent.parent.parent.parent.parent))return W(Q,Q.parent.parent.parent.parent);if(l.flags&2){let Oe=Si(Q,Rp);return ba(Oe,32)?!0:$G(Oe.parent)?W(Q,Oe):!1}}return!1}return!0}function W(Q,se){return C&&(Uo(Q).isVisible=!0,E=sg(E,se)),!0}}function sL(l){let C;return l.parent.kind===186||l.parent.kind===233&&!LS(l.parent)||l.parent.kind===167||l.parent.kind===182&&l.parent.parameterName===l?C=1160127:l.kind===166||l.kind===211||l.parent.kind===271||l.parent.kind===166&&l.parent.left===l||l.parent.kind===211&&l.parent.expression===l||l.parent.kind===212&&l.parent.expression===l?C=1920:C=788968,C}function PV(l,C,E=!0){let D=sL(l),W=ib(l),Q=Pi(C,W.escapedText,D,void 0,!1);return Q&&Q.flags&262144&&D&788968?{accessibility:0}:!Q&&_G(W)&&CT(Mo(r0(W,!1,!1)),W,D,!1).accessibility===0?{accessibility:0}:Q?PP(Q,E)||{accessibility:1,errorSymbolName:Tf(W),errorNode:W}:{accessibility:3,errorSymbolName:Tf(W),errorNode:W}}function qc(l,C,E,D=4,W){let Q=70221824;D&2&&(Q|=128),D&1&&(Q|=512),D&8&&(Q|=16384),D&32&&(Q|=134217728),D&16&&(Q|=1073741824);let se=D&4?Kt.symbolToNode:Kt.symbolToEntityName;return W?Ee(W).getText():Z3(Ee);function Ee(Ve){let Oe=se(l,E,C,Q),ot=C?.kind===307?Lxt():h4(),Wt=C&&ls(C);return ot.writeNode(4,Oe,Wt,Ve),Ve}}function OV(l,C,E=0,D,W){return W?Q(W).getText():Z3(Q);function Q(se){let Ee;E&262144?Ee=D===1?185:184:Ee=D===1?180:179;let Ve=Kt.signatureToSignatureDeclaration(l,Ee,C,_re(E)|70221824|512),Oe=Jke(),ot=C&&ls(C);return Oe.writeNode(4,Ve,ot,Nme(se)),se}}function Xs(l,C,E=1064960,D=Bee("")){let W=Ne.noErrorTruncation||E&1,Q=Kt.typeToTypeNode(l,C,_re(E)|70221824|(W?1:0));if(Q===void 0)return w.fail("should always get typenode");let se=l!==kn?h4():Zxt(),Ee=C&&ls(C);se.writeNode(4,Q,Ee,D);let Ve=D.getText(),Oe=W?T$*2:_Q*2;return Oe&&Ve&&Ve.length>=Oe?Ve.substr(0,Oe-3)+"...":Ve}function Kue(l,C){let E=B7(l.symbol)?Xs(l,l.symbol.valueDeclaration):Xs(l),D=B7(C.symbol)?Xs(C,C.symbol.valueDeclaration):Xs(C);return E===D&&(E=hre(l),D=hre(C)),[E,D]}function hre(l){return Xs(l,void 0,64)}function B7(l){return l&&!!l.valueDeclaration&&tn(l.valueDeclaration)&&!XB(l.valueDeclaration)}function _re(l=0){return l&848330095}function yre(l){return!!l.symbol&&!!(l.symbol.flags&32)&&(l===_C(l.symbol)||!!(l.flags&524288)&&!!(sa(l)&16777216))}function AZe(l){return Lc(l)}function dZe(){return{typeToTypeNode:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,mo=>Oe(Xt,mo)),typePredicateToTypePredicateNode:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,mo=>Ou(Xt,mo)),expressionOrTypeToTypeNode:(Xt,Bt,li,Xi,mo,fo)=>Ee(Xi,mo,fo,Go=>E(Go,Xt,Bt,li)),serializeTypeForDeclaration:(Xt,Bt,li,Xi,mo,fo)=>Ee(Xi,mo,fo,Go=>W_(Go,Xt,Bt,li)),serializeReturnTypeForSignature:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,mo=>Ln(mo,Xt)),indexInfoToIndexSignatureDeclaration:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,mo=>Ti(Xt,mo,void 0)),signatureToSignatureDeclaration:(Xt,Bt,li,Xi,mo)=>Ee(li,Xi,mo,fo=>ks(Xt,Bt,fo)),symbolToEntityName:(Xt,Bt,li,Xi,mo)=>Ee(li,Xi,mo,fo=>_0(Xt,fo,Bt,!1)),symbolToExpression:(Xt,Bt,li,Xi,mo)=>Ee(li,Xi,mo,fo=>Uf(Xt,fo,Bt)),symbolToTypeParameterDeclarations:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,mo=>Zs(Xt,mo)),symbolToParameterDeclaration:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,mo=>ou(Xt,mo)),typeParameterToDeclaration:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,mo=>Tg(Xt,mo)),symbolTableToDeclarationStatements:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,mo=>Xg(Xt,mo)),symbolToNode:(Xt,Bt,li,Xi,mo)=>Ee(li,Xi,mo,fo=>se(Xt,fo,Bt))};function l(Xt,Bt,li){let Xi=AZe(Bt);if(!Xt.mapper)return Xi;let mo=al(Xi,Xt.mapper);return li&&mo!==Xi?void 0:mo}function C(Xt,Bt,li){return(!qd(Bt)||!(Bt.flags&16)||!Xt.enclosingFile||Xt.enclosingFile!==ls(Tp(Bt)))&&(Bt=_e.cloneNode(Bt)),Bt===li||!li?Bt:!Xt.enclosingFile||Xt.enclosingFile!==ls(Tp(li))?Ho(Bt,li):un(Ho(Bt,li),li)}function E(Xt,Bt,li,Xi){let mo=Xt.flags;Bt&&!(Xt.flags&-2147483648)&&Tt.serializeTypeOfExpression(Bt,Xt,Xi),Xt.flags|=-2147483648;let fo=D(Xt,Bt,li,Xi);return Xt.flags=mo,fo}function D(Xt,Bt,li,Xi){if(Bt){let mo=DE(Bt)?Bt.type:f4(Bt)?Wle(Bt):void 0;if(mo&&!E2(mo)){let fo=W(Xt,mo,li,Bt.parent,Xi);if(fo)return fo}}return Xi&&(li=tW(li)),Oe(li,Xt)}function W(Xt,Bt,li,Xi,mo){let fo=li;mo&&(li=tW(li,!Jc(Xi)));let Go=Q(Xt,Bt,li,Xi);if(Go)return mo&&UXr(li)&&!Kv(l(Xt,Bt),Wc=>!!(Wc.flags&32768))?_e.createUnionTypeNode([Go,_e.createKeywordTypeNode(157)]):Go;if(mo&&fo!==li){let Wc=Q(Xt,Bt,fo,Xi);if(Wc)return _e.createUnionTypeNode([Wc,_e.createKeywordTypeNode(157)])}}function Q(Xt,Bt,li,Xi=Xt.enclosingDeclaration,mo=l(Xt,Bt,!0)){if(mo&&WLe(Xi,li,mo)&&vge(Bt,li)){let fo=Gg(Xt,Bt);if(fo)return fo}}function se(Xt,Bt,li){if(Bt.flags&1073741824){if(Xt.valueDeclaration){let mo=vl(Xt.valueDeclaration);if(mo&&xg(mo))return mo}let Xi=ol(Xt).nameType;if(Xi&&Xi.flags&9216)return Bt.enclosingDeclaration=Xi.symbol.valueDeclaration,_e.createComputedPropertyName(Uf(Xi.symbol,Bt,li))}return Uf(Xt,Bt,li)}function Ee(Xt,Bt,li,Xi){let mo=li?.trackSymbol?li.moduleResolverHost:Bt&134217728?_6i(n):void 0,fo={enclosingDeclaration:Xt,enclosingFile:Xt&&ls(Xt),flags:Bt||0,tracker:void 0,encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!Ne.outFile&&!!Xt&&ia(ls(Xt)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,mapper:void 0};fo.tracker=new LDt(fo,li,mo);let Go=Xi(fo);return fo.truncating&&fo.flags&1&&fo.tracker.reportTruncationError(),fo.encounteredError?void 0:Go}function Ve(Xt){return Xt.truncating?Xt.truncating:Xt.truncating=Xt.approximateLength>(Xt.flags&1?T$:_Q)}function Oe(Xt,Bt){let li=Bt.flags,Xi=ot(Xt,Bt);return Bt.flags=li,Xi}function ot(Xt,Bt){var li,Xi;d&&d.throwIfCancellationRequested&&d.throwIfCancellationRequested();let mo=Bt.flags&8388608;if(Bt.flags&=-8388609,!Xt){if(!(Bt.flags&262144)){Bt.encounteredError=!0;return}return Bt.approximateLength+=3,_e.createKeywordTypeNode(133)}if(Bt.flags&536870912||(Xt=bT(Xt)),Xt.flags&1)return Xt.aliasSymbol?_e.createTypeReferenceNode(Cd(Xt.aliasSymbol),hn(Xt.aliasTypeArguments,Bt)):Xt===kn?i4(_e.createKeywordTypeNode(133),3,"unresolved"):(Bt.approximateLength+=3,_e.createKeywordTypeNode(Xt===an?141:133));if(Xt.flags&2)return _e.createKeywordTypeNode(159);if(Xt.flags&4)return Bt.approximateLength+=6,_e.createKeywordTypeNode(154);if(Xt.flags&8)return Bt.approximateLength+=6,_e.createKeywordTypeNode(150);if(Xt.flags&64)return Bt.approximateLength+=6,_e.createKeywordTypeNode(163);if(Xt.flags&16&&!Xt.aliasSymbol)return Bt.approximateLength+=7,_e.createKeywordTypeNode(136);if(Xt.flags&1056){if(Xt.symbol.flags&8){let yn=o_(Xt.symbol),hi=$A(yn,Bt,788968);if(xp(yn)===Xt)return hi;let vs=df(Xt.symbol);return Ke(vs,1)?Lr(hi,_e.createTypeReferenceNode(vs,void 0)):Tu(hi)?(hi.isTypeOf=!0,_e.createIndexedAccessTypeNode(hi,_e.createLiteralTypeNode(_e.createStringLiteral(vs)))):F(hi)?_e.createIndexedAccessTypeNode(_e.createTypeQueryNode(hi.typeName),_e.createLiteralTypeNode(_e.createStringLiteral(vs))):w.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}return $A(Xt.symbol,Bt,788968)}if(Xt.flags&128)return Bt.approximateLength+=Xt.value.length+2,_e.createLiteralTypeNode(co(_e.createStringLiteral(Xt.value,!!(Bt.flags&268435456)),16777216));if(Xt.flags&256){let yn=Xt.value;return Bt.approximateLength+=(""+yn).length,_e.createLiteralTypeNode(yn<0?_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-yn)):_e.createNumericLiteral(yn))}if(Xt.flags&2048)return Bt.approximateLength+=gV(Xt.value).length+1,_e.createLiteralTypeNode(_e.createBigIntLiteral(Xt.value));if(Xt.flags&512)return Bt.approximateLength+=Xt.intrinsicName.length,_e.createLiteralTypeNode(Xt.intrinsicName==="true"?_e.createTrue():_e.createFalse());if(Xt.flags&8192){if(!(Bt.flags&1048576)){if(iL(Xt.symbol,Bt.enclosingDeclaration))return Bt.approximateLength+=6,$A(Xt.symbol,Bt,111551);Bt.tracker.reportInaccessibleUniqueSymbolError&&Bt.tracker.reportInaccessibleUniqueSymbolError()}return Bt.approximateLength+=13,_e.createTypeOperatorNode(158,_e.createKeywordTypeNode(155))}if(Xt.flags&16384)return Bt.approximateLength+=4,_e.createKeywordTypeNode(116);if(Xt.flags&32768)return Bt.approximateLength+=9,_e.createKeywordTypeNode(157);if(Xt.flags&65536)return Bt.approximateLength+=4,_e.createLiteralTypeNode(_e.createNull());if(Xt.flags&131072)return Bt.approximateLength+=5,_e.createKeywordTypeNode(146);if(Xt.flags&4096)return Bt.approximateLength+=6,_e.createKeywordTypeNode(155);if(Xt.flags&67108864)return Bt.approximateLength+=6,_e.createKeywordTypeNode(151);if(E6(Xt))return Bt.flags&4194304&&(!Bt.encounteredError&&!(Bt.flags&32768)&&(Bt.encounteredError=!0),(Xi=(li=Bt.tracker).reportInaccessibleThisError)==null||Xi.call(li)),Bt.approximateLength+=4,_e.createThisTypeNode();if(!mo&&Xt.aliasSymbol&&(Bt.flags&16384||m0(Xt.aliasSymbol,Bt.enclosingDeclaration))){let yn=hn(Xt.aliasTypeArguments,Bt);return Q4(Xt.aliasSymbol.escapedName)&&!(Xt.aliasSymbol.flags&32)?_e.createTypeReferenceNode(_e.createIdentifier(""),yn):O(yn)===1&&Xt.aliasSymbol===Fn.symbol?_e.createArrayTypeNode(yn[0]):$A(Xt.aliasSymbol,Bt,788968,yn)}let fo=sa(Xt);if(fo&4)return w.assert(!!(Xt.flags&524288)),Xt.node?Cr(Xt,Wn):Wn(Xt);if(Xt.flags&262144||fo&3){if(Xt.flags&262144&&Ue(Bt.inferTypeParameters,Xt)){Bt.approximateLength+=df(Xt.symbol).length+6;let hi,vs=By(Xt);if(vs){let pi=F5r(Xt,!0);pi&&iF(vs,pi)||(Bt.approximateLength+=9,hi=vs&&Oe(vs,Bt))}return _e.createInferTypeNode(ma(Xt,Bt,hi))}if(Bt.flags&4&&Xt.flags&262144){let hi=bg(Xt,Bt);return Bt.approximateLength+=ao(hi).length,_e.createTypeReferenceNode(_e.createIdentifier(ao(hi)),void 0)}if(Xt.symbol)return $A(Xt.symbol,Bt,788968);let yn=(Xt===Yb||Xt===rf)&&Ae&&Ae.symbol?(Xt===rf?"sub-":"super-")+df(Ae.symbol):"?";return _e.createTypeReferenceNode(_e.createIdentifier(yn),void 0)}if(Xt.flags&1048576&&Xt.origin&&(Xt=Xt.origin),Xt.flags&3145728){let yn=Xt.flags&1048576?L0e(Xt.types):Xt.types;if(O(yn)===1)return Oe(yn[0],Bt);let hi=hn(yn,Bt,!0);if(hi&&hi.length>0)return Xt.flags&1048576?_e.createUnionTypeNode(hi):_e.createIntersectionTypeNode(hi);!Bt.encounteredError&&!(Bt.flags&262144)&&(Bt.encounteredError=!0);return}if(fo&48)return w.assert(!!(Xt.flags&524288)),up(Xt);if(Xt.flags&4194304){let yn=Xt.type;Bt.approximateLength+=6;let hi=Oe(yn,Bt);return _e.createTypeOperatorNode(143,hi)}if(Xt.flags&134217728){let yn=Xt.texts,hi=Xt.types,vs=_e.createTemplateHead(yn[0]),pi=_e.createNodeArray(Ot(hi,(Js,ta)=>_e.createTemplateLiteralTypeSpan(Oe(Js,Bt),(taGo(yn));if(Xt.flags&33554432){let yn=Oe(Xt.baseType,Bt),hi=xre(Xt)&&d3t("NoInfer",!1);return hi?$A(hi,Bt,788968,[yn]):yn}return w.fail("Should be unreachable.");function Go(yn){let hi=Oe(yn.checkType,Bt);if(Bt.approximateLength+=15,Bt.flags&4&&yn.root.isDistributive&&!(yn.checkType.flags&262144)){let Vs=q2(SA(262144,"T")),va=bg(Vs,Bt),fa=_e.createTypeReferenceNode(va);Bt.approximateLength+=37;let ng=$4(yn.root.checkType,Vs,yn.mapper),Eg=Bt.inferTypeParameters;Bt.inferTypeParameters=yn.root.inferTypeParameters;let Hp=Oe(al(yn.root.extendsType,ng),Bt);Bt.inferTypeParameters=Eg;let wy=Wc(al(l(Bt,yn.root.node.trueType),ng)),UE=Wc(al(l(Bt,yn.root.node.falseType),ng));return _e.createConditionalTypeNode(hi,_e.createInferTypeNode(_e.createTypeParameterDeclaration(void 0,_e.cloneNode(fa.typeName))),_e.createConditionalTypeNode(_e.createTypeReferenceNode(_e.cloneNode(va)),Oe(yn.checkType,Bt),_e.createConditionalTypeNode(fa,Hp,wy,UE),_e.createKeywordTypeNode(146)),_e.createKeywordTypeNode(146))}let vs=Bt.inferTypeParameters;Bt.inferTypeParameters=yn.root.inferTypeParameters;let pi=Oe(yn.extendsType,Bt);Bt.inferTypeParameters=vs;let Js=Wc(KP(yn)),ta=Wc(jP(yn));return _e.createConditionalTypeNode(hi,pi,Js,ta)}function Wc(yn){var hi,vs,pi;return yn.flags&1048576?(hi=Bt.visitedTypes)!=null&&hi.has(Gh(yn))?(Bt.flags&131072||(Bt.encounteredError=!0,(pi=(vs=Bt.tracker)==null?void 0:vs.reportCyclicStructureError)==null||pi.call(vs)),Wt(Bt)):Cr(yn,Js=>Oe(Js,Bt)):Oe(yn,Bt)}function gl(yn){return!!nye(yn)}function nu(yn){return!!yn.target&&gl(yn.target)&&!gl(yn)}function Bu(yn){var hi;w.assert(!!(yn.flags&524288));let vs=yn.declaration.readonlyToken?_e.createToken(yn.declaration.readonlyToken.kind):void 0,pi=yn.declaration.questionToken?_e.createToken(yn.declaration.questionToken.kind):void 0,Js,ta,Vs=!Tre(yn)&&!(YY(yn).flags&2)&&Bt.flags&4&&!(eB(yn).flags&262144&&((hi=By(eB(yn)))==null?void 0:hi.flags)&4194304);if(Tre(yn)){if(nu(yn)&&Bt.flags&4){let wy=q2(SA(262144,"T")),UE=bg(wy,Bt);ta=_e.createTypeReferenceNode(UE)}Js=_e.createTypeOperatorNode(143,ta||Oe(YY(yn),Bt))}else if(Vs){let wy=q2(SA(262144,"T")),UE=bg(wy,Bt);ta=_e.createTypeReferenceNode(UE),Js=ta}else Js=Oe(eB(yn),Bt);let va=ma(_T(yn),Bt,Js),fa=yn.declaration.nameType?Oe(cL(yn),Bt):void 0,ng=Oe(cF(rF(yn),!!(CD(yn)&4)),Bt),Eg=_e.createMappedTypeNode(vs,va,fa,pi,ng,void 0);Bt.approximateLength+=10;let Hp=co(Eg,1);if(nu(yn)&&Bt.flags&4){let wy=al(By(l(Bt,yn.declaration.typeParameter.constraint.type))||Kr,yn.mapper);return _e.createConditionalTypeNode(Oe(YY(yn),Bt),_e.createInferTypeNode(_e.createTypeParameterDeclaration(void 0,_e.cloneNode(ta.typeName),wy.flags&2?void 0:Oe(wy,Bt))),Hp,_e.createKeywordTypeNode(146))}else if(Vs)return _e.createConditionalTypeNode(Oe(eB(yn),Bt),_e.createInferTypeNode(_e.createTypeParameterDeclaration(void 0,_e.cloneNode(ta.typeName),_e.createTypeOperatorNode(143,Oe(YY(yn),Bt)))),Hp,_e.createKeywordTypeNode(146));return Hp}function up(yn){var hi,vs;let pi=yn.id,Js=yn.symbol;if(Js){if(!!(sa(yn)&8388608)){let ng=yn.node;if(oe(ng)){let Eg=Q(Bt,ng,yn);if(Eg)return Eg}return(hi=Bt.visitedTypes)!=null&&hi.has(pi)?Wt(Bt):Cr(yn,Qr)}let va=yre(yn)?788968:111551;if(qN(Js.valueDeclaration))return $A(Js,Bt,va);if(Js.flags&32&&!c$e(Js)&&!(Js.valueDeclaration&&Sa(Js.valueDeclaration)&&Bt.flags&2048&&(!bc(Js.valueDeclaration)||CT(Js,Bt.enclosingDeclaration,va,!1).accessibility!==0))||Js.flags&896||ta())return $A(Js,Bt,va);if((vs=Bt.visitedTypes)!=null&&vs.has(pi)){let fa=zue(yn);return fa?$A(fa,Bt,788968):Wt(Bt)}else return Cr(yn,Qr)}else return Qr(yn);function ta(){var Vs;let va=!!(Js.flags&8192)&&lr(Js.declarations,ng=>$u(ng)),fa=!!(Js.flags&16)&&(Js.parent||X(Js.declarations,ng=>ng.parent.kind===307||ng.parent.kind===268));if(va||fa)return(!!(Bt.flags&4096)||((Vs=Bt.visitedTypes)==null?void 0:Vs.has(pi)))&&(!(Bt.flags&8)||iL(Js,Bt.enclosingDeclaration))}}function Cr(yn,hi){var vs,pi,Js;let ta=yn.id,Vs=sa(yn)&16&&yn.symbol&&yn.symbol.flags&32,va=sa(yn)&4&&yn.node?"N"+sd(yn.node):yn.flags&16777216?"N"+sd(yn.root.node):yn.symbol?(Vs?"+":"")+kg(yn.symbol):void 0;Bt.visitedTypes||(Bt.visitedTypes=new Set),va&&!Bt.symbolDepth&&(Bt.symbolDepth=new Map);let fa=Bt.enclosingDeclaration&&Uo(Bt.enclosingDeclaration),ng=`${Gh(yn)}|${Bt.flags}`;fa&&(fa.serializedTypes||(fa.serializedTypes=new Map));let Eg=(vs=fa?.serializedTypes)==null?void 0:vs.get(ng);if(Eg)return(pi=Eg.trackedSymbols)==null||pi.forEach(([rE,Ure,oW])=>Bt.tracker.trackSymbol(rE,Ure,oW)),Eg.truncating&&(Bt.truncating=!0),Bt.approximateLength+=Eg.addedLength,oH(Eg.node);let Hp;if(va){if(Hp=Bt.symbolDepth.get(va)||0,Hp>10)return Wt(Bt);Bt.symbolDepth.set(va,Hp+1)}Bt.visitedTypes.add(ta);let wy=Bt.trackedSymbols;Bt.trackedSymbols=void 0;let UE=Bt.approximateLength,sW=hi(yn),iO=Bt.approximateLength-UE;return!Bt.reportedDiagnostic&&!Bt.encounteredError&&((Js=fa?.serializedTypes)==null||Js.set(ng,{node:sW,truncating:Bt.truncating,addedLength:iO,trackedSymbols:Bt.trackedSymbols})),Bt.visitedTypes.delete(ta),va&&Bt.symbolDepth.set(va,Hp),Bt.trackedSymbols=wy,sW;function oH(rE){return!qd(rE)&&jc(rE)===rE?rE:C(Bt,_e.cloneNode(ns(rE,oH,void 0,eR,oH)),rE)}function eR(rE,Ure,oW,aH,Lye){return rE&&rE.length===0?un(_e.createNodeArray(void 0,rE.hasTrailingComma),rE):ws(rE,Ure,oW,aH,Lye)}}function Qr(yn){if(jb(yn)||yn.containsError)return Bu(yn);let hi=yT(yn);if(!hi.properties.length&&!hi.indexInfos.length){if(!hi.callSignatures.length&&!hi.constructSignatures.length)return Bt.approximateLength+=2,co(_e.createTypeLiteralNode(void 0),1);if(hi.callSignatures.length===1&&!hi.constructSignatures.length){let Vs=hi.callSignatures[0];return ks(Vs,184,Bt)}if(hi.constructSignatures.length===1&&!hi.callSignatures.length){let Vs=hi.constructSignatures[0];return ks(Vs,185,Bt)}}let vs=Gt(hi.constructSignatures,Vs=>!!(Vs.flags&4));if(lr(vs)){let Vs=Ot(vs,fa=>U4(fa));return hi.callSignatures.length+(hi.constructSignatures.length-vs.length)+hi.indexInfos.length+(Bt.flags&2048?ft(hi.properties,fa=>!(fa.flags&4194304)):O(hi.properties))&&Vs.push(Ka(hi)),Oe(Pg(Vs),Bt)}let pi=Bt.flags;Bt.flags|=4194304;let Js=ui(hi);Bt.flags=pi;let ta=_e.createTypeLiteralNode(Js);return Bt.approximateLength+=2,co(ta,Bt.flags&1024?0:1),ta}function Wn(yn){let hi=of(yn);if(yn.target===Fn||yn.target===Bs){if(Bt.flags&2){let Js=Oe(hi[0],Bt);return _e.createTypeReferenceNode(yn.target===Fn?"Array":"ReadonlyArray",[Js])}let vs=Oe(hi[0],Bt),pi=_e.createArrayTypeNode(vs);return yn.target===Fn?pi:_e.createTypeOperatorNode(148,pi)}else if(yn.target.objectFlags&8){if(hi=Ar(hi,(vs,pi)=>cF(vs,!!(yn.target.elementFlags[pi]&2))),hi.length>0){let vs=uL(yn),pi=hn(hi.slice(0,vs),Bt);if(pi){let{labeledElementDeclarations:Js}=yn.target;for(let Vs=0;Vs0){let fa=(yn.target.typeParameters||v).length;ta=hn(hi.slice(pi,fa),Bt)}let Vs=Bt.flags;Bt.flags|=16;let va=$A(yn.symbol,Bt,788968,ta);return Bt.flags=Vs,Js?Lr(Js,va):va}}}function Lr(yn,hi){if(Tu(yn)){let vs=yn.typeArguments,pi=yn.qualifier;pi&&(sr(pi)?vs!==xZ(pi)&&(pi=rT(_e.cloneNode(pi),vs)):vs!==xZ(pi.right)&&(pi=_e.updateQualifiedName(pi,pi.left,rT(_e.cloneNode(pi.right),vs)))),vs=hi.typeArguments;let Js=_i(hi);for(let ta of Js)pi=pi?_e.createQualifiedName(pi,ta):ta;return _e.updateImportTypeNode(yn,yn.argument,yn.attributes,pi,vs,yn.isTypeOf)}else{let vs=yn.typeArguments,pi=yn.typeName;sr(pi)?vs!==xZ(pi)&&(pi=rT(_e.cloneNode(pi),vs)):vs!==xZ(pi.right)&&(pi=_e.updateQualifiedName(pi,pi.left,rT(_e.cloneNode(pi.right),vs))),vs=hi.typeArguments;let Js=_i(hi);for(let ta of Js)pi=_e.createQualifiedName(pi,ta);return _e.updateTypeReferenceNode(yn,pi,vs)}}function _i(yn){let hi=yn.typeName,vs=[];for(;!sr(hi);)vs.unshift(hi.right),hi=hi.left;return vs.unshift(hi),vs}function ui(yn){if(Ve(Bt))return[_e.createPropertySignature(void 0,"...",void 0,void 0)];let hi=[];for(let Js of yn.callSignatures)hi.push(ks(Js,179,Bt));for(let Js of yn.constructSignatures)Js.flags&4||hi.push(ks(Js,180,Bt));for(let Js of yn.indexInfos)hi.push(Ti(Js,Bt,yn.objectFlags&1024?Wt(Bt):void 0));let vs=yn.properties;if(!vs)return hi;let pi=0;for(let Js of vs){if(pi++,Bt.flags&2048){if(Js.flags&4194304)continue;L1(Js)&6&&Bt.tracker.reportPrivateInBaseOfClassExpression&&Bt.tracker.reportPrivateInBaseOfClassExpression(Sc(Js.escapedName))}if(Ve(Bt)&&pi+2!(Wn.flags&32768)),0);for(let Wn of Qr){let Lr=ks(Wn,173,Bt,{name:Wc,questionToken:gl});li.push(Cr(Lr))}if(Qr.length||!gl)return}let nu;Nt(Xt,Bt)?nu=Wt(Bt):(mo&&(Bt.reverseMappedStack||(Bt.reverseMappedStack=[]),Bt.reverseMappedStack.push(Xt)),nu=fo?W_(Bt,void 0,fo,Xt):_e.createKeywordTypeNode(133),mo&&Bt.reverseMappedStack.pop());let Bu=ST(Xt)?[_e.createToken(148)]:void 0;Bu&&(Bt.approximateLength+=9);let up=_e.createPropertySignature(Bu,Wc,gl,nu);li.push(Cr(up));function Cr(Qr){var Wn;let Lr=(Wn=Xt.declarations)==null?void 0:Wn.find(_i=>_i.kind===348);if(Lr){let _i=gX(Lr.comment);_i&&US(Qr,[{kind:3,text:`* + * `+_i.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else Ht.valueDeclaration&&an(St,Gr,Ht.valueDeclaration);return Gr}}function an(Ht,St,si){return Ht.enclosingFile&&Ht.enclosingFile===as(si)?Ep(St,si):St}function hn(Ht,St,si){if(or(Ht)){if(Fe(St))if(si){if(Ht.length>2)return[Ue(Ht[0],St),Ee.createTypeReferenceNode(`... ${Ht.length-2} more ...`,void 0),Ue(Ht[Ht.length-1],St)]}else return[Ee.createTypeReferenceNode("...",void 0)];let Ao=!(St.flags&64)?nc():void 0,fo=[],ko=0;for(let Fc of Ht){if(ko++,Fe(St)&&ko+2{if(!fDe(fl,([$l],[Iu])=>mi($l,Iu)))for(let[$l,Iu]of fl)fo[Iu]=Ue($l,St)}),St.flags=Fc}return fo}}function mi(Ht,St){return Ht===St||!!Ht.symbol&&Ht.symbol===St.symbol||!!Ht.aliasSymbol&&Ht.aliasSymbol===St.aliasSymbol}function bi(Ht,St,si){let Hi=pie(Ht)||"x",Ao=Ue(Ht.keyType,St),fo=Ee.createParameterDeclaration(void 0,void 0,Hi,void 0,Ao,void 0);return si||(si=Ue(Ht.type||Ut,St)),!Ht.type&&!(St.flags&2097152)&&(St.encounteredError=!0),St.approximateLength+=Hi.length+4,Ee.createIndexSignature(Ht.isReadonly?[Ee.createToken(148)]:void 0,[fo],si)}function Ns(Ht,St,si,Hi){var Ao;let fo,ko,Fc=Abr(Ht,!0)[0],fl=Bs(si,Ht.declaration,Fc,Ht.typeParameters,Ht.parameters,Ht.mapper);si.approximateLength+=3,si.flags&32&&Ht.target&&Ht.mapper&&Ht.target.typeParameters?ko=Ht.target.typeParameters.map(Fr=>Ue(ol(Fr,Ht.mapper),si)):fo=Ht.typeParameters&&Ht.typeParameters.map(Fr=>Df(Fr,si));let $l=si.flags;si.flags&=-257;let Iu=(or(Fc,Fr=>Fr!==Fc[Fc.length-1]&&!!(eh(Fr)&32768))?Ht.parameters:Fc).map(Fr=>iu(Fr,si,St===176)),i_=si.flags&33554432?void 0:Xo(Ht,si);i_&&Iu.unshift(i_),si.flags=$l;let _r=Rn(si,Ht),Gr=Hi?.modifiers;if(St===185&&Ht.flags&4){let Fr=Xv(Gr);Gr=Ee.createModifiersFromModifierFlags(Fr|64)}let kn=St===179?Ee.createCallSignature(fo,Iu,_r):St===180?Ee.createConstructSignature(fo,Iu,_r):St===173?Ee.createMethodSignature(Gr,Hi?.name??Ee.createIdentifier(""),Hi?.questionToken,fo,Iu,_r):St===174?Ee.createMethodDeclaration(Gr,void 0,Hi?.name??Ee.createIdentifier(""),void 0,fo,Iu,_r,void 0):St===176?Ee.createConstructorDeclaration(Gr,Iu,void 0):St===177?Ee.createGetAccessorDeclaration(Gr,Hi?.name??Ee.createIdentifier(""),Iu,_r,void 0):St===178?Ee.createSetAccessorDeclaration(Gr,Hi?.name??Ee.createIdentifier(""),Iu,void 0):St===181?Ee.createIndexSignature(Gr,Iu,_r):St===317?Ee.createJSDocFunctionType(Iu,_r):St===184?Ee.createFunctionTypeNode(fo,Iu,_r??Ee.createTypeReferenceNode(Ee.createIdentifier(""))):St===185?Ee.createConstructorTypeNode(Gr,fo,Iu,_r??Ee.createTypeReferenceNode(Ee.createIdentifier(""))):St===262?Ee.createFunctionDeclaration(Gr,void 0,Hi?.name?ps(Hi.name,nr):Ee.createIdentifier(""),fo,Iu,_r,void 0):St===218?Ee.createFunctionExpression(Gr,void 0,Hi?.name?ps(Hi.name,nr):Ee.createIdentifier(""),fo,Iu,_r,Ee.createBlock([])):St===219?Ee.createArrowFunction(Gr,fo,Iu,_r,void 0,Ee.createBlock([])):v.assertNever(St);if(ko&&(kn.typeArguments=Ee.createNodeArray(ko)),((Ao=Ht.declaration)==null?void 0:Ao.kind)===323&&Ht.declaration.parent.kind===339){let Fr=CA(Ht.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(Ei=>Ei.replace(/^\s+/," ")).join(` -`);uG(kn,3,Fr,!0)}return fl?.(),kn}function Qo(Ht){return zl(Ht)||vk(Ht)||vl(Ht)}function Ui(Ht){return zl(Ht)||vk(Ht)?CS(Ht).typeParameters:Ii(Ht)?Zbt(Ht):[a5(jo(Ht.typeParameter))]}function _s(Ht){return zl(Ht)||vk(Ht)?CS(Ht).parameters:void 0}function Bs(Ht,St,si,Hi,Ao,fo){let ko=sP(Ht),Fc,fl,$l=Ht.enclosingDeclaration,Iu=Ht.mapper;if(fo&&(Ht.mapper=fo),Ht.enclosingDeclaration&&St){let _r=function(Gr,kn){v.assert(Ht.enclosingDeclaration);let Fr;Yo(Ht.enclosingDeclaration).fakeScopeForSignatureDeclaration===Gr?Fr=Ht.enclosingDeclaration:Ht.enclosingDeclaration.parent&&Yo(Ht.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===Gr&&(Fr=Ht.enclosingDeclaration.parent),v.assertOptionalNode(Fr,Ac);let Ei=Fr?.locals??Bu(),ai,gn;if(kn((gi,Is)=>{if(Fr){let pi=Ei.get(gi);pi?gn=qr(gn,{name:gi,oldSymbol:pi}):ai=qr(ai,gi)}Ei.set(gi,Is)}),Fr)return function(){Y(ai,Is=>Ei.delete(Is)),Y(gn,Is=>Ei.set(Is.name,Is.oldSymbol))};{let gi=Ee.createBlock(b);Yo(gi).fakeScopeForSignatureDeclaration=Gr,gi.locals=Ei,Np(gi,Ht.enclosingDeclaration),Ht.enclosingDeclaration=gi}};var i_=_r;Fc=or(si)?_r("params",Gr=>{if(si)for(let kn=0;kn{if(Jc(ai)&&pu(ai.name))return gn(ai.name),!0;return;function gn(Is){Y(Is.elements,pi=>{switch(pi.kind){case 232:return;case 208:return gi(pi);default:return v.assertNever(pi)}})}function gi(Is){if(pu(Is.name))return gn(Is.name);let pi=jo(Is);Gr(pi.escapedName,pi)}})||Gr(Fr.escapedName,Fr)}}):void 0,Ht.flags&4&&or(Hi)&&(fl=_r("typeParams",Gr=>{for(let kn of Hi??b){let Fr=yf(kn,Ht).escapedText;Gr(Fr,kn.symbol)}}))}return()=>{Fc?.(),fl?.(),ko(),Ht.enclosingDeclaration=$l,Ht.mapper=Iu}}function Xo(Ht,St){if(Ht.thisParameter)return iu(Ht.thisParameter,St);if(Ht.declaration&&no(Ht.declaration)){let si=mN(Ht.declaration);if(si&&si.typeExpression)return Ee.createParameterDeclaration(void 0,void 0,"this",void 0,Ue(l(St,si.typeExpression),St))}}function ha(Ht,St,si){let Hi=St.flags;St.flags&=-513;let Ao=Ee.createModifiersFromModifierFlags(hwt(Ht)),fo=yf(Ht,St),ko=$G(Ht),Fc=ko&&Ue(ko,St);return St.flags=Hi,Ee.createTypeParameterDeclaration(Ao,fo,si,Fc)}function ma(Ht,St,si){return St&&j(si,St,Ht)||Ue(Ht,si)}function Df(Ht,St,si=i1(Ht)){let Hi=si&&ma(si,lVe(Ht),St);return ha(Ht,St,Hi)}function Lu(Ht,St){let si=Ht.kind===2||Ht.kind===3?Ee.createToken(131):void 0,Hi=Ht.kind===1||Ht.kind===3?oo(Ee.createIdentifier(Ht.parameterName),16777216):Ee.createThisTypeNode(),Ao=Ht.type&&Ue(Ht.type,St);return Ee.createTypePredicateNode(si,Hi,Ao)}function kp(Ht){let St=Vd(Ht,169);if(St)return St;if(!WS(Ht))return Vd(Ht,341)}function iu(Ht,St,si){let Hi=kp(Ht),Ao=ao(Ht),fo=yE(St,Hi,Ao,Ht),ko=!(St.flags&8192)&&si&&Hi&&_D(Hi)?$t(gw(Hi),Ee.cloneNode):void 0,fl=Hi&&zv(Hi)||eh(Ht)&32768?Ee.createToken(26):void 0,$l=jA(Ht,Hi,St),i_=Hi&&Oxe(Hi)||eh(Ht)&16384?Ee.createToken(58):void 0,_r=Ee.createParameterDeclaration(ko,fl,$l,i_,fo,void 0);return St.approximateLength+=oA(Ht).length+3,_r}function jA(Ht,St,si){return St&&St.name?St.name.kind===80?oo(Ee.cloneNode(St.name),16777216):St.name.kind===166?oo(Ee.cloneNode(St.name.right),16777216):Hi(St.name):oA(Ht);function Hi(Ao){return fo(Ao);function fo(ko){si.tracker.canTrackSymbol&&xf(ko)&&tVe(ko)&&q0(ko.expression,si.enclosingDeclaration,si);let Fc=$i(ko,fo,void 0,void 0,fo);return ml(Fc)&&(Fc=Ee.updateBindingElement(Fc,Fc.dotDotDotToken,Fc.propertyName,Fc.name,void 0)),Wd(Fc)||(Fc=Ee.cloneNode(Fc)),oo(Fc,16777217)}}}function q0(Ht,St,si){if(!si.tracker.canTrackSymbol)return;let Hi=O1(Ht),Ao=Fi(Hi,Hi.escapedText,1160127,void 0,!0);Ao&&si.tracker.trackSymbol(Ao,St,111551)}function xh(Ht,St,si,Hi){return St.tracker.trackSymbol(Ht,St.enclosingDeclaration,si),ls(Ht,St,si,Hi)}function ls(Ht,St,si,Hi){let Ao;return!(Ht.flags&262144)&&(St.enclosingDeclaration||St.flags&64)&&!(St.flags&134217728)?(Ao=v.checkDefined(ko(Ht,si,!0)),v.assert(Ao&&Ao.length>0)):Ao=[Ht],Ao;function ko(Fc,fl,$l){let Iu=Wl(Fc,St.enclosingDeclaration,fl,!!(St.flags&128)),i_;if(!Iu||jf(Iu[0],St.enclosingDeclaration,Iu.length===1?fl:Cl(fl))){let Gr=fM(Iu?Iu[0]:Fc,St.enclosingDeclaration,fl);if(J(Gr)){i_=Gr.map(Ei=>or(Ei.declarations,Jk)?el(Ei,St):void 0);let kn=Gr.map((Ei,ai)=>ai);kn.sort(_r);let Fr=kn.map(Ei=>Gr[Ei]);for(let Ei of Fr){let ai=ko(Ei,Cl(fl),!1);if(ai){if(Ei.exports&&Ei.exports.get("export=")&&TD(Ei.exports.get("export="),Fc)){Iu=ai;break}Iu=ai.concat(Iu||[_Q(Ei,Fc)||Fc]);break}}}}if(Iu)return Iu;if($l||!(Fc.flags&6144))return!$l&&!Hi&&Y(Fc.declarations,Jk)?void 0:[Fc];function _r(Gr,kn){let Fr=i_[Gr],Ei=i_[kn];if(Fr&&Ei){let ai=F_(Ei);return F_(Fr)===ai?jbe(Fr)-jbe(Ei):ai?-1:1}return 0}}}function Ps(Ht,St){let si;return tee(Ht).flags&524384&&(si=Ee.createNodeArray($t(YO(Ht),Ao=>Df(Ao,St)))),si}function Oc(Ht,St,si){var Hi;v.assert(Ht&&0<=St&&SteF(Iu,fl.links.mapper)),si)}else ko=Ps(Ao,si)}return ko}function So(Ht){return ms(Ht.objectType)?So(Ht.objectType):Ht}function el(Ht,St,si){let Hi=Vd(Ht,307);if(!Hi){let $l=Ae(Ht.declarations,Iu=>b$(Iu,Ht));$l&&(Hi=Vd($l,307))}if(Hi&&Hi.moduleName!==void 0)return Hi.moduleName;if(!Hi&&eyt.test(Ht.escapedName))return Ht.escapedName.substring(1,Ht.escapedName.length-1);if(!St.enclosingFile||!St.tracker.moduleResolverHost)return eyt.test(Ht.escapedName)?Ht.escapedName.substring(1,Ht.escapedName.length-1):as(XK(Ht)).fileName;let Ao=St.enclosingFile,fo=si||Ao?.impliedNodeFormat,ko=soe(Ao.path,fo),Fc=sl(Ht),fl=Fc.specifierCache&&Fc.specifierCache.get(ko);if(!fl){let $l=!!be.outFile,{moduleResolverHost:Iu}=St.tracker,i_=$l?{...be,baseUrl:Iu.getCommonSourceDirectory()}:be;fl=Ks($Ar(Ht,ci,i_,Ao,Iu,{importModuleSpecifierPreference:$l?"non-relative":"project-relative",importModuleSpecifierEnding:$l?"minimal":fo===99?"js":void 0},{overrideImportMode:si})),Fc.specifierCache??(Fc.specifierCache=new Map),Fc.specifierCache.set(ko,fl)}return fl}function _d(Ht){let St=Ee.createIdentifier(Tc(Ht.escapedName));return Ht.parent?Ee.createQualifiedName(_d(Ht.parent),St):St}function $p(Ht,St,si,Hi){let Ao=xh(Ht,St,si,!(St.flags&16384)),fo=si===111551;if(or(Ao[0].declarations,Jk)){let fl=Ao.length>1?Fc(Ao,Ao.length-1,1):void 0,$l=Hi||Oc(Ao,0,St),Iu=as(T_(St.enclosingDeclaration)),i_=oJ(Ao[0]),_r,Gr;if((ME(be)===3||ME(be)===99)&&i_?.impliedNodeFormat===99&&i_.impliedNodeFormat!==Iu?.impliedNodeFormat&&(_r=el(Ao[0],St,99),Gr=Ee.createImportAttributes(Ee.createNodeArray([Ee.createImportAttribute(Ee.createStringLiteral("resolution-mode"),Ee.createStringLiteral("import"))]))),_r||(_r=el(Ao[0],St)),!(St.flags&67108864)&&ME(be)!==1&&_r.includes("/node_modules/")){let Fr=_r;if(ME(be)===3||ME(be)===99){let Ei=Iu?.impliedNodeFormat===99?1:99;_r=el(Ao[0],St,Ei),_r.includes("/node_modules/")?_r=Fr:Gr=Ee.createImportAttributes(Ee.createNodeArray([Ee.createImportAttribute(Ee.createStringLiteral("resolution-mode"),Ee.createStringLiteral(Ei===99?"import":"require"))]))}Gr||(St.encounteredError=!0,St.tracker.reportLikelyUnsafeImportRequiredError&&St.tracker.reportLikelyUnsafeImportRequiredError(Fr))}let kn=Ee.createLiteralTypeNode(Ee.createStringLiteral(_r));if(St.approximateLength+=_r.length+10,!fl||cE(fl)){if(fl){let Fr=nr(fl)?fl:fl.right;db(Fr,void 0)}return Ee.createImportTypeNode(kn,Gr,fl,$l,fo)}else{let Fr=So(fl),Ei=Fr.objectType.typeName;return Ee.createIndexedAccessTypeNode(Ee.createImportTypeNode(kn,Gr,Ei,$l,fo),Fr.indexType)}}let ko=Fc(Ao,Ao.length-1,0);if(ms(ko))return ko;if(fo)return Ee.createTypeQueryNode(ko);{let fl=nr(ko)?ko:ko.right,$l=EO(fl);return db(fl,void 0),Ee.createTypeReferenceNode(ko,$l)}function Fc(fl,$l,Iu){let i_=$l===fl.length-1?Hi:Oc(fl,$l,St),_r=fl[$l],Gr=fl[$l-1],kn;if($l===0)St.flags|=16777216,kn=s5(_r,St),St.approximateLength+=(kn?kn.length:0)+1,St.flags^=16777216;else if(Gr&&_T(Gr)){let Ei=_T(Gr);Fm(Ei,(ai,gn)=>{if(TD(ai,_r)&&!kme(gn)&&gn!=="export=")return kn=Tc(gn),!0})}if(kn===void 0){let Ei=Ae(_r.declarations,Sl);if(Ei&&xf(Ei)&&cE(Ei.expression)){let ai=Fc(fl,$l-1,Iu);return cE(ai)?Ee.createIndexedAccessTypeNode(Ee.createParenthesizedType(Ee.createTypeQueryNode(ai)),Ee.createTypeQueryNode(Ei.expression)):ai}kn=s5(_r,St)}if(St.approximateLength+=kn.length+1,!(St.flags&16)&&Gr&&IQ(Gr)&&IQ(Gr).get(_r.escapedName)&&TD(IQ(Gr).get(_r.escapedName),_r)){let Ei=Fc(fl,$l-1,Iu);return ms(Ei)?Ee.createIndexedAccessTypeNode(Ei,Ee.createLiteralTypeNode(Ee.createStringLiteral(kn))):Ee.createIndexedAccessTypeNode(Ee.createTypeReferenceNode(Ei,i_),Ee.createLiteralTypeNode(Ee.createStringLiteral(kn)))}let Fr=oo(Ee.createIdentifier(kn),16777216);if(i_&&db(Fr,Ee.createNodeArray(i_)),Fr.symbol=_r,$l>Iu){let Ei=Fc(fl,$l-1,Iu);return cE(Ei)?Ee.createQualifiedName(Ei,Fr):v.fail("Impossible construct - an export of an indexed access cannot be reachable")}return Fr}}function EE(Ht,St,si){let Hi=Fi(St.enclosingDeclaration,Ht,788968,void 0,!1);return Hi&&Hi.flags&262144?Hi!==si.symbol:!1}function yf(Ht,St){var si,Hi,Ao,fo;if(St.flags&4&&St.typeParameterNames){let fl=St.typeParameterNames.get(m0(Ht));if(fl)return fl}let ko=ey(Ht.symbol,St,788968,!0);if(!(ko.kind&80))return Ee.createIdentifier("(Missing type parameter)");let Fc=(Hi=(si=Ht.symbol)==null?void 0:si.declarations)==null?void 0:Hi[0];if(Fc&&W_(Fc)&&(ko=m(St,ko,Fc.name)),St.flags&4){let fl=ko.escapedText,$l=((Ao=St.typeParameterNamesByTextNextNameCount)==null?void 0:Ao.get(fl))||0,Iu=fl;for(;(fo=St.typeParameterNamesByText)!=null&&fo.has(Iu)||EE(Iu,St,Ht);)$l++,Iu=`${fl}_${$l}`;if(Iu!==fl){let i_=EO(ko);ko=Ee.createIdentifier(Iu),db(ko,i_)}St.mustCreateTypeParametersNamesLookups&&(St.mustCreateTypeParametersNamesLookups=!1,St.typeParameterNames=new Map(St.typeParameterNames),St.typeParameterNamesByTextNextNameCount=new Map(St.typeParameterNamesByTextNextNameCount),St.typeParameterNamesByText=new Set(St.typeParameterNamesByText)),St.typeParameterNamesByTextNextNameCount.set(fl,$l),St.typeParameterNames.set(m0(Ht),ko),St.typeParameterNamesByText.add(Iu)}return ko}function ey(Ht,St,si,Hi){let Ao=xh(Ht,St,si);return Hi&&Ao.length!==1&&!St.encounteredError&&!(St.flags&65536)&&(St.encounteredError=!0),fo(Ao,Ao.length-1);function fo(ko,Fc){let fl=Oc(ko,Fc,St),$l=ko[Fc];Fc===0&&(St.flags|=16777216);let Iu=s5($l,St);Fc===0&&(St.flags^=16777216);let i_=oo(Ee.createIdentifier(Iu),16777216);return fl&&db(i_,Ee.createNodeArray(fl)),i_.symbol=$l,Fc>0?Ee.createQualifiedName(fo(ko,Fc-1),i_):i_}}function HA(Ht,St,si){let Hi=xh(Ht,St,si);return Ao(Hi,Hi.length-1);function Ao(fo,ko){let Fc=Oc(fo,ko,St),fl=fo[ko];ko===0&&(St.flags|=16777216);let $l=s5(fl,St);ko===0&&(St.flags^=16777216);let Iu=$l.charCodeAt(0);if(pX(Iu)&&or(fl.declarations,Jk))return Ee.createStringLiteral(el(fl,St));if(ko===0||oAe($l,je)){let i_=oo(Ee.createIdentifier($l),16777216);return Fc&&db(i_,Ee.createNodeArray(Fc)),i_.symbol=fl,ko>0?Ee.createPropertyAccessExpression(Ao(fo,ko-1),i_):i_}else{Iu===91&&($l=$l.substring(1,$l.length-1),Iu=$l.charCodeAt(0));let i_;if(pX(Iu)&&!(fl.flags&8)?i_=Ee.createStringLiteral(zT($l).replace(/\\./g,_r=>_r.substring(1)),Iu===39):""+ +$l===$l&&(i_=Ee.createNumericLiteral(+$l)),!i_){let _r=oo(Ee.createIdentifier($l),16777216);Fc&&db(_r,Ee.createNodeArray(Fc)),_r.symbol=fl,i_=_r}return Ee.createElementAccessExpression(Ao(fo,ko-1),i_)}}}function qA(Ht){let St=Sl(Ht);return St?xf(St)?!!(Bl(St.expression).flags&402653316):yp(St)?!!(Bl(St.argumentExpression).flags&402653316):yu(St):!1}function IS(Ht){let St=Sl(Ht);return!!(St&&yu(St)&&(St.singleQuote||!Wd(St)&&ac(CA(St,!1),"'")))}function jh(Ht,St){let si=!!J(Ht.declarations)&&ye(Ht.declarations,qA),Hi=!!J(Ht.declarations)&&ye(Ht.declarations,IS),Ao=!!(Ht.flags&8192),fo=Bm(Ht,St,Hi,si,Ao);if(fo)return fo;let ko=Tc(Ht.escapedName);return Sse(ko,rp(be),Hi,si,Ao)}function Bm(Ht,St,si,Hi,Ao){let fo=sl(Ht).nameType;if(fo){if(fo.flags&384){let ko=""+fo.value;return!Je(ko,rp(be))&&(Hi||!xw(ko))?Ee.createStringLiteral(ko,!!si):xw(ko)&&ac(ko,"-")?Ee.createComputedPropertyName(Ee.createPrefixUnaryExpression(41,Ee.createNumericLiteral(-ko))):Sse(ko,rp(be),si,Hi,Ao)}if(fo.flags&8192)return Ee.createComputedPropertyName(HA(fo.symbol,St,111551))}}function sP(Ht){let St=Ht.mustCreateTypeParameterSymbolList,si=Ht.mustCreateTypeParametersNamesLookups;Ht.mustCreateTypeParameterSymbolList=!0,Ht.mustCreateTypeParametersNamesLookups=!0;let Hi=Ht.typeParameterNames,Ao=Ht.typeParameterNamesByText,fo=Ht.typeParameterNamesByTextNextNameCount,ko=Ht.typeParameterSymbolList;return()=>{Ht.typeParameterNames=Hi,Ht.typeParameterNamesByText=Ao,Ht.typeParameterNamesByTextNextNameCount=fo,Ht.typeParameterSymbolList=ko,Ht.mustCreateTypeParameterSymbolList=St,Ht.mustCreateTypeParametersNamesLookups=si}}function nee(Ht,St){return Ht.declarations&&Se(Ht.declarations,si=>!!WWe(si)&&(!St||!!Si(si,Hi=>Hi===St)))}function Lae(Ht,St){if(!(na(St)&4)||!k(Ht))return!0;Lxe(Ht);let si=Yo(Ht).resolvedSymbol,Hi=si&&b_(si);return!Hi||Hi!==St.target?!0:J(Ht.typeArguments)>=tB(St.target.typeParameters)}function Tge(Ht){for(;Yo(Ht).fakeScopeForSignatureDeclaration;)Ht=Ht.parent;return Ht}function yE(Ht,St,si,Hi){var Ao,fo;let ko=St&&(Jc(St)||nv(St))&&VWe(St),Fc=Ht.enclosingDeclaration,fl=Ht.flags;if(St&&Nse(St)&&!(Ht.flags&-2147483648)&&wt.serializeTypeOfDeclaration(St,Ht),Ht.flags|=-2147483648,Fc&&(!Mp(si)||Ht.flags&1)){let _r=St&&WWe(St)?St:nee(Hi);if(_r&&!ud(_r)&&!pC(_r)){let Gr=WWe(_r),kn=ko||!!(Hi.flags&4&&Hi.flags&16777216&&nD(_r)&&((Ao=Hi.links)!=null&&Ao.mappedType)&&Zwr(si)),Fr=!S(Gr)&&M(Ht,Gr,si,_r,kn);if(Fr)return Ht.flags=fl,Fr}}si.flags&8192&&si.symbol===Hi&&(!Ht.enclosingDeclaration||or(Hi.declarations,_r=>as(_r)===as(Ht.enclosingDeclaration)))&&(Ht.flags|=1048576);let $l=St??Hi.valueDeclaration??((fo=Hi.declarations)==null?void 0:fo[0]),Iu=$l&&Lqi($l)?ukr($l):void 0,i_=T(Ht,Iu,si,ko);return Ht.flags=fl,i_}function zNe(Ht,St,si){return si===St?!0:Ht&&(Jc(Ht)||L0(Ht)||Gl(Ht))&&Ht.questionToken?d2(St,524288)===si:!1}function Rn(Ht,St){let si=Ht.flags&256,Hi=Ht.flags;si&&(Ht.flags&=-257);let Ao,fo=vd(St);return fo&&!(si&&Sd(fo))?(St.declaration&&!(Ht.flags&-2147483648)&&wt.serializeReturnTypeForSignature(St.declaration,Ht),Ht.flags|=-2147483648,Ao=Li(Ht,St)):si||(Ao=Ee.createKeywordTypeNode(133)),Ht.flags=Hi,Ao}function Li(Ht,St){let si=dv(St),Hi=vd(St);if(Ht.enclosingDeclaration&&(!Mp(Hi)||Ht.flags&1)&&St.declaration&&!Wd(St.declaration)){let fo=Wqi(St.declaration);if(fo){let ko=M(Ht,fo,Hi,Ht.enclosingDeclaration);if(ko)return ko}}if(si)return Lu(si,Ht);let Ao=St.declaration&&ukr(St.declaration);return T(Ht,Ao,Hi)}function As(Ht,St){let si=!1,Hi=O1(Ht);if(no(Ht)&&(d4(Hi)||Cw(Hi.parent)||GE(Hi.parent)&&DJ(Hi.parent.left)&&d4(Hi.parent.right)))return si=!0,{introducesError:si,node:Ht};let Ao=VO(Ht),fo;if(dk(Hi))return fo=jo(FE(Hi,!1,!1)),wb(fo,Hi,Ao,!1).accessibility!==0&&(si=!0,St.tracker.reportInaccessibleThisError()),{introducesError:si,node:ko(Ht)};if(fo=wh(Hi,Ao,!0,!0),St.enclosingDeclaration&&!(fo&&fo.flags&262144)){fo=AT(fo);let Fc=wh(Hi,Ao,!0,!0,St.enclosingDeclaration);if(Fc===Zr||Fc===void 0&&fo!==void 0||Fc&&fo&&!TD(AT(Fc),fo))return Fc!==Zr&&St.tracker.reportInferenceFallback(Ht),si=!0,{introducesError:si,node:Ht,sym:fo}}if(fo)return fo.flags&1&&fo.valueDeclaration&&(_O(fo.valueDeclaration)||nv(fo.valueDeclaration))?{introducesError:si,node:ko(Ht)}:(!(fo.flags&262144)&&!fb(Ht)&&wb(fo,St.enclosingDeclaration,Ao,!1).accessibility!==0?(St.tracker.reportInferenceFallback(Ht),si=!0):St.tracker.trackSymbol(fo,St.enclosingDeclaration,Ao),{introducesError:si,node:ko(Ht)});return{introducesError:si,node:Ht};function ko(Fc){if(Fc===Hi){let $l=b_(fo),Iu=fo.flags&262144?yf($l,St):Ee.cloneNode(Fc);return Iu.symbol=fo,m(St,oo(Iu,16777216),Fc)}let fl=$i(Fc,$l=>ko($l),void 0);return fl!==Fc&&m(St,fl,Fc),fl}}function Ms(Ht,St,si,Hi){let Ao=si?111551:788968,fo=wh(St,Ao,!0);if(!fo)return;let ko=fo.flags&2097152?Mg(fo):fo;if(wb(fo,Ht.enclosingDeclaration,Ao,!1).accessibility===0)return $p(ko,Ht,Ao,Hi)}function Ho(Ht,St){if(no(St)&&F0(St)){Pwr(St);let si=Yo(St).resolvedSymbol;return!si||!(!St.isTypeOf&&!(si.flags&788968)||!(J(St.typeArguments)>=tB(YO(si))))}if(oa(St))return Ht.mapper===void 0?!0:!!l(Ht,St,!0);if(k(St)){if(HT(St))return!1;let si=Lxe(St),Hi=Yo(St).resolvedSymbol;if(!Hi)return!1;if(Hi.flags&262144){let Ao=b_(Hi);if(Ht.mapper&&eF(Ao,Ht.mapper)!==Ao)return!1}if(lX(St))return Lae(St,si)&&!Ybr(St)&&Hi.flags&788968}if(is(St)&&St.operator===158&&St.type.kind===155){let si=Ht.enclosingDeclaration&&Tge(Ht.enclosingDeclaration);return!!Si(St,Hi=>Hi===si)}return!0}function Ga(Ht,St){let si=l(Ht,St);return Ue(si,Ht)}function Rf(Ht,St){d&&d.throwIfCancellationRequested&&d.throwIfCancellationRequested();let si=!1,{finalizeBoundary:Hi,startRecoveryScope:Ao}=Fc(),fo=Pr(St,ko,Ua);if(!Hi())return;return Ht.approximateLength+=St.end-St.pos,fo;function ko(Fr){if(si)return Fr;let Ei=Ao(),ai=Qo(Fr)?fl(Fr):void 0,gn=kn(Fr);return ai?.(),si?Ua(Fr)&&!S(Fr)?(Ei(),Ga(Ht,Fr)):Fr:gn?m(Ht,gn,Fr):void 0}function Fc(){let Fr,Ei,ai=Ht.tracker,gn=Ht.trackedSymbols;Ht.trackedSymbols=void 0;let gi=Ht.encounteredError;return Ht.tracker=new nyt(Ht,{...ai.inner,reportCyclicStructureError(){Is(()=>ai.reportCyclicStructureError())},reportInaccessibleThisError(){Is(()=>ai.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){Is(()=>ai.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(ea){Is(()=>ai.reportLikelyUnsafeImportRequiredError(ea))},reportNonSerializableProperty(ea){Is(()=>ai.reportNonSerializableProperty(ea))},trackSymbol(ea,Ls,Sa){return(Fr??(Fr=[])).push([ea,Ls,Sa]),!1},moduleResolverHost:Ht.tracker.moduleResolverHost},Ht.tracker.moduleResolverHost),{startRecoveryScope:pi,finalizeBoundary:qs};function Is(ea){si=!0,(Ei??(Ei=[])).push(ea)}function pi(){let ea=Fr?.length??0,Ls=Ei?.length??0;return()=>{si=!1,Fr&&(Fr.length=ea),Ei&&(Ei.length=Ls)}}function qs(){return Ht.tracker=ai,Ht.trackedSymbols=gn,Ht.encounteredError=gi,Ei?.forEach(ea=>ea()),si?!1:(Fr?.forEach(([ea,Ls,Sa])=>Ht.tracker.trackSymbol(ea,Ls,Sa)),!0)}}function fl(Fr){return Bs(Ht,Fr,_s(Fr),Ui(Fr))}function $l(Fr){let Ei=BJ(Fr);switch(Ei.kind){case 183:return Gr(Ei);case 186:return _r(Ei);case 199:return Iu(Ei);case 198:let ai=Ei;if(ai.operator===143)return i_(ai)}return Pr(Fr,ko,Ua)}function Iu(Fr){let Ei=$l(Fr.objectType);if(Ei!==void 0)return Ee.updateIndexedAccessTypeNode(Fr,Ei,Pr(Fr.indexType,ko,Ua))}function i_(Fr){v.assertEqual(Fr.operator,143);let Ei=$l(Fr.type);if(Ei!==void 0)return Ee.updateTypeOperatorNode(Fr,Ei)}function _r(Fr){let{introducesError:Ei,node:ai}=As(Fr.exprName,Ht);if(!Ei)return Ee.updateTypeQueryNode(Fr,ai,Ss(Fr.typeArguments,ko,Ua));let gn=Ms(Ht,Fr.exprName,!0);if(gn)return m(Ht,gn,Fr.exprName)}function Gr(Fr){if(Ho(Ht,Fr)){let{introducesError:Ei,node:ai}=As(Fr.typeName,Ht),gn=Ss(Fr.typeArguments,ko,Ua);if(Ei){let gi=Ms(Ht,Fr.typeName,!1,gn);if(gi)return m(Ht,gi,Fr.typeName)}else{let gi=Ee.updateTypeReferenceNode(Fr,ai,gn);return m(Ht,gi,Fr)}}}function kn(Fr){if(w4(Fr))return Pr(Fr.type,ko,Ua);if(m0t(Fr)||Fr.kind===319)return Ee.createKeywordTypeNode(133);if(g0t(Fr))return Ee.createKeywordTypeNode(159);if(EZ(Fr))return Ee.createUnionTypeNode([Pr(Fr.type,ko,Ua),Ee.createLiteralTypeNode(Ee.createNull())]);if(S7e(Fr))return Ee.createUnionTypeNode([Pr(Fr.type,ko,Ua),Ee.createKeywordTypeNode(157)]);if(tbe(Fr))return Pr(Fr.type,ko);if(rbe(Fr))return Ee.createArrayTypeNode(Pr(Fr.type,ko,Ua));if(gG(Fr))return Ee.createTypeLiteralNode($t(Fr.jsDocPropertyTags,pi=>{let qs=Pr(nr(pi.name)?pi.name:pi.name.right,ko,nr),ea=Bh(l(Ht,Fr),qs.escapedText),Ls=ea&&pi.typeExpression&&l(Ht,pi.typeExpression.type)!==ea?Ue(ea,Ht):void 0;return Ee.createPropertySignature(void 0,qs,pi.isBracketed||pi.typeExpression&&S7e(pi.typeExpression.type)?Ee.createToken(58):void 0,Ls||pi.typeExpression&&Pr(pi.typeExpression.type,ko,Ua)||Ee.createKeywordTypeNode(133))}));if(k(Fr)&&nr(Fr.typeName)&&Fr.typeName.escapedText==="")return Jo(Ee.createKeywordTypeNode(133),Fr);if((dE(Fr)||k(Fr))&&uX(Fr))return Ee.createTypeLiteralNode([Ee.createIndexSignature(void 0,[Ee.createParameterDeclaration(void 0,void 0,"x",void 0,Pr(Fr.typeArguments[0],ko,Ua))],Pr(Fr.typeArguments[1],ko,Ua))]);if(yZ(Fr))if(V9(Fr)){let pi;return Ee.createConstructorTypeNode(void 0,Ss(Fr.typeParameters,ko,W_),fr(Fr.parameters,(qs,ea)=>qs.name&&nr(qs.name)&&qs.name.escapedText==="new"?(pi=qs.type,void 0):Ee.createParameterDeclaration(void 0,gn(qs),m(Ht,Ee.createIdentifier(gi(qs,ea)),qs),Ee.cloneNode(qs.questionToken),Pr(qs.type,ko,Ua),void 0)),Pr(pi||Fr.type,ko,Ua)||Ee.createKeywordTypeNode(133))}else return Ee.createFunctionTypeNode(Ss(Fr.typeParameters,ko,W_),$t(Fr.parameters,(pi,qs)=>Ee.createParameterDeclaration(void 0,gn(pi),m(Ht,Ee.createIdentifier(gi(pi,qs)),pi),Ee.cloneNode(pi.questionToken),Pr(pi.type,ko,Ua),void 0)),Pr(Fr.type,ko,Ua)||Ee.createKeywordTypeNode(133));if(oa(Fr))return Ho(Ht,Fr)||(si=!0),Fr;if(W_(Fr))return Ee.updateTypeParameterDeclaration(Fr,Ss(Fr.modifiers,ko,lf),m(Ht,yf(b_(jo(Fr)),Ht),Fr),Pr(Fr.constraint,ko,Ua),Pr(Fr.default,ko,Ua));if(ms(Fr)){let pi=Iu(Fr);return pi||(si=!0,Fr)}if(k(Fr)){let pi=Gr(Fr);return pi||(si=!0,Fr)}if(F0(Fr)){let pi=Yo(Fr).resolvedSymbol;return lX(Fr)&&pi&&(!Fr.isTypeOf&&!(pi.flags&788968)||!(J(Fr.typeArguments)>=tB(YO(pi))))?m(Ht,Ue(l(Ht,Fr),Ht),Fr):Ee.updateImportTypeNode(Fr,Ee.updateLiteralTypeNode(Fr.argument,Is(Fr,Fr.argument.literal)),Pr(Fr.attributes,ko,AG),Pr(Fr.qualifier,ko,cE),Ss(Fr.typeArguments,ko,Ua),Fr.isTypeOf)}if(EA(Fr)&&Fr.name.kind===167&&!tVe(Fr.name)){if(!ex(Fr))return Ei(Fr,ko);if(!(Ht.flags&1&&r_(Fr.name.expression)&&iB(Fr.name).flags&1))return}if(zl(Fr)&&!Fr.type||Gl(Fr)&&!Fr.type&&!Fr.initializer||L0(Fr)&&!Fr.type&&!Fr.initializer||Jc(Fr)&&!Fr.type&&!Fr.initializer){let pi=Ei(Fr,ko);return pi===Fr&&(pi=m(Ht,Ee.cloneNode(Fr),Fr)),pi.type=Ee.createKeywordTypeNode(133),Jc(Fr)&&(pi.modifiers=void 0),pi}if(se(Fr)){let pi=_r(Fr);return pi||(si=!0,Fr)}if(xf(Fr)&&r_(Fr.expression)){let{node:pi,introducesError:qs}=As(Fr.expression,Ht);if(qs){let ea=vC(gxt(Fr.expression)),Ls=Ue(ea,Ht),Sa;if(nd(Ls))Sa=Ls.literal;else{let pa=HRr(Fr.expression),tf=typeof pa.value=="string"?Ee.createStringLiteral(pa.value,void 0):typeof pa.value=="number"?Ee.createNumericLiteral(pa.value,0):void 0;if(!tf)return vu(Ls)&&q0(Fr.expression,Ht.enclosingDeclaration,Ht),Fr;Sa=tf}return Sa.kind===11&&Je(Sa.text,rp(be))?Ee.createIdentifier(Sa.text):Sa.kind===9&&!Sa.text.startsWith("-")?Sa:Ee.updateComputedPropertyName(Fr,Sa)}else return Ee.updateComputedPropertyName(Fr,pi)}if(S(Fr)){let pi;if(nr(Fr.parameterName)){let{node:qs,introducesError:ea}=As(Fr.parameterName,Ht);si=si||ea,pi=qs}else pi=Ee.cloneNode(Fr.parameterName);return Ee.updateTypePredicateNode(Fr,Ee.cloneNode(Fr.assertsModifier),pi,Pr(Fr.type,ko,Ua))}if(At(Fr)||De(Fr)||vl(Fr)){let pi=Ei(Fr,ko),qs=m(Ht,pi===Fr?Ee.cloneNode(Fr):pi,Fr),ea=Sf(qs);return oo(qs,ea|(Ht.flags&1024&&De(Fr)?0:1)),qs}if(yu(Fr)&&Ht.flags&268435456&&!Fr.singleQuote){let pi=Ee.cloneNode(Fr);return pi.singleQuote=!0,pi}if(Ii(Fr)){let pi=Pr(Fr.checkType,ko,Ua),qs=fl(Fr),ea=Pr(Fr.extendsType,ko,Ua),Ls=Pr(Fr.trueType,ko,Ua);qs();let Sa=Pr(Fr.falseType,ko,Ua);return Ee.updateConditionalTypeNode(Fr,pi,ea,Ls,Sa)}if(is(Fr)){if(Fr.operator===158&&Fr.type.kind===155){if(!Ho(Ht,Fr))return si=!0,Fr}else if(Fr.operator===143){let pi=i_(Fr);return pi||(si=!0,Fr)}}return Ei(Fr,ko);function Ei(pi,qs){let ea=!Ht.enclosingFile||Ht.enclosingFile!==as(pi);return $i(pi,qs,void 0,ea?ai:void 0)}function ai(pi,qs,ea,Ls,Sa){let pa=Ss(pi,qs,ea,Ls,Sa);return pa&&(pa.pos!==-1||pa.end!==-1)&&(pa===pi&&(pa=Ee.createNodeArray(pi.slice(),pi.hasTrailingComma)),rD(pa,-1,-1)),pa}function gn(pi){return pi.dotDotDotToken||(pi.type&&rbe(pi.type)?Ee.createToken(26):void 0)}function gi(pi,qs){return pi.name&&nr(pi.name)&&pi.name.escapedText==="this"?"this":gn(pi)?"args":`arg${qs}`}function Is(pi,qs){if(Ht.bundled||Ht.enclosingFile!==as(qs)){let ea=qs.text,Ls=Yo(Fr).resolvedSymbol,Sa=pi.isTypeOf?111551:788968,pa=Ls&&wb(Ls,Ht.enclosingDeclaration,Sa,!1).accessibility===0&&xh(Ls,Ht,Sa,!0)[0];if(pa&&o4(pa))ea=el(pa,Ht);else{let tf=Sxt(pi);tf&&(ea=el(tf.symbol,Ht))}if(ea.includes("/node_modules/")&&(Ht.encounteredError=!0,Ht.tracker.reportLikelyUnsafeImportRequiredError&&Ht.tracker.reportLikelyUnsafeImportRequiredError(ea)),ea!==qs.text)return Jo(Ee.createStringLiteral(ea),qs)}return Pr(qs,ko,yu)}}}function Hf(Ht,St){var si;let Hi=bkr(Ee.createPropertyDeclaration,174,!0),Ao=bkr((bn,ca,tc,Ja)=>Ee.createPropertySignature(bn,ca,tc,Ja),173,!1),fo=St.enclosingDeclaration,ko=[],Fc=new Set,fl=[],$l=St;St={...$l,usedSymbolNames:new Set($l.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((si=$l.remappedSymbolReferences)==null?void 0:si.entries()),tracker:void 0};let Iu={...$l.tracker.inner,trackSymbol:(bn,ca,tc)=>{var Ja,Ca;if((Ja=St.remappedSymbolNames)!=null&&Ja.has(Nf(bn)))return!1;if(wb(bn,ca,tc,!1).accessibility===0){let uf=ls(bn,St,tc);if(!(bn.flags&4)){let Tu=uf[0],G_=as($l.enclosingDeclaration);or(Tu.declarations,Yp=>as(Yp)===G_)&&Ls(Tu)}}else if((Ca=$l.tracker.inner)!=null&&Ca.trackSymbol)return $l.tracker.inner.trackSymbol(bn,ca,tc);return!1}};St.tracker=new nyt(St,Iu,$l.tracker.moduleResolverHost),Fm(Ht,(bn,ca)=>{let tc=Tc(ca);bx(bn,tc)});let i_=!St.bundled,_r=Ht.get("export=");return _r&&Ht.size>1&&_r.flags&2098688&&(Ht=Bu(),Ht.set("export=",_r)),pi(Ht),gn(ko);function Gr(bn){return!!bn&&bn.kind===80}function kn(bn){return v_(bn)?Vt($t(bn.declarationList.declarations,Sl),Gr):Vt([Sl(bn)],Gr)}function Fr(bn){let ca=Se(bn,K_),tc=rt(bn,am),Ja=tc!==-1?bn[tc]:void 0;if(Ja&&ca&&ca.isExportEquals&&nr(ca.expression)&&nr(Ja.name)&&so(Ja.name)===so(ca.expression)&&Ja.body&&Ow(Ja.body)){let Ca=Vt(bn,Tu=>!!(uE(Tu)&32)),Rd=Ja.name,uf=Ja.body;if(J(Ca)&&(Ja=Ee.updateModuleDeclaration(Ja,Ja.modifiers,Ja.name,uf=Ee.updateModuleBlock(uf,Ee.createNodeArray([...Ja.body.statements,Ee.createExportDeclaration(void 0,!1,Ee.createNamedExports($t(jr(Ca,Tu=>kn(Tu)),Tu=>Ee.createExportSpecifier(!1,void 0,Tu))),void 0)]))),bn=[...bn.slice(0,tc),Ja,...bn.slice(tc+1)]),!Se(bn,Tu=>Tu!==Ja&&qv(Tu,Rd))){ko=[];let Tu=!or(uf.statements,G_=>Ea(G_,32)||K_(G_)||cm(G_));Y(uf.statements,G_=>{pa(G_,Tu?32:0)}),bn=[...Vt(bn,G_=>G_!==Ja&&G_!==ca),...ko]}}return bn}function Ei(bn){let ca=Vt(bn,Ja=>cm(Ja)&&!Ja.moduleSpecifier&&!!Ja.exportClause&&rv(Ja.exportClause));J(ca)>1&&(bn=[...Vt(bn,Ca=>!cm(Ca)||!!Ca.moduleSpecifier||!Ca.exportClause),Ee.createExportDeclaration(void 0,!1,Ee.createNamedExports(jr(ca,Ca=>ps(Ca.exportClause,rv).elements)),void 0)]);let tc=Vt(bn,Ja=>cm(Ja)&&!!Ja.moduleSpecifier&&!!Ja.exportClause&&rv(Ja.exportClause));if(J(tc)>1){let Ja=tu(tc,Ca=>yu(Ca.moduleSpecifier)?">"+Ca.moduleSpecifier.text:">");if(Ja.length!==tc.length)for(let Ca of Ja)Ca.length>1&&(bn=[...Vt(bn,Rd=>!Ca.includes(Rd)),Ee.createExportDeclaration(void 0,!1,Ee.createNamedExports(jr(Ca,Rd=>ps(Rd.exportClause,rv).elements)),Ca[0].moduleSpecifier)])}return bn}function ai(bn){let ca=rt(bn,tc=>cm(tc)&&!tc.moduleSpecifier&&!tc.attributes&&!!tc.exportClause&&rv(tc.exportClause));if(ca>=0){let tc=bn[ca],Ja=fr(tc.exportClause.elements,Ca=>{if(!Ca.propertyName){let Rd=Gu(bn),uf=Vt(Rd,Tu=>qv(bn[Tu],Ca.name));if(J(uf)&&ye(uf,Tu=>rZ(bn[Tu]))){for(let Tu of uf)bn[Tu]=gi(bn[Tu]);return}}return Ca});J(Ja)?bn[ca]=Ee.updateExportDeclaration(tc,tc.modifiers,tc.isTypeOnly,Ee.updateNamedExports(tc.exportClause,Ja),tc.moduleSpecifier,tc.attributes):Bg(bn,ca)}return bn}function gn(bn){return bn=Fr(bn),bn=Ei(bn),bn=ai(bn),fo&&(Nc(fo)&&ra(fo)||am(fo))&&(!or(bn,n4)||!zne(bn)&&or(bn,$q))&&bn.push(bAe(Ee)),bn}function gi(bn){let ca=(uE(bn)|32)&-129;return Ee.replaceModifiers(bn,ca)}function Is(bn){let ca=uE(bn)&-33;return Ee.replaceModifiers(bn,ca)}function pi(bn,ca,tc){ca||fl.push(new Map),bn.forEach(Ja=>{qs(Ja,!1,!!tc)}),ca||(fl[fl.length-1].forEach(Ja=>{qs(Ja,!0,!!tc)}),fl.pop())}function qs(bn,ca,tc){dd(ao(bn));let Ja=Rp(bn);if(Fc.has(Nf(Ja)))return;if(Fc.add(Nf(Ja)),!ca||J(bn.declarations)&&or(bn.declarations,Rd=>!!Si(Rd,uf=>uf===fo))){let Rd=sP(St);ea(bn,ca,tc),Rd()}}function ea(bn,ca,tc,Ja=bn.escapedName){var Ca,Rd,uf,Tu,G_,Yp;let Cp=Tc(Ja),J0=Ja==="default";if(ca&&!(St.flags&131072)&&$8(Cp)&&!J0){St.encounteredError=!0;return}let V0=J0&&!!(bn.flags&-113||bn.flags&16&&J(dd(ao(bn))))&&!(bn.flags&2097152),Fy=!V0&&!ca&&$8(Cp)&&!J0;(V0||Fy)&&(ca=!0);let Xh=(ca?0:32)|(J0&&!V0?2048:0),W0=bn.flags&1536&&bn.flags&7&&Ja!=="export=",J1=W0&&vge(ao(bn),bn);if((bn.flags&8208||J1)&&xM(ao(bn),bn,bx(bn,Cp),Xh),bn.flags&524288&&tf(bn,Cp,Xh),bn.flags&98311&&Ja!=="export="&&!(bn.flags&4194304)&&!(bn.flags&32)&&!(bn.flags&8192)&&!J1)if(tc)Qae(bn)&&(Fy=!1,V0=!1);else{let pm=ao(bn),V1=bx(bn,Cp);if(pm.symbol&&pm.symbol!==bn&&pm.symbol.flags&16&&or(pm.symbol.declarations,gk)&&((Ca=pm.symbol.members)!=null&&Ca.size||(Rd=pm.symbol.exports)!=null&&Rd.size))St.remappedSymbolReferences||(St.remappedSymbolReferences=new Map),St.remappedSymbolReferences.set(Nf(pm.symbol),bn),ea(pm.symbol,ca,tc,Ja),St.remappedSymbolReferences.delete(Nf(pm.symbol));else if(!(bn.flags&16)&&vge(pm,bn))xM(pm,bn,V1,Xh);else{let NW=bn.flags&2?vW(bn)?2:1:(uf=bn.parent)!=null&&uf.valueDeclaration&&Nc((Tu=bn.parent)==null?void 0:Tu.valueDeclaration)?2:void 0,uB=V0||!(bn.flags&4)?V1:KNe(V1,bn),LQ=bn.declarations&&Se(bn.declarations,Dge=>Ws(Dge));LQ&&yl(LQ.parent)&&LQ.parent.declarations.length===1&&(LQ=LQ.parent.parent);let QQ=(G_=bn.declarations)==null?void 0:G_.find(po);if(QQ&&to(QQ.parent)&&nr(QQ.parent.right)&&((Yp=pm.symbol)!=null&&Yp.valueDeclaration)&&Nc(pm.symbol.valueDeclaration)){let Dge=V1===QQ.parent.right.escapedText?void 0:QQ.parent.right;pa(Ee.createExportDeclaration(void 0,!1,Ee.createNamedExports([Ee.createExportSpecifier(!1,Dge,V1)])),0),St.tracker.trackSymbol(pm.symbol,St.enclosingDeclaration,111551)}else{let Dge=m(St,Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(uB,void 0,yE(St,void 0,pm,bn))],NW)),LQ);pa(Dge,uB!==V1?Xh&-33:Xh),uB!==V1&&!ca&&(pa(Ee.createExportDeclaration(void 0,!1,Ee.createNamedExports([Ee.createExportSpecifier(!1,uB,V1)])),0),Fy=!1,V0=!1)}}}if(bn.flags&384&&OQ(bn,Cp,Xh),bn.flags&32&&(bn.flags&4&&bn.valueDeclaration&&to(bn.valueDeclaration.parent)&&Kd(bn.valueDeclaration.parent.right)?Sge(bn,bx(bn,Cp),Xh):FQ(bn,bx(bn,Cp),Xh)),(bn.flags&1536&&(!W0||a1(bn))||J1)&&yI(bn,Cp,Xh),bn.flags&64&&!(bn.flags&32)&&Cf(bn,Cp,Xh),bn.flags&2097152&&Sge(bn,bx(bn,Cp),Xh),bn.flags&4&&bn.escapedName==="export="&&Qae(bn),bn.flags&8388608&&bn.declarations)for(let pm of bn.declarations){let V1=Ny(pm,pm.moduleSpecifier);V1&&pa(Ee.createExportDeclaration(void 0,pm.isTypeOnly,void 0,Ee.createStringLiteral(el(V1,St))),0)}V0?pa(Ee.createExportAssignment(void 0,!1,Ee.createIdentifier(bx(bn,Cp))),0):Fy&&pa(Ee.createExportDeclaration(void 0,!1,Ee.createNamedExports([Ee.createExportSpecifier(!1,bx(bn,Cp),Cp)])),0)}function Ls(bn){if(or(bn.declarations,_O))return;v.assertIsDefined(fl[fl.length-1]),KNe(Tc(bn.escapedName),bn);let ca=!!(bn.flags&2097152)&&!or(bn.declarations,tc=>!!Si(tc,cm)||ox(tc)||ng(tc)&&!Sk(tc.moduleReference));fl[ca?0:fl.length-1].set(Nf(bn),bn)}function Sa(bn){return Nc(bn)&&(ra(bn)||da(bn))||MA(bn)&&!JT(bn)}function pa(bn,ca){if(_D(bn)){let tc=0,Ja=St.enclosingDeclaration&&(WT(St.enclosingDeclaration)?as(St.enclosingDeclaration):St.enclosingDeclaration);ca&32&&Ja&&(Sa(Ja)||am(Ja))&&rZ(bn)&&(tc|=32),i_&&!(tc&32)&&(!Ja||!(Ja.flags&33554432))&&(b4(bn)||v_(bn)||__(bn)||Ec(bn)||am(bn))&&(tc|=128),ca&2048&&(Ec(bn)||Qh(bn)||__(bn))&&(tc|=2048),tc&&(bn=Ee.replaceModifiers(bn,tc|uE(bn)))}ko.push(bn)}function tf(bn,ca,tc){var Ja;let Ca=Yk(bn),Rd=sl(bn).typeParameters,uf=$t(Rd,V0=>Df(V0,St)),Tu=(Ja=bn.declarations)==null?void 0:Ja.find(WT),G_=m9(Tu?Tu.comment||Tu.parent.comment:void 0),Yp=St.flags;St.flags|=8388608;let Cp=St.enclosingDeclaration;St.enclosingDeclaration=Tu;let J0=Tu&&Tu.typeExpression&&w4(Tu.typeExpression)&&j(St,Tu.typeExpression.type,Ca,void 0)||Ue(Ca,St);pa(cD(Ee.createTypeAliasDeclaration(void 0,bx(bn,ca),uf,J0),G_?[{kind:3,text:`* - * `+G_.replace(/\n/g,` + `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else Xt.valueDeclaration&&ln(Bt,Qr,Xt.valueDeclaration);return Qr}}function ln(Xt,Bt,li){return Xt.enclosingFile&&Xt.enclosingFile===ls(li)?mA(Bt,li):Bt}function hn(Xt,Bt,li){if(lr(Xt)){if(Ve(Bt))if(li){if(Xt.length>2)return[Oe(Xt[0],Bt),_e.createTypeReferenceNode(`... ${Xt.length-2} more ...`,void 0),Oe(Xt[Xt.length-1],Bt)]}else return[_e.createTypeReferenceNode("...",void 0)];let mo=!(Bt.flags&64)?ec():void 0,fo=[],Go=0;for(let Wc of Xt){if(Go++,Ve(Bt)&&Go+2{if(!txe(gl,([nu],[Bu])=>mi(nu,Bu)))for(let[nu,Bu]of gl)fo[Bu]=Oe(nu,Bt)}),Bt.flags=Wc}return fo}}function mi(Xt,Bt){return Xt===Bt||!!Xt.symbol&&Xt.symbol===Bt.symbol||!!Xt.aliasSymbol&&Xt.aliasSymbol===Bt.aliasSymbol}function Ti(Xt,Bt,li){let Xi=ece(Xt)||"x",mo=Oe(Xt.keyType,Bt),fo=_e.createParameterDeclaration(void 0,void 0,Xi,void 0,mo,void 0);return li||(li=Oe(Xt.type||Qt,Bt)),!Xt.type&&!(Bt.flags&2097152)&&(Bt.encounteredError=!0),Bt.approximateLength+=Xi.length+4,_e.createIndexSignature(Xt.isReadonly?[_e.createToken(148)]:void 0,[fo],li)}function ks(Xt,Bt,li,Xi){var mo;let fo,Go,Wc=g5r(Xt,!0)[0],gl=Ds(li,Xt.declaration,Wc,Xt.typeParameters,Xt.parameters,Xt.mapper);li.approximateLength+=3,li.flags&32&&Xt.target&&Xt.mapper&&Xt.target.typeParameters?Go=Xt.target.typeParameters.map(Lr=>Oe(al(Lr,Xt.mapper),li)):fo=Xt.typeParameters&&Xt.typeParameters.map(Lr=>Tg(Lr,li));let nu=li.flags;li.flags&=-257;let Bu=(lr(Wc,Lr=>Lr!==Wc[Wc.length-1]&&!!(aI(Lr)&32768))?Xt.parameters:Wc).map(Lr=>ou(Lr,li,Bt===176)),up=li.flags&33554432?void 0:zo(Xt,li);up&&Bu.unshift(up),li.flags=nu;let Cr=Ln(li,Xt),Qr=Xi?.modifiers;if(Bt===185&&Xt.flags&4){let Lr=xv(Qr);Qr=_e.createModifiersFromModifierFlags(Lr|64)}let Wn=Bt===179?_e.createCallSignature(fo,Bu,Cr):Bt===180?_e.createConstructSignature(fo,Bu,Cr):Bt===173?_e.createMethodSignature(Qr,Xi?.name??_e.createIdentifier(""),Xi?.questionToken,fo,Bu,Cr):Bt===174?_e.createMethodDeclaration(Qr,void 0,Xi?.name??_e.createIdentifier(""),void 0,fo,Bu,Cr,void 0):Bt===176?_e.createConstructorDeclaration(Qr,Bu,void 0):Bt===177?_e.createGetAccessorDeclaration(Qr,Xi?.name??_e.createIdentifier(""),Bu,Cr,void 0):Bt===178?_e.createSetAccessorDeclaration(Qr,Xi?.name??_e.createIdentifier(""),Bu,void 0):Bt===181?_e.createIndexSignature(Qr,Bu,Cr):Bt===317?_e.createJSDocFunctionType(Bu,Cr):Bt===184?_e.createFunctionTypeNode(fo,Bu,Cr??_e.createTypeReferenceNode(_e.createIdentifier(""))):Bt===185?_e.createConstructorTypeNode(Qr,fo,Bu,Cr??_e.createTypeReferenceNode(_e.createIdentifier(""))):Bt===262?_e.createFunctionDeclaration(Qr,void 0,Xi?.name?ps(Xi.name,sr):_e.createIdentifier(""),fo,Bu,Cr,void 0):Bt===218?_e.createFunctionExpression(Qr,void 0,Xi?.name?ps(Xi.name,sr):_e.createIdentifier(""),fo,Bu,Cr,_e.createBlock([])):Bt===219?_e.createArrowFunction(Qr,fo,Bu,Cr,void 0,_e.createBlock([])):w.assertNever(Bt);if(Go&&(Wn.typeArguments=_e.createNodeArray(Go)),((mo=Xt.declaration)==null?void 0:mo.kind)===323&&Xt.declaration.parent.kind===339){let Lr=Tf(Xt.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(_i=>_i.replace(/^\s+/," ")).join(` +`);i4(Wn,3,Lr,!0)}return gl?.(),Wn}function Wo(Xt){return $l(Xt)||xG(Xt)||Sl(Xt)}function Yi(Xt){return $l(Xt)||xG(Xt)?tB(Xt).typeParameters:Ei(Xt)?x3t(Xt):[QY(Mo(Xt.typeParameter))]}function Cs(Xt){return $l(Xt)||xG(Xt)?tB(Xt).parameters:void 0}function Ds(Xt,Bt,li,Xi,mo,fo){let Go=AF(Xt),Wc,gl,nu=Xt.enclosingDeclaration,Bu=Xt.mapper;if(fo&&(Xt.mapper=fo),Xt.enclosingDeclaration&&Bt){let Cr=function(Qr,Wn){w.assert(Xt.enclosingDeclaration);let Lr;Uo(Xt.enclosingDeclaration).fakeScopeForSignatureDeclaration===Qr?Lr=Xt.enclosingDeclaration:Xt.enclosingDeclaration.parent&&Uo(Xt.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===Qr&&(Lr=Xt.enclosingDeclaration.parent),w.assertOptionalNode(Lr,mc);let _i=Lr?.locals??Du(),ui,yn;if(Wn((hi,vs)=>{if(Lr){let pi=_i.get(hi);pi?yn=Hr(yn,{name:hi,oldSymbol:pi}):ui=Hr(ui,hi)}_i.set(hi,vs)}),Lr)return function(){X(ui,vs=>_i.delete(vs)),X(yn,vs=>_i.set(vs.name,vs.oldSymbol))};{let hi=_e.createBlock(v);Uo(hi).fakeScopeForSignatureDeclaration=Qr,hi.locals=_i,kA(hi,Xt.enclosingDeclaration),Xt.enclosingDeclaration=hi}};var up=Cr;Wc=lr(li)?Cr("params",Qr=>{if(li)for(let Wn=0;Wn{if(Jc(ui)&&pu(ui.name))return yn(ui.name),!0;return;function yn(vs){X(vs.elements,pi=>{switch(pi.kind){case 232:return;case 208:return hi(pi);default:return w.assertNever(pi)}})}function hi(vs){if(pu(vs.name))return yn(vs.name);let pi=Mo(vs);Qr(pi.escapedName,pi)}})||Qr(Lr.escapedName,Lr)}}):void 0,Xt.flags&4&&lr(Xi)&&(gl=Cr("typeParams",Qr=>{for(let Wn of Xi??v){let Lr=bg(Wn,Xt).escapedText;Qr(Lr,Wn.symbol)}}))}return()=>{Wc?.(),gl?.(),Go(),Xt.enclosingDeclaration=nu,Xt.mapper=Bu}}function zo(Xt,Bt){if(Xt.thisParameter)return ou(Xt.thisParameter,Bt);if(Xt.declaration&&so(Xt.declaration)){let li=hx(Xt.declaration);if(li&&li.typeExpression)return _e.createParameterDeclaration(void 0,void 0,"this",void 0,Oe(l(Bt,li.typeExpression),Bt))}}function ma(Xt,Bt,li){let Xi=Bt.flags;Bt.flags&=-513;let mo=_e.createModifiersFromModifierFlags(j3t(Xt)),fo=bg(Xt,Bt),Go=J4(Xt),Wc=Go&&Oe(Go,Bt);return Bt.flags=Xi,_e.createTypeParameterDeclaration(mo,fo,li,Wc)}function ha(Xt,Bt,li){return Bt&&Q(li,Bt,Xt)||Oe(Xt,li)}function Tg(Xt,Bt,li=By(Xt)){let Xi=li&&ha(li,_$e(Xt),Bt);return ma(Xt,Bt,Xi)}function Ou(Xt,Bt){let li=Xt.kind===2||Xt.kind===3?_e.createToken(131):void 0,Xi=Xt.kind===1||Xt.kind===3?co(_e.createIdentifier(Xt.parameterName),16777216):_e.createThisTypeNode(),mo=Xt.type&&Oe(Xt.type,Bt);return _e.createTypePredicateNode(li,Xi,mo)}function FA(Xt){let Bt=zd(Xt,169);if(Bt)return Bt;if(!vB(Xt))return zd(Xt,341)}function ou(Xt,Bt,li){let Xi=FA(Xt),mo=lo(Xt),fo=W_(Bt,Xi,mo,Xt),Go=!(Bt.flags&8192)&&li&&Xi&&ew(Xi)?Ot(lN(Xi),_e.cloneNode):void 0,gl=Xi&&Rv(Xi)||aI(Xt)&32768?_e.createToken(26):void 0,nu=Jf(Xt,Xi,Bt),up=Xi&&vZe(Xi)||aI(Xt)&16384?_e.createToken(58):void 0,Cr=_e.createParameterDeclaration(Go,gl,nu,up,fo,void 0);return Bt.approximateLength+=df(Xt).length+3,Cr}function Jf(Xt,Bt,li){return Bt&&Bt.name?Bt.name.kind===80?co(_e.cloneNode(Bt.name),16777216):Bt.name.kind===166?co(_e.cloneNode(Bt.name.right),16777216):Xi(Bt.name):df(Xt);function Xi(mo){return fo(mo);function fo(Go){li.tracker.canTrackSymbol&&xg(Go)&&A$e(Go)&&u_(Go.expression,li.enclosingDeclaration,li);let Wc=ns(Go,fo,void 0,void 0,fo);return ml(Wc)&&(Wc=_e.updateBindingElement(Wc,Wc.dotDotDotToken,Wc.propertyName,Wc.name,void 0)),qd(Wc)||(Wc=_e.cloneNode(Wc)),co(Wc,16777217)}}}function u_(Xt,Bt,li){if(!li.tracker.canTrackSymbol)return;let Xi=ib(Xt),mo=Pi(Xi,Xi.escapedText,1160127,void 0,!0);mo&&li.tracker.trackSymbol(mo,Bt,111551)}function LI(Xt,Bt,li,Xi){return Bt.tracker.trackSymbol(Xt,Bt.enclosingDeclaration,li),As(Xt,Bt,li,Xi)}function As(Xt,Bt,li,Xi){let mo;return!(Xt.flags&262144)&&(Bt.enclosingDeclaration||Bt.flags&64)&&!(Bt.flags&134217728)?(mo=w.checkDefined(Go(Xt,li,!0)),w.assert(mo&&mo.length>0)):mo=[Xt],mo;function Go(Wc,gl,nu){let Bu=jl(Wc,Bt.enclosingDeclaration,gl,!!(Bt.flags&128)),up;if(!Bu||Hg(Bu[0],Bt.enclosingDeclaration,Bu.length===1?gl:bl(gl))){let Qr=WP(Bu?Bu[0]:Wc,Bt.enclosingDeclaration,gl);if(O(Qr)){up=Qr.map(_i=>lr(_i.declarations,qG)?tl(_i,Bt):void 0);let Wn=Qr.map((_i,ui)=>ui);Wn.sort(Cr);let Lr=Wn.map(_i=>Qr[_i]);for(let _i of Lr){let ui=Go(_i,bl(gl),!1);if(ui){if(_i.exports&&_i.exports.get("export=")&&lw(_i.exports.get("export="),Wc)){Bu=ui;break}Bu=ui.concat(Bu||[VV(_i,Wc)||Wc]);break}}}}if(Bu)return Bu;if(nu||!(Wc.flags&6144))return!nu&&!Xi&&X(Wc.declarations,qG)?void 0:[Wc];function Cr(Qr,Wn){let Lr=up[Qr],_i=up[Wn];if(Lr&&_i){let ui=Op(_i);return Op(Lr)===ui?xke(Lr)-xke(_i):ui?-1:1}return 0}}}function Zs(Xt,Bt){let li;return Hre(Xt).flags&524384&&(li=_e.createNodeArray(Ot(aL(Xt),mo=>Tg(mo,Bt)))),li}function Vc(Xt,Bt,li){var Xi;w.assert(Xt&&0<=Bt&&BtdL(Bu,gl.links.mapper)),li)}else Go=Zs(mo,li)}return Go}function So(Xt){return hs(Xt.objectType)?So(Xt.objectType):Xt}function tl(Xt,Bt,li){let Xi=zd(Xt,307);if(!Xi){let nu=le(Xt.declarations,Bu=>Cre(Bu,Xt));nu&&(Xi=zd(nu,307))}if(Xi&&Xi.moduleName!==void 0)return Xi.moduleName;if(!Xi&&GDt.test(Xt.escapedName))return Xt.escapedName.substring(1,Xt.escapedName.length-1);if(!Bt.enclosingFile||!Bt.tracker.moduleResolverHost)return GDt.test(Xt.escapedName)?Xt.escapedName.substring(1,Xt.escapedName.length-1):ls(O$(Xt)).fileName;let mo=Bt.enclosingFile,fo=li||mo?.impliedNodeFormat,Go=Jle(mo.path,fo),Wc=ol(Xt),gl=Wc.specifierCache&&Wc.specifierCache.get(Go);if(!gl){let nu=!!Ne.outFile,{moduleResolverHost:Bu}=Bt.tracker,up=nu?{...Ne,baseUrl:Bu.getCommonSourceDirectory()}:Ne;gl=$s(Kkr(Xt,gi,up,mo,Bu,{importModuleSpecifierPreference:nu?"non-relative":"project-relative",importModuleSpecifierEnding:nu?"minimal":fo===99?"js":void 0},{overrideImportMode:li})),Wc.specifierCache??(Wc.specifierCache=new Map),Wc.specifierCache.set(Go,gl)}return gl}function Cd(Xt){let Bt=_e.createIdentifier(Sc(Xt.escapedName));return Xt.parent?_e.createQualifiedName(Cd(Xt.parent),Bt):Bt}function $A(Xt,Bt,li,Xi){let mo=LI(Xt,Bt,li,!(Bt.flags&16384)),fo=li===111551;if(lr(mo[0].declarations,qG)){let gl=mo.length>1?Wc(mo,mo.length-1,1):void 0,nu=Xi||Vc(mo,0,Bt),Bu=ls(Tp(Bt.enclosingDeclaration)),up=b8(mo[0]),Cr,Qr;if((s0(Ne)===3||s0(Ne)===99)&&up?.impliedNodeFormat===99&&up.impliedNodeFormat!==Bu?.impliedNodeFormat&&(Cr=tl(mo[0],Bt,99),Qr=_e.createImportAttributes(_e.createNodeArray([_e.createImportAttribute(_e.createStringLiteral("resolution-mode"),_e.createStringLiteral("import"))]))),Cr||(Cr=tl(mo[0],Bt)),!(Bt.flags&67108864)&&s0(Ne)!==1&&Cr.includes("/node_modules/")){let Lr=Cr;if(s0(Ne)===3||s0(Ne)===99){let _i=Bu?.impliedNodeFormat===99?1:99;Cr=tl(mo[0],Bt,_i),Cr.includes("/node_modules/")?Cr=Lr:Qr=_e.createImportAttributes(_e.createNodeArray([_e.createImportAttribute(_e.createStringLiteral("resolution-mode"),_e.createStringLiteral(_i===99?"import":"require"))]))}Qr||(Bt.encounteredError=!0,Bt.tracker.reportLikelyUnsafeImportRequiredError&&Bt.tracker.reportLikelyUnsafeImportRequiredError(Lr))}let Wn=_e.createLiteralTypeNode(_e.createStringLiteral(Cr));if(Bt.approximateLength+=Cr.length+10,!gl||w_(gl)){if(gl){let Lr=sr(gl)?gl:gl.right;rT(Lr,void 0)}return _e.createImportTypeNode(Wn,Qr,gl,nu,fo)}else{let Lr=So(gl),_i=Lr.objectType.typeName;return _e.createIndexedAccessTypeNode(_e.createImportTypeNode(Wn,Qr,_i,nu,fo),Lr.indexType)}}let Go=Wc(mo,mo.length-1,0);if(hs(Go))return Go;if(fo)return _e.createTypeQueryNode(Go);{let gl=sr(Go)?Go:Go.right,nu=xZ(gl);return rT(gl,void 0),_e.createTypeReferenceNode(Go,nu)}function Wc(gl,nu,Bu){let up=nu===gl.length-1?Xi:Vc(gl,nu,Bt),Cr=gl[nu],Qr=gl[nu-1],Wn;if(nu===0)Bt.flags|=16777216,Wn=OY(Cr,Bt),Bt.approximateLength+=(Wn?Wn.length:0)+1,Bt.flags^=16777216;else if(Qr&&Y1(Qr)){let _i=Y1(Qr);JC(_i,(ui,yn)=>{if(lw(ui,Cr)&&!X0e(yn)&&yn!=="export=")return Wn=Sc(yn),!0})}if(Wn===void 0){let _i=le(Cr.declarations,vl);if(_i&&xg(_i)&&w_(_i.expression)){let ui=Wc(gl,nu-1,Bu);return w_(ui)?_e.createIndexedAccessTypeNode(_e.createParenthesizedType(_e.createTypeQueryNode(ui)),_e.createTypeQueryNode(_i.expression)):ui}Wn=OY(Cr,Bt)}if(Bt.approximateLength+=Wn.length+1,!(Bt.flags&16)&&Qr&&XV(Qr)&&XV(Qr).get(Cr.escapedName)&&lw(XV(Qr).get(Cr.escapedName),Cr)){let _i=Wc(gl,nu-1,Bu);return hs(_i)?_e.createIndexedAccessTypeNode(_i,_e.createLiteralTypeNode(_e.createStringLiteral(Wn))):_e.createIndexedAccessTypeNode(_e.createTypeReferenceNode(_i,up),_e.createLiteralTypeNode(_e.createStringLiteral(Wn)))}let Lr=co(_e.createIdentifier(Wn),16777216);if(up&&rT(Lr,_e.createNodeArray(up)),Lr.symbol=Cr,nu>Bu){let _i=Wc(gl,nu-1,Bu);return w_(_i)?_e.createQualifiedName(_i,Lr):w.fail("Impossible construct - an export of an indexed access cannot be reachable")}return Lr}}function V_(Xt,Bt,li){let Xi=Pi(Bt.enclosingDeclaration,Xt,788968,void 0,!1);return Xi&&Xi.flags&262144?Xi!==li.symbol:!1}function bg(Xt,Bt){var li,Xi,mo,fo;if(Bt.flags&4&&Bt.typeParameterNames){let gl=Bt.typeParameterNames.get(Gh(Xt));if(gl)return gl}let Go=_0(Xt.symbol,Bt,788968,!0);if(!(Go.kind&80))return _e.createIdentifier("(Missing type parameter)");let Wc=(Xi=(li=Xt.symbol)==null?void 0:li.declarations)==null?void 0:Xi[0];if(Wc&&qp(Wc)&&(Go=C(Bt,Go,Wc.name)),Bt.flags&4){let gl=Go.escapedText,nu=((mo=Bt.typeParameterNamesByTextNextNameCount)==null?void 0:mo.get(gl))||0,Bu=gl;for(;(fo=Bt.typeParameterNamesByText)!=null&&fo.has(Bu)||V_(Bu,Bt,Xt);)nu++,Bu=`${gl}_${nu}`;if(Bu!==gl){let up=xZ(Go);Go=_e.createIdentifier(Bu),rT(Go,up)}Bt.mustCreateTypeParametersNamesLookups&&(Bt.mustCreateTypeParametersNamesLookups=!1,Bt.typeParameterNames=new Map(Bt.typeParameterNames),Bt.typeParameterNamesByTextNextNameCount=new Map(Bt.typeParameterNamesByTextNextNameCount),Bt.typeParameterNamesByText=new Set(Bt.typeParameterNamesByText)),Bt.typeParameterNamesByTextNextNameCount.set(gl,nu),Bt.typeParameterNames.set(Gh(Xt),Go),Bt.typeParameterNamesByText.add(Bu)}return Go}function _0(Xt,Bt,li,Xi){let mo=LI(Xt,Bt,li);return Xi&&mo.length!==1&&!Bt.encounteredError&&!(Bt.flags&65536)&&(Bt.encounteredError=!0),fo(mo,mo.length-1);function fo(Go,Wc){let gl=Vc(Go,Wc,Bt),nu=Go[Wc];Wc===0&&(Bt.flags|=16777216);let Bu=OY(nu,Bt);Wc===0&&(Bt.flags^=16777216);let up=co(_e.createIdentifier(Bu),16777216);return gl&&rT(up,_e.createNodeArray(gl)),up.symbol=nu,Wc>0?_e.createQualifiedName(fo(Go,Wc-1),up):up}}function Uf(Xt,Bt,li){let Xi=LI(Xt,Bt,li);return mo(Xi,Xi.length-1);function mo(fo,Go){let Wc=Vc(fo,Go,Bt),gl=fo[Go];Go===0&&(Bt.flags|=16777216);let nu=OY(gl,Bt);Go===0&&(Bt.flags^=16777216);let Bu=nu.charCodeAt(0);if(ree(Bu)&&lr(gl.declarations,qG))return _e.createStringLiteral(tl(gl,Bt));if(Go===0||hhe(nu,Qe)){let up=co(_e.createIdentifier(nu),16777216);return Wc&&rT(up,_e.createNodeArray(Wc)),up.symbol=gl,Go>0?_e.createPropertyAccessExpression(mo(fo,Go-1),up):up}else{Bu===91&&(nu=nu.substring(1,nu.length-1),Bu=nu.charCodeAt(0));let up;if(ree(Bu)&&!(gl.flags&8)?up=_e.createStringLiteral(N2(nu).replace(/\\./g,Cr=>Cr.substring(1)),Bu===39):""+ +nu===nu&&(up=_e.createNumericLiteral(+nu)),!up){let Cr=co(_e.createIdentifier(nu),16777216);Wc&&rT(Cr,_e.createNodeArray(Wc)),Cr.symbol=gl,up=Cr}return _e.createElementAccessExpression(mo(fo,Go-1),up)}}}function Kf(Xt){let Bt=vl(Xt);return Bt?xg(Bt)?!!(Rl(Bt.expression).flags&402653316):hA(Bt)?!!(Rl(Bt.argumentExpression).flags&402653316):bu(Bt):!1}function rB(Xt){let Bt=vl(Xt);return!!(Bt&&bu(Bt)&&(Bt.singleQuote||!qd(Bt)&&uc(Tf(Bt,!1),"'")))}function KI(Xt,Bt){let li=!!O(Xt.declarations)&&he(Xt.declarations,Kf),Xi=!!O(Xt.declarations)&&he(Xt.declarations,rB),mo=!!(Xt.flags&8192),fo=WC(Xt,Bt,Xi,li,mo);if(fo)return fo;let Go=Sc(Xt.escapedName);return Ale(Go,iA(Ne),Xi,li,mo)}function WC(Xt,Bt,li,Xi,mo){let fo=ol(Xt).nameType;if(fo){if(fo.flags&384){let Go=""+fo.value;return!Ke(Go,iA(Ne))&&(Xi||!yN(Go))?_e.createStringLiteral(Go,!!li):yN(Go)&&uc(Go,"-")?_e.createComputedPropertyName(_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-Go))):Ale(Go,iA(Ne),li,Xi,mo)}if(fo.flags&8192)return _e.createComputedPropertyName(Uf(fo.symbol,Bt,111551))}}function AF(Xt){let Bt=Xt.mustCreateTypeParameterSymbolList,li=Xt.mustCreateTypeParametersNamesLookups;Xt.mustCreateTypeParameterSymbolList=!0,Xt.mustCreateTypeParametersNamesLookups=!0;let Xi=Xt.typeParameterNames,mo=Xt.typeParameterNamesByText,fo=Xt.typeParameterNamesByTextNextNameCount,Go=Xt.typeParameterSymbolList;return()=>{Xt.typeParameterNames=Xi,Xt.typeParameterNamesByText=mo,Xt.typeParameterNamesByTextNextNameCount=fo,Xt.typeParameterSymbolList=Go,Xt.mustCreateTypeParameterSymbolList=Bt,Xt.mustCreateTypeParametersNamesLookups=li}}function Jre(Xt,Bt){return Xt.declarations&&be(Xt.declarations,li=>!!ott(li)&&(!Bt||!!Si(li,Xi=>Xi===Bt)))}function vge(Xt,Bt){if(!(sa(Bt)&4)||!F(Xt))return!0;wZe(Xt);let li=Uo(Xt).resolvedSymbol,Xi=li&&xp(li);return!Xi||Xi!==Bt.target?!0:O(Xt.typeArguments)>=XN(Bt.target.typeParameters)}function Zye(Xt){for(;Uo(Xt).fakeScopeForSignatureDeclaration;)Xt=Xt.parent;return Xt}function W_(Xt,Bt,li,Xi){var mo,fo;let Go=Bt&&(Jc(Bt)||FB(Bt))&&stt(Bt),Wc=Xt.enclosingDeclaration,gl=Xt.flags;if(Bt&&hle(Bt)&&!(Xt.flags&-2147483648)&&Tt.serializeTypeOfDeclaration(Bt,Xt),Xt.flags|=-2147483648,Wc&&(!OA(li)||Xt.flags&1)){let Cr=Bt&&ott(Bt)?Bt:Jre(Xi);if(Cr&&!dd(Cr)&&!Pb(Cr)){let Qr=ott(Cr),Wn=Go||!!(Xi.flags&4&&Xi.flags&16777216&&QS(Cr)&&((mo=Xi.links)!=null&&mo.mappedType)&&UXr(li)),Lr=!S(Qr)&&W(Xt,Qr,li,Cr,Wn);if(Lr)return Xt.flags=gl,Lr}}li.flags&8192&&li.symbol===Xi&&(!Xt.enclosingDeclaration||lr(Xi.declarations,Cr=>ls(Cr)===ls(Xt.enclosingDeclaration)))&&(Xt.flags|=1048576);let nu=Bt??Xi.valueDeclaration??((fo=Xi.declarations)==null?void 0:fo[0]),Bu=nu&&M0s(nu)?o8r(nu):void 0,up=E(Xt,Bu,li,Go);return Xt.flags=gl,up}function WLe(Xt,Bt,li){return li===Bt?!0:Xt&&(Jc(Xt)||n_(Xt)||Ql(Xt))&&Xt.questionToken?Uv(Bt,524288)===li:!1}function Ln(Xt,Bt){let li=Xt.flags&256,Xi=Xt.flags;li&&(Xt.flags&=-257);let mo,fo=Sd(Bt);return fo&&!(li&&vd(fo))?(Bt.declaration&&!(Xt.flags&-2147483648)&&Tt.serializeReturnTypeForSignature(Bt.declaration,Xt),Xt.flags|=-2147483648,mo=Oi(Xt,Bt)):li||(mo=_e.createKeywordTypeNode(133)),Xt.flags=Xi,mo}function Oi(Xt,Bt){let li=HB(Bt),Xi=Sd(Bt);if(Xt.enclosingDeclaration&&(!OA(Xi)||Xt.flags&1)&&Bt.declaration&&!qd(Bt.declaration)){let fo=q0s(Bt.declaration);if(fo){let Go=W(Xt,fo,Xi,Xt.enclosingDeclaration);if(Go)return Go}}if(li)return Ou(li,Xt);let mo=Bt.declaration&&o8r(Bt.declaration);return E(Xt,mo,Xi)}function ms(Xt,Bt){let li=!1,Xi=ib(Xt);if(so(Xt)&&(O3(Xi)||AN(Xi.parent)||a0(Xi.parent)&&M8(Xi.parent.left)&&O3(Xi.parent.right)))return li=!0,{introducesError:li,node:Xt};let mo=sL(Xt),fo;if(_G(Xi))return fo=Mo(r0(Xi,!1,!1)),CT(fo,Xi,mo,!1).accessibility!==0&&(li=!0,Bt.tracker.reportInaccessibleThisError()),{introducesError:li,node:Go(Xt)};if(fo=FI(Xi,mo,!0,!0),Bt.enclosingDeclaration&&!(fo&&fo.flags&262144)){fo=H1(fo);let Wc=FI(Xi,mo,!0,!0,Bt.enclosingDeclaration);if(Wc===en||Wc===void 0&&fo!==void 0||Wc&&fo&&!lw(H1(Wc),fo))return Wc!==en&&Bt.tracker.reportInferenceFallback(Xt),li=!0,{introducesError:li,node:Xt,sym:fo}}if(fo)return fo.flags&1&&fo.valueDeclaration&&(wZ(fo.valueDeclaration)||FB(fo.valueDeclaration))?{introducesError:li,node:Go(Xt)}:(!(fo.flags&262144)&&!eT(Xt)&&CT(fo,Bt.enclosingDeclaration,mo,!1).accessibility!==0?(Bt.tracker.reportInferenceFallback(Xt),li=!0):Bt.tracker.trackSymbol(fo,Bt.enclosingDeclaration,mo),{introducesError:li,node:Go(Xt)});return{introducesError:li,node:Xt};function Go(Wc){if(Wc===Xi){let nu=xp(fo),Bu=fo.flags&262144?bg(nu,Bt):_e.cloneNode(Wc);return Bu.symbol=fo,C(Bt,co(Bu,16777216),Wc)}let gl=ns(Wc,nu=>Go(nu),void 0);return gl!==Wc&&C(Bt,gl,Wc),gl}}function Ms(Xt,Bt,li,Xi){let mo=li?111551:788968,fo=FI(Bt,mo,!0);if(!fo)return;let Go=fo.flags&2097152?qm(fo):fo;if(CT(fo,Xt.enclosingDeclaration,mo,!1).accessibility===0)return $A(Go,Xt,mo,Xi)}function Qo(Xt,Bt){if(so(Bt)&&r_(Bt)){RXr(Bt);let li=Uo(Bt).resolvedSymbol;return!li||!(!Bt.isTypeOf&&!(li.flags&788968)||!(O(Bt.typeArguments)>=XN(aL(li))))}if(ca(Bt))return Xt.mapper===void 0?!0:!!l(Xt,Bt,!0);if(F(Bt)){if(E2(Bt))return!1;let li=wZe(Bt),Xi=Uo(Bt).resolvedSymbol;if(!Xi)return!1;if(Xi.flags&262144){let mo=xp(Xi);if(Xt.mapper&&dL(mo,Xt.mapper)!==mo)return!1}if($$(Bt))return vge(Bt,li)&&!Y5r(Bt)&&Xi.flags&788968}if(as(Bt)&&Bt.operator===158&&Bt.type.kind===155){let li=Xt.enclosingDeclaration&&Zye(Xt.enclosingDeclaration);return!!Si(Bt,Xi=>Xi===li)}return!0}function Ha(Xt,Bt){let li=l(Xt,Bt);return Oe(li,Xt)}function Gg(Xt,Bt){d&&d.throwIfCancellationRequested&&d.throwIfCancellationRequested();let li=!1,{finalizeBoundary:Xi,startRecoveryScope:mo}=Wc(),fo=xr(Bt,Go,Ya);if(!Xi())return;return Xt.approximateLength+=Bt.end-Bt.pos,fo;function Go(Lr){if(li)return Lr;let _i=mo(),ui=Wo(Lr)?gl(Lr):void 0,yn=Wn(Lr);return ui?.(),li?Ya(Lr)&&!S(Lr)?(_i(),Ha(Xt,Lr)):Lr:yn?C(Xt,yn,Lr):void 0}function Wc(){let Lr,_i,ui=Xt.tracker,yn=Xt.trackedSymbols;Xt.trackedSymbols=void 0;let hi=Xt.encounteredError;return Xt.tracker=new LDt(Xt,{...ui.inner,reportCyclicStructureError(){vs(()=>ui.reportCyclicStructureError())},reportInaccessibleThisError(){vs(()=>ui.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){vs(()=>ui.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(ta){vs(()=>ui.reportLikelyUnsafeImportRequiredError(ta))},reportNonSerializableProperty(ta){vs(()=>ui.reportNonSerializableProperty(ta))},trackSymbol(ta,Vs,va){return(Lr??(Lr=[])).push([ta,Vs,va]),!1},moduleResolverHost:Xt.tracker.moduleResolverHost},Xt.tracker.moduleResolverHost),{startRecoveryScope:pi,finalizeBoundary:Js};function vs(ta){li=!0,(_i??(_i=[])).push(ta)}function pi(){let ta=Lr?.length??0,Vs=_i?.length??0;return()=>{li=!1,Lr&&(Lr.length=ta),_i&&(_i.length=Vs)}}function Js(){return Xt.tracker=ui,Xt.trackedSymbols=yn,Xt.encounteredError=hi,_i?.forEach(ta=>ta()),li?!1:(Lr?.forEach(([ta,Vs,va])=>Xt.tracker.trackSymbol(ta,Vs,va)),!0)}}function gl(Lr){return Ds(Xt,Lr,Cs(Lr),Yi(Lr))}function nu(Lr){let _i=H8(Lr);switch(_i.kind){case 183:return Qr(_i);case 186:return Cr(_i);case 199:return Bu(_i);case 198:let ui=_i;if(ui.operator===143)return up(ui)}return xr(Lr,Go,Ya)}function Bu(Lr){let _i=nu(Lr.objectType);if(_i!==void 0)return _e.updateIndexedAccessTypeNode(Lr,_i,xr(Lr.indexType,Go,Ya))}function up(Lr){w.assertEqual(Lr.operator,143);let _i=nu(Lr.type);if(_i!==void 0)return _e.updateTypeOperatorNode(Lr,_i)}function Cr(Lr){let{introducesError:_i,node:ui}=ms(Lr.exprName,Xt);if(!_i)return _e.updateTypeQueryNode(Lr,ui,ws(Lr.typeArguments,Go,Ya));let yn=Ms(Xt,Lr.exprName,!0);if(yn)return C(Xt,yn,Lr.exprName)}function Qr(Lr){if(Qo(Xt,Lr)){let{introducesError:_i,node:ui}=ms(Lr.typeName,Xt),yn=ws(Lr.typeArguments,Go,Ya);if(_i){let hi=Ms(Xt,Lr.typeName,!1,yn);if(hi)return C(Xt,hi,Lr.typeName)}else{let hi=_e.updateTypeReferenceNode(Lr,ui,yn);return C(Xt,hi,Lr)}}}function Wn(Lr){if(rP(Lr))return xr(Lr.type,Go,Ya);if(zNt(Lr)||Lr.kind===319)return _e.createKeywordTypeNode(133);if(qNt(Lr))return _e.createKeywordTypeNode(159);if(lte(Lr))return _e.createUnionTypeNode([xr(Lr.type,Go,Ya),_e.createLiteralTypeNode(_e.createNull())]);if(FKe(Lr))return _e.createUnionTypeNode([xr(Lr.type,Go,Ya),_e.createKeywordTypeNode(157)]);if(Hxe(Lr))return xr(Lr.type,Go);if(Xxe(Lr))return _e.createArrayTypeNode(xr(Lr.type,Go,Ya));if(A4(Lr))return _e.createTypeLiteralNode(Ot(Lr.jsDocPropertyTags,pi=>{let Js=xr(sr(pi.name)?pi.name:pi.name.right,Go,sr),ta=ZI(l(Xt,Lr),Js.escapedText),Vs=ta&&pi.typeExpression&&l(Xt,pi.typeExpression.type)!==ta?Oe(ta,Xt):void 0;return _e.createPropertySignature(void 0,Js,pi.isBracketed||pi.typeExpression&&FKe(pi.typeExpression.type)?_e.createToken(58):void 0,Vs||pi.typeExpression&&xr(pi.typeExpression.type,Go,Ya)||_e.createKeywordTypeNode(133))}));if(F(Lr)&&sr(Lr.typeName)&&Lr.typeName.escapedText==="")return Ho(_e.createKeywordTypeNode(133),Lr);if((x_(Lr)||F(Lr))&&eee(Lr))return _e.createTypeLiteralNode([_e.createIndexSignature(void 0,[_e.createParameterDeclaration(void 0,void 0,"x",void 0,xr(Lr.typeArguments[0],Go,Ya))],xr(Lr.typeArguments[1],Go,Ya))]);if(ute(Lr))if(PX(Lr)){let pi;return _e.createConstructorTypeNode(void 0,ws(Lr.typeParameters,Go,qp),tr(Lr.parameters,(Js,ta)=>Js.name&&sr(Js.name)&&Js.name.escapedText==="new"?(pi=Js.type,void 0):_e.createParameterDeclaration(void 0,yn(Js),C(Xt,_e.createIdentifier(hi(Js,ta)),Js),_e.cloneNode(Js.questionToken),xr(Js.type,Go,Ya),void 0)),xr(pi||Lr.type,Go,Ya)||_e.createKeywordTypeNode(133))}else return _e.createFunctionTypeNode(ws(Lr.typeParameters,Go,qp),Ot(Lr.parameters,(pi,Js)=>_e.createParameterDeclaration(void 0,yn(pi),C(Xt,_e.createIdentifier(hi(pi,Js)),pi),_e.cloneNode(pi.questionToken),xr(pi.type,Go,Ya),void 0)),xr(Lr.type,Go,Ya)||_e.createKeywordTypeNode(133));if(ca(Lr))return Qo(Xt,Lr)||(li=!0),Lr;if(qp(Lr))return _e.updateTypeParameterDeclaration(Lr,ws(Lr.modifiers,Go,gg),C(Xt,bg(xp(Mo(Lr)),Xt),Lr),xr(Lr.constraint,Go,Ya),xr(Lr.default,Go,Ya));if(hs(Lr)){let pi=Bu(Lr);return pi||(li=!0,Lr)}if(F(Lr)){let pi=Qr(Lr);return pi||(li=!0,Lr)}if(r_(Lr)){let pi=Uo(Lr).resolvedSymbol;return $$(Lr)&&pi&&(!Lr.isTypeOf&&!(pi.flags&788968)||!(O(Lr.typeArguments)>=XN(aL(pi))))?C(Xt,Oe(l(Xt,Lr),Xt),Lr):_e.updateImportTypeNode(Lr,_e.updateLiteralTypeNode(Lr.argument,vs(Lr,Lr.argument.literal)),xr(Lr.attributes,Go,l4),xr(Lr.qualifier,Go,w_),ws(Lr.typeArguments,Go,Ya),Lr.isTypeOf)}if(Sf(Lr)&&Lr.name.kind===167&&!A$e(Lr.name)){if(!jR(Lr))return _i(Lr,Go);if(!(Xt.flags&1&&cp(Lr.name.expression)&&KN(Lr.name).flags&1))return}if($l(Lr)&&!Lr.type||Ql(Lr)&&!Lr.type&&!Lr.initializer||n_(Lr)&&!Lr.type&&!Lr.initializer||Jc(Lr)&&!Lr.type&&!Lr.initializer){let pi=_i(Lr,Go);return pi===Lr&&(pi=C(Xt,_e.cloneNode(Lr),Lr)),pi.type=_e.createKeywordTypeNode(133),Jc(Lr)&&(pi.modifiers=void 0),pi}if(oe(Lr)){let pi=Cr(Lr);return pi||(li=!0,Lr)}if(xg(Lr)&&cp(Lr.expression)){let{node:pi,introducesError:Js}=ms(Lr.expression,Xt);if(Js){let ta=$b(qOt(Lr.expression)),Vs=Oe(ta,Xt),va;if(id(Vs))va=Vs.literal;else{let fa=WKr(Lr.expression),ng=typeof fa.value=="string"?_e.createStringLiteral(fa.value,void 0):typeof fa.value=="number"?_e.createNumericLiteral(fa.value,0):void 0;if(!ng)return Tu(Vs)&&u_(Lr.expression,Xt.enclosingDeclaration,Xt),Lr;va=ng}return va.kind===11&&Ke(va.text,iA(Ne))?_e.createIdentifier(va.text):va.kind===9&&!va.text.startsWith("-")?va:_e.updateComputedPropertyName(Lr,va)}else return _e.updateComputedPropertyName(Lr,pi)}if(S(Lr)){let pi;if(sr(Lr.parameterName)){let{node:Js,introducesError:ta}=ms(Lr.parameterName,Xt);li=li||ta,pi=Js}else pi=_e.cloneNode(Lr.parameterName);return _e.updateTypePredicateNode(Lr,_e.cloneNode(Lr.assertsModifier),pi,xr(Lr.type,Go,Ya))}if(Ct(Lr)||Se(Lr)||Sl(Lr)){let pi=_i(Lr,Go),Js=C(Xt,pi===Lr?_e.cloneNode(Lr):pi,Lr),ta=Sg(Js);return co(Js,ta|(Xt.flags&1024&&Se(Lr)?0:1)),Js}if(bu(Lr)&&Xt.flags&268435456&&!Lr.singleQuote){let pi=_e.cloneNode(Lr);return pi.singleQuote=!0,pi}if(Ei(Lr)){let pi=xr(Lr.checkType,Go,Ya),Js=gl(Lr),ta=xr(Lr.extendsType,Go,Ya),Vs=xr(Lr.trueType,Go,Ya);Js();let va=xr(Lr.falseType,Go,Ya);return _e.updateConditionalTypeNode(Lr,pi,ta,Vs,va)}if(as(Lr)){if(Lr.operator===158&&Lr.type.kind===155){if(!Qo(Xt,Lr))return li=!0,Lr}else if(Lr.operator===143){let pi=up(Lr);return pi||(li=!0,Lr)}}return _i(Lr,Go);function _i(pi,Js){let ta=!Xt.enclosingFile||Xt.enclosingFile!==ls(pi);return ns(pi,Js,void 0,ta?ui:void 0)}function ui(pi,Js,ta,Vs,va){let fa=ws(pi,Js,ta,Vs,va);return fa&&(fa.pos!==-1||fa.end!==-1)&&(fa===pi&&(fa=_e.createNodeArray(pi.slice(),pi.hasTrailingComma)),MS(fa,-1,-1)),fa}function yn(pi){return pi.dotDotDotToken||(pi.type&&Xxe(pi.type)?_e.createToken(26):void 0)}function hi(pi,Js){return pi.name&&sr(pi.name)&&pi.name.escapedText==="this"?"this":yn(pi)?"args":`arg${Js}`}function vs(pi,Js){if(Xt.bundled||Xt.enclosingFile!==ls(Js)){let ta=Js.text,Vs=Uo(Lr).resolvedSymbol,va=pi.isTypeOf?111551:788968,fa=Vs&&CT(Vs,Xt.enclosingDeclaration,va,!1).accessibility===0&&LI(Vs,Xt,va,!0)[0];if(fa&&G3(fa))ta=tl(fa,Xt);else{let ng=iMt(pi);ng&&(ta=tl(ng.symbol,Xt))}if(ta.includes("/node_modules/")&&(Xt.encounteredError=!0,Xt.tracker.reportLikelyUnsafeImportRequiredError&&Xt.tracker.reportLikelyUnsafeImportRequiredError(ta)),ta!==Js.text)return Ho(_e.createStringLiteral(ta),Js)}return xr(Js,Go,bu)}}}function Xg(Xt,Bt){var li;let Xi=E8r(_e.createPropertyDeclaration,174,!0),mo=E8r((Rn,ua,sc,ja)=>_e.createPropertySignature(Rn,ua,sc,ja),173,!1),fo=Bt.enclosingDeclaration,Go=[],Wc=new Set,gl=[],nu=Bt;Bt={...nu,usedSymbolNames:new Set(nu.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((li=nu.remappedSymbolReferences)==null?void 0:li.entries()),tracker:void 0};let Bu={...nu.tracker.inner,trackSymbol:(Rn,ua,sc)=>{var ja,Ba;if((ja=Bt.remappedSymbolNames)!=null&&ja.has(kg(Rn)))return!1;if(CT(Rn,ua,sc,!1).accessibility===0){let Ag=As(Rn,Bt,sc);if(!(Rn.flags&4)){let vu=Ag[0],Xp=ls(nu.enclosingDeclaration);lr(vu.declarations,KA=>ls(KA)===Xp)&&Vs(vu)}}else if((Ba=nu.tracker.inner)!=null&&Ba.trackSymbol)return nu.tracker.inner.trackSymbol(Rn,ua,sc);return!1}};Bt.tracker=new LDt(Bt,Bu,nu.tracker.moduleResolverHost),JC(Xt,(Rn,ua)=>{let sc=Sc(ua);ED(Rn,sc)});let up=!Bt.bundled,Cr=Xt.get("export=");return Cr&&Xt.size>1&&Cr.flags&2098688&&(Xt=Du(),Xt.set("export=",Cr)),pi(Xt),yn(Go);function Qr(Rn){return!!Rn&&Rn.kind===80}function Wn(Rn){return Rp(Rn)?Gt(Ot(Rn.declarationList.declarations,vl),Qr):Gt([vl(Rn)],Qr)}function Lr(Rn){let ua=be(Rn,tf),sc=ke(Rn,CC),ja=sc!==-1?Rn[sc]:void 0;if(ja&&ua&&ua.isExportEquals&&sr(ua.expression)&&sr(ja.name)&&ao(ja.name)===ao(ua.expression)&&ja.body&&SN(ja.body)){let Ba=Gt(Rn,vu=>!!(N_(vu)&32)),Gd=ja.name,Ag=ja.body;if(O(Ba)&&(ja=_e.updateModuleDeclaration(ja,ja.modifiers,ja.name,Ag=_e.updateModuleBlock(Ag,_e.createNodeArray([...ja.body.statements,_e.createExportDeclaration(void 0,!1,_e.createNamedExports(Ot(Fr(Ba,vu=>Wn(vu)),vu=>_e.createExportSpecifier(!1,void 0,vu))),void 0)]))),Rn=[...Rn.slice(0,sc),ja,...Rn.slice(sc+1)]),!be(Rn,vu=>vu!==ja&&vv(vu,Gd))){Go=[];let vu=!lr(Ag.statements,Xp=>ba(Xp,32)||tf(Xp)||mC(Xp));X(Ag.statements,Xp=>{fa(Xp,vu?32:0)}),Rn=[...Gt(Rn,Xp=>Xp!==ja&&Xp!==ua),...Go]}}return Rn}function _i(Rn){let ua=Gt(Rn,ja=>mC(ja)&&!ja.moduleSpecifier&&!!ja.exportClause&&GB(ja.exportClause));O(ua)>1&&(Rn=[...Gt(Rn,Ba=>!mC(Ba)||!!Ba.moduleSpecifier||!Ba.exportClause),_e.createExportDeclaration(void 0,!1,_e.createNamedExports(Fr(ua,Ba=>ps(Ba.exportClause,GB).elements)),void 0)]);let sc=Gt(Rn,ja=>mC(ja)&&!!ja.moduleSpecifier&&!!ja.exportClause&&GB(ja.exportClause));if(O(sc)>1){let ja=Hl(sc,Ba=>bu(Ba.moduleSpecifier)?">"+Ba.moduleSpecifier.text:">");if(ja.length!==sc.length)for(let Ba of ja)Ba.length>1&&(Rn=[...Gt(Rn,Gd=>!Ba.includes(Gd)),_e.createExportDeclaration(void 0,!1,_e.createNamedExports(Fr(Ba,Gd=>ps(Gd.exportClause,GB).elements)),Ba[0].moduleSpecifier)])}return Rn}function ui(Rn){let ua=ke(Rn,sc=>mC(sc)&&!sc.moduleSpecifier&&!sc.attributes&&!!sc.exportClause&&GB(sc.exportClause));if(ua>=0){let sc=Rn[ua],ja=tr(sc.exportClause.elements,Ba=>{if(!Ba.propertyName){let Gd=Yu(Rn),Ag=Gt(Gd,vu=>vv(Rn[vu],Ba.name));if(O(Ag)&&he(Ag,vu=>Xee(Rn[vu]))){for(let vu of Ag)Rn[vu]=hi(Rn[vu]);return}}return Ba});O(ja)?Rn[ua]=_e.updateExportDeclaration(sc,sc.modifiers,sc.isTypeOnly,_e.updateNamedExports(sc.exportClause,ja),sc.moduleSpecifier,sc.attributes):Nm(Rn,ua)}return Rn}function yn(Rn){return Rn=Lr(Rn),Rn=_i(Rn),Rn=ui(Rn),fo&&(Gc(fo)&&ia(fo)||CC(fo))&&(!lr(Rn,D3)||!Lae(Rn)&&lr(Rn,f8))&&Rn.push(Phe(_e)),Rn}function hi(Rn){let ua=(N_(Rn)|32)&-129;return _e.replaceModifiers(Rn,ua)}function vs(Rn){let ua=N_(Rn)&-33;return _e.replaceModifiers(Rn,ua)}function pi(Rn,ua,sc){ua||gl.push(new Map),Rn.forEach(ja=>{Js(ja,!1,!!sc)}),ua||(gl[gl.length-1].forEach(ja=>{Js(ja,!0,!!sc)}),gl.pop())}function Js(Rn,ua,sc){Id(lo(Rn));let ja=GA(Rn);if(Wc.has(kg(ja)))return;if(Wc.add(kg(ja)),!ua||O(Rn.declarations)&&lr(Rn.declarations,Gd=>!!Si(Gd,Ag=>Ag===fo))){let Gd=AF(Bt);ta(Rn,ua,sc),Gd()}}function ta(Rn,ua,sc,ja=Rn.escapedName){var Ba,Gd,Ag,vu,Xp,KA;let _A=Sc(ja),g_=ja==="default";if(ua&&!(Bt.flags&131072)&&FQ(_A)&&!g_){Bt.encounteredError=!0;return}let A_=g_&&!!(Rn.flags&-113||Rn.flags&16&&O(Id(lo(Rn))))&&!(Rn.flags&2097152),ry=!A_&&!ua&&FQ(_A)&&!g_;(A_||ry)&&(ua=!0);let sC=(ua?0:32)|(g_&&!A_?2048:0),d_=Rn.flags&1536&&Rn.flags&7&&ja!=="export=",fb=d_&&Vye(lo(Rn),Rn);if((Rn.flags&8208||fb)&&iO(lo(Rn),Rn,ED(Rn,_A),sC),Rn.flags&524288&&ng(Rn,_A,sC),Rn.flags&98311&&ja!=="export="&&!(Rn.flags&4194304)&&!(Rn.flags&32)&&!(Rn.flags&8192)&&!fb)if(sc)Sge(Rn)&&(ry=!1,A_=!1);else{let bC=lo(Rn),Ib=ED(Rn,_A);if(bC.symbol&&bC.symbol!==Rn&&bC.symbol.flags&16&&lr(bC.symbol.declarations,vG)&&((Ba=bC.symbol.members)!=null&&Ba.size||(Gd=bC.symbol.exports)!=null&&Gd.size))Bt.remappedSymbolReferences||(Bt.remappedSymbolReferences=new Map),Bt.remappedSymbolReferences.set(kg(bC.symbol),Rn),ta(bC.symbol,ua,sc,ja),Bt.remappedSymbolReferences.delete(kg(bC.symbol));else if(!(Rn.flags&16)&&Vye(bC,Rn))iO(bC,Rn,Ib,sC);else{let J7=Rn.flags&2?O7(Rn)?2:1:(Ag=Rn.parent)!=null&&Ag.valueDeclaration&&Gc((vu=Rn.parent)==null?void 0:vu.valueDeclaration)?2:void 0,tR=A_||!(Rn.flags&4)?Ib:PLe(Ib,Rn),aW=Rn.declarations&&be(Rn.declarations,Wye=>zs(Wye));aW&&yl(aW.parent)&&aW.parent.declarations.length===1&&(aW=aW.parent.parent);let cW=(Xp=Rn.declarations)==null?void 0:Xp.find(Io);if(cW&&no(cW.parent)&&sr(cW.parent.right)&&((KA=bC.symbol)!=null&&KA.valueDeclaration)&&Gc(bC.symbol.valueDeclaration)){let Wye=Ib===cW.parent.right.escapedText?void 0:cW.parent.right;fa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,Wye,Ib)])),0),Bt.tracker.trackSymbol(bC.symbol,Bt.enclosingDeclaration,111551)}else{let Wye=C(Bt,_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(tR,void 0,W_(Bt,void 0,bC,Rn))],J7)),aW);fa(Wye,tR!==Ib?sC&-33:sC),tR!==Ib&&!ua&&(fa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,tR,Ib)])),0),ry=!1,A_=!1)}}}if(Rn.flags&384&&sW(Rn,_A,sC),Rn.flags&32&&(Rn.flags&4&&Rn.valueDeclaration&&no(Rn.valueDeclaration.parent)&&tp(Rn.valueDeclaration.parent.right)?Lye(Rn,ED(Rn,_A),sC):oW(Rn,ED(Rn,_A),sC)),(Rn.flags&1536&&(!d_||wy(Rn))||fb)&&UE(Rn,_A,sC),Rn.flags&64&&!(Rn.flags&32)&&Eg(Rn,_A,sC),Rn.flags&2097152&&Lye(Rn,ED(Rn,_A),sC),Rn.flags&4&&Rn.escapedName==="export="&&Sge(Rn),Rn.flags&8388608&&Rn.declarations)for(let bC of Rn.declarations){let Ib=z0(bC,bC.moduleSpecifier);Ib&&fa(_e.createExportDeclaration(void 0,bC.isTypeOnly,void 0,_e.createStringLiteral(tl(Ib,Bt))),0)}A_?fa(_e.createExportAssignment(void 0,!1,_e.createIdentifier(ED(Rn,_A))),0):ry&&fa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,ED(Rn,_A),_A)])),0)}function Vs(Rn){if(lr(Rn.declarations,wZ))return;w.assertIsDefined(gl[gl.length-1]),PLe(Sc(Rn.escapedName),Rn);let ua=!!(Rn.flags&2097152)&&!lr(Rn.declarations,sc=>!!Si(sc,mC)||rD(sc)||Cm(sc)&&!DG(sc.moduleReference));gl[ua?0:gl.length-1].set(kg(Rn),Rn)}function va(Rn){return Gc(Rn)&&(ia(Rn)||Ia(Rn))||Yf(Rn)&&!v2(Rn)}function fa(Rn,ua){if(ew(Rn)){let sc=0,ja=Bt.enclosingDeclaration&&(w2(Bt.enclosingDeclaration)?ls(Bt.enclosingDeclaration):Bt.enclosingDeclaration);ua&32&&ja&&(va(ja)||CC(ja))&&Xee(Rn)&&(sc|=32),up&&!(sc&32)&&(!ja||!(ja.flags&33554432))&&(tP(Rn)||Rp(Rn)||mp(Rn)||bc(Rn)||CC(Rn))&&(sc|=128),ua&2048&&(bc(Rn)||HI(Rn)||mp(Rn))&&(sc|=2048),sc&&(Rn=_e.replaceModifiers(Rn,sc|N_(Rn)))}Go.push(Rn)}function ng(Rn,ua,sc){var ja;let Ba=tF(Rn),Gd=ol(Rn).typeParameters,Ag=Ot(Gd,A_=>Tg(A_,Bt)),vu=(ja=Rn.declarations)==null?void 0:ja.find(w2),Xp=gX(vu?vu.comment||vu.parent.comment:void 0),KA=Bt.flags;Bt.flags|=8388608;let _A=Bt.enclosingDeclaration;Bt.enclosingDeclaration=vu;let g_=vu&&vu.typeExpression&&rP(vu.typeExpression)&&Q(Bt,vu.typeExpression.type,Ba,void 0)||Oe(Ba,Bt);fa(US(_e.createTypeAliasDeclaration(void 0,ED(Rn,ua),Ag,g_),Xp?[{kind:3,text:`* + * `+Xp.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),tc),St.flags=Yp,St.enclosingDeclaration=Cp}function Cf(bn,ca,tc){let Ja=um(bn),Ca=YO(bn),Rd=$t(Ca,Fy=>Df(Fy,St)),uf=ba(Ja),Tu=J(uf)?Ff(uf):void 0,G_=jr(dd(Ja),Fy=>WJi(Fy,Tu)),Yp=xxt(0,Ja,Tu,179),Cp=xxt(1,Ja,Tu,180),J0=wkr(Ja,Tu),V0=J(uf)?[Ee.createHeritageClause(96,fr(uf,Fy=>Nxt(Fy,111551)))]:void 0;pa(Ee.createInterfaceDeclaration(void 0,bx(bn,ca),Rd,V0,[...J0,...Cp,...Yp,...G_]),tc)}function U_(bn){let ca=rn(_T(bn).values()),tc=Rp(bn);if(tc!==bn){let Ja=new Set(ca);for(let Ca of _T(tc).values())CC(Uh(Ca))&111551||Ja.add(Ca);ca=rn(Ja)}return Vt(ca,Ja=>wC(Ja)&&Je(Ja.escapedName,99))}function a1(bn){return ye(U_(bn),ca=>!(CC(Uh(ca))&111551))}function yI(bn,ca,tc){let Ja=U_(bn),Ca=wo(Ja,Tu=>Tu.parent&&Tu.parent===bn?"real":"merged"),Rd=Ca.get("real")||b,uf=Ca.get("merged")||b;if(J(Rd)){let Tu=bx(bn,ca);lB(Rd,Tu,tc,!!(bn.flags&67108880))}if(J(uf)){let Tu=as(St.enclosingDeclaration),G_=bx(bn,ca),Yp=Ee.createModuleBlock([Ee.createExportDeclaration(void 0,!1,Ee.createNamedExports(fr(Vt(uf,Cp=>Cp.escapedName!=="export="),Cp=>{var J0,V0;let Fy=Tc(Cp.escapedName),Xh=bx(Cp,Fy),W0=Cp.declarations&&hI(Cp);if(Tu&&(W0?Tu!==as(W0):!or(Cp.declarations,V1=>as(V1)===Tu))){(V0=(J0=St.tracker)==null?void 0:J0.reportNonlocalAugmentation)==null||V0.call(J0,Tu,bn,Cp);return}let J1=W0&&Gk(W0,!0);Ls(J1||Cp);let pm=J1?bx(J1,Tc(J1.escapedName)):Xh;return Ee.createExportSpecifier(!1,Fy===pm?void 0:pm,Fy)})))]);pa(Ee.createModuleDeclaration(void 0,Ee.createIdentifier(G_),Yp,32),0)}}function OQ(bn,ca,tc){pa(Ee.createEnumDeclaration(Ee.createModifiersFromModifierFlags(HBt(bn)?4096:0),bx(bn,ca),$t(Vt(dd(ao(bn)),Ja=>!!(Ja.flags&8)),Ja=>{let Ca=Ja.declarations&&Ja.declarations[0]&&KL(Ja.declarations[0])?Cxt(Ja.declarations[0]):void 0;return Ee.createEnumMember(Tc(Ja.escapedName),Ca===void 0?void 0:typeof Ca=="string"?Ee.createStringLiteral(Ca):Ee.createNumericLiteral(Ca))})),tc)}function xM(bn,ca,tc,Ja){let Ca=Fu(bn,0);for(let Rd of Ca){let uf=Ns(Rd,262,St,{name:Ee.createIdentifier(tc)});pa(m(St,uf,S5(Rd)),Ja)}if(!(ca.flags&1536&&ca.exports&&ca.exports.size)){let Rd=Vt(dd(bn),wC);lB(Rd,tc,Ja,!0)}}function S5(bn){if(bn.declaration&&bn.declaration.parent){if(to(bn.declaration.parent)&&uh(bn.declaration.parent)===5)return bn.declaration.parent;if(Ws(bn.declaration.parent)&&bn.declaration.parent.parent)return bn.declaration.parent.parent}return bn.declaration}function lB(bn,ca,tc,Ja){if(J(bn)){let Rd=wo(bn,Xh=>!J(Xh.declarations)||or(Xh.declarations,W0=>as(W0)===as(St.enclosingDeclaration))?"local":"remote").get("local")||b,uf=N4.createModuleDeclaration(void 0,Ee.createIdentifier(ca),Ee.createModuleBlock([]),32);Np(uf,fo),uf.locals=Bu(bn),uf.symbol=bn[0].parent;let Tu=ko;ko=[];let G_=i_;i_=!1;let Yp={...St,enclosingDeclaration:uf},Cp=St;St=Yp,pi(Bu(Rd),Ja,!0),St=Cp,i_=G_;let J0=ko;ko=Tu;let V0=$t(J0,Xh=>K_(Xh)&&!Xh.isExportEquals&&nr(Xh.expression)?Ee.createExportDeclaration(void 0,!1,Ee.createNamedExports([Ee.createExportSpecifier(!1,Xh.expression,Ee.createIdentifier("default"))])):Xh),Fy=ye(V0,Xh=>Ea(Xh,32))?$t(V0,Is):V0;uf=Ee.updateModuleDeclaration(uf,uf.modifiers,uf.name,Ee.createModuleBlock(Fy)),pa(uf,tc)}}function wC(bn){return!!(bn.flags&2887656)||!(bn.flags&4194304||bn.escapedName==="prototype"||bn.valueDeclaration&&Xu(bn.valueDeclaration)&&Da(bn.valueDeclaration.parent))}function iee(bn){let ca=fr(bn,tc=>{let Ja=St.enclosingDeclaration;St.enclosingDeclaration=tc;let Ca=tc.expression;if(r_(Ca)){if(nr(Ca)&&so(Ca)==="")return Rd(void 0);let uf;if({introducesError:uf,node:Ca}=As(Ca,St),uf)return Rd(void 0)}return Rd(Ee.createExpressionWithTypeArguments(Ca,$t(tc.typeArguments,uf=>j(St,uf,l(St,uf))||Ue(l(St,uf),St))));function Rd(uf){return St.enclosingDeclaration=Ja,uf}});if(ca.length===bn.length)return ca}function FQ(bn,ca,tc){var Ja,Ca;let Rd=(Ja=bn.declarations)==null?void 0:Ja.find(Da),uf=St.enclosingDeclaration;St.enclosingDeclaration=Rd||uf;let Tu=YO(bn),G_=$t(Tu,fB=>Df(fB,St)),Yp=EI(um(bn)),Cp=ba(Yp),J0=Rd&&Y9(Rd),V0=J0&&iee(J0)||fr(aa(Yp),zJi),Fy=ao(bn),Xh=!!((Ca=Fy.symbol)!=null&&Ca.valueDeclaration)&&Da(Fy.symbol.valueDeclaration),W0=Xh?es(Fy):Ut,J1=[...J(Cp)?[Ee.createHeritageClause(96,$t(Cp,fB=>YJi(fB,W0,ca)))]:[],...J(V0)?[Ee.createHeritageClause(119,V0)]:[]],pm=BHi(Yp,Cp,dd(Yp)),V1=Vt(pm,fB=>{let Mae=fB.valueDeclaration;return!!Mae&&!(EA(Mae)&&xc(Mae.name))}),uB=or(pm,fB=>{let Mae=fB.valueDeclaration;return!!Mae&&EA(Mae)&&xc(Mae.name)})?[Ee.createPropertyDeclaration(void 0,Ee.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:b,LQ=jr(V1,fB=>Hi(fB,!1,Cp[0])),QQ=jr(Vt(dd(Fy),fB=>!(fB.flags&4194304)&&fB.escapedName!=="prototype"&&!wC(fB)),fB=>Hi(fB,!0,W0)),KJi=!Xh&&!!bn.valueDeclaration&&no(bn.valueDeclaration)&&!or(Fu(Fy,1))?[Ee.createConstructorDeclaration(Ee.createModifiersFromModifierFlags(2),[],void 0)]:xxt(1,Fy,W0,176),XJi=wkr(Yp,Cp[0]);St.enclosingDeclaration=uf,pa(m(St,Ee.createClassDeclaration(void 0,ca,G_,J1,[...XJi,...QQ,...KJi,...LQ,...uB]),bn.declarations&&Vt(bn.declarations,fB=>Ec(fB)||Kd(fB))[0]),tc)}function v5(bn){return Ae(bn,ca=>{if(e1(ca)||jE(ca))return so(ca.propertyName||ca.name);if(to(ca)||K_(ca)){let tc=K_(ca)?ca.expression:ca.right;if(po(tc))return so(tc.name)}if(co(ca)){let tc=Sl(ca);if(tc&&nr(tc))return so(tc)}})}function Sge(bn,ca,tc){var Ja,Ca,Rd,uf,Tu,G_;let Yp=hI(bn);if(!Yp)return v.fail();let Cp=Rp(Gk(Yp,!0));if(!Cp)return;let J0=u4(Cp)&&v5(bn.declarations)||Tc(Cp.escapedName);J0==="export="&&et&&(J0="default");let V0=bx(Cp,J0);switch(Ls(Cp),Yp.kind){case 208:if(((Ca=(Ja=Yp.parent)==null?void 0:Ja.parent)==null?void 0:Ca.kind)===260){let W0=el(Cp.parent||Cp,St),{propertyName:J1}=Yp;pa(Ee.createImportDeclaration(void 0,Ee.createImportClause(!1,void 0,Ee.createNamedImports([Ee.createImportSpecifier(!1,J1&&nr(J1)?Ee.createIdentifier(so(J1)):void 0,Ee.createIdentifier(ca))])),Ee.createStringLiteral(W0),void 0),0);break}v.failBadSyntaxKind(((Rd=Yp.parent)==null?void 0:Rd.parent)||Yp,"Unhandled binding element grandparent kind in declaration serialization");break;case 304:((Tu=(uf=Yp.parent)==null?void 0:uf.parent)==null?void 0:Tu.kind)===226&&Ej(Tc(bn.escapedName),V0);break;case 260:if(po(Yp.initializer)){let W0=Yp.initializer,J1=Ee.createUniqueName(ca),pm=el(Cp.parent||Cp,St);pa(Ee.createImportEqualsDeclaration(void 0,!1,J1,Ee.createExternalModuleReference(Ee.createStringLiteral(pm))),0),pa(Ee.createImportEqualsDeclaration(void 0,!1,Ee.createIdentifier(ca),Ee.createQualifiedName(J1,W0.name)),tc);break}case 271:if(Cp.escapedName==="export="&&or(Cp.declarations,W0=>Nc(W0)&&da(W0))){Qae(bn);break}let Fy=!(Cp.flags&512)&&!Ws(Yp);pa(Ee.createImportEqualsDeclaration(void 0,!1,Ee.createIdentifier(ca),Fy?ey(Cp,St,-1,!1):Ee.createExternalModuleReference(Ee.createStringLiteral(el(Cp,St)))),Fy?tc:0);break;case 270:pa(Ee.createNamespaceExportDeclaration(so(Yp.name)),0);break;case 273:{let W0=el(Cp.parent||Cp,St),J1=St.bundled?Ee.createStringLiteral(W0):Yp.parent.moduleSpecifier,pm=fh(Yp.parent)?Yp.parent.attributes:void 0,V1=Mw(Yp.parent);pa(Ee.createImportDeclaration(void 0,Ee.createImportClause(V1,Ee.createIdentifier(ca),void 0),J1,pm),0);break}case 274:{let W0=el(Cp.parent||Cp,St),J1=St.bundled?Ee.createStringLiteral(W0):Yp.parent.parent.moduleSpecifier,pm=Mw(Yp.parent.parent);pa(Ee.createImportDeclaration(void 0,Ee.createImportClause(pm,void 0,Ee.createNamespaceImport(Ee.createIdentifier(ca))),J1,Yp.parent.attributes),0);break}case 280:pa(Ee.createExportDeclaration(void 0,!1,Ee.createNamespaceExport(Ee.createIdentifier(ca)),Ee.createStringLiteral(el(Cp,St))),0);break;case 276:{let W0=el(Cp.parent||Cp,St),J1=St.bundled?Ee.createStringLiteral(W0):Yp.parent.parent.parent.moduleSpecifier,pm=Mw(Yp.parent.parent.parent);pa(Ee.createImportDeclaration(void 0,Ee.createImportClause(pm,void 0,Ee.createNamedImports([Ee.createImportSpecifier(!1,ca!==J0?Ee.createIdentifier(J0):void 0,Ee.createIdentifier(ca))])),J1,Yp.parent.parent.parent.attributes),0);break}case 281:let Xh=Yp.parent.parent.moduleSpecifier;Xh&&((G_=Yp.propertyName)==null?void 0:G_.escapedText)==="default"&&(J0="default"),Ej(Tc(bn.escapedName),Xh?J0:V0,Xh&&Jp(Xh)?Ee.createStringLiteral(Xh.text):void 0);break;case 277:Qae(bn);break;case 226:case 211:case 212:bn.escapedName==="default"||bn.escapedName==="export="?Qae(bn):Ej(ca,V0);break;default:return v.failBadSyntaxKind(Yp,"Unhandled alias declaration kind in symbol serializer!")}}function Ej(bn,ca,tc){pa(Ee.createExportDeclaration(void 0,!1,Ee.createNamedExports([Ee.createExportSpecifier(!1,bn!==ca?ca:void 0,bn)]),tc),0)}function Qae(bn){var ca;if(bn.flags&4194304)return!1;let tc=Tc(bn.escapedName),Ja=tc==="export=",Rd=Ja||tc==="default",uf=bn.declarations&&hI(bn),Tu=uf&&Gk(uf,!0);if(Tu&&J(Tu.declarations)&&or(Tu.declarations,G_=>as(G_)===as(fo))){let G_=uf&&(K_(uf)||to(uf)?s_e(uf):c2e(uf)),Yp=G_&&r_(G_)?qHi(G_):void 0,Cp=Yp&&wh(Yp,-1,!0,!0,fo);(Cp||Tu)&&Ls(Cp||Tu);let J0=St.tracker.disableTrackSymbol;if(St.tracker.disableTrackSymbol=!0,Rd)ko.push(Ee.createExportAssignment(void 0,Ja,HA(Tu,St,-1)));else if(Yp===G_&&Yp)Ej(tc,so(Yp));else if(G_&&Kd(G_))Ej(tc,bx(Tu,oA(Tu)));else{let V0=KNe(tc,bn);pa(Ee.createImportEqualsDeclaration(void 0,!1,Ee.createIdentifier(V0),ey(Tu,St,-1,!1)),0),Ej(tc,V0)}return St.tracker.disableTrackSymbol=J0,!0}else{let G_=KNe(tc,bn),Yp=vC(ao(Rp(bn)));if(vge(Yp,bn))xM(Yp,bn,G_,Rd?0:32);else{let Cp=((ca=St.enclosingDeclaration)==null?void 0:ca.kind)===267&&(!(bn.flags&98304)||bn.flags&65536)?1:2,J0=Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(G_,void 0,yE(St,void 0,Yp,bn))],Cp));pa(J0,Tu&&Tu.flags&4&&Tu.escapedName==="export="?128:tc===G_?32:0)}return Rd?(ko.push(Ee.createExportAssignment(void 0,Ja,Ee.createIdentifier(G_))),!0):tc!==G_?(Ej(tc,G_),!0):!1}}function vge(bn,ca){var tc;let Ja=as(St.enclosingDeclaration);return na(bn)&48&&!or((tc=bn.symbol)==null?void 0:tc.declarations,Ua)&&!J(Py(bn))&&!N$(bn)&&!!(J(Vt(dd(bn),wC))||J(Fu(bn,0)))&&!J(Fu(bn,1))&&!nee(ca,fo)&&!(bn.symbol&&or(bn.symbol.declarations,Ca=>as(Ca)!==Ja))&&!or(dd(bn),Ca=>kme(Ca.escapedName))&&!or(dd(bn),Ca=>or(Ca.declarations,Rd=>as(Rd)!==Ja))&&ye(dd(bn),Ca=>Je(oA(Ca),je)?Ca.flags&98304?yQ(Ca)===hM(Ca):!0:!1)}function bkr(bn,ca,tc){return function(Ca,Rd,uf){var Tu,G_,Yp,Cp,J0;let V0=aT(Ca),Fy=!!(V0&2);if(Rd&&Ca.flags&2887656)return[];if(Ca.flags&4194304||Ca.escapedName==="constructor"||uf&&gf(uf,Ca.escapedName)&&Lb(gf(uf,Ca.escapedName))===Lb(Ca)&&(Ca.flags&16777216)===(gf(uf,Ca.escapedName).flags&16777216)&&Xk(ao(Ca),Bh(uf,Ca.escapedName)))return[];let Xh=V0&-1025|(Rd?256:0),W0=jh(Ca,St),J1=(Tu=Ca.declarations)==null?void 0:Tu.find(pf(Gl,ob,Ws,L0,to,po));if(Ca.flags&98304&&tc){let pm=[];if(Ca.flags&65536){let V1=Ca.declarations&&Y(Ca.declarations,uB=>{if(uB.kind===178)return uB;if(ou(uB)&&_4(uB))return Y(uB.arguments[2].properties,LQ=>{let QQ=Sl(LQ);if(QQ&&nr(QQ)&&so(QQ)==="set")return LQ})});v.assert(!!V1);let NW=ud(V1)?CS(V1).parameters[0]:void 0;pm.push(m(St,Ee.createSetAccessorDeclaration(Ee.createModifiersFromModifierFlags(Xh),W0,[Ee.createParameterDeclaration(void 0,void 0,NW?jA(NW,kp(NW),St):"value",void 0,Fy?void 0:yE(St,void 0,hM(Ca),Ca))],void 0),((G_=Ca.declarations)==null?void 0:G_.find(_0))||J1))}if(Ca.flags&32768){let V1=V0&2;pm.push(m(St,Ee.createGetAccessorDeclaration(Ee.createModifiersFromModifierFlags(Xh),W0,[],V1?void 0:yE(St,void 0,ao(Ca),Ca),void 0),((Yp=Ca.declarations)==null?void 0:Yp.find(Yv))||J1))}return pm}else if(Ca.flags&98311)return m(St,bn(Ee.createModifiersFromModifierFlags((Lb(Ca)?8:0)|Xh),W0,Ca.flags&16777216?Ee.createToken(58):void 0,Fy?void 0:yE(St,void 0,hM(Ca),Ca),void 0),((Cp=Ca.declarations)==null?void 0:Cp.find(pf(Gl,Ws)))||J1);if(Ca.flags&8208){let pm=ao(Ca),V1=Fu(pm,0);if(Xh&2)return m(St,bn(Ee.createModifiersFromModifierFlags((Lb(Ca)?8:0)|Xh),W0,Ca.flags&16777216?Ee.createToken(58):void 0,void 0,void 0),((J0=Ca.declarations)==null?void 0:J0.find(ud))||V1[0]&&V1[0].declaration||Ca.declarations&&Ca.declarations[0]);let NW=[];for(let uB of V1){let LQ=Ns(uB,ca,St,{name:W0,questionToken:Ca.flags&16777216?Ee.createToken(58):void 0,modifiers:Xh?Ee.createModifiersFromModifierFlags(Xh):void 0}),QQ=uB.declaration&&mX(uB.declaration.parent)?uB.declaration.parent:uB.declaration;NW.push(m(St,LQ,QQ))}return NW}return v.fail(`Unhandled class member kind! ${Ca.__debugFlags||Ca.flags}`)}}function WJi(bn,ca){return Ao(bn,!1,ca)}function xxt(bn,ca,tc,Ja){let Ca=Fu(ca,bn);if(bn===1){if(!tc&&ye(Ca,Tu=>J(Tu.parameters)===0))return[];if(tc){let Tu=Fu(tc,1);if(!J(Tu)&&ye(Ca,G_=>J(G_.parameters)===0))return[];if(Tu.length===Ca.length){let G_=!1;for(let Yp=0;YpUe(Ca,St)),Ja=HA(bn.target.symbol,St,788968)):bn.symbol&&n5(bn.symbol,fo,ca)&&(Ja=HA(bn.symbol,St,788968)),Ja)return Ee.createExpressionWithTypeArguments(Ja,tc)}function zJi(bn){let ca=Nxt(bn,788968);if(ca)return ca;if(bn.symbol)return Ee.createExpressionWithTypeArguments(HA(bn.symbol,St,788968),void 0)}function KNe(bn,ca){var tc,Ja;let Ca=ca?Nf(ca):void 0;if(Ca&&St.remappedSymbolNames.has(Ca))return St.remappedSymbolNames.get(Ca);ca&&(bn=Bkr(ca,bn));let Rd=0,uf=bn;for(;(tc=St.usedSymbolNames)!=null&&tc.has(bn);)Rd++,bn=`${uf}_${Rd}`;return(Ja=St.usedSymbolNames)==null||Ja.add(bn),Ca&&St.remappedSymbolNames.set(Ca,bn),bn}function Bkr(bn,ca){if(ca==="default"||ca==="__class"||ca==="__function"){let tc=St.flags;St.flags|=16777216;let Ja=s5(bn,St);St.flags=tc,ca=Ja.length>0&&pX(Ja.charCodeAt(0))?zT(Ja):Ja}return ca==="default"?ca="_default":ca==="export="&&(ca="_exports"),ca=Je(ca,je)&&!$8(ca)?ca:"_"+ca.replace(/[^a-zA-Z0-9]/g,"_"),ca}function bx(bn,ca){let tc=Nf(bn);return St.remappedSymbolNames.has(tc)?St.remappedSymbolNames.get(tc):(ca=Bkr(bn,ca),St.remappedSymbolNames.set(tc,ca),ca)}}}function mx(l,m,T=16384,N){return N?M(N).getText():c4(M);function M(j){let ie=x$(T)|70221824|512,Ie=zt.typePredicateToTypePredicateNode(l,m,ie),Fe=vG(),Ue=m&&as(m);return Fe.writeNode(4,Ie,Ue,j),j}}function Sme(l){let m=[],T=0;for(let N=0;NSl(ie)?ie:void 0),j=M&&Sl(M);if(M&&j){if(ou(M)&&_4(M))return oA(l);if(xf(j)&&!(eh(l)&4096)){let ie=sl(l).nameType;if(ie&&ie.flags&384){let Ie=Dme(l,m);if(Ie!==void 0)return Ie}}return xd(j)}if(M||(M=l.declarations[0]),M.parent&&M.parent.kind===260)return xd(M.parent.name);switch(M.kind){case 231:case 218:case 219:return m&&!m.encounteredError&&!(m.flags&131072)&&(m.encounteredError=!0),M.kind===231?"(Anonymous class)":"(Anonymous function)"}}let N=Dme(l,m);return N!==void 0?N:oA(l)}function Vk(l){if(l){let T=Yo(l);return T.isVisible===void 0&&(T.isVisible=!!m()),T.isVisible}return!1;function m(){switch(l.kind){case 338:case 346:case 340:return!!(l.parent&&l.parent.parent&&l.parent.parent.parent&&Nc(l.parent.parent.parent));case 208:return Vk(l.parent.parent);case 260:if(pu(l.name)&&!l.name.elements.length)return!1;case 267:case 263:case 264:case 265:case 262:case 266:case 271:if(KB(l))return!0;let T=KG(l);return!(XWe(l)&32)&&!(l.kind!==271&&T.kind!==307&&T.flags&33554432)?Es(T):Vk(T);case 172:case 171:case 177:case 178:case 174:case 173:if(P1(l,6))return!1;case 176:case 180:case 179:case 181:case 169:case 268:case 184:case 185:case 187:case 183:case 188:case 189:case 192:case 193:case 196:case 202:return Vk(l.parent);case 273:case 274:case 276:return!1;case 168:case 307:case 270:return!0;case 277:return!1;default:return!1}}}function o5(l,m){let T;l.parent&&l.parent.kind===277?T=Fi(l,l,2998271,void 0,!1):l.parent.kind===281&&(T=l2(l.parent,2998271));let N,M;return T&&(M=new Set,M.add(Nf(T)),j(T.declarations)),N;function j(ie){Y(ie,Ie=>{let Fe=GG(Ie)||Ie;if(m?Yo(Ie).isVisible=!0:(N=N||[],Ia(N,Fe)),W8(Ie)){let Ue=Ie.moduleReference,tt=O1(Ue),Lt=Fi(Ie,tt.escapedText,901119,void 0,!1);Lt&&M&&os(M,Nf(Lt))&&j(Lt.declarations)}})}}function u2(l,m){let T=R$(l,m);if(T>=0){let{length:N}=Oi;for(let M=T;M=ho;T--){if(bme(Oi[T],Wi[T]))return-1;if(Oi[T]===l&&Wi[T]===m)return T}return-1}function bme(l,m){switch(m){case 0:return!!sl(l).type;case 2:return!!sl(l).declaredType;case 1:return!!l.resolvedBaseConstructorType;case 3:return!!l.resolvedReturnType;case 4:return!!l.immediateBaseConstraint;case 5:return!!l.resolvedTypeArguments;case 6:return!!l.baseTypesResolved;case 7:return!!sl(l).writeType;case 8:return Yo(l).parameterInitializerContainsUndefined!==void 0}return v.assertNever(m)}function gx(){return Oi.pop(),Wi.pop(),Ys.pop()}function KG(l){return Si($2(l),m=>{switch(m.kind){case 260:case 261:case 276:case 275:case 274:case 273:return!1;default:return!0}}).parent}function wme(l){let m=b_(U0(l));return m.typeParameters?KO(m,$t(m.typeParameters,T=>Ut)):m}function Bh(l,m){let T=gf(l,m);return T?ao(T):void 0}function uae(l,m){var T;let N;return Bh(l,m)||(N=(T=AW(l,m))==null?void 0:T.type)&&mf(N,!0,!0)}function Sd(l){return l&&(l.flags&1)!==0}function Mp(l){return l===sr||!!(l.flags&1&&l.aliasSymbol)}function lW(l,m){if(m!==0)return ip(l,!1,m);let T=jo(l);return T&&sl(T).type||ip(l,!1,m)}function uW(l,m,T){if(l=wm(l,Fe=>!(Fe.flags&98304)),l.flags&131072)return kc;if(l.flags&1048576)return kA(l,Fe=>uW(Fe,m,T));let N=wa($t(m,$O)),M=[],j=[];for(let Fe of dd(l)){let Ue=mW(Fe,8576);!Ef(Ue,N)&&!(aT(Fe)&6)&&gVe(Fe)?M.push(Fe):j.push(Ue)}if(nj(l)||ij(N)){if(j.length&&(N=wa([N,...j])),N.flags&131072)return l;let Fe=HMi();return Fe?G$(Fe,[l,N]):sr}let ie=Bu();for(let Fe of M)ie.set(Fe.escapedName,twt(Fe,!1));let Ie=zn(T,ie,b,b,Py(l));return Ie.objectFlags|=4194304,Ie}function ze(l){return!!(l.flags&465829888)&&Gh(G0(l)||Yr,32768)}function Gt(l){let m=_2(l,ze)?kA(l,T=>T.flags&465829888?Ix(T):T):l;return d2(m,524288)}function Sr(l,m){let T=mn(l);return T?nP(T,m):m}function mn(l){let m=Hn(l);if(m&&CX(m)&&m.flowNode){let T=zi(l);if(T){let N=cn(N4.createStringLiteral(T),l),M=lE(m)?m:N4.createParenthesizedExpression(m),j=cn(N4.createElementAccessExpression(M,N),l);return Np(N,j),Np(j,l),M!==m&&Np(M,j),j.flowNode=m.flowNode,j}}}function Hn(l){let m=l.parent.parent;switch(m.kind){case 208:case 303:return mn(m);case 209:return mn(l.parent);case 260:return m.initializer;case 226:return m.right}}function zi(l){let m=l.parent;return l.kind===208&&m.kind===206?Aa(l.propertyName||l.name):l.kind===303||l.kind===304?Aa(l.name):""+m.elements.indexOf(l)}function Aa(l){let m=$O(l);return m.flags&384?""+m.value:void 0}function jc(l){let m=l.dotDotDotToken?32:0,T=lW(l.parent.parent,m);return T&&gc(l,T,!1)}function gc(l,m,T){if(Sd(m))return m;let N=l.parent;Ze&&l.flags&33554432&&_O(l)?m=eP(m):Ze&&N.parent.initializer&&!Ob(GBr(N.parent.initializer),65536)&&(m=d2(m,524288));let M;if(N.kind===206)if(l.dotDotDotToken){if(m=kb(m),m.flags&2||!mNe(m))return pr(l,O.Rest_types_may_only_be_created_from_object_types),sr;let j=[];for(let ie of N.elements)ie.dotDotDotToken||j.push(ie.propertyName||ie.name);M=uW(m,j,l.symbol)}else{let j=l.propertyName||l.name,ie=$O(j),Ie=TC(m,ie,32,j);M=Sr(l,Ie)}else{let j=nF(65|(l.dotDotDotToken?0:128),m,Sn,N),ie=N.elements.indexOf(l);if(l.dotDotDotToken){let Ie=kA(m,Fe=>Fe.flags&58982400?Ix(Fe):Fe);M=DC(Ie,sp)?kA(Ie,Fe=>Eae(Fe,ie)):gE(j)}else if(tF(m)){let Ie=bD(ie),Fe=32|(T||Dae(l)?16:0),Ue=DQ(m,Ie,Fe,l.name)||sr;M=Sr(l,Ue)}else M=j}return l.initializer?sm(hp(l))?Ze&&!Ob(wae(l,0),16777216)?Gt(M):M:vWe(l,wa([Gt(M),wae(l,0)],2)):M}function za(l){let m=EN(l);if(m)return Pc(m)}function Al(l){let m=Kp(l,!0);return m.kind===106||m.kind===80&&s1(m)===Pt}function n_(l){let m=Kp(l,!0);return m.kind===209&&m.elements.length===0}function mf(l,m=!1,T=!0){return Ze&&T?NQ(l,m):l}function ip(l,m,T){if(Ws(l)&&l.parent.parent.kind===249){let ie=rB(_Bt(Bl(l.parent.parent.expression,T)));return ie.flags&4456448?Iwr(ie):Jt}if(Ws(l)&&l.parent.parent.kind===250){let ie=l.parent.parent;return jNe(ie)||Ut}if(pu(l.parent))return jc(l);let N=Gl(l)&&!eD(l)||L0(l)||y0t(l),M=m&&nD(l),j=ro(l);if(YK(l))return j?Sd(j)||j===Yr?j:sr:vt?Yr:Ut;if(j)return mf(j,N,M);if((ft||no(l))&&Ws(l)&&!pu(l.name)&&!(XWe(l)&32)&&!(l.flags&33554432)){if(!(T5(l)&6)&&(!l.initializer||Al(l.initializer)))return mr;if(l.initializer&&n_(l.initializer))return Ud}if(Jc(l)){if(!l.symbol)return;let ie=l.parent;if(ie.kind===178&&L$(ie)){let Ue=Vd(jo(l.parent),177);if(Ue){let tt=CS(Ue),Lt=bxt(ie);return Lt&&l===Lt?(v.assert(!Lt.type),ao(tt.thisParameter)):vd(tt)}}let Ie=dMi(ie,l);if(Ie)return Ie;let Fe=l.symbol.escapedName==="this"?mxr(ie):gxr(l);if(Fe)return mf(Fe,!1,M)}if(ok(l)&&l.initializer){if(no(l)&&!Jc(l)){let Ie=Bme(l,jo(l),vJ(l));if(Ie)return Ie}let ie=vWe(l,wae(l,T));return mf(ie,N,M)}if(Gl(l)&&(ft||no(l)))if(om(l)){let ie=Vt(l.parent.members,Y_),Ie=ie.length?f2(l.symbol,ie):uE(l)&128?RVe(l.symbol):void 0;return Ie&&mf(Ie,!0,M)}else{let ie=iZ(l.parent),Ie=ie?_M(l.symbol,ie):uE(l)&128?RVe(l.symbol):void 0;return Ie&&mf(Ie,!0,M)}if(Qw(l))return Un;if(pu(l.name))return z(l.name,!1,!0)}function ES(l){if(l.valueDeclaration&&to(l.valueDeclaration)){let m=sl(l);return m.isConstructorDeclaredProperty===void 0&&(m.isConstructorDeclaredProperty=!1,m.isConstructorDeclaredProperty=!!Wk(l)&&ye(l.declarations,T=>to(T)&&nWe(T)&&(T.left.kind!==212||oI(T.left.argumentExpression))&&!Up(void 0,T,l,T))),m.isConstructorDeclaredProperty}return!1}function Bb(l){let m=l.valueDeclaration;return m&&Gl(m)&&!sm(m)&&!m.initializer&&(ft||no(m))}function Wk(l){if(l.declarations)for(let m of l.declarations){let T=FE(m,!1,!1);if(T&&(T.kind===176||aB(T)))return T}}function gQ(l){let m=as(l.declarations[0]),T=Tc(l.escapedName),N=l.declarations.every(j=>no(j)&&d_(j)&&Cw(j.expression)),M=N?Ee.createPropertyAccessExpression(Ee.createPropertyAccessExpression(Ee.createIdentifier("module"),Ee.createIdentifier("exports")),T):Ee.createPropertyAccessExpression(Ee.createIdentifier("exports"),T);return N&&Np(M.expression.expression,M.expression),Np(M.expression,M),Np(M,m),M.flowNode=m.endFlowNode,nP(M,mr,Sn)}function f2(l,m){let T=ac(l.escapedName,"__#")?Ee.createPrivateIdentifier(l.escapedName.split("@")[1]):Tc(l.escapedName);for(let N of m){let M=Ee.createPropertyAccessExpression(Ee.createThis(),T);Np(M.expression,M),Np(M,N),M.flowNode=N.returnFlowNode;let j=fae(M,l);if(ft&&(j===mr||j===Ud)&&pr(l.valueDeclaration,O.Member_0_implicitly_has_an_1_type,Xc(l),Hs(j)),!DC(j,yNe))return Ege(j)}}function _M(l,m){let T=ac(l.escapedName,"__#")?Ee.createPrivateIdentifier(l.escapedName.split("@")[1]):Tc(l.escapedName),N=Ee.createPropertyAccessExpression(Ee.createThis(),T);Np(N.expression,N),Np(N,m),N.flowNode=m.returnFlowNode;let M=fae(N,l);return ft&&(M===mr||M===Ud)&&pr(l.valueDeclaration,O.Member_0_implicitly_has_an_1_type,Xc(l),Hs(M)),DC(M,yNe)?void 0:Ege(M)}function fae(l,m){let T=m?.valueDeclaration&&(!Bb(m)||uE(m.valueDeclaration)&128)&&RVe(m)||Sn;return nP(l,mr,T)}function k$(l,m){let T=Y8(l.valueDeclaration);if(T){let Ie=no(T)?gN(T):void 0;return Ie&&Ie.typeExpression?Pc(Ie.typeExpression):l.valueDeclaration&&Bme(l.valueDeclaration,l,T)||vM(Kh(T))}let N,M=!1,j=!1;if(ES(l)&&(N=_M(l,Wk(l))),!N){let Ie;if(l.declarations){let Fe;for(let Ue of l.declarations){let tt=to(Ue)||ou(Ue)?Ue:d_(Ue)?to(Ue.parent)?Ue.parent:Ue:void 0;if(!tt)continue;let Lt=d_(tt)?hX(tt):uh(tt);(Lt===4||to(tt)&&nWe(tt,Lt))&&(xb(tt)?M=!0:j=!0),ou(tt)||(Fe=Up(Fe,tt,l,Ue)),Fe||(Ie||(Ie=[])).push(to(tt)||ou(tt)?ug(l,m,tt,Lt):Pi)}N=Fe}if(!N){if(!J(Ie))return sr;let Fe=M&&l.declarations?AM(Ie,l.declarations):void 0;if(j){let tt=RVe(l);tt&&((Fe||(Fe=[])).push(tt),M=!0)}let Ue=or(Fe,tt=>!!(tt.flags&-98305))?Fe:Ie;N=wa(Ue)}}let ie=vC(mf(N,!1,j&&!M));return l.valueDeclaration&&no(l.valueDeclaration)&&wm(ie,Ie=>!!(Ie.flags&-98305))===Pi?(DM(l.valueDeclaration,Ut),Ut):ie}function Bme(l,m,T){var N,M;if(!no(l)||!T||!Xl(T)||T.properties.length)return;let j=Bu();for(;to(l)||po(l);){let Fe=mS(l);(N=Fe?.exports)!=null&&N.size&&pT(j,Fe.exports),l=to(l)?l.parent:l.parent.parent}let ie=mS(l);(M=ie?.exports)!=null&&M.size&&pT(j,ie.exports);let Ie=zn(m,j,b,b,b);return Ie.objectFlags|=4096,Ie}function Up(l,m,T,N){var M;let j=sm(m.parent);if(j){let ie=vC(Pc(j));if(l)!Mp(l)&&!Mp(ie)&&!Xk(l,ie)&&ERr(void 0,l,N,ie);else return ie}if((M=T.parent)!=null&&M.valueDeclaration){let ie=v$(T.parent);if(ie.valueDeclaration){let Ie=sm(ie.valueDeclaration);if(Ie){let Fe=gf(Pc(Ie),T.escapedName);if(Fe)return yQ(Fe)}}}return l}function ug(l,m,T,N){if(ou(T)){if(m)return ao(m);let ie=Kh(T.arguments[2]),Ie=Bh(ie,"value");if(Ie)return Ie;let Fe=Bh(ie,"get");if(Fe){let tt=Aj(Fe);if(tt)return vd(tt)}let Ue=Bh(ie,"set");if(Ue){let tt=Aj(Ue);if(tt)return FBt(tt)}return Ut}if(EQ(T.left,T.right))return Ut;let M=N===1&&(po(T.left)||yp(T.left))&&(Cw(T.left.expression)||nr(T.left.expression)&&d4(T.left.expression)),j=m?ao(m):M?Oy(Kh(T.right)):vM(Kh(T.right));if(j.flags&524288&&N===2&&l.escapedName==="export="){let ie=Rb(j),Ie=Bu();iJ(ie.members,Ie);let Fe=Ie.size;m&&!m.exports&&(m.exports=Bu()),(m||l).exports.forEach((tt,Lt)=>{var Bt;let Ur=Ie.get(Lt);if(Ur&&Ur!==tt&&!(tt.flags&2097152))if(tt.flags&111551&&Ur.flags&111551){if(tt.valueDeclaration&&Ur.valueDeclaration&&as(tt.valueDeclaration)!==as(Ur.valueDeclaration)){let hn=Tc(tt.escapedName),mi=((Bt=Xs(Ur.valueDeclaration,EA))==null?void 0:Bt.name)||Ur.valueDeclaration;Zu(pr(tt.valueDeclaration,O.Duplicate_identifier_0,hn),Js(mi,O._0_was_also_declared_here,hn)),Zu(pr(mi,O.Duplicate_identifier_0,hn),Js(tt.valueDeclaration,O._0_was_also_declared_here,hn))}let an=bp(tt.flags|Ur.flags,Lt);an.links.type=wa([ao(tt),ao(Ur)]),an.valueDeclaration=Ur.valueDeclaration,an.declarations=vi(Ur.declarations,tt.declarations),Ie.set(Lt,an)}else Ie.set(Lt,Fk(tt,Ur));else Ie.set(Lt,tt)});let Ue=zn(Fe!==Ie.size?void 0:ie.symbol,Ie,ie.callSignatures,ie.constructSignatures,ie.indexInfos);if(Fe===Ie.size&&(j.aliasSymbol&&(Ue.aliasSymbol=j.aliasSymbol,Ue.aliasTypeArguments=j.aliasTypeArguments),na(j)&4)){Ue.aliasSymbol=j.symbol;let tt=eA(j);Ue.aliasTypeArguments=J(tt)?tt:void 0}return Ue.objectFlags|=Fxe([j])|na(j)&20608,Ue.symbol&&Ue.symbol.flags&32&&j===um(Ue.symbol)&&(Ue.objectFlags|=16777216),Ue}return PVe(j)?(DM(T,Xd),Xd):j}function EQ(l,m){return po(l)&&l.expression.kind===110&&yV(m,T=>g0(l,T))}function xb(l){let m=FE(l,!1,!1);return m.kind===176||m.kind===262||m.kind===218&&!mX(m.parent)}function AM(l,m){return v.assert(l.length===m.length),l.filter((T,N)=>{let M=m[N],j=to(M)?M:to(M.parent)?M.parent:void 0;return j&&xb(j)})}function zN(l,m,T){if(l.initializer){let N=pu(l.name)?z(l.name,!0,!1):Yr;return mf(vWe(l,wae(l,T?0:1,N)))}return pu(l.name)?z(l.name,m,T):(T&&!Yn(l)&&DM(l,Ut),m?Ln:Ut)}function pv(l,m,T){let N=Bu(),M,j=131200;Y(l.elements,Ie=>{let Fe=Ie.propertyName||Ie.name;if(Ie.dotDotDotToken){M=Tx(Jt,Ut,!1);return}let Ue=$O(Fe);if(!ZT(Ue)){j|=512;return}let tt=$T(Ue),Lt=4|(Ie.initializer?16777216:0),Bt=bp(Lt,tt);Bt.links.type=zN(Ie,m,T),Bt.links.bindingElement=Ie,N.set(Bt.escapedName,Bt)});let ie=zn(void 0,N,b,b,M?[M]:b);return ie.objectFlags|=j,m&&(ie.pattern=l,ie.objectFlags|=131072),ie}function lo(l,m,T){let N=l.elements,M=zo(N),j=M&&M.kind===208&&M.dotDotDotToken?M:void 0;if(N.length===0||N.length===1&&j)return je>=2?owr(Ut):Xd;let ie=$t(N,tt=>z_(tt)?Ut:zN(tt,m,T)),Ie=P(N,tt=>!(tt===j||z_(tt)||Dae(tt)),N.length-1)+1,Fe=$t(N,(tt,Lt)=>tt===j?4:Lt>=Ie?2:1),Ue=Sx(ie,Fe);return m&&(Ue=Gbr(Ue),Ue.pattern=l,Ue.objectFlags|=131072),Ue}function z(l,m=!1,T=!1){return l.kind===206?pv(l,m,T):lo(l,m,T)}function he(l,m){return gr(ip(l,!0,0),l,m)}function Qe(l){let m=Yo(l);if(!m.resolvedType){let T=bp(4096,"__importAttributes"),N=Bu();Y(l.elements,j=>{let ie=bp(4,Bse(j));ie.parent=T,ie.links.type=JHi(j),ie.links.target=ie,N.set(ie.escapedName,ie)});let M=zn(T,N,b,b,b);M.objectFlags|=262272,m.resolvedType=M}return m.resolvedType}function mt(l){let m=mS(l),T=NMi(!1);return T&&m&&m===T}function gr(l,m,T){return l?(l.flags&4096&&mt(m.parent)&&(l=rwt(m)),T&&jVe(m,l),l.flags&8192&&(ml(m)||!m.type)&&l.symbol!==jo(m)&&(l=ys),vC(l)):(l=Jc(m)&&m.dotDotDotToken?Xd:Ut,T&&(Yn(m)||DM(m,l)),l)}function Yn(l){let m=$2(l),T=m.kind===169?m.parent:m;return LNe(T)}function ro(l){let m=sm(l);if(m)return Pc(m)}function jl(l){let m=l.valueDeclaration;return m?(ml(m)&&(m=hp(m)),Jc(m)?vVe(m.parent):!1):!1}function A_(l,m){let T=sl(l);if(!T.type){let N=vD(l,m);return!T.type&&!jl(l)&&!m&&(T.type=N),N}return T.type}function vD(l,m){if(l.flags&4194304)return wme(l);if(l===Ar)return Ut;if(l.flags&134217728&&l.valueDeclaration){let M=jo(as(l.valueDeclaration)),j=bp(M.flags,"exports");j.declarations=M.declarations?M.declarations.slice():[],j.parent=l,j.links.target=M,M.valueDeclaration&&(j.valueDeclaration=M.valueDeclaration),M.members&&(j.members=new Map(M.members)),M.exports&&(j.exports=new Map(M.exports));let ie=Bu();return ie.set("exports",j),zn(l,ie,b,b,b)}v.assertIsDefined(l.valueDeclaration);let T=l.valueDeclaration;if(Nc(T)&&da(T))return T.statements.length?vC(vM(Bl(T.statements[0].expression))):kc;if(ob(T))return xme(l);if(!u2(l,0))return l.flags&512&&!(l.flags&67108864)?pae(l):ml(T)&&m===1?sr:WO(l);let N;if(T.kind===277)N=gr(ro(T)||Kh(T.expression),T);else if(to(T)||no(T)&&(ou(T)||(po(T)||Die(T))&&to(T.parent)))N=k$(l);else if(po(T)||yp(T)||nr(T)||Jp(T)||fu(T)||Ec(T)||__(T)||th(T)&&!KS(T)||uD(T)||Nc(T)){if(l.flags&9136)return pae(l);N=to(T.parent)?k$(l):ro(T)||Ut}else if(Qm(T))N=ro(T)||VNr(T);else if(Qw(T))N=ro(T)||xxr(T);else if(AE(T))N=ro(T)||xae(T.name,0);else if(KS(T))N=ro(T)||WNr(T,0);else if(Jc(T)||Gl(T)||L0(T)||Ws(T)||ml(T)||rO(T))N=he(T,!0);else if(b4(T))N=pae(l);else if(KL(T))N=ZJe(l);else return v.fail("Unhandled declaration kind! "+v.formatSyntaxKind(T.kind)+" for "+v.formatSymbol(l));return gx()?N:l.flags&512&&!(l.flags&67108864)?pae(l):ml(T)&&m===1?N:WO(l)}function DD(l){if(l)switch(l.kind){case 177:return k1(l);case 178:return y2e(l);case 172:return v.assert(eD(l)),sm(l)}}function Ex(l){let m=DD(l);return m&&Pc(m)}function fW(l){let m=bxt(l);return m&&m.symbol}function ZDt(l){return yM(CS(l))}function xme(l){let m=sl(l);if(!m.type){if(!u2(l,0))return sr;let T=Vd(l,177),N=Vd(l,178),M=Xs(Vd(l,172),O0),j=T&&no(T)&&za(T)||Ex(T)||Ex(N)||Ex(M)||T&&T.body&&CWe(T)||M&&M.initializer&&he(M,!0);j||(N&&!LNe(N)?Qg(ft,N,O.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,Xc(l)):T&&!LNe(T)?Qg(ft,T,O.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,Xc(l)):M&&!LNe(M)&&Qg(ft,M,O.Member_0_implicitly_has_an_1_type,Xc(l),"any"),j=Ut),gx()||(DD(T)?pr(T,O._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Xc(l)):DD(N)||DD(M)?pr(N,O._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Xc(l)):T&&ft&&pr(T,O._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,Xc(l)),j=Ut),m.type??(m.type=j)}return m.type}function KJe(l){let m=sl(l);if(!m.writeType){if(!u2(l,7))return sr;let T=Vd(l,178)??Xs(Vd(l,172),O0),N=Ex(T);gx()||(DD(T)&&pr(T,O._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Xc(l)),N=Ut),m.writeType??(m.writeType=N||xme(l))}return m.writeType}function XJe(l){let m=es(um(l));return m.flags&8650752?m:m.flags&2097152?Se(m.types,T=>!!(T.flags&8650752)):void 0}function pae(l){let m=sl(l),T=m;if(!m.type){let N=l.valueDeclaration&&EWe(l.valueDeclaration,!1);if(N){let M=xBt(l,N);M&&(l=M,m=M.links)}T.type=m.type=$Dt(l)}return m.type}function $Dt(l){let m=l.valueDeclaration;if(l.flags&1536&&u4(l))return Ut;if(m&&(m.kind===226||d_(m)&&m.parent.kind===226))return k$(l);if(l.flags&512&&m&&Nc(m)&&m.commonJsModuleIndicator){let N=H1(l);if(N!==l){if(!u2(l,0))return sr;let M=Rp(l.exports.get("export=")),j=k$(M,M===N?void 0:N);return gx()?j:WO(l)}}let T=hT(16,l);if(l.flags&32){let N=XJe(l);return N?Ff([T,N]):T}else return Ze&&l.flags&16777216?NQ(T,!0):T}function ZJe(l){let m=sl(l);return m.type||(m.type=obr(l))}function ebt(l){let m=sl(l);if(!m.type){if(!u2(l,0))return sr;let T=Mg(l),N=l.declarations&&Gk(hI(l),!0),M=Ae(N?.declarations,j=>K_(j)?ro(j):void 0);if(m.type??(m.type=N?.declarations&&GWe(N.declarations)&&l.declarations.length?gQ(N):GWe(l.declarations)?mr:M||(CC(T)&111551?ao(T):sr)),!gx())return WO(N??l),m.type??(m.type=sr)}return m.type}function $Je(l){let m=sl(l);return m.type||(m.type=ol(ao(m.target),m.mapper))}function tbt(l){let m=sl(l);return m.writeType||(m.writeType=ol(hM(m.target),m.mapper))}function WO(l){let m=l.valueDeclaration;if(m){if(sm(m))return pr(l.valueDeclaration,O._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Xc(l)),sr;ft&&(m.kind!==169||m.initializer)&&pr(l.valueDeclaration,O._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,Xc(l))}else if(l.flags&2097152){let T=hI(l);T&&pr(T,O.Circular_definition_of_import_alias_0,Xc(l))}return Ut}function Sxe(l){let m=sl(l);return m.type||(v.assertIsDefined(m.deferralParent),v.assertIsDefined(m.deferralConstituents),m.type=m.deferralParent.flags&1048576?wa(m.deferralConstituents):Ff(m.deferralConstituents)),m.type}function rbt(l){let m=sl(l);return!m.writeType&&m.deferralWriteConstituents&&(v.assertIsDefined(m.deferralParent),v.assertIsDefined(m.deferralConstituents),m.writeType=m.deferralParent.flags&1048576?wa(m.deferralWriteConstituents):Ff(m.deferralWriteConstituents)),m.writeType}function hM(l){let m=eh(l);return l.flags&4?m&2?m&65536?rbt(l)||Sxe(l):l.links.writeType||l.links.type:tP(ao(l),!!(l.flags&16777216)):l.flags&98304?m&1?tbt(l):KJe(l):ao(l)}function ao(l,m){let T=eh(l);return T&65536?Sxe(l):T&1?$Je(l):T&262144?Y4i(l):T&8192?uUi(l):l.flags&7?A_(l,m):l.flags&9136?pae(l):l.flags&8?ZJe(l):l.flags&98304?xme(l):l.flags&2097152?ebt(l):sr}function yQ(l){return tP(ao(l),!!(l.flags&16777216))}function CQ(l,m){return l!==void 0&&m!==void 0&&(na(l)&4)!==0&&l.target===m}function P$(l){return na(l)&4?l.target:l}function O$(l,m){return T(l);function T(N){if(na(N)&7){let M=P$(N);return M===m||or(ba(M),T)}else if(N.flags&2097152)return or(N.types,T);return!1}}function vxe(l,m){for(let T of m)l=Bf(l,a5(jo(T)));return l}function F$(l,m){for(;;){if(l=l.parent,l&&to(l)){let T=uh(l);if(T===6||T===3){let N=jo(l.left);N&&N.parent&&!Si(N.parent.valueDeclaration,M=>l===M)&&(l=N.parent.valueDeclaration)}}if(!l)return;switch(l.kind){case 263:case 231:case 264:case 179:case 180:case 173:case 184:case 185:case 317:case 262:case 174:case 218:case 219:case 265:case 345:case 346:case 340:case 338:case 200:case 194:{let N=F$(l,m);if(l.kind===200)return qr(N,a5(jo(l.typeParameter)));if(l.kind===194)return vi(N,Zbt(l));let M=vxe(N,eT(l)),j=m&&(l.kind===263||l.kind===231||l.kind===264||aB(l))&&um(jo(l)).thisType;return j?qr(M,j):M}case 341:let T=TX(l);T&&(l=T.valueDeclaration);break;case 320:{let N=F$(l,m);return l.tags?vxe(N,jr(l.tags,M=>t2(M)?M.typeParameters:void 0)):N}}}}function Nme(l){var m;let T=l.flags&32||l.flags&16?l.valueDeclaration:(m=l.declarations)==null?void 0:m.find(N=>{if(N.kind===264)return!0;if(N.kind!==260)return!1;let M=N.initializer;return!!M&&(M.kind===218||M.kind===219)});return v.assert(!!T,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),F$(T)}function YO(l){if(!l.declarations)return;let m;for(let T of l.declarations)(T.kind===264||T.kind===263||T.kind===231||aB(T)||yX(T))&&(m=vxe(m,eT(T)));return m}function nbt(l){return vi(Nme(l),YO(l))}function Dxe(l){let m=Fu(l,1);if(m.length===1){let T=m[0];if(!T.typeParameters&&T.parameters.length===1&&qE(T)){let N=BNe(T.parameters[0]);return Sd(N)||tNe(N)===Ut}}return!1}function Rme(l){if(Fu(l,1).length>0)return!0;if(l.flags&8650752){let m=G0(l);return!!m&&Dxe(m)}return!1}function mM(l){let m=$S(l.symbol);return m&&Kv(m)}function eVe(l,m,T){let N=J(m),M=no(T);return Vt(Fu(l,1),j=>(M||N>=tB(j.typeParameters))&&N<=J(j.typeParameters))}function gM(l,m,T){let N=eVe(l,m,T),M=$t(m,Pc);return yr(N,j=>or(j.typeParameters)?Lme(j,M,no(T)):j)}function es(l){if(!l.resolvedBaseConstructorType){let m=$S(l.symbol),T=m&&Kv(m),N=mM(l);if(!N)return l.resolvedBaseConstructorType=Sn;if(!u2(l,1))return sr;let M=Bl(N.expression);if(T&&N!==T&&(v.assert(!T.typeArguments),Bl(T.expression)),M.flags&2621440&&Rb(M),!gx())return pr(l.symbol.valueDeclaration,O._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,Xc(l.symbol)),l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=sr);if(!(M.flags&1)&&M!==Be&&!Rme(M)){let j=pr(N.expression,O.Type_0_is_not_a_constructor_function_type,Hs(M));if(M.flags&262144){let ie=mae(M),Ie=Yr;if(ie){let Fe=Fu(ie,1);Fe[0]&&(Ie=vd(Fe[0]))}M.symbol.declarations&&Zu(j,Js(M.symbol.declarations[0],O.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,Xc(M.symbol),Hs(Ie)))}return l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=sr)}l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=M)}return l.resolvedBaseConstructorType}function aa(l){let m=b;if(l.symbol.declarations)for(let T of l.symbol.declarations){let N=Y9(T);if(N)for(let M of N){let j=Pc(M);Mp(j)||(m===b?m=[j]:m.push(j))}}return m}function fa(l,m){pr(l,O.Type_0_recursively_references_itself_as_a_base_type,Hs(m,void 0,2))}function ba(l){if(!l.baseTypesResolved){if(u2(l,6)&&(l.objectFlags&8?l.resolvedBaseTypes=[Sc(l)]:l.symbol.flags&96?(l.symbol.flags&32&&Zp(l),l.symbol.flags&64&&yx(l)):v.fail("type must be class or interface"),!gx()&&l.symbol.declarations))for(let m of l.symbol.declarations)(m.kind===263||m.kind===264)&&fa(m,l);l.baseTypesResolved=!0}return l.resolvedBaseTypes}function Sc(l){let m=yr(l.typeParameters,(T,N)=>l.elementFlags[N]&8?TC(T,It):T);return gE(wa(m||b),l.readonly)}function Zp(l){l.resolvedBaseTypes=LK;let m=ky(es(l));if(!(m.flags&2621441))return l.resolvedBaseTypes=b;let T=mM(l),N,M=m.symbol?b_(m.symbol):void 0;if(m.symbol&&m.symbol.flags&32&&h_(M))N=jbr(T,m.symbol);else if(m.flags&1)N=m;else{let ie=gM(m,T.typeArguments,T);if(!ie.length)return pr(T.expression,O.No_base_constructor_has_the_specified_number_of_type_arguments),l.resolvedBaseTypes=b;N=vd(ie[0])}if(Mp(N))return l.resolvedBaseTypes=b;let j=kb(N);if(!Ug(j)){let ie=Abt(void 0,N),Ie=nu(ie,O.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Hs(j));return Wp.add(z2(as(T.expression),T.expression,Ie)),l.resolvedBaseTypes=b}return l===j||O$(j,l)?(pr(l.symbol.valueDeclaration,O.Type_0_recursively_references_itself_as_a_base_type,Hs(l,void 0,2)),l.resolvedBaseTypes=b):(l.resolvedBaseTypes===LK&&(l.members=void 0),l.resolvedBaseTypes=[j])}function h_(l){let m=l.outerTypeParameters;if(m){let T=m.length-1,N=eA(l);return m[T].symbol!==N[T].symbol}return!0}function Ug(l){if(l.flags&262144){let m=G0(l);if(m)return Ug(m)}return!!(l.flags&67633153&&!IC(l)||l.flags&2097152&&ye(l.types,Ug))}function yx(l){if(l.resolvedBaseTypes=l.resolvedBaseTypes||b,l.symbol.declarations){for(let m of l.symbol.declarations)if(m.kind===264&&RJ(m))for(let T of RJ(m)){let N=kb(Pc(T));Mp(N)||(Ug(N)?l!==N&&!O$(N,l)?l.resolvedBaseTypes===b?l.resolvedBaseTypes=[N]:l.resolvedBaseTypes.push(N):fa(m,l):pr(T,O.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function eB(l){if(!l.declarations)return!0;for(let m of l.declarations)if(m.kind===264){if(m.flags&256)return!1;let T=RJ(m);if(T){for(let N of T)if(r_(N.expression)){let M=wh(N.expression,788968,!0);if(!M||!(M.flags&64)||um(M).thisType)return!1}}}return!0}function um(l){let m=sl(l),T=m;if(!m.declaredType){let N=l.flags&32?1:2,M=xBt(l,l.valueDeclaration&&g9i(l.valueDeclaration));M&&(l=M,m=M.links);let j=T.declaredType=m.declaredType=hT(N,l),ie=Nme(l),Ie=YO(l);(ie||Ie||N===1||!eB(l))&&(j.objectFlags|=4,j.typeParameters=vi(ie,Ie),j.outerTypeParameters=ie,j.localTypeParameters=Ie,j.instantiations=new Map,j.instantiations.set(p2(j.typeParameters),j),j.target=j,j.resolvedTypeArguments=j.typeParameters,j.thisType=gS(l),j.thisType.isThisType=!0,j.thisType.constraint=j)}return m.declaredType}function Yk(l){var m;let T=sl(l);if(!T.declaredType){if(!u2(l,2))return sr;let N=v.checkDefined((m=l.declarations)==null?void 0:m.find(yX),"Type alias symbol with no valid declaration found"),M=WT(N)?N.typeExpression:N.type,j=M?Pc(M):sr;if(gx()){let ie=YO(l);ie&&(T.typeParameters=ie,T.instantiations=new Map,T.instantiations.set(p2(ie),j))}else j=sr,N.kind===340?pr(N.typeExpression.type,O.Type_alias_0_circularly_references_itself,Xc(l)):pr(EA(N)&&N.name||N,O.Type_alias_0_circularly_references_itself,Xc(l));T.declaredType??(T.declaredType=j)}return T.declaredType}function pW(l){return l.flags&1056&&l.symbol.flags&8?b_(U0(l.symbol)):l}function dW(l){let m=sl(l);if(!m.declaredType){let T=[];if(l.declarations){for(let M of l.declarations)if(M.kind===266){for(let j of M.members)if(L$(j)){let ie=jo(j),Ie=gj(j).value,Fe=CW(Ie!==void 0?J6i(Ie,Nf(l),ie):dae(ie));sl(ie).declaredType=Fe,T.push(Oy(Fe))}}}let N=T.length?wa(T,1,l,void 0):dae(l);N.flags&1048576&&(N.flags|=1024,N.symbol=l),m.declaredType=N}return m.declaredType}function dae(l){let m=Hk(32,l),T=Hk(32,l);return m.regularType=m,m.freshType=T,T.regularType=m,T.freshType=T,m}function obr(l){let m=sl(l);if(!m.declaredType){let T=dW(U0(l));m.declaredType||(m.declaredType=T)}return m.declaredType}function a5(l){let m=sl(l);return m.declaredType||(m.declaredType=gS(l))}function v4i(l){let m=sl(l);return m.declaredType||(m.declaredType=b_(Mg(l)))}function b_(l){return abr(l)||sr}function abr(l){if(l.flags&96)return um(l);if(l.flags&524288)return Yk(l);if(l.flags&262144)return a5(l);if(l.flags&384)return dW(l);if(l.flags&8)return obr(l);if(l.flags&2097152)return v4i(l)}function bxe(l){switch(l.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 201:return!0;case 188:return bxe(l.elementType);case 183:return!l.typeArguments||l.typeArguments.every(bxe)}return!1}function D4i(l){let m=sb(l);return!m||bxe(m)}function cbr(l){let m=sm(l);return m?bxe(m):!lb(l)}function b4i(l){let m=k1(l),T=eT(l);return(l.kind===176||!!m&&bxe(m))&&l.parameters.every(cbr)&&T.every(D4i)}function w4i(l){if(l.declarations&&l.declarations.length===1){let m=l.declarations[0];if(m)switch(m.kind){case 172:case 171:return cbr(m);case 174:case 173:case 176:case 177:case 178:return b4i(m)}}return!1}function lbr(l,m,T){let N=Bu();for(let M of l)N.set(M.escapedName,T&&w4i(M)?M:swt(M,m));return N}function ubr(l,m){for(let T of m){if(fbr(T))continue;let N=l.get(T.escapedName);(!N||N.valueDeclaration&&to(N.valueDeclaration)&&!ES(N)&&!Vve(N.valueDeclaration))&&(l.set(T.escapedName,T),l.set(T.escapedName,T))}}function fbr(l){return!!l.valueDeclaration&&d0(l.valueDeclaration)&&Xu(l.valueDeclaration)}function ibt(l){if(!l.declaredProperties){let m=l.symbol,T=IQ(m);l.declaredProperties=AQ(T),l.declaredCallSignatures=b,l.declaredConstructSignatures=b,l.declaredIndexInfos=b,l.declaredCallSignatures=u5(T.get("__call")),l.declaredConstructSignatures=u5(T.get("__new")),l.declaredIndexInfos=Qbr(m)}return l}function tVe(l){if(!xf(l)&&!yp(l))return!1;let m=xf(l)?l.expression:l.argumentExpression;return r_(m)&&ZT(xf(l)?iB(l):Kh(m))}function kme(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)===64}function wxe(l){let m=Sl(l);return!!m&&tVe(m)}function L$(l){return!ex(l)||wxe(l)}function B4i(l){return kie(l)&&!tVe(l)}function x4i(l,m,T){v.assert(!!(eh(l)&4096),"Expected a late-bound symbol."),l.flags|=T,sl(m.symbol).lateSymbol=l,l.declarations?m.symbol.isReplaceableByMethod||l.declarations.push(m):l.declarations=[m],T&111551&&(!l.valueDeclaration||l.valueDeclaration.kind!==m.kind)&&(l.valueDeclaration=m)}function pbr(l,m,T,N){v.assert(!!N.symbol,"The member is expected to have a symbol.");let M=Yo(N);if(!M.resolvedSymbol){M.resolvedSymbol=N.symbol;let j=to(N)?N.left:N.name,ie=yp(j)?Kh(j.argumentExpression):iB(j);if(ZT(ie)){let Ie=$T(ie),Fe=N.symbol.flags,Ue=T.get(Ie);Ue||T.set(Ie,Ue=bp(0,Ie,4096));let tt=m&&m.get(Ie);if(!(l.flags&32)&&Ue.flags&QG(Fe)){let Lt=tt?vi(tt.declarations,Ue.declarations):Ue.declarations,Bt=!(ie.flags&8192)&&Tc(Ie)||xd(j);Y(Lt,Ur=>pr(Sl(Ur)||Ur,O.Property_0_was_also_declared_here,Bt)),pr(j||N,O.Duplicate_property_0,Bt),Ue=bp(0,Ie,4096)}return Ue.links.nameType=ie,x4i(Ue,N,Fe),Ue.parent?v.assert(Ue.parent===l,"Existing symbol parent should match new one"):Ue.parent=l,M.resolvedSymbol=Ue}}return M.resolvedSymbol}function sbt(l,m){let T=sl(l);if(!T[m]){let N=m==="resolvedExports",M=N?l.flags&1536?WG(l).exports:l.exports:l.members;T[m]=M||Te;let j=Bu();for(let Fe of l.declarations||b){let Ue=Mve(Fe);if(Ue)for(let tt of Ue)N===om(tt)&&wxe(tt)&&pbr(l,M,j,tt)}let ie=v$(l).assignmentDeclarationMembers;if(ie){let Fe=rn(ie.values());for(let Ue of Fe){let tt=uh(Ue),Lt=tt===3||to(Ue)&&nWe(Ue,tt)||tt===9||tt===6;N===!Lt&&wxe(Ue)&&pbr(l,M,j,Ue)}}let Ie=AS(M,j);if(l.flags&33554432&&T.cjsExportMerged&&l.declarations)for(let Fe of l.declarations){let Ue=sl(Fe.symbol)[m];if(!Ie){Ie=Ue;continue}Ue&&Ue.forEach((tt,Lt)=>{let Bt=Ie.get(Lt);if(!Bt)Ie.set(Lt,tt);else{if(Bt===tt)return;Ie.set(Lt,Fk(Bt,tt))}})}T[m]=Ie||Te}return T[m]}function IQ(l){return l.flags&6256?sbt(l,"resolvedMembers"):l.members||Te}function rVe(l){if(l.flags&106500&&l.escapedName==="__computed"){let m=sl(l);if(!m.lateSymbol&&or(l.declarations,wxe)){let T=Rp(l.parent);or(l.declarations,om)?_T(T):IQ(T)}return m.lateSymbol||(m.lateSymbol=l)}return l}function EI(l,m,T){if(na(l)&4){let N=l.target,M=eA(l);return J(N.typeParameters)===J(M)?KO(N,vi(M,[m||N.thisType])):l}else if(l.flags&2097152){let N=yr(l.types,M=>EI(M,m,T));return N!==l.types?Ff(N):l}return T?ky(l):l}function dbr(l,m,T,N){let M,j,ie,Ie,Fe;Di(T,N,0,T.length)?(j=m.symbol?IQ(m.symbol):Bu(m.declaredProperties),ie=m.declaredCallSignatures,Ie=m.declaredConstructSignatures,Fe=m.declaredIndexInfos):(M=SC(T,N),j=lbr(m.declaredProperties,M,T.length===1),ie=IVe(m.declaredCallSignatures,M),Ie=IVe(m.declaredConstructSignatures,M),Fe=Mwr(m.declaredIndexInfos,M));let Ue=ba(m);if(Ue.length){if(m.symbol&&j===IQ(m.symbol)){let Lt=Bu(m.declaredProperties),Bt=vbt(m.symbol);Bt&&Lt.set("__index",Bt),j=Lt}fn(l,j,ie,Ie,Fe);let tt=zo(N);for(let Lt of Ue){let Bt=tt?EI(ol(Lt,M),tt):Lt;ubr(j,dd(Bt)),ie=vi(ie,Fu(Bt,0)),Ie=vi(Ie,Fu(Bt,1));let Ur=Bt!==Ut?Py(Bt):[Tx(Jt,Ut,!1)];Fe=vi(Fe,Vt(Ur,an=>!hbt(Fe,an.keyType)))}}fn(l,j,ie,Ie,Fe)}function N4i(l){dbr(l,ibt(l),b,b)}function R4i(l){let m=ibt(l.target),T=vi(m.typeParameters,[m.thisType]),N=eA(l),M=N.length===T.length?N:vi(N,[l]);dbr(l,m,T,M)}function KN(l,m,T,N,M,j,ie,Ie){let Fe=new B(ci,Ie);return Fe.declaration=l,Fe.typeParameters=m,Fe.parameters=N,Fe.thisParameter=T,Fe.resolvedReturnType=M,Fe.resolvedTypePredicate=j,Fe.minArgumentCount=ie,Fe.resolvedMinArgumentCount=void 0,Fe.target=void 0,Fe.mapper=void 0,Fe.compositeSignatures=void 0,Fe.compositeKind=void 0,Fe}function Pme(l){let m=KN(l.declaration,l.typeParameters,l.thisParameter,l.parameters,void 0,void 0,l.minArgumentCount,l.flags&167);return m.target=l.target,m.mapper=l.mapper,m.compositeSignatures=l.compositeSignatures,m.compositeKind=l.compositeKind,m}function _br(l,m){let T=Pme(l);return T.compositeSignatures=m,T.compositeKind=1048576,T.target=void 0,T.mapper=void 0,T}function k4i(l,m){if((l.flags&24)===m)return l;l.optionalCallSignatureCache||(l.optionalCallSignatureCache={});let T=m===8?"inner":"outer";return l.optionalCallSignatureCache[T]||(l.optionalCallSignatureCache[T]=P4i(l,m))}function P4i(l,m){v.assert(m===8||m===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let T=Pme(l);return T.flags|=m,T}function Abr(l,m){if(qE(l)){let M=l.parameters.length-1,j=l.parameters[M].escapedName,ie=ao(l.parameters[M]);if(sp(ie))return[T(ie,M,j)];if(!m&&ie.flags&1048576&&ye(ie.types,sp))return $t(ie.types,Ie=>T(Ie,M,j))}return[l.parameters];function T(M,j,ie){let Ie=eA(M),Fe=N(M,ie),Ue=$t(Ie,(tt,Lt)=>{let Bt=Fe&&Fe[Lt]?Fe[Lt]:bae(l,j+Lt,M),Ur=M.target.elementFlags[Lt],an=Ur&12?32768:Ur&2?16384:0,hn=bp(1,Bt,an);return hn.links.type=Ur&4?gE(tt):tt,hn});return vi(l.parameters.slice(0,j),Ue)}function N(M,j){let ie=new Map;return $t(M.target.labeledElementDeclarations,(Ie,Fe)=>{let Ue=OBt(Ie,Fe,j),tt=ie.get(Ue);return tt===void 0?(ie.set(Ue,1),Ue):(ie.set(Ue,tt+1),`${Ue}_${tt}`)})}}function O4i(l){let m=es(l),T=Fu(m,1),N=$S(l.symbol),M=!!N&&Ea(N,64);if(T.length===0)return[KN(void 0,l.localTypeParameters,void 0,b,l,void 0,0,M?4:0)];let j=mM(l),ie=no(j),Ie=Qxe(j),Fe=J(Ie),Ue=[];for(let tt of T){let Lt=tB(tt.typeParameters),Bt=J(tt.typeParameters);if(ie||Fe>=Lt&&Fe<=Bt){let Ur=Bt?oVe(tt,SQ(Ie,tt.typeParameters,Lt,ie)):Pme(tt);Ur.typeParameters=l.localTypeParameters,Ur.resolvedReturnType=l,Ur.flags=M?Ur.flags|4:Ur.flags&-5,Ue.push(Ur)}}return Ue}function nVe(l,m,T,N,M){for(let j of l)if($xe(j,m,T,N,M,T?u8i:Vme))return j}function F4i(l,m,T){if(m.typeParameters){if(T>0)return;for(let M=1;M1&&(T=T===void 0?N:-1);for(let M of l[N])if(!m||!nVe(m,M,!1,!1,!0)){let j=F4i(l,M,N);if(j){let ie=M;if(j.length>1){let Ie=M.thisParameter,Fe=Y(j,Ue=>Ue.thisParameter);if(Fe){let Ue=Ff(fr(j,tt=>tt.thisParameter&&ao(tt.thisParameter)));Ie=aj(Fe,Ue)}ie=_br(M,j),ie.thisParameter=Ie}(m||(m=[])).push(ie)}}}if(!J(m)&&T!==-1){let N=l[T!==void 0?T:0],M=N.slice();for(let j of l)if(j!==N){let ie=j[0];if(v.assert(!!ie,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),M=ie.typeParameters&&or(M,Ie=>!!Ie.typeParameters&&!hbr(ie.typeParameters,Ie.typeParameters))?void 0:$t(M,Ie=>M4i(Ie,ie)),!M)break}m=M}return m||b}function hbr(l,m){if(J(l)!==J(m))return!1;if(!l||!m)return!0;let T=SC(m,l);for(let N=0;N=M?l:m,ie=j===l?m:l,Ie=j===l?N:M,Fe=Dx(l)||Dx(m),Ue=Fe&&!Dx(j),tt=new Array(Ie+(Ue?1:0));for(let Lt=0;Lt=cB(j)&&Lt>=cB(ie),bi=Lt>=N?void 0:bae(l,Lt),Ns=Lt>=M?void 0:bae(m,Lt),Qo=bi===Ns?bi:bi?Ns?void 0:bi:Ns,Ui=bp(1|(mi&&!hn?16777216:0),Qo||`arg${Lt}`,hn?32768:mi?16384:0);Ui.links.type=hn?gE(an):an,tt[Lt]=Ui}if(Ue){let Lt=bp(1,"args",32768);Lt.links.type=gE(Fb(ie,Ie)),ie===m&&(Lt.links.type=ol(Lt.links.type,T)),tt[Ie]=Lt}return tt}function M4i(l,m){let T=l.typeParameters||m.typeParameters,N;l.typeParameters&&m.typeParameters&&(N=SC(m.typeParameters,l.typeParameters));let M=l.declaration,j=Q4i(l,m,N),ie=L4i(l.thisParameter,m.thisParameter,N),Ie=Math.max(l.minArgumentCount,m.minArgumentCount),Fe=KN(M,T,ie,j,void 0,void 0,Ie,(l.flags|m.flags)&167);return Fe.compositeKind=1048576,Fe.compositeSignatures=vi(l.compositeKind!==2097152&&l.compositeSignatures||[l],[m]),N?Fe.mapper=l.compositeKind!==2097152&&l.mapper&&l.compositeSignatures?h5(l.mapper,N):N:l.compositeKind!==2097152&&l.mapper&&l.compositeSignatures&&(Fe.mapper=l.mapper),Fe}function mbr(l){let m=Py(l[0]);if(m){let T=[];for(let N of m){let M=N.keyType;ye(l,j=>!!XN(j,M))&&T.push(Tx(M,wa($t(l,j=>EM(j,M))),or(l,j=>XN(j,M).isReadonly)))}return T}return b}function U4i(l){let m=obt($t(l.types,M=>M===Gm?[Ke]:Fu(M,0))),T=obt($t(l.types,M=>Fu(M,1))),N=mbr(l.types);fn(l,Te,m,T,N)}function Bxe(l,m){return l?m?Ff([l,m]):l:m}function gbr(l){let m=Et(l,N=>Fu(N,1).length>0),T=$t(l,Dxe);if(m>0&&m===Et(T,N=>N)){let N=T.indexOf(!0);T[N]=!1}return T}function G4i(l,m,T,N){let M=[];for(let j=0;jIe);for(let Ie=0;Ie0&&(Ue=$t(Ue,tt=>{let Lt=Pme(tt);return Lt.resolvedReturnType=G4i(vd(tt),M,j,Ie),Lt})),T=Ebr(T,Ue)}m=Ebr(m,Fu(Fe,0)),N=zp(Py(Fe),(Ue,tt)=>ybr(Ue,tt,!1),N)}fn(l,Te,m||b,T||b,N||b)}function Ebr(l,m){for(let T of m)(!l||ye(l,N=>!$xe(N,T,!1,!1,!1,Vme)))&&(l=qr(l,T));return l}function ybr(l,m,T){if(l)for(let N=0;N{var Fe;!(Ie.flags&418)&&!(Ie.flags&512&&((Fe=Ie.declarations)!=null&&Fe.length)&&ye(Ie.declarations,MA))&&ie.set(Ie.escapedName,Ie)}),T=ie}let M;if(fn(l,T,b,b,b),m.flags&32){let ie=um(m),Ie=es(ie);Ie.flags&11272192?(T=Bu(yt(T)),ubr(T,dd(Ie))):Ie===Ut&&(M=Tx(Jt,Ut,!1))}let j=aVe(T);if(j?N=Dbt(j):(M&&(N=qr(N,M)),m.flags&384&&(b_(m).flags&32||or(l.properties,ie=>!!(ao(ie).flags&296)))&&(N=qr(N,xi))),fn(l,T,b,b,N||b),m.flags&8208&&(l.callSignatures=u5(m)),m.flags&32){let ie=um(m),Ie=m.members?u5(m.members.get("__constructor")):b;m.flags&16&&(Ie=ei(Ie.slice(),fr(l.callSignatures,Fe=>aB(Fe.declaration)?KN(Fe.declaration,Fe.typeParameters,Fe.thisParameter,Fe.parameters,ie,void 0,Fe.minArgumentCount,Fe.flags&167):void 0))),Ie.length||(Ie=O4i(ie)),l.constructSignatures=Ie}}function q4i(l,m,T){return ol(l,SC([m.indexType,m.objectType],[bD(0),Sx([T])]))}function J4i(l){let m=yS(l.mappedType);if(!(m.flags&1048576||m.flags&2097152))return;let T=m.flags&1048576?m.origin:m;if(!T||!(T.flags&2097152))return;let N=Ff(T.types.filter(M=>M!==l.constraintType));return N!==Pi?N:void 0}function V4i(l){let m=XN(l.source,Jt),T=Cx(l.mappedType),N=!(T&1),M=T&4?0:16777216,j=m?[Tx(Jt,qVe(m.type,l.mappedType,l.constraintType)||Yr,N&&m.isReadonly)]:b,ie=Bu(),Ie=J4i(l);for(let Fe of dd(l.source)){if(Ie){let Lt=mW(Fe,8576);if(!Ef(Lt,Ie))continue}let Ue=8192|(N&&Lb(Fe)?8:0),tt=bp(4|Fe.flags&M,Fe.escapedName,Ue);if(tt.declarations=Fe.declarations,tt.links.nameType=sl(Fe).nameType,tt.links.propertyType=ao(Fe),l.constraintType.type.flags&8388608&&l.constraintType.type.objectType.flags&262144&&l.constraintType.type.indexType.flags&262144){let Lt=l.constraintType.type.objectType,Bt=q4i(l.mappedType,l.constraintType.type,Lt);tt.links.mappedType=Bt,tt.links.constraintType=rB(Lt)}else tt.links.mappedType=l.mappedType,tt.links.constraintType=l.constraintType;ie.set(Fe.escapedName,tt)}fn(l,ie,b,b,j)}function xxe(l){if(l.flags&4194304){let m=ky(l.type);return xQ(m)?uwr(m):rB(m)}if(l.flags&16777216){if(l.root.isDistributive){let m=l.checkType,T=xxe(m);if(T!==m)return owt(l,sj(l.root.checkType,T,l.mapper),!1)}return l}if(l.flags&1048576)return kA(l,xxe,!0);if(l.flags&2097152){let m=l.types;return m.length===2&&m[0].flags&76&&m[1]===zE?l:Ff(yr(l.types,xxe))}return l}function abt(l){return eh(l)&4096}function cbt(l,m,T,N){for(let M of dd(l))N(mW(M,m));if(l.flags&1)N(Jt);else for(let M of Py(l))(!T||M.keyType.flags&134217732)&&N(M.keyType)}function W4i(l){let m=Bu(),T;fn(l,Te,b,b,b);let N=Nb(l),M=yS(l),j=l.target||l,ie=zO(j),Ie=iVe(j)!==2,Fe=zk(j),Ue=ky(c5(l)),tt=Cx(l);Q$(l)?cbt(Ue,8576,!1,Bt):fj(xxe(M),Bt),fn(l,m,b,b,T||b);function Bt(an){let hn=ie?ol(ie,Hme(l.mapper,N,an)):an;fj(hn,mi=>Ur(an,mi))}function Ur(an,hn){if(ZT(hn)){let mi=$T(hn),bi=m.get(mi);if(bi)bi.links.nameType=wa([bi.links.nameType,hn]),bi.links.keyType=wa([bi.links.keyType,an]);else{let Ns=ZT(an)?gf(Ue,$T(an)):void 0,Qo=!!(tt&4||!(tt&8)&&Ns&&Ns.flags&16777216),Ui=!!(tt&1||!(tt&2)&&Ns&&Lb(Ns)),_s=Ze&&!Qo&&Ns&&Ns.flags&16777216,Bs=Ns?abt(Ns):0,Xo=bp(4|(Qo?16777216:0),mi,Bs|262144|(Ui?8:0)|(_s?524288:0));Xo.links.mappedType=l,Xo.links.nameType=hn,Xo.links.keyType=an,Ns&&(Xo.links.syntheticOrigin=Ns,Xo.declarations=Ie?Ns.declarations:void 0),m.set(mi,Xo)}}else if(cVe(hn)||hn.flags&33){let mi=hn.flags&5?Jt:hn.flags&40?It:hn,bi=ol(Fe,Hme(l.mapper,N,an)),Ns=Ome(Ue,hn),Qo=!!(tt&1||!(tt&2)&&Ns?.isReadonly),Ui=Tx(mi,bi,Qo);T=ybr(T,Ui,!0)}}}function Y4i(l){var m;if(!l.links.type){let T=l.links.mappedType;if(!u2(l,0))return T.containsError=!0,sr;let N=zk(T.target||T),M=Hme(T.mapper,Nb(T),l.links.keyType),j=ol(N,M),ie=Ze&&l.flags&16777216&&!Gh(j,49152)?NQ(j,!0):l.links.checkFlags&524288?MVe(j):j;gx()||(pr(ce,O.Type_of_property_0_circularly_references_itself_in_mapped_type_1,Xc(l),Hs(T)),ie=sr),(m=l.links).type??(m.type=ie)}return l.links.type}function Nb(l){return l.typeParameter||(l.typeParameter=a5(jo(l.declaration.typeParameter)))}function yS(l){return l.constraintType||(l.constraintType=i1(Nb(l))||sr)}function zO(l){return l.declaration.nameType?l.nameType||(l.nameType=ol(Pc(l.declaration.nameType),l.mapper)):void 0}function zk(l){return l.templateType||(l.templateType=l.declaration.type?ol(mf(Pc(l.declaration.type),!0,!!(Cx(l)&4)),l.mapper):sr)}function Cbr(l){return sb(l.declaration.typeParameter)}function Q$(l){let m=Cbr(l);return m.kind===198&&m.operator===143}function c5(l){if(!l.modifiersType)if(Q$(l))l.modifiersType=ol(Pc(Cbr(l).type),l.mapper);else{let m=Kbt(l.declaration),T=yS(m),N=T&&T.flags&262144?i1(T):T;l.modifiersType=N&&N.flags&4194304?ol(N.type,l.mapper):Yr}return l.modifiersType}function Cx(l){let m=l.declaration;return(m.readonlyToken?m.readonlyToken.kind===41?2:1:0)|(m.questionToken?m.questionToken.kind===41?8:4:0)}function Ibr(l){let m=Cx(l);return m&8?-1:m&4?1:0}function _ae(l){if(na(l)&32)return Ibr(l)||_ae(c5(l));if(l.flags&2097152){let m=_ae(l.types[0]);return ye(l.types,(T,N)=>N===0||_ae(T)===m)?m:0}return 0}function z4i(l){return!!(na(l)&32&&Cx(l)&4)}function IC(l){if(na(l)&32){let m=yS(l);if(ij(m))return!0;let T=zO(l);if(T&&ij(ol(T,A5(Nb(l),m))))return!0}return!1}function iVe(l){let m=zO(l);return m?Ef(m,Nb(l))?1:2:0}function Rb(l){return l.members||(l.flags&524288?l.objectFlags&4?R4i(l):l.objectFlags&3?N4i(l):l.objectFlags&1024?V4i(l):l.objectFlags&16?H4i(l):l.objectFlags&32?W4i(l):v.fail("Unhandled object type "+v.formatObjectFlags(l.objectFlags)):l.flags&1048576?U4i(l):l.flags&2097152?j4i(l):v.fail("Unhandled type "+v.formatTypeFlags(l.flags))),l}function TQ(l){return l.flags&524288?Rb(l).properties:b}function l5(l,m){if(l.flags&524288){let N=Rb(l).members.get(m);if(N&&hx(N))return N}}function Nxe(l){if(!l.resolvedProperties){let m=Bu();for(let T of l.types){for(let N of dd(T))if(!m.has(N.escapedName)){let M=kxe(l,N.escapedName,!!(l.flags&2097152));M&&m.set(N.escapedName,M)}if(l.flags&1048576&&Py(T).length===0)break}l.resolvedProperties=AQ(m)}return l.resolvedProperties}function dd(l){return l=Aae(l),l.flags&3145728?Nxe(l):TQ(l)}function K4i(l,m){l=Aae(l),l.flags&3670016&&Rb(l).members.forEach((T,N)=>{oe(T,N)&&m(T,N)})}function X4i(l,m){return m.properties.some(N=>{let M=N.name&&(mb(N.name)?q1(iD(N.name)):$O(N.name)),j=M&&ZT(M)?$T(M):void 0,ie=j===void 0?void 0:Bh(l,j);return!!ie&&zme(ie)&&!Ef(BW(N),ie)})}function Z4i(l){let m=wa(l);if(!(m.flags&1048576))return Ext(m);let T=Bu();for(let N of l)for(let{escapedName:M}of Ext(N))if(!T.has(M)){let j=Bbr(m,M);j&&T.set(M,j)}return rn(T.values())}function XG(l){return l.flags&262144?i1(l):l.flags&8388608?eMi(l):l.flags&16777216?vbr(l):G0(l)}function i1(l){return Rxe(l)?mae(l):void 0}function $4i(l,m){let T=qme(l);return!!T&&ZG(T,m)}function ZG(l,m=0){var T;return m<5&&!!(l&&(l.flags&262144&&or((T=l.symbol)==null?void 0:T.declarations,N=>Ea(N,4096))||l.flags&3145728&&or(l.types,N=>ZG(N,m))||l.flags&8388608&&ZG(l.objectType,m+1)||l.flags&16777216&&ZG(vbr(l),m+1)||l.flags&33554432&&ZG(l.baseType,m)||na(l)&32&&$4i(l,m)||xQ(l)&&rt(p5(l),(N,M)=>!!(l.target.elementFlags[M]&8)&&ZG(N,m))>=0))}function eMi(l){return Rxe(l)?tMi(l):void 0}function lbt(l){let m=Kk(l,!1);return m!==l?m:XG(l)}function tMi(l){if(dbt(l))return hVe(l.objectType,l.indexType);let m=lbt(l.indexType);if(m&&m!==l.indexType){let N=DQ(l.objectType,m,l.accessFlags);if(N)return N}let T=lbt(l.objectType);if(T&&T!==l.objectType)return DQ(T,l.indexType,l.accessFlags)}function ubt(l){if(!l.resolvedDefaultConstraint){let m=U6i(l),T=IM(l);l.resolvedDefaultConstraint=Sd(m)?T:Sd(T)?m:wa([m,T])}return l.resolvedDefaultConstraint}function Tbr(l){if(l.resolvedConstraintOfDistributive!==void 0)return l.resolvedConstraintOfDistributive||void 0;if(l.root.isDistributive&&l.restrictiveInstantiation!==l){let m=Kk(l.checkType,!1),T=m===l.checkType?XG(m):m;if(T&&T!==l.checkType){let N=owt(l,sj(l.root.checkType,T,l.mapper),!0);if(!(N.flags&131072))return l.resolvedConstraintOfDistributive=N,N}}l.resolvedConstraintOfDistributive=!1}function Sbr(l){return Tbr(l)||ubt(l)}function vbr(l){return Rxe(l)?Sbr(l):void 0}function rMi(l,m){let T,N=!1;for(let M of l)if(M.flags&465829888){let j=XG(M);for(;j&&j.flags&21233664;)j=XG(j);j&&(T=qr(T,j),m&&(T=qr(T,M)))}else(M.flags&469892092||vx(M))&&(N=!0);if(T&&(m||N)){if(N)for(let M of l)(M.flags&469892092||vx(M))&&(T=qr(T,M));return Kxe(Ff(T,2),!1)}}function G0(l){if(l.flags&464781312||xQ(l)){let m=fbt(l);return m!==Md&&m!==Xp?m:void 0}return l.flags&4194304?Ri:void 0}function Ix(l){return G0(l)||l}function Rxe(l){return fbt(l)!==Xp}function fbt(l){if(l.resolvedBaseConstraint)return l.resolvedBaseConstraint;let m=[];return l.resolvedBaseConstraint=T(l);function T(j){if(!j.immediateBaseConstraint){if(!u2(j,4))return Xp;let ie,Ie=kVe(j);if((m.length<10||m.length<50&&!nt(m,Ie))&&(m.push(Ie),ie=M(Kk(j,!1)),m.pop()),!gx()){if(j.flags&262144){let Fe=lVe(j);if(Fe){let Ue=pr(Fe,O.Type_parameter_0_has_a_circular_constraint,Hs(j));ce&&!xL(Fe,ce)&&!xL(ce,Fe)&&Zu(Ue,Js(ce,O.Circularity_originates_in_type_at_this_location))}}ie=Xp}j.immediateBaseConstraint??(j.immediateBaseConstraint=ie||Md)}return j.immediateBaseConstraint}function N(j){let ie=T(j);return ie!==Md&&ie!==Xp?ie:void 0}function M(j){if(j.flags&262144){let ie=mae(j);return j.isThisType||!ie?ie:N(ie)}if(j.flags&3145728){let ie=j.types,Ie=[],Fe=!1;for(let Ue of ie){let tt=N(Ue);tt?(tt!==Ue&&(Fe=!0),Ie.push(tt)):Fe=!0}return Fe?j.flags&1048576&&Ie.length===ie.length?wa(Ie):j.flags&2097152&&Ie.length?Ff(Ie):void 0:j}if(j.flags&4194304)return Ri;if(j.flags&134217728){let ie=j.types,Ie=fr(ie,N);return Ie.length===ie.length?tj(j.texts,Ie):Jt}if(j.flags&268435456){let ie=N(j.type);return ie&&ie!==j.type?gW(j.symbol,ie):Jt}if(j.flags&8388608){if(dbt(j))return N(hVe(j.objectType,j.indexType));let ie=N(j.objectType),Ie=N(j.indexType),Fe=ie&&Ie&&DQ(ie,Ie,j.accessFlags);return Fe&&N(Fe)}if(j.flags&16777216){let ie=Sbr(j);return ie&&N(ie)}if(j.flags&33554432)return N(Nbt(j));if(xQ(j)){let ie=$t(p5(j),(Ie,Fe)=>{let Ue=Ie.flags&262144&&j.target.elementFlags[Fe]&8&&N(Ie)||Ie;return Ue!==Ie&&DC(Ue,tt=>SM(tt)&&!xQ(tt))?Ue:Ie});return Sx(ie,j.target.elementFlags,j.target.readonly,j.target.labeledElementDeclarations)}return j}}function nMi(l,m){if(l===m)return l.resolvedApparentType||(l.resolvedApparentType=EI(l,m,!0));let T=`I${m0(l)},${m0(m)}`;return X4(T)??FO(T,EI(l,m,!0))}function pbt(l){if(l.default)l.default===fi&&(l.default=Xp);else if(l.target){let m=pbt(l.target);l.default=m?ol(m,l.mapper):Md}else{l.default=fi;let m=l.symbol&&Y(l.symbol.declarations,N=>W_(N)&&N.default),T=m?Pc(m):Md;l.default===fi&&(l.default=T)}return l.default}function $G(l){let m=pbt(l);return m!==Md&&m!==Xp?m:void 0}function iMi(l){return pbt(l)!==Xp}function Dbr(l){return!!(l.symbol&&Y(l.symbol.declarations,m=>W_(m)&&m.default))}function bbr(l){return l.resolvedApparentType||(l.resolvedApparentType=sMi(l))}function sMi(l){let m=l.target??l,T=qme(m);if(T&&!m.declaration.nameType){let N=c5(l),M=IC(N)?bbr(N):G0(N);if(M&&DC(M,j=>SM(j)||wbr(j)))return ol(m,sj(T,M,l.mapper))}return l}function wbr(l){return!!(l.flags&2097152)&&ye(l.types,SM)}function dbt(l){let m;return!!(l.flags&8388608&&na(m=l.objectType)&32&&!IC(m)&&ij(l.indexType)&&!(Cx(m)&8)&&!m.declaration.nameType)}function ky(l){let m=l.flags&465829888?G0(l)||Yr:l,T=na(m);return T&32?bbr(m):T&4&&m!==l?EI(m,l):m.flags&2097152?nMi(m,l):m.flags&402653316?wl:m.flags&296?Dp:m.flags&2112?qMi():m.flags&528?Qp:m.flags&12288?twr():m.flags&67108864?kc:m.flags&4194304?Ri:m.flags&2&&!Ze?kc:m}function Aae(l){return kb(ky(kb(l)))}function Bbr(l,m,T){var N,M,j;let ie,Ie,Fe,Ue=l.flags&1048576,tt,Lt=4,Bt=Ue?0:8,Ur=!1;for(let Xo of l.types){let ha=ky(Xo);if(!(Mp(ha)||ha.flags&131072)){let ma=gf(ha,m,T),Df=ma?aT(ma):0;if(ma){if(ma.flags&106500&&(tt??(tt=Ue?0:16777216),Ue?tt|=ma.flags&16777216:tt&=ma.flags),!ie)ie=ma;else if(ma!==ie)if((tee(ma)||ma)===(tee(ie)||ie)&&mwt(ie,ma,(kp,iu)=>kp===iu?-1:0)===-1)Ur=!!ie.parent&&!!J(YO(ie.parent));else{Ie||(Ie=new Map,Ie.set(Nf(ie),ie));let kp=Nf(ma);Ie.has(kp)||Ie.set(kp,ma)}Ue&&Lb(ma)?Bt|=8:!Ue&&!Lb(ma)&&(Bt&=-9),Bt|=(Df&6?0:256)|(Df&4?512:0)|(Df&2?1024:0)|(Df&256?2048:0),pBt(ma)||(Lt=2)}else if(Ue){let Lu=!kme(m)&&AW(ha,m);Lu?(Bt|=32|(Lu.isReadonly?8:0),Fe=qr(Fe,sp(ha)?FVe(ha)||Sn:Lu.type)):bM(ha)&&!(na(ha)&2097152)?(Bt|=32,Fe=qr(Fe,Sn)):Bt|=16}}}if(!ie||Ue&&(Ie||Bt&48)&&Bt&1536&&!(Ie&&oMi(Ie.values())))return;if(!Ie&&!(Bt&16)&&!Fe)if(Ur){let Xo=(N=Xs(ie,WS))==null?void 0:N.links,ha=aj(ie,Xo?.type);return ha.parent=(j=(M=ie.valueDeclaration)==null?void 0:M.symbol)==null?void 0:j.parent,ha.links.containingType=l,ha.links.mapper=Xo?.mapper,ha.links.writeType=hM(ie),ha}else return ie;let an=Ie?rn(Ie.values()):[ie],hn,mi,bi,Ns=[],Qo,Ui,_s=!1;for(let Xo of an){Ui?Xo.valueDeclaration&&Xo.valueDeclaration!==Ui&&(_s=!0):Ui=Xo.valueDeclaration,hn=ei(hn,Xo.declarations);let ha=ao(Xo);mi||(mi=ha,bi=sl(Xo).nameType);let ma=hM(Xo);(Qo||ma!==ha)&&(Qo=qr(Qo||Ns.slice(),ma)),ha!==mi&&(Bt|=64),(zme(ha)||rj(ha))&&(Bt|=128),ha.flags&131072&&ha!==Nd&&(Bt|=131072),Ns.push(ha)}ei(Ns,Fe);let Bs=bp(4|(tt??0),m,Lt|Bt);return Bs.links.containingType=l,!_s&&Ui&&(Bs.valueDeclaration=Ui,Ui.symbol.parent&&(Bs.parent=Ui.symbol.parent)),Bs.declarations=hn,Bs.links.nameType=bi,Ns.length>2?(Bs.links.checkFlags|=65536,Bs.links.deferralParent=l,Bs.links.deferralConstituents=Ns,Bs.links.deferralWriteConstituents=Qo):(Bs.links.type=Ue?wa(Ns):Ff(Ns),Qo&&(Bs.links.writeType=Ue?wa(Qo):Ff(Qo))),Bs}function xbr(l,m,T){var N,M,j;let ie=T?(N=l.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:N.get(m):(M=l.propertyCache)==null?void 0:M.get(m);return ie||(ie=Bbr(l,m,T),ie&&((T?l.propertyCacheWithoutObjectFunctionPropertyAugment||(l.propertyCacheWithoutObjectFunctionPropertyAugment=Bu()):l.propertyCache||(l.propertyCache=Bu())).set(m,ie),T&&!(eh(ie)&48)&&!((j=l.propertyCache)!=null&&j.get(m))&&(l.propertyCache||(l.propertyCache=Bu())).set(m,ie))),ie}function oMi(l){let m;for(let T of l){if(!T.declarations)return;if(!m){m=new Set(T.declarations);continue}if(m.forEach(N=>{nt(T.declarations,N)||m.delete(N)}),m.size===0)return}return m}function kxe(l,m,T){let N=xbr(l,m,T);return N&&!(eh(N)&16)?N:void 0}function kb(l){return l.flags&1048576&&l.objectFlags&16777216?l.resolvedReducedType||(l.resolvedReducedType=aMi(l)):l.flags&2097152?(l.objectFlags&16777216||(l.objectFlags|=16777216|(or(Nxe(l),cMi)?33554432:0)),l.objectFlags&33554432?Pi:l):l}function aMi(l){let m=yr(l.types,kb);if(m===l.types)return l;let T=wa(m);return T.flags&1048576&&(T.resolvedReducedType=T),T}function cMi(l){return Nbr(l)||Rbr(l)}function Nbr(l){return!(l.flags&16777216)&&(eh(l)&131264)===192&&!!(ao(l).flags&131072)}function Rbr(l){return!l.valueDeclaration&&!!(eh(l)&1024)}function _bt(l){return!!(l.flags&1048576&&l.objectFlags&16777216&&or(l.types,_bt)||l.flags&2097152&&lMi(l))}function lMi(l){let m=l.uniqueLiteralFilledInstantiation||(l.uniqueLiteralFilledInstantiation=ol(l,bl));return kb(m)!==m}function Abt(l,m){if(m.flags&2097152&&na(m)&33554432){let T=Se(Nxe(m),Nbr);if(T)return nu(l,O.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Hs(m,void 0,536870912),Xc(T));let N=Se(Nxe(m),Rbr);if(N)return nu(l,O.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Hs(m,void 0,536870912),Xc(N))}return l}function gf(l,m,T,N){var M,j;if(l=Aae(l),l.flags&524288){let ie=Rb(l),Ie=ie.members.get(m);if(Ie&&!N&&((M=l.symbol)==null?void 0:M.flags)&512&&((j=sl(l.symbol).typeOnlyExportStarMap)!=null&&j.has(m)))return;if(Ie&&hx(Ie,N))return Ie;if(T)return;let Fe=ie===pA?Gm:ie.callSignatures.length?lS:ie.constructSignatures.length?Xt:void 0;if(Fe){let Ue=l5(Fe,m);if(Ue)return Ue}return l5(bh,m)}if(l.flags&2097152){let ie=kxe(l,m,!0);return ie||(T?void 0:kxe(l,m,T))}if(l.flags&1048576)return kxe(l,m,T)}function Pxe(l,m){if(l.flags&3670016){let T=Rb(l);return m===0?T.callSignatures:T.constructSignatures}return b}function Fu(l,m){let T=Pxe(Aae(l),m);if(m===0&&!J(T)&&l.flags&1048576){if(l.arrayFallbackSignatures)return l.arrayFallbackSignatures;let N;if(DC(l,M=>{var j;return!!((j=M.symbol)!=null&&j.parent)&&uMi(M.symbol.parent)&&(N?N===M.symbol.escapedName:(N=M.symbol.escapedName,!0))})){let M=kA(l,ie=>eF((kbr(ie.symbol.parent)?Cs:xn).typeParameters[0],ie.mapper)),j=gE(M,_2(l,ie=>kbr(ie.symbol.parent)));return l.arrayFallbackSignatures=Fu(Bh(j,N),m)}l.arrayFallbackSignatures=T}return T}function uMi(l){return!l||!xn.symbol||!Cs.symbol?!1:!!TD(l,xn.symbol)||!!TD(l,Cs.symbol)}function kbr(l){return!l||!Cs.symbol?!1:!!TD(l,Cs.symbol)}function hbt(l,m){return Se(l,T=>T.keyType===m)}function mbt(l,m){let T,N,M;for(let j of l)j.keyType===Jt?T=j:_W(m,j.keyType)&&(N?(M||(M=[N])).push(j):N=j);return M?Tx(Yr,Ff($t(M,j=>j.type)),zp(M,(j,ie)=>j&&ie.isReadonly,!0)):N||(T&&_W(m,Jt)?T:void 0)}function _W(l,m){return Ef(l,m)||m===Jt&&Ef(l,It)||m===It&&(l===mu||!!(l.flags&128)&&xw(l.value))}function gbt(l){return l.flags&3670016?Rb(l).indexInfos:b}function Py(l){return gbt(Aae(l))}function XN(l,m){return hbt(Py(l),m)}function EM(l,m){var T;return(T=XN(l,m))==null?void 0:T.type}function Ebt(l,m){return Py(l).filter(T=>_W(m,T.keyType))}function Ome(l,m){return mbt(Py(l),m)}function AW(l,m){return Ome(l,kme(m)?ys:q1(Tc(m)))}function Pbr(l){var m;let T;for(let N of eT(l))T=Bf(T,a5(N.symbol));return T?.length?T:__(l)?(m=hae(l))==null?void 0:m.typeParameters:void 0}function ybt(l){let m=[];return l.forEach((T,N)=>{zG(N)||m.push(T)}),m}function Cbt(l,m){if(Hl(l))return;let T=mE(Nt,'"'+l+'"',512);return T&&m?Rp(T):T}function Ibt(l){return X8(l)||nZ(l)||Jc(l)&&Dse(l)}function Oxe(l){if(Ibt(l))return!0;if(!Jc(l))return!1;if(l.initializer){let T=CS(l.parent),N=l.parent.parameters.indexOf(l);return v.assert(N>=0),N>=cB(T,3)}let m=DL(l.parent);return m?!l.type&&!l.dotDotDotToken&&l.parent.parameters.indexOf(l)>=mWe(m).length:!1}function fMi(l){return Gl(l)&&!eD(l)&&l.questionToken}function Fme(l,m,T,N){return{kind:l,parameterName:m,parameterIndex:T,type:N}}function tB(l){let m=0;if(l)for(let T=0;T=T&&j<=M){let ie=l?l.slice():[];for(let Fe=j;FeFe.arguments.length&&!bi||(M=T.length)}if((l.kind===177||l.kind===178)&&L$(l)&&(!Ie||!j)){let an=l.kind===177?178:177,hn=Vd(jo(l),an);hn&&(j=fW(hn))}ie&&ie.typeExpression&&(j=aj(bp(1,"this"),Pc(ie.typeExpression)));let Lt=vk(l)?dO(l):l,Bt=Lt&&TA(Lt)?um(Rp(Lt.parent.symbol)):void 0,Ur=Bt?Bt.localTypeParameters:Pbr(l);(FK(l)||no(l)&&pMi(l,T))&&(N|=1),(q(l)&&Ea(l,64)||TA(l)&&Ea(l.parent,64))&&(N|=4),m.resolvedSignature=KN(l,Ur,j,T,void 0,void 0,M,N)}return m.resolvedSignature}function pMi(l,m){if(vk(l)||!Tbt(l))return!1;let T=zo(l.parameters),N=T?qB(T):yN(l).filter(nv),M=Ae(N,ie=>ie.typeExpression&&rbe(ie.typeExpression.type)?ie.typeExpression.type:void 0),j=bp(3,"args",32768);return M?j.links.type=gE(Pc(M.type)):(j.links.checkFlags|=65536,j.links.deferralParent=Pi,j.links.deferralConstituents=[Xd],j.links.deferralWriteConstituents=[Xd]),M&&m.pop(),m.push(j),!0}function hae(l){if(!(no(l)&&ud(l)))return;let m=gN(l);return m?.typeExpression&&Aj(Pc(m.typeExpression))}function dMi(l,m){let T=hae(l);if(!T)return;let N=l.parameters.indexOf(m);return m.dotDotDotToken?xNe(T,N):Fb(T,N)}function _Mi(l){let m=hae(l);return m&&vd(m)}function Tbt(l){let m=Yo(l);return m.containsArgumentsReference===void 0&&(m.flags&512?m.containsArgumentsReference=!0:m.containsArgumentsReference=T(l.body)),m.containsArgumentsReference;function T(N){if(!N)return!1;switch(N.kind){case 80:return N.escapedText===Kt.escapedName&&Cge(N)===Kt;case 172:case 174:case 177:case 178:return N.name.kind===167&&T(N.name);case 211:case 212:return T(N.expression);case 303:return T(N.initializer);default:return!u_e(N)&&!X2(N)&&!!hu(N,T)}}}function u5(l){if(!l||!l.declarations)return b;let m=[];for(let T=0;T0&&N.body){let M=l.declarations[T-1];if(N.parent===M.parent&&N.kind===M.kind&&N.pos===M.end)continue}if(no(N)&&N.jsDoc){let M=t_e(N);if(J(M)){for(let j of M){let ie=j.typeExpression;ie.type===void 0&&!TA(N)&&DM(ie,Ut),m.push(CS(ie))}continue}}m.push(!gk(N)&&!KS(N)&&hae(N)||CS(N))}}return m}function Obr(l){let m=Ny(l,l);if(m){let T=H1(m);if(T)return ao(T)}return Ut}function yM(l){if(l.thisParameter)return ao(l.thisParameter)}function dv(l){if(!l.resolvedTypePredicate){if(l.target){let m=dv(l.target);l.resolvedTypePredicate=m?e8i(m,l.mapper):Dh}else if(l.compositeSignatures)l.resolvedTypePredicate=A6i(l.compositeSignatures,l.compositeKind)||Dh;else{let m=l.declaration&&k1(l.declaration),T;if(!m){let N=hae(l.declaration);N&&l!==N&&(T=dv(N))}if(m||T)l.resolvedTypePredicate=m&&S(m)?AMi(m,l):T||Dh;else if(l.declaration&&ud(l.declaration)&&(!l.resolvedReturnType||l.resolvedReturnType.flags&16)&&bC(l)>0){let{declaration:N}=l;l.resolvedTypePredicate=Dh,l.resolvedTypePredicate=K9i(N)||Dh}else l.resolvedTypePredicate=Dh}v.assert(!!l.resolvedTypePredicate)}return l.resolvedTypePredicate===Dh?void 0:l.resolvedTypePredicate}function AMi(l,m){let T=l.parameterName,N=l.type&&Pc(l.type);return T.kind===197?Fme(l.assertsModifier?2:0,void 0,void 0,N):Fme(l.assertsModifier?3:1,T.escapedText,rt(m.parameters,M=>M.escapedName===T.escapedText),N)}function Fbr(l,m,T){return m!==2097152?wa(l,T):Ff(l)}function vd(l){if(!l.resolvedReturnType){if(!u2(l,3))return sr;let m=l.target?ol(vd(l.target),l.mapper):l.compositeSignatures?ol(Fbr($t(l.compositeSignatures,vd),l.compositeKind,2),l.mapper):M$(l.declaration)||(yA(l.declaration.body)?Ut:CWe(l.declaration));if(l.flags&8?m=mBr(m):l.flags&16&&(m=NQ(m)),!gx()){if(l.declaration){let T=k1(l.declaration);if(T)pr(T,O.Return_type_annotation_circularly_references_itself);else if(ft){let N=l.declaration,M=Sl(N);M?pr(M,O._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,xd(M)):pr(N,O.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}m=Ut}l.resolvedReturnType??(l.resolvedReturnType=m)}return l.resolvedReturnType}function M$(l){if(l.kind===176)return um(Rp(l.parent.symbol));let m=k1(l);if(vk(l)){let T=W9(l);if(T&&TA(T.parent)&&!m)return um(Rp(T.parent.parent.symbol))}if(V9(l))return Pc(l.parameters[0].type);if(m)return Pc(m);if(l.kind===177&&L$(l)){let T=no(l)&&za(l);if(T)return T;let N=Vd(jo(l),178),M=Ex(N);if(M)return M}return _Mi(l)}function sVe(l){return l.compositeSignatures&&or(l.compositeSignatures,sVe)||!l.resolvedReturnType&&R$(l,3)>=0}function hMi(l){return Lbr(l)||Ut}function Lbr(l){if(qE(l)){let m=ao(l.parameters[l.parameters.length-1]),T=sp(m)?FVe(m):m;return T&&EM(T,It)}}function Lme(l,m,T,N){let M=Sbt(l,SQ(m,l.typeParameters,tB(l.typeParameters),T));if(N){let j=iNr(vd(M));if(j){let ie=Pme(j);ie.typeParameters=N;let Ie=Pme(M);return Ie.resolvedReturnType=ej(ie),Ie}}return M}function Sbt(l,m){let T=l.instantiations||(l.instantiations=new Map),N=p2(m),M=T.get(N);return M||T.set(N,M=oVe(l,m)),M}function oVe(l,m){return IW(l,mMi(l,m),!0)}function mMi(l,m){return SC(yr(l.typeParameters,T=>T.mapper?ol(T,T.mapper):T),m)}function Qme(l){return l.typeParameters?l.erasedSignatureCache||(l.erasedSignatureCache=gMi(l)):l}function gMi(l){return IW(l,Uwr(l.typeParameters),!0)}function EMi(l){return l.typeParameters?l.canonicalSignatureCache||(l.canonicalSignatureCache=yMi(l)):l}function yMi(l){return Lme(l,$t(l.typeParameters,m=>m.target&&!i1(m.target)?m.target:m),no(l.declaration))}function CMi(l){return l.typeParameters?l.implementationSignatureCache||(l.implementationSignatureCache=IMi(l)):l}function IMi(l){return l.typeParameters?IW(l,SC([],[])):l}function TMi(l){let m=l.typeParameters;if(m){if(l.baseSignatureCache)return l.baseSignatureCache;let T=Uwr(m),N=SC(m,$t(m,j=>i1(j)||Yr)),M=$t(m,j=>ol(j,N)||Yr);for(let j=0;j{cVe(M)&&!hbt(m,M)&&m.push(Tx(M,T.type?Pc(T.type):Ut,P1(T,8),T))})}return m}return b}function cVe(l){return!!(l.flags&4108)||rj(l)||!!(l.flags&2097152)&&!EW(l)&&or(l.types,cVe)}function lVe(l){return fr(Vt(l.symbol&&l.symbol.declarations,W_),sb)[0]}function Mbr(l,m){var T;let N;if((T=l.symbol)!=null&&T.declarations){for(let M of l.symbol.declarations)if(M.parent.kind===195){let[j=M.parent,ie]=r_e(M.parent.parent);if(ie.kind===183&&!m){let Ie=ie,Fe=KBt(Ie);if(Fe){let Ue=Ie.typeArguments.indexOf(j);if(Ue()=>JGi(Ie,Fe,an))),Bt=ol(tt,Lt);Bt!==l&&(N=qr(N,Bt))}}}}else if(ie.kind===169&&ie.dotDotDotToken||ie.kind===191||ie.kind===202&&ie.dotDotDotToken)N=qr(N,gE(Yr));else if(ie.kind===204)N=qr(N,Jt);else if(ie.kind===168&&ie.parent.kind===200)N=qr(N,Ri);else if(ie.kind===200&&ie.type&&Kp(ie.type)===M.parent&&ie.parent.kind===194&&ie.parent.extendsType===ie&&ie.parent.checkType.kind===200&&ie.parent.checkType.type){let Ie=ie.parent.checkType,Fe=Pc(Ie.type);N=qr(N,ol(Fe,A5(a5(jo(Ie.typeParameter)),Ie.typeParameter.constraint?Pc(Ie.typeParameter.constraint):Ri)))}}}return N&&Ff(N)}function mae(l){if(!l.constraint)if(l.target){let m=i1(l.target);l.constraint=m?ol(m,l.mapper):Md}else{let m=lVe(l);if(!m)l.constraint=Mbr(l)||Md;else{let T=Pc(m);T.flags&1&&!Mp(T)&&(T=m.parent.parent.kind===200?Ri:Yr),l.constraint=T}}return l.constraint===Md?void 0:l.constraint}function Ubr(l){let m=Vd(l.symbol,168),T=t2(m.parent)?wie(m.parent):m.parent;return T&&mS(T)}function p2(l){let m="";if(l){let T=l.length,N=0;for(;N1&&(m+=":"+j),N+=j}}return m}function hW(l,m){return l?`@${Nf(l)}`+(m?`:${p2(m)}`:""):""}function Fxe(l,m){let T=0;for(let N of l)(m===void 0||!(N.flags&m))&&(T|=na(N));return T&458752}function U$(l,m){return or(m)&&l===qf?Yr:KO(l,m)}function KO(l,m){let T=p2(m),N=l.instantiations.get(T);return N||(N=hT(4,l.symbol),l.instantiations.set(T,N),N.objectFlags|=m?Fxe(m):0,N.target=l,N.resolvedTypeArguments=m),N}function Gbr(l){let m=Hk(l.flags,l.symbol);return m.objectFlags=l.objectFlags,m.target=l.target,m.resolvedTypeArguments=l.resolvedTypeArguments,m}function bbt(l,m,T,N,M){if(!N){N=yW(m);let ie=q$(N);M=T?ZN(ie,T):ie}let j=hT(4,l.symbol);return j.target=l,j.node=m,j.mapper=T,j.aliasSymbol=N,j.aliasTypeArguments=M,j}function eA(l){var m,T;if(!l.resolvedTypeArguments){if(!u2(l,5))return((m=l.target.localTypeParameters)==null?void 0:m.map(()=>sr))||b;let N=l.node,M=N?N.kind===183?vi(l.target.outerTypeParameters,wWe(N,l.target.localTypeParameters)):N.kind===188?[Pc(N.elementType)]:$t(N.elements,Pc):b;gx()?l.resolvedTypeArguments??(l.resolvedTypeArguments=l.mapper?ZN(M,l.mapper):M):(l.resolvedTypeArguments??(l.resolvedTypeArguments=((T=l.target.localTypeParameters)==null?void 0:T.map(()=>sr))||b),pr(l.node||ce,l.target.symbol?O.Type_arguments_for_0_circularly_reference_themselves:O.Tuple_type_arguments_circularly_reference_themselves,l.target.symbol&&Xc(l.target.symbol)))}return l.resolvedTypeArguments}function XO(l){return J(l.target.typeParameters)}function jbr(l,m){let T=b_(Rp(m)),N=T.localTypeParameters;if(N){let M=J(l.typeArguments),j=tB(N),ie=no(l);if(!(!ft&&ie)&&(MN.length)){let Ue=ie&&dE(l)&&!gV(l.parent),tt=j===N.length?Ue?O.Expected_0_type_arguments_provide_these_with_an_extends_tag:O.Generic_type_0_requires_1_type_argument_s:Ue?O.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:O.Generic_type_0_requires_between_1_and_2_type_arguments,Lt=Hs(T,void 0,2);if(pr(l,tt,Lt,j,N.length),!ie)return sr}if(l.kind===183&&cwr(l,J(l.typeArguments)!==N.length))return bbt(T,l,void 0);let Fe=vi(T.outerTypeParameters,SQ(Qxe(l),N,j,ie));return KO(T,Fe)}return f5(l,m)?T:sr}function G$(l,m,T,N){let M=b_(l);if(M===sn){let Ue=O9e.get(l.escapedName);if(Ue!==void 0&&m&&m.length===1)return Ue===4?wbt(m[0]):gW(l,m[0])}let j=sl(l),ie=j.typeParameters,Ie=p2(m)+hW(T,N),Fe=j.instantiations.get(Ie);return Fe||j.instantiations.set(Ie,Fe=Hwr(M,SC(ie,SQ(m,ie,tB(ie),no(l.valueDeclaration))),T,N)),Fe}function SMi(l,m){if(eh(m)&1048576){let M=Qxe(l),j=hW(m,M),ie=Dt.get(j);return ie||(ie=bm(1,"error",void 0,`alias ${j}`),ie.aliasSymbol=m,ie.aliasTypeArguments=M,Dt.set(j,ie)),ie}let T=b_(m),N=sl(m).typeParameters;if(N){let M=J(l.typeArguments),j=tB(N);if(MN.length)return pr(l,j===N.length?O.Generic_type_0_requires_1_type_argument_s:O.Generic_type_0_requires_between_1_and_2_type_arguments,Xc(m),j,N.length),sr;let ie=yW(l),Ie=ie&&(Hbr(m)||!Hbr(ie))?ie:void 0,Fe;if(Ie)Fe=q$(Ie);else if(rJ(l)){let Ue=gae(l,2097152,!0);if(Ue&&Ue!==Zr){let tt=Mg(Ue);tt&&tt.flags&524288&&(Ie=tt,Fe=Qxe(l)||(N?[]:void 0))}}return G$(m,Qxe(l),Ie,Fe)}return f5(l,m)?T:sr}function Hbr(l){var m;let T=(m=l.declarations)==null?void 0:m.find(yX);return!!(T&&fC(T))}function vMi(l){switch(l.kind){case 183:return l.typeName;case 233:let m=l.expression;if(r_(m))return m}}function qbr(l){return l.parent?`${qbr(l.parent)}.${l.escapedName}`:l.escapedName}function uVe(l){let T=(l.kind===166?l.right:l.kind===211?l.name:l).escapedText;if(T){let N=l.kind===166?uVe(l.left):l.kind===211?uVe(l.expression):void 0,M=N?`${qbr(N)}.${T}`:T,j=en.get(M);return j||(en.set(M,j=bp(524288,T,1048576)),j.parent=N,j.links.declaredType=Bn),j}return Zr}function gae(l,m,T){let N=vMi(l);if(!N)return Zr;let M=wh(N,m,T);return M&&M!==Zr?M:T?Zr:uVe(N)}function fVe(l,m){if(m===Zr)return sr;if(m=sae(m)||m,m.flags&96)return jbr(l,m);if(m.flags&524288)return SMi(l,m);let T=abr(m);if(T)return f5(l,m)?Oy(T):sr;if(m.flags&111551&&pVe(l)){let N=DMi(l,m);return N||(gae(l,788968),ao(m))}return sr}function DMi(l,m){let T=Yo(l);if(!T.resolvedJSDocType){let N=ao(m),M=N;if(m.valueDeclaration){let j=l.kind===205&&l.qualifier;N.symbol&&N.symbol!==m&&j&&(M=fVe(l,N.symbol))}T.resolvedJSDocType=M}return T.resolvedJSDocType}function wbt(l){return Bbt(l)?Jbr(l,Yr):l}function Bbt(l){return!!(l.flags&3145728&&or(l.types,Bbt)||l.flags&33554432&&!j$(l)&&Bbt(l.baseType)||l.flags&524288&&!vx(l)||l.flags&432275456&&!rj(l))}function j$(l){return!!(l.flags&33554432&&l.constraint.flags&2)}function xbt(l,m){return m.flags&3||m===l||l.flags&1?l:Jbr(l,m)}function Jbr(l,m){let T=`${m0(l)}>${m0(m)}`,N=$a.get(T);if(N)return N;let M=$w(33554432);return M.baseType=l,M.constraint=m,$a.set(T,M),M}function Nbt(l){return j$(l)?l.baseType:Ff([l.constraint,l.baseType])}function Vbr(l){return l.kind===189&&l.elements.length===1}function Wbr(l,m,T){return Vbr(m)&&Vbr(T)?Wbr(l,m.elements[0],T.elements[0]):bQ(Pc(m))===bQ(l)?Pc(T):void 0}function bMi(l,m){let T,N=!0;for(;m&&!dc(m)&&m.kind!==320;){let M=m.parent;if(M.kind===169&&(N=!N),(N||l.flags&8650752)&&M.kind===194&&m===M.trueType){let j=Wbr(l,M.checkType,M.extendsType);j&&(T=qr(T,j))}else if(l.flags&262144&&M.kind===200&&!M.nameType&&m===M.type){let j=Pc(M);if(Nb(j)===bQ(l)){let ie=qme(j);if(ie){let Ie=i1(ie);Ie&&DC(Ie,SM)&&(T=qr(T,wa([It,mu])))}}}m=M}return T?xbt(l,Ff(T)):l}function pVe(l){return!!(l.flags&16777216)&&(l.kind===183||l.kind===205)}function f5(l,m){return l.typeArguments?(pr(l,O.Type_0_is_not_generic,m?Xc(m):l.typeName?xd(l.typeName):N9e),!1):!0}function Ybr(l){if(nr(l.typeName)){let m=l.typeArguments;switch(l.typeName.escapedText){case"String":return f5(l),Jt;case"Number":return f5(l),It;case"Boolean":return f5(l),us;case"Void":return f5(l),io;case"Undefined":return f5(l),Sn;case"Null":return f5(l),ar;case"Function":case"function":return f5(l),Gm;case"array":return(!m||!m.length)&&!ft?Xd:void 0;case"promise":return(!m||!m.length)&&!ft?RNe(Ut):void 0;case"Object":if(m&&m.length===2){if(uX(l)){let T=Pc(m[0]),N=Pc(m[1]),M=T===Jt||T===It?[Tx(T,N,!1)]:b;return zn(void 0,Te,b,b,M)}return Ut}return f5(l),ft?void 0:Ut}}}function wMi(l){let m=Pc(l.type);return Ze?rNe(m,65536):m}function Lxe(l){let m=Yo(l);if(!m.resolvedType){if(HT(l)&&nI(l.parent))return m.resolvedSymbol=Zr,m.resolvedType=Kh(l.parent.expression);let T,N,M=788968;pVe(l)&&(N=Ybr(l),N||(T=gae(l,M,!0),T===Zr?T=gae(l,M|111551):gae(l,M),N=fVe(l,T))),N||(T=gae(l,M),N=fVe(l,T)),m.resolvedSymbol=T,m.resolvedType=N}return m.resolvedType}function Qxe(l){return $t(l.typeArguments,Pc)}function zbr(l){let m=Yo(l);if(!m.resolvedType){let T=SNr(l);m.resolvedType=Oy(vC(T))}return m.resolvedType}function Kbr(l,m){function T(M){let j=M.declarations;if(j)for(let ie of j)switch(ie.kind){case 263:case 264:case 266:return ie}}if(!l)return m?qf:kc;let N=b_(l);return N.flags&524288?J(N.typeParameters)!==m?(pr(T(l),O.Global_type_0_must_have_1_type_parameter_s,oA(l),m),m?qf:kc):N:(pr(T(l),O.Global_type_0_must_be_a_class_or_interface_type,oA(l)),m?qf:kc)}function Rbt(l,m){return H$(l,111551,m?O.Cannot_find_global_value_0:void 0)}function kbt(l,m){return H$(l,788968,m?O.Cannot_find_global_type_0:void 0)}function dVe(l,m,T){let N=H$(l,788968,T?O.Cannot_find_global_type_0:void 0);if(N&&(b_(N),J(sl(N).typeParameters)!==m)){let M=N.declarations&&Se(N.declarations,NA);pr(M,O.Global_type_0_must_have_1_type_parameter_s,oA(N),m);return}return N}function H$(l,m,T){return Fi(void 0,l,m,T,!1,!1)}function fm(l,m,T){let N=kbt(l,T);return N||T?Kbr(N,m):void 0}function BMi(){return sv||(sv=fm("TypedPropertyDescriptor",1,!0)||qf)}function xMi(){return Fs||(Fs=fm("TemplateStringsArray",0,!0)||kc)}function Xbr(){return Zo||(Zo=fm("ImportMeta",0,!0)||kc)}function Zbr(){if(!Ha){let l=bp(0,"ImportMetaExpression"),m=Xbr(),T=bp(4,"meta",8);T.parent=l,T.links.type=m;let N=Bu([T]);l.members=N,Ha=zn(l,N,b,b,b)}return Ha}function $br(l){return Re||(Re=fm("ImportCallOptions",0,l))||kc}function Pbt(l){return jt||(jt=fm("ImportAttributes",0,l))||kc}function ewr(l){return Sb||(Sb=Rbt("Symbol",l))}function NMi(l){return uS||(uS=kbt("SymbolConstructor",l))}function twr(){return U1||(U1=fm("Symbol",0,!1))||kc}function Mxe(l){return fS||(fS=fm("Promise",1,l))||qf}function rwr(l){return ux||(ux=fm("PromiseLike",1,l))||qf}function Obt(l){return fx||(fx=Rbt("Promise",l))}function RMi(l){return G1||(G1=fm("PromiseConstructorLike",0,l))||kc}function _Ve(l){return Xr||(Xr=fm("AsyncIterable",1,l))||qf}function kMi(l){return Gn||(Gn=fm("AsyncIterator",3,l))||qf}function PMi(l){return qn||(qn=fm("AsyncIterableIterator",1,l))||qf}function OMi(l){return ss||(ss=fm("AsyncGenerator",3,l))||qf}function Fbt(l){return jm||(jm=fm("Iterable",1,l))||qf}function FMi(l){return px||(px=fm("Iterator",3,l))||qf}function LMi(l){return EC||(EC=fm("IterableIterator",1,l))||qf}function QMi(l){return Jw||(Jw=fm("Generator",3,l))||qf}function MMi(l){return pS||(pS=fm("IteratorYieldResult",1,l))||qf}function UMi(l){return Xe||(Xe=fm("IteratorReturnResult",1,l))||qf}function nwr(l){return yn||(yn=fm("Disposable",0,l))||kc}function GMi(l){return ws||(ws=fm("AsyncDisposable",0,l))||kc}function iwr(l,m=0){let T=H$(l,788968,void 0);return T&&Kbr(T,m)}function jMi(){return mc||(mc=dVe("Extract",2,!0)||Zr),mc===Zr?void 0:mc}function HMi(){return _u||(_u=dVe("Omit",2,!0)||Zr),_u===Zr?void 0:_u}function Lbt(l){return Ll||(Ll=dVe("Awaited",1,l)||(l?Zr:void 0)),Ll===Zr?void 0:Ll}function qMi(){return Cu||(Cu=fm("BigInt",0,!1))||kc}function JMi(l){return nh??(nh=fm("ClassDecoratorContext",1,l))??qf}function VMi(l){return ov??(ov=fm("ClassMethodDecoratorContext",2,l))??qf}function WMi(l){return hD??(hD=fm("ClassGetterDecoratorContext",2,l))??qf}function YMi(l){return dx??(dx=fm("ClassSetterDecoratorContext",2,l))??qf}function zMi(l){return qN??(qN=fm("ClassAccessorDecoratorContext",2,l))??qf}function KMi(l){return NO??(NO=fm("ClassAccessorDecoratorTarget",2,l))??qf}function XMi(l){return JN??(JN=fm("ClassAccessorDecoratorResult",2,l))??qf}function ZMi(l){return av??(av=fm("ClassFieldDecoratorContext",2,l))??qf}function $Mi(){return sd||(sd=Rbt("NaN",!1))}function e6i(){return np||(np=dVe("Record",2,!0)||Zr),np===Zr?void 0:np}function Mme(l,m){return l!==qf?KO(l,m):kc}function swr(l){return Mme(BMi(),[l])}function owr(l){return Mme(Fbt(!0),[l])}function gE(l,m){return Mme(m?Cs:xn,[l])}function Qbt(l){switch(l.kind){case 190:return 2;case 191:return awr(l);case 202:return l.questionToken?2:l.dotDotDotToken?awr(l):1;default:return 1}}function awr(l){return qxe(l.type)?4:8}function t6i(l){let m=i6i(l.parent);if(qxe(l))return m?Cs:xn;let N=$t(l.elements,Qbt);return Mbt(N,m,$t(l.elements,r6i))}function r6i(l){return ut(l)||Jc(l)?l:void 0}function cwr(l,m){return!!yW(l)||lwr(l)&&(l.kind===188?vQ(l.elementType):l.kind===189?or(l.elements,vQ):m||or(l.typeArguments,vQ))}function lwr(l){let m=l.parent;switch(m.kind){case 196:case 202:case 183:case 192:case 193:case 199:case 194:case 198:case 188:case 189:return lwr(m);case 265:return!0}return!1}function vQ(l){switch(l.kind){case 183:return pVe(l)||!!(gae(l,788968).flags&524288);case 186:return!0;case 198:return l.operator!==158&&vQ(l.type);case 196:case 190:case 202:case 316:case 314:case 315:case 309:return vQ(l.type);case 191:return l.type.kind!==188||vQ(l.type.elementType);case 192:case 193:return or(l.types,vQ);case 199:return vQ(l.objectType)||vQ(l.indexType);case 194:return vQ(l.checkType)||vQ(l.extendsType)||vQ(l.trueType)||vQ(l.falseType)}return!1}function n6i(l){let m=Yo(l);if(!m.resolvedType){let T=t6i(l);if(T===qf)m.resolvedType=kc;else if(!(l.kind===189&&or(l.elements,N=>!!(Qbt(N)&8)))&&cwr(l))m.resolvedType=l.kind===189&&l.elements.length===0?T:bbt(T,l,void 0);else{let N=l.kind===188?[Pc(l.elementType)]:$t(l.elements,Pc);m.resolvedType=Ubt(T,N)}}return m.resolvedType}function i6i(l){return is(l)&&l.operator===148}function Sx(l,m,T=!1,N=[]){let M=Mbt(m||$t(l,j=>1),T,N);return M===qf?kc:l.length?Ubt(M,l):M}function Mbt(l,m,T){if(l.length===1&&l[0]&4)return m?Cs:xn;let N=$t(l,j=>j&1?"#":j&2?"?":j&4?".":"*").join()+(m?"R":"")+(or(T,j=>!!j)?","+$t(T,j=>j?id(j):"_").join(","):""),M=Za.get(N);return M||Za.set(N,M=s6i(l,m,T)),M}function s6i(l,m,T){let N=l.length,M=Et(l,Lt=>!!(Lt&9)),j,ie=[],Ie=0;if(N){j=new Array(N);for(let Lt=0;Lt!!(l.elementFlags[mi]&8&&hn.flags&1179648));if(an>=0)return Gxe($t(m,(hn,mi)=>l.elementFlags[mi]&8?hn:Yr))?kA(m[an],hn=>Gbt(l,eu(m,an,hn))):sr}let ie=[],Ie=[],Fe=[],Ue=-1,tt=-1,Lt=-1;for(let an=0;an=1e4)return pr(ce,X2(ce)?O.Type_produces_a_tuple_type_that_is_too_large_to_represent:O.Expression_produces_a_tuple_type_that_is_too_large_to_represent),sr;Y(bi,(Ns,Qo)=>{var Ui;return Ur(Ns,hn.target.elementFlags[Qo],(Ui=hn.target.labeledElementDeclarations)==null?void 0:Ui[Qo])})}else Ur(tF(hn)&&EM(hn,It)||sr,4,(M=l.labeledElementDeclarations)==null?void 0:M[an]);else Ur(hn,mi,(j=l.labeledElementDeclarations)==null?void 0:j[an])}for(let an=0;an=0&&ttIe[tt+hn]&8?TC(an,It):an)),ie.splice(tt+1,Lt-tt),Ie.splice(tt+1,Lt-tt),Fe.splice(tt+1,Lt-tt));let Bt=Mbt(Ie,l.readonly,Fe);return Bt===qf?kc:Ie.length?KO(Bt,ie):Bt;function Ur(an,hn,mi){hn&1&&(Ue=Ie.length),hn&4&&tt<0&&(tt=Ie.length),hn&6&&(Lt=Ie.length),ie.push(hn&2?mf(an,!0):an),Ie.push(hn),Fe.push(mi)}}function Eae(l,m,T=0){let N=l.target,M=XO(l)-T;return m>N.fixedLength?J8i(l)||Sx(b):Sx(eA(l).slice(m,M),N.elementFlags.slice(m,M),!1,N.labeledElementDeclarations&&N.labeledElementDeclarations.slice(m,M))}function uwr(l){return wa(qr(zu(l.target.fixedLength,m=>q1(""+m)),rB(l.target.readonly?Cs:xn)))}function o6i(l,m){let T=rt(l.elementFlags,N=>!(N&m));return T>=0?T:l.elementFlags.length}function Ume(l,m){return l.elementFlags.length-P(l.elementFlags,T=>!(T&m))-1}function jbt(l){return l.fixedLength+Ume(l,3)}function p5(l){let m=eA(l),T=XO(l);return m.length===T?m:m.slice(0,T)}function a6i(l){return mf(Pc(l.type),!0)}function m0(l){return l.id}function ZO(l,m){return kf(l,m,m0,El)>=0}function Uxe(l,m){let T=kf(l,m,m0,El);return T<0?(l.splice(~T,0,m),!0):!1}function c6i(l,m,T){let N=T.flags;if(!(N&131072))if(m|=N&473694207,N&465829888&&(m|=33554432),N&2097152&&na(T)&67108864&&(m|=536870912),T===Mr&&(m|=8388608),Mp(T)&&(m|=1073741824),!Ze&&N&98304)na(T)&65536||(m|=4194304);else{let M=l.length,j=M&&T.id>l[M-1].id?~M:kf(l,T,m0,El);j<0&&l.splice(~j,0,T)}return m}function fwr(l,m,T){let N;for(let M of T)M!==N&&(m=M.flags&1048576?fwr(l,m|(_6i(M)?1048576:0),M.types):c6i(l,m,M),N=M);return m}function l6i(l,m){var T;if(l.length<2)return l;let N=p2(l),M=Dc.get(N);if(M)return M;let j=m&&or(l,Ue=>!!(Ue.flags&524288)&&!IC(Ue)&&uwt(Rb(Ue))),ie=l.length,Ie=ie,Fe=0;for(;Ie>0;){Ie--;let Ue=l[Ie];if(j||Ue.flags&469499904){if(Ue.flags&262144&&Ix(Ue).flags&1048576){nB(Ue,wa($t(l,Bt=>Bt===Ue?Pi:Bt)),cv)&&Bg(l,Ie);continue}let tt=Ue.flags&61603840?Se(dd(Ue),Bt=>Pb(ao(Bt))):void 0,Lt=tt&&Oy(ao(tt));for(let Bt of l)if(Ue!==Bt){if(Fe===1e5&&Fe/(ie-Ie)*ie>1e6){(T=Qi)==null||T.instant(Qi.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:l.map(an=>an.id)}),pr(ce,O.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(Fe++,tt&&Bt.flags&61603840){let Ur=Bh(Bt,tt.escapedName);if(Ur&&Pb(Ur)&&Oy(Ur)!==Lt)continue}if(nB(Ue,Bt,cv)&&(!(na(P$(Ue))&1)||!(na(P$(Bt))&1)||TM(Ue,Bt))){Bg(l,Ie);break}}}}return Dc.set(N,l),l}function u6i(l,m,T){let N=l.length;for(;N>0;){N--;let M=l[N],j=M.flags;(j&402653312&&m&4||j&256&&m&8||j&2048&&m&64||j&8192&&m&4096||T&&j&32768&&m&16384||_5(M)&&ZO(l,M.regularType))&&Bg(l,N)}}function f6i(l){let m=Vt(l,rj);if(m.length){let T=l.length;for(;T>0;){T--;let N=l[T];N.flags&128&&or(m,M=>p6i(N,M))&&Bg(l,T)}}}function p6i(l,m){return m.flags&134217728?VVe(l,m):JVe(l,m)}function d6i(l){let m=[];for(let T of l)if(T.flags&2097152&&na(T)&67108864){let N=T.types[0].flags&8650752?0:1;Ia(m,T.types[N])}for(let T of m){let N=[];for(let j of l)if(j.flags&2097152&&na(j)&67108864){let ie=j.types[0].flags&8650752?0:1;j.types[ie]===T&&Uxe(N,j.types[1-ie])}let M=G0(T);if(DC(M,j=>ZO(N,j))){let j=l.length;for(;j>0;){j--;let ie=l[j];if(ie.flags&2097152&&na(ie)&67108864){let Ie=ie.types[0].flags&8650752?0:1;ie.types[Ie]===T&&ZO(N,ie.types[1-Ie])&&Bg(l,j)}}Uxe(l,T)}}}function _6i(l){return!!(l.flags&1048576&&(l.aliasSymbol||l.origin))}function pwr(l,m){for(let T of m)if(T.flags&1048576){let N=T.origin;T.aliasSymbol||N&&!(N.flags&1048576)?Ia(l,T):N&&N.flags&1048576&&pwr(l,N.types)}}function Hbt(l,m){let T=YG(l);return T.types=m,T}function wa(l,m=1,T,N,M){if(l.length===0)return Pi;if(l.length===1)return l[0];if(l.length===2&&!M&&(l[0].flags&1048576||l[1].flags&1048576)){let j=m===0?"N":m===2?"S":"L",ie=l[0].id=2&&j[0]===Sn&&j[1]===ir&&Bg(j,1),(ie&402664352||ie&16384&&ie&32768)&&u6i(j,ie,!!(m&2)),ie&128&&ie&402653184&&f6i(j),ie&536870912&&d6i(j),m===2&&(j=l6i(j,!!(ie&524288)),!j))return sr;if(j.length===0)return ie&65536?ie&4194304?ar:Be:ie&32768?ie&4194304?Sn:Me:Pi}if(!M&&ie&1048576){let Fe=[];pwr(Fe,l);let Ue=[];for(let Lt of j)or(Fe,Bt=>ZO(Bt.types,Lt))||Ue.push(Lt);if(!T&&Fe.length===1&&Ue.length===0)return Fe[0];if(zp(Fe,(Lt,Bt)=>Lt+Bt.types.length,0)+Ue.length===j.length){for(let Lt of Fe)Uxe(Ue,Lt);M=Hbt(1048576,Ue)}}let Ie=(ie&36323331?0:32768)|(ie&2097152?16777216:0);return Jbt(j,Ie,T,N,M)}function A6i(l,m){let T,N=[];for(let j of l){let ie=dv(j);if(ie){if(ie.kind!==0&&ie.kind!==1||T&&!qbt(T,ie))return;T=ie,N.push(ie.type)}else{let Ie=m!==2097152?vd(j):void 0;if(Ie!==un&&Ie!==Qn)return}}if(!T)return;let M=Fbr(N,m);return Fme(T.kind,T.parameterName,T.parameterIndex,M)}function qbt(l,m){return l.kind===m.kind&&l.parameterIndex===m.parameterIndex}function Jbt(l,m,T,N,M){if(l.length===0)return Pi;if(l.length===1)return l[0];let ie=(M?M.flags&1048576?`|${p2(M.types)}`:M.flags&2097152?`&${p2(M.types)}`:`#${M.type.id}|${p2(l)}`:p2(l))+hW(T,N),Ie=Fl.get(ie);return Ie||(Ie=$w(1048576),Ie.objectFlags=m|Fxe(l,98304),Ie.types=l,Ie.origin=M,Ie.aliasSymbol=T,Ie.aliasTypeArguments=N,l.length===2&&l[0].flags&512&&l[1].flags&512&&(Ie.flags|=16,Ie.intrinsicName="boolean"),Fl.set(ie,Ie)),Ie}function h6i(l){let m=Yo(l);if(!m.resolvedType){let T=yW(l);m.resolvedType=wa($t(l.types,Pc),1,T,q$(T))}return m.resolvedType}function m6i(l,m,T){let N=T.flags;return N&2097152?_wr(l,m,T.types):(vx(T)?m&16777216||(m|=16777216,l.set(T.id.toString(),T)):(N&3?(T===Mr&&(m|=8388608),Mp(T)&&(m|=1073741824)):(Ze||!(N&98304))&&(T===ir&&(m|=262144,T=Sn),l.has(T.id.toString())||(T.flags&109472&&m&109472&&(m|=67108864),l.set(T.id.toString(),T))),m|=N&473694207),m)}function _wr(l,m,T){for(let N of T)m=m6i(l,m,Oy(N));return m}function g6i(l,m){let T=l.length;for(;T>0;){T--;let N=l[T];(N.flags&4&&m&402653312||N.flags&8&&m&256||N.flags&64&&m&2048||N.flags&4096&&m&8192||N.flags&16384&&m&32768||vx(N)&&m&470302716)&&Bg(l,T)}}function E6i(l,m){for(let T of l)if(!ZO(T.types,m)){let N=m.flags&128?Jt:m.flags&288?It:m.flags&2048?Ft:m.flags&8192?ys:void 0;if(!N||!ZO(T.types,N))return!1}return!0}function y6i(l){let m=l.length,T=Vt(l,N=>!!(N.flags&128));for(;m>0;){m--;let N=l[m];if(N.flags&402653184){for(let M of T)if(wQ(M,N)){Bg(l,m);break}else if(rj(N))return!0}}return!1}function Awr(l,m){for(let T=0;T!(N.flags&m))}function C6i(l){let m,T=rt(l,ie=>!!(na(ie)&32768));if(T<0)return!1;let N=T+1;for(;N!!(an.flags&469893116)||vx(an))){if(Wxe(Ur,Bt))return Lt;if(!(Ur.flags&1048576&&_2(Ur,an=>Wxe(an,Bt)))&&!Wxe(Bt,Ur))return Pi;Ie=67108864}}}let Fe=p2(ie)+(m&2?"*":hW(T,N)),Ue=_c.get(Fe);if(!Ue){if(j&1048576)if(C6i(ie))Ue=Ff(ie,m,T,N);else if(ye(ie,tt=>!!(tt.flags&1048576&&tt.types[0].flags&32768))){let tt=or(ie,Xme)?ir:Sn;Awr(ie,32768),Ue=wa([Ff(ie,m),tt],1,T,N)}else if(ye(ie,tt=>!!(tt.flags&1048576&&(tt.types[0].flags&65536||tt.types[1].flags&65536))))Awr(ie,65536),Ue=wa([Ff(ie,m),ar],1,T,N);else if(ie.length>=4){let tt=Math.floor(ie.length/2);Ue=Ff([Ff(ie.slice(0,tt),m),Ff(ie.slice(tt),m)],m,T,N)}else{if(!Gxe(ie))return sr;let tt=T6i(ie,m),Lt=or(tt,Bt=>!!(Bt.flags&2097152))&&Vbt(tt)>Vbt(ie)?Hbt(2097152,ie):void 0;Ue=wa(tt,1,T,N,Lt)}else Ue=I6i(ie,Ie,T,N);_c.set(Fe,Ue)}return Ue}function hwr(l){return zp(l,(m,T)=>T.flags&1048576?m*T.types.length:T.flags&131072?0:m,1)}function Gxe(l){var m;let T=hwr(l);return T>=1e5?((m=Qi)==null||m.instant(Qi.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:l.map(N=>N.id),size:T}),pr(ce,O.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function T6i(l,m){let T=hwr(l),N=[];for(let M=0;M=0;Fe--)if(l[Fe].flags&1048576){let Ue=l[Fe].types,tt=Ue.length;j[Fe]=Ue[ie%tt],ie=Math.floor(ie/tt)}let Ie=Ff(j,m);Ie.flags&131072||N.push(Ie)}return N}function mwr(l){return!(l.flags&3145728)||l.aliasSymbol?1:l.flags&1048576&&l.origin?mwr(l.origin):Vbt(l.types)}function Vbt(l){return zp(l,(m,T)=>m+mwr(T),0)}function S6i(l){let m=Yo(l);if(!m.resolvedType){let T=yW(l),N=$t(l.types,Pc),M=N.length===2?N.indexOf(zE):-1,j=M>=0?N[1-M]:Yr,ie=!!(j.flags&76||j.flags&134217728&&rj(j));m.resolvedType=Ff(N,ie?1:0,T,q$(T))}return m.resolvedType}function gwr(l,m){let T=$w(4194304);return T.type=l,T.indexFlags=m,T}function v6i(l){let m=YG(4194304);return m.type=l,m}function Ewr(l,m){return m&1?l.resolvedStringIndexType||(l.resolvedStringIndexType=gwr(l,1)):l.resolvedIndexType||(l.resolvedIndexType=gwr(l,0))}function ywr(l,m){let T=Nb(l),N=yS(l),M=zO(l.target||l);if(!M&&!(m&2))return N;let j=[];if(ij(N)){if(Q$(l))return Ewr(l,m);fj(N,Ie)}else if(Q$(l)){let Fe=ky(c5(l));cbt(Fe,8576,!!(m&1),Ie)}else fj(xxe(N),Ie);let ie=m&2?wm(wa(j),Fe=>!(Fe.flags&5)):wa(j);if(ie.flags&1048576&&N.flags&1048576&&p2(ie.types)===p2(N.types))return N;return ie;function Ie(Fe){let Ue=M?ol(M,Hme(l.mapper,T,Fe)):Fe;j.push(Ue===Jt?Ba:Ue)}}function D6i(l){let m=Nb(l);return T(zO(l)||m);function T(N){return N.flags&470810623?!0:N.flags&16777216?N.root.isDistributive&&N.checkType===m:N.flags&137363456?ye(N.types,T):N.flags&8388608?T(N.objectType)&&T(N.indexType):N.flags&33554432?T(N.baseType)&&T(N.constraint):N.flags&268435456?T(N.type):!1}}function $O(l){if(xc(l))return Pi;if(fu(l))return Oy(Bl(l));if(xf(l))return Oy(iB(l));let m=RL(l);return m!==void 0?q1(Tc(m)):$r(l)?Oy(Bl(l)):Pi}function mW(l,m,T){if(T||!(aT(l)&6)){let N=sl(rVe(l)).nameType;if(!N){let M=Sl(l.valueDeclaration);N=l.escapedName==="default"?q1("default"):M&&$O(M)||(xX(l)?void 0:q1(oA(l)))}if(N&&N.flags&m)return N}return Pi}function Cwr(l,m){return!!(l.flags&m||l.flags&2097152&&or(l.types,T=>Cwr(T,m)))}function b6i(l,m,T){let N=T&&(na(l)&7||l.aliasSymbol)?v6i(l):void 0,M=$t(dd(l),ie=>mW(ie,m)),j=$t(Py(l),ie=>ie!==xi&&Cwr(ie.keyType,m)?ie.keyType===Jt&&m&8?Ba:ie.keyType:Pi);return wa(vi(M,j),1,void 0,void 0,N)}function Wbt(l,m=0){return!!(l.flags&58982400||xQ(l)||IC(l)&&(!D6i(l)||iVe(l)===2)||l.flags&1048576&&!(m&4)&&_bt(l)||l.flags&2097152&&Gh(l,465829888)&&or(l.types,vx))}function rB(l,m=0){return l=kb(l),j$(l)?wbt(rB(l.baseType,m)):Wbt(l,m)?Ewr(l,m):l.flags&1048576?Ff($t(l.types,T=>rB(T,m))):l.flags&2097152?wa($t(l.types,T=>rB(T,m))):na(l)&32?ywr(l,m):l===Mr?Mr:l.flags&2?Pi:l.flags&131073?Ri:b6i(l,(m&2?128:402653316)|(m&1?0:12584),m===0)}function Iwr(l){let m=jMi();return m?G$(m,[l,Jt]):Jt}function w6i(l){let m=Iwr(rB(l));return m.flags&131072?Jt:m}function B6i(l){let m=Yo(l);if(!m.resolvedType)switch(l.operator){case 143:m.resolvedType=rB(Pc(l.type));break;case 158:m.resolvedType=l.type.kind===155?rwt(SX(l.parent)):sr;break;case 148:m.resolvedType=Pc(l.type);break;default:v.assertNever(l.operator)}return m.resolvedType}function x6i(l){let m=Yo(l);return m.resolvedType||(m.resolvedType=tj([l.head.text,...$t(l.templateSpans,T=>T.literal.text)],$t(l.templateSpans,T=>Pc(T.type)))),m.resolvedType}function tj(l,m){let T=rt(m,Ue=>!!(Ue.flags&1179648));if(T>=0)return Gxe(m)?kA(m[T],Ue=>tj(l,eu(m,T,Ue))):sr;if(nt(m,Mr))return Mr;let N=[],M=[],j=l[0];if(!Fe(l,m))return Jt;if(N.length===0)return q1(j);if(M.push(j),ye(M,Ue=>Ue==="")){if(ye(N,Ue=>!!(Ue.flags&4)))return Jt;if(N.length===1&&rj(N[0]))return N[0]}let ie=`${p2(N)}|${$t(M,Ue=>Ue.length).join(",")}|${M.join("")}`,Ie=js.get(ie);return Ie||js.set(ie,Ie=R6i(M,N)),Ie;function Fe(Ue,tt){for(let Lt=0;LtgW(l,T)):m.flags&128?q1(Twr(l,m.value)):m.flags&134217728?tj(...k6i(l,m.texts,m.types)):m.flags&268435456&&l===m.symbol?m:m.flags&268435461||ij(m)?Swr(l,m):jxe(m)?Swr(l,tj(["",""],[m])):m}function Twr(l,m){switch(O9e.get(l.escapedName)){case 0:return m.toUpperCase();case 1:return m.toLowerCase();case 2:return m.charAt(0).toUpperCase()+m.slice(1);case 3:return m.charAt(0).toLowerCase()+m.slice(1)}return m}function k6i(l,m,T){switch(O9e.get(l.escapedName)){case 0:return[m.map(N=>N.toUpperCase()),T.map(N=>gW(l,N))];case 1:return[m.map(N=>N.toLowerCase()),T.map(N=>gW(l,N))];case 2:return[m[0]===""?m:[m[0].charAt(0).toUpperCase()+m[0].slice(1),...m.slice(1)],m[0]===""?[gW(l,T[0]),...T.slice(1)]:T];case 3:return[m[0]===""?m:[m[0].charAt(0).toLowerCase()+m[0].slice(1),...m.slice(1)],m[0]===""?[gW(l,T[0]),...T.slice(1)]:T]}return[m,T]}function Swr(l,m){let T=`${Nf(l)},${m0(m)}`,N=Ya.get(T);return N||Ya.set(T,N=P6i(l,m)),N}function P6i(l,m){let T=Hk(268435456,l);return T.type=m,T}function O6i(l,m,T,N,M){let j=$w(8388608);return j.objectType=l,j.indexType=m,j.accessFlags=T,j.aliasSymbol=N,j.aliasTypeArguments=M,j}function Gme(l){if(ft)return!1;if(na(l)&4096)return!0;if(l.flags&1048576)return ye(l.types,Gme);if(l.flags&2097152)return or(l.types,Gme);if(l.flags&465829888){let m=fbt(l);return m!==l&&Gme(m)}return!1}function AVe(l,m){return ZT(l)?$T(l):m&&Ih(m)?RL(m):void 0}function Ybt(l,m){if(m.flags&8208){let T=Si(l.parent,N=>!d_(N))||l.parent;return sk(T)?VS(T)&&nr(l)&&PBr(T,l):ye(m.declarations,N=>!zl(N)||Ww(N))}return!0}function vwr(l,m,T,N,M,j){let ie=M&&M.kind===212?M:void 0,Ie=M&&xc(M)?void 0:AVe(T,M);if(Ie!==void 0){if(j&256)return wM(m,Ie)||Ut;let Ue=gf(m,Ie);if(Ue){if(j&64&&M&&Ue.declarations&&lv(Ue)&&Ybt(M,Ue)){let Lt=ie?.argumentExpression??(ms(M)?M.indexType:M);Ok(Lt,Ue.declarations,Ie)}if(ie){if(TNe(Ue,ie,Zxr(ie.expression,m.symbol)),MNr(ie,Ue,bN(ie))){pr(ie.argumentExpression,O.Cannot_assign_to_0_because_it_is_a_read_only_property,Xc(Ue));return}if(j&8&&(Yo(M).resolvedSymbol=Ue),qxr(ie,Ue))return mr}let tt=j&4?hM(Ue):ao(Ue);return ie&&bN(ie)!==1?nP(ie,tt):M&&ms(M)&&Xme(tt)?wa([tt,Sn]):tt}if(DC(m,sp)&&xw(Ie)){let tt=+Ie;if(M&&DC(m,Lt=>!Lt.target.hasRestElement)&&!(j&16)){let Lt=zbt(M);if(sp(m)){if(tt<0)return pr(Lt,O.A_tuple_type_cannot_be_indexed_with_a_negative_value),Sn;pr(Lt,O.Tuple_type_0_of_length_1_has_no_element_at_index_2,Hs(m),XO(m),Tc(Ie))}else pr(Lt,O.Property_0_does_not_exist_on_type_1,Tc(Ie),Hs(m))}if(tt>=0)return Fe(XN(m,It)),_Br(m,tt,j&1?ir:void 0)}}if(!(T.flags&98304)&&j0(T,402665900)){if(m.flags&131073)return m;let Ue=Ome(m,T)||XN(m,Jt);if(Ue){if(j&2&&Ue.keyType!==It){ie&&(j&4?pr(ie,O.Type_0_is_generic_and_can_only_be_indexed_for_reading,Hs(l)):pr(ie,O.Type_0_cannot_be_used_to_index_type_1,Hs(T),Hs(l)));return}if(M&&Ue.keyType===Jt&&!j0(T,12)){let tt=zbt(M);return pr(tt,O.Type_0_cannot_be_used_as_an_index_type,Hs(T)),j&1?wa([Ue.type,ir]):Ue.type}return Fe(Ue),j&1&&!(m.symbol&&m.symbol.flags&384&&T.symbol&&T.flags&1024&&U0(T.symbol)===m.symbol)?wa([Ue.type,ir]):Ue.type}if(T.flags&131072)return Pi;if(Gme(m))return Ut;if(ie&&!SWe(m)){if(bM(m)){if(ft&&T.flags&384)return Wp.add(Js(ie,O.Property_0_does_not_exist_on_type_1,T.value,Hs(m))),Sn;if(T.flags&12){let tt=$t(m.properties,Lt=>ao(Lt));return wa(qr(tt,Sn))}}if(m.symbol===kr&&Ie!==void 0&&kr.exports.has(Ie)&&kr.exports.get(Ie).flags&418)pr(ie,O.Property_0_does_not_exist_on_type_1,Tc(Ie),Hs(m));else if(ft&&!(j&128))if(Ie!==void 0&&Wxr(Ie,m)){let tt=Hs(m);pr(ie,O.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,Ie,tt,tt+"["+CA(ie.argumentExpression)+"]")}else if(EM(m,It))pr(ie.argumentExpression,O.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let tt;if(Ie!==void 0&&(tt=Kxr(Ie,m)))tt!==void 0&&pr(ie.argumentExpression,O.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Ie,Hs(m),tt);else{let Lt=L7i(m,ie,T);if(Lt!==void 0)pr(ie,O.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Hs(m),Lt);else{let Bt;if(T.flags&1024)Bt=nu(void 0,O.Property_0_does_not_exist_on_type_1,"["+Hs(T)+"]",Hs(m));else if(T.flags&8192){let Ur=Zw(T.symbol,ie);Bt=nu(void 0,O.Property_0_does_not_exist_on_type_1,"["+Ur+"]",Hs(m))}else T.flags&128||T.flags&256?Bt=nu(void 0,O.Property_0_does_not_exist_on_type_1,T.value,Hs(m)):T.flags&12&&(Bt=nu(void 0,O.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Hs(T),Hs(m)));Bt=nu(Bt,O.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Hs(N),Hs(m)),Wp.add(z2(as(ie),ie,Bt))}}}return}}if(Gme(m))return Ut;if(M){let Ue=zbt(M);T.flags&384?pr(Ue,O.Property_0_does_not_exist_on_type_1,""+T.value,Hs(m)):T.flags&12?pr(Ue,O.Type_0_has_no_matching_index_signature_for_type_1,Hs(m),Hs(T)):pr(Ue,O.Type_0_cannot_be_used_as_an_index_type,Hs(T))}if(Sd(T))return T;return;function Fe(Ue){Ue&&Ue.isReadonly&&ie&&(wN(ie)||n_e(ie))&&pr(ie,O.Index_signature_in_type_0_only_permits_reading,Hs(m))}}function zbt(l){return l.kind===212?l.argumentExpression:l.kind===199?l.indexType:l.kind===167?l.expression:l}function jxe(l){if(l.flags&2097152){let m=!1;for(let T of l.types)if(T.flags&101248||jxe(T))m=!0;else if(!(T.flags&524288))return!1;return m}return!!(l.flags&77)||rj(l)}function rj(l){return!!(l.flags&134217728)&&ye(l.types,jxe)||!!(l.flags&268435456)&&jxe(l.type)}function Dwr(l){return!!(l.flags&402653184)&&!rj(l)}function EW(l){return!!jme(l)}function nj(l){return!!(jme(l)&4194304)}function ij(l){return!!(jme(l)&8388608)}function jme(l){return l.flags&3145728?(l.objectFlags&2097152||(l.objectFlags|=2097152|zp(l.types,(m,T)=>m|jme(T),0)),l.objectFlags&12582912):l.flags&33554432?(l.objectFlags&2097152||(l.objectFlags|=2097152|jme(l.baseType)|jme(l.constraint)),l.objectFlags&12582912):(l.flags&58982400||IC(l)||xQ(l)?4194304:0)|(l.flags&63176704||Dwr(l)?8388608:0)}function Kk(l,m){return l.flags&8388608?L6i(l,m):l.flags&16777216?Q6i(l,m):l}function bwr(l,m,T){if(l.flags&1048576||l.flags&2097152&&!Wbt(l)){let N=$t(l.types,M=>Kk(TC(M,m),T));return l.flags&2097152||T?Ff(N):wa(N)}}function F6i(l,m,T){if(m.flags&1048576){let N=$t(m.types,M=>Kk(TC(l,M),T));return T?Ff(N):wa(N)}}function L6i(l,m){let T=m?"simplifiedForWriting":"simplifiedForReading";if(l[T])return l[T]===Xp?l:l[T];l[T]=Xp;let N=Kk(l.objectType,m),M=Kk(l.indexType,m),j=F6i(N,M,m);if(j)return l[T]=j;if(!(M.flags&465829888)){let ie=bwr(N,M,m);if(ie)return l[T]=ie}if(xQ(N)&&M.flags&296){let ie=Iae(N,M.flags&8?0:N.target.fixedLength,0,m);if(ie)return l[T]=ie}return IC(N)&&iVe(N)!==2?l[T]=kA(hVe(N,l.indexType),ie=>Kk(ie,m)):l[T]=l}function Q6i(l,m){let T=l.checkType,N=l.extendsType,M=CM(l),j=IM(l);if(j.flags&131072&&bQ(M)===bQ(T)){if(T.flags&1||Ef(oj(T),oj(N)))return Kk(M,m);if(wwr(T,N))return Pi}else if(M.flags&131072&&bQ(j)===bQ(T)){if(!(T.flags&1)&&Ef(oj(T),oj(N)))return Pi;if(T.flags&1||wwr(T,N))return Kk(j,m)}return l}function wwr(l,m){return!!(wa([Bxe(l,m),Pi]).flags&131072)}function hVe(l,m){let T=SC([Nb(l)],[m]),N=h5(l.mapper,T),M=ol(zk(l.target||l),N),j=Ibr(l)>0||(EW(l)?_ae(c5(l))>0:M6i(l,m));return mf(M,!0,j)}function M6i(l,m){let T=G0(m);return!!T&&or(dd(l),N=>!!(N.flags&16777216)&&Ef(mW(N,8576),T))}function TC(l,m,T=0,N,M,j){return DQ(l,m,T,N,M,j)||(N?sr:Yr)}function Bwr(l,m){return DC(l,T=>{if(T.flags&384){let N=$T(T);if(xw(N)){let M=+N;return M>=0&&M0&&!or(l.elements,m=>Wt(m)||on(m)||ut(m)&&!!(m.questionToken||m.dotDotDotToken))}function Rwr(l,m){return EW(l)||m&&sp(l)&&or(p5(l),EW)}function Xbt(l,m,T,N,M){let j,ie,Ie=0;for(;;){if(Ie===1e3)return pr(ce,O.Type_instantiation_is_excessively_deep_and_possibly_infinite),sr;let Ue=ol(bQ(l.checkType),m),tt=ol(l.extendsType,m);if(Ue===sr||tt===sr)return sr;if(Ue===Mr||tt===Mr)return Mr;let Lt=BJ(l.node.checkType),Bt=BJ(l.node.extendsType),Ur=Nwr(Lt)&&Nwr(Bt)&&J(Lt.elements)===J(Bt.elements),an=Rwr(Ue,Ur),hn;if(l.inferTypeParameters){let bi=$me(l.inferTypeParameters,void 0,0);m&&(bi.nonFixingMapper=h5(bi.nonFixingMapper,m)),an||rP(bi.inferences,Ue,tt,1536),hn=m?h5(bi.mapper,m):bi.mapper}let mi=hn?ol(l.extendsType,hn):tt;if(!an&&!Rwr(mi,Ur)){if(!(mi.flags&3)&&(Ue.flags&1||!Ef(Jme(Ue),Jme(mi)))){(Ue.flags&1||T&&!(mi.flags&131072)&&_2(Jme(mi),Ns=>Ef(Ns,Jme(Ue))))&&(ie||(ie=[])).push(ol(Pc(l.node.trueType),hn||m));let bi=Pc(l.node.falseType);if(bi.flags&16777216){let Ns=bi.root;if(Ns.node.parent===l.node&&(!Ns.isDistributive||Ns.checkType===l.checkType)){l=Ns;continue}if(Fe(bi,m))continue}j=ol(bi,m);break}if(mi.flags&3||Ef(oj(Ue),oj(mi))){let bi=Pc(l.node.trueType),Ns=hn||m;if(Fe(bi,Ns))continue;j=ol(bi,Ns);break}}j=$w(16777216),j.root=l,j.checkType=ol(l.checkType,m),j.extendsType=ol(l.extendsType,m),j.mapper=m,j.combinedMapper=hn,j.aliasSymbol=N||l.aliasSymbol,j.aliasTypeArguments=N?M:ZN(l.aliasTypeArguments,m);break}return ie?wa(qr(ie,j)):j;function Fe(Ue,tt){if(Ue.flags&16777216&&tt){let Lt=Ue.root;if(Lt.outerTypeParameters){let Bt=h5(Ue.mapper,tt),Ur=$t(Lt.outerTypeParameters,mi=>eF(mi,Bt)),an=SC(Lt.outerTypeParameters,Ur),hn=Lt.isDistributive?eF(Lt.checkType,an):void 0;if(!hn||hn===Lt.checkType||!(hn.flags&1179648))return l=Lt,m=an,N=void 0,M=void 0,Lt.aliasSymbol&&Ie++,!0}}return!1}}function CM(l){return l.resolvedTrueType||(l.resolvedTrueType=ol(Pc(l.root.node.trueType),l.mapper))}function IM(l){return l.resolvedFalseType||(l.resolvedFalseType=ol(Pc(l.root.node.falseType),l.mapper))}function U6i(l){return l.resolvedInferredTrueType||(l.resolvedInferredTrueType=l.combinedMapper?ol(Pc(l.root.node.trueType),l.combinedMapper):CM(l))}function Zbt(l){let m;return l.locals&&l.locals.forEach(T=>{T.flags&262144&&(m=qr(m,b_(T)))}),m}function G6i(l){return l.isDistributive&&(Vxe(l.checkType,l.node.trueType)||Vxe(l.checkType,l.node.falseType))}function j6i(l){let m=Yo(l);if(!m.resolvedType){let T=Pc(l.checkType),N=yW(l),M=q$(N),j=F$(l,!0),ie=M?j:Vt(j,Fe=>Vxe(Fe,l)),Ie={node:l,checkType:T,extendsType:Pc(l.extendsType),isDistributive:!!(T.flags&262144),inferTypeParameters:Zbt(l),outerTypeParameters:ie,instantiations:void 0,aliasSymbol:N,aliasTypeArguments:M};m.resolvedType=Xbt(Ie,void 0,!1),ie&&(Ie.instantiations=new Map,Ie.instantiations.set(p2(ie),m.resolvedType))}return m.resolvedType}function H6i(l){let m=Yo(l);return m.resolvedType||(m.resolvedType=a5(jo(l.typeParameter))),m.resolvedType}function kwr(l){return nr(l)?[l]:qr(kwr(l.left),l.right)}function Pwr(l){var m;let T=Yo(l);if(!T.resolvedType){if(!F0(l))return pr(l.argument,O.String_literal_expected),T.resolvedSymbol=Zr,T.resolvedType=sr;let N=l.isTypeOf?111551:l.flags&16777216?900095:788968,M=Ny(l,l.argument.literal);if(!M)return T.resolvedSymbol=Zr,T.resolvedType=sr;let j=!!((m=M.exports)!=null&&m.get("export=")),ie=H1(M,!1);if(yA(l.qualifier))if(ie.flags&N)T.resolvedType=Owr(l,T,ie,N);else{let Ie=N===111551?O.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:O.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;pr(l,Ie,l.argument.literal.text),T.resolvedSymbol=Zr,T.resolvedType=sr}else{let Ie=kwr(l.qualifier),Fe=ie,Ue;for(;Ue=Ie.shift();){let tt=Ie.length?1920:N,Lt=Rp(Uh(Fe)),Bt=l.isTypeOf||no(l)&&j?gf(ao(Lt),Ue.escapedText,!1,!0):void 0,an=(l.isTypeOf?void 0:mE(_T(Lt),Ue.escapedText,tt))??Bt;if(!an)return pr(Ue,O.Namespace_0_has_no_exported_member_1,Zw(Fe),xd(Ue)),T.resolvedType=sr;Yo(Ue).resolvedSymbol=an,Yo(Ue.parent).resolvedSymbol=an,Fe=an}T.resolvedType=Owr(l,T,Fe,N)}}return T.resolvedType}function Owr(l,m,T,N){let M=Uh(T);return m.resolvedSymbol=M,N===111551?vNr(ao(T),l):fVe(l,M)}function Fwr(l){let m=Yo(l);if(!m.resolvedType){let T=yW(l);if(IQ(l.symbol).size===0&&!T)m.resolvedType=zE;else{let N=hT(16,l.symbol);N.aliasSymbol=T,N.aliasTypeArguments=q$(T),gG(l)&&l.isArrayType&&(N=gE(N)),m.resolvedType=N}}return m.resolvedType}function yW(l){let m=l.parent;for(;eo(m)||w4(m)||is(m)&&m.operator===148;)m=m.parent;return yX(m)?jo(m):void 0}function q$(l){return l?YO(l):void 0}function mVe(l){return!!(l.flags&524288)&&!IC(l)}function $bt(l){return Zk(l)||!!(l.flags&474058748)}function ewt(l,m){if(!(l.flags&1048576))return l;if(ye(l.types,$bt))return Se(l.types,Zk)||kc;let T=Se(l.types,j=>!$bt(j));if(!T||Se(l.types,j=>j!==T&&!$bt(j)))return l;return M(T);function M(j){let ie=Bu();for(let Fe of dd(j))if(!(aT(Fe)&6)){if(gVe(Fe)){let Ue=Fe.flags&65536&&!(Fe.flags&32768),Lt=bp(16777220,Fe.escapedName,abt(Fe)|(m?8:0));Lt.links.type=Ue?Sn:mf(ao(Fe),!0),Lt.declarations=Fe.declarations,Lt.links.nameType=sl(Fe).nameType,Lt.links.syntheticOrigin=Fe,ie.set(Fe.escapedName,Lt)}}let Ie=zn(j.symbol,ie,b,b,Py(j));return Ie.objectFlags|=131200,Ie}}function d5(l,m,T,N,M){if(l.flags&1||m.flags&1)return Ut;if(l.flags&2||m.flags&2)return Yr;if(l.flags&131072)return m;if(m.flags&131072)return l;if(l=ewt(l,M),l.flags&1048576)return Gxe([l,m])?kA(l,Ue=>d5(Ue,m,T,N,M)):sr;if(m=ewt(m,M),m.flags&1048576)return Gxe([l,m])?kA(m,Ue=>d5(l,Ue,T,N,M)):sr;if(m.flags&473960444)return l;if(nj(l)||nj(m)){if(Zk(l))return m;if(l.flags&2097152){let Ue=l.types,tt=Ue[Ue.length-1];if(mVe(tt)&&mVe(m))return Ff(vi(Ue.slice(0,Ue.length-1),[d5(tt,m,T,N,M)]))}return Ff([l,m])}let j=Bu(),ie=new Set,Ie=l===kc?Py(m):mbr([l,m]);for(let Ue of dd(m))aT(Ue)&6?ie.add(Ue.escapedName):gVe(Ue)&&j.set(Ue.escapedName,twt(Ue,M));for(let Ue of dd(l))if(!(ie.has(Ue.escapedName)||!gVe(Ue)))if(j.has(Ue.escapedName)){let tt=j.get(Ue.escapedName),Lt=ao(tt);if(tt.flags&16777216){let Bt=vi(Ue.declarations,tt.declarations),Ur=4|Ue.flags&16777216,an=bp(Ur,Ue.escapedName),hn=ao(Ue),mi=MVe(hn),bi=MVe(Lt);an.links.type=mi===bi?hn:wa([hn,bi],2),an.links.leftSpread=Ue,an.links.rightSpread=tt,an.declarations=Bt,an.links.nameType=sl(Ue).nameType,j.set(Ue.escapedName,an)}}else j.set(Ue.escapedName,twt(Ue,M));let Fe=zn(T,j,b,b,yr(Ie,Ue=>q6i(Ue,M)));return Fe.objectFlags|=2228352|N,Fe}function gVe(l){var m;return!or(l.declarations,d0)&&(!(l.flags&106496)||!((m=l.declarations)!=null&&m.some(T=>Da(T.parent))))}function twt(l,m){let T=l.flags&65536&&!(l.flags&32768);if(!T&&m===Lb(l))return l;let N=4|l.flags&16777216,M=bp(N,l.escapedName,abt(l)|(m?8:0));return M.links.type=T?Sn:ao(l),M.declarations=l.declarations,M.links.nameType=sl(l).nameType,M.links.syntheticOrigin=l,M}function q6i(l,m){return l.isReadonly!==m?Tx(l.keyType,l.type,m,l.declaration):l}function Hxe(l,m,T,N){let M=Hk(l,T);return M.value=m,M.regularType=N||M,M}function CW(l){if(l.flags&2976){if(!l.freshType){let m=Hxe(l.flags,l.value,l.symbol,l);m.freshType=m,l.freshType=m}return l.freshType}return l}function Oy(l){return l.flags&2976?l.regularType:l.flags&1048576?l.regularType||(l.regularType=kA(l,Oy)):l}function _5(l){return!!(l.flags&2976)&&l.freshType===l}function q1(l){let m;return gs.get(l)||(gs.set(l,m=Hxe(128,l)),m)}function bD(l){let m;return Ou.get(l)||(Ou.set(l,m=Hxe(256,l)),m)}function EVe(l){let m,T=UL(l);return rr.get(T)||(rr.set(T,m=Hxe(2048,l)),m)}function J6i(l,m,T){let N,M=`${m}${typeof l=="string"?"@":"#"}${l}`,j=1024|(typeof l=="string"?128:256);return $n.get(M)||($n.set(M,N=Hxe(j,l,T)),N)}function V6i(l){if(l.literal.kind===106)return ar;let m=Yo(l);return m.resolvedType||(m.resolvedType=Oy(Bl(l.literal))),m.resolvedType}function W6i(l){let m=Hk(8192,l);return m.escapedName=`__@${m.symbol.escapedName}@${Nf(m.symbol)}`,m}function rwt(l){if(no(l)&&w4(l)){let m=BL(l);m&&(l=h4(m)||m)}if(Gve(l)){let m=rX(l)?mS(l.left):mS(l);if(m){let T=sl(m);return T.uniqueESSymbolType||(T.uniqueESSymbolType=W6i(m))}}return ys}function Y6i(l){let m=FE(l,!1,!1),T=m&&m.parent;if(T&&(Da(T)||T.kind===264)&&!Xu(m)&&(!TA(m)||xL(l,m.body)))return um(jo(T)).thisType;if(T&&Xl(T)&&to(T.parent)&&uh(T.parent)===6)return um(mS(T.parent.left).parent).thisType;let N=l.flags&16777216?pO(l):void 0;return N&&Lp(N)&&to(N.parent)&&uh(N.parent)===3?um(mS(N.parent.left).parent).thisType:aB(m)&&xL(l,m.body)?um(jo(m)).thisType:(pr(l,O.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),sr)}function yVe(l){let m=Yo(l);return m.resolvedType||(m.resolvedType=Y6i(l)),m.resolvedType}function Lwr(l){return Pc(qxe(l.type)||l.type)}function qxe(l){switch(l.kind){case 196:return qxe(l.type);case 189:if(l.elements.length===1&&(l=l.elements[0],l.kind===191||l.kind===202&&l.dotDotDotToken))return qxe(l.type);break;case 188:return l.elementType}}function z6i(l){let m=Yo(l);return m.resolvedType||(m.resolvedType=l.dotDotDotToken?Lwr(l):mf(Pc(l.type),!0,!!l.questionToken))}function Pc(l){return bMi(Qwr(l),l)}function Qwr(l){switch(l.kind){case 133:case 312:case 313:return Ut;case 159:return Yr;case 154:return Jt;case 150:return It;case 163:return Ft;case 136:return us;case 155:return ys;case 116:return io;case 157:return Sn;case 106:return ar;case 146:return Pi;case 151:return l.flags&524288&&!ft?Ut:ia;case 141:return sn;case 197:case 110:return yVe(l);case 201:return V6i(l);case 183:return Lxe(l);case 182:return l.assertsModifier?io:us;case 233:return Lxe(l);case 186:return zbr(l);case 188:case 189:return n6i(l);case 190:return a6i(l);case 192:return h6i(l);case 193:return S6i(l);case 314:return wMi(l);case 316:return mf(Pc(l.type));case 202:return z6i(l);case 196:case 315:case 309:return Pc(l.type);case 191:return Lwr(l);case 318:return tqi(l);case 184:case 185:case 187:case 322:case 317:case 323:return Fwr(l);case 198:return B6i(l);case 199:return xwr(l);case 200:return Kbt(l);case 194:return j6i(l);case 195:return H6i(l);case 203:return x6i(l);case 205:return Pwr(l);case 80:case 166:case 211:let m=A2(l);return m?b_(m):sr;default:return sr}}function CVe(l,m,T){if(l&&l.length)for(let N=0;NN.typeParameter),$t(T,()=>Yr))}function h5(l,m){return l?TVe(4,l,m):m}function Z6i(l,m){return l?TVe(5,l,m):m}function sj(l,m,T){return T?TVe(5,A5(l,m),T):A5(l,m)}function Hme(l,m,T){return l?TVe(5,l,A5(m,T)):A5(m,T)}function $6i(l){return!l.constraint&&!lVe(l)||l.constraint===Md?l:l.restrictiveInstantiation||(l.restrictiveInstantiation=gS(l.symbol),l.restrictiveInstantiation.constraint=Md,l.restrictiveInstantiation)}function iwt(l){let m=gS(l.symbol);return m.target=l,m}function e8i(l,m){return Fme(l.kind,l.parameterName,l.parameterIndex,ol(l.type,m))}function IW(l,m,T){let N;if(l.typeParameters&&!T){N=$t(l.typeParameters,iwt),m=h5(SC(l.typeParameters,N),m);for(let j of N)j.mapper=m}let M=KN(l.declaration,N,l.thisParameter&&swt(l.thisParameter,m),CVe(l.parameters,m,swt),void 0,void 0,l.minArgumentCount,l.flags&167);return M.target=l,M.mapper=m,M}function swt(l,m){let T=sl(l);if(T.type&&!RQ(T.type)&&(!(l.flags&65536)||T.writeType&&!RQ(T.writeType)))return l;eh(l)&1&&(l=T.target,m=h5(T.mapper,m));let N=bp(l.flags,l.escapedName,1|eh(l)&53256);return N.declarations=l.declarations,N.parent=l.parent,N.links.target=l,N.links.mapper=m,l.valueDeclaration&&(N.valueDeclaration=l.valueDeclaration),T.nameType&&(N.links.nameType=T.nameType),N}function t8i(l,m,T,N){let M=l.objectFlags&4||l.objectFlags&8388608?l.node:l.symbol.declarations[0],j=Yo(M),ie=l.objectFlags&4?j.resolvedType:l.objectFlags&64?l.target:l,Ie=l.objectFlags&134217728?l.outerTypeParameters:j.outerTypeParameters;if(!Ie){let Fe=F$(M,!0);if(aB(M)){let tt=Pbr(M);Fe=ei(Fe,tt)}Ie=Fe||b;let Ue=l.objectFlags&8388612?[M]:l.symbol.declarations;Ie=(ie.objectFlags&8388612||ie.symbol.flags&8192||ie.symbol.flags&2048)&&!ie.aliasTypeArguments?Vt(Ie,tt=>or(Ue,Lt=>Vxe(tt,Lt))):Ie,j.outerTypeParameters=Ie}if(Ie.length){let Fe=h5(l.mapper,m),Ue=$t(Ie,an=>eF(an,Fe)),tt=T||l.aliasSymbol,Lt=T?N:ZN(l.aliasTypeArguments,m),Bt=(l.objectFlags&134217728?"S":"")+p2(Ue)+hW(tt,Lt);ie.instantiations||(ie.instantiations=new Map,ie.instantiations.set(p2(Ie)+hW(ie.aliasSymbol,ie.aliasTypeArguments),ie));let Ur=ie.instantiations.get(Bt);if(!Ur){if(l.objectFlags&134217728)return Ur=SVe(l,m),ie.instantiations.set(Bt,Ur),Ur;let an=SC(Ie,Ue);Ur=ie.objectFlags&4?bbt(l.target,l.node,an,tt,Lt):ie.objectFlags&32?n8i(ie,an,tt,Lt):SVe(ie,an,tt,Lt),ie.instantiations.set(Bt,Ur);let hn=na(Ur);if(Ur.flags&3899393&&!(hn&524288)){let mi=or(Ue,RQ);na(Ur)&524288||(hn&52?Ur.objectFlags|=524288|(mi?1048576:0):Ur.objectFlags|=mi?0:524288)}}return Ur}return l}function r8i(l){return!(l.parent.kind===183&&l.parent.typeArguments&&l===l.parent.typeName||l.parent.kind===205&&l.parent.typeArguments&&l===l.parent.qualifier)}function Vxe(l,m){if(l.symbol&&l.symbol.declarations&&l.symbol.declarations.length===1){let N=l.symbol.declarations[0].parent;for(let M=m;M!==N;M=M.parent)if(!M||M.kind===241||M.kind===194&&hu(M.extendsType,T))return!0;return T(m)}return!0;function T(N){switch(N.kind){case 197:return!!l.isThisType;case 80:return!l.isThisType&&X2(N)&&r8i(N)&&Qwr(N)===l;case 186:let M=N.exprName,j=O1(M);if(!dk(j)){let ie=s1(j),Ie=l.symbol.declarations[0],Fe=Ie.kind===168?Ie.parent:l.isThisType?Ie:void 0;if(ie.declarations&&Fe)return or(ie.declarations,Ue=>xL(Ue,Fe))||or(N.typeArguments,T)}return!0;case 174:case 173:return!N.type&&!!N.body||or(N.typeParameters,T)||or(N.parameters,T)||!!N.type&&T(N.type)}return!!hu(N,T)}}function qme(l){let m=yS(l);if(m.flags&4194304){let T=bQ(m.type);if(T.flags&262144)return T}}function n8i(l,m,T,N){let M=qme(l);if(M){let ie=ol(M,m);if(M!==ie)return JBr(kb(ie),j,T,N)}return ol(yS(l),m)===Mr?Mr:SVe(l,m,T,N);function j(ie){if(ie.flags&61603843&&ie!==Mr&&!Mp(ie)){if(!l.declaration.nameType){let Ie;if(hv(ie)||ie.flags&1&&R$(M,4)<0&&(Ie=i1(M))&&DC(Ie,SM))return s8i(ie,l,sj(M,ie,m));if(sp(ie))return i8i(ie,l,M,m);if(wbr(ie))return Ff($t(ie.types,j))}return SVe(l,sj(M,ie,m))}return ie}}function Gwr(l,m){return m&1?!0:m&2?!1:l}function i8i(l,m,T,N){let M=l.target.elementFlags,j=l.target.fixedLength,ie=j?sj(T,l,N):N,Ie=$t(p5(l),(Lt,Bt)=>{let Ur=M[Bt];return BtLt&1?2:Lt):Fe&8?$t(M,Lt=>Lt&2?1:Lt):M,tt=Gwr(l.target.readonly,Cx(m));return nt(Ie,sr)?sr:Sx(Ie,Ue,tt,l.target.labeledElementDeclarations)}function s8i(l,m,T){let N=jwr(m,It,!0,T);return Mp(N)?sr:gE(N,Gwr(yae(l),Cx(m)))}function jwr(l,m,T,N){let M=Hme(N,Nb(l),m),j=ol(zk(l.target||l),M),ie=Cx(l);return Ze&&ie&4&&!Gh(j,49152)?NQ(j,!0):Ze&&ie&8&&T?d2(j,524288):j}function SVe(l,m,T,N){v.assert(l.symbol,"anonymous type must have symbol to be instantiated");let M=hT(l.objectFlags&-1572865|64,l.symbol);if(l.objectFlags&32){M.declaration=l.declaration;let j=Nb(l),ie=iwt(j);M.typeParameter=ie,m=h5(A5(j,ie),m),ie.mapper=m}return l.objectFlags&8388608&&(M.node=l.node),l.objectFlags&134217728&&(M.outerTypeParameters=l.outerTypeParameters),M.target=l,M.mapper=m,M.aliasSymbol=T||l.aliasSymbol,M.aliasTypeArguments=T?N:ZN(l.aliasTypeArguments,m),M.objectFlags|=M.aliasTypeArguments?Fxe(M.aliasTypeArguments):0,M}function owt(l,m,T,N,M){let j=l.root;if(j.outerTypeParameters){let ie=$t(j.outerTypeParameters,Ue=>eF(Ue,m)),Ie=(T?"C":"")+p2(ie)+hW(N,M),Fe=j.instantiations.get(Ie);if(!Fe){let Ue=SC(j.outerTypeParameters,ie),tt=j.checkType,Lt=j.isDistributive?kb(eF(tt,Ue)):void 0;Fe=Lt&&tt!==Lt&&Lt.flags&1179648?JBr(Lt,Bt=>Xbt(j,sj(tt,Bt,Ue),T),N,M):Xbt(j,Ue,T,N,M),j.instantiations.set(Ie,Fe)}return Fe}return l}function ol(l,m){return l&&m?Hwr(l,m,void 0,void 0):l}function Hwr(l,m,T,N){var M;if(!RQ(l))return l;if($===100||G>=5e6)return(M=Qi)==null||M.instant(Qi.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:l.id,instantiationDepth:$,instantiationCount:G}),pr(ce,O.Type_instantiation_is_excessively_deep_and_possibly_infinite),sr;U++,G++,$++;let j=o8i(l,m,T,N);return $--,j}function o8i(l,m,T,N){let M=l.flags;if(M&262144)return eF(l,m);if(M&524288){let j=l.objectFlags;if(j&52){if(j&4&&!l.node){let ie=l.resolvedTypeArguments,Ie=ZN(ie,m);return Ie!==ie?Ubt(l.target,Ie):l}return j&1024?a8i(l,m):t8i(l,m,T,N)}return l}if(M&3145728){let j=l.flags&1048576?l.origin:void 0,ie=j&&j.flags&3145728?j.types:l.types,Ie=ZN(ie,m);if(Ie===ie&&T===l.aliasSymbol)return l;let Fe=T||l.aliasSymbol,Ue=T?N:ZN(l.aliasTypeArguments,m);return M&2097152||j&&j.flags&2097152?Ff(Ie,0,Fe,Ue):wa(Ie,1,Fe,Ue)}if(M&4194304)return rB(ol(l.type,m));if(M&134217728)return tj(l.texts,ZN(l.types,m));if(M&268435456)return gW(l.symbol,ol(l.type,m));if(M&8388608){let j=T||l.aliasSymbol,ie=T?N:ZN(l.aliasTypeArguments,m);return TC(ol(l.objectType,m),ol(l.indexType,m),l.accessFlags,void 0,j,ie)}if(M&16777216)return owt(l,h5(l.mapper,m),!1,T,N);if(M&33554432){let j=ol(l.baseType,m);if(j$(l))return wbt(j);let ie=ol(l.constraint,m);return j.flags&8650752&&EW(ie)?xbt(j,ie):ie.flags&3||Ef(oj(j),oj(ie))?j:j.flags&8650752?xbt(j,ie):Ff([ie,j])}return l}function a8i(l,m){let T=ol(l.mappedType,m);if(!(na(T)&32))return l;let N=ol(l.constraintType,m);if(!(N.flags&4194304))return l;let M=IBr(ol(l.source,m),T,N);return M||l}function Jme(l){return l.flags&402915327?l:l.permissiveInstantiation||(l.permissiveInstantiation=ol(l,Qd))}function oj(l){return l.flags&402915327?l:(l.restrictiveInstantiation||(l.restrictiveInstantiation=ol(l,Vp),l.restrictiveInstantiation.restrictiveInstantiation=l.restrictiveInstantiation),l.restrictiveInstantiation)}function c8i(l,m){return Tx(l.keyType,ol(l.type,m),l.isReadonly,l.declaration)}function _v(l){switch(v.assert(l.kind!==174||KS(l)),l.kind){case 218:case 219:case 174:case 262:return qwr(l);case 210:return or(l.properties,_v);case 209:return or(l.elements,_v);case 227:return _v(l.whenTrue)||_v(l.whenFalse);case 226:return(l.operatorToken.kind===57||l.operatorToken.kind===61)&&(_v(l.left)||_v(l.right));case 303:return _v(l.initializer);case 217:return _v(l.expression);case 292:return or(l.properties,_v)||Lw(l.parent)&&or(l.parent.parent.children,_v);case 291:{let{initializer:m}=l;return!!m&&_v(m)}case 294:{let{expression:m}=l;return!!m&&_v(m)}}return!1}function qwr(l){return Tse(l)||l8i(l)}function l8i(l){return l.typeParameters||k1(l)||!l.body?!1:l.body.kind!==241?_v(l.body):!!vN(l.body,m=>!!m.expression&&_v(m.expression))}function vVe(l){return(gk(l)||KS(l))&&qwr(l)}function Jwr(l){if(l.flags&524288){let m=Rb(l);if(m.constructSignatures.length||m.callSignatures.length){let T=hT(16,l.symbol);return T.members=m.members,T.properties=m.properties,T.callSignatures=b,T.constructSignatures=b,T.indexInfos=b,T}}else if(l.flags&2097152)return Ff($t(l.types,Jwr));return l}function Xk(l,m){return nB(l,m,yC)}function Vme(l,m){return nB(l,m,yC)?-1:0}function awt(l,m){return nB(l,m,j1)?-1:0}function u8i(l,m){return nB(l,m,Vw)?-1:0}function wQ(l,m){return nB(l,m,Vw)}function Wxe(l,m){return nB(l,m,cv)}function Ef(l,m){return nB(l,m,j1)}function TM(l,m){return l.flags&1048576?ye(l.types,T=>TM(T,m)):m.flags&1048576?or(m.types,T=>TM(l,T)):l.flags&2097152?or(l.types,T=>TM(T,m)):l.flags&58982400?TM(G0(l)||Yr,m):vx(m)?!!(l.flags&67633152):m===bh?!!(l.flags&67633152)&&!vx(l):m===Gm?!!(l.flags&524288)&&Gwt(l):O$(l,P$(m))||hv(m)&&!yae(m)&&TM(l,Cs)}function DVe(l,m){return nB(l,m,AI)}function Yxe(l,m){return DVe(l,m)||DVe(m,l)}function $E(l,m,T,N,M,j){return Av(l,m,j1,T,N,M,j)}function BQ(l,m,T,N,M,j){return cwt(l,m,j1,T,N,M,j,void 0)}function cwt(l,m,T,N,M,j,ie,Ie){return nB(l,m,T)?!0:!N||!Wme(M,l,m,T,j,ie,Ie)?Av(l,m,T,N,j,ie,Ie):!1}function Vwr(l){return!!(l.flags&16777216||l.flags&2097152&&or(l.types,Vwr))}function Wme(l,m,T,N,M,j,ie){if(!l||Vwr(T))return!1;if(!Av(m,T,N,void 0)&&f8i(l,m,T,N,M,j,ie))return!0;switch(l.kind){case 234:if(!fAe(l))break;case 294:case 217:return Wme(l.expression,m,T,N,M,j,ie);case 226:switch(l.operatorToken.kind){case 64:case 28:return Wme(l.right,m,T,N,M,j,ie)}break;case 210:return E8i(l,m,T,N,j,ie);case 209:return m8i(l,m,T,N,j,ie);case 292:return h8i(l,m,T,N,j,ie);case 219:return p8i(l,m,T,N,j,ie)}return!1}function f8i(l,m,T,N,M,j,ie){let Ie=Fu(m,0),Fe=Fu(m,1);for(let Ue of[Fe,Ie])if(or(Ue,tt=>{let Lt=vd(tt);return!(Lt.flags&131073)&&Av(Lt,T,N,void 0)})){let tt=ie||{};$E(m,T,l,M,j,tt);let Lt=tt.errors[tt.errors.length-1];return Zu(Lt,Js(l,Ue===Fe?O.Did_you_mean_to_use_new_with_this_expression:O.Did_you_mean_to_call_this_expression)),!0}return!1}function p8i(l,m,T,N,M,j){if(Ac(l.body)||or(l.parameters,Om))return!1;let ie=Aj(m);if(!ie)return!1;let Ie=Fu(T,0);if(!J(Ie))return!1;let Fe=l.body,Ue=vd(ie),tt=wa($t(Ie,vd));if(!Av(Ue,tt,N,void 0)){let Lt=Fe&&Wme(Fe,Ue,tt,N,void 0,M,j);if(Lt)return Lt;let Bt=j||{};if(Av(Ue,tt,N,Fe,void 0,M,Bt),Bt.errors)return T.symbol&&J(T.symbol.declarations)&&Zu(Bt.errors[Bt.errors.length-1],Js(T.symbol.declarations[0],O.The_expected_type_comes_from_the_return_type_of_this_signature)),!(Lh(l)&2)&&!Bh(Ue,"then")&&Av(RNe(Ue),tt,N,void 0)&&Zu(Bt.errors[Bt.errors.length-1],Js(l,O.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function Wwr(l,m,T){let N=DQ(m,T);if(N)return N;if(m.flags&1048576){let M=rBr(l,m);if(M)return DQ(M,T)}}function Ywr(l,m){hNe(l,m,!1);let T=xae(l,1);return ige(),T}function zxe(l,m,T,N,M,j){let ie=!1;for(let Ie of l){let{errorNode:Fe,innerExpression:Ue,nameType:tt,errorMessage:Lt}=Ie,Bt=Wwr(m,T,tt);if(!Bt||Bt.flags&8388608)continue;let Ur=DQ(m,tt);if(!Ur)continue;let an=AVe(tt,void 0);if(!Av(Ur,Bt,N,void 0)){let hn=Ue&&Wme(Ue,Ur,Bt,N,void 0,M,j);if(ie=!0,!hn){let mi=j||{},bi=Ue?Ywr(Ue,Ur):Ur;if(He&&wVe(bi,Bt)){let Ns=Js(Fe,O.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Hs(bi),Hs(Bt));Wp.add(Ns),mi.errors=[Ns]}else{let Ns=!!(an&&(gf(T,an)||Zr).flags&16777216),Qo=!!(an&&(gf(m,an)||Zr).flags&16777216);Bt=tP(Bt,Ns),Ur=tP(Ur,Ns&&Qo),Av(bi,Bt,N,Fe,Lt,M,mi)&&bi!==Ur&&Av(Ur,Bt,N,Fe,Lt,M,mi)}if(mi.errors){let Ns=mi.errors[mi.errors.length-1],Qo=ZT(tt)?$T(tt):void 0,Ui=Qo!==void 0?gf(T,Qo):void 0,_s=!1;if(!Ui){let Bs=Ome(T,tt);Bs&&Bs.declaration&&!as(Bs.declaration).hasNoDefaultLib&&(_s=!0,Zu(Ns,Js(Bs.declaration,O.The_expected_type_comes_from_this_index_signature)))}if(!_s&&(Ui&&J(Ui.declarations)||T.symbol&&J(T.symbol.declarations))){let Bs=Ui&&J(Ui.declarations)?Ui.declarations[0]:T.symbol.declarations[0];as(Bs).hasNoDefaultLib||Zu(Ns,Js(Bs,O.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,Qo&&!(tt.flags&8192)?Tc(Qo):Hs(tt),Hs(T)))}}}}}return ie}function d8i(l,m,T,N,M,j){let ie=wm(T,OVe),Ie=wm(T,tt=>!OVe(tt)),Fe=Ie!==Pi?sxt(13,0,Ie,void 0):void 0,Ue=!1;for(let tt=l.next();!tt.done;tt=l.next()){let{errorNode:Lt,innerExpression:Bt,nameType:Ur,errorMessage:an}=tt.value,hn=Fe,mi=ie!==Pi?Wwr(m,ie,Ur):void 0;if(mi&&!(mi.flags&8388608)&&(hn=Fe?wa([Fe,mi]):mi),!hn)continue;let bi=DQ(m,Ur);if(!bi)continue;let Ns=AVe(Ur,void 0);if(!Av(bi,hn,N,void 0)){let Qo=Bt&&Wme(Bt,bi,hn,N,void 0,M,j);if(Ue=!0,!Qo){let Ui=j||{},_s=Bt?Ywr(Bt,bi):bi;if(He&&wVe(_s,hn)){let Bs=Js(Lt,O.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Hs(_s),Hs(hn));Wp.add(Bs),Ui.errors=[Bs]}else{let Bs=!!(Ns&&(gf(ie,Ns)||Zr).flags&16777216),Xo=!!(Ns&&(gf(m,Ns)||Zr).flags&16777216);hn=tP(hn,Bs),bi=tP(bi,Bs&&Xo),Av(_s,hn,N,Lt,an,M,Ui)&&_s!==bi&&Av(bi,hn,N,Lt,an,M,Ui)}}}}return Ue}function*_8i(l){if(J(l.properties))for(let m of l.properties)mV(m)||cBt(iD(m.name))||(yield{errorNode:m.name,innerExpression:m.initializer,nameType:q1(iD(m.name))})}function*A8i(l,m){if(!J(l.children))return;let T=0;for(let N=0;N1,mi,bi;if(Fbt(!1)!==qf){let Qo=owr(Ut);mi=wm(Ur,Ui=>Ef(Ui,Qo)),bi=wm(Ur,Ui=>!Ef(Ui,Qo))}else mi=wm(Ur,OVe),bi=wm(Ur,Qo=>!OVe(Qo));if(hn){if(mi!==Pi){let Qo=Sx(cWe(Ue,0)),Ui=A8i(Ue,Fe);ie=d8i(Ui,Qo,mi,N,M,j)||ie}else if(!nB(TC(m,Bt),Ur,N)){ie=!0;let Qo=pr(Ue.openingElement.tagName,O.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,Lt,Hs(Ur));j&&j.skipLogging&&(j.errors||(j.errors=[])).push(Qo)}}else if(bi!==Pi){let Qo=an[0],Ui=zwr(Qo,Bt,Fe);Ui&&(ie=zxe(function*(){yield Ui}(),m,T,N,M,j)||ie)}else if(!nB(TC(m,Bt),Ur,N)){ie=!0;let Qo=pr(Ue.openingElement.tagName,O.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,Lt,Hs(Ur));j&&j.skipLogging&&(j.errors||(j.errors=[])).push(Qo)}}return ie;function Fe(){if(!Ie){let Ue=CA(l.parent.tagName),tt=gNe(dj(l)),Lt=tt===void 0?"children":Tc(tt),Bt=TC(T,q1(Lt)),Ur=O._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;Ie={...Ur,key:"!!ALREADY FORMATTED!!",message:uU(Ur,Ue,Lt,Hs(Bt))}}return Ie}}function*Kwr(l,m){let T=J(l.elements);if(T)for(let N=0;NFe:cB(l)>Fe))return N&&!(T&8)&&M(O.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,cB(l),Fe),0;l.typeParameters&&l.typeParameters!==m.typeParameters&&(m=EMi(m),l=sNr(l,m,void 0,ie));let tt=bC(l),Lt=lge(l),Bt=lge(m);(Lt||Bt)&&ol(Lt||Bt,Ie);let Ur=m.declaration?m.declaration.kind:0,an=!(T&3)&&Ye&&Ur!==174&&Ur!==173&&Ur!==176,hn=-1,mi=yM(l);if(mi&&mi!==io){let Qo=yM(m);if(Qo){let Ui=!an&&ie(mi,Qo,!1)||ie(Qo,mi,N);if(!Ui)return N&&M(O.The_this_types_of_each_signature_are_incompatible),0;hn&=Ui}}let bi=Lt||Bt?Math.min(tt,Fe):Math.max(tt,Fe),Ns=Lt||Bt?bi-1:-1;for(let Qo=0;Qo=cB(l)&&Qo=3&&m[0].flags&32768&&m[1].flags&65536&&or(m,vx)?67108864:0)}return!!(l.objectFlags&67108864)}return!1}function J$(l){return!!((l.flags&1048576?l.types[0]:l).flags&32768)}function Zwr(l){let m=l.flags&1048576?l.types[0]:l;return!!(m.flags&32768)&&m!==ir}function $wr(l){return l.flags&524288&&!IC(l)&&dd(l).length===0&&Py(l).length===1&&!!XN(l,Jt)||l.flags&3145728&&ye(l.types,$wr)||!1}function fwt(l,m,T){let N=l.flags&8?U0(l):l,M=m.flags&8?U0(m):m;if(N===M)return!0;if(N.escapedName!==M.escapedName||!(N.flags&256)||!(M.flags&256))return!1;let j=Nf(N)+","+Nf(M),ie=OO.get(j);if(ie!==void 0&&!(!(ie&4)&&ie&2&&T))return!!(ie&1);let Ie=ao(M);for(let Fe of dd(ao(N)))if(Fe.flags&8){let Ue=gf(Ie,Fe.escapedName);if(!Ue||!(Ue.flags&8))return T?(T(O.Property_0_is_missing_in_type_1,oA(Fe),Hs(b_(M),void 0,64)),OO.set(j,6)):OO.set(j,2),!1;let tt=gj(Vd(Fe,306)).value,Lt=gj(Vd(Ue,306)).value;if(tt!==Lt){let Bt=typeof tt=="string",Ur=typeof Lt=="string";if(tt!==void 0&&Lt!==void 0){if(!T)OO.set(j,2);else{let an=Bt?`"${pb(tt)}"`:tt,hn=Ur?`"${pb(Lt)}"`:Lt;T(O.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,oA(M),oA(Ue),hn,an),OO.set(j,6)}return!1}if(Bt||Ur){if(!T)OO.set(j,2);else{let an=tt??Lt;v.assert(typeof an=="string");let hn=`"${pb(an)}"`;T(O.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,oA(M),oA(Ue),hn),OO.set(j,6)}return!1}}}return OO.set(j,1),!0}function Yme(l,m,T,N){let M=l.flags,j=m.flags;return j&1||M&131072||l===Mr||j&2&&!(T===cv&&M&1)?!0:j&131072?!1:!!(M&402653316&&j&4||M&128&&M&1024&&j&128&&!(j&1024)&&l.value===m.value||M&296&&j&8||M&256&&M&1024&&j&256&&!(j&1024)&&l.value===m.value||M&2112&&j&64||M&528&&j&16||M&12288&&j&4096||M&32&&j&32&&l.symbol.escapedName===m.symbol.escapedName&&fwt(l.symbol,m.symbol,N)||M&1024&&j&1024&&(M&1048576&&j&1048576&&fwt(l.symbol,m.symbol,N)||M&2944&&j&2944&&l.value===m.value&&fwt(l.symbol,m.symbol,N))||M&32768&&(!Ze&&!(j&3145728)||j&49152)||M&65536&&(!Ze&&!(j&3145728)||j&65536)||M&524288&&j&67108864&&!(T===cv&&vx(l)&&!(na(l)&8192))||(T===j1||T===AI)&&(M&1||M&8&&(j&32||j&256&&j&1024)||M&256&&!(M&1024)&&(j&32||j&256&&j&1024&&l.value===m.value)||T8i(m)))}function nB(l,m,T){if(_5(l)&&(l=l.regularType),_5(m)&&(m=m.regularType),l===m)return!0;if(T!==yC){if(T===AI&&!(m.flags&131072)&&Yme(m,l,T)||Yme(l,m,T))return!0}else if(!((l.flags|m.flags)&61865984)){if(l.flags!==m.flags)return!1;if(l.flags&67358815)return!0}if(l.flags&524288&&m.flags&524288){let N=T.get(NVe(l,m,0,T,!1));if(N!==void 0)return!!(N&1)}return l.flags&469499904||m.flags&469499904?Av(l,m,T,void 0):!1}function eBr(l,m){return na(l)&2048&&cBt(m.escapedName)}function Kxe(l,m){for(;;){let T=_5(l)?l.regularType:xQ(l)?D8i(l,m):na(l)&4?l.node?KO(l.target,eA(l)):Ewt(l)||l:l.flags&3145728?S8i(l,m):l.flags&33554432?m?l.baseType:Nbt(l):l.flags&25165824?Kk(l,m):l;if(T===l)return T;l=T}}function S8i(l,m){let T=kb(l);if(T!==l)return T;if(l.flags&2097152&&v8i(l)){let N=yr(l.types,M=>Kxe(M,m));if(N!==l.types)return Ff(N)}return l}function v8i(l){let m=!1,T=!1;for(let N of l.types)if(m||(m=!!(N.flags&465829888)),T||(T=!!(N.flags&98304)||vx(N)),m&&T)return!0;return!1}function D8i(l,m){let T=p5(l),N=yr(T,M=>M.flags&25165824?Kk(M,m):M);return T!==N?Gbt(l.target,N):l}function Av(l,m,T,N,M,j,ie){var Ie;let Fe,Ue,tt,Lt,Bt,Ur,an=0,hn=0,mi=0,bi=0,Ns=!1,Qo=0,Ui=0,_s,Bs,Xo=16e6-T.size>>3;v.assert(T!==yC||!N,"no error reporting in identity checking");let ha=So(l,m,3,!!N,M);if(Bs&&kp(),Ns){let _r=NVe(l,m,0,T,!1);T.set(_r,6),(Ie=Qi)==null||Ie.instant(Qi.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:l.id,targetId:m.id,depth:hn,targetDepth:mi});let Gr=Xo<=0?O.Excessive_complexity_comparing_types_0_and_1:O.Excessive_stack_depth_comparing_types_0_and_1,kn=pr(N||ce,Gr,Hs(l),Hs(m));ie&&(ie.errors||(ie.errors=[])).push(kn)}else if(Fe){if(j){let kn=j();kn&&(J2e(kn,Fe),Fe=kn)}let _r;if(M&&N&&!ha&&l.symbol){let kn=sl(l.symbol);if(kn.originatingImport&&!im(kn.originatingImport)&&Av(ao(kn.target),m,T,void 0)){let Ei=Js(kn.originatingImport,O.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);_r=qr(_r,Ei)}}let Gr=z2(as(N),N,Fe,_r);Ue&&Zu(Gr,...Ue),ie&&(ie.errors||(ie.errors=[])).push(Gr),(!ie||!ie.skipLogging)&&Wp.add(Gr)}return N&&ie&&ie.skipLogging&&ha===0&&v.assert(!!ie.errors,"missed opportunity to interact with error."),ha!==0;function ma(_r){Fe=_r.errorInfo,_s=_r.lastSkippedInfo,Bs=_r.incompatibleStack,Qo=_r.overrideNextErrorInfo,Ui=_r.skipParentCounter,Ue=_r.relatedInfo}function Df(){return{errorInfo:Fe,lastSkippedInfo:_s,incompatibleStack:Bs?.slice(),overrideNextErrorInfo:Qo,skipParentCounter:Ui,relatedInfo:Ue?.slice()}}function Lu(_r,...Gr){Qo++,_s=void 0,(Bs||(Bs=[])).push([_r,...Gr])}function kp(){let _r=Bs||[];Bs=void 0;let Gr=_s;if(_s=void 0,_r.length===1){iu(..._r[0]),Gr&&xh(void 0,...Gr);return}let kn="",Fr=[];for(;_r.length;){let[Ei,...ai]=_r.pop();switch(Ei.code){case O.Types_of_property_0_are_incompatible.code:{kn.indexOf("new ")===0&&(kn=`(${kn})`);let gn=""+ai[0];kn.length===0?kn=`${gn}`:Je(gn,rp(be))?kn=`${kn}.${gn}`:gn[0]==="["&&gn[gn.length-1]==="]"?kn=`${kn}${gn}`:kn=`${kn}[${gn}]`;break}case O.Call_signature_return_types_0_and_1_are_incompatible.code:case O.Construct_signature_return_types_0_and_1_are_incompatible.code:case O.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case O.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(kn.length===0){let gn=Ei;Ei.code===O.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?gn=O.Call_signature_return_types_0_and_1_are_incompatible:Ei.code===O.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(gn=O.Construct_signature_return_types_0_and_1_are_incompatible),Fr.unshift([gn,ai[0],ai[1]])}else{let gn=Ei.code===O.Construct_signature_return_types_0_and_1_are_incompatible.code||Ei.code===O.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",gi=Ei.code===O.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Ei.code===O.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";kn=`${gn}${kn}(${gi})`}break}case O.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{Fr.unshift([O.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,ai[0],ai[1]]);break}case O.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{Fr.unshift([O.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,ai[0],ai[1],ai[2]]);break}default:return v.fail(`Unhandled Diagnostic: ${Ei.code}`)}}kn?iu(kn[kn.length-1]===")"?O.The_types_returned_by_0_are_incompatible_between_these_types:O.The_types_of_0_are_incompatible_between_these_types,kn):Fr.shift();for(let[Ei,...ai]of Fr){let gn=Ei.elidedInCompatabilityPyramid;Ei.elidedInCompatabilityPyramid=!1,iu(Ei,...ai),Ei.elidedInCompatabilityPyramid=gn}Gr&&xh(void 0,...Gr)}function iu(_r,...Gr){v.assert(!!N),Bs&&kp(),!_r.elidedInCompatabilityPyramid&&(Ui===0?Fe=nu(Fe,_r,...Gr):Ui--)}function jA(_r,...Gr){iu(_r,...Gr),Ui++}function q0(_r){v.assert(!!Fe),Ue?Ue.push(_r):Ue=[_r]}function xh(_r,Gr,kn){Bs&&kp();let[Fr,Ei]=aae(Gr,kn),ai=Gr,gn=Fr;if(zme(Gr)&&!pwt(kn)&&(ai=$k(Gr),v.assert(!Ef(ai,kn),"generalized source shouldn't be assignable"),gn=B$(ai)),(kn.flags&8388608&&!(Gr.flags&8388608)?kn.objectType.flags:kn.flags)&262144&&kn!==hC&&kn!==X_){let Is=G0(kn),pi;Is&&(Ef(ai,Is)||(pi=Ef(Gr,Is)))?iu(O._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,pi?Fr:gn,Ei,Hs(Is)):(Fe=void 0,iu(O._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Ei,gn))}if(_r)_r===O.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&He&&tBr(Gr,kn).length&&(_r=O.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(T===AI)_r=O.Type_0_is_not_comparable_to_type_1;else if(Fr===Ei)_r=O.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(He&&tBr(Gr,kn).length)_r=O.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(Gr.flags&128&&kn.flags&1048576){let Is=Q7i(Gr,kn);if(Is){iu(O.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,gn,Ei,Hs(Is));return}}_r=O.Type_0_is_not_assignable_to_type_1}iu(_r,gn,Ei)}function ls(_r,Gr){let kn=cW(_r.symbol)?Hs(_r,_r.symbol.valueDeclaration):Hs(_r),Fr=cW(Gr.symbol)?Hs(Gr,Gr.symbol.valueDeclaration):Hs(Gr);(wl===_r&&Jt===Gr||Dp===_r&&It===Gr||Qp===_r&&us===Gr||twr()===_r&&ys===Gr)&&iu(O._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,Fr,kn)}function Ps(_r,Gr,kn){return sp(_r)?_r.target.readonly&&eNe(Gr)?(kn&&iu(O.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Hs(_r),Hs(Gr)),!1):SM(Gr):yae(_r)&&eNe(Gr)?(kn&&iu(O.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Hs(_r),Hs(Gr)),!1):sp(Gr)?hv(_r):!0}function Oc(_r,Gr,kn){return So(_r,Gr,3,kn)}function So(_r,Gr,kn=3,Fr=!1,Ei,ai=0){if(_r===Gr)return-1;if(_r.flags&524288&&Gr.flags&402784252)return T===AI&&!(Gr.flags&131072)&&Yme(Gr,_r,T)||Yme(_r,Gr,T,Fr?iu:void 0)?-1:(Fr&&el(_r,Gr,_r,Gr,Ei),0);let gn=Kxe(_r,!1),gi=Kxe(Gr,!0);if(gn===gi)return-1;if(T===yC)return gn.flags!==gi.flags?0:gn.flags&67358815?-1:(_d(gn,gi),Lae(gn,gi,!1,0,kn));if(gn.flags&262144&&XG(gn)===gi)return-1;if(gn.flags&470302716&&gi.flags&1048576){let Is=gi.types,pi=Is.length===2&&Is[0].flags&98304?Is[1]:Is.length===3&&Is[0].flags&98304&&Is[1].flags&98304?Is[2]:void 0;if(pi&&!(pi.flags&98304)&&(gi=Kxe(pi,!0),gn===gi))return-1}if(T===AI&&!(gi.flags&131072)&&Yme(gi,gn,T)||Yme(gn,gi,T,Fr?iu:void 0))return-1;if(gn.flags&469499904||gi.flags&469499904){if(!(ai&2)&&bM(gn)&&na(gn)&8192&&EE(gn,gi,Fr))return Fr&&xh(Ei,gn,Gr.aliasSymbol?Gr:gi),0;let pi=(T!==AI||Pb(gn))&&!(ai&2)&&gn.flags&405405692&&gn!==bh&&gi.flags&2621440&&_wt(gi)&&(dd(gn).length>0||qWe(gn)),qs=!!(na(gn)&2048);if(pi&&!w8i(gn,gi,qs)){if(Fr){let Sa=Hs(_r.aliasSymbol?_r:gn),pa=Hs(Gr.aliasSymbol?Gr:gi),tf=Fu(gn,0),Cf=Fu(gn,1);tf.length>0&&So(vd(tf[0]),gi,1,!1)||Cf.length>0&&So(vd(Cf[0]),gi,1,!1)?iu(O.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Sa,pa):iu(O.Type_0_has_no_properties_in_common_with_type_1,Sa,pa)}return 0}_d(gn,gi);let Ls=gn.flags&1048576&&gn.types.length<4&&!(gi.flags&1048576)||gi.flags&1048576&&gi.types.length<4&&!(gn.flags&469499904)?ey(gn,gi,Fr,ai):Lae(gn,gi,Fr,ai,kn);if(Ls)return Ls}return Fr&&el(_r,Gr,gn,gi,Ei),0}function el(_r,Gr,kn,Fr,Ei){var ai,gn;let gi=!!Ewt(_r),Is=!!Ewt(Gr);kn=_r.aliasSymbol||gi?_r:kn,Fr=Gr.aliasSymbol||Is?Gr:Fr;let pi=Qo>0;if(pi&&Qo--,kn.flags&524288&&Fr.flags&524288){let qs=Fe;Ps(kn,Fr,!0),Fe!==qs&&(pi=!!Fe)}if(kn.flags&524288&&Fr.flags&402784252)ls(kn,Fr);else if(kn.symbol&&kn.flags&524288&&bh===kn)iu(O.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(na(kn)&2048&&Fr.flags&2097152){let qs=Fr.types,ea=E5(rS.IntrinsicAttributes,N),Ls=E5(rS.IntrinsicClassAttributes,N);if(!Mp(ea)&&!Mp(Ls)&&(nt(qs,ea)||nt(qs,Ls)))return}else Fe=Abt(Fe,Gr);if(!Ei&&pi){let qs=Df();xh(Ei,kn,Fr);let ea;Fe&&Fe!==qs.errorInfo&&(ea={code:Fe.code,messageText:Fe.messageText}),ma(qs),ea&&Fe&&(Fe.canonicalHead=ea),_s=[kn,Fr];return}if(xh(Ei,kn,Fr),kn.flags&262144&&((gn=(ai=kn.symbol)==null?void 0:ai.declarations)!=null&&gn[0])&&!XG(kn)){let qs=iwt(kn);if(qs.constraint=ol(Fr,A5(kn,qs)),Rxe(qs)){let ea=Hs(Fr,kn.symbol.declarations[0]);q0(Js(kn.symbol.declarations[0],O.This_type_parameter_might_need_an_extends_0_constraint,ea))}}}function _d(_r,Gr){if(Qi&&_r.flags&3145728&&Gr.flags&3145728){let kn=_r,Fr=Gr;if(kn.objectFlags&Fr.objectFlags&32768)return;let Ei=kn.types.length,ai=Fr.types.length;Ei*ai>1e6&&Qi.instant(Qi.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:_r.id,sourceSize:Ei,targetId:Gr.id,targetSize:ai,pos:N?.pos,end:N?.end})}}function $p(_r,Gr){return wa(zp(_r,(Fr,Ei)=>{var ai;Ei=ky(Ei);let gn=Ei.flags&3145728?kxe(Ei,Gr):l5(Ei,Gr),gi=gn&&ao(gn)||((ai=AW(Ei,Gr))==null?void 0:ai.type)||Sn;return qr(Fr,gi)},void 0)||b)}function EE(_r,Gr,kn){var Fr;if(!oge(Gr)||!ft&&na(Gr)&4096)return!1;let Ei=!!(na(_r)&2048);if((T===j1||T===AI)&&(Sae(bh,Gr)||!Ei&&Zk(Gr)))return!1;let ai=Gr,gn;Gr.flags&1048576&&(ai=Dkr(_r,Gr,So)||qJi(Gr),gn=ai.flags&1048576?ai.types:[ai]);for(let gi of dd(_r))if(yf(gi,_r.symbol)&&!eBr(_r,gi)){if(!uWe(ai,gi.escapedName,Ei)){if(kn){let Is=wm(ai,oge);if(!N)return v.fail();if(xU(N)||Pg(N)||Pg(N.parent)){gi.valueDeclaration&&Qw(gi.valueDeclaration)&&as(N)===as(gi.valueDeclaration.name)&&(N=gi.valueDeclaration.name);let pi=Xc(gi),qs=zxr(pi,Is),ea=qs?Xc(qs):void 0;ea?iu(O.Property_0_does_not_exist_on_type_1_Did_you_mean_2,pi,Hs(Is),ea):iu(O.Property_0_does_not_exist_on_type_1,pi,Hs(Is))}else{let pi=((Fr=_r.symbol)==null?void 0:Fr.declarations)&&Ki(_r.symbol.declarations),qs;if(gi.valueDeclaration&&Si(gi.valueDeclaration,ea=>ea===pi)&&as(pi)===as(N)){let ea=gi.valueDeclaration;v.assertNode(ea,JS);let Ls=ea.name;N=Ls,nr(Ls)&&(qs=Kxr(Ls,Is))}qs!==void 0?jA(O.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,Xc(gi),Hs(Is),qs):jA(O.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Xc(gi),Hs(Is))}}return!0}if(gn&&!So(ao(gi),$p(gn,gi.escapedName),3,kn))return kn&&Lu(O.Types_of_property_0_are_incompatible,Xc(gi)),!0}return!1}function yf(_r,Gr){return _r.valueDeclaration&&Gr.valueDeclaration&&_r.valueDeclaration.parent===Gr.valueDeclaration}function ey(_r,Gr,kn,Fr){if(_r.flags&1048576){if(Gr.flags&1048576){let Ei=_r.origin;if(Ei&&Ei.flags&2097152&&Gr.aliasSymbol&&nt(Ei.types,Gr))return-1;let ai=Gr.origin;if(ai&&ai.flags&1048576&&_r.aliasSymbol&&nt(ai.types,_r))return-1}return T===AI?jh(_r,Gr,kn&&!(_r.flags&402784252),Fr):sP(_r,Gr,kn&&!(_r.flags&402784252),Fr)}if(Gr.flags&1048576)return qA(Zme(_r),Gr,kn&&!(_r.flags&402784252)&&!(Gr.flags&402784252),Fr);if(Gr.flags&2097152)return IS(_r,Gr,kn,2);if(T===AI&&Gr.flags&402784252){let Ei=yr(_r.types,ai=>ai.flags&465829888?G0(ai)||Yr:ai);if(Ei!==_r.types){if(_r=Ff(Ei),_r.flags&131072)return 0;if(!(_r.flags&2097152))return So(_r,Gr,1,!1)||So(Gr,_r,1,!1)}}return jh(_r,Gr,!1,1)}function HA(_r,Gr){let kn=-1,Fr=_r.types;for(let Ei of Fr){let ai=qA(Ei,Gr,!1,0);if(!ai)return 0;kn&=ai}return kn}function qA(_r,Gr,kn,Fr){let Ei=Gr.types;if(Gr.flags&1048576){if(ZO(Ei,_r))return-1;if(T!==AI&&na(Gr)&32768&&!(_r.flags&1024)&&(_r.flags&2688||(T===Vw||T===cv)&&_r.flags&256)){let gn=_r===_r.regularType?_r.freshType:_r.regularType,gi=_r.flags&128?Jt:_r.flags&256?It:_r.flags&2048?Ft:void 0;return gi&&ZO(Ei,gi)||gn&&ZO(Ei,gn)?-1:0}let ai=RBr(Gr,_r);if(ai){let gn=So(_r,ai,2,!1,void 0,Fr);if(gn)return gn}}for(let ai of Ei){let gn=So(_r,ai,2,!1,void 0,Fr);if(gn)return gn}if(kn){let ai=rBr(_r,Gr,So);ai&&So(_r,ai,2,!0,void 0,Fr)}return 0}function IS(_r,Gr,kn,Fr){let Ei=-1,ai=Gr.types;for(let gn of ai){let gi=So(_r,gn,2,kn,void 0,Fr);if(!gi)return 0;Ei&=gi}return Ei}function jh(_r,Gr,kn,Fr){let Ei=_r.types;if(_r.flags&1048576&&ZO(Ei,Gr))return-1;let ai=Ei.length;for(let gn=0;gn=gn.types.length&&ai.length%gn.types.length===0){let qs=So(Is,gn.types[gi%gn.types.length],3,!1,void 0,Fr);if(qs){Ei&=qs;continue}}let pi=So(Is,Gr,1,kn,void 0,Fr);if(!pi)return 0;Ei&=pi}return Ei}function nee(_r=b,Gr=b,kn=b,Fr,Ei){if(_r.length!==Gr.length&&T===yC)return 0;let ai=_r.length<=Gr.length?_r.length:Gr.length,gn=-1;for(let gi=0;gi(Sa|=Cf?16:8,Ls(Cf)));let pa;return bi===3?((ai=Qi)==null||ai.instant(Qi.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:_r.id,sourceIdStack:Bt.map(Cf=>Cf.id),targetId:Gr.id,targetIdStack:Ur.map(Cf=>Cf.id),depth:hn,targetDepth:mi}),pa=3):((gn=Qi)==null||gn.push(Qi.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:_r.id,targetId:Gr.id}),pa=Tge(_r,Gr,kn,Fr),(gi=Qi)==null||gi.pop()),af&&(af=Ls),Ei&1&&hn--,Ei&2&&mi--,bi=ea,pa?(pa===-1||hn===0&&mi===0)&&tf(pa===-1||pa===3):(T.set(Is,(kn?4:0)|2|Sa),Xo--,tf(!1)),pa;function tf(Cf){for(let U_=qs;U_gi!==_r)&&(ai=So(gn,Gr,1,!1,void 0,Fr))}ai&&!(Fr&2)&&Gr.flags&2097152&&!nj(Gr)&&_r.flags&2621440?(ai&=Rf(_r,Gr,kn,void 0,!1,0),ai&&bM(_r)&&na(_r)&8192&&(ai&=fl(_r,Gr,!1,kn,0))):ai&&mVe(Gr)&&!SM(Gr)&&_r.flags&2097152&&ky(_r).flags&3670016&&!or(_r.types,gn=>gn===Gr||!!(na(gn)&262144))&&(ai&=Rf(_r,Gr,kn,void 0,!0,Fr))}return ai&&ma(Ei),ai}function yE(_r,Gr){let kn=ky(c5(Gr)),Fr=[];return cbt(kn,8576,!1,Ei=>void Fr.push(ol(_r,Hme(Gr.mapper,Nb(Gr),Ei)))),wa(Fr)}function zNe(_r,Gr,kn,Fr,Ei){let ai,gn,gi=!1,Is=_r.flags,pi=Gr.flags;if(T===yC){if(Is&3145728){let Ls=HA(_r,Gr);return Ls&&(Ls&=HA(Gr,_r)),Ls}if(Is&4194304)return So(_r.type,Gr.type,3,!1);if(Is&8388608&&(ai=So(_r.objectType,Gr.objectType,3,!1))&&(ai&=So(_r.indexType,Gr.indexType,3,!1))||Is&16777216&&_r.root.isDistributive===Gr.root.isDistributive&&(ai=So(_r.checkType,Gr.checkType,3,!1))&&(ai&=So(_r.extendsType,Gr.extendsType,3,!1))&&(ai&=So(CM(_r),CM(Gr),3,!1))&&(ai&=So(IM(_r),IM(Gr),3,!1))||Is&33554432&&(ai=So(_r.baseType,Gr.baseType,3,!1))&&(ai&=So(_r.constraint,Gr.constraint,3,!1)))return ai;if(!(Is&524288))return 0}else if(Is&3145728||pi&3145728){if(ai=ey(_r,Gr,kn,Fr))return ai;if(!(Is&465829888||Is&524288&&pi&1048576||Is&2097152&&pi&467402752))return 0}if(Is&17301504&&_r.aliasSymbol&&_r.aliasTypeArguments&&_r.aliasSymbol===Gr.aliasSymbol&&!(BVe(_r)||BVe(Gr))){let Ls=nBr(_r.aliasSymbol);if(Ls===b)return 1;let Sa=sl(_r.aliasSymbol).typeParameters,pa=tB(Sa),tf=SQ(_r.aliasTypeArguments,Sa,pa,no(_r.aliasSymbol.valueDeclaration)),Cf=SQ(Gr.aliasTypeArguments,Sa,pa,no(_r.aliasSymbol.valueDeclaration)),U_=ea(tf,Cf,Ls,Fr);if(U_!==void 0)return U_}if(dBr(_r)&&!_r.target.readonly&&(ai=So(eA(_r)[0],Gr,1))||dBr(Gr)&&(Gr.target.readonly||eNe(G0(_r)||_r))&&(ai=So(_r,eA(Gr)[0],2)))return ai;if(pi&262144){if(na(_r)&32&&!_r.declaration.nameType&&So(rB(Gr),yS(_r),3)&&!(Cx(_r)&4)){let Ls=zk(_r),Sa=TC(Gr,Nb(_r));if(ai=So(Ls,Sa,3,kn))return ai}if(T===AI&&Is&262144){let Ls=i1(_r);if(Ls)for(;Ls&&_2(Ls,Sa=>!!(Sa.flags&262144));){if(ai=So(Ls,Gr,1,!1))return ai;Ls=i1(Ls)}return 0}}else if(pi&4194304){let Ls=Gr.type;if(Is&4194304&&(ai=So(Ls,_r.type,3,!1)))return ai;if(sp(Ls)){if(ai=So(_r,uwr(Ls),2,kn))return ai}else{let Sa=lbt(Ls);if(Sa){if(So(_r,rB(Sa,Gr.indexFlags|4),2,kn)===-1)return-1}else if(IC(Ls)){let pa=zO(Ls),tf=yS(Ls),Cf;if(pa&&Q$(Ls)){let U_=yE(pa,Ls);Cf=wa([U_,pa])}else Cf=pa||tf;if(So(_r,Cf,2,kn)===-1)return-1}}}else if(pi&8388608){if(Is&8388608){if((ai=So(_r.objectType,Gr.objectType,3,kn))&&(ai&=So(_r.indexType,Gr.indexType,3,kn)),ai)return ai;kn&&(gn=Fe)}if(T===j1||T===AI){let Ls=Gr.objectType,Sa=Gr.indexType,pa=G0(Ls)||Ls,tf=G0(Sa)||Sa;if(!nj(pa)&&!ij(tf)){let Cf=4|(pa!==Ls?2:0),U_=DQ(pa,tf,Cf);if(U_){if(kn&&gn&&ma(Ei),ai=So(_r,U_,2,kn,void 0,Fr))return ai;kn&&gn&&Fe&&(Fe=qs([gn])<=qs([Fe])?gn:Fe)}}}kn&&(gn=void 0)}else if(IC(Gr)&&T!==yC){let Ls=!!Gr.declaration.nameType,Sa=zk(Gr),pa=Cx(Gr);if(!(pa&8)){if(!Ls&&Sa.flags&8388608&&Sa.objectType===_r&&Sa.indexType===Nb(Gr))return-1;if(!IC(_r)){let tf=Ls?zO(Gr):yS(Gr),Cf=rB(_r,2),U_=pa&4,a1=U_?Bxe(tf,Cf):void 0;if(U_?!(a1.flags&131072):So(tf,Cf,3)){let yI=zk(Gr),OQ=Nb(Gr),xM=vae(yI,-98305);if(!Ls&&xM.flags&8388608&&xM.indexType===OQ){if(ai=So(_r,xM.objectType,2,kn))return ai}else{let S5=Ls?a1||tf:a1?Ff([a1,OQ]):OQ,lB=TC(_r,S5);if(ai=So(lB,yI,3,kn))return ai}}gn=Fe,ma(Ei)}}}else if(pi&16777216){if(SW(Gr,Ur,mi,10))return 3;let Ls=Gr;if(!Ls.root.inferTypeParameters&&!G6i(Ls.root)&&!(_r.flags&16777216&&_r.root===Ls.root)){let Sa=!Ef(Jme(Ls.checkType),Jme(Ls.extendsType)),pa=!Sa&&Ef(oj(Ls.checkType),oj(Ls.extendsType));if((ai=Sa?-1:So(_r,CM(Ls),2,!1,void 0,Fr))&&(ai&=pa?-1:So(_r,IM(Ls),2,!1,void 0,Fr),ai))return ai}}else if(pi&134217728){if(Is&134217728){if(T===AI)return _Ui(_r,Gr)?0:-1;ol(_r,fA)}if(VVe(_r,Gr))return-1}else if(Gr.flags&268435456&&!(_r.flags&268435456)&&JVe(_r,Gr))return-1;if(Is&8650752){if(!(Is&8388608&&pi&8388608)){let Ls=XG(_r)||Yr;if(ai=So(Ls,Gr,1,!1,void 0,Fr))return ai;if(ai=So(EI(Ls,_r),Gr,1,kn&&Ls!==Yr&&!(pi&Is&262144),void 0,Fr))return ai;if(dbt(_r)){let Sa=XG(_r.indexType);if(Sa&&(ai=So(TC(_r.objectType,Sa),Gr,1,kn)))return ai}}}else if(Is&4194304){let Ls=Wbt(_r.type,_r.indexFlags)&&na(_r.type)&32;if(ai=So(Ri,Gr,1,kn&&!Ls))return ai;if(Ls){let Sa=_r.type,pa=zO(Sa),tf=pa&&Q$(Sa)?yE(pa,Sa):pa||yS(Sa);if(ai=So(tf,Gr,1,kn))return ai}}else if(Is&134217728&&!(pi&524288)){if(!(pi&134217728)){let Ls=G0(_r);if(Ls&&Ls!==_r&&(ai=So(Ls,Gr,1,kn)))return ai}}else if(Is&268435456)if(pi&268435456){if(_r.symbol!==Gr.symbol)return 0;if(ai=So(_r.type,Gr.type,3,kn))return ai}else{let Ls=G0(_r);if(Ls&&(ai=So(Ls,Gr,1,kn)))return ai}else if(Is&16777216){if(SW(_r,Bt,hn,10))return 3;if(pi&16777216){let pa=_r.root.inferTypeParameters,tf=_r.extendsType,Cf;if(pa){let U_=$me(pa,void 0,0,Oc);rP(U_.inferences,Gr.extendsType,tf,1536),tf=ol(tf,U_.mapper),Cf=U_.mapper}if(Xk(tf,Gr.extendsType)&&(So(_r.checkType,Gr.checkType,3)||So(Gr.checkType,_r.checkType,3))&&((ai=So(ol(CM(_r),Cf),CM(Gr),3,kn))&&(ai&=So(IM(_r),IM(Gr),3,kn)),ai))return ai}let Ls=ubt(_r);if(Ls&&(ai=So(Ls,Gr,1,kn)))return ai;let Sa=!(pi&16777216)&&Rxe(_r)?Tbr(_r):void 0;if(Sa&&(ma(Ei),ai=So(Sa,Gr,1,kn)))return ai}else{if(T!==Vw&&T!==cv&&z4i(Gr)&&Zk(_r))return-1;if(IC(Gr))return IC(_r)&&(ai=Rn(_r,Gr,kn))?ai:0;let Ls=!!(Is&402784252);if(T!==yC)_r=ky(_r),Is=_r.flags;else if(IC(_r))return 0;if(na(_r)&4&&na(Gr)&4&&_r.target===Gr.target&&!sp(_r)&&!(BVe(_r)||BVe(Gr))){if(PVe(_r))return-1;let Sa=Awt(_r.target);if(Sa===b)return 1;let pa=ea(eA(_r),eA(Gr),Sa,Fr);if(pa!==void 0)return pa}else{if(yae(Gr)?DC(_r,SM):hv(Gr)&&DC(_r,Sa=>sp(Sa)&&!Sa.target.readonly))return T!==yC?So(EM(_r,It)||Ut,EM(Gr,It)||Ut,3,kn):0;if(xQ(_r)&&sp(Gr)&&!xQ(Gr)){let Sa=Ix(_r);if(Sa!==_r)return So(Sa,Gr,1,kn)}else if((T===Vw||T===cv)&&Zk(Gr)&&na(Gr)&8192&&!Zk(_r))return 0}if(Is&2621440&&pi&524288){let Sa=kn&&Fe===Ei.errorInfo&&!Ls;if(ai=Rf(_r,Gr,Sa,void 0,!1,Fr),ai&&(ai&=Ht(_r,Gr,0,Sa,Fr),ai&&(ai&=Ht(_r,Gr,1,Sa,Fr),ai&&(ai&=fl(_r,Gr,Ls,Sa,Fr)))),gi&&ai)Fe=gn||Fe||Ei.errorInfo;else if(ai)return ai}if(Is&2621440&&pi&1048576){let Sa=vae(Gr,36175872);if(Sa.flags&1048576){let pa=Li(_r,Sa);if(pa)return pa}}}return 0;function qs(Ls){return Ls?zp(Ls,(Sa,pa)=>Sa+1+qs(pa.next),0):0}function ea(Ls,Sa,pa,tf){if(ai=nee(Ls,Sa,pa,kn,tf))return ai;if(or(pa,U_=>!!(U_&24))){gn=void 0,ma(Ei);return}let Cf=Sa&&B8i(Sa,pa);if(gi=!Cf,pa!==b&&!Cf){if(gi&&!(kn&&or(pa,U_=>(U_&7)===0)))return 0;gn=Fe,ma(Ei)}}}function Rn(_r,Gr,kn){if(T===AI||(T===yC?Cx(_r)===Cx(Gr):_ae(_r)<=_ae(Gr))){let Ei,ai=yS(Gr),gn=ol(yS(_r),_ae(_r)<0?Kc:fA);if(Ei=So(ai,gn,3,kn)){let gi=SC([Nb(_r)],[Nb(Gr)]);if(ol(zO(_r),gi)===ol(zO(Gr),gi))return Ei&So(ol(zk(_r),gi),zk(Gr),3,kn)}}return 0}function Li(_r,Gr){var kn;let Fr=dd(_r),Ei=NBr(Fr,Gr);if(!Ei)return 0;let ai=1;for(let ea of Ei)if(ai*=HUi(yQ(ea)),ai>25)return(kn=Qi)==null||kn.instant(Qi.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:_r.id,targetId:Gr.id,numCombinations:ai}),0;let gn=new Array(Ei.length),gi=new Set;for(let ea=0;eaea[pa],!1,0,Ze||T===AI))continue e}Ia(pi,Sa,Qf),Ls=!0}if(!Ls)return 0}let qs=-1;for(let ea of pi)if(qs&=Rf(_r,ea,!1,gi,!1,0),qs&&(qs&=Ht(_r,ea,0,!1,0),qs&&(qs&=Ht(_r,ea,1,!1,0),qs&&!(sp(_r)&&sp(ea))&&(qs&=fl(_r,ea,!1,!1,0)))),!qs)return qs;return qs}function As(_r,Gr){if(!Gr||_r.length===0)return _r;let kn;for(let Fr=0;Fr<_r.length;Fr++)Gr.has(_r[Fr].escapedName)?kn||(kn=_r.slice(0,Fr)):kn&&kn.push(_r[Fr]);return kn||_r}function Ms(_r,Gr,kn,Fr,Ei){let ai=Ze&&!!(eh(Gr)&48),gn=mf(yQ(Gr),!1,ai),gi=kn(_r);return So(gi,gn,3,Fr,void 0,Ei)}function Ho(_r,Gr,kn,Fr,Ei,ai,gn,gi){let Is=aT(kn),pi=aT(Fr);if(Is&2||pi&2){if(kn.valueDeclaration!==Fr.valueDeclaration)return ai&&(Is&2&&pi&2?iu(O.Types_have_separate_declarations_of_a_private_property_0,Xc(Fr)):iu(O.Property_0_is_private_in_type_1_but_not_in_type_2,Xc(Fr),Hs(Is&2?_r:Gr),Hs(Is&2?Gr:_r))),0}else if(pi&4){if(!P8i(kn,Fr))return ai&&iu(O.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,Xc(Fr),Hs(TW(kn)||_r),Hs(TW(Fr)||Gr)),0}else if(Is&4)return ai&&iu(O.Property_0_is_protected_in_type_1_but_public_in_type_2,Xc(Fr),Hs(_r),Hs(Gr)),0;if(T===cv&&Lb(kn)&&!Lb(Fr))return 0;let qs=Ms(kn,Fr,Ei,ai,gn);return qs?!gi&&kn.flags&16777216&&Fr.flags&106500&&!(Fr.flags&16777216)?(ai&&iu(O.Property_0_is_optional_in_type_1_but_required_in_type_2,Xc(Fr),Hs(_r),Hs(Gr)),0):qs:(ai&&Lu(O.Types_of_property_0_are_incompatible,Xc(Fr)),0)}function Ga(_r,Gr,kn,Fr){let Ei=!1;if(kn.valueDeclaration&&EA(kn.valueDeclaration)&&xc(kn.valueDeclaration.name)&&_r.symbol&&_r.symbol.flags&32){let gn=kn.valueDeclaration.name.escapedText,gi=BX(_r.symbol,gn);if(gi&&gf(_r,gi)){let Is=Ee.getDeclarationName(_r.symbol.valueDeclaration),pi=Ee.getDeclarationName(Gr.symbol.valueDeclaration);iu(O.Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2,dT(gn),dT(Is.escapedText===""?N9e:Is),dT(pi.escapedText===""?N9e:pi));return}}let ai=rn(Nwt(_r,Gr,Fr,!1));if((!M||M.code!==O.Class_0_incorrectly_implements_interface_1.code&&M.code!==O.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code)&&(Ei=!0),ai.length===1){let gn=Xc(kn,void 0,0,20);iu(O.Property_0_is_missing_in_type_1_but_required_in_type_2,gn,...aae(_r,Gr)),J(kn.declarations)&&q0(Js(kn.declarations[0],O._0_is_declared_here,gn)),Ei&&Fe&&Qo++}else Ps(_r,Gr,!1)&&(ai.length>5?iu(O.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Hs(_r),Hs(Gr),$t(ai.slice(0,4),gn=>Xc(gn)).join(", "),ai.length-4):iu(O.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Hs(_r),Hs(Gr),$t(ai,gn=>Xc(gn)).join(", ")),Ei&&Fe&&Qo++)}function Rf(_r,Gr,kn,Fr,Ei,ai){if(T===yC)return Hf(_r,Gr,Fr);let gn=-1;if(sp(Gr)){if(SM(_r)){if(!Gr.target.readonly&&(yae(_r)||sp(_r)&&_r.target.readonly))return 0;let ea=XO(_r),Ls=XO(Gr),Sa=sp(_r)?_r.target.combinedFlags&4:4,pa=Gr.target.combinedFlags&4,tf=sp(_r)?_r.target.minLength:0,Cf=Gr.target.minLength;if(!Sa&&ea=yI?Ls-1-Math.min(iee,OQ):lB,v5=Gr.target.elementFlags[FQ];if(v5&8&&!(wC&8))return kn&&iu(O.Source_provides_no_match_for_variadic_element_at_position_0_in_target,FQ),0;if(wC&8&&!(v5&12))return kn&&iu(O.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,lB,FQ),0;if(v5&1&&!(wC&1))return kn&&iu(O.Source_provides_no_match_for_required_element_at_position_0_in_target,FQ),0;if(S5&&((wC&12||v5&12)&&(S5=!1),S5&&Fr?.has(""+lB)))continue;let Sge=tP(U_[lB],!!(wC&v5&2)),Ej=a1[FQ],Qae=wC&8&&v5&4?gE(Ej):tP(Ej,!!(v5&2)),vge=So(Sge,Qae,3,kn,void 0,ai);if(!vge)return kn&&(Ls>1||ea>1)&&(xM&&lB>=yI&&iee>=OQ&&yI!==ea-OQ-1?Lu(O.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,yI,ea-OQ-1,FQ):Lu(O.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,lB,FQ)),0;gn&=vge}return gn}if(Gr.target.combinedFlags&12)return 0}let gi=(T===Vw||T===cv)&&!bM(_r)&&!PVe(_r)&&!sp(_r),Is=Rwt(_r,Gr,gi,!1);if(Is)return kn&&St(_r,Gr)&&Ga(_r,Gr,Is,gi),0;if(bM(Gr)){for(let ea of As(dd(_r),Fr))if(!l5(Gr,ea.escapedName)&&!(ao(ea).flags&32768))return kn&&iu(O.Property_0_does_not_exist_on_type_1,Xc(ea),Hs(Gr)),0}let pi=dd(Gr),qs=sp(_r)&&sp(Gr);for(let ea of As(pi,Fr)){let Ls=ea.escapedName;if(!(ea.flags&4194304)&&(!qs||xw(Ls)||Ls==="length")&&(!Ei||ea.flags&16777216)){let Sa=gf(_r,Ls);if(Sa&&Sa!==ea){let pa=Ho(_r,Gr,Sa,ea,yQ,kn,ai,T===AI);if(!pa)return 0;gn&=pa}}}return gn}function Hf(_r,Gr,kn){if(!(_r.flags&524288&&Gr.flags&524288))return 0;let Fr=As(TQ(_r),kn),Ei=As(TQ(Gr),kn);if(Fr.length!==Ei.length)return 0;let ai=-1;for(let gn of Fr){let gi=l5(Gr,gn.escapedName);if(!gi)return 0;let Is=mwt(gn,gi,So);if(!Is)return 0;ai&=Is}return ai}function Ht(_r,Gr,kn,Fr,Ei){var ai,gn;if(T===yC)return fo(_r,Gr,kn);if(Gr===pA||_r===pA)return-1;let gi=_r.symbol&&aB(_r.symbol.valueDeclaration),Is=Gr.symbol&&aB(Gr.symbol.valueDeclaration),pi=Fu(_r,gi&&kn===1?0:kn),qs=Fu(Gr,Is&&kn===1?0:kn);if(kn===1&&pi.length&&qs.length){let tf=!!(pi[0].flags&4),Cf=!!(qs[0].flags&4);if(tf&&!Cf)return Fr&&iu(O.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!i_(pi[0],qs[0],Fr))return 0}let ea=-1,Ls=kn===1?Hi:si,Sa=na(_r),pa=na(Gr);if(Sa&64&&pa&64&&_r.symbol===Gr.symbol||Sa&4&&pa&4&&_r.target===Gr.target){v.assertEqual(pi.length,qs.length);for(let tf=0;tfmQ(yI,void 0,262144,kn);return iu(O.Type_0_is_not_assignable_to_type_1,a1(Cf),a1(U_)),iu(O.Types_of_construct_signatures_are_incompatible),ea}}else e:for(let tf of qs){let Cf=Df(),U_=Fr;for(let a1 of pi){let yI=Ao(a1,tf,!0,U_,Ei,Ls(a1,tf));if(yI){ea&=yI,ma(Cf);continue e}U_=!1}return U_&&iu(O.Type_0_provides_no_match_for_the_signature_1,Hs(_r),mQ(tf,void 0,void 0,kn)),0}return ea}function St(_r,Gr){let kn=Pxe(_r,0),Fr=Pxe(_r,1),Ei=TQ(_r);return(kn.length||Fr.length)&&!Ei.length?!!(Fu(Gr,0).length&&kn.length||Fu(Gr,1).length&&Fr.length):!0}function si(_r,Gr){return _r.parameters.length===0&&Gr.parameters.length===0?(kn,Fr)=>Lu(O.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Hs(kn),Hs(Fr)):(kn,Fr)=>Lu(O.Call_signature_return_types_0_and_1_are_incompatible,Hs(kn),Hs(Fr))}function Hi(_r,Gr){return _r.parameters.length===0&&Gr.parameters.length===0?(kn,Fr)=>Lu(O.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Hs(kn),Hs(Fr)):(kn,Fr)=>Lu(O.Construct_signature_return_types_0_and_1_are_incompatible,Hs(kn),Hs(Fr))}function Ao(_r,Gr,kn,Fr,Ei,ai){let gn=T===Vw?16:T===cv?24:0;return lwt(kn?Qme(_r):_r,kn?Qme(Gr):Gr,gn,Fr,iu,ai,gi,fA);function gi(Is,pi,qs){return So(Is,pi,3,qs,void 0,Ei)}}function fo(_r,Gr,kn){let Fr=Fu(_r,kn),Ei=Fu(Gr,kn);if(Fr.length!==Ei.length)return 0;let ai=-1;for(let gn=0;gnIs.keyType===Jt),gi=-1;for(let Is of ai){let pi=T!==cv&&!kn&&gn&&Is.type.flags&1?-1:IC(_r)&&gn?So(zk(_r),Is.type,3,Fr):$l(_r,Is,Fr,Ei);if(!pi)return 0;gi&=pi}return gi}function $l(_r,Gr,kn,Fr){let Ei=Ome(_r,Gr.keyType);return Ei?Fc(Ei,Gr,kn,Fr):!(Fr&1)&&(T!==cv||na(_r)&8192)&&UVe(_r)?ko(_r,Gr,kn,Fr):(kn&&iu(O.Index_signature_for_type_0_is_missing_in_type_1,Hs(Gr.keyType),Hs(_r)),0)}function Iu(_r,Gr){let kn=Py(_r),Fr=Py(Gr);if(kn.length!==Fr.length)return 0;for(let Ei of Fr){let ai=XN(_r,Ei.keyType);if(!(ai&&So(ai.type,Ei.type,3)&&ai.isReadonly===Ei.isReadonly))return 0}return-1}function i_(_r,Gr,kn){if(!_r.declaration||!Gr.declaration)return!0;let Fr=tU(_r.declaration,6),Ei=tU(Gr.declaration,6);return Ei===2||Ei===4&&Fr!==2||Ei!==4&&!Fr?!0:(kn&&iu(O.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,cae(Fr),cae(Ei)),!1)}}function pwt(l){if(l.flags&16)return!1;if(l.flags&3145728)return!!Y(l.types,pwt);if(l.flags&465829888){let m=XG(l);if(m&&m!==l)return pwt(m)}return Pb(l)||!!(l.flags&134217728)||!!(l.flags&268435456)}function tBr(l,m){return sp(l)&&sp(m)?b:dd(m).filter(T=>wVe(Bh(l,T.escapedName),ao(T)))}function wVe(l,m){return!!l&&!!m&&Gh(l,32768)&&!!Xme(m)}function b8i(l){return dd(l).filter(m=>Xme(ao(m)))}function rBr(l,m,T=awt){return Dkr(l,m,T)||UJi(l,m)||GJi(l,m)||jJi(l,m)||HJi(l,m)}function dwt(l,m,T){let N=l.types,M=N.map(ie=>ie.flags&402784252?0:-1);for(let[ie,Ie]of m){let Fe=!1;for(let Ue=0;UeM[Ie]),0):l;return j.flags&131072?l:j}function _wt(l){if(l.flags&524288){let m=Rb(l);return m.callSignatures.length===0&&m.constructSignatures.length===0&&m.indexInfos.length===0&&m.properties.length>0&&ye(m.properties,T=>!!(T.flags&16777216))}return l.flags&33554432?_wt(l.baseType):l.flags&2097152?ye(l.types,_wt):!1}function w8i(l,m,T){for(let N of dd(l))if(uWe(m,N.escapedName,T))return!0;return!1}function Awt(l){return l===xn||l===Cs||l.objectFlags&8?ke:iBr(l.symbol,l.typeParameters)}function nBr(l){return iBr(l,sl(l).typeParameters)}function iBr(l,m=b){var T,N;let M=sl(l);if(!M.variances){(T=Qi)==null||T.push(Qi.Phase.CheckTypes,"getVariancesWorker",{arity:m.length,id:m0(b_(l))});let j=Cc,ie=ho;Cc||(Cc=!0,ho=Oi.length),M.variances=b;let Ie=[];for(let Fe of m){let Ue=hwt(Fe),tt=Ue&16384?Ue&8192?0:1:Ue&8192?2:void 0;if(tt===void 0){let Lt=!1,Bt=!1,Ur=af;af=mi=>mi?Bt=!0:Lt=!0;let an=Xxe(l,Fe,rh),hn=Xxe(l,Fe,by);tt=(Ef(hn,an)?1:0)|(Ef(an,hn)?2:0),tt===3&&Ef(Xxe(l,Fe,wy),an)&&(tt=4),af=Ur,(Lt||Bt)&&(Lt&&(tt|=8),Bt&&(tt|=16))}Ie.push(tt)}j||(Cc=!1,ho=ie),M.variances=Ie,(N=Qi)==null||N.pop({variances:Ie.map(v.formatVariance)})}return M.variances}function Xxe(l,m,T){let N=A5(m,T),M=b_(l);if(Mp(M))return M;let j=l.flags&524288?G$(l,ZN(sl(l).typeParameters,N)):KO(M,ZN(M.typeParameters,N));return Or.add(m0(j)),j}function BVe(l){return Or.has(m0(l))}function hwt(l){var m;return zp((m=l.symbol)==null?void 0:m.declarations,(T,N)=>T|uE(N),0)&28672}function B8i(l,m){for(let T=0;T!!(m.flags&262144)||xVe(m))}function R8i(l,m,T,N){let M=[],j="",ie=Fe(l,0),Ie=Fe(m,0);return`${j}${ie},${Ie}${T}`;function Fe(Ue,tt=0){let Lt=""+Ue.target.id;for(let Bt of eA(Ue)){if(Bt.flags&262144){if(N||x8i(Bt)){let Ur=M.indexOf(Bt);Ur<0&&(Ur=M.length,M.push(Bt)),Lt+="="+Ur;continue}j="*"}else if(tt<4&&xVe(Bt)){Lt+="<"+Fe(Bt,tt+1)+">";continue}Lt+="-"+Bt.id}return Lt}}function NVe(l,m,T,N,M){if(N===yC&&l.id>m.id){let ie=l;l=m,m=ie}let j=T?":"+T:"";return xVe(l)&&xVe(m)?R8i(l,m,j,M):`${l.id},${m.id}${j}`}function Zxe(l,m){if(eh(l)&6){for(let T of l.links.containingType.types){let N=gf(T,l.escapedName),M=N&&Zxe(N,m);if(M)return M}return}return m(l)}function TW(l){return l.parent&&l.parent.flags&32?b_(U0(l)):void 0}function RVe(l){let m=TW(l),T=m&&ba(m)[0];return T&&Bh(T,l.escapedName)}function k8i(l,m){return Zxe(l,T=>{let N=TW(T);return N?O$(N,m):!1})}function P8i(l,m){return!Zxe(m,T=>aT(T)&4?!k8i(l,TW(T)):!1)}function sBr(l,m,T){return Zxe(m,N=>aT(N,T)&4?!O$(l,TW(N)):!1)?void 0:l}function SW(l,m,T,N=3){if(T>=N){if((na(l)&96)===96&&(l=oBr(l)),l.flags&2097152)return or(l.types,Ie=>SW(Ie,m,T,N));let M=kVe(l),j=0,ie=0;for(let Ie=0;Ie=ie&&(j++,j>=N))return!0;ie=Fe.id}}}return!1}function oBr(l){let m;for(;(na(l)&96)===96&&(m=c5(l))&&(m.symbol||m.flags&2097152&&or(m.types,T=>!!T.symbol));)l=m;return l}function aBr(l,m){return(na(l)&96)===96&&(l=oBr(l)),l.flags&2097152?or(l.types,T=>aBr(T,m)):kVe(l)===m}function kVe(l){if(l.flags&524288&&!Pwt(l)){if(na(l)&4&&l.node)return l.node;if(l.symbol&&!(na(l)&16&&l.symbol.flags&32))return l.symbol;if(sp(l))return l.target}if(l.flags&262144)return l.symbol;if(l.flags&8388608){do l=l.objectType;while(l.flags&8388608);return l}return l.flags&16777216?l.root:l}function O8i(l,m){return mwt(l,m,Vme)!==0}function mwt(l,m,T){if(l===m)return-1;let N=aT(l)&6,M=aT(m)&6;if(N!==M)return 0;if(N){if(tee(l)!==tee(m))return 0}else if((l.flags&16777216)!==(m.flags&16777216))return 0;return Lb(l)!==Lb(m)?0:T(ao(l),ao(m))}function F8i(l,m,T){let N=bC(l),M=bC(m),j=cB(l),ie=cB(m),Ie=Dx(l),Fe=Dx(m);return!!(N===M&&j===ie&&Ie===Fe||T&&j<=ie)}function $xe(l,m,T,N,M,j){if(l===m)return-1;if(!F8i(l,m,T)||J(l.typeParameters)!==J(m.typeParameters))return 0;if(m.typeParameters){let Fe=SC(l.typeParameters,m.typeParameters);for(let Ue=0;Uem|(T.flags&1048576?cBr(T.types):T.flags),0)}function M8i(l){if(l.length===1)return l[0];let m=Ze?yr(l,N=>wm(N,M=>!(M.flags&98304))):l,T=Q8i(m)?wa(m):zp(m,(N,M)=>wQ(N,M)?M:N);return m===l?T:rNe(T,cBr(l)&98304)}function U8i(l){return zp(l,(m,T)=>wQ(T,m)?T:m)}function hv(l){return!!(na(l)&4)&&(l.target===xn||l.target===Cs)}function yae(l){return!!(na(l)&4)&&l.target===Cs}function SM(l){return hv(l)||sp(l)}function eNe(l){return hv(l)&&!yae(l)||sp(l)&&!l.target.readonly}function tNe(l){return hv(l)?eA(l)[0]:void 0}function tF(l){return hv(l)||!(l.flags&98304)&&Ef(l,lm)}function gwt(l){return eNe(l)||!(l.flags&98305)&&Ef(l,Xd)}function Ewt(l){if(!(na(l)&4)||!(na(l.target)&3))return;if(na(l)&33554432)return na(l)&67108864?l.cachedEquivalentBaseType:void 0;l.objectFlags|=33554432;let m=l.target;if(na(m)&1){let M=mM(m);if(M&&M.expression.kind!==80&&M.expression.kind!==211)return}let T=ba(m);if(T.length!==1||IQ(l.symbol).size)return;let N=J(m.typeParameters)?ol(T[0],SC(m.typeParameters,eA(l).slice(0,m.typeParameters.length))):T[0];return J(eA(l))>J(m.typeParameters)&&(N=EI(N,va(eA(l)))),l.objectFlags|=67108864,l.cachedEquivalentBaseType=N}function lBr(l){return Ze?l===Gc:l===Me}function PVe(l){let m=tNe(l);return!!m&&lBr(m)}function Cae(l){let m;return sp(l)||!!gf(l,"0")||tF(l)&&!!(m=Bh(l,"length"))&&DC(m,T=>!!(T.flags&256))}function OVe(l){return tF(l)||Cae(l)}function uBr(l,m){let T=Bh(l,""+m);if(T)return T;if(DC(l,sp))return _Br(l,m,be.noUncheckedIndexedAccess?Sn:void 0)}function G8i(l){return!(l.flags&240544)}function Pb(l){return!!(l.flags&109472)}function fBr(l){let m=Ix(l);return m.flags&2097152?or(m.types,Pb):Pb(m)}function j8i(l){return l.flags&2097152&&Se(l.types,Pb)||l}function zme(l){return l.flags&16?!0:l.flags&1048576?l.flags&1024?!0:ye(l.types,Pb):Pb(l)}function $k(l){return l.flags&1056?pW(l):l.flags&402653312?Jt:l.flags&256?It:l.flags&2048?Ft:l.flags&512?us:l.flags&1048576?H8i(l):l}function H8i(l){let m=`B${m0(l)}`;return X4(m)??FO(m,kA(l,$k))}function ywt(l){return l.flags&402653312?Jt:l.flags&288?It:l.flags&2048?Ft:l.flags&512?us:l.flags&1048576?kA(l,ywt):l}function vM(l){return l.flags&1056&&_5(l)?pW(l):l.flags&128&&_5(l)?Jt:l.flags&256&&_5(l)?It:l.flags&2048&&_5(l)?Ft:l.flags&512&&_5(l)?us:l.flags&1048576?kA(l,vM):l}function pBr(l){return l.flags&8192?ys:l.flags&1048576?kA(l,pBr):l}function Cwt(l,m){return DWe(l,m)||(l=pBr(vM(l))),Oy(l)}function q8i(l,m,T){if(l&&Pb(l)){let N=m?T?_ge(m):m:void 0;l=Cwt(l,N)}return l}function Iwt(l,m,T,N){if(l&&Pb(l)){let M=m?C5(T,m,N):void 0;l=Cwt(l,M)}return l}function sp(l){return!!(na(l)&4&&l.target.objectFlags&8)}function xQ(l){return sp(l)&&!!(l.target.combinedFlags&8)}function dBr(l){return xQ(l)&&l.target.elementFlags.length===1}function FVe(l){return Iae(l,l.target.fixedLength)}function _Br(l,m,T){return kA(l,N=>{let M=N,j=FVe(M);return j?T&&m>=jbt(M.target)?wa([j,T]):j:Sn})}function J8i(l){let m=FVe(l);return m&&gE(m)}function Iae(l,m,T=0,N=!1,M=!1){let j=XO(l)-T;if(m(T&12)===(m.target.elementFlags[N]&12))}function ABr({value:l}){return l.base10Value==="0"}function hBr(l){return wm(l,m=>Ob(m,4194304))}function W8i(l){return kA(l,Y8i)}function Y8i(l){return l.flags&4?vr:l.flags&8?wn:l.flags&64?ii:l===Qn||l===un||l.flags&114691||l.flags&128&&l.value===""||l.flags&256&&l.value===0||l.flags&2048&&ABr(l)?l:Pi}function rNe(l,m){let T=m&~l.flags&98304;return T===0?l:wa(T===32768?[l,Sn]:T===65536?[l,ar]:[l,Sn,ar])}function NQ(l,m=!1){v.assert(Ze);let T=m?tn:Sn;return l===T||l.flags&1048576&&l.types[0]===T?l:wa([l,T])}function z8i(l){return gC||(gC=H$("NonNullable",524288,void 0)||Zr),gC!==Zr?G$(gC,[l]):Ff([l,kc])}function eP(l){return Ze?uj(l,2097152):l}function mBr(l){return Ze?wa([l,Ge]):l}function LVe(l){return Ze?YVe(l,Ge):l}function QVe(l,m,T){return T?$3(m)?NQ(l):mBr(l):l}function Kme(l,m){return Jq(m)?eP(l):Eg(m)?LVe(l):l}function tP(l,m){return He&&m?YVe(l,ir):l}function Xme(l){return l===ir||!!(l.flags&1048576)&&l.types[0]===ir}function MVe(l){return He?YVe(l,ir):d2(l,524288)}function K8i(l,m){return(l.flags&524)!==0&&(m.flags&28)!==0}function UVe(l){let m=na(l);return l.flags&2097152?ye(l.types,UVe):!!(l.symbol&&l.symbol.flags&7040&&!(l.symbol.flags&32)&&!qWe(l))||!!(m&4194304)||!!(m&1024&&UVe(l.source))}function aj(l,m){let T=bp(l.flags,l.escapedName,eh(l)&8);T.declarations=l.declarations,T.parent=l.parent,T.links.type=m,T.links.target=l,l.valueDeclaration&&(T.valueDeclaration=l.valueDeclaration);let N=sl(l).nameType;return N&&(T.links.nameType=N),T}function X8i(l,m){let T=Bu();for(let N of TQ(l)){let M=ao(N),j=m(M);T.set(N.escapedName,j===M?N:aj(N,j))}return T}function Zme(l){if(!(bM(l)&&na(l)&8192))return l;let m=l.regularType;if(m)return m;let T=l,N=X8i(l,Zme),M=zn(T.symbol,N,T.callSignatures,T.constructSignatures,T.indexInfos);return M.flags=T.flags,M.objectFlags|=T.objectFlags&-8193,l.regularType=M,M}function gBr(l,m,T){return{parent:l,propertyName:m,siblings:T,resolvedProperties:void 0}}function EBr(l){if(!l.siblings){let m=[];for(let T of EBr(l.parent))if(bM(T)){let N=l5(T,l.propertyName);N&&fj(ao(N),M=>{m.push(M)})}l.siblings=m}return l.siblings}function Z8i(l){if(!l.resolvedProperties){let m=new Map;for(let T of EBr(l))if(bM(T)&&!(na(T)&2097152))for(let N of dd(T))m.set(N.escapedName,N);l.resolvedProperties=rn(m.values())}return l.resolvedProperties}function $8i(l,m){if(!(l.flags&4))return l;let T=ao(l),N=m&&gBr(m,l.escapedName,void 0),M=Twt(T,N);return M===T?l:aj(l,M)}function eUi(l){let m=vp.get(l.escapedName);if(m)return m;let T=aj(l,tn);return T.flags|=16777216,vp.set(l.escapedName,T),T}function tUi(l,m){let T=Bu();for(let M of TQ(l))T.set(M.escapedName,$8i(M,m));if(m)for(let M of Z8i(m))T.has(M.escapedName)||T.set(M.escapedName,eUi(M));let N=zn(l.symbol,T,b,b,yr(Py(l),M=>Tx(M.keyType,vC(M.type),M.isReadonly)));return N.objectFlags|=na(l)&266240,N}function vC(l){return Twt(l,void 0)}function Twt(l,m){if(na(l)&196608){if(m===void 0&&l.widened)return l.widened;let T;if(l.flags&98305)T=Ut;else if(bM(l))T=tUi(l,m);else if(l.flags&1048576){let N=m||gBr(void 0,void 0,l.types),M=yr(l.types,j=>j.flags&98304?j:Twt(j,N));T=wa(M,or(M,Zk)?2:1)}else l.flags&2097152?T=Ff(yr(l.types,vC)):SM(l)&&(T=KO(l.target,yr(eA(l),vC)));return T&&m===void 0&&(l.widened=T),T||l}return l}function GVe(l){let m=!1;if(na(l)&65536){if(l.flags&1048576)if(or(l.types,Zk))m=!0;else for(let T of l.types)GVe(T)&&(m=!0);if(SM(l))for(let T of eA(l))GVe(T)&&(m=!0);if(bM(l))for(let T of TQ(l)){let N=ao(T);na(N)&65536&&(GVe(N)||pr(T.valueDeclaration,O.Object_literal_s_property_0_implicitly_has_an_1_type,Xc(T),Hs(vC(N))),m=!0)}}return m}function DM(l,m,T){let N=Hs(vC(m));if(no(l)&&!nV(as(l),be))return;let M;switch(l.kind){case 226:case 172:case 171:M=ft?O.Member_0_implicitly_has_an_1_type:O.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 169:let j=l;if(nr(j.name)){let ie=HB(j.name);if((WL(j.parent)||uD(j.parent)||H(j.parent))&&j.parent.parameters.includes(j)&&(Fi(j,j.name.escapedText,788968,void 0,!0)||ie&&O_e(ie))){let Ie="arg"+j.parent.parameters.indexOf(j),Fe=xd(j.name)+(j.dotDotDotToken?"[]":"");Qg(ft,l,O.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,Ie,Fe);return}}M=l.dotDotDotToken?ft?O.Rest_parameter_0_implicitly_has_an_any_type:O.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:ft?O.Parameter_0_implicitly_has_an_1_type:O.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 208:if(M=O.Binding_element_0_implicitly_has_an_1_type,!ft)return;break;case 317:pr(l,O.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,N);return;case 323:ft&&CZ(l.parent)&&pr(l.parent.tagName,O.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,N);return;case 262:case 174:case 173:case 177:case 178:case 218:case 219:if(ft&&!l.name){T===3?pr(l,O.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,N):pr(l,O.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,N);return}M=ft?T===3?O._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:O._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:O._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 200:ft&&pr(l,O.Mapped_object_type_implicitly_has_an_any_template_type);return;default:M=ft?O.Variable_0_implicitly_has_an_1_type:O.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Qg(ft,l,M,xd(Sl(l)),N)}function jVe(l,m,T){u(()=>{ft&&na(m)&65536&&(!T||!oBt(l))&&(GVe(m)||DM(l,m,T))})}function Swt(l,m,T){let N=bC(l),M=bC(m),j=cge(l),ie=cge(m),Ie=ie?M-1:M,Fe=j?Ie:Math.min(N,Ie),Ue=yM(l);if(Ue){let tt=yM(m);tt&&T(Ue,tt)}for(let tt=0;ttm.typeParameter),$t(l.inferences,(m,T)=>()=>(m.isFixed||(sUi(l),HVe(l.inferences),m.isFixed=!0),Owt(l,T))))}function iUi(l){return nwt($t(l.inferences,m=>m.typeParameter),$t(l.inferences,(m,T)=>()=>Owt(l,T)))}function HVe(l){for(let m of l)m.isFixed||(m.inferredType=void 0)}function bwt(l,m,T){(l.intraExpressionInferenceSites??(l.intraExpressionInferenceSites=[])).push({node:m,type:T})}function sUi(l){if(l.intraExpressionInferenceSites){for(let{node:m,type:T}of l.intraExpressionInferenceSites){let N=m.kind===174?Ixr(m,2):o1(m,2);N&&rP(l.inferences,T,N)}l.intraExpressionInferenceSites=void 0}}function wwt(l){return{typeParameter:l,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function yBr(l){return{typeParameter:l.typeParameter,candidates:l.candidates&&l.candidates.slice(),contraCandidates:l.contraCandidates&&l.contraCandidates.slice(),inferredType:l.inferredType,priority:l.priority,topLevel:l.topLevel,isFixed:l.isFixed,impliedArity:l.impliedArity}}function oUi(l){let m=Vt(l.inferences,eee);return m.length?Dwt($t(m,yBr),l.signature,l.flags,l.compareTypes):void 0}function Bwt(l){return l&&l.mapper}function RQ(l){let m=na(l);if(m&524288)return!!(m&1048576);let T=!!(l.flags&465829888||l.flags&524288&&!CBr(l)&&(m&4&&(l.node||or(eA(l),RQ))||m&134217728&&J(l.outerTypeParameters)||m&16&&l.symbol&&l.symbol.flags&14384&&l.symbol.declarations||m&12583968)||l.flags&3145728&&!(l.flags&1024)&&!CBr(l)&&or(l.types,RQ));return l.flags&3899393&&(l.objectFlags|=524288|(T?1048576:0)),T}function CBr(l){if(l.aliasSymbol&&!l.aliasTypeArguments){let m=Vd(l.aliasSymbol,265);return!!(m&&Si(m.parent,T=>T.kind===307?!0:T.kind===267?!1:"quit"))}return!1}function ege(l,m,T=0){return!!(l===m||l.flags&3145728&&or(l.types,N=>ege(N,m,T))||T<3&&l.flags&16777216&&(ege(CM(l),m,T+1)||ege(IM(l),m,T+1)))}function aUi(l,m){let T=dv(l);return T?!!T.type&&ege(T.type,m):ege(vd(l),m)}function cUi(l){let m=Bu();fj(l,N=>{if(!(N.flags&128))return;let M=wd(N.value),j=bp(4,M);j.links.type=Ut,N.symbol&&(j.declarations=N.symbol.declarations,j.valueDeclaration=N.symbol.valueDeclaration),m.set(M,j)});let T=l.flags&4?[Tx(Jt,kc,!1)]:b;return zn(void 0,m,b,b,T)}function IBr(l,m,T){let N=l.id+","+m.id+","+T.id;if(yg.has(N))return yg.get(N);let M=lUi(l,m,T);return yg.set(N,M),M}function xwt(l){return!(na(l)&262144)||bM(l)&&or(dd(l),m=>xwt(ao(m)))||sp(l)&&or(p5(l),xwt)}function lUi(l,m,T){if(!(XN(l,Jt)||dd(l).length!==0&&xwt(l)))return;if(hv(l)){let M=qVe(eA(l)[0],m,T);return M?gE(M,yae(l)):void 0}if(sp(l)){let M=$t(p5(l),ie=>qVe(ie,m,T));if(!ye(M,ie=>!!ie))return;let j=Cx(m)&4?yr(l.target.elementFlags,ie=>ie&2?1:ie):l.target.elementFlags;return Sx(M,j,l.target.readonly,l.target.labeledElementDeclarations)}let N=hT(1040,void 0);return N.source=l,N.mappedType=m,N.constraintType=T,N}function uUi(l){let m=sl(l);return m.type||(m.type=qVe(l.links.propertyType,l.links.mappedType,l.links.constraintType)||Yr),m.type}function fUi(l,m,T){let N=TC(T.type,Nb(m)),M=zk(m),j=wwt(N);return rP([j],l,M),TBr(j)||Yr}function qVe(l,m,T){let N=l.id+","+m.id+","+T.id;if(GA.has(N))return GA.get(N)||Yr;YU.push(l),VN.push(m);let M=zU;SW(l,YU,YU.length,2)&&(zU|=1),SW(m,VN,VN.length,2)&&(zU|=2);let j;return zU!==3&&(j=fUi(l,m,T)),YU.pop(),VN.pop(),zU=M,GA.set(N,j),j}function*Nwt(l,m,T,N){let M=dd(m);for(let j of M)if(!fbr(j)&&(T||!(j.flags&16777216||eh(j)&48))){let ie=gf(l,j.escapedName);if(!ie)yield j;else if(N){let Ie=ao(j);if(Ie.flags&109472){let Fe=ao(ie);Fe.flags&1||Oy(Fe)===Oy(Ie)||(yield j)}}}}function Rwt(l,m,T,N){return ka(Nwt(l,m,T,N))}function pUi(l,m){return!(m.target.combinedFlags&8)&&m.target.minLength>l.target.minLength||!m.target.hasRestElement&&(l.target.hasRestElement||m.target.fixedLengthgW(j,M),l)===l&&JVe(l,m)}return!1}function DBr(l,m){if(m.flags&2097152)return ye(m.types,T=>T===zE||DBr(l,T));if(m.flags&4||Ef(l,m))return!0;if(l.flags&128){let T=l.value;return!!(m.flags&8&&vBr(T,!1)||m.flags&64&&Ise(T,!1)||m.flags&98816&&T===m.intrinsicName||m.flags&268435456&&JVe(q1(T),m)||m.flags&134217728&&VVe(l,m))}if(l.flags&134217728){let T=l.texts;return T.length===2&&T[0]===""&&T[1]===""&&Ef(l.types[0],m)}return!1}function bBr(l,m){return l.flags&128?wBr([l.value],b,m):l.flags&134217728?ht(l.texts,m.texts)?$t(l.types,(T,N)=>Ef(Ix(T),Ix(m.types[N]))?T:hUi(T)):wBr(l.texts,l.types,m):void 0}function VVe(l,m){let T=bBr(l,m);return!!T&&ye(T,(N,M)=>DBr(N,m.types[M]))}function hUi(l){return l.flags&402653317?l:tj(["",""],[l])}function wBr(l,m,T){let N=l.length-1,M=l[0],j=l[N],ie=T.texts,Ie=ie.length-1,Fe=ie[0],Ue=ie[Ie];if(N===0&&M.length0){let Ns=Bt,Qo=Ur;for(;Qo=an(Ns).indexOf(bi,Qo),!(Qo>=0);){if(Ns++,Ns===l.length)return;Qo=0}hn(Ns,Qo),Ur+=bi.length}else if(Ur!nt(So,_d)):ls,el?Vt(Ps,_d=>!nt(el,_d)):Ps]}function Ns(ls,Ps,Oc){let So=ls.length!!_s(el));if(!So||Ps&&So!==Ps)return;Ps=So}return Ps}function Xo(ls,Ps,Oc){let So=0;if(Oc&1048576){let el,_d=ls.flags&1048576?ls.types:[ls],$p=new Array(_d.length),EE=!1;for(let yf of Ps)if(_s(yf))el=yf,So++;else for(let ey=0;ey<_d.length;ey++){let HA=Ie;Ie=2048,Bt(_d[ey],yf),Ie===N&&($p[ey]=!0),EE=EE||Ie===-1,Ie=Math.min(Ie,HA)}if(So===0){let yf=Bs(Ps);yf&&Ur(ls,yf,1);return}if(So===1&&!EE){let yf=jr(_d,(ey,HA)=>$p[HA]?void 0:ey);if(yf.length){Bt(wa(yf),el);return}}}else for(let el of Ps)_s(el)?So++:Bt(ls,el);if(Oc&2097152?So===1:So>0)for(let el of Ps)_s(el)&&Ur(ls,el,1)}function ha(ls,Ps,Oc){if(Oc.flags&1048576||Oc.flags&2097152){let So=!1;for(let el of Oc.types)So=ha(ls,Ps,el)||So;return So}if(Oc.flags&4194304){let So=_s(Oc.type);if(So&&!So.isFixed&&!SBr(ls)){let el=IBr(ls,Ps,Oc);el&&Ur(el,So.typeParameter,na(ls)&262144?16:8)}return!0}if(Oc.flags&262144){Ur(rB(ls,ls.pattern?2:0),Oc,32);let So=XG(Oc);if(So&&ha(ls,Ps,So))return!0;let el=$t(dd(ls),ao),_d=$t(Py(ls),$p=>$p!==xi?$p.type:Pi);return Bt(wa(vi(el,_d)),zk(Ps)),!0}return!1}function ma(ls,Ps){if(ls.flags&16777216)Bt(ls.checkType,Ps.checkType),Bt(ls.extendsType,Ps.extendsType),Bt(CM(ls),CM(Ps)),Bt(IM(ls),IM(Ps));else{let Oc=[CM(Ps),IM(Ps)];hn(ls,Oc,Ps.flags,M?64:0)}}function Df(ls,Ps){let Oc=bBr(ls,Ps),So=Ps.types;if(Oc||ye(Ps.texts,el=>el.length===0))for(let el=0;elqA|IS.flags,0);if(!(HA&4)){let qA=_d.value;HA&296&&!vBr(qA,!0)&&(HA&=-297),HA&2112&&!Ise(qA,!0)&&(HA&=-2113);let IS=zp(ey,(jh,Bm)=>Bm.flags&HA?jh.flags&4?jh:Bm.flags&4?_d:jh.flags&134217728?jh:Bm.flags&134217728&&VVe(_d,Bm)?_d:jh.flags&268435456?jh:Bm.flags&268435456&&qA===Twr(Bm.symbol,qA)?_d:jh.flags&128?jh:Bm.flags&128&&Bm.value===qA?Bm:jh.flags&8?jh:Bm.flags&8?bD(+qA):jh.flags&32?jh:Bm.flags&32?bD(+qA):jh.flags&256?jh:Bm.flags&256&&Bm.value===+qA?Bm:jh.flags&64?jh:Bm.flags&64?AUi(qA):jh.flags&2048?jh:Bm.flags&2048&&UL(Bm.value)===qA?Bm:jh.flags&16?jh:Bm.flags&16?qA==="true"?Un:qA==="false"?un:us:jh.flags&512?jh:Bm.flags&512&&Bm.intrinsicName===qA?Bm:jh.flags&32768?jh:Bm.flags&32768&&Bm.intrinsicName===qA?Bm:jh.flags&65536?jh:Bm.flags&65536&&Bm.intrinsicName===qA?Bm:jh:jh,Pi);if(!(IS.flags&131072)){Bt(IS,$p);continue}}}}Bt(_d,$p)}}function Lu(ls,Ps){Bt(yS(ls),yS(Ps)),Bt(zk(ls),zk(Ps));let Oc=zO(ls),So=zO(Ps);Oc&&So&&Bt(Oc,So)}function kp(ls,Ps){var Oc,So;if(na(ls)&4&&na(Ps)&4&&(ls.target===Ps.target||hv(ls)&&hv(Ps))){Ns(eA(ls),eA(Ps),Awt(ls.target));return}if(IC(ls)&&IC(Ps)&&Lu(ls,Ps),na(Ps)&32&&!Ps.declaration.nameType){let el=yS(Ps);if(ha(ls,Ps,el))return}if(!dUi(ls,Ps)){if(SM(ls)){if(sp(Ps)){let el=XO(ls),_d=XO(Ps),$p=eA(Ps),EE=Ps.target.elementFlags;if(sp(ls)&&V8i(ls,Ps)){for(let HA=0;HA<_d;HA++)Bt(eA(ls)[HA],$p[HA]);return}let yf=sp(ls)?Math.min(ls.target.fixedLength,Ps.target.fixedLength):0,ey=Math.min(sp(ls)?Ume(ls.target,3):0,Ps.target.hasRestElement?Ume(Ps.target,3):0);for(let HA=0;HA0){let _d=Fu(Ps,Oc),$p=_d.length;for(let EE=0;EE<$p;EE++){let yf=Math.max(el-$p+EE,0);q0(TMi(So[yf]),Qme(_d[EE]))}}}function q0(ls,Ps){if(!(ls.flags&64)){let Oc=j,So=Ps.declaration?Ps.declaration.kind:0;j=j||So===174||So===173||So===176,Swt(ls,Ps,Ui),j=Oc}vwt(ls,Ps,Bt)}function xh(ls,Ps){let Oc=na(ls)&na(Ps)&32?8:0,So=Py(Ps);if(UVe(ls))for(let el of So){let _d=[];for(let $p of dd(ls))if(_W(mW($p,8576),el.keyType)){let EE=ao($p);_d.push($p.flags&16777216?MVe(EE):EE)}for(let $p of Py(ls))_W($p.keyType,el.keyType)&&_d.push($p.type);_d.length&&Ur(wa(_d),el.type,Oc)}for(let el of So){let _d=Ome(ls,el.keyType);_d&&Ur(_d.type,el.type,Oc)}}}function gUi(l,m){return m===ir?l===m:Xk(l,m)||!!(m.flags&4&&l.flags&128||m.flags&8&&l.flags&256)}function EUi(l,m){return!!(l.flags&524288&&m.flags&524288&&l.symbol&&l.symbol===m.symbol||l.aliasSymbol&&l.aliasTypeArguments&&l.aliasSymbol===m.aliasSymbol)}function yUi(l){let m=i1(l);return!!m&&Gh(m.flags&16777216?ubt(m):m,406978556)}function bM(l){return!!(na(l)&128)}function Pwt(l){return!!(na(l)&16512)}function CUi(l){if(l.length>1){let m=Vt(l,Pwt);if(m.length){let T=wa(m,2);return vi(Vt(l,N=>!Pwt(N)),[T])}}return l}function IUi(l){return l.priority&416?Ff(l.contraCandidates):U8i(l.contraCandidates)}function TUi(l,m){let T=CUi(l.candidates),N=yUi(l.typeParameter)||ZG(l.typeParameter),M=!N&&l.topLevel&&(l.isFixed||!aUi(m,l.typeParameter)),j=N?yr(T,Oy):M?yr(T,vM):T,ie=l.priority&416?wa(j,2):M8i(j);return vC(ie)}function Owt(l,m){let T=l.inferences[m];if(!T.inferredType){let N,M;if(l.signature){let ie=T.candidates?TUi(T,l.signature):void 0,Ie=T.contraCandidates?IUi(T):void 0;if(ie||Ie){let Fe=ie&&(!Ie||!(ie.flags&131072)&&or(T.contraCandidates,Ue=>wQ(ie,Ue))&&ye(l.inferences,Ue=>Ue!==T&&i1(Ue.typeParameter)!==T.typeParameter||ye(Ue.candidates,tt=>wQ(tt,ie))));N=Fe?ie:Ie,M=Fe?Ie:ie}else if(l.flags&1)N=Ro;else{let Fe=$G(T.typeParameter);Fe&&(N=ol(Fe,Z6i(X6i(l,m),l.nonFixingMapper)))}}else N=TBr(T);T.inferredType=N||Fwt(!!(l.flags&2));let j=i1(T.typeParameter);if(j){let ie=ol(j,l.nonFixingMapper);(!N||!l.compareTypes(N,EI(ie,N)))&&(T.inferredType=M&&l.compareTypes(M,EI(ie,M))?M:ie)}}return T.inferredType}function Fwt(l){return l?Ut:Yr}function Lwt(l){let m=[];for(let T=0;TQh(m)||NA(m)||De(m)))}function nNe(l,m,T,N){switch(l.kind){case 80:if(!OL(l)){let ie=s1(l);return ie!==Zr?`${N?id(N):"-1"}|${m0(m)}|${m0(T)}|${Nf(ie)}`:void 0}case 110:return`0|${N?id(N):"-1"}|${m0(m)}|${m0(T)}`;case 235:case 217:return nNe(l.expression,m,T,N);case 166:let M=nNe(l.left,m,T,N);return M&&`${M}.${l.right.escapedText}`;case 211:case 212:let j=cj(l);if(j!==void 0){let ie=nNe(l.expression,m,T,N);return ie&&`${ie}.${j}`}if(yp(l)&&nr(l.argumentExpression)){let ie=s1(l.argumentExpression);if(vW(ie)||nge(ie)&&!pNe(ie)){let Ie=nNe(l.expression,m,T,N);return Ie&&`${Ie}.@${Nf(ie)}`}}break;case 206:case 207:case 262:case 218:case 219:case 174:return`${id(l)}#${m0(m)}`}}function g0(l,m){switch(m.kind){case 217:case 235:return g0(l,m.expression);case 226:return tg(m)&&g0(l,m.left)||to(m)&&m.operatorToken.kind===28&&g0(l,m.right)}switch(l.kind){case 236:return m.kind===236&&l.keywordToken===m.keywordToken&&l.name.escapedText===m.name.escapedText;case 80:case 81:return OL(l)?m.kind===110:m.kind===80&&s1(l)===s1(m)||(Ws(m)||ml(m))&&AT(s1(l))===jo(m);case 110:return m.kind===110;case 108:return m.kind===108;case 235:case 217:return g0(l.expression,m);case 211:case 212:let T=cj(l);if(T!==void 0){let N=d_(m)?cj(m):void 0;if(N!==void 0)return N===T&&g0(l.expression,m.expression)}if(yp(l)&&yp(m)&&nr(l.argumentExpression)&&nr(m.argumentExpression)){let N=s1(l.argumentExpression);if(N===s1(m.argumentExpression)&&(vW(N)||nge(N)&&!pNe(N)))return g0(l.expression,m.expression)}break;case 166:return d_(m)&&l.right.escapedText===cj(m)&&g0(l.left,m.expression);case 226:return to(l)&&l.operatorToken.kind===28&&g0(l.right,m)}return!1}function cj(l){if(po(l))return l.name.escapedText;if(yp(l))return SUi(l);if(ml(l)){let m=zi(l);return m?wd(m):void 0}if(Jc(l))return""+l.parent.parameters.indexOf(l)}function Mwt(l){return l.flags&8192?l.escapedName:l.flags&384?wd(""+l.value):void 0}function SUi(l){return oI(l.argumentExpression)?wd(l.argumentExpression.text):r_(l.argumentExpression)?vUi(l.argumentExpression):void 0}function vUi(l){let m=wh(l,111551,!0);if(!m||!(vW(m)||m.flags&8))return;let T=m.valueDeclaration;if(T===void 0)return;let N=ro(T);if(N){let M=Mwt(N);if(M!==void 0)return M}if(ok(T)&&yD(T,l)){let M=dX(T);if(M){let j=pu(T.parent)?jc(T):H0(M);return j&&Mwt(j)}if(KL(T))return SL(T.name)}}function xBr(l,m){for(;d_(l);)if(l=l.expression,g0(l,m))return!0;return!1}function lj(l,m){for(;Eg(l);)if(l=l.expression,g0(l,m))return!0;return!1}function Tae(l,m){if(l&&l.flags&1048576){let T=xbr(l,m);if(T&&eh(T)&2)return T.links.isDiscriminantProperty===void 0&&(T.links.isDiscriminantProperty=(T.links.checkFlags&192)===192&&!EW(ao(T))),!!T.links.isDiscriminantProperty}return!1}function NBr(l,m){let T;for(let N of l)if(Tae(m,N.escapedName)){if(T){T.push(N);continue}T=[N]}return T}function DUi(l,m){let T=new Map,N=0;for(let M of l)if(M.flags&61603840){let j=Bh(M,m);if(j){if(!zme(j))return;let ie=!1;fj(j,Ie=>{let Fe=m0(Oy(Ie)),Ue=T.get(Fe);Ue?Ue!==Yr&&(T.set(Fe,Yr),ie=!0):T.set(Fe,M)}),ie||N++}}return N>=10&&N*2>=l.length?T:void 0}function iNe(l){let m=l.types;if(!(m.length<10||na(l)&32768||Et(m,T=>!!(T.flags&59506688))<10)){if(l.keyPropertyName===void 0){let T=Y(m,M=>M.flags&59506688?Y(dd(M),j=>Pb(ao(j))?j.escapedName:void 0):void 0),N=T&&DUi(m,T);l.keyPropertyName=N?T:"",l.constituentMap=N}return l.keyPropertyName.length?l.keyPropertyName:void 0}}function sNe(l,m){var T;let N=(T=l.constituentMap)==null?void 0:T.get(m0(Oy(m)));return N!==Yr?N:void 0}function RBr(l,m){let T=iNe(l),N=T&&Bh(m,T);return N&&sNe(l,N)}function bUi(l,m){let T=iNe(l),N=T&&Se(m.properties,j=>j.symbol&&j.kind===303&&j.symbol.escapedName===T&&ANe(j.initializer)),M=N&&FNe(N.initializer);return M&&sNe(l,M)}function kBr(l,m){return g0(l,m)||xBr(l,m)}function PBr(l,m){if(l.arguments){for(let T of l.arguments)if(kBr(m,T)||lj(T,m))return!0}return!!(l.expression.kind===211&&kBr(m,l.expression.expression))}function Uwt(l){return l.id<=0&&(l.id=dhr,dhr++),l.id}function wUi(l,m){if(!(l.flags&1048576))return Ef(l,m);for(let T of l.types)if(Ef(T,m))return!0;return!1}function BUi(l,m){if(l===m)return l;if(m.flags&131072)return m;let T=`A${m0(l)},${m0(m)}`;return X4(T)??FO(T,xUi(l,m))}function xUi(l,m){let T=wm(l,M=>wUi(m,M)),N=m.flags&512&&_5(m)?kA(T,CW):T;return Ef(m,N)?N:l}function Gwt(l){let m=Rb(l);return!!(m.callSignatures.length||m.constructSignatures.length||m.members.get("bind")&&wQ(l,Gm))}function V$(l,m){return jwt(l,m)&m}function Ob(l,m){return V$(l,m)!==0}function jwt(l,m){l.flags&467927040&&(l=G0(l)||Yr);let T=l.flags;if(T&268435460)return Ze?16317953:16776705;if(T&134217856){let N=T&128&&l.value==="";return Ze?N?12123649:7929345:N?12582401:16776705}if(T&40)return Ze?16317698:16776450;if(T&256){let N=l.value===0;return Ze?N?12123394:7929090:N?12582146:16776450}if(T&64)return Ze?16317188:16775940;if(T&2048){let N=ABr(l);return Ze?N?12122884:7928580:N?12581636:16775940}return T&16?Ze?16316168:16774920:T&528?Ze?l===un||l===Qn?12121864:7927560:l===un||l===Qn?12580616:16774920:T&524288?m&(Ze?83427327:83886079)?na(l)&16&&Zk(l)?Ze?83427327:83886079:Gwt(l)?Ze?7880640:16728e3:Ze?7888800:16736160:0:T&16384?9830144:T&32768?26607360:T&65536?42917664:T&12288?Ze?7925520:16772880:T&67108864?Ze?7888800:16736160:T&131072?0:T&1048576?zp(l.types,(N,M)=>N|jwt(M,m),0):T&2097152?NUi(l,m):83886079}function NUi(l,m){let T=Gh(l,402784252),N=0,M=134217727;for(let j of l.types)if(!(T&&j.flags&524288)){let ie=jwt(j,m);N|=ie,M&=ie}return N&8256|M&134209471}function d2(l,m){return wm(l,T=>Ob(T,m))}function uj(l,m){let T=FBr(d2(Ze&&l.flags&2?M0:l,m));if(Ze)switch(m){case 524288:return OBr(T,65536,131072,33554432,ar);case 1048576:return OBr(T,131072,65536,16777216,Sn);case 2097152:case 4194304:return kA(T,N=>Ob(N,262144)?z8i(N):N)}return T}function OBr(l,m,T,N,M){let j=V$(l,50528256);if(!(j&m))return l;let ie=wa([kc,M]);return kA(l,Ie=>Ob(Ie,m)?Ff([Ie,!(j&N)&&Ob(Ie,T)?ie:kc]):Ie)}function FBr(l){return l===M0?Yr:l}function Hwt(l,m){return m?wa([Gt(l),H0(m)]):l}function LBr(l,m){var T;let N=$O(m);if(!ZT(N))return sr;let M=$T(N);return Bh(l,M)||tge((T=AW(l,M))==null?void 0:T.type)||sr}function QBr(l,m){return DC(l,Cae)&&uBr(l,m)||tge(nF(65,l,Sn,void 0))||sr}function tge(l){return l&&(be.noUncheckedIndexedAccess?wa([l,ir]):l)}function MBr(l){return gE(nF(65,l,Sn,void 0)||sr)}function RUi(l){return l.parent.kind===209&&qwt(l.parent)||l.parent.kind===303&&qwt(l.parent.parent)?Hwt(oNe(l),l.right):H0(l.right)}function qwt(l){return l.parent.kind===226&&l.parent.left===l||l.parent.kind===250&&l.parent.initializer===l}function kUi(l,m){return QBr(oNe(l),l.elements.indexOf(m))}function PUi(l){return MBr(oNe(l.parent))}function UBr(l){return LBr(oNe(l.parent),l.name)}function OUi(l){return Hwt(UBr(l),l.objectAssignmentInitializer)}function oNe(l){let{parent:m}=l;switch(m.kind){case 249:return Jt;case 250:return jNe(m)||sr;case 226:return RUi(m);case 220:return Sn;case 209:return kUi(m,l);case 230:return PUi(m);case 303:return UBr(m);case 304:return OUi(m)}return sr}function FUi(l){let m=l.parent,T=jBr(m.parent),N=m.kind===206?LBr(T,l.propertyName||l.name):l.dotDotDotToken?MBr(T):QBr(T,m.elements.indexOf(l));return Hwt(N,l.initializer)}function GBr(l){return Yo(l).resolvedType||H0(l)}function LUi(l){return l.initializer?GBr(l.initializer):l.parent.parent.kind===249?Jt:l.parent.parent.kind===250&&jNe(l.parent.parent)||sr}function jBr(l){return l.kind===260?LUi(l):FUi(l)}function QUi(l){return l.kind===260&&l.initializer&&n_(l.initializer)||l.kind!==208&&l.parent.kind===226&&n_(l.parent.right)}function m5(l){switch(l.kind){case 217:return m5(l.expression);case 226:switch(l.operatorToken.kind){case 64:case 76:case 77:case 78:return m5(l.left);case 28:return m5(l.right)}}return l}function HBr(l){let{parent:m}=l;return m.kind===217||m.kind===226&&m.operatorToken.kind===64&&m.left===l||m.kind===226&&m.operatorToken.kind===28&&m.right===l?HBr(m):l}function MUi(l){return l.kind===296?Oy(H0(l.expression)):Pi}function WVe(l){let m=Yo(l);if(!m.switchTypes){m.switchTypes=[];for(let T of l.caseBlock.clauses)m.switchTypes.push(MUi(T))}return m.switchTypes}function qBr(l){if(or(l.caseBlock.clauses,T=>T.kind===296&&!Jp(T.expression)))return;let m=[];for(let T of l.caseBlock.clauses){let N=T.kind===296?T.expression.text:void 0;m.push(N&&!nt(m,N)?N:void 0)}return m}function UUi(l,m){return l.flags&1048576?!Y(l.types,T=>!nt(m,T)):nt(m,l)}function Sae(l,m){return!!(l===m||l.flags&131072||m.flags&1048576&&GUi(l,m))}function GUi(l,m){if(l.flags&1048576){for(let T of l.types)if(!ZO(m.types,T))return!1;return!0}return l.flags&1056&&pW(l)===m?!0:ZO(m.types,l)}function fj(l,m){return l.flags&1048576?Y(l.types,m):m(l)}function _2(l,m){return l.flags&1048576?or(l.types,m):m(l)}function DC(l,m){return l.flags&1048576?ye(l.types,m):m(l)}function jUi(l,m){return l.flags&3145728?ye(l.types,m):m(l)}function wm(l,m){if(l.flags&1048576){let T=l.types,N=Vt(T,m);if(N===T)return l;let M=l.origin,j;if(M&&M.flags&1048576){let ie=M.types,Ie=Vt(ie,Fe=>!!(Fe.flags&1048576)||m(Fe));if(ie.length-Ie.length===T.length-N.length){if(Ie.length===1)return Ie[0];j=Hbt(1048576,Ie)}}return Jbt(N,l.objectFlags&16809984,void 0,void 0,j)}return l.flags&131072||m(l)?l:Pi}function YVe(l,m){return wm(l,T=>T!==m)}function HUi(l){return l.flags&1048576?l.types.length:1}function kA(l,m,T){if(l.flags&131072)return l;if(!(l.flags&1048576))return m(l);let N=l.origin,M=N&&N.flags&1048576?N.types:l.types,j,ie=!1;for(let Ie of M){let Fe=Ie.flags&1048576?kA(Ie,m,T):m(Ie);ie||(ie=Ie!==Fe),Fe&&(j?j.push(Fe):j=[Fe])}return ie?j&&wa(j,T?0:1):l}function JBr(l,m,T,N){return l.flags&1048576&&T?wa($t(l.types,m),1,T,N):kA(l,m)}function vae(l,m){return wm(l,T=>(T.flags&m)!==0)}function VBr(l,m){return Gh(l,134217804)&&Gh(m,402655616)?kA(l,T=>T.flags&4?vae(m,402653316):rj(T)&&!Gh(m,402653188)?vae(m,128):T.flags&8?vae(m,264):T.flags&64?vae(m,2112):T):l}function W$(l){return l.flags===0}function pj(l){return l.flags===0?l.type:l}function Y$(l,m){return m?{flags:0,type:l.flags&131072?Ro:l}:l}function qUi(l){let m=hT(256);return m.elementType=l,m}function Jwt(l){return Ti[l.id]||(Ti[l.id]=qUi(l))}function WBr(l,m){let T=Zme($k(FNe(m)));return Sae(T,l.elementType)?l:Jwt(wa([l.elementType,T]))}function JUi(l){return l.flags&131072?Ud:gE(l.flags&1048576?wa(l.types,2):l)}function VUi(l){return l.finalArrayType||(l.finalArrayType=JUi(l.elementType))}function aNe(l){return na(l)&256?VUi(l):l}function WUi(l){return na(l)&256?l.elementType:Pi}function YUi(l){let m=!1;for(let T of l)if(!(T.flags&131072)){if(!(na(T)&256))return!1;m=!0}return m}function YBr(l){let m=HBr(l),T=m.parent,N=po(T)&&(T.name.escapedText==="length"||T.parent.kind===213&&nr(T.name)&&l_e(T.name)),M=T.kind===212&&T.expression===m&&T.parent.kind===226&&T.parent.operatorToken.kind===64&&T.parent.left===T&&!wN(T.parent)&&j0(H0(T.argumentExpression),296);return N||M}function zUi(l){return(Ws(l)||Gl(l)||L0(l)||Jc(l))&&!!(sm(l)||no(l)&&lb(l)&&l.initializer&&gk(l.initializer)&&k1(l.initializer))}function zVe(l,m){if(l=Uh(l),l.flags&8752)return ao(l);if(l.flags&7){if(eh(l)&262144){let N=l.links.syntheticOrigin;if(N&&zVe(N))return ao(l)}let T=l.valueDeclaration;if(T){if(zUi(T))return ao(l);if(Ws(T)&&T.parent.parent.kind===250){let N=T.parent.parent,M=cNe(N.expression,void 0);if(M){let j=N.awaitModifier?15:13;return nF(j,M,Sn,void 0)}}m&&Zu(m,Js(T,O._0_needs_an_explicit_type_annotation,Xc(l)))}}}function cNe(l,m){if(!(l.flags&67108864))switch(l.kind){case 80:let T=AT(s1(l));return zVe(T,m);case 110:return h5i(l);case 108:return tWe(l);case 211:{let N=cNe(l.expression,m);if(N){let M=l.name,j;if(xc(M)){if(!N.symbol)return;j=gf(N,BX(N.symbol,M.escapedText))}else j=gf(N,M.escapedText);return j&&zVe(j,m)}return}case 217:return cNe(l.expression,m)}}function lNe(l){let m=Yo(l),T=m.effectsSignature;if(T===void 0){let N;if(to(l)){let ie=K$(l.right);N=qBt(ie)}else l.parent.kind===244?N=cNe(l.expression,void 0):l.expression.kind!==108&&(Eg(l)?N=sB(Kme(Bl(l.expression),l.expression),l.expression):N=K$(l.expression));let M=Fu(N&&ky(N)||Yr,0),j=M.length===1&&!M[0].typeParameters?M[0]:or(M,zBr)?Z$(l):void 0;T=m.effectsSignature=j&&zBr(j)?j:Ke}return T===Ke?void 0:T}function zBr(l){return!!(dv(l)||l.declaration&&(M$(l.declaration)||Yr).flags&131072)}function KUi(l,m){if(l.kind===1||l.kind===3)return m.arguments[l.parameterIndex];let T=Kp(m.expression);return d_(T)?Kp(T.expression):void 0}function XUi(l){let m=Si(l,wK),T=as(l),N=wr(T,m.statements.pos);Wp.add(rg(T,N.start,N.length,O.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function uNe(l){let m=KVe(l,!1);return Rk=l,cQ=m,m}function fNe(l){let m=Kp(l,!0);return m.kind===97||m.kind===226&&(m.operatorToken.kind===56&&(fNe(m.left)||fNe(m.right))||m.operatorToken.kind===57&&fNe(m.left)&&fNe(m.right))}function KVe(l,m){for(;;){if(l===Rk)return cQ;let T=l.flags;if(T&4096){if(!m){let N=Uwt(l),M=d$[N];return M!==void 0?M:d$[N]=KVe(l,!0)}m=!1}if(T&368)l=l.antecedent;else if(T&512){let N=lNe(l.node);if(N){let M=dv(N);if(M&&M.kind===3&&!M.type){let j=l.node.arguments[M.parameterIndex];if(j&&fNe(j))return!1}if(vd(N).flags&131072)return!1}l=l.antecedent}else{if(T&4)return or(l.antecedent,N=>KVe(N,!1));if(T&8){let N=l.antecedent;if(N===void 0||N.length===0)return!1;l=N[0]}else if(T&128){let N=l.node;if(N.clauseStart===N.clauseEnd&&FNr(N.switchStatement))return!1;l=l.antecedent}else if(T&1024){Rk=void 0;let N=l.node.target,M=N.antecedent;N.antecedent=l.node.antecedents;let j=KVe(l.antecedent,!1);return N.antecedent=M,j}else return!(T&1)}}}function XVe(l,m){for(;;){let T=l.flags;if(T&4096){if(!m){let N=Uwt(l),M=zV[N];return M!==void 0?M:zV[N]=XVe(l,!0)}m=!1}if(T&496)l=l.antecedent;else if(T&512){if(l.node.expression.kind===108)return!0;l=l.antecedent}else{if(T&4)return ye(l.antecedent,N=>XVe(N,!1));if(T&8)l=l.antecedent[0];else if(T&1024){let N=l.node.target,M=N.antecedent;N.antecedent=l.node.antecedents;let j=XVe(l.antecedent,!1);return N.antecedent=M,j}else return!!(T&1)}}}function Vwt(l){switch(l.kind){case 110:return!0;case 80:if(!OL(l)){let T=s1(l);return vW(T)||nge(T)&&!pNe(T)||!!T.valueDeclaration&&Lp(T.valueDeclaration)}break;case 211:case 212:return Vwt(l.expression)&&Lb(Yo(l).resolvedSymbol||Zr);case 206:case 207:let m=$2(l.parent);return Jc(m)||ADe(m)?!Wwt(m):Ws(m)&&Ige(m)}return!1}function nP(l,m,T=m,N,M=(j=>(j=Xs(l,CX))==null?void 0:j.flowNode)()){let j,ie=!1,Ie=0;if(mD)return sr;if(!M)return m;RO++;let Fe=By,Ue=pj(Bt(M));By=Fe;let tt=na(Ue)&256&&YBr(l)?Ud:aNe(Ue);if(tt===_l||l.parent&&l.parent.kind===235&&!(tt.flags&131072)&&d2(tt,2097152).flags&131072)return m;return tt;function Lt(){return ie?j:(ie=!0,j=nNe(l,m,T,N))}function Bt(Rn){var Li;if(Ie===2e3)return(Li=Qi)==null||Li.instant(Qi.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Rn.id}),mD=!0,XUi(l),sr;Ie++;let As;for(;;){let Ms=Rn.flags;if(Ms&4096){for(let Ga=Fe;Ga=0&&As.parameterIndex!(Ga.flags&163840)):Li.kind===221&&lj(Li.expression,l)&&(Ms=_d(Ms,Rn.node,Ga=>!(Ga.flags&131072||Ga.flags&128&&Ga.value==="undefined"))));let Ho=ha(Li,Ms);Ho&&(Ms=Lu(Ms,Ho,Rn.node))}return Y$(Ms,W$(As))}function Ui(Rn){let Li=[],As=!1,Ms=!1,Ho;for(let Ga of Rn.antecedent){if(!Ho&&Ga.flags&128&&Ga.node.clauseStart===Ga.node.clauseEnd){Ho=Ga;continue}let Rf=Bt(Ga),Hf=pj(Rf);if(Hf===m&&m===T)return Hf;Ia(Li,Hf),Sae(Hf,T)||(As=!0),W$(Rf)&&(Ms=!0)}if(Ho){let Ga=Bt(Ho),Rf=pj(Ga);if(!(Rf.flags&131072)&&!nt(Li,Rf)&&!FNr(Ho.node.switchStatement)){if(Rf===m&&m===T)return Rf;Li.push(Rf),Sae(Rf,T)||(As=!0),W$(Ga)&&(Ms=!0)}}return Y$(Bs(Li,As?2:1),Ms)}function _s(Rn){let Li=Uwt(Rn),As=Lg[Li]||(Lg[Li]=new Map),Ms=Lt();if(!Ms)return m;let Ho=As.get(Ms);if(Ho)return Ho;for(let St=Zd;St{let St=uae(Ht,Ms)||Yr;return!(St.flags&131072)&&!(Hf.flags&131072)&&Yxe(Hf,St)})}function Df(Rn,Li,As,Ms,Ho){if((As===37||As===38)&&Rn.flags&1048576){let Ga=iNe(Rn);if(Ga&&Ga===cj(Li)){let Rf=sNe(Rn,H0(Ms));if(Rf)return As===(Ho?37:38)?Rf:Pb(Bh(Rf,Ga)||Yr)?YVe(Rn,Rf):Rn}}return ma(Rn,Li,Ga=>Oc(Ga,As,Ms,Ho))}function Lu(Rn,Li,As){if(As.clauseStartsNe(Rn,Ga)||Yr));if(Ho!==Yr)return Ho}return ma(Rn,Li,Ms=>$p(Ms,As))}function kp(Rn,Li,As){if(g0(l,Li))return uj(Rn,As?4194304:8388608);Ze&&As&&lj(Li,l)&&(Rn=uj(Rn,2097152));let Ms=ha(Li,Rn);return Ms?ma(Rn,Ms,Ho=>d2(Ho,As?4194304:8388608)):Rn}function iu(Rn,Li,As){let Ms=gf(Rn,Li);return Ms?!!(Ms.flags&16777216||eh(Ms)&48)||As:!!AW(Rn,Li)||!As}function jA(Rn,Li,As){let Ms=$T(Li);if(_2(Rn,Ga=>iu(Ga,Ms,!0)))return wm(Rn,Ga=>iu(Ga,Ms,As));if(As){let Ga=e6i();if(Ga)return Ff([Rn,G$(Ga,[Li,Yr])])}return Rn}function q0(Rn,Li,As,Ms,Ho){return Ho=Ho!==(As.kind===112)!=(Ms!==38&&Ms!==36),yE(Rn,Li,Ho)}function xh(Rn,Li,As){switch(Li.operatorToken.kind){case 64:case 76:case 77:case 78:return kp(yE(Rn,Li.right,As),Li.left,As);case 35:case 36:case 37:case 38:let Ms=Li.operatorToken.kind,Ho=m5(Li.left),Ga=m5(Li.right);if(Ho.kind===221&&Jp(Ga))return So(Rn,Ho,Ms,Ga,As);if(Ga.kind===221&&Jp(Ho))return So(Rn,Ga,Ms,Ho,As);if(g0(l,Ho))return Oc(Rn,Ms,Ga,As);if(g0(l,Ga))return Oc(Rn,Ms,Ho,As);Ze&&(lj(Ho,l)?Rn=Ps(Rn,Ms,Ga,As):lj(Ga,l)&&(Rn=Ps(Rn,Ms,Ho,As)));let Rf=ha(Ho,Rn);if(Rf)return Df(Rn,Rf,Ms,Ga,As);let Hf=ha(Ga,Rn);if(Hf)return Df(Rn,Hf,Ms,Ho,As);if(qA(Ho))return IS(Rn,Ms,Ga,As);if(qA(Ga))return IS(Rn,Ms,Ho,As);if(P8(Ga)&&!d_(Ho))return q0(Rn,Ho,Ga,Ms,As);if(P8(Ho)&&!d_(Ga))return q0(Rn,Ga,Ho,Ms,As);break;case 104:return jh(Rn,Li,As);case 103:if(xc(Li.left))return ls(Rn,Li,As);let Ht=m5(Li.right);if(Xme(Rn)&&d_(l)&&g0(l.expression,Ht)){let St=H0(Li.left);if(ZT(St)&&cj(l)===$T(St))return d2(Rn,As?524288:65536)}if(g0(l,Ht)){let St=H0(Li.left);if(ZT(St))return jA(Rn,St,As)}break;case 28:return yE(Rn,Li.right,As);case 56:return As?yE(yE(Rn,Li.left,!0),Li.right,!0):wa([yE(Rn,Li.left,!1),yE(Rn,Li.right,!1)]);case 57:return As?wa([yE(Rn,Li.left,!0),yE(Rn,Li.right,!0)]):yE(yE(Rn,Li.left,!1),Li.right,!1)}return Rn}function ls(Rn,Li,As){let Ms=m5(Li.right);if(!g0(l,Ms))return Rn;v.assertNode(Li.left,xc);let Ho=pWe(Li.left);if(Ho===void 0)return Rn;let Ga=Ho.parent,Rf=om(v.checkDefined(Ho.valueDeclaration,"should always have a declaration"))?ao(Ga):b_(Ga);return sP(Rn,Rf,As,!0)}function Ps(Rn,Li,As,Ms){let Ho=Li===35||Li===37,Ga=Li===35||Li===36?98304:32768,Rf=H0(As);return Ho!==Ms&&DC(Rf,Ht=>!!(Ht.flags&Ga))||Ho===Ms&&DC(Rf,Ht=>!(Ht.flags&(3|Ga)))?uj(Rn,2097152):Rn}function Oc(Rn,Li,As,Ms){if(Rn.flags&1)return Rn;(Li===36||Li===38)&&(Ms=!Ms);let Ho=H0(As),Ga=Li===35||Li===36;if(Ho.flags&98304){if(!Ze)return Rn;let Rf=Ga?Ms?262144:2097152:Ho.flags&65536?Ms?131072:1048576:Ms?65536:524288;return uj(Rn,Rf)}if(Ms){if(!Ga&&(Rn.flags&2||_2(Rn,vx))){if(Ho.flags&469893116||vx(Ho))return Ho;if(Ho.flags&524288)return ia}let Rf=wm(Rn,Hf=>Yxe(Hf,Ho)||Ga&&K8i(Hf,Ho));return VBr(Rf,Ho)}return Pb(Ho)?wm(Rn,Rf=>!(fBr(Rf)&&Yxe(Rf,Ho))):Rn}function So(Rn,Li,As,Ms,Ho){(As===36||As===38)&&(Ho=!Ho);let Ga=m5(Li.expression);if(!g0(l,Ga)){Ze&&lj(Ga,l)&&Ho===(Ms.text!=="undefined")&&(Rn=uj(Rn,2097152));let Rf=ha(Ga,Rn);return Rf?ma(Rn,Rf,Hf=>el(Hf,Ms,Ho)):Rn}return el(Rn,Ms,Ho)}function el(Rn,Li,As){return As?EE(Rn,Li.text):uj(Rn,tyt.get(Li.text)||32768)}function _d(Rn,{switchStatement:Li,clauseStart:As,clauseEnd:Ms},Ho){return As!==Ms&&ye(WVe(Li).slice(As,Ms),Ho)?d2(Rn,2097152):Rn}function $p(Rn,{switchStatement:Li,clauseStart:As,clauseEnd:Ms}){let Ho=WVe(Li);if(!Ho.length)return Rn;let Ga=Ho.slice(As,Ms),Rf=As===Ms||nt(Ga,Pi);if(Rn.flags&2&&!Rf){let si;for(let Hi=0;HiYxe(Hf,si)),Hf);if(!Rf)return Ht;let St=wm(Rn,si=>!(fBr(si)&&nt(Ho,si.flags&32768?Sn:Oy(j8i(si)))));return Ht.flags&131072?St:wa([Ht,St])}function EE(Rn,Li){switch(Li){case"string":return yf(Rn,Jt,1);case"number":return yf(Rn,It,2);case"bigint":return yf(Rn,Ft,4);case"boolean":return yf(Rn,us,8);case"symbol":return yf(Rn,ys,16);case"object":return Rn.flags&1?Rn:wa([yf(Rn,ia,32),yf(Rn,ar,131072)]);case"function":return Rn.flags&1?Rn:yf(Rn,Gm,64);case"undefined":return yf(Rn,Sn,65536)}return yf(Rn,ia,128)}function yf(Rn,Li,As){return kA(Rn,Ms=>nB(Ms,Li,cv)?Ob(Ms,As)?Ms:Pi:wQ(Li,Ms)?Li:Ob(Ms,As)?Ff([Ms,Li]):Pi)}function ey(Rn,{switchStatement:Li,clauseStart:As,clauseEnd:Ms}){let Ho=qBr(Li);if(!Ho)return Rn;let Ga=rt(Li.caseBlock.clauses,Ht=>Ht.kind===297);if(As===Ms||Ga>=As&&GaV$(St,Ht)===Ht)}let Hf=Ho.slice(As,Ms);return wa($t(Hf,Ht=>Ht?EE(Rn,Ht):Pi))}function HA(Rn,{switchStatement:Li,clauseStart:As,clauseEnd:Ms}){let Ho=rt(Li.caseBlock.clauses,Hf=>Hf.kind===297),Ga=As===Ms||Ho>=As&&HoHf.kind===296?yE(Rn,Hf.expression,!0):Pi))}function qA(Rn){return(po(Rn)&&so(Rn.name)==="constructor"||yp(Rn)&&Jp(Rn.argumentExpression)&&Rn.argumentExpression.text==="constructor")&&g0(l,Rn.expression)}function IS(Rn,Li,As,Ms){if(Ms?Li!==35&&Li!==37:Li!==36&&Li!==38)return Rn;let Ho=H0(As);if(!Ixt(Ho)&&!Rme(Ho))return Rn;let Ga=gf(Ho,"prototype");if(!Ga)return Rn;let Rf=ao(Ga),Hf=Sd(Rf)?void 0:Rf;if(!Hf||Hf===bh||Hf===Gm)return Rn;if(Sd(Rn))return Hf;return wm(Rn,St=>Ht(St,Hf));function Ht(St,si){return St.flags&524288&&na(St)&1||si.flags&524288&&na(si)&1?St.symbol===si.symbol:wQ(St,si)}}function jh(Rn,Li,As){let Ms=m5(Li.left);if(!g0(l,Ms))return As&&Ze&&lj(Ms,l)?uj(Rn,2097152):Rn;let Ho=Li.right,Ga=H0(Ho);if(!TM(Ga,bh))return Rn;let Rf=lNe(Li),Hf=Rf&&dv(Rf);if(Hf&&Hf.kind===1&&Hf.parameterIndex===0)return sP(Rn,Hf.type,As,!0);if(!TM(Ga,Gm))return Rn;let Ht=kA(Ga,Bm);return Sd(Rn)&&(Ht===bh||Ht===Gm)||!As&&!(Ht.flags&524288&&!vx(Ht))?Rn:sP(Rn,Ht,As,!0)}function Bm(Rn){let Li=Bh(Rn,"prototype");if(Li&&!Sd(Li))return Li;let As=Fu(Rn,1);return As.length?wa($t(As,Ms=>vd(Qme(Ms)))):kc}function sP(Rn,Li,As,Ms){let Ho=Rn.flags&1048576?`N${m0(Rn)},${m0(Li)},${(As?1:0)|(Ms?2:0)}`:void 0;return X4(Ho)??FO(Ho,nee(Rn,Li,As,Ms))}function nee(Rn,Li,As,Ms){if(!As){if(Rn===Li)return Pi;if(Ms)return wm(Rn,Ht=>!TM(Ht,Li));let Hf=sP(Rn,Li,!0,!1);return wm(Rn,Ht=>!Sae(Ht,Hf))}if(Rn.flags&3||Rn===Li)return Li;let Ho=Ms?TM:wQ,Ga=Rn.flags&1048576?iNe(Rn):void 0,Rf=kA(Li,Hf=>{let Ht=Ga&&Bh(Hf,Ga),St=Ht&&sNe(Rn,Ht),si=kA(St||Rn,Ms?Hi=>TM(Hi,Hf)?Hi:TM(Hf,Hi)?Hf:Pi:Hi=>Wxe(Hi,Hf)?Hi:Wxe(Hf,Hi)?Hf:wQ(Hi,Hf)?Hi:wQ(Hf,Hi)?Hf:Pi);return si.flags&131072?kA(Rn,Hi=>Gh(Hi,465829888)&&Ho(Hf,G0(Hi)||Yr)?Ff([Hi,Hf]):Pi):si});return Rf.flags&131072?wQ(Li,Rn)?Li:Ef(Rn,Li)?Rn:Ef(Li,Rn)?Li:Ff([Rn,Li]):Rf}function Lae(Rn,Li,As){if(PBr(Li,l)){let Ms=As||!nk(Li)?lNe(Li):void 0,Ho=Ms&&dv(Ms);if(Ho&&(Ho.kind===0||Ho.kind===1))return Tge(Rn,Ho,Li,As)}if(Xme(Rn)&&d_(l)&&po(Li.expression)){let Ms=Li.expression;if(g0(l.expression,m5(Ms.expression))&&nr(Ms.name)&&Ms.name.escapedText==="hasOwnProperty"&&Li.arguments.length===1){let Ho=Li.arguments[0];if(Jp(Ho)&&cj(l)===wd(Ho.text))return d2(Rn,As?524288:65536)}}return Rn}function Tge(Rn,Li,As,Ms){if(Li.type&&!(Sd(Rn)&&(Li.type===bh||Li.type===Gm))){let Ho=KUi(Li,As);if(Ho){if(g0(l,Ho))return sP(Rn,Li.type,Ms,!1);Ze&&lj(Ho,l)&&(Ms&&!Ob(Li.type,65536)||!Ms&&DC(Li.type,yNe))&&(Rn=uj(Rn,2097152));let Ga=ha(Ho,Rn);if(Ga)return ma(Rn,Ga,Rf=>sP(Rf,Li.type,Ms,!1))}}return Rn}function yE(Rn,Li,As){if(Jq(Li)||to(Li.parent)&&(Li.parent.operatorToken.kind===61||Li.parent.operatorToken.kind===78)&&Li.parent.left===Li)return zNe(Rn,Li,As);switch(Li.kind){case 80:if(!g0(l,Li)&&ee<5){let Ms=s1(Li);if(vW(Ms)){let Ho=Ms.valueDeclaration;if(Ho&&Ws(Ho)&&!Ho.type&&Ho.initializer&&Vwt(l)){ee++;let Ga=yE(Rn,Ho.initializer,As);return ee--,Ga}}}case 110:case 108:case 211:case 212:return kp(Rn,Li,As);case 213:return Lae(Rn,Li,As);case 217:case 235:return yE(Rn,Li.expression,As);case 226:return xh(Rn,Li,As);case 224:if(Li.operator===54)return yE(Rn,Li.operand,!As);break}return Rn}function zNe(Rn,Li,As){if(g0(l,Li))return uj(Rn,As?2097152:262144);let Ms=ha(Li,Rn);return Ms?ma(Rn,Ms,Ho=>d2(Ho,As?2097152:262144)):Rn}}function ZUi(l,m){if(l=AT(l),(m.kind===80||m.kind===81)&&(MJ(m)&&(m=m.parent),XS(m)&&(!wN(m)||sU(m)))){let T=LVe(sU(m)&&m.kind===211?fWe(m,void 0,!0):H0(m));if(AT(Yo(m).resolvedSymbol)===l)return T}return fb(m)&&_0(m.parent)&&DD(m.parent)?KJe(m.parent.symbol):B_e(m)&&sU(m.parent)?hM(l):yQ(l)}function rge(l){return Si(l.parent,m=>zl(m)&&!DL(m)||m.kind===268||m.kind===307||m.kind===172)}function pNe(l){return!KBr(l,void 0)}function KBr(l,m){let T=Si(l.valueDeclaration,ZVe);if(!T)return!1;let N=Yo(T);return N.flags&131072||(N.flags|=131072,$Ui(T)||ZBr(T)),!l.lastAssignmentPos||m&&l.lastAssignmentPosm.kind!==232&&XBr(m.name))}function $Ui(l){return!!Si(l.parent,m=>ZVe(m)&&!!(Yo(m).flags&131072))}function ZVe(l){return ud(l)||Nc(l)}function ZBr(l){switch(l.kind){case 80:if(wN(l)){let T=s1(l);if(nge(T)&&T.lastAssignmentPos!==Number.MAX_VALUE){let N=Si(l,ZVe),M=Si(T.valueDeclaration,ZVe);T.lastAssignmentPos=N===M?e5i(l,T.valueDeclaration):Number.MAX_VALUE}}return;case 281:let m=l.parent.parent;if(!l.isTypeOnly&&!m.isTypeOnly&&!m.moduleSpecifier){let T=wh(l.propertyName||l.name,111551,!0,!0);T&&nge(T)&&(T.lastAssignmentPos=Number.MAX_VALUE)}return;case 264:case 265:case 266:return}Ua(l)||hu(l,ZBr)}function e5i(l,m){let T=l.pos;for(;l&&l.pos>m.pos;){switch(l.kind){case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 258:case 263:T=l.end}l=l.parent}return T}function vW(l){return l.flags&3&&(fBt(l)&6)!==0}function nge(l){let m=l.valueDeclaration&&$2(l.valueDeclaration);return!!m&&(Jc(m)||Ws(m)&&(NU(m.parent)||t5i(m)))}function t5i(l){return!!(l.parent.flags&1)&&!(p0(l)&32||l.parent.parent.kind===243&&Es(l.parent.parent.parent))}function r5i(l){let m=Yo(l);if(m.parameterInitializerContainsUndefined===void 0){if(!u2(l,8))return WO(l.symbol),!0;let T=!!Ob(wae(l,0),16777216);if(!gx())return WO(l.symbol),!0;m.parameterInitializerContainsUndefined??(m.parameterInitializerContainsUndefined=T)}return m.parameterInitializerContainsUndefined}function n5i(l,m){return Ze&&m.kind===169&&m.initializer&&Ob(l,16777216)&&!r5i(m)?d2(l,524288):l}function i5i(l,m){let T=m.parent;return T.kind===211||T.kind===166||T.kind===213&&T.expression===m||T.kind===214&&T.expression===m||T.kind===212&&T.expression===m&&!(_2(l,exr)&&ij(H0(T.argumentExpression)))}function $Br(l){return l.flags&2097152?or(l.types,$Br):!!(l.flags&465829888&&Ix(l).flags&1146880)}function exr(l){return l.flags&2097152?or(l.types,exr):!!(l.flags&465829888&&!Gh(Ix(l),98304))}function s5i(l,m){let T=(nr(l)||po(l)||yp(l))&&!((Lw(l.parent)||hG(l.parent))&&l.parent.tagName===l)&&(m&&m&32?o1(l,8):o1(l,void 0));return T&&!EW(T)}function Ywt(l,m,T){return j$(l)&&(l=l.baseType),!(T&&T&2)&&_2(l,$Br)&&(i5i(l,m)||s5i(m,T))?kA(l,Ix):l}function txr(l){return!!Si(l,m=>{let T=m.parent;return T===void 0?"quit":K_(T)?T.expression===m&&r_(m):jE(T)?T.name===m||T.propertyName===m:!1})}function DW(l,m,T,N){if(Lr&&!(l.flags&33554432&&!L0(l)&&!Gl(l)))switch(m){case 1:return $Ve(l);case 2:return rxr(l,T,N);case 3:return nxr(l);case 4:return zwt(l);case 5:return ixr(l);case 6:return sxr(l);case 7:return oxr(l);case 8:return axr(l);case 0:{if(nr(l)&&(XS(l)||AE(l.parent)||ng(l.parent)&&l.parent.moduleReference===l)&&fxr(l)){if(F8(l.parent)&&(po(l.parent)?l.parent.expression:l.parent.left)!==l)return;$Ve(l);return}if(F8(l)){let M=l;for(;F8(M);){if(X2(M))return;M=M.parent}return rxr(l)}return K_(l)?nxr(l):Pg(l)||mG(l)?zwt(l):ng(l)?W8(l)||QWe(l)?sxr(l):void 0:jE(l)?oxr(l):((ud(l)||uD(l))&&ixr(l),!be.emitDecoratorMetadata||!RU(l)||!aI(l)||!l.modifiers||!cX(at,l,l.parent,l.parent.parent)?void 0:axr(l))}default:v.assertNever(m,`Unhandled reference hint: ${m}`)}}function $Ve(l){let m=s1(l);m&&m!==Kt&&m!==Zr&&!OL(l)&&dNe(m,l)}function rxr(l,m,T){let N=po(l)?l.expression:l.left;if(dk(N)||!nr(N))return;let M=s1(N);if(!M||M===Zr)return;if(cI(be)||ML(be)&&txr(l)){dNe(M,l);return}let j=T||Kh(N);if(Sd(j)||j===Ro){dNe(M,l);return}let ie=m;if(!ie&&!T){let Ie=po(l)?l.name:l.right,Fe=xc(Ie)&&CNe(Ie.escapedText,Ie),Ue=bN(l),tt=ky(Ue!==0||ABt(l)?vC(j):j);ie=xc(Ie)?Fe&&dWe(tt,Fe)||void 0:gf(tt,Ie.escapedText)}ie&&(yge(ie)||ie.flags&8&&l.parent.kind===306)||dNe(M,l)}function nxr(l){if(nr(l.expression)){let m=l.expression,T=AT(wh(m,-1,!0,!0,l));T&&dNe(T,m)}}function zwt(l){if(!lBt(l)){let m=Wp&&be.jsx===2?O.Cannot_find_name_0:void 0,T=Z4(l),N=Pg(l)?l.tagName:l,M;if(mG(l)&&T==="null"||(M=Fi(N,T,111551,m,!0)),M&&(M.isReferenced=-1,Lr&&M.flags&2097152&&!Xw(M)&&eWe(M)),mG(l)){let j=as(l),ie=ZV(j);ie&&Fi(N,ie,111551,m,!0)}}}function ixr(l){if(je<2&&Lh(l)&2){let m=k1(l);o5i(m)}}function sxr(l){Ea(l,32)&&cxr(l)}function oxr(l){if(!l.parent.parent.moduleSpecifier&&!l.isTypeOnly&&!l.parent.parent.isTypeOnly){let m=l.propertyName||l.name,T=Fi(m,m.escapedText,2998271,void 0,!0);if(!(T&&(T===Pt||T===kr||T.declarations&&Es(KG(T.declarations[0]))))){let N=T&&(T.flags&2097152?Mg(T):T);(!N||CC(N)&111551)&&(cxr(l),$Ve(l.propertyName||l.name))}return}}function axr(l){if(be.emitDecoratorMetadata){let m=Se(l.modifiers,Sm);if(!m)return;switch(Ig(m,16),l.kind){case 263:let T=Iw(l);if(T)for(let ie of T.parameters)z$(RWe(ie));break;case 177:case 178:let N=l.kind===177?178:177,M=Vd(jo(l),N);z$(DD(l)||M&&DD(M));break;case 174:for(let ie of l.parameters)z$(RWe(ie));z$(k1(l));break;case 172:z$(sm(l));break;case 169:z$(RWe(l));let j=l.parent;for(let ie of j.parameters)z$(RWe(ie));z$(k1(j));break}}}function dNe(l,m){if(Lr&&Kw(l,111551)&&!eU(m)){let T=Mg(l);CC(l,!0)&1160127&&(cI(be)||ML(be)&&txr(m)||!yge(AT(T)))&&eWe(l)}}function eWe(l){v.assert(Lr);let m=sl(l);if(!m.referenced){m.referenced=!0;let T=hI(l);if(!T)return v.fail();if(W8(T)&&CC(Uh(l))&111551){let N=O1(T.moduleReference);$Ve(N)}}}function cxr(l){let m=jo(l),T=Mg(m);T&&(T===Zr||CC(m,!0)&111551&&!yge(T))&&eWe(m)}function lxr(l,m){if(!l)return;let T=O1(l),N=(l.kind===80?788968:1920)|2097152,M=Fi(T,T.escapedText,N,void 0,!0);if(M&&M.flags&2097152){if(Lr&&hx(M)&&!yge(Mg(M))&&!Xw(M))eWe(M);else if(m&&cI(be)&&fE(be)>=5&&!hx(M)&&!or(M.declarations,CN)){let j=pr(l,O.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),ie=Se(M.declarations||b,co);ie&&Zu(j,Js(ie,O._0_was_imported_here,so(T)))}}}function o5i(l){lxr(l&&aX(l),!1)}function z$(l){let m=$Bt(l);m&&cE(m)&&lxr(m,!0)}function a5i(l,m,T){var N;let M=ao(l,T),j=l.valueDeclaration;if(j){if(ml(j)&&!j.initializer&&!j.dotDotDotToken&&j.parent.elements.length>=2){let ie=j.parent.parent,Ie=$2(ie);if(Ie.kind===260&&T5(Ie)&6||Ie.kind===169){let Fe=Yo(ie);if(!(Fe.flags&4194304)){Fe.flags|=4194304;let Ue=lW(ie,0),tt=Ue&&kA(Ue,Ix);if(Fe.flags&=-4194305,tt&&tt.flags&1048576&&!(Ie.kind===169&&Wwt(Ie))){let Lt=j.parent,Bt=nP(Lt,tt,tt,void 0,m.flowNode);return Bt.flags&131072?Pi:gc(j,Bt,!0)}}}}if(Jc(j)&&!j.type&&!j.initializer&&!j.dotDotDotToken){let ie=j.parent;if(ie.parameters.length>=2&&vVe(ie)){let Ie=sge(ie);if(Ie&&Ie.parameters.length===1&&qE(Ie)){let Fe=Aae(ol(ao(Ie.parameters[0]),(N=g5(ie))==null?void 0:N.nonFixingMapper));if(Fe.flags&1048576&&DC(Fe,sp)&&!or(ie.parameters,Wwt)){let Ue=nP(ie,Fe,Fe,void 0,m.flowNode),tt=ie.parameters.indexOf(j)-(kL(ie)?1:0);return TC(Ue,bD(tt))}}}}}return M}function uxr(l,m){if(OL(l))return;if(m===Kt){if(gBt(l)){pr(l,O.arguments_cannot_be_referenced_in_property_initializers);return}let j=fC(l);if(j)for(je<2&&(j.kind===219?pr(l,O.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):Ea(j,1024)&&pr(l,O.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),Yo(j).flags|=512;j&&pd(j);)j=fC(j),j&&(Yo(j).flags|=512);return}let T=AT(m),N=dxt(T,l);lv(N)&&Ybt(l,N)&&N.declarations&&Ok(l,N.declarations,l.escapedText);let M=T.valueDeclaration;if(M&&T.flags&32&&Da(M)&&M.name!==l){let j=FE(l,!1,!1);for(;j.kind!==307&&j.parent!==M;)j=FE(j,!1,!1);j.kind!==307&&(Yo(M).flags|=262144,Yo(j).flags|=262144,Yo(l).flags|=536870912)}p5i(l,m)}function c5i(l,m){if(OL(l))return _Ne(l);let T=s1(l);if(T===Zr)return sr;if(uxr(l,T),T===Kt)return gBt(l)?sr:ao(T);fxr(l)&&DW(l,1);let N=AT(T),M=N.valueDeclaration,j=a5i(N,l,m),ie=bN(l);if(ie){if(!(N.flags&3)&&!(no(l)&&N.flags&512)){let Qo=N.flags&384?O.Cannot_assign_to_0_because_it_is_an_enum:N.flags&32?O.Cannot_assign_to_0_because_it_is_a_class:N.flags&1536?O.Cannot_assign_to_0_because_it_is_a_namespace:N.flags&16?O.Cannot_assign_to_0_because_it_is_a_function:N.flags&2097152?O.Cannot_assign_to_0_because_it_is_an_import:O.Cannot_assign_to_0_because_it_is_not_a_variable;return pr(l,Qo,Xc(T)),sr}if(Lb(N))return N.flags&3?pr(l,O.Cannot_assign_to_0_because_it_is_a_constant,Xc(T)):pr(l,O.Cannot_assign_to_0_because_it_is_a_read_only_property,Xc(T)),sr}let Ie=N.flags&2097152;if(N.flags&3){if(ie===1)return Bie(l)?$k(j):j}else if(Ie)M=hI(T);else return j;if(!M)return j;j=Ywt(j,l,m);let Fe=$2(M).kind===169,Ue=rge(M),tt=rge(l),Lt=tt!==Ue,Bt=l.parent&&l.parent.parent&&UN(l.parent)&&qwt(l.parent.parent),Ur=T.flags&134217728,an=j===mr||j===Ud,hn=an&&l.parent.kind===235;for(;tt!==Ue&&(tt.kind===218||tt.kind===219||nX(tt))&&(vW(N)&&j!==Ud||nge(N)&&KBr(N,l));)tt=rge(tt);let mi=Fe||Ie||Lt||Bt||Ur||l5i(l,M)||j!==mr&&j!==Ud&&(!Ze||(j.flags&16387)!==0||eU(l)||Qwt(l)||l.parent.kind===281)||l.parent.kind===235||M.kind===260&&M.exclamationToken||M.flags&33554432,bi=hn?Sn:mi?Fe?n5i(j,M):j:an?Sn:NQ(j),Ns=hn?eP(nP(l,j,bi,tt)):nP(l,j,bi,tt);if(!YBr(l)&&(j===mr||j===Ud)){if(Ns===mr||Ns===Ud)return ft&&(pr(Sl(M),O.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,Xc(T),Hs(Ns)),pr(l,O.Variable_0_implicitly_has_an_1_type,Xc(T),Hs(Ns))),Ege(Ns)}else if(!mi&&!J$(j)&&J$(Ns))return pr(l,O.Variable_0_is_used_before_being_assigned,Xc(T)),j;return ie?$k(Ns):Ns}function l5i(l,m){if(ml(m)){let T=Si(l,ml);return T&&$2(T)===$2(m)}}function fxr(l){var m;let T=l.parent;if(T){if(po(T)&&T.expression===l||jE(T)&&T.isTypeOnly)return!1;let N=(m=T.parent)==null?void 0:m.parent;if(N&&cm(N)&&N.isTypeOnly)return!1}return!0}function u5i(l,m){return!!Si(l,T=>T===m?"quit":zl(T)||T.parent&&Gl(T.parent)&&!om(T.parent)&&T.parent.initializer===T)}function f5i(l,m){return Si(l,T=>T===m?"quit":T===m.initializer||T===m.condition||T===m.incrementor||T===m.statement)}function Kwt(l){return Si(l,m=>!m||u_e(m)?"quit":VB(m,!1))}function p5i(l,m){if(je>=2||!(m.flags&34)||!m.valueDeclaration||Nc(m.valueDeclaration)||m.valueDeclaration.parent.kind===299)return;let T=VT(m.valueDeclaration),N=u5i(l,T),M=Kwt(T);if(M){if(N){let j=!0;if(tv(T)){let ie=uk(m.valueDeclaration,261);if(ie&&ie.parent===T){let Ie=f5i(l.parent,T);if(Ie){let Fe=Yo(Ie);Fe.flags|=8192;let Ue=Fe.capturedBlockScopeBindings||(Fe.capturedBlockScopeBindings=[]);Ia(Ue,m),Ie===T.initializer&&(j=!1)}}}j&&(Yo(M).flags|=4096)}if(tv(T)){let j=uk(m.valueDeclaration,261);j&&j.parent===T&&_5i(l,T)&&(Yo(m.valueDeclaration).flags|=65536)}Yo(m.valueDeclaration).flags|=32768}N&&(Yo(m.valueDeclaration).flags|=16384)}function d5i(l,m){let T=Yo(l);return!!T&&nt(T.capturedBlockScopeBindings,jo(m))}function _5i(l,m){let T=l;for(;T.parent.kind===217;)T=T.parent;let N=!1;if(wN(T))N=!0;else if(T.parent.kind===224||T.parent.kind===225){let M=T.parent;N=M.operator===46||M.operator===47}return N?!!Si(T,M=>M===m?"quit":M===m.statement):!1}function Xwt(l,m){if(Yo(l).flags|=2,m.kind===172||m.kind===176){let T=m.parent;Yo(T).flags|=4}else Yo(m).flags|=4}function pxr(l){return IA(l)?l:zl(l)?void 0:hu(l,pxr)}function Zwt(l){let m=jo(l),T=b_(m);return es(T)===Be}function dxr(l,m,T){let N=m.parent;NL(N)&&!Zwt(N)&&CX(l)&&l.flowNode&&!XVe(l.flowNode,!1)&&pr(l,T)}function A5i(l,m){Gl(m)&&om(m)&&at&&m.initializer&&UT(m.initializer,l.pos)&&aI(m.parent)&&pr(l,O.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function _Ne(l){let m=eU(l),T=FE(l,!0,!0),N=!1,M=!1;for(T.kind===176&&dxr(l,T,O.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(T.kind===219&&(T=FE(T,!1,!M),N=!0),T.kind===167){T=FE(T,!N,!1),M=!0;continue}break}if(A5i(l,T),M)pr(l,O.this_cannot_be_referenced_in_a_computed_property_name);else switch(T.kind){case 267:pr(l,O.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 266:pr(l,O.this_cannot_be_referenced_in_current_location);break}!m&&N&&je<2&&Xwt(l,T);let j=$wt(l,!0,T);if(bt){let ie=ao(kr);if(j===ie&&N)pr(l,O.The_containing_arrow_function_captures_the_global_value_of_this);else if(!j){let Ie=pr(l,O.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Nc(T)){let Fe=$wt(T);Fe&&Fe!==ie&&Zu(Ie,Js(T,O.An_outer_value_of_this_is_shadowed_by_this_container))}}}return j||Ut}function $wt(l,m=!0,T=FE(l,!1,!1)){let N=no(l);if(zl(T)&&(!tBt(l)||kL(T))){let M=ZDt(T)||N&&g5i(T);if(!M){let j=m5i(T);if(N&&j){let ie=Bl(j).symbol;ie&&ie.members&&ie.flags&16&&(M=b_(ie).thisType)}else aB(T)&&(M=b_(Rp(T.symbol)).thisType);M||(M=mxr(T))}if(M)return nP(l,M)}if(Da(T.parent)){let M=jo(T.parent),j=Xu(T)?ao(M):b_(M).thisType;return nP(l,j)}if(Nc(T))if(T.commonJsModuleIndicator){let M=jo(T);return M&&ao(M)}else{if(T.externalModuleIndicator)return Sn;if(m)return ao(kr)}}function h5i(l){let m=FE(l,!1,!1);if(zl(m)){let T=CS(m);if(T.thisParameter)return zVe(T.thisParameter)}if(Da(m.parent)){let T=jo(m.parent);return Xu(m)?ao(T):b_(T).thisType}}function m5i(l){if(l.kind===218&&to(l.parent)&&uh(l.parent)===3)return l.parent.left.expression.expression;if(l.kind===174&&l.parent.kind===210&&to(l.parent.parent)&&uh(l.parent.parent)===6)return l.parent.parent.left.expression;if(l.kind===218&&l.parent.kind===303&&l.parent.parent.kind===210&&to(l.parent.parent.parent)&&uh(l.parent.parent.parent)===6)return l.parent.parent.parent.left.expression;if(l.kind===218&&Qm(l.parent)&&nr(l.parent.name)&&(l.parent.name.escapedText==="value"||l.parent.name.escapedText==="get"||l.parent.name.escapedText==="set")&&Xl(l.parent.parent)&&ou(l.parent.parent.parent)&&l.parent.parent.parent.arguments[2]===l.parent.parent&&uh(l.parent.parent.parent)===9)return l.parent.parent.parent.arguments[0].expression;if(th(l)&&nr(l.name)&&(l.name.escapedText==="value"||l.name.escapedText==="get"||l.name.escapedText==="set")&&Xl(l.parent)&&ou(l.parent.parent)&&l.parent.parent.arguments[2]===l.parent&&uh(l.parent.parent)===9)return l.parent.parent.arguments[0].expression}function g5i(l){let m=mN(l);if(m&&m.typeExpression)return Pc(m.typeExpression);let T=hae(l);if(T)return yM(T)}function E5i(l,m){return!!Si(l,T=>ud(T)?"quit":T.kind===169&&T.parent===m)}function tWe(l){let m=l.parent.kind===213&&l.parent.expression===l,T=mJ(l,!0),N=T,M=!1,j=!1;if(!m){for(;N&&N.kind===219;)Ea(N,1024)&&(j=!0),N=mJ(N,!0),M=je<2;N&&Ea(N,1024)&&(j=!0)}let ie=0;if(!N||!tt(N)){let Lt=Si(l,Bt=>Bt===N?"quit":Bt.kind===167);return Lt&&Lt.kind===167?pr(l,O.super_cannot_be_referenced_in_a_computed_property_name):m?pr(l,O.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!N||!N.parent||!(Da(N.parent)||N.parent.kind===210)?pr(l,O.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):pr(l,O.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),sr}if(!m&&T.kind===176&&dxr(l,N,O.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),Xu(N)||m?(ie=32,!m&&je>=2&&je<=8&&(Gl(N)||Y_(N))&&tX(l.parent,Lt=>{(!Nc(Lt)||ra(Lt))&&(Yo(Lt).flags|=2097152)})):ie=16,Yo(l).flags|=ie,N.kind===174&&j&&(Iy(l.parent)&&wN(l.parent)?Yo(N).flags|=256:Yo(N).flags|=128),M&&Xwt(l.parent,N),N.parent.kind===210)return je<2?(pr(l,O.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),sr):Ut;let Ie=N.parent;if(!NL(Ie))return pr(l,O.super_can_only_be_referenced_in_a_derived_class),sr;if(Zwt(Ie))return m?sr:Be;let Fe=b_(jo(Ie)),Ue=Fe&&ba(Fe)[0];if(!Ue)return sr;if(N.kind===176&&E5i(l,N))return pr(l,O.super_cannot_be_referenced_in_constructor_arguments),sr;return ie===32?es(Fe):EI(Ue,Fe.thisType);function tt(Lt){return m?Lt.kind===176:Da(Lt.parent)||Lt.parent.kind===210?Xu(Lt)?Lt.kind===174||Lt.kind===173||Lt.kind===177||Lt.kind===178||Lt.kind===172||Lt.kind===175:Lt.kind===174||Lt.kind===173||Lt.kind===177||Lt.kind===178||Lt.kind===172||Lt.kind===171||Lt.kind===176:!1}}function _xr(l){return(l.kind===174||l.kind===177||l.kind===178)&&l.parent.kind===210?l.parent:l.kind===218&&l.parent.kind===303?l.parent.parent:void 0}function Axr(l){return na(l)&4&&l.target===cg?eA(l)[0]:void 0}function y5i(l){return kA(l,m=>m.flags&2097152?Y(m.types,Axr):Axr(m))}function hxr(l,m){let T=l,N=m;for(;N;){let M=y5i(N);if(M)return M;if(T.parent.kind!==303)break;T=T.parent.parent,N=BM(T,void 0)}}function mxr(l){if(l.kind===219)return;if(vVe(l)){let T=sge(l);if(T){let N=T.thisParameter;if(N)return ao(N)}}let m=no(l);if(bt||m){let T=_xr(l);if(T){let M=BM(T,void 0),j=hxr(T,M);return j?ol(j,Bwt(g5(T))):vC(M?eP(M):Kh(T))}let N=$B(l.parent);if(tg(N)){let M=N.left;if(d_(M)){let{expression:j}=M;if(m&&nr(j)){let ie=as(N);if(ie.commonJsModuleIndicator&&s1(j)===ie.symbol)return}return vC(Kh(j))}}}}function gxr(l){let m=l.parent;if(!vVe(m))return;let T=DL(m);if(T&&T.arguments){let M=mWe(T),j=m.parameters.indexOf(l);if(l.dotDotDotToken)return DBt(M,j,M.length,Ut,void 0,0);let ie=Yo(T),Ie=ie.resolvedSignature;ie.resolvedSignature=Ct;let Fe=j0)return z(T.name,!0,!1)}}function S5i(l,m){let T=fC(l);if(T){let N=rWe(T,m);if(N){let M=Lh(T);if(M&1){let j=(M&2)!==0;N.flags&1048576&&(N=wm(N,Ie=>!!C5(1,Ie,j)));let ie=C5(1,N,(M&2)!==0);if(!ie)return;N=ie}if(M&2){let j=kA(N,rF);return j&&wa([j,kNr(j)])}return N}}}function v5i(l,m){let T=o1(l,m);if(T){let N=rF(T);return N&&wa([N,kNr(N)])}}function D5i(l,m){let T=fC(l);if(T){let N=Lh(T),M=rWe(T,m);if(M){let j=(N&2)!==0;if(!l.asteriskToken&&M.flags&1048576&&(M=wm(M,ie=>!!C5(1,ie,j))),l.asteriskToken){let ie=fxt(M,j),Ie=ie?.yieldType??Ro,Fe=o1(l,m)??Ro,Ue=ie?.nextType??Yr,tt=IWe(Ie,Fe,Ue,!1);if(j){let Lt=IWe(Ie,Fe,Ue,!0);return wa([tt,Lt])}return tt}return C5(0,M,j)}}}function tBt(l){let m=!1;for(;l.parent&&!zl(l.parent);){if(Jc(l.parent)&&(m||l.parent.initializer===l))return!0;ml(l.parent)&&l.parent.initializer===l&&(m=!0),l=l.parent}return!1}function Exr(l,m){let T=!!(Lh(m)&2),N=rWe(m,void 0);if(N)return C5(l,N,T)||void 0}function rWe(l,m){let T=M$(l);if(T)return T;let N=oBt(l);if(N&&!sVe(N)){let j=vd(N),ie=Lh(l);return ie&1?wm(j,Ie=>!!(Ie.flags&58998787)||YBt(Ie,ie,void 0)):ie&2?wm(j,Ie=>!!(Ie.flags&58998787)||!!Nae(Ie)):j}let M=DL(l);if(M)return o1(M,m)}function yxr(l,m){let N=mWe(l).indexOf(m);return N===-1?void 0:rBt(l,N)}function rBt(l,m){if(im(l))return m===0?Jt:m===1?$br(!1):Ut;let T=Yo(l).resolvedSignature===cr?cr:Z$(l);if(Pg(l)&&m===0)return oWe(T,l);let N=T.parameters.length-1;return qE(T)&&m>=N?TC(ao(T.parameters[N]),bD(m-N),256):Fb(T,m)}function b5i(l){let m=MBt(l);return m?ej(m):void 0}function w5i(l,m){if(l.parent.kind===215)return yxr(l.parent,m)}function B5i(l,m){let T=l.parent,{left:N,operatorToken:M,right:j}=T;switch(M.kind){case 64:case 77:case 76:case 78:return l===j?N5i(T):void 0;case 57:case 61:let ie=o1(T,m);return l===j&&(ie&&ie.pattern||!ie&&!Zve(T))?H0(N):ie;case 56:case 28:return l===j?o1(T,m):void 0;default:return}}function x5i(l){if(qT(l)&&l.symbol)return l.symbol;if(nr(l))return s1(l);if(po(l)){let T=H0(l.expression);return xc(l.name)?m(T,l.name):gf(T,l.name.escapedText)}if(yp(l)){let T=Kh(l.argumentExpression);if(!ZT(T))return;let N=H0(l.expression);return gf(N,$T(T))}return;function m(T,N){let M=CNe(N.escapedText,N);return M&&dWe(T,M)}}function N5i(l){var m,T;let N=uh(l);switch(N){case 0:case 4:let M=x5i(l.left),j=M&&M.valueDeclaration;if(j&&(Gl(j)||L0(j))){let Fe=sm(j);return Fe&&ol(Pc(Fe),sl(M).mapper)||(Gl(j)?j.initializer&&H0(l.left):void 0)}return N===0?H0(l.left):Cxr(l);case 5:if(nWe(l,N))return Cxr(l);if(!qT(l.left)||!l.left.symbol)return H0(l.left);{let Fe=l.left.symbol.valueDeclaration;if(!Fe)return;let Ue=ps(l.left,d_),tt=sm(Fe);if(tt)return Pc(tt);if(nr(Ue.expression)){let Lt=Ue.expression,Bt=Fi(Lt,Lt.escapedText,111551,void 0,!0);if(Bt){let Ur=Bt.valueDeclaration&&sm(Bt.valueDeclaration);if(Ur){let an=ZB(Ue);if(an!==void 0)return wM(Pc(Ur),an)}return}}return no(Fe)||Fe===l.left?void 0:H0(l.left)}case 1:case 6:case 3:case 2:let ie;N!==2&&(ie=qT(l.left)?(m=l.left.symbol)==null?void 0:m.valueDeclaration:void 0),ie||(ie=(T=l.symbol)==null?void 0:T.valueDeclaration);let Ie=ie&&sm(ie);return Ie?Pc(Ie):void 0;case 7:case 8:case 9:return v.fail("Does not apply");default:return v.assertNever(N)}}function nWe(l,m=uh(l)){if(m===4)return!0;if(!no(l)||m!==5||!nr(l.left.expression))return!1;let T=l.left.expression.escapedText,N=Fi(l.left,T,111551,void 0,!0,!0);return yie(N?.valueDeclaration)}function Cxr(l){if(!l.symbol)return H0(l.left);if(l.symbol.valueDeclaration){let M=sm(l.symbol.valueDeclaration);if(M){let j=Pc(M);if(j)return j}}let m=ps(l.left,d_);if(!KS(FE(m.expression,!1,!1)))return;let T=_Ne(m.expression),N=ZB(m);return N!==void 0&&wM(T,N)||void 0}function R5i(l){return!!(eh(l)&262144&&!l.links.type&&R$(l,0)>=0)}function wM(l,m,T){return kA(l,N=>{var M;if(IC(N)&&!N.declaration.nameType){let j=yS(N),ie=G0(j)||j,Ie=T||q1(Tc(m));if(Ef(Ie,ie))return hVe(N,Ie)}else if(N.flags&3670016){let j=gf(N,m);if(j)return R5i(j)?void 0:tP(ao(j),!!(j.flags&16777216));if(sp(N)&&xw(m)&&+m>=0){let ie=Iae(N,N.target.fixedLength,0,!1,!0);if(ie)return ie}return(M=mbt(gbt(N),T||q1(Tc(m))))==null?void 0:M.type}},!0)}function Ixr(l,m){if(v.assert(KS(l)),!(l.flags&67108864))return nBt(l,m)}function nBt(l,m){let T=l.parent,N=Qm(l)&&eBt(l,m);if(N)return N;let M=BM(T,m);if(M){if(L$(l)){let j=jo(l);return wM(M,j.escapedName,sl(j).nameType)}if(ex(l)){let j=Sl(l);if(j&&xf(j)){let ie=Bl(j.expression),Ie=ZT(ie)&&wM(M,$T(ie));if(Ie)return Ie}}if(l.name){let j=$O(l.name);return kA(M,ie=>{var Ie;return(Ie=mbt(gbt(ie),j))==null?void 0:Ie.type},!0)}}}function k5i(l){let m,T;for(let N=0;N{if(sp(j)){if((N===void 0||mM)?T-m:0,Ie=ie>0&&j.target.hasRestElement?Ume(j.target,3):0;return ie>0&&ie<=Ie?eA(j)[XO(j)-ie]:Iae(j,N===void 0?j.target.fixedLength:Math.min(j.target.fixedLength,N),T===void 0||M===void 0?Ie:Math.min(Ie,T-M),!1,!0)}return(!N||mtF(Fe)?TC(Fe,bD(ie)):Fe,!0))}function F5i(l,m){let T=l.parent;return tJ(T)?o1(l,m):MN(T)?O5i(T,l,m):void 0}function Txr(l,m){if(Qw(l)){let T=BM(l.parent,m);return!T||Sd(T)?void 0:wM(T,cV(l.name))}else return o1(l.parent,m)}function ANe(l){switch(l.kind){case 11:case 9:case 10:case 15:case 228:case 112:case 97:case 106:case 80:case 157:return!0;case 211:case 217:return ANe(l.expression);case 294:return!l.expression||ANe(l.expression)}return!1}function L5i(l,m){let T=`D${id(l)},${m0(m)}`;return X4(T)??FO(T,bUi(m,l)??dwt(m,vi($t(Vt(l.properties,N=>N.symbol?N.kind===303?ANe(N.initializer)&&Tae(m,N.symbol.escapedName):N.kind===304?Tae(m,N.symbol.escapedName):!1:!1),N=>[()=>FNe(N.kind===303?N.initializer:N.name),N.symbol.escapedName]),$t(Vt(dd(m),N=>{var M;return!!(N.flags&16777216)&&!!((M=l?.symbol)!=null&&M.members)&&!l.symbol.members.has(N.escapedName)&&Tae(m,N.escapedName)}),N=>[()=>Sn,N.escapedName])),Ef))}function Q5i(l,m){let T=`D${id(l)},${m0(m)}`,N=X4(T);if(N)return N;let M=gNe(dj(l));return FO(T,dwt(m,vi($t(Vt(l.properties,j=>!!j.symbol&&j.kind===291&&Tae(m,j.symbol.escapedName)&&(!j.initializer||ANe(j.initializer))),j=>[j.initializer?()=>FNe(j.initializer):()=>Un,j.symbol.escapedName]),$t(Vt(dd(m),j=>{var ie;if(!(j.flags&16777216)||!((ie=l?.symbol)!=null&&ie.members))return!1;let Ie=l.parent.parent;return j.escapedName===M&&MN(Ie)&&K9(Ie.children).length?!1:!l.symbol.members.has(j.escapedName)&&Tae(m,j.escapedName)}),j=>[()=>Sn,j.escapedName])),Ef))}function BM(l,m){let T=KS(l)?Ixr(l,m):o1(l,m),N=iWe(T,l,m);if(N&&!(m&&m&2&&N.flags&8650752)){let M=kA(N,j=>na(j)&32?j:ky(j),!0);return M.flags&1048576&&Xl(l)?L5i(l,M):M.flags&1048576&&xU(l)?Q5i(l,M):M}}function iWe(l,m,T){if(l&&Gh(l,465829888)){let N=g5(m);if(N&&T&1&&or(N.inferences,vGi))return sWe(l,N.nonFixingMapper);if(N?.returnMapper){let M=sWe(l,N.returnMapper);return M.flags&1048576&&ZO(M.types,Qn)&&ZO(M.types,_i)?wm(M,j=>j!==Qn&&j!==_i):M}}return l}function sWe(l,m){return l.flags&465829888?ol(l,m):l.flags&1048576?wa($t(l.types,T=>sWe(T,m)),0):l.flags&2097152?Ff($t(l.types,T=>sWe(T,m))):l}function o1(l,m){var T;if(l.flags&67108864)return;let N=vxr(l,!m);if(N>=0)return s2[N];let{parent:M}=l;switch(M.kind){case 260:case 169:case 172:case 171:case 208:return T5i(l,m);case 219:case 253:return S5i(l,m);case 229:return D5i(M,m);case 223:return v5i(M,m);case 213:case 214:return yxr(M,l);case 170:return b5i(M);case 216:case 234:return HT(M.type)?o1(M,m):Pc(M.type);case 226:return B5i(l,m);case 303:case 304:return nBt(M,m);case 305:return o1(M.parent,m);case 209:{let j=M,ie=BM(j,m),Ie=l4(j.elements,l),Fe=(T=Yo(j)).spreadIndices??(T.spreadIndices=k5i(j.elements));return iBt(ie,Ie,j.elements.length,Fe.first,Fe.last)}case 227:return P5i(l,m);case 239:return v.assert(M.parent.kind===228),w5i(M.parent,l);case 217:{if(no(M)){if(aAe(M))return Pc(cAe(M));let j=gN(M);if(j&&!HT(j.typeExpression.type))return Pc(j.typeExpression.type)}return o1(M,m)}case 235:return o1(M,m);case 238:return Pc(M.type);case 277:return ro(M);case 294:return F5i(M,m);case 291:case 293:return Txr(M,m);case 286:case 285:return j5i(M,m);case 301:return G5i(M)}}function Sxr(l){hNe(l,o1(l,void 0),!0)}function hNe(l,m,T){lQ[vb]=l,s2[vb]=m,V4[vb]=T,vb++}function ige(){vb--}function vxr(l,m){for(let T=vb-1;T>=0;T--)if(l===lQ[T]&&(m||!V4[T]))return T;return-1}function M5i(l,m){_S[er]=l,kk[er]=m,er++}function U5i(){er--}function g5(l){for(let m=er-1;m>=0;m--)if(xL(l,_S[m]))return kk[m]}function G5i(l){return wM(Pbt(!1),Bse(l))}function j5i(l,m){if(Lw(l)&&m!==4){let T=vxr(l.parent,!m);if(T>=0)return s2[T]}return rBt(l,0)}function oWe(l,m){return cNr(m)!==0?H5i(l,m):V5i(l,m)}function H5i(l,m){let T=LBt(l,Yr);T=Dxr(m,dj(m),T);let N=E5(rS.IntrinsicAttributes,m);return Mp(N)||(T=Bxe(N,T)),T}function q5i(l,m){if(l.compositeSignatures){let N=[];for(let M of l.compositeSignatures){let j=vd(M);if(Sd(j))return j;let ie=Bh(j,m);if(!ie)return;N.push(ie)}return Ff(N)}let T=vd(l);return Sd(T)?T:Bh(T,m)}function J5i(l){if(bW(l.tagName)){let T=Oxr(l),N=gWe(l,T);return ej(N)}let m=Kh(l.tagName);if(m.flags&128){let T=Pxr(m,l);if(!T)return sr;let N=gWe(l,T);return ej(N)}return m}function Dxr(l,m,T){let N=_7i(m);if(N){let M=J5i(l),j=Qxr(N,no(l),M,T);if(j)return j}return T}function V5i(l,m){let T=dj(m),N=h7i(T),M=N===void 0?LBt(l,Yr):N===""?vd(l):q5i(l,N);if(!M)return N&&J(m.attributes.properties)&&pr(m,O.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Tc(N)),Yr;if(M=Dxr(m,T,M),Sd(M))return M;{let j=M,ie=E5(rS.IntrinsicClassAttributes,m);if(!Mp(ie)){let Fe=YO(ie.symbol),Ue=vd(l),tt;if(Fe){let Lt=SQ([Ue],Fe,tB(Fe),no(m));tt=ol(ie,SC(Fe,Lt))}else tt=ie;j=Bxe(tt,j)}let Ie=E5(rS.IntrinsicAttributes,m);return Mp(Ie)||(j=Bxe(Ie,j)),j}}function W5i(l){return pE(be,"noImplicitAny")?zp(l,(m,T)=>m===T||!m?m:hbr(m.typeParameters,T.typeParameters)?K5i(m,T):void 0):void 0}function Y5i(l,m,T){if(!l||!m)return l||m;let N=wa([ao(l),ol(ao(m),T)]);return aj(l,N)}function z5i(l,m,T){let N=bC(l),M=bC(m),j=N>=M?l:m,ie=j===l?m:l,Ie=j===l?N:M,Fe=Dx(l)||Dx(m),Ue=Fe&&!Dx(j),tt=new Array(Ie+(Ue?1:0));for(let Lt=0;Lt=cB(j)&&Lt>=cB(ie),bi=Lt>=N?void 0:bae(l,Lt),Ns=Lt>=M?void 0:bae(m,Lt),Qo=bi===Ns?bi:bi?Ns?void 0:bi:Ns,Ui=bp(1|(mi&&!hn?16777216:0),Qo||`arg${Lt}`);Ui.links.type=hn?gE(an):an,tt[Lt]=Ui}if(Ue){let Lt=bp(1,"args");Lt.links.type=gE(Fb(ie,Ie)),ie===m&&(Lt.links.type=ol(Lt.links.type,T)),tt[Ie]=Lt}return tt}function K5i(l,m){let T=l.typeParameters||m.typeParameters,N;l.typeParameters&&m.typeParameters&&(N=SC(m.typeParameters,l.typeParameters));let M=l.declaration,j=z5i(l,m,N),ie=Y5i(l.thisParameter,m.thisParameter,N),Ie=Math.max(l.minArgumentCount,m.minArgumentCount),Fe=KN(M,T,ie,j,void 0,void 0,Ie,(l.flags|m.flags)&167);return Fe.compositeKind=2097152,Fe.compositeSignatures=vi(l.compositeKind===2097152&&l.compositeSignatures||[l],[m]),N&&(Fe.mapper=l.compositeKind===2097152&&l.mapper&&l.compositeSignatures?h5(l.mapper,N):N),Fe}function sBt(l,m){let T=Fu(l,0),N=Vt(T,M=>!X5i(M,m));return N.length===1?N[0]:W5i(N)}function X5i(l,m){let T=0;for(;T{let ie=h.getTokenEnd();if(N.category===3&&T&&ie===T.start&&M===T.length){let Ie=lU(m.fileName,m.text,ie,M,N,j);Zu(T,Ie)}else(!T||ie!==T.start)&&(T=rg(m,ie,M,N,j),Wp.add(T))}),h.setText(m.text,l.pos,l.end-l.pos);try{return h.scan(),v.assert(h.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!T}finally{h.setText(""),h.setOnError(void 0)}}return!1}function $5i(l){let m=Yo(l);return m.flags&1||(m.flags|=1,u(()=>Z5i(l))),Mh}function e7i(l,m){je<2&&Ig(l,be.downlevelIteration?1536:1024);let T=Bl(l.expression,m);return nF(33,T,Sn,l.expression)}function t7i(l){return l.isSpread?TC(l.type,It):l.type}function Dae(l){return l.kind===208&&!!l.initializer||l.kind===226&&l.operatorToken.kind===64}function r7i(l){let m=$B(l.parent);return $g(m)&&VS(m.parent)}function bxr(l,m,T){let N=l.elements,M=N.length,j=[],ie=[];Sxr(l);let Ie=wN(l),Fe=Bae(l),Ue=BM(l,void 0),tt=r7i(l)||!!Ue&&_2(Ue,Bt=>Cae(Bt)||IC(Bt)&&!Bt.nameType&&!!qme(Bt.target||Bt)),Lt=!1;for(let Bt=0;Btie[Ur]&8?DQ(Bt,It)||Ut:Bt),2):Ze?Gc:Me,Fe))}function wxr(l){if(!(na(l)&4))return l;let m=l.literalType;return m||(m=l.literalType=Gbr(l),m.objectFlags|=147456),m}function n7i(l){switch(l.kind){case 167:return i7i(l);case 80:return xw(l.escapedText);case 9:case 11:return xw(l.text);default:return!1}}function i7i(l){return j0(iB(l),296)}function iB(l){let m=Yo(l.expression);if(!m.resolvedType){if((De(l.parent.parent)||Da(l.parent.parent)||Qh(l.parent.parent))&&to(l.expression)&&l.expression.operatorToken.kind===103&&l.parent.kind!==177&&l.parent.kind!==178)return m.resolvedType=sr;if(m.resolvedType=Bl(l.expression),Gl(l.parent)&&!om(l.parent)&&Kd(l.parent.parent)){let T=VT(l.parent.parent),N=Kwt(T);N&&(Yo(N).flags|=4096,Yo(l).flags|=32768,Yo(l.parent.parent).flags|=32768)}(m.resolvedType.flags&98304||!j0(m.resolvedType,402665900)&&!Ef(m.resolvedType,Ri))&&pr(l,O.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return m.resolvedType}function s7i(l){var m;let T=(m=l.declarations)==null?void 0:m[0];return xw(l.escapedName)||T&&EA(T)&&n7i(T.name)}function Bxr(l){var m;let T=(m=l.declarations)==null?void 0:m[0];return xX(l)||T&&EA(T)&&xf(T.name)&&j0(iB(T.name),4096)}function aBt(l,m,T,N){let M=[];for(let ie=m;ie0&&(Ie=d5(Ie,_s(),l.symbol,hn,tt),ie=[],j=Bu(),bi=!1,Ns=!1,Qo=!1);let ma=kb(Bl(Bs.expression,m&2));if(mNe(ma)){let Df=ewt(ma,tt);if(M&&Nxr(Df,M,Bs),Ui=ie.length,Mp(Ie))continue;Ie=d5(Ie,Df,l.symbol,hn,tt)}else pr(Bs,O.Spread_types_may_only_be_created_from_object_types),Ie=sr;continue}else v.assert(Bs.kind===177||Bs.kind===178),wW(Bs);ha&&!(ha.flags&8576)?Ef(ha,Ri)&&(Ef(ha,It)?Ns=!0:Ef(ha,ys)?Qo=!0:bi=!0,N&&(mi=!0)):j.set(Xo.escapedName,Xo),ie.push(Xo)}if(ige(),Ue){let Bs=Si(Fe.pattern.parent,ha=>ha.kind===260||ha.kind===226||ha.kind===169);if(Si(l,ha=>ha===Bs||ha.kind===305).kind!==305)for(let ha of dd(Fe))!j.get(ha.escapedName)&&!gf(Ie,ha.escapedName)&&(ha.flags&16777216||pr(ha.valueDeclaration||((T=Xs(ha,WS))==null?void 0:T.links.bindingElement),O.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),j.set(ha.escapedName,ha),ie.push(ha))}if(Mp(Ie))return sr;if(Ie!==kc)return ie.length>0&&(Ie=d5(Ie,_s(),l.symbol,hn,tt),ie=[],j=Bu(),bi=!1,Ns=!1),kA(Ie,Bs=>Bs===kc?_s():Bs);return _s();function _s(){let Bs=[];bi&&Bs.push(aBt(l,Ui,ie,Jt)),Ns&&Bs.push(aBt(l,Ui,ie,It)),Qo&&Bs.push(aBt(l,Ui,ie,ys));let Xo=zn(l.symbol,j,b,b,Bs);return Xo.objectFlags|=hn|128|131072,an&&(Xo.objectFlags|=4096),mi&&(Xo.objectFlags|=512),N&&(Xo.pattern=l),Xo}}function mNe(l){let m=hBr(kA(l,Ix));return!!(m.flags&126615553||m.flags&3145728&&ye(m.types,mNe))}function a7i(l){uBt(l)}function c7i(l,m){return wW(l),ENe(l)||Ut}function l7i(l){uBt(l.openingElement),bW(l.closingElement.tagName)?lWe(l.closingElement):Bl(l.closingElement.tagName),cWe(l)}function u7i(l,m){return wW(l),ENe(l)||Ut}function f7i(l){uBt(l.openingFragment);let m=as(l);return zX(be)&&(be.jsxFactory||m.pragmas.has("jsx"))&&!be.jsxFragmentFactory&&!m.pragmas.has("jsxfrag")&&pr(l,be.jsxFactory?O.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:O.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),cWe(l),ENe(l)||Ut}function cBt(l){return l.includes("-")}function bW(l){return nr(l)&&X9(l.escapedText)||mb(l)}function xxr(l,m){return l.initializer?xae(l.initializer,m):Un}function p7i(l,m=0){let T=l.attributes,N=o1(T,0),M=Ze?Bu():void 0,j=Bu(),ie=Fg,Ie=!1,Fe,Ue=!1,tt=2048,Lt=gNe(dj(l));for(let an of T.properties){let hn=an.symbol;if(Qw(an)){let mi=xxr(an,m);tt|=na(mi)&458752;let bi=bp(4|hn.flags,hn.escapedName);if(bi.declarations=hn.declarations,bi.parent=hn.parent,hn.valueDeclaration&&(bi.valueDeclaration=hn.valueDeclaration),bi.links.type=mi,bi.links.target=hn,j.set(bi.escapedName,bi),M?.set(bi.escapedName,bi),cV(an.name)===Lt&&(Ue=!0),N){let Ns=gf(N,hn.escapedName);Ns&&Ns.declarations&&lv(Ns)&&nr(an.name)&&Ok(an.name,Ns.declarations,an.name.escapedText)}if(N&&m&2&&!(m&4)&&_v(an)){let Ns=g5(T);v.assert(Ns);let Qo=an.initializer.expression;bwt(Ns,Qo,mi)}}else{v.assert(an.kind===293),j.size>0&&(ie=d5(ie,Ur(),T.symbol,tt,!1),j=Bu());let mi=kb(Bl(an.expression,m&2));Sd(mi)&&(Ie=!0),mNe(mi)?(ie=d5(ie,mi,T.symbol,tt,!1),M&&Nxr(mi,M,an)):(pr(an.expression,O.Spread_types_may_only_be_created_from_object_types),Fe=Fe?Ff([Fe,mi]):mi)}}Ie||j.size>0&&(ie=d5(ie,Ur(),T.symbol,tt,!1));let Bt=l.parent.kind===284?l.parent:void 0;if(Bt&&Bt.openingElement===l&&K9(Bt.children).length>0){let an=cWe(Bt,m);if(!Ie&&Lt&&Lt!==""){Ue&&pr(T,O._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Tc(Lt));let hn=BM(l.attributes,void 0),mi=hn&&wM(hn,Lt),bi=bp(4,Lt);bi.links.type=an.length===1?an[0]:mi&&_2(mi,Cae)?Sx(an):gE(wa(an)),bi.valueDeclaration=Ee.createPropertySignature(void 0,Tc(Lt),void 0,void 0),Np(bi.valueDeclaration,T),bi.valueDeclaration.symbol=bi;let Ns=Bu();Ns.set(Lt,bi),ie=d5(ie,zn(T.symbol,Ns,b,b,b),T.symbol,tt,!1)}}if(Ie)return Ut;if(Fe&&ie!==Fg)return Ff([Fe,ie]);return Fe||(ie===Fg?Ur():ie);function Ur(){tt|=8192;let an=zn(T.symbol,j,b,b,b);return an.objectFlags|=tt|128|131072,an}}function cWe(l,m){let T=[];for(let N of l.children)if(N.kind===12)N.containsOnlyTriviaWhiteSpaces||T.push(Jt);else{if(N.kind===294&&!N.expression)continue;T.push(xae(N,m))}return T}function Nxr(l,m,T){for(let N of dd(l))if(!(N.flags&16777216)){let M=m.get(N.escapedName);if(M){let j=pr(M.valueDeclaration,O._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Tc(M.escapedName));Zu(j,Js(T,O.This_spread_always_overwrites_this_property))}}}function d7i(l,m){return p7i(l.parent,m)}function E5(l,m){let T=dj(m),N=T&&_T(T),M=N&&mE(N,l,788968);return M?b_(M):sr}function lWe(l){let m=Yo(l);if(!m.resolvedSymbol){let T=E5(rS.IntrinsicElements,l);if(Mp(T))return ft&&pr(l,O.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Tc(rS.IntrinsicElements)),m.resolvedSymbol=Zr;{if(!nr(l.tagName)&&!mb(l.tagName))return v.fail();let N=mb(l.tagName)?XT(l.tagName):l.tagName.escapedText,M=gf(T,N);if(M)return m.jsxFlags|=1,m.resolvedSymbol=M;let j=ekr(T,q1(Tc(N)));return j?(m.jsxFlags|=2,m.resolvedSymbol=j):uae(T,N)?(m.jsxFlags|=2,m.resolvedSymbol=T.symbol):(pr(l,O.Property_0_does_not_exist_on_type_1,lAe(l.tagName),"JSX."+rS.IntrinsicElements),m.resolvedSymbol=Zr)}}return m.resolvedSymbol}function lBt(l){let m=l&&as(l),T=m&&Yo(m);if(T&&T.jsxImplicitImportContainer===!1)return;if(T&&T.jsxImplicitImportContainer)return T.jsxImplicitImportContainer;let N=pse(fse(be,m),be);if(!N)return;let j=ME(be)===1?O.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:O.Cannot_find_module_0_or_its_corresponding_type_declarations,ie=JJi(m,N),Ie=t5(ie||l,N,j,l),Fe=Ie&&Ie!==Zr?Rp(Uh(Ie)):void 0;return T&&(T.jsxImplicitImportContainer=Fe||!1),Fe}function dj(l){let m=l&&Yo(l);if(m&&m.jsxNamespace)return m.jsxNamespace;if(!m||m.jsxNamespace!==!1){let N=lBt(l);if(!N||N===Zr){let M=Z4(l);N=Fi(l,M,1920,void 0,!1)}if(N){let M=Uh(mE(_T(Uh(N)),rS.JSX,1920));if(M&&M!==Zr)return m&&(m.jsxNamespace=M),M}m&&(m.jsxNamespace=!1)}let T=Uh(H$(rS.JSX,1920,void 0));if(T!==Zr)return T}function Rxr(l,m){let T=m&&mE(m.exports,l,788968),N=T&&b_(T),M=N&&dd(N);if(M){if(M.length===0)return"";if(M.length===1)return M[0].escapedName;M.length>1&&T.declarations&&pr(T.declarations[0],O.The_global_type_JSX_0_may_not_have_more_than_one_property,Tc(l))}}function _7i(l){return l&&mE(l.exports,rS.LibraryManagedAttributes,788968)}function A7i(l){return l&&mE(l.exports,rS.ElementType,788968)}function h7i(l){return Rxr(rS.ElementAttributesPropertyNameContainer,l)}function gNe(l){return Rxr(rS.ElementChildrenAttributeNameContainer,l)}function kxr(l,m){if(l.flags&4)return[Ct];if(l.flags&128){let M=Pxr(l,m);return M?[gWe(m,M)]:(pr(m,O.Property_0_does_not_exist_on_type_1,l.value,"JSX."+rS.IntrinsicElements),b)}let T=ky(l),N=Fu(T,1);return N.length===0&&(N=Fu(T,0)),N.length===0&&T.flags&1048576&&(N=obt($t(T.types,M=>kxr(M,m)))),N}function Pxr(l,m){let T=E5(rS.IntrinsicElements,m);if(!Mp(T)){let N=l.value,M=gf(T,wd(N));if(M)return ao(M);let j=EM(T,Jt);return j||void 0}return Ut}function m7i(l,m,T){if(l===1){let M=Lxr(T);M&&Av(m,M,j1,T.tagName,O.Its_return_type_0_is_not_a_valid_JSX_element,N)}else if(l===0){let M=Fxr(T);M&&Av(m,M,j1,T.tagName,O.Its_instance_type_0_is_not_a_valid_JSX_element,N)}else{let M=Lxr(T),j=Fxr(T);if(!M||!j)return;let ie=wa([M,j]);Av(m,ie,j1,T.tagName,O.Its_element_type_0_is_not_a_valid_JSX_element,N)}function N(){let M=CA(T.tagName);return nu(void 0,O._0_cannot_be_used_as_a_JSX_component,M)}}function Oxr(l){var m;v.assert(bW(l.tagName));let T=Yo(l);if(!T.resolvedJsxElementAttributesType){let N=lWe(l);if(T.jsxFlags&1)return T.resolvedJsxElementAttributesType=ao(N)||sr;if(T.jsxFlags&2){let M=mb(l.tagName)?XT(l.tagName):l.tagName.escapedText;return T.resolvedJsxElementAttributesType=((m=AW(E5(rS.IntrinsicElements,l),M))==null?void 0:m.type)||sr}else return T.resolvedJsxElementAttributesType=sr}return T.resolvedJsxElementAttributesType}function Fxr(l){let m=E5(rS.ElementClass,l);if(!Mp(m))return m}function ENe(l){return E5(rS.Element,l)}function Lxr(l){let m=ENe(l);if(m)return wa([m,ar])}function g7i(l){let m=dj(l);if(!m)return;let T=A7i(m);if(!T)return;let N=Qxr(T,no(l));if(!(!N||Mp(N)))return N}function Qxr(l,m,...T){let N=b_(l);if(l.flags&524288){let M=sl(l).typeParameters;if(J(M)>=T.length){let j=SQ(T,M,T.length,m);return J(j)===0?N:G$(l,j)}}if(J(N.typeParameters)>=T.length){let M=SQ(T,N.typeParameters,T.length,m);return KO(N,M)}}function E7i(l){let m=E5(rS.IntrinsicElements,l);return m?dd(m):b}function y7i(l){(be.jsx||0)===0&&pr(l,O.Cannot_use_JSX_unless_the_jsx_flag_is_provided),ENe(l)===void 0&&ft&&pr(l,O.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function uBt(l){let m=Pg(l);if(m&&AJi(l),y7i(l),zwt(l),m){let T=l,N=Z$(T);yWe(N,l);let M=g7i(T);if(M!==void 0){let j=T.tagName,ie=bW(j)?q1(lAe(j)):Bl(j);Av(ie,M,j1,j,O.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let Ie=CA(j);return nu(void 0,O._0_cannot_be_used_as_a_JSX_component,Ie)})}else m7i(cNr(T),vd(N),T)}}function uWe(l,m,T){if(l.flags&524288&&(l5(l,m)||AW(l,m)||kme(m)&&XN(l,Jt)||T&&cBt(m)))return!0;if(l.flags&33554432)return uWe(l.baseType,m,T);if(l.flags&3145728&&oge(l)){for(let N of l.types)if(uWe(N,m,T))return!0}return!1}function oge(l){return!!(l.flags&524288&&!(na(l)&512)||l.flags&67108864||l.flags&33554432&&oge(l.baseType)||l.flags&1048576&&or(l.types,oge)||l.flags&2097152&&ye(l.types,oge))}function C7i(l,m){if(mJi(l),l.expression){let T=Bl(l.expression,m);return l.dotDotDotToken&&T!==Ut&&!hv(T)&&pr(l,O.JSX_spread_child_must_be_an_array_type),T}else return sr}function fBt(l){return l.valueDeclaration?T5(l.valueDeclaration):0}function pBt(l){if(l.flags&8192||eh(l)&4)return!0;if(no(l.valueDeclaration)){let m=l.valueDeclaration.parent;return m&&to(m)&&uh(m)===3}}function dBt(l,m,T,N,M,j=!0){let ie=j?l.kind===166?l.right:l.kind===205?l:l.kind===208&&l.propertyName?l.propertyName:l.name:void 0;return Mxr(l,m,T,N,M,ie)}function Mxr(l,m,T,N,M,j){var ie;let Ie=aT(M,T);if(m){if(je<2&&Uxr(M))return j&&pr(j,O.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(Ie&64)return j&&pr(j,O.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,Xc(M),Hs(TW(M))),!1;if(!(Ie&256)&&((ie=M.declarations)!=null&&ie.some(Kq)))return j&&pr(j,O.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,Xc(M)),!1}if(Ie&64&&Uxr(M)&&(oX(l)||zve(l)||Pf(l.parent)&&yie(l.parent.parent))){let Ue=$S(U0(M));if(Ue&&fqi(l))return j&&pr(j,O.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,Xc(M),YT(Ue.name)),!1}if(!(Ie&6))return!0;if(Ie&2){let Ue=$S(U0(M));return mxt(l,Ue)?!0:(j&&pr(j,O.Property_0_is_private_and_only_accessible_within_class_1,Xc(M),Hs(TW(M))),!1)}if(m)return!0;let Fe=ZRr(l,Ue=>{let tt=b_(jo(Ue));return sBr(tt,M,T)});return!Fe&&(Fe=I7i(l),Fe=Fe&&sBr(Fe,M,T),Ie&256||!Fe)?(j&&pr(j,O.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,Xc(M),Hs(TW(M)||N)),!1):Ie&256?!0:(N.flags&262144&&(N=N.isThisType?i1(N):G0(N)),!N||!O$(N,Fe)?(j&&pr(j,O.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,Xc(M),Hs(Fe),Hs(N)),!1):!0)}function I7i(l){let m=T7i(l),T=m?.type&&Pc(m.type);if(T&&T.flags&262144&&(T=i1(T)),T&&na(T)&7)return P$(T)}function T7i(l){let m=FE(l,!1,!1);return m&&zl(m)?kL(m):void 0}function Uxr(l){return!!Zxe(l,m=>!(m.flags&8192))}function K$(l){return sB(Bl(l),l)}function yNe(l){return Ob(l,50331648)}function _Bt(l){return yNe(l)?eP(l):l}function S7i(l,m){let T=r_(l)?OE(l):void 0;if(l.kind===106){pr(l,O.The_value_0_cannot_be_used_here,"null");return}if(T!==void 0&&T.length<100){if(nr(l)&&T==="undefined"){pr(l,O.The_value_0_cannot_be_used_here,"undefined");return}pr(l,m&16777216?m&33554432?O._0_is_possibly_null_or_undefined:O._0_is_possibly_undefined:O._0_is_possibly_null,T)}else pr(l,m&16777216?m&33554432?O.Object_is_possibly_null_or_undefined:O.Object_is_possibly_undefined:O.Object_is_possibly_null)}function v7i(l,m){pr(l,m&16777216?m&33554432?O.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:O.Cannot_invoke_an_object_which_is_possibly_undefined:O.Cannot_invoke_an_object_which_is_possibly_null)}function Gxr(l,m,T){if(Ze&&l.flags&2){if(r_(m)){let M=OE(m);if(M.length<100)return pr(m,O._0_is_of_type_unknown,M),sr}return pr(m,O.Object_is_of_type_unknown),sr}let N=V$(l,50331648);if(N&50331648){T(m,N);let M=eP(l);return M.flags&229376?sr:M}return l}function sB(l,m){return Gxr(l,m,S7i)}function jxr(l,m){let T=sB(l,m);if(T.flags&16384){if(r_(m)){let N=OE(m);if(nr(m)&&N==="undefined")return pr(m,O.The_value_0_cannot_be_used_here,N),T;if(N.length<100)return pr(m,O._0_is_possibly_undefined,N),T}pr(m,O.Object_is_possibly_undefined)}return T}function fWe(l,m,T){return l.flags&64?D7i(l,m):hBt(l,l.expression,K$(l.expression),l.name,m,T)}function D7i(l,m){let T=Bl(l.expression),N=Kme(T,l.expression);return QVe(hBt(l,l.expression,sB(N,l.expression),l.name,m),l,N!==T)}function Hxr(l,m){let T=Iie(l)&&dk(l.left)?sB(_Ne(l.left),l.left):K$(l.left);return hBt(l,l.left,T,l.right,m)}function ABt(l){for(;l.parent.kind===217;)l=l.parent;return VS(l.parent)&&l.parent.expression===l}function CNe(l,m){for(let T=gie(m);T;T=Og(T)){let{symbol:N}=T,M=BX(N,l),j=N.members&&N.members.get(M)||N.exports&&N.exports.get(M);if(j)return j}}function b7i(l){if(!Og(l))return Yi(l,O.Private_identifiers_are_not_allowed_outside_class_bodies);if(!sx(l.parent)){if(!XS(l))return Yi(l,O.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let m=to(l.parent)&&l.parent.operatorToken.kind===103;if(!pWe(l)&&!m)return Yi(l,O.Cannot_find_name_0,so(l))}return!1}function w7i(l){b7i(l);let m=pWe(l);return m&&TNe(m,void 0,!1),Ut}function pWe(l){if(!XS(l))return;let m=Yo(l);return m.resolvedSymbol===void 0&&(m.resolvedSymbol=CNe(l.escapedText,l)),m.resolvedSymbol}function dWe(l,m){return gf(l,m.escapedName)}function B7i(l,m,T){let N,M=dd(l);M&&Y(M,ie=>{let Ie=ie.valueDeclaration;if(Ie&&EA(Ie)&&xc(Ie.name)&&Ie.name.escapedText===m.escapedText)return N=ie,!0});let j=dT(m);if(N){let ie=v.checkDefined(N.valueDeclaration),Ie=v.checkDefined(Og(ie));if(T?.valueDeclaration){let Fe=T.valueDeclaration,Ue=Og(Fe);if(v.assert(!!Ue),Si(Ue,tt=>Ie===tt)){let tt=pr(m,O.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,j,Hs(l));return Zu(tt,Js(Fe,O.The_shadowing_declaration_of_0_is_defined_here,j),Js(ie,O.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,j)),!0}}return pr(m,O.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,j,dT(Ie.name||N9e)),!0}return!1}function qxr(l,m){return(ES(m)||oX(l)&&Bb(m))&&FE(l,!0,!1)===Wk(m)}function hBt(l,m,T,N,M,j){let ie=Yo(m).resolvedSymbol,Ie=bN(l),Fe=ky(Ie!==0||ABt(l)?vC(T):T),Ue=Sd(Fe)||Fe===Ro,tt;if(xc(N)){(je<9||je<99||!Oe)&&(Ie!==0&&Ig(l,1048576),Ie!==1&&Ig(l,524288));let Bt=CNe(N.escapedText,N);if(Ie&&Bt&&Bt.valueDeclaration&&th(Bt.valueDeclaration)&&Yi(N,O.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,so(N)),Ue){if(Bt)return Mp(Fe)?sr:Fe;if(gie(N)===void 0)return Yi(N,O.Private_identifiers_are_not_allowed_outside_class_bodies),Ut}if(tt=Bt&&dWe(T,Bt),tt===void 0){if(B7i(T,N,Bt))return sr;let Ur=gie(N);Ur&&U8(as(Ur),be.checkJs)&&Yi(N,O.Private_field_0_must_be_declared_in_an_enclosing_class,so(N))}else tt.flags&65536&&!(tt.flags&32768)&&Ie!==1&&pr(l,O.Private_accessor_was_defined_without_a_getter)}else{if(Ue)return nr(m)&&ie&&DW(l,2,void 0,T),Mp(Fe)?sr:Fe;tt=gf(Fe,N.escapedText,SWe(Fe),l.kind===166)}DW(l,2,tt,T);let Lt;if(tt){let Bt=dxt(tt,N);if(lv(Bt)&&Ybt(l,Bt)&&Bt.declarations&&Ok(N,Bt.declarations,N.escapedText),x7i(tt,l,N),TNe(tt,l,Zxr(m,ie)),Yo(l).resolvedSymbol=tt,dBt(l,m.kind===108,sU(l),Fe,tt),MNr(l,tt,Ie))return pr(N,O.Cannot_assign_to_0_because_it_is_a_read_only_property,so(N)),sr;Lt=qxr(l,tt)?mr:j||Xie(l)?hM(tt):ao(tt)}else{let Bt=!xc(N)&&(Ie===0||!nj(T)||aV(T))?AW(Fe,N.escapedText):void 0;if(!(Bt&&Bt.type)){let Ur=mBt(l,T.symbol,!0);return!Ur&&Gme(T)?Ut:T.symbol===kr?(kr.exports.has(N.escapedText)&&kr.exports.get(N.escapedText).flags&418?pr(N,O.Property_0_does_not_exist_on_type_1,Tc(N.escapedText),Hs(T)):ft&&pr(N,O.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Hs(T)),Ut):(N.escapedText&&!D_(l)&&Vxr(N,aV(T)?Fe:T,Ur),sr)}Bt.isReadonly&&(wN(l)||n_e(l))&&pr(l,O.Index_signature_in_type_0_only_permits_reading,Hs(Fe)),Lt=Bt.type,be.noUncheckedIndexedAccess&&bN(l)!==1&&(Lt=wa([Lt,ir])),be.noPropertyAccessFromIndexSignature&&po(l)&&pr(N,O.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,Tc(N.escapedText)),Bt.declaration&&Ww(Bt.declaration)&&Ok(N,[Bt.declaration],N.escapedText)}return Jxr(l,tt,Lt,N,M)}function mBt(l,m,T){var N;let M=as(l);if(M&&be.checkJs===void 0&&M.checkJsDirective===void 0&&(M.scriptKind===1||M.scriptKind===2)){let j=Y(m?.declarations,as),ie=!m?.valueDeclaration||!Da(m.valueDeclaration)||((N=m.valueDeclaration.heritageClauses)==null?void 0:N.length)||DN(!1,m.valueDeclaration);return!(M!==j&&j&&Es(j))&&!(T&&m&&m.flags&32&&ie)&&!(l&&T&&po(l)&&l.expression.kind===110&&ie)}return!1}function Jxr(l,m,T,N,M){let j=bN(l);if(j===1)return tP(T,!!(m&&m.flags&16777216));if(m&&!(m.flags&98311)&&!(m.flags&8192&&T.flags&1048576)&&!GWe(m.declarations))return T;if(T===mr)return fae(l,m);T=Ywt(T,l,M);let ie=!1;if(Ze&&_t&&d_(l)&&l.expression.kind===110){let Fe=m&&m.valueDeclaration;if(Fe&&URr(Fe)&&!Xu(Fe)){let Ue=rge(l);Ue.kind===176&&Ue.parent===Fe.parent&&!(Fe.flags&33554432)&&(ie=!0)}}else Ze&&m&&m.valueDeclaration&&po(m.valueDeclaration)&&hX(m.valueDeclaration)&&rge(l)===rge(m.valueDeclaration)&&(ie=!0);let Ie=nP(l,T,ie?NQ(T):T);return ie&&!J$(T)&&J$(Ie)?(pr(N,O.Property_0_is_used_before_being_assigned,Xc(m)),T):j?$k(Ie):Ie}function x7i(l,m,T){let{valueDeclaration:N}=l;if(!N||as(m).isDeclarationFile)return;let M,j=so(T);gBt(m)&&!fMi(N)&&!(d_(m)&&d_(m.expression))&&!yD(N,T)&&!(th(N)&&XWe(N)&256)&&(Oe||!N7i(l))?M=pr(T,O.Property_0_is_used_before_its_initialization,j):N.kind===263&&m.parent.kind!==183&&!(N.flags&33554432)&&!yD(N,T)&&(M=pr(T,O.Class_0_used_before_its_declaration,j)),M&&Zu(M,Js(N,O._0_is_declared_here,j))}function gBt(l){return!!Si(l,m=>{switch(m.kind){case 172:return!0;case 303:case 174:case 177:case 178:case 305:case 167:case 239:case 294:case 291:case 292:case 293:case 286:case 233:case 298:return!1;case 219:case 244:return Ac(m.parent)&&Y_(m.parent.parent)?!0:"quit";default:return XS(m)?!1:"quit"}})}function N7i(l){if(!(l.parent.flags&32))return!1;let m=ao(l.parent);for(;;){if(m=m.symbol&&R7i(m),!m)return!1;let T=gf(m,l.escapedName);if(T&&T.valueDeclaration)return!0}}function R7i(l){let m=ba(l);if(m.length!==0)return Ff(m)}function Vxr(l,m,T){let N,M;if(!xc(l)&&m.flags&1048576&&!(m.flags&402784252)){for(let ie of m.types)if(!gf(ie,l.escapedText)&&!AW(ie,l.escapedText)){N=nu(N,O.Property_0_does_not_exist_on_type_1,xd(l),Hs(ie));break}}if(Wxr(l.escapedText,m)){let ie=xd(l),Ie=Hs(m);N=nu(N,O.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,ie,Ie,Ie+"."+ie)}else{let ie=_ge(m);if(ie&&gf(ie,l.escapedText))N=nu(N,O.Property_0_does_not_exist_on_type_1,xd(l),Hs(m)),M=Js(l,O.Did_you_forget_to_use_await);else{let Ie=xd(l),Fe=Hs(m),Ue=O7i(Ie,m);if(Ue!==void 0)N=nu(N,O.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,Ie,Fe,Ue);else{let tt=EBt(l,m);if(tt!==void 0){let Lt=oA(tt),Bt=T?O.Property_0_may_not_exist_on_type_1_Did_you_mean_2:O.Property_0_does_not_exist_on_type_1_Did_you_mean_2;N=nu(N,Bt,Ie,Fe,Lt),M=tt.valueDeclaration&&Js(tt.valueDeclaration,O._0_is_declared_here,Lt)}else{let Lt=k7i(m)?O.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:O.Property_0_does_not_exist_on_type_1;N=nu(Abt(N,m),Lt,Ie,Fe)}}}}let j=z2(as(l),l,N);M&&Zu(j,M),gD(!T||N.code!==O.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,j)}function k7i(l){return be.lib&&!be.lib.includes("dom")&&jUi(l,m=>m.symbol&&/^(EventTarget|Node|((HTML[a-zA-Z]*)?Element))$/.test(Tc(m.symbol.escapedName)))&&Zk(l)}function Wxr(l,m){let T=m.symbol&&gf(ao(m.symbol),l);return T!==void 0&&!!T.valueDeclaration&&Xu(T.valueDeclaration)}function P7i(l){let m=dT(l),N=lJ().get(m);return N&&Rl(N.keys())}function O7i(l,m){let T=ky(m).symbol;if(!T)return;let N=oA(T),j=lJ().get(N);if(j){for(let[ie,Ie]of j)if(nt(Ie,l))return ie}}function Yxr(l,m){return INe(l,dd(m),106500)}function EBt(l,m){let T=dd(m);if(typeof l!="string"){let N=l.parent;po(N)&&(T=Vt(T,M=>$xr(N,m,M))),l=so(l)}return INe(l,T,111551)}function zxr(l,m){let T=Wa(l)?l:so(l),N=dd(m);return(T==="for"?Se(N,j=>oA(j)==="htmlFor"):T==="class"?Se(N,j=>oA(j)==="className"):void 0)??INe(T,N,111551)}function Kxr(l,m){let T=EBt(l,m);return T&&oA(T)}function F7i(l,m,T){let N=mE(l,m,T);if(N)return N;let M;return l===Nt?M=fr(["string","number","boolean","object","bigint","symbol"],ie=>l.has(ie.charAt(0).toUpperCase()+ie.slice(1))?bp(524288,ie):void 0).concat(rn(l.values())):M=rn(l.values()),INe(Tc(m),M,T)}function Xxr(l,m,T){return v.assert(m!==void 0,"outername should always be defined"),bs(l,m,T,void 0,!1,!1)}function yBt(l,m){return m.exports&&INe(so(l),r5(m),2623475)}function L7i(l,m,T){function N(ie){let Ie=l5(l,ie);if(Ie){let Fe=Aj(ao(Ie));return!!Fe&&cB(Fe)>=1&&Ef(T,Fb(Fe,0))}return!1}let M=wN(m)?"set":"get";if(!N(M))return;let j=GX(m.expression);return j===void 0?j=M:j+="."+M,j}function Q7i(l,m){let T=m.types.filter(N=>!!(N.flags&128));return bd(l.value,T,N=>N.value)}function INe(l,m,T){return bd(l,m,N);function N(M){let j=oA(M);if(!ac(j,'"')){if(M.flags&T)return j;if(M.flags&2097152){let ie=jk(M);if(ie&&ie.flags&T)return j}}}}function TNe(l,m,T){let N=l&&l.flags&106500&&l.valueDeclaration;if(!N)return;let M=P1(N,2),j=l.valueDeclaration&&EA(l.valueDeclaration)&&xc(l.valueDeclaration.name);if(!(!M&&!j)&&!(m&&Xie(m)&&!(l.flags&65536))){if(T){let ie=Si(m,ud);if(ie&&ie.symbol===l)return}(eh(l)&1?sl(l).target:l).isReferenced=-1}}function Zxr(l,m){return l.kind===110||!!m&&r_(l)&&m===s1(O1(l))}function M7i(l,m){switch(l.kind){case 211:return CBt(l,l.expression.kind===108,m,vC(Bl(l.expression)));case 166:return CBt(l,!1,m,vC(Bl(l.left)));case 205:return CBt(l,!1,m,Pc(l))}}function $xr(l,m,T){return IBt(l,l.kind===211&&l.expression.kind===108,!1,m,T)}function CBt(l,m,T,N){if(Sd(N))return!0;let M=gf(N,T);return!!M&&IBt(l,m,!1,N,M)}function IBt(l,m,T,N,M){if(Sd(N))return!0;if(M.valueDeclaration&&d0(M.valueDeclaration)){let j=Og(M.valueDeclaration);return!Eg(l)&&!!Si(l,ie=>ie===j)}return Mxr(l,m,T,N,M)}function U7i(l){let m=l.initializer;if(m.kind===261){let T=m.declarations[0];if(T&&!pu(T.name))return jo(T)}else if(m.kind===80)return s1(m)}function G7i(l){return Py(l).length===1&&!!XN(l,It)}function j7i(l){let m=Kp(l);if(m.kind===80){let T=s1(m);if(T.flags&3){let N=l,M=l.parent;for(;M;){if(M.kind===249&&N===M.statement&&U7i(M)===T&&G7i(H0(M.expression)))return!0;N=M,M=M.parent}}}return!1}function H7i(l,m){return l.flags&64?q7i(l,m):eNr(l,K$(l.expression),m)}function q7i(l,m){let T=Bl(l.expression),N=Kme(T,l.expression);return QVe(eNr(l,sB(N,l.expression),m),l,N!==T)}function eNr(l,m,T){let N=bN(l)!==0||ABt(l)?vC(m):m,M=l.argumentExpression,j=Bl(M);if(Mp(N)||N===Ro)return N;if(SWe(N)&&!Jp(M))return pr(M,O.A_const_enum_member_can_only_be_accessed_using_a_string_literal),sr;let ie=j7i(M)?It:j,Ie=bN(l),Fe;Ie===0?Fe=32:(Fe=4|(nj(N)&&!aV(N)?2:0),Ie===2&&(Fe|=32));let Ue=DQ(N,ie,Fe,l)||sr;return oRr(Jxr(l,Yo(l).resolvedSymbol,Ue,M,T),l)}function tNr(l){return VS(l)||cT(l)||Pg(l)}function _j(l){return tNr(l)&&Y(l.typeArguments,Jf),l.kind===215?Bl(l.template):Pg(l)?Bl(l.attributes):to(l)?Bl(l.left):VS(l)&&Y(l.arguments,m=>{Bl(m)}),Ct}function oB(l){return _j(l),Ke}function J7i(l,m,T){let N,M,j=0,ie,Ie=-1,Fe;v.assert(!m.length);for(let Ue of l){let tt=Ue.declaration&&jo(Ue.declaration),Lt=Ue.declaration&&Ue.declaration.parent;!M||tt===M?N&&Lt===N?ie=ie+1:(N=Lt,ie=j):(ie=j=m.length,N=Lt),M=tt,L9e(Ue)?(Ie++,Fe=Ie,j++):Fe=ie,m.splice(Fe,0,T?k4i(Ue,T):Ue)}}function _We(l){return!!l&&(l.kind===230||l.kind===237&&l.isSpread)}function TBt(l){return rt(l,_We)}function rNr(l){return!!(l.flags&16384)}function V7i(l){return!!(l.flags&49155)}function AWe(l,m,T,N=!1){let M,j=!1,ie=bC(T),Ie=cB(T);if(l.kind===215)if(M=m.length,l.template.kind===228){let Fe=va(l.template.templateSpans);j=yA(Fe.literal)||!!Fe.literal.isUnterminated}else{let Fe=l.template;v.assert(Fe.kind===15),j=!!Fe.isUnterminated}else if(l.kind===170)M=uNr(l,T);else if(l.kind===226)M=1;else if(Pg(l)){if(j=l.attributes.end===l.end,j)return!0;M=Ie===0?m.length:1,ie=m.length===0?ie:1,Ie=Math.min(Ie,1)}else if(l.arguments){M=N?m.length+1:m.length,j=l.arguments.end===l.end;let Fe=TBt(m);if(Fe>=0)return Fe>=cB(T)&&(Dx(T)||Feie)return!1;if(j||M>=Ie)return!0;for(let Fe=M;Fe=N&&m.length<=T}function nNr(l,m){let T;return!!(l.target&&(T=y5(l.target,m))&&EW(T))}function Aj(l){return age(l,0,!1)}function iNr(l){return age(l,0,!1)||age(l,1,!1)}function age(l,m,T){if(l.flags&524288){let N=Rb(l);if(T||N.properties.length===0&&N.indexInfos.length===0){if(m===0&&N.callSignatures.length===1&&N.constructSignatures.length===0)return N.callSignatures[0];if(m===1&&N.constructSignatures.length===1&&N.callSignatures.length===0)return N.constructSignatures[0]}}}function sNr(l,m,T,N){let M=$me(l.typeParameters,l,0,N),j=cge(m),ie=T&&(j&&j.flags&262144?T.nonFixingMapper:T.mapper),Ie=ie?IW(m,ie):m;return Swt(Ie,l,(Fe,Ue)=>{rP(M.inferences,Fe,Ue)}),T||vwt(m,l,(Fe,Ue)=>{rP(M.inferences,Fe,Ue,128)}),Lme(l,Lwt(M),no(m.declaration))}function W7i(l,m,T,N){let M=oWe(m,l),j=$$(l.attributes,M,N,T);return rP(N.inferences,j,M),Lwt(N)}function oNr(l){if(!l)return io;let m=Bl(l);return x2e(l)?m:N8(l.parent)?eP(m):Eg(l.parent)?LVe(m):m}function vBt(l,m,T,N,M){if(Pg(l))return W7i(l,m,N,M);if(l.kind!==170&&l.kind!==226){let Fe=ye(m.typeParameters,tt=>!!$G(tt)),Ue=o1(l,Fe?8:0);if(Ue){let tt=vd(m);if(RQ(tt)){let Lt=g5(l);if(!(!Fe&&o1(l,8)!==Ue)){let hn=Bwt(rUi(Lt,1)),mi=ol(Ue,hn),bi=Aj(mi),Ns=bi&&bi.typeParameters?ej(Sbt(bi,bi.typeParameters)):mi;rP(M.inferences,Ns,tt,128)}let Ur=$me(m.typeParameters,m,M.flags),an=ol(Ue,Lt&&Lt.returnMapper);rP(Ur.inferences,an,tt),M.returnMapper=or(Ur.inferences,eee)?Bwt(oUi(Ur)):void 0}}}let j=lge(m),ie=j?Math.min(bC(m)-1,T.length):T.length;if(j&&j.flags&262144){let Fe=Se(M.inferences,Ue=>Ue.typeParameter===j);Fe&&(Fe.impliedArity=rt(T,_We,ie)<0?T.length-ie:void 0)}let Ie=yM(m);if(Ie&&RQ(Ie)){let Fe=lNr(l);rP(M.inferences,oNr(Fe),Ie)}for(let Fe=0;Fe=T-1){let tt=l[T-1];if(_We(tt)){let Lt=tt.kind===237?tt.type:$$(tt.expression,N,M,j);return tF(Lt)?aNr(Lt):gE(nF(33,Lt,Sn,tt.kind===230?tt.expression:tt),ie)}}let Ie=[],Fe=[],Ue=[];for(let tt=m;ttnu(void 0,O.Type_0_does_not_satisfy_the_constraint_1):void 0,Lt=N||O.Type_0_does_not_satisfy_the_constraint_1;Ie||(Ie=SC(j,ie));let Bt=ie[Fe];if(!$E(Bt,EI(ol(Ue,Ie),Bt),T?m[Fe]:void 0,Lt,tt))return}}return ie}function cNr(l){if(bW(l.tagName))return 2;let m=ky(Bl(l.tagName));return J(Fu(m,1))?0:J(Fu(m,0))?1:2}function Y7i(l,m,T,N,M,j,ie){let Ie=oWe(m,l),Fe=$$(l.attributes,Ie,void 0,N),Ue=N&4?Zme(Fe):Fe;return tt()&&cwt(Ue,Ie,T,M?l.tagName:void 0,l.attributes,void 0,j,ie);function tt(){var Lt;if(lBt(l))return!0;let Bt=(Lw(l)||hG(l))&&!(bW(l.tagName)||mb(l.tagName))?Bl(l.tagName):void 0;if(!Bt)return!0;let Ur=Fu(Bt,0);if(!J(Ur))return!0;let an=pkr(l);if(!an)return!0;let hn=wh(an,111551,!0,!1,l);if(!hn)return!0;let mi=ao(hn),bi=Fu(mi,0);if(!J(bi))return!0;let Ns=!1,Qo=0;for(let _s of bi){let Bs=Fb(_s,0),Xo=Fu(Bs,0);if(J(Xo))for(let ha of Xo){if(Ns=!0,Dx(ha))return!0;let ma=bC(ha);ma>Qo&&(Qo=ma)}}if(!Ns)return!0;let Ui=1/0;for(let _s of Ur){let Bs=cB(_s);Bs{M.push(j.expression)}),M}if(l.kind===170)return z7i(l);if(l.kind===226)return[l.left];if(Pg(l))return l.attributes.properties.length>0||Lw(l)&&l.parent.children.length>0?[l.attributes]:b;let m=l.arguments||b,T=TBt(m);if(T>=0){let N=m.slice(0,T);for(let M=T;M{var Ue;let tt=ie.target.elementFlags[Fe],Lt=vNe(j,tt&4?gE(Ie):Ie,!!(tt&12),(Ue=ie.target.labeledElementDeclarations)==null?void 0:Ue[Fe]);N.push(Lt)}):N.push(j)}return N}return m}function z7i(l){let m=l.expression,T=MBt(l);if(T){let N=[];for(let M of T.parameters){let j=ao(M);N.push(vNe(m,j))}return N}return v.fail()}function uNr(l,m){return be.experimentalDecorators?K7i(l,m):Math.min(Math.max(bC(m),1),2)}function K7i(l,m){switch(l.parent.kind){case 263:case 231:return 1;case 172:return eD(l.parent)?3:2;case 174:case 177:case 178:return m.parameters.length<=2?2:3;case 169:return 3;default:return v.fail()}}function fNr(l){let m=as(l),{start:T,length:N}=Mi(m,po(l.expression)?l.expression.name:l.expression);return{start:T,length:N,sourceFile:m}}function DNe(l,m,...T){if(ou(l)){let{sourceFile:N,start:M,length:j}=fNr(l);return"message"in m?rg(N,M,j,m,...T):te(N,m)}else return"message"in m?Js(l,m,...T):z2(as(l),l,m)}function X7i(l){return VS(l)?po(l.expression)?l.expression.name:l.expression:cT(l)?po(l.tag)?l.tag.name:l.tag:Pg(l)?l.tagName:l}function Z7i(l){if(!ou(l)||!nr(l.expression))return!1;let m=Fi(l.expression,l.expression.escapedText,111551,void 0,!1),T=m?.valueDeclaration;if(!T||!Jc(T)||!gk(T.parent)||!fD(T.parent.parent)||!nr(T.parent.parent.expression))return!1;let N=Obt(!1);return N?A2(T.parent.parent.expression,!0)===N:!1}function pNr(l,m,T,N){var M;let j=TBt(T);if(j>-1)return Js(T[j],O.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let ie=Number.POSITIVE_INFINITY,Ie=Number.NEGATIVE_INFINITY,Fe=Number.NEGATIVE_INFINITY,Ue=Number.POSITIVE_INFINITY,tt;for(let hn of m){let mi=cB(hn),bi=bC(hn);miFe&&(Fe=mi),T.lengthM?ie=Math.min(ie,Fe):Ue1&&(Qo=Bs(Bt,Vw,an,Ui)),Qo||(Qo=Bs(Bt,j1,an,Ui)),Qo)return Qo;if(Qo=e9i(l,Bt,Ur,!!T,N),Yo(l).resolvedSignature=Qo,tt)if(!j&&Ue&&(j=O.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),mi)if(mi.length===1||mi.length>3){let Xo=mi[mi.length-1],ha;mi.length>3&&(ha=nu(ha,O.The_last_overload_gave_the_following_error),ha=nu(ha,O.No_overload_matches_this_call)),j&&(ha=nu(ha,j));let ma=SNe(l,Ur,Xo,j1,0,!0,()=>ha,void 0);if(ma)for(let Df of ma)Xo.declaration&&mi.length>3&&Zu(Df,Js(Xo.declaration,O.The_last_overload_is_declared_here)),_s(Xo,Df),Wp.add(Df);else v.fail("No error for last overload signature")}else{let Xo=[],ha=0,ma=Number.MAX_VALUE,Df=0,Lu=0;for(let xh of mi){let Ps=SNe(l,Ur,xh,j1,0,!0,()=>nu(void 0,O.Overload_0_of_1_2_gave_the_following_error,Lu+1,Bt.length,mQ(xh)),void 0);Ps?(Ps.length<=ma&&(ma=Ps.length,Df=Lu),ha=Math.max(ha,Ps.length),Xo.push(Ps)):v.fail("No error for 3 or fewer overload signatures"),Lu++}let kp=ha>1?Xo[Df]:ur(Xo);v.assert(kp.length>0,"No errors reported for 3 or fewer overload signatures");let iu=nu($t(kp,de),O.No_overload_matches_this_call);j&&(iu=nu(iu,j));let jA=[...jr(kp,xh=>xh.relatedInformation)],q0;if(ye(kp,xh=>xh.start===kp[0].start&&xh.length===kp[0].length&&xh.file===kp[0].file)){let{file:xh,start:ls,length:Ps}=kp[0];q0={file:xh,start:ls,length:Ps,code:iu.code,category:iu.category,messageText:iu,relatedInformation:jA}}else q0=z2(as(l),X7i(l),iu,jA);_s(mi[0],q0),Wp.add(q0)}else if(bi)Wp.add(pNr(l,[bi],Ur,j));else if(Ns)bBt(Ns,l.typeArguments,!0,j);else{let Xo=Vt(m,ha=>SBt(ha,Lt));Xo.length===0?Wp.add($7i(l,m,Lt,j)):Wp.add(pNr(l,Xo,Ur,j))}return Qo;function _s(Xo,ha){var ma,Df;let Lu=mi,kp=bi,iu=Ns,jA=((Df=(ma=Xo.declaration)==null?void 0:ma.symbol)==null?void 0:Df.declarations)||b,xh=jA.length>1?Se(jA,ls=>ud(ls)&&iI(ls.body)):void 0;if(xh){let ls=CS(xh),Ps=!ls.typeParameters;Bs([ls],j1,Ps)&&Zu(ha,Js(xh,O.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}mi=Lu,bi=kp,Ns=iu}function Bs(Xo,ha,ma,Df=!1){var Lu,kp;if(mi=void 0,bi=void 0,Ns=void 0,ma){let iu=Xo[0];if(or(Lt)||!AWe(l,Ur,iu,Df))return;if(SNe(l,Ur,iu,ha,0,!1,void 0,void 0)){mi=[iu];return}return iu}for(let iu=0;iuSo===Ps)&&(jA=CMi(jA));let Oc;if(or(Lt)){if(Oc=bBt(jA,Lt,!1),!Oc){Ns=jA;continue}}else xh=$me(jA.typeParameters,jA,no(l)?2:0),Oc=ZN(vBt(l,jA,Ur,hn|8,xh),xh.nonFixingMapper),hn|=xh.flags&4?8:0;if(q0=Lme(jA,Oc,no(jA.declaration),xh&&xh.inferredTypeParameters),lge(jA)&&!AWe(l,Ur,q0,Df)){bi=q0;continue}}else q0=jA;if(SNe(l,Ur,q0,ha,hn,!1,void 0,xh)){(mi||(mi=[])).push(q0);continue}if(hn){if(hn=0,xh){let ls=ZN(vBt(l,jA,Ur,hn,xh),xh.mapper);if(q0=Lme(jA,ls,no(jA.declaration),xh.inferredTypeParameters),lge(jA)&&!AWe(l,Ur,q0,Df)){bi=q0;continue}}if(SNe(l,Ur,q0,ha,hn,!1,void 0,xh)){(mi||(mi=[])).push(q0);continue}}return Xo[iu]=q0,q0}}}function e9i(l,m,T,N,M){return v.assert(m.length>0),wW(l),N||m.length===1||m.some(j=>!!j.typeParameters)?n9i(l,m,T,M):t9i(m)}function t9i(l){let m=fr(l,Fe=>Fe.thisParameter),T;m.length&&(T=dNr(m,m.map(BNe)));let{min:N,max:M}=cDe(l,r9i),j=[];for(let Fe=0;FeqE(tt)?Fey5(tt,Fe))))}let ie=fr(l,Fe=>qE(Fe)?va(Fe.parameters):void 0),Ie=128;if(ie.length!==0){let Fe=gE(wa(fr(l,Lbr),2));j.push(_Nr(ie,Fe)),Ie|=1}return l.some(L9e)&&(Ie|=2),KN(l[0].declaration,void 0,T,j,Ff(l.map(vd)),void 0,N,Ie)}function r9i(l){let m=l.parameters.length;return qE(l)?m-1:m}function dNr(l,m){return _Nr(l,wa(m,2))}function _Nr(l,m){return aj(Ks(l),m)}function n9i(l,m,T,N){let M=o9i(m,Hr===void 0?T.length:Hr),j=m[M],{typeParameters:ie}=j;if(!ie)return j;let Ie=tNr(l)?l.typeArguments:void 0,Fe=Ie?oVe(j,i9i(Ie,ie,no(l))):s9i(l,ie,j,T,N);return m[M]=Fe,Fe}function i9i(l,m,T){let N=l.map(BW);for(;N.length>m.length;)N.pop();for(;N.length=m)return M;ie>N&&(N=ie,T=M)}return T}function a9i(l,m,T){if(l.expression.kind===108){let Fe=tWe(l.expression);if(Sd(Fe)){for(let Ue of l.arguments)Bl(Ue);return Ct}if(!Mp(Fe)){let Ue=Kv(Og(l));if(Ue){let tt=gM(Fe,Ue.typeArguments,Ue);return X$(l,tt,m,T,0)}}return _j(l)}let N,M=Bl(l.expression);if(nk(l)){let Fe=Kme(M,l.expression);N=Fe===M?0:$3(l)?16:8,M=Fe}else N=0;if(M=Gxr(M,l.expression,v7i),M===Ro)return dn;let j=ky(M);if(Mp(j))return oB(l);let ie=Fu(j,0),Ie=Fu(j,1).length;if(bNe(M,j,ie.length,Ie))return!Mp(M)&&l.typeArguments&&pr(l,O.Untyped_function_calls_may_not_accept_type_arguments),_j(l);if(!ie.length){if(Ie)pr(l,O.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Hs(M));else{let Fe;if(l.arguments.length===1){let Ue=as(l).text;Pm(Ue.charCodeAt(Hu(Ue,l.expression.end,!0)-1))&&(Fe=Js(l.expression,O.Are_you_missing_a_semicolon))}BBt(l.expression,j,0,Fe)}return oB(l)}return T&8&&!l.typeArguments&&ie.some(c9i)?(zNr(l,T),cr):ie.some(Fe=>no(Fe.declaration)&&!!ts(Fe.declaration))?(pr(l,O.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Hs(M)),oB(l)):X$(l,ie,m,T,N)}function c9i(l){return!!(l.typeParameters&&Ixt(vd(l)))}function bNe(l,m,T,N){return Sd(l)||Sd(m)&&!!(l.flags&262144)||!T&&!N&&!(m.flags&1048576)&&!(kb(m).flags&131072)&&Ef(l,Gm)}function l9i(l,m,T){let N=K$(l.expression);if(N===Ro)return dn;if(N=ky(N),Mp(N))return oB(l);if(Sd(N))return l.typeArguments&&pr(l,O.Untyped_function_calls_may_not_accept_type_arguments),_j(l);let M=Fu(N,1);if(M.length){if(!u9i(l,M[0]))return oB(l);if(ANr(M,Ie=>!!(Ie.flags&4)))return pr(l,O.Cannot_create_an_instance_of_an_abstract_class),oB(l);let ie=N.symbol&&$S(N.symbol);return ie&&Ea(ie,64)?(pr(l,O.Cannot_create_an_instance_of_an_abstract_class),oB(l)):X$(l,M,m,T,0)}let j=Fu(N,0);if(j.length){let ie=X$(l,j,m,T,0);return ft||(ie.declaration&&!aB(ie.declaration)&&vd(ie)!==io&&pr(l,O.Only_a_void_function_can_be_called_with_the_new_keyword),yM(ie)===io&&pr(l,O.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),ie}return BBt(l.expression,N,1),oB(l)}function ANr(l,m){return Ta(l)?or(l,T=>ANr(T,m)):l.compositeKind===1048576?or(l.compositeSignatures,m):m(l)}function wBt(l,m){let T=ba(m);if(!J(T))return!1;let N=T[0];if(N.flags&2097152){let M=N.types,j=gbr(M),ie=0;for(let Ie of N.types){if(!j[ie]&&na(Ie)&3&&(Ie.symbol===l||wBt(l,Ie)))return!0;ie++}return!1}return N.symbol===l?!0:wBt(l,N)}function u9i(l,m){if(!m||!m.declaration)return!0;let T=m.declaration,N=tU(T,6);if(!N||T.kind!==176)return!0;let M=$S(T.parent.symbol),j=b_(T.parent.symbol);if(!mxt(l,M)){let ie=Og(l);if(ie&&N&4){let Ie=BW(ie);if(wBt(T.parent.symbol,Ie))return!0}return N&2&&pr(l,O.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Hs(j)),N&4&&pr(l,O.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Hs(j)),!1}return!0}function hNr(l,m,T){let N,M=T===0,j=mj(m),ie=j&&Fu(j,T).length>0;if(m.flags&1048576){let Fe=m.types,Ue=!1;for(let tt of Fe)if(Fu(tt,T).length!==0){if(Ue=!0,N)break}else if(N||(N=nu(N,M?O.Type_0_has_no_call_signatures:O.Type_0_has_no_construct_signatures,Hs(tt)),N=nu(N,M?O.Not_all_constituents_of_type_0_are_callable:O.Not_all_constituents_of_type_0_are_constructable,Hs(m))),Ue)break;Ue||(N=nu(void 0,M?O.No_constituent_of_type_0_is_callable:O.No_constituent_of_type_0_is_constructable,Hs(m))),N||(N=nu(N,M?O.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:O.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Hs(m)))}else N=nu(N,M?O.Type_0_has_no_call_signatures:O.Type_0_has_no_construct_signatures,Hs(m));let Ie=M?O.This_expression_is_not_callable:O.This_expression_is_not_constructable;if(ou(l.parent)&&l.parent.arguments.length===0){let{resolvedSymbol:Fe}=Yo(l);Fe&&Fe.flags&32768&&(Ie=O.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:nu(N,Ie),relatedMessage:ie?O.Did_you_forget_to_use_await:void 0}}function BBt(l,m,T,N){let{messageChain:M,relatedMessage:j}=hNr(l,m,T),ie=z2(as(l),l,M);if(j&&Zu(ie,Js(l,j)),ou(l.parent)){let{start:Ie,length:Fe}=fNr(l.parent);ie.start=Ie,ie.length=Fe}Wp.add(ie),mNr(m,T,N?Zu(ie,N):ie)}function mNr(l,m,T){if(!l.symbol)return;let N=sl(l.symbol).originatingImport;if(N&&!im(N)){let M=Fu(ao(sl(l.symbol).target),m);if(!M||!M.length)return;Zu(T,Js(N,O.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function f9i(l,m,T){let N=Bl(l.tag),M=ky(N);if(Mp(M))return oB(l);let j=Fu(M,0),ie=Fu(M,1).length;if(bNe(N,M,j.length,ie))return _j(l);if(!j.length){if(lA(l.parent)){let Ie=Js(l.tag,O.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return Wp.add(Ie),oB(l)}return BBt(l.tag,M,0),oB(l)}return X$(l,j,m,T,0)}function p9i(l){switch(l.parent.kind){case 263:case 231:return O.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 169:return O.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 172:return O.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 174:case 177:case 178:return O.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return v.fail()}}function d9i(l,m,T){let N=Bl(l.expression),M=ky(N);if(Mp(M))return oB(l);let j=Fu(M,0),ie=Fu(M,1).length;if(bNe(N,M,j.length,ie))return _j(l);if(h9i(l,j)&&!vm(l.expression)){let Fe=CA(l.expression,!1);return pr(l,O._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,Fe),oB(l)}let Ie=p9i(l);if(!j.length){let Fe=hNr(l.expression,M,0),Ue=nu(Fe.messageChain,Ie),tt=z2(as(l.expression),l.expression,Ue);return Fe.relatedMessage&&Zu(tt,Js(l.expression,Fe.relatedMessage)),Wp.add(tt),mNr(M,0,tt),oB(l)}return X$(l,j,m,T,0,Ie)}function gWe(l,m){let T=dj(l),N=T&&_T(T),M=N&&mE(N,rS.Element,788968),j=M&&zt.symbolToEntityName(M,788968,l),ie=Ee.createFunctionTypeNode(void 0,[Ee.createParameterDeclaration(void 0,void 0,"props",void 0,zt.typeToTypeNode(m,l))],j?Ee.createTypeReferenceNode(j,void 0):Ee.createKeywordTypeNode(133)),Ie=bp(1,"props");return Ie.links.type=m,KN(ie,void 0,void 0,[Ie],M?b_(M):sr,void 0,1,0)}function _9i(l,m,T){if(bW(l.tagName)){let ie=Oxr(l),Ie=gWe(l,ie);return BQ($$(l.attributes,oWe(Ie,l),void 0,0),ie,l.tagName,l.attributes),J(l.typeArguments)&&(Y(l.typeArguments,Jf),Wp.add(p4(as(l),l.typeArguments,O.Expected_0_type_arguments_but_got_1,0,J(l.typeArguments)))),Ie}let N=Bl(l.tagName),M=ky(N);if(Mp(M))return oB(l);let j=kxr(N,l);return bNe(N,M,j.length,0)?_j(l):j.length===0?(pr(l.tagName,O.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,CA(l.tagName)),oB(l)):X$(l,j,m,T,0)}function A9i(l,m,T){let N=Bl(l.right);if(!Sd(N)){let M=qBt(N);if(M){let j=ky(M);if(Mp(j))return oB(l);let ie=Fu(j,0),Ie=Fu(j,1);if(bNe(M,j,ie.length,Ie.length))return _j(l);if(ie.length)return X$(l,ie,m,T,0)}else if(!(qWe(N)||wQ(N,Gm)))return pr(l.right,O.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),oB(l)}return Ct}function h9i(l,m){return m.length&&ye(m,T=>T.minArgumentCount===0&&!qE(T)&&T.parameters.length1?Kh(l.arguments[1]):void 0;for(let j=2;j{let ie=vC(M);DVe(j,ie)||Xwr(M,j,T,O.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function v9i(l){let m=Bl(l.expression),T=Kme(m,l.expression);return QVe(eP(T),l,T!==m)}function D9i(l){return l.flags&64?v9i(l):eP(Bl(l.expression))}function SNr(l){if(Akr(l),Y(l.typeArguments,Jf),l.kind===233){let T=$B(l.parent);T.kind===226&&T.operatorToken.kind===104&&xL(l,T.right)&&pr(l,O.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let m=l.kind===233?Bl(l.expression):dk(l.exprName)?_Ne(l.exprName):Bl(l.exprName);return vNr(m,l)}function vNr(l,m){let T=m.typeArguments;if(l===Ro||Mp(l)||!or(T))return l;let N=!1,M,j=Ie(l),ie=N?M:l;return ie&&Wp.add(p4(as(m),T,O.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Hs(ie))),j;function Ie(Ue){let tt=!1,Lt=!1,Bt=Ur(Ue);return N||(N=Lt),tt&&!Lt&&(M??(M=Ue)),Bt;function Ur(an){if(an.flags&524288){let hn=Rb(an),mi=Fe(hn.callSignatures),bi=Fe(hn.constructSignatures);if(tt||(tt=hn.callSignatures.length!==0||hn.constructSignatures.length!==0),Lt||(Lt=mi.length!==0||bi.length!==0),mi!==hn.callSignatures||bi!==hn.constructSignatures){let Ns=zn(bp(0,"__instantiationExpression"),hn.members,mi,bi,hn.indexInfos);return Ns.objectFlags|=8388608,Ns.node=m,Ns}}else if(an.flags&58982400){let hn=G0(an);if(hn){let mi=Ur(hn);if(mi!==hn)return mi}}else{if(an.flags&1048576)return kA(an,Ie);if(an.flags&2097152)return Ff(yr(an.types,Ur))}return an}}function Fe(Ue){let tt=Vt(Ue,Lt=>!!Lt.typeParameters&&SBt(Lt,T));return yr(tt,Lt=>{let Bt=bBt(Lt,T,!0);return Bt?Lme(Lt,Bt,no(Lt.declaration)):Lt})}}function b9i(l){return Jf(l.type),kBt(l.expression,l.type)}function kBt(l,m,T){let N=Bl(l,T),M=Pc(m);if(Mp(M))return M;let j=Si(m.parent,ie=>ie.kind===238||ie.kind===350);return BQ(N,M,j,l,O.Type_0_does_not_satisfy_the_expected_type_1),N}function w9i(l){return bJi(l),l.keywordToken===105?PBt(l):l.keywordToken===102?B9i(l):v.assertNever(l.keywordToken)}function DNr(l){switch(l.keywordToken){case 102:return Zbr();case 105:let m=PBt(l);return Mp(m)?sr:V9i(m);default:v.assertNever(l.keywordToken)}}function PBt(l){let m=Yve(l);if(m)if(m.kind===176){let T=jo(m.parent);return ao(T)}else{let T=jo(m);return ao(T)}else return pr(l,O.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),sr}function B9i(l){xe===100||xe===199?as(l).impliedNodeFormat!==99&&pr(l,O.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):xe<6&&xe!==4&&pr(l,O.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext);let m=as(l);return v.assert(!!(m.flags&8388608),"Containing file is missing import meta node flag."),l.name.escapedText==="meta"?Xbr():sr}function BNe(l){let m=l.valueDeclaration;return mf(ao(l),!1,!!m&&(lb(m)||nD(m)))}function OBt(l,m,T="arg"){return l?(v.assert(nr(l.name)),l.name.escapedText):`${T}_${m}`}function bae(l,m,T){let N=l.parameters.length-(qE(l)?1:0);if(m=N-1)return m===N-1?j:gE(TC(j,It));let ie=[],Ie=[],Fe=[];for(let Ue=m;Ue!(Fe&1)),Ie=ie<0?j.target.fixedLength:ie;Ie>0&&(M=l.parameters.length-1+Ie)}}if(M===void 0){if(!T&&l.flags&32)return 0;M=l.minArgumentCount}if(N)return M;for(let j=M-1;j>=0;j--){let ie=Fb(l,j);if(wm(ie,rNr).flags&131072)break;M=j}l.resolvedMinArgumentCount=M}return l.resolvedMinArgumentCount}function Dx(l){if(qE(l)){let m=ao(l.parameters[l.parameters.length-1]);return!sp(m)||m.target.hasRestElement}return!1}function cge(l){if(qE(l)){let m=ao(l.parameters[l.parameters.length-1]);if(!sp(m))return Sd(m)?Xd:m;if(m.target.hasRestElement)return Eae(m,m.target.fixedLength)}}function lge(l){let m=cge(l);return m&&!hv(m)&&!Sd(m)?m:void 0}function FBt(l){return LBt(l,Pi)}function LBt(l,m){return l.parameters.length>0?Fb(l,0):m}function xNr(l,m,T){let N=l.parameters.length-(qE(l)?1:0);for(let M=0;M=0);let j=TA(N.parent)?ao(jo(N.parent.parent)):tkr(N.parent),ie=TA(N.parent)?Sn:rkr(N.parent),Ie=bD(M),Fe=ED("target",j),Ue=ED("propertyKey",ie),tt=ED("parameterIndex",Ie);T.decoratorSignature=hge(void 0,void 0,[Fe,Ue,tt],io);break}case 174:case 177:case 178:case 172:{let N=m;if(!Da(N.parent))break;let M=tkr(N),j=ED("target",M),ie=rkr(N),Ie=ED("propertyKey",ie),Fe=Gl(N)?io:swr(BW(N));if(!Gl(m)||eD(m)){let tt=swr(BW(N)),Lt=ED("descriptor",tt);T.decoratorSignature=hge(void 0,void 0,[j,Ie,Lt],wa([Fe,io]))}else T.decoratorSignature=hge(void 0,void 0,[j,Ie],wa([Fe,io]));break}}return T.decoratorSignature===Ct?void 0:T.decoratorSignature}function MBt(l){return at?J9i(l):q9i(l)}function RNe(l){let m=Mxe(!0);return m!==qf?(l=rF(Rae(l))||Yr,KO(m,[l])):Yr}function kNr(l){let m=rwr(!0);return m!==qf?(l=rF(Rae(l))||Yr,KO(m,[l])):Yr}function kNe(l,m){let T=RNe(m);return T===Yr?(pr(l,im(l)?O.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:O.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),sr):(Obt(!0)||pr(l,im(l)?O.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:O.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),T)}function V9i(l){let m=bp(0,"NewTargetExpression"),T=bp(4,"target",8);T.parent=m,T.links.type=l;let N=Bu([T]);return m.members=N,zn(m,N,b,b,b)}function CWe(l,m){if(!l.body)return sr;let T=Lh(l),N=(T&2)!==0,M=(T&1)!==0,j,ie,Ie,Fe=io;if(l.body.kind!==241)j=Kh(l.body,m&&m&-9),N&&(j=Rae(Age(j,!1,l,O.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(M){let Ue=LNr(l,m);Ue?Ue.length>0&&(j=wa(Ue,2)):Fe=Pi;let{yieldTypes:tt,nextTypes:Lt}=W9i(l,m);ie=or(tt)?wa(tt,2):void 0,Ie=or(Lt)?Ff(Lt):void 0}else{let Ue=LNr(l,m);if(!Ue)return T&2?kNe(l,Pi):Pi;if(Ue.length===0){let tt=rWe(l,void 0),Lt=tt&&(HNe(tt,T)||io).flags&32768?Sn:io;return T&2?kNe(l,Lt):Lt}j=wa(Ue,2)}if(j||ie||Ie){if(ie&&jVe(l,ie,3),j&&jVe(l,j,1),Ie&&jVe(l,Ie,2),j&&Pb(j)||ie&&Pb(ie)||Ie&&Pb(Ie)){let Ue=oBt(l),tt=Ue?Ue===CS(l)?M?void 0:j:iWe(vd(Ue),l,void 0):void 0;M?(ie=Iwt(ie,tt,0,N),j=Iwt(j,tt,1,N),Ie=Iwt(Ie,tt,2,N)):j=q8i(j,tt,N)}ie&&(ie=vC(ie)),j&&(j=vC(j)),Ie&&(Ie=vC(Ie))}return M?IWe(ie||Pi,j||Fe,Ie||Exr(2,l)||Yr,N):N?RNe(j||Fe):j||Fe}function IWe(l,m,T,N){let M=N?Of:Z_,j=M.getGlobalGeneratorType(!1);if(l=M.resolveIterationType(l,void 0)||Yr,m=M.resolveIterationType(m,void 0)||Yr,T=M.resolveIterationType(T,void 0)||Yr,j===qf){let ie=M.getGlobalIterableIteratorType(!1),Ie=ie!==qf?TRr(ie,M):void 0,Fe=Ie?Ie.returnType:Ut,Ue=Ie?Ie.nextType:Sn;return Ef(m,Fe)&&Ef(Ue,T)?ie!==qf?Mme(ie,[l]):(M.getGlobalIterableIteratorType(!0),kc):(M.getGlobalGeneratorType(!0),kc)}return Mme(j,[l,m,T])}function W9i(l,m){let T=[],N=[],M=(Lh(l)&2)!==0;return Qve(l.body,j=>{let ie=j.expression?Bl(j.expression,m):Me;Ia(T,PNr(j,ie,Ut,M));let Ie;if(j.asteriskToken){let Fe=FWe(ie,M?19:17,j.expression);Ie=Fe&&Fe.nextType}else Ie=o1(j,void 0);Ie&&Ia(N,Ie)}),{yieldTypes:T,nextTypes:N}}function PNr(l,m,T,N){let M=l.expression||l,j=l.asteriskToken?nF(N?19:17,m,T,M):m;return N?mj(j,M,l.asteriskToken?O.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:O.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):j}function ONr(l,m,T){let N=0;for(let M=0;M=m?T[M]:void 0;N|=j!==void 0?tyt.get(j)||32768:0}return N}function FNr(l){let m=Yo(l);if(m.isExhaustive===void 0){m.isExhaustive=0;let T=Y9i(l);m.isExhaustive===0&&(m.isExhaustive=T)}else m.isExhaustive===0&&(m.isExhaustive=!1);return m.isExhaustive}function Y9i(l){if(l.expression.kind===221){let N=qBr(l);if(!N)return!1;let M=Ix(Kh(l.expression.expression)),j=ONr(0,0,N);return M.flags&3?(556800&j)===556800:!_2(M,ie=>V$(ie,j)===j)}let m=Kh(l.expression);if(!zme(m))return!1;let T=WVe(l);return!T.length||or(T,G8i)?!1:UUi(kA(m,Oy),T)}function UBt(l){return l.endFlowNode&&uNe(l.endFlowNode)}function LNr(l,m){let T=Lh(l),N=[],M=UBt(l),j=!1;if(vN(l.body,ie=>{let Ie=ie.expression;if(Ie){if(Ie=Kp(Ie,!0),T&2&&Ie.kind===223&&(Ie=Kp(Ie.expression,!0)),Ie.kind===213&&Ie.expression.kind===80&&Kh(Ie.expression).symbol===Rp(l.symbol)&&(!gk(l.symbol.valueDeclaration)||Vwt(Ie.expression))){j=!0;return}let Fe=Kh(Ie,m&&m&-9);T&2&&(Fe=Rae(Age(Fe,!1,l,O.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),Fe.flags&131072&&(j=!0),Ia(N,Fe)}else M=!0}),!(N.length===0&&!M&&(j||z9i(l))))return Ze&&N.length&&M&&!(aB(l)&&N.some(ie=>ie.symbol===l.symbol))&&Ia(N,Sn),N}function z9i(l){switch(l.kind){case 218:case 219:return!0;case 174:return l.parent.kind===210;default:return!1}}function K9i(l){switch(l.kind){case 176:case 177:case 178:return}if(Lh(l)!==0)return;let T;if(l.body&&l.body.kind!==241)T=l.body;else if(vN(l.body,M=>{if(T||!M.expression)return!0;T=M.expression})||!T||UBt(l))return;return X9i(l,T)}function X9i(l,m){if(m=Kp(m,!0),!!(Kh(m).flags&16))return Y(l.parameters,(N,M)=>{let j=ao(N.symbol);if(!j||j.flags&16||!nr(N.name)||pNe(N.symbol)||zv(N))return;let ie=Z9i(l,m,N,j);if(ie)return Fme(1,Tc(N.name.escapedText),M,ie)})}function Z9i(l,m,T,N){let M=m.flowNode||m.parent.kind===253&&m.parent.flowNode||ax(2,void 0,void 0),j=ax(32,m,M),ie=nP(T.name,N,N,l,j);if(ie===N)return;let Ie=ax(64,m,M);return nP(T.name,N,ie,l,Ie).flags&131072?ie:void 0}function GBt(l,m){u(T);return;function T(){let N=Lh(l),M=m&&HNe(m,N);if(M&&(Gh(M,16384)||M.flags&32769)||l.kind===173||yA(l.body)||l.body.kind!==241||!UBt(l))return;let j=l.flags&1024,ie=k1(l)||l;if(M&&M.flags&131072)pr(ie,O.A_function_returning_never_cannot_have_a_reachable_end_point);else if(M&&!j)pr(ie,O.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(M&&Ze&&!Ef(Sn,M))pr(ie,O.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(be.noImplicitReturns){if(!M){if(!j)return;let Ie=vd(CS(l));if(xRr(l,Ie))return}pr(ie,O.Not_all_code_paths_return_a_value)}}}function QNr(l,m){if(v.assert(l.kind!==174||KS(l)),wW(l),Lp(l)&&kae(l,l.name),m&&m&4&&_v(l)){if(!k1(l)&&!Tse(l)){let N=sge(l);if(N&&RQ(vd(N))){let M=Yo(l);if(M.contextFreeType)return M.contextFreeType;let j=CWe(l,m),ie=KN(void 0,void 0,void 0,b,j,void 0,0,64),Ie=zn(l.symbol,Te,[ie],b,b);return Ie.objectFlags|=262144,M.contextFreeType=Ie}}return pA}return!zWe(l)&&l.kind===218&&vxt(l),$9i(l,m),ao(jo(l))}function $9i(l,m){let T=Yo(l);if(!(T.flags&64)){let N=sge(l);if(!(T.flags&64)){T.flags|=64;let M=Ki(Fu(ao(jo(l)),0));if(!M)return;if(_v(l))if(N){let j=g5(l),ie;if(m&&m&2){xNr(M,N,j);let Ie=cge(N);Ie&&Ie.flags&262144&&(ie=IW(N,j.nonFixingMapper))}ie||(ie=j?IW(N,j.mapper):N),R9i(M,ie)}else k9i(M);else if(N&&!l.typeParameters&&N.parameters.length>l.parameters.length){let j=g5(l);m&&m&2&&xNr(M,N,j)}if(N&&!M$(l)&&!M.resolvedReturnType){let j=CWe(l,m);M.resolvedReturnType||(M.resolvedReturnType=j)}pge(l)}}}function eGi(l){v.assert(l.kind!==174||KS(l));let m=Lh(l),T=M$(l);if(GBt(l,T),l.body)if(k1(l)||vd(CS(l)),l.body.kind===241)Jf(l.body);else{let N=Bl(l.body),M=T&&HNe(T,m);if(M){let j=hWe(l.body);if((m&3)===2){let ie=Age(N,!1,j,O.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);BQ(ie,M,j,j)}else BQ(N,M,j,j)}}}function TWe(l,m,T,N=!1){if(!Ef(m,Rs)){let M=N&&Nae(m);return $4(l,!!M&&Ef(M,Rs),T),!1}return!0}function tGi(l){if(!ou(l)||!_4(l))return!1;let m=Kh(l.arguments[2]);if(Bh(m,"value")){let M=gf(m,"writable"),j=M&&ao(M);if(!j||j===un||j===Qn)return!0;if(M&&M.valueDeclaration&&Qm(M.valueDeclaration)){let ie=M.valueDeclaration.initializer,Ie=Bl(ie);if(Ie===un||Ie===Qn)return!0}return!1}return!gf(m,"set")}function Lb(l){return!!(eh(l)&8||l.flags&4&&aT(l)&8||l.flags&3&&fBt(l)&6||l.flags&98304&&!(l.flags&65536)||l.flags&8||or(l.declarations,tGi))}function MNr(l,m,T){var N,M;if(T===0)return!1;if(Lb(m)){if(m.flags&4&&d_(l)&&l.expression.kind===110){let j=fC(l);if(!(j&&(j.kind===176||aB(j))))return!0;if(m.valueDeclaration){let ie=to(m.valueDeclaration),Ie=j.parent===m.valueDeclaration.parent,Fe=j===m.valueDeclaration.parent,Ue=ie&&((N=m.parent)==null?void 0:N.valueDeclaration)===j.parent,tt=ie&&((M=m.parent)==null?void 0:M.valueDeclaration)===j;return!(Ie||Fe||Ue||tt)}}return!0}if(d_(l)){let j=Kp(l.expression);if(j.kind===80){let ie=Yo(j).resolvedSymbol;if(ie.flags&2097152){let Ie=hI(ie);return!!Ie&&Ie.kind===274}}}return!1}function uge(l,m,T){let N=Dm(l,7);return N.kind!==80&&!d_(N)?(pr(l,m),!1):N.flags&64?(pr(l,T),!1):!0}function rGi(l){Bl(l.expression);let m=Kp(l.expression);if(!d_(m))return pr(m,O.The_operand_of_a_delete_operator_must_be_a_property_reference),us;po(m)&&xc(m.name)&&pr(m,O.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let T=Yo(m),N=AT(T.resolvedSymbol);return N&&(Lb(N)?pr(m,O.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):nGi(m,N)),us}function nGi(l,m){let T=ao(m);Ze&&!(T.flags&131075)&&!(He?m.flags&16777216:Ob(T,16777216))&&pr(l,O.The_operand_of_a_delete_operator_must_be_optional)}function iGi(l){return Bl(l.expression),FG}function sGi(l){return wW(l),Me}function UNr(l){let m=!1,T=sX(l);if(T&&Y_(T)){let N=dC(l)?O.await_expression_cannot_be_used_inside_a_class_static_block:O.await_using_statements_cannot_be_used_inside_a_class_static_block;pr(l,N),m=!0}else if(!(l.flags&65536))if(Eie(l)){let N=as(l);if(!PQ(N)){let M;if(!TL(N,be)){M??(M=wr(N,l.pos));let j=dC(l)?O.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:O.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,ie=rg(N,M.start,M.length,j);Wp.add(ie),m=!0}switch(xe){case 100:case 199:if(N.impliedNodeFormat===1){M??(M=wr(N,l.pos)),Wp.add(rg(N,M.start,M.length,O.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),m=!0;break}case 7:case 99:case 200:case 4:if(je>=4)break;default:M??(M=wr(N,l.pos));let j=dC(l)?O.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:O.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;Wp.add(rg(N,M.start,M.length,j)),m=!0;break}}}else{let N=as(l);if(!PQ(N)){let M=wr(N,l.pos),j=dC(l)?O.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:O.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,ie=rg(N,M.start,M.length,j);if(T&&T.kind!==176&&!(Lh(T)&2)){let Ie=Js(T,O.Did_you_mean_to_mark_this_function_as_async);Zu(ie,Ie)}Wp.add(ie),m=!0}}return dC(l)&&tBt(l)&&(pr(l,O.await_expressions_cannot_be_used_in_a_parameter_initializer),m=!0),m}function oGi(l){u(()=>UNr(l));let m=Bl(l.expression),T=Age(m,!0,l,O.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return T===m&&!Mp(T)&&!(m.flags&3)&&gD(!1,Js(l,O.await_has_no_effect_on_the_type_of_this_expression)),T}function aGi(l){let m=Bl(l.operand);if(m===Ro)return Ro;switch(l.operand.kind){case 9:switch(l.operator){case 41:return CW(bD(-l.operand.text));case 40:return CW(bD(+l.operand.text))}break;case 10:if(l.operator===41)return CW(EVe({negative:!0,base10Value:cG(l.operand.text)}))}switch(l.operator){case 40:case 41:case 55:return sB(m,l.operand),PNe(m,12288)&&pr(l.operand,O.The_0_operator_cannot_be_applied_to_type_symbol,Tr(l.operator)),l.operator===40?(PNe(m,2112)&&pr(l.operand,O.Operator_0_cannot_be_applied_to_type_1,Tr(l.operator),Hs($k(m))),It):jBt(m);case 54:nxt(m,l.operand);let T=V$(m,12582912);return T===4194304?un:T===8388608?Un:us;case 46:case 47:return TWe(l.operand,sB(m,l.operand),O.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&uge(l.operand,O.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,O.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),jBt(m)}return sr}function cGi(l){let m=Bl(l.operand);return m===Ro?Ro:(TWe(l.operand,sB(m,l.operand),O.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&uge(l.operand,O.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,O.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),jBt(m))}function jBt(l){return Gh(l,2112)?j0(l,3)||Gh(l,296)?Rs:Ft:It}function PNe(l,m){if(Gh(l,m))return!0;let T=Ix(l);return!!T&&Gh(T,m)}function Gh(l,m){if(l.flags&m)return!0;if(l.flags&3145728){let T=l.types;for(let N of T)if(Gh(N,m))return!0}return!1}function j0(l,m,T){return l.flags&m?!0:T&&l.flags&114691?!1:!!(m&296)&&Ef(l,It)||!!(m&2112)&&Ef(l,Ft)||!!(m&402653316)&&Ef(l,Jt)||!!(m&528)&&Ef(l,us)||!!(m&16384)&&Ef(l,io)||!!(m&131072)&&Ef(l,Pi)||!!(m&65536)&&Ef(l,ar)||!!(m&32768)&&Ef(l,Sn)||!!(m&4096)&&Ef(l,ys)||!!(m&67108864)&&Ef(l,ia)}function fge(l,m,T){return l.flags&1048576?ye(l.types,N=>fge(N,m,T)):j0(l,m,T)}function SWe(l){return!!(na(l)&16)&&!!l.symbol&&HBt(l.symbol)}function HBt(l){return(l.flags&128)!==0}function qBt(l){let m=vRr("hasInstance");if(fge(l,67108864)){let T=gf(l,m);if(T){let N=ao(T);if(N&&Fu(N,0).length!==0)return N}}}function lGi(l,m,T,N,M){if(T===Ro||N===Ro)return Ro;!Sd(T)&&fge(T,402784252)&&pr(l,O.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),v.assert(UJ(l.parent));let j=Z$(l.parent,void 0,M);if(j===cr)return Ro;let ie=vd(j);return $E(ie,us,m,O.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),us}function uGi(l){return _2(l,m=>m===vh||!!(m.flags&2097152)&&vx(Ix(m)))}function fGi(l,m,T,N){if(T===Ro||N===Ro)return Ro;if(xc(l)){if((je<9||je<99||!Oe)&&Ig(l,2097152),!Yo(l).resolvedSymbol&&Og(l)){let M=mBt(l,N.symbol,!0);Vxr(l,N,M)}}else $E(sB(T,l),Ri,l);return $E(sB(N,m),ia,m)&&uGi(N)&&pr(m,O.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator,Hs(N)),us}function pGi(l,m,T){let N=l.properties;if(Ze&&N.length===0)return sB(m,l);for(let M=0;MEae(Ue,T)):gE(N);return hj(Ie,Fe,M)}}}}function hj(l,m,T,N){let M;if(l.kind===304){let j=l;j.objectAssignmentInitializer&&(Ze&&!Ob(Bl(j.objectAssignmentInitializer),16777216)&&(m=d2(m,524288)),mGi(j.name,j.equalsToken,j.objectAssignmentInitializer,T)),M=l.name}else M=l;return M.kind===226&&M.operatorToken.kind===64&&(gt(M,T),M=M.left,Ze&&(m=d2(m,524288))),M.kind===210?pGi(M,m,N):M.kind===209?dGi(M,m,T):_Gi(M,m,T)}function _Gi(l,m,T){let N=Bl(l,T),M=l.parent.kind===305?O.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:O.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,j=l.parent.kind===305?O.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:O.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return uge(l,M,j)&&BQ(m,N,l,l),EL(l)&&Ig(l.parent,1048576),m}function ONe(l){switch(l=Kp(l),l.kind){case 80:case 11:case 14:case 215:case 228:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 218:case 231:case 219:case 209:case 210:case 221:case 235:case 285:case 284:return!0;case 227:return ONe(l.whenTrue)&&ONe(l.whenFalse);case 226:return rx(l.operatorToken.kind)?!1:ONe(l.left)&&ONe(l.right);case 224:case 225:switch(l.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 222:case 216:case 234:default:return!1}}function JBt(l,m){return(m.flags&98304)!==0||DVe(l,m)}function AGi(){let l=dbe(m,T,N,M,j,ie);return(Bt,Ur)=>{let an=l(Bt,Ur);return v.assertIsDefined(an),an};function m(Bt,Ur,an){return Ur?(Ur.stackIndex++,Ur.skip=!1,Ue(Ur,void 0),Lt(Ur,void 0)):Ur={checkMode:an,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},no(Bt)&&Y8(Bt)?(Ur.skip=!0,Lt(Ur,Bl(Bt.right,an)),Ur):(hGi(Bt),Bt.operatorToken.kind===64&&(Bt.left.kind===210||Bt.left.kind===209)&&(Ur.skip=!0,Lt(Ur,hj(Bt.left,Bl(Bt.right,an),an,Bt.right.kind===110))),Ur)}function T(Bt,Ur,an){if(!Ur.skip)return Ie(Ur,Bt)}function N(Bt,Ur,an){if(!Ur.skip){let hn=tt(Ur);v.assertIsDefined(hn),Ue(Ur,hn),Lt(Ur,void 0);let mi=Bt.kind;if(LX(mi)){let bi=an.parent;for(;bi.kind===217||QX(bi);)bi=bi.parent;(mi===56||vy(bi))&&rxt(an.left,hn,vy(bi)?bi.thenStatement:void 0),nxt(hn,an.left)}}}function M(Bt,Ur,an){if(!Ur.skip)return Ie(Ur,Bt)}function j(Bt,Ur){let an;if(Ur.skip)an=tt(Ur);else{let hn=Fe(Ur);v.assertIsDefined(hn);let mi=tt(Ur);v.assertIsDefined(mi),an=HNr(Bt.left,Bt.operatorToken,Bt.right,hn,mi,Ur.checkMode,Bt)}return Ur.skip=!1,Ue(Ur,void 0),Lt(Ur,void 0),Ur.stackIndex--,an}function ie(Bt,Ur,an){return Lt(Bt,Ur),Bt}function Ie(Bt,Ur){if(to(Ur))return Ur;Lt(Bt,Bl(Ur,Bt.checkMode))}function Fe(Bt){return Bt.typeStack[Bt.stackIndex]}function Ue(Bt,Ur){Bt.typeStack[Bt.stackIndex]=Ur}function tt(Bt){return Bt.typeStack[Bt.stackIndex+1]}function Lt(Bt,Ur){Bt.typeStack[Bt.stackIndex+1]=Ur}}function hGi(l){let{left:m,operatorToken:T,right:N}=l;T.kind===61&&(to(m)&&(m.operatorToken.kind===57||m.operatorToken.kind===56)&&Yi(m,O._0_and_1_operations_cannot_be_mixed_without_parentheses,Tr(m.operatorToken.kind),Tr(T.kind)),to(N)&&(N.operatorToken.kind===57||N.operatorToken.kind===56)&&Yi(N,O._0_and_1_operations_cannot_be_mixed_without_parentheses,Tr(N.operatorToken.kind),Tr(T.kind)))}function mGi(l,m,T,N,M){let j=m.kind;if(j===64&&(l.kind===210||l.kind===209))return hj(l,Bl(T,N),N,T.kind===110);let ie;LX(j)?ie=Pae(l,N):ie=Bl(l,N);let Ie=Bl(T,N);return HNr(l,m,T,ie,Ie,N,M)}function HNr(l,m,T,N,M,j,ie){let Ie=m.kind;switch(Ie){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(N===Ro||M===Ro)return Ro;N=sB(N,l),M=sB(M,T);let Ui;if(N.flags&528&&M.flags&528&&(Ui=Bt(m.kind))!==void 0)return pr(ie||m,O.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Tr(m.kind),Tr(Ui)),It;{let Xo=TWe(l,N,O.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ha=TWe(T,M,O.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ma;if(j0(N,3)&&j0(M,3)||!(Gh(N,2112)||Gh(M,2112)))ma=It;else if(Fe(N,M)){switch(Ie){case 50:case 73:mi();break;case 43:case 68:je<3&&pr(ie,O.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}ma=Ft}else mi(Fe),ma=sr;return Xo&&ha&&Ur(ma),ma}case 40:case 65:if(N===Ro||M===Ro)return Ro;!j0(N,402653316)&&!j0(M,402653316)&&(N=sB(N,l),M=sB(M,T));let _s;return j0(N,296,!0)&&j0(M,296,!0)?_s=It:j0(N,2112,!0)&&j0(M,2112,!0)?_s=Ft:j0(N,402653316,!0)||j0(M,402653316,!0)?_s=Jt:(Sd(N)||Sd(M))&&(_s=Mp(N)||Mp(M)?sr:Ut),_s&&!Lt(Ie)?_s:_s?(Ie===65&&Ur(_s),_s):(mi((ha,ma)=>j0(ha,402655727)&&j0(ma,402655727)),Ut);case 30:case 32:case 33:case 34:return Lt(Ie)&&(N=ywt(sB(N,l)),M=ywt(sB(M,T)),hn((Xo,ha)=>{if(Sd(Xo)||Sd(ha))return!0;let ma=Ef(Xo,Rs),Df=Ef(ha,Rs);return ma&&Df||!ma&&!Df&&Yxe(Xo,ha)})),us;case 35:case 36:case 37:case 38:if(!(j&&j&64)){if((nO(l)||nO(T))&&(!no(l)||Ie===37||Ie===38)){let Xo=Ie===35||Ie===37;pr(ie,O.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,Xo?"false":"true")}Ns(ie,Ie,l,T),hn((Xo,ha)=>JBt(Xo,ha)||JBt(ha,Xo))}return us;case 104:return lGi(l,T,N,M,j);case 103:return fGi(l,T,N,M);case 56:case 77:{let Xo=Ob(N,4194304)?wa([W8i(Ze?N:$k(M)),M]):N;return Ie===77&&Ur(M),Xo}case 57:case 76:{let Xo=Ob(N,8388608)?wa([eP(hBr(N)),M],2):N;return Ie===76&&Ur(M),Xo}case 61:case 78:{let Xo=Ob(N,262144)?wa([eP(N),M],2):N;return Ie===78&&Ur(M),Xo}case 64:let Bs=to(l.parent)?uh(l.parent):0;return Ue(Bs,M),an(Bs)?((!(M.flags&524288)||Bs!==2&&Bs!==6&&!Zk(M)&&!Gwt(M)&&!(na(M)&1))&&Ur(M),N):(Ur(M),M);case 28:if(!be.allowUnreachableCode&&ONe(l)&&!tt(l.parent)){let Xo=as(l),ha=Xo.text,ma=Hu(ha,l.pos);Xo.parseDiagnostics.some(Lu=>Lu.code!==O.JSX_expressions_must_have_one_parent_element.code?!1:Xy(Lu,ma))||pr(l,O.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return M;default:return v.fail()}function Fe(Ui,_s){return j0(Ui,2112)&&j0(_s,2112)}function Ue(Ui,_s){if(Ui===2)for(let Bs of TQ(_s)){let Xo=ao(Bs);if(Xo.symbol&&Xo.symbol.flags&32){let ha=Bs.escapedName,ma=Fi(Bs.valueDeclaration,ha,788968,void 0,!1);ma?.declarations&&ma.declarations.some(EG)&&(Lk(ma,O.Duplicate_identifier_0,Tc(ha),Bs),Lk(Bs,O.Duplicate_identifier_0,Tc(ha),ma))}}}function tt(Ui){return Ui.parent.kind===217&&fu(Ui.left)&&Ui.left.text==="0"&&(ou(Ui.parent.parent)&&Ui.parent.parent.expression===Ui.parent||Ui.parent.parent.kind===215)&&(d_(Ui.right)||nr(Ui.right)&&Ui.right.escapedText==="eval")}function Lt(Ui){let _s=PNe(N,12288)?l:PNe(M,12288)?T:void 0;return _s?(pr(_s,O.The_0_operator_cannot_be_applied_to_type_symbol,Tr(Ui)),!1):!0}function Bt(Ui){switch(Ui){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Ur(Ui){rx(Ie)&&u(_s);function _s(){let Bs=N;if(foe(m.kind)&&l.kind===211&&(Bs=fWe(l,void 0,!0)),uge(l,O.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,O.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let Xo;if(He&&po(l)&&Gh(Ui,32768)){let ha=Bh(H0(l.expression),l.name.escapedText);wVe(Ui,ha)&&(Xo=O.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}BQ(Ui,Bs,l,T,Xo)}}}function an(Ui){var _s;switch(Ui){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let Bs=mS(l),Xo=Y8(T);return!!Xo&&Xl(Xo)&&!!((_s=Bs?.exports)!=null&&_s.size);default:return!1}}function hn(Ui){return Ui(N,M)?!1:(mi(Ui),!0)}function mi(Ui){let _s=!1,Bs=ie||m;if(Ui){let Lu=rF(N),kp=rF(M);_s=!(Lu===N&&kp===M)&&!!(Lu&&kp)&&Ui(Lu,kp)}let Xo=N,ha=M;!_s&&Ui&&([Xo,ha]=gGi(N,M,Ui));let[ma,Df]=aae(Xo,ha);bi(Bs,_s,ma,Df)||$4(Bs,_s,O.Operator_0_cannot_be_applied_to_types_1_and_2,Tr(m.kind),ma,Df)}function bi(Ui,_s,Bs,Xo){switch(m.kind){case 37:case 35:case 38:case 36:return $4(Ui,_s,O.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,Bs,Xo);default:return}}function Ns(Ui,_s,Bs,Xo){let ha=Qo(Kp(Bs)),ma=Qo(Kp(Xo));if(ha||ma){let Df=pr(Ui,O.This_condition_will_always_return_0,Tr(_s===37||_s===35?97:112));if(ha&&ma)return;let Lu=_s===38||_s===36?Tr(54):"",kp=ha?Xo:Bs,iu=Kp(kp);Zu(Df,Js(kp,O.Did_you_mean_0,`${Lu}Number.isNaN(${r_(iu)?OE(iu):"..."})`))}}function Qo(Ui){if(nr(Ui)&&Ui.escapedText==="NaN"){let _s=$Mi();return!!_s&&_s===s1(Ui)}return!1}}function gGi(l,m,T){let N=l,M=m,j=$k(l),ie=$k(m);return T(j,ie)||(N=j,M=ie),[N,M]}function EGi(l){u(Bt);let m=fC(l);if(!m)return Ut;let T=Lh(m);if(!(T&1))return Ut;let N=(T&2)!==0;l.asteriskToken&&(N&&je<5&&Ig(l,26624),!N&&je<2&&be.downlevelIteration&&Ig(l,256));let M=M$(m);M&&M.flags&1048576&&(M=wm(M,Ur=>YBt(Ur,T,void 0)));let j=M&&fxt(M,N),ie=j&&j.yieldType||Ut,Ie=j&&j.nextType||Ut,Fe=N?mj(Ie)||Ut:Ie,Ue=l.expression?Bl(l.expression):Me,tt=PNr(l,Ue,Fe,N);if(M&&tt&&BQ(tt,ie,l.expression||l,l.expression),l.asteriskToken)return sxt(N?19:17,1,Ue,l.expression)||Ut;if(M)return C5(2,M,N)||Ut;let Lt=Exr(2,m);return Lt||(Lt=Ut,u(()=>{if(ft&&!dDe(l)){let Ur=o1(l,void 0);(!Ur||Sd(Ur))&&pr(l,O.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),Lt;function Bt(){l.flags&16384||E0(l,O.A_yield_expression_is_only_allowed_in_a_generator_body),tBt(l)&&pr(l,O.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function yGi(l,m){let T=Pae(l.condition,m);rxt(l.condition,T,l.whenTrue);let N=Bl(l.whenTrue,m),M=Bl(l.whenFalse,m);return wa([N,M],2)}function qNr(l){let m=l.parent;return vm(m)&&qNr(m)||yp(m)&&m.argumentExpression===l}function CGi(l){let m=[l.head.text],T=[];for(let M of l.templateSpans){let j=Bl(M.expression);PNe(j,12288)&&pr(M.expression,O.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),m.push(M.literal.text),T.push(Ef(j,Zn)?j:Jt)}let N=l.parent.kind!==215&&Ot(l).value;return N?CW(q1(N)):Bae(l)||qNr(l)||_2(o1(l,void 0)||Yr,IGi)?tj(m,T):Jt}function IGi(l){return!!(l.flags&134217856||l.flags&58982400&&Gh(G0(l)||Yr,402653316))}function TGi(l){return xU(l)&&!hG(l.parent)?l.parent.parent:l}function $$(l,m,T,N){let M=TGi(l);hNe(M,m,!1),M5i(M,T);let j=Bl(l,N|1|(T?2:0));T&&T.intraExpressionInferenceSites&&(T.intraExpressionInferenceSites=void 0);let ie=Gh(j,2944)&&DWe(j,iWe(m,l,void 0))?Oy(j):j;return U5i(),ige(),ie}function Kh(l,m){if(m)return Bl(l,m);let T=Yo(l);if(!T.resolvedType){let N=Zd,M=i2;Zd=hE,i2=void 0,T.resolvedType=Bl(l,m),i2=M,Zd=N}return T.resolvedType}function JNr(l){return l=Kp(l,!0),l.kind===216||l.kind===234||CG(l)}function wae(l,m,T){let N=dX(l);if(no(l)){let j=wse(l);if(j)return kBt(N,j,m)}let M=WBt(N)||(T?$$(N,T,void 0,m||0):Kh(N,m));return Jc(l)&&l.name.kind===207&&sp(M)&&!M.target.hasRestElement&&XO(M)DWe(l,N))}if(m.flags&58982400){let T=G0(m)||Yr;return Gh(T,4)&&Gh(l,128)||Gh(T,8)&&Gh(l,256)||Gh(T,64)&&Gh(l,2048)||Gh(T,4096)&&Gh(l,8192)||DWe(l,T)}return!!(m.flags&406847616&&Gh(l,128)||m.flags&256&&Gh(l,256)||m.flags&2048&&Gh(l,2048)||m.flags&512&&Gh(l,512)||m.flags&8192&&Gh(l,8192))}return!1}function Bae(l){let m=l.parent;return nI(m)&&HT(m.type)||CG(m)&&HT(Xse(m))||RBt(l)&&ZG(o1(l,0))||(vm(m)||lA(m)||$g(m))&&Bae(m)||(Qm(m)||AE(m)||_C(m))&&Bae(m.parent)}function xae(l,m,T){let N=Bl(l,m,T);return Bae(l)||Uve(l)?Oy(N):JNr(l)?N:Cwt(N,iWe(o1(l,void 0),l,void 0))}function VNr(l,m){return l.name.kind===167&&iB(l.name),xae(l.initializer,m)}function WNr(l,m){gkr(l),l.name.kind===167&&iB(l.name);let T=QNr(l,m);return YNr(l,T,m)}function YNr(l,m,T){if(T&&T&10){let N=age(m,0,!0),M=age(m,1,!0),j=N||M;if(j&&j.typeParameters){let ie=BM(l,2);if(ie){let Ie=age(eP(ie),N?0:1,!1);if(Ie&&!Ie.typeParameters){if(T&8)return zNr(l,T),pA;let Fe=g5(l),Ue=Fe.signature&&vd(Fe.signature),tt=Ue&&iNr(Ue);if(tt&&!tt.typeParameters&&!ye(Fe.inferences,eee)){let Lt=wGi(Fe,j.typeParameters),Bt=Sbt(j,Lt),Ur=$t(Fe.inferences,an=>wwt(an.typeParameter));if(Swt(Bt,Ie,(an,hn)=>{rP(Ur,an,hn,0,!0)}),or(Ur,eee)&&(vwt(Bt,Ie,(an,hn)=>{rP(Ur,an,hn)}),!DGi(Fe.inferences,Ur)))return bGi(Fe.inferences,Ur),Fe.inferredTypeParameters=vi(Fe.inferredTypeParameters,Lt),ej(Bt)}return ej(sNr(j,Ie,Fe),jr(kk,Lt=>Lt&&$t(Lt.inferences,Bt=>Bt.typeParameter)).slice())}}}}return m}function zNr(l,m){if(m&2){let T=g5(l);T.flags|=4}}function eee(l){return!!(l.candidates||l.contraCandidates)}function vGi(l){return!!(l.candidates||l.contraCandidates||Dbr(l.typeParameter))}function DGi(l,m){for(let T=0;TT.symbol.escapedName===m)}function BGi(l,m){let T=m.length;for(;T>1&&m.charCodeAt(T-1)>=48&&m.charCodeAt(T-1)<=57;)T--;let N=m.slice(0,T);for(let M=1;;M++){let j=N+M;if(!VBt(l,j))return j}}function KNr(l){let m=Aj(l);if(m&&!m.typeParameters)return vd(m)}function xGi(l){let m=Bl(l.expression),T=Kme(m,l.expression),N=KNr(m);return N&&QVe(N,l,T!==m)}function H0(l){let m=WBt(l);if(m)return m;if(l.flags&268435456&&i2){let M=i2[id(l)];if(M)return M}let T=RO,N=Bl(l,64);if(RO!==T){let M=i2||(i2=[]);M[id(l)]=N,pDe(l,l.flags|268435456)}return N}function WBt(l){let m=Kp(l,!0);if(CG(m)){let T=Xse(m);if(!HT(T))return Pc(T)}if(m=Kp(l),dC(m)){let T=WBt(m.expression);return T?mj(T):void 0}if(ou(m)&&m.expression.kind!==108&&!Ty(m,!0)&&!gNr(m))return nk(m)?xGi(m):KNr(K$(m.expression));if(nI(m)&&!HT(m.type))return Pc(m.type);if(Jv(l)||P8(l))return Bl(l)}function FNe(l){let m=Yo(l);if(m.contextFreeType)return m.contextFreeType;hNe(l,Ut,!1);let T=m.contextFreeType=Bl(l,4);return ige(),T}function Bl(l,m,T){var N,M;(N=Qi)==null||N.push(Qi.Phase.Check,"checkExpression",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});let j=ce;ce=l,G=0;let ie=kGi(l,m,T),Ie=YNr(l,ie,m);return SWe(Ie)&&NGi(l,Ie),ce=j,(M=Qi)==null||M.pop(),Ie}function NGi(l,m){if(l.parent.kind===211&&l.parent.expression===l||l.parent.kind===212&&l.parent.expression===l||(l.kind===80||l.kind===166)&&jWe(l)||l.parent.kind===186&&l.parent.exprName===l||l.parent.kind===281||pr(l,O.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),cI(be)){v.assert(!!(m.symbol.flags&128));let N=m.symbol.valueDeclaration,M=n.getRedirectReferenceForResolutionFromSourceOfProject(as(N).resolvedPath);N.flags&33554432&&!gO(l)&&(!M||!ML(M.commandLine.options))&&pr(l,O.Cannot_access_ambient_const_enums_when_0_is_enabled,Qt)}}function RGi(l,m){if($y(l)){if(aAe(l))return kBt(l.expression,cAe(l),m);if(CG(l))return INr(l,m)}return Bl(l.expression,m)}function kGi(l,m,T){let N=l.kind;if(d)switch(N){case 231:case 218:case 219:d.throwIfCancellationRequested()}switch(N){case 80:return c5i(l,m);case 81:return w7i(l);case 110:return _Ne(l);case 108:return tWe(l);case 106:return Be;case 15:case 11:return kwt(l)?Xn:CW(q1(l.text));case 9:return Skr(l),CW(bD(+l.text));case 10:return OJi(l),CW(EVe({negative:!1,base10Value:cG(l.text)}));case 112:return Un;case 97:return un;case 228:return CGi(l);case 14:return $5i(l);case 209:return bxr(l,m,T);case 210:return o7i(l,m);case 211:return fWe(l,m);case 166:return Hxr(l,m);case 212:return H7i(l,m);case 213:if(l.expression.kind===102)return C9i(l);case 214:return y9i(l,m);case 215:return I9i(l);case 217:return RGi(l,m);case 231:return CHi(l);case 218:case 219:return QNr(l,m);case 221:return iGi(l);case 216:case 234:return T9i(l,m);case 235:return D9i(l);case 233:return SNr(l);case 238:return b9i(l);case 236:return w9i(l);case 220:return rGi(l);case 222:return sGi(l);case 223:return oGi(l);case 224:return aGi(l);case 225:return cGi(l);case 226:return gt(l,m);case 227:return yGi(l,m);case 230:return e7i(l,m);case 232:return Me;case 229:return EGi(l);case 237:return t7i(l);case 294:return C7i(l,m);case 284:return u7i(l,m);case 285:return c7i(l,m);case 288:return f7i(l);case 292:return d7i(l,m);case 286:v.fail("Shouldn't ever directly check a JsxOpeningElement")}return sr}function XNr(l){eR(l),l.expression&&E0(l.expression,O.Type_expected),Jf(l.constraint),Jf(l.default);let m=a5(jo(l));G0(m),iMi(m)||pr(l.default,O.Type_parameter_0_has_a_circular_default,Hs(m));let T=i1(m),N=$G(m);T&&N&&$E(N,EI(ol(T,A5(m,N)),N),l.default,O.Type_0_does_not_satisfy_the_constraint_1),wW(l),u(()=>Oae(l.name,O.Type_parameter_name_cannot_be_0))}function PGi(l){var m,T;if(Qh(l.parent)||Da(l.parent)||NA(l.parent)){let N=a5(jo(l)),M=hwt(N)&24576;if(M){let j=jo(l.parent);if(NA(l.parent)&&!(na(b_(j))&52))pr(l,O.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(M===8192||M===16384){(m=Qi)==null||m.push(Qi.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:m0(b_(j)),id:m0(N)});let ie=Xxe(j,N,M===16384?X_:hC),Ie=Xxe(j,N,M===16384?hC:X_),Fe=N;ue=N,$E(ie,Ie,l,O.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),ue=Fe,(T=Qi)==null||T.pop()}}}}function ZNr(l){eR(l),GNe(l);let m=fC(l);Ea(l,31)&&(m.kind===176&&iI(m.body)||pr(l,O.A_parameter_property_is_only_allowed_in_a_constructor_implementation),m.kind===176&&nr(l.name)&&l.name.escapedText==="constructor"&&pr(l.name,O.constructor_cannot_be_used_as_a_parameter_property_name)),!l.initializer&&nD(l)&&pu(l.name)&&m.body&&pr(l,O.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),l.name&&nr(l.name)&&(l.name.escapedText==="this"||l.name.escapedText==="new")&&(m.parameters.indexOf(l)!==0&&pr(l,O.A_0_parameter_must_be_the_first_parameter,l.name.escapedText),(m.kind===176||m.kind===180||m.kind===185)&&pr(l,O.A_constructor_cannot_have_a_this_parameter),m.kind===219&&pr(l,O.An_arrow_function_cannot_have_a_this_parameter),(m.kind===177||m.kind===178)&&pr(l,O.get_and_set_accessors_cannot_declare_this_parameters)),l.dotDotDotToken&&!pu(l.name)&&!Ef(kb(ao(l.symbol)),lm)&&pr(l,O.A_rest_parameter_must_be_of_an_array_type)}function OGi(l){let m=FGi(l);if(!m){pr(l,O.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let T=CS(m),N=dv(T);if(!N)return;Jf(l.type);let{parameterName:M}=l;if(N.kind===0||N.kind===2)yVe(M);else if(N.parameterIndex>=0){if(qE(T)&&N.parameterIndex===T.parameters.length-1)pr(M,O.A_type_predicate_cannot_reference_a_rest_parameter);else if(N.type){let j=()=>nu(void 0,O.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);$E(N.type,ao(T.parameters[N.parameterIndex]),l.type,void 0,j)}}else if(M){let j=!1;for(let{name:ie}of m.parameters)if(pu(ie)&&$Nr(ie,M,N.parameterName)){j=!0;break}j||pr(l.parameterName,O.Cannot_find_parameter_0,N.parameterName)}}function FGi(l){switch(l.parent.kind){case 219:case 179:case 262:case 218:case 184:case 174:case 173:let m=l.parent;if(l===m.type)return m}}function $Nr(l,m,T){for(let N of l.elements){if(z_(N))continue;let M=N.name;if(M.kind===80&&M.escapedText===T)return pr(m,O.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,T),!0;if((M.kind===207||M.kind===206)&&$Nr(M,m,T))return!0}}function pge(l){l.kind===181?lJi(l):(l.kind===184||l.kind===262||l.kind===185||l.kind===179||l.kind===176||l.kind===180)&&zWe(l);let m=Lh(l);m&4||((m&3)===3&&je<5&&Ig(l,6144),(m&3)===2&&je<4&&Ig(l,64),m&3&&je<2&&Ig(l,128)),qNe(eT(l)),gHi(l),Y(l.parameters,ZNr),l.type&&Jf(l.type),u(T);function T(){Oji(l);let N=k1(l),M=N;if(no(l)){let j=gN(l);if(j&&j.typeExpression&&k(j.typeExpression.type)){let ie=Aj(Pc(j.typeExpression));ie&&ie.declaration&&(N=k1(ie.declaration),M=j.typeExpression.type)}}if(ft&&!N)switch(l.kind){case 180:pr(l,O.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 179:pr(l,O.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(N&&M){let j=Lh(l);if((j&5)===1){let ie=Pc(N);ie===io?pr(M,O.A_generator_cannot_have_a_void_type_annotation):YBt(ie,j,M)}else(j&3)===2&&dji(l,N,M)}l.kind!==181&&l.kind!==317&&kQ(l)}}function YBt(l,m,T){let N=C5(0,l,(m&2)!==0)||Ut,M=C5(1,l,(m&2)!==0)||N,j=C5(2,l,(m&2)!==0)||Yr,ie=IWe(N,M,j,!!(m&2));return $E(ie,l,T)}function LGi(l){let m=new Map,T=new Map,N=new Map;for(let j of l.members)if(j.kind===176)for(let ie of j.parameters)Nn(ie,j)&&!pu(ie.name)&&M(m,ie.name,ie.name.escapedText,3);else{let ie=Xu(j),Ie=j.name;if(!Ie)continue;let Fe=xc(Ie),Ue=Fe&&ie?16:0,tt=Fe?N:ie?T:m,Lt=Ie&&Bxt(Ie);if(Lt)switch(j.kind){case 177:M(tt,Ie,Lt,1|Ue);break;case 178:M(tt,Ie,Lt,2|Ue);break;case 172:M(tt,Ie,Lt,3|Ue);break;case 174:M(tt,Ie,Lt,8|Ue);break}}function M(j,ie,Ie,Fe){let Ue=j.get(Ie);if(Ue)if((Ue&16)!==(Fe&16))pr(ie,O.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,CA(ie));else{let tt=!!(Ue&8),Lt=!!(Fe&8);tt||Lt?tt!==Lt&&pr(ie,O.Duplicate_identifier_0,CA(ie)):Ue&Fe&-17?pr(ie,O.Duplicate_identifier_0,CA(ie)):j.set(Ie,Ue|Fe)}else j.set(Ie,Fe)}}function QGi(l){for(let m of l.members){let T=m.name;if(Xu(m)&&T){let M=Bxt(T);switch(M){case"name":case"length":case"caller":case"arguments":if(Oe)break;case"prototype":let j=O.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,ie=s5(jo(l));pr(T,j,M,ie);break}}}}function eRr(l){let m=new Map;for(let T of l.members)if(T.kind===171){let N,M=T.name;switch(M.kind){case 11:case 9:N=M.text;break;case 80:N=so(M);break;default:continue}m.get(N)?(pr(Sl(T.symbol.valueDeclaration),O.Duplicate_identifier_0,N),pr(T.name,O.Duplicate_identifier_0,N)):m.set(N,!0)}}function zBt(l){if(l.kind===264){let T=jo(l);if(T.declarations&&T.declarations.length>0&&T.declarations[0]!==l)return}let m=vbt(jo(l));if(m?.declarations){let T=new Map;for(let N of m.declarations)N.parameters.length===1&&N.parameters[0].type&&fj(Pc(N.parameters[0].type),M=>{let j=T.get(m0(M));j?j.declarations.push(N):T.set(m0(M),{type:M,declarations:[N]})});T.forEach(N=>{if(N.declarations.length>1)for(let M of N.declarations)pr(M,O.Duplicate_index_signature_for_type_0,Hs(N.type))})}}function tRr(l){!eR(l)&&!NJi(l)&&KWe(l.name),GNe(l),bWe(l),Ea(l,64)&&l.kind===172&&l.initializer&&pr(l,O.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,xd(l.name))}function MGi(l){return xc(l.name)&&pr(l,O.Private_identifiers_are_not_allowed_outside_class_bodies),tRr(l)}function UGi(l){gkr(l)||KWe(l.name),th(l)&&l.asteriskToken&&nr(l.name)&&so(l.name)==="constructor"&&pr(l.name,O.Class_constructor_may_not_be_a_generator),dRr(l),Ea(l,64)&&l.kind===174&&l.body&&pr(l,O.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,xd(l.name)),xc(l.name)&&!Og(l)&&pr(l,O.Private_identifiers_are_not_allowed_outside_class_bodies),bWe(l)}function bWe(l){if(xc(l.name)&&(je<9||je<99||!Oe)){for(let m=VT(l);m;m=VT(m))Yo(m).flags|=1048576;if(Kd(l.parent)){let m=Kwt(l.parent);m&&(Yo(l.name).flags|=32768,Yo(m).flags|=4096)}}}function GGi(l){eR(l),hu(l,Jf)}function jGi(l){pge(l),BJi(l)||xJi(l),Jf(l.body);let m=jo(l),T=Vd(m,l.kind);if(l===T&&xWe(m),yA(l.body))return;u(M);return;function N(j){return d0(j)?!0:j.kind===172&&!Xu(j)&&!!j.initializer}function M(){let j=l.parent;if(NL(j)){Xwt(l.parent,j);let ie=Zwt(j),Ie=pxr(l.body);if(Ie){if(ie&&pr(Ie,O.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),!Ve&&(or(l.parent.members,N)||or(l.parameters,Ue=>Ea(Ue,31))))if(!HGi(Ie,l.body))pr(Ie,O.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let Ue;for(let tt of l.body.statements){if(UA(tt)&&IA(Dm(tt.expression))){Ue=tt;break}if(rRr(tt))break}Ue===void 0&&pr(l,O.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else ie||pr(l,O.Constructors_for_derived_classes_must_contain_a_super_call)}}}function HGi(l,m){let T=$B(l.parent);return UA(T)&&T.parent===m}function rRr(l){return l.kind===108||l.kind===110?!0:Wve(l)?!1:!!hu(l,rRr)}function nRr(l){nr(l.name)&&so(l.name)==="constructor"&&Da(l.parent)&&pr(l.name,O.Class_constructor_may_not_be_an_accessor),u(m),Jf(l.body),bWe(l);function m(){if(!zWe(l)&&!gJi(l)&&KWe(l.name),QNe(l),pge(l),l.kind===177&&!(l.flags&33554432)&&iI(l.body)&&l.flags&512&&(l.flags&1024||pr(l.name,O.A_get_accessor_must_return_a_value)),l.name.kind===167&&iB(l.name),L$(l)){let N=jo(l),M=Vd(N,177),j=Vd(N,178);if(M&&j&&!(ree(M)&1)){Yo(M).flags|=1;let ie=uE(M),Ie=uE(j);(ie&64)!==(Ie&64)&&(pr(M.name,O.Accessors_must_both_be_abstract_or_non_abstract),pr(j.name,O.Accessors_must_both_be_abstract_or_non_abstract)),(ie&4&&!(Ie&6)||ie&2&&!(Ie&2))&&(pr(M.name,O.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),pr(j.name,O.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let T=xme(jo(l));l.kind===177&&GBt(l,T)}}function qGi(l){QNe(l)}function JGi(l,m,T){return l.typeArguments&&T{let N=KBt(l);N&&iRr(l,N)});let T=Yo(l).resolvedSymbol;T&&or(T.declarations,N=>AU(N)&&!!(N.flags&536870912))&&Ok(wNe(l),T.declarations,T.escapedName)}}function WGi(l){let m=Xs(l.parent,rJ);if(!m)return;let T=KBt(m);if(!T)return;let N=i1(T[m.typeArguments.indexOf(l)]);return N&&ol(N,SC(T,wWe(m,T)))}function YGi(l){zbr(l)}function zGi(l){Y(l.members,Jf),u(m);function m(){let T=Fwr(l);LWe(T,T.symbol),zBt(l),eRr(l)}}function KGi(l){Jf(l.elementType)}function XGi(l){let m=!1,T=!1;for(let N of l.elements){let M=Qbt(N);if(M&8){let j=Pc(N.type);if(!tF(j)){pr(N,O.A_rest_element_type_must_be_an_array_type);break}(hv(j)||sp(j)&&j.target.combinedFlags&4)&&(M|=4)}if(M&4){if(T){Yi(N,O.A_rest_element_cannot_follow_another_rest_element);break}T=!0}else if(M&2){if(T){Yi(N,O.An_optional_element_cannot_follow_a_rest_element);break}m=!0}else if(M&1&&m){Yi(N,O.A_required_element_cannot_follow_an_optional_element);break}}Y(l.elements,Jf),Pc(l)}function ZGi(l){Y(l.types,Jf),Pc(l)}function oRr(l,m){if(!(l.flags&8388608))return l;let T=l.objectType,N=l.indexType,M=IC(T)&&iVe(T)===2?ywr(T,0):rB(T,0),j=!!XN(T,It);if(DC(N,ie=>Ef(ie,M)||j&&_W(ie,It)))return m.kind===212&&wN(m)&&na(T)&32&&Cx(T)&1&&pr(m,O.Index_signature_in_type_0_only_permits_reading,Hs(T)),l;if(nj(T)){let ie=AVe(N,m);if(ie){let Ie=fj(ky(T),Fe=>gf(Fe,ie));if(Ie&&aT(Ie)&6)return pr(m,O.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Tc(ie)),sr}}return pr(m,O.Type_0_cannot_be_used_to_index_type_1,Hs(N),Hs(T)),sr}function $Gi(l){Jf(l.objectType),Jf(l.indexType),oRr(xwr(l),l)}function eji(l){tji(l),Jf(l.typeParameter),Jf(l.nameType),Jf(l.type),l.type||DM(l,Ut);let m=Kbt(l),T=zO(m);if(T)$E(T,Ri,l.nameType);else{let N=yS(m);$E(N,Ri,sb(l.typeParameter))}}function tji(l){var m;if((m=l.members)!=null&&m.length)return Yi(l.members[0],O.A_mapped_type_may_not_declare_properties_or_methods)}function rji(l){yVe(l)}function nji(l){yJi(l),Jf(l.type)}function iji(l){hu(l,Jf)}function sji(l){Si(l,T=>T.parent&&T.parent.kind===194&&T.parent.extendsType===T)||Yi(l,O.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Jf(l.typeParameter);let m=jo(l.typeParameter);if(m.declarations&&m.declarations.length>1){let T=sl(m);if(!T.typeParametersChecked){T.typeParametersChecked=!0;let N=a5(m),M=eie(m,168);if(!kRr(M,[N],j=>[j])){let j=Xc(m);for(let ie of M)pr(ie.name,O.All_declarations_of_0_must_have_identical_constraints,j)}}}kQ(l)}function oji(l){for(let m of l.templateSpans){Jf(m.type);let T=Pc(m.type);$E(T,Zn,m.type)}Pc(l)}function aji(l){Jf(l.argument),l.attributes&&LZ(l.attributes,Yi),sRr(l)}function cji(l){l.dotDotDotToken&&l.questionToken&&Yi(l,O.A_tuple_member_cannot_be_both_optional_and_rest),l.type.kind===190&&Yi(l.type,O.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),l.type.kind===191&&Yi(l.type,O.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Jf(l.type),Pc(l)}function LNe(l){return(P1(l,2)||d0(l))&&!!(l.flags&33554432)}function BWe(l,m){let T=XWe(l);if(l.parent.kind!==264&&l.parent.kind!==263&&l.parent.kind!==231&&l.flags&33554432){let N=dJ(l);N&&N.flags&128&&!(T&128)&&!(Ow(l.parent)&&am(l.parent.parent)&&JT(l.parent.parent))&&(T|=32),T|=128}return T&m}function xWe(l){u(()=>lji(l))}function lji(l){function m(Ui,_s){return _s!==void 0&&_s.parent===Ui[0].parent?_s:Ui[0]}function T(Ui,_s,Bs,Xo,ha){if((Xo^ha)!==0){let Df=BWe(m(Ui,_s),Bs);Y(Ui,Lu=>{let kp=BWe(Lu,Bs)^Df;kp&32?pr(Sl(Lu),O.Overload_signatures_must_all_be_exported_or_non_exported):kp&128?pr(Sl(Lu),O.Overload_signatures_must_all_be_ambient_or_non_ambient):kp&6?pr(Sl(Lu)||Lu,O.Overload_signatures_must_all_be_public_private_or_protected):kp&64&&pr(Sl(Lu),O.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}function N(Ui,_s,Bs,Xo){if(Bs!==Xo){let ha=X8(m(Ui,_s));Y(Ui,ma=>{X8(ma)!==ha&&pr(Sl(ma),O.Overload_signatures_must_all_be_optional_or_required)})}}let M=230,j=0,ie=M,Ie=!1,Fe=!0,Ue=!1,tt,Lt,Bt,Ur=l.declarations,an=(l.flags&16384)!==0;function hn(Ui){if(Ui.name&&yA(Ui.name))return;let _s=!1,Bs=hu(Ui.parent,ha=>{if(_s)return ha;_s=ha===Ui});if(Bs&&Bs.pos===Ui.end&&Bs.kind===Ui.kind){let ha=Bs.name||Bs,ma=Bs.name;if(Ui.name&&ma&&(xc(Ui.name)&&xc(ma)&&Ui.name.escapedText===ma.escapedText||xf(Ui.name)&&xf(ma)&&Xk(iB(Ui.name),iB(ma))||Z2(Ui.name)&&Z2(ma)&&PJ(Ui.name)===PJ(ma))){if((Ui.kind===174||Ui.kind===173)&&Xu(Ui)!==Xu(Bs)){let Lu=Xu(Ui)?O.Function_overload_must_be_static:O.Function_overload_must_not_be_static;pr(ha,Lu)}return}if(iI(Bs.body)){pr(ha,O.Function_implementation_name_must_be_0,xd(Ui.name));return}}let Xo=Ui.name||Ui;an?pr(Xo,O.Constructor_implementation_is_missing):Ea(Ui,64)?pr(Xo,O.All_declarations_of_an_abstract_method_must_be_consecutive):pr(Xo,O.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let mi=!1,bi=!1,Ns=!1,Qo=[];if(Ur)for(let Ui of Ur){let _s=Ui,Bs=_s.flags&33554432,Xo=_s.parent&&(_s.parent.kind===264||_s.parent.kind===187)||Bs;if(Xo&&(Bt=void 0),(_s.kind===263||_s.kind===231)&&!Bs&&(Ns=!0),_s.kind===262||_s.kind===174||_s.kind===173||_s.kind===176){Qo.push(_s);let ha=BWe(_s,M);j|=ha,ie&=ha,Ie=Ie||X8(_s),Fe=Fe&&X8(_s);let ma=iI(_s.body);ma&&tt?an?bi=!0:mi=!0:Bt?.parent===_s.parent&&Bt.end!==_s.pos&&hn(Bt),ma?tt||(tt=_s):Ue=!0,Bt=_s,Xo||(Lt=_s)}no(Ui)&&zl(Ui)&&Ui.jsDoc&&(Ue=J(t_e(Ui))>0)}if(bi&&Y(Qo,Ui=>{pr(Ui,O.Multiple_constructor_implementations_are_not_allowed)}),mi&&Y(Qo,Ui=>{pr(Sl(Ui)||Ui,O.Duplicate_function_implementation)}),Ns&&!an&&l.flags&16&&Ur){let Ui=Vt(Ur,_s=>_s.kind===263).map(_s=>Js(_s,O.Consider_adding_a_declare_modifier_to_this_class));Y(Ur,_s=>{let Bs=_s.kind===263?O.Class_declaration_cannot_implement_overload_list_for_0:_s.kind===262?O.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;Bs&&Zu(pr(Sl(_s)||_s,Bs,oA(l)),...Ui)})}if(Lt&&!Lt.body&&!Ea(Lt,64)&&!Lt.questionToken&&hn(Lt),Ue&&(Ur&&(T(Ur,tt,M,j,ie),N(Ur,tt,Ie,Fe)),tt)){let Ui=u5(l),_s=CS(tt);for(let Bs of Ui)if(!I8i(_s,Bs)){let Xo=Bs.declaration&&vk(Bs.declaration)?Bs.declaration.parent.tagName:Bs.declaration;Zu(pr(Xo,O.This_overload_signature_is_not_compatible_with_its_implementation_signature),Js(tt,O.The_implementation_signature_is_declared_here));break}}}function dge(l){u(()=>uji(l))}function uji(l){let m=l.localSymbol;if(!m&&(m=jo(l),!m.exportSymbol)||Vd(m,l.kind)!==l)return;let T=0,N=0,M=0;for(let Ue of m.declarations){let tt=Fe(Ue),Lt=BWe(Ue,2080);Lt&32?Lt&2048?M|=tt:T|=tt:N|=tt}let j=T|N,ie=T&N,Ie=M&j;if(ie||Ie)for(let Ue of m.declarations){let tt=Fe(Ue),Lt=Sl(Ue);tt&Ie?pr(Lt,O.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,xd(Lt)):tt&ie&&pr(Lt,O.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,xd(Lt))}function Fe(Ue){let tt=Ue;switch(tt.kind){case 264:case 265:case 346:case 338:case 340:return 2;case 267:return MA(tt)||wk(tt)!==0?5:4;case 263:case 266:case 306:return 3;case 307:return 7;case 277:case 226:let Lt=tt,Bt=K_(Lt)?Lt.expression:Lt.right;if(!r_(Bt))return 1;tt=Bt;case 271:case 274:case 273:let Ur=0,an=Mg(jo(tt));return Y(an.declarations,hn=>{Ur|=Fe(hn)}),Ur;case 260:case 208:case 262:case 276:case 80:return 1;case 173:case 171:return 2;default:return v.failBadSyntaxKind(tt)}}}function Nae(l,m,T,...N){let M=_ge(l,m);return M&&mj(M,m,T,...N)}function _ge(l,m,T){if(Sd(l))return;let N=l;if(N.promisedTypeOfPromise)return N.promisedTypeOfPromise;if(CQ(l,Mxe(!1)))return N.promisedTypeOfPromise=eA(l)[0];if(fge(Ix(l),402915324))return;let M=Bh(l,"then");if(Sd(M))return;let j=M?Fu(M,0):b;if(j.length===0){m&&pr(m,O.A_promise_must_have_a_then_method);return}let ie,Ie;for(let tt of j){let Lt=yM(tt);Lt&&Lt!==io&&!nB(l,Lt,Vw)?ie=Lt:Ie=qr(Ie,tt)}if(!Ie){v.assertIsDefined(ie),T&&(T.value=ie),m&&pr(m,O.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Hs(l),Hs(ie));return}let Fe=d2(wa($t(Ie,FBt)),2097152);if(Sd(Fe))return;let Ue=Fu(Fe,0);if(Ue.length===0){m&&pr(m,O.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return N.promisedTypeOfPromise=wa($t(Ue,FBt),2)}function Age(l,m,T,N,...M){return(m?mj(l,T,N,...M):rF(l,T,N,...M))||sr}function aRr(l){if(fge(Ix(l),402915324))return!1;let m=Bh(l,"then");return!!m&&Fu(d2(m,2097152),0).length>0}function NWe(l){var m;if(l.flags&16777216){let T=Lbt(!1);return!!T&&l.aliasSymbol===T&&((m=l.aliasTypeArguments)==null?void 0:m.length)===1}return!1}function Rae(l){return l.flags&1048576?kA(l,Rae):NWe(l)?l.aliasTypeArguments[0]:l}function cRr(l){if(Sd(l)||NWe(l))return!1;if(nj(l)){let m=G0(l);if(m?m.flags&3||Zk(m)||_2(m,aRr):Gh(l,8650752))return!0}return!1}function fji(l){let m=Lbt(!0);if(m)return G$(m,[Rae(l)])}function pji(l){return cRr(l)?fji(l)??l:(v.assert(NWe(l)||_ge(l)===void 0,"type provided should not be a non-generic 'promise'-like."),l)}function mj(l,m,T,...N){let M=rF(l,m,T,...N);return M&&pji(M)}function rF(l,m,T,...N){if(Sd(l)||NWe(l))return l;let M=l;if(M.awaitedTypeOfType)return M.awaitedTypeOfType;if(l.flags&1048576){if(PO.lastIndexOf(l.id)>=0){m&&pr(m,O.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let Ie=m?Ue=>rF(Ue,m,T,...N):rF;PO.push(l.id);let Fe=kA(l,Ie);return PO.pop(),M.awaitedTypeOfType=Fe}if(cRr(l))return M.awaitedTypeOfType=l;let j={value:void 0},ie=_ge(l,void 0,j);if(ie){if(l.id===ie.id||PO.lastIndexOf(ie.id)>=0){m&&pr(m,O.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}PO.push(l.id);let Ie=rF(ie,m,T,...N);return PO.pop(),Ie?M.awaitedTypeOfType=Ie:void 0}if(aRr(l)){if(m){v.assertIsDefined(T);let Ie;j.value&&(Ie=nu(Ie,O.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Hs(l),Hs(j.value))),Ie=nu(Ie,T,...N),Wp.add(z2(as(m),m,Ie))}return}return M.awaitedTypeOfType=l}function dji(l,m,T){let N=Pc(m);if(je>=2){if(Mp(N))return;let j=Mxe(!0);if(j!==qf&&!CQ(N,j)){M(O.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,m,T,Hs(rF(N)||io));return}}else{if(DW(l,5),Mp(N))return;let j=aX(m);if(j===void 0){M(O.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,m,T,Hs(N));return}let ie=wh(j,111551,!0),Ie=ie?ao(ie):sr;if(Mp(Ie)){j.kind===80&&j.escapedText==="Promise"&&P$(N)===Mxe(!1)?pr(T,O.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):M(O.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,m,T,OE(j));return}let Fe=RMi(!0);if(Fe===kc){M(O.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,m,T,OE(j));return}let Ue=O.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!$E(Ie,Fe,T,Ue,()=>m===T?void 0:nu(void 0,O.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let Lt=j&&O1(j),Bt=mE(l.locals,Lt.escapedText,111551);if(Bt){pr(Bt.valueDeclaration,O.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,so(Lt),OE(j));return}}Age(N,!1,l,O.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function M(j,ie,Ie,Fe){if(ie===Ie)pr(Ie,j,Fe);else{let Ue=pr(Ie,O.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);Zu(Ue,Js(ie,j,Fe))}}}function _ji(l){let m=as(l);if(!PQ(m)){let T=l.expression;if(vm(T))return!1;let N=!0,M;for(;;){if(dE(T)||Ab(T)){T=T.expression;continue}if(ou(T)){N||(M=T),T.questionDotToken&&(M=T.questionDotToken),T=T.expression,N=!1;continue}if(po(T)){T.questionDotToken&&(M=T.questionDotToken),T=T.expression,N=!1;continue}nr(T)||(M=T);break}if(M)return Zu(pr(l.expression,O.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),Js(M,O.Invalid_syntax_in_decorator)),!0}return!1}function Aji(l){_ji(l);let m=Z$(l);yWe(m,l);let T=vd(m);if(T.flags&1)return;let N=MBt(l);if(!N?.resolvedReturnType)return;let M,j=N.resolvedReturnType;switch(l.parent.kind){case 263:case 231:M=O.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 172:if(!at){M=O.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 169:M=O.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 174:case 177:case 178:M=O.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return v.failBadSyntaxKind(l.parent)}$E(T,j,l.expression,M)}function hge(l,m,T,N,M,j=T.length,ie=0){let Ie=Ee.createFunctionTypeNode(void 0,b,Ee.createKeywordTypeNode(133));return KN(Ie,l,m,T,N,M,j,ie)}function ZBt(l,m,T,N,M,j,ie){let Ie=hge(l,m,T,N,M,j,ie);return ej(Ie)}function lRr(l){return ZBt(void 0,void 0,b,l)}function uRr(l){let m=ED("value",l);return ZBt(void 0,void 0,[m],io)}function $Bt(l){if(l)switch(l.kind){case 193:case 192:return fRr(l.types);case 194:return fRr([l.trueType,l.falseType]);case 196:case 202:return $Bt(l.type);case 183:return l.typeName}}function fRr(l){let m;for(let T of l){for(;T.kind===196||T.kind===202;)T=T.type;if(T.kind===146||!Ze&&(T.kind===201&&T.literal.kind===106||T.kind===157))continue;let N=$Bt(T);if(!N)return;if(m){if(!nr(m)||!nr(N)||m.escapedText!==N.escapedText)return}else m=N}return m}function RWe(l){let m=sm(l);return zv(l)?Vde(m):m}function QNe(l){if(!RU(l)||!aI(l)||!l.modifiers||!cX(at,l,l.parent,l.parent.parent))return;let m=Se(l.modifiers,Sm);if(m){at?(Ig(m,8),l.kind===169&&Ig(m,32)):je<99&&(Ig(m,8),Ec(l)?l.name?PRr(l)&&Ig(m,4194304):Ig(m,4194304):Kd(l)||(xc(l.name)&&(th(l)||ob(l)||O0(l))&&Ig(m,4194304),xf(l.name)&&Ig(m,8388608))),DW(l,8);for(let T of l.modifiers)Sm(T)&&Aji(T)}}function hji(l){u(m);function m(){dRr(l),vxt(l),kae(l,l.name)}}function mji(l){l.typeExpression||pr(l.name,O.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),l.name&&Oae(l.name,O.Type_alias_name_cannot_be_0),Jf(l.typeExpression),qNe(eT(l))}function gji(l){Jf(l.constraint);for(let m of l.typeParameters)Jf(m)}function Eji(l){Jf(l.typeExpression)}function yji(l){Jf(l.typeExpression);let m=dO(l);if(m){let T=qq(m,obe);if(J(T)>1)for(let N=1;N0),T.length>1&&pr(T[1],O.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let N=pRr(l.class.expression),M=NL(m);if(M){let j=pRr(M.expression);j&&N.escapedText!==j.escapedText&&pr(N,O.JSDoc_0_1_does_not_match_the_extends_2_clause,so(l.tagName),so(N),so(j))}}function Bji(l){let m=BL(l);m&&d0(m)&&pr(l,O.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function pRr(l){switch(l.kind){case 80:return l;case 211:return l.name;default:return}}function dRr(l){var m;QNe(l),pge(l);let T=Lh(l);if(l.name&&l.name.kind===167&&iB(l.name),L$(l)){let j=jo(l),ie=l.localSymbol||j,Ie=(m=ie.declarations)==null?void 0:m.find(Fe=>Fe.kind===l.kind&&!(Fe.flags&524288));l===Ie&&xWe(ie),j.parent&&xWe(j)}let N=l.kind===173?void 0:l.body;if(Jf(N),GBt(l,M$(l)),u(M),no(l)){let j=gN(l);j&&j.typeExpression&&!sBt(Pc(j.typeExpression),l)&&pr(j.typeExpression.type,O.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function M(){k1(l)||(yA(N)&&!LNe(l)&&DM(l,Ut),T&1&&iI(N)&&vd(CS(l)))}}function kQ(l){u(m);function m(){let T=as(l),N=dS.get(T.path);N||(N=[],dS.set(T.path,N)),N.push(l)}}function _Rr(l,m){for(let T of l)switch(T.kind){case 263:case 231:xji(T,m),ext(T,m);break;case 307:case 267:case 241:case 269:case 248:case 249:case 250:mRr(T,m);break;case 176:case 218:case 262:case 219:case 174:case 177:case 178:T.body&&mRr(T,m),ext(T,m);break;case 173:case 179:case 180:case 184:case 185:case 265:case 264:ext(T,m);break;case 195:Nji(T,m);break;default:v.assertNever(T,"Node should not have been registered for unused identifiers check")}}function ARr(l,m,T){let N=Sl(l)||l,M=AU(l)?O._0_is_declared_but_never_used:O._0_is_declared_but_its_value_is_never_read;T(l,0,Js(N,M,m))}function mge(l){return nr(l)&&so(l).charCodeAt(0)===95}function xji(l,m){for(let T of l.members)switch(T.kind){case 174:case 172:case 177:case 178:if(T.kind===178&&T.symbol.flags&32768)break;let N=jo(T);!N.isReferenced&&(P1(T,2)||EA(T)&&xc(T.name))&&!(T.flags&33554432)&&m(T,0,Js(T.name,O._0_is_declared_but_its_value_is_never_read,Xc(N)));break;case 176:for(let M of T.parameters)!M.symbol.isReferenced&&Ea(M,2)&&m(M,0,Js(M.name,O.Property_0_is_declared_but_its_value_is_never_read,oA(M.symbol)));break;case 181:case 240:case 175:break;default:v.fail("Unexpected class member")}}function Nji(l,m){let{typeParameter:T}=l;txt(T)&&m(l,1,Js(l,O._0_is_declared_but_its_value_is_never_read,so(T.name)))}function ext(l,m){let T=jo(l).declarations;if(!T||va(T)!==l)return;let N=eT(l),M=new Set;for(let j of N){if(!txt(j))continue;let ie=so(j.name),{parent:Ie}=j;if(Ie.kind!==195&&Ie.typeParameters.every(txt)){if(os(M,Ie)){let Fe=as(Ie),Ue=t2(Ie)?tAe(Ie):rAe(Fe,Ie.typeParameters),Lt=Ie.typeParameters.length===1?[O._0_is_declared_but_its_value_is_never_read,ie]:[O.All_type_parameters_are_unused];m(j,1,rg(Fe,Ue.pos,Ue.end-Ue.pos,...Lt))}}else m(j,1,Js(j,O._0_is_declared_but_its_value_is_never_read,ie))}}function txt(l){return!(Rp(l.symbol).isReferenced&262144)&&!mge(l.name)}function MNe(l,m,T,N){let M=String(N(m)),j=l.get(M);j?j[1].push(T):l.set(M,[m,[T]])}function hRr(l){return Xs($2(l),Jc)}function Rji(l){return ml(l)?Pf(l.parent)?!!(l.propertyName&&mge(l.name)):mge(l.name):MA(l)||(Ws(l)&&cO(l.parent.parent)||gRr(l))&&mge(l.name)}function mRr(l,m){let T=new Map,N=new Map,M=new Map;l.locals.forEach(j=>{if(!(j.flags&262144?!(j.flags&3&&!(j.isReferenced&3)):j.isReferenced||j.exportSymbol)&&j.declarations){for(let ie of j.declarations)if(!Rji(ie))if(gRr(ie))MNe(T,Pji(ie),ie,id);else if(ml(ie)&&Pf(ie.parent)){let Ie=va(ie.parent.elements);(ie===Ie||!va(ie.parent.elements).dotDotDotToken)&&MNe(N,ie.parent,ie,id)}else if(Ws(ie)){let Ie=T5(ie)&7,Fe=Sl(ie);(Ie!==4&&Ie!==6||!Fe||!mge(Fe))&&MNe(M,ie.parent,ie,id)}else{let Ie=j.valueDeclaration&&hRr(j.valueDeclaration),Fe=j.valueDeclaration&&Sl(j.valueDeclaration);Ie&&Fe?!Nn(Ie,Ie.parent)&&!PL(Ie)&&!mge(Fe)&&(ml(ie)&&Pu(ie.parent)?MNe(N,ie.parent,ie,id):m(Ie,1,Js(Fe,O._0_is_declared_but_its_value_is_never_read,oA(j)))):ARr(ie,oA(j),m)}}}),T.forEach(([j,ie])=>{let Ie=j.parent;if((j.name?1:0)+(j.namedBindings?j.namedBindings.kind===274?1:j.namedBindings.elements.length:0)===ie.length)m(Ie,0,ie.length===1?Js(Ie,O._0_is_declared_but_its_value_is_never_read,so(Ks(ie).name)):Js(Ie,O.All_imports_in_import_declaration_are_unused));else for(let Ue of ie)ARr(Ue,so(Ue.name),m)}),N.forEach(([j,ie])=>{let Ie=hRr(j.parent)?1:0;if(j.elements.length===ie.length)ie.length===1&&j.parent.kind===260&&j.parent.parent.kind===261?MNe(M,j.parent.parent,j.parent,id):m(j,Ie,ie.length===1?Js(j,O._0_is_declared_but_its_value_is_never_read,UNe(Ks(ie).name)):Js(j,O.All_destructured_elements_are_unused));else for(let Fe of ie)m(Fe,Ie,Js(Fe,O._0_is_declared_but_its_value_is_never_read,UNe(Fe.name)))}),M.forEach(([j,ie])=>{if(j.declarations.length===ie.length)m(j,0,ie.length===1?Js(Ks(ie).name,O._0_is_declared_but_its_value_is_never_read,UNe(Ks(ie).name)):Js(j.parent.kind===243?j.parent:j,O.All_variables_are_unused));else for(let Ie of ie)m(Ie,0,Js(Ie,O._0_is_declared_but_its_value_is_never_read,UNe(Ie.name)))})}function kji(){var l;for(let m of PG)if(!((l=jo(m))!=null&&l.isReferenced)){let T=hp(m);v.assert(_O(T),"Only parameter declaration should be checked here");let N=Js(m.name,O._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,xd(m.name),xd(m.propertyName));T.type||Zu(N,rg(as(T),T.end,1,O.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,xd(m.propertyName))),Wp.add(N)}}function UNe(l){switch(l.kind){case 80:return so(l);case 207:case 206:return UNe(ps(Ks(l.elements),ml).name);default:return v.assertNever(l)}}function gRr(l){return l.kind===273||l.kind===276||l.kind===274}function Pji(l){return l.kind===273?l:l.kind===274?l.parent:l.parent.parent}function kWe(l){if(l.kind===241&&iP(l),wK(l)){let m=mD;Y(l.statements,Jf),mD=m}else Y(l.statements,Jf);l.locals&&kQ(l)}function Oji(l){je>=2||!FK(l)||l.flags&33554432||yA(l.body)||Y(l.parameters,m=>{m.name&&!pu(m.name)&&m.name.escapedText===Kt.escapedName&&Db("noEmit",m,O.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function gge(l,m,T){if(m?.escapedText!==T||l.kind===172||l.kind===171||l.kind===174||l.kind===173||l.kind===177||l.kind===178||l.kind===303||l.flags&33554432||(hb(l)||ng(l)||e1(l))&&CN(l))return!1;let N=$2(l);return!(Jc(N)&&yA(N.parent.body))}function Fji(l){Si(l,m=>ree(m)&4?(l.kind!==80?pr(Sl(l),O.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):pr(l,O.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function Lji(l){Si(l,m=>ree(m)&8?(l.kind!==80?pr(Sl(l),O.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):pr(l,O.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function Qji(l,m){if(xe>=5&&!(xe>=100&&as(l).impliedNodeFormat===1)||!m||!gge(l,m,"require")&&!gge(l,m,"exports")||am(l)&&wk(l)!==1)return;let T=KG(l);T.kind===307&&ra(T)&&Db("noEmit",m,O.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,xd(m),xd(m))}function Mji(l,m){if(!m||je>=4||!gge(l,m,"Promise")||am(l)&&wk(l)!==1)return;let T=KG(l);T.kind===307&&ra(T)&&T.flags&4096&&Db("noEmit",m,O.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,xd(m),xd(m))}function Uji(l,m){je<=8&&(gge(l,m,"WeakMap")||gge(l,m,"WeakSet"))&&Y4.push(l)}function Gji(l){let m=VT(l);ree(m)&1048576&&(v.assert(EA(l)&&nr(l.name)&&typeof l.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),Db("noEmit",l,O.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,l.name.escapedText))}function jji(l,m){m&&je>=2&&je<=8&&gge(l,m,"Reflect")&&z4.push(l)}function Hji(l){let m=!1;if(Kd(l)){for(let T of l.members)if(ree(T)&2097152){m=!0;break}}else if(Lp(l))ree(l)&2097152&&(m=!0);else{let T=VT(l);T&&ree(T)&2097152&&(m=!0)}m&&(v.assert(EA(l)&&nr(l.name),"The target of a Reflect collision check should be an identifier"),Db("noEmit",l,O.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,xd(l.name),"Reflect"))}function kae(l,m){m&&(Qji(l,m),Mji(l,m),Uji(l,m),jji(l,m),Da(l)?(Oae(m,O.Class_name_cannot_be_0),l.flags&33554432||mHi(m)):b4(l)&&Oae(m,O.Enum_name_cannot_be_0))}function qji(l){if(T5(l)&7||_O(l))return;let m=jo(l);if(m.flags&1){if(!nr(l.name))return v.fail();let T=Fi(l,l.name.escapedText,3,void 0,!1);if(T&&T!==m&&T.flags&2&&fBt(T)&7){let N=uk(T.valueDeclaration,261),M=N.parent.kind===243&&N.parent.parent?N.parent.parent:void 0;if(!(M&&(M.kind===241&&zl(M.parent)||M.kind===268||M.kind===267||M.kind===307))){let ie=Xc(T);pr(l,O.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,ie,ie)}}}}function Ege(l){return l===mr?Ut:l===Ud?Xd:l}function GNe(l){var m;if(QNe(l),ml(l)||Jf(l.type),!l.name)return;if(l.name.kind===167&&(iB(l.name),ok(l)&&l.initializer&&Kh(l.initializer)),ml(l)){if(l.propertyName&&nr(l.name)&&_O(l)&&yA(fC(l).body)){PG.push(l);return}Pf(l.parent)&&l.dotDotDotToken&&je<5&&Ig(l,4),l.propertyName&&l.propertyName.kind===167&&iB(l.propertyName);let M=l.parent.parent,j=l.dotDotDotToken?32:0,ie=lW(M,j),Ie=l.propertyName||l.name;if(ie&&!pu(Ie)){let Fe=$O(Ie);if(ZT(Fe)){let Ue=$T(Fe),tt=gf(ie,Ue);tt&&(TNe(tt,void 0,!1),dBt(l,!!M.initializer&&M.initializer.kind===108,!1,ie,tt))}}}if(pu(l.name)&&(l.name.kind===207&&je<2&&be.downlevelIteration&&Ig(l,512),Y(l.name.elements,Jf)),l.initializer&&_O(l)&&yA(fC(l).body)){pr(l,O.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(pu(l.name)){if(Qwt(l))return;let M=ok(l)&&l.initializer&&l.parent.parent.kind!==249,j=!or(l.name.elements,Xm(z_));if(M||j){let ie=he(l);if(M){let Ie=Kh(l.initializer);Ze&&j?jxr(Ie,l):BQ(Ie,he(l),l,l.initializer)}j&&(Pu(l.name)?nF(65,ie,Sn,l):Ze&&jxr(ie,l))}return}let T=jo(l);if(T.flags&2097152&&(bL(l)||Xve(l))){MWe(l);return}let N=Ege(ao(T));if(l===T.valueDeclaration){let M=ok(l)&&dX(l);if(M&&!(no(l)&&Xl(M)&&(M.properties.length===0||_k(l.name))&&!!((m=T.exports)!=null&&m.size))&&l.parent.parent.kind!==249){let ie=Kh(M);BQ(ie,N,l,M,void 0);let Ie=T5(l)&7;if(Ie===6){let Fe=GMi(!0),Ue=nwr(!0);if(Fe!==kc&&Ue!==kc){let tt=wa([Fe,Ue,ar,Sn]);$E(ie,tt,M,O.The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined)}}else if(Ie===4){let Fe=nwr(!0);if(Fe!==kc){let Ue=wa([Fe,ar,Sn]);$E(ie,Ue,M,O.The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined)}}}T.declarations&&T.declarations.length>1&&or(T.declarations,j=>j!==l&&V8(j)&&!yRr(j,l))&&pr(l.name,O.All_declarations_of_0_must_have_identical_modifiers,xd(l.name))}else{let M=Ege(he(l));!Mp(N)&&!Mp(M)&&!Xk(N,M)&&!(T.flags&67108864)&&ERr(T.valueDeclaration,N,l,M),ok(l)&&l.initializer&&BQ(Kh(l.initializer),M,l,l.initializer,void 0),T.valueDeclaration&&!yRr(l,T.valueDeclaration)&&pr(l.name,O.All_declarations_of_0_must_have_identical_modifiers,xd(l.name))}l.kind!==172&&l.kind!==171&&(dge(l),(l.kind===260||l.kind===208)&&qji(l),kae(l,l.name))}function ERr(l,m,T,N){let M=Sl(T),j=T.kind===172||T.kind===171?O.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:O.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,ie=xd(M),Ie=pr(M,j,ie,Hs(m),Hs(N));l&&Zu(Ie,Js(l,O._0_was_also_declared_here,ie))}function yRr(l,m){if(l.kind===169&&m.kind===260||l.kind===260&&m.kind===169)return!0;if(X8(l)!==X8(m))return!1;let T=1358;return tU(l,T)===tU(m,T)}function Jji(l){var m,T;(m=Qi)==null||m.push(Qi.Phase.Check,"checkVariableDeclaration",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath}),vJi(l),GNe(l),(T=Qi)==null||T.pop()}function Vji(l){return IJi(l),GNe(l)}function PWe(l){let m=B1(l)&7;(m===4||m===6)&&je<99&&Ig(l,16777216),Y(l.declarations,Jf)}function Wji(l){!eR(l)&&!wxt(l.declarationList)&&DJi(l),PWe(l.declarationList)}function Yji(l){iP(l),Bl(l.expression)}function zji(l){iP(l);let m=Pae(l.expression);rxt(l.expression,m,l.thenStatement),Jf(l.thenStatement),l.thenStatement.kind===242&&pr(l.thenStatement,O.The_body_of_an_if_statement_cannot_be_the_empty_statement),Jf(l.elseStatement)}function rxt(l,m,T){if(!Ze)return;N(l,T);function N(j,ie){for(j=Kp(j),M(j,ie);to(j)&&(j.operatorToken.kind===57||j.operatorToken.kind===61);)j=Kp(j.left),M(j,ie)}function M(j,ie){let Ie=QX(j)?Kp(j.right):j;if(Cw(Ie))return;if(QX(Ie)){N(Ie,ie);return}let Fe=Ie===j?m:Pae(Ie);if(Fe.flags&1024&&po(Ie)&&(Yo(Ie.expression).resolvedSymbol??Zr).flags&384){pr(Ie,O.This_condition_will_always_return_0,Fe.value?"true":"false");return}let Ue=po(Ie)&&JNr(Ie.expression);if(!Ob(Fe,4194304)||Ue)return;let tt=Fu(Fe,0),Lt=!!Nae(Fe);if(tt.length===0&&!Lt)return;let Bt=nr(Ie)?Ie:po(Ie)?Ie.name:void 0,Ur=Bt&&A2(Bt);if(!Ur&&!Lt)return;Ur&&to(j.parent)&&Xji(j.parent,Ur)||Ur&&ie&&Kji(j,ie,Bt,Ur)||(Lt?$4(Ie,!0,O.This_condition_will_always_return_true_since_this_0_is_always_defined,B$(Fe)):pr(Ie,O.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}function Kji(l,m,T,N){return!!hu(m,function M(j){if(nr(j)){let ie=A2(j);if(ie&&ie===N){if(nr(l)||nr(T)&&to(T.parent))return!0;let Ie=T.parent,Fe=j.parent;for(;Ie&&Fe;){if(nr(Ie)&&nr(Fe)||Ie.kind===110&&Fe.kind===110)return A2(Ie)===A2(Fe);if(po(Ie)&&po(Fe)){if(A2(Ie.name)!==A2(Fe.name))return!1;Fe=Fe.expression,Ie=Ie.expression}else if(ou(Ie)&&ou(Fe))Fe=Fe.expression,Ie=Ie.expression;else return!1}}}return hu(j,M)})}function Xji(l,m){for(;to(l)&&l.operatorToken.kind===56;){if(hu(l.right,function N(M){if(nr(M)){let j=A2(M);if(j&&j===m)return!0}return hu(M,N)}))return!0;l=l.parent}return!1}function Zji(l){iP(l),Jf(l.statement),Pae(l.expression)}function $ji(l){iP(l),Pae(l.expression),Jf(l.statement)}function nxt(l,m){return l.flags&16384&&pr(m,O.An_expression_of_type_void_cannot_be_tested_for_truthiness),l}function Pae(l,m){return nxt(Bl(l,m),l)}function eHi(l){iP(l)||l.initializer&&l.initializer.kind===261&&wxt(l.initializer),l.initializer&&(l.initializer.kind===261?PWe(l.initializer):Bl(l.initializer)),l.condition&&Pae(l.condition),l.incrementor&&Bl(l.incrementor),Jf(l.statement),l.locals&&kQ(l)}function tHi(l){mkr(l);let m=sX(l);if(l.awaitModifier?m&&Y_(m)?Yi(l.awaitModifier,O.for_await_loops_cannot_be_used_inside_a_class_static_block):(Lh(m)&6)===2&&je<5&&Ig(l,16384):be.downlevelIteration&&je<2&&Ig(l,256),l.initializer.kind===261)PWe(l.initializer);else{let T=l.initializer,N=jNe(l);if(T.kind===209||T.kind===210)hj(T,N||sr);else{let M=Bl(T);uge(T,O.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,O.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),N&&BQ(N,M,T,l.expression)}}Jf(l.statement),l.locals&&kQ(l)}function rHi(l){mkr(l);let m=_Bt(Bl(l.expression));if(l.initializer.kind===261){let T=l.initializer.declarations[0];T&&pu(T.name)&&pr(T.name,O.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),PWe(l.initializer)}else{let T=l.initializer,N=Bl(T);T.kind===209||T.kind===210?pr(T,O.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):Ef(w6i(m),N)?uge(T,O.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,O.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):pr(T,O.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(m===Pi||!j0(m,126091264))&&pr(l.expression,O.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0,Hs(m)),Jf(l.statement),l.locals&&kQ(l)}function jNe(l){let m=l.awaitModifier?15:13;return nF(m,K$(l.expression),Sn,l.expression)}function nF(l,m,T,N){return Sd(m)?m:ixt(l,m,T,N,!0)||Ut}function ixt(l,m,T,N,M){let j=(l&2)!==0;if(m===Pi){N&&lxt(N,m,j);return}let ie=je>=2,Ie=!ie&&be.downlevelIteration,Fe=be.noUncheckedIndexedAccess&&!!(l&128);if(ie||Ie||j){let Ur=FWe(m,l,ie?N:void 0);if(M&&Ur){let an=l&8?O.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:l&32?O.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:l&64?O.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:l&16?O.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;an&&$E(T,Ur.nextType,N,an)}if(Ur||ie)return Fe?tge(Ur&&Ur.yieldType):Ur&&Ur.yieldType}let Ue=m,tt=!1;if(l&4){if(Ue.flags&1048576){let Ur=m.types,an=Vt(Ur,hn=>!(hn.flags&402653316));an!==Ur&&(Ue=wa(an,2))}else Ue.flags&402653316&&(Ue=Pi);if(tt=Ue!==m,tt&&Ue.flags&131072)return Fe?tge(Jt):Jt}if(!tF(Ue)){if(N){let Ur=!!(l&4)&&!tt,[an,hn]=Bt(Ur,Ie);$4(N,hn&&!!Nae(Ue),an,Hs(Ue))}return tt?Fe?tge(Jt):Jt:void 0}let Lt=EM(Ue,It);if(tt&&Lt)return Lt.flags&402653316&&!be.noUncheckedIndexedAccess?Jt:wa(Fe?[Lt,Jt,Sn]:[Lt,Jt],2);return l&128?tge(Lt):Lt;function Bt(Ur,an){var hn;return an?Ur?[O.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[O.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:sxt(l,0,m,void 0)?[O.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:nHi((hn=m.symbol)==null?void 0:hn.escapedName)?[O.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Ur?[O.Type_0_is_not_an_array_type_or_a_string_type,!0]:[O.Type_0_is_not_an_array_type,!0]}}function nHi(l){switch(l){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function sxt(l,m,T,N){if(Sd(T))return;let M=FWe(T,l,N);return M&&M[mhr(m)]}function iF(l=Pi,m=Pi,T=Yr){if(l.flags&67359327&&m.flags&180227&&T.flags&180227){let N=p2([l,m,T]),M=Vo.get(N);return M||(M={yieldType:l,returnType:m,nextType:T},Vo.set(N,M)),M}return{yieldType:l,returnType:m,nextType:T}}function CRr(l){let m,T,N;for(let M of l)if(!(M===void 0||M===di)){if(M===Wo)return Wo;m=qr(m,M.yieldType),T=qr(T,M.returnType),N=qr(N,M.nextType)}return m||T||N?iF(m&&wa(m),T&&wa(T),N&&Ff(N)):di}function OWe(l,m){return l[m]}function $N(l,m,T){return l[m]=T}function FWe(l,m,T){var N,M;if(Sd(l))return Wo;if(!(l.flags&1048576)){let Ue=T?{errors:void 0}:void 0,tt=IRr(l,m,T,Ue);if(tt===di){if(T){let Lt=lxt(T,l,!!(m&2));Ue?.errors&&Zu(Lt,...Ue.errors)}return}else if((N=Ue?.errors)!=null&&N.length)for(let Lt of Ue.errors)Wp.add(Lt);return tt}let j=m&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",ie=OWe(l,j);if(ie)return ie===di?void 0:ie;let Ie;for(let Ue of l.types){let tt=T?{errors:void 0}:void 0,Lt=IRr(Ue,m,T,tt);if(Lt===di){if(T){let Bt=lxt(T,l,!!(m&2));tt?.errors&&Zu(Bt,...tt.errors)}$N(l,j,di);return}else if((M=tt?.errors)!=null&&M.length)for(let Bt of tt.errors)Wp.add(Bt);Ie=qr(Ie,Lt)}let Fe=Ie?CRr(Ie):di;return $N(l,j,Fe),Fe===di?void 0:Fe}function oxt(l,m){if(l===di)return di;if(l===Wo)return Wo;let{yieldType:T,returnType:N,nextType:M}=l;return m&&Lbt(!0),iF(mj(T,m)||Ut,mj(N,m)||Ut,M)}function IRr(l,m,T,N){if(Sd(l))return Wo;let M=!1;if(m&2){let j=axt(l,Of)||SRr(l,Of);if(j)if(j===di&&T)M=!0;else return m&8?oxt(j,T):j}if(m&1){let j=axt(l,Z_)||SRr(l,Z_);if(j)if(j===di&&T)M=!0;else if(m&2){if(j!==di)return j=oxt(j,T),M?j:$N(l,"iterationTypesOfAsyncIterable",j)}else return j}if(m&2){let j=cxt(l,Of,T,N,M);if(j!==di)return j}if(m&1){let j=cxt(l,Z_,T,N,M);if(j!==di)return m&2?(j=oxt(j,T),M?j:$N(l,"iterationTypesOfAsyncIterable",j)):j}return di}function axt(l,m){return OWe(l,m.iterableCacheKey)}function TRr(l,m){let T=axt(l,m)||cxt(l,m,void 0,void 0,!1);return T===di?ec:T}function SRr(l,m){let T;if(CQ(l,T=m.getGlobalIterableType(!1))||CQ(l,T=m.getGlobalIterableIteratorType(!1))){let[N]=eA(l),{returnType:M,nextType:j}=TRr(T,m);return $N(l,m.iterableCacheKey,iF(m.resolveIterationType(N,void 0)||N,m.resolveIterationType(M,void 0)||M,j))}if(CQ(l,m.getGlobalGeneratorType(!1))){let[N,M,j]=eA(l);return $N(l,m.iterableCacheKey,iF(m.resolveIterationType(N,void 0)||N,m.resolveIterationType(M,void 0)||M,j))}}function vRr(l){let m=ewr(!1),T=m&&Bh(ao(m),wd(l));return T&&ZT(T)?$T(T):`__@${l}`}function cxt(l,m,T,N,M){let j=gf(l,vRr(m.iteratorSymbolName)),ie=j&&!(j.flags&16777216)?ao(j):void 0;if(Sd(ie))return M?Wo:$N(l,m.iterableCacheKey,Wo);let Ie=ie?Fu(ie,0):void 0;if(!or(Ie))return M?di:$N(l,m.iterableCacheKey,di);let Fe=Ff($t(Ie,vd)),Ue=DRr(Fe,m,T,N,M)??di;return M?Ue:$N(l,m.iterableCacheKey,Ue)}function lxt(l,m,T){let N=T?O.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:O.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,M=!!Nae(m)||!T&&lT(l.parent)&&l.parent.expression===l&&_Ve(!1)!==qf&&Ef(m,_Ve(!1));return $4(l,M,N,Hs(m))}function iHi(l,m,T,N){return DRr(l,m,T,N,!1)}function DRr(l,m,T,N,M){if(Sd(l))return Wo;let j=bRr(l,m)||sHi(l,m);return j===di&&T&&(j=void 0,M=!0),j??(j=BRr(l,m,T,N,M)),j===di?void 0:j}function bRr(l,m){return OWe(l,m.iteratorCacheKey)}function sHi(l,m){let T=m.getGlobalIterableIteratorType(!1);if(CQ(l,T)){let[N]=eA(l),M=bRr(T,m)||BRr(T,m,void 0,void 0,!1),{returnType:j,nextType:ie}=M===di?ec:M;return $N(l,m.iteratorCacheKey,iF(N,j,ie))}if(CQ(l,m.getGlobalIteratorType(!1))||CQ(l,m.getGlobalGeneratorType(!1))){let[N,M,j]=eA(l);return $N(l,m.iteratorCacheKey,iF(N,M,j))}}function wRr(l,m){let T=Bh(l,"done")||un;return Ef(m===0?un:Un,T)}function oHi(l){return wRr(l,0)}function aHi(l){return wRr(l,1)}function cHi(l){if(Sd(l))return Wo;let m=OWe(l,"iterationTypesOfIteratorResult");if(m)return m;if(CQ(l,MMi(!1))){let ie=eA(l)[0];return $N(l,"iterationTypesOfIteratorResult",iF(ie,void 0,void 0))}if(CQ(l,UMi(!1))){let ie=eA(l)[0];return $N(l,"iterationTypesOfIteratorResult",iF(void 0,ie,void 0))}let T=wm(l,oHi),N=T!==Pi?Bh(T,"value"):void 0,M=wm(l,aHi),j=M!==Pi?Bh(M,"value"):void 0;return!N&&!j?$N(l,"iterationTypesOfIteratorResult",di):$N(l,"iterationTypesOfIteratorResult",iF(N,j||io,void 0))}function uxt(l,m,T,N,M){var j,ie,Ie,Fe;let Ue=gf(l,T);if(!Ue&&T!=="next")return;let tt=Ue&&!(T==="next"&&Ue.flags&16777216)?T==="next"?ao(Ue):d2(ao(Ue),2097152):void 0;if(Sd(tt))return T==="next"?Wo:hc;let Lt=tt?Fu(tt,0):b;if(Lt.length===0){if(N){let Ui=T==="next"?m.mustHaveANextMethodDiagnostic:m.mustBeAMethodDiagnostic;M?(M.errors??(M.errors=[]),M.errors.push(Js(N,Ui,T))):pr(N,Ui,T)}return T==="next"?di:void 0}if(tt?.symbol&&Lt.length===1){let Ui=m.getGlobalGeneratorType(!1),_s=m.getGlobalIteratorType(!1),Bs=((ie=(j=Ui.symbol)==null?void 0:j.members)==null?void 0:ie.get(T))===tt.symbol,Xo=!Bs&&((Fe=(Ie=_s.symbol)==null?void 0:Ie.members)==null?void 0:Fe.get(T))===tt.symbol;if(Bs||Xo){let ha=Bs?Ui:_s,{mapper:ma}=tt;return iF(eF(ha.typeParameters[0],ma),eF(ha.typeParameters[1],ma),T==="next"?eF(ha.typeParameters[2],ma):void 0)}}let Bt,Ur;for(let Ui of Lt)T!=="throw"&&or(Ui.parameters)&&(Bt=qr(Bt,Fb(Ui,0))),Ur=qr(Ur,vd(Ui));let an,hn;if(T!=="throw"){let Ui=Bt?wa(Bt):Yr;if(T==="next")hn=Ui;else if(T==="return"){let _s=m.resolveIterationType(Ui,N)||Ut;an=qr(an,_s)}}let mi,bi=Ur?Ff(Ur):Pi,Ns=m.resolveIterationType(bi,N)||Ut,Qo=cHi(Ns);return Qo===di?(N&&(M?(M.errors??(M.errors=[]),M.errors.push(Js(N,m.mustHaveAValueDiagnostic,T))):pr(N,m.mustHaveAValueDiagnostic,T)),mi=Ut,an=qr(an,Ut)):(mi=Qo.yieldType,an=qr(an,Qo.returnType)),iF(mi,wa(an),hn)}function BRr(l,m,T,N,M){let j=CRr([uxt(l,m,"next",T,N),uxt(l,m,"return",T,N),uxt(l,m,"throw",T,N)]);return M?j:$N(l,m.iteratorCacheKey,j)}function C5(l,m,T){if(Sd(m))return;let N=fxt(m,T);return N&&N[mhr(l)]}function fxt(l,m){if(Sd(l))return Wo;let T=m?2:1,N=m?Of:Z_;return FWe(l,T,void 0)||iHi(l,N,void 0,void 0)}function lHi(l){iP(l)||CJi(l)}function HNe(l,m){let T=!!(m&1),N=!!(m&2);if(T){let M=C5(1,l,N);return M?N?rF(Rae(M)):M:sr}return N?rF(l)||sr:l}function xRr(l,m){let T=HNe(m,Lh(l));return!!(T&&(Gh(T,16384)||T.flags&32769))}function uHi(l){if(iP(l))return;let m=sX(l);if(m&&Y_(m)){E0(l,O.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!m){E0(l,O.A_return_statement_can_only_be_used_within_a_function_body);return}let T=CS(m),N=vd(T),M=Lh(m);if(Ze||l.expression||N.flags&131072){let j=l.expression?Kh(l.expression):Sn;if(m.kind===178)l.expression&&pr(l,O.Setters_cannot_return_a_value);else if(m.kind===176)l.expression&&!BQ(j,N,l,l.expression)&&pr(l,O.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(M$(m)){let ie=HNe(N,M)??N,Ie=M&2?Age(j,!1,l,O.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):j;ie&&BQ(Ie,ie,l,l.expression)}}else m.kind!==176&&be.noImplicitReturns&&!xRr(m,N)&&pr(l,O.Not_all_code_paths_return_a_value)}function fHi(l){iP(l)||l.flags&65536&&E0(l,O.with_statements_are_not_allowed_in_an_async_function_block),Bl(l.expression);let m=as(l);if(!PQ(m)){let T=wr(m,l.pos).start,N=l.statement.pos;I5(m,T,N-T,O.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function pHi(l){iP(l);let m,T=!1,N=Bl(l.expression);Y(l.caseBlock.clauses,M=>{M.kind===297&&!T&&(m===void 0?m=M:(Yi(M,O.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),T=!0)),M.kind===296&&u(j(M)),Y(M.statements,Jf),be.noFallthroughCasesInSwitch&&M.fallthroughFlowNode&&uNe(M.fallthroughFlowNode)&&pr(M,O.Fallthrough_case_in_switch);function j(ie){return()=>{let Ie=Bl(ie.expression);JBt(N,Ie)||Xwr(Ie,N,ie.expression,void 0)}}}),l.caseBlock.locals&&kQ(l.caseBlock)}function dHi(l){iP(l)||Si(l.parent,m=>zl(m)?"quit":m.kind===256&&m.label.escapedText===l.label.escapedText?(Yi(l.label,O.Duplicate_label_0,CA(l.label)),!0):!1),Jf(l.statement)}function _Hi(l){iP(l)||nr(l.expression)&&!l.expression.escapedText&&FJi(l,O.Line_break_not_permitted_here),l.expression&&Bl(l.expression)}function AHi(l){iP(l),kWe(l.tryBlock);let m=l.catchClause;if(m){if(m.variableDeclaration){let T=m.variableDeclaration;GNe(T);let N=sm(T);if(N){let M=Pc(N);M&&!(M.flags&3)&&E0(N,O.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(T.initializer)E0(T.initializer,O.Catch_clause_variable_cannot_have_an_initializer);else{let M=m.block.locals;M&&ub(m.locals,j=>{let ie=M.get(j);ie?.valueDeclaration&&ie.flags&2&&Yi(ie.valueDeclaration,O.Cannot_redeclare_identifier_0_in_catch_clause,Tc(j))})}}kWe(m.block)}l.finallyBlock&&kWe(l.finallyBlock)}function LWe(l,m,T){let N=Py(l);if(N.length===0)return;for(let j of TQ(l))T&&j.flags&4194304||NRr(l,j,mW(j,8576,!0),yQ(j));let M=m.valueDeclaration;if(M&&Da(M)){for(let j of M.members)if(!Xu(j)&&!L$(j)){let ie=jo(j);NRr(l,ie,H0(j.name.expression),yQ(ie))}}if(N.length>1)for(let j of N)hHi(l,j)}function NRr(l,m,T,N){let M=m.valueDeclaration,j=Sl(M);if(j&&xc(j))return;let ie=Ebt(l,T),Ie=na(l)&2?Vd(l.symbol,264):void 0,Fe=M&&M.kind===226||j&&j.kind===167?M:void 0,Ue=U0(m)===l.symbol?M:void 0;for(let tt of ie){let Lt=tt.declaration&&U0(jo(tt.declaration))===l.symbol?tt.declaration:void 0,Bt=Ue||Lt||(Ie&&!or(ba(l),Ur=>!!l5(Ur,m.escapedName)&&!!EM(Ur,tt.keyType))?Ie:void 0);if(Bt&&!Ef(N,tt.type)){let Ur=LG(Bt,O.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,Xc(m),Hs(N),Hs(tt.keyType),Hs(tt.type));Fe&&Bt!==Fe&&Zu(Ur,Js(Fe,O._0_is_declared_here,Xc(m))),Wp.add(Ur)}}}function hHi(l,m){let T=m.declaration,N=Ebt(l,m.keyType),M=na(l)&2?Vd(l.symbol,264):void 0,j=T&&U0(jo(T))===l.symbol?T:void 0;for(let ie of N){if(ie===m)continue;let Ie=ie.declaration&&U0(jo(ie.declaration))===l.symbol?ie.declaration:void 0,Fe=j||Ie||(M&&!or(ba(l),Ue=>!!XN(Ue,m.keyType)&&!!EM(Ue,ie.keyType))?M:void 0);Fe&&!Ef(m.type,ie.type)&&pr(Fe,O._0_index_type_1_is_not_assignable_to_2_index_type_3,Hs(m.keyType),Hs(m.type),Hs(ie.keyType),Hs(ie.type))}}function Oae(l,m){switch(l.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":pr(l,m,l.escapedText)}}function mHi(l){je>=1&&l.escapedText==="Object"&&(xe<5||as(l).impliedNodeFormat===1)&&pr(l,O.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,N0[xe])}function gHi(l){let m=Vt(yN(l),nv);if(!J(m))return;let T=no(l),N=new Set,M=new Set;if(Y(l.parameters,({name:ie},Ie)=>{nr(ie)&&N.add(ie.escapedText),pu(ie)&&M.add(Ie)}),Tbt(l)){let ie=m.length-1,Ie=m[ie];T&&Ie&&nr(Ie.name)&&Ie.typeExpression&&Ie.typeExpression.type&&!N.has(Ie.name.escapedText)&&!M.has(ie)&&!hv(Pc(Ie.typeExpression.type))&&pr(Ie.name,O.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,so(Ie.name))}else Y(m,({name:ie,isNameFirst:Ie},Fe)=>{M.has(Fe)||nr(ie)&&N.has(ie.escapedText)||(GE(ie)?T&&pr(ie,O.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,OE(ie),OE(ie.left)):Ie||Qg(T,ie,O.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,so(ie)))})}function qNe(l){let m=!1;if(l)for(let N=0;N{N.default?(m=!0,EHi(N.default,l,M)):m&&pr(N,O.Required_type_parameters_may_not_follow_optional_type_parameters);for(let j=0;jN)return!1;for(let Fe=0;Feom(T)&&d0(T))&&Yi(m,O.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!l.name&&!Ea(l,2048)&&E0(l,O.A_class_declaration_without_the_default_modifier_must_have_a_name),ORr(l),Y(l.members,Jf),kQ(l)}function ORr(l){oJi(l),QNe(l),kae(l,l.name),qNe(eT(l)),dge(l);let m=jo(l),T=b_(m),N=EI(T),M=ao(m);RRr(m),xWe(m),LGi(l),!!(l.flags&33554432)||QGi(l);let ie=Kv(l);if(ie){Y(ie.typeArguments,Jf),je<2&&Ig(ie.parent,1);let Ue=NL(l);Ue&&Ue!==ie&&Bl(Ue.expression);let tt=ba(T);tt.length&&u(()=>{let Lt=tt[0],Bt=es(T),Ur=ky(Bt);if(vHi(Ur,ie),Jf(ie.expression),or(ie.typeArguments)){Y(ie.typeArguments,Jf);for(let hn of eVe(Ur,ie.typeArguments,ie))if(!iRr(ie,hn.typeParameters))break}let an=EI(Lt,T.thisType);if($E(N,an,void 0)?$E(M,Jwr(Ur),l.name||l,O.Class_static_side_0_incorrectly_extends_base_class_static_side_1):QRr(l,N,an,O.Class_0_incorrectly_extends_base_class_1),Bt.flags&8650752&&(Dxe(M)?Fu(Bt,1).some(mi=>mi.flags&4)&&!Ea(l,64)&&pr(l.name||l,O.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):pr(l.name||l,O.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Ur.symbol&&Ur.symbol.flags&32)&&!(Bt.flags&8650752)){let hn=gM(Ur,ie.typeArguments,ie);Y(hn,mi=>!aB(mi.declaration)&&!Xk(vd(mi),Lt))&&pr(ie.expression,O.Base_constructors_must_all_have_the_same_return_type)}wHi(T,Lt)})}SHi(l,T,N,M);let Ie=Y9(l);if(Ie)for(let Ue of Ie)(!r_(Ue.expression)||Eg(Ue.expression))&&pr(Ue.expression,O.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),XBt(Ue),u(Fe(Ue));u(()=>{LWe(T,m),LWe(M,m,!0),zBt(l),NHi(l)});function Fe(Ue){return()=>{let tt=kb(Pc(Ue));if(!Mp(tt))if(Ug(tt)){let Lt=tt.symbol&&tt.symbol.flags&32?O.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:O.Class_0_incorrectly_implements_interface_1,Bt=EI(tt,T.thisType);$E(N,Bt,void 0)||QRr(l,N,Bt,Lt)}else pr(Ue,O.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function SHi(l,m,T,N){let j=Kv(l)&&ba(m),ie=j?.length?EI(Ks(j),m.thisType):void 0,Ie=es(m);for(let Fe of l.members)S_e(Fe)||(TA(Fe)&&Y(Fe.parameters,Ue=>{Nn(Ue,Fe)&&FRr(l,N,Ie,ie,m,T,Ue,!0)}),FRr(l,N,Ie,ie,m,T,Fe,!1))}function FRr(l,m,T,N,M,j,ie,Ie,Fe=!0){let Ue=ie.name&&A2(ie.name)||A2(ie);return Ue?LRr(l,m,T,N,M,j,Hie(ie),FL(ie),Xu(ie),Ie,oA(Ue),Fe?ie:void 0):0}function LRr(l,m,T,N,M,j,ie,Ie,Fe,Ue,tt,Lt){let Bt=no(l),Ur=!!(l.flags&33554432);if(N&&(ie||be.noImplicitOverride)){let an=wd(tt),hn=Fe?m:j,mi=Fe?T:N,bi=gf(hn,an),Ns=gf(mi,an),Qo=Hs(N);if(bi&&!Ns&&ie){if(Lt){let Ui=Yxr(tt,mi);Ui?pr(Lt,Bt?O.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:O.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Qo,Xc(Ui)):pr(Lt,Bt?O.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:O.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Qo)}return 2}else if(bi&&Ns?.declarations&&be.noImplicitOverride&&!Ur){let Ui=or(Ns.declarations,FL);if(ie)return 0;if(Ui){if(Ie&&Ui)return Lt&&pr(Lt,O.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Qo),1}else{if(Lt){let _s=Ue?Bt?O.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:O.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Bt?O.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:O.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;pr(Lt,_s,Qo)}return 1}}}else if(ie){if(Lt){let an=Hs(M);pr(Lt,Bt?O.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:O.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,an)}return 2}return 0}function QRr(l,m,T,N){let M=!1;for(let j of l.members){if(Xu(j))continue;let ie=j.name&&A2(j.name)||A2(j);if(ie){let Ie=gf(m,ie.escapedName),Fe=gf(T,ie.escapedName);if(Ie&&Fe){let Ue=()=>nu(void 0,O.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,Xc(ie),Hs(m),Hs(T));$E(ao(Ie),ao(Fe),j.name||j,void 0,Ue)||(M=!0)}}}M||$E(m,T,l.name||l,N)}function vHi(l,m){let T=Fu(l,1);if(T.length){let N=T[0].declaration;if(N&&P1(N,2)){let M=$S(l.symbol);mxt(m,M)||pr(m,O.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,Zw(l.symbol))}}}function DHi(l,m,T){if(!m.name)return 0;let N=jo(l),M=b_(N),j=EI(M),ie=ao(N),Fe=Kv(l)&&ba(M),Ue=Fe?.length?EI(Ks(Fe),M.thisType):void 0,tt=es(M),Lt=m.parent?Hie(m):Ea(m,16);return LRr(l,ie,tt,Ue,M,j,Lt,FL(m),Xu(m),!1,oA(T))}function tee(l){return eh(l)&1?l.links.target:l}function bHi(l){return Vt(l.declarations,m=>m.kind===263||m.kind===264)}function wHi(l,m){var T,N,M,j,ie;let Ie=dd(m),Fe=new Map;e:for(let Ue of Ie){let tt=tee(Ue);if(tt.flags&4194304)continue;let Lt=l5(l,tt.escapedName);if(!Lt)continue;let Bt=tee(Lt),Ur=aT(tt);if(v.assert(!!Bt,"derived should point to something, even if it is the base class' declaration."),Bt===tt){let an=$S(l.symbol);if(Ur&64&&(!an||!Ea(an,64))){for(let Qo of ba(l)){if(Qo===m)continue;let Ui=l5(Qo,tt.escapedName),_s=Ui&&tee(Ui);if(_s&&_s!==tt)continue e}let hn=Hs(m),mi=Hs(l),bi=Xc(Ue),Ns=qr((T=Fe.get(an))==null?void 0:T.missedProperties,bi);Fe.set(an,{baseTypeName:hn,typeName:mi,missedProperties:Ns})}}else{let an=aT(Bt);if(Ur&2||an&2)continue;let hn,mi=tt.flags&98308,bi=Bt.flags&98308;if(mi&&bi){if((eh(tt)&6?(N=tt.declarations)!=null&&N.some(Ui=>MRr(Ui,Ur)):(M=tt.declarations)!=null&&M.every(Ui=>MRr(Ui,Ur)))||eh(tt)&262144||Bt.valueDeclaration&&to(Bt.valueDeclaration))continue;let Ns=mi!==4&&bi===4;if(Ns||mi===4&&bi!==4){let Ui=Ns?O._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:O._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;pr(Sl(Bt.valueDeclaration)||Bt.valueDeclaration,Ui,Xc(tt),Hs(m),Hs(l))}else if(Oe){let Ui=(j=Bt.declarations)==null?void 0:j.find(_s=>_s.kind===172&&!_s.initializer);if(Ui&&!(Bt.flags&33554432)&&!(Ur&64)&&!(an&64)&&!((ie=Bt.declarations)!=null&&ie.some(_s=>!!(_s.flags&33554432)))){let _s=iZ($S(l.symbol)),Bs=Ui.name;if(Ui.exclamationToken||!_s||!nr(Bs)||!Ze||!GRr(Bs,l,_s)){let Xo=O.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;pr(Sl(Bt.valueDeclaration)||Bt.valueDeclaration,Xo,Xc(tt),Hs(m))}}}continue}else if(pBt(tt)){if(pBt(Bt)||Bt.flags&4)continue;v.assert(!!(Bt.flags&98304)),hn=O.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else tt.flags&98304?hn=O.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:hn=O.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;pr(Sl(Bt.valueDeclaration)||Bt.valueDeclaration,hn,Hs(m),Xc(tt),Hs(l))}}for(let[Ue,tt]of Fe)if(J(tt.missedProperties)===1)Kd(Ue)?pr(Ue,O.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,Ks(tt.missedProperties),tt.baseTypeName):pr(Ue,O.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,tt.typeName,Ks(tt.missedProperties),tt.baseTypeName);else if(J(tt.missedProperties)>5){let Lt=$t(tt.missedProperties.slice(0,4),Ur=>`'${Ur}'`).join(", "),Bt=J(tt.missedProperties)-4;Kd(Ue)?pr(Ue,O.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,tt.baseTypeName,Lt,Bt):pr(Ue,O.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,tt.typeName,tt.baseTypeName,Lt,Bt)}else{let Lt=$t(tt.missedProperties,Bt=>`'${Bt}'`).join(", ");Kd(Ue)?pr(Ue,O.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,tt.baseTypeName,Lt):pr(Ue,O.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,tt.typeName,tt.baseTypeName,Lt)}}function MRr(l,m){return m&64&&(!Gl(l)||!l.initializer)||Qh(l.parent)}function BHi(l,m,T){if(!J(m))return T;let N=new Map;Y(T,M=>{N.set(M.escapedName,M)});for(let M of m){let j=dd(EI(M,l.thisType));for(let ie of j){let Ie=N.get(ie.escapedName);Ie&&ie.parent===Ie.parent&&N.delete(ie.escapedName)}}return rn(N.values())}function xHi(l,m){let T=ba(l);if(T.length<2)return!0;let N=new Map;Y(ibt(l).declaredProperties,j=>{N.set(j.escapedName,{prop:j,containingType:l})});let M=!0;for(let j of T){let ie=dd(EI(j,l.thisType));for(let Ie of ie){let Fe=N.get(Ie.escapedName);if(!Fe)N.set(Ie.escapedName,{prop:Ie,containingType:j});else if(Fe.containingType!==l&&!O8i(Fe.prop,Ie)){M=!1;let tt=Hs(Fe.containingType),Lt=Hs(j),Bt=nu(void 0,O.Named_property_0_of_types_1_and_2_are_not_identical,Xc(Ie),tt,Lt);Bt=nu(Bt,O.Interface_0_cannot_simultaneously_extend_types_1_and_2,Hs(l),tt,Lt),Wp.add(z2(as(m),m,Bt))}}}return M}function NHi(l){if(!Ze||!_t||l.flags&33554432)return;let m=iZ(l);for(let T of l.members)if(!(uE(T)&128)&&!Xu(T)&&URr(T)){let N=T.name;if(nr(N)||xc(N)||xf(N)){let M=ao(jo(T));M.flags&3||J$(M)||(!m||!GRr(N,M,m))&&pr(T.name,O.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,xd(N))}}}function URr(l){return l.kind===172&&!FL(l)&&!l.exclamationToken&&!l.initializer}function RHi(l,m,T,N,M){for(let j of T)if(j.pos>=N&&j.pos<=M){let ie=Ee.createPropertyAccessExpression(Ee.createThis(),l);Np(ie.expression,ie),Np(ie,j),ie.flowNode=j.returnFlowNode;let Ie=nP(ie,m,NQ(m));if(!J$(Ie))return!0}return!1}function GRr(l,m,T){let N=xf(l)?Ee.createElementAccessExpression(Ee.createThis(),l.expression):Ee.createPropertyAccessExpression(Ee.createThis(),l);Np(N.expression,N),Np(N,T),N.flowNode=T.returnFlowNode;let M=nP(N,m,NQ(m));return!J$(M)}function kHi(l){eR(l)||dJi(l),qNe(l.typeParameters),u(()=>{Oae(l.name,O.Interface_name_cannot_be_0),dge(l);let m=jo(l);RRr(m);let T=Vd(m,264);if(l===T){let N=b_(m),M=EI(N);if(xHi(N,l.name)){for(let j of ba(N))$E(M,EI(j,N.thisType),l.name,O.Interface_0_incorrectly_extends_interface_1);LWe(N,m)}}eRr(l)}),Y(RJ(l),m=>{(!r_(m.expression)||Eg(m.expression))&&pr(m.expression,O.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),XBt(m)}),Y(l.members,Jf),u(()=>{zBt(l),kQ(l)})}function PHi(l){eR(l),Oae(l.name,O.Type_alias_name_cannot_be_0),dge(l),qNe(l.typeParameters),l.type.kind===141?(!O9e.has(l.name.escapedText)||J(l.typeParameters)!==1)&&pr(l.type,O.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types):(Jf(l.type),kQ(l))}function jRr(l){let m=Yo(l);if(!(m.flags&1024)){m.flags|=1024;let T=0,N;for(let M of l.members){let j=OHi(M,T,N);Yo(M).enumMemberValue=j,T=typeof j.value=="number"?j.value+1:void 0,N=M}}}function OHi(l,m,T){if(Q9(l.name))pr(l.name,O.Computed_property_names_are_not_allowed_in_enums);else{let N=SL(l.name);xw(N)&&!oV(N)&&pr(l.name,O.An_enum_member_cannot_have_a_numeric_name)}if(l.initializer)return FHi(l);if(l.parent.flags&33554432&&!lc(l.parent))return Lm(void 0);if(m===void 0)return pr(l.name,O.Enum_member_must_have_initializer),Lm(void 0);if(cI(be)&&T?.initializer){let N=gj(T);typeof N.value=="number"&&!N.resolvedOtherFiles||pr(l.name,O.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return Lm(m)}function FHi(l){let m=lc(l.parent),T=l.initializer,N=Ot(T,l);return N.value!==void 0?m&&typeof N.value=="number"&&!isFinite(N.value)?pr(T,isNaN(N.value)?O.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:O.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):cI(be)&&typeof N.value=="string"&&!N.isSyntacticallyString&&pr(T,O._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${so(l.parent.name)}.${SL(l.name)}`):m?pr(T,O.const_enum_member_initializers_must_be_constant_expressions):l.parent.flags&33554432?pr(T,O.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):$E(Bl(T),It,T,O.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),N}function HRr(l,m){let T=wh(l,111551,!0);if(!T)return Lm(void 0);if(l.kind===80){let N=l;if(oV(N.escapedText)&&T===H$(N.escapedText,111551,void 0))return Lm(+N.escapedText,!1)}if(T.flags&8)return m?qRr(l,T,m):gj(T.valueDeclaration);if(vW(T)){let N=T.valueDeclaration;if(N&&Ws(N)&&!N.type&&N.initializer&&(!m||N!==m&&yD(N,m))){let M=Ot(N.initializer,N);return m&&as(m)!==as(N)?Lm(M.value,!1,!0,!0):Lm(M.value,M.isSyntacticallyString,M.resolvedOtherFiles,!0)}}return Lm(void 0)}function LHi(l,m){let T=l.expression;if(r_(T)&&Jp(l.argumentExpression)){let N=wh(T,111551,!0);if(N&&N.flags&384){let M=wd(l.argumentExpression.text),j=N.exports.get(M);if(j)return v.assert(as(j.valueDeclaration)===as(N.valueDeclaration)),m?qRr(l,j,m):gj(j.valueDeclaration)}}return Lm(void 0)}function qRr(l,m,T){let N=m.valueDeclaration;if(!N||N===T)return pr(l,O.Property_0_is_used_before_being_assigned,Xc(m)),Lm(void 0);if(!yD(N,T))return pr(l,O.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),Lm(0);let M=gj(N);return T.parent!==N.parent?Lm(M.value,M.isSyntacticallyString,M.resolvedOtherFiles,!0):M}function QHi(l){u(()=>MHi(l))}function MHi(l){eR(l),kae(l,l.name),dge(l),l.members.forEach(UHi),jRr(l);let m=jo(l),T=Vd(m,l.kind);if(l===T){if(m.declarations&&m.declarations.length>1){let M=lc(l);Y(m.declarations,j=>{b4(j)&&lc(j)!==M&&pr(Sl(j),O.Enum_declarations_must_all_be_const_or_non_const)})}let N=!1;Y(m.declarations,M=>{if(M.kind!==266)return!1;let j=M;if(!j.members.length)return!1;let ie=j.members[0];ie.initializer||(N?pr(ie.name,O.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):N=!0)})}}function UHi(l){xc(l.name)&&pr(l,O.An_enum_member_cannot_be_named_with_a_private_identifier),l.initializer&&Bl(l.initializer)}function GHi(l){let m=l.declarations;if(m){for(let T of m)if((T.kind===263||T.kind===262&&iI(T.body))&&!(T.flags&33554432))return T}}function jHi(l,m){let T=VT(l),N=VT(m);return Es(T)?Es(N):Es(N)?!1:T===N}function HHi(l){l.body&&(Jf(l.body),JT(l)||kQ(l)),u(m);function m(){var T,N;let M=JT(l),j=l.flags&33554432;M&&!j&&pr(l.name,O.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let ie=MA(l),Ie=ie?O.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:O.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(JNe(l,Ie))return;eR(l)||!j&&l.name.kind===11&&Yi(l.name,O.Only_ambient_modules_can_use_quoted_names),nr(l.name)&&kae(l,l.name),dge(l);let Fe=jo(l);if(Fe.flags&512&&!j&&F9e(l,ML(be))){if(cI(be)&&!as(l).externalModuleIndicator&&pr(l.name,O.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Qt),((T=Fe.declarations)==null?void 0:T.length)>1){let Ue=GHi(Fe);Ue&&(as(l)!==as(Ue)?pr(l.name,O.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):l.postt.kind===95);Ue&&pr(Ue,O.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(ie)if(KB(l)){if((M||jo(l).flags&33554432)&&l.body)for(let tt of l.body.statements)pxt(tt,M)}else Es(l.parent)?M?pr(l.name,O.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Hl(YT(l.name))&&pr(l.name,O.Ambient_module_declaration_cannot_specify_relative_module_name):M?pr(l.name,O.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):pr(l.name,O.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function pxt(l,m){switch(l.kind){case 243:for(let N of l.declarationList.declarations)pxt(N,m);break;case 277:case 278:E0(l,O.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 271:case 272:E0(l,O.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 208:case 260:let T=l.name;if(pu(T)){for(let N of T.elements)pxt(N,m);break}case 263:case 266:case 262:case 264:case 267:case 265:if(m)return;break}}function qHi(l){switch(l.kind){case 80:return l;case 166:do l=l.left;while(l.kind!==80);return l;case 211:do{if(Cw(l.expression)&&!xc(l.name))return l.name;l=l.expression}while(l.kind!==80);return l}}function QWe(l){let m=z8(l);if(!m||yA(m))return!1;if(!yu(m))return pr(m,O.String_literal_expected),!1;let T=l.parent.kind===268&&MA(l.parent.parent);if(l.parent.kind!==307&&!T)return pr(m,l.kind===278?O.Export_declarations_are_not_permitted_in_a_namespace:O.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(T&&Hl(m.text)&&!vme(l))return pr(l,O.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!ng(l)&&l.attributes){let N=l.attributes.token===118?O.Import_attribute_values_must_be_string_literal_expressions:O.Import_assertion_values_must_be_string_literal_expressions,M=!1;for(let j of l.attributes.elements)yu(j.value)||(M=!0,pr(j.value,N));return!M}return!0}function MWe(l){var m,T,N,M;let j=jo(l),ie=Mg(j);if(ie!==Zr){if(j=Rp(j.exportSymbol||j),no(l)&&!(ie.flags&111551)&&!CN(l)){let Ue=mL(l)?l.propertyName||l.name:EA(l)?l.name:l;if(v.assert(l.kind!==280),l.kind===281){let tt=pr(Ue,O.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Lt=(T=(m=as(l).symbol)==null?void 0:m.exports)==null?void 0:T.get((l.propertyName||l.name).escapedText);if(Lt===ie){let Bt=(N=Lt.declarations)==null?void 0:N.find(W2);Bt&&Zu(tt,Js(Bt,O._0_is_automatically_exported_here,Tc(Lt.escapedName)))}}else{v.assert(l.kind!==260);let tt=Si(l,pf(fh,ng)),Lt=(tt&&((M=wJ(tt))==null?void 0:M.text))??"...",Bt=Tc(nr(Ue)?Ue.escapedText:j.escapedName);pr(Ue,O._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,Bt,`import("${Lt}").${Bt}`)}return}let Ie=CC(ie),Fe=(j.flags&1160127?111551:0)|(j.flags&788968?788968:0)|(j.flags&1920?1920:0);if(Ie&Fe){let Ue=l.kind===281?O.Export_declaration_conflicts_with_exported_declaration_of_0:O.Import_declaration_conflicts_with_local_declaration_of_0;pr(l,Ue,Xc(j))}else l.kind!==281&&be.isolatedModules&&!Si(l,CN)&&j.flags&1160127&&pr(l,O.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Xc(j),Qt);if(cI(be)&&!CN(l)&&!(l.flags&33554432)){let Ue=Xw(j),tt=!(Ie&111551);if(tt||Ue)switch(l.kind){case 273:case 276:case 271:{if(be.verbatimModuleSyntax){v.assertIsDefined(l.name,"An ImportClause with a symbol should have a name");let Lt=be.verbatimModuleSyntax&&W8(l)?O.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:tt?O._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:O._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,Bt=so(l.kind===276&&l.propertyName||l.name);rM(pr(l,Lt,Bt),tt?void 0:Ue,Bt)}tt&&l.kind===271&&P1(l,32)&&pr(l,O.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Qt);break}case 281:if(be.verbatimModuleSyntax||as(Ue)!==as(l)){let Lt=so(l.propertyName||l.name),Bt=tt?pr(l,O.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Qt):pr(l,O._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Lt,Qt);rM(Bt,tt?void 0:Ue,Lt);break}}be.verbatimModuleSyntax&&l.kind!==271&&!no(l)&&(xe===1||as(l).impliedNodeFormat===1)&&pr(l,O.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}if(e1(l)){let Ue=dxt(j,l);lv(Ue)&&Ue.declarations&&Ok(l,Ue.declarations,Ue.escapedName)}}}function dxt(l,m){if(!(l.flags&2097152)||lv(l)||!hI(l))return l;let T=Mg(l);if(T===Zr)return T;for(;l.flags&2097152;){let N=aWe(l);if(N){if(N===T)break;if(N.declarations&&J(N.declarations))if(lv(N)){Ok(m,N.declarations,N.escapedName);break}else{if(l===T)break;l=N}}else break}return T}function UWe(l){kae(l,l.name),MWe(l),l.kind===276&&so(l.propertyName||l.name)==="default"&&vw(be)&&xe!==4&&(xe<5||as(l).impliedNodeFormat===1)&&Ig(l,131072)}function _xt(l){var m;let T=l.attributes;if(T){let N=Pbt(!0);N!==kc&&$E(Qe(T),rNe(N,32768),T);let M=gGe(l),j=LZ(T,M?Yi:void 0),ie=l.attributes.token===118;if(M&&j)return;if((xe===199&&l.moduleSpecifier&&GO(l.moduleSpecifier))!==99&&xe!==99&&xe!==200){let Ue=ie?xe===199?O.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:O.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:xe===199?O.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:O.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve;return Yi(T,Ue)}if(Mw(l)||(fh(l)?(m=l.importClause)==null?void 0:m.isTypeOnly:l.isTypeOnly))return Yi(T,ie?O.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:O.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(j)return Yi(T,O.resolution_mode_can_only_be_set_for_type_only_imports)}}function JHi(l){return Oy(Kh(l.value))}function VHi(l){if(!JNe(l,no(l)?O.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:O.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!eR(l)&&l.modifiers&&E0(l,O.An_import_declaration_cannot_have_modifiers),QWe(l)){let m=l.importClause;m&&!QJi(m)&&(m.name&&UWe(m),m.namedBindings&&(m.namedBindings.kind===274?(UWe(m.namedBindings),xe!==4&&(xe<5||as(l).impliedNodeFormat===1)&&vw(be)&&Ig(l,65536)):Ny(l,l.moduleSpecifier)&&Y(m.namedBindings.elements,UWe)))}_xt(l)}}function WHi(l){if(!JNe(l,no(l)?O.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:O.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(eR(l),W8(l)||QWe(l)))if(UWe(l),DW(l,6),l.moduleReference.kind!==283){let m=Mg(jo(l));if(m!==Zr){let T=CC(m);if(T&111551){let N=O1(l.moduleReference);wh(N,112575).flags&1920||pr(N,O.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,xd(N))}T&788968&&Oae(l.name,O.Import_name_cannot_be_0)}l.isTypeOnly&&Yi(l,O.An_import_alias_cannot_use_import_type)}else xe>=5&&xe!==200&&as(l).impliedNodeFormat===void 0&&!l.isTypeOnly&&!(l.flags&33554432)&&Yi(l,O.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function YHi(l){if(!JNe(l,no(l)?O.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:O.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!eR(l)&&T_e(l)&&E0(l,O.An_export_declaration_cannot_have_modifiers),zHi(l),!l.moduleSpecifier||QWe(l))if(l.exportClause&&!ox(l.exportClause)){Y(l.exportClause.elements,KHi);let m=l.parent.kind===268&&MA(l.parent.parent),T=!m&&l.parent.kind===268&&!l.moduleSpecifier&&l.flags&33554432;l.parent.kind!==307&&!m&&!T&&pr(l,O.Export_declarations_are_not_permitted_in_a_namespace)}else{let m=Ny(l,l.moduleSpecifier);m&&uM(m)?pr(l.moduleSpecifier,O.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,Xc(m)):l.exportClause&&MWe(l.exportClause),xe!==4&&(xe<5||as(l).impliedNodeFormat===1)&&(l.exportClause?vw(be)&&Ig(l,65536):Ig(l,32768))}_xt(l)}}function zHi(l){var m;return l.isTypeOnly&&((m=l.exportClause)==null?void 0:m.kind)===279?vkr(l.exportClause):!1}function JNe(l,m){let T=l.parent.kind===307||l.parent.kind===268||l.parent.kind===267;return T||E0(l,m),!T}function KHi(l){if(MWe(l),lI(be)&&o5(l.propertyName||l.name,!0),l.parent.parent.moduleSpecifier)vw(be)&&xe!==4&&(xe<5||as(l).impliedNodeFormat===1)&&so(l.propertyName||l.name)==="default"&&Ig(l,131072);else{let m=l.propertyName||l.name,T=Fi(m,m.escapedText,2998271,void 0,!0);T&&(T===Pt||T===kr||T.declarations&&Es(KG(T.declarations[0])))?pr(m,O.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,so(m)):DW(l,7)}}function XHi(l){let m=l.isExportEquals?O.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:O.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(JNe(l,m))return;let T=l.parent.kind===307?l.parent:l.parent.parent;if(T.kind===267&&!MA(T)){l.isExportEquals?pr(l,O.An_export_assignment_cannot_be_used_in_a_namespace):pr(l,O.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!eR(l)&&I_e(l)&&E0(l,O.An_export_assignment_cannot_have_modifiers);let N=sm(l);N&&$E(Kh(l.expression),Pc(N),l.expression);let M=!l.isExportEquals&&!(l.flags&33554432)&&be.verbatimModuleSyntax&&(xe===1||as(l).impliedNodeFormat===1);if(l.expression.kind===80){let j=l.expression,ie=AT(wh(j,-1,!0,!0,l));if(ie){DW(l,3);let Ie=Xw(ie,111551);if(CC(ie)&111551?(Kh(j),!M&&!(l.flags&33554432)&&be.verbatimModuleSyntax&&Ie&&pr(j,l.isExportEquals?O.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:O.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,so(j))):!M&&!(l.flags&33554432)&&be.verbatimModuleSyntax&&pr(j,l.isExportEquals?O.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:O.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,so(j)),!M&&!(l.flags&33554432)&&cI(be)&&!(ie.flags&111551)){let Fe=CC(ie,!1,!0);ie.flags&2097152&&Fe&788968&&!(Fe&111551)&&(!Ie||as(Ie)!==as(l))?pr(j,l.isExportEquals?O._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:O._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,so(j),Qt):Ie&&as(Ie)!==as(l)&&rM(pr(j,l.isExportEquals?O._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:O._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,so(j),Qt),Ie,so(j))}}else Kh(j);lI(be)&&o5(j,!0)}else Kh(l.expression);M&&pr(l,O.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled),JRr(T),l.flags&33554432&&!r_(l.expression)&&Yi(l.expression,O.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),l.isExportEquals&&(xe>=5&&xe!==200&&(l.flags&33554432&&as(l).impliedNodeFormat===99||!(l.flags&33554432)&&as(l).impliedNodeFormat!==1)?Yi(l,O.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):xe===4&&!(l.flags&33554432)&&Yi(l,O.Export_assignment_is_not_supported_when_module_flag_is_system))}function ZHi(l){return Fm(l.exports,(m,T)=>T!=="export=")}function JRr(l){let m=jo(l),T=sl(m);if(!T.exportsChecked){let N=m.exports.get("export=");if(N&&ZHi(m)){let j=hI(N)||N.valueDeclaration;j&&!vme(j)&&!no(j)&&pr(j,O.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let M=bb(m);M&&M.forEach(({declarations:j,flags:ie},Ie)=>{if(Ie==="__export"||ie&1920)return;let Fe=Et(j,zg(pvi,Xm(Qh)));if(!(ie&524288&&Fe<=2)&&Fe>1&&!GWe(j))for(let Ue of j)Ahr(Ue)&&Wp.add(Js(Ue,O.Cannot_redeclare_exported_variable_0,Tc(Ie)))}),T.exportsChecked=!0}}function GWe(l){return l&&l.length>1&&l.every(m=>no(m)&&d_(m)&&(d4(m.expression)||Cw(m.expression)))}function Jf(l){if(l){let m=ce;ce=l,G=0,$Hi(l),ce=m}}function $Hi(l){IX(l)&&Y(l.jsDoc,({comment:T,tags:N})=>{VRr(T),Y(N,M=>{VRr(M.comment),no(l)&&Jf(M)})});let m=l.kind;if(d)switch(m){case 267:case 263:case 264:case 262:d.throwIfCancellationRequested()}switch(m>=243&&m<=259&&CX(l)&&l.flowNode&&!uNe(l.flowNode)&&Qg(be.allowUnreachableCode===!1,l,O.Unreachable_code_detected),m){case 168:return XNr(l);case 169:return ZNr(l);case 172:return tRr(l);case 171:return MGi(l);case 185:case 184:case 179:case 180:case 181:return pge(l);case 174:case 173:return UGi(l);case 175:return GGi(l);case 176:return jGi(l);case 177:case 178:return nRr(l);case 183:return XBt(l);case 182:return OGi(l);case 186:return YGi(l);case 187:return zGi(l);case 188:return KGi(l);case 189:return XGi(l);case 192:case 193:return ZGi(l);case 196:case 190:case 191:return Jf(l.type);case 197:return rji(l);case 198:return nji(l);case 194:return iji(l);case 195:return sji(l);case 203:return oji(l);case 205:return aji(l);case 202:return cji(l);case 328:return wji(l);case 329:return bji(l);case 346:case 338:case 340:return mji(l);case 345:return gji(l);case 344:return Eji(l);case 324:case 325:case 326:return Cji(l);case 341:return Iji(l);case 348:return Tji(l);case 317:Sji(l);case 315:case 314:case 312:case 313:case 322:WRr(l),hu(l,Jf);return;case 318:eqi(l);return;case 309:return Jf(l.type);case 333:case 335:case 334:return Bji(l);case 350:return yji(l);case 343:return vji(l);case 351:return Dji(l);case 199:return $Gi(l);case 200:return eji(l);case 262:return hji(l);case 241:case 268:return kWe(l);case 243:return Wji(l);case 244:return Yji(l);case 245:return zji(l);case 246:return Zji(l);case 247:return $ji(l);case 248:return eHi(l);case 249:return rHi(l);case 250:return tHi(l);case 251:case 252:return lHi(l);case 253:return uHi(l);case 254:return fHi(l);case 255:return pHi(l);case 256:return dHi(l);case 257:return _Hi(l);case 258:return AHi(l);case 260:return Jji(l);case 208:return Vji(l);case 263:return THi(l);case 264:return kHi(l);case 265:return PHi(l);case 266:return QHi(l);case 267:return HHi(l);case 272:return VHi(l);case 271:return WHi(l);case 278:return YHi(l);case 277:return XHi(l);case 242:case 259:iP(l);return;case 282:return qGi(l)}}function VRr(l){Ta(l)&&Y(l,m=>{IL(m)&&Jf(m)})}function WRr(l){if(!no(l))if(tbe(l)||EZ(l)){let m=Tr(tbe(l)?54:58),T=l.postfix?O._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:O._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,N=l.type,M=Pc(N);Yi(l,T,m,Hs(EZ(l)&&!(M===Pi||M===io)?wa(qr([M,Sn],l.postfix?void 0:ar)):M))}else Yi(l,O.JSDoc_types_can_only_be_used_inside_documentation_comments)}function eqi(l){WRr(l),Jf(l.type);let{parent:m}=l;if(Jc(m)&&yZ(m.parent)){va(m.parent.parameters)!==m&&pr(l,O.A_rest_parameter_must_be_last_in_a_parameter_list);return}w4(m)||pr(l,O.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let T=l.parent.parent;if(!nv(T)){pr(l,O.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let N=TX(T);if(!N)return;let M=pO(T);(!M||va(M.parameters).symbol!==N)&&pr(l,O.A_rest_parameter_must_be_last_in_a_parameter_list)}function tqi(l){let m=Pc(l.type),{parent:T}=l,N=l.parent.parent;if(w4(l.parent)&&nv(N)){let M=pO(N),j=v7e(N.parent.parent);if(M||j){let ie=zo(j?N.parent.parent.typeExpression.parameters:M.parameters),Ie=TX(N);if(!ie||Ie&&ie.symbol===Ie&&zv(ie))return gE(m)}}return Jc(T)&&yZ(T.parent)?gE(m):mf(m)}function wW(l){let m=as(l),T=Yo(m);T.flags&1?v.assert(!T.deferredNodes,"A type-checked file should have no deferred nodes."):(T.deferredNodes||(T.deferredNodes=new Set),T.deferredNodes.add(l))}function rqi(l){let m=Yo(l);m.deferredNodes&&m.deferredNodes.forEach(nqi),m.deferredNodes=void 0}function nqi(l){var m,T;(m=Qi)==null||m.push(Qi.Phase.Check,"checkDeferredNode",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});let N=ce;switch(ce=l,G=0,l.kind){case 213:case 214:case 215:case 170:case 286:_j(l);break;case 218:case 219:case 174:case 173:eGi(l);break;case 177:case 178:nRr(l);break;case 231:IHi(l);break;case 168:PGi(l);break;case 285:a7i(l);break;case 284:l7i(l);break;case 216:case 234:case 217:S9i(l);break;case 222:Bl(l.expression);break;case 226:UJ(l)&&_j(l);break}ce=N,(T=Qi)==null||T.pop()}function iqi(l){var m,T;(m=Qi)==null||m.push(Qi.Phase.Check,"checkSourceFile",{path:l.path},!0),Zi("beforeCheck"),sqi(l),Zi("afterCheck"),Ic("Check","beforeCheck","afterCheck"),(T=Qi)==null||T.pop()}function YRr(l,m){if(m)return!1;switch(l){case 0:return!!be.noUnusedLocals;case 1:return!!be.noUnusedParameters;default:return v.assertNever(l)}}function zRr(l){return dS.get(l.path)||b}function sqi(l){let m=Yo(l);if(!(m.flags&1)){if(_U(l,be,n))return;PJi(l),pn(WU),pn(W4),pn(Y4),pn(z4),pn(PG),Y(l.statements,Jf),Jf(l.endOfFileToken),rqi(l),ra(l)&&kQ(l),u(()=>{!l.isDeclarationFile&&(be.noUnusedLocals||be.noUnusedParameters)&&_Rr(zRr(l),(T,N,M)=>{!zB(T)&&YRr(N,!!(T.flags&33554432))&&Wp.add(M)}),l.isDeclarationFile||kji()}),ra(l)&&JRr(l),WU.length&&(Y(WU,Fji),pn(WU)),W4.length&&(Y(W4,Lji),pn(W4)),Y4.length&&(Y(Y4,Gji),pn(Y4)),z4.length&&(Y(z4,Hji),pn(z4)),m.flags|=1}}function KRr(l,m){try{return d=m,oqi(l)}finally{d=void 0}}function Axt(){for(let l of a)l();a=[]}function hxt(l){Axt();let m=u;u=T=>T(),iqi(l),u=m}function oqi(l){if(l){Axt();let m=Wp.getGlobalDiagnostics(),T=m.length;hxt(l);let N=Wp.getDiagnostics(l.fileName),M=Wp.getGlobalDiagnostics();if(M!==m){let j=ji(m,M,zJ);return vi(j,N)}else if(T===0&&M.length>0)return vi(M,N);return N}return Y(n.getSourceFiles(),hxt),Wp.getDiagnostics()}function aqi(){return Axt(),Wp.getGlobalDiagnostics()}function cqi(l,m){if(l.flags&67108864)return[];let T=Bu(),N=!1;return M(),T.delete("this"),ybt(T);function M(){for(;l;){switch(Wv(l)&&l.locals&&!Es(l)&&ie(l.locals,m),l.kind){case 307:if(!ig(l))break;case 267:Ie(jo(l).exports,m&2623475);break;case 266:ie(jo(l).exports,m&8);break;case 231:l.name&&j(l.symbol,m);case 263:case 264:N||ie(IQ(jo(l)),m&788968);break;case 218:l.name&&j(l.symbol,m);break}jve(l)&&j(Kt,m),N=Xu(l),l=l.parent}ie(Nt,m)}function j(Fe,Ue){if(iU(Fe)&Ue){let tt=Fe.escapedName;T.has(tt)||T.set(tt,Fe)}}function ie(Fe,Ue){Ue&&Fe.forEach(tt=>{j(tt,Ue)})}function Ie(Fe,Ue){Ue&&Fe.forEach(tt=>{!Vd(tt,281)&&!Vd(tt,280)&&tt.escapedName!=="default"&&j(tt,Ue)})}}function lqi(l){return l.kind===80&&AU(l.parent)&&Sl(l.parent)===l}function XRr(l){for(;l.parent.kind===166;)l=l.parent;return l.parent.kind===183}function uqi(l){for(;l.parent.kind===211;)l=l.parent;return l.parent.kind===233}function ZRr(l,m){let T,N=Og(l);for(;N&&!(T=m(N));)N=Og(N);return T}function fqi(l){return!!Si(l,m=>TA(m)&&iI(m.body)||Gl(m)?!0:Da(m)||ud(m)?"quit":!1)}function mxt(l,m){return!!ZRr(l,T=>T===m)}function pqi(l){for(;l.parent.kind===166;)l=l.parent;if(l.parent.kind===271)return l.parent.moduleReference===l?l.parent:void 0;if(l.parent.kind===277)return l.parent.expression===l?l.parent:void 0}function jWe(l){return pqi(l)!==void 0}function dqi(l){switch(uh(l.parent.parent)){case 1:case 3:return mS(l.parent);case 5:if(po(l.parent)&&aU(l.parent)===l)return;case 4:case 2:return jo(l.parent.parent)}}function _qi(l){let m=l.parent;for(;GE(m);)l=m,m=m.parent;if(m&&m.kind===205&&m.qualifier===l)return m}function Aqi(l){if(l.expression.kind===110){let m=FE(l,!1,!1);if(zl(m)){let T=_xr(m);if(T){let N=BM(T,void 0),M=hxr(T,N);return M&&!Sd(M)}}}}function $Rr(l){if(fb(l))return mS(l.parent);if(no(l)&&l.parent.kind===211&&l.parent===l.parent.parent.left&&!xc(l)&&!B4(l)&&!Aqi(l.parent)){let m=dqi(l);if(m)return m}if(l.parent.kind===277&&r_(l)){let m=wh(l,2998271,!0);if(m&&m!==Zr)return m}else if(cE(l)&&jWe(l)){let m=uk(l,271);return v.assert(m!==void 0),oW(l,!0)}if(cE(l)){let m=_qi(l);if(m){Pc(m);let T=Yo(l).resolvedSymbol;return T===Zr?void 0:T}}for(;B2e(l);)l=l.parent;if(uqi(l)){let m=0;l.parent.kind===233?(m=X2(l)?788968:111551,Jie(l.parent)&&(m|=111551)):m=1920,m|=2097152;let T=r_(l)?wh(l,m,!0):void 0;if(T)return T}if(l.parent.kind===341)return TX(l.parent);if(l.parent.kind===168&&l.parent.parent.kind===345){v.assert(!no(l));let m=n2e(l.parent);return m&&m.symbol}if(XS(l)){if(yA(l))return;let m=Si(l,pf(IL,Wse,B4)),T=m?901119:111551;if(l.kind===80){if(j9(l)&&bW(l)){let M=lWe(l.parent);return M===Zr?void 0:M}let N=wh(l,T,!0,!0,pO(l));if(!N&&m){let M=Si(l,pf(Da,Qh));if(M)return VNe(l,!0,jo(M))}if(N&&m){let M=BL(l);if(M&&KL(M)&&M===N.valueDeclaration)return wh(l,T,!0,!0,as(M))||N}return N}else{if(xc(l))return pWe(l);if(l.kind===211||l.kind===166){let N=Yo(l);return N.resolvedSymbol?N.resolvedSymbol:(l.kind===211?(fWe(l,0),N.resolvedSymbol||(N.resolvedSymbol=ekr(Kh(l.expression),$O(l.name)))):Hxr(l,0),!N.resolvedSymbol&&m&&GE(l)?VNe(l):N.resolvedSymbol)}else if(B4(l))return VNe(l)}}else if(XRr(l)){let m=l.parent.kind===183?788968:1920,T=wh(l,m,!1,!0);return T&&T!==Zr?T:uVe(l)}if(l.parent.kind===182)return wh(l,1)}function ekr(l,m){let T=Ebt(l,m);if(T.length&&l.members){let N=aVe(Rb(l).members);if(T===Py(l))return N;if(N){let M=sl(N),j=fr(T,Ie=>Ie.declaration),ie=$t(j,id).join(",");if(M.filteredIndexSymbolCache||(M.filteredIndexSymbolCache=new Map),M.filteredIndexSymbolCache.has(ie))return M.filteredIndexSymbolCache.get(ie);{let Ie=bp(131072,"__index");return Ie.declarations=fr(T,Fe=>Fe.declaration),Ie.parent=l.aliasSymbol?l.aliasSymbol:l.symbol?l.symbol:A2(Ie.declarations[0].parent),M.filteredIndexSymbolCache.set(ie,Ie),Ie}}}}function VNe(l,m,T){if(cE(l)){let ie=wh(l,901119,m,!0,pO(l));if(!ie&&nr(l)&&T&&(ie=Rp(mE(_T(T),l.escapedText,901119))),ie)return ie}let N=nr(l)?T:VNe(l.left,m,T),M=nr(l)?l.escapedText:l.right.escapedText;if(N){let j=N.flags&111551&&gf(ao(N),"prototype"),ie=j?ao(j):b_(N);return gf(ie,M)}}function A2(l,m){if(Nc(l))return ig(l)?Rp(l.symbol):void 0;let{parent:T}=l,N=T.parent;if(!(l.flags&67108864)){if(hhr(l)){let M=jo(T);return mL(l.parent)&&l.parent.propertyName===l?aWe(M):M}else if(vX(l))return jo(T.parent);if(l.kind===80){if(jWe(l))return $Rr(l);if(T.kind===208&&N.kind===206&&l===T.propertyName){let M=BW(N),j=gf(M,l.escapedText);if(j)return j}else if(Pw(T)&&T.name===l)return T.keywordToken===105&&so(l)==="target"?PBt(T).symbol:T.keywordToken===102&&so(l)==="meta"?Zbr().members.get("meta"):void 0}switch(l.kind){case 80:case 81:case 211:case 166:if(!OL(l))return $Rr(l);case 110:let M=FE(l,!1,!1);if(zl(M)){let Ie=CS(M);if(Ie.thisParameter)return Ie.thisParameter}if(Cie(l))return Bl(l).symbol;case 197:return yVe(l).symbol;case 108:return Bl(l).symbol;case 137:let j=l.parent;return j&&j.kind===176?j.parent.symbol:void 0;case 11:case 15:if(uO(l.parent.parent)&&CJ(l.parent.parent)===l||(l.parent.kind===272||l.parent.kind===278)&&l.parent.moduleSpecifier===l||no(l)&&Mw(l.parent)&&l.parent.moduleSpecifier===l||no(l)&&Ty(l.parent,!1)||im(l.parent)||nd(l.parent)&&F0(l.parent.parent)&&l.parent.parent.argument===l.parent)return Ny(l,l,m);if(ou(T)&&_4(T)&&T.arguments[1]===l)return jo(T);case 9:let ie=yp(T)?T.argumentExpression===l?H0(T.expression):void 0:nd(T)&&ms(N)?Pc(N.objectType):void 0;return ie&&gf(ie,wd(l.text));case 90:case 100:case 39:case 86:return mS(l.parent);case 205:return F0(l)?A2(l.argument.literal,m):void 0;case 95:return K_(l.parent)?v.checkDefined(l.parent.symbol):void 0;case 102:case 105:return Pw(l.parent)?DNr(l.parent).symbol:void 0;case 104:if(to(l.parent)){let Ie=H0(l.parent.right),Fe=qBt(Ie);return Fe?.symbol??Ie.symbol}return;case 236:return Bl(l).symbol;case 295:if(j9(l)&&bW(l)){let Ie=lWe(l.parent);return Ie===Zr?void 0:Ie}default:return}}}function hqi(l){if(nr(l)&&po(l.parent)&&l.parent.name===l){let m=$O(l),T=H0(l.parent.expression),N=T.flags&1048576?T.types:[T];return jr(N,M=>Vt(Py(M),j=>_W(m,j.keyType)))}}function mqi(l){if(l&&l.kind===304)return wh(l.name,2208703)}function gqi(l){return jE(l)?l.parent.parent.moduleSpecifier?iM(l.parent.parent,l):wh(l.propertyName||l.name,2998271):wh(l,2998271)}function BW(l){if(Nc(l)&&!ig(l)||l.flags&67108864)return sr;let m=w_e(l),T=m&&um(jo(m.class));if(X2(l)){let N=Pc(l);return T?EI(N,T.thisType):N}if(XS(l))return gxt(l);if(T&&!m.isImplements){let N=Ki(ba(T));return N?EI(N,T.thisType):sr}if(AU(l)){let N=jo(l);return b_(N)}if(lqi(l)){let N=A2(l);return N?b_(N):sr}if(ml(l))return ip(l,!0,0)||sr;if(Cm(l)){let N=jo(l);return N?ao(N):sr}if(hhr(l)){let N=A2(l);return N?ao(N):sr}if(pu(l))return ip(l.parent,!0,0)||sr;if(jWe(l)){let N=A2(l);if(N){let M=b_(N);return Mp(M)?ao(N):M}}return Pw(l.parent)&&l.parent.keywordToken===l.kind?DNr(l.parent):AG(l)?Pbt(!1):sr}function HWe(l){if(v.assert(l.kind===210||l.kind===209),l.parent.kind===250){let M=jNe(l.parent);return hj(l,M||sr)}if(l.parent.kind===226){let M=H0(l.parent.right);return hj(l,M||sr)}if(l.parent.kind===303){let M=ps(l.parent.parent,Xl),j=HWe(M)||sr,ie=l4(M.properties,l.parent);return GNr(M,j,ie)}let m=ps(l.parent,lA),T=HWe(m)||sr,N=nF(65,T,Sn,l.parent)||sr;return jNr(m,T,m.elements.indexOf(l),N)}function Eqi(l){let m=HWe(ps(l.parent.parent,yL));return m&&gf(m,l.escapedText)}function gxt(l){return MJ(l)&&(l=l.parent),Oy(H0(l))}function tkr(l){let m=mS(l.parent);return Xu(l)?ao(m):b_(m)}function rkr(l){let m=l.name;switch(m.kind){case 80:return q1(so(m));case 9:case 11:return q1(m.text);case 167:let T=iB(m);return j0(T,12288)?T:Jt;default:return v.fail("Unsupported property name.")}}function Ext(l){l=ky(l);let m=Bu(dd(l)),T=Fu(l,0).length?lS:Fu(l,1).length?Xt:void 0;return T&&Y(dd(T),N=>{m.has(N.escapedName)||m.set(N.escapedName,N)}),AQ(m)}function qWe(l){return Fu(l,0).length!==0||Fu(l,1).length!==0}function nkr(l){let m=yqi(l);return m?jr(m,nkr):[l]}function yqi(l){if(eh(l)&6)return fr(sl(l).containingType.types,m=>gf(m,l.escapedName));if(l.flags&33554432){let{links:{leftSpread:m,rightSpread:T,syntheticOrigin:N}}=l;return m?[m,T]:N?[N]:hg(Cqi(l))}}function Cqi(l){let m,T=l;for(;T=sl(T).target;)m=T;return m}function Iqi(l){if(p_(l))return!1;let m=zc(l,nr);if(!m)return!1;let T=m.parent;return T?!((po(T)||Qm(T))&&T.name===m)&&Cge(m)===Kt:!1}function Tqi(l){return b9(l.parent)&&l===l.parent.name}function Sqi(l,m){var T;let N=zc(l,nr);if(N){let M=Cge(N,Tqi(N));if(M){if(M.flags&1048576){let ie=Rp(M.exportSymbol);if(!m&&ie.flags&944&&!(ie.flags&3))return;M=ie}let j=U0(M);if(j){if(j.flags&512&&((T=j.valueDeclaration)==null?void 0:T.kind)===307){let ie=j.valueDeclaration,Ie=as(N);return ie!==Ie?void 0:ie}return Si(N.parent,ie=>b9(ie)&&jo(ie)===j)}}}}function vqi(l){let m=Yd(l);if(m)return m;let T=zc(l,nr);if(T){let N=Gqi(T);if(Kw(N,111551)&&!Xw(N,111551))return hI(N)}}function Dqi(l){return l.valueDeclaration&&ml(l.valueDeclaration)&&hp(l.valueDeclaration).parent.kind===299}function ikr(l){if(l.flags&418&&l.valueDeclaration&&!Nc(l.valueDeclaration)){let m=sl(l);if(m.isDeclarationWithCollidingName===void 0){let T=VT(l.valueDeclaration);if(nie(T)||Dqi(l))if(Fi(T.parent,l.escapedName,111551,void 0,!1))m.isDeclarationWithCollidingName=!0;else if(yxt(l.valueDeclaration,16384)){let N=yxt(l.valueDeclaration,32768),M=VB(T,!1),j=T.kind===241&&VB(T.parent,!1);m.isDeclarationWithCollidingName=!fJ(T)&&(!N||!M&&!j)}else m.isDeclarationWithCollidingName=!1}return m.isDeclarationWithCollidingName}return!1}function bqi(l){if(!p_(l)){let m=zc(l,nr);if(m){let T=Cge(m);if(T&&ikr(T))return T.valueDeclaration}}}function wqi(l){let m=zc(l,Cm);if(m){let T=jo(m);if(T)return ikr(T)}return!1}function skr(l){switch(v.assert(Lr),l.kind){case 271:return JWe(jo(l));case 273:case 274:case 276:case 281:let m=jo(l);return!!m&&JWe(m,!0);case 278:let T=l.exportClause;return!!T&&(ox(T)||or(T.elements,skr));case 277:return l.expression&&l.expression.kind===80?JWe(jo(l),!0):!0}return!1}function Bqi(l){let m=zc(l,ng);return m===void 0||m.parent.kind!==307||!W8(m)?!1:JWe(jo(m))&&m.moduleReference&&!yA(m.moduleReference)}function JWe(l,m){if(!l)return!1;let T=as(l.valueDeclaration),N=T&&jo(T);H1(N);let M=AT(Mg(l));return M===Zr?!m||!Xw(l):!!(CC(l,m,!0)&111551)&&(ML(be)||!yge(M))}function yge(l){return HBt(l)||!!l.constEnumOnlyModule}function okr(l,m){if(v.assert(Lr),co(l)){let T=jo(l),N=T&&sl(T);if(N?.referenced)return!0;let M=sl(T).aliasTarget;if(M&&uE(l)&32&&CC(M)&111551&&(ML(be)||!yge(M)))return!0}return m?!!hu(l,T=>okr(T,m)):!1}function akr(l){if(iI(l.body)){if(Yv(l)||_0(l))return!1;let m=jo(l),T=u5(m);return T.length>1||T.length===1&&T[0].declaration!==l}return!1}function xqi(l){let m=WWe(l);if(!m)return!1;let T=Pc(m);return J$(T)}function VWe(l){return(Nqi(l)||Rqi(l))&&!xqi(l)}function Nqi(l){return!!Ze&&!Oxe(l)&&!nv(l)&&!!l.initializer&&!Ea(l,31)}function Rqi(l){return Ze&&Oxe(l)&&(nv(l)||!l.initializer)&&Ea(l,31)}function ckr(l){let m=zc(l,N=>__(N)||Ws(N));if(!m)return!1;let T;if(Ws(m)){if(m.type||!no(m)&&!Ige(m))return!1;let N=vJ(m);if(!N||!qT(N))return!1;T=jo(N)}else T=jo(m);return!T||!(T.flags&16|3)?!1:!!Fm(_T(T),N=>N.flags&111551&&hU(N.valueDeclaration))}function kqi(l){let m=zc(l,__);if(!m)return b;let T=jo(m);return T&&dd(ao(T))||b}function ree(l){var m;let T=l.id||0;return T<0||T>=Gf.length?0:((m=Gf[T])==null?void 0:m.flags)||0}function yxt(l,m){return Pqi(l,m),!!(ree(l)&m)}function Pqi(l,m){if(!be.noCheck&&tZ(as(l),be)||Yo(l).calculatedFlags&m)return;switch(m){case 16:case 32:return ie(l);case 128:case 256:case 2097152:return j(l);case 512:case 8192:case 65536:case 262144:return Fe(l);case 536870912:return tt(l);case 4096:case 32768:case 16384:return Bt(l);default:return v.assertNever(m,`Unhandled node check flag calculation: ${v.formatNodeCheckFlags(m)}`)}function N(an,hn){let mi=hn(an,an.parent);if(mi!=="skip")return mi||yV(an,hn)}function M(an){let hn=Yo(an);if(hn.calculatedFlags&m)return"skip";hn.calculatedFlags|=2097536,ie(an)}function j(an){N(an,M)}function ie(an){let hn=Yo(an);hn.calculatedFlags|=48,an.kind===108&&tWe(an)}function Ie(an){let hn=Yo(an);if(hn.calculatedFlags&m)return"skip";hn.calculatedFlags|=336384,tt(an)}function Fe(an){N(an,Ie)}function Ue(an){return XS(an)||AE(an.parent)&&(an.parent.objectAssignmentInitializer??an.parent.name)===an}function tt(an){let hn=Yo(an);if(hn.calculatedFlags|=536920064,nr(an)&&Ue(an)&&!(po(an.parent)&&an.parent.name===an)){let mi=s1(an);mi&&mi!==Zr&&uxr(an,mi)}}function Lt(an){let hn=Yo(an);if(hn.calculatedFlags&m)return"skip";hn.calculatedFlags|=53248,Ur(an)}function Bt(an){let hn=VT(fb(an)?an.parent:an);N(hn,Lt)}function Ur(an){tt(an),xf(an)&&iB(an),xc(an)&&Yh(an.parent)&&bWe(an.parent)}}function gj(l){return jRr(l.parent),Yo(l).enumMemberValue??Lm(void 0)}function lkr(l){switch(l.kind){case 306:case 211:case 212:return!0}return!1}function Cxt(l){if(l.kind===306)return gj(l).value;Yo(l).resolvedSymbol||Kh(l);let m=Yo(l).resolvedSymbol||(r_(l)?wh(l,111551,!0):void 0);if(m&&m.flags&8){let T=m.valueDeclaration;if(lc(T.parent))return gj(T).value}}function Ixt(l){return!!(l.flags&524288)&&Fu(l,0).length>0}function Oqi(l,m){var T;let N=zc(l,cE);if(!N||m&&(m=zc(m),!m))return 0;let M=!1;if(GE(N)){let tt=wh(O1(N),111551,!0,!0,m);M=!!((T=tt?.declarations)!=null&&T.every(CN))}let j=wh(N,111551,!0,!0,m),ie=j&&j.flags&2097152?Mg(j):j;M||(M=!!(j&&Xw(j,111551)));let Ie=wh(N,788968,!0,!0,m),Fe=Ie&&Ie.flags&2097152?Mg(Ie):Ie;if(j||M||(M=!!(Ie&&Xw(Ie,788968))),ie&&ie===Fe){let tt=Obt(!1);if(tt&&ie===tt)return 9;let Lt=ao(ie);if(Lt&&Rme(Lt))return M?10:1}if(!Fe)return M?11:0;let Ue=b_(Fe);return Mp(Ue)?M?11:0:Ue.flags&3?11:j0(Ue,245760)?2:j0(Ue,528)?6:j0(Ue,296)?3:j0(Ue,2112)?4:j0(Ue,402653316)?5:sp(Ue)?7:j0(Ue,12288)?8:Ixt(Ue)?10:hv(Ue)?7:11}function Fqi(l,m,T,N){let M=zc(l,Aie);if(!M)return Ee.createToken(133);let j=jo(M),ie=j&&!(j.flags&133120)?vM(ao(j)):sr;return zt.serializeTypeForDeclaration(M,ie,j,m,T|1024,N)}function Lqi(l){return zl(l)||K_(l)||V8(l)}function WNe(l){l=zc(l,g9);let m=l.kind===178?177:178,T=Vd(jo(l),m),N=T&&T.pos{if(!m)m=N.expression;else return m=void 0,!0}):m=T}return m}function Qqi(l,m,T,N){let M=zc(l,zl);return M?zt.serializeReturnTypeForSignature(CS(M),m,T|1024,N):Ee.createToken(133)}function Mqi(l,m,T,N){let M=zc(l,$r);if(!M)return Ee.createToken(133);let j=vC(gxt(M));return zt.expressionOrTypeToTypeNode(M,j,void 0,m,T|1024,N)}function Uqi(l){return Nt.has(wd(l))}function Cge(l,m){let T=Yo(l).resolvedSymbol;if(T)return T;let N=l;if(m){let M=l.parent;Cm(M)&&l===M.name&&(N=KG(M))}return Fi(N,l.escapedText,3257279,void 0,!0)}function Gqi(l){let m=Yo(l).resolvedSymbol;return m&&m!==Zr?m:Fi(l,l.escapedText,3257279,void 0,!0,void 0)}function jqi(l){if(!p_(l)){let m=zc(l,nr);if(m){let T=Cge(m);if(T)return AT(T).valueDeclaration}}}function Hqi(l){if(!p_(l)){let m=zc(l,nr);if(m){let T=Cge(m);if(T)return Vt(AT(T).declarations,N=>{switch(N.kind){case 260:case 169:case 208:case 172:case 303:case 304:case 306:case 210:case 262:case 218:case 219:case 263:case 231:case 266:case 174:case 177:case 178:case 267:return!0}return!1})}}}function qqi(l){return du(l)||Ws(l)&&Ige(l)?_5(ao(jo(l))):!1}function Jqi(l,m,T){let N=l.flags&1056?zt.symbolToExpression(l.symbol,111551,m,void 0,T):l===Un?Ee.createTrue():l===un&&Ee.createFalse();if(N)return N;let M=l.value;return typeof M=="object"?Ee.createBigIntLiteral(M):typeof M=="string"?Ee.createStringLiteral(M):M<0?Ee.createPrefixUnaryExpression(41,Ee.createNumericLiteral(-M)):Ee.createNumericLiteral(M)}function Vqi(l,m){let T=ao(jo(l));return Jqi(T,l,m)}function pkr(l){return l?(Z4(l),as(l).localJsxFactory||Pk):Pk}function Txt(l){if(l){let m=as(l);if(m){if(m.localJsxFragmentFactory)return m.localJsxFragmentFactory;let T=m.pragmas.get("jsxfrag"),N=Ta(T)?T[0]:T;if(N)return m.localJsxFragmentFactory=IV(N.arguments.factory,je),m.localJsxFragmentFactory}}if(be.jsxFragmentFactory)return IV(be.jsxFragmentFactory,je)}function WWe(l){let m=sm(l);if(m)return m;if(l.kind===169&&l.parent.kind===178){let T=WNe(l.parent).getAccessor;if(T)return k1(T)}}function Wqi(l){let m=k1(l);if(m)return m;if(l.kind===177){let T=WNe(l).setAccessor;if(T){let N=tG(T);if(N)return sm(N)}}}function Yqi(){return{getReferencedExportContainer:Sqi,getReferencedImportDeclaration:vqi,getReferencedDeclarationWithCollidingName:bqi,isDeclarationWithCollidingName:wqi,isValueAliasDeclaration:m=>{let T=zc(m);return T&&Lr?skr(T):!0},hasGlobalName:Uqi,isReferencedAliasDeclaration:(m,T)=>{let N=zc(m);return N&&Lr?okr(N,T):!0},hasNodeCheckFlag:(m,T)=>{let N=zc(m);return N?yxt(N,T):!1},isTopLevelValueImportEqualsWithEntityName:Bqi,isDeclarationVisible:Vk,isImplementationOfOverload:akr,requiresAddingImplicitUndefined:VWe,isExpandoFunctionDeclaration:ckr,getPropertiesOfContainerFunction:kqi,createTypeOfDeclaration:Fqi,createReturnTypeOfSignatureDeclaration:Qqi,createTypeOfExpression:Mqi,createLiteralConstValue:Vqi,isSymbolAccessible:wb,isEntityNameVisible:hQ,getConstantValue:m=>{let T=zc(m,lkr);return T?Cxt(T):void 0},getEnumMemberValue:m=>{let T=zc(m,KL);return T?gj(T):void 0},collectLinkedAliases:o5,markLinkedReferences:m=>{let T=zc(m);return T&&DW(T,0)},getReferencedValueDeclaration:jqi,getReferencedValueDeclarations:Hqi,getTypeReferenceSerializationKind:Oqi,isOptionalParameter:Oxe,isArgumentsLocalBinding:Iqi,getExternalModuleFileFromDeclaration:m=>{let T=zc(m,fie);return T&&Sxt(T)},isLiteralConstDeclaration:qqi,isLateBound:m=>{let T=zc(m,Cm),N=T&&jo(T);return!!(N&&eh(N)&4096)},getJsxFactoryEntity:pkr,getJsxFragmentFactoryEntity:Txt,isBindingCapturedByNode:(m,T)=>{let N=zc(m),M=zc(T);return!!N&&!!M&&(Ws(M)||ml(M))&&d5i(N,M)},getDeclarationStatementsForSourceFile:(m,T,N)=>{let M=zc(m);v.assert(M&&M.kind===307,"Non-sourcefile node passed into getDeclarationsForSourceFile");let j=jo(m);return j?(H1(j),j.exports?zt.symbolTableToDeclarationStatements(j.exports,m,T,N):[]):m.locals?zt.symbolTableToDeclarationStatements(m.locals,m,T,N):[]},isImportRequiredByAugmentation:l,isDefinitelyReferenceToGlobalSymbolObject:XV};function l(m){let T=as(m);if(!T.symbol)return!1;let N=Sxt(m);if(!N||N===T)return!1;let M=bb(T.symbol);for(let j of rn(M.values()))if(j.mergeId){let ie=Rp(j);if(ie.declarations){for(let Ie of ie.declarations)if(as(Ie)===N)return!0}}return!1}}function Sxt(l){let m=l.kind===267?Xs(l.name,yu):z8(l),T=qG(m,m,void 0);if(T)return Vd(T,307)}function zqi(){for(let m of n.getSourceFiles())WEt(m,be);Um=new Map;let l;for(let m of n.getSourceFiles())if(!m.redirectInfo){if(!ra(m)){let T=m.locals.get("globalThis");if(T?.declarations)for(let N of T.declarations)Wp.add(Js(N,O.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));pT(Nt,m.locals)}m.jsGlobalAugmentations&&pT(Nt,m.jsGlobalAugmentations),m.patternAmbientModules&&m.patternAmbientModules.length&&(Cg=vi(Cg,m.patternAmbientModules)),m.moduleAugmentations.length&&(l||(l=[])).push(m.moduleAugmentations),m.symbol&&m.symbol.globalExports&&m.symbol.globalExports.forEach((N,M)=>{Nt.has(M)||Nt.set(M,N)})}if(l)for(let m of l)for(let T of m)JT(T.parent)&&QO(T);if(MO(),sl(Pt).type=Me,sl(Kt).type=fm("IArguments",0,!0),sl(Zr).type=sr,sl(kr).type=hT(16,kr),xn=fm("Array",1,!0),bh=fm("Object",0,!0),Gm=fm("Function",0,!0),lS=$e&&fm("CallableFunction",0,!0)||Gm,Xt=$e&&fm("NewableFunction",0,!0)||Gm,wl=fm("String",0,!0),Dp=fm("Number",0,!0),Qp=fm("Boolean",0,!0),Mh=fm("RegExp",0,!0),Xd=gE(Ut),Ud=gE(mr),Ud===kc&&(Ud=zn(void 0,Te,b,b,b)),Cs=iwr("ReadonlyArray",1)||xn,lm=Cs?Mme(Cs,[Ut]):Xd,cg=iwr("ThisType",1),l)for(let m of l)for(let T of m)JT(T.parent)||QO(T);Um.forEach(({firstFile:m,secondFile:T,conflictingSymbols:N})=>{if(N.size<8)N.forEach(({isBlockScoped:M,firstFileLocations:j,secondFileLocations:ie},Ie)=>{let Fe=M?O.Cannot_redeclare_block_scoped_variable_0:O.Duplicate_identifier_0;for(let Ue of j)tM(Ue,Fe,Ie,ie);for(let Ue of ie)tM(Ue,Fe,Ie,j)});else{let M=rn(N.keys()).join(", ");Wp.add(Zu(Js(m,O.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,M),Js(T,O.Conflicts_are_in_this_file))),Wp.add(Zu(Js(T,O.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,M),Js(m,O.Conflicts_are_in_this_file)))}}),Um=void 0}function Ig(l,m){if(be.importHelpers){let T=as(l);if(TL(T,be)&&!(l.flags&33554432)){let N=Xqi(T,l);if(N!==Zr){let M=sl(N);if(M.requestedExternalEmitHelpers??(M.requestedExternalEmitHelpers=0),(M.requestedExternalEmitHelpers&m)!==m){let j=m&~M.requestedExternalEmitHelpers;for(let ie=1;ie<=16777216;ie<<=1)if(j&ie)for(let Ie of Kqi(ie)){let Fe=Uh(mE(bb(N),wd(Ie),111551));Fe?ie&524288?or(u5(Fe),Ue=>bC(Ue)>3)||pr(l,O.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,TN,Ie,4):ie&1048576?or(u5(Fe),Ue=>bC(Ue)>4)||pr(l,O.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,TN,Ie,5):ie&1024&&(or(u5(Fe),Ue=>bC(Ue)>2)||pr(l,O.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,TN,Ie,3)):pr(l,O.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,TN,Ie)}}M.requestedExternalEmitHelpers|=m}}}}function Kqi(l){switch(l){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return at?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];default:return v.fail("Unrecognized helper")}}function Xqi(l,m){let T=Yo(l);return T.externalHelpersModule||(T.externalHelpersModule=t5(VJi(l),TN,O.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,m)||Zr),T.externalHelpersModule}function eR(l){var m;let T=eJi(l)||Zqi(l);if(T!==void 0)return T;if(Jc(l)&&PL(l))return E0(l,O.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let N=v_(l)?l.declarationList.flags&7:0,M,j,ie,Ie,Fe,Ue=0,tt=!1,Lt=!1;for(let Bt of l.modifiers)if(Sm(Bt)){if(cX(at,l,l.parent,l.parent.parent)){if(at&&(l.kind===177||l.kind===178)){let Ur=WNe(l);if(aI(Ur.firstAccessor)&&l===Ur.secondAccessor)return E0(l,O.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return l.kind===174&&!iI(l.body)?E0(l,O.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):E0(l,O.Decorators_are_not_valid_here);if(Ue&-34849)return Yi(Bt,O.Decorators_are_not_valid_here);if(Lt&&Ue&98303){v.assertIsDefined(Fe);let Ur=as(Bt);return PQ(Ur)?!1:(Zu(pr(Bt,O.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Js(Fe,O.Decorator_used_before_export_here)),!0)}Ue|=32768,Ue&98303?Ue&32&&(tt=!0):Lt=!0,Fe??(Fe=Bt)}else{if(Bt.kind!==148){if(l.kind===171||l.kind===173)return Yi(Bt,O._0_modifier_cannot_appear_on_a_type_member,Tr(Bt.kind));if(l.kind===181&&(Bt.kind!==126||!Da(l.parent)))return Yi(Bt,O._0_modifier_cannot_appear_on_an_index_signature,Tr(Bt.kind))}if(Bt.kind!==103&&Bt.kind!==147&&Bt.kind!==87&&l.kind===168)return Yi(Bt,O._0_modifier_cannot_appear_on_a_type_parameter,Tr(Bt.kind));switch(Bt.kind){case 87:{if(l.kind!==266&&l.kind!==168)return Yi(l,O.A_class_member_cannot_have_the_0_keyword,Tr(87));let hn=t2(l.parent)&&dO(l.parent)||l.parent;if(l.kind===168&&!(ud(hn)||Da(hn)||H(hn)||q(hn)||WL(hn)||p(hn)||uD(hn)))return Yi(Bt,O._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Tr(Bt.kind));break}case 164:if(Ue&16)return Yi(Bt,O._0_modifier_already_seen,"override");if(Ue&128)return Yi(Bt,O._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(Ue&8)return Yi(Bt,O._0_modifier_must_precede_1_modifier,"override","readonly");if(Ue&512)return Yi(Bt,O._0_modifier_must_precede_1_modifier,"override","accessor");if(Ue&1024)return Yi(Bt,O._0_modifier_must_precede_1_modifier,"override","async");Ue|=16,Ie=Bt;break;case 125:case 124:case 123:let Ur=cae(rU(Bt.kind));if(Ue&7)return Yi(Bt,O.Accessibility_modifier_already_seen);if(Ue&16)return Yi(Bt,O._0_modifier_must_precede_1_modifier,Ur,"override");if(Ue&256)return Yi(Bt,O._0_modifier_must_precede_1_modifier,Ur,"static");if(Ue&512)return Yi(Bt,O._0_modifier_must_precede_1_modifier,Ur,"accessor");if(Ue&8)return Yi(Bt,O._0_modifier_must_precede_1_modifier,Ur,"readonly");if(Ue&1024)return Yi(Bt,O._0_modifier_must_precede_1_modifier,Ur,"async");if(l.parent.kind===268||l.parent.kind===307)return Yi(Bt,O._0_modifier_cannot_appear_on_a_module_or_namespace_element,Ur);if(Ue&64)return Bt.kind===123?Yi(Bt,O._0_modifier_cannot_be_used_with_1_modifier,Ur,"abstract"):Yi(Bt,O._0_modifier_must_precede_1_modifier,Ur,"abstract");if(d0(l))return Yi(Bt,O.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);Ue|=rU(Bt.kind);break;case 126:if(Ue&256)return Yi(Bt,O._0_modifier_already_seen,"static");if(Ue&8)return Yi(Bt,O._0_modifier_must_precede_1_modifier,"static","readonly");if(Ue&1024)return Yi(Bt,O._0_modifier_must_precede_1_modifier,"static","async");if(Ue&512)return Yi(Bt,O._0_modifier_must_precede_1_modifier,"static","accessor");if(l.parent.kind===268||l.parent.kind===307)return Yi(Bt,O._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(l.kind===169)return Yi(Bt,O._0_modifier_cannot_appear_on_a_parameter,"static");if(Ue&64)return Yi(Bt,O._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(Ue&16)return Yi(Bt,O._0_modifier_must_precede_1_modifier,"static","override");Ue|=256,M=Bt;break;case 129:if(Ue&512)return Yi(Bt,O._0_modifier_already_seen,"accessor");if(Ue&8)return Yi(Bt,O._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(Ue&128)return Yi(Bt,O._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(l.kind!==172)return Yi(Bt,O.accessor_modifier_can_only_appear_on_a_property_declaration);Ue|=512;break;case 148:if(Ue&8)return Yi(Bt,O._0_modifier_already_seen,"readonly");if(l.kind!==172&&l.kind!==171&&l.kind!==181&&l.kind!==169)return Yi(Bt,O.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(Ue&512)return Yi(Bt,O._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");Ue|=8;break;case 95:if(be.verbatimModuleSyntax&&!(l.flags&33554432)&&l.kind!==265&&l.kind!==264&&l.kind!==267&&l.parent.kind===307&&(xe===1||as(l).impliedNodeFormat===1))return Yi(Bt,O.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(Ue&32)return Yi(Bt,O._0_modifier_already_seen,"export");if(Ue&128)return Yi(Bt,O._0_modifier_must_precede_1_modifier,"export","declare");if(Ue&64)return Yi(Bt,O._0_modifier_must_precede_1_modifier,"export","abstract");if(Ue&1024)return Yi(Bt,O._0_modifier_must_precede_1_modifier,"export","async");if(Da(l.parent))return Yi(Bt,O._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(l.kind===169)return Yi(Bt,O._0_modifier_cannot_appear_on_a_parameter,"export");if(N===4)return Yi(Bt,O._0_modifier_cannot_appear_on_a_using_declaration,"export");if(N===6)return Yi(Bt,O._0_modifier_cannot_appear_on_an_await_using_declaration,"export");Ue|=32;break;case 90:let an=l.parent.kind===307?l.parent:l.parent.parent;if(an.kind===267&&!MA(an))return Yi(Bt,O.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(N===4)return Yi(Bt,O._0_modifier_cannot_appear_on_a_using_declaration,"default");if(N===6)return Yi(Bt,O._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(Ue&32){if(tt)return Yi(Fe,O.Decorators_are_not_valid_here)}else return Yi(Bt,O._0_modifier_must_precede_1_modifier,"export","default");Ue|=2048;break;case 138:if(Ue&128)return Yi(Bt,O._0_modifier_already_seen,"declare");if(Ue&1024)return Yi(Bt,O._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(Ue&16)return Yi(Bt,O._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(Da(l.parent)&&!Gl(l))return Yi(Bt,O._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(l.kind===169)return Yi(Bt,O._0_modifier_cannot_appear_on_a_parameter,"declare");if(N===4)return Yi(Bt,O._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(N===6)return Yi(Bt,O._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(l.parent.flags&33554432&&l.parent.kind===268)return Yi(Bt,O.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(d0(l))return Yi(Bt,O._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(Ue&512)return Yi(Bt,O._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");Ue|=128,j=Bt;break;case 128:if(Ue&64)return Yi(Bt,O._0_modifier_already_seen,"abstract");if(l.kind!==263&&l.kind!==185){if(l.kind!==174&&l.kind!==172&&l.kind!==177&&l.kind!==178)return Yi(Bt,O.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(l.parent.kind===263&&Ea(l.parent,64))){let hn=l.kind===172?O.Abstract_properties_can_only_appear_within_an_abstract_class:O.Abstract_methods_can_only_appear_within_an_abstract_class;return Yi(Bt,hn)}if(Ue&256)return Yi(Bt,O._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(Ue&2)return Yi(Bt,O._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(Ue&1024&&ie)return Yi(ie,O._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(Ue&16)return Yi(Bt,O._0_modifier_must_precede_1_modifier,"abstract","override");if(Ue&512)return Yi(Bt,O._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(EA(l)&&l.name.kind===81)return Yi(Bt,O._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");Ue|=64;break;case 134:if(Ue&1024)return Yi(Bt,O._0_modifier_already_seen,"async");if(Ue&128||l.parent.flags&33554432)return Yi(Bt,O._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(l.kind===169)return Yi(Bt,O._0_modifier_cannot_appear_on_a_parameter,"async");if(Ue&64)return Yi(Bt,O._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");Ue|=1024,ie=Bt;break;case 103:case 147:{let hn=Bt.kind===103?8192:16384,mi=Bt.kind===103?"in":"out",bi=t2(l.parent)&&(dO(l.parent)||Se((m=W9(l.parent))==null?void 0:m.tags,EG))||l.parent;if(l.kind!==168||bi&&!(Qh(bi)||Da(bi)||NA(bi)||EG(bi)))return Yi(Bt,O._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,mi);if(Ue&hn)return Yi(Bt,O._0_modifier_already_seen,mi);if(hn&8192&&Ue&16384)return Yi(Bt,O._0_modifier_must_precede_1_modifier,"in","out");Ue|=hn;break}}}return l.kind===176?Ue&256?Yi(M,O._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):Ue&16?Yi(Ie,O._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):Ue&1024?Yi(ie,O._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(l.kind===272||l.kind===271)&&Ue&128?Yi(j,O.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):l.kind===169&&Ue&31&&pu(l.name)?Yi(l,O.A_parameter_property_may_not_be_declared_using_a_binding_pattern):l.kind===169&&Ue&31&&l.dotDotDotToken?Yi(l,O.A_parameter_property_cannot_be_declared_using_a_rest_parameter):Ue&1024?rJi(l,ie):!1}function Zqi(l){if(!l.modifiers)return!1;let m=$qi(l);return m&&E0(m,O.Modifiers_cannot_appear_here)}function YWe(l,m){let T=Se(l.modifiers,lf);return T&&T.kind!==m?T:void 0}function $qi(l){switch(l.kind){case 177:case 178:case 176:case 172:case 171:case 174:case 173:case 181:case 267:case 272:case 271:case 278:case 277:case 218:case 219:case 169:case 168:return;case 175:case 303:case 304:case 270:case 282:return Se(l.modifiers,lf);default:if(l.parent.kind===268||l.parent.kind===307)return;switch(l.kind){case 262:return YWe(l,134);case 263:case 185:return YWe(l,128);case 231:case 264:case 265:return Se(l.modifiers,lf);case 243:return l.declarationList.flags&4?YWe(l,135):Se(l.modifiers,lf);case 266:return YWe(l,87);default:v.assertNever(l)}}}function eJi(l){let m=tJi(l);return m&&E0(m,O.Decorators_are_not_valid_here)}function tJi(l){return j7e(l)?Se(l.modifiers,Sm):void 0}function rJi(l,m){switch(l.kind){case 174:case 262:case 218:case 219:return!1}return Yi(m,O._0_modifier_cannot_be_used_here,"async")}function xW(l,m=O.Trailing_comma_not_allowed){return l&&l.hasTrailingComma?I5(l[0],l.end-1,1,m):!1}function dkr(l,m){if(l&&l.length===0){let T=l.pos-1,N=Hu(m.text,l.end)+1;return I5(m,T,N-T,O.Type_parameter_list_cannot_be_empty)}return!1}function nJi(l){let m=!1,T=l.length;for(let N=0;N!!m.initializer||pu(m.name)||zv(m))}function sJi(l){if(je>=3){let m=l.body&&Ac(l.body)&&Q7e(l.body.statements);if(m){let T=iJi(l.parameters);if(J(T)){Y(T,M=>{Zu(pr(M,O.This_parameter_is_not_allowed_with_use_strict_directive),Js(m,O.use_strict_directive_used_here))});let N=T.map((M,j)=>j===0?Js(M,O.Non_simple_parameter_declared_here):Js(M,O.and_here));return Zu(pr(m,O.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...N),!0}}}return!1}function zWe(l){let m=as(l);return eR(l)||dkr(l.typeParameters,m)||nJi(l.parameters)||aJi(l,m)||ud(l)&&sJi(l)}function oJi(l){let m=as(l);return pJi(l)||dkr(l.typeParameters,m)}function aJi(l,m){if(!pd(l))return!1;l.typeParameters&&!(J(l.typeParameters)>1||l.typeParameters.hasTrailingComma||l.typeParameters[0].constraint)&&m&&u_(m.fileName,[".mts",".cts"])&&Yi(l.typeParameters[0],O.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:T}=l,N=Ol(m,T.pos).line,M=Ol(m,T.end).line;return N!==M&&Yi(T,O.Line_terminator_not_permitted_before_arrow)}function cJi(l){let m=l.parameters[0];if(l.parameters.length!==1)return Yi(m?m.name:l,O.An_index_signature_must_have_exactly_one_parameter);if(xW(l.parameters,O.An_index_signature_cannot_have_a_trailing_comma),m.dotDotDotToken)return Yi(m.dotDotDotToken,O.An_index_signature_cannot_have_a_rest_parameter);if(I_e(m))return Yi(m.name,O.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(m.questionToken)return Yi(m.questionToken,O.An_index_signature_parameter_cannot_have_a_question_mark);if(m.initializer)return Yi(m.name,O.An_index_signature_parameter_cannot_have_an_initializer);if(!m.type)return Yi(m.name,O.An_index_signature_parameter_must_have_a_type_annotation);let T=Pc(m.type);return _2(T,N=>!!(N.flags&8576))||EW(T)?Yi(m.name,O.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):DC(T,cVe)?l.type?!1:Yi(l,O.An_index_signature_must_have_a_type_annotation):Yi(m.name,O.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function lJi(l){return eR(l)||cJi(l)}function uJi(l,m){if(m&&m.length===0){let T=as(l),N=m.pos-1,M=Hu(T.text,m.end)+1;return I5(T,N,M-N,O.Type_argument_list_cannot_be_empty)}return!1}function YNe(l,m){return xW(m)||uJi(l,m)}function fJi(l){return l.questionDotToken||l.flags&64?Yi(l.template,O.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function _kr(l){let m=l.types;if(xW(m))return!0;if(m&&m.length===0){let T=Tr(l.token);return I5(l,m.pos,0,O._0_list_cannot_be_empty,T)}return or(m,Akr)}function Akr(l){return dE(l)&&AV(l.expression)&&l.typeArguments?Yi(l,O.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):YNe(l,l.typeArguments)}function pJi(l){let m=!1,T=!1;if(!eR(l)&&l.heritageClauses)for(let N of l.heritageClauses){if(N.token===96){if(m)return E0(N,O.extends_clause_already_seen);if(T)return E0(N,O.extends_clause_must_precede_implements_clause);if(N.types.length>1)return E0(N.types[1],O.Classes_can_only_extend_a_single_class);m=!0}else{if(v.assert(N.token===119),T)return E0(N,O.implements_clause_already_seen);T=!0}_kr(N)}}function dJi(l){let m=!1;if(l.heritageClauses)for(let T of l.heritageClauses){if(T.token===96){if(m)return E0(T,O.extends_clause_already_seen);m=!0}else return v.assert(T.token===119),E0(T,O.Interface_declaration_cannot_have_implements_clause);_kr(T)}return!1}function KWe(l){if(l.kind!==167)return!1;let m=l;return m.expression.kind===226&&m.expression.operatorToken.kind===28?Yi(m.expression,O.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function vxt(l){if(l.asteriskToken){if(v.assert(l.kind===262||l.kind===218||l.kind===174),l.flags&33554432)return Yi(l.asteriskToken,O.Generators_are_not_allowed_in_an_ambient_context);if(!l.body)return Yi(l.asteriskToken,O.An_overload_signature_cannot_be_declared_as_a_generator)}}function Dxt(l,m){return!!l&&Yi(l,m)}function hkr(l,m){return!!l&&Yi(l,m)}function _Ji(l,m){let T=new Map;for(let N of l.properties){if(N.kind===305){if(m){let ie=Kp(N.expression);if(lA(ie)||Xl(ie))return Yi(N.expression,O.A_rest_element_cannot_contain_a_binding_pattern)}continue}let M=N.name;if(M.kind===167&&KWe(M),N.kind===304&&!m&&N.objectAssignmentInitializer&&Yi(N.equalsToken,O.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),M.kind===81&&Yi(M,O.Private_identifiers_are_not_allowed_outside_class_bodies),_D(N)&&N.modifiers)for(let ie of N.modifiers)lf(ie)&&(ie.kind!==134||N.kind!==174)&&Yi(ie,O._0_modifier_cannot_be_used_here,CA(ie));else if(k0t(N)&&N.modifiers)for(let ie of N.modifiers)lf(ie)&&Yi(ie,O._0_modifier_cannot_be_used_here,CA(ie));let j;switch(N.kind){case 304:case 303:hkr(N.exclamationToken,O.A_definite_assignment_assertion_is_not_permitted_in_this_context),Dxt(N.questionToken,O.An_object_member_cannot_be_declared_optional),M.kind===9&&Skr(M),j=4;break;case 174:j=8;break;case 177:j=1;break;case 178:j=2;break;default:v.assertNever(N,"Unexpected syntax kind:"+N.kind)}if(!m){let ie=Bxt(M);if(ie===void 0)continue;let Ie=T.get(ie);if(!Ie)T.set(ie,j);else if(j&8&&Ie&8)Yi(M,O.Duplicate_identifier_0,CA(M));else if(j&4&&Ie&4)Yi(M,O.An_object_literal_cannot_have_multiple_properties_with_the_same_name,CA(M));else if(j&3&&Ie&3)if(Ie!==3&&j!==Ie)T.set(ie,j|Ie);else return Yi(M,O.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return Yi(M,O.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function AJi(l){hJi(l.tagName),YNe(l,l.typeArguments);let m=new Map;for(let T of l.attributes.properties){if(T.kind===293)continue;let{name:N,initializer:M}=T,j=cV(N);if(!m.get(j))m.set(j,!0);else return Yi(N,O.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(M&&M.kind===294&&!M.expression)return Yi(M,O.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function hJi(l){if(po(l)&&mb(l.expression))return Yi(l.expression,O.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(mb(l)&&zX(be)&&!X9(l.namespace.escapedText))return Yi(l,O.React_components_cannot_include_JSX_namespace_names)}function mJi(l){if(l.expression&&Kse(l.expression))return Yi(l.expression,O.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function mkr(l){if(iP(l))return!0;if(l.kind===250&&l.awaitModifier&&!(l.flags&65536)){let m=as(l);if(Eie(l)){if(!PQ(m))switch(TL(m,be)||Wp.add(Js(l.awaitModifier,O.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),xe){case 100:case 199:if(m.impliedNodeFormat===1){Wp.add(Js(l.awaitModifier,O.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 4:if(je>=4)break;default:Wp.add(Js(l.awaitModifier,O.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!PQ(m)){let T=Js(l.awaitModifier,O.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),N=fC(l);if(N&&N.kind!==176){v.assert((Lh(N)&2)===0,"Enclosing function should never be an async function.");let M=Js(N,O.Did_you_mean_to_mark_this_function_as_async);Zu(T,M)}return Wp.add(T),!0}}if(lT(l)&&!(l.flags&65536)&&nr(l.initializer)&&l.initializer.escapedText==="async")return Yi(l.initializer,O.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(l.initializer.kind===261){let m=l.initializer;if(!wxt(m)){let T=m.declarations;if(!T.length)return!1;if(T.length>1){let M=l.kind===249?O.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:O.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return E0(m.declarations[1],M)}let N=T[0];if(N.initializer){let M=l.kind===249?O.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:O.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return Yi(N.name,M)}if(N.type){let M=l.kind===249?O.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:O.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return Yi(N,M)}}}return!1}function gJi(l){if(!(l.flags&33554432)&&l.parent.kind!==187&&l.parent.kind!==264){if(je<2&&xc(l.name))return Yi(l.name,O.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.body===void 0&&!Ea(l,64))return I5(l,l.end-1,1,O._0_expected,"{")}if(l.body){if(Ea(l,64))return Yi(l,O.An_abstract_accessor_cannot_have_an_implementation);if(l.parent.kind===187||l.parent.kind===264)return Yi(l.body,O.An_implementation_cannot_be_declared_in_ambient_contexts)}if(l.typeParameters)return Yi(l.name,O.An_accessor_cannot_have_type_parameters);if(!EJi(l))return Yi(l.name,l.kind===177?O.A_get_accessor_cannot_have_parameters:O.A_set_accessor_must_have_exactly_one_parameter);if(l.kind===178){if(l.type)return Yi(l.name,O.A_set_accessor_cannot_have_a_return_type_annotation);let m=v.checkDefined(tG(l),"Return value does not match parameter count assertion.");if(m.dotDotDotToken)return Yi(m.dotDotDotToken,O.A_set_accessor_cannot_have_rest_parameter);if(m.questionToken)return Yi(m.questionToken,O.A_set_accessor_cannot_have_an_optional_parameter);if(m.initializer)return Yi(l.name,O.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function EJi(l){return bxt(l)||l.parameters.length===(l.kind===177?0:1)}function bxt(l){if(l.parameters.length===(l.kind===177?1:2))return kL(l)}function yJi(l){if(l.operator===158){if(l.type.kind!==155)return Yi(l.type,O._0_expected,Tr(155));let m=SX(l.parent);if(no(m)&&w4(m)){let T=BL(m);T&&(m=h4(T)||T)}switch(m.kind){case 260:let T=m;if(T.name.kind!==80)return Yi(l,O.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!AJ(T))return Yi(l,O.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(T.parent.flags&2))return Yi(m.name,O.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 172:if(!Xu(m)||!LJ(m))return Yi(m.name,O.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 171:if(!Ea(m,8))return Yi(m.name,O.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return Yi(l,O.unique_symbol_types_are_not_allowed_here)}}else if(l.operator===148&&l.type.kind!==188&&l.type.kind!==189)return E0(l,O.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Tr(155))}function Fae(l,m){if(B4i(l))return Yi(l,m)}function gkr(l){if(zWe(l))return!0;if(l.kind===174){if(l.parent.kind===210){if(l.modifiers&&!(l.modifiers.length===1&&Ks(l.modifiers).kind===134))return E0(l,O.Modifiers_cannot_appear_here);if(Dxt(l.questionToken,O.An_object_member_cannot_be_declared_optional))return!0;if(hkr(l.exclamationToken,O.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(l.body===void 0)return I5(l,l.end-1,1,O._0_expected,"{")}if(vxt(l))return!0}if(Da(l.parent)){if(je<2&&xc(l.name))return Yi(l.name,O.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.flags&33554432)return Fae(l.name,O.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.kind===174&&!l.body)return Fae(l.name,O.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(l.parent.kind===264)return Fae(l.name,O.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.parent.kind===187)return Fae(l.name,O.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function CJi(l){let m=l;for(;m;){if(t4(m))return Yi(l,O.Jump_target_cannot_cross_function_boundary);switch(m.kind){case 256:if(l.label&&m.label.escapedText===l.label.escapedText)return l.kind===251&&!VB(m.statement,!0)?Yi(l,O.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 255:if(l.kind===252&&!l.label)return!1;break;default:if(VB(m,!1)&&!l.label)return!1;break}m=m.parent}if(l.label){let T=l.kind===252?O.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:O.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return Yi(l,T)}else{let T=l.kind===252?O.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:O.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return Yi(l,T)}}function IJi(l){if(l.dotDotDotToken){let m=l.parent.elements;if(l!==va(m))return Yi(l,O.A_rest_element_must_be_last_in_a_destructuring_pattern);if(xW(m,O.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),l.propertyName)return Yi(l.name,O.A_rest_element_cannot_have_a_property_name)}if(l.dotDotDotToken&&l.initializer)return I5(l,l.initializer.pos-1,1,O.A_rest_element_cannot_have_an_initializer)}function Ekr(l){return oI(l)||l.kind===224&&l.operator===41&&l.operand.kind===9}function TJi(l){return l.kind===10||l.kind===224&&l.operator===41&&l.operand.kind===10}function SJi(l){if((po(l)||yp(l)&&Ekr(l.argumentExpression))&&r_(l.expression))return!!(Kh(l).flags&1056)}function ykr(l){let m=l.initializer;if(m){let T=!(Ekr(m)||SJi(m)||m.kind===112||m.kind===97||TJi(m));if((du(l)||Ws(l)&&Ige(l))&&!l.type){if(T)return Yi(m,O.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return Yi(m,O.Initializers_are_not_allowed_in_ambient_contexts)}}function vJi(l){let m=T5(l),T=m&7;if(pu(l.name))switch(T){case 6:return Yi(l,O._0_declarations_may_not_have_binding_patterns,"await using");case 4:return Yi(l,O._0_declarations_may_not_have_binding_patterns,"using")}if(l.parent.parent.kind!==249&&l.parent.parent.kind!==250){if(m&33554432)ykr(l);else if(!l.initializer){if(pu(l.name)&&!pu(l.parent))return Yi(l,O.A_destructuring_declaration_must_have_an_initializer);switch(T){case 6:return Yi(l,O._0_declarations_must_be_initialized,"await using");case 4:return Yi(l,O._0_declarations_must_be_initialized,"using");case 2:return Yi(l,O._0_declarations_must_be_initialized,"const")}}}if(l.exclamationToken&&(l.parent.parent.kind!==243||!l.type||l.initializer||m&33554432)){let N=l.initializer?O.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?O.A_definite_assignment_assertion_is_not_permitted_in_this_context:O.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return Yi(l.exclamationToken,N)}return(xe<5||as(l).impliedNodeFormat===1)&&xe!==4&&!(l.parent.parent.flags&33554432)&&Ea(l.parent.parent,32)&&Ckr(l.name),!!T&&Ikr(l.name)}function Ckr(l){if(l.kind===80){if(so(l)==="__esModule")return wJi("noEmit",l,O.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let m=l.elements;for(let T of m)if(!z_(T))return Ckr(T.name)}return!1}function Ikr(l){if(l.kind===80){if(l.escapedText==="let")return Yi(l,O.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let m=l.elements;for(let T of m)z_(T)||Ikr(T.name)}return!1}function wxt(l){let m=l.declarations;if(xW(l.declarations))return!0;if(!l.declarations.length)return I5(l,m.pos,m.end-m.pos,O.Variable_declaration_list_cannot_be_empty);let T=l.flags&7;return(T===4||T===6)&&sx(l.parent)?Yi(l,T===4?O.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:O.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration):T===6?UNr(l):!1}function Tkr(l){switch(l.kind){case 245:case 246:case 247:case 254:case 248:case 249:case 250:return!1;case 256:return Tkr(l.parent)}return!0}function DJi(l){if(!Tkr(l.parent)){let m=T5(l.declarationList)&7;if(m){let T=m===1?"let":m===2?"const":m===4?"using":m===6?"await using":v.fail("Unknown BlockScope flag");return Yi(l,O._0_declarations_can_only_be_declared_inside_a_block,T)}}}function bJi(l){let m=l.name.escapedText;switch(l.keywordToken){case 105:if(m!=="target")return Yi(l.name,O._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Tc(l.name.escapedText),Tr(l.keywordToken),"target");break;case 102:if(m!=="meta")return Yi(l.name,O._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Tc(l.name.escapedText),Tr(l.keywordToken),"meta");break}}function PQ(l){return l.parseDiagnostics.length>0}function E0(l,m,...T){let N=as(l);if(!PQ(N)){let M=wr(N,l.pos);return Wp.add(rg(N,M.start,M.length,m,...T)),!0}return!1}function I5(l,m,T,N,...M){let j=as(l);return PQ(j)?!1:(Wp.add(rg(j,m,T,N,...M)),!0)}function wJi(l,m,T,...N){let M=as(m);return PQ(M)?!1:(Db(l,m,T,...N),!0)}function Yi(l,m,...T){let N=as(l);return PQ(N)?!1:(Wp.add(Js(l,m,...T)),!0)}function BJi(l){let m=no(l)?FX(l):void 0,T=l.typeParameters||m&&Ki(m);if(T){let N=T.pos===T.end?T.pos:Hu(as(l).text,T.pos);return I5(l,N,T.end-N,O.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function xJi(l){let m=l.type||k1(l);if(m)return Yi(m,O.Type_annotation_cannot_appear_on_a_constructor_declaration)}function NJi(l){if(xf(l.name)&&to(l.name.expression)&&l.name.expression.operatorToken.kind===103)return Yi(l.parent.members[0],O.A_mapped_type_may_not_declare_properties_or_methods);if(Da(l.parent)){if(yu(l.name)&&l.name.text==="constructor")return Yi(l.name,O.Classes_may_not_have_a_field_named_constructor);if(Fae(l.name,O.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(je<2&&xc(l.name))return Yi(l.name,O.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(je<2&&O0(l))return Yi(l.name,O.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(O0(l)&&Dxt(l.questionToken,O.An_accessor_property_cannot_be_declared_optional))return!0}else if(l.parent.kind===264){if(Fae(l.name,O.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(v.assertNode(l,L0),l.initializer)return Yi(l.initializer,O.An_interface_property_cannot_have_an_initializer)}else if(De(l.parent)){if(Fae(l.name,O.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(v.assertNode(l,L0),l.initializer)return Yi(l.initializer,O.A_type_literal_property_cannot_have_an_initializer)}if(l.flags&33554432&&ykr(l),Gl(l)&&l.exclamationToken&&(!Da(l.parent)||!l.type||l.initializer||l.flags&33554432||Xu(l)||FL(l))){let m=l.initializer?O.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?O.A_definite_assignment_assertion_is_not_permitted_in_this_context:O.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return Yi(l.exclamationToken,m)}}function RJi(l){return l.kind===264||l.kind===265||l.kind===272||l.kind===271||l.kind===278||l.kind===277||l.kind===270||Ea(l,2208)?!1:E0(l,O.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function kJi(l){for(let m of l.statements)if((Cm(m)||m.kind===243)&&RJi(m))return!0;return!1}function PJi(l){return!!(l.flags&33554432)&&kJi(l)}function iP(l){if(l.flags&33554432){if(!Yo(l).hasReportedStatementInAmbientContext&&(zl(l.parent)||ob(l.parent)))return Yo(l).hasReportedStatementInAmbientContext=E0(l,O.An_implementation_cannot_be_declared_in_ambient_contexts);if(l.parent.kind===241||l.parent.kind===268||l.parent.kind===307){let T=Yo(l.parent);if(!T.hasReportedStatementInAmbientContext)return T.hasReportedStatementInAmbientContext=E0(l,O.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function Skr(l){let m=CA(l).includes("."),T=l.numericLiteralFlags&16;m||T||+l.text<=2**53-1||gD(!1,Js(l,O.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function OJi(l){return!!(!(nd(l.parent)||ev(l.parent)&&nd(l.parent.parent))&&je<7&&Yi(l,O.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function FJi(l,m,...T){let N=as(l);if(!PQ(N)){let M=wr(N,l.pos);return Wp.add(rg(N,qu(M),0,m,...T)),!0}return!1}function LJi(){return $_||($_=[],Nt.forEach((l,m)=>{eyt.test(m)&&$_.push(l)})),$_}function QJi(l){var m;return l.isTypeOnly&&l.name&&l.namedBindings?Yi(l,O.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):l.isTypeOnly&&((m=l.namedBindings)==null?void 0:m.kind)===275?vkr(l.namedBindings):!1}function vkr(l){return!!Y(l.elements,m=>{if(m.isTypeOnly)return E0(m,m.kind===276?O.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:O.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function MJi(l){if(be.verbatimModuleSyntax&&xe===1)return Yi(l,O.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(xe===5)return Yi(l,O.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext);if(l.typeArguments)return Yi(l,O.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let m=l.arguments;if(xe!==99&&xe!==199&&xe!==100&&(xW(m),m.length>1)){let N=m[1];return Yi(N,O.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext)}if(m.length===0||m.length>2)return Yi(l,O.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let T=Se(m,$g);return T?Yi(T,O.Argument_of_dynamic_import_cannot_be_spread_element):!1}function UJi(l,m){let T=na(l);if(T&20&&m.flags&1048576)return Se(m.types,N=>{if(N.flags&524288){let M=T&na(N);if(M&4)return l.target===N.target;if(M&16)return!!l.aliasSymbol&&l.aliasSymbol===N.aliasSymbol}return!1})}function GJi(l,m){if(na(l)&128&&_2(m,tF))return Se(m.types,T=>!tF(T))}function jJi(l,m){let T=0;if(Fu(l,T).length>0||(T=1,Fu(l,T).length>0))return Se(m.types,M=>Fu(M,T).length>0)}function HJi(l,m){let T;if(!(l.flags&406978556)){let N=0;for(let M of m.types)if(!(M.flags&406978556)){let j=Ff([rB(l),rB(M)]);if(j.flags&4194304)return M;if(Pb(j)||j.flags&1048576){let ie=j.flags&1048576?Et(j.types,Pb):1;ie>=N&&(T=M,N=ie)}}}return T}function qJi(l){if(Gh(l,67108864)){let m=wm(l,T=>!(T.flags&402784252));if(!(m.flags&131072))return m}return l}function Dkr(l,m,T){if(m.flags&1048576&&l.flags&2621440){let N=RBr(m,l);if(N)return N;let M=dd(l);if(M){let j=NBr(M,m);if(j){let ie=dwt(m,$t(j,Ie=>[()=>ao(Ie),Ie.escapedName]),T);if(ie!==m)return ie}}}}function Bxt(l){let m=RL(l);return m||(xf(l)?Mwt(H0(l.expression)):void 0)}function XWe(l){return Kn===l||(Kn=l,Ci=p0(l)),Ci}function T5(l){return lr===l||(lr=l,Kr=B1(l)),Kr}function Ige(l){let m=T5(l)&7;return m===2||m===4||m===6}function JJi(l,m){let T=be.importHelpers?1:0,N=l?.imports[T];return N&&v.assert(Wd(N)&&N.text===m,`Expected sourceFile.imports[${T}] to be the synthesized JSX runtime import`),N}function VJi(l){v.assert(be.importHelpers,"Expected importHelpers to be enabled");let m=l.imports[0];return v.assert(m&&Wd(m)&&m.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),m}}function _vi(n){return!ob(n)}function Ahr(n){return n.kind!==262&&n.kind!==174||!!n.body}function hhr(n){switch(n.parent.kind){case 276:case 281:return nr(n);default:return fb(n)}}var rS;(n=>{n.JSX="JSX",n.IntrinsicElements="IntrinsicElements",n.ElementClass="ElementClass",n.ElementAttributesPropertyNameContainer="ElementAttributesProperty",n.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",n.Element="Element",n.ElementType="ElementType",n.IntrinsicAttributes="IntrinsicAttributes",n.IntrinsicClassAttributes="IntrinsicClassAttributes",n.LibraryManagedAttributes="LibraryManagedAttributes"})(rS||(rS={}));function mhr(n){switch(n){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function qE(n){return!!(n.flags&1)}function L9e(n){return!!(n.flags&2)}function Avi(n){return{getCommonSourceDirectory:n.getCommonSourceDirectory?()=>n.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>n.getCurrentDirectory(),getSymlinkCache:Gi(n,n.getSymlinkCache),getPackageJsonInfoCache:()=>{var a;return(a=n.getPackageJsonInfoCache)==null?void 0:a.call(n)},useCaseSensitiveFileNames:Gi(n,n.useCaseSensitiveFileNames),redirectTargetsMap:n.redirectTargetsMap,getProjectReferenceRedirect:a=>n.getProjectReferenceRedirect(a),isSourceOfProjectReferenceRedirect:a=>n.isSourceOfProjectReferenceRedirect(a),fileExists:a=>n.fileExists(a),getFileIncludeReasons:()=>n.getFileIncludeReasons(),readFile:n.readFile?a=>n.readFile(a):void 0}}var nyt=class sIn{constructor(a,u,d){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var h;u instanceof sIn;)u=u.inner;this.inner=u,this.moduleResolverHost=d,this.context=a,this.canTrackSymbol=!!((h=this.inner)!=null&&h.trackSymbol)}trackSymbol(a,u,d){var h,g;if((h=this.inner)!=null&&h.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(a,u,d))return this.onDiagnosticReported(),!0;a.flags&262144||((g=this.context).trackedSymbols??(g.trackedSymbols=[])).push([a,u,d])}return!1}reportInaccessibleThisError(){var a;(a=this.inner)!=null&&a.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(a){var u;(u=this.inner)!=null&&u.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(a))}reportInaccessibleUniqueSymbolError(){var a;(a=this.inner)!=null&&a.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var a;(a=this.inner)!=null&&a.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(a){var u;(u=this.inner)!=null&&u.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(a))}reportTruncationError(){var a;(a=this.inner)!=null&&a.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(a,u,d){var h;(h=this.inner)!=null&&h.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(a,u,d))}reportNonSerializableProperty(a){var u;(u=this.inner)!=null&&u.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(a))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(a){var u;(u=this.inner)!=null&&u.reportInferenceFallback&&this.inner.reportInferenceFallback(a)}};function Pr(n,a,u,d){if(n===void 0)return n;let h=a(n),g;if(h!==void 0)return Ta(h)?g=(d||Cvi)(h):g=h,v.assertNode(g,u),g}function Ss(n,a,u,d,h){if(n===void 0)return n;let g=n.length;(d===void 0||d<0)&&(d=0),(h===void 0||h>g-d)&&(h=g-d);let C,B=-1,w=-1;d>0||hg-d)&&(h=g-d),ghr(n,a,u,d,h)}function ghr(n,a,u,d,h){let g,C=n.length;(d>0||h=2&&(h=hvi(h,u)),u.setLexicalEnvironmentFlags(1,!1)),u.suspendLexicalEnvironment(),h}function hvi(n,a){let u;for(let d=0;d{let C=dB,addSource:bt,setSourceContent:vt,addName:He,addMapping:zt,appendSourceMap:wt,toJSON:Kt,toString:()=>JSON.stringify(Kt())};function bt(Qt){g();let Lr=gg(d,Qt,n.getCurrentDirectory(),n.getCanonicalFileName,!0),Hr=Q.get(Lr);return Hr===void 0&&(Hr=w.length,w.push(Lr),B.push(Qt),Q.set(Lr,Hr)),C(),Hr}function vt(Qt,Lr){if(g(),Lr!==null){for(U||(U=[]);U.lengthLr||et===Lr&&Ze>Hr)}function zt(Qt,Lr,Hr,lr,Kr,Kn){v.assert(Qt>=at,"generatedLine cannot backtrack"),v.assert(Lr>=0,"generatedCharacter cannot be negative"),v.assert(Hr===void 0||Hr>=0,"sourceIndex cannot be negative"),v.assert(lr===void 0||lr>=0,"sourceLine cannot be negative"),v.assert(Kr===void 0||Kr>=0,"sourceCharacter cannot be negative"),g(),(gt(Qt,Lr)||Tt(Hr,lr,Kr))&&(Pt(),at=Qt,Oe=Lr,_t=!1,ft=!1,$e=!0),Hr!==void 0&&lr!==void 0&&Kr!==void 0&&(Ve=Hr,et=lr,Ze=Kr,_t=!0,Kn!==void 0&&(Ye=Kn,ft=!0)),C()}function wt(Qt,Lr,Hr,lr,Kr,Kn){v.assert(Qt>=at,"generatedLine cannot backtrack"),v.assert(Lr>=0,"generatedCharacter cannot be negative"),g();let Ci=[],Fi,bs=j9e(Hr.mappings);for(let ci of bs){if(Kn&&(ci.generatedLine>Kn.line||ci.generatedLine===Kn.line&&ci.generatedCharacter>Kn.character))break;if(Kr&&(ci.generatedLine=1024&&kr()}function Pt(){if(!(!$e||!Ot())){if(g(),ue0&&(ce+=String.fromCharCode.apply(void 0,ee),ee.length=0)}function Kt(){return Pt(),kr(),{version:3,file:a,sourceRoot:u,sources:w,names:G,mappings:ce,sourcesContent:U}}function Ar(Qt){Qt<0?Qt=(-Qt<<1)+1:Qt=Qt<<1;do{let Lr=Qt&31;Qt=Qt>>5,Qt>0&&(Lr=Lr|32),Nt(Tvi(Lr))}while(Qt>0)}}var syt=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,M9e=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,U9e=/^\s*(\/\/[@#] .*)?$/;function G9e(n,a){return{getLineCount:()=>a.length,getLineText:u=>n.substring(a[u],a[u+1])}}function oyt(n){for(let a=n.getLineCount()-1;a>=0;a--){let u=n.getLineText(a),d=M9e.exec(u);if(d)return d[1].trimEnd();if(!u.match(U9e))break}}function Ivi(n){return typeof n=="string"||n===null}function ayt(n){return n!==null&&typeof n=="object"&&n.version===3&&typeof n.file=="string"&&typeof n.mappings=="string"&&Ta(n.sources)&&ye(n.sources,Wa)&&(n.sourceRoot===void 0||n.sourceRoot===null||typeof n.sourceRoot=="string")&&(n.sourcesContent===void 0||n.sourcesContent===null||Ta(n.sourcesContent)&&ye(n.sourcesContent,Ivi))&&(n.names===void 0||n.names===null||Ta(n.names)&&ye(n.names,Wa))}function cyt(n){try{let a=JSON.parse(n);if(ayt(a))return a}catch{}}function j9e(n){let a=!1,u=0,d=0,h=0,g=0,C=0,B=0,w=0,Q;return{get pos(){return u},get error(){return Q},get state(){return U(!0,!0)},next(){for(;!a&&u=n.length)return $("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let je=Svi(n.charCodeAt(u));if(je===-1)return $("Invalid character in VLQ"),-1;Te=(je&32)!==0,be=be|(je&31)<>1,be=-be):be=be>>1,be}}function Ehr(n,a){return n===a||n.generatedLine===a.generatedLine&&n.generatedCharacter===a.generatedCharacter&&n.sourceIndex===a.sourceIndex&&n.sourceLine===a.sourceLine&&n.sourceCharacter===a.sourceCharacter&&n.nameIndex===a.nameIndex}function lyt(n){return n.sourceIndex!==void 0&&n.sourceLine!==void 0&&n.sourceCharacter!==void 0}function Tvi(n){return n>=0&&n<26?65+n:n>=26&&n<52?97+n-26:n>=52&&n<62?48+n-52:n===62?43:n===63?47:v.fail(`${n}: not a base64 value`)}function Svi(n){return n>=65&&n<=90?n-65:n>=97&&n<=122?n-97+26:n>=48&&n<=57?n-48+52:n===43?62:n===47?63:-1}function yhr(n){return n.sourceIndex!==void 0&&n.sourcePosition!==void 0}function Chr(n,a){return n.generatedPosition===a.generatedPosition&&n.sourceIndex===a.sourceIndex&&n.sourcePosition===a.sourcePosition}function vvi(n,a){return v.assert(n.sourceIndex===a.sourceIndex),El(n.sourcePosition,a.sourcePosition)}function Dvi(n,a){return El(n.generatedPosition,a.generatedPosition)}function bvi(n){return n.sourcePosition}function wvi(n){return n.generatedPosition}function uyt(n,a,u){let d=sa(u),h=a.sourceRoot?Qc(a.sourceRoot,d):d,g=Qc(a.file,d),C=n.getSourceFileLike(g),B=a.sources.map(ke=>Qc(ke,h)),w=new Map(B.map((ke,be)=>[n.getCanonicalFileName(ke),be])),Q,U,G;return{getSourcePosition:Te,getGeneratedPosition:fe};function $(ke){let be=C!==void 0?ju(C,ke.generatedLine,ke.generatedCharacter,!0):-1,je,xe;if(lyt(ke)){let at=n.getSourceFileLike(B[ke.sourceIndex]);je=a.sources[ke.sourceIndex],xe=at!==void 0?ju(at,ke.sourceLine,ke.sourceCharacter,!0):-1}return{generatedPosition:be,source:je,sourceIndex:ke.sourceIndex,sourcePosition:xe,nameIndex:ke.nameIndex}}function ee(){if(Q===void 0){let ke=j9e(a.mappings),be=rn(ke,$);ke.error!==void 0?(n.log&&n.log(`Encountered error while decoding sourcemap: ${ke.error}`),Q=b):Q=be}return Q}function ce(ke){if(G===void 0){let be=[];for(let je of ee()){if(!yhr(je))continue;let xe=be[je.sourceIndex];xe||(be[je.sourceIndex]=xe=[]),xe.push(je)}G=be.map(je=>dr(je,vvi,Chr))}return G[ke]}function ue(){if(U===void 0){let ke=[];for(let be of ee())ke.push(be);U=dr(ke,Dvi,Chr)}return U}function fe(ke){let be=w.get(n.getCanonicalFileName(ke.fileName));if(be===void 0)return ke;let je=ce(be);if(!or(je))return ke;let xe=y_(je,ke.pos,bvi,El);xe<0&&(xe=~xe);let at=je[xe];return at===void 0||at.sourceIndex!==be?ke:{fileName:g,pos:at.generatedPosition}}function Te(ke){let be=ue();if(!or(be))return ke;let je=y_(be,ke.pos,wvi,El);je<0&&(je=~je);let xe=be[je];return xe===void 0||!yhr(xe)?ke:{fileName:B[xe.sourceIndex],pos:xe.sourcePosition}}}var H9e={getSourcePosition:Tl,getGeneratedPosition:Tl};function r1(n){return n=T_(n),n?id(n):0}function Ihr(n){return!n||!Fw(n)&&!rv(n)?!1:or(n.elements,Thr)}function Thr(n){return n.propertyName!==void 0?n.propertyName.escapedText==="default":n.name.escapedText==="default"}function yb(n,a){return u;function u(h){return h.kind===307?a(h):d(h)}function d(h){return n.factory.createBundle($t(h.sourceFiles,a))}}function fyt(n){return!!J9(n)}function qbe(n){if(J9(n))return!0;let a=n.importClause&&n.importClause.namedBindings;if(!a||!Fw(a))return!1;let u=0;for(let d of a.elements)Thr(d)&&u++;return u>0&&u!==a.elements.length||!!(a.elements.length-u)&&K8(n)}function q9e(n){return!qbe(n)&&(K8(n)||!!n.importClause&&Fw(n.importClause.namedBindings)&&Ihr(n.importClause.namedBindings))}function J9e(n,a){let u=n.getEmitResolver(),d=n.getCompilerOptions(),h=[],g=new pyt,C=[],B=new Map,w=new Set,Q,U=!1,G,$=!1,ee=!1,ce=!1;for(let ke of a.statements)switch(ke.kind){case 272:h.push(ke),!ee&&qbe(ke)&&(ee=!0),!ce&&q9e(ke)&&(ce=!0);break;case 271:ke.moduleReference.kind===283&&h.push(ke);break;case 278:if(ke.moduleSpecifier)if(!ke.exportClause)h.push(ke),$=!0;else if(h.push(ke),rv(ke.exportClause))fe(ke),ce||(ce=Ihr(ke.exportClause));else{let be=ke.exportClause.name;B.get(so(be))||(uoe(C,r1(ke),be),B.set(so(be),!0),Q=qr(Q,be)),ee=!0}else fe(ke);break;case 277:ke.isExportEquals&&!G&&(G=ke);break;case 243:if(Ea(ke,32))for(let be of ke.declarationList.declarations)Q=Shr(be,B,Q,C);break;case 262:Ea(ke,32)&&Te(ke,void 0,Ea(ke,2048));break;case 263:if(Ea(ke,32))if(Ea(ke,2048))U||(uoe(C,r1(ke),n.factory.getDeclarationName(ke)),U=!0);else{let be=ke.name;be&&!B.get(so(be))&&(uoe(C,r1(ke),be),B.set(so(be),!0),Q=qr(Q,be))}break}let ue=M7e(n.factory,n.getEmitHelperFactory(),a,d,$,ee,ce);return ue&&h.unshift(ue),{externalImports:h,exportSpecifiers:g,exportEquals:G,hasExportStarsToExportValues:$,exportedBindings:C,exportedNames:Q,exportedFunctions:w,externalHelpersImportDeclaration:ue};function fe(ke){for(let be of ps(ke.exportClause,rv).elements)if(!B.get(so(be.name))){let je=be.propertyName||be.name;ke.moduleSpecifier||g.add(je,be);let xe=u.getReferencedImportDeclaration(je)||u.getReferencedValueDeclaration(je);if(xe){if(xe.kind===262){Te(xe,be.name,be.name.escapedText==="default");continue}uoe(C,r1(xe),be.name)}B.set(so(be.name),!0),Q=qr(Q,be.name)}}function Te(ke,be,je){w.add(ke),je?U||(uoe(C,r1(ke),be??n.factory.getDeclarationName(ke)),U=!0):(be??(be=ke.name),B.get(so(be))||(uoe(C,r1(ke),be),B.set(so(be),!0)))}}function Shr(n,a,u,d){if(pu(n.name))for(let h of n.name.elements)z_(h)||(u=Shr(h,a,u,d));else if(!p_(n.name)){let h=so(n.name);a.get(h)||(a.set(h,!0),u=qr(u,n.name),Dk(n.name)&&uoe(d,r1(n),n.name))}return u}function uoe(n,a,u){let d=n[a];return d?d.push(u):n[a]=d=[u],d}var PZ=class Ute{constructor(){this._map=new Map}get size(){return this._map.size}has(a){return this._map.has(Ute.toKey(a))}get(a){return this._map.get(Ute.toKey(a))}set(a,u){return this._map.set(Ute.toKey(a),u),this}delete(a){var u;return((u=this._map)==null?void 0:u.delete(Ute.toKey(a)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(a){if(iO(a)||p_(a)){let u=a.emitNode.autoGenerate;if((u.flags&7)===4){let d=kAe(a),h=x1(d)&&d!==a?Ute.toKey(d):`(generated@${id(d)})`;return x4(!1,u.prefix,h,u.suffix,Ute.toKey)}else{let d=`(auto@${u.id})`;return x4(!1,u.prefix,d,u.suffix,Ute.toKey)}}return xc(a)?so(a).slice(1):so(a)}},pyt=class extends PZ{add(n,a){let u=this.get(n);return u?u.push(a):this.set(n,u=[a]),u}remove(n,a){let u=this.get(n);u&&(jy(u,a),u.length||this.delete(n))}};function PU(n){return Jp(n)||n.kind===9||QE(n.kind)||nr(n)}function Uw(n){return!nr(n)&&PU(n)}function foe(n){return n>=65&&n<=79}function poe(n){switch(n){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function Jbe(n){if(!UA(n))return;let a=Kp(n.expression);return IA(a)?a:void 0}function vhr(n,a,u){for(let d=a;dxvi(d,a,u))}function Bvi(n){return Nvi(n)||Y_(n)}function Wbe(n){return Vt(n.members,Bvi)}function xvi(n,a,u){return Gl(n)&&(!!n.initializer||!a)&&om(n)===u}function Nvi(n){return Gl(n)&&om(n)}function ZAe(n){return n.kind===172&&n.initializer!==void 0}function dyt(n){return!Xu(n)&&(oO(n)||O0(n))&&xc(n.name)}function _yt(n){let a;if(n){let u=n.parameters,d=u.length>0&&PL(u[0]),h=d?1:0,g=d?u.length-1:u.length;for(let C=0;CY9e(u.privateEnv,a))}function gyt(n){return!n.initializer&&nr(n.name)}function $Ae(n){return ye(n,gyt)}var Eyt=(n=>(n[n.All=0]="All",n[n.ObjectRest=1]="ObjectRest",n))(Eyt||{});function SG(n,a,u,d,h,g){let C=n,B;if(Zv(n))for(B=n.right;x_e(n.left)||jX(n.left);)if(Zv(B))C=n=B,B=n.right;else return v.checkDefined(Pr(B,a,$r));let w,Q={context:u,level:d,downlevelIteration:!!u.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:U,emitBindingOrAssignment:G,createArrayBindingOrAssignmentPattern:$=>Gvi(u.factory,$),createObjectBindingOrAssignmentPattern:$=>Hvi(u.factory,$),createArrayBindingOrAssignmentElement:Jvi,visitor:a};if(B&&(B=Pr(B,a,$r),v.assert(B),nr(B)&&yyt(n,B.escapedText)||Cyt(n)?B=bV(Q,B,!1,C):h?B=bV(Q,B,!0,C):Wd(n)&&(C=B)),doe(Q,n,B,C,Zv(n)),B&&h){if(!or(w))return B;w.push(B)}return u.factory.inlineExpressions(w)||u.factory.createOmittedExpression();function U($){w=qr(w,$)}function G($,ee,ce,ue){v.assertNode($,g?nr:$r);let fe=g?g($,ee,ce):cn(u.factory.createAssignment(v.checkDefined(Pr($,a,$r)),ee),ce);fe.original=ue,U(fe)}}function yyt(n,a){let u=XL(n);return O8(u)?Pvi(u,a):nr(u)?u.escapedText===a:!1}function Pvi(n,a){let u=SZ(n);for(let d of u)if(yyt(d,a))return!0;return!1}function Cyt(n){let a=pbe(n);if(a&&xf(a)&&!Jv(a.expression))return!0;let u=XL(n);return!!u&&O8(u)&&Ovi(u)}function Ovi(n){return!!Y(SZ(n),Cyt)}function OU(n,a,u,d,h,g=!1,C){let B,w=[],Q=[],U={context:u,level:d,downlevelIteration:!!u.getCompilerOptions().downlevelIteration,hoistTempVariables:g,emitExpression:G,emitBindingOrAssignment:$,createArrayBindingOrAssignmentPattern:ee=>Uvi(u.factory,ee),createObjectBindingOrAssignmentPattern:ee=>jvi(u.factory,ee),createArrayBindingOrAssignmentElement:ee=>qvi(u.factory,ee),visitor:a};if(Ws(n)){let ee=NAe(n);ee&&(nr(ee)&&yyt(n,ee.escapedText)||Cyt(n))&&(ee=bV(U,v.checkDefined(Pr(ee,U.visitor,$r)),!1,ee),n=u.factory.updateVariableDeclaration(n,n.name,void 0,void 0,ee))}if(doe(U,n,h,n,C),B){let ee=u.factory.createTempVariable(void 0);if(g){let ce=u.factory.inlineExpressions(B);B=void 0,$(ee,ce,void 0,void 0)}else{u.hoistVariableDeclaration(ee);let ce=va(w);ce.pendingExpressions=qr(ce.pendingExpressions,u.factory.createAssignment(ee,ce.value)),ei(ce.pendingExpressions,B),ce.value=ee}}for(let{pendingExpressions:ee,name:ce,value:ue,location:fe,original:Te}of w){let ke=u.factory.createVariableDeclaration(ce,void 0,void 0,ee?u.factory.inlineExpressions(qr(ee,ue)):ue);ke.original=Te,cn(ke,fe),Q.push(ke)}return Q;function G(ee){B=qr(B,ee)}function $(ee,ce,ue,fe){v.assertNode(ee,sO),B&&(ce=u.factory.inlineExpressions(qr(B,ce)),B=void 0),w.push({pendingExpressions:B,name:ee,value:ce,location:ue,original:fe})}}function doe(n,a,u,d,h){let g=XL(a);if(!h){let C=Pr(NAe(a),n.visitor,$r);C?u?(u=Qvi(n,u,C,d),!Uw(C)&&O8(g)&&(u=bV(n,u,!0,d))):u=C:u||(u=n.context.factory.createVoidZero())}BK(g)?Fvi(n,a,g,u,d):xK(g)?Lvi(n,a,g,u,d):n.emitBindingOrAssignment(g,u,d,a)}function Fvi(n,a,u,d,h){let g=SZ(u),C=g.length;if(C!==1){let Q=!T9(a)||C!==0;d=bV(n,d,Q,h)}let B,w;for(let Q=0;Q=1&&!(U.transformFlags&98304)&&!(XL(U).transformFlags&98304)&&!xf(G))B=qr(B,Pr(U,n.visitor,Wne));else{B&&(n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(B),d,h,u),B=void 0);let $=Mvi(n,d,G);xf(G)&&(w=qr(w,$.argumentExpression)),doe(n,U,$,U)}}}B&&n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(B),d,h,u)}function Lvi(n,a,u,d,h){let g=SZ(u),C=g.length;if(n.level<1&&n.downlevelIteration)d=bV(n,cn(n.context.getEmitHelperFactory().createReadHelper(d,C>0&&fbe(g[C-1])?void 0:C),h),!1,h);else if(C!==1&&(n.level<1||C===0)||ye(g,z_)){let Q=!T9(a)||C!==0;d=bV(n,d,Q,h)}let B,w;for(let Q=0;Q=1)if(U.transformFlags&65536||n.hasTransformedPriorElement&&!bhr(U)){n.hasTransformedPriorElement=!0;let G=n.context.factory.createTempVariable(void 0);n.hoistTempVariables&&n.context.hoistVariableDeclaration(G),w=qr(w,[G,U]),B=qr(B,n.createArrayBindingOrAssignmentElement(G))}else B=qr(B,U);else{if(z_(U))continue;if(fbe(U)){if(Q===C-1){let G=n.context.factory.createArraySliceCall(d,Q);doe(n,U,G,U)}}else{let G=n.context.factory.createElementAccessExpression(d,Q);doe(n,U,G,U)}}}if(B&&n.emitBindingOrAssignment(n.createArrayBindingOrAssignmentPattern(B),d,h,u),w)for(let[Q,U]of w)doe(n,U,Q,U)}function bhr(n){let a=XL(n);if(!a||z_(a))return!0;let u=pbe(n);if(u&&!Z2(u))return!1;let d=NAe(n);return d&&!Uw(d)?!1:O8(a)?ye(SZ(a),bhr):nr(a)}function Qvi(n,a,u,d){return a=bV(n,a,!0,d),n.context.factory.createConditionalExpression(n.context.factory.createTypeCheck(a,"undefined"),void 0,u,void 0,a)}function Mvi(n,a,u){let{factory:d}=n.context;if(xf(u)){let h=bV(n,v.checkDefined(Pr(u.expression,n.visitor,$r)),!1,u);return n.context.factory.createElementAccessExpression(a,h)}else if(oI(u)){let h=d.cloneNode(u);return n.context.factory.createElementAccessExpression(a,h)}else{let h=n.context.factory.createIdentifier(so(u));return n.context.factory.createPropertyAccessExpression(a,h)}}function bV(n,a,u,d){if(nr(a)&&u)return a;{let h=n.context.factory.createTempVariable(void 0);return n.hoistTempVariables?(n.context.hoistVariableDeclaration(h),n.emitExpression(cn(n.context.factory.createAssignment(h,a),d))):n.emitBindingOrAssignment(h,a,d,void 0),h}}function Uvi(n,a){return v.assertEachNode(a,r4),n.createArrayBindingPattern(a)}function Gvi(n,a){return v.assertEachNode(a,v9),n.createArrayLiteralExpression($t(a,n.converters.convertToArrayAssignmentElement))}function jvi(n,a){return v.assertEachNode(a,ml),n.createObjectBindingPattern(a)}function Hvi(n,a){return v.assertEachNode(a,S9),n.createObjectLiteralExpression($t(a,n.converters.convertToObjectAssignmentElement))}function qvi(n,a){return n.createBindingElement(void 0,void 0,a)}function Jvi(n){return n}function Iyt(n,a,u=n.createThis()){let d=n.createAssignment(a,u),h=n.createExpressionStatement(d),g=n.createBlock([h],!1),C=n.createClassStaticBlockDeclaration(g);return A0(C).classThis=a,C}function _oe(n){var a;if(!Y_(n)||n.body.statements.length!==1)return!1;let u=n.body.statements[0];return UA(u)&&tg(u.expression,!0)&&nr(u.expression.left)&&((a=n.emitNode)==null?void 0:a.classThis)===u.expression.left&&u.expression.right.kind===110}function z9e(n){var a;return!!((a=n.emitNode)!=null&&a.classThis)&&or(n.members,_oe)}function Tyt(n,a,u,d){if(z9e(a))return a;let h=Iyt(n,u,d);a.name&&Uf(h.body.statements[0],a.name);let g=n.createNodeArray([h,...a.members]);cn(g,a.members);let C=Ec(a)?n.updateClassDeclaration(a,a.modifiers,a.name,a.typeParameters,a.heritageClauses,g):n.updateClassExpression(a,a.modifiers,a.name,a.typeParameters,a.heritageClauses,g);return A0(C).classThis=u,C}function Aoe(n,a,u){let d=T_(Dm(u));return(Ec(d)||__(d))&&!d.name&&Ea(d,2048)?n.createStringLiteral("default"):n.createStringLiteralFromNode(a)}function whr(n,a,u){let{factory:d}=n;if(u!==void 0)return{assignedName:d.createStringLiteral(u),name:a};if(Z2(a)||xc(a))return{assignedName:d.createStringLiteralFromNode(a),name:a};if(Z2(a.expression)&&!nr(a.expression))return{assignedName:d.createStringLiteralFromNode(a.expression),name:a};let h=d.getGeneratedNameForNode(a);n.hoistVariableDeclaration(h);let g=n.getEmitHelperFactory().createPropKeyHelper(a.expression),C=d.createAssignment(h,g),B=d.updateComputedPropertyName(a,C);return{assignedName:h,name:B}}function Syt(n,a,u=n.factory.createThis()){let{factory:d}=n,h=n.getEmitHelperFactory().createSetFunctionNameHelper(u,a),g=d.createExpressionStatement(h),C=d.createBlock([g],!1),B=d.createClassStaticBlockDeclaration(C);return A0(B).assignedName=a,B}function wV(n){var a;if(!Y_(n)||n.body.statements.length!==1)return!1;let u=n.body.statements[0];return UA(u)&&_V(u.expression,"___setFunctionName")&&u.expression.arguments.length>=2&&u.expression.arguments[1]===((a=n.emitNode)==null?void 0:a.assignedName)}function zbe(n){var a;return!!((a=n.emitNode)!=null&&a.assignedName)&&or(n.members,wV)}function K9e(n){return!!n.name||zbe(n)}function Kbe(n,a,u,d){if(zbe(a))return a;let{factory:h}=n,g=Syt(n,u,d);a.name&&Uf(g.body.statements[0],a.name);let C=rt(a.members,_oe)+1,B=a.members.slice(0,C),w=a.members.slice(C),Q=h.createNodeArray([...B,g,...w]);return cn(Q,a.members),a=Ec(a)?h.updateClassDeclaration(a,a.modifiers,a.name,a.typeParameters,a.heritageClauses,Q):h.updateClassExpression(a,a.modifiers,a.name,a.typeParameters,a.heritageClauses,Q),A0(a).assignedName=u,a}function OZ(n,a,u,d){if(d&&yu(u)&&zde(u))return a;let{factory:h}=n,g=Dm(a),C=Kd(g)?ps(Kbe(n,g,u),Kd):n.getEmitHelperFactory().createSetFunctionNameHelper(g,u);return h.restoreOuterExpressions(a,C)}function Vvi(n,a,u,d){let{factory:h}=n,{assignedName:g,name:C}=whr(n,a.name,d),B=OZ(n,a.initializer,g,u);return h.updatePropertyAssignment(a,C,B)}function Wvi(n,a,u,d){let{factory:h}=n,g=d!==void 0?h.createStringLiteral(d):Aoe(h,a.name,a.objectAssignmentInitializer),C=OZ(n,a.objectAssignmentInitializer,g,u);return h.updateShorthandPropertyAssignment(a,a.name,C)}function Yvi(n,a,u,d){let{factory:h}=n,g=d!==void 0?h.createStringLiteral(d):Aoe(h,a.name,a.initializer),C=OZ(n,a.initializer,g,u);return h.updateVariableDeclaration(a,a.name,a.exclamationToken,a.type,C)}function zvi(n,a,u,d){let{factory:h}=n,g=d!==void 0?h.createStringLiteral(d):Aoe(h,a.name,a.initializer),C=OZ(n,a.initializer,g,u);return h.updateParameterDeclaration(a,a.modifiers,a.dotDotDotToken,a.name,a.questionToken,a.type,C)}function Kvi(n,a,u,d){let{factory:h}=n,g=d!==void 0?h.createStringLiteral(d):Aoe(h,a.name,a.initializer),C=OZ(n,a.initializer,g,u);return h.updateBindingElement(a,a.dotDotDotToken,a.propertyName,a.name,C)}function Xvi(n,a,u,d){let{factory:h}=n,{assignedName:g,name:C}=whr(n,a.name,d),B=OZ(n,a.initializer,g,u);return h.updatePropertyDeclaration(a,a.modifiers,C,a.questionToken??a.exclamationToken,a.type,B)}function Zvi(n,a,u,d){let{factory:h}=n,g=d!==void 0?h.createStringLiteral(d):Aoe(h,a.left,a.right),C=OZ(n,a.right,g,u);return h.updateBinaryExpression(a,a.left,a.operatorToken,C)}function $vi(n,a,u,d){let{factory:h}=n,g=d!==void 0?h.createStringLiteral(d):h.createStringLiteral(a.isExportEquals?"":"default"),C=OZ(n,a.expression,g,u);return h.updateExportAssignment(a,a.modifiers,C)}function pI(n,a,u,d){switch(a.kind){case 303:return Vvi(n,a,u,d);case 304:return Wvi(n,a,u,d);case 260:return Yvi(n,a,u,d);case 169:return zvi(n,a,u,d);case 208:return Kvi(n,a,u,d);case 172:return Xvi(n,a,u,d);case 226:return Zvi(n,a,u,d);case 277:return $vi(n,a,u,d)}}var vyt=(n=>(n[n.LiftRestriction=0]="LiftRestriction",n[n.All=1]="All",n))(vyt||{});function X9e(n,a,u,d,h,g){let C=Pr(a.tag,u,$r);v.assert(C);let B=[void 0],w=[],Q=[],U=a.template;if(g===0&&!__e(U))return $i(a,u,n);let{factory:G}=n;if(SU(U))w.push(Dyt(G,U)),Q.push(byt(G,U,d));else{w.push(Dyt(G,U.head)),Q.push(byt(G,U.head,d));for(let ee of U.templateSpans)w.push(Dyt(G,ee.literal)),Q.push(byt(G,ee.literal,d)),B.push(v.checkDefined(Pr(ee.expression,u,$r)))}let $=n.getEmitHelperFactory().createTemplateObjectHelper(G.createArrayLiteralExpression(w),G.createArrayLiteralExpression(Q));if(ig(d)){let ee=G.createUniqueName("templateObject");h(ee),B[0]=G.createLogicalOr(ee,G.createAssignment(ee,$))}else B[0]=$;return G.createCallExpression(C,void 0,B)}function Dyt(n,a){return a.templateFlags&26656?n.createVoidZero():n.createStringLiteral(a.text)}function byt(n,a,u){let d=a.rawText;if(d===void 0){v.assertIsDefined(u,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),d=ak(u,a);let h=a.kind===15||a.kind===18;d=d.substring(1,d.length-(h?1:2))}return d=d.replace(/\r\n?/g,` -`),cn(n.createStringLiteral(d),a)}var e2i=!1;function wyt(n){let{factory:a,getEmitHelperFactory:u,startLexicalEnvironment:d,resumeLexicalEnvironment:h,endLexicalEnvironment:g,hoistVariableDeclaration:C}=n,B=n.getEmitResolver(),w=n.getCompilerOptions(),Q=rp(w),U=fE(w),G=!!w.experimentalDecorators,$=w.emitDecoratorMetadata?xyt(n):void 0,ee=n.onEmitNode,ce=n.onSubstituteNode;n.onEmitNode=qf,n.onSubstituteNode=pA,n.enableSubstitution(211),n.enableSubstitution(212);let ue,fe,Te,ke,be,je,xe,at;return Oe;function Oe(Ke){return Ke.kind===308?Ve(Ke):et(Ke)}function Ve(Ke){return a.createBundle(Ke.sourceFiles.map(et))}function et(Ke){if(Ke.isDeclarationFile)return Ke;ue=Ke;let cr=Ze(Ke,Qt);return Rw(cr,n.readEmitHelpers()),ue=void 0,cr}function Ze(Ke,cr){let dn=ke,xi=be,Vo=je;Ye(Ke);let di=cr(Ke);return ke!==dn&&(be=xi),ke=dn,je=Vo,di}function Ye(Ke){switch(Ke.kind){case 307:case 269:case 268:case 241:ke=Ke,be=void 0;break;case 263:case 262:if(Ea(Ke,128))break;Ke.name?Be(Ke):v.assert(Ke.kind===263||Ea(Ke,2048));break}}function $e(Ke){return Ze(Ke,_t)}function _t(Ke){return Ke.transformFlags&1?Ar(Ke):Ke}function ft(Ke){return Ze(Ke,bt)}function bt(Ke){switch(Ke.kind){case 272:case 271:case 277:case 278:return He(Ke);default:return _t(Ke)}}function vt(Ke){let cr=zc(Ke);if(cr===Ke||K_(Ke))return!1;if(!cr||cr.kind!==Ke.kind)return!0;switch(Ke.kind){case 272:if(v.assertNode(cr,fh),Ke.importClause!==cr.importClause||Ke.attributes!==cr.attributes)return!0;break;case 271:if(v.assertNode(cr,ng),Ke.name!==cr.name||Ke.isTypeOnly!==cr.isTypeOnly||Ke.moduleReference!==cr.moduleReference&&(cE(Ke.moduleReference)||cE(cr.moduleReference)))return!0;break;case 278:if(v.assertNode(cr,cm),Ke.exportClause!==cr.exportClause||Ke.attributes!==cr.attributes)return!0;break}return!1}function He(Ke){if(vt(Ke))return Ke.transformFlags&1?$i(Ke,$e,n):Ke;switch(Ke.kind){case 272:return _i(Ke);case 271:return Rs(Ke);case 277:return Pi(Ke);case 278:return Ro(Ke);default:v.fail("Unhandled ellided statement")}}function gt(Ke){return Ze(Ke,Tt)}function Tt(Ke){if(!(Ke.kind===278||Ke.kind===272||Ke.kind===273||Ke.kind===271&&Ke.moduleReference.kind===283))return Ke.transformFlags&1||Ea(Ke,32)?Ar(Ke):Ke}function zt(Ke){return cr=>Ze(cr,dn=>wt(dn,Ke))}function wt(Ke,cr){switch(Ke.kind){case 176:return cs(Ke);case 172:return $n(Ke,cr);case 177:return Ju(Ke,cr);case 178:return Ti(Ke,cr);case 174:return Dc(Ke,cr);case 175:return $i(Ke,$e,n);case 240:return Ke;case 181:return;default:return v.failBadSyntaxKind(Ke)}}function Ot(Ke){return cr=>Ze(cr,dn=>Nt(dn,Ke))}function Nt(Ke,cr){switch(Ke.kind){case 303:case 304:case 305:return $e(Ke);case 177:return Ju(Ke,cr);case 178:return Ti(Ke,cr);case 174:return Dc(Ke,cr);default:return v.failBadSyntaxKind(Ke)}}function Pt(Ke){return Sm(Ke)?void 0:$e(Ke)}function kr(Ke){return lf(Ke)?void 0:$e(Ke)}function Kt(Ke){if(!Sm(Ke)&&!(rU(Ke.kind)&28895)&&!(fe&&Ke.kind===95))return Ke}function Ar(Ke){if(dc(Ke)&&Ea(Ke,128))return a.createNotEmittedStatement(Ke);switch(Ke.kind){case 95:case 90:return fe?void 0:Ke;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 188:case 189:case 190:case 191:case 187:case 182:case 168:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 185:case 184:case 186:case 183:case 192:case 193:case 194:case 196:case 197:case 198:case 199:case 200:case 201:case 181:return;case 265:return a.createNotEmittedStatement(Ke);case 270:return;case 264:return a.createNotEmittedStatement(Ke);case 263:return Kn(Ke);case 231:return Ci(Ke);case 298:return gs(Ke);case 233:return Ou(Ke);case 210:return Lr(Ke);case 176:case 172:case 174:case 177:case 178:case 175:return v.fail("Class and object literal elements must be visited with their respective visitors");case 262:return vp(Ke);case 218:return Or(Ke);case 219:return Zr(Ke);case 169:return st(Ke);case 217:return Ut(Ke);case 216:case 234:return mr(Ke);case 238:return Xn(Ke);case 213:return sr(Ke);case 214:return Bn(Ke);case 215:return Ln(Ke);case 235:return Mr(Ke);case 266:return Me(Ke);case 243:return en(Ke);case 260:return Cr(Ke);case 267:return un(Ke);case 271:return Rs(Ke);case 285:return sn(Ke);case 286:return Yr(Ke);default:return $i(Ke,$e,n)}}function Qt(Ke){let cr=pE(w,"alwaysStrict")&&!(ig(Ke)&&U>=5)&&!da(Ke);return a.updateSourceFile(Ke,Q9e(Ke.statements,ft,n,0,cr))}function Lr(Ke){return a.updateObjectLiteralExpression(Ke,Ss(Ke.properties,Ot(Ke),JS))}function Hr(Ke){let cr=0;or(V9e(Ke,!0,!0))&&(cr|=1);let dn=Kv(Ke);return dn&&Dm(dn.expression).kind!==106&&(cr|=64),DN(G,Ke)&&(cr|=2),yJ(G,Ke)&&(cr|=4),Zn(Ke)?cr|=8:Qd(Ke)?cr|=32:Vp(Ke)&&(cr|=16),cr}function lr(Ke){return!!(Ke.transformFlags&8192)}function Kr(Ke){return aI(Ke)||or(Ke.typeParameters)||or(Ke.heritageClauses,lr)||or(Ke.members,lr)}function Kn(Ke){let cr=Hr(Ke),dn=Q<=1&&!!(cr&7);if(!Kr(Ke)&&!DN(G,Ke)&&!Zn(Ke))return a.updateClassDeclaration(Ke,Ss(Ke.modifiers,Kt,lf),Ke.name,void 0,Ss(Ke.heritageClauses,$e,fI),Ss(Ke.members,zt(Ke),Yh));dn&&n.startLexicalEnvironment();let xi=dn||cr&8,Vo=xi?Ss(Ke.modifiers,kr,S_):Ss(Ke.modifiers,$e,S_);cr&2&&(Vo=bs(Vo,Ke));let Wo=xi&&!Ke.name||cr&4||cr&1?Ke.name??a.getGeneratedNameForNode(Ke):Ke.name,hc=a.updateClassDeclaration(Ke,Vo,Wo,void 0,Ss(Ke.heritageClauses,$e,fI),Fi(Ke)),ec=Sf(Ke);cr&1&&(ec|=64),oo(hc,ec);let Of;if(dn){let Z_=[hc],Um=Kie(Hu(ue.text,Ke.members.end),20),GA=a.getInternalName(Ke),yg=a.createPartiallyEmittedExpression(GA);lG(yg,Um.end),oo(yg,3072);let $_=a.createReturnStatement(yg);iV($_,Um.pos),oo($_,3840),Z_.push($_),Y2(Z_,n.endLexicalEnvironment());let Cg=a.createImmediatelyInvokedArrowFunction(Z_);pZ(Cg,1);let mC=a.createVariableDeclaration(a.getLocalName(Ke,!1,!1),void 0,void 0,Cg);Jo(mC,Ke);let bh=a.createVariableStatement(void 0,a.createVariableDeclarationList([mC],1));Jo(bh,Ke),Ep(bh,Ke),Uf(bh,nx(Ke)),HE(bh),Of=bh}else Of=hc;if(xi){if(cr&8)return[Of,Nd(Ke)];if(cr&32)return[Of,a.createExportDefault(a.getLocalName(Ke,!1,!0))];if(cr&16)return[Of,a.createExternalModuleExport(a.getDeclarationName(Ke,!1,!0))]}return Of}function Ci(Ke){let cr=Ss(Ke.modifiers,kr,S_);return DN(G,Ke)&&(cr=bs(cr,Ke)),a.updateClassExpression(Ke,cr,Ke.name,void 0,Ss(Ke.heritageClauses,$e,fI),Fi(Ke))}function Fi(Ke){let cr=Ss(Ke.members,zt(Ke),Yh),dn,xi=Iw(Ke),Vo=xi&&Vt(xi.parameters,di=>Nn(di,xi));if(Vo)for(let di of Vo){let Wo=a.createPropertyDeclaration(void 0,di.name,void 0,void 0,void 0);Jo(Wo,di),dn=qr(dn,Wo)}return dn?(dn=ei(dn,cr),cn(a.createNodeArray(dn),Ke.members)):cr}function bs(Ke,cr){let dn=Wn(cr,cr);if(or(dn)){let xi=[];ei(xi,wA(Ke,RAe)),ei(xi,Vt(Ke,Sm)),ei(xi,dn),ei(xi,Vt(JC(Ke,RAe),lf)),Ke=cn(a.createNodeArray(xi),Ke)}return Ke}function ci(Ke,cr,dn){if(Da(dn)&&Yde(G,cr,dn)){let xi=Wn(cr,dn);if(or(xi)){let Vo=[];ei(Vo,Vt(Ke,Sm)),ei(Vo,xi),ei(Vo,Vt(Ke,lf)),Ke=cn(a.createNodeArray(Vo),Ke)}}return Ke}function Wn(Ke,cr){if(G)return e2i?yc(Ke,cr):xs(Ke,cr)}function xs(Ke,cr){if($){let dn;if(Ni(Ke)){let xi=u().createMetadataHelper("design:type",$.serializeTypeOfNode({currentLexicalScope:ke,currentNameScope:cr},Ke,cr));dn=qr(dn,a.createDecorator(xi))}if(Fl(Ke)){let xi=u().createMetadataHelper("design:paramtypes",$.serializeParameterTypesOfNode({currentLexicalScope:ke,currentNameScope:cr},Ke,cr));dn=qr(dn,a.createDecorator(xi))}if(Za(Ke)){let xi=u().createMetadataHelper("design:returntype",$.serializeReturnTypeOfNode({currentLexicalScope:ke,currentNameScope:cr},Ke));dn=qr(dn,a.createDecorator(xi))}return dn}}function yc(Ke,cr){if($){let dn;if(Ni(Ke)){let xi=a.createPropertyAssignment("type",a.createArrowFunction(void 0,void 0,[],void 0,a.createToken(39),$.serializeTypeOfNode({currentLexicalScope:ke,currentNameScope:cr},Ke,cr)));dn=qr(dn,xi)}if(Fl(Ke)){let xi=a.createPropertyAssignment("paramTypes",a.createArrowFunction(void 0,void 0,[],void 0,a.createToken(39),$.serializeParameterTypesOfNode({currentLexicalScope:ke,currentNameScope:cr},Ke,cr)));dn=qr(dn,xi)}if(Za(Ke)){let xi=a.createPropertyAssignment("returnType",a.createArrowFunction(void 0,void 0,[],void 0,a.createToken(39),$.serializeReturnTypeOfNode({currentLexicalScope:ke,currentNameScope:cr},Ke)));dn=qr(dn,xi)}if(dn){let xi=u().createMetadataHelper("design:typeinfo",a.createObjectLiteralExpression(dn,!0));return[a.createDecorator(xi)]}}}function Ni(Ke){let cr=Ke.kind;return cr===174||cr===177||cr===178||cr===172}function Za(Ke){return Ke.kind===174}function Fl(Ke){switch(Ke.kind){case 263:case 231:return Iw(Ke)!==void 0;case 174:case 177:case 178:return!0}return!1}function ul(Ke,cr){let dn=Ke.name;return xc(dn)?a.createIdentifier(""):xf(dn)?cr&&!Uw(dn.expression)?a.getGeneratedNameForNode(dn):dn.expression:nr(dn)?a.createStringLiteral(so(dn)):a.cloneNode(dn)}function _c(Ke){let cr=Ke.name;if(xf(cr)&&(!om(Ke)&&je||aI(Ke)&&G)){let dn=Pr(cr.expression,$e,$r);v.assert(dn);let xi=tT(dn);if(!Uw(xi)){let Vo=a.getGeneratedNameForNode(cr);return C(Vo),a.updateComputedPropertyName(cr,a.createAssignment(Vo,dn))}}return v.checkDefined(Pr(cr,$e,Ih))}function gs(Ke){if(Ke.token!==119)return $i(Ke,$e,n)}function Ou(Ke){return a.updateExpressionWithTypeArguments(Ke,v.checkDefined(Pr(Ke.expression,$e,lE)),void 0)}function rr(Ke){return!yA(Ke.body)}function $n(Ke,cr){let dn=Ke.flags&33554432||Ea(Ke,64);if(dn&&!(G&&aI(Ke)))return;let xi=Da(cr)?dn?Ss(Ke.modifiers,kr,S_):Ss(Ke.modifiers,$e,S_):Ss(Ke.modifiers,Pt,S_);return xi=ci(xi,Ke,cr),dn?a.updatePropertyDeclaration(Ke,vi(xi,a.createModifiersFromModifierFlags(128)),v.checkDefined(Pr(Ke.name,$e,Ih)),void 0,void 0,void 0):a.updatePropertyDeclaration(Ke,xi,_c(Ke),void 0,void 0,Pr(Ke.initializer,$e,$r))}function cs(Ke){if(rr(Ke))return a.updateConstructorDeclaration(Ke,void 0,ph(Ke.parameters,$e,n),Ya(Ke.body,Ke))}function js(Ke,cr,dn,xi,Vo,di){let Wo=xi[Vo],hc=cr[Wo];if(ei(Ke,Ss(cr,$e,dc,dn,Wo-dn)),L1(hc)){let ec=[];js(ec,hc.tryBlock.statements,0,xi,Vo+1,di);let Of=a.createNodeArray(ec);cn(Of,hc.tryBlock.statements),Ke.push(a.updateTryStatement(hc,a.updateBlock(hc.tryBlock,ec),Pr(hc.catchClause,$e,NU),Pr(hc.finallyBlock,$e,Ac)))}else ei(Ke,Ss(cr,$e,dc,Wo,1)),ei(Ke,di);ei(Ke,Ss(cr,$e,dc,Wo+1))}function Ya(Ke,cr){let dn=cr&&Vt(cr.parameters,ec=>Nn(ec,cr));if(!or(dn))return nS(Ke,$e,n);let xi=[];h();let Vo=a.copyPrologue(Ke.statements,xi,!1,$e),di=Vbe(Ke.statements,Vo),Wo=fr(dn,$a);di.length?js(xi,Ke.statements,Vo,di,0,Wo):(ei(xi,Wo),ei(xi,Ss(Ke.statements,$e,dc,Vo))),xi=a.mergeLexicalEnvironment(xi,g());let hc=a.createBlock(cn(a.createNodeArray(xi),Ke.statements),!0);return cn(hc,Ke),Jo(hc,Ke),hc}function $a(Ke){let cr=Ke.name;if(!nr(cr))return;let dn=Np(cn(a.cloneNode(cr),cr),cr.parent);oo(dn,3168);let xi=Np(cn(a.cloneNode(cr),cr),cr.parent);return oo(xi,3072),HE(fZ(cn(Jo(a.createExpressionStatement(a.createAssignment(cn(a.createPropertyAccessExpression(a.createThis(),dn),Ke.name),xi)),Ke),AO(Ke,-1))))}function Dc(Ke,cr){if(!(Ke.transformFlags&1))return Ke;if(!rr(Ke))return;let dn=Da(cr)?Ss(Ke.modifiers,$e,S_):Ss(Ke.modifiers,Pt,S_);return dn=ci(dn,Ke,cr),a.updateMethodDeclaration(Ke,dn,Ke.asteriskToken,_c(Ke),void 0,void 0,ph(Ke.parameters,$e,n),void 0,nS(Ke.body,$e,n))}function of(Ke){return!(yA(Ke.body)&&Ea(Ke,64))}function Ju(Ke,cr){if(!(Ke.transformFlags&1))return Ke;if(!of(Ke))return;let dn=Da(cr)?Ss(Ke.modifiers,$e,S_):Ss(Ke.modifiers,Pt,S_);return dn=ci(dn,Ke,cr),a.updateGetAccessorDeclaration(Ke,dn,_c(Ke),ph(Ke.parameters,$e,n),void 0,nS(Ke.body,$e,n)||a.createBlock([]))}function Ti(Ke,cr){if(!(Ke.transformFlags&1))return Ke;if(!of(Ke))return;let dn=Da(cr)?Ss(Ke.modifiers,$e,S_):Ss(Ke.modifiers,Pt,S_);return dn=ci(dn,Ke,cr),a.updateSetAccessorDeclaration(Ke,dn,_c(Ke),ph(Ke.parameters,$e,n),nS(Ke.body,$e,n)||a.createBlock([]))}function vp(Ke){if(!rr(Ke))return a.createNotEmittedStatement(Ke);let cr=a.updateFunctionDeclaration(Ke,Ss(Ke.modifiers,Kt,lf),Ke.asteriskToken,Ke.name,void 0,ph(Ke.parameters,$e,n),void 0,nS(Ke.body,$e,n)||a.createBlock([]));if(Zn(Ke)){let dn=[cr];return bl(dn,Ke),dn}return cr}function Or(Ke){return rr(Ke)?a.updateFunctionExpression(Ke,Ss(Ke.modifiers,Kt,lf),Ke.asteriskToken,Ke.name,void 0,ph(Ke.parameters,$e,n),void 0,nS(Ke.body,$e,n)||a.createBlock([])):a.createOmittedExpression()}function Zr(Ke){return a.updateArrowFunction(Ke,Ss(Ke.modifiers,Kt,lf),void 0,ph(Ke.parameters,$e,n),void 0,Ke.equalsGreaterThanToken,nS(Ke.body,$e,n))}function st(Ke){if(PL(Ke))return;let cr=a.updateParameterDeclaration(Ke,Ss(Ke.modifiers,dn=>Sm(dn)?$e(dn):void 0,S_),Ke.dotDotDotToken,v.checkDefined(Pr(Ke.name,$e,sO)),void 0,void 0,Pr(Ke.initializer,$e,$r));return cr!==Ke&&(Ep(cr,Ke),cn(cr,tD(Ke)),Uf(cr,tD(Ke)),oo(cr.name,64)),cr}function en(Ke){if(Zn(Ke)){let cr=VJ(Ke.declarationList);return cr.length===0?void 0:cn(a.createExpressionStatement(a.inlineExpressions($t(cr,Dt))),Ke)}else return $i(Ke,$e,n)}function Dt(Ke){let cr=Ke.name;return pu(cr)?SG(Ke,$e,n,0,!1,fA):cn(a.createAssignment(Kc(cr),v.checkDefined(Pr(Ke.initializer,$e,$r))),Ke)}function Cr(Ke){let cr=a.updateVariableDeclaration(Ke,v.checkDefined(Pr(Ke.name,$e,sO)),void 0,void 0,Pr(Ke.initializer,$e,$r));return Ke.type&&SDe(cr.name,Ke.type),cr}function Ut(Ke){let cr=Dm(Ke.expression,-7);if(nI(cr)||Ck(cr)){let dn=Pr(Ke.expression,$e,$r);return v.assert(dn),a.createPartiallyEmittedExpression(dn,Ke)}return $i(Ke,$e,n)}function mr(Ke){let cr=Pr(Ke.expression,$e,$r);return v.assert(cr),a.createPartiallyEmittedExpression(cr,Ke)}function Mr(Ke){let cr=Pr(Ke.expression,$e,lE);return v.assert(cr),a.createPartiallyEmittedExpression(cr,Ke)}function Xn(Ke){let cr=Pr(Ke.expression,$e,$r);return v.assert(cr),a.createPartiallyEmittedExpression(cr,Ke)}function sr(Ke){return a.updateCallExpression(Ke,v.checkDefined(Pr(Ke.expression,$e,$r)),void 0,Ss(Ke.arguments,$e,$r))}function Bn(Ke){return a.updateNewExpression(Ke,v.checkDefined(Pr(Ke.expression,$e,$r)),void 0,Ss(Ke.arguments,$e,$r))}function Ln(Ke){return a.updateTaggedTemplateExpression(Ke,v.checkDefined(Pr(Ke.tag,$e,$r)),void 0,v.checkDefined(Pr(Ke.template,$e,rT)))}function sn(Ke){return a.updateJsxSelfClosingElement(Ke,v.checkDefined(Pr(Ke.tagName,$e,s4)),void 0,v.checkDefined(Pr(Ke.attributes,$e,xU)))}function Yr(Ke){return a.updateJsxOpeningElement(Ke,v.checkDefined(Pr(Ke.tagName,$e,s4)),void 0,v.checkDefined(Pr(Ke.attributes,$e,xU)))}function Sn(Ke){return!lc(Ke)||ML(w)}function Me(Ke){if(!Sn(Ke))return a.createNotEmittedStatement(Ke);let cr=[],dn=4,xi=Ft(cr,Ke);xi&&(U!==4||ke!==ue)&&(dn|=1024);let Vo=kc(Ke),di=Fg(Ke),Wo=Zn(Ke)?a.getExternalModuleOrNamespaceExportName(Te,Ke,!1,!0):a.getDeclarationName(Ke,!1,!0),hc=a.createLogicalOr(Wo,a.createAssignment(Wo,a.createObjectLiteralExpression()));if(Zn(Ke)){let Of=a.getLocalName(Ke,!1,!0);hc=a.createAssignment(Of,hc)}let ec=a.createExpressionStatement(a.createCallExpression(a.createFunctionExpression(void 0,void 0,void 0,void 0,[a.createParameterDeclaration(void 0,void 0,Vo)],void 0,ir(Ke,di)),void 0,[hc]));return Jo(ec,Ke),xi&&(cD(ec,void 0),yU(ec,void 0)),cn(ec,Ke),oD(ec,dn),cr.push(ec),cr}function ir(Ke,cr){let dn=Te;Te=cr;let xi=[];d();let Vo=$t(Ke.members,tn);return Y2(xi,g()),ei(xi,Vo),Te=dn,a.createBlock(cn(a.createNodeArray(xi),Ke.members),!0)}function tn(Ke){let cr=ul(Ke,!1),dn=B.getEnumMemberValue(Ke),xi=Ge(Ke,dn?.value),Vo=a.createAssignment(a.createElementAccessExpression(Te,cr),xi),di=typeof dn?.value=="string"||dn?.isSyntacticallyString?Vo:a.createAssignment(a.createElementAccessExpression(Te,Vo),cr);return cn(a.createExpressionStatement(cn(di,Ke)),Ke)}function Ge(Ke,cr){return cr!==void 0?typeof cr=="string"?a.createStringLiteral(cr):cr<0?a.createPrefixUnaryExpression(41,a.createNumericLiteral(-cr)):a.createNumericLiteral(cr):(SA(),Ke.initializer?v.checkDefined(Pr(Ke.initializer,$e,$r)):a.createVoidZero())}function ar(Ke){let cr=zc(Ke,am);return cr?F9e(cr,ML(w)):!0}function Be(Ke){be||(be=new Map);let cr=It(Ke);be.has(cr)||be.set(cr,Ke)}function Jt(Ke){if(be){let cr=It(Ke);return be.get(cr)===Ke}return!0}function It(Ke){return v.assertNode(Ke.name,nr),Ke.name.escapedText}function Ft(Ke,cr){let dn=a.createVariableDeclaration(a.getLocalName(cr,!1,!0)),xi=ke.kind===307?0:1,Vo=a.createVariableStatement(Ss(cr.modifiers,Kt,lf),a.createVariableDeclarationList([dn],xi));return Jo(dn,cr),cD(dn,void 0),yU(dn,void 0),Jo(Vo,cr),Be(cr),Jt(cr)?(cr.kind===266?Uf(Vo.declarationList,cr):Uf(Vo,cr),Ep(Vo,cr),oD(Vo,2048),Ke.push(Vo),!0):!1}function un(Ke){if(!ar(Ke))return a.createNotEmittedStatement(Ke);v.assertNode(Ke.name,nr,"A TypeScript namespace should have an Identifier name."),zE();let cr=[],dn=4,xi=Ft(cr,Ke);xi&&(U!==4||ke!==ue)&&(dn|=1024);let Vo=kc(Ke),di=Fg(Ke),Wo=Zn(Ke)?a.getExternalModuleOrNamespaceExportName(Te,Ke,!1,!0):a.getDeclarationName(Ke,!1,!0),hc=a.createLogicalOr(Wo,a.createAssignment(Wo,a.createObjectLiteralExpression()));if(Zn(Ke)){let Of=a.getLocalName(Ke,!1,!0);hc=a.createAssignment(Of,hc)}let ec=a.createExpressionStatement(a.createCallExpression(a.createFunctionExpression(void 0,void 0,void 0,void 0,[a.createParameterDeclaration(void 0,void 0,Vo)],void 0,Qn(Ke,di)),void 0,[hc]));return Jo(ec,Ke),xi&&(cD(ec,void 0),yU(ec,void 0)),cn(ec,Ke),oD(ec,dn),cr.push(ec),cr}function Qn(Ke,cr){let dn=Te,xi=fe,Vo=be;Te=cr,fe=Ke,be=void 0;let di=[];d();let Wo,hc;if(Ke.body)if(Ke.body.kind===268)Ze(Ke.body,Of=>ei(di,Ss(Of.statements,gt,dc))),Wo=Ke.body.statements,hc=Ke.body;else{let Of=un(Ke.body);Of&&(Ta(Of)?ei(di,Of):di.push(Of));let Z_=Un(Ke).body;Wo=AO(Z_.statements,-1)}Y2(di,g()),Te=dn,fe=xi,be=Vo;let ec=a.createBlock(cn(a.createNodeArray(di),Wo),!0);return cn(ec,hc),(!Ke.body||Ke.body.kind!==268)&&oo(ec,Sf(ec)|3072),ec}function Un(Ke){if(Ke.body.kind===267)return Un(Ke.body)||Ke.body}function _i(Ke){if(!Ke.importClause)return Ke;if(Ke.importClause.isTypeOnly)return;let cr=Pr(Ke.importClause,us,hb);return cr?a.updateImportDeclaration(Ke,void 0,cr,Ke.moduleSpecifier,Ke.attributes):void 0}function us(Ke){v.assert(!Ke.isTypeOnly);let cr=Ct(Ke)?Ke.name:void 0,dn=Pr(Ke.namedBindings,ys,kK);return cr||dn?a.updateImportClause(Ke,!1,cr,dn):void 0}function ys(Ke){if(Ke.kind===274)return Ct(Ke)?Ke:void 0;{let cr=w.verbatimModuleSyntax,dn=Ss(Ke.elements,io,e1);return cr||or(dn)?a.updateNamedImports(Ke,dn):void 0}}function io(Ke){return!Ke.isTypeOnly&&Ct(Ke)?Ke:void 0}function Pi(Ke){return w.verbatimModuleSyntax||B.isValueAliasDeclaration(Ke)?$i(Ke,$e,n):void 0}function Ro(Ke){if(Ke.isTypeOnly)return;if(!Ke.exportClause||ox(Ke.exportClause))return Ke;let cr=!!w.verbatimModuleSyntax,dn=Pr(Ke.exportClause,xi=>ia(xi,cr),Wq);return dn?a.updateExportDeclaration(Ke,void 0,Ke.isTypeOnly,dn,Ke.moduleSpecifier,Ke.attributes):void 0}function Gc(Ke,cr){let dn=Ss(Ke.elements,Ba,jE);return cr||or(dn)?a.updateNamedExports(Ke,dn):void 0}function _l(Ke){return a.updateNamespaceExport(Ke,v.checkDefined(Pr(Ke.name,$e,nr)))}function ia(Ke,cr){return ox(Ke)?_l(Ke):Gc(Ke,cr)}function Ba(Ke){return!Ke.isTypeOnly&&(w.verbatimModuleSyntax||B.isValueAliasDeclaration(Ke))?Ke:void 0}function Ri(Ke){return Ct(Ke)||!ig(ue)&&B.isTopLevelValueImportEqualsWithEntityName(Ke)}function Rs(Ke){if(Ke.isTypeOnly)return;if(uO(Ke))return Ct(Ke)?$i(Ke,$e,n):void 0;if(!Ri(Ke))return;let cr=wAe(a,Ke.moduleReference);return oo(cr,7168),Vp(Ke)||!Zn(Ke)?Jo(cn(a.createVariableStatement(Ss(Ke.modifiers,Kt,lf),a.createVariableDeclarationList([Jo(a.createVariableDeclaration(Ke.name,void 0,void 0,cr),Ke)])),Ke),Ke):Jo(af(Ke.name,cr,Ke),Ke)}function Zn(Ke){return fe!==void 0&&Ea(Ke,32)}function mu(Ke){return fe===void 0&&Ea(Ke,32)}function Vp(Ke){return mu(Ke)&&!Ea(Ke,2048)}function Qd(Ke){return mu(Ke)&&Ea(Ke,2048)}function Nd(Ke){let cr=a.createAssignment(a.getExternalModuleOrNamespaceExportName(Te,Ke,!1,!0),a.getLocalName(Ke));Uf(cr,sT(Ke.name?Ke.name.pos:Ke.pos,Ke.end));let dn=a.createExpressionStatement(cr);return Uf(dn,sT(-1,Ke.end)),dn}function bl(Ke,cr){Ke.push(Nd(cr))}function af(Ke,cr,dn){return cn(a.createExpressionStatement(a.createAssignment(a.getNamespaceMemberName(Te,Ke,!1,!0),cr)),dn)}function fA(Ke,cr,dn){return cn(a.createAssignment(Kc(Ke),cr),dn)}function Kc(Ke){return a.getNamespaceMemberName(Te,Ke,!1,!0)}function kc(Ke){let cr=a.getGeneratedNameForNode(Ke);return Uf(cr,Ke.name),cr}function Fg(Ke){return a.getGeneratedNameForNode(Ke)}function SA(){xe&8||(xe|=8,n.enableSubstitution(80))}function zE(){xe&2||(xe|=2,n.enableSubstitution(80),n.enableSubstitution(304),n.enableEmitNotification(267))}function vh(Ke){return T_(Ke).kind===267}function M0(Ke){return T_(Ke).kind===266}function qf(Ke,cr,dn){let xi=at,Vo=ue;Nc(cr)&&(ue=cr),xe&2&&vh(cr)&&(at|=2),xe&8&&M0(cr)&&(at|=8),ee(Ke,cr,dn),at=xi,ue=Vo}function pA(Ke,cr){return cr=ce(Ke,cr),Ke===1?Xp(cr):AE(cr)?Md(cr):cr}function Md(Ke){if(xe&2){let cr=Ke.name,dn=rh(cr);if(dn){if(Ke.objectAssignmentInitializer){let xi=a.createAssignment(dn,Ke.objectAssignmentInitializer);return cn(a.createPropertyAssignment(cr,xi),Ke)}return cn(a.createPropertyAssignment(cr,dn),Ke)}}return Ke}function Xp(Ke){switch(Ke.kind){case 80:return fi(Ke);case 211:return by(Ke);case 212:return wy(Ke)}return Ke}function fi(Ke){return rh(Ke)||Ke}function rh(Ke){if(xe&at&&!p_(Ke)&&!Dk(Ke)){let cr=B.getReferencedExportContainer(Ke,!1);if(cr&&cr.kind!==307&&(at&2&&cr.kind===267||at&8&&cr.kind===266))return cn(a.createPropertyAccessExpression(a.getGeneratedNameForNode(cr),Ke),Ke)}}function by(Ke){return X_(Ke)}function wy(Ke){return X_(Ke)}function hC(Ke){return Ke.replace(/\*\//g,"*_/")}function X_(Ke){let cr=Dh(Ke);if(cr!==void 0){TDe(Ke,cr);let dn=typeof cr=="string"?a.createStringLiteral(cr):cr<0?a.createPrefixUnaryExpression(41,a.createNumericLiteral(-cr)):a.createNumericLiteral(cr);if(!w.removeComments){let xi=T_(Ke,d_);Ose(dn,3,` ${hC(CA(xi))} `)}return dn}return Ke}function Dh(Ke){if(!cI(w))return po(Ke)||yp(Ke)?B.getConstantValue(Ke):void 0}function Ct(Ke){return w.verbatimModuleSyntax||no(Ke)||B.isReferencedAliasDeclaration(Ke)}}function Byt(n){let{factory:a,getEmitHelperFactory:u,hoistVariableDeclaration:d,endLexicalEnvironment:h,startLexicalEnvironment:g,resumeLexicalEnvironment:C,addBlockScopedVariable:B}=n,w=n.getEmitResolver(),Q=n.getCompilerOptions(),U=rp(Q),G=WX(Q),$=!!Q.experimentalDecorators,ee=!G,ce=G&&U<9,ue=ee||ce,fe=U<9,Te=U<99?-1:G?0:3,ke=U<9,be=ke&&U>=2,je=ue||fe||Te===-1,xe=n.onSubstituteNode;n.onSubstituteNode=by;let at=n.onEmitNode;n.onEmitNode=rh;let Oe=!1,Ve,et,Ze,Ye,$e,_t=new Map,ft=new Set,bt,vt,He=!1,gt=!1;return yb(n,Tt);function Tt(Ct){if(Ct.isDeclarationFile||($e=void 0,Oe=!!(sI(Ct)&32),!je&&!Oe))return Ct;let Ke=$i(Ct,wt,n);return Rw(Ke,n.readEmitHelpers()),Ke}function zt(Ct){switch(Ct.kind){case 129:return $n()?void 0:Ct;default:return Xs(Ct,lf)}}function wt(Ct){if(!(Ct.transformFlags&16777216)&&!(Ct.transformFlags&134234112))return Ct;switch(Ct.kind){case 129:return v.fail("Use `modifierVisitor` instead.");case 263:return Yr(Ct);case 231:return Me(Ct);case 175:case 172:return v.fail("Use `classElementVisitor` instead.");case 303:return lr(Ct);case 243:return Kr(Ct);case 260:return Kn(Ct);case 169:return Ci(Ct);case 208:return Fi(Ct);case 277:return bs(Ct);case 81:return Lr(Ct);case 211:return of(Ct);case 212:return Ju(Ct);case 224:case 225:return Ti(Ct,!1);case 226:return Ut(Ct,!1);case 217:return Mr(Ct,!1);case 213:return st(Ct);case 244:return Or(Ct);case 215:return en(Ct);case 248:return vp(Ct);case 110:return Ge(Ct);case 262:case 218:return Za(void 0,Ot,Ct);case 176:case 174:case 177:case 178:return Za(Ct,Ot,Ct);default:return Ot(Ct)}}function Ot(Ct){return $i(Ct,wt,n)}function Nt(Ct){switch(Ct.kind){case 224:case 225:return Ti(Ct,!0);case 226:return Ut(Ct,!0);case 355:return mr(Ct,!0);case 217:return Mr(Ct,!0);default:return wt(Ct)}}function Pt(Ct){switch(Ct.kind){case 298:return $i(Ct,Pt,n);case 233:return Ln(Ct);default:return wt(Ct)}}function kr(Ct){switch(Ct.kind){case 210:case 209:return fi(Ct);default:return wt(Ct)}}function Kt(Ct){switch(Ct.kind){case 176:return Za(Ct,xs,Ct);case 177:case 178:case 174:return Za(Ct,Ni,Ct);case 172:return Za(Ct,cs,Ct);case 175:return Za(Ct,tn,Ct);case 167:return Wn(Ct);case 240:return Ct;default:return S_(Ct)?zt(Ct):wt(Ct)}}function Ar(Ct){switch(Ct.kind){case 167:return Wn(Ct);default:return wt(Ct)}}function Qt(Ct){switch(Ct.kind){case 172:return rr(Ct);case 177:case 178:return Kt(Ct);default:v.assertMissingNode(Ct,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function Lr(Ct){return!fe||dc(Ct.parent)?Ct:Jo(a.createIdentifier(""),Ct)}function Hr(Ct){let Ke=kc(Ct.left);if(Ke){let cr=Pr(Ct.right,wt,$r);return Jo(u().createClassPrivateFieldInHelper(Ke.brandCheckIdentifier,cr),Ct)}return $i(Ct,wt,n)}function lr(Ct){return R1(Ct,Cr)&&(Ct=pI(n,Ct)),$i(Ct,wt,n)}function Kr(Ct){let Ke=Ye;Ye=[];let cr=$i(Ct,wt,n),dn=or(Ye)?[cr,...Ye]:cr;return Ye=Ke,dn}function Kn(Ct){return R1(Ct,Cr)&&(Ct=pI(n,Ct)),$i(Ct,wt,n)}function Ci(Ct){return R1(Ct,Cr)&&(Ct=pI(n,Ct)),$i(Ct,wt,n)}function Fi(Ct){return R1(Ct,Cr)&&(Ct=pI(n,Ct)),$i(Ct,wt,n)}function bs(Ct){return R1(Ct,Cr)&&(Ct=pI(n,Ct,!0,Ct.isExportEquals?"":"default")),$i(Ct,wt,n)}function ci(Ct){return or(Ze)&&(vm(Ct)?(Ze.push(Ct.expression),Ct=a.updateParenthesizedExpression(Ct,a.inlineExpressions(Ze))):(Ze.push(Ct),Ct=a.inlineExpressions(Ze)),Ze=void 0),Ct}function Wn(Ct){let Ke=Pr(Ct.expression,wt,$r);return a.updateComputedPropertyName(Ct,ci(Ke))}function xs(Ct){return bt?Jt(Ct,bt):Ot(Ct)}function yc(Ct){return!!(fe||om(Ct)&&sI(Ct)&32)}function Ni(Ct){if(v.assert(!aI(Ct)),!d0(Ct)||!yc(Ct))return $i(Ct,Kt,n);let Ke=kc(Ct.name);if(v.assert(Ke,"Undeclared private name for property declaration."),!Ke.isValid)return Ct;let cr=Fl(Ct);cr&&Rs().push(a.createAssignment(cr,a.createFunctionExpression(Vt(Ct.modifiers,dn=>lf(dn)&&!_b(dn)&&!ebe(dn)),Ct.asteriskToken,cr,void 0,ph(Ct.parameters,wt,n),void 0,nS(Ct.body,wt,n))))}function Za(Ct,Ke,cr){if(Ct!==vt){let dn=vt;vt=Ct;let xi=Ke(cr);return vt=dn,xi}return Ke(cr)}function Fl(Ct){v.assert(xc(Ct.name));let Ke=kc(Ct.name);if(v.assert(Ke,"Undeclared private name for property declaration."),Ke.kind==="m")return Ke.methodName;if(Ke.kind==="a"){if(Yv(Ct))return Ke.getterName;if(_0(Ct))return Ke.setterName}}function ul(){let Ct=Ba();return Ct.classThis??Ct.classConstructor??bt?.name}function _c(Ct){let Ke=aD(Ct),cr=RN(Ct),dn=Ct.name,xi=dn,Vo=dn;if(xf(dn)&&!Uw(dn.expression)){let Um=_be(dn);if(Um)xi=a.updateComputedPropertyName(dn,Pr(dn.expression,wt,$r)),Vo=a.updateComputedPropertyName(dn,Um.left);else{let GA=a.createTempVariable(d);Uf(GA,dn.expression);let yg=Pr(dn.expression,wt,$r),$_=a.createAssignment(GA,yg);Uf($_,dn.expression),xi=a.updateComputedPropertyName(dn,$_),Vo=a.updateComputedPropertyName(dn,GA)}}let di=Ss(Ct.modifiers,zt,lf),Wo=J7e(a,Ct,di,Ct.initializer);Jo(Wo,Ct),oo(Wo,3072),Uf(Wo,cr);let hc=Xu(Ct)?ul()??a.createThis():a.createThis(),ec=G0t(a,Ct,di,xi,hc);Jo(ec,Ct),Ep(ec,Ke),Uf(ec,cr);let Of=a.createModifiersFromModifierFlags(Xv(di)),Z_=j0t(a,Ct,Of,Vo,hc);return Jo(Z_,Ct),oo(Z_,3072),Uf(Z_,cr),KAe([Wo,ec,Z_],Qt,Yh)}function gs(Ct){if(yc(Ct)){let Ke=kc(Ct.name);if(v.assert(Ke,"Undeclared private name for property declaration."),!Ke.isValid)return Ct;if(Ke.isStatic&&!fe){let cr=Qn(Ct,a.createThis());if(cr)return a.createClassStaticBlockDeclaration(a.createBlock([cr],!0))}return}return ee&&!Xu(Ct)&&$e?.data&&$e.data.facts&16?a.updatePropertyDeclaration(Ct,Ss(Ct.modifiers,wt,S_),Ct.name,void 0,void 0,void 0):(R1(Ct,Cr)&&(Ct=pI(n,Ct)),a.updatePropertyDeclaration(Ct,Ss(Ct.modifiers,zt,lf),Pr(Ct.name,Ar,Ih),void 0,void 0,Pr(Ct.initializer,wt,$r)))}function Ou(Ct){if(ue&&!O0(Ct)){let Ke=Gc(Ct.name,!!Ct.initializer||G);if(Ke&&Rs().push(...H0t(Ke)),Xu(Ct)&&!fe){let cr=Qn(Ct,a.createThis());if(cr){let dn=a.createClassStaticBlockDeclaration(a.createBlock([cr]));return Jo(dn,Ct),Ep(dn,Ct),Ep(cr,{pos:-1,end:-1}),cD(cr,void 0),yU(cr,void 0),dn}}return}return a.updatePropertyDeclaration(Ct,Ss(Ct.modifiers,zt,lf),Pr(Ct.name,Ar,Ih),void 0,void 0,Pr(Ct.initializer,wt,$r))}function rr(Ct){return v.assert(!aI(Ct),"Decorators should already have been transformed and elided."),d0(Ct)?gs(Ct):Ou(Ct)}function $n(){return Te===-1||Te===3&&!!$e?.data&&!!($e.data.facts&16)}function cs(Ct){return O0(Ct)&&($n()||om(Ct)&&sI(Ct)&32)?_c(Ct):rr(Ct)}function js(){return!!vt&&om(vt)&&ob(vt)&&O0(T_(vt))}function Ya(Ct){if(js()){let Ke=Dm(Ct);Ke.kind===110&&ft.add(Ke)}}function $a(Ct,Ke){return Ke=Pr(Ke,wt,$r),Ya(Ke),Dc(Ct,Ke)}function Dc(Ct,Ke){switch(Ep(Ke,AO(Ke,-1)),Ct.kind){case"a":return u().createClassPrivateFieldGetHelper(Ke,Ct.brandCheckIdentifier,Ct.kind,Ct.getterName);case"m":return u().createClassPrivateFieldGetHelper(Ke,Ct.brandCheckIdentifier,Ct.kind,Ct.methodName);case"f":return u().createClassPrivateFieldGetHelper(Ke,Ct.brandCheckIdentifier,Ct.kind,Ct.isStatic?Ct.variableName:void 0);case"untransformed":return v.fail("Access helpers should not be created for untransformed private elements");default:v.assertNever(Ct,"Unknown private element type")}}function of(Ct){if(xc(Ct.name)){let Ke=kc(Ct.name);if(Ke)return cn(Jo($a(Ke,Ct.expression),Ct),Ct)}if(be&&vt&&Iy(Ct)&&nr(Ct.name)&&hoe(vt)&&$e?.data){let{classConstructor:Ke,superClassReference:cr,facts:dn}=$e.data;if(dn&1)return Ro(Ct);if(Ke&&cr){let xi=a.createReflectGetCall(cr,a.createStringLiteralFromNode(Ct.name),Ke);return Jo(xi,Ct.expression),cn(xi,Ct.expression),xi}}return $i(Ct,wt,n)}function Ju(Ct){if(be&&vt&&Iy(Ct)&&hoe(vt)&&$e?.data){let{classConstructor:Ke,superClassReference:cr,facts:dn}=$e.data;if(dn&1)return Ro(Ct);if(Ke&&cr){let xi=a.createReflectGetCall(cr,Pr(Ct.argumentExpression,wt,$r),Ke);return Jo(xi,Ct.expression),cn(xi,Ct.expression),xi}}return $i(Ct,wt,n)}function Ti(Ct,Ke){if(Ct.operator===46||Ct.operator===47){let cr=Kp(Ct.operand);if(EL(cr)){let dn;if(dn=kc(cr.name)){let xi=Pr(cr.expression,wt,$r);Ya(xi);let{readExpression:Vo,initializeExpression:di}=Zr(xi),Wo=$a(dn,Vo),hc=ev(Ct)||Ke?void 0:a.createTempVariable(d);return Wo=abe(a,Ct,Wo,d,hc),Wo=Xn(dn,di||Vo,Wo,64),Jo(Wo,Ct),cn(Wo,Ct),hc&&(Wo=a.createComma(Wo,hc),cn(Wo,Ct)),Wo}}else if(be&&vt&&Iy(cr)&&hoe(vt)&&$e?.data){let{classConstructor:dn,superClassReference:xi,facts:Vo}=$e.data;if(Vo&1){let di=Ro(cr);return ev(Ct)?a.updatePrefixUnaryExpression(Ct,di):a.updatePostfixUnaryExpression(Ct,di)}if(dn&&xi){let di,Wo;if(po(cr)?nr(cr.name)&&(Wo=di=a.createStringLiteralFromNode(cr.name)):Uw(cr.argumentExpression)?Wo=di=cr.argumentExpression:(Wo=a.createTempVariable(d),di=a.createAssignment(Wo,Pr(cr.argumentExpression,wt,$r))),di&&Wo){let hc=a.createReflectGetCall(xi,Wo,dn);cn(hc,cr);let ec=Ke?void 0:a.createTempVariable(d);return hc=abe(a,Ct,hc,d,ec),hc=a.createReflectSetCall(xi,di,hc,dn),Jo(hc,Ct),cn(hc,Ct),ec&&(hc=a.createComma(hc,ec),cn(hc,Ct)),hc}}}}return $i(Ct,wt,n)}function vp(Ct){return a.updateForStatement(Ct,Pr(Ct.initializer,Nt,yy),Pr(Ct.condition,wt,$r),Pr(Ct.incrementor,Nt,$r),t1(Ct.statement,wt,n))}function Or(Ct){return a.updateExpressionStatement(Ct,Pr(Ct.expression,Nt,$r))}function Zr(Ct){let Ke=Wd(Ct)?Ct:a.cloneNode(Ct);if(Ct.kind===110&&ft.has(Ct)&&ft.add(Ke),Uw(Ct))return{readExpression:Ke,initializeExpression:void 0};let cr=a.createTempVariable(d),dn=a.createAssignment(cr,Ke);return{readExpression:cr,initializeExpression:dn}}function st(Ct){var Ke;if(EL(Ct.expression)&&kc(Ct.expression.name)){let{thisArg:cr,target:dn}=a.createCallBinding(Ct.expression,d,U);return nk(Ct)?a.updateCallChain(Ct,a.createPropertyAccessChain(Pr(dn,wt,$r),Ct.questionDotToken,"call"),void 0,void 0,[Pr(cr,wt,$r),...Ss(Ct.arguments,wt,$r)]):a.updateCallExpression(Ct,a.createPropertyAccessExpression(Pr(dn,wt,$r),"call"),void 0,[Pr(cr,wt,$r),...Ss(Ct.arguments,wt,$r)])}if(be&&vt&&Iy(Ct.expression)&&hoe(vt)&&((Ke=$e?.data)!=null&&Ke.classConstructor)){let cr=a.createFunctionCallCall(Pr(Ct.expression,wt,$r),$e.data.classConstructor,Ss(Ct.arguments,wt,$r));return Jo(cr,Ct),cn(cr,Ct),cr}return $i(Ct,wt,n)}function en(Ct){var Ke;if(EL(Ct.tag)&&kc(Ct.tag.name)){let{thisArg:cr,target:dn}=a.createCallBinding(Ct.tag,d,U);return a.updateTaggedTemplateExpression(Ct,a.createCallExpression(a.createPropertyAccessExpression(Pr(dn,wt,$r),"bind"),void 0,[Pr(cr,wt,$r)]),void 0,Pr(Ct.template,wt,rT))}if(be&&vt&&Iy(Ct.tag)&&hoe(vt)&&((Ke=$e?.data)!=null&&Ke.classConstructor)){let cr=a.createFunctionBindCall(Pr(Ct.tag,wt,$r),$e.data.classConstructor,[]);return Jo(cr,Ct),cn(cr,Ct),a.updateTaggedTemplateExpression(Ct,cr,void 0,Pr(Ct.template,wt,rT))}return $i(Ct,wt,n)}function Dt(Ct){if($e&&_t.set(T_(Ct),$e),fe){if(_oe(Ct)){let dn=Pr(Ct.body.statements[0].expression,wt,$r);return tg(dn,!0)&&dn.left===dn.right?void 0:dn}if(wV(Ct))return Pr(Ct.body.statements[0].expression,wt,$r);g();let Ke=Za(Ct,dn=>Ss(dn,wt,dc),Ct.body.statements);Ke=a.mergeLexicalEnvironment(Ke,h());let cr=a.createImmediatelyInvokedArrowFunction(Ke);return Jo(Kp(cr.expression),Ct),oD(Kp(cr.expression),4),Jo(cr,Ct),cn(cr,Ct),cr}}function Cr(Ct){if(Kd(Ct)&&!Ct.name){let Ke=Wbe(Ct);return or(Ke,wV)?!1:(fe||!!sI(Ct))&&or(Ke,dn=>Y_(dn)||d0(dn)||ue&&ZAe(dn))}return!1}function Ut(Ct,Ke){if(Zv(Ct)){let cr=Ze;Ze=void 0,Ct=a.updateBinaryExpression(Ct,Pr(Ct.left,kr,$r),Ct.operatorToken,Pr(Ct.right,wt,$r));let dn=or(Ze)?a.inlineExpressions(Pn([...Ze,Ct])):Ct;return Ze=cr,dn}if(tg(Ct)){R1(Ct,Cr)&&(Ct=pI(n,Ct),v.assertNode(Ct,tg));let cr=Dm(Ct.left,9);if(EL(cr)){let dn=kc(cr.name);if(dn)return cn(Jo(Xn(dn,cr.expression,Ct.right,Ct.operatorToken.kind),Ct),Ct)}else if(be&&vt&&Iy(Ct.left)&&hoe(vt)&&$e?.data){let{classConstructor:dn,superClassReference:xi,facts:Vo}=$e.data;if(Vo&1)return a.updateBinaryExpression(Ct,Ro(Ct.left),Ct.operatorToken,Pr(Ct.right,wt,$r));if(dn&&xi){let di=yp(Ct.left)?Pr(Ct.left.argumentExpression,wt,$r):nr(Ct.left.name)?a.createStringLiteralFromNode(Ct.left.name):void 0;if(di){let Wo=Pr(Ct.right,wt,$r);if(foe(Ct.operatorToken.kind)){let ec=di;Uw(di)||(ec=a.createTempVariable(d),di=a.createAssignment(ec,di));let Of=a.createReflectGetCall(xi,ec,dn);Jo(Of,Ct.left),cn(Of,Ct.left),Wo=a.createBinaryExpression(Of,poe(Ct.operatorToken.kind),Wo),cn(Wo,Ct)}let hc=Ke?void 0:a.createTempVariable(d);return hc&&(Wo=a.createAssignment(hc,Wo),cn(hc,Ct)),Wo=a.createReflectSetCall(xi,di,Wo,dn),Jo(Wo,Ct),cn(Wo,Ct),hc&&(Wo=a.createComma(Wo,hc),cn(Wo,Ct)),Wo}}}}return s2i(Ct)?Hr(Ct):$i(Ct,wt,n)}function mr(Ct,Ke){let cr=Ke?XAe(Ct.elements,Nt):XAe(Ct.elements,wt,Nt);return a.updateCommaListExpression(Ct,cr)}function Mr(Ct,Ke){let cr=Ke?Nt:wt,dn=Pr(Ct.expression,cr,$r);return a.updateParenthesizedExpression(Ct,dn)}function Xn(Ct,Ke,cr,dn){if(Ke=Pr(Ke,wt,$r),cr=Pr(cr,wt,$r),Ya(Ke),foe(dn)){let{readExpression:xi,initializeExpression:Vo}=Zr(Ke);Ke=Vo||xi,cr=a.createBinaryExpression(Dc(Ct,xi),poe(dn),cr)}switch(Ep(Ke,AO(Ke,-1)),Ct.kind){case"a":return u().createClassPrivateFieldSetHelper(Ke,Ct.brandCheckIdentifier,cr,Ct.kind,Ct.setterName);case"m":return u().createClassPrivateFieldSetHelper(Ke,Ct.brandCheckIdentifier,cr,Ct.kind,void 0);case"f":return u().createClassPrivateFieldSetHelper(Ke,Ct.brandCheckIdentifier,cr,Ct.kind,Ct.isStatic?Ct.variableName:void 0);case"untransformed":return v.fail("Access helpers should not be created for untransformed private elements");default:v.assertNever(Ct,"Unknown private element type")}}function sr(Ct){return Vt(Ct.members,dyt)}function Bn(Ct){var Ke;let cr=0,dn=T_(Ct);Da(dn)&&DN($,dn)&&(cr|=1),fe&&(z9e(Ct)||zbe(Ct))&&(cr|=2);let xi=!1,Vo=!1,di=!1,Wo=!1;for(let ec of Ct.members)Xu(ec)?((ec.name&&(xc(ec.name)||O0(ec))&&fe||O0(ec)&&Te===-1&&!Ct.name&&!((Ke=Ct.emitNode)!=null&&Ke.classThis))&&(cr|=2),(Gl(ec)||Y_(ec))&&(ke&&ec.transformFlags&16384&&(cr|=8,cr&1||(cr|=2)),be&&ec.transformFlags&134217728&&(cr&1||(cr|=6)))):FL(T_(ec))||(O0(ec)?(Wo=!0,di||(di=d0(ec))):d0(ec)?(di=!0,w.hasNodeCheckFlag(ec,262144)&&(cr|=2)):Gl(ec)&&(xi=!0,Vo||(Vo=!!ec.initializer)));return(ce&&xi||ee&&Vo||fe&&di||fe&&Wo&&Te===-1)&&(cr|=16),cr}function Ln(Ct){var Ke;if((((Ke=$e?.data)==null?void 0:Ke.facts)||0)&4){let dn=a.createTempVariable(d,!0);return Ba().superClassReference=dn,a.updateExpressionWithTypeArguments(Ct,a.createAssignment(dn,Pr(Ct.expression,wt,$r)),void 0)}return $i(Ct,wt,n)}function sn(Ct,Ke){var cr;let dn=bt,xi=Ze,Vo=$e;bt=Ct,Ze=void 0,_l();let di=sI(Ct)&32;if(fe||di){let ec=Sl(Ct);if(ec&&nr(ec))Ri().data.className=ec;else if((cr=Ct.emitNode)!=null&&cr.assignedName&&yu(Ct.emitNode.assignedName)){if(Ct.emitNode.assignedName.textSourceNode&&nr(Ct.emitNode.assignedName.textSourceNode))Ri().data.className=Ct.emitNode.assignedName.textSourceNode;else if(Je(Ct.emitNode.assignedName.text,U)){let Of=a.createIdentifier(Ct.emitNode.assignedName.text);Ri().data.className=Of}}}if(fe){let ec=sr(Ct);or(ec)&&(Ri().data.weakSetName=fA("instances",ec[0].name))}let Wo=Bn(Ct);Wo&&(Ba().facts=Wo),Wo&8&&io();let hc=Ke(Ct,Wo);return ia(),v.assert($e===Vo),bt=dn,Ze=xi,hc}function Yr(Ct){return sn(Ct,Sn)}function Sn(Ct,Ke){var cr,dn;let xi;if(Ke&2)if(fe&&((cr=Ct.emitNode)!=null&&cr.classThis))Ba().classConstructor=Ct.emitNode.classThis,xi=a.createAssignment(Ct.emitNode.classThis,a.getInternalName(Ct));else{let $_=a.createTempVariable(d,!0);Ba().classConstructor=a.cloneNode($_),xi=a.createAssignment($_,a.getInternalName(Ct))}(dn=Ct.emitNode)!=null&&dn.classThis&&(Ba().classThis=Ct.emitNode.classThis);let Vo=w.hasNodeCheckFlag(Ct,262144),di=Ea(Ct,32),Wo=Ea(Ct,2048),hc=Ss(Ct.modifiers,zt,lf),ec=Ss(Ct.heritageClauses,Pt,fI),{members:Of,prologue:Z_}=ar(Ct),Um=[];if(xi&&Rs().unshift(xi),or(Ze)&&Um.push(a.createExpressionStatement(a.inlineExpressions(Ze))),ee||fe||sI(Ct)&32){let $_=Wbe(Ct);or($_)&&un(Um,$_,a.getInternalName(Ct))}Um.length>0&&di&&Wo&&(hc=Ss(hc,$_=>RAe($_)?void 0:$_,lf),Um.push(a.createExportAssignment(void 0,!1,a.getLocalName(Ct,!1,!0))));let GA=Ba().classConstructor;Vo&&GA&&(ys(),et[r1(Ct)]=GA);let yg=a.updateClassDeclaration(Ct,hc,Ct.name,void 0,ec,Of);return Um.unshift(yg),Z_&&Um.unshift(a.createExpressionStatement(Z_)),Um}function Me(Ct){return sn(Ct,ir)}function ir(Ct,Ke){var cr,dn,xi;let Vo=!!(Ke&1),di=Wbe(Ct),Wo=w.hasNodeCheckFlag(Ct,262144),hc=w.hasNodeCheckFlag(Ct,32768),ec;function Of(){var bh;if(fe&&((bh=Ct.emitNode)!=null&&bh.classThis))return Ba().classConstructor=Ct.emitNode.classThis;let Gm=a.createTempVariable(hc?B:d,!0);return Ba().classConstructor=a.cloneNode(Gm),Gm}(cr=Ct.emitNode)!=null&&cr.classThis&&(Ba().classThis=Ct.emitNode.classThis),Ke&2&&(ec??(ec=Of()));let Z_=Ss(Ct.modifiers,zt,lf),Um=Ss(Ct.heritageClauses,Pt,fI),{members:GA,prologue:yg}=ar(Ct),$_=a.updateClassExpression(Ct,Z_,Ct.name,void 0,Um,GA),Cg=[];if(yg&&Cg.push(yg),(fe||sI(Ct)&32)&&or(di,bh=>Y_(bh)||d0(bh)||ue&&ZAe(bh))||or(Ze))if(Vo)v.assertIsDefined(Ye,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),or(Ze)&&ei(Ye,$t(Ze,a.createExpressionStatement)),or(di)&&un(Ye,di,((dn=Ct.emitNode)==null?void 0:dn.classThis)??a.getInternalName(Ct)),ec?Cg.push(a.createAssignment(ec,$_)):fe&&((xi=Ct.emitNode)!=null&&xi.classThis)?Cg.push(a.createAssignment(Ct.emitNode.classThis,$_)):Cg.push($_);else{if(ec??(ec=Of()),Wo){ys();let bh=a.cloneNode(ec);bh.emitNode.autoGenerate.flags&=-9,et[r1(Ct)]=bh}Cg.push(a.createAssignment(ec,$_)),ei(Cg,Ze),ei(Cg,Un(di,ec)),Cg.push(a.cloneNode(ec))}else Cg.push($_);return Cg.length>1&&(oD($_,131072),Cg.forEach(HE)),a.inlineExpressions(Cg)}function tn(Ct){if(!fe)return $i(Ct,wt,n)}function Ge(Ct){if(ke&&vt&&Y_(vt)&&$e?.data){let{classThis:Ke,classConstructor:cr}=$e.data;return Ke??cr??Ct}return Ct}function ar(Ct){let Ke=!!(sI(Ct)&32);if(fe||Oe){for(let di of Ct.members)if(d0(di))if(yc(di))af(di,di.name,Zn);else{let Wo=Ri();TG(Wo,di.name,{kind:"untransformed"})}if(fe&&or(sr(Ct))&&Be(),$n()){for(let di of Ct.members)if(O0(di)){let Wo=a.getGeneratedPrivateNameForNode(di.name,void 0,"_accessor_storage");if(fe||Ke&&om(di))af(di,Wo,mu);else{let hc=Ri();TG(hc,Wo,{kind:"untransformed"})}}}}let cr=Ss(Ct.members,Kt,Yh),dn;or(cr,TA)||(dn=Jt(void 0,Ct));let xi,Vo;if(!fe&&or(Ze)){let di=a.createExpressionStatement(a.inlineExpressions(Ze));if(di.transformFlags&134234112){let hc=a.createTempVariable(d),ec=a.createArrowFunction(void 0,void 0,[],void 0,void 0,a.createBlock([di]));xi=a.createAssignment(hc,ec),di=a.createExpressionStatement(a.createCallExpression(hc,void 0,[]))}let Wo=a.createBlock([di]);Vo=a.createClassStaticBlockDeclaration(Wo),Ze=void 0}if(dn||Vo){let di,Wo=Se(cr,_oe),hc=Se(cr,wV);di=qr(di,Wo),di=qr(di,hc),di=qr(di,dn),di=qr(di,Vo);let ec=Wo||hc?Vt(cr,Of=>Of!==Wo&&Of!==hc):cr;di=ei(di,ec),cr=cn(a.createNodeArray(di),Ct.members)}return{members:cr,prologue:xi}}function Be(){let{weakSetName:Ct}=Ri().data;v.assert(Ct,"weakSetName should be set in private identifier environment"),Rs().push(a.createAssignment(Ct,a.createNewExpression(a.createIdentifier("WeakSet"),void 0,[])))}function Jt(Ct,Ke){if(Ct=Pr(Ct,wt,TA),!$e?.data||!($e.data.facts&16))return Ct;let cr=Kv(Ke),dn=!!(cr&&Dm(cr.expression).kind!==106),xi=ph(Ct?Ct.parameters:void 0,wt,n),Vo=Ft(Ke,Ct,dn);return Vo?Ct?(v.assert(xi),a.updateConstructorDeclaration(Ct,void 0,xi,Vo)):HE(Jo(cn(a.createConstructorDeclaration(void 0,xi??[],Vo),Ct||Ke),Ct)):Ct}function It(Ct,Ke,cr,dn,xi,Vo,di){let Wo=dn[xi],hc=Ke[Wo];if(ei(Ct,Ss(Ke,wt,dc,cr,Wo-cr)),cr=Wo+1,L1(hc)){let ec=[];It(ec,hc.tryBlock.statements,0,dn,xi+1,Vo,di);let Of=a.createNodeArray(ec);cn(Of,hc.tryBlock.statements),Ct.push(a.updateTryStatement(hc,a.updateBlock(hc.tryBlock,ec),Pr(hc.catchClause,wt,NU),Pr(hc.finallyBlock,wt,Ac)))}else{for(ei(Ct,Ss(Ke,wt,dc,Wo,1));cr!!GA.initializer||xc(GA.name)||eD(GA)));let Vo=sr(Ct),di=or(xi)||or(Vo);if(!Ke&&!di)return nS(void 0,wt,n);C();let Wo=!Ke&&cr,hc=0,ec=[],Of=[],Z_=a.createThis();if(Pi(Of,Vo,Z_),Ke){let GA=Vt(dn,$_=>Nn(T_($_),Ke)),yg=Vt(xi,$_=>!Nn(T_($_),Ke));un(Of,GA,Z_),un(Of,yg,Z_)}else un(Of,xi,Z_);if(Ke?.body){hc=a.copyPrologue(Ke.body.statements,ec,!1,wt);let GA=Vbe(Ke.body.statements,hc);if(GA.length)It(ec,Ke.body.statements,hc,GA,0,Of,Ke);else{for(;hc=ec.length?Ke.body.multiLine??ec.length>0:ec.length>0;return cn(a.createBlock(cn(a.createNodeArray(ec),Ke?Ke.body.statements:Ct.members),Um),Ke?Ke.body:void 0)}function un(Ct,Ke,cr){for(let dn of Ke){if(Xu(dn)&&!fe)continue;let xi=Qn(dn,cr);xi&&Ct.push(xi)}}function Qn(Ct,Ke){let cr=Y_(Ct)?Za(Ct,Dt,Ct):_i(Ct,Ke);if(!cr)return;let dn=a.createExpressionStatement(cr);Jo(dn,Ct),oD(dn,Sf(Ct)&3072),Ep(dn,Ct);let xi=T_(Ct);return Jc(xi)?(Uf(dn,xi),fZ(dn)):Uf(dn,tD(Ct)),cD(cr,void 0),yU(cr,void 0),eD(xi)&&oD(dn,3072),dn}function Un(Ct,Ke){let cr=[];for(let dn of Ct){let xi=Y_(dn)?Za(dn,Dt,dn):Za(dn,()=>_i(dn,Ke),void 0);xi&&(HE(xi),Jo(xi,dn),oD(xi,Sf(dn)&3072),Uf(xi,tD(dn)),Ep(xi,dn),cr.push(xi))}return cr}function _i(Ct,Ke){var cr;let dn=vt,xi=us(Ct,Ke);return xi&&om(Ct)&&((cr=$e?.data)!=null&&cr.facts)&&(Jo(xi,Ct),oD(xi,4),Uf(xi,RN(Ct.name)),_t.set(T_(Ct),$e)),vt=dn,xi}function us(Ct,Ke){let cr=!G;R1(Ct,Cr)&&(Ct=pI(n,Ct));let dn=eD(Ct)?a.getGeneratedPrivateNameForNode(Ct.name):xf(Ct.name)&&!Uw(Ct.name.expression)?a.updateComputedPropertyName(Ct.name,a.getGeneratedNameForNode(Ct.name)):Ct.name;if(om(Ct)&&(vt=Ct),xc(dn)&&yc(Ct)){let di=kc(dn);if(di)return di.kind==="f"?di.isStatic?t2i(a,di.variableName,Pr(Ct.initializer,wt,$r)):r2i(a,Ke,Pr(Ct.initializer,wt,$r),di.brandCheckIdentifier):void 0;v.fail("Undeclared private name for property declaration.")}if((xc(dn)||om(Ct))&&!Ct.initializer)return;let xi=T_(Ct);if(Ea(xi,64))return;let Vo=Pr(Ct.initializer,wt,$r);if(Nn(xi,xi.parent)&&nr(dn)){let di=a.cloneNode(dn);Vo?(vm(Vo)&&BAe(Vo.expression)&&_V(Vo.expression.left,"___runInitializers")&&uA(Vo.expression.right)&&fu(Vo.expression.right.expression)&&(Vo=Vo.expression.left),Vo=a.inlineExpressions([Vo,di])):Vo=di,oo(dn,3168),Uf(di,xi.name),oo(di,3072)}else Vo??(Vo=a.createVoidZero());if(cr||xc(dn)){let di=yG(a,Ke,dn,dn);return oD(di,1024),a.createAssignment(di,Vo)}else{let di=xf(dn)?dn.expression:nr(dn)?a.createStringLiteral(Tc(dn.escapedText)):dn,Wo=a.createPropertyDescriptor({value:Vo,configurable:!0,writable:!0,enumerable:!0});return a.createObjectDefinePropertyCall(Ke,di,Wo)}}function ys(){Ve&1||(Ve|=1,n.enableSubstitution(80),et=[])}function io(){Ve&2||(Ve|=2,n.enableSubstitution(110),n.enableEmitNotification(262),n.enableEmitNotification(218),n.enableEmitNotification(176),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(174),n.enableEmitNotification(172),n.enableEmitNotification(167))}function Pi(Ct,Ke,cr){if(!fe||!or(Ke))return;let{weakSetName:dn}=Ri().data;v.assert(dn,"weakSetName should be set in private identifier environment"),Ct.push(a.createExpressionStatement(n2i(a,cr,dn)))}function Ro(Ct){return po(Ct)?a.updatePropertyAccessExpression(Ct,a.createVoidZero(),Ct.name):a.updateElementAccessExpression(Ct,a.createVoidZero(),Pr(Ct.argumentExpression,wt,$r))}function Gc(Ct,Ke){if(xf(Ct)){let cr=_be(Ct),dn=Pr(Ct.expression,wt,$r),xi=tT(dn),Vo=Uw(xi);if(!(!!cr||tg(xi)&&p_(xi.left))&&!Vo&&Ke){let Wo=a.getGeneratedNameForNode(Ct);return w.hasNodeCheckFlag(Ct,32768)?B(Wo):d(Wo),a.createAssignment(Wo,dn)}return Vo||nr(xi)?void 0:dn}}function _l(){$e={previous:$e,data:void 0}}function ia(){$e=$e?.previous}function Ba(){return v.assert($e),$e.data??($e.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function Ri(){return v.assert($e),$e.privateEnv??($e.privateEnv=hyt({className:void 0,weakSetName:void 0}))}function Rs(){return Ze??(Ze=[])}function Zn(Ct,Ke,cr,dn,xi,Vo,di){O0(Ct)?bl(Ct,Ke,cr,dn,xi,Vo,di):Gl(Ct)?mu(Ct,Ke,cr,dn,xi,Vo,di):th(Ct)?Vp(Ct,Ke,cr,dn,xi,Vo,di):pC(Ct)?Qd(Ct,Ke,cr,dn,xi,Vo,di):F1(Ct)&&Nd(Ct,Ke,cr,dn,xi,Vo,di)}function mu(Ct,Ke,cr,dn,xi,Vo,di){if(xi){let Wo=v.checkDefined(cr.classThis??cr.classConstructor,"classConstructor should be set in private identifier environment"),hc=Kc(Ke);TG(dn,Ke,{kind:"f",isStatic:!0,brandCheckIdentifier:Wo,variableName:hc,isValid:Vo})}else{let Wo=Kc(Ke);TG(dn,Ke,{kind:"f",isStatic:!1,brandCheckIdentifier:Wo,isValid:Vo}),Rs().push(a.createAssignment(Wo,a.createNewExpression(a.createIdentifier("WeakMap"),void 0,[])))}}function Vp(Ct,Ke,cr,dn,xi,Vo,di){let Wo=Kc(Ke),hc=xi?v.checkDefined(cr.classThis??cr.classConstructor,"classConstructor should be set in private identifier environment"):v.checkDefined(dn.data.weakSetName,"weakSetName should be set in private identifier environment");TG(dn,Ke,{kind:"m",methodName:Wo,brandCheckIdentifier:hc,isStatic:xi,isValid:Vo})}function Qd(Ct,Ke,cr,dn,xi,Vo,di){let Wo=Kc(Ke,"_get"),hc=xi?v.checkDefined(cr.classThis??cr.classConstructor,"classConstructor should be set in private identifier environment"):v.checkDefined(dn.data.weakSetName,"weakSetName should be set in private identifier environment");di?.kind==="a"&&di.isStatic===xi&&!di.getterName?di.getterName=Wo:TG(dn,Ke,{kind:"a",getterName:Wo,setterName:void 0,brandCheckIdentifier:hc,isStatic:xi,isValid:Vo})}function Nd(Ct,Ke,cr,dn,xi,Vo,di){let Wo=Kc(Ke,"_set"),hc=xi?v.checkDefined(cr.classThis??cr.classConstructor,"classConstructor should be set in private identifier environment"):v.checkDefined(dn.data.weakSetName,"weakSetName should be set in private identifier environment");di?.kind==="a"&&di.isStatic===xi&&!di.setterName?di.setterName=Wo:TG(dn,Ke,{kind:"a",getterName:void 0,setterName:Wo,brandCheckIdentifier:hc,isStatic:xi,isValid:Vo})}function bl(Ct,Ke,cr,dn,xi,Vo,di){let Wo=Kc(Ke,"_get"),hc=Kc(Ke,"_set"),ec=xi?v.checkDefined(cr.classThis??cr.classConstructor,"classConstructor should be set in private identifier environment"):v.checkDefined(dn.data.weakSetName,"weakSetName should be set in private identifier environment");TG(dn,Ke,{kind:"a",getterName:Wo,setterName:hc,brandCheckIdentifier:ec,isStatic:xi,isValid:Vo})}function af(Ct,Ke,cr){let dn=Ba(),xi=Ri(),Vo=Y9e(xi,Ke),di=om(Ct),Wo=!i2i(Ke)&&Vo===void 0;cr(Ct,Ke,dn,xi,di,Wo,Vo)}function fA(Ct,Ke,cr){let{className:dn}=Ri().data,xi=dn?{prefix:"_",node:dn,suffix:"_"}:"_",Vo=typeof Ct=="object"?a.getGeneratedNameForNode(Ct,24,xi,cr):typeof Ct=="string"?a.createUniqueName(Ct,16,xi,cr):a.createTempVariable(void 0,!0,xi,cr);return w.hasNodeCheckFlag(Ke,32768)?B(Vo):d(Vo),Vo}function Kc(Ct,Ke){let cr=J8(Ct);return fA(cr?.substring(1)??Ct,Ct,Ke)}function kc(Ct){let Ke=myt($e,Ct);return Ke?.kind==="untransformed"?void 0:Ke}function Fg(Ct){let Ke=a.getGeneratedNameForNode(Ct),cr=kc(Ct.name);if(!cr)return $i(Ct,wt,n);let dn=Ct.expression;return(oX(Ct)||Iy(Ct)||!PU(Ct.expression))&&(dn=a.createTempVariable(d,!0),Rs().push(a.createBinaryExpression(dn,64,Pr(Ct.expression,wt,$r)))),a.createAssignmentTargetWrapper(Ke,Xn(cr,dn,Ke,64))}function SA(Ct){if(Xl(Ct)||lA(Ct))return fi(Ct);if(EL(Ct))return Fg(Ct);if(be&&vt&&Iy(Ct)&&hoe(vt)&&$e?.data){let{classConstructor:Ke,superClassReference:cr,facts:dn}=$e.data;if(dn&1)return Ro(Ct);if(Ke&&cr){let xi=yp(Ct)?Pr(Ct.argumentExpression,wt,$r):nr(Ct.name)?a.createStringLiteralFromNode(Ct.name):void 0;if(xi){let Vo=a.createTempVariable(void 0);return a.createAssignmentTargetWrapper(Vo,a.createReflectSetCall(cr,xi,Vo,Ke))}}}return $i(Ct,wt,n)}function zE(Ct){if(R1(Ct,Cr)&&(Ct=pI(n,Ct)),tg(Ct,!0)){let Ke=SA(Ct.left),cr=Pr(Ct.right,wt,$r);return a.updateBinaryExpression(Ct,Ke,Ct.operatorToken,cr)}return SA(Ct)}function vh(Ct){if(lE(Ct.expression)){let Ke=SA(Ct.expression);return a.updateSpreadElement(Ct,Ke)}return $i(Ct,wt,n)}function M0(Ct){if(v9(Ct)){if($g(Ct))return vh(Ct);if(!z_(Ct))return zE(Ct)}return $i(Ct,wt,n)}function qf(Ct){let Ke=Pr(Ct.name,wt,Ih);if(tg(Ct.initializer,!0)){let cr=zE(Ct.initializer);return a.updatePropertyAssignment(Ct,Ke,cr)}if(lE(Ct.initializer)){let cr=SA(Ct.initializer);return a.updatePropertyAssignment(Ct,Ke,cr)}return $i(Ct,wt,n)}function pA(Ct){return R1(Ct,Cr)&&(Ct=pI(n,Ct)),$i(Ct,wt,n)}function Md(Ct){if(lE(Ct.expression)){let Ke=SA(Ct.expression);return a.updateSpreadAssignment(Ct,Ke)}return $i(Ct,wt,n)}function Xp(Ct){return v.assertNode(Ct,S9),UN(Ct)?Md(Ct):AE(Ct)?pA(Ct):Qm(Ct)?qf(Ct):$i(Ct,wt,n)}function fi(Ct){return lA(Ct)?a.updateArrayLiteralExpression(Ct,Ss(Ct.elements,M0,$r)):a.updateObjectLiteralExpression(Ct,Ss(Ct.properties,Xp,JS))}function rh(Ct,Ke,cr){let dn=T_(Ke),xi=_t.get(dn);if(xi){let Vo=$e,di=gt;$e=xi,gt=He,He=!Y_(dn)||!(sI(dn)&32),at(Ct,Ke,cr),He=gt,gt=di,$e=Vo;return}switch(Ke.kind){case 218:if(pd(dn)||Sf(Ke)&524288)break;case 262:case 176:case 177:case 178:case 174:case 172:{let Vo=$e,di=gt;$e=void 0,gt=He,He=!1,at(Ct,Ke,cr),He=gt,gt=di,$e=Vo;return}case 167:{let Vo=$e,di=He;$e=$e?.previous,He=gt,at(Ct,Ke,cr),He=di,$e=Vo;return}}at(Ct,Ke,cr)}function by(Ct,Ke){return Ke=xe(Ct,Ke),Ct===1?wy(Ke):Ke}function wy(Ct){switch(Ct.kind){case 80:return X_(Ct);case 110:return hC(Ct)}return Ct}function hC(Ct){if(Ve&2&&$e?.data&&!ft.has(Ct)){let{facts:Ke,classConstructor:cr,classThis:dn}=$e.data,xi=He?dn??cr:cr;if(xi)return cn(Jo(a.cloneNode(xi),Ct),Ct);if(Ke&1&&$)return a.createParenthesizedExpression(a.createVoidZero())}return Ct}function X_(Ct){return Dh(Ct)||Ct}function Dh(Ct){if(Ve&1&&w.hasNodeCheckFlag(Ct,536870912)){let Ke=w.getReferencedValueDeclaration(Ct);if(Ke){let cr=et[Ke.id];if(cr){let dn=a.cloneNode(cr);return Uf(dn,Ct),Ep(dn,Ct),dn}}}}}function t2i(n,a,u){return n.createAssignment(a,n.createObjectLiteralExpression([n.createPropertyAssignment("value",u||n.createVoidZero())]))}function r2i(n,a,u,d){return n.createCallExpression(n.createPropertyAccessExpression(d,"set"),void 0,[a,u||n.createVoidZero()])}function n2i(n,a,u){return n.createCallExpression(n.createPropertyAccessExpression(u,"add"),void 0,[a])}function i2i(n){return!iO(n)&&n.escapedText==="#constructor"}function s2i(n){return xc(n.left)&&n.operatorToken.kind===103}function o2i(n){return Gl(n)&&om(n)}function hoe(n){return Y_(n)||o2i(n)}function xyt(n){let{factory:a,hoistVariableDeclaration:u}=n,d=n.getEmitResolver(),h=n.getCompilerOptions(),g=rp(h),C=pE(h,"strictNullChecks"),B,w;return{serializeTypeNode:(Ze,Ye)=>Q(Ze,ue,Ye),serializeTypeOfNode:(Ze,Ye,$e)=>Q(Ze,G,Ye,$e),serializeParameterTypesOfNode:(Ze,Ye,$e)=>Q(Ze,$,Ye,$e),serializeReturnTypeOfNode:(Ze,Ye)=>Q(Ze,ce,Ye)};function Q(Ze,Ye,$e,_t){let ft=B,bt=w;B=Ze.currentLexicalScope,w=Ze.currentNameScope;let vt=_t===void 0?Ye($e):Ye($e,_t);return B=ft,w=bt,vt}function U(Ze,Ye){let $e=xN(Ye.members,Ze);return $e.setAccessor&&E_e($e.setAccessor)||$e.getAccessor&&k1($e.getAccessor)}function G(Ze,Ye){switch(Ze.kind){case 172:case 169:return ue(Ze.type);case 178:case 177:return ue(U(Ze,Ye));case 263:case 231:case 174:return a.createIdentifier("Function");default:return a.createVoidZero()}}function $(Ze,Ye){let $e=Da(Ze)?Iw(Ze):zl(Ze)&&iI(Ze.body)?Ze:void 0,_t=[];if($e){let ft=ee($e,Ye),bt=ft.length;for(let vt=0;vtft.parent&&Ii(ft.parent)&&(ft.parent.trueType===ft||ft.parent.falseType===ft)))return a.createIdentifier("Object");let $e=xe(Ze.typeName),_t=a.createTempVariable(u);return a.createConditionalExpression(a.createTypeCheck(a.createAssignment(_t,$e),"function"),void 0,_t,void 0,a.createIdentifier("Object"));case 1:return at(Ze.typeName);case 2:return a.createVoidZero();case 4:return et("BigInt",7);case 6:return a.createIdentifier("Boolean");case 3:return a.createIdentifier("Number");case 5:return a.createIdentifier("String");case 7:return a.createIdentifier("Array");case 8:return et("Symbol",2);case 10:return a.createIdentifier("Function");case 9:return a.createIdentifier("Promise");case 11:return a.createIdentifier("Object");default:return v.assertNever(Ye)}}function je(Ze,Ye){return a.createLogicalAnd(a.createStrictInequality(a.createTypeOfExpression(Ze),a.createStringLiteral("undefined")),Ye)}function xe(Ze){if(Ze.kind===80){let _t=at(Ze);return je(_t,_t)}if(Ze.left.kind===80)return je(at(Ze.left),at(Ze));let Ye=xe(Ze.left),$e=a.createTempVariable(u);return a.createLogicalAnd(a.createLogicalAnd(Ye.left,a.createStrictInequality(a.createAssignment($e,Ye.right),a.createVoidZero())),a.createPropertyAccessExpression($e,Ze.right))}function at(Ze){switch(Ze.kind){case 80:let Ye=Np(cn(N4.cloneNode(Ze),Ze),Ze.parent);return Ye.original=void 0,Np(Ye,zc(B)),Ye;case 166:return Oe(Ze)}}function Oe(Ze){return a.createPropertyAccessExpression(at(Ze.left),Ze.right)}function Ve(Ze){return a.createConditionalExpression(a.createTypeCheck(a.createIdentifier(Ze),"function"),void 0,a.createIdentifier(Ze),void 0,a.createIdentifier("Object"))}function et(Ze,Ye){return gRAe($n)||Sm($n)?void 0:$n,S_),bs=tD(lr),ci=Pt(lr),Wn=C<2?a.getInternalName(lr,!1,!0):a.getLocalName(lr,!1,!0),xs=Ss(lr.heritageClauses,G,fI),yc=Ss(lr.members,G,Yh),Ni=[];({members:yc,decorationStatements:Ni}=fe(lr,yc));let Za=C>=9&&!!ci&&or(yc,$n=>Gl($n)&&Ea($n,256)||Y_($n));Za&&(yc=cn(a.createNodeArray([a.createClassStaticBlockDeclaration(a.createBlock([a.createExpressionStatement(a.createAssignment(ci,a.createThis()))])),...yc]),yc));let Fl=a.createClassExpression(Fi,Kr&&p_(Kr)?void 0:Kr,void 0,xs,yc);Jo(Fl,lr),cn(Fl,bs);let ul=ci&&!Za?a.createAssignment(ci,Fl):Fl,_c=a.createVariableDeclaration(Wn,void 0,void 0,ul);Jo(_c,lr);let gs=a.createVariableDeclarationList([_c],1),Ou=a.createVariableStatement(void 0,gs);Jo(Ou,lr),cn(Ou,bs),Ep(Ou,lr);let rr=[Ou];if(ei(rr,Ni),gt(rr,lr),Kn)if(Ci){let $n=a.createExportDefault(Wn);rr.push($n)}else{let $n=a.createExternalModuleExport(a.getDeclarationName(lr));rr.push($n)}return rr}function be(lr){return a.updateClassExpression(lr,Ss(lr.modifiers,U,lf),lr.name,void 0,Ss(lr.heritageClauses,G,fI),Ss(lr.members,G,Yh))}function je(lr){return a.updateConstructorDeclaration(lr,Ss(lr.modifiers,U,lf),Ss(lr.parameters,G,Jc),Pr(lr.body,G,Ac))}function xe(lr,Kr){return lr!==Kr&&(Ep(lr,Kr),Uf(lr,tD(Kr))),lr}function at(lr){return xe(a.updateMethodDeclaration(lr,Ss(lr.modifiers,U,lf),lr.asteriskToken,v.checkDefined(Pr(lr.name,G,Ih)),void 0,void 0,Ss(lr.parameters,G,Jc),void 0,Pr(lr.body,G,Ac)),lr)}function Oe(lr){return xe(a.updateGetAccessorDeclaration(lr,Ss(lr.modifiers,U,lf),v.checkDefined(Pr(lr.name,G,Ih)),Ss(lr.parameters,G,Jc),void 0,Pr(lr.body,G,Ac)),lr)}function Ve(lr){return xe(a.updateSetAccessorDeclaration(lr,Ss(lr.modifiers,U,lf),v.checkDefined(Pr(lr.name,G,Ih)),Ss(lr.parameters,G,Jc),Pr(lr.body,G,Ac)),lr)}function et(lr){if(!(lr.flags&33554432||Ea(lr,128)))return xe(a.updatePropertyDeclaration(lr,Ss(lr.modifiers,U,lf),v.checkDefined(Pr(lr.name,G,Ih)),void 0,void 0,Pr(lr.initializer,G,$r)),lr)}function Ze(lr){let Kr=a.updateParameterDeclaration(lr,U0t(a,lr.modifiers),lr.dotDotDotToken,v.checkDefined(Pr(lr.name,G,sO)),void 0,void 0,Pr(lr.initializer,G,$r));return Kr!==lr&&(Ep(Kr,lr),cn(Kr,tD(lr)),Uf(Kr,tD(lr)),oo(Kr.name,64)),Kr}function Ye(lr){return _V(lr.expression,"___metadata")}function $e(lr){if(!lr)return;let{false:Kr,true:Kn}=FA(lr.decorators,Ye),Ci=[];return ei(Ci,$t(Kr,zt)),ei(Ci,jr(lr.parameters,wt)),ei(Ci,$t(Kn,zt)),Ci}function _t(lr,Kr,Kn){ei(lr,$t(vt(Kr,Kn),Ci=>a.createExpressionStatement(Ci)))}function ft(lr,Kr,Kn){return EJ(!0,lr,Kn)&&Kr===Xu(lr)}function bt(lr,Kr){return Vt(lr.members,Kn=>ft(Kn,Kr,lr))}function vt(lr,Kr){let Kn=bt(lr,Kr),Ci;for(let Fi of Kn)Ci=qr(Ci,He(lr,Fi));return Ci}function He(lr,Kr){let Kn=Ybe(Kr,lr,!0),Ci=$e(Kn);if(!Ci)return;let Fi=Kt(lr,Kr),bs=Ot(Kr,!Ea(Kr,128)),ci=Gl(Kr)&&!eD(Kr)?a.createVoidZero():a.createNull(),Wn=u().createDecorateHelper(Ci,Fi,bs,ci);return oo(Wn,3072),Uf(Wn,tD(Kr)),Wn}function gt(lr,Kr){let Kn=Tt(Kr);Kn&&lr.push(Jo(a.createExpressionStatement(Kn),Kr))}function Tt(lr){let Kr=W9e(lr),Kn=$e(Kr);if(!Kn)return;let Ci=w&&w[r1(lr)],Fi=C<2?a.getInternalName(lr,!1,!0):a.getDeclarationName(lr,!1,!0),bs=u().createDecorateHelper(Kn,Fi),ci=a.createAssignment(Fi,Ci?a.createAssignment(Ci,bs):bs);return oo(ci,3072),Uf(ci,tD(lr)),ci}function zt(lr){return v.checkDefined(Pr(lr.expression,G,$r))}function wt(lr,Kr){let Kn;if(lr){Kn=[];for(let Ci of lr){let Fi=u().createParamHelper(zt(Ci),Kr);cn(Fi,Ci.expression),oo(Fi,3072),Kn.push(Fi)}}return Kn}function Ot(lr,Kr){let Kn=lr.name;return xc(Kn)?a.createIdentifier(""):xf(Kn)?Kr&&!Uw(Kn.expression)?a.getGeneratedNameForNode(Kn):Kn.expression:nr(Kn)?a.createStringLiteral(so(Kn)):a.cloneNode(Kn)}function Nt(){w||(n.enableSubstitution(80),w=[])}function Pt(lr){if(h.hasNodeCheckFlag(lr,262144)){Nt();let Kr=a.createUniqueName(lr.name&&!p_(lr.name)?so(lr.name):"default");return w[r1(lr)]=Kr,d(Kr),Kr}}function kr(lr){return a.createPropertyAccessExpression(a.getDeclarationName(lr),"prototype")}function Kt(lr,Kr){return Xu(Kr)?a.getDeclarationName(lr):kr(lr)}function Ar(lr,Kr){return Kr=B(lr,Kr),lr===1?Qt(Kr):Kr}function Qt(lr){switch(lr.kind){case 80:return Lr(lr)}return lr}function Lr(lr){return Hr(lr)??lr}function Hr(lr){if(w&&h.hasNodeCheckFlag(lr,536870912)){let Kr=h.getReferencedValueDeclaration(lr);if(Kr){let Kn=w[Kr.id];if(Kn){let Ci=a.cloneNode(Kn);return Uf(Ci,lr),Ep(Ci,lr),Ci}}}}}function Ryt(n){let{factory:a,getEmitHelperFactory:u,startLexicalEnvironment:d,endLexicalEnvironment:h,hoistVariableDeclaration:g}=n,C=rp(n.getCompilerOptions()),B,w,Q,U,G,$;return yb(n,ee);function ee(Ge){B=void 0,$=!1;let ar=$i(Ge,Ve,n);return Rw(ar,n.readEmitHelpers()),$&&(gU(ar,32),$=!1),ar}function ce(){switch(w=void 0,Q=void 0,U=void 0,B?.kind){case"class":w=B.classInfo;break;case"class-element":w=B.next.classInfo,Q=B.classThis,U=B.classSuper;break;case"name":let Ge=B.next.next.next;Ge?.kind==="class-element"&&(w=Ge.next.classInfo,Q=Ge.classThis,U=Ge.classSuper);break}}function ue(Ge){B={kind:"class",next:B,classInfo:Ge,savedPendingExpressions:G},G=void 0,ce()}function fe(){v.assert(B?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${B?.kind}' instead.`),G=B.savedPendingExpressions,B=B.next,ce()}function Te(Ge){var ar,Be;v.assert(B?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${B?.kind}' instead.`),B={kind:"class-element",next:B},(Y_(Ge)||Gl(Ge)&&om(Ge))&&(B.classThis=(ar=B.next.classInfo)==null?void 0:ar.classThis,B.classSuper=(Be=B.next.classInfo)==null?void 0:Be.classSuper),ce()}function ke(){var Ge;v.assert(B?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${B?.kind}' instead.`),v.assert(((Ge=B.next)==null?void 0:Ge.kind)==="class","Incorrect value for top.next.kind.",()=>{var ar;return`Expected top.next.kind to be 'class' but got '${(ar=B.next)==null?void 0:ar.kind}' instead.`}),B=B.next,ce()}function be(){v.assert(B?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${B?.kind}' instead.`),B={kind:"name",next:B},ce()}function je(){v.assert(B?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${B?.kind}' instead.`),B=B.next,ce()}function xe(){B?.kind==="other"?(v.assert(!G),B.depth++):(B={kind:"other",next:B,depth:0,savedPendingExpressions:G},G=void 0,ce())}function at(){v.assert(B?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${B?.kind}' instead.`),B.depth>0?(v.assert(!G),B.depth--):(G=B.savedPendingExpressions,B=B.next,ce())}function Oe(Ge){return!!(Ge.transformFlags&33554432)||!!Q&&!!(Ge.transformFlags&16384)||!!Q&&!!U&&!!(Ge.transformFlags&134217728)}function Ve(Ge){if(!Oe(Ge))return Ge;switch(Ge.kind){case 170:return v.fail("Use `modifierVisitor` instead.");case 263:return Tt(Ge);case 231:return zt(Ge);case 176:case 172:case 175:return v.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 169:return bs(Ge);case 226:return Ni(Ge,!1);case 303:return Ou(Ge);case 260:return rr(Ge);case 208:return $n(Ge);case 277:return Or(Ge);case 110:return lr(Ge);case 248:return xs(Ge);case 244:return yc(Ge);case 355:return Fl(Ge,!1);case 217:return Zr(Ge,!1);case 354:return st(Ge,!1);case 213:return Kr(Ge);case 215:return Kn(Ge);case 224:case 225:return Za(Ge,!1);case 211:return Ci(Ge);case 212:return Fi(Ge);case 167:return gs(Ge);case 174:case 178:case 177:case 218:case 262:{xe();let ar=$i(Ge,et,n);return at(),ar}default:return $i(Ge,et,n)}}function et(Ge){switch(Ge.kind){case 170:return;default:return Ve(Ge)}}function Ze(Ge){switch(Ge.kind){case 170:return;default:return Ge}}function Ye(Ge){switch(Ge.kind){case 176:return Nt(Ge);case 174:return Kt(Ge);case 177:return Ar(Ge);case 178:return Qt(Ge);case 172:return Hr(Ge);case 175:return Lr(Ge);default:return Ve(Ge)}}function $e(Ge){switch(Ge.kind){case 224:case 225:return Za(Ge,!0);case 226:return Ni(Ge,!0);case 355:return Fl(Ge,!0);case 217:return Zr(Ge,!0);default:return Ve(Ge)}}function _t(Ge){let ar=Ge.name&&nr(Ge.name)&&!p_(Ge.name)?so(Ge.name):Ge.name&&xc(Ge.name)&&!p_(Ge.name)?so(Ge.name).slice(1):Ge.name&&yu(Ge.name)&&Je(Ge.name.text,99)?Ge.name.text:Da(Ge)?"class":"member";return Yv(Ge)&&(ar=`get_${ar}`),_0(Ge)&&(ar=`set_${ar}`),Ge.name&&xc(Ge.name)&&(ar=`private_${ar}`),Xu(Ge)&&(ar=`static_${ar}`),"_"+ar}function ft(Ge,ar){return a.createUniqueName(`${_t(Ge)}_${ar}`,24)}function bt(Ge,ar){return a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(Ge,void 0,void 0,ar)],1))}function vt(Ge){let ar=a.createUniqueName("_metadata",48),Be,Jt,It=!1,Ft=!1,un=!1,Qn,Un,_i;if(G9(!1,Ge)){let us=or(Ge.members,ys=>(d0(ys)||O0(ys))&&om(ys));Qn=a.createUniqueName("_classThis",us?24:48)}for(let us of Ge.members){if(oO(us)&&EJ(!1,us,Ge))if(om(us)){if(!Jt){Jt=a.createUniqueName("_staticExtraInitializers",48);let ys=u().createRunInitializersHelper(Qn??a.createThis(),Jt);Uf(ys,Ge.name??nx(Ge)),Un??(Un=[]),Un.push(ys)}}else{if(!Be){Be=a.createUniqueName("_instanceExtraInitializers",48);let ys=u().createRunInitializersHelper(a.createThis(),Be);Uf(ys,Ge.name??nx(Ge)),_i??(_i=[]),_i.push(ys)}Be??(Be=a.createUniqueName("_instanceExtraInitializers",48))}if(Y_(us)?wV(us)||(It=!0):Gl(us)&&(om(us)?It||(It=!!us.initializer||aI(us)):Ft||(Ft=!ZK(us))),(d0(us)||O0(us))&&om(us)&&(un=!0),Jt&&Be&&It&&Ft&&un)break}return{class:Ge,classThis:Qn,metadataReference:ar,instanceMethodExtraInitializersName:Be,staticMethodExtraInitializersName:Jt,hasStaticInitializers:It,hasNonAmbientInstanceFields:Ft,hasStaticPrivateClassElements:un,pendingStaticInitializers:Un,pendingInstanceInitializers:_i}}function He(Ge){d(),!K9e(Ge)&&DN(!1,Ge)&&(Ge=Kbe(n,Ge,a.createStringLiteral("")));let ar=a.getLocalName(Ge,!1,!1,!0),Be=vt(Ge),Jt=[],It,Ft,un,Qn,Un=!1,_i=Ut(W9e(Ge));_i&&(Be.classDecoratorsName=a.createUniqueName("_classDecorators",48),Be.classDescriptorName=a.createUniqueName("_classDescriptor",48),Be.classExtraInitializersName=a.createUniqueName("_classExtraInitializers",48),v.assertIsDefined(Be.classThis),Jt.push(bt(Be.classDecoratorsName,a.createArrayLiteralExpression(_i)),bt(Be.classDescriptorName),bt(Be.classExtraInitializersName,a.createArrayLiteralExpression()),bt(Be.classThis)),Be.hasStaticPrivateClassElements&&(Un=!0,$=!0));let us=bX(Ge.heritageClauses,96),ys=us&&Ki(us.types),io=ys&&Pr(ys.expression,Ve,$r);if(io){Be.classSuper=a.createUniqueName("_classSuper",48);let Ri=Dm(io),Rs=Kd(Ri)&&!Ri.name||Lp(Ri)&&!Ri.name||pd(Ri)?a.createComma(a.createNumericLiteral(0),io):io;Jt.push(bt(Be.classSuper,Rs));let Zn=a.updateExpressionWithTypeArguments(ys,Be.classSuper,void 0),mu=a.updateHeritageClause(us,[Zn]);Qn=a.createNodeArray([mu])}let Pi=Be.classThis??a.createThis();ue(Be),It=qr(It,Me(Be.metadataReference,Be.classSuper));let Ro=Ge.members;if(Ro=Ss(Ro,Ri=>TA(Ri)?Ri:Ye(Ri),Yh),Ro=Ss(Ro,Ri=>TA(Ri)?Ye(Ri):Ri,Yh),G){let Ri;for(let Rs of G){Rs=Pr(Rs,function mu(Vp){if(!(Vp.transformFlags&16384))return Vp;switch(Vp.kind){case 110:return Ri||(Ri=a.createUniqueName("_outerThis",16),Jt.unshift(bt(Ri,a.createThis()))),Ri;default:return $i(Vp,mu,n)}},$r);let Zn=a.createExpressionStatement(Rs);It=qr(It,Zn)}G=void 0}if(fe(),or(Be.pendingInstanceInitializers)&&!Iw(Ge)){let Ri=wt(Ge,Be);if(Ri){let Rs=Kv(Ge),Zn=!!(Rs&&Dm(Rs.expression).kind!==106),mu=[];if(Zn){let Qd=a.createSpreadElement(a.createIdentifier("arguments")),Nd=a.createCallExpression(a.createSuper(),void 0,[Qd]);mu.push(a.createExpressionStatement(Nd))}ei(mu,Ri);let Vp=a.createBlock(mu,!0);un=a.createConstructorDeclaration(void 0,[],Vp)}}if(Be.staticMethodExtraInitializersName&&Jt.push(bt(Be.staticMethodExtraInitializersName,a.createArrayLiteralExpression())),Be.instanceMethodExtraInitializersName&&Jt.push(bt(Be.instanceMethodExtraInitializersName,a.createArrayLiteralExpression())),Be.memberInfos&&Fm(Be.memberInfos,(Ri,Rs)=>{Xu(Rs)&&(Jt.push(bt(Ri.memberDecoratorsName)),Ri.memberInitializersName&&Jt.push(bt(Ri.memberInitializersName,a.createArrayLiteralExpression())),Ri.memberExtraInitializersName&&Jt.push(bt(Ri.memberExtraInitializersName,a.createArrayLiteralExpression())),Ri.memberDescriptorName&&Jt.push(bt(Ri.memberDescriptorName)))}),Be.memberInfos&&Fm(Be.memberInfos,(Ri,Rs)=>{Xu(Rs)||(Jt.push(bt(Ri.memberDecoratorsName)),Ri.memberInitializersName&&Jt.push(bt(Ri.memberInitializersName,a.createArrayLiteralExpression())),Ri.memberExtraInitializersName&&Jt.push(bt(Ri.memberExtraInitializersName,a.createArrayLiteralExpression())),Ri.memberDescriptorName&&Jt.push(bt(Ri.memberDescriptorName)))}),It=ei(It,Be.staticNonFieldDecorationStatements),It=ei(It,Be.nonStaticNonFieldDecorationStatements),It=ei(It,Be.staticFieldDecorationStatements),It=ei(It,Be.nonStaticFieldDecorationStatements),Be.classDescriptorName&&Be.classDecoratorsName&&Be.classExtraInitializersName&&Be.classThis){It??(It=[]);let Ri=a.createPropertyAssignment("value",Pi),Rs=a.createObjectLiteralExpression([Ri]),Zn=a.createAssignment(Be.classDescriptorName,Rs),mu=a.createPropertyAccessExpression(Pi,"name"),Vp=u().createESDecorateHelper(a.createNull(),Zn,Be.classDecoratorsName,{kind:"class",name:mu,metadata:Be.metadataReference},a.createNull(),Be.classExtraInitializersName),Qd=a.createExpressionStatement(Vp);Uf(Qd,nx(Ge)),It.push(Qd);let Nd=a.createPropertyAccessExpression(Be.classDescriptorName,"value"),bl=a.createAssignment(Be.classThis,Nd),af=a.createAssignment(ar,bl);It.push(a.createExpressionStatement(af))}if(It.push(ir(Pi,Be.metadataReference)),or(Be.pendingStaticInitializers)){for(let Ri of Be.pendingStaticInitializers){let Rs=a.createExpressionStatement(Ri);Uf(Rs,RN(Ri)),Ft=qr(Ft,Rs)}Be.pendingStaticInitializers=void 0}if(Be.classExtraInitializersName){let Ri=u().createRunInitializersHelper(Pi,Be.classExtraInitializersName),Rs=a.createExpressionStatement(Ri);Uf(Rs,Ge.name??nx(Ge)),Ft=qr(Ft,Rs)}It&&Ft&&!Be.hasStaticInitializers&&(ei(It,Ft),Ft=void 0);let Gc=It&&a.createClassStaticBlockDeclaration(a.createBlock(It,!0));Gc&&Un&&pZ(Gc,32);let _l=Ft&&a.createClassStaticBlockDeclaration(a.createBlock(Ft,!0));if(Gc||un||_l){let Ri=[],Rs=Ro.findIndex(wV);Gc?(ei(Ri,Ro,0,Rs+1),Ri.push(Gc),ei(Ri,Ro,Rs+1)):ei(Ri,Ro),un&&Ri.push(un),_l&&Ri.push(_l),Ro=cn(a.createNodeArray(Ri),Ro)}let ia=h(),Ba;if(_i){Ba=a.createClassExpression(void 0,void 0,void 0,Qn,Ro),Be.classThis&&(Ba=Tyt(a,Ba,Be.classThis));let Ri=a.createVariableDeclaration(ar,void 0,void 0,Ba),Rs=a.createVariableDeclarationList([Ri]),Zn=Be.classThis?a.createAssignment(ar,Be.classThis):ar;Jt.push(a.createVariableStatement(void 0,Rs),a.createReturnStatement(Zn))}else Ba=a.createClassExpression(void 0,Ge.name,void 0,Qn,Ro),Jt.push(a.createReturnStatement(Ba));if(Un){gU(Ba,32);for(let Ri of Ba.members)(d0(Ri)||O0(Ri))&&om(Ri)&&gU(Ri,32)}return Jo(Ba,Ge),a.createImmediatelyInvokedArrowFunction(a.mergeLexicalEnvironment(Jt,ia))}function gt(Ge){return DN(!1,Ge)||yJ(!1,Ge)}function Tt(Ge){if(gt(Ge)){let ar=[],Be=T_(Ge,Da)??Ge,Jt=Be.name?a.createStringLiteralFromNode(Be.name):a.createStringLiteral("default"),It=Ea(Ge,32),Ft=Ea(Ge,2048);if(Ge.name||(Ge=Kbe(n,Ge,Jt)),It&&Ft){let un=He(Ge);if(Ge.name){let Qn=a.createVariableDeclaration(a.getLocalName(Ge),void 0,void 0,un);Jo(Qn,Ge);let Un=a.createVariableDeclarationList([Qn],1),_i=a.createVariableStatement(void 0,Un);ar.push(_i);let us=a.createExportDefault(a.getDeclarationName(Ge));Jo(us,Ge),Ep(us,aD(Ge)),Uf(us,nx(Ge)),ar.push(us)}else{let Qn=a.createExportDefault(un);Jo(Qn,Ge),Ep(Qn,aD(Ge)),Uf(Qn,nx(Ge)),ar.push(Qn)}}else{v.assertIsDefined(Ge.name,"A class declaration that is not a default export must have a name.");let un=He(Ge),Qn=It?Pi=>kN(Pi)?void 0:Ze(Pi):Ze,Un=Ss(Ge.modifiers,Qn,lf),_i=a.getLocalName(Ge,!1,!0),us=a.createVariableDeclaration(_i,void 0,void 0,un);Jo(us,Ge);let ys=a.createVariableDeclarationList([us],1),io=a.createVariableStatement(Un,ys);if(Jo(io,Ge),Ep(io,aD(Ge)),ar.push(io),It){let Pi=a.createExternalModuleExport(_i);Jo(Pi,Ge),ar.push(Pi)}}return gl(ar)}else{let ar=Ss(Ge.modifiers,Ze,lf),Be=Ss(Ge.heritageClauses,Ve,fI);ue(void 0);let Jt=Ss(Ge.members,Ye,Yh);return fe(),a.updateClassDeclaration(Ge,ar,Ge.name,void 0,Be,Jt)}}function zt(Ge){if(gt(Ge)){let ar=He(Ge);return Jo(ar,Ge),ar}else{let ar=Ss(Ge.modifiers,Ze,lf),Be=Ss(Ge.heritageClauses,Ve,fI);ue(void 0);let Jt=Ss(Ge.members,Ye,Yh);return fe(),a.updateClassExpression(Ge,ar,Ge.name,void 0,Be,Jt)}}function wt(Ge,ar){if(or(ar.pendingInstanceInitializers)){let Be=[];return Be.push(a.createExpressionStatement(a.inlineExpressions(ar.pendingInstanceInitializers))),ar.pendingInstanceInitializers=void 0,Be}}function Ot(Ge,ar,Be,Jt,It,Ft){let un=Jt[It],Qn=ar[un];if(ei(Ge,Ss(ar,Ve,dc,Be,un-Be)),L1(Qn)){let Un=[];Ot(Un,Qn.tryBlock.statements,0,Jt,It+1,Ft);let _i=a.createNodeArray(Un);cn(_i,Qn.tryBlock.statements),Ge.push(a.updateTryStatement(Qn,a.updateBlock(Qn.tryBlock,Un),Pr(Qn.catchClause,Ve,NU),Pr(Qn.finallyBlock,Ve,Ac)))}else ei(Ge,Ss(ar,Ve,dc,un,1)),ei(Ge,Ft);ei(Ge,Ss(ar,Ve,dc,un+1))}function Nt(Ge){Te(Ge);let ar=Ss(Ge.modifiers,Ze,lf),Be=Ss(Ge.parameters,Ve,Jc),Jt;if(Ge.body&&w){let It=wt(w.class,w);if(It){let Ft=[],un=a.copyPrologue(Ge.body.statements,Ft,!1,Ve),Qn=Vbe(Ge.body.statements,un);Qn.length>0?Ot(Ft,Ge.body.statements,un,Qn,0,It):(ei(Ft,It),ei(Ft,Ss(Ge.body.statements,Ve,dc))),Jt=a.createBlock(Ft,!0),Jo(Jt,Ge.body),cn(Jt,Ge.body)}}return Jt??(Jt=Pr(Ge.body,Ve,Ac)),ke(),a.updateConstructorDeclaration(Ge,ar,Be,Jt)}function Pt(Ge,ar){return Ge!==ar&&(Ep(Ge,ar),Uf(Ge,nx(ar))),Ge}function kr(Ge,ar,Be){let Jt,It,Ft,un,Qn,Un;if(!ar){let ys=Ss(Ge.modifiers,Ze,lf);return be(),It=_c(Ge.name),je(),{modifiers:ys,referencedName:Jt,name:It,initializersName:Ft,descriptorName:Un,thisArg:Qn}}let _i=Ut(Ybe(Ge,ar.class,!1)),us=Ss(Ge.modifiers,Ze,lf);if(_i){let ys=ft(Ge,"decorators"),io=a.createArrayLiteralExpression(_i),Pi=a.createAssignment(ys,io),Ro={memberDecoratorsName:ys};ar.memberInfos??(ar.memberInfos=new Map),ar.memberInfos.set(Ge,Ro),G??(G=[]),G.push(Pi);let Gc=oO(Ge)||O0(Ge)?Xu(Ge)?ar.staticNonFieldDecorationStatements??(ar.staticNonFieldDecorationStatements=[]):ar.nonStaticNonFieldDecorationStatements??(ar.nonStaticNonFieldDecorationStatements=[]):Gl(Ge)&&!O0(Ge)?Xu(Ge)?ar.staticFieldDecorationStatements??(ar.staticFieldDecorationStatements=[]):ar.nonStaticFieldDecorationStatements??(ar.nonStaticFieldDecorationStatements=[]):v.fail(),_l=pC(Ge)?"getter":F1(Ge)?"setter":th(Ge)?"method":O0(Ge)?"accessor":Gl(Ge)?"field":v.fail(),ia;if(nr(Ge.name)||xc(Ge.name))ia={computed:!1,name:Ge.name};else if(Z2(Ge.name))ia={computed:!0,name:a.createStringLiteralFromNode(Ge.name)};else{let Ri=Ge.name.expression;Z2(Ri)&&!nr(Ri)?ia={computed:!0,name:a.createStringLiteralFromNode(Ri)}:(be(),{referencedName:Jt,name:It}=ul(Ge.name),ia={computed:!0,name:Jt},je())}let Ba={kind:_l,name:ia,static:Xu(Ge),private:xc(Ge.name),access:{get:Gl(Ge)||pC(Ge)||th(Ge),set:Gl(Ge)||F1(Ge)},metadata:ar.metadataReference};if(oO(Ge)){let Ri=Xu(Ge)?ar.staticMethodExtraInitializersName:ar.instanceMethodExtraInitializersName;v.assertIsDefined(Ri);let Rs;d0(Ge)&&Be&&(Rs=Be(Ge,Ss(us,Vp=>Xs(Vp,_G),lf)),Ro.memberDescriptorName=Un=ft(Ge,"descriptor"),Rs=a.createAssignment(Un,Rs));let Zn=u().createESDecorateHelper(a.createThis(),Rs??a.createNull(),ys,Ba,a.createNull(),Ri),mu=a.createExpressionStatement(Zn);Uf(mu,nx(Ge)),Gc.push(mu)}else if(Gl(Ge)){Ft=Ro.memberInitializersName??(Ro.memberInitializersName=ft(Ge,"initializers")),un=Ro.memberExtraInitializersName??(Ro.memberExtraInitializersName=ft(Ge,"extraInitializers")),Xu(Ge)&&(Qn=ar.classThis);let Ri;d0(Ge)&&eD(Ge)&&Be&&(Ri=Be(Ge,void 0),Ro.memberDescriptorName=Un=ft(Ge,"descriptor"),Ri=a.createAssignment(Un,Ri));let Rs=u().createESDecorateHelper(O0(Ge)?a.createThis():a.createNull(),Ri??a.createNull(),ys,Ba,Ft,un),Zn=a.createExpressionStatement(Rs);Uf(Zn,nx(Ge)),Gc.push(Zn)}}return It===void 0&&(be(),It=_c(Ge.name),je()),!or(us)&&(th(Ge)||Gl(Ge))&&oo(It,1024),{modifiers:us,referencedName:Jt,name:It,initializersName:Ft,extraInitializersName:un,descriptorName:Un,thisArg:Qn}}function Kt(Ge){Te(Ge);let{modifiers:ar,name:Be,descriptorName:Jt}=kr(Ge,w,Xn);if(Jt)return ke(),Pt(sn(ar,Be,Jt),Ge);{let It=Ss(Ge.parameters,Ve,Jc),Ft=Pr(Ge.body,Ve,Ac);return ke(),Pt(a.updateMethodDeclaration(Ge,ar,Ge.asteriskToken,Be,void 0,void 0,It,void 0,Ft),Ge)}}function Ar(Ge){Te(Ge);let{modifiers:ar,name:Be,descriptorName:Jt}=kr(Ge,w,sr);if(Jt)return ke(),Pt(Yr(ar,Be,Jt),Ge);{let It=Ss(Ge.parameters,Ve,Jc),Ft=Pr(Ge.body,Ve,Ac);return ke(),Pt(a.updateGetAccessorDeclaration(Ge,ar,Be,It,void 0,Ft),Ge)}}function Qt(Ge){Te(Ge);let{modifiers:ar,name:Be,descriptorName:Jt}=kr(Ge,w,Bn);if(Jt)return ke(),Pt(Sn(ar,Be,Jt),Ge);{let It=Ss(Ge.parameters,Ve,Jc),Ft=Pr(Ge.body,Ve,Ac);return ke(),Pt(a.updateSetAccessorDeclaration(Ge,ar,Be,It,Ft),Ge)}}function Lr(Ge){Te(Ge);let ar;if(wV(Ge))ar=$i(Ge,Ve,n);else if(_oe(Ge)){let Be=Q;Q=void 0,ar=$i(Ge,Ve,n),Q=Be}else if(Ge=$i(Ge,Ve,n),ar=Ge,w&&(w.hasStaticInitializers=!0,or(w.pendingStaticInitializers))){let Be=[];for(let Ft of w.pendingStaticInitializers){let un=a.createExpressionStatement(Ft);Uf(un,RN(Ft)),Be.push(un)}let Jt=a.createBlock(Be,!0);ar=[a.createClassStaticBlockDeclaration(Jt),ar],w.pendingStaticInitializers=void 0}return ke(),ar}function Hr(Ge){R1(Ge,ci)&&(Ge=pI(n,Ge,Wn(Ge.initializer))),Te(Ge),v.assert(!ZK(Ge),"Not yet implemented.");let{modifiers:ar,name:Be,initializersName:Jt,extraInitializersName:It,descriptorName:Ft,thisArg:un}=kr(Ge,w,eD(Ge)?Ln:void 0);d();let Qn=Pr(Ge.initializer,Ve,$r);Jt&&(Qn=u().createRunInitializersHelper(un??a.createThis(),Jt,Qn??a.createVoidZero())),Xu(Ge)&&w&&Qn&&(w.hasStaticInitializers=!0);let Un=h();if(or(Un)&&(Qn=a.createImmediatelyInvokedArrowFunction([...Un,a.createReturnStatement(Qn)])),w&&(Xu(Ge)?(Qn=Cr(w,!0,Qn),It&&(w.pendingStaticInitializers??(w.pendingStaticInitializers=[]),w.pendingStaticInitializers.push(u().createRunInitializersHelper(w.classThis??a.createThis(),It)))):(Qn=Cr(w,!1,Qn),It&&(w.pendingInstanceInitializers??(w.pendingInstanceInitializers=[]),w.pendingInstanceInitializers.push(u().createRunInitializersHelper(a.createThis(),It))))),ke(),eD(Ge)&&Ft){let _i=aD(Ge),us=RN(Ge),ys=Ge.name,io=ys,Pi=ys;if(xf(ys)&&!Uw(ys.expression)){let Ba=_be(ys);if(Ba)io=a.updateComputedPropertyName(ys,Pr(ys.expression,Ve,$r)),Pi=a.updateComputedPropertyName(ys,Ba.left);else{let Ri=a.createTempVariable(g);Uf(Ri,ys.expression);let Rs=Pr(ys.expression,Ve,$r),Zn=a.createAssignment(Ri,Rs);Uf(Zn,ys.expression),io=a.updateComputedPropertyName(ys,Zn),Pi=a.updateComputedPropertyName(ys,Ri)}}let Ro=Ss(ar,Ba=>Ba.kind!==129?Ba:void 0,lf),Gc=J7e(a,Ge,Ro,Qn);Jo(Gc,Ge),oo(Gc,3072),Uf(Gc,us),Uf(Gc.name,Ge.name);let _l=Yr(Ro,io,Ft);Jo(_l,Ge),Ep(_l,_i),Uf(_l,us);let ia=Sn(Ro,Pi,Ft);return Jo(ia,Ge),oo(ia,3072),Uf(ia,us),[Gc,_l,ia]}return Pt(a.updatePropertyDeclaration(Ge,ar,Be,void 0,void 0,Qn),Ge)}function lr(Ge){return Q??Ge}function Kr(Ge){if(Iy(Ge.expression)&&Q){let ar=Pr(Ge.expression,Ve,$r),Be=Ss(Ge.arguments,Ve,$r),Jt=a.createFunctionCallCall(ar,Q,Be);return Jo(Jt,Ge),cn(Jt,Ge),Jt}return $i(Ge,Ve,n)}function Kn(Ge){if(Iy(Ge.tag)&&Q){let ar=Pr(Ge.tag,Ve,$r),Be=a.createFunctionBindCall(ar,Q,[]);Jo(Be,Ge),cn(Be,Ge);let Jt=Pr(Ge.template,Ve,rT);return a.updateTaggedTemplateExpression(Ge,Be,void 0,Jt)}return $i(Ge,Ve,n)}function Ci(Ge){if(Iy(Ge)&&nr(Ge.name)&&Q&&U){let ar=a.createStringLiteralFromNode(Ge.name),Be=a.createReflectGetCall(U,ar,Q);return Jo(Be,Ge.expression),cn(Be,Ge.expression),Be}return $i(Ge,Ve,n)}function Fi(Ge){if(Iy(Ge)&&Q&&U){let ar=Pr(Ge.argumentExpression,Ve,$r),Be=a.createReflectGetCall(U,ar,Q);return Jo(Be,Ge.expression),cn(Be,Ge.expression),Be}return $i(Ge,Ve,n)}function bs(Ge){R1(Ge,ci)&&(Ge=pI(n,Ge,Wn(Ge.initializer)));let ar=a.updateParameterDeclaration(Ge,void 0,Ge.dotDotDotToken,Pr(Ge.name,Ve,sO),void 0,void 0,Pr(Ge.initializer,Ve,$r));return ar!==Ge&&(Ep(ar,Ge),cn(ar,tD(Ge)),Uf(ar,tD(Ge)),oo(ar.name,64)),ar}function ci(Ge){return Kd(Ge)&&!Ge.name&>(Ge)}function Wn(Ge){let ar=Dm(Ge);return Kd(ar)&&!ar.name&&!DN(!1,ar)}function xs(Ge){return a.updateForStatement(Ge,Pr(Ge.initializer,$e,yy),Pr(Ge.condition,Ve,$r),Pr(Ge.incrementor,$e,$r),t1(Ge.statement,Ve,n))}function yc(Ge){return $i(Ge,$e,n)}function Ni(Ge,ar){if(Zv(Ge)){let Be=vp(Ge.left),Jt=Pr(Ge.right,Ve,$r);return a.updateBinaryExpression(Ge,Be,Ge.operatorToken,Jt)}if(tg(Ge)){if(R1(Ge,ci))return Ge=pI(n,Ge,Wn(Ge.right)),$i(Ge,Ve,n);if(Iy(Ge.left)&&Q&&U){let Be=yp(Ge.left)?Pr(Ge.left.argumentExpression,Ve,$r):nr(Ge.left.name)?a.createStringLiteralFromNode(Ge.left.name):void 0;if(Be){let Jt=Pr(Ge.right,Ve,$r);if(foe(Ge.operatorToken.kind)){let Ft=Be;Uw(Be)||(Ft=a.createTempVariable(g),Be=a.createAssignment(Ft,Be));let un=a.createReflectGetCall(U,Ft,Q);Jo(un,Ge.left),cn(un,Ge.left),Jt=a.createBinaryExpression(un,poe(Ge.operatorToken.kind),Jt),cn(Jt,Ge)}let It=ar?void 0:a.createTempVariable(g);return It&&(Jt=a.createAssignment(It,Jt),cn(It,Ge)),Jt=a.createReflectSetCall(U,Be,Jt,Q),Jo(Jt,Ge),cn(Jt,Ge),It&&(Jt=a.createComma(Jt,It),cn(Jt,Ge)),Jt}}}if(Ge.operatorToken.kind===28){let Be=Pr(Ge.left,$e,$r),Jt=Pr(Ge.right,ar?$e:Ve,$r);return a.updateBinaryExpression(Ge,Be,Ge.operatorToken,Jt)}return $i(Ge,Ve,n)}function Za(Ge,ar){if(Ge.operator===46||Ge.operator===47){let Be=Kp(Ge.operand);if(Iy(Be)&&Q&&U){let Jt=yp(Be)?Pr(Be.argumentExpression,Ve,$r):nr(Be.name)?a.createStringLiteralFromNode(Be.name):void 0;if(Jt){let It=Jt;Uw(Jt)||(It=a.createTempVariable(g),Jt=a.createAssignment(It,Jt));let Ft=a.createReflectGetCall(U,It,Q);Jo(Ft,Ge),cn(Ft,Ge);let un=ar?void 0:a.createTempVariable(g);return Ft=abe(a,Ge,Ft,g,un),Ft=a.createReflectSetCall(U,Jt,Ft,Q),Jo(Ft,Ge),cn(Ft,Ge),un&&(Ft=a.createComma(Ft,un),cn(Ft,Ge)),Ft}}}return $i(Ge,Ve,n)}function Fl(Ge,ar){let Be=ar?XAe(Ge.elements,$e):XAe(Ge.elements,Ve,$e);return a.updateCommaListExpression(Ge,Be)}function ul(Ge){if(Z2(Ge)||xc(Ge)){let Ft=a.createStringLiteralFromNode(Ge),un=Pr(Ge,Ve,Ih);return{referencedName:Ft,name:un}}if(Z2(Ge.expression)&&!nr(Ge.expression)){let Ft=a.createStringLiteralFromNode(Ge.expression),un=Pr(Ge,Ve,Ih);return{referencedName:Ft,name:un}}let ar=a.getGeneratedNameForNode(Ge);g(ar);let Be=u().createPropKeyHelper(Pr(Ge.expression,Ve,$r)),Jt=a.createAssignment(ar,Be),It=a.updateComputedPropertyName(Ge,Dt(Jt));return{referencedName:ar,name:It}}function _c(Ge){return xf(Ge)?gs(Ge):Pr(Ge,Ve,Ih)}function gs(Ge){let ar=Pr(Ge.expression,Ve,$r);return Uw(ar)||(ar=Dt(ar)),a.updateComputedPropertyName(Ge,ar)}function Ou(Ge){return R1(Ge,ci)&&(Ge=pI(n,Ge,Wn(Ge.initializer))),$i(Ge,Ve,n)}function rr(Ge){return R1(Ge,ci)&&(Ge=pI(n,Ge,Wn(Ge.initializer))),$i(Ge,Ve,n)}function $n(Ge){return R1(Ge,ci)&&(Ge=pI(n,Ge,Wn(Ge.initializer))),$i(Ge,Ve,n)}function cs(Ge){if(Xl(Ge)||lA(Ge))return vp(Ge);if(Iy(Ge)&&Q&&U){let ar=yp(Ge)?Pr(Ge.argumentExpression,Ve,$r):nr(Ge.name)?a.createStringLiteralFromNode(Ge.name):void 0;if(ar){let Be=a.createTempVariable(void 0),Jt=a.createAssignmentTargetWrapper(Be,a.createReflectSetCall(U,ar,Be,Q));return Jo(Jt,Ge),cn(Jt,Ge),Jt}}return $i(Ge,Ve,n)}function js(Ge){if(tg(Ge,!0)){R1(Ge,ci)&&(Ge=pI(n,Ge,Wn(Ge.right)));let ar=cs(Ge.left),Be=Pr(Ge.right,Ve,$r);return a.updateBinaryExpression(Ge,ar,Ge.operatorToken,Be)}else return cs(Ge)}function Ya(Ge){if(lE(Ge.expression)){let ar=cs(Ge.expression);return a.updateSpreadElement(Ge,ar)}return $i(Ge,Ve,n)}function $a(Ge){return v.assertNode(Ge,v9),$g(Ge)?Ya(Ge):z_(Ge)?$i(Ge,Ve,n):js(Ge)}function Dc(Ge){let ar=Pr(Ge.name,Ve,Ih);if(tg(Ge.initializer,!0)){let Be=js(Ge.initializer);return a.updatePropertyAssignment(Ge,ar,Be)}if(lE(Ge.initializer)){let Be=cs(Ge.initializer);return a.updatePropertyAssignment(Ge,ar,Be)}return $i(Ge,Ve,n)}function of(Ge){return R1(Ge,ci)&&(Ge=pI(n,Ge,Wn(Ge.objectAssignmentInitializer))),$i(Ge,Ve,n)}function Ju(Ge){if(lE(Ge.expression)){let ar=cs(Ge.expression);return a.updateSpreadAssignment(Ge,ar)}return $i(Ge,Ve,n)}function Ti(Ge){return v.assertNode(Ge,S9),UN(Ge)?Ju(Ge):AE(Ge)?of(Ge):Qm(Ge)?Dc(Ge):$i(Ge,Ve,n)}function vp(Ge){if(lA(Ge)){let ar=Ss(Ge.elements,$a,$r);return a.updateArrayLiteralExpression(Ge,ar)}else{let ar=Ss(Ge.properties,Ti,JS);return a.updateObjectLiteralExpression(Ge,ar)}}function Or(Ge){return R1(Ge,ci)&&(Ge=pI(n,Ge,Wn(Ge.expression))),$i(Ge,Ve,n)}function Zr(Ge,ar){let Be=ar?$e:Ve,Jt=Pr(Ge.expression,Be,$r);return a.updateParenthesizedExpression(Ge,Jt)}function st(Ge,ar){let Be=ar?$e:Ve,Jt=Pr(Ge.expression,Be,$r);return a.updatePartiallyEmittedExpression(Ge,Jt)}function en(Ge,ar){return or(Ge)&&(ar?vm(ar)?(Ge.push(ar.expression),ar=a.updateParenthesizedExpression(ar,a.inlineExpressions(Ge))):(Ge.push(ar),ar=a.inlineExpressions(Ge)):ar=a.inlineExpressions(Ge)),ar}function Dt(Ge){let ar=en(G,Ge);return v.assertIsDefined(ar),ar!==Ge&&(G=void 0),ar}function Cr(Ge,ar,Be){let Jt=en(ar?Ge.pendingStaticInitializers:Ge.pendingInstanceInitializers,Be);return Jt!==Be&&(ar?Ge.pendingStaticInitializers=void 0:Ge.pendingInstanceInitializers=void 0),Jt}function Ut(Ge){if(!Ge)return;let ar=[];return ei(ar,$t(Ge.decorators,mr)),ar}function mr(Ge){let ar=Pr(Ge.expression,Ve,$r);oo(ar,3072);let Be=Dm(ar);if(d_(Be)){let{target:Jt,thisArg:It}=a.createCallBinding(ar,g,C,!0);return a.restoreOuterExpressions(ar,a.createFunctionBindCall(Jt,It,[]))}return ar}function Mr(Ge,ar,Be,Jt,It,Ft,un){let Qn=a.createFunctionExpression(Be,Jt,void 0,void 0,Ft,void 0,un??a.createBlock([]));Jo(Qn,Ge),Uf(Qn,nx(Ge)),oo(Qn,3072);let Un=It==="get"||It==="set"?It:void 0,_i=a.createStringLiteralFromNode(ar,void 0),us=u().createSetFunctionNameHelper(Qn,_i,Un),ys=a.createPropertyAssignment(a.createIdentifier(It),us);return Jo(ys,Ge),Uf(ys,nx(Ge)),oo(ys,3072),ys}function Xn(Ge,ar){return a.createObjectLiteralExpression([Mr(Ge,Ge.name,ar,Ge.asteriskToken,"value",Ss(Ge.parameters,Ve,Jc),Pr(Ge.body,Ve,Ac))])}function sr(Ge,ar){return a.createObjectLiteralExpression([Mr(Ge,Ge.name,ar,void 0,"get",[],Pr(Ge.body,Ve,Ac))])}function Bn(Ge,ar){return a.createObjectLiteralExpression([Mr(Ge,Ge.name,ar,void 0,"set",Ss(Ge.parameters,Ve,Jc),Pr(Ge.body,Ve,Ac))])}function Ln(Ge,ar){return a.createObjectLiteralExpression([Mr(Ge,Ge.name,ar,void 0,"get",[],a.createBlock([a.createReturnStatement(a.createPropertyAccessExpression(a.createThis(),a.getGeneratedPrivateNameForNode(Ge.name)))])),Mr(Ge,Ge.name,ar,void 0,"set",[a.createParameterDeclaration(void 0,void 0,"value")],a.createBlock([a.createExpressionStatement(a.createAssignment(a.createPropertyAccessExpression(a.createThis(),a.getGeneratedPrivateNameForNode(Ge.name)),a.createIdentifier("value")))]))])}function sn(Ge,ar,Be){return Ge=Ss(Ge,Jt=>_b(Jt)?Jt:void 0,lf),a.createGetAccessorDeclaration(Ge,ar,[],void 0,a.createBlock([a.createReturnStatement(a.createPropertyAccessExpression(Be,a.createIdentifier("value")))]))}function Yr(Ge,ar,Be){return Ge=Ss(Ge,Jt=>_b(Jt)?Jt:void 0,lf),a.createGetAccessorDeclaration(Ge,ar,[],void 0,a.createBlock([a.createReturnStatement(a.createFunctionCallCall(a.createPropertyAccessExpression(Be,a.createIdentifier("get")),a.createThis(),[]))]))}function Sn(Ge,ar,Be){return Ge=Ss(Ge,Jt=>_b(Jt)?Jt:void 0,lf),a.createSetAccessorDeclaration(Ge,ar,[a.createParameterDeclaration(void 0,void 0,"value")],a.createBlock([a.createReturnStatement(a.createFunctionCallCall(a.createPropertyAccessExpression(Be,a.createIdentifier("set")),a.createThis(),[a.createIdentifier("value")]))]))}function Me(Ge,ar){let Be=a.createVariableDeclaration(Ge,void 0,void 0,a.createConditionalExpression(a.createLogicalAnd(a.createTypeCheck(a.createIdentifier("Symbol"),"function"),a.createPropertyAccessExpression(a.createIdentifier("Symbol"),"metadata")),a.createToken(58),a.createCallExpression(a.createPropertyAccessExpression(a.createIdentifier("Object"),"create"),void 0,[ar?tn(ar):a.createNull()]),a.createToken(59),a.createVoidZero()));return a.createVariableStatement(void 0,a.createVariableDeclarationList([Be],2))}function ir(Ge,ar){let Be=a.createObjectDefinePropertyCall(Ge,a.createPropertyAccessExpression(a.createIdentifier("Symbol"),"metadata"),a.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:ar},!0));return oo(a.createIfStatement(ar,a.createExpressionStatement(Be)),1)}function tn(Ge){return a.createBinaryExpression(a.createElementAccessExpression(Ge,a.createPropertyAccessExpression(a.createIdentifier("Symbol"),"metadata")),61,a.createNull())}}function kyt(n){let{factory:a,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:h,hoistVariableDeclaration:g}=n,C=n.getEmitResolver(),B=n.getCompilerOptions(),w=rp(B),Q,U=0,G,$,ee,ce,ue=[],fe=0,Te=n.onEmitNode,ke=n.onSubstituteNode;return n.onEmitNode=yc,n.onSubstituteNode=Ni,yb(n,be);function be(rr){if(rr.isDeclarationFile)return rr;je(1,!1),je(2,!F9(rr,B));let $n=$i(rr,Ye,n);return Rw($n,n.readEmitHelpers()),$n}function je(rr,$n){fe=$n?fe|rr:fe&~rr}function xe(rr){return(fe&rr)!==0}function at(){return!xe(1)}function Oe(){return xe(2)}function Ve(rr,$n,cs){let js=rr&~fe;if(js){je(js,!0);let Ya=$n(cs);return je(js,!1),Ya}return $n(cs)}function et(rr){return $i(rr,Ye,n)}function Ze(rr){switch(rr.kind){case 218:case 262:case 174:case 177:case 178:case 176:return rr;case 169:case 208:case 260:break;case 80:if(ce&&C.isArgumentsLocalBinding(rr))return ce;break}return $i(rr,Ze,n)}function Ye(rr){if(!(rr.transformFlags&256))return ce?Ze(rr):rr;switch(rr.kind){case 134:return;case 223:return gt(rr);case 174:return Ve(3,zt,rr);case 262:return Ve(3,Nt,rr);case 218:return Ve(3,Pt,rr);case 219:return Ve(1,kr,rr);case 211:return $&&po(rr)&&rr.expression.kind===108&&$.add(rr.name.escapedText),$i(rr,Ye,n);case 212:return $&&rr.expression.kind===108&&(ee=!0),$i(rr,Ye,n);case 177:return Ve(3,wt,rr);case 178:return Ve(3,Ot,rr);case 176:return Ve(3,Tt,rr);case 263:case 231:return Ve(3,et,rr);default:return $i(rr,Ye,n)}}function $e(rr){if(o2e(rr))switch(rr.kind){case 243:return ft(rr);case 248:return He(rr);case 249:return bt(rr);case 250:return vt(rr);case 299:return _t(rr);case 241:case 255:case 269:case 296:case 297:case 258:case 246:case 247:case 245:case 254:case 256:return $i(rr,$e,n);default:return v.assertNever(rr,"Unhandled node.")}return Ye(rr)}function _t(rr){let $n=new Set;Kt(rr.variableDeclaration,$n);let cs;if($n.forEach((js,Ya)=>{G.has(Ya)&&(cs||(cs=new Set(G)),cs.delete(Ya))}),cs){let js=G;G=cs;let Ya=$i(rr,$e,n);return G=js,Ya}else return $i(rr,$e,n)}function ft(rr){if(Ar(rr.declarationList)){let $n=Qt(rr.declarationList,!1);return $n?a.createExpressionStatement($n):void 0}return $i(rr,Ye,n)}function bt(rr){return a.updateForInStatement(rr,Ar(rr.initializer)?Qt(rr.initializer,!0):v.checkDefined(Pr(rr.initializer,Ye,yy)),v.checkDefined(Pr(rr.expression,Ye,$r)),t1(rr.statement,$e,n))}function vt(rr){return a.updateForOfStatement(rr,Pr(rr.awaitModifier,Ye,Hse),Ar(rr.initializer)?Qt(rr.initializer,!0):v.checkDefined(Pr(rr.initializer,Ye,yy)),v.checkDefined(Pr(rr.expression,Ye,$r)),t1(rr.statement,$e,n))}function He(rr){let $n=rr.initializer;return a.updateForStatement(rr,Ar($n)?Qt($n,!1):Pr(rr.initializer,Ye,yy),Pr(rr.condition,Ye,$r),Pr(rr.incrementor,Ye,$r),t1(rr.statement,$e,n))}function gt(rr){return at()?$i(rr,Ye,n):Jo(cn(a.createYieldExpression(void 0,Pr(rr.expression,Ye,$r)),rr),rr)}function Tt(rr){let $n=ce;ce=void 0;let cs=a.updateConstructorDeclaration(rr,Ss(rr.modifiers,Ye,lf),ph(rr.parameters,Ye,n),Kn(rr));return ce=$n,cs}function zt(rr){let $n,cs=Lh(rr),js=ce;ce=void 0;let Ya=a.updateMethodDeclaration(rr,Ss(rr.modifiers,Ye,S_),rr.asteriskToken,rr.name,void 0,void 0,$n=cs&2?Fi(rr):ph(rr.parameters,Ye,n),void 0,cs&2?bs(rr,$n):Kn(rr));return ce=js,Ya}function wt(rr){let $n=ce;ce=void 0;let cs=a.updateGetAccessorDeclaration(rr,Ss(rr.modifiers,Ye,S_),rr.name,ph(rr.parameters,Ye,n),void 0,Kn(rr));return ce=$n,cs}function Ot(rr){let $n=ce;ce=void 0;let cs=a.updateSetAccessorDeclaration(rr,Ss(rr.modifiers,Ye,S_),rr.name,ph(rr.parameters,Ye,n),Kn(rr));return ce=$n,cs}function Nt(rr){let $n,cs=ce;ce=void 0;let js=Lh(rr),Ya=a.updateFunctionDeclaration(rr,Ss(rr.modifiers,Ye,S_),rr.asteriskToken,rr.name,void 0,$n=js&2?Fi(rr):ph(rr.parameters,Ye,n),void 0,js&2?bs(rr,$n):nS(rr.body,Ye,n));return ce=cs,Ya}function Pt(rr){let $n,cs=ce;ce=void 0;let js=Lh(rr),Ya=a.updateFunctionExpression(rr,Ss(rr.modifiers,Ye,lf),rr.asteriskToken,rr.name,void 0,$n=js&2?Fi(rr):ph(rr.parameters,Ye,n),void 0,js&2?bs(rr,$n):nS(rr.body,Ye,n));return ce=cs,Ya}function kr(rr){let $n,cs=Lh(rr);return a.updateArrowFunction(rr,Ss(rr.modifiers,Ye,lf),void 0,$n=cs&2?Fi(rr):ph(rr.parameters,Ye,n),void 0,rr.equalsGreaterThanToken,cs&2?bs(rr,$n):nS(rr.body,Ye,n))}function Kt({name:rr},$n){if(nr(rr))$n.add(rr.escapedText);else for(let cs of rr.elements)z_(cs)||Kt(cs,$n)}function Ar(rr){return!!rr&&yl(rr)&&!(rr.flags&7)&&rr.declarations.some(Kr)}function Qt(rr,$n){Lr(rr);let cs=VJ(rr);return cs.length===0?$n?Pr(a.converters.convertToAssignmentElementTarget(rr.declarations[0].name),Ye,$r):void 0:a.inlineExpressions($t(cs,lr))}function Lr(rr){Y(rr.declarations,Hr)}function Hr({name:rr}){if(nr(rr))g(rr);else for(let $n of rr.elements)z_($n)||Hr($n)}function lr(rr){let $n=Uf(a.createAssignment(a.converters.convertToAssignmentElementTarget(rr.name),rr.initializer),rr);return v.checkDefined(Pr($n,Ye,$r))}function Kr({name:rr}){if(nr(rr))return G.has(rr.escapedText);for(let $n of rr.elements)if(!z_($n)&&Kr($n))return!0;return!1}function Kn(rr){v.assertIsDefined(rr.body);let $n=$,cs=ee;$=new Set,ee=!1;let js=nS(rr.body,Ye,n),Ya=T_(rr,ud);if(w>=2&&(C.hasNodeCheckFlag(rr,256)||C.hasNodeCheckFlag(rr,128))&&(Lh(Ya)&3)!==3){if(xs(),$.size){let Dc=Xbe(a,C,rr,$);ue[id(Dc)]=!0;let of=js.statements.slice();Y2(of,[Dc]),js=a.updateBlock(js,of)}ee&&(C.hasNodeCheckFlag(rr,256)?CU(js,lD):C.hasNodeCheckFlag(rr,128)&&CU(js,Gse))}return $=$n,ee=cs,js}function Ci(){v.assert(ce);let rr=a.createVariableDeclaration(ce,void 0,void 0,a.createIdentifier("arguments")),$n=a.createVariableStatement(void 0,[rr]);return HE($n),oD($n,2097152),$n}function Fi(rr){if($Ae(rr.parameters))return ph(rr.parameters,Ye,n);let $n=[];for(let js of rr.parameters){if(js.initializer||js.dotDotDotToken){if(rr.kind===219){let $a=a.createParameterDeclaration(void 0,a.createToken(26),a.createUniqueName("args",8));$n.push($a)}break}let Ya=a.createParameterDeclaration(void 0,void 0,a.getGeneratedNameForNode(js.name,8));$n.push(Ya)}let cs=a.createNodeArray($n);return cn(cs,rr.parameters),cs}function bs(rr,$n){let cs=$Ae(rr.parameters)?void 0:ph(rr.parameters,Ye,n);d();let Ya=T_(rr,zl).type,$a=w<2?Wn(Ya):void 0,Dc=rr.kind===219,of=ce,Ti=C.hasNodeCheckFlag(rr,512)&&!ce;Ti&&(ce=a.createUniqueName("arguments"));let vp;if(cs)if(Dc){let Ut=[];v.assert($n.length<=rr.parameters.length);for(let mr=0;mr=2&&(C.hasNodeCheckFlag(rr,256)||C.hasNodeCheckFlag(rr,128));if(mr&&(xs(),$.size)){let Xn=Xbe(a,C,rr,$);ue[id(Xn)]=!0,Y2(Ut,[Xn])}Ti&&Y2(Ut,[Ci()]);let Mr=a.createBlock(Ut,!0);cn(Mr,rr.body),mr&&ee&&(C.hasNodeCheckFlag(rr,256)?CU(Mr,lD):C.hasNodeCheckFlag(rr,128)&&CU(Mr,Gse)),Cr=Mr}return G=Or,Dc||($=Zr,ee=st,ce=of),Cr}function ci(rr,$n){return Ac(rr)?a.updateBlock(rr,Ss(rr.statements,$e,dc,$n)):a.converters.convertToFunctionBlock(v.checkDefined(Pr(rr,$e,WB)))}function Wn(rr){let $n=rr&&aX(rr);if($n&&cE($n)){let cs=C.getTypeReferenceSerializationKind($n);if(cs===1||cs===0)return $n}}function xs(){Q&1||(Q|=1,n.enableSubstitution(213),n.enableSubstitution(211),n.enableSubstitution(212),n.enableEmitNotification(263),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(176),n.enableEmitNotification(243))}function yc(rr,$n,cs){if(Q&1&&gs($n)){let js=(C.hasNodeCheckFlag($n,128)?128:0)|(C.hasNodeCheckFlag($n,256)?256:0);if(js!==U){let Ya=U;U=js,Te(rr,$n,cs),U=Ya;return}}else if(Q&&ue[id($n)]){let js=U;U=0,Te(rr,$n,cs),U=js;return}Te(rr,$n,cs)}function Ni(rr,$n){return $n=ke(rr,$n),rr===1&&U?Za($n):$n}function Za(rr){switch(rr.kind){case 211:return Fl(rr);case 212:return ul(rr);case 213:return _c(rr)}return rr}function Fl(rr){return rr.expression.kind===108?cn(a.createPropertyAccessExpression(a.createUniqueName("_super",48),rr.name),rr):rr}function ul(rr){return rr.expression.kind===108?Ou(rr.argumentExpression,rr):rr}function _c(rr){let $n=rr.expression;if(Iy($n)){let cs=po($n)?Fl($n):ul($n);return a.createCallExpression(a.createPropertyAccessExpression(cs,"call"),void 0,[a.createThis(),...rr.arguments])}return rr}function gs(rr){let $n=rr.kind;return $n===263||$n===176||$n===174||$n===177||$n===178}function Ou(rr,$n){return U&256?cn(a.createPropertyAccessExpression(a.createCallExpression(a.createUniqueName("_superIndex",48),void 0,[rr]),"value"),$n):cn(a.createCallExpression(a.createUniqueName("_superIndex",48),void 0,[rr]),$n)}}function Xbe(n,a,u,d){let h=a.hasNodeCheckFlag(u,256),g=[];return d.forEach((C,B)=>{let w=Tc(B),Q=[];Q.push(n.createPropertyAssignment("get",n.createArrowFunction(void 0,void 0,[],void 0,void 0,oo(n.createPropertyAccessExpression(oo(n.createSuper(),8),w),8)))),h&&Q.push(n.createPropertyAssignment("set",n.createArrowFunction(void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,n.createAssignment(oo(n.createPropertyAccessExpression(oo(n.createSuper(),8),w),8),n.createIdentifier("v"))))),g.push(n.createPropertyAssignment(w,n.createObjectLiteralExpression(Q)))}),n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.createUniqueName("_super",48),void 0,void 0,n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"create"),void 0,[n.createNull(),n.createObjectLiteralExpression(g,!0)]))],2))}function Pyt(n){let{factory:a,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:h,hoistVariableDeclaration:g}=n,C=n.getEmitResolver(),B=n.getCompilerOptions(),w=rp(B),Q=n.onEmitNode;n.onEmitNode=of;let U=n.onSubstituteNode;n.onSubstituteNode=Ju;let G=!1,$,ee,ce,ue=0,fe=0,Te,ke,be,je,xe=[];return yb(n,Ze);function at(Dt,Cr){return fe!==(fe&~Dt|Cr)}function Oe(Dt,Cr){let Ut=fe;return fe=(fe&~Dt|Cr)&3,Ut}function Ve(Dt){fe=Dt}function et(Dt){ke=qr(ke,a.createVariableDeclaration(Dt))}function Ze(Dt){if(Dt.isDeclarationFile)return Dt;Te=Dt;let Cr=kr(Dt);return Rw(Cr,n.readEmitHelpers()),Te=void 0,ke=void 0,Cr}function Ye(Dt){return vt(Dt,!1)}function $e(Dt){return vt(Dt,!0)}function _t(Dt){if(Dt.kind!==134)return Dt}function ft(Dt,Cr,Ut,mr){if(at(Ut,mr)){let Mr=Oe(Ut,mr),Xn=Dt(Cr);return Ve(Mr),Xn}return Dt(Cr)}function bt(Dt){return $i(Dt,Ye,n)}function vt(Dt,Cr){if(!(Dt.transformFlags&128))return Dt;switch(Dt.kind){case 223:return He(Dt);case 229:return gt(Dt);case 253:return Tt(Dt);case 256:return zt(Dt);case 210:return Ot(Dt);case 226:return Ar(Dt,Cr);case 355:return Qt(Dt,Cr);case 299:return Lr(Dt);case 243:return Hr(Dt);case 260:return lr(Dt);case 246:case 247:case 249:return ft(bt,Dt,0,2);case 250:return Fi(Dt,void 0);case 248:return ft(Kn,Dt,0,2);case 222:return Ci(Dt);case 176:return ft(Fl,Dt,2,1);case 174:return ft(gs,Dt,2,1);case 177:return ft(ul,Dt,2,1);case 178:return ft(_c,Dt,2,1);case 262:return ft(Ou,Dt,2,1);case 218:return ft($n,Dt,2,1);case 219:return ft(rr,Dt,2,0);case 169:return Ni(Dt);case 244:return Nt(Dt);case 217:return Pt(Dt,Cr);case 215:return Kt(Dt);case 211:return be&&po(Dt)&&Dt.expression.kind===108&&be.add(Dt.name.escapedText),$i(Dt,Ye,n);case 212:return be&&Dt.expression.kind===108&&(je=!0),$i(Dt,Ye,n);case 263:case 231:return ft(bt,Dt,2,1);default:return $i(Dt,Ye,n)}}function He(Dt){return ee&2&&ee&1?Jo(cn(a.createYieldExpression(void 0,u().createAwaitHelper(Pr(Dt.expression,Ye,$r))),Dt),Dt):$i(Dt,Ye,n)}function gt(Dt){if(ee&2&&ee&1){if(Dt.asteriskToken){let Cr=Pr(v.checkDefined(Dt.expression),Ye,$r);return Jo(cn(a.createYieldExpression(void 0,u().createAwaitHelper(a.updateYieldExpression(Dt,Dt.asteriskToken,cn(u().createAsyncDelegatorHelper(cn(u().createAsyncValuesHelper(Cr),Cr)),Cr)))),Dt),Dt)}return Jo(cn(a.createYieldExpression(void 0,Wn(Dt.expression?Pr(Dt.expression,Ye,$r):a.createVoidZero())),Dt),Dt)}return $i(Dt,Ye,n)}function Tt(Dt){return ee&2&&ee&1?a.updateReturnStatement(Dt,Wn(Dt.expression?Pr(Dt.expression,Ye,$r):a.createVoidZero())):$i(Dt,Ye,n)}function zt(Dt){if(ee&2){let Cr=Wde(Dt);return Cr.kind===250&&Cr.awaitModifier?Fi(Cr,Dt):a.restoreEnclosingLabel(Pr(Cr,Ye,dc,a.liftToBlock),Dt)}return $i(Dt,Ye,n)}function wt(Dt){let Cr,Ut=[];for(let mr of Dt)if(mr.kind===305){Cr&&(Ut.push(a.createObjectLiteralExpression(Cr)),Cr=void 0);let Mr=mr.expression;Ut.push(Pr(Mr,Ye,$r))}else Cr=qr(Cr,mr.kind===303?a.createPropertyAssignment(mr.name,Pr(mr.initializer,Ye,$r)):Pr(mr,Ye,JS));return Cr&&Ut.push(a.createObjectLiteralExpression(Cr)),Ut}function Ot(Dt){if(Dt.transformFlags&65536){let Cr=wt(Dt.properties);Cr.length&&Cr[0].kind!==210&&Cr.unshift(a.createObjectLiteralExpression());let Ut=Cr[0];if(Cr.length>1){for(let mr=1;mr=2&&(C.hasNodeCheckFlag(Dt,256)||C.hasNodeCheckFlag(Dt,128));if(Bn){Dc();let sn=Xbe(a,C,Dt,be);xe[id(sn)]=!0,Y2(Mr,[sn])}Mr.push(sr);let Ln=a.updateBlock(Dt.body,Mr);return Bn&&je&&(C.hasNodeCheckFlag(Dt,256)?CU(Ln,lD):C.hasNodeCheckFlag(Dt,128)&&CU(Ln,Gse)),be=Ut,je=mr,Ln}function Ya(Dt){d();let Cr=0,Ut=[],mr=Pr(Dt.body,Ye,WB)??a.createBlock([]);Ac(mr)&&(Cr=a.copyPrologue(mr.statements,Ut,!1,Ye)),ei(Ut,$a(void 0,Dt));let Mr=h();if(Cr>0||or(Ut)||or(Mr)){let Xn=a.converters.convertToFunctionBlock(mr,!0);return Y2(Ut,Mr),ei(Ut,Xn.statements.slice(Cr)),a.updateBlock(Xn,cn(a.createNodeArray(Ut),Xn.statements))}return mr}function $a(Dt,Cr){let Ut=!1;for(let mr of Cr.parameters)if(Ut){if(pu(mr.name)){if(mr.name.elements.length>0){let Mr=OU(mr,Ye,n,0,a.getGeneratedNameForNode(mr));if(or(Mr)){let Xn=a.createVariableDeclarationList(Mr),sr=a.createVariableStatement(void 0,Xn);oo(sr,2097152),Dt=qr(Dt,sr)}}else if(mr.initializer){let Mr=a.getGeneratedNameForNode(mr),Xn=Pr(mr.initializer,Ye,$r),sr=a.createAssignment(Mr,Xn),Bn=a.createExpressionStatement(sr);oo(Bn,2097152),Dt=qr(Dt,Bn)}}else if(mr.initializer){let Mr=a.cloneNode(mr.name);cn(Mr,mr.name),oo(Mr,96);let Xn=Pr(mr.initializer,Ye,$r);oD(Xn,3168);let sr=a.createAssignment(Mr,Xn);cn(sr,mr),oo(sr,3072);let Bn=a.createBlock([a.createExpressionStatement(sr)]);cn(Bn,mr),oo(Bn,3905);let Ln=a.createTypeCheck(a.cloneNode(mr.name),"undefined"),sn=a.createIfStatement(Ln,Bn);HE(sn),cn(sn,mr),oo(sn,2101056),Dt=qr(Dt,sn)}}else if(mr.transformFlags&65536){Ut=!0;let Mr=OU(mr,Ye,n,1,a.getGeneratedNameForNode(mr),!1,!0);if(or(Mr)){let Xn=a.createVariableDeclarationList(Mr),sr=a.createVariableStatement(void 0,Xn);oo(sr,2097152),Dt=qr(Dt,sr)}}return Dt}function Dc(){$&1||($|=1,n.enableSubstitution(213),n.enableSubstitution(211),n.enableSubstitution(212),n.enableEmitNotification(263),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(176),n.enableEmitNotification(243))}function of(Dt,Cr,Ut){if($&1&&st(Cr)){let mr=(C.hasNodeCheckFlag(Cr,128)?128:0)|(C.hasNodeCheckFlag(Cr,256)?256:0);if(mr!==ue){let Mr=ue;ue=mr,Q(Dt,Cr,Ut),ue=Mr;return}}else if($&&xe[id(Cr)]){let mr=ue;ue=0,Q(Dt,Cr,Ut),ue=mr;return}Q(Dt,Cr,Ut)}function Ju(Dt,Cr){return Cr=U(Dt,Cr),Dt===1&&ue?Ti(Cr):Cr}function Ti(Dt){switch(Dt.kind){case 211:return vp(Dt);case 212:return Or(Dt);case 213:return Zr(Dt)}return Dt}function vp(Dt){return Dt.expression.kind===108?cn(a.createPropertyAccessExpression(a.createUniqueName("_super",48),Dt.name),Dt):Dt}function Or(Dt){return Dt.expression.kind===108?en(Dt.argumentExpression,Dt):Dt}function Zr(Dt){let Cr=Dt.expression;if(Iy(Cr)){let Ut=po(Cr)?vp(Cr):Or(Cr);return a.createCallExpression(a.createPropertyAccessExpression(Ut,"call"),void 0,[a.createThis(),...Dt.arguments])}return Dt}function st(Dt){let Cr=Dt.kind;return Cr===263||Cr===176||Cr===174||Cr===177||Cr===178}function en(Dt,Cr){return ue&256?cn(a.createPropertyAccessExpression(a.createCallExpression(a.createIdentifier("_superIndex"),void 0,[Dt]),"value"),Cr):cn(a.createCallExpression(a.createIdentifier("_superIndex"),void 0,[Dt]),Cr)}}function Oyt(n){let a=n.factory;return yb(n,u);function u(g){return g.isDeclarationFile?g:$i(g,d,n)}function d(g){if(!(g.transformFlags&64))return g;switch(g.kind){case 299:return h(g);default:return $i(g,d,n)}}function h(g){return g.variableDeclaration?$i(g,d,n):a.updateCatchClause(g,a.createVariableDeclaration(a.createTempVariable(void 0)),Pr(g.block,d,Ac))}}function Fyt(n){let{factory:a,hoistVariableDeclaration:u}=n;return yb(n,d);function d(ce){return ce.isDeclarationFile?ce:$i(ce,h,n)}function h(ce){if(!(ce.transformFlags&32))return ce;switch(ce.kind){case 213:{let ue=w(ce,!1);return v.assertNotNode(ue,hV),ue}case 211:case 212:if(Eg(ce)){let ue=U(ce,!1,!1);return v.assertNotNode(ue,hV),ue}return $i(ce,h,n);case 226:return ce.operatorToken.kind===61?$(ce):$i(ce,h,n);case 220:return ee(ce);default:return $i(ce,h,n)}}function g(ce){v.assertNotNode(ce,Vq);let ue=[ce];for(;!ce.questionDotToken&&!cT(ce);)ce=ps(tT(ce.expression),Eg),v.assertNotNode(ce,Vq),ue.unshift(ce);return{expression:ce.expression,chain:ue}}function C(ce,ue,fe){let Te=Q(ce.expression,ue,fe);return hV(Te)?a.createSyntheticReferenceExpression(a.updateParenthesizedExpression(ce,Te.expression),Te.thisArg):a.updateParenthesizedExpression(ce,Te)}function B(ce,ue,fe){if(Eg(ce))return U(ce,ue,fe);let Te=Pr(ce.expression,h,$r);v.assertNotNode(Te,hV);let ke;return ue&&(PU(Te)?ke=Te:(ke=a.createTempVariable(u),Te=a.createAssignment(ke,Te))),Te=ce.kind===211?a.updatePropertyAccessExpression(ce,Te,Pr(ce.name,h,nr)):a.updateElementAccessExpression(ce,Te,Pr(ce.argumentExpression,h,$r)),ke?a.createSyntheticReferenceExpression(Te,ke):Te}function w(ce,ue){if(Eg(ce))return U(ce,ue,!1);if(vm(ce.expression)&&Eg(Kp(ce.expression))){let fe=C(ce.expression,!0,!1),Te=Ss(ce.arguments,h,$r);return hV(fe)?cn(a.createFunctionCallCall(fe.expression,fe.thisArg,Te),ce):a.updateCallExpression(ce,fe,void 0,Te)}return $i(ce,h,n)}function Q(ce,ue,fe){switch(ce.kind){case 217:return C(ce,ue,fe);case 211:case 212:return B(ce,ue,fe);case 213:return w(ce,ue);default:return Pr(ce,h,$r)}}function U(ce,ue,fe){let{expression:Te,chain:ke}=g(ce),be=Q(tT(Te),nk(ke[0]),!1),je=hV(be)?be.thisArg:void 0,xe=hV(be)?be.expression:be,at=a.restoreOuterExpressions(Te,xe,8);PU(xe)||(xe=a.createTempVariable(u),at=a.createAssignment(xe,at));let Oe=xe,Ve;for(let Ze=0;Zevt&&ei(He,Ss(ft.statements,G,dc,vt,gt-vt));break}gt++}v.assert(gtfe(He,vt))))],vt,bt===2)}return $i(ft,G,n)}function ke(ft,bt,vt,He,gt){let Tt=[];for(let Ot=bt;Ota&&(a=d)}return a}function c2i(n){let a=0;for(let u of n){let d=Z9e(u.statements);if(d===2)return 2;d>a&&(a=d)}return a}function Gyt(n){let{factory:a,getEmitHelperFactory:u}=n,d=n.getCompilerOptions(),h,g;return yb(n,G);function C(){if(g.filenameDeclaration)return g.filenameDeclaration.name;let Kt=a.createVariableDeclaration(a.createUniqueName("_jsxFileName",48),void 0,void 0,a.createStringLiteral(h.fileName));return g.filenameDeclaration=Kt,g.filenameDeclaration.name}function B(Kt){return d.jsx===5?"jsxDEV":Kt?"jsxs":"jsx"}function w(Kt){let Ar=B(Kt);return U(Ar)}function Q(){return U("Fragment")}function U(Kt){var Ar,Qt;let Lr=Kt==="createElement"?g.importSpecifier:pse(g.importSpecifier,d),Hr=(Qt=(Ar=g.utilizedImplicitRuntimeImports)==null?void 0:Ar.get(Lr))==null?void 0:Qt.get(Kt);if(Hr)return Hr.name;g.utilizedImplicitRuntimeImports||(g.utilizedImplicitRuntimeImports=new Map);let lr=g.utilizedImplicitRuntimeImports.get(Lr);lr||(lr=new Map,g.utilizedImplicitRuntimeImports.set(Lr,lr));let Kr=a.createUniqueName(`_${Kt}`,112),Kn=a.createImportSpecifier(!1,a.createIdentifier(Kt),Kr);return dZ(Kr,Kn),lr.set(Kt,Kn),Kr}function G(Kt){if(Kt.isDeclarationFile)return Kt;h=Kt,g={},g.importSpecifier=fse(d,Kt);let Ar=$i(Kt,$,n);Rw(Ar,n.readEmitHelpers());let Qt=Ar.statements;if(g.filenameDeclaration&&(Qt=lO(Qt.slice(),a.createVariableStatement(void 0,a.createVariableDeclarationList([g.filenameDeclaration],2)))),g.utilizedImplicitRuntimeImports){for(let[Lr,Hr]of rn(g.utilizedImplicitRuntimeImports.entries()))if(ig(Kt)){let lr=a.createImportDeclaration(void 0,a.createImportClause(!1,void 0,a.createNamedImports(rn(Hr.values()))),a.createStringLiteral(Lr),void 0);Bw(lr,!1),Qt=lO(Qt.slice(),lr)}else if(ra(Kt)){let lr=a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(a.createObjectBindingPattern(rn(Hr.values(),Kr=>a.createBindingElement(void 0,Kr.propertyName,Kr.name))),void 0,void 0,a.createCallExpression(a.createIdentifier("require"),void 0,[a.createStringLiteral(Lr)]))],2));Bw(lr,!1),Qt=lO(Qt.slice(),lr)}}return Qt!==Ar.statements&&(Ar=a.updateSourceFile(Ar,Qt)),g=void 0,Ar}function $(Kt){return Kt.transformFlags&2?ee(Kt):Kt}function ee(Kt){switch(Kt.kind){case 284:return ke(Kt,!1);case 285:return be(Kt,!1);case 288:return je(Kt,!1);case 294:return kr(Kt);default:return $i(Kt,$,n)}}function ce(Kt){switch(Kt.kind){case 12:return gt(Kt);case 294:return kr(Kt);case 284:return ke(Kt,!0);case 285:return be(Kt,!0);case 288:return je(Kt,!0);default:return v.failBadSyntaxKind(Kt)}}function ue(Kt){return Kt.properties.some(Ar=>Qm(Ar)&&(nr(Ar.name)&&so(Ar.name)==="__proto__"||yu(Ar.name)&&Ar.name.text==="__proto__"))}function fe(Kt){let Ar=!1;for(let Qt of Kt.attributes.properties)if(mV(Qt)&&(!Xl(Qt.expression)||Qt.expression.properties.some(UN)))Ar=!0;else if(Ar&&Qw(Qt)&&nr(Qt.name)&&Qt.name.escapedText==="key")return!0;return!1}function Te(Kt){return g.importSpecifier===void 0||fe(Kt)}function ke(Kt,Ar){return(Te(Kt.openingElement)?et:Oe)(Kt.openingElement,Kt.children,Ar,Kt)}function be(Kt,Ar){return(Te(Kt)?et:Oe)(Kt,void 0,Ar,Kt)}function je(Kt,Ar){return(g.importSpecifier===void 0?Ye:Ze)(Kt.openingFragment,Kt.children,Ar,Kt)}function xe(Kt){let Ar=at(Kt);return Ar&&a.createObjectLiteralExpression([Ar])}function at(Kt){let Ar=K9(Kt);if(J(Ar)===1&&!Ar[0].dotDotDotToken){let Lr=ce(Ar[0]);return Lr&&a.createPropertyAssignment("children",Lr)}let Qt=fr(Kt,ce);return J(Qt)?a.createPropertyAssignment("children",a.createArrayLiteralExpression(Qt)):void 0}function Oe(Kt,Ar,Qt,Lr){let Hr=Nt(Kt),lr=Ar&&Ar.length?at(Ar):void 0,Kr=Se(Kt.attributes.properties,Fi=>!!Fi.name&&nr(Fi.name)&&Fi.name.escapedText==="key"),Kn=Kr?Vt(Kt.attributes.properties,Fi=>Fi!==Kr):Kt.attributes.properties,Ci=J(Kn)?_t(Kn,lr):a.createObjectLiteralExpression(lr?[lr]:b);return Ve(Hr,Ci,Kr,Ar||b,Qt,Lr)}function Ve(Kt,Ar,Qt,Lr,Hr,lr){var Kr;let Kn=K9(Lr),Ci=J(Kn)>1||!!((Kr=Kn[0])!=null&&Kr.dotDotDotToken),Fi=[Kt,Ar];if(Qt&&Fi.push(He(Qt.initializer)),d.jsx===5){let ci=T_(h);if(ci&&Nc(ci)){Qt===void 0&&Fi.push(a.createVoidZero()),Fi.push(Ci?a.createTrue():a.createFalse());let Wn=Ol(ci,lr.pos);Fi.push(a.createObjectLiteralExpression([a.createPropertyAssignment("fileName",C()),a.createPropertyAssignment("lineNumber",a.createNumericLiteral(Wn.line+1)),a.createPropertyAssignment("columnNumber",a.createNumericLiteral(Wn.character+1))])),Fi.push(a.createThis())}}let bs=cn(a.createCallExpression(w(Ci),void 0,Fi),lr);return Hr&&HE(bs),bs}function et(Kt,Ar,Qt,Lr){let Hr=Nt(Kt),lr=Kt.attributes.properties,Kr=J(lr)?_t(lr):a.createNull(),Kn=g.importSpecifier===void 0?P7e(a,n.getEmitResolver().getJsxFactoryEntity(h),d.reactNamespace,Kt):U("createElement"),Ci=v0t(a,Kn,Hr,Kr,fr(Ar,ce),Lr);return Qt&&HE(Ci),Ci}function Ze(Kt,Ar,Qt,Lr){let Hr;if(Ar&&Ar.length){let lr=xe(Ar);lr&&(Hr=lr)}return Ve(Q(),Hr||a.createObjectLiteralExpression([]),void 0,Ar,Qt,Lr)}function Ye(Kt,Ar,Qt,Lr){let Hr=D0t(a,n.getEmitResolver().getJsxFactoryEntity(h),n.getEmitResolver().getJsxFragmentFactoryEntity(h),d.reactNamespace,fr(Ar,ce),Kt,Lr);return Qt&&HE(Hr),Hr}function $e(Kt){return Xl(Kt.expression)&&!ue(Kt.expression)?yr(Kt.expression.properties,Ar=>v.checkDefined(Pr(Ar,$,JS))):a.createSpreadAssignment(v.checkDefined(Pr(Kt.expression,$,$r)))}function _t(Kt,Ar){let Qt=rp(d);return Qt&&Qt>=5?a.createObjectLiteralExpression(ft(Kt,Ar)):bt(Kt,Ar)}function ft(Kt,Ar){let Qt=ur(Va(Kt,mV,(Lr,Hr)=>ur($t(Lr,lr=>Hr?$e(lr):vt(lr)))));return Ar&&Qt.push(Ar),Qt}function bt(Kt,Ar){let Qt=[],Lr=[];for(let lr of Kt){if(mV(lr)){if(Xl(lr.expression)&&!ue(lr.expression)){for(let Kr of lr.expression.properties){if(UN(Kr)){Hr(),Qt.push(v.checkDefined(Pr(Kr.expression,$,$r)));continue}Lr.push(v.checkDefined(Pr(Kr,$)))}continue}Hr(),Qt.push(v.checkDefined(Pr(lr.expression,$,$r)));continue}Lr.push(vt(lr))}return Ar&&Lr.push(Ar),Hr(),Qt.length&&!Xl(Qt[0])&&Qt.unshift(a.createObjectLiteralExpression()),Ru(Qt)||u().createAssignHelper(Qt);function Hr(){Lr.length&&(Qt.push(a.createObjectLiteralExpression(Lr)),Lr=[])}}function vt(Kt){let Ar=Pt(Kt),Qt=He(Kt.initializer);return a.createPropertyAssignment(Ar,Qt)}function He(Kt){if(Kt===void 0)return a.createTrue();if(Kt.kind===11){let Ar=Kt.singleQuote!==void 0?Kt.singleQuote:!Sie(Kt,h),Qt=a.createStringLiteral(Ot(Kt.text)||Kt.text,Ar);return cn(Qt,Kt)}return Kt.kind===294?Kt.expression===void 0?a.createTrue():v.checkDefined(Pr(Kt.expression,$,$r)):MN(Kt)?ke(Kt,!1):hG(Kt)?be(Kt,!1):BU(Kt)?je(Kt,!1):v.failBadSyntaxKind(Kt)}function gt(Kt){let Ar=Tt(Kt.text);return Ar===void 0?void 0:a.createStringLiteral(Ar)}function Tt(Kt){let Ar,Qt=0,Lr=-1;for(let Hr=0;Hr{if(lr)return Ts(parseInt(lr,10));if(Kr)return Ts(parseInt(Kr,16));{let Ci=l2i.get(Kn);return Ci?Ts(Ci):Ar}})}function Ot(Kt){let Ar=wt(Kt);return Ar===Kt?void 0:Ar}function Nt(Kt){if(Kt.kind===284)return Nt(Kt.openingElement);{let Ar=Kt.tagName;return nr(Ar)&&X9(Ar.escapedText)?a.createStringLiteral(so(Ar)):mb(Ar)?a.createStringLiteral(so(Ar.namespace)+":"+so(Ar.name)):wAe(a,Ar)}}function Pt(Kt){let Ar=Kt.name;if(nr(Ar)){let Qt=so(Ar);return/^[A-Za-z_]\w*$/.test(Qt)?Ar:a.createStringLiteral(Qt)}return a.createStringLiteral(so(Ar.namespace)+":"+so(Ar.name))}function kr(Kt){let Ar=Pr(Kt.expression,$,$r);return Kt.dotDotDotToken?a.createSpreadElement(Ar):Ar}}var l2i=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function jyt(n){let{factory:a,hoistVariableDeclaration:u}=n;return yb(n,d);function d(w){return w.isDeclarationFile?w:$i(w,h,n)}function h(w){if(!(w.transformFlags&512))return w;switch(w.kind){case 226:return g(w);default:return $i(w,h,n)}}function g(w){switch(w.operatorToken.kind){case 68:return C(w);case 43:return B(w);default:return $i(w,h,n)}}function C(w){let Q,U,G=Pr(w.left,h,$r),$=Pr(w.right,h,$r);if(yp(G)){let ee=a.createTempVariable(u),ce=a.createTempVariable(u);Q=cn(a.createElementAccessExpression(cn(a.createAssignment(ee,G.expression),G.expression),cn(a.createAssignment(ce,G.argumentExpression),G.argumentExpression)),G),U=cn(a.createElementAccessExpression(ee,ce),G)}else if(po(G)){let ee=a.createTempVariable(u);Q=cn(a.createPropertyAccessExpression(cn(a.createAssignment(ee,G.expression),G.expression),G.name),G),U=cn(a.createPropertyAccessExpression(ee,G.name),G)}else Q=G,U=G;return cn(a.createAssignment(Q,cn(a.createGlobalMethodCall("Math","pow",[U,$]),w)),w)}function B(w){let Q=Pr(w.left,h,$r),U=Pr(w.right,h,$r);return cn(a.createGlobalMethodCall("Math","pow",[Q,U]),w)}}function Nhr(n,a){return{kind:n,expression:a}}function Hyt(n){let{factory:a,getEmitHelperFactory:u,startLexicalEnvironment:d,resumeLexicalEnvironment:h,endLexicalEnvironment:g,hoistVariableDeclaration:C}=n,B=n.getCompilerOptions(),w=n.getEmitResolver(),Q=n.onSubstituteNode,U=n.onEmitNode;n.onEmitNode=uS,n.onSubstituteNode=fS;let G,$,ee,ce;function ue(Xe){ce=qr(ce,a.createVariableDeclaration(Xe))}let fe,Te;return yb(n,ke);function ke(Xe){if(Xe.isDeclarationFile)return Xe;G=Xe,$=Xe.text;let Xr=_t(Xe);return Rw(Xr,n.readEmitHelpers()),G=void 0,$=void 0,ce=void 0,ee=0,Xr}function be(Xe,Xr){let Gn=ee;return ee=(ee&~Xe|Xr)&32767,Gn}function je(Xe,Xr,Gn){ee=(ee&~Xr|Gn)&-32768|Xe}function xe(Xe){return(ee&8192)!==0&&Xe.kind===253&&!Xe.expression}function at(Xe){return Xe.transformFlags&4194304&&(_E(Xe)||vy(Xe)||zL(Xe)||Id(Xe)||qse(Xe)||gZ(Xe)||Vse(Xe)||L1(Xe)||NU(Xe)||zh(Xe)||VB(Xe,!1)||Ac(Xe))}function Oe(Xe){return(Xe.transformFlags&1024)!==0||fe!==void 0||ee&8192&&at(Xe)||VB(Xe,!1)&&Kc(Xe)||(sI(Xe)&1)!==0}function Ve(Xe){return Oe(Xe)?$e(Xe,!1):Xe}function et(Xe){return Oe(Xe)?$e(Xe,!0):Xe}function Ze(Xe){if(Oe(Xe)){let Xr=T_(Xe);if(Gl(Xr)&&om(Xr)){let Gn=be(32670,16449),qn=$e(Xe,!1);return je(Gn,229376,0),qn}return $e(Xe,!1)}return Xe}function Ye(Xe){return Xe.kind===108?gC(Xe,!0):Ve(Xe)}function $e(Xe,Xr){switch(Xe.kind){case 126:return;case 263:return Nt(Xe);case 231:return Pt(Xe);case 169:return Ju(Xe);case 262:return Yr(Xe);case 219:return Ln(Xe);case 218:return sn(Xe);case 260:return _i(Xe);case 80:return wt(Xe);case 261:return Ft(Xe);case 255:return ft(Xe);case 269:return bt(Xe);case 241:return ir(Xe,!1);case 252:case 251:return Ot(Xe);case 256:return io(Xe);case 246:case 247:return Gc(Xe,void 0);case 248:return _l(Xe,void 0);case 249:return Ba(Xe,void 0);case 250:return Ri(Xe,void 0);case 244:return tn(Xe);case 210:return Qd(Xe);case 299:return hc(Xe);case 304:return Um(Xe);case 167:return GA(Xe);case 209:return $_(Xe);case 213:return Cg(Xe);case 214:return Gm(Xe);case 217:return Ge(Xe,Xr);case 226:return ar(Xe,Xr);case 355:return Be(Xe,Xr);case 15:case 16:case 17:case 18:return Qp(Xe);case 11:return Mh(Xe);case 9:return cg(Xe);case 215:return Xd(Xe);case 228:return Ud(Xe);case 229:return yg(Xe);case 230:return Dp(Xe);case 108:return gC(Xe,!1);case 110:return Tt(Xe);case 236:return Sb(Xe);case 174:return Of(Xe);case 177:case 178:return Z_(Xe);case 243:return It(Xe);case 253:return gt(Xe);case 222:return zt(Xe);default:return $i(Xe,Ve,n)}}function _t(Xe){let Xr=be(8064,64),Gn=[],qn=[];d();let ss=a.copyPrologue(Xe.statements,Gn,!1,Ve);return ei(qn,Ss(Xe.statements,Ve,dc,ss)),ce&&qn.push(a.createVariableStatement(void 0,a.createVariableDeclarationList(ce))),a.mergeLexicalEnvironment(Gn,g()),Dt(Gn,Xe),je(Xr,0,0),a.updateSourceFile(Xe,cn(a.createNodeArray(vi(Gn,qn)),Xe.statements))}function ft(Xe){if(fe!==void 0){let Xr=fe.allowedNonLabeledJumps;fe.allowedNonLabeledJumps|=2;let Gn=$i(Xe,Ve,n);return fe.allowedNonLabeledJumps=Xr,Gn}return $i(Xe,Ve,n)}function bt(Xe){let Xr=be(7104,0),Gn=$i(Xe,Ve,n);return je(Xr,0,0),Gn}function vt(Xe){return Jo(a.createReturnStatement(He()),Xe)}function He(){return a.createUniqueName("_this",48)}function gt(Xe){return fe?(fe.nonLocalJumps|=8,xe(Xe)&&(Xe=vt(Xe)),a.createReturnStatement(a.createObjectLiteralExpression([a.createPropertyAssignment(a.createIdentifier("value"),Xe.expression?v.checkDefined(Pr(Xe.expression,Ve,$r)):a.createVoidZero())]))):xe(Xe)?vt(Xe):$i(Xe,Ve,n)}function Tt(Xe){return ee|=65536,ee&2&&!(ee&16384)&&(ee|=131072),fe?ee&2?(fe.containsLexicalThis=!0,Xe):fe.thisName||(fe.thisName=a.createUniqueName("this")):Xe}function zt(Xe){return $i(Xe,et,n)}function wt(Xe){return fe&&w.isArgumentsLocalBinding(Xe)?fe.argumentsName||(fe.argumentsName=a.createUniqueName("arguments")):Xe.flags&256?Jo(cn(a.createIdentifier(Tc(Xe.escapedText)),Xe),Xe):Xe}function Ot(Xe){if(fe){let Xr=Xe.kind===252?2:4;if(!(Xe.label&&fe.labels&&fe.labels.get(so(Xe.label))||!Xe.label&&fe.allowedNonLabeledJumps&Xr)){let qn,ss=Xe.label;ss?Xe.kind===252?(qn=`break-${ss.escapedText}`,Ke(fe,!0,so(ss),qn)):(qn=`continue-${ss.escapedText}`,Ke(fe,!1,so(ss),qn)):Xe.kind===252?(fe.nonLocalJumps|=2,qn="break"):(fe.nonLocalJumps|=4,qn="continue");let Fs=a.createStringLiteral(qn);if(fe.loopOutParameters.length){let Zo=fe.loopOutParameters,Ha;for(let Re=0;Renr(Xr.name)&&!Xr.initializer)}function Kr(Xe){if(IA(Xe))return!0;if(!(Xe.transformFlags&134217728))return!1;switch(Xe.kind){case 219:case 218:case 262:case 176:case 175:return!1;case 177:case 178:case 174:case 172:{let Xr=Xe;return xf(Xr.name)?!!hu(Xr.name,Kr):!1}}return!!hu(Xe,Kr)}function Kn(Xe,Xr,Gn,qn){let ss=!!Gn&&Dm(Gn.expression).kind!==106;if(!Xe)return Hr(Xr,ss);let Fs=[],Zo=[];h();let Ha=a.copyStandardPrologue(Xe.body.statements,Fs,0);(qn||Kr(Xe.body))&&(ee|=8192),ei(Zo,Ss(Xe.body.statements,Ve,dc,Ha));let Re=ss||ee&8192;vp(Fs,Xe),en(Fs,Xe,qn),Ut(Fs,Xe),Re?Cr(Fs,Xe,Dc()):Dt(Fs,Xe),a.mergeLexicalEnvironment(Fs,g()),Re&&!$a(Xe.body)&&Zo.push(a.createReturnStatement(He()));let jt=a.createBlock(cn(a.createNodeArray([...Fs,...Zo]),Xe.body.statements),!0);return cn(jt,Xe.body),Ya(jt,Xe.body,qn)}function Ci(Xe){return p_(Xe)&&so(Xe)==="_this"}function Fi(Xe){return p_(Xe)&&so(Xe)==="_super"}function bs(Xe){return v_(Xe)&&Xe.declarationList.declarations.length===1&&ci(Xe.declarationList.declarations[0])}function ci(Xe){return Ws(Xe)&&Ci(Xe.name)&&!!Xe.initializer}function Wn(Xe){return tg(Xe,!0)&&Ci(Xe.left)}function xs(Xe){return ou(Xe)&&po(Xe.expression)&&Fi(Xe.expression.expression)&&nr(Xe.expression.name)&&(so(Xe.expression.name)==="call"||so(Xe.expression.name)==="apply")&&Xe.arguments.length>=1&&Xe.arguments[0].kind===110}function yc(Xe){return to(Xe)&&Xe.operatorToken.kind===57&&Xe.right.kind===110&&xs(Xe.left)}function Ni(Xe){return to(Xe)&&Xe.operatorToken.kind===56&&to(Xe.left)&&Xe.left.operatorToken.kind===38&&Fi(Xe.left.left)&&Xe.left.right.kind===106&&xs(Xe.right)&&so(Xe.right.expression.name)==="apply"}function Za(Xe){return to(Xe)&&Xe.operatorToken.kind===57&&Xe.right.kind===110&&Ni(Xe.left)}function Fl(Xe){return Wn(Xe)&&yc(Xe.right)}function ul(Xe){return Wn(Xe)&&Za(Xe.right)}function _c(Xe){return xs(Xe)||yc(Xe)||Fl(Xe)||Ni(Xe)||Za(Xe)||ul(Xe)}function gs(Xe){for(let Xr=0;Xr0;qn--){let ss=Xe.statements[qn];if(_E(ss)&&ss.expression&&Ci(ss.expression)){let Fs=Xe.statements[qn-1],Zo;if(UA(Fs)&&Fl(Dm(Fs.expression)))Zo=Fs.expression;else if(Gn&&bs(Fs)){let jt=Fs.declarationList.declarations[0];_c(Dm(jt.initializer))&&(Zo=a.createAssignment(He(),jt.initializer))}if(!Zo)break;let Ha=a.createReturnStatement(Zo);Jo(Ha,Fs),cn(Ha,Fs);let Re=a.createNodeArray([...Xe.statements.slice(0,qn-1),Ha,...Xe.statements.slice(qn+1)]);return cn(Re,Xe.statements),a.updateBlock(Xe,Re)}}return Xe}function rr(Xe){if(bs(Xe)){if(Xe.declarationList.declarations[0].initializer.kind===110)return}else if(Wn(Xe))return a.createPartiallyEmittedExpression(Xe.right,Xe);switch(Xe.kind){case 219:case 218:case 262:case 176:case 175:return Xe;case 177:case 178:case 174:case 172:{let Xr=Xe;return xf(Xr.name)?a.replacePropertyName(Xr,$i(Xr.name,rr,void 0)):Xe}}return $i(Xe,rr,void 0)}function $n(Xe,Xr){if(Xr.transformFlags&16384||ee&65536||ee&131072)return Xe;for(let Gn of Xr.statements)if(Gn.transformFlags&134217728&&!Jbe(Gn))return Xe;return a.updateBlock(Xe,Ss(Xe.statements,rr,dc))}function cs(Xe){if(xs(Xe)&&Xe.arguments.length===2&&nr(Xe.arguments[1])&&so(Xe.arguments[1])==="arguments")return a.createLogicalAnd(a.createStrictInequality(lm(),a.createNull()),Xe);switch(Xe.kind){case 219:case 218:case 262:case 176:case 175:return Xe;case 177:case 178:case 174:case 172:{let Xr=Xe;return xf(Xr.name)?a.replacePropertyName(Xr,$i(Xr.name,cs,void 0)):Xe}}return $i(Xe,cs,void 0)}function js(Xe){return a.updateBlock(Xe,Ss(Xe.statements,cs,dc))}function Ya(Xe,Xr,Gn){let qn=Xe;return Xe=gs(Xe),Xe=Ou(Xe,Xr),Xe!==qn&&(Xe=$n(Xe,Xr)),Gn&&(Xe=js(Xe)),Xe}function $a(Xe){if(Xe.kind===253)return!0;if(Xe.kind===245){let Xr=Xe;if(Xr.elseStatement)return $a(Xr.thenStatement)&&$a(Xr.elseStatement)}else if(Xe.kind===241){let Xr=zo(Xe.statements);if(Xr&&$a(Xr))return!0}return!1}function Dc(){return oo(a.createThis(),8)}function of(){return a.createLogicalOr(a.createLogicalAnd(a.createStrictInequality(lm(),a.createNull()),a.createFunctionApplyCall(lm(),Dc(),a.createIdentifier("arguments"))),Dc())}function Ju(Xe){if(!Xe.dotDotDotToken)return pu(Xe.name)?Jo(cn(a.createParameterDeclaration(void 0,void 0,a.getGeneratedNameForNode(Xe),void 0,void 0,void 0),Xe),Xe):Xe.initializer?Jo(cn(a.createParameterDeclaration(void 0,void 0,Xe.name,void 0,void 0,void 0),Xe),Xe):Xe}function Ti(Xe){return Xe.initializer!==void 0||pu(Xe.name)}function vp(Xe,Xr){if(!or(Xr.parameters,Ti))return!1;let Gn=!1;for(let qn of Xr.parameters){let{name:ss,initializer:Fs,dotDotDotToken:Zo}=qn;Zo||(pu(ss)?Gn=Or(Xe,qn,ss,Fs)||Gn:Fs&&(Zr(Xe,qn,ss,Fs),Gn=!0))}return Gn}function Or(Xe,Xr,Gn,qn){return Gn.elements.length>0?(lO(Xe,oo(a.createVariableStatement(void 0,a.createVariableDeclarationList(OU(Xr,Ve,n,0,a.getGeneratedNameForNode(Xr)))),2097152)),!0):qn?(lO(Xe,oo(a.createExpressionStatement(a.createAssignment(a.getGeneratedNameForNode(Xr),v.checkDefined(Pr(qn,Ve,$r)))),2097152)),!0):!1}function Zr(Xe,Xr,Gn,qn){qn=v.checkDefined(Pr(qn,Ve,$r));let ss=a.createIfStatement(a.createTypeCheck(a.cloneNode(Gn),"undefined"),oo(cn(a.createBlock([a.createExpressionStatement(oo(cn(a.createAssignment(oo(Np(cn(a.cloneNode(Gn),Gn),Gn.parent),96),oo(qn,96|Sf(qn)|3072)),Xr),3072))]),Xr),3905));HE(ss),cn(ss,Xr),oo(ss,2101056),lO(Xe,ss)}function st(Xe,Xr){return!!(Xe&&Xe.dotDotDotToken&&!Xr)}function en(Xe,Xr,Gn){let qn=[],ss=zo(Xr.parameters);if(!st(ss,Gn))return!1;let Fs=ss.name.kind===80?Np(cn(a.cloneNode(ss.name),ss.name),ss.name.parent):a.createTempVariable(void 0);oo(Fs,96);let Zo=ss.name.kind===80?a.cloneNode(ss.name):Fs,Ha=Xr.parameters.length-1,Re=a.createLoopVariable();qn.push(oo(cn(a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(Fs,void 0,void 0,a.createArrayLiteralExpression([]))])),ss),2097152));let jt=a.createForStatement(cn(a.createVariableDeclarationList([a.createVariableDeclaration(Re,void 0,void 0,a.createNumericLiteral(Ha))]),ss),cn(a.createLessThan(Re,a.createPropertyAccessExpression(a.createIdentifier("arguments"),"length")),ss),cn(a.createPostfixIncrement(Re),ss),a.createBlock([HE(cn(a.createExpressionStatement(a.createAssignment(a.createElementAccessExpression(Zo,Ha===0?Re:a.createSubtract(Re,a.createNumericLiteral(Ha))),a.createElementAccessExpression(a.createIdentifier("arguments"),Re))),ss))]));return oo(jt,2097152),HE(jt),qn.push(jt),ss.name.kind!==80&&qn.push(oo(cn(a.createVariableStatement(void 0,a.createVariableDeclarationList(OU(ss,Ve,n,0,Zo))),ss),2097152)),aJ(Xe,qn),!0}function Dt(Xe,Xr){return ee&131072&&Xr.kind!==219?(Cr(Xe,Xr,a.createThis()),!0):!1}function Cr(Xe,Xr,Gn){sv();let qn=a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(He(),void 0,void 0,Gn)]));oo(qn,2100224),Uf(qn,Xr),lO(Xe,qn)}function Ut(Xe,Xr){if(ee&32768){let Gn;switch(Xr.kind){case 219:return Xe;case 174:case 177:case 178:Gn=a.createVoidZero();break;case 176:Gn=a.createPropertyAccessExpression(oo(a.createThis(),8),"constructor");break;case 262:case 218:Gn=a.createConditionalExpression(a.createLogicalAnd(oo(a.createThis(),8),a.createBinaryExpression(oo(a.createThis(),8),104,a.getLocalName(Xr))),void 0,a.createPropertyAccessExpression(oo(a.createThis(),8),"constructor"),void 0,a.createVoidZero());break;default:return v.failBadSyntaxKind(Xr)}let qn=a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(a.createUniqueName("_newTarget",48),void 0,void 0,Gn)]));oo(qn,2100224),lO(Xe,qn)}return Xe}function mr(Xe,Xr){for(let Gn of Xr.members)switch(Gn.kind){case 240:Xe.push(Mr(Gn));break;case 174:Xe.push(Xn(Jw(Xr,Gn),Gn,Xr));break;case 177:case 178:let qn=xN(Xr.members,Gn);Gn===qn.firstAccessor&&Xe.push(sr(Jw(Xr,Gn),qn,Xr));break;case 176:case 175:break;default:v.failBadSyntaxKind(Gn,G&&G.fileName);break}}function Mr(Xe){return cn(a.createEmptyStatement(),Xe)}function Xn(Xe,Xr,Gn){let qn=aD(Xr),ss=RN(Xr),Fs=Sn(Xr,Xr,void 0,Gn),Zo=Pr(Xr.name,Ve,Ih);v.assert(Zo);let Ha;if(!xc(Zo)&&WX(n.getCompilerOptions())){let jt=xf(Zo)?Zo.expression:nr(Zo)?a.createStringLiteral(Tc(Zo.escapedText)):Zo;Ha=a.createObjectDefinePropertyCall(Xe,jt,a.createPropertyDescriptor({value:Fs,enumerable:!1,writable:!0,configurable:!0}))}else{let jt=yG(a,Xe,Zo,Xr.name);Ha=a.createAssignment(jt,Fs)}oo(Fs,3072),Uf(Fs,ss);let Re=cn(a.createExpressionStatement(Ha),Xr);return Jo(Re,Xr),Ep(Re,qn),oo(Re,96),Re}function sr(Xe,Xr,Gn){let qn=a.createExpressionStatement(Bn(Xe,Xr,Gn,!1));return oo(qn,3072),Uf(qn,RN(Xr.firstAccessor)),qn}function Bn(Xe,{firstAccessor:Xr,getAccessor:Gn,setAccessor:qn},ss,Fs){let Zo=Np(cn(a.cloneNode(Xe),Xe),Xe.parent);oo(Zo,3136),Uf(Zo,Xr.name);let Ha=Pr(Xr.name,Ve,Ih);if(v.assert(Ha),xc(Ha))return v.failBadSyntaxKind(Ha,"Encountered unhandled private identifier while transforming ES2015.");let Re=F7e(a,Ha);oo(Re,3104),Uf(Re,Xr.name);let jt=[];if(Gn){let ws=Sn(Gn,void 0,void 0,ss);Uf(ws,RN(Gn)),oo(ws,1024);let mc=a.createPropertyAssignment("get",ws);Ep(mc,aD(Gn)),jt.push(mc)}if(qn){let ws=Sn(qn,void 0,void 0,ss);Uf(ws,RN(qn)),oo(ws,1024);let mc=a.createPropertyAssignment("set",ws);Ep(mc,aD(qn)),jt.push(mc)}jt.push(a.createPropertyAssignment("enumerable",Gn||qn?a.createFalse():a.createTrue()),a.createPropertyAssignment("configurable",a.createTrue()));let yn=a.createCallExpression(a.createPropertyAccessExpression(a.createIdentifier("Object"),"defineProperty"),void 0,[Zo,Re,a.createObjectLiteralExpression(jt,!0)]);return Fs&&HE(yn),yn}function Ln(Xe){Xe.transformFlags&16384&&!(ee&16384)&&(ee|=131072);let Xr=fe;fe=void 0;let Gn=be(15232,66),qn=a.createFunctionExpression(void 0,void 0,void 0,void 0,ph(Xe.parameters,Ve,n),void 0,Me(Xe));return cn(qn,Xe),Jo(qn,Xe),oo(qn,16),je(Gn,0,0),fe=Xr,qn}function sn(Xe){let Xr=Sf(Xe)&524288?be(32662,69):be(32670,65),Gn=fe;fe=void 0;let qn=ph(Xe.parameters,Ve,n),ss=Me(Xe),Fs=ee&32768?a.getLocalName(Xe):Xe.name;return je(Xr,229376,0),fe=Gn,a.updateFunctionExpression(Xe,void 0,Xe.asteriskToken,Fs,void 0,qn,void 0,ss)}function Yr(Xe){let Xr=fe;fe=void 0;let Gn=be(32670,65),qn=ph(Xe.parameters,Ve,n),ss=Me(Xe),Fs=ee&32768?a.getLocalName(Xe):Xe.name;return je(Gn,229376,0),fe=Xr,a.updateFunctionDeclaration(Xe,Ss(Xe.modifiers,Ve,lf),Xe.asteriskToken,Fs,void 0,qn,void 0,ss)}function Sn(Xe,Xr,Gn,qn){let ss=fe;fe=void 0;let Fs=qn&&Da(qn)&&!Xu(Xe)?be(32670,73):be(32670,65),Zo=ph(Xe.parameters,Ve,n),Ha=Me(Xe);return ee&32768&&!Gn&&(Xe.kind===262||Xe.kind===218)&&(Gn=a.getGeneratedNameForNode(Xe)),je(Fs,229376,0),fe=ss,Jo(cn(a.createFunctionExpression(void 0,Xe.asteriskToken,Gn,void 0,Zo,void 0,Ha),Xr),Xe)}function Me(Xe){let Xr=!1,Gn=!1,qn,ss,Fs=[],Zo=[],Ha=Xe.body,Re;if(h(),Ac(Ha)&&(Re=a.copyStandardPrologue(Ha.statements,Fs,0,!1),Re=a.copyCustomPrologue(Ha.statements,Zo,Re,Ve,yw),Re=a.copyCustomPrologue(Ha.statements,Zo,Re,Ve,_ie)),Xr=vp(Zo,Xe)||Xr,Xr=en(Zo,Xe,!1)||Xr,Ac(Ha))Re=a.copyCustomPrologue(Ha.statements,Zo,Re,Ve),qn=Ha.statements,ei(Zo,Ss(Ha.statements,Ve,dc,Re)),!Xr&&Ha.multiLine&&(Xr=!0);else{v.assert(Xe.kind===219),qn=HJ(Ha,-1);let yn=Xe.equalsGreaterThanToken;!Wd(yn)&&!Wd(Ha)&&(JJ(yn,Ha,G)?Gn=!0:Xr=!0);let ws=Pr(Ha,Ve,$r),mc=a.createReturnStatement(ws);cn(mc,Ha),Th(mc,Ha),oo(mc,2880),Zo.push(mc),ss=Ha}if(a.mergeLexicalEnvironment(Fs,g()),Ut(Fs,Xe),Dt(Fs,Xe),or(Fs)&&(Xr=!0),Zo.unshift(...Fs),Ac(Ha)&&_n(Zo,Ha.statements))return Ha;let jt=a.createBlock(cn(a.createNodeArray(Zo),qn),Xr);return cn(jt,Xe.body),!Xr&&Gn&&oo(jt,1),ss&&IDe(jt,20,ss),Jo(jt,Xe.body),jt}function ir(Xe,Xr){if(Xr)return $i(Xe,Ve,n);let Gn=ee&256?be(7104,512):be(6976,128),qn=$i(Xe,Ve,n);return je(Gn,0,0),qn}function tn(Xe){return $i(Xe,et,n)}function Ge(Xe,Xr){return $i(Xe,Xr?et:Ve,n)}function ar(Xe,Xr){return Zv(Xe)?SG(Xe,Ve,n,0,!Xr):Xe.operatorToken.kind===28?a.updateBinaryExpression(Xe,v.checkDefined(Pr(Xe.left,et,$r)),Xe.operatorToken,v.checkDefined(Pr(Xe.right,Xr?et:Ve,$r))):$i(Xe,Ve,n)}function Be(Xe,Xr){if(Xr)return $i(Xe,et,n);let Gn;for(let ss=0;ssRe.name)),Ha=qn?a.createYieldExpression(a.createToken(42),oo(Zo,8388608)):Zo;if(Fs)ss.push(a.createExpressionStatement(Ha)),X_(Xr.loopOutParameters,1,0,ss);else{let Re=a.createUniqueName("state"),jt=a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(Re,void 0,void 0,Ha)]));if(ss.push(jt),X_(Xr.loopOutParameters,1,0,ss),Xr.nonLocalJumps&8){let yn;Gn?(Gn.nonLocalJumps|=8,yn=a.createReturnStatement(Re)):yn=a.createReturnStatement(a.createPropertyAccessExpression(Re,"value")),ss.push(a.createIfStatement(a.createTypeCheck(Re,"object"),yn))}if(Xr.nonLocalJumps&2&&ss.push(a.createIfStatement(a.createStrictEquality(Re,a.createStringLiteral("break")),a.createBreakStatement())),Xr.labeledNonLocalBreaks||Xr.labeledNonLocalContinues){let yn=[];cr(Xr.labeledNonLocalBreaks,!0,Re,Gn,yn),cr(Xr.labeledNonLocalContinues,!1,Re,Gn,yn),ss.push(a.createSwitchStatement(Re,a.createCaseBlock(yn)))}}return ss}function Ke(Xe,Xr,Gn,qn){Xr?(Xe.labeledNonLocalBreaks||(Xe.labeledNonLocalBreaks=new Map),Xe.labeledNonLocalBreaks.set(Gn,qn)):(Xe.labeledNonLocalContinues||(Xe.labeledNonLocalContinues=new Map),Xe.labeledNonLocalContinues.set(Gn,qn))}function cr(Xe,Xr,Gn,qn,ss){Xe&&Xe.forEach((Fs,Zo)=>{let Ha=[];if(!qn||qn.labels&&qn.labels.get(Zo)){let Re=a.createIdentifier(Zo);Ha.push(Xr?a.createBreakStatement(Re):a.createContinueStatement(Re))}else Ke(qn,Xr,Zo,Fs),Ha.push(a.createReturnStatement(Gn));ss.push(a.createCaseClause(a.createStringLiteral(Fs),Ha))})}function dn(Xe,Xr,Gn,qn,ss){let Fs=Xr.name;if(pu(Fs))for(let Zo of Fs.elements)z_(Zo)||dn(Xe,Zo,Gn,qn,ss);else{Gn.push(a.createParameterDeclaration(void 0,void 0,Fs));let Zo=w.hasNodeCheckFlag(Xr,65536);if(Zo||ss){let Ha=a.createUniqueName("out_"+so(Fs)),Re=0;Zo&&(Re|=1),tv(Xe)&&(Xe.initializer&&w.isBindingCapturedByNode(Xe.initializer,Xr)&&(Re|=2),(Xe.condition&&w.isBindingCapturedByNode(Xe.condition,Xr)||Xe.incrementor&&w.isBindingCapturedByNode(Xe.incrementor,Xr))&&(Re|=1)),qn.push({flags:Re,originalName:Fs,outParamName:Ha})}}}function xi(Xe,Xr,Gn,qn){let ss=Xr.properties,Fs=ss.length;for(let Zo=qn;Zov_(nh)&&!!Ks(nh.declarationList.declarations).initializer,qn=fe;fe=void 0;let ss=Ss(Xr.statements,Ze,dc);fe=qn;let Fs=Vt(ss,Gn),Zo=Vt(ss,nh=>!Gn(nh)),Re=ps(Ks(Fs),v_).declarationList.declarations[0],jt=Dm(Re.initializer),yn=Xs(jt,tg);!yn&&to(jt)&&jt.operatorToken.kind===28&&(yn=Xs(jt.left,tg));let ws=ps(yn?Dm(yn.right):jt,ou),mc=ps(Dm(ws.expression),Lp),_u=mc.body.statements,Ll=0,Cu=-1,sd=[];if(yn){let nh=Xs(_u[Ll],UA);nh&&(sd.push(nh),Ll++),sd.push(_u[Ll]),Ll++,sd.push(a.createExpressionStatement(a.createAssignment(yn.left,ps(Re.name,nr))))}for(;!_E(Xi(_u,Cu));)Cu--;ei(sd,_u,Ll,Cu),Cu<-1&&ei(sd,_u,Cu+1);let np=Xs(Xi(_u,Cu),_E);for(let nh of Zo)_E(nh)&&np?.expression&&!nr(np.expression)?sd.push(np):sd.push(nh);return ei(sd,Fs,1),a.restoreOuterExpressions(Xe.expression,a.restoreOuterExpressions(Re.initializer,a.restoreOuterExpressions(yn&&yn.right,a.updateCallExpression(ws,a.restoreOuterExpressions(ws.expression,a.updateFunctionExpression(mc,void 0,void 0,void 0,void 0,mc.parameters,void 0,a.updateBlock(mc.body,sd))),void 0,ws.arguments))))}function bh(Xe,Xr){if(Xe.transformFlags&32768||Xe.expression.kind===108||Iy(Dm(Xe.expression))){let{target:Gn,thisArg:qn}=a.createCallBinding(Xe.expression,C);Xe.expression.kind===108&&oo(qn,8);let ss;if(Xe.transformFlags&32768?ss=a.createFunctionApplyCall(v.checkDefined(Pr(Gn,Ye,$r)),Xe.expression.kind===108?qn:v.checkDefined(Pr(qn,Ve,$r)),lS(Xe.arguments,!0,!1,!1)):ss=cn(a.createFunctionCallCall(v.checkDefined(Pr(Gn,Ye,$r)),Xe.expression.kind===108?qn:v.checkDefined(Pr(qn,Ve,$r)),Ss(Xe.arguments,Ve,$r)),Xe),Xe.expression.kind===108){let Fs=a.createLogicalOr(ss,Dc());ss=Xr?a.createAssignment(He(),Fs):Fs}return Jo(ss,Xe)}return IA(Xe)&&(ee|=131072),$i(Xe,Ve,n)}function Gm(Xe){if(or(Xe.arguments,$g)){let{target:Xr,thisArg:Gn}=a.createCallBinding(a.createPropertyAccessExpression(Xe.expression,"bind"),C);return a.createNewExpression(a.createFunctionApplyCall(v.checkDefined(Pr(Xr,Ve,$r)),Gn,lS(a.createNodeArray([a.createVoidZero(),...Xe.arguments]),!0,!1,!1)),void 0,[])}return $i(Xe,Ve,n)}function lS(Xe,Xr,Gn,qn){let ss=Xe.length,Fs=ur(Va(Xe,Xt,(jt,yn,ws,mc)=>yn(jt,Gn,qn&&mc===ss)));if(Fs.length===1){let jt=Fs[0];if(Xr&&!B.downlevelIteration||sAe(jt.expression)||_V(jt.expression,"___spreadArray"))return jt.expression}let Zo=u(),Ha=Fs[0].kind!==0,Re=Ha?a.createArrayLiteralExpression():Fs[0].expression;for(let jt=Ha?0:1;jt0&&qn.push(a.createStringLiteral(Gn.literal.text)),Xr=a.createCallExpression(a.createPropertyAccessExpression(Xr,"concat"),void 0,qn)}return cn(Xr,Xe)}function lm(){return a.createUniqueName("_super",48)}function gC(Xe,Xr){let Gn=ee&8&&!Xr?a.createPropertyAccessExpression(Jo(lm(),Xe),"prototype"):lm();return Jo(Gn,Xe),Ep(Gn,Xe),Uf(Gn,Xe),Gn}function Sb(Xe){return Xe.keywordToken===105&&Xe.name.escapedText==="target"?(ee|=32768,a.createUniqueName("_newTarget",48)):Xe}function uS(Xe,Xr,Gn){if(Te&1&&zl(Xr)){let qn=be(32670,Sf(Xr)&16?81:65);U(Xe,Xr,Gn),je(qn,0,0);return}U(Xe,Xr,Gn)}function U1(){Te&2||(Te|=2,n.enableSubstitution(80))}function sv(){Te&1||(Te|=1,n.enableSubstitution(110),n.enableEmitNotification(176),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(219),n.enableEmitNotification(218),n.enableEmitNotification(262))}function fS(Xe,Xr){return Xr=Q(Xe,Xr),Xe===1?G1(Xr):nr(Xr)?ux(Xr):Xr}function ux(Xe){if(Te&2&&!L7e(Xe)){let Xr=zc(Xe,nr);if(Xr&&fx(Xr))return cn(a.getGeneratedNameForNode(Xr),Xe)}return Xe}function fx(Xe){switch(Xe.parent.kind){case 208:case 263:case 266:case 260:return Xe.parent.name===Xe&&w.isDeclarationWithCollidingName(Xe.parent)}return!1}function G1(Xe){switch(Xe.kind){case 80:return jm(Xe);case 110:return EC(Xe)}return Xe}function jm(Xe){if(Te&2&&!L7e(Xe)){let Xr=w.getReferencedDeclarationWithCollidingName(Xe);if(Xr&&!(Da(Xr)&&px(Xr,Xe)))return cn(a.getGeneratedNameForNode(Sl(Xr)),Xe)}return Xe}function px(Xe,Xr){let Gn=zc(Xr);if(!Gn||Gn===Xe||Gn.end<=Xe.pos||Gn.pos>=Xe.end)return!1;let qn=VT(Xe);for(;Gn;){if(Gn===qn||Gn===Xe)return!1;if(Yh(Gn)&&Gn.parent===Xe)return!0;Gn=Gn.parent}return!1}function EC(Xe){return Te&1&&ee&16?cn(He(),Xe):Xe}function Jw(Xe,Xr){return Xu(Xr)?a.getInternalName(Xe):a.createPropertyAccessExpression(a.getInternalName(Xe),"prototype")}function pS(Xe,Xr){if(!Xe||!Xr||or(Xe.parameters))return!1;let Gn=Ki(Xe.body.statements);if(!Gn||!Wd(Gn)||Gn.kind!==244)return!1;let qn=Gn.expression;if(!Wd(qn)||qn.kind!==213)return!1;let ss=qn.expression;if(!Wd(ss)||ss.kind!==108)return!1;let Fs=Ru(qn.arguments);if(!Fs||!Wd(Fs)||Fs.kind!==230)return!1;let Zo=Fs.expression;return nr(Zo)&&Zo.escapedText==="arguments"}}function u2i(n){switch(n){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function qyt(n){let{factory:a,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:h,hoistFunctionDeclaration:g,hoistVariableDeclaration:C}=n,B=n.getCompilerOptions(),w=rp(B),Q=n.getEmitResolver(),U=n.onSubstituteNode;n.onSubstituteNode=tn;let G,$,ee,ce,ue,fe,Te,ke,be,je,xe=1,at,Oe,Ve,et,Ze=0,Ye=0,$e,_t,ft,bt,vt,He,gt,Tt;return yb(n,zt);function zt(Xt){if(Xt.isDeclarationFile||!(Xt.transformFlags&2048))return Xt;let xn=$i(Xt,wt,n);return Rw(xn,n.readEmitHelpers()),xn}function wt(Xt){let xn=Xt.transformFlags;return ce?Ot(Xt):ee?Nt(Xt):ud(Xt)&&Xt.asteriskToken?kr(Xt):xn&2048?$i(Xt,wt,n):Xt}function Ot(Xt){switch(Xt.kind){case 246:return of(Xt);case 247:return Ti(Xt);case 255:return Bn(Xt);case 256:return sn(Xt);default:return Nt(Xt)}}function Nt(Xt){switch(Xt.kind){case 262:return Kt(Xt);case 218:return Ar(Xt);case 177:case 178:return Qt(Xt);case 243:return Hr(Xt);case 248:return Or(Xt);case 249:return st(Xt);case 252:return Ut(Xt);case 251:return Dt(Xt);case 253:return Mr(Xt);default:return Xt.transformFlags&1048576?Pt(Xt):Xt.transformFlags&4196352?$i(Xt,wt,n):Xt}}function Pt(Xt){switch(Xt.kind){case 226:return lr(Xt);case 355:return Fi(Xt);case 227:return ci(Xt);case 229:return Wn(Xt);case 209:return xs(Xt);case 210:return Ni(Xt);case 212:return Za(Xt);case 213:return Fl(Xt);case 214:return ul(Xt);default:return $i(Xt,wt,n)}}function kr(Xt){switch(Xt.kind){case 262:return Kt(Xt);case 218:return Ar(Xt);default:return v.failBadSyntaxKind(Xt)}}function Kt(Xt){if(Xt.asteriskToken)Xt=Jo(cn(a.createFunctionDeclaration(Xt.modifiers,void 0,Xt.name,void 0,ph(Xt.parameters,wt,n),void 0,Lr(Xt.body)),Xt),Xt);else{let xn=ee,Cs=ce;ee=!1,ce=!1,Xt=$i(Xt,wt,n),ee=xn,ce=Cs}if(ee){g(Xt);return}else return Xt}function Ar(Xt){if(Xt.asteriskToken)Xt=Jo(cn(a.createFunctionExpression(void 0,void 0,Xt.name,void 0,ph(Xt.parameters,wt,n),void 0,Lr(Xt.body)),Xt),Xt);else{let xn=ee,Cs=ce;ee=!1,ce=!1,Xt=$i(Xt,wt,n),ee=xn,ce=Cs}return Xt}function Qt(Xt){let xn=ee,Cs=ce;return ee=!1,ce=!1,Xt=$i(Xt,wt,n),ee=xn,ce=Cs,Xt}function Lr(Xt){let xn=[],Cs=ee,wl=ce,Dp=ue,Qp=fe,Mh=Te,cg=ke,Xd=be,Ud=je,lm=xe,gC=at,Sb=Oe,uS=Ve,U1=et;ee=!0,ce=!1,ue=void 0,fe=void 0,Te=void 0,ke=void 0,be=void 0,je=void 0,xe=1,at=void 0,Oe=void 0,Ve=void 0,et=a.createTempVariable(void 0),d();let sv=a.copyPrologue(Xt.statements,xn,!1,wt);_c(Xt.statements,sv);let fS=Ke();return Y2(xn,h()),xn.push(a.createReturnStatement(fS)),ee=Cs,ce=wl,ue=Dp,fe=Qp,Te=Mh,ke=cg,be=Xd,je=Ud,xe=lm,at=gC,Oe=Sb,Ve=uS,et=U1,cn(a.createBlock(xn,Xt.multiLine),Xt)}function Hr(Xt){if(Xt.transformFlags&1048576){js(Xt.declarationList);return}else{if(Sf(Xt)&2097152)return Xt;for(let Cs of Xt.declarationList.declarations)C(Cs.name);let xn=VJ(Xt.declarationList);return xn.length===0?void 0:Uf(a.createExpressionStatement(a.inlineExpressions($t(xn,Ya))),Xt)}}function lr(Xt){let xn=f_e(Xt);switch(xn){case 0:return Kn(Xt);case 1:return Kr(Xt);default:return v.assertNever(xn)}}function Kr(Xt){let{left:xn,right:Cs}=Xt;if(Me(Cs)){let wl;switch(xn.kind){case 211:wl=a.updatePropertyAccessExpression(xn,Be(v.checkDefined(Pr(xn.expression,wt,lE))),xn.name);break;case 212:wl=a.updateElementAccessExpression(xn,Be(v.checkDefined(Pr(xn.expression,wt,lE))),Be(v.checkDefined(Pr(xn.argumentExpression,wt,$r))));break;default:wl=v.checkDefined(Pr(xn,wt,$r));break}let Dp=Xt.operatorToken.kind;return foe(Dp)?cn(a.createAssignment(wl,cn(a.createBinaryExpression(Be(wl),poe(Dp),v.checkDefined(Pr(Cs,wt,$r))),Xt)),Xt):a.updateBinaryExpression(Xt,wl,Xt.operatorToken,v.checkDefined(Pr(Cs,wt,$r)))}return $i(Xt,wt,n)}function Kn(Xt){return Me(Xt.right)?w2e(Xt.operatorToken.kind)?bs(Xt):Xt.operatorToken.kind===28?Ci(Xt):a.updateBinaryExpression(Xt,Be(v.checkDefined(Pr(Xt.left,wt,$r))),Xt.operatorToken,v.checkDefined(Pr(Xt.right,wt,$r))):$i(Xt,wt,n)}function Ci(Xt){let xn=[];return Cs(Xt.left),Cs(Xt.right),a.inlineExpressions(xn);function Cs(wl){to(wl)&&wl.operatorToken.kind===28?(Cs(wl.left),Cs(wl.right)):(Me(wl)&&xn.length>0&&(Ct(1,[a.createExpressionStatement(a.inlineExpressions(xn))]),xn=[]),xn.push(v.checkDefined(Pr(wl,wt,$r))))}}function Fi(Xt){let xn=[];for(let Cs of Xt.elements)to(Cs)&&Cs.operatorToken.kind===28?xn.push(Ci(Cs)):(Me(Cs)&&xn.length>0&&(Ct(1,[a.createExpressionStatement(a.inlineExpressions(xn))]),xn=[]),xn.push(v.checkDefined(Pr(Cs,wt,$r))));return a.inlineExpressions(xn)}function bs(Xt){let xn=It(),Cs=Jt();return Md(Cs,v.checkDefined(Pr(Xt.left,wt,$r)),Xt.left),Xt.operatorToken.kind===56?rh(xn,Cs,Xt.left):fi(xn,Cs,Xt.left),Md(Cs,v.checkDefined(Pr(Xt.right,wt,$r)),Xt.right),Ft(xn),Cs}function ci(Xt){if(Me(Xt.whenTrue)||Me(Xt.whenFalse)){let xn=It(),Cs=It(),wl=Jt();return rh(xn,v.checkDefined(Pr(Xt.condition,wt,$r)),Xt.condition),Md(wl,v.checkDefined(Pr(Xt.whenTrue,wt,$r)),Xt.whenTrue),Xp(Cs),Ft(xn),Md(wl,v.checkDefined(Pr(Xt.whenFalse,wt,$r)),Xt.whenFalse),Ft(Cs),wl}return $i(Xt,wt,n)}function Wn(Xt){let xn=It(),Cs=Pr(Xt.expression,wt,$r);if(Xt.asteriskToken){let wl=Sf(Xt.expression)&8388608?Cs:cn(u().createValuesHelper(Cs),Xt);by(wl,Xt)}else wy(Cs,Xt);return Ft(xn),M0(Xt)}function xs(Xt){return yc(Xt.elements,void 0,void 0,Xt.multiLine)}function yc(Xt,xn,Cs,wl){let Dp=ir(Xt),Qp;if(Dp>0){Qp=Jt();let Xd=Ss(Xt,wt,$r,0,Dp);Md(Qp,a.createArrayLiteralExpression(xn?[xn,...Xd]:Xd)),xn=void 0}let Mh=zp(Xt,cg,[],Dp);return Qp?a.createArrayConcatCall(Qp,[a.createArrayLiteralExpression(Mh,wl)]):cn(a.createArrayLiteralExpression(xn?[xn,...Mh]:Mh,wl),Cs);function cg(Xd,Ud){if(Me(Ud)&&Xd.length>0){let lm=Qp!==void 0;Qp||(Qp=Jt()),Md(Qp,lm?a.createArrayConcatCall(Qp,[a.createArrayLiteralExpression(Xd,wl)]):a.createArrayLiteralExpression(xn?[xn,...Xd]:Xd,wl)),xn=void 0,Xd=[]}return Xd.push(v.checkDefined(Pr(Ud,wt,$r))),Xd}}function Ni(Xt){let xn=Xt.properties,Cs=Xt.multiLine,wl=ir(xn),Dp=Jt();Md(Dp,a.createObjectLiteralExpression(Ss(xn,wt,JS,0,wl),Cs));let Qp=zp(xn,Mh,[],wl);return Qp.push(Cs?HE(Np(cn(a.cloneNode(Dp),Dp),Dp.parent)):Dp),a.inlineExpressions(Qp);function Mh(cg,Xd){Me(Xd)&&cg.length>0&&(pA(a.createExpressionStatement(a.inlineExpressions(cg))),cg=[]);let Ud=b0t(a,Xt,Xd,Dp),lm=Pr(Ud,wt,$r);return lm&&(Cs&&HE(lm),cg.push(lm)),cg}}function Za(Xt){return Me(Xt.argumentExpression)?a.updateElementAccessExpression(Xt,Be(v.checkDefined(Pr(Xt.expression,wt,lE))),v.checkDefined(Pr(Xt.argumentExpression,wt,$r))):$i(Xt,wt,n)}function Fl(Xt){if(!im(Xt)&&Y(Xt.arguments,Me)){let{target:xn,thisArg:Cs}=a.createCallBinding(Xt.expression,C,w,!0);return Jo(cn(a.createFunctionApplyCall(Be(v.checkDefined(Pr(xn,wt,lE))),Cs,yc(Xt.arguments)),Xt),Xt)}return $i(Xt,wt,n)}function ul(Xt){if(Y(Xt.arguments,Me)){let{target:xn,thisArg:Cs}=a.createCallBinding(a.createPropertyAccessExpression(Xt.expression,"bind"),C);return Jo(cn(a.createNewExpression(a.createFunctionApplyCall(Be(v.checkDefined(Pr(xn,wt,$r))),Cs,yc(Xt.arguments,a.createVoidZero())),void 0,[]),Xt),Xt)}return $i(Xt,wt,n)}function _c(Xt,xn=0){let Cs=Xt.length;for(let wl=xn;wl0)break;Dp.push(Ya(Mh))}Dp.length&&(pA(a.createExpressionStatement(a.inlineExpressions(Dp))),wl+=Dp.length,Dp=[])}}function Ya(Xt){return Uf(a.createAssignment(Uf(a.cloneNode(Xt.name),Xt.name),v.checkDefined(Pr(Xt.initializer,wt,$r))),Xt)}function $a(Xt){if(Me(Xt))if(Me(Xt.thenStatement)||Me(Xt.elseStatement)){let xn=It(),Cs=Xt.elseStatement?It():void 0;rh(Xt.elseStatement?Cs:xn,v.checkDefined(Pr(Xt.expression,wt,$r)),Xt.expression),gs(Xt.thenStatement),Xt.elseStatement&&(Xp(xn),Ft(Cs),gs(Xt.elseStatement)),Ft(xn)}else pA(Pr(Xt,wt,dc));else pA(Pr(Xt,wt,dc))}function Dc(Xt){if(Me(Xt)){let xn=It(),Cs=It();ia(xn),Ft(Cs),gs(Xt.statement),Ft(xn),fi(Cs,v.checkDefined(Pr(Xt.expression,wt,$r))),Ba()}else pA(Pr(Xt,wt,dc))}function of(Xt){return ce?(_l(),Xt=$i(Xt,wt,n),Ba(),Xt):$i(Xt,wt,n)}function Ju(Xt){if(Me(Xt)){let xn=It(),Cs=ia(xn);Ft(xn),rh(Cs,v.checkDefined(Pr(Xt.expression,wt,$r))),gs(Xt.statement),Xp(xn),Ba()}else pA(Pr(Xt,wt,dc))}function Ti(Xt){return ce?(_l(),Xt=$i(Xt,wt,n),Ba(),Xt):$i(Xt,wt,n)}function vp(Xt){if(Me(Xt)){let xn=It(),Cs=It(),wl=ia(Cs);if(Xt.initializer){let Dp=Xt.initializer;yl(Dp)?js(Dp):pA(cn(a.createExpressionStatement(v.checkDefined(Pr(Dp,wt,$r))),Dp))}Ft(xn),Xt.condition&&rh(wl,v.checkDefined(Pr(Xt.condition,wt,$r))),gs(Xt.statement),Ft(Cs),Xt.incrementor&&pA(cn(a.createExpressionStatement(v.checkDefined(Pr(Xt.incrementor,wt,$r))),Xt.incrementor)),Xp(xn),Ba()}else pA(Pr(Xt,wt,dc))}function Or(Xt){ce&&_l();let xn=Xt.initializer;if(xn&&yl(xn)){for(let wl of xn.declarations)C(wl.name);let Cs=VJ(xn);Xt=a.updateForStatement(Xt,Cs.length>0?a.inlineExpressions($t(Cs,Ya)):void 0,Pr(Xt.condition,wt,$r),Pr(Xt.incrementor,wt,$r),t1(Xt.statement,wt,n))}else Xt=$i(Xt,wt,n);return ce&&Ba(),Xt}function Zr(Xt){if(Me(Xt)){let xn=Jt(),Cs=Jt(),wl=Jt(),Dp=a.createLoopVariable(),Qp=Xt.initializer;C(Dp),Md(xn,v.checkDefined(Pr(Xt.expression,wt,$r))),Md(Cs,a.createArrayLiteralExpression()),pA(a.createForInStatement(wl,xn,a.createExpressionStatement(a.createCallExpression(a.createPropertyAccessExpression(Cs,"push"),void 0,[wl])))),Md(Dp,a.createNumericLiteral(0));let Mh=It(),cg=It(),Xd=ia(cg);Ft(Mh),rh(Xd,a.createLessThan(Dp,a.createPropertyAccessExpression(Cs,"length"))),Md(wl,a.createElementAccessExpression(Cs,Dp)),rh(cg,a.createBinaryExpression(wl,103,xn));let Ud;if(yl(Qp)){for(let lm of Qp.declarations)C(lm.name);Ud=a.cloneNode(Qp.declarations[0].name)}else Ud=v.checkDefined(Pr(Qp,wt,$r)),v.assert(lE(Ud));Md(Ud,wl),gs(Xt.statement),Ft(cg),pA(a.createExpressionStatement(a.createPostfixIncrement(Dp))),Xp(Mh),Ba()}else pA(Pr(Xt,wt,dc))}function st(Xt){ce&&_l();let xn=Xt.initializer;if(yl(xn)){for(let Cs of xn.declarations)C(Cs.name);Xt=a.updateForInStatement(Xt,xn.declarations[0].name,v.checkDefined(Pr(Xt.expression,wt,$r)),v.checkDefined(Pr(Xt.statement,wt,dc,a.liftToBlock)))}else Xt=$i(Xt,wt,n);return ce&&Ba(),Xt}function en(Xt){let xn=kc(Xt.label?so(Xt.label):void 0);xn>0?Xp(xn,Xt):pA(Xt)}function Dt(Xt){if(ce){let xn=kc(Xt.label&&so(Xt.label));if(xn>0)return zE(xn,Xt)}return $i(Xt,wt,n)}function Cr(Xt){let xn=Kc(Xt.label?so(Xt.label):void 0);xn>0?Xp(xn,Xt):pA(Xt)}function Ut(Xt){if(ce){let xn=Kc(Xt.label&&so(Xt.label));if(xn>0)return zE(xn,Xt)}return $i(Xt,wt,n)}function mr(Xt){hC(Pr(Xt.expression,wt,$r),Xt)}function Mr(Xt){return vh(Pr(Xt.expression,wt,$r),Xt)}function Xn(Xt){Me(Xt)?(us(Be(v.checkDefined(Pr(Xt.expression,wt,$r)))),gs(Xt.statement),ys()):pA(Pr(Xt,wt,dc))}function sr(Xt){if(Me(Xt.caseBlock)){let xn=Xt.caseBlock,Cs=xn.clauses.length,wl=Rs(),Dp=Be(v.checkDefined(Pr(Xt.expression,wt,$r))),Qp=[],Mh=-1;for(let Ud=0;Ud0)break;Xd.push(a.createCaseClause(v.checkDefined(Pr(gC.expression,wt,$r)),[zE(Qp[lm],gC.expression)]))}else Ud++}Xd.length&&(pA(a.createSwitchStatement(Dp,a.createCaseBlock(Xd))),cg+=Xd.length,Xd=[]),Ud>0&&(cg+=Ud,Ud=0)}Mh>=0?Xp(Qp[Mh]):Xp(wl);for(let Ud=0;Ud=0;Cs--){let wl=ke[Cs];if(bl(wl)){if(wl.labelText===Xt)return!0}else break}return!1}function Kc(Xt){if(ke)if(Xt)for(let xn=ke.length-1;xn>=0;xn--){let Cs=ke[xn];if(bl(Cs)&&Cs.labelText===Xt)return Cs.breakLabel;if(Nd(Cs)&&fA(Xt,xn-1))return Cs.breakLabel}else for(let xn=ke.length-1;xn>=0;xn--){let Cs=ke[xn];if(Nd(Cs))return Cs.breakLabel}return 0}function kc(Xt){if(ke)if(Xt)for(let xn=ke.length-1;xn>=0;xn--){let Cs=ke[xn];if(af(Cs)&&fA(Xt,xn-1))return Cs.continueLabel}else for(let xn=ke.length-1;xn>=0;xn--){let Cs=ke[xn];if(af(Cs))return Cs.continueLabel}return 0}function Fg(Xt){if(Xt!==void 0&&Xt>0){je===void 0&&(je=[]);let xn=a.createNumericLiteral(Number.MAX_SAFE_INTEGER);return je[Xt]===void 0?je[Xt]=[xn]:je[Xt].push(xn),xn}return a.createOmittedExpression()}function SA(Xt){let xn=a.createNumericLiteral(Xt);return Ose(xn,3,u2i(Xt)),xn}function zE(Xt,xn){return v.assertLessThan(0,Xt,"Invalid label"),cn(a.createReturnStatement(a.createArrayLiteralExpression([SA(3),Fg(Xt)])),xn)}function vh(Xt,xn){return cn(a.createReturnStatement(a.createArrayLiteralExpression(Xt?[SA(2),Xt]:[SA(2)])),xn)}function M0(Xt){return cn(a.createCallExpression(a.createPropertyAccessExpression(et,"sent"),void 0,[]),Xt)}function qf(){Ct(0)}function pA(Xt){Xt?Ct(1,[Xt]):qf()}function Md(Xt,xn,Cs){Ct(2,[Xt,xn],Cs)}function Xp(Xt,xn){Ct(3,[Xt],xn)}function fi(Xt,xn,Cs){Ct(4,[Xt,xn],Cs)}function rh(Xt,xn,Cs){Ct(5,[Xt,xn],Cs)}function by(Xt,xn){Ct(7,[Xt],xn)}function wy(Xt,xn){Ct(6,[Xt],xn)}function hC(Xt,xn){Ct(8,[Xt],xn)}function X_(Xt,xn){Ct(9,[Xt],xn)}function Dh(){Ct(10)}function Ct(Xt,xn,Cs){at===void 0&&(at=[],Oe=[],Ve=[]),be===void 0&&Ft(It());let wl=at.length;at[wl]=Xt,Oe[wl]=xn,Ve[wl]=Cs}function Ke(){Ze=0,Ye=0,$e=void 0,_t=!1,ft=!1,bt=void 0,vt=void 0,He=void 0,gt=void 0,Tt=void 0;let Xt=cr();return u().createGeneratorHelper(oo(a.createFunctionExpression(void 0,void 0,void 0,void 0,[a.createParameterDeclaration(void 0,void 0,et)],void 0,a.createBlock(Xt,Xt.length>0)),1048576))}function cr(){if(at){for(let Xt=0;Xt=0;xn--){let Cs=Tt[xn];vt=[a.createWithStatement(Cs.expression,a.createBlock(vt))]}if(gt){let{startLabel:xn,catchLabel:Cs,finallyLabel:wl,endLabel:Dp}=gt;vt.unshift(a.createExpressionStatement(a.createCallExpression(a.createPropertyAccessExpression(a.createPropertyAccessExpression(et,"trys"),"push"),void 0,[a.createArrayLiteralExpression([Fg(xn),Fg(Cs),Fg(wl),Fg(Dp)])]))),gt=void 0}Xt&&vt.push(a.createExpressionStatement(a.createAssignment(a.createPropertyAccessExpression(et,"label"),a.createNumericLiteral(Ye+1))))}bt.push(a.createCaseClause(a.createNumericLiteral(Ye),vt||[])),vt=void 0}function Wo(Xt){if(be)for(let xn=0;xnu.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.createIdentifier(so(Ft))),It),u.createVoidZero())));for(let Be of fe.exportedFunctions)Or(ir,Be);qr(ir,Pr(fe.externalHelpersImportDeclaration,$e,dc)),ei(ir,Ss(Me.statements,$e,dc,Ge)),Ye(ir,!1),Y2(ir,g());let ar=u.updateSourceFile(Me,cn(u.createNodeArray(ir),Me.statements));return Rw(ar,n.readEmitHelpers()),ar}function at(Me){let ir=u.createIdentifier("define"),tn=xAe(u,Me,Q,B),Ge=da(Me)&&Me,{aliasedModuleNames:ar,unaliasedModuleNames:Be,importAliasNames:Jt}=Ve(Me,!0),It=u.updateSourceFile(Me,cn(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(ir,void 0,[...tn?[tn]:[],u.createArrayLiteralExpression(Ge?b:[u.createStringLiteral("require"),u.createStringLiteral("exports"),...ar,...Be]),Ge?Ge.statements.length?Ge.statements[0].expression:u.createObjectLiteralExpression():u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"require"),u.createParameterDeclaration(void 0,void 0,"exports"),...Jt],void 0,Ze(Me))]))]),Me.statements));return Rw(It,n.readEmitHelpers()),It}function Oe(Me){let{aliasedModuleNames:ir,unaliasedModuleNames:tn,importAliasNames:Ge}=Ve(Me,!1),ar=xAe(u,Me,Q,B),Be=u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"factory")],void 0,cn(u.createBlock([u.createIfStatement(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("module"),"object"),u.createTypeCheck(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),"object")),u.createBlock([u.createVariableStatement(void 0,[u.createVariableDeclaration("v",void 0,void 0,u.createCallExpression(u.createIdentifier("factory"),void 0,[u.createIdentifier("require"),u.createIdentifier("exports")]))]),oo(u.createIfStatement(u.createStrictInequality(u.createIdentifier("v"),u.createIdentifier("undefined")),u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),u.createIdentifier("v")))),1)]),u.createIfStatement(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("define"),"function"),u.createPropertyAccessExpression(u.createIdentifier("define"),"amd")),u.createBlock([u.createExpressionStatement(u.createCallExpression(u.createIdentifier("define"),void 0,[...ar?[ar]:[],u.createArrayLiteralExpression([u.createStringLiteral("require"),u.createStringLiteral("exports"),...ir,...tn]),u.createIdentifier("factory")]))])))],!0),void 0)),Jt=u.updateSourceFile(Me,cn(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(Be,void 0,[u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"require"),u.createParameterDeclaration(void 0,void 0,"exports"),...Ge],void 0,Ze(Me))]))]),Me.statements));return Rw(Jt,n.readEmitHelpers()),Jt}function Ve(Me,ir){let tn=[],Ge=[],ar=[];for(let Be of Me.amdDependencies)Be.name?(tn.push(u.createStringLiteral(Be.path)),ar.push(u.createParameterDeclaration(void 0,void 0,Be.name))):Ge.push(u.createStringLiteral(Be.path));for(let Be of fe.externalImports){let Jt=EV(u,Be,ue,Q,w,B),It=TZ(u,Be,ue);Jt&&(ir&&It?(oo(It,8),tn.push(Jt),ar.push(u.createParameterDeclaration(void 0,void 0,It))):Ge.push(Jt))}return{aliasedModuleNames:tn,unaliasedModuleNames:Ge,importAliasNames:ar}}function et(Me){if(ng(Me)||cm(Me)||!EV(u,Me,ue,Q,w,B))return;let ir=TZ(u,Me,ue),tn=Fl(Me,ir);if(tn!==ir)return u.createExpressionStatement(u.createAssignment(ir,tn))}function Ze(Me){h();let ir=[],tn=u.copyPrologue(Me.statements,ir,!0,$e);je()&&qr(ir,en()),or(fe.exportedNames)&&qr(ir,u.createExpressionStatement(zp(fe.exportedNames,(ar,Be)=>u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.createIdentifier(so(Be))),ar),u.createVoidZero())));for(let ar of fe.exportedFunctions)Or(ir,ar);qr(ir,Pr(fe.externalHelpersImportDeclaration,$e,dc)),G===2&&ei(ir,fr(fe.externalImports,et)),ei(ir,Ss(Me.statements,$e,dc,tn)),Ye(ir,!0),Y2(ir,g());let Ge=u.createBlock(ir,!0);return ke&&CU(Ge,f2i),Ge}function Ye(Me,ir){if(fe.exportEquals){let tn=Pr(fe.exportEquals.expression,bt,$r);if(tn)if(ir){let Ge=u.createReturnStatement(tn);cn(Ge,fe.exportEquals),oo(Ge,3840),Me.push(Ge)}else{let Ge=u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),tn));cn(Ge,fe.exportEquals),oo(Ge,3072),Me.push(Ge)}}}function $e(Me){switch(Me.kind){case 272:return ul(Me);case 271:return gs(Me);case 278:return Ou(Me);case 277:return rr(Me);default:return _t(Me)}}function _t(Me){switch(Me.kind){case 243:return js(Me);case 262:return $n(Me);case 263:return cs(Me);case 248:return Tt(Me,!0);case 249:return zt(Me);case 250:return wt(Me);case 246:return Ot(Me);case 247:return Nt(Me);case 256:return Pt(Me);case 254:return kr(Me);case 245:return Kt(Me);case 255:return Ar(Me);case 269:return Qt(Me);case 296:return Lr(Me);case 297:return Hr(Me);case 258:return lr(Me);case 299:return Kr(Me);case 241:return Kn(Me);default:return bt(Me)}}function ft(Me,ir){if(!(Me.transformFlags&276828160))return Me;switch(Me.kind){case 248:return Tt(Me,!1);case 244:return Ci(Me);case 217:return Fi(Me,ir);case 354:return bs(Me,ir);case 213:if(im(Me)&&ue.impliedNodeFormat===void 0)return Wn(Me);break;case 226:if(Zv(Me))return gt(Me,ir);break;case 224:case 225:return ci(Me,ir)}return $i(Me,bt,n)}function bt(Me){return ft(Me,!1)}function vt(Me){return ft(Me,!0)}function He(Me){if(Xl(Me))for(let ir of Me.properties)switch(ir.kind){case 303:if(He(ir.initializer))return!0;break;case 304:if(He(ir.name))return!0;break;case 305:if(He(ir.expression))return!0;break;case 174:case 177:case 178:return!1;default:v.assertNever(ir,"Unhandled object member kind")}else if(lA(Me)){for(let ir of Me.elements)if($g(ir)){if(He(ir.expression))return!0}else if(He(ir))return!0}else if(nr(Me))return J(Sn(Me))>(cbe(Me)?1:0);return!1}function gt(Me,ir){return He(Me.left)?SG(Me,bt,n,0,!ir,Ya):$i(Me,bt,n)}function Tt(Me,ir){if(ir&&Me.initializer&&yl(Me.initializer)&&!(Me.initializer.flags&7)){let tn=Ti(void 0,Me.initializer,!1);if(tn){let Ge=[],ar=Pr(Me.initializer,vt,yl),Be=u.createVariableStatement(void 0,ar);Ge.push(Be),ei(Ge,tn);let Jt=Pr(Me.condition,bt,$r),It=Pr(Me.incrementor,vt,$r),Ft=t1(Me.statement,ir?_t:bt,n);return Ge.push(u.updateForStatement(Me,void 0,Jt,It,Ft)),Ge}}return u.updateForStatement(Me,Pr(Me.initializer,vt,yy),Pr(Me.condition,bt,$r),Pr(Me.incrementor,vt,$r),t1(Me.statement,ir?_t:bt,n))}function zt(Me){if(yl(Me.initializer)&&!(Me.initializer.flags&7)){let ir=Ti(void 0,Me.initializer,!0);if(or(ir)){let tn=Pr(Me.initializer,vt,yy),Ge=Pr(Me.expression,bt,$r),ar=t1(Me.statement,_t,n),Be=Ac(ar)?u.updateBlock(ar,[...ir,...ar.statements]):u.createBlock([...ir,ar],!0);return u.updateForInStatement(Me,tn,Ge,Be)}}return u.updateForInStatement(Me,Pr(Me.initializer,vt,yy),Pr(Me.expression,bt,$r),t1(Me.statement,_t,n))}function wt(Me){if(yl(Me.initializer)&&!(Me.initializer.flags&7)){let ir=Ti(void 0,Me.initializer,!0),tn=Pr(Me.initializer,vt,yy),Ge=Pr(Me.expression,bt,$r),ar=t1(Me.statement,_t,n);return or(ir)&&(ar=Ac(ar)?u.updateBlock(ar,[...ir,...ar.statements]):u.createBlock([...ir,ar],!0)),u.updateForOfStatement(Me,Me.awaitModifier,tn,Ge,ar)}return u.updateForOfStatement(Me,Me.awaitModifier,Pr(Me.initializer,vt,yy),Pr(Me.expression,bt,$r),t1(Me.statement,_t,n))}function Ot(Me){return u.updateDoStatement(Me,t1(Me.statement,_t,n),Pr(Me.expression,bt,$r))}function Nt(Me){return u.updateWhileStatement(Me,Pr(Me.expression,bt,$r),t1(Me.statement,_t,n))}function Pt(Me){return u.updateLabeledStatement(Me,Me.label,v.checkDefined(Pr(Me.statement,_t,dc,u.liftToBlock)))}function kr(Me){return u.updateWithStatement(Me,Pr(Me.expression,bt,$r),v.checkDefined(Pr(Me.statement,_t,dc,u.liftToBlock)))}function Kt(Me){return u.updateIfStatement(Me,Pr(Me.expression,bt,$r),v.checkDefined(Pr(Me.thenStatement,_t,dc,u.liftToBlock)),Pr(Me.elseStatement,_t,dc,u.liftToBlock))}function Ar(Me){return u.updateSwitchStatement(Me,Pr(Me.expression,bt,$r),v.checkDefined(Pr(Me.caseBlock,_t,qse)))}function Qt(Me){return u.updateCaseBlock(Me,Ss(Me.clauses,_t,N9))}function Lr(Me){return u.updateCaseClause(Me,Pr(Me.expression,bt,$r),Ss(Me.statements,_t,dc))}function Hr(Me){return $i(Me,_t,n)}function lr(Me){return $i(Me,_t,n)}function Kr(Me){return u.updateCatchClause(Me,Me.variableDeclaration,v.checkDefined(Pr(Me.block,_t,Ac)))}function Kn(Me){return Me=$i(Me,_t,n),Me}function Ci(Me){return u.updateExpressionStatement(Me,Pr(Me.expression,vt,$r))}function Fi(Me,ir){return u.updateParenthesizedExpression(Me,Pr(Me.expression,ir?vt:bt,$r))}function bs(Me,ir){return u.updatePartiallyEmittedExpression(Me,Pr(Me.expression,ir?vt:bt,$r))}function ci(Me,ir){if((Me.operator===46||Me.operator===47)&&nr(Me.operand)&&!p_(Me.operand)&&!Dk(Me.operand)&&!k_e(Me.operand)){let tn=Sn(Me.operand);if(tn){let Ge,ar=Pr(Me.operand,bt,$r);ev(Me)?ar=u.updatePrefixUnaryExpression(Me,ar):(ar=u.updatePostfixUnaryExpression(Me,ar),ir||(Ge=u.createTempVariable(C),ar=u.createAssignment(Ge,ar),cn(ar,Me)),ar=u.createComma(ar,u.cloneNode(Me.operand)),cn(ar,Me));for(let Be of tn)Te[id(ar)]=!0,ar=Cr(Be,ar),cn(ar,Me);return Ge&&(Te[id(ar)]=!0,ar=u.createComma(ar,Ge),cn(ar,Me)),ar}}return $i(Me,bt,n)}function Wn(Me){if(G===0&&U>=7)return $i(Me,bt,n);let ir=EV(u,Me,ue,Q,w,B),tn=Pr(Ki(Me.arguments),bt,$r),Ge=ir&&(!tn||!yu(tn)||tn.text!==ir.text)?ir:tn,ar=!!(Me.transformFlags&16384);switch(B.module){case 2:return yc(Ge,ar);case 3:return xs(Ge??u.createVoidZero(),ar);case 1:default:return Ni(Ge)}}function xs(Me,ir){if(ke=!0,PU(Me)){let tn=p_(Me)?Me:yu(Me)?u.createStringLiteralFromNode(Me):oo(cn(u.cloneNode(Me),Me),3072);return u.createConditionalExpression(u.createIdentifier("__syncRequire"),void 0,Ni(Me),void 0,yc(tn,ir))}else{let tn=u.createTempVariable(C);return u.createComma(u.createAssignment(tn,Me),u.createConditionalExpression(u.createIdentifier("__syncRequire"),void 0,Ni(tn,!0),void 0,yc(tn,ir)))}}function yc(Me,ir){let tn=u.createUniqueName("resolve"),Ge=u.createUniqueName("reject"),ar=[u.createParameterDeclaration(void 0,void 0,tn),u.createParameterDeclaration(void 0,void 0,Ge)],Be=u.createBlock([u.createExpressionStatement(u.createCallExpression(u.createIdentifier("require"),void 0,[u.createArrayLiteralExpression([Me||u.createOmittedExpression()]),tn,Ge]))]),Jt;U>=2?Jt=u.createArrowFunction(void 0,void 0,ar,void 0,void 0,Be):(Jt=u.createFunctionExpression(void 0,void 0,void 0,void 0,ar,void 0,Be),ir&&oo(Jt,16));let It=u.createNewExpression(u.createIdentifier("Promise"),void 0,[Jt]);return vw(B)?u.createCallExpression(u.createPropertyAccessExpression(It,u.createIdentifier("then")),void 0,[d().createImportStarCallbackHelper()]):It}function Ni(Me,ir){let tn=Me&&!Uw(Me)&&!ir,Ge=u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Promise"),"resolve"),void 0,tn?U>=2?[u.createTemplateExpression(u.createTemplateHead(""),[u.createTemplateSpan(Me,u.createTemplateTail(""))])]:[u.createCallExpression(u.createPropertyAccessExpression(u.createStringLiteral(""),"concat"),void 0,[Me])]:[]),ar=u.createCallExpression(u.createIdentifier("require"),void 0,tn?[u.createIdentifier("s")]:Me?[Me]:[]);vw(B)&&(ar=d().createImportStarHelper(ar));let Be=tn?[u.createParameterDeclaration(void 0,void 0,"s")]:[],Jt;return U>=2?Jt=u.createArrowFunction(void 0,void 0,Be,void 0,void 0,ar):Jt=u.createFunctionExpression(void 0,void 0,void 0,void 0,Be,void 0,u.createBlock([u.createReturnStatement(ar)])),u.createCallExpression(u.createPropertyAccessExpression(Ge,"then"),void 0,[Jt])}function Za(Me,ir){return!vw(B)||sI(Me)&2?ir:fyt(Me)?d().createImportStarHelper(ir):ir}function Fl(Me,ir){return!vw(B)||sI(Me)&2?ir:qbe(Me)?d().createImportStarHelper(ir):q9e(Me)?d().createImportDefaultHelper(ir):ir}function ul(Me){let ir,tn=J9(Me);if(G!==2)if(Me.importClause){let Ge=[];tn&&!K8(Me)?Ge.push(u.createVariableDeclaration(u.cloneNode(tn.name),void 0,void 0,Fl(Me,_c(Me)))):(Ge.push(u.createVariableDeclaration(u.getGeneratedNameForNode(Me),void 0,void 0,Fl(Me,_c(Me)))),tn&&K8(Me)&&Ge.push(u.createVariableDeclaration(u.cloneNode(tn.name),void 0,void 0,u.getGeneratedNameForNode(Me)))),ir=qr(ir,Jo(cn(u.createVariableStatement(void 0,u.createVariableDeclarationList(Ge,U>=2?2:0)),Me),Me))}else return Jo(cn(u.createExpressionStatement(_c(Me)),Me),Me);else tn&&K8(Me)&&(ir=qr(ir,u.createVariableStatement(void 0,u.createVariableDeclarationList([Jo(cn(u.createVariableDeclaration(u.cloneNode(tn.name),void 0,void 0,u.getGeneratedNameForNode(Me)),Me),Me)],U>=2?2:0))));return ir=Dc(ir,Me),gl(ir)}function _c(Me){let ir=EV(u,Me,ue,Q,w,B),tn=[];return ir&&tn.push(ir),u.createCallExpression(u.createIdentifier("require"),void 0,tn)}function gs(Me){v.assert(uO(Me),"import= for internal module references should be handled in an earlier transformer.");let ir;return G!==2?Ea(Me,32)?ir=qr(ir,Jo(cn(u.createExpressionStatement(Cr(Me.name,_c(Me))),Me),Me)):ir=qr(ir,Jo(cn(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.cloneNode(Me.name),void 0,void 0,_c(Me))],U>=2?2:0)),Me),Me)):Ea(Me,32)&&(ir=qr(ir,Jo(cn(u.createExpressionStatement(Cr(u.getExportName(Me),u.getLocalName(Me))),Me),Me))),ir=of(ir,Me),gl(ir)}function Ou(Me){if(!Me.moduleSpecifier)return;let ir=u.getGeneratedNameForNode(Me);if(Me.exportClause&&rv(Me.exportClause)){let tn=[];G!==2&&tn.push(Jo(cn(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(ir,void 0,void 0,_c(Me))])),Me),Me));for(let Ge of Me.exportClause.elements){let ar=!!vw(B)&&!(sI(Me)&2)&&so(Ge.propertyName||Ge.name)==="default",Be=u.createPropertyAccessExpression(ar?d().createImportDefaultHelper(ir):ir,Ge.propertyName||Ge.name);tn.push(Jo(cn(u.createExpressionStatement(Cr(u.getExportName(Ge),Be,void 0,!0)),Ge),Ge))}return gl(tn)}else if(Me.exportClause){let tn=[];return tn.push(Jo(cn(u.createExpressionStatement(Cr(u.cloneNode(Me.exportClause.name),Za(Me,G!==2?_c(Me):j8(Me)?ir:u.createIdentifier(so(Me.exportClause.name))))),Me),Me)),gl(tn)}else return Jo(cn(u.createExpressionStatement(d().createExportStarHelper(G!==2?_c(Me):ir)),Me),Me)}function rr(Me){if(!Me.isExportEquals)return Dt(u.createIdentifier("default"),Pr(Me.expression,bt,$r),Me,!0)}function $n(Me){let ir;return Ea(Me,32)?ir=qr(ir,Jo(cn(u.createFunctionDeclaration(Ss(Me.modifiers,Ut,lf),Me.asteriskToken,u.getDeclarationName(Me,!0,!0),void 0,Ss(Me.parameters,bt,Jc),void 0,$i(Me.body,bt,n)),Me),Me)):ir=qr(ir,$i(Me,bt,n)),gl(ir)}function cs(Me){let ir;return Ea(Me,32)?ir=qr(ir,Jo(cn(u.createClassDeclaration(Ss(Me.modifiers,Ut,S_),u.getDeclarationName(Me,!0,!0),void 0,Ss(Me.heritageClauses,bt,fI),Ss(Me.members,bt,Yh)),Me),Me)):ir=qr(ir,$i(Me,bt,n)),ir=Or(ir,Me),gl(ir)}function js(Me){let ir,tn,Ge;if(Ea(Me,32)){let ar,Be=!1;for(let Jt of Me.declarationList.declarations)if(nr(Jt.name)&&Dk(Jt.name))if(ar||(ar=Ss(Me.modifiers,Ut,lf)),Jt.initializer){let It=u.updateVariableDeclaration(Jt,Jt.name,void 0,void 0,Cr(Jt.name,Pr(Jt.initializer,bt,$r)));tn=qr(tn,It)}else tn=qr(tn,Jt);else if(Jt.initializer)if(!pu(Jt.name)&&(pd(Jt.initializer)||Lp(Jt.initializer)||Kd(Jt.initializer))){let It=u.createAssignment(cn(u.createPropertyAccessExpression(u.createIdentifier("exports"),Jt.name),Jt.name),u.createIdentifier(YT(Jt.name))),Ft=u.createVariableDeclaration(Jt.name,Jt.exclamationToken,Jt.type,Pr(Jt.initializer,bt,$r));tn=qr(tn,Ft),Ge=qr(Ge,It),Be=!0}else Ge=qr(Ge,$a(Jt));if(tn&&(ir=qr(ir,u.updateVariableStatement(Me,ar,u.updateVariableDeclarationList(Me.declarationList,tn)))),Ge){let Jt=Jo(cn(u.createExpressionStatement(u.inlineExpressions(Ge)),Me),Me);Be&&fZ(Jt),ir=qr(ir,Jt)}}else ir=qr(ir,$i(Me,bt,n));return ir=Ju(ir,Me),gl(ir)}function Ya(Me,ir,tn){let Ge=Sn(Me);if(Ge){let ar=cbe(Me)?ir:u.createAssignment(Me,ir);for(let Be of Ge)oo(ar,8),ar=Cr(Be,ar,tn);return ar}return u.createAssignment(Me,ir)}function $a(Me){return pu(Me.name)?SG(Pr(Me,bt,qX),bt,n,0,!1,Ya):u.createAssignment(cn(u.createPropertyAccessExpression(u.createIdentifier("exports"),Me.name),Me.name),Me.initializer?Pr(Me.initializer,bt,$r):u.createVoidZero())}function Dc(Me,ir){if(fe.exportEquals)return Me;let tn=ir.importClause;if(!tn)return Me;let Ge=new PZ;tn.name&&(Me=Zr(Me,Ge,tn));let ar=tn.namedBindings;if(ar)switch(ar.kind){case 274:Me=Zr(Me,Ge,ar);break;case 275:for(let Be of ar.elements)Me=Zr(Me,Ge,Be,!0);break}return Me}function of(Me,ir){return fe.exportEquals?Me:Zr(Me,new PZ,ir)}function Ju(Me,ir){return Ti(Me,ir.declarationList,!1)}function Ti(Me,ir,tn){if(fe.exportEquals)return Me;for(let Ge of ir.declarations)Me=vp(Me,Ge,tn);return Me}function vp(Me,ir,tn){if(fe.exportEquals)return Me;if(pu(ir.name))for(let Ge of ir.name.elements)z_(Ge)||(Me=vp(Me,Ge,tn));else!p_(ir.name)&&(!Ws(ir)||ir.initializer||tn)&&(Me=Zr(Me,new PZ,ir));return Me}function Or(Me,ir){if(fe.exportEquals)return Me;let tn=new PZ;if(Ea(ir,32)){let Ge=Ea(ir,2048)?u.createIdentifier("default"):u.getDeclarationName(ir);Me=st(Me,tn,Ge,u.getLocalName(ir),ir)}return ir.name&&(Me=Zr(Me,tn,ir)),Me}function Zr(Me,ir,tn,Ge){let ar=u.getDeclarationName(tn),Be=fe.exportSpecifiers.get(ar);if(Be)for(let Jt of Be)Me=st(Me,ir,Jt.name,ar,Jt.name,void 0,Ge);return Me}function st(Me,ir,tn,Ge,ar,Be,Jt){return ir.has(tn)||(ir.set(tn,!0),Me=qr(Me,Dt(tn,Ge,ar,Be,Jt))),Me}function en(){let Me=u.createExpressionStatement(u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[u.createIdentifier("exports"),u.createStringLiteral("__esModule"),u.createObjectLiteralExpression([u.createPropertyAssignment("value",u.createTrue())])]));return oo(Me,2097152),Me}function Dt(Me,ir,tn,Ge,ar){let Be=cn(u.createExpressionStatement(Cr(Me,ir,void 0,ar)),tn);return HE(Be),Ge||oo(Be,3072),Be}function Cr(Me,ir,tn,Ge){return cn(Ge?u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[u.createIdentifier("exports"),u.createStringLiteralFromNode(Me),u.createObjectLiteralExpression([u.createPropertyAssignment("enumerable",u.createTrue()),u.createPropertyAssignment("get",u.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,u.createBlock([u.createReturnStatement(ir)])))])]):u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.cloneNode(Me)),ir),tn)}function Ut(Me){switch(Me.kind){case 95:case 90:return}return Me}function mr(Me,ir,tn){ir.kind===307?(ue=ir,fe=ce[r1(ue)],ee(Me,ir,tn),ue=void 0,fe=void 0):ee(Me,ir,tn)}function Mr(Me,ir){return ir=$(Me,ir),ir.id&&Te[ir.id]?ir:Me===1?sr(ir):AE(ir)?Xn(ir):ir}function Xn(Me){let ir=Me.name,tn=sn(ir);if(tn!==ir){if(Me.objectAssignmentInitializer){let Ge=u.createAssignment(tn,Me.objectAssignmentInitializer);return cn(u.createPropertyAssignment(ir,Ge),Me)}return cn(u.createPropertyAssignment(ir,tn),Me)}return Me}function sr(Me){switch(Me.kind){case 80:return sn(Me);case 213:return Bn(Me);case 215:return Ln(Me);case 226:return Yr(Me)}return Me}function Bn(Me){if(nr(Me.expression)){let ir=sn(Me.expression);if(Te[id(ir)]=!0,!nr(ir)&&!(Sf(Me.expression)&8192))return gU(u.updateCallExpression(Me,ir,void 0,Me.arguments),16)}return Me}function Ln(Me){if(nr(Me.tag)){let ir=sn(Me.tag);if(Te[id(ir)]=!0,!nr(ir)&&!(Sf(Me.tag)&8192))return gU(u.updateTaggedTemplateExpression(Me,ir,void 0,Me.template),16)}return Me}function sn(Me){var ir,tn;if(Sf(Me)&8192){let Ge=ube(ue);return Ge?u.createPropertyAccessExpression(Ge,Me):Me}else if(!(p_(Me)&&!(Me.emitNode.autoGenerate.flags&64))&&!Dk(Me)){let Ge=w.getReferencedExportContainer(Me,cbe(Me));if(Ge&&Ge.kind===307)return cn(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.cloneNode(Me)),Me);let ar=w.getReferencedImportDeclaration(Me);if(ar){if(hb(ar))return cn(u.createPropertyAccessExpression(u.getGeneratedNameForNode(ar.parent),u.createIdentifier("default")),Me);if(e1(ar)){let Be=ar.propertyName||ar.name;return cn(u.createPropertyAccessExpression(u.getGeneratedNameForNode(((tn=(ir=ar.parent)==null?void 0:ir.parent)==null?void 0:tn.parent)||ar),u.cloneNode(Be)),Me)}}}return Me}function Yr(Me){if(rx(Me.operatorToken.kind)&&nr(Me.left)&&(!p_(Me.left)||C9(Me.left))&&!Dk(Me.left)){let ir=Sn(Me.left);if(ir){let tn=Me;for(let Ge of ir)Te[id(tn)]=!0,tn=Cr(Ge,tn,Me);return tn}}return Me}function Sn(Me){if(p_(Me)){if(C9(Me)){let ir=fe?.exportSpecifiers.get(Me);if(ir){let tn=[];for(let Ge of ir)tn.push(Ge.name);return tn}}}else{let ir=w.getReferencedImportDeclaration(Me);if(ir)return fe?.exportedBindings[r1(ir)];let tn=new Set,Ge=w.getReferencedValueDeclarations(Me);if(Ge){for(let ar of Ge){let Be=fe?.exportedBindings[r1(ar)];if(Be)for(let Jt of Be)tn.add(Jt)}if(tn.size)return rn(tn)}}}}var f2i={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` - var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function Jyt(n){let{factory:a,startLexicalEnvironment:u,endLexicalEnvironment:d,hoistVariableDeclaration:h}=n,g=n.getCompilerOptions(),C=n.getEmitResolver(),B=n.getEmitHost(),w=n.onSubstituteNode,Q=n.onEmitNode;n.onSubstituteNode=Cr,n.onEmitNode=Dt,n.enableSubstitution(80),n.enableSubstitution(304),n.enableSubstitution(226),n.enableSubstitution(236),n.enableEmitNotification(307);let U=[],G=[],$=[],ee=[],ce,ue,fe,Te,ke,be,je;return yb(n,xe);function xe(Me){if(Me.isDeclarationFile||!(TL(Me,g)||Me.transformFlags&8388608))return Me;let ir=r1(Me);ce=Me,be=Me,ue=U[ir]=J9e(n,Me),fe=a.createUniqueName("exports"),G[ir]=fe,Te=ee[ir]=a.createUniqueName("context");let tn=at(ue.externalImports),Ge=Oe(Me,tn),ar=a.createFunctionExpression(void 0,void 0,void 0,void 0,[a.createParameterDeclaration(void 0,void 0,fe),a.createParameterDeclaration(void 0,void 0,Te)],void 0,Ge),Be=xAe(a,Me,B,g),Jt=a.createArrayLiteralExpression($t(tn,Ft=>Ft.name)),It=oo(a.updateSourceFile(Me,cn(a.createNodeArray([a.createExpressionStatement(a.createCallExpression(a.createPropertyAccessExpression(a.createIdentifier("System"),"register"),void 0,Be?[Be,Jt,ar]:[Jt,ar]))]),Me.statements)),2048);return g.outFile||xu(It,Ge,Ft=>!Ft.scoped),je&&($[ir]=je,je=void 0),ce=void 0,ue=void 0,fe=void 0,Te=void 0,ke=void 0,be=void 0,It}function at(Me){let ir=new Map,tn=[];for(let Ge of Me){let ar=EV(a,Ge,ce,B,C,g);if(ar){let Be=ar.text,Jt=ir.get(Be);Jt!==void 0?tn[Jt].externalImports.push(Ge):(ir.set(Be,tn.length),tn.push({name:ar,externalImports:[Ge]}))}}return tn}function Oe(Me,ir){let tn=[];u();let Ge=pE(g,"alwaysStrict")||ig(ce),ar=a.copyPrologue(Me.statements,tn,Ge,Ye);tn.push(a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration("__moduleName",void 0,void 0,a.createLogicalAnd(Te,a.createPropertyAccessExpression(Te,"id")))]))),Pr(ue.externalHelpersImportDeclaration,Ye,dc);let Be=Ss(Me.statements,Ye,dc,ar);ei(tn,ke),Y2(tn,d());let Jt=Ve(tn),It=Me.transformFlags&2097152?a.createModifiersFromModifierFlags(1024):void 0,Ft=a.createObjectLiteralExpression([a.createPropertyAssignment("setters",Ze(Jt,ir)),a.createPropertyAssignment("execute",a.createFunctionExpression(It,void 0,void 0,void 0,[],void 0,a.createBlock(Be,!0)))],!0);return tn.push(a.createReturnStatement(Ft)),a.createBlock(tn,!0)}function Ve(Me){if(!ue.hasExportStarsToExportValues)return;if(!or(ue.exportedNames)&&ue.exportedFunctions.size===0&&ue.exportSpecifiers.size===0){let ar=!1;for(let Be of ue.externalImports)if(Be.kind===278&&Be.exportClause){ar=!0;break}if(!ar){let Be=et(void 0);return Me.push(Be),Be.name}}let ir=[];if(ue.exportedNames)for(let ar of ue.exportedNames)ar.escapedText!=="default"&&ir.push(a.createPropertyAssignment(a.createStringLiteralFromNode(ar),a.createTrue()));for(let ar of ue.exportedFunctions)Ea(ar,2048)||(v.assert(!!ar.name),ir.push(a.createPropertyAssignment(a.createStringLiteralFromNode(ar.name),a.createTrue())));let tn=a.createUniqueName("exportedNames");Me.push(a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(tn,void 0,void 0,a.createObjectLiteralExpression(ir,!0))])));let Ge=et(tn);return Me.push(Ge),Ge.name}function et(Me){let ir=a.createUniqueName("exportStar"),tn=a.createIdentifier("m"),Ge=a.createIdentifier("n"),ar=a.createIdentifier("exports"),Be=a.createStrictInequality(Ge,a.createStringLiteral("default"));return Me&&(Be=a.createLogicalAnd(Be,a.createLogicalNot(a.createCallExpression(a.createPropertyAccessExpression(Me,"hasOwnProperty"),void 0,[Ge])))),a.createFunctionDeclaration(void 0,void 0,ir,void 0,[a.createParameterDeclaration(void 0,void 0,tn)],void 0,a.createBlock([a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(ar,void 0,void 0,a.createObjectLiteralExpression([]))])),a.createForInStatement(a.createVariableDeclarationList([a.createVariableDeclaration(Ge)]),tn,a.createBlock([oo(a.createIfStatement(Be,a.createExpressionStatement(a.createAssignment(a.createElementAccessExpression(ar,Ge),a.createElementAccessExpression(tn,Ge)))),1)])),a.createExpressionStatement(a.createCallExpression(fe,void 0,[ar]))],!0))}function Ze(Me,ir){let tn=[];for(let Ge of ir){let ar=Y(Ge.externalImports,It=>TZ(a,It,ce)),Be=ar?a.getGeneratedNameForNode(ar):a.createUniqueName(""),Jt=[];for(let It of Ge.externalImports){let Ft=TZ(a,It,ce);switch(It.kind){case 272:if(!It.importClause)break;case 271:v.assert(Ft!==void 0),Jt.push(a.createExpressionStatement(a.createAssignment(Ft,Be))),Ea(It,32)&&Jt.push(a.createExpressionStatement(a.createCallExpression(fe,void 0,[a.createStringLiteral(so(Ft)),Be])));break;case 278:if(v.assert(Ft!==void 0),It.exportClause)if(rv(It.exportClause)){let un=[];for(let Qn of It.exportClause.elements)un.push(a.createPropertyAssignment(a.createStringLiteral(so(Qn.name)),a.createElementAccessExpression(Be,a.createStringLiteral(so(Qn.propertyName||Qn.name)))));Jt.push(a.createExpressionStatement(a.createCallExpression(fe,void 0,[a.createObjectLiteralExpression(un,!0)])))}else Jt.push(a.createExpressionStatement(a.createCallExpression(fe,void 0,[a.createStringLiteral(so(It.exportClause.name)),Be])));else Jt.push(a.createExpressionStatement(a.createCallExpression(Me,void 0,[Be])));break}}tn.push(a.createFunctionExpression(void 0,void 0,void 0,void 0,[a.createParameterDeclaration(void 0,void 0,Be)],void 0,a.createBlock(Jt,!0)))}return a.createArrayLiteralExpression(tn,!0)}function Ye(Me){switch(Me.kind){case 272:return $e(Me);case 271:return ft(Me);case 278:return _t(Me);case 277:return bt(Me);default:return Ci(Me)}}function $e(Me){let ir;return Me.importClause&&h(TZ(a,Me,ce)),gl(kr(ir,Me))}function _t(Me){v.assertIsDefined(Me)}function ft(Me){v.assert(uO(Me),"import= for internal module references should be handled in an earlier transformer.");let ir;return h(TZ(a,Me,ce)),gl(Kt(ir,Me))}function bt(Me){if(Me.isExportEquals)return;let ir=Pr(Me.expression,$a,$r);return Kr(a.createIdentifier("default"),ir,!0)}function vt(Me){Ea(Me,32)?ke=qr(ke,a.updateFunctionDeclaration(Me,Ss(Me.modifiers,en,S_),Me.asteriskToken,a.getDeclarationName(Me,!0,!0),void 0,Ss(Me.parameters,$a,Jc),void 0,Pr(Me.body,$a,Ac))):ke=qr(ke,$i(Me,$a,n)),ke=Lr(ke,Me)}function He(Me){let ir,tn=a.getLocalName(Me);return h(tn),ir=qr(ir,cn(a.createExpressionStatement(a.createAssignment(tn,cn(a.createClassExpression(Ss(Me.modifiers,en,S_),Me.name,void 0,Ss(Me.heritageClauses,$a,fI),Ss(Me.members,$a,Yh)),Me))),Me)),ir=Lr(ir,Me),gl(ir)}function gt(Me){if(!zt(Me.declarationList))return Pr(Me,$a,dc);let ir;if(fd(Me.declarationList)||Mf(Me.declarationList)){let tn=Ss(Me.modifiers,en,S_),Ge=[];for(let Be of Me.declarationList.declarations)Ge.push(a.updateVariableDeclaration(Be,a.getGeneratedNameForNode(Be.name),void 0,void 0,wt(Be,!1)));let ar=a.updateVariableDeclarationList(Me.declarationList,Ge);ir=qr(ir,a.updateVariableStatement(Me,tn,ar))}else{let tn,Ge=Ea(Me,32);for(let ar of Me.declarationList.declarations)ar.initializer?tn=qr(tn,wt(ar,Ge)):Tt(ar);tn&&(ir=qr(ir,cn(a.createExpressionStatement(a.inlineExpressions(tn)),Me)))}return ir=Ar(ir,Me,!1),gl(ir)}function Tt(Me){if(pu(Me.name))for(let ir of Me.name.elements)z_(ir)||Tt(ir);else h(a.cloneNode(Me.name))}function zt(Me){return(Sf(Me)&4194304)===0&&(be.kind===307||(T_(Me).flags&7)===0)}function wt(Me,ir){let tn=ir?Ot:Nt;return pu(Me.name)?SG(Me,$a,n,0,!1,tn):Me.initializer?tn(Me.name,Pr(Me.initializer,$a,$r)):Me.name}function Ot(Me,ir,tn){return Pt(Me,ir,tn,!0)}function Nt(Me,ir,tn){return Pt(Me,ir,tn,!1)}function Pt(Me,ir,tn,Ge){return h(a.cloneNode(Me)),Ge?Kn(Me,Yr(cn(a.createAssignment(Me,ir),tn))):Yr(cn(a.createAssignment(Me,ir),tn))}function kr(Me,ir){if(ue.exportEquals)return Me;let tn=ir.importClause;if(!tn)return Me;tn.name&&(Me=Hr(Me,tn));let Ge=tn.namedBindings;if(Ge)switch(Ge.kind){case 274:Me=Hr(Me,Ge);break;case 275:for(let ar of Ge.elements)Me=Hr(Me,ar);break}return Me}function Kt(Me,ir){return ue.exportEquals?Me:Hr(Me,ir)}function Ar(Me,ir,tn){if(ue.exportEquals)return Me;for(let Ge of ir.declarationList.declarations)(Ge.initializer||tn)&&(Me=Qt(Me,Ge,tn));return Me}function Qt(Me,ir,tn){if(ue.exportEquals)return Me;if(pu(ir.name))for(let Ge of ir.name.elements)z_(Ge)||(Me=Qt(Me,Ge,tn));else if(!p_(ir.name)){let Ge;tn&&(Me=lr(Me,ir.name,a.getLocalName(ir)),Ge=so(ir.name)),Me=Hr(Me,ir,Ge)}return Me}function Lr(Me,ir){if(ue.exportEquals)return Me;let tn;if(Ea(ir,32)){let Ge=Ea(ir,2048)?a.createStringLiteral("default"):ir.name;Me=lr(Me,Ge,a.getLocalName(ir)),tn=YT(Ge)}return ir.name&&(Me=Hr(Me,ir,tn)),Me}function Hr(Me,ir,tn){if(ue.exportEquals)return Me;let Ge=a.getDeclarationName(ir),ar=ue.exportSpecifiers.get(Ge);if(ar)for(let Be of ar)Be.name.escapedText!==tn&&(Me=lr(Me,Be.name,Ge));return Me}function lr(Me,ir,tn,Ge){return Me=qr(Me,Kr(ir,tn,Ge)),Me}function Kr(Me,ir,tn){let Ge=a.createExpressionStatement(Kn(Me,ir));return HE(Ge),tn||oo(Ge,3072),Ge}function Kn(Me,ir){let tn=nr(Me)?a.createStringLiteralFromNode(Me):Me;return oo(ir,Sf(ir)|3072),Ep(a.createCallExpression(fe,void 0,[tn,ir]),ir)}function Ci(Me){switch(Me.kind){case 243:return gt(Me);case 262:return vt(Me);case 263:return He(Me);case 248:return Fi(Me,!0);case 249:return bs(Me);case 250:return ci(Me);case 246:return yc(Me);case 247:return Ni(Me);case 256:return Za(Me);case 254:return Fl(Me);case 245:return ul(Me);case 255:return _c(Me);case 269:return gs(Me);case 296:return Ou(Me);case 297:return rr(Me);case 258:return $n(Me);case 299:return cs(Me);case 241:return js(Me);default:return $a(Me)}}function Fi(Me,ir){let tn=be;return be=Me,Me=a.updateForStatement(Me,Pr(Me.initializer,ir?xs:Dc,yy),Pr(Me.condition,$a,$r),Pr(Me.incrementor,Dc,$r),t1(Me.statement,ir?Ci:$a,n)),be=tn,Me}function bs(Me){let ir=be;return be=Me,Me=a.updateForInStatement(Me,xs(Me.initializer),Pr(Me.expression,$a,$r),t1(Me.statement,Ci,n)),be=ir,Me}function ci(Me){let ir=be;return be=Me,Me=a.updateForOfStatement(Me,Me.awaitModifier,xs(Me.initializer),Pr(Me.expression,$a,$r),t1(Me.statement,Ci,n)),be=ir,Me}function Wn(Me){return yl(Me)&&zt(Me)}function xs(Me){if(Wn(Me)){let ir;for(let tn of Me.declarations)ir=qr(ir,wt(tn,!1)),tn.initializer||Tt(tn);return ir?a.inlineExpressions(ir):a.createOmittedExpression()}else return Pr(Me,Dc,yy)}function yc(Me){return a.updateDoStatement(Me,t1(Me.statement,Ci,n),Pr(Me.expression,$a,$r))}function Ni(Me){return a.updateWhileStatement(Me,Pr(Me.expression,$a,$r),t1(Me.statement,Ci,n))}function Za(Me){return a.updateLabeledStatement(Me,Me.label,v.checkDefined(Pr(Me.statement,Ci,dc,a.liftToBlock)))}function Fl(Me){return a.updateWithStatement(Me,Pr(Me.expression,$a,$r),v.checkDefined(Pr(Me.statement,Ci,dc,a.liftToBlock)))}function ul(Me){return a.updateIfStatement(Me,Pr(Me.expression,$a,$r),v.checkDefined(Pr(Me.thenStatement,Ci,dc,a.liftToBlock)),Pr(Me.elseStatement,Ci,dc,a.liftToBlock))}function _c(Me){return a.updateSwitchStatement(Me,Pr(Me.expression,$a,$r),v.checkDefined(Pr(Me.caseBlock,Ci,qse)))}function gs(Me){let ir=be;return be=Me,Me=a.updateCaseBlock(Me,Ss(Me.clauses,Ci,N9)),be=ir,Me}function Ou(Me){return a.updateCaseClause(Me,Pr(Me.expression,$a,$r),Ss(Me.statements,Ci,dc))}function rr(Me){return $i(Me,Ci,n)}function $n(Me){return $i(Me,Ci,n)}function cs(Me){let ir=be;return be=Me,Me=a.updateCatchClause(Me,Me.variableDeclaration,v.checkDefined(Pr(Me.block,Ci,Ac))),be=ir,Me}function js(Me){let ir=be;return be=Me,Me=$i(Me,Ci,n),be=ir,Me}function Ya(Me,ir){if(!(Me.transformFlags&276828160))return Me;switch(Me.kind){case 248:return Fi(Me,!1);case 244:return of(Me);case 217:return Ju(Me,ir);case 354:return Ti(Me,ir);case 226:if(Zv(Me))return Or(Me,ir);break;case 213:if(im(Me))return vp(Me);break;case 224:case 225:return st(Me,ir)}return $i(Me,$a,n)}function $a(Me){return Ya(Me,!1)}function Dc(Me){return Ya(Me,!0)}function of(Me){return a.updateExpressionStatement(Me,Pr(Me.expression,Dc,$r))}function Ju(Me,ir){return a.updateParenthesizedExpression(Me,Pr(Me.expression,ir?Dc:$a,$r))}function Ti(Me,ir){return a.updatePartiallyEmittedExpression(Me,Pr(Me.expression,ir?Dc:$a,$r))}function vp(Me){let ir=EV(a,Me,ce,B,C,g),tn=Pr(Ki(Me.arguments),$a,$r),Ge=ir&&(!tn||!yu(tn)||tn.text!==ir.text)?ir:tn;return a.createCallExpression(a.createPropertyAccessExpression(Te,a.createIdentifier("import")),void 0,Ge?[Ge]:[])}function Or(Me,ir){return Zr(Me.left)?SG(Me,$a,n,0,!ir):$i(Me,$a,n)}function Zr(Me){if(tg(Me,!0))return Zr(Me.left);if($g(Me))return Zr(Me.expression);if(Xl(Me))return or(Me.properties,Zr);if(lA(Me))return or(Me.elements,Zr);if(AE(Me))return Zr(Me.name);if(Qm(Me))return Zr(Me.initializer);if(nr(Me)){let ir=C.getReferencedExportContainer(Me);return ir!==void 0&&ir.kind===307}else return!1}function st(Me,ir){if((Me.operator===46||Me.operator===47)&&nr(Me.operand)&&!p_(Me.operand)&&!Dk(Me.operand)&&!k_e(Me.operand)){let tn=Ln(Me.operand);if(tn){let Ge,ar=Pr(Me.operand,$a,$r);ev(Me)?ar=a.updatePrefixUnaryExpression(Me,ar):(ar=a.updatePostfixUnaryExpression(Me,ar),ir||(Ge=a.createTempVariable(h),ar=a.createAssignment(Ge,ar),cn(ar,Me)),ar=a.createComma(ar,a.cloneNode(Me.operand)),cn(ar,Me));for(let Be of tn)ar=Kn(Be,Yr(ar));return Ge&&(ar=a.createComma(ar,Ge),cn(ar,Me)),ar}}return $i(Me,$a,n)}function en(Me){switch(Me.kind){case 95:case 90:return}return Me}function Dt(Me,ir,tn){if(ir.kind===307){let Ge=r1(ir);ce=ir,ue=U[Ge],fe=G[Ge],je=$[Ge],Te=ee[Ge],je&&delete $[Ge],Q(Me,ir,tn),ce=void 0,ue=void 0,fe=void 0,Te=void 0,je=void 0}else Q(Me,ir,tn)}function Cr(Me,ir){return ir=w(Me,ir),Sn(ir)?ir:Me===1?Mr(ir):Me===4?Ut(ir):ir}function Ut(Me){switch(Me.kind){case 304:return mr(Me)}return Me}function mr(Me){var ir,tn;let Ge=Me.name;if(!p_(Ge)&&!Dk(Ge)){let ar=C.getReferencedImportDeclaration(Ge);if(ar){if(hb(ar))return cn(a.createPropertyAssignment(a.cloneNode(Ge),a.createPropertyAccessExpression(a.getGeneratedNameForNode(ar.parent),a.createIdentifier("default"))),Me);if(e1(ar))return cn(a.createPropertyAssignment(a.cloneNode(Ge),a.createPropertyAccessExpression(a.getGeneratedNameForNode(((tn=(ir=ar.parent)==null?void 0:ir.parent)==null?void 0:tn.parent)||ar),a.cloneNode(ar.propertyName||ar.name))),Me)}}return Me}function Mr(Me){switch(Me.kind){case 80:return Xn(Me);case 226:return sr(Me);case 236:return Bn(Me)}return Me}function Xn(Me){var ir,tn;if(Sf(Me)&8192){let Ge=ube(ce);return Ge?a.createPropertyAccessExpression(Ge,Me):Me}if(!p_(Me)&&!Dk(Me)){let Ge=C.getReferencedImportDeclaration(Me);if(Ge){if(hb(Ge))return cn(a.createPropertyAccessExpression(a.getGeneratedNameForNode(Ge.parent),a.createIdentifier("default")),Me);if(e1(Ge))return cn(a.createPropertyAccessExpression(a.getGeneratedNameForNode(((tn=(ir=Ge.parent)==null?void 0:ir.parent)==null?void 0:tn.parent)||Ge),a.cloneNode(Ge.propertyName||Ge.name)),Me)}}return Me}function sr(Me){if(rx(Me.operatorToken.kind)&&nr(Me.left)&&(!p_(Me.left)||C9(Me.left))&&!Dk(Me.left)){let ir=Ln(Me.left);if(ir){let tn=Me;for(let Ge of ir)tn=Kn(Ge,Yr(tn));return tn}}return Me}function Bn(Me){return uC(Me)?a.createPropertyAccessExpression(Te,a.createIdentifier("meta")):Me}function Ln(Me){let ir,tn=sn(Me);if(tn){let Ge=C.getReferencedExportContainer(Me,!1);Ge&&Ge.kind===307&&(ir=qr(ir,a.getDeclarationName(tn))),ir=ei(ir,ue?.exportedBindings[r1(tn)])}else if(p_(Me)&&C9(Me)){let Ge=ue?.exportSpecifiers.get(Me);if(Ge){let ar=[];for(let Be of Ge)ar.push(Be.name);return ar}}return ir}function sn(Me){if(!p_(Me)){let ir=C.getReferencedImportDeclaration(Me);if(ir)return ir;let tn=C.getReferencedValueDeclaration(Me);if(tn&&ue?.exportedBindings[r1(tn)])return tn;let Ge=C.getReferencedValueDeclarations(Me);if(Ge){for(let ar of Ge)if(ar!==tn&&ue?.exportedBindings[r1(ar)])return ar}return tn}}function Yr(Me){return je===void 0&&(je=[]),je[id(Me)]=!0,Me}function Sn(Me){return je&&Me.id&&je[Me.id]}}function eGe(n){let{factory:a,getEmitHelperFactory:u}=n,d=n.getEmitHost(),h=n.getEmitResolver(),g=n.getCompilerOptions(),C=rp(g),B=n.onEmitNode,w=n.onSubstituteNode;n.onEmitNode=je,n.onSubstituteNode=xe,n.enableEmitNotification(307),n.enableSubstitution(80);let Q,U,G;return yb(n,$);function $(Oe){if(Oe.isDeclarationFile)return Oe;if(ig(Oe)||cI(g)){U=Oe,G=void 0;let Ve=ee(Oe);return U=void 0,G&&(Ve=a.updateSourceFile(Ve,cn(a.createNodeArray(aJ(Ve.statements.slice(),G)),Ve.statements))),!ig(Oe)||fE(g)===200||or(Ve.statements,n4)?Ve:a.updateSourceFile(Ve,cn(a.createNodeArray([...Ve.statements,bAe(a)]),Ve.statements))}return Oe}function ee(Oe){let Ve=M7e(a,u(),Oe,g);if(Ve){let et=[],Ze=a.copyPrologue(Oe.statements,et);return qr(et,Ve),ei(et,Ss(Oe.statements,ce,dc,Ze)),a.updateSourceFile(Oe,cn(a.createNodeArray(et),Oe.statements))}else return $i(Oe,ce,n)}function ce(Oe){switch(Oe.kind){case 271:return fE(g)>=100?fe(Oe):void 0;case 277:return ke(Oe);case 278:return be(Oe)}return Oe}function ue(Oe){let Ve=EV(a,Oe,v.checkDefined(U),d,h,g),et=[];if(Ve&&et.push(Ve),fE(g)===200)return a.createCallExpression(a.createIdentifier("require"),void 0,et);if(!G){let Ye=a.createUniqueName("_createRequire",48),$e=a.createImportDeclaration(void 0,a.createImportClause(!1,void 0,a.createNamedImports([a.createImportSpecifier(!1,a.createIdentifier("createRequire"),Ye)])),a.createStringLiteral("module"),void 0),_t=a.createUniqueName("__require",48),ft=a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(_t,void 0,void 0,a.createCallExpression(a.cloneNode(Ye),void 0,[a.createPropertyAccessExpression(a.createMetaProperty(102,a.createIdentifier("meta")),a.createIdentifier("url"))]))],C>=2?2:0));G=[$e,ft]}let Ze=G[1].declarationList.declarations[0].name;return v.assertNode(Ze,nr),a.createCallExpression(a.cloneNode(Ze),void 0,et)}function fe(Oe){v.assert(uO(Oe),"import= for internal module references should be handled in an earlier transformer.");let Ve;return Ve=qr(Ve,Jo(cn(a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(a.cloneNode(Oe.name),void 0,void 0,ue(Oe))],C>=2?2:0)),Oe),Oe)),Ve=Te(Ve,Oe),gl(Ve)}function Te(Oe,Ve){return Ea(Ve,32)&&(Oe=qr(Oe,a.createExportDeclaration(void 0,Ve.isTypeOnly,a.createNamedExports([a.createExportSpecifier(!1,void 0,so(Ve.name))])))),Oe}function ke(Oe){return Oe.isExportEquals?fE(g)===200?Jo(a.createExpressionStatement(a.createAssignment(a.createPropertyAccessExpression(a.createIdentifier("module"),"exports"),Oe.expression)),Oe):void 0:Oe}function be(Oe){if(g.module!==void 0&&g.module>5||!Oe.exportClause||!ox(Oe.exportClause)||!Oe.moduleSpecifier)return Oe;let Ve=Oe.exportClause.name,et=a.getGeneratedNameForNode(Ve),Ze=a.createImportDeclaration(void 0,a.createImportClause(!1,void 0,a.createNamespaceImport(et)),Oe.moduleSpecifier,Oe.attributes);Jo(Ze,Oe.exportClause);let Ye=j8(Oe)?a.createExportDefault(et):a.createExportDeclaration(void 0,!1,a.createNamedExports([a.createExportSpecifier(!1,et,Ve)]));return Jo(Ye,Oe),[Ze,Ye]}function je(Oe,Ve,et){Nc(Ve)?((ig(Ve)||cI(g))&&g.importHelpers&&(Q=new Map),B(Oe,Ve,et),Q=void 0):B(Oe,Ve,et)}function xe(Oe,Ve){return Ve=w(Oe,Ve),Q&&nr(Ve)&&Sf(Ve)&8192?at(Ve):Ve}function at(Oe){let Ve=so(Oe),et=Q.get(Ve);return et||Q.set(Ve,et=a.createUniqueName(Ve,48)),et}}function Vyt(n){let a=n.onSubstituteNode,u=n.onEmitNode,d=eGe(n),h=n.onSubstituteNode,g=n.onEmitNode;n.onSubstituteNode=a,n.onEmitNode=u;let C=$9e(n),B=n.onSubstituteNode,w=n.onEmitNode;n.onSubstituteNode=U,n.onEmitNode=G,n.enableSubstitution(307),n.enableEmitNotification(307);let Q;return ce;function U(fe,Te){return Nc(Te)?(Q=Te,a(fe,Te)):Q?Q.impliedNodeFormat===99?h(fe,Te):B(fe,Te):a(fe,Te)}function G(fe,Te,ke){return Nc(Te)&&(Q=Te),Q?Q.impliedNodeFormat===99?g(fe,Te,ke):w(fe,Te,ke):u(fe,Te,ke)}function $(fe){return fe.impliedNodeFormat===99?d:C}function ee(fe){if(fe.isDeclarationFile)return fe;Q=fe;let Te=$(fe)(fe);return Q=void 0,v.assert(Nc(Te)),Te}function ce(fe){return fe.kind===307?ee(fe):ue(fe)}function ue(fe){return n.factory.createBundle($t(fe.sourceFiles,ee))}}function Zbe(n){return Ws(n)||Gl(n)||L0(n)||ml(n)||_0(n)||Yv(n)||p(n)||WL(n)||th(n)||uD(n)||__(n)||Jc(n)||W_(n)||dE(n)||ng(n)||NA(n)||TA(n)||E(n)||po(n)||yp(n)||to(n)||WT(n)}function Wyt(n){if(_0(n)||Yv(n))return a;return uD(n)||th(n)?d:IO(n);function a(g){let C=u(g);return C!==void 0?{diagnosticMessage:C,errorNode:n,typeName:n.name}:void 0}function u(g){return Xu(n)?g.errorModuleName?g.accessibility===2?O.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:O.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263?g.errorModuleName?g.accessibility===2?O.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:O.Public_property_0_of_exported_class_has_or_is_using_private_name_1:g.errorModuleName?O.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:O.Property_0_of_exported_interface_has_or_is_using_private_name_1}function d(g){let C=h(g);return C!==void 0?{diagnosticMessage:C,errorNode:n,typeName:n.name}:void 0}function h(g){return Xu(n)?g.errorModuleName?g.accessibility===2?O.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:O.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263?g.errorModuleName?g.accessibility===2?O.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:O.Public_method_0_of_exported_class_has_or_is_using_private_name_1:g.errorModuleName?O.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:O.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function IO(n){if(Ws(n)||Gl(n)||L0(n)||po(n)||yp(n)||to(n)||ml(n)||TA(n))return u;return _0(n)||Yv(n)?d:p(n)||WL(n)||th(n)||uD(n)||__(n)||E(n)?h:Jc(n)?Nn(n,n.parent)&&Ea(n.parent,2)?u:g:W_(n)?B:dE(n)?w:ng(n)?Q:NA(n)||WT(n)?U:v.assertNever(n,`Attempted to set a declaration diagnostic context for unhandled node kind: ${v.formatSyntaxKind(n.kind)}`);function a(G){if(n.kind===260||n.kind===208)return G.errorModuleName?G.accessibility===2?O.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:O.Exported_variable_0_has_or_is_using_private_name_1;if(n.kind===172||n.kind===211||n.kind===212||n.kind===226||n.kind===171||n.kind===169&&Ea(n.parent,2))return Xu(n)?G.errorModuleName?G.accessibility===2?O.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:O.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263||n.kind===169?G.errorModuleName?G.accessibility===2?O.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:O.Public_property_0_of_exported_class_has_or_is_using_private_name_1:G.errorModuleName?O.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:O.Property_0_of_exported_interface_has_or_is_using_private_name_1}function u(G){let $=a(G);return $!==void 0?{diagnosticMessage:$,errorNode:n,typeName:n.name}:void 0}function d(G){let $;return n.kind===178?Xu(n)?$=G.errorModuleName?O.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:O.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:$=G.errorModuleName?O.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:O.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:Xu(n)?$=G.errorModuleName?G.accessibility===2?O.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:O.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:$=G.errorModuleName?G.accessibility===2?O.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:O.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:$,errorNode:n.name,typeName:n.name}}function h(G){let $;switch(n.kind){case 180:$=G.errorModuleName?O.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:O.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 179:$=G.errorModuleName?O.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:O.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 181:$=G.errorModuleName?O.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:O.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 174:case 173:Xu(n)?$=G.errorModuleName?G.accessibility===2?O.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:O.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:O.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:n.parent.kind===263?$=G.errorModuleName?G.accessibility===2?O.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:O.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:O.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:$=G.errorModuleName?O.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:O.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 262:$=G.errorModuleName?G.accessibility===2?O.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:O.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:O.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return v.fail("This is unknown kind for signature: "+n.kind)}return{diagnosticMessage:$,errorNode:n.name||n}}function g(G){let $=C(G);return $!==void 0?{diagnosticMessage:$,errorNode:n,typeName:n.name}:void 0}function C(G){switch(n.parent.kind){case 176:return G.errorModuleName?G.accessibility===2?O.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:O.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 180:case 185:return G.errorModuleName?O.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:O.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 179:return G.errorModuleName?O.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:O.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 181:return G.errorModuleName?O.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:O.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 174:case 173:return Xu(n.parent)?G.errorModuleName?G.accessibility===2?O.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:O.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n.parent.parent.kind===263?G.errorModuleName?G.accessibility===2?O.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:O.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:G.errorModuleName?O.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:O.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 262:case 184:return G.errorModuleName?G.accessibility===2?O.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:O.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 178:case 177:return G.errorModuleName?G.accessibility===2?O.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:O.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return v.fail(`Unknown parent for parameter: ${v.formatSyntaxKind(n.parent.kind)}`)}}function B(){let G;switch(n.parent.kind){case 263:G=O.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 264:G=O.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 200:G=O.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 185:case 180:G=O.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 179:G=O.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 174:case 173:Xu(n.parent)?G=O.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n.parent.parent.kind===263?G=O.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:G=O.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 184:case 262:G=O.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 195:G=O.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 265:G=O.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return v.fail("This is unknown parent for type parameter: "+n.parent.kind)}return{diagnosticMessage:G,errorNode:n,typeName:n.name}}function w(){let G;return Ec(n.parent.parent)?G=fI(n.parent)&&n.parent.token===119?O.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:n.parent.parent.name?O.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:O.extends_clause_of_exported_class_has_or_is_using_private_name_0:G=O.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:G,errorNode:n,typeName:Sl(n.parent.parent)}}function Q(){return{diagnosticMessage:O.Import_declaration_0_is_using_private_name_1,errorNode:n,typeName:n.name}}function U(G){return{diagnosticMessage:G.errorModuleName?O.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:O.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:WT(n)?v.checkDefined(n.typeExpression):n.type,typeName:WT(n)?Sl(n):n.name}}}function Yyt(n){let a={219:O.Add_a_return_type_to_the_function_expression,218:O.Add_a_return_type_to_the_function_expression,174:O.Add_a_return_type_to_the_method,177:O.Add_a_return_type_to_the_get_accessor_declaration,178:O.Add_a_type_to_parameter_of_the_set_accessor_declaration,262:O.Add_a_return_type_to_the_function_declaration,180:O.Add_a_return_type_to_the_function_declaration,169:O.Add_a_type_annotation_to_the_parameter_0,260:O.Add_a_type_annotation_to_the_variable_0,172:O.Add_a_type_annotation_to_the_property_0,171:O.Add_a_type_annotation_to_the_property_0,277:O.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},u={218:O.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,262:O.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,219:O.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,174:O.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,180:O.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,177:O.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:O.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,169:O.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,260:O.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:O.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,171:O.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,167:O.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,305:O.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,304:O.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,209:O.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,277:O.Default_exports_can_t_be_inferred_with_isolatedDeclarations,230:O.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return d;function d(fe){if(Si(fe,fI))return Js(fe,O.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((X2(fe)||se(fe.parent))&&(cE(fe)||r_(fe)))return ce(fe);switch(v.type(fe),fe.kind){case 177:case 178:return g(fe);case 167:case 304:case 305:return B(fe);case 209:case 230:return w(fe);case 174:case 180:case 218:case 219:case 262:return Q(fe);case 208:return U(fe);case 172:case 260:return G(fe);case 169:return $(fe);case 303:return ue(fe.initializer);case 231:return ee(fe);default:return ue(fe)}}function h(fe){let Te=Si(fe,ke=>K_(ke)||dc(ke)||Ws(ke)||Gl(ke)||Jc(ke));if(Te)return K_(Te)?Te:_E(Te)?Si(Te,ke=>ud(ke)&&!TA(ke)):dc(Te)?void 0:Te}function g(fe){let{getAccessor:Te,setAccessor:ke}=xN(fe.symbol.declarations,fe),be=(_0(fe)?fe.parameters[0]:fe)??fe,je=Js(be,u[fe.kind]);return ke&&Zu(je,Js(ke,a[ke.kind])),Te&&Zu(je,Js(Te,a[Te.kind])),je}function C(fe,Te){let ke=h(fe);if(ke){let be=K_(ke)||!ke.name?"":CA(ke.name,!1);Zu(Te,Js(ke,a[ke.kind],be))}return Te}function B(fe){let Te=Js(fe,u[fe.kind]);return C(fe,Te),Te}function w(fe){let Te=Js(fe,u[fe.kind]);return C(fe,Te),Te}function Q(fe){let Te=Js(fe,u[fe.kind]);return C(fe,Te),Zu(Te,Js(fe,a[fe.kind])),Te}function U(fe){return Js(fe,O.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function G(fe){let Te=Js(fe,u[fe.kind]),ke=CA(fe.name,!1);return Zu(Te,Js(fe,a[fe.kind],ke)),Te}function $(fe){if(_0(fe.parent))return g(fe.parent);let Te=n.requiresAddingImplicitUndefined(fe);if(!Te&&fe.initializer)return ue(fe.initializer);let ke=Te?O.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations:u[fe.kind],be=Js(fe,ke),je=CA(fe.name,!1);return Zu(be,Js(fe,a[fe.kind],je)),be}function ee(fe){return ue(fe,O.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function ce(fe){let Te=Js(fe,O.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,CA(fe,!1));return C(fe,Te),Te}function ue(fe,Te){let ke=h(fe),be;if(ke){let je=K_(ke)||!ke.name?"":CA(ke.name,!1),xe=Si(fe.parent,at=>K_(at)||(dc(at)?"quit":!vm(at)&&!YL(at)&&!pD(at)));ke===xe?(be=Js(fe,Te??u[ke.kind]),Zu(be,Js(ke,a[ke.kind],je))):(be=Js(fe,Te??O.Expression_type_can_t_be_inferred_with_isolatedDeclarations),Zu(be,Js(ke,a[ke.kind],je)),Zu(be,Js(fe,O.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else be=Js(fe,Te??O.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return be}}function zyt(n,a,u){let d=n.getCompilerOptions(),h=Vt(Uie(n,u),Tie);return rhe(a,n,Ee,d,u?nt(h,u)?[u]:b:h,[tGe],!1).diagnostics}var ehe=531469;function tGe(n){let a=()=>v.fail("Diagnostic emitted without context"),u=a,d=!0,h=!1,g=!1,C=!1,B=!1,w,Q,U,G,{factory:$}=n,ee=n.getEmitHost(),ce={trackSymbol:_t,reportInaccessibleThisError:gt,reportInaccessibleUniqueSymbolError:vt,reportCyclicStructureError:He,reportPrivateInBaseOfClassExpression:ft,reportLikelyUnsafeImportRequiredError:Tt,reportTruncationError:zt,moduleResolverHost:ee,reportNonlocalAugmentation:wt,reportNonSerializableProperty:Ot,reportInferenceFallback:Ye},ue,fe,Te,ke,be,je,xe=n.getEmitResolver(),at=n.getCompilerOptions(),Oe=Yyt(xe),{stripInternal:Ve,isolatedDeclarations:et}=at;return Pt;function Ze(st){xe.getPropertiesOfContainerFunction(st).forEach(en=>{if(hU(en.valueDeclaration)){let Dt=to(en.valueDeclaration)?en.valueDeclaration.left:en.valueDeclaration;n.addDiagnostic(Js(Dt,O.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function Ye(st){!et||LE(Te)||as(st)===Te&&(Ws(st)&&xe.isExpandoFunctionDeclaration(st)?Ze(st):n.addDiagnostic(Oe(st)))}function $e(st){if(st.accessibility===0){if(st.aliasesToMakeVisible)if(!Q)Q=st.aliasesToMakeVisible;else for(let en of st.aliasesToMakeVisible)Ia(Q,en)}else if(st.accessibility!==3){let en=u(st);if(en)return en.typeName?n.addDiagnostic(Js(st.errorNode||en.errorNode,en.diagnosticMessage,CA(en.typeName),st.errorSymbolName,st.errorModuleName)):n.addDiagnostic(Js(st.errorNode||en.errorNode,en.diagnosticMessage,st.errorSymbolName,st.errorModuleName)),!0}return!1}function _t(st,en,Dt){return st.flags&262144?!1:$e(xe.isSymbolAccessible(st,en,Dt,!0))}function ft(st){(ue||fe)&&n.addDiagnostic(Js(ue||fe,O.Property_0_of_exported_class_expression_may_not_be_private_or_protected,st))}function bt(){return ue?xd(ue):fe&&Sl(fe)?xd(Sl(fe)):fe&&K_(fe)?fe.isExportEquals?"export=":"default":"(Missing)"}function vt(){(ue||fe)&&n.addDiagnostic(Js(ue||fe,O.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,bt(),"unique symbol"))}function He(){(ue||fe)&&n.addDiagnostic(Js(ue||fe,O.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,bt()))}function gt(){(ue||fe)&&n.addDiagnostic(Js(ue||fe,O.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,bt(),"this"))}function Tt(st){(ue||fe)&&n.addDiagnostic(Js(ue||fe,O.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,bt(),st))}function zt(){(ue||fe)&&n.addDiagnostic(Js(ue||fe,O.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function wt(st,en,Dt){var Cr;let Ut=(Cr=en.declarations)==null?void 0:Cr.find(Mr=>as(Mr)===st),mr=Vt(Dt.declarations,Mr=>as(Mr)!==st);if(Ut&&mr)for(let Mr of mr)n.addDiagnostic(Zu(Js(Mr,O.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),Js(Ut,O.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function Ot(st){(ue||fe)&&n.addDiagnostic(Js(ue||fe,O.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,st))}function Nt(st){let en=u;u=Cr=>Cr.errorNode&&Zbe(Cr.errorNode)?IO(Cr.errorNode)(Cr):{diagnosticMessage:Cr.errorModuleName?O.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:O.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:Cr.errorNode||st};let Dt=xe.getDeclarationStatementsForSourceFile(st,ehe,ce);return u=en,Dt}function Pt(st){if(st.kind===307&&st.isDeclarationFile)return st;if(st.kind===308){h=!0,ke=[],be=[],je=[];let sr=!1,Bn=$.createBundle($t(st.sourceFiles,sn=>{if(sn.isDeclarationFile)return;if(sr=sr||sn.hasNoDefaultLib,Te=sn,w=sn,Q=void 0,G=!1,U=new Map,u=a,C=!1,B=!1,Cr(sn),ra(sn)||da(sn)){g=!1,d=!1;let Sn=LE(sn)?$.createNodeArray(Nt(sn)):Ss(sn.statements,gs,dc);return $.updateSourceFile(sn,[$.createModuleDeclaration([$.createModifier(138)],$.createStringLiteral(Fie(n.getEmitHost(),sn)),$.createModuleBlock(cn($.createNodeArray(Fl(Sn)),sn.statements)))],!0,[],[],!1,[])}d=!0;let Yr=LE(sn)?$.createNodeArray(Nt(sn)):Ss(sn.statements,gs,dc);return $.updateSourceFile(sn,Fl(Yr),!0,[],[],!1,[])})),Ln=sa(sA(goe(st,ee,!0).declarationFilePath));return Bn.syntheticFileReferences=Xn(Ln),Bn.syntheticTypeReferences=mr(),Bn.syntheticLibReferences=Mr(),Bn.hasNoDefaultLib=sr,Bn}d=!0,C=!1,B=!1,w=st,Te=st,u=a,h=!1,g=!1,G=!1,Q=void 0,U=new Map,ke=[],be=[],je=[],Cr(Te);let en;if(LE(Te))en=$.createNodeArray(Nt(st));else{let sr=Ss(st.statements,gs,dc);en=cn($.createNodeArray(Fl(sr)),st.statements),ig(st)&&(!g||C&&!B)&&(en=cn($.createNodeArray([...en,bAe($)]),en))}let Dt=sa(sA(goe(st,ee,!0).declarationFilePath));return $.updateSourceFile(st,en,!0,Xn(Dt),mr(),st.hasNoDefaultLib,Mr());function Cr(sr){ke=vi(ke,$t(sr.referencedFiles,Bn=>[sr,Bn])),be=vi(be,sr.typeReferenceDirectives),je=vi(je,sr.libReferenceDirectives)}function Ut(sr){let Bn={...sr};return Bn.pos=-1,Bn.end=-1,Bn}function mr(){return fr(be,sr=>{if(sr.preserve)return Ut(sr)})}function Mr(){return fr(je,sr=>{if(sr.preserve)return Ut(sr)})}function Xn(sr){return fr(ke,([Bn,Ln])=>{if(!Ln.preserve)return;let sn=ee.getSourceFileFromReference(Bn,Ln);if(!sn)return;let Yr;if(sn.isDeclarationFile)Yr=sn.fileName;else{if(h&&nt(st.sourceFiles,sn))return;let ir=goe(sn,ee,!0);Yr=ir.declarationFilePath||ir.jsFilePath||sn.fileName}if(!Yr)return;let Sn=gg(sr,Yr,ee.getCurrentDirectory(),ee.getCanonicalFileName,!1),Me=Ut(Ln);return Me.fileName=Sn,Me})}}function kr(st){if(st.kind===80)return st;return st.kind===207?$.updateArrayBindingPattern(st,Ss(st.elements,en,r4)):$.updateObjectBindingPattern(st,Ss(st.elements,en,ml));function en(Dt){return Dt.kind===232?Dt:(Dt.propertyName&&xf(Dt.propertyName)&&r_(Dt.propertyName.expression)&&ci(Dt.propertyName.expression,w),$.updateBindingElement(Dt,Dt.dotDotDotToken,Dt.propertyName,kr(Dt.name),void 0))}}function Kt(st,en,Dt){let Cr;G||(Cr=u,u=IO(st));let Ut=$.updateParameterDeclaration(st,d2i($,st,en),st.dotDotDotToken,kr(st.name),xe.isOptionalParameter(st)?st.questionToken||$.createToken(58):void 0,Lr(st,Dt||st.type,!0),Qt(st));return G||(u=Cr),Ut}function Ar(st){return khr(st)&&!!st.initializer&&xe.isLiteralConstDeclaration(zc(st))}function Qt(st){if(Ar(st)){let en=xse(st.initializer);return sZ(en)||Ye(st),xe.createLiteralConstValue(zc(st,khr),ce)}}function Lr(st,en,Dt){if(!Dt&&P1(st,2)||Ar(st))return;let Cr=st.kind===169&&xe.requiresAddingImplicitUndefined(st);if(en&&!Cr)return Pr(en,ul,Ua);ue=st.name;let Ut;G||(Ut=u,u=IO(st));let mr;switch(st.kind){case 169:case 171:case 172:case 208:case 260:mr=xe.createTypeOfDeclaration(st,w,ehe,ce);break;case 262:case 180:case 173:case 174:case 177:case 179:mr=xe.createReturnTypeOfSignatureDeclaration(st,w,ehe,ce);break;default:v.assertNever(st)}return ue=void 0,G||(u=Ut),mr??$.createKeywordTypeNode(133)}function Hr(st){switch(st=zc(st),st.kind){case 262:case 267:case 264:case 263:case 265:case 266:return!xe.isDeclarationVisible(st);case 260:return!Kr(st);case 271:case 272:case 278:case 277:return!1;case 175:return!0}return!1}function lr(st){var en;if(st.body)return!0;let Dt=(en=st.symbol.declarations)==null?void 0:en.filter(Cr=>__(Cr)&&!Cr.body);return!Dt||Dt.indexOf(st)===Dt.length-1}function Kr(st){return z_(st)?!1:pu(st.name)?or(st.name.elements,Kr):xe.isDeclarationVisible(st)}function Kn(st,en,Dt){if(P1(st,2))return $.createNodeArray();let Cr=$t(en,Ut=>Kt(Ut,Dt));return Cr?$.createNodeArray(Cr,en.hasTrailingComma):$.createNodeArray()}function Ci(st,en){let Dt;if(!en){let Cr=kL(st);Cr&&(Dt=[Kt(Cr)])}if(F1(st)){let Cr;if(!en){let Ut=tG(st);if(Ut){let mr=Or(st,xN(Xl(st.parent)?st.parent.properties:st.parent.members,st));Cr=Kt(Ut,void 0,mr)}}Cr||(Cr=$.createParameterDeclaration(void 0,void 0,"value")),Dt=qr(Dt,Cr)}return $.createNodeArray(Dt||b)}function Fi(st,en){return P1(st,2)?void 0:Ss(en,ul,W_)}function bs(st){return Nc(st)||NA(st)||am(st)||Ec(st)||Qh(st)||zl(st)||E(st)||vl(st)}function ci(st,en){let Dt=xe.isEntityNameVisible(st,en);$e(Dt)}function Wn(st,en){return $y(st)&&$y(en)&&(st.jsDoc=en.jsDoc),Ep(st,aD(en))}function xs(st,en){if(en){if(g=g||st.kind!==267&&st.kind!==205,Jp(en)&&h){let Dt=A2e(n.getEmitHost(),xe,st);if(Dt)return $.createStringLiteral(Dt)}return en}}function yc(st){if(xe.isDeclarationVisible(st))if(st.moduleReference.kind===283){let en=CJ(st);return $.updateImportEqualsDeclaration(st,st.modifiers,st.isTypeOnly,st.name,$.updateExternalModuleReference(st.moduleReference,xs(st,en)))}else{let en=u;return u=IO(st),ci(st.moduleReference,w),u=en,st}}function Ni(st){if(!st.importClause)return $.updateImportDeclaration(st,st.modifiers,st.importClause,xs(st,st.moduleSpecifier),Za(st.attributes));let en=st.importClause&&st.importClause.name&&xe.isDeclarationVisible(st.importClause)?st.importClause.name:void 0;if(!st.importClause.namedBindings)return en&&$.updateImportDeclaration(st,st.modifiers,$.updateImportClause(st.importClause,st.importClause.isTypeOnly,en,void 0),xs(st,st.moduleSpecifier),Za(st.attributes));if(st.importClause.namedBindings.kind===274){let Cr=xe.isDeclarationVisible(st.importClause.namedBindings)?st.importClause.namedBindings:void 0;return en||Cr?$.updateImportDeclaration(st,st.modifiers,$.updateImportClause(st.importClause,st.importClause.isTypeOnly,en,Cr),xs(st,st.moduleSpecifier),Za(st.attributes)):void 0}let Dt=fr(st.importClause.namedBindings.elements,Cr=>xe.isDeclarationVisible(Cr)?Cr:void 0);if(Dt&&Dt.length||en)return $.updateImportDeclaration(st,st.modifiers,$.updateImportClause(st.importClause,st.importClause.isTypeOnly,en,Dt&&Dt.length?$.updateNamedImports(st.importClause.namedBindings,Dt):void 0),xs(st,st.moduleSpecifier),Za(st.attributes));if(xe.isImportRequiredByAugmentation(st))return et&&n.addDiagnostic(Js(st,O.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),$.updateImportDeclaration(st,st.modifiers,void 0,xs(st,st.moduleSpecifier),Za(st.attributes))}function Za(st){let en=LZ(st);return st&&en!==void 0?st:void 0}function Fl(st){for(;J(Q);){let Dt=Q.shift();if(!pJ(Dt))return v.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${v.formatSyntaxKind(Dt.kind)}`);let Cr=d;d=Dt.parent&&Nc(Dt.parent)&&!(ig(Dt.parent)&&h);let Ut=$n(Dt);d=Cr,U.set(r1(Dt),Ut)}return Ss(st,en,dc);function en(Dt){if(pJ(Dt)){let Cr=r1(Dt);if(U.has(Cr)){let Ut=U.get(Cr);return U.delete(Cr),Ut&&((Ta(Ut)?or(Ut,$q):$q(Ut))&&(C=!0),Nc(Dt.parent)&&(Ta(Ut)?or(Ut,n4):n4(Ut))&&(g=!0)),Ut}}return Dt}}function ul(st){if(Dc(st))return;if(Cm(st)){if(Hr(st))return;if(ex(st)){if(et){if(!xe.isDefinitelyReferenceToGlobalSymbolObject(st.name.expression)){if(Ec(st.parent)||Xl(st.parent)){n.addDiagnostic(Js(st,O.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((Qh(st.parent)||De(st.parent))&&!r_(st.name.expression)){n.addDiagnostic(Js(st,O.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!xe.isLateBound(zc(st))||!r_(st.name.expression))return}}if(zl(st)&&xe.isImplementationOfOverload(st)||LN(st))return;let en;bs(st)&&(en=w,w=st);let Dt=u,Cr=Zbe(st),Ut=G,mr=(st.kind===187||st.kind===200)&&st.parent.kind!==265;if((th(st)||uD(st))&&P1(st,2))return st.symbol&&st.symbol.declarations&&st.symbol.declarations[0]!==st?void 0:Mr($.createPropertyDeclaration(Ti(st),st.name,void 0,void 0,void 0));if(Cr&&!G&&(u=IO(st)),se(st)&&ci(st.exprName,w),mr&&(G=!0),A2i(st))switch(st.kind){case 233:{(cE(st.expression)||r_(st.expression))&&ci(st.expression,w);let Xn=$i(st,ul,n);return Mr($.updateExpressionWithTypeArguments(Xn,Xn.expression,Xn.typeArguments))}case 183:{ci(st.typeName,w);let Xn=$i(st,ul,n);return Mr($.updateTypeReferenceNode(Xn,Xn.typeName,Xn.typeArguments))}case 180:return Mr($.updateConstructSignature(st,Fi(st,st.typeParameters),Kn(st,st.parameters),Lr(st,st.type)));case 176:{let Xn=$.createConstructorDeclaration(Ti(st),Kn(st,st.parameters,0),void 0);return Mr(Xn)}case 174:{if(xc(st.name))return Mr(void 0);let Xn=$.createMethodDeclaration(Ti(st),void 0,st.name,st.questionToken,Fi(st,st.typeParameters),Kn(st,st.parameters),Lr(st,st.type),void 0);return Mr(Xn)}case 177:{if(xc(st.name))return Mr(void 0);let Xn=Or(st,xN(Xl(st.parent)?st.parent.properties:st.parent.members,st));return Mr($.updateGetAccessorDeclaration(st,Ti(st),st.name,Ci(st,P1(st,2)),Lr(st,Xn),void 0))}case 178:return xc(st.name)?Mr(void 0):Mr($.updateSetAccessorDeclaration(st,Ti(st),st.name,Ci(st,P1(st,2)),void 0));case 172:return xc(st.name)?Mr(void 0):Mr($.updatePropertyDeclaration(st,Ti(st),st.name,st.questionToken,Lr(st,st.type),Qt(st)));case 171:return xc(st.name)?Mr(void 0):Mr($.updatePropertySignature(st,Ti(st),st.name,st.questionToken,Lr(st,st.type)));case 173:return xc(st.name)?Mr(void 0):Mr($.updateMethodSignature(st,Ti(st),st.name,st.questionToken,Fi(st,st.typeParameters),Kn(st,st.parameters),Lr(st,st.type)));case 179:return Mr($.updateCallSignature(st,Fi(st,st.typeParameters),Kn(st,st.parameters),Lr(st,st.type)));case 181:return Mr($.updateIndexSignature(st,Ti(st),Kn(st,st.parameters),Pr(st.type,ul,Ua)||$.createKeywordTypeNode(133)));case 260:return pu(st.name)?js(st.name):(mr=!0,G=!0,Mr($.updateVariableDeclaration(st,st.name,void 0,Lr(st,st.type),Qt(st))));case 168:return _c(st)&&(st.default||st.constraint)?Mr($.updateTypeParameterDeclaration(st,st.modifiers,st.name,void 0,void 0)):Mr($i(st,ul,n));case 194:{let Xn=Pr(st.checkType,ul,Ua),sr=Pr(st.extendsType,ul,Ua),Bn=w;w=st.trueType;let Ln=Pr(st.trueType,ul,Ua);w=Bn;let sn=Pr(st.falseType,ul,Ua);return v.assert(Xn),v.assert(sr),v.assert(Ln),v.assert(sn),Mr($.updateConditionalTypeNode(st,Xn,sr,Ln,sn))}case 184:return Mr($.updateFunctionTypeNode(st,Ss(st.typeParameters,ul,W_),Kn(st,st.parameters),v.checkDefined(Pr(st.type,ul,Ua))));case 185:return Mr($.updateConstructorTypeNode(st,Ti(st),Ss(st.typeParameters,ul,W_),Kn(st,st.parameters),v.checkDefined(Pr(st.type,ul,Ua))));case 205:return F0(st)?Mr($.updateImportTypeNode(st,$.updateLiteralTypeNode(st.argument,xs(st,st.argument.literal)),st.attributes,st.qualifier,Ss(st.typeArguments,ul,Ua),st.isTypeOf)):Mr(st);default:v.assertNever(st,`Attempted to process unhandled node kind: ${v.formatSyntaxKind(st.kind)}`)}return At(st)&&Ol(Te,st.pos).line===Ol(Te,st.end).line&&oo(st,1),Mr($i(st,ul,n));function Mr(Xn){return Xn&&Cr&&ex(st)&&$a(st),bs(st)&&(w=en),Cr&&!G&&(u=Dt),mr&&(G=Ut),Xn===st?Xn:Xn&&Jo(Wn(Xn,st),st)}}function _c(st){return st.parent.kind===174&&P1(st.parent,2)}function gs(st){if(!_2i(st)||Dc(st))return;switch(st.kind){case 278:return Nc(st.parent)&&(g=!0),B=!0,$.updateExportDeclaration(st,st.modifiers,st.isTypeOnly,st.exportClause,xs(st,st.moduleSpecifier),Za(st.attributes));case 277:{if(Nc(st.parent)&&(g=!0),B=!0,st.expression.kind===80)return st;{let Dt=$.createUniqueName("_default",16);u=()=>({diagnosticMessage:O.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:st}),fe=st;let Cr=$.createVariableDeclaration(Dt,void 0,xe.createTypeOfExpression(st.expression,st,ehe,ce),void 0);fe=void 0;let Ut=$.createVariableStatement(d?[$.createModifier(138)]:[],$.createVariableDeclarationList([Cr],2));return Wn(Ut,st),fZ(st),[Ut,$.updateExportAssignment(st,st.modifiers,Dt)]}}}let en=$n(st);return U.set(r1(st),en),st}function Ou(st){if(ng(st)||P1(st,2048)||!_D(st))return st;let en=$.createModifiersFromModifierFlags(uE(st)&131039);return $.replaceModifiers(st,en)}function rr(st,en,Dt,Cr){let Ut=$.updateModuleDeclaration(st,en,Dt,Cr);if(MA(Ut)||Ut.flags&32)return Ut;let mr=$.createModuleDeclaration(Ut.modifiers,Ut.name,Ut.body,Ut.flags|32);return Jo(mr,Ut),cn(mr,Ut),mr}function $n(st){if(Q)for(;lp(Q,st););if(Dc(st))return;switch(st.kind){case 271:return yc(st);case 272:return Ni(st)}if(Cm(st)&&Hr(st)||Mw(st)||zl(st)&&xe.isImplementationOfOverload(st))return;let en;bs(st)&&(en=w,w=st);let Dt=Zbe(st),Cr=u;Dt&&(u=IO(st));let Ut=d;switch(st.kind){case 265:{d=!1;let Mr=mr($.updateTypeAliasDeclaration(st,Ti(st),st.name,Ss(st.typeParameters,ul,W_),v.checkDefined(Pr(st.type,ul,Ua))));return d=Ut,Mr}case 264:return mr($.updateInterfaceDeclaration(st,Ti(st),st.name,Fi(st,st.typeParameters),Zr(st.heritageClauses),Ss(st.members,ul,IN)));case 262:{let Mr=mr($.updateFunctionDeclaration(st,Ti(st),void 0,st.name,Fi(st,st.typeParameters),Kn(st,st.parameters),Lr(st,st.type),void 0));if(Mr&&xe.isExpandoFunctionDeclaration(st)&&lr(st)){let Xn=xe.getPropertiesOfContainerFunction(st);et&&Ze(st);let sr=N4.createModuleDeclaration(void 0,Mr.name||$.createIdentifier("_default"),$.createModuleBlock([]),32);Np(sr,w),sr.locals=Bu(Xn),sr.symbol=Xn[0].parent;let Bn=[],Ln=fr(Xn,tn=>{if(!hU(tn.valueDeclaration))return;let Ge=Tc(tn.escapedName);if(!Je(Ge,99))return;u=IO(tn.valueDeclaration);let ar=xe.createTypeOfDeclaration(tn.valueDeclaration,sr,ehe|-2147483648,ce);u=Cr;let Be=$8(Ge),Jt=Be?$.getGeneratedNameForNode(tn.valueDeclaration):$.createIdentifier(Ge);Be&&Bn.push([Jt,Ge]);let It=$.createVariableDeclaration(Jt,void 0,ar,void 0);return $.createVariableStatement(Be?void 0:[$.createToken(95)],$.createVariableDeclarationList([It]))});Bn.length?Ln.push($.createExportDeclaration(void 0,!1,$.createNamedExports($t(Bn,([tn,Ge])=>$.createExportSpecifier(!1,tn,Ge))))):Ln=fr(Ln,tn=>$.replaceModifiers(tn,0));let sn=$.createModuleDeclaration(Ti(st),st.name,$.createModuleBlock(Ln),32);if(!P1(Mr,2048))return[Mr,sn];let Yr=$.createModifiersFromModifierFlags(uE(Mr)&-2081|128),Sn=$.updateFunctionDeclaration(Mr,Yr,void 0,Mr.name,Mr.typeParameters,Mr.parameters,Mr.type,void 0),Me=$.updateModuleDeclaration(sn,Yr,sn.name,sn.body),ir=$.createExportAssignment(void 0,!1,sn.name);return Nc(st.parent)&&(g=!0),B=!0,[Sn,Me,ir]}else return Mr}case 267:{d=!1;let Mr=st.body;if(Mr&&Mr.kind===268){let Xn=C,sr=B;B=!1,C=!1;let Bn=Ss(Mr.statements,gs,dc),Ln=Fl(Bn);st.flags&33554432&&(C=!1),!JT(st)&&!Ju(Ln)&&!B&&(C?Ln=$.createNodeArray([...Ln,bAe($)]):Ln=Ss(Ln,Ou,dc));let sn=$.updateModuleBlock(Mr,Ln);d=Ut,C=Xn,B=sr;let Yr=Ti(st);return mr(rr(st,Yr,KB(st)?xs(st,st.name):st.name,sn))}else{d=Ut;let Xn=Ti(st);d=!1,Pr(Mr,gs);let sr=r1(Mr),Bn=U.get(sr);return U.delete(sr),mr(rr(st,Xn,st.name,Bn))}}case 263:{ue=st.name,fe=st;let Mr=$.createNodeArray(Ti(st)),Xn=Fi(st,st.typeParameters),sr=Iw(st),Bn;if(sr){let ir=u;Bn=Pn(jr(sr.parameters,tn=>{if(!Ea(tn,31)||Dc(tn))return;if(u=IO(tn),tn.name.kind===80)return Wn($.createPropertyDeclaration(Ti(tn),tn.name,tn.questionToken,Lr(tn,tn.type),Qt(tn)),tn);return Ge(tn.name);function Ge(ar){let Be;for(let Jt of ar.elements)z_(Jt)||(pu(Jt.name)&&(Be=vi(Be,Ge(Jt.name))),Be=Be||[],Be.push($.createPropertyDeclaration(Ti(tn),Jt.name,void 0,Lr(Jt,void 0),void 0)));return Be}})),u=ir}let sn=or(st.members,ir=>!!ir.name&&xc(ir.name))?[$.createPropertyDeclaration(void 0,$.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Yr=vi(vi(sn,Bn),Ss(st.members,ul,Yh)),Sn=$.createNodeArray(Yr),Me=Kv(st);if(Me&&!r_(Me.expression)&&Me.expression.kind!==106){let ir=st.name?Tc(st.name.escapedText):"default",tn=$.createUniqueName(`${ir}_base`,16);u=()=>({diagnosticMessage:O.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:Me,typeName:st.name});let Ge=$.createVariableDeclaration(tn,void 0,xe.createTypeOfExpression(Me.expression,st,ehe,ce),void 0),ar=$.createVariableStatement(d?[$.createModifier(138)]:[],$.createVariableDeclarationList([Ge],2)),Be=$.createNodeArray($t(st.heritageClauses,Jt=>{if(Jt.token===96){let It=u;u=IO(Jt.types[0]);let Ft=$.updateHeritageClause(Jt,$t(Jt.types,un=>$.updateExpressionWithTypeArguments(un,tn,Ss(un.typeArguments,ul,Ua))));return u=It,Ft}return $.updateHeritageClause(Jt,Ss($.createNodeArray(Vt(Jt.types,It=>r_(It.expression)||It.expression.kind===106)),ul,dE))}));return[ar,mr($.updateClassDeclaration(st,Mr,st.name,Xn,Be,Sn))]}else{let ir=Zr(st.heritageClauses);return mr($.updateClassDeclaration(st,Mr,st.name,Xn,ir,Sn))}}case 243:return mr(cs(st));case 266:return mr($.updateEnumDeclaration(st,$.createNodeArray(Ti(st)),st.name,$.createNodeArray(fr(st.members,Mr=>{if(Dc(Mr))return;let Xn=xe.getEnumMemberValue(Mr),sr=Xn?.value;et&&Mr.initializer&&Xn?.hasExternalReferences&&!xf(Mr.name)&&n.addDiagnostic(Js(Mr,O.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let Bn=sr===void 0?void 0:typeof sr=="string"?$.createStringLiteral(sr):sr<0?$.createPrefixUnaryExpression(41,$.createNumericLiteral(-sr)):$.createNumericLiteral(sr);return Wn($.updateEnumMember(Mr,Mr.name,Bn),Mr)}))))}return v.assertNever(st,`Unhandled top-level node in declaration emit: ${v.formatSyntaxKind(st.kind)}`);function mr(Mr){return bs(st)&&(w=en),Dt&&(u=Cr),st.kind===267&&(d=Ut),Mr===st?Mr:(fe=void 0,ue=void 0,Mr&&Jo(Wn(Mr,st),st))}}function cs(st){if(!Y(st.declarationList.declarations,Kr))return;let en=Ss(st.declarationList.declarations,ul,Ws);if(!J(en))return;let Dt=$.createNodeArray(Ti(st)),Cr;return fd(st.declarationList)||Mf(st.declarationList)?(Cr=$.createVariableDeclarationList(en,2),Jo(Cr,st.declarationList),cn(Cr,st.declarationList),Ep(Cr,st.declarationList)):Cr=$.updateVariableDeclarationList(st.declarationList,en),$.updateVariableStatement(st,Dt,Cr)}function js(st){return ur(fr(st.elements,en=>Ya(en)))}function Ya(st){if(st.kind!==232&&st.name)return Kr(st)?pu(st.name)?js(st.name):$.createVariableDeclaration(st.name,void 0,Lr(st,void 0),void 0):void 0}function $a(st){let en;G||(en=u,u=Wyt(st)),ue=st.name,v.assert(ex(st));let Cr=st.name.expression;ci(Cr,w),G||(u=en),ue=void 0}function Dc(st){return!!Ve&&!!st&&$ne(st,Te)}function of(st){return K_(st)||cm(st)}function Ju(st){return or(st,of)}function Ti(st){let en=uE(st),Dt=vp(st);return en===Dt?KAe(st.modifiers,Cr=>Xs(Cr,lf),lf):$.createModifiersFromModifierFlags(Dt)}function vp(st){let en=130030,Dt=d&&!p2i(st)?128:0,Cr=st.parent.kind===307;return(!Cr||h&&Cr&&ig(st.parent))&&(en^=128,Dt=0),Rhr(st,en,Dt)}function Or(st,en){let Dt=Kyt(st);return!Dt&&st!==en.firstAccessor&&(Dt=Kyt(en.firstAccessor),u=IO(en.firstAccessor)),!Dt&&en.secondAccessor&&st!==en.secondAccessor&&(Dt=Kyt(en.secondAccessor),u=IO(en.secondAccessor)),Dt}function Zr(st){return $.createNodeArray(Vt($t(st,en=>$.updateHeritageClause(en,Ss($.createNodeArray(Vt(en.types,Dt=>r_(Dt.expression)||en.token===96&&Dt.expression.kind===106)),ul,dE))),en=>en.types&&!!en.types.length))}}function p2i(n){return n.kind===264}function d2i(n,a,u,d){return n.createModifiersFromModifierFlags(Rhr(a,u,d))}function Rhr(n,a=131070,u=0){let d=uE(n)&a|u;return d&2048&&!(d&32)&&(d^=32),d&2048&&d&128&&(d^=128),d}function Kyt(n){if(n)return n.kind===177?n.type:n.parameters.length>0?n.parameters[0].type:void 0}function khr(n){switch(n.kind){case 172:case 171:return!P1(n,2);case 169:case 260:return!0}return!1}function _2i(n){switch(n.kind){case 262:case 267:case 271:case 264:case 263:case 265:case 266:case 243:case 272:case 278:case 277:return!0}return!1}function A2i(n){switch(n.kind){case 180:case 176:case 174:case 177:case 178:case 172:case 171:case 173:case 179:case 181:case 260:case 168:case 233:case 183:case 194:case 184:case 185:case 205:return!0}return!1}function h2i(n){switch(n){case 99:case 7:case 6:case 5:case 200:return eGe;case 4:return Jyt;case 100:case 199:return Vyt;default:return $9e}}var Xyt={scriptTransformers:b,declarationTransformers:b};function Zyt(n,a,u){return{scriptTransformers:m2i(n,a,u),declarationTransformers:g2i(a)}}function m2i(n,a,u){if(u)return b;let d=rp(n),h=fE(n),g=WX(n),C=[];return ei(C,a&&$t(a.before,Ohr)),C.push(wyt),n.experimentalDecorators&&C.push(Nyt),zX(n)&&C.push(Gyt),d<99&&C.push(Qyt),!n.experimentalDecorators&&(d<99||!g)&&C.push(Ryt),C.push(Byt),d<8&&C.push(Lyt),d<7&&C.push(Fyt),d<6&&C.push(Oyt),d<5&&C.push(Pyt),d<4&&C.push(kyt),d<3&&C.push(jyt),d<2&&(C.push(Hyt),C.push(qyt)),C.push(h2i(h)),ei(C,a&&$t(a.after,Ohr)),C}function g2i(n){let a=[];return a.push(tGe),ei(a,n&&$t(n.afterDeclarations,y2i)),a}function E2i(n){return a=>_0t(a)?n.transformBundle(a):n.transformSourceFile(a)}function Phr(n,a){return u=>{let d=n(u);return typeof d=="function"?a(u,d):E2i(d)}}function Ohr(n){return Phr(n,yb)}function y2i(n){return Phr(n,(a,u)=>u)}function moe(n,a){return a}function the(n,a,u){u(n,a)}function rhe(n,a,u,d,h,g,C){var B,w;let Q=new Array(357),U,G,$,ee=0,ce=[],ue=[],fe=[],Te=[],ke=0,be=!1,je=[],xe=0,at,Oe,Ve=moe,et=the,Ze=0,Ye=[],$e={factory:u,getCompilerOptions:()=>d,getEmitResolver:()=>n,getEmitHost:()=>a,getEmitHelperFactory:ru(()=>mAe($e)),startLexicalEnvironment:Kt,suspendLexicalEnvironment:Ar,resumeLexicalEnvironment:Qt,endLexicalEnvironment:Lr,setLexicalEnvironmentFlags:Hr,getLexicalEnvironmentFlags:lr,hoistVariableDeclaration:Nt,hoistFunctionDeclaration:Pt,addInitializationStatement:kr,startBlockScope:Kr,endBlockScope:Kn,addBlockScopedVariable:Ci,requestEmitHelper:Fi,readEmitHelpers:bs,enableSubstitution:He,enableEmitNotification:zt,isSubstitutionEnabled:gt,isEmitNotificationEnabled:wt,get onSubstituteNode(){return Ve},set onSubstituteNode(Wn){v.assert(Ze<1,"Cannot modify transformation hooks after initialization has completed."),v.assert(Wn!==void 0,"Value must not be 'undefined'"),Ve=Wn},get onEmitNode(){return et},set onEmitNode(Wn){v.assert(Ze<1,"Cannot modify transformation hooks after initialization has completed."),v.assert(Wn!==void 0,"Value must not be 'undefined'"),et=Wn},addDiagnostic(Wn){Ye.push(Wn)}};for(let Wn of h)kse(as(zc(Wn)));Zi("beforeTransform");let _t=g.map(Wn=>Wn($e)),ft=Wn=>{for(let xs of _t)Wn=xs(Wn);return Wn};Ze=1;let bt=[];for(let Wn of h)(B=Qi)==null||B.push(Qi.Phase.Emit,"transformNodes",Wn.kind===307?{path:Wn.path}:{kind:Wn.kind,pos:Wn.pos,end:Wn.end}),bt.push((C?ft:vt)(Wn)),(w=Qi)==null||w.pop();return Ze=2,Zi("afterTransform"),Ic("transformTime","beforeTransform","afterTransform"),{transformed:bt,substituteNode:Tt,emitNodeWithNotification:Ot,isEmitNotificationEnabled:wt,dispose:ci,diagnostics:Ye};function vt(Wn){return Wn&&(!Nc(Wn)||!Wn.isDeclarationFile)?ft(Wn):Wn}function He(Wn){v.assert(Ze<2,"Cannot modify the transformation context after transformation has completed."),Q[Wn]|=1}function gt(Wn){return(Q[Wn.kind]&1)!==0&&(Sf(Wn)&8)===0}function Tt(Wn,xs){return v.assert(Ze<3,"Cannot substitute a node after the result is disposed."),xs&>(xs)&&Ve(Wn,xs)||xs}function zt(Wn){v.assert(Ze<2,"Cannot modify the transformation context after transformation has completed."),Q[Wn]|=2}function wt(Wn){return(Q[Wn.kind]&2)!==0||(Sf(Wn)&4)!==0}function Ot(Wn,xs,yc){v.assert(Ze<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),xs&&(wt(xs)?et(Wn,xs,yc):yc(Wn,xs))}function Nt(Wn){v.assert(Ze>0,"Cannot modify the lexical environment during initialization."),v.assert(Ze<2,"Cannot modify the lexical environment after transformation has completed.");let xs=oo(u.createVariableDeclaration(Wn),128);U?U.push(xs):U=[xs],ee&1&&(ee|=2)}function Pt(Wn){v.assert(Ze>0,"Cannot modify the lexical environment during initialization."),v.assert(Ze<2,"Cannot modify the lexical environment after transformation has completed."),oo(Wn,2097152),G?G.push(Wn):G=[Wn]}function kr(Wn){v.assert(Ze>0,"Cannot modify the lexical environment during initialization."),v.assert(Ze<2,"Cannot modify the lexical environment after transformation has completed."),oo(Wn,2097152),$?$.push(Wn):$=[Wn]}function Kt(){v.assert(Ze>0,"Cannot modify the lexical environment during initialization."),v.assert(Ze<2,"Cannot modify the lexical environment after transformation has completed."),v.assert(!be,"Lexical environment is suspended."),ce[ke]=U,ue[ke]=G,fe[ke]=$,Te[ke]=ee,ke++,U=void 0,G=void 0,$=void 0,ee=0}function Ar(){v.assert(Ze>0,"Cannot modify the lexical environment during initialization."),v.assert(Ze<2,"Cannot modify the lexical environment after transformation has completed."),v.assert(!be,"Lexical environment is already suspended."),be=!0}function Qt(){v.assert(Ze>0,"Cannot modify the lexical environment during initialization."),v.assert(Ze<2,"Cannot modify the lexical environment after transformation has completed."),v.assert(be,"Lexical environment is not suspended."),be=!1}function Lr(){v.assert(Ze>0,"Cannot modify the lexical environment during initialization."),v.assert(Ze<2,"Cannot modify the lexical environment after transformation has completed."),v.assert(!be,"Lexical environment is suspended.");let Wn;if(U||G||$){if(G&&(Wn=[...G]),U){let xs=u.createVariableStatement(void 0,u.createVariableDeclarationList(U));oo(xs,2097152),Wn?Wn.push(xs):Wn=[xs]}$&&(Wn?Wn=[...Wn,...$]:Wn=[...$])}return ke--,U=ce[ke],G=ue[ke],$=fe[ke],ee=Te[ke],ke===0&&(ce=[],ue=[],fe=[],Te=[]),Wn}function Hr(Wn,xs){ee=xs?ee|Wn:ee&~Wn}function lr(){return ee}function Kr(){v.assert(Ze>0,"Cannot start a block scope during initialization."),v.assert(Ze<2,"Cannot start a block scope after transformation has completed."),je[xe]=at,xe++,at=void 0}function Kn(){v.assert(Ze>0,"Cannot end a block scope during initialization."),v.assert(Ze<2,"Cannot end a block scope after transformation has completed.");let Wn=or(at)?[u.createVariableStatement(void 0,u.createVariableDeclarationList(at.map(xs=>u.createVariableDeclaration(xs)),1))]:void 0;return xe--,at=je[xe],xe===0&&(je=[]),Wn}function Ci(Wn){v.assert(xe>0,"Cannot add a block scoped variable outside of an iteration body."),(at||(at=[])).push(Wn)}function Fi(Wn){if(v.assert(Ze>0,"Cannot modify the transformation context during initialization."),v.assert(Ze<2,"Cannot modify the transformation context after transformation has completed."),v.assert(!Wn.scoped,"Cannot request a scoped emit helper."),Wn.dependencies)for(let xs of Wn.dependencies)Fi(xs);Oe=qr(Oe,Wn)}function bs(){v.assert(Ze>0,"Cannot modify the transformation context during initialization."),v.assert(Ze<2,"Cannot modify the transformation context after transformation has completed.");let Wn=Oe;return Oe=void 0,Wn}function ci(){if(Ze<3){for(let Wn of h)kse(as(zc(Wn)));U=void 0,ce=void 0,G=void 0,ue=void 0,Ve=void 0,et=void 0,Oe=void 0,Ze=3}}}var nhe={factory:Ee,getCompilerOptions:()=>({}),getEmitResolver:Na,getEmitHost:Na,getEmitHelperFactory:Na,startLexicalEnvironment:Ka,resumeLexicalEnvironment:Ka,suspendLexicalEnvironment:Ka,endLexicalEnvironment:gh,setLexicalEnvironmentFlags:Ka,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Ka,hoistFunctionDeclaration:Ka,addInitializationStatement:Ka,startBlockScope:Ka,endBlockScope:gh,addBlockScopedVariable:Ka,requestEmitHelper:Ka,readEmitHelpers:Na,enableSubstitution:Ka,enableEmitNotification:Ka,isSubstitutionEnabled:Na,isEmitNotificationEnabled:Na,onSubstituteNode:moe,onEmitNode:the,addDiagnostic:Ka},Fhr=C2i();function $yt(n){return cd(n,".tsbuildinfo")}function rGe(n,a,u,d=!1,h,g){let C=Ta(u)?u:Uie(n,u,d),B=n.getCompilerOptions();if(B.outFile){if(C.length){let w=Ee.createBundle(C),Q=a(goe(w,n,d),w);if(Q)return Q}}else{if(!h)for(let w of C){let Q=a(goe(w,n,d),w);if(Q)return Q}if(g){let w=TO(B);if(w)return a({buildInfoPath:w},void 0)}}}function TO(n){let a=n.configFilePath;if(!XJ(n))return;if(n.tsBuildInfoFile)return n.tsBuildInfoFile;let u=n.outFile,d;if(u)d=UE(u);else{if(!a)return;let h=UE(a);d=n.outDir?n.rootDir?RE(n.outDir,f_(n.rootDir,h,!0)):No(n.outDir,xp(h)):h}return d+".tsbuildinfo"}function $be(n,a){let u=n.outFile,d=n.emitDeclarationOnly?void 0:u,h=d&&Lhr(d,n),g=a||lI(n)?UE(u)+".d.ts":void 0,C=g&&ose(n)?g+".map":void 0,B=TO(n);return{jsFilePath:d,sourceMapFilePath:h,declarationFilePath:g,declarationMapPath:C,buildInfoPath:B}}function goe(n,a,u){let d=a.getCompilerOptions();if(n.kind===308)return $be(d,u);{let h=h2e(n.fileName,a,ewe(n.fileName,d)),g=da(n),C=g&&Xg(n.fileName,h,a.getCurrentDirectory(),!a.useCaseSensitiveFileNames())===0,B=d.emitDeclarationOnly||C?void 0:h,w=!B||da(n)?void 0:Lhr(B,d),Q=u||lI(d)&&!g?m2e(n.fileName,a):void 0,U=Q&&ose(d)?Q+".map":void 0;return{jsFilePath:B,sourceMapFilePath:w,declarationFilePath:Q,declarationMapPath:U,buildInfoPath:void 0}}}function Lhr(n,a){return a.sourceMap&&!a.inlineSourceMap?n+".map":void 0}function ewe(n,a){return cd(n,".json")?".json":a.jsx===1&&u_(n,[".jsx",".tsx"])?".jsx":u_(n,[".mts",".mjs"])?".mjs":u_(n,[".cts",".cjs"])?".cjs":".js"}function Qhr(n,a,u,d){return u?RE(u,f_(d(),n,a)):n}function FZ(n,a,u,d=()=>BV(a,u)){return nGe(n,a.options,u,d)}function nGe(n,a,u,d){return mk(Qhr(n,u,a.declarationDir||a.outDir,d),Qie(n))}function Mhr(n,a,u,d=()=>BV(a,u)){if(a.options.emitDeclarationOnly)return;let h=cd(n,".json"),g=iGe(n,a.options,u,d);return!h||Xg(n,g,v.checkDefined(a.options.configFilePath),u)!==0?g:void 0}function iGe(n,a,u,d){return mk(Qhr(n,u,a.outDir,d),ewe(n,a))}function Uhr(){let n;return{addOutput:a,getOutputs:u};function a(d){d&&(n||(n=[])).push(d)}function u(){return n||b}}function Ghr(n,a){let{jsFilePath:u,sourceMapFilePath:d,declarationFilePath:h,declarationMapPath:g,buildInfoPath:C}=$be(n.options,!1);a(u),a(d),a(h),a(g),a(C)}function jhr(n,a,u,d,h){if(h0(a))return;let g=Mhr(a,n,u,h);if(d(g),!cd(a,".json")&&(g&&n.options.sourceMap&&d(`${g}.map`),lI(n.options))){let C=FZ(a,n,u,h);d(C),n.options.declarationMap&&d(`${C}.map`)}}function Eoe(n,a,u,d,h){let g;return n.rootDir?(g=Qc(n.rootDir,u),h?.(n.rootDir)):n.composite&&n.configFilePath?(g=sa(sA(n.configFilePath)),h?.(g)):g=a1t(a(),u,d),g&&g[g.length-1]!==Ku&&(g+=Ku),g}function BV({options:n,fileNames:a},u){return Eoe(n,()=>Vt(a,d=>!(n.noEmitForJsFiles&&u_(d,sG))&&!h0(d)),sa(sA(v.checkDefined(n.configFilePath))),$f(!u))}function twe(n,a){let{addOutput:u,getOutputs:d}=Uhr();if(n.options.outFile)Ghr(n,u);else{let h=ru(()=>BV(n,a));for(let g of n.fileNames)jhr(n,g,a,u,h);u(TO(n.options))}return d()}function Hhr(n,a,u){a=Mc(a),v.assert(nt(n.fileNames,a),"Expected fileName to be present in command line");let{addOutput:d,getOutputs:h}=Uhr();return n.options.outFile?Ghr(n,d):jhr(n,a,u,d),h()}function sGe(n,a){if(n.options.outFile){let{jsFilePath:h,declarationFilePath:g}=$be(n.options,!1);return v.checkDefined(h||g,`project ${n.options.configFilePath} expected to have at least one output`)}let u=ru(()=>BV(n,a));for(let h of n.fileNames){if(h0(h))continue;let g=Mhr(h,n,a,u);if(g)return g;if(!cd(h,".json")&&lI(n.options))return FZ(h,n,a,u)}let d=TO(n.options);return d||v.fail(`project ${n.options.configFilePath} expected to have at least one output`)}function oGe(n,a){return!!a&&!!n}function aGe(n,a,u,{scriptTransformers:d,declarationTransformers:h},g,C,B){var w=a.getCompilerOptions(),Q=w.sourceMap||w.inlineSourceMap||ose(w)?[]:void 0,U=w.listEmittedFiles?[]:void 0,G=pk(),$=iT(w),ee=PX($),{enter:ce,exit:ue}=ep("printTime","beforePrint","afterPrint"),fe=!1;return ce(),rGe(a,Te,Uie(a,u,B),B,C,!u),ue(),{emitSkipped:fe,diagnostics:G.getDiagnostics(),emittedFiles:U,sourceMaps:Q};function Te({jsFilePath:$e,sourceMapFilePath:_t,declarationFilePath:ft,declarationMapPath:bt,buildInfoPath:vt},He){var gt,Tt,zt,wt,Ot,Nt;(gt=Qi)==null||gt.push(Qi.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:$e}),be(He,$e,_t),(Tt=Qi)==null||Tt.pop(),(zt=Qi)==null||zt.push(Qi.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:ft}),je(He,ft,bt),(wt=Qi)==null||wt.pop(),(Ot=Qi)==null||Ot.push(Qi.Phase.Emit,"emitBuildInfo",{buildInfoPath:vt}),ke(vt),(Nt=Qi)==null||Nt.pop()}function ke($e){if(!$e||u||fe)return;if(a.isEmitBlocked($e)){fe=!0;return}let _t=a.getBuildInfo()||rwe(void 0);OX(a,G,$e,e1t(_t),!1,void 0,{buildInfo:_t}),U?.push($e)}function be($e,_t,ft){if(!$e||g||!_t)return;if(a.isEmitBlocked(_t)||w.noEmit){fe=!0;return}(Nc($e)?[$e]:Vt($e.sourceFiles,Tie)).forEach(gt=>{(w.noCheck||!tZ(gt,w))&&at(gt)});let bt=rhe(n,a,Ee,w,[$e],d,!1),vt={removeComments:w.removeComments,newLine:w.newLine,noEmitHelpers:w.noEmitHelpers,module:fE(w),target:rp(w),sourceMap:w.sourceMap,inlineSourceMap:w.inlineSourceMap,inlineSources:w.inlineSources,extendedDiagnostics:w.extendedDiagnostics},He=rQ(vt,{hasGlobalName:n.hasGlobalName,onEmitNode:bt.emitNodeWithNotification,isEmitNotificationEnabled:bt.isEmitNotificationEnabled,substituteNode:bt.substituteNode});v.assert(bt.transformed.length===1,"Should only see one output from the transform"),Oe(_t,ft,bt,He,w),bt.dispose(),U&&(U.push(_t),ft&&U.push(ft))}function je($e,_t,ft){if(!$e||g===0)return;if(!_t){(g||w.emitDeclarationOnly)&&(fe=!0);return}let bt=Nc($e)?[$e]:$e.sourceFiles,vt=B?bt:Vt(bt,Tie),He=w.outFile?[Ee.createBundle(vt)]:vt;vt.forEach(zt=>{(g&&!lI(w)||w.noCheck||oGe(g,B)||!tZ(zt,w))&&xe(zt)});let gt=rhe(n,a,Ee,w,He,h,!1);if(J(gt.diagnostics))for(let zt of gt.diagnostics)G.add(zt);let Tt=!!gt.diagnostics&&!!gt.diagnostics.length||!!a.isEmitBlocked(_t)||!!w.noEmit;if(fe=fe||Tt,!Tt||B){v.assert(gt.transformed.length===1,"Should only see one output from the decl transform");let zt={removeComments:w.removeComments,newLine:w.newLine,noEmitHelpers:!0,module:w.module,target:w.target,sourceMap:g!==2&&w.declarationMap,inlineSourceMap:w.inlineSourceMap,extendedDiagnostics:w.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},wt=rQ(zt,{hasGlobalName:n.hasGlobalName,onEmitNode:gt.emitNodeWithNotification,isEmitNotificationEnabled:gt.isEmitNotificationEnabled,substituteNode:gt.substituteNode});Oe(_t,ft,gt,wt,{sourceMap:zt.sourceMap,sourceRoot:w.sourceRoot,mapRoot:w.mapRoot,extendedDiagnostics:w.extendedDiagnostics}),U&&(U.push(_t),ft&&U.push(ft))}gt.dispose()}function xe($e){if(K_($e)){$e.expression.kind===80&&n.collectLinkedAliases($e.expression,!0);return}else if(jE($e)){n.collectLinkedAliases($e.propertyName||$e.name,!0);return}hu($e,xe)}function at($e){yV($e,_t=>{if(ng(_t)&&!(tx(_t)&32)||fh(_t))return"skip";n.markLinkedReferences(_t)})}function Oe($e,_t,ft,bt,vt){let He=ft.transformed[0],gt=He.kind===308?He:void 0,Tt=He.kind===307?He:void 0,zt=gt?gt.sourceFiles:[Tt],wt;Ve(vt,He)&&(wt=iyt(a,xp(sA($e)),et(vt),Ze(vt,$e,Tt),vt)),gt?bt.writeBundle(gt,ee,wt):bt.writeFile(Tt,ee,wt);let Ot;if(wt){Q&&Q.push({inputSourceFileNames:wt.getSources(),sourceMap:wt.toJSON()});let Pt=Ye(vt,wt,$e,_t,Tt);if(Pt&&(ee.isAtStartOfLine()||ee.rawWrite($),Ot=ee.getTextPos(),ee.writeComment(`//# sourceMappingURL=${Pt}`)),_t){let kr=wt.toString();OX(a,G,_t,kr,!1,zt)}}else ee.writeLine();let Nt=ee.getText();OX(a,G,$e,Nt,!!w.emitBOM,zt,{sourceMapUrlPos:Ot,diagnostics:ft.diagnostics}),ee.clear()}function Ve($e,_t){return($e.sourceMap||$e.inlineSourceMap)&&(_t.kind!==307||!cd(_t.fileName,".json"))}function et($e){let _t=sA($e.sourceRoot||"");return _t&&dp(_t)}function Ze($e,_t,ft){if($e.sourceRoot)return a.getCommonSourceDirectory();if($e.mapRoot){let bt=sA($e.mapRoot);return ft&&(bt=sa(Gie(ft.fileName,a,bt))),P0(bt)===0&&(bt=No(a.getCommonSourceDirectory(),bt)),bt}return sa(Mc(_t))}function Ye($e,_t,ft,bt,vt){if($e.inlineSourceMap){let gt=_t.toString();return`data:application/json;base64,${jJ(Ed,gt)}`}let He=xp(sA(v.checkDefined(bt)));if($e.mapRoot){let gt=sA($e.mapRoot);return vt&&(gt=sa(Gie(vt.fileName,a,gt))),P0(gt)===0?(gt=No(a.getCommonSourceDirectory(),gt),encodeURI(gg(sa(Mc(ft)),No(gt,He),a.getCurrentDirectory(),a.getCanonicalFileName,!0))):encodeURI(No(gt,He))}return encodeURI(He)}}function rwe(n){return{program:n,version:I}}function e1t(n){return JSON.stringify(n)}function cGe(n,a){return HX(n,a)}var t1t={hasGlobalName:Na,getReferencedExportContainer:Na,getReferencedImportDeclaration:Na,getReferencedDeclarationWithCollidingName:Na,isDeclarationWithCollidingName:Na,isValueAliasDeclaration:Na,isReferencedAliasDeclaration:Na,isTopLevelValueImportEqualsWithEntityName:Na,hasNodeCheckFlag:Na,isDeclarationVisible:Na,isLateBound:n=>!1,collectLinkedAliases:Na,markLinkedReferences:Na,isImplementationOfOverload:Na,requiresAddingImplicitUndefined:Na,isExpandoFunctionDeclaration:Na,getPropertiesOfContainerFunction:Na,createTypeOfDeclaration:Na,createReturnTypeOfSignatureDeclaration:Na,createTypeOfExpression:Na,createLiteralConstValue:Na,isSymbolAccessible:Na,isEntityNameVisible:Na,getConstantValue:Na,getEnumMemberValue:Na,getReferencedValueDeclaration:Na,getReferencedValueDeclarations:Na,getTypeReferenceSerializationKind:Na,isOptionalParameter:Na,isArgumentsLocalBinding:Na,getExternalModuleFileFromDeclaration:Na,isLiteralConstDeclaration:Na,getJsxFactoryEntity:Na,getJsxFragmentFactoryEntity:Na,isBindingCapturedByNode:Na,getDeclarationStatementsForSourceFile:Na,isImportRequiredByAugmentation:Na,isDefinitelyReferenceToGlobalSymbolObject:Na},r1t=ru(()=>rQ({})),vG=ru(()=>rQ({removeComments:!0})),n1t=ru(()=>rQ({removeComments:!0,neverAsciiEscape:!0})),nwe=ru(()=>rQ({removeComments:!0,omitTrailingSemicolon:!0}));function rQ(n={},a={}){var{hasGlobalName:u,onEmitNode:d=the,isEmitNotificationEnabled:h,substituteNode:g=moe,onBeforeEmitNode:C,onAfterEmitNode:B,onBeforeEmitNodeArray:w,onAfterEmitNodeArray:Q,onBeforeEmitToken:U,onAfterEmitToken:G}=a,$=!!n.extendedDiagnostics,ee=!!n.omitBraceSourceMapPositions,ce=iT(n),ue=fE(n),fe=new Map,Te,ke,be,je,xe,at,Oe,Ve,et,Ze,Ye,$e,_t,ft,bt,vt=n.preserveSourceNewlines,He,gt,Tt,zt=iae,wt,Ot=!0,Nt,Pt,kr=-1,Kt,Ar=-1,Qt=-1,Lr=-1,Hr=-1,lr,Kr,Kn=!1,Ci=!!n.removeComments,Fi,bs,{enter:ci,exit:Wn}=eC($,"commentTime","beforeComment","afterComment"),xs=Ee.parenthesizer,yc={select:oe=>oe===0?xs.parenthesizeLeadingTypeArgument:void 0},Ni=cg();return of(),{printNode:Za,printList:Fl,printFile:_c,printBundle:ul,writeNode:gs,writeList:Ou,writeFile:$n,writeBundle:rr};function Za(oe,yt,fn){switch(oe){case 0:v.assert(Nc(yt),"Expected a SourceFile node.");break;case 2:v.assert(nr(yt),"Expected an Identifier node.");break;case 1:v.assert($r(yt),"Expected an Expression node.");break}switch(yt.kind){case 307:return _c(yt);case 308:return ul(yt)}return gs(oe,yt,fn,cs()),js()}function Fl(oe,yt,fn){return Ou(oe,yt,fn,cs()),js()}function ul(oe){return rr(oe,cs(),void 0),js()}function _c(oe){return $n(oe,cs(),void 0),js()}function gs(oe,yt,fn,zn){let qa=gt;Dc(zn,void 0),Ya(oe,yt,fn),of(),gt=qa}function Ou(oe,yt,fn,zn){let qa=gt;Dc(zn,void 0),fn&&$a(fn),D_(void 0,yt,oe),of(),gt=qa}function rr(oe,yt,fn){wt=!1;let zn=gt;Dc(yt,fn),Lk(oe),Fk(oe),Yr(oe),nae(oe);for(let qa of oe.sourceFiles)Ya(0,qa,qa);of(),gt=zn}function $n(oe,yt,fn){wt=!0;let zn=gt;Dc(yt,fn),Lk(oe),Fk(oe),Ya(0,oe,oe),of(),gt=zn}function cs(){return Tt||(Tt=PX(ce))}function js(){let oe=Tt.getText();return Tt.clear(),oe}function Ya(oe,yt,fn){fn&&$a(fn),Dt(oe,yt,void 0)}function $a(oe){Te=oe,lr=void 0,Kr=void 0,oe&&gS(oe)}function Dc(oe,yt){oe&&n.omitTrailingSemicolon&&(oe=h_e(oe)),gt=oe,Nt=yt,Ot=!gt||!Nt}function of(){ke=[],be=[],je=[],xe=new Set,at=[],Oe=new Map,Ve=[],et=0,Ze=[],Ye=0,$e=[],_t=void 0,ft=[],bt=void 0,Te=void 0,lr=void 0,Kr=void 0,Dc(void 0,void 0)}function Ju(){return lr||(lr=bc(v.checkDefined(Te)))}function Ti(oe,yt){oe!==void 0&&Dt(4,oe,yt)}function vp(oe){oe!==void 0&&Dt(2,oe,void 0)}function Or(oe,yt){oe!==void 0&&Dt(1,oe,yt)}function Zr(oe){Dt(yu(oe)?6:4,oe)}function st(oe){vt&&sI(oe)&4&&(vt=!1)}function en(oe){vt=oe}function Dt(oe,yt,fn){bs=fn,mr(0,oe,yt)(oe,yt),bs=void 0}function Cr(oe){return!Ci&&!Nc(oe)}function Ut(oe){return!Ot&&!Nc(oe)&&!IJ(oe)}function mr(oe,yt,fn){switch(oe){case 0:if(d!==the&&(!h||h(fn)))return Xn;case 1:if(g!==moe&&(Fi=g(yt,fn)||fn)!==fn)return bs&&(Fi=bs(Fi)),sn;case 2:if(Cr(fn))return t5;case 3:if(Ut(fn))return $w;case 4:return sr;default:return v.assertNever(oe)}}function Mr(oe,yt,fn){return mr(oe+1,yt,fn)}function Xn(oe,yt){let fn=Mr(0,oe,yt);d(oe,yt,fn)}function sr(oe,yt){if(C?.(yt),vt){let fn=vt;st(yt),Bn(oe,yt),en(fn)}else Bn(oe,yt);B?.(yt),bs=void 0}function Bn(oe,yt,fn=!0){if(fn){let zn=Lse(yt);if(zn)return tn(oe,yt,zn)}if(oe===0)return Ok(ps(yt,Nc));if(oe===2)return Be(ps(yt,nr));if(oe===6)return ir(ps(yt,yu),!0);if(oe===3)return Ln(ps(yt,W_));if(oe===7)return _o(ps(yt,AG));if(oe===5)return v.assertNode(yt,e2),EC(!0);if(oe===4){switch(yt.kind){case 16:case 17:case 18:return ir(yt,!1);case 80:return Be(yt);case 81:return Jt(yt);case 166:return It(yt);case 167:return un(yt);case 168:return Qn(yt);case 169:return Un(yt);case 170:return _i(yt);case 171:return us(yt);case 172:return ys(yt);case 173:return io(yt);case 174:return Pi(yt);case 175:return Ro(yt);case 176:return Gc(yt);case 177:case 178:return _l(yt);case 179:return ia(yt);case 180:return Ba(yt);case 181:return Ri(yt);case 182:return mu(yt);case 183:return Vp(yt);case 184:return Qd(yt);case 185:return Fg(yt);case 186:return SA(yt);case 187:return zE(yt);case 188:return vh(yt);case 189:return qf(yt);case 190:return Md(yt);case 192:return Xp(yt);case 193:return fi(yt);case 194:return rh(yt);case 195:return by(yt);case 196:return wy(yt);case 233:return uS(yt);case 197:return hC();case 198:return X_(yt);case 199:return Dh(yt);case 200:return Ct(yt);case 201:return Ke(yt);case 202:return pA(yt);case 203:return cr(yt);case 204:return Rs(yt);case 205:return dn(yt);case 206:return xi(yt);case 207:return Vo(yt);case 208:return di(yt);case 239:return fx(yt);case 240:return Zn();case 241:return G1(yt);case 243:return px(yt);case 242:return EC(!1);case 244:return Jw(yt);case 245:return pS(yt);case 246:return Xr(yt);case 247:return Gn(yt);case 248:return qn(yt);case 249:return ss(yt);case 250:return Fs(yt);case 251:return Ha(yt);case 252:return Re(yt);case 253:return Ll(yt);case 254:return Cu(yt);case 255:return sd(yt);case 256:return np(yt);case 257:return nh(yt);case 258:return ov(yt);case 259:return hD(yt);case 260:return dx(yt);case 261:return qN(yt);case 262:return NO(yt);case 263:return cQ(yt);case 264:return lQ(yt);case 265:return s2(yt);case 266:return V4(yt);case 267:return vb(yt);case 268:return _S(yt);case 269:return kk(yt);case 270:return Zl(yt);case 271:return er(yt);case 272:return wn(yt);case 273:return ii(yt);case 274:return Oi(yt);case 280:return Gf(yt);case 275:return Ys(yt);case 276:return Wi(yt);case 277:return ho(yt);case 278:return Cc(yt);case 279:return Lg(yt);case 281:return KE(yt);case 300:return ic(yt);case 301:return Qs(yt);case 282:return;case 283:return a2(yt);case 12:return W4(yt);case 286:case 289:return WU(yt);case 287:case 290:return Y4(yt);case 291:return PG(yt);case 292:return z4(yt);case 293:return PO(yt);case 294:return Wp(yt);case 295:return OG(yt);case 296:return K4(yt);case 297:return Pk(yt);case 298:return cv(yt);case 299:return j1(yt);case 303:return AI(yt);case 304:return yC(yt);case 305:return OO(yt);case 306:return KV(yt);case 307:return Ok(yt);case 308:return v.fail("Bundles should be printed using printBundle");case 309:return Ww(yt);case 310:return ZV(yt);case 312:return Lo("*");case 313:return Lo("?");case 314:return fA(yt);case 315:return Kc(yt);case 316:return kc(yt);case 317:return af(yt);case 191:case 318:return M0(yt);case 319:return;case 320:return XV(yt);case 322:return gD(yt);case 323:return Qg(yt);case 327:case 332:case 337:return pr(yt);case 328:case 329:return lg(yt);case 330:case 331:return;case 333:case 334:case 335:case 336:return;case 338:return Db(yt);case 339:return LG(yt);case 341:case 348:return $4(yt);case 340:case 342:case 343:case 344:case 349:case 350:return X4(yt);case 345:return LO(yt);case 346:return $V(yt);case 347:return FO(yt);case 351:return Z4(yt);case 353:return}if($r(yt)&&(oe=1,g!==moe)){let zn=g(oe,yt)||yt;zn!==yt&&(yt=zn,bs&&(yt=bs(yt)))}}if(oe===1)switch(yt.kind){case 9:case 10:return Me(yt);case 11:case 14:case 15:return ir(yt,!1);case 80:return Be(yt);case 81:return Jt(yt);case 209:return Wo(yt);case 210:return hc(yt);case 211:return ec(yt);case 212:return Z_(yt);case 213:return Um(yt);case 214:return GA(yt);case 215:return yg(yt);case 216:return $_(yt);case 217:return Cg(yt);case 218:return mC(yt);case 219:return bh(yt);case 220:return Xt(yt);case 221:return xn(yt);case 222:return Cs(yt);case 223:return wl(yt);case 224:return Dp(yt);case 225:return Mh(yt);case 226:return Ni(yt);case 227:return Xd(yt);case 228:return Ud(yt);case 229:return lm(yt);case 230:return gC(yt);case 231:return Sb(yt);case 232:return;case 234:return U1(yt);case 235:return sv(yt);case 233:return uS(yt);case 238:return fS(yt);case 236:return ux(yt);case 237:return v.fail("SyntheticExpression should never be printed.");case 282:return;case 284:return YV(yt);case 285:return d$(yt);case 288:return zV(yt);case 352:return v.fail("SyntaxList should not be printed");case 353:return;case 354:return QG(yt);case 355:return MG(yt);case 356:return v.fail("SyntheticReferenceExpression should not be printed")}if(QE(yt.kind))return $U(yt,au);if(vK(yt.kind))return $U(yt,Lo);v.fail(`Unhandled SyntaxKind: ${v.formatSyntaxKind(yt.kind)}.`)}function Ln(oe){Ti(oe.name),co(),au("in"),co(),Ti(oe.constraint)}function sn(oe,yt){let fn=Mr(1,oe,yt);v.assertIsDefined(Fi),yt=Fi,Fi=void 0,fn(oe,yt)}function Yr(oe){let yt=!1,fn=oe.kind===308?oe:void 0;if(fn&&ue===0)return;let zn=fn?fn.sourceFiles.length:1;for(let qa=0;qa")}function bl(oe){co(),Ti(oe.type)}function af(oe){au("function"),Qk(oe,oe.parameters),Lo(":"),Ti(oe.type)}function fA(oe){Lo("?"),Ti(oe.type)}function Kc(oe){Lo("!"),Ti(oe.type)}function kc(oe){Ti(oe.type),Lo("=")}function Fg(oe){pT(oe,oe.modifiers),au("new"),co(),av(oe,Nd,bl)}function SA(oe){au("typeof"),co(),Ti(oe.exprName),Ax(oe,oe.typeArguments)}function zE(oe){jO(oe),Y(oe.members,Gk),Lo("{");let yt=Sf(oe)&1?768:32897;D_(oe,oe.members,yt|524288),Lo("}"),l2(oe)}function vh(oe){Ti(oe.elementType,xs.parenthesizeNonArrayTypeOfPostfixType),Lo("["),Lo("]")}function M0(oe){Lo("..."),Ti(oe.type)}function qf(oe){jt(23,oe.pos,Lo,oe);let yt=Sf(oe)&1?528:657;D_(oe,oe.elements,yt|524288,xs.parenthesizeElementTypeOfTupleType),jt(24,oe.elements.end,Lo,oe)}function pA(oe){Ti(oe.dotDotDotToken),Ti(oe.name),Ti(oe.questionToken),jt(59,oe.name.end,Lo,oe),co(),Ti(oe.type)}function Md(oe){Ti(oe.type,xs.parenthesizeTypeOfOptionalType),Lo("?")}function Xp(oe){D_(oe,oe.types,516,xs.parenthesizeConstituentTypeOfUnionType)}function fi(oe){D_(oe,oe.types,520,xs.parenthesizeConstituentTypeOfIntersectionType)}function rh(oe){Ti(oe.checkType,xs.parenthesizeCheckTypeOfConditionalType),co(),au("extends"),co(),Ti(oe.extendsType,xs.parenthesizeExtendsTypeOfConditionalType),co(),Lo("?"),co(),Ti(oe.trueType),co(),Lo(":"),co(),Ti(oe.falseType)}function by(oe){au("infer"),co(),Ti(oe.typeParameter)}function wy(oe){Lo("("),Ti(oe.type),Lo(")")}function hC(){au("this")}function X_(oe){Yw(oe.operator,au),co();let yt=oe.operator===148?xs.parenthesizeOperandOfReadonlyTypeOperator:xs.parenthesizeOperandOfTypeOperator;Ti(oe.type,yt)}function Dh(oe){Ti(oe.objectType,xs.parenthesizeNonArrayTypeOfPostfixType),Lo("["),Ti(oe.indexType),Lo("]")}function Ct(oe){let yt=Sf(oe);Lo("{"),yt&1?co():(xy(),CD()),oe.readonlyToken&&(Ti(oe.readonlyToken),oe.readonlyToken.kind!==148&&au("readonly"),co()),Lo("["),Dt(3,oe.typeParameter),oe.nameType&&(co(),au("as"),co(),Ti(oe.nameType)),Lo("]"),oe.questionToken&&(Ti(oe.questionToken),oe.questionToken.kind!==58&&Lo("?")),Lo(":"),co(),Ti(oe.type),XE(),yt&1?co():(xy(),c2()),D_(oe,oe.members,2),Lo("}")}function Ke(oe){Or(oe.literal)}function cr(oe){Ti(oe.head),D_(oe,oe.templateSpans,262144)}function dn(oe){oe.isTypeOf&&(au("typeof"),co()),au("import"),Lo("("),Ti(oe.argument),oe.attributes&&(Lo(","),co(),Dt(7,oe.attributes)),Lo(")"),oe.qualifier&&(Lo("."),Ti(oe.qualifier)),Ax(oe,oe.typeArguments)}function xi(oe){Lo("{"),D_(oe,oe.elements,525136),Lo("}")}function Vo(oe){Lo("["),D_(oe,oe.elements,524880),Lo("]")}function di(oe){Ti(oe.dotDotDotToken),oe.propertyName&&(Ti(oe.propertyName),Lo(":"),co()),Ti(oe.name),MO(oe.initializer,oe.name.end,oe,xs.parenthesizeExpressionForDisallowedComma)}function Wo(oe){let yt=oe.elements,fn=oe.multiLine?65536:0;WN(oe,yt,8914|fn,xs.parenthesizeExpressionForDisallowedComma)}function hc(oe){jO(oe),Y(oe.properties,Gk);let yt=Sf(oe)&131072;yt&&CD();let fn=oe.multiLine?65536:0,zn=Te&&Te.languageVersion>=1&&!da(Te)?64:0;D_(oe,oe.properties,526226|zn|fn),yt&&c2(),l2(oe)}function ec(oe){Or(oe.expression,xs.parenthesizeLeftSideOfAccess);let yt=oe.questionDotToken||rD(Ee.createToken(25),oe.expression.end,oe.name.pos),fn=ID(oe,oe.expression,yt),zn=ID(oe,yt,oe.name);uv(fn,!1),yt.kind!==29&&Of(oe.expression)&&!gt.hasTrailingComment()&&!gt.hasTrailingWhitespace()&&Lo("."),oe.questionDotToken?Ti(yt):jt(yt.kind,oe.expression.end,Lo,oe),uv(zn,!1),Ti(oe.name),YN(fn,zn)}function Of(oe){if(oe=tT(oe),fu(oe)){let yt=Uk(oe,!0,!1);return!(oe.numericLiteralFlags&448)&&!yt.includes(Tr(25))&&!yt.includes("E")&&!yt.includes("e")}else if(d_(oe)){let yt=pG(oe);return typeof yt=="number"&&isFinite(yt)&&yt>=0&&Math.floor(yt)===yt}}function Z_(oe){Or(oe.expression,xs.parenthesizeLeftSideOfAccess),Ti(oe.questionDotToken),jt(23,oe.expression.end,Lo,oe),Or(oe.argumentExpression),jt(24,oe.argumentExpression.end,Lo,oe)}function Um(oe){let yt=sI(oe)&16;yt&&(Lo("("),ZU("0"),Lo(","),co()),Or(oe.expression,xs.parenthesizeLeftSideOfAccess),yt&&Lo(")"),Ti(oe.questionDotToken),Ax(oe,oe.typeArguments),WN(oe,oe.arguments,2576,xs.parenthesizeExpressionForDisallowedComma)}function GA(oe){jt(105,oe.pos,au,oe),co(),Or(oe.expression,xs.parenthesizeExpressionOfNew),Ax(oe,oe.typeArguments),WN(oe,oe.arguments,18960,xs.parenthesizeExpressionForDisallowedComma)}function yg(oe){let yt=sI(oe)&16;yt&&(Lo("("),ZU("0"),Lo(","),co()),Or(oe.tag,xs.parenthesizeLeftSideOfAccess),yt&&Lo(")"),Ax(oe,oe.typeArguments),co(),Or(oe.template)}function $_(oe){Lo("<"),Ti(oe.type),Lo(">"),Or(oe.expression,xs.parenthesizeOperandOfPrefixUnary)}function Cg(oe){let yt=jt(21,oe.pos,Lo,oe),fn=g$(oe.expression,oe);Or(oe.expression,void 0),HG(oe.expression,oe),YN(fn),jt(22,oe.expression?oe.expression.end:yt,Lo,oe)}function mC(oe){Kw(oe.name),JN(oe)}function bh(oe){pT(oe,oe.modifiers),av(oe,Gm,lS)}function Gm(oe){UO(oe,oe.typeParameters),rM(oe,oe.parameters),QO(oe.type),co(),Ti(oe.equalsGreaterThanToken)}function lS(oe){Ac(oe.body)?mD(oe.body):(co(),Or(oe.body,xs.parenthesizeConciseBodyOfArrowFunction))}function Xt(oe){jt(91,oe.pos,au,oe),co(),Or(oe.expression,xs.parenthesizeOperandOfPrefixUnary)}function xn(oe){jt(114,oe.pos,au,oe),co(),Or(oe.expression,xs.parenthesizeOperandOfPrefixUnary)}function Cs(oe){jt(116,oe.pos,au,oe),co(),Or(oe.expression,xs.parenthesizeOperandOfPrefixUnary)}function wl(oe){jt(135,oe.pos,au,oe),co(),Or(oe.expression,xs.parenthesizeOperandOfPrefixUnary)}function Dp(oe){Yw(oe.operator,Mk),Qp(oe)&&co(),Or(oe.operand,xs.parenthesizeOperandOfPrefixUnary)}function Qp(oe){let yt=oe.operand;return yt.kind===224&&(oe.operator===40&&(yt.operator===40||yt.operator===46)||oe.operator===41&&(yt.operator===41||yt.operator===47))}function Mh(oe){Or(oe.operand,xs.parenthesizeOperandOfPostfixUnary),Yw(oe.operator,Mk)}function cg(){return dbe(oe,yt,fn,zn,qa,void 0);function oe(Cl,Wl){if(Wl){Wl.stackIndex++,Wl.preserveSourceNewlinesStack[Wl.stackIndex]=vt,Wl.containerPosStack[Wl.stackIndex]=Qt,Wl.containerEndStack[Wl.stackIndex]=Lr,Wl.declarationListContainerEndStack[Wl.stackIndex]=Hr;let jf=Wl.shouldEmitCommentsStack[Wl.stackIndex]=Cr(Cl),Ry=Wl.shouldEmitSourceMapsStack[Wl.stackIndex]=Ut(Cl);C?.(Cl),jf&&cM(Cl),Ry&&Hk(Cl),st(Cl)}else Wl={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Wl}function yt(Cl,Wl,jf){return kl(Cl,jf,"left")}function fn(Cl,Wl,jf){let Ry=Cl.kind!==28,ZE=ID(jf,jf.left,Cl),JO=ID(jf,Cl,jf.right);uv(ZE,Ry),Rp(Cl.pos),$U(Cl,Cl.kind===103?au:Mk),U0(Cl.end,!0),uv(JO,!0)}function zn(Cl,Wl,jf){return kl(Cl,jf,"right")}function qa(Cl,Wl){let jf=ID(Cl,Cl.left,Cl.operatorToken),Ry=ID(Cl,Cl.operatorToken,Cl.right);if(YN(jf,Ry),Wl.stackIndex>0){let ZE=Wl.preserveSourceNewlinesStack[Wl.stackIndex],JO=Wl.containerPosStack[Wl.stackIndex],n5=Wl.containerEndStack[Wl.stackIndex],gI=Wl.declarationListContainerEndStack[Wl.stackIndex],wb=Wl.shouldEmitCommentsStack[Wl.stackIndex],qk=Wl.shouldEmitSourceMapsStack[Wl.stackIndex];en(ZE),qk&&YG(Cl),wb&&H1(Cl,JO,n5,gI),B?.(Cl),Wl.stackIndex--}}function kl(Cl,Wl,jf){let Ry=jf==="left"?xs.getParenthesizeLeftSideOfBinaryForOperator(Wl.operatorToken.kind):xs.getParenthesizeRightSideOfBinaryForOperator(Wl.operatorToken.kind),ZE=mr(0,1,Cl);if(ZE===sn&&(v.assertIsDefined(Fi),Cl=Ry(ps(Fi,$r)),ZE=Mr(1,1,Cl),Fi=void 0),(ZE===t5||ZE===$w||ZE===sr)&&to(Cl))return Cl;bs=Ry,ZE(1,Cl)}}function Xd(oe){let yt=ID(oe,oe.condition,oe.questionToken),fn=ID(oe,oe.questionToken,oe.whenTrue),zn=ID(oe,oe.whenTrue,oe.colonToken),qa=ID(oe,oe.colonToken,oe.whenFalse);Or(oe.condition,xs.parenthesizeConditionOfConditionalExpression),uv(yt,!0),Ti(oe.questionToken),uv(fn,!0),Or(oe.whenTrue,xs.parenthesizeBranchOfConditionalExpression),YN(yt,fn),uv(zn,!0),Ti(oe.colonToken),uv(qa,!0),Or(oe.whenFalse,xs.parenthesizeBranchOfConditionalExpression),YN(zn,qa)}function Ud(oe){Ti(oe.head),D_(oe,oe.templateSpans,262144)}function lm(oe){jt(127,oe.pos,au,oe),Ti(oe.asteriskToken),mE(oe.expression&&mc(oe.expression),_u)}function gC(oe){jt(26,oe.pos,Lo,oe),Or(oe.expression,xs.parenthesizeExpressionForDisallowedComma)}function Sb(oe){Kw(oe.name),i2(oe)}function uS(oe){Or(oe.expression,xs.parenthesizeLeftSideOfAccess),Ax(oe,oe.typeArguments)}function U1(oe){Or(oe.expression,void 0),oe.type&&(co(),au("as"),co(),Ti(oe.type))}function sv(oe){Or(oe.expression,xs.parenthesizeLeftSideOfAccess),Mk("!")}function fS(oe){Or(oe.expression,void 0),oe.type&&(co(),au("satisfies"),co(),Ti(oe.type))}function ux(oe){GO(oe.keywordToken,oe.pos,Lo),Lo("."),Ti(oe.name)}function fx(oe){Or(oe.expression),Ti(oe.literal)}function G1(oe){jm(oe,!oe.multiLine&&E$(oe))}function jm(oe,yt){jt(19,oe.pos,Lo,oe);let fn=yt||Sf(oe)&1?768:129;D_(oe,oe.statements,fn),jt(20,oe.statements.end,Lo,oe,!!(fn&1))}function px(oe){AS(oe,oe.modifiers,!1),Ti(oe.declarationList),XE()}function EC(oe){oe?Lo(";"):XE()}function Jw(oe){Or(oe.expression,xs.parenthesizeExpressionOfExpressionStatement),(!Te||!da(Te)||Wd(oe.expression))&&XE()}function pS(oe){let yt=jt(101,oe.pos,au,oe);co(),jt(21,yt,Lo,oe),Or(oe.expression),jt(22,oe.expression.end,Lo,oe),yD(oe,oe.thenStatement),oe.elseStatement&&(mI(oe,oe.thenStatement,oe.elseStatement),jt(93,oe.thenStatement.end,au,oe),oe.elseStatement.kind===245?(co(),Ti(oe.elseStatement)):yD(oe,oe.elseStatement))}function Xe(oe,yt){let fn=jt(117,yt,au,oe);co(),jt(21,fn,Lo,oe),Or(oe.expression),jt(22,oe.expression.end,Lo,oe)}function Xr(oe){jt(92,oe.pos,au,oe),yD(oe,oe.statement),Ac(oe.statement)&&!vt?co():mI(oe,oe.statement,oe.expression),Xe(oe,oe.statement.end),XE()}function Gn(oe){Xe(oe,oe.pos),yD(oe,oe.statement)}function qn(oe){let yt=jt(99,oe.pos,au,oe);co();let fn=jt(21,yt,Lo,oe);Zo(oe.initializer),fn=jt(27,oe.initializer?oe.initializer.end:fn,Lo,oe),mE(oe.condition),fn=jt(27,oe.condition?oe.condition.end:fn,Lo,oe),mE(oe.incrementor),jt(22,oe.incrementor?oe.incrementor.end:fn,Lo,oe),yD(oe,oe.statement)}function ss(oe){let yt=jt(99,oe.pos,au,oe);co(),jt(21,yt,Lo,oe),Zo(oe.initializer),co(),jt(103,oe.initializer.end,au,oe),co(),Or(oe.expression),jt(22,oe.expression.end,Lo,oe),yD(oe,oe.statement)}function Fs(oe){let yt=jt(99,oe.pos,au,oe);co(),_$(oe.awaitModifier),jt(21,yt,Lo,oe),Zo(oe.initializer),co(),jt(165,oe.initializer.end,au,oe),co(),Or(oe.expression),jt(22,oe.expression.end,Lo,oe),yD(oe,oe.statement)}function Zo(oe){oe!==void 0&&(oe.kind===261?Ti(oe):Or(oe))}function Ha(oe){jt(88,oe.pos,au,oe),Yo(oe.label),XE()}function Re(oe){jt(83,oe.pos,au,oe),Yo(oe.label),XE()}function jt(oe,yt,fn,zn,qa){let kl=zc(zn),Cl=kl&&kl.kind===zn.kind,Wl=yt;if(Cl&&Te&&(yt=Hu(Te.text,yt)),Cl&&zn.pos!==Wl){let jf=qa&&Te&&!oT(Wl,yt,Te);jf&&CD(),Rp(Wl),jf&&c2()}if(!ee&&(oe===19||oe===20)?yt=GO(oe,yt,fn,zn):yt=Yw(oe,fn,yt),Cl&&zn.end!==yt){let jf=zn.kind===294;U0(yt,!jf,jf)}return yt}function yn(oe){return oe.kind===2||!!oe.hasTrailingNewLine}function ws(oe){if(!Te)return!1;let yt=oC(Te.text,oe.pos);if(yt){let fn=zc(oe);if(fn&&vm(fn.parent))return!0}return or(yt,yn)||or(EU(oe),yn)?!0:Ik(oe)?oe.pos!==oe.expression.pos&&or(QT(Te.text,oe.expression.pos),yn)?!0:ws(oe.expression):!1}function mc(oe){if(!Ci&&Ik(oe)&&ws(oe)){let yt=zc(oe);if(yt&&vm(yt)){let fn=Ee.createParenthesizedExpression(oe.expression);return Jo(fn,oe),cn(fn,yt),fn}return Ee.createParenthesizedExpression(oe)}return oe}function _u(oe){return mc(xs.parenthesizeExpressionForDisallowedComma(oe))}function Ll(oe){jt(107,oe.pos,au,oe),mE(oe.expression&&mc(oe.expression),mc),XE()}function Cu(oe){let yt=jt(118,oe.pos,au,oe);co(),jt(21,yt,Lo,oe),Or(oe.expression),jt(22,oe.expression.end,Lo,oe),yD(oe,oe.statement)}function sd(oe){let yt=jt(109,oe.pos,au,oe);co(),jt(21,yt,Lo,oe),Or(oe.expression),jt(22,oe.expression.end,Lo,oe),co(),Ti(oe.caseBlock)}function np(oe){Ti(oe.label),jt(59,oe.label.end,Lo,oe),co(),Ti(oe.statement)}function nh(oe){jt(111,oe.pos,au,oe),mE(mc(oe.expression),mc),XE()}function ov(oe){jt(113,oe.pos,au,oe),co(),Ti(oe.tryBlock),oe.catchClause&&(mI(oe,oe.tryBlock,oe.catchClause),Ti(oe.catchClause)),oe.finallyBlock&&(mI(oe,oe.catchClause||oe.tryBlock,oe.finallyBlock),jt(98,(oe.catchClause||oe.tryBlock).end,au,oe),co(),Ti(oe.finallyBlock))}function hD(oe){GO(89,oe.pos,au),XE()}function dx(oe){var yt,fn,zn;Ti(oe.name),Ti(oe.exclamationToken),QO(oe.type),MO(oe.initializer,((yt=oe.type)==null?void 0:yt.end)??((zn=(fn=oe.name.emitNode)==null?void 0:fn.typeNode)==null?void 0:zn.end)??oe.name.end,oe,xs.parenthesizeExpressionForDisallowedComma)}function qN(oe){if(Mf(oe))au("await"),co(),au("using");else{let yt=$A(oe)?"let":Q_(oe)?"const":fd(oe)?"using":"var";au(yt)}co(),D_(oe,oe.declarations,528)}function NO(oe){JN(oe)}function JN(oe){AS(oe,oe.modifiers,!1),au("function"),Ti(oe.asteriskToken),co(),vp(oe.name),av(oe,hE,dS)}function av(oe,yt,fn){let zn=Sf(oe)&131072;zn&&CD(),jO(oe),Y(oe.parameters,e0),yt(oe),fn(oe),l2(oe),zn&&c2()}function dS(oe){let yt=oe.body;yt?mD(yt):XE()}function Zd(oe){XE()}function hE(oe){UO(oe,oe.typeParameters),Qk(oe,oe.parameters),QO(oe.type)}function By(oe){if(Sf(oe)&1)return!0;if(oe.multiLine||!Wd(oe)&&Te&&!hO(oe,Te)||nM(oe,Ki(oe.statements),2)||jG(oe,zo(oe.statements),2,oe.statements))return!1;let yt;for(let fn of oe.statements){if(iW(yt,fn,2)>0)return!1;yt=fn}return!0}function mD(oe){e0(oe),C?.(oe),co(),Lo("{"),CD();let yt=By(oe)?RO:Rk;JG(oe,oe.statements,yt),c2(),GO(20,oe.statements.end,Lo,oe),B?.(oe)}function RO(oe){Rk(oe,!0)}function Rk(oe,yt){let fn=eM(oe.statements),zn=gt.getTextPos();Yr(oe),fn===0&&zn===gt.getTextPos()&&yt?(c2(),D_(oe,oe.statements,768),CD()):D_(oe,oe.statements,1,void 0,fn)}function cQ(oe){i2(oe)}function i2(oe){AS(oe,oe.modifiers,!0),jt(86,tD(oe).pos,au,oe),oe.name&&(co(),vp(oe.name));let yt=Sf(oe)&131072;yt&&CD(),UO(oe,oe.typeParameters),D_(oe,oe.heritageClauses,0),co(),Lo("{"),jO(oe),Y(oe.members,Gk),D_(oe,oe.members,129),l2(oe),Lo("}"),yt&&c2()}function lQ(oe){AS(oe,oe.modifiers,!1),au("interface"),co(),Ti(oe.name),UO(oe,oe.typeParameters),D_(oe,oe.heritageClauses,512),co(),Lo("{"),jO(oe),Y(oe.members,Gk),D_(oe,oe.members,129),l2(oe),Lo("}")}function s2(oe){AS(oe,oe.modifiers,!1),au("type"),co(),Ti(oe.name),UO(oe,oe.typeParameters),co(),Lo("="),co(),Ti(oe.type),XE()}function V4(oe){AS(oe,oe.modifiers,!1),au("enum"),co(),Ti(oe.name),co(),Lo("{"),D_(oe,oe.members,145),Lo("}")}function vb(oe){AS(oe,oe.modifiers,!1),~oe.flags&2048&&(au(oe.flags&32?"namespace":"module"),co()),Ti(oe.name);let yt=oe.body;if(!yt)return XE();for(;yt&&am(yt);)Lo("."),Ti(yt.name),yt=yt.body;co(),Ti(yt)}function _S(oe){jO(oe),Y(oe.statements,e0),jm(oe,E$(oe)),l2(oe)}function kk(oe){jt(19,oe.pos,Lo,oe),D_(oe,oe.clauses,129),jt(20,oe.clauses.end,Lo,oe,!0)}function er(oe){AS(oe,oe.modifiers,!1),jt(102,oe.modifiers?oe.modifiers.end:oe.pos,au,oe),co(),oe.isTypeOnly&&(jt(156,oe.pos,au,oe),co()),Ti(oe.name),co(),jt(64,oe.name.end,Lo,oe),co(),vr(oe.moduleReference),XE()}function vr(oe){oe.kind===80?Or(oe):Ti(oe)}function wn(oe){AS(oe,oe.modifiers,!1),jt(102,oe.modifiers?oe.modifiers.end:oe.pos,au,oe),co(),oe.importClause&&(Ti(oe.importClause),co(),jt(161,oe.importClause.end,au,oe),co()),Or(oe.moduleSpecifier),oe.attributes&&Yo(oe.attributes),XE()}function ii(oe){oe.isTypeOnly&&(jt(156,oe.pos,au,oe),co()),Ti(oe.name),oe.name&&oe.namedBindings&&(jt(28,oe.name.end,Lo,oe),co()),Ti(oe.namedBindings)}function Oi(oe){let yt=jt(42,oe.pos,Lo,oe);co(),jt(130,yt,au,oe),co(),Ti(oe.name)}function Ys(oe){o2(oe)}function Wi(oe){kO(oe)}function ho(oe){let yt=jt(95,oe.pos,au,oe);co(),oe.isExportEquals?jt(64,yt,Mk,oe):jt(90,yt,au,oe),co(),Or(oe.expression,oe.isExportEquals?xs.getParenthesizeRightSideOfBinaryForOperator(64):xs.parenthesizeExpressionOfExportDefault),XE()}function Cc(oe){AS(oe,oe.modifiers,!1);let yt=jt(95,oe.pos,au,oe);if(co(),oe.isTypeOnly&&(yt=jt(156,yt,au,oe),co()),oe.exportClause?Ti(oe.exportClause):yt=jt(42,yt,Lo,oe),oe.moduleSpecifier){co();let fn=oe.exportClause?oe.exportClause.end:yt;jt(161,fn,au,oe),co(),Or(oe.moduleSpecifier)}oe.attributes&&Yo(oe.attributes),XE()}function _o(oe){Lo("{"),co(),au(oe.token===132?"assert":"with"),Lo(":"),co();let yt=oe.elements;D_(oe,yt,526226),co(),Lo("}")}function ic(oe){jt(oe.token,oe.pos,au,oe),co();let yt=oe.elements;D_(oe,yt,526226)}function Qs(oe){Ti(oe.name),Lo(":"),co();let yt=oe.value;if(!(Sf(yt)&1024)){let fn=aD(yt);U0(fn.pos)}Ti(yt)}function Zl(oe){let yt=jt(95,oe.pos,au,oe);co(),yt=jt(130,yt,au,oe),co(),yt=jt(145,yt,au,oe),co(),Ti(oe.name),XE()}function Gf(oe){let yt=jt(42,oe.pos,Lo,oe);co(),jt(130,yt,au,oe),co(),Ti(oe.name)}function Lg(oe){o2(oe)}function KE(oe){kO(oe)}function o2(oe){Lo("{"),D_(oe,oe.elements,525136),Lo("}")}function kO(oe){oe.isTypeOnly&&(au("type"),co()),oe.propertyName&&(Ti(oe.propertyName),co(),jt(130,oe.propertyName.end,au,oe),co()),Ti(oe.name)}function a2(oe){au("require"),Lo("("),Or(oe.expression),Lo(")")}function YV(oe){Ti(oe.openingElement),D_(oe,oe.children,262144),Ti(oe.closingElement)}function d$(oe){Lo("<"),FG(oe.tagName),Ax(oe,oe.typeArguments),co(),Ti(oe.attributes),Lo("/>")}function zV(oe){Ti(oe.openingFragment),D_(oe,oe.children,262144),Ti(oe.closingFragment)}function WU(oe){if(Lo("<"),Lw(oe)){let yt=g$(oe.tagName,oe);FG(oe.tagName),Ax(oe,oe.typeArguments),oe.attributes.properties&&oe.attributes.properties.length>0&&co(),Ti(oe.attributes),HG(oe.attributes,oe),YN(yt)}Lo(">")}function W4(oe){gt.writeLiteral(oe.text)}function Y4(oe){Lo("")}function z4(oe){D_(oe,oe.properties,262656)}function PG(oe){Ti(oe.name),sl("=",Lo,oe.initializer,Zr)}function PO(oe){Lo("{..."),Or(oe.expression),Lo("}")}function YU(oe){let yt=!1;return _N(Te?.text||"",oe+1,()=>yt=!0),yt}function VN(oe){let yt=!1;return gA(Te?.text||"",oe+1,()=>yt=!0),yt}function zU(oe){return YU(oe)||VN(oe)}function Wp(oe){var yt;if(oe.expression||!Ci&&!Wd(oe)&&zU(oe.pos)){let fn=Te&&!Wd(oe)&&Ol(Te,oe.pos).line!==Ol(Te,oe.end).line;fn&>.increaseIndent();let zn=jt(19,oe.pos,Lo,oe);Ti(oe.dotDotDotToken),Or(oe.expression),jt(20,((yt=oe.expression)==null?void 0:yt.end)||zn,Lo,oe),fn&>.decreaseIndent()}}function OG(oe){vp(oe.namespace),Lo(":"),vp(oe.name)}function FG(oe){oe.kind===80?Or(oe):Ti(oe)}function K4(oe){jt(84,oe.pos,au,oe),co(),Or(oe.expression,xs.parenthesizeExpressionForDisallowedComma),Vw(oe,oe.statements,oe.expression.end)}function Pk(oe){let yt=jt(90,oe.pos,au,oe);Vw(oe,oe.statements,yt)}function Vw(oe,yt,fn){let zn=yt.length===1&&(!Te||Wd(oe)||Wd(yt[0])||qJ(oe,yt[0],Te)),qa=163969;zn?(GO(59,fn,Lo,oe),co(),qa&=-130):jt(59,fn,Lo,oe),D_(oe,yt,qa)}function cv(oe){co(),Yw(oe.token,au),co(),D_(oe,oe.types,528)}function j1(oe){let yt=jt(85,oe.pos,au,oe);co(),oe.variableDeclaration&&(jt(21,yt,Lo,oe),Ti(oe.variableDeclaration),jt(22,oe.variableDeclaration.end,Lo,oe),co()),Ti(oe.block)}function AI(oe){Ti(oe.name),Lo(":"),co();let yt=oe.initializer;if(!(Sf(yt)&1024)){let fn=aD(yt);U0(fn.pos)}Or(yt,xs.parenthesizeExpressionForDisallowedComma)}function yC(oe){Ti(oe.name),oe.objectAssignmentInitializer&&(co(),Lo("="),co(),Or(oe.objectAssignmentInitializer,xs.parenthesizeExpressionForDisallowedComma))}function OO(oe){oe.expression&&(jt(26,oe.pos,Lo,oe),Or(oe.expression,xs.parenthesizeExpressionForDisallowedComma))}function KV(oe){Ti(oe.name),MO(oe.initializer,oe.name.end,oe,xs.parenthesizeExpressionForDisallowedComma)}function XV(oe){if(zt("/**"),oe.comment){let yt=m9(oe.comment);if(yt){let fn=yt.split(/\r\n?|\n/g);for(let zn of fn)xy(),co(),Lo("*"),co(),zt(zn)}}oe.tags&&(oe.tags.length===1&&oe.tags[0].kind===344&&!oe.comment?(co(),Ti(oe.tags[0])):D_(oe,oe.tags,33)),co(),zt("*/")}function X4(oe){_x(oe.tagName),Ww(oe.typeExpression),lv(oe.comment)}function FO(oe){_x(oe.tagName),Ti(oe.name),lv(oe.comment)}function Z4(oe){_x(oe.tagName),co(),oe.importClause&&(Ti(oe.importClause),co(),jt(161,oe.importClause.end,au,oe),co()),Or(oe.moduleSpecifier),oe.attributes&&Yo(oe.attributes),lv(oe.comment)}function ZV(oe){co(),Lo("{"),Ti(oe.name),Lo("}")}function lg(oe){_x(oe.tagName),co(),Lo("{"),Ti(oe.class),Lo("}"),lv(oe.comment)}function LO(oe){_x(oe.tagName),Ww(oe.constraint),co(),D_(oe,oe.typeParameters,528),lv(oe.comment)}function $V(oe){_x(oe.tagName),oe.typeExpression&&(oe.typeExpression.kind===309?Ww(oe.typeExpression):(co(),Lo("{"),zt("Object"),oe.typeExpression.isArrayType&&(Lo("["),Lo("]")),Lo("}"))),oe.fullName&&(co(),Ti(oe.fullName)),lv(oe.comment),oe.typeExpression&&oe.typeExpression.kind===322&&gD(oe.typeExpression)}function Db(oe){_x(oe.tagName),oe.name&&(co(),Ti(oe.name)),lv(oe.comment),Qg(oe.typeExpression)}function LG(oe){lv(oe.comment),Qg(oe.typeExpression)}function pr(oe){_x(oe.tagName),lv(oe.comment)}function gD(oe){D_(oe,Ee.createNodeArray(oe.jsDocPropertyTags),33)}function Qg(oe){oe.typeParameters&&D_(oe,Ee.createNodeArray(oe.typeParameters),33),oe.parameters&&D_(oe,Ee.createNodeArray(oe.parameters),33),oe.type&&(xy(),co(),Lo("*"),co(),Ti(oe.type))}function $4(oe){_x(oe.tagName),Ww(oe.typeExpression),co(),oe.isBracketed&&Lo("["),Ti(oe.name),oe.isBracketed&&Lo("]"),lv(oe.comment)}function _x(oe){Lo("@"),Ti(oe)}function lv(oe){let yt=m9(oe);yt&&(co(),zt(yt))}function Ww(oe){oe&&(co(),Lo("{"),Ti(oe.type),Lo("}"))}function Ok(oe){xy();let yt=oe.statements;if(yt.length===0||!Fh(yt[0])||Wd(yt[0])){JG(oe,yt,KU);return}KU(oe)}function nae(oe){ED(!!oe.hasNoDefaultLib,oe.syntheticFileReferences||[],oe.syntheticTypeReferences||[],oe.syntheticLibReferences||[])}function bp(oe){oe.isDeclarationFile&&ED(oe.hasNoDefaultLib,oe.referencedFiles,oe.typeReferenceDirectives,oe.libReferenceDirectives)}function ED(oe,yt,fn,zn){if(oe&&(hI('/// '),xy()),Te&&Te.moduleName&&(hI(`/// `),xy()),Te&&Te.amdDependencies)for(let kl of Te.amdDependencies)kl.name?hI(`/// `):hI(`/// `),xy();function qa(kl,Cl){for(let Wl of Cl){let jf=Wl.resolutionMode?`resolution-mode="${Wl.resolutionMode===99?"import":"require"}" `:"",Ry=Wl.preserve?'preserve="true" ':"";hI(`/// `),xy()}}qa("path",yt),qa("types",fn),qa("lib",zn)}function KU(oe){let yt=oe.statements;jO(oe),Y(oe.statements,e0),Yr(oe);let fn=rt(yt,zn=>!Fh(zn));bp(oe),D_(oe,yt,1,void 0,fn===-1?yt.length:fn),l2(oe)}function QG(oe){let yt=Sf(oe);!(yt&1024)&&oe.pos!==oe.expression.pos&&U0(oe.expression.pos),Or(oe.expression),!(yt&2048)&&oe.end!==oe.expression.end&&Rp(oe.expression.end)}function MG(oe){WN(oe,oe.elements,528,void 0)}function eM(oe,yt,fn){let zn=!!yt;for(let qa=0;qa=fn.length||Cl===0;if(jf&&zn&32768){w?.(fn),Q?.(fn);return}zn&15360&&(Lo(I2i(zn)),jf&&fn&&U0(fn.pos,!0)),w?.(fn),jf?zn&1&&!(vt&&(!yt||Te&&hO(yt,Te)))?xy():zn&256&&!(zn&524288)&&co():UG(oe,yt,fn,zn,qa,kl,Cl,fn.hasTrailingComma,fn),Q?.(fn),zn&15360&&(jf&&fn&&Rp(fn.end),Lo(T2i(zn)))}function UG(oe,yt,fn,zn,qa,kl,Cl,Wl,jf){let Ry=(zn&262144)===0,ZE=Ry,JO=nM(yt,fn[kl],zn);JO?(xy(JO),ZE=!1):zn&256&&co(),zn&128&&CD();let n5=b2i(oe,qa),gI,wb=!1;for(let pM=0;pM0){if(zn&131||(CD(),wb=!0),ZE&&zn&60&&!$v(VO.pos)){let Xc=aD(VO);U0(Xc.pos,!!(zn&512),!0)}xy(hQ),ZE=!1}else gI&&zn&512&&co()}if(ZE){let hQ=aD(VO);U0(hQ.pos)}else ZE=Ry;He=VO.pos,n5(VO,oe,qa,pM),wb&&(c2(),wb=!1),gI=VO}let qk=gI?Sf(gI):0,i5=Ci||!!(qk&2048),w$=Wl&&zn&64&&zn&16;w$&&(gI&&!i5?jt(28,gI.end,Lo,gI):Lo(",")),gI&&(yt?yt.end:-1)!==gI.end&&zn&60&&!i5&&Rp(w$&&jf?.end?jf.end:gI.end),zn&128&&c2();let Jk=jG(yt,fn[kl+Cl-1],zn,jf);Jk?xy(Jk):zn&2097408&&co()}function ZU(oe){gt.writeLiteral(oe)}function tW(oe){gt.writeStringLiteral(oe)}function iae(oe){gt.write(oe)}function m$(oe,yt){gt.writeSymbol(oe,yt)}function Lo(oe){gt.writePunctuation(oe)}function XE(){gt.writeTrailingSemicolon(";")}function au(oe){gt.writeKeyword(oe)}function Mk(oe){gt.writeOperator(oe)}function GG(oe){gt.writeParameter(oe)}function hI(oe){gt.writeComment(oe)}function co(){gt.writeSpace(" ")}function rW(oe){gt.writeProperty(oe)}function nW(oe){gt.nonEscapingWrite?gt.nonEscapingWrite(oe):gt.write(oe)}function xy(oe=1){for(let yt=0;yt0)}function CD(){gt.increaseIndent()}function c2(){gt.decreaseIndent()}function GO(oe,yt,fn,zn){return Ot?Yw(oe,fn,yt):qO(zn,oe,fn,yt,Yw)}function $U(oe,yt){U&&U(oe),yt(Tr(oe.kind)),G&&G(oe)}function Yw(oe,yt,fn){let zn=Tr(oe);return yt(zn),fn<0?fn:fn+zn.length}function mI(oe,yt,fn){if(Sf(oe)&1)co();else if(vt){let zn=ID(oe,yt,fn);zn?xy(zn):co()}else xy()}function zw(oe){let yt=oe.split(/\r\n?|\n/g),fn=Zne(yt);for(let zn of yt){let qa=fn?zn.slice(fn):zn;qa.length&&(xy(),zt(qa))}}function uv(oe,yt){oe?(CD(),xy(oe)):yt&&co()}function YN(oe,yt){oe&&c2(),yt&&c2()}function nM(oe,yt,fn){if(fn&2||vt){if(fn&65536)return 1;if(yt===void 0)return!oe||Te&&hO(oe,Te)?0:1;if(yt.pos===He||yt.kind===12)return 0;if(Te&&oe&&!$v(oe.pos)&&!Wd(yt)&&(!yt.parent||T_(yt.parent)===T_(oe)))return vt?e5(zn=>F2e(yt.pos,oe.pos,Te,zn)):qJ(oe,yt,Te)?0:1;if(iM(yt,fn))return 1}return fn&1?1:0}function iW(oe,yt,fn){if(fn&2||vt){if(oe===void 0||yt===void 0||yt.kind===12)return 0;if(Te&&!Wd(oe)&&!Wd(yt))return vt&&S$(oe,yt)?e5(zn=>N_e(oe,yt,Te,zn)):!vt&&hS(oe,yt)?JJ(oe,yt,Te)?0:1:fn&65536?1:0;if(iM(oe,fn)||iM(yt,fn))return 1}else if(Ek(yt))return 1;return fn&1?1:0}function jG(oe,yt,fn,zn){if(fn&2||vt){if(fn&65536)return 1;if(yt===void 0)return!oe||Te&&hO(oe,Te)?0:1;if(Te&&oe&&!$v(oe.pos)&&!Wd(yt)&&(!yt.parent||yt.parent===oe)){if(vt){let qa=zn&&!$v(zn.end)?zn.end:yt.end;return e5(kl=>L2e(qa,oe.end,Te,kl))}return k2e(oe,yt,Te)?0:1}if(iM(yt,fn))return 1}return fn&1&&!(fn&131072)?1:0}function e5(oe){v.assert(!!vt);let yt=oe(!0);return yt===0?oe(!1):yt}function g$(oe,yt){let fn=vt&&nM(yt,oe,0);return fn&&uv(fn,!1),!!fn}function HG(oe,yt){let fn=vt&&jG(yt,oe,0,void 0);fn&&xy(fn)}function iM(oe,yt){if(Wd(oe)){let fn=Ek(oe);return fn===void 0?(yt&65536)!==0:fn}return(yt&65536)!==0}function ID(oe,yt,fn){return Sf(oe)&262144?0:(oe=sM(oe),yt=sM(yt),fn=sM(fn),Ek(fn)?1:Te&&!Wd(oe)&&!Wd(yt)&&!Wd(fn)?vt?e5(zn=>N_e(yt,fn,Te,zn)):JJ(yt,fn,Te)?0:1:0)}function E$(oe){return oe.statements.length===0&&(!Te||JJ(oe,oe,Te))}function sM(oe){for(;oe.kind===217&&Wd(oe);)oe=oe.expression;return oe}function uQ(oe,yt){if(p_(oe)||iO(oe))return Uh(oe);if(yu(oe)&&oe.textSourceNode)return uQ(oe.textSourceNode,yt);let fn=Te,zn=!!fn&&!!oe.parent&&!Wd(oe);if(x1(oe)){if(!zn||as(oe)!==T_(fn))return so(oe)}else if(mb(oe)){if(!zn||as(oe)!==T_(fn))return lV(oe)}else if(v.assertNode(oe,Jv),!zn)return oe.text;return ak(fn,oe,yt)}function Uk(oe,yt,fn){if(oe.kind===11&&oe.textSourceNode){let qa=oe.textSourceNode;if(nr(qa)||xc(qa)||fu(qa)||mb(qa)){let kl=fu(qa)?qa.text:uQ(qa);return fn?`"${A_e(kl)}"`:yt||Sf(oe)&16777216?`"${pb(kl)}"`:`"${Oie(kl)}"`}else return Uk(qa,yt,fn)}let zn=(yt?1:0)|(fn?2:0)|(n.terminateUnterminatedLiterals?4:0)|(n.target&&n.target>=8?8:0);return VK(oe,Te,zn)}function jO(oe){Ve.push(et),et=0,ft.push(bt),!(oe&&Sf(oe)&1048576)&&(Ze.push(Ye),Ye=0,at.push(Oe),Oe=void 0,$e.push(_t))}function l2(oe){et=Ve.pop(),bt=ft.pop(),!(oe&&Sf(oe)&1048576)&&(Ye=Ze.pop(),Oe=at.pop(),_t=$e.pop())}function HO(oe){(!_t||_t===zo($e))&&(_t=new Set),_t.add(oe)}function oM(oe){(!bt||bt===zo(ft))&&(bt=new Set),bt.add(oe)}function e0(oe){if(oe)switch(oe.kind){case 241:Y(oe.statements,e0);break;case 256:case 254:case 246:case 247:e0(oe.statement);break;case 245:e0(oe.thenStatement),e0(oe.elseStatement);break;case 248:case 250:case 249:e0(oe.initializer),e0(oe.statement);break;case 255:e0(oe.caseBlock);break;case 269:Y(oe.clauses,e0);break;case 296:case 297:Y(oe.statements,e0);break;case 258:e0(oe.tryBlock),e0(oe.catchClause),e0(oe.finallyBlock);break;case 299:e0(oe.variableDeclaration),e0(oe.block);break;case 243:e0(oe.declarationList);break;case 261:Y(oe.declarations,e0);break;case 260:case 169:case 208:case 263:Kw(oe.name);break;case 262:Kw(oe.name),Sf(oe)&1048576&&(Y(oe.parameters,e0),e0(oe.body));break;case 206:case 207:Y(oe.elements,e0);break;case 272:e0(oe.importClause);break;case 273:Kw(oe.name),e0(oe.namedBindings);break;case 274:Kw(oe.name);break;case 280:Kw(oe.name);break;case 275:Y(oe.elements,e0);break;case 276:Kw(oe.propertyName||oe.name);break}}function Gk(oe){if(oe)switch(oe.kind){case 303:case 304:case 172:case 171:case 174:case 173:case 177:case 178:Kw(oe.name);break}}function Kw(oe){oe&&(p_(oe)||iO(oe)?Uh(oe):pu(oe)&&e0(oe))}function Uh(oe){let yt=oe.emitNode.autoGenerate;if((yt.flags&7)===4)return Mg(kAe(oe),xc(oe),yt.flags,yt.prefix,yt.suffix);{let fn=yt.id;return je[fn]||(je[fn]=qG(oe))}}function Mg(oe,yt,fn,zn,qa){let kl=id(oe),Cl=yt?be:ke;return Cl[kl]||(Cl[kl]=Ny(oe,yt,fn??0,vZ(zn,Uh),vZ(qa)))}function jk(oe,yt){return fv(oe,yt)&&!CC(oe,yt)&&!xe.has(oe)}function CC(oe,yt){let fn,zn;if(yt?(fn=bt,zn=ft):(fn=_t,zn=$e),fn?.has(oe))return!0;for(let qa=zn.length-1;qa>=0;qa--)if(fn!==zn[qa]&&(fn=zn[qa],fn?.has(oe)))return!0;return!1}function fv(oe,yt){return Te?G8(Te,oe,u):!0}function sW(oe,yt){for(let fn=yt;fn&&xL(fn,yt);fn=fn.nextContainer)if(Wv(fn)&&fn.locals){let zn=fn.locals.get(wd(oe));if(zn&&zn.flags&3257279)return!1}return!0}function Xw(oe){switch(oe){case"":return Ye;case"#":return et;default:return Oe?.get(oe)??0}}function oW(oe,yt){switch(oe){case"":Ye=yt;break;case"#":et=yt;break;default:Oe??(Oe=new Map),Oe.set(oe,yt);break}}function Zw(oe,yt,fn,zn,qa){zn.length>0&&zn.charCodeAt(0)===35&&(zn=zn.slice(1));let kl=x4(fn,zn,"",qa),Cl=Xw(kl);if(oe&&!(Cl&oe)){let jf=x4(fn,zn,oe===268435456?"_i":"_n",qa);if(jk(jf,fn))return Cl|=oe,fn?oM(jf):yt&&HO(jf),oW(kl,Cl),jf}for(;;){let Wl=Cl&268435455;if(Cl++,Wl!==8&&Wl!==13){let jf=Wl<26?"_"+String.fromCharCode(97+Wl):"_"+(Wl-26),Ry=x4(fn,zn,jf,qa);if(jk(Ry,fn))return fn?oM(Ry):yt&&HO(Ry),oW(kl,Cl),Ry}}}function fQ(oe,yt=jk,fn,zn,qa,kl,Cl){if(oe.length>0&&oe.charCodeAt(0)===35&&(oe=oe.slice(1)),kl.length>0&&kl.charCodeAt(0)===35&&(kl=kl.slice(1)),fn){let jf=x4(qa,kl,oe,Cl);if(yt(jf,qa))return qa?oM(jf):zn?HO(jf):xe.add(jf),jf}oe.charCodeAt(oe.length-1)!==95&&(oe+="_");let Wl=1;for(;;){let jf=x4(qa,kl,oe+Wl,Cl);if(yt(jf,qa))return qa?oM(jf):zn?HO(jf):xe.add(jf),jf;Wl++}}function y$(oe){return fQ(oe,fv,!0,!1,!1,"","")}function wh(oe){let yt=uQ(oe.name);return sW(yt,Xs(oe,Wv))?yt:fQ(yt,jk,!1,!1,!1,"","")}function C$(oe){let yt=z8(oe),fn=yu(yt)?aie(yt.text):"module";return fQ(fn,jk,!1,!1,!1,"","")}function I$(){return fQ("default",jk,!1,!1,!1,"","")}function aM(){return fQ("class",jk,!1,!1,!1,"","")}function sae(oe,yt,fn,zn){return nr(oe.name)?Mg(oe.name,yt):Zw(0,!1,yt,fn,zn)}function Ny(oe,yt,fn,zn,qa){switch(oe.kind){case 80:case 81:return fQ(uQ(oe),jk,!!(fn&16),!!(fn&8),yt,zn,qa);case 267:case 266:return v.assert(!zn&&!qa&&!yt),wh(oe);case 272:case 278:return v.assert(!zn&&!qa&&!yt),C$(oe);case 262:case 263:{v.assert(!zn&&!qa&&!yt);let kl=oe.name;return kl&&!p_(kl)?Ny(kl,!1,fn,zn,qa):I$()}case 277:return v.assert(!zn&&!qa&&!yt),I$();case 231:return v.assert(!zn&&!qa&&!yt),aM();case 174:case 177:case 178:return sae(oe,yt,zn,qa);case 167:return Zw(0,!0,yt,zn,qa);default:return Zw(0,!1,yt,zn,qa)}}function qG(oe){let yt=oe.emitNode.autoGenerate,fn=vZ(yt.prefix,Uh),zn=vZ(yt.suffix);switch(yt.flags&7){case 1:return Zw(0,!!(yt.flags&8),xc(oe),fn,zn);case 2:return v.assertNode(oe,nr),Zw(268435456,!!(yt.flags&8),!1,fn,zn);case 3:return fQ(so(oe),yt.flags&32?fv:jk,!!(yt.flags&16),!!(yt.flags&8),xc(oe),fn,zn)}return v.fail(`Unsupported GeneratedIdentifierKind: ${v.formatEnum(yt.flags&7,uc,!0)}.`)}function t5(oe,yt){let fn=Mr(2,oe,yt),zn=Qt,qa=Lr,kl=Hr;cM(yt),fn(oe,yt),H1(yt,zn,qa,kl)}function cM(oe){let yt=Sf(oe),fn=aD(oe);oae(oe,yt,fn.pos,fn.end),yt&4096&&(Ci=!0)}function H1(oe,yt,fn,zn){let qa=Sf(oe),kl=aD(oe);qa&4096&&(Ci=!1),lM(oe,qa,kl.pos,kl.end,yt,fn,zn);let Cl=vDe(oe);Cl&&lM(oe,qa,Cl.pos,Cl.end,yt,fn,zn)}function oae(oe,yt,fn,zn){ci(),Kn=!1;let qa=fn<0||(yt&1024)!==0||oe.kind===12,kl=zn<0||(yt&2048)!==0||oe.kind===12;(fn>0||zn>0)&&fn!==zn&&(qa||pQ(fn,oe.kind!==353),(!qa||fn>=0&&yt&1024)&&(Qt=fn),(!kl||zn>=0&&yt&2048)&&(Lr=zn,oe.kind===261&&(Hr=zn))),Y(EU(oe),T$),Wn()}function lM(oe,yt,fn,zn,qa,kl,Cl){ci();let Wl=zn<0||(yt&2048)!==0||oe.kind===12;Y(fG(oe),uM),(fn>0||zn>0)&&fn!==zn&&(Qt=qa,Lr=kl,Hr=Cl,!Wl&&oe.kind!==353&&jo(zn)),Wn()}function T$(oe){(oe.hasLeadingNewline||oe.kind===2)&>.writeLine(),r5(oe),oe.hasTrailingNewLine||oe.kind===2?gt.writeLine():gt.writeSpace(" ")}function uM(oe){gt.isAtStartOfLine()||gt.writeSpace(" "),r5(oe),oe.hasTrailingNewLine&>.writeLine()}function r5(oe){let yt=aW(oe),fn=oe.kind===3?fc(yt):void 0;rG(yt,fn,gt,0,yt.length,ce)}function aW(oe){return oe.kind===3?`/*${oe.text}*/`:`//${oe.text}`}function JG(oe,yt,fn){ci();let{pos:zn,end:qa}=yt,kl=Sf(oe),Cl=zn<0||(kl&1024)!==0,Wl=Ci||qa<0||(kl&2048)!==0;Cl||TD(yt),Wn(),kl&4096&&!Ci?(Ci=!0,fn(oe),Ci=!1):fn(oe),ci(),Wl||(pQ(yt.end,!0),Kn&&!gt.isAtStartOfLine()&>.writeLine()),Wn()}function hS(oe,yt){return oe=T_(oe),oe.parent&&oe.parent===T_(yt).parent}function S$(oe,yt){if(yt.pos-1&&zn.indexOf(yt)===qa+1}function pQ(oe,yt){Kn=!1,yt?oe===0&&Te?.isDeclarationFile?fM(oe,bb):fM(oe,WG):oe===0&&fM(oe,_T)}function _T(oe,yt,fn,zn,qa){hx(oe,yt)&&WG(oe,yt,fn,zn,qa)}function bb(oe,yt,fn,zn,qa){hx(oe,yt)||WG(oe,yt,fn,zn,qa)}function VG(oe,yt){return n.onlyPrintJsDocStyle?V7e(oe,yt)||cJ(oe,yt):!0}function WG(oe,yt,fn,zn,qa){!Te||!VG(Te.text,oe)||(Kn||(C_e(Ju(),gt,qa,oe),Kn=!0),SD(oe),rG(Te.text,Ju(),gt,oe,yt,ce),SD(yt),zn?gt.writeLine():fn===3&>.writeSpace(" "))}function Rp(oe){Ci||oe===-1||pQ(oe,!0)}function jo(oe){dQ(oe,mS)}function mS(oe,yt,fn,zn){!Te||!VG(Te.text,oe)||(gt.isAtStartOfLine()||gt.writeSpace(" "),SD(oe),rG(Te.text,Ju(),gt,oe,yt,ce),SD(yt),zn&>.writeLine())}function U0(oe,yt,fn){Ci||(ci(),dQ(oe,yt?mS:fn?v$:D$),Wn())}function v$(oe,yt,fn){Te&&(SD(oe),rG(Te.text,Ju(),gt,oe,yt,ce),SD(yt),fn===2&>.writeLine())}function D$(oe,yt,fn,zn){Te&&(SD(oe),rG(Te.text,Ju(),gt,oe,yt,ce),SD(yt),zn?gt.writeLine():gt.writeSpace(" "))}function fM(oe,yt){Te&&(Qt===-1||oe!==Qt)&&(b$(oe)?_Q(yt):gA(Te.text,oe,yt,oe))}function dQ(oe,yt){Te&&(Lr===-1||oe!==Lr&&oe!==Hr)&&_N(Te.text,oe,yt)}function b$(oe){return Kr!==void 0&&va(Kr).nodePos===oe}function _Q(oe){if(!Te)return;let yt=va(Kr).detachedCommentEndPos;Kr.length-1?Kr.pop():Kr=void 0,gA(Te.text,yt,oe,yt)}function TD(oe){let yt=Te&&S2e(Te.text,Ju(),gt,AT,oe,ce,Ci);yt&&(Kr?Kr.push(yt):Kr=[yt])}function AT(oe,yt,fn,zn,qa,kl){!Te||!VG(Te.text,zn)||(SD(zn),rG(oe,yt,fn,zn,qa,kl),SD(qa))}function hx(oe,yt){return!!Te&&qK(Te.text,oe,yt)}function $w(oe,yt){let fn=Mr(3,oe,yt);Hk(yt),fn(oe,yt),YG(yt)}function Hk(oe){let yt=Sf(oe),fn=RN(oe),zn=fn.source||Pt;oe.kind!==353&&!(yt&32)&&fn.pos>=0&&hT(fn.source||Pt,bm(zn,fn.pos)),yt&128&&(Ot=!0)}function YG(oe){let yt=Sf(oe),fn=RN(oe);yt&128&&(Ot=!1),oe.kind!==353&&!(yt&64)&&fn.end>=0&&hT(fn.source||Pt,fn.end)}function bm(oe,yt){return oe.skipTrivia?oe.skipTrivia(yt):Hu(oe.text,yt)}function SD(oe){if(Ot||$v(oe)||AQ(Pt))return;let{line:yt,character:fn}=Ol(Pt,oe);Nt.addMapping(gt.getLine(),gt.getColumn(),kr,yt,fn,void 0)}function hT(oe,yt){if(oe!==Pt){let fn=Pt,zn=kr;gS(oe),SD(yt),zG(fn,zn)}else SD(yt)}function qO(oe,yt,fn,zn,qa){if(Ot||oe&&IJ(oe))return qa(yt,fn,zn);let kl=oe&&oe.emitNode,Cl=kl&&kl.flags||0,Wl=kl&&kl.tokenSourceMapRanges&&kl.tokenSourceMapRanges[yt],jf=Wl&&Wl.source||Pt;return zn=bm(jf,Wl?Wl.pos:zn),!(Cl&256)&&zn>=0&&hT(jf,zn),zn=qa(yt,fn,zn),Wl&&(zn=Wl.end),!(Cl&512)&&zn>=0&&hT(jf,zn),zn}function gS(oe){if(!Ot){if(Pt=oe,oe===Kt){kr=Ar;return}AQ(oe)||(kr=Nt.addSource(oe.fileName),n.inlineSources&&Nt.setSourceContent(kr,oe.text),Kt=oe,Ar=kr)}}function zG(oe,yt){Pt=oe,kr=yt}function AQ(oe){return cd(oe.fileName,".json")}}function C2i(){let n=[];return n[1024]=["{","}"],n[2048]=["(",")"],n[4096]=["<",">"],n[8192]=["[","]"],n}function I2i(n){return Fhr[n&15360][0]}function T2i(n){return Fhr[n&15360][1]}function S2i(n,a,u,d){a(n)}function v2i(n,a,u,d){a(n,u.select(d))}function D2i(n,a,u,d){a(n,u)}function b2i(n,a){return n.length===1?S2i:typeof a=="object"?v2i:D2i}function iwe(n,a,u){if(!n.getDirectories||!n.readDirectory)return;let d=new Map,h=$f(u);return{useCaseSensitiveFileNames:u,fileExists:ee,readFile:(Oe,Ve)=>n.readFile(Oe,Ve),directoryExists:n.directoryExists&&ce,getDirectories:fe,readDirectory:Te,createDirectory:n.createDirectory&&ue,writeFile:n.writeFile&&$,addOrDeleteFileOrDirectory:be,addOrDeleteFile:je,clearCache:at,realpath:n.realpath&&ke};function g(Oe){return pp(Oe,a,h)}function C(Oe){return d.get(dp(Oe))}function B(Oe){let Ve=C(sa(Oe));return Ve&&(Ve.sortedAndCanonicalizedFiles||(Ve.sortedAndCanonicalizedFiles=Ve.files.map(h).sort(),Ve.sortedAndCanonicalizedDirectories=Ve.directories.map(h).sort()),Ve)}function w(Oe){return xp(Mc(Oe))}function Q(Oe,Ve){var et;if(!n.realpath||dp(g(n.realpath(Oe)))===Ve){let Ze={files:$t(n.readDirectory(Oe,void 0,void 0,["*.*"]),w)||[],directories:n.getDirectories(Oe)||[]};return d.set(dp(Ve),Ze),Ze}if((et=n.directoryExists)!=null&&et.call(n,Oe))return d.set(Ve,!1),!1}function U(Oe,Ve){Ve=dp(Ve);let et=C(Ve);if(et)return et;try{return Q(Oe,Ve)}catch{v.assert(!d.has(dp(Ve)));return}}function G(Oe,Ve){return kf(Oe,Ve,Tl,Bo)>=0}function $(Oe,Ve,et){let Ze=g(Oe),Ye=B(Ze);return Ye&&xe(Ye,w(Oe),!0),n.writeFile(Oe,Ve,et)}function ee(Oe){let Ve=g(Oe),et=B(Ve);return et&&G(et.sortedAndCanonicalizedFiles,h(w(Oe)))||n.fileExists(Oe)}function ce(Oe){let Ve=g(Oe);return d.has(dp(Ve))||n.directoryExists(Oe)}function ue(Oe){let Ve=g(Oe),et=B(Ve);if(et){let Ze=w(Oe),Ye=h(Ze),$e=et.sortedAndCanonicalizedDirectories;Nr($e,Ye,Bo)&&et.directories.push(Ze)}n.createDirectory(Oe)}function fe(Oe){let Ve=g(Oe),et=U(Oe,Ve);return et?et.directories.slice():n.getDirectories(Oe)}function Te(Oe,Ve,et,Ze,Ye){let $e=g(Oe),_t=U(Oe,$e),ft;if(_t!==void 0)return z_e(Oe,Ve,et,Ze,u,a,Ye,bt,ke);return n.readDirectory(Oe,Ve,et,Ze,Ye);function bt(He){let gt=g(He);if(gt===$e)return _t||vt(He,gt);let Tt=U(He,gt);return Tt!==void 0?Tt||vt(He,gt):Z_e}function vt(He,gt){if(ft&>===$e)return ft;let Tt={files:$t(n.readDirectory(He,void 0,void 0,["*.*"]),w)||b,directories:n.getDirectories(He)||b};return gt===$e&&(ft=Tt),Tt}}function ke(Oe){return n.realpath?n.realpath(Oe):Oe}function be(Oe,Ve){if(C(Ve)!==void 0){at();return}let Ze=B(Ve);if(!Ze)return;if(!n.directoryExists){at();return}let Ye=w(Oe),$e={fileExists:n.fileExists(Oe),directoryExists:n.directoryExists(Oe)};return $e.directoryExists||G(Ze.sortedAndCanonicalizedDirectories,h(Ye))?at():xe(Ze,Ye,$e.fileExists),$e}function je(Oe,Ve,et){if(et===1)return;let Ze=B(Ve);Ze&&xe(Ze,w(Oe),et===0)}function xe(Oe,Ve,et){let Ze=Oe.sortedAndCanonicalizedFiles,Ye=h(Ve);if(et)Nr(Ze,Ye,Bo)&&Oe.files.push(Ve);else{let $e=kf(Ze,Ye,Tl,Bo);if($e>=0){Ze.splice($e,1);let _t=Oe.files.findIndex(ft=>h(ft)===Ye);Oe.files.splice(_t,1)}}}function at(){d.clear()}}var i1t=(n=>(n[n.Update=0]="Update",n[n.RootNamesAndUpdate=1]="RootNamesAndUpdate",n[n.Full=2]="Full",n[n.Resolutions=3]="Resolutions",n))(i1t||{});function swe(n,a,u,d,h){var g;let C=Zf(((g=a?.configFile)==null?void 0:g.extendedSourceFiles)||b,h);u.forEach((B,w)=>{C.has(w)||(B.projects.delete(n),B.close())}),C.forEach((B,w)=>{let Q=u.get(w);Q?Q.projects.add(n):u.set(w,{projects:new Set([n]),watcher:d(B,w),close:()=>{let U=u.get(w);!U||U.projects.size!==0||(U.watcher.close(),u.delete(w))}})})}function lGe(n,a){a.forEach(u=>{u.projects.delete(n)&&u.close()})}function owe(n,a,u){n.delete(a)&&n.forEach(({extendedResult:d},h)=>{var g;(g=d.extendedSourceFiles)!=null&&g.some(C=>u(C)===a)&&owe(n,h,u)})}function uGe(n,a,u){YJ(a,n.getMissingFilePaths(),{createNewValue:u,onDeleteValue:ZS})}function ihe(n,a,u){a?YJ(n,new Map(Object.entries(a)),{createNewValue:d,onDeleteValue:iv,onExistingValue:h}):Sy(n,iv);function d(g,C){return{watcher:u(g,C),flags:C}}function h(g,C,B){g.flags!==C&&(g.watcher.close(),n.set(B,d(B,C)))}}function she({watchedDirPath:n,fileOrDirectory:a,fileOrDirectoryPath:u,configFileName:d,options:h,program:g,extraFileExtensions:C,currentDirectory:B,useCaseSensitiveFileNames:w,writeLog:Q,toPath:U,getScriptKind:G}){let $=Awe(u);if(!$)return Q(`Project: ${d} Detected ignored path: ${a}`),!0;if(u=$,u===n)return!1;if(zI(u)&&!(sDe(a,h,C)||Te()))return Q(`Project: ${d} Detected file add/remove of non supported extension: ${a}`),!0;if(mEt(a,h.configFile.configFileSpecs,Qc(sa(d),B),w,B))return Q(`Project: ${d} Detected excluded file: ${a}`),!0;if(!g||h.outFile||h.outDir)return!1;if(h0(u)){if(h.declarationDir)return!1}else if(!u_(u,sG))return!1;let ee=UE(u),ce=Ta(g)?void 0:w2i(g)?g.getProgramOrUndefined():g,ue=!ce&&!Ta(g)?g:void 0;if(fe(ee+".ts")||fe(ee+".tsx"))return Q(`Project: ${d} Detected output file: ${a}`),!0;return!1;function fe(ke){return ce?!!ce.getSourceFileByPath(ke):ue?ue.getState().fileInfos.has(ke):!!Se(g,be=>U(be)===ke)}function Te(){if(!G)return!1;switch(G(a)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return Ak(h);case 6:return QL(h);case 0:return!1}}}function w2i(n){return!!n.getState}function s1t(n,a){return n?n.isEmittedFile(a):!1}var o1t=(n=>(n[n.None=0]="None",n[n.TriggerOnly=1]="TriggerOnly",n[n.Verbose=2]="Verbose",n))(o1t||{});function fGe(n,a,u,d){sC(a===2?u:Ka);let h={watchFile:(ue,fe,Te,ke)=>n.watchFile(ue,fe,Te,ke),watchDirectory:(ue,fe,Te,ke)=>n.watchDirectory(ue,fe,(Te&1)!==0,ke)},g=a!==0?{watchFile:ee("watchFile"),watchDirectory:ee("watchDirectory")}:void 0,C=a===2?{watchFile:G,watchDirectory:$}:g||h,B=a===2?U:Soe;return{watchFile:w("watchFile"),watchDirectory:w("watchDirectory")};function w(ue){return(fe,Te,ke,be,je,xe)=>{var at;return xbe(fe,ue==="watchFile"?be?.excludeFiles:be?.excludeDirectories,Q(),((at=n.getCurrentDirectory)==null?void 0:at.call(n))||"")?B(fe,ke,be,je,xe):C[ue].call(void 0,fe,Te,ke,be,je,xe)}}function Q(){return typeof n.useCaseSensitiveFileNames=="boolean"?n.useCaseSensitiveFileNames:n.useCaseSensitiveFileNames()}function U(ue,fe,Te,ke,be){return u(`ExcludeWatcher:: Added:: ${ce(ue,fe,Te,ke,be,d)}`),{close:()=>u(`ExcludeWatcher:: Close:: ${ce(ue,fe,Te,ke,be,d)}`)}}function G(ue,fe,Te,ke,be,je){u(`FileWatcher:: Added:: ${ce(ue,Te,ke,be,je,d)}`);let xe=g.watchFile(ue,fe,Te,ke,be,je);return{close:()=>{u(`FileWatcher:: Close:: ${ce(ue,Te,ke,be,je,d)}`),xe.close()}}}function $(ue,fe,Te,ke,be,je){let xe=`DirectoryWatcher:: Added:: ${ce(ue,Te,ke,be,je,d)}`;u(xe);let at=Yl(),Oe=g.watchDirectory(ue,fe,Te,ke,be,je),Ve=Yl()-at;return u(`Elapsed:: ${Ve}ms ${xe}`),{close:()=>{let et=`DirectoryWatcher:: Close:: ${ce(ue,Te,ke,be,je,d)}`;u(et);let Ze=Yl();Oe.close();let Ye=Yl()-Ze;u(`Elapsed:: ${Ye}ms ${et}`)}}}function ee(ue){return(fe,Te,ke,be,je,xe)=>h[ue].call(void 0,fe,(...at)=>{let Oe=`${ue==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${at[0]} ${at[1]!==void 0?at[1]:""}:: ${ce(fe,ke,be,je,xe,d)}`;u(Oe);let Ve=Yl();Te.call(void 0,...at);let et=Yl()-Ve;u(`Elapsed:: ${et}ms ${Oe}`)},ke,be,je,xe)}function ce(ue,fe,Te,ke,be,je){return`WatchInfo: ${ue} ${fe} ${JSON.stringify(Te)} ${je?je(ke,be):be===void 0?ke:`${ke} ${be}`}`}}function ohe(n){let a=n?.fallbackPolling;return{watchFile:a!==void 0?a:1}}function iv(n){n.watcher.close()}function pGe(n,a,u="tsconfig.json"){return XA(n,d=>{let h=No(d,u);return a(h)?h:void 0})}function dGe(n,a){let u=sa(a),d=yd(n)?n:No(u,n);return Mc(d)}function a1t(n,a,u){let d;return Y(n,g=>{let C=Kg(g,a);if(C.pop(),!d){d=C;return}let B=Math.min(d.length,C.length);for(let w=0;w{let g;try{Zi("beforeIORead"),g=n(u),Zi("afterIORead"),Ic("I/O Read","beforeIORead","afterIORead")}catch(C){h&&h(C.message),g=""}return g!==void 0?CV(u,g,d,a):void 0}}function AGe(n,a,u){return(d,h,g,C)=>{try{Zi("beforeIOWrite"),g_e(d,h,g,n,a,u),Zi("afterIOWrite"),Ic("I/O Write","beforeIOWrite","afterIOWrite")}catch(B){C&&C(B.message)}}}function awe(n,a,u=Ed){let d=new Map,h=$f(u.useCaseSensitiveFileNames);function g(U){return d.has(U)?!0:(Q.directoryExists||u.directoryExists)(U)?(d.set(U,!0),!0):!1}function C(){return sa(Mc(u.getExecutingFilePath()))}let B=iT(n),w=u.realpath&&(U=>u.realpath(U)),Q={getSourceFile:_Ge(U=>Q.readFile(U),a),getDefaultLibLocation:C,getDefaultLibFileName:U=>No(C(),_f(U)),writeFile:AGe((U,G,$)=>u.writeFile(U,G,$),U=>(Q.createDirectory||u.createDirectory)(U),U=>g(U)),getCurrentDirectory:ru(()=>u.getCurrentDirectory()),useCaseSensitiveFileNames:()=>u.useCaseSensitiveFileNames,getCanonicalFileName:h,getNewLine:()=>B,fileExists:U=>u.fileExists(U),readFile:U=>u.readFile(U),trace:U=>u.write(U+B),directoryExists:U=>u.directoryExists(U),getEnvironmentVariable:U=>u.getEnvironmentVariable?u.getEnvironmentVariable(U):"",getDirectories:U=>u.getDirectories(U),realpath:w,readDirectory:(U,G,$,ee,ce)=>u.readDirectory(U,G,$,ee,ce),createDirectory:U=>u.createDirectory(U),createHash:Gi(u,u.createHash)};return Q}function yoe(n,a,u){let d=n.readFile,h=n.fileExists,g=n.directoryExists,C=n.createDirectory,B=n.writeFile,w=new Map,Q=new Map,U=new Map,G=new Map,$=ue=>{let fe=a(ue),Te=w.get(fe);return Te!==void 0?Te!==!1?Te:void 0:ee(fe,ue)},ee=(ue,fe)=>{let Te=d.call(n,fe);return w.set(ue,Te!==void 0?Te:!1),Te};n.readFile=ue=>{let fe=a(ue),Te=w.get(fe);return Te!==void 0?Te!==!1?Te:void 0:!cd(ue,".json")&&!$yt(ue)?d.call(n,ue):ee(fe,ue)};let ce=u?(ue,fe,Te,ke)=>{let be=a(ue),je=typeof fe=="object"?fe.impliedNodeFormat:void 0,xe=G.get(je),at=xe?.get(be);if(at)return at;let Oe=u(ue,fe,Te,ke);return Oe&&(h0(ue)||cd(ue,".json"))&&G.set(je,(xe||new Map).set(be,Oe)),Oe}:void 0;return n.fileExists=ue=>{let fe=a(ue),Te=Q.get(fe);if(Te!==void 0)return Te;let ke=h.call(n,ue);return Q.set(fe,!!ke),ke},B&&(n.writeFile=(ue,fe,...Te)=>{let ke=a(ue);Q.delete(ke);let be=w.get(ke);be!==void 0&&be!==fe?(w.delete(ke),G.forEach(je=>je.delete(ke))):ce&&G.forEach(je=>{let xe=je.get(ke);xe&&xe.text!==fe&&je.delete(ke)}),B.call(n,ue,fe,...Te)}),g&&(n.directoryExists=ue=>{let fe=a(ue),Te=U.get(fe);if(Te!==void 0)return Te;let ke=g.call(n,ue);return U.set(fe,!!ke),ke},C&&(n.createDirectory=ue=>{let fe=a(ue);U.delete(fe),C.call(n,ue)})),{originalReadFile:d,originalFileExists:h,originalDirectoryExists:g,originalCreateDirectory:C,originalWriteFile:B,getSourceFileWithCache:ce,readFileWithCache:$}}function qhr(n,a,u){let d;return d=ei(d,n.getConfigFileParsingDiagnostics()),d=ei(d,n.getOptionsDiagnostics(u)),d=ei(d,n.getSyntacticDiagnostics(a,u)),d=ei(d,n.getGlobalDiagnostics(u)),d=ei(d,n.getSemanticDiagnostics(a,u)),lI(n.getCompilerOptions())&&(d=ei(d,n.getDeclarationDiagnostics(a,u))),tp(d||b)}function Jhr(n,a){let u="";for(let d of n)u+=hGe(d,a);return u}function hGe(n,a){let u=`${x0(n)} TS${n.code}: ${Gw(n.messageText,a.getNewLine())}${a.getNewLine()}`;if(n.file){let{line:d,character:h}=Ol(n.file,n.start),g=n.file.fileName;return`${eI(g,a.getCurrentDirectory(),B=>a.getCanonicalFileName(B))}(${d+1},${h+1}): `+u}return u}var l1t=(n=>(n.Grey="\x1B[90m",n.Red="\x1B[91m",n.Yellow="\x1B[93m",n.Blue="\x1B[94m",n.Cyan="\x1B[96m",n))(l1t||{}),u1t="\x1B[7m",f1t=" ",Vhr="\x1B[0m",Whr="...",B2i=" ",Yhr=" ";function zhr(n){switch(n){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return v.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function FU(n,a){return a+n+Vhr}function Khr(n,a,u,d,h,g){let{line:C,character:B}=Ol(n,a),{line:w,character:Q}=Ol(n,a+u),U=Ol(n,n.text.length).line,G=w-C>=4,$=(w+1+"").length;G&&($=Math.max(Whr.length,$));let ee="";for(let ce=C;ce<=w;ce++){ee+=g.getNewLine(),G&&C+1u.getCanonicalFileName(w)):n.fileName,B="";return B+=d(C,"\x1B[96m"),B+=":",B+=d(`${h+1}`,"\x1B[93m"),B+=":",B+=d(`${g+1}`,"\x1B[93m"),B}function p1t(n,a){let u="";for(let d of n){if(d.file){let{file:h,start:g}=d;u+=mGe(h,g,a),u+=" - "}if(u+=FU(x0(d),zhr(d.category)),u+=FU(` TS${d.code}: `,"\x1B[90m"),u+=Gw(d.messageText,a.getNewLine()),d.file&&d.code!==O.File_appears_to_be_binary.code&&(u+=a.getNewLine(),u+=Khr(d.file,d.start,d.length,"",zhr(d.category),a)),d.relatedInformation){u+=a.getNewLine();for(let{file:h,start:g,length:C,messageText:B}of d.relatedInformation)h&&(u+=a.getNewLine(),u+=B2i+mGe(h,g,a),u+=Khr(h,g,C,Yhr,"\x1B[96m",a)),u+=a.getNewLine(),u+=Yhr+Gw(B,a.getNewLine())}u+=a.getNewLine()}return u}function Gw(n,a,u=0){if(Wa(n))return n;if(n===void 0)return"";let d="";if(u){d+=a;for(let h=0;hEGe(a,n,u)};function IGe(n,a,u,d,h){return{nameAndMode:CGe,resolve:(g,C)=>DV(g,n,u,d,h,a,C)}}function TGe(n){return Wa(n)?n:n.fileName}var x2i={getName:TGe,getMode:(n,a)=>ahe(n,a?.impliedNodeFormat)};function cwe(n,a,u,d,h){return{nameAndMode:x2i,resolve:(g,C)=>bEt(g,n,u,d,a,h,C)}}function che(n,a,u,d,h,g,C,B){if(n.length===0)return b;let w=[],Q=new Map,U=B(a,u,d,g,C);for(let G of n){let $=U.nameAndMode.getName(G),ee=U.nameAndMode.getMode(G,h,u?.commandLine.options||d),ce=soe($,ee),ue=Q.get(ce);ue||Q.set(ce,ue=U.resolve($,ee)),w.push(ue)}return w}function SGe(n,a){return lwe(void 0,n,(u,d)=>u&&a(u,d))}function lwe(n,a,u,d){let h;return g(n,a,void 0);function g(C,B,w){if(d){let Q=d(C,w);if(Q)return Q}return Y(B,(Q,U)=>{if(Q&&h?.has(Q.sourceFile.path))return;let G=u(Q,w,U);return G||!Q?G:((h||(h=new Set)).add(Q.sourceFile.path),g(Q.commandLine.projectReferences,Q.references,Q))})}}var Coe="__inferred type names__.ts";function uwe(n,a,u){let d=n.configFilePath?sa(n.configFilePath):a;return No(d,`__lib_node_modules_lookup_${u}__.ts`)}function vGe(n){let a=n.split("."),u=a[1],d=2;for(;a[d]&&a[d]!=="d";)u+=(d===2?"/":"-")+a[d],d++;return"@typescript/lib-"+u}function Zhr(n){return QA(n.fileName)}function $hr(n){let a=Zhr(n);return Z7e.get(a)}function L4(n){switch(n?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function QZ(n){return n.pos!==void 0}function Ioe(n,a){var u,d,h,g;let C=v.checkDefined(n.getSourceFileByPath(a.file)),{kind:B,index:w}=a,Q,U,G;switch(B){case 3:let $=fhe(C,w);if(G=(d=(u=n.getResolvedModuleFromModuleSpecifier($,C))==null?void 0:u.resolvedModule)==null?void 0:d.packageId,$.pos===-1)return{file:C,packageId:G,text:$.text};Q=Hu(C.text,$.pos),U=$.end;break;case 4:({pos:Q,end:U}=C.referencedFiles[w]);break;case 5:({pos:Q,end:U}=C.typeReferenceDirectives[w]),G=(g=(h=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(C.typeReferenceDirectives[w],C))==null?void 0:h.resolvedTypeReferenceDirective)==null?void 0:g.packageId;break;case 7:({pos:Q,end:U}=C.libReferenceDirectives[w]);break;default:return v.assertNever(B)}return{file:C,pos:Q,end:U,packageId:G}}function DGe(n,a,u,d,h,g,C,B,w,Q){if(!n||B?.()||!_n(n.getRootFileNames(),a))return!1;let U;if(!_n(n.getProjectReferences(),Q,ue)||n.getSourceFiles().some(ee))return!1;let G=n.getMissingFilePaths();if(G&&Fm(G,h))return!1;let $=n.getCompilerOptions();if(!Zie($,u)||n.resolvedLibReferences&&Fm(n.resolvedLibReferences,(Te,ke)=>C(ke)))return!1;if($.configFile&&u.configFile)return $.configFile.text===u.configFile.text;return!0;function ee(Te){return!ce(Te)||g(Te.path)}function ce(Te){return Te.version===d(Te.resolvedPath,Te.fileName)}function ue(Te,ke,be){return sJ(Te,ke)&&fe(n.getResolvedProjectReferences()[be],Te)}function fe(Te,ke){if(Te){if(nt(U,Te))return!0;let je=MZ(ke),xe=w(je);return!xe||Te.commandLine.options.configFile!==xe.options.configFile||!_n(Te.commandLine.fileNames,xe.fileNames)?!1:((U||(U=[])).push(Te),!Y(Te.references,(at,Oe)=>!fe(at,Te.commandLine.projectReferences[Oe])))}let be=MZ(ke);return!w(be)}}function LU(n){return n.options.configFile?[...n.options.configFile.parseDiagnostics,...n.errors]:n.errors}function lhe(n,a,u,d){let h=fwe(n,a,u,d);return typeof h=="object"?h.impliedNodeFormat:h}function fwe(n,a,u,d){switch(ME(d)){case 3:case 99:return u_(n,[".d.mts",".mts",".mjs"])?99:u_(n,[".d.cts",".cts",".cjs"])?1:u_(n,[".d.ts",".ts",".tsx",".js",".jsx"])?h():void 0;default:return}function h(){let g=ooe(a,u,d),C=[];g.failedLookupLocations=C,g.affectingLocations=C;let B=aoe(n,g);return{impliedNodeFormat:B?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:C,packageJsonScope:B}}}var bGe=new Set([O.Cannot_redeclare_block_scoped_variable_0.code,O.A_module_cannot_have_multiple_default_exports.code,O.Another_export_default_is_here.code,O.The_first_export_default_is_here.code,O.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,O.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,O.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,O.constructor_is_a_reserved_word.code,O.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,O.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,O.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,O.Invalid_use_of_0_in_strict_mode.code,O.A_label_is_not_allowed_here.code,O.with_statements_are_not_allowed_in_strict_mode.code,O.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,O.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,O.A_class_declaration_without_the_default_modifier_must_have_a_name.code,O.A_class_member_cannot_have_the_0_keyword.code,O.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,O.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,O.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,O.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,O.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,O.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,O.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,O.A_destructuring_declaration_must_have_an_initializer.code,O.A_get_accessor_cannot_have_parameters.code,O.A_rest_element_cannot_contain_a_binding_pattern.code,O.A_rest_element_cannot_have_a_property_name.code,O.A_rest_element_cannot_have_an_initializer.code,O.A_rest_element_must_be_last_in_a_destructuring_pattern.code,O.A_rest_parameter_cannot_have_an_initializer.code,O.A_rest_parameter_must_be_last_in_a_parameter_list.code,O.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,O.A_return_statement_cannot_be_used_inside_a_class_static_block.code,O.A_set_accessor_cannot_have_rest_parameter.code,O.A_set_accessor_must_have_exactly_one_parameter.code,O.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,O.An_export_declaration_cannot_have_modifiers.code,O.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,O.An_import_declaration_cannot_have_modifiers.code,O.An_object_member_cannot_be_declared_optional.code,O.Argument_of_dynamic_import_cannot_be_spread_element.code,O.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,O.Cannot_redeclare_identifier_0_in_catch_clause.code,O.Catch_clause_variable_cannot_have_an_initializer.code,O.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,O.Classes_can_only_extend_a_single_class.code,O.Classes_may_not_have_a_field_named_constructor.code,O.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,O.Duplicate_label_0.code,O.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,O.for_await_loops_cannot_be_used_inside_a_class_static_block.code,O.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,O.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,O.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,O.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,O.Jump_target_cannot_cross_function_boundary.code,O.Line_terminator_not_permitted_before_arrow.code,O.Modifiers_cannot_appear_here.code,O.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,O.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,O.Private_identifiers_are_not_allowed_outside_class_bodies.code,O.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,O.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,O.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,O.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,O.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,O.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,O.Trailing_comma_not_allowed.code,O.Variable_declaration_list_cannot_be_empty.code,O._0_and_1_operations_cannot_be_mixed_without_parentheses.code,O._0_expected.code,O._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,O._0_list_cannot_be_empty.code,O._0_modifier_already_seen.code,O._0_modifier_cannot_appear_on_a_constructor_declaration.code,O._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,O._0_modifier_cannot_appear_on_a_parameter.code,O._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,O._0_modifier_cannot_be_used_here.code,O._0_modifier_must_precede_1_modifier.code,O._0_declarations_can_only_be_declared_inside_a_block.code,O._0_declarations_must_be_initialized.code,O.extends_clause_already_seen.code,O.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,O.Class_constructor_may_not_be_a_generator.code,O.Class_constructor_may_not_be_an_accessor.code,O.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,O.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,O.Private_field_0_must_be_declared_in_an_enclosing_class.code,O.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function N2i(n,a){return n?a4(n.getCompilerOptions(),a,t9e):!1}function R2i(n,a,u,d,h,g){return{rootNames:n,options:a,host:u,oldProgram:d,configFileParsingDiagnostics:h,typeScriptVersion:g}}function uhe(n,a,u,d,h){var g,C,B,w,Q,U,G,$,ee,ce,ue,fe,Te,ke,be,je;let xe=Ta(n)?R2i(n,a,u,d,h):n,{rootNames:at,options:Oe,configFileParsingDiagnostics:Ve,projectReferences:et,typeScriptVersion:Ze}=xe,{oldProgram:Ye}=xe;for(let er of iEt)if(rc(Oe,er.name)&&typeof Oe[er.name]=="string")throw new Error(`${er.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let $e=ru(()=>hE("ignoreDeprecations",O.Invalid_value_for_ignoreDeprecations)),_t,ft,bt,vt,He,gt,Tt,zt=new Map,wt=nc(),Ot,Nt,Pt,kr={},Kt={},Ar,Qt,Lr,Hr,lr,Kr,Kn,Ci,Fi,bs,ci=typeof Oe.maxNodeModuleJsDepth=="number"?Oe.maxNodeModuleJsDepth:0,Wn=0,xs=new Map,yc=new Map;(g=Qi)==null||g.push(Qi.Phase.Program,"createProgram",{configFilePath:Oe.configFilePath,rootDir:Oe.rootDir},!0),Zi("beforeProgram");let Ni=xe.host||c1t(Oe),Za=dwe(Ni),Fl=Oe.noLib,ul=ru(()=>Ni.getDefaultLibFileName(Oe)),_c=Ni.getDefaultLibLocation?Ni.getDefaultLibLocation():sa(ul()),gs=pk(),Ou=[],rr=Ni.getCurrentDirectory(),$n=eV(Oe),cs=ZX(Oe,$n),js=new Map,Ya,$a,Dc,of,Ju=Ni.hasInvalidatedResolutions||mm;Ni.resolveModuleNameLiterals?(of=Ni.resolveModuleNameLiterals.bind(Ni),Dc=(C=Ni.getModuleResolutionCache)==null?void 0:C.call(Ni)):Ni.resolveModuleNames?(of=(er,vr,wn,ii,Oi,Ys)=>Ni.resolveModuleNames(er.map(_1t),vr,Ys?.map(_1t),wn,ii,Oi).map(Wi=>Wi?Wi.extension!==void 0?{resolvedModule:Wi}:{resolvedModule:{...Wi,extension:rV(Wi.resolvedFileName)}}:Xhr),Dc=(B=Ni.getModuleResolutionCache)==null?void 0:B.call(Ni)):(Dc=xZ(rr,Zo,Oe),of=(er,vr,wn,ii,Oi)=>che(er,vr,wn,ii,Oi,Ni,Dc,IGe));let Ti;if(Ni.resolveTypeReferenceDirectiveReferences)Ti=Ni.resolveTypeReferenceDirectiveReferences.bind(Ni);else if(Ni.resolveTypeReferenceDirectives)Ti=(er,vr,wn,ii,Oi)=>Ni.resolveTypeReferenceDirectives(er.map(TGe),vr,wn,ii,Oi?.impliedNodeFormat).map(Ys=>({resolvedTypeReferenceDirective:Ys}));else{let er=Obe(rr,Zo,void 0,Dc?.getPackageJsonInfoCache(),Dc?.optionsToRedirectsKey);Ti=(vr,wn,ii,Oi,Ys)=>che(vr,wn,ii,Oi,Ys,Ni,er,cwe)}let vp=Ni.hasInvalidatedLibResolutions||mm,Or;if(Ni.resolveLibrary)Or=Ni.resolveLibrary.bind(Ni);else{let er=xZ(rr,Zo,Oe,Dc?.getPackageJsonInfoCache());Or=(vr,wn,ii)=>Fbe(vr,wn,ii,Ni,er)}let Zr=new Map,st=new Map,en=nc(),Dt=!1,Cr=new Map,Ut=new Map,mr=Ni.useCaseSensitiveFileNames()?new Map:void 0,Mr,Xn,sr,Bn,Ln=!!((w=Ni.useSourceOfProjectReferenceRedirect)!=null&&w.call(Ni))&&!Oe.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:sn,fileExists:Yr,directoryExists:Sn}=k2i({compilerHost:Ni,getSymlinkCache:vb,useSourceOfProjectReferenceRedirect:Ln,toPath:Zn,getResolvedProjectReferences:Fg,getSourceOfProjectReferenceRedirect:px,forEachResolvedProjectReference:jm}),Me=Ni.readFile.bind(Ni);(Q=Qi)==null||Q.push(Qi.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Ye});let ir=N2i(Ye,Oe);(U=Qi)==null||U.pop();let tn;if((G=Qi)==null||G.push(Qi.Phase.Program,"tryReuseStructureFromOldProgram",{}),tn=af(),($=Qi)==null||$.pop(),tn!==2){if(_t=[],ft=[],et&&(Mr||(Mr=et.map(jt)),at.length&&Mr?.forEach((er,vr)=>{if(!er)return;let wn=er.commandLine.options.outFile;if(Ln){if(wn||fE(er.commandLine.options)===0)for(let ii of er.commandLine.fileNames)cg(ii,{kind:1,index:vr})}else if(wn)cg(mk(wn,".d.ts"),{kind:2,index:vr});else if(fE(er.commandLine.options)===0){let ii=ru(()=>BV(er.commandLine,!Ni.useCaseSensitiveFileNames()));for(let Oi of er.commandLine.fileNames)!h0(Oi)&&!cd(Oi,".json")&&cg(FZ(Oi,er.commandLine,!Ni.useCaseSensitiveFileNames(),ii),{kind:2,index:vr})}})),(ee=Qi)==null||ee.push(Qi.Phase.Program,"processRootFiles",{count:at.length}),Y(at,(er,vr)=>Gm(er,!1,!1,{kind:0,index:vr})),(ce=Qi)==null||ce.pop(),Qt??(Qt=at.length?kbe(Oe,Ni):b),Lr=BZ(),Qt.length){(ue=Qi)==null||ue.push(Qi.Phase.Program,"processTypeReferences",{count:Qt.length});let er=Oe.configFilePath?sa(Oe.configFilePath):rr,vr=No(er,Coe),wn=Nd(Qt,vr);for(let ii=0;ii{Gm(qn(vr),!0,!1,{kind:6,index:wn})})}bt=dl(_t,Ri).concat(ft),_t=void 0,ft=void 0,Ot=void 0}if(Ye&&Ni.onReleaseOldSourceFile){let er=Ye.getSourceFiles();for(let vr of er){let wn=fi(vr.resolvedPath);(ir||!wn||wn.impliedNodeFormat!==vr.impliedNodeFormat||vr.resolvedPath===vr.path&&wn.resolvedPath!==vr.path)&&Ni.onReleaseOldSourceFile(vr,Ye.getCompilerOptions(),!!fi(vr.path))}Ni.getParsedCommandLine||Ye.forEachResolvedProjectReference(vr=>{Jw(vr.sourceFile.path)||Ni.onReleaseOldSourceFile(vr.sourceFile,Ye.getCompilerOptions(),!1)})}Ye&&Ni.onReleaseParsedCommandLine&&lwe(Ye.getProjectReferences(),Ye.getResolvedProjectReferences(),(er,vr,wn)=>{let ii=vr?.commandLine.projectReferences[wn]||Ye.getProjectReferences()[wn],Oi=MZ(ii);Xn?.has(Zn(Oi))||Ni.onReleaseParsedCommandLine(Oi,er,Ye.getCompilerOptions())}),Ye=void 0,lr=void 0,Kn=void 0,Fi=void 0;let Ge={getRootFileNames:()=>at,getSourceFile:Xp,getSourceFileByPath:fi,getSourceFiles:()=>bt,getMissingFilePaths:()=>Ut,getModuleResolutionCache:()=>Dc,getFilesByNameMap:()=>Cr,getCompilerOptions:()=>Oe,getSyntacticDiagnostics:by,getOptionsDiagnostics:$_,getGlobalDiagnostics:mC,getSemanticDiagnostics:wy,getCachedSemanticDiagnostics:hC,getSuggestionDiagnostics:hc,getDeclarationDiagnostics:Ct,getBindAndCheckDiagnostics:X_,getProgramDiagnostics:Dh,getTypeChecker:M0,getClassifiableNames:Vp,getCommonSourceDirectory:mu,emit:qf,getCurrentDirectory:()=>rr,getNodeCount:()=>M0().getNodeCount(),getIdentifierCount:()=>M0().getIdentifierCount(),getSymbolCount:()=>M0().getSymbolCount(),getTypeCount:()=>M0().getTypeCount(),getInstantiationCount:()=>M0().getInstantiationCount(),getRelationCacheSizes:()=>M0().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>Ar,getAutomaticTypeDirectiveNames:()=>Qt,getAutomaticTypeDirectiveResolutions:()=>Lr,isSourceFileFromExternalLibrary:zE,isSourceFileDefaultLibrary:vh,getModeForUsageLocation:_S,getModeForResolutionAtIndex:kk,getSourceFileFromReference:Dp,getLibFileFromReference:wl,sourceFileToPackageName:st,redirectTargetsMap:en,usesUriStyleNodeCoreModules:Dt,resolvedModules:Kr,resolvedTypeReferenceDirectiveNames:Ci,resolvedLibReferences:Hr,getResolvedModule:Jt,getResolvedModuleFromModuleSpecifier:It,getResolvedTypeReferenceDirective:Ft,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:un,forEachResolvedModule:Qn,forEachResolvedTypeReferenceDirective:Un,getCurrentPackagesMap:()=>bs,typesPackageExists:ys,packageBundlesTypes:io,isEmittedFile:s2,getConfigFileParsingDiagnostics:bh,getProjectReferences:SA,getResolvedProjectReferences:Fg,getProjectReferenceRedirect:fS,getResolvedProjectReferenceToRedirect:G1,getResolvedProjectReferenceByPath:Jw,forEachResolvedProjectReference:jm,isSourceOfProjectReferenceRedirect:EC,getRedirectReferenceForResolutionFromSourceOfProject:Ba,emitBuildInfo:kc,fileExists:Yr,readFile:Me,directoryExists:Sn,getSymlinkCache:vb,realpath:(be=Ni.realpath)==null?void 0:be.bind(Ni),useCaseSensitiveFileNames:()=>Ni.useCaseSensitiveFileNames(),getCanonicalFileName:Zo,getFileIncludeReasons:()=>wt,structureIsReused:tn,writeFile:Kc};return sn(),yn(),Zi("afterProgram"),Ic("Program","beforeProgram","afterProgram"),(je=Qi)==null||je.pop(),Ge;function ar(){return Ou&&(Ar?.forEach(er=>{switch(er.kind){case 1:return gs.add(Cu(er.file&&fi(er.file),er.fileProcessingReason,er.diagnostic,er.args||b));case 0:return gs.add(Be(er));case 2:return er.diagnostics.forEach(vr=>gs.add(vr));default:v.assertNever(er)}}),Ou.forEach(({file:er,diagnostic:vr,args:wn})=>gs.add(Cu(er,void 0,vr,wn))),Ou=void 0,Nt=void 0,Pt=void 0),gs}function Be({reason:er}){let{file:vr,pos:wn,end:ii}=Ioe(Ge,er),Oi=vr.libReferenceDirectives[er.index],Ys=Zhr(Oi),Wi=wg(nE(Ys,"lib."),".d.ts"),ho=bd(Wi,mbe,Tl);return rg(vr,v.checkDefined(wn),v.checkDefined(ii)-wn,ho?O.Cannot_find_lib_definition_for_0_Did_you_mean_1:O.Cannot_find_lib_definition_for_0,Ys,ho)}function Jt(er,vr,wn){var ii;return(ii=Kr?.get(er.path))==null?void 0:ii.get(vr,wn)}function It(er,vr){return vr??(vr=as(er)),v.assertIsDefined(vr,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),Jt(vr,er.text,_S(vr,er))}function Ft(er,vr,wn){var ii;return(ii=Ci?.get(er.path))==null?void 0:ii.get(vr,wn)}function un(er,vr){return Ft(vr,er.fileName,er.resolutionMode||vr.impliedNodeFormat)}function Qn(er,vr){_i(Kr,er,vr)}function Un(er,vr){_i(Ci,er,vr)}function _i(er,vr,wn){var ii;wn?(ii=er?.get(wn.path))==null||ii.forEach((Oi,Ys,Wi)=>vr(Oi,Ys,Wi,wn.path)):er?.forEach((Oi,Ys)=>Oi.forEach((Wi,ho,Cc)=>vr(Wi,ho,Cc,Ys)))}function us(){return bs||(bs=new Map,Qn(({resolvedModule:er})=>{er?.packageId&&bs.set(er.packageId.name,er.extension===".d.ts"||!!bs.get(er.packageId.name))}),bs)}function ys(er){return us().has(Mbe(er))}function io(er){return!!us().get(er)}function Pi(er){var vr;(vr=er.resolutionDiagnostics)!=null&&vr.length&&(Ar??(Ar=[])).push({kind:2,diagnostics:er.resolutionDiagnostics})}function Ro(er,vr,wn,ii){if(Ni.resolveModuleNameLiterals||!Ni.resolveModuleNames)return Pi(wn);if(!Dc||Hl(vr))return;let Oi=Qc(er.originalFileName,rr),Ys=sa(Oi),Wi=ia(er),ho=Dc.getFromNonRelativeNameCache(vr,ii,Ys,Wi);ho&&Pi(ho)}function Gc(er,vr,wn){var ii,Oi;if(!er.length)return b;let Ys=Qc(vr.originalFileName,rr),Wi=ia(vr);(ii=Qi)==null||ii.push(Qi.Phase.Program,"resolveModuleNamesWorker",{containingFileName:Ys}),Zi("beforeResolveModule");let ho=of(er,Ys,Wi,Oe,vr,wn);return Zi("afterResolveModule"),Ic("ResolveModule","beforeResolveModule","afterResolveModule"),(Oi=Qi)==null||Oi.pop(),ho}function _l(er,vr,wn){var ii,Oi;if(!er.length)return[];let Ys=Wa(vr)?void 0:vr,Wi=Wa(vr)?vr:Qc(vr.originalFileName,rr),ho=Ys&&ia(Ys);(ii=Qi)==null||ii.push(Qi.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Wi}),Zi("beforeResolveTypeReference");let Cc=Ti(er,Wi,ho,Oe,Ys,wn);return Zi("afterResolveTypeReference"),Ic("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Oi=Qi)==null||Oi.pop(),Cc}function ia(er){let vr=G1(er.originalFileName);if(vr||!h0(er.originalFileName))return vr;let wn=Ba(er.path);if(wn)return wn;if(!Ni.realpath||!Oe.preserveSymlinks||!er.originalFileName.includes(GN))return;let ii=Zn(Ni.realpath(er.originalFileName));return ii===er.path?void 0:Ba(ii)}function Ba(er){let vr=px(er);if(Wa(vr))return G1(vr);if(vr)return jm(wn=>{let ii=wn.commandLine.options.outFile;if(ii)return Zn(ii)===er?wn:void 0})}function Ri(er,vr){return El(Rs(er),Rs(vr))}function Rs(er){if(If(_c,er.fileName,!1)){let vr=xp(er.fileName);if(vr==="lib.d.ts"||vr==="lib.es6.d.ts")return 0;let wn=wg(nE(vr,"lib."),".d.ts"),ii=mbe.indexOf(wn);if(ii!==-1)return ii+1}return mbe.length+2}function Zn(er){return pp(er,rr,Zo)}function mu(){if(He===void 0){let er=Vt(bt,vr=>g4(vr,Ge));He=Eoe(Oe,()=>fr(er,vr=>vr.isDeclarationFile?void 0:vr.fileName),rr,Zo,vr=>Re(er,vr))}return He}function Vp(){var er;if(!Tt){M0(),Tt=new Set;for(let vr of bt)(er=vr.classifiableNames)==null||er.forEach(wn=>Tt.add(wn))}return Tt}function Qd(er,vr){if(tn===0&&!vr.ambientModuleNames.length)return Gc(er,vr,void 0);let wn,ii,Oi,Ys=Xhr,Wi=Ye&&Ye.getSourceFile(vr.fileName);for(let ic=0;ic{let ii=(vr?vr.commandLine.projectReferences:et)[wn],Oi=jt(ii);return er?!Oi||Oi.sourceFile!==er.sourceFile||!_n(er.commandLine.fileNames,Oi.commandLine.fileNames):Oi!==void 0},(er,vr)=>{let wn=vr?Jw(vr.sourceFile.path).commandLine.projectReferences:et;return!_n(er,wn,sJ)})}function af(){var er;if(!Ye)return 0;let vr=Ye.getCompilerOptions();if(zS(vr,Oe))return 0;let wn=Ye.getRootFileNames();if(!_n(wn,at)||!bl())return 0;et&&(Mr=et.map(jt));let ii=[],Oi=[];if(tn=2,Fm(Ye.getMissingFilePaths(),_o=>Ni.fileExists(_o)))return 0;let Ys=Ye.getSourceFiles(),Wi;(_o=>{_o[_o.Exists=0]="Exists",_o[_o.Modified=1]="Modified"})(Wi||(Wi={}));let ho=new Map;for(let _o of Ys){let ic=gC(_o.fileName,Dc,Ni,Oe),Qs=Ni.getSourceFileByPath?Ni.getSourceFileByPath(_o.fileName,_o.resolvedPath,ic,void 0,ir):Ni.getSourceFile(_o.fileName,ic,void 0,ir);if(!Qs)return 0;Qs.packageJsonLocations=(er=ic.packageJsonLocations)!=null&&er.length?ic.packageJsonLocations:void 0,Qs.packageJsonScope=ic.packageJsonScope,v.assert(!Qs.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let Zl;if(_o.redirectInfo){if(Qs!==_o.redirectInfo.unredirected)return 0;Zl=!1,Qs=_o}else if(Ye.redirectTargetsMap.has(_o.path)){if(Qs!==_o)return 0;Zl=!1}else Zl=Qs!==_o;Qs.path=_o.path,Qs.originalFileName=_o.originalFileName,Qs.resolvedPath=_o.resolvedPath,Qs.fileName=_o.fileName;let Gf=Ye.sourceFileToPackageName.get(_o.path);if(Gf!==void 0){let Lg=ho.get(Gf),KE=Zl?1:0;if(Lg!==void 0&&KE===1||Lg===1)return 0;ho.set(Gf,KE)}if(Zl)_o.impliedNodeFormat!==Qs.impliedNodeFormat?tn=1:_n(_o.libReferenceDirectives,Qs.libReferenceDirectives,lS)?_o.hasNoDefaultLib!==Qs.hasNoDefaultLib?tn=1:_n(_o.referencedFiles,Qs.referencedFiles,lS)?(Cs(Qs),_n(_o.imports,Qs.imports,Xt)&&_n(_o.moduleAugmentations,Qs.moduleAugmentations,Xt)?(_o.flags&12582912)!==(Qs.flags&12582912)?tn=1:_n(_o.typeReferenceDirectives,Qs.typeReferenceDirectives,lS)||(tn=1):tn=1):tn=1:tn=1,Oi.push(Qs);else if(Ju(_o.path))tn=1,Oi.push(Qs);else for(let Lg of _o.ambientModuleNames)zt.set(Lg,_o.fileName);ii.push(Qs)}if(tn!==2)return tn;for(let _o of Oi){let ic=emr(_o),Qs=Qd(ic,_o);(Kn??(Kn=new Map)).set(_o.path,Qs),jK(ic,Qs,o2=>Ye.getResolvedModule(_o,o2.text,_S(_o,o2)),GK)&&(tn=1);let Gf=_o.typeReferenceDirectives,Lg=Nd(Gf,_o);(Fi??(Fi=new Map)).set(_o.path,Lg),jK(Gf,Lg,o2=>Ye.getResolvedTypeReferenceDirective(_o,TGe(o2),ahe(o2,_o.impliedNodeFormat)),rie)&&(tn=1)}if(tn!==2)return tn;if(MK(vr,Oe)||Ye.resolvedLibReferences&&Fm(Ye.resolvedLibReferences,(_o,ic)=>ss(ic).actual!==_o.actual))return 1;if(Ni.hasChangedAutomaticTypeDirectiveNames){if(Ni.hasChangedAutomaticTypeDirectiveNames())return 1}else if(Qt=kbe(Oe,Ni),!_n(Ye.getAutomaticTypeDirectiveNames(),Qt))return 1;Ut=Ye.getMissingFilePaths(),v.assert(ii.length===Ye.getSourceFiles().length);for(let _o of ii)Cr.set(_o.path,_o);return Ye.getFilesByNameMap().forEach((_o,ic)=>{if(!_o){Cr.set(ic,_o);return}if(_o.path===ic){Ye.isSourceFileFromExternalLibrary(_o)&&yc.set(_o.path,!0);return}Cr.set(ic,Cr.get(_o.path))}),bt=ii,wt=Ye.getFileIncludeReasons(),Ar=Ye.getFileProcessingDiagnostics(),Qt=Ye.getAutomaticTypeDirectiveNames(),Lr=Ye.getAutomaticTypeDirectiveResolutions(),st=Ye.sourceFileToPackageName,en=Ye.redirectTargetsMap,Dt=Ye.usesUriStyleNodeCoreModules,Kr=Ye.resolvedModules,Ci=Ye.resolvedTypeReferenceDirectiveNames,Hr=Ye.resolvedLibReferences,bs=Ye.getCurrentPackagesMap(),2}function fA(er){return{getCanonicalFileName:Zo,getCommonSourceDirectory:Ge.getCommonSourceDirectory,getCompilerOptions:Ge.getCompilerOptions,getCurrentDirectory:()=>rr,getSourceFile:Ge.getSourceFile,getSourceFileByPath:Ge.getSourceFileByPath,getSourceFiles:Ge.getSourceFiles,isSourceFileFromExternalLibrary:zE,getResolvedProjectReferenceToRedirect:G1,getProjectReferenceRedirect:fS,isSourceOfProjectReferenceRedirect:EC,getSymlinkCache:vb,writeFile:er||Kc,isEmitBlocked:pA,readFile:vr=>Ni.readFile(vr),fileExists:vr=>{let wn=Zn(vr);return fi(wn)?!0:Ut.has(wn)?!1:Ni.fileExists(vr)},realpath:Gi(Ni,Ni.realpath),useCaseSensitiveFileNames:()=>Ni.useCaseSensitiveFileNames(),getBuildInfo:()=>{var vr;return(vr=Ge.getBuildInfo)==null?void 0:vr.call(Ge)},getSourceFileFromReference:(vr,wn)=>Ge.getSourceFileFromReference(vr,wn),redirectTargetsMap:en,getFileIncludeReasons:Ge.getFileIncludeReasons,createHash:Gi(Ni,Ni.createHash),getModuleResolutionCache:()=>Ge.getModuleResolutionCache(),trace:Gi(Ni,Ni.trace)}}function Kc(er,vr,wn,ii,Oi,Ys){Ni.writeFile(er,vr,wn,ii,Oi,Ys)}function kc(er){var vr,wn;v.assert(!Oe.outFile),(vr=Qi)==null||vr.push(Qi.Phase.Emit,"emitBuildInfo",{},!0),Zi("beforeEmit");let ii=aGe(t1t,fA(er),void 0,Xyt,!1,!0);return Zi("afterEmit"),Ic("Emit","beforeEmit","afterEmit"),(wn=Qi)==null||wn.pop(),ii}function Fg(){return Mr}function SA(){return et}function zE(er){return!!yc.get(er.path)}function vh(er){if(!er.isDeclarationFile)return!1;if(er.hasNoDefaultLib)return!0;if(!Oe.noLib)return!1;let vr=Ni.useCaseSensitiveFileNames()?zm:c_;return Oe.lib?or(Oe.lib,wn=>vr(er.fileName,Hr.get(wn).actual)):vr(er.fileName,ul())}function M0(){return gt||(gt=ryt(Ge))}function qf(er,vr,wn,ii,Oi,Ys){var Wi,ho;(Wi=Qi)==null||Wi.push(Qi.Phase.Emit,"emit",{path:er?.path},!0);let Cc=cr(()=>Md(Ge,er,vr,wn,ii,Oi,Ys));return(ho=Qi)==null||ho.pop(),Cc}function pA(er){return js.has(Zn(er))}function Md(er,vr,wn,ii,Oi,Ys,Wi){if(!Wi){let ic=BGe(er,vr,wn,ii);if(ic)return ic}let ho=M0(),Cc=ho.getEmitResolver(Oe.outFile?void 0:vr,ii,oGe(Oi,Wi));Zi("beforeEmit");let _o=ho.runWithCancellationToken(ii,()=>aGe(Cc,fA(wn),vr,Zyt(Oe,Ys,Oi),Oi,!1,Wi));return Zi("afterEmit"),Ic("Emit","beforeEmit","afterEmit"),_o}function Xp(er){return fi(Zn(er))}function fi(er){return Cr.get(er)||void 0}function rh(er,vr,wn){return tp(er?vr(er,wn):jr(Ge.getSourceFiles(),ii=>(wn&&wn.throwIfCancellationRequested(),vr(ii,wn))))}function by(er,vr){return rh(er,Ke,vr)}function wy(er,vr){return rh(er,dn,vr)}function hC(er){var vr;return er?(vr=kr.perFile)==null?void 0:vr.get(er.path):kr.allDiagnostics}function X_(er,vr){return xi(er,vr)}function Dh(er){var vr;if(_U(er,Oe,Ge))return b;let wn=ar().getDiagnostics(er.fileName);return(vr=er.commentDirectives)!=null&&vr.length?Wo(er,er.commentDirectives,wn).diagnostics:wn}function Ct(er,vr){let wn=Ge.getCompilerOptions();return!er||wn.outFile?Z_(er,vr):rh(er,yg,vr)}function Ke(er){return LE(er)?(er.additionalSyntacticDiagnostics||(er.additionalSyntacticDiagnostics=Of(er)),vi(er.additionalSyntacticDiagnostics,er.parseDiagnostics)):er.parseDiagnostics}function cr(er){try{return er()}catch(vr){throw vr instanceof ns&&(gt=void 0),vr}}function dn(er,vr){return vi(pwe(xi(er,vr),Oe),Dh(er))}function xi(er,vr){return GA(er,vr,kr,Vo)}function Vo(er,vr){return cr(()=>{if(_U(er,Oe,Ge))return b;let wn=M0();v.assert(!!er.bindDiagnostics);let Oi=(er.scriptKind===1||er.scriptKind===2)&&nV(er,Oe),Ys=U8(er,Oe.checkJs),Wi=er.bindDiagnostics,ho=wn.getDiagnostics(er,vr);return Ys&&(Wi=Vt(Wi,Cc=>bGe.has(Cc.code)),ho=Vt(ho,Cc=>bGe.has(Cc.code))),di(er,!Ys,Wi,ho,Oi?er.jsDocDiagnostics:void 0)})}function di(er,vr,...wn){var ii;let Oi=ur(wn);if(!vr||!((ii=er.commentDirectives)!=null&&ii.length))return Oi;let{diagnostics:Ys,directives:Wi}=Wo(er,er.commentDirectives,Oi);for(let ho of Wi.getUnusedExpectations())Ys.push(We(er,ho.range,O.Unused_ts_expect_error_directive));return Ys}function Wo(er,vr,wn){let ii=sie(er,vr);return{diagnostics:wn.filter(Ys=>ec(Ys,ii)===-1),directives:ii}}function hc(er,vr){return cr(()=>M0().getSuggestionDiagnostics(er,vr))}function ec(er,vr){let{file:wn,start:ii}=er;if(!wn)return-1;let Oi=bc(wn),Ys=L_(Oi,ii).line-1;for(;Ys>=0;){if(vr.markUsed(Ys))return Ys;let Wi=wn.text.slice(Oi[Ys],Oi[Ys+1]).trim();if(Wi!==""&&!/^(\s*)\/\/(.*)$/.test(Wi))return-1;Ys--}return-1}function Of(er){return cr(()=>{let vr=[];return wn(er,er),yV(er,wn,ii),vr;function wn(ho,Cc){switch(Cc.kind){case 169:case 172:case 174:if(Cc.questionToken===ho)return vr.push(Wi(ho,O.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 173:case 176:case 177:case 178:case 218:case 262:case 219:case 260:if(Cc.type===ho)return vr.push(Wi(ho,O.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(ho.kind){case 273:if(ho.isTypeOnly)return vr.push(Wi(Cc,O._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 278:if(ho.isTypeOnly)return vr.push(Wi(ho,O._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 276:case 281:if(ho.isTypeOnly)return vr.push(Wi(ho,O._0_declarations_can_only_be_used_in_TypeScript_files,e1(ho)?"import...type":"export...type")),"skip";break;case 271:return vr.push(Wi(ho,O.import_can_only_be_used_in_TypeScript_files)),"skip";case 277:if(ho.isExportEquals)return vr.push(Wi(ho,O.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 298:if(ho.token===119)return vr.push(Wi(ho,O.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 264:let ic=Tr(120);return v.assertIsDefined(ic),vr.push(Wi(ho,O._0_declarations_can_only_be_used_in_TypeScript_files,ic)),"skip";case 267:let Qs=ho.flags&32?Tr(145):Tr(144);return v.assertIsDefined(Qs),vr.push(Wi(ho,O._0_declarations_can_only_be_used_in_TypeScript_files,Qs)),"skip";case 265:return vr.push(Wi(ho,O.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 176:case 174:case 262:return ho.body?void 0:(vr.push(Wi(ho,O.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 266:let Zl=v.checkDefined(Tr(94));return vr.push(Wi(ho,O._0_declarations_can_only_be_used_in_TypeScript_files,Zl)),"skip";case 235:return vr.push(Wi(ho,O.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 234:return vr.push(Wi(ho.type,O.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 238:return vr.push(Wi(ho.type,O.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 216:v.fail()}}function ii(ho,Cc){if(j7e(Cc)){let _o=Se(Cc.modifiers,Sm);_o&&vr.push(Wi(_o,O.Decorators_are_not_valid_here))}else if(RU(Cc)&&Cc.modifiers){let _o=rt(Cc.modifiers,Sm);if(_o>=0){if(Jc(Cc)&&!Oe.experimentalDecorators)vr.push(Wi(Cc.modifiers[_o],O.Decorators_are_not_valid_here));else if(Ec(Cc)){let ic=rt(Cc.modifiers,kN);if(ic>=0){let Qs=rt(Cc.modifiers,mZ);if(_o>ic&&Qs>=0&&_o=0&&_o=0&&vr.push(Zu(Wi(Cc.modifiers[Zl],O.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Wi(Cc.modifiers[_o],O.Decorator_used_before_export_here)))}}}}}switch(Cc.kind){case 263:case 231:case 174:case 176:case 177:case 178:case 218:case 262:case 219:if(ho===Cc.typeParameters)return vr.push(Ys(ho,O.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 243:if(ho===Cc.modifiers)return Oi(Cc.modifiers,Cc.kind===243),"skip";break;case 172:if(ho===Cc.modifiers){for(let _o of ho)lf(_o)&&_o.kind!==126&&_o.kind!==129&&vr.push(Wi(_o,O.The_0_modifier_can_only_be_used_in_TypeScript_files,Tr(_o.kind)));return"skip"}break;case 169:if(ho===Cc.modifiers&&or(ho,lf))return vr.push(Ys(ho,O.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 213:case 214:case 233:case 285:case 286:case 215:if(ho===Cc.typeArguments)return vr.push(Ys(ho,O.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Oi(ho,Cc){for(let _o of ho)switch(_o.kind){case 87:if(Cc)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:vr.push(Wi(_o,O.The_0_modifier_can_only_be_used_in_TypeScript_files,Tr(_o.kind)));break;case 126:case 95:case 90:case 129:}}function Ys(ho,Cc,..._o){let ic=ho.pos;return rg(er,ic,ho.end-ic,Cc,..._o)}function Wi(ho,Cc,..._o){return lC(er,ho,Cc,..._o)}})}function Z_(er,vr){return GA(er,vr,Kt,Um)}function Um(er,vr){return cr(()=>{let wn=M0().getEmitResolver(er,vr);return zyt(fA(Ka),wn,er)||b})}function GA(er,vr,wn,ii){var Oi;let Ys=er?(Oi=wn.perFile)==null?void 0:Oi.get(er.path):wn.allDiagnostics;if(Ys)return Ys;let Wi=ii(er,vr);return er?(wn.perFile||(wn.perFile=new Map)).set(er.path,Wi):wn.allDiagnostics=Wi,Wi}function yg(er,vr){return er.isDeclarationFile?[]:Z_(er,vr)}function $_(){return tp(vi(ar().getGlobalDiagnostics(),Cg()))}function Cg(){if(!Oe.configFile)return b;let er=ar().getDiagnostics(Oe.configFile.fileName);return jm(vr=>{er=vi(er,ar().getDiagnostics(vr.sourceFile.fileName))}),er}function mC(){return at.length?tp(M0().getGlobalDiagnostics().slice()):b}function bh(){return Ve||b}function Gm(er,vr,wn,ii){Mh(Mc(er),vr,wn,void 0,ii)}function lS(er,vr){return er.fileName===vr.fileName}function Xt(er,vr){return er.kind===80?vr.kind===80&&er.escapedText===vr.escapedText:vr.kind===11&&er.text===vr.text}function xn(er,vr){let wn=Ee.createStringLiteral(er),ii=Ee.createImportDeclaration(void 0,void 0,wn);return gU(ii,2),Np(wn,ii),Np(ii,vr),wn.flags&=-17,ii.flags&=-17,wn}function Cs(er){if(er.imports)return;let vr=LE(er),wn=ig(er),ii,Oi,Ys;if(vr||!er.isDeclarationFile&&(cI(Oe)||ig(er))){Oe.importHelpers&&(ii=[xn(TN,er)]);let _o=pse(fse(Oe,er),Oe);_o&&(ii||(ii=[])).push(xn(_o,er))}for(let _o of er.statements)Wi(_o,!1);(er.flags&4194304||vr)&&ho(er),er.imports=ii||b,er.moduleAugmentations=Oi||b,er.ambientModuleNames=Ys||b;return;function Wi(_o,ic){if(f4(_o)){let Qs=z8(_o);Qs&&yu(Qs)&&Qs.text&&(!ic||!Hl(Qs.text))&&(Bw(_o,!1),ii=qr(ii,Qs),!Dt&&Wn===0&&!er.isDeclarationFile&&(Dt=ac(Qs.text,"node:")))}else if(am(_o)&&MA(_o)&&(ic||Ea(_o,128)||er.isDeclarationFile)){_o.name.parent=_o;let Qs=YT(_o.name);if(wn||ic&&!Hl(Qs))(Oi||(Oi=[])).push(_o.name);else if(!ic){er.isDeclarationFile&&(Ys||(Ys=[])).push(Qs);let Zl=_o.body;if(Zl)for(let Gf of Zl.statements)Wi(Gf,!0)}}}function ho(_o){let ic=/import|require/g;for(;ic.exec(_o.text)!==null;){let Qs=Cc(_o,ic.lastIndex);if(vr&&Ty(Qs,!0))Bw(Qs,!1),ii=qr(ii,Qs.arguments[0]);else if(im(Qs)&&Qs.arguments.length>=1&&Jp(Qs.arguments[0]))Bw(Qs,!1),ii=qr(ii,Qs.arguments[0]);else if(F0(Qs))Bw(Qs,!1),ii=qr(ii,Qs.argument.literal);else if(vr&&Mw(Qs)){let Zl=z8(Qs);Zl&&yu(Zl)&&Zl.text&&(Bw(Qs,!1),ii=qr(ii,Zl))}}}function Cc(_o,ic){let Qs=_o,Zl=Gf=>{if(Gf.pos<=ic&&(iccd(Oi,Wi))){wn&&(bw(Oi)?wn(O.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,er):wn(O.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,er,"'"+ur($n).join("', '")+"'"));return}let Ys=vr(er);if(wn)if(Ys)L4(ii)&&Oi===Ni.getCanonicalFileName(fi(ii.file).fileName)&&wn(O.A_file_cannot_have_a_reference_to_itself);else{let Wi=fS(er);Wi?wn(O.Output_file_0_has_not_been_built_from_source_file_1,Wi,er):wn(O.File_0_not_found,er)}return Ys}else{let Oi=Oe.allowNonTsExtensions&&vr(er);if(Oi)return Oi;if(wn&&Oe.allowNonTsExtensions){wn(O.File_0_not_found,er);return}let Ys=Y($n[0],Wi=>vr(er+Wi));return wn&&!Ys&&wn(O.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,er,"'"+ur($n).join("', '")+"'"),Ys}}function Mh(er,vr,wn,ii,Oi){Qp(er,Ys=>lm(Ys,vr,wn,Oi,ii),(Ys,...Wi)=>sd(void 0,Oi,Ys,Wi),Oi)}function cg(er,vr){return Mh(er,!1,!1,void 0,vr)}function Xd(er,vr,wn){!L4(wn)&&or(wt.get(vr.path),L4)?sd(vr,wn,O.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[vr.fileName,er]):sd(vr,wn,O.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[er,vr.fileName])}function Ud(er,vr,wn,ii,Oi,Ys,Wi){var ho;let Cc=N4.createRedirectedSourceFile({redirectTarget:er,unredirected:vr});return Cc.fileName=wn,Cc.path=ii,Cc.resolvedPath=Oi,Cc.originalFileName=Ys,Cc.packageJsonLocations=(ho=Wi.packageJsonLocations)!=null&&ho.length?Wi.packageJsonLocations:void 0,Cc.packageJsonScope=Wi.packageJsonScope,yc.set(ii,Wn>0),Cc}function lm(er,vr,wn,ii,Oi){var Ys,Wi;(Ys=Qi)==null||Ys.push(Qi.Phase.Program,"findSourceFile",{fileName:er,isDefaultLib:vr||void 0,fileIncludeKind:vo[ii.kind]});let ho=Sb(er,vr,wn,ii,Oi);return(Wi=Qi)==null||Wi.pop(),ho}function gC(er,vr,wn,ii){let Oi=fwe(Qc(er,rr),vr?.getPackageJsonInfoCache(),wn,ii),Ys=rp(ii),Wi=KJ(ii);return typeof Oi=="object"?{...Oi,languageVersion:Ys,setExternalModuleIndicator:Wi,jsDocParsingMode:wn.jsDocParsingMode}:{languageVersion:Ys,impliedNodeFormat:Oi,setExternalModuleIndicator:Wi,jsDocParsingMode:wn.jsDocParsingMode}}function Sb(er,vr,wn,ii,Oi){var Ys;let Wi=Zn(er);if(Ln){let Qs=px(Wi);if(!Qs&&Ni.realpath&&Oe.preserveSymlinks&&h0(er)&&er.includes(GN)){let Zl=Zn(Ni.realpath(er));Zl!==Wi&&(Qs=px(Zl))}if(Qs){let Zl=Wa(Qs)?lm(Qs,vr,wn,ii,Oi):void 0;return Zl&&U1(Zl,Wi,er,void 0),Zl}}let ho=er;if(Cr.has(Wi)){let Qs=Cr.get(Wi),Zl=uS(Qs||void 0,ii,!0);if(Qs&&Zl&&Oe.forceConsistentCasingInFileNames!==!1){let Gf=Qs.fileName;Zn(Gf)!==Zn(er)&&(er=fS(er)||er);let KE=G2(Gf,rr),o2=G2(er,rr);KE!==o2&&Xd(er,Qs,ii)}return Qs&&yc.get(Qs.path)&&Wn===0?(yc.set(Qs.path,!1),Oe.noResolve||(pS(Qs,vr),Xe(Qs)),Oe.noLib||Fs(Qs),xs.set(Qs.path,!1),Ha(Qs)):Qs&&xs.get(Qs.path)&&Wnsd(void 0,ii,O.Cannot_read_file_0_Colon_1,[er,Qs]),ir);if(Oi){let Qs=YB(Oi),Zl=Zr.get(Qs);if(Zl){let Gf=Ud(Zl,ic,er,Wi,Zn(er),ho,_o);return en.add(Zl.path,er),U1(Gf,Wi,er,Cc),uS(Gf,ii,!1),st.set(Wi,M8(Oi)),ft.push(Gf),Gf}else ic&&(Zr.set(Qs,ic),st.set(Wi,M8(Oi)))}if(U1(ic,Wi,er,Cc),ic){if(yc.set(Wi,Wn>0),ic.fileName=er,ic.path=Wi,ic.resolvedPath=Zn(er),ic.originalFileName=ho,ic.packageJsonLocations=(Ys=_o.packageJsonLocations)!=null&&Ys.length?_o.packageJsonLocations:void 0,ic.packageJsonScope=_o.packageJsonScope,uS(ic,ii,!1),Ni.useCaseSensitiveFileNames()){let Qs=QA(Wi),Zl=mr.get(Qs);Zl?Xd(er,Zl,ii):mr.set(Qs,ic)}Fl=Fl||ic.hasNoDefaultLib&&!wn,Oe.noResolve||(pS(ic,vr),Xe(ic)),Oe.noLib||Fs(ic),Ha(ic),vr?_t.push(ic):ft.push(ic),(Ot??(Ot=new Set)).add(ic.path)}return ic}function uS(er,vr,wn){return er&&(!wn||!L4(vr)||!Ot?.has(vr.file))?(wt.add(er.path,vr),!0):!1}function U1(er,vr,wn,ii){ii?(sv(wn,ii,er),sv(wn,vr,er||!1)):sv(wn,vr,er)}function sv(er,vr,wn){Cr.set(vr,wn),wn!==void 0?Ut.delete(vr):Ut.set(vr,er)}function fS(er){let vr=ux(er);return vr&&fx(vr,er)}function ux(er){if(!(!Mr||!Mr.length||h0(er)||cd(er,".json")))return G1(er)}function fx(er,vr){let wn=er.commandLine.options.outFile;return wn?mk(wn,".d.ts"):FZ(vr,er.commandLine,!Ni.useCaseSensitiveFileNames())}function G1(er){sr===void 0&&(sr=new Map,jm(wn=>{Zn(Oe.configFilePath)!==wn.sourceFile.path&&wn.commandLine.fileNames.forEach(ii=>sr.set(Zn(ii),wn.sourceFile.path))}));let vr=sr.get(Zn(er));return vr&&Jw(vr)}function jm(er){return SGe(Mr,er)}function px(er){if(h0(er))return Bn===void 0&&(Bn=new Map,jm(vr=>{let wn=vr.commandLine.options.outFile;if(wn){let ii=mk(wn,".d.ts");Bn.set(Zn(ii),!0)}else{let ii=ru(()=>BV(vr.commandLine,!Ni.useCaseSensitiveFileNames()));Y(vr.commandLine.fileNames,Oi=>{if(!h0(Oi)&&!cd(Oi,".json")){let Ys=FZ(Oi,vr.commandLine,!Ni.useCaseSensitiveFileNames(),ii);Bn.set(Zn(Ys),Oi)}})}})),Bn.get(er)}function EC(er){return Ln&&!!G1(er)}function Jw(er){if(Xn)return Xn.get(er)||void 0}function pS(er,vr){Y(er.referencedFiles,(wn,ii)=>{Mh(dGe(wn.fileName,er.fileName),vr,!1,void 0,{kind:4,file:er.path,index:ii})})}function Xe(er){let vr=er.typeReferenceDirectives;if(!vr.length)return;let wn=Fi?.get(er.path)||Nd(vr,er),ii=BZ();(Ci??(Ci=new Map)).set(er.path,ii);for(let Oi=0;Oi{let ii=$hr(vr);ii?Gm(qn(ii),!0,!0,{kind:7,file:er.path,index:wn}):(Ar||(Ar=[])).push({kind:0,reason:{kind:7,file:er.path,index:wn}})})}function Zo(er){return Ni.getCanonicalFileName(er)}function Ha(er){var vr;if(Cs(er),er.imports.length||er.moduleAugmentations.length){let wn=emr(er),ii=Kn?.get(er.path)||Qd(wn,er);v.assert(ii.length===wn.length);let Oi=((vr=ia(er))==null?void 0:vr.commandLine.options)||Oe,Ys=BZ();(Kr??(Kr=new Map)).set(er.path,Ys);for(let Wi=0;Wici,KE=Gf&&!xGe(Oi,ho,er)&&!Oi.noResolve&&Wiig(Wi)&&!Wi.isDeclarationFile);if(Oe.isolatedModules||Oe.verbatimModuleSyntax)Oe.module===0&&vr<2&&Oe.isolatedModules&&Zd(O.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),Oe.preserveConstEnums===!1&&Zd(O.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,Oe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(wn&&vr<2&&Oe.module===0){let Wi=Mi(wn,typeof wn.externalModuleIndicator=="boolean"?wn:wn.externalModuleIndicator);gs.add(rg(wn,Wi.start,Wi.length,O.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(er&&!Oe.emitDeclarationOnly){if(Oe.module&&!(Oe.module===2||Oe.module===4))Zd(O.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(Oe.module===void 0&&wn){let Wi=Mi(wn,typeof wn.externalModuleIndicator=="boolean"?wn:wn.externalModuleIndicator);gs.add(rg(wn,Wi.start,Wi.length,O.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(QL(Oe)&&(ME(Oe)===1?Zd(O.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):cse(Oe)||Zd(O.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),Oe.outDir||Oe.rootDir||Oe.sourceRoot||Oe.mapRoot||lI(Oe)&&Oe.declarationDir){let Wi=mu();Oe.outDir&&Wi===""&&bt.some(ho=>P0(ho.fileName)>1)&&Zd(O.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}Oe.checkJs&&!Ak(Oe)&&Zd(O.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),Oe.emitDeclarationOnly&&(lI(Oe)||Zd(O.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),Oe.noEmit&&Zd(O.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),Oe.noCheck&&Oe.noEmit&&Zd(O.Option_0_cannot_be_specified_with_option_1,"noCheck","noEmit"),Oe.emitDecoratorMetadata&&!Oe.experimentalDecorators&&Zd(O.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),Oe.jsxFactory?(Oe.reactNamespace&&Zd(O.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(Oe.jsx===4||Oe.jsx===5)&&Zd(O.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",LAe.get(""+Oe.jsx)),IV(Oe.jsxFactory,vr)||hE("jsxFactory",O.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,Oe.jsxFactory)):Oe.reactNamespace&&!Je(Oe.reactNamespace,vr)&&hE("reactNamespace",O.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,Oe.reactNamespace),Oe.jsxFragmentFactory&&(Oe.jsxFactory||Zd(O.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(Oe.jsx===4||Oe.jsx===5)&&Zd(O.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",LAe.get(""+Oe.jsx)),IV(Oe.jsxFragmentFactory,vr)||hE("jsxFragmentFactory",O.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,Oe.jsxFragmentFactory)),Oe.reactNamespace&&(Oe.jsx===4||Oe.jsx===5)&&Zd(O.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",LAe.get(""+Oe.jsx)),Oe.jsxImportSource&&Oe.jsx===2&&Zd(O.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",LAe.get(""+Oe.jsx));let ii=fE(Oe);Oe.verbatimModuleSyntax&&(ii===2||ii===3||ii===4)&&Zd(O.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),Oe.allowImportingTsExtensions&&!(Oe.noEmit||Oe.emitDeclarationOnly)&&hE("allowImportingTsExtensions",O.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Oi=ME(Oe);if(Oe.resolvePackageJsonExports&&!pU(Oi)&&Zd(O.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),Oe.resolvePackageJsonImports&&!pU(Oi)&&Zd(O.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),Oe.customConditions&&!pU(Oi)&&Zd(O.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Oi===100&&!ase(ii)&&ii!==200&&hE("moduleResolution",O.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),N0[ii]&&100<=ii&&ii<=199&&!(3<=Oi&&Oi<=99)){let Wi=N0[ii];hE("moduleResolution",O.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,Wi,Wi)}else if(rC[Oi]&&3<=Oi&&Oi<=99&&!(100<=ii&&ii<=199)){let Wi=rC[Oi];hE("module",O.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Wi,Wi)}if(!Oe.noEmit&&!Oe.suppressOutputPathCheck){let Wi=fA(),ho=new Set;rGe(Wi,Cc=>{Oe.emitDeclarationOnly||Ys(Cc.jsFilePath,ho),Ys(Cc.declarationFilePath,ho)})}function Ys(Wi,ho){if(Wi){let Cc=Zn(Wi);if(Cr.has(Cc)){let ic;Oe.configFilePath||(ic=nu(void 0,O.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),ic=nu(ic,O.Cannot_write_file_0_because_it_would_overwrite_input_file,Wi),lQ(Wi,nse(ic))}let _o=Ni.useCaseSensitiveFileNames()?Cc:QA(Cc);ho.has(_o)?lQ(Wi,cA(O.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Wi)):ho.add(_o)}}}function ws(){let er=Oe.ignoreDeprecations;if(er){if(er==="5.0")return new Fn(er);$e()}return Fn.zero}function mc(er,vr,wn,ii,Oi){let Ys=new Fn(er),Wi=new Fn(wn),ho=new Fn(Ze||y),Cc=ws(),_o=Wi.compareTo(ho)!==1,ic=!_o&&Cc.compareTo(Ys)===-1;(_o||ic)&&Oi((Qs,Zl,Gf)=>{_o?Zl===void 0?ii(Qs,Zl,Gf,O.Option_0_has_been_removed_Please_remove_it_from_your_configuration,Qs):ii(Qs,Zl,Gf,O.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,Qs,Zl):Zl===void 0?ii(Qs,Zl,Gf,O.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,Qs,vr,er):ii(Qs,Zl,Gf,O.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,Qs,Zl,vr,er)})}function _u(){function er(vr,wn,ii,Oi,...Ys){if(ii){let Wi=nu(void 0,O.Use_0_instead,ii),ho=nu(Wi,Oi,...Ys);mD(!wn,vr,void 0,ho)}else mD(!wn,vr,void 0,Oi,...Ys)}mc("5.0","5.5","6.0",er,vr=>{Oe.target===0&&vr("target","ES3"),Oe.noImplicitUseStrict&&vr("noImplicitUseStrict"),Oe.keyofStringsOnly&&vr("keyofStringsOnly"),Oe.suppressExcessPropertyErrors&&vr("suppressExcessPropertyErrors"),Oe.suppressImplicitAnyIndexErrors&&vr("suppressImplicitAnyIndexErrors"),Oe.noStrictGenericChecks&&vr("noStrictGenericChecks"),Oe.charset&&vr("charset"),Oe.out&&vr("out",void 0,"outFile"),Oe.importsNotUsedAsValues&&vr("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),Oe.preserveValueImports&&vr("preserveValueImports",void 0,"verbatimModuleSyntax")})}function Ll(er,vr,wn){function ii(Oi,Ys,Wi,ho,...Cc){By(vr,wn,ho,...Cc)}mc("5.0","5.5","6.0",ii,Oi=>{er.prepend&&Oi("prepend")})}function Cu(er,vr,wn,ii){let Oi,Ys=er&&wt.get(er.path),Wi,ho,Cc=L4(vr)?vr:void 0,_o,ic,Qs=er&&Nt?.get(er.path),Zl;Qs?(Qs.fileIncludeReasonDetails?(Oi=new Set(Ys),Ys?.forEach(o2)):Ys?.forEach(KE),ic=Qs.redirectInfo):(Ys?.forEach(KE),ic=er&&JGe(er)),vr&&KE(vr);let Gf=Oi?.size!==Ys?.length;Cc&&Oi?.size===1&&(Oi=void 0),Oi&&Qs&&(Qs.details&&!Gf?Zl=nu(Qs.details,wn,...ii||b):Qs.fileIncludeReasonDetails&&(Gf?kO()?Wi=qr(Qs.fileIncludeReasonDetails.next.slice(0,Ys.length),Wi[0]):Wi=[...Qs.fileIncludeReasonDetails.next,Wi[0]]:kO()?Wi=Qs.fileIncludeReasonDetails.next.slice(0,Ys.length):_o=Qs.fileIncludeReasonDetails)),Zl||(_o||(_o=Oi&&nu(Wi,O.The_file_is_in_the_program_because_Colon)),Zl=nu(ic?_o?[_o,...ic]:ic:_o,wn,...ii||b)),er&&(Qs?(!Qs.fileIncludeReasonDetails||!Gf&&_o)&&(Qs.fileIncludeReasonDetails=_o):(Nt??(Nt=new Map)).set(er.path,Qs={fileIncludeReasonDetails:_o,redirectInfo:ic}),!Qs.details&&!Gf&&(Qs.details=Zl.next));let Lg=Cc&&Ioe(Ge,Cc);return Lg&&QZ(Lg)?_J(Lg.file,Lg.pos,Lg.end-Lg.pos,Zl,ho):nse(Zl,ho);function KE(a2){Oi?.has(a2)||((Oi??(Oi=new Set)).add(a2),(Wi??(Wi=[])).push(YGe(Ge,a2)),o2(a2))}function o2(a2){!Cc&&L4(a2)?Cc=a2:Cc!==a2&&(ho=qr(ho,nh(a2)))}function kO(){var a2;return((a2=Qs.fileIncludeReasonDetails.next)==null?void 0:a2.length)!==Ys?.length}}function sd(er,vr,wn,ii){(Ar||(Ar=[])).push({kind:1,file:er&&er.path,fileProcessingReason:vr,diagnostic:wn,args:ii})}function np(er,vr,wn){Ou.push({file:er,diagnostic:vr,args:wn})}function nh(er){let vr=Pt?.get(er);return vr===void 0&&(Pt??(Pt=new Map)).set(er,vr=ov(er)??!1),vr||void 0}function ov(er){if(L4(er)){let ii=Ioe(Ge,er),Oi;switch(er.kind){case 3:Oi=O.File_is_included_via_import_here;break;case 4:Oi=O.File_is_included_via_reference_here;break;case 5:Oi=O.File_is_included_via_type_library_reference_here;break;case 7:Oi=O.File_is_included_via_library_reference_here;break;default:v.assertNever(er)}return QZ(ii)?rg(ii.file,ii.pos,ii.end-ii.pos,Oi):void 0}if(!Oe.configFile)return;let vr,wn;switch(er.kind){case 0:if(!Oe.configFile.configFileSpecs)return;let ii=Qc(at[er.index],rr),Oi=VGe(Ge,ii);if(Oi){vr=hie(Oe.configFile,"files",Oi),wn=O.File_is_matched_by_files_list_specified_here;break}let Ys=WGe(Ge,ii);if(!Ys||!Wa(Ys))return;vr=hie(Oe.configFile,"include",Ys),wn=O.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let Wi=v.checkDefined(Mr?.[er.index]),ho=lwe(et,Mr,(Zl,Gf,Lg)=>Zl===Wi?{sourceFile:Gf?.sourceFile||Oe.configFile,index:Lg}:void 0);if(!ho)return;let{sourceFile:Cc,index:_o}=ho,ic=iX(Cc,"references",Zl=>lA(Zl.initializer)?Zl.initializer:void 0);return ic&&ic.elements.length>_o?lC(Cc,ic.elements[_o],er.kind===2?O.File_is_output_from_referenced_project_specified_here:O.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Oe.types)return;vr=dS("types",er.typeReference),wn=O.File_is_entry_point_of_type_library_specified_here;break;case 6:if(er.index!==void 0){vr=dS("lib",Oe.lib[er.index]),wn=O.File_is_library_specified_here;break}let Qs=YX(rp(Oe));vr=Qs?av("target",Qs):void 0,wn=O.File_is_default_library_for_target_specified_here;break;default:v.assertNever(er)}return vr&&lC(Oe.configFile,vr,wn)}function hD(){let er=Oe.suppressOutputPathCheck?void 0:TO(Oe);lwe(et,Mr,(vr,wn,ii)=>{let Oi=(wn?wn.commandLine.projectReferences:et)[ii],Ys=wn&&wn.sourceFile;if(Ll(Oi,Ys,ii),!vr){By(Ys,ii,O.File_0_not_found,Oi.path);return}let Wi=vr.commandLine.options;(!Wi.composite||Wi.noEmit)&&(wn?wn.commandLine.fileNames:at).length&&(Wi.composite||By(Ys,ii,O.Referenced_project_0_must_have_setting_composite_Colon_true,Oi.path),Wi.noEmit&&By(Ys,ii,O.Referenced_project_0_may_not_disable_emit,Oi.path)),!wn&&er&&er===TO(Wi)&&(By(Ys,ii,O.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,er,Oi.path),js.set(Zn(er),!0))})}function dx(er,vr,wn,...ii){let Oi=!0;JN(Ys=>{Xl(Ys.initializer)&&U9(Ys.initializer,er,Wi=>{let ho=Wi.initializer;lA(ho)&&ho.elements.length>vr&&(gs.add(lC(Oe.configFile,ho.elements[vr],wn,...ii)),Oi=!1)})}),Oi&&RO(wn,...ii)}function qN(er,vr,wn,...ii){let Oi=!0;JN(Ys=>{Xl(Ys.initializer)&&i2(Ys.initializer,er,vr,void 0,wn,...ii)&&(Oi=!1)}),Oi&&RO(wn,...ii)}function NO(er,vr){return U9(Rk(),er,vr)}function JN(er){return NO("paths",er)}function av(er,vr){return NO(er,wn=>yu(wn.initializer)&&wn.initializer.text===vr?wn.initializer:void 0)}function dS(er,vr){let wn=Rk();return wn&&Jve(wn,er,vr)}function Zd(er,vr,wn,ii){mD(!0,vr,wn,er,vr,wn,ii)}function hE(er,vr,...wn){mD(!1,er,void 0,vr,...wn)}function By(er,vr,wn,...ii){let Oi=iX(er||Oe.configFile,"references",Ys=>lA(Ys.initializer)?Ys.initializer:void 0);Oi&&Oi.elements.length>vr?gs.add(lC(er||Oe.configFile,Oi.elements[vr],wn,...ii)):gs.add(cA(wn,...ii))}function mD(er,vr,wn,ii,...Oi){let Ys=Rk();(!Ys||!i2(Ys,er,vr,wn,ii,...Oi))&&RO(ii,...Oi)}function RO(er,...vr){let wn=cQ();wn?"messageText"in er?gs.add(z2(Oe.configFile,wn.name,er)):gs.add(lC(Oe.configFile,wn.name,er,...vr)):"messageText"in er?gs.add(nse(er)):gs.add(cA(er,...vr))}function Rk(){if(Ya===void 0){let er=cQ();Ya=er&&Xs(er.initializer,Xl)||!1}return Ya||void 0}function cQ(){return $a===void 0&&($a=U9(hJ(Oe.configFile),"compilerOptions",Tl)||!1),$a||void 0}function i2(er,vr,wn,ii,Oi,...Ys){let Wi=!1;return U9(er,wn,ho=>{"messageText"in Oi?gs.add(z2(Oe.configFile,vr?ho.name:ho.initializer,Oi)):gs.add(lC(Oe.configFile,vr?ho.name:ho.initializer,Oi,...Ys)),Wi=!0},ii),Wi}function lQ(er,vr){js.set(Zn(er),!0),gs.add(vr)}function s2(er){if(Oe.noEmit)return!1;let vr=Zn(er);if(fi(vr))return!1;let wn=Oe.outFile;if(wn)return V4(vr,wn)||V4(vr,UE(wn)+".d.ts");if(Oe.declarationDir&&If(Oe.declarationDir,vr,rr,!Ni.useCaseSensitiveFileNames()))return!0;if(Oe.outDir)return If(Oe.outDir,vr,rr,!Ni.useCaseSensitiveFileNames());if(u_(vr,sG)||h0(vr)){let ii=UE(vr);return!!fi(ii+".ts")||!!fi(ii+".tsx")}return!1}function V4(er,vr){return Xg(er,vr,rr,!Ni.useCaseSensitiveFileNames())===0}function vb(){return Ni.getSymlinkCache?Ni.getSymlinkCache():(vt||(vt=H_e(rr,Zo)),bt&&!vt.hasProcessedResolutions()&&vt.setSymlinksFromResolutions(Qn,Un,Lr),vt)}function _S(er,vr){var wn;let ii=((wn=ia(er))==null?void 0:wn.commandLine.options)||Oe;return yGe(er,vr,ii)}function kk(er,vr){return _S(er,fhe(er,vr))}}function k2i(n){let a,u=n.compilerHost.fileExists,d=n.compilerHost.directoryExists,h=n.compilerHost.getDirectories,g=n.compilerHost.realpath;if(!n.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Ka,fileExists:w};n.compilerHost.fileExists=w;let C;return d&&(C=n.compilerHost.directoryExists=ee=>d.call(n.compilerHost,ee)?(G(ee),!0):n.getResolvedProjectReferences()?(a||(a=new Set,n.forEachResolvedProjectReference(ce=>{let ue=ce.commandLine.options.outFile;if(ue)a.add(sa(n.toPath(ue)));else{let fe=ce.commandLine.options.declarationDir||ce.commandLine.options.outDir;fe&&a.add(n.toPath(fe))}})),$(ee,!1)):!1),h&&(n.compilerHost.getDirectories=ee=>!n.getResolvedProjectReferences()||d&&d.call(n.compilerHost,ee)?h.call(n.compilerHost,ee):[]),g&&(n.compilerHost.realpath=ee=>{var ce;return((ce=n.getSymlinkCache().getSymlinkedFiles())==null?void 0:ce.get(n.toPath(ee)))||g.call(n.compilerHost,ee)}),{onProgramCreateComplete:B,fileExists:w,directoryExists:C};function B(){n.compilerHost.fileExists=u,n.compilerHost.directoryExists=d,n.compilerHost.getDirectories=h}function w(ee){return u.call(n.compilerHost,ee)?!0:!n.getResolvedProjectReferences()||!h0(ee)?!1:$(ee,!0)}function Q(ee){let ce=n.getSourceOfProjectReferenceRedirect(n.toPath(ee));return ce!==void 0?Wa(ce)?u.call(n.compilerHost,ce):!0:void 0}function U(ee){let ce=n.toPath(ee),ue=`${ce}${Ku}`;return ub(a,fe=>ce===fe||ac(fe,ue)||ac(ce,`${fe}/`))}function G(ee){var ce;if(!n.getResolvedProjectReferences()||sV(ee)||!g||!ee.includes(GN))return;let ue=n.getSymlinkCache(),fe=dp(n.toPath(ee));if((ce=ue.getSymlinkedDirectories())!=null&&ce.has(fe))return;let Te=Mc(g.call(n.compilerHost,ee)),ke;if(Te===ee||(ke=dp(n.toPath(Te)))===fe){ue.setSymlinkedDirectory(fe,!1);return}ue.setSymlinkedDirectory(ee,{real:dp(Te),realPath:ke})}function $(ee,ce){var ue;let fe=ce?xe=>Q(xe):xe=>U(xe),Te=fe(ee);if(Te!==void 0)return Te;let ke=n.getSymlinkCache(),be=ke.getSymlinkedDirectories();if(!be)return!1;let je=n.toPath(ee);return je.includes(GN)?ce&&((ue=ke.getSymlinkedFiles())!=null&&ue.has(je))?!0:le(be.entries(),([xe,at])=>{if(!at||!ac(je,xe))return;let Oe=fe(je.replace(xe,at.realPath));if(ce&&Oe){let Ve=Qc(ee,n.compilerHost.getCurrentDirectory());ke.setSymlinkedFile(je,`${at.real}${Ve.replace(new RegExp(xe,"i"),"")}`)}return Oe})||!1:!1}}var wGe={diagnostics:b,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function BGe(n,a,u,d){let h=n.getCompilerOptions();if(h.noEmit)return n.getSemanticDiagnostics(a,d),a||h.outFile?wGe:n.emitBuildInfo(u,d);if(!h.noEmitOnError)return;let g=[...n.getOptionsDiagnostics(d),...n.getSyntacticDiagnostics(a,d),...n.getGlobalDiagnostics(d),...n.getSemanticDiagnostics(a,d)];if(g.length===0&&lI(n.getCompilerOptions())&&(g=n.getDeclarationDiagnostics(void 0,d)),!g.length)return;let C;if(!a&&!h.outFile){let B=n.emitBuildInfo(u,d);B.diagnostics&&(g=[...g,...B.diagnostics]),C=B.emittedFiles}return{diagnostics:g,sourceMaps:void 0,emittedFiles:C,emitSkipped:!0}}function pwe(n,a){return Vt(n,u=>!u.skippedOn||!a[u.skippedOn])}function dwe(n,a=n){return{fileExists:u=>a.fileExists(u),readDirectory(u,d,h,g,C){return v.assertIsDefined(a.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),a.readDirectory(u,d,h,g,C)},readFile:u=>a.readFile(u),directoryExists:Gi(a,a.directoryExists),getDirectories:Gi(a,a.getDirectories),realpath:Gi(a,a.realpath),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames(),getCurrentDirectory:()=>n.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:n.onUnRecoverableConfigFileDiagnostic||gh,trace:n.trace?u=>n.trace(u):void 0}}function MZ(n){return nje(n.path)}function xGe(n,{extension:a},{isDeclarationFile:u}){switch(a){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return d();case".jsx":return d()||h();case".js":case".mjs":case".cjs":return h();case".json":return g();default:return C()}function d(){return n.jsx?void 0:O.Module_0_was_resolved_to_1_but_jsx_is_not_set}function h(){return Ak(n)||!pE(n,"noImplicitAny")?void 0:O.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function g(){return QL(n)?void 0:O.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function C(){return u||n.allowArbitraryExtensions?void 0:O.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function emr({imports:n,moduleAugmentations:a}){let u=n.map(d=>d);for(let d of a)d.kind===11&&u.push(d);return u}function fhe({imports:n,moduleAugmentations:a},u){if(u(n[n.ComputedDts=0]="ComputedDts",n[n.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",n[n.UsedVersion=2]="UsedVersion",n))(h1t||{}),Cb;(n=>{function a(){function Ze(Ye,$e,_t){let ft={getKeys:bt=>$e.get(bt),getValues:bt=>Ye.get(bt),keys:()=>Ye.keys(),size:()=>Ye.size,deleteKey:bt=>{(_t||(_t=new Set)).add(bt);let vt=Ye.get(bt);return vt?(vt.forEach(He=>d($e,He,bt)),Ye.delete(bt),!0):!1},set:(bt,vt)=>{_t?.delete(bt);let He=Ye.get(bt);return Ye.set(bt,vt),He?.forEach(gt=>{vt.has(gt)||d($e,gt,bt)}),vt.forEach(gt=>{He?.has(gt)||u($e,gt,bt)}),ft}};return ft}return Ze(new Map,new Map,void 0)}n.createManyToManyPathMap=a;function u(Ze,Ye,$e){let _t=Ze.get(Ye);_t||(_t=new Set,Ze.set(Ye,_t)),_t.add($e)}function d(Ze,Ye,$e){let _t=Ze.get(Ye);return _t?.delete($e)?(_t.size||Ze.delete(Ye),!0):!1}function h(Ze){return fr(Ze.declarations,Ye=>{var $e;return($e=as(Ye))==null?void 0:$e.resolvedPath})}function g(Ze,Ye){let $e=Ze.getSymbolAtLocation(Ye);return $e&&h($e)}function C(Ze,Ye,$e,_t){return pp(Ze.getProjectReferenceRedirect(Ye)||Ye,$e,_t)}function B(Ze,Ye,$e){let _t;if(Ye.imports&&Ye.imports.length>0){let He=Ze.getTypeChecker();for(let gt of Ye.imports){let Tt=g(He,gt);Tt?.forEach(vt)}}let ft=sa(Ye.resolvedPath);if(Ye.referencedFiles&&Ye.referencedFiles.length>0)for(let He of Ye.referencedFiles){let gt=C(Ze,He.fileName,ft,$e);vt(gt)}if(Ze.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:He})=>{if(!He)return;let gt=He.resolvedFileName,Tt=C(Ze,gt,ft,$e);vt(Tt)},Ye),Ye.moduleAugmentations.length){let He=Ze.getTypeChecker();for(let gt of Ye.moduleAugmentations){if(!yu(gt))continue;let Tt=He.getSymbolAtLocation(gt);Tt&&bt(Tt)}}for(let He of Ze.getTypeChecker().getAmbientModules())He.declarations&&He.declarations.length>1&&bt(He);return _t;function bt(He){if(He.declarations)for(let gt of He.declarations){let Tt=as(gt);Tt&&Tt!==Ye&&vt(Tt.resolvedPath)}}function vt(He){(_t||(_t=new Set)).add(He)}}function w(Ze,Ye){return Ye&&!Ye.referencedMap==!Ze}n.canReuseOldState=w;function Q(Ze){return Ze.module!==0&&!Ze.outFile?a():void 0}n.createReferencedMap=Q;function U(Ze,Ye,$e){var _t,ft;let bt=new Map,vt=Ze.getCompilerOptions(),He=Q(vt),gt=w(He,Ye);Ze.getTypeChecker();for(let Tt of Ze.getSourceFiles()){let zt=v.checkDefined(Tt.version,"Program intended to be used with Builder should have source files with versions set"),wt=gt?(_t=Ye.oldSignatures)==null?void 0:_t.get(Tt.resolvedPath):void 0,Ot=wt===void 0?gt?(ft=Ye.fileInfos.get(Tt.resolvedPath))==null?void 0:ft.signature:void 0:wt||void 0;if(He){let Nt=B(Ze,Tt,Ze.getCanonicalFileName);Nt&&He.set(Tt.resolvedPath,Nt)}bt.set(Tt.resolvedPath,{version:zt,signature:Ot,affectsGlobalScope:vt.outFile?void 0:at(Tt)||void 0,impliedFormat:Tt.impliedNodeFormat})}return{fileInfos:bt,referencedMap:He,useFileVersionAsSignature:!$e&&!gt}}n.create=U;function G(Ze){Ze.allFilesExcludingDefaultLibraryFile=void 0,Ze.allFileNames=void 0}n.releaseCache=G;function $(Ze,Ye,$e,_t,ft){var bt;let vt=ee(Ze,Ye,$e,_t,ft);return(bt=Ze.oldSignatures)==null||bt.clear(),vt}n.getFilesAffectedBy=$;function ee(Ze,Ye,$e,_t,ft){let bt=Ye.getSourceFileByPath($e);return bt?fe(Ze,Ye,bt,_t,ft)?(Ze.referencedMap?et:Ve)(Ze,Ye,bt,_t,ft):[bt]:b}n.getFilesAffectedByWithOldState=ee;function ce(Ze,Ye,$e){Ze.fileInfos.get($e).signature=Ye,(Ze.hasCalledUpdateShapeSignature||(Ze.hasCalledUpdateShapeSignature=new Set)).add($e)}n.updateSignatureOfFile=ce;function ue(Ze,Ye,$e,_t,ft){Ze.emit(Ye,(bt,vt,He,gt,Tt,zt)=>{v.assert(h0(bt),`File extension for signature expected to be dts: Got:: ${bt}`),ft(NGe(Ze,Ye,vt,_t,zt),Tt)},$e,2,void 0,!0)}n.computeDtsSignature=ue;function fe(Ze,Ye,$e,_t,ft,bt=Ze.useFileVersionAsSignature){var vt;if((vt=Ze.hasCalledUpdateShapeSignature)!=null&&vt.has($e.resolvedPath))return!1;let He=Ze.fileInfos.get($e.resolvedPath),gt=He.signature,Tt;return!$e.isDeclarationFile&&!bt&&ue(Ye,$e,_t,ft,zt=>{Tt=zt,ft.storeSignatureInfo&&(Ze.signatureInfo??(Ze.signatureInfo=new Map)).set($e.resolvedPath,0)}),Tt===void 0&&(Tt=$e.version,ft.storeSignatureInfo&&(Ze.signatureInfo??(Ze.signatureInfo=new Map)).set($e.resolvedPath,2)),(Ze.oldSignatures||(Ze.oldSignatures=new Map)).set($e.resolvedPath,gt||!1),(Ze.hasCalledUpdateShapeSignature||(Ze.hasCalledUpdateShapeSignature=new Set)).add($e.resolvedPath),He.signature=Tt,Tt!==gt}n.updateShapeSignature=fe;function Te(Ze,Ye,$e){if(Ye.getCompilerOptions().outFile||!Ze.referencedMap||at($e))return ke(Ze,Ye);let ft=new Set,bt=[$e.resolvedPath];for(;bt.length;){let vt=bt.pop();if(!ft.has(vt)){ft.add(vt);let He=Ze.referencedMap.getValues(vt);if(He)for(let gt of He.keys())bt.push(gt)}}return rn(ui(ft.keys(),vt=>{var He;return((He=Ye.getSourceFileByPath(vt))==null?void 0:He.fileName)??vt}))}n.getAllDependencies=Te;function ke(Ze,Ye){if(!Ze.allFileNames){let $e=Ye.getSourceFiles();Ze.allFileNames=$e===b?b:$e.map(_t=>_t.fileName)}return Ze.allFileNames}function be(Ze,Ye){let $e=Ze.referencedMap.getKeys(Ye);return $e?rn($e.keys()):[]}n.getReferencedByPaths=be;function je(Ze){for(let Ye of Ze.statements)if(!q8(Ye))return!1;return!0}function xe(Ze){return or(Ze.moduleAugmentations,Ye=>JT(Ye.parent))}function at(Ze){return xe(Ze)||!ra(Ze)&&!da(Ze)&&!je(Ze)}function Oe(Ze,Ye,$e){if(Ze.allFilesExcludingDefaultLibraryFile)return Ze.allFilesExcludingDefaultLibraryFile;let _t;$e&&ft($e);for(let bt of Ye.getSourceFiles())bt!==$e&&ft(bt);return Ze.allFilesExcludingDefaultLibraryFile=_t||b,Ze.allFilesExcludingDefaultLibraryFile;function ft(bt){Ye.isSourceFileDefaultLibrary(bt)||(_t||(_t=[])).push(bt)}}n.getAllFilesExcludingDefaultLibraryFile=Oe;function Ve(Ze,Ye,$e){let _t=Ye.getCompilerOptions();return _t&&_t.outFile?[$e]:Oe(Ze,Ye,$e)}function et(Ze,Ye,$e,_t,ft){if(at($e))return Oe(Ze,Ye,$e);let bt=Ye.getCompilerOptions();if(bt&&(cI(bt)||bt.outFile))return[$e];let vt=new Map;vt.set($e.resolvedPath,$e);let He=be(Ze,$e.resolvedPath);for(;He.length>0;){let gt=He.pop();if(!vt.has(gt)){let Tt=Ye.getSourceFileByPath(gt);vt.set(gt,Tt),Tt&&fe(Ze,Ye,Tt,_t,ft)&&He.push(...be(Ze,Tt.resolvedPath))}}return rn(ui(vt.values(),gt=>gt))}})(Cb||(Cb={}));var m1t=(n=>(n[n.None=0]="None",n[n.Js=1]="Js",n[n.JsMap=2]="JsMap",n[n.JsInlineMap=4]="JsInlineMap",n[n.Dts=8]="Dts",n[n.DtsMap=16]="DtsMap",n[n.AllJs=7]="AllJs",n[n.AllDts=24]="AllDts",n[n.All=31]="All",n))(m1t||{});function nQ(n){let a=1;return n.sourceMap&&(a=a|2),n.inlineSourceMap&&(a=a|4),lI(n)&&(a=a|8),n.declarationMap&&(a=a|16),n.emitDeclarationOnly&&(a=a&24),a}function UZ(n,a){let u=a&&(_g(a)?a:nQ(a)),d=_g(n)?n:nQ(n);if(u===d)return 0;if(!u||!d)return d;let h=u^d,g=0;return h&7&&(g=d&7),h&24&&(g=g|d&24),g}function P2i(n,a){return n===a||n!==void 0&&a!==void 0&&n.size===a.size&&!ub(n,u=>!a.has(u))}function O2i(n,a){var u,d;let h=Cb.create(n,a,!1);h.program=n;let g=n.getCompilerOptions();h.compilerOptions=g;let C=g.outFile;C?g.composite&&a?.outSignature&&C===a.compilerOptions.outFile&&(h.outSignature=a.outSignature&&rmr(g,a.compilerOptions,a.outSignature)):h.semanticDiagnosticsPerFile=new Map,h.changedFilesSet=new Set,h.latestChangedDtsFile=g.composite?a?.latestChangedDtsFile:void 0;let B=Cb.canReuseOldState(h.referencedMap,a),w=B?a.compilerOptions:void 0,Q=B&&a.semanticDiagnosticsPerFile&&!!h.semanticDiagnosticsPerFile&&!z2e(g,w),U=g.composite&&a?.emitSignatures&&!C&&!K2e(g,a.compilerOptions);B?((u=a.changedFilesSet)==null||u.forEach(ue=>h.changedFilesSet.add(ue)),!C&&((d=a.affectedFilesPendingEmit)!=null&&d.size)&&(h.affectedFilesPendingEmit=new Map(a.affectedFilesPendingEmit),h.seenAffectedFiles=new Set),h.programEmitPending=a.programEmitPending):h.buildInfoEmitPending=!0;let G=h.referencedMap,$=B?a.referencedMap:void 0,ee=Q&&!g.skipLibCheck==!w.skipLibCheck,ce=ee&&!g.skipDefaultLibCheck==!w.skipDefaultLibCheck;if(h.fileInfos.forEach((ue,fe)=>{var Te;let ke,be;if(!B||!(ke=a.fileInfos.get(fe))||ke.version!==ue.version||ke.impliedFormat!==ue.impliedFormat||!P2i(be=G&&G.getValues(fe),$&&$.getValues(fe))||be&&ub(be,je=>!h.fileInfos.has(je)&&a.fileInfos.has(je)))tmr(h,fe);else{let je=n.getSourceFileByPath(fe),xe=(Te=a.emitDiagnosticsPerFile)==null?void 0:Te.get(fe);if(xe&&(h.emitDiagnosticsPerFile??(h.emitDiagnosticsPerFile=new Map)).set(fe,a.hasReusableDiagnostic?smr(xe,fe,n):nmr(xe,n)),Q){if(je.isDeclarationFile&&!ee||je.hasNoDefaultLib&&!ce)return;let at=a.semanticDiagnosticsPerFile.get(fe);at&&(h.semanticDiagnosticsPerFile.set(fe,a.hasReusableDiagnostic?smr(at,fe,n):nmr(at,n)),(h.semanticDiagnosticsFromOldState??(h.semanticDiagnosticsFromOldState=new Set)).add(fe))}}if(U){let je=a.emitSignatures.get(fe);je&&(h.emitSignatures??(h.emitSignatures=new Map)).set(fe,rmr(g,a.compilerOptions,je))}}),B&&Fm(a.fileInfos,(ue,fe)=>h.fileInfos.has(fe)?!1:C||ue.affectsGlobalScope?!0:(h.buildInfoEmitPending=!0,!1)))Cb.getAllFilesExcludingDefaultLibraryFile(h,n,void 0).forEach(ue=>tmr(h,ue.resolvedPath));else if(w){let ue=lse(g,w)?nQ(g):UZ(g,w);ue!==0&&(C?h.programEmitPending=h.programEmitPending?h.programEmitPending|ue:ue:(n.getSourceFiles().forEach(fe=>{h.changedFilesSet.has(fe.resolvedPath)||kGe(h,fe.resolvedPath,ue)}),v.assert(!h.seenAffectedFiles||!h.seenAffectedFiles.size),h.seenAffectedFiles=h.seenAffectedFiles||new Set,h.buildInfoEmitPending=!0))}return h}function tmr(n,a){n.changedFilesSet.add(a),n.buildInfoEmitPending=!0,n.programEmitPending=void 0}function rmr(n,a,u){return!!n.declarationMap==!!a.declarationMap?u:Wa(u)?[u]:u[0]}function nmr(n,a){return n.length?yr(n,u=>{if(Wa(u.messageText))return u;let d=g1t(u.messageText,u.file,a,h=>{var g;return(g=h.repopulateInfo)==null?void 0:g.call(h)});return d===u.messageText?u:{...u,messageText:d}}):n}function g1t(n,a,u,d){let h=d(n);if(h)return{...k9(a,u,h.moduleReference,h.mode,h.packageName||h.moduleReference),next:imr(n.next,a,u,d)};let g=imr(n.next,a,u,d);return g===n.next?n:{...n,next:g}}function imr(n,a,u,d){return yr(n,h=>g1t(h,a,u,d))}function smr(n,a,u){if(!n.length)return b;let d;return n.map(g=>{let C=omr(g,a,u,h);C.reportsUnnecessary=g.reportsUnnecessary,C.reportsDeprecated=g.reportDeprecated,C.source=g.source,C.skippedOn=g.skippedOn;let{relatedInformation:B}=g;return C.relatedInformation=B?B.length?B.map(w=>omr(w,a,u,h)):[]:void 0,C});function h(g){return d??(d=sa(Qc(TO(u.getCompilerOptions()),u.getCurrentDirectory()))),pp(g,d,u.getCanonicalFileName)}}function omr(n,a,u,d){let{file:h}=n,g=h!==!1?u.getSourceFileByPath(h?d(h):a):void 0;return{...n,file:g,messageText:Wa(n.messageText)?n.messageText:g1t(n.messageText,g,u,C=>C.info)}}function F2i(n){Cb.releaseCache(n),n.program=void 0}function L2i(n){let a=n.compilerOptions.outFile;return v.assert(!n.changedFilesSet.size||a),{affectedFilesPendingEmit:n.affectedFilesPendingEmit&&new Map(n.affectedFilesPendingEmit),seenEmittedFiles:n.seenEmittedFiles&&new Map(n.seenEmittedFiles),programEmitPending:n.programEmitPending,emitSignatures:n.emitSignatures&&new Map(n.emitSignatures),outSignature:n.outSignature,latestChangedDtsFile:n.latestChangedDtsFile,hasChangedEmitSignature:n.hasChangedEmitSignature,changedFilesSet:a?new Set(n.changedFilesSet):void 0,buildInfoEmitPending:n.buildInfoEmitPending,emitDiagnosticsPerFile:n.emitDiagnosticsPerFile&&new Map(n.emitDiagnosticsPerFile)}}function Q2i(n,a){n.affectedFilesPendingEmit=a.affectedFilesPendingEmit,n.seenEmittedFiles=a.seenEmittedFiles,n.programEmitPending=a.programEmitPending,n.emitSignatures=a.emitSignatures,n.outSignature=a.outSignature,n.latestChangedDtsFile=a.latestChangedDtsFile,n.hasChangedEmitSignature=a.hasChangedEmitSignature,n.buildInfoEmitPending=a.buildInfoEmitPending,n.emitDiagnosticsPerFile=a.emitDiagnosticsPerFile,a.changedFilesSet&&(n.changedFilesSet=a.changedFilesSet)}function amr(n,a){v.assert(!a||!n.affectedFiles||n.affectedFiles[n.affectedFilesIndex-1]!==a||!n.semanticDiagnosticsPerFile.has(a.resolvedPath))}function cmr(n,a,u){for(var d;;){let{affectedFiles:h}=n;if(h){let w=n.seenAffectedFiles,Q=n.affectedFilesIndex;for(;Q{let g=d&7;g?n.affectedFilesPendingEmit.set(h,g):n.affectedFilesPendingEmit.delete(h)})}}function U2i(n,a){var u;if((u=n.affectedFilesPendingEmit)!=null&&u.size)return Fm(n.affectedFilesPendingEmit,(d,h)=>{var g;let C=n.program.getSourceFileByPath(h);if(!C||!g4(C,n.program)){n.affectedFilesPendingEmit.delete(h);return}let B=(g=n.seenEmittedFiles)==null?void 0:g.get(C.resolvedPath),w=UZ(d,B);if(a&&(w=w&24),w)return{affectedFile:C,emitKind:w}})}function G2i(n){var a;if((a=n.emitDiagnosticsPerFile)!=null&&a.size)return Fm(n.emitDiagnosticsPerFile,(u,d)=>{var h;let g=n.program.getSourceFileByPath(d);if(!g||!g4(g,n.program)){n.emitDiagnosticsPerFile.delete(d);return}let C=((h=n.seenEmittedFiles)==null?void 0:h.get(g.resolvedPath))||0;if(!(C&24))return{affectedFile:g,diagnostics:u,seenKind:C}})}function lmr(n){if(!n.cleanedDiagnosticsOfLibFiles){n.cleanedDiagnosticsOfLibFiles=!0;let a=v.checkDefined(n.program),u=a.getCompilerOptions();Y(a.getSourceFiles(),d=>a.isSourceFileDefaultLibrary(d)&&!_U(d,u,a)&&y1t(n,d.resolvedPath))}}function j2i(n,a,u,d){if(y1t(n,a.resolvedPath),n.allFilesExcludingDefaultLibraryFile===n.affectedFiles){lmr(n),Cb.updateShapeSignature(n,v.checkDefined(n.program),a,u,d);return}n.compilerOptions.assumeChangesOnlyAffectDirectDependencies||H2i(n,a,u,d)}function E1t(n,a,u,d,h){if(y1t(n,a),!n.changedFilesSet.has(a)){let g=v.checkDefined(n.program),C=g.getSourceFileByPath(a);C&&(Cb.updateShapeSignature(n,g,C,d,h,!0),u?kGe(n,a,nQ(n.compilerOptions)):lI(n.compilerOptions)&&kGe(n,a,n.compilerOptions.declarationMap?24:8))}}function y1t(n,a){return n.semanticDiagnosticsFromOldState?(n.semanticDiagnosticsFromOldState.delete(a),n.semanticDiagnosticsPerFile.delete(a),!n.semanticDiagnosticsFromOldState.size):!0}function umr(n,a){let u=v.checkDefined(n.oldSignatures).get(a)||void 0;return v.checkDefined(n.fileInfos.get(a)).signature!==u}function C1t(n,a,u,d,h){var g;return(g=n.fileInfos.get(a))!=null&&g.affectsGlobalScope?(Cb.getAllFilesExcludingDefaultLibraryFile(n,n.program,void 0).forEach(C=>E1t(n,C.resolvedPath,u,d,h)),lmr(n),!0):!1}function H2i(n,a,u,d){var h,g;if(!n.referencedMap||!n.changedFilesSet.has(a.resolvedPath)||!umr(n,a.resolvedPath))return;if(cI(n.compilerOptions)){let w=new Map;w.set(a.resolvedPath,!0);let Q=Cb.getReferencedByPaths(n,a.resolvedPath);for(;Q.length>0;){let U=Q.pop();if(!w.has(U)){if(w.set(U,!0),C1t(n,U,!1,u,d))return;if(E1t(n,U,!1,u,d),umr(n,U)){let G=v.checkDefined(n.program).getSourceFileByPath(U);Q.push(...Cb.getReferencedByPaths(n,G.resolvedPath))}}}}let C=new Set,B=!!((h=a.symbol)!=null&&h.exports)&&!!Fm(a.symbol.exports,w=>{if(w.flags&128)return!0;let Q=Zg(w,n.program.getTypeChecker());return Q===w?!1:(Q.flags&128)!==0&&or(Q.declarations,U=>as(U)===a)});(g=n.referencedMap.getKeys(a.resolvedPath))==null||g.forEach(w=>{if(C1t(n,w,B,u,d))return!0;let Q=n.referencedMap.getKeys(w);return Q&&ub(Q,U=>fmr(n,U,B,C,u,d))})}function fmr(n,a,u,d,h,g){var C;if(os(d,a)){if(C1t(n,a,u,h,g))return!0;E1t(n,a,u,h,g),(C=n.referencedMap.getKeys(a))==null||C.forEach(B=>fmr(n,B,u,d,h,g))}}function I1t(n,a,u){return vi(q2i(n,a,u),v.checkDefined(n.program).getProgramDiagnostics(a))}function q2i(n,a,u){let d=a.resolvedPath;if(n.semanticDiagnosticsPerFile){let g=n.semanticDiagnosticsPerFile.get(d);if(g)return pwe(g,n.compilerOptions)}let h=v.checkDefined(n.program).getBindAndCheckDiagnostics(a,u);return n.semanticDiagnosticsPerFile&&n.semanticDiagnosticsPerFile.set(d,h),pwe(h,n.compilerOptions)}function T1t(n){var a;return!!((a=n.options)!=null&&a.outFile)}function J2i(n){var a,u;let d=v.checkDefined(n.program).getCurrentDirectory(),h=sa(Qc(TO(n.compilerOptions),d)),g=n.latestChangedDtsFile?je(n.latestChangedDtsFile):void 0,C=[],B=new Map,w=new Set(n.program.getRootFileNames().map(gt=>pp(gt,d,n.program.getCanonicalFileName))),Q=[];if(n.compilerOptions.outFile){let gt=rn(n.fileInfos.entries(),([zt,wt])=>{let Ot=at(zt);return Ve(zt,Ot),wt.impliedFormat?{version:wt.version,impliedFormat:wt.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:wt.version}),Tt={fileNames:C,fileInfos:gt,root:Q,resolvedRoot:et(),options:Ze(n.compilerOptions),outSignature:n.outSignature,latestChangedDtsFile:g,pendingEmit:n.programEmitPending?n.programEmitPending===nQ(n.compilerOptions)?!1:n.programEmitPending:void 0};return rwe(Tt)}let U,G,$,ee=rn(n.fileInfos.entries(),([gt,Tt])=>{var zt,wt;let Ot=at(gt);Ve(gt,Ot),v.assert(C[Ot-1]===xe(gt));let Nt=(zt=n.oldSignatures)==null?void 0:zt.get(gt),Pt=Nt!==void 0?Nt||void 0:Tt.signature;if(n.compilerOptions.composite){let kr=n.program.getSourceFileByPath(gt);if(!da(kr)&&g4(kr,n.program)){let Kt=(wt=n.emitSignatures)==null?void 0:wt.get(gt);Kt!==Pt&&($=qr($,Kt===void 0?Ot:[Ot,!Wa(Kt)&&Kt[0]===Pt?b:Kt]))}}return Tt.version===Pt?Tt.affectsGlobalScope||Tt.impliedFormat?{version:Tt.version,signature:void 0,affectsGlobalScope:Tt.affectsGlobalScope,impliedFormat:Tt.impliedFormat}:Tt.version:Pt!==void 0?Nt===void 0?Tt:{version:Tt.version,signature:Pt,affectsGlobalScope:Tt.affectsGlobalScope,impliedFormat:Tt.impliedFormat}:{version:Tt.version,signature:!1,affectsGlobalScope:Tt.affectsGlobalScope,impliedFormat:Tt.impliedFormat}}),ce;(a=n.referencedMap)!=null&&a.size()&&(ce=rn(n.referencedMap.keys()).sort(Bo).map(gt=>[at(gt),Oe(n.referencedMap.getValues(gt))]));let ue=$e(),fe;if((u=n.affectedFilesPendingEmit)!=null&&u.size){let gt=nQ(n.compilerOptions),Tt=new Set;for(let zt of rn(n.affectedFilesPendingEmit.keys()).sort(Bo))if(os(Tt,zt)){let wt=n.program.getSourceFileByPath(zt);if(!wt||!g4(wt,n.program))continue;let Ot=at(zt),Nt=n.affectedFilesPendingEmit.get(zt);fe=qr(fe,Nt===gt?Ot:Nt===8?[Ot]:[Ot,Nt])}}let Te;if(n.changedFilesSet.size)for(let gt of rn(n.changedFilesSet.keys()).sort(Bo))Te=qr(Te,at(gt));let ke=_t(),be={fileNames:C,fileInfos:ee,root:Q,resolvedRoot:et(),options:Ze(n.compilerOptions),fileIdsList:U,referencedMap:ce,semanticDiagnosticsPerFile:ue,emitDiagnosticsPerFile:ke,affectedFilesPendingEmit:fe,changeFileSet:Te,emitSignatures:$,latestChangedDtsFile:g};return rwe(be);function je(gt){return xe(Qc(gt,d))}function xe(gt){return D1(f_(h,gt,n.program.getCanonicalFileName))}function at(gt){let Tt=B.get(gt);return Tt===void 0&&(C.push(xe(gt)),B.set(gt,Tt=C.length)),Tt}function Oe(gt){let Tt=rn(gt.keys(),at).sort(El),zt=Tt.join(),wt=G?.get(zt);return wt===void 0&&(U=qr(U,Tt),(G??(G=new Map)).set(zt,wt=U.length)),wt}function Ve(gt,Tt){let zt=n.program.getSourceFile(gt);if(!n.program.getFileIncludeReasons().get(zt.path).some(Pt=>Pt.kind===0))return;if(!Q.length)return Q.push(Tt);let wt=Q[Q.length-1],Ot=Ta(wt);if(Ot&&wt[1]===Tt-1)return wt[1]=Tt;if(Ot||Q.length===1||wt!==Tt-1)return Q.push(Tt);let Nt=Q[Q.length-2];return!_g(Nt)||Nt!==wt-1?Q.push(Tt):(Q[Q.length-2]=[Nt,Tt],Q.length=Q.length-1)}function et(){let gt;return w.forEach(Tt=>{let zt=n.program.getSourceFileByPath(Tt);zt&&Tt!==zt.resolvedPath&&(gt=qr(gt,[at(zt.resolvedPath),at(Tt)]))}),gt}function Ze(gt){let Tt,{optionsNameMap:zt}=bZ();for(let wt of cl(gt).sort(Bo)){let Ot=zt.get(wt.toLowerCase());Ot?.affectsBuildInfo&&((Tt||(Tt={}))[wt]=Ye(Ot,gt[wt]))}return Tt}function Ye(gt,Tt){if(gt){if(v.assert(gt.type!=="listOrElement"),gt.type==="list"){let zt=Tt;if(gt.element.isFilePath&&zt.length)return zt.map(je)}else if(gt.isFilePath)return je(Tt)}return Tt}function $e(){let gt;return n.fileInfos.forEach((Tt,zt)=>{var wt;let Ot=(wt=n.semanticDiagnosticsPerFile)==null?void 0:wt.get(zt);Ot?Ot.length&&(gt=qr(gt,[at(zt),ft(Ot,zt)])):n.changedFilesSet.has(zt)||(gt=qr(gt,at(zt)))}),gt}function _t(){var gt;let Tt;if(!((gt=n.emitDiagnosticsPerFile)!=null&>.size))return Tt;for(let zt of rn(n.emitDiagnosticsPerFile.keys()).sort(Bo)){let wt=n.emitDiagnosticsPerFile.get(zt);Tt=qr(Tt,[at(zt),ft(wt,zt)])}return Tt}function ft(gt,Tt){return v.assert(!!gt.length),gt.map(zt=>{let wt=bt(zt,Tt);wt.reportsUnnecessary=zt.reportsUnnecessary,wt.reportDeprecated=zt.reportsDeprecated,wt.source=zt.source,wt.skippedOn=zt.skippedOn;let{relatedInformation:Ot}=zt;return wt.relatedInformation=Ot?Ot.length?Ot.map(Nt=>bt(Nt,Tt)):[]:void 0,wt})}function bt(gt,Tt){let{file:zt}=gt;return{...gt,file:zt?zt.resolvedPath===Tt?void 0:xe(zt.resolvedPath):!1,messageText:Wa(gt.messageText)?gt.messageText:vt(gt.messageText)}}function vt(gt){if(gt.repopulateInfo)return{info:gt.repopulateInfo(),next:He(gt.next)};let Tt=He(gt.next);return Tt===gt.next?gt:{...gt,next:Tt}}function He(gt){return gt&&(Y(gt,(Tt,zt)=>{let wt=vt(Tt);if(Tt===wt)return;let Ot=zt>0?gt.slice(0,zt-1):[];Ot.push(wt);for(let Nt=zt+1;Nt(n[n.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",n[n.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",n))(S1t||{});function _we(n,a,u,d,h,g){let C,B,w;return n===void 0?(v.assert(a===void 0),C=u,w=d,v.assert(!!w),B=w.getProgram()):Ta(n)?(w=d,B=uhe({rootNames:n,options:a,host:u,oldProgram:w&&w.getProgramOrUndefined(),configFileParsingDiagnostics:h,projectReferences:g}),C=u):(B=n,C=a,w=u,h=d),{host:C,newProgram:B,oldProgram:w,configFileParsingDiagnostics:h||b}}function pmr(n,a){return a?.sourceMapUrlPos!==void 0?n.substring(0,a.sourceMapUrlPos):n}function NGe(n,a,u,d,h){var g;u=pmr(u,h);let C;return(g=h?.diagnostics)!=null&&g.length&&(u+=h.diagnostics.map(Q=>`${w(Q)}${jI[Q.category]}${Q.code}: ${B(Q.messageText)}`).join(` -`)),(d.createHash??a0)(u);function B(Q){return Wa(Q)?Q:Q===void 0?"":Q.next?Q.messageText+Q.next.map(B).join(` -`):Q.messageText}function w(Q){return Q.file.resolvedPath===a.resolvedPath?`(${Q.start},${Q.length})`:(C===void 0&&(C=sa(a.resolvedPath)),`${D1(f_(C,Q.file.resolvedPath,n.getCanonicalFileName))}(${Q.start},${Q.length})`)}}function v1t(n,a,u){return(a.createHash??a0)(pmr(n,u))}function RGe(n,{newProgram:a,host:u,oldProgram:d,configFileParsingDiagnostics:h}){let g=d&&d.getState();if(g&&a===g.program&&h===a.getConfigFileParsingDiagnostics())return a=void 0,g=void 0,d;let C=O2i(a,g);a.getBuildInfo=()=>J2i(C),a=void 0,d=void 0,g=void 0;let B=()=>C,w=OGe(B,h);return w.getState=B,w.saveEmitState=()=>L2i(C),w.restoreEmitState=ue=>Q2i(C,ue),w.hasChangedEmitSignature=()=>!!C.hasChangedEmitSignature,w.getAllDependencies=ue=>Cb.getAllDependencies(C,v.checkDefined(C.program),ue),w.getSemanticDiagnostics=ce,w.emit=$,w.releaseProgram=()=>F2i(C),n===0?w.getSemanticDiagnosticsOfNextAffectedFile=ee:n===1?(w.getSemanticDiagnosticsOfNextAffectedFile=ee,w.emitNextAffectedFile=U,w.emitBuildInfo=Q):Na(),w;function Q(ue,fe){if(C.buildInfoEmitPending){let Te=v.checkDefined(C.program).emitBuildInfo(ue||Gi(u,u.writeFile),fe);return C.buildInfoEmitPending=!1,Te}return wGe}function U(ue,fe,Te,ke){var be,je,xe;let at=cmr(C,fe,u),Oe=nQ(C.compilerOptions),Ve=Te?Oe&24:Oe;if(!at)if(C.compilerOptions.outFile){if(!C.programEmitPending||(Ve=C.programEmitPending,Te&&(Ve=Ve&24),!Ve))return;at=C.program}else{let Ye=U2i(C,Te);if(!Ye){let $e=G2i(C);if($e)return(C.seenEmittedFiles??(C.seenEmittedFiles=new Map)).set($e.affectedFile.resolvedPath,$e.seenKind|24),{result:{emitSkipped:!0,diagnostics:$e.diagnostics},affected:$e.affectedFile};if(!C.buildInfoEmitPending)return;let _t=C.program,ft=_t.emitBuildInfo(ue||Gi(u,u.writeFile),fe);return C.buildInfoEmitPending=!1,{result:ft,affected:_t}}({affectedFile:at,emitKind:Ve}=Ye)}let et;Ve&7&&(et=0),Ve&24&&(et=et===void 0?1:void 0),at===C.program&&(C.programEmitPending=C.changedFilesSet.size?UZ(Oe,Ve):C.programEmitPending?UZ(C.programEmitPending,Ve):void 0);let Ze=C.program.emit(at===C.program?void 0:at,G(ue,ke),fe,et,ke);if(at!==C.program){let Ye=at;C.seenAffectedFiles.add(Ye.resolvedPath),C.affectedFilesIndex!==void 0&&C.affectedFilesIndex++,C.buildInfoEmitPending=!0;let $e=((be=C.seenEmittedFiles)==null?void 0:be.get(Ye.resolvedPath))||0;(C.seenEmittedFiles??(C.seenEmittedFiles=new Map)).set(Ye.resolvedPath,Ve|$e);let _t=((je=C.affectedFilesPendingEmit)==null?void 0:je.get(Ye.resolvedPath))||Oe,ft=UZ(_t,Ve|$e);ft?(C.affectedFilesPendingEmit??(C.affectedFilesPendingEmit=new Map)).set(Ye.resolvedPath,ft):(xe=C.affectedFilesPendingEmit)==null||xe.delete(Ye.resolvedPath),Ze.diagnostics.length&&(C.emitDiagnosticsPerFile??(C.emitDiagnosticsPerFile=new Map)).set(Ye.resolvedPath,Ze.diagnostics)}else C.changedFilesSet.clear();return{result:Ze,affected:at}}function G(ue,fe){return lI(C.compilerOptions)?(Te,ke,be,je,xe,at)=>{var Oe,Ve,et;if(h0(Te))if(C.compilerOptions.outFile){if(C.compilerOptions.composite){let Ye=Ze(C.outSignature,void 0);if(!Ye)return;C.outSignature=Ye}}else{v.assert(xe?.length===1);let Ye;if(!fe){let $e=xe[0],_t=C.fileInfos.get($e.resolvedPath);if(_t.signature===$e.version){let ft=NGe(C.program,$e,ke,u,at);(Oe=at?.diagnostics)!=null&&Oe.length||(Ye=ft),ft!==$e.version&&(u.storeSignatureInfo&&(C.signatureInfo??(C.signatureInfo=new Map)).set($e.resolvedPath,1),C.affectedFiles&&((Ve=C.oldSignatures)==null?void 0:Ve.get($e.resolvedPath))===void 0&&(C.oldSignatures??(C.oldSignatures=new Map)).set($e.resolvedPath,_t.signature||!1),_t.signature=ft)}}if(C.compilerOptions.composite){let $e=xe[0].resolvedPath;if(Ye=Ze((et=C.emitSignatures)==null?void 0:et.get($e),Ye),!Ye)return;(C.emitSignatures??(C.emitSignatures=new Map)).set($e,Ye)}}ue?ue(Te,ke,be,je,xe,at):u.writeFile?u.writeFile(Te,ke,be,je,xe,at):C.program.writeFile(Te,ke,be,je,xe,at);function Ze(Ye,$e){let _t=!Ye||Wa(Ye)?Ye:Ye[0];if($e??($e=v1t(ke,u,at)),$e===_t){if(Ye===_t)return;at?at.differsOnlyInMap=!0:at={differsOnlyInMap:!0}}else C.hasChangedEmitSignature=!0,C.latestChangedDtsFile=Te;return $e}}:ue||Gi(u,u.writeFile)}function $(ue,fe,Te,ke,be){n===1&&amr(C,ue);let je=BGe(w,ue,fe,Te);if(je)return je;if(!ue)if(n===1){let xe=[],at=!1,Oe,Ve=[],et;for(;et=U(fe,Te,ke,be);)at=at||et.result.emitSkipped,Oe=ei(Oe,et.result.diagnostics),Ve=ei(Ve,et.result.emittedFiles),xe=ei(xe,et.result.sourceMaps);return{emitSkipped:at,diagnostics:Oe||b,emittedFiles:Ve,sourceMaps:xe}}else M2i(C,ke);return v.checkDefined(C.program).emit(ue,G(fe,be),Te,ke,be)}function ee(ue,fe){for(;;){let Te=cmr(C,ue,u),ke;if(Te)if(Te!==C.program){let be=Te;if((!fe||!fe(be))&&(ke=I1t(C,be,ue)),C.seenAffectedFiles.add(be.resolvedPath),C.affectedFilesIndex++,C.buildInfoEmitPending=!0,!ke)continue}else ke=C.program.getSemanticDiagnostics(void 0,ue),C.changedFilesSet.clear(),C.programEmitPending=nQ(C.compilerOptions);else return;return{result:ke,affected:Te}}}function ce(ue,fe){if(amr(C,ue),v.checkDefined(C.program).getCompilerOptions().outFile)return v.assert(!C.semanticDiagnosticsPerFile),v.checkDefined(C.program).getSemanticDiagnostics(ue,fe);if(ue)return I1t(C,ue,fe);for(;ee(fe););let ke;for(let be of v.checkDefined(C.program).getSourceFiles())ke=ei(ke,I1t(C,be,fe));return ke||b}}function kGe(n,a,u){var d,h;let g=((d=n.affectedFilesPendingEmit)==null?void 0:d.get(a))||0;(n.affectedFilesPendingEmit??(n.affectedFilesPendingEmit=new Map)).set(a,g|u),(h=n.emitDiagnosticsPerFile)==null||h.delete(a)}function D1t(n){return Wa(n)?{version:n,signature:n,affectsGlobalScope:void 0,impliedFormat:void 0}:Wa(n.signature)?n:{version:n.version,signature:n.signature===!1?void 0:n.version,affectsGlobalScope:n.affectsGlobalScope,impliedFormat:n.impliedFormat}}function b1t(n,a){return _g(n)?a:n[1]||8}function w1t(n,a){return n||nQ(a||{})}function B1t(n,a,u){var d,h,g,C;let B=n.program,w=sa(Qc(a,u.getCurrentDirectory())),Q=$f(u.useCaseSensitiveFileNames()),U,G=(d=B.fileNames)==null?void 0:d.map(ce),$,ee=B.latestChangedDtsFile?ue(B.latestChangedDtsFile):void 0;if(T1t(B)){let xe=new Map;B.fileInfos.forEach((at,Oe)=>{let Ve=fe(Oe+1);xe.set(Ve,Wa(at)?{version:at,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:at)}),U={fileInfos:xe,compilerOptions:B.options?Dbe(B.options,ue):{},latestChangedDtsFile:ee,outSignature:B.outSignature,programEmitPending:B.pendingEmit===void 0?void 0:w1t(B.pendingEmit,B.options)}}else{$=(h=B.fileIdsList)==null?void 0:h.map(et=>new Set(et.map(fe)));let xe=new Map,at=(g=B.options)!=null&&g.composite&&!B.options.outFile?new Map:void 0;B.fileInfos.forEach((et,Ze)=>{let Ye=fe(Ze+1),$e=D1t(et);xe.set(Ye,$e),at&&$e.signature&&at.set(Ye,$e.signature)}),(C=B.emitSignatures)==null||C.forEach(et=>{if(_g(et))at.delete(fe(et));else{let Ze=fe(et[0]);at.set(Ze,!Wa(et[1])&&!et[1].length?[at.get(Ze)]:et[1])}});let Oe=new Set($t(B.changeFileSet,fe)),Ve=B.affectedFilesPendingEmit?nQ(B.options||{}):void 0;U={fileInfos:xe,compilerOptions:B.options?Dbe(B.options,ue):{},referencedMap:ke(B.referencedMap,B.options??{}),semanticDiagnosticsPerFile:be(B.semanticDiagnosticsPerFile,xe,Oe),emitDiagnosticsPerFile:je(B.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,affectedFilesPendingEmit:B.affectedFilesPendingEmit&&Zf(B.affectedFilesPendingEmit,et=>fe(_g(et)?et:et[0]),et=>b1t(et,Ve)),changedFilesSet:Oe,latestChangedDtsFile:ee,emitSignatures:at?.size?at:void 0}}return{getState:()=>U,saveEmitState:Ka,restoreEmitState:Ka,getProgram:Na,getProgramOrUndefined:gh,releaseProgram:Ka,getCompilerOptions:()=>U.compilerOptions,getSourceFile:Na,getSourceFiles:Na,getOptionsDiagnostics:Na,getGlobalDiagnostics:Na,getConfigFileParsingDiagnostics:Na,getSyntacticDiagnostics:Na,getDeclarationDiagnostics:Na,getSemanticDiagnostics:Na,emit:Na,getAllDependencies:Na,getCurrentDirectory:Na,emitNextAffectedFile:Na,getSemanticDiagnosticsOfNextAffectedFile:Na,emitBuildInfo:Na,close:Ka,hasChangedEmitSignature:mm};function ce(xe){return pp(xe,w,Q)}function ue(xe){return Qc(xe,w)}function fe(xe){return G[xe-1]}function Te(xe){return $[xe-1]}function ke(xe,at){let Oe=Cb.createReferencedMap(at);return!Oe||!xe||xe.forEach(([Ve,et])=>Oe.set(fe(Ve),Te(et))),Oe}function be(xe,at,Oe){let Ve=new Map(ui(at.keys(),et=>Oe.has(et)?void 0:[et,b]));return xe?.forEach(et=>{_g(et)?Ve.delete(fe(et)):Ve.set(fe(et[0]),et[1])}),Ve.size?Ve:void 0}function je(xe){return xe&&Zf(xe,at=>fe(at[0]),at=>at[1])}}function PGe(n,a,u){let d=sa(Qc(a,u.getCurrentDirectory())),h=$f(u.useCaseSensitiveFileNames()),g=new Map,C=0,B=new Map,w=new Map(n.resolvedRoot);return n.fileInfos.forEach((U,G)=>{let $=pp(n.fileNames[G],d,h),ee=Wa(U)?U:U.version;if(g.set($,ee),Cn().program,releaseProgram:()=>n().program=void 0,getCompilerOptions:()=>n().compilerOptions,getSourceFile:d=>u().getSourceFile(d),getSourceFiles:()=>u().getSourceFiles(),getOptionsDiagnostics:d=>u().getOptionsDiagnostics(d),getGlobalDiagnostics:d=>u().getGlobalDiagnostics(d),getConfigFileParsingDiagnostics:()=>a,getSyntacticDiagnostics:(d,h)=>u().getSyntacticDiagnostics(d,h),getDeclarationDiagnostics:(d,h)=>u().getDeclarationDiagnostics(d,h),getSemanticDiagnostics:(d,h)=>u().getSemanticDiagnostics(d,h),emit:(d,h,g,C,B)=>u().emit(d,h,g,C,B),emitBuildInfo:(d,h)=>u().emitBuildInfo(d,h),getAllDependencies:Na,getCurrentDirectory:()=>u().getCurrentDirectory(),close:Ka};function u(){return v.checkDefined(n().program)}}function dmr(n,a,u,d,h,g){return RGe(0,_we(n,a,u,d,h,g))}function FGe(n,a,u,d,h,g){return RGe(1,_we(n,a,u,d,h,g))}function _mr(n,a,u,d,h,g){let{newProgram:C,configFileParsingDiagnostics:B}=_we(n,a,u,d,h,g);return OGe(()=>({program:C,compilerOptions:C.getCompilerOptions()}),B)}function Awe(n){return ll(n,"/node_modules/.staging")?wg(n,"/.staging"):or(c0,a=>n.includes(a))?void 0:n}function x1t(n,a){if(a<=1)return 1;let u=1,d=n[0].search(/[a-zA-Z]:/)===0;if(n[0]!==Ku&&!d&&n[1].search(/[a-zA-Z]\$$/)===0){if(a===2)return 2;u=2,d=!0}return d&&!n[u].match(/^users$/i)?u:n[u].match(/^workspaces$/i)?u+1:u+2}function hwe(n,a){if(a===void 0&&(a=n.length),a<=2)return!1;let u=x1t(n,a);return a>u+1}function N1t(n){return hmr(sa(n))}function Amr(n,a){if(a.lengthh.length+1?k1t(B,C,Math.max(h.length+1,w+1),U):{dir:u,dirPath:d,nonRecursive:!0}:mmr(B,C,C.length-1,w,Q,h,U)}function mmr(n,a,u,d,h,g,C){if(h!==-1)return k1t(n,a,h+1,C);let B=!0,w=u;for(let Q=0;Q=u&&d+2V2i(d,h,g,n,u,a,C)}}function V2i(n,a,u,d,h,g,C){let B=mwe(n),w=DV(u,d,h,B,a,g,C);if(!n.getGlobalCache)return w;let Q=n.getGlobalCache();if(Q!==void 0&&!Hl(u)&&!(w.resolvedModule&&yse(w.resolvedModule.extension))){let{resolvedModule:U,failedLookupLocations:G,affectingLocations:$,resolutionDiagnostics:ee}=HEt(v.checkDefined(n.globalCacheResolutionModuleName)(u),n.projectName,h,B,Q,a);if(U)return w.resolvedModule=U,w.failedLookupLocations=wZ(w.failedLookupLocations,G),w.affectingLocations=wZ(w.affectingLocations,$),w.resolutionDiagnostics=wZ(w.resolutionDiagnostics,ee),w}return w}function QGe(n,a,u){let d,h,g,C=nc(),B=new Set,w=new Set,Q=new Map,U=new Map,G=!1,$,ee,ce,ue,fe,Te=!1,ke=ru(()=>n.getCurrentDirectory()),be=n.getCachedDirectoryStructureHost(),je=new Map,xe=xZ(ke(),n.getCanonicalFileName,n.getCompilationSettings()),at=new Map,Oe=Obe(ke(),n.getCanonicalFileName,n.getCompilationSettings(),xe.getPackageJsonInfoCache(),xe.optionsToRedirectsKey),Ve=new Map,et=xZ(ke(),n.getCanonicalFileName,C9e(n.getCompilationSettings()),xe.getPackageJsonInfoCache()),Ze=new Map,Ye=new Map,$e=O1t(a,ke),_t=n.toPath($e),ft=ld(_t),bt=new Map,vt=new Map,He=new Map,gt=new Map;return{rootDirForResolution:a,resolvedModuleNames:je,resolvedTypeReferenceDirectives:at,resolvedLibraries:Ve,resolvedFileToResolution:Q,resolutionsWithFailedLookups:B,resolutionsWithOnlyAffectingLocations:w,directoryWatchesOfFailedLookups:Ze,fileWatchesOfAffectingLocations:Ye,packageDirWatchers:vt,dirPathToSymlinkPackageRefCount:He,watchFailedLookupLocationsOfExternalModuleResolutions:xs,getModuleResolutionCache:()=>xe,startRecordingFilesWithChangedResolutions:Nt,finishRecordingFilesWithChangedResolutions:Pt,startCachingPerDirectoryResolution:Ar,finishCachingPerDirectoryResolution:Lr,resolveModuleNameLiterals:Fi,resolveTypeReferenceDirectiveReferences:Ci,resolveLibrary:bs,resolveSingleModuleNameWithoutWatching:ci,removeResolutionsFromProjectReferenceRedirects:Dc,removeResolutionsOfFile:of,hasChangedAutomaticTypeDirectiveNames:()=>G,invalidateResolutionOfFile:Ti,invalidateResolutionsOfFailedLookupLocations:st,setFilesWithInvalidatedNonRelativeUnresolvedImports:vp,createHasInvalidatedResolutions:Kt,isFileWithInvalidatedNonRelativeUnresolvedImports:kr,updateTypeRootsWatch:Mr,closeTypeRootsWatch:Ut,clear:wt,onChangesAffectModuleResolution:Ot};function Tt(sr){return sr.resolvedModule}function zt(sr){return sr.resolvedTypeReferenceDirective}function wt(){Sy(Ze,iv),Sy(Ye,iv),bt.clear(),vt.clear(),He.clear(),C.clear(),Ut(),je.clear(),at.clear(),Q.clear(),B.clear(),w.clear(),ce=void 0,ue=void 0,fe=void 0,ee=void 0,$=void 0,Te=!1,xe.clear(),Oe.clear(),xe.update(n.getCompilationSettings()),Oe.update(n.getCompilationSettings()),et.clear(),U.clear(),Ve.clear(),G=!1}function Ot(){Te=!0,xe.clearAllExceptPackageJsonInfoCache(),Oe.clearAllExceptPackageJsonInfoCache(),xe.update(n.getCompilationSettings()),Oe.update(n.getCompilationSettings())}function Nt(){d=[]}function Pt(){let sr=d;return d=void 0,sr}function kr(sr){if(!g)return!1;let Bn=g.get(sr);return!!Bn&&!!Bn.length}function Kt(sr,Bn){st();let Ln=h;return h=void 0,{hasInvalidatedResolutions:sn=>sr(sn)||Te||!!Ln?.has(sn)||kr(sn),hasInvalidatedLibResolutions:sn=>{var Yr;return Bn(sn)||!!((Yr=Ve?.get(sn))!=null&&Yr.isInvalidated)}}}function Ar(){xe.isReadonly=void 0,Oe.isReadonly=void 0,et.isReadonly=void 0,xe.getPackageJsonInfoCache().isReadonly=void 0,xe.clearAllExceptPackageJsonInfoCache(),Oe.clearAllExceptPackageJsonInfoCache(),et.clearAllExceptPackageJsonInfoCache(),C.forEach(_c),C.clear(),bt.clear()}function Qt(sr){Ve.forEach((Bn,Ln)=>{var sn;(sn=sr?.resolvedLibReferences)!=null&&sn.has(Ln)||(cs(Bn,n.toPath(uwe(n.getCompilationSettings(),ke(),Ln)),Tt),Ve.delete(Ln))})}function Lr(sr,Bn){g=void 0,Te=!1,C.forEach(_c),C.clear(),sr!==Bn&&(Qt(sr),sr?.getSourceFiles().forEach(Ln=>{var sn;let Yr=ra(Ln)?((sn=Ln.packageJsonLocations)==null?void 0:sn.length)??0:0,Sn=U.get(Ln.resolvedPath)??b;for(let Me=Sn.length;MeYr)for(let Me=Yr;Me{let Yr=sr?.getSourceFileByPath(sn);(!Yr||Yr.resolvedPath!==sn)&&(Ln.forEach(Sn=>Ye.get(Sn).files--),U.delete(sn))})),Ze.forEach(lr),Ye.forEach(Kr),vt.forEach(Hr),G=!1,xe.isReadonly=!0,Oe.isReadonly=!0,et.isReadonly=!0,xe.getPackageJsonInfoCache().isReadonly=!0,bt.clear()}function Hr(sr,Bn){sr.dirPathToWatcher.size===0&&vt.delete(Bn)}function lr(sr,Bn){sr.refCount===0&&(Ze.delete(Bn),sr.watcher.close())}function Kr(sr,Bn){var Ln;sr.files===0&&sr.resolutions===0&&!((Ln=sr.symlinks)!=null&&Ln.size)&&(Ye.delete(Bn),sr.watcher.close())}function Kn({entries:sr,containingFile:Bn,containingSourceFile:Ln,redirectedReference:sn,options:Yr,perFileCache:Sn,reusedNames:Me,loader:ir,getResolutionWithResolvedFileName:tn,deferWatchingNonRelativeResolution:Ge,shouldRetryResolution:ar,logChanges:Be}){let Jt=n.toPath(Bn),It=Sn.get(Jt)||Sn.set(Jt,BZ()).get(Jt),Ft=[],un=Be&&kr(Jt),Qn=n.getCurrentProgram(),Un=Qn&&Qn.getResolvedProjectReferenceToRedirect(Bn),_i=Un?!sn||sn.sourceFile.path!==Un.sourceFile.path:!!sn,us=BZ();for(let io of sr){let Pi=ir.nameAndMode.getName(io),Ro=ir.nameAndMode.getMode(io,Ln,sn?.commandLine.options||Yr),Gc=It.get(Pi,Ro);if(!us.has(Pi,Ro)&&(Te||_i||!Gc||Gc.isInvalidated||un&&!Hl(Pi)&&ar(Gc))){let _l=Gc;Gc=ir.resolve(Pi,Ro),n.onDiscoveredSymlink&&W2i(Gc)&&n.onDiscoveredSymlink(),It.set(Pi,Ro,Gc),Gc!==_l&&(xs(Pi,Gc,Jt,tn,Ge),_l&&cs(_l,Jt,tn)),Be&&d&&!ys(_l,Gc)&&(d.push(Jt),Be=!1)}else{let _l=mwe(n);if(bk(Yr,_l)&&!us.has(Pi,Ro)){let ia=tn(Gc);Dl(_l,Sn===je?ia?.resolvedFileName?ia.packageId?O.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:O.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:O.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:ia?.resolvedFileName?ia.packageId?O.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:O.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:O.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,Pi,Bn,ia?.resolvedFileName,ia?.packageId&&YB(ia.packageId))}}v.assert(Gc!==void 0&&!Gc.isInvalidated),us.set(Pi,Ro,!0),Ft.push(Gc)}return Me?.forEach(io=>us.set(ir.nameAndMode.getName(io),ir.nameAndMode.getMode(io,Ln,sn?.commandLine.options||Yr),!0)),It.size()!==us.size()&&It.forEach((io,Pi,Ro)=>{us.has(Pi,Ro)||(cs(io,Jt,tn),It.delete(Pi,Ro))}),Ft;function ys(io,Pi){if(io===Pi)return!0;if(!io||!Pi)return!1;let Ro=tn(io),Gc=tn(Pi);return Ro===Gc?!0:!Ro||!Gc?!1:Ro.resolvedFileName===Gc.resolvedFileName}}function Ci(sr,Bn,Ln,sn,Yr,Sn){return Kn({entries:sr,containingFile:Bn,containingSourceFile:Yr,redirectedReference:Ln,options:sn,reusedNames:Sn,perFileCache:at,loader:cwe(Bn,Ln,sn,mwe(n),Oe),getResolutionWithResolvedFileName:zt,shouldRetryResolution:Me=>Me.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function Fi(sr,Bn,Ln,sn,Yr,Sn){return Kn({entries:sr,containingFile:Bn,containingSourceFile:Yr,redirectedReference:Ln,options:sn,reusedNames:Sn,perFileCache:je,loader:F1t(Bn,Ln,sn,n,xe),getResolutionWithResolvedFileName:Tt,shouldRetryResolution:Me=>!Me.resolvedModule||!tV(Me.resolvedModule.extension),logChanges:u,deferWatchingNonRelativeResolution:!0})}function bs(sr,Bn,Ln,sn){let Yr=mwe(n),Sn=Ve?.get(sn);if(!Sn||Sn.isInvalidated){let Me=Sn;Sn=Fbe(sr,Bn,Ln,Yr,et);let ir=n.toPath(Bn);xs(sr,Sn,ir,Tt,!1),Ve.set(sn,Sn),Me&&cs(Me,ir,Tt)}else if(bk(Ln,Yr)){let Me=Tt(Sn);Dl(Yr,Me?.resolvedFileName?Me.packageId?O.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:O.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:O.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,sr,Bn,Me?.resolvedFileName,Me?.packageId&&YB(Me.packageId))}return Sn}function ci(sr,Bn){var Ln,sn;let Yr=n.toPath(Bn),Sn=je.get(Yr),Me=Sn?.get(sr,void 0);if(Me&&!Me.isInvalidated)return Me;let ir=(Ln=n.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:Ln.call(n,xe),tn=mwe(n),Ge=DV(sr,Bn,n.getCompilationSettings(),tn,xe);return(sn=n.afterResolveSingleModuleNameWithoutWatching)==null||sn.call(n,xe,sr,Bn,Ge,ir),Ge}function Wn(sr){return ll(sr,"/node_modules/@types")}function xs(sr,Bn,Ln,sn,Yr){var Sn;if(Bn.refCount)Bn.refCount++,v.assertIsDefined(Bn.files);else{Bn.refCount=1,v.assert(!((Sn=Bn.files)!=null&&Sn.size)),!Yr||Hl(sr)?Ni(Bn):C.add(sr,Bn);let Me=sn(Bn);if(Me&&Me.resolvedFileName){let ir=n.toPath(Me.resolvedFileName),tn=Q.get(ir);tn||Q.set(ir,tn=new Set),tn.add(Bn)}}(Bn.files??(Bn.files=new Set)).add(Ln)}function yc(sr,Bn){let Ln=n.toPath(sr),sn=LGe(sr,Ln,$e,_t,ft,ke);if(sn){let{dir:Yr,dirPath:Sn,nonRecursive:Me,packageDir:ir,packageDirPath:tn}=sn;Sn===_t?(v.assert(Me),v.assert(!ir),Bn=!0):Ou(Yr,Sn,ir,tn,Me)}return Bn}function Ni(sr){v.assert(!!sr.refCount);let{failedLookupLocations:Bn,affectingLocations:Ln,alternateResult:sn}=sr;if(!Bn?.length&&!Ln?.length&&!sn)return;(Bn?.length||sn)&&B.add(sr);let Yr=!1;if(Bn)for(let Sn of Bn)Yr=yc(Sn,Yr);sn&&(Yr=yc(sn,Yr)),Yr&&Ou($e,_t,void 0,void 0,!0),Za(sr,!Bn?.length&&!sn)}function Za(sr,Bn){v.assert(!!sr.refCount);let{affectingLocations:Ln}=sr;if(Ln?.length){Bn&&w.add(sr);for(let sn of Ln)Fl(sn,!0)}}function Fl(sr,Bn){let Ln=Ye.get(sr);if(Ln){Bn?Ln.resolutions++:Ln.files++;return}let sn=sr,Yr=!1,Sn;n.realpath&&(sn=n.realpath(sr),sr!==sn&&(Yr=!0,Sn=Ye.get(sn)));let Me=Bn?1:0,ir=Bn?0:1;if(!Yr||!Sn){let tn={watcher:R1t(n.toPath(sn))?n.watchAffectingFileLocation(sn,(Ge,ar)=>{be?.addOrDeleteFile(Ge,n.toPath(sn),ar),ul(sn,xe.getPackageJsonInfoCache().getInternalMap()),n.scheduleInvalidateResolutionsOfFailedLookupLocations()}):Toe,resolutions:Yr?0:Me,files:Yr?0:ir,symlinks:void 0};Ye.set(sn,tn),Yr&&(Sn=tn)}if(Yr){v.assert(!!Sn);let tn={watcher:{close:()=>{var Ge;let ar=Ye.get(sn);(Ge=ar?.symlinks)!=null&&Ge.delete(sr)&&!ar.symlinks.size&&!ar.resolutions&&!ar.files&&(Ye.delete(sn),ar.watcher.close())}},resolutions:Me,files:ir,symlinks:void 0};Ye.set(sr,tn),(Sn.symlinks??(Sn.symlinks=new Set)).add(sr)}}function ul(sr,Bn){var Ln;let sn=Ye.get(sr);sn?.resolutions&&(ee??(ee=new Set)).add(sr),sn?.files&&($??($=new Set)).add(sr),(Ln=sn?.symlinks)==null||Ln.forEach(Yr=>ul(Yr,Bn)),Bn?.delete(n.toPath(sr))}function _c(sr,Bn){let Ln=n.getCurrentProgram();!Ln||!Ln.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(Bn)?sr.forEach(Ni):sr.forEach(sn=>Za(sn,!0))}function gs(sr,Bn,Ln,sn,Yr){v.assert(!Yr);let Sn=bt.get(sn),Me=vt.get(sn);if(Sn===void 0){let Ge=n.realpath(Ln);Sn=Ge!==Ln&&n.toPath(Ge)!==sn,bt.set(sn,Sn),Me?Me.isSymlink!==Sn&&(Me.dirPathToWatcher.forEach(ar=>{js(Me.isSymlink?sn:Bn,!1),ar.watcher=tn()}),Me.isSymlink=Sn):vt.set(sn,Me={dirPathToWatcher:new Map,isSymlink:Sn})}else v.assertIsDefined(Me),v.assert(Sn===Me.isSymlink);let ir=Me.dirPathToWatcher.get(Bn);ir?ir.refCount++:(Me.dirPathToWatcher.set(Bn,{watcher:tn(),refCount:1}),Sn&&He.set(Bn,(He.get(Bn)??0)+1));function tn(){return Sn?rr(Ln,sn,Yr):rr(sr,Bn,Yr)}}function Ou(sr,Bn,Ln,sn,Yr){!sn||!n.realpath?rr(sr,Bn,Yr):gs(sr,Bn,Ln,sn,Yr)}function rr(sr,Bn,Ln){let sn=Ze.get(Bn);return sn?(v.assert(!!Ln==!!sn.nonRecursive),sn.refCount++):Ze.set(Bn,sn={watcher:Ya(sr,Bn,Ln),refCount:1,nonRecursive:Ln}),sn}function $n(sr,Bn,Ln){let sn=n.toPath(sr),Yr=LGe(sr,sn,$e,_t,ft,ke);if(Yr){let{dirPath:Sn,packageDirPath:Me}=Yr;if(Sn===_t)Bn=!0;else if(Me&&n.realpath){let ir=vt.get(Me),tn=ir.dirPathToWatcher.get(Sn);if(tn.refCount--,tn.refCount===0){if(js(ir.isSymlink?Me:Sn,Ln),ir.dirPathToWatcher.delete(Sn),ir.isSymlink){let Ge=He.get(Sn)-1;Ge===0?He.delete(Sn):He.set(Sn,Ge)}Ln&&Hr(ir,Me)}}else js(Sn,Ln)}return Bn}function cs(sr,Bn,Ln,sn){if(v.checkDefined(sr.files).delete(Bn),sr.refCount--,sr.refCount)return;let Yr=Ln(sr);if(Yr&&Yr.resolvedFileName){let tn=n.toPath(Yr.resolvedFileName),Ge=Q.get(tn);Ge?.delete(sr)&&!Ge.size&&Q.delete(tn)}let{failedLookupLocations:Sn,affectingLocations:Me,alternateResult:ir}=sr;if(B.delete(sr)){let tn=!1;if(Sn)for(let Ge of Sn)tn=$n(Ge,tn,sn);ir&&(tn=$n(ir,tn,sn)),tn&&js(_t,sn)}else Me?.length&&w.delete(sr);if(Me)for(let tn of Me){let Ge=Ye.get(tn);Ge.resolutions--,sn&&Kr(Ge,tn)}}function js(sr,Bn){let Ln=Ze.get(sr);Ln.refCount--,Bn&&lr(Ln,sr)}function Ya(sr,Bn,Ln){return n.watchDirectoryOfFailedLookupLocation(sr,sn=>{let Yr=n.toPath(sn);be&&be.addOrDeleteFileOrDirectory(sn,Yr),Or(Yr,Bn===Yr)},Ln?0:1)}function $a(sr,Bn,Ln,sn){let Yr=sr.get(Bn);Yr&&(Yr.forEach(Sn=>cs(Sn,Bn,Ln,sn)),sr.delete(Bn))}function Dc(sr){if(!cd(sr,".json"))return;let Bn=n.getCurrentProgram();if(!Bn)return;let Ln=Bn.getResolvedProjectReferenceByPath(sr);Ln&&Ln.commandLine.fileNames.forEach(sn=>of(n.toPath(sn)))}function of(sr,Bn){$a(je,sr,Tt,Bn),$a(at,sr,zt,Bn)}function Ju(sr,Bn){if(!sr)return!1;let Ln=!1;return sr.forEach(sn=>{if(!(sn.isInvalidated||!Bn(sn))){sn.isInvalidated=Ln=!0;for(let Yr of v.checkDefined(sn.files))(h??(h=new Set)).add(Yr),G=G||ll(Yr,Coe)}}),Ln}function Ti(sr){of(sr);let Bn=G;Ju(Q.get(sr),LA)&&G&&!Bn&&n.onChangedAutomaticTypeDirectiveNames()}function vp(sr){v.assert(g===sr||g===void 0),g=sr}function Or(sr,Bn){if(Bn)(fe||(fe=new Set)).add(sr);else{let Ln=Awe(sr);if(!Ln||(sr=Ln,n.fileIsOpen(sr)))return!1;let sn=sa(sr);if(Wn(sr)||H2(sr)||Wn(sn)||H2(sn))(ce||(ce=new Set)).add(sr),(ue||(ue=new Set)).add(sr);else{if(s1t(n.getCurrentProgram(),sr)||cd(sr,".map"))return!1;(ce||(ce=new Set)).add(sr);let Yr=JAe(sr,!0);Yr&&(ue||(ue=new Set)).add(Yr)}}n.scheduleInvalidateResolutionsOfFailedLookupLocations()}function Zr(){let sr=xe.getPackageJsonInfoCache().getInternalMap();sr&&(ce||ue||fe)&&sr.forEach((Bn,Ln)=>Dt(Ln)?sr.delete(Ln):void 0)}function st(){var sr;if(Te)return $=void 0,Zr(),(ce||ue||fe||ee)&&Ju(Ve,en),ce=void 0,ue=void 0,fe=void 0,ee=void 0,!0;let Bn=!1;return $&&((sr=n.getCurrentProgram())==null||sr.getSourceFiles().forEach(Ln=>{or(Ln.packageJsonLocations,sn=>$.has(sn))&&((h??(h=new Set)).add(Ln.path),Bn=!0)}),$=void 0),!ce&&!ue&&!fe&&!ee||(Bn=Ju(B,en)||Bn,Zr(),ce=void 0,ue=void 0,fe=void 0,Bn=Ju(w,Cr)||Bn,ee=void 0),Bn}function en(sr){var Bn;return Cr(sr)?!0:!ce&&!ue&&!fe?!1:((Bn=sr.failedLookupLocations)==null?void 0:Bn.some(Ln=>Dt(n.toPath(Ln))))||!!sr.alternateResult&&Dt(n.toPath(sr.alternateResult))}function Dt(sr){return ce?.has(sr)||le(ue?.keys()||[],Bn=>ac(sr,Bn)?!0:void 0)||le(fe?.keys()||[],Bn=>sr.length>Bn.length&&ac(sr,Bn)&&(gy(Bn)||sr[Bn.length]===Ku)?!0:void 0)}function Cr(sr){var Bn;return!!ee&&((Bn=sr.affectingLocations)==null?void 0:Bn.some(Ln=>ee.has(Ln)))}function Ut(){Sy(gt,ZS)}function mr(sr){return Xn(sr)?n.watchTypeRootsDirectory(sr,Bn=>{let Ln=n.toPath(Bn);be&&be.addOrDeleteFileOrDirectory(Bn,Ln),G=!0,n.onChangedAutomaticTypeDirectiveNames();let sn=P1t(sr,n.toPath(sr),_t,ft,ke,Yr=>Ze.has(Yr)||He.has(Yr));sn&&Or(Ln,sn===Ln)},1):Toe}function Mr(){let sr=n.getCompilationSettings();if(sr.types){Ut();return}let Bn=ioe(sr,{getCurrentDirectory:ke});Bn?YJ(gt,new Set(Bn),{createNewValue:mr,onDeleteValue:ZS}):Ut()}function Xn(sr){return n.getCompilationSettings().typeRoots?!0:N1t(n.toPath(sr))}}function W2i(n){var a,u;return!!((a=n.resolvedModule)!=null&&a.originalPath||(u=n.resolvedTypeReferenceDirective)!=null&&u.originalPath)}var Emr=Ed?{getCurrentDirectory:()=>Ed.getCurrentDirectory(),getNewLine:()=>Ed.newLine,getCanonicalFileName:$f(Ed.useCaseSensitiveFileNames)}:void 0;function xV(n,a){let u=n===Ed&&Emr?Emr:{getCurrentDirectory:()=>n.getCurrentDirectory(),getNewLine:()=>n.newLine,getCanonicalFileName:$f(n.useCaseSensitiveFileNames)};if(!a)return h=>n.write(hGe(h,u));let d=new Array(1);return h=>{d[0]=h,n.write(p1t(d,u)+u.getNewLine()),d[0]=void 0}}function ymr(n,a,u){return n.clearScreen&&!u.preserveWatchOutput&&!u.extendedDiagnostics&&!u.diagnostics&&nt(MGe,a.code)?(n.clearScreen(),!0):!1}var MGe=[O.Starting_compilation_in_watch_mode.code,O.File_change_detected_Starting_incremental_compilation.code];function Y2i(n,a){return nt(MGe,n.code)?a+a:a}function phe(n){return n.now?n.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function UGe(n,a){return a?(u,d,h)=>{ymr(n,u,h);let g=`[${FU(phe(n),"\x1B[90m")}] `;g+=`${Gw(u.messageText,n.newLine)}${d+d}`,n.write(g)}:(u,d,h)=>{let g="";ymr(n,u,h)||(g+=d),g+=`${phe(n)} - `,g+=`${Gw(u.messageText,n.newLine)}${Y2i(u,d)}`,n.write(g)}}function L1t(n,a,u,d,h,g){let C=h;C.onUnRecoverableConfigFileDiagnostic=w=>Tmr(h,g,w);let B=MAe(n,a,C,u,d);return C.onUnRecoverableConfigFileDiagnostic=void 0,B}function gwe(n){return Et(n,a=>a.category===1)}function Ewe(n){return Vt(n,u=>u.category===1).map(u=>{if(u.file!==void 0)return`${u.file.fileName}`}).map(u=>{if(u===void 0)return;let d=Se(n,h=>h.file!==void 0&&h.file.fileName===u);if(d!==void 0){let{line:h}=Ol(d.file,d.start);return{fileName:u,line:h+1}}})}function GGe(n){return n===1?O.Found_1_error_Watching_for_file_changes:O.Found_0_errors_Watching_for_file_changes}function Cmr(n,a){let u=FU(":"+n.line,"\x1B[90m");return lh(n.fileName)&&lh(a)?f_(a,n.fileName,!1)+u:n.fileName+u}function jGe(n,a,u,d){if(n===0)return"";let h=a.filter(U=>U!==void 0),g=h.map(U=>`${U.fileName}:${U.line}`).filter((U,G,$)=>$.indexOf(U)===G),C=h[0]&&Cmr(h[0],d.getCurrentDirectory()),B;n===1?B=a[0]!==void 0?[O.Found_1_error_in_0,C]:[O.Found_1_error]:B=g.length===0?[O.Found_0_errors,n]:g.length===1?[O.Found_0_errors_in_the_same_file_starting_at_Colon_1,n,C]:[O.Found_0_errors_in_1_files,n,g.length];let w=cA(...B),Q=g.length>1?z2i(h,d):"";return`${u}${Gw(w.messageText,u)}${u}${u}${Q}`}function z2i(n,a){let u=n.filter((G,$,ee)=>$===ee.findIndex(ce=>ce?.fileName===G?.fileName));if(u.length===0)return"";let d=G=>Math.log(G)*Math.LOG10E+1,h=u.map(G=>[G,Et(n,$=>$.fileName===G.fileName)]),g=h.reduce((G,$)=>Math.max(G,$[1]||0),0),C=O.Errors_Files.message,B=C.split(" ")[0].length,w=Math.max(B,d(g)),Q=Math.max(d(g)-B,0),U="";return U+=" ".repeat(Q)+C+` -`,h.forEach(G=>{let[$,ee]=G,ce=Math.log(ee)*Math.LOG10E+1|0,ue=ce{a(d.fileName)})}function qGe(n,a){var u,d;let h=n.getFileIncludeReasons(),g=C=>eI(C,n.getCurrentDirectory(),n.getCanonicalFileName);for(let C of n.getSourceFiles())a(`${GZ(C,g)}`),(u=h.get(C.path))==null||u.forEach(B=>a(` ${YGe(n,B,g).messageText}`)),(d=JGe(C,g))==null||d.forEach(B=>a(` ${B.messageText}`))}function JGe(n,a){var u;let d;if(n.path!==n.resolvedPath&&(d??(d=[])).push(nu(void 0,O.File_is_output_of_project_reference_source_0,GZ(n.originalFileName,a))),n.redirectInfo&&(d??(d=[])).push(nu(void 0,O.File_redirects_to_file_0,GZ(n.redirectInfo.redirectTarget,a))),ra(n))switch(n.impliedNodeFormat){case 99:n.packageJsonScope&&(d??(d=[])).push(nu(void 0,O.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,GZ(va(n.packageJsonLocations),a)));break;case 1:n.packageJsonScope?(d??(d=[])).push(nu(void 0,n.packageJsonScope.contents.packageJsonContent.type?O.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:O.File_is_CommonJS_module_because_0_does_not_have_field_type,GZ(va(n.packageJsonLocations),a))):(u=n.packageJsonLocations)!=null&&u.length&&(d??(d=[])).push(nu(void 0,O.File_is_CommonJS_module_because_package_json_was_not_found));break}return d}function VGe(n,a){var u;let d=n.getCompilerOptions().configFile;if(!((u=d?.configFileSpecs)!=null&&u.validatedFilesSpec))return;let h=n.getCanonicalFileName(a),g=sa(Qc(d.fileName,n.getCurrentDirectory())),C=rt(d.configFileSpecs.validatedFilesSpec,B=>n.getCanonicalFileName(Qc(B,g))===h);return C!==-1?d.configFileSpecs.validatedFilesSpecBeforeSubstitution[C]:void 0}function WGe(n,a){var u,d;let h=n.getCompilerOptions().configFile;if(!((u=h?.configFileSpecs)!=null&&u.validatedIncludeSpecs))return;if(h.configFileSpecs.isDefaultIncludeSpec)return!0;let g=cd(a,".json"),C=sa(Qc(h.fileName,n.getCurrentDirectory())),B=n.useCaseSensitiveFileNames(),w=rt((d=h?.configFileSpecs)==null?void 0:d.validatedIncludeSpecs,Q=>{if(g&&!ll(Q,".json"))return!1;let U=tDe(Q,C,"files");return!!U&&hk(`(${U})$`,B).test(a)});return w!==-1?h.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[w]:void 0}function YGe(n,a,u){var d,h;let g=n.getCompilerOptions();if(L4(a)){let C=Ioe(n,a),B=QZ(C)?C.file.text.substring(C.pos,C.end):`"${C.text}"`,w;switch(v.assert(QZ(C)||a.kind===3,"Only synthetic references are imports"),a.kind){case 3:QZ(C)?w=C.packageId?O.Imported_via_0_from_file_1_with_packageId_2:O.Imported_via_0_from_file_1:C.text===TN?w=C.packageId?O.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:O.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:w=C.packageId?O.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:O.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:v.assert(!C.packageId),w=O.Referenced_via_0_from_file_1;break;case 5:w=C.packageId?O.Type_library_referenced_via_0_from_file_1_with_packageId_2:O.Type_library_referenced_via_0_from_file_1;break;case 7:v.assert(!C.packageId),w=O.Library_referenced_via_0_from_file_1;break;default:v.assertNever(a)}return nu(void 0,w,B,GZ(C.file,u),C.packageId&&YB(C.packageId))}switch(a.kind){case 0:if(!((d=g.configFile)!=null&&d.configFileSpecs))return nu(void 0,O.Root_file_specified_for_compilation);let C=Qc(n.getRootFileNames()[a.index],n.getCurrentDirectory());if(VGe(n,C))return nu(void 0,O.Part_of_files_list_in_tsconfig_json);let w=WGe(n,C);return Wa(w)?nu(void 0,O.Matched_by_include_pattern_0_in_1,w,GZ(g.configFile,u)):nu(void 0,w?O.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:O.Root_file_specified_for_compilation);case 1:case 2:let Q=a.kind===2,U=v.checkDefined((h=n.getResolvedProjectReferences())==null?void 0:h[a.index]);return nu(void 0,g.outFile?Q?O.Output_from_referenced_project_0_included_because_1_specified:O.Source_from_referenced_project_0_included_because_1_specified:Q?O.Output_from_referenced_project_0_included_because_module_is_specified_as_none:O.Source_from_referenced_project_0_included_because_module_is_specified_as_none,GZ(U.sourceFile.fileName,u),g.outFile?"--outFile":"--out");case 8:{let G=g.types?a.packageId?[O.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,a.typeReference,YB(a.packageId)]:[O.Entry_point_of_type_library_0_specified_in_compilerOptions,a.typeReference]:a.packageId?[O.Entry_point_for_implicit_type_library_0_with_packageId_1,a.typeReference,YB(a.packageId)]:[O.Entry_point_for_implicit_type_library_0,a.typeReference];return nu(void 0,...G)}case 6:{if(a.index!==void 0)return nu(void 0,O.Library_0_specified_in_compilerOptions,g.lib[a.index]);let G=YX(rp(g)),$=G?[O.Default_library_for_target_0,G]:[O.Default_library];return nu(void 0,...$)}default:v.assertNever(a)}}function GZ(n,a){let u=Wa(n)?n:n.fileName;return a?a(u):u}function ywe(n,a,u,d,h,g,C,B){let w=!!n.getCompilerOptions().listFilesOnly,Q=n.getConfigFileParsingDiagnostics().slice(),U=Q.length;ei(Q,n.getSyntacticDiagnostics(void 0,g)),Q.length===U&&(ei(Q,n.getOptionsDiagnostics(g)),w||(ei(Q,n.getGlobalDiagnostics(g)),Q.length===U&&ei(Q,n.getSemanticDiagnostics(void 0,g))));let G=w?{emitSkipped:!0,diagnostics:b}:n.emit(void 0,h,g,C,B),{emittedFiles:$,diagnostics:ee}=G;ei(Q,ee);let ce=tp(Q);if(ce.forEach(a),u){let ue=n.getCurrentDirectory();Y($,fe=>{let Te=Qc(fe,ue);u(`TSFILE: ${Te}`)}),HGe(n,u)}return d&&d(gwe(ce),Ewe(ce)),{emitResult:G,diagnostics:ce}}function zGe(n,a,u,d,h,g,C,B){let{emitResult:w,diagnostics:Q}=ywe(n,a,u,d,h,g,C,B);return w.emitSkipped&&Q.length>0?1:Q.length>0?2:0}var Toe={close:Ka},Soe=()=>Toe;function KGe(n=Ed,a){return{onWatchStatusChange:a||UGe(n),watchFile:Gi(n,n.watchFile)||Soe,watchDirectory:Gi(n,n.watchDirectory)||Soe,setTimeout:Gi(n,n.setTimeout)||Ka,clearTimeout:Gi(n,n.clearTimeout)||Ka}}var sg={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function XGe(n,a){let u=n.trace?a.extendedDiagnostics?2:a.diagnostics?1:0:0,d=u!==0?g=>n.trace(g):Ka,h=fGe(n,u,d);return h.writeLog=d,h}function ZGe(n,a,u=n){let d=n.useCaseSensitiveFileNames(),h={getSourceFile:_Ge((g,C)=>C?n.readFile(g,C):h.readFile(g),void 0),getDefaultLibLocation:Gi(n,n.getDefaultLibLocation),getDefaultLibFileName:g=>n.getDefaultLibFileName(g),writeFile:AGe((g,C,B)=>n.writeFile(g,C,B),g=>n.createDirectory(g),g=>n.directoryExists(g)),getCurrentDirectory:ru(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>d,getCanonicalFileName:$f(d),getNewLine:()=>iT(a()),fileExists:g=>n.fileExists(g),readFile:g=>n.readFile(g),trace:Gi(n,n.trace),directoryExists:Gi(u,u.directoryExists),getDirectories:Gi(u,u.getDirectories),realpath:Gi(n,n.realpath),getEnvironmentVariable:Gi(n,n.getEnvironmentVariable)||(()=>""),createHash:Gi(n,n.createHash),readDirectory:Gi(n,n.readDirectory),storeSignatureInfo:n.storeSignatureInfo,jsDocParsingMode:n.jsDocParsingMode};return h}function Cwe(n,a){if(a.match(syt)){let u=a.length,d=u;for(let h=u-1;h>=0;h--){let g=a.charCodeAt(h);switch(g){case 10:h&&a.charCodeAt(h-1)===13&&h--;case 13:break;default:if(g<127||!Pm(g)){d=h;continue}break}let C=a.substring(d,u);if(C.match(M9e)){a=a.substring(0,d);break}else if(!C.match(U9e))break;u=d}}return(n.createHash||a0)(a)}function Iwe(n){let a=n.getSourceFile;n.getSourceFile=(...u)=>{let d=a.call(n,...u);return d&&(d.version=Cwe(n,d.text)),d}}function $Ge(n,a){let u=ru(()=>sa(Mc(n.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getNewLine:()=>n.newLine,getCurrentDirectory:ru(()=>n.getCurrentDirectory()),getDefaultLibLocation:u,getDefaultLibFileName:d=>No(u(),_f(d)),fileExists:d=>n.fileExists(d),readFile:(d,h)=>n.readFile(d,h),directoryExists:d=>n.directoryExists(d),getDirectories:d=>n.getDirectories(d),readDirectory:(d,h,g,C,B)=>n.readDirectory(d,h,g,C,B),realpath:Gi(n,n.realpath),getEnvironmentVariable:Gi(n,n.getEnvironmentVariable),trace:d=>n.write(d+n.newLine),createDirectory:d=>n.createDirectory(d),writeFile:(d,h,g)=>n.writeFile(d,h,g),createHash:Gi(n,n.createHash),createProgram:a||FGe,storeSignatureInfo:n.storeSignatureInfo,now:Gi(n,n.now)}}function Imr(n=Ed,a,u,d){let h=C=>n.write(C+n.newLine),g=$Ge(n,a);return Us(g,KGe(n,d)),g.afterProgramCreate=C=>{let B=C.getCompilerOptions(),w=iT(B);ywe(C,u,h,Q=>g.onWatchStatusChange(cA(GGe(Q),Q),w,B,Q))},g}function Tmr(n,a,u){a(u),n.exit(1)}function eje({configFileName:n,optionsToExtend:a,watchOptionsToExtend:u,extraFileExtensions:d,system:h,createProgram:g,reportDiagnostic:C,reportWatchStatus:B}){let w=C||xV(h),Q=Imr(h,g,w,B);return Q.onUnRecoverableConfigFileDiagnostic=U=>Tmr(h,w,U),Q.configFileName=n,Q.optionsToExtend=a,Q.watchOptionsToExtend=u,Q.extraFileExtensions=d,Q}function tje({rootFiles:n,options:a,watchOptions:u,projectReferences:d,system:h,createProgram:g,reportDiagnostic:C,reportWatchStatus:B}){let w=Imr(h,g,C||xV(h),B);return w.rootFiles=n,w.options=a,w.watchOptions=u,w.projectReferences=d,w}function M1t(n){let a=n.system||Ed,u=n.host||(n.host=Swe(n.options,a)),d=U1t(n),h=zGe(d,n.reportDiagnostic||xV(a),g=>u.trace&&u.trace(g),n.reportErrorSummary||n.options.pretty?(g,C)=>a.write(jGe(g,C,a.newLine,u)):void 0);return n.afterProgramEmitAndDiagnostics&&n.afterProgramEmitAndDiagnostics(d),h}function Twe(n,a){let u=TO(n);if(!u)return;let d;if(a.getBuildInfo)d=a.getBuildInfo(u,n.configFilePath);else{let h=a.readFile(u);if(!h)return;d=cGe(u,h)}if(!(!d||d.version!==I||!d.program))return B1t(d,u,a)}function Swe(n,a=Ed){let u=awe(n,void 0,a);return u.createHash=Gi(a,a.createHash),u.storeSignatureInfo=a.storeSignatureInfo,Iwe(u),yoe(u,d=>pp(d,u.getCurrentDirectory(),u.getCanonicalFileName)),u}function U1t({rootNames:n,options:a,configFileParsingDiagnostics:u,projectReferences:d,host:h,createProgram:g}){h=h||Swe(a),g=g||FGe;let C=Twe(a,h);return g(n,a,h,C,u,d)}function Smr(n,a,u,d,h,g,C,B){return Ta(n)?tje({rootFiles:n,options:a,watchOptions:B,projectReferences:C,system:u,createProgram:d,reportDiagnostic:h,reportWatchStatus:g}):eje({configFileName:n,optionsToExtend:a,watchOptionsToExtend:C,extraFileExtensions:B,system:u,createProgram:d,reportDiagnostic:h,reportWatchStatus:g})}function rje(n){let a,u,d,h,g,C,B,w,Q=n.extendedConfigCache,U=!1,G=new Map,$,ee=!1,ce=n.useCaseSensitiveFileNames(),ue=n.getCurrentDirectory(),{configFileName:fe,optionsToExtend:Te={},watchOptionsToExtend:ke,extraFileExtensions:be,createProgram:je}=n,{rootFiles:xe,options:at,watchOptions:Oe,projectReferences:Ve}=n,et,Ze,Ye=!1,$e=!1,_t=fe===void 0?void 0:iwe(n,ue,ce),ft=_t||n,bt=dwe(n,ft),vt=ci();fe&&n.configFileParsingResult&&(Or(n.configFileParsingResult),vt=ci()),gs(O.Starting_compilation_in_watch_mode),fe&&!n.configFileParsingResult&&(vt=iT(Te),v.assert(!xe),vp(),vt=ci()),v.assert(at),v.assert(xe);let{watchFile:He,watchDirectory:gt,writeLog:Tt}=XGe(n,at),zt=$f(ce);Tt(`Current directory: ${ue} CaseSensitiveFileNames: ${ce}`);let wt;fe&&(wt=He(fe,Ya,2e3,Oe,sg.ConfigFile));let Ot,Nt=yAr(__filename);Nt&&(Ot=He(Nt,$a,2e3,Oe,sg.ConfigFile));let Pt=ZGe(n,()=>at,ft);Iwe(Pt);let kr=Pt.getSourceFile;Pt.getSourceFile=(sn,...Yr)=>Za(sn,Wn(sn),...Yr),Pt.getSourceFileByPath=Za,Pt.getNewLine=()=>vt,Pt.fileExists=Ni,Pt.onReleaseOldSourceFile=_c,Pt.onReleaseParsedCommandLine=en,Pt.toPath=Wn,Pt.getCompilationSettings=()=>at,Pt.useSourceOfProjectReferenceRedirect=Gi(n,n.useSourceOfProjectReferenceRedirect),Pt.watchDirectoryOfFailedLookupLocation=(sn,Yr,Sn)=>gt(sn,Yr,Sn,Oe,sg.FailedLookupLocations),Pt.watchAffectingFileLocation=(sn,Yr)=>He(sn,Yr,2e3,Oe,sg.AffectingFileLocation),Pt.watchTypeRootsDirectory=(sn,Yr,Sn)=>gt(sn,Yr,Sn,Oe,sg.TypeRoots),Pt.getCachedDirectoryStructureHost=()=>_t,Pt.scheduleInvalidateResolutionsOfFailedLookupLocations=$n,Pt.onInvalidatedResolution=js,Pt.onChangedAutomaticTypeDirectiveNames=js,Pt.fileIsOpen=mm,Pt.getCurrentProgram=Kn,Pt.writeLog=Tt,Pt.getParsedCommandLine=Zr;let Kt=QGe(Pt,fe?sa(Qc(fe,ue)):ue,!1);Pt.resolveModuleNameLiterals=Gi(n,n.resolveModuleNameLiterals),Pt.resolveModuleNames=Gi(n,n.resolveModuleNames),!Pt.resolveModuleNameLiterals&&!Pt.resolveModuleNames&&(Pt.resolveModuleNameLiterals=Kt.resolveModuleNameLiterals.bind(Kt)),Pt.resolveTypeReferenceDirectiveReferences=Gi(n,n.resolveTypeReferenceDirectiveReferences),Pt.resolveTypeReferenceDirectives=Gi(n,n.resolveTypeReferenceDirectives),!Pt.resolveTypeReferenceDirectiveReferences&&!Pt.resolveTypeReferenceDirectives&&(Pt.resolveTypeReferenceDirectiveReferences=Kt.resolveTypeReferenceDirectiveReferences.bind(Kt)),Pt.resolveLibrary=n.resolveLibrary?n.resolveLibrary.bind(n):Kt.resolveLibrary.bind(Kt),Pt.getModuleResolutionCache=n.resolveModuleNameLiterals||n.resolveModuleNames?Gi(n,n.getModuleResolutionCache):()=>Kt.getModuleResolutionCache();let Qt=!!n.resolveModuleNameLiterals||!!n.resolveTypeReferenceDirectiveReferences||!!n.resolveModuleNames||!!n.resolveTypeReferenceDirectives?Gi(n,n.hasInvalidatedResolutions)||LA:mm,Lr=n.resolveLibrary?Gi(n,n.hasInvalidatedLibResolutions)||LA:mm;return a=Twe(at,Pt),Ci(),Xn(),fe&&Bn(Wn(fe),at,Oe,sg.ExtendedConfigFile),fe?{getCurrentProgram:Kr,getProgram:of,close:Hr,getResolutionCache:lr}:{getCurrentProgram:Kr,getProgram:of,updateRootFileNames:bs,close:Hr,getResolutionCache:lr};function Hr(){rr(),Kt.clear(),Sy(G,sn=>{sn&&sn.fileWatcher&&(sn.fileWatcher.close(),sn.fileWatcher=void 0)}),wt&&(wt.close(),wt=void 0),Ot&&(Ot.close(),Ot=void 0),Q?.clear(),Q=void 0,w&&(Sy(w,iv),w=void 0),h&&(Sy(h,iv),h=void 0),d&&(Sy(d,ZS),d=void 0),B&&(Sy(B,sn=>{var Yr;(Yr=sn.watcher)==null||Yr.close(),sn.watcher=void 0,sn.watchedDirectories&&Sy(sn.watchedDirectories,iv),sn.watchedDirectories=void 0}),B=void 0),a=void 0}function lr(){return Kt}function Kr(){return a}function Kn(){return a&&a.getProgramOrUndefined()}function Ci(sn=!1){Tt("Synchronizing program"),v.assert(at),v.assert(xe),rr();let Yr=Kr();ee&&(vt=ci(),Yr&&zS(Yr.getCompilerOptions(),at)&&Kt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:Sn,hasInvalidatedLibResolutions:Me}=Kt.createHasInvalidatedResolutions(sn?LA:Qt,Lr),{originalReadFile:ir,originalFileExists:tn,originalDirectoryExists:Ge,originalCreateDirectory:ar,originalWriteFile:Be,readFileWithCache:Jt}=yoe(Pt,Wn);return DGe(Kn(),xe,at,It=>ul(It,Jt),It=>Pt.fileExists(It),Sn,Me,Ou,Zr,Ve)?$e&&(U&&gs(O.File_change_detected_Starting_incremental_compilation),a=je(void 0,void 0,Pt,a,Ze,Ve),$e=!1):(U&&gs(O.File_change_detected_Starting_incremental_compilation),Fi(Sn,Me)),U=!1,n.afterProgramCreate&&Yr!==a&&n.afterProgramCreate(a),Pt.readFile=ir,Pt.fileExists=tn,Pt.directoryExists=Ge,Pt.createDirectory=ar,Pt.writeFile=Be,a}function Fi(sn,Yr){Tt("CreatingProgramWith::"),Tt(` roots: ${JSON.stringify(xe)}`),Tt(` options: ${JSON.stringify(at)}`),Ve&&Tt(` projectReferences: ${JSON.stringify(Ve)}`);let Sn=ee||!Kn();ee=!1,$e=!1,Kt.startCachingPerDirectoryResolution(),Pt.hasInvalidatedResolutions=sn,Pt.hasInvalidatedLibResolutions=Yr,Pt.hasChangedAutomaticTypeDirectiveNames=Ou;let Me=Kn();if(a=je(xe,at,Pt,a,Ze,Ve),Kt.finishCachingPerDirectoryResolution(a.getProgram(),Me),uGe(a.getProgram(),d||(d=new Map),mr),Sn&&Kt.updateTypeRootsWatch(),$){for(let ir of $)d.has(ir)||G.delete(ir);$=void 0}}function bs(sn){v.assert(!fe,"Cannot update root file names with config file watch mode"),xe=sn,js()}function ci(){return iT(at||Te)}function Wn(sn){return pp(sn,ue,zt)}function xs(sn){return typeof sn=="boolean"}function yc(sn){return typeof sn.version=="boolean"}function Ni(sn){let Yr=Wn(sn);return xs(G.get(Yr))?!1:ft.fileExists(sn)}function Za(sn,Yr,Sn,Me,ir){let tn=G.get(Yr);if(xs(tn))return;let Ge=typeof Sn=="object"?Sn.impliedNodeFormat:void 0;if(tn===void 0||ir||yc(tn)||tn.sourceFile.impliedNodeFormat!==Ge){let ar=kr(sn,Sn,Me);if(tn)ar?(tn.sourceFile=ar,tn.version=ar.version,tn.fileWatcher||(tn.fileWatcher=Dt(Yr,sn,Cr,250,Oe,sg.SourceFile))):(tn.fileWatcher&&tn.fileWatcher.close(),G.set(Yr,!1));else if(ar){let Be=Dt(Yr,sn,Cr,250,Oe,sg.SourceFile);G.set(Yr,{sourceFile:ar,version:ar.version,fileWatcher:Be})}else G.set(Yr,!1);return ar}return tn.sourceFile}function Fl(sn){let Yr=G.get(sn);Yr!==void 0&&(xs(Yr)?G.set(sn,{version:!1}):Yr.version=!1)}function ul(sn,Yr){let Sn=G.get(sn);if(!Sn)return;if(Sn.version)return Sn.version;let Me=Yr(sn);return Me!==void 0?Cwe(Pt,Me):void 0}function _c(sn,Yr,Sn){let Me=G.get(sn.resolvedPath);Me!==void 0&&(xs(Me)?($||($=[])).push(sn.path):Me.sourceFile===sn&&(Me.fileWatcher&&Me.fileWatcher.close(),G.delete(sn.resolvedPath),Sn||Kt.removeResolutionsOfFile(sn.path)))}function gs(sn){n.onWatchStatusChange&&n.onWatchStatusChange(cA(sn),vt,at||Te)}function Ou(){return Kt.hasChangedAutomaticTypeDirectiveNames()}function rr(){return C?(n.clearTimeout(C),C=void 0,!0):!1}function $n(){if(!n.setTimeout||!n.clearTimeout)return Kt.invalidateResolutionsOfFailedLookupLocations();let sn=rr();Tt(`Scheduling invalidateFailedLookup${sn?", Cancelled earlier one":""}`),C=n.setTimeout(cs,250,"timerToInvalidateFailedLookupResolutions")}function cs(){C=void 0,Kt.invalidateResolutionsOfFailedLookupLocations()&&js()}function js(){!n.setTimeout||!n.clearTimeout||(g&&n.clearTimeout(g),Tt("Scheduling update"),g=n.setTimeout(Dc,250,"timerToUpdateProgram"))}function Ya(){v.assert(!!fe),u=2,js()}function $a(){Tt("Clearing resolutions"),Kt.clear(),u=3,js()}function Dc(){g=void 0,U=!0,of()}function of(){var sn,Yr,Sn,Me,ir;switch(u){case 1:(sn=Vl)==null||sn.logStartUpdateProgram("PartialConfigReload"),Ju();break;case 2:(Yr=Vl)==null||Yr.logStartUpdateProgram("FullConfigReload"),Ti();break;case 3:(Sn=Vl)==null||Sn.logStartUpdateProgram("SynchronizeProgramWithResolutions"),Ci(!0);break;default:(Me=Vl)==null||Me.logStartUpdateProgram("SynchronizeProgram"),Ci();break}return(ir=Vl)==null||ir.logStopUpdateProgram("Done"),Kr()}function Ju(){Tt("Reloading new file names and options"),v.assert(at),v.assert(fe),u=0,xe=roe(at.configFile.configFileSpecs,Qc(sa(fe),ue),at,bt,be),Bbe(xe,Qc(fe,ue),at.configFile.configFileSpecs,Ze,Ye)&&($e=!0),Ci()}function Ti(){v.assert(fe),Tt(`Reloading config file: ${fe}`),u=0,_t&&_t.clearCache(),vp(),ee=!0,Ci(),Xn(),Bn(Wn(fe),at,Oe,sg.ExtendedConfigFile)}function vp(){v.assert(fe),Or(MAe(fe,Te,bt,Q||(Q=new Map),ke,be))}function Or(sn){xe=sn.fileNames,at=sn.options,Oe=sn.watchOptions,Ve=sn.projectReferences,et=sn.wildcardDirectories,Ze=LU(sn).slice(),Ye=toe(sn.raw),$e=!0}function Zr(sn){let Yr=Wn(sn),Sn=B?.get(Yr);if(Sn){if(!Sn.updateLevel)return Sn.parsedCommandLine;if(Sn.parsedCommandLine&&Sn.updateLevel===1&&!n.getParsedCommandLine){Tt("Reloading new file names and options"),v.assert(at);let ir=roe(Sn.parsedCommandLine.options.configFile.configFileSpecs,Qc(sa(sn),ue),at,bt);return Sn.parsedCommandLine={...Sn.parsedCommandLine,fileNames:ir},Sn.updateLevel=void 0,Sn.parsedCommandLine}}Tt(`Loading config file: ${sn}`);let Me=n.getParsedCommandLine?n.getParsedCommandLine(sn):st(sn);return Sn?(Sn.parsedCommandLine=Me,Sn.updateLevel=void 0):(B||(B=new Map)).set(Yr,Sn={parsedCommandLine:Me}),Ln(sn,Yr,Sn),Me}function st(sn){let Yr=bt.onUnRecoverableConfigFileDiagnostic;bt.onUnRecoverableConfigFileDiagnostic=Ka;let Sn=MAe(sn,void 0,bt,Q||(Q=new Map),ke);return bt.onUnRecoverableConfigFileDiagnostic=Yr,Sn}function en(sn){var Yr;let Sn=Wn(sn),Me=B?.get(Sn);Me&&(B.delete(Sn),Me.watchedDirectories&&Sy(Me.watchedDirectories,iv),(Yr=Me.watcher)==null||Yr.close(),lGe(Sn,w))}function Dt(sn,Yr,Sn,Me,ir,tn){return He(Yr,(Ge,ar)=>Sn(Ge,ar,sn),Me,ir,tn)}function Cr(sn,Yr,Sn){Ut(sn,Sn,Yr),Yr===2&&G.has(Sn)&&Kt.invalidateResolutionOfFile(Sn),Fl(Sn),js()}function Ut(sn,Yr,Sn){_t&&_t.addOrDeleteFile(sn,Yr,Sn)}function mr(sn,Yr){return B?.has(sn)?Toe:Dt(sn,Yr,Mr,500,Oe,sg.MissingFile)}function Mr(sn,Yr,Sn){Ut(sn,Sn,Yr),Yr===0&&d.has(Sn)&&(d.get(Sn).close(),d.delete(Sn),Fl(Sn),js())}function Xn(){ihe(h||(h=new Map),et,sr)}function sr(sn,Yr){return gt(sn,Sn=>{v.assert(fe),v.assert(at);let Me=Wn(Sn);_t&&_t.addOrDeleteFileOrDirectory(Sn,Me),Fl(Me),!she({watchedDirPath:Wn(sn),fileOrDirectory:Sn,fileOrDirectoryPath:Me,configFileName:fe,extraFileExtensions:be,options:at,program:Kr()||xe,currentDirectory:ue,useCaseSensitiveFileNames:ce,writeLog:Tt,toPath:Wn})&&u!==2&&(u=1,js())},Yr,Oe,sg.WildcardDirectory)}function Bn(sn,Yr,Sn,Me){swe(sn,Yr,w||(w=new Map),(ir,tn)=>He(ir,(Ge,ar)=>{var Be;Ut(ir,tn,ar),Q&&owe(Q,tn,Wn);let Jt=(Be=w.get(tn))==null?void 0:Be.projects;Jt?.size&&Jt.forEach(It=>{if(fe&&Wn(fe)===It)u=2;else{let Ft=B?.get(It);Ft&&(Ft.updateLevel=2),Kt.removeResolutionsFromProjectReferenceRedirects(It)}js()})},2e3,Sn,Me),Wn)}function Ln(sn,Yr,Sn){var Me,ir,tn,Ge;Sn.watcher||(Sn.watcher=He(sn,(ar,Be)=>{Ut(sn,Yr,Be);let Jt=B?.get(Yr);Jt&&(Jt.updateLevel=2),Kt.removeResolutionsFromProjectReferenceRedirects(Yr),js()},2e3,((Me=Sn.parsedCommandLine)==null?void 0:Me.watchOptions)||Oe,sg.ConfigFileOfReferencedProject)),ihe(Sn.watchedDirectories||(Sn.watchedDirectories=new Map),(ir=Sn.parsedCommandLine)==null?void 0:ir.wildcardDirectories,(ar,Be)=>{var Jt;return gt(ar,It=>{let Ft=Wn(It);_t&&_t.addOrDeleteFileOrDirectory(It,Ft),Fl(Ft);let un=B?.get(Yr);un?.parsedCommandLine&&(she({watchedDirPath:Wn(ar),fileOrDirectory:It,fileOrDirectoryPath:Ft,configFileName:sn,options:un.parsedCommandLine.options,program:un.parsedCommandLine.fileNames,currentDirectory:ue,useCaseSensitiveFileNames:ce,writeLog:Tt,toPath:Wn})||un.updateLevel!==2&&(un.updateLevel=1,js()))},Be,((Jt=Sn.parsedCommandLine)==null?void 0:Jt.watchOptions)||Oe,sg.WildcardDirectoryOfReferencedProject)}),Bn(Yr,(tn=Sn.parsedCommandLine)==null?void 0:tn.options,((Ge=Sn.parsedCommandLine)==null?void 0:Ge.watchOptions)||Oe,sg.ExtendedConfigOfReferencedProject)}}var G1t=(n=>(n[n.Unbuildable=0]="Unbuildable",n[n.UpToDate=1]="UpToDate",n[n.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",n[n.OutputMissing=3]="OutputMissing",n[n.ErrorReadingFile=4]="ErrorReadingFile",n[n.OutOfDateWithSelf=5]="OutOfDateWithSelf",n[n.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",n[n.OutOfDateBuildInfo=7]="OutOfDateBuildInfo",n[n.OutOfDateOptions=8]="OutOfDateOptions",n[n.OutOfDateRoots=9]="OutOfDateRoots",n[n.UpstreamOutOfDate=10]="UpstreamOutOfDate",n[n.UpstreamBlocked=11]="UpstreamBlocked",n[n.ComputingUpstream=12]="ComputingUpstream",n[n.TsVersionOutputOfDate=13]="TsVersionOutputOfDate",n[n.UpToDateWithInputFileText=14]="UpToDateWithInputFileText",n[n.ContainerOnly=15]="ContainerOnly",n[n.ForceBuild=16]="ForceBuild",n))(G1t||{});function nje(n){return cd(n,".json")?n:No(n,"tsconfig.json")}var K2i=new Date(-864e13),X2i=new Date(864e13);function Z2i(n,a,u){let d=n.get(a),h;return d||(h=u(),n.set(a,h)),d||h}function j1t(n,a){return Z2i(n,a,()=>new Map)}function dhe(n){return n.now?n.now():new Date}function NV(n){return!!n&&!!n.buildOrder}function _he(n){return NV(n)?n.buildOrder:n}function vwe(n,a){return u=>{let d=a?`[${FU(phe(n),"\x1B[90m")}] `:`${phe(n)} - `;d+=`${Gw(u.messageText,n.newLine)}${n.newLine+n.newLine}`,n.write(d)}}function vmr(n,a,u,d){let h=$Ge(n,a);return h.getModifiedTime=n.getModifiedTime?g=>n.getModifiedTime(g):gh,h.setModifiedTime=n.setModifiedTime?(g,C)=>n.setModifiedTime(g,C):Ka,h.deleteFile=n.deleteFile?g=>n.deleteFile(g):Ka,h.reportDiagnostic=u||xV(n),h.reportSolutionBuilderStatus=d||vwe(n),h.now=Gi(n,n.now),h}function H1t(n=Ed,a,u,d,h){let g=vmr(n,a,u,d);return g.reportErrorSummary=h,g}function q1t(n=Ed,a,u,d,h){let g=vmr(n,a,u,d),C=KGe(n,h);return Us(g,C),g}function $2i(n){let a={};return gbe.forEach(u=>{rc(n,u.name)&&(a[u.name]=n[u.name])}),a}function J1t(n,a,u){return Ymr(!1,n,a,u)}function V1t(n,a,u,d){return Ymr(!0,n,a,u,d)}function eDi(n,a,u,d,h){let g=a,C=a,B=$2i(d),w=ZGe(g,()=>ue.projectCompilerOptions);Iwe(w),w.getParsedCommandLine=fe=>jZ(ue,fe,cx(ue,fe)),w.resolveModuleNameLiterals=Gi(g,g.resolveModuleNameLiterals),w.resolveTypeReferenceDirectiveReferences=Gi(g,g.resolveTypeReferenceDirectiveReferences),w.resolveLibrary=Gi(g,g.resolveLibrary),w.resolveModuleNames=Gi(g,g.resolveModuleNames),w.resolveTypeReferenceDirectives=Gi(g,g.resolveTypeReferenceDirectives),w.getModuleResolutionCache=Gi(g,g.getModuleResolutionCache);let Q,U;!w.resolveModuleNameLiterals&&!w.resolveModuleNames&&(Q=xZ(w.getCurrentDirectory(),w.getCanonicalFileName),w.resolveModuleNameLiterals=(fe,Te,ke,be,je)=>che(fe,Te,ke,be,je,g,Q,IGe),w.getModuleResolutionCache=()=>Q),!w.resolveTypeReferenceDirectiveReferences&&!w.resolveTypeReferenceDirectives&&(U=Obe(w.getCurrentDirectory(),w.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache(),Q?.optionsToRedirectsKey),w.resolveTypeReferenceDirectiveReferences=(fe,Te,ke,be,je)=>che(fe,Te,ke,be,je,g,U,cwe));let G;w.resolveLibrary||(G=xZ(w.getCurrentDirectory(),w.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache()),w.resolveLibrary=(fe,Te,ke)=>Fbe(fe,Te,ke,g,G)),w.getBuildInfo=(fe,Te)=>Mmr(ue,fe,cx(ue,Te),void 0);let{watchFile:$,watchDirectory:ee,writeLog:ce}=XGe(C,d),ue={host:g,hostWithWatch:C,parseConfigFileHost:dwe(g),write:Gi(g,g.trace),options:d,baseCompilerOptions:B,rootNames:u,baseWatchOptions:h,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:w,moduleResolutionCache:Q,typeReferenceDirectiveResolutionCache:U,libraryResolutionCache:G,buildOrder:void 0,readFileWithCache:fe=>g.readFile(fe),projectCompilerOptions:B,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:n,watch:n,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:$,watchDirectory:ee,writeLog:ce};return ue}function AD(n,a){return pp(a,n.compilerHost.getCurrentDirectory(),n.compilerHost.getCanonicalFileName)}function cx(n,a){let{resolvedConfigFilePaths:u}=n,d=u.get(a);if(d!==void 0)return d;let h=AD(n,a);return u.set(a,h),h}function Dmr(n){return!!n.options}function tDi(n,a){let u=n.configFileCache.get(a);return u&&Dmr(u)?u:void 0}function jZ(n,a,u){let{configFileCache:d}=n,h=d.get(u);if(h)return Dmr(h)?h:void 0;Zi("SolutionBuilder::beforeConfigFileParsing");let g,{parseConfigFileHost:C,baseCompilerOptions:B,baseWatchOptions:w,extendedConfigCache:Q,host:U}=n,G;return U.getParsedCommandLine?(G=U.getParsedCommandLine(a),G||(g=cA(O.File_0_not_found,a))):(C.onUnRecoverableConfigFileDiagnostic=$=>g=$,G=MAe(a,B,C,Q,w),C.onUnRecoverableConfigFileDiagnostic=Ka),d.set(u,G||g),Zi("SolutionBuilder::afterConfigFileParsing"),Ic("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),G}function Ahe(n,a){return nje(RE(n.compilerHost.getCurrentDirectory(),a))}function bmr(n,a){let u=new Map,d=new Map,h=[],g,C;for(let w of a)B(w);return C?{buildOrder:g||b,circularDiagnostics:C}:g||b;function B(w,Q){let U=cx(n,w);if(d.has(U))return;if(u.has(U)){Q||(C||(C=[])).push(cA(O.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,h.join(`\r -`)));return}u.set(U,!0),h.push(w);let G=jZ(n,w,U);if(G&&G.projectReferences)for(let $ of G.projectReferences){let ee=Ahe(n,$.path);B(ee,Q||$.circular)}h.pop(),d.set(U,!0),(g||(g=[])).push(w)}}function Dwe(n){return n.buildOrder||rDi(n)}function rDi(n){let a=bmr(n,n.rootNames.map(h=>Ahe(n,h)));n.resolvedConfigFilePaths.clear();let u=new Set(_he(a).map(h=>cx(n,h))),d={onDeleteValue:Ka};return Tw(n.configFileCache,u,d),Tw(n.projectStatus,u,d),Tw(n.builderPrograms,u,d),Tw(n.diagnostics,u,d),Tw(n.projectPendingBuild,u,d),Tw(n.projectErrorsReported,u,d),Tw(n.buildInfoCache,u,d),Tw(n.outputTimeStamps,u,d),Tw(n.lastCachedPackageJsonLookups,u,d),n.watch&&(Tw(n.allWatchedConfigFiles,u,{onDeleteValue:ZS}),n.allWatchedExtendedConfigFiles.forEach(h=>{h.projects.forEach(g=>{u.has(g)||h.projects.delete(g)}),h.close()}),Tw(n.allWatchedWildcardDirectories,u,{onDeleteValue:h=>h.forEach(iv)}),Tw(n.allWatchedInputFiles,u,{onDeleteValue:h=>h.forEach(ZS)}),Tw(n.allWatchedPackageJsonFiles,u,{onDeleteValue:h=>h.forEach(ZS)})),n.buildOrder=a}function wmr(n,a,u){let d=a&&Ahe(n,a),h=Dwe(n);if(NV(h))return h;if(d){let C=cx(n,d);if(rt(h,w=>cx(n,w)===C)===-1)return}let g=d?bmr(n,[d]):h;return v.assert(!NV(g)),v.assert(!u||d!==void 0),v.assert(!u||g[g.length-1]===d),u?g.slice(0,g.length-1):g}function Bmr(n){n.cache&&W1t(n);let{compilerHost:a,host:u}=n,d=n.readFileWithCache,h=a.getSourceFile,{originalReadFile:g,originalFileExists:C,originalDirectoryExists:B,originalCreateDirectory:w,originalWriteFile:Q,getSourceFileWithCache:U,readFileWithCache:G}=yoe(u,$=>AD(n,$),(...$)=>h.call(a,...$));n.readFileWithCache=G,a.getSourceFile=U,n.cache={originalReadFile:g,originalFileExists:C,originalDirectoryExists:B,originalCreateDirectory:w,originalWriteFile:Q,originalReadFileWithCache:d,originalGetSourceFile:h}}function W1t(n){if(!n.cache)return;let{cache:a,host:u,compilerHost:d,extendedConfigCache:h,moduleResolutionCache:g,typeReferenceDirectiveResolutionCache:C,libraryResolutionCache:B}=n;u.readFile=a.originalReadFile,u.fileExists=a.originalFileExists,u.directoryExists=a.originalDirectoryExists,u.createDirectory=a.originalCreateDirectory,u.writeFile=a.originalWriteFile,d.getSourceFile=a.originalGetSourceFile,n.readFileWithCache=a.originalReadFileWithCache,h.clear(),g?.clear(),C?.clear(),B?.clear(),n.cache=void 0}function xmr(n,a){n.projectStatus.delete(a),n.diagnostics.delete(a)}function Nmr({projectPendingBuild:n},a,u){let d=n.get(a);(d===void 0||dn.projectPendingBuild.set(cx(n,d),0)),a&&a.throwIfCancellationRequested()}var Y1t=(n=>(n[n.Build=0]="Build",n[n.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",n))(Y1t||{});function kmr(n,a){return n.projectPendingBuild.delete(a),n.diagnostics.has(a)?1:0}function nDi(n,a,u,d,h){let g=!0;return{kind:1,project:a,projectPath:u,buildOrder:h,getCompilerOptions:()=>d.options,getCurrentDirectory:()=>n.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{Gmr(n,d,u),g=!1},done:()=>(g&&Gmr(n,d,u),Zi("SolutionBuilder::Timestamps only updates"),kmr(n,u))}}function iDi(n,a,u,d,h,g){let C=0,B,w;return{kind:0,project:a,projectPath:u,buildOrder:g,getCompilerOptions:()=>h.options,getCurrentDirectory:()=>n.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>U(Tl),getProgram:()=>U(je=>je.getProgramOrUndefined()),getSourceFile:je=>U(xe=>xe.getSourceFile(je)),getSourceFiles:()=>G(je=>je.getSourceFiles()),getOptionsDiagnostics:je=>G(xe=>xe.getOptionsDiagnostics(je)),getGlobalDiagnostics:je=>G(xe=>xe.getGlobalDiagnostics(je)),getConfigFileParsingDiagnostics:()=>G(je=>je.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(je,xe)=>G(at=>at.getSyntacticDiagnostics(je,xe)),getAllDependencies:je=>G(xe=>xe.getAllDependencies(je)),getSemanticDiagnostics:(je,xe)=>G(at=>at.getSemanticDiagnostics(je,xe)),getSemanticDiagnosticsOfNextAffectedFile:(je,xe)=>U(at=>at.getSemanticDiagnosticsOfNextAffectedFile&&at.getSemanticDiagnosticsOfNextAffectedFile(je,xe)),emit:(je,xe,at,Oe,Ve)=>{if(je||Oe)return U(et=>{var Ze,Ye;return et.emit(je,xe,at,Oe,Ve||((Ye=(Ze=n.host).getCustomTransformers)==null?void 0:Ye.call(Ze,a)))});if(be(2,at),C===4)return Te(xe,at);if(C===3)return fe(xe,at,Ve)},done:Q};function Q(je,xe,at){return be(6,je,xe,at),Zi("SolutionBuilder::Projects built"),kmr(n,u)}function U(je){return be(0),B&&je(B)}function G(je){return U(je)||b}function $(){var je,xe,at;if(v.assert(B===void 0),n.options.dry){fT(n,O.A_non_dry_build_would_build_project_0,a),w=1,C=5;return}if(n.options.verbose&&fT(n,O.Building_project_0,a),h.fileNames.length===0){voe(n,u,LU(h)),w=0,C=5;return}let{host:Oe,compilerHost:Ve}=n;if(n.projectCompilerOptions=h.options,(je=n.moduleResolutionCache)==null||je.update(h.options),(xe=n.typeReferenceDirectiveResolutionCache)==null||xe.update(h.options),B=Oe.createProgram(h.fileNames,h.options,Ve,sDi(n,u,h),LU(h),h.projectReferences),n.watch){let et=(at=n.moduleResolutionCache)==null?void 0:at.getPackageJsonInfoCache().getInternalMap();n.lastCachedPackageJsonLookups.set(u,et&&new Set(rn(et.values(),Ze=>n.host.realpath&&(Pbe(Ze)||Ze.directoryExists)?n.host.realpath(No(Ze.packageDirectory,"package.json")):No(Ze.packageDirectory,"package.json")))),n.builderPrograms.set(u,B)}C++}function ee(je,xe,at){je.length?{buildResult:w,step:C}=X1t(n,u,B,h,je,xe,at):C++}function ce(je){v.assertIsDefined(B),ee([...B.getConfigFileParsingDiagnostics(),...B.getOptionsDiagnostics(je),...B.getGlobalDiagnostics(je),...B.getSyntacticDiagnostics(void 0,je)],8,"Syntactic")}function ue(je){ee(v.checkDefined(B).getSemanticDiagnostics(void 0,je),16,"Semantic")}function fe(je,xe,at){var Oe,Ve,et;v.assertIsDefined(B),v.assert(C===3);let Ze=B.saveEmitState(),Ye,$e=Pt=>(Ye||(Ye=[])).push(Pt),_t=[],{emitResult:ft}=ywe(B,$e,void 0,void 0,(Pt,kr,Kt,Ar,Qt,Lr)=>_t.push({name:Pt,text:kr,writeByteOrderMark:Kt,data:Lr}),xe,!1,at||((Ve=(Oe=n.host).getCustomTransformers)==null?void 0:Ve.call(Oe,a)));if(Ye)return B.restoreEmitState(Ze),{buildResult:w,step:C}=X1t(n,u,B,h,Ye,32,"Declaration file"),{emitSkipped:!0,diagnostics:ft.diagnostics};let{host:bt,compilerHost:vt}=n,He=(et=B.hasChangedEmitSignature)!=null&&et.call(B)?0:2,gt=pk(),Tt=new Map,zt=B.getCompilerOptions(),wt=XJ(zt),Ot,Nt;return _t.forEach(({name:Pt,text:kr,writeByteOrderMark:Kt,data:Ar})=>{let Qt=AD(n,Pt);Tt.set(AD(n,Pt),Pt),Ar?.buildInfo&&Qmr(n,Ar.buildInfo,u,zt,He);let Lr=Ar?.differsOnlyInMap?gd(n.host,Pt):void 0;OX(je?{writeFile:je}:vt,gt,Pt,kr,Kt),Ar?.differsOnlyInMap?n.host.setModifiedTime(Pt,Lr):!wt&&n.watch&&(Ot||(Ot=Z1t(n,u))).set(Qt,Nt||(Nt=dhe(n.host)))}),ke(gt,Tt,_t.length?_t[0].name:sGe(h,!bt.useCaseSensitiveFileNames()),He),ft}function Te(je,xe){v.assertIsDefined(B),v.assert(C===4);let at=B.emitBuildInfo((Oe,Ve,et,Ze,Ye,$e)=>{$e?.buildInfo&&Qmr(n,$e.buildInfo,u,B.getCompilerOptions(),2),je?je(Oe,Ve,et,Ze,Ye,$e):n.compilerHost.writeFile(Oe,Ve,et,Ze,Ye,$e)},xe);return at.diagnostics.length&&(wwe(n,at.diagnostics),n.diagnostics.set(u,[...n.diagnostics.get(u),...at.diagnostics]),w=64&w),at.emittedFiles&&n.write&&at.emittedFiles.forEach(Oe=>Fmr(n,h,Oe)),K1t(n,B),C=5,at}function ke(je,xe,at,Oe){let Ve=je.getDiagnostics();return Ve.length?({buildResult:w,step:C}=X1t(n,u,B,h,Ve,64,"Emit"),Ve):(n.write&&xe.forEach(et=>Fmr(n,h,et)),Umr(n,h,u,O.Updating_unchanged_output_timestamps_of_project_0,xe),n.diagnostics.delete(u),n.projectStatus.set(u,{type:1,oldestOutputFileName:at}),K1t(n,B),C=5,w=Oe,Ve)}function be(je,xe,at,Oe){for(;C<=je&&C<6;){let Ve=C;switch(C){case 0:$();break;case 1:ce(xe);break;case 2:ue(xe);break;case 3:fe(at,xe,Oe);break;case 4:Te(at,xe);break;case 5:lDi(n,a,u,d,h,g,v.checkDefined(w)),C++;break;case 6:default:}v.assert(C>Ve)}}}function Pmr(n,a,u){if(!n.projectPendingBuild.size||NV(a))return;let{options:d,projectPendingBuild:h}=n;for(let g=0;g{let ee=v.checkDefined(n.filesWatched.get(B));v.assert(ije(ee)),ee.modifiedTime=$,ee.callbacks.forEach(ce=>ce(U,G,$))},d,h,g,C);n.filesWatched.set(B,{callbacks:[u],watcher:Q,modifiedTime:w})}return{close:()=>{let Q=v.checkDefined(n.filesWatched.get(B));v.assert(ije(Q)),Q.callbacks.length===1?(n.filesWatched.delete(B),iv(Q)):jy(Q.callbacks,u)}}}function Z1t(n,a){if(!n.watch)return;let u=n.outputTimeStamps.get(a);return u||n.outputTimeStamps.set(a,u=new Map),u}function Qmr(n,a,u,d,h){let g=TO(d),C=$1t(n,g,u),B=dhe(n.host);C?(C.buildInfo=a,C.modifiedTime=B,h&2||(C.latestChangedDtsTime=B)):n.buildInfoCache.set(u,{path:AD(n,g),buildInfo:a,modifiedTime:B,latestChangedDtsTime:h&2?void 0:B})}function $1t(n,a,u){let d=AD(n,a),h=n.buildInfoCache.get(u);return h?.path===d?h:void 0}function Mmr(n,a,u,d){let h=AD(n,a),g=n.buildInfoCache.get(u);if(g!==void 0&&g.path===h)return g.buildInfo||void 0;let C=n.readFileWithCache(a),B=C?cGe(a,C):void 0;return n.buildInfoCache.set(u,{path:h,buildInfo:B||!1,modifiedTime:d||Sp}),B}function eCt(n,a,u,d){let h=Lmr(n,a);if(uTe&&(fe=Ze,Te=Ye),ce&&be.add($e)}if(ce){ue||(ue=PGe(ce,U,Q));let Ze=Fm(ue.roots,(Ye,$e)=>be.has($e)?void 0:$e);if(Ze)return{type:9,buildInfoFile:U,inputFile:Ze}}if(!U){let Ze=twe(a,!Q.useCaseSensitiveFileNames()),Ye=Z1t(n,u);for(let $e of Ze){let _t=AD(n,$e),ft=Ye?.get(_t);if(ft||(ft=gd(n.host,$e),Ye?.set(_t,ft)),ft===Sp)return{type:3,missingOutputFileName:$e};if(fteCt(n,Ze,$,G));if(Oe)return Oe;let Ve=n.lastCachedPackageJsonLookups.get(u),et=Ve&&ub(Ve,Ze=>eCt(n,Ze,$,G));return et||{type:xe?2:ke?14:1,newestInputFileTime:Te,newestInputFileName:fe,oldestOutputFileName:G}}function aDi(n,a,u){return n.buildInfoCache.get(u).path===a.path}function tCt(n,a,u){if(a===void 0)return{type:0,reason:"File deleted mid-build"};let d=n.projectStatus.get(u);if(d!==void 0)return d;Zi("SolutionBuilder::beforeUpToDateCheck");let h=oDi(n,a,u);return Zi("SolutionBuilder::afterUpToDateCheck"),Ic("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),n.projectStatus.set(u,h),h}function Umr(n,a,u,d,h){if(a.options.noEmit)return;let g,C=TO(a.options);if(C){h?.has(AD(n,C))||(n.options.verbose&&fT(n,d,a.options.configFilePath),n.host.setModifiedTime(C,g=dhe(n.host)),$1t(n,C,u).modifiedTime=g),n.outputTimeStamps.delete(u);return}let{host:B}=n,w=twe(a,!B.useCaseSensitiveFileNames()),Q=Z1t(n,u),U=Q?new Set:void 0;if(!h||w.length!==h.size){let G=!!n.options.verbose;for(let $ of w){let ee=AD(n,$);h?.has(ee)||(G&&(G=!1,fT(n,d,a.options.configFilePath)),B.setModifiedTime($,g||(g=dhe(n.host))),Q&&(Q.set(ee,g),U.add(ee)))}}Q?.forEach((G,$)=>{!h?.has($)&&!U.has($)&&Q.delete($)})}function cDi(n,a,u){if(!a.composite)return;let d=v.checkDefined(n.buildInfoCache.get(u));if(d.latestChangedDtsTime!==void 0)return d.latestChangedDtsTime||void 0;let h=d.buildInfo&&d.buildInfo.program&&d.buildInfo.program.latestChangedDtsFile?n.host.getModifiedTime(Qc(d.buildInfo.program.latestChangedDtsFile,sa(d.path))):void 0;return d.latestChangedDtsTime=h||!1,h}function Gmr(n,a,u){if(n.options.dry)return fT(n,O.A_non_dry_build_would_update_timestamps_for_output_of_project_0,a.options.configFilePath);Umr(n,a,u,O.Updating_output_timestamps_of_project_0),n.projectStatus.set(u,{type:1,oldestOutputFileName:sGe(a,!n.host.useCaseSensitiveFileNames())})}function lDi(n,a,u,d,h,g,C){if(!(C&124)&&h.options.composite)for(let B=d+1;Bn.diagnostics.has(cx(n,Q)))?w?2:1:0}function Hmr(n,a,u){Zi("SolutionBuilder::beforeClean");let d=fDi(n,a,u);return Zi("SolutionBuilder::afterClean"),Ic("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),d}function fDi(n,a,u){let d=wmr(n,a,u);if(!d)return 3;if(NV(d))return wwe(n,d.circularDiagnostics),4;let{options:h,host:g}=n,C=h.dry?[]:void 0;for(let B of d){let w=cx(n,B),Q=jZ(n,B,w);if(Q===void 0){zmr(n,w);continue}let U=twe(Q,!g.useCaseSensitiveFileNames());if(!U.length)continue;let G=new Set(Q.fileNames.map($=>AD(n,$)));for(let $ of U)G.has(AD(n,$))||g.fileExists($)&&(C?C.push($):(g.deleteFile($),rCt(n,w,0)))}return C&&fT(n,O.A_non_dry_build_would_delete_the_following_files_Colon_0,C.map(B=>`\r - * ${B}`).join("")),0}function rCt(n,a,u){n.host.getParsedCommandLine&&u===1&&(u=2),u===2&&(n.configFileCache.delete(a),n.buildOrder=void 0),n.needsSummary=!0,xmr(n,a),Nmr(n,a,u),Bmr(n)}function bwe(n,a,u){n.reportFileChangeDetected=!0,rCt(n,a,u),qmr(n,250,!0)}function qmr(n,a,u){let{hostWithWatch:d}=n;!d.setTimeout||!d.clearTimeout||(n.timerToBuildInvalidatedProject&&d.clearTimeout(n.timerToBuildInvalidatedProject),n.timerToBuildInvalidatedProject=d.setTimeout(pDi,a,"timerToBuildInvalidatedProject",n,u))}function pDi(n,a,u){Zi("SolutionBuilder::beforeBuild");let d=dDi(a,u);Zi("SolutionBuilder::afterBuild"),Ic("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),d&&Kmr(a,d)}function dDi(n,a){n.timerToBuildInvalidatedProject=void 0,n.reportFileChangeDetected&&(n.reportFileChangeDetected=!1,n.projectErrorsReported.clear(),sCt(n,O.File_change_detected_Starting_incremental_compilation));let u=0,d=Dwe(n),h=z1t(n,d,!1);if(h)for(h.done(),u++;n.projectPendingBuild.size;){if(n.timerToBuildInvalidatedProject)return;let g=Pmr(n,d,!1);if(!g)break;if(g.kind!==1&&(a||u===5)){qmr(n,100,!1);return}Omr(n,g,d).done(),g.kind!==1&&u++}return W1t(n),d}function Jmr(n,a,u,d){!n.watch||n.allWatchedConfigFiles.has(u)||n.allWatchedConfigFiles.set(u,sje(n,a,()=>bwe(n,u,2),2e3,d?.watchOptions,sg.ConfigFile,a))}function Vmr(n,a,u){swe(a,u?.options,n.allWatchedExtendedConfigFiles,(d,h)=>sje(n,d,()=>{var g;return(g=n.allWatchedExtendedConfigFiles.get(h))==null?void 0:g.projects.forEach(C=>bwe(n,C,2))},2e3,u?.watchOptions,sg.ExtendedConfigFile),d=>AD(n,d))}function Wmr(n,a,u,d){n.watch&&ihe(j1t(n.allWatchedWildcardDirectories,u),d.wildcardDirectories,(h,g)=>n.watchDirectory(h,C=>{var B;she({watchedDirPath:AD(n,h),fileOrDirectory:C,fileOrDirectoryPath:AD(n,C),configFileName:a,currentDirectory:n.compilerHost.getCurrentDirectory(),options:d.options,program:n.builderPrograms.get(u)||((B=tDi(n,u))==null?void 0:B.fileNames),useCaseSensitiveFileNames:n.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:w=>n.writeLog(w),toPath:w=>AD(n,w)})||bwe(n,u,1)},g,d?.watchOptions,sg.WildcardDirectory,a))}function nCt(n,a,u,d){n.watch&&YJ(j1t(n.allWatchedInputFiles,u),new Set(d.fileNames),{createNewValue:h=>sje(n,h,()=>bwe(n,u,0),250,d?.watchOptions,sg.SourceFile,a),onDeleteValue:ZS})}function iCt(n,a,u,d){!n.watch||!n.lastCachedPackageJsonLookups||YJ(j1t(n.allWatchedPackageJsonFiles,u),n.lastCachedPackageJsonLookups.get(u),{createNewValue:h=>sje(n,h,()=>bwe(n,u,0),2e3,d?.watchOptions,sg.PackageJson,a),onDeleteValue:ZS})}function _Di(n,a){if(n.watchAllProjectsPending){Zi("SolutionBuilder::beforeWatcherCreation"),n.watchAllProjectsPending=!1;for(let u of _he(a)){let d=cx(n,u),h=jZ(n,u,d);Jmr(n,u,d,h),Vmr(n,d,h),h&&(Wmr(n,u,d,h),nCt(n,u,d,h),iCt(n,u,d,h))}Zi("SolutionBuilder::afterWatcherCreation"),Ic("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function ADi(n){Sy(n.allWatchedConfigFiles,ZS),Sy(n.allWatchedExtendedConfigFiles,iv),Sy(n.allWatchedWildcardDirectories,a=>Sy(a,iv)),Sy(n.allWatchedInputFiles,a=>Sy(a,ZS)),Sy(n.allWatchedPackageJsonFiles,a=>Sy(a,ZS))}function Ymr(n,a,u,d,h){let g=eDi(n,a,u,d,h);return{build:(C,B,w,Q)=>jmr(g,C,B,w,Q),clean:C=>Hmr(g,C),buildReferences:(C,B,w,Q)=>jmr(g,C,B,w,Q,!0),cleanReferences:C=>Hmr(g,C,!0),getNextInvalidatedProject:C=>(Rmr(g,C),z1t(g,Dwe(g),!1)),getBuildOrder:()=>Dwe(g),getUpToDateStatusOfProject:C=>{let B=Ahe(g,C),w=cx(g,B);return tCt(g,jZ(g,B,w),w)},invalidateProject:(C,B)=>rCt(g,C,B||0),close:()=>ADi(g)}}function JE(n,a){return eI(a,n.compilerHost.getCurrentDirectory(),n.compilerHost.getCanonicalFileName)}function fT(n,a,...u){n.host.reportSolutionBuilderStatus(cA(a,...u))}function sCt(n,a,...u){var d,h;(h=(d=n.hostWithWatch).onWatchStatusChange)==null||h.call(d,cA(a,...u),n.host.getNewLine(),n.baseCompilerOptions)}function wwe({host:n},a){a.forEach(u=>n.reportDiagnostic(u))}function voe(n,a,u){wwe(n,u),n.projectErrorsReported.set(a,!0),u.length&&n.diagnostics.set(a,u)}function zmr(n,a){voe(n,a,[n.configFileCache.get(a)])}function Kmr(n,a){if(!n.needsSummary)return;n.needsSummary=!1;let u=n.watch||!!n.host.reportErrorSummary,{diagnostics:d}=n,h=0,g=[];NV(a)?(Xmr(n,a.buildOrder),wwe(n,a.circularDiagnostics),u&&(h+=gwe(a.circularDiagnostics)),u&&(g=[...g,...Ewe(a.circularDiagnostics)])):(a.forEach(C=>{let B=cx(n,C);n.projectErrorsReported.has(B)||wwe(n,d.get(B)||b)}),u&&d.forEach(C=>h+=gwe(C)),u&&d.forEach(C=>[...g,...Ewe(C)])),n.watch?sCt(n,GGe(h),h):n.host.reportErrorSummary&&n.host.reportErrorSummary(h,g)}function Xmr(n,a){n.options.verbose&&fT(n,O.Projects_in_this_build_Colon_0,a.map(u=>`\r - * `+JE(n,u)).join(""))}function hDi(n,a,u){switch(u.type){case 5:return fT(n,O.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,JE(n,a),JE(n,u.outOfDateOutputFileName),JE(n,u.newerInputFileName));case 6:return fT(n,O.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,JE(n,a),JE(n,u.outOfDateOutputFileName),JE(n,u.newerProjectName));case 3:return fT(n,O.Project_0_is_out_of_date_because_output_file_1_does_not_exist,JE(n,a),JE(n,u.missingOutputFileName));case 4:return fT(n,O.Project_0_is_out_of_date_because_there_was_error_reading_file_1,JE(n,a),JE(n,u.fileName));case 7:return fT(n,O.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,JE(n,a),JE(n,u.buildInfoFile));case 8:return fT(n,O.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,JE(n,a),JE(n,u.buildInfoFile));case 9:return fT(n,O.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,JE(n,a),JE(n,u.buildInfoFile),JE(n,u.inputFile));case 1:if(u.newestInputFileTime!==void 0)return fT(n,O.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,JE(n,a),JE(n,u.newestInputFileName||""),JE(n,u.oldestOutputFileName||""));break;case 2:return fT(n,O.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,JE(n,a));case 14:return fT(n,O.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,JE(n,a));case 10:return fT(n,O.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,JE(n,a),JE(n,u.upstreamProjectName));case 11:return fT(n,u.upstreamProjectBlocked?O.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:O.Project_0_can_t_be_built_because_its_dependency_1_has_errors,JE(n,a),JE(n,u.upstreamProjectName));case 0:return fT(n,O.Failed_to_parse_file_0_Colon_1,JE(n,a),u.reason);case 13:return fT(n,O.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,JE(n,a),u.version,I);case 16:return fT(n,O.Project_0_is_being_forcibly_rebuilt,JE(n,a));case 15:case 12:break;default:}}function oje(n,a,u){n.options.verbose&&hDi(n,a,u)}var oCt=(n=>(n[n.time=0]="time",n[n.count=1]="count",n[n.memory=2]="memory",n))(oCt||{});function mDi(n){let a=gDi();return Y(n.getSourceFiles(),u=>{let d=EDi(n,u),h=bc(u).length;a.set(d,a.get(d)+h)}),a}function gDi(){let n=new Map;return n.set("Library",0),n.set("Definitions",0),n.set("TypeScript",0),n.set("JavaScript",0),n.set("JSON",0),n.set("Other",0),n}function EDi(n,a){if(n.isSourceFileDefaultLibrary(a))return"Library";if(a.isDeclarationFile)return"Definitions";let u=a.path;return u_(u,KX)?"TypeScript":u_(u,sG)?"JavaScript":cd(u,".json")?"JSON":"Other"}function aje(n,a,u){return Bwe(n,u)?xV(n,!0):a}function Zmr(n){return!!n.writeOutputIsTTY&&n.writeOutputIsTTY()&&!n.getEnvironmentVariable("NO_COLOR")}function Bwe(n,a){return!a||typeof a.pretty>"u"?Zmr(n):a.pretty}function $mr(n){return n.options.all?Af(Eb,(a,u)=>Ds(a.name,u.name)):Vt(Eb.slice(),a=>!!a.showInSimplifiedHelpView)}function cje(n){n.write(Q1(O.Version_0,I)+n.newLine)}function lje(n){if(!Zmr(n))return{bold:U=>U,blue:U=>U,blueBackground:U=>U,brightWhite:U=>U};function u(U){return`\x1B[1m${U}\x1B[22m`}let d=n.getEnvironmentVariable("OS")&&n.getEnvironmentVariable("OS").toLowerCase().includes("windows"),h=n.getEnvironmentVariable("WT_SESSION"),g=n.getEnvironmentVariable("TERM_PROGRAM")&&n.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function C(U){return d&&!h&&!g?Q(U):`\x1B[94m${U}\x1B[39m`}let B=n.getEnvironmentVariable("COLORTERM")==="truecolor"||n.getEnvironmentVariable("TERM")==="xterm-256color";function w(U){return B?`\x1B[48;5;68m${U}\x1B[39;49m`:`\x1B[44m${U}\x1B[39;49m`}function Q(U){return`\x1B[97m${U}\x1B[39m`}return{bold:u,blue:C,brightWhite:Q,blueBackground:w}}function egr(n){return`--${n.name}${n.shortName?`, -${n.shortName}`:""}`}function yDi(n,a,u,d){var h;let g=[],C=lje(n),B=egr(a),w=ce(a),Q=typeof a.defaultValueDescription=="object"?Q1(a.defaultValueDescription):G(a.defaultValueDescription,a.type==="list"||a.type==="listOrElement"?a.element.type:a.type),U=((h=n.getWidthOfTerminal)==null?void 0:h.call(n))??0;if(U>=80){let ue="";a.description&&(ue=Q1(a.description)),g.push(...ee(B,ue,u,d,U,!0),n.newLine),$(w,a)&&(w&&g.push(...ee(w.valueType,w.possibleValues,u,d,U,!1),n.newLine),Q&&g.push(...ee(Q1(O.default_Colon),Q,u,d,U,!1),n.newLine)),g.push(n.newLine)}else{if(g.push(C.blue(B),n.newLine),a.description){let ue=Q1(a.description);g.push(ue)}if(g.push(n.newLine),$(w,a)){if(w&&g.push(`${w.valueType} ${w.possibleValues}`),Q){w&&g.push(n.newLine);let ue=Q1(O.default_Colon);g.push(`${ue} ${Q}`)}g.push(n.newLine)}g.push(n.newLine)}return g;function G(ue,fe){return ue!==void 0&&typeof fe=="object"?rn(fe.entries()).filter(([,Te])=>Te===ue).map(([Te])=>Te).join("/"):String(ue)}function $(ue,fe){let Te=["string"],ke=[void 0,"false","n/a"],be=fe.defaultValueDescription;return!(fe.category===O.Command_line_Options||nt(Te,ue?.possibleValues)&&nt(ke,be))}function ee(ue,fe,Te,ke,be,je){let xe=[],at=!0,Oe=fe,Ve=be-ke;for(;Oe.length>0;){let et="";at?(et=ue.padStart(Te),et=et.padEnd(ke),et=je?C.blue(et):et):et="".padStart(ke);let Ze=Oe.substr(0,Ve);Oe=Oe.slice(Ve),xe.push(`${et}${Ze}`),at=!1}return xe}function ce(ue){if(ue.type==="object")return;return{valueType:fe(ue),possibleValues:Te(ue)};function fe(ke){switch(v.assert(ke.type!=="listOrElement"),ke.type){case"string":case"number":case"boolean":return Q1(O.type_Colon);case"list":return Q1(O.one_or_more_Colon);default:return Q1(O.one_of_Colon)}}function Te(ke){let be;switch(ke.type){case"string":case"number":case"boolean":be=ke.type;break;case"list":case"listOrElement":be=Te(ke.element);break;case"object":be="";break;default:let je={};return ke.type.forEach((xe,at)=>{var Oe;(Oe=ke.deprecatedKeys)!=null&&Oe.has(at)||(je[xe]||(je[xe]=[])).push(at)}),Object.entries(je).map(([,xe])=>xe.join("/")).join(", ")}return be}}}function tgr(n,a){let u=0;for(let C of a){let B=egr(C).length;u=u>B?u:B}let d=u+2,h=d+2,g=[];for(let C of a){let B=yDi(n,C,d,h);g=[...g,...B]}return g[g.length-2]!==n.newLine&&g.push(n.newLine),g}function hhe(n,a,u,d,h,g){let C=[];if(C.push(lje(n).bold(a)+n.newLine+n.newLine),h&&C.push(h+n.newLine+n.newLine),!d)return C=[...C,...tgr(n,u)],g&&C.push(g+n.newLine+n.newLine),C;let B=new Map;for(let w of u){if(!w.category)continue;let Q=Q1(w.category),U=B.get(Q)??[];U.push(w),B.set(Q,U)}return B.forEach((w,Q)=>{C.push(`### ${Q}${n.newLine}${n.newLine}`),C=[...C,...tgr(n,w)]}),g&&C.push(g+n.newLine+n.newLine),C}function CDi(n,a){let u=lje(n),d=[...uje(n,`${Q1(O.tsc_Colon_The_TypeScript_Compiler)} - ${Q1(O.Version_0,I)}`)];d.push(u.bold(Q1(O.COMMON_COMMANDS))+n.newLine+n.newLine),C("tsc",O.Compiles_the_current_project_tsconfig_json_in_the_working_directory),C("tsc app.ts util.ts",O.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),C("tsc -b",O.Build_a_composite_project_in_the_working_directory),C("tsc --init",O.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),C("tsc -p ./path/to/tsconfig.json",O.Compiles_the_TypeScript_project_located_at_the_specified_path),C("tsc --help --all",O.An_expanded_version_of_this_information_showing_all_possible_compiler_options),C(["tsc --noEmit","tsc --target esnext"],O.Compiles_the_current_project_with_additional_settings);let h=a.filter(B=>B.isCommandLineOnly||B.category===O.Command_line_Options),g=a.filter(B=>!nt(h,B));d=[...d,...hhe(n,Q1(O.COMMAND_LINE_FLAGS),h,!1,void 0,void 0),...hhe(n,Q1(O.COMMON_COMPILER_OPTIONS),g,!1,void 0,uU(O.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let B of d)n.write(B);function C(B,w){let Q=typeof B=="string"?[B]:B;for(let U of Q)d.push(" "+u.blue(U)+n.newLine);d.push(" "+Q1(w)+n.newLine+n.newLine)}}function IDi(n,a,u,d){let h=[...uje(n,`${Q1(O.tsc_Colon_The_TypeScript_Compiler)} - ${Q1(O.Version_0,I)}`)];h=[...h,...hhe(n,Q1(O.ALL_COMPILER_OPTIONS),a,!0,void 0,uU(O.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],h=[...h,...hhe(n,Q1(O.WATCH_OPTIONS),d,!1,Q1(O.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],h=[...h,...hhe(n,Q1(O.BUILD_OPTIONS),u,!1,uU(O.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let g of h)n.write(g)}function rgr(n,a){let u=[...uje(n,`${Q1(O.tsc_Colon_The_TypeScript_Compiler)} - ${Q1(O.Version_0,I)}`)];u=[...u,...hhe(n,Q1(O.BUILD_OPTIONS),a,!1,uU(O.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let d of u)n.write(d)}function uje(n,a){var u;let d=lje(n),h=[],g=((u=n.getWidthOfTerminal)==null?void 0:u.call(n))??0,C=5,B=d.blueBackground("".padStart(C)),w=d.blueBackground(d.brightWhite("TS ".padStart(C)));if(g>=a.length+C){let U=(g>120?120:g)-C;h.push(a.padEnd(U)+B+n.newLine),h.push("".padStart(U)+w+n.newLine)}else h.push(a+n.newLine),h.push(n.newLine);return h}function ngr(n,a){a.options.all?IDi(n,$mr(a),r9e,TV):CDi(n,$mr(a))}function igr(n,a,u){let d=xV(n);if(u.options.build)return d(cA(O.Option_build_must_be_the_first_command_line_argument)),n.exit(1);let h;if(u.options.locale&&S8(u.options.locale,n,u.errors),u.errors.length>0)return u.errors.forEach(d),n.exit(1);if(u.options.init)return DDi(n,d,u.options,u.fileNames),n.exit(0);if(u.options.version)return cje(n),n.exit(0);if(u.options.help||u.options.all)return ngr(n,u),n.exit(0);if(u.options.watch&&u.options.listFilesOnly)return d(cA(O.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),n.exit(1);if(u.options.project){if(u.fileNames.length!==0)return d(cA(O.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),n.exit(1);let B=Mc(u.options.project);if(!B||n.directoryExists(B)){if(h=No(B,"tsconfig.json"),!n.fileExists(h))return d(cA(O.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,u.options.project)),n.exit(1)}else if(h=B,!n.fileExists(h))return d(cA(O.The_specified_path_does_not_exist_Colon_0,u.options.project)),n.exit(1)}else if(u.fileNames.length===0){let B=Mc(n.getCurrentDirectory());h=pGe(B,w=>n.fileExists(w))}if(u.fileNames.length===0&&!h)return u.options.showConfig?d(cA(O.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,Mc(n.getCurrentDirectory()))):(cje(n),ngr(n,u)),n.exit(1);let g=n.getCurrentDirectory(),C=Dbe(u.options,B=>Qc(B,g));if(h){let B=new Map,w=L1t(h,C,B,u.watchOptions,n,d);if(C.showConfig)return w.errors.length!==0?(d=aje(n,d,w.options),w.errors.forEach(d),n.exit(1)):(n.write(JSON.stringify(u9e(w,h,n),null,4)+n.newLine),n.exit(0));if(d=aje(n,d,w.options),P_e(w.options))return cCt(n,d)?void 0:TDi(n,a,d,w,C,u.watchOptions,B);XJ(w.options)?cgr(n,a,d,w):agr(n,a,d,w)}else{if(C.showConfig)return n.write(JSON.stringify(u9e(u,No(g,"tsconfig.json"),n),null,4)+n.newLine),n.exit(0);if(d=aje(n,d,C),P_e(C))return cCt(n,d)?void 0:SDi(n,a,d,u.fileNames,C,u.watchOptions);XJ(C)?cgr(n,a,d,{...u,options:C}):agr(n,a,d,{...u,options:C})}}function aCt(n){if(n.length>0&&n[0].charCodeAt(0)===45){let a=n[0].slice(n[0].charCodeAt(1)===45?2:1).toLowerCase();return a==="build"||a==="b"}return!1}function sgr(n,a,u){if(aCt(u)){let{buildOptions:h,watchOptions:g,projects:C,errors:B}=uEt(u.slice(1));if(h.generateCpuProfile&&n.enableCPUProfiler)n.enableCPUProfiler(h.generateCpuProfile,()=>ogr(n,a,h,g,C,B));else return ogr(n,a,h,g,C,B)}let d=cEt(u,h=>n.readFile(h));if(d.options.generateCpuProfile&&n.enableCPUProfiler)n.enableCPUProfiler(d.options.generateCpuProfile,()=>igr(n,a,d));else return igr(n,a,d)}function cCt(n,a){return!n.watchFile||!n.watchDirectory?(a(cA(O.The_current_host_does_not_support_the_0_option,"--watch")),n.exit(1),!0):!1}var xwe=2;function ogr(n,a,u,d,h,g){let C=aje(n,xV(n),u);if(u.locale&&S8(u.locale,n,g),g.length>0)return g.forEach(C),n.exit(1);if(u.help||h.length===0)return cje(n),rgr(n,QAe),n.exit(0);if(!n.getModifiedTime||!n.setModifiedTime||u.clean&&!n.deleteFile)return C(cA(O.The_current_host_does_not_support_the_0_option,"--build")),n.exit(1);if(u.watch){if(cCt(n,C))return;let G=q1t(n,void 0,C,vwe(n,Bwe(n,u)),uCt(n,u));G.jsDocParsingMode=xwe;let $=pgr(n,u);lgr(n,a,G,$);let ee=G.onWatchStatusChange,ce=!1;G.onWatchStatusChange=(fe,Te,ke,be)=>{ee?.(fe,Te,ke,be),ce&&(fe.code===O.Found_0_errors_Watching_for_file_changes.code||fe.code===O.Found_1_error_Watching_for_file_changes.code)&&fCt(ue,$)};let ue=V1t(G,h,u,d);return ue.build(),fCt(ue,$),ce=!0,ue}let B=H1t(n,void 0,C,vwe(n,Bwe(n,u)),lCt(n,u));B.jsDocParsingMode=xwe;let w=pgr(n,u);lgr(n,a,B,w);let Q=J1t(B,h,u),U=u.clean?Q.clean():Q.build();return fCt(Q,w),nA(),n.exit(U)}function lCt(n,a){return Bwe(n,a)?(u,d)=>n.write(jGe(u,d,n.newLine,n)):void 0}function agr(n,a,u,d){let{fileNames:h,options:g,projectReferences:C}=d,B=awe(g,void 0,n);B.jsDocParsingMode=xwe;let w=B.getCurrentDirectory(),Q=$f(B.useCaseSensitiveFileNames());yoe(B,ee=>pp(ee,w,Q)),pCt(n,g,!1);let U={rootNames:h,options:g,projectReferences:C,host:B,configFileParsingDiagnostics:LU(d)},G=uhe(U),$=zGe(G,u,ee=>n.write(ee+n.newLine),lCt(n,g));return pje(n,G,void 0),a(G),n.exit($)}function cgr(n,a,u,d){let{options:h,fileNames:g,projectReferences:C}=d;pCt(n,h,!1);let B=Swe(h,n);B.jsDocParsingMode=xwe;let w=M1t({host:B,system:n,rootNames:g,options:h,configFileParsingDiagnostics:LU(d),projectReferences:C,reportDiagnostic:u,reportErrorSummary:lCt(n,h),afterProgramEmitAndDiagnostics:Q=>{pje(n,Q.getProgram(),void 0),a(Q)}});return n.exit(w)}function lgr(n,a,u,d){ugr(n,u,!0),u.afterProgramEmitAndDiagnostics=h=>{pje(n,h.getProgram(),d),a(h)}}function ugr(n,a,u){let d=a.createProgram;a.createProgram=(h,g,C,B,w,Q)=>(v.assert(h!==void 0||g===void 0&&!!B),g!==void 0&&pCt(n,g,u),d(h,g,C,B,w,Q))}function fgr(n,a,u){u.jsDocParsingMode=xwe,ugr(n,u,!1);let d=u.afterProgramCreate;u.afterProgramCreate=h=>{d(h),pje(n,h.getProgram(),void 0),a(h)}}function uCt(n,a){return UGe(n,Bwe(n,a))}function TDi(n,a,u,d,h,g,C){let B=eje({configFileName:d.options.configFilePath,optionsToExtend:h,watchOptionsToExtend:g,system:n,reportDiagnostic:u,reportWatchStatus:uCt(n,d.options)});return fgr(n,a,B),B.configFileParsingResult=d,B.extendedConfigCache=C,rje(B)}function SDi(n,a,u,d,h,g){let C=tje({rootFiles:d,options:h,watchOptions:g,system:n,reportDiagnostic:u,reportWatchStatus:uCt(n,h)});return fgr(n,a,C),rje(C)}function pgr(n,a){if(n===Ed&&a.extendedDiagnostics)return Jy(),vDi()}function vDi(){let n;return{addAggregateStatistic:a,forEachAggregateStatistics:u,clear:d};function a(h){let g=n?.get(h.name);g?g.type===2?g.value=Math.max(g.value,h.value):g.value+=h.value:(n??(n=new Map)).set(h.name,h)}function u(h){n?.forEach(h)}function d(){n=void 0}}function fCt(n,a){if(!a)return;if(!mg()){Ed.write(O.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`);return}let u=[];u.push({name:"Projects in scope",value:_he(n.getBuildOrder()).length,type:1}),d("SolutionBuilder::Projects built"),d("SolutionBuilder::Timestamps only updates"),d("SolutionBuilder::Bundles updated"),a.forEachAggregateStatistics(g=>{g.name=`Aggregate ${g.name}`,u.push(g)}),BA((g,C)=>{fje(g)&&u.push({name:`${h(g)} time`,value:C,type:0})}),iE(),Jy(),a.clear(),Agr(Ed,u);function d(g){let C=Ul(g);C&&u.push({name:h(g),value:C,type:1})}function h(g){return g.replace("SolutionBuilder::","")}}function dgr(n,a){return n===Ed&&(a.diagnostics||a.extendedDiagnostics)}function _gr(n,a){return n===Ed&&a.generateTrace}function pCt(n,a,u){dgr(n,a)&&Jy(n),_gr(n,a)&&YC(u?"build":"project",a.generateTrace,a.configFilePath)}function fje(n){return ac(n,"SolutionBuilder::")}function pje(n,a,u){var d;let h=a.getCompilerOptions();_gr(n,h)&&((d=Qi)==null||d.stopTracing());let g;if(dgr(n,h)){g=[];let Q=n.getMemoryUsage?n.getMemoryUsage():-1;B("Files",a.getSourceFiles().length);let U=mDi(a);if(h.extendedDiagnostics)for(let[fe,Te]of U.entries())B("Lines of "+fe,Te);else B("Lines",pe(U.values(),(fe,Te)=>fe+Te,0));B("Identifiers",a.getIdentifierCount()),B("Symbols",a.getSymbolCount()),B("Types",a.getTypeCount()),B("Instantiations",a.getInstantiationCount()),Q>=0&&C({name:"Memory used",value:Q,type:2},!0);let G=mg(),$=G?Bp("Program"):0,ee=G?Bp("Bind"):0,ce=G?Bp("Check"):0,ue=G?Bp("Emit"):0;if(h.extendedDiagnostics){let fe=a.getRelationCacheSizes();B("Assignability cache size",fe.assignable),B("Identity cache size",fe.identity),B("Subtype cache size",fe.subtype),B("Strict subtype cache size",fe.strictSubtype),G&&BA((Te,ke)=>{fje(Te)||w(`${Te} time`,ke,!0)})}else G&&(w("I/O read",Bp("I/O Read"),!0),w("I/O write",Bp("I/O Write"),!0),w("Parse time",$,!0),w("Bind time",ee,!0),w("Check time",ce,!0),w("Emit time",ue,!0));G&&w("Total time",$+ee+ce+ue,!1),Agr(n,g),G?u?(BA(fe=>{fje(fe)||s0(fe)}),Jd(fe=>{fje(fe)||xT(fe)})):iE():n.write(O.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`)}function C(Q,U){g.push(Q),U&&u?.addAggregateStatistic(Q)}function B(Q,U){C({name:Q,value:U,type:1},!0)}function w(Q,U,G){C({name:Q,value:U,type:0},G)}}function Agr(n,a){let u=0,d=0;for(let h of a){h.name.length>u&&(u=h.name.length);let g=hgr(h);g.length>d&&(d=g.length)}for(let h of a)n.write(`${h.name}:`.padEnd(u+2)+hgr(h).toString().padStart(d)+n.newLine)}function hgr(n){switch(n.type){case 1:return""+n.value;case 0:return(n.value/1e3).toFixed(2)+"s";case 2:return Math.round(n.value/1e3)+"K";default:v.assertNever(n.type)}}function DDi(n,a,u,d){let h=n.getCurrentDirectory(),g=Mc(No(h,"tsconfig.json"));if(n.fileExists(g))a(cA(O.A_tsconfig_json_file_is_already_defined_at_Colon_0,g));else{n.writeFile(g,AEt(u,d,n.newLine));let C=[n.newLine,...uje(n,"Created a new tsconfig.json with:")];C.push(_Et(u,n.newLine)+n.newLine+n.newLine),C.push("You can learn more at https://aka.ms/tsconfig"+n.newLine);for(let B of C)n.write(B)}}function dCt(n,a){let u=pE(n,"strictNullChecks");return{typeFromExpression:ke,serializeTypeOfDeclaration:g,serializeReturnTypeForSignature:C,serializeTypeOfExpression:h};function d(He,gt){return He!==void 0&&(!gt||He&&ft(He))?!0:void 0}function h(He,gt,Tt,zt){return ke(He,gt,!1,Tt,zt)??ce(He,gt)}function g(He,gt){switch(He.kind){case 171:return d(sm(He));case 169:return G(He,gt);case 260:return U(He,gt);case 172:return $(He,gt);case 208:return ee(He,gt);case 277:return h(He.expression,gt,void 0,!0);case 211:case 212:case 226:return d(sm(He))||ee(He,gt);case 303:return ke(He.initializer,gt)||ee(He,gt);default:v.assertNever(He,`Node needs to be an inferrable node, found ${v.formatSyntaxKind(He.kind)}`)}}function C(He,gt){switch(He.kind){case 177:return Q(He,gt);case 174:case 262:case 180:case 173:case 179:case 176:case 178:case 181:case 184:case 185:case 218:case 219:case 317:case 323:return bt(He,gt);default:v.assertNever(He,`Node needs to be an inferrable node, found ${v.formatSyntaxKind(He.kind)}`)}}function B(He){if(He)return He.kind===177?k1(He):He.parameters.length>0?sm(He.parameters[0]):void 0}function w(He,gt){let Tt=B(He);return!Tt&&He!==gt.firstAccessor&&(Tt=B(gt.firstAccessor)),!Tt&>.secondAccessor&&He!==gt.secondAccessor&&(Tt=B(gt.secondAccessor)),Tt}function Q(He,gt){let Tt=a.getAllAccessorDeclarations(He),zt=w(He,Tt);return zt?d(zt):Tt.getAccessor?bt(Tt.getAccessor,gt):!1}function U(He,gt){let Tt=sm(He);if(Tt)return d(Tt);let zt;return He.initializer&&(a.isExpandoFunctionDeclaration(He)||(zt=ke(He.initializer,gt,void 0,void 0,Od(He)))),zt??ee(He,gt)}function G(He,gt){let Tt=He.parent;if(Tt.kind===178)return Q(Tt,gt);let zt=sm(He),wt=a.requiresAddingImplicitUndefined(He),Ot;return zt?Ot=d(zt,wt):He.initializer&&nr(He.name)&&(Ot=ke(He.initializer,gt,void 0,wt)),Ot??ee(He,gt)}function $(He,gt){let Tt=sm(He);if(Tt)return d(Tt);let zt;if(He.initializer){let wt=du(He);zt=ke(He.initializer,gt,void 0,void 0,wt)}return zt??ee(He,gt)}function ee(He,gt){return gt.tracker.reportInferenceFallback(He),!1}function ce(He,gt){return gt.tracker.reportInferenceFallback(He),!1}function ue(He,gt){return gt.tracker.reportInferenceFallback(He),!1}function fe(He,gt,Tt){return He.kind===177?bt(He,Tt):(Tt.tracker.reportInferenceFallback(He),!1)}function Te(He,gt,Tt,zt){return HT(gt)?ke(He,Tt,!0,zt):(zt&&!ft(gt)&&Tt.tracker.reportInferenceFallback(gt),d(gt))}function ke(He,gt,Tt=!1,zt=!1,wt=!1){switch(He.kind){case 217:return CG(He)?Te(He.expression,Xse(He),gt,zt):ke(He.expression,gt,Tt,zt);case 80:if(a.isUndefinedIdentifierExpression(He))return!0;break;case 106:return!0;case 219:case 218:return be(He,gt);case 216:case 234:let Ot=He;return Te(Ot.expression,Ot.type,gt,zt);case 224:let Nt=He;if(sZ(Nt)&&(Nt.operand.kind===10||Nt.operand.kind===9))return _t();break;case 9:return _t();case 228:if(!Tt&&!wt)return!0;break;case 15:case 11:return _t();case 10:return _t();case 112:case 97:return _t();case 209:return xe(He,gt,Tt);case 210:return Oe(He,gt,Tt);case 231:return ce(He,gt)}}function be(He,gt){let Tt=d(He.type)??bt(He,gt),zt=Ze(He.typeParameters),wt=He.parameters.every(Ot=>et(Ot,gt));return Tt&&zt&&wt}function je(He,gt,Tt){if(!Tt)return gt.tracker.reportInferenceFallback(He),!1;for(let zt of He.elements)if(zt.kind===230)return gt.tracker.reportInferenceFallback(zt),!1;return!0}function xe(He,gt,Tt){if(!je(He,gt,Tt))return!1;let zt=!0;for(let wt of He.elements)v.assert(wt.kind!==230),wt.kind!==232&&(zt=(ke(wt,gt,Tt)??ce(wt,gt))&&zt);return!0}function at(He,gt){let Tt=!0;for(let zt of He.properties){if(zt.flags&262144){Tt=!1;break}if(zt.kind===304||zt.kind===305)gt.tracker.reportInferenceFallback(zt),Tt=!1;else if(zt.name.flags&262144){Tt=!1;break}else if(zt.name.kind===81)Tt=!1;else if(zt.name.kind===167){let wt=zt.name.expression;!sZ(wt,!1)&&!a.isDefinitelyReferenceToGlobalSymbolObject(wt)&&(gt.tracker.reportInferenceFallback(zt.name),Tt=!1)}}return Tt}function Oe(He,gt,Tt){if(!at(He,gt))return!1;let zt=!0;for(let wt of He.properties){v.assert(!AE(wt)&&!UN(wt));let Ot=wt.name;switch(wt.kind){case 174:zt=!!Ye(wt,Ot,gt)&&zt;break;case 303:zt=!!Ve(wt,Ot,gt,Tt)&&zt;break;case 178:case 177:zt=!!$e(wt,Ot,gt)&&zt;break}}return zt}function Ve(He,gt,Tt,zt){return ke(He.initializer,Tt,zt)??ee(He,Tt)}function et(He,gt){return G(He,gt)}function Ze(He){return He?.every(gt=>d(gt.constraint)&&d(gt.default))??!0}function Ye(He,gt,Tt){let zt=bt(He,Tt),wt=Ze(He.typeParameters),Ot=He.parameters.every(Nt=>et(Nt,Tt));return zt&&wt&&Ot}function $e(He,gt,Tt){let zt=a.getAllAccessorDeclarations(He),wt=zt.getAccessor&&B(zt.getAccessor),Ot=zt.setAccessor&&B(zt.setAccessor);if(wt!==void 0&&Ot!==void 0){let Nt=He.parameters.every(Pt=>et(Pt,Tt));return Yv(He)?Nt&&d(wt):Nt}else if(zt.firstAccessor===He){let Nt=wt??Ot;return Nt?d(Nt):fe(He,zt,Tt)}return!1}function _t(){return!0}function ft(He){return!u||QE(He.kind)||He.kind===201||He.kind===184||He.kind===185||He.kind===188||He.kind===189||He.kind===187||He.kind===203||He.kind===197?!0:He.kind===196?ft(He.type):He.kind===192||He.kind===193?He.types.every(ft):!1}function bt(He,gt){let Tt,zt=k1(He);return zt&&(Tt=d(zt)),!Tt&&Z8(He)&&(Tt=vt(He,gt)),Tt??ue(He,gt)}function vt(He,gt){let Tt;if(He&&!yA(He.body)){if(Lh(He)&3)return;let zt=He.body;zt&&Ac(zt)?vN(zt,wt=>{if(!Tt)Tt=wt.expression;else return Tt=void 0,!0}):Tt=zt}if(Tt)return ke(Tt,gt)}}var jw={};o(jw,{NameValidationResult:()=>bgr,discoverTypings:()=>BDi,isTypingUpToDate:()=>Cgr,loadSafeList:()=>bDi,loadTypesMap:()=>wDi,nodeCoreModuleList:()=>Sgr,nodeCoreModules:()=>vgr,nonRelativeModuleNameForTypingCache:()=>Dgr,prefixedNodeCoreModuleList:()=>Tgr,renderPackageNameValidationFailure:()=>NDi,validatePackageName:()=>xDi});var Nwe="action::set",Rwe="action::invalidate",kwe="action::packageInstalled",dje="event::typesRegistry",_je="event::beginInstallTypes",Aje="event::endInstallTypes",_Ct="event::initializationFailed",mhe="action::watchTypingLocations",hje;(n=>{n.GlobalCacheLocation="--globalTypingsCacheLocation",n.LogFile="--logFile",n.EnableTelemetry="--enableTelemetry",n.TypingSafeListLocation="--typingSafeListLocation",n.TypesMapLocation="--typesMapLocation",n.NpmLocation="--npmLocation",n.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(hje||(hje={}));function mgr(n){return Ed.args.includes(n)}function ggr(n){let a=Ed.args.indexOf(n);return a>=0&&a`node:${n}`),Sgr=[...Igr,...Tgr],vgr=new Set(Sgr);function Dgr(n){return vgr.has(n)?"node":n}function bDi(n,a){let u=UAe(a,d=>n.readFile(d));return new Map(Object.entries(u.config))}function wDi(n,a){var u;let d=UAe(a,h=>n.readFile(h));if((u=d.config)!=null&&u.simpleMap)return new Map(Object.entries(d.config.simpleMap))}function BDi(n,a,u,d,h,g,C,B,w,Q){if(!C||!C.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let U=new Map;u=fr(u,je=>{let xe=Mc(je);if(bw(xe))return xe});let G=[];C.include&&Te(C.include,"Explicitly included types");let $=C.exclude||[];if(!Q.types){let je=new Set(u.map(sa));je.add(d),je.forEach(xe=>{ke(xe,"bower.json","bower_components",G),ke(xe,"package.json","node_modules",G)})}if(C.disableFilenameBasedTypeAcquisition||be(u),B){let je=Kf(B.map(Dgr),zm,Bo);Te(je,"Inferred typings from unresolved imports")}for(let je of $)U.delete(je)&&a&&a(`Typing for ${je} is in exclude list, will be ignored.`);g.forEach((je,xe)=>{let at=w.get(xe);U.get(xe)===!1&&at!==void 0&&Cgr(je,at)&&U.set(xe,je.typingLocation)});let ee=[],ce=[];U.forEach((je,xe)=>{je?ce.push(je):ee.push(xe)});let ue={cachedTypingPaths:ce,newTypingNames:ee,filesToWatch:G};return a&&a(`Finished typings discovery:${Q4(ue)}`),ue;function fe(je){U.has(je)||U.set(je,!1)}function Te(je,xe){a&&a(`${xe}: ${JSON.stringify(je)}`),Y(je,fe)}function ke(je,xe,at,Oe){let Ve=No(je,xe),et,Ze;n.fileExists(Ve)&&(Oe.push(Ve),et=UAe(Ve,ft=>n.readFile(ft)).config,Ze=jr([et.dependencies,et.devDependencies,et.optionalDependencies,et.peerDependencies],cl),Te(Ze,`Typing names in '${Ve}' dependencies`));let Ye=No(je,at);if(Oe.push(Ye),!n.directoryExists(Ye))return;let $e=[],_t=Ze?Ze.map(ft=>No(Ye,ft,xe)):n.readDirectory(Ye,[".json"],void 0,void 0,3).filter(ft=>{if(xp(ft)!==xe)return!1;let bt=ld(Mc(ft)),vt=bt[bt.length-3][0]==="@";return vt&&QA(bt[bt.length-4])===at||!vt&&QA(bt[bt.length-3])===at});a&&a(`Searching for typing names in ${Ye}; all files: ${JSON.stringify(_t)}`);for(let ft of _t){let bt=Mc(ft),He=UAe(bt,Tt=>n.readFile(Tt)).config;if(!He.name)continue;let gt=He.types||He.typings;if(gt){let Tt=Qc(gt,sa(bt));n.fileExists(Tt)?(a&&a(` Package '${He.name}' provides its own types.`),U.set(He.name,Tt)):a&&a(` Package '${He.name}' provides its own types but they are missing.`)}else $e.push(He.name)}Te($e," Found package names")}function be(je){let xe=fr(je,Oe=>{if(!bw(Oe))return;let Ve=UE(QA(xp(Oe))),et=QS(Ve);return h.get(et)});xe.length&&Te(xe,"Inferred typings from file names"),or(je,Oe=>cd(Oe,".jsx"))&&(a&&a("Inferred 'react' typings due to presence of '.jsx' extension"),fe("react"))}}var bgr=(n=>(n[n.Ok=0]="Ok",n[n.EmptyName=1]="EmptyName",n[n.NameTooLong=2]="NameTooLong",n[n.NameStartsWithDot=3]="NameStartsWithDot",n[n.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",n[n.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",n))(bgr||{}),wgr=214;function xDi(n){return ACt(n,!0)}function ACt(n,a){if(!n)return 1;if(n.length>wgr)return 2;if(n.charCodeAt(0)===46)return 3;if(n.charCodeAt(0)===95)return 4;if(a){let u=/^@([^/]+)\/([^/]+)$/.exec(n);if(u){let d=ACt(u[1],!1);if(d!==0)return{name:u[1],isScopeName:!0,result:d};let h=ACt(u[2],!1);return h!==0?{name:u[2],isScopeName:!1,result:h}:0}}return encodeURIComponent(n)!==n?5:0}function NDi(n,a){return typeof n=="object"?Bgr(a,n.result,n.name,n.isScopeName):Bgr(a,n,a,!1)}function Bgr(n,a,u,d){let h=d?"Scope":"Package";switch(a){case 1:return`'${n}':: ${h} name '${u}' cannot be empty`;case 2:return`'${n}':: ${h} name '${u}' should be less than ${wgr} characters`;case 3:return`'${n}':: ${h} name '${u}' cannot start with '.'`;case 4:return`'${n}':: ${h} name '${u}' cannot start with '_'`;case 5:return`'${n}':: ${h} name '${u}' contains non URI safe characters`;case 0:return v.fail();default:v.assertNever(a)}}var Pwe;(n=>{class a{constructor(h){this.text=h}getText(h,g){return h===0&&g===this.text.length?this.text:this.text.substring(h,g)}getLength(){return this.text.length}getChangeRange(){}}function u(d){return new a(d)}n.fromString=u})(Pwe||(Pwe={}));var hCt=(n=>(n[n.Dependencies=1]="Dependencies",n[n.DevDependencies=2]="DevDependencies",n[n.PeerDependencies=4]="PeerDependencies",n[n.OptionalDependencies=8]="OptionalDependencies",n[n.All=15]="All",n))(hCt||{}),mCt=(n=>(n[n.Off=0]="Off",n[n.On=1]="On",n[n.Auto=2]="Auto",n))(mCt||{}),gCt=(n=>(n[n.Semantic=0]="Semantic",n[n.PartialSemantic=1]="PartialSemantic",n[n.Syntactic=2]="Syntactic",n))(gCt||{}),r2={},ECt=(n=>(n.Original="original",n.TwentyTwenty="2020",n))(ECt||{}),mje=(n=>(n.All="All",n.SortAndCombine="SortAndCombine",n.RemoveUnused="RemoveUnused",n))(mje||{}),gje=(n=>(n[n.Invoked=1]="Invoked",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",n))(gje||{}),yCt=(n=>(n.Type="Type",n.Parameter="Parameter",n.Enum="Enum",n))(yCt||{}),CCt=(n=>(n.none="none",n.definition="definition",n.reference="reference",n.writtenReference="writtenReference",n))(CCt||{}),ICt=(n=>(n[n.None=0]="None",n[n.Block=1]="Block",n[n.Smart=2]="Smart",n))(ICt||{}),Eje=(n=>(n.Ignore="ignore",n.Insert="insert",n.Remove="remove",n))(Eje||{});function Owe(n){return{indentSize:4,tabSize:4,newLineCharacter:n||` -`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var xgr=Owe(` -`),Fwe=(n=>(n[n.aliasName=0]="aliasName",n[n.className=1]="className",n[n.enumName=2]="enumName",n[n.fieldName=3]="fieldName",n[n.interfaceName=4]="interfaceName",n[n.keyword=5]="keyword",n[n.lineBreak=6]="lineBreak",n[n.numericLiteral=7]="numericLiteral",n[n.stringLiteral=8]="stringLiteral",n[n.localName=9]="localName",n[n.methodName=10]="methodName",n[n.moduleName=11]="moduleName",n[n.operator=12]="operator",n[n.parameterName=13]="parameterName",n[n.propertyName=14]="propertyName",n[n.punctuation=15]="punctuation",n[n.space=16]="space",n[n.text=17]="text",n[n.typeParameterName=18]="typeParameterName",n[n.enumMemberName=19]="enumMemberName",n[n.functionName=20]="functionName",n[n.regularExpressionLiteral=21]="regularExpressionLiteral",n[n.link=22]="link",n[n.linkName=23]="linkName",n[n.linkText=24]="linkText",n))(Fwe||{}),TCt=(n=>(n[n.None=0]="None",n[n.MayIncludeAutoImports=1]="MayIncludeAutoImports",n[n.IsImportStatementCompletion=2]="IsImportStatementCompletion",n[n.IsContinuation=4]="IsContinuation",n[n.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",n[n.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",n[n.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",n))(TCt||{}),SCt=(n=>(n.Comment="comment",n.Region="region",n.Code="code",n.Imports="imports",n))(SCt||{}),vCt=(n=>(n[n.JavaScript=0]="JavaScript",n[n.SourceMap=1]="SourceMap",n[n.Declaration=2]="Declaration",n))(vCt||{}),DCt=(n=>(n[n.None=0]="None",n[n.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",n[n.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",n[n.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",n[n.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",n[n.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",n[n.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",n))(DCt||{}),bCt=(n=>(n[n.Punctuation=0]="Punctuation",n[n.Keyword=1]="Keyword",n[n.Operator=2]="Operator",n[n.Comment=3]="Comment",n[n.Whitespace=4]="Whitespace",n[n.Identifier=5]="Identifier",n[n.NumberLiteral=6]="NumberLiteral",n[n.BigIntLiteral=7]="BigIntLiteral",n[n.StringLiteral=8]="StringLiteral",n[n.RegExpLiteral=9]="RegExpLiteral",n))(bCt||{}),wCt=(n=>(n.unknown="",n.warning="warning",n.keyword="keyword",n.scriptElement="script",n.moduleElement="module",n.classElement="class",n.localClassElement="local class",n.interfaceElement="interface",n.typeElement="type",n.enumElement="enum",n.enumMemberElement="enum member",n.variableElement="var",n.localVariableElement="local var",n.variableUsingElement="using",n.variableAwaitUsingElement="await using",n.functionElement="function",n.localFunctionElement="local function",n.memberFunctionElement="method",n.memberGetAccessorElement="getter",n.memberSetAccessorElement="setter",n.memberVariableElement="property",n.memberAccessorVariableElement="accessor",n.constructorImplementationElement="constructor",n.callSignatureElement="call",n.indexSignatureElement="index",n.constructSignatureElement="construct",n.parameterElement="parameter",n.typeParameterElement="type parameter",n.primitiveType="primitive type",n.label="label",n.alias="alias",n.constElement="const",n.letElement="let",n.directory="directory",n.externalModuleName="external module name",n.jsxAttribute="JSX attribute",n.string="string",n.link="link",n.linkName="link name",n.linkText="link text",n))(wCt||{}),BCt=(n=>(n.none="",n.publicMemberModifier="public",n.privateMemberModifier="private",n.protectedMemberModifier="protected",n.exportedModifier="export",n.ambientModifier="declare",n.staticModifier="static",n.abstractModifier="abstract",n.optionalModifier="optional",n.deprecatedModifier="deprecated",n.dtsModifier=".d.ts",n.tsModifier=".ts",n.tsxModifier=".tsx",n.jsModifier=".js",n.jsxModifier=".jsx",n.jsonModifier=".json",n.dmtsModifier=".d.mts",n.mtsModifier=".mts",n.mjsModifier=".mjs",n.dctsModifier=".d.cts",n.ctsModifier=".cts",n.cjsModifier=".cjs",n))(BCt||{}),xCt=(n=>(n.comment="comment",n.identifier="identifier",n.keyword="keyword",n.numericLiteral="number",n.bigintLiteral="bigint",n.operator="operator",n.stringLiteral="string",n.whiteSpace="whitespace",n.text="text",n.punctuation="punctuation",n.className="class name",n.enumName="enum name",n.interfaceName="interface name",n.moduleName="module name",n.typeParameterName="type parameter name",n.typeAliasName="type alias name",n.parameterName="parameter name",n.docCommentTagName="doc comment tag name",n.jsxOpenTagName="jsx open tag name",n.jsxCloseTagName="jsx close tag name",n.jsxSelfClosingTagName="jsx self closing tag name",n.jsxAttribute="jsx attribute",n.jsxText="jsx text",n.jsxAttributeStringLiteralValue="jsx attribute string literal value",n))(xCt||{}),yje=(n=>(n[n.comment=1]="comment",n[n.identifier=2]="identifier",n[n.keyword=3]="keyword",n[n.numericLiteral=4]="numericLiteral",n[n.operator=5]="operator",n[n.stringLiteral=6]="stringLiteral",n[n.regularExpressionLiteral=7]="regularExpressionLiteral",n[n.whiteSpace=8]="whiteSpace",n[n.text=9]="text",n[n.punctuation=10]="punctuation",n[n.className=11]="className",n[n.enumName=12]="enumName",n[n.interfaceName=13]="interfaceName",n[n.moduleName=14]="moduleName",n[n.typeParameterName=15]="typeParameterName",n[n.typeAliasName=16]="typeAliasName",n[n.parameterName=17]="parameterName",n[n.docCommentTagName=18]="docCommentTagName",n[n.jsxOpenTagName=19]="jsxOpenTagName",n[n.jsxCloseTagName=20]="jsxCloseTagName",n[n.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",n[n.jsxAttribute=22]="jsxAttribute",n[n.jsxText=23]="jsxText",n[n.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",n[n.bigintLiteral=25]="bigintLiteral",n))(yje||{}),Dy=kt(99,!0),NCt=(n=>(n[n.None=0]="None",n[n.Value=1]="Value",n[n.Type=2]="Type",n[n.Namespace=4]="Namespace",n[n.All=7]="All",n))(NCt||{});function Lwe(n){switch(n.kind){case 260:return no(n)&&rk(n)?7:1;case 169:case 208:case 172:case 171:case 303:case 304:case 174:case 173:case 176:case 177:case 178:case 262:case 218:case 219:case 299:case 291:return 1;case 168:case 264:case 265:case 187:return 2;case 346:return n.name===void 0?3:2;case 306:case 263:return 3;case 267:return MA(n)||wk(n)===1?5:4;case 266:case 275:case 276:case 271:case 272:case 277:case 278:return 7;case 307:return 5}return 7}function DG(n){n=kje(n);let a=n.parent;return n.kind===307?1:K_(a)||jE(a)||Sk(a)||e1(a)||hb(a)||ng(a)&&n===a.name?7:Qwe(n)?RDi(n):fb(n)?Lwe(a):cE(n)&&Si(n,pf(Wse,IL,B4))?7:FDi(n)?2:kDi(n)?4:W_(a)?(v.assert(t2(a.parent)),2):nd(a)?3:1}function RDi(n){let a=n.kind===166?n:GE(n.parent)&&n.parent.right===n?n.parent:void 0;return a&&a.parent.kind===271?7:4}function Qwe(n){for(;n.parent.kind===166;)n=n.parent;return W8(n.parent)&&n.parent.moduleReference===n}function kDi(n){return PDi(n)||ODi(n)}function PDi(n){let a=n,u=!0;if(a.parent.kind===166){for(;a.parent&&a.parent.kind===166;)a=a.parent;u=a.right===n}return a.parent.kind===183&&!u}function ODi(n){let a=n,u=!0;if(a.parent.kind===211){for(;a.parent&&a.parent.kind===211;)a=a.parent;u=a.name===n}if(!u&&a.parent.kind===233&&a.parent.parent.kind===298){let d=a.parent.parent.parent;return d.kind===263&&a.parent.parent.token===119||d.kind===264&&a.parent.parent.token===96}return!1}function FDi(n){switch(MJ(n)&&(n=n.parent),n.kind){case 110:return!XS(n);case 197:return!0}switch(n.parent.kind){case 183:return!0;case 205:return!n.parent.isTypeOf;case 233:return X2(n.parent)}return!1}function Cje(n,a=!1,u=!1){return ghe(n,ou,Tje,a,u)}function boe(n,a=!1,u=!1){return ghe(n,fD,Tje,a,u)}function Ije(n,a=!1,u=!1){return ghe(n,VS,Tje,a,u)}function RCt(n,a=!1,u=!1){return ghe(n,cT,LDi,a,u)}function kCt(n,a=!1,u=!1){return ghe(n,Sm,Tje,a,u)}function PCt(n,a=!1,u=!1){return ghe(n,Pg,QDi,a,u)}function Tje(n){return n.expression}function LDi(n){return n.tag}function QDi(n){return n.tagName}function ghe(n,a,u,d,h){let g=d?OCt(n):Mwe(n);return h&&(g=Dm(g)),!!g&&!!g.parent&&a(g.parent)&&u(g.parent)===g}function Mwe(n){return HZ(n)?n.parent:n}function OCt(n){return HZ(n)||bje(n)?n.parent:n}function Uwe(n,a){for(;n;){if(n.kind===256&&n.label.escapedText===a)return n.label;n=n.parent}}function Ehe(n,a){return po(n.expression)?n.expression.name.text===a:!1}function yhe(n){var a;return nr(n)&&((a=Xs(n.parent,e4))==null?void 0:a.label)===n}function Sje(n){var a;return nr(n)&&((a=Xs(n.parent,zh))==null?void 0:a.label)===n}function vje(n){return Sje(n)||yhe(n)}function Dje(n){var a;return((a=Xs(n.parent,CL))==null?void 0:a.tagName)===n}function FCt(n){var a;return((a=Xs(n.parent,GE))==null?void 0:a.right)===n}function HZ(n){var a;return((a=Xs(n.parent,po))==null?void 0:a.name)===n}function bje(n){var a;return((a=Xs(n.parent,yp))==null?void 0:a.argumentExpression)===n}function wje(n){var a;return((a=Xs(n.parent,am))==null?void 0:a.name)===n}function Bje(n){var a;return nr(n)&&((a=Xs(n.parent,zl))==null?void 0:a.name)===n}function Gwe(n){switch(n.parent.kind){case 172:case 171:case 303:case 306:case 174:case 173:case 177:case 178:case 267:return Sl(n.parent)===n;case 212:return n.parent.argumentExpression===n;case 167:return!0;case 201:return n.parent.parent.kind===199;default:return!1}}function LCt(n){return uO(n.parent.parent)&&CJ(n.parent.parent)===n}function bG(n){for(WT(n)&&(n=n.parent.parent);;){if(n=n.parent,!n)return;switch(n.kind){case 307:case 174:case 173:case 262:case 218:case 177:case 178:case 263:case 264:case 266:case 267:return n}}}function QU(n){switch(n.kind){case 307:return ig(n)?"module":"script";case 267:return"module";case 263:case 231:return"class";case 264:return"interface";case 265:case 338:case 346:return"type";case 266:return"enum";case 260:return a(n);case 208:return a($2(n));case 219:case 262:case 218:return"function";case 177:return"getter";case 178:return"setter";case 174:case 173:return"method";case 303:let{initializer:u}=n;return zl(u)?"method":"property";case 172:case 171:case 304:case 305:return"property";case 181:return"index";case 180:return"construct";case 179:return"call";case 176:case 175:return"constructor";case 168:return"type parameter";case 306:return"enum member";case 169:return Ea(n,31)?"property":"parameter";case 271:case 276:case 281:case 274:case 280:return"alias";case 226:let d=uh(n),{right:h}=n;switch(d){case 7:case 8:case 9:case 0:return"";case 1:case 2:let C=QU(h);return C===""?"const":C;case 3:return Lp(h)?"method":"property";case 4:return"property";case 5:return Lp(h)?"method":"property";case 6:return"local class";default:return""}case 80:return hb(n.parent)?"alias":"";case 277:let g=QU(n.expression);return g===""?"const":g;default:return""}function a(u){return Q_(u)?"const":$A(u)?"let":"var"}}function qZ(n){switch(n.kind){case 110:return!0;case 80:return y_e(n)&&n.parent.kind===169;default:return!1}}var MDi=/^\/\/\/\s*=u.end}function The(n,a,u){return n.pos<=a&&n.end>=u}function woe(n,a,u){return Hwe(n.pos,n.end,a,u)}function jwe(n,a,u,d){return Hwe(n.getStart(a),n.end,u,d)}function Hwe(n,a,u,d){let h=Math.max(n,u),g=Math.min(a,d);return hd.kind===a)}function qwe(n){let a=Se(n.parent.getChildren(),u=>IZ(u)&&iS(u,n));return v.assert(!a||nt(a.getChildren(),n)),a}function Ngr(n){return n.kind===90}function UDi(n){return n.kind===86}function GDi(n){return n.kind===100}function jDi(n){if(EA(n))return n.name;if(Ec(n)){let a=n.modifiers&&Se(n.modifiers,Ngr);if(a)return a}if(Kd(n)){let a=Se(n.getChildren(),UDi);if(a)return a}}function HDi(n){if(EA(n))return n.name;if(__(n)){let a=Se(n.modifiers,Ngr);if(a)return a}if(Lp(n)){let a=Se(n.getChildren(),GDi);if(a)return a}}function qDi(n){let a;return Si(n,u=>(Ua(u)&&(a=u),!GE(u.parent)&&!Ua(u.parent)&&!IN(u.parent))),a}function Jwe(n,a){if(n.flags&16777216)return;let u=lBe(n,a);if(u)return u;let d=qDi(n);return d&&a.getTypeAtLocation(d)}function JDi(n,a){if(!a)switch(n.kind){case 263:case 231:return jDi(n);case 262:case 218:return HDi(n);case 176:return n}if(EA(n))return n.name}function Rgr(n,a){if(n.importClause){if(n.importClause.name&&n.importClause.namedBindings)return;if(n.importClause.name)return n.importClause.name;if(n.importClause.namedBindings){if(Fw(n.importClause.namedBindings)){let u=Ru(n.importClause.namedBindings.elements);return u?u.name:void 0}else if(QN(n.importClause.namedBindings))return n.importClause.namedBindings.name}}if(!a)return n.moduleSpecifier}function kgr(n,a){if(n.exportClause){if(rv(n.exportClause))return Ru(n.exportClause.elements)?n.exportClause.elements[0].name:void 0;if(ox(n.exportClause))return n.exportClause.name}if(!a)return n.moduleSpecifier}function VDi(n){if(n.types.length===1)return n.types[0].expression}function Pgr(n,a){let{parent:u}=n;if(lf(n)&&(a||n.kind!==90)?_D(u)&&nt(u.modifiers,n):n.kind===86?Ec(u)||Kd(n):n.kind===100?__(u)||Lp(n):n.kind===120?Qh(u):n.kind===94?b4(u):n.kind===156?NA(u):n.kind===145||n.kind===144?am(u):n.kind===102?ng(u):n.kind===139?pC(u):n.kind===153&&F1(u)){let d=JDi(u,a);if(d)return d}if((n.kind===115||n.kind===87||n.kind===121)&&yl(u)&&u.declarations.length===1){let d=u.declarations[0];if(nr(d.name))return d.name}if(n.kind===156){if(hb(u)&&u.isTypeOnly){let d=Rgr(u.parent,a);if(d)return d}if(cm(u)&&u.isTypeOnly){let d=kgr(u,a);if(d)return d}}if(n.kind===130){if(e1(u)&&u.propertyName||jE(u)&&u.propertyName||QN(u)||ox(u))return u.name;if(cm(u)&&u.exportClause&&ox(u.exportClause))return u.exportClause.name}if(n.kind===102&&fh(u)){let d=Rgr(u,a);if(d)return d}if(n.kind===95){if(cm(u)){let d=kgr(u,a);if(d)return d}if(K_(u))return Dm(u.expression)}if(n.kind===149&&Sk(u))return u.expression;if(n.kind===161&&(fh(u)||cm(u))&&u.moduleSpecifier)return u.moduleSpecifier;if((n.kind===96||n.kind===119)&&fI(u)&&u.token===n.kind){let d=VDi(u);if(d)return d}if(n.kind===96){if(W_(u)&&u.constraint&&k(u.constraint))return u.constraint.typeName;if(Ii(u)&&k(u.extendsType))return u.extendsType.typeName}if(n.kind===140&&yo(u))return u.typeParameter.name;if(n.kind===103&&W_(u)&&vl(u.parent))return u.name;if(n.kind===143&&is(u)&&u.operator===143&&k(u.type))return u.type.typeName;if(n.kind===148&&is(u)&&u.operator===148&&qe(u.type)&&k(u.type.elementType))return u.type.elementType.typeName;if(!a){if((n.kind===105&&fD(u)||n.kind===116&&uA(u)||n.kind===114&&ix(u)||n.kind===135&&dC(u)||n.kind===127&&FN(u)||n.kind===91&&S4(u))&&u.expression)return Dm(u.expression);if((n.kind===103||n.kind===104)&&to(u)&&u.operatorToken===n)return Dm(u.right);if(n.kind===130&&pD(u)&&k(u.type))return u.type.typeName;if(n.kind===103&&sx(u)||n.kind===165&&lT(u))return Dm(u.expression)}return n}function kje(n){return Pgr(n,!1)}function Vwe(n){return Pgr(n,!0)}function M1(n,a){return JZ(n,a,u=>Z2(u)||QE(u.kind)||xc(u))}function JZ(n,a,u){return Ogr(n,a,!1,u,!1)}function Uc(n,a){return Ogr(n,a,!0,void 0,!1)}function Ogr(n,a,u,d,h){let g=n,C;e:for(;;){let w=g.getChildren(n),Q=y_(w,a,(U,G)=>G,(U,G)=>{let $=w[U].getEnd();if($a?1:B(w[U],ee,$)?w[U-1]&&B(w[U-1])?1:0:d&&ee===a&&w[U-1]&&w[U-1].getEnd()===a&&B(w[U-1])?1:-1});if(C)return C;if(Q>=0&&w[Q]){g=w[Q];continue e}return g}function B(w,Q,U){if(U??(U=w.getEnd()),Ua))return!1;if(au.getStart(n)&&a(g.pos<=n.pos&&g.end>n.end||g.pos===n.end)&&WCt(g,u)?d(g):void 0)}}function og(n,a,u,d){let h=g(u||a);return v.assert(!(h&&Ywe(h))),h;function g(C){if(Fgr(C)&&C.kind!==1)return C;let B=C.getChildren(a),w=y_(B,n,(U,G)=>G,(U,G)=>n=B[U-1].end?0:1:-1);if(w>=0&&B[w]){let U=B[w];if(n=n||!WCt(U,a)||Ywe(U)){let ee=jCt(B,w,a,C.kind);return ee?!d&&aA(ee)&&ee.getChildren(a).length?g(ee):GCt(ee,a):void 0}else return g(U)}v.assert(u!==void 0||C.kind===307||C.kind===1||aA(C));let Q=jCt(B,B.length,a,C.kind);return Q&&GCt(Q,a)}}function Fgr(n){return hL(n)&&!Ywe(n)}function GCt(n,a){if(Fgr(n))return n;let u=n.getChildren(a);if(u.length===0)return n;let d=jCt(u,u.length,a,n.kind);return d&&GCt(d,a)}function jCt(n,a,u,d){for(let h=a-1;h>=0;h--){let g=n[h];if(Ywe(g))h===0&&(d===12||d===285)&&v.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(WCt(n[h],u))return n[h]}}function RV(n,a,u=og(a,n)){if(u&&zq(u)){let d=u.getStart(n),h=u.getEnd();if(du.getStart(n)}function qCt(n,a){let u=Uc(n,a);return!!(TU(u)||u.kind===19&&Jse(u.parent)&&MN(u.parent.parent)||u.kind===30&&Pg(u.parent)&&MN(u.parent.parent))}function zwe(n,a){function u(d){for(;d;)if(d.kind>=285&&d.kind<=294||d.kind===12||d.kind===30||d.kind===32||d.kind===80||d.kind===20||d.kind===19||d.kind===44)d=d.parent;else if(d.kind===284){if(a>d.getStart(n))return!0;d=d.parent}else return!1;return!1}return u(Uc(n,a))}function Kwe(n,a,u){let d=Tr(n.kind),h=Tr(a),g=n.getFullStart(),C=u.text.lastIndexOf(h,g);if(C===-1)return;if(u.text.lastIndexOf(d,g-1)!!g.typeParameters&&g.typeParameters.length>=a)}function Fje(n,a){if(a.text.lastIndexOf("<",n?n.pos:a.text.length)===-1)return;let u=n,d=0,h=0;for(;u;){switch(u.kind){case 30:if(u=og(u.getFullStart(),a),u&&u.kind===29&&(u=og(u.getFullStart(),a)),!u||!nr(u))return;if(!d)return fb(u)?void 0:{called:u,nTypeArguments:h};d--;break;case 50:d=3;break;case 49:d=2;break;case 32:d++;break;case 20:if(u=Kwe(u,19,a),!u)return;break;case 22:if(u=Kwe(u,21,a),!u)return;break;case 24:if(u=Kwe(u,23,a),!u)return;break;case 28:h++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(Ua(u))break;return}u=og(u.getFullStart(),a)}}function SO(n,a,u){return Mm.getRangeOfEnclosingComment(n,a,void 0,u)}function VCt(n,a){let u=Uc(n,a);return!!Si(u,gb)}function WCt(n,a){return n.kind===1?!!n.jsDoc:n.getWidth(a)!==0}function Boe(n,a=0){let u=[],d=Cm(n)?jT(n)&~a:0;return d&2&&u.push("private"),d&4&&u.push("protected"),d&1&&u.push("public"),(d&256||Y_(n))&&u.push("static"),d&64&&u.push("abstract"),d&32&&u.push("export"),d&65536&&u.push("deprecated"),n.flags&33554432&&u.push("declare"),n.kind===277&&u.push("export"),u.length>0?u.join(","):""}function YCt(n){if(n.kind===183||n.kind===213)return n.typeArguments;if(zl(n)||n.kind===263||n.kind===264)return n.typeParameters}function Xwe(n){return n===2||n===3}function Lje(n){return!!(n===11||n===14||J2(n))}function Lgr(n,a,u){return!!(a.flags&4)&&n.isEmptyAnonymousObjectType(u)}function zCt(n){if(!n.isIntersection())return!1;let{types:a,checker:u}=n;return a.length===2&&(Lgr(u,a[0],a[1])||Lgr(u,a[1],a[0]))}function Dhe(n,a,u){return J2(n.kind)&&n.getStart(u){let u=id(a);return!n[u]&&(n[u]=!0)}}function kV(n){return n.getText(0,n.getLength())}function whe(n,a){let u="";for(let d=0;d!a.isDeclarationFile&&!n.isSourceFileFromExternalLibrary(a)&&!!(a.externalModuleIndicator||a.commonJsModuleIndicator))}function $Ct(n){return n.getSourceFiles().some(a=>!a.isDeclarationFile&&!n.isSourceFileFromExternalLibrary(a)&&!!a.externalModuleIndicator)}function Vje(n){return!!n.module||rp(n)>=2||!!n.noEmit}function PV(n,a){return{fileExists:u=>n.fileExists(u),getCurrentDirectory:()=>a.getCurrentDirectory(),readFile:Gi(a,a.readFile),useCaseSensitiveFileNames:Gi(a,a.useCaseSensitiveFileNames),getSymlinkCache:Gi(a,a.getSymlinkCache)||n.getSymlinkCache,getModuleSpecifierCache:Gi(a,a.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var u;return(u=n.getModuleResolutionCache())==null?void 0:u.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:Gi(a,a.getGlobalTypingsCacheLocation),redirectTargetsMap:n.redirectTargetsMap,getProjectReferenceRedirect:u=>n.getProjectReferenceRedirect(u),isSourceOfProjectReferenceRedirect:u=>n.isSourceOfProjectReferenceRedirect(u),getNearestAncestorDirectoryWithPackageJson:Gi(a,a.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>n.getFileIncludeReasons(),getCommonSourceDirectory:()=>n.getCommonSourceDirectory()}}function Wje(n,a){return{...PV(n,a),getCommonSourceDirectory:()=>n.getCommonSourceDirectory()}}function tBe(n){return n===2||n>=3&&n<=99||n===100}function sQ(n,a,u,d,h){return Ee.createImportDeclaration(void 0,n||a?Ee.createImportClause(!!h,n,a&&a.length?Ee.createNamedImports(a):void 0):void 0,typeof u=="string"?Noe(u,d):u,void 0)}function Noe(n,a){return Ee.createStringLiteral(n,a===0)}var eIt=(n=>(n[n.Single=0]="Single",n[n.Double=1]="Double",n))(eIt||{});function Yje(n,a){return Sie(n,a)?1:0}function sS(n,a){if(a.quotePreference&&a.quotePreference!=="auto")return a.quotePreference==="single"?0:1;{let u=XB(n)&&n.imports&&Se(n.imports,d=>yu(d)&&!Wd(d.parent));return u?Yje(u,n):1}}function zje(n){switch(n){case 0:return"'";case 1:return'"';default:return v.assertNever(n)}}function Kje(n){let a=rBe(n);return a===void 0?void 0:Tc(a)}function rBe(n){return n.escapedName!=="default"?n.escapedName:Ae(n.declarations,a=>{let u=Sl(a);return u&&u.kind===80?u.escapedText:void 0})}function nBe(n){return Jp(n)&&(Sk(n.parent)||fh(n.parent)||Mw(n.parent)||Ty(n.parent,!1)&&n.parent.arguments[0]===n||im(n.parent)&&n.parent.arguments[0]===n)}function xhe(n){return ml(n)&&Pf(n.parent)&&nr(n.name)&&!n.propertyName}function iBe(n,a){let u=n.getTypeAtLocation(a.parent);return u&&n.getPropertyOfType(u,a.name.text)}function Nhe(n,a,u){if(n)for(;n.parent;){if(Nc(n.parent)||!WDi(u,n.parent,a))return n;n=n.parent}}function WDi(n,a,u){return Xy(n,a.getStart(u))&&a.getEnd()<=qu(n)}function WZ(n,a){return _D(n)?Se(n.modifiers,u=>u.kind===a):void 0}function Xje(n,a,u,d,h){var g;let B=(Ta(u)?u[0]:u).kind===243?TJ:ck,w=Vt(a.statements,B),{comparer:Q,isSorted:U}=J4.getOrganizeImportsStringComparerWithDetection(w,h),G=Ta(u)?dl(u,($,ee)=>J4.compareImportsOrRequireStatements($,ee,Q)):[u];if(!w?.length){if(XB(a))n.insertNodesAtTopOfFile(a,G,d);else for(let $ of G)n.insertStatementsInNewFile(a.fileName,[$],(g=T_($))==null?void 0:g.getSourceFile());return}if(v.assert(XB(a)),w&&U)for(let $ of G){let ee=J4.getImportDeclarationInsertionIndex(w,$,Q);if(ee===0){let ce=w[0]===a.statements[0]?{leadingTriviaOption:uo.LeadingTriviaOption.Exclude}:{};n.insertNodeBefore(a,w[0],$,!1,ce)}else{let ce=w[ee-1];n.insertNodeAfter(a,ce,$)}}else{let $=zo(w);$?n.insertNodesAfter(a,$,G):n.insertNodesAtTopOfFile(a,G,d)}}function Zje(n,a){return v.assert(n.isTypeOnly),ps(n.getChildAt(0,a),qje)}function YZ(n,a){return!!n&&!!a&&n.start===a.start&&n.length===a.length}function $je(n,a,u){return(u?zm:c_)(n.fileName,a.fileName)&&YZ(n.textSpan,a.textSpan)}function eHe(n){return(a,u)=>$je(a,u,n)}function tHe(n,a){if(n){for(let u=0;uJc(u)?!0:ml(u)||Pf(u)||Pu(u)?!1:"quit")}var rIt=YDi();function YDi(){let n=Q8*10,a,u,d,h;U();let g=G=>B(G,17);return{displayParts:()=>{let G=a.length&&a[a.length-1].text;return h>n&&G&&G!=="..."&&(kg(G.charCodeAt(G.length-1))||a.push(AC(" ",16)),a.push(AC("...",15))),a},writeKeyword:G=>B(G,5),writeOperator:G=>B(G,12),writePunctuation:G=>B(G,15),writeTrailingSemicolon:G=>B(G,15),writeSpace:G=>B(G,16),writeStringLiteral:G=>B(G,8),writeParameter:G=>B(G,13),writeProperty:G=>B(G,14),writeLiteral:G=>B(G,8),writeSymbol:w,writeLine:Q,write:g,writeComment:g,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:Na,getIndent:()=>d,increaseIndent:()=>{d++},decreaseIndent:()=>{d--},clear:U};function C(){if(!(h>n)&&u){let G=Z9(d);G&&(h+=G.length,a.push(AC(G,16))),u=!1}}function B(G,$){h>n||(C(),h+=G.length,a.push(AC(G,$)))}function w(G,$){h>n||(C(),h+=G.length,a.push(nIt(G,$)))}function Q(){h>n||(h+=1,a.push(zZ()),u=!0)}function U(){a=[],u=!0,d=0,h=0}}function nIt(n,a){return AC(n,u(a));function u(d){let h=d.flags;return h&3?nHe(d)?13:9:h&4||h&32768||h&65536?14:h&8?19:h&16?20:h&32?1:h&64?4:h&384?2:h&1536?11:h&8192?10:h&262144?18:h&524288||h&2097152?0:17}}function AC(n,a){return{text:n,kind:Fwe[a]}}function Sh(){return AC(" ",16)}function dI(n){return AC(Tr(n),5)}function VE(n){return AC(Tr(n),15)}function koe(n){return AC(Tr(n),12)}function iIt(n){return AC(n,13)}function sIt(n){return AC(n,14)}function iHe(n){let a=jn(n);return a===void 0?oS(n):dI(a)}function oS(n){return AC(n,17)}function oIt(n){return AC(n,0)}function aIt(n){return AC(n,18)}function oBe(n){return AC(n,24)}function cIt(n,a){return{text:n,kind:Fwe[23],target:{fileName:as(a).fileName,textSpan:n1(a)}}}function sHe(n){return AC(n,22)}function lIt(n,a){var u;let d=A0t(n)?"link":h0t(n)?"linkcode":"linkplain",h=[sHe(`{@${d} `)];if(!n.name)n.text&&h.push(oBe(n.text));else{let g=a?.getSymbolAtLocation(n.name),C=g&&a?cHe(g,a):void 0,B=KDi(n.text),w=CA(n.name)+n.text.slice(0,B),Q=zDi(n.text.slice(B)),U=C?.valueDeclaration||((u=C?.declarations)==null?void 0:u[0]);if(U)h.push(cIt(w,U)),Q&&h.push(oBe(Q));else{let G=B===0||n.text.charCodeAt(B)===124&&w.charCodeAt(w.length-1)!==32?" ":"";h.push(oBe(w+G+Q))}}return h.push(sHe("}")),h}function zDi(n){let a=0;if(n.charCodeAt(a++)===124){for(;a"&&u--,d++,!u)return d}return 0}var XDi=` -`;function DO(n,a){var u;return a?.newLineCharacter||((u=n.getNewLine)==null?void 0:u.call(n))||XDi}function zZ(){return AC(` -`,6)}function oQ(n){try{return n(rIt),rIt.displayParts()}finally{rIt.clear()}}function Rhe(n,a,u,d=0){return oQ(h=>{n.writeType(a,u,d|1024|16384,h)})}function Poe(n,a,u,d,h=0){return oQ(g=>{n.writeSymbol(a,u,d,h|8,g)})}function oHe(n,a,u,d=0){return d|=25632,oQ(h=>{n.writeSignature(a,u,d,void 0,h)})}function Mgr(n,a){let u=a.getSourceFile();return oQ(d=>{nwe().writeNode(4,n,u,d)})}function uIt(n){return!!n.parent&&mL(n.parent)&&n.parent.propertyName===n}function aHe(n,a){return hse(n,a.getScriptKind&&a.getScriptKind(n))}function cHe(n,a){let u=n;for(;ZDi(u)||WS(u)&&u.links.target;)WS(u)&&u.links.target?u=u.links.target:u=Zg(u,a);return u}function ZDi(n){return(n.flags&2097152)!==0}function fIt(n,a){return Nf(Zg(n,a))}function pIt(n,a){for(;kg(n.charCodeAt(a));)a+=1;return a}function aBe(n,a){for(;a>-1&&kE(n.charCodeAt(a));)a-=1;return a+1}function Td(n,a=!0){let u=n&&Ugr(n);return u&&!a&&_I(u),Bw(u,!1)}function khe(n,a,u){let d=u(n);return d?Jo(d,n):d=Ugr(n,u),d&&!a&&_I(d),d}function Ugr(n,a){let u=a?g=>khe(g,!0,a):Td,h=$i(n,u,void 0,a?g=>g&&lHe(g,!0,a):g=>g&&UU(g),u);if(h===n){let g=yu(n)?Jo(Ee.createStringLiteralFromNode(n),n):fu(n)?Jo(Ee.createNumericLiteral(n.text,n.numericLiteralFlags),n):Ee.cloneNode(n);return cn(g,n)}return h.parent=void 0,h}function UU(n,a=!0){if(n){let u=Ee.createNodeArray(n.map(d=>Td(d,a)),n.hasTrailingComma);return cn(u,n),u}return n}function lHe(n,a,u){return Ee.createNodeArray(n.map(d=>khe(d,a,u)),n.hasTrailingComma)}function _I(n){uHe(n),dIt(n)}function uHe(n){_It(n,1024,ebi)}function dIt(n){_It(n,2048,ese)}function wG(n,a){let u=n.getSourceFile(),d=u.text;$Di(n,d)?KZ(n,a,u):Ohe(n,a,u),Ooe(n,a,u)}function $Di(n,a){let u=n.getFullStart(),d=n.getStart();for(let h=u;ha)}function BG(n,a){let u=n;for(let d=1;!G8(a,u);d++)u=`${n}_${d}`;return u}function Phe(n,a,u,d){let h=0,g=-1;for(let{fileName:C,textChanges:B}of n){v.assert(C===a);for(let w of B){let{span:Q,newText:U}=w,G=tbi(U,pb(u));if(G!==-1&&(g=Q.start+h+G,!d))return g;h+=U.length-Q.length}}return v.assert(d),v.assert(g>=0),g}function KZ(n,a,u,d,h){gA(u.text,n.pos,AIt(a,u,d,h,uG))}function Ooe(n,a,u,d,h){_N(u.text,n.end,AIt(a,u,d,h,Ose))}function Ohe(n,a,u,d,h){_N(u.text,n.pos,AIt(a,u,d,h,uG))}function AIt(n,a,u,d,h){return(g,C,B,w)=>{B===3?(g+=2,C-=2):g+=2,h(n,u||B,a.text.slice(g,C),d!==void 0?d:w)}}function tbi(n,a){if(ac(n,a))return 0;let u=n.indexOf(" "+a);return u===-1&&(u=n.indexOf("."+a)),u===-1&&(u=n.indexOf('"'+a)),u===-1?-1:u+1}function cBe(n){return to(n)&&n.operatorToken.kind===28||Xl(n)||(pD(n)||Ck(n))&&Xl(n.expression)}function lBe(n,a,u){let d=$B(n.parent);switch(d.kind){case 214:return a.getContextualType(d,u);case 226:{let{left:h,operatorToken:g,right:C}=d;return uBe(g.kind)?a.getTypeAtLocation(n===C?h:C):a.getContextualType(n,u)}case 296:return pHe(d,a);default:return a.getContextualType(n,u)}}function Foe(n,a,u){let d=sS(n,a),h=JSON.stringify(u);return d===0?`'${zT(h).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:h}function uBe(n){switch(n){case 37:case 35:case 38:case 36:return!0;default:return!1}}function hIt(n){switch(n.kind){case 11:case 15:case 228:case 215:return!0;default:return!1}}function fHe(n){return!!n.getStringIndexType()||!!n.getNumberIndexType()}function pHe(n,a){return a.getTypeAtLocation(n.parent.parent.expression)}var dHe="anonymous function";function Loe(n,a,u,d){let h=u.getTypeChecker(),g=!0,C=()=>g=!1,B=h.typeToTypeNode(n,a,1,{trackSymbol:(w,Q,U)=>(g=g&&h.isSymbolAccessible(w,Q,U,!1).accessibility===0,!g),reportInaccessibleThisError:C,reportPrivateInBaseOfClassExpression:C,reportInaccessibleUniqueSymbolError:C,moduleResolverHost:Wje(u,d)});return g?B:void 0}function mIt(n){return n===179||n===180||n===181||n===171||n===173}function Ggr(n){return n===262||n===176||n===174||n===177||n===178}function jgr(n){return n===267}function fBe(n){return n===243||n===244||n===246||n===251||n===252||n===253||n===257||n===259||n===172||n===265||n===272||n===271||n===278||n===270||n===277}var gIt=pf(mIt,Ggr,jgr,fBe);function rbi(n,a){let u=n.getLastToken(a);if(u&&u.kind===27)return!1;if(mIt(n.kind)){if(u&&u.kind===28)return!1}else if(jgr(n.kind)){let B=va(n.getChildren(a));if(B&&Ow(B))return!1}else if(Ggr(n.kind)){let B=va(n.getChildren(a));if(B&&vL(B))return!1}else if(!fBe(n.kind))return!1;if(n.kind===246)return!0;let d=Si(n,B=>!B.parent),h=MU(n,d,a);if(!h||h.kind===20)return!0;let g=a.getLineAndCharacterOfPosition(n.getEnd()).line,C=a.getLineAndCharacterOfPosition(h.getStart(a)).line;return g!==C}function pBe(n,a,u){let d=Si(a,h=>h.end!==n?"quit":gIt(h.kind));return!!d&&rbi(d,u)}function Fhe(n){let a=0,u=0,d=5;return hu(n,function h(g){if(fBe(g.kind)){let C=g.getLastToken(n);C?.kind===27?a++:u++}else if(mIt(g.kind)){let C=g.getLastToken(n);if(C?.kind===27)a++;else if(C&&C.kind!==28){let B=Ol(n,C.getStart(n)).line,w=Ol(n,wr(n,C.end).start).line;B!==w&&u++}}return a+u>=d?!0:hu(g,h)}),a===0&&u<=1?!0:a/u>1/d}function dBe(n,a){return hBe(n,n.getDirectories,a)||[]}function _He(n,a,u,d,h){return hBe(n,n.readDirectory,a,u,d,h)||b}function Qoe(n,a){return hBe(n,n.fileExists,a)}function _Be(n,a){return ABe(()=>nT(a,n))||!1}function ABe(n){try{return n()}catch{return}}function hBe(n,a,...u){return ABe(()=>a&&a.apply(n,u))}function AHe(n,a,u){let d=[];return XA(n,h=>{if(h===u)return!0;let g=No(h,"package.json");Qoe(a,g)&&d.push(g)}),d}function EIt(n,a){let u;return XA(n,d=>{if(d==="node_modules"||(u=pGe(d,h=>Qoe(a,h),"package.json"),u))return!0}),u}function yIt(n,a){if(!a.fileExists)return[];let u=[];return XA(sa(n),d=>{let h=No(d,"package.json");if(a.fileExists(h)){let g=hHe(h,a);g&&u.push(g)}}),u}function hHe(n,a){if(!a.readFile)return;let u=["dependencies","devDependencies","optionalDependencies","peerDependencies"],d=a.readFile(n)||"",h=zie(d),g={};if(h)for(let w of u){let Q=h[w];if(!Q)continue;let U=new Map;for(let G in Q)U.set(G,Q[G]);g[w]=U}let C=[[1,g.dependencies],[2,g.devDependencies],[8,g.optionalDependencies],[4,g.peerDependencies]];return{...g,parseable:!!h,fileName:n,get:B,has(w,Q){return!!B(w,Q)}};function B(w,Q=15){for(let[U,G]of C)if(G&&Q&U){let $=G.get(w);if($!==void 0)return $}}}function XZ(n,a,u){let d=(u.getPackageJsonsVisibleToFile&&u.getPackageJsonsVisibleToFile(n.fileName)||yIt(n.fileName,u)).filter(ce=>ce.parseable),h,g,C;return{allowsImportingAmbientModule:w,allowsImportingSourceFile:Q,allowsImportingSpecifier:U};function B(ce){let ue=ee(ce);for(let fe of d)if(fe.has(ue)||fe.has(Mbe(ue)))return!0;return!1}function w(ce,ue){if(!d.length||!ce.valueDeclaration)return!0;if(!g)g=new Map;else{let je=g.get(ce);if(je!==void 0)return je}let fe=zT(ce.getName());if(G(fe))return g.set(ce,!0),!0;let Te=ce.valueDeclaration.getSourceFile(),ke=$(Te.fileName,ue);if(typeof ke>"u")return g.set(ce,!0),!0;let be=B(ke)||B(fe);return g.set(ce,be),be}function Q(ce,ue){if(!d.length)return!0;if(!C)C=new Map;else{let ke=C.get(ce);if(ke!==void 0)return ke}let fe=$(ce.fileName,ue);if(!fe)return C.set(ce,!0),!0;let Te=B(fe);return C.set(ce,Te),Te}function U(ce){return!d.length||G(ce)||F_(ce)||yd(ce)?!0:B(ce)}function G(ce){return!!(XB(n)&&LE(n)&&jw.nodeCoreModules.has(ce)&&(h===void 0&&(h=mBe(n)),h))}function $(ce,ue){let fe=ZL(ce);if(fe){let ke=fe.findPackageLocator(n.fileName),be=fe.findPackageLocator(ce);if(!(ke&&be))return}else if(!ce.includes("node_modules"))return;let Te=F4.getNodeModulesPackageName(u.getCompilationSettings(),n,ce,ue,a);if(Te&&!F_(Te)&&!yd(Te))return ee(Te)}function ee(ce){let ue=ld(coe(ce)).slice(1);return ac(ue[0],"@")?`${ue[0]}/${ue[1]}`:ue[0]}}function mBe(n){return or(n.imports,({text:a})=>jw.nodeCoreModules.has(a))}function Lhe(n){return nt(ld(n),"node_modules")}function mHe(n){return n.file!==void 0&&n.start!==void 0&&n.length!==void 0}function CIt(n,a){let u=n1(n),d=y_(a,u,Tl,hd);if(d>=0){let h=a[d];return v.assertEqual(h.file,n.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),ps(h,mHe)}}function IIt(n,a){var u;let d=y_(a,n.start,C=>C.start,El);for(d<0&&(d=~d);((u=a[d-1])==null?void 0:u.start)===n.start;)d--;let h=[],g=qu(n);for(;;){let C=Xs(a[d],mHe);if(!C||C.start>g)break;GT(n,C)&&h.push(C),d++}return h}function OV({startPosition:n,endPosition:a}){return Pd(n,a===void 0?n:a)}function gHe(n,a){let u=Uc(n,a.start);return Si(u,h=>h.getStart(n)qu(a)?"quit":$r(h)&&YZ(a,n1(h,n)))}function EHe(n,a,u=Tl){return n?Ta(n)?u($t(n,a)):a(n,0):void 0}function yHe(n){return Ta(n)?Ks(n):n}function TIt(n,a){if(Hgr(n)){let u=EBe(n);if(u)return u;let d=Moe(yBe(n),a,!1),h=Moe(yBe(n),a,!0);return d===h?d:[d,h]}return n.name}function gBe(n,a,u){return Hgr(n)?EBe(n)||Moe(yBe(n),a,!!u):n.name}function Hgr(n){return!(n.flags&33554432)&&(n.escapedName==="export="||n.escapedName==="default")}function EBe(n){return Ae(n.declarations,a=>{var u,d,h;return K_(a)?(u=Xs(Dm(a.expression),nr))==null?void 0:u.text:jE(a)&&a.symbol.flags===2097152?(d=Xs(a.propertyName,nr))==null?void 0:d.text:(h=Xs(Sl(a),nr))==null?void 0:h.text})}function yBe(n){var a;return v.checkDefined(n.parent,`Symbol parent was undefined. Flags: ${v.formatSymbolFlags(n.flags)}. Declarations: ${(a=n.declarations)==null?void 0:a.map(u=>{let d=v.formatSyntaxKind(u.kind),h=no(u),{expression:g}=u;return(h?"[JS]":"")+d+(g?` (expression: ${v.formatSyntaxKind(g.kind)})`:"")}).join(", ")}.`)}function Moe(n,a,u){return Qhe(UE(zT(n.name)),a,u)}function Qhe(n,a,u){let d=xp(wg(n,"/index")),h="",g=!0,C=d.charCodeAt(0);w1(C,a)?(h+=String.fromCharCode(C),u&&(h=h.toUpperCase())):g=!1;for(let B=1;Bn.length)return!1;for(let h=0;ham(u)&&JT(u))}function CBe(n){return!!(jT(n)&65536)}function IBe(n,a){return Ae(n.imports,d=>{if(jw.nodeCoreModules.has(d.text))return ac(d.text,"node:")})??a.usesUriStyleNodeCoreModules}function Mhe(n){return n===` -`?1:0}function GU(n){return Ta(n)?Sw(Kl(n[0]),n.slice(1)):Kl(n)}function TBe({options:n},a){let u=!n.semicolons||n.semicolons==="ignore",d=n.semicolons==="remove"||u&&!Fhe(a);return{...n,semicolons:d?"remove":"ignore"}}function IHe(n){return n===2||n===3}function ZZ(n,a){return n.isSourceFileFromExternalLibrary(a)||n.isSourceFileDefaultLibrary(a)}function SBe(n,a){let u=new Set,d=new Set,h=new Set;for(let B of a)if(!Vse(B)){let w=Kp(B.expression);if(Jv(w))switch(w.kind){case 15:case 11:u.add(w.text);break;case 9:d.add(parseInt(w.text));break;case 10:let Q=lDe(ll(w.text,"n")?w.text.slice(0,-1):w.text);Q&&h.add(UL(Q));break}else{let Q=n.getSymbolAtLocation(B.expression);if(Q&&Q.valueDeclaration&&KL(Q.valueDeclaration)){let U=n.getConstantValue(Q.valueDeclaration);U!==void 0&&g(U)}}}return{addValue:g,hasValue:C};function g(B){switch(typeof B){case"string":u.add(B);break;case"number":d.add(B)}}function C(B){switch(typeof B){case"string":return u.has(B);case"number":return d.has(B);case"object":return h.has(UL(B))}}}function THe(n,a,u,d){var h;let g=typeof n=="string"?n:n.fileName;if(!bw(g))return!1;let C=a.getCompilerOptions(),B=fE(C),w=typeof n=="string"?lhe(pp(n,u.getCurrentDirectory(),BN(u)),(h=a.getPackageJsonInfoCache)==null?void 0:h.call(a),u,C):n.impliedNodeFormat;if(w===99)return!1;if(w===1||C.verbatimModuleSyntax&&B===1)return!0;if(C.verbatimModuleSyntax&&ase(B))return!1;if(typeof n=="object"){if(n.commonJsModuleIndicator)return!0;if(n.externalModuleIndicator)return!1}return d}function $Z(n){switch(n.kind){case 241:case 307:case 268:case 296:return!0;default:return!1}}function vBe(n,a,u,d){var h;let g=fwe(n,(h=u.getPackageJsonInfoCache)==null?void 0:h.call(u),d,u.getCompilerOptions()),C,B;return typeof g=="object"&&(C=g.impliedNodeFormat,B=g.packageJsonScope),{path:pp(n,u.getCurrentDirectory(),u.getCanonicalFileName),fileName:n,externalModuleIndicator:a===99?!0:void 0,commonJsModuleIndicator:a===1?!0:void 0,impliedNodeFormat:C,packageJsonScope:B,statements:b,imports:b}}var DIt=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.Namespace=2]="Namespace",n[n.CommonJS=3]="CommonJS",n))(DIt||{}),bIt=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.ExportEquals=2]="ExportEquals",n[n.UMD=3]="UMD",n))(bIt||{});function SHe(n){let a=1,u=nc(),d=new Map,h=new Map,g,C={isUsableByFile:ee=>ee===g,isEmpty:()=>!u.size,clear:()=>{u.clear(),d.clear(),g=void 0},add:(ee,ce,ue,fe,Te,ke,be,je)=>{ee!==g&&(C.clear(),g=ee);let xe;if(Te){let vt=vse(Te.fileName);if(vt){let{topLevelNodeModulesIndex:He,topLevelPackageNameIndex:gt,packageRootIndex:Tt}=vt;if(xe=YAe(coe(Te.fileName.substring(gt+1,Tt))),ac(ee,Te.path.substring(0,He))){let zt=h.get(xe),wt=Te.fileName.substring(0,gt+1);if(zt){let Ot=zt.indexOf(GN);He>Ot&&h.set(xe,wt)}else h.set(xe,wt)}}}let Oe=ke===1&&GJ(ce)||ce,Ve=ke===0||o4(Oe)?Tc(ue):TIt(Oe,void 0),et=typeof Ve=="string"?Ve:Ve[0],Ze=typeof Ve=="string"?void 0:Ve[1],Ye=zT(fe.name),$e=a++,_t=Zg(ce,je),ft=ce.flags&33554432?void 0:ce,bt=fe.flags&33554432?void 0:fe;(!ft||!bt)&&d.set($e,[ce,fe]),u.add(w(et,ce,Hl(Ye)?void 0:Ye,je),{id:$e,symbolTableKey:ue,symbolName:et,capitalizedSymbolName:Ze,moduleName:Ye,moduleFile:Te,moduleFileName:Te?.fileName,packageName:xe,exportKind:ke,targetFlags:_t.flags,isFromPackageJson:be,symbol:ft,moduleSymbol:bt})},get:(ee,ce)=>{if(ee!==g)return;let ue=u.get(ce);return ue?.map(B)},search:(ee,ce,ue,fe)=>{if(ee===g)return Fm(u,(Te,ke)=>{let{symbolName:be,ambientModuleName:je}=Q(ke),xe=ce&&Te[0].capitalizedSymbolName||be;if(ue(xe,Te[0].targetFlags)){let Oe=Te.map(B).filter((Ve,et)=>$(Ve,Te[et].packageName));if(Oe.length){let Ve=fe(Oe,xe,!!je,ke);if(Ve!==void 0)return Ve}}})},releaseSymbols:()=>{d.clear()},onFileChanged:(ee,ce,ue)=>U(ee)&&U(ce)?!1:g&&g!==ce.path||ue&&mBe(ee)!==mBe(ce)||!_n(ee.moduleAugmentations,ce.moduleAugmentations)||!G(ee,ce)?(C.clear(),!0):(g=ce.path,!1)};return v.isDebugging&&Object.defineProperty(C,"__cache",{value:u}),C;function B(ee){if(ee.symbol&&ee.moduleSymbol)return ee;let{id:ce,exportKind:ue,targetFlags:fe,isFromPackageJson:Te,moduleFileName:ke}=ee,[be,je]=d.get(ce)||b;if(be&&je)return{symbol:be,moduleSymbol:je,moduleFileName:ke,exportKind:ue,targetFlags:fe,isFromPackageJson:Te};let xe=(Te?n.getPackageJsonAutoImportProvider():n.getCurrentProgram()).getTypeChecker(),at=ee.moduleSymbol||je||v.checkDefined(ee.moduleFile?xe.getMergedSymbol(ee.moduleFile.symbol):xe.tryFindAmbientModule(ee.moduleName)),Oe=ee.symbol||be||v.checkDefined(ue===2?xe.resolveExternalModuleSymbol(at):xe.tryGetMemberInModuleExportsAndProperties(Tc(ee.symbolTableKey),at),`Could not find symbol '${ee.symbolName}' by key '${ee.symbolTableKey}' in module ${at.name}`);return d.set(ce,[Oe,at]),{symbol:Oe,moduleSymbol:at,moduleFileName:ke,exportKind:ue,targetFlags:fe,isFromPackageJson:Te}}function w(ee,ce,ue,fe){let Te=ue||"";return`${ee.length} ${Nf(Zg(ce,fe))} ${ee} ${Te}`}function Q(ee){let ce=ee.indexOf(" "),ue=ee.indexOf(" ",ce+1),fe=parseInt(ee.substring(0,ce),10),Te=ee.substring(ue+1),ke=Te.substring(0,fe),be=Te.substring(fe+1);return{symbolName:ke,ambientModuleName:be===""?void 0:be}}function U(ee){return!ee.commonJsModuleIndicator&&!ee.externalModuleIndicator&&!ee.moduleAugmentations&&!ee.ambientModuleNames}function G(ee,ce){if(!_n(ee.ambientModuleNames,ce.ambientModuleNames))return!1;let ue=-1,fe=-1;for(let Te of ce.ambientModuleNames){let ke=be=>zK(be)&&be.name.text===Te;if(ue=rt(ee.statements,ke,ue+1),fe=rt(ce.statements,ke,fe+1),ee.statements[ue]!==ce.statements[fe])return!1}return!0}function $(ee,ce){if(!ce||!ee.moduleFileName)return!0;let ue=n.getGlobalTypingsCacheLocation();if(ue&&ac(ee.moduleFileName,ue))return!0;let fe=h.get(ce);return!fe||ac(ee.moduleFileName,fe)}}function vHe(n,a,u,d,h,g,C){var B;if(a===u)return!1;let w=C?.get(a.path,u.path,d,{});if(w?.isBlockedByPackageJsonDependencies!==void 0)return!w.isBlockedByPackageJsonDependencies;let Q=BN(g),U=(B=g.getGlobalTypingsCacheLocation)==null?void 0:B.call(g),G=!!F4.forEachFileNameOfModule(a.fileName,u.fileName,g,!1,$=>{let ee=n.getSourceFile($);return(ee===u||!ee)&&nbi(a.fileName,$,Q,U)});if(h){let $=G&&h.allowsImportingSourceFile(u,g);return C?.setBlockedByPackageJsonDependencies(a.path,u.path,d,{},!$),$}return G}function nbi(n,a,u,d){if(ZL(n))return _Si(n,a);let h=XA(a,C=>xp(C)==="node_modules"?C:void 0),g=h&&sa(u(h));return g===void 0||ac(u(n),g)||!!d&&ac(u(d),g)}function DHe(n,a,u,d,h){var g,C;let B=eG(a),w=u.autoImportFileExcludePatterns&&fr(u.autoImportFileExcludePatterns,U=>{let G=_se(U,"","exclude");return G?hk(G,B):void 0});Jgr(n.getTypeChecker(),n.getSourceFiles(),w,a,(U,G)=>h(U,G,n,!1));let Q=d&&((g=a.getPackageJsonAutoImportProvider)==null?void 0:g.call(a));if(Q){let U=Yl(),G=n.getTypeChecker();Jgr(Q.getTypeChecker(),Q.getSourceFiles(),w,a,($,ee)=>{(ee&&!n.getSourceFile(ee.fileName)||!ee&&!G.resolveName($.name,void 0,1536,!1))&&h($,ee,Q,!0)}),(C=a.log)==null||C.call(a,`forEachExternalModuleToImportFrom autoImportProvider: ${Yl()-U}`)}}function Jgr(n,a,u,d,h){var g,C;let B=(g=d.getSymlinkCache)==null?void 0:g.call(d).getSymlinkedDirectoriesByRealpath(),w=u&&(({fileName:Q,path:U})=>{if(u.some(G=>G.test(Q)))return!0;if(B?.size&&O4(Q)){let G=sa(Q);return XA(sa(U),$=>{let ee=B.get(dp($));if(ee)return ee.some(ce=>u.some(ue=>ue.test(Q.replace(G,ce))));G=sa(G)})??!1}return!1});for(let Q of n.getAmbientModules())!Q.name.includes("*")&&!(u&&((C=Q.declarations)!=null&&C.every(U=>w(U.getSourceFile()))))&&h(Q,void 0);for(let Q of a)ra(Q)&&!w?.(Q)&&h(n.getMergedSymbol(Q.symbol),Q)}function Uhe(n,a,u,d,h){var g,C,B,w,Q;let U=Yl();(g=a.getPackageJsonAutoImportProvider)==null||g.call(a);let G=((C=a.getCachedExportInfoMap)==null?void 0:C.call(a))||SHe({getCurrentProgram:()=>u,getPackageJsonAutoImportProvider:()=>{var ee;return(ee=a.getPackageJsonAutoImportProvider)==null?void 0:ee.call(a)},getGlobalTypingsCacheLocation:()=>{var ee;return(ee=a.getGlobalTypingsCacheLocation)==null?void 0:ee.call(a)}});if(G.isUsableByFile(n.path))return(B=a.log)==null||B.call(a,"getExportInfoMap: cache hit"),G;(w=a.log)==null||w.call(a,"getExportInfoMap: cache miss or empty; calculating new results");let $=0;try{DHe(u,a,d,!0,(ee,ce,ue,fe)=>{++$%100===0&&h?.throwIfCancellationRequested();let Te=new Map,ke=ue.getTypeChecker(),be=DBe(ee,ke);be&&Vgr(be.symbol,ke)&&G.add(n.path,be.symbol,be.exportKind===1?"default":"export=",ee,ce,be.exportKind,fe,ke),ke.forEachExportAndPropertyOfModule(ee,(je,xe)=>{je!==be?.symbol&&Vgr(je,ke)&&KT(Te,xe)&&G.add(n.path,je,xe,ee,ce,0,fe,ke)})})}catch(ee){throw G.clear(),ee}return(Q=a.log)==null||Q.call(a,`getExportInfoMap: done in ${Yl()-U} ms`),G}function DBe(n,a){let u=a.resolveExternalModuleSymbol(n);if(u!==n)return{symbol:u,exportKind:2};let d=a.tryGetMemberInModuleExports("default",n);if(d)return{symbol:d,exportKind:1}}function Vgr(n,a){return!a.isUndefinedSymbol(n)&&!a.isUnknownSymbol(n)&&!xX(n)&&!u2e(n)}function bHe(n,a,u,d,h){let g,C=n,B=new Map;for(;C;){let w=EBe(C);if(w){let Q=h(w);if(Q)return Q}if(C.escapedName!=="default"&&C.escapedName!=="export="){let Q=h(C.name);if(Q)return Q}if(g=qr(g,C),!KT(B,C))break;C=C.flags&2097152?a.getImmediateAliasedSymbol(C):void 0}for(let w of g??b)if(w.parent&&o4(w.parent)){let Q=h(Moe(w.parent,rp(u),d));if(Q)return Q}}function Wgr(){let n=kt(99,!1);function a(d,h,g){return abi(u(d,h,g),d)}function u(d,h,g){let C=0,B=0,w=[],{prefix:Q,pushTemplate:U}=ubi(h);d=Q+d;let G=Q.length;U&&w.push(16),n.setText(d);let $=0,ee=[],ce=0;do{C=n.scan(),z9(C)||(ue(),B=C);let fe=n.getTokenEnd();if(obi(n.getTokenStart(),fe,G,dbi(C),ee),fe>=d.length){let Te=sbi(n,C,zo(w));Te!==void 0&&($=Te)}}while(C!==1);function ue(){switch(C){case 44:case 69:!ibi[B]&&n.reScanSlashToken()===14&&(C=14);break;case 30:B===80&&ce++;break;case 32:ce>0&&ce--;break;case 133:case 154:case 150:case 136:case 155:ce>0&&!g&&(C=80);break;case 16:w.push(C);break;case 19:w.length>0&&w.push(C);break;case 20:if(w.length>0){let fe=zo(w);fe===16?(C=n.reScanTemplateToken(!1),C===18?w.pop():v.assertEqual(C,17,"Should have been a template middle.")):(v.assertEqual(fe,19,"Should have been an open brace"),w.pop())}break;default:if(!QE(C))break;(B===25||QE(B)&&QE(C)&&!lbi(B,C))&&(C=80)}}return{endOfLineState:$,spans:ee}}return{getClassificationsForLine:a,getEncodedLexicalClassifications:u}}var ibi=Tp([80,11,9,10,14,110,46,47,22,24,20,112,97],n=>n,()=>!0);function sbi(n,a,u){switch(a){case 11:{if(!n.isUnterminated())return;let d=n.getTokenText(),h=d.length-1,g=0;for(;d.charCodeAt(h-g)===92;)g++;return g&1?d.charCodeAt(0)===34?3:2:void 0}case 3:return n.isUnterminated()?1:void 0;default:if(J2(a)){if(!n.isUnterminated())return;switch(a){case 18:return 5;case 15:return 4;default:return v.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+a)}}return u===16?6:void 0}}function obi(n,a,u,d,h){if(d===8)return;n===0&&u>0&&(n+=u);let g=a-n;g>0&&h.push(n-u,g,d)}function abi(n,a){let u=[],d=n.spans,h=0;for(let C=0;C=0){let U=B-h;U>0&&u.push({length:U,classification:4})}u.push({length:w,classification:cbi(Q)}),h=B+w}let g=a.length-h;return g>0&&u.push({length:g,classification:4}),{entries:u,finalLexState:n.endOfLineState}}function cbi(n){switch(n){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function lbi(n,a){if(!Qje(n))return!0;switch(a){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function ubi(n){switch(n){case 3:return{prefix:`"\\ + `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),sc),Bt.flags=KA,Bt.enclosingDeclaration=_A}function Eg(Rn,ua,sc){let ja=_C(Rn),Ba=aL(Rn),Gd=Ot(Ba,ry=>Tg(ry,Bt)),Ag=wa(ja),vu=O(Ag)?Pg(Ag):void 0,Xp=Fr(Id(ja),ry=>qys(ry,vu)),KA=uMt(0,ja,vu,179),_A=uMt(1,ja,vu,180),g_=B8r(ja,vu),A_=O(Ag)?[_e.createHeritageClause(96,tr(Ag,ry=>gMt(ry,111551)))]:void 0;fa(_e.createInterfaceDeclaration(void 0,ED(Rn,ua),Gd,A_,[...g_,..._A,...KA,...Xp]),sc)}function Hp(Rn){let ua=on(Y1(Rn).values()),sc=GA(Rn);if(sc!==Rn){let ja=new Set(ua);for(let Ba of Y1(sc).values())Kb(JI(Ba))&111551||ja.add(Ba);ua=on(ja)}return Gt(ua,ja=>rE(ja)&&Ke(ja.escapedName,99))}function wy(Rn){return he(Hp(Rn),ua=>!(Kb(JI(ua))&111551))}function UE(Rn,ua,sc){let ja=Hp(Rn),Ba=No(ja,vu=>vu.parent&&vu.parent===Rn?"real":"merged"),Gd=Ba.get("real")||v,Ag=Ba.get("merged")||v;if(O(Gd)){let vu=ED(Rn,ua);eR(Gd,vu,sc,!!(Rn.flags&67108880))}if(O(Ag)){let vu=ls(Bt.enclosingDeclaration),Xp=ED(Rn,ua),KA=_e.createModuleBlock([_e.createExportDeclaration(void 0,!1,_e.createNamedExports(tr(Gt(Ag,_A=>_A.escapedName!=="export="),_A=>{var g_,A_;let ry=Sc(_A.escapedName),sC=ED(_A,ry),d_=_A.declarations&&YE(_A);if(vu&&(d_?vu!==ls(d_):!lr(_A.declarations,Ib=>ls(Ib)===vu))){(A_=(g_=Bt.tracker)==null?void 0:g_.reportNonlocalAugmentation)==null||A_.call(g_,vu,Rn,_A);return}let fb=d_&&UG(d_,!0);Vs(fb||_A);let bC=fb?ED(fb,Sc(fb.escapedName)):sC;return _e.createExportSpecifier(!1,ry===bC?void 0:bC,ry)})))]);fa(_e.createModuleDeclaration(void 0,_e.createIdentifier(Xp),KA,32),0)}}function sW(Rn,ua,sc){fa(_e.createEnumDeclaration(_e.createModifiersFromModifierFlags(EOt(Rn)?4096:0),ED(Rn,ua),Ot(Gt(Id(lo(Rn)),ja=>!!(ja.flags&8)),ja=>{let Ba=ja.declarations&&ja.declarations[0]&&_V(ja.declarations[0])?tMt(ja.declarations[0]):void 0;return _e.createEnumMember(Sc(ja.escapedName),Ba===void 0?void 0:typeof Ba=="string"?_e.createStringLiteral(Ba):_e.createNumericLiteral(Ba))})),sc)}function iO(Rn,ua,sc,ja){let Ba=Pu(Rn,0);for(let Gd of Ba){let Ag=ks(Gd,262,Bt,{name:_e.createIdentifier(sc)});fa(C(Bt,Ag,oH(Gd)),ja)}if(!(ua.flags&1536&&ua.exports&&ua.exports.size)){let Gd=Gt(Id(Rn),rE);eR(Gd,sc,ja,!0)}}function oH(Rn){if(Rn.declaration&&Rn.declaration.parent){if(no(Rn.declaration.parent)&&CI(Rn.declaration.parent)===5)return Rn.declaration.parent;if(zs(Rn.declaration.parent)&&Rn.declaration.parent.parent)return Rn.declaration.parent.parent}return Rn.declaration}function eR(Rn,ua,sc,ja){if(O(Rn)){let Gd=No(Rn,sC=>!O(sC.declarations)||lr(sC.declarations,d_=>ls(d_)===ls(Bt.enclosingDeclaration))?"local":"remote").get("local")||v,Ag=sP.createModuleDeclaration(void 0,_e.createIdentifier(ua),_e.createModuleBlock([]),32);kA(Ag,fo),Ag.locals=Du(Rn),Ag.symbol=Rn[0].parent;let vu=Go;Go=[];let Xp=up;up=!1;let KA={...Bt,enclosingDeclaration:Ag},_A=Bt;Bt=KA,pi(Du(Gd),ja,!0),Bt=_A,up=Xp;let g_=Go;Go=vu;let A_=Ot(g_,sC=>tf(sC)&&!sC.isExportEquals&&sr(sC.expression)?_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,sC.expression,_e.createIdentifier("default"))])):sC),ry=he(A_,sC=>ba(sC,32))?Ot(A_,vs):A_;Ag=_e.updateModuleDeclaration(Ag,Ag.modifiers,Ag.name,_e.createModuleBlock(ry)),fa(Ag,sc)}}function rE(Rn){return!!(Rn.flags&2887656)||!(Rn.flags&4194304||Rn.escapedName==="prototype"||Rn.valueDeclaration&&$u(Rn.valueDeclaration)&&Sa(Rn.valueDeclaration.parent))}function Ure(Rn){let ua=tr(Rn,sc=>{let ja=Bt.enclosingDeclaration;Bt.enclosingDeclaration=sc;let Ba=sc.expression;if(cp(Ba)){if(sr(Ba)&&ao(Ba)==="")return Gd(void 0);let Ag;if({introducesError:Ag,node:Ba}=ms(Ba,Bt),Ag)return Gd(void 0)}return Gd(_e.createExpressionWithTypeArguments(Ba,Ot(sc.typeArguments,Ag=>Q(Bt,Ag,l(Bt,Ag))||Oe(l(Bt,Ag),Bt))));function Gd(Ag){return Bt.enclosingDeclaration=ja,Ag}});if(ua.length===Rn.length)return ua}function oW(Rn,ua,sc){var ja,Ba;let Gd=(ja=Rn.declarations)==null?void 0:ja.find(Sa),Ag=Bt.enclosingDeclaration;Bt.enclosingDeclaration=Gd||Ag;let vu=aL(Rn),Xp=Ot(vu,rR=>Tg(rR,Bt)),KA=JE(_C(Rn)),_A=wa(KA),g_=Gd&&MX(Gd),A_=g_&&Ure(g_)||tr(la(KA),ebs),ry=lo(Rn),sC=!!((Ba=ry.symbol)!=null&&Ba.valueDeclaration)&&Sa(ry.symbol.valueDeclaration),d_=sC?is(ry):Qt,fb=[...O(_A)?[_e.createHeritageClause(96,Ot(_A,rR=>$ys(rR,d_,ua)))]:[],...O(A_)?[_e.createHeritageClause(119,A_)]:[]],bC=G_s(KA,_A,Id(KA)),Ib=Gt(bC,rR=>{let wge=rR.valueDeclaration;return!!wge&&!(Sf(wge)&&kc(wge.name))}),tR=lr(bC,rR=>{let wge=rR.valueDeclaration;return!!wge&&Sf(wge)&&kc(wge.name)})?[_e.createPropertyDeclaration(void 0,_e.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:v,aW=Fr(Ib,rR=>Xi(rR,!1,_A[0])),cW=Fr(Gt(Id(ry),rR=>!(rR.flags&4194304)&&rR.escapedName!=="prototype"&&!rE(rR)),rR=>Xi(rR,!0,d_)),tbs=!sC&&!!Rn.valueDeclaration&&so(Rn.valueDeclaration)&&!lr(Pu(ry,1))?[_e.createConstructorDeclaration(_e.createModifiersFromModifierFlags(2),[],void 0)]:uMt(1,ry,d_,176),rbs=B8r(KA,_A[0]);Bt.enclosingDeclaration=Ag,fa(C(Bt,_e.createClassDeclaration(void 0,ua,Xp,fb,[...rbs,...cW,...tbs,...aW,...tR]),Rn.declarations&&Gt(Rn.declarations,rR=>bc(rR)||tp(rR))[0]),sc)}function aH(Rn){return le(Rn,ua=>{if(_y(ua)||c0(ua))return ao(ua.propertyName||ua.name);if(no(ua)||tf(ua)){let sc=tf(ua)?ua.expression:ua.right;if(Io(sc))return ao(sc.name)}if(uo(ua)){let sc=vl(ua);if(sc&&sr(sc))return ao(sc)}})}function Lye(Rn,ua,sc){var ja,Ba,Gd,Ag,vu,Xp;let KA=YE(Rn);if(!KA)return w.fail();let _A=GA(UG(KA,!0));if(!_A)return;let g_=V3(_A)&&aH(Rn.declarations)||Sc(_A.escapedName);g_==="export="&&st&&(g_="default");let A_=ED(_A,g_);switch(Vs(_A),KA.kind){case 208:if(((Ba=(ja=KA.parent)==null?void 0:ja.parent)==null?void 0:Ba.kind)===260){let d_=tl(_A.parent||_A,Bt),{propertyName:fb}=KA;fa(_e.createImportDeclaration(void 0,_e.createImportClause(!1,void 0,_e.createNamedImports([_e.createImportSpecifier(!1,fb&&sr(fb)?_e.createIdentifier(ao(fb)):void 0,_e.createIdentifier(ua))])),_e.createStringLiteral(d_),void 0),0);break}w.failBadSyntaxKind(((Gd=KA.parent)==null?void 0:Gd.parent)||KA,"Unhandled binding element grandparent kind in declaration serialization");break;case 304:((vu=(Ag=KA.parent)==null?void 0:Ag.parent)==null?void 0:vu.kind)===226&&dJ(Sc(Rn.escapedName),A_);break;case 260:if(Io(KA.initializer)){let d_=KA.initializer,fb=_e.createUniqueName(ua),bC=tl(_A.parent||_A,Bt);fa(_e.createImportEqualsDeclaration(void 0,!1,fb,_e.createExternalModuleReference(_e.createStringLiteral(bC))),0),fa(_e.createImportEqualsDeclaration(void 0,!1,_e.createIdentifier(ua),_e.createQualifiedName(fb,d_.name)),sc);break}case 271:if(_A.escapedName==="export="&&lr(_A.declarations,d_=>Gc(d_)&&Ia(d_))){Sge(Rn);break}let ry=!(_A.flags&512)&&!zs(KA);fa(_e.createImportEqualsDeclaration(void 0,!1,_e.createIdentifier(ua),ry?_0(_A,Bt,-1,!1):_e.createExternalModuleReference(_e.createStringLiteral(tl(_A,Bt)))),ry?sc:0);break;case 270:fa(_e.createNamespaceExportDeclaration(ao(KA.name)),0);break;case 273:{let d_=tl(_A.parent||_A,Bt),fb=Bt.bundled?_e.createStringLiteral(d_):KA.parent.moduleSpecifier,bC=mI(KA.parent)?KA.parent.attributes:void 0,Ib=RN(KA.parent);fa(_e.createImportDeclaration(void 0,_e.createImportClause(Ib,_e.createIdentifier(ua),void 0),fb,bC),0);break}case 274:{let d_=tl(_A.parent||_A,Bt),fb=Bt.bundled?_e.createStringLiteral(d_):KA.parent.parent.moduleSpecifier,bC=RN(KA.parent.parent);fa(_e.createImportDeclaration(void 0,_e.createImportClause(bC,void 0,_e.createNamespaceImport(_e.createIdentifier(ua))),fb,KA.parent.attributes),0);break}case 280:fa(_e.createExportDeclaration(void 0,!1,_e.createNamespaceExport(_e.createIdentifier(ua)),_e.createStringLiteral(tl(_A,Bt))),0);break;case 276:{let d_=tl(_A.parent||_A,Bt),fb=Bt.bundled?_e.createStringLiteral(d_):KA.parent.parent.parent.moduleSpecifier,bC=RN(KA.parent.parent.parent);fa(_e.createImportDeclaration(void 0,_e.createImportClause(bC,void 0,_e.createNamedImports([_e.createImportSpecifier(!1,ua!==g_?_e.createIdentifier(g_):void 0,_e.createIdentifier(ua))])),fb,KA.parent.parent.parent.attributes),0);break}case 281:let sC=KA.parent.parent.moduleSpecifier;sC&&((Xp=KA.propertyName)==null?void 0:Xp.escapedText)==="default"&&(g_="default"),dJ(Sc(Rn.escapedName),sC?g_:A_,sC&&XA(sC)?_e.createStringLiteral(sC.text):void 0);break;case 277:Sge(Rn);break;case 226:case 211:case 212:Rn.escapedName==="default"||Rn.escapedName==="export="?Sge(Rn):dJ(ua,A_);break;default:return w.failBadSyntaxKind(KA,"Unhandled alias declaration kind in symbol serializer!")}}function dJ(Rn,ua,sc){fa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,Rn!==ua?ua:void 0,Rn)]),sc),0)}function Sge(Rn){var ua;if(Rn.flags&4194304)return!1;let sc=Sc(Rn.escapedName),ja=sc==="export=",Gd=ja||sc==="default",Ag=Rn.declarations&&YE(Rn),vu=Ag&&UG(Ag,!0);if(vu&&O(vu.declarations)&&lr(vu.declarations,Xp=>ls(Xp)===ls(fo))){let Xp=Ag&&(tf(Ag)||no(Ag)?mme(Ag):qRe(Ag)),KA=Xp&&cp(Xp)?K_s(Xp):void 0,_A=KA&&FI(KA,-1,!0,!0,fo);(_A||vu)&&Vs(_A||vu);let g_=Bt.tracker.disableTrackSymbol;if(Bt.tracker.disableTrackSymbol=!0,Gd)Go.push(_e.createExportAssignment(void 0,ja,Uf(vu,Bt,-1)));else if(KA===Xp&&KA)dJ(sc,ao(KA));else if(Xp&&tp(Xp))dJ(sc,ED(vu,df(vu)));else{let A_=PLe(sc,Rn);fa(_e.createImportEqualsDeclaration(void 0,!1,_e.createIdentifier(A_),_0(vu,Bt,-1,!1)),0),dJ(sc,A_)}return Bt.tracker.disableTrackSymbol=g_,!0}else{let Xp=PLe(sc,Rn),KA=$b(lo(GA(Rn)));if(Vye(KA,Rn))iO(KA,Rn,Xp,Gd?0:32);else{let _A=((ua=Bt.enclosingDeclaration)==null?void 0:ua.kind)===267&&(!(Rn.flags&98304)||Rn.flags&65536)?1:2,g_=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Xp,void 0,W_(Bt,void 0,KA,Rn))],_A));fa(g_,vu&&vu.flags&4&&vu.escapedName==="export="?128:sc===Xp?32:0)}return Gd?(Go.push(_e.createExportAssignment(void 0,ja,_e.createIdentifier(Xp))),!0):sc!==Xp?(dJ(sc,Xp),!0):!1}}function Vye(Rn,ua){var sc;let ja=ls(Bt.enclosingDeclaration);return sa(Rn)&48&&!lr((sc=Rn.symbol)==null?void 0:sc.declarations,Ya)&&!O(ey(Rn))&&!yre(Rn)&&!!(O(Gt(Id(Rn),rE))||O(Pu(Rn,0)))&&!O(Pu(Rn,1))&&!Jre(ua,fo)&&!(Rn.symbol&&lr(Rn.symbol.declarations,Ba=>ls(Ba)!==ja))&&!lr(Id(Rn),Ba=>X0e(Ba.escapedName))&&!lr(Id(Rn),Ba=>lr(Ba.declarations,Gd=>ls(Gd)!==ja))&&he(Id(Rn),Ba=>Ke(df(Ba),Qe)?Ba.flags&98304?YV(Ba)===YP(Ba):!0:!1)}function E8r(Rn,ua,sc){return function(Ba,Gd,Ag){var vu,Xp,KA,_A,g_;let A_=L1(Ba),ry=!!(A_&2);if(Gd&&Ba.flags&2887656)return[];if(Ba.flags&4194304||Ba.escapedName==="constructor"||Ag&&_g(Ag,Ba.escapedName)&&ST(_g(Ag,Ba.escapedName))===ST(Ba)&&(Ba.flags&16777216)===(_g(Ag,Ba.escapedName).flags&16777216)&&iF(lo(Ba),ZI(Ag,Ba.escapedName)))return[];let sC=A_&-1025|(Gd?256:0),d_=KI(Ba,Bt),fb=(vu=Ba.declarations)==null?void 0:vu.find(pg(Ql,jw,zs,n_,no,Io));if(Ba.flags&98304&&sc){let bC=[];if(Ba.flags&65536){let Ib=Ba.declarations&&X(Ba.declarations,tR=>{if(tR.kind===178)return tR;if(cu(tR)&&M3(tR))return X(tR.arguments[2].properties,aW=>{let cW=vl(aW);if(cW&&sr(cW)&&ao(cW)==="set")return aW})});w.assert(!!Ib);let J7=dd(Ib)?tB(Ib).parameters[0]:void 0;bC.push(C(Bt,_e.createSetAccessorDeclaration(_e.createModifiersFromModifierFlags(sC),d_,[_e.createParameterDeclaration(void 0,void 0,J7?Jf(J7,FA(J7),Bt):"value",void 0,ry?void 0:W_(Bt,void 0,YP(Ba),Ba))],void 0),((Xp=Ba.declarations)==null?void 0:Xp.find(Dh))||fb))}if(Ba.flags&32768){let Ib=A_&2;bC.push(C(Bt,_e.createGetAccessorDeclaration(_e.createModifiersFromModifierFlags(sC),d_,[],Ib?void 0:W_(Bt,void 0,lo(Ba),Ba),void 0),((KA=Ba.declarations)==null?void 0:KA.find(Nv))||fb))}return bC}else if(Ba.flags&98311)return C(Bt,Rn(_e.createModifiersFromModifierFlags((ST(Ba)?8:0)|sC),d_,Ba.flags&16777216?_e.createToken(58):void 0,ry?void 0:W_(Bt,void 0,YP(Ba),Ba),void 0),((_A=Ba.declarations)==null?void 0:_A.find(pg(Ql,zs)))||fb);if(Ba.flags&8208){let bC=lo(Ba),Ib=Pu(bC,0);if(sC&2)return C(Bt,Rn(_e.createModifiersFromModifierFlags((ST(Ba)?8:0)|sC),d_,Ba.flags&16777216?_e.createToken(58):void 0,void 0,void 0),((g_=Ba.declarations)==null?void 0:g_.find(dd))||Ib[0]&&Ib[0].declaration||Ba.declarations&&Ba.declarations[0]);let J7=[];for(let tR of Ib){let aW=ks(tR,ua,Bt,{name:d_,questionToken:Ba.flags&16777216?_e.createToken(58):void 0,modifiers:sC?_e.createModifiersFromModifierFlags(sC):void 0}),cW=tR.declaration&&aee(tR.declaration.parent)?tR.declaration.parent:tR.declaration;J7.push(C(Bt,aW,cW))}return J7}return w.fail(`Unhandled class member kind! ${Ba.__debugFlags||Ba.flags}`)}}function qys(Rn,ua){return mo(Rn,!1,ua)}function uMt(Rn,ua,sc,ja){let Ba=Pu(ua,Rn);if(Rn===1){if(!sc&&he(Ba,vu=>O(vu.parameters)===0))return[];if(sc){let vu=Pu(sc,1);if(!O(vu)&&he(Ba,Xp=>O(Xp.parameters)===0))return[];if(vu.length===Ba.length){let Xp=!1;for(let KA=0;KAOe(Ba,Bt)),ja=Uf(Rn.target.symbol,Bt,788968)):Rn.symbol&&WY(Rn.symbol,fo,ua)&&(ja=Uf(Rn.symbol,Bt,788968)),ja)return _e.createExpressionWithTypeArguments(ja,sc)}function ebs(Rn){let ua=gMt(Rn,788968);if(ua)return ua;if(Rn.symbol)return _e.createExpressionWithTypeArguments(Uf(Rn.symbol,Bt,788968),void 0)}function PLe(Rn,ua){var sc,ja;let Ba=ua?kg(ua):void 0;if(Ba&&Bt.remappedSymbolNames.has(Ba))return Bt.remappedSymbolNames.get(Ba);ua&&(Rn=v8r(ua,Rn));let Gd=0,Ag=Rn;for(;(sc=Bt.usedSymbolNames)!=null&&sc.has(Rn);)Gd++,Rn=`${Ag}_${Gd}`;return(ja=Bt.usedSymbolNames)==null||ja.add(Rn),Ba&&Bt.remappedSymbolNames.set(Ba,Rn),Rn}function v8r(Rn,ua){if(ua==="default"||ua==="__class"||ua==="__function"){let sc=Bt.flags;Bt.flags|=16777216;let ja=OY(Rn,Bt);Bt.flags=sc,ua=ja.length>0&&ree(ja.charCodeAt(0))?N2(ja):ja}return ua==="default"?ua="_default":ua==="export="&&(ua="_exports"),ua=Ke(ua,Qe)&&!FQ(ua)?ua:"_"+ua.replace(/[^a-zA-Z0-9]/g,"_"),ua}function ED(Rn,ua){let sc=kg(Rn);return Bt.remappedSymbolNames.has(sc)?Bt.remappedSymbolNames.get(sc):(ua=v8r(Rn,ua),Bt.remappedSymbolNames.set(sc,ua),ua)}}}function dD(l,C,E=16384,D){return D?W(D).getText():Z3(W);function W(Q){let se=_re(E)|70221824|512,Ee=Kt.typePredicateToTypePredicateNode(l,C,se),Ve=h4(),Oe=C&&ls(C);return Ve.writeNode(4,Ee,Oe,Q),Q}}function L0e(l){let C=[],E=0;for(let D=0;Dvl(se)?se:void 0),Q=W&&vl(W);if(W&&Q){if(cu(W)&&M3(W))return df(l);if(xg(Q)&&!(aI(l)&4096)){let se=ol(l).nameType;if(se&&se.flags&384){let Ee=W0e(l,C);if(Ee!==void 0)return Ee}}return xd(Q)}if(W||(W=l.declarations[0]),W.parent&&W.parent.kind===260)return xd(W.parent.name);switch(W.kind){case 231:case 218:case 219:return C&&!C.encounteredError&&!(C.flags&131072)&&(C.encounteredError=!0),W.kind===231?"(Anonymous class)":"(Anonymous function)"}}let D=W0e(l,C);return D!==void 0?D:df(l)}function $G(l){if(l){let E=Uo(l);return E.isVisible===void 0&&(E.isVisible=!!C()),E.isVisible}return!1;function C(){switch(l.kind){case 338:case 346:case 340:return!!(l.parent&&l.parent.parent&&l.parent.parent.parent&&Gc(l.parent.parent.parent));case 208:return $G(l.parent.parent);case 260:if(pu(l.name)&&!l.name.elements.length)return!1;case 267:case 263:case 264:case 265:case 262:case 266:case 271:if(XR(l))return!0;let E=Y4(l);return!(utt(l)&32)&&!(l.kind!==271&&E.kind!==307&&E.flags&33554432)?bs(E):$G(E);case 172:case 171:case 177:case 178:case 174:case 173:if(nb(l,6))return!1;case 176:case 180:case 179:case 181:case 169:case 268:case 184:case 185:case 187:case 183:case 188:case 189:case 192:case 193:case 196:case 202:return $G(l.parent);case 273:case 274:case 276:return!1;case 168:case 307:case 270:return!0;case 277:return!1;default:return!1}}}function MY(l,C){let E;l.parent&&l.parent.kind===277?E=Pi(l,l,2998271,void 0,!1):l.parent.kind===281&&(E=Yv(l.parent,2998271));let D,W;return E&&(W=new Set,W.add(kg(E)),Q(E.declarations)),D;function Q(se){X(se,Ee=>{let Ve=F4(Ee)||Ee;if(C?Uo(Ee).isVisible=!0:(D=D||[],pa(D,Ve)),NQ(Ee)){let Oe=Ee.moduleReference,ot=ib(Oe),Wt=Pi(Ee,ot.escapedText,901119,void 0,!1);Wt&&W&&Zi(W,kg(Wt))&&Q(Wt.declarations)}})}}function Hv(l,C){let E=bre(l,C);if(E>=0){let{length:D}=Wi;for(let W=E;W=ho;E--){if(P0e(Wi[E],zi[E]))return-1;if(Wi[E]===l&&zi[E]===C)return E}return-1}function P0e(l,C){switch(C){case 0:return!!ol(l).type;case 2:return!!ol(l).declaredType;case 1:return!!l.resolvedBaseConstructorType;case 3:return!!l.resolvedReturnType;case 4:return!!l.immediateBaseConstraint;case 5:return!!l.resolvedTypeArguments;case 6:return!!l.baseTypesResolved;case 7:return!!ol(l).writeType;case 8:return Uo(l).parameterInitializerContainsUndefined!==void 0}return w.assertNever(C)}function pD(){return Wi.pop(),zi.pop(),qs.pop()}function Y4(l){return Si(WS(l),C=>{switch(C.kind){case 260:case 261:case 276:case 275:case 274:case 273:return!1;default:return!0}}).parent}function O0e(l){let C=xp(o_(l));return C.typeParameters?lL(C,Ot(C.typeParameters,E=>Qt)):C}function ZI(l,C){let E=_g(l,C);return E?lo(E):void 0}function que(l,C){var E;let D;return ZI(l,C)||(D=(E=D7(l,C))==null?void 0:E.type)&&hg(D,!0,!0)}function vd(l){return l&&(l.flags&1)!==0}function OA(l){return l===cr||!!(l.flags&1&&l.aliasSymbol)}function v7(l,C){if(C!==0)return oA(l,!1,C);let E=Mo(l);return E&&ol(E).type||oA(l,!1,C)}function S7(l,C,E){if(l=VC(l,Ve=>!(Ve.flags&98304)),l.flags&131072)return Zc;if(l.flags&1048576)return Of(l,Ve=>S7(Ve,C,E));let D=Ta(Ot(C,AL)),W=[],Q=[];for(let Ve of Id(l)){let Oe=k7(Ve,8576);!yg(Oe,D)&&!(L1(Ve)&6)&&N$e(Ve)?W.push(Ve):Q.push(Oe)}if(z4(l)||q4(D)){if(Q.length&&(D=Ta([D,...Q])),D.flags&131072)return l;let Ve=Ugs();return Ve?Dre(Ve,[l,D]):cr}let se=Du();for(let Ve of W)se.set(Ve.escapedName,F3t(Ve,!1));let Ee=qn(E,se,v,v,ey(l));return Ee.objectFlags|=4194304,Ee}function $e(l){return!!(l.flags&465829888)&&UI(a_(l)||Kr,32768)}function Yt(l){let C=Kv(l,$e)?Of(l,E=>E.flags&465829888?mD(E):E):l;return Uv(C,524288)}function Sr(l,C){let E=_n(l);return E?uF(E,C):C}function _n(l){let C=Xn(l);if(C&&gee(C)&&C.flowNode){let E=es(l);if(E){let D=un(sP.createStringLiteral(E),l),W=T_(C)?C:sP.createParenthesizedExpression(C),Q=un(sP.createElementAccessExpression(W,D),l);return kA(D,Q),kA(Q,l),W!==C&&kA(W,Q),Q.flowNode=C.flowNode,Q}}}function Xn(l){let C=l.parent.parent;switch(C.kind){case 208:case 303:return _n(C);case 209:return _n(l.parent);case 260:return C.initializer;case 226:return C.right}}function es(l){let C=l.parent;return l.kind===208&&C.kind===206?Ca(l.propertyName||l.name):l.kind===303||l.kind===304?Ca(l.name):""+C.elements.indexOf(l)}function Ca(l){let C=AL(l);return C.flags&384?""+C.value:void 0}function Hc(l){let C=l.dotDotDotToken?32:0,E=v7(l.parent.parent,C);return E&&yc(l,E,!1)}function yc(l,C,E){if(vd(C))return C;let D=l.parent;nt&&l.flags&33554432&&wZ(l)?C=aF(C):nt&&D.parent.initializer&&!BT(L4r(D.parent.initializer),65536)&&(C=Uv(C,524288));let W;if(D.kind===206)if(l.dotDotDotToken){if(C=bT(C),C.flags&2||!aLe(C))return fr(l,Z.Rest_types_may_only_be_created_from_object_types),cr;let Q=[];for(let se of D.elements)se.dotDotDotToken||Q.push(se.propertyName||se.name);W=S7(C,Q,l.symbol)}else{let Q=l.propertyName||l.name,se=AL(Q),Ee=zb(C,se,32,Q);W=Sr(l,Ee)}else{let Q=IL(65|(l.dotDotDotToken?0:128),C,wn,D),se=D.elements.indexOf(l);if(l.dotDotDotToken){let Ee=Of(C,Ve=>Ve.flags&58982400?mD(Ve):Ve);W=eE(Ee,aA)?Of(Ee,Ve=>age(Ve,se)):L_(Q)}else if(pL(C)){let Ee=dw(se),Ve=32|(E||pge(l)?16:0),Oe=jV(C,Ee,Ve,l.name)||cr;W=Sr(l,Oe)}else W=Q}return l.initializer?fC(fA(l))?nt&&!BT(Ige(l,0),16777216)?Yt(W):W:Vet(l,Ta([Yt(W),Ige(l,0)],2)):W}function $a(l){let C=yx(l);if(C)return Lc(C)}function Il(l){let C=jA(l,!0);return C.kind===106||C.kind===80&&vy(C)===Zt}function lp(l){let C=jA(l,!0);return C.kind===209&&C.elements.length===0}function hg(l,C=!1,E=!0){return nt&&E?tW(l,C):l}function oA(l,C,E){if(zs(l)&&l.parent.parent.kind===249){let se=JN(UPt(Rl(l.parent.parent.expression,E)));return se.flags&4456448?mXr(se):Jt}if(zs(l)&&l.parent.parent.kind===250){let se=l.parent.parent;return xLe(se)||Qt}if(pu(l.parent))return Hc(l);let D=Ql(l)&&!PS(l)||n_(l)||eRt(l),W=C&&QS(l),Q=io(l);if(V$(l))return Q?vd(Q)||Q===Kr?Q:cr:vt?Kr:Qt;if(Q)return hg(Q,D,W);if((dt||so(l))&&zs(l)&&!pu(l.name)&&!(utt(l)&32)&&!(l.flags&33554432)){if(!(sH(l)&6)&&(!l.initializer||Il(l.initializer)))return _r;if(l.initializer&&lp(l.initializer))return Hd}if(Jc(l)){if(!l.symbol)return;let se=l.parent;if(se.kind===178&&wre(se)){let Oe=zd(Mo(l.parent),177);if(Oe){let ot=tB(Oe),Wt=aMt(se);return Wt&&l===Wt?(w.assert(!Wt.type),lo(ot.thisParameter)):Sd(ot)}}let Ee=mgs(se,l);if(Ee)return Ee;let Ve=l.symbol.escapedName==="this"?dJr(se):pJr(l);if(Ve)return hg(Ve,!1,W)}if(dG(l)&&l.initializer){if(so(l)&&!Jc(l)){let Ee=M0e(l,Mo(l),O8(l));if(Ee)return Ee}let se=Vet(l,Ige(l,E));return hg(se,D,W)}if(Ql(l)&&(dt||so(l)))if(IC(l)){let se=Gt(l.parent.members,$p),Ee=se.length?Xv(l.symbol,se):N_(l)&128?Q$e(l.symbol):void 0;return Ee&&hg(Ee,!0,W)}else{let se=Uee(l.parent),Ee=se?MP(l.symbol,se):N_(l)&128?Q$e(l.symbol):void 0;return Ee&&hg(Ee,!0,W)}if(NN(l))return Mn;if(pu(l.name))return j(l.name,!1,!0)}function $2(l){if(l.valueDeclaration&&no(l.valueDeclaration)){let C=ol(l);return C.isConstructorDeclaredProperty===void 0&&(C.isConstructorDeclaredProperty=!1,C.isConstructorDeclaredProperty=!!eF(l)&&he(l.declarations,E=>no(E)&&fet(E)&&(E.left.kind!==212||GE(E.left.argumentExpression))&&!MA(void 0,E,l,E))),C.isConstructorDeclaredProperty}return!1}function mT(l){let C=l.valueDeclaration;return C&&Ql(C)&&!fC(C)&&!C.initializer&&(dt||so(C))}function eF(l){if(l.declarations)for(let C of l.declarations){let E=r0(C,!1,!1);if(E&&(E.kind===176||qN(E)))return E}}function MV(l){let C=ls(l.declarations[0]),E=Sc(l.escapedName),D=l.declarations.every(Q=>so(Q)&&Cp(Q)&&AN(Q.expression)),W=D?_e.createPropertyAccessExpression(_e.createPropertyAccessExpression(_e.createIdentifier("module"),_e.createIdentifier("exports")),E):_e.createPropertyAccessExpression(_e.createIdentifier("exports"),E);return D&&kA(W.expression.expression,W.expression),kA(W.expression,W),kA(W,C),W.flowNode=C.endFlowNode,uF(W,_r,wn)}function Xv(l,C){let E=uc(l.escapedName,"__#")?_e.createPrivateIdentifier(l.escapedName.split("@")[1]):Sc(l.escapedName);for(let D of C){let W=_e.createPropertyAccessExpression(_e.createThis(),E);kA(W.expression,W),kA(W,D),W.flowNode=D.returnFlowNode;let Q=$ue(W,l);if(dt&&(Q===_r||Q===Hd)&&fr(l.valueDeclaration,Z.Member_0_implicitly_has_an_1_type,qc(l),Xs(Q)),!eE(Q,uLe))return xye(Q)}}function MP(l,C){let E=uc(l.escapedName,"__#")?_e.createPrivateIdentifier(l.escapedName.split("@")[1]):Sc(l.escapedName),D=_e.createPropertyAccessExpression(_e.createThis(),E);kA(D.expression,D),kA(D,C),D.flowNode=C.returnFlowNode;let W=$ue(D,l);return dt&&(W===_r||W===Hd)&&fr(l.valueDeclaration,Z.Member_0_implicitly_has_an_1_type,qc(l),Xs(W)),eE(W,uLe)?void 0:xye(W)}function $ue(l,C){let E=C?.valueDeclaration&&(!mT(C)||N_(C.valueDeclaration)&128)&&Q$e(C)||wn;return uF(l,_r,E)}function Ere(l,C){let E=RQ(l.valueDeclaration);if(E){let Ee=so(E)?_x(E):void 0;return Ee&&Ee.typeExpression?Lc(Ee.typeExpression):l.valueDeclaration&&M0e(l.valueDeclaration,l,E)||$P(iC(E))}let D,W=!1,Q=!1;if($2(l)&&(D=MP(l,eF(l))),!D){let Ee;if(l.declarations){let Ve;for(let Oe of l.declarations){let ot=no(Oe)||cu(Oe)?Oe:Cp(Oe)?no(Oe.parent)?Oe.parent:Oe:void 0;if(!ot)continue;let Wt=Cp(ot)?oee(ot):CI(ot);(Wt===4||no(ot)&&fet(ot,Wt))&&(hT(ot)?W=!0:Q=!0),cu(ot)||(Ve=MA(Ve,ot,l,Oe)),Ve||(Ee||(Ee=[])).push(no(ot)||cu(ot)?Bm(l,C,ot,Wt):Vi)}D=Ve}if(!D){if(!O(Ee))return cr;let Ve=W&&l.declarations?QP(Ee,l.declarations):void 0;if(Q){let ot=Q$e(l);ot&&((Ve||(Ve=[])).push(ot),W=!0)}let Oe=lr(Ve,ot=>!!(ot.flags&-98305))?Ve:Ee;D=Ta(Oe)}}let se=$b(hg(D,!1,Q&&!W));return l.valueDeclaration&&so(l.valueDeclaration)&&VC(se,Ee=>!!(Ee.flags&-98305))===Vi?(eO(l.valueDeclaration,Qt),Qt):se}function M0e(l,C,E){var D,W;if(!so(l)||!E||!tu(E)||E.properties.length)return;let Q=Du();for(;no(l)||Io(l);){let Ve=z2(l);(D=Ve?.exports)!=null&&D.size&&M1(Q,Ve.exports),l=no(l)?l.parent:l.parent.parent}let se=z2(l);(W=se?.exports)!=null&&W.size&&M1(Q,se.exports);let Ee=qn(C,Q,v,v,v);return Ee.objectFlags|=4096,Ee}function MA(l,C,E,D){var W;let Q=fC(C.parent);if(Q){let se=$b(Lc(Q));if(l)!OA(l)&&!OA(se)&&!iF(l,se)&&fKr(void 0,l,D,se);else return se}if((W=E.parent)!=null&&W.valueDeclaration){let se=fre(E.parent);if(se.valueDeclaration){let Ee=fC(se.valueDeclaration);if(Ee){let Ve=_g(Lc(Ee),E.escapedName);if(Ve)return YV(Ve)}}}return l}function Bm(l,C,E,D){if(cu(E)){if(C)return lo(C);let se=iC(E.arguments[2]),Ee=ZI(se,"value");if(Ee)return Ee;let Ve=ZI(se,"get");if(Ve){let ot=lJ(Ve);if(ot)return Sd(ot)}let Oe=ZI(se,"set");if(Oe){let ot=lJ(Oe);if(ot)return IOt(ot)}return Qt}if(QV(E.left,E.right))return Qt;let W=D===1&&(Io(E.left)||hA(E.left))&&(AN(E.left.expression)||sr(E.left.expression)&&O3(E.left.expression)),Q=C?lo(C):W?ty(iC(E.right)):$P(iC(E.right));if(Q.flags&524288&&D===2&&l.escapedName==="export="){let se=yT(Q),Ee=Du();_8(se.members,Ee);let Ve=Ee.size;C&&!C.exports&&(C.exports=Du()),(C||l).exports.forEach((ot,Wt)=>{var Nt;let Mr=Ee.get(Wt);if(Mr&&Mr!==ot&&!(ot.flags&2097152))if(ot.flags&111551&&Mr.flags&111551){if(ot.valueDeclaration&&Mr.valueDeclaration&&ls(ot.valueDeclaration)!==ls(Mr.valueDeclaration)){let hn=Sc(ot.escapedName),mi=((Nt=eo(Mr.valueDeclaration,Sf))==null?void 0:Nt.name)||Mr.valueDeclaration;eg(fr(ot.valueDeclaration,Z.Duplicate_identifier_0,hn),Us(mi,Z._0_was_also_declared_here,hn)),eg(fr(mi,Z.Duplicate_identifier_0,hn),Us(ot.valueDeclaration,Z._0_was_also_declared_here,hn))}let ln=SA(ot.flags|Mr.flags,Wt);ln.links.type=Ta([lo(ot),lo(Mr)]),ln.valueDeclaration=Mr.valueDeclaration,ln.declarations=vi(Mr.declarations,ot.declarations),Ee.set(Wt,ln)}else Ee.set(Wt,QG(ot,Mr));else Ee.set(Wt,ot)});let Oe=qn(Ve!==Ee.size?void 0:se.symbol,Ee,se.callSignatures,se.constructSignatures,se.indexInfos);if(Ve===Ee.size&&(Q.aliasSymbol&&(Oe.aliasSymbol=Q.aliasSymbol,Oe.aliasTypeArguments=Q.aliasTypeArguments),sa(Q)&4)){Oe.aliasSymbol=Q.symbol;let ot=of(Q);Oe.aliasTypeArguments=O(ot)?ot:void 0}return Oe.objectFlags|=SZe([Q])|sa(Q)&20608,Oe.symbol&&Oe.symbol.flags&32&&Q===_C(Oe.symbol)&&(Oe.objectFlags|=16777216),Oe}return H$e(Q)?(eO(E,rp),rp):Q}function QV(l,C){return Io(l)&&l.expression.kind===110&&Z6(C,E=>Fh(l,E))}function hT(l){let C=r0(l,!1,!1);return C.kind===176||C.kind===262||C.kind===218&&!aee(C.parent)}function QP(l,C){return w.assert(l.length===C.length),l.filter((E,D)=>{let W=C[D],Q=no(W)?W:no(W.parent)?W.parent:void 0;return Q&&hT(Q)})}function zx(l,C,E){if(l.initializer){let D=pu(l.name)?j(l.name,!0,!1):Kr;return hg(Vet(l,Ige(l,E?0:1,D)))}return pu(l.name)?j(l.name,C,E):(E&&!zn(l)&&eO(l,Qt),C?Pn:Qt)}function YB(l,C,E){let D=Du(),W,Q=131200;X(l.elements,Ee=>{let Ve=Ee.propertyName||Ee.name;if(Ee.dotDotDotToken){W=hD(Jt,Qt,!1);return}let Oe=AL(Ve);if(!x2(Oe)){Q|=512;return}let ot=k2(Oe),Wt=4|(Ee.initializer?16777216:0),Nt=SA(Wt,ot);Nt.links.type=zx(Ee,C,E),Nt.links.bindingElement=Ee,D.set(Nt.escapedName,Nt)});let se=qn(void 0,D,v,v,W?[W]:v);return se.objectFlags|=Q,C&&(se.pattern=l,se.objectFlags|=131072),se}function go(l,C,E){let D=l.elements,W=qo(D),Q=W&&W.kind===208&&W.dotDotDotToken?W:void 0;if(D.length===0||D.length===1&&Q)return Qe>=2?rXr(Qt):rp;let se=Ot(D,ot=>ef(ot)?Qt:zx(ot,C,E)),Ee=x(D,ot=>!(ot===Q||ef(ot)||pge(ot)),D.length-1)+1,Ve=Ot(D,(ot,Wt)=>ot===Q?4:Wt>=Ee?2:1),Oe=_D(se,Ve);return C&&(Oe=L5r(Oe),Oe.pattern=l,Oe.objectFlags|=131072),Oe}function j(l,C=!1,E=!1){return l.kind===206?YB(l,C,E):go(l,C,E)}function me(l,C){return yr(oA(l,!0,0),l,C)}function We(l){let C=Uo(l);if(!C.resolvedType){let E=SA(4096,"__importAttributes"),D=Du();X(l.elements,Q=>{let se=SA(4,Cle(Q));se.parent=E,se.links.type=j_s(Q),se.links.target=se,D.set(se.escapedName,se)});let W=qn(E,D,v,v,v);W.objectFlags|=262272,C.resolvedType=W}return C.resolvedType}function mt(l){let C=z2(l),E=Zgs(!1);return E&&C&&C===E}function yr(l,C,E){return l?(l.flags&4096&&mt(C.parent)&&(l=Z3t(C)),E&&$$e(C,l),l.flags&8192&&(ml(C)||!C.type)&&l.symbol!==Mo(C)&&(l=Es),$b(l)):(l=Jc(C)&&C.dotDotDotToken?rp:Qt,E&&(zn(C)||eO(C,l)),l)}function zn(l){let C=WS(l),E=C.kind===169?C.parent:C;return wLe(E)}function io(l){let C=fC(l);if(C)return Lc(C)}function Yl(l){let C=l.valueDeclaration;return C?(ml(C)&&(C=fA(C)),Jc(C)?Z$e(C.parent):!1):!1}function hp(l,C){let E=ol(l);if(!E.type){let D=gw(l,C);return!E.type&&!Yl(l)&&!C&&(E.type=D),D}return E.type}function gw(l,C){if(l.flags&4194304)return O0e(l);if(l===mr)return Qt;if(l.flags&134217728&&l.valueDeclaration){let W=Mo(ls(l.valueDeclaration)),Q=SA(W.flags,"exports");Q.declarations=W.declarations?W.declarations.slice():[],Q.parent=l,Q.links.target=W,W.valueDeclaration&&(Q.valueDeclaration=W.valueDeclaration),W.members&&(Q.members=new Map(W.members)),W.exports&&(Q.exports=new Map(W.exports));let se=Du();return se.set("exports",Q),qn(l,se,v,v,v)}w.assertIsDefined(l.valueDeclaration);let E=l.valueDeclaration;if(Gc(E)&&Ia(E))return E.statements.length?$b($P(Rl(E.statements[0].expression))):Zc;if(jw(E))return Q0e(l);if(!Hv(l,0))return l.flags&512&&!(l.flags&67108864)?ege(l):ml(E)&&C===1?cr:oL(l);let D;if(E.kind===277)D=yr(io(E)||iC(E.expression),E);else if(no(E)||so(E)&&(cu(E)||(Io(E)||pce(E))&&no(E.parent)))D=Ere(l);else if(Io(E)||hA(E)||sr(E)||XA(E)||du(E)||bc(E)||mp(E)||cI(E)&&!TB(E)||jS(E)||Gc(E)){if(l.flags&9136)return ege(l);D=no(E.parent)?Ere(l):io(E)||Qt}else if(KC(E))D=io(E)||MUr(E);else if(NN(E))D=io(E)||SJr(E);else if(G_(E))D=io(E)||mge(E.name,0);else if(TB(E))D=io(E)||QUr(E,0);else if(Jc(E)||Ql(E)||n_(E)||zs(E)||ml(E)||fZ(E))D=me(E,!0);else if(tP(E))D=ege(l);else if(_V(E))D=l$e(l);else return w.fail("Unhandled declaration kind! "+w.formatSyntaxKind(E.kind)+" for "+w.formatSymbol(l));return pD()?D:l.flags&512&&!(l.flags&67108864)?ege(l):ml(E)&&C===1?D:oL(l)}function Aw(l){if(l)switch(l.kind){case 177:return rb(l);case 178:return uDe(l);case 172:return w.assert(PS(l)),fC(l)}}function fD(l){let C=Aw(l);return C&&Lc(C)}function w7(l){let C=aMt(l);return C&&C.symbol}function xWt(l){return UP(tB(l))}function Q0e(l){let C=ol(l);if(!C.type){if(!Hv(l,0))return cr;let E=zd(l,177),D=zd(l,178),W=eo(zd(l,172),t_),Q=E&&so(E)&&$a(E)||fD(E)||fD(D)||fD(W)||E&&E.body&&Get(E)||W&&W.initializer&&me(W,!0);Q||(D&&!wLe(D)?zm(dt,D,Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,qc(l)):E&&!wLe(E)?zm(dt,E,Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,qc(l)):W&&!wLe(W)&&zm(dt,W,Z.Member_0_implicitly_has_an_1_type,qc(l),"any"),Q=Qt),pD()||(Aw(E)?fr(E,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,qc(l)):Aw(D)||Aw(W)?fr(D,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,qc(l)):E&&dt&&fr(E,Z._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,qc(l)),Q=Qt),C.type??(C.type=Q)}return C.type}function a$e(l){let C=ol(l);if(!C.writeType){if(!Hv(l,7))return cr;let E=zd(l,178)??eo(zd(l,172),t_),D=fD(E);pD()||(Aw(E)&&fr(E,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,qc(l)),D=Qt),C.writeType??(C.writeType=D||Q0e(l))}return C.writeType}function c$e(l){let C=is(_C(l));return C.flags&8650752?C:C.flags&2097152?be(C.types,E=>!!(E.flags&8650752)):void 0}function ege(l){let C=ol(l),E=C;if(!C.type){let D=l.valueDeclaration&&xet(l.valueDeclaration,!1);if(D){let W=uOt(l,D);W&&(l=W,C=W.links)}E.type=C.type=kWt(l)}return C.type}function kWt(l){let C=l.valueDeclaration;if(l.flags&1536&&V3(l))return Qt;if(C&&(C.kind===226||Cp(C)&&C.parent.kind===226))return Ere(l);if(l.flags&512&&C&&Gc(C)&&C.commonJsModuleIndicator){let D=db(l);if(D!==l){if(!Hv(l,0))return cr;let W=GA(l.exports.get("export=")),Q=Ere(W,W===D?void 0:D);return pD()?Q:oL(l)}}let E=X1(16,l);if(l.flags&32){let D=c$e(l);return D?Pg([E,D]):E}else return nt&&l.flags&16777216?tW(E,!0):E}function l$e(l){let C=ol(l);return C.type||(C.type=r5r(l))}function GWt(l){let C=ol(l);if(!C.type){if(!Hv(l,0))return cr;let E=qm(l),D=l.declarations&&UG(YE(l),!0),W=le(D?.declarations,Q=>tf(Q)?io(Q):void 0);if(C.type??(C.type=D?.declarations&&ett(D.declarations)&&l.declarations.length?MV(D):ett(l.declarations)?_r:W||(Kb(E)&111551?lo(E):cr)),!pD())return oL(D??l),C.type??(C.type=cr)}return C.type}function u$e(l){let C=ol(l);return C.type||(C.type=al(lo(C.target),C.mapper))}function FWt(l){let C=ol(l);return C.writeType||(C.writeType=al(YP(C.target),C.mapper))}function oL(l){let C=l.valueDeclaration;if(C){if(fC(C))return fr(l.valueDeclaration,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,qc(l)),cr;dt&&(C.kind!==169||C.initializer)&&fr(l.valueDeclaration,Z._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,qc(l))}else if(l.flags&2097152){let E=YE(l);E&&fr(E,Z.Circular_definition_of_import_alias_0,qc(l))}return Qt}function pZe(l){let C=ol(l);return C.type||(w.assertIsDefined(C.deferralParent),w.assertIsDefined(C.deferralConstituents),C.type=C.deferralParent.flags&1048576?Ta(C.deferralConstituents):Pg(C.deferralConstituents)),C.type}function ZWt(l){let C=ol(l);return!C.writeType&&C.deferralWriteConstituents&&(w.assertIsDefined(C.deferralParent),w.assertIsDefined(C.deferralConstituents),C.writeType=C.deferralParent.flags&1048576?Ta(C.deferralWriteConstituents):Pg(C.deferralWriteConstituents)),C.writeType}function YP(l){let C=aI(l);return l.flags&4?C&2?C&65536?ZWt(l)||pZe(l):l.links.writeType||l.links.type:cF(lo(l),!!(l.flags&16777216)):l.flags&98304?C&1?FWt(l):a$e(l):lo(l)}function lo(l,C){let E=aI(l);return E&65536?pZe(l):E&1?u$e(l):E&262144?$us(l):E&8192?fps(l):l.flags&7?hp(l,C):l.flags&9136?ege(l):l.flags&8?l$e(l):l.flags&98304?Q0e(l):l.flags&2097152?GWt(l):cr}function YV(l){return cF(lo(l),!!(l.flags&16777216))}function HV(l,C){return l!==void 0&&C!==void 0&&(sa(l)&4)!==0&&l.target===C}function Bre(l){return sa(l)&4?l.target:l}function vre(l,C){return E(l);function E(D){if(sa(D)&7){let W=Bre(D);return W===C||lr(wa(W),E)}else if(D.flags&2097152)return lr(D.types,E);return!1}}function fZe(l,C){for(let E of C)l=sg(l,QY(Mo(E)));return l}function Sre(l,C){for(;;){if(l=l.parent,l&&no(l)){let E=CI(l);if(E===6||E===3){let D=Mo(l.left);D&&D.parent&&!Si(D.parent.valueDeclaration,W=>l===W)&&(l=D.parent.valueDeclaration)}}if(!l)return;switch(l.kind){case 263:case 231:case 264:case 179:case 180:case 173:case 184:case 185:case 317:case 262:case 174:case 218:case 219:case 265:case 345:case 346:case 340:case 338:case 200:case 194:{let D=Sre(l,C);if(l.kind===200)return Hr(D,QY(Mo(l.typeParameter)));if(l.kind===194)return vi(D,x3t(l));let W=fZe(D,R1(l)),Q=C&&(l.kind===263||l.kind===231||l.kind===264||qN(l))&&_C(Mo(l)).thisType;return Q?Hr(W,Q):W}case 341:let E=dee(l);E&&(l=E.valueDeclaration);break;case 320:{let D=Sre(l,C);return l.tags?fZe(D,Fr(l.tags,W=>Zv(W)?W.typeParameters:void 0)):D}}}}function Y0e(l){var C;let E=l.flags&32||l.flags&16?l.valueDeclaration:(C=l.declarations)==null?void 0:C.find(D=>{if(D.kind===264)return!0;if(D.kind!==260)return!1;let W=D.initializer;return!!W&&(W.kind===218||W.kind===219)});return w.assert(!!E,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),Sre(E)}function aL(l){if(!l.declarations)return;let C;for(let E of l.declarations)(E.kind===264||E.kind===263||E.kind===231||qN(E)||uee(E))&&(C=fZe(C,R1(E)));return C}function LWt(l){return vi(Y0e(l),aL(l))}function IZe(l){let C=Pu(l,1);if(C.length===1){let E=C[0];if(!E.typeParameters&&E.parameters.length===1&&u0(E)){let D=hLe(E.parameters[0]);return vd(D)||HZe(D)===Qt}}return!1}function H0e(l){if(Pu(l,1).length>0)return!0;if(l.flags&8650752){let C=a_(l);return!!C&&IZe(C)}return!1}function HP(l){let C=DB(l.symbol);return C&&Dv(C)}function g$e(l,C,E){let D=O(C),W=so(E);return Gt(Pu(l,1),Q=>(W||D>=XN(Q.typeParameters))&&D<=O(Q.typeParameters))}function XP(l,C,E){let D=g$e(l,C,E),W=Ot(C,Lc);return Ar(D,Q=>lr(Q.typeParameters)?j0e(Q,W,so(E)):Q)}function is(l){if(!l.resolvedBaseConstructorType){let C=DB(l.symbol),E=C&&Dv(C),D=HP(l);if(!D)return l.resolvedBaseConstructorType=wn;if(!Hv(l,1))return cr;let W=Rl(D.expression);if(E&&D!==E&&(w.assert(!E.typeArguments),Rl(E.expression)),W.flags&2621440&&yT(W),!pD())return fr(l.symbol.valueDeclaration,Z._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,qc(l.symbol)),l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=cr);if(!(W.flags&1)&&W!==Re&&!H0e(W)){let Q=fr(D.expression,Z.Type_0_is_not_a_constructor_function_type,Xs(W));if(W.flags&262144){let se=sge(W),Ee=Kr;if(se){let Ve=Pu(se,1);Ve[0]&&(Ee=Sd(Ve[0]))}W.symbol.declarations&&eg(Q,Us(W.symbol.declarations[0],Z.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,qc(W.symbol),Xs(Ee)))}return l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=cr)}l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=W)}return l.resolvedBaseConstructorType}function la(l){let C=v;if(l.symbol.declarations)for(let E of l.symbol.declarations){let D=MX(E);if(D)for(let W of D){let Q=Lc(W);OA(Q)||(C===v?C=[Q]:C.push(Q))}}return C}function da(l,C){fr(l,Z.Type_0_recursively_references_itself_as_a_base_type,Xs(C,void 0,2))}function wa(l){if(!l.baseTypesResolved){if(Hv(l,6)&&(l.objectFlags&8?l.resolvedBaseTypes=[wc(l)]:l.symbol.flags&96?(l.symbol.flags&32&&qA(l),l.symbol.flags&64&&ID(l)):w.fail("type must be class or interface"),!pD()&&l.symbol.declarations))for(let C of l.symbol.declarations)(C.kind===263||C.kind===264)&&da(C,l);l.baseTypesResolved=!0}return l.resolvedBaseTypes}function wc(l){let C=Ar(l.typeParameters,(E,D)=>l.elementFlags[D]&8?zb(E,bt):E);return L_(Ta(C||v),l.readonly)}function qA(l){l.resolvedBaseTypes=w$;let C=$0(is(l));if(!(C.flags&2621441))return l.resolvedBaseTypes=v;let E=HP(l),D,W=C.symbol?xp(C.symbol):void 0;if(C.symbol&&C.symbol.flags&32&&_p(W))D=V5r(E,C.symbol);else if(C.flags&1)D=C;else{let se=XP(C,E.typeArguments,E);if(!se.length)return fr(E.expression,Z.No_base_constructor_has_the_specified_number_of_type_arguments),l.resolvedBaseTypes=v;D=Sd(se[0])}if(OA(D))return l.resolvedBaseTypes=v;let Q=bT(D);if(!$m(Q)){let se=KWt(void 0,D),Ee=su(se,Z.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Xs(Q));return UA.add(GS(ls(E.expression),E.expression,Ee)),l.resolvedBaseTypes=v}return l===Q||vre(Q,l)?(fr(l.symbol.valueDeclaration,Z.Type_0_recursively_references_itself_as_a_base_type,Xs(l,void 0,2)),l.resolvedBaseTypes=v):(l.resolvedBaseTypes===w$&&(l.members=void 0),l.resolvedBaseTypes=[Q])}function _p(l){let C=l.outerTypeParameters;if(C){let E=C.length-1,D=of(l);return C[E].symbol!==D[E].symbol}return!0}function $m(l){if(l.flags&262144){let C=a_(l);if(C)return $m(C)}return!!(l.flags&67633153&&!jb(l)||l.flags&2097152&&he(l.types,$m))}function ID(l){if(l.resolvedBaseTypes=l.resolvedBaseTypes||v,l.symbol.declarations){for(let C of l.symbol.declarations)if(C.kind===264&&U8(C))for(let E of U8(C)){let D=bT(Lc(E));OA(D)||($m(D)?l!==D&&!vre(D,l)?l.resolvedBaseTypes===v?l.resolvedBaseTypes=[D]:l.resolvedBaseTypes.push(D):da(C,l):fr(E,Z.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function HN(l){if(!l.declarations)return!0;for(let C of l.declarations)if(C.kind===264){if(C.flags&256)return!1;let E=U8(C);if(E){for(let D of E)if(cp(D.expression)){let W=FI(D.expression,788968,!0);if(!W||!(W.flags&64)||_C(W).thisType)return!1}}}return!0}function _C(l){let C=ol(l),E=C;if(!C.declaredType){let D=l.flags&32?1:2,W=uOt(l,l.valueDeclaration&&ECs(l.valueDeclaration));W&&(l=W,C=W.links);let Q=E.declaredType=C.declaredType=X1(D,l),se=Y0e(l),Ee=aL(l);(se||Ee||D===1||!HN(l))&&(Q.objectFlags|=4,Q.typeParameters=vi(se,Ee),Q.outerTypeParameters=se,Q.localTypeParameters=Ee,Q.instantiations=new Map,Q.instantiations.set(Jv(Q.typeParameters),Q),Q.target=Q,Q.resolvedTypeArguments=Q.typeParameters,Q.thisType=q2(l),Q.thisType.isThisType=!0,Q.thisType.constraint=Q)}return C.declaredType}function tF(l){var C;let E=ol(l);if(!E.declaredType){if(!Hv(l,2))return cr;let D=w.checkDefined((C=l.declarations)==null?void 0:C.find(uee),"Type alias symbol with no valid declaration found"),W=w2(D)?D.typeExpression:D.type,Q=W?Lc(W):cr;if(pD()){let se=aL(l);se&&(E.typeParameters=se,E.instantiations=new Map,E.instantiations.set(Jv(se),Q))}else Q=cr,D.kind===340?fr(D.typeExpression.type,Z.Type_alias_0_circularly_references_itself,qc(l)):fr(Sf(D)&&D.name||D,Z.Type_alias_0_circularly_references_itself,qc(l));E.declaredType??(E.declaredType=Q)}return E.declaredType}function T7(l){return l.flags&1056&&l.symbol.flags&8?xp(o_(l.symbol)):l}function N7(l){let C=ol(l);if(!C.declaredType){let E=[];if(l.declarations){for(let W of l.declarations)if(W.kind===266){for(let Q of W.members)if(wre(Q)){let se=Mo(Q),Ee=AJ(Q).value,Ve=L7(Ee!==void 0?jAs(Ee,kg(l),se):tge(se));ol(se).declaredType=Ve,E.push(ty(Ve))}}}let D=E.length?Ta(E,1,l,void 0):tge(l);D.flags&1048576&&(D.flags|=1024,D.symbol=l),C.declaredType=D}return C.declaredType}function tge(l){let C=jG(32,l),E=jG(32,l);return C.regularType=C,C.freshType=E,E.regularType=C,E.freshType=E,C}function r5r(l){let C=ol(l);if(!C.declaredType){let E=N7(o_(l));C.declaredType||(C.declaredType=E)}return C.declaredType}function QY(l){let C=ol(l);return C.declaredType||(C.declaredType=q2(l))}function Rus(l){let C=ol(l);return C.declaredType||(C.declaredType=xp(qm(l)))}function xp(l){return n5r(l)||cr}function n5r(l){if(l.flags&96)return _C(l);if(l.flags&524288)return tF(l);if(l.flags&262144)return QY(l);if(l.flags&384)return N7(l);if(l.flags&8)return r5r(l);if(l.flags&2097152)return Rus(l)}function CZe(l){switch(l.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 201:return!0;case 188:return CZe(l.elementType);case 183:return!l.typeArguments||l.typeArguments.every(CZe)}return!1}function Dus(l){let C=Kw(l);return!C||CZe(C)}function i5r(l){let C=fC(l);return C?CZe(C):!qw(l)}function xus(l){let C=rb(l),E=R1(l);return(l.kind===176||!!C&&CZe(C))&&l.parameters.every(i5r)&&E.every(Dus)}function kus(l){if(l.declarations&&l.declarations.length===1){let C=l.declarations[0];if(C)switch(C.kind){case 172:case 171:return i5r(C);case 174:case 173:case 176:case 177:case 178:return xus(C)}}return!1}function s5r(l,C,E){let D=Du();for(let W of l)D.set(W.escapedName,E&&kus(W)?W:W3t(W,C));return D}function o5r(l,C){for(let E of C){if(a5r(E))continue;let D=l.get(E.escapedName);(!D||D.valueDeclaration&&no(D.valueDeclaration)&&!$2(D)&&!ZRe(D.valueDeclaration))&&(l.set(E.escapedName,E),l.set(E.escapedName,E))}}function a5r(l){return!!l.valueDeclaration&&Rh(l.valueDeclaration)&&$u(l.valueDeclaration)}function VWt(l){if(!l.declaredProperties){let C=l.symbol,E=XV(C);l.declaredProperties=WV(E),l.declaredCallSignatures=v,l.declaredConstructSignatures=v,l.declaredIndexInfos=v,l.declaredCallSignatures=XY(E.get("__call")),l.declaredConstructSignatures=XY(E.get("__new")),l.declaredIndexInfos=G5r(C)}return l}function A$e(l){if(!xg(l)&&!hA(l))return!1;let C=xg(l)?l.expression:l.argumentExpression;return cp(C)&&x2(xg(l)?KN(l):iC(C))}function X0e(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)===64}function mZe(l){let C=vl(l);return!!C&&A$e(C)}function wre(l){return!jR(l)||mZe(l)}function Gus(l){return yce(l)&&!A$e(l)}function Fus(l,C,E){w.assert(!!(aI(l)&4096),"Expected a late-bound symbol."),l.flags|=E,ol(C.symbol).lateSymbol=l,l.declarations?C.symbol.isReplaceableByMethod||l.declarations.push(C):l.declarations=[C],E&111551&&(!l.valueDeclaration||l.valueDeclaration.kind!==C.kind)&&(l.valueDeclaration=C)}function c5r(l,C,E,D){w.assert(!!D.symbol,"The member is expected to have a symbol.");let W=Uo(D);if(!W.resolvedSymbol){W.resolvedSymbol=D.symbol;let Q=no(D)?D.left:D.name,se=hA(Q)?iC(Q.argumentExpression):KN(Q);if(x2(se)){let Ee=k2(se),Ve=D.symbol.flags,Oe=E.get(Ee);Oe||E.set(Ee,Oe=SA(0,Ee,4096));let ot=C&&C.get(Ee);if(!(l.flags&32)&&Oe.flags&x4(Ve)){let Wt=ot?vi(ot.declarations,Oe.declarations):Oe.declarations,Nt=!(se.flags&8192)&&Sc(Ee)||xd(Q);X(Wt,Mr=>fr(vl(Mr)||Mr,Z.Property_0_was_also_declared_here,Nt)),fr(Q||D,Z.Duplicate_property_0,Nt),Oe=SA(0,Ee,4096)}return Oe.links.nameType=se,Fus(Oe,D,Ve),Oe.parent?w.assert(Oe.parent===l,"Existing symbol parent should match new one"):Oe.parent=l,W.resolvedSymbol=Oe}}return W.resolvedSymbol}function WWt(l,C){let E=ol(l);if(!E[C]){let D=C==="resolvedExports",W=D?l.flags&1536?O4(l).exports:l.exports:l.members;E[C]=W||Be;let Q=Du();for(let Ve of l.declarations||v){let Oe=NRe(Ve);if(Oe)for(let ot of Oe)D===IC(ot)&&mZe(ot)&&c5r(l,W,Q,ot)}let se=fre(l).assignmentDeclarationMembers;if(se){let Ve=on(se.values());for(let Oe of Ve){let ot=CI(Oe),Wt=ot===3||no(Oe)&&fet(Oe,ot)||ot===9||ot===6;D===!Wt&&mZe(Oe)&&c5r(l,W,Q,Oe)}}let Ee=K2(W,Q);if(l.flags&33554432&&E.cjsExportMerged&&l.declarations)for(let Ve of l.declarations){let Oe=ol(Ve.symbol)[C];if(!Ee){Ee=Oe;continue}Oe&&Oe.forEach((ot,Wt)=>{let Nt=Ee.get(Wt);if(!Nt)Ee.set(Wt,ot);else{if(Nt===ot)return;Ee.set(Wt,QG(Nt,ot))}})}E[C]=Ee||Be}return E[C]}function XV(l){return l.flags&6256?WWt(l,"resolvedMembers"):l.members||Be}function d$e(l){if(l.flags&106500&&l.escapedName==="__computed"){let C=ol(l);if(!C.lateSymbol&&lr(l.declarations,mZe)){let E=GA(l.parent);lr(l.declarations,IC)?Y1(E):XV(E)}return C.lateSymbol||(C.lateSymbol=l)}return l}function JE(l,C,E){if(sa(l)&4){let D=l.target,W=of(l);return O(D.typeParameters)===O(W)?lL(D,vi(W,[C||D.thisType])):l}else if(l.flags&2097152){let D=Ar(l.types,W=>JE(W,C,E));return D!==l.types?Pg(D):l}return E?$0(l):l}function l5r(l,C,E,D){let W,Q,se,Ee,Ve;wi(E,D,0,E.length)?(Q=C.symbol?XV(C.symbol):Du(C.declaredProperties),se=C.declaredCallSignatures,Ee=C.declaredConstructSignatures,Ve=C.declaredIndexInfos):(W=qb(E,D),Q=s5r(C.declaredProperties,W,E.length===1),se=k$e(C.declaredCallSignatures,W),Ee=k$e(C.declaredConstructSignatures,W),Ve=FXr(C.declaredIndexInfos,W));let Oe=wa(C);if(Oe.length){if(C.symbol&&Q===XV(C.symbol)){let Wt=Du(C.declaredProperties),Nt=s3t(C.symbol);Nt&&Wt.set("__index",Nt),Q=Wt}pn(l,Q,se,Ee,Ve);let ot=qo(D);for(let Wt of Oe){let Nt=ot?JE(al(Wt,W),ot):Wt;o5r(Q,Id(Nt)),se=vi(se,Pu(Nt,0)),Ee=vi(Ee,Pu(Nt,1));let Mr=Nt!==Qt?ey(Nt):[hD(Jt,Qt,!1)];Ve=vi(Ve,Gt(Mr,ln=>!jWt(Ve,ln.keyType)))}}pn(l,Q,se,Ee,Ve)}function Zus(l){l5r(l,VWt(l),v,v)}function Lus(l){let C=VWt(l.target),E=vi(C.typeParameters,[C.thisType]),D=of(l),W=D.length===E.length?D:vi(D,[l]);l5r(l,C,E,W)}function qx(l,C,E,D,W,Q,se,Ee){let Ve=new R(gi,Ee);return Ve.declaration=l,Ve.typeParameters=C,Ve.parameters=D,Ve.thisParameter=E,Ve.resolvedReturnType=W,Ve.resolvedTypePredicate=Q,Ve.minArgumentCount=se,Ve.resolvedMinArgumentCount=void 0,Ve.target=void 0,Ve.mapper=void 0,Ve.compositeSignatures=void 0,Ve.compositeKind=void 0,Ve}function J0e(l){let C=qx(l.declaration,l.typeParameters,l.thisParameter,l.parameters,void 0,void 0,l.minArgumentCount,l.flags&167);return C.target=l.target,C.mapper=l.mapper,C.compositeSignatures=l.compositeSignatures,C.compositeKind=l.compositeKind,C}function u5r(l,C){let E=J0e(l);return E.compositeSignatures=C,E.compositeKind=1048576,E.target=void 0,E.mapper=void 0,E}function Vus(l,C){if((l.flags&24)===C)return l;l.optionalCallSignatureCache||(l.optionalCallSignatureCache={});let E=C===8?"inner":"outer";return l.optionalCallSignatureCache[E]||(l.optionalCallSignatureCache[E]=Wus(l,C))}function Wus(l,C){w.assert(C===8||C===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let E=J0e(l);return E.flags|=C,E}function g5r(l,C){if(u0(l)){let W=l.parameters.length-1,Q=l.parameters[W].escapedName,se=lo(l.parameters[W]);if(aA(se))return[E(se,W,Q)];if(!C&&se.flags&1048576&&he(se.types,aA))return Ot(se.types,Ee=>E(Ee,W,Q))}return[l.parameters];function E(W,Q,se){let Ee=of(W),Ve=D(W,se),Oe=Ot(Ee,(ot,Wt)=>{let Nt=Ve&&Ve[Wt]?Ve[Wt]:fge(l,Q+Wt,W),Mr=W.target.elementFlags[Wt],ln=Mr&12?32768:Mr&2?16384:0,hn=SA(1,Nt,ln);return hn.links.type=Mr&4?L_(ot):ot,hn});return vi(l.parameters.slice(0,Q),Oe)}function D(W,Q){let se=new Map;return Ot(W.target.labeledElementDeclarations,(Ee,Ve)=>{let Oe=fOt(Ee,Ve,Q),ot=se.get(Oe);return ot===void 0?(se.set(Oe,1),Oe):(se.set(Oe,ot+1),`${Oe}_${ot}`)})}}function Pus(l){let C=is(l),E=Pu(C,1),D=DB(l.symbol),W=!!D&&ba(D,64);if(E.length===0)return[qx(void 0,l.localTypeParameters,void 0,v,l,void 0,0,W?4:0)];let Q=HP(l),se=so(Q),Ee=TZe(Q),Ve=O(Ee),Oe=[];for(let ot of E){let Wt=XN(ot.typeParameters),Nt=O(ot.typeParameters);if(se||Ve>=Wt&&Ve<=Nt){let Mr=Nt?C$e(ot,UV(Ee,ot.typeParameters,Wt,se)):J0e(ot);Mr.typeParameters=l.localTypeParameters,Mr.resolvedReturnType=l,Mr.flags=W?Mr.flags|4:Mr.flags&-5,Oe.push(Mr)}}return Oe}function p$e(l,C,E,D,W){for(let Q of l)if(QZe(Q,C,E,D,W,E?fds:sye))return Q}function Ous(l,C,E){if(C.typeParameters){if(E>0)return;for(let W=1;W1&&(E=E===void 0?D:-1);for(let W of l[D])if(!C||!p$e(C,W,!1,!1,!0)){let Q=Ous(l,W,D);if(Q){let se=W;if(Q.length>1){let Ee=W.thisParameter,Ve=X(Q,Oe=>Oe.thisParameter);if(Ve){let Oe=Pg(tr(Q,ot=>ot.thisParameter&&lo(ot.thisParameter)));Ee=tJ(Ve,Oe)}se=u5r(W,Q),se.thisParameter=Ee}(C||(C=[])).push(se)}}}if(!O(C)&&E!==-1){let D=l[E!==void 0?E:0],W=D.slice();for(let Q of l)if(Q!==D){let se=Q[0];if(w.assert(!!se,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),W=se.typeParameters&&lr(W,Ee=>!!Ee.typeParameters&&!A5r(se.typeParameters,Ee.typeParameters))?void 0:Ot(W,Ee=>Yus(Ee,se)),!W)break}C=W}return C||v}function A5r(l,C){if(O(l)!==O(C))return!1;if(!l||!C)return!0;let E=qb(C,l);for(let D=0;D=W?l:C,se=Q===l?C:l,Ee=Q===l?D:W,Ve=bD(l)||bD(C),Oe=Ve&&!bD(Q),ot=new Array(Ee+(Oe?1:0));for(let Wt=0;Wt=$N(Q)&&Wt>=$N(se),Ti=Wt>=D?void 0:fge(l,Wt),ks=Wt>=W?void 0:fge(C,Wt),Wo=Ti===ks?Ti:Ti?ks?void 0:Ti:ks,Yi=SA(1|(mi&&!hn?16777216:0),Wo||`arg${Wt}`,hn?32768:mi?16384:0);Yi.links.type=hn?L_(ln):ln,ot[Wt]=Yi}if(Oe){let Wt=SA(1,"args",32768);Wt.links.type=L_(vT(se,Ee)),se===C&&(Wt.links.type=al(Wt.links.type,E)),ot[Ee]=Wt}return ot}function Yus(l,C){let E=l.typeParameters||C.typeParameters,D;l.typeParameters&&C.typeParameters&&(D=qb(C.typeParameters,l.typeParameters));let W=l.declaration,Q=Qus(l,C,D),se=Mus(l.thisParameter,C.thisParameter,D),Ee=Math.max(l.minArgumentCount,C.minArgumentCount),Ve=qx(W,E,se,Q,void 0,void 0,Ee,(l.flags|C.flags)&167);return Ve.compositeKind=1048576,Ve.compositeSignatures=vi(l.compositeKind!==2097152&&l.compositeSignatures||[l],[C]),D?Ve.mapper=l.compositeKind!==2097152&&l.mapper&&l.compositeSignatures?qY(l.mapper,D):D:l.compositeKind!==2097152&&l.mapper&&l.compositeSignatures&&(Ve.mapper=l.mapper),Ve}function d5r(l){let C=ey(l[0]);if(C){let E=[];for(let D of C){let W=D.keyType;he(l,Q=>!!$x(Q,W))&&E.push(hD(W,Ta(Ot(l,Q=>JP(Q,W))),lr(l,Q=>$x(Q,W).isReadonly)))}return E}return v}function Hus(l){let C=PWt(Ot(l.types,W=>W===qC?[tt]:Pu(W,0))),E=PWt(Ot(l.types,W=>Pu(W,1))),D=d5r(l.types);pn(l,Be,C,E,D)}function hZe(l,C){return l?C?Pg([l,C]):l:C}function p5r(l){let C=ft(l,D=>Pu(D,1).length>0),E=Ot(l,IZe);if(C>0&&C===ft(E,D=>D)){let D=E.indexOf(!0);E[D]=!1}return E}function Xus(l,C,E,D){let W=[];for(let Q=0;QEe);for(let Ee=0;Ee0&&(Oe=Ot(Oe,ot=>{let Wt=J0e(ot);return Wt.resolvedReturnType=Xus(Sd(ot),W,Q,Ee),Wt})),E=f5r(E,Oe)}C=f5r(C,Pu(Ve,0)),D=Td(ey(Ve),(Oe,ot)=>I5r(Oe,ot,!1),D)}pn(l,Be,C||v,E||v,D||v)}function f5r(l,C){for(let E of C)(!l||he(l,D=>!QZe(D,E,!1,!1,!1,sye)))&&(l=Hr(l,E));return l}function I5r(l,C,E){if(l)for(let D=0;D{var Ve;!(Ee.flags&418)&&!(Ee.flags&512&&((Ve=Ee.declarations)!=null&&Ve.length)&&he(Ee.declarations,Yf))&&se.set(Ee.escapedName,Ee)}),E=se}let W;if(pn(l,E,v,v,v),C.flags&32){let se=_C(C),Ee=is(se);Ee.flags&11272192?(E=Du(_t(E)),o5r(E,Id(Ee))):Ee===Qt&&(W=hD(Jt,Qt,!1))}let Q=m$e(E);if(Q?D=o3t(Q):(W&&(D=Hr(D,W)),C.flags&384&&(xp(C).flags&32||lr(l.properties,se=>!!(lo(se).flags&296)))&&(D=Hr(D,Ri))),pn(l,E,v,v,D||v),C.flags&8208&&(l.callSignatures=XY(C)),C.flags&32){let se=_C(C),Ee=C.members?XY(C.members.get("__constructor")):v;C.flags&16&&(Ee=ai(Ee.slice(),tr(l.callSignatures,Ve=>qN(Ve.declaration)?qx(Ve.declaration,Ve.typeParameters,Ve.thisParameter,Ve.parameters,se,void 0,Ve.minArgumentCount,Ve.flags&167):void 0))),Ee.length||(Ee=Pus(se)),l.constructSignatures=Ee}}function Kus(l,C,E){return al(l,qb([C.indexType,C.objectType],[dw(0),_D([E])]))}function jus(l){let C=eB(l.mappedType);if(!(C.flags&1048576||C.flags&2097152))return;let E=C.flags&1048576?C.origin:C;if(!E||!(E.flags&2097152))return;let D=Pg(E.types.filter(W=>W!==l.constraintType));return D!==Vi?D:void 0}function zus(l){let C=$x(l.source,Jt),E=CD(l.mappedType),D=!(E&1),W=E&4?0:16777216,Q=C?[hD(Jt,tet(C.type,l.mappedType,l.constraintType)||Kr,D&&C.isReadonly)]:v,se=Du(),Ee=jus(l);for(let Ve of Id(l.source)){if(Ee){let Wt=k7(Ve,8576);if(!yg(Wt,Ee))continue}let Oe=8192|(D&&ST(Ve)?8:0),ot=SA(4|Ve.flags&W,Ve.escapedName,Oe);if(ot.declarations=Ve.declarations,ot.links.nameType=ol(Ve).nameType,ot.links.propertyType=lo(Ve),l.constraintType.type.flags&8388608&&l.constraintType.type.objectType.flags&262144&&l.constraintType.type.indexType.flags&262144){let Wt=l.constraintType.type.objectType,Nt=Kus(l.mappedType,l.constraintType.type,Wt);ot.links.mappedType=Nt,ot.links.constraintType=JN(Wt)}else ot.links.mappedType=l.mappedType,ot.links.constraintType=l.constraintType;se.set(Ve.escapedName,ot)}pn(l,se,v,v,Q)}function _Ze(l){if(l.flags&4194304){let C=$0(l.type);return eW(C)?oXr(C):JN(C)}if(l.flags&16777216){if(l.root.isDistributive){let C=l.checkType,E=_Ze(C);if(E!==C)return P3t(l,$4(l.root.checkType,E,l.mapper),!1)}return l}if(l.flags&1048576)return Of(l,_Ze,!0);if(l.flags&2097152){let C=l.types;return C.length===2&&C[0].flags&76&&C[1]===f0?l:Pg(Ar(l.types,_Ze))}return l}function OWt(l){return aI(l)&4096}function MWt(l,C,E,D){for(let W of Id(l))D(k7(W,C));if(l.flags&1)D(Jt);else for(let W of ey(l))(!E||W.keyType.flags&134217732)&&D(W.keyType)}function qus(l){let C=Du(),E;pn(l,Be,v,v,v);let D=_T(l),W=eB(l),Q=l.target||l,se=cL(Q),Ee=f$e(Q)!==2,Ve=rF(Q),Oe=$0(YY(l)),ot=CD(l);Tre(l)?MWt(Oe,8576,!1,Nt):sJ(_Ze(W),Nt),pn(l,C,v,v,E||v);function Nt(ln){let hn=se?al(se,rye(l.mapper,D,ln)):ln;sJ(hn,mi=>Mr(ln,mi))}function Mr(ln,hn){if(x2(hn)){let mi=k2(hn),Ti=C.get(mi);if(Ti)Ti.links.nameType=Ta([Ti.links.nameType,hn]),Ti.links.keyType=Ta([Ti.links.keyType,ln]);else{let ks=x2(ln)?_g(Oe,k2(ln)):void 0,Wo=!!(ot&4||!(ot&8)&&ks&&ks.flags&16777216),Yi=!!(ot&1||!(ot&2)&&ks&&ST(ks)),Cs=nt&&!Wo&&ks&&ks.flags&16777216,Ds=ks?OWt(ks):0,zo=SA(4|(Wo?16777216:0),mi,Ds|262144|(Yi?8:0)|(Cs?524288:0));zo.links.mappedType=l,zo.links.nameType=hn,zo.links.keyType=ln,ks&&(zo.links.syntheticOrigin=ks,zo.declarations=Ee?ks.declarations:void 0),C.set(mi,zo)}}else if(h$e(hn)||hn.flags&33){let mi=hn.flags&5?Jt:hn.flags&40?bt:hn,Ti=al(Ve,rye(l.mapper,D,ln)),ks=U0e(Oe,hn),Wo=!!(ot&1||!(ot&2)&&ks?.isReadonly),Yi=hD(mi,Ti,Wo);E=I5r(E,Yi,!0)}}}function $us(l){var C;if(!l.links.type){let E=l.links.mappedType;if(!Hv(l,0))return E.containsError=!0,cr;let D=rF(E.target||E),W=rye(E.mapper,_T(E),l.links.keyType),Q=al(D,W),se=nt&&l.flags&16777216&&!UI(Q,49152)?tW(Q,!0):l.links.checkFlags&524288?j$e(Q):Q;pD()||(fr(ue,Z.Type_of_property_0_circularly_references_itself_in_mapped_type_1,qc(l),Xs(E)),se=cr),(C=l.links).type??(C.type=se)}return l.links.type}function _T(l){return l.typeParameter||(l.typeParameter=QY(Mo(l.declaration.typeParameter)))}function eB(l){return l.constraintType||(l.constraintType=By(_T(l))||cr)}function cL(l){return l.declaration.nameType?l.nameType||(l.nameType=al(Lc(l.declaration.nameType),l.mapper)):void 0}function rF(l){return l.templateType||(l.templateType=l.declaration.type?al(hg(Lc(l.declaration.type),!0,!!(CD(l)&4)),l.mapper):cr)}function C5r(l){return Kw(l.declaration.typeParameter)}function Tre(l){let C=C5r(l);return C.kind===198&&C.operator===143}function YY(l){if(!l.modifiersType)if(Tre(l))l.modifiersType=al(Lc(C5r(l).type),l.mapper);else{let C=R3t(l.declaration),E=eB(C),D=E&&E.flags&262144?By(E):E;l.modifiersType=D&&D.flags&4194304?al(D.type,l.mapper):Kr}return l.modifiersType}function CD(l){let C=l.declaration;return(C.readonlyToken?C.readonlyToken.kind===41?2:1:0)|(C.questionToken?C.questionToken.kind===41?8:4:0)}function m5r(l){let C=CD(l);return C&8?-1:C&4?1:0}function rge(l){if(sa(l)&32)return m5r(l)||rge(YY(l));if(l.flags&2097152){let C=rge(l.types[0]);return he(l.types,(E,D)=>D===0||rge(E)===C)?C:0}return 0}function egs(l){return!!(sa(l)&32&&CD(l)&4)}function jb(l){if(sa(l)&32){let C=eB(l);if(q4(C))return!0;let E=cL(l);if(E&&q4(al(E,zY(_T(l),C))))return!0}return!1}function f$e(l){let C=cL(l);return C?yg(C,_T(l))?1:2:0}function yT(l){return l.members||(l.flags&524288?l.objectFlags&4?Lus(l):l.objectFlags&3?Zus(l):l.objectFlags&1024?zus(l):l.objectFlags&16?Uus(l):l.objectFlags&32?qus(l):w.fail("Unhandled object type "+w.formatObjectFlags(l.objectFlags)):l.flags&1048576?Hus(l):l.flags&2097152?Jus(l):w.fail("Unhandled type "+w.formatTypeFlags(l.flags))),l}function JV(l){return l.flags&524288?yT(l).properties:v}function HY(l,C){if(l.flags&524288){let D=yT(l).members.get(C);if(D&&AD(D))return D}}function yZe(l){if(!l.resolvedProperties){let C=Du();for(let E of l.types){for(let D of Id(E))if(!C.has(D.escapedName)){let W=EZe(l,D.escapedName,!!(l.flags&2097152));W&&C.set(D.escapedName,W)}if(l.flags&1048576&&ey(E).length===0)break}l.resolvedProperties=WV(C)}return l.resolvedProperties}function Id(l){return l=nge(l),l.flags&3145728?yZe(l):JV(l)}function tgs(l,C){l=nge(l),l.flags&3670016&&yT(l).members.forEach((E,D)=>{ce(E,D)&&C(E,D)})}function rgs(l,C){return C.properties.some(D=>{let W=D.name&&(oT(D.name)?pb(YS(D.name)):AL(D.name)),Q=W&&x2(W)?k2(W):void 0,se=Q===void 0?void 0:ZI(l,Q);return!!se&&cye(se)&&!yg(H7(D),se)})}function ngs(l){let C=Ta(l);if(!(C.flags&1048576))return $Ot(C);let E=Du();for(let D of l)for(let{escapedName:W}of $Ot(D))if(!E.has(W)){let Q=v5r(C,W);Q&&E.set(W,Q)}return on(E.values())}function H4(l){return l.flags&262144?By(l):l.flags&8388608?sgs(l):l.flags&16777216?y5r(l):a_(l)}function By(l){return bZe(l)?sge(l):void 0}function igs(l,C){let E=nye(l);return!!E&&X4(E,C)}function X4(l,C=0){var E;return C<5&&!!(l&&(l.flags&262144&&lr((E=l.symbol)==null?void 0:E.declarations,D=>ba(D,4096))||l.flags&3145728&&lr(l.types,D=>X4(D,C))||l.flags&8388608&&X4(l.objectType,C+1)||l.flags&16777216&&X4(y5r(l),C+1)||l.flags&33554432&&X4(l.baseType,C)||sa(l)&32&&igs(l,C)||eW(l)&&ke(UY(l),(D,W)=>!!(l.target.elementFlags[W]&8)&&X4(D,C))>=0))}function sgs(l){return bZe(l)?ogs(l):void 0}function QWt(l){let C=nF(l,!1);return C!==l?C:H4(l)}function ogs(l){if(JWt(l))return w$e(l.objectType,l.indexType);let C=QWt(l.indexType);if(C&&C!==l.indexType){let D=jV(l.objectType,C,l.accessFlags);if(D)return D}let E=QWt(l.objectType);if(E&&E!==l.objectType)return jV(E,l.indexType,l.accessFlags)}function YWt(l){if(!l.resolvedDefaultConstraint){let C=HAs(l),E=jP(l);l.resolvedDefaultConstraint=vd(C)?E:vd(E)?C:Ta([C,E])}return l.resolvedDefaultConstraint}function h5r(l){if(l.resolvedConstraintOfDistributive!==void 0)return l.resolvedConstraintOfDistributive||void 0;if(l.root.isDistributive&&l.restrictiveInstantiation!==l){let C=nF(l.checkType,!1),E=C===l.checkType?H4(C):C;if(E&&E!==l.checkType){let D=P3t(l,$4(l.root.checkType,E,l.mapper),!0);if(!(D.flags&131072))return l.resolvedConstraintOfDistributive=D,D}}l.resolvedConstraintOfDistributive=!1}function _5r(l){return h5r(l)||YWt(l)}function y5r(l){return bZe(l)?_5r(l):void 0}function ags(l,C){let E,D=!1;for(let W of l)if(W.flags&465829888){let Q=H4(W);for(;Q&&Q.flags&21233664;)Q=H4(Q);Q&&(E=Hr(E,Q),C&&(E=Hr(E,W)))}else(W.flags&469892092||yD(W))&&(D=!0);if(E&&(C||D)){if(D)for(let W of l)(W.flags&469892092||yD(W))&&(E=Hr(E,W));return PZe(Pg(E,2),!1)}}function a_(l){if(l.flags&464781312||eW(l)){let C=HWt(l);return C!==Yd&&C!==zA?C:void 0}return l.flags&4194304?ki:void 0}function mD(l){return a_(l)||l}function bZe(l){return HWt(l)!==zA}function HWt(l){if(l.resolvedBaseConstraint)return l.resolvedBaseConstraint;let C=[];return l.resolvedBaseConstraint=E(l);function E(Q){if(!Q.immediateBaseConstraint){if(!Hv(Q,4))return zA;let se,Ee=Y$e(Q);if((C.length<10||C.length<50&&!Ue(C,Ee))&&(C.push(Ee),se=W(nF(Q,!1)),C.pop()),!pD()){if(Q.flags&262144){let Ve=_$e(Q);if(Ve){let Oe=fr(Ve,Z.Type_parameter_0_has_a_circular_constraint,Xs(Q));ue&&!tV(Ve,ue)&&!tV(ue,Ve)&&eg(Oe,Us(ue,Z.Circularity_originates_in_type_at_this_location))}}se=zA}Q.immediateBaseConstraint??(Q.immediateBaseConstraint=se||Yd)}return Q.immediateBaseConstraint}function D(Q){let se=E(Q);return se!==Yd&&se!==zA?se:void 0}function W(Q){if(Q.flags&262144){let se=sge(Q);return Q.isThisType||!se?se:D(se)}if(Q.flags&3145728){let se=Q.types,Ee=[],Ve=!1;for(let Oe of se){let ot=D(Oe);ot?(ot!==Oe&&(Ve=!0),Ee.push(ot)):Ve=!0}return Ve?Q.flags&1048576&&Ee.length===se.length?Ta(Ee):Q.flags&2097152&&Ee.length?Pg(Ee):void 0:Q}if(Q.flags&4194304)return ki;if(Q.flags&134217728){let se=Q.types,Ee=tr(se,D);return Ee.length===se.length?K4(Q.texts,Ee):Jt}if(Q.flags&268435456){let se=D(Q.type);return se&&se!==Q.type?G7(Q.symbol,se):Jt}if(Q.flags&8388608){if(JWt(Q))return D(w$e(Q.objectType,Q.indexType));let se=D(Q.objectType),Ee=D(Q.indexType),Ve=se&&Ee&&jV(se,Ee,Q.accessFlags);return Ve&&D(Ve)}if(Q.flags&16777216){let se=_5r(Q);return se&&D(se)}if(Q.flags&33554432)return D(g3t(Q));if(eW(Q)){let se=Ot(UY(Q),(Ee,Ve)=>{let Oe=Ee.flags&262144&&Q.target.elementFlags[Ve]&8&&D(Ee)||Ee;return Oe!==Ee&&eE(Oe,ot=>qP(ot)&&!eW(ot))?Oe:Ee});return _D(se,Q.target.elementFlags,Q.target.readonly,Q.target.labeledElementDeclarations)}return Q}}function cgs(l,C){if(l===C)return l.resolvedApparentType||(l.resolvedApparentType=JE(l,C,!0));let E=`I${Gh(l)},${Gh(C)}`;return vP(E)??KZ(E,JE(l,C,!0))}function XWt(l){if(l.default)l.default===di&&(l.default=zA);else if(l.target){let C=XWt(l.target);l.default=C?al(C,l.mapper):Yd}else{l.default=di;let C=l.symbol&&X(l.symbol.declarations,D=>qp(D)&&D.default),E=C?Lc(C):Yd;l.default===di&&(l.default=E)}return l.default}function J4(l){let C=XWt(l);return C!==Yd&&C!==zA?C:void 0}function lgs(l){return XWt(l)!==zA}function b5r(l){return!!(l.symbol&&X(l.symbol.declarations,C=>qp(C)&&C.default))}function E5r(l){return l.resolvedApparentType||(l.resolvedApparentType=ugs(l))}function ugs(l){let C=l.target??l,E=nye(C);if(E&&!C.declaration.nameType){let D=YY(l),W=jb(D)?E5r(D):a_(D);if(W&&eE(W,Q=>qP(Q)||B5r(Q)))return al(C,$4(E,W,l.mapper))}return l}function B5r(l){return!!(l.flags&2097152)&&he(l.types,qP)}function JWt(l){let C;return!!(l.flags&8388608&&sa(C=l.objectType)&32&&!jb(C)&&q4(l.indexType)&&!(CD(C)&8)&&!C.declaration.nameType)}function $0(l){let C=l.flags&465829888?a_(l)||Kr:l,E=sa(C);return E&32?E5r(C):E&4&&C!==l?JE(C,l):C.flags&2097152?cgs(C,l):C.flags&402653316?Nl:C.flags&296?vA:C.flags&2112?Kgs():C.flags&528?PA:C.flags&12288?z5r():C.flags&67108864?Zc:C.flags&4194304?ki:C.flags&2&&!nt?Zc:C}function nge(l){return bT($0(bT(l)))}function v5r(l,C,E){var D,W,Q;let se,Ee,Ve,Oe=l.flags&1048576,ot,Wt=4,Nt=Oe?0:8,Mr=!1;for(let zo of l.types){let ma=$0(zo);if(!(OA(ma)||ma.flags&131072)){let ha=_g(ma,C,E),Tg=ha?L1(ha):0;if(ha){if(ha.flags&106500&&(ot??(ot=Oe?0:16777216),Oe?ot|=ha.flags&16777216:ot&=ha.flags),!se)se=ha;else if(ha!==se)if((Hre(ha)||ha)===(Hre(se)||se)&&z3t(se,ha,(FA,ou)=>FA===ou?-1:0)===-1)Mr=!!se.parent&&!!O(aL(se.parent));else{Ee||(Ee=new Map,Ee.set(kg(se),se));let FA=kg(ha);Ee.has(FA)||Ee.set(FA,ha)}Oe&&ST(ha)?Nt|=8:!Oe&&!ST(ha)&&(Nt&=-9),Nt|=(Tg&6?0:256)|(Tg&4?512:0)|(Tg&2?1024:0)|(Tg&256?2048:0),XPt(ha)||(Wt=2)}else if(Oe){let Ou=!X0e(C)&&D7(ma,C);Ou?(Nt|=32|(Ou.isReadonly?8:0),Ve=Hr(Ve,aA(ma)?J$e(ma)||wn:Ou.type)):tO(ma)&&!(sa(ma)&2097152)?(Nt|=32,Ve=Hr(Ve,wn)):Nt|=16}}}if(!se||Oe&&(Ee||Nt&48)&&Nt&1536&&!(Ee&&ggs(Ee.values())))return;if(!Ee&&!(Nt&16)&&!Ve)if(Mr){let zo=(D=eo(se,vB))==null?void 0:D.links,ma=tJ(se,zo?.type);return ma.parent=(Q=(W=se.valueDeclaration)==null?void 0:W.symbol)==null?void 0:Q.parent,ma.links.containingType=l,ma.links.mapper=zo?.mapper,ma.links.writeType=YP(se),ma}else return se;let ln=Ee?on(Ee.values()):[se],hn,mi,Ti,ks=[],Wo,Yi,Cs=!1;for(let zo of ln){Yi?zo.valueDeclaration&&zo.valueDeclaration!==Yi&&(Cs=!0):Yi=zo.valueDeclaration,hn=ai(hn,zo.declarations);let ma=lo(zo);mi||(mi=ma,Ti=ol(zo).nameType);let ha=YP(zo);(Wo||ha!==ma)&&(Wo=Hr(Wo||ks.slice(),ha)),ma!==mi&&(Nt|=64),(cye(ma)||j4(ma))&&(Nt|=128),ma.flags&131072&&ma!==kd&&(Nt|=131072),ks.push(ma)}ai(ks,Ve);let Ds=SA(4|(ot??0),C,Wt|Nt);return Ds.links.containingType=l,!Cs&&Yi&&(Ds.valueDeclaration=Yi,Yi.symbol.parent&&(Ds.parent=Yi.symbol.parent)),Ds.declarations=hn,Ds.links.nameType=Ti,ks.length>2?(Ds.links.checkFlags|=65536,Ds.links.deferralParent=l,Ds.links.deferralConstituents=ks,Ds.links.deferralWriteConstituents=Wo):(Ds.links.type=Oe?Ta(ks):Pg(ks),Wo&&(Ds.links.writeType=Oe?Ta(Wo):Pg(Wo))),Ds}function S5r(l,C,E){var D,W,Q;let se=E?(D=l.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:D.get(C):(W=l.propertyCache)==null?void 0:W.get(C);return se||(se=v5r(l,C,E),se&&((E?l.propertyCacheWithoutObjectFunctionPropertyAugment||(l.propertyCacheWithoutObjectFunctionPropertyAugment=Du()):l.propertyCache||(l.propertyCache=Du())).set(C,se),E&&!(aI(se)&48)&&!((Q=l.propertyCache)!=null&&Q.get(C))&&(l.propertyCache||(l.propertyCache=Du())).set(C,se))),se}function ggs(l){let C;for(let E of l){if(!E.declarations)return;if(!C){C=new Set(E.declarations);continue}if(C.forEach(D=>{Ue(E.declarations,D)||C.delete(D)}),C.size===0)return}return C}function EZe(l,C,E){let D=S5r(l,C,E);return D&&!(aI(D)&16)?D:void 0}function bT(l){return l.flags&1048576&&l.objectFlags&16777216?l.resolvedReducedType||(l.resolvedReducedType=Ags(l)):l.flags&2097152?(l.objectFlags&16777216||(l.objectFlags|=16777216|(lr(yZe(l),dgs)?33554432:0)),l.objectFlags&33554432?Vi:l):l}function Ags(l){let C=Ar(l.types,bT);if(C===l.types)return l;let E=Ta(C);return E.flags&1048576&&(E.resolvedReducedType=E),E}function dgs(l){return w5r(l)||T5r(l)}function w5r(l){return!(l.flags&16777216)&&(aI(l)&131264)===192&&!!(lo(l).flags&131072)}function T5r(l){return!l.valueDeclaration&&!!(aI(l)&1024)}function UWt(l){return!!(l.flags&1048576&&l.objectFlags&16777216&&lr(l.types,UWt)||l.flags&2097152&&pgs(l))}function pgs(l){let C=l.uniqueLiteralFilledInstantiation||(l.uniqueLiteralFilledInstantiation=al(l,Tl));return bT(C)!==C}function KWt(l,C){if(C.flags&2097152&&sa(C)&33554432){let E=be(yZe(C),w5r);if(E)return su(l,Z.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Xs(C,void 0,536870912),qc(E));let D=be(yZe(C),T5r);if(D)return su(l,Z.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Xs(C,void 0,536870912),qc(D))}return l}function _g(l,C,E,D){var W,Q;if(l=nge(l),l.flags&524288){let se=yT(l),Ee=se.members.get(C);if(Ee&&!D&&((W=l.symbol)==null?void 0:W.flags)&512&&((Q=ol(l.symbol).typeOnlyExportStarMap)!=null&&Q.has(C)))return;if(Ee&&AD(Ee,D))return Ee;if(E)return;let Ve=se===hf?qC:se.callSignatures.length?Q2:se.constructSignatures.length?qt:void 0;if(Ve){let Oe=HY(Ve,C);if(Oe)return Oe}return HY(GI,C)}if(l.flags&2097152){let se=EZe(l,C,!0);return se||(E?void 0:EZe(l,C,E))}if(l.flags&1048576)return EZe(l,C,E)}function BZe(l,C){if(l.flags&3670016){let E=yT(l);return C===0?E.callSignatures:E.constructSignatures}return v}function Pu(l,C){let E=BZe(nge(l),C);if(C===0&&!O(E)&&l.flags&1048576){if(l.arrayFallbackSignatures)return l.arrayFallbackSignatures;let D;if(eE(l,W=>{var Q;return!!((Q=W.symbol)!=null&&Q.parent)&&fgs(W.symbol.parent)&&(D?D===W.symbol.escapedName:(D=W.symbol.escapedName,!0))})){let W=Of(l,se=>dL((N5r(se.symbol.parent)?Bs:Fn).typeParameters[0],se.mapper)),Q=L_(W,Kv(l,se=>N5r(se.symbol.parent)));return l.arrayFallbackSignatures=Pu(ZI(Q,D),C)}l.arrayFallbackSignatures=E}return E}function fgs(l){return!l||!Fn.symbol||!Bs.symbol?!1:!!lw(l,Fn.symbol)||!!lw(l,Bs.symbol)}function N5r(l){return!l||!Bs.symbol?!1:!!lw(l,Bs.symbol)}function jWt(l,C){return be(l,E=>E.keyType===C)}function zWt(l,C){let E,D,W;for(let Q of l)Q.keyType===Jt?E=Q:R7(C,Q.keyType)&&(D?(W||(W=[D])).push(Q):D=Q);return W?hD(Kr,Pg(Ot(W,Q=>Q.type)),Td(W,(Q,se)=>Q&&se.isReadonly,!0)):D||(E&&R7(C,Jt)?E:void 0)}function R7(l,C){return yg(l,C)||C===Jt&&yg(l,bt)||C===bt&&(l===hu||!!(l.flags&128)&&yN(l.value))}function qWt(l){return l.flags&3670016?yT(l).indexInfos:v}function ey(l){return qWt(nge(l))}function $x(l,C){return jWt(ey(l),C)}function JP(l,C){var E;return(E=$x(l,C))==null?void 0:E.type}function $Wt(l,C){return ey(l).filter(E=>R7(C,E.keyType))}function U0e(l,C){return zWt(ey(l),C)}function D7(l,C){return U0e(l,X0e(C)?Es:pb(Sc(C)))}function R5r(l){var C;let E;for(let D of R1(l))E=sg(E,QY(D.symbol));return E?.length?E:mp(l)?(C=ige(l))==null?void 0:C.typeParameters:void 0}function e3t(l){let C=[];return l.forEach((E,D)=>{Q4(D)||C.push(E)}),C}function t3t(l,C){if(Jl(l))return;let E=Z_(kt,'"'+l+'"',512);return E&&C?GA(E):E}function r3t(l){return kQ(l)||Jee(l)||Jc(l)&&ple(l)}function vZe(l){if(r3t(l))return!0;if(!Jc(l))return!1;if(l.initializer){let E=tB(l.parent),D=l.parent.parameters.indexOf(l);return w.assert(D>=0),D>=$N(E,3)}let C=z9(l.parent);return C?!l.type&&!l.dotDotDotToken&&l.parent.parameters.indexOf(l)>=Ret(C).length:!1}function Igs(l){return Ql(l)&&!PS(l)&&l.questionToken}function K0e(l,C,E,D){return{kind:l,parameterName:C,parameterIndex:E,type:D}}function XN(l){let C=0;if(l)for(let E=0;E=E&&Q<=W){let se=l?l.slice():[];for(let Ve=Q;VeVe.arguments.length&&!Ti||(W=E.length)}if((l.kind===177||l.kind===178)&&wre(l)&&(!Ee||!Q)){let ln=l.kind===177?178:177,hn=zd(Mo(l),ln);hn&&(Q=w7(hn))}se&&se.typeExpression&&(Q=tJ(SA(1,"this"),Lc(se.typeExpression)));let Wt=xG(l)?SZ(l):l,Nt=Wt&&Rf(Wt)?_C(GA(Wt.parent.symbol)):void 0,Mr=Nt?Nt.localTypeParameters:R5r(l);(S$(l)||so(l)&&Cgs(l,E))&&(D|=1),(H(l)&&ba(l,64)||Rf(l)&&ba(l.parent,64))&&(D|=4),C.resolvedSignature=qx(l,Mr,Q,E,void 0,void 0,W,D)}return C.resolvedSignature}function Cgs(l,C){if(xG(l)||!n3t(l))return!1;let E=qo(l.parameters),D=E?WR(E):bx(l).filter(FB),W=le(D,se=>se.typeExpression&&Xxe(se.typeExpression.type)?se.typeExpression.type:void 0),Q=SA(3,"args",32768);return W?Q.links.type=L_(Lc(W.type)):(Q.links.checkFlags|=65536,Q.links.deferralParent=Vi,Q.links.deferralConstituents=[rp],Q.links.deferralWriteConstituents=[rp]),W&&C.pop(),C.push(Q),!0}function ige(l){if(!(so(l)&&dd(l)))return;let C=_x(l);return C?.typeExpression&&lJ(Lc(C.typeExpression))}function mgs(l,C){let E=ige(l);if(!E)return;let D=l.parameters.indexOf(C);return C.dotDotDotToken?_Le(E,D):vT(E,D)}function hgs(l){let C=ige(l);return C&&Sd(C)}function n3t(l){let C=Uo(l);return C.containsArgumentsReference===void 0&&(C.flags&512?C.containsArgumentsReference=!0:C.containsArgumentsReference=E(l.body)),C.containsArgumentsReference;function E(D){if(!D)return!1;switch(D.kind){case 80:return D.escapedText===jt.escapedName&&Gye(D)===jt;case 172:case 174:case 177:case 178:return D.name.kind===167&&E(D.name);case 211:case 212:return E(D.expression);case 303:return E(D.initializer);default:return!Eme(D)&&!LS(D)&&!!mu(D,E)}}}function XY(l){if(!l||!l.declarations)return v;let C=[];for(let E=0;E0&&D.body){let W=l.declarations[E-1];if(D.parent===W.parent&&D.kind===W.kind&&D.pos===W.end)continue}if(so(D)&&D.jsDoc){let W=pme(D);if(O(W)){for(let Q of W){let se=Q.typeExpression;se.type===void 0&&!Rf(D)&&eO(se,Qt),C.push(tB(se))}continue}}C.push(!vG(D)&&!TB(D)&&ige(D)||tB(D))}}return C}function D5r(l){let C=z0(l,l);if(C){let E=db(C);if(E)return lo(E)}return Qt}function UP(l){if(l.thisParameter)return lo(l.thisParameter)}function HB(l){if(!l.resolvedTypePredicate){if(l.target){let C=HB(l.target);l.resolvedTypePredicate=C?sds(C,l.mapper):kI}else if(l.compositeSignatures)l.resolvedTypePredicate=_As(l.compositeSignatures,l.compositeKind)||kI;else{let C=l.declaration&&rb(l.declaration),E;if(!C){let D=ige(l.declaration);D&&l!==D&&(E=HB(D))}if(C||E)l.resolvedTypePredicate=C&&S(C)?_gs(C,l):E||kI;else if(l.declaration&&dd(l.declaration)&&(!l.resolvedReturnType||l.resolvedReturnType.flags&16)&&tE(l)>0){let{declaration:D}=l;l.resolvedTypePredicate=kI,l.resolvedTypePredicate=tms(D)||kI}else l.resolvedTypePredicate=kI}w.assert(!!l.resolvedTypePredicate)}return l.resolvedTypePredicate===kI?void 0:l.resolvedTypePredicate}function _gs(l,C){let E=l.parameterName,D=l.type&&Lc(l.type);return E.kind===197?K0e(l.assertsModifier?2:0,void 0,void 0,D):K0e(l.assertsModifier?3:1,E.escapedText,ke(C.parameters,W=>W.escapedName===E.escapedText),D)}function x5r(l,C,E){return C!==2097152?Ta(l,E):Pg(l)}function Sd(l){if(!l.resolvedReturnType){if(!Hv(l,3))return cr;let C=l.target?al(Sd(l.target),l.mapper):l.compositeSignatures?al(x5r(Ot(l.compositeSignatures,Sd),l.compositeKind,2),l.mapper):Nre(l.declaration)||(wf(l.declaration.body)?Qt:Get(l.declaration));if(l.flags&8?C=d4r(C):l.flags&16&&(C=tW(C)),!pD()){if(l.declaration){let E=rb(l.declaration);if(E)fr(E,Z.Return_type_annotation_circularly_references_itself);else if(dt){let D=l.declaration,W=vl(D);W?fr(W,Z._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,xd(W)):fr(D,Z.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}C=Qt}l.resolvedReturnType??(l.resolvedReturnType=C)}return l.resolvedReturnType}function Nre(l){if(l.kind===176)return _C(GA(l.parent.symbol));let C=rb(l);if(xG(l)){let E=OX(l);if(E&&Rf(E.parent)&&!C)return _C(GA(E.parent.parent.symbol))}if(PX(l))return Lc(l.parameters[0].type);if(C)return Lc(C);if(l.kind===177&&wre(l)){let E=so(l)&&$a(l);if(E)return E;let D=zd(Mo(l),178),W=fD(D);if(W)return W}return hgs(l)}function I$e(l){return l.compositeSignatures&&lr(l.compositeSignatures,I$e)||!l.resolvedReturnType&&bre(l,3)>=0}function ygs(l){return k5r(l)||Qt}function k5r(l){if(u0(l)){let C=lo(l.parameters[l.parameters.length-1]),E=aA(C)?J$e(C):C;return E&&JP(E,bt)}}function j0e(l,C,E,D){let W=i3t(l,UV(C,l.typeParameters,XN(l.typeParameters),E));if(D){let Q=eUr(Sd(W));if(Q){let se=J0e(Q);se.typeParameters=D;let Ee=J0e(W);return Ee.resolvedReturnType=U4(se),Ee}}return W}function i3t(l,C){let E=l.instantiations||(l.instantiations=new Map),D=Jv(C),W=E.get(D);return W||E.set(D,W=C$e(l,C)),W}function C$e(l,C){return V7(l,bgs(l,C),!0)}function bgs(l,C){return qb(Ar(l.typeParameters,E=>E.mapper?al(E,E.mapper):E),C)}function z0e(l){return l.typeParameters?l.erasedSignatureCache||(l.erasedSignatureCache=Egs(l)):l}function Egs(l){return V7(l,ZXr(l.typeParameters),!0)}function Bgs(l){return l.typeParameters?l.canonicalSignatureCache||(l.canonicalSignatureCache=vgs(l)):l}function vgs(l){return j0e(l,Ot(l.typeParameters,C=>C.target&&!By(C.target)?C.target:C),so(l.declaration))}function Sgs(l){return l.typeParameters?l.implementationSignatureCache||(l.implementationSignatureCache=wgs(l)):l}function wgs(l){return l.typeParameters?V7(l,qb([],[])):l}function Tgs(l){let C=l.typeParameters;if(C){if(l.baseSignatureCache)return l.baseSignatureCache;let E=ZXr(C),D=qb(C,Ot(C,Q=>By(Q)||Kr)),W=Ot(C,Q=>al(Q,D)||Kr);for(let Q=0;Q{h$e(W)&&!jWt(C,W)&&C.push(hD(W,E.type?Lc(E.type):Qt,nb(E,8),E))})}return C}return v}function h$e(l){return!!(l.flags&4108)||j4(l)||!!(l.flags&2097152)&&!F7(l)&&lr(l.types,h$e)}function _$e(l){return tr(Gt(l.symbol&&l.symbol.declarations,qp),Kw)[0]}function F5r(l,C){var E;let D;if((E=l.symbol)!=null&&E.declarations){for(let W of l.symbol.declarations)if(W.parent.kind===195){let[Q=W.parent,se]=fme(W.parent.parent);if(se.kind===183&&!C){let Ee=se,Ve=ROt(Ee);if(Ve){let Oe=Ee.typeArguments.indexOf(Q);if(Oe()=>jms(Ee,Ve,ln))),Nt=al(ot,Wt);Nt!==l&&(D=Hr(D,Nt))}}}}else if(se.kind===169&&se.dotDotDotToken||se.kind===191||se.kind===202&&se.dotDotDotToken)D=Hr(D,L_(Kr));else if(se.kind===204)D=Hr(D,Jt);else if(se.kind===168&&se.parent.kind===200)D=Hr(D,ki);else if(se.kind===200&&se.type&&jA(se.type)===W.parent&&se.parent.kind===194&&se.parent.extendsType===se&&se.parent.checkType.kind===200&&se.parent.checkType.type){let Ee=se.parent.checkType,Ve=Lc(Ee.type);D=Hr(D,al(Ve,zY(QY(Mo(Ee.typeParameter)),Ee.typeParameter.constraint?Lc(Ee.typeParameter.constraint):ki)))}}}return D&&Pg(D)}function sge(l){if(!l.constraint)if(l.target){let C=By(l.target);l.constraint=C?al(C,l.mapper):Yd}else{let C=_$e(l);if(!C)l.constraint=F5r(l)||Yd;else{let E=Lc(C);E.flags&1&&!OA(E)&&(E=C.parent.parent.kind===200?ki:Kr),l.constraint=E}}return l.constraint===Yd?void 0:l.constraint}function Z5r(l){let C=zd(l.symbol,168),E=Zv(C.parent)?Ice(C.parent):C.parent;return E&&z2(E)}function Jv(l){let C="";if(l){let E=l.length,D=0;for(;D1&&(C+=":"+Q),D+=Q}}return C}function x7(l,C){return l?`@${kg(l)}`+(C?`:${Jv(C)}`:""):""}function SZe(l,C){let E=0;for(let D of l)(C===void 0||!(D.flags&C))&&(E|=sa(D));return E&458752}function Rre(l,C){return lr(C)&&l===Jg?Kr:lL(l,C)}function lL(l,C){let E=Jv(C),D=l.instantiations.get(E);return D||(D=X1(4,l.symbol),l.instantiations.set(E,D),D.objectFlags|=C?SZe(C):0,D.target=l,D.resolvedTypeArguments=C),D}function L5r(l){let C=jG(l.flags,l.symbol);return C.objectFlags=l.objectFlags,C.target=l.target,C.resolvedTypeArguments=l.resolvedTypeArguments,C}function a3t(l,C,E,D,W){if(!D){D=Z7(C);let se=Gre(D);W=E?ek(se,E):se}let Q=X1(4,l.symbol);return Q.target=l,Q.node=C,Q.mapper=E,Q.aliasSymbol=D,Q.aliasTypeArguments=W,Q}function of(l){var C,E;if(!l.resolvedTypeArguments){if(!Hv(l,5))return((C=l.target.localTypeParameters)==null?void 0:C.map(()=>cr))||v;let D=l.node,W=D?D.kind===183?vi(l.target.outerTypeParameters,Oet(D,l.target.localTypeParameters)):D.kind===188?[Lc(D.elementType)]:Ot(D.elements,Lc):v;pD()?l.resolvedTypeArguments??(l.resolvedTypeArguments=l.mapper?ek(W,l.mapper):W):(l.resolvedTypeArguments??(l.resolvedTypeArguments=((E=l.target.localTypeParameters)==null?void 0:E.map(()=>cr))||v),fr(l.node||ue,l.target.symbol?Z.Type_arguments_for_0_circularly_reference_themselves:Z.Tuple_type_arguments_circularly_reference_themselves,l.target.symbol&&qc(l.target.symbol)))}return l.resolvedTypeArguments}function uL(l){return O(l.target.typeParameters)}function V5r(l,C){let E=xp(GA(C)),D=E.localTypeParameters;if(D){let W=O(l.typeArguments),Q=XN(D),se=so(l);if(!(!dt&&se)&&(WD.length)){let Oe=se&&x_(l)&&!G6(l.parent),ot=Q===D.length?Oe?Z.Expected_0_type_arguments_provide_these_with_an_extends_tag:Z.Generic_type_0_requires_1_type_argument_s:Oe?Z.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:Z.Generic_type_0_requires_between_1_and_2_type_arguments,Wt=Xs(E,void 0,2);if(fr(l,ot,Wt,Q,D.length),!se)return cr}if(l.kind===183&&iXr(l,O(l.typeArguments)!==D.length))return a3t(E,l,void 0);let Ve=vi(E.outerTypeParameters,UV(TZe(l),D,Q,se));return lL(E,Ve)}return JY(l,C)?E:cr}function Dre(l,C,E,D){let W=xp(l);if(W===an){let Oe=X8e.get(l.escapedName);if(Oe!==void 0&&C&&C.length===1)return Oe===4?c3t(C[0]):G7(l,C[0])}let Q=ol(l),se=Q.typeParameters,Ee=Jv(C)+x7(E,D),Ve=Q.instantiations.get(Ee);return Ve||Q.instantiations.set(Ee,Ve=WXr(W,qb(se,UV(C,se,XN(se),so(l.valueDeclaration))),E,D)),Ve}function Ngs(l,C){if(aI(C)&1048576){let W=TZe(l),Q=x7(C,W),se=St.get(Q);return se||(se=LC(1,"error",void 0,`alias ${Q}`),se.aliasSymbol=C,se.aliasTypeArguments=W,St.set(Q,se)),se}let E=xp(C),D=ol(C).typeParameters;if(D){let W=O(l.typeArguments),Q=XN(D);if(WD.length)return fr(l,Q===D.length?Z.Generic_type_0_requires_1_type_argument_s:Z.Generic_type_0_requires_between_1_and_2_type_arguments,qc(C),Q,D.length),cr;let se=Z7(l),Ee=se&&(W5r(C)||!W5r(se))?se:void 0,Ve;if(Ee)Ve=Gre(Ee);else if(m8(l)){let Oe=oge(l,2097152,!0);if(Oe&&Oe!==en){let ot=qm(Oe);ot&&ot.flags&524288&&(Ee=ot,Ve=TZe(l)||(D?[]:void 0))}}return Dre(C,TZe(l),Ee,Ve)}return JY(l,C)?E:cr}function W5r(l){var C;let E=(C=l.declarations)==null?void 0:C.find(uee);return!!(E&&Wb(E))}function Rgs(l){switch(l.kind){case 183:return l.typeName;case 233:let C=l.expression;if(cp(C))return C}}function P5r(l){return l.parent?`${P5r(l.parent)}.${l.escapedName}`:l.escapedName}function y$e(l){let E=(l.kind===166?l.right:l.kind===211?l.name:l).escapedText;if(E){let D=l.kind===166?y$e(l.left):l.kind===211?y$e(l.expression):void 0,W=D?`${P5r(D)}.${E}`:E,Q=rn.get(W);return Q||(rn.set(W,Q=SA(524288,E,1048576)),Q.parent=D,Q.links.declaredType=kn),Q}return en}function oge(l,C,E){let D=Rgs(l);if(!D)return en;let W=FI(D,C,E);return W&&W!==en?W:E?en:y$e(D)}function b$e(l,C){if(C===en)return cr;if(C=Jue(C)||C,C.flags&96)return V5r(l,C);if(C.flags&524288)return Ngs(l,C);let E=n5r(C);if(E)return JY(l,C)?ty(E):cr;if(C.flags&111551&&E$e(l)){let D=Dgs(l,C);return D||(oge(l,788968),lo(C))}return cr}function Dgs(l,C){let E=Uo(l);if(!E.resolvedJSDocType){let D=lo(C),W=D;if(C.valueDeclaration){let Q=l.kind===205&&l.qualifier;D.symbol&&D.symbol!==C&&Q&&(W=b$e(l,D.symbol))}E.resolvedJSDocType=W}return E.resolvedJSDocType}function c3t(l){return l3t(l)?O5r(l,Kr):l}function l3t(l){return!!(l.flags&3145728&&lr(l.types,l3t)||l.flags&33554432&&!xre(l)&&l3t(l.baseType)||l.flags&524288&&!yD(l)||l.flags&432275456&&!j4(l))}function xre(l){return!!(l.flags&33554432&&l.constraint.flags&2)}function u3t(l,C){return C.flags&3||C===l||l.flags&1?l:O5r(l,C)}function O5r(l,C){let E=`${Gh(l)}>${Gh(C)}`,D=nc.get(E);if(D)return D;let W=YN(33554432);return W.baseType=l,W.constraint=C,nc.set(E,W),W}function g3t(l){return xre(l)?l.baseType:Pg([l.constraint,l.baseType])}function M5r(l){return l.kind===189&&l.elements.length===1}function Q5r(l,C,E){return M5r(C)&&M5r(E)?Q5r(l,C.elements[0],E.elements[0]):zV(Lc(C))===zV(l)?Lc(E):void 0}function xgs(l,C){let E,D=!0;for(;C&&!Ic(C)&&C.kind!==320;){let W=C.parent;if(W.kind===169&&(D=!D),(D||l.flags&8650752)&&W.kind===194&&C===W.trueType){let Q=Q5r(l,W.checkType,W.extendsType);Q&&(E=Hr(E,Q))}else if(l.flags&262144&&W.kind===200&&!W.nameType&&C===W.type){let Q=Lc(W);if(_T(Q)===zV(l)){let se=nye(Q);if(se){let Ee=By(se);Ee&&eE(Ee,qP)&&(E=Hr(E,Ta([bt,hu])))}}}C=W}return E?u3t(l,Pg(E)):l}function E$e(l){return!!(l.flags&16777216)&&(l.kind===183||l.kind===205)}function JY(l,C){return l.typeArguments?(fr(l,Z.Type_0_is_not_generic,C?qc(C):l.typeName?xd(l.typeName):M8e),!1):!0}function Y5r(l){if(sr(l.typeName)){let C=l.typeArguments;switch(l.typeName.escapedText){case"String":return JY(l),Jt;case"Number":return JY(l),bt;case"Boolean":return JY(l),ds;case"Void":return JY(l),oo;case"Undefined":return JY(l),wn;case"Null":return JY(l),ur;case"Function":case"function":return JY(l),qC;case"array":return(!C||!C.length)&&!dt?rp:void 0;case"promise":return(!C||!C.length)&&!dt?bLe(Qt):void 0;case"Object":if(C&&C.length===2){if(eee(l)){let E=Lc(C[0]),D=Lc(C[1]),W=E===Jt||E===bt?[hD(E,D,!1)]:v;return qn(void 0,Be,v,v,W)}return Qt}return JY(l),dt?void 0:Qt}}}function kgs(l){let C=Lc(l.type);return nt?XZe(C,65536):C}function wZe(l){let C=Uo(l);if(!C.resolvedType){if(E2(l)&&DE(l.parent))return C.resolvedSymbol=en,C.resolvedType=iC(l.parent.expression);let E,D,W=788968;E$e(l)&&(D=Y5r(l),D||(E=oge(l,W,!0),E===en?E=oge(l,W|111551):oge(l,W),D=b$e(l,E))),D||(E=oge(l,W),D=b$e(l,E)),C.resolvedSymbol=E,C.resolvedType=D}return C.resolvedType}function TZe(l){return Ot(l.typeArguments,Lc)}function H5r(l){let C=Uo(l);if(!C.resolvedType){let E=_Ur(l);C.resolvedType=ty($b(E))}return C.resolvedType}function X5r(l,C){function E(W){let Q=W.declarations;if(Q)for(let se of Q)switch(se.kind){case 263:case 264:case 266:return se}}if(!l)return C?Jg:Zc;let D=xp(l);return D.flags&524288?O(D.typeParameters)!==C?(fr(E(l),Z.Global_type_0_must_have_1_type_parameter_s,df(l),C),C?Jg:Zc):D:(fr(E(l),Z.Global_type_0_must_be_a_class_or_interface_type,df(l)),C?Jg:Zc)}function A3t(l,C){return kre(l,111551,C?Z.Cannot_find_global_value_0:void 0)}function d3t(l,C){return kre(l,788968,C?Z.Cannot_find_global_type_0:void 0)}function B$e(l,C,E){let D=kre(l,788968,E?Z.Cannot_find_global_type_0:void 0);if(D&&(xp(D),O(ol(D).typeParameters)!==C)){let W=D.declarations&&be(D.declarations,Wf);fr(W,Z.Global_type_0_must_have_1_type_parameter_s,df(D),C);return}return D}function kre(l,C,E){return Pi(void 0,l,C,E,!1,!1)}function yC(l,C,E){let D=d3t(l,E);return D||E?X5r(D,C):void 0}function Ggs(){return LB||(LB=yC("TypedPropertyDescriptor",1,!0)||Jg)}function Fgs(){return Ls||(Ls=yC("TemplateStringsArray",0,!0)||Zc)}function J5r(){return $o||($o=yC("ImportMeta",0,!0)||Zc)}function U5r(){if(!Ua){let l=SA(0,"ImportMetaExpression"),C=J5r(),E=SA(4,"meta",8);E.parent=l,E.links.type=C;let D=Du([E]);l.members=D,Ua=qn(l,D,v,v,v)}return Ua}function K5r(l){return Ge||(Ge=yC("ImportCallOptions",0,l))||Zc}function p3t(l){return Ht||(Ht=yC("ImportAttributes",0,l))||Zc}function j5r(l){return dT||(dT=A3t("Symbol",l))}function Zgs(l){return Y2||(Y2=d3t("SymbolConstructor",l))}function z5r(){return ub||(ub=yC("Symbol",0,!1))||Zc}function NZe(l){return H2||(H2=yC("Promise",1,l))||Jg}function q5r(l){return oD||(oD=yC("PromiseLike",1,l))||Jg}function f3t(l){return aD||(aD=A3t("Promise",l))}function Lgs(l){return gb||(gb=yC("PromiseConstructorLike",0,l))||Zc}function v$e(l){return qr||(qr=yC("AsyncIterable",1,l))||Jg}function Vgs(l){return Qn||(Qn=yC("AsyncIterator",3,l))||Jg}function Wgs(l){return Jn||(Jn=yC("AsyncIterableIterator",1,l))||Jg}function Pgs(l){return cs||(cs=yC("AsyncGenerator",3,l))||Jg}function I3t(l){return $C||($C=yC("Iterable",1,l))||Jg}function Ogs(l){return cD||(cD=yC("Iterator",3,l))||Jg}function Mgs(l){return Jb||(Jb=yC("IterableIterator",1,l))||Jg}function Qgs(l){return ZN||(ZN=yC("Generator",3,l))||Jg}function Ygs(l){return X2||(X2=yC("IteratorYieldResult",1,l))||Jg}function Hgs(l){return rt||(rt=yC("IteratorReturnResult",1,l))||Jg}function $5r(l){return En||(En=yC("Disposable",0,l))||Zc}function Xgs(l){return Rs||(Rs=yC("AsyncDisposable",0,l))||Zc}function eXr(l,C=0){let E=kre(l,788968,void 0);return E&&X5r(E,C)}function Jgs(){return _c||(_c=B$e("Extract",2,!0)||en),_c===en?void 0:_c}function Ugs(){return Iu||(Iu=B$e("Omit",2,!0)||en),Iu===en?void 0:Iu}function C3t(l){return Wl||(Wl=B$e("Awaited",1,l)||(l?en:void 0)),Wl===en?void 0:Wl}function Kgs(){return Eu||(Eu=yC("BigInt",0,!1))||Zc}function jgs(l){return uI??(uI=yC("ClassDecoratorContext",1,l))??Jg}function zgs(l){return VB??(VB=yC("ClassMethodDecoratorContext",2,l))??Jg}function qgs(l){return rw??(rw=yC("ClassGetterDecoratorContext",2,l))??Jg}function $gs(l){return lD??(lD=yC("ClassSetterDecoratorContext",2,l))??Jg}function eAs(l){return Xx??(Xx=yC("ClassAccessorDecoratorContext",2,l))??Jg}function tAs(l){return YZ??(YZ=yC("ClassAccessorDecoratorTarget",2,l))??Jg}function rAs(l){return Jx??(Jx=yC("ClassAccessorDecoratorResult",2,l))??Jg}function nAs(l){return WB??(WB=yC("ClassFieldDecoratorContext",2,l))??Jg}function iAs(){return od||(od=A3t("NaN",!1))}function sAs(){return sA||(sA=B$e("Record",2,!0)||en),sA===en?void 0:sA}function q0e(l,C){return l!==Jg?lL(l,C):Zc}function tXr(l){return q0e(Ggs(),[l])}function rXr(l){return q0e(I3t(!0),[l])}function L_(l,C){return q0e(C?Bs:Fn,[l])}function m3t(l){switch(l.kind){case 190:return 2;case 191:return nXr(l);case 202:return l.questionToken?2:l.dotDotDotToken?nXr(l):1;default:return 1}}function nXr(l){return GZe(l.type)?4:8}function oAs(l){let C=lAs(l.parent);if(GZe(l))return C?Bs:Fn;let D=Ot(l.elements,m3t);return h3t(D,C,Ot(l.elements,aAs))}function aAs(l){return At(l)||Jc(l)?l:void 0}function iXr(l,C){return!!Z7(l)||sXr(l)&&(l.kind===188?KV(l.elementType):l.kind===189?lr(l.elements,KV):C||lr(l.typeArguments,KV))}function sXr(l){let C=l.parent;switch(C.kind){case 196:case 202:case 183:case 192:case 193:case 199:case 194:case 198:case 188:case 189:return sXr(C);case 265:return!0}return!1}function KV(l){switch(l.kind){case 183:return E$e(l)||!!(oge(l,788968).flags&524288);case 186:return!0;case 198:return l.operator!==158&&KV(l.type);case 196:case 190:case 202:case 316:case 314:case 315:case 309:return KV(l.type);case 191:return l.type.kind!==188||KV(l.type.elementType);case 192:case 193:return lr(l.types,KV);case 199:return KV(l.objectType)||KV(l.indexType);case 194:return KV(l.checkType)||KV(l.extendsType)||KV(l.trueType)||KV(l.falseType)}return!1}function cAs(l){let C=Uo(l);if(!C.resolvedType){let E=oAs(l);if(E===Jg)C.resolvedType=Zc;else if(!(l.kind===189&&lr(l.elements,D=>!!(m3t(D)&8)))&&iXr(l))C.resolvedType=l.kind===189&&l.elements.length===0?E:a3t(E,l,void 0);else{let D=l.kind===188?[Lc(l.elementType)]:Ot(l.elements,Lc);C.resolvedType=_3t(E,D)}}return C.resolvedType}function lAs(l){return as(l)&&l.operator===148}function _D(l,C,E=!1,D=[]){let W=h3t(C||Ot(l,Q=>1),E,D);return W===Jg?Zc:l.length?_3t(W,l):W}function h3t(l,C,E){if(l.length===1&&l[0]&4)return C?Bs:Fn;let D=Ot(l,Q=>Q&1?"#":Q&2?"?":Q&4?".":"*").join()+(C?"R":"")+(lr(E,Q=>!!Q)?","+Ot(E,Q=>Q?sd(Q):"_").join(","):""),W=rc.get(D);return W||rc.set(D,W=uAs(l,C,E)),W}function uAs(l,C,E){let D=l.length,W=ft(l,Wt=>!!(Wt&9)),Q,se=[],Ee=0;if(D){Q=new Array(D);for(let Wt=0;Wt!!(l.elementFlags[mi]&8&&hn.flags&1179648));if(ln>=0)return DZe(Ot(C,(hn,mi)=>l.elementFlags[mi]&8?hn:Kr))?Of(C[ln],hn=>y3t(l,au(C,ln,hn))):cr}let se=[],Ee=[],Ve=[],Oe=-1,ot=-1,Wt=-1;for(let ln=0;ln=1e4)return fr(ue,LS(ue)?Z.Type_produces_a_tuple_type_that_is_too_large_to_represent:Z.Expression_produces_a_tuple_type_that_is_too_large_to_represent),cr;X(Ti,(ks,Wo)=>{var Yi;return Mr(ks,hn.target.elementFlags[Wo],(Yi=hn.target.labeledElementDeclarations)==null?void 0:Yi[Wo])})}else Mr(pL(hn)&&JP(hn,bt)||cr,4,(W=l.labeledElementDeclarations)==null?void 0:W[ln]);else Mr(hn,mi,(Q=l.labeledElementDeclarations)==null?void 0:Q[ln])}for(let ln=0;ln=0&&otEe[ot+hn]&8?zb(ln,bt):ln)),se.splice(ot+1,Wt-ot),Ee.splice(ot+1,Wt-ot),Ve.splice(ot+1,Wt-ot));let Nt=h3t(Ee,l.readonly,Ve);return Nt===Jg?Zc:Ee.length?lL(Nt,se):Nt;function Mr(ln,hn,mi){hn&1&&(Oe=Ee.length),hn&4&&ot<0&&(ot=Ee.length),hn&6&&(Wt=Ee.length),se.push(hn&2?hg(ln,!0):ln),Ee.push(hn),Ve.push(mi)}}function age(l,C,E=0){let D=l.target,W=uL(l)-E;return C>D.fixedLength?jds(l)||_D(v):_D(of(l).slice(C,W),D.elementFlags.slice(C,W),!1,D.labeledElementDeclarations&&D.labeledElementDeclarations.slice(C,W))}function oXr(l){return Ta(Hr(og(l.target.fixedLength,C=>pb(""+C)),JN(l.target.readonly?Bs:Fn)))}function gAs(l,C){let E=ke(l.elementFlags,D=>!(D&C));return E>=0?E:l.elementFlags.length}function $0e(l,C){return l.elementFlags.length-x(l.elementFlags,E=>!(E&C))-1}function b3t(l){return l.fixedLength+$0e(l,3)}function UY(l){let C=of(l),E=uL(l);return C.length===E?C:C.slice(0,E)}function AAs(l){return hg(Lc(l.type),!0)}function Gh(l){return l.id}function gL(l,C){return Lg(l,C,Gh,Xl)>=0}function RZe(l,C){let E=Lg(l,C,Gh,Xl);return E<0?(l.splice(~E,0,C),!0):!1}function dAs(l,C,E){let D=E.flags;if(!(D&131072))if(C|=D&473694207,D&465829888&&(C|=33554432),D&2097152&&sa(E)&67108864&&(C|=536870912),E===Pr&&(C|=8388608),OA(E)&&(C|=1073741824),!nt&&D&98304)sa(E)&65536||(C|=4194304);else{let W=l.length,Q=W&&E.id>l[W-1].id?~W:Lg(l,E,Gh,Xl);Q<0&&l.splice(~Q,0,E)}return C}function aXr(l,C,E){let D;for(let W of E)W!==D&&(C=W.flags&1048576?aXr(l,C|(hAs(W)?1048576:0),W.types):dAs(l,C,W),D=W);return C}function pAs(l,C){var E;if(l.length<2)return l;let D=Jv(l),W=Nc.get(D);if(W)return W;let Q=C&&lr(l,Oe=>!!(Oe.flags&524288)&&!jb(Oe)&&Y3t(yT(Oe))),se=l.length,Ee=se,Ve=0;for(;Ee>0;){Ee--;let Oe=l[Ee];if(Q||Oe.flags&469499904){if(Oe.flags&262144&&mD(Oe).flags&1048576){UN(Oe,Ta(Ot(l,Nt=>Nt===Oe?Vi:Nt)),PB)&&Nm(l,Ee);continue}let ot=Oe.flags&61603840?be(Id(Oe),Nt=>ET(lo(Nt))):void 0,Wt=ot&&ty(lo(ot));for(let Nt of l)if(Oe!==Nt){if(Ve===1e5&&Ve/(se-Ee)*se>1e6){(E=Mi)==null||E.instant(Mi.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:l.map(ln=>ln.id)}),fr(ue,Z.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(Ve++,ot&&Nt.flags&61603840){let Mr=ZI(Nt,ot.escapedName);if(Mr&&ET(Mr)&&ty(Mr)!==Wt)continue}if(UN(Oe,Nt,PB)&&(!(sa(Bre(Oe))&1)||!(sa(Bre(Nt))&1)||zP(Oe,Nt))){Nm(l,Ee);break}}}}return Nc.set(D,l),l}function fAs(l,C,E){let D=l.length;for(;D>0;){D--;let W=l[D],Q=W.flags;(Q&402653312&&C&4||Q&256&&C&8||Q&2048&&C&64||Q&8192&&C&4096||E&&Q&32768&&C&16384||jY(W)&&gL(l,W.regularType))&&Nm(l,D)}}function IAs(l){let C=Gt(l,j4);if(C.length){let E=l.length;for(;E>0;){E--;let D=l[E];D.flags&128&&lr(C,W=>CAs(D,W))&&Nm(l,E)}}}function CAs(l,C){return C.flags&134217728?net(l,C):ret(l,C)}function mAs(l){let C=[];for(let E of l)if(E.flags&2097152&&sa(E)&67108864){let D=E.types[0].flags&8650752?0:1;pa(C,E.types[D])}for(let E of C){let D=[];for(let Q of l)if(Q.flags&2097152&&sa(Q)&67108864){let se=Q.types[0].flags&8650752?0:1;Q.types[se]===E&&RZe(D,Q.types[1-se])}let W=a_(E);if(eE(W,Q=>gL(D,Q))){let Q=l.length;for(;Q>0;){Q--;let se=l[Q];if(se.flags&2097152&&sa(se)&67108864){let Ee=se.types[0].flags&8650752?0:1;se.types[Ee]===E&&gL(D,se.types[1-Ee])&&Nm(l,Q)}}RZe(l,E)}}}function hAs(l){return!!(l.flags&1048576&&(l.aliasSymbol||l.origin))}function cXr(l,C){for(let E of C)if(E.flags&1048576){let D=E.origin;E.aliasSymbol||D&&!(D.flags&1048576)?pa(l,E):D&&D.flags&1048576&&cXr(l,D.types)}}function E3t(l,C){let E=M4(l);return E.types=C,E}function Ta(l,C=1,E,D,W){if(l.length===0)return Vi;if(l.length===1)return l[0];if(l.length===2&&!W&&(l[0].flags&1048576||l[1].flags&1048576)){let Q=C===0?"N":C===2?"S":"L",se=l[0].id=2&&Q[0]===wn&&Q[1]===ar&&Nm(Q,1),(se&402664352||se&16384&&se&32768)&&fAs(Q,se,!!(C&2)),se&128&&se&402653184&&IAs(Q),se&536870912&&mAs(Q),C===2&&(Q=pAs(Q,!!(se&524288)),!Q))return cr;if(Q.length===0)return se&65536?se&4194304?ur:Re:se&32768?se&4194304?wn:Pe:Vi}if(!W&&se&1048576){let Ve=[];cXr(Ve,l);let Oe=[];for(let Wt of Q)lr(Ve,Nt=>gL(Nt.types,Wt))||Oe.push(Wt);if(!E&&Ve.length===1&&Oe.length===0)return Ve[0];if(Td(Ve,(Wt,Nt)=>Wt+Nt.types.length,0)+Oe.length===Q.length){for(let Wt of Ve)RZe(Oe,Wt);W=E3t(1048576,Oe)}}let Ee=(se&36323331?0:32768)|(se&2097152?16777216:0);return v3t(Q,Ee,E,D,W)}function _As(l,C){let E,D=[];for(let Q of l){let se=HB(Q);if(se){if(se.kind!==0&&se.kind!==1||E&&!B3t(E,se))return;E=se,D.push(se.type)}else{let Ee=C!==2097152?Sd(Q):void 0;if(Ee!==dn&&Ee!==On)return}}if(!E)return;let W=x5r(D,C);return K0e(E.kind,E.parameterName,E.parameterIndex,W)}function B3t(l,C){return l.kind===C.kind&&l.parameterIndex===C.parameterIndex}function v3t(l,C,E,D,W){if(l.length===0)return Vi;if(l.length===1)return l[0];let se=(W?W.flags&1048576?`|${Jv(W.types)}`:W.flags&2097152?`&${Jv(W.types)}`:`#${W.type.id}|${Jv(l)}`:Jv(l))+x7(E,D),Ee=Vl.get(se);return Ee||(Ee=YN(1048576),Ee.objectFlags=C|SZe(l,98304),Ee.types=l,Ee.origin=W,Ee.aliasSymbol=E,Ee.aliasTypeArguments=D,l.length===2&&l[0].flags&512&&l[1].flags&512&&(Ee.flags|=16,Ee.intrinsicName="boolean"),Vl.set(se,Ee)),Ee}function yAs(l){let C=Uo(l);if(!C.resolvedType){let E=Z7(l);C.resolvedType=Ta(Ot(l.types,Lc),1,E,Gre(E))}return C.resolvedType}function bAs(l,C,E){let D=E.flags;return D&2097152?uXr(l,C,E.types):(yD(E)?C&16777216||(C|=16777216,l.set(E.id.toString(),E)):(D&3?(E===Pr&&(C|=8388608),OA(E)&&(C|=1073741824)):(nt||!(D&98304))&&(E===ar&&(C|=262144,E=wn),l.has(E.id.toString())||(E.flags&109472&&C&109472&&(C|=67108864),l.set(E.id.toString(),E))),C|=D&473694207),C)}function uXr(l,C,E){for(let D of E)C=bAs(l,C,ty(D));return C}function EAs(l,C){let E=l.length;for(;E>0;){E--;let D=l[E];(D.flags&4&&C&402653312||D.flags&8&&C&256||D.flags&64&&C&2048||D.flags&4096&&C&8192||D.flags&16384&&C&32768||yD(D)&&C&470302716)&&Nm(l,E)}}function BAs(l,C){for(let E of l)if(!gL(E.types,C)){let D=C.flags&128?Jt:C.flags&288?bt:C.flags&2048?Vt:C.flags&8192?Es:void 0;if(!D||!gL(E.types,D))return!1}return!0}function vAs(l){let C=l.length,E=Gt(l,D=>!!(D.flags&128));for(;C>0;){C--;let D=l[C];if(D.flags&402653184){for(let W of E)if(qV(W,D)){Nm(l,C);break}else if(j4(D))return!0}}return!1}function gXr(l,C){for(let E=0;E!(D.flags&C))}function SAs(l){let C,E=ke(l,se=>!!(sa(se)&32768));if(E<0)return!1;let D=E+1;for(;D!!(ln.flags&469893116)||yD(ln))){if(LZe(Mr,Nt))return Wt;if(!(Mr.flags&1048576&&Kv(Mr,ln=>LZe(ln,Nt)))&&!LZe(Nt,Mr))return Vi;Ee=67108864}}}let Ve=Jv(se)+(C&2?"*":x7(E,D)),Oe=Cc.get(Ve);if(!Oe){if(Q&1048576)if(SAs(se))Oe=Pg(se,C,E,D);else if(he(se,ot=>!!(ot.flags&1048576&&ot.types[0].flags&32768))){let ot=lr(se,uye)?ar:wn;gXr(se,32768),Oe=Ta([Pg(se,C),ot],1,E,D)}else if(he(se,ot=>!!(ot.flags&1048576&&(ot.types[0].flags&65536||ot.types[1].flags&65536))))gXr(se,65536),Oe=Ta([Pg(se,C),ur],1,E,D);else if(se.length>=4){let ot=Math.floor(se.length/2);Oe=Pg([Pg(se.slice(0,ot),C),Pg(se.slice(ot),C)],C,E,D)}else{if(!DZe(se))return cr;let ot=TAs(se,C),Wt=lr(ot,Nt=>!!(Nt.flags&2097152))&&S3t(ot)>S3t(se)?E3t(2097152,se):void 0;Oe=Ta(ot,1,E,D,Wt)}else Oe=wAs(se,Ee,E,D);Cc.set(Ve,Oe)}return Oe}function AXr(l){return Td(l,(C,E)=>E.flags&1048576?C*E.types.length:E.flags&131072?0:C,1)}function DZe(l){var C;let E=AXr(l);return E>=1e5?((C=Mi)==null||C.instant(Mi.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:l.map(D=>D.id),size:E}),fr(ue,Z.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function TAs(l,C){let E=AXr(l),D=[];for(let W=0;W=0;Ve--)if(l[Ve].flags&1048576){let Oe=l[Ve].types,ot=Oe.length;Q[Ve]=Oe[se%ot],se=Math.floor(se/ot)}let Ee=Pg(Q,C);Ee.flags&131072||D.push(Ee)}return D}function dXr(l){return!(l.flags&3145728)||l.aliasSymbol?1:l.flags&1048576&&l.origin?dXr(l.origin):S3t(l.types)}function S3t(l){return Td(l,(C,E)=>C+dXr(E),0)}function NAs(l){let C=Uo(l);if(!C.resolvedType){let E=Z7(l),D=Ot(l.types,Lc),W=D.length===2?D.indexOf(f0):-1,Q=W>=0?D[1-W]:Kr,se=!!(Q.flags&76||Q.flags&134217728&&j4(Q));C.resolvedType=Pg(D,se?1:0,E,Gre(E))}return C.resolvedType}function pXr(l,C){let E=YN(4194304);return E.type=l,E.indexFlags=C,E}function RAs(l){let C=M4(4194304);return C.type=l,C}function fXr(l,C){return C&1?l.resolvedStringIndexType||(l.resolvedStringIndexType=pXr(l,1)):l.resolvedIndexType||(l.resolvedIndexType=pXr(l,0))}function IXr(l,C){let E=_T(l),D=eB(l),W=cL(l.target||l);if(!W&&!(C&2))return D;let Q=[];if(q4(D)){if(Tre(l))return fXr(l,C);sJ(D,Ee)}else if(Tre(l)){let Ve=$0(YY(l));MWt(Ve,8576,!!(C&1),Ee)}else sJ(_Ze(D),Ee);let se=C&2?VC(Ta(Q),Ve=>!(Ve.flags&5)):Ta(Q);if(se.flags&1048576&&D.flags&1048576&&Jv(se.types)===Jv(D.types))return D;return se;function Ee(Ve){let Oe=W?al(W,rye(l.mapper,E,Ve)):Ve;Q.push(Oe===Jt?Da:Oe)}}function DAs(l){let C=_T(l);return E(cL(l)||C);function E(D){return D.flags&470810623?!0:D.flags&16777216?D.root.isDistributive&&D.checkType===C:D.flags&137363456?he(D.types,E):D.flags&8388608?E(D.objectType)&&E(D.indexType):D.flags&33554432?E(D.baseType)&&E(D.constraint):D.flags&268435456?E(D.type):!1}}function AL(l){if(kc(l))return Vi;if(du(l))return ty(Rl(l));if(xg(l))return ty(KN(l));let C=nV(l);return C!==void 0?pb(Sc(C)):tn(l)?ty(Rl(l)):Vi}function k7(l,C,E){if(E||!(L1(l)&6)){let D=ol(d$e(l)).nameType;if(!D){let W=vl(l.valueDeclaration);D=l.escapedName==="default"?pb("default"):W&&AL(W)||(_ee(l)?void 0:pb(df(l)))}if(D&&D.flags&C)return D}return Vi}function CXr(l,C){return!!(l.flags&C||l.flags&2097152&&lr(l.types,E=>CXr(E,C)))}function xAs(l,C,E){let D=E&&(sa(l)&7||l.aliasSymbol)?RAs(l):void 0,W=Ot(Id(l),se=>k7(se,C)),Q=Ot(ey(l),se=>se!==Ri&&CXr(se.keyType,C)?se.keyType===Jt&&C&8?Da:se.keyType:Vi);return Ta(vi(W,Q),1,void 0,void 0,D)}function w3t(l,C=0){return!!(l.flags&58982400||eW(l)||jb(l)&&(!DAs(l)||f$e(l)===2)||l.flags&1048576&&!(C&4)&&UWt(l)||l.flags&2097152&&UI(l,465829888)&&lr(l.types,yD))}function JN(l,C=0){return l=bT(l),xre(l)?c3t(JN(l.baseType,C)):w3t(l,C)?fXr(l,C):l.flags&1048576?Pg(Ot(l.types,E=>JN(E,C))):l.flags&2097152?Ta(Ot(l.types,E=>JN(E,C))):sa(l)&32?IXr(l,C):l===Pr?Pr:l.flags&2?Vi:l.flags&131073?ki:xAs(l,(C&2?128:402653316)|(C&1?0:12584),C===0)}function mXr(l){let C=Jgs();return C?Dre(C,[l,Jt]):Jt}function kAs(l){let C=mXr(JN(l));return C.flags&131072?Jt:C}function GAs(l){let C=Uo(l);if(!C.resolvedType)switch(l.operator){case 143:C.resolvedType=JN(Lc(l.type));break;case 158:C.resolvedType=l.type.kind===155?Z3t(pee(l.parent)):cr;break;case 148:C.resolvedType=Lc(l.type);break;default:w.assertNever(l.operator)}return C.resolvedType}function FAs(l){let C=Uo(l);return C.resolvedType||(C.resolvedType=K4([l.head.text,...Ot(l.templateSpans,E=>E.literal.text)],Ot(l.templateSpans,E=>Lc(E.type)))),C.resolvedType}function K4(l,C){let E=ke(C,Oe=>!!(Oe.flags&1179648));if(E>=0)return DZe(C)?Of(C[E],Oe=>K4(l,au(C,E,Oe))):cr;if(Ue(C,Pr))return Pr;let D=[],W=[],Q=l[0];if(!Ve(l,C))return Jt;if(D.length===0)return pb(Q);if(W.push(Q),he(W,Oe=>Oe==="")){if(he(D,Oe=>!!(Oe.flags&4)))return Jt;if(D.length===1&&j4(D[0]))return D[0]}let se=`${Jv(D)}|${Ot(W,Oe=>Oe.length).join(",")}|${W.join("")}`,Ee=Hs.get(se);return Ee||Hs.set(se,Ee=LAs(W,D)),Ee;function Ve(Oe,ot){for(let Wt=0;WtG7(l,E)):C.flags&128?pb(hXr(l,C.value)):C.flags&134217728?K4(...VAs(l,C.texts,C.types)):C.flags&268435456&&l===C.symbol?C:C.flags&268435461||q4(C)?_Xr(l,C):xZe(C)?_Xr(l,K4(["",""],[C])):C}function hXr(l,C){switch(X8e.get(l.escapedName)){case 0:return C.toUpperCase();case 1:return C.toLowerCase();case 2:return C.charAt(0).toUpperCase()+C.slice(1);case 3:return C.charAt(0).toLowerCase()+C.slice(1)}return C}function VAs(l,C,E){switch(X8e.get(l.escapedName)){case 0:return[C.map(D=>D.toUpperCase()),E.map(D=>G7(l,D))];case 1:return[C.map(D=>D.toLowerCase()),E.map(D=>G7(l,D))];case 2:return[C[0]===""?C:[C[0].charAt(0).toUpperCase()+C[0].slice(1),...C.slice(1)],C[0]===""?[G7(l,E[0]),...E.slice(1)]:E];case 3:return[C[0]===""?C:[C[0].charAt(0).toLowerCase()+C[0].slice(1),...C.slice(1)],C[0]===""?[G7(l,E[0]),...E.slice(1)]:E]}return[C,E]}function _Xr(l,C){let E=`${kg(l)},${Gh(C)}`,D=qa.get(E);return D||qa.set(E,D=WAs(l,C)),D}function WAs(l,C){let E=jG(268435456,l);return E.type=C,E}function PAs(l,C,E,D,W){let Q=YN(8388608);return Q.objectType=l,Q.indexType=C,Q.accessFlags=E,Q.aliasSymbol=D,Q.aliasTypeArguments=W,Q}function eye(l){if(dt)return!1;if(sa(l)&4096)return!0;if(l.flags&1048576)return he(l.types,eye);if(l.flags&2097152)return lr(l.types,eye);if(l.flags&465829888){let C=HWt(l);return C!==l&&eye(C)}return!1}function S$e(l,C){return x2(l)?k2(l):C&&NI(C)?nV(C):void 0}function T3t(l,C){if(C.flags&8208){let E=Si(l.parent,D=>!Cp(D))||l.parent;return AG(E)?BB(E)&&sr(l)&&R4r(E,l):he(C.declarations,D=>!$l(D)||VN(D))}return!0}function yXr(l,C,E,D,W,Q){let se=W&&W.kind===212?W:void 0,Ee=W&&kc(W)?void 0:S$e(E,W);if(Ee!==void 0){if(Q&256)return rO(C,Ee)||Qt;let Oe=_g(C,Ee);if(Oe){if(Q&64&&W&&Oe.declarations&&OB(Oe)&&T3t(W,Oe)){let Wt=se?.argumentExpression??(hs(W)?W.indexType:W);MG(Wt,Oe.declarations,Ee)}if(se){if(dLe(Oe,se,UJr(se.expression,C.symbol)),FUr(se,Oe,Nx(se))){fr(se.argumentExpression,Z.Cannot_assign_to_0_because_it_is_a_read_only_property,qc(Oe));return}if(Q&8&&(Uo(W).resolvedSymbol=Oe),PJr(se,Oe))return _r}let ot=Q&4?YP(Oe):lo(Oe);return se&&Nx(se)!==1?uF(se,ot):W&&hs(W)&&uye(ot)?Ta([ot,wn]):ot}if(eE(C,aA)&&yN(Ee)){let ot=+Ee;if(W&&eE(C,Wt=>!Wt.target.hasRestElement)&&!(Q&16)){let Wt=N3t(W);if(aA(C)){if(ot<0)return fr(Wt,Z.A_tuple_type_cannot_be_indexed_with_a_negative_value),wn;fr(Wt,Z.Tuple_type_0_of_length_1_has_no_element_at_index_2,Xs(C),uL(C),Sc(Ee))}else fr(Wt,Z.Property_0_does_not_exist_on_type_1,Sc(Ee),Xs(C))}if(ot>=0)return Ve($x(C,bt)),u4r(C,ot,Q&1?ar:void 0)}}if(!(E.flags&98304)&&c_(E,402665900)){if(C.flags&131073)return C;let Oe=U0e(C,E)||$x(C,Jt);if(Oe){if(Q&2&&Oe.keyType!==bt){se&&(Q&4?fr(se,Z.Type_0_is_generic_and_can_only_be_indexed_for_reading,Xs(l)):fr(se,Z.Type_0_cannot_be_used_to_index_type_1,Xs(E),Xs(l)));return}if(W&&Oe.keyType===Jt&&!c_(E,12)){let ot=N3t(W);return fr(ot,Z.Type_0_cannot_be_used_as_an_index_type,Xs(E)),Q&1?Ta([Oe.type,ar]):Oe.type}return Ve(Oe),Q&1&&!(C.symbol&&C.symbol.flags&384&&E.symbol&&E.flags&1024&&o_(E.symbol)===C.symbol)?Ta([Oe.type,ar]):Oe.type}if(E.flags&131072)return Vi;if(eye(C))return Qt;if(se&&!Let(C)){if(tO(C)){if(dt&&E.flags&384)return UA.add(Us(se,Z.Property_0_does_not_exist_on_type_1,E.value,Xs(C))),wn;if(E.flags&12){let ot=Ot(C.properties,Wt=>lo(Wt));return Ta(Hr(ot,wn))}}if(C.symbol===Dr&&Ee!==void 0&&Dr.exports.has(Ee)&&Dr.exports.get(Ee).flags&418)fr(se,Z.Property_0_does_not_exist_on_type_1,Sc(Ee),Xs(C));else if(dt&&!(Q&128))if(Ee!==void 0&&QJr(Ee,C)){let ot=Xs(C);fr(se,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,Ee,ot,ot+"["+Tf(se.argumentExpression)+"]")}else if(JP(C,bt))fr(se.argumentExpression,Z.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let ot;if(Ee!==void 0&&(ot=XJr(Ee,C)))ot!==void 0&&fr(se.argumentExpression,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Ee,Xs(C),ot);else{let Wt=MIs(C,se,E);if(Wt!==void 0)fr(se,Z.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Xs(C),Wt);else{let Nt;if(E.flags&1024)Nt=su(void 0,Z.Property_0_does_not_exist_on_type_1,"["+Xs(E)+"]",Xs(C));else if(E.flags&8192){let Mr=QN(E.symbol,se);Nt=su(void 0,Z.Property_0_does_not_exist_on_type_1,"["+Mr+"]",Xs(C))}else E.flags&128||E.flags&256?Nt=su(void 0,Z.Property_0_does_not_exist_on_type_1,E.value,Xs(C)):E.flags&12&&(Nt=su(void 0,Z.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Xs(E),Xs(C)));Nt=su(Nt,Z.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Xs(D),Xs(C)),UA.add(GS(ls(se),se,Nt))}}}return}}if(eye(C))return Qt;if(W){let Oe=N3t(W);E.flags&384?fr(Oe,Z.Property_0_does_not_exist_on_type_1,""+E.value,Xs(C)):E.flags&12?fr(Oe,Z.Type_0_has_no_matching_index_signature_for_type_1,Xs(C),Xs(E)):fr(Oe,Z.Type_0_cannot_be_used_as_an_index_type,Xs(E))}if(vd(E))return E;return;function Ve(Oe){Oe&&Oe.isReadonly&&se&&(Rx(se)||Ime(se))&&fr(se,Z.Index_signature_in_type_0_only_permits_reading,Xs(C))}}function N3t(l){return l.kind===212?l.argumentExpression:l.kind===199?l.indexType:l.kind===167?l.expression:l}function xZe(l){if(l.flags&2097152){let C=!1;for(let E of l.types)if(E.flags&101248||xZe(E))C=!0;else if(!(E.flags&524288))return!1;return C}return!!(l.flags&77)||j4(l)}function j4(l){return!!(l.flags&134217728)&&he(l.types,xZe)||!!(l.flags&268435456)&&xZe(l.type)}function bXr(l){return!!(l.flags&402653184)&&!j4(l)}function F7(l){return!!tye(l)}function z4(l){return!!(tye(l)&4194304)}function q4(l){return!!(tye(l)&8388608)}function tye(l){return l.flags&3145728?(l.objectFlags&2097152||(l.objectFlags|=2097152|Td(l.types,(C,E)=>C|tye(E),0)),l.objectFlags&12582912):l.flags&33554432?(l.objectFlags&2097152||(l.objectFlags|=2097152|tye(l.baseType)|tye(l.constraint)),l.objectFlags&12582912):(l.flags&58982400||jb(l)||eW(l)?4194304:0)|(l.flags&63176704||bXr(l)?8388608:0)}function nF(l,C){return l.flags&8388608?MAs(l,C):l.flags&16777216?QAs(l,C):l}function EXr(l,C,E){if(l.flags&1048576||l.flags&2097152&&!w3t(l)){let D=Ot(l.types,W=>nF(zb(W,C),E));return l.flags&2097152||E?Pg(D):Ta(D)}}function OAs(l,C,E){if(C.flags&1048576){let D=Ot(C.types,W=>nF(zb(l,W),E));return E?Pg(D):Ta(D)}}function MAs(l,C){let E=C?"simplifiedForWriting":"simplifiedForReading";if(l[E])return l[E]===zA?l:l[E];l[E]=zA;let D=nF(l.objectType,C),W=nF(l.indexType,C),Q=OAs(D,W,C);if(Q)return l[E]=Q;if(!(W.flags&465829888)){let se=EXr(D,W,C);if(se)return l[E]=se}if(eW(D)&&W.flags&296){let se=uge(D,W.flags&8?0:D.target.fixedLength,0,C);if(se)return l[E]=se}return jb(D)&&f$e(D)!==2?l[E]=Of(w$e(D,l.indexType),se=>nF(se,C)):l[E]=l}function QAs(l,C){let E=l.checkType,D=l.extendsType,W=KP(l),Q=jP(l);if(Q.flags&131072&&zV(W)===zV(E)){if(E.flags&1||yg(eJ(E),eJ(D)))return nF(W,C);if(BXr(E,D))return Vi}else if(W.flags&131072&&zV(Q)===zV(E)){if(!(E.flags&1)&&yg(eJ(E),eJ(D)))return Vi;if(E.flags&1||BXr(E,D))return nF(Q,C)}return l}function BXr(l,C){return!!(Ta([hZe(l,C),Vi]).flags&131072)}function w$e(l,C){let E=qb([_T(l)],[C]),D=qY(l.mapper,E),W=al(rF(l.target||l),D),Q=m5r(l)>0||(F7(l)?rge(YY(l))>0:YAs(l,C));return hg(W,!0,Q)}function YAs(l,C){let E=a_(C);return!!E&&lr(Id(l),D=>!!(D.flags&16777216)&&yg(k7(D,8576),E))}function zb(l,C,E=0,D,W,Q){return jV(l,C,E,D,W,Q)||(D?cr:Kr)}function vXr(l,C){return eE(l,E=>{if(E.flags&384){let D=k2(E);if(yN(D)){let W=+D;return W>=0&&W0&&!lr(l.elements,C=>Ut(C)||cn(C)||At(C)&&!!(C.questionToken||C.dotDotDotToken))}function TXr(l,C){return F7(l)||C&&aA(l)&&lr(UY(l),F7)}function D3t(l,C,E,D,W){let Q,se,Ee=0;for(;;){if(Ee===1e3)return fr(ue,Z.Type_instantiation_is_excessively_deep_and_possibly_infinite),cr;let Oe=al(zV(l.checkType),C),ot=al(l.extendsType,C);if(Oe===cr||ot===cr)return cr;if(Oe===Pr||ot===Pr)return Pr;let Wt=H8(l.node.checkType),Nt=H8(l.node.extendsType),Mr=wXr(Wt)&&wXr(Nt)&&O(Wt.elements)===O(Nt.elements),ln=TXr(Oe,Mr),hn;if(l.inferTypeParameters){let Ti=Aye(l.inferTypeParameters,void 0,0);C&&(Ti.nonFixingMapper=qY(Ti.nonFixingMapper,C)),ln||lF(Ti.inferences,Oe,ot,1536),hn=C?qY(Ti.mapper,C):Ti.mapper}let mi=hn?al(l.extendsType,hn):ot;if(!ln&&!TXr(mi,Mr)){if(!(mi.flags&3)&&(Oe.flags&1||!yg(iye(Oe),iye(mi)))){(Oe.flags&1||E&&!(mi.flags&131072)&&Kv(iye(mi),ks=>yg(ks,iye(Oe))))&&(se||(se=[])).push(al(Lc(l.node.trueType),hn||C));let Ti=Lc(l.node.falseType);if(Ti.flags&16777216){let ks=Ti.root;if(ks.node.parent===l.node&&(!ks.isDistributive||ks.checkType===l.checkType)){l=ks;continue}if(Ve(Ti,C))continue}Q=al(Ti,C);break}if(mi.flags&3||yg(eJ(Oe),eJ(mi))){let Ti=Lc(l.node.trueType),ks=hn||C;if(Ve(Ti,ks))continue;Q=al(Ti,ks);break}}Q=YN(16777216),Q.root=l,Q.checkType=al(l.checkType,C),Q.extendsType=al(l.extendsType,C),Q.mapper=C,Q.combinedMapper=hn,Q.aliasSymbol=D||l.aliasSymbol,Q.aliasTypeArguments=D?W:ek(l.aliasTypeArguments,C);break}return se?Ta(Hr(se,Q)):Q;function Ve(Oe,ot){if(Oe.flags&16777216&&ot){let Wt=Oe.root;if(Wt.outerTypeParameters){let Nt=qY(Oe.mapper,ot),Mr=Ot(Wt.outerTypeParameters,mi=>dL(mi,Nt)),ln=qb(Wt.outerTypeParameters,Mr),hn=Wt.isDistributive?dL(Wt.checkType,ln):void 0;if(!hn||hn===Wt.checkType||!(hn.flags&1179648))return l=Wt,C=ln,D=void 0,W=void 0,Wt.aliasSymbol&&Ee++,!0}}return!1}}function KP(l){return l.resolvedTrueType||(l.resolvedTrueType=al(Lc(l.root.node.trueType),l.mapper))}function jP(l){return l.resolvedFalseType||(l.resolvedFalseType=al(Lc(l.root.node.falseType),l.mapper))}function HAs(l){return l.resolvedInferredTrueType||(l.resolvedInferredTrueType=l.combinedMapper?al(Lc(l.root.node.trueType),l.combinedMapper):KP(l))}function x3t(l){let C;return l.locals&&l.locals.forEach(E=>{E.flags&262144&&(C=Hr(C,xp(E)))}),C}function XAs(l){return l.isDistributive&&(ZZe(l.checkType,l.node.trueType)||ZZe(l.checkType,l.node.falseType))}function JAs(l){let C=Uo(l);if(!C.resolvedType){let E=Lc(l.checkType),D=Z7(l),W=Gre(D),Q=Sre(l,!0),se=W?Q:Gt(Q,Ve=>ZZe(Ve,l)),Ee={node:l,checkType:E,extendsType:Lc(l.extendsType),isDistributive:!!(E.flags&262144),inferTypeParameters:x3t(l),outerTypeParameters:se,instantiations:void 0,aliasSymbol:D,aliasTypeArguments:W};C.resolvedType=D3t(Ee,void 0,!1),se&&(Ee.instantiations=new Map,Ee.instantiations.set(Jv(se),C.resolvedType))}return C.resolvedType}function UAs(l){let C=Uo(l);return C.resolvedType||(C.resolvedType=QY(Mo(l.typeParameter))),C.resolvedType}function NXr(l){return sr(l)?[l]:Hr(NXr(l.left),l.right)}function RXr(l){var C;let E=Uo(l);if(!E.resolvedType){if(!r_(l))return fr(l.argument,Z.String_literal_expected),E.resolvedSymbol=en,E.resolvedType=cr;let D=l.isTypeOf?111551:l.flags&16777216?900095:788968,W=z0(l,l.argument.literal);if(!W)return E.resolvedSymbol=en,E.resolvedType=cr;let Q=!!((C=W.exports)!=null&&C.get("export=")),se=db(W,!1);if(wf(l.qualifier))if(se.flags&D)E.resolvedType=DXr(l,E,se,D);else{let Ee=D===111551?Z.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:Z.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;fr(l,Ee,l.argument.literal.text),E.resolvedSymbol=en,E.resolvedType=cr}else{let Ee=NXr(l.qualifier),Ve=se,Oe;for(;Oe=Ee.shift();){let ot=Ee.length?1920:D,Wt=GA(JI(Ve)),Nt=l.isTypeOf||so(l)&&Q?_g(lo(Wt),Oe.escapedText,!1,!0):void 0,ln=(l.isTypeOf?void 0:Z_(Y1(Wt),Oe.escapedText,ot))??Nt;if(!ln)return fr(Oe,Z.Namespace_0_has_no_exported_member_1,QN(Ve),xd(Oe)),E.resolvedType=cr;Uo(Oe).resolvedSymbol=ln,Uo(Oe.parent).resolvedSymbol=ln,Ve=ln}E.resolvedType=DXr(l,E,Ve,D)}}return E.resolvedType}function DXr(l,C,E,D){let W=JI(E);return C.resolvedSymbol=W,D===111551?yUr(lo(E),l):b$e(l,W)}function xXr(l){let C=Uo(l);if(!C.resolvedType){let E=Z7(l);if(XV(l.symbol).size===0&&!E)C.resolvedType=f0;else{let D=X1(16,l.symbol);D.aliasSymbol=E,D.aliasTypeArguments=Gre(E),A4(l)&&l.isArrayType&&(D=L_(D)),C.resolvedType=D}}return C.resolvedType}function Z7(l){let C=l.parent;for(;ro(C)||rP(C)||as(C)&&C.operator===148;)C=C.parent;return uee(C)?Mo(C):void 0}function Gre(l){return l?aL(l):void 0}function T$e(l){return!!(l.flags&524288)&&!jb(l)}function k3t(l){return sF(l)||!!(l.flags&474058748)}function G3t(l,C){if(!(l.flags&1048576))return l;if(he(l.types,k3t))return be(l.types,sF)||Zc;let E=be(l.types,Q=>!k3t(Q));if(!E||be(l.types,Q=>Q!==E&&!k3t(Q)))return l;return W(E);function W(Q){let se=Du();for(let Ve of Id(Q))if(!(L1(Ve)&6)){if(N$e(Ve)){let Oe=Ve.flags&65536&&!(Ve.flags&32768),Wt=SA(16777220,Ve.escapedName,OWt(Ve)|(C?8:0));Wt.links.type=Oe?wn:hg(lo(Ve),!0),Wt.declarations=Ve.declarations,Wt.links.nameType=ol(Ve).nameType,Wt.links.syntheticOrigin=Ve,se.set(Ve.escapedName,Wt)}}let Ee=qn(Q.symbol,se,v,v,ey(Q));return Ee.objectFlags|=131200,Ee}}function KY(l,C,E,D,W){if(l.flags&1||C.flags&1)return Qt;if(l.flags&2||C.flags&2)return Kr;if(l.flags&131072)return C;if(C.flags&131072)return l;if(l=G3t(l,W),l.flags&1048576)return DZe([l,C])?Of(l,Oe=>KY(Oe,C,E,D,W)):cr;if(C=G3t(C,W),C.flags&1048576)return DZe([l,C])?Of(C,Oe=>KY(l,Oe,E,D,W)):cr;if(C.flags&473960444)return l;if(z4(l)||z4(C)){if(sF(l))return C;if(l.flags&2097152){let Oe=l.types,ot=Oe[Oe.length-1];if(T$e(ot)&&T$e(C))return Pg(vi(Oe.slice(0,Oe.length-1),[KY(ot,C,E,D,W)]))}return Pg([l,C])}let Q=Du(),se=new Set,Ee=l===Zc?ey(C):d5r([l,C]);for(let Oe of Id(C))L1(Oe)&6?se.add(Oe.escapedName):N$e(Oe)&&Q.set(Oe.escapedName,F3t(Oe,W));for(let Oe of Id(l))if(!(se.has(Oe.escapedName)||!N$e(Oe)))if(Q.has(Oe.escapedName)){let ot=Q.get(Oe.escapedName),Wt=lo(ot);if(ot.flags&16777216){let Nt=vi(Oe.declarations,ot.declarations),Mr=4|Oe.flags&16777216,ln=SA(Mr,Oe.escapedName),hn=lo(Oe),mi=j$e(hn),Ti=j$e(Wt);ln.links.type=mi===Ti?hn:Ta([hn,Ti],2),ln.links.leftSpread=Oe,ln.links.rightSpread=ot,ln.declarations=Nt,ln.links.nameType=ol(Oe).nameType,Q.set(Oe.escapedName,ln)}}else Q.set(Oe.escapedName,F3t(Oe,W));let Ve=qn(E,Q,v,v,Ar(Ee,Oe=>KAs(Oe,W)));return Ve.objectFlags|=2228352|D,Ve}function N$e(l){var C;return!lr(l.declarations,Rh)&&(!(l.flags&106496)||!((C=l.declarations)!=null&&C.some(E=>Sa(E.parent))))}function F3t(l,C){let E=l.flags&65536&&!(l.flags&32768);if(!E&&C===ST(l))return l;let D=4|l.flags&16777216,W=SA(D,l.escapedName,OWt(l)|(C?8:0));return W.links.type=E?wn:lo(l),W.declarations=l.declarations,W.links.nameType=ol(l).nameType,W.links.syntheticOrigin=l,W}function KAs(l,C){return l.isReadonly!==C?hD(l.keyType,l.type,C,l.declaration):l}function kZe(l,C,E,D){let W=jG(l,E);return W.value=C,W.regularType=D||W,W}function L7(l){if(l.flags&2976){if(!l.freshType){let C=kZe(l.flags,l.value,l.symbol,l);C.freshType=C,l.freshType=C}return l.freshType}return l}function ty(l){return l.flags&2976?l.regularType:l.flags&1048576?l.regularType||(l.regularType=Of(l,ty)):l}function jY(l){return!!(l.flags&2976)&&l.freshType===l}function pb(l){let C;return _s.get(l)||(_s.set(l,C=kZe(128,l)),C)}function dw(l){let C;return Wu.get(l)||(Wu.set(l,C=kZe(256,l)),C)}function R$e(l){let C,E=gV(l);return ir.get(E)||(ir.set(E,C=kZe(2048,l)),C)}function jAs(l,C,E){let D,W=`${C}${typeof l=="string"?"@":"#"}${l}`,Q=1024|(typeof l=="string"?128:256);return ni.get(W)||(ni.set(W,D=kZe(Q,l,E)),D)}function zAs(l){if(l.literal.kind===106)return ur;let C=Uo(l);return C.resolvedType||(C.resolvedType=ty(Rl(l.literal))),C.resolvedType}function qAs(l){let C=jG(8192,l);return C.escapedName=`__@${C.symbol.escapedName}@${kg(C.symbol)}`,C}function Z3t(l){if(so(l)&&rP(l)){let C=eV(l);C&&(l=Y3(C)||C)}if(DRe(l)){let C=X$(l)?z2(l.left):z2(l);if(C){let E=ol(C);return E.uniqueESSymbolType||(E.uniqueESSymbolType=qAs(C))}}return Es}function $As(l){let C=r0(l,!1,!1),E=C&&C.parent;if(E&&(Sa(E)||E.kind===264)&&!$u(C)&&(!Rf(C)||tV(l,C.body)))return _C(Mo(E)).thisType;if(E&&tu(E)&&no(E.parent)&&CI(E.parent)===6)return _C(z2(E.parent.left).parent).thisType;let D=l.flags&16777216?vZ(l):void 0;return D&&WA(D)&&no(D.parent)&&CI(D.parent)===3?_C(z2(D.parent.left).parent).thisType:qN(C)&&tV(l,C.body)?_C(Mo(C)).thisType:(fr(l,Z.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),cr)}function D$e(l){let C=Uo(l);return C.resolvedType||(C.resolvedType=$As(l)),C.resolvedType}function kXr(l){return Lc(GZe(l.type)||l.type)}function GZe(l){switch(l.kind){case 196:return GZe(l.type);case 189:if(l.elements.length===1&&(l=l.elements[0],l.kind===191||l.kind===202&&l.dotDotDotToken))return GZe(l.type);break;case 188:return l.elementType}}function eds(l){let C=Uo(l);return C.resolvedType||(C.resolvedType=l.dotDotDotToken?kXr(l):hg(Lc(l.type),!0,!!l.questionToken))}function Lc(l){return xgs(GXr(l),l)}function GXr(l){switch(l.kind){case 133:case 312:case 313:return Qt;case 159:return Kr;case 154:return Jt;case 150:return bt;case 163:return Vt;case 136:return ds;case 155:return Es;case 116:return oo;case 157:return wn;case 106:return ur;case 146:return Vi;case 151:return l.flags&524288&&!dt?Qt:oa;case 141:return an;case 197:case 110:return D$e(l);case 201:return zAs(l);case 183:return wZe(l);case 182:return l.assertsModifier?oo:ds;case 233:return wZe(l);case 186:return H5r(l);case 188:case 189:return cAs(l);case 190:return AAs(l);case 192:return yAs(l);case 193:return NAs(l);case 314:return kgs(l);case 316:return hg(Lc(l.type));case 202:return eds(l);case 196:case 315:case 309:return Lc(l.type);case 191:return kXr(l);case 318:return o0s(l);case 184:case 185:case 187:case 322:case 317:case 323:return xXr(l);case 198:return GAs(l);case 199:return SXr(l);case 200:return R3t(l);case 194:return JAs(l);case 195:return UAs(l);case 203:return FAs(l);case 205:return RXr(l);case 80:case 166:case 211:let C=jv(l);return C?xp(C):cr;default:return cr}}function x$e(l,C,E){if(l&&l.length)for(let D=0;DD.typeParameter),Ot(E,()=>Kr))}function qY(l,C){return l?G$e(4,l,C):C}function nds(l,C){return l?G$e(5,l,C):C}function $4(l,C,E){return E?G$e(5,zY(l,C),E):zY(l,C)}function rye(l,C,E){return l?G$e(5,l,zY(C,E)):zY(C,E)}function ids(l){return!l.constraint&&!_$e(l)||l.constraint===Yd?l:l.restrictiveInstantiation||(l.restrictiveInstantiation=q2(l.symbol),l.restrictiveInstantiation.constraint=Yd,l.restrictiveInstantiation)}function V3t(l){let C=q2(l.symbol);return C.target=l,C}function sds(l,C){return K0e(l.kind,l.parameterName,l.parameterIndex,al(l.type,C))}function V7(l,C,E){let D;if(l.typeParameters&&!E){D=Ot(l.typeParameters,V3t),C=qY(qb(l.typeParameters,D),C);for(let Q of D)Q.mapper=C}let W=qx(l.declaration,D,l.thisParameter&&W3t(l.thisParameter,C),x$e(l.parameters,C,W3t),void 0,void 0,l.minArgumentCount,l.flags&167);return W.target=l,W.mapper=C,W}function W3t(l,C){let E=ol(l);if(E.type&&!rW(E.type)&&(!(l.flags&65536)||E.writeType&&!rW(E.writeType)))return l;aI(l)&1&&(l=E.target,C=qY(E.mapper,C));let D=SA(l.flags,l.escapedName,1|aI(l)&53256);return D.declarations=l.declarations,D.parent=l.parent,D.links.target=l,D.links.mapper=C,l.valueDeclaration&&(D.valueDeclaration=l.valueDeclaration),E.nameType&&(D.links.nameType=E.nameType),D}function ods(l,C,E,D){let W=l.objectFlags&4||l.objectFlags&8388608?l.node:l.symbol.declarations[0],Q=Uo(W),se=l.objectFlags&4?Q.resolvedType:l.objectFlags&64?l.target:l,Ee=l.objectFlags&134217728?l.outerTypeParameters:Q.outerTypeParameters;if(!Ee){let Ve=Sre(W,!0);if(qN(W)){let ot=R5r(W);Ve=ai(Ve,ot)}Ee=Ve||v;let Oe=l.objectFlags&8388612?[W]:l.symbol.declarations;Ee=(se.objectFlags&8388612||se.symbol.flags&8192||se.symbol.flags&2048)&&!se.aliasTypeArguments?Gt(Ee,ot=>lr(Oe,Wt=>ZZe(ot,Wt))):Ee,Q.outerTypeParameters=Ee}if(Ee.length){let Ve=qY(l.mapper,C),Oe=Ot(Ee,ln=>dL(ln,Ve)),ot=E||l.aliasSymbol,Wt=E?D:ek(l.aliasTypeArguments,C),Nt=(l.objectFlags&134217728?"S":"")+Jv(Oe)+x7(ot,Wt);se.instantiations||(se.instantiations=new Map,se.instantiations.set(Jv(Ee)+x7(se.aliasSymbol,se.aliasTypeArguments),se));let Mr=se.instantiations.get(Nt);if(!Mr){if(l.objectFlags&134217728)return Mr=F$e(l,C),se.instantiations.set(Nt,Mr),Mr;let ln=qb(Ee,Oe);Mr=se.objectFlags&4?a3t(l.target,l.node,ln,ot,Wt):se.objectFlags&32?cds(se,ln,ot,Wt):F$e(se,ln,ot,Wt),se.instantiations.set(Nt,Mr);let hn=sa(Mr);if(Mr.flags&3899393&&!(hn&524288)){let mi=lr(Oe,rW);sa(Mr)&524288||(hn&52?Mr.objectFlags|=524288|(mi?1048576:0):Mr.objectFlags|=mi?0:524288)}}return Mr}return l}function ads(l){return!(l.parent.kind===183&&l.parent.typeArguments&&l===l.parent.typeName||l.parent.kind===205&&l.parent.typeArguments&&l===l.parent.qualifier)}function ZZe(l,C){if(l.symbol&&l.symbol.declarations&&l.symbol.declarations.length===1){let D=l.symbol.declarations[0].parent;for(let W=C;W!==D;W=W.parent)if(!W||W.kind===241||W.kind===194&&mu(W.extendsType,E))return!0;return E(C)}return!0;function E(D){switch(D.kind){case 197:return!!l.isThisType;case 80:return!l.isThisType&&LS(D)&&ads(D)&&GXr(D)===l;case 186:let W=D.exprName,Q=ib(W);if(!_G(Q)){let se=vy(Q),Ee=l.symbol.declarations[0],Ve=Ee.kind===168?Ee.parent:l.isThisType?Ee:void 0;if(se.declarations&&Ve)return lr(se.declarations,Oe=>tV(Oe,Ve))||lr(D.typeArguments,E)}return!0;case 174:case 173:return!D.type&&!!D.body||lr(D.typeParameters,E)||lr(D.parameters,E)||!!D.type&&E(D.type)}return!!mu(D,E)}}function nye(l){let C=eB(l);if(C.flags&4194304){let E=zV(C.type);if(E.flags&262144)return E}}function cds(l,C,E,D){let W=nye(l);if(W){let se=al(W,C);if(W!==se)return O4r(bT(se),Q,E,D)}return al(eB(l),C)===Pr?Pr:F$e(l,C,E,D);function Q(se){if(se.flags&61603843&&se!==Pr&&!OA(se)){if(!l.declaration.nameType){let Ee;if(UB(se)||se.flags&1&&bre(W,4)<0&&(Ee=By(W))&&eE(Ee,qP))return uds(se,l,$4(W,se,C));if(aA(se))return lds(se,l,W,C);if(B5r(se))return Pg(Ot(se.types,Q))}return F$e(l,$4(W,se,C))}return se}}function LXr(l,C){return C&1?!0:C&2?!1:l}function lds(l,C,E,D){let W=l.target.elementFlags,Q=l.target.fixedLength,se=Q?$4(E,l,D):D,Ee=Ot(UY(l),(Wt,Nt)=>{let Mr=W[Nt];return NtWt&1?2:Wt):Ve&8?Ot(W,Wt=>Wt&2?1:Wt):W,ot=LXr(l.target.readonly,CD(C));return Ue(Ee,cr)?cr:_D(Ee,Oe,ot,l.target.labeledElementDeclarations)}function uds(l,C,E){let D=VXr(C,bt,!0,E);return OA(D)?cr:L_(D,LXr(cge(l),CD(C)))}function VXr(l,C,E,D){let W=rye(D,_T(l),C),Q=al(rF(l.target||l),W),se=CD(l);return nt&&se&4&&!UI(Q,49152)?tW(Q,!0):nt&&se&8&&E?Uv(Q,524288):Q}function F$e(l,C,E,D){w.assert(l.symbol,"anonymous type must have symbol to be instantiated");let W=X1(l.objectFlags&-1572865|64,l.symbol);if(l.objectFlags&32){W.declaration=l.declaration;let Q=_T(l),se=V3t(Q);W.typeParameter=se,C=qY(zY(Q,se),C),se.mapper=C}return l.objectFlags&8388608&&(W.node=l.node),l.objectFlags&134217728&&(W.outerTypeParameters=l.outerTypeParameters),W.target=l,W.mapper=C,W.aliasSymbol=E||l.aliasSymbol,W.aliasTypeArguments=E?D:ek(l.aliasTypeArguments,C),W.objectFlags|=W.aliasTypeArguments?SZe(W.aliasTypeArguments):0,W}function P3t(l,C,E,D,W){let Q=l.root;if(Q.outerTypeParameters){let se=Ot(Q.outerTypeParameters,Oe=>dL(Oe,C)),Ee=(E?"C":"")+Jv(se)+x7(D,W),Ve=Q.instantiations.get(Ee);if(!Ve){let Oe=qb(Q.outerTypeParameters,se),ot=Q.checkType,Wt=Q.isDistributive?bT(dL(ot,Oe)):void 0;Ve=Wt&&ot!==Wt&&Wt.flags&1179648?O4r(Wt,Nt=>D3t(Q,$4(ot,Nt,Oe),E),D,W):D3t(Q,Oe,E,D,W),Q.instantiations.set(Ee,Ve)}return Ve}return l}function al(l,C){return l&&C?WXr(l,C,void 0,void 0):l}function WXr(l,C,E,D){var W;if(!rW(l))return l;if(te===100||M>=5e6)return(W=Mi)==null||W.instant(Mi.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:l.id,instantiationDepth:te,instantiationCount:M}),fr(ue,Z.Type_instantiation_is_excessively_deep_and_possibly_infinite),cr;P++,M++,te++;let Q=gds(l,C,E,D);return te--,Q}function gds(l,C,E,D){let W=l.flags;if(W&262144)return dL(l,C);if(W&524288){let Q=l.objectFlags;if(Q&52){if(Q&4&&!l.node){let se=l.resolvedTypeArguments,Ee=ek(se,C);return Ee!==se?_3t(l.target,Ee):l}return Q&1024?Ads(l,C):ods(l,C,E,D)}return l}if(W&3145728){let Q=l.flags&1048576?l.origin:void 0,se=Q&&Q.flags&3145728?Q.types:l.types,Ee=ek(se,C);if(Ee===se&&E===l.aliasSymbol)return l;let Ve=E||l.aliasSymbol,Oe=E?D:ek(l.aliasTypeArguments,C);return W&2097152||Q&&Q.flags&2097152?Pg(Ee,0,Ve,Oe):Ta(Ee,1,Ve,Oe)}if(W&4194304)return JN(al(l.type,C));if(W&134217728)return K4(l.texts,ek(l.types,C));if(W&268435456)return G7(l.symbol,al(l.type,C));if(W&8388608){let Q=E||l.aliasSymbol,se=E?D:ek(l.aliasTypeArguments,C);return zb(al(l.objectType,C),al(l.indexType,C),l.accessFlags,void 0,Q,se)}if(W&16777216)return P3t(l,qY(l.mapper,C),!1,E,D);if(W&33554432){let Q=al(l.baseType,C);if(xre(l))return c3t(Q);let se=al(l.constraint,C);return Q.flags&8650752&&F7(se)?u3t(Q,se):se.flags&3||yg(eJ(Q),eJ(se))?Q:Q.flags&8650752?u3t(Q,se):Pg([se,Q])}return l}function Ads(l,C){let E=al(l.mappedType,C);if(!(sa(E)&32))return l;let D=al(l.constraintType,C);if(!(D.flags&4194304))return l;let W=m4r(al(l.source,C),E,D);return W||l}function iye(l){return l.flags&402915327?l:l.permissiveInstantiation||(l.permissiveInstantiation=al(l,Qd))}function eJ(l){return l.flags&402915327?l:(l.restrictiveInstantiation||(l.restrictiveInstantiation=al(l,JA),l.restrictiveInstantiation.restrictiveInstantiation=l.restrictiveInstantiation),l.restrictiveInstantiation)}function dds(l,C){return hD(l.keyType,al(l.type,C),l.isReadonly,l.declaration)}function XB(l){switch(w.assert(l.kind!==174||TB(l)),l.kind){case 218:case 219:case 174:case 262:return PXr(l);case 210:return lr(l.properties,XB);case 209:return lr(l.elements,XB);case 227:return XB(l.whenTrue)||XB(l.whenFalse);case 226:return(l.operatorToken.kind===57||l.operatorToken.kind===61)&&(XB(l.left)||XB(l.right));case 303:return XB(l.initializer);case 217:return XB(l.expression);case 292:return lr(l.properties,XB)||TN(l.parent)&&lr(l.parent.parent.children,XB);case 291:{let{initializer:C}=l;return!!C&&XB(C)}case 294:{let{expression:C}=l;return!!C&&XB(C)}}return!1}function PXr(l){return gle(l)||pds(l)}function pds(l){return l.typeParameters||rb(l)||!l.body?!1:l.body.kind!==241?XB(l.body):!!wx(l.body,C=>!!C.expression&&XB(C.expression))}function Z$e(l){return(vG(l)||TB(l))&&PXr(l)}function OXr(l){if(l.flags&524288){let C=yT(l);if(C.constructSignatures.length||C.callSignatures.length){let E=X1(16,l.symbol);return E.members=C.members,E.properties=C.properties,E.callSignatures=v,E.constructSignatures=v,E.indexInfos=v,E}}else if(l.flags&2097152)return Pg(Ot(l.types,OXr));return l}function iF(l,C){return UN(l,C,Ub)}function sye(l,C){return UN(l,C,Ub)?-1:0}function O3t(l,C){return UN(l,C,Ab)?-1:0}function fds(l,C){return UN(l,C,LN)?-1:0}function qV(l,C){return UN(l,C,LN)}function LZe(l,C){return UN(l,C,PB)}function yg(l,C){return UN(l,C,Ab)}function zP(l,C){return l.flags&1048576?he(l.types,E=>zP(E,C)):C.flags&1048576?lr(C.types,E=>zP(l,E)):l.flags&2097152?lr(l.types,E=>zP(E,C)):l.flags&58982400?zP(a_(l)||Kr,C):yD(C)?!!(l.flags&67633152):C===GI?!!(l.flags&67633152)&&!yD(l):C===qC?!!(l.flags&524288)&&yPt(l):vre(l,Bre(C))||UB(C)&&!cge(C)&&zP(l,Bs)}function L$e(l,C){return UN(l,C,QE)}function VZe(l,C){return L$e(l,C)||L$e(C,l)}function h0(l,C,E,D,W,Q){return JB(l,C,Ab,E,D,W,Q)}function $V(l,C,E,D,W,Q){return M3t(l,C,Ab,E,D,W,Q,void 0)}function M3t(l,C,E,D,W,Q,se,Ee){return UN(l,C,E)?!0:!D||!oye(W,l,C,E,Q,se,Ee)?JB(l,C,E,D,Q,se,Ee):!1}function MXr(l){return!!(l.flags&16777216||l.flags&2097152&&lr(l.types,MXr))}function oye(l,C,E,D,W,Q,se){if(!l||MXr(E))return!1;if(!JB(C,E,D,void 0)&&Ids(l,C,E,D,W,Q,se))return!0;switch(l.kind){case 234:if(!Bhe(l))break;case 294:case 217:return oye(l.expression,C,E,D,W,Q,se);case 226:switch(l.operatorToken.kind){case 64:case 28:return oye(l.right,C,E,D,W,Q,se)}break;case 210:return Bds(l,C,E,D,Q,se);case 209:return bds(l,C,E,D,Q,se);case 292:return yds(l,C,E,D,Q,se);case 219:return Cds(l,C,E,D,Q,se)}return!1}function Ids(l,C,E,D,W,Q,se){let Ee=Pu(C,0),Ve=Pu(C,1);for(let Oe of[Ve,Ee])if(lr(Oe,ot=>{let Wt=Sd(ot);return!(Wt.flags&131073)&&JB(Wt,E,D,void 0)})){let ot=se||{};h0(C,E,l,W,Q,ot);let Wt=ot.errors[ot.errors.length-1];return eg(Wt,Us(l,Oe===Ve?Z.Did_you_mean_to_use_new_with_this_expression:Z.Did_you_mean_to_call_this_expression)),!0}return!1}function Cds(l,C,E,D,W,Q){if(mc(l.body)||lr(l.parameters,XC))return!1;let se=lJ(C);if(!se)return!1;let Ee=Pu(E,0);if(!O(Ee))return!1;let Ve=l.body,Oe=Sd(se),ot=Ta(Ot(Ee,Sd));if(!JB(Oe,ot,D,void 0)){let Wt=Ve&&oye(Ve,Oe,ot,D,void 0,W,Q);if(Wt)return Wt;let Nt=Q||{};if(JB(Oe,ot,D,Ve,void 0,W,Nt),Nt.errors)return E.symbol&&O(E.symbol.declarations)&&eg(Nt.errors[Nt.errors.length-1],Us(E.symbol.declarations[0],Z.The_expected_type_comes_from_the_return_type_of_this_signature)),!(YI(l)&2)&&!ZI(Oe,"then")&&JB(bLe(Oe),ot,D,void 0)&&eg(Nt.errors[Nt.errors.length-1],Us(l,Z.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function QXr(l,C,E){let D=jV(C,E);if(D)return D;if(C.flags&1048576){let W=qXr(l,C);if(W)return jV(W,E)}}function YXr(l,C){oLe(l,C,!1);let E=mge(l,1);return Cye(),E}function WZe(l,C,E,D,W,Q){let se=!1;for(let Ee of l){let{errorNode:Ve,innerExpression:Oe,nameType:ot,errorMessage:Wt}=Ee,Nt=QXr(C,E,ot);if(!Nt||Nt.flags&8388608)continue;let Mr=jV(C,ot);if(!Mr)continue;let ln=S$e(ot,void 0);if(!JB(Mr,Nt,D,void 0)){let hn=Oe&&oye(Oe,Mr,Nt,D,void 0,W,Q);if(se=!0,!hn){let mi=Q||{},Ti=Oe?YXr(Oe,Mr):Mr;if(Ye&&W$e(Ti,Nt)){let ks=Us(Ve,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Xs(Ti),Xs(Nt));UA.add(ks),mi.errors=[ks]}else{let ks=!!(ln&&(_g(E,ln)||en).flags&16777216),Wo=!!(ln&&(_g(C,ln)||en).flags&16777216);Nt=cF(Nt,ks),Mr=cF(Mr,ks&&Wo),JB(Ti,Nt,D,Ve,Wt,W,mi)&&Ti!==Mr&&JB(Mr,Nt,D,Ve,Wt,W,mi)}if(mi.errors){let ks=mi.errors[mi.errors.length-1],Wo=x2(ot)?k2(ot):void 0,Yi=Wo!==void 0?_g(E,Wo):void 0,Cs=!1;if(!Yi){let Ds=U0e(E,ot);Ds&&Ds.declaration&&!ls(Ds.declaration).hasNoDefaultLib&&(Cs=!0,eg(ks,Us(Ds.declaration,Z.The_expected_type_comes_from_this_index_signature)))}if(!Cs&&(Yi&&O(Yi.declarations)||E.symbol&&O(E.symbol.declarations))){let Ds=Yi&&O(Yi.declarations)?Yi.declarations[0]:E.symbol.declarations[0];ls(Ds).hasNoDefaultLib||eg(ks,Us(Ds,Z.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,Wo&&!(ot.flags&8192)?Sc(Wo):Xs(ot),Xs(E)))}}}}}return se}function mds(l,C,E,D,W,Q){let se=VC(E,X$e),Ee=VC(E,ot=>!X$e(ot)),Ve=Ee!==Vi?WOt(13,0,Ee,void 0):void 0,Oe=!1;for(let ot=l.next();!ot.done;ot=l.next()){let{errorNode:Wt,innerExpression:Nt,nameType:Mr,errorMessage:ln}=ot.value,hn=Ve,mi=se!==Vi?QXr(C,se,Mr):void 0;if(mi&&!(mi.flags&8388608)&&(hn=Ve?Ta([Ve,mi]):mi),!hn)continue;let Ti=jV(C,Mr);if(!Ti)continue;let ks=S$e(Mr,void 0);if(!JB(Ti,hn,D,void 0)){let Wo=Nt&&oye(Nt,Ti,hn,D,void 0,W,Q);if(Oe=!0,!Wo){let Yi=Q||{},Cs=Nt?YXr(Nt,Ti):Ti;if(Ye&&W$e(Cs,hn)){let Ds=Us(Wt,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Xs(Cs),Xs(hn));UA.add(Ds),Yi.errors=[Ds]}else{let Ds=!!(ks&&(_g(se,ks)||en).flags&16777216),zo=!!(ks&&(_g(C,ks)||en).flags&16777216);hn=cF(hn,Ds),Ti=cF(Ti,Ds&&zo),JB(Cs,hn,D,Wt,ln,W,Yi)&&Cs!==Ti&&JB(Ti,hn,D,Wt,ln,W,Yi)}}}}return Oe}function*hds(l){if(O(l.properties))for(let C of l.properties)k6(C)||MPt(YS(C.name))||(yield{errorNode:C.name,innerExpression:C.initializer,nameType:pb(YS(C.name))})}function*_ds(l,C){if(!O(l.children))return;let E=0;for(let D=0;D1,mi,Ti;if(I3t(!1)!==Jg){let Wo=rXr(Qt);mi=VC(Mr,Yi=>yg(Yi,Wo)),Ti=VC(Mr,Yi=>!yg(Yi,Wo))}else mi=VC(Mr,X$e),Ti=VC(Mr,Wo=>!X$e(Wo));if(hn){if(mi!==Vi){let Wo=_D(_et(Oe,0)),Yi=_ds(Oe,Ve);se=mds(Yi,Wo,mi,D,W,Q)||se}else if(!UN(zb(C,Nt),Mr,D)){se=!0;let Wo=fr(Oe.openingElement.tagName,Z.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,Wt,Xs(Mr));Q&&Q.skipLogging&&(Q.errors||(Q.errors=[])).push(Wo)}}else if(Ti!==Vi){let Wo=ln[0],Yi=HXr(Wo,Nt,Ve);Yi&&(se=WZe(function*(){yield Yi}(),C,E,D,W,Q)||se)}else if(!UN(zb(C,Nt),Mr,D)){se=!0;let Wo=fr(Oe.openingElement.tagName,Z.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,Wt,Xs(Mr));Q&&Q.skipLogging&&(Q.errors||(Q.errors=[])).push(Wo)}}return se;function Ve(){if(!Ee){let Oe=Tf(l.parent.tagName),ot=cLe(aJ(l)),Wt=ot===void 0?"children":Sc(ot),Nt=zb(E,pb(Wt)),Mr=Z._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;Ee={...Mr,key:"!!ALREADY FORMATTED!!",message:XQ(Mr,Oe,Wt,Xs(Nt))}}return Ee}}function*XXr(l,C){let E=O(l.elements);if(E)for(let D=0;DVe:$N(l)>Ve))return D&&!(E&8)&&W(Z.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,$N(l),Ve),0;l.typeParameters&&l.typeParameters!==C.typeParameters&&(C=Bgs(C),l=tUr(l,C,void 0,se));let ot=tE(l),Wt=bye(l),Nt=bye(C);(Wt||Nt)&&al(Wt||Nt,Ee);let Mr=C.declaration?C.declaration.kind:0,ln=!(E&3)&&qe&&Mr!==174&&Mr!==173&&Mr!==176,hn=-1,mi=UP(l);if(mi&&mi!==oo){let Wo=UP(C);if(Wo){let Yi=!ln&&se(mi,Wo,!1)||se(Wo,mi,D);if(!Yi)return D&&W(Z.The_this_types_of_each_signature_are_incompatible),0;hn&=Yi}}let Ti=Wt||Nt?Math.min(ot,Ve):Math.max(ot,Ve),ks=Wt||Nt?Ti-1:-1;for(let Wo=0;Wo=$N(l)&&Wo<$N(C)&&se(Yi,Cs,!1)&&(ha=0),!ha)return D&&W(Z.Types_of_parameters_0_and_1_are_incompatible,Sc(fge(l,Wo)),Sc(fge(C,Wo))),0;hn&=ha}}if(!(E&4)){let Wo=I$e(C)?Qt:C.declaration&&qN(C.declaration)?_C(GA(C.declaration.symbol)):Sd(C);if(Wo===oo||Wo===Qt)return hn;let Yi=I$e(l)?Qt:l.declaration&&qN(l.declaration)?_C(GA(l.declaration.symbol)):Sd(l),Cs=HB(C);if(Cs){let Ds=HB(l);if(Ds)hn&=Sds(Ds,Cs,D,W,se);else if(kRe(Cs)||GRe(Cs))return D&&W(Z.Signature_0_must_be_a_type_predicate,OV(l)),0}else hn&=E&1&&se(Wo,Yi,!1)||se(Yi,Wo,D),!hn&&D&&Q&&Q(Yi,Wo)}return hn}function Sds(l,C,E,D,W){if(l.kind!==C.kind)return E&&(D(Z.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard),D(Z.Type_predicate_0_is_not_assignable_to_1,dD(l),dD(C))),0;if((l.kind===1||l.kind===3)&&l.parameterIndex!==C.parameterIndex)return E&&(D(Z.Parameter_0_is_not_in_the_same_position_as_parameter_1,l.parameterName,C.parameterName),D(Z.Type_predicate_0_is_not_assignable_to_1,dD(l),dD(C))),0;let Q=l.type===C.type?-1:l.type&&C.type?W(l.type,C.type,E):0;return Q===0&&E&&D(Z.Type_predicate_0_is_not_assignable_to_1,dD(l),dD(C)),Q}function wds(l,C){let E=z0e(l),D=z0e(C),W=Sd(E),Q=Sd(D);return Q===oo||UN(Q,W,Ab)||UN(W,Q,Ab)?vds(E,D,!0):!1}function Y3t(l){return l!==hf&&l.properties.length===0&&l.callSignatures.length===0&&l.constructSignatures.length===0&&l.indexInfos.length===0}function sF(l){return l.flags&524288?!jb(l)&&Y3t(yT(l)):l.flags&67108864?!0:l.flags&1048576?lr(l.types,sF):l.flags&2097152?he(l.types,sF):!1}function yD(l){return!!(sa(l)&16&&(l.members&&Y3t(l)||l.symbol&&l.symbol.flags&2048&&XV(l.symbol).size===0))}function Tds(l){if(nt&&l.flags&1048576){if(!(l.objectFlags&33554432)){let C=l.types;l.objectFlags|=33554432|(C.length>=3&&C[0].flags&32768&&C[1].flags&65536&&lr(C,yD)?67108864:0)}return!!(l.objectFlags&67108864)}return!1}function Fre(l){return!!((l.flags&1048576?l.types[0]:l).flags&32768)}function UXr(l){let C=l.flags&1048576?l.types[0]:l;return!!(C.flags&32768)&&C!==ar}function KXr(l){return l.flags&524288&&!jb(l)&&Id(l).length===0&&ey(l).length===1&&!!$x(l,Jt)||l.flags&3145728&&he(l.types,KXr)||!1}function H3t(l,C,E){let D=l.flags&8?o_(l):l,W=C.flags&8?o_(C):C;if(D===W)return!0;if(D.escapedName!==W.escapedName||!(D.flags&256)||!(W.flags&256))return!1;let Q=kg(D)+","+kg(W),se=UZ.get(Q);if(se!==void 0&&!(!(se&4)&&se&2&&E))return!!(se&1);let Ee=lo(W);for(let Ve of Id(lo(D)))if(Ve.flags&8){let Oe=_g(Ee,Ve.escapedName);if(!Oe||!(Oe.flags&8))return E?(E(Z.Property_0_is_missing_in_type_1,df(Ve),Xs(xp(W),void 0,64)),UZ.set(Q,6)):UZ.set(Q,2),!1;let ot=AJ(zd(Ve,306)).value,Wt=AJ(zd(Oe,306)).value;if(ot!==Wt){let Nt=typeof ot=="string",Mr=typeof Wt=="string";if(ot!==void 0&&Wt!==void 0){if(!E)UZ.set(Q,2);else{let ln=Nt?`"${tT(ot)}"`:ot,hn=Mr?`"${tT(Wt)}"`:Wt;E(Z.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,df(W),df(Oe),hn,ln),UZ.set(Q,6)}return!1}if(Nt||Mr){if(!E)UZ.set(Q,2);else{let ln=ot??Wt;w.assert(typeof ln=="string");let hn=`"${tT(ln)}"`;E(Z.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,df(W),df(Oe),hn),UZ.set(Q,6)}return!1}}}return UZ.set(Q,1),!0}function aye(l,C,E,D){let W=l.flags,Q=C.flags;return Q&1||W&131072||l===Pr||Q&2&&!(E===PB&&W&1)?!0:Q&131072?!1:!!(W&402653316&&Q&4||W&128&&W&1024&&Q&128&&!(Q&1024)&&l.value===C.value||W&296&&Q&8||W&256&&W&1024&&Q&256&&!(Q&1024)&&l.value===C.value||W&2112&&Q&64||W&528&&Q&16||W&12288&&Q&4096||W&32&&Q&32&&l.symbol.escapedName===C.symbol.escapedName&&H3t(l.symbol,C.symbol,D)||W&1024&&Q&1024&&(W&1048576&&Q&1048576&&H3t(l.symbol,C.symbol,D)||W&2944&&Q&2944&&l.value===C.value&&H3t(l.symbol,C.symbol,D))||W&32768&&(!nt&&!(Q&3145728)||Q&49152)||W&65536&&(!nt&&!(Q&3145728)||Q&65536)||W&524288&&Q&67108864&&!(E===PB&&yD(l)&&!(sa(l)&8192))||(E===Ab||E===QE)&&(W&1||W&8&&(Q&32||Q&256&&Q&1024)||W&256&&!(W&1024)&&(Q&32||Q&256&&Q&1024&&l.value===C.value)||Tds(C)))}function UN(l,C,E){if(jY(l)&&(l=l.regularType),jY(C)&&(C=C.regularType),l===C)return!0;if(E!==Ub){if(E===QE&&!(C.flags&131072)&&aye(C,l,E)||aye(l,C,E))return!0}else if(!((l.flags|C.flags)&61865984)){if(l.flags!==C.flags)return!1;if(l.flags&67358815)return!0}if(l.flags&524288&&C.flags&524288){let D=E.get(M$e(l,C,0,E,!1));if(D!==void 0)return!!(D&1)}return l.flags&469499904||C.flags&469499904?JB(l,C,E,void 0):!1}function jXr(l,C){return sa(l)&2048&&MPt(C.escapedName)}function PZe(l,C){for(;;){let E=jY(l)?l.regularType:eW(l)?Dds(l,C):sa(l)&4?l.node?lL(l.target,of(l)):$3t(l)||l:l.flags&3145728?Nds(l,C):l.flags&33554432?C?l.baseType:g3t(l):l.flags&25165824?nF(l,C):l;if(E===l)return E;l=E}}function Nds(l,C){let E=bT(l);if(E!==l)return E;if(l.flags&2097152&&Rds(l)){let D=Ar(l.types,W=>PZe(W,C));if(D!==l.types)return Pg(D)}return l}function Rds(l){let C=!1,E=!1;for(let D of l.types)if(C||(C=!!(D.flags&465829888)),E||(E=!!(D.flags&98304)||yD(D)),C&&E)return!0;return!1}function Dds(l,C){let E=UY(l),D=Ar(E,W=>W.flags&25165824?nF(W,C):W);return E!==D?y3t(l.target,D):l}function JB(l,C,E,D,W,Q,se){var Ee;let Ve,Oe,ot,Wt,Nt,Mr,ln=0,hn=0,mi=0,Ti=0,ks=!1,Wo=0,Yi=0,Cs,Ds,zo=16e6-E.size>>3;w.assert(E!==Ub||!D,"no error reporting in identity checking");let ma=So(l,C,3,!!D,W);if(Ds&&FA(),ks){let Cr=M$e(l,C,0,E,!1);E.set(Cr,6),(Ee=Mi)==null||Ee.instant(Mi.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:l.id,targetId:C.id,depth:hn,targetDepth:mi});let Qr=zo<=0?Z.Excessive_complexity_comparing_types_0_and_1:Z.Excessive_stack_depth_comparing_types_0_and_1,Wn=fr(D||ue,Qr,Xs(l),Xs(C));se&&(se.errors||(se.errors=[])).push(Wn)}else if(Ve){if(Q){let Wn=Q();Wn&&(FDe(Wn,Ve),Ve=Wn)}let Cr;if(W&&D&&!ma&&l.symbol){let Wn=ol(l.symbol);if(Wn.originatingImport&&!pC(Wn.originatingImport)&&JB(lo(Wn.target),C,E,void 0)){let _i=Us(Wn.originatingImport,Z.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);Cr=Hr(Cr,_i)}}let Qr=GS(ls(D),D,Ve,Cr);Oe&&eg(Qr,...Oe),se&&(se.errors||(se.errors=[])).push(Qr),(!se||!se.skipLogging)&&UA.add(Qr)}return D&&se&&se.skipLogging&&ma===0&&w.assert(!!se.errors,"missed opportunity to interact with error."),ma!==0;function ha(Cr){Ve=Cr.errorInfo,Cs=Cr.lastSkippedInfo,Ds=Cr.incompatibleStack,Wo=Cr.overrideNextErrorInfo,Yi=Cr.skipParentCounter,Oe=Cr.relatedInfo}function Tg(){return{errorInfo:Ve,lastSkippedInfo:Cs,incompatibleStack:Ds?.slice(),overrideNextErrorInfo:Wo,skipParentCounter:Yi,relatedInfo:Oe?.slice()}}function Ou(Cr,...Qr){Wo++,Cs=void 0,(Ds||(Ds=[])).push([Cr,...Qr])}function FA(){let Cr=Ds||[];Ds=void 0;let Qr=Cs;if(Cs=void 0,Cr.length===1){ou(...Cr[0]),Qr&&LI(void 0,...Qr);return}let Wn="",Lr=[];for(;Cr.length;){let[_i,...ui]=Cr.pop();switch(_i.code){case Z.Types_of_property_0_are_incompatible.code:{Wn.indexOf("new ")===0&&(Wn=`(${Wn})`);let yn=""+ui[0];Wn.length===0?Wn=`${yn}`:Ke(yn,iA(Ne))?Wn=`${Wn}.${yn}`:yn[0]==="["&&yn[yn.length-1]==="]"?Wn=`${Wn}${yn}`:Wn=`${Wn}[${yn}]`;break}case Z.Call_signature_return_types_0_and_1_are_incompatible.code:case Z.Construct_signature_return_types_0_and_1_are_incompatible.code:case Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Wn.length===0){let yn=_i;_i.code===Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?yn=Z.Call_signature_return_types_0_and_1_are_incompatible:_i.code===Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(yn=Z.Construct_signature_return_types_0_and_1_are_incompatible),Lr.unshift([yn,ui[0],ui[1]])}else{let yn=_i.code===Z.Construct_signature_return_types_0_and_1_are_incompatible.code||_i.code===Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",hi=_i.code===Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||_i.code===Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Wn=`${yn}${Wn}(${hi})`}break}case Z.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{Lr.unshift([Z.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,ui[0],ui[1]]);break}case Z.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{Lr.unshift([Z.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,ui[0],ui[1],ui[2]]);break}default:return w.fail(`Unhandled Diagnostic: ${_i.code}`)}}Wn?ou(Wn[Wn.length-1]===")"?Z.The_types_returned_by_0_are_incompatible_between_these_types:Z.The_types_of_0_are_incompatible_between_these_types,Wn):Lr.shift();for(let[_i,...ui]of Lr){let yn=_i.elidedInCompatabilityPyramid;_i.elidedInCompatabilityPyramid=!1,ou(_i,...ui),_i.elidedInCompatabilityPyramid=yn}Qr&&LI(void 0,...Qr)}function ou(Cr,...Qr){w.assert(!!D),Ds&&FA(),!Cr.elidedInCompatabilityPyramid&&(Yi===0?Ve=su(Ve,Cr,...Qr):Yi--)}function Jf(Cr,...Qr){ou(Cr,...Qr),Yi++}function u_(Cr){w.assert(!!Ve),Oe?Oe.push(Cr):Oe=[Cr]}function LI(Cr,Qr,Wn){Ds&&FA();let[Lr,_i]=Kue(Qr,Wn),ui=Qr,yn=Lr;if(cye(Qr)&&!X3t(Wn)&&(ui=oF(Qr),w.assert(!yg(ui,Wn),"generalized source shouldn't be assignable"),yn=hre(ui)),(Wn.flags&8388608&&!(Qr.flags&8388608)?Wn.objectType.flags:Wn.flags)&262144&&Wn!==Yb&&Wn!==rf){let vs=a_(Wn),pi;vs&&(yg(ui,vs)||(pi=yg(Qr,vs)))?ou(Z._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,pi?Lr:yn,_i,Xs(vs)):(Ve=void 0,ou(Z._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,_i,yn))}if(Cr)Cr===Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&Ye&&zXr(Qr,Wn).length&&(Cr=Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(E===QE)Cr=Z.Type_0_is_not_comparable_to_type_1;else if(Lr===_i)Cr=Z.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(Ye&&zXr(Qr,Wn).length)Cr=Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(Qr.flags&128&&Wn.flags&1048576){let vs=QIs(Qr,Wn);if(vs){ou(Z.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,yn,_i,Xs(vs));return}}Cr=Z.Type_0_is_not_assignable_to_type_1}ou(Cr,yn,_i)}function As(Cr,Qr){let Wn=B7(Cr.symbol)?Xs(Cr,Cr.symbol.valueDeclaration):Xs(Cr),Lr=B7(Qr.symbol)?Xs(Qr,Qr.symbol.valueDeclaration):Xs(Qr);(Nl===Cr&&Jt===Qr||vA===Cr&&bt===Qr||PA===Cr&&ds===Qr||z5r()===Cr&&Es===Qr)&&ou(Z._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,Lr,Wn)}function Zs(Cr,Qr,Wn){return aA(Cr)?Cr.target.readonly&&YZe(Qr)?(Wn&&ou(Z.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Xs(Cr),Xs(Qr)),!1):qP(Qr):cge(Cr)&&YZe(Qr)?(Wn&&ou(Z.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Xs(Cr),Xs(Qr)),!1):aA(Qr)?UB(Cr):!0}function Vc(Cr,Qr,Wn){return So(Cr,Qr,3,Wn)}function So(Cr,Qr,Wn=3,Lr=!1,_i,ui=0){if(Cr===Qr)return-1;if(Cr.flags&524288&&Qr.flags&402784252)return E===QE&&!(Qr.flags&131072)&&aye(Qr,Cr,E)||aye(Cr,Qr,E,Lr?ou:void 0)?-1:(Lr&&tl(Cr,Qr,Cr,Qr,_i),0);let yn=PZe(Cr,!1),hi=PZe(Qr,!0);if(yn===hi)return-1;if(E===Ub)return yn.flags!==hi.flags?0:yn.flags&67358815?-1:(Cd(yn,hi),vge(yn,hi,!1,0,Wn));if(yn.flags&262144&&H4(yn)===hi)return-1;if(yn.flags&470302716&&hi.flags&1048576){let vs=hi.types,pi=vs.length===2&&vs[0].flags&98304?vs[1]:vs.length===3&&vs[0].flags&98304&&vs[1].flags&98304?vs[2]:void 0;if(pi&&!(pi.flags&98304)&&(hi=PZe(pi,!0),yn===hi))return-1}if(E===QE&&!(hi.flags&131072)&&aye(hi,yn,E)||aye(yn,hi,E,Lr?ou:void 0))return-1;if(yn.flags&469499904||hi.flags&469499904){if(!(ui&2)&&tO(yn)&&sa(yn)&8192&&V_(yn,hi,Lr))return Lr&&LI(_i,yn,Qr.aliasSymbol?Qr:hi),0;let pi=(E!==QE||ET(yn))&&!(ui&2)&&yn.flags&405405692&&yn!==GI&&hi.flags&2621440&&U3t(hi)&&(Id(yn).length>0||ntt(yn)),Js=!!(sa(yn)&2048);if(pi&&!kds(yn,hi,Js)){if(Lr){let va=Xs(Cr.aliasSymbol?Cr:yn),fa=Xs(Qr.aliasSymbol?Qr:hi),ng=Pu(yn,0),Eg=Pu(yn,1);ng.length>0&&So(Sd(ng[0]),hi,1,!1)||Eg.length>0&&So(Sd(Eg[0]),hi,1,!1)?ou(Z.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,va,fa):ou(Z.Type_0_has_no_properties_in_common_with_type_1,va,fa)}return 0}Cd(yn,hi);let Vs=yn.flags&1048576&&yn.types.length<4&&!(hi.flags&1048576)||hi.flags&1048576&&hi.types.length<4&&!(yn.flags&469499904)?_0(yn,hi,Lr,ui):vge(yn,hi,Lr,ui,Wn);if(Vs)return Vs}return Lr&&tl(Cr,Qr,yn,hi,_i),0}function tl(Cr,Qr,Wn,Lr,_i){var ui,yn;let hi=!!$3t(Cr),vs=!!$3t(Qr);Wn=Cr.aliasSymbol||hi?Cr:Wn,Lr=Qr.aliasSymbol||vs?Qr:Lr;let pi=Wo>0;if(pi&&Wo--,Wn.flags&524288&&Lr.flags&524288){let Js=Ve;Zs(Wn,Lr,!0),Ve!==Js&&(pi=!!Ve)}if(Wn.flags&524288&&Lr.flags&402784252)As(Wn,Lr);else if(Wn.symbol&&Wn.flags&524288&&GI===Wn)ou(Z.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(sa(Wn)&2048&&Lr.flags&2097152){let Js=Lr.types,ta=tH(Z2.IntrinsicAttributes,D),Vs=tH(Z2.IntrinsicClassAttributes,D);if(!OA(ta)&&!OA(Vs)&&(Ue(Js,ta)||Ue(Js,Vs)))return}else Ve=KWt(Ve,Qr);if(!_i&&pi){let Js=Tg();LI(_i,Wn,Lr);let ta;Ve&&Ve!==Js.errorInfo&&(ta={code:Ve.code,messageText:Ve.messageText}),ha(Js),ta&&Ve&&(Ve.canonicalHead=ta),Cs=[Wn,Lr];return}if(LI(_i,Wn,Lr),Wn.flags&262144&&((yn=(ui=Wn.symbol)==null?void 0:ui.declarations)!=null&&yn[0])&&!H4(Wn)){let Js=V3t(Wn);if(Js.constraint=al(Lr,zY(Wn,Js)),bZe(Js)){let ta=Xs(Lr,Wn.symbol.declarations[0]);u_(Us(Wn.symbol.declarations[0],Z.This_type_parameter_might_need_an_extends_0_constraint,ta))}}}function Cd(Cr,Qr){if(Mi&&Cr.flags&3145728&&Qr.flags&3145728){let Wn=Cr,Lr=Qr;if(Wn.objectFlags&Lr.objectFlags&32768)return;let _i=Wn.types.length,ui=Lr.types.length;_i*ui>1e6&&Mi.instant(Mi.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:Cr.id,sourceSize:_i,targetId:Qr.id,targetSize:ui,pos:D?.pos,end:D?.end})}}function $A(Cr,Qr){return Ta(Td(Cr,(Lr,_i)=>{var ui;_i=$0(_i);let yn=_i.flags&3145728?EZe(_i,Qr):HY(_i,Qr),hi=yn&&lo(yn)||((ui=D7(_i,Qr))==null?void 0:ui.type)||wn;return Hr(Lr,hi)},void 0)||v)}function V_(Cr,Qr,Wn){var Lr;if(!hye(Qr)||!dt&&sa(Qr)&4096)return!1;let _i=!!(sa(Cr)&2048);if((E===Ab||E===QE)&&(Age(GI,Qr)||!_i&&sF(Qr)))return!1;let ui=Qr,yn;Qr.flags&1048576&&(ui=b8r(Cr,Qr,So)||Kys(Qr),yn=ui.flags&1048576?ui.types:[ui]);for(let hi of Id(Cr))if(bg(hi,Cr.symbol)&&!jXr(Cr,hi)){if(!bet(ui,hi.escapedName,_i)){if(Wn){let vs=VC(ui,hye);if(!D)return w.fail();if(AY(D)||Jm(D)||Jm(D.parent)){hi.valueDeclaration&&NN(hi.valueDeclaration)&&ls(D)===ls(hi.valueDeclaration.name)&&(D=hi.valueDeclaration.name);let pi=qc(hi),Js=HJr(pi,vs),ta=Js?qc(Js):void 0;ta?ou(Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2,pi,Xs(vs),ta):ou(Z.Property_0_does_not_exist_on_type_1,pi,Xs(vs))}else{let pi=((Lr=Cr.symbol)==null?void 0:Lr.declarations)&&$i(Cr.symbol.declarations),Js;if(hi.valueDeclaration&&Si(hi.valueDeclaration,ta=>ta===pi)&&ls(pi)===ls(D)){let ta=hi.valueDeclaration;w.assertNode(ta,EB);let Vs=ta.name;D=Vs,sr(Vs)&&(Js=XJr(Vs,vs))}Js!==void 0?Jf(Z.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,qc(hi),Xs(vs),Js):Jf(Z.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,qc(hi),Xs(vs))}}return!0}if(yn&&!So(lo(hi),$A(yn,hi.escapedName),3,Wn))return Wn&&Ou(Z.Types_of_property_0_are_incompatible,qc(hi)),!0}return!1}function bg(Cr,Qr){return Cr.valueDeclaration&&Qr.valueDeclaration&&Cr.valueDeclaration.parent===Qr.valueDeclaration}function _0(Cr,Qr,Wn,Lr){if(Cr.flags&1048576){if(Qr.flags&1048576){let _i=Cr.origin;if(_i&&_i.flags&2097152&&Qr.aliasSymbol&&Ue(_i.types,Qr))return-1;let ui=Qr.origin;if(ui&&ui.flags&1048576&&Cr.aliasSymbol&&Ue(ui.types,Cr))return-1}return E===QE?KI(Cr,Qr,Wn&&!(Cr.flags&402784252),Lr):AF(Cr,Qr,Wn&&!(Cr.flags&402784252),Lr)}if(Qr.flags&1048576)return Kf(gye(Cr),Qr,Wn&&!(Cr.flags&402784252)&&!(Qr.flags&402784252),Lr);if(Qr.flags&2097152)return rB(Cr,Qr,Wn,2);if(E===QE&&Qr.flags&402784252){let _i=Ar(Cr.types,ui=>ui.flags&465829888?a_(ui)||Kr:ui);if(_i!==Cr.types){if(Cr=Pg(_i),Cr.flags&131072)return 0;if(!(Cr.flags&2097152))return So(Cr,Qr,1,!1)||So(Qr,Cr,1,!1)}}return KI(Cr,Qr,!1,1)}function Uf(Cr,Qr){let Wn=-1,Lr=Cr.types;for(let _i of Lr){let ui=Kf(_i,Qr,!1,0);if(!ui)return 0;Wn&=ui}return Wn}function Kf(Cr,Qr,Wn,Lr){let _i=Qr.types;if(Qr.flags&1048576){if(gL(_i,Cr))return-1;if(E!==QE&&sa(Qr)&32768&&!(Cr.flags&1024)&&(Cr.flags&2688||(E===LN||E===PB)&&Cr.flags&256)){let yn=Cr===Cr.regularType?Cr.freshType:Cr.regularType,hi=Cr.flags&128?Jt:Cr.flags&256?bt:Cr.flags&2048?Vt:void 0;return hi&&gL(_i,hi)||yn&&gL(_i,yn)?-1:0}let ui=T4r(Qr,Cr);if(ui){let yn=So(Cr,ui,2,!1,void 0,Lr);if(yn)return yn}}for(let ui of _i){let yn=So(Cr,ui,2,!1,void 0,Lr);if(yn)return yn}if(Wn){let ui=qXr(Cr,Qr,So);ui&&So(Cr,ui,2,!0,void 0,Lr)}return 0}function rB(Cr,Qr,Wn,Lr){let _i=-1,ui=Qr.types;for(let yn of ui){let hi=So(Cr,yn,2,Wn,void 0,Lr);if(!hi)return 0;_i&=hi}return _i}function KI(Cr,Qr,Wn,Lr){let _i=Cr.types;if(Cr.flags&1048576&&gL(_i,Qr))return-1;let ui=_i.length;for(let yn=0;yn=yn.types.length&&ui.length%yn.types.length===0){let Js=So(vs,yn.types[hi%yn.types.length],3,!1,void 0,Lr);if(Js){_i&=Js;continue}}let pi=So(vs,Qr,1,Wn,void 0,Lr);if(!pi)return 0;_i&=pi}return _i}function Jre(Cr=v,Qr=v,Wn=v,Lr,_i){if(Cr.length!==Qr.length&&E===Ub)return 0;let ui=Cr.length<=Qr.length?Cr.length:Qr.length,yn=-1;for(let hi=0;hi(va|=Eg?16:8,Vs(Eg)));let fa;return Ti===3?((ui=Mi)==null||ui.instant(Mi.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:Cr.id,sourceIdStack:Nt.map(Eg=>Eg.id),targetId:Qr.id,targetIdStack:Mr.map(Eg=>Eg.id),depth:hn,targetDepth:mi}),fa=3):((yn=Mi)==null||yn.push(Mi.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:Cr.id,targetId:Qr.id}),fa=Zye(Cr,Qr,Wn,Lr),(hi=Mi)==null||hi.pop()),lg&&(lg=Vs),_i&1&&hn--,_i&2&&mi--,Ti=ta,fa?(fa===-1||hn===0&&mi===0)&&ng(fa===-1||fa===3):(E.set(vs,(Wn?4:0)|2|va),zo--,ng(!1)),fa;function ng(Eg){for(let Hp=Js;Hphi!==Cr)&&(ui=So(yn,Qr,1,!1,void 0,Lr))}ui&&!(Lr&2)&&Qr.flags&2097152&&!z4(Qr)&&Cr.flags&2621440?(ui&=Gg(Cr,Qr,Wn,void 0,!1,0),ui&&tO(Cr)&&sa(Cr)&8192&&(ui&=gl(Cr,Qr,!1,Wn,0))):ui&&T$e(Qr)&&!qP(Qr)&&Cr.flags&2097152&&$0(Cr).flags&3670016&&!lr(Cr.types,yn=>yn===Qr||!!(sa(yn)&262144))&&(ui&=Gg(Cr,Qr,Wn,void 0,!0,Lr))}return ui&&ha(_i),ui}function W_(Cr,Qr){let Wn=$0(YY(Qr)),Lr=[];return MWt(Wn,8576,!1,_i=>void Lr.push(al(Cr,rye(Qr.mapper,_T(Qr),_i)))),Ta(Lr)}function WLe(Cr,Qr,Wn,Lr,_i){let ui,yn,hi=!1,vs=Cr.flags,pi=Qr.flags;if(E===Ub){if(vs&3145728){let Vs=Uf(Cr,Qr);return Vs&&(Vs&=Uf(Qr,Cr)),Vs}if(vs&4194304)return So(Cr.type,Qr.type,3,!1);if(vs&8388608&&(ui=So(Cr.objectType,Qr.objectType,3,!1))&&(ui&=So(Cr.indexType,Qr.indexType,3,!1))||vs&16777216&&Cr.root.isDistributive===Qr.root.isDistributive&&(ui=So(Cr.checkType,Qr.checkType,3,!1))&&(ui&=So(Cr.extendsType,Qr.extendsType,3,!1))&&(ui&=So(KP(Cr),KP(Qr),3,!1))&&(ui&=So(jP(Cr),jP(Qr),3,!1))||vs&33554432&&(ui=So(Cr.baseType,Qr.baseType,3,!1))&&(ui&=So(Cr.constraint,Qr.constraint,3,!1)))return ui;if(!(vs&524288))return 0}else if(vs&3145728||pi&3145728){if(ui=_0(Cr,Qr,Wn,Lr))return ui;if(!(vs&465829888||vs&524288&&pi&1048576||vs&2097152&&pi&467402752))return 0}if(vs&17301504&&Cr.aliasSymbol&&Cr.aliasTypeArguments&&Cr.aliasSymbol===Qr.aliasSymbol&&!(P$e(Cr)||P$e(Qr))){let Vs=$Xr(Cr.aliasSymbol);if(Vs===v)return 1;let va=ol(Cr.aliasSymbol).typeParameters,fa=XN(va),ng=UV(Cr.aliasTypeArguments,va,fa,so(Cr.aliasSymbol.valueDeclaration)),Eg=UV(Qr.aliasTypeArguments,va,fa,so(Cr.aliasSymbol.valueDeclaration)),Hp=ta(ng,Eg,Vs,Lr);if(Hp!==void 0)return Hp}if(l4r(Cr)&&!Cr.target.readonly&&(ui=So(of(Cr)[0],Qr,1))||l4r(Qr)&&(Qr.target.readonly||YZe(a_(Cr)||Cr))&&(ui=So(Cr,of(Qr)[0],2)))return ui;if(pi&262144){if(sa(Cr)&32&&!Cr.declaration.nameType&&So(JN(Qr),eB(Cr),3)&&!(CD(Cr)&4)){let Vs=rF(Cr),va=zb(Qr,_T(Cr));if(ui=So(Vs,va,3,Wn))return ui}if(E===QE&&vs&262144){let Vs=By(Cr);if(Vs)for(;Vs&&Kv(Vs,va=>!!(va.flags&262144));){if(ui=So(Vs,Qr,1,!1))return ui;Vs=By(Vs)}return 0}}else if(pi&4194304){let Vs=Qr.type;if(vs&4194304&&(ui=So(Vs,Cr.type,3,!1)))return ui;if(aA(Vs)){if(ui=So(Cr,oXr(Vs),2,Wn))return ui}else{let va=QWt(Vs);if(va){if(So(Cr,JN(va,Qr.indexFlags|4),2,Wn)===-1)return-1}else if(jb(Vs)){let fa=cL(Vs),ng=eB(Vs),Eg;if(fa&&Tre(Vs)){let Hp=W_(fa,Vs);Eg=Ta([Hp,fa])}else Eg=fa||ng;if(So(Cr,Eg,2,Wn)===-1)return-1}}}else if(pi&8388608){if(vs&8388608){if((ui=So(Cr.objectType,Qr.objectType,3,Wn))&&(ui&=So(Cr.indexType,Qr.indexType,3,Wn)),ui)return ui;Wn&&(yn=Ve)}if(E===Ab||E===QE){let Vs=Qr.objectType,va=Qr.indexType,fa=a_(Vs)||Vs,ng=a_(va)||va;if(!z4(fa)&&!q4(ng)){let Eg=4|(fa!==Vs?2:0),Hp=jV(fa,ng,Eg);if(Hp){if(Wn&&yn&&ha(_i),ui=So(Cr,Hp,2,Wn,void 0,Lr))return ui;Wn&&yn&&Ve&&(Ve=Js([yn])<=Js([Ve])?yn:Ve)}}}Wn&&(yn=void 0)}else if(jb(Qr)&&E!==Ub){let Vs=!!Qr.declaration.nameType,va=rF(Qr),fa=CD(Qr);if(!(fa&8)){if(!Vs&&va.flags&8388608&&va.objectType===Cr&&va.indexType===_T(Qr))return-1;if(!jb(Cr)){let ng=Vs?cL(Qr):eB(Qr),Eg=JN(Cr,2),Hp=fa&4,wy=Hp?hZe(ng,Eg):void 0;if(Hp?!(wy.flags&131072):So(ng,Eg,3)){let UE=rF(Qr),sW=_T(Qr),iO=dge(UE,-98305);if(!Vs&&iO.flags&8388608&&iO.indexType===sW){if(ui=So(Cr,iO.objectType,2,Wn))return ui}else{let oH=Vs?wy||ng:wy?Pg([wy,sW]):sW,eR=zb(Cr,oH);if(ui=So(eR,UE,3,Wn))return ui}}yn=Ve,ha(_i)}}}else if(pi&16777216){if(P7(Qr,Mr,mi,10))return 3;let Vs=Qr;if(!Vs.root.inferTypeParameters&&!XAs(Vs.root)&&!(Cr.flags&16777216&&Cr.root===Vs.root)){let va=!yg(iye(Vs.checkType),iye(Vs.extendsType)),fa=!va&&yg(eJ(Vs.checkType),eJ(Vs.extendsType));if((ui=va?-1:So(Cr,KP(Vs),2,!1,void 0,Lr))&&(ui&=fa?-1:So(Cr,jP(Vs),2,!1,void 0,Lr),ui))return ui}}else if(pi&134217728){if(vs&134217728){if(E===QE)return hps(Cr,Qr)?0:-1;al(Cr,mf)}if(net(Cr,Qr))return-1}else if(Qr.flags&268435456&&!(Cr.flags&268435456)&&ret(Cr,Qr))return-1;if(vs&8650752){if(!(vs&8388608&&pi&8388608)){let Vs=H4(Cr)||Kr;if(ui=So(Vs,Qr,1,!1,void 0,Lr))return ui;if(ui=So(JE(Vs,Cr),Qr,1,Wn&&Vs!==Kr&&!(pi&vs&262144),void 0,Lr))return ui;if(JWt(Cr)){let va=H4(Cr.indexType);if(va&&(ui=So(zb(Cr.objectType,va),Qr,1,Wn)))return ui}}}else if(vs&4194304){let Vs=w3t(Cr.type,Cr.indexFlags)&&sa(Cr.type)&32;if(ui=So(ki,Qr,1,Wn&&!Vs))return ui;if(Vs){let va=Cr.type,fa=cL(va),ng=fa&&Tre(va)?W_(fa,va):fa||eB(va);if(ui=So(ng,Qr,1,Wn))return ui}}else if(vs&134217728&&!(pi&524288)){if(!(pi&134217728)){let Vs=a_(Cr);if(Vs&&Vs!==Cr&&(ui=So(Vs,Qr,1,Wn)))return ui}}else if(vs&268435456)if(pi&268435456){if(Cr.symbol!==Qr.symbol)return 0;if(ui=So(Cr.type,Qr.type,3,Wn))return ui}else{let Vs=a_(Cr);if(Vs&&(ui=So(Vs,Qr,1,Wn)))return ui}else if(vs&16777216){if(P7(Cr,Nt,hn,10))return 3;if(pi&16777216){let fa=Cr.root.inferTypeParameters,ng=Cr.extendsType,Eg;if(fa){let Hp=Aye(fa,void 0,0,Vc);lF(Hp.inferences,Qr.extendsType,ng,1536),ng=al(ng,Hp.mapper),Eg=Hp.mapper}if(iF(ng,Qr.extendsType)&&(So(Cr.checkType,Qr.checkType,3)||So(Qr.checkType,Cr.checkType,3))&&((ui=So(al(KP(Cr),Eg),KP(Qr),3,Wn))&&(ui&=So(jP(Cr),jP(Qr),3,Wn)),ui))return ui}let Vs=YWt(Cr);if(Vs&&(ui=So(Vs,Qr,1,Wn)))return ui;let va=!(pi&16777216)&&bZe(Cr)?h5r(Cr):void 0;if(va&&(ha(_i),ui=So(va,Qr,1,Wn)))return ui}else{if(E!==LN&&E!==PB&&egs(Qr)&&sF(Cr))return-1;if(jb(Qr))return jb(Cr)&&(ui=Ln(Cr,Qr,Wn))?ui:0;let Vs=!!(vs&402784252);if(E!==Ub)Cr=$0(Cr),vs=Cr.flags;else if(jb(Cr))return 0;if(sa(Cr)&4&&sa(Qr)&4&&Cr.target===Qr.target&&!aA(Cr)&&!(P$e(Cr)||P$e(Qr))){if(H$e(Cr))return-1;let va=K3t(Cr.target);if(va===v)return 1;let fa=ta(of(Cr),of(Qr),va,Lr);if(fa!==void 0)return fa}else{if(cge(Qr)?eE(Cr,qP):UB(Qr)&&eE(Cr,va=>aA(va)&&!va.target.readonly))return E!==Ub?So(JP(Cr,bt)||Qt,JP(Qr,bt)||Qt,3,Wn):0;if(eW(Cr)&&aA(Qr)&&!eW(Qr)){let va=mD(Cr);if(va!==Cr)return So(va,Qr,1,Wn)}else if((E===LN||E===PB)&&sF(Qr)&&sa(Qr)&8192&&!sF(Cr))return 0}if(vs&2621440&&pi&524288){let va=Wn&&Ve===_i.errorInfo&&!Vs;if(ui=Gg(Cr,Qr,va,void 0,!1,Lr),ui&&(ui&=Xt(Cr,Qr,0,va,Lr),ui&&(ui&=Xt(Cr,Qr,1,va,Lr),ui&&(ui&=gl(Cr,Qr,Vs,va,Lr)))),hi&&ui)Ve=yn||Ve||_i.errorInfo;else if(ui)return ui}if(vs&2621440&&pi&1048576){let va=dge(Qr,36175872);if(va.flags&1048576){let fa=Oi(Cr,va);if(fa)return fa}}}return 0;function Js(Vs){return Vs?Td(Vs,(va,fa)=>va+1+Js(fa.next),0):0}function ta(Vs,va,fa,ng){if(ui=Jre(Vs,va,fa,Wn,ng))return ui;if(lr(fa,Hp=>!!(Hp&24))){yn=void 0,ha(_i);return}let Eg=va&&Gds(va,fa);if(hi=!Eg,fa!==v&&!Eg){if(hi&&!(Wn&&lr(fa,Hp=>(Hp&7)===0)))return 0;yn=Ve,ha(_i)}}}function Ln(Cr,Qr,Wn){if(E===QE||(E===Ub?CD(Cr)===CD(Qr):rge(Cr)<=rge(Qr))){let _i,ui=eB(Qr),yn=al(eB(Cr),rge(Cr)<0?zc:mf);if(_i=So(ui,yn,3,Wn)){let hi=qb([_T(Cr)],[_T(Qr)]);if(al(cL(Cr),hi)===al(cL(Qr),hi))return _i&So(al(rF(Cr),hi),rF(Qr),3,Wn)}}return 0}function Oi(Cr,Qr){var Wn;let Lr=Id(Cr),_i=w4r(Lr,Qr);if(!_i)return 0;let ui=1;for(let ta of _i)if(ui*=Ups(YV(ta)),ui>25)return(Wn=Mi)==null||Wn.instant(Mi.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:Cr.id,targetId:Qr.id,numCombinations:ui}),0;let yn=new Array(_i.length),hi=new Set;for(let ta=0;ta<_i.length;ta++){let Vs=_i[ta],va=YV(Vs);yn[ta]=va.flags&1048576?va.types:[va],hi.add(Vs.escapedName)}let vs=Ef(yn),pi=[];for(let ta of vs){let Vs=!1;e:for(let va of Qr.types){for(let fa=0;fa<_i.length;fa++){let ng=_i[fa],Eg=_g(va,ng.escapedName);if(!Eg)continue e;if(ng===Eg)continue;if(!Qo(Cr,Qr,ng,Eg,wy=>ta[fa],!1,0,nt||E===QE))continue e}pa(pi,va,Og),Vs=!0}if(!Vs)return 0}let Js=-1;for(let ta of pi)if(Js&=Gg(Cr,ta,!1,hi,!1,0),Js&&(Js&=Xt(Cr,ta,0,!1,0),Js&&(Js&=Xt(Cr,ta,1,!1,0),Js&&!(aA(Cr)&&aA(ta))&&(Js&=gl(Cr,ta,!1,!1,0)))),!Js)return Js;return Js}function ms(Cr,Qr){if(!Qr||Cr.length===0)return Cr;let Wn;for(let Lr=0;Lr5?ou(Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Xs(Cr),Xs(Qr),Ot(ui.slice(0,4),yn=>qc(yn)).join(", "),ui.length-4):ou(Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Xs(Cr),Xs(Qr),Ot(ui,yn=>qc(yn)).join(", ")),_i&&Ve&&Wo++)}function Gg(Cr,Qr,Wn,Lr,_i,ui){if(E===Ub)return Xg(Cr,Qr,Lr);let yn=-1;if(aA(Qr)){if(qP(Cr)){if(!Qr.target.readonly&&(cge(Cr)||aA(Cr)&&Cr.target.readonly))return 0;let ta=uL(Cr),Vs=uL(Qr),va=aA(Cr)?Cr.target.combinedFlags&4:4,fa=Qr.target.combinedFlags&4,ng=aA(Cr)?Cr.target.minLength:0,Eg=Qr.target.minLength;if(!va&&ta=UE?Vs-1-Math.min(Ure,sW):eR,aH=Qr.target.elementFlags[oW];if(aH&8&&!(rE&8))return Wn&&ou(Z.Source_provides_no_match_for_variadic_element_at_position_0_in_target,oW),0;if(rE&8&&!(aH&12))return Wn&&ou(Z.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,eR,oW),0;if(aH&1&&!(rE&1))return Wn&&ou(Z.Source_provides_no_match_for_required_element_at_position_0_in_target,oW),0;if(oH&&((rE&12||aH&12)&&(oH=!1),oH&&Lr?.has(""+eR)))continue;let Lye=cF(Hp[eR],!!(rE&aH&2)),dJ=wy[oW],Sge=rE&8&&aH&4?L_(dJ):cF(dJ,!!(aH&2)),Vye=So(Lye,Sge,3,Wn,void 0,ui);if(!Vye)return Wn&&(Vs>1||ta>1)&&(iO&&eR>=UE&&Ure>=sW&&UE!==ta-sW-1?Ou(Z.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,UE,ta-sW-1,oW):Ou(Z.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,eR,oW)),0;yn&=Vye}return yn}if(Qr.target.combinedFlags&12)return 0}let hi=(E===LN||E===PB)&&!tO(Cr)&&!H$e(Cr)&&!aA(Cr),vs=APt(Cr,Qr,hi,!1);if(vs)return Wn&&Bt(Cr,Qr)&&Ha(Cr,Qr,vs,hi),0;if(tO(Qr)){for(let ta of ms(Id(Cr),Lr))if(!HY(Qr,ta.escapedName)&&!(lo(ta).flags&32768))return Wn&&ou(Z.Property_0_does_not_exist_on_type_1,qc(ta),Xs(Qr)),0}let pi=Id(Qr),Js=aA(Cr)&&aA(Qr);for(let ta of ms(pi,Lr)){let Vs=ta.escapedName;if(!(ta.flags&4194304)&&(!Js||yN(Vs)||Vs==="length")&&(!_i||ta.flags&16777216)){let va=_g(Cr,Vs);if(va&&va!==ta){let fa=Qo(Cr,Qr,va,ta,YV,Wn,ui,E===QE);if(!fa)return 0;yn&=fa}}}return yn}function Xg(Cr,Qr,Wn){if(!(Cr.flags&524288&&Qr.flags&524288))return 0;let Lr=ms(JV(Cr),Wn),_i=ms(JV(Qr),Wn);if(Lr.length!==_i.length)return 0;let ui=-1;for(let yn of Lr){let hi=HY(Qr,yn.escapedName);if(!hi)return 0;let vs=z3t(yn,hi,So);if(!vs)return 0;ui&=vs}return ui}function Xt(Cr,Qr,Wn,Lr,_i){var ui,yn;if(E===Ub)return fo(Cr,Qr,Wn);if(Qr===hf||Cr===hf)return-1;let hi=Cr.symbol&&qN(Cr.symbol.valueDeclaration),vs=Qr.symbol&&qN(Qr.symbol.valueDeclaration),pi=Pu(Cr,hi&&Wn===1?0:Wn),Js=Pu(Qr,vs&&Wn===1?0:Wn);if(Wn===1&&pi.length&&Js.length){let ng=!!(pi[0].flags&4),Eg=!!(Js[0].flags&4);if(ng&&!Eg)return Lr&&ou(Z.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!up(pi[0],Js[0],Lr))return 0}let ta=-1,Vs=Wn===1?Xi:li,va=sa(Cr),fa=sa(Qr);if(va&64&&fa&64&&Cr.symbol===Qr.symbol||va&4&&fa&4&&Cr.target===Qr.target){w.assertEqual(pi.length,Js.length);for(let ng=0;ngOV(UE,void 0,262144,Wn);return ou(Z.Type_0_is_not_assignable_to_type_1,wy(Eg),wy(Hp)),ou(Z.Types_of_construct_signatures_are_incompatible),ta}}else e:for(let ng of Js){let Eg=Tg(),Hp=Lr;for(let wy of pi){let UE=mo(wy,ng,!0,Hp,_i,Vs(wy,ng));if(UE){ta&=UE,ha(Eg);continue e}Hp=!1}return Hp&&ou(Z.Type_0_provides_no_match_for_the_signature_1,Xs(Cr),OV(ng,void 0,void 0,Wn)),0}return ta}function Bt(Cr,Qr){let Wn=BZe(Cr,0),Lr=BZe(Cr,1),_i=JV(Cr);return(Wn.length||Lr.length)&&!_i.length?!!(Pu(Qr,0).length&&Wn.length||Pu(Qr,1).length&&Lr.length):!0}function li(Cr,Qr){return Cr.parameters.length===0&&Qr.parameters.length===0?(Wn,Lr)=>Ou(Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Xs(Wn),Xs(Lr)):(Wn,Lr)=>Ou(Z.Call_signature_return_types_0_and_1_are_incompatible,Xs(Wn),Xs(Lr))}function Xi(Cr,Qr){return Cr.parameters.length===0&&Qr.parameters.length===0?(Wn,Lr)=>Ou(Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Xs(Wn),Xs(Lr)):(Wn,Lr)=>Ou(Z.Construct_signature_return_types_0_and_1_are_incompatible,Xs(Wn),Xs(Lr))}function mo(Cr,Qr,Wn,Lr,_i,ui){let yn=E===LN?16:E===PB?24:0;return Q3t(Wn?z0e(Cr):Cr,Wn?z0e(Qr):Qr,yn,Lr,ou,ui,hi,mf);function hi(vs,pi,Js){return So(vs,pi,3,Js,void 0,_i)}}function fo(Cr,Qr,Wn){let Lr=Pu(Cr,Wn),_i=Pu(Qr,Wn);if(Lr.length!==_i.length)return 0;let ui=-1;for(let yn=0;ynvs.keyType===Jt),hi=-1;for(let vs of ui){let pi=E!==PB&&!Wn&&yn&&vs.type.flags&1?-1:jb(Cr)&&yn?So(rF(Cr),vs.type,3,Lr):nu(Cr,vs,Lr,_i);if(!pi)return 0;hi&=pi}return hi}function nu(Cr,Qr,Wn,Lr){let _i=U0e(Cr,Qr.keyType);return _i?Wc(_i,Qr,Wn,Lr):!(Lr&1)&&(E!==PB||sa(Cr)&8192)&&z$e(Cr)?Go(Cr,Qr,Wn,Lr):(Wn&&ou(Z.Index_signature_for_type_0_is_missing_in_type_1,Xs(Qr.keyType),Xs(Cr)),0)}function Bu(Cr,Qr){let Wn=ey(Cr),Lr=ey(Qr);if(Wn.length!==Lr.length)return 0;for(let _i of Lr){let ui=$x(Cr,_i.keyType);if(!(ui&&So(ui.type,_i.type,3)&&ui.isReadonly===_i.isReadonly))return 0}return-1}function up(Cr,Qr,Wn){if(!Cr.declaration||!Qr.declaration)return!0;let Lr=LQ(Cr.declaration,6),_i=LQ(Qr.declaration,6);return _i===2||_i===4&&Lr!==2||_i!==4&&!Lr?!0:(Wn&&ou(Z.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,jue(Lr),jue(_i)),!1)}}function X3t(l){if(l.flags&16)return!1;if(l.flags&3145728)return!!X(l.types,X3t);if(l.flags&465829888){let C=H4(l);if(C&&C!==l)return X3t(C)}return ET(l)||!!(l.flags&134217728)||!!(l.flags&268435456)}function zXr(l,C){return aA(l)&&aA(C)?v:Id(C).filter(E=>W$e(ZI(l,E.escapedName),lo(E)))}function W$e(l,C){return!!l&&!!C&&UI(l,32768)&&!!uye(C)}function xds(l){return Id(l).filter(C=>uye(lo(C)))}function qXr(l,C,E=O3t){return b8r(l,C,E)||Hys(l,C)||Xys(l,C)||Jys(l,C)||Uys(l,C)}function J3t(l,C,E){let D=l.types,W=D.map(se=>se.flags&402784252?0:-1);for(let[se,Ee]of C){let Ve=!1;for(let Oe=0;OeW[Ee]),0):l;return Q.flags&131072?l:Q}function U3t(l){if(l.flags&524288){let C=yT(l);return C.callSignatures.length===0&&C.constructSignatures.length===0&&C.indexInfos.length===0&&C.properties.length>0&&he(C.properties,E=>!!(E.flags&16777216))}return l.flags&33554432?U3t(l.baseType):l.flags&2097152?he(l.types,U3t):!1}function kds(l,C,E){for(let D of Id(l))if(bet(C,D.escapedName,E))return!0;return!1}function K3t(l){return l===Fn||l===Bs||l.objectFlags&8?Fe:e4r(l.symbol,l.typeParameters)}function $Xr(l){return e4r(l,ol(l).typeParameters)}function e4r(l,C=v){var E,D;let W=ol(l);if(!W.variances){(E=Mi)==null||E.push(Mi.Phase.CheckTypes,"getVariancesWorker",{arity:C.length,id:Gh(xp(l))});let Q=Bc,se=ho;Bc||(Bc=!0,ho=Wi.length),W.variances=v;let Ee=[];for(let Ve of C){let Oe=j3t(Ve),ot=Oe&16384?Oe&8192?0:1:Oe&8192?2:void 0;if(ot===void 0){let Wt=!1,Nt=!1,Mr=lg;lg=mi=>mi?Nt=!0:Wt=!0;let ln=OZe(l,Ve,lI),hn=OZe(l,Ve,J0);ot=(yg(hn,ln)?1:0)|(yg(ln,hn)?2:0),ot===3&&yg(OZe(l,Ve,U0),ln)&&(ot=4),lg=Mr,(Wt||Nt)&&(Wt&&(ot|=8),Nt&&(ot|=16))}Ee.push(ot)}Q||(Bc=!1,ho=se),W.variances=Ee,(D=Mi)==null||D.pop({variances:Ee.map(w.formatVariance)})}return W.variances}function OZe(l,C,E){let D=zY(C,E),W=xp(l);if(OA(W))return W;let Q=l.flags&524288?Dre(l,ek(ol(l).typeParameters,D)):lL(W,ek(W.typeParameters,D));return kr.add(Gh(Q)),Q}function P$e(l){return kr.has(Gh(l))}function j3t(l){var C;return Td((C=l.symbol)==null?void 0:C.declarations,(E,D)=>E|N_(D),0)&28672}function Gds(l,C){for(let E=0;E!!(C.flags&262144)||O$e(C))}function Lds(l,C,E,D){let W=[],Q="",se=Ve(l,0),Ee=Ve(C,0);return`${Q}${se},${Ee}${E}`;function Ve(Oe,ot=0){let Wt=""+Oe.target.id;for(let Nt of of(Oe)){if(Nt.flags&262144){if(D||Fds(Nt)){let Mr=W.indexOf(Nt);Mr<0&&(Mr=W.length,W.push(Nt)),Wt+="="+Mr;continue}Q="*"}else if(ot<4&&O$e(Nt)){Wt+="<"+Ve(Nt,ot+1)+">";continue}Wt+="-"+Nt.id}return Wt}}function M$e(l,C,E,D,W){if(D===Ub&&l.id>C.id){let se=l;l=C,C=se}let Q=E?":"+E:"";return O$e(l)&&O$e(C)?Lds(l,C,Q,W):`${l.id},${C.id}${Q}`}function MZe(l,C){if(aI(l)&6){for(let E of l.links.containingType.types){let D=_g(E,l.escapedName),W=D&&MZe(D,C);if(W)return W}return}return C(l)}function W7(l){return l.parent&&l.parent.flags&32?xp(o_(l)):void 0}function Q$e(l){let C=W7(l),E=C&&wa(C)[0];return E&&ZI(E,l.escapedName)}function Vds(l,C){return MZe(l,E=>{let D=W7(E);return D?vre(D,C):!1})}function Wds(l,C){return!MZe(C,E=>L1(E)&4?!Vds(l,W7(E)):!1)}function t4r(l,C,E){return MZe(C,D=>L1(D,E)&4?!vre(l,W7(D)):!1)?void 0:l}function P7(l,C,E,D=3){if(E>=D){if((sa(l)&96)===96&&(l=r4r(l)),l.flags&2097152)return lr(l.types,Ee=>P7(Ee,C,E,D));let W=Y$e(l),Q=0,se=0;for(let Ee=0;Ee=se&&(Q++,Q>=D))return!0;se=Ve.id}}}return!1}function r4r(l){let C;for(;(sa(l)&96)===96&&(C=YY(l))&&(C.symbol||C.flags&2097152&&lr(C.types,E=>!!E.symbol));)l=C;return l}function n4r(l,C){return(sa(l)&96)===96&&(l=r4r(l)),l.flags&2097152?lr(l.types,E=>n4r(E,C)):Y$e(l)===C}function Y$e(l){if(l.flags&524288&&!pPt(l)){if(sa(l)&4&&l.node)return l.node;if(l.symbol&&!(sa(l)&16&&l.symbol.flags&32))return l.symbol;if(aA(l))return l.target}if(l.flags&262144)return l.symbol;if(l.flags&8388608){do l=l.objectType;while(l.flags&8388608);return l}return l.flags&16777216?l.root:l}function Pds(l,C){return z3t(l,C,sye)!==0}function z3t(l,C,E){if(l===C)return-1;let D=L1(l)&6,W=L1(C)&6;if(D!==W)return 0;if(D){if(Hre(l)!==Hre(C))return 0}else if((l.flags&16777216)!==(C.flags&16777216))return 0;return ST(l)!==ST(C)?0:E(lo(l),lo(C))}function Ods(l,C,E){let D=tE(l),W=tE(C),Q=$N(l),se=$N(C),Ee=bD(l),Ve=bD(C);return!!(D===W&&Q===se&&Ee===Ve||E&&Q<=se)}function QZe(l,C,E,D,W,Q){if(l===C)return-1;if(!Ods(l,C,E)||O(l.typeParameters)!==O(C.typeParameters))return 0;if(C.typeParameters){let Ve=qb(l.typeParameters,C.typeParameters);for(let Oe=0;OeC|(E.flags&1048576?i4r(E.types):E.flags),0)}function Yds(l){if(l.length===1)return l[0];let C=nt?Ar(l,D=>VC(D,W=>!(W.flags&98304))):l,E=Qds(C)?Ta(C):Td(C,(D,W)=>qV(D,W)?W:D);return C===l?E:XZe(E,i4r(l)&98304)}function Hds(l){return Td(l,(C,E)=>qV(E,C)?E:C)}function UB(l){return!!(sa(l)&4)&&(l.target===Fn||l.target===Bs)}function cge(l){return!!(sa(l)&4)&&l.target===Bs}function qP(l){return UB(l)||aA(l)}function YZe(l){return UB(l)&&!cge(l)||aA(l)&&!l.target.readonly}function HZe(l){return UB(l)?of(l)[0]:void 0}function pL(l){return UB(l)||!(l.flags&98304)&&yg(l,hC)}function q3t(l){return YZe(l)||!(l.flags&98305)&&yg(l,rp)}function $3t(l){if(!(sa(l)&4)||!(sa(l.target)&3))return;if(sa(l)&33554432)return sa(l)&67108864?l.cachedEquivalentBaseType:void 0;l.objectFlags|=33554432;let C=l.target;if(sa(C)&1){let W=HP(C);if(W&&W.expression.kind!==80&&W.expression.kind!==211)return}let E=wa(C);if(E.length!==1||XV(l.symbol).size)return;let D=O(C.typeParameters)?al(E[0],qb(C.typeParameters,of(l).slice(0,C.typeParameters.length))):E[0];return O(of(l))>O(C.typeParameters)&&(D=JE(D,Na(of(l)))),l.objectFlags|=67108864,l.cachedEquivalentBaseType=D}function s4r(l){return nt?l===Yc:l===Pe}function H$e(l){let C=HZe(l);return!!C&&s4r(C)}function lge(l){let C;return aA(l)||!!_g(l,"0")||pL(l)&&!!(C=ZI(l,"length"))&&eE(C,E=>!!(E.flags&256))}function X$e(l){return pL(l)||lge(l)}function o4r(l,C){let E=ZI(l,""+C);if(E)return E;if(eE(l,aA))return u4r(l,C,Ne.noUncheckedIndexedAccess?wn:void 0)}function Xds(l){return!(l.flags&240544)}function ET(l){return!!(l.flags&109472)}function a4r(l){let C=mD(l);return C.flags&2097152?lr(C.types,ET):ET(C)}function Jds(l){return l.flags&2097152&&be(l.types,ET)||l}function cye(l){return l.flags&16?!0:l.flags&1048576?l.flags&1024?!0:he(l.types,ET):ET(l)}function oF(l){return l.flags&1056?T7(l):l.flags&402653312?Jt:l.flags&256?bt:l.flags&2048?Vt:l.flags&512?ds:l.flags&1048576?Uds(l):l}function Uds(l){let C=`B${Gh(l)}`;return vP(C)??KZ(C,Of(l,oF))}function ePt(l){return l.flags&402653312?Jt:l.flags&288?bt:l.flags&2048?Vt:l.flags&512?ds:l.flags&1048576?Of(l,ePt):l}function $P(l){return l.flags&1056&&jY(l)?T7(l):l.flags&128&&jY(l)?Jt:l.flags&256&&jY(l)?bt:l.flags&2048&&jY(l)?Vt:l.flags&512&&jY(l)?ds:l.flags&1048576?Of(l,$P):l}function c4r(l){return l.flags&8192?Es:l.flags&1048576?Of(l,c4r):l}function tPt(l,C){return Wet(l,C)||(l=c4r($P(l))),ty(l)}function Kds(l,C,E){if(l&&ET(l)){let D=C?E?wye(C):C:void 0;l=tPt(l,D)}return l}function rPt(l,C,E,D){if(l&&ET(l)){let W=C?nH(E,C,D):void 0;l=tPt(l,W)}return l}function aA(l){return!!(sa(l)&4&&l.target.objectFlags&8)}function eW(l){return aA(l)&&!!(l.target.combinedFlags&8)}function l4r(l){return eW(l)&&l.target.elementFlags.length===1}function J$e(l){return uge(l,l.target.fixedLength)}function u4r(l,C,E){return Of(l,D=>{let W=D,Q=J$e(W);return Q?E&&C>=b3t(W.target)?Ta([Q,E]):Q:wn})}function jds(l){let C=J$e(l);return C&&L_(C)}function uge(l,C,E=0,D=!1,W=!1){let Q=uL(l)-E;if(C(E&12)===(C.target.elementFlags[D]&12))}function g4r({value:l}){return l.base10Value==="0"}function A4r(l){return VC(l,C=>BT(C,4194304))}function qds(l){return Of(l,$ds)}function $ds(l){return l.flags&4?Tr:l.flags&8?xn:l.flags&64?ci:l===On||l===dn||l.flags&114691||l.flags&128&&l.value===""||l.flags&256&&l.value===0||l.flags&2048&&g4r(l)?l:Vi}function XZe(l,C){let E=C&~l.flags&98304;return E===0?l:Ta(E===32768?[l,wn]:E===65536?[l,ur]:[l,wn,ur])}function tW(l,C=!1){w.assert(nt);let E=C?sn:wn;return l===E||l.flags&1048576&&l.types[0]===E?l:Ta([l,E])}function eps(l){return Xb||(Xb=kre("NonNullable",524288,void 0)||en),Xb!==en?Dre(Xb,[l]):Pg([l,Zc])}function aF(l){return nt?iJ(l,2097152):l}function d4r(l){return nt?Ta([l,Me]):l}function U$e(l){return nt?set(l,Me):l}function K$e(l,C,E){return E?w3(C)?tW(l):d4r(l):l}function lye(l,C){return a8(C)?aF(l):km(C)?U$e(l):l}function cF(l,C){return Ye&&C?set(l,ar):l}function uye(l){return l===ar||!!(l.flags&1048576)&&l.types[0]===ar}function j$e(l){return Ye?set(l,ar):Uv(l,524288)}function tps(l,C){return(l.flags&524)!==0&&(C.flags&28)!==0}function z$e(l){let C=sa(l);return l.flags&2097152?he(l.types,z$e):!!(l.symbol&&l.symbol.flags&7040&&!(l.symbol.flags&32)&&!ntt(l))||!!(C&4194304)||!!(C&1024&&z$e(l.source))}function tJ(l,C){let E=SA(l.flags,l.escapedName,aI(l)&8);E.declarations=l.declarations,E.parent=l.parent,E.links.type=C,E.links.target=l,l.valueDeclaration&&(E.valueDeclaration=l.valueDeclaration);let D=ol(l).nameType;return D&&(E.links.nameType=D),E}function rps(l,C){let E=Du();for(let D of JV(l)){let W=lo(D),Q=C(W);E.set(D.escapedName,Q===W?D:tJ(D,Q))}return E}function gye(l){if(!(tO(l)&&sa(l)&8192))return l;let C=l.regularType;if(C)return C;let E=l,D=rps(l,gye),W=qn(E.symbol,D,E.callSignatures,E.constructSignatures,E.indexInfos);return W.flags=E.flags,W.objectFlags|=E.objectFlags&-8193,l.regularType=W,W}function p4r(l,C,E){return{parent:l,propertyName:C,siblings:E,resolvedProperties:void 0}}function f4r(l){if(!l.siblings){let C=[];for(let E of f4r(l.parent))if(tO(E)){let D=HY(E,l.propertyName);D&&sJ(lo(D),W=>{C.push(W)})}l.siblings=C}return l.siblings}function nps(l){if(!l.resolvedProperties){let C=new Map;for(let E of f4r(l))if(tO(E)&&!(sa(E)&2097152))for(let D of Id(E))C.set(D.escapedName,D);l.resolvedProperties=on(C.values())}return l.resolvedProperties}function ips(l,C){if(!(l.flags&4))return l;let E=lo(l),D=C&&p4r(C,l.escapedName,void 0),W=nPt(E,D);return W===E?l:tJ(l,W)}function sps(l){let C=BA.get(l.escapedName);if(C)return C;let E=tJ(l,sn);return E.flags|=16777216,BA.set(l.escapedName,E),E}function ops(l,C){let E=Du();for(let W of JV(l))E.set(W.escapedName,ips(W,C));if(C)for(let W of nps(C))E.has(W.escapedName)||E.set(W.escapedName,sps(W));let D=qn(l.symbol,E,v,v,Ar(ey(l),W=>hD(W.keyType,$b(W.type),W.isReadonly)));return D.objectFlags|=sa(l)&266240,D}function $b(l){return nPt(l,void 0)}function nPt(l,C){if(sa(l)&196608){if(C===void 0&&l.widened)return l.widened;let E;if(l.flags&98305)E=Qt;else if(tO(l))E=ops(l,C);else if(l.flags&1048576){let D=C||p4r(void 0,void 0,l.types),W=Ar(l.types,Q=>Q.flags&98304?Q:nPt(Q,D));E=Ta(W,lr(W,sF)?2:1)}else l.flags&2097152?E=Pg(Ar(l.types,$b)):qP(l)&&(E=lL(l.target,Ar(of(l),$b)));return E&&C===void 0&&(l.widened=E),E||l}return l}function q$e(l){let C=!1;if(sa(l)&65536){if(l.flags&1048576)if(lr(l.types,sF))C=!0;else for(let E of l.types)q$e(E)&&(C=!0);if(qP(l))for(let E of of(l))q$e(E)&&(C=!0);if(tO(l))for(let E of JV(l)){let D=lo(E);sa(D)&65536&&(q$e(D)||fr(E.valueDeclaration,Z.Object_literal_s_property_0_implicitly_has_an_1_type,qc(E),Xs($b(D))),C=!0)}}return C}function eO(l,C,E){let D=Xs($b(C));if(so(l)&&!h6(ls(l),Ne))return;let W;switch(l.kind){case 226:case 172:case 171:W=dt?Z.Member_0_implicitly_has_an_1_type:Z.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 169:let Q=l;if(sr(Q.name)){let se=VR(Q.name);if((CV(Q.parent)||jS(Q.parent)||Y(Q.parent))&&Q.parent.parameters.includes(Q)&&(Pi(Q,Q.name.escapedText,788968,void 0,!0)||se&&Ume(se))){let Ee="arg"+Q.parent.parameters.indexOf(Q),Ve=xd(Q.name)+(Q.dotDotDotToken?"[]":"");zm(dt,l,Z.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,Ee,Ve);return}}W=l.dotDotDotToken?dt?Z.Rest_parameter_0_implicitly_has_an_any_type:Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:dt?Z.Parameter_0_implicitly_has_an_1_type:Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 208:if(W=Z.Binding_element_0_implicitly_has_an_1_type,!dt)return;break;case 317:fr(l,Z.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,D);return;case 323:dt&>e(l.parent)&&fr(l.parent.tagName,Z.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,D);return;case 262:case 174:case 173:case 177:case 178:case 218:case 219:if(dt&&!l.name){E===3?fr(l,Z.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,D):fr(l,Z.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,D);return}W=dt?E===3?Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:Z._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 200:dt&&fr(l,Z.Mapped_object_type_implicitly_has_an_any_template_type);return;default:W=dt?Z.Variable_0_implicitly_has_an_1_type:Z.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}zm(dt,l,W,xd(vl(l)),D)}function $$e(l,C,E){u(()=>{dt&&sa(C)&65536&&(!E||!PPt(l))&&(q$e(C)||eO(l,C,E))})}function iPt(l,C,E){let D=tE(l),W=tE(C),Q=yye(l),se=yye(C),Ee=se?W-1:W,Ve=Q?Ee:Math.min(D,Ee),Oe=UP(l);if(Oe){let ot=UP(C);ot&&E(Oe,ot)}for(let ot=0;otC.typeParameter),Ot(l.inferences,(C,E)=>()=>(C.isFixed||(ups(l),eet(l.inferences),C.isFixed=!0),fPt(l,E))))}function lps(l){return L3t(Ot(l.inferences,C=>C.typeParameter),Ot(l.inferences,(C,E)=>()=>fPt(l,E)))}function eet(l){for(let C of l)C.isFixed||(C.inferredType=void 0)}function aPt(l,C,E){(l.intraExpressionInferenceSites??(l.intraExpressionInferenceSites=[])).push({node:C,type:E})}function ups(l){if(l.intraExpressionInferenceSites){for(let{node:C,type:E}of l.intraExpressionInferenceSites){let D=C.kind===174?mJr(C,2):Sy(C,2);D&&lF(l.inferences,E,D)}l.intraExpressionInferenceSites=void 0}}function cPt(l){return{typeParameter:l,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function I4r(l){return{typeParameter:l.typeParameter,candidates:l.candidates&&l.candidates.slice(),contraCandidates:l.contraCandidates&&l.contraCandidates.slice(),inferredType:l.inferredType,priority:l.priority,topLevel:l.topLevel,isFixed:l.isFixed,impliedArity:l.impliedArity}}function gps(l){let C=Gt(l.inferences,Yre);return C.length?oPt(Ot(C,I4r),l.signature,l.flags,l.compareTypes):void 0}function lPt(l){return l&&l.mapper}function rW(l){let C=sa(l);if(C&524288)return!!(C&1048576);let E=!!(l.flags&465829888||l.flags&524288&&!C4r(l)&&(C&4&&(l.node||lr(of(l),rW))||C&134217728&&O(l.outerTypeParameters)||C&16&&l.symbol&&l.symbol.flags&14384&&l.symbol.declarations||C&12583968)||l.flags&3145728&&!(l.flags&1024)&&!C4r(l)&&lr(l.types,rW));return l.flags&3899393&&(l.objectFlags|=524288|(E?1048576:0)),E}function C4r(l){if(l.aliasSymbol&&!l.aliasTypeArguments){let C=zd(l.aliasSymbol,265);return!!(C&&Si(C.parent,E=>E.kind===307?!0:E.kind===267?!1:"quit"))}return!1}function dye(l,C,E=0){return!!(l===C||l.flags&3145728&&lr(l.types,D=>dye(D,C,E))||E<3&&l.flags&16777216&&(dye(KP(l),C,E+1)||dye(jP(l),C,E+1)))}function Aps(l,C){let E=HB(l);return E?!!E.type&&dye(E.type,C):dye(Sd(l),C)}function dps(l){let C=Du();sJ(l,D=>{if(!(D.flags&128))return;let W=Rd(D.value),Q=SA(4,W);Q.links.type=Qt,D.symbol&&(Q.declarations=D.symbol.declarations,Q.valueDeclaration=D.symbol.valueDeclaration),C.set(W,Q)});let E=l.flags&4?[hD(Jt,Zc,!1)]:v;return qn(void 0,C,v,v,E)}function m4r(l,C,E){let D=l.id+","+C.id+","+E.id;if(Gm.has(D))return Gm.get(D);let W=pps(l,C,E);return Gm.set(D,W),W}function uPt(l){return!(sa(l)&262144)||tO(l)&&lr(Id(l),C=>uPt(lo(C)))||aA(l)&&lr(UY(l),uPt)}function pps(l,C,E){if(!($x(l,Jt)||Id(l).length!==0&&uPt(l)))return;if(UB(l)){let W=tet(of(l)[0],C,E);return W?L_(W,cge(l)):void 0}if(aA(l)){let W=Ot(UY(l),se=>tet(se,C,E));if(!he(W,se=>!!se))return;let Q=CD(C)&4?Ar(l.target.elementFlags,se=>se&2?1:se):l.target.elementFlags;return _D(W,Q,l.target.readonly,l.target.labeledElementDeclarations)}let D=X1(1040,void 0);return D.source=l,D.mappedType=C,D.constraintType=E,D}function fps(l){let C=ol(l);return C.type||(C.type=tet(l.links.propertyType,l.links.mappedType,l.links.constraintType)||Kr),C.type}function Ips(l,C,E){let D=zb(E.type,_T(C)),W=rF(C),Q=cPt(D);return lF([Q],l,W),h4r(Q)||Kr}function tet(l,C,E){let D=l.id+","+C.id+","+E.id;if(Xf.has(D))return Xf.get(D)||Kr;RY.push(l),Ux.push(C);let W=DY;P7(l,RY,RY.length,2)&&(DY|=1),P7(C,Ux,Ux.length,2)&&(DY|=2);let Q;return DY!==3&&(Q=Ips(l,C,E)),RY.pop(),Ux.pop(),DY=W,Xf.set(D,Q),Q}function*gPt(l,C,E,D){let W=Id(C);for(let Q of W)if(!a5r(Q)&&(E||!(Q.flags&16777216||aI(Q)&48))){let se=_g(l,Q.escapedName);if(!se)yield Q;else if(D){let Ee=lo(Q);if(Ee.flags&109472){let Ve=lo(se);Ve.flags&1||ty(Ve)===ty(Ee)||(yield Q)}}}}function APt(l,C,E,D){return Ga(gPt(l,C,E,D))}function Cps(l,C){return!(C.target.combinedFlags&8)&&C.target.minLength>l.target.minLength||!C.target.hasRestElement&&(l.target.hasRestElement||C.target.fixedLengthG7(Q,W),l)===l&&ret(l,C)}return!1}function b4r(l,C){if(C.flags&2097152)return he(C.types,E=>E===f0||b4r(l,E));if(C.flags&4||yg(l,C))return!0;if(l.flags&128){let E=l.value;return!!(C.flags&8&&y4r(E,!1)||C.flags&64&&ule(E,!1)||C.flags&98816&&E===C.intrinsicName||C.flags&268435456&&ret(pb(E),C)||C.flags&134217728&&net(l,C))}if(l.flags&134217728){let E=l.texts;return E.length===2&&E[0]===""&&E[1]===""&&yg(l.types[0],C)}return!1}function E4r(l,C){return l.flags&128?B4r([l.value],v,C):l.flags&134217728?Je(l.texts,C.texts)?Ot(l.types,(E,D)=>yg(mD(E),mD(C.types[D]))?E:yps(E)):B4r(l.texts,l.types,C):void 0}function net(l,C){let E=E4r(l,C);return!!E&&he(E,(D,W)=>b4r(D,C.types[W]))}function yps(l){return l.flags&402653317?l:K4(["",""],[l])}function B4r(l,C,E){let D=l.length-1,W=l[0],Q=l[D],se=E.texts,Ee=se.length-1,Ve=se[0],Oe=se[Ee];if(D===0&&W.length0){let ks=Nt,Wo=Mr;for(;Wo=ln(ks).indexOf(Ti,Wo),!(Wo>=0);){if(ks++,ks===l.length)return;Wo=0}hn(ks,Wo),Mr+=Ti.length}else if(Mr!Ue(So,Cd)):As,tl?Gt(Zs,Cd=>!Ue(tl,Cd)):Zs]}function ks(As,Zs,Vc){let So=As.length!!Cs(tl));if(!So||Zs&&So!==Zs)return;Zs=So}return Zs}function zo(As,Zs,Vc){let So=0;if(Vc&1048576){let tl,Cd=As.flags&1048576?As.types:[As],$A=new Array(Cd.length),V_=!1;for(let bg of Zs)if(Cs(bg))tl=bg,So++;else for(let _0=0;_0$A[Uf]?void 0:_0);if(bg.length){Nt(Ta(bg),tl);return}}}else for(let tl of Zs)Cs(tl)?So++:Nt(As,tl);if(Vc&2097152?So===1:So>0)for(let tl of Zs)Cs(tl)&&Mr(As,tl,1)}function ma(As,Zs,Vc){if(Vc.flags&1048576||Vc.flags&2097152){let So=!1;for(let tl of Vc.types)So=ma(As,Zs,tl)||So;return So}if(Vc.flags&4194304){let So=Cs(Vc.type);if(So&&!So.isFixed&&!_4r(As)){let tl=m4r(As,Zs,Vc);tl&&Mr(tl,So.typeParameter,sa(As)&262144?16:8)}return!0}if(Vc.flags&262144){Mr(JN(As,As.pattern?2:0),Vc,32);let So=H4(Vc);if(So&&ma(As,Zs,So))return!0;let tl=Ot(Id(As),lo),Cd=Ot(ey(As),$A=>$A!==Ri?$A.type:Vi);return Nt(Ta(vi(tl,Cd)),rF(Zs)),!0}return!1}function ha(As,Zs){if(As.flags&16777216)Nt(As.checkType,Zs.checkType),Nt(As.extendsType,Zs.extendsType),Nt(KP(As),KP(Zs)),Nt(jP(As),jP(Zs));else{let Vc=[KP(Zs),jP(Zs)];hn(As,Vc,Zs.flags,W?64:0)}}function Tg(As,Zs){let Vc=E4r(As,Zs),So=Zs.types;if(Vc||he(Zs.texts,tl=>tl.length===0))for(let tl=0;tlKf|rB.flags,0);if(!(Uf&4)){let Kf=Cd.value;Uf&296&&!y4r(Kf,!0)&&(Uf&=-297),Uf&2112&&!ule(Kf,!0)&&(Uf&=-2113);let rB=Td(_0,(KI,WC)=>WC.flags&Uf?KI.flags&4?KI:WC.flags&4?Cd:KI.flags&134217728?KI:WC.flags&134217728&&net(Cd,WC)?Cd:KI.flags&268435456?KI:WC.flags&268435456&&Kf===hXr(WC.symbol,Kf)?Cd:KI.flags&128?KI:WC.flags&128&&WC.value===Kf?WC:KI.flags&8?KI:WC.flags&8?dw(+Kf):KI.flags&32?KI:WC.flags&32?dw(+Kf):KI.flags&256?KI:WC.flags&256&&WC.value===+Kf?WC:KI.flags&64?KI:WC.flags&64?_ps(Kf):KI.flags&2048?KI:WC.flags&2048&&gV(WC.value)===Kf?WC:KI.flags&16?KI:WC.flags&16?Kf==="true"?Mn:Kf==="false"?dn:ds:KI.flags&512?KI:WC.flags&512&&WC.intrinsicName===Kf?WC:KI.flags&32768?KI:WC.flags&32768&&WC.intrinsicName===Kf?WC:KI.flags&65536?KI:WC.flags&65536&&WC.intrinsicName===Kf?WC:KI:KI,Vi);if(!(rB.flags&131072)){Nt(rB,$A);continue}}}}Nt(Cd,$A)}}function Ou(As,Zs){Nt(eB(As),eB(Zs)),Nt(rF(As),rF(Zs));let Vc=cL(As),So=cL(Zs);Vc&&So&&Nt(Vc,So)}function FA(As,Zs){var Vc,So;if(sa(As)&4&&sa(Zs)&4&&(As.target===Zs.target||UB(As)&&UB(Zs))){ks(of(As),of(Zs),K3t(As.target));return}if(jb(As)&&jb(Zs)&&Ou(As,Zs),sa(Zs)&32&&!Zs.declaration.nameType){let tl=eB(Zs);if(ma(As,Zs,tl))return}if(!mps(As,Zs)){if(qP(As)){if(aA(Zs)){let tl=uL(As),Cd=uL(Zs),$A=of(Zs),V_=Zs.target.elementFlags;if(aA(As)&&zds(As,Zs)){for(let Uf=0;Uf0){let Cd=Pu(Zs,Vc),$A=Cd.length;for(let V_=0;V_<$A;V_++){let bg=Math.max(tl-$A+V_,0);u_(Tgs(So[bg]),z0e(Cd[V_]))}}}function u_(As,Zs){if(!(As.flags&64)){let Vc=Q,So=Zs.declaration?Zs.declaration.kind:0;Q=Q||So===174||So===173||So===176,iPt(As,Zs,Yi),Q=Vc}sPt(As,Zs,Nt)}function LI(As,Zs){let Vc=sa(As)&sa(Zs)&32?8:0,So=ey(Zs);if(z$e(As))for(let tl of So){let Cd=[];for(let $A of Id(As))if(R7(k7($A,8576),tl.keyType)){let V_=lo($A);Cd.push($A.flags&16777216?j$e(V_):V_)}for(let $A of ey(As))R7($A.keyType,tl.keyType)&&Cd.push($A.type);Cd.length&&Mr(Ta(Cd),tl.type,Vc)}for(let tl of So){let Cd=U0e(As,tl.keyType);Cd&&Mr(Cd.type,tl.type,Vc)}}}function Eps(l,C){return C===ar?l===C:iF(l,C)||!!(C.flags&4&&l.flags&128||C.flags&8&&l.flags&256)}function Bps(l,C){return!!(l.flags&524288&&C.flags&524288&&l.symbol&&l.symbol===C.symbol||l.aliasSymbol&&l.aliasTypeArguments&&l.aliasSymbol===C.aliasSymbol)}function vps(l){let C=By(l);return!!C&&UI(C.flags&16777216?YWt(C):C,406978556)}function tO(l){return!!(sa(l)&128)}function pPt(l){return!!(sa(l)&16512)}function Sps(l){if(l.length>1){let C=Gt(l,pPt);if(C.length){let E=Ta(C,2);return vi(Gt(l,D=>!pPt(D)),[E])}}return l}function wps(l){return l.priority&416?Pg(l.contraCandidates):Hds(l.contraCandidates)}function Tps(l,C){let E=Sps(l.candidates),D=vps(l.typeParameter)||X4(l.typeParameter),W=!D&&l.topLevel&&(l.isFixed||!Aps(C,l.typeParameter)),Q=D?Ar(E,ty):W?Ar(E,$P):E,se=l.priority&416?Ta(Q,2):Yds(Q);return $b(se)}function fPt(l,C){let E=l.inferences[C];if(!E.inferredType){let D,W;if(l.signature){let se=E.candidates?Tps(E,l.signature):void 0,Ee=E.contraCandidates?wps(E):void 0;if(se||Ee){let Ve=se&&(!Ee||!(se.flags&131072)&&lr(E.contraCandidates,Oe=>qV(se,Oe))&&he(l.inferences,Oe=>Oe!==E&&By(Oe.typeParameter)!==E.typeParameter||he(Oe.candidates,ot=>qV(ot,se))));D=Ve?se:Ee,W=Ve?Ee:se}else if(l.flags&1)D=ko;else{let Ve=J4(E.typeParameter);Ve&&(D=al(Ve,nds(rds(l,C),l.nonFixingMapper)))}}else D=h4r(E);E.inferredType=D||IPt(!!(l.flags&2));let Q=By(E.typeParameter);if(Q){let se=al(Q,l.nonFixingMapper);(!D||!l.compareTypes(D,JE(se,D)))&&(E.inferredType=W&&l.compareTypes(W,JE(se,W))?W:se)}}return E.inferredType}function IPt(l){return l?Qt:Kr}function CPt(l){let C=[];for(let E=0;EHI(C)||Wf(C)||Se(C)))}function JZe(l,C,E,D){switch(l.kind){case 80:if(!oV(l)){let se=vy(l);return se!==en?`${D?sd(D):"-1"}|${Gh(C)}|${Gh(E)}|${kg(se)}`:void 0}case 110:return`0|${D?sd(D):"-1"}|${Gh(C)}|${Gh(E)}`;case 235:case 217:return JZe(l.expression,C,E,D);case 166:let W=JZe(l.left,C,E,D);return W&&`${W}.${l.right.escapedText}`;case 211:case 212:let Q=rJ(l);if(Q!==void 0){let se=JZe(l.expression,C,E,D);return se&&`${se}.${Q}`}if(hA(l)&&sr(l.argumentExpression)){let se=vy(l.argumentExpression);if(O7(se)||Iye(se)&&!rLe(se)){let Ee=JZe(l.expression,C,E,D);return Ee&&`${Ee}.@${kg(se)}`}}break;case 206:case 207:case 262:case 218:case 219:case 174:return`${sd(l)}#${Gh(C)}`}}function Fh(l,C){switch(C.kind){case 217:case 235:return Fh(l,C.expression);case 226:return fm(C)&&Fh(l,C.left)||no(C)&&C.operatorToken.kind===28&&Fh(l,C.right)}switch(l.kind){case 236:return C.kind===236&&l.keywordToken===C.keywordToken&&l.name.escapedText===C.name.escapedText;case 80:case 81:return oV(l)?C.kind===110:C.kind===80&&vy(l)===vy(C)||(zs(C)||ml(C))&&H1(vy(l))===Mo(C);case 110:return C.kind===110;case 108:return C.kind===108;case 235:case 217:return Fh(l.expression,C);case 211:case 212:let E=rJ(l);if(E!==void 0){let D=Cp(C)?rJ(C):void 0;if(D!==void 0)return D===E&&Fh(l.expression,C.expression)}if(hA(l)&&hA(C)&&sr(l.argumentExpression)&&sr(C.argumentExpression)){let D=vy(l.argumentExpression);if(D===vy(C.argumentExpression)&&(O7(D)||Iye(D)&&!rLe(D)))return Fh(l.expression,C.expression)}break;case 166:return Cp(C)&&l.right.escapedText===rJ(C)&&Fh(l.left,C.expression);case 226:return no(l)&&l.operatorToken.kind===28&&Fh(l.right,C)}return!1}function rJ(l){if(Io(l))return l.name.escapedText;if(hA(l))return Nps(l);if(ml(l)){let C=es(l);return C?Rd(C):void 0}if(Jc(l))return""+l.parent.parameters.indexOf(l)}function hPt(l){return l.flags&8192?l.escapedName:l.flags&384?Rd(""+l.value):void 0}function Nps(l){return GE(l.argumentExpression)?Rd(l.argumentExpression.text):cp(l.argumentExpression)?Rps(l.argumentExpression):void 0}function Rps(l){let C=FI(l,111551,!0);if(!C||!(O7(C)||C.flags&8))return;let E=C.valueDeclaration;if(E===void 0)return;let D=io(E);if(D){let W=hPt(D);if(W!==void 0)return W}if(dG(E)&&ow(E,l)){let W=nee(E);if(W){let Q=pu(E.parent)?Hc(E):l_(W);return Q&&hPt(Q)}if(_V(E))return K9(E.name)}}function S4r(l,C){for(;Cp(l);)if(l=l.expression,Fh(l,C))return!0;return!1}function nJ(l,C){for(;km(l);)if(l=l.expression,Fh(l,C))return!0;return!1}function gge(l,C){if(l&&l.flags&1048576){let E=S5r(l,C);if(E&&aI(E)&2)return E.links.isDiscriminantProperty===void 0&&(E.links.isDiscriminantProperty=(E.links.checkFlags&192)===192&&!F7(lo(E))),!!E.links.isDiscriminantProperty}return!1}function w4r(l,C){let E;for(let D of l)if(gge(C,D.escapedName)){if(E){E.push(D);continue}E=[D]}return E}function Dps(l,C){let E=new Map,D=0;for(let W of l)if(W.flags&61603840){let Q=ZI(W,C);if(Q){if(!cye(Q))return;let se=!1;sJ(Q,Ee=>{let Ve=Gh(ty(Ee)),Oe=E.get(Ve);Oe?Oe!==Kr&&(E.set(Ve,Kr),se=!0):E.set(Ve,W)}),se||D++}}return D>=10&&D*2>=l.length?E:void 0}function UZe(l){let C=l.types;if(!(C.length<10||sa(l)&32768||ft(C,E=>!!(E.flags&59506688))<10)){if(l.keyPropertyName===void 0){let E=X(C,W=>W.flags&59506688?X(Id(W),Q=>ET(lo(Q))?Q.escapedName:void 0):void 0),D=E&&Dps(C,E);l.keyPropertyName=D?E:"",l.constituentMap=D}return l.keyPropertyName.length?l.keyPropertyName:void 0}}function KZe(l,C){var E;let D=(E=l.constituentMap)==null?void 0:E.get(Gh(ty(C)));return D!==Kr?D:void 0}function T4r(l,C){let E=UZe(l),D=E&&ZI(C,E);return D&&KZe(l,D)}function xps(l,C){let E=UZe(l),D=E&&be(C.properties,Q=>Q.symbol&&Q.kind===303&&Q.symbol.escapedName===E&&sLe(Q.initializer)),W=D&&SLe(D.initializer);return W&&KZe(l,W)}function N4r(l,C){return Fh(l,C)||S4r(l,C)}function R4r(l,C){if(l.arguments){for(let E of l.arguments)if(N4r(C,E)||nJ(E,C))return!0}return!!(l.expression.kind===211&&N4r(C,l.expression.expression))}function _Pt(l){return l.id<=0&&(l.id=lGr,lGr++),l.id}function kps(l,C){if(!(l.flags&1048576))return yg(l,C);for(let E of l.types)if(yg(E,C))return!0;return!1}function Gps(l,C){if(l===C)return l;if(C.flags&131072)return C;let E=`A${Gh(l)},${Gh(C)}`;return vP(E)??KZ(E,Fps(l,C))}function Fps(l,C){let E=VC(l,W=>kps(C,W)),D=C.flags&512&&jY(C)?Of(E,L7):E;return yg(C,D)?D:l}function yPt(l){let C=yT(l);return!!(C.callSignatures.length||C.constructSignatures.length||C.members.get("bind")&&qV(l,qC))}function Zre(l,C){return bPt(l,C)&C}function BT(l,C){return Zre(l,C)!==0}function bPt(l,C){l.flags&467927040&&(l=a_(l)||Kr);let E=l.flags;if(E&268435460)return nt?16317953:16776705;if(E&134217856){let D=E&128&&l.value==="";return nt?D?12123649:7929345:D?12582401:16776705}if(E&40)return nt?16317698:16776450;if(E&256){let D=l.value===0;return nt?D?12123394:7929090:D?12582146:16776450}if(E&64)return nt?16317188:16775940;if(E&2048){let D=g4r(l);return nt?D?12122884:7928580:D?12581636:16775940}return E&16?nt?16316168:16774920:E&528?nt?l===dn||l===On?12121864:7927560:l===dn||l===On?12580616:16774920:E&524288?C&(nt?83427327:83886079)?sa(l)&16&&sF(l)?nt?83427327:83886079:yPt(l)?nt?7880640:16728e3:nt?7888800:16736160:0:E&16384?9830144:E&32768?26607360:E&65536?42917664:E&12288?nt?7925520:16772880:E&67108864?nt?7888800:16736160:E&131072?0:E&1048576?Td(l.types,(D,W)=>D|bPt(W,C),0):E&2097152?Zps(l,C):83886079}function Zps(l,C){let E=UI(l,402784252),D=0,W=134217727;for(let Q of l.types)if(!(E&&Q.flags&524288)){let se=bPt(Q,C);D|=se,W&=se}return D&8256|W&134209471}function Uv(l,C){return VC(l,E=>BT(E,C))}function iJ(l,C){let E=x4r(Uv(nt&&l.flags&2?s_:l,C));if(nt)switch(C){case 524288:return D4r(E,65536,131072,33554432,ur);case 1048576:return D4r(E,131072,65536,16777216,wn);case 2097152:case 4194304:return Of(E,D=>BT(D,262144)?eps(D):D)}return E}function D4r(l,C,E,D,W){let Q=Zre(l,50528256);if(!(Q&C))return l;let se=Ta([Zc,W]);return Of(l,Ee=>BT(Ee,C)?Pg([Ee,!(Q&D)&&BT(Ee,E)?se:Zc]):Ee)}function x4r(l){return l===s_?Kr:l}function EPt(l,C){return C?Ta([Yt(l),l_(C)]):l}function k4r(l,C){var E;let D=AL(C);if(!x2(D))return cr;let W=k2(D);return ZI(l,W)||pye((E=D7(l,W))==null?void 0:E.type)||cr}function G4r(l,C){return eE(l,lge)&&o4r(l,C)||pye(IL(65,l,wn,void 0))||cr}function pye(l){return l&&(Ne.noUncheckedIndexedAccess?Ta([l,ar]):l)}function F4r(l){return L_(IL(65,l,wn,void 0)||cr)}function Lps(l){return l.parent.kind===209&&BPt(l.parent)||l.parent.kind===303&&BPt(l.parent.parent)?EPt(jZe(l),l.right):l_(l.right)}function BPt(l){return l.parent.kind===226&&l.parent.left===l||l.parent.kind===250&&l.parent.initializer===l}function Vps(l,C){return G4r(jZe(l),l.elements.indexOf(C))}function Wps(l){return F4r(jZe(l.parent))}function Z4r(l){return k4r(jZe(l.parent),l.name)}function Pps(l){return EPt(Z4r(l),l.objectAssignmentInitializer)}function jZe(l){let{parent:C}=l;switch(C.kind){case 249:return Jt;case 250:return xLe(C)||cr;case 226:return Lps(C);case 220:return wn;case 209:return Vps(C,l);case 230:return Wps(C);case 303:return Z4r(C);case 304:return Pps(C)}return cr}function Ops(l){let C=l.parent,E=V4r(C.parent),D=C.kind===206?k4r(E,l.propertyName||l.name):l.dotDotDotToken?F4r(E):G4r(E,C.elements.indexOf(l));return EPt(D,l.initializer)}function L4r(l){return Uo(l).resolvedType||l_(l)}function Mps(l){return l.initializer?L4r(l.initializer):l.parent.parent.kind===249?Jt:l.parent.parent.kind===250&&xLe(l.parent.parent)||cr}function V4r(l){return l.kind===260?Mps(l):Ops(l)}function Qps(l){return l.kind===260&&l.initializer&&lp(l.initializer)||l.kind!==208&&l.parent.kind===226&&lp(l.parent.right)}function $Y(l){switch(l.kind){case 217:return $Y(l.expression);case 226:switch(l.operatorToken.kind){case 64:case 76:case 77:case 78:return $Y(l.left);case 28:return $Y(l.right)}}return l}function W4r(l){let{parent:C}=l;return C.kind===217||C.kind===226&&C.operatorToken.kind===64&&C.left===l||C.kind===226&&C.operatorToken.kind===28&&C.right===l?W4r(C):l}function Yps(l){return l.kind===296?ty(l_(l.expression)):Vi}function iet(l){let C=Uo(l);if(!C.switchTypes){C.switchTypes=[];for(let E of l.caseBlock.clauses)C.switchTypes.push(Yps(E))}return C.switchTypes}function P4r(l){if(lr(l.caseBlock.clauses,E=>E.kind===296&&!XA(E.expression)))return;let C=[];for(let E of l.caseBlock.clauses){let D=E.kind===296?E.expression.text:void 0;C.push(D&&!Ue(C,D)?D:void 0)}return C}function Hps(l,C){return l.flags&1048576?!X(l.types,E=>!Ue(C,E)):Ue(C,l)}function Age(l,C){return!!(l===C||l.flags&131072||C.flags&1048576&&Xps(l,C))}function Xps(l,C){if(l.flags&1048576){for(let E of l.types)if(!gL(C.types,E))return!1;return!0}return l.flags&1056&&T7(l)===C?!0:gL(C.types,l)}function sJ(l,C){return l.flags&1048576?X(l.types,C):C(l)}function Kv(l,C){return l.flags&1048576?lr(l.types,C):C(l)}function eE(l,C){return l.flags&1048576?he(l.types,C):C(l)}function Jps(l,C){return l.flags&3145728?he(l.types,C):C(l)}function VC(l,C){if(l.flags&1048576){let E=l.types,D=Gt(E,C);if(D===E)return l;let W=l.origin,Q;if(W&&W.flags&1048576){let se=W.types,Ee=Gt(se,Ve=>!!(Ve.flags&1048576)||C(Ve));if(se.length-Ee.length===E.length-D.length){if(Ee.length===1)return Ee[0];Q=E3t(1048576,Ee)}}return v3t(D,l.objectFlags&16809984,void 0,void 0,Q)}return l.flags&131072||C(l)?l:Vi}function set(l,C){return VC(l,E=>E!==C)}function Ups(l){return l.flags&1048576?l.types.length:1}function Of(l,C,E){if(l.flags&131072)return l;if(!(l.flags&1048576))return C(l);let D=l.origin,W=D&&D.flags&1048576?D.types:l.types,Q,se=!1;for(let Ee of W){let Ve=Ee.flags&1048576?Of(Ee,C,E):C(Ee);se||(se=Ee!==Ve),Ve&&(Q?Q.push(Ve):Q=[Ve])}return se?Q&&Ta(Q,E?0:1):l}function O4r(l,C,E,D){return l.flags&1048576&&E?Ta(Ot(l.types,C),1,E,D):Of(l,C)}function dge(l,C){return VC(l,E=>(E.flags&C)!==0)}function M4r(l,C){return UI(l,134217804)&&UI(C,402655616)?Of(l,E=>E.flags&4?dge(C,402653316):j4(E)&&!UI(C,402653188)?dge(C,128):E.flags&8?dge(C,264):E.flags&64?dge(C,2112):E):l}function Lre(l){return l.flags===0}function oJ(l){return l.flags===0?l.type:l}function Vre(l,C){return C?{flags:0,type:l.flags&131072?ko:l}:l}function Kps(l){let C=X1(256);return C.elementType=l,C}function vPt(l){return Bi[l.id]||(Bi[l.id]=Kps(l))}function Q4r(l,C){let E=gye(oF(SLe(C)));return Age(E,l.elementType)?l:vPt(Ta([l.elementType,E]))}function jps(l){return l.flags&131072?Hd:L_(l.flags&1048576?Ta(l.types,2):l)}function zps(l){return l.finalArrayType||(l.finalArrayType=jps(l.elementType))}function zZe(l){return sa(l)&256?zps(l):l}function qps(l){return sa(l)&256?l.elementType:Vi}function $ps(l){let C=!1;for(let E of l)if(!(E.flags&131072)){if(!(sa(E)&256))return!1;C=!0}return C}function Y4r(l){let C=W4r(l),E=C.parent,D=Io(E)&&(E.name.escapedText==="length"||E.parent.kind===213&&sr(E.name)&&bme(E.name)),W=E.kind===212&&E.expression===C&&E.parent.kind===226&&E.parent.operatorToken.kind===64&&E.parent.left===E&&!Rx(E.parent)&&c_(l_(E.argumentExpression),296);return D||W}function efs(l){return(zs(l)||Ql(l)||n_(l)||Jc(l))&&!!(fC(l)||so(l)&&qw(l)&&l.initializer&&vG(l.initializer)&&rb(l.initializer))}function oet(l,C){if(l=JI(l),l.flags&8752)return lo(l);if(l.flags&7){if(aI(l)&262144){let D=l.links.syntheticOrigin;if(D&&oet(D))return lo(l)}let E=l.valueDeclaration;if(E){if(efs(E))return lo(l);if(zs(E)&&E.parent.parent.kind===250){let D=E.parent.parent,W=qZe(D.expression,void 0);if(W){let Q=D.awaitModifier?15:13;return IL(Q,W,wn,void 0)}}C&&eg(C,Us(E,Z._0_needs_an_explicit_type_annotation,qc(l)))}}}function qZe(l,C){if(!(l.flags&67108864))switch(l.kind){case 80:let E=H1(vy(l));return oet(E,C);case 110:return yfs(l);case 108:return det(l);case 211:{let D=qZe(l.expression,C);if(D){let W=l.name,Q;if(kc(W)){if(!D.symbol)return;Q=_g(D,hee(D.symbol,W.escapedText))}else Q=_g(D,W.escapedText);return Q&&oet(Q,C)}return}case 217:return qZe(l.expression,C)}}function $Ze(l){let C=Uo(l),E=C.effectsSignature;if(E===void 0){let D;if(no(l)){let se=Pre(l.right);D=BOt(se)}else l.parent.kind===244?D=qZe(l.expression,void 0):l.expression.kind!==108&&(km(l)?D=jN(lye(Rl(l.expression),l.expression),l.expression):D=Pre(l.expression));let W=Pu(D&&$0(D)||Kr,0),Q=W.length===1&&!W[0].typeParameters?W[0]:lr(W,H4r)?Mre(l):void 0;E=C.effectsSignature=Q&&H4r(Q)?Q:tt}return E===tt?void 0:E}function H4r(l){return!!(HB(l)||l.declaration&&(Nre(l.declaration)||Kr).flags&131072)}function tfs(l,C){if(l.kind===1||l.kind===3)return C.arguments[l.parameterIndex];let E=jA(C.expression);return Cp(E)?jA(E.expression):void 0}function rfs(l){let C=Si(l,m$),E=ls(l),D=Rr(E,C.statements.pos);UA.add(Im(E,D.start,D.length,Z.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function eLe(l){let C=aet(l,!1);return WG=l,xV=C,C}function tLe(l){let C=jA(l,!0);return C.kind===97||C.kind===226&&(C.operatorToken.kind===56&&(tLe(C.left)||tLe(C.right))||C.operatorToken.kind===57&&tLe(C.left)&&tLe(C.right))}function aet(l,C){for(;;){if(l===WG)return xV;let E=l.flags;if(E&4096){if(!C){let D=_Pt(l),W=nre[D];return W!==void 0?W:nre[D]=aet(l,!0)}C=!1}if(E&368)l=l.antecedent;else if(E&512){let D=$Ze(l.node);if(D){let W=HB(D);if(W&&W.kind===3&&!W.type){let Q=l.node.arguments[W.parameterIndex];if(Q&&tLe(Q))return!1}if(Sd(D).flags&131072)return!1}l=l.antecedent}else{if(E&4)return lr(l.antecedent,D=>aet(D,!1));if(E&8){let D=l.antecedent;if(D===void 0||D.length===0)return!1;l=D[0]}else if(E&128){let D=l.node;if(D.clauseStart===D.clauseEnd&&xUr(D.switchStatement))return!1;l=l.antecedent}else if(E&1024){WG=void 0;let D=l.node.target,W=D.antecedent;D.antecedent=l.node.antecedents;let Q=aet(l.antecedent,!1);return D.antecedent=W,Q}else return!(E&1)}}}function cet(l,C){for(;;){let E=l.flags;if(E&4096){if(!C){let D=_Pt(l),W=g7[D];return W!==void 0?W:g7[D]=cet(l,!0)}C=!1}if(E&496)l=l.antecedent;else if(E&512){if(l.node.expression.kind===108)return!0;l=l.antecedent}else{if(E&4)return he(l.antecedent,D=>cet(D,!1));if(E&8)l=l.antecedent[0];else if(E&1024){let D=l.node.target,W=D.antecedent;D.antecedent=l.node.antecedents;let Q=cet(l.antecedent,!1);return D.antecedent=W,Q}else return!!(E&1)}}}function SPt(l){switch(l.kind){case 110:return!0;case 80:if(!oV(l)){let E=vy(l);return O7(E)||Iye(E)&&!rLe(E)||!!E.valueDeclaration&&WA(E.valueDeclaration)}break;case 211:case 212:return SPt(l.expression)&&ST(Uo(l).resolvedSymbol||en);case 206:case 207:let C=WS(l.parent);return Jc(C)||sxe(C)?!wPt(C):zs(C)&&Fye(C)}return!1}function uF(l,C,E=C,D,W=(Q=>(Q=eo(l,gee))==null?void 0:Q.flowNode)()){let Q,se=!1,Ee=0;if(nw)return cr;if(!W)return C;HZ++;let Ve=K0,Oe=oJ(Nt(W));K0=Ve;let ot=sa(Oe)&256&&Y4r(l)?Hd:zZe(Oe);if(ot===fl||l.parent&&l.parent.kind===235&&!(ot.flags&131072)&&Uv(ot,2097152).flags&131072)return C;return ot;function Wt(){return se?Q:(se=!0,Q=JZe(l,C,E,D))}function Nt(Ln){var Oi;if(Ee===2e3)return(Oi=Mi)==null||Oi.instant(Mi.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Ln.id}),nw=!0,rfs(l),cr;Ee++;let ms;for(;;){let Ms=Ln.flags;if(Ms&4096){for(let Ha=Ve;Ha=0&&ms.parameterIndex!(Ha.flags&163840)):Oi.kind===221&&nJ(Oi.expression,l)&&(Ms=Cd(Ms,Ln.node,Ha=>!(Ha.flags&131072||Ha.flags&128&&Ha.value==="undefined"))));let Qo=ma(Oi,Ms);Qo&&(Ms=Ou(Ms,Qo,Ln.node))}return Vre(Ms,Lre(ms))}function Yi(Ln){let Oi=[],ms=!1,Ms=!1,Qo;for(let Ha of Ln.antecedent){if(!Qo&&Ha.flags&128&&Ha.node.clauseStart===Ha.node.clauseEnd){Qo=Ha;continue}let Gg=Nt(Ha),Xg=oJ(Gg);if(Xg===C&&C===E)return Xg;pa(Oi,Xg),Age(Xg,E)||(ms=!0),Lre(Gg)&&(Ms=!0)}if(Qo){let Ha=Nt(Qo),Gg=oJ(Ha);if(!(Gg.flags&131072)&&!Ue(Oi,Gg)&&!xUr(Qo.node.switchStatement)){if(Gg===C&&C===E)return Gg;Oi.push(Gg),Age(Gg,E)||(ms=!0),Lre(Ha)&&(Ms=!0)}}return Vre(Ds(Oi,ms?2:1),Ms)}function Cs(Ln){let Oi=_Pt(Ln),ms=jm[Oi]||(jm[Oi]=new Map),Ms=Wt();if(!Ms)return C;let Qo=ms.get(Ms);if(Qo)return Qo;for(let Bt=np;Bt{let Bt=que(Xt,Ms)||Kr;return!(Bt.flags&131072)&&!(Xg.flags&131072)&&VZe(Xg,Bt)})}function Tg(Ln,Oi,ms,Ms,Qo){if((ms===37||ms===38)&&Ln.flags&1048576){let Ha=UZe(Ln);if(Ha&&Ha===rJ(Oi)){let Gg=KZe(Ln,l_(Ms));if(Gg)return ms===(Qo?37:38)?Gg:ET(ZI(Gg,Ha)||Kr)?set(Ln,Gg):Ln}}return ha(Ln,Oi,Ha=>Vc(Ha,ms,Ms,Qo))}function Ou(Ln,Oi,ms){if(ms.clauseStartKZe(Ln,Ha)||Kr));if(Qo!==Kr)return Qo}return ha(Ln,Oi,Ms=>$A(Ms,ms))}function FA(Ln,Oi,ms){if(Fh(l,Oi))return iJ(Ln,ms?4194304:8388608);nt&&ms&&nJ(Oi,l)&&(Ln=iJ(Ln,2097152));let Ms=ma(Oi,Ln);return Ms?ha(Ln,Ms,Qo=>Uv(Qo,ms?4194304:8388608)):Ln}function ou(Ln,Oi,ms){let Ms=_g(Ln,Oi);return Ms?!!(Ms.flags&16777216||aI(Ms)&48)||ms:!!D7(Ln,Oi)||!ms}function Jf(Ln,Oi,ms){let Ms=k2(Oi);if(Kv(Ln,Ha=>ou(Ha,Ms,!0)))return VC(Ln,Ha=>ou(Ha,Ms,ms));if(ms){let Ha=sAs();if(Ha)return Pg([Ln,Dre(Ha,[Oi,Kr])])}return Ln}function u_(Ln,Oi,ms,Ms,Qo){return Qo=Qo!==(ms.kind===112)!=(Ms!==38&&Ms!==36),W_(Ln,Oi,Qo)}function LI(Ln,Oi,ms){switch(Oi.operatorToken.kind){case 64:case 76:case 77:case 78:return FA(W_(Ln,Oi.right,ms),Oi.left,ms);case 35:case 36:case 37:case 38:let Ms=Oi.operatorToken.kind,Qo=$Y(Oi.left),Ha=$Y(Oi.right);if(Qo.kind===221&&XA(Ha))return So(Ln,Qo,Ms,Ha,ms);if(Ha.kind===221&&XA(Qo))return So(Ln,Ha,Ms,Qo,ms);if(Fh(l,Qo))return Vc(Ln,Ms,Ha,ms);if(Fh(l,Ha))return Vc(Ln,Ms,Qo,ms);nt&&(nJ(Qo,l)?Ln=Zs(Ln,Ms,Ha,ms):nJ(Ha,l)&&(Ln=Zs(Ln,Ms,Qo,ms)));let Gg=ma(Qo,Ln);if(Gg)return Tg(Ln,Gg,Ms,Ha,ms);let Xg=ma(Ha,Ln);if(Xg)return Tg(Ln,Xg,Ms,Qo,ms);if(Kf(Qo))return rB(Ln,Ms,Ha,ms);if(Kf(Ha))return rB(Ln,Ms,Qo,ms);if(IQ(Ha)&&!Cp(Qo))return u_(Ln,Qo,Ha,Ms,ms);if(IQ(Qo)&&!Cp(Ha))return u_(Ln,Ha,Qo,Ms,ms);break;case 104:return KI(Ln,Oi,ms);case 103:if(kc(Oi.left))return As(Ln,Oi,ms);let Xt=$Y(Oi.right);if(uye(Ln)&&Cp(l)&&Fh(l.expression,Xt)){let Bt=l_(Oi.left);if(x2(Bt)&&rJ(l)===k2(Bt))return Uv(Ln,ms?524288:65536)}if(Fh(l,Xt)){let Bt=l_(Oi.left);if(x2(Bt))return Jf(Ln,Bt,ms)}break;case 28:return W_(Ln,Oi.right,ms);case 56:return ms?W_(W_(Ln,Oi.left,!0),Oi.right,!0):Ta([W_(Ln,Oi.left,!1),W_(Ln,Oi.right,!1)]);case 57:return ms?Ta([W_(Ln,Oi.left,!0),W_(Ln,Oi.right,!0)]):W_(W_(Ln,Oi.left,!1),Oi.right,!1)}return Ln}function As(Ln,Oi,ms){let Ms=$Y(Oi.right);if(!Fh(l,Ms))return Ln;w.assertNode(Oi.left,kc);let Qo=Bet(Oi.left);if(Qo===void 0)return Ln;let Ha=Qo.parent,Gg=IC(w.checkDefined(Qo.valueDeclaration,"should always have a declaration"))?lo(Ha):xp(Ha);return AF(Ln,Gg,ms,!0)}function Zs(Ln,Oi,ms,Ms){let Qo=Oi===35||Oi===37,Ha=Oi===35||Oi===36?98304:32768,Gg=l_(ms);return Qo!==Ms&&eE(Gg,Xt=>!!(Xt.flags&Ha))||Qo===Ms&&eE(Gg,Xt=>!(Xt.flags&(3|Ha)))?iJ(Ln,2097152):Ln}function Vc(Ln,Oi,ms,Ms){if(Ln.flags&1)return Ln;(Oi===36||Oi===38)&&(Ms=!Ms);let Qo=l_(ms),Ha=Oi===35||Oi===36;if(Qo.flags&98304){if(!nt)return Ln;let Gg=Ha?Ms?262144:2097152:Qo.flags&65536?Ms?131072:1048576:Ms?65536:524288;return iJ(Ln,Gg)}if(Ms){if(!Ha&&(Ln.flags&2||Kv(Ln,yD))){if(Qo.flags&469893116||yD(Qo))return Qo;if(Qo.flags&524288)return oa}let Gg=VC(Ln,Xg=>VZe(Xg,Qo)||Ha&&tps(Xg,Qo));return M4r(Gg,Qo)}return ET(Qo)?VC(Ln,Gg=>!(a4r(Gg)&&VZe(Gg,Qo))):Ln}function So(Ln,Oi,ms,Ms,Qo){(ms===36||ms===38)&&(Qo=!Qo);let Ha=$Y(Oi.expression);if(!Fh(l,Ha)){nt&&nJ(Ha,l)&&Qo===(Ms.text!=="undefined")&&(Ln=iJ(Ln,2097152));let Gg=ma(Ha,Ln);return Gg?ha(Ln,Gg,Xg=>tl(Xg,Ms,Qo)):Ln}return tl(Ln,Ms,Qo)}function tl(Ln,Oi,ms){return ms?V_(Ln,Oi.text):iJ(Ln,FDt.get(Oi.text)||32768)}function Cd(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Ms},Qo){return ms!==Ms&&he(iet(Oi).slice(ms,Ms),Qo)?Uv(Ln,2097152):Ln}function $A(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Ms}){let Qo=iet(Oi);if(!Qo.length)return Ln;let Ha=Qo.slice(ms,Ms),Gg=ms===Ms||Ue(Ha,Vi);if(Ln.flags&2&&!Gg){let li;for(let Xi=0;XiVZe(Xg,li)),Xg);if(!Gg)return Xt;let Bt=VC(Ln,li=>!(a4r(li)&&Ue(Qo,li.flags&32768?wn:ty(Jds(li)))));return Xt.flags&131072?Bt:Ta([Xt,Bt])}function V_(Ln,Oi){switch(Oi){case"string":return bg(Ln,Jt,1);case"number":return bg(Ln,bt,2);case"bigint":return bg(Ln,Vt,4);case"boolean":return bg(Ln,ds,8);case"symbol":return bg(Ln,Es,16);case"object":return Ln.flags&1?Ln:Ta([bg(Ln,oa,32),bg(Ln,ur,131072)]);case"function":return Ln.flags&1?Ln:bg(Ln,qC,64);case"undefined":return bg(Ln,wn,65536)}return bg(Ln,oa,128)}function bg(Ln,Oi,ms){return Of(Ln,Ms=>UN(Ms,Oi,PB)?BT(Ms,ms)?Ms:Vi:qV(Oi,Ms)?Oi:BT(Ms,ms)?Pg([Ms,Oi]):Vi)}function _0(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Ms}){let Qo=P4r(Oi);if(!Qo)return Ln;let Ha=ke(Oi.caseBlock.clauses,Xt=>Xt.kind===297);if(ms===Ms||Ha>=ms&&HaZre(Bt,Xt)===Xt)}let Xg=Qo.slice(ms,Ms);return Ta(Ot(Xg,Xt=>Xt?V_(Ln,Xt):Vi))}function Uf(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Ms}){let Qo=ke(Oi.caseBlock.clauses,Xg=>Xg.kind===297),Ha=ms===Ms||Qo>=ms&&QoXg.kind===296?W_(Ln,Xg.expression,!0):Vi))}function Kf(Ln){return(Io(Ln)&&ao(Ln.name)==="constructor"||hA(Ln)&&XA(Ln.argumentExpression)&&Ln.argumentExpression.text==="constructor")&&Fh(l,Ln.expression)}function rB(Ln,Oi,ms,Ms){if(Ms?Oi!==35&&Oi!==37:Oi!==36&&Oi!==38)return Ln;let Qo=l_(ms);if(!rMt(Qo)&&!H0e(Qo))return Ln;let Ha=_g(Qo,"prototype");if(!Ha)return Ln;let Gg=lo(Ha),Xg=vd(Gg)?void 0:Gg;if(!Xg||Xg===GI||Xg===qC)return Ln;if(vd(Ln))return Xg;return VC(Ln,Bt=>Xt(Bt,Xg));function Xt(Bt,li){return Bt.flags&524288&&sa(Bt)&1||li.flags&524288&&sa(li)&1?Bt.symbol===li.symbol:qV(Bt,li)}}function KI(Ln,Oi,ms){let Ms=$Y(Oi.left);if(!Fh(l,Ms))return ms&&nt&&nJ(Ms,l)?iJ(Ln,2097152):Ln;let Qo=Oi.right,Ha=l_(Qo);if(!zP(Ha,GI))return Ln;let Gg=$Ze(Oi),Xg=Gg&&HB(Gg);if(Xg&&Xg.kind===1&&Xg.parameterIndex===0)return AF(Ln,Xg.type,ms,!0);if(!zP(Ha,qC))return Ln;let Xt=Of(Ha,WC);return vd(Ln)&&(Xt===GI||Xt===qC)||!ms&&!(Xt.flags&524288&&!yD(Xt))?Ln:AF(Ln,Xt,ms,!0)}function WC(Ln){let Oi=ZI(Ln,"prototype");if(Oi&&!vd(Oi))return Oi;let ms=Pu(Ln,1);return ms.length?Ta(Ot(ms,Ms=>Sd(z0e(Ms)))):Zc}function AF(Ln,Oi,ms,Ms){let Qo=Ln.flags&1048576?`N${Gh(Ln)},${Gh(Oi)},${(ms?1:0)|(Ms?2:0)}`:void 0;return vP(Qo)??KZ(Qo,Jre(Ln,Oi,ms,Ms))}function Jre(Ln,Oi,ms,Ms){if(!ms){if(Ln===Oi)return Vi;if(Ms)return VC(Ln,Xt=>!zP(Xt,Oi));let Xg=AF(Ln,Oi,!0,!1);return VC(Ln,Xt=>!Age(Xt,Xg))}if(Ln.flags&3||Ln===Oi)return Oi;let Qo=Ms?zP:qV,Ha=Ln.flags&1048576?UZe(Ln):void 0,Gg=Of(Oi,Xg=>{let Xt=Ha&&ZI(Xg,Ha),Bt=Xt&&KZe(Ln,Xt),li=Of(Bt||Ln,Ms?Xi=>zP(Xi,Xg)?Xi:zP(Xg,Xi)?Xg:Vi:Xi=>LZe(Xi,Xg)?Xi:LZe(Xg,Xi)?Xg:qV(Xi,Xg)?Xi:qV(Xg,Xi)?Xg:Vi);return li.flags&131072?Of(Ln,Xi=>UI(Xi,465829888)&&Qo(Xg,a_(Xi)||Kr)?Pg([Xi,Xg]):Vi):li});return Gg.flags&131072?qV(Oi,Ln)?Oi:yg(Ln,Oi)?Ln:yg(Oi,Ln)?Oi:Pg([Ln,Oi]):Gg}function vge(Ln,Oi,ms){if(R4r(Oi,l)){let Ms=ms||!uG(Oi)?$Ze(Oi):void 0,Qo=Ms&&HB(Ms);if(Qo&&(Qo.kind===0||Qo.kind===1))return Zye(Ln,Qo,Oi,ms)}if(uye(Ln)&&Cp(l)&&Io(Oi.expression)){let Ms=Oi.expression;if(Fh(l.expression,$Y(Ms.expression))&&sr(Ms.name)&&Ms.name.escapedText==="hasOwnProperty"&&Oi.arguments.length===1){let Qo=Oi.arguments[0];if(XA(Qo)&&rJ(l)===Rd(Qo.text))return Uv(Ln,ms?524288:65536)}}return Ln}function Zye(Ln,Oi,ms,Ms){if(Oi.type&&!(vd(Ln)&&(Oi.type===GI||Oi.type===qC))){let Qo=tfs(Oi,ms);if(Qo){if(Fh(l,Qo))return AF(Ln,Oi.type,Ms,!1);nt&&nJ(Qo,l)&&(Ms&&!BT(Oi.type,65536)||!Ms&&eE(Oi.type,uLe))&&(Ln=iJ(Ln,2097152));let Ha=ma(Qo,Ln);if(Ha)return ha(Ln,Ha,Gg=>AF(Gg,Oi.type,Ms,!1))}}return Ln}function W_(Ln,Oi,ms){if(a8(Oi)||no(Oi.parent)&&(Oi.parent.operatorToken.kind===61||Oi.parent.operatorToken.kind===78)&&Oi.parent.left===Oi)return WLe(Ln,Oi,ms);switch(Oi.kind){case 80:if(!Fh(l,Oi)&&re<5){let Ms=vy(Oi);if(O7(Ms)){let Qo=Ms.valueDeclaration;if(Qo&&zs(Qo)&&!Qo.type&&Qo.initializer&&SPt(l)){re++;let Ha=W_(Ln,Qo.initializer,ms);return re--,Ha}}}case 110:case 108:case 211:case 212:return FA(Ln,Oi,ms);case 213:return vge(Ln,Oi,ms);case 217:case 235:return W_(Ln,Oi.expression,ms);case 226:return LI(Ln,Oi,ms);case 224:if(Oi.operator===54)return W_(Ln,Oi.operand,!ms);break}return Ln}function WLe(Ln,Oi,ms){if(Fh(l,Oi))return iJ(Ln,ms?2097152:262144);let Ms=ma(Oi,Ln);return Ms?ha(Ln,Ms,Qo=>Uv(Qo,ms?2097152:262144)):Ln}}function nfs(l,C){if(l=H1(l),(C.kind===80||C.kind===81)&&(t6(C)&&(C=C.parent),NB(C)&&(!Rx(C)||OQ(C)))){let E=U$e(OQ(C)&&C.kind===211?Eet(C,void 0,!0):l_(C));if(H1(Uo(C).resolvedSymbol)===l)return E}return eT(C)&&Dh(C.parent)&&Aw(C.parent)?a$e(C.parent.symbol):Mme(C)&&OQ(C.parent)?YP(l):YV(l)}function fye(l){return Si(l.parent,C=>$l(C)&&!z9(C)||C.kind===268||C.kind===307||C.kind===172)}function rLe(l){return!X4r(l,void 0)}function X4r(l,C){let E=Si(l.valueDeclaration,uet);if(!E)return!1;let D=Uo(E);return D.flags&131072||(D.flags|=131072,ifs(E)||U4r(E)),!l.lastAssignmentPos||C&&l.lastAssignmentPosC.kind!==232&&J4r(C.name))}function ifs(l){return!!Si(l.parent,C=>uet(C)&&!!(Uo(C).flags&131072))}function uet(l){return dd(l)||Gc(l)}function U4r(l){switch(l.kind){case 80:if(Rx(l)){let E=vy(l);if(Iye(E)&&E.lastAssignmentPos!==Number.MAX_VALUE){let D=Si(l,uet),W=Si(E.valueDeclaration,uet);E.lastAssignmentPos=D===W?sfs(l,E.valueDeclaration):Number.MAX_VALUE}}return;case 281:let C=l.parent.parent;if(!l.isTypeOnly&&!C.isTypeOnly&&!C.moduleSpecifier){let E=FI(l.propertyName||l.name,111551,!0,!0);E&&Iye(E)&&(E.lastAssignmentPos=Number.MAX_VALUE)}return;case 264:case 265:case 266:return}Ya(l)||mu(l,U4r)}function sfs(l,C){let E=l.pos;for(;l&&l.pos>C.pos;){switch(l.kind){case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 258:case 263:E=l.end}l=l.parent}return E}function O7(l){return l.flags&3&&(HPt(l)&6)!==0}function Iye(l){let C=l.valueDeclaration&&WS(l.valueDeclaration);return!!C&&(Jc(C)||zs(C)&&(dY(C.parent)||ofs(C)))}function ofs(l){return!!(l.parent.flags&1)&&!(Nh(l)&32||l.parent.parent.kind===243&&bs(l.parent.parent.parent))}function afs(l){let C=Uo(l);if(C.parameterInitializerContainsUndefined===void 0){if(!Hv(l,8))return oL(l.symbol),!0;let E=!!BT(Ige(l,0),16777216);if(!pD())return oL(l.symbol),!0;C.parameterInitializerContainsUndefined??(C.parameterInitializerContainsUndefined=E)}return C.parameterInitializerContainsUndefined}function cfs(l,C){return nt&&C.kind===169&&C.initializer&&BT(l,16777216)&&!afs(C)?Uv(l,524288):l}function lfs(l,C){let E=C.parent;return E.kind===211||E.kind===166||E.kind===213&&E.expression===C||E.kind===214&&E.expression===C||E.kind===212&&E.expression===C&&!(Kv(l,j4r)&&q4(l_(E.argumentExpression)))}function K4r(l){return l.flags&2097152?lr(l.types,K4r):!!(l.flags&465829888&&mD(l).flags&1146880)}function j4r(l){return l.flags&2097152?lr(l.types,j4r):!!(l.flags&465829888&&!UI(mD(l),98304))}function ufs(l,C){let E=(sr(l)||Io(l)||hA(l))&&!((TN(l.parent)||u4(l.parent))&&l.parent.tagName===l)&&(C&&C&32?Sy(l,8):Sy(l,void 0));return E&&!F7(E)}function TPt(l,C,E){return xre(l)&&(l=l.baseType),!(E&&E&2)&&Kv(l,K4r)&&(lfs(l,C)||ufs(C,E))?Of(l,mD):l}function z4r(l){return!!Si(l,C=>{let E=C.parent;return E===void 0?"quit":tf(E)?E.expression===C&&cp(C):c0(E)?E.name===C||E.propertyName===C:!1})}function M7(l,C,E,D){if(Vr&&!(l.flags&33554432&&!n_(l)&&!Ql(l)))switch(C){case 1:return get(l);case 2:return q4r(l,E,D);case 3:return $4r(l);case 4:return NPt(l);case 5:return eJr(l);case 6:return tJr(l);case 7:return rJr(l);case 8:return nJr(l);case 0:{if(sr(l)&&(NB(l)||G_(l.parent)||Cm(l.parent)&&l.parent.moduleReference===l)&&aJr(l)){if(mQ(l.parent)&&(Io(l.parent)?l.parent.expression:l.parent.left)!==l)return;get(l);return}if(mQ(l)){let W=l;for(;mQ(W);){if(LS(W))return;W=W.parent}return q4r(l)}return tf(l)?$4r(l):Jm(l)||g4(l)?NPt(l):Cm(l)?NQ(l)||zet(l)?tJr(l):void 0:c0(l)?rJr(l):((dd(l)||jS(l))&&eJr(l),!Ne.emitDecoratorMetadata||!pY(l)||!FE(l)||!l.modifiers||!q$(lt,l,l.parent,l.parent.parent)?void 0:nJr(l))}default:w.assertNever(C,`Unhandled reference hint: ${C}`)}}function get(l){let C=vy(l);C&&C!==jt&&C!==en&&!oV(l)&&nLe(C,l)}function q4r(l,C,E){let D=Io(l)?l.expression:l.left;if(_G(D)||!sr(D))return;let W=vy(D);if(!W||W===en)return;if(ZE(Ne)||uV(Ne)&&z4r(l)){nLe(W,l);return}let Q=E||iC(D);if(vd(Q)||Q===ko){nLe(W,l);return}let se=C;if(!se&&!E){let Ee=Io(l)?l.name:l.right,Ve=kc(Ee)&&gLe(Ee.escapedText,Ee),Oe=Nx(l),ot=$0(Oe!==0||KPt(l)?$b(Q):Q);se=kc(Ee)?Ve&&vet(ot,Ve)||void 0:_g(ot,Ee.escapedText)}se&&(kye(se)||se.flags&8&&l.parent.kind===306)||nLe(W,l)}function $4r(l){if(sr(l.expression)){let C=l.expression,E=H1(FI(C,-1,!0,!0,l));E&&nLe(E,C)}}function NPt(l){if(!QPt(l)){let C=UA&&Ne.jsx===2?Z.Cannot_find_name_0:void 0,E=SP(l),D=Jm(l)?l.tagName:l,W;if(g4(l)&&E==="null"||(W=Pi(D,E,111551,C,!0)),W&&(W.isReferenced=-1,Vr&&W.flags&2097152&&!MN(W)&&Aet(W)),g4(l)){let Q=ls(l),se=p7(Q);se&&Pi(D,se,111551,C,!0)}}}function eJr(l){if(Qe<2&&YI(l)&2){let C=rb(l);gfs(C)}}function tJr(l){ba(l,32)&&iJr(l)}function rJr(l){if(!l.parent.parent.moduleSpecifier&&!l.isTypeOnly&&!l.parent.parent.isTypeOnly){let C=l.propertyName||l.name,E=Pi(C,C.escapedText,2998271,void 0,!0);if(!(E&&(E===Zt||E===Dr||E.declarations&&bs(Y4(E.declarations[0]))))){let D=E&&(E.flags&2097152?qm(E):E);(!D||Kb(D)&111551)&&(iJr(l),get(l.propertyName||l.name))}return}}function nJr(l){if(Ne.emitDecoratorMetadata){let C=be(l.modifiers,GC);if(!C)return;switch(Zm(C,16),l.kind){case 263:let E=dN(l);if(E)for(let se of E.parameters)Wre(Het(se));break;case 177:case 178:let D=l.kind===177?178:177,W=zd(Mo(l),D);Wre(Aw(l)||W&&Aw(W));break;case 174:for(let se of l.parameters)Wre(Het(se));Wre(rb(l));break;case 172:Wre(fC(l));break;case 169:Wre(Het(l));let Q=l.parent;for(let se of Q.parameters)Wre(Het(se));Wre(rb(Q));break}}}function nLe(l,C){if(Vr&&ON(l,111551)&&!ZQ(C)){let E=qm(l);Kb(l,!0)&1160127&&(ZE(Ne)||uV(Ne)&&z4r(C)||!kye(H1(E)))&&Aet(l)}}function Aet(l){w.assert(Vr);let C=ol(l);if(!C.referenced){C.referenced=!0;let E=YE(l);if(!E)return w.fail();if(NQ(E)&&Kb(JI(l))&111551){let D=ib(E.moduleReference);get(D)}}}function iJr(l){let C=Mo(l),E=qm(C);E&&(E===en||Kb(C,!0)&111551&&!kye(E))&&Aet(C)}function sJr(l,C){if(!l)return;let E=ib(l),D=(l.kind===80?788968:1920)|2097152,W=Pi(E,E.escapedText,D,void 0,!0);if(W&&W.flags&2097152){if(Vr&&AD(W)&&!kye(qm(W))&&!MN(W))Aet(W);else if(C&&ZE(Ne)&&R_(Ne)>=5&&!AD(W)&&!lr(W.declarations,Ex)){let Q=fr(l,Z.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),se=be(W.declarations||v,uo);se&&eg(Q,Us(se,Z._0_was_imported_here,ao(E)))}}}function gfs(l){sJr(l&&z$(l),!1)}function Wre(l){let C=kOt(l);C&&w_(C)&&sJr(C,!0)}function Afs(l,C,E){var D;let W=lo(l,E),Q=l.valueDeclaration;if(Q){if(ml(Q)&&!Q.initializer&&!Q.dotDotDotToken&&Q.parent.elements.length>=2){let se=Q.parent.parent,Ee=WS(se);if(Ee.kind===260&&sH(Ee)&6||Ee.kind===169){let Ve=Uo(se);if(!(Ve.flags&4194304)){Ve.flags|=4194304;let Oe=v7(se,0),ot=Oe&&Of(Oe,mD);if(Ve.flags&=-4194305,ot&&ot.flags&1048576&&!(Ee.kind===169&&wPt(Ee))){let Wt=Q.parent,Nt=uF(Wt,ot,ot,void 0,C.flowNode);return Nt.flags&131072?Vi:yc(Q,Nt,!0)}}}}if(Jc(Q)&&!Q.type&&!Q.initializer&&!Q.dotDotDotToken){let se=Q.parent;if(se.parameters.length>=2&&Z$e(se)){let Ee=mye(se);if(Ee&&Ee.parameters.length===1&&u0(Ee)){let Ve=nge(al(lo(Ee.parameters[0]),(D=eH(se))==null?void 0:D.nonFixingMapper));if(Ve.flags&1048576&&eE(Ve,aA)&&!lr(se.parameters,wPt)){let Oe=uF(se,Ve,Ve,void 0,C.flowNode),ot=se.parameters.indexOf(Q)-(iV(se)?1:0);return zb(Oe,dw(ot))}}}}}return W}function oJr(l,C){if(oV(l))return;if(C===jt){if(qPt(l)){fr(l,Z.arguments_cannot_be_referenced_in_property_initializers);return}let Q=Wb(l);if(Q)for(Qe<2&&(Q.kind===219?fr(l,Z.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):ba(Q,1024)&&fr(l,Z.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),Uo(Q).flags|=512;Q&&fd(Q);)Q=Wb(Q),Q&&(Uo(Q).flags|=512);return}let E=H1(C),D=JOt(E,l);OB(D)&&T3t(l,D)&&D.declarations&&MG(l,D.declarations,l.escapedText);let W=E.valueDeclaration;if(W&&E.flags&32&&Sa(W)&&W.name!==l){let Q=r0(l,!1,!1);for(;Q.kind!==307&&Q.parent!==W;)Q=r0(Q,!1,!1);Q.kind!==307&&(Uo(W).flags|=262144,Uo(Q).flags|=262144,Uo(l).flags|=536870912)}Cfs(l,C)}function dfs(l,C){if(oV(l))return iLe(l);let E=vy(l);if(E===en)return cr;if(oJr(l,E),E===jt)return qPt(l)?cr:lo(E);aJr(l)&&M7(l,1);let D=H1(E),W=D.valueDeclaration,Q=Afs(D,l,C),se=Nx(l);if(se){if(!(D.flags&3)&&!(so(l)&&D.flags&512)){let Wo=D.flags&384?Z.Cannot_assign_to_0_because_it_is_an_enum:D.flags&32?Z.Cannot_assign_to_0_because_it_is_a_class:D.flags&1536?Z.Cannot_assign_to_0_because_it_is_a_namespace:D.flags&16?Z.Cannot_assign_to_0_because_it_is_a_function:D.flags&2097152?Z.Cannot_assign_to_0_because_it_is_an_import:Z.Cannot_assign_to_0_because_it_is_not_a_variable;return fr(l,Wo,qc(E)),cr}if(ST(D))return D.flags&3?fr(l,Z.Cannot_assign_to_0_because_it_is_a_constant,qc(E)):fr(l,Z.Cannot_assign_to_0_because_it_is_a_read_only_property,qc(E)),cr}let Ee=D.flags&2097152;if(D.flags&3){if(se===1)return Cce(l)?oF(Q):Q}else if(Ee)W=YE(E);else return Q;if(!W)return Q;Q=TPt(Q,l,C);let Ve=WS(W).kind===169,Oe=fye(W),ot=fye(l),Wt=ot!==Oe,Nt=l.parent&&l.parent.parent&&Mx(l.parent)&&BPt(l.parent.parent),Mr=E.flags&134217728,ln=Q===_r||Q===Hd,hn=ln&&l.parent.kind===235;for(;ot!==Oe&&(ot.kind===218||ot.kind===219||J$(ot))&&(O7(D)&&Q!==Hd||Iye(D)&&X4r(D,l));)ot=fye(ot);let mi=Ve||Ee||Wt||Nt||Mr||pfs(l,W)||Q!==_r&&Q!==Hd&&(!nt||(Q.flags&16387)!==0||ZQ(l)||mPt(l)||l.parent.kind===281)||l.parent.kind===235||W.kind===260&&W.exclamationToken||W.flags&33554432,Ti=hn?wn:mi?Ve?cfs(Q,W):Q:ln?wn:tW(Q),ks=hn?aF(uF(l,Q,Ti,ot)):uF(l,Q,Ti,ot);if(!Y4r(l)&&(Q===_r||Q===Hd)){if(ks===_r||ks===Hd)return dt&&(fr(vl(W),Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,qc(E),Xs(ks)),fr(l,Z.Variable_0_implicitly_has_an_1_type,qc(E),Xs(ks))),xye(ks)}else if(!mi&&!Fre(Q)&&Fre(ks))return fr(l,Z.Variable_0_is_used_before_being_assigned,qc(E)),Q;return se?oF(ks):ks}function pfs(l,C){if(ml(C)){let E=Si(l,ml);return E&&WS(E)===WS(C)}}function aJr(l){var C;let E=l.parent;if(E){if(Io(E)&&E.expression===l||c0(E)&&E.isTypeOnly)return!1;let D=(C=E.parent)==null?void 0:C.parent;if(D&&mC(D)&&D.isTypeOnly)return!1}return!0}function ffs(l,C){return!!Si(l,E=>E===C?"quit":$l(E)||E.parent&&Ql(E.parent)&&!IC(E.parent)&&E.parent.initializer===E)}function Ifs(l,C){return Si(l,E=>E===C?"quit":E===C.initializer||E===C.condition||E===C.incrementor||E===C.statement)}function RPt(l){return Si(l,C=>!C||Eme(C)?"quit":MR(C,!1))}function Cfs(l,C){if(Qe>=2||!(C.flags&34)||!C.valueDeclaration||Gc(C.valueDeclaration)||C.valueDeclaration.parent.kind===299)return;let E=S2(C.valueDeclaration),D=ffs(l,E),W=RPt(E);if(W){if(D){let Q=!0;if(kB(E)){let se=CG(C.valueDeclaration,261);if(se&&se.parent===E){let Ee=Ifs(l.parent,E);if(Ee){let Ve=Uo(Ee);Ve.flags|=8192;let Oe=Ve.capturedBlockScopeBindings||(Ve.capturedBlockScopeBindings=[]);pa(Oe,C),Ee===E.initializer&&(Q=!1)}}}Q&&(Uo(W).flags|=4096)}if(kB(E)){let Q=CG(C.valueDeclaration,261);Q&&Q.parent===E&&hfs(l,E)&&(Uo(C.valueDeclaration).flags|=65536)}Uo(C.valueDeclaration).flags|=32768}D&&(Uo(C.valueDeclaration).flags|=16384)}function mfs(l,C){let E=Uo(l);return!!E&&Ue(E.capturedBlockScopeBindings,Mo(C))}function hfs(l,C){let E=l;for(;E.parent.kind===217;)E=E.parent;let D=!1;if(Rx(E))D=!0;else if(E.parent.kind===224||E.parent.kind===225){let W=E.parent;D=W.operator===46||W.operator===47}return D?!!Si(E,W=>W===C?"quit":W===C.statement):!1}function DPt(l,C){if(Uo(l).flags|=2,C.kind===172||C.kind===176){let E=C.parent;Uo(E).flags|=4}else Uo(C).flags|=4}function cJr(l){return Nf(l)?l:$l(l)?void 0:mu(l,cJr)}function xPt(l){let C=Mo(l),E=xp(C);return is(E)===Re}function lJr(l,C,E){let D=C.parent;rV(D)&&!xPt(D)&&gee(l)&&l.flowNode&&!cet(l.flowNode,!1)&&fr(l,E)}function _fs(l,C){Ql(C)&&IC(C)&<&&C.initializer&&_2(C.initializer,l.pos)&&FE(C.parent)&&fr(l,Z.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function iLe(l){let C=ZQ(l),E=r0(l,!0,!0),D=!1,W=!1;for(E.kind===176&&lJr(l,E,Z.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(E.kind===219&&(E=r0(E,!1,!W),D=!0),E.kind===167){E=r0(E,!D,!1),W=!0;continue}break}if(_fs(l,E),W)fr(l,Z.this_cannot_be_referenced_in_a_computed_property_name);else switch(E.kind){case 267:fr(l,Z.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 266:fr(l,Z.this_cannot_be_referenced_in_current_location);break}!C&&D&&Qe<2&&DPt(l,E);let Q=kPt(l,!0,E);if(wt){let se=lo(Dr);if(Q===se&&D)fr(l,Z.The_containing_arrow_function_captures_the_global_value_of_this);else if(!Q){let Ee=fr(l,Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Gc(E)){let Ve=kPt(E);Ve&&Ve!==se&&eg(Ee,Us(E,Z.An_outer_value_of_this_is_shadowed_by_this_container))}}}return Q||Qt}function kPt(l,C=!0,E=r0(l,!1,!1)){let D=so(l);if($l(E)&&(!FPt(l)||iV(E))){let W=xWt(E)||D&&Efs(E);if(!W){let Q=bfs(E);if(D&&Q){let se=Rl(Q).symbol;se&&se.members&&se.flags&16&&(W=xp(se).thisType)}else qN(E)&&(W=xp(GA(E.symbol)).thisType);W||(W=dJr(E))}if(W)return uF(l,W)}if(Sa(E.parent)){let W=Mo(E.parent),Q=$u(E)?lo(W):xp(W).thisType;return uF(l,Q)}if(Gc(E))if(E.commonJsModuleIndicator){let W=Mo(E);return W&&lo(W)}else{if(E.externalModuleIndicator)return wn;if(C)return lo(Dr)}}function yfs(l){let C=r0(l,!1,!1);if($l(C)){let E=tB(C);if(E.thisParameter)return oet(E.thisParameter)}if(Sa(C.parent)){let E=Mo(C.parent);return $u(C)?lo(E):xp(E).thisType}}function bfs(l){if(l.kind===218&&no(l.parent)&&CI(l.parent)===3)return l.parent.left.expression.expression;if(l.kind===174&&l.parent.kind===210&&no(l.parent.parent)&&CI(l.parent.parent)===6)return l.parent.parent.left.expression;if(l.kind===218&&l.parent.kind===303&&l.parent.parent.kind===210&&no(l.parent.parent.parent)&&CI(l.parent.parent.parent)===6)return l.parent.parent.parent.left.expression;if(l.kind===218&&KC(l.parent)&&sr(l.parent.name)&&(l.parent.name.escapedText==="value"||l.parent.name.escapedText==="get"||l.parent.name.escapedText==="set")&&tu(l.parent.parent)&&cu(l.parent.parent.parent)&&l.parent.parent.parent.arguments[2]===l.parent.parent&&CI(l.parent.parent.parent)===9)return l.parent.parent.parent.arguments[0].expression;if(cI(l)&&sr(l.name)&&(l.name.escapedText==="value"||l.name.escapedText==="get"||l.name.escapedText==="set")&&tu(l.parent)&&cu(l.parent.parent)&&l.parent.parent.arguments[2]===l.parent&&CI(l.parent.parent)===9)return l.parent.parent.arguments[0].expression}function Efs(l){let C=hx(l);if(C&&C.typeExpression)return Lc(C.typeExpression);let E=ige(l);if(E)return UP(E)}function Bfs(l,C){return!!Si(l,E=>dd(E)?"quit":E.kind===169&&E.parent===C)}function det(l){let C=l.parent.kind===213&&l.parent.expression===l,E=k8(l,!0),D=E,W=!1,Q=!1;if(!C){for(;D&&D.kind===219;)ba(D,1024)&&(Q=!0),D=k8(D,!0),W=Qe<2;D&&ba(D,1024)&&(Q=!0)}let se=0;if(!D||!ot(D)){let Wt=Si(l,Nt=>Nt===D?"quit":Nt.kind===167);return Wt&&Wt.kind===167?fr(l,Z.super_cannot_be_referenced_in_a_computed_property_name):C?fr(l,Z.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!D||!D.parent||!(Sa(D.parent)||D.parent.kind===210)?fr(l,Z.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):fr(l,Z.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),cr}if(!C&&E.kind===176&&lJr(l,D,Z.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),$u(D)||C?(se=32,!C&&Qe>=2&&Qe<=8&&(Ql(D)||$p(D))&&H$(l.parent,Wt=>{(!Gc(Wt)||ia(Wt))&&(Uo(Wt).flags|=2097152)})):se=16,Uo(l).flags|=se,D.kind===174&&Q&&(M0(l.parent)&&Rx(l.parent)?Uo(D).flags|=256:Uo(D).flags|=128),W&&DPt(l.parent,D),D.parent.kind===210)return Qe<2?(fr(l,Z.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),cr):Qt;let Ee=D.parent;if(!rV(Ee))return fr(l,Z.super_can_only_be_referenced_in_a_derived_class),cr;if(xPt(Ee))return C?cr:Re;let Ve=xp(Mo(Ee)),Oe=Ve&&wa(Ve)[0];if(!Oe)return cr;if(D.kind===176&&Bfs(l,D))return fr(l,Z.super_cannot_be_referenced_in_constructor_arguments),cr;return se===32?is(Ve):JE(Oe,Ve.thisType);function ot(Wt){return C?Wt.kind===176:Sa(Wt.parent)||Wt.parent.kind===210?$u(Wt)?Wt.kind===174||Wt.kind===173||Wt.kind===177||Wt.kind===178||Wt.kind===172||Wt.kind===175:Wt.kind===174||Wt.kind===173||Wt.kind===177||Wt.kind===178||Wt.kind===172||Wt.kind===171||Wt.kind===176:!1}}function uJr(l){return(l.kind===174||l.kind===177||l.kind===178)&&l.parent.kind===210?l.parent:l.kind===218&&l.parent.kind===303?l.parent.parent:void 0}function gJr(l){return sa(l)&4&&l.target===bm?of(l)[0]:void 0}function vfs(l){return Of(l,C=>C.flags&2097152?X(C.types,gJr):gJr(C))}function AJr(l,C){let E=l,D=C;for(;D;){let W=vfs(D);if(W)return W;if(E.parent.kind!==303)break;E=E.parent.parent,D=nO(E,void 0)}}function dJr(l){if(l.kind===219)return;if(Z$e(l)){let E=mye(l);if(E){let D=E.thisParameter;if(D)return lo(D)}}let C=so(l);if(wt||C){let E=uJr(l);if(E){let W=nO(E,void 0),Q=AJr(E,W);return Q?al(Q,lPt(eH(E))):$b(W?aF(W):iC(E))}let D=KR(l.parent);if(fm(D)){let W=D.left;if(Cp(W)){let{expression:Q}=W;if(C&&sr(Q)){let se=ls(D);if(se.commonJsModuleIndicator&&vy(Q)===se.symbol)return}return $b(iC(Q))}}}}function pJr(l){let C=l.parent;if(!Z$e(C))return;let E=z9(C);if(E&&E.arguments){let W=Ret(E),Q=C.parameters.indexOf(l);if(l.dotDotDotToken)return oOt(W,Q,W.length,Qt,void 0,0);let se=Uo(E),Ee=se.resolvedSignature;se.resolvedSignature=yt;let Ve=Q0)return j(E.name,!0,!1)}}function Nfs(l,C){let E=Wb(l);if(E){let D=pet(E,C);if(D){let W=YI(E);if(W&1){let Q=(W&2)!==0;D.flags&1048576&&(D=VC(D,Ee=>!!nH(1,Ee,Q)));let se=nH(1,D,(W&2)!==0);if(!se)return;D=se}if(W&2){let Q=Of(D,fL);return Q&&Ta([Q,NUr(Q)])}return D}}}function Rfs(l,C){let E=Sy(l,C);if(E){let D=fL(E);return D&&Ta([D,NUr(D)])}}function Dfs(l,C){let E=Wb(l);if(E){let D=YI(E),W=pet(E,C);if(W){let Q=(D&2)!==0;if(!l.asteriskToken&&W.flags&1048576&&(W=VC(W,se=>!!nH(1,se,Q))),l.asteriskToken){let se=HOt(W,Q),Ee=se?.yieldType??ko,Ve=Sy(l,C)??ko,Oe=se?.nextType??Kr,ot=Fet(Ee,Ve,Oe,!1);if(Q){let Wt=Fet(Ee,Ve,Oe,!0);return Ta([ot,Wt])}return ot}return nH(0,W,Q)}}}function FPt(l){let C=!1;for(;l.parent&&!$l(l.parent);){if(Jc(l.parent)&&(C||l.parent.initializer===l))return!0;ml(l.parent)&&l.parent.initializer===l&&(C=!0),l=l.parent}return!1}function fJr(l,C){let E=!!(YI(C)&2),D=pet(C,void 0);if(D)return nH(l,D,E)||void 0}function pet(l,C){let E=Nre(l);if(E)return E;let D=PPt(l);if(D&&!I$e(D)){let Q=Sd(D),se=YI(l);return se&1?VC(Q,Ee=>!!(Ee.flags&58998787)||TOt(Ee,se,void 0)):se&2?VC(Q,Ee=>!!(Ee.flags&58998787)||!!hge(Ee)):Q}let W=z9(l);if(W)return Sy(W,C)}function IJr(l,C){let D=Ret(l).indexOf(C);return D===-1?void 0:ZPt(l,D)}function ZPt(l,C){if(pC(l))return C===0?Jt:C===1?K5r(!1):Qt;let E=Uo(l).resolvedSignature===gr?gr:Mre(l);if(Jm(l)&&C===0)return met(E,l);let D=E.parameters.length-1;return u0(E)&&C>=D?zb(lo(E.parameters[D]),dw(C-D),256):vT(E,C)}function xfs(l){let C=hOt(l);return C?U4(C):void 0}function kfs(l,C){if(l.parent.kind===215)return IJr(l.parent,C)}function Gfs(l,C){let E=l.parent,{left:D,operatorToken:W,right:Q}=E;switch(W.kind){case 64:case 77:case 76:case 78:return l===Q?Zfs(E):void 0;case 57:case 61:let se=Sy(E,C);return l===Q&&(se&&se.pattern||!se&&!MRe(E))?l_(D):se;case 56:case 28:return l===Q?Sy(E,C):void 0;default:return}}function Ffs(l){if(B2(l)&&l.symbol)return l.symbol;if(sr(l))return vy(l);if(Io(l)){let E=l_(l.expression);return kc(l.name)?C(E,l.name):_g(E,l.name.escapedText)}if(hA(l)){let E=iC(l.argumentExpression);if(!x2(E))return;let D=l_(l.expression);return _g(D,k2(E))}return;function C(E,D){let W=gLe(D.escapedText,D);return W&&vet(E,W)}}function Zfs(l){var C,E;let D=CI(l);switch(D){case 0:case 4:let W=Ffs(l.left),Q=W&&W.valueDeclaration;if(Q&&(Ql(Q)||n_(Q))){let Ve=fC(Q);return Ve&&al(Lc(Ve),ol(W).mapper)||(Ql(Q)?Q.initializer&&l_(l.left):void 0)}return D===0?l_(l.left):CJr(l);case 5:if(fet(l,D))return CJr(l);if(!B2(l.left)||!l.left.symbol)return l_(l.left);{let Ve=l.left.symbol.valueDeclaration;if(!Ve)return;let Oe=ps(l.left,Cp),ot=fC(Ve);if(ot)return Lc(ot);if(sr(Oe.expression)){let Wt=Oe.expression,Nt=Pi(Wt,Wt.escapedText,111551,void 0,!0);if(Nt){let Mr=Nt.valueDeclaration&&fC(Nt.valueDeclaration);if(Mr){let ln=UR(Oe);if(ln!==void 0)return rO(Lc(Mr),ln)}return}}return so(Ve)||Ve===l.left?void 0:l_(l.left)}case 1:case 6:case 3:case 2:let se;D!==2&&(se=B2(l.left)?(C=l.left.symbol)==null?void 0:C.valueDeclaration:void 0),se||(se=(E=l.symbol)==null?void 0:E.valueDeclaration);let Ee=se&&fC(se);return Ee?Lc(Ee):void 0;case 7:case 8:case 9:return w.fail("Does not apply");default:return w.assertNever(D)}}function fet(l,C=CI(l)){if(C===4)return!0;if(!so(l)||C!==5||!sr(l.left.expression))return!1;let E=l.left.expression.escapedText,D=Pi(l.left,E,111551,void 0,!0,!0);return cce(D?.valueDeclaration)}function CJr(l){if(!l.symbol)return l_(l.left);if(l.symbol.valueDeclaration){let W=fC(l.symbol.valueDeclaration);if(W){let Q=Lc(W);if(Q)return Q}}let C=ps(l.left,Cp);if(!TB(r0(C.expression,!1,!1)))return;let E=iLe(C.expression),D=UR(C);return D!==void 0&&rO(E,D)||void 0}function Lfs(l){return!!(aI(l)&262144&&!l.links.type&&bre(l,0)>=0)}function rO(l,C,E){return Of(l,D=>{var W;if(jb(D)&&!D.declaration.nameType){let Q=eB(D),se=a_(Q)||Q,Ee=E||pb(Sc(C));if(yg(Ee,se))return w$e(D,Ee)}else if(D.flags&3670016){let Q=_g(D,C);if(Q)return Lfs(Q)?void 0:cF(lo(Q),!!(Q.flags&16777216));if(aA(D)&&yN(C)&&+C>=0){let se=uge(D,D.target.fixedLength,0,!1,!0);if(se)return se}return(W=zWt(qWt(D),E||pb(Sc(C))))==null?void 0:W.type}},!0)}function mJr(l,C){if(w.assert(TB(l)),!(l.flags&67108864))return LPt(l,C)}function LPt(l,C){let E=l.parent,D=KC(l)&&GPt(l,C);if(D)return D;let W=nO(E,C);if(W){if(wre(l)){let Q=Mo(l);return rO(W,Q.escapedName,ol(Q).nameType)}if(jR(l)){let Q=vl(l);if(Q&&xg(Q)){let se=Rl(Q.expression),Ee=x2(se)&&rO(W,k2(se));if(Ee)return Ee}}if(l.name){let Q=AL(l.name);return Of(W,se=>{var Ee;return(Ee=zWt(qWt(se),Q))==null?void 0:Ee.type},!0)}}}function Vfs(l){let C,E;for(let D=0;D{if(aA(Q)){if((D===void 0||CW)?E-C:0,Ee=se>0&&Q.target.hasRestElement?$0e(Q.target,3):0;return se>0&&se<=Ee?of(Q)[uL(Q)-se]:uge(Q,D===void 0?Q.target.fixedLength:Math.min(Q.target.fixedLength,D),E===void 0||W===void 0?Ee:Math.min(Ee,E-W),!1,!0)}return(!D||CpL(Ve)?zb(Ve,dw(se)):Ve,!0))}function Ofs(l,C){let E=l.parent;return C8(E)?Sy(l,C):Ox(E)?Pfs(E,l,C):void 0}function hJr(l,C){if(NN(l)){let E=nO(l.parent,C);return!E||vd(E)?void 0:rO(E,B6(l.name))}else return Sy(l.parent,C)}function sLe(l){switch(l.kind){case 11:case 9:case 10:case 15:case 228:case 112:case 97:case 106:case 80:case 157:return!0;case 211:case 217:return sLe(l.expression);case 294:return!l.expression||sLe(l.expression)}return!1}function Mfs(l,C){let E=`D${sd(l)},${Gh(C)}`;return vP(E)??KZ(E,xps(C,l)??J3t(C,vi(Ot(Gt(l.properties,D=>D.symbol?D.kind===303?sLe(D.initializer)&&gge(C,D.symbol.escapedName):D.kind===304?gge(C,D.symbol.escapedName):!1:!1),D=>[()=>SLe(D.kind===303?D.initializer:D.name),D.symbol.escapedName]),Ot(Gt(Id(C),D=>{var W;return!!(D.flags&16777216)&&!!((W=l?.symbol)!=null&&W.members)&&!l.symbol.members.has(D.escapedName)&&gge(C,D.escapedName)}),D=>[()=>wn,D.escapedName])),yg))}function Qfs(l,C){let E=`D${sd(l)},${Gh(C)}`,D=vP(E);if(D)return D;let W=cLe(aJ(l));return KZ(E,J3t(C,vi(Ot(Gt(l.properties,Q=>!!Q.symbol&&Q.kind===291&&gge(C,Q.symbol.escapedName)&&(!Q.initializer||sLe(Q.initializer))),Q=>[Q.initializer?()=>SLe(Q.initializer):()=>Mn,Q.symbol.escapedName]),Ot(Gt(Id(C),Q=>{var se;if(!(Q.flags&16777216)||!((se=l?.symbol)!=null&&se.members))return!1;let Ee=l.parent.parent;return Q.escapedName===W&&Ox(Ee)&&YX(Ee.children).length?!1:!l.symbol.members.has(Q.escapedName)&&gge(C,Q.escapedName)}),Q=>[()=>wn,Q.escapedName])),yg))}function nO(l,C){let E=TB(l)?mJr(l,C):Sy(l,C),D=Iet(E,l,C);if(D&&!(C&&C&2&&D.flags&8650752)){let W=Of(D,Q=>sa(Q)&32?Q:$0(Q),!0);return W.flags&1048576&&tu(l)?Mfs(l,W):W.flags&1048576&&AY(l)?Qfs(l,W):W}}function Iet(l,C,E){if(l&&UI(l,465829888)){let D=eH(C);if(D&&E&1&&lr(D.inferences,Rms))return Cet(l,D.nonFixingMapper);if(D?.returnMapper){let W=Cet(l,D.returnMapper);return W.flags&1048576&&gL(W.types,On)&&gL(W.types,Ii)?VC(W,Q=>Q!==On&&Q!==Ii):W}}return l}function Cet(l,C){return l.flags&465829888?al(l,C):l.flags&1048576?Ta(Ot(l.types,E=>Cet(E,C)),0):l.flags&2097152?Pg(Ot(l.types,E=>Cet(E,C))):l}function Sy(l,C){var E;if(l.flags&67108864)return;let D=yJr(l,!C);if(D>=0)return Pv[D];let{parent:W}=l;switch(W.kind){case 260:case 169:case 172:case 171:case 208:return Tfs(l,C);case 219:case 253:return Nfs(l,C);case 229:return Dfs(W,C);case 223:return Rfs(W,C);case 213:case 214:return IJr(W,l);case 170:return xfs(W);case 216:case 234:return E2(W.type)?Sy(W,C):Lc(W.type);case 226:return Gfs(l,C);case 303:case 304:return LPt(W,C);case 305:return Sy(W.parent,C);case 209:{let Q=W,se=nO(Q,C),Ee=L3(Q.elements,l),Ve=(E=Uo(Q)).spreadIndices??(E.spreadIndices=Vfs(Q.elements));return VPt(se,Ee,Q.elements.length,Ve.first,Ve.last)}case 227:return Wfs(l,C);case 239:return w.assert(W.parent.kind===228),kfs(W.parent,l);case 217:{if(so(W)){if(_he(W))return Lc(yhe(W));let Q=_x(W);if(Q&&!E2(Q.typeExpression.type))return Lc(Q.typeExpression.type)}return Sy(W,C)}case 235:return Sy(W,C);case 238:return Lc(W.type);case 277:return io(W);case 294:return Ofs(W,C);case 291:case 293:return hJr(W,C);case 286:case 285:return Jfs(W,C);case 301:return Xfs(W)}}function _Jr(l){oLe(l,Sy(l,void 0),!0)}function oLe(l,C,E){kV[pT]=l,Pv[pT]=C,_P[pT]=E,pT++}function Cye(){pT--}function yJr(l,C){for(let E=pT-1;E>=0;E--)if(l===kV[E]&&(C||!_P[E]))return E;return-1}function Yfs(l,C){U2[rr]=l,PG[rr]=C,rr++}function Hfs(){rr--}function eH(l){for(let C=rr-1;C>=0;C--)if(tV(l,U2[C]))return PG[C]}function Xfs(l){return rO(p3t(!1),Cle(l))}function Jfs(l,C){if(TN(l)&&C!==4){let E=yJr(l.parent,!C);if(E>=0)return Pv[E]}return ZPt(l,0)}function met(l,C){return iUr(C)!==0?Ufs(l,C):zfs(l,C)}function Ufs(l,C){let E=COt(l,Kr);E=bJr(C,aJ(C),E);let D=tH(Z2.IntrinsicAttributes,C);return OA(D)||(E=hZe(D,E)),E}function Kfs(l,C){if(l.compositeSignatures){let D=[];for(let W of l.compositeSignatures){let Q=Sd(W);if(vd(Q))return Q;let se=ZI(Q,C);if(!se)return;D.push(se)}return Pg(D)}let E=Sd(l);return vd(E)?E:ZI(E,C)}function jfs(l){if(Q7(l.tagName)){let E=DJr(l),D=Det(l,E);return U4(D)}let C=iC(l.tagName);if(C.flags&128){let E=RJr(C,l);if(!E)return cr;let D=Det(l,E);return U4(D)}return C}function bJr(l,C,E){let D=hIs(C);if(D){let W=jfs(l),Q=GJr(D,so(l),W,E);if(Q)return Q}return E}function zfs(l,C){let E=aJ(C),D=yIs(E),W=D===void 0?COt(l,Kr):D===""?Sd(l):Kfs(l,D);if(!W)return D&&O(C.attributes.properties)&&fr(C,Z.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Sc(D)),Kr;if(W=bJr(C,E,W),vd(W))return W;{let Q=W,se=tH(Z2.IntrinsicClassAttributes,C);if(!OA(se)){let Ve=aL(se.symbol),Oe=Sd(l),ot;if(Ve){let Wt=UV([Oe],Ve,XN(Ve),so(C));ot=al(se,qb(Ve,Wt))}else ot=se;Q=hZe(ot,Q)}let Ee=tH(Z2.IntrinsicAttributes,C);return OA(Ee)||(Q=hZe(Ee,Q)),Q}}function qfs(l){return D_(Ne,"noImplicitAny")?Td(l,(C,E)=>C===E||!C?C:A5r(C.typeParameters,E.typeParameters)?tIs(C,E):void 0):void 0}function $fs(l,C,E){if(!l||!C)return l||C;let D=Ta([lo(l),al(lo(C),E)]);return tJ(l,D)}function eIs(l,C,E){let D=tE(l),W=tE(C),Q=D>=W?l:C,se=Q===l?C:l,Ee=Q===l?D:W,Ve=bD(l)||bD(C),Oe=Ve&&!bD(Q),ot=new Array(Ee+(Oe?1:0));for(let Wt=0;Wt=$N(Q)&&Wt>=$N(se),Ti=Wt>=D?void 0:fge(l,Wt),ks=Wt>=W?void 0:fge(C,Wt),Wo=Ti===ks?Ti:Ti?ks?void 0:Ti:ks,Yi=SA(1|(mi&&!hn?16777216:0),Wo||`arg${Wt}`);Yi.links.type=hn?L_(ln):ln,ot[Wt]=Yi}if(Oe){let Wt=SA(1,"args");Wt.links.type=L_(vT(se,Ee)),se===C&&(Wt.links.type=al(Wt.links.type,E)),ot[Ee]=Wt}return ot}function tIs(l,C){let E=l.typeParameters||C.typeParameters,D;l.typeParameters&&C.typeParameters&&(D=qb(C.typeParameters,l.typeParameters));let W=l.declaration,Q=eIs(l,C,D),se=$fs(l.thisParameter,C.thisParameter,D),Ee=Math.max(l.minArgumentCount,C.minArgumentCount),Ve=qx(W,E,se,Q,void 0,void 0,Ee,(l.flags|C.flags)&167);return Ve.compositeKind=2097152,Ve.compositeSignatures=vi(l.compositeKind===2097152&&l.compositeSignatures||[l],[C]),D&&(Ve.mapper=l.compositeKind===2097152&&l.mapper&&l.compositeSignatures?qY(l.mapper,D):D),Ve}function WPt(l,C){let E=Pu(l,0),D=Gt(E,W=>!rIs(W,C));return D.length===1?D[0]:qfs(D)}function rIs(l,C){let E=0;for(;E{let se=I.getTokenEnd();if(D.category===3&&E&&se===E.start&&W===E.length){let Ee=HQ(C.fileName,C.text,se,W,D,Q);eg(E,Ee)}else(!E||se!==E.start)&&(E=Im(C,se,W,D,Q),UA.add(E))}),I.setText(C.text,l.pos,l.end-l.pos);try{return I.scan(),w.assert(I.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!E}finally{I.setText(""),I.setOnError(void 0)}}return!1}function iIs(l){let C=Uo(l);return C.flags&1||(C.flags|=1,u(()=>nIs(l))),XI}function sIs(l,C){Qe<2&&Zm(l,Ne.downlevelIteration?1536:1024);let E=Rl(l.expression,C);return IL(33,E,wn,l.expression)}function oIs(l){return l.isSpread?zb(l.type,bt):l.type}function pge(l){return l.kind===208&&!!l.initializer||l.kind===226&&l.operatorToken.kind===64}function aIs(l){let C=KR(l.parent);return ph(C)&&BB(C.parent)}function EJr(l,C,E){let D=l.elements,W=D.length,Q=[],se=[];_Jr(l);let Ee=Rx(l),Ve=Cge(l),Oe=nO(l,void 0),ot=aIs(l)||!!Oe&&Kv(Oe,Nt=>lge(Nt)||jb(Nt)&&!Nt.nameType&&!!nye(Nt.target||Nt)),Wt=!1;for(let Nt=0;Ntse[Mr]&8?jV(Nt,bt)||Qt:Nt),2):nt?Yc:Pe,Ve))}function BJr(l){if(!(sa(l)&4))return l;let C=l.literalType;return C||(C=l.literalType=L5r(l),C.objectFlags|=147456),C}function cIs(l){switch(l.kind){case 167:return lIs(l);case 80:return yN(l.escapedText);case 9:case 11:return yN(l.text);default:return!1}}function lIs(l){return c_(KN(l),296)}function KN(l){let C=Uo(l.expression);if(!C.resolvedType){if((Se(l.parent.parent)||Sa(l.parent.parent)||HI(l.parent.parent))&&no(l.expression)&&l.expression.operatorToken.kind===103&&l.parent.kind!==177&&l.parent.kind!==178)return C.resolvedType=cr;if(C.resolvedType=Rl(l.expression),Ql(l.parent)&&!IC(l.parent)&&tp(l.parent.parent)){let E=S2(l.parent.parent),D=RPt(E);D&&(Uo(D).flags|=4096,Uo(l).flags|=32768,Uo(l.parent.parent).flags|=32768)}(C.resolvedType.flags&98304||!c_(C.resolvedType,402665900)&&!yg(C.resolvedType,ki))&&fr(l,Z.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return C.resolvedType}function uIs(l){var C;let E=(C=l.declarations)==null?void 0:C[0];return yN(l.escapedName)||E&&Sf(E)&&cIs(E.name)}function vJr(l){var C;let E=(C=l.declarations)==null?void 0:C[0];return _ee(l)||E&&Sf(E)&&xg(E.name)&&c_(KN(E.name),4096)}function OPt(l,C,E,D){let W=[];for(let se=C;se0&&(Ee=KY(Ee,Cs(),l.symbol,hn,ot),se=[],Q=Du(),Ti=!1,ks=!1,Wo=!1);let ha=bT(Rl(Ds.expression,C&2));if(aLe(ha)){let Tg=G3t(ha,ot);if(W&&wJr(Tg,W,Ds),Yi=se.length,OA(Ee))continue;Ee=KY(Ee,Tg,l.symbol,hn,ot)}else fr(Ds,Z.Spread_types_may_only_be_created_from_object_types),Ee=cr;continue}else w.assert(Ds.kind===177||Ds.kind===178),Y7(Ds);ma&&!(ma.flags&8576)?yg(ma,ki)&&(yg(ma,bt)?ks=!0:yg(ma,Es)?Wo=!0:Ti=!0,D&&(mi=!0)):Q.set(zo.escapedName,zo),se.push(zo)}if(Cye(),Oe){let Ds=Si(Ve.pattern.parent,ma=>ma.kind===260||ma.kind===226||ma.kind===169);if(Si(l,ma=>ma===Ds||ma.kind===305).kind!==305)for(let ma of Id(Ve))!Q.get(ma.escapedName)&&!_g(Ee,ma.escapedName)&&(ma.flags&16777216||fr(ma.valueDeclaration||((E=eo(ma,vB))==null?void 0:E.links.bindingElement),Z.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),Q.set(ma.escapedName,ma),se.push(ma))}if(OA(Ee))return cr;if(Ee!==Zc)return se.length>0&&(Ee=KY(Ee,Cs(),l.symbol,hn,ot),se=[],Q=Du(),Ti=!1,ks=!1),Of(Ee,Ds=>Ds===Zc?Cs():Ds);return Cs();function Cs(){let Ds=[];Ti&&Ds.push(OPt(l,Yi,se,Jt)),ks&&Ds.push(OPt(l,Yi,se,bt)),Wo&&Ds.push(OPt(l,Yi,se,Es));let zo=qn(l.symbol,Q,v,v,Ds);return zo.objectFlags|=hn|128|131072,ln&&(zo.objectFlags|=4096),mi&&(zo.objectFlags|=512),D&&(zo.pattern=l),zo}}function aLe(l){let C=A4r(Of(l,mD));return!!(C.flags&126615553||C.flags&3145728&&he(C.types,aLe))}function AIs(l){YPt(l)}function dIs(l,C){return Y7(l),lLe(l)||Qt}function pIs(l){YPt(l.openingElement),Q7(l.closingElement.tagName)?yet(l.closingElement):Rl(l.closingElement.tagName),_et(l)}function fIs(l,C){return Y7(l),lLe(l)||Qt}function IIs(l){YPt(l.openingFragment);let C=ls(l);return Wee(Ne)&&(Ne.jsxFactory||C.pragmas.has("jsx"))&&!Ne.jsxFragmentFactory&&!C.pragmas.has("jsxfrag")&&fr(l,Ne.jsxFactory?Z.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:Z.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),_et(l),lLe(l)||Qt}function MPt(l){return l.includes("-")}function Q7(l){return sr(l)&&HX(l.escapedText)||oT(l)}function SJr(l,C){return l.initializer?mge(l.initializer,C):Mn}function CIs(l,C=0){let E=l.attributes,D=Sy(E,0),W=nt?Du():void 0,Q=Du(),se=Km,Ee=!1,Ve,Oe=!1,ot=2048,Wt=cLe(aJ(l));for(let ln of E.properties){let hn=ln.symbol;if(NN(ln)){let mi=SJr(ln,C);ot|=sa(mi)&458752;let Ti=SA(4|hn.flags,hn.escapedName);if(Ti.declarations=hn.declarations,Ti.parent=hn.parent,hn.valueDeclaration&&(Ti.valueDeclaration=hn.valueDeclaration),Ti.links.type=mi,Ti.links.target=hn,Q.set(Ti.escapedName,Ti),W?.set(Ti.escapedName,Ti),B6(ln.name)===Wt&&(Oe=!0),D){let ks=_g(D,hn.escapedName);ks&&ks.declarations&&OB(ks)&&sr(ln.name)&&MG(ln.name,ks.declarations,ln.name.escapedText)}if(D&&C&2&&!(C&4)&&XB(ln)){let ks=eH(E);w.assert(ks);let Wo=ln.initializer.expression;aPt(ks,Wo,mi)}}else{w.assert(ln.kind===293),Q.size>0&&(se=KY(se,Mr(),E.symbol,ot,!1),Q=Du());let mi=bT(Rl(ln.expression,C&2));vd(mi)&&(Ee=!0),aLe(mi)?(se=KY(se,mi,E.symbol,ot,!1),W&&wJr(mi,W,ln)):(fr(ln.expression,Z.Spread_types_may_only_be_created_from_object_types),Ve=Ve?Pg([Ve,mi]):mi)}}Ee||Q.size>0&&(se=KY(se,Mr(),E.symbol,ot,!1));let Nt=l.parent.kind===284?l.parent:void 0;if(Nt&&Nt.openingElement===l&&YX(Nt.children).length>0){let ln=_et(Nt,C);if(!Ee&&Wt&&Wt!==""){Oe&&fr(E,Z._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Sc(Wt));let hn=nO(l.attributes,void 0),mi=hn&&rO(hn,Wt),Ti=SA(4,Wt);Ti.links.type=ln.length===1?ln[0]:mi&&Kv(mi,lge)?_D(ln):L_(Ta(ln)),Ti.valueDeclaration=_e.createPropertySignature(void 0,Sc(Wt),void 0,void 0),kA(Ti.valueDeclaration,E),Ti.valueDeclaration.symbol=Ti;let ks=Du();ks.set(Wt,Ti),se=KY(se,qn(E.symbol,ks,v,v,v),E.symbol,ot,!1)}}if(Ee)return Qt;if(Ve&&se!==Km)return Pg([Ve,se]);return Ve||(se===Km?Mr():se);function Mr(){ot|=8192;let ln=qn(E.symbol,Q,v,v,v);return ln.objectFlags|=ot|128|131072,ln}}function _et(l,C){let E=[];for(let D of l.children)if(D.kind===12)D.containsOnlyTriviaWhiteSpaces||E.push(Jt);else{if(D.kind===294&&!D.expression)continue;E.push(mge(D,C))}return E}function wJr(l,C,E){for(let D of Id(l))if(!(D.flags&16777216)){let W=C.get(D.escapedName);if(W){let Q=fr(W.valueDeclaration,Z._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Sc(W.escapedName));eg(Q,Us(E,Z.This_spread_always_overwrites_this_property))}}}function mIs(l,C){return CIs(l.parent,C)}function tH(l,C){let E=aJ(C),D=E&&Y1(E),W=D&&Z_(D,l,788968);return W?xp(W):cr}function yet(l){let C=Uo(l);if(!C.resolvedSymbol){let E=tH(Z2.IntrinsicElements,l);if(OA(E))return dt&&fr(l,Z.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Sc(Z2.IntrinsicElements)),C.resolvedSymbol=en;{if(!sr(l.tagName)&&!oT(l.tagName))return w.fail();let D=oT(l.tagName)?D2(l.tagName):l.tagName.escapedText,W=_g(E,D);if(W)return C.jsxFlags|=1,C.resolvedSymbol=W;let Q=jKr(E,pb(Sc(D)));return Q?(C.jsxFlags|=2,C.resolvedSymbol=Q):que(E,D)?(C.jsxFlags|=2,C.resolvedSymbol=E.symbol):(fr(l,Z.Property_0_does_not_exist_on_type_1,bhe(l.tagName),"JSX."+Z2.IntrinsicElements),C.resolvedSymbol=en)}}return C.resolvedSymbol}function QPt(l){let C=l&&ls(l),E=C&&Uo(C);if(E&&E.jsxImplicitImportContainer===!1)return;if(E&&E.jsxImplicitImportContainer)return E.jsxImplicitImportContainer;let D=ele($ce(Ne,C),Ne);if(!D)return;let Q=s0(Ne)===1?Z.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:Z.Cannot_find_module_0_or_its_corresponding_type_declarations,se=jys(C,D),Ee=LY(se||l,D,Q,l),Ve=Ee&&Ee!==en?GA(JI(Ee)):void 0;return E&&(E.jsxImplicitImportContainer=Ve||!1),Ve}function aJ(l){let C=l&&Uo(l);if(C&&C.jsxNamespace)return C.jsxNamespace;if(!C||C.jsxNamespace!==!1){let D=QPt(l);if(!D||D===en){let W=SP(l);D=Pi(l,W,1920,void 0,!1)}if(D){let W=JI(Z_(Y1(JI(D)),Z2.JSX,1920));if(W&&W!==en)return C&&(C.jsxNamespace=W),W}C&&(C.jsxNamespace=!1)}let E=JI(kre(Z2.JSX,1920,void 0));if(E!==en)return E}function TJr(l,C){let E=C&&Z_(C.exports,l,788968),D=E&&xp(E),W=D&&Id(D);if(W){if(W.length===0)return"";if(W.length===1)return W[0].escapedName;W.length>1&&E.declarations&&fr(E.declarations[0],Z.The_global_type_JSX_0_may_not_have_more_than_one_property,Sc(l))}}function hIs(l){return l&&Z_(l.exports,Z2.LibraryManagedAttributes,788968)}function _Is(l){return l&&Z_(l.exports,Z2.ElementType,788968)}function yIs(l){return TJr(Z2.ElementAttributesPropertyNameContainer,l)}function cLe(l){return TJr(Z2.ElementChildrenAttributeNameContainer,l)}function NJr(l,C){if(l.flags&4)return[yt];if(l.flags&128){let W=RJr(l,C);return W?[Det(C,W)]:(fr(C,Z.Property_0_does_not_exist_on_type_1,l.value,"JSX."+Z2.IntrinsicElements),v)}let E=$0(l),D=Pu(E,1);return D.length===0&&(D=Pu(E,0)),D.length===0&&E.flags&1048576&&(D=PWt(Ot(E.types,W=>NJr(W,C)))),D}function RJr(l,C){let E=tH(Z2.IntrinsicElements,C);if(!OA(E)){let D=l.value,W=_g(E,Rd(D));if(W)return lo(W);let Q=JP(E,Jt);return Q||void 0}return Qt}function bIs(l,C,E){if(l===1){let W=kJr(E);W&&JB(C,W,Ab,E.tagName,Z.Its_return_type_0_is_not_a_valid_JSX_element,D)}else if(l===0){let W=xJr(E);W&&JB(C,W,Ab,E.tagName,Z.Its_instance_type_0_is_not_a_valid_JSX_element,D)}else{let W=kJr(E),Q=xJr(E);if(!W||!Q)return;let se=Ta([W,Q]);JB(C,se,Ab,E.tagName,Z.Its_element_type_0_is_not_a_valid_JSX_element,D)}function D(){let W=Tf(E.tagName);return su(void 0,Z._0_cannot_be_used_as_a_JSX_component,W)}}function DJr(l){var C;w.assert(Q7(l.tagName));let E=Uo(l);if(!E.resolvedJsxElementAttributesType){let D=yet(l);if(E.jsxFlags&1)return E.resolvedJsxElementAttributesType=lo(D)||cr;if(E.jsxFlags&2){let W=oT(l.tagName)?D2(l.tagName):l.tagName.escapedText;return E.resolvedJsxElementAttributesType=((C=D7(tH(Z2.IntrinsicElements,l),W))==null?void 0:C.type)||cr}else return E.resolvedJsxElementAttributesType=cr}return E.resolvedJsxElementAttributesType}function xJr(l){let C=tH(Z2.ElementClass,l);if(!OA(C))return C}function lLe(l){return tH(Z2.Element,l)}function kJr(l){let C=lLe(l);if(C)return Ta([C,ur])}function EIs(l){let C=aJ(l);if(!C)return;let E=_Is(C);if(!E)return;let D=GJr(E,so(l));if(!(!D||OA(D)))return D}function GJr(l,C,...E){let D=xp(l);if(l.flags&524288){let W=ol(l).typeParameters;if(O(W)>=E.length){let Q=UV(E,W,E.length,C);return O(Q)===0?D:Dre(l,Q)}}if(O(D.typeParameters)>=E.length){let W=UV(E,D.typeParameters,E.length,C);return lL(D,W)}}function BIs(l){let C=tH(Z2.IntrinsicElements,l);return C?Id(C):v}function vIs(l){(Ne.jsx||0)===0&&fr(l,Z.Cannot_use_JSX_unless_the_jsx_flag_is_provided),lLe(l)===void 0&&dt&&fr(l,Z.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function YPt(l){let C=Jm(l);if(C&&_ys(l),vIs(l),NPt(l),C){let E=l,D=Mre(E);ket(D,l);let W=EIs(E);if(W!==void 0){let Q=E.tagName,se=Q7(Q)?pb(bhe(Q)):Rl(Q);JB(se,W,Ab,Q,Z.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let Ee=Tf(Q);return su(void 0,Z._0_cannot_be_used_as_a_JSX_component,Ee)})}else bIs(iUr(E),Sd(D),E)}}function bet(l,C,E){if(l.flags&524288&&(HY(l,C)||D7(l,C)||X0e(C)&&$x(l,Jt)||E&&MPt(C)))return!0;if(l.flags&33554432)return bet(l.baseType,C,E);if(l.flags&3145728&&hye(l)){for(let D of l.types)if(bet(D,C,E))return!0}return!1}function hye(l){return!!(l.flags&524288&&!(sa(l)&512)||l.flags&67108864||l.flags&33554432&&hye(l.baseType)||l.flags&1048576&&lr(l.types,hye)||l.flags&2097152&&he(l.types,hye))}function SIs(l,C){if(bys(l),l.expression){let E=Rl(l.expression,C);return l.dotDotDotToken&&E!==Qt&&!UB(E)&&fr(l,Z.JSX_spread_child_must_be_an_array_type),E}else return cr}function HPt(l){return l.valueDeclaration?sH(l.valueDeclaration):0}function XPt(l){if(l.flags&8192||aI(l)&4)return!0;if(so(l.valueDeclaration)){let C=l.valueDeclaration.parent;return C&&no(C)&&CI(C)===3}}function JPt(l,C,E,D,W,Q=!0){let se=Q?l.kind===166?l.right:l.kind===205?l:l.kind===208&&l.propertyName?l.propertyName:l.name:void 0;return FJr(l,C,E,D,W,se)}function FJr(l,C,E,D,W,Q){var se;let Ee=L1(W,E);if(C){if(Qe<2&&ZJr(W))return Q&&fr(Q,Z.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(Ee&64)return Q&&fr(Q,Z.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,qc(W),Xs(W7(W))),!1;if(!(Ee&256)&&((se=W.declarations)!=null&&se.some(A8)))return Q&&fr(Q,Z.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,qc(W)),!1}if(Ee&64&&ZJr(W)&&(j$(l)||WRe(l)||Vg(l.parent)&&cce(l.parent.parent))){let Oe=DB(o_(W));if(Oe&&I0s(l))return Q&&fr(Q,Z.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,qc(W),T2(Oe.name)),!1}if(!(Ee&6))return!0;if(Ee&2){let Oe=DB(o_(W));return zOt(l,Oe)?!0:(Q&&fr(Q,Z.Property_0_is_private_and_only_accessible_within_class_1,qc(W),Xs(W7(W))),!1)}if(C)return!0;let Ve=UKr(l,Oe=>{let ot=xp(Mo(Oe));return t4r(ot,W,E)});return!Ve&&(Ve=wIs(l),Ve=Ve&&t4r(Ve,W,E),Ee&256||!Ve)?(Q&&fr(Q,Z.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,qc(W),Xs(W7(W)||D)),!1):Ee&256?!0:(D.flags&262144&&(D=D.isThisType?By(D):a_(D)),!D||!vre(D,Ve)?(Q&&fr(Q,Z.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,qc(W),Xs(Ve),Xs(D)),!1):!0)}function wIs(l){let C=TIs(l),E=C?.type&&Lc(C.type);if(E&&E.flags&262144&&(E=By(E)),E&&sa(E)&7)return Bre(E)}function TIs(l){let C=r0(l,!1,!1);return C&&$l(C)?iV(C):void 0}function ZJr(l){return!!MZe(l,C=>!(C.flags&8192))}function Pre(l){return jN(Rl(l),l)}function uLe(l){return BT(l,50331648)}function UPt(l){return uLe(l)?aF(l):l}function NIs(l,C){let E=cp(l)?t0(l):void 0;if(l.kind===106){fr(l,Z.The_value_0_cannot_be_used_here,"null");return}if(E!==void 0&&E.length<100){if(sr(l)&&E==="undefined"){fr(l,Z.The_value_0_cannot_be_used_here,"undefined");return}fr(l,C&16777216?C&33554432?Z._0_is_possibly_null_or_undefined:Z._0_is_possibly_undefined:Z._0_is_possibly_null,E)}else fr(l,C&16777216?C&33554432?Z.Object_is_possibly_null_or_undefined:Z.Object_is_possibly_undefined:Z.Object_is_possibly_null)}function RIs(l,C){fr(l,C&16777216?C&33554432?Z.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:Z.Cannot_invoke_an_object_which_is_possibly_undefined:Z.Cannot_invoke_an_object_which_is_possibly_null)}function LJr(l,C,E){if(nt&&l.flags&2){if(cp(C)){let W=t0(C);if(W.length<100)return fr(C,Z._0_is_of_type_unknown,W),cr}return fr(C,Z.Object_is_of_type_unknown),cr}let D=Zre(l,50331648);if(D&50331648){E(C,D);let W=aF(l);return W.flags&229376?cr:W}return l}function jN(l,C){return LJr(l,C,NIs)}function VJr(l,C){let E=jN(l,C);if(E.flags&16384){if(cp(C)){let D=t0(C);if(sr(C)&&D==="undefined")return fr(C,Z.The_value_0_cannot_be_used_here,D),E;if(D.length<100)return fr(C,Z._0_is_possibly_undefined,D),E}fr(C,Z.Object_is_possibly_undefined)}return E}function Eet(l,C,E){return l.flags&64?DIs(l,C):jPt(l,l.expression,Pre(l.expression),l.name,C,E)}function DIs(l,C){let E=Rl(l.expression),D=lye(E,l.expression);return K$e(jPt(l,l.expression,jN(D,l.expression),l.name,C),l,D!==E)}function WJr(l,C){let E=uce(l)&&_G(l.left)?jN(iLe(l.left),l.left):Pre(l.left);return jPt(l,l.left,E,l.right,C)}function KPt(l){for(;l.parent.kind===217;)l=l.parent;return BB(l.parent)&&l.parent.expression===l}function gLe(l,C){for(let E=oce(C);E;E=Um(E)){let{symbol:D}=E,W=hee(D,l),Q=D.members&&D.members.get(W)||D.exports&&D.exports.get(W);if(Q)return Q}}function xIs(l){if(!Um(l))return qi(l,Z.Private_identifiers_are_not_allowed_outside_class_bodies);if(!tD(l.parent)){if(!NB(l))return qi(l,Z.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let C=no(l.parent)&&l.parent.operatorToken.kind===103;if(!Bet(l)&&!C)return qi(l,Z.Cannot_find_name_0,ao(l))}return!1}function kIs(l){xIs(l);let C=Bet(l);return C&&dLe(C,void 0,!1),Qt}function Bet(l){if(!NB(l))return;let C=Uo(l);return C.resolvedSymbol===void 0&&(C.resolvedSymbol=gLe(l.escapedText,l)),C.resolvedSymbol}function vet(l,C){return _g(l,C.escapedName)}function GIs(l,C,E){let D,W=Id(l);W&&X(W,se=>{let Ee=se.valueDeclaration;if(Ee&&Sf(Ee)&&kc(Ee.name)&&Ee.name.escapedText===C.escapedText)return D=se,!0});let Q=Q1(C);if(D){let se=w.checkDefined(D.valueDeclaration),Ee=w.checkDefined(Um(se));if(E?.valueDeclaration){let Ve=E.valueDeclaration,Oe=Um(Ve);if(w.assert(!!Oe),Si(Oe,ot=>Ee===ot)){let ot=fr(C,Z.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,Q,Xs(l));return eg(ot,Us(Ve,Z.The_shadowing_declaration_of_0_is_defined_here,Q),Us(se,Z.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,Q)),!0}}return fr(C,Z.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,Q,Q1(Ee.name||M8e)),!0}return!1}function PJr(l,C){return($2(C)||j$(l)&&mT(C))&&r0(l,!0,!1)===eF(C)}function jPt(l,C,E,D,W,Q){let se=Uo(C).resolvedSymbol,Ee=Nx(l),Ve=$0(Ee!==0||KPt(l)?$b(E):E),Oe=vd(Ve)||Ve===ko,ot;if(kc(D)){(Qe<9||Qe<99||!Le)&&(Ee!==0&&Zm(l,1048576),Ee!==1&&Zm(l,524288));let Nt=gLe(D.escapedText,D);if(Ee&&Nt&&Nt.valueDeclaration&&cI(Nt.valueDeclaration)&&qi(D,Z.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,ao(D)),Oe){if(Nt)return OA(Ve)?cr:Ve;if(oce(D)===void 0)return qi(D,Z.Private_identifiers_are_not_allowed_outside_class_bodies),Qt}if(ot=Nt&&vet(E,Nt),ot===void 0){if(GIs(E,D,Nt))return cr;let Mr=oce(D);Mr&&bQ(ls(Mr),Ne.checkJs)&&qi(D,Z.Private_field_0_must_be_declared_in_an_enclosing_class,ao(D))}else ot.flags&65536&&!(ot.flags&32768)&&Ee!==1&&fr(l,Z.Private_accessor_was_defined_without_a_getter)}else{if(Oe)return sr(C)&&se&&M7(l,2,void 0,E),OA(Ve)?cr:Ve;ot=_g(Ve,D.escapedText,Let(Ve),l.kind===166)}M7(l,2,ot,E);let Wt;if(ot){let Nt=JOt(ot,D);if(OB(Nt)&&T3t(l,Nt)&&Nt.declarations&&MG(D,Nt.declarations,D.escapedText),FIs(ot,l,D),dLe(ot,l,UJr(C,se)),Uo(l).resolvedSymbol=ot,JPt(l,C.kind===108,OQ(l),Ve,ot),FUr(l,ot,Ee))return fr(D,Z.Cannot_assign_to_0_because_it_is_a_read_only_property,ao(D)),cr;Wt=PJr(l,ot)?_r:Q||Wce(l)?YP(ot):lo(ot)}else{let Nt=!kc(D)&&(Ee===0||!z4(E)||E6(E))?D7(Ve,D.escapedText):void 0;if(!(Nt&&Nt.type)){let Mr=zPt(l,E.symbol,!0);return!Mr&&eye(E)?Qt:E.symbol===Dr?(Dr.exports.has(D.escapedText)&&Dr.exports.get(D.escapedText).flags&418?fr(D,Z.Property_0_does_not_exist_on_type_1,Sc(D.escapedText),Xs(E)):dt&&fr(D,Z.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Xs(E)),Qt):(D.escapedText&&!Dp(l)&&MJr(D,E6(E)?Ve:E,Mr),cr)}Nt.isReadonly&&(Rx(l)||Ime(l))&&fr(l,Z.Index_signature_in_type_0_only_permits_reading,Xs(Ve)),Wt=Nt.type,Ne.noUncheckedIndexedAccess&&Nx(l)!==1&&(Wt=Ta([Wt,ar])),Ne.noPropertyAccessFromIndexSignature&&Io(l)&&fr(D,Z.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,Sc(D.escapedText)),Nt.declaration&&VN(Nt.declaration)&&MG(D,[Nt.declaration],D.escapedText)}return OJr(l,ot,Wt,D,W)}function zPt(l,C,E){var D;let W=ls(l);if(W&&Ne.checkJs===void 0&&W.checkJsDirective===void 0&&(W.scriptKind===1||W.scriptKind===2)){let Q=X(C?.declarations,ls),se=!C?.valueDeclaration||!Sa(C.valueDeclaration)||((D=C.valueDeclaration.heritageClauses)==null?void 0:D.length)||Tx(!1,C.valueDeclaration);return!(W!==Q&&Q&&bs(Q))&&!(E&&C&&C.flags&32&&se)&&!(l&&E&&Io(l)&&l.expression.kind===110&&se)}return!1}function OJr(l,C,E,D,W){let Q=Nx(l);if(Q===1)return cF(E,!!(C&&C.flags&16777216));if(C&&!(C.flags&98311)&&!(C.flags&8192&&E.flags&1048576)&&!ett(C.declarations))return E;if(E===_r)return $ue(l,C);E=TPt(E,l,W);let se=!1;if(nt&&It&&Cp(l)&&l.expression.kind===110){let Ve=C&&C.valueDeclaration;if(Ve&&ZKr(Ve)&&!$u(Ve)){let Oe=fye(l);Oe.kind===176&&Oe.parent===Ve.parent&&!(Ve.flags&33554432)&&(se=!0)}}else nt&&C&&C.valueDeclaration&&Io(C.valueDeclaration)&&oee(C.valueDeclaration)&&fye(l)===fye(C.valueDeclaration)&&(se=!0);let Ee=uF(l,E,se?tW(E):E);return se&&!Fre(E)&&Fre(Ee)?(fr(D,Z.Property_0_is_used_before_being_assigned,qc(C)),E):Q?oF(Ee):Ee}function FIs(l,C,E){let{valueDeclaration:D}=l;if(!D||ls(C).isDeclarationFile)return;let W,Q=ao(E);qPt(C)&&!Igs(D)&&!(Cp(C)&&Cp(C.expression))&&!ow(D,E)&&!(cI(D)&&utt(D)&256)&&(Le||!ZIs(l))?W=fr(E,Z.Property_0_is_used_before_its_initialization,Q):D.kind===263&&C.parent.kind!==183&&!(D.flags&33554432)&&!ow(D,E)&&(W=fr(E,Z.Class_0_used_before_its_declaration,Q)),W&&eg(W,Us(D,Z._0_is_declared_here,Q))}function qPt(l){return!!Si(l,C=>{switch(C.kind){case 172:return!0;case 303:case 174:case 177:case 178:case 305:case 167:case 239:case 294:case 291:case 292:case 293:case 286:case 233:case 298:return!1;case 219:case 244:return mc(C.parent)&&$p(C.parent.parent)?!0:"quit";default:return NB(C)?!1:"quit"}})}function ZIs(l){if(!(l.parent.flags&32))return!1;let C=lo(l.parent);for(;;){if(C=C.symbol&&LIs(C),!C)return!1;let E=_g(C,l.escapedName);if(E&&E.valueDeclaration)return!0}}function LIs(l){let C=wa(l);if(C.length!==0)return Pg(C)}function MJr(l,C,E){let D,W;if(!kc(l)&&C.flags&1048576&&!(C.flags&402784252)){for(let se of C.types)if(!_g(se,l.escapedText)&&!D7(se,l.escapedText)){D=su(D,Z.Property_0_does_not_exist_on_type_1,xd(l),Xs(se));break}}if(QJr(l.escapedText,C)){let se=xd(l),Ee=Xs(C);D=su(D,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,se,Ee,Ee+"."+se)}else{let se=wye(C);if(se&&_g(se,l.escapedText))D=su(D,Z.Property_0_does_not_exist_on_type_1,xd(l),Xs(C)),W=Us(l,Z.Did_you_forget_to_use_await);else{let Ee=xd(l),Ve=Xs(C),Oe=PIs(Ee,C);if(Oe!==void 0)D=su(D,Z.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,Ee,Ve,Oe);else{let ot=$Pt(l,C);if(ot!==void 0){let Wt=df(ot),Nt=E?Z.Property_0_may_not_exist_on_type_1_Did_you_mean_2:Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2;D=su(D,Nt,Ee,Ve,Wt),W=ot.valueDeclaration&&Us(ot.valueDeclaration,Z._0_is_declared_here,Wt)}else{let Wt=VIs(C)?Z.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:Z.Property_0_does_not_exist_on_type_1;D=su(KWt(D,C),Wt,Ee,Ve)}}}}let Q=GS(ls(l),l,D);W&&eg(Q,W),iw(!E||D.code!==Z.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,Q)}function VIs(l){return Ne.lib&&!Ne.lib.includes("dom")&&Jps(l,C=>C.symbol&&/^(EventTarget|Node|((HTML[a-zA-Z]*)?Element))$/.test(Sc(C.symbol.escapedName)))&&sF(l)}function QJr(l,C){let E=C.symbol&&_g(lo(C.symbol),l);return E!==void 0&&!!E.valueDeclaration&&$u(E.valueDeclaration)}function WIs(l){let C=Q1(l),D=v8().get(C);return D&&xl(D.keys())}function PIs(l,C){let E=$0(C).symbol;if(!E)return;let D=df(E),Q=v8().get(D);if(Q){for(let[se,Ee]of Q)if(Ue(Ee,l))return se}}function YJr(l,C){return ALe(l,Id(C),106500)}function $Pt(l,C){let E=Id(C);if(typeof l!="string"){let D=l.parent;Io(D)&&(E=Gt(E,W=>KJr(D,C,W))),l=ao(l)}return ALe(l,E,111551)}function HJr(l,C){let E=Xa(l)?l:ao(l),D=Id(C);return(E==="for"?be(D,Q=>df(Q)==="htmlFor"):E==="class"?be(D,Q=>df(Q)==="className"):void 0)??ALe(E,D,111551)}function XJr(l,C){let E=$Pt(l,C);return E&&df(E)}function OIs(l,C,E){let D=Z_(l,C,E);if(D)return D;let W;return l===kt?W=tr(["string","number","boolean","object","bigint","symbol"],se=>l.has(se.charAt(0).toUpperCase()+se.slice(1))?SA(524288,se):void 0).concat(on(l.values())):W=on(l.values()),ALe(Sc(C),W,E)}function JJr(l,C,E){return w.assert(C!==void 0,"outername should always be defined"),Ns(l,C,E,void 0,!1,!1)}function eOt(l,C){return C.exports&&ALe(ao(l),VY(C),2623475)}function MIs(l,C,E){function D(se){let Ee=HY(l,se);if(Ee){let Ve=lJ(lo(Ee));return!!Ve&&$N(Ve)>=1&&yg(E,vT(Ve,0))}return!1}let W=Rx(C)?"set":"get";if(!D(W))return;let Q=Dee(C.expression);return Q===void 0?Q=W:Q+="."+W,Q}function QIs(l,C){let E=C.types.filter(D=>!!(D.flags&128));return Nd(l.value,E,D=>D.value)}function ALe(l,C,E){return Nd(l,C,D);function D(W){let Q=df(W);if(!uc(Q,'"')){if(W.flags&E)return Q;if(W.flags&2097152){let se=KG(W);if(se&&se.flags&E)return Q}}}}function dLe(l,C,E){let D=l&&l.flags&106500&&l.valueDeclaration;if(!D)return;let W=nb(D,2),Q=l.valueDeclaration&&Sf(l.valueDeclaration)&&kc(l.valueDeclaration.name);if(!(!W&&!Q)&&!(C&&Wce(C)&&!(l.flags&65536))){if(E){let se=Si(C,dd);if(se&&se.symbol===l)return}(aI(l)&1?ol(l).target:l).isReferenced=-1}}function UJr(l,C){return l.kind===110||!!C&&cp(l)&&C===vy(ib(l))}function YIs(l,C){switch(l.kind){case 211:return tOt(l,l.expression.kind===108,C,$b(Rl(l.expression)));case 166:return tOt(l,!1,C,$b(Rl(l.left)));case 205:return tOt(l,!1,C,Lc(l))}}function KJr(l,C,E){return rOt(l,l.kind===211&&l.expression.kind===108,!1,C,E)}function tOt(l,C,E,D){if(vd(D))return!0;let W=_g(D,E);return!!W&&rOt(l,C,!1,D,W)}function rOt(l,C,E,D,W){if(vd(D))return!0;if(W.valueDeclaration&&Rh(W.valueDeclaration)){let Q=Um(W.valueDeclaration);return!km(l)&&!!Si(l,se=>se===Q)}return FJr(l,C,E,D,W)}function HIs(l){let C=l.initializer;if(C.kind===261){let E=C.declarations[0];if(E&&!pu(E.name))return Mo(E)}else if(C.kind===80)return vy(C)}function XIs(l){return ey(l).length===1&&!!$x(l,bt)}function JIs(l){let C=jA(l);if(C.kind===80){let E=vy(C);if(E.flags&3){let D=l,W=l.parent;for(;W;){if(W.kind===249&&D===W.statement&&HIs(W)===E&&XIs(l_(W.expression)))return!0;D=W,W=W.parent}}}return!1}function UIs(l,C){return l.flags&64?KIs(l,C):jJr(l,Pre(l.expression),C)}function KIs(l,C){let E=Rl(l.expression),D=lye(E,l.expression);return K$e(jJr(l,jN(D,l.expression),C),l,D!==E)}function jJr(l,C,E){let D=Nx(l)!==0||KPt(l)?$b(C):C,W=l.argumentExpression,Q=Rl(W);if(OA(D)||D===ko)return D;if(Let(D)&&!XA(W))return fr(W,Z.A_const_enum_member_can_only_be_accessed_using_a_string_literal),cr;let se=JIs(W)?bt:Q,Ee=Nx(l),Ve;Ee===0?Ve=32:(Ve=4|(z4(D)&&!E6(D)?2:0),Ee===2&&(Ve|=32));let Oe=jV(D,se,Ve,l)||cr;return rKr(OJr(l,Uo(l).resolvedSymbol,Oe,W,E),l)}function zJr(l){return BB(l)||V1(l)||Jm(l)}function cJ(l){return zJr(l)&&X(l.typeArguments,Ug),l.kind===215?Rl(l.template):Jm(l)?Rl(l.attributes):no(l)?Rl(l.left):BB(l)&&X(l.arguments,C=>{Rl(C)}),yt}function zN(l){return cJ(l),tt}function jIs(l,C,E){let D,W,Q=0,se,Ee=-1,Ve;w.assert(!C.length);for(let Oe of l){let ot=Oe.declaration&&Mo(Oe.declaration),Wt=Oe.declaration&&Oe.declaration.parent;!W||ot===W?D&&Wt===D?se=se+1:(D=Wt,se=Q):(se=Q=C.length,D=Wt),W=ot,U8e(Oe)?(Ee++,Ve=Ee,Q++):Ve=se,C.splice(Ve,0,E?Vus(Oe,E):Oe)}}function wet(l){return!!l&&(l.kind===230||l.kind===237&&l.isSpread)}function nOt(l){return ke(l,wet)}function qJr(l){return!!(l.flags&16384)}function zIs(l){return!!(l.flags&49155)}function Tet(l,C,E,D=!1){let W,Q=!1,se=tE(E),Ee=$N(E);if(l.kind===215)if(W=C.length,l.template.kind===228){let Ve=Na(l.template.templateSpans);Q=wf(Ve.literal)||!!Ve.literal.isUnterminated}else{let Ve=l.template;w.assert(Ve.kind===15),Q=!!Ve.isUnterminated}else if(l.kind===170)W=oUr(l,E);else if(l.kind===226)W=1;else if(Jm(l)){if(Q=l.attributes.end===l.end,Q)return!0;W=Ee===0?C.length:1,se=C.length===0?se:1,Ee=Math.min(Ee,1)}else if(l.arguments){W=D?C.length+1:C.length,Q=l.arguments.end===l.end;let Ve=nOt(C);if(Ve>=0)return Ve>=$N(E)&&(bD(E)||Vese)return!1;if(Q||W>=Ee)return!0;for(let Ve=W;Ve=D&&C.length<=E}function $Jr(l,C){let E;return!!(l.target&&(E=rH(l.target,C))&&F7(E))}function lJ(l){return _ye(l,0,!1)}function eUr(l){return _ye(l,0,!1)||_ye(l,1,!1)}function _ye(l,C,E){if(l.flags&524288){let D=yT(l);if(E||D.properties.length===0&&D.indexInfos.length===0){if(C===0&&D.callSignatures.length===1&&D.constructSignatures.length===0)return D.callSignatures[0];if(C===1&&D.constructSignatures.length===1&&D.callSignatures.length===0)return D.constructSignatures[0]}}}function tUr(l,C,E,D){let W=Aye(l.typeParameters,l,0,D),Q=yye(C),se=E&&(Q&&Q.flags&262144?E.nonFixingMapper:E.mapper),Ee=se?V7(C,se):C;return iPt(Ee,l,(Ve,Oe)=>{lF(W.inferences,Ve,Oe)}),E||sPt(C,l,(Ve,Oe)=>{lF(W.inferences,Ve,Oe,128)}),j0e(l,CPt(W),so(C.declaration))}function qIs(l,C,E,D){let W=met(C,l),Q=Qre(l.attributes,W,D,E);return lF(D.inferences,Q,W),CPt(D)}function rUr(l){if(!l)return oo;let C=Rl(l);return _De(l)?C:dQ(l.parent)?aF(C):km(l.parent)?U$e(C):C}function sOt(l,C,E,D,W){if(Jm(l))return qIs(l,C,D,W);if(l.kind!==170&&l.kind!==226){let Ve=he(C.typeParameters,ot=>!!J4(ot)),Oe=Sy(l,Ve?8:0);if(Oe){let ot=Sd(C);if(rW(ot)){let Wt=eH(l);if(!(!Ve&&Sy(l,8)!==Oe)){let hn=lPt(aps(Wt,1)),mi=al(Oe,hn),Ti=lJ(mi),ks=Ti&&Ti.typeParameters?U4(i3t(Ti,Ti.typeParameters)):mi;lF(W.inferences,ks,ot,128)}let Mr=Aye(C.typeParameters,C,W.flags),ln=al(Oe,Wt&&Wt.returnMapper);lF(Mr.inferences,ln,ot),W.returnMapper=lr(Mr.inferences,Yre)?lPt(gps(Mr)):void 0}}}let Q=bye(C),se=Q?Math.min(tE(C)-1,E.length):E.length;if(Q&&Q.flags&262144){let Ve=be(W.inferences,Oe=>Oe.typeParameter===Q);Ve&&(Ve.impliedArity=ke(E,wet,se)<0?E.length-se:void 0)}let Ee=UP(C);if(Ee&&rW(Ee)){let Ve=sUr(l);lF(W.inferences,rUr(Ve),Ee)}for(let Ve=0;Ve=E-1){let ot=l[E-1];if(wet(ot)){let Wt=ot.kind===237?ot.type:Qre(ot.expression,D,W,Q);return pL(Wt)?nUr(Wt):L_(IL(33,Wt,wn,ot.kind===230?ot.expression:ot),se)}}let Ee=[],Ve=[],Oe=[];for(let ot=C;otsu(void 0,Z.Type_0_does_not_satisfy_the_constraint_1):void 0,Wt=D||Z.Type_0_does_not_satisfy_the_constraint_1;Ee||(Ee=qb(Q,se));let Nt=se[Ve];if(!h0(Nt,JE(al(Oe,Ee),Nt),E?C[Ve]:void 0,Wt,ot))return}}return se}function iUr(l){if(Q7(l.tagName))return 2;let C=$0(Rl(l.tagName));return O(Pu(C,1))?0:O(Pu(C,0))?1:2}function $Is(l,C,E,D,W,Q,se){let Ee=met(C,l),Ve=Qre(l.attributes,Ee,void 0,D),Oe=D&4?gye(Ve):Ve;return ot()&&M3t(Oe,Ee,E,W?l.tagName:void 0,l.attributes,void 0,Q,se);function ot(){var Wt;if(QPt(l))return!0;let Nt=(TN(l)||u4(l))&&!(Q7(l.tagName)||oT(l.tagName))?Rl(l.tagName):void 0;if(!Nt)return!0;let Mr=Pu(Nt,0);if(!O(Mr))return!0;let ln=c8r(l);if(!ln)return!0;let hn=FI(ln,111551,!0,!1,l);if(!hn)return!0;let mi=lo(hn),Ti=Pu(mi,0);if(!O(Ti))return!0;let ks=!1,Wo=0;for(let Cs of Ti){let Ds=vT(Cs,0),zo=Pu(Ds,0);if(O(zo))for(let ma of zo){if(ks=!0,bD(ma))return!0;let ha=tE(ma);ha>Wo&&(Wo=ha)}}if(!ks)return!0;let Yi=1/0;for(let Cs of Mr){let Ds=$N(Cs);Ds{W.push(Q.expression)}),W}if(l.kind===170)return eCs(l);if(l.kind===226)return[l.left];if(Jm(l))return l.attributes.properties.length>0||TN(l)&&l.parent.children.length>0?[l.attributes]:v;let C=l.arguments||v,E=nOt(C);if(E>=0){let D=C.slice(0,E);for(let W=E;W{var Oe;let ot=se.target.elementFlags[Ve],Wt=fLe(Q,ot&4?L_(Ee):Ee,!!(ot&12),(Oe=se.target.labeledElementDeclarations)==null?void 0:Oe[Ve]);D.push(Wt)}):D.push(Q)}return D}return C}function eCs(l){let C=l.expression,E=hOt(l);if(E){let D=[];for(let W of E.parameters){let Q=lo(W);D.push(fLe(C,Q))}return D}return w.fail()}function oUr(l,C){return Ne.experimentalDecorators?tCs(l,C):Math.min(Math.max(tE(C),1),2)}function tCs(l,C){switch(l.parent.kind){case 263:case 231:return 1;case 172:return PS(l.parent)?3:2;case 174:case 177:case 178:return C.parameters.length<=2?2:3;case 169:return 3;default:return w.fail()}}function aUr(l){let C=ls(l),{start:E,length:D}=Qi(C,Io(l.expression)?l.expression.name:l.expression);return{start:E,length:D,sourceFile:C}}function ILe(l,C,...E){if(cu(l)){let{sourceFile:D,start:W,length:Q}=aUr(l);return"message"in C?Im(D,W,Q,C,...E):ne(D,C)}else return"message"in C?Us(l,C,...E):GS(ls(l),l,C)}function rCs(l){return BB(l)?Io(l.expression)?l.expression.name:l.expression:V1(l)?Io(l.tag)?l.tag.name:l.tag:Jm(l)?l.tagName:l}function nCs(l){if(!cu(l)||!sr(l.expression))return!1;let C=Pi(l.expression,l.expression.escapedText,111551,void 0,!1),E=C?.valueDeclaration;if(!E||!Jc(E)||!vG(E.parent)||!zS(E.parent.parent)||!sr(E.parent.parent.expression))return!1;let D=f3t(!1);return D?jv(E.parent.parent.expression,!0)===D:!1}function cUr(l,C,E,D){var W;let Q=nOt(E);if(Q>-1)return Us(E[Q],Z.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let se=Number.POSITIVE_INFINITY,Ee=Number.NEGATIVE_INFINITY,Ve=Number.NEGATIVE_INFINITY,Oe=Number.POSITIVE_INFINITY,ot;for(let hn of C){let mi=$N(hn),Ti=tE(hn);miVe&&(Ve=mi),E.lengthW?se=Math.min(se,Ve):Oe1&&(Wo=Ds(Nt,LN,ln,Yi)),Wo||(Wo=Ds(Nt,Ab,ln,Yi)),Wo)return Wo;if(Wo=sCs(l,Nt,Mr,!!E,D),Uo(l).resolvedSignature=Wo,ot)if(!Q&&Oe&&(Q=Z.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),mi)if(mi.length===1||mi.length>3){let zo=mi[mi.length-1],ma;mi.length>3&&(ma=su(ma,Z.The_last_overload_gave_the_following_error),ma=su(ma,Z.No_overload_matches_this_call)),Q&&(ma=su(ma,Q));let ha=pLe(l,Mr,zo,Ab,0,!0,()=>ma,void 0);if(ha)for(let Tg of ha)zo.declaration&&mi.length>3&&eg(Tg,Us(zo.declaration,Z.The_last_overload_is_declared_here)),Cs(zo,Tg),UA.add(Tg);else w.fail("No error for last overload signature")}else{let zo=[],ma=0,ha=Number.MAX_VALUE,Tg=0,Ou=0;for(let LI of mi){let Zs=pLe(l,Mr,LI,Ab,0,!0,()=>su(void 0,Z.Overload_0_of_1_2_gave_the_following_error,Ou+1,Nt.length,OV(LI)),void 0);Zs?(Zs.length<=ha&&(ha=Zs.length,Tg=Ou),ma=Math.max(ma,Zs.length),zo.push(Zs)):w.fail("No error for 3 or fewer overload signatures"),Ou++}let FA=ma>1?zo[Tg]:or(zo);w.assert(FA.length>0,"No errors reported for 3 or fewer overload signatures");let ou=su(Ot(FA,Ie),Z.No_overload_matches_this_call);Q&&(ou=su(ou,Q));let Jf=[...Fr(FA,LI=>LI.relatedInformation)],u_;if(he(FA,LI=>LI.start===FA[0].start&&LI.length===FA[0].length&&LI.file===FA[0].file)){let{file:LI,start:As,length:Zs}=FA[0];u_={file:LI,start:As,length:Zs,code:ou.code,category:ou.category,messageText:ou,relatedInformation:Jf}}else u_=GS(ls(l),rCs(l),ou,Jf);Cs(mi[0],u_),UA.add(u_)}else if(Ti)UA.add(cUr(l,[Ti],Mr,Q));else if(ks)aOt(ks,l.typeArguments,!0,Q);else{let zo=Gt(C,ma=>iOt(ma,Wt));zo.length===0?UA.add(iCs(l,C,Wt,Q)):UA.add(cUr(l,zo,Mr,Q))}return Wo;function Cs(zo,ma){var ha,Tg;let Ou=mi,FA=Ti,ou=ks,Jf=((Tg=(ha=zo.declaration)==null?void 0:ha.symbol)==null?void 0:Tg.declarations)||v,LI=Jf.length>1?be(Jf,As=>dd(As)&&xE(As.body)):void 0;if(LI){let As=tB(LI),Zs=!As.typeParameters;Ds([As],Ab,Zs)&&eg(ma,Us(LI,Z.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}mi=Ou,Ti=FA,ks=ou}function Ds(zo,ma,ha,Tg=!1){var Ou,FA;if(mi=void 0,Ti=void 0,ks=void 0,ha){let ou=zo[0];if(lr(Wt)||!Tet(l,Mr,ou,Tg))return;if(pLe(l,Mr,ou,ma,0,!1,void 0,void 0)){mi=[ou];return}return ou}for(let ou=0;ouSo===Zs)&&(Jf=Sgs(Jf));let Vc;if(lr(Wt)){if(Vc=aOt(Jf,Wt,!1),!Vc){ks=Jf;continue}}else LI=Aye(Jf.typeParameters,Jf,so(l)?2:0),Vc=ek(sOt(l,Jf,Mr,hn|8,LI),LI.nonFixingMapper),hn|=LI.flags&4?8:0;if(u_=j0e(Jf,Vc,so(Jf.declaration),LI&&LI.inferredTypeParameters),bye(Jf)&&!Tet(l,Mr,u_,Tg)){Ti=u_;continue}}else u_=Jf;if(pLe(l,Mr,u_,ma,hn,!1,void 0,LI)){(mi||(mi=[])).push(u_);continue}if(hn){if(hn=0,LI){let As=ek(sOt(l,Jf,Mr,hn,LI),LI.mapper);if(u_=j0e(Jf,As,so(Jf.declaration),LI.inferredTypeParameters),bye(Jf)&&!Tet(l,Mr,u_,Tg)){Ti=u_;continue}}if(pLe(l,Mr,u_,ma,hn,!1,void 0,LI)){(mi||(mi=[])).push(u_);continue}}return zo[ou]=u_,u_}}}function sCs(l,C,E,D,W){return w.assert(C.length>0),Y7(l),D||C.length===1||C.some(Q=>!!Q.typeParameters)?cCs(l,C,E,W):oCs(C)}function oCs(l){let C=tr(l,Ve=>Ve.thisParameter),E;C.length&&(E=lUr(C,C.map(hLe)));let{min:D,max:W}=qDe(l,aCs),Q=[];for(let Ve=0;Veu0(ot)?VerH(ot,Ve))))}let se=tr(l,Ve=>u0(Ve)?Na(Ve.parameters):void 0),Ee=128;if(se.length!==0){let Ve=L_(Ta(tr(l,k5r),2));Q.push(uUr(se,Ve)),Ee|=1}return l.some(U8e)&&(Ee|=2),qx(l[0].declaration,void 0,E,Q,Pg(l.map(Sd)),void 0,D,Ee)}function aCs(l){let C=l.parameters.length;return u0(l)?C-1:C}function lUr(l,C){return uUr(l,Ta(C,2))}function uUr(l,C){return tJ($s(l),C)}function cCs(l,C,E,D){let W=gCs(C,Yr===void 0?E.length:Yr),Q=C[W],{typeParameters:se}=Q;if(!se)return Q;let Ee=zJr(l)?l.typeArguments:void 0,Ve=Ee?C$e(Q,lCs(Ee,se,so(l))):uCs(l,se,Q,E,D);return C[W]=Ve,Ve}function lCs(l,C,E){let D=l.map(H7);for(;D.length>C.length;)D.pop();for(;D.length=C)return W;se>D&&(D=se,E=W)}return E}function ACs(l,C,E){if(l.expression.kind===108){let Ve=det(l.expression);if(vd(Ve)){for(let Oe of l.arguments)Rl(Oe);return yt}if(!OA(Ve)){let Oe=Dv(Um(l));if(Oe){let ot=XP(Ve,Oe.typeArguments,Oe);return Ore(l,ot,C,E,0)}}return cJ(l)}let D,W=Rl(l.expression);if(uG(l)){let Ve=lye(W,l.expression);D=Ve===W?0:w3(l)?16:8,W=Ve}else D=0;if(W=LJr(W,l.expression,RIs),W===ko)return mn;let Q=$0(W);if(OA(Q))return zN(l);let se=Pu(Q,0),Ee=Pu(Q,1).length;if(CLe(W,Q,se.length,Ee))return!OA(W)&&l.typeArguments&&fr(l,Z.Untyped_function_calls_may_not_accept_type_arguments),cJ(l);if(!se.length){if(Ee)fr(l,Z.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Xs(W));else{let Ve;if(l.arguments.length===1){let Oe=ls(l).text;HC(Oe.charCodeAt(Ju(Oe,l.expression.end,!0)-1))&&(Ve=Us(l.expression,Z.Are_you_missing_a_semicolon))}lOt(l.expression,Q,0,Ve)}return zN(l)}return E&8&&!l.typeArguments&&se.some(dCs)?(HUr(l,E),gr):se.some(Ve=>so(Ve.declaration)&&!!ss(Ve.declaration))?(fr(l,Z.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Xs(W)),zN(l)):Ore(l,se,C,E,D)}function dCs(l){return!!(l.typeParameters&&rMt(Sd(l)))}function CLe(l,C,E,D){return vd(l)||vd(C)&&!!(l.flags&262144)||!E&&!D&&!(C.flags&1048576)&&!(bT(C).flags&131072)&&yg(l,qC)}function pCs(l,C,E){let D=Pre(l.expression);if(D===ko)return mn;if(D=$0(D),OA(D))return zN(l);if(vd(D))return l.typeArguments&&fr(l,Z.Untyped_function_calls_may_not_accept_type_arguments),cJ(l);let W=Pu(D,1);if(W.length){if(!fCs(l,W[0]))return zN(l);if(gUr(W,Ee=>!!(Ee.flags&4)))return fr(l,Z.Cannot_create_an_instance_of_an_abstract_class),zN(l);let se=D.symbol&&DB(D.symbol);return se&&ba(se,64)?(fr(l,Z.Cannot_create_an_instance_of_an_abstract_class),zN(l)):Ore(l,W,C,E,0)}let Q=Pu(D,0);if(Q.length){let se=Ore(l,Q,C,E,0);return dt||(se.declaration&&!qN(se.declaration)&&Sd(se)!==oo&&fr(l,Z.Only_a_void_function_can_be_called_with_the_new_keyword),UP(se)===oo&&fr(l,Z.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),se}return lOt(l.expression,D,1),zN(l)}function gUr(l,C){return Ra(l)?lr(l,E=>gUr(E,C)):l.compositeKind===1048576?lr(l.compositeSignatures,C):C(l)}function cOt(l,C){let E=wa(C);if(!O(E))return!1;let D=E[0];if(D.flags&2097152){let W=D.types,Q=p5r(W),se=0;for(let Ee of D.types){if(!Q[se]&&sa(Ee)&3&&(Ee.symbol===l||cOt(l,Ee)))return!0;se++}return!1}return D.symbol===l?!0:cOt(l,D)}function fCs(l,C){if(!C||!C.declaration)return!0;let E=C.declaration,D=LQ(E,6);if(!D||E.kind!==176)return!0;let W=DB(E.parent.symbol),Q=xp(E.parent.symbol);if(!zOt(l,W)){let se=Um(l);if(se&&D&4){let Ee=H7(se);if(cOt(E.parent.symbol,Ee))return!0}return D&2&&fr(l,Z.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Xs(Q)),D&4&&fr(l,Z.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Xs(Q)),!1}return!0}function AUr(l,C,E){let D,W=E===0,Q=gJ(C),se=Q&&Pu(Q,E).length>0;if(C.flags&1048576){let Ve=C.types,Oe=!1;for(let ot of Ve)if(Pu(ot,E).length!==0){if(Oe=!0,D)break}else if(D||(D=su(D,W?Z.Type_0_has_no_call_signatures:Z.Type_0_has_no_construct_signatures,Xs(ot)),D=su(D,W?Z.Not_all_constituents_of_type_0_are_callable:Z.Not_all_constituents_of_type_0_are_constructable,Xs(C))),Oe)break;Oe||(D=su(void 0,W?Z.No_constituent_of_type_0_is_callable:Z.No_constituent_of_type_0_is_constructable,Xs(C))),D||(D=su(D,W?Z.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:Z.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Xs(C)))}else D=su(D,W?Z.Type_0_has_no_call_signatures:Z.Type_0_has_no_construct_signatures,Xs(C));let Ee=W?Z.This_expression_is_not_callable:Z.This_expression_is_not_constructable;if(cu(l.parent)&&l.parent.arguments.length===0){let{resolvedSymbol:Ve}=Uo(l);Ve&&Ve.flags&32768&&(Ee=Z.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:su(D,Ee),relatedMessage:se?Z.Did_you_forget_to_use_await:void 0}}function lOt(l,C,E,D){let{messageChain:W,relatedMessage:Q}=AUr(l,C,E),se=GS(ls(l),l,W);if(Q&&eg(se,Us(l,Q)),cu(l.parent)){let{start:Ee,length:Ve}=aUr(l.parent);se.start=Ee,se.length=Ve}UA.add(se),dUr(C,E,D?eg(se,D):se)}function dUr(l,C,E){if(!l.symbol)return;let D=ol(l.symbol).originatingImport;if(D&&!pC(D)){let W=Pu(lo(ol(l.symbol).target),C);if(!W||!W.length)return;eg(E,Us(D,Z.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function ICs(l,C,E){let D=Rl(l.tag),W=$0(D);if(OA(W))return zN(l);let Q=Pu(W,0),se=Pu(W,1).length;if(CLe(D,W,Q.length,se))return cJ(l);if(!Q.length){if(If(l.parent)){let Ee=Us(l.tag,Z.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return UA.add(Ee),zN(l)}return lOt(l.tag,W,0),zN(l)}return Ore(l,Q,C,E,0)}function CCs(l){switch(l.parent.kind){case 263:case 231:return Z.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 169:return Z.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 172:return Z.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 174:case 177:case 178:return Z.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return w.fail()}}function mCs(l,C,E){let D=Rl(l.expression),W=$0(D);if(OA(W))return zN(l);let Q=Pu(W,0),se=Pu(W,1).length;if(CLe(D,W,Q.length,se))return cJ(l);if(yCs(l,Q)&&!FC(l.expression)){let Ve=Tf(l.expression,!1);return fr(l,Z._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,Ve),zN(l)}let Ee=CCs(l);if(!Q.length){let Ve=AUr(l.expression,W,0),Oe=su(Ve.messageChain,Ee),ot=GS(ls(l.expression),l.expression,Oe);return Ve.relatedMessage&&eg(ot,Us(l.expression,Ve.relatedMessage)),UA.add(ot),dUr(W,0,ot),zN(l)}return Ore(l,Q,C,E,0,Ee)}function Det(l,C){let E=aJ(l),D=E&&Y1(E),W=D&&Z_(D,Z2.Element,788968),Q=W&&Kt.symbolToEntityName(W,788968,l),se=_e.createFunctionTypeNode(void 0,[_e.createParameterDeclaration(void 0,void 0,"props",void 0,Kt.typeToTypeNode(C,l))],Q?_e.createTypeReferenceNode(Q,void 0):_e.createKeywordTypeNode(133)),Ee=SA(1,"props");return Ee.links.type=C,qx(se,void 0,void 0,[Ee],W?xp(W):cr,void 0,1,0)}function hCs(l,C,E){if(Q7(l.tagName)){let se=DJr(l),Ee=Det(l,se);return $V(Qre(l.attributes,met(Ee,l),void 0,0),se,l.tagName,l.attributes),O(l.typeArguments)&&(X(l.typeArguments,Ug),UA.add(P3(ls(l),l.typeArguments,Z.Expected_0_type_arguments_but_got_1,0,O(l.typeArguments)))),Ee}let D=Rl(l.tagName),W=$0(D);if(OA(W))return zN(l);let Q=NJr(D,l);return CLe(D,W,Q.length,0)?cJ(l):Q.length===0?(fr(l.tagName,Z.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Tf(l.tagName)),zN(l)):Ore(l,Q,C,E,0)}function _Cs(l,C,E){let D=Rl(l.right);if(!vd(D)){let W=BOt(D);if(W){let Q=$0(W);if(OA(Q))return zN(l);let se=Pu(Q,0),Ee=Pu(Q,1);if(CLe(W,Q,se.length,Ee.length))return cJ(l);if(se.length)return Ore(l,se,C,E,0)}else if(!(ntt(D)||qV(D,qC)))return fr(l.right,Z.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),zN(l)}return yt}function yCs(l,C){return C.length&&he(C,E=>E.minArgumentCount===0&&!u0(E)&&E.parameters.length1?iC(l.arguments[1]):void 0;for(let Q=2;Q{let se=$b(W);L$e(Q,se)||JXr(W,Q,E,Z.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function RCs(l){let C=Rl(l.expression),E=lye(C,l.expression);return K$e(aF(E),l,E!==C)}function DCs(l){return l.flags&64?RCs(l):aF(Rl(l.expression))}function _Ur(l){if(g8r(l),X(l.typeArguments,Ug),l.kind===233){let E=KR(l.parent);E.kind===226&&E.operatorToken.kind===104&&tV(l,E.right)&&fr(l,Z.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let C=l.kind===233?Rl(l.expression):_G(l.exprName)?iLe(l.exprName):Rl(l.exprName);return yUr(C,l)}function yUr(l,C){let E=C.typeArguments;if(l===ko||OA(l)||!lr(E))return l;let D=!1,W,Q=Ee(l),se=D?W:l;return se&&UA.add(P3(ls(C),E,Z.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Xs(se))),Q;function Ee(Oe){let ot=!1,Wt=!1,Nt=Mr(Oe);return D||(D=Wt),ot&&!Wt&&(W??(W=Oe)),Nt;function Mr(ln){if(ln.flags&524288){let hn=yT(ln),mi=Ve(hn.callSignatures),Ti=Ve(hn.constructSignatures);if(ot||(ot=hn.callSignatures.length!==0||hn.constructSignatures.length!==0),Wt||(Wt=mi.length!==0||Ti.length!==0),mi!==hn.callSignatures||Ti!==hn.constructSignatures){let ks=qn(SA(0,"__instantiationExpression"),hn.members,mi,Ti,hn.indexInfos);return ks.objectFlags|=8388608,ks.node=C,ks}}else if(ln.flags&58982400){let hn=a_(ln);if(hn){let mi=Mr(hn);if(mi!==hn)return mi}}else{if(ln.flags&1048576)return Of(ln,Ee);if(ln.flags&2097152)return Pg(Ar(ln.types,Mr))}return ln}}function Ve(Oe){let ot=Gt(Oe,Wt=>!!Wt.typeParameters&&iOt(Wt,E));return Ar(ot,Wt=>{let Nt=aOt(Wt,E,!0);return Nt?j0e(Wt,Nt,so(Wt.declaration)):Wt})}}function xCs(l){return Ug(l.type),dOt(l.expression,l.type)}function dOt(l,C,E){let D=Rl(l,E),W=Lc(C);if(OA(W))return W;let Q=Si(C.parent,se=>se.kind===238||se.kind===350);return $V(D,W,Q,l,Z.Type_0_does_not_satisfy_the_expected_type_1),D}function kCs(l){return xys(l),l.keywordToken===105?pOt(l):l.keywordToken===102?GCs(l):w.assertNever(l.keywordToken)}function bUr(l){switch(l.keywordToken){case 102:return U5r();case 105:let C=pOt(l);return OA(C)?cr:zCs(C);default:w.assertNever(l.keywordToken)}}function pOt(l){let C=VRe(l);if(C)if(C.kind===176){let E=Mo(C.parent);return lo(E)}else{let E=Mo(C);return lo(E)}else return fr(l,Z.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),cr}function GCs(l){De===100||De===199?ls(l).impliedNodeFormat!==99&&fr(l,Z.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):De<6&&De!==4&&fr(l,Z.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext);let C=ls(l);return w.assert(!!(C.flags&8388608),"Containing file is missing import meta node flag."),l.name.escapedText==="meta"?J5r():cr}function hLe(l){let C=l.valueDeclaration;return hg(lo(l),!1,!!C&&(qw(C)||QS(C)))}function fOt(l,C,E="arg"){return l?(w.assert(sr(l.name)),l.name.escapedText):`${E}_${C}`}function fge(l,C,E){let D=l.parameters.length-(u0(l)?1:0);if(C=D-1)return C===D-1?Q:L_(zb(Q,bt));let se=[],Ee=[],Ve=[];for(let Oe=C;Oe!(Ve&1)),Ee=se<0?Q.target.fixedLength:se;Ee>0&&(W=l.parameters.length-1+Ee)}}if(W===void 0){if(!E&&l.flags&32)return 0;W=l.minArgumentCount}if(D)return W;for(let Q=W-1;Q>=0;Q--){let se=vT(l,Q);if(VC(se,qJr).flags&131072)break;W=Q}l.resolvedMinArgumentCount=W}return l.resolvedMinArgumentCount}function bD(l){if(u0(l)){let C=lo(l.parameters[l.parameters.length-1]);return!aA(C)||C.target.hasRestElement}return!1}function yye(l){if(u0(l)){let C=lo(l.parameters[l.parameters.length-1]);if(!aA(C))return vd(C)?rp:C;if(C.target.hasRestElement)return age(C,C.target.fixedLength)}}function bye(l){let C=yye(l);return C&&!UB(C)&&!vd(C)?C:void 0}function IOt(l){return COt(l,Vi)}function COt(l,C){return l.parameters.length>0?vT(l,0):C}function SUr(l,C,E){let D=l.parameters.length-(u0(l)?1:0);for(let W=0;W=0);let Q=Rf(D.parent)?lo(Mo(D.parent.parent)):zKr(D.parent),se=Rf(D.parent)?wn:qKr(D.parent),Ee=dw(W),Ve=sw("target",Q),Oe=sw("propertyKey",se),ot=sw("parameterIndex",Ee);E.decoratorSignature=Nye(void 0,void 0,[Ve,Oe,ot],oo);break}case 174:case 177:case 178:case 172:{let D=C;if(!Sa(D.parent))break;let W=zKr(D),Q=sw("target",W),se=qKr(D),Ee=sw("propertyKey",se),Ve=Ql(D)?oo:tXr(H7(D));if(!Ql(C)||PS(C)){let ot=tXr(H7(D)),Wt=sw("descriptor",ot);E.decoratorSignature=Nye(void 0,void 0,[Q,Ee,Wt],Ta([Ve,oo]))}else E.decoratorSignature=Nye(void 0,void 0,[Q,Ee],Ta([Ve,oo]));break}}return E.decoratorSignature===yt?void 0:E.decoratorSignature}function hOt(l){return lt?jCs(l):KCs(l)}function bLe(l){let C=NZe(!0);return C!==Jg?(l=fL(_ge(l))||Kr,lL(C,[l])):Kr}function NUr(l){let C=q5r(!0);return C!==Jg?(l=fL(_ge(l))||Kr,lL(C,[l])):Kr}function ELe(l,C){let E=bLe(C);return E===Kr?(fr(l,pC(l)?Z.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:Z.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),cr):(f3t(!0)||fr(l,pC(l)?Z.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:Z.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),E)}function zCs(l){let C=SA(0,"NewTargetExpression"),E=SA(4,"target",8);E.parent=C,E.links.type=l;let D=Du([E]);return C.members=D,qn(C,D,v,v,v)}function Get(l,C){if(!l.body)return cr;let E=YI(l),D=(E&2)!==0,W=(E&1)!==0,Q,se,Ee,Ve=oo;if(l.body.kind!==241)Q=iC(l.body,C&&C&-9),D&&(Q=_ge(Tye(Q,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(W){let Oe=kUr(l,C);Oe?Oe.length>0&&(Q=Ta(Oe,2)):Ve=Vi;let{yieldTypes:ot,nextTypes:Wt}=qCs(l,C);se=lr(ot)?Ta(ot,2):void 0,Ee=lr(Wt)?Pg(Wt):void 0}else{let Oe=kUr(l,C);if(!Oe)return E&2?ELe(l,Vi):Vi;if(Oe.length===0){let ot=pet(l,void 0),Wt=ot&&(kLe(ot,E)||oo).flags&32768?wn:oo;return E&2?ELe(l,Wt):Wt}Q=Ta(Oe,2)}if(Q||se||Ee){if(se&&$$e(l,se,3),Q&&$$e(l,Q,1),Ee&&$$e(l,Ee,2),Q&&ET(Q)||se&&ET(se)||Ee&&ET(Ee)){let Oe=PPt(l),ot=Oe?Oe===tB(l)?W?void 0:Q:Iet(Sd(Oe),l,void 0):void 0;W?(se=rPt(se,ot,0,D),Q=rPt(Q,ot,1,D),Ee=rPt(Ee,ot,2,D)):Q=Kds(Q,ot,D)}se&&(se=$b(se)),Q&&(Q=$b(Q)),Ee&&(Ee=$b(Ee))}return W?Fet(se||Vi,Q||Ve,Ee||fJr(2,l)||Kr,D):D?bLe(Q||Ve):Q||Ve}function Fet(l,C,E,D){let W=D?Wg:nf,Q=W.getGlobalGeneratorType(!1);if(l=W.resolveIterationType(l,void 0)||Kr,C=W.resolveIterationType(C,void 0)||Kr,E=W.resolveIterationType(E,void 0)||Kr,Q===Jg){let se=W.getGlobalIterableIteratorType(!1),Ee=se!==Jg?hKr(se,W):void 0,Ve=Ee?Ee.returnType:Qt,Oe=Ee?Ee.nextType:wn;return yg(C,Ve)&&yg(Oe,E)?se!==Jg?q0e(se,[l]):(W.getGlobalIterableIteratorType(!0),Zc):(W.getGlobalGeneratorType(!0),Zc)}return q0e(Q,[l,C,E])}function qCs(l,C){let E=[],D=[],W=(YI(l)&2)!==0;return TRe(l.body,Q=>{let se=Q.expression?Rl(Q.expression,C):Pe;pa(E,RUr(Q,se,Qt,W));let Ee;if(Q.asteriskToken){let Ve=Ket(se,W?19:17,Q.expression);Ee=Ve&&Ve.nextType}else Ee=Sy(Q,void 0);Ee&&pa(D,Ee)}),{yieldTypes:E,nextTypes:D}}function RUr(l,C,E,D){let W=l.expression||l,Q=l.asteriskToken?IL(D?19:17,C,E,W):C;return D?gJ(Q,W,l.asteriskToken?Z.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:Z.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):Q}function DUr(l,C,E){let D=0;for(let W=0;W=C?E[W]:void 0;D|=Q!==void 0?FDt.get(Q)||32768:0}return D}function xUr(l){let C=Uo(l);if(C.isExhaustive===void 0){C.isExhaustive=0;let E=$Cs(l);C.isExhaustive===0&&(C.isExhaustive=E)}else C.isExhaustive===0&&(C.isExhaustive=!1);return C.isExhaustive}function $Cs(l){if(l.expression.kind===221){let D=P4r(l);if(!D)return!1;let W=mD(iC(l.expression.expression)),Q=DUr(0,0,D);return W.flags&3?(556800&Q)===556800:!Kv(W,se=>Zre(se,Q)===Q)}let C=iC(l.expression);if(!cye(C))return!1;let E=iet(l);return!E.length||lr(E,Xds)?!1:Hps(Of(C,ty),E)}function _Ot(l){return l.endFlowNode&&eLe(l.endFlowNode)}function kUr(l,C){let E=YI(l),D=[],W=_Ot(l),Q=!1;if(wx(l.body,se=>{let Ee=se.expression;if(Ee){if(Ee=jA(Ee,!0),E&2&&Ee.kind===223&&(Ee=jA(Ee.expression,!0)),Ee.kind===213&&Ee.expression.kind===80&&iC(Ee.expression).symbol===GA(l.symbol)&&(!vG(l.symbol.valueDeclaration)||SPt(Ee.expression))){Q=!0;return}let Ve=iC(Ee,C&&C&-9);E&2&&(Ve=_ge(Tye(Ve,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),Ve.flags&131072&&(Q=!0),pa(D,Ve)}else W=!0}),!(D.length===0&&!W&&(Q||ems(l))))return nt&&D.length&&W&&!(qN(l)&&D.some(se=>se.symbol===l.symbol))&&pa(D,wn),D}function ems(l){switch(l.kind){case 218:case 219:return!0;case 174:return l.parent.kind===210;default:return!1}}function tms(l){switch(l.kind){case 176:case 177:case 178:return}if(YI(l)!==0)return;let E;if(l.body&&l.body.kind!==241)E=l.body;else if(wx(l.body,W=>{if(E||!W.expression)return!0;E=W.expression})||!E||_Ot(l))return;return rms(l,E)}function rms(l,C){if(C=jA(C,!0),!!(iC(C).flags&16))return X(l.parameters,(D,W)=>{let Q=lo(D.symbol);if(!Q||Q.flags&16||!sr(D.name)||rLe(D.symbol)||Rv(D))return;let se=nms(l,C,D,Q);if(se)return K0e(1,Sc(D.name.escapedText),W,se)})}function nms(l,C,E,D){let W=C.flowNode||C.parent.kind===253&&C.parent.flowNode||nD(2,void 0,void 0),Q=nD(32,C,W),se=uF(E.name,D,D,l,Q);if(se===D)return;let Ee=nD(64,C,W);return uF(E.name,D,se,l,Ee).flags&131072?se:void 0}function yOt(l,C){u(E);return;function E(){let D=YI(l),W=C&&kLe(C,D);if(W&&(UI(W,16384)||W.flags&32769)||l.kind===173||wf(l.body)||l.body.kind!==241||!_Ot(l))return;let Q=l.flags&1024,se=rb(l)||l;if(W&&W.flags&131072)fr(se,Z.A_function_returning_never_cannot_have_a_reachable_end_point);else if(W&&!Q)fr(se,Z.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(W&&nt&&!yg(wn,W))fr(se,Z.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Ne.noImplicitReturns){if(!W){if(!Q)return;let Ee=Sd(tB(l));if(SKr(l,Ee))return}fr(se,Z.Not_all_code_paths_return_a_value)}}}function GUr(l,C){if(w.assert(l.kind!==174||TB(l)),Y7(l),WA(l)&&yge(l,l.name),C&&C&4&&XB(l)){if(!rb(l)&&!gle(l)){let D=mye(l);if(D&&rW(Sd(D))){let W=Uo(l);if(W.contextFreeType)return W.contextFreeType;let Q=Get(l,C),se=qx(void 0,void 0,void 0,v,Q,void 0,0,64),Ee=qn(l.symbol,Be,[se],v,v);return Ee.objectFlags|=262144,W.contextFreeType=Ee}}return hf}return!ctt(l)&&l.kind===218&&sMt(l),ims(l,C),lo(Mo(l))}function ims(l,C){let E=Uo(l);if(!(E.flags&64)){let D=mye(l);if(!(E.flags&64)){E.flags|=64;let W=$i(Pu(lo(Mo(l)),0));if(!W)return;if(XB(l))if(D){let Q=eH(l),se;if(C&&C&2){SUr(W,D,Q);let Ee=yye(D);Ee&&Ee.flags&262144&&(se=V7(D,Q.nonFixingMapper))}se||(se=Q?V7(D,Q.mapper):D),LCs(W,se)}else VCs(W);else if(D&&!l.typeParameters&&D.parameters.length>l.parameters.length){let Q=eH(l);C&&C&2&&SUr(W,D,Q)}if(D&&!Nre(l)&&!W.resolvedReturnType){let Q=Get(l,C);W.resolvedReturnType||(W.resolvedReturnType=Q)}vye(l)}}}function sms(l){w.assert(l.kind!==174||TB(l));let C=YI(l),E=Nre(l);if(yOt(l,E),l.body)if(rb(l)||Sd(tB(l)),l.body.kind===241)Ug(l.body);else{let D=Rl(l.body),W=E&&kLe(E,C);if(W){let Q=Net(l.body);if((C&3)===2){let se=Tye(D,!1,Q,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);$V(se,W,Q,Q)}else $V(D,W,Q,Q)}}}function Zet(l,C,E,D=!1){if(!yg(C,Gs)){let W=D&&hge(C);return wP(l,!!W&&yg(W,Gs),E),!1}return!0}function oms(l){if(!cu(l)||!M3(l))return!1;let C=iC(l.arguments[2]);if(ZI(C,"value")){let W=_g(C,"writable"),Q=W&&lo(W);if(!Q||Q===dn||Q===On)return!0;if(W&&W.valueDeclaration&&KC(W.valueDeclaration)){let se=W.valueDeclaration.initializer,Ee=Rl(se);if(Ee===dn||Ee===On)return!0}return!1}return!_g(C,"set")}function ST(l){return!!(aI(l)&8||l.flags&4&&L1(l)&8||l.flags&3&&HPt(l)&6||l.flags&98304&&!(l.flags&65536)||l.flags&8||lr(l.declarations,oms))}function FUr(l,C,E){var D,W;if(E===0)return!1;if(ST(C)){if(C.flags&4&&Cp(l)&&l.expression.kind===110){let Q=Wb(l);if(!(Q&&(Q.kind===176||qN(Q))))return!0;if(C.valueDeclaration){let se=no(C.valueDeclaration),Ee=Q.parent===C.valueDeclaration.parent,Ve=Q===C.valueDeclaration.parent,Oe=se&&((D=C.parent)==null?void 0:D.valueDeclaration)===Q.parent,ot=se&&((W=C.parent)==null?void 0:W.valueDeclaration)===Q;return!(Ee||Ve||Oe||ot)}}return!0}if(Cp(l)){let Q=jA(l.expression);if(Q.kind===80){let se=Uo(Q).resolvedSymbol;if(se.flags&2097152){let Ee=YE(se);return!!Ee&&Ee.kind===274}}}return!1}function Eye(l,C,E){let D=ZC(l,7);return D.kind!==80&&!Cp(D)?(fr(l,C),!1):D.flags&64?(fr(l,E),!1):!0}function ams(l){Rl(l.expression);let C=jA(l.expression);if(!Cp(C))return fr(C,Z.The_operand_of_a_delete_operator_must_be_a_property_reference),ds;Io(C)&&kc(C.name)&&fr(C,Z.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let E=Uo(C),D=H1(E.resolvedSymbol);return D&&(ST(D)?fr(C,Z.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):cms(C,D)),ds}function cms(l,C){let E=lo(C);nt&&!(E.flags&131075)&&!(Ye?C.flags&16777216:BT(E,16777216))&&fr(l,Z.The_operand_of_a_delete_operator_must_be_optional)}function lms(l){return Rl(l.expression),R4}function ums(l){return Y7(l),Pe}function ZUr(l){let C=!1,E=K$(l);if(E&&$p(E)){let D=Ob(l)?Z.await_expression_cannot_be_used_inside_a_class_static_block:Z.await_using_statements_cannot_be_used_inside_a_class_static_block;fr(l,D),C=!0}else if(!(l.flags&65536))if(ace(l)){let D=ls(l);if(!iW(D)){let W;if(!U9(D,Ne)){W??(W=Rr(D,l.pos));let Q=Ob(l)?Z.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:Z.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,se=Im(D,W.start,W.length,Q);UA.add(se),C=!0}switch(De){case 100:case 199:if(D.impliedNodeFormat===1){W??(W=Rr(D,l.pos)),UA.add(Im(D,W.start,W.length,Z.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),C=!0;break}case 7:case 99:case 200:case 4:if(Qe>=4)break;default:W??(W=Rr(D,l.pos));let Q=Ob(l)?Z.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:Z.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;UA.add(Im(D,W.start,W.length,Q)),C=!0;break}}}else{let D=ls(l);if(!iW(D)){let W=Rr(D,l.pos),Q=Ob(l)?Z.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:Z.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,se=Im(D,W.start,W.length,Q);if(E&&E.kind!==176&&!(YI(E)&2)){let Ee=Us(E,Z.Did_you_mean_to_mark_this_function_as_async);eg(se,Ee)}UA.add(se),C=!0}}return Ob(l)&&FPt(l)&&(fr(l,Z.await_expressions_cannot_be_used_in_a_parameter_initializer),C=!0),C}function gms(l){u(()=>ZUr(l));let C=Rl(l.expression),E=Tye(C,!0,l,Z.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return E===C&&!OA(E)&&!(C.flags&3)&&iw(!1,Us(l,Z.await_has_no_effect_on_the_type_of_this_expression)),E}function Ams(l){let C=Rl(l.operand);if(C===ko)return ko;switch(l.operand.kind){case 9:switch(l.operator){case 41:return L7(dw(-l.operand.text));case 40:return L7(dw(+l.operand.text))}break;case 10:if(l.operator===41)return L7(R$e({negative:!0,base10Value:r4(l.operand.text)}))}switch(l.operator){case 40:case 41:case 55:return jN(C,l.operand),BLe(C,12288)&&fr(l.operand,Z.The_0_operator_cannot_be_applied_to_type_symbol,vr(l.operator)),l.operator===40?(BLe(C,2112)&&fr(l.operand,Z.Operator_0_cannot_be_applied_to_type_1,vr(l.operator),Xs(oF(C))),bt):bOt(C);case 54:LOt(C,l.operand);let E=Zre(C,12582912);return E===4194304?dn:E===8388608?Mn:ds;case 46:case 47:return Zet(l.operand,jN(C,l.operand),Z.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&Eye(l.operand,Z.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,Z.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),bOt(C)}return cr}function dms(l){let C=Rl(l.operand);return C===ko?ko:(Zet(l.operand,jN(C,l.operand),Z.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&Eye(l.operand,Z.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,Z.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),bOt(C))}function bOt(l){return UI(l,2112)?c_(l,3)||UI(l,296)?Gs:Vt:bt}function BLe(l,C){if(UI(l,C))return!0;let E=mD(l);return!!E&&UI(E,C)}function UI(l,C){if(l.flags&C)return!0;if(l.flags&3145728){let E=l.types;for(let D of E)if(UI(D,C))return!0}return!1}function c_(l,C,E){return l.flags&C?!0:E&&l.flags&114691?!1:!!(C&296)&&yg(l,bt)||!!(C&2112)&&yg(l,Vt)||!!(C&402653316)&&yg(l,Jt)||!!(C&528)&&yg(l,ds)||!!(C&16384)&&yg(l,oo)||!!(C&131072)&&yg(l,Vi)||!!(C&65536)&&yg(l,ur)||!!(C&32768)&&yg(l,wn)||!!(C&4096)&&yg(l,Es)||!!(C&67108864)&&yg(l,oa)}function Bye(l,C,E){return l.flags&1048576?he(l.types,D=>Bye(D,C,E)):c_(l,C,E)}function Let(l){return!!(sa(l)&16)&&!!l.symbol&&EOt(l.symbol)}function EOt(l){return(l.flags&128)!==0}function BOt(l){let C=yKr("hasInstance");if(Bye(l,67108864)){let E=_g(l,C);if(E){let D=lo(E);if(D&&Pu(D,0).length!==0)return D}}}function pms(l,C,E,D,W){if(E===ko||D===ko)return ko;!vd(E)&&Bye(E,402784252)&&fr(l,Z.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),w.assert(r6(l.parent));let Q=Mre(l.parent,void 0,W);if(Q===gr)return ko;let se=Sd(Q);return h0(se,ds,C,Z.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),ds}function fms(l){return Kv(l,C=>C===xI||!!(C.flags&2097152)&&yD(mD(C)))}function Ims(l,C,E,D){if(E===ko||D===ko)return ko;if(kc(l)){if((Qe<9||Qe<99||!Le)&&Zm(l,2097152),!Uo(l).resolvedSymbol&&Um(l)){let W=zPt(l,D.symbol,!0);MJr(l,D,W)}}else h0(jN(E,l),ki,l);return h0(jN(D,C),oa,C)&&fms(D)&&fr(C,Z.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator,Xs(D)),ds}function Cms(l,C,E){let D=l.properties;if(nt&&D.length===0)return jN(C,l);for(let W=0;Wage(Oe,E)):L_(D);return uJ(Ee,Ve,W)}}}}function uJ(l,C,E,D){let W;if(l.kind===304){let Q=l;Q.objectAssignmentInitializer&&(nt&&!BT(Rl(Q.objectAssignmentInitializer),16777216)&&(C=Uv(C,524288)),bms(Q.name,Q.equalsToken,Q.objectAssignmentInitializer,E)),W=l.name}else W=l;return W.kind===226&&W.operatorToken.kind===64&&(ht(W,E),W=W.left,nt&&(C=Uv(C,524288))),W.kind===210?Cms(W,C,D):W.kind===209?mms(W,C,E):hms(W,C,E)}function hms(l,C,E){let D=Rl(l,E),W=l.parent.kind===305?Z.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:Z.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,Q=l.parent.kind===305?Z.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:Z.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return Eye(l,W,Q)&&$V(C,D,l,l),Y9(l)&&Zm(l.parent,1048576),C}function vLe(l){switch(l=jA(l),l.kind){case 80:case 11:case 14:case 215:case 228:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 218:case 231:case 219:case 209:case 210:case 221:case 235:case 285:case 284:return!0;case 227:return vLe(l.whenTrue)&&vLe(l.whenFalse);case 226:return qR(l.operatorToken.kind)?!1:vLe(l.left)&&vLe(l.right);case 224:case 225:switch(l.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 222:case 216:case 234:default:return!1}}function vOt(l,C){return(C.flags&98304)!==0||L$e(l,C)}function _ms(){let l=nke(C,E,D,W,Q,se);return(Nt,Mr)=>{let ln=l(Nt,Mr);return w.assertIsDefined(ln),ln};function C(Nt,Mr,ln){return Mr?(Mr.stackIndex++,Mr.skip=!1,Oe(Mr,void 0),Wt(Mr,void 0)):Mr={checkMode:ln,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},so(Nt)&&RQ(Nt)?(Mr.skip=!0,Wt(Mr,Rl(Nt.right,ln)),Mr):(yms(Nt),Nt.operatorToken.kind===64&&(Nt.left.kind===210||Nt.left.kind===209)&&(Mr.skip=!0,Wt(Mr,uJ(Nt.left,Rl(Nt.right,ln),ln,Nt.right.kind===110))),Mr)}function E(Nt,Mr,ln){if(!Mr.skip)return Ee(Mr,Nt)}function D(Nt,Mr,ln){if(!Mr.skip){let hn=ot(Mr);w.assertIsDefined(hn),Oe(Mr,hn),Wt(Mr,void 0);let mi=Nt.kind;if(wee(mi)){let Ti=ln.parent;for(;Ti.kind===217||Tee(Ti);)Ti=Ti.parent;(mi===56||H0(Ti))&&ZOt(ln.left,hn,H0(Ti)?Ti.thenStatement:void 0),LOt(hn,ln.left)}}}function W(Nt,Mr,ln){if(!Mr.skip)return Ee(Mr,Nt)}function Q(Nt,Mr){let ln;if(Mr.skip)ln=ot(Mr);else{let hn=Ve(Mr);w.assertIsDefined(hn);let mi=ot(Mr);w.assertIsDefined(mi),ln=WUr(Nt.left,Nt.operatorToken,Nt.right,hn,mi,Mr.checkMode,Nt)}return Mr.skip=!1,Oe(Mr,void 0),Wt(Mr,void 0),Mr.stackIndex--,ln}function se(Nt,Mr,ln){return Wt(Nt,Mr),Nt}function Ee(Nt,Mr){if(no(Mr))return Mr;Wt(Nt,Rl(Mr,Nt.checkMode))}function Ve(Nt){return Nt.typeStack[Nt.stackIndex]}function Oe(Nt,Mr){Nt.typeStack[Nt.stackIndex]=Mr}function ot(Nt){return Nt.typeStack[Nt.stackIndex+1]}function Wt(Nt,Mr){Nt.typeStack[Nt.stackIndex+1]=Mr}}function yms(l){let{left:C,operatorToken:E,right:D}=l;E.kind===61&&(no(C)&&(C.operatorToken.kind===57||C.operatorToken.kind===56)&&qi(C,Z._0_and_1_operations_cannot_be_mixed_without_parentheses,vr(C.operatorToken.kind),vr(E.kind)),no(D)&&(D.operatorToken.kind===57||D.operatorToken.kind===56)&&qi(D,Z._0_and_1_operations_cannot_be_mixed_without_parentheses,vr(D.operatorToken.kind),vr(E.kind)))}function bms(l,C,E,D,W){let Q=C.kind;if(Q===64&&(l.kind===210||l.kind===209))return uJ(l,Rl(E,D),D,E.kind===110);let se;wee(Q)?se=bge(l,D):se=Rl(l,D);let Ee=Rl(E,D);return WUr(l,C,E,se,Ee,D,W)}function WUr(l,C,E,D,W,Q,se){let Ee=C.kind;switch(Ee){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(D===ko||W===ko)return ko;D=jN(D,l),W=jN(W,E);let Yi;if(D.flags&528&&W.flags&528&&(Yi=Nt(C.kind))!==void 0)return fr(se||C,Z.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,vr(C.kind),vr(Yi)),bt;{let zo=Zet(l,D,Z.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ma=Zet(E,W,Z.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ha;if(c_(D,3)&&c_(W,3)||!(UI(D,2112)||UI(W,2112)))ha=bt;else if(Ve(D,W)){switch(Ee){case 50:case 73:mi();break;case 43:case 68:Qe<3&&fr(se,Z.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}ha=Vt}else mi(Ve),ha=cr;return zo&&ma&&Mr(ha),ha}case 40:case 65:if(D===ko||W===ko)return ko;!c_(D,402653316)&&!c_(W,402653316)&&(D=jN(D,l),W=jN(W,E));let Cs;return c_(D,296,!0)&&c_(W,296,!0)?Cs=bt:c_(D,2112,!0)&&c_(W,2112,!0)?Cs=Vt:c_(D,402653316,!0)||c_(W,402653316,!0)?Cs=Jt:(vd(D)||vd(W))&&(Cs=OA(D)||OA(W)?cr:Qt),Cs&&!Wt(Ee)?Cs:Cs?(Ee===65&&Mr(Cs),Cs):(mi((ma,ha)=>c_(ma,402655727)&&c_(ha,402655727)),Qt);case 30:case 32:case 33:case 34:return Wt(Ee)&&(D=ePt(jN(D,l)),W=ePt(jN(W,E)),hn((zo,ma)=>{if(vd(zo)||vd(ma))return!0;let ha=yg(zo,Gs),Tg=yg(ma,Gs);return ha&&Tg||!ha&&!Tg&&VZe(zo,ma)})),ds;case 35:case 36:case 37:case 38:if(!(Q&&Q&64)){if((IZ(l)||IZ(E))&&(!so(l)||Ee===37||Ee===38)){let zo=Ee===35||Ee===37;fr(se,Z.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,zo?"false":"true")}ks(se,Ee,l,E),hn((zo,ma)=>vOt(zo,ma)||vOt(ma,zo))}return ds;case 104:return pms(l,E,D,W,Q);case 103:return Ims(l,E,D,W);case 56:case 77:{let zo=BT(D,4194304)?Ta([qds(nt?D:oF(W)),W]):D;return Ee===77&&Mr(W),zo}case 57:case 76:{let zo=BT(D,8388608)?Ta([aF(A4r(D)),W],2):D;return Ee===76&&Mr(W),zo}case 61:case 78:{let zo=BT(D,262144)?Ta([aF(D),W],2):D;return Ee===78&&Mr(W),zo}case 64:let Ds=no(l.parent)?CI(l.parent):0;return Oe(Ds,W),ln(Ds)?((!(W.flags&524288)||Ds!==2&&Ds!==6&&!sF(W)&&!yPt(W)&&!(sa(W)&1))&&Mr(W),D):(Mr(W),W);case 28:if(!Ne.allowUnreachableCode&&vLe(l)&&!ot(l.parent)){let zo=ls(l),ma=zo.text,ha=Ju(ma,l.pos);zo.parseDiagnostics.some(Ou=>Ou.code!==Z.JSX_expressions_must_have_one_parent_element.code?!1:Cy(Ou,ha))||fr(l,Z.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return W;default:return w.fail()}function Ve(Yi,Cs){return c_(Yi,2112)&&c_(Cs,2112)}function Oe(Yi,Cs){if(Yi===2)for(let Ds of JV(Cs)){let zo=lo(Ds);if(zo.symbol&&zo.symbol.flags&32){let ma=Ds.escapedName,ha=Pi(Ds.valueDeclaration,ma,788968,void 0,!1);ha?.declarations&&ha.declarations.some(d4)&&(YG(ha,Z.Duplicate_identifier_0,Sc(ma),Ds),YG(Ds,Z.Duplicate_identifier_0,Sc(ma),ha))}}}function ot(Yi){return Yi.parent.kind===217&&du(Yi.left)&&Yi.left.text==="0"&&(cu(Yi.parent.parent)&&Yi.parent.parent.expression===Yi.parent||Yi.parent.parent.kind===215)&&(Cp(Yi.right)||sr(Yi.right)&&Yi.right.escapedText==="eval")}function Wt(Yi){let Cs=BLe(D,12288)?l:BLe(W,12288)?E:void 0;return Cs?(fr(Cs,Z.The_0_operator_cannot_be_applied_to_type_symbol,vr(Yi)),!1):!0}function Nt(Yi){switch(Yi){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Mr(Yi){qR(Ee)&&u(Cs);function Cs(){let Ds=D;if($le(C.kind)&&l.kind===211&&(Ds=Eet(l,void 0,!0)),Eye(l,Z.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,Z.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let zo;if(Ye&&Io(l)&&UI(Yi,32768)){let ma=ZI(l_(l.expression),l.name.escapedText);W$e(Yi,ma)&&(zo=Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}$V(Yi,Ds,l,E,zo)}}}function ln(Yi){var Cs;switch(Yi){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let Ds=z2(l),zo=RQ(E);return!!zo&&tu(zo)&&!!((Cs=Ds?.exports)!=null&&Cs.size);default:return!1}}function hn(Yi){return Yi(D,W)?!1:(mi(Yi),!0)}function mi(Yi){let Cs=!1,Ds=se||C;if(Yi){let Ou=fL(D),FA=fL(W);Cs=!(Ou===D&&FA===W)&&!!(Ou&&FA)&&Yi(Ou,FA)}let zo=D,ma=W;!Cs&&Yi&&([zo,ma]=Ems(D,W,Yi));let[ha,Tg]=Kue(zo,ma);Ti(Ds,Cs,ha,Tg)||wP(Ds,Cs,Z.Operator_0_cannot_be_applied_to_types_1_and_2,vr(C.kind),ha,Tg)}function Ti(Yi,Cs,Ds,zo){switch(C.kind){case 37:case 35:case 38:case 36:return wP(Yi,Cs,Z.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,Ds,zo);default:return}}function ks(Yi,Cs,Ds,zo){let ma=Wo(jA(Ds)),ha=Wo(jA(zo));if(ma||ha){let Tg=fr(Yi,Z.This_condition_will_always_return_0,vr(Cs===37||Cs===35?97:112));if(ma&&ha)return;let Ou=Cs===38||Cs===36?vr(54):"",FA=ma?zo:Ds,ou=jA(FA);eg(Tg,Us(FA,Z.Did_you_mean_0,`${Ou}Number.isNaN(${cp(ou)?t0(ou):"..."})`))}}function Wo(Yi){if(sr(Yi)&&Yi.escapedText==="NaN"){let Cs=iAs();return!!Cs&&Cs===vy(Yi)}return!1}}function Ems(l,C,E){let D=l,W=C,Q=oF(l),se=oF(C);return E(Q,se)||(D=Q,W=se),[D,W]}function Bms(l){u(Nt);let C=Wb(l);if(!C)return Qt;let E=YI(C);if(!(E&1))return Qt;let D=(E&2)!==0;l.asteriskToken&&(D&&Qe<5&&Zm(l,26624),!D&&Qe<2&&Ne.downlevelIteration&&Zm(l,256));let W=Nre(C);W&&W.flags&1048576&&(W=VC(W,Mr=>TOt(Mr,E,void 0)));let Q=W&&HOt(W,D),se=Q&&Q.yieldType||Qt,Ee=Q&&Q.nextType||Qt,Ve=D?gJ(Ee)||Qt:Ee,Oe=l.expression?Rl(l.expression):Pe,ot=RUr(l,Oe,Ve,D);if(W&&ot&&$V(ot,se,l.expression||l,l.expression),l.asteriskToken)return WOt(D?19:17,1,Oe,l.expression)||Qt;if(W)return nH(2,W,D)||Qt;let Wt=fJr(2,C);return Wt||(Wt=Qt,u(()=>{if(dt&&!nxe(l)){let Mr=Sy(l,void 0);(!Mr||vd(Mr))&&fr(l,Z.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),Wt;function Nt(){l.flags&16384||Zh(l,Z.A_yield_expression_is_only_allowed_in_a_generator_body),FPt(l)&&fr(l,Z.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function vms(l,C){let E=bge(l.condition,C);ZOt(l.condition,E,l.whenTrue);let D=Rl(l.whenTrue,C),W=Rl(l.whenFalse,C);return Ta([D,W],2)}function PUr(l){let C=l.parent;return FC(C)&&PUr(C)||hA(C)&&C.argumentExpression===l}function Sms(l){let C=[l.head.text],E=[];for(let W of l.templateSpans){let Q=Rl(W.expression);BLe(Q,12288)&&fr(W.expression,Z.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),C.push(W.literal.text),E.push(yg(Q,ri)?Q:Jt)}let D=l.parent.kind!==215&&Lt(l).value;return D?L7(pb(D)):Cge(l)||PUr(l)||Kv(Sy(l,void 0)||Kr,wms)?K4(C,E):Jt}function wms(l){return!!(l.flags&134217856||l.flags&58982400&&UI(a_(l)||Kr,402653316))}function Tms(l){return AY(l)&&!u4(l.parent)?l.parent.parent:l}function Qre(l,C,E,D){let W=Tms(l);oLe(W,C,!1),Yfs(W,E);let Q=Rl(l,D|1|(E?2:0));E&&E.intraExpressionInferenceSites&&(E.intraExpressionInferenceSites=void 0);let se=UI(Q,2944)&&Wet(Q,Iet(C,l,void 0))?ty(Q):Q;return Hfs(),Cye(),se}function iC(l,C){if(C)return Rl(l,C);let E=Uo(l);if(!E.resolvedType){let D=np,W=Wv;np=F_,Wv=void 0,E.resolvedType=Rl(l,C),Wv=W,np=D}return E.resolvedType}function OUr(l){return l=jA(l,!0),l.kind===216||l.kind===234||f4(l)}function Ige(l,C,E){let D=nee(l);if(so(l)){let Q=Ile(l);if(Q)return dOt(D,Q,C)}let W=wOt(D)||(E?Qre(D,E,void 0,C||0):iC(D,C));return Jc(l)&&l.name.kind===207&&aA(W)&&!W.target.hasRestElement&&uL(W)Wet(l,D))}if(C.flags&58982400){let E=a_(C)||Kr;return UI(E,4)&&UI(l,128)||UI(E,8)&&UI(l,256)||UI(E,64)&&UI(l,2048)||UI(E,4096)&&UI(l,8192)||Wet(l,E)}return!!(C.flags&406847616&&UI(l,128)||C.flags&256&&UI(l,256)||C.flags&2048&&UI(l,2048)||C.flags&512&&UI(l,512)||C.flags&8192&&UI(l,8192))}return!1}function Cge(l){let C=l.parent;return DE(C)&&E2(C.type)||f4(C)&&E2(Wle(C))||AOt(l)&&X4(Sy(l,0))||(FC(C)||If(C)||ph(C))&&Cge(C)||(KC(C)||G_(C)||Mb(C))&&Cge(C.parent)}function mge(l,C,E){let D=Rl(l,C,E);return Cge(l)||RRe(l)?ty(D):OUr(l)?D:tPt(D,Iet(Sy(l,void 0),l,void 0))}function MUr(l,C){return l.name.kind===167&&KN(l.name),mge(l.initializer,C)}function QUr(l,C){p8r(l),l.name.kind===167&&KN(l.name);let E=GUr(l,C);return YUr(l,E,C)}function YUr(l,C,E){if(E&&E&10){let D=_ye(C,0,!0),W=_ye(C,1,!0),Q=D||W;if(Q&&Q.typeParameters){let se=nO(l,2);if(se){let Ee=_ye(aF(se),D?0:1,!1);if(Ee&&!Ee.typeParameters){if(E&8)return HUr(l,E),hf;let Ve=eH(l),Oe=Ve.signature&&Sd(Ve.signature),ot=Oe&&eUr(Oe);if(ot&&!ot.typeParameters&&!he(Ve.inferences,Yre)){let Wt=kms(Ve,Q.typeParameters),Nt=i3t(Q,Wt),Mr=Ot(Ve.inferences,ln=>cPt(ln.typeParameter));if(iPt(Nt,Ee,(ln,hn)=>{lF(Mr,ln,hn,0,!0)}),lr(Mr,Yre)&&(sPt(Nt,Ee,(ln,hn)=>{lF(Mr,ln,hn)}),!Dms(Ve.inferences,Mr)))return xms(Ve.inferences,Mr),Ve.inferredTypeParameters=vi(Ve.inferredTypeParameters,Wt),U4(Nt)}return U4(tUr(Q,Ee,Ve),Fr(PG,Wt=>Wt&&Ot(Wt.inferences,Nt=>Nt.typeParameter)).slice())}}}}return C}function HUr(l,C){if(C&2){let E=eH(l);E.flags|=4}}function Yre(l){return!!(l.candidates||l.contraCandidates)}function Rms(l){return!!(l.candidates||l.contraCandidates||b5r(l.typeParameter))}function Dms(l,C){for(let E=0;EE.symbol.escapedName===C)}function Gms(l,C){let E=C.length;for(;E>1&&C.charCodeAt(E-1)>=48&&C.charCodeAt(E-1)<=57;)E--;let D=C.slice(0,E);for(let W=1;;W++){let Q=D+W;if(!SOt(l,Q))return Q}}function XUr(l){let C=lJ(l);if(C&&!C.typeParameters)return Sd(C)}function Fms(l){let C=Rl(l.expression),E=lye(C,l.expression),D=XUr(C);return D&&K$e(D,l,E!==C)}function l_(l){let C=wOt(l);if(C)return C;if(l.flags&268435456&&Wv){let W=Wv[sd(l)];if(W)return W}let E=HZ,D=Rl(l,64);if(HZ!==E){let W=Wv||(Wv=[]);W[sd(l)]=D,rxe(l,l.flags|268435456)}return D}function wOt(l){let C=jA(l,!0);if(f4(C)){let E=Wle(C);if(!E2(E))return Lc(E)}if(C=jA(l),Ob(C)){let E=wOt(C.expression);return E?gJ(E):void 0}if(cu(C)&&C.expression.kind!==108&&!Q0(C,!0)&&!pUr(C))return uG(C)?Fms(C):XUr(Pre(C.expression));if(DE(C)&&!E2(C.type))return Lc(C.type);if(Sv(l)||IQ(l))return Rl(l)}function SLe(l){let C=Uo(l);if(C.contextFreeType)return C.contextFreeType;oLe(l,Qt,!1);let E=C.contextFreeType=Rl(l,4);return Cye(),E}function Rl(l,C,E){var D,W;(D=Mi)==null||D.push(Mi.Phase.Check,"checkExpression",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});let Q=ue;ue=l,M=0;let se=Vms(l,C,E),Ee=YUr(l,se,C);return Let(Ee)&&Zms(l,Ee),ue=Q,(W=Mi)==null||W.pop(),Ee}function Zms(l,C){if(l.parent.kind===211&&l.parent.expression===l||l.parent.kind===212&&l.parent.expression===l||(l.kind===80||l.kind===166)&&ttt(l)||l.parent.kind===186&&l.parent.exprName===l||l.parent.kind===281||fr(l,Z.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),ZE(Ne)){w.assert(!!(C.symbol.flags&128));let D=C.symbol.valueDeclaration,W=n.getRedirectReferenceForResolutionFromSourceOfProject(ls(D).resolvedPath);D.flags&33554432&&!DZ(l)&&(!W||!uV(W.commandLine.options))&&fr(l,Z.Cannot_access_ambient_const_enums_when_0_is_enabled,Pt)}}function Lms(l,C){if(hy(l)){if(_he(l))return dOt(l.expression,yhe(l),C);if(f4(l))return mUr(l,C)}return Rl(l.expression,C)}function Vms(l,C,E){let D=l.kind;if(d)switch(D){case 231:case 218:case 219:d.throwIfCancellationRequested()}switch(D){case 80:return dfs(l,C);case 81:return kIs(l);case 110:return iLe(l);case 108:return det(l);case 106:return Re;case 15:case 11:return dPt(l)?ti:L7(pb(l.text));case 9:return _8r(l),L7(dw(+l.text));case 10:return Pys(l),L7(R$e({negative:!1,base10Value:r4(l.text)}));case 112:return Mn;case 97:return dn;case 228:return Sms(l);case 14:return iIs(l);case 209:return EJr(l,C,E);case 210:return gIs(l,C);case 211:return Eet(l,C);case 166:return WJr(l,C);case 212:return UIs(l,C);case 213:if(l.expression.kind===102)return SCs(l);case 214:return vCs(l,C);case 215:return wCs(l);case 217:return Lms(l,C);case 231:return S_s(l);case 218:case 219:return GUr(l,C);case 221:return lms(l);case 216:case 234:return TCs(l,C);case 235:return DCs(l);case 233:return _Ur(l);case 238:return xCs(l);case 236:return kCs(l);case 220:return ams(l);case 222:return ums(l);case 223:return gms(l);case 224:return Ams(l);case 225:return dms(l);case 226:return ht(l,C);case 227:return vms(l,C);case 230:return sIs(l,C);case 232:return Pe;case 229:return Bms(l);case 237:return oIs(l);case 294:return SIs(l,C);case 284:return fIs(l,C);case 285:return dIs(l,C);case 288:return IIs(l);case 292:return mIs(l,C);case 286:w.fail("Shouldn't ever directly check a JsxOpeningElement")}return cr}function JUr(l){rk(l),l.expression&&Zh(l.expression,Z.Type_expected),Ug(l.constraint),Ug(l.default);let C=QY(Mo(l));a_(C),lgs(C)||fr(l.default,Z.Type_parameter_0_has_a_circular_default,Xs(C));let E=By(C),D=J4(C);E&&D&&h0(D,JE(al(E,zY(C,D)),D),l.default,Z.Type_0_does_not_satisfy_the_constraint_1),Y7(l),u(()=>Ege(l.name,Z.Type_parameter_name_cannot_be_0))}function Wms(l){var C,E;if(HI(l.parent)||Sa(l.parent)||Wf(l.parent)){let D=QY(Mo(l)),W=j3t(D)&24576;if(W){let Q=Mo(l.parent);if(Wf(l.parent)&&!(sa(xp(Q))&52))fr(l,Z.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(W===8192||W===16384){(C=Mi)==null||C.push(Mi.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:Gh(xp(Q)),id:Gh(D)});let se=OZe(Q,D,W===16384?rf:Yb),Ee=OZe(Q,D,W===16384?Yb:rf),Ve=D;Ae=D,h0(se,Ee,l,Z.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),Ae=Ve,(E=Mi)==null||E.pop()}}}}function UUr(l){rk(l),DLe(l);let C=Wb(l);ba(l,31)&&(C.kind===176&&xE(C.body)||fr(l,Z.A_parameter_property_is_only_allowed_in_a_constructor_implementation),C.kind===176&&sr(l.name)&&l.name.escapedText==="constructor"&&fr(l.name,Z.constructor_cannot_be_used_as_a_parameter_property_name)),!l.initializer&&QS(l)&&pu(l.name)&&C.body&&fr(l,Z.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),l.name&&sr(l.name)&&(l.name.escapedText==="this"||l.name.escapedText==="new")&&(C.parameters.indexOf(l)!==0&&fr(l,Z.A_0_parameter_must_be_the_first_parameter,l.name.escapedText),(C.kind===176||C.kind===180||C.kind===185)&&fr(l,Z.A_constructor_cannot_have_a_this_parameter),C.kind===219&&fr(l,Z.An_arrow_function_cannot_have_a_this_parameter),(C.kind===177||C.kind===178)&&fr(l,Z.get_and_set_accessors_cannot_declare_this_parameters)),l.dotDotDotToken&&!pu(l.name)&&!yg(bT(lo(l.symbol)),hC)&&fr(l,Z.A_rest_parameter_must_be_of_an_array_type)}function Pms(l){let C=Oms(l);if(!C){fr(l,Z.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let E=tB(C),D=HB(E);if(!D)return;Ug(l.type);let{parameterName:W}=l;if(D.kind===0||D.kind===2)D$e(W);else if(D.parameterIndex>=0){if(u0(E)&&D.parameterIndex===E.parameters.length-1)fr(W,Z.A_type_predicate_cannot_reference_a_rest_parameter);else if(D.type){let Q=()=>su(void 0,Z.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);h0(D.type,lo(E.parameters[D.parameterIndex]),l.type,void 0,Q)}}else if(W){let Q=!1;for(let{name:se}of C.parameters)if(pu(se)&&KUr(se,W,D.parameterName)){Q=!0;break}Q||fr(l.parameterName,Z.Cannot_find_parameter_0,D.parameterName)}}function Oms(l){switch(l.parent.kind){case 219:case 179:case 262:case 218:case 184:case 174:case 173:let C=l.parent;if(l===C.type)return C}}function KUr(l,C,E){for(let D of l.elements){if(ef(D))continue;let W=D.name;if(W.kind===80&&W.escapedText===E)return fr(C,Z.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,E),!0;if((W.kind===207||W.kind===206)&&KUr(W,C,E))return!0}}function vye(l){l.kind===181?pys(l):(l.kind===184||l.kind===262||l.kind===185||l.kind===179||l.kind===176||l.kind===180)&&ctt(l);let C=YI(l);C&4||((C&3)===3&&Qe<5&&Zm(l,6144),(C&3)===2&&Qe<4&&Zm(l,64),C&3&&Qe<2&&Zm(l,128)),GLe(R1(l)),E_s(l),X(l.parameters,UUr),l.type&&Ug(l.type),u(E);function E(){Phs(l);let D=rb(l),W=D;if(so(l)){let Q=_x(l);if(Q&&Q.typeExpression&&F(Q.typeExpression.type)){let se=lJ(Lc(Q.typeExpression));se&&se.declaration&&(D=rb(se.declaration),W=Q.typeExpression.type)}}if(dt&&!D)switch(l.kind){case 180:fr(l,Z.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 179:fr(l,Z.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(D&&W){let Q=YI(l);if((Q&5)===1){let se=Lc(D);se===oo?fr(W,Z.A_generator_cannot_have_a_void_type_annotation):TOt(se,Q,W)}else(Q&3)===2&&mhs(l,D,W)}l.kind!==181&&l.kind!==317&&nW(l)}}function TOt(l,C,E){let D=nH(0,l,(C&2)!==0)||Qt,W=nH(1,l,(C&2)!==0)||D,Q=nH(2,l,(C&2)!==0)||Kr,se=Fet(D,W,Q,!!(C&2));return h0(se,l,E)}function Mms(l){let C=new Map,E=new Map,D=new Map;for(let Q of l.members)if(Q.kind===176)for(let se of Q.parameters)Zn(se,Q)&&!pu(se.name)&&W(C,se.name,se.name.escapedText,3);else{let se=$u(Q),Ee=Q.name;if(!Ee)continue;let Ve=kc(Ee),Oe=Ve&&se?16:0,ot=Ve?D:se?E:C,Wt=Ee&&lMt(Ee);if(Wt)switch(Q.kind){case 177:W(ot,Ee,Wt,1|Oe);break;case 178:W(ot,Ee,Wt,2|Oe);break;case 172:W(ot,Ee,Wt,3|Oe);break;case 174:W(ot,Ee,Wt,8|Oe);break}}function W(Q,se,Ee,Ve){let Oe=Q.get(Ee);if(Oe)if((Oe&16)!==(Ve&16))fr(se,Z.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,Tf(se));else{let ot=!!(Oe&8),Wt=!!(Ve&8);ot||Wt?ot!==Wt&&fr(se,Z.Duplicate_identifier_0,Tf(se)):Oe&Ve&-17?fr(se,Z.Duplicate_identifier_0,Tf(se)):Q.set(Ee,Oe|Ve)}else Q.set(Ee,Ve)}}function Qms(l){for(let C of l.members){let E=C.name;if($u(C)&&E){let W=lMt(E);switch(W){case"name":case"length":case"caller":case"arguments":if(Le)break;case"prototype":let Q=Z.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,se=OY(Mo(l));fr(E,Q,W,se);break}}}}function jUr(l){let C=new Map;for(let E of l.members)if(E.kind===171){let D,W=E.name;switch(W.kind){case 11:case 9:D=W.text;break;case 80:D=ao(W);break;default:continue}C.get(D)?(fr(vl(E.symbol.valueDeclaration),Z.Duplicate_identifier_0,D),fr(E.name,Z.Duplicate_identifier_0,D)):C.set(D,!0)}}function NOt(l){if(l.kind===264){let E=Mo(l);if(E.declarations&&E.declarations.length>0&&E.declarations[0]!==l)return}let C=s3t(Mo(l));if(C?.declarations){let E=new Map;for(let D of C.declarations)D.parameters.length===1&&D.parameters[0].type&&sJ(Lc(D.parameters[0].type),W=>{let Q=E.get(Gh(W));Q?Q.declarations.push(D):E.set(Gh(W),{type:W,declarations:[D]})});E.forEach(D=>{if(D.declarations.length>1)for(let W of D.declarations)fr(W,Z.Duplicate_index_signature_for_type_0,Xs(D.type))})}}function zUr(l){!rk(l)&&!Zys(l)&<t(l.name),DLe(l),Pet(l),ba(l,64)&&l.kind===172&&l.initializer&&fr(l,Z.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,xd(l.name))}function Yms(l){return kc(l.name)&&fr(l,Z.Private_identifiers_are_not_allowed_outside_class_bodies),zUr(l)}function Hms(l){p8r(l)||ltt(l.name),cI(l)&&l.asteriskToken&&sr(l.name)&&ao(l.name)==="constructor"&&fr(l.name,Z.Class_constructor_may_not_be_a_generator),lKr(l),ba(l,64)&&l.kind===174&&l.body&&fr(l,Z.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,xd(l.name)),kc(l.name)&&!Um(l)&&fr(l,Z.Private_identifiers_are_not_allowed_outside_class_bodies),Pet(l)}function Pet(l){if(kc(l.name)&&(Qe<9||Qe<99||!Le)){for(let C=S2(l);C;C=S2(C))Uo(C).flags|=1048576;if(tp(l.parent)){let C=RPt(l.parent);C&&(Uo(l.name).flags|=32768,Uo(C).flags|=4096)}}}function Xms(l){rk(l),mu(l,Ug)}function Jms(l){vye(l),Gys(l)||Fys(l),Ug(l.body);let C=Mo(l),E=zd(C,l.kind);if(l===E&&Qet(C),wf(l.body))return;u(W);return;function D(Q){return Rh(Q)?!0:Q.kind===172&&!$u(Q)&&!!Q.initializer}function W(){let Q=l.parent;if(rV(Q)){DPt(l.parent,Q);let se=xPt(Q),Ee=cJr(l.body);if(Ee){if(se&&fr(Ee,Z.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),!je&&(lr(l.parent.members,D)||lr(l.parameters,Oe=>ba(Oe,31))))if(!Ums(Ee,l.body))fr(Ee,Z.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let Oe;for(let ot of l.body.statements){if(Hf(ot)&&Nf(ZC(ot.expression))){Oe=ot;break}if(qUr(ot))break}Oe===void 0&&fr(l,Z.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else se||fr(l,Z.Constructors_for_derived_classes_must_contain_a_super_call)}}}function Ums(l,C){let E=KR(l.parent);return Hf(E)&&E.parent===C}function qUr(l){return l.kind===108||l.kind===110?!0:LRe(l)?!1:!!mu(l,qUr)}function $Ur(l){sr(l.name)&&ao(l.name)==="constructor"&&Sa(l.parent)&&fr(l.name,Z.Class_constructor_may_not_be_an_accessor),u(C),Ug(l.body),Pet(l);function C(){if(!ctt(l)&&!Eys(l)&<t(l.name),TLe(l),vye(l),l.kind===177&&!(l.flags&33554432)&&xE(l.body)&&l.flags&512&&(l.flags&1024||fr(l.name,Z.A_get_accessor_must_return_a_value)),l.name.kind===167&&KN(l.name),wre(l)){let D=Mo(l),W=zd(D,177),Q=zd(D,178);if(W&&Q&&!(Xre(W)&1)){Uo(W).flags|=1;let se=N_(W),Ee=N_(Q);(se&64)!==(Ee&64)&&(fr(W.name,Z.Accessors_must_both_be_abstract_or_non_abstract),fr(Q.name,Z.Accessors_must_both_be_abstract_or_non_abstract)),(se&4&&!(Ee&6)||se&2&&!(Ee&2))&&(fr(W.name,Z.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),fr(Q.name,Z.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let E=Q0e(Mo(l));l.kind===177&&yOt(l,E)}}function Kms(l){TLe(l)}function jms(l,C,E){return l.typeArguments&&E{let D=ROt(l);D&&eKr(l,D)});let E=Uo(l).resolvedSymbol;E&&lr(E.declarations,D=>zQ(D)&&!!(D.flags&536870912))&&MG(mLe(l),E.declarations,E.escapedName)}}function qms(l){let C=eo(l.parent,m8);if(!C)return;let E=ROt(C);if(!E)return;let D=By(E[C.typeArguments.indexOf(l)]);return D&&al(D,qb(E,Oet(C,E)))}function $ms(l){H5r(l)}function ehs(l){X(l.members,Ug),u(C);function C(){let E=xXr(l);jet(E,E.symbol),NOt(l),jUr(l)}}function ths(l){Ug(l.elementType)}function rhs(l){let C=!1,E=!1;for(let D of l.elements){let W=m3t(D);if(W&8){let Q=Lc(D.type);if(!pL(Q)){fr(D,Z.A_rest_element_type_must_be_an_array_type);break}(UB(Q)||aA(Q)&&Q.target.combinedFlags&4)&&(W|=4)}if(W&4){if(E){qi(D,Z.A_rest_element_cannot_follow_another_rest_element);break}E=!0}else if(W&2){if(E){qi(D,Z.An_optional_element_cannot_follow_a_rest_element);break}C=!0}else if(W&1&&C){qi(D,Z.A_required_element_cannot_follow_an_optional_element);break}}X(l.elements,Ug),Lc(l)}function nhs(l){X(l.types,Ug),Lc(l)}function rKr(l,C){if(!(l.flags&8388608))return l;let E=l.objectType,D=l.indexType,W=jb(E)&&f$e(E)===2?IXr(E,0):JN(E,0),Q=!!$x(E,bt);if(eE(D,se=>yg(se,W)||Q&&R7(se,bt)))return C.kind===212&&Rx(C)&&sa(E)&32&&CD(E)&1&&fr(C,Z.Index_signature_in_type_0_only_permits_reading,Xs(E)),l;if(z4(E)){let se=S$e(D,C);if(se){let Ee=sJ($0(E),Ve=>_g(Ve,se));if(Ee&&L1(Ee)&6)return fr(C,Z.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Sc(se)),cr}}return fr(C,Z.Type_0_cannot_be_used_to_index_type_1,Xs(D),Xs(E)),cr}function ihs(l){Ug(l.objectType),Ug(l.indexType),rKr(SXr(l),l)}function shs(l){ohs(l),Ug(l.typeParameter),Ug(l.nameType),Ug(l.type),l.type||eO(l,Qt);let C=R3t(l),E=cL(C);if(E)h0(E,ki,l.nameType);else{let D=eB(C);h0(D,ki,Kw(l.typeParameter))}}function ohs(l){var C;if((C=l.members)!=null&&C.length)return qi(l.members[0],Z.A_mapped_type_may_not_declare_properties_or_methods)}function ahs(l){D$e(l)}function chs(l){vys(l),Ug(l.type)}function lhs(l){mu(l,Ug)}function uhs(l){Si(l,E=>E.parent&&E.parent.kind===194&&E.parent.extendsType===E)||qi(l,Z.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Ug(l.typeParameter);let C=Mo(l.typeParameter);if(C.declarations&&C.declarations.length>1){let E=ol(C);if(!E.typeParametersChecked){E.typeParametersChecked=!0;let D=QY(C),W=Mae(C,168);if(!NKr(W,[D],Q=>[Q])){let Q=qc(C);for(let se of W)fr(se.name,Z.All_declarations_of_0_must_have_identical_constraints,Q)}}}nW(l)}function ghs(l){for(let C of l.templateSpans){Ug(C.type);let E=Lc(C.type);h0(E,ri,C.type)}Lc(l)}function Ahs(l){Ug(l.argument),l.attributes&&wte(l.attributes,qi),tKr(l)}function dhs(l){l.dotDotDotToken&&l.questionToken&&qi(l,Z.A_tuple_member_cannot_be_both_optional_and_rest),l.type.kind===190&&qi(l.type,Z.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),l.type.kind===191&&qi(l.type,Z.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Ug(l.type),Lc(l)}function wLe(l){return(nb(l,2)||Rh(l))&&!!(l.flags&33554432)}function Met(l,C){let E=utt(l);if(l.parent.kind!==264&&l.parent.kind!==263&&l.parent.kind!==231&&l.flags&33554432){let D=N8(l);D&&D.flags&128&&!(E&128)&&!(SN(l.parent)&&CC(l.parent.parent)&&v2(l.parent.parent))&&(E|=32),E|=128}return E&C}function Qet(l){u(()=>phs(l))}function phs(l){function C(Yi,Cs){return Cs!==void 0&&Cs.parent===Yi[0].parent?Cs:Yi[0]}function E(Yi,Cs,Ds,zo,ma){if((zo^ma)!==0){let Tg=Met(C(Yi,Cs),Ds);X(Yi,Ou=>{let FA=Met(Ou,Ds)^Tg;FA&32?fr(vl(Ou),Z.Overload_signatures_must_all_be_exported_or_non_exported):FA&128?fr(vl(Ou),Z.Overload_signatures_must_all_be_ambient_or_non_ambient):FA&6?fr(vl(Ou)||Ou,Z.Overload_signatures_must_all_be_public_private_or_protected):FA&64&&fr(vl(Ou),Z.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}function D(Yi,Cs,Ds,zo){if(Ds!==zo){let ma=kQ(C(Yi,Cs));X(Yi,ha=>{kQ(ha)!==ma&&fr(vl(ha),Z.Overload_signatures_must_all_be_optional_or_required)})}}let W=230,Q=0,se=W,Ee=!1,Ve=!0,Oe=!1,ot,Wt,Nt,Mr=l.declarations,ln=(l.flags&16384)!==0;function hn(Yi){if(Yi.name&&wf(Yi.name))return;let Cs=!1,Ds=mu(Yi.parent,ma=>{if(Cs)return ma;Cs=ma===Yi});if(Ds&&Ds.pos===Yi.end&&Ds.kind===Yi.kind){let ma=Ds.name||Ds,ha=Ds.name;if(Yi.name&&ha&&(kc(Yi.name)&&kc(ha)&&Yi.name.escapedText===ha.escapedText||xg(Yi.name)&&xg(ha)&&iF(KN(Yi.name),KN(ha))||VS(Yi.name)&&VS(ha)&&j8(Yi.name)===j8(ha))){if((Yi.kind===174||Yi.kind===173)&&$u(Yi)!==$u(Ds)){let Ou=$u(Yi)?Z.Function_overload_must_be_static:Z.Function_overload_must_not_be_static;fr(ma,Ou)}return}if(xE(Ds.body)){fr(ma,Z.Function_implementation_name_must_be_0,xd(Yi.name));return}}let zo=Yi.name||Yi;ln?fr(zo,Z.Constructor_implementation_is_missing):ba(Yi,64)?fr(zo,Z.All_declarations_of_an_abstract_method_must_be_consecutive):fr(zo,Z.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let mi=!1,Ti=!1,ks=!1,Wo=[];if(Mr)for(let Yi of Mr){let Cs=Yi,Ds=Cs.flags&33554432,zo=Cs.parent&&(Cs.parent.kind===264||Cs.parent.kind===187)||Ds;if(zo&&(Nt=void 0),(Cs.kind===263||Cs.kind===231)&&!Ds&&(ks=!0),Cs.kind===262||Cs.kind===174||Cs.kind===173||Cs.kind===176){Wo.push(Cs);let ma=Met(Cs,W);Q|=ma,se&=ma,Ee=Ee||kQ(Cs),Ve=Ve&&kQ(Cs);let ha=xE(Cs.body);ha&&ot?ln?Ti=!0:mi=!0:Nt?.parent===Cs.parent&&Nt.end!==Cs.pos&&hn(Nt),ha?ot||(ot=Cs):Oe=!0,Nt=Cs,zo||(Wt=Cs)}so(Yi)&&$l(Yi)&&Yi.jsDoc&&(Oe=O(pme(Yi))>0)}if(Ti&&X(Wo,Yi=>{fr(Yi,Z.Multiple_constructor_implementations_are_not_allowed)}),mi&&X(Wo,Yi=>{fr(vl(Yi)||Yi,Z.Duplicate_function_implementation)}),ks&&!ln&&l.flags&16&&Mr){let Yi=Gt(Mr,Cs=>Cs.kind===263).map(Cs=>Us(Cs,Z.Consider_adding_a_declare_modifier_to_this_class));X(Mr,Cs=>{let Ds=Cs.kind===263?Z.Class_declaration_cannot_implement_overload_list_for_0:Cs.kind===262?Z.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;Ds&&eg(fr(vl(Cs)||Cs,Ds,df(l)),...Yi)})}if(Wt&&!Wt.body&&!ba(Wt,64)&&!Wt.questionToken&&hn(Wt),Oe&&(Mr&&(E(Mr,ot,W,Q,se),D(Mr,ot,Ee,Ve)),ot)){let Yi=XY(l),Cs=tB(ot);for(let Ds of Yi)if(!wds(Cs,Ds)){let zo=Ds.declaration&&xG(Ds.declaration)?Ds.declaration.parent.tagName:Ds.declaration;eg(fr(zo,Z.This_overload_signature_is_not_compatible_with_its_implementation_signature),Us(ot,Z.The_implementation_signature_is_declared_here));break}}}function Sye(l){u(()=>fhs(l))}function fhs(l){let C=l.localSymbol;if(!C&&(C=Mo(l),!C.exportSymbol)||zd(C,l.kind)!==l)return;let E=0,D=0,W=0;for(let Oe of C.declarations){let ot=Ve(Oe),Wt=Met(Oe,2080);Wt&32?Wt&2048?W|=ot:E|=ot:D|=ot}let Q=E|D,se=E&D,Ee=W&Q;if(se||Ee)for(let Oe of C.declarations){let ot=Ve(Oe),Wt=vl(Oe);ot&Ee?fr(Wt,Z.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,xd(Wt)):ot&se&&fr(Wt,Z.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,xd(Wt))}function Ve(Oe){let ot=Oe;switch(ot.kind){case 264:case 265:case 346:case 338:case 340:return 2;case 267:return Yf(ot)||FG(ot)!==0?5:4;case 263:case 266:case 306:return 3;case 307:return 7;case 277:case 226:let Wt=ot,Nt=tf(Wt)?Wt.expression:Wt.right;if(!cp(Nt))return 1;ot=Nt;case 271:case 274:case 273:let Mr=0,ln=qm(Mo(ot));return X(ln.declarations,hn=>{Mr|=Ve(hn)}),Mr;case 260:case 208:case 262:case 276:case 80:return 1;case 173:case 171:return 2;default:return w.failBadSyntaxKind(ot)}}}function hge(l,C,E,...D){let W=wye(l,C);return W&&gJ(W,C,E,...D)}function wye(l,C,E){if(vd(l))return;let D=l;if(D.promisedTypeOfPromise)return D.promisedTypeOfPromise;if(HV(l,NZe(!1)))return D.promisedTypeOfPromise=of(l)[0];if(Bye(mD(l),402915324))return;let W=ZI(l,"then");if(vd(W))return;let Q=W?Pu(W,0):v;if(Q.length===0){C&&fr(C,Z.A_promise_must_have_a_then_method);return}let se,Ee;for(let ot of Q){let Wt=UP(ot);Wt&&Wt!==oo&&!UN(l,Wt,LN)?se=Wt:Ee=Hr(Ee,ot)}if(!Ee){w.assertIsDefined(se),E&&(E.value=se),C&&fr(C,Z.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Xs(l),Xs(se));return}let Ve=Uv(Ta(Ot(Ee,IOt)),2097152);if(vd(Ve))return;let Oe=Pu(Ve,0);if(Oe.length===0){C&&fr(C,Z.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return D.promisedTypeOfPromise=Ta(Ot(Oe,IOt),2)}function Tye(l,C,E,D,...W){return(C?gJ(l,E,D,...W):fL(l,E,D,...W))||cr}function nKr(l){if(Bye(mD(l),402915324))return!1;let C=ZI(l,"then");return!!C&&Pu(Uv(C,2097152),0).length>0}function Yet(l){var C;if(l.flags&16777216){let E=C3t(!1);return!!E&&l.aliasSymbol===E&&((C=l.aliasTypeArguments)==null?void 0:C.length)===1}return!1}function _ge(l){return l.flags&1048576?Of(l,_ge):Yet(l)?l.aliasTypeArguments[0]:l}function iKr(l){if(vd(l)||Yet(l))return!1;if(z4(l)){let C=a_(l);if(C?C.flags&3||sF(C)||Kv(C,nKr):UI(l,8650752))return!0}return!1}function Ihs(l){let C=C3t(!0);if(C)return Dre(C,[_ge(l)])}function Chs(l){return iKr(l)?Ihs(l)??l:(w.assert(Yet(l)||wye(l)===void 0,"type provided should not be a non-generic 'promise'-like."),l)}function gJ(l,C,E,...D){let W=fL(l,C,E,...D);return W&&Chs(W)}function fL(l,C,E,...D){if(vd(l)||Yet(l))return l;let W=l;if(W.awaitedTypeOfType)return W.awaitedTypeOfType;if(l.flags&1048576){if(JZ.lastIndexOf(l.id)>=0){C&&fr(C,Z.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let Ee=C?Oe=>fL(Oe,C,E,...D):fL;JZ.push(l.id);let Ve=Of(l,Ee);return JZ.pop(),W.awaitedTypeOfType=Ve}if(iKr(l))return W.awaitedTypeOfType=l;let Q={value:void 0},se=wye(l,void 0,Q);if(se){if(l.id===se.id||JZ.lastIndexOf(se.id)>=0){C&&fr(C,Z.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}JZ.push(l.id);let Ee=fL(se,C,E,...D);return JZ.pop(),Ee?W.awaitedTypeOfType=Ee:void 0}if(nKr(l)){if(C){w.assertIsDefined(E);let Ee;Q.value&&(Ee=su(Ee,Z.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Xs(l),Xs(Q.value))),Ee=su(Ee,E,...D),UA.add(GS(ls(C),C,Ee))}return}return W.awaitedTypeOfType=l}function mhs(l,C,E){let D=Lc(C);if(Qe>=2){if(OA(D))return;let Q=NZe(!0);if(Q!==Jg&&!HV(D,Q)){W(Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,C,E,Xs(fL(D)||oo));return}}else{if(M7(l,5),OA(D))return;let Q=z$(C);if(Q===void 0){W(Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,C,E,Xs(D));return}let se=FI(Q,111551,!0),Ee=se?lo(se):cr;if(OA(Ee)){Q.kind===80&&Q.escapedText==="Promise"&&Bre(D)===NZe(!1)?fr(E,Z.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):W(Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,C,E,t0(Q));return}let Ve=Lgs(!0);if(Ve===Zc){W(Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,C,E,t0(Q));return}let Oe=Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!h0(Ee,Ve,E,Oe,()=>C===E?void 0:su(void 0,Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let Wt=Q&&ib(Q),Nt=Z_(l.locals,Wt.escapedText,111551);if(Nt){fr(Nt.valueDeclaration,Z.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,ao(Wt),t0(Q));return}}Tye(D,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function W(Q,se,Ee,Ve){if(se===Ee)fr(Ee,Q,Ve);else{let Oe=fr(Ee,Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);eg(Oe,Us(se,Q,Ve))}}}function hhs(l){let C=ls(l);if(!iW(C)){let E=l.expression;if(FC(E))return!1;let D=!0,W;for(;;){if(x_(E)||iT(E)){E=E.expression;continue}if(cu(E)){D||(W=E),E.questionDotToken&&(W=E.questionDotToken),E=E.expression,D=!1;continue}if(Io(E)){E.questionDotToken&&(W=E.questionDotToken),E=E.expression,D=!1;continue}sr(E)||(W=E);break}if(W)return eg(fr(l.expression,Z.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),Us(W,Z.Invalid_syntax_in_decorator)),!0}return!1}function _hs(l){hhs(l);let C=Mre(l);ket(C,l);let E=Sd(C);if(E.flags&1)return;let D=hOt(l);if(!D?.resolvedReturnType)return;let W,Q=D.resolvedReturnType;switch(l.parent.kind){case 263:case 231:W=Z.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 172:if(!lt){W=Z.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 169:W=Z.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 174:case 177:case 178:W=Z.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return w.failBadSyntaxKind(l.parent)}h0(E,Q,l.expression,W)}function Nye(l,C,E,D,W,Q=E.length,se=0){let Ee=_e.createFunctionTypeNode(void 0,v,_e.createKeywordTypeNode(133));return qx(Ee,l,C,E,D,W,Q,se)}function xOt(l,C,E,D,W,Q,se){let Ee=Nye(l,C,E,D,W,Q,se);return U4(Ee)}function sKr(l){return xOt(void 0,void 0,v,l)}function oKr(l){let C=sw("value",l);return xOt(void 0,void 0,[C],oo)}function kOt(l){if(l)switch(l.kind){case 193:case 192:return aKr(l.types);case 194:return aKr([l.trueType,l.falseType]);case 196:case 202:return kOt(l.type);case 183:return l.typeName}}function aKr(l){let C;for(let E of l){for(;E.kind===196||E.kind===202;)E=E.type;if(E.kind===146||!nt&&(E.kind===201&&E.literal.kind===106||E.kind===157))continue;let D=kOt(E);if(!D)return;if(C){if(!sr(C)||!sr(D)||C.escapedText!==D.escapedText)return}else C=D}return C}function Het(l){let C=fC(l);return Rv(l)?sme(C):C}function TLe(l){if(!pY(l)||!FE(l)||!l.modifiers||!q$(lt,l,l.parent,l.parent.parent))return;let C=be(l.modifiers,GC);if(C){lt?(Zm(C,8),l.kind===169&&Zm(C,32)):Qe<99&&(Zm(C,8),bc(l)?l.name?RKr(l)&&Zm(C,4194304):Zm(C,4194304):tp(l)||(kc(l.name)&&(cI(l)||jw(l)||t_(l))&&Zm(C,4194304),xg(l.name)&&Zm(C,8388608))),M7(l,8);for(let E of l.modifiers)GC(E)&&_hs(E)}}function yhs(l){u(C);function C(){lKr(l),sMt(l),yge(l,l.name)}}function bhs(l){l.typeExpression||fr(l.name,Z.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),l.name&&Ege(l.name,Z.Type_alias_name_cannot_be_0),Ug(l.typeExpression),GLe(R1(l))}function Ehs(l){Ug(l.constraint);for(let C of l.typeParameters)Ug(C)}function Bhs(l){Ug(l.typeExpression)}function vhs(l){Ug(l.typeExpression);let C=SZ(l);if(C){let E=o8(C,jxe);if(O(E)>1)for(let D=1;D0),E.length>1&&fr(E[1],Z.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let D=cKr(l.class.expression),W=rV(C);if(W){let Q=cKr(W.expression);Q&&D.escapedText!==Q.escapedText&&fr(D,Z.JSDoc_0_1_does_not_match_the_extends_2_clause,ao(l.tagName),ao(D),ao(Q))}}function Ghs(l){let C=eV(l);C&&Rh(C)&&fr(l,Z.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function cKr(l){switch(l.kind){case 80:return l;case 211:return l.name;default:return}}function lKr(l){var C;TLe(l),vye(l);let E=YI(l);if(l.name&&l.name.kind===167&&KN(l.name),wre(l)){let Q=Mo(l),se=l.localSymbol||Q,Ee=(C=se.declarations)==null?void 0:C.find(Ve=>Ve.kind===l.kind&&!(Ve.flags&524288));l===Ee&&Qet(se),Q.parent&&Qet(Q)}let D=l.kind===173?void 0:l.body;if(Ug(D),yOt(l,Nre(l)),u(W),so(l)){let Q=_x(l);Q&&Q.typeExpression&&!WPt(Lc(Q.typeExpression),l)&&fr(Q.typeExpression.type,Z.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function W(){rb(l)||(wf(D)&&!wLe(l)&&eO(l,Qt),E&1&&xE(D)&&Sd(tB(l)))}}function nW(l){u(C);function C(){let E=ls(l),D=J2.get(E.path);D||(D=[],J2.set(E.path,D)),D.push(l)}}function uKr(l,C){for(let E of l)switch(E.kind){case 263:case 231:Fhs(E,C),GOt(E,C);break;case 307:case 267:case 241:case 269:case 248:case 249:case 250:dKr(E,C);break;case 176:case 218:case 262:case 219:case 174:case 177:case 178:E.body&&dKr(E,C),GOt(E,C);break;case 173:case 179:case 180:case 184:case 185:case 265:case 264:GOt(E,C);break;case 195:Zhs(E,C);break;default:w.assertNever(E,"Node should not have been registered for unused identifiers check")}}function gKr(l,C,E){let D=vl(l)||l,W=zQ(l)?Z._0_is_declared_but_never_used:Z._0_is_declared_but_its_value_is_never_read;E(l,0,Us(D,W,C))}function Rye(l){return sr(l)&&ao(l).charCodeAt(0)===95}function Fhs(l,C){for(let E of l.members)switch(E.kind){case 174:case 172:case 177:case 178:if(E.kind===178&&E.symbol.flags&32768)break;let D=Mo(E);!D.isReferenced&&(nb(E,2)||Sf(E)&&kc(E.name))&&!(E.flags&33554432)&&C(E,0,Us(E.name,Z._0_is_declared_but_its_value_is_never_read,qc(D)));break;case 176:for(let W of E.parameters)!W.symbol.isReferenced&&ba(W,2)&&C(W,0,Us(W.name,Z.Property_0_is_declared_but_its_value_is_never_read,df(W.symbol)));break;case 181:case 240:case 175:break;default:w.fail("Unexpected class member")}}function Zhs(l,C){let{typeParameter:E}=l;FOt(E)&&C(l,1,Us(l,Z._0_is_declared_but_its_value_is_never_read,ao(E.name)))}function GOt(l,C){let E=Mo(l).declarations;if(!E||Na(E)!==l)return;let D=R1(l),W=new Set;for(let Q of D){if(!FOt(Q))continue;let se=ao(Q.name),{parent:Ee}=Q;if(Ee.kind!==195&&Ee.typeParameters.every(FOt)){if(Zi(W,Ee)){let Ve=ls(Ee),Oe=Zv(Ee)?phe(Ee):fhe(Ve,Ee.typeParameters),Wt=Ee.typeParameters.length===1?[Z._0_is_declared_but_its_value_is_never_read,se]:[Z.All_type_parameters_are_unused];C(Q,1,Im(Ve,Oe.pos,Oe.end-Oe.pos,...Wt))}}else C(Q,1,Us(Q,Z._0_is_declared_but_its_value_is_never_read,se))}}function FOt(l){return!(GA(l.symbol).isReferenced&262144)&&!Rye(l.name)}function NLe(l,C,E,D){let W=String(D(C)),Q=l.get(W);Q?Q[1].push(E):l.set(W,[C,[E]])}function AKr(l){return eo(WS(l),Jc)}function Lhs(l){return ml(l)?Vg(l.parent)?!!(l.propertyName&&Rye(l.name)):Rye(l.name):Yf(l)||(zs(l)&&yZ(l.parent.parent)||pKr(l))&&Rye(l.name)}function dKr(l,C){let E=new Map,D=new Map,W=new Map;l.locals.forEach(Q=>{if(!(Q.flags&262144?!(Q.flags&3&&!(Q.isReferenced&3)):Q.isReferenced||Q.exportSymbol)&&Q.declarations){for(let se of Q.declarations)if(!Lhs(se))if(pKr(se))NLe(E,Whs(se),se,sd);else if(ml(se)&&Vg(se.parent)){let Ee=Na(se.parent.elements);(se===Ee||!Na(se.parent.elements).dotDotDotToken)&&NLe(D,se.parent,se,sd)}else if(zs(se)){let Ee=sH(se)&7,Ve=vl(se);(Ee!==4&&Ee!==6||!Ve||!Rye(Ve))&&NLe(W,se.parent,se,sd)}else{let Ee=Q.valueDeclaration&&AKr(Q.valueDeclaration),Ve=Q.valueDeclaration&&vl(Q.valueDeclaration);Ee&&Ve?!Zn(Ee,Ee.parent)&&!sV(Ee)&&!Rye(Ve)&&(ml(se)&&Vu(se.parent)?NLe(D,se.parent,se,sd):C(Ee,1,Us(Ve,Z._0_is_declared_but_its_value_is_never_read,df(Q)))):gKr(se,df(Q),C)}}}),E.forEach(([Q,se])=>{let Ee=Q.parent;if((Q.name?1:0)+(Q.namedBindings?Q.namedBindings.kind===274?1:Q.namedBindings.elements.length:0)===se.length)C(Ee,0,se.length===1?Us(Ee,Z._0_is_declared_but_its_value_is_never_read,ao($s(se).name)):Us(Ee,Z.All_imports_in_import_declaration_are_unused));else for(let Oe of se)gKr(Oe,ao(Oe.name),C)}),D.forEach(([Q,se])=>{let Ee=AKr(Q.parent)?1:0;if(Q.elements.length===se.length)se.length===1&&Q.parent.kind===260&&Q.parent.parent.kind===261?NLe(W,Q.parent.parent,Q.parent,sd):C(Q,Ee,se.length===1?Us(Q,Z._0_is_declared_but_its_value_is_never_read,RLe($s(se).name)):Us(Q,Z.All_destructured_elements_are_unused));else for(let Ve of se)C(Ve,Ee,Us(Ve,Z._0_is_declared_but_its_value_is_never_read,RLe(Ve.name)))}),W.forEach(([Q,se])=>{if(Q.declarations.length===se.length)C(Q,0,se.length===1?Us($s(se).name,Z._0_is_declared_but_its_value_is_never_read,RLe($s(se).name)):Us(Q.parent.kind===243?Q.parent:Q,Z.All_variables_are_unused));else for(let Ee of se)C(Ee,0,Us(Ee,Z._0_is_declared_but_its_value_is_never_read,RLe(Ee.name)))})}function Vhs(){var l;for(let C of T4)if(!((l=Mo(C))!=null&&l.isReferenced)){let E=fA(C);w.assert(wZ(E),"Only parameter declaration should be checked here");let D=Us(C.name,Z._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,xd(C.name),xd(C.propertyName));E.type||eg(D,Im(ls(E),E.end,1,Z.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,xd(C.propertyName))),UA.add(D)}}function RLe(l){switch(l.kind){case 80:return ao(l);case 207:case 206:return RLe(ps($s(l.elements),ml).name);default:return w.assertNever(l)}}function pKr(l){return l.kind===273||l.kind===276||l.kind===274}function Whs(l){return l.kind===273?l:l.kind===274?l.parent:l.parent.parent}function Xet(l){if(l.kind===241&&gF(l),m$(l)){let C=nw;X(l.statements,Ug),nw=C}else X(l.statements,Ug);l.locals&&nW(l)}function Phs(l){Qe>=2||!S$(l)||l.flags&33554432||wf(l.body)||X(l.parameters,C=>{C.name&&!pu(C.name)&&C.name.escapedText===jt.escapedName&&fT("noEmit",C,Z.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function Dye(l,C,E){if(C?.escapedText!==E||l.kind===172||l.kind===171||l.kind===174||l.kind===173||l.kind===177||l.kind===178||l.kind===303||l.flags&33554432||(sT(l)||Cm(l)||_y(l))&&Ex(l))return!1;let D=WS(l);return!(Jc(D)&&wf(D.parent.body))}function Ohs(l){Si(l,C=>Xre(C)&4?(l.kind!==80?fr(vl(l),Z.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):fr(l,Z.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function Mhs(l){Si(l,C=>Xre(C)&8?(l.kind!==80?fr(vl(l),Z.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):fr(l,Z.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function Qhs(l,C){if(De>=5&&!(De>=100&&ls(l).impliedNodeFormat===1)||!C||!Dye(l,C,"require")&&!Dye(l,C,"exports")||CC(l)&&FG(l)!==1)return;let E=Y4(l);E.kind===307&&ia(E)&&fT("noEmit",C,Z.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,xd(C),xd(C))}function Yhs(l,C){if(!C||Qe>=4||!Dye(l,C,"Promise")||CC(l)&&FG(l)!==1)return;let E=Y4(l);E.kind===307&&ia(E)&&E.flags&4096&&fT("noEmit",C,Z.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,xd(C),xd(C))}function Hhs(l,C){Qe<=8&&(Dye(l,C,"WeakMap")||Dye(l,C,"WeakSet"))&&bP.push(l)}function Xhs(l){let C=S2(l);Xre(C)&1048576&&(w.assert(Sf(l)&&sr(l.name)&&typeof l.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),fT("noEmit",l,Z.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,l.name.escapedText))}function Jhs(l,C){C&&Qe>=2&&Qe<=8&&Dye(l,C,"Reflect")&&EP.push(l)}function Uhs(l){let C=!1;if(tp(l)){for(let E of l.members)if(Xre(E)&2097152){C=!0;break}}else if(WA(l))Xre(l)&2097152&&(C=!0);else{let E=S2(l);E&&Xre(E)&2097152&&(C=!0)}C&&(w.assert(Sf(l)&&sr(l.name),"The target of a Reflect collision check should be an identifier"),fT("noEmit",l,Z.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,xd(l.name),"Reflect"))}function yge(l,C){C&&(Qhs(l,C),Yhs(l,C),Hhs(l,C),Jhs(l,C),Sa(l)?(Ege(C,Z.Class_name_cannot_be_0),l.flags&33554432||b_s(C)):tP(l)&&Ege(C,Z.Enum_name_cannot_be_0))}function Khs(l){if(sH(l)&7||wZ(l))return;let C=Mo(l);if(C.flags&1){if(!sr(l.name))return w.fail();let E=Pi(l,l.name.escapedText,3,void 0,!1);if(E&&E!==C&&E.flags&2&&HPt(E)&7){let D=CG(E.valueDeclaration,261),W=D.parent.kind===243&&D.parent.parent?D.parent.parent:void 0;if(!(W&&(W.kind===241&&$l(W.parent)||W.kind===268||W.kind===267||W.kind===307))){let se=qc(E);fr(l,Z.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,se,se)}}}}function xye(l){return l===_r?Qt:l===Hd?rp:l}function DLe(l){var C;if(TLe(l),ml(l)||Ug(l.type),!l.name)return;if(l.name.kind===167&&(KN(l.name),dG(l)&&l.initializer&&iC(l.initializer)),ml(l)){if(l.propertyName&&sr(l.name)&&wZ(l)&&wf(Wb(l).body)){T4.push(l);return}Vg(l.parent)&&l.dotDotDotToken&&Qe<5&&Zm(l,4),l.propertyName&&l.propertyName.kind===167&&KN(l.propertyName);let W=l.parent.parent,Q=l.dotDotDotToken?32:0,se=v7(W,Q),Ee=l.propertyName||l.name;if(se&&!pu(Ee)){let Ve=AL(Ee);if(x2(Ve)){let Oe=k2(Ve),ot=_g(se,Oe);ot&&(dLe(ot,void 0,!1),JPt(l,!!W.initializer&&W.initializer.kind===108,!1,se,ot))}}}if(pu(l.name)&&(l.name.kind===207&&Qe<2&&Ne.downlevelIteration&&Zm(l,512),X(l.name.elements,Ug)),l.initializer&&wZ(l)&&wf(Wb(l).body)){fr(l,Z.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(pu(l.name)){if(mPt(l))return;let W=dG(l)&&l.initializer&&l.parent.parent.kind!==249,Q=!lr(l.name.elements,gm(ef));if(W||Q){let se=me(l);if(W){let Ee=iC(l.initializer);nt&&Q?VJr(Ee,l):$V(Ee,me(l),l,l.initializer)}Q&&(Vu(l.name)?IL(65,se,wn,l):nt&&VJr(se,l))}return}let E=Mo(l);if(E.flags&2097152&&(q9(l)||ORe(l))){qet(l);return}let D=xye(lo(E));if(l===E.valueDeclaration){let W=dG(l)&&nee(l);if(W&&!(so(l)&&tu(W)&&(W.properties.length===0||yG(l.name))&&!!((C=E.exports)!=null&&C.size))&&l.parent.parent.kind!==249){let se=iC(W);$V(se,D,l,W,void 0);let Ee=sH(l)&7;if(Ee===6){let Ve=Xgs(!0),Oe=$5r(!0);if(Ve!==Zc&&Oe!==Zc){let ot=Ta([Ve,Oe,ur,wn]);h0(se,ot,W,Z.The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined)}}else if(Ee===4){let Ve=$5r(!0);if(Ve!==Zc){let Oe=Ta([Ve,ur,wn]);h0(se,Oe,W,Z.The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined)}}}E.declarations&&E.declarations.length>1&&lr(E.declarations,Q=>Q!==l&&TQ(Q)&&!IKr(Q,l))&&fr(l.name,Z.All_declarations_of_0_must_have_identical_modifiers,xd(l.name))}else{let W=xye(me(l));!OA(D)&&!OA(W)&&!iF(D,W)&&!(E.flags&67108864)&&fKr(E.valueDeclaration,D,l,W),dG(l)&&l.initializer&&$V(iC(l.initializer),W,l,l.initializer,void 0),E.valueDeclaration&&!IKr(l,E.valueDeclaration)&&fr(l.name,Z.All_declarations_of_0_must_have_identical_modifiers,xd(l.name))}l.kind!==172&&l.kind!==171&&(Sye(l),(l.kind===260||l.kind===208)&&Khs(l),yge(l,l.name))}function fKr(l,C,E,D){let W=vl(E),Q=E.kind===172||E.kind===171?Z.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:Z.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,se=xd(W),Ee=fr(W,Q,se,Xs(C),Xs(D));l&&eg(Ee,Us(l,Z._0_was_also_declared_here,se))}function IKr(l,C){if(l.kind===169&&C.kind===260||l.kind===260&&C.kind===169)return!0;if(kQ(l)!==kQ(C))return!1;let E=1358;return LQ(l,E)===LQ(C,E)}function jhs(l){var C,E;(C=Mi)==null||C.push(Mi.Phase.Check,"checkVariableDeclaration",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath}),Rys(l),DLe(l),(E=Mi)==null||E.pop()}function zhs(l){return wys(l),DLe(l)}function Jet(l){let C=qy(l)&7;(C===4||C===6)&&Qe<99&&Zm(l,16777216),X(l.declarations,Ug)}function qhs(l){!rk(l)&&!cMt(l.declarationList)&&Dys(l),Jet(l.declarationList)}function $hs(l){gF(l),Rl(l.expression)}function e_s(l){gF(l);let C=bge(l.expression);ZOt(l.expression,C,l.thenStatement),Ug(l.thenStatement),l.thenStatement.kind===242&&fr(l.thenStatement,Z.The_body_of_an_if_statement_cannot_be_the_empty_statement),Ug(l.elseStatement)}function ZOt(l,C,E){if(!nt)return;D(l,E);function D(Q,se){for(Q=jA(Q),W(Q,se);no(Q)&&(Q.operatorToken.kind===57||Q.operatorToken.kind===61);)Q=jA(Q.left),W(Q,se)}function W(Q,se){let Ee=Tee(Q)?jA(Q.right):Q;if(AN(Ee))return;if(Tee(Ee)){D(Ee,se);return}let Ve=Ee===Q?C:bge(Ee);if(Ve.flags&1024&&Io(Ee)&&(Uo(Ee.expression).resolvedSymbol??en).flags&384){fr(Ee,Z.This_condition_will_always_return_0,Ve.value?"true":"false");return}let Oe=Io(Ee)&&OUr(Ee.expression);if(!BT(Ve,4194304)||Oe)return;let ot=Pu(Ve,0),Wt=!!hge(Ve);if(ot.length===0&&!Wt)return;let Nt=sr(Ee)?Ee:Io(Ee)?Ee.name:void 0,Mr=Nt&&jv(Nt);if(!Mr&&!Wt)return;Mr&&no(Q.parent)&&r_s(Q.parent,Mr)||Mr&&se&&t_s(Q,se,Nt,Mr)||(Wt?wP(Ee,!0,Z.This_condition_will_always_return_true_since_this_0_is_always_defined,hre(Ve)):fr(Ee,Z.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}function t_s(l,C,E,D){return!!mu(C,function W(Q){if(sr(Q)){let se=jv(Q);if(se&&se===D){if(sr(l)||sr(E)&&no(E.parent))return!0;let Ee=E.parent,Ve=Q.parent;for(;Ee&&Ve;){if(sr(Ee)&&sr(Ve)||Ee.kind===110&&Ve.kind===110)return jv(Ee)===jv(Ve);if(Io(Ee)&&Io(Ve)){if(jv(Ee.name)!==jv(Ve.name))return!1;Ve=Ve.expression,Ee=Ee.expression}else if(cu(Ee)&&cu(Ve))Ve=Ve.expression,Ee=Ee.expression;else return!1}}}return mu(Q,W)})}function r_s(l,C){for(;no(l)&&l.operatorToken.kind===56;){if(mu(l.right,function D(W){if(sr(W)){let Q=jv(W);if(Q&&Q===C)return!0}return mu(W,D)}))return!0;l=l.parent}return!1}function n_s(l){gF(l),Ug(l.statement),bge(l.expression)}function i_s(l){gF(l),bge(l.expression),Ug(l.statement)}function LOt(l,C){return l.flags&16384&&fr(C,Z.An_expression_of_type_void_cannot_be_tested_for_truthiness),l}function bge(l,C){return LOt(Rl(l,C),l)}function s_s(l){gF(l)||l.initializer&&l.initializer.kind===261&&cMt(l.initializer),l.initializer&&(l.initializer.kind===261?Jet(l.initializer):Rl(l.initializer)),l.condition&&bge(l.condition),l.incrementor&&Rl(l.incrementor),Ug(l.statement),l.locals&&nW(l)}function o_s(l){d8r(l);let C=K$(l);if(l.awaitModifier?C&&$p(C)?qi(l.awaitModifier,Z.for_await_loops_cannot_be_used_inside_a_class_static_block):(YI(C)&6)===2&&Qe<5&&Zm(l,16384):Ne.downlevelIteration&&Qe<2&&Zm(l,256),l.initializer.kind===261)Jet(l.initializer);else{let E=l.initializer,D=xLe(l);if(E.kind===209||E.kind===210)uJ(E,D||cr);else{let W=Rl(E);Eye(E,Z.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,Z.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),D&&$V(D,W,E,l.expression)}}Ug(l.statement),l.locals&&nW(l)}function a_s(l){d8r(l);let C=UPt(Rl(l.expression));if(l.initializer.kind===261){let E=l.initializer.declarations[0];E&&pu(E.name)&&fr(E.name,Z.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),Jet(l.initializer)}else{let E=l.initializer,D=Rl(E);E.kind===209||E.kind===210?fr(E,Z.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):yg(kAs(C),D)?Eye(E,Z.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,Z.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):fr(E,Z.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(C===Vi||!c_(C,126091264))&&fr(l.expression,Z.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0,Xs(C)),Ug(l.statement),l.locals&&nW(l)}function xLe(l){let C=l.awaitModifier?15:13;return IL(C,Pre(l.expression),wn,l.expression)}function IL(l,C,E,D){return vd(C)?C:VOt(l,C,E,D,!0)||Qt}function VOt(l,C,E,D,W){let Q=(l&2)!==0;if(C===Vi){D&&QOt(D,C,Q);return}let se=Qe>=2,Ee=!se&&Ne.downlevelIteration,Ve=Ne.noUncheckedIndexedAccess&&!!(l&128);if(se||Ee||Q){let Mr=Ket(C,l,se?D:void 0);if(W&&Mr){let ln=l&8?Z.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:l&32?Z.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:l&64?Z.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:l&16?Z.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;ln&&h0(E,Mr.nextType,D,ln)}if(Mr||se)return Ve?pye(Mr&&Mr.yieldType):Mr&&Mr.yieldType}let Oe=C,ot=!1;if(l&4){if(Oe.flags&1048576){let Mr=C.types,ln=Gt(Mr,hn=>!(hn.flags&402653316));ln!==Mr&&(Oe=Ta(ln,2))}else Oe.flags&402653316&&(Oe=Vi);if(ot=Oe!==C,ot&&Oe.flags&131072)return Ve?pye(Jt):Jt}if(!pL(Oe)){if(D){let Mr=!!(l&4)&&!ot,[ln,hn]=Nt(Mr,Ee);wP(D,hn&&!!hge(Oe),ln,Xs(Oe))}return ot?Ve?pye(Jt):Jt:void 0}let Wt=JP(Oe,bt);if(ot&&Wt)return Wt.flags&402653316&&!Ne.noUncheckedIndexedAccess?Jt:Ta(Ve?[Wt,Jt,wn]:[Wt,Jt],2);return l&128?pye(Wt):Wt;function Nt(Mr,ln){var hn;return ln?Mr?[Z.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[Z.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:WOt(l,0,C,void 0)?[Z.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:c_s((hn=C.symbol)==null?void 0:hn.escapedName)?[Z.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Mr?[Z.Type_0_is_not_an_array_type_or_a_string_type,!0]:[Z.Type_0_is_not_an_array_type,!0]}}function c_s(l){switch(l){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function WOt(l,C,E,D){if(vd(E))return;let W=Ket(E,l,D);return W&&W[dGr(C)]}function CL(l=Vi,C=Vi,E=Kr){if(l.flags&67359327&&C.flags&180227&&E.flags&180227){let D=Jv([l,C,E]),W=Xo.get(D);return W||(W={yieldType:l,returnType:C,nextType:E},Xo.set(D,W)),W}return{yieldType:l,returnType:C,nextType:E}}function CKr(l){let C,E,D;for(let W of l)if(!(W===void 0||W===fi)){if(W===Jo)return Jo;C=Hr(C,W.yieldType),E=Hr(E,W.returnType),D=Hr(D,W.nextType)}return C||E||D?CL(C&&Ta(C),E&&Ta(E),D&&Pg(D)):fi}function Uet(l,C){return l[C]}function tk(l,C,E){return l[C]=E}function Ket(l,C,E){var D,W;if(vd(l))return Jo;if(!(l.flags&1048576)){let Oe=E?{errors:void 0}:void 0,ot=mKr(l,C,E,Oe);if(ot===fi){if(E){let Wt=QOt(E,l,!!(C&2));Oe?.errors&&eg(Wt,...Oe.errors)}return}else if((D=Oe?.errors)!=null&&D.length)for(let Wt of Oe.errors)UA.add(Wt);return ot}let Q=C&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",se=Uet(l,Q);if(se)return se===fi?void 0:se;let Ee;for(let Oe of l.types){let ot=E?{errors:void 0}:void 0,Wt=mKr(Oe,C,E,ot);if(Wt===fi){if(E){let Nt=QOt(E,l,!!(C&2));ot?.errors&&eg(Nt,...ot.errors)}tk(l,Q,fi);return}else if((W=ot?.errors)!=null&&W.length)for(let Nt of ot.errors)UA.add(Nt);Ee=Hr(Ee,Wt)}let Ve=Ee?CKr(Ee):fi;return tk(l,Q,Ve),Ve===fi?void 0:Ve}function POt(l,C){if(l===fi)return fi;if(l===Jo)return Jo;let{yieldType:E,returnType:D,nextType:W}=l;return C&&C3t(!0),CL(gJ(E,C)||Qt,gJ(D,C)||Qt,W)}function mKr(l,C,E,D){if(vd(l))return Jo;let W=!1;if(C&2){let Q=OOt(l,Wg)||_Kr(l,Wg);if(Q)if(Q===fi&&E)W=!0;else return C&8?POt(Q,E):Q}if(C&1){let Q=OOt(l,nf)||_Kr(l,nf);if(Q)if(Q===fi&&E)W=!0;else if(C&2){if(Q!==fi)return Q=POt(Q,E),W?Q:tk(l,"iterationTypesOfAsyncIterable",Q)}else return Q}if(C&2){let Q=MOt(l,Wg,E,D,W);if(Q!==fi)return Q}if(C&1){let Q=MOt(l,nf,E,D,W);if(Q!==fi)return C&2?(Q=POt(Q,E),W?Q:tk(l,"iterationTypesOfAsyncIterable",Q)):Q}return fi}function OOt(l,C){return Uet(l,C.iterableCacheKey)}function hKr(l,C){let E=OOt(l,C)||MOt(l,C,void 0,void 0,!1);return E===fi?ic:E}function _Kr(l,C){let E;if(HV(l,E=C.getGlobalIterableType(!1))||HV(l,E=C.getGlobalIterableIteratorType(!1))){let[D]=of(l),{returnType:W,nextType:Q}=hKr(E,C);return tk(l,C.iterableCacheKey,CL(C.resolveIterationType(D,void 0)||D,C.resolveIterationType(W,void 0)||W,Q))}if(HV(l,C.getGlobalGeneratorType(!1))){let[D,W,Q]=of(l);return tk(l,C.iterableCacheKey,CL(C.resolveIterationType(D,void 0)||D,C.resolveIterationType(W,void 0)||W,Q))}}function yKr(l){let C=j5r(!1),E=C&&ZI(lo(C),Rd(l));return E&&x2(E)?k2(E):`__@${l}`}function MOt(l,C,E,D,W){let Q=_g(l,yKr(C.iteratorSymbolName)),se=Q&&!(Q.flags&16777216)?lo(Q):void 0;if(vd(se))return W?Jo:tk(l,C.iterableCacheKey,Jo);let Ee=se?Pu(se,0):void 0;if(!lr(Ee))return W?fi:tk(l,C.iterableCacheKey,fi);let Ve=Pg(Ot(Ee,Sd)),Oe=bKr(Ve,C,E,D,W)??fi;return W?Oe:tk(l,C.iterableCacheKey,Oe)}function QOt(l,C,E){let D=E?Z.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:Z.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,W=!!hge(C)||!E&&W1(l.parent)&&l.parent.expression===l&&v$e(!1)!==Jg&&yg(C,v$e(!1));return wP(l,W,D,Xs(C))}function l_s(l,C,E,D){return bKr(l,C,E,D,!1)}function bKr(l,C,E,D,W){if(vd(l))return Jo;let Q=EKr(l,C)||u_s(l,C);return Q===fi&&E&&(Q=void 0,W=!0),Q??(Q=vKr(l,C,E,D,W)),Q===fi?void 0:Q}function EKr(l,C){return Uet(l,C.iteratorCacheKey)}function u_s(l,C){let E=C.getGlobalIterableIteratorType(!1);if(HV(l,E)){let[D]=of(l),W=EKr(E,C)||vKr(E,C,void 0,void 0,!1),{returnType:Q,nextType:se}=W===fi?ic:W;return tk(l,C.iteratorCacheKey,CL(D,Q,se))}if(HV(l,C.getGlobalIteratorType(!1))||HV(l,C.getGlobalGeneratorType(!1))){let[D,W,Q]=of(l);return tk(l,C.iteratorCacheKey,CL(D,W,Q))}}function BKr(l,C){let E=ZI(l,"done")||dn;return yg(C===0?dn:Mn,E)}function g_s(l){return BKr(l,0)}function A_s(l){return BKr(l,1)}function d_s(l){if(vd(l))return Jo;let C=Uet(l,"iterationTypesOfIteratorResult");if(C)return C;if(HV(l,Ygs(!1))){let se=of(l)[0];return tk(l,"iterationTypesOfIteratorResult",CL(se,void 0,void 0))}if(HV(l,Hgs(!1))){let se=of(l)[0];return tk(l,"iterationTypesOfIteratorResult",CL(void 0,se,void 0))}let E=VC(l,g_s),D=E!==Vi?ZI(E,"value"):void 0,W=VC(l,A_s),Q=W!==Vi?ZI(W,"value"):void 0;return!D&&!Q?tk(l,"iterationTypesOfIteratorResult",fi):tk(l,"iterationTypesOfIteratorResult",CL(D,Q||oo,void 0))}function YOt(l,C,E,D,W){var Q,se,Ee,Ve;let Oe=_g(l,E);if(!Oe&&E!=="next")return;let ot=Oe&&!(E==="next"&&Oe.flags&16777216)?E==="next"?lo(Oe):Uv(lo(Oe),2097152):void 0;if(vd(ot))return E==="next"?Jo:hc;let Wt=ot?Pu(ot,0):v;if(Wt.length===0){if(D){let Yi=E==="next"?C.mustHaveANextMethodDiagnostic:C.mustBeAMethodDiagnostic;W?(W.errors??(W.errors=[]),W.errors.push(Us(D,Yi,E))):fr(D,Yi,E)}return E==="next"?fi:void 0}if(ot?.symbol&&Wt.length===1){let Yi=C.getGlobalGeneratorType(!1),Cs=C.getGlobalIteratorType(!1),Ds=((se=(Q=Yi.symbol)==null?void 0:Q.members)==null?void 0:se.get(E))===ot.symbol,zo=!Ds&&((Ve=(Ee=Cs.symbol)==null?void 0:Ee.members)==null?void 0:Ve.get(E))===ot.symbol;if(Ds||zo){let ma=Ds?Yi:Cs,{mapper:ha}=ot;return CL(dL(ma.typeParameters[0],ha),dL(ma.typeParameters[1],ha),E==="next"?dL(ma.typeParameters[2],ha):void 0)}}let Nt,Mr;for(let Yi of Wt)E!=="throw"&&lr(Yi.parameters)&&(Nt=Hr(Nt,vT(Yi,0))),Mr=Hr(Mr,Sd(Yi));let ln,hn;if(E!=="throw"){let Yi=Nt?Ta(Nt):Kr;if(E==="next")hn=Yi;else if(E==="return"){let Cs=C.resolveIterationType(Yi,D)||Qt;ln=Hr(ln,Cs)}}let mi,Ti=Mr?Pg(Mr):Vi,ks=C.resolveIterationType(Ti,D)||Qt,Wo=d_s(ks);return Wo===fi?(D&&(W?(W.errors??(W.errors=[]),W.errors.push(Us(D,C.mustHaveAValueDiagnostic,E))):fr(D,C.mustHaveAValueDiagnostic,E)),mi=Qt,ln=Hr(ln,Qt)):(mi=Wo.yieldType,ln=Hr(ln,Wo.returnType)),CL(mi,Ta(ln),hn)}function vKr(l,C,E,D,W){let Q=CKr([YOt(l,C,"next",E,D),YOt(l,C,"return",E,D),YOt(l,C,"throw",E,D)]);return W?Q:tk(l,C.iteratorCacheKey,Q)}function nH(l,C,E){if(vd(C))return;let D=HOt(C,E);return D&&D[dGr(l)]}function HOt(l,C){if(vd(l))return Jo;let E=C?2:1,D=C?Wg:nf;return Ket(l,E,void 0)||l_s(l,D,void 0,void 0)}function p_s(l){gF(l)||Sys(l)}function kLe(l,C){let E=!!(C&1),D=!!(C&2);if(E){let W=nH(1,l,D);return W?D?fL(_ge(W)):W:cr}return D?fL(l)||cr:l}function SKr(l,C){let E=kLe(C,YI(l));return!!(E&&(UI(E,16384)||E.flags&32769))}function f_s(l){if(gF(l))return;let C=K$(l);if(C&&$p(C)){Zh(l,Z.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!C){Zh(l,Z.A_return_statement_can_only_be_used_within_a_function_body);return}let E=tB(C),D=Sd(E),W=YI(C);if(nt||l.expression||D.flags&131072){let Q=l.expression?iC(l.expression):wn;if(C.kind===178)l.expression&&fr(l,Z.Setters_cannot_return_a_value);else if(C.kind===176)l.expression&&!$V(Q,D,l,l.expression)&&fr(l,Z.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(Nre(C)){let se=kLe(D,W)??D,Ee=W&2?Tye(Q,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):Q;se&&$V(Ee,se,l,l.expression)}}else C.kind!==176&&Ne.noImplicitReturns&&!SKr(C,D)&&fr(l,Z.Not_all_code_paths_return_a_value)}function I_s(l){gF(l)||l.flags&65536&&Zh(l,Z.with_statements_are_not_allowed_in_an_async_function_block),Rl(l.expression);let C=ls(l);if(!iW(C)){let E=Rr(C,l.pos).start,D=l.statement.pos;iH(C,E,D-E,Z.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function C_s(l){gF(l);let C,E=!1,D=Rl(l.expression);X(l.caseBlock.clauses,W=>{W.kind===297&&!E&&(C===void 0?C=W:(qi(W,Z.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),E=!0)),W.kind===296&&u(Q(W)),X(W.statements,Ug),Ne.noFallthroughCasesInSwitch&&W.fallthroughFlowNode&&eLe(W.fallthroughFlowNode)&&fr(W,Z.Fallthrough_case_in_switch);function Q(se){return()=>{let Ee=Rl(se.expression);vOt(D,Ee)||JXr(Ee,D,se.expression,void 0)}}}),l.caseBlock.locals&&nW(l.caseBlock)}function m_s(l){gF(l)||Si(l.parent,C=>$l(C)?"quit":C.kind===256&&C.label.escapedText===l.label.escapedText?(qi(l.label,Z.Duplicate_label_0,Tf(l.label)),!0):!1),Ug(l.statement)}function h_s(l){gF(l)||sr(l.expression)&&!l.expression.escapedText&&Oys(l,Z.Line_break_not_permitted_here),l.expression&&Rl(l.expression)}function __s(l){gF(l),Xet(l.tryBlock);let C=l.catchClause;if(C){if(C.variableDeclaration){let E=C.variableDeclaration;DLe(E);let D=fC(E);if(D){let W=Lc(D);W&&!(W.flags&3)&&Zh(D,Z.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(E.initializer)Zh(E.initializer,Z.Catch_clause_variable_cannot_have_an_initializer);else{let W=C.block.locals;W&&$w(C.locals,Q=>{let se=W.get(Q);se?.valueDeclaration&&se.flags&2&&qi(se.valueDeclaration,Z.Cannot_redeclare_identifier_0_in_catch_clause,Sc(Q))})}}Xet(C.block)}l.finallyBlock&&Xet(l.finallyBlock)}function jet(l,C,E){let D=ey(l);if(D.length===0)return;for(let Q of JV(l))E&&Q.flags&4194304||wKr(l,Q,k7(Q,8576,!0),YV(Q));let W=C.valueDeclaration;if(W&&Sa(W)){for(let Q of W.members)if(!$u(Q)&&!wre(Q)){let se=Mo(Q);wKr(l,se,l_(Q.name.expression),YV(se))}}if(D.length>1)for(let Q of D)y_s(l,Q)}function wKr(l,C,E,D){let W=C.valueDeclaration,Q=vl(W);if(Q&&kc(Q))return;let se=$Wt(l,E),Ee=sa(l)&2?zd(l.symbol,264):void 0,Ve=W&&W.kind===226||Q&&Q.kind===167?W:void 0,Oe=o_(C)===l.symbol?W:void 0;for(let ot of se){let Wt=ot.declaration&&o_(Mo(ot.declaration))===l.symbol?ot.declaration:void 0,Nt=Oe||Wt||(Ee&&!lr(wa(l),Mr=>!!HY(Mr,C.escapedName)&&!!JP(Mr,ot.keyType))?Ee:void 0);if(Nt&&!yg(D,ot.type)){let Mr=D4(Nt,Z.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,qc(C),Xs(D),Xs(ot.keyType),Xs(ot.type));Ve&&Nt!==Ve&&eg(Mr,Us(Ve,Z._0_is_declared_here,qc(C))),UA.add(Mr)}}}function y_s(l,C){let E=C.declaration,D=$Wt(l,C.keyType),W=sa(l)&2?zd(l.symbol,264):void 0,Q=E&&o_(Mo(E))===l.symbol?E:void 0;for(let se of D){if(se===C)continue;let Ee=se.declaration&&o_(Mo(se.declaration))===l.symbol?se.declaration:void 0,Ve=Q||Ee||(W&&!lr(wa(l),Oe=>!!$x(Oe,C.keyType)&&!!JP(Oe,se.keyType))?W:void 0);Ve&&!yg(C.type,se.type)&&fr(Ve,Z._0_index_type_1_is_not_assignable_to_2_index_type_3,Xs(C.keyType),Xs(C.type),Xs(se.keyType),Xs(se.type))}}function Ege(l,C){switch(l.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":fr(l,C,l.escapedText)}}function b_s(l){Qe>=1&&l.escapedText==="Object"&&(De<5||ls(l).impliedNodeFormat===1)&&fr(l,Z.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,zh[De])}function E_s(l){let C=Gt(bx(l),FB);if(!O(C))return;let E=so(l),D=new Set,W=new Set;if(X(l.parameters,({name:se},Ee)=>{sr(se)&&D.add(se.escapedText),pu(se)&&W.add(Ee)}),n3t(l)){let se=C.length-1,Ee=C[se];E&&Ee&&sr(Ee.name)&&Ee.typeExpression&&Ee.typeExpression.type&&!D.has(Ee.name.escapedText)&&!W.has(se)&&!UB(Lc(Ee.typeExpression.type))&&fr(Ee.name,Z.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,ao(Ee.name))}else X(C,({name:se,isNameFirst:Ee},Ve)=>{W.has(Ve)||sr(se)&&D.has(se.escapedText)||(a0(se)?E&&fr(se,Z.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,t0(se),t0(se.left)):Ee||zm(E,se,Z.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,ao(se)))})}function GLe(l){let C=!1;if(l)for(let D=0;D{D.default?(C=!0,B_s(D.default,l,W)):C&&fr(D,Z.Required_type_parameters_may_not_follow_optional_type_parameters);for(let Q=0;QD)return!1;for(let Ve=0;VeIC(E)&&Rh(E))&&qi(C,Z.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!l.name&&!ba(l,2048)&&Zh(l,Z.A_class_declaration_without_the_default_modifier_must_have_a_name),DKr(l),X(l.members,Ug),nW(l)}function DKr(l){gys(l),TLe(l),yge(l,l.name),GLe(R1(l)),Sye(l);let C=Mo(l),E=xp(C),D=JE(E),W=lo(C);TKr(C),Qet(C),Mms(l),!!(l.flags&33554432)||Qms(l);let se=Dv(l);if(se){X(se.typeArguments,Ug),Qe<2&&Zm(se.parent,1);let Oe=rV(l);Oe&&Oe!==se&&Rl(Oe.expression);let ot=wa(E);ot.length&&u(()=>{let Wt=ot[0],Nt=is(E),Mr=$0(Nt);if(R_s(Mr,se),Ug(se.expression),lr(se.typeArguments)){X(se.typeArguments,Ug);for(let hn of g$e(Mr,se.typeArguments,se))if(!eKr(se,hn.typeParameters))break}let ln=JE(Wt,E.thisType);if(h0(D,ln,void 0)?h0(W,OXr(Mr),l.name||l,Z.Class_static_side_0_incorrectly_extends_base_class_static_side_1):GKr(l,D,ln,Z.Class_0_incorrectly_extends_base_class_1),Nt.flags&8650752&&(IZe(W)?Pu(Nt,1).some(mi=>mi.flags&4)&&!ba(l,64)&&fr(l.name||l,Z.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):fr(l.name||l,Z.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Mr.symbol&&Mr.symbol.flags&32)&&!(Nt.flags&8650752)){let hn=XP(Mr,se.typeArguments,se);X(hn,mi=>!qN(mi.declaration)&&!iF(Sd(mi),Wt))&&fr(se.expression,Z.Base_constructors_must_all_have_the_same_return_type)}k_s(E,Wt)})}N_s(l,E,D,W);let Ee=MX(l);if(Ee)for(let Oe of Ee)(!cp(Oe.expression)||km(Oe.expression))&&fr(Oe.expression,Z.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),DOt(Oe),u(Ve(Oe));u(()=>{jet(E,C),jet(W,C,!0),NOt(l),Z_s(l)});function Ve(Oe){return()=>{let ot=bT(Lc(Oe));if(!OA(ot))if($m(ot)){let Wt=ot.symbol&&ot.symbol.flags&32?Z.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:Z.Class_0_incorrectly_implements_interface_1,Nt=JE(ot,E.thisType);h0(D,Nt,void 0)||GKr(l,D,Nt,Wt)}else fr(Oe,Z.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function N_s(l,C,E,D){let Q=Dv(l)&&wa(C),se=Q?.length?JE($s(Q),C.thisType):void 0,Ee=is(C);for(let Ve of l.members)Lme(Ve)||(Rf(Ve)&&X(Ve.parameters,Oe=>{Zn(Oe,Ve)&&xKr(l,D,Ee,se,C,E,Oe,!0)}),xKr(l,D,Ee,se,C,E,Ve,!1))}function xKr(l,C,E,D,W,Q,se,Ee,Ve=!0){let Oe=se.name&&jv(se.name)||jv(se);return Oe?kKr(l,C,E,D,W,Q,Dce(se),aV(se),$u(se),Ee,df(Oe),Ve?se:void 0):0}function kKr(l,C,E,D,W,Q,se,Ee,Ve,Oe,ot,Wt){let Nt=so(l),Mr=!!(l.flags&33554432);if(D&&(se||Ne.noImplicitOverride)){let ln=Rd(ot),hn=Ve?C:Q,mi=Ve?E:D,Ti=_g(hn,ln),ks=_g(mi,ln),Wo=Xs(D);if(Ti&&!ks&&se){if(Wt){let Yi=YJr(ot,mi);Yi?fr(Wt,Nt?Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Wo,qc(Yi)):fr(Wt,Nt?Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Wo)}return 2}else if(Ti&&ks?.declarations&&Ne.noImplicitOverride&&!Mr){let Yi=lr(ks.declarations,aV);if(se)return 0;if(Yi){if(Ee&&Yi)return Wt&&fr(Wt,Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Wo),1}else{if(Wt){let Cs=Oe?Nt?Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Nt?Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;fr(Wt,Cs,Wo)}return 1}}}else if(se){if(Wt){let ln=Xs(W);fr(Wt,Nt?Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,ln)}return 2}return 0}function GKr(l,C,E,D){let W=!1;for(let Q of l.members){if($u(Q))continue;let se=Q.name&&jv(Q.name)||jv(Q);if(se){let Ee=_g(C,se.escapedName),Ve=_g(E,se.escapedName);if(Ee&&Ve){let Oe=()=>su(void 0,Z.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,qc(se),Xs(C),Xs(E));h0(lo(Ee),lo(Ve),Q.name||Q,void 0,Oe)||(W=!0)}}}W||h0(C,E,l.name||l,D)}function R_s(l,C){let E=Pu(l,1);if(E.length){let D=E[0].declaration;if(D&&nb(D,2)){let W=DB(l.symbol);zOt(C,W)||fr(C,Z.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,QN(l.symbol))}}}function D_s(l,C,E){if(!C.name)return 0;let D=Mo(l),W=xp(D),Q=JE(W),se=lo(D),Ve=Dv(l)&&wa(W),Oe=Ve?.length?JE($s(Ve),W.thisType):void 0,ot=is(W),Wt=C.parent?Dce(C):ba(C,16);return kKr(l,se,ot,Oe,W,Q,Wt,aV(C),$u(C),!1,df(E))}function Hre(l){return aI(l)&1?l.links.target:l}function x_s(l){return Gt(l.declarations,C=>C.kind===263||C.kind===264)}function k_s(l,C){var E,D,W,Q,se;let Ee=Id(C),Ve=new Map;e:for(let Oe of Ee){let ot=Hre(Oe);if(ot.flags&4194304)continue;let Wt=HY(l,ot.escapedName);if(!Wt)continue;let Nt=Hre(Wt),Mr=L1(ot);if(w.assert(!!Nt,"derived should point to something, even if it is the base class' declaration."),Nt===ot){let ln=DB(l.symbol);if(Mr&64&&(!ln||!ba(ln,64))){for(let Wo of wa(l)){if(Wo===C)continue;let Yi=HY(Wo,ot.escapedName),Cs=Yi&&Hre(Yi);if(Cs&&Cs!==ot)continue e}let hn=Xs(C),mi=Xs(l),Ti=qc(Oe),ks=Hr((E=Ve.get(ln))==null?void 0:E.missedProperties,Ti);Ve.set(ln,{baseTypeName:hn,typeName:mi,missedProperties:ks})}}else{let ln=L1(Nt);if(Mr&2||ln&2)continue;let hn,mi=ot.flags&98308,Ti=Nt.flags&98308;if(mi&&Ti){if((aI(ot)&6?(D=ot.declarations)!=null&&D.some(Yi=>FKr(Yi,Mr)):(W=ot.declarations)!=null&&W.every(Yi=>FKr(Yi,Mr)))||aI(ot)&262144||Nt.valueDeclaration&&no(Nt.valueDeclaration))continue;let ks=mi!==4&&Ti===4;if(ks||mi===4&&Ti!==4){let Yi=ks?Z._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:Z._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;fr(vl(Nt.valueDeclaration)||Nt.valueDeclaration,Yi,qc(ot),Xs(C),Xs(l))}else if(Le){let Yi=(Q=Nt.declarations)==null?void 0:Q.find(Cs=>Cs.kind===172&&!Cs.initializer);if(Yi&&!(Nt.flags&33554432)&&!(Mr&64)&&!(ln&64)&&!((se=Nt.declarations)!=null&&se.some(Cs=>!!(Cs.flags&33554432)))){let Cs=Uee(DB(l.symbol)),Ds=Yi.name;if(Yi.exclamationToken||!Cs||!sr(Ds)||!nt||!LKr(Ds,l,Cs)){let zo=Z.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;fr(vl(Nt.valueDeclaration)||Nt.valueDeclaration,zo,qc(ot),Xs(C))}}}continue}else if(XPt(ot)){if(XPt(Nt)||Nt.flags&4)continue;w.assert(!!(Nt.flags&98304)),hn=Z.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else ot.flags&98304?hn=Z.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:hn=Z.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;fr(vl(Nt.valueDeclaration)||Nt.valueDeclaration,hn,Xs(C),qc(ot),Xs(l))}}for(let[Oe,ot]of Ve)if(O(ot.missedProperties)===1)tp(Oe)?fr(Oe,Z.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,$s(ot.missedProperties),ot.baseTypeName):fr(Oe,Z.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,ot.typeName,$s(ot.missedProperties),ot.baseTypeName);else if(O(ot.missedProperties)>5){let Wt=Ot(ot.missedProperties.slice(0,4),Mr=>`'${Mr}'`).join(", "),Nt=O(ot.missedProperties)-4;tp(Oe)?fr(Oe,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,ot.baseTypeName,Wt,Nt):fr(Oe,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,ot.typeName,ot.baseTypeName,Wt,Nt)}else{let Wt=Ot(ot.missedProperties,Nt=>`'${Nt}'`).join(", ");tp(Oe)?fr(Oe,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,ot.baseTypeName,Wt):fr(Oe,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,ot.typeName,ot.baseTypeName,Wt)}}function FKr(l,C){return C&64&&(!Ql(l)||!l.initializer)||HI(l.parent)}function G_s(l,C,E){if(!O(C))return E;let D=new Map;X(E,W=>{D.set(W.escapedName,W)});for(let W of C){let Q=Id(JE(W,l.thisType));for(let se of Q){let Ee=D.get(se.escapedName);Ee&&se.parent===Ee.parent&&D.delete(se.escapedName)}}return on(D.values())}function F_s(l,C){let E=wa(l);if(E.length<2)return!0;let D=new Map;X(VWt(l).declaredProperties,Q=>{D.set(Q.escapedName,{prop:Q,containingType:l})});let W=!0;for(let Q of E){let se=Id(JE(Q,l.thisType));for(let Ee of se){let Ve=D.get(Ee.escapedName);if(!Ve)D.set(Ee.escapedName,{prop:Ee,containingType:Q});else if(Ve.containingType!==l&&!Pds(Ve.prop,Ee)){W=!1;let ot=Xs(Ve.containingType),Wt=Xs(Q),Nt=su(void 0,Z.Named_property_0_of_types_1_and_2_are_not_identical,qc(Ee),ot,Wt);Nt=su(Nt,Z.Interface_0_cannot_simultaneously_extend_types_1_and_2,Xs(l),ot,Wt),UA.add(GS(ls(C),C,Nt))}}}return W}function Z_s(l){if(!nt||!It||l.flags&33554432)return;let C=Uee(l);for(let E of l.members)if(!(N_(E)&128)&&!$u(E)&&ZKr(E)){let D=E.name;if(sr(D)||kc(D)||xg(D)){let W=lo(Mo(E));W.flags&3||Fre(W)||(!C||!LKr(D,W,C))&&fr(E.name,Z.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,xd(D))}}}function ZKr(l){return l.kind===172&&!aV(l)&&!l.exclamationToken&&!l.initializer}function L_s(l,C,E,D,W){for(let Q of E)if(Q.pos>=D&&Q.pos<=W){let se=_e.createPropertyAccessExpression(_e.createThis(),l);kA(se.expression,se),kA(se,Q),se.flowNode=Q.returnFlowNode;let Ee=uF(se,C,tW(C));if(!Fre(Ee))return!0}return!1}function LKr(l,C,E){let D=xg(l)?_e.createElementAccessExpression(_e.createThis(),l.expression):_e.createPropertyAccessExpression(_e.createThis(),l);kA(D.expression,D),kA(D,E),D.flowNode=E.returnFlowNode;let W=uF(D,C,tW(C));return!Fre(W)}function V_s(l){rk(l)||mys(l),GLe(l.typeParameters),u(()=>{Ege(l.name,Z.Interface_name_cannot_be_0),Sye(l);let C=Mo(l);TKr(C);let E=zd(C,264);if(l===E){let D=xp(C),W=JE(D);if(F_s(D,l.name)){for(let Q of wa(D))h0(W,JE(Q,D.thisType),l.name,Z.Interface_0_incorrectly_extends_interface_1);jet(D,C)}}jUr(l)}),X(U8(l),C=>{(!cp(C.expression)||km(C.expression))&&fr(C.expression,Z.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),DOt(C)}),X(l.members,Ug),u(()=>{NOt(l),nW(l)})}function W_s(l){rk(l),Ege(l.name,Z.Type_alias_name_cannot_be_0),Sye(l),GLe(l.typeParameters),l.type.kind===141?(!X8e.has(l.name.escapedText)||O(l.typeParameters)!==1)&&fr(l.type,Z.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types):(Ug(l.type),nW(l))}function VKr(l){let C=Uo(l);if(!(C.flags&1024)){C.flags|=1024;let E=0,D;for(let W of l.members){let Q=P_s(W,E,D);Uo(W).enumMemberValue=Q,E=typeof Q.value=="number"?Q.value+1:void 0,D=W}}}function P_s(l,C,E){if(xX(l.name))fr(l.name,Z.Computed_property_names_are_not_allowed_in_enums);else{let D=K9(l.name);yN(D)&&!b6(D)&&fr(l.name,Z.An_enum_member_cannot_have_a_numeric_name)}if(l.initializer)return O_s(l);if(l.parent.flags&33554432&&!Ac(l.parent))return UC(void 0);if(C===void 0)return fr(l.name,Z.Enum_member_must_have_initializer),UC(void 0);if(ZE(Ne)&&E?.initializer){let D=AJ(E);typeof D.value=="number"&&!D.resolvedOtherFiles||fr(l.name,Z.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return UC(C)}function O_s(l){let C=Ac(l.parent),E=l.initializer,D=Lt(E,l);return D.value!==void 0?C&&typeof D.value=="number"&&!isFinite(D.value)?fr(E,isNaN(D.value)?Z.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:Z.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):ZE(Ne)&&typeof D.value=="string"&&!D.isSyntacticallyString&&fr(E,Z._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${ao(l.parent.name)}.${K9(l.name)}`):C?fr(E,Z.const_enum_member_initializers_must_be_constant_expressions):l.parent.flags&33554432?fr(E,Z.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):h0(Rl(E),bt,E,Z.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),D}function WKr(l,C){let E=FI(l,111551,!0);if(!E)return UC(void 0);if(l.kind===80){let D=l;if(b6(D.escapedText)&&E===kre(D.escapedText,111551,void 0))return UC(+D.escapedText,!1)}if(E.flags&8)return C?PKr(l,E,C):AJ(E.valueDeclaration);if(O7(E)){let D=E.valueDeclaration;if(D&&zs(D)&&!D.type&&D.initializer&&(!C||D!==C&&ow(D,C))){let W=Lt(D.initializer,D);return C&&ls(C)!==ls(D)?UC(W.value,!1,!0,!0):UC(W.value,W.isSyntacticallyString,W.resolvedOtherFiles,!0)}}return UC(void 0)}function M_s(l,C){let E=l.expression;if(cp(E)&&XA(l.argumentExpression)){let D=FI(E,111551,!0);if(D&&D.flags&384){let W=Rd(l.argumentExpression.text),Q=D.exports.get(W);if(Q)return w.assert(ls(Q.valueDeclaration)===ls(D.valueDeclaration)),C?PKr(l,Q,C):AJ(Q.valueDeclaration)}}return UC(void 0)}function PKr(l,C,E){let D=C.valueDeclaration;if(!D||D===E)return fr(l,Z.Property_0_is_used_before_being_assigned,qc(C)),UC(void 0);if(!ow(D,E))return fr(l,Z.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),UC(0);let W=AJ(D);return E.parent!==D.parent?UC(W.value,W.isSyntacticallyString,W.resolvedOtherFiles,!0):W}function Q_s(l){u(()=>Y_s(l))}function Y_s(l){rk(l),yge(l,l.name),Sye(l),l.members.forEach(H_s),VKr(l);let C=Mo(l),E=zd(C,l.kind);if(l===E){if(C.declarations&&C.declarations.length>1){let W=Ac(l);X(C.declarations,Q=>{tP(Q)&&Ac(Q)!==W&&fr(vl(Q),Z.Enum_declarations_must_all_be_const_or_non_const)})}let D=!1;X(C.declarations,W=>{if(W.kind!==266)return!1;let Q=W;if(!Q.members.length)return!1;let se=Q.members[0];se.initializer||(D?fr(se.name,Z.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):D=!0)})}}function H_s(l){kc(l.name)&&fr(l,Z.An_enum_member_cannot_be_named_with_a_private_identifier),l.initializer&&Rl(l.initializer)}function X_s(l){let C=l.declarations;if(C){for(let E of C)if((E.kind===263||E.kind===262&&xE(E.body))&&!(E.flags&33554432))return E}}function J_s(l,C){let E=S2(l),D=S2(C);return bs(E)?bs(D):bs(D)?!1:E===D}function U_s(l){l.body&&(Ug(l.body),v2(l)||nW(l)),u(C);function C(){var E,D;let W=v2(l),Q=l.flags&33554432;W&&!Q&&fr(l.name,Z.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let se=Yf(l),Ee=se?Z.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:Z.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(FLe(l,Ee))return;rk(l)||!Q&&l.name.kind===11&&qi(l.name,Z.Only_ambient_modules_can_use_quoted_names),sr(l.name)&&yge(l,l.name),Sye(l);let Ve=Mo(l);if(Ve.flags&512&&!Q&&J8e(l,uV(Ne))){if(ZE(Ne)&&!ls(l).externalModuleIndicator&&fr(l.name,Z.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Pt),((E=Ve.declarations)==null?void 0:E.length)>1){let Oe=X_s(Ve);Oe&&(ls(l)!==ls(Oe)?fr(l.name,Z.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):l.posot.kind===95);Oe&&fr(Oe,Z.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(se)if(XR(l)){if((W||Mo(l).flags&33554432)&&l.body)for(let ot of l.body.statements)XOt(ot,W)}else bs(l.parent)?W?fr(l.name,Z.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Jl(T2(l.name))&&fr(l.name,Z.Ambient_module_declaration_cannot_specify_relative_module_name):W?fr(l.name,Z.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):fr(l.name,Z.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function XOt(l,C){switch(l.kind){case 243:for(let D of l.declarationList.declarations)XOt(D,C);break;case 277:case 278:Zh(l,Z.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 271:case 272:Zh(l,Z.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 208:case 260:let E=l.name;if(pu(E)){for(let D of E.elements)XOt(D,C);break}case 263:case 266:case 262:case 264:case 267:case 265:if(C)return;break}}function K_s(l){switch(l.kind){case 80:return l;case 166:do l=l.left;while(l.kind!==80);return l;case 211:do{if(AN(l.expression)&&!kc(l.name))return l.name;l=l.expression}while(l.kind!==80);return l}}function zet(l){let C=DQ(l);if(!C||wf(C))return!1;if(!bu(C))return fr(C,Z.String_literal_expected),!1;let E=l.parent.kind===268&&Yf(l.parent.parent);if(l.parent.kind!==307&&!E)return fr(C,l.kind===278?Z.Export_declarations_are_not_permitted_in_a_namespace:Z.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(E&&Jl(C.text)&&!V0e(l))return fr(l,Z.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!Cm(l)&&l.attributes){let D=l.attributes.token===118?Z.Import_attribute_values_must_be_string_literal_expressions:Z.Import_assertion_values_must_be_string_literal_expressions,W=!1;for(let Q of l.attributes.elements)bu(Q.value)||(W=!0,fr(Q.value,D));return!W}return!0}function qet(l){var C,E,D,W;let Q=Mo(l),se=qm(Q);if(se!==en){if(Q=GA(Q.exportSymbol||Q),so(l)&&!(se.flags&111551)&&!Ex(l)){let Oe=M9(l)?l.propertyName||l.name:Sf(l)?l.name:l;if(w.assert(l.kind!==280),l.kind===281){let ot=fr(Oe,Z.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Wt=(E=(C=ls(l).symbol)==null?void 0:C.exports)==null?void 0:E.get((l.propertyName||l.name).escapedText);if(Wt===se){let Nt=(D=Wt.declarations)==null?void 0:D.find(xS);Nt&&eg(ot,Us(Nt,Z._0_is_automatically_exported_here,Sc(Wt.escapedName)))}}else{w.assert(l.kind!==260);let ot=Si(l,pg(mI,Cm)),Wt=(ot&&((W=Y8(ot))==null?void 0:W.text))??"...",Nt=Sc(sr(Oe)?Oe.escapedText:Q.escapedName);fr(Oe,Z._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,Nt,`import("${Wt}").${Nt}`)}return}let Ee=Kb(se),Ve=(Q.flags&1160127?111551:0)|(Q.flags&788968?788968:0)|(Q.flags&1920?1920:0);if(Ee&Ve){let Oe=l.kind===281?Z.Export_declaration_conflicts_with_exported_declaration_of_0:Z.Import_declaration_conflicts_with_local_declaration_of_0;fr(l,Oe,qc(Q))}else l.kind!==281&&Ne.isolatedModules&&!Si(l,Ex)&&Q.flags&1160127&&fr(l,Z.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,qc(Q),Pt);if(ZE(Ne)&&!Ex(l)&&!(l.flags&33554432)){let Oe=MN(Q),ot=!(Ee&111551);if(ot||Oe)switch(l.kind){case 273:case 276:case 271:{if(Ne.verbatimModuleSyntax){w.assertIsDefined(l.name,"An ImportClause with a symbol should have a name");let Wt=Ne.verbatimModuleSyntax&&NQ(l)?Z.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:ot?Z._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:Z._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,Nt=ao(l.kind===276&&l.propertyName||l.name);RP(fr(l,Wt,Nt),ot?void 0:Oe,Nt)}ot&&l.kind===271&&nb(l,32)&&fr(l,Z.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Pt);break}case 281:if(Ne.verbatimModuleSyntax||ls(Oe)!==ls(l)){let Wt=ao(l.propertyName||l.name),Nt=ot?fr(l,Z.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Pt):fr(l,Z._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Wt,Pt);RP(Nt,ot?void 0:Oe,Wt);break}}Ne.verbatimModuleSyntax&&l.kind!==271&&!so(l)&&(De===1||ls(l).impliedNodeFormat===1)&&fr(l,Z.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}if(_y(l)){let Oe=JOt(Q,l);OB(Oe)&&Oe.declarations&&MG(l,Oe.declarations,Oe.escapedName)}}}function JOt(l,C){if(!(l.flags&2097152)||OB(l)||!YE(l))return l;let E=qm(l);if(E===en)return E;for(;l.flags&2097152;){let D=het(l);if(D){if(D===E)break;if(D.declarations&&O(D.declarations))if(OB(D)){MG(C,D.declarations,D.escapedName);break}else{if(l===E)break;l=D}}else break}return E}function $et(l){yge(l,l.name),qet(l),l.kind===276&&ao(l.propertyName||l.name)==="default"&&IN(Ne)&&De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&Zm(l,131072)}function UOt(l){var C;let E=l.attributes;if(E){let D=p3t(!0);D!==Zc&&h0(We(E),XZe(D,32768),E);let W=N6e(l),Q=wte(E,W?qi:void 0),se=l.attributes.token===118;if(W&&Q)return;if((De===199&&l.moduleSpecifier&&eL(l.moduleSpecifier))!==99&&De!==99&&De!==200){let Oe=se?De===199?Z.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:Z.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:De===199?Z.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:Z.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve;return qi(E,Oe)}if(RN(l)||(mI(l)?(C=l.importClause)==null?void 0:C.isTypeOnly:l.isTypeOnly))return qi(E,se?Z.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:Z.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(Q)return qi(E,Z.resolution_mode_can_only_be_set_for_type_only_imports)}}function j_s(l){return ty(iC(l.value))}function z_s(l){if(!FLe(l,so(l)?Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!rk(l)&&l.modifiers&&Zh(l,Z.An_import_declaration_cannot_have_modifiers),zet(l)){let C=l.importClause;C&&!Qys(C)&&(C.name&&$et(C),C.namedBindings&&(C.namedBindings.kind===274?($et(C.namedBindings),De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&IN(Ne)&&Zm(l,65536)):z0(l,l.moduleSpecifier)&&X(C.namedBindings.elements,$et)))}UOt(l)}}function q_s(l){if(!FLe(l,so(l)?Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(rk(l),NQ(l)||zet(l)))if($et(l),M7(l,6),l.moduleReference.kind!==283){let C=qm(Mo(l));if(C!==en){let E=Kb(C);if(E&111551){let D=ib(l.moduleReference);FI(D,112575).flags&1920||fr(D,Z.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,xd(D))}E&788968&&Ege(l.name,Z.Import_name_cannot_be_0)}l.isTypeOnly&&qi(l,Z.An_import_alias_cannot_use_import_type)}else De>=5&&De!==200&&ls(l).impliedNodeFormat===void 0&&!l.isTypeOnly&&!(l.flags&33554432)&&qi(l,Z.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function $_s(l){if(!FLe(l,so(l)?Z.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:Z.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!rk(l)&&Zme(l)&&Zh(l,Z.An_export_declaration_cannot_have_modifiers),e0s(l),!l.moduleSpecifier||zet(l))if(l.exportClause&&!rD(l.exportClause)){X(l.exportClause.elements,t0s);let C=l.parent.kind===268&&Yf(l.parent.parent),E=!C&&l.parent.kind===268&&!l.moduleSpecifier&&l.flags&33554432;l.parent.kind!==307&&!C&&!E&&fr(l,Z.Export_declarations_are_not_permitted_in_a_namespace)}else{let C=z0(l,l.moduleSpecifier);C&&VP(C)?fr(l.moduleSpecifier,Z.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,qc(C)):l.exportClause&&qet(l.exportClause),De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&(l.exportClause?IN(Ne)&&Zm(l,65536):Zm(l,32768))}UOt(l)}}function e0s(l){var C;return l.isTypeOnly&&((C=l.exportClause)==null?void 0:C.kind)===279?y8r(l.exportClause):!1}function FLe(l,C){let E=l.parent.kind===307||l.parent.kind===268||l.parent.kind===267;return E||Zh(l,C),!E}function t0s(l){if(qet(l),LE(Ne)&&MY(l.propertyName||l.name,!0),l.parent.parent.moduleSpecifier)IN(Ne)&&De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&ao(l.propertyName||l.name)==="default"&&Zm(l,131072);else{let C=l.propertyName||l.name,E=Pi(C,C.escapedText,2998271,void 0,!0);E&&(E===Zt||E===Dr||E.declarations&&bs(Y4(E.declarations[0])))?fr(C,Z.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,ao(C)):M7(l,7)}}function r0s(l){let C=l.isExportEquals?Z.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:Z.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(FLe(l,C))return;let E=l.parent.kind===307?l.parent:l.parent.parent;if(E.kind===267&&!Yf(E)){l.isExportEquals?fr(l,Z.An_export_assignment_cannot_be_used_in_a_namespace):fr(l,Z.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!rk(l)&&Fme(l)&&Zh(l,Z.An_export_assignment_cannot_have_modifiers);let D=fC(l);D&&h0(iC(l.expression),Lc(D),l.expression);let W=!l.isExportEquals&&!(l.flags&33554432)&&Ne.verbatimModuleSyntax&&(De===1||ls(l).impliedNodeFormat===1);if(l.expression.kind===80){let Q=l.expression,se=H1(FI(Q,-1,!0,!0,l));if(se){M7(l,3);let Ee=MN(se,111551);if(Kb(se)&111551?(iC(Q),!W&&!(l.flags&33554432)&&Ne.verbatimModuleSyntax&&Ee&&fr(Q,l.isExportEquals?Z.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:Z.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,ao(Q))):!W&&!(l.flags&33554432)&&Ne.verbatimModuleSyntax&&fr(Q,l.isExportEquals?Z.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:Z.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,ao(Q)),!W&&!(l.flags&33554432)&&ZE(Ne)&&!(se.flags&111551)){let Ve=Kb(se,!1,!0);se.flags&2097152&&Ve&788968&&!(Ve&111551)&&(!Ee||ls(Ee)!==ls(l))?fr(Q,l.isExportEquals?Z._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:Z._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,ao(Q),Pt):Ee&&ls(Ee)!==ls(l)&&RP(fr(Q,l.isExportEquals?Z._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:Z._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,ao(Q),Pt),Ee,ao(Q))}}else iC(Q);LE(Ne)&&MY(Q,!0)}else iC(l.expression);W&&fr(l,Z.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled),OKr(E),l.flags&33554432&&!cp(l.expression)&&qi(l.expression,Z.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),l.isExportEquals&&(De>=5&&De!==200&&(l.flags&33554432&&ls(l).impliedNodeFormat===99||!(l.flags&33554432)&&ls(l).impliedNodeFormat!==1)?qi(l,Z.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):De===4&&!(l.flags&33554432)&&qi(l,Z.Export_assignment_is_not_supported_when_module_flag_is_system))}function n0s(l){return JC(l.exports,(C,E)=>E!=="export=")}function OKr(l){let C=Mo(l),E=ol(C);if(!E.exportsChecked){let D=C.exports.get("export=");if(D&&n0s(C)){let Q=YE(D)||D.valueDeclaration;Q&&!V0e(Q)&&!so(Q)&&fr(Q,Z.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let W=IT(C);W&&W.forEach(({declarations:Q,flags:se},Ee)=>{if(Ee==="__export"||se&1920)return;let Ve=ft(Q,uh(C6i,gm(HI)));if(!(se&524288&&Ve<=2)&&Ve>1&&!ett(Q))for(let Oe of Q)gGr(Oe)&&UA.add(Us(Oe,Z.Cannot_redeclare_exported_variable_0,Sc(Ee)))}),E.exportsChecked=!0}}function ett(l){return l&&l.length>1&&l.every(C=>so(C)&&Cp(C)&&(O3(C.expression)||AN(C.expression)))}function Ug(l){if(l){let C=ue;ue=l,M=0,i0s(l),ue=C}}function i0s(l){Aee(l)&&X(l.jsDoc,({comment:E,tags:D})=>{MKr(E),X(D,W=>{MKr(W.comment),so(l)&&Ug(W)})});let C=l.kind;if(d)switch(C){case 267:case 263:case 264:case 262:d.throwIfCancellationRequested()}switch(C>=243&&C<=259&&gee(l)&&l.flowNode&&!eLe(l.flowNode)&&zm(Ne.allowUnreachableCode===!1,l,Z.Unreachable_code_detected),C){case 168:return JUr(l);case 169:return UUr(l);case 172:return zUr(l);case 171:return Yms(l);case 185:case 184:case 179:case 180:case 181:return vye(l);case 174:case 173:return Hms(l);case 175:return Xms(l);case 176:return Jms(l);case 177:case 178:return $Ur(l);case 183:return DOt(l);case 182:return Pms(l);case 186:return $ms(l);case 187:return ehs(l);case 188:return ths(l);case 189:return rhs(l);case 192:case 193:return nhs(l);case 196:case 190:case 191:return Ug(l.type);case 197:return ahs(l);case 198:return chs(l);case 194:return lhs(l);case 195:return uhs(l);case 203:return ghs(l);case 205:return Ahs(l);case 202:return dhs(l);case 328:return khs(l);case 329:return xhs(l);case 346:case 338:case 340:return bhs(l);case 345:return Ehs(l);case 344:return Bhs(l);case 324:case 325:case 326:return Shs(l);case 341:return whs(l);case 348:return Ths(l);case 317:Nhs(l);case 315:case 314:case 312:case 313:case 322:QKr(l),mu(l,Ug);return;case 318:s0s(l);return;case 309:return Ug(l.type);case 333:case 335:case 334:return Ghs(l);case 350:return vhs(l);case 343:return Rhs(l);case 351:return Dhs(l);case 199:return ihs(l);case 200:return shs(l);case 262:return yhs(l);case 241:case 268:return Xet(l);case 243:return qhs(l);case 244:return $hs(l);case 245:return e_s(l);case 246:return n_s(l);case 247:return i_s(l);case 248:return s_s(l);case 249:return a_s(l);case 250:return o_s(l);case 251:case 252:return p_s(l);case 253:return f_s(l);case 254:return I_s(l);case 255:return C_s(l);case 256:return m_s(l);case 257:return h_s(l);case 258:return __s(l);case 260:return jhs(l);case 208:return zhs(l);case 263:return T_s(l);case 264:return V_s(l);case 265:return W_s(l);case 266:return Q_s(l);case 267:return U_s(l);case 272:return z_s(l);case 271:return q_s(l);case 278:return $_s(l);case 277:return r0s(l);case 242:case 259:gF(l);return;case 282:return Kms(l)}}function MKr(l){Ra(l)&&X(l,C=>{J9(C)&&Ug(C)})}function QKr(l){if(!so(l))if(Hxe(l)||lte(l)){let C=vr(Hxe(l)?54:58),E=l.postfix?Z._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:Z._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,D=l.type,W=Lc(D);qi(l,E,C,Xs(lte(l)&&!(W===Vi||W===oo)?Ta(Hr([W,wn],l.postfix?void 0:ur)):W))}else qi(l,Z.JSDoc_types_can_only_be_used_inside_documentation_comments)}function s0s(l){QKr(l),Ug(l.type);let{parent:C}=l;if(Jc(C)&&ute(C.parent)){Na(C.parent.parameters)!==C&&fr(l,Z.A_rest_parameter_must_be_last_in_a_parameter_list);return}rP(C)||fr(l,Z.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let E=l.parent.parent;if(!FB(E)){fr(l,Z.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let D=dee(E);if(!D)return;let W=vZ(E);(!W||Na(W.parameters).symbol!==D)&&fr(l,Z.A_rest_parameter_must_be_last_in_a_parameter_list)}function o0s(l){let C=Lc(l.type),{parent:E}=l,D=l.parent.parent;if(rP(l.parent)&&FB(D)){let W=vZ(D),Q=ZKe(D.parent.parent);if(W||Q){let se=qo(Q?D.parent.parent.typeExpression.parameters:W.parameters),Ee=dee(D);if(!se||Ee&&se.symbol===Ee&&Rv(se))return L_(C)}}return Jc(E)&&ute(E.parent)?L_(C):hg(C)}function Y7(l){let C=ls(l),E=Uo(C);E.flags&1?w.assert(!E.deferredNodes,"A type-checked file should have no deferred nodes."):(E.deferredNodes||(E.deferredNodes=new Set),E.deferredNodes.add(l))}function a0s(l){let C=Uo(l);C.deferredNodes&&C.deferredNodes.forEach(c0s),C.deferredNodes=void 0}function c0s(l){var C,E;(C=Mi)==null||C.push(Mi.Phase.Check,"checkDeferredNode",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});let D=ue;switch(ue=l,M=0,l.kind){case 213:case 214:case 215:case 170:case 286:cJ(l);break;case 218:case 219:case 174:case 173:sms(l);break;case 177:case 178:$Ur(l);break;case 231:w_s(l);break;case 168:Wms(l);break;case 285:AIs(l);break;case 284:pIs(l);break;case 216:case 234:case 217:NCs(l);break;case 222:Rl(l.expression);break;case 226:r6(l)&&cJ(l);break}ue=D,(E=Mi)==null||E.pop()}function l0s(l){var C,E;(C=Mi)==null||C.push(Mi.Phase.Check,"checkSourceFile",{path:l.path},!0),rs("beforeCheck"),u0s(l),rs("afterCheck"),vc("Check","beforeCheck","afterCheck"),(E=Mi)==null||E.pop()}function YKr(l,C){if(C)return!1;switch(l){case 0:return!!Ne.noUnusedLocals;case 1:return!!Ne.noUnusedParameters;default:return w.assertNever(l)}}function HKr(l){return J2.get(l.path)||v}function u0s(l){let C=Uo(l);if(!(C.flags&1)){if(jQ(l,Ne,n))return;Wys(l),Ur(NY),Ur(yP),Ur(bP),Ur(EP),Ur(T4),X(l.statements,Ug),Ug(l.endOfFileToken),a0s(l),ia(l)&&nW(l),u(()=>{!l.isDeclarationFile&&(Ne.noUnusedLocals||Ne.noUnusedParameters)&&uKr(HKr(l),(E,D,W)=>{!HR(E)&&YKr(D,!!(E.flags&33554432))&&UA.add(W)}),l.isDeclarationFile||Vhs()}),ia(l)&&OKr(l),NY.length&&(X(NY,Ohs),Ur(NY)),yP.length&&(X(yP,Mhs),Ur(yP)),bP.length&&(X(bP,Xhs),Ur(bP)),EP.length&&(X(EP,Uhs),Ur(EP)),C.flags|=1}}function XKr(l,C){try{return d=C,g0s(l)}finally{d=void 0}}function KOt(){for(let l of c)l();c=[]}function jOt(l){KOt();let C=u;u=E=>E(),l0s(l),u=C}function g0s(l){if(l){KOt();let C=UA.getGlobalDiagnostics(),E=C.length;jOt(l);let D=UA.getDiagnostics(l.fileName),W=UA.getGlobalDiagnostics();if(W!==C){let Q=Ji(C,W,g6);return vi(Q,D)}else if(E===0&&W.length>0)return vi(W,D);return D}return X(n.getSourceFiles(),jOt),UA.getDiagnostics()}function A0s(){return KOt(),UA.getGlobalDiagnostics()}function d0s(l,C){if(l.flags&67108864)return[];let E=Du(),D=!1;return W(),E.delete("this"),e3t(E);function W(){for(;l;){switch(Tv(l)&&l.locals&&!bs(l)&&se(l.locals,C),l.kind){case 307:if(!mm(l))break;case 267:Ee(Mo(l).exports,C&2623475);break;case 266:se(Mo(l).exports,C&8);break;case 231:l.name&&Q(l.symbol,C);case 263:case 264:D||se(XV(Mo(l)),C&788968);break;case 218:l.name&&Q(l.symbol,C);break}xRe(l)&&Q(jt,C),D=$u(l),l=l.parent}se(kt,C)}function Q(Ve,Oe){if(PQ(Ve)&Oe){let ot=Ve.escapedName;E.has(ot)||E.set(ot,Ve)}}function se(Ve,Oe){Oe&&Ve.forEach(ot=>{Q(ot,Oe)})}function Ee(Ve,Oe){Oe&&Ve.forEach(ot=>{!zd(ot,281)&&!zd(ot,280)&&ot.escapedName!=="default"&&Q(ot,Oe)})}}function p0s(l){return l.kind===80&&zQ(l.parent)&&vl(l.parent)===l}function JKr(l){for(;l.parent.kind===166;)l=l.parent;return l.parent.kind===183}function f0s(l){for(;l.parent.kind===211;)l=l.parent;return l.parent.kind===233}function UKr(l,C){let E,D=Um(l);for(;D&&!(E=C(D));)D=Um(D);return E}function I0s(l){return!!Si(l,C=>Rf(C)&&xE(C.body)||Ql(C)?!0:Sa(C)||dd(C)?"quit":!1)}function zOt(l,C){return!!UKr(l,E=>E===C)}function C0s(l){for(;l.parent.kind===166;)l=l.parent;if(l.parent.kind===271)return l.parent.moduleReference===l?l.parent:void 0;if(l.parent.kind===277)return l.parent.expression===l?l.parent:void 0}function ttt(l){return C0s(l)!==void 0}function m0s(l){switch(CI(l.parent.parent)){case 1:case 3:return z2(l.parent);case 5:if(Io(l.parent)&&QQ(l.parent)===l)return;case 4:case 2:return Mo(l.parent.parent)}}function h0s(l){let C=l.parent;for(;a0(C);)l=C,C=C.parent;if(C&&C.kind===205&&C.qualifier===l)return C}function _0s(l){if(l.expression.kind===110){let C=r0(l,!1,!1);if($l(C)){let E=uJr(C);if(E){let D=nO(E,void 0),W=AJr(E,D);return W&&!vd(W)}}}}function KKr(l){if(eT(l))return z2(l.parent);if(so(l)&&l.parent.kind===211&&l.parent===l.parent.parent.left&&!kc(l)&&!nP(l)&&!_0s(l.parent)){let C=m0s(l);if(C)return C}if(l.parent.kind===277&&cp(l)){let C=FI(l,2998271,!0);if(C&&C!==en)return C}else if(w_(l)&&ttt(l)){let C=CG(l,271);return w.assert(C!==void 0),b7(l,!0)}if(w_(l)){let C=h0s(l);if(C){Lc(C);let E=Uo(l).resolvedSymbol;return E===en?void 0:E}}for(;hDe(l);)l=l.parent;if(f0s(l)){let C=0;l.parent.kind===233?(C=LS(l)?788968:111551,kce(l.parent)&&(C|=111551)):C=1920,C|=2097152;let E=cp(l)?FI(l,C,!0):void 0;if(E)return E}if(l.parent.kind===341)return dee(l.parent);if(l.parent.kind===168&&l.parent.parent.kind===345){w.assert(!so(l));let C=JRe(l.parent);return C&&C.symbol}if(NB(l)){if(wf(l))return;let C=Si(l,pg(J9,Fle,nP)),E=C?901119:111551;if(l.kind===80){if(ZX(l)&&Q7(l)){let W=yet(l.parent);return W===en?void 0:W}let D=FI(l,E,!0,!0,vZ(l));if(!D&&C){let W=Si(l,pg(Sa,HI));if(W)return ZLe(l,!0,Mo(W))}if(D&&C){let W=eV(l);if(W&&_V(W)&&W===D.valueDeclaration)return FI(l,E,!0,!0,ls(W))||D}return D}else{if(kc(l))return Bet(l);if(l.kind===211||l.kind===166){let D=Uo(l);return D.resolvedSymbol?D.resolvedSymbol:(l.kind===211?(Eet(l,0),D.resolvedSymbol||(D.resolvedSymbol=jKr(iC(l.expression),AL(l.name)))):WJr(l,0),!D.resolvedSymbol&&C&&a0(l)?ZLe(l):D.resolvedSymbol)}else if(nP(l))return ZLe(l)}}else if(JKr(l)){let C=l.parent.kind===183?788968:1920,E=FI(l,C,!1,!0);return E&&E!==en?E:y$e(l)}if(l.parent.kind===182)return FI(l,1)}function jKr(l,C){let E=$Wt(l,C);if(E.length&&l.members){let D=m$e(yT(l).members);if(E===ey(l))return D;if(D){let W=ol(D),Q=tr(E,Ee=>Ee.declaration),se=Ot(Q,sd).join(",");if(W.filteredIndexSymbolCache||(W.filteredIndexSymbolCache=new Map),W.filteredIndexSymbolCache.has(se))return W.filteredIndexSymbolCache.get(se);{let Ee=SA(131072,"__index");return Ee.declarations=tr(E,Ve=>Ve.declaration),Ee.parent=l.aliasSymbol?l.aliasSymbol:l.symbol?l.symbol:jv(Ee.declarations[0].parent),W.filteredIndexSymbolCache.set(se,Ee),Ee}}}}function ZLe(l,C,E){if(w_(l)){let se=FI(l,901119,C,!0,vZ(l));if(!se&&sr(l)&&E&&(se=GA(Z_(Y1(E),l.escapedText,901119))),se)return se}let D=sr(l)?E:ZLe(l.left,C,E),W=sr(l)?l.escapedText:l.right.escapedText;if(D){let Q=D.flags&111551&&_g(lo(D),"prototype"),se=Q?lo(Q):xp(D);return _g(se,W)}}function jv(l,C){if(Gc(l))return mm(l)?GA(l.symbol):void 0;let{parent:E}=l,D=E.parent;if(!(l.flags&67108864)){if(AGr(l)){let W=Mo(E);return M9(l.parent)&&l.parent.propertyName===l?het(W):W}else if(fee(l))return Mo(E.parent);if(l.kind===80){if(ttt(l))return KKr(l);if(E.kind===208&&D.kind===206&&l===E.propertyName){let W=H7(D),Q=_g(W,l.escapedText);if(Q)return Q}else if(vN(E)&&E.name===l)return E.keywordToken===105&&ao(l)==="target"?pOt(E).symbol:E.keywordToken===102&&ao(l)==="meta"?U5r().members.get("meta"):void 0}switch(l.kind){case 80:case 81:case 211:case 166:if(!oV(l))return KKr(l);case 110:let W=r0(l,!1,!1);if($l(W)){let Ee=tB(W);if(Ee.thisParameter)return Ee.thisParameter}if(lce(l))return Rl(l).symbol;case 197:return D$e(l).symbol;case 108:return Rl(l).symbol;case 137:let Q=l.parent;return Q&&Q.kind===176?Q.parent.symbol:void 0;case 11:case 15:if(EZ(l.parent.parent)&&L8(l.parent.parent)===l||(l.parent.kind===272||l.parent.kind===278)&&l.parent.moduleSpecifier===l||so(l)&&RN(l.parent)&&l.parent.moduleSpecifier===l||so(l)&&Q0(l.parent,!1)||pC(l.parent)||id(l.parent)&&r_(l.parent.parent)&&l.parent.parent.argument===l.parent)return z0(l,l,C);if(cu(E)&&M3(E)&&E.arguments[1]===l)return Mo(E);case 9:let se=hA(E)?E.argumentExpression===l?l_(E.expression):void 0:id(E)&&hs(D)?Lc(D.objectType):void 0;return se&&_g(se,Rd(l.text));case 90:case 100:case 39:case 86:return z2(l.parent);case 205:return r_(l)?jv(l.argument.literal,C):void 0;case 95:return tf(l.parent)?w.checkDefined(l.parent.symbol):void 0;case 102:case 105:return vN(l.parent)?bUr(l.parent).symbol:void 0;case 104:if(no(l.parent)){let Ee=l_(l.parent.right),Ve=BOt(Ee);return Ve?.symbol??Ee.symbol}return;case 236:return Rl(l).symbol;case 295:if(ZX(l)&&Q7(l)){let Ee=yet(l.parent);return Ee===en?void 0:Ee}default:return}}}function y0s(l){if(sr(l)&&Io(l.parent)&&l.parent.name===l){let C=AL(l),E=l_(l.parent.expression),D=E.flags&1048576?E.types:[E];return Fr(D,W=>Gt(ey(W),Q=>R7(C,Q.keyType)))}}function b0s(l){if(l&&l.kind===304)return FI(l.name,2208703)}function E0s(l){return c0(l)?l.parent.parent.moduleSpecifier?xP(l.parent.parent,l):FI(l.propertyName||l.name,2998271):FI(l,2998271)}function H7(l){if(Gc(l)&&!mm(l)||l.flags&67108864)return cr;let C=Ome(l),E=C&&_C(Mo(C.class));if(LS(l)){let D=Lc(l);return E?JE(D,E.thisType):D}if(NB(l))return qOt(l);if(E&&!C.isImplements){let D=$i(wa(E));return D?JE(D,E.thisType):cr}if(zQ(l)){let D=Mo(l);return xp(D)}if(p0s(l)){let D=jv(l);return D?xp(D):cr}if(ml(l))return oA(l,!0,0)||cr;if(DC(l)){let D=Mo(l);return D?lo(D):cr}if(AGr(l)){let D=jv(l);return D?lo(D):cr}if(pu(l))return oA(l.parent,!0,0)||cr;if(ttt(l)){let D=jv(l);if(D){let W=xp(D);return OA(W)?lo(D):W}}return vN(l.parent)&&l.parent.keywordToken===l.kind?bUr(l.parent):l4(l)?p3t(!1):cr}function rtt(l){if(w.assert(l.kind===210||l.kind===209),l.parent.kind===250){let W=xLe(l.parent);return uJ(l,W||cr)}if(l.parent.kind===226){let W=l_(l.parent.right);return uJ(l,W||cr)}if(l.parent.kind===303){let W=ps(l.parent.parent,tu),Q=rtt(W)||cr,se=L3(W.properties,l.parent);return LUr(W,Q,se)}let C=ps(l.parent,If),E=rtt(C)||cr,D=IL(65,E,wn,l.parent)||cr;return VUr(C,E,C.elements.indexOf(l),D)}function B0s(l){let C=rtt(ps(l.parent.parent,H9));return C&&_g(C,l.escapedText)}function qOt(l){return t6(l)&&(l=l.parent),ty(l_(l))}function zKr(l){let C=z2(l.parent);return $u(l)?lo(C):xp(C)}function qKr(l){let C=l.name;switch(C.kind){case 80:return pb(ao(C));case 9:case 11:return pb(C.text);case 167:let E=KN(C);return c_(E,12288)?E:Jt;default:return w.fail("Unsupported property name.")}}function $Ot(l){l=$0(l);let C=Du(Id(l)),E=Pu(l,0).length?Q2:Pu(l,1).length?qt:void 0;return E&&X(Id(E),D=>{C.has(D.escapedName)||C.set(D.escapedName,D)}),WV(C)}function ntt(l){return Pu(l,0).length!==0||Pu(l,1).length!==0}function $Kr(l){let C=v0s(l);return C?Fr(C,$Kr):[l]}function v0s(l){if(aI(l)&6)return tr(ol(l).containingType.types,C=>_g(C,l.escapedName));if(l.flags&33554432){let{links:{leftSpread:C,rightSpread:E,syntheticOrigin:D}}=l;return C?[C,E]:D?[D]:Rm(S0s(l))}}function S0s(l){let C,E=l;for(;E=ol(E).target;)C=E;return C}function w0s(l){if(Ip(l))return!1;let C=jc(l,sr);if(!C)return!1;let E=C.parent;return E?!((Io(E)||KC(E))&&E.name===C)&&Gye(C)===jt:!1}function T0s(l){return yX(l.parent)&&l===l.parent.name}function N0s(l,C){var E;let D=jc(l,sr);if(D){let W=Gye(D,T0s(D));if(W){if(W.flags&1048576){let se=GA(W.exportSymbol);if(!C&&se.flags&944&&!(se.flags&3))return;W=se}let Q=o_(W);if(Q){if(Q.flags&512&&((E=Q.valueDeclaration)==null?void 0:E.kind)===307){let se=Q.valueDeclaration,Ee=ls(D);return se!==Ee?void 0:se}return Si(D.parent,se=>yX(se)&&Mo(se)===Q)}}}}function R0s(l){let C=$d(l);if(C)return C;let E=jc(l,sr);if(E){let D=X0s(E);if(ON(D,111551)&&!MN(D,111551))return YE(D)}}function D0s(l){return l.valueDeclaration&&ml(l.valueDeclaration)&&fA(l.valueDeclaration).parent.kind===299}function e8r(l){if(l.flags&418&&l.valueDeclaration&&!Gc(l.valueDeclaration)){let C=ol(l);if(C.isDeclarationWithCollidingName===void 0){let E=S2(l.valueDeclaration);if(Hae(E)||D0s(l))if(Pi(E.parent,l.escapedName,111551,void 0,!1))C.isDeclarationWithCollidingName=!0;else if(eMt(l.valueDeclaration,16384)){let D=eMt(l.valueDeclaration,32768),W=MR(E,!1),Q=E.kind===241&&MR(E.parent,!1);C.isDeclarationWithCollidingName=!w8(E)&&(!D||!W&&!Q)}else C.isDeclarationWithCollidingName=!1}return C.isDeclarationWithCollidingName}return!1}function x0s(l){if(!Ip(l)){let C=jc(l,sr);if(C){let E=Gye(C);if(E&&e8r(E))return E.valueDeclaration}}}function k0s(l){let C=jc(l,DC);if(C){let E=Mo(C);if(E)return e8r(E)}return!1}function t8r(l){switch(w.assert(Vr),l.kind){case 271:return itt(Mo(l));case 273:case 274:case 276:case 281:let C=Mo(l);return!!C&&itt(C,!0);case 278:let E=l.exportClause;return!!E&&(rD(E)||lr(E.elements,t8r));case 277:return l.expression&&l.expression.kind===80?itt(Mo(l),!0):!0}return!1}function G0s(l){let C=jc(l,Cm);return C===void 0||C.parent.kind!==307||!NQ(C)?!1:itt(Mo(C))&&C.moduleReference&&!wf(C.moduleReference)}function itt(l,C){if(!l)return!1;let E=ls(l.valueDeclaration),D=E&&Mo(E);db(D);let W=H1(qm(l));return W===en?!C||!MN(l):!!(Kb(l,C,!0)&111551)&&(uV(Ne)||!kye(W))}function kye(l){return EOt(l)||!!l.constEnumOnlyModule}function r8r(l,C){if(w.assert(Vr),uo(l)){let E=Mo(l),D=E&&ol(E);if(D?.referenced)return!0;let W=ol(E).aliasTarget;if(W&&N_(l)&32&&Kb(W)&111551&&(uV(Ne)||!kye(W)))return!0}return C?!!mu(l,E=>r8r(E,C)):!1}function n8r(l){if(xE(l.body)){if(Nv(l)||Dh(l))return!1;let C=Mo(l),E=XY(C);return E.length>1||E.length===1&&E[0].declaration!==l}return!1}function F0s(l){let C=ott(l);if(!C)return!1;let E=Lc(C);return Fre(E)}function stt(l){return(Z0s(l)||L0s(l))&&!F0s(l)}function Z0s(l){return!!nt&&!vZe(l)&&!FB(l)&&!!l.initializer&&!ba(l,31)}function L0s(l){return nt&&vZe(l)&&(FB(l)||!l.initializer)&&ba(l,31)}function i8r(l){let C=jc(l,D=>mp(D)||zs(D));if(!C)return!1;let E;if(zs(C)){if(C.type||!so(C)&&!Fye(C))return!1;let D=O8(C);if(!D||!B2(D))return!1;E=Mo(D)}else E=Mo(C);return!E||!(E.flags&16|3)?!1:!!JC(Y1(E),D=>D.flags&111551&&qQ(D.valueDeclaration))}function V0s(l){let C=jc(l,mp);if(!C)return v;let E=Mo(C);return E&&Id(lo(E))||v}function Xre(l){var C;let E=l.id||0;return E<0||E>=Yg.length?0:((C=Yg[E])==null?void 0:C.flags)||0}function eMt(l,C){return W0s(l,C),!!(Xre(l)&C)}function W0s(l,C){if(!Ne.noCheck&&Hee(ls(l),Ne)||Uo(l).calculatedFlags&C)return;switch(C){case 16:case 32:return se(l);case 128:case 256:case 2097152:return Q(l);case 512:case 8192:case 65536:case 262144:return Ve(l);case 536870912:return ot(l);case 4096:case 32768:case 16384:return Nt(l);default:return w.assertNever(C,`Unhandled node check flag calculation: ${w.formatNodeCheckFlags(C)}`)}function D(ln,hn){let mi=hn(ln,ln.parent);if(mi!=="skip")return mi||Z6(ln,hn)}function W(ln){let hn=Uo(ln);if(hn.calculatedFlags&C)return"skip";hn.calculatedFlags|=2097536,se(ln)}function Q(ln){D(ln,W)}function se(ln){let hn=Uo(ln);hn.calculatedFlags|=48,ln.kind===108&&det(ln)}function Ee(ln){let hn=Uo(ln);if(hn.calculatedFlags&C)return"skip";hn.calculatedFlags|=336384,ot(ln)}function Ve(ln){D(ln,Ee)}function Oe(ln){return NB(ln)||G_(ln.parent)&&(ln.parent.objectAssignmentInitializer??ln.parent.name)===ln}function ot(ln){let hn=Uo(ln);if(hn.calculatedFlags|=536920064,sr(ln)&&Oe(ln)&&!(Io(ln.parent)&&ln.parent.name===ln)){let mi=vy(ln);mi&&mi!==en&&oJr(ln,mi)}}function Wt(ln){let hn=Uo(ln);if(hn.calculatedFlags&C)return"skip";hn.calculatedFlags|=53248,Mr(ln)}function Nt(ln){let hn=S2(eT(ln)?ln.parent:ln);D(hn,Wt)}function Mr(ln){ot(ln),xg(ln)&&KN(ln),kc(ln)&&rC(ln.parent)&&Pet(ln.parent)}}function AJ(l){return VKr(l.parent),Uo(l).enumMemberValue??UC(void 0)}function s8r(l){switch(l.kind){case 306:case 211:case 212:return!0}return!1}function tMt(l){if(l.kind===306)return AJ(l).value;Uo(l).resolvedSymbol||iC(l);let C=Uo(l).resolvedSymbol||(cp(l)?FI(l,111551,!0):void 0);if(C&&C.flags&8){let E=C.valueDeclaration;if(Ac(E.parent))return AJ(E).value}}function rMt(l){return!!(l.flags&524288)&&Pu(l,0).length>0}function P0s(l,C){var E;let D=jc(l,w_);if(!D||C&&(C=jc(C),!C))return 0;let W=!1;if(a0(D)){let ot=FI(ib(D),111551,!0,!0,C);W=!!((E=ot?.declarations)!=null&&E.every(Ex))}let Q=FI(D,111551,!0,!0,C),se=Q&&Q.flags&2097152?qm(Q):Q;W||(W=!!(Q&&MN(Q,111551)));let Ee=FI(D,788968,!0,!0,C),Ve=Ee&&Ee.flags&2097152?qm(Ee):Ee;if(Q||W||(W=!!(Ee&&MN(Ee,788968))),se&&se===Ve){let ot=f3t(!1);if(ot&&se===ot)return 9;let Wt=lo(se);if(Wt&&H0e(Wt))return W?10:1}if(!Ve)return W?11:0;let Oe=xp(Ve);return OA(Oe)?W?11:0:Oe.flags&3?11:c_(Oe,245760)?2:c_(Oe,528)?6:c_(Oe,296)?3:c_(Oe,2112)?4:c_(Oe,402653316)?5:aA(Oe)?7:c_(Oe,12288)?8:rMt(Oe)?10:UB(Oe)?7:11}function O0s(l,C,E,D){let W=jc(l,nce);if(!W)return _e.createToken(133);let Q=Mo(W),se=Q&&!(Q.flags&133120)?$P(lo(Q)):cr;return Kt.serializeTypeForDeclaration(W,se,Q,C,E|1024,D)}function M0s(l){return $l(l)||tf(l)||TQ(l)}function LLe(l){l=jc(l,AX);let C=l.kind===178?177:178,E=zd(Mo(l),C),D=E&&E.pos{if(!C)C=D.expression;else return C=void 0,!0}):C=E}return C}function Q0s(l,C,E,D){let W=jc(l,$l);return W?Kt.serializeReturnTypeForSignature(tB(W),C,E|1024,D):_e.createToken(133)}function Y0s(l,C,E,D){let W=jc(l,tn);if(!W)return _e.createToken(133);let Q=$b(qOt(W));return Kt.expressionOrTypeToTypeNode(W,Q,void 0,C,E|1024,D)}function H0s(l){return kt.has(Rd(l))}function Gye(l,C){let E=Uo(l).resolvedSymbol;if(E)return E;let D=l;if(C){let W=l.parent;DC(W)&&l===W.name&&(D=Y4(W))}return Pi(D,l.escapedText,3257279,void 0,!0)}function X0s(l){let C=Uo(l).resolvedSymbol;return C&&C!==en?C:Pi(l,l.escapedText,3257279,void 0,!0,void 0)}function J0s(l){if(!Ip(l)){let C=jc(l,sr);if(C){let E=Gye(C);if(E)return H1(E).valueDeclaration}}}function U0s(l){if(!Ip(l)){let C=jc(l,sr);if(C){let E=Gye(C);if(E)return Gt(H1(E).declarations,D=>{switch(D.kind){case 260:case 169:case 208:case 172:case 303:case 304:case 306:case 210:case 262:case 218:case 219:case 263:case 231:case 266:case 174:case 177:case 178:case 267:return!0}return!1})}}}function K0s(l){return fu(l)||zs(l)&&Fye(l)?jY(lo(Mo(l))):!1}function j0s(l,C,E){let D=l.flags&1056?Kt.symbolToExpression(l.symbol,111551,C,void 0,E):l===Mn?_e.createTrue():l===dn&&_e.createFalse();if(D)return D;let W=l.value;return typeof W=="object"?_e.createBigIntLiteral(W):typeof W=="string"?_e.createStringLiteral(W):W<0?_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-W)):_e.createNumericLiteral(W)}function z0s(l,C){let E=lo(Mo(l));return j0s(E,l,C)}function c8r(l){return l?(SP(l),ls(l).localJsxFactory||OG):OG}function nMt(l){if(l){let C=ls(l);if(C){if(C.localJsxFragmentFactory)return C.localJsxFragmentFactory;let E=C.pragmas.get("jsxfrag"),D=Ra(E)?E[0]:E;if(D)return C.localJsxFragmentFactory=V6(D.arguments.factory,Qe),C.localJsxFragmentFactory}}if(Ne.jsxFragmentFactory)return V6(Ne.jsxFragmentFactory,Qe)}function ott(l){let C=fC(l);if(C)return C;if(l.kind===169&&l.parent.kind===178){let E=LLe(l.parent).getAccessor;if(E)return rb(E)}}function q0s(l){let C=rb(l);if(C)return C;if(l.kind===177){let E=LLe(l).setAccessor;if(E){let D=KX(E);if(D)return fC(D)}}}function $0s(){return{getReferencedExportContainer:N0s,getReferencedImportDeclaration:R0s,getReferencedDeclarationWithCollidingName:x0s,isDeclarationWithCollidingName:k0s,isValueAliasDeclaration:C=>{let E=jc(C);return E&&Vr?t8r(E):!0},hasGlobalName:H0s,isReferencedAliasDeclaration:(C,E)=>{let D=jc(C);return D&&Vr?r8r(D,E):!0},hasNodeCheckFlag:(C,E)=>{let D=jc(C);return D?eMt(D,E):!1},isTopLevelValueImportEqualsWithEntityName:G0s,isDeclarationVisible:$G,isImplementationOfOverload:n8r,requiresAddingImplicitUndefined:stt,isExpandoFunctionDeclaration:i8r,getPropertiesOfContainerFunction:V0s,createTypeOfDeclaration:O0s,createReturnTypeOfSignatureDeclaration:Q0s,createTypeOfExpression:Y0s,createLiteralConstValue:z0s,isSymbolAccessible:CT,isEntityNameVisible:PV,getConstantValue:C=>{let E=jc(C,s8r);return E?tMt(E):void 0},getEnumMemberValue:C=>{let E=jc(C,_V);return E?AJ(E):void 0},collectLinkedAliases:MY,markLinkedReferences:C=>{let E=jc(C);return E&&M7(E,0)},getReferencedValueDeclaration:J0s,getReferencedValueDeclarations:U0s,getTypeReferenceSerializationKind:P0s,isOptionalParameter:vZe,isArgumentsLocalBinding:w0s,getExternalModuleFileFromDeclaration:C=>{let E=jc(C,$ae);return E&&iMt(E)},isLiteralConstDeclaration:K0s,isLateBound:C=>{let E=jc(C,DC),D=E&&Mo(E);return!!(D&&aI(D)&4096)},getJsxFactoryEntity:c8r,getJsxFragmentFactoryEntity:nMt,isBindingCapturedByNode:(C,E)=>{let D=jc(C),W=jc(E);return!!D&&!!W&&(zs(W)||ml(W))&&mfs(D,W)},getDeclarationStatementsForSourceFile:(C,E,D)=>{let W=jc(C);w.assert(W&&W.kind===307,"Non-sourcefile node passed into getDeclarationsForSourceFile");let Q=Mo(C);return Q?(db(Q),Q.exports?Kt.symbolTableToDeclarationStatements(Q.exports,C,E,D):[]):C.locals?Kt.symbolTableToDeclarationStatements(C.locals,C,E,D):[]},isImportRequiredByAugmentation:l,isDefinitelyReferenceToGlobalSymbolObject:d7};function l(C){let E=ls(C);if(!E.symbol)return!1;let D=iMt(C);if(!D||D===E)return!1;let W=IT(E.symbol);for(let Q of on(W.values()))if(Q.mergeId){let se=GA(Q);if(se.declarations){for(let Ee of se.declarations)if(ls(Ee)===D)return!0}}return!1}}function iMt(l){let C=l.kind===267?eo(l.name,bu):DQ(l),E=V4(C,C,void 0);if(E)return zd(E,307)}function eys(){for(let C of n.getSourceFiles())wDt(C,Ne);zC=new Map;let l;for(let C of n.getSourceFiles())if(!C.redirectInfo){if(!ia(C)){let E=C.locals.get("globalThis");if(E?.declarations)for(let D of E.declarations)UA.add(Us(D,Z.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));M1(kt,C.locals)}C.jsGlobalAugmentations&&M1(kt,C.jsGlobalAugmentations),C.patternAmbientModules&&C.patternAmbientModules.length&&(Fm=vi(Fm,C.patternAmbientModules)),C.moduleAugmentations.length&&(l||(l=[])).push(C.moduleAugmentations),C.symbol&&C.symbol.globalExports&&C.symbol.globalExports.forEach((D,W)=>{kt.has(W)||kt.set(W,D)})}if(l)for(let C of l)for(let E of C)v2(E.parent)&&zZ(E);if(qZ(),ol(Zt).type=Pe,ol(jt).type=yC("IArguments",0,!0),ol(en).type=cr,ol(Dr).type=X1(16,Dr),Fn=yC("Array",1,!0),GI=yC("Object",0,!0),qC=yC("Function",0,!0),Q2=it&&yC("CallableFunction",0,!0)||qC,qt=it&&yC("NewableFunction",0,!0)||qC,Nl=yC("String",0,!0),vA=yC("Number",0,!0),PA=yC("Boolean",0,!0),XI=yC("RegExp",0,!0),rp=L_(Qt),Hd=L_(_r),Hd===Zc&&(Hd=qn(void 0,Be,v,v,v)),Bs=eXr("ReadonlyArray",1)||Fn,hC=Bs?q0e(Bs,[Qt]):rp,bm=eXr("ThisType",1),l)for(let C of l)for(let E of C)v2(E.parent)||zZ(E);zC.forEach(({firstFile:C,secondFile:E,conflictingSymbols:D})=>{if(D.size<8)D.forEach(({isBlockScoped:W,firstFileLocations:Q,secondFileLocations:se},Ee)=>{let Ve=W?Z.Cannot_redeclare_block_scoped_variable_0:Z.Duplicate_identifier_0;for(let Oe of Q)NP(Oe,Ve,Ee,se);for(let Oe of se)NP(Oe,Ve,Ee,Q)});else{let W=on(D.keys()).join(", ");UA.add(eg(Us(C,Z.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,W),Us(E,Z.Conflicts_are_in_this_file))),UA.add(eg(Us(E,Z.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,W),Us(C,Z.Conflicts_are_in_this_file)))}}),zC=void 0}function Zm(l,C){if(Ne.importHelpers){let E=ls(l);if(U9(E,Ne)&&!(l.flags&33554432)){let D=rys(E,l);if(D!==en){let W=ol(D);if(W.requestedExternalEmitHelpers??(W.requestedExternalEmitHelpers=0),(W.requestedExternalEmitHelpers&C)!==C){let Q=C&~W.requestedExternalEmitHelpers;for(let se=1;se<=16777216;se<<=1)if(Q&se)for(let Ee of tys(se)){let Ve=JI(Z_(IT(D),Rd(Ee),111551));Ve?se&524288?lr(XY(Ve),Oe=>tE(Oe)>3)||fr(l,Z.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,vx,Ee,4):se&1048576?lr(XY(Ve),Oe=>tE(Oe)>4)||fr(l,Z.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,vx,Ee,5):se&1024&&(lr(XY(Ve),Oe=>tE(Oe)>2)||fr(l,Z.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,vx,Ee,3)):fr(l,Z.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,vx,Ee)}}W.requestedExternalEmitHelpers|=C}}}}function tys(l){switch(l){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return lt?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];default:return w.fail("Unrecognized helper")}}function rys(l,C){let E=Uo(l);return E.externalHelpersModule||(E.externalHelpersModule=LY(zys(l),vx,Z.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,C)||en),E.externalHelpersModule}function rk(l){var C;let E=sys(l)||nys(l);if(E!==void 0)return E;if(Jc(l)&&sV(l))return Zh(l,Z.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let D=Rp(l)?l.declarationList.flags&7:0,W,Q,se,Ee,Ve,Oe=0,ot=!1,Wt=!1;for(let Nt of l.modifiers)if(GC(Nt)){if(q$(lt,l,l.parent,l.parent.parent)){if(lt&&(l.kind===177||l.kind===178)){let Mr=LLe(l);if(FE(Mr.firstAccessor)&&l===Mr.secondAccessor)return Zh(l,Z.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return l.kind===174&&!xE(l.body)?Zh(l,Z.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):Zh(l,Z.Decorators_are_not_valid_here);if(Oe&-34849)return qi(Nt,Z.Decorators_are_not_valid_here);if(Wt&&Oe&98303){w.assertIsDefined(Ve);let Mr=ls(Nt);return iW(Mr)?!1:(eg(fr(Nt,Z.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Us(Ve,Z.Decorator_used_before_export_here)),!0)}Oe|=32768,Oe&98303?Oe&32&&(ot=!0):Wt=!0,Ve??(Ve=Nt)}else{if(Nt.kind!==148){if(l.kind===171||l.kind===173)return qi(Nt,Z._0_modifier_cannot_appear_on_a_type_member,vr(Nt.kind));if(l.kind===181&&(Nt.kind!==126||!Sa(l.parent)))return qi(Nt,Z._0_modifier_cannot_appear_on_an_index_signature,vr(Nt.kind))}if(Nt.kind!==103&&Nt.kind!==147&&Nt.kind!==87&&l.kind===168)return qi(Nt,Z._0_modifier_cannot_appear_on_a_type_parameter,vr(Nt.kind));switch(Nt.kind){case 87:{if(l.kind!==266&&l.kind!==168)return qi(l,Z.A_class_member_cannot_have_the_0_keyword,vr(87));let hn=Zv(l.parent)&&SZ(l.parent)||l.parent;if(l.kind===168&&!(dd(hn)||Sa(hn)||Y(hn)||H(hn)||CV(hn)||A(hn)||jS(hn)))return qi(Nt,Z._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,vr(Nt.kind));break}case 164:if(Oe&16)return qi(Nt,Z._0_modifier_already_seen,"override");if(Oe&128)return qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(Oe&8)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"override","readonly");if(Oe&512)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"override","accessor");if(Oe&1024)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"override","async");Oe|=16,Ee=Nt;break;case 125:case 124:case 123:let Mr=jue(VQ(Nt.kind));if(Oe&7)return qi(Nt,Z.Accessibility_modifier_already_seen);if(Oe&16)return qi(Nt,Z._0_modifier_must_precede_1_modifier,Mr,"override");if(Oe&256)return qi(Nt,Z._0_modifier_must_precede_1_modifier,Mr,"static");if(Oe&512)return qi(Nt,Z._0_modifier_must_precede_1_modifier,Mr,"accessor");if(Oe&8)return qi(Nt,Z._0_modifier_must_precede_1_modifier,Mr,"readonly");if(Oe&1024)return qi(Nt,Z._0_modifier_must_precede_1_modifier,Mr,"async");if(l.parent.kind===268||l.parent.kind===307)return qi(Nt,Z._0_modifier_cannot_appear_on_a_module_or_namespace_element,Mr);if(Oe&64)return Nt.kind===123?qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,Mr,"abstract"):qi(Nt,Z._0_modifier_must_precede_1_modifier,Mr,"abstract");if(Rh(l))return qi(Nt,Z.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);Oe|=VQ(Nt.kind);break;case 126:if(Oe&256)return qi(Nt,Z._0_modifier_already_seen,"static");if(Oe&8)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"static","readonly");if(Oe&1024)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"static","async");if(Oe&512)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"static","accessor");if(l.parent.kind===268||l.parent.kind===307)return qi(Nt,Z._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(l.kind===169)return qi(Nt,Z._0_modifier_cannot_appear_on_a_parameter,"static");if(Oe&64)return qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(Oe&16)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"static","override");Oe|=256,W=Nt;break;case 129:if(Oe&512)return qi(Nt,Z._0_modifier_already_seen,"accessor");if(Oe&8)return qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(Oe&128)return qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(l.kind!==172)return qi(Nt,Z.accessor_modifier_can_only_appear_on_a_property_declaration);Oe|=512;break;case 148:if(Oe&8)return qi(Nt,Z._0_modifier_already_seen,"readonly");if(l.kind!==172&&l.kind!==171&&l.kind!==181&&l.kind!==169)return qi(Nt,Z.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(Oe&512)return qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");Oe|=8;break;case 95:if(Ne.verbatimModuleSyntax&&!(l.flags&33554432)&&l.kind!==265&&l.kind!==264&&l.kind!==267&&l.parent.kind===307&&(De===1||ls(l).impliedNodeFormat===1))return qi(Nt,Z.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(Oe&32)return qi(Nt,Z._0_modifier_already_seen,"export");if(Oe&128)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"export","declare");if(Oe&64)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"export","abstract");if(Oe&1024)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"export","async");if(Sa(l.parent))return qi(Nt,Z._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(l.kind===169)return qi(Nt,Z._0_modifier_cannot_appear_on_a_parameter,"export");if(D===4)return qi(Nt,Z._0_modifier_cannot_appear_on_a_using_declaration,"export");if(D===6)return qi(Nt,Z._0_modifier_cannot_appear_on_an_await_using_declaration,"export");Oe|=32;break;case 90:let ln=l.parent.kind===307?l.parent:l.parent.parent;if(ln.kind===267&&!Yf(ln))return qi(Nt,Z.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(D===4)return qi(Nt,Z._0_modifier_cannot_appear_on_a_using_declaration,"default");if(D===6)return qi(Nt,Z._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(Oe&32){if(ot)return qi(Ve,Z.Decorators_are_not_valid_here)}else return qi(Nt,Z._0_modifier_must_precede_1_modifier,"export","default");Oe|=2048;break;case 138:if(Oe&128)return qi(Nt,Z._0_modifier_already_seen,"declare");if(Oe&1024)return qi(Nt,Z._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(Oe&16)return qi(Nt,Z._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(Sa(l.parent)&&!Ql(l))return qi(Nt,Z._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(l.kind===169)return qi(Nt,Z._0_modifier_cannot_appear_on_a_parameter,"declare");if(D===4)return qi(Nt,Z._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(D===6)return qi(Nt,Z._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(l.parent.flags&33554432&&l.parent.kind===268)return qi(Nt,Z.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(Rh(l))return qi(Nt,Z._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(Oe&512)return qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");Oe|=128,Q=Nt;break;case 128:if(Oe&64)return qi(Nt,Z._0_modifier_already_seen,"abstract");if(l.kind!==263&&l.kind!==185){if(l.kind!==174&&l.kind!==172&&l.kind!==177&&l.kind!==178)return qi(Nt,Z.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(l.parent.kind===263&&ba(l.parent,64))){let hn=l.kind===172?Z.Abstract_properties_can_only_appear_within_an_abstract_class:Z.Abstract_methods_can_only_appear_within_an_abstract_class;return qi(Nt,hn)}if(Oe&256)return qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(Oe&2)return qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(Oe&1024&&se)return qi(se,Z._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(Oe&16)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"abstract","override");if(Oe&512)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(Sf(l)&&l.name.kind===81)return qi(Nt,Z._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");Oe|=64;break;case 134:if(Oe&1024)return qi(Nt,Z._0_modifier_already_seen,"async");if(Oe&128||l.parent.flags&33554432)return qi(Nt,Z._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(l.kind===169)return qi(Nt,Z._0_modifier_cannot_appear_on_a_parameter,"async");if(Oe&64)return qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");Oe|=1024,se=Nt;break;case 103:case 147:{let hn=Nt.kind===103?8192:16384,mi=Nt.kind===103?"in":"out",Ti=Zv(l.parent)&&(SZ(l.parent)||be((C=OX(l.parent))==null?void 0:C.tags,d4))||l.parent;if(l.kind!==168||Ti&&!(HI(Ti)||Sa(Ti)||Wf(Ti)||d4(Ti)))return qi(Nt,Z._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,mi);if(Oe&hn)return qi(Nt,Z._0_modifier_already_seen,mi);if(hn&8192&&Oe&16384)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"in","out");Oe|=hn;break}}}return l.kind===176?Oe&256?qi(W,Z._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):Oe&16?qi(Ee,Z._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):Oe&1024?qi(se,Z._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(l.kind===272||l.kind===271)&&Oe&128?qi(Q,Z.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):l.kind===169&&Oe&31&&pu(l.name)?qi(l,Z.A_parameter_property_may_not_be_declared_using_a_binding_pattern):l.kind===169&&Oe&31&&l.dotDotDotToken?qi(l,Z.A_parameter_property_cannot_be_declared_using_a_rest_parameter):Oe&1024?ays(l,se):!1}function nys(l){if(!l.modifiers)return!1;let C=iys(l);return C&&Zh(C,Z.Modifiers_cannot_appear_here)}function att(l,C){let E=be(l.modifiers,gg);return E&&E.kind!==C?E:void 0}function iys(l){switch(l.kind){case 177:case 178:case 176:case 172:case 171:case 174:case 173:case 181:case 267:case 272:case 271:case 278:case 277:case 218:case 219:case 169:case 168:return;case 175:case 303:case 304:case 270:case 282:return be(l.modifiers,gg);default:if(l.parent.kind===268||l.parent.kind===307)return;switch(l.kind){case 262:return att(l,134);case 263:case 185:return att(l,128);case 231:case 264:case 265:return be(l.modifiers,gg);case 243:return l.declarationList.flags&4?att(l,135):be(l.modifiers,gg);case 266:return att(l,87);default:w.assertNever(l)}}}function sys(l){let C=oys(l);return C&&Zh(C,Z.Decorators_are_not_valid_here)}function oys(l){return $Ke(l)?be(l.modifiers,GC):void 0}function ays(l,C){switch(l.kind){case 174:case 262:case 218:case 219:return!1}return qi(C,Z._0_modifier_cannot_be_used_here,"async")}function X7(l,C=Z.Trailing_comma_not_allowed){return l&&l.hasTrailingComma?iH(l[0],l.end-1,1,C):!1}function l8r(l,C){if(l&&l.length===0){let E=l.pos-1,D=Ju(C.text,l.end)+1;return iH(C,E,D-E,Z.Type_parameter_list_cannot_be_empty)}return!1}function cys(l){let C=!1,E=l.length;for(let D=0;D!!C.initializer||pu(C.name)||Rv(C))}function uys(l){if(Qe>=3){let C=l.body&&mc(l.body)&&KKe(l.body.statements);if(C){let E=lys(l.parameters);if(O(E)){X(E,W=>{eg(fr(W,Z.This_parameter_is_not_allowed_with_use_strict_directive),Us(C,Z.use_strict_directive_used_here))});let D=E.map((W,Q)=>Q===0?Us(W,Z.Non_simple_parameter_declared_here):Us(W,Z.and_here));return eg(fr(C,Z.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...D),!0}}}return!1}function ctt(l){let C=ls(l);return rk(l)||l8r(l.typeParameters,C)||cys(l.parameters)||Ays(l,C)||dd(l)&&uys(l)}function gys(l){let C=ls(l);return Cys(l)||l8r(l.typeParameters,C)}function Ays(l,C){if(!fd(l))return!1;l.typeParameters&&!(O(l.typeParameters)>1||l.typeParameters.hasTrailingComma||l.typeParameters[0].constraint)&&C&&pp(C.fileName,[".mts",".cts"])&&qi(l.typeParameters[0],Z.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:E}=l,D=Ll(C,E.pos).line,W=Ll(C,E.end).line;return D!==W&&qi(E,Z.Line_terminator_not_permitted_before_arrow)}function dys(l){let C=l.parameters[0];if(l.parameters.length!==1)return qi(C?C.name:l,Z.An_index_signature_must_have_exactly_one_parameter);if(X7(l.parameters,Z.An_index_signature_cannot_have_a_trailing_comma),C.dotDotDotToken)return qi(C.dotDotDotToken,Z.An_index_signature_cannot_have_a_rest_parameter);if(Fme(C))return qi(C.name,Z.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(C.questionToken)return qi(C.questionToken,Z.An_index_signature_parameter_cannot_have_a_question_mark);if(C.initializer)return qi(C.name,Z.An_index_signature_parameter_cannot_have_an_initializer);if(!C.type)return qi(C.name,Z.An_index_signature_parameter_must_have_a_type_annotation);let E=Lc(C.type);return Kv(E,D=>!!(D.flags&8576))||F7(E)?qi(C.name,Z.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):eE(E,h$e)?l.type?!1:qi(l,Z.An_index_signature_must_have_a_type_annotation):qi(C.name,Z.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function pys(l){return rk(l)||dys(l)}function fys(l,C){if(C&&C.length===0){let E=ls(l),D=C.pos-1,W=Ju(E.text,C.end)+1;return iH(E,D,W-D,Z.Type_argument_list_cannot_be_empty)}return!1}function VLe(l,C){return X7(C)||fys(l,C)}function Iys(l){return l.questionDotToken||l.flags&64?qi(l.template,Z.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function u8r(l){let C=l.types;if(X7(C))return!0;if(C&&C.length===0){let E=vr(l.token);return iH(l,C.pos,0,Z._0_list_cannot_be_empty,E)}return lr(C,g8r)}function g8r(l){return x_(l)&&D6(l.expression)&&l.typeArguments?qi(l,Z.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):VLe(l,l.typeArguments)}function Cys(l){let C=!1,E=!1;if(!rk(l)&&l.heritageClauses)for(let D of l.heritageClauses){if(D.token===96){if(C)return Zh(D,Z.extends_clause_already_seen);if(E)return Zh(D,Z.extends_clause_must_precede_implements_clause);if(D.types.length>1)return Zh(D.types[1],Z.Classes_can_only_extend_a_single_class);C=!0}else{if(w.assert(D.token===119),E)return Zh(D,Z.implements_clause_already_seen);E=!0}u8r(D)}}function mys(l){let C=!1;if(l.heritageClauses)for(let E of l.heritageClauses){if(E.token===96){if(C)return Zh(E,Z.extends_clause_already_seen);C=!0}else return w.assert(E.token===119),Zh(E,Z.Interface_declaration_cannot_have_implements_clause);u8r(E)}return!1}function ltt(l){if(l.kind!==167)return!1;let C=l;return C.expression.kind===226&&C.expression.operatorToken.kind===28?qi(C.expression,Z.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function sMt(l){if(l.asteriskToken){if(w.assert(l.kind===262||l.kind===218||l.kind===174),l.flags&33554432)return qi(l.asteriskToken,Z.Generators_are_not_allowed_in_an_ambient_context);if(!l.body)return qi(l.asteriskToken,Z.An_overload_signature_cannot_be_declared_as_a_generator)}}function oMt(l,C){return!!l&&qi(l,C)}function A8r(l,C){return!!l&&qi(l,C)}function hys(l,C){let E=new Map;for(let D of l.properties){if(D.kind===305){if(C){let se=jA(D.expression);if(If(se)||tu(se))return qi(D.expression,Z.A_rest_element_cannot_contain_a_binding_pattern)}continue}let W=D.name;if(W.kind===167&<t(W),D.kind===304&&!C&&D.objectAssignmentInitializer&&qi(D.equalsToken,Z.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),W.kind===81&&qi(W,Z.Private_identifiers_are_not_allowed_outside_class_bodies),ew(D)&&D.modifiers)for(let se of D.modifiers)gg(se)&&(se.kind!==134||D.kind!==174)&&qi(se,Z._0_modifier_cannot_be_used_here,Tf(se));else if(dRt(D)&&D.modifiers)for(let se of D.modifiers)gg(se)&&qi(se,Z._0_modifier_cannot_be_used_here,Tf(se));let Q;switch(D.kind){case 304:case 303:A8r(D.exclamationToken,Z.A_definite_assignment_assertion_is_not_permitted_in_this_context),oMt(D.questionToken,Z.An_object_member_cannot_be_declared_optional),W.kind===9&&_8r(W),Q=4;break;case 174:Q=8;break;case 177:Q=1;break;case 178:Q=2;break;default:w.assertNever(D,"Unexpected syntax kind:"+D.kind)}if(!C){let se=lMt(W);if(se===void 0)continue;let Ee=E.get(se);if(!Ee)E.set(se,Q);else if(Q&8&&Ee&8)qi(W,Z.Duplicate_identifier_0,Tf(W));else if(Q&4&&Ee&4)qi(W,Z.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Tf(W));else if(Q&3&&Ee&3)if(Ee!==3&&Q!==Ee)E.set(se,Q|Ee);else return qi(W,Z.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return qi(W,Z.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function _ys(l){yys(l.tagName),VLe(l,l.typeArguments);let C=new Map;for(let E of l.attributes.properties){if(E.kind===293)continue;let{name:D,initializer:W}=E,Q=B6(D);if(!C.get(Q))C.set(Q,!0);else return qi(D,Z.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(W&&W.kind===294&&!W.expression)return qi(W,Z.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function yys(l){if(Io(l)&&oT(l.expression))return qi(l.expression,Z.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(oT(l)&&Wee(Ne)&&!HX(l.namespace.escapedText))return qi(l,Z.React_components_cannot_include_JSX_namespace_names)}function bys(l){if(l.expression&&Vle(l.expression))return qi(l.expression,Z.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function d8r(l){if(gF(l))return!0;if(l.kind===250&&l.awaitModifier&&!(l.flags&65536)){let C=ls(l);if(ace(l)){if(!iW(C))switch(U9(C,Ne)||UA.add(Us(l.awaitModifier,Z.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),De){case 100:case 199:if(C.impliedNodeFormat===1){UA.add(Us(l.awaitModifier,Z.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 4:if(Qe>=4)break;default:UA.add(Us(l.awaitModifier,Z.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!iW(C)){let E=Us(l.awaitModifier,Z.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),D=Wb(l);if(D&&D.kind!==176){w.assert((YI(D)&2)===0,"Enclosing function should never be an async function.");let W=Us(D,Z.Did_you_mean_to_mark_this_function_as_async);eg(E,W)}return UA.add(E),!0}}if(W1(l)&&!(l.flags&65536)&&sr(l.initializer)&&l.initializer.escapedText==="async")return qi(l.initializer,Z.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(l.initializer.kind===261){let C=l.initializer;if(!cMt(C)){let E=C.declarations;if(!E.length)return!1;if(E.length>1){let W=l.kind===249?Z.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:Z.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return Zh(C.declarations[1],W)}let D=E[0];if(D.initializer){let W=l.kind===249?Z.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:Z.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return qi(D.name,W)}if(D.type){let W=l.kind===249?Z.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:Z.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return qi(D,W)}}}return!1}function Eys(l){if(!(l.flags&33554432)&&l.parent.kind!==187&&l.parent.kind!==264){if(Qe<2&&kc(l.name))return qi(l.name,Z.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.body===void 0&&!ba(l,64))return iH(l,l.end-1,1,Z._0_expected,"{")}if(l.body){if(ba(l,64))return qi(l,Z.An_abstract_accessor_cannot_have_an_implementation);if(l.parent.kind===187||l.parent.kind===264)return qi(l.body,Z.An_implementation_cannot_be_declared_in_ambient_contexts)}if(l.typeParameters)return qi(l.name,Z.An_accessor_cannot_have_type_parameters);if(!Bys(l))return qi(l.name,l.kind===177?Z.A_get_accessor_cannot_have_parameters:Z.A_set_accessor_must_have_exactly_one_parameter);if(l.kind===178){if(l.type)return qi(l.name,Z.A_set_accessor_cannot_have_a_return_type_annotation);let C=w.checkDefined(KX(l),"Return value does not match parameter count assertion.");if(C.dotDotDotToken)return qi(C.dotDotDotToken,Z.A_set_accessor_cannot_have_rest_parameter);if(C.questionToken)return qi(C.questionToken,Z.A_set_accessor_cannot_have_an_optional_parameter);if(C.initializer)return qi(l.name,Z.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function Bys(l){return aMt(l)||l.parameters.length===(l.kind===177?0:1)}function aMt(l){if(l.parameters.length===(l.kind===177?1:2))return iV(l)}function vys(l){if(l.operator===158){if(l.type.kind!==155)return qi(l.type,Z._0_expected,vr(155));let C=pee(l.parent);if(so(C)&&rP(C)){let E=eV(C);E&&(C=Y3(E)||E)}switch(C.kind){case 260:let E=C;if(E.name.kind!==80)return qi(l,Z.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!D8(E))return qi(l,Z.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(E.parent.flags&2))return qi(C.name,Z.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 172:if(!$u(C)||!$8(C))return qi(C.name,Z.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 171:if(!ba(C,8))return qi(C.name,Z.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return qi(l,Z.unique_symbol_types_are_not_allowed_here)}}else if(l.operator===148&&l.type.kind!==188&&l.type.kind!==189)return Zh(l,Z.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,vr(155))}function Bge(l,C){if(Gus(l))return qi(l,C)}function p8r(l){if(ctt(l))return!0;if(l.kind===174){if(l.parent.kind===210){if(l.modifiers&&!(l.modifiers.length===1&&$s(l.modifiers).kind===134))return Zh(l,Z.Modifiers_cannot_appear_here);if(oMt(l.questionToken,Z.An_object_member_cannot_be_declared_optional))return!0;if(A8r(l.exclamationToken,Z.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(l.body===void 0)return iH(l,l.end-1,1,Z._0_expected,"{")}if(sMt(l))return!0}if(Sa(l.parent)){if(Qe<2&&kc(l.name))return qi(l.name,Z.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.flags&33554432)return Bge(l.name,Z.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.kind===174&&!l.body)return Bge(l.name,Z.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(l.parent.kind===264)return Bge(l.name,Z.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.parent.kind===187)return Bge(l.name,Z.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function Sys(l){let C=l;for(;C;){if(N3(C))return qi(l,Z.Jump_target_cannot_cross_function_boundary);switch(C.kind){case 256:if(l.label&&C.label.escapedText===l.label.escapedText)return l.kind===251&&!MR(C.statement,!0)?qi(l,Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 255:if(l.kind===252&&!l.label)return!1;break;default:if(MR(C,!1)&&!l.label)return!1;break}C=C.parent}if(l.label){let E=l.kind===252?Z.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return qi(l,E)}else{let E=l.kind===252?Z.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:Z.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return qi(l,E)}}function wys(l){if(l.dotDotDotToken){let C=l.parent.elements;if(l!==Na(C))return qi(l,Z.A_rest_element_must_be_last_in_a_destructuring_pattern);if(X7(C,Z.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),l.propertyName)return qi(l.name,Z.A_rest_element_cannot_have_a_property_name)}if(l.dotDotDotToken&&l.initializer)return iH(l,l.initializer.pos-1,1,Z.A_rest_element_cannot_have_an_initializer)}function f8r(l){return GE(l)||l.kind===224&&l.operator===41&&l.operand.kind===9}function Tys(l){return l.kind===10||l.kind===224&&l.operator===41&&l.operand.kind===10}function Nys(l){if((Io(l)||hA(l)&&f8r(l.argumentExpression))&&cp(l.expression))return!!(iC(l).flags&1056)}function I8r(l){let C=l.initializer;if(C){let E=!(f8r(C)||Nys(C)||C.kind===112||C.kind===97||Tys(C));if((fu(l)||zs(l)&&Fye(l))&&!l.type){if(E)return qi(C,Z.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return qi(C,Z.Initializers_are_not_allowed_in_ambient_contexts)}}function Rys(l){let C=sH(l),E=C&7;if(pu(l.name))switch(E){case 6:return qi(l,Z._0_declarations_may_not_have_binding_patterns,"await using");case 4:return qi(l,Z._0_declarations_may_not_have_binding_patterns,"using")}if(l.parent.parent.kind!==249&&l.parent.parent.kind!==250){if(C&33554432)I8r(l);else if(!l.initializer){if(pu(l.name)&&!pu(l.parent))return qi(l,Z.A_destructuring_declaration_must_have_an_initializer);switch(E){case 6:return qi(l,Z._0_declarations_must_be_initialized,"await using");case 4:return qi(l,Z._0_declarations_must_be_initialized,"using");case 2:return qi(l,Z._0_declarations_must_be_initialized,"const")}}}if(l.exclamationToken&&(l.parent.parent.kind!==243||!l.type||l.initializer||C&33554432)){let D=l.initializer?Z.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?Z.A_definite_assignment_assertion_is_not_permitted_in_this_context:Z.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return qi(l.exclamationToken,D)}return(De<5||ls(l).impliedNodeFormat===1)&&De!==4&&!(l.parent.parent.flags&33554432)&&ba(l.parent.parent,32)&&C8r(l.name),!!E&&m8r(l.name)}function C8r(l){if(l.kind===80){if(ao(l)==="__esModule")return kys("noEmit",l,Z.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let C=l.elements;for(let E of C)if(!ef(E))return C8r(E.name)}return!1}function m8r(l){if(l.kind===80){if(l.escapedText==="let")return qi(l,Z.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let C=l.elements;for(let E of C)ef(E)||m8r(E.name)}return!1}function cMt(l){let C=l.declarations;if(X7(l.declarations))return!0;if(!l.declarations.length)return iH(l,C.pos,C.end-C.pos,Z.Variable_declaration_list_cannot_be_empty);let E=l.flags&7;return(E===4||E===6)&&tD(l.parent)?qi(l,E===4?Z.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:Z.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration):E===6?ZUr(l):!1}function h8r(l){switch(l.kind){case 245:case 246:case 247:case 254:case 248:case 249:case 250:return!1;case 256:return h8r(l.parent)}return!0}function Dys(l){if(!h8r(l.parent)){let C=sH(l.declarationList)&7;if(C){let E=C===1?"let":C===2?"const":C===4?"using":C===6?"await using":w.fail("Unknown BlockScope flag");return qi(l,Z._0_declarations_can_only_be_declared_inside_a_block,E)}}}function xys(l){let C=l.name.escapedText;switch(l.keywordToken){case 105:if(C!=="target")return qi(l.name,Z._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Sc(l.name.escapedText),vr(l.keywordToken),"target");break;case 102:if(C!=="meta")return qi(l.name,Z._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Sc(l.name.escapedText),vr(l.keywordToken),"meta");break}}function iW(l){return l.parseDiagnostics.length>0}function Zh(l,C,...E){let D=ls(l);if(!iW(D)){let W=Rr(D,l.pos);return UA.add(Im(D,W.start,W.length,C,...E)),!0}return!1}function iH(l,C,E,D,...W){let Q=ls(l);return iW(Q)?!1:(UA.add(Im(Q,C,E,D,...W)),!0)}function kys(l,C,E,...D){let W=ls(C);return iW(W)?!1:(fT(l,C,E,...D),!0)}function qi(l,C,...E){let D=ls(l);return iW(D)?!1:(UA.add(Us(l,C,...E)),!0)}function Gys(l){let C=so(l)?See(l):void 0,E=l.typeParameters||C&&$i(C);if(E){let D=E.pos===E.end?E.pos:Ju(ls(l).text,E.pos);return iH(l,D,E.end-D,Z.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function Fys(l){let C=l.type||rb(l);if(C)return qi(C,Z.Type_annotation_cannot_appear_on_a_constructor_declaration)}function Zys(l){if(xg(l.name)&&no(l.name.expression)&&l.name.expression.operatorToken.kind===103)return qi(l.parent.members[0],Z.A_mapped_type_may_not_declare_properties_or_methods);if(Sa(l.parent)){if(bu(l.name)&&l.name.text==="constructor")return qi(l.name,Z.Classes_may_not_have_a_field_named_constructor);if(Bge(l.name,Z.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(Qe<2&&kc(l.name))return qi(l.name,Z.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(Qe<2&&t_(l))return qi(l.name,Z.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(t_(l)&&oMt(l.questionToken,Z.An_accessor_property_cannot_be_declared_optional))return!0}else if(l.parent.kind===264){if(Bge(l.name,Z.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(w.assertNode(l,n_),l.initializer)return qi(l.initializer,Z.An_interface_property_cannot_have_an_initializer)}else if(Se(l.parent)){if(Bge(l.name,Z.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(w.assertNode(l,n_),l.initializer)return qi(l.initializer,Z.A_type_literal_property_cannot_have_an_initializer)}if(l.flags&33554432&&I8r(l),Ql(l)&&l.exclamationToken&&(!Sa(l.parent)||!l.type||l.initializer||l.flags&33554432||$u(l)||aV(l))){let C=l.initializer?Z.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?Z.A_definite_assignment_assertion_is_not_permitted_in_this_context:Z.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return qi(l.exclamationToken,C)}}function Lys(l){return l.kind===264||l.kind===265||l.kind===272||l.kind===271||l.kind===278||l.kind===277||l.kind===270||ba(l,2208)?!1:Zh(l,Z.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function Vys(l){for(let C of l.statements)if((DC(C)||C.kind===243)&&Lys(C))return!0;return!1}function Wys(l){return!!(l.flags&33554432)&&Vys(l)}function gF(l){if(l.flags&33554432){if(!Uo(l).hasReportedStatementInAmbientContext&&($l(l.parent)||jw(l.parent)))return Uo(l).hasReportedStatementInAmbientContext=Zh(l,Z.An_implementation_cannot_be_declared_in_ambient_contexts);if(l.parent.kind===241||l.parent.kind===268||l.parent.kind===307){let E=Uo(l.parent);if(!E.hasReportedStatementInAmbientContext)return E.hasReportedStatementInAmbientContext=Zh(l,Z.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function _8r(l){let C=Tf(l).includes("."),E=l.numericLiteralFlags&16;C||E||+l.text<=2**53-1||iw(!1,Us(l,Z.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function Pys(l){return!!(!(id(l.parent)||xB(l.parent)&&id(l.parent.parent))&&Qe<7&&qi(l,Z.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function Oys(l,C,...E){let D=ls(l);if(!iW(D)){let W=Rr(D,l.pos);return UA.add(Im(D,Uu(W),0,C,...E)),!0}return!1}function Mys(){return sf||(sf=[],kt.forEach((l,C)=>{GDt.test(C)&&sf.push(l)})),sf}function Qys(l){var C;return l.isTypeOnly&&l.name&&l.namedBindings?qi(l,Z.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):l.isTypeOnly&&((C=l.namedBindings)==null?void 0:C.kind)===275?y8r(l.namedBindings):!1}function y8r(l){return!!X(l.elements,C=>{if(C.isTypeOnly)return Zh(C,C.kind===276?Z.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:Z.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function Yys(l){if(Ne.verbatimModuleSyntax&&De===1)return qi(l,Z.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(De===5)return qi(l,Z.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext);if(l.typeArguments)return qi(l,Z.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let C=l.arguments;if(De!==99&&De!==199&&De!==100&&(X7(C),C.length>1)){let D=C[1];return qi(D,Z.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext)}if(C.length===0||C.length>2)return qi(l,Z.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let E=be(C,ph);return E?qi(E,Z.Argument_of_dynamic_import_cannot_be_spread_element):!1}function Hys(l,C){let E=sa(l);if(E&20&&C.flags&1048576)return be(C.types,D=>{if(D.flags&524288){let W=E&sa(D);if(W&4)return l.target===D.target;if(W&16)return!!l.aliasSymbol&&l.aliasSymbol===D.aliasSymbol}return!1})}function Xys(l,C){if(sa(l)&128&&Kv(C,pL))return be(C.types,E=>!pL(E))}function Jys(l,C){let E=0;if(Pu(l,E).length>0||(E=1,Pu(l,E).length>0))return be(C.types,W=>Pu(W,E).length>0)}function Uys(l,C){let E;if(!(l.flags&406978556)){let D=0;for(let W of C.types)if(!(W.flags&406978556)){let Q=Pg([JN(l),JN(W)]);if(Q.flags&4194304)return W;if(ET(Q)||Q.flags&1048576){let se=Q.flags&1048576?ft(Q.types,ET):1;se>=D&&(E=W,D=se)}}}return E}function Kys(l){if(UI(l,67108864)){let C=VC(l,E=>!(E.flags&402784252));if(!(C.flags&131072))return C}return l}function b8r(l,C,E){if(C.flags&1048576&&l.flags&2621440){let D=T4r(C,l);if(D)return D;let W=Id(l);if(W){let Q=w4r(W,C);if(Q){let se=J3t(C,Ot(Q,Ee=>[()=>lo(Ee),Ee.escapedName]),E);if(se!==C)return se}}}}function lMt(l){let C=nV(l);return C||(xg(l)?hPt(l_(l.expression)):void 0)}function utt(l){return $n===l||($n=l,bi=Nh(l)),bi}function sH(l){return pr===l||(pr=l,zr=qy(l)),zr}function Fye(l){let C=sH(l)&7;return C===2||C===4||C===6}function jys(l,C){let E=Ne.importHelpers?1:0,D=l?.imports[E];return D&&w.assert(qd(D)&&D.text===C,`Expected sourceFile.imports[${E}] to be the synthesized JSX runtime import`),D}function zys(l){w.assert(Ne.importHelpers,"Expected importHelpers to be enabled");let C=l.imports[0];return w.assert(C&&qd(C)&&C.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),C}}function h6i(n){return!jw(n)}function gGr(n){return n.kind!==262&&n.kind!==174||!!n.body}function AGr(n){switch(n.parent.kind){case 276:case 281:return sr(n);default:return eT(n)}}var Z2;(n=>{n.JSX="JSX",n.IntrinsicElements="IntrinsicElements",n.ElementClass="ElementClass",n.ElementAttributesPropertyNameContainer="ElementAttributesProperty",n.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",n.Element="Element",n.ElementType="ElementType",n.IntrinsicAttributes="IntrinsicAttributes",n.IntrinsicClassAttributes="IntrinsicClassAttributes",n.LibraryManagedAttributes="LibraryManagedAttributes"})(Z2||(Z2={}));function dGr(n){switch(n){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function u0(n){return!!(n.flags&1)}function U8e(n){return!!(n.flags&2)}function _6i(n){return{getCommonSourceDirectory:n.getCommonSourceDirectory?()=>n.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>n.getCurrentDirectory(),getSymlinkCache:Hi(n,n.getSymlinkCache),getPackageJsonInfoCache:()=>{var c;return(c=n.getPackageJsonInfoCache)==null?void 0:c.call(n)},useCaseSensitiveFileNames:Hi(n,n.useCaseSensitiveFileNames),redirectTargetsMap:n.redirectTargetsMap,getProjectReferenceRedirect:c=>n.getProjectReferenceRedirect(c),isSourceOfProjectReferenceRedirect:c=>n.isSourceOfProjectReferenceRedirect(c),fileExists:c=>n.fileExists(c),getFileIncludeReasons:()=>n.getFileIncludeReasons(),readFile:n.readFile?c=>n.readFile(c):void 0}}var LDt=class tPn{constructor(c,u,d){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var I;u instanceof tPn;)u=u.inner;this.inner=u,this.moduleResolverHost=d,this.context=c,this.canTrackSymbol=!!((I=this.inner)!=null&&I.trackSymbol)}trackSymbol(c,u,d){var I,h;if((I=this.inner)!=null&&I.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(c,u,d))return this.onDiagnosticReported(),!0;c.flags&262144||((h=this.context).trackedSymbols??(h.trackedSymbols=[])).push([c,u,d])}return!1}reportInaccessibleThisError(){var c;(c=this.inner)!=null&&c.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(c){var u;(u=this.inner)!=null&&u.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(c))}reportInaccessibleUniqueSymbolError(){var c;(c=this.inner)!=null&&c.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var c;(c=this.inner)!=null&&c.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(c){var u;(u=this.inner)!=null&&u.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(c))}reportTruncationError(){var c;(c=this.inner)!=null&&c.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(c,u,d){var I;(I=this.inner)!=null&&I.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(c,u,d))}reportNonSerializableProperty(c){var u;(u=this.inner)!=null&&u.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(c))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(c){var u;(u=this.inner)!=null&&u.reportInferenceFallback&&this.inner.reportInferenceFallback(c)}};function xr(n,c,u,d){if(n===void 0)return n;let I=c(n),h;if(I!==void 0)return Ra(I)?h=(d||S6i)(I):h=I,w.assertNode(h,u),h}function ws(n,c,u,d,I){if(n===void 0)return n;let h=n.length;(d===void 0||d<0)&&(d=0),(I===void 0||I>h-d)&&(I=h-d);let b,R=-1,N=-1;d>0||Ih-d)&&(I=h-d),pGr(n,c,u,d,I)}function pGr(n,c,u,d,I){let h,b=n.length;(d>0||I=2&&(I=y6i(I,u)),u.setLexicalEnvironmentFlags(1,!1)),u.suspendLexicalEnvironment(),I}function y6i(n,c){let u;for(let d=0;d{let b=dR,addSource:wt,setSourceContent:vt,addName:Ye,addMapping:Kt,appendSourceMap:Tt,toJSON:jt,toString:()=>JSON.stringify(jt())};function wt(Pt){h();let Vr=xm(d,Pt,n.getCurrentDirectory(),n.getCanonicalFileName,!0),Yr=V.get(Vr);return Yr===void 0&&(Yr=N.length,N.push(Vr),R.push(Pt),V.set(Vr,Yr)),b(),Yr}function vt(Pt,Vr){if(h(),Vr!==null){for(P||(P=[]);P.lengthVr||st===Vr&&nt>Yr)}function Kt(Pt,Vr,Yr,pr,zr,$n){w.assert(Pt>=lt,"generatedLine cannot backtrack"),w.assert(Vr>=0,"generatedCharacter cannot be negative"),w.assert(Yr===void 0||Yr>=0,"sourceIndex cannot be negative"),w.assert(pr===void 0||pr>=0,"sourceLine cannot be negative"),w.assert(zr===void 0||zr>=0,"sourceCharacter cannot be negative"),h(),(ht(Pt,Vr)||Et(Yr,pr,zr))&&(Zt(),lt=Pt,Le=Vr,It=!1,dt=!1,it=!0),Yr!==void 0&&pr!==void 0&&zr!==void 0&&(je=Yr,st=pr,nt=zr,It=!0,$n!==void 0&&(qe=$n,dt=!0)),b()}function Tt(Pt,Vr,Yr,pr,zr,$n){w.assert(Pt>=lt,"generatedLine cannot backtrack"),w.assert(Vr>=0,"generatedCharacter cannot be negative"),h();let bi=[],Pi,Ns=$8e(Yr.mappings);for(let gi of Ns){if($n&&(gi.generatedLine>$n.line||gi.generatedLine===$n.line&&gi.generatedCharacter>$n.character))break;if(zr&&(gi.generatedLine=1024&&Dr()}function Zt(){if(!(!it||!Lt())){if(h(),Ae0&&(ue+=String.fromCharCode.apply(void 0,re),re.length=0)}function jt(){return Zt(),Dr(),{version:3,file:c,sourceRoot:u,sources:N,names:M,mappings:ue,sourcesContent:P}}function mr(Pt){Pt<0?Pt=(-Pt<<1)+1:Pt=Pt<<1;do{let Vr=Pt&31;Pt=Pt>>5,Pt>0&&(Vr=Vr|32),kt(T6i(Vr))}while(Pt>0)}}var WDt=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,j8e=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,z8e=/^\s*(\/\/[@#] .*)?$/;function q8e(n,c){return{getLineCount:()=>c.length,getLineText:u=>n.substring(c[u],c[u+1])}}function PDt(n){for(let c=n.getLineCount()-1;c>=0;c--){let u=n.getLineText(c),d=j8e.exec(u);if(d)return d[1].trimEnd();if(!u.match(z8e))break}}function w6i(n){return typeof n=="string"||n===null}function ODt(n){return n!==null&&typeof n=="object"&&n.version===3&&typeof n.file=="string"&&typeof n.mappings=="string"&&Ra(n.sources)&&he(n.sources,Xa)&&(n.sourceRoot===void 0||n.sourceRoot===null||typeof n.sourceRoot=="string")&&(n.sourcesContent===void 0||n.sourcesContent===null||Ra(n.sourcesContent)&&he(n.sourcesContent,w6i))&&(n.names===void 0||n.names===null||Ra(n.names)&&he(n.names,Xa))}function MDt(n){try{let c=JSON.parse(n);if(ODt(c))return c}catch{}}function $8e(n){let c=!1,u=0,d=0,I=0,h=0,b=0,R=0,N=0,V;return{get pos(){return u},get error(){return V},get state(){return P(!0,!0)},next(){for(;!c&&u=n.length)return te("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let Qe=N6i(n.charCodeAt(u));if(Qe===-1)return te("Invalid character in VLQ"),-1;Be=(Qe&32)!==0,Ne=Ne|(Qe&31)<>1,Ne=-Ne):Ne=Ne>>1,Ne}}function fGr(n,c){return n===c||n.generatedLine===c.generatedLine&&n.generatedCharacter===c.generatedCharacter&&n.sourceIndex===c.sourceIndex&&n.sourceLine===c.sourceLine&&n.sourceCharacter===c.sourceCharacter&&n.nameIndex===c.nameIndex}function QDt(n){return n.sourceIndex!==void 0&&n.sourceLine!==void 0&&n.sourceCharacter!==void 0}function T6i(n){return n>=0&&n<26?65+n:n>=26&&n<52?97+n-26:n>=52&&n<62?48+n-52:n===62?43:n===63?47:w.fail(`${n}: not a base64 value`)}function N6i(n){return n>=65&&n<=90?n-65:n>=97&&n<=122?n-97+26:n>=48&&n<=57?n-48+52:n===43?62:n===47?63:-1}function IGr(n){return n.sourceIndex!==void 0&&n.sourcePosition!==void 0}function CGr(n,c){return n.generatedPosition===c.generatedPosition&&n.sourceIndex===c.sourceIndex&&n.sourcePosition===c.sourcePosition}function R6i(n,c){return w.assert(n.sourceIndex===c.sourceIndex),Xl(n.sourcePosition,c.sourcePosition)}function D6i(n,c){return Xl(n.generatedPosition,c.generatedPosition)}function x6i(n){return n.sourcePosition}function k6i(n){return n.generatedPosition}function YDt(n,c,u){let d=aa(u),I=c.sourceRoot?Oc(c.sourceRoot,d):d,h=Oc(c.file,d),b=n.getSourceFileLike(h),R=c.sources.map(Fe=>Oc(Fe,I)),N=new Map(R.map((Fe,Ne)=>[n.getCanonicalFileName(Fe),Ne])),V,P,M;return{getSourcePosition:Be,getGeneratedPosition:de};function te(Fe){let Ne=b!==void 0?Xu(b,Fe.generatedLine,Fe.generatedCharacter,!0):-1,Qe,De;if(QDt(Fe)){let lt=n.getSourceFileLike(R[Fe.sourceIndex]);Qe=c.sources[Fe.sourceIndex],De=lt!==void 0?Xu(lt,Fe.sourceLine,Fe.sourceCharacter,!0):-1}return{generatedPosition:Ne,source:Qe,sourceIndex:Fe.sourceIndex,sourcePosition:De,nameIndex:Fe.nameIndex}}function re(){if(V===void 0){let Fe=$8e(c.mappings),Ne=on(Fe,te);Fe.error!==void 0?(n.log&&n.log(`Encountered error while decoding sourcemap: ${Fe.error}`),V=v):V=Ne}return V}function ue(Fe){if(M===void 0){let Ne=[];for(let Qe of re()){if(!IGr(Qe))continue;let De=Ne[Qe.sourceIndex];De||(Ne[Qe.sourceIndex]=De=[]),De.push(Qe)}M=Ne.map(Qe=>Ir(Qe,R6i,CGr))}return M[Fe]}function Ae(){if(P===void 0){let Fe=[];for(let Ne of re())Fe.push(Ne);P=Ir(Fe,D6i,CGr)}return P}function de(Fe){let Ne=N.get(n.getCanonicalFileName(Fe.fileName));if(Ne===void 0)return Fe;let Qe=ue(Ne);if(!lr(Qe))return Fe;let De=cf(Qe,Fe.pos,x6i,Xl);De<0&&(De=~De);let lt=Qe[De];return lt===void 0||lt.sourceIndex!==Ne?Fe:{fileName:h,pos:lt.generatedPosition}}function Be(Fe){let Ne=Ae();if(!lr(Ne))return Fe;let Qe=cf(Ne,Fe.pos,k6i,Xl);Qe<0&&(Qe=~Qe);let De=Ne[Qe];return De===void 0||!IGr(De)?Fe:{fileName:R[De.sourceIndex],pos:De.sourcePosition}}}var e6e={getSourcePosition:Bl,getGeneratedPosition:Bl};function by(n){return n=Tp(n),n?sd(n):0}function mGr(n){return!n||!wN(n)&&!GB(n)?!1:lr(n.elements,hGr)}function hGr(n){return n.propertyName!==void 0?n.propertyName.escapedText==="default":n.name.escapedText==="default"}function lT(n,c){return u;function u(I){return I.kind===307?c(I):d(I)}function d(I){return n.factory.createBundle(Ot(I.sourceFiles,c))}}function HDt(n){return!!WX(n)}function Gke(n){if(WX(n))return!0;let c=n.importClause&&n.importClause.namedBindings;if(!c||!wN(c))return!1;let u=0;for(let d of c.elements)hGr(d)&&u++;return u>0&&u!==c.elements.length||!!(c.elements.length-u)&&xQ(n)}function t6e(n){return!Gke(n)&&(xQ(n)||!!n.importClause&&wN(n.importClause.namedBindings)&&mGr(n.importClause.namedBindings))}function r6e(n,c){let u=n.getEmitResolver(),d=n.getCompilerOptions(),I=[],h=new XDt,b=[],R=new Map,N=new Set,V,P=!1,M,te=!1,re=!1,ue=!1;for(let Fe of c.statements)switch(Fe.kind){case 272:I.push(Fe),!re&&Gke(Fe)&&(re=!0),!ue&&t6e(Fe)&&(ue=!0);break;case 271:Fe.moduleReference.kind===283&&I.push(Fe);break;case 278:if(Fe.moduleSpecifier)if(!Fe.exportClause)I.push(Fe),te=!0;else if(I.push(Fe),GB(Fe.exportClause))de(Fe),ue||(ue=mGr(Fe.exportClause));else{let Ne=Fe.exportClause.name;R.get(ao(Ne))||(qle(b,by(Fe),Ne),R.set(ao(Ne),!0),V=Hr(V,Ne)),re=!0}else de(Fe);break;case 277:Fe.isExportEquals&&!M&&(M=Fe);break;case 243:if(ba(Fe,32))for(let Ne of Fe.declarationList.declarations)V=_Gr(Ne,R,V,b);break;case 262:ba(Fe,32)&&Be(Fe,void 0,ba(Fe,2048));break;case 263:if(ba(Fe,32))if(ba(Fe,2048))P||(qle(b,by(Fe),n.factory.getDeclarationName(Fe)),P=!0);else{let Ne=Fe.name;Ne&&!R.get(ao(Ne))&&(qle(b,by(Fe),Ne),R.set(ao(Ne),!0),V=Hr(V,Ne))}break}let Ae=jKe(n.factory,n.getEmitHelperFactory(),c,d,te,re,ue);return Ae&&I.unshift(Ae),{externalImports:I,exportSpecifiers:h,exportEquals:M,hasExportStarsToExportValues:te,exportedBindings:b,exportedNames:V,exportedFunctions:N,externalHelpersImportDeclaration:Ae};function de(Fe){for(let Ne of ps(Fe.exportClause,GB).elements)if(!R.get(ao(Ne.name))){let Qe=Ne.propertyName||Ne.name;Fe.moduleSpecifier||h.add(Qe,Ne);let De=u.getReferencedImportDeclaration(Qe)||u.getReferencedValueDeclaration(Qe);if(De){if(De.kind===262){Be(De,Ne.name,Ne.name.escapedText==="default");continue}qle(b,by(De),Ne.name)}R.set(ao(Ne.name),!0),V=Hr(V,Ne.name)}}function Be(Fe,Ne,Qe){N.add(Fe),Qe?P||(qle(b,by(Fe),Ne??n.factory.getDeclarationName(Fe)),P=!0):(Ne??(Ne=Fe.name),R.get(ao(Ne))||(qle(b,by(Fe),Ne),R.set(ao(Ne),!0)))}}function _Gr(n,c,u,d){if(pu(n.name))for(let I of n.name.elements)ef(I)||(u=_Gr(I,c,u,d));else if(!Ip(n.name)){let I=ao(n.name);c.get(I)||(c.set(I,!0),u=Hr(u,n.name),kG(n.name)&&qle(d,by(n),n.name))}return u}function qle(n,c,u){let d=n[c];return d?d.push(u):n[c]=d=[u],d}var Bte=class Die{constructor(){this._map=new Map}get size(){return this._map.size}has(c){return this._map.has(Die.toKey(c))}get(c){return this._map.get(Die.toKey(c))}set(c,u){return this._map.set(Die.toKey(c),u),this}delete(c){var u;return((u=this._map)==null?void 0:u.delete(Die.toKey(c)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(c){if(CZ(c)||Ip(c)){let u=c.emitNode.autoGenerate;if((u.flags&7)===4){let d=Xhe(c),I=$y(d)&&d!==c?Die.toKey(d):`(generated@${sd(d)})`;return iP(!1,u.prefix,I,u.suffix,Die.toKey)}else{let d=`(auto@${u.id})`;return iP(!1,u.prefix,d,u.suffix,Die.toKey)}}return kc(c)?ao(c).slice(1):ao(c)}},XDt=class extends Bte{add(n,c){let u=this.get(n);return u?u.push(c):this.set(n,u=[c]),u}remove(n,c){let u=this.get(n);u&&(Oy(u,c),u.length||this.delete(n))}};function IY(n){return XA(n)||n.kind===9||i0(n.kind)||sr(n)}function DN(n){return!sr(n)&&IY(n)}function $le(n){return n>=65&&n<=79}function eue(n){switch(n){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function Fke(n){if(!Hf(n))return;let c=jA(n.expression);return Nf(c)?c:void 0}function yGr(n,c,u){for(let d=c;dF6i(d,c,u))}function G6i(n){return Z6i(n)||$p(n)}function Lke(n){return Gt(n.members,G6i)}function F6i(n,c,u){return Ql(n)&&(!!n.initializer||!c)&&IC(n)===u}function Z6i(n){return Ql(n)&&IC(n)}function g_e(n){return n.kind===172&&n.initializer!==void 0}function JDt(n){return!$u(n)&&(hZ(n)||t_(n))&&kc(n.name)}function UDt(n){let c;if(n){let u=n.parameters,d=u.length>0&&sV(u[0]),I=d?1:0,h=d?u.length-1:u.length;for(let b=0;bs6e(u.privateEnv,c))}function qDt(n){return!n.initializer&&sr(n.name)}function A_e(n){return he(n,qDt)}var $Dt=(n=>(n[n.All=0]="All",n[n.ObjectRest=1]="ObjectRest",n))($Dt||{});function m4(n,c,u,d,I,h){let b=n,R;if(kv(n))for(R=n.right;Qme(n.left)||xee(n.left);)if(kv(R))b=n=R,R=n.right;else return w.checkDefined(xr(R,c,tn));let N,V={context:u,level:d,downlevelIteration:!!u.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:P,emitBindingOrAssignment:M,createArrayBindingOrAssignmentPattern:te=>X6i(u.factory,te),createObjectBindingOrAssignmentPattern:te=>U6i(u.factory,te),createArrayBindingOrAssignmentElement:j6i,visitor:c};if(R&&(R=xr(R,c,tn),w.assert(R),sr(R)&&ext(n,R.escapedText)||txt(n)?R=Q6(V,R,!1,b):I?R=Q6(V,R,!0,b):qd(n)&&(b=R)),tue(V,n,R,b,kv(n)),R&&I){if(!lr(N))return R;N.push(R)}return u.factory.inlineExpressions(N)||u.factory.createOmittedExpression();function P(te){N=Hr(N,te)}function M(te,re,ue,Ae){w.assertNode(te,h?sr:tn);let de=h?h(te,re,ue):un(u.factory.createAssignment(w.checkDefined(xr(te,c,tn)),re),ue);de.original=Ae,P(de)}}function ext(n,c){let u=yV(n);return CQ(u)?W6i(u,c):sr(u)?u.escapedText===c:!1}function W6i(n,c){let u=pte(n);for(let d of u)if(ext(d,c))return!0;return!1}function txt(n){let c=rke(n);if(c&&xg(c)&&!Sv(c.expression))return!0;let u=yV(n);return!!u&&CQ(u)&&P6i(u)}function P6i(n){return!!X(pte(n),txt)}function CY(n,c,u,d,I,h=!1,b){let R,N=[],V=[],P={context:u,level:d,downlevelIteration:!!u.getCompilerOptions().downlevelIteration,hoistTempVariables:h,emitExpression:M,emitBindingOrAssignment:te,createArrayBindingOrAssignmentPattern:re=>H6i(u.factory,re),createObjectBindingOrAssignmentPattern:re=>J6i(u.factory,re),createArrayBindingOrAssignmentElement:re=>K6i(u.factory,re),visitor:c};if(zs(n)){let re=Yhe(n);re&&(sr(re)&&ext(n,re.escapedText)||txt(n))&&(re=Q6(P,w.checkDefined(xr(re,P.visitor,tn)),!1,re),n=u.factory.updateVariableDeclaration(n,n.name,void 0,void 0,re))}if(tue(P,n,I,n,b),R){let re=u.factory.createTempVariable(void 0);if(h){let ue=u.factory.inlineExpressions(R);R=void 0,te(re,ue,void 0,void 0)}else{u.hoistVariableDeclaration(re);let ue=Na(N);ue.pendingExpressions=Hr(ue.pendingExpressions,u.factory.createAssignment(re,ue.value)),ai(ue.pendingExpressions,R),ue.value=re}}for(let{pendingExpressions:re,name:ue,value:Ae,location:de,original:Be}of N){let Fe=u.factory.createVariableDeclaration(ue,void 0,void 0,re?u.factory.inlineExpressions(Hr(re,Ae)):Ae);Fe.original=Be,un(Fe,de),V.push(Fe)}return V;function M(re){R=Hr(R,re)}function te(re,ue,Ae,de){w.assertNode(re,mZ),R&&(ue=u.factory.inlineExpressions(Hr(R,ue)),R=void 0),N.push({pendingExpressions:R,name:re,value:ue,location:Ae,original:de})}}function tue(n,c,u,d,I){let h=yV(c);if(!I){let b=xr(Yhe(c),n.visitor,tn);b?u?(u=Q6i(n,u,b,d),!DN(b)&&CQ(h)&&(u=Q6(n,u,!0,d))):u=b:u||(u=n.context.factory.createVoidZero())}h$(h)?O6i(n,c,h,u,d):_$(h)?M6i(n,c,h,u,d):n.emitBindingOrAssignment(h,u,d,c)}function O6i(n,c,u,d,I){let h=pte(u),b=h.length;if(b!==1){let V=!CX(c)||b!==0;d=Q6(n,d,V,I)}let R,N;for(let V=0;V=1&&!(P.transformFlags&98304)&&!(yV(P).transformFlags&98304)&&!xg(M))R=Hr(R,xr(P,n.visitor,Fae));else{R&&(n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(R),d,I,u),R=void 0);let te=Y6i(n,d,M);xg(M)&&(N=Hr(N,te.argumentExpression)),tue(n,P,te,P)}}}R&&n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(R),d,I,u)}function M6i(n,c,u,d,I){let h=pte(u),b=h.length;if(n.level<1&&n.downlevelIteration)d=Q6(n,un(n.context.getEmitHelperFactory().createReadHelper(d,b>0&&tke(h[b-1])?void 0:b),I),!1,I);else if(b!==1&&(n.level<1||b===0)||he(h,ef)){let V=!CX(c)||b!==0;d=Q6(n,d,V,I)}let R,N;for(let V=0;V=1)if(P.transformFlags&65536||n.hasTransformedPriorElement&&!EGr(P)){n.hasTransformedPriorElement=!0;let M=n.context.factory.createTempVariable(void 0);n.hoistTempVariables&&n.context.hoistVariableDeclaration(M),N=Hr(N,[M,P]),R=Hr(R,n.createArrayBindingOrAssignmentElement(M))}else R=Hr(R,P);else{if(ef(P))continue;if(tke(P)){if(V===b-1){let M=n.context.factory.createArraySliceCall(d,V);tue(n,P,M,P)}}else{let M=n.context.factory.createElementAccessExpression(d,V);tue(n,P,M,P)}}}if(R&&n.emitBindingOrAssignment(n.createArrayBindingOrAssignmentPattern(R),d,I,u),N)for(let[V,P]of N)tue(n,P,V,P)}function EGr(n){let c=yV(n);if(!c||ef(c))return!0;let u=rke(n);if(u&&!VS(u))return!1;let d=Yhe(n);return d&&!DN(d)?!1:CQ(c)?he(pte(c),EGr):sr(c)}function Q6i(n,c,u,d){return c=Q6(n,c,!0,d),n.context.factory.createConditionalExpression(n.context.factory.createTypeCheck(c,"undefined"),void 0,u,void 0,c)}function Y6i(n,c,u){let{factory:d}=n.context;if(xg(u)){let I=Q6(n,w.checkDefined(xr(u.expression,n.visitor,tn)),!1,u);return n.context.factory.createElementAccessExpression(c,I)}else if(GE(u)){let I=d.cloneNode(u);return n.context.factory.createElementAccessExpression(c,I)}else{let I=n.context.factory.createIdentifier(ao(u));return n.context.factory.createPropertyAccessExpression(c,I)}}function Q6(n,c,u,d){if(sr(c)&&u)return c;{let I=n.context.factory.createTempVariable(void 0);return n.hoistTempVariables?(n.context.hoistVariableDeclaration(I),n.emitExpression(un(n.context.factory.createAssignment(I,c),d))):n.emitBindingOrAssignment(I,c,d,void 0),I}}function H6i(n,c){return w.assertEachNode(c,R3),n.createArrayBindingPattern(c)}function X6i(n,c){return w.assertEachNode(c,hX),n.createArrayLiteralExpression(Ot(c,n.converters.convertToArrayAssignmentElement))}function J6i(n,c){return w.assertEachNode(c,ml),n.createObjectBindingPattern(c)}function U6i(n,c){return w.assertEachNode(c,mX),n.createObjectLiteralExpression(Ot(c,n.converters.convertToObjectAssignmentElement))}function K6i(n,c){return n.createBindingElement(void 0,void 0,c)}function j6i(n){return n}function rxt(n,c,u=n.createThis()){let d=n.createAssignment(c,u),I=n.createExpressionStatement(d),h=n.createBlock([I],!1),b=n.createClassStaticBlockDeclaration(h);return xh(b).classThis=c,b}function rue(n){var c;if(!$p(n)||n.body.statements.length!==1)return!1;let u=n.body.statements[0];return Hf(u)&&fm(u.expression,!0)&&sr(u.expression.left)&&((c=n.emitNode)==null?void 0:c.classThis)===u.expression.left&&u.expression.right.kind===110}function o6e(n){var c;return!!((c=n.emitNode)!=null&&c.classThis)&&lr(n.members,rue)}function nxt(n,c,u,d){if(o6e(c))return c;let I=rxt(n,u,d);c.name&&Qg(I.body.statements[0],c.name);let h=n.createNodeArray([I,...c.members]);un(h,c.members);let b=bc(c)?n.updateClassDeclaration(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,h):n.updateClassExpression(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,h);return xh(b).classThis=u,b}function nue(n,c,u){let d=Tp(ZC(u));return(bc(d)||mp(d))&&!d.name&&ba(d,2048)?n.createStringLiteral("default"):n.createStringLiteralFromNode(c)}function BGr(n,c,u){let{factory:d}=n;if(u!==void 0)return{assignedName:d.createStringLiteral(u),name:c};if(VS(c)||kc(c))return{assignedName:d.createStringLiteralFromNode(c),name:c};if(VS(c.expression)&&!sr(c.expression))return{assignedName:d.createStringLiteralFromNode(c.expression),name:c};let I=d.getGeneratedNameForNode(c);n.hoistVariableDeclaration(I);let h=n.getEmitHelperFactory().createPropKeyHelper(c.expression),b=d.createAssignment(I,h),R=d.updateComputedPropertyName(c,b);return{assignedName:I,name:R}}function ixt(n,c,u=n.factory.createThis()){let{factory:d}=n,I=n.getEmitHelperFactory().createSetFunctionNameHelper(u,c),h=d.createExpressionStatement(I),b=d.createBlock([h],!1),R=d.createClassStaticBlockDeclaration(b);return xh(R).assignedName=c,R}function Y6(n){var c;if(!$p(n)||n.body.statements.length!==1)return!1;let u=n.body.statements[0];return Hf(u)&&R6(u.expression,"___setFunctionName")&&u.expression.arguments.length>=2&&u.expression.arguments[1]===((c=n.emitNode)==null?void 0:c.assignedName)}function Wke(n){var c;return!!((c=n.emitNode)!=null&&c.assignedName)&&lr(n.members,Y6)}function a6e(n){return!!n.name||Wke(n)}function Pke(n,c,u,d){if(Wke(c))return c;let{factory:I}=n,h=ixt(n,u,d);c.name&&Qg(h.body.statements[0],c.name);let b=ke(c.members,rue)+1,R=c.members.slice(0,b),N=c.members.slice(b),V=I.createNodeArray([...R,h,...N]);return un(V,c.members),c=bc(c)?I.updateClassDeclaration(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,V):I.updateClassExpression(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,V),xh(c).assignedName=u,c}function vte(n,c,u,d){if(d&&bu(u)&&cme(u))return c;let{factory:I}=n,h=ZC(c),b=tp(h)?ps(Pke(n,h,u),tp):n.getEmitHelperFactory().createSetFunctionNameHelper(h,u);return I.restoreOuterExpressions(c,b)}function z6i(n,c,u,d){let{factory:I}=n,{assignedName:h,name:b}=BGr(n,c.name,d),R=vte(n,c.initializer,h,u);return I.updatePropertyAssignment(c,b,R)}function q6i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):nue(I,c.name,c.objectAssignmentInitializer),b=vte(n,c.objectAssignmentInitializer,h,u);return I.updateShorthandPropertyAssignment(c,c.name,b)}function $6i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):nue(I,c.name,c.initializer),b=vte(n,c.initializer,h,u);return I.updateVariableDeclaration(c,c.name,c.exclamationToken,c.type,b)}function e7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):nue(I,c.name,c.initializer),b=vte(n,c.initializer,h,u);return I.updateParameterDeclaration(c,c.modifiers,c.dotDotDotToken,c.name,c.questionToken,c.type,b)}function t7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):nue(I,c.name,c.initializer),b=vte(n,c.initializer,h,u);return I.updateBindingElement(c,c.dotDotDotToken,c.propertyName,c.name,b)}function r7i(n,c,u,d){let{factory:I}=n,{assignedName:h,name:b}=BGr(n,c.name,d),R=vte(n,c.initializer,h,u);return I.updatePropertyDeclaration(c,c.modifiers,b,c.questionToken??c.exclamationToken,c.type,R)}function n7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):nue(I,c.left,c.right),b=vte(n,c.right,h,u);return I.updateBinaryExpression(c,c.left,c.operatorToken,b)}function i7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):I.createStringLiteral(c.isExportEquals?"":"default"),b=vte(n,c.expression,h,u);return I.updateExportAssignment(c,c.modifiers,b)}function PE(n,c,u,d){switch(c.kind){case 303:return z6i(n,c,u,d);case 304:return q6i(n,c,u,d);case 260:return $6i(n,c,u,d);case 169:return e7i(n,c,u,d);case 208:return t7i(n,c,u,d);case 172:return r7i(n,c,u,d);case 226:return n7i(n,c,u,d);case 277:return i7i(n,c,u,d)}}var sxt=(n=>(n[n.LiftRestriction=0]="LiftRestriction",n[n.All=1]="All",n))(sxt||{});function c6e(n,c,u,d,I,h){let b=xr(c.tag,u,tn);w.assert(b);let R=[void 0],N=[],V=[],P=c.template;if(h===0&&!wme(P))return ns(c,u,n);let{factory:M}=n;if(oY(P))N.push(oxt(M,P)),V.push(axt(M,P,d));else{N.push(oxt(M,P.head)),V.push(axt(M,P.head,d));for(let re of P.templateSpans)N.push(oxt(M,re.literal)),V.push(axt(M,re.literal,d)),R.push(w.checkDefined(xr(re.expression,u,tn)))}let te=n.getEmitHelperFactory().createTemplateObjectHelper(M.createArrayLiteralExpression(N),M.createArrayLiteralExpression(V));if(mm(d)){let re=M.createUniqueName("templateObject");I(re),R[0]=M.createLogicalOr(re,M.createAssignment(re,te))}else R[0]=te;return M.createCallExpression(b,void 0,R)}function oxt(n,c){return c.templateFlags&26656?n.createVoidZero():n.createStringLiteral(c.text)}function axt(n,c,u){let d=c.rawText;if(d===void 0){w.assertIsDefined(u,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),d=pG(u,c);let I=c.kind===15||c.kind===18;d=d.substring(1,d.length-(I?1:2))}return d=d.replace(/\r\n?/g,` +`),un(n.createStringLiteral(d),c)}var s7i=!1;function cxt(n){let{factory:c,getEmitHelperFactory:u,startLexicalEnvironment:d,resumeLexicalEnvironment:I,endLexicalEnvironment:h,hoistVariableDeclaration:b}=n,R=n.getEmitResolver(),N=n.getCompilerOptions(),V=iA(N),P=R_(N),M=!!N.experimentalDecorators,te=N.emitDecoratorMetadata?uxt(n):void 0,re=n.onEmitNode,ue=n.onSubstituteNode;n.onEmitNode=Jg,n.onSubstituteNode=hf,n.enableSubstitution(211),n.enableSubstitution(212);let Ae,de,Be,Fe,Ne,Qe,De,lt;return Le;function Le(tt){return tt.kind===308?je(tt):st(tt)}function je(tt){return c.createBundle(tt.sourceFiles.map(st))}function st(tt){if(tt.isDeclarationFile)return tt;Ae=tt;let gr=nt(tt,Pt);return EN(gr,n.readEmitHelpers()),Ae=void 0,gr}function nt(tt,gr){let mn=Fe,Ri=Ne,Xo=Qe;qe(tt);let fi=gr(tt);return Fe!==mn&&(Ne=Ri),Fe=mn,Qe=Xo,fi}function qe(tt){switch(tt.kind){case 307:case 269:case 268:case 241:Fe=tt,Ne=void 0;break;case 263:case 262:if(ba(tt,128))break;tt.name?Re(tt):w.assert(tt.kind===263||ba(tt,2048));break}}function it(tt){return nt(tt,It)}function It(tt){return tt.transformFlags&1?mr(tt):tt}function dt(tt){return nt(tt,wt)}function wt(tt){switch(tt.kind){case 272:case 271:case 277:case 278:return Ye(tt);default:return It(tt)}}function vt(tt){let gr=jc(tt);if(gr===tt||tf(tt))return!1;if(!gr||gr.kind!==tt.kind)return!0;switch(tt.kind){case 272:if(w.assertNode(gr,mI),tt.importClause!==gr.importClause||tt.attributes!==gr.attributes)return!0;break;case 271:if(w.assertNode(gr,Cm),tt.name!==gr.name||tt.isTypeOnly!==gr.isTypeOnly||tt.moduleReference!==gr.moduleReference&&(w_(tt.moduleReference)||w_(gr.moduleReference)))return!0;break;case 278:if(w.assertNode(gr,mC),tt.exportClause!==gr.exportClause||tt.attributes!==gr.attributes)return!0;break}return!1}function Ye(tt){if(vt(tt))return tt.transformFlags&1?ns(tt,it,n):tt;switch(tt.kind){case 272:return Ii(tt);case 271:return Gs(tt);case 277:return Vi(tt);case 278:return ko(tt);default:w.fail("Unhandled ellided statement")}}function ht(tt){return nt(tt,Et)}function Et(tt){if(!(tt.kind===278||tt.kind===272||tt.kind===273||tt.kind===271&&tt.moduleReference.kind===283))return tt.transformFlags&1||ba(tt,32)?mr(tt):tt}function Kt(tt){return gr=>nt(gr,mn=>Tt(mn,tt))}function Tt(tt,gr){switch(tt.kind){case 176:return gs(tt);case 172:return ni(tt,gr);case 177:return Ku(tt,gr);case 178:return Bi(tt,gr);case 174:return Nc(tt,gr);case 175:return ns(tt,it,n);case 240:return tt;case 181:return;default:return w.failBadSyntaxKind(tt)}}function Lt(tt){return gr=>nt(gr,mn=>kt(mn,tt))}function kt(tt,gr){switch(tt.kind){case 303:case 304:case 305:return it(tt);case 177:return Ku(tt,gr);case 178:return Bi(tt,gr);case 174:return Nc(tt,gr);default:return w.failBadSyntaxKind(tt)}}function Zt(tt){return GC(tt)?void 0:it(tt)}function Dr(tt){return gg(tt)?void 0:it(tt)}function jt(tt){if(!GC(tt)&&!(VQ(tt.kind)&28895)&&!(de&&tt.kind===95))return tt}function mr(tt){if(Ic(tt)&&ba(tt,128))return c.createNotEmittedStatement(tt);switch(tt.kind){case 95:case 90:return de?void 0:tt;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 188:case 189:case 190:case 191:case 187:case 182:case 168:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 185:case 184:case 186:case 183:case 192:case 193:case 194:case 196:case 197:case 198:case 199:case 200:case 201:case 181:return;case 265:return c.createNotEmittedStatement(tt);case 270:return;case 264:return c.createNotEmittedStatement(tt);case 263:return $n(tt);case 231:return bi(tt);case 298:return _s(tt);case 233:return Wu(tt);case 210:return Vr(tt);case 176:case 172:case 174:case 177:case 178:case 175:return w.fail("Class and object literal elements must be visited with their respective visitors");case 262:return BA(tt);case 218:return kr(tt);case 219:return en(tt);case 169:return ct(tt);case 217:return Qt(tt);case 216:case 234:return _r(tt);case 238:return ti(tt);case 213:return cr(tt);case 214:return kn(tt);case 215:return Pn(tt);case 235:return Pr(tt);case 266:return Pe(tt);case 243:return rn(tt);case 260:return br(tt);case 267:return dn(tt);case 271:return Gs(tt);case 285:return an(tt);case 286:return Kr(tt);default:return ns(tt,it,n)}}function Pt(tt){let gr=D_(N,"alwaysStrict")&&!(mm(tt)&&P>=5)&&!Ia(tt);return c.updateSourceFile(tt,K8e(tt.statements,dt,n,0,gr))}function Vr(tt){return c.updateObjectLiteralExpression(tt,ws(tt.properties,Lt(tt),EB))}function Yr(tt){let gr=0;lr(n6e(tt,!0,!0))&&(gr|=1);let mn=Dv(tt);return mn&&ZC(mn.expression).kind!==106&&(gr|=64),Tx(M,tt)&&(gr|=2),Z8(M,tt)&&(gr|=4),ri(tt)?gr|=8:Qd(tt)?gr|=32:JA(tt)&&(gr|=16),gr}function pr(tt){return!!(tt.transformFlags&8192)}function zr(tt){return FE(tt)||lr(tt.typeParameters)||lr(tt.heritageClauses,pr)||lr(tt.members,pr)}function $n(tt){let gr=Yr(tt),mn=V<=1&&!!(gr&7);if(!zr(tt)&&!Tx(M,tt)&&!ri(tt))return c.updateClassDeclaration(tt,ws(tt.modifiers,jt,gg),tt.name,void 0,ws(tt.heritageClauses,it,WE),ws(tt.members,Kt(tt),rC));mn&&n.startLexicalEnvironment();let Ri=mn||gr&8,Xo=Ri?ws(tt.modifiers,Dr,Np):ws(tt.modifiers,it,Np);gr&2&&(Xo=Ns(Xo,tt));let Jo=Ri&&!tt.name||gr&4||gr&1?tt.name??c.getGeneratedNameForNode(tt):tt.name,hc=c.updateClassDeclaration(tt,Xo,Jo,void 0,ws(tt.heritageClauses,it,WE),Pi(tt)),ic=Sg(tt);gr&1&&(ic|=64),co(hc,ic);let Wg;if(mn){let nf=[hc],zC=Vce(Ju(Ae.text,tt.members.end),20),Xf=c.getInternalName(tt),Gm=c.createPartiallyEmittedExpression(Xf);n4(Gm,zC.end),co(Gm,3072);let sf=c.createReturnStatement(Gm);_6(sf,zC.pos),co(sf,3840),nf.push(sf),kS(nf,n.endLexicalEnvironment());let Fm=c.createImmediatelyInvokedArrowFunction(nf);rte(Fm,1);let Hb=c.createVariableDeclaration(c.getLocalName(tt,!1,!1),void 0,void 0,Fm);Ho(Hb,tt);let GI=c.createVariableStatement(void 0,c.createVariableDeclarationList([Hb],1));Ho(GI,tt),mA(GI,tt),Qg(GI,$R(tt)),l0(GI),Wg=GI}else Wg=hc;if(Ri){if(gr&8)return[Wg,kd(tt)];if(gr&32)return[Wg,c.createExportDefault(c.getLocalName(tt,!1,!0))];if(gr&16)return[Wg,c.createExternalModuleExport(c.getDeclarationName(tt,!1,!0))]}return Wg}function bi(tt){let gr=ws(tt.modifiers,Dr,Np);return Tx(M,tt)&&(gr=Ns(gr,tt)),c.updateClassExpression(tt,gr,tt.name,void 0,ws(tt.heritageClauses,it,WE),Pi(tt))}function Pi(tt){let gr=ws(tt.members,Kt(tt),rC),mn,Ri=dN(tt),Xo=Ri&&Gt(Ri.parameters,fi=>Zn(fi,Ri));if(Xo)for(let fi of Xo){let Jo=c.createPropertyDeclaration(void 0,fi.name,void 0,void 0,void 0);Ho(Jo,fi),mn=Hr(mn,Jo)}return mn?(mn=ai(mn,gr),un(c.createNodeArray(mn),tt.members)):gr}function Ns(tt,gr){let mn=jn(gr,gr);if(lr(mn)){let Ri=[];ai(Ri,Zf(tt,Hhe)),ai(Ri,Gt(tt,GC)),ai(Ri,mn),ai(Ri,Gt(hE(tt,Hhe),gg)),tt=un(c.createNodeArray(Ri),tt)}return tt}function gi(tt,gr,mn){if(Sa(mn)&&ame(M,gr,mn)){let Ri=jn(gr,mn);if(lr(Ri)){let Xo=[];ai(Xo,Gt(tt,GC)),ai(Xo,Ri),ai(Xo,Gt(tt,gg)),tt=un(c.createNodeArray(Xo),tt)}}return tt}function jn(tt,gr){if(M)return s7i?Ec(tt,gr):xs(tt,gr)}function xs(tt,gr){if(te){let mn;if(xi(tt)){let Ri=u().createMetadataHelper("design:type",te.serializeTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr));mn=Hr(mn,c.createDecorator(Ri))}if(Vl(tt)){let Ri=u().createMetadataHelper("design:paramtypes",te.serializeParameterTypesOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr));mn=Hr(mn,c.createDecorator(Ri))}if(rc(tt)){let Ri=u().createMetadataHelper("design:returntype",te.serializeReturnTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt));mn=Hr(mn,c.createDecorator(Ri))}return mn}}function Ec(tt,gr){if(te){let mn;if(xi(tt)){let Ri=c.createPropertyAssignment("type",c.createArrowFunction(void 0,void 0,[],void 0,c.createToken(39),te.serializeTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr)));mn=Hr(mn,Ri)}if(Vl(tt)){let Ri=c.createPropertyAssignment("paramTypes",c.createArrowFunction(void 0,void 0,[],void 0,c.createToken(39),te.serializeParameterTypesOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr)));mn=Hr(mn,Ri)}if(rc(tt)){let Ri=c.createPropertyAssignment("returnType",c.createArrowFunction(void 0,void 0,[],void 0,c.createToken(39),te.serializeReturnTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt)));mn=Hr(mn,Ri)}if(mn){let Ri=u().createMetadataHelper("design:typeinfo",c.createObjectLiteralExpression(mn,!0));return[c.createDecorator(Ri)]}}}function xi(tt){let gr=tt.kind;return gr===174||gr===177||gr===178||gr===172}function rc(tt){return tt.kind===174}function Vl(tt){switch(tt.kind){case 263:case 231:return dN(tt)!==void 0;case 174:case 177:case 178:return!0}return!1}function ul(tt,gr){let mn=tt.name;return kc(mn)?c.createIdentifier(""):xg(mn)?gr&&!DN(mn.expression)?c.getGeneratedNameForNode(mn):mn.expression:sr(mn)?c.createStringLiteral(ao(mn)):c.cloneNode(mn)}function Cc(tt){let gr=tt.name;if(xg(gr)&&(!IC(tt)&&Qe||FE(tt)&&M)){let mn=xr(gr.expression,it,tn);w.assert(mn);let Ri=D1(mn);if(!DN(Ri)){let Xo=c.getGeneratedNameForNode(gr);return b(Xo),c.updateComputedPropertyName(gr,c.createAssignment(Xo,mn))}}return w.checkDefined(xr(gr,it,NI))}function _s(tt){if(tt.token!==119)return ns(tt,it,n)}function Wu(tt){return c.updateExpressionWithTypeArguments(tt,w.checkDefined(xr(tt.expression,it,T_)),void 0)}function ir(tt){return!wf(tt.body)}function ni(tt,gr){let mn=tt.flags&33554432||ba(tt,64);if(mn&&!(M&&FE(tt)))return;let Ri=Sa(gr)?mn?ws(tt.modifiers,Dr,Np):ws(tt.modifiers,it,Np):ws(tt.modifiers,Zt,Np);return Ri=gi(Ri,tt,gr),mn?c.updatePropertyDeclaration(tt,vi(Ri,c.createModifiersFromModifierFlags(128)),w.checkDefined(xr(tt.name,it,NI)),void 0,void 0,void 0):c.updatePropertyDeclaration(tt,Ri,Cc(tt),void 0,void 0,xr(tt.initializer,it,tn))}function gs(tt){if(ir(tt))return c.updateConstructorDeclaration(tt,void 0,hI(tt.parameters,it,n),qa(tt.body,tt))}function Hs(tt,gr,mn,Ri,Xo,fi){let Jo=Ri[Xo],hc=gr[Jo];if(ai(tt,ws(gr,it,Ic,mn,Jo-mn)),ob(hc)){let ic=[];Hs(ic,hc.tryBlock.statements,0,Ri,Xo+1,fi);let Wg=c.createNodeArray(ic);un(Wg,hc.tryBlock.statements),tt.push(c.updateTryStatement(hc,c.updateBlock(hc.tryBlock,ic),xr(hc.catchClause,it,dY),xr(hc.finallyBlock,it,mc)))}else ai(tt,ws(gr,it,Ic,Jo,1)),ai(tt,fi);ai(tt,ws(gr,it,Ic,Jo+1))}function qa(tt,gr){let mn=gr&&Gt(gr.parameters,ic=>Zn(ic,gr));if(!lr(mn))return L2(tt,it,n);let Ri=[];I();let Xo=c.copyPrologue(tt.statements,Ri,!1,it),fi=Zke(tt.statements,Xo),Jo=tr(mn,nc);fi.length?Hs(Ri,tt.statements,Xo,fi,0,Jo):(ai(Ri,Jo),ai(Ri,ws(tt.statements,it,Ic,Xo))),Ri=c.mergeLexicalEnvironment(Ri,h());let hc=c.createBlock(un(c.createNodeArray(Ri),tt.statements),!0);return un(hc,tt),Ho(hc,tt),hc}function nc(tt){let gr=tt.name;if(!sr(gr))return;let mn=kA(un(c.cloneNode(gr),gr),gr.parent);co(mn,3168);let Ri=kA(un(c.cloneNode(gr),gr),gr.parent);return co(Ri,3072),l0(tte(un(Ho(c.createExpressionStatement(c.createAssignment(un(c.createPropertyAccessExpression(c.createThis(),mn),tt.name),Ri)),tt),TZ(tt,-1))))}function Nc(tt,gr){if(!(tt.transformFlags&1))return tt;if(!ir(tt))return;let mn=Sa(gr)?ws(tt.modifiers,it,Np):ws(tt.modifiers,Zt,Np);return mn=gi(mn,tt,gr),c.updateMethodDeclaration(tt,mn,tt.asteriskToken,Cc(tt),void 0,void 0,hI(tt.parameters,it,n),void 0,L2(tt.body,it,n))}function cg(tt){return!(wf(tt.body)&&ba(tt,64))}function Ku(tt,gr){if(!(tt.transformFlags&1))return tt;if(!cg(tt))return;let mn=Sa(gr)?ws(tt.modifiers,it,Np):ws(tt.modifiers,Zt,Np);return mn=gi(mn,tt,gr),c.updateGetAccessorDeclaration(tt,mn,Cc(tt),hI(tt.parameters,it,n),void 0,L2(tt.body,it,n)||c.createBlock([]))}function Bi(tt,gr){if(!(tt.transformFlags&1))return tt;if(!cg(tt))return;let mn=Sa(gr)?ws(tt.modifiers,it,Np):ws(tt.modifiers,Zt,Np);return mn=gi(mn,tt,gr),c.updateSetAccessorDeclaration(tt,mn,Cc(tt),hI(tt.parameters,it,n),L2(tt.body,it,n)||c.createBlock([]))}function BA(tt){if(!ir(tt))return c.createNotEmittedStatement(tt);let gr=c.updateFunctionDeclaration(tt,ws(tt.modifiers,jt,gg),tt.asteriskToken,tt.name,void 0,hI(tt.parameters,it,n),void 0,L2(tt.body,it,n)||c.createBlock([]));if(ri(tt)){let mn=[gr];return Tl(mn,tt),mn}return gr}function kr(tt){return ir(tt)?c.updateFunctionExpression(tt,ws(tt.modifiers,jt,gg),tt.asteriskToken,tt.name,void 0,hI(tt.parameters,it,n),void 0,L2(tt.body,it,n)||c.createBlock([])):c.createOmittedExpression()}function en(tt){return c.updateArrowFunction(tt,ws(tt.modifiers,jt,gg),void 0,hI(tt.parameters,it,n),void 0,tt.equalsGreaterThanToken,L2(tt.body,it,n))}function ct(tt){if(sV(tt))return;let gr=c.updateParameterDeclaration(tt,ws(tt.modifiers,mn=>GC(mn)?it(mn):void 0,Np),tt.dotDotDotToken,w.checkDefined(xr(tt.name,it,mZ)),void 0,void 0,xr(tt.initializer,it,tn));return gr!==tt&&(mA(gr,tt),un(gr,OS(tt)),Qg(gr,OS(tt)),co(gr.name,64)),gr}function rn(tt){if(ri(tt)){let gr=c6(tt.declarationList);return gr.length===0?void 0:un(c.createExpressionStatement(c.inlineExpressions(Ot(gr,St))),tt)}else return ns(tt,it,n)}function St(tt){let gr=tt.name;return pu(gr)?m4(tt,it,n,0,!1,mf):un(c.createAssignment(zc(gr),w.checkDefined(xr(tt.initializer,it,tn))),tt)}function br(tt){let gr=c.updateVariableDeclaration(tt,w.checkDefined(xr(tt.name,it,mZ)),void 0,void 0,xr(tt.initializer,it,tn));return tt.type&&pxe(gr.name,tt.type),gr}function Qt(tt){let gr=ZC(tt.expression,-7);if(DE(gr)||TG(gr)){let mn=xr(tt.expression,it,tn);return w.assert(mn),c.createPartiallyEmittedExpression(mn,tt)}return ns(tt,it,n)}function _r(tt){let gr=xr(tt.expression,it,tn);return w.assert(gr),c.createPartiallyEmittedExpression(gr,tt)}function Pr(tt){let gr=xr(tt.expression,it,T_);return w.assert(gr),c.createPartiallyEmittedExpression(gr,tt)}function ti(tt){let gr=xr(tt.expression,it,tn);return w.assert(gr),c.createPartiallyEmittedExpression(gr,tt)}function cr(tt){return c.updateCallExpression(tt,w.checkDefined(xr(tt.expression,it,tn)),void 0,ws(tt.arguments,it,tn))}function kn(tt){return c.updateNewExpression(tt,w.checkDefined(xr(tt.expression,it,tn)),void 0,ws(tt.arguments,it,tn))}function Pn(tt){return c.updateTaggedTemplateExpression(tt,w.checkDefined(xr(tt.tag,it,tn)),void 0,w.checkDefined(xr(tt.template,it,x1)))}function an(tt){return c.updateJsxSelfClosingElement(tt,w.checkDefined(xr(tt.tagName,it,k3)),void 0,w.checkDefined(xr(tt.attributes,it,AY)))}function Kr(tt){return c.updateJsxOpeningElement(tt,w.checkDefined(xr(tt.tagName,it,k3)),void 0,w.checkDefined(xr(tt.attributes,it,AY)))}function wn(tt){return!Ac(tt)||uV(N)}function Pe(tt){if(!wn(tt))return c.createNotEmittedStatement(tt);let gr=[],mn=4,Ri=Vt(gr,tt);Ri&&(P!==4||Fe!==Ae)&&(mn|=1024);let Xo=Zc(tt),fi=Km(tt),Jo=ri(tt)?c.getExternalModuleOrNamespaceExportName(Be,tt,!1,!0):c.getDeclarationName(tt,!1,!0),hc=c.createLogicalOr(Jo,c.createAssignment(Jo,c.createObjectLiteralExpression()));if(ri(tt)){let Wg=c.getLocalName(tt,!1,!0);hc=c.createAssignment(Wg,hc)}let ic=c.createExpressionStatement(c.createCallExpression(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,Xo)],void 0,ar(tt,fi)),void 0,[hc]));return Ho(ic,tt),Ri&&(US(ic,void 0),rY(ic,void 0)),un(ic,tt),XS(ic,mn),gr.push(ic),gr}function ar(tt,gr){let mn=Be;Be=gr;let Ri=[];d();let Xo=Ot(tt.members,sn);return kS(Ri,h()),ai(Ri,Xo),Be=mn,c.createBlock(un(c.createNodeArray(Ri),tt.members),!0)}function sn(tt){let gr=ul(tt,!1),mn=R.getEnumMemberValue(tt),Ri=Me(tt,mn?.value),Xo=c.createAssignment(c.createElementAccessExpression(Be,gr),Ri),fi=typeof mn?.value=="string"||mn?.isSyntacticallyString?Xo:c.createAssignment(c.createElementAccessExpression(Be,Xo),gr);return un(c.createExpressionStatement(un(fi,tt)),tt)}function Me(tt,gr){return gr!==void 0?typeof gr=="string"?c.createStringLiteral(gr):gr<0?c.createPrefixUnaryExpression(41,c.createNumericLiteral(-gr)):c.createNumericLiteral(gr):(Df(),tt.initializer?w.checkDefined(xr(tt.initializer,it,tn)):c.createVoidZero())}function ur(tt){let gr=jc(tt,CC);return gr?J8e(gr,uV(N)):!0}function Re(tt){Ne||(Ne=new Map);let gr=bt(tt);Ne.has(gr)||Ne.set(gr,tt)}function Jt(tt){if(Ne){let gr=bt(tt);return Ne.get(gr)===tt}return!0}function bt(tt){return w.assertNode(tt.name,sr),tt.name.escapedText}function Vt(tt,gr){let mn=c.createVariableDeclaration(c.getLocalName(gr,!1,!0)),Ri=Fe.kind===307?0:1,Xo=c.createVariableStatement(ws(gr.modifiers,jt,gg),c.createVariableDeclarationList([mn],Ri));return Ho(mn,gr),US(mn,void 0),rY(mn,void 0),Ho(Xo,gr),Re(gr),Jt(gr)?(gr.kind===266?Qg(Xo.declarationList,gr):Qg(Xo,gr),mA(Xo,gr),XS(Xo,2048),tt.push(Xo),!0):!1}function dn(tt){if(!ur(tt))return c.createNotEmittedStatement(tt);w.assertNode(tt.name,sr,"A TypeScript namespace should have an Identifier name."),f0();let gr=[],mn=4,Ri=Vt(gr,tt);Ri&&(P!==4||Fe!==Ae)&&(mn|=1024);let Xo=Zc(tt),fi=Km(tt),Jo=ri(tt)?c.getExternalModuleOrNamespaceExportName(Be,tt,!1,!0):c.getDeclarationName(tt,!1,!0),hc=c.createLogicalOr(Jo,c.createAssignment(Jo,c.createObjectLiteralExpression()));if(ri(tt)){let Wg=c.getLocalName(tt,!1,!0);hc=c.createAssignment(Wg,hc)}let ic=c.createExpressionStatement(c.createCallExpression(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,Xo)],void 0,On(tt,fi)),void 0,[hc]));return Ho(ic,tt),Ri&&(US(ic,void 0),rY(ic,void 0)),un(ic,tt),XS(ic,mn),gr.push(ic),gr}function On(tt,gr){let mn=Be,Ri=de,Xo=Ne;Be=gr,de=tt,Ne=void 0;let fi=[];d();let Jo,hc;if(tt.body)if(tt.body.kind===268)nt(tt.body,Wg=>ai(fi,ws(Wg.statements,ht,Ic))),Jo=tt.body.statements,hc=tt.body;else{let Wg=dn(tt.body);Wg&&(Ra(Wg)?ai(fi,Wg):fi.push(Wg));let nf=Mn(tt).body;Jo=TZ(nf.statements,-1)}kS(fi,h()),Be=mn,de=Ri,Ne=Xo;let ic=c.createBlock(un(c.createNodeArray(fi),Jo),!0);return un(ic,hc),(!tt.body||tt.body.kind!==268)&&co(ic,Sg(ic)|3072),ic}function Mn(tt){if(tt.body.kind===267)return Mn(tt.body)||tt.body}function Ii(tt){if(!tt.importClause)return tt;if(tt.importClause.isTypeOnly)return;let gr=xr(tt.importClause,ds,sT);return gr?c.updateImportDeclaration(tt,void 0,gr,tt.moduleSpecifier,tt.attributes):void 0}function ds(tt){w.assert(!tt.isTypeOnly);let gr=yt(tt)?tt.name:void 0,mn=xr(tt.namedBindings,Es,E$);return gr||mn?c.updateImportClause(tt,!1,gr,mn):void 0}function Es(tt){if(tt.kind===274)return yt(tt)?tt:void 0;{let gr=N.verbatimModuleSyntax,mn=ws(tt.elements,oo,_y);return gr||lr(mn)?c.updateNamedImports(tt,mn):void 0}}function oo(tt){return!tt.isTypeOnly&&yt(tt)?tt:void 0}function Vi(tt){return N.verbatimModuleSyntax||R.isValueAliasDeclaration(tt)?ns(tt,it,n):void 0}function ko(tt){if(tt.isTypeOnly)return;if(!tt.exportClause||rD(tt.exportClause))return tt;let gr=!!N.verbatimModuleSyntax,mn=xr(tt.exportClause,Ri=>oa(Ri,gr),l8);return mn?c.updateExportDeclaration(tt,void 0,tt.isTypeOnly,mn,tt.moduleSpecifier,tt.attributes):void 0}function Yc(tt,gr){let mn=ws(tt.elements,Da,c0);return gr||lr(mn)?c.updateNamedExports(tt,mn):void 0}function fl(tt){return c.updateNamespaceExport(tt,w.checkDefined(xr(tt.name,it,sr)))}function oa(tt,gr){return rD(tt)?fl(tt):Yc(tt,gr)}function Da(tt){return!tt.isTypeOnly&&(N.verbatimModuleSyntax||R.isValueAliasDeclaration(tt))?tt:void 0}function ki(tt){return yt(tt)||!mm(Ae)&&R.isTopLevelValueImportEqualsWithEntityName(tt)}function Gs(tt){if(tt.isTypeOnly)return;if(EZ(tt))return yt(tt)?ns(tt,it,n):void 0;if(!ki(tt))return;let gr=Ohe(c,tt.moduleReference);return co(gr,7168),JA(tt)||!ri(tt)?Ho(un(c.createVariableStatement(ws(tt.modifiers,jt,gg),c.createVariableDeclarationList([Ho(c.createVariableDeclaration(tt.name,void 0,void 0,gr),tt)])),tt),tt):Ho(lg(tt.name,gr,tt),tt)}function ri(tt){return de!==void 0&&ba(tt,32)}function hu(tt){return de===void 0&&ba(tt,32)}function JA(tt){return hu(tt)&&!ba(tt,2048)}function Qd(tt){return hu(tt)&&ba(tt,2048)}function kd(tt){let gr=c.createAssignment(c.getExternalModuleOrNamespaceExportName(Be,tt,!1,!0),c.getLocalName(tt));Qg(gr,F1(tt.name?tt.name.pos:tt.pos,tt.end));let mn=c.createExpressionStatement(gr);return Qg(mn,F1(-1,tt.end)),mn}function Tl(tt,gr){tt.push(kd(gr))}function lg(tt,gr,mn){return un(c.createExpressionStatement(c.createAssignment(c.getNamespaceMemberName(Be,tt,!1,!0),gr)),mn)}function mf(tt,gr,mn){return un(c.createAssignment(zc(tt),gr),mn)}function zc(tt){return c.getNamespaceMemberName(Be,tt,!1,!0)}function Zc(tt){let gr=c.getGeneratedNameForNode(tt);return Qg(gr,tt.name),gr}function Km(tt){return c.getGeneratedNameForNode(tt)}function Df(){De&8||(De|=8,n.enableSubstitution(80))}function f0(){De&2||(De|=2,n.enableSubstitution(80),n.enableSubstitution(304),n.enableEmitNotification(267))}function xI(tt){return Tp(tt).kind===267}function s_(tt){return Tp(tt).kind===266}function Jg(tt,gr,mn){let Ri=lt,Xo=Ae;Gc(gr)&&(Ae=gr),De&2&&xI(gr)&&(lt|=2),De&8&&s_(gr)&&(lt|=8),re(tt,gr,mn),lt=Ri,Ae=Xo}function hf(tt,gr){return gr=ue(tt,gr),tt===1?zA(gr):G_(gr)?Yd(gr):gr}function Yd(tt){if(De&2){let gr=tt.name,mn=lI(gr);if(mn){if(tt.objectAssignmentInitializer){let Ri=c.createAssignment(mn,tt.objectAssignmentInitializer);return un(c.createPropertyAssignment(gr,Ri),tt)}return un(c.createPropertyAssignment(gr,mn),tt)}}return tt}function zA(tt){switch(tt.kind){case 80:return di(tt);case 211:return J0(tt);case 212:return U0(tt)}return tt}function di(tt){return lI(tt)||tt}function lI(tt){if(De<&&!Ip(tt)&&!kG(tt)){let gr=R.getReferencedExportContainer(tt,!1);if(gr&&gr.kind!==307&&(lt&2&&gr.kind===267||lt&8&&gr.kind===266))return un(c.createPropertyAccessExpression(c.getGeneratedNameForNode(gr),tt),tt)}}function J0(tt){return rf(tt)}function U0(tt){return rf(tt)}function Yb(tt){return tt.replace(/\*\//g,"*_/")}function rf(tt){let gr=kI(tt);if(gr!==void 0){dxe(tt,gr);let mn=typeof gr=="string"?c.createStringLiteral(gr):gr<0?c.createPrefixUnaryExpression(41,c.createNumericLiteral(-gr)):c.createNumericLiteral(gr);if(!N.removeComments){let Ri=Tp(tt,Cp);Ele(mn,3,` ${Yb(Tf(Ri))} `)}return mn}return tt}function kI(tt){if(!ZE(N))return Io(tt)||hA(tt)?R.getConstantValue(tt):void 0}function yt(tt){return N.verbatimModuleSyntax||so(tt)||R.isReferencedAliasDeclaration(tt)}}function lxt(n){let{factory:c,getEmitHelperFactory:u,hoistVariableDeclaration:d,endLexicalEnvironment:I,startLexicalEnvironment:h,resumeLexicalEnvironment:b,addBlockScopedVariable:R}=n,N=n.getEmitResolver(),V=n.getCompilerOptions(),P=iA(V),M=Lee(V),te=!!V.experimentalDecorators,re=!M,ue=M&&P<9,Ae=re||ue,de=P<9,Be=P<99?-1:M?0:3,Fe=P<9,Ne=Fe&&P>=2,Qe=Ae||de||Be===-1,De=n.onSubstituteNode;n.onSubstituteNode=J0;let lt=n.onEmitNode;n.onEmitNode=lI;let Le=!1,je,st,nt,qe,it,It=new Map,dt=new Set,wt,vt,Ye=!1,ht=!1;return lT(n,Et);function Et(yt){if(yt.isDeclarationFile||(it=void 0,Le=!!(kE(yt)&32),!Qe&&!Le))return yt;let tt=ns(yt,Tt,n);return EN(tt,n.readEmitHelpers()),tt}function Kt(yt){switch(yt.kind){case 129:return ni()?void 0:yt;default:return eo(yt,gg)}}function Tt(yt){if(!(yt.transformFlags&16777216)&&!(yt.transformFlags&134234112))return yt;switch(yt.kind){case 129:return w.fail("Use `modifierVisitor` instead.");case 263:return Kr(yt);case 231:return Pe(yt);case 175:case 172:return w.fail("Use `classElementVisitor` instead.");case 303:return pr(yt);case 243:return zr(yt);case 260:return $n(yt);case 169:return bi(yt);case 208:return Pi(yt);case 277:return Ns(yt);case 81:return Vr(yt);case 211:return cg(yt);case 212:return Ku(yt);case 224:case 225:return Bi(yt,!1);case 226:return Qt(yt,!1);case 217:return Pr(yt,!1);case 213:return ct(yt);case 244:return kr(yt);case 215:return rn(yt);case 248:return BA(yt);case 110:return Me(yt);case 262:case 218:return rc(void 0,Lt,yt);case 176:case 174:case 177:case 178:return rc(yt,Lt,yt);default:return Lt(yt)}}function Lt(yt){return ns(yt,Tt,n)}function kt(yt){switch(yt.kind){case 224:case 225:return Bi(yt,!0);case 226:return Qt(yt,!0);case 355:return _r(yt,!0);case 217:return Pr(yt,!0);default:return Tt(yt)}}function Zt(yt){switch(yt.kind){case 298:return ns(yt,Zt,n);case 233:return Pn(yt);default:return Tt(yt)}}function Dr(yt){switch(yt.kind){case 210:case 209:return di(yt);default:return Tt(yt)}}function jt(yt){switch(yt.kind){case 176:return rc(yt,xs,yt);case 177:case 178:case 174:return rc(yt,xi,yt);case 172:return rc(yt,gs,yt);case 175:return rc(yt,sn,yt);case 167:return jn(yt);case 240:return yt;default:return Np(yt)?Kt(yt):Tt(yt)}}function mr(yt){switch(yt.kind){case 167:return jn(yt);default:return Tt(yt)}}function Pt(yt){switch(yt.kind){case 172:return ir(yt);case 177:case 178:return jt(yt);default:w.assertMissingNode(yt,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function Vr(yt){return!de||Ic(yt.parent)?yt:Ho(c.createIdentifier(""),yt)}function Yr(yt){let tt=Zc(yt.left);if(tt){let gr=xr(yt.right,Tt,tn);return Ho(u().createClassPrivateFieldInHelper(tt.brandCheckIdentifier,gr),yt)}return ns(yt,Tt,n)}function pr(yt){return tb(yt,br)&&(yt=PE(n,yt)),ns(yt,Tt,n)}function zr(yt){let tt=qe;qe=[];let gr=ns(yt,Tt,n),mn=lr(qe)?[gr,...qe]:gr;return qe=tt,mn}function $n(yt){return tb(yt,br)&&(yt=PE(n,yt)),ns(yt,Tt,n)}function bi(yt){return tb(yt,br)&&(yt=PE(n,yt)),ns(yt,Tt,n)}function Pi(yt){return tb(yt,br)&&(yt=PE(n,yt)),ns(yt,Tt,n)}function Ns(yt){return tb(yt,br)&&(yt=PE(n,yt,!0,yt.isExportEquals?"":"default")),ns(yt,Tt,n)}function gi(yt){return lr(nt)&&(FC(yt)?(nt.push(yt.expression),yt=c.updateParenthesizedExpression(yt,c.inlineExpressions(nt))):(nt.push(yt),yt=c.inlineExpressions(nt)),nt=void 0),yt}function jn(yt){let tt=xr(yt.expression,Tt,tn);return c.updateComputedPropertyName(yt,gi(tt))}function xs(yt){return wt?Jt(yt,wt):Lt(yt)}function Ec(yt){return!!(de||IC(yt)&&kE(yt)&32)}function xi(yt){if(w.assert(!FE(yt)),!Rh(yt)||!Ec(yt))return ns(yt,jt,n);let tt=Zc(yt.name);if(w.assert(tt,"Undeclared private name for property declaration."),!tt.isValid)return yt;let gr=Vl(yt);gr&&Gs().push(c.createAssignment(gr,c.createFunctionExpression(Gt(yt.modifiers,mn=>gg(mn)&&!nT(mn)&&!Yxe(mn)),yt.asteriskToken,gr,void 0,hI(yt.parameters,Tt,n),void 0,L2(yt.body,Tt,n))))}function rc(yt,tt,gr){if(yt!==vt){let mn=vt;vt=yt;let Ri=tt(gr);return vt=mn,Ri}return tt(gr)}function Vl(yt){w.assert(kc(yt.name));let tt=Zc(yt.name);if(w.assert(tt,"Undeclared private name for property declaration."),tt.kind==="m")return tt.methodName;if(tt.kind==="a"){if(Nv(yt))return tt.getterName;if(Dh(yt))return tt.setterName}}function ul(){let yt=Da();return yt.classThis??yt.classConstructor??wt?.name}function Cc(yt){let tt=JS(yt),gr=Gx(yt),mn=yt.name,Ri=mn,Xo=mn;if(xg(mn)&&!DN(mn.expression)){let zC=ike(mn);if(zC)Ri=c.updateComputedPropertyName(mn,xr(mn.expression,Tt,tn)),Xo=c.updateComputedPropertyName(mn,zC.left);else{let Xf=c.createTempVariable(d);Qg(Xf,mn.expression);let Gm=xr(mn.expression,Tt,tn),sf=c.createAssignment(Xf,Gm);Qg(sf,mn.expression),Ri=c.updateComputedPropertyName(mn,sf),Xo=c.updateComputedPropertyName(mn,Xf)}}let fi=ws(yt.modifiers,Kt,gg),Jo=r8e(c,yt,fi,yt.initializer);Ho(Jo,yt),co(Jo,3072),Qg(Jo,gr);let hc=$u(yt)?ul()??c.createThis():c.createThis(),ic=yRt(c,yt,fi,Ri,hc);Ho(ic,yt),mA(ic,tt),Qg(ic,gr);let Wg=c.createModifiersFromModifierFlags(xv(fi)),nf=bRt(c,yt,Wg,Xo,hc);return Ho(nf,yt),co(nf,3072),Qg(nf,gr),l_e([Jo,ic,nf],Pt,rC)}function _s(yt){if(Ec(yt)){let tt=Zc(yt.name);if(w.assert(tt,"Undeclared private name for property declaration."),!tt.isValid)return yt;if(tt.isStatic&&!de){let gr=On(yt,c.createThis());if(gr)return c.createClassStaticBlockDeclaration(c.createBlock([gr],!0))}return}return re&&!$u(yt)&&it?.data&&it.data.facts&16?c.updatePropertyDeclaration(yt,ws(yt.modifiers,Tt,Np),yt.name,void 0,void 0,void 0):(tb(yt,br)&&(yt=PE(n,yt)),c.updatePropertyDeclaration(yt,ws(yt.modifiers,Kt,gg),xr(yt.name,mr,NI),void 0,void 0,xr(yt.initializer,Tt,tn)))}function Wu(yt){if(Ae&&!t_(yt)){let tt=Yc(yt.name,!!yt.initializer||M);if(tt&&Gs().push(...ERt(tt)),$u(yt)&&!de){let gr=On(yt,c.createThis());if(gr){let mn=c.createClassStaticBlockDeclaration(c.createBlock([gr]));return Ho(mn,yt),mA(mn,yt),mA(gr,{pos:-1,end:-1}),US(gr,void 0),rY(gr,void 0),mn}}return}return c.updatePropertyDeclaration(yt,ws(yt.modifiers,Kt,gg),xr(yt.name,mr,NI),void 0,void 0,xr(yt.initializer,Tt,tn))}function ir(yt){return w.assert(!FE(yt),"Decorators should already have been transformed and elided."),Rh(yt)?_s(yt):Wu(yt)}function ni(){return Be===-1||Be===3&&!!it?.data&&!!(it.data.facts&16)}function gs(yt){return t_(yt)&&(ni()||IC(yt)&&kE(yt)&32)?Cc(yt):ir(yt)}function Hs(){return!!vt&&IC(vt)&&jw(vt)&&t_(Tp(vt))}function qa(yt){if(Hs()){let tt=ZC(yt);tt.kind===110&&dt.add(tt)}}function nc(yt,tt){return tt=xr(tt,Tt,tn),qa(tt),Nc(yt,tt)}function Nc(yt,tt){switch(mA(tt,TZ(tt,-1)),yt.kind){case"a":return u().createClassPrivateFieldGetHelper(tt,yt.brandCheckIdentifier,yt.kind,yt.getterName);case"m":return u().createClassPrivateFieldGetHelper(tt,yt.brandCheckIdentifier,yt.kind,yt.methodName);case"f":return u().createClassPrivateFieldGetHelper(tt,yt.brandCheckIdentifier,yt.kind,yt.isStatic?yt.variableName:void 0);case"untransformed":return w.fail("Access helpers should not be created for untransformed private elements");default:w.assertNever(yt,"Unknown private element type")}}function cg(yt){if(kc(yt.name)){let tt=Zc(yt.name);if(tt)return un(Ho(nc(tt,yt.expression),yt),yt)}if(Ne&&vt&&M0(yt)&&sr(yt.name)&&iue(vt)&&it?.data){let{classConstructor:tt,superClassReference:gr,facts:mn}=it.data;if(mn&1)return ko(yt);if(tt&&gr){let Ri=c.createReflectGetCall(gr,c.createStringLiteralFromNode(yt.name),tt);return Ho(Ri,yt.expression),un(Ri,yt.expression),Ri}}return ns(yt,Tt,n)}function Ku(yt){if(Ne&&vt&&M0(yt)&&iue(vt)&&it?.data){let{classConstructor:tt,superClassReference:gr,facts:mn}=it.data;if(mn&1)return ko(yt);if(tt&&gr){let Ri=c.createReflectGetCall(gr,xr(yt.argumentExpression,Tt,tn),tt);return Ho(Ri,yt.expression),un(Ri,yt.expression),Ri}}return ns(yt,Tt,n)}function Bi(yt,tt){if(yt.operator===46||yt.operator===47){let gr=jA(yt.operand);if(Y9(gr)){let mn;if(mn=Zc(gr.name)){let Ri=xr(gr.expression,Tt,tn);qa(Ri);let{readExpression:Xo,initializeExpression:fi}=en(Ri),Jo=nc(mn,Xo),hc=xB(yt)||tt?void 0:c.createTempVariable(d);return Jo=zxe(c,yt,Jo,d,hc),Jo=ti(mn,fi||Xo,Jo,64),Ho(Jo,yt),un(Jo,yt),hc&&(Jo=c.createComma(Jo,hc),un(Jo,yt)),Jo}}else if(Ne&&vt&&M0(gr)&&iue(vt)&&it?.data){let{classConstructor:mn,superClassReference:Ri,facts:Xo}=it.data;if(Xo&1){let fi=ko(gr);return xB(yt)?c.updatePrefixUnaryExpression(yt,fi):c.updatePostfixUnaryExpression(yt,fi)}if(mn&&Ri){let fi,Jo;if(Io(gr)?sr(gr.name)&&(Jo=fi=c.createStringLiteralFromNode(gr.name)):DN(gr.argumentExpression)?Jo=fi=gr.argumentExpression:(Jo=c.createTempVariable(d),fi=c.createAssignment(Jo,xr(gr.argumentExpression,Tt,tn))),fi&&Jo){let hc=c.createReflectGetCall(Ri,Jo,mn);un(hc,gr);let ic=tt?void 0:c.createTempVariable(d);return hc=zxe(c,yt,hc,d,ic),hc=c.createReflectSetCall(Ri,fi,hc,mn),Ho(hc,yt),un(hc,yt),ic&&(hc=c.createComma(hc,ic),un(hc,yt)),hc}}}}return ns(yt,Tt,n)}function BA(yt){return c.updateForStatement(yt,xr(yt.initializer,kt,P0),xr(yt.condition,Tt,tn),xr(yt.incrementor,kt,tn),yy(yt.statement,Tt,n))}function kr(yt){return c.updateExpressionStatement(yt,xr(yt.expression,kt,tn))}function en(yt){let tt=qd(yt)?yt:c.cloneNode(yt);if(yt.kind===110&&dt.has(yt)&&dt.add(tt),DN(yt))return{readExpression:tt,initializeExpression:void 0};let gr=c.createTempVariable(d),mn=c.createAssignment(gr,tt);return{readExpression:gr,initializeExpression:mn}}function ct(yt){var tt;if(Y9(yt.expression)&&Zc(yt.expression.name)){let{thisArg:gr,target:mn}=c.createCallBinding(yt.expression,d,P);return uG(yt)?c.updateCallChain(yt,c.createPropertyAccessChain(xr(mn,Tt,tn),yt.questionDotToken,"call"),void 0,void 0,[xr(gr,Tt,tn),...ws(yt.arguments,Tt,tn)]):c.updateCallExpression(yt,c.createPropertyAccessExpression(xr(mn,Tt,tn),"call"),void 0,[xr(gr,Tt,tn),...ws(yt.arguments,Tt,tn)])}if(Ne&&vt&&M0(yt.expression)&&iue(vt)&&((tt=it?.data)!=null&&tt.classConstructor)){let gr=c.createFunctionCallCall(xr(yt.expression,Tt,tn),it.data.classConstructor,ws(yt.arguments,Tt,tn));return Ho(gr,yt),un(gr,yt),gr}return ns(yt,Tt,n)}function rn(yt){var tt;if(Y9(yt.tag)&&Zc(yt.tag.name)){let{thisArg:gr,target:mn}=c.createCallBinding(yt.tag,d,P);return c.updateTaggedTemplateExpression(yt,c.createCallExpression(c.createPropertyAccessExpression(xr(mn,Tt,tn),"bind"),void 0,[xr(gr,Tt,tn)]),void 0,xr(yt.template,Tt,x1))}if(Ne&&vt&&M0(yt.tag)&&iue(vt)&&((tt=it?.data)!=null&&tt.classConstructor)){let gr=c.createFunctionBindCall(xr(yt.tag,Tt,tn),it.data.classConstructor,[]);return Ho(gr,yt),un(gr,yt),c.updateTaggedTemplateExpression(yt,gr,void 0,xr(yt.template,Tt,x1))}return ns(yt,Tt,n)}function St(yt){if(it&&It.set(Tp(yt),it),de){if(rue(yt)){let mn=xr(yt.body.statements[0].expression,Tt,tn);return fm(mn,!0)&&mn.left===mn.right?void 0:mn}if(Y6(yt))return xr(yt.body.statements[0].expression,Tt,tn);h();let tt=rc(yt,mn=>ws(mn,Tt,Ic),yt.body.statements);tt=c.mergeLexicalEnvironment(tt,I());let gr=c.createImmediatelyInvokedArrowFunction(tt);return Ho(jA(gr.expression),yt),XS(jA(gr.expression),4),Ho(gr,yt),un(gr,yt),gr}}function br(yt){if(tp(yt)&&!yt.name){let tt=Lke(yt);return lr(tt,Y6)?!1:(de||!!kE(yt))&&lr(tt,mn=>$p(mn)||Rh(mn)||Ae&&g_e(mn))}return!1}function Qt(yt,tt){if(kv(yt)){let gr=nt;nt=void 0,yt=c.updateBinaryExpression(yt,xr(yt.left,Dr,tn),yt.operatorToken,xr(yt.right,Tt,tn));let mn=lr(nt)?c.inlineExpressions(Vn([...nt,yt])):yt;return nt=gr,mn}if(fm(yt)){tb(yt,br)&&(yt=PE(n,yt),w.assertNode(yt,fm));let gr=ZC(yt.left,9);if(Y9(gr)){let mn=Zc(gr.name);if(mn)return un(Ho(ti(mn,gr.expression,yt.right,yt.operatorToken.kind),yt),yt)}else if(Ne&&vt&&M0(yt.left)&&iue(vt)&&it?.data){let{classConstructor:mn,superClassReference:Ri,facts:Xo}=it.data;if(Xo&1)return c.updateBinaryExpression(yt,ko(yt.left),yt.operatorToken,xr(yt.right,Tt,tn));if(mn&&Ri){let fi=hA(yt.left)?xr(yt.left.argumentExpression,Tt,tn):sr(yt.left.name)?c.createStringLiteralFromNode(yt.left.name):void 0;if(fi){let Jo=xr(yt.right,Tt,tn);if($le(yt.operatorToken.kind)){let ic=fi;DN(fi)||(ic=c.createTempVariable(d),fi=c.createAssignment(ic,fi));let Wg=c.createReflectGetCall(Ri,ic,mn);Ho(Wg,yt.left),un(Wg,yt.left),Jo=c.createBinaryExpression(Wg,eue(yt.operatorToken.kind),Jo),un(Jo,yt)}let hc=tt?void 0:c.createTempVariable(d);return hc&&(Jo=c.createAssignment(hc,Jo),un(hc,yt)),Jo=c.createReflectSetCall(Ri,fi,Jo,mn),Ho(Jo,yt),un(Jo,yt),hc&&(Jo=c.createComma(Jo,hc),un(Jo,yt)),Jo}}}}return u7i(yt)?Yr(yt):ns(yt,Tt,n)}function _r(yt,tt){let gr=tt?u_e(yt.elements,kt):u_e(yt.elements,Tt,kt);return c.updateCommaListExpression(yt,gr)}function Pr(yt,tt){let gr=tt?kt:Tt,mn=xr(yt.expression,gr,tn);return c.updateParenthesizedExpression(yt,mn)}function ti(yt,tt,gr,mn){if(tt=xr(tt,Tt,tn),gr=xr(gr,Tt,tn),qa(tt),$le(mn)){let{readExpression:Ri,initializeExpression:Xo}=en(tt);tt=Xo||Ri,gr=c.createBinaryExpression(Nc(yt,Ri),eue(mn),gr)}switch(mA(tt,TZ(tt,-1)),yt.kind){case"a":return u().createClassPrivateFieldSetHelper(tt,yt.brandCheckIdentifier,gr,yt.kind,yt.setterName);case"m":return u().createClassPrivateFieldSetHelper(tt,yt.brandCheckIdentifier,gr,yt.kind,void 0);case"f":return u().createClassPrivateFieldSetHelper(tt,yt.brandCheckIdentifier,gr,yt.kind,yt.isStatic?yt.variableName:void 0);case"untransformed":return w.fail("Access helpers should not be created for untransformed private elements");default:w.assertNever(yt,"Unknown private element type")}}function cr(yt){return Gt(yt.members,JDt)}function kn(yt){var tt;let gr=0,mn=Tp(yt);Sa(mn)&&Tx(te,mn)&&(gr|=1),de&&(o6e(yt)||Wke(yt))&&(gr|=2);let Ri=!1,Xo=!1,fi=!1,Jo=!1;for(let ic of yt.members)$u(ic)?((ic.name&&(kc(ic.name)||t_(ic))&&de||t_(ic)&&Be===-1&&!yt.name&&!((tt=yt.emitNode)!=null&&tt.classThis))&&(gr|=2),(Ql(ic)||$p(ic))&&(Fe&&ic.transformFlags&16384&&(gr|=8,gr&1||(gr|=2)),Ne&&ic.transformFlags&134217728&&(gr&1||(gr|=6)))):aV(Tp(ic))||(t_(ic)?(Jo=!0,fi||(fi=Rh(ic))):Rh(ic)?(fi=!0,N.hasNodeCheckFlag(ic,262144)&&(gr|=2)):Ql(ic)&&(Ri=!0,Xo||(Xo=!!ic.initializer)));return(ue&&Ri||re&&Xo||de&&fi||de&&Jo&&Be===-1)&&(gr|=16),gr}function Pn(yt){var tt;if((((tt=it?.data)==null?void 0:tt.facts)||0)&4){let mn=c.createTempVariable(d,!0);return Da().superClassReference=mn,c.updateExpressionWithTypeArguments(yt,c.createAssignment(mn,xr(yt.expression,Tt,tn)),void 0)}return ns(yt,Tt,n)}function an(yt,tt){var gr;let mn=wt,Ri=nt,Xo=it;wt=yt,nt=void 0,fl();let fi=kE(yt)&32;if(de||fi){let ic=vl(yt);if(ic&&sr(ic))ki().data.className=ic;else if((gr=yt.emitNode)!=null&&gr.assignedName&&bu(yt.emitNode.assignedName)){if(yt.emitNode.assignedName.textSourceNode&&sr(yt.emitNode.assignedName.textSourceNode))ki().data.className=yt.emitNode.assignedName.textSourceNode;else if(Ke(yt.emitNode.assignedName.text,P)){let Wg=c.createIdentifier(yt.emitNode.assignedName.text);ki().data.className=Wg}}}if(de){let ic=cr(yt);lr(ic)&&(ki().data.weakSetName=mf("instances",ic[0].name))}let Jo=kn(yt);Jo&&(Da().facts=Jo),Jo&8&&oo();let hc=tt(yt,Jo);return oa(),w.assert(it===Xo),wt=mn,nt=Ri,hc}function Kr(yt){return an(yt,wn)}function wn(yt,tt){var gr,mn;let Ri;if(tt&2)if(de&&((gr=yt.emitNode)!=null&&gr.classThis))Da().classConstructor=yt.emitNode.classThis,Ri=c.createAssignment(yt.emitNode.classThis,c.getInternalName(yt));else{let sf=c.createTempVariable(d,!0);Da().classConstructor=c.cloneNode(sf),Ri=c.createAssignment(sf,c.getInternalName(yt))}(mn=yt.emitNode)!=null&&mn.classThis&&(Da().classThis=yt.emitNode.classThis);let Xo=N.hasNodeCheckFlag(yt,262144),fi=ba(yt,32),Jo=ba(yt,2048),hc=ws(yt.modifiers,Kt,gg),ic=ws(yt.heritageClauses,Zt,WE),{members:Wg,prologue:nf}=ur(yt),zC=[];if(Ri&&Gs().unshift(Ri),lr(nt)&&zC.push(c.createExpressionStatement(c.inlineExpressions(nt))),re||de||kE(yt)&32){let sf=Lke(yt);lr(sf)&&dn(zC,sf,c.getInternalName(yt))}zC.length>0&&fi&&Jo&&(hc=ws(hc,sf=>Hhe(sf)?void 0:sf,gg),zC.push(c.createExportAssignment(void 0,!1,c.getLocalName(yt,!1,!0))));let Xf=Da().classConstructor;Xo&&Xf&&(Es(),st[by(yt)]=Xf);let Gm=c.updateClassDeclaration(yt,hc,yt.name,void 0,ic,Wg);return zC.unshift(Gm),nf&&zC.unshift(c.createExpressionStatement(nf)),zC}function Pe(yt){return an(yt,ar)}function ar(yt,tt){var gr,mn,Ri;let Xo=!!(tt&1),fi=Lke(yt),Jo=N.hasNodeCheckFlag(yt,262144),hc=N.hasNodeCheckFlag(yt,32768),ic;function Wg(){var GI;if(de&&((GI=yt.emitNode)!=null&&GI.classThis))return Da().classConstructor=yt.emitNode.classThis;let qC=c.createTempVariable(hc?R:d,!0);return Da().classConstructor=c.cloneNode(qC),qC}(gr=yt.emitNode)!=null&&gr.classThis&&(Da().classThis=yt.emitNode.classThis),tt&2&&(ic??(ic=Wg()));let nf=ws(yt.modifiers,Kt,gg),zC=ws(yt.heritageClauses,Zt,WE),{members:Xf,prologue:Gm}=ur(yt),sf=c.updateClassExpression(yt,nf,yt.name,void 0,zC,Xf),Fm=[];if(Gm&&Fm.push(Gm),(de||kE(yt)&32)&&lr(fi,GI=>$p(GI)||Rh(GI)||Ae&&g_e(GI))||lr(nt))if(Xo)w.assertIsDefined(qe,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),lr(nt)&&ai(qe,Ot(nt,c.createExpressionStatement)),lr(fi)&&dn(qe,fi,((mn=yt.emitNode)==null?void 0:mn.classThis)??c.getInternalName(yt)),ic?Fm.push(c.createAssignment(ic,sf)):de&&((Ri=yt.emitNode)!=null&&Ri.classThis)?Fm.push(c.createAssignment(yt.emitNode.classThis,sf)):Fm.push(sf);else{if(ic??(ic=Wg()),Jo){Es();let GI=c.cloneNode(ic);GI.emitNode.autoGenerate.flags&=-9,st[by(yt)]=GI}Fm.push(c.createAssignment(ic,sf)),ai(Fm,nt),ai(Fm,Mn(fi,ic)),Fm.push(c.cloneNode(ic))}else Fm.push(sf);return Fm.length>1&&(XS(sf,131072),Fm.forEach(l0)),c.inlineExpressions(Fm)}function sn(yt){if(!de)return ns(yt,Tt,n)}function Me(yt){if(Fe&&vt&&$p(vt)&&it?.data){let{classThis:tt,classConstructor:gr}=it.data;return tt??gr??yt}return yt}function ur(yt){let tt=!!(kE(yt)&32);if(de||Le){for(let fi of yt.members)if(Rh(fi))if(Ec(fi))lg(fi,fi.name,ri);else{let Jo=ki();C4(Jo,fi.name,{kind:"untransformed"})}if(de&&lr(cr(yt))&&Re(),ni()){for(let fi of yt.members)if(t_(fi)){let Jo=c.getGeneratedPrivateNameForNode(fi.name,void 0,"_accessor_storage");if(de||tt&&IC(fi))lg(fi,Jo,hu);else{let hc=ki();C4(hc,Jo,{kind:"untransformed"})}}}}let gr=ws(yt.members,jt,rC),mn;lr(gr,Rf)||(mn=Jt(void 0,yt));let Ri,Xo;if(!de&&lr(nt)){let fi=c.createExpressionStatement(c.inlineExpressions(nt));if(fi.transformFlags&134234112){let hc=c.createTempVariable(d),ic=c.createArrowFunction(void 0,void 0,[],void 0,void 0,c.createBlock([fi]));Ri=c.createAssignment(hc,ic),fi=c.createExpressionStatement(c.createCallExpression(hc,void 0,[]))}let Jo=c.createBlock([fi]);Xo=c.createClassStaticBlockDeclaration(Jo),nt=void 0}if(mn||Xo){let fi,Jo=be(gr,rue),hc=be(gr,Y6);fi=Hr(fi,Jo),fi=Hr(fi,hc),fi=Hr(fi,mn),fi=Hr(fi,Xo);let ic=Jo||hc?Gt(gr,Wg=>Wg!==Jo&&Wg!==hc):gr;fi=ai(fi,ic),gr=un(c.createNodeArray(fi),yt.members)}return{members:gr,prologue:Ri}}function Re(){let{weakSetName:yt}=ki().data;w.assert(yt,"weakSetName should be set in private identifier environment"),Gs().push(c.createAssignment(yt,c.createNewExpression(c.createIdentifier("WeakSet"),void 0,[])))}function Jt(yt,tt){if(yt=xr(yt,Tt,Rf),!it?.data||!(it.data.facts&16))return yt;let gr=Dv(tt),mn=!!(gr&&ZC(gr.expression).kind!==106),Ri=hI(yt?yt.parameters:void 0,Tt,n),Xo=Vt(tt,yt,mn);return Xo?yt?(w.assert(Ri),c.updateConstructorDeclaration(yt,void 0,Ri,Xo)):l0(Ho(un(c.createConstructorDeclaration(void 0,Ri??[],Xo),yt||tt),yt)):yt}function bt(yt,tt,gr,mn,Ri,Xo,fi){let Jo=mn[Ri],hc=tt[Jo];if(ai(yt,ws(tt,Tt,Ic,gr,Jo-gr)),gr=Jo+1,ob(hc)){let ic=[];bt(ic,hc.tryBlock.statements,0,mn,Ri+1,Xo,fi);let Wg=c.createNodeArray(ic);un(Wg,hc.tryBlock.statements),yt.push(c.updateTryStatement(hc,c.updateBlock(hc.tryBlock,ic),xr(hc.catchClause,Tt,dY),xr(hc.finallyBlock,Tt,mc)))}else{for(ai(yt,ws(tt,Tt,Ic,Jo,1));gr!!Xf.initializer||kc(Xf.name)||PS(Xf)));let Xo=cr(yt),fi=lr(Ri)||lr(Xo);if(!tt&&!fi)return L2(void 0,Tt,n);b();let Jo=!tt&&gr,hc=0,ic=[],Wg=[],nf=c.createThis();if(Vi(Wg,Xo,nf),tt){let Xf=Gt(mn,sf=>Zn(Tp(sf),tt)),Gm=Gt(Ri,sf=>!Zn(Tp(sf),tt));dn(Wg,Xf,nf),dn(Wg,Gm,nf)}else dn(Wg,Ri,nf);if(tt?.body){hc=c.copyPrologue(tt.body.statements,ic,!1,Tt);let Xf=Zke(tt.body.statements,hc);if(Xf.length)bt(ic,tt.body.statements,hc,Xf,0,Wg,tt);else{for(;hc=ic.length?tt.body.multiLine??ic.length>0:ic.length>0;return un(c.createBlock(un(c.createNodeArray(ic),tt?tt.body.statements:yt.members),zC),tt?tt.body:void 0)}function dn(yt,tt,gr){for(let mn of tt){if($u(mn)&&!de)continue;let Ri=On(mn,gr);Ri&&yt.push(Ri)}}function On(yt,tt){let gr=$p(yt)?rc(yt,St,yt):Ii(yt,tt);if(!gr)return;let mn=c.createExpressionStatement(gr);Ho(mn,yt),XS(mn,Sg(yt)&3072),mA(mn,yt);let Ri=Tp(yt);return Jc(Ri)?(Qg(mn,Ri),tte(mn)):Qg(mn,OS(yt)),US(gr,void 0),rY(gr,void 0),PS(Ri)&&XS(mn,3072),mn}function Mn(yt,tt){let gr=[];for(let mn of yt){let Ri=$p(mn)?rc(mn,St,mn):rc(mn,()=>Ii(mn,tt),void 0);Ri&&(l0(Ri),Ho(Ri,mn),XS(Ri,Sg(mn)&3072),Qg(Ri,OS(mn)),mA(Ri,mn),gr.push(Ri))}return gr}function Ii(yt,tt){var gr;let mn=vt,Ri=ds(yt,tt);return Ri&&IC(yt)&&((gr=it?.data)!=null&&gr.facts)&&(Ho(Ri,yt),XS(Ri,4),Qg(Ri,Gx(yt.name)),It.set(Tp(yt),it)),vt=mn,Ri}function ds(yt,tt){let gr=!M;tb(yt,br)&&(yt=PE(n,yt));let mn=PS(yt)?c.getGeneratedPrivateNameForNode(yt.name):xg(yt.name)&&!DN(yt.name.expression)?c.updateComputedPropertyName(yt.name,c.getGeneratedNameForNode(yt.name)):yt.name;if(IC(yt)&&(vt=yt),kc(mn)&&Ec(yt)){let fi=Zc(mn);if(fi)return fi.kind==="f"?fi.isStatic?o7i(c,fi.variableName,xr(yt.initializer,Tt,tn)):a7i(c,tt,xr(yt.initializer,Tt,tn),fi.brandCheckIdentifier):void 0;w.fail("Undeclared private name for property declaration.")}if((kc(mn)||IC(yt))&&!yt.initializer)return;let Ri=Tp(yt);if(ba(Ri,64))return;let Xo=xr(yt.initializer,Tt,tn);if(Zn(Ri,Ri.parent)&&sr(mn)){let fi=c.cloneNode(mn);Xo?(FC(Xo)&&Mhe(Xo.expression)&&R6(Xo.expression.left,"___runInitializers")&&Cf(Xo.expression.right)&&du(Xo.expression.right.expression)&&(Xo=Xo.expression.left),Xo=c.inlineExpressions([Xo,fi])):Xo=fi,co(mn,3168),Qg(fi,Ri.name),co(fi,3072)}else Xo??(Xo=c.createVoidZero());if(gr||kc(mn)){let fi=p4(c,tt,mn,mn);return XS(fi,1024),c.createAssignment(fi,Xo)}else{let fi=xg(mn)?mn.expression:sr(mn)?c.createStringLiteral(Sc(mn.escapedText)):mn,Jo=c.createPropertyDescriptor({value:Xo,configurable:!0,writable:!0,enumerable:!0});return c.createObjectDefinePropertyCall(tt,fi,Jo)}}function Es(){je&1||(je|=1,n.enableSubstitution(80),st=[])}function oo(){je&2||(je|=2,n.enableSubstitution(110),n.enableEmitNotification(262),n.enableEmitNotification(218),n.enableEmitNotification(176),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(174),n.enableEmitNotification(172),n.enableEmitNotification(167))}function Vi(yt,tt,gr){if(!de||!lr(tt))return;let{weakSetName:mn}=ki().data;w.assert(mn,"weakSetName should be set in private identifier environment"),yt.push(c.createExpressionStatement(c7i(c,gr,mn)))}function ko(yt){return Io(yt)?c.updatePropertyAccessExpression(yt,c.createVoidZero(),yt.name):c.updateElementAccessExpression(yt,c.createVoidZero(),xr(yt.argumentExpression,Tt,tn))}function Yc(yt,tt){if(xg(yt)){let gr=ike(yt),mn=xr(yt.expression,Tt,tn),Ri=D1(mn),Xo=DN(Ri);if(!(!!gr||fm(Ri)&&Ip(Ri.left))&&!Xo&&tt){let Jo=c.getGeneratedNameForNode(yt);return N.hasNodeCheckFlag(yt,32768)?R(Jo):d(Jo),c.createAssignment(Jo,mn)}return Xo||sr(Ri)?void 0:mn}}function fl(){it={previous:it,data:void 0}}function oa(){it=it?.previous}function Da(){return w.assert(it),it.data??(it.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function ki(){return w.assert(it),it.privateEnv??(it.privateEnv=jDt({className:void 0,weakSetName:void 0}))}function Gs(){return nt??(nt=[])}function ri(yt,tt,gr,mn,Ri,Xo,fi){t_(yt)?Tl(yt,tt,gr,mn,Ri,Xo,fi):Ql(yt)?hu(yt,tt,gr,mn,Ri,Xo,fi):cI(yt)?JA(yt,tt,gr,mn,Ri,Xo,fi):Pb(yt)?Qd(yt,tt,gr,mn,Ri,Xo,fi):sb(yt)&&kd(yt,tt,gr,mn,Ri,Xo,fi)}function hu(yt,tt,gr,mn,Ri,Xo,fi){if(Ri){let Jo=w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"),hc=zc(tt);C4(mn,tt,{kind:"f",isStatic:!0,brandCheckIdentifier:Jo,variableName:hc,isValid:Xo})}else{let Jo=zc(tt);C4(mn,tt,{kind:"f",isStatic:!1,brandCheckIdentifier:Jo,isValid:Xo}),Gs().push(c.createAssignment(Jo,c.createNewExpression(c.createIdentifier("WeakMap"),void 0,[])))}}function JA(yt,tt,gr,mn,Ri,Xo,fi){let Jo=zc(tt),hc=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");C4(mn,tt,{kind:"m",methodName:Jo,brandCheckIdentifier:hc,isStatic:Ri,isValid:Xo})}function Qd(yt,tt,gr,mn,Ri,Xo,fi){let Jo=zc(tt,"_get"),hc=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");fi?.kind==="a"&&fi.isStatic===Ri&&!fi.getterName?fi.getterName=Jo:C4(mn,tt,{kind:"a",getterName:Jo,setterName:void 0,brandCheckIdentifier:hc,isStatic:Ri,isValid:Xo})}function kd(yt,tt,gr,mn,Ri,Xo,fi){let Jo=zc(tt,"_set"),hc=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");fi?.kind==="a"&&fi.isStatic===Ri&&!fi.setterName?fi.setterName=Jo:C4(mn,tt,{kind:"a",getterName:void 0,setterName:Jo,brandCheckIdentifier:hc,isStatic:Ri,isValid:Xo})}function Tl(yt,tt,gr,mn,Ri,Xo,fi){let Jo=zc(tt,"_get"),hc=zc(tt,"_set"),ic=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");C4(mn,tt,{kind:"a",getterName:Jo,setterName:hc,brandCheckIdentifier:ic,isStatic:Ri,isValid:Xo})}function lg(yt,tt,gr){let mn=Da(),Ri=ki(),Xo=s6e(Ri,tt),fi=IC(yt),Jo=!l7i(tt)&&Xo===void 0;gr(yt,tt,mn,Ri,fi,Jo,Xo)}function mf(yt,tt,gr){let{className:mn}=ki().data,Ri=mn?{prefix:"_",node:mn,suffix:"_"}:"_",Xo=typeof yt=="object"?c.getGeneratedNameForNode(yt,24,Ri,gr):typeof yt=="string"?c.createUniqueName(yt,16,Ri,gr):c.createTempVariable(void 0,!0,Ri,gr);return N.hasNodeCheckFlag(tt,32768)?R(Xo):d(Xo),Xo}function zc(yt,tt){let gr=wQ(yt);return mf(gr?.substring(1)??yt,yt,tt)}function Zc(yt){let tt=zDt(it,yt);return tt?.kind==="untransformed"?void 0:tt}function Km(yt){let tt=c.getGeneratedNameForNode(yt),gr=Zc(yt.name);if(!gr)return ns(yt,Tt,n);let mn=yt.expression;return(j$(yt)||M0(yt)||!IY(yt.expression))&&(mn=c.createTempVariable(d,!0),Gs().push(c.createBinaryExpression(mn,64,xr(yt.expression,Tt,tn)))),c.createAssignmentTargetWrapper(tt,ti(gr,mn,tt,64))}function Df(yt){if(tu(yt)||If(yt))return di(yt);if(Y9(yt))return Km(yt);if(Ne&&vt&&M0(yt)&&iue(vt)&&it?.data){let{classConstructor:tt,superClassReference:gr,facts:mn}=it.data;if(mn&1)return ko(yt);if(tt&&gr){let Ri=hA(yt)?xr(yt.argumentExpression,Tt,tn):sr(yt.name)?c.createStringLiteralFromNode(yt.name):void 0;if(Ri){let Xo=c.createTempVariable(void 0);return c.createAssignmentTargetWrapper(Xo,c.createReflectSetCall(gr,Ri,Xo,tt))}}}return ns(yt,Tt,n)}function f0(yt){if(tb(yt,br)&&(yt=PE(n,yt)),fm(yt,!0)){let tt=Df(yt.left),gr=xr(yt.right,Tt,tn);return c.updateBinaryExpression(yt,tt,yt.operatorToken,gr)}return Df(yt)}function xI(yt){if(T_(yt.expression)){let tt=Df(yt.expression);return c.updateSpreadElement(yt,tt)}return ns(yt,Tt,n)}function s_(yt){if(hX(yt)){if(ph(yt))return xI(yt);if(!ef(yt))return f0(yt)}return ns(yt,Tt,n)}function Jg(yt){let tt=xr(yt.name,Tt,NI);if(fm(yt.initializer,!0)){let gr=f0(yt.initializer);return c.updatePropertyAssignment(yt,tt,gr)}if(T_(yt.initializer)){let gr=Df(yt.initializer);return c.updatePropertyAssignment(yt,tt,gr)}return ns(yt,Tt,n)}function hf(yt){return tb(yt,br)&&(yt=PE(n,yt)),ns(yt,Tt,n)}function Yd(yt){if(T_(yt.expression)){let tt=Df(yt.expression);return c.updateSpreadAssignment(yt,tt)}return ns(yt,Tt,n)}function zA(yt){return w.assertNode(yt,mX),Mx(yt)?Yd(yt):G_(yt)?hf(yt):KC(yt)?Jg(yt):ns(yt,Tt,n)}function di(yt){return If(yt)?c.updateArrayLiteralExpression(yt,ws(yt.elements,s_,tn)):c.updateObjectLiteralExpression(yt,ws(yt.properties,zA,EB))}function lI(yt,tt,gr){let mn=Tp(tt),Ri=It.get(mn);if(Ri){let Xo=it,fi=ht;it=Ri,ht=Ye,Ye=!$p(mn)||!(kE(mn)&32),lt(yt,tt,gr),Ye=ht,ht=fi,it=Xo;return}switch(tt.kind){case 218:if(fd(mn)||Sg(tt)&524288)break;case 262:case 176:case 177:case 178:case 174:case 172:{let Xo=it,fi=ht;it=void 0,ht=Ye,Ye=!1,lt(yt,tt,gr),Ye=ht,ht=fi,it=Xo;return}case 167:{let Xo=it,fi=Ye;it=it?.previous,Ye=ht,lt(yt,tt,gr),Ye=fi,it=Xo;return}}lt(yt,tt,gr)}function J0(yt,tt){return tt=De(yt,tt),yt===1?U0(tt):tt}function U0(yt){switch(yt.kind){case 80:return rf(yt);case 110:return Yb(yt)}return yt}function Yb(yt){if(je&2&&it?.data&&!dt.has(yt)){let{facts:tt,classConstructor:gr,classThis:mn}=it.data,Ri=Ye?mn??gr:gr;if(Ri)return un(Ho(c.cloneNode(Ri),yt),yt);if(tt&1&&te)return c.createParenthesizedExpression(c.createVoidZero())}return yt}function rf(yt){return kI(yt)||yt}function kI(yt){if(je&1&&N.hasNodeCheckFlag(yt,536870912)){let tt=N.getReferencedValueDeclaration(yt);if(tt){let gr=st[tt.id];if(gr){let mn=c.cloneNode(gr);return Qg(mn,yt),mA(mn,yt),mn}}}}}function o7i(n,c,u){return n.createAssignment(c,n.createObjectLiteralExpression([n.createPropertyAssignment("value",u||n.createVoidZero())]))}function a7i(n,c,u,d){return n.createCallExpression(n.createPropertyAccessExpression(d,"set"),void 0,[c,u||n.createVoidZero()])}function c7i(n,c,u){return n.createCallExpression(n.createPropertyAccessExpression(u,"add"),void 0,[c])}function l7i(n){return!CZ(n)&&n.escapedText==="#constructor"}function u7i(n){return kc(n.left)&&n.operatorToken.kind===103}function g7i(n){return Ql(n)&&IC(n)}function iue(n){return $p(n)||g7i(n)}function uxt(n){let{factory:c,hoistVariableDeclaration:u}=n,d=n.getEmitResolver(),I=n.getCompilerOptions(),h=iA(I),b=D_(I,"strictNullChecks"),R,N;return{serializeTypeNode:(nt,qe)=>V(nt,Ae,qe),serializeTypeOfNode:(nt,qe,it)=>V(nt,M,qe,it),serializeParameterTypesOfNode:(nt,qe,it)=>V(nt,te,qe,it),serializeReturnTypeOfNode:(nt,qe)=>V(nt,ue,qe)};function V(nt,qe,it,It){let dt=R,wt=N;R=nt.currentLexicalScope,N=nt.currentNameScope;let vt=It===void 0?qe(it):qe(it,It);return R=dt,N=wt,vt}function P(nt,qe){let it=xx(qe.members,nt);return it.setAccessor&&xme(it.setAccessor)||it.getAccessor&&rb(it.getAccessor)}function M(nt,qe){switch(nt.kind){case 172:case 169:return Ae(nt.type);case 178:case 177:return Ae(P(nt,qe));case 263:case 231:case 174:return c.createIdentifier("Function");default:return c.createVoidZero()}}function te(nt,qe){let it=Sa(nt)?dN(nt):$l(nt)&&xE(nt.body)?nt:void 0,It=[];if(it){let dt=re(it,qe),wt=dt.length;for(let vt=0;vtdt.parent&&Ei(dt.parent)&&(dt.parent.trueType===dt||dt.parent.falseType===dt)))return c.createIdentifier("Object");let it=De(nt.typeName),It=c.createTempVariable(u);return c.createConditionalExpression(c.createTypeCheck(c.createAssignment(It,it),"function"),void 0,It,void 0,c.createIdentifier("Object"));case 1:return lt(nt.typeName);case 2:return c.createVoidZero();case 4:return st("BigInt",7);case 6:return c.createIdentifier("Boolean");case 3:return c.createIdentifier("Number");case 5:return c.createIdentifier("String");case 7:return c.createIdentifier("Array");case 8:return st("Symbol",2);case 10:return c.createIdentifier("Function");case 9:return c.createIdentifier("Promise");case 11:return c.createIdentifier("Object");default:return w.assertNever(qe)}}function Qe(nt,qe){return c.createLogicalAnd(c.createStrictInequality(c.createTypeOfExpression(nt),c.createStringLiteral("undefined")),qe)}function De(nt){if(nt.kind===80){let It=lt(nt);return Qe(It,It)}if(nt.left.kind===80)return Qe(lt(nt.left),lt(nt));let qe=De(nt.left),it=c.createTempVariable(u);return c.createLogicalAnd(c.createLogicalAnd(qe.left,c.createStrictInequality(c.createAssignment(it,qe.right),c.createVoidZero())),c.createPropertyAccessExpression(it,nt.right))}function lt(nt){switch(nt.kind){case 80:let qe=kA(un(sP.cloneNode(nt),nt),nt.parent);return qe.original=void 0,kA(qe,jc(R)),qe;case 166:return Le(nt)}}function Le(nt){return c.createPropertyAccessExpression(lt(nt.left),nt.right)}function je(nt){return c.createConditionalExpression(c.createTypeCheck(c.createIdentifier(nt),"function"),void 0,c.createIdentifier(nt),void 0,c.createIdentifier("Object"))}function st(nt,qe){return hHhe(ni)||GC(ni)?void 0:ni,Np),Ns=OS(pr),gi=Zt(pr),jn=b<2?c.getInternalName(pr,!1,!0):c.getLocalName(pr,!1,!0),xs=ws(pr.heritageClauses,M,WE),Ec=ws(pr.members,M,rC),xi=[];({members:Ec,decorationStatements:xi}=de(pr,Ec));let rc=b>=9&&!!gi&&lr(Ec,ni=>Ql(ni)&&ba(ni,256)||$p(ni));rc&&(Ec=un(c.createNodeArray([c.createClassStaticBlockDeclaration(c.createBlock([c.createExpressionStatement(c.createAssignment(gi,c.createThis()))])),...Ec]),Ec));let Vl=c.createClassExpression(Pi,zr&&Ip(zr)?void 0:zr,void 0,xs,Ec);Ho(Vl,pr),un(Vl,Ns);let ul=gi&&!rc?c.createAssignment(gi,Vl):Vl,Cc=c.createVariableDeclaration(jn,void 0,void 0,ul);Ho(Cc,pr);let _s=c.createVariableDeclarationList([Cc],1),Wu=c.createVariableStatement(void 0,_s);Ho(Wu,pr),un(Wu,Ns),mA(Wu,pr);let ir=[Wu];if(ai(ir,xi),ht(ir,pr),$n)if(bi){let ni=c.createExportDefault(jn);ir.push(ni)}else{let ni=c.createExternalModuleExport(c.getDeclarationName(pr));ir.push(ni)}return ir}function Ne(pr){return c.updateClassExpression(pr,ws(pr.modifiers,P,gg),pr.name,void 0,ws(pr.heritageClauses,M,WE),ws(pr.members,M,rC))}function Qe(pr){return c.updateConstructorDeclaration(pr,ws(pr.modifiers,P,gg),ws(pr.parameters,M,Jc),xr(pr.body,M,mc))}function De(pr,zr){return pr!==zr&&(mA(pr,zr),Qg(pr,OS(zr))),pr}function lt(pr){return De(c.updateMethodDeclaration(pr,ws(pr.modifiers,P,gg),pr.asteriskToken,w.checkDefined(xr(pr.name,M,NI)),void 0,void 0,ws(pr.parameters,M,Jc),void 0,xr(pr.body,M,mc)),pr)}function Le(pr){return De(c.updateGetAccessorDeclaration(pr,ws(pr.modifiers,P,gg),w.checkDefined(xr(pr.name,M,NI)),ws(pr.parameters,M,Jc),void 0,xr(pr.body,M,mc)),pr)}function je(pr){return De(c.updateSetAccessorDeclaration(pr,ws(pr.modifiers,P,gg),w.checkDefined(xr(pr.name,M,NI)),ws(pr.parameters,M,Jc),xr(pr.body,M,mc)),pr)}function st(pr){if(!(pr.flags&33554432||ba(pr,128)))return De(c.updatePropertyDeclaration(pr,ws(pr.modifiers,P,gg),w.checkDefined(xr(pr.name,M,NI)),void 0,void 0,xr(pr.initializer,M,tn)),pr)}function nt(pr){let zr=c.updateParameterDeclaration(pr,_Rt(c,pr.modifiers),pr.dotDotDotToken,w.checkDefined(xr(pr.name,M,mZ)),void 0,void 0,xr(pr.initializer,M,tn));return zr!==pr&&(mA(zr,pr),un(zr,OS(pr)),Qg(zr,OS(pr)),co(zr.name,64)),zr}function qe(pr){return R6(pr.expression,"___metadata")}function it(pr){if(!pr)return;let{false:zr,true:$n}=Ff(pr.decorators,qe),bi=[];return ai(bi,Ot(zr,Kt)),ai(bi,Fr(pr.parameters,Tt)),ai(bi,Ot($n,Kt)),bi}function It(pr,zr,$n){ai(pr,Ot(vt(zr,$n),bi=>c.createExpressionStatement(bi)))}function dt(pr,zr,$n){return F8(!0,pr,$n)&&zr===$u(pr)}function wt(pr,zr){return Gt(pr.members,$n=>dt($n,zr,pr))}function vt(pr,zr){let $n=wt(pr,zr),bi;for(let Pi of $n)bi=Hr(bi,Ye(pr,Pi));return bi}function Ye(pr,zr){let $n=Vke(zr,pr,!0),bi=it($n);if(!bi)return;let Pi=jt(pr,zr),Ns=Lt(zr,!ba(zr,128)),gi=Ql(zr)&&!PS(zr)?c.createVoidZero():c.createNull(),jn=u().createDecorateHelper(bi,Pi,Ns,gi);return co(jn,3072),Qg(jn,OS(zr)),jn}function ht(pr,zr){let $n=Et(zr);$n&&pr.push(Ho(c.createExpressionStatement($n),zr))}function Et(pr){let zr=i6e(pr),$n=it(zr);if(!$n)return;let bi=N&&N[by(pr)],Pi=b<2?c.getInternalName(pr,!1,!0):c.getDeclarationName(pr,!1,!0),Ns=u().createDecorateHelper($n,Pi),gi=c.createAssignment(Pi,bi?c.createAssignment(bi,Ns):Ns);return co(gi,3072),Qg(gi,OS(pr)),gi}function Kt(pr){return w.checkDefined(xr(pr.expression,M,tn))}function Tt(pr,zr){let $n;if(pr){$n=[];for(let bi of pr){let Pi=u().createParamHelper(Kt(bi),zr);un(Pi,bi.expression),co(Pi,3072),$n.push(Pi)}}return $n}function Lt(pr,zr){let $n=pr.name;return kc($n)?c.createIdentifier(""):xg($n)?zr&&!DN($n.expression)?c.getGeneratedNameForNode($n):$n.expression:sr($n)?c.createStringLiteral(ao($n)):c.cloneNode($n)}function kt(){N||(n.enableSubstitution(80),N=[])}function Zt(pr){if(I.hasNodeCheckFlag(pr,262144)){kt();let zr=c.createUniqueName(pr.name&&!Ip(pr.name)?ao(pr.name):"default");return N[by(pr)]=zr,d(zr),zr}}function Dr(pr){return c.createPropertyAccessExpression(c.getDeclarationName(pr),"prototype")}function jt(pr,zr){return $u(zr)?c.getDeclarationName(pr):Dr(pr)}function mr(pr,zr){return zr=R(pr,zr),pr===1?Pt(zr):zr}function Pt(pr){switch(pr.kind){case 80:return Vr(pr)}return pr}function Vr(pr){return Yr(pr)??pr}function Yr(pr){if(N&&I.hasNodeCheckFlag(pr,536870912)){let zr=I.getReferencedValueDeclaration(pr);if(zr){let $n=N[zr.id];if($n){let bi=c.cloneNode($n);return Qg(bi,pr),mA(bi,pr),bi}}}}}function Axt(n){let{factory:c,getEmitHelperFactory:u,startLexicalEnvironment:d,endLexicalEnvironment:I,hoistVariableDeclaration:h}=n,b=iA(n.getCompilerOptions()),R,N,V,P,M,te;return lT(n,re);function re(Me){R=void 0,te=!1;let ur=ns(Me,je,n);return EN(ur,n.readEmitHelpers()),te&&(eY(ur,32),te=!1),ur}function ue(){switch(N=void 0,V=void 0,P=void 0,R?.kind){case"class":N=R.classInfo;break;case"class-element":N=R.next.classInfo,V=R.classThis,P=R.classSuper;break;case"name":let Me=R.next.next.next;Me?.kind==="class-element"&&(N=Me.next.classInfo,V=Me.classThis,P=Me.classSuper);break}}function Ae(Me){R={kind:"class",next:R,classInfo:Me,savedPendingExpressions:M},M=void 0,ue()}function de(){w.assert(R?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${R?.kind}' instead.`),M=R.savedPendingExpressions,R=R.next,ue()}function Be(Me){var ur,Re;w.assert(R?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${R?.kind}' instead.`),R={kind:"class-element",next:R},($p(Me)||Ql(Me)&&IC(Me))&&(R.classThis=(ur=R.next.classInfo)==null?void 0:ur.classThis,R.classSuper=(Re=R.next.classInfo)==null?void 0:Re.classSuper),ue()}function Fe(){var Me;w.assert(R?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${R?.kind}' instead.`),w.assert(((Me=R.next)==null?void 0:Me.kind)==="class","Incorrect value for top.next.kind.",()=>{var ur;return`Expected top.next.kind to be 'class' but got '${(ur=R.next)==null?void 0:ur.kind}' instead.`}),R=R.next,ue()}function Ne(){w.assert(R?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${R?.kind}' instead.`),R={kind:"name",next:R},ue()}function Qe(){w.assert(R?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${R?.kind}' instead.`),R=R.next,ue()}function De(){R?.kind==="other"?(w.assert(!M),R.depth++):(R={kind:"other",next:R,depth:0,savedPendingExpressions:M},M=void 0,ue())}function lt(){w.assert(R?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${R?.kind}' instead.`),R.depth>0?(w.assert(!M),R.depth--):(M=R.savedPendingExpressions,R=R.next,ue())}function Le(Me){return!!(Me.transformFlags&33554432)||!!V&&!!(Me.transformFlags&16384)||!!V&&!!P&&!!(Me.transformFlags&134217728)}function je(Me){if(!Le(Me))return Me;switch(Me.kind){case 170:return w.fail("Use `modifierVisitor` instead.");case 263:return Et(Me);case 231:return Kt(Me);case 176:case 172:case 175:return w.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 169:return Ns(Me);case 226:return xi(Me,!1);case 303:return Wu(Me);case 260:return ir(Me);case 208:return ni(Me);case 277:return kr(Me);case 110:return pr(Me);case 248:return xs(Me);case 244:return Ec(Me);case 355:return Vl(Me,!1);case 217:return en(Me,!1);case 354:return ct(Me,!1);case 213:return zr(Me);case 215:return $n(Me);case 224:case 225:return rc(Me,!1);case 211:return bi(Me);case 212:return Pi(Me);case 167:return _s(Me);case 174:case 178:case 177:case 218:case 262:{De();let ur=ns(Me,st,n);return lt(),ur}default:return ns(Me,st,n)}}function st(Me){switch(Me.kind){case 170:return;default:return je(Me)}}function nt(Me){switch(Me.kind){case 170:return;default:return Me}}function qe(Me){switch(Me.kind){case 176:return kt(Me);case 174:return jt(Me);case 177:return mr(Me);case 178:return Pt(Me);case 172:return Yr(Me);case 175:return Vr(Me);default:return je(Me)}}function it(Me){switch(Me.kind){case 224:case 225:return rc(Me,!0);case 226:return xi(Me,!0);case 355:return Vl(Me,!0);case 217:return en(Me,!0);default:return je(Me)}}function It(Me){let ur=Me.name&&sr(Me.name)&&!Ip(Me.name)?ao(Me.name):Me.name&&kc(Me.name)&&!Ip(Me.name)?ao(Me.name).slice(1):Me.name&&bu(Me.name)&&Ke(Me.name.text,99)?Me.name.text:Sa(Me)?"class":"member";return Nv(Me)&&(ur=`get_${ur}`),Dh(Me)&&(ur=`set_${ur}`),Me.name&&kc(Me.name)&&(ur=`private_${ur}`),$u(Me)&&(ur=`static_${ur}`),"_"+ur}function dt(Me,ur){return c.createUniqueName(`${It(Me)}_${ur}`,24)}function wt(Me,ur){return c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Me,void 0,void 0,ur)],1))}function vt(Me){let ur=c.createUniqueName("_metadata",48),Re,Jt,bt=!1,Vt=!1,dn=!1,On,Mn,Ii;if(FX(!1,Me)){let ds=lr(Me.members,Es=>(Rh(Es)||t_(Es))&&IC(Es));On=c.createUniqueName("_classThis",ds?24:48)}for(let ds of Me.members){if(hZ(ds)&&F8(!1,ds,Me))if(IC(ds)){if(!Jt){Jt=c.createUniqueName("_staticExtraInitializers",48);let Es=u().createRunInitializersHelper(On??c.createThis(),Jt);Qg(Es,Me.name??$R(Me)),Mn??(Mn=[]),Mn.push(Es)}}else{if(!Re){Re=c.createUniqueName("_instanceExtraInitializers",48);let Es=u().createRunInitializersHelper(c.createThis(),Re);Qg(Es,Me.name??$R(Me)),Ii??(Ii=[]),Ii.push(Es)}Re??(Re=c.createUniqueName("_instanceExtraInitializers",48))}if($p(ds)?Y6(ds)||(bt=!0):Ql(ds)&&(IC(ds)?bt||(bt=!!ds.initializer||FE(ds)):Vt||(Vt=!M$(ds))),(Rh(ds)||t_(ds))&&IC(ds)&&(dn=!0),Jt&&Re&&bt&&Vt&&dn)break}return{class:Me,classThis:On,metadataReference:ur,instanceMethodExtraInitializersName:Re,staticMethodExtraInitializersName:Jt,hasStaticInitializers:bt,hasNonAmbientInstanceFields:Vt,hasStaticPrivateClassElements:dn,pendingStaticInitializers:Mn,pendingInstanceInitializers:Ii}}function Ye(Me){d(),!a6e(Me)&&Tx(!1,Me)&&(Me=Pke(n,Me,c.createStringLiteral("")));let ur=c.getLocalName(Me,!1,!1,!0),Re=vt(Me),Jt=[],bt,Vt,dn,On,Mn=!1,Ii=Qt(i6e(Me));Ii&&(Re.classDecoratorsName=c.createUniqueName("_classDecorators",48),Re.classDescriptorName=c.createUniqueName("_classDescriptor",48),Re.classExtraInitializersName=c.createUniqueName("_classExtraInitializers",48),w.assertIsDefined(Re.classThis),Jt.push(wt(Re.classDecoratorsName,c.createArrayLiteralExpression(Ii)),wt(Re.classDescriptorName),wt(Re.classExtraInitializersName,c.createArrayLiteralExpression()),wt(Re.classThis)),Re.hasStaticPrivateClassElements&&(Mn=!0,te=!0));let ds=Cee(Me.heritageClauses,96),Es=ds&&$i(ds.types),oo=Es&&xr(Es.expression,je,tn);if(oo){Re.classSuper=c.createUniqueName("_classSuper",48);let ki=ZC(oo),Gs=tp(ki)&&!ki.name||WA(ki)&&!ki.name||fd(ki)?c.createComma(c.createNumericLiteral(0),oo):oo;Jt.push(wt(Re.classSuper,Gs));let ri=c.updateExpressionWithTypeArguments(Es,Re.classSuper,void 0),hu=c.updateHeritageClause(ds,[ri]);On=c.createNodeArray([hu])}let Vi=Re.classThis??c.createThis();Ae(Re),bt=Hr(bt,Pe(Re.metadataReference,Re.classSuper));let ko=Me.members;if(ko=ws(ko,ki=>Rf(ki)?ki:qe(ki),rC),ko=ws(ko,ki=>Rf(ki)?qe(ki):ki,rC),M){let ki;for(let Gs of M){Gs=xr(Gs,function hu(JA){if(!(JA.transformFlags&16384))return JA;switch(JA.kind){case 110:return ki||(ki=c.createUniqueName("_outerThis",16),Jt.unshift(wt(ki,c.createThis()))),ki;default:return ns(JA,hu,n)}},tn);let ri=c.createExpressionStatement(Gs);bt=Hr(bt,ri)}M=void 0}if(de(),lr(Re.pendingInstanceInitializers)&&!dN(Me)){let ki=Tt(Me,Re);if(ki){let Gs=Dv(Me),ri=!!(Gs&&ZC(Gs.expression).kind!==106),hu=[];if(ri){let Qd=c.createSpreadElement(c.createIdentifier("arguments")),kd=c.createCallExpression(c.createSuper(),void 0,[Qd]);hu.push(c.createExpressionStatement(kd))}ai(hu,ki);let JA=c.createBlock(hu,!0);dn=c.createConstructorDeclaration(void 0,[],JA)}}if(Re.staticMethodExtraInitializersName&&Jt.push(wt(Re.staticMethodExtraInitializersName,c.createArrayLiteralExpression())),Re.instanceMethodExtraInitializersName&&Jt.push(wt(Re.instanceMethodExtraInitializersName,c.createArrayLiteralExpression())),Re.memberInfos&&JC(Re.memberInfos,(ki,Gs)=>{$u(Gs)&&(Jt.push(wt(ki.memberDecoratorsName)),ki.memberInitializersName&&Jt.push(wt(ki.memberInitializersName,c.createArrayLiteralExpression())),ki.memberExtraInitializersName&&Jt.push(wt(ki.memberExtraInitializersName,c.createArrayLiteralExpression())),ki.memberDescriptorName&&Jt.push(wt(ki.memberDescriptorName)))}),Re.memberInfos&&JC(Re.memberInfos,(ki,Gs)=>{$u(Gs)||(Jt.push(wt(ki.memberDecoratorsName)),ki.memberInitializersName&&Jt.push(wt(ki.memberInitializersName,c.createArrayLiteralExpression())),ki.memberExtraInitializersName&&Jt.push(wt(ki.memberExtraInitializersName,c.createArrayLiteralExpression())),ki.memberDescriptorName&&Jt.push(wt(ki.memberDescriptorName)))}),bt=ai(bt,Re.staticNonFieldDecorationStatements),bt=ai(bt,Re.nonStaticNonFieldDecorationStatements),bt=ai(bt,Re.staticFieldDecorationStatements),bt=ai(bt,Re.nonStaticFieldDecorationStatements),Re.classDescriptorName&&Re.classDecoratorsName&&Re.classExtraInitializersName&&Re.classThis){bt??(bt=[]);let ki=c.createPropertyAssignment("value",Vi),Gs=c.createObjectLiteralExpression([ki]),ri=c.createAssignment(Re.classDescriptorName,Gs),hu=c.createPropertyAccessExpression(Vi,"name"),JA=u().createESDecorateHelper(c.createNull(),ri,Re.classDecoratorsName,{kind:"class",name:hu,metadata:Re.metadataReference},c.createNull(),Re.classExtraInitializersName),Qd=c.createExpressionStatement(JA);Qg(Qd,$R(Me)),bt.push(Qd);let kd=c.createPropertyAccessExpression(Re.classDescriptorName,"value"),Tl=c.createAssignment(Re.classThis,kd),lg=c.createAssignment(ur,Tl);bt.push(c.createExpressionStatement(lg))}if(bt.push(ar(Vi,Re.metadataReference)),lr(Re.pendingStaticInitializers)){for(let ki of Re.pendingStaticInitializers){let Gs=c.createExpressionStatement(ki);Qg(Gs,Gx(ki)),Vt=Hr(Vt,Gs)}Re.pendingStaticInitializers=void 0}if(Re.classExtraInitializersName){let ki=u().createRunInitializersHelper(Vi,Re.classExtraInitializersName),Gs=c.createExpressionStatement(ki);Qg(Gs,Me.name??$R(Me)),Vt=Hr(Vt,Gs)}bt&&Vt&&!Re.hasStaticInitializers&&(ai(bt,Vt),Vt=void 0);let Yc=bt&&c.createClassStaticBlockDeclaration(c.createBlock(bt,!0));Yc&&Mn&&rte(Yc,32);let fl=Vt&&c.createClassStaticBlockDeclaration(c.createBlock(Vt,!0));if(Yc||dn||fl){let ki=[],Gs=ko.findIndex(Y6);Yc?(ai(ki,ko,0,Gs+1),ki.push(Yc),ai(ki,ko,Gs+1)):ai(ki,ko),dn&&ki.push(dn),fl&&ki.push(fl),ko=un(c.createNodeArray(ki),ko)}let oa=I(),Da;if(Ii){Da=c.createClassExpression(void 0,void 0,void 0,On,ko),Re.classThis&&(Da=nxt(c,Da,Re.classThis));let ki=c.createVariableDeclaration(ur,void 0,void 0,Da),Gs=c.createVariableDeclarationList([ki]),ri=Re.classThis?c.createAssignment(ur,Re.classThis):ur;Jt.push(c.createVariableStatement(void 0,Gs),c.createReturnStatement(ri))}else Da=c.createClassExpression(void 0,Me.name,void 0,On,ko),Jt.push(c.createReturnStatement(Da));if(Mn){eY(Da,32);for(let ki of Da.members)(Rh(ki)||t_(ki))&&IC(ki)&&eY(ki,32)}return Ho(Da,Me),c.createImmediatelyInvokedArrowFunction(c.mergeLexicalEnvironment(Jt,oa))}function ht(Me){return Tx(!1,Me)||Z8(!1,Me)}function Et(Me){if(ht(Me)){let ur=[],Re=Tp(Me,Sa)??Me,Jt=Re.name?c.createStringLiteralFromNode(Re.name):c.createStringLiteral("default"),bt=ba(Me,32),Vt=ba(Me,2048);if(Me.name||(Me=Pke(n,Me,Jt)),bt&&Vt){let dn=Ye(Me);if(Me.name){let On=c.createVariableDeclaration(c.getLocalName(Me),void 0,void 0,dn);Ho(On,Me);let Mn=c.createVariableDeclarationList([On],1),Ii=c.createVariableStatement(void 0,Mn);ur.push(Ii);let ds=c.createExportDefault(c.getDeclarationName(Me));Ho(ds,Me),mA(ds,JS(Me)),Qg(ds,$R(Me)),ur.push(ds)}else{let On=c.createExportDefault(dn);Ho(On,Me),mA(On,JS(Me)),Qg(On,$R(Me)),ur.push(On)}}else{w.assertIsDefined(Me.name,"A class declaration that is not a default export must have a name.");let dn=Ye(Me),On=bt?Vi=>Fx(Vi)?void 0:nt(Vi):nt,Mn=ws(Me.modifiers,On,gg),Ii=c.getLocalName(Me,!1,!0),ds=c.createVariableDeclaration(Ii,void 0,void 0,dn);Ho(ds,Me);let Es=c.createVariableDeclarationList([ds],1),oo=c.createVariableStatement(Mn,Es);if(Ho(oo,Me),mA(oo,JS(Me)),ur.push(oo),bt){let Vi=c.createExternalModuleExport(Ii);Ho(Vi,Me),ur.push(Vi)}}return hl(ur)}else{let ur=ws(Me.modifiers,nt,gg),Re=ws(Me.heritageClauses,je,WE);Ae(void 0);let Jt=ws(Me.members,qe,rC);return de(),c.updateClassDeclaration(Me,ur,Me.name,void 0,Re,Jt)}}function Kt(Me){if(ht(Me)){let ur=Ye(Me);return Ho(ur,Me),ur}else{let ur=ws(Me.modifiers,nt,gg),Re=ws(Me.heritageClauses,je,WE);Ae(void 0);let Jt=ws(Me.members,qe,rC);return de(),c.updateClassExpression(Me,ur,Me.name,void 0,Re,Jt)}}function Tt(Me,ur){if(lr(ur.pendingInstanceInitializers)){let Re=[];return Re.push(c.createExpressionStatement(c.inlineExpressions(ur.pendingInstanceInitializers))),ur.pendingInstanceInitializers=void 0,Re}}function Lt(Me,ur,Re,Jt,bt,Vt){let dn=Jt[bt],On=ur[dn];if(ai(Me,ws(ur,je,Ic,Re,dn-Re)),ob(On)){let Mn=[];Lt(Mn,On.tryBlock.statements,0,Jt,bt+1,Vt);let Ii=c.createNodeArray(Mn);un(Ii,On.tryBlock.statements),Me.push(c.updateTryStatement(On,c.updateBlock(On.tryBlock,Mn),xr(On.catchClause,je,dY),xr(On.finallyBlock,je,mc)))}else ai(Me,ws(ur,je,Ic,dn,1)),ai(Me,Vt);ai(Me,ws(ur,je,Ic,dn+1))}function kt(Me){Be(Me);let ur=ws(Me.modifiers,nt,gg),Re=ws(Me.parameters,je,Jc),Jt;if(Me.body&&N){let bt=Tt(N.class,N);if(bt){let Vt=[],dn=c.copyPrologue(Me.body.statements,Vt,!1,je),On=Zke(Me.body.statements,dn);On.length>0?Lt(Vt,Me.body.statements,dn,On,0,bt):(ai(Vt,bt),ai(Vt,ws(Me.body.statements,je,Ic))),Jt=c.createBlock(Vt,!0),Ho(Jt,Me.body),un(Jt,Me.body)}}return Jt??(Jt=xr(Me.body,je,mc)),Fe(),c.updateConstructorDeclaration(Me,ur,Re,Jt)}function Zt(Me,ur){return Me!==ur&&(mA(Me,ur),Qg(Me,$R(ur))),Me}function Dr(Me,ur,Re){let Jt,bt,Vt,dn,On,Mn;if(!ur){let Es=ws(Me.modifiers,nt,gg);return Ne(),bt=Cc(Me.name),Qe(),{modifiers:Es,referencedName:Jt,name:bt,initializersName:Vt,descriptorName:Mn,thisArg:On}}let Ii=Qt(Vke(Me,ur.class,!1)),ds=ws(Me.modifiers,nt,gg);if(Ii){let Es=dt(Me,"decorators"),oo=c.createArrayLiteralExpression(Ii),Vi=c.createAssignment(Es,oo),ko={memberDecoratorsName:Es};ur.memberInfos??(ur.memberInfos=new Map),ur.memberInfos.set(Me,ko),M??(M=[]),M.push(Vi);let Yc=hZ(Me)||t_(Me)?$u(Me)?ur.staticNonFieldDecorationStatements??(ur.staticNonFieldDecorationStatements=[]):ur.nonStaticNonFieldDecorationStatements??(ur.nonStaticNonFieldDecorationStatements=[]):Ql(Me)&&!t_(Me)?$u(Me)?ur.staticFieldDecorationStatements??(ur.staticFieldDecorationStatements=[]):ur.nonStaticFieldDecorationStatements??(ur.nonStaticFieldDecorationStatements=[]):w.fail(),fl=Pb(Me)?"getter":sb(Me)?"setter":cI(Me)?"method":t_(Me)?"accessor":Ql(Me)?"field":w.fail(),oa;if(sr(Me.name)||kc(Me.name))oa={computed:!1,name:Me.name};else if(VS(Me.name))oa={computed:!0,name:c.createStringLiteralFromNode(Me.name)};else{let ki=Me.name.expression;VS(ki)&&!sr(ki)?oa={computed:!0,name:c.createStringLiteralFromNode(ki)}:(Ne(),{referencedName:Jt,name:bt}=ul(Me.name),oa={computed:!0,name:Jt},Qe())}let Da={kind:fl,name:oa,static:$u(Me),private:kc(Me.name),access:{get:Ql(Me)||Pb(Me)||cI(Me),set:Ql(Me)||sb(Me)},metadata:ur.metadataReference};if(hZ(Me)){let ki=$u(Me)?ur.staticMethodExtraInitializersName:ur.instanceMethodExtraInitializersName;w.assertIsDefined(ki);let Gs;Rh(Me)&&Re&&(Gs=Re(Me,ws(ds,JA=>eo(JA,c4),gg)),ko.memberDescriptorName=Mn=dt(Me,"descriptor"),Gs=c.createAssignment(Mn,Gs));let ri=u().createESDecorateHelper(c.createThis(),Gs??c.createNull(),Es,Da,c.createNull(),ki),hu=c.createExpressionStatement(ri);Qg(hu,$R(Me)),Yc.push(hu)}else if(Ql(Me)){Vt=ko.memberInitializersName??(ko.memberInitializersName=dt(Me,"initializers")),dn=ko.memberExtraInitializersName??(ko.memberExtraInitializersName=dt(Me,"extraInitializers")),$u(Me)&&(On=ur.classThis);let ki;Rh(Me)&&PS(Me)&&Re&&(ki=Re(Me,void 0),ko.memberDescriptorName=Mn=dt(Me,"descriptor"),ki=c.createAssignment(Mn,ki));let Gs=u().createESDecorateHelper(t_(Me)?c.createThis():c.createNull(),ki??c.createNull(),Es,Da,Vt,dn),ri=c.createExpressionStatement(Gs);Qg(ri,$R(Me)),Yc.push(ri)}}return bt===void 0&&(Ne(),bt=Cc(Me.name),Qe()),!lr(ds)&&(cI(Me)||Ql(Me))&&co(bt,1024),{modifiers:ds,referencedName:Jt,name:bt,initializersName:Vt,extraInitializersName:dn,descriptorName:Mn,thisArg:On}}function jt(Me){Be(Me);let{modifiers:ur,name:Re,descriptorName:Jt}=Dr(Me,N,ti);if(Jt)return Fe(),Zt(an(ur,Re,Jt),Me);{let bt=ws(Me.parameters,je,Jc),Vt=xr(Me.body,je,mc);return Fe(),Zt(c.updateMethodDeclaration(Me,ur,Me.asteriskToken,Re,void 0,void 0,bt,void 0,Vt),Me)}}function mr(Me){Be(Me);let{modifiers:ur,name:Re,descriptorName:Jt}=Dr(Me,N,cr);if(Jt)return Fe(),Zt(Kr(ur,Re,Jt),Me);{let bt=ws(Me.parameters,je,Jc),Vt=xr(Me.body,je,mc);return Fe(),Zt(c.updateGetAccessorDeclaration(Me,ur,Re,bt,void 0,Vt),Me)}}function Pt(Me){Be(Me);let{modifiers:ur,name:Re,descriptorName:Jt}=Dr(Me,N,kn);if(Jt)return Fe(),Zt(wn(ur,Re,Jt),Me);{let bt=ws(Me.parameters,je,Jc),Vt=xr(Me.body,je,mc);return Fe(),Zt(c.updateSetAccessorDeclaration(Me,ur,Re,bt,Vt),Me)}}function Vr(Me){Be(Me);let ur;if(Y6(Me))ur=ns(Me,je,n);else if(rue(Me)){let Re=V;V=void 0,ur=ns(Me,je,n),V=Re}else if(Me=ns(Me,je,n),ur=Me,N&&(N.hasStaticInitializers=!0,lr(N.pendingStaticInitializers))){let Re=[];for(let Vt of N.pendingStaticInitializers){let dn=c.createExpressionStatement(Vt);Qg(dn,Gx(Vt)),Re.push(dn)}let Jt=c.createBlock(Re,!0);ur=[c.createClassStaticBlockDeclaration(Jt),ur],N.pendingStaticInitializers=void 0}return Fe(),ur}function Yr(Me){tb(Me,gi)&&(Me=PE(n,Me,jn(Me.initializer))),Be(Me),w.assert(!M$(Me),"Not yet implemented.");let{modifiers:ur,name:Re,initializersName:Jt,extraInitializersName:bt,descriptorName:Vt,thisArg:dn}=Dr(Me,N,PS(Me)?Pn:void 0);d();let On=xr(Me.initializer,je,tn);Jt&&(On=u().createRunInitializersHelper(dn??c.createThis(),Jt,On??c.createVoidZero())),$u(Me)&&N&&On&&(N.hasStaticInitializers=!0);let Mn=I();if(lr(Mn)&&(On=c.createImmediatelyInvokedArrowFunction([...Mn,c.createReturnStatement(On)])),N&&($u(Me)?(On=br(N,!0,On),bt&&(N.pendingStaticInitializers??(N.pendingStaticInitializers=[]),N.pendingStaticInitializers.push(u().createRunInitializersHelper(N.classThis??c.createThis(),bt)))):(On=br(N,!1,On),bt&&(N.pendingInstanceInitializers??(N.pendingInstanceInitializers=[]),N.pendingInstanceInitializers.push(u().createRunInitializersHelper(c.createThis(),bt))))),Fe(),PS(Me)&&Vt){let Ii=JS(Me),ds=Gx(Me),Es=Me.name,oo=Es,Vi=Es;if(xg(Es)&&!DN(Es.expression)){let Da=ike(Es);if(Da)oo=c.updateComputedPropertyName(Es,xr(Es.expression,je,tn)),Vi=c.updateComputedPropertyName(Es,Da.left);else{let ki=c.createTempVariable(h);Qg(ki,Es.expression);let Gs=xr(Es.expression,je,tn),ri=c.createAssignment(ki,Gs);Qg(ri,Es.expression),oo=c.updateComputedPropertyName(Es,ri),Vi=c.updateComputedPropertyName(Es,ki)}}let ko=ws(ur,Da=>Da.kind!==129?Da:void 0,gg),Yc=r8e(c,Me,ko,On);Ho(Yc,Me),co(Yc,3072),Qg(Yc,ds),Qg(Yc.name,Me.name);let fl=Kr(ko,oo,Vt);Ho(fl,Me),mA(fl,Ii),Qg(fl,ds);let oa=wn(ko,Vi,Vt);return Ho(oa,Me),co(oa,3072),Qg(oa,ds),[Yc,fl,oa]}return Zt(c.updatePropertyDeclaration(Me,ur,Re,void 0,void 0,On),Me)}function pr(Me){return V??Me}function zr(Me){if(M0(Me.expression)&&V){let ur=xr(Me.expression,je,tn),Re=ws(Me.arguments,je,tn),Jt=c.createFunctionCallCall(ur,V,Re);return Ho(Jt,Me),un(Jt,Me),Jt}return ns(Me,je,n)}function $n(Me){if(M0(Me.tag)&&V){let ur=xr(Me.tag,je,tn),Re=c.createFunctionBindCall(ur,V,[]);Ho(Re,Me),un(Re,Me);let Jt=xr(Me.template,je,x1);return c.updateTaggedTemplateExpression(Me,Re,void 0,Jt)}return ns(Me,je,n)}function bi(Me){if(M0(Me)&&sr(Me.name)&&V&&P){let ur=c.createStringLiteralFromNode(Me.name),Re=c.createReflectGetCall(P,ur,V);return Ho(Re,Me.expression),un(Re,Me.expression),Re}return ns(Me,je,n)}function Pi(Me){if(M0(Me)&&V&&P){let ur=xr(Me.argumentExpression,je,tn),Re=c.createReflectGetCall(P,ur,V);return Ho(Re,Me.expression),un(Re,Me.expression),Re}return ns(Me,je,n)}function Ns(Me){tb(Me,gi)&&(Me=PE(n,Me,jn(Me.initializer)));let ur=c.updateParameterDeclaration(Me,void 0,Me.dotDotDotToken,xr(Me.name,je,mZ),void 0,void 0,xr(Me.initializer,je,tn));return ur!==Me&&(mA(ur,Me),un(ur,OS(Me)),Qg(ur,OS(Me)),co(ur.name,64)),ur}function gi(Me){return tp(Me)&&!Me.name&&ht(Me)}function jn(Me){let ur=ZC(Me);return tp(ur)&&!ur.name&&!Tx(!1,ur)}function xs(Me){return c.updateForStatement(Me,xr(Me.initializer,it,P0),xr(Me.condition,je,tn),xr(Me.incrementor,it,tn),yy(Me.statement,je,n))}function Ec(Me){return ns(Me,it,n)}function xi(Me,ur){if(kv(Me)){let Re=BA(Me.left),Jt=xr(Me.right,je,tn);return c.updateBinaryExpression(Me,Re,Me.operatorToken,Jt)}if(fm(Me)){if(tb(Me,gi))return Me=PE(n,Me,jn(Me.right)),ns(Me,je,n);if(M0(Me.left)&&V&&P){let Re=hA(Me.left)?xr(Me.left.argumentExpression,je,tn):sr(Me.left.name)?c.createStringLiteralFromNode(Me.left.name):void 0;if(Re){let Jt=xr(Me.right,je,tn);if($le(Me.operatorToken.kind)){let Vt=Re;DN(Re)||(Vt=c.createTempVariable(h),Re=c.createAssignment(Vt,Re));let dn=c.createReflectGetCall(P,Vt,V);Ho(dn,Me.left),un(dn,Me.left),Jt=c.createBinaryExpression(dn,eue(Me.operatorToken.kind),Jt),un(Jt,Me)}let bt=ur?void 0:c.createTempVariable(h);return bt&&(Jt=c.createAssignment(bt,Jt),un(bt,Me)),Jt=c.createReflectSetCall(P,Re,Jt,V),Ho(Jt,Me),un(Jt,Me),bt&&(Jt=c.createComma(Jt,bt),un(Jt,Me)),Jt}}}if(Me.operatorToken.kind===28){let Re=xr(Me.left,it,tn),Jt=xr(Me.right,ur?it:je,tn);return c.updateBinaryExpression(Me,Re,Me.operatorToken,Jt)}return ns(Me,je,n)}function rc(Me,ur){if(Me.operator===46||Me.operator===47){let Re=jA(Me.operand);if(M0(Re)&&V&&P){let Jt=hA(Re)?xr(Re.argumentExpression,je,tn):sr(Re.name)?c.createStringLiteralFromNode(Re.name):void 0;if(Jt){let bt=Jt;DN(Jt)||(bt=c.createTempVariable(h),Jt=c.createAssignment(bt,Jt));let Vt=c.createReflectGetCall(P,bt,V);Ho(Vt,Me),un(Vt,Me);let dn=ur?void 0:c.createTempVariable(h);return Vt=zxe(c,Me,Vt,h,dn),Vt=c.createReflectSetCall(P,Jt,Vt,V),Ho(Vt,Me),un(Vt,Me),dn&&(Vt=c.createComma(Vt,dn),un(Vt,Me)),Vt}}}return ns(Me,je,n)}function Vl(Me,ur){let Re=ur?u_e(Me.elements,it):u_e(Me.elements,je,it);return c.updateCommaListExpression(Me,Re)}function ul(Me){if(VS(Me)||kc(Me)){let Vt=c.createStringLiteralFromNode(Me),dn=xr(Me,je,NI);return{referencedName:Vt,name:dn}}if(VS(Me.expression)&&!sr(Me.expression)){let Vt=c.createStringLiteralFromNode(Me.expression),dn=xr(Me,je,NI);return{referencedName:Vt,name:dn}}let ur=c.getGeneratedNameForNode(Me);h(ur);let Re=u().createPropKeyHelper(xr(Me.expression,je,tn)),Jt=c.createAssignment(ur,Re),bt=c.updateComputedPropertyName(Me,St(Jt));return{referencedName:ur,name:bt}}function Cc(Me){return xg(Me)?_s(Me):xr(Me,je,NI)}function _s(Me){let ur=xr(Me.expression,je,tn);return DN(ur)||(ur=St(ur)),c.updateComputedPropertyName(Me,ur)}function Wu(Me){return tb(Me,gi)&&(Me=PE(n,Me,jn(Me.initializer))),ns(Me,je,n)}function ir(Me){return tb(Me,gi)&&(Me=PE(n,Me,jn(Me.initializer))),ns(Me,je,n)}function ni(Me){return tb(Me,gi)&&(Me=PE(n,Me,jn(Me.initializer))),ns(Me,je,n)}function gs(Me){if(tu(Me)||If(Me))return BA(Me);if(M0(Me)&&V&&P){let ur=hA(Me)?xr(Me.argumentExpression,je,tn):sr(Me.name)?c.createStringLiteralFromNode(Me.name):void 0;if(ur){let Re=c.createTempVariable(void 0),Jt=c.createAssignmentTargetWrapper(Re,c.createReflectSetCall(P,ur,Re,V));return Ho(Jt,Me),un(Jt,Me),Jt}}return ns(Me,je,n)}function Hs(Me){if(fm(Me,!0)){tb(Me,gi)&&(Me=PE(n,Me,jn(Me.right)));let ur=gs(Me.left),Re=xr(Me.right,je,tn);return c.updateBinaryExpression(Me,ur,Me.operatorToken,Re)}else return gs(Me)}function qa(Me){if(T_(Me.expression)){let ur=gs(Me.expression);return c.updateSpreadElement(Me,ur)}return ns(Me,je,n)}function nc(Me){return w.assertNode(Me,hX),ph(Me)?qa(Me):ef(Me)?ns(Me,je,n):Hs(Me)}function Nc(Me){let ur=xr(Me.name,je,NI);if(fm(Me.initializer,!0)){let Re=Hs(Me.initializer);return c.updatePropertyAssignment(Me,ur,Re)}if(T_(Me.initializer)){let Re=gs(Me.initializer);return c.updatePropertyAssignment(Me,ur,Re)}return ns(Me,je,n)}function cg(Me){return tb(Me,gi)&&(Me=PE(n,Me,jn(Me.objectAssignmentInitializer))),ns(Me,je,n)}function Ku(Me){if(T_(Me.expression)){let ur=gs(Me.expression);return c.updateSpreadAssignment(Me,ur)}return ns(Me,je,n)}function Bi(Me){return w.assertNode(Me,mX),Mx(Me)?Ku(Me):G_(Me)?cg(Me):KC(Me)?Nc(Me):ns(Me,je,n)}function BA(Me){if(If(Me)){let ur=ws(Me.elements,nc,tn);return c.updateArrayLiteralExpression(Me,ur)}else{let ur=ws(Me.properties,Bi,EB);return c.updateObjectLiteralExpression(Me,ur)}}function kr(Me){return tb(Me,gi)&&(Me=PE(n,Me,jn(Me.expression))),ns(Me,je,n)}function en(Me,ur){let Re=ur?it:je,Jt=xr(Me.expression,Re,tn);return c.updateParenthesizedExpression(Me,Jt)}function ct(Me,ur){let Re=ur?it:je,Jt=xr(Me.expression,Re,tn);return c.updatePartiallyEmittedExpression(Me,Jt)}function rn(Me,ur){return lr(Me)&&(ur?FC(ur)?(Me.push(ur.expression),ur=c.updateParenthesizedExpression(ur,c.inlineExpressions(Me))):(Me.push(ur),ur=c.inlineExpressions(Me)):ur=c.inlineExpressions(Me)),ur}function St(Me){let ur=rn(M,Me);return w.assertIsDefined(ur),ur!==Me&&(M=void 0),ur}function br(Me,ur,Re){let Jt=rn(ur?Me.pendingStaticInitializers:Me.pendingInstanceInitializers,Re);return Jt!==Re&&(ur?Me.pendingStaticInitializers=void 0:Me.pendingInstanceInitializers=void 0),Jt}function Qt(Me){if(!Me)return;let ur=[];return ai(ur,Ot(Me.decorators,_r)),ur}function _r(Me){let ur=xr(Me.expression,je,tn);co(ur,3072);let Re=ZC(ur);if(Cp(Re)){let{target:Jt,thisArg:bt}=c.createCallBinding(ur,h,b,!0);return c.restoreOuterExpressions(ur,c.createFunctionBindCall(Jt,bt,[]))}return ur}function Pr(Me,ur,Re,Jt,bt,Vt,dn){let On=c.createFunctionExpression(Re,Jt,void 0,void 0,Vt,void 0,dn??c.createBlock([]));Ho(On,Me),Qg(On,$R(Me)),co(On,3072);let Mn=bt==="get"||bt==="set"?bt:void 0,Ii=c.createStringLiteralFromNode(ur,void 0),ds=u().createSetFunctionNameHelper(On,Ii,Mn),Es=c.createPropertyAssignment(c.createIdentifier(bt),ds);return Ho(Es,Me),Qg(Es,$R(Me)),co(Es,3072),Es}function ti(Me,ur){return c.createObjectLiteralExpression([Pr(Me,Me.name,ur,Me.asteriskToken,"value",ws(Me.parameters,je,Jc),xr(Me.body,je,mc))])}function cr(Me,ur){return c.createObjectLiteralExpression([Pr(Me,Me.name,ur,void 0,"get",[],xr(Me.body,je,mc))])}function kn(Me,ur){return c.createObjectLiteralExpression([Pr(Me,Me.name,ur,void 0,"set",ws(Me.parameters,je,Jc),xr(Me.body,je,mc))])}function Pn(Me,ur){return c.createObjectLiteralExpression([Pr(Me,Me.name,ur,void 0,"get",[],c.createBlock([c.createReturnStatement(c.createPropertyAccessExpression(c.createThis(),c.getGeneratedPrivateNameForNode(Me.name)))])),Pr(Me,Me.name,ur,void 0,"set",[c.createParameterDeclaration(void 0,void 0,"value")],c.createBlock([c.createExpressionStatement(c.createAssignment(c.createPropertyAccessExpression(c.createThis(),c.getGeneratedPrivateNameForNode(Me.name)),c.createIdentifier("value")))]))])}function an(Me,ur,Re){return Me=ws(Me,Jt=>nT(Jt)?Jt:void 0,gg),c.createGetAccessorDeclaration(Me,ur,[],void 0,c.createBlock([c.createReturnStatement(c.createPropertyAccessExpression(Re,c.createIdentifier("value")))]))}function Kr(Me,ur,Re){return Me=ws(Me,Jt=>nT(Jt)?Jt:void 0,gg),c.createGetAccessorDeclaration(Me,ur,[],void 0,c.createBlock([c.createReturnStatement(c.createFunctionCallCall(c.createPropertyAccessExpression(Re,c.createIdentifier("get")),c.createThis(),[]))]))}function wn(Me,ur,Re){return Me=ws(Me,Jt=>nT(Jt)?Jt:void 0,gg),c.createSetAccessorDeclaration(Me,ur,[c.createParameterDeclaration(void 0,void 0,"value")],c.createBlock([c.createReturnStatement(c.createFunctionCallCall(c.createPropertyAccessExpression(Re,c.createIdentifier("set")),c.createThis(),[c.createIdentifier("value")]))]))}function Pe(Me,ur){let Re=c.createVariableDeclaration(Me,void 0,void 0,c.createConditionalExpression(c.createLogicalAnd(c.createTypeCheck(c.createIdentifier("Symbol"),"function"),c.createPropertyAccessExpression(c.createIdentifier("Symbol"),"metadata")),c.createToken(58),c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("Object"),"create"),void 0,[ur?sn(ur):c.createNull()]),c.createToken(59),c.createVoidZero()));return c.createVariableStatement(void 0,c.createVariableDeclarationList([Re],2))}function ar(Me,ur){let Re=c.createObjectDefinePropertyCall(Me,c.createPropertyAccessExpression(c.createIdentifier("Symbol"),"metadata"),c.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:ur},!0));return co(c.createIfStatement(ur,c.createExpressionStatement(Re)),1)}function sn(Me){return c.createBinaryExpression(c.createElementAccessExpression(Me,c.createPropertyAccessExpression(c.createIdentifier("Symbol"),"metadata")),61,c.createNull())}}function dxt(n){let{factory:c,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:I,hoistVariableDeclaration:h}=n,b=n.getEmitResolver(),R=n.getCompilerOptions(),N=iA(R),V,P=0,M,te,re,ue,Ae=[],de=0,Be=n.onEmitNode,Fe=n.onSubstituteNode;return n.onEmitNode=Ec,n.onSubstituteNode=xi,lT(n,Ne);function Ne(ir){if(ir.isDeclarationFile)return ir;Qe(1,!1),Qe(2,!RX(ir,R));let ni=ns(ir,qe,n);return EN(ni,n.readEmitHelpers()),ni}function Qe(ir,ni){de=ni?de|ir:de&~ir}function De(ir){return(de&ir)!==0}function lt(){return!De(1)}function Le(){return De(2)}function je(ir,ni,gs){let Hs=ir&~de;if(Hs){Qe(Hs,!0);let qa=ni(gs);return Qe(Hs,!1),qa}return ni(gs)}function st(ir){return ns(ir,qe,n)}function nt(ir){switch(ir.kind){case 218:case 262:case 174:case 177:case 178:case 176:return ir;case 169:case 208:case 260:break;case 80:if(ue&&b.isArgumentsLocalBinding(ir))return ue;break}return ns(ir,nt,n)}function qe(ir){if(!(ir.transformFlags&256))return ue?nt(ir):ir;switch(ir.kind){case 134:return;case 223:return ht(ir);case 174:return je(3,Kt,ir);case 262:return je(3,kt,ir);case 218:return je(3,Zt,ir);case 219:return je(1,Dr,ir);case 211:return te&&Io(ir)&&ir.expression.kind===108&&te.add(ir.name.escapedText),ns(ir,qe,n);case 212:return te&&ir.expression.kind===108&&(re=!0),ns(ir,qe,n);case 177:return je(3,Tt,ir);case 178:return je(3,Lt,ir);case 176:return je(3,Et,ir);case 263:case 231:return je(3,st,ir);default:return ns(ir,qe,n)}}function it(ir){if(jRe(ir))switch(ir.kind){case 243:return dt(ir);case 248:return Ye(ir);case 249:return wt(ir);case 250:return vt(ir);case 299:return It(ir);case 241:case 255:case 269:case 296:case 297:case 258:case 246:case 247:case 245:case 254:case 256:return ns(ir,it,n);default:return w.assertNever(ir,"Unhandled node.")}return qe(ir)}function It(ir){let ni=new Set;jt(ir.variableDeclaration,ni);let gs;if(ni.forEach((Hs,qa)=>{M.has(qa)&&(gs||(gs=new Set(M)),gs.delete(qa))}),gs){let Hs=M;M=gs;let qa=ns(ir,it,n);return M=Hs,qa}else return ns(ir,it,n)}function dt(ir){if(mr(ir.declarationList)){let ni=Pt(ir.declarationList,!1);return ni?c.createExpressionStatement(ni):void 0}return ns(ir,qe,n)}function wt(ir){return c.updateForInStatement(ir,mr(ir.initializer)?Pt(ir.initializer,!0):w.checkDefined(xr(ir.initializer,qe,P0)),w.checkDefined(xr(ir.expression,qe,tn)),yy(ir.statement,it,n))}function vt(ir){return c.updateForOfStatement(ir,xr(ir.awaitModifier,qe,Dle),mr(ir.initializer)?Pt(ir.initializer,!0):w.checkDefined(xr(ir.initializer,qe,P0)),w.checkDefined(xr(ir.expression,qe,tn)),yy(ir.statement,it,n))}function Ye(ir){let ni=ir.initializer;return c.updateForStatement(ir,mr(ni)?Pt(ni,!1):xr(ir.initializer,qe,P0),xr(ir.condition,qe,tn),xr(ir.incrementor,qe,tn),yy(ir.statement,it,n))}function ht(ir){return lt()?ns(ir,qe,n):Ho(un(c.createYieldExpression(void 0,xr(ir.expression,qe,tn)),ir),ir)}function Et(ir){let ni=ue;ue=void 0;let gs=c.updateConstructorDeclaration(ir,ws(ir.modifiers,qe,gg),hI(ir.parameters,qe,n),$n(ir));return ue=ni,gs}function Kt(ir){let ni,gs=YI(ir),Hs=ue;ue=void 0;let qa=c.updateMethodDeclaration(ir,ws(ir.modifiers,qe,Np),ir.asteriskToken,ir.name,void 0,void 0,ni=gs&2?Pi(ir):hI(ir.parameters,qe,n),void 0,gs&2?Ns(ir,ni):$n(ir));return ue=Hs,qa}function Tt(ir){let ni=ue;ue=void 0;let gs=c.updateGetAccessorDeclaration(ir,ws(ir.modifiers,qe,Np),ir.name,hI(ir.parameters,qe,n),void 0,$n(ir));return ue=ni,gs}function Lt(ir){let ni=ue;ue=void 0;let gs=c.updateSetAccessorDeclaration(ir,ws(ir.modifiers,qe,Np),ir.name,hI(ir.parameters,qe,n),$n(ir));return ue=ni,gs}function kt(ir){let ni,gs=ue;ue=void 0;let Hs=YI(ir),qa=c.updateFunctionDeclaration(ir,ws(ir.modifiers,qe,Np),ir.asteriskToken,ir.name,void 0,ni=Hs&2?Pi(ir):hI(ir.parameters,qe,n),void 0,Hs&2?Ns(ir,ni):L2(ir.body,qe,n));return ue=gs,qa}function Zt(ir){let ni,gs=ue;ue=void 0;let Hs=YI(ir),qa=c.updateFunctionExpression(ir,ws(ir.modifiers,qe,gg),ir.asteriskToken,ir.name,void 0,ni=Hs&2?Pi(ir):hI(ir.parameters,qe,n),void 0,Hs&2?Ns(ir,ni):L2(ir.body,qe,n));return ue=gs,qa}function Dr(ir){let ni,gs=YI(ir);return c.updateArrowFunction(ir,ws(ir.modifiers,qe,gg),void 0,ni=gs&2?Pi(ir):hI(ir.parameters,qe,n),void 0,ir.equalsGreaterThanToken,gs&2?Ns(ir,ni):L2(ir.body,qe,n))}function jt({name:ir},ni){if(sr(ir))ni.add(ir.escapedText);else for(let gs of ir.elements)ef(gs)||jt(gs,ni)}function mr(ir){return!!ir&&yl(ir)&&!(ir.flags&7)&&ir.declarations.some(zr)}function Pt(ir,ni){Vr(ir);let gs=c6(ir);return gs.length===0?ni?xr(c.converters.convertToAssignmentElementTarget(ir.declarations[0].name),qe,tn):void 0:c.inlineExpressions(Ot(gs,pr))}function Vr(ir){X(ir.declarations,Yr)}function Yr({name:ir}){if(sr(ir))h(ir);else for(let ni of ir.elements)ef(ni)||Yr(ni)}function pr(ir){let ni=Qg(c.createAssignment(c.converters.convertToAssignmentElementTarget(ir.name),ir.initializer),ir);return w.checkDefined(xr(ni,qe,tn))}function zr({name:ir}){if(sr(ir))return M.has(ir.escapedText);for(let ni of ir.elements)if(!ef(ni)&&zr(ni))return!0;return!1}function $n(ir){w.assertIsDefined(ir.body);let ni=te,gs=re;te=new Set,re=!1;let Hs=L2(ir.body,qe,n),qa=Tp(ir,dd);if(N>=2&&(b.hasNodeCheckFlag(ir,256)||b.hasNodeCheckFlag(ir,128))&&(YI(qa)&3)!==3){if(xs(),te.size){let Nc=Oke(c,b,ir,te);Ae[sd(Nc)]=!0;let cg=Hs.statements.slice();kS(cg,[Nc]),Hs=c.updateBlock(Hs,cg)}re&&(b.hasNodeCheckFlag(ir,256)?nY(Hs,KS):b.hasNodeCheckFlag(ir,128)&&nY(Hs,Nle))}return te=ni,re=gs,Hs}function bi(){w.assert(ue);let ir=c.createVariableDeclaration(ue,void 0,void 0,c.createIdentifier("arguments")),ni=c.createVariableStatement(void 0,[ir]);return l0(ni),XS(ni,2097152),ni}function Pi(ir){if(A_e(ir.parameters))return hI(ir.parameters,qe,n);let ni=[];for(let Hs of ir.parameters){if(Hs.initializer||Hs.dotDotDotToken){if(ir.kind===219){let nc=c.createParameterDeclaration(void 0,c.createToken(26),c.createUniqueName("args",8));ni.push(nc)}break}let qa=c.createParameterDeclaration(void 0,void 0,c.getGeneratedNameForNode(Hs.name,8));ni.push(qa)}let gs=c.createNodeArray(ni);return un(gs,ir.parameters),gs}function Ns(ir,ni){let gs=A_e(ir.parameters)?void 0:hI(ir.parameters,qe,n);d();let qa=Tp(ir,$l).type,nc=N<2?jn(qa):void 0,Nc=ir.kind===219,cg=ue,Bi=b.hasNodeCheckFlag(ir,512)&&!ue;Bi&&(ue=c.createUniqueName("arguments"));let BA;if(gs)if(Nc){let Qt=[];w.assert(ni.length<=ir.parameters.length);for(let _r=0;_r=2&&(b.hasNodeCheckFlag(ir,256)||b.hasNodeCheckFlag(ir,128));if(_r&&(xs(),te.size)){let ti=Oke(c,b,ir,te);Ae[sd(ti)]=!0,kS(Qt,[ti])}Bi&&kS(Qt,[bi()]);let Pr=c.createBlock(Qt,!0);un(Pr,ir.body),_r&&re&&(b.hasNodeCheckFlag(ir,256)?nY(Pr,KS):b.hasNodeCheckFlag(ir,128)&&nY(Pr,Nle)),br=Pr}return M=kr,Nc||(te=en,re=ct,ue=cg),br}function gi(ir,ni){return mc(ir)?c.updateBlock(ir,ws(ir.statements,it,Ic,ni)):c.converters.convertToFunctionBlock(w.checkDefined(xr(ir,it,QR)))}function jn(ir){let ni=ir&&z$(ir);if(ni&&w_(ni)){let gs=b.getTypeReferenceSerializationKind(ni);if(gs===1||gs===0)return ni}}function xs(){V&1||(V|=1,n.enableSubstitution(213),n.enableSubstitution(211),n.enableSubstitution(212),n.enableEmitNotification(263),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(176),n.enableEmitNotification(243))}function Ec(ir,ni,gs){if(V&1&&_s(ni)){let Hs=(b.hasNodeCheckFlag(ni,128)?128:0)|(b.hasNodeCheckFlag(ni,256)?256:0);if(Hs!==P){let qa=P;P=Hs,Be(ir,ni,gs),P=qa;return}}else if(V&&Ae[sd(ni)]){let Hs=P;P=0,Be(ir,ni,gs),P=Hs;return}Be(ir,ni,gs)}function xi(ir,ni){return ni=Fe(ir,ni),ir===1&&P?rc(ni):ni}function rc(ir){switch(ir.kind){case 211:return Vl(ir);case 212:return ul(ir);case 213:return Cc(ir)}return ir}function Vl(ir){return ir.expression.kind===108?un(c.createPropertyAccessExpression(c.createUniqueName("_super",48),ir.name),ir):ir}function ul(ir){return ir.expression.kind===108?Wu(ir.argumentExpression,ir):ir}function Cc(ir){let ni=ir.expression;if(M0(ni)){let gs=Io(ni)?Vl(ni):ul(ni);return c.createCallExpression(c.createPropertyAccessExpression(gs,"call"),void 0,[c.createThis(),...ir.arguments])}return ir}function _s(ir){let ni=ir.kind;return ni===263||ni===176||ni===174||ni===177||ni===178}function Wu(ir,ni){return P&256?un(c.createPropertyAccessExpression(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[ir]),"value"),ni):un(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[ir]),ni)}}function Oke(n,c,u,d){let I=c.hasNodeCheckFlag(u,256),h=[];return d.forEach((b,R)=>{let N=Sc(R),V=[];V.push(n.createPropertyAssignment("get",n.createArrowFunction(void 0,void 0,[],void 0,void 0,co(n.createPropertyAccessExpression(co(n.createSuper(),8),N),8)))),I&&V.push(n.createPropertyAssignment("set",n.createArrowFunction(void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,n.createAssignment(co(n.createPropertyAccessExpression(co(n.createSuper(),8),N),8),n.createIdentifier("v"))))),h.push(n.createPropertyAssignment(N,n.createObjectLiteralExpression(V)))}),n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.createUniqueName("_super",48),void 0,void 0,n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"create"),void 0,[n.createNull(),n.createObjectLiteralExpression(h,!0)]))],2))}function pxt(n){let{factory:c,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:I,hoistVariableDeclaration:h}=n,b=n.getEmitResolver(),R=n.getCompilerOptions(),N=iA(R),V=n.onEmitNode;n.onEmitNode=cg;let P=n.onSubstituteNode;n.onSubstituteNode=Ku;let M=!1,te,re,ue,Ae=0,de=0,Be,Fe,Ne,Qe,De=[];return lT(n,nt);function lt(St,br){return de!==(de&~St|br)}function Le(St,br){let Qt=de;return de=(de&~St|br)&3,Qt}function je(St){de=St}function st(St){Fe=Hr(Fe,c.createVariableDeclaration(St))}function nt(St){if(St.isDeclarationFile)return St;Be=St;let br=Dr(St);return EN(br,n.readEmitHelpers()),Be=void 0,Fe=void 0,br}function qe(St){return vt(St,!1)}function it(St){return vt(St,!0)}function It(St){if(St.kind!==134)return St}function dt(St,br,Qt,_r){if(lt(Qt,_r)){let Pr=Le(Qt,_r),ti=St(br);return je(Pr),ti}return St(br)}function wt(St){return ns(St,qe,n)}function vt(St,br){if(!(St.transformFlags&128))return St;switch(St.kind){case 223:return Ye(St);case 229:return ht(St);case 253:return Et(St);case 256:return Kt(St);case 210:return Lt(St);case 226:return mr(St,br);case 355:return Pt(St,br);case 299:return Vr(St);case 243:return Yr(St);case 260:return pr(St);case 246:case 247:case 249:return dt(wt,St,0,2);case 250:return Pi(St,void 0);case 248:return dt($n,St,0,2);case 222:return bi(St);case 176:return dt(Vl,St,2,1);case 174:return dt(_s,St,2,1);case 177:return dt(ul,St,2,1);case 178:return dt(Cc,St,2,1);case 262:return dt(Wu,St,2,1);case 218:return dt(ni,St,2,1);case 219:return dt(ir,St,2,0);case 169:return xi(St);case 244:return kt(St);case 217:return Zt(St,br);case 215:return jt(St);case 211:return Ne&&Io(St)&&St.expression.kind===108&&Ne.add(St.name.escapedText),ns(St,qe,n);case 212:return Ne&&St.expression.kind===108&&(Qe=!0),ns(St,qe,n);case 263:case 231:return dt(wt,St,2,1);default:return ns(St,qe,n)}}function Ye(St){return re&2&&re&1?Ho(un(c.createYieldExpression(void 0,u().createAwaitHelper(xr(St.expression,qe,tn))),St),St):ns(St,qe,n)}function ht(St){if(re&2&&re&1){if(St.asteriskToken){let br=xr(w.checkDefined(St.expression),qe,tn);return Ho(un(c.createYieldExpression(void 0,u().createAwaitHelper(c.updateYieldExpression(St,St.asteriskToken,un(u().createAsyncDelegatorHelper(un(u().createAsyncValuesHelper(br),br)),br)))),St),St)}return Ho(un(c.createYieldExpression(void 0,jn(St.expression?xr(St.expression,qe,tn):c.createVoidZero())),St),St)}return ns(St,qe,n)}function Et(St){return re&2&&re&1?c.updateReturnStatement(St,jn(St.expression?xr(St.expression,qe,tn):c.createVoidZero())):ns(St,qe,n)}function Kt(St){if(re&2){let br=ome(St);return br.kind===250&&br.awaitModifier?Pi(br,St):c.restoreEnclosingLabel(xr(br,qe,Ic,c.liftToBlock),St)}return ns(St,qe,n)}function Tt(St){let br,Qt=[];for(let _r of St)if(_r.kind===305){br&&(Qt.push(c.createObjectLiteralExpression(br)),br=void 0);let Pr=_r.expression;Qt.push(xr(Pr,qe,tn))}else br=Hr(br,_r.kind===303?c.createPropertyAssignment(_r.name,xr(_r.initializer,qe,tn)):xr(_r,qe,EB));return br&&Qt.push(c.createObjectLiteralExpression(br)),Qt}function Lt(St){if(St.transformFlags&65536){let br=Tt(St.properties);br.length&&br[0].kind!==210&&br.unshift(c.createObjectLiteralExpression());let Qt=br[0];if(br.length>1){for(let _r=1;_r=2&&(b.hasNodeCheckFlag(St,256)||b.hasNodeCheckFlag(St,128));if(kn){Nc();let an=Oke(c,b,St,Ne);De[sd(an)]=!0,kS(Pr,[an])}Pr.push(cr);let Pn=c.updateBlock(St.body,Pr);return kn&&Qe&&(b.hasNodeCheckFlag(St,256)?nY(Pn,KS):b.hasNodeCheckFlag(St,128)&&nY(Pn,Nle)),Ne=Qt,Qe=_r,Pn}function qa(St){d();let br=0,Qt=[],_r=xr(St.body,qe,QR)??c.createBlock([]);mc(_r)&&(br=c.copyPrologue(_r.statements,Qt,!1,qe)),ai(Qt,nc(void 0,St));let Pr=I();if(br>0||lr(Qt)||lr(Pr)){let ti=c.converters.convertToFunctionBlock(_r,!0);return kS(Qt,Pr),ai(Qt,ti.statements.slice(br)),c.updateBlock(ti,un(c.createNodeArray(Qt),ti.statements))}return _r}function nc(St,br){let Qt=!1;for(let _r of br.parameters)if(Qt){if(pu(_r.name)){if(_r.name.elements.length>0){let Pr=CY(_r,qe,n,0,c.getGeneratedNameForNode(_r));if(lr(Pr)){let ti=c.createVariableDeclarationList(Pr),cr=c.createVariableStatement(void 0,ti);co(cr,2097152),St=Hr(St,cr)}}else if(_r.initializer){let Pr=c.getGeneratedNameForNode(_r),ti=xr(_r.initializer,qe,tn),cr=c.createAssignment(Pr,ti),kn=c.createExpressionStatement(cr);co(kn,2097152),St=Hr(St,kn)}}else if(_r.initializer){let Pr=c.cloneNode(_r.name);un(Pr,_r.name),co(Pr,96);let ti=xr(_r.initializer,qe,tn);XS(ti,3168);let cr=c.createAssignment(Pr,ti);un(cr,_r),co(cr,3072);let kn=c.createBlock([c.createExpressionStatement(cr)]);un(kn,_r),co(kn,3905);let Pn=c.createTypeCheck(c.cloneNode(_r.name),"undefined"),an=c.createIfStatement(Pn,kn);l0(an),un(an,_r),co(an,2101056),St=Hr(St,an)}}else if(_r.transformFlags&65536){Qt=!0;let Pr=CY(_r,qe,n,1,c.getGeneratedNameForNode(_r),!1,!0);if(lr(Pr)){let ti=c.createVariableDeclarationList(Pr),cr=c.createVariableStatement(void 0,ti);co(cr,2097152),St=Hr(St,cr)}}return St}function Nc(){te&1||(te|=1,n.enableSubstitution(213),n.enableSubstitution(211),n.enableSubstitution(212),n.enableEmitNotification(263),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(176),n.enableEmitNotification(243))}function cg(St,br,Qt){if(te&1&&ct(br)){let _r=(b.hasNodeCheckFlag(br,128)?128:0)|(b.hasNodeCheckFlag(br,256)?256:0);if(_r!==Ae){let Pr=Ae;Ae=_r,V(St,br,Qt),Ae=Pr;return}}else if(te&&De[sd(br)]){let _r=Ae;Ae=0,V(St,br,Qt),Ae=_r;return}V(St,br,Qt)}function Ku(St,br){return br=P(St,br),St===1&&Ae?Bi(br):br}function Bi(St){switch(St.kind){case 211:return BA(St);case 212:return kr(St);case 213:return en(St)}return St}function BA(St){return St.expression.kind===108?un(c.createPropertyAccessExpression(c.createUniqueName("_super",48),St.name),St):St}function kr(St){return St.expression.kind===108?rn(St.argumentExpression,St):St}function en(St){let br=St.expression;if(M0(br)){let Qt=Io(br)?BA(br):kr(br);return c.createCallExpression(c.createPropertyAccessExpression(Qt,"call"),void 0,[c.createThis(),...St.arguments])}return St}function ct(St){let br=St.kind;return br===263||br===176||br===174||br===177||br===178}function rn(St,br){return Ae&256?un(c.createPropertyAccessExpression(c.createCallExpression(c.createIdentifier("_superIndex"),void 0,[St]),"value"),br):un(c.createCallExpression(c.createIdentifier("_superIndex"),void 0,[St]),br)}}function fxt(n){let c=n.factory;return lT(n,u);function u(h){return h.isDeclarationFile?h:ns(h,d,n)}function d(h){if(!(h.transformFlags&64))return h;switch(h.kind){case 299:return I(h);default:return ns(h,d,n)}}function I(h){return h.variableDeclaration?ns(h,d,n):c.updateCatchClause(h,c.createVariableDeclaration(c.createTempVariable(void 0)),xr(h.block,d,mc))}}function Ixt(n){let{factory:c,hoistVariableDeclaration:u}=n;return lT(n,d);function d(ue){return ue.isDeclarationFile?ue:ns(ue,I,n)}function I(ue){if(!(ue.transformFlags&32))return ue;switch(ue.kind){case 213:{let Ae=N(ue,!1);return w.assertNotNode(Ae,x6),Ae}case 211:case 212:if(km(ue)){let Ae=P(ue,!1,!1);return w.assertNotNode(Ae,x6),Ae}return ns(ue,I,n);case 226:return ue.operatorToken.kind===61?te(ue):ns(ue,I,n);case 220:return re(ue);default:return ns(ue,I,n)}}function h(ue){w.assertNotNode(ue,c8);let Ae=[ue];for(;!ue.questionDotToken&&!V1(ue);)ue=ps(D1(ue.expression),km),w.assertNotNode(ue,c8),Ae.unshift(ue);return{expression:ue.expression,chain:Ae}}function b(ue,Ae,de){let Be=V(ue.expression,Ae,de);return x6(Be)?c.createSyntheticReferenceExpression(c.updateParenthesizedExpression(ue,Be.expression),Be.thisArg):c.updateParenthesizedExpression(ue,Be)}function R(ue,Ae,de){if(km(ue))return P(ue,Ae,de);let Be=xr(ue.expression,I,tn);w.assertNotNode(Be,x6);let Fe;return Ae&&(IY(Be)?Fe=Be:(Fe=c.createTempVariable(u),Be=c.createAssignment(Fe,Be))),Be=ue.kind===211?c.updatePropertyAccessExpression(ue,Be,xr(ue.name,I,sr)):c.updateElementAccessExpression(ue,Be,xr(ue.argumentExpression,I,tn)),Fe?c.createSyntheticReferenceExpression(Be,Fe):Be}function N(ue,Ae){if(km(ue))return P(ue,Ae,!1);if(FC(ue.expression)&&km(jA(ue.expression))){let de=b(ue.expression,!0,!1),Be=ws(ue.arguments,I,tn);return x6(de)?un(c.createFunctionCallCall(de.expression,de.thisArg,Be),ue):c.updateCallExpression(ue,de,void 0,Be)}return ns(ue,I,n)}function V(ue,Ae,de){switch(ue.kind){case 217:return b(ue,Ae,de);case 211:case 212:return R(ue,Ae,de);case 213:return N(ue,Ae);default:return xr(ue,I,tn)}}function P(ue,Ae,de){let{expression:Be,chain:Fe}=h(ue),Ne=V(D1(Be),uG(Fe[0]),!1),Qe=x6(Ne)?Ne.thisArg:void 0,De=x6(Ne)?Ne.expression:Ne,lt=c.restoreOuterExpressions(Be,De,8);IY(De)||(De=c.createTempVariable(u),lt=c.createAssignment(De,lt));let Le=De,je;for(let nt=0;ntvt&&ai(Ye,ws(dt.statements,M,Ic,vt,ht-vt));break}ht++}w.assert(htde(Ye,vt))))],vt,wt===2)}return ns(dt,M,n)}function Fe(dt,wt,vt,Ye,ht){let Et=[];for(let Lt=wt;Ltc&&(c=d)}return c}function d7i(n){let c=0;for(let u of n){let d=l6e(u.statements);if(d===2)return 2;d>c&&(c=d)}return c}function yxt(n){let{factory:c,getEmitHelperFactory:u}=n,d=n.getCompilerOptions(),I,h;return lT(n,M);function b(){if(h.filenameDeclaration)return h.filenameDeclaration.name;let jt=c.createVariableDeclaration(c.createUniqueName("_jsxFileName",48),void 0,void 0,c.createStringLiteral(I.fileName));return h.filenameDeclaration=jt,h.filenameDeclaration.name}function R(jt){return d.jsx===5?"jsxDEV":jt?"jsxs":"jsx"}function N(jt){let mr=R(jt);return P(mr)}function V(){return P("Fragment")}function P(jt){var mr,Pt;let Vr=jt==="createElement"?h.importSpecifier:ele(h.importSpecifier,d),Yr=(Pt=(mr=h.utilizedImplicitRuntimeImports)==null?void 0:mr.get(Vr))==null?void 0:Pt.get(jt);if(Yr)return Yr.name;h.utilizedImplicitRuntimeImports||(h.utilizedImplicitRuntimeImports=new Map);let pr=h.utilizedImplicitRuntimeImports.get(Vr);pr||(pr=new Map,h.utilizedImplicitRuntimeImports.set(Vr,pr));let zr=c.createUniqueName(`_${jt}`,112),$n=c.createImportSpecifier(!1,c.createIdentifier(jt),zr);return nte(zr,$n),pr.set(jt,$n),zr}function M(jt){if(jt.isDeclarationFile)return jt;I=jt,h={},h.importSpecifier=$ce(d,jt);let mr=ns(jt,te,n);EN(mr,n.readEmitHelpers());let Pt=mr.statements;if(h.filenameDeclaration&&(Pt=bZ(Pt.slice(),c.createVariableStatement(void 0,c.createVariableDeclarationList([h.filenameDeclaration],2)))),h.utilizedImplicitRuntimeImports){for(let[Vr,Yr]of on(h.utilizedImplicitRuntimeImports.entries()))if(mm(jt)){let pr=c.createImportDeclaration(void 0,c.createImportClause(!1,void 0,c.createNamedImports(on(Yr.values()))),c.createStringLiteral(Vr),void 0);_N(pr,!1),Pt=bZ(Pt.slice(),pr)}else if(ia(jt)){let pr=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.createObjectBindingPattern(on(Yr.values(),zr=>c.createBindingElement(void 0,zr.propertyName,zr.name))),void 0,void 0,c.createCallExpression(c.createIdentifier("require"),void 0,[c.createStringLiteral(Vr)]))],2));_N(pr,!1),Pt=bZ(Pt.slice(),pr)}}return Pt!==mr.statements&&(mr=c.updateSourceFile(mr,Pt)),h=void 0,mr}function te(jt){return jt.transformFlags&2?re(jt):jt}function re(jt){switch(jt.kind){case 284:return Fe(jt,!1);case 285:return Ne(jt,!1);case 288:return Qe(jt,!1);case 294:return Dr(jt);default:return ns(jt,te,n)}}function ue(jt){switch(jt.kind){case 12:return ht(jt);case 294:return Dr(jt);case 284:return Fe(jt,!0);case 285:return Ne(jt,!0);case 288:return Qe(jt,!0);default:return w.failBadSyntaxKind(jt)}}function Ae(jt){return jt.properties.some(mr=>KC(mr)&&(sr(mr.name)&&ao(mr.name)==="__proto__"||bu(mr.name)&&mr.name.text==="__proto__"))}function de(jt){let mr=!1;for(let Pt of jt.attributes.properties)if(k6(Pt)&&(!tu(Pt.expression)||Pt.expression.properties.some(Mx)))mr=!0;else if(mr&&NN(Pt)&&sr(Pt.name)&&Pt.name.escapedText==="key")return!0;return!1}function Be(jt){return h.importSpecifier===void 0||de(jt)}function Fe(jt,mr){return(Be(jt.openingElement)?st:Le)(jt.openingElement,jt.children,mr,jt)}function Ne(jt,mr){return(Be(jt)?st:Le)(jt,void 0,mr,jt)}function Qe(jt,mr){return(h.importSpecifier===void 0?qe:nt)(jt.openingFragment,jt.children,mr,jt)}function De(jt){let mr=lt(jt);return mr&&c.createObjectLiteralExpression([mr])}function lt(jt){let mr=YX(jt);if(O(mr)===1&&!mr[0].dotDotDotToken){let Vr=ue(mr[0]);return Vr&&c.createPropertyAssignment("children",Vr)}let Pt=tr(jt,ue);return O(Pt)?c.createPropertyAssignment("children",c.createArrayLiteralExpression(Pt)):void 0}function Le(jt,mr,Pt,Vr){let Yr=kt(jt),pr=mr&&mr.length?lt(mr):void 0,zr=be(jt.attributes.properties,Pi=>!!Pi.name&&sr(Pi.name)&&Pi.name.escapedText==="key"),$n=zr?Gt(jt.attributes.properties,Pi=>Pi!==zr):jt.attributes.properties,bi=O($n)?It($n,pr):c.createObjectLiteralExpression(pr?[pr]:v);return je(Yr,bi,zr,mr||v,Pt,Vr)}function je(jt,mr,Pt,Vr,Yr,pr){var zr;let $n=YX(Vr),bi=O($n)>1||!!((zr=$n[0])!=null&&zr.dotDotDotToken),Pi=[jt,mr];if(Pt&&Pi.push(Ye(Pt.initializer)),d.jsx===5){let gi=Tp(I);if(gi&&Gc(gi)){Pt===void 0&&Pi.push(c.createVoidZero()),Pi.push(bi?c.createTrue():c.createFalse());let jn=Ll(gi,pr.pos);Pi.push(c.createObjectLiteralExpression([c.createPropertyAssignment("fileName",b()),c.createPropertyAssignment("lineNumber",c.createNumericLiteral(jn.line+1)),c.createPropertyAssignment("columnNumber",c.createNumericLiteral(jn.character+1))])),Pi.push(c.createThis())}}let Ns=un(c.createCallExpression(N(bi),void 0,Pi),pr);return Yr&&l0(Ns),Ns}function st(jt,mr,Pt,Vr){let Yr=kt(jt),pr=jt.attributes.properties,zr=O(pr)?It(pr):c.createNull(),$n=h.importSpecifier===void 0?HKe(c,n.getEmitResolver().getJsxFactoryEntity(I),d.reactNamespace,jt):P("createElement"),bi=sRt(c,$n,Yr,zr,tr(mr,ue),Vr);return Pt&&l0(bi),bi}function nt(jt,mr,Pt,Vr){let Yr;if(mr&&mr.length){let pr=De(mr);pr&&(Yr=pr)}return je(V(),Yr||c.createObjectLiteralExpression([]),void 0,mr,Pt,Vr)}function qe(jt,mr,Pt,Vr){let Yr=oRt(c,n.getEmitResolver().getJsxFactoryEntity(I),n.getEmitResolver().getJsxFragmentFactoryEntity(I),d.reactNamespace,tr(mr,ue),jt,Vr);return Pt&&l0(Yr),Yr}function it(jt){return tu(jt.expression)&&!Ae(jt.expression)?Ar(jt.expression.properties,mr=>w.checkDefined(xr(mr,te,EB))):c.createSpreadAssignment(w.checkDefined(xr(jt.expression,te,tn)))}function It(jt,mr){let Pt=iA(d);return Pt&&Pt>=5?c.createObjectLiteralExpression(dt(jt,mr)):wt(jt,mr)}function dt(jt,mr){let Pt=or(ka(jt,k6,(Vr,Yr)=>or(Ot(Vr,pr=>Yr?it(pr):vt(pr)))));return mr&&Pt.push(mr),Pt}function wt(jt,mr){let Pt=[],Vr=[];for(let pr of jt){if(k6(pr)){if(tu(pr.expression)&&!Ae(pr.expression)){for(let zr of pr.expression.properties){if(Mx(zr)){Yr(),Pt.push(w.checkDefined(xr(zr.expression,te,tn)));continue}Vr.push(w.checkDefined(xr(zr,te)))}continue}Yr(),Pt.push(w.checkDefined(xr(pr.expression,te,tn)));continue}Vr.push(vt(pr))}return mr&&Vr.push(mr),Yr(),Pt.length&&!tu(Pt[0])&&Pt.unshift(c.createObjectLiteralExpression()),wu(Pt)||u().createAssignHelper(Pt);function Yr(){Vr.length&&(Pt.push(c.createObjectLiteralExpression(Vr)),Vr=[])}}function vt(jt){let mr=Zt(jt),Pt=Ye(jt.initializer);return c.createPropertyAssignment(mr,Pt)}function Ye(jt){if(jt===void 0)return c.createTrue();if(jt.kind===11){let mr=jt.singleQuote!==void 0?jt.singleQuote:!Ace(jt,I),Pt=c.createStringLiteral(Lt(jt.text)||jt.text,mr);return un(Pt,jt)}return jt.kind===294?jt.expression===void 0?c.createTrue():w.checkDefined(xr(jt.expression,te,tn)):Ox(jt)?Fe(jt,!1):u4(jt)?Ne(jt,!1):gY(jt)?Qe(jt,!1):w.failBadSyntaxKind(jt)}function ht(jt){let mr=Et(jt.text);return mr===void 0?void 0:c.createStringLiteral(mr)}function Et(jt){let mr,Pt=0,Vr=-1;for(let Yr=0;Yr{if(pr)return Ss(parseInt(pr,10));if(zr)return Ss(parseInt(zr,16));{let bi=p7i.get($n);return bi?Ss(bi):mr}})}function Lt(jt){let mr=Tt(jt);return mr===jt?void 0:mr}function kt(jt){if(jt.kind===284)return kt(jt.openingElement);{let mr=jt.tagName;return sr(mr)&&HX(mr.escapedText)?c.createStringLiteral(ao(mr)):oT(mr)?c.createStringLiteral(ao(mr.namespace)+":"+ao(mr.name)):Ohe(c,mr)}}function Zt(jt){let mr=jt.name;if(sr(mr)){let Pt=ao(mr);return/^[A-Za-z_]\w*$/.test(Pt)?mr:c.createStringLiteral(Pt)}return c.createStringLiteral(ao(mr.namespace)+":"+ao(mr.name))}function Dr(jt){let mr=xr(jt.expression,te,tn);return jt.dotDotDotToken?c.createSpreadElement(mr):mr}}var p7i=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function bxt(n){let{factory:c,hoistVariableDeclaration:u}=n;return lT(n,d);function d(N){return N.isDeclarationFile?N:ns(N,I,n)}function I(N){if(!(N.transformFlags&512))return N;switch(N.kind){case 226:return h(N);default:return ns(N,I,n)}}function h(N){switch(N.operatorToken.kind){case 68:return b(N);case 43:return R(N);default:return ns(N,I,n)}}function b(N){let V,P,M=xr(N.left,I,tn),te=xr(N.right,I,tn);if(hA(M)){let re=c.createTempVariable(u),ue=c.createTempVariable(u);V=un(c.createElementAccessExpression(un(c.createAssignment(re,M.expression),M.expression),un(c.createAssignment(ue,M.argumentExpression),M.argumentExpression)),M),P=un(c.createElementAccessExpression(re,ue),M)}else if(Io(M)){let re=c.createTempVariable(u);V=un(c.createPropertyAccessExpression(un(c.createAssignment(re,M.expression),M.expression),M.name),M),P=un(c.createPropertyAccessExpression(re,M.name),M)}else V=M,P=M;return un(c.createAssignment(V,un(c.createGlobalMethodCall("Math","pow",[P,te]),N)),N)}function R(N){let V=xr(N.left,I,tn),P=xr(N.right,I,tn);return un(c.createGlobalMethodCall("Math","pow",[V,P]),N)}}function wGr(n,c){return{kind:n,expression:c}}function Ext(n){let{factory:c,getEmitHelperFactory:u,startLexicalEnvironment:d,resumeLexicalEnvironment:I,endLexicalEnvironment:h,hoistVariableDeclaration:b}=n,R=n.getCompilerOptions(),N=n.getEmitResolver(),V=n.onSubstituteNode,P=n.onEmitNode;n.onEmitNode=Y2,n.onSubstituteNode=H2;let M,te,re,ue;function Ae(rt){ue=Hr(ue,c.createVariableDeclaration(rt))}let de,Be;return lT(n,Fe);function Fe(rt){if(rt.isDeclarationFile)return rt;M=rt,te=rt.text;let qr=It(rt);return EN(qr,n.readEmitHelpers()),M=void 0,te=void 0,ue=void 0,re=0,qr}function Ne(rt,qr){let Qn=re;return re=(re&~rt|qr)&32767,Qn}function Qe(rt,qr,Qn){re=(re&~qr|Qn)&-32768|rt}function De(rt){return(re&8192)!==0&&rt.kind===253&&!rt.expression}function lt(rt){return rt.transformFlags&4194304&&(k_(rt)||H0(rt)||hV(rt)||Ed(rt)||xle(rt)||cte(rt)||Gle(rt)||ob(rt)||dY(rt)||nC(rt)||MR(rt,!1)||mc(rt))}function Le(rt){return(rt.transformFlags&1024)!==0||de!==void 0||re&8192&<(rt)||MR(rt,!1)&&zc(rt)||(kE(rt)&1)!==0}function je(rt){return Le(rt)?it(rt,!1):rt}function st(rt){return Le(rt)?it(rt,!0):rt}function nt(rt){if(Le(rt)){let qr=Tp(rt);if(Ql(qr)&&IC(qr)){let Qn=Ne(32670,16449),Jn=it(rt,!1);return Qe(Qn,229376,0),Jn}return it(rt,!1)}return rt}function qe(rt){return rt.kind===108?Xb(rt,!0):je(rt)}function it(rt,qr){switch(rt.kind){case 126:return;case 263:return kt(rt);case 231:return Zt(rt);case 169:return Ku(rt);case 262:return Kr(rt);case 219:return Pn(rt);case 218:return an(rt);case 260:return Ii(rt);case 80:return Tt(rt);case 261:return Vt(rt);case 255:return dt(rt);case 269:return wt(rt);case 241:return ar(rt,!1);case 252:case 251:return Lt(rt);case 256:return oo(rt);case 246:case 247:return Yc(rt,void 0);case 248:return fl(rt,void 0);case 249:return Da(rt,void 0);case 250:return ki(rt,void 0);case 244:return sn(rt);case 210:return Qd(rt);case 299:return hc(rt);case 304:return zC(rt);case 167:return Xf(rt);case 209:return sf(rt);case 213:return Fm(rt);case 214:return qC(rt);case 217:return Me(rt,qr);case 226:return ur(rt,qr);case 355:return Re(rt,qr);case 15:case 16:case 17:case 18:return PA(rt);case 11:return XI(rt);case 9:return bm(rt);case 215:return rp(rt);case 228:return Hd(rt);case 229:return Gm(rt);case 230:return vA(rt);case 108:return Xb(rt,!1);case 110:return Et(rt);case 236:return dT(rt);case 174:return Wg(rt);case 177:case 178:return nf(rt);case 243:return bt(rt);case 253:return ht(rt);case 222:return Kt(rt);default:return ns(rt,je,n)}}function It(rt){let qr=Ne(8064,64),Qn=[],Jn=[];d();let cs=c.copyPrologue(rt.statements,Qn,!1,je);return ai(Jn,ws(rt.statements,je,Ic,cs)),ue&&Jn.push(c.createVariableStatement(void 0,c.createVariableDeclarationList(ue))),c.mergeLexicalEnvironment(Qn,h()),St(Qn,rt),Qe(qr,0,0),c.updateSourceFile(rt,un(c.createNodeArray(vi(Qn,Jn)),rt.statements))}function dt(rt){if(de!==void 0){let qr=de.allowedNonLabeledJumps;de.allowedNonLabeledJumps|=2;let Qn=ns(rt,je,n);return de.allowedNonLabeledJumps=qr,Qn}return ns(rt,je,n)}function wt(rt){let qr=Ne(7104,0),Qn=ns(rt,je,n);return Qe(qr,0,0),Qn}function vt(rt){return Ho(c.createReturnStatement(Ye()),rt)}function Ye(){return c.createUniqueName("_this",48)}function ht(rt){return de?(de.nonLocalJumps|=8,De(rt)&&(rt=vt(rt)),c.createReturnStatement(c.createObjectLiteralExpression([c.createPropertyAssignment(c.createIdentifier("value"),rt.expression?w.checkDefined(xr(rt.expression,je,tn)):c.createVoidZero())]))):De(rt)?vt(rt):ns(rt,je,n)}function Et(rt){return re|=65536,re&2&&!(re&16384)&&(re|=131072),de?re&2?(de.containsLexicalThis=!0,rt):de.thisName||(de.thisName=c.createUniqueName("this")):rt}function Kt(rt){return ns(rt,st,n)}function Tt(rt){return de&&N.isArgumentsLocalBinding(rt)?de.argumentsName||(de.argumentsName=c.createUniqueName("arguments")):rt.flags&256?Ho(un(c.createIdentifier(Sc(rt.escapedText)),rt),rt):rt}function Lt(rt){if(de){let qr=rt.kind===252?2:4;if(!(rt.label&&de.labels&&de.labels.get(ao(rt.label))||!rt.label&&de.allowedNonLabeledJumps&qr)){let Jn,cs=rt.label;cs?rt.kind===252?(Jn=`break-${cs.escapedText}`,tt(de,!0,ao(cs),Jn)):(Jn=`continue-${cs.escapedText}`,tt(de,!1,ao(cs),Jn)):rt.kind===252?(de.nonLocalJumps|=2,Jn="break"):(de.nonLocalJumps|=4,Jn="continue");let Ls=c.createStringLiteral(Jn);if(de.loopOutParameters.length){let $o=de.loopOutParameters,Ua;for(let Ge=0;Ge<$o.length;Ge++){let Ht=Yb($o[Ge],1);Ge===0?Ua=Ht:Ua=c.createBinaryExpression(Ua,28,Ht)}Ls=c.createBinaryExpression(Ua,28,Ls)}return c.createReturnStatement(Ls)}}return ns(rt,je,n)}function kt(rt){let qr=c.createVariableDeclaration(c.getLocalName(rt,!0),void 0,void 0,Dr(rt));Ho(qr,rt);let Qn=[],Jn=c.createVariableStatement(void 0,c.createVariableDeclarationList([qr]));if(Ho(Jn,rt),un(Jn,rt),l0(Jn),Qn.push(Jn),ba(rt,32)){let cs=ba(rt,2048)?c.createExportDefault(c.getLocalName(rt)):c.createExternalModuleExport(c.getLocalName(rt));Ho(cs,Jn),Qn.push(cs)}return hl(Qn)}function Zt(rt){return Dr(rt)}function Dr(rt){rt.name&&ub();let qr=rV(rt),Qn=c.createFunctionExpression(void 0,void 0,void 0,void 0,qr?[c.createParameterDeclaration(void 0,void 0,hC())]:[],void 0,jt(rt,qr));co(Qn,Sg(rt)&131072|1048576);let Jn=c.createPartiallyEmittedExpression(Qn);n4(Jn,rt.end),co(Jn,3072);let cs=c.createPartiallyEmittedExpression(Jn);n4(cs,Ju(te,rt.pos)),co(cs,3072);let Ls=c.createParenthesizedExpression(c.createCallExpression(cs,void 0,qr?[w.checkDefined(xr(qr.expression,je,tn))]:[]));return i4(Ls,3,"* @class "),Ls}function jt(rt,qr){let Qn=[],Jn=c.getInternalName(rt),cs=mee(Jn)?c.getGeneratedNameForNode(Jn):Jn;d(),mr(Qn,rt,qr),Pt(Qn,rt,cs,qr),_r(Qn,rt);let Ls=Vce(Ju(te,rt.members.end),20),$o=c.createPartiallyEmittedExpression(cs);n4($o,Ls.end),co($o,3072);let Ua=c.createReturnStatement($o);_6(Ua,Ls.pos),co(Ua,3840),Qn.push(Ua),kS(Qn,h());let Ge=c.createBlock(un(c.createNodeArray(Qn),rt.members),!0);return co(Ge,3072),Ge}function mr(rt,qr,Qn){Qn&&rt.push(un(c.createExpressionStatement(u().createExtendsHelper(c.getInternalName(qr))),Qn))}function Pt(rt,qr,Qn,Jn){let cs=de;de=void 0;let Ls=Ne(32662,73),$o=dN(qr),Ua=X2($o,Jn!==void 0),Ge=c.createFunctionDeclaration(void 0,void 0,Qn,void 0,Vr($o,Ua),void 0,$n($o,qr,Jn,Ua));un(Ge,$o||qr),Jn&&co(Ge,16),rt.push(Ge),Qe(Ls,229376,0),de=cs}function Vr(rt,qr){return hI(rt&&!qr?rt.parameters:void 0,je,n)||[]}function Yr(rt,qr){let Qn=[];I(),c.mergeLexicalEnvironment(Qn,h()),qr&&Qn.push(c.createReturnStatement(cg()));let Jn=c.createNodeArray(Qn);un(Jn,rt.members);let cs=c.createBlock(Jn,!0);return un(cs,rt),co(cs,3072),cs}function pr(rt){return Rp(rt)&&he(rt.declarationList.declarations,qr=>sr(qr.name)&&!qr.initializer)}function zr(rt){if(Nf(rt))return!0;if(!(rt.transformFlags&134217728))return!1;switch(rt.kind){case 219:case 218:case 262:case 176:case 175:return!1;case 177:case 178:case 174:case 172:{let qr=rt;return xg(qr.name)?!!mu(qr.name,zr):!1}}return!!mu(rt,zr)}function $n(rt,qr,Qn,Jn){let cs=!!Qn&&ZC(Qn.expression).kind!==106;if(!rt)return Yr(qr,cs);let Ls=[],$o=[];I();let Ua=c.copyStandardPrologue(rt.body.statements,Ls,0);(Jn||zr(rt.body))&&(re|=8192),ai($o,ws(rt.body.statements,je,Ic,Ua));let Ge=cs||re&8192;BA(Ls,rt),rn(Ls,rt,Jn),Qt(Ls,rt),Ge?br(Ls,rt,Nc()):St(Ls,rt),c.mergeLexicalEnvironment(Ls,h()),Ge&&!nc(rt.body)&&$o.push(c.createReturnStatement(Ye()));let Ht=c.createBlock(un(c.createNodeArray([...Ls,...$o]),rt.body.statements),!0);return un(Ht,rt.body),qa(Ht,rt.body,Jn)}function bi(rt){return Ip(rt)&&ao(rt)==="_this"}function Pi(rt){return Ip(rt)&&ao(rt)==="_super"}function Ns(rt){return Rp(rt)&&rt.declarationList.declarations.length===1&&gi(rt.declarationList.declarations[0])}function gi(rt){return zs(rt)&&bi(rt.name)&&!!rt.initializer}function jn(rt){return fm(rt,!0)&&bi(rt.left)}function xs(rt){return cu(rt)&&Io(rt.expression)&&Pi(rt.expression.expression)&&sr(rt.expression.name)&&(ao(rt.expression.name)==="call"||ao(rt.expression.name)==="apply")&&rt.arguments.length>=1&&rt.arguments[0].kind===110}function Ec(rt){return no(rt)&&rt.operatorToken.kind===57&&rt.right.kind===110&&xs(rt.left)}function xi(rt){return no(rt)&&rt.operatorToken.kind===56&&no(rt.left)&&rt.left.operatorToken.kind===38&&Pi(rt.left.left)&&rt.left.right.kind===106&&xs(rt.right)&&ao(rt.right.expression.name)==="apply"}function rc(rt){return no(rt)&&rt.operatorToken.kind===57&&rt.right.kind===110&&xi(rt.left)}function Vl(rt){return jn(rt)&&Ec(rt.right)}function ul(rt){return jn(rt)&&rc(rt.right)}function Cc(rt){return xs(rt)||Ec(rt)||Vl(rt)||xi(rt)||rc(rt)||ul(rt)}function _s(rt){for(let qr=0;qr0;Jn--){let cs=rt.statements[Jn];if(k_(cs)&&cs.expression&&bi(cs.expression)){let Ls=rt.statements[Jn-1],$o;if(Hf(Ls)&&Vl(ZC(Ls.expression)))$o=Ls.expression;else if(Qn&&Ns(Ls)){let Ht=Ls.declarationList.declarations[0];Cc(ZC(Ht.initializer))&&($o=c.createAssignment(Ye(),Ht.initializer))}if(!$o)break;let Ua=c.createReturnStatement($o);Ho(Ua,Ls),un(Ua,Ls);let Ge=c.createNodeArray([...rt.statements.slice(0,Jn-1),Ua,...rt.statements.slice(Jn+1)]);return un(Ge,rt.statements),c.updateBlock(rt,Ge)}}return rt}function ir(rt){if(Ns(rt)){if(rt.declarationList.declarations[0].initializer.kind===110)return}else if(jn(rt))return c.createPartiallyEmittedExpression(rt.right,rt);switch(rt.kind){case 219:case 218:case 262:case 176:case 175:return rt;case 177:case 178:case 174:case 172:{let qr=rt;return xg(qr.name)?c.replacePropertyName(qr,ns(qr.name,ir,void 0)):rt}}return ns(rt,ir,void 0)}function ni(rt,qr){if(qr.transformFlags&16384||re&65536||re&131072)return rt;for(let Qn of qr.statements)if(Qn.transformFlags&134217728&&!Fke(Qn))return rt;return c.updateBlock(rt,ws(rt.statements,ir,Ic))}function gs(rt){if(xs(rt)&&rt.arguments.length===2&&sr(rt.arguments[1])&&ao(rt.arguments[1])==="arguments")return c.createLogicalAnd(c.createStrictInequality(hC(),c.createNull()),rt);switch(rt.kind){case 219:case 218:case 262:case 176:case 175:return rt;case 177:case 178:case 174:case 172:{let qr=rt;return xg(qr.name)?c.replacePropertyName(qr,ns(qr.name,gs,void 0)):rt}}return ns(rt,gs,void 0)}function Hs(rt){return c.updateBlock(rt,ws(rt.statements,gs,Ic))}function qa(rt,qr,Qn){let Jn=rt;return rt=_s(rt),rt=Wu(rt,qr),rt!==Jn&&(rt=ni(rt,qr)),Qn&&(rt=Hs(rt)),rt}function nc(rt){if(rt.kind===253)return!0;if(rt.kind===245){let qr=rt;if(qr.elseStatement)return nc(qr.thenStatement)&&nc(qr.elseStatement)}else if(rt.kind===241){let qr=qo(rt.statements);if(qr&&nc(qr))return!0}return!1}function Nc(){return co(c.createThis(),8)}function cg(){return c.createLogicalOr(c.createLogicalAnd(c.createStrictInequality(hC(),c.createNull()),c.createFunctionApplyCall(hC(),Nc(),c.createIdentifier("arguments"))),Nc())}function Ku(rt){if(!rt.dotDotDotToken)return pu(rt.name)?Ho(un(c.createParameterDeclaration(void 0,void 0,c.getGeneratedNameForNode(rt),void 0,void 0,void 0),rt),rt):rt.initializer?Ho(un(c.createParameterDeclaration(void 0,void 0,rt.name,void 0,void 0,void 0),rt),rt):rt}function Bi(rt){return rt.initializer!==void 0||pu(rt.name)}function BA(rt,qr){if(!lr(qr.parameters,Bi))return!1;let Qn=!1;for(let Jn of qr.parameters){let{name:cs,initializer:Ls,dotDotDotToken:$o}=Jn;$o||(pu(cs)?Qn=kr(rt,Jn,cs,Ls)||Qn:Ls&&(en(rt,Jn,cs,Ls),Qn=!0))}return Qn}function kr(rt,qr,Qn,Jn){return Qn.elements.length>0?(bZ(rt,co(c.createVariableStatement(void 0,c.createVariableDeclarationList(CY(qr,je,n,0,c.getGeneratedNameForNode(qr)))),2097152)),!0):Jn?(bZ(rt,co(c.createExpressionStatement(c.createAssignment(c.getGeneratedNameForNode(qr),w.checkDefined(xr(Jn,je,tn)))),2097152)),!0):!1}function en(rt,qr,Qn,Jn){Jn=w.checkDefined(xr(Jn,je,tn));let cs=c.createIfStatement(c.createTypeCheck(c.cloneNode(Qn),"undefined"),co(un(c.createBlock([c.createExpressionStatement(co(un(c.createAssignment(co(kA(un(c.cloneNode(Qn),Qn),Qn.parent),96),co(Jn,96|Sg(Jn)|3072)),qr),3072))]),qr),3905));l0(cs),un(cs,qr),co(cs,2101056),bZ(rt,cs)}function ct(rt,qr){return!!(rt&&rt.dotDotDotToken&&!qr)}function rn(rt,qr,Qn){let Jn=[],cs=qo(qr.parameters);if(!ct(cs,Qn))return!1;let Ls=cs.name.kind===80?kA(un(c.cloneNode(cs.name),cs.name),cs.name.parent):c.createTempVariable(void 0);co(Ls,96);let $o=cs.name.kind===80?c.cloneNode(cs.name):Ls,Ua=qr.parameters.length-1,Ge=c.createLoopVariable();Jn.push(co(un(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Ls,void 0,void 0,c.createArrayLiteralExpression([]))])),cs),2097152));let Ht=c.createForStatement(un(c.createVariableDeclarationList([c.createVariableDeclaration(Ge,void 0,void 0,c.createNumericLiteral(Ua))]),cs),un(c.createLessThan(Ge,c.createPropertyAccessExpression(c.createIdentifier("arguments"),"length")),cs),un(c.createPostfixIncrement(Ge),cs),c.createBlock([l0(un(c.createExpressionStatement(c.createAssignment(c.createElementAccessExpression($o,Ua===0?Ge:c.createSubtract(Ge,c.createNumericLiteral(Ua))),c.createElementAccessExpression(c.createIdentifier("arguments"),Ge))),cs))]));return co(Ht,2097152),l0(Ht),Jn.push(Ht),cs.name.kind!==80&&Jn.push(co(un(c.createVariableStatement(void 0,c.createVariableDeclarationList(CY(cs,je,n,0,$o))),cs),2097152)),E8(rt,Jn),!0}function St(rt,qr){return re&131072&&qr.kind!==219?(br(rt,qr,c.createThis()),!0):!1}function br(rt,qr,Qn){LB();let Jn=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Ye(),void 0,void 0,Qn)]));co(Jn,2100224),Qg(Jn,qr),bZ(rt,Jn)}function Qt(rt,qr){if(re&32768){let Qn;switch(qr.kind){case 219:return rt;case 174:case 177:case 178:Qn=c.createVoidZero();break;case 176:Qn=c.createPropertyAccessExpression(co(c.createThis(),8),"constructor");break;case 262:case 218:Qn=c.createConditionalExpression(c.createLogicalAnd(co(c.createThis(),8),c.createBinaryExpression(co(c.createThis(),8),104,c.getLocalName(qr))),void 0,c.createPropertyAccessExpression(co(c.createThis(),8),"constructor"),void 0,c.createVoidZero());break;default:return w.failBadSyntaxKind(qr)}let Jn=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.createUniqueName("_newTarget",48),void 0,void 0,Qn)]));co(Jn,2100224),bZ(rt,Jn)}return rt}function _r(rt,qr){for(let Qn of qr.members)switch(Qn.kind){case 240:rt.push(Pr(Qn));break;case 174:rt.push(ti(ZN(qr,Qn),Qn,qr));break;case 177:case 178:let Jn=xx(qr.members,Qn);Qn===Jn.firstAccessor&&rt.push(cr(ZN(qr,Qn),Jn,qr));break;case 176:case 175:break;default:w.failBadSyntaxKind(Qn,M&&M.fileName);break}}function Pr(rt){return un(c.createEmptyStatement(),rt)}function ti(rt,qr,Qn){let Jn=JS(qr),cs=Gx(qr),Ls=wn(qr,qr,void 0,Qn),$o=xr(qr.name,je,NI);w.assert($o);let Ua;if(!kc($o)&&Lee(n.getCompilerOptions())){let Ht=xg($o)?$o.expression:sr($o)?c.createStringLiteral(Sc($o.escapedText)):$o;Ua=c.createObjectDefinePropertyCall(rt,Ht,c.createPropertyDescriptor({value:Ls,enumerable:!1,writable:!0,configurable:!0}))}else{let Ht=p4(c,rt,$o,qr.name);Ua=c.createAssignment(Ht,Ls)}co(Ls,3072),Qg(Ls,cs);let Ge=un(c.createExpressionStatement(Ua),qr);return Ho(Ge,qr),mA(Ge,Jn),co(Ge,96),Ge}function cr(rt,qr,Qn){let Jn=c.createExpressionStatement(kn(rt,qr,Qn,!1));return co(Jn,3072),Qg(Jn,Gx(qr.firstAccessor)),Jn}function kn(rt,{firstAccessor:qr,getAccessor:Qn,setAccessor:Jn},cs,Ls){let $o=kA(un(c.cloneNode(rt),rt),rt.parent);co($o,3136),Qg($o,qr.name);let Ua=xr(qr.name,je,NI);if(w.assert(Ua),kc(Ua))return w.failBadSyntaxKind(Ua,"Encountered unhandled private identifier while transforming ES2015.");let Ge=JKe(c,Ua);co(Ge,3104),Qg(Ge,qr.name);let Ht=[];if(Qn){let Rs=wn(Qn,void 0,void 0,cs);Qg(Rs,Gx(Qn)),co(Rs,1024);let _c=c.createPropertyAssignment("get",Rs);mA(_c,JS(Qn)),Ht.push(_c)}if(Jn){let Rs=wn(Jn,void 0,void 0,cs);Qg(Rs,Gx(Jn)),co(Rs,1024);let _c=c.createPropertyAssignment("set",Rs);mA(_c,JS(Jn)),Ht.push(_c)}Ht.push(c.createPropertyAssignment("enumerable",Qn||Jn?c.createFalse():c.createTrue()),c.createPropertyAssignment("configurable",c.createTrue()));let En=c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("Object"),"defineProperty"),void 0,[$o,Ge,c.createObjectLiteralExpression(Ht,!0)]);return Ls&&l0(En),En}function Pn(rt){rt.transformFlags&16384&&!(re&16384)&&(re|=131072);let qr=de;de=void 0;let Qn=Ne(15232,66),Jn=c.createFunctionExpression(void 0,void 0,void 0,void 0,hI(rt.parameters,je,n),void 0,Pe(rt));return un(Jn,rt),Ho(Jn,rt),co(Jn,16),Qe(Qn,0,0),de=qr,Jn}function an(rt){let qr=Sg(rt)&524288?Ne(32662,69):Ne(32670,65),Qn=de;de=void 0;let Jn=hI(rt.parameters,je,n),cs=Pe(rt),Ls=re&32768?c.getLocalName(rt):rt.name;return Qe(qr,229376,0),de=Qn,c.updateFunctionExpression(rt,void 0,rt.asteriskToken,Ls,void 0,Jn,void 0,cs)}function Kr(rt){let qr=de;de=void 0;let Qn=Ne(32670,65),Jn=hI(rt.parameters,je,n),cs=Pe(rt),Ls=re&32768?c.getLocalName(rt):rt.name;return Qe(Qn,229376,0),de=qr,c.updateFunctionDeclaration(rt,ws(rt.modifiers,je,gg),rt.asteriskToken,Ls,void 0,Jn,void 0,cs)}function wn(rt,qr,Qn,Jn){let cs=de;de=void 0;let Ls=Jn&&Sa(Jn)&&!$u(rt)?Ne(32670,73):Ne(32670,65),$o=hI(rt.parameters,je,n),Ua=Pe(rt);return re&32768&&!Qn&&(rt.kind===262||rt.kind===218)&&(Qn=c.getGeneratedNameForNode(rt)),Qe(Ls,229376,0),de=cs,Ho(un(c.createFunctionExpression(void 0,rt.asteriskToken,Qn,void 0,$o,void 0,Ua),qr),rt)}function Pe(rt){let qr=!1,Qn=!1,Jn,cs,Ls=[],$o=[],Ua=rt.body,Ge;if(I(),mc(Ua)&&(Ge=c.copyStandardPrologue(Ua.statements,Ls,0,!1),Ge=c.copyCustomPrologue(Ua.statements,$o,Ge,je,gN),Ge=c.copyCustomPrologue(Ua.statements,$o,Ge,je,rce)),qr=BA($o,rt)||qr,qr=rn($o,rt,!1)||qr,mc(Ua))Ge=c.copyCustomPrologue(Ua.statements,$o,Ge,je),Jn=Ua.statements,ai($o,ws(Ua.statements,je,Ic,Ge)),!qr&&Ua.multiLine&&(qr=!0);else{w.assert(rt.kind===219),Jn=s6(Ua,-1);let En=rt.equalsGreaterThanToken;!qd(En)&&!qd(Ua)&&(a6(En,Ua,M)?Qn=!0:qr=!0);let Rs=xr(Ua,je,tn),_c=c.createReturnStatement(Rs);un(_c,Ua),RI(_c,Ua),co(_c,2880),$o.push(_c),cs=Ua}if(c.mergeLexicalEnvironment(Ls,h()),Qt(Ls,rt),St(Ls,rt),lr(Ls)&&(qr=!0),$o.unshift(...Ls),mc(Ua)&&Cn($o,Ua.statements))return Ua;let Ht=c.createBlock(un(c.createNodeArray($o),Jn),qr);return un(Ht,rt.body),!qr&&Qn&&co(Ht,1),cs&&Axe(Ht,20,cs),Ho(Ht,rt.body),Ht}function ar(rt,qr){if(qr)return ns(rt,je,n);let Qn=re&256?Ne(7104,512):Ne(6976,128),Jn=ns(rt,je,n);return Qe(Qn,0,0),Jn}function sn(rt){return ns(rt,st,n)}function Me(rt,qr){return ns(rt,qr?st:je,n)}function ur(rt,qr){return kv(rt)?m4(rt,je,n,0,!qr):rt.operatorToken.kind===28?c.updateBinaryExpression(rt,w.checkDefined(xr(rt.left,st,tn)),rt.operatorToken,w.checkDefined(xr(rt.right,qr?st:je,tn))):ns(rt,je,n)}function Re(rt,qr){if(qr)return ns(rt,st,n);let Qn;for(let cs=0;csGe.name)),Ua=Jn?c.createYieldExpression(c.createToken(42),co($o,8388608)):$o;if(Ls)cs.push(c.createExpressionStatement(Ua)),rf(qr.loopOutParameters,1,0,cs);else{let Ge=c.createUniqueName("state"),Ht=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Ge,void 0,void 0,Ua)]));if(cs.push(Ht),rf(qr.loopOutParameters,1,0,cs),qr.nonLocalJumps&8){let En;Qn?(Qn.nonLocalJumps|=8,En=c.createReturnStatement(Ge)):En=c.createReturnStatement(c.createPropertyAccessExpression(Ge,"value")),cs.push(c.createIfStatement(c.createTypeCheck(Ge,"object"),En))}if(qr.nonLocalJumps&2&&cs.push(c.createIfStatement(c.createStrictEquality(Ge,c.createStringLiteral("break")),c.createBreakStatement())),qr.labeledNonLocalBreaks||qr.labeledNonLocalContinues){let En=[];gr(qr.labeledNonLocalBreaks,!0,Ge,Qn,En),gr(qr.labeledNonLocalContinues,!1,Ge,Qn,En),cs.push(c.createSwitchStatement(Ge,c.createCaseBlock(En)))}}return cs}function tt(rt,qr,Qn,Jn){qr?(rt.labeledNonLocalBreaks||(rt.labeledNonLocalBreaks=new Map),rt.labeledNonLocalBreaks.set(Qn,Jn)):(rt.labeledNonLocalContinues||(rt.labeledNonLocalContinues=new Map),rt.labeledNonLocalContinues.set(Qn,Jn))}function gr(rt,qr,Qn,Jn,cs){rt&&rt.forEach((Ls,$o)=>{let Ua=[];if(!Jn||Jn.labels&&Jn.labels.get($o)){let Ge=c.createIdentifier($o);Ua.push(qr?c.createBreakStatement(Ge):c.createContinueStatement(Ge))}else tt(Jn,qr,$o,Ls),Ua.push(c.createReturnStatement(Qn));cs.push(c.createCaseClause(c.createStringLiteral(Ls),Ua))})}function mn(rt,qr,Qn,Jn,cs){let Ls=qr.name;if(pu(Ls))for(let $o of Ls.elements)ef($o)||mn(rt,$o,Qn,Jn,cs);else{Qn.push(c.createParameterDeclaration(void 0,void 0,Ls));let $o=N.hasNodeCheckFlag(qr,65536);if($o||cs){let Ua=c.createUniqueName("out_"+ao(Ls)),Ge=0;$o&&(Ge|=1),kB(rt)&&(rt.initializer&&N.isBindingCapturedByNode(rt.initializer,qr)&&(Ge|=2),(rt.condition&&N.isBindingCapturedByNode(rt.condition,qr)||rt.incrementor&&N.isBindingCapturedByNode(rt.incrementor,qr))&&(Ge|=1)),Jn.push({flags:Ge,originalName:Ls,outParamName:Ua})}}}function Ri(rt,qr,Qn,Jn){let cs=qr.properties,Ls=cs.length;for(let $o=Jn;$oRp(uI)&&!!$s(uI.declarationList.declarations).initializer,Jn=de;de=void 0;let cs=ws(qr.statements,nt,Ic);de=Jn;let Ls=Gt(cs,Qn),$o=Gt(cs,uI=>!Qn(uI)),Ge=ps($s(Ls),Rp).declarationList.declarations[0],Ht=ZC(Ge.initializer),En=eo(Ht,fm);!En&&no(Ht)&&Ht.operatorToken.kind===28&&(En=eo(Ht.left,fm));let Rs=ps(En?ZC(En.right):Ht,cu),_c=ps(ZC(Rs.expression),WA),Iu=_c.body.statements,Wl=0,Eu=-1,od=[];if(En){let uI=eo(Iu[Wl],Hf);uI&&(od.push(uI),Wl++),od.push(Iu[Wl]),Wl++,od.push(c.createExpressionStatement(c.createAssignment(En.left,ps(Ge.name,sr))))}for(;!k_(ts(Iu,Eu));)Eu--;ai(od,Iu,Wl,Eu),Eu<-1&&ai(od,Iu,Eu+1);let sA=eo(ts(Iu,Eu),k_);for(let uI of $o)k_(uI)&&sA?.expression&&!sr(sA.expression)?od.push(sA):od.push(uI);return ai(od,Ls,1),c.restoreOuterExpressions(rt.expression,c.restoreOuterExpressions(Ge.initializer,c.restoreOuterExpressions(En&&En.right,c.updateCallExpression(Rs,c.restoreOuterExpressions(Rs.expression,c.updateFunctionExpression(_c,void 0,void 0,void 0,void 0,_c.parameters,void 0,c.updateBlock(_c.body,od))),void 0,Rs.arguments))))}function GI(rt,qr){if(rt.transformFlags&32768||rt.expression.kind===108||M0(ZC(rt.expression))){let{target:Qn,thisArg:Jn}=c.createCallBinding(rt.expression,b);rt.expression.kind===108&&co(Jn,8);let cs;if(rt.transformFlags&32768?cs=c.createFunctionApplyCall(w.checkDefined(xr(Qn,qe,tn)),rt.expression.kind===108?Jn:w.checkDefined(xr(Jn,je,tn)),Q2(rt.arguments,!0,!1,!1)):cs=un(c.createFunctionCallCall(w.checkDefined(xr(Qn,qe,tn)),rt.expression.kind===108?Jn:w.checkDefined(xr(Jn,je,tn)),ws(rt.arguments,je,tn)),rt),rt.expression.kind===108){let Ls=c.createLogicalOr(cs,Nc());cs=qr?c.createAssignment(Ye(),Ls):Ls}return Ho(cs,rt)}return Nf(rt)&&(re|=131072),ns(rt,je,n)}function qC(rt){if(lr(rt.arguments,ph)){let{target:qr,thisArg:Qn}=c.createCallBinding(c.createPropertyAccessExpression(rt.expression,"bind"),b);return c.createNewExpression(c.createFunctionApplyCall(w.checkDefined(xr(qr,je,tn)),Qn,Q2(c.createNodeArray([c.createVoidZero(),...rt.arguments]),!0,!1,!1)),void 0,[])}return ns(rt,je,n)}function Q2(rt,qr,Qn,Jn){let cs=rt.length,Ls=or(ka(rt,qt,(Ht,En,Rs,_c)=>En(Ht,Qn,Jn&&_c===cs)));if(Ls.length===1){let Ht=Ls[0];if(qr&&!R.downlevelIteration||mhe(Ht.expression)||R6(Ht.expression,"___spreadArray"))return Ht.expression}let $o=u(),Ua=Ls[0].kind!==0,Ge=Ua?c.createArrayLiteralExpression():Ls[0].expression;for(let Ht=Ua?0:1;Ht0&&Jn.push(c.createStringLiteral(Qn.literal.text)),qr=c.createCallExpression(c.createPropertyAccessExpression(qr,"concat"),void 0,Jn)}return un(qr,rt)}function hC(){return c.createUniqueName("_super",48)}function Xb(rt,qr){let Qn=re&8&&!qr?c.createPropertyAccessExpression(Ho(hC(),rt),"prototype"):hC();return Ho(Qn,rt),mA(Qn,rt),Qg(Qn,rt),Qn}function dT(rt){return rt.keywordToken===105&&rt.name.escapedText==="target"?(re|=32768,c.createUniqueName("_newTarget",48)):rt}function Y2(rt,qr,Qn){if(Be&1&&$l(qr)){let Jn=Ne(32670,Sg(qr)&16?81:65);P(rt,qr,Qn),Qe(Jn,0,0);return}P(rt,qr,Qn)}function ub(){Be&2||(Be|=2,n.enableSubstitution(80))}function LB(){Be&1||(Be|=1,n.enableSubstitution(110),n.enableEmitNotification(176),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(219),n.enableEmitNotification(218),n.enableEmitNotification(262))}function H2(rt,qr){return qr=V(rt,qr),rt===1?gb(qr):sr(qr)?oD(qr):qr}function oD(rt){if(Be&2&&!UKe(rt)){let qr=jc(rt,sr);if(qr&&aD(qr))return un(c.getGeneratedNameForNode(qr),rt)}return rt}function aD(rt){switch(rt.parent.kind){case 208:case 263:case 266:case 260:return rt.parent.name===rt&&N.isDeclarationWithCollidingName(rt.parent)}return!1}function gb(rt){switch(rt.kind){case 80:return $C(rt);case 110:return Jb(rt)}return rt}function $C(rt){if(Be&2&&!UKe(rt)){let qr=N.getReferencedDeclarationWithCollidingName(rt);if(qr&&!(Sa(qr)&&cD(qr,rt)))return un(c.getGeneratedNameForNode(vl(qr)),rt)}return rt}function cD(rt,qr){let Qn=jc(qr);if(!Qn||Qn===rt||Qn.end<=rt.pos||Qn.pos>=rt.end)return!1;let Jn=S2(rt);for(;Qn;){if(Qn===Jn||Qn===rt)return!1;if(rC(Qn)&&Qn.parent===rt)return!0;Qn=Qn.parent}return!1}function Jb(rt){return Be&1&&re&16?un(Ye(),rt):rt}function ZN(rt,qr){return $u(qr)?c.getInternalName(rt):c.createPropertyAccessExpression(c.getInternalName(rt),"prototype")}function X2(rt,qr){if(!rt||!qr||lr(rt.parameters))return!1;let Qn=$i(rt.body.statements);if(!Qn||!qd(Qn)||Qn.kind!==244)return!1;let Jn=Qn.expression;if(!qd(Jn)||Jn.kind!==213)return!1;let cs=Jn.expression;if(!qd(cs)||cs.kind!==108)return!1;let Ls=wu(Jn.arguments);if(!Ls||!qd(Ls)||Ls.kind!==230)return!1;let $o=Ls.expression;return sr($o)&&$o.escapedText==="arguments"}}function f7i(n){switch(n){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function Bxt(n){let{factory:c,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:I,hoistFunctionDeclaration:h,hoistVariableDeclaration:b}=n,R=n.getCompilerOptions(),N=iA(R),V=n.getEmitResolver(),P=n.onSubstituteNode;n.onSubstituteNode=sn;let M,te,re,ue,Ae,de,Be,Fe,Ne,Qe,De=1,lt,Le,je,st,nt=0,qe=0,it,It,dt,wt,vt,Ye,ht,Et;return lT(n,Kt);function Kt(qt){if(qt.isDeclarationFile||!(qt.transformFlags&2048))return qt;let Fn=ns(qt,Tt,n);return EN(Fn,n.readEmitHelpers()),Fn}function Tt(qt){let Fn=qt.transformFlags;return ue?Lt(qt):re?kt(qt):dd(qt)&&qt.asteriskToken?Dr(qt):Fn&2048?ns(qt,Tt,n):qt}function Lt(qt){switch(qt.kind){case 246:return cg(qt);case 247:return Bi(qt);case 255:return kn(qt);case 256:return an(qt);default:return kt(qt)}}function kt(qt){switch(qt.kind){case 262:return jt(qt);case 218:return mr(qt);case 177:case 178:return Pt(qt);case 243:return Yr(qt);case 248:return kr(qt);case 249:return ct(qt);case 252:return Qt(qt);case 251:return St(qt);case 253:return Pr(qt);default:return qt.transformFlags&1048576?Zt(qt):qt.transformFlags&4196352?ns(qt,Tt,n):qt}}function Zt(qt){switch(qt.kind){case 226:return pr(qt);case 355:return Pi(qt);case 227:return gi(qt);case 229:return jn(qt);case 209:return xs(qt);case 210:return xi(qt);case 212:return rc(qt);case 213:return Vl(qt);case 214:return ul(qt);default:return ns(qt,Tt,n)}}function Dr(qt){switch(qt.kind){case 262:return jt(qt);case 218:return mr(qt);default:return w.failBadSyntaxKind(qt)}}function jt(qt){if(qt.asteriskToken)qt=Ho(un(c.createFunctionDeclaration(qt.modifiers,void 0,qt.name,void 0,hI(qt.parameters,Tt,n),void 0,Vr(qt.body)),qt),qt);else{let Fn=re,Bs=ue;re=!1,ue=!1,qt=ns(qt,Tt,n),re=Fn,ue=Bs}if(re){h(qt);return}else return qt}function mr(qt){if(qt.asteriskToken)qt=Ho(un(c.createFunctionExpression(void 0,void 0,qt.name,void 0,hI(qt.parameters,Tt,n),void 0,Vr(qt.body)),qt),qt);else{let Fn=re,Bs=ue;re=!1,ue=!1,qt=ns(qt,Tt,n),re=Fn,ue=Bs}return qt}function Pt(qt){let Fn=re,Bs=ue;return re=!1,ue=!1,qt=ns(qt,Tt,n),re=Fn,ue=Bs,qt}function Vr(qt){let Fn=[],Bs=re,Nl=ue,vA=Ae,PA=de,XI=Be,bm=Fe,rp=Ne,Hd=Qe,hC=De,Xb=lt,dT=Le,Y2=je,ub=st;re=!0,ue=!1,Ae=void 0,de=void 0,Be=void 0,Fe=void 0,Ne=void 0,Qe=void 0,De=1,lt=void 0,Le=void 0,je=void 0,st=c.createTempVariable(void 0),d();let LB=c.copyPrologue(qt.statements,Fn,!1,Tt);Cc(qt.statements,LB);let H2=tt();return kS(Fn,I()),Fn.push(c.createReturnStatement(H2)),re=Bs,ue=Nl,Ae=vA,de=PA,Be=XI,Fe=bm,Ne=rp,Qe=Hd,De=hC,lt=Xb,Le=dT,je=Y2,st=ub,un(c.createBlock(Fn,qt.multiLine),qt)}function Yr(qt){if(qt.transformFlags&1048576){Hs(qt.declarationList);return}else{if(Sg(qt)&2097152)return qt;for(let Bs of qt.declarationList.declarations)b(Bs.name);let Fn=c6(qt.declarationList);return Fn.length===0?void 0:Qg(c.createExpressionStatement(c.inlineExpressions(Ot(Fn,qa))),qt)}}function pr(qt){let Fn=Bme(qt);switch(Fn){case 0:return $n(qt);case 1:return zr(qt);default:return w.assertNever(Fn)}}function zr(qt){let{left:Fn,right:Bs}=qt;if(Pe(Bs)){let Nl;switch(Fn.kind){case 211:Nl=c.updatePropertyAccessExpression(Fn,Re(w.checkDefined(xr(Fn.expression,Tt,T_))),Fn.name);break;case 212:Nl=c.updateElementAccessExpression(Fn,Re(w.checkDefined(xr(Fn.expression,Tt,T_))),Re(w.checkDefined(xr(Fn.argumentExpression,Tt,tn))));break;default:Nl=w.checkDefined(xr(Fn,Tt,tn));break}let vA=qt.operatorToken.kind;return $le(vA)?un(c.createAssignment(Nl,un(c.createBinaryExpression(Re(Nl),eue(vA),w.checkDefined(xr(Bs,Tt,tn))),qt)),qt):c.updateBinaryExpression(qt,Nl,qt.operatorToken,w.checkDefined(xr(Bs,Tt,tn)))}return ns(qt,Tt,n)}function $n(qt){return Pe(qt.right)?mDe(qt.operatorToken.kind)?Ns(qt):qt.operatorToken.kind===28?bi(qt):c.updateBinaryExpression(qt,Re(w.checkDefined(xr(qt.left,Tt,tn))),qt.operatorToken,w.checkDefined(xr(qt.right,Tt,tn))):ns(qt,Tt,n)}function bi(qt){let Fn=[];return Bs(qt.left),Bs(qt.right),c.inlineExpressions(Fn);function Bs(Nl){no(Nl)&&Nl.operatorToken.kind===28?(Bs(Nl.left),Bs(Nl.right)):(Pe(Nl)&&Fn.length>0&&(yt(1,[c.createExpressionStatement(c.inlineExpressions(Fn))]),Fn=[]),Fn.push(w.checkDefined(xr(Nl,Tt,tn))))}}function Pi(qt){let Fn=[];for(let Bs of qt.elements)no(Bs)&&Bs.operatorToken.kind===28?Fn.push(bi(Bs)):(Pe(Bs)&&Fn.length>0&&(yt(1,[c.createExpressionStatement(c.inlineExpressions(Fn))]),Fn=[]),Fn.push(w.checkDefined(xr(Bs,Tt,tn))));return c.inlineExpressions(Fn)}function Ns(qt){let Fn=bt(),Bs=Jt();return Yd(Bs,w.checkDefined(xr(qt.left,Tt,tn)),qt.left),qt.operatorToken.kind===56?lI(Fn,Bs,qt.left):di(Fn,Bs,qt.left),Yd(Bs,w.checkDefined(xr(qt.right,Tt,tn)),qt.right),Vt(Fn),Bs}function gi(qt){if(Pe(qt.whenTrue)||Pe(qt.whenFalse)){let Fn=bt(),Bs=bt(),Nl=Jt();return lI(Fn,w.checkDefined(xr(qt.condition,Tt,tn)),qt.condition),Yd(Nl,w.checkDefined(xr(qt.whenTrue,Tt,tn)),qt.whenTrue),zA(Bs),Vt(Fn),Yd(Nl,w.checkDefined(xr(qt.whenFalse,Tt,tn)),qt.whenFalse),Vt(Bs),Nl}return ns(qt,Tt,n)}function jn(qt){let Fn=bt(),Bs=xr(qt.expression,Tt,tn);if(qt.asteriskToken){let Nl=Sg(qt.expression)&8388608?Bs:un(u().createValuesHelper(Bs),qt);J0(Nl,qt)}else U0(Bs,qt);return Vt(Fn),s_(qt)}function xs(qt){return Ec(qt.elements,void 0,void 0,qt.multiLine)}function Ec(qt,Fn,Bs,Nl){let vA=ar(qt),PA;if(vA>0){PA=Jt();let rp=ws(qt,Tt,tn,0,vA);Yd(PA,c.createArrayLiteralExpression(Fn?[Fn,...rp]:rp)),Fn=void 0}let XI=Td(qt,bm,[],vA);return PA?c.createArrayConcatCall(PA,[c.createArrayLiteralExpression(XI,Nl)]):un(c.createArrayLiteralExpression(Fn?[Fn,...XI]:XI,Nl),Bs);function bm(rp,Hd){if(Pe(Hd)&&rp.length>0){let hC=PA!==void 0;PA||(PA=Jt()),Yd(PA,hC?c.createArrayConcatCall(PA,[c.createArrayLiteralExpression(rp,Nl)]):c.createArrayLiteralExpression(Fn?[Fn,...rp]:rp,Nl)),Fn=void 0,rp=[]}return rp.push(w.checkDefined(xr(Hd,Tt,tn))),rp}}function xi(qt){let Fn=qt.properties,Bs=qt.multiLine,Nl=ar(Fn),vA=Jt();Yd(vA,c.createObjectLiteralExpression(ws(Fn,Tt,EB,0,Nl),Bs));let PA=Td(Fn,XI,[],Nl);return PA.push(Bs?l0(kA(un(c.cloneNode(vA),vA),vA.parent)):vA),c.inlineExpressions(PA);function XI(bm,rp){Pe(rp)&&bm.length>0&&(hf(c.createExpressionStatement(c.inlineExpressions(bm))),bm=[]);let Hd=aRt(c,qt,rp,vA),hC=xr(Hd,Tt,tn);return hC&&(Bs&&l0(hC),bm.push(hC)),bm}}function rc(qt){return Pe(qt.argumentExpression)?c.updateElementAccessExpression(qt,Re(w.checkDefined(xr(qt.expression,Tt,T_))),w.checkDefined(xr(qt.argumentExpression,Tt,tn))):ns(qt,Tt,n)}function Vl(qt){if(!pC(qt)&&X(qt.arguments,Pe)){let{target:Fn,thisArg:Bs}=c.createCallBinding(qt.expression,b,N,!0);return Ho(un(c.createFunctionApplyCall(Re(w.checkDefined(xr(Fn,Tt,T_))),Bs,Ec(qt.arguments)),qt),qt)}return ns(qt,Tt,n)}function ul(qt){if(X(qt.arguments,Pe)){let{target:Fn,thisArg:Bs}=c.createCallBinding(c.createPropertyAccessExpression(qt.expression,"bind"),b);return Ho(un(c.createNewExpression(c.createFunctionApplyCall(Re(w.checkDefined(xr(Fn,Tt,tn))),Bs,Ec(qt.arguments,c.createVoidZero())),void 0,[]),qt),qt)}return ns(qt,Tt,n)}function Cc(qt,Fn=0){let Bs=qt.length;for(let Nl=Fn;Nl0)break;vA.push(qa(XI))}vA.length&&(hf(c.createExpressionStatement(c.inlineExpressions(vA))),Nl+=vA.length,vA=[])}}function qa(qt){return Qg(c.createAssignment(Qg(c.cloneNode(qt.name),qt.name),w.checkDefined(xr(qt.initializer,Tt,tn))),qt)}function nc(qt){if(Pe(qt))if(Pe(qt.thenStatement)||Pe(qt.elseStatement)){let Fn=bt(),Bs=qt.elseStatement?bt():void 0;lI(qt.elseStatement?Bs:Fn,w.checkDefined(xr(qt.expression,Tt,tn)),qt.expression),_s(qt.thenStatement),qt.elseStatement&&(zA(Fn),Vt(Bs),_s(qt.elseStatement)),Vt(Fn)}else hf(xr(qt,Tt,Ic));else hf(xr(qt,Tt,Ic))}function Nc(qt){if(Pe(qt)){let Fn=bt(),Bs=bt();oa(Fn),Vt(Bs),_s(qt.statement),Vt(Fn),di(Bs,w.checkDefined(xr(qt.expression,Tt,tn))),Da()}else hf(xr(qt,Tt,Ic))}function cg(qt){return ue?(fl(),qt=ns(qt,Tt,n),Da(),qt):ns(qt,Tt,n)}function Ku(qt){if(Pe(qt)){let Fn=bt(),Bs=oa(Fn);Vt(Fn),lI(Bs,w.checkDefined(xr(qt.expression,Tt,tn))),_s(qt.statement),zA(Fn),Da()}else hf(xr(qt,Tt,Ic))}function Bi(qt){return ue?(fl(),qt=ns(qt,Tt,n),Da(),qt):ns(qt,Tt,n)}function BA(qt){if(Pe(qt)){let Fn=bt(),Bs=bt(),Nl=oa(Bs);if(qt.initializer){let vA=qt.initializer;yl(vA)?Hs(vA):hf(un(c.createExpressionStatement(w.checkDefined(xr(vA,Tt,tn))),vA))}Vt(Fn),qt.condition&&lI(Nl,w.checkDefined(xr(qt.condition,Tt,tn))),_s(qt.statement),Vt(Bs),qt.incrementor&&hf(un(c.createExpressionStatement(w.checkDefined(xr(qt.incrementor,Tt,tn))),qt.incrementor)),zA(Fn),Da()}else hf(xr(qt,Tt,Ic))}function kr(qt){ue&&fl();let Fn=qt.initializer;if(Fn&&yl(Fn)){for(let Nl of Fn.declarations)b(Nl.name);let Bs=c6(Fn);qt=c.updateForStatement(qt,Bs.length>0?c.inlineExpressions(Ot(Bs,qa)):void 0,xr(qt.condition,Tt,tn),xr(qt.incrementor,Tt,tn),yy(qt.statement,Tt,n))}else qt=ns(qt,Tt,n);return ue&&Da(),qt}function en(qt){if(Pe(qt)){let Fn=Jt(),Bs=Jt(),Nl=Jt(),vA=c.createLoopVariable(),PA=qt.initializer;b(vA),Yd(Fn,w.checkDefined(xr(qt.expression,Tt,tn))),Yd(Bs,c.createArrayLiteralExpression()),hf(c.createForInStatement(Nl,Fn,c.createExpressionStatement(c.createCallExpression(c.createPropertyAccessExpression(Bs,"push"),void 0,[Nl])))),Yd(vA,c.createNumericLiteral(0));let XI=bt(),bm=bt(),rp=oa(bm);Vt(XI),lI(rp,c.createLessThan(vA,c.createPropertyAccessExpression(Bs,"length"))),Yd(Nl,c.createElementAccessExpression(Bs,vA)),lI(bm,c.createBinaryExpression(Nl,103,Fn));let Hd;if(yl(PA)){for(let hC of PA.declarations)b(hC.name);Hd=c.cloneNode(PA.declarations[0].name)}else Hd=w.checkDefined(xr(PA,Tt,tn)),w.assert(T_(Hd));Yd(Hd,Nl),_s(qt.statement),Vt(bm),hf(c.createExpressionStatement(c.createPostfixIncrement(vA))),zA(XI),Da()}else hf(xr(qt,Tt,Ic))}function ct(qt){ue&&fl();let Fn=qt.initializer;if(yl(Fn)){for(let Bs of Fn.declarations)b(Bs.name);qt=c.updateForInStatement(qt,Fn.declarations[0].name,w.checkDefined(xr(qt.expression,Tt,tn)),w.checkDefined(xr(qt.statement,Tt,Ic,c.liftToBlock)))}else qt=ns(qt,Tt,n);return ue&&Da(),qt}function rn(qt){let Fn=Zc(qt.label?ao(qt.label):void 0);Fn>0?zA(Fn,qt):hf(qt)}function St(qt){if(ue){let Fn=Zc(qt.label&&ao(qt.label));if(Fn>0)return f0(Fn,qt)}return ns(qt,Tt,n)}function br(qt){let Fn=zc(qt.label?ao(qt.label):void 0);Fn>0?zA(Fn,qt):hf(qt)}function Qt(qt){if(ue){let Fn=zc(qt.label&&ao(qt.label));if(Fn>0)return f0(Fn,qt)}return ns(qt,Tt,n)}function _r(qt){Yb(xr(qt.expression,Tt,tn),qt)}function Pr(qt){return xI(xr(qt.expression,Tt,tn),qt)}function ti(qt){Pe(qt)?(ds(Re(w.checkDefined(xr(qt.expression,Tt,tn)))),_s(qt.statement),Es()):hf(xr(qt,Tt,Ic))}function cr(qt){if(Pe(qt.caseBlock)){let Fn=qt.caseBlock,Bs=Fn.clauses.length,Nl=Gs(),vA=Re(w.checkDefined(xr(qt.expression,Tt,tn))),PA=[],XI=-1;for(let Hd=0;Hd0)break;rp.push(c.createCaseClause(w.checkDefined(xr(Xb.expression,Tt,tn)),[f0(PA[hC],Xb.expression)]))}else Hd++}rp.length&&(hf(c.createSwitchStatement(vA,c.createCaseBlock(rp))),bm+=rp.length,rp=[]),Hd>0&&(bm+=Hd,Hd=0)}XI>=0?zA(PA[XI]):zA(Nl);for(let Hd=0;Hd=0;Bs--){let Nl=Fe[Bs];if(Tl(Nl)){if(Nl.labelText===qt)return!0}else break}return!1}function zc(qt){if(Fe)if(qt)for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(Tl(Bs)&&Bs.labelText===qt)return Bs.breakLabel;if(kd(Bs)&&mf(qt,Fn-1))return Bs.breakLabel}else for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(kd(Bs))return Bs.breakLabel}return 0}function Zc(qt){if(Fe)if(qt)for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(lg(Bs)&&mf(qt,Fn-1))return Bs.continueLabel}else for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(lg(Bs))return Bs.continueLabel}return 0}function Km(qt){if(qt!==void 0&&qt>0){Qe===void 0&&(Qe=[]);let Fn=c.createNumericLiteral(Number.MAX_SAFE_INTEGER);return Qe[qt]===void 0?Qe[qt]=[Fn]:Qe[qt].push(Fn),Fn}return c.createOmittedExpression()}function Df(qt){let Fn=c.createNumericLiteral(qt);return Ele(Fn,3,f7i(qt)),Fn}function f0(qt,Fn){return w.assertLessThan(0,qt,"Invalid label"),un(c.createReturnStatement(c.createArrayLiteralExpression([Df(3),Km(qt)])),Fn)}function xI(qt,Fn){return un(c.createReturnStatement(c.createArrayLiteralExpression(qt?[Df(2),qt]:[Df(2)])),Fn)}function s_(qt){return un(c.createCallExpression(c.createPropertyAccessExpression(st,"sent"),void 0,[]),qt)}function Jg(){yt(0)}function hf(qt){qt?yt(1,[qt]):Jg()}function Yd(qt,Fn,Bs){yt(2,[qt,Fn],Bs)}function zA(qt,Fn){yt(3,[qt],Fn)}function di(qt,Fn,Bs){yt(4,[qt,Fn],Bs)}function lI(qt,Fn,Bs){yt(5,[qt,Fn],Bs)}function J0(qt,Fn){yt(7,[qt],Fn)}function U0(qt,Fn){yt(6,[qt],Fn)}function Yb(qt,Fn){yt(8,[qt],Fn)}function rf(qt,Fn){yt(9,[qt],Fn)}function kI(){yt(10)}function yt(qt,Fn,Bs){lt===void 0&&(lt=[],Le=[],je=[]),Ne===void 0&&Vt(bt());let Nl=lt.length;lt[Nl]=qt,Le[Nl]=Fn,je[Nl]=Bs}function tt(){nt=0,qe=0,it=void 0,It=!1,dt=!1,wt=void 0,vt=void 0,Ye=void 0,ht=void 0,Et=void 0;let qt=gr();return u().createGeneratorHelper(co(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,st)],void 0,c.createBlock(qt,qt.length>0)),1048576))}function gr(){if(lt){for(let qt=0;qt=0;Fn--){let Bs=Et[Fn];vt=[c.createWithStatement(Bs.expression,c.createBlock(vt))]}if(ht){let{startLabel:Fn,catchLabel:Bs,finallyLabel:Nl,endLabel:vA}=ht;vt.unshift(c.createExpressionStatement(c.createCallExpression(c.createPropertyAccessExpression(c.createPropertyAccessExpression(st,"trys"),"push"),void 0,[c.createArrayLiteralExpression([Km(Fn),Km(Bs),Km(Nl),Km(vA)])]))),ht=void 0}qt&&vt.push(c.createExpressionStatement(c.createAssignment(c.createPropertyAccessExpression(st,"label"),c.createNumericLiteral(qe+1))))}wt.push(c.createCaseClause(c.createNumericLiteral(qe),vt||[])),vt=void 0}function Jo(qt){if(Ne)for(let Fn=0;Fnu.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.createIdentifier(ao(Vt))),bt),u.createVoidZero())));for(let Re of de.exportedFunctions)kr(ar,Re);Hr(ar,xr(de.externalHelpersImportDeclaration,it,Ic)),ai(ar,ws(Pe.statements,it,Ic,Me)),qe(ar,!1),kS(ar,h());let ur=u.updateSourceFile(Pe,un(u.createNodeArray(ar),Pe.statements));return EN(ur,n.readEmitHelpers()),ur}function lt(Pe){let ar=u.createIdentifier("define"),sn=Qhe(u,Pe,V,R),Me=Ia(Pe)&&Pe,{aliasedModuleNames:ur,unaliasedModuleNames:Re,importAliasNames:Jt}=je(Pe,!0),bt=u.updateSourceFile(Pe,un(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(ar,void 0,[...sn?[sn]:[],u.createArrayLiteralExpression(Me?v:[u.createStringLiteral("require"),u.createStringLiteral("exports"),...ur,...Re]),Me?Me.statements.length?Me.statements[0].expression:u.createObjectLiteralExpression():u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"require"),u.createParameterDeclaration(void 0,void 0,"exports"),...Jt],void 0,nt(Pe))]))]),Pe.statements));return EN(bt,n.readEmitHelpers()),bt}function Le(Pe){let{aliasedModuleNames:ar,unaliasedModuleNames:sn,importAliasNames:Me}=je(Pe,!1),ur=Qhe(u,Pe,V,R),Re=u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"factory")],void 0,un(u.createBlock([u.createIfStatement(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("module"),"object"),u.createTypeCheck(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),"object")),u.createBlock([u.createVariableStatement(void 0,[u.createVariableDeclaration("v",void 0,void 0,u.createCallExpression(u.createIdentifier("factory"),void 0,[u.createIdentifier("require"),u.createIdentifier("exports")]))]),co(u.createIfStatement(u.createStrictInequality(u.createIdentifier("v"),u.createIdentifier("undefined")),u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),u.createIdentifier("v")))),1)]),u.createIfStatement(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("define"),"function"),u.createPropertyAccessExpression(u.createIdentifier("define"),"amd")),u.createBlock([u.createExpressionStatement(u.createCallExpression(u.createIdentifier("define"),void 0,[...ur?[ur]:[],u.createArrayLiteralExpression([u.createStringLiteral("require"),u.createStringLiteral("exports"),...ar,...sn]),u.createIdentifier("factory")]))])))],!0),void 0)),Jt=u.updateSourceFile(Pe,un(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(Re,void 0,[u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"require"),u.createParameterDeclaration(void 0,void 0,"exports"),...Me],void 0,nt(Pe))]))]),Pe.statements));return EN(Jt,n.readEmitHelpers()),Jt}function je(Pe,ar){let sn=[],Me=[],ur=[];for(let Re of Pe.amdDependencies)Re.name?(sn.push(u.createStringLiteral(Re.path)),ur.push(u.createParameterDeclaration(void 0,void 0,Re.name))):Me.push(u.createStringLiteral(Re.path));for(let Re of de.externalImports){let Jt=F6(u,Re,Ae,V,N,R),bt=dte(u,Re,Ae);Jt&&(ar&&bt?(co(bt,8),sn.push(Jt),ur.push(u.createParameterDeclaration(void 0,void 0,bt))):Me.push(Jt))}return{aliasedModuleNames:sn,unaliasedModuleNames:Me,importAliasNames:ur}}function st(Pe){if(Cm(Pe)||mC(Pe)||!F6(u,Pe,Ae,V,N,R))return;let ar=dte(u,Pe,Ae),sn=Vl(Pe,ar);if(sn!==ar)return u.createExpressionStatement(u.createAssignment(ar,sn))}function nt(Pe){I();let ar=[],sn=u.copyPrologue(Pe.statements,ar,!0,it);Qe()&&Hr(ar,rn()),lr(de.exportedNames)&&Hr(ar,u.createExpressionStatement(Td(de.exportedNames,(ur,Re)=>u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.createIdentifier(ao(Re))),ur),u.createVoidZero())));for(let ur of de.exportedFunctions)kr(ar,ur);Hr(ar,xr(de.externalHelpersImportDeclaration,it,Ic)),M===2&&ai(ar,tr(de.externalImports,st)),ai(ar,ws(Pe.statements,it,Ic,sn)),qe(ar,!0),kS(ar,h());let Me=u.createBlock(ar,!0);return Fe&&nY(Me,I7i),Me}function qe(Pe,ar){if(de.exportEquals){let sn=xr(de.exportEquals.expression,wt,tn);if(sn)if(ar){let Me=u.createReturnStatement(sn);un(Me,de.exportEquals),co(Me,3840),Pe.push(Me)}else{let Me=u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),sn));un(Me,de.exportEquals),co(Me,3072),Pe.push(Me)}}}function it(Pe){switch(Pe.kind){case 272:return ul(Pe);case 271:return _s(Pe);case 278:return Wu(Pe);case 277:return ir(Pe);default:return It(Pe)}}function It(Pe){switch(Pe.kind){case 243:return Hs(Pe);case 262:return ni(Pe);case 263:return gs(Pe);case 248:return Et(Pe,!0);case 249:return Kt(Pe);case 250:return Tt(Pe);case 246:return Lt(Pe);case 247:return kt(Pe);case 256:return Zt(Pe);case 254:return Dr(Pe);case 245:return jt(Pe);case 255:return mr(Pe);case 269:return Pt(Pe);case 296:return Vr(Pe);case 297:return Yr(Pe);case 258:return pr(Pe);case 299:return zr(Pe);case 241:return $n(Pe);default:return wt(Pe)}}function dt(Pe,ar){if(!(Pe.transformFlags&276828160))return Pe;switch(Pe.kind){case 248:return Et(Pe,!1);case 244:return bi(Pe);case 217:return Pi(Pe,ar);case 354:return Ns(Pe,ar);case 213:if(pC(Pe)&&Ae.impliedNodeFormat===void 0)return jn(Pe);break;case 226:if(kv(Pe))return ht(Pe,ar);break;case 224:case 225:return gi(Pe,ar)}return ns(Pe,wt,n)}function wt(Pe){return dt(Pe,!1)}function vt(Pe){return dt(Pe,!0)}function Ye(Pe){if(tu(Pe))for(let ar of Pe.properties)switch(ar.kind){case 303:if(Ye(ar.initializer))return!0;break;case 304:if(Ye(ar.name))return!0;break;case 305:if(Ye(ar.expression))return!0;break;case 174:case 177:case 178:return!1;default:w.assertNever(ar,"Unhandled object member kind")}else if(If(Pe)){for(let ar of Pe.elements)if(ph(ar)){if(Ye(ar.expression))return!0}else if(Ye(ar))return!0}else if(sr(Pe))return O(wn(Pe))>(qxe(Pe)?1:0);return!1}function ht(Pe,ar){return Ye(Pe.left)?m4(Pe,wt,n,0,!ar,qa):ns(Pe,wt,n)}function Et(Pe,ar){if(ar&&Pe.initializer&&yl(Pe.initializer)&&!(Pe.initializer.flags&7)){let sn=Bi(void 0,Pe.initializer,!1);if(sn){let Me=[],ur=xr(Pe.initializer,vt,yl),Re=u.createVariableStatement(void 0,ur);Me.push(Re),ai(Me,sn);let Jt=xr(Pe.condition,wt,tn),bt=xr(Pe.incrementor,vt,tn),Vt=yy(Pe.statement,ar?It:wt,n);return Me.push(u.updateForStatement(Pe,void 0,Jt,bt,Vt)),Me}}return u.updateForStatement(Pe,xr(Pe.initializer,vt,P0),xr(Pe.condition,wt,tn),xr(Pe.incrementor,vt,tn),yy(Pe.statement,ar?It:wt,n))}function Kt(Pe){if(yl(Pe.initializer)&&!(Pe.initializer.flags&7)){let ar=Bi(void 0,Pe.initializer,!0);if(lr(ar)){let sn=xr(Pe.initializer,vt,P0),Me=xr(Pe.expression,wt,tn),ur=yy(Pe.statement,It,n),Re=mc(ur)?u.updateBlock(ur,[...ar,...ur.statements]):u.createBlock([...ar,ur],!0);return u.updateForInStatement(Pe,sn,Me,Re)}}return u.updateForInStatement(Pe,xr(Pe.initializer,vt,P0),xr(Pe.expression,wt,tn),yy(Pe.statement,It,n))}function Tt(Pe){if(yl(Pe.initializer)&&!(Pe.initializer.flags&7)){let ar=Bi(void 0,Pe.initializer,!0),sn=xr(Pe.initializer,vt,P0),Me=xr(Pe.expression,wt,tn),ur=yy(Pe.statement,It,n);return lr(ar)&&(ur=mc(ur)?u.updateBlock(ur,[...ar,...ur.statements]):u.createBlock([...ar,ur],!0)),u.updateForOfStatement(Pe,Pe.awaitModifier,sn,Me,ur)}return u.updateForOfStatement(Pe,Pe.awaitModifier,xr(Pe.initializer,vt,P0),xr(Pe.expression,wt,tn),yy(Pe.statement,It,n))}function Lt(Pe){return u.updateDoStatement(Pe,yy(Pe.statement,It,n),xr(Pe.expression,wt,tn))}function kt(Pe){return u.updateWhileStatement(Pe,xr(Pe.expression,wt,tn),yy(Pe.statement,It,n))}function Zt(Pe){return u.updateLabeledStatement(Pe,Pe.label,w.checkDefined(xr(Pe.statement,It,Ic,u.liftToBlock)))}function Dr(Pe){return u.updateWithStatement(Pe,xr(Pe.expression,wt,tn),w.checkDefined(xr(Pe.statement,It,Ic,u.liftToBlock)))}function jt(Pe){return u.updateIfStatement(Pe,xr(Pe.expression,wt,tn),w.checkDefined(xr(Pe.thenStatement,It,Ic,u.liftToBlock)),xr(Pe.elseStatement,It,Ic,u.liftToBlock))}function mr(Pe){return u.updateSwitchStatement(Pe,xr(Pe.expression,wt,tn),w.checkDefined(xr(Pe.caseBlock,It,xle)))}function Pt(Pe){return u.updateCaseBlock(Pe,ws(Pe.clauses,It,vX))}function Vr(Pe){return u.updateCaseClause(Pe,xr(Pe.expression,wt,tn),ws(Pe.statements,It,Ic))}function Yr(Pe){return ns(Pe,It,n)}function pr(Pe){return ns(Pe,It,n)}function zr(Pe){return u.updateCatchClause(Pe,Pe.variableDeclaration,w.checkDefined(xr(Pe.block,It,mc)))}function $n(Pe){return Pe=ns(Pe,It,n),Pe}function bi(Pe){return u.updateExpressionStatement(Pe,xr(Pe.expression,vt,tn))}function Pi(Pe,ar){return u.updateParenthesizedExpression(Pe,xr(Pe.expression,ar?vt:wt,tn))}function Ns(Pe,ar){return u.updatePartiallyEmittedExpression(Pe,xr(Pe.expression,ar?vt:wt,tn))}function gi(Pe,ar){if((Pe.operator===46||Pe.operator===47)&&sr(Pe.operand)&&!Ip(Pe.operand)&&!kG(Pe.operand)&&!Xme(Pe.operand)){let sn=wn(Pe.operand);if(sn){let Me,ur=xr(Pe.operand,wt,tn);xB(Pe)?ur=u.updatePrefixUnaryExpression(Pe,ur):(ur=u.updatePostfixUnaryExpression(Pe,ur),ar||(Me=u.createTempVariable(b),ur=u.createAssignment(Me,ur),un(ur,Pe)),ur=u.createComma(ur,u.cloneNode(Pe.operand)),un(ur,Pe));for(let Re of sn)Be[sd(ur)]=!0,ur=br(Re,ur),un(ur,Pe);return Me&&(Be[sd(ur)]=!0,ur=u.createComma(ur,Me),un(ur,Pe)),ur}}return ns(Pe,wt,n)}function jn(Pe){if(M===0&&P>=7)return ns(Pe,wt,n);let ar=F6(u,Pe,Ae,V,N,R),sn=xr($i(Pe.arguments),wt,tn),Me=ar&&(!sn||!bu(sn)||sn.text!==ar.text)?ar:sn,ur=!!(Pe.transformFlags&16384);switch(R.module){case 2:return Ec(Me,ur);case 3:return xs(Me??u.createVoidZero(),ur);case 1:default:return xi(Me)}}function xs(Pe,ar){if(Fe=!0,IY(Pe)){let sn=Ip(Pe)?Pe:bu(Pe)?u.createStringLiteralFromNode(Pe):co(un(u.cloneNode(Pe),Pe),3072);return u.createConditionalExpression(u.createIdentifier("__syncRequire"),void 0,xi(Pe),void 0,Ec(sn,ar))}else{let sn=u.createTempVariable(b);return u.createComma(u.createAssignment(sn,Pe),u.createConditionalExpression(u.createIdentifier("__syncRequire"),void 0,xi(sn,!0),void 0,Ec(sn,ar)))}}function Ec(Pe,ar){let sn=u.createUniqueName("resolve"),Me=u.createUniqueName("reject"),ur=[u.createParameterDeclaration(void 0,void 0,sn),u.createParameterDeclaration(void 0,void 0,Me)],Re=u.createBlock([u.createExpressionStatement(u.createCallExpression(u.createIdentifier("require"),void 0,[u.createArrayLiteralExpression([Pe||u.createOmittedExpression()]),sn,Me]))]),Jt;P>=2?Jt=u.createArrowFunction(void 0,void 0,ur,void 0,void 0,Re):(Jt=u.createFunctionExpression(void 0,void 0,void 0,void 0,ur,void 0,Re),ar&&co(Jt,16));let bt=u.createNewExpression(u.createIdentifier("Promise"),void 0,[Jt]);return IN(R)?u.createCallExpression(u.createPropertyAccessExpression(bt,u.createIdentifier("then")),void 0,[d().createImportStarCallbackHelper()]):bt}function xi(Pe,ar){let sn=Pe&&!DN(Pe)&&!ar,Me=u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Promise"),"resolve"),void 0,sn?P>=2?[u.createTemplateExpression(u.createTemplateHead(""),[u.createTemplateSpan(Pe,u.createTemplateTail(""))])]:[u.createCallExpression(u.createPropertyAccessExpression(u.createStringLiteral(""),"concat"),void 0,[Pe])]:[]),ur=u.createCallExpression(u.createIdentifier("require"),void 0,sn?[u.createIdentifier("s")]:Pe?[Pe]:[]);IN(R)&&(ur=d().createImportStarHelper(ur));let Re=sn?[u.createParameterDeclaration(void 0,void 0,"s")]:[],Jt;return P>=2?Jt=u.createArrowFunction(void 0,void 0,Re,void 0,void 0,ur):Jt=u.createFunctionExpression(void 0,void 0,void 0,void 0,Re,void 0,u.createBlock([u.createReturnStatement(ur)])),u.createCallExpression(u.createPropertyAccessExpression(Me,"then"),void 0,[Jt])}function rc(Pe,ar){return!IN(R)||kE(Pe)&2?ar:HDt(Pe)?d().createImportStarHelper(ar):ar}function Vl(Pe,ar){return!IN(R)||kE(Pe)&2?ar:Gke(Pe)?d().createImportStarHelper(ar):t6e(Pe)?d().createImportDefaultHelper(ar):ar}function ul(Pe){let ar,sn=WX(Pe);if(M!==2)if(Pe.importClause){let Me=[];sn&&!xQ(Pe)?Me.push(u.createVariableDeclaration(u.cloneNode(sn.name),void 0,void 0,Vl(Pe,Cc(Pe)))):(Me.push(u.createVariableDeclaration(u.getGeneratedNameForNode(Pe),void 0,void 0,Vl(Pe,Cc(Pe)))),sn&&xQ(Pe)&&Me.push(u.createVariableDeclaration(u.cloneNode(sn.name),void 0,void 0,u.getGeneratedNameForNode(Pe)))),ar=Hr(ar,Ho(un(u.createVariableStatement(void 0,u.createVariableDeclarationList(Me,P>=2?2:0)),Pe),Pe))}else return Ho(un(u.createExpressionStatement(Cc(Pe)),Pe),Pe);else sn&&xQ(Pe)&&(ar=Hr(ar,u.createVariableStatement(void 0,u.createVariableDeclarationList([Ho(un(u.createVariableDeclaration(u.cloneNode(sn.name),void 0,void 0,u.getGeneratedNameForNode(Pe)),Pe),Pe)],P>=2?2:0))));return ar=Nc(ar,Pe),hl(ar)}function Cc(Pe){let ar=F6(u,Pe,Ae,V,N,R),sn=[];return ar&&sn.push(ar),u.createCallExpression(u.createIdentifier("require"),void 0,sn)}function _s(Pe){w.assert(EZ(Pe),"import= for internal module references should be handled in an earlier transformer.");let ar;return M!==2?ba(Pe,32)?ar=Hr(ar,Ho(un(u.createExpressionStatement(br(Pe.name,Cc(Pe))),Pe),Pe)):ar=Hr(ar,Ho(un(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.cloneNode(Pe.name),void 0,void 0,Cc(Pe))],P>=2?2:0)),Pe),Pe)):ba(Pe,32)&&(ar=Hr(ar,Ho(un(u.createExpressionStatement(br(u.getExportName(Pe),u.getLocalName(Pe))),Pe),Pe))),ar=cg(ar,Pe),hl(ar)}function Wu(Pe){if(!Pe.moduleSpecifier)return;let ar=u.getGeneratedNameForNode(Pe);if(Pe.exportClause&&GB(Pe.exportClause)){let sn=[];M!==2&&sn.push(Ho(un(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(ar,void 0,void 0,Cc(Pe))])),Pe),Pe));for(let Me of Pe.exportClause.elements){let ur=!!IN(R)&&!(kE(Pe)&2)&&ao(Me.propertyName||Me.name)==="default",Re=u.createPropertyAccessExpression(ur?d().createImportDefaultHelper(ar):ar,Me.propertyName||Me.name);sn.push(Ho(un(u.createExpressionStatement(br(u.getExportName(Me),Re,void 0,!0)),Me),Me))}return hl(sn)}else if(Pe.exportClause){let sn=[];return sn.push(Ho(un(u.createExpressionStatement(br(u.cloneNode(Pe.exportClause.name),rc(Pe,M!==2?Cc(Pe):BQ(Pe)?ar:u.createIdentifier(ao(Pe.exportClause.name))))),Pe),Pe)),hl(sn)}else return Ho(un(u.createExpressionStatement(d().createExportStarHelper(M!==2?Cc(Pe):ar)),Pe),Pe)}function ir(Pe){if(!Pe.isExportEquals)return St(u.createIdentifier("default"),xr(Pe.expression,wt,tn),Pe,!0)}function ni(Pe){let ar;return ba(Pe,32)?ar=Hr(ar,Ho(un(u.createFunctionDeclaration(ws(Pe.modifiers,Qt,gg),Pe.asteriskToken,u.getDeclarationName(Pe,!0,!0),void 0,ws(Pe.parameters,wt,Jc),void 0,ns(Pe.body,wt,n)),Pe),Pe)):ar=Hr(ar,ns(Pe,wt,n)),hl(ar)}function gs(Pe){let ar;return ba(Pe,32)?ar=Hr(ar,Ho(un(u.createClassDeclaration(ws(Pe.modifiers,Qt,Np),u.getDeclarationName(Pe,!0,!0),void 0,ws(Pe.heritageClauses,wt,WE),ws(Pe.members,wt,rC)),Pe),Pe)):ar=Hr(ar,ns(Pe,wt,n)),ar=kr(ar,Pe),hl(ar)}function Hs(Pe){let ar,sn,Me;if(ba(Pe,32)){let ur,Re=!1;for(let Jt of Pe.declarationList.declarations)if(sr(Jt.name)&&kG(Jt.name))if(ur||(ur=ws(Pe.modifiers,Qt,gg)),Jt.initializer){let bt=u.updateVariableDeclaration(Jt,Jt.name,void 0,void 0,br(Jt.name,xr(Jt.initializer,wt,tn)));sn=Hr(sn,bt)}else sn=Hr(sn,Jt);else if(Jt.initializer)if(!pu(Jt.name)&&(fd(Jt.initializer)||WA(Jt.initializer)||tp(Jt.initializer))){let bt=u.createAssignment(un(u.createPropertyAccessExpression(u.createIdentifier("exports"),Jt.name),Jt.name),u.createIdentifier(T2(Jt.name))),Vt=u.createVariableDeclaration(Jt.name,Jt.exclamationToken,Jt.type,xr(Jt.initializer,wt,tn));sn=Hr(sn,Vt),Me=Hr(Me,bt),Re=!0}else Me=Hr(Me,nc(Jt));if(sn&&(ar=Hr(ar,u.updateVariableStatement(Pe,ur,u.updateVariableDeclarationList(Pe.declarationList,sn)))),Me){let Jt=Ho(un(u.createExpressionStatement(u.inlineExpressions(Me)),Pe),Pe);Re&&tte(Jt),ar=Hr(ar,Jt)}}else ar=Hr(ar,ns(Pe,wt,n));return ar=Ku(ar,Pe),hl(ar)}function qa(Pe,ar,sn){let Me=wn(Pe);if(Me){let ur=qxe(Pe)?ar:u.createAssignment(Pe,ar);for(let Re of Me)co(ur,8),ur=br(Re,ur,sn);return ur}return u.createAssignment(Pe,ar)}function nc(Pe){return pu(Pe.name)?m4(xr(Pe,wt,Gee),wt,n,0,!1,qa):u.createAssignment(un(u.createPropertyAccessExpression(u.createIdentifier("exports"),Pe.name),Pe.name),Pe.initializer?xr(Pe.initializer,wt,tn):u.createVoidZero())}function Nc(Pe,ar){if(de.exportEquals)return Pe;let sn=ar.importClause;if(!sn)return Pe;let Me=new Bte;sn.name&&(Pe=en(Pe,Me,sn));let ur=sn.namedBindings;if(ur)switch(ur.kind){case 274:Pe=en(Pe,Me,ur);break;case 275:for(let Re of ur.elements)Pe=en(Pe,Me,Re,!0);break}return Pe}function cg(Pe,ar){return de.exportEquals?Pe:en(Pe,new Bte,ar)}function Ku(Pe,ar){return Bi(Pe,ar.declarationList,!1)}function Bi(Pe,ar,sn){if(de.exportEquals)return Pe;for(let Me of ar.declarations)Pe=BA(Pe,Me,sn);return Pe}function BA(Pe,ar,sn){if(de.exportEquals)return Pe;if(pu(ar.name))for(let Me of ar.name.elements)ef(Me)||(Pe=BA(Pe,Me,sn));else!Ip(ar.name)&&(!zs(ar)||ar.initializer||sn)&&(Pe=en(Pe,new Bte,ar));return Pe}function kr(Pe,ar){if(de.exportEquals)return Pe;let sn=new Bte;if(ba(ar,32)){let Me=ba(ar,2048)?u.createIdentifier("default"):u.getDeclarationName(ar);Pe=ct(Pe,sn,Me,u.getLocalName(ar),ar)}return ar.name&&(Pe=en(Pe,sn,ar)),Pe}function en(Pe,ar,sn,Me){let ur=u.getDeclarationName(sn),Re=de.exportSpecifiers.get(ur);if(Re)for(let Jt of Re)Pe=ct(Pe,ar,Jt.name,ur,Jt.name,void 0,Me);return Pe}function ct(Pe,ar,sn,Me,ur,Re,Jt){return ar.has(sn)||(ar.set(sn,!0),Pe=Hr(Pe,St(sn,Me,ur,Re,Jt))),Pe}function rn(){let Pe=u.createExpressionStatement(u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[u.createIdentifier("exports"),u.createStringLiteral("__esModule"),u.createObjectLiteralExpression([u.createPropertyAssignment("value",u.createTrue())])]));return co(Pe,2097152),Pe}function St(Pe,ar,sn,Me,ur){let Re=un(u.createExpressionStatement(br(Pe,ar,void 0,ur)),sn);return l0(Re),Me||co(Re,3072),Re}function br(Pe,ar,sn,Me){return un(Me?u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[u.createIdentifier("exports"),u.createStringLiteralFromNode(Pe),u.createObjectLiteralExpression([u.createPropertyAssignment("enumerable",u.createTrue()),u.createPropertyAssignment("get",u.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,u.createBlock([u.createReturnStatement(ar)])))])]):u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.cloneNode(Pe)),ar),sn)}function Qt(Pe){switch(Pe.kind){case 95:case 90:return}return Pe}function _r(Pe,ar,sn){ar.kind===307?(Ae=ar,de=ue[by(Ae)],re(Pe,ar,sn),Ae=void 0,de=void 0):re(Pe,ar,sn)}function Pr(Pe,ar){return ar=te(Pe,ar),ar.id&&Be[ar.id]?ar:Pe===1?cr(ar):G_(ar)?ti(ar):ar}function ti(Pe){let ar=Pe.name,sn=an(ar);if(sn!==ar){if(Pe.objectAssignmentInitializer){let Me=u.createAssignment(sn,Pe.objectAssignmentInitializer);return un(u.createPropertyAssignment(ar,Me),Pe)}return un(u.createPropertyAssignment(ar,sn),Pe)}return Pe}function cr(Pe){switch(Pe.kind){case 80:return an(Pe);case 213:return kn(Pe);case 215:return Pn(Pe);case 226:return Kr(Pe)}return Pe}function kn(Pe){if(sr(Pe.expression)){let ar=an(Pe.expression);if(Be[sd(ar)]=!0,!sr(ar)&&!(Sg(Pe.expression)&8192))return eY(u.updateCallExpression(Pe,ar,void 0,Pe.arguments),16)}return Pe}function Pn(Pe){if(sr(Pe.tag)){let ar=an(Pe.tag);if(Be[sd(ar)]=!0,!sr(ar)&&!(Sg(Pe.tag)&8192))return eY(u.updateTaggedTemplateExpression(Pe,ar,void 0,Pe.template),16)}return Pe}function an(Pe){var ar,sn;if(Sg(Pe)&8192){let Me=eke(Ae);return Me?u.createPropertyAccessExpression(Me,Pe):Pe}else if(!(Ip(Pe)&&!(Pe.emitNode.autoGenerate.flags&64))&&!kG(Pe)){let Me=N.getReferencedExportContainer(Pe,qxe(Pe));if(Me&&Me.kind===307)return un(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.cloneNode(Pe)),Pe);let ur=N.getReferencedImportDeclaration(Pe);if(ur){if(sT(ur))return un(u.createPropertyAccessExpression(u.getGeneratedNameForNode(ur.parent),u.createIdentifier("default")),Pe);if(_y(ur)){let Re=ur.propertyName||ur.name;return un(u.createPropertyAccessExpression(u.getGeneratedNameForNode(((sn=(ar=ur.parent)==null?void 0:ar.parent)==null?void 0:sn.parent)||ur),u.cloneNode(Re)),Pe)}}}return Pe}function Kr(Pe){if(qR(Pe.operatorToken.kind)&&sr(Pe.left)&&(!Ip(Pe.left)||fX(Pe.left))&&!kG(Pe.left)){let ar=wn(Pe.left);if(ar){let sn=Pe;for(let Me of ar)Be[sd(sn)]=!0,sn=br(Me,sn,Pe);return sn}}return Pe}function wn(Pe){if(Ip(Pe)){if(fX(Pe)){let ar=de?.exportSpecifiers.get(Pe);if(ar){let sn=[];for(let Me of ar)sn.push(Me.name);return sn}}}else{let ar=N.getReferencedImportDeclaration(Pe);if(ar)return de?.exportedBindings[by(ar)];let sn=new Set,Me=N.getReferencedValueDeclarations(Pe);if(Me){for(let ur of Me){let Re=de?.exportedBindings[by(ur)];if(Re)for(let Jt of Re)sn.add(Jt)}if(sn.size)return on(sn)}}}}var I7i={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` + var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function vxt(n){let{factory:c,startLexicalEnvironment:u,endLexicalEnvironment:d,hoistVariableDeclaration:I}=n,h=n.getCompilerOptions(),b=n.getEmitResolver(),R=n.getEmitHost(),N=n.onSubstituteNode,V=n.onEmitNode;n.onSubstituteNode=br,n.onEmitNode=St,n.enableSubstitution(80),n.enableSubstitution(304),n.enableSubstitution(226),n.enableSubstitution(236),n.enableEmitNotification(307);let P=[],M=[],te=[],re=[],ue,Ae,de,Be,Fe,Ne,Qe;return lT(n,De);function De(Pe){if(Pe.isDeclarationFile||!(U9(Pe,h)||Pe.transformFlags&8388608))return Pe;let ar=by(Pe);ue=Pe,Ne=Pe,Ae=P[ar]=r6e(n,Pe),de=c.createUniqueName("exports"),M[ar]=de,Be=re[ar]=c.createUniqueName("context");let sn=lt(Ae.externalImports),Me=Le(Pe,sn),ur=c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,de),c.createParameterDeclaration(void 0,void 0,Be)],void 0,Me),Re=Qhe(c,Pe,R,h),Jt=c.createArrayLiteralExpression(Ot(sn,Vt=>Vt.name)),bt=co(c.updateSourceFile(Pe,un(c.createNodeArray([c.createExpressionStatement(c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("System"),"register"),void 0,Re?[Re,Jt,ur]:[Jt,ur]))]),Pe.statements)),2048);return h.outFile||xu(bt,Me,Vt=>!Vt.scoped),Qe&&(te[ar]=Qe,Qe=void 0),ue=void 0,Ae=void 0,de=void 0,Be=void 0,Fe=void 0,Ne=void 0,bt}function lt(Pe){let ar=new Map,sn=[];for(let Me of Pe){let ur=F6(c,Me,ue,R,b,h);if(ur){let Re=ur.text,Jt=ar.get(Re);Jt!==void 0?sn[Jt].externalImports.push(Me):(ar.set(Re,sn.length),sn.push({name:ur,externalImports:[Me]}))}}return sn}function Le(Pe,ar){let sn=[];u();let Me=D_(h,"alwaysStrict")||mm(ue),ur=c.copyPrologue(Pe.statements,sn,Me,qe);sn.push(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration("__moduleName",void 0,void 0,c.createLogicalAnd(Be,c.createPropertyAccessExpression(Be,"id")))]))),xr(Ae.externalHelpersImportDeclaration,qe,Ic);let Re=ws(Pe.statements,qe,Ic,ur);ai(sn,Fe),kS(sn,d());let Jt=je(sn),bt=Pe.transformFlags&2097152?c.createModifiersFromModifierFlags(1024):void 0,Vt=c.createObjectLiteralExpression([c.createPropertyAssignment("setters",nt(Jt,ar)),c.createPropertyAssignment("execute",c.createFunctionExpression(bt,void 0,void 0,void 0,[],void 0,c.createBlock(Re,!0)))],!0);return sn.push(c.createReturnStatement(Vt)),c.createBlock(sn,!0)}function je(Pe){if(!Ae.hasExportStarsToExportValues)return;if(!lr(Ae.exportedNames)&&Ae.exportedFunctions.size===0&&Ae.exportSpecifiers.size===0){let ur=!1;for(let Re of Ae.externalImports)if(Re.kind===278&&Re.exportClause){ur=!0;break}if(!ur){let Re=st(void 0);return Pe.push(Re),Re.name}}let ar=[];if(Ae.exportedNames)for(let ur of Ae.exportedNames)ur.escapedText!=="default"&&ar.push(c.createPropertyAssignment(c.createStringLiteralFromNode(ur),c.createTrue()));for(let ur of Ae.exportedFunctions)ba(ur,2048)||(w.assert(!!ur.name),ar.push(c.createPropertyAssignment(c.createStringLiteralFromNode(ur.name),c.createTrue())));let sn=c.createUniqueName("exportedNames");Pe.push(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(sn,void 0,void 0,c.createObjectLiteralExpression(ar,!0))])));let Me=st(sn);return Pe.push(Me),Me.name}function st(Pe){let ar=c.createUniqueName("exportStar"),sn=c.createIdentifier("m"),Me=c.createIdentifier("n"),ur=c.createIdentifier("exports"),Re=c.createStrictInequality(Me,c.createStringLiteral("default"));return Pe&&(Re=c.createLogicalAnd(Re,c.createLogicalNot(c.createCallExpression(c.createPropertyAccessExpression(Pe,"hasOwnProperty"),void 0,[Me])))),c.createFunctionDeclaration(void 0,void 0,ar,void 0,[c.createParameterDeclaration(void 0,void 0,sn)],void 0,c.createBlock([c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(ur,void 0,void 0,c.createObjectLiteralExpression([]))])),c.createForInStatement(c.createVariableDeclarationList([c.createVariableDeclaration(Me)]),sn,c.createBlock([co(c.createIfStatement(Re,c.createExpressionStatement(c.createAssignment(c.createElementAccessExpression(ur,Me),c.createElementAccessExpression(sn,Me)))),1)])),c.createExpressionStatement(c.createCallExpression(de,void 0,[ur]))],!0))}function nt(Pe,ar){let sn=[];for(let Me of ar){let ur=X(Me.externalImports,bt=>dte(c,bt,ue)),Re=ur?c.getGeneratedNameForNode(ur):c.createUniqueName(""),Jt=[];for(let bt of Me.externalImports){let Vt=dte(c,bt,ue);switch(bt.kind){case 272:if(!bt.importClause)break;case 271:w.assert(Vt!==void 0),Jt.push(c.createExpressionStatement(c.createAssignment(Vt,Re))),ba(bt,32)&&Jt.push(c.createExpressionStatement(c.createCallExpression(de,void 0,[c.createStringLiteral(ao(Vt)),Re])));break;case 278:if(w.assert(Vt!==void 0),bt.exportClause)if(GB(bt.exportClause)){let dn=[];for(let On of bt.exportClause.elements)dn.push(c.createPropertyAssignment(c.createStringLiteral(ao(On.name)),c.createElementAccessExpression(Re,c.createStringLiteral(ao(On.propertyName||On.name)))));Jt.push(c.createExpressionStatement(c.createCallExpression(de,void 0,[c.createObjectLiteralExpression(dn,!0)])))}else Jt.push(c.createExpressionStatement(c.createCallExpression(de,void 0,[c.createStringLiteral(ao(bt.exportClause.name)),Re])));else Jt.push(c.createExpressionStatement(c.createCallExpression(Pe,void 0,[Re])));break}}sn.push(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,Re)],void 0,c.createBlock(Jt,!0)))}return c.createArrayLiteralExpression(sn,!0)}function qe(Pe){switch(Pe.kind){case 272:return it(Pe);case 271:return dt(Pe);case 278:return It(Pe);case 277:return wt(Pe);default:return bi(Pe)}}function it(Pe){let ar;return Pe.importClause&&I(dte(c,Pe,ue)),hl(Dr(ar,Pe))}function It(Pe){w.assertIsDefined(Pe)}function dt(Pe){w.assert(EZ(Pe),"import= for internal module references should be handled in an earlier transformer.");let ar;return I(dte(c,Pe,ue)),hl(jt(ar,Pe))}function wt(Pe){if(Pe.isExportEquals)return;let ar=xr(Pe.expression,nc,tn);return zr(c.createIdentifier("default"),ar,!0)}function vt(Pe){ba(Pe,32)?Fe=Hr(Fe,c.updateFunctionDeclaration(Pe,ws(Pe.modifiers,rn,Np),Pe.asteriskToken,c.getDeclarationName(Pe,!0,!0),void 0,ws(Pe.parameters,nc,Jc),void 0,xr(Pe.body,nc,mc))):Fe=Hr(Fe,ns(Pe,nc,n)),Fe=Vr(Fe,Pe)}function Ye(Pe){let ar,sn=c.getLocalName(Pe);return I(sn),ar=Hr(ar,un(c.createExpressionStatement(c.createAssignment(sn,un(c.createClassExpression(ws(Pe.modifiers,rn,Np),Pe.name,void 0,ws(Pe.heritageClauses,nc,WE),ws(Pe.members,nc,rC)),Pe))),Pe)),ar=Vr(ar,Pe),hl(ar)}function ht(Pe){if(!Kt(Pe.declarationList))return xr(Pe,nc,Ic);let ar;if(pd(Pe.declarationList)||Mg(Pe.declarationList)){let sn=ws(Pe.modifiers,rn,Np),Me=[];for(let Re of Pe.declarationList.declarations)Me.push(c.updateVariableDeclaration(Re,c.getGeneratedNameForNode(Re.name),void 0,void 0,Tt(Re,!1)));let ur=c.updateVariableDeclarationList(Pe.declarationList,Me);ar=Hr(ar,c.updateVariableStatement(Pe,sn,ur))}else{let sn,Me=ba(Pe,32);for(let ur of Pe.declarationList.declarations)ur.initializer?sn=Hr(sn,Tt(ur,Me)):Et(ur);sn&&(ar=Hr(ar,un(c.createExpressionStatement(c.inlineExpressions(sn)),Pe)))}return ar=mr(ar,Pe,!1),hl(ar)}function Et(Pe){if(pu(Pe.name))for(let ar of Pe.name.elements)ef(ar)||Et(ar);else I(c.cloneNode(Pe.name))}function Kt(Pe){return(Sg(Pe)&4194304)===0&&(Ne.kind===307||(Tp(Pe).flags&7)===0)}function Tt(Pe,ar){let sn=ar?Lt:kt;return pu(Pe.name)?m4(Pe,nc,n,0,!1,sn):Pe.initializer?sn(Pe.name,xr(Pe.initializer,nc,tn)):Pe.name}function Lt(Pe,ar,sn){return Zt(Pe,ar,sn,!0)}function kt(Pe,ar,sn){return Zt(Pe,ar,sn,!1)}function Zt(Pe,ar,sn,Me){return I(c.cloneNode(Pe)),Me?$n(Pe,Kr(un(c.createAssignment(Pe,ar),sn))):Kr(un(c.createAssignment(Pe,ar),sn))}function Dr(Pe,ar){if(Ae.exportEquals)return Pe;let sn=ar.importClause;if(!sn)return Pe;sn.name&&(Pe=Yr(Pe,sn));let Me=sn.namedBindings;if(Me)switch(Me.kind){case 274:Pe=Yr(Pe,Me);break;case 275:for(let ur of Me.elements)Pe=Yr(Pe,ur);break}return Pe}function jt(Pe,ar){return Ae.exportEquals?Pe:Yr(Pe,ar)}function mr(Pe,ar,sn){if(Ae.exportEquals)return Pe;for(let Me of ar.declarationList.declarations)(Me.initializer||sn)&&(Pe=Pt(Pe,Me,sn));return Pe}function Pt(Pe,ar,sn){if(Ae.exportEquals)return Pe;if(pu(ar.name))for(let Me of ar.name.elements)ef(Me)||(Pe=Pt(Pe,Me,sn));else if(!Ip(ar.name)){let Me;sn&&(Pe=pr(Pe,ar.name,c.getLocalName(ar)),Me=ao(ar.name)),Pe=Yr(Pe,ar,Me)}return Pe}function Vr(Pe,ar){if(Ae.exportEquals)return Pe;let sn;if(ba(ar,32)){let Me=ba(ar,2048)?c.createStringLiteral("default"):ar.name;Pe=pr(Pe,Me,c.getLocalName(ar)),sn=T2(Me)}return ar.name&&(Pe=Yr(Pe,ar,sn)),Pe}function Yr(Pe,ar,sn){if(Ae.exportEquals)return Pe;let Me=c.getDeclarationName(ar),ur=Ae.exportSpecifiers.get(Me);if(ur)for(let Re of ur)Re.name.escapedText!==sn&&(Pe=pr(Pe,Re.name,Me));return Pe}function pr(Pe,ar,sn,Me){return Pe=Hr(Pe,zr(ar,sn,Me)),Pe}function zr(Pe,ar,sn){let Me=c.createExpressionStatement($n(Pe,ar));return l0(Me),sn||co(Me,3072),Me}function $n(Pe,ar){let sn=sr(Pe)?c.createStringLiteralFromNode(Pe):Pe;return co(ar,Sg(ar)|3072),mA(c.createCallExpression(de,void 0,[sn,ar]),ar)}function bi(Pe){switch(Pe.kind){case 243:return ht(Pe);case 262:return vt(Pe);case 263:return Ye(Pe);case 248:return Pi(Pe,!0);case 249:return Ns(Pe);case 250:return gi(Pe);case 246:return Ec(Pe);case 247:return xi(Pe);case 256:return rc(Pe);case 254:return Vl(Pe);case 245:return ul(Pe);case 255:return Cc(Pe);case 269:return _s(Pe);case 296:return Wu(Pe);case 297:return ir(Pe);case 258:return ni(Pe);case 299:return gs(Pe);case 241:return Hs(Pe);default:return nc(Pe)}}function Pi(Pe,ar){let sn=Ne;return Ne=Pe,Pe=c.updateForStatement(Pe,xr(Pe.initializer,ar?xs:Nc,P0),xr(Pe.condition,nc,tn),xr(Pe.incrementor,Nc,tn),yy(Pe.statement,ar?bi:nc,n)),Ne=sn,Pe}function Ns(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateForInStatement(Pe,xs(Pe.initializer),xr(Pe.expression,nc,tn),yy(Pe.statement,bi,n)),Ne=ar,Pe}function gi(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateForOfStatement(Pe,Pe.awaitModifier,xs(Pe.initializer),xr(Pe.expression,nc,tn),yy(Pe.statement,bi,n)),Ne=ar,Pe}function jn(Pe){return yl(Pe)&&Kt(Pe)}function xs(Pe){if(jn(Pe)){let ar;for(let sn of Pe.declarations)ar=Hr(ar,Tt(sn,!1)),sn.initializer||Et(sn);return ar?c.inlineExpressions(ar):c.createOmittedExpression()}else return xr(Pe,Nc,P0)}function Ec(Pe){return c.updateDoStatement(Pe,yy(Pe.statement,bi,n),xr(Pe.expression,nc,tn))}function xi(Pe){return c.updateWhileStatement(Pe,xr(Pe.expression,nc,tn),yy(Pe.statement,bi,n))}function rc(Pe){return c.updateLabeledStatement(Pe,Pe.label,w.checkDefined(xr(Pe.statement,bi,Ic,c.liftToBlock)))}function Vl(Pe){return c.updateWithStatement(Pe,xr(Pe.expression,nc,tn),w.checkDefined(xr(Pe.statement,bi,Ic,c.liftToBlock)))}function ul(Pe){return c.updateIfStatement(Pe,xr(Pe.expression,nc,tn),w.checkDefined(xr(Pe.thenStatement,bi,Ic,c.liftToBlock)),xr(Pe.elseStatement,bi,Ic,c.liftToBlock))}function Cc(Pe){return c.updateSwitchStatement(Pe,xr(Pe.expression,nc,tn),w.checkDefined(xr(Pe.caseBlock,bi,xle)))}function _s(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateCaseBlock(Pe,ws(Pe.clauses,bi,vX)),Ne=ar,Pe}function Wu(Pe){return c.updateCaseClause(Pe,xr(Pe.expression,nc,tn),ws(Pe.statements,bi,Ic))}function ir(Pe){return ns(Pe,bi,n)}function ni(Pe){return ns(Pe,bi,n)}function gs(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateCatchClause(Pe,Pe.variableDeclaration,w.checkDefined(xr(Pe.block,bi,mc))),Ne=ar,Pe}function Hs(Pe){let ar=Ne;return Ne=Pe,Pe=ns(Pe,bi,n),Ne=ar,Pe}function qa(Pe,ar){if(!(Pe.transformFlags&276828160))return Pe;switch(Pe.kind){case 248:return Pi(Pe,!1);case 244:return cg(Pe);case 217:return Ku(Pe,ar);case 354:return Bi(Pe,ar);case 226:if(kv(Pe))return kr(Pe,ar);break;case 213:if(pC(Pe))return BA(Pe);break;case 224:case 225:return ct(Pe,ar)}return ns(Pe,nc,n)}function nc(Pe){return qa(Pe,!1)}function Nc(Pe){return qa(Pe,!0)}function cg(Pe){return c.updateExpressionStatement(Pe,xr(Pe.expression,Nc,tn))}function Ku(Pe,ar){return c.updateParenthesizedExpression(Pe,xr(Pe.expression,ar?Nc:nc,tn))}function Bi(Pe,ar){return c.updatePartiallyEmittedExpression(Pe,xr(Pe.expression,ar?Nc:nc,tn))}function BA(Pe){let ar=F6(c,Pe,ue,R,b,h),sn=xr($i(Pe.arguments),nc,tn),Me=ar&&(!sn||!bu(sn)||sn.text!==ar.text)?ar:sn;return c.createCallExpression(c.createPropertyAccessExpression(Be,c.createIdentifier("import")),void 0,Me?[Me]:[])}function kr(Pe,ar){return en(Pe.left)?m4(Pe,nc,n,0,!ar):ns(Pe,nc,n)}function en(Pe){if(fm(Pe,!0))return en(Pe.left);if(ph(Pe))return en(Pe.expression);if(tu(Pe))return lr(Pe.properties,en);if(If(Pe))return lr(Pe.elements,en);if(G_(Pe))return en(Pe.name);if(KC(Pe))return en(Pe.initializer);if(sr(Pe)){let ar=b.getReferencedExportContainer(Pe);return ar!==void 0&&ar.kind===307}else return!1}function ct(Pe,ar){if((Pe.operator===46||Pe.operator===47)&&sr(Pe.operand)&&!Ip(Pe.operand)&&!kG(Pe.operand)&&!Xme(Pe.operand)){let sn=Pn(Pe.operand);if(sn){let Me,ur=xr(Pe.operand,nc,tn);xB(Pe)?ur=c.updatePrefixUnaryExpression(Pe,ur):(ur=c.updatePostfixUnaryExpression(Pe,ur),ar||(Me=c.createTempVariable(I),ur=c.createAssignment(Me,ur),un(ur,Pe)),ur=c.createComma(ur,c.cloneNode(Pe.operand)),un(ur,Pe));for(let Re of sn)ur=$n(Re,Kr(ur));return Me&&(ur=c.createComma(ur,Me),un(ur,Pe)),ur}}return ns(Pe,nc,n)}function rn(Pe){switch(Pe.kind){case 95:case 90:return}return Pe}function St(Pe,ar,sn){if(ar.kind===307){let Me=by(ar);ue=ar,Ae=P[Me],de=M[Me],Qe=te[Me],Be=re[Me],Qe&&delete te[Me],V(Pe,ar,sn),ue=void 0,Ae=void 0,de=void 0,Be=void 0,Qe=void 0}else V(Pe,ar,sn)}function br(Pe,ar){return ar=N(Pe,ar),wn(ar)?ar:Pe===1?Pr(ar):Pe===4?Qt(ar):ar}function Qt(Pe){switch(Pe.kind){case 304:return _r(Pe)}return Pe}function _r(Pe){var ar,sn;let Me=Pe.name;if(!Ip(Me)&&!kG(Me)){let ur=b.getReferencedImportDeclaration(Me);if(ur){if(sT(ur))return un(c.createPropertyAssignment(c.cloneNode(Me),c.createPropertyAccessExpression(c.getGeneratedNameForNode(ur.parent),c.createIdentifier("default"))),Pe);if(_y(ur))return un(c.createPropertyAssignment(c.cloneNode(Me),c.createPropertyAccessExpression(c.getGeneratedNameForNode(((sn=(ar=ur.parent)==null?void 0:ar.parent)==null?void 0:sn.parent)||ur),c.cloneNode(ur.propertyName||ur.name))),Pe)}}return Pe}function Pr(Pe){switch(Pe.kind){case 80:return ti(Pe);case 226:return cr(Pe);case 236:return kn(Pe)}return Pe}function ti(Pe){var ar,sn;if(Sg(Pe)&8192){let Me=eke(ue);return Me?c.createPropertyAccessExpression(Me,Pe):Pe}if(!Ip(Pe)&&!kG(Pe)){let Me=b.getReferencedImportDeclaration(Pe);if(Me){if(sT(Me))return un(c.createPropertyAccessExpression(c.getGeneratedNameForNode(Me.parent),c.createIdentifier("default")),Pe);if(_y(Me))return un(c.createPropertyAccessExpression(c.getGeneratedNameForNode(((sn=(ar=Me.parent)==null?void 0:ar.parent)==null?void 0:sn.parent)||Me),c.cloneNode(Me.propertyName||Me.name)),Pe)}}return Pe}function cr(Pe){if(qR(Pe.operatorToken.kind)&&sr(Pe.left)&&(!Ip(Pe.left)||fX(Pe.left))&&!kG(Pe.left)){let ar=Pn(Pe.left);if(ar){let sn=Pe;for(let Me of ar)sn=$n(Me,Kr(sn));return sn}}return Pe}function kn(Pe){return Vb(Pe)?c.createPropertyAccessExpression(Be,c.createIdentifier("meta")):Pe}function Pn(Pe){let ar,sn=an(Pe);if(sn){let Me=b.getReferencedExportContainer(Pe,!1);Me&&Me.kind===307&&(ar=Hr(ar,c.getDeclarationName(sn))),ar=ai(ar,Ae?.exportedBindings[by(sn)])}else if(Ip(Pe)&&fX(Pe)){let Me=Ae?.exportSpecifiers.get(Pe);if(Me){let ur=[];for(let Re of Me)ur.push(Re.name);return ur}}return ar}function an(Pe){if(!Ip(Pe)){let ar=b.getReferencedImportDeclaration(Pe);if(ar)return ar;let sn=b.getReferencedValueDeclaration(Pe);if(sn&&Ae?.exportedBindings[by(sn)])return sn;let Me=b.getReferencedValueDeclarations(Pe);if(Me){for(let ur of Me)if(ur!==sn&&Ae?.exportedBindings[by(ur)])return ur}return sn}}function Kr(Pe){return Qe===void 0&&(Qe=[]),Qe[sd(Pe)]=!0,Pe}function wn(Pe){return Qe&&Pe.id&&Qe[Pe.id]}}function g6e(n){let{factory:c,getEmitHelperFactory:u}=n,d=n.getEmitHost(),I=n.getEmitResolver(),h=n.getCompilerOptions(),b=iA(h),R=n.onEmitNode,N=n.onSubstituteNode;n.onEmitNode=Qe,n.onSubstituteNode=De,n.enableEmitNotification(307),n.enableSubstitution(80);let V,P,M;return lT(n,te);function te(Le){if(Le.isDeclarationFile)return Le;if(mm(Le)||ZE(h)){P=Le,M=void 0;let je=re(Le);return P=void 0,M&&(je=c.updateSourceFile(je,un(c.createNodeArray(E8(je.statements.slice(),M)),je.statements))),!mm(Le)||R_(h)===200||lr(je.statements,D3)?je:c.updateSourceFile(je,un(c.createNodeArray([...je.statements,Phe(c)]),je.statements))}return Le}function re(Le){let je=jKe(c,u(),Le,h);if(je){let st=[],nt=c.copyPrologue(Le.statements,st);return Hr(st,je),ai(st,ws(Le.statements,ue,Ic,nt)),c.updateSourceFile(Le,un(c.createNodeArray(st),Le.statements))}else return ns(Le,ue,n)}function ue(Le){switch(Le.kind){case 271:return R_(h)>=100?de(Le):void 0;case 277:return Fe(Le);case 278:return Ne(Le)}return Le}function Ae(Le){let je=F6(c,Le,w.checkDefined(P),d,I,h),st=[];if(je&&st.push(je),R_(h)===200)return c.createCallExpression(c.createIdentifier("require"),void 0,st);if(!M){let qe=c.createUniqueName("_createRequire",48),it=c.createImportDeclaration(void 0,c.createImportClause(!1,void 0,c.createNamedImports([c.createImportSpecifier(!1,c.createIdentifier("createRequire"),qe)])),c.createStringLiteral("module"),void 0),It=c.createUniqueName("__require",48),dt=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(It,void 0,void 0,c.createCallExpression(c.cloneNode(qe),void 0,[c.createPropertyAccessExpression(c.createMetaProperty(102,c.createIdentifier("meta")),c.createIdentifier("url"))]))],b>=2?2:0));M=[it,dt]}let nt=M[1].declarationList.declarations[0].name;return w.assertNode(nt,sr),c.createCallExpression(c.cloneNode(nt),void 0,st)}function de(Le){w.assert(EZ(Le),"import= for internal module references should be handled in an earlier transformer.");let je;return je=Hr(je,Ho(un(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.cloneNode(Le.name),void 0,void 0,Ae(Le))],b>=2?2:0)),Le),Le)),je=Be(je,Le),hl(je)}function Be(Le,je){return ba(je,32)&&(Le=Hr(Le,c.createExportDeclaration(void 0,je.isTypeOnly,c.createNamedExports([c.createExportSpecifier(!1,void 0,ao(je.name))])))),Le}function Fe(Le){return Le.isExportEquals?R_(h)===200?Ho(c.createExpressionStatement(c.createAssignment(c.createPropertyAccessExpression(c.createIdentifier("module"),"exports"),Le.expression)),Le):void 0:Le}function Ne(Le){if(h.module!==void 0&&h.module>5||!Le.exportClause||!rD(Le.exportClause)||!Le.moduleSpecifier)return Le;let je=Le.exportClause.name,st=c.getGeneratedNameForNode(je),nt=c.createImportDeclaration(void 0,c.createImportClause(!1,void 0,c.createNamespaceImport(st)),Le.moduleSpecifier,Le.attributes);Ho(nt,Le.exportClause);let qe=BQ(Le)?c.createExportDefault(st):c.createExportDeclaration(void 0,!1,c.createNamedExports([c.createExportSpecifier(!1,st,je)]));return Ho(qe,Le),[nt,qe]}function Qe(Le,je,st){Gc(je)?((mm(je)||ZE(h))&&h.importHelpers&&(V=new Map),R(Le,je,st),V=void 0):R(Le,je,st)}function De(Le,je){return je=N(Le,je),V&&sr(je)&&Sg(je)&8192?lt(je):je}function lt(Le){let je=ao(Le),st=V.get(je);return st||V.set(je,st=c.createUniqueName(je,48)),st}}function Sxt(n){let c=n.onSubstituteNode,u=n.onEmitNode,d=g6e(n),I=n.onSubstituteNode,h=n.onEmitNode;n.onSubstituteNode=c,n.onEmitNode=u;let b=u6e(n),R=n.onSubstituteNode,N=n.onEmitNode;n.onSubstituteNode=P,n.onEmitNode=M,n.enableSubstitution(307),n.enableEmitNotification(307);let V;return ue;function P(de,Be){return Gc(Be)?(V=Be,c(de,Be)):V?V.impliedNodeFormat===99?I(de,Be):R(de,Be):c(de,Be)}function M(de,Be,Fe){return Gc(Be)&&(V=Be),V?V.impliedNodeFormat===99?h(de,Be,Fe):N(de,Be,Fe):u(de,Be,Fe)}function te(de){return de.impliedNodeFormat===99?d:b}function re(de){if(de.isDeclarationFile)return de;V=de;let Be=te(de)(de);return V=void 0,w.assert(Gc(Be)),Be}function ue(de){return de.kind===307?re(de):Ae(de)}function Ae(de){return n.factory.createBundle(Ot(de.sourceFiles,re))}}function Mke(n){return zs(n)||Ql(n)||n_(n)||ml(n)||Dh(n)||Nv(n)||A(n)||CV(n)||cI(n)||jS(n)||mp(n)||Jc(n)||qp(n)||x_(n)||Cm(n)||Wf(n)||Rf(n)||_(n)||Io(n)||hA(n)||no(n)||w2(n)}function wxt(n){if(Dh(n)||Nv(n))return c;return jS(n)||cI(n)?d:FZ(n);function c(h){let b=u(h);return b!==void 0?{diagnosticMessage:b,errorNode:n,typeName:n.name}:void 0}function u(h){return $u(n)?h.errorModuleName?h.accessibility===2?Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263?h.errorModuleName?h.accessibility===2?Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_property_0_of_exported_class_has_or_is_using_private_name_1:h.errorModuleName?Z.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Property_0_of_exported_interface_has_or_is_using_private_name_1}function d(h){let b=I(h);return b!==void 0?{diagnosticMessage:b,errorNode:n,typeName:n.name}:void 0}function I(h){return $u(n)?h.errorModuleName?h.accessibility===2?Z.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263?h.errorModuleName?h.accessibility===2?Z.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_method_0_of_exported_class_has_or_is_using_private_name_1:h.errorModuleName?Z.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function FZ(n){if(zs(n)||Ql(n)||n_(n)||Io(n)||hA(n)||no(n)||ml(n)||Rf(n))return u;return Dh(n)||Nv(n)?d:A(n)||CV(n)||cI(n)||jS(n)||mp(n)||_(n)?I:Jc(n)?Zn(n,n.parent)&&ba(n.parent,2)?u:h:qp(n)?R:x_(n)?N:Cm(n)?V:Wf(n)||w2(n)?P:w.assertNever(n,`Attempted to set a declaration diagnostic context for unhandled node kind: ${w.formatSyntaxKind(n.kind)}`);function c(M){if(n.kind===260||n.kind===208)return M.errorModuleName?M.accessibility===2?Z.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:Z.Exported_variable_0_has_or_is_using_private_name_1;if(n.kind===172||n.kind===211||n.kind===212||n.kind===226||n.kind===171||n.kind===169&&ba(n.parent,2))return $u(n)?M.errorModuleName?M.accessibility===2?Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263||n.kind===169?M.errorModuleName?M.accessibility===2?Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_property_0_of_exported_class_has_or_is_using_private_name_1:M.errorModuleName?Z.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Property_0_of_exported_interface_has_or_is_using_private_name_1}function u(M){let te=c(M);return te!==void 0?{diagnosticMessage:te,errorNode:n,typeName:n.name}:void 0}function d(M){let te;return n.kind===178?$u(n)?te=M.errorModuleName?Z.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:te=M.errorModuleName?Z.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:$u(n)?te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:te,errorNode:n.name,typeName:n.name}}function I(M){let te;switch(n.kind){case 180:te=M.errorModuleName?Z.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 179:te=M.errorModuleName?Z.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 181:te=M.errorModuleName?Z.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 174:case 173:$u(n)?te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Z.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:n.parent.kind===263?te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Z.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:te=M.errorModuleName?Z.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 262:te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Z.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return w.fail("This is unknown kind for signature: "+n.kind)}return{diagnosticMessage:te,errorNode:n.name||n}}function h(M){let te=b(M);return te!==void 0?{diagnosticMessage:te,errorNode:n,typeName:n.name}:void 0}function b(M){switch(n.parent.kind){case 176:return M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 180:case 185:return M.errorModuleName?Z.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 179:return M.errorModuleName?Z.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 181:return M.errorModuleName?Z.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 174:case 173:return $u(n.parent)?M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n.parent.parent.kind===263?M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:M.errorModuleName?Z.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 262:case 184:return M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 178:case 177:return M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return w.fail(`Unknown parent for parameter: ${w.formatSyntaxKind(n.parent.kind)}`)}}function R(){let M;switch(n.parent.kind){case 263:M=Z.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 264:M=Z.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 200:M=Z.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 185:case 180:M=Z.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 179:M=Z.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 174:case 173:$u(n.parent)?M=Z.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n.parent.parent.kind===263?M=Z.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:M=Z.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 184:case 262:M=Z.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 195:M=Z.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 265:M=Z.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return w.fail("This is unknown parent for type parameter: "+n.parent.kind)}return{diagnosticMessage:M,errorNode:n,typeName:n.name}}function N(){let M;return bc(n.parent.parent)?M=WE(n.parent)&&n.parent.token===119?Z.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:n.parent.parent.name?Z.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:Z.extends_clause_of_exported_class_has_or_is_using_private_name_0:M=Z.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:M,errorNode:n,typeName:vl(n.parent.parent)}}function V(){return{diagnosticMessage:Z.Import_declaration_0_is_using_private_name_1,errorNode:n,typeName:n.name}}function P(M){return{diagnosticMessage:M.errorModuleName?Z.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:Z.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:w2(n)?w.checkDefined(n.typeExpression):n.type,typeName:w2(n)?vl(n):n.name}}}function Txt(n){let c={219:Z.Add_a_return_type_to_the_function_expression,218:Z.Add_a_return_type_to_the_function_expression,174:Z.Add_a_return_type_to_the_method,177:Z.Add_a_return_type_to_the_get_accessor_declaration,178:Z.Add_a_type_to_parameter_of_the_set_accessor_declaration,262:Z.Add_a_return_type_to_the_function_declaration,180:Z.Add_a_return_type_to_the_function_declaration,169:Z.Add_a_type_annotation_to_the_parameter_0,260:Z.Add_a_type_annotation_to_the_variable_0,172:Z.Add_a_type_annotation_to_the_property_0,171:Z.Add_a_type_annotation_to_the_property_0,277:Z.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},u={218:Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,262:Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,219:Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,174:Z.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,180:Z.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,177:Z.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:Z.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,169:Z.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,260:Z.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:Z.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,171:Z.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,167:Z.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,305:Z.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,304:Z.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,209:Z.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,277:Z.Default_exports_can_t_be_inferred_with_isolatedDeclarations,230:Z.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return d;function d(de){if(Si(de,WE))return Us(de,Z.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((LS(de)||oe(de.parent))&&(w_(de)||cp(de)))return ue(de);switch(w.type(de),de.kind){case 177:case 178:return h(de);case 167:case 304:case 305:return R(de);case 209:case 230:return N(de);case 174:case 180:case 218:case 219:case 262:return V(de);case 208:return P(de);case 172:case 260:return M(de);case 169:return te(de);case 303:return Ae(de.initializer);case 231:return re(de);default:return Ae(de)}}function I(de){let Be=Si(de,Fe=>tf(Fe)||Ic(Fe)||zs(Fe)||Ql(Fe)||Jc(Fe));if(Be)return tf(Be)?Be:k_(Be)?Si(Be,Fe=>dd(Fe)&&!Rf(Fe)):Ic(Be)?void 0:Be}function h(de){let{getAccessor:Be,setAccessor:Fe}=xx(de.symbol.declarations,de),Ne=(Dh(de)?de.parameters[0]:de)??de,Qe=Us(Ne,u[de.kind]);return Fe&&eg(Qe,Us(Fe,c[Fe.kind])),Be&&eg(Qe,Us(Be,c[Be.kind])),Qe}function b(de,Be){let Fe=I(de);if(Fe){let Ne=tf(Fe)||!Fe.name?"":Tf(Fe.name,!1);eg(Be,Us(Fe,c[Fe.kind],Ne))}return Be}function R(de){let Be=Us(de,u[de.kind]);return b(de,Be),Be}function N(de){let Be=Us(de,u[de.kind]);return b(de,Be),Be}function V(de){let Be=Us(de,u[de.kind]);return b(de,Be),eg(Be,Us(de,c[de.kind])),Be}function P(de){return Us(de,Z.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function M(de){let Be=Us(de,u[de.kind]),Fe=Tf(de.name,!1);return eg(Be,Us(de,c[de.kind],Fe)),Be}function te(de){if(Dh(de.parent))return h(de.parent);let Be=n.requiresAddingImplicitUndefined(de);if(!Be&&de.initializer)return Ae(de.initializer);let Fe=Be?Z.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations:u[de.kind],Ne=Us(de,Fe),Qe=Tf(de.name,!1);return eg(Ne,Us(de,c[de.kind],Qe)),Ne}function re(de){return Ae(de,Z.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function ue(de){let Be=Us(de,Z.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,Tf(de,!1));return b(de,Be),Be}function Ae(de,Be){let Fe=I(de),Ne;if(Fe){let Qe=tf(Fe)||!Fe.name?"":Tf(Fe.name,!1),De=Si(de.parent,lt=>tf(lt)||(Ic(lt)?"quit":!FC(lt)&&!mV(lt)&&!qS(lt)));Fe===De?(Ne=Us(de,Be??u[Fe.kind]),eg(Ne,Us(Fe,c[Fe.kind],Qe))):(Ne=Us(de,Be??Z.Expression_type_can_t_be_inferred_with_isolatedDeclarations),eg(Ne,Us(Fe,c[Fe.kind],Qe)),eg(Ne,Us(de,Z.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else Ne=Us(de,Be??Z.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return Ne}}function Nxt(n,c,u){let d=n.getCompilerOptions(),I=Gt(Tce(n,u),gce);return f_e(c,n,_e,d,u?Ue(I,u)?[u]:v:I,[A6e],!1).diagnostics}var d_e=531469;function A6e(n){let c=()=>w.fail("Diagnostic emitted without context"),u=c,d=!0,I=!1,h=!1,b=!1,R=!1,N,V,P,M,{factory:te}=n,re=n.getEmitHost(),ue={trackSymbol:It,reportInaccessibleThisError:ht,reportInaccessibleUniqueSymbolError:vt,reportCyclicStructureError:Ye,reportPrivateInBaseOfClassExpression:dt,reportLikelyUnsafeImportRequiredError:Et,reportTruncationError:Kt,moduleResolverHost:re,reportNonlocalAugmentation:Tt,reportNonSerializableProperty:Lt,reportInferenceFallback:qe},Ae,de,Be,Fe,Ne,Qe,De=n.getEmitResolver(),lt=n.getCompilerOptions(),Le=Txt(De),{stripInternal:je,isolatedDeclarations:st}=lt;return Zt;function nt(ct){De.getPropertiesOfContainerFunction(ct).forEach(rn=>{if(qQ(rn.valueDeclaration)){let St=no(rn.valueDeclaration)?rn.valueDeclaration.left:rn.valueDeclaration;n.addDiagnostic(Us(St,Z.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function qe(ct){!st||n0(Be)||ls(ct)===Be&&(zs(ct)&&De.isExpandoFunctionDeclaration(ct)?nt(ct):n.addDiagnostic(Le(ct)))}function it(ct){if(ct.accessibility===0){if(ct.aliasesToMakeVisible)if(!V)V=ct.aliasesToMakeVisible;else for(let rn of ct.aliasesToMakeVisible)pa(V,rn)}else if(ct.accessibility!==3){let rn=u(ct);if(rn)return rn.typeName?n.addDiagnostic(Us(ct.errorNode||rn.errorNode,rn.diagnosticMessage,Tf(rn.typeName),ct.errorSymbolName,ct.errorModuleName)):n.addDiagnostic(Us(ct.errorNode||rn.errorNode,rn.diagnosticMessage,ct.errorSymbolName,ct.errorModuleName)),!0}return!1}function It(ct,rn,St){return ct.flags&262144?!1:it(De.isSymbolAccessible(ct,rn,St,!0))}function dt(ct){(Ae||de)&&n.addDiagnostic(Us(Ae||de,Z.Property_0_of_exported_class_expression_may_not_be_private_or_protected,ct))}function wt(){return Ae?xd(Ae):de&&vl(de)?xd(vl(de)):de&&tf(de)?de.isExportEquals?"export=":"default":"(Missing)"}function vt(){(Ae||de)&&n.addDiagnostic(Us(Ae||de,Z.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,wt(),"unique symbol"))}function Ye(){(Ae||de)&&n.addDiagnostic(Us(Ae||de,Z.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,wt()))}function ht(){(Ae||de)&&n.addDiagnostic(Us(Ae||de,Z.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,wt(),"this"))}function Et(ct){(Ae||de)&&n.addDiagnostic(Us(Ae||de,Z.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,wt(),ct))}function Kt(){(Ae||de)&&n.addDiagnostic(Us(Ae||de,Z.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Tt(ct,rn,St){var br;let Qt=(br=rn.declarations)==null?void 0:br.find(Pr=>ls(Pr)===ct),_r=Gt(St.declarations,Pr=>ls(Pr)!==ct);if(Qt&&_r)for(let Pr of _r)n.addDiagnostic(eg(Us(Pr,Z.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),Us(Qt,Z.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function Lt(ct){(Ae||de)&&n.addDiagnostic(Us(Ae||de,Z.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ct))}function kt(ct){let rn=u;u=br=>br.errorNode&&Mke(br.errorNode)?FZ(br.errorNode)(br):{diagnosticMessage:br.errorModuleName?Z.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:Z.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:br.errorNode||ct};let St=De.getDeclarationStatementsForSourceFile(ct,d_e,ue);return u=rn,St}function Zt(ct){if(ct.kind===307&&ct.isDeclarationFile)return ct;if(ct.kind===308){I=!0,Fe=[],Ne=[],Qe=[];let cr=!1,kn=te.createBundle(Ot(ct.sourceFiles,an=>{if(an.isDeclarationFile)return;if(cr=cr||an.hasNoDefaultLib,Be=an,N=an,V=void 0,M=!1,P=new Map,u=c,b=!1,R=!1,br(an),ia(an)||Ia(an)){h=!1,d=!1;let wn=n0(an)?te.createNodeArray(kt(an)):ws(an.statements,_s,Ic);return te.updateSourceFile(an,[te.createModuleDeclaration([te.createModifier(138)],te.createStringLiteral(Bce(n.getEmitHost(),an)),te.createModuleBlock(un(te.createNodeArray(Vl(wn)),an.statements)))],!0,[],[],!1,[])}d=!0;let Kr=n0(an)?te.createNodeArray(kt(an)):ws(an.statements,_s,Ic);return te.updateSourceFile(an,Vl(Kr),!0,[],[],!1,[])})),Pn=aa(Af(oue(ct,re,!0).declarationFilePath));return kn.syntheticFileReferences=ti(Pn),kn.syntheticTypeReferences=_r(),kn.syntheticLibReferences=Pr(),kn.hasNoDefaultLib=cr,kn}d=!0,b=!1,R=!1,N=ct,Be=ct,u=c,I=!1,h=!1,M=!1,V=void 0,P=new Map,Fe=[],Ne=[],Qe=[],br(Be);let rn;if(n0(Be))rn=te.createNodeArray(kt(ct));else{let cr=ws(ct.statements,_s,Ic);rn=un(te.createNodeArray(Vl(cr)),ct.statements),mm(ct)&&(!h||b&&!R)&&(rn=un(te.createNodeArray([...rn,Phe(te)]),rn))}let St=aa(Af(oue(ct,re,!0).declarationFilePath));return te.updateSourceFile(ct,rn,!0,ti(St),_r(),ct.hasNoDefaultLib,Pr());function br(cr){Fe=vi(Fe,Ot(cr.referencedFiles,kn=>[cr,kn])),Ne=vi(Ne,cr.typeReferenceDirectives),Qe=vi(Qe,cr.libReferenceDirectives)}function Qt(cr){let kn={...cr};return kn.pos=-1,kn.end=-1,kn}function _r(){return tr(Ne,cr=>{if(cr.preserve)return Qt(cr)})}function Pr(){return tr(Qe,cr=>{if(cr.preserve)return Qt(cr)})}function ti(cr){return tr(Fe,([kn,Pn])=>{if(!Pn.preserve)return;let an=re.getSourceFileFromReference(kn,Pn);if(!an)return;let Kr;if(an.isDeclarationFile)Kr=an.fileName;else{if(I&&Ue(ct.sourceFiles,an))return;let ar=oue(an,re,!0);Kr=ar.declarationFilePath||ar.jsFilePath||an.fileName}if(!Kr)return;let wn=xm(cr,Kr,re.getCurrentDirectory(),re.getCanonicalFileName,!1),Pe=Qt(Pn);return Pe.fileName=wn,Pe})}}function Dr(ct){if(ct.kind===80)return ct;return ct.kind===207?te.updateArrayBindingPattern(ct,ws(ct.elements,rn,R3)):te.updateObjectBindingPattern(ct,ws(ct.elements,rn,ml));function rn(St){return St.kind===232?St:(St.propertyName&&xg(St.propertyName)&&cp(St.propertyName.expression)&&gi(St.propertyName.expression,N),te.updateBindingElement(St,St.dotDotDotToken,St.propertyName,Dr(St.name),void 0))}}function jt(ct,rn,St){let br;M||(br=u,u=FZ(ct));let Qt=te.updateParameterDeclaration(ct,m7i(te,ct,rn),ct.dotDotDotToken,Dr(ct.name),De.isOptionalParameter(ct)?ct.questionToken||te.createToken(58):void 0,Vr(ct,St||ct.type,!0),Pt(ct));return M||(u=br),Qt}function mr(ct){return NGr(ct)&&!!ct.initializer&&De.isLiteralConstDeclaration(jc(ct))}function Pt(ct){if(mr(ct)){let rn=mle(ct.initializer);return Kee(rn)||qe(ct),De.createLiteralConstValue(jc(ct,NGr),ue)}}function Vr(ct,rn,St){if(!St&&nb(ct,2)||mr(ct))return;let br=ct.kind===169&&De.requiresAddingImplicitUndefined(ct);if(rn&&!br)return xr(rn,ul,Ya);Ae=ct.name;let Qt;M||(Qt=u,u=FZ(ct));let _r;switch(ct.kind){case 169:case 171:case 172:case 208:case 260:_r=De.createTypeOfDeclaration(ct,N,d_e,ue);break;case 262:case 180:case 173:case 174:case 177:case 179:_r=De.createReturnTypeOfSignatureDeclaration(ct,N,d_e,ue);break;default:w.assertNever(ct)}return Ae=void 0,M||(u=Qt),_r??te.createKeywordTypeNode(133)}function Yr(ct){switch(ct=jc(ct),ct.kind){case 262:case 267:case 264:case 263:case 265:case 266:return!De.isDeclarationVisible(ct);case 260:return!zr(ct);case 271:case 272:case 278:case 277:return!1;case 175:return!0}return!1}function pr(ct){var rn;if(ct.body)return!0;let St=(rn=ct.symbol.declarations)==null?void 0:rn.filter(br=>mp(br)&&!br.body);return!St||St.indexOf(ct)===St.length-1}function zr(ct){return ef(ct)?!1:pu(ct.name)?lr(ct.name.elements,zr):De.isDeclarationVisible(ct)}function $n(ct,rn,St){if(nb(ct,2))return te.createNodeArray();let br=Ot(rn,Qt=>jt(Qt,St));return br?te.createNodeArray(br,rn.hasTrailingComma):te.createNodeArray()}function bi(ct,rn){let St;if(!rn){let br=iV(ct);br&&(St=[jt(br)])}if(sb(ct)){let br;if(!rn){let Qt=KX(ct);if(Qt){let _r=kr(ct,xx(tu(ct.parent)?ct.parent.properties:ct.parent.members,ct));br=jt(Qt,void 0,_r)}}br||(br=te.createParameterDeclaration(void 0,void 0,"value")),St=Hr(St,br)}return te.createNodeArray(St||v)}function Pi(ct,rn){return nb(ct,2)?void 0:ws(rn,ul,qp)}function Ns(ct){return Gc(ct)||Wf(ct)||CC(ct)||bc(ct)||HI(ct)||$l(ct)||_(ct)||Sl(ct)}function gi(ct,rn){let St=De.isEntityNameVisible(ct,rn);it(St)}function jn(ct,rn){return hy(ct)&&hy(rn)&&(ct.jsDoc=rn.jsDoc),mA(ct,JS(rn))}function xs(ct,rn){if(rn){if(h=h||ct.kind!==267&&ct.kind!==205,XA(rn)&&I){let St=sDe(n.getEmitHost(),De,ct);if(St)return te.createStringLiteral(St)}return rn}}function Ec(ct){if(De.isDeclarationVisible(ct))if(ct.moduleReference.kind===283){let rn=L8(ct);return te.updateImportEqualsDeclaration(ct,ct.modifiers,ct.isTypeOnly,ct.name,te.updateExternalModuleReference(ct.moduleReference,xs(ct,rn)))}else{let rn=u;return u=FZ(ct),gi(ct.moduleReference,N),u=rn,ct}}function xi(ct){if(!ct.importClause)return te.updateImportDeclaration(ct,ct.modifiers,ct.importClause,xs(ct,ct.moduleSpecifier),rc(ct.attributes));let rn=ct.importClause&&ct.importClause.name&&De.isDeclarationVisible(ct.importClause)?ct.importClause.name:void 0;if(!ct.importClause.namedBindings)return rn&&te.updateImportDeclaration(ct,ct.modifiers,te.updateImportClause(ct.importClause,ct.importClause.isTypeOnly,rn,void 0),xs(ct,ct.moduleSpecifier),rc(ct.attributes));if(ct.importClause.namedBindings.kind===274){let br=De.isDeclarationVisible(ct.importClause.namedBindings)?ct.importClause.namedBindings:void 0;return rn||br?te.updateImportDeclaration(ct,ct.modifiers,te.updateImportClause(ct.importClause,ct.importClause.isTypeOnly,rn,br),xs(ct,ct.moduleSpecifier),rc(ct.attributes)):void 0}let St=tr(ct.importClause.namedBindings.elements,br=>De.isDeclarationVisible(br)?br:void 0);if(St&&St.length||rn)return te.updateImportDeclaration(ct,ct.modifiers,te.updateImportClause(ct.importClause,ct.importClause.isTypeOnly,rn,St&&St.length?te.updateNamedImports(ct.importClause.namedBindings,St):void 0),xs(ct,ct.moduleSpecifier),rc(ct.attributes));if(De.isImportRequiredByAugmentation(ct))return st&&n.addDiagnostic(Us(ct,Z.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),te.updateImportDeclaration(ct,ct.modifiers,void 0,xs(ct,ct.moduleSpecifier),rc(ct.attributes))}function rc(ct){let rn=wte(ct);return ct&&rn!==void 0?ct:void 0}function Vl(ct){for(;O(V);){let St=V.shift();if(!T8(St))return w.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${w.formatSyntaxKind(St.kind)}`);let br=d;d=St.parent&&Gc(St.parent)&&!(mm(St.parent)&&I);let Qt=ni(St);d=br,P.set(by(St),Qt)}return ws(ct,rn,Ic);function rn(St){if(T8(St)){let br=by(St);if(P.has(br)){let Qt=P.get(br);return P.delete(br),Qt&&((Ra(Qt)?lr(Qt,f8):f8(Qt))&&(b=!0),Gc(St.parent)&&(Ra(Qt)?lr(Qt,D3):D3(Qt))&&(h=!0)),Qt}}return St}}function ul(ct){if(Nc(ct))return;if(DC(ct)){if(Yr(ct))return;if(jR(ct)){if(st){if(!De.isDefinitelyReferenceToGlobalSymbolObject(ct.name.expression)){if(bc(ct.parent)||tu(ct.parent)){n.addDiagnostic(Us(ct,Z.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((HI(ct.parent)||Se(ct.parent))&&!cp(ct.name.expression)){n.addDiagnostic(Us(ct,Z.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!De.isLateBound(jc(ct))||!cp(ct.name.expression))return}}if($l(ct)&&De.isImplementationOfOverload(ct)||Wx(ct))return;let rn;Ns(ct)&&(rn=N,N=ct);let St=u,br=Mke(ct),Qt=M,_r=(ct.kind===187||ct.kind===200)&&ct.parent.kind!==265;if((cI(ct)||jS(ct))&&nb(ct,2))return ct.symbol&&ct.symbol.declarations&&ct.symbol.declarations[0]!==ct?void 0:Pr(te.createPropertyDeclaration(Bi(ct),ct.name,void 0,void 0,void 0));if(br&&!M&&(u=FZ(ct)),oe(ct)&&gi(ct.exprName,N),_r&&(M=!0),_7i(ct))switch(ct.kind){case 233:{(w_(ct.expression)||cp(ct.expression))&&gi(ct.expression,N);let ti=ns(ct,ul,n);return Pr(te.updateExpressionWithTypeArguments(ti,ti.expression,ti.typeArguments))}case 183:{gi(ct.typeName,N);let ti=ns(ct,ul,n);return Pr(te.updateTypeReferenceNode(ti,ti.typeName,ti.typeArguments))}case 180:return Pr(te.updateConstructSignature(ct,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type)));case 176:{let ti=te.createConstructorDeclaration(Bi(ct),$n(ct,ct.parameters,0),void 0);return Pr(ti)}case 174:{if(kc(ct.name))return Pr(void 0);let ti=te.createMethodDeclaration(Bi(ct),void 0,ct.name,ct.questionToken,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type),void 0);return Pr(ti)}case 177:{if(kc(ct.name))return Pr(void 0);let ti=kr(ct,xx(tu(ct.parent)?ct.parent.properties:ct.parent.members,ct));return Pr(te.updateGetAccessorDeclaration(ct,Bi(ct),ct.name,bi(ct,nb(ct,2)),Vr(ct,ti),void 0))}case 178:return kc(ct.name)?Pr(void 0):Pr(te.updateSetAccessorDeclaration(ct,Bi(ct),ct.name,bi(ct,nb(ct,2)),void 0));case 172:return kc(ct.name)?Pr(void 0):Pr(te.updatePropertyDeclaration(ct,Bi(ct),ct.name,ct.questionToken,Vr(ct,ct.type),Pt(ct)));case 171:return kc(ct.name)?Pr(void 0):Pr(te.updatePropertySignature(ct,Bi(ct),ct.name,ct.questionToken,Vr(ct,ct.type)));case 173:return kc(ct.name)?Pr(void 0):Pr(te.updateMethodSignature(ct,Bi(ct),ct.name,ct.questionToken,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type)));case 179:return Pr(te.updateCallSignature(ct,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type)));case 181:return Pr(te.updateIndexSignature(ct,Bi(ct),$n(ct,ct.parameters),xr(ct.type,ul,Ya)||te.createKeywordTypeNode(133)));case 260:return pu(ct.name)?Hs(ct.name):(_r=!0,M=!0,Pr(te.updateVariableDeclaration(ct,ct.name,void 0,Vr(ct,ct.type),Pt(ct))));case 168:return Cc(ct)&&(ct.default||ct.constraint)?Pr(te.updateTypeParameterDeclaration(ct,ct.modifiers,ct.name,void 0,void 0)):Pr(ns(ct,ul,n));case 194:{let ti=xr(ct.checkType,ul,Ya),cr=xr(ct.extendsType,ul,Ya),kn=N;N=ct.trueType;let Pn=xr(ct.trueType,ul,Ya);N=kn;let an=xr(ct.falseType,ul,Ya);return w.assert(ti),w.assert(cr),w.assert(Pn),w.assert(an),Pr(te.updateConditionalTypeNode(ct,ti,cr,Pn,an))}case 184:return Pr(te.updateFunctionTypeNode(ct,ws(ct.typeParameters,ul,qp),$n(ct,ct.parameters),w.checkDefined(xr(ct.type,ul,Ya))));case 185:return Pr(te.updateConstructorTypeNode(ct,Bi(ct),ws(ct.typeParameters,ul,qp),$n(ct,ct.parameters),w.checkDefined(xr(ct.type,ul,Ya))));case 205:return r_(ct)?Pr(te.updateImportTypeNode(ct,te.updateLiteralTypeNode(ct.argument,xs(ct,ct.argument.literal)),ct.attributes,ct.qualifier,ws(ct.typeArguments,ul,Ya),ct.isTypeOf)):Pr(ct);default:w.assertNever(ct,`Attempted to process unhandled node kind: ${w.formatSyntaxKind(ct.kind)}`)}return Ct(ct)&&Ll(Be,ct.pos).line===Ll(Be,ct.end).line&&co(ct,1),Pr(ns(ct,ul,n));function Pr(ti){return ti&&br&&jR(ct)&&nc(ct),Ns(ct)&&(N=rn),br&&!M&&(u=St),_r&&(M=Qt),ti===ct?ti:ti&&Ho(jn(ti,ct),ct)}}function Cc(ct){return ct.parent.kind===174&&nb(ct.parent,2)}function _s(ct){if(!h7i(ct)||Nc(ct))return;switch(ct.kind){case 278:return Gc(ct.parent)&&(h=!0),R=!0,te.updateExportDeclaration(ct,ct.modifiers,ct.isTypeOnly,ct.exportClause,xs(ct,ct.moduleSpecifier),rc(ct.attributes));case 277:{if(Gc(ct.parent)&&(h=!0),R=!0,ct.expression.kind===80)return ct;{let St=te.createUniqueName("_default",16);u=()=>({diagnosticMessage:Z.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ct}),de=ct;let br=te.createVariableDeclaration(St,void 0,De.createTypeOfExpression(ct.expression,ct,d_e,ue),void 0);de=void 0;let Qt=te.createVariableStatement(d?[te.createModifier(138)]:[],te.createVariableDeclarationList([br],2));return jn(Qt,ct),tte(ct),[Qt,te.updateExportAssignment(ct,ct.modifiers,St)]}}}let rn=ni(ct);return P.set(by(ct),rn),ct}function Wu(ct){if(Cm(ct)||nb(ct,2048)||!ew(ct))return ct;let rn=te.createModifiersFromModifierFlags(N_(ct)&131039);return te.replaceModifiers(ct,rn)}function ir(ct,rn,St,br){let Qt=te.updateModuleDeclaration(ct,rn,St,br);if(Yf(Qt)||Qt.flags&32)return Qt;let _r=te.createModuleDeclaration(Qt.modifiers,Qt.name,Qt.body,Qt.flags|32);return Ho(_r,Qt),un(_r,Qt),_r}function ni(ct){if(V)for(;eA(V,ct););if(Nc(ct))return;switch(ct.kind){case 271:return Ec(ct);case 272:return xi(ct)}if(DC(ct)&&Yr(ct)||RN(ct)||$l(ct)&&De.isImplementationOfOverload(ct))return;let rn;Ns(ct)&&(rn=N,N=ct);let St=Mke(ct),br=u;St&&(u=FZ(ct));let Qt=d;switch(ct.kind){case 265:{d=!1;let Pr=_r(te.updateTypeAliasDeclaration(ct,Bi(ct),ct.name,ws(ct.typeParameters,ul,qp),w.checkDefined(xr(ct.type,ul,Ya))));return d=Qt,Pr}case 264:return _r(te.updateInterfaceDeclaration(ct,Bi(ct),ct.name,Pi(ct,ct.typeParameters),en(ct.heritageClauses),ws(ct.members,ul,Bx)));case 262:{let Pr=_r(te.updateFunctionDeclaration(ct,Bi(ct),void 0,ct.name,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type),void 0));if(Pr&&De.isExpandoFunctionDeclaration(ct)&&pr(ct)){let ti=De.getPropertiesOfContainerFunction(ct);st&&nt(ct);let cr=sP.createModuleDeclaration(void 0,Pr.name||te.createIdentifier("_default"),te.createModuleBlock([]),32);kA(cr,N),cr.locals=Du(ti),cr.symbol=ti[0].parent;let kn=[],Pn=tr(ti,sn=>{if(!qQ(sn.valueDeclaration))return;let Me=Sc(sn.escapedName);if(!Ke(Me,99))return;u=FZ(sn.valueDeclaration);let ur=De.createTypeOfDeclaration(sn.valueDeclaration,cr,d_e|-2147483648,ue);u=br;let Re=FQ(Me),Jt=Re?te.getGeneratedNameForNode(sn.valueDeclaration):te.createIdentifier(Me);Re&&kn.push([Jt,Me]);let bt=te.createVariableDeclaration(Jt,void 0,ur,void 0);return te.createVariableStatement(Re?void 0:[te.createToken(95)],te.createVariableDeclarationList([bt]))});kn.length?Pn.push(te.createExportDeclaration(void 0,!1,te.createNamedExports(Ot(kn,([sn,Me])=>te.createExportSpecifier(!1,sn,Me))))):Pn=tr(Pn,sn=>te.replaceModifiers(sn,0));let an=te.createModuleDeclaration(Bi(ct),ct.name,te.createModuleBlock(Pn),32);if(!nb(Pr,2048))return[Pr,an];let Kr=te.createModifiersFromModifierFlags(N_(Pr)&-2081|128),wn=te.updateFunctionDeclaration(Pr,Kr,void 0,Pr.name,Pr.typeParameters,Pr.parameters,Pr.type,void 0),Pe=te.updateModuleDeclaration(an,Kr,an.name,an.body),ar=te.createExportAssignment(void 0,!1,an.name);return Gc(ct.parent)&&(h=!0),R=!0,[wn,Pe,ar]}else return Pr}case 267:{d=!1;let Pr=ct.body;if(Pr&&Pr.kind===268){let ti=b,cr=R;R=!1,b=!1;let kn=ws(Pr.statements,_s,Ic),Pn=Vl(kn);ct.flags&33554432&&(b=!1),!v2(ct)&&!Ku(Pn)&&!R&&(b?Pn=te.createNodeArray([...Pn,Phe(te)]):Pn=ws(Pn,Wu,Ic));let an=te.updateModuleBlock(Pr,Pn);d=Qt,b=ti,R=cr;let Kr=Bi(ct);return _r(ir(ct,Kr,XR(ct)?xs(ct,ct.name):ct.name,an))}else{d=Qt;let ti=Bi(ct);d=!1,xr(Pr,_s);let cr=by(Pr),kn=P.get(cr);return P.delete(cr),_r(ir(ct,ti,ct.name,kn))}}case 263:{Ae=ct.name,de=ct;let Pr=te.createNodeArray(Bi(ct)),ti=Pi(ct,ct.typeParameters),cr=dN(ct),kn;if(cr){let ar=u;kn=Vn(Fr(cr.parameters,sn=>{if(!ba(sn,31)||Nc(sn))return;if(u=FZ(sn),sn.name.kind===80)return jn(te.createPropertyDeclaration(Bi(sn),sn.name,sn.questionToken,Vr(sn,sn.type),Pt(sn)),sn);return Me(sn.name);function Me(ur){let Re;for(let Jt of ur.elements)ef(Jt)||(pu(Jt.name)&&(Re=vi(Re,Me(Jt.name))),Re=Re||[],Re.push(te.createPropertyDeclaration(Bi(sn),Jt.name,void 0,Vr(Jt,void 0),void 0)));return Re}})),u=ar}let an=lr(ct.members,ar=>!!ar.name&&kc(ar.name))?[te.createPropertyDeclaration(void 0,te.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Kr=vi(vi(an,kn),ws(ct.members,ul,rC)),wn=te.createNodeArray(Kr),Pe=Dv(ct);if(Pe&&!cp(Pe.expression)&&Pe.expression.kind!==106){let ar=ct.name?Sc(ct.name.escapedText):"default",sn=te.createUniqueName(`${ar}_base`,16);u=()=>({diagnosticMessage:Z.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:Pe,typeName:ct.name});let Me=te.createVariableDeclaration(sn,void 0,De.createTypeOfExpression(Pe.expression,ct,d_e,ue),void 0),ur=te.createVariableStatement(d?[te.createModifier(138)]:[],te.createVariableDeclarationList([Me],2)),Re=te.createNodeArray(Ot(ct.heritageClauses,Jt=>{if(Jt.token===96){let bt=u;u=FZ(Jt.types[0]);let Vt=te.updateHeritageClause(Jt,Ot(Jt.types,dn=>te.updateExpressionWithTypeArguments(dn,sn,ws(dn.typeArguments,ul,Ya))));return u=bt,Vt}return te.updateHeritageClause(Jt,ws(te.createNodeArray(Gt(Jt.types,bt=>cp(bt.expression)||bt.expression.kind===106)),ul,x_))}));return[ur,_r(te.updateClassDeclaration(ct,Pr,ct.name,ti,Re,wn))]}else{let ar=en(ct.heritageClauses);return _r(te.updateClassDeclaration(ct,Pr,ct.name,ti,ar,wn))}}case 243:return _r(gs(ct));case 266:return _r(te.updateEnumDeclaration(ct,te.createNodeArray(Bi(ct)),ct.name,te.createNodeArray(tr(ct.members,Pr=>{if(Nc(Pr))return;let ti=De.getEnumMemberValue(Pr),cr=ti?.value;st&&Pr.initializer&&ti?.hasExternalReferences&&!xg(Pr.name)&&n.addDiagnostic(Us(Pr,Z.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let kn=cr===void 0?void 0:typeof cr=="string"?te.createStringLiteral(cr):cr<0?te.createPrefixUnaryExpression(41,te.createNumericLiteral(-cr)):te.createNumericLiteral(cr);return jn(te.updateEnumMember(Pr,Pr.name,kn),Pr)}))))}return w.assertNever(ct,`Unhandled top-level node in declaration emit: ${w.formatSyntaxKind(ct.kind)}`);function _r(Pr){return Ns(ct)&&(N=rn),St&&(u=br),ct.kind===267&&(d=Qt),Pr===ct?Pr:(de=void 0,Ae=void 0,Pr&&Ho(jn(Pr,ct),ct))}}function gs(ct){if(!X(ct.declarationList.declarations,zr))return;let rn=ws(ct.declarationList.declarations,ul,zs);if(!O(rn))return;let St=te.createNodeArray(Bi(ct)),br;return pd(ct.declarationList)||Mg(ct.declarationList)?(br=te.createVariableDeclarationList(rn,2),Ho(br,ct.declarationList),un(br,ct.declarationList),mA(br,ct.declarationList)):br=te.updateVariableDeclarationList(ct.declarationList,rn),te.updateVariableStatement(ct,St,br)}function Hs(ct){return or(tr(ct.elements,rn=>qa(rn)))}function qa(ct){if(ct.kind!==232&&ct.name)return zr(ct)?pu(ct.name)?Hs(ct.name):te.createVariableDeclaration(ct.name,void 0,Vr(ct,void 0),void 0):void 0}function nc(ct){let rn;M||(rn=u,u=wxt(ct)),Ae=ct.name,w.assert(jR(ct));let br=ct.name.expression;gi(br,N),M||(u=rn),Ae=void 0}function Nc(ct){return!!je&&!!ct&&Oae(ct,Be)}function cg(ct){return tf(ct)||mC(ct)}function Ku(ct){return lr(ct,cg)}function Bi(ct){let rn=N_(ct),St=BA(ct);return rn===St?l_e(ct.modifiers,br=>eo(br,gg),gg):te.createModifiersFromModifierFlags(St)}function BA(ct){let rn=130030,St=d&&!C7i(ct)?128:0,br=ct.parent.kind===307;return(!br||I&&br&&mm(ct.parent))&&(rn^=128,St=0),TGr(ct,rn,St)}function kr(ct,rn){let St=Rxt(ct);return!St&&ct!==rn.firstAccessor&&(St=Rxt(rn.firstAccessor),u=FZ(rn.firstAccessor)),!St&&rn.secondAccessor&&ct!==rn.secondAccessor&&(St=Rxt(rn.secondAccessor),u=FZ(rn.secondAccessor)),St}function en(ct){return te.createNodeArray(Gt(Ot(ct,rn=>te.updateHeritageClause(rn,ws(te.createNodeArray(Gt(rn.types,St=>cp(St.expression)||rn.token===96&&St.expression.kind===106)),ul,x_))),rn=>rn.types&&!!rn.types.length))}}function C7i(n){return n.kind===264}function m7i(n,c,u,d){return n.createModifiersFromModifierFlags(TGr(c,u,d))}function TGr(n,c=131070,u=0){let d=N_(n)&c|u;return d&2048&&!(d&32)&&(d^=32),d&2048&&d&128&&(d^=128),d}function Rxt(n){if(n)return n.kind===177?n.type:n.parameters.length>0?n.parameters[0].type:void 0}function NGr(n){switch(n.kind){case 172:case 171:return!nb(n,2);case 169:case 260:return!0}return!1}function h7i(n){switch(n.kind){case 262:case 267:case 271:case 264:case 263:case 265:case 266:case 243:case 272:case 278:case 277:return!0}return!1}function _7i(n){switch(n.kind){case 180:case 176:case 174:case 177:case 178:case 172:case 171:case 173:case 179:case 181:case 260:case 168:case 233:case 183:case 194:case 184:case 185:case 205:return!0}return!1}function y7i(n){switch(n){case 99:case 7:case 6:case 5:case 200:return g6e;case 4:return vxt;case 100:case 199:return Sxt;default:return u6e}}var Dxt={scriptTransformers:v,declarationTransformers:v};function xxt(n,c,u){return{scriptTransformers:b7i(n,c,u),declarationTransformers:E7i(c)}}function b7i(n,c,u){if(u)return v;let d=iA(n),I=R_(n),h=Lee(n),b=[];return ai(b,c&&Ot(c.before,DGr)),b.push(cxt),n.experimentalDecorators&&b.push(gxt),Wee(n)&&b.push(yxt),d<99&&b.push(mxt),!n.experimentalDecorators&&(d<99||!h)&&b.push(Axt),b.push(lxt),d<8&&b.push(Cxt),d<7&&b.push(Ixt),d<6&&b.push(fxt),d<5&&b.push(pxt),d<4&&b.push(dxt),d<3&&b.push(bxt),d<2&&(b.push(Ext),b.push(Bxt)),b.push(y7i(I)),ai(b,c&&Ot(c.after,DGr)),b}function E7i(n){let c=[];return c.push(A6e),ai(c,n&&Ot(n.afterDeclarations,v7i)),c}function B7i(n){return c=>UNt(c)?n.transformBundle(c):n.transformSourceFile(c)}function RGr(n,c){return u=>{let d=n(u);return typeof d=="function"?c(u,d):B7i(d)}}function DGr(n){return RGr(n,lT)}function v7i(n){return RGr(n,(c,u)=>u)}function sue(n,c){return c}function p_e(n,c,u){u(n,c)}function f_e(n,c,u,d,I,h,b){var R,N;let V=new Array(357),P,M,te,re=0,ue=[],Ae=[],de=[],Be=[],Fe=0,Ne=!1,Qe=[],De=0,lt,Le,je=sue,st=p_e,nt=0,qe=[],it={factory:u,getCompilerOptions:()=>d,getEmitResolver:()=>n,getEmitHost:()=>c,getEmitHelperFactory:iu(()=>Rhe(it)),startLexicalEnvironment:jt,suspendLexicalEnvironment:mr,resumeLexicalEnvironment:Pt,endLexicalEnvironment:Vr,setLexicalEnvironmentFlags:Yr,getLexicalEnvironmentFlags:pr,hoistVariableDeclaration:kt,hoistFunctionDeclaration:Zt,addInitializationStatement:Dr,startBlockScope:zr,endBlockScope:$n,addBlockScopedVariable:bi,requestEmitHelper:Pi,readEmitHelpers:Ns,enableSubstitution:Ye,enableEmitNotification:Kt,isSubstitutionEnabled:ht,isEmitNotificationEnabled:Tt,get onSubstituteNode(){return je},set onSubstituteNode(jn){w.assert(nt<1,"Cannot modify transformation hooks after initialization has completed."),w.assert(jn!==void 0,"Value must not be 'undefined'"),je=jn},get onEmitNode(){return st},set onEmitNode(jn){w.assert(nt<1,"Cannot modify transformation hooks after initialization has completed."),w.assert(jn!==void 0,"Value must not be 'undefined'"),st=jn},addDiagnostic(jn){qe.push(jn)}};for(let jn of I)yle(ls(jc(jn)));rs("beforeTransform");let It=h.map(jn=>jn(it)),dt=jn=>{for(let xs of It)jn=xs(jn);return jn};nt=1;let wt=[];for(let jn of I)(R=Mi)==null||R.push(Mi.Phase.Emit,"transformNodes",jn.kind===307?{path:jn.path}:{kind:jn.kind,pos:jn.pos,end:jn.end}),wt.push((b?dt:vt)(jn)),(N=Mi)==null||N.pop();return nt=2,rs("afterTransform"),vc("transformTime","beforeTransform","afterTransform"),{transformed:wt,substituteNode:Et,emitNodeWithNotification:Lt,isEmitNotificationEnabled:Tt,dispose:gi,diagnostics:qe};function vt(jn){return jn&&(!Gc(jn)||!jn.isDeclarationFile)?dt(jn):jn}function Ye(jn){w.assert(nt<2,"Cannot modify the transformation context after transformation has completed."),V[jn]|=1}function ht(jn){return(V[jn.kind]&1)!==0&&(Sg(jn)&8)===0}function Et(jn,xs){return w.assert(nt<3,"Cannot substitute a node after the result is disposed."),xs&&ht(xs)&&je(jn,xs)||xs}function Kt(jn){w.assert(nt<2,"Cannot modify the transformation context after transformation has completed."),V[jn]|=2}function Tt(jn){return(V[jn.kind]&2)!==0||(Sg(jn)&4)!==0}function Lt(jn,xs,Ec){w.assert(nt<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),xs&&(Tt(xs)?st(jn,xs,Ec):Ec(jn,xs))}function kt(jn){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed.");let xs=co(u.createVariableDeclaration(jn),128);P?P.push(xs):P=[xs],re&1&&(re|=2)}function Zt(jn){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),co(jn,2097152),M?M.push(jn):M=[jn]}function Dr(jn){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),co(jn,2097152),te?te.push(jn):te=[jn]}function jt(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(!Ne,"Lexical environment is suspended."),ue[Fe]=P,Ae[Fe]=M,de[Fe]=te,Be[Fe]=re,Fe++,P=void 0,M=void 0,te=void 0,re=0}function mr(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(!Ne,"Lexical environment is already suspended."),Ne=!0}function Pt(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(Ne,"Lexical environment is not suspended."),Ne=!1}function Vr(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(!Ne,"Lexical environment is suspended.");let jn;if(P||M||te){if(M&&(jn=[...M]),P){let xs=u.createVariableStatement(void 0,u.createVariableDeclarationList(P));co(xs,2097152),jn?jn.push(xs):jn=[xs]}te&&(jn?jn=[...jn,...te]:jn=[...te])}return Fe--,P=ue[Fe],M=Ae[Fe],te=de[Fe],re=Be[Fe],Fe===0&&(ue=[],Ae=[],de=[],Be=[]),jn}function Yr(jn,xs){re=xs?re|jn:re&~jn}function pr(){return re}function zr(){w.assert(nt>0,"Cannot start a block scope during initialization."),w.assert(nt<2,"Cannot start a block scope after transformation has completed."),Qe[De]=lt,De++,lt=void 0}function $n(){w.assert(nt>0,"Cannot end a block scope during initialization."),w.assert(nt<2,"Cannot end a block scope after transformation has completed.");let jn=lr(lt)?[u.createVariableStatement(void 0,u.createVariableDeclarationList(lt.map(xs=>u.createVariableDeclaration(xs)),1))]:void 0;return De--,lt=Qe[De],De===0&&(Qe=[]),jn}function bi(jn){w.assert(De>0,"Cannot add a block scoped variable outside of an iteration body."),(lt||(lt=[])).push(jn)}function Pi(jn){if(w.assert(nt>0,"Cannot modify the transformation context during initialization."),w.assert(nt<2,"Cannot modify the transformation context after transformation has completed."),w.assert(!jn.scoped,"Cannot request a scoped emit helper."),jn.dependencies)for(let xs of jn.dependencies)Pi(xs);Le=Hr(Le,jn)}function Ns(){w.assert(nt>0,"Cannot modify the transformation context during initialization."),w.assert(nt<2,"Cannot modify the transformation context after transformation has completed.");let jn=Le;return Le=void 0,jn}function gi(){if(nt<3){for(let jn of I)yle(ls(jc(jn)));P=void 0,ue=void 0,M=void 0,Ae=void 0,je=void 0,st=void 0,Le=void 0,nt=3}}}var I_e={factory:_e,getCompilerOptions:()=>({}),getEmitResolver:za,getEmitHost:za,getEmitHelperFactory:za,startLexicalEnvironment:oc,resumeLexicalEnvironment:oc,suspendLexicalEnvironment:oc,endLexicalEnvironment:SI,setLexicalEnvironmentFlags:oc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:oc,hoistFunctionDeclaration:oc,addInitializationStatement:oc,startBlockScope:oc,endBlockScope:SI,addBlockScopedVariable:oc,requestEmitHelper:oc,readEmitHelpers:za,enableSubstitution:oc,enableEmitNotification:oc,isSubstitutionEnabled:za,isEmitNotificationEnabled:za,onSubstituteNode:sue,onEmitNode:p_e,addDiagnostic:oc},xGr=S7i();function kxt(n){return gd(n,".tsbuildinfo")}function d6e(n,c,u,d=!1,I,h){let b=Ra(u)?u:Tce(n,u,d),R=n.getCompilerOptions();if(R.outFile){if(b.length){let N=_e.createBundle(b),V=c(oue(N,n,d),N);if(V)return V}}else{if(!I)for(let N of b){let V=c(oue(N,n,d),N);if(V)return V}if(h){let N=ZZ(R);if(N)return c({buildInfoPath:N},void 0)}}}function ZZ(n){let c=n.configFilePath;if(!d6(n))return;if(n.tsBuildInfoFile)return n.tsBuildInfoFile;let u=n.outFile,d;if(u)d=o0(u);else{if(!c)return;let I=o0(c);d=n.outDir?n.rootDir?q_(n.outDir,fp(n.rootDir,I,!0)):xo(n.outDir,xA(I)):I}return d+".tsbuildinfo"}function Qke(n,c){let u=n.outFile,d=n.emitDeclarationOnly?void 0:u,I=d&&kGr(d,n),h=c||LE(n)?o0(u)+".d.ts":void 0,b=h&&Uce(n)?h+".map":void 0,R=ZZ(n);return{jsFilePath:d,sourceMapFilePath:I,declarationFilePath:h,declarationMapPath:b,buildInfoPath:R}}function oue(n,c,u){let d=c.getCompilerOptions();if(n.kind===308)return Qke(d,u);{let I=oDe(n.fileName,c,Yke(n.fileName,d)),h=Ia(n),b=h&&Ah(n.fileName,I,c.getCurrentDirectory(),!c.useCaseSensitiveFileNames())===0,R=d.emitDeclarationOnly||b?void 0:I,N=!R||Ia(n)?void 0:kGr(R,d),V=u||LE(d)&&!h?aDe(n.fileName,c):void 0,P=V&&Uce(d)?V+".map":void 0;return{jsFilePath:R,sourceMapFilePath:N,declarationFilePath:V,declarationMapPath:P,buildInfoPath:void 0}}}function kGr(n,c){return c.sourceMap&&!c.inlineSourceMap?n+".map":void 0}function Yke(n,c){return gd(n,".json")?".json":c.jsx===1&&pp(n,[".jsx",".tsx"])?".jsx":pp(n,[".mts",".mjs"])?".mjs":pp(n,[".cts",".cjs"])?".cjs":".js"}function GGr(n,c,u,d){return u?q_(u,fp(d(),n,c)):n}function Ste(n,c,u,d=()=>H6(c,u)){return p6e(n,c.options,u,d)}function p6e(n,c,u,d){return BG(GGr(n,u,c.declarationDir||c.outDir,d),Sce(n))}function FGr(n,c,u,d=()=>H6(c,u)){if(c.options.emitDeclarationOnly)return;let I=gd(n,".json"),h=f6e(n,c.options,u,d);return!I||Ah(n,h,w.checkDefined(c.options.configFilePath),u)!==0?h:void 0}function f6e(n,c,u,d){return BG(GGr(n,u,c.outDir,d),Yke(n,c))}function ZGr(){let n;return{addOutput:c,getOutputs:u};function c(d){d&&(n||(n=[])).push(d)}function u(){return n||v}}function LGr(n,c){let{jsFilePath:u,sourceMapFilePath:d,declarationFilePath:I,declarationMapPath:h,buildInfoPath:b}=Qke(n.options,!1);c(u),c(d),c(I),c(h),c(b)}function VGr(n,c,u,d,I){if(kh(c))return;let h=FGr(c,n,u,I);if(d(h),!gd(c,".json")&&(h&&n.options.sourceMap&&d(`${h}.map`),LE(n.options))){let b=Ste(c,n,u,I);d(b),n.options.declarationMap&&d(`${b}.map`)}}function aue(n,c,u,d,I){let h;return n.rootDir?(h=Oc(n.rootDir,u),I?.(n.rootDir)):n.composite&&n.configFilePath?(h=aa(Af(n.configFilePath)),I?.(h)):h=Oxt(c(),u,d),h&&h[h.length-1]!==qu&&(h+=qu),h}function H6({options:n,fileNames:c},u){return aue(n,()=>Gt(c,d=>!(n.noEmitForJsFiles&&pp(d,$X))&&!kh(d)),aa(Af(w.checkDefined(n.configFilePath))),tA(!u))}function Hke(n,c){let{addOutput:u,getOutputs:d}=ZGr();if(n.options.outFile)LGr(n,u);else{let I=iu(()=>H6(n,c));for(let h of n.fileNames)VGr(n,h,c,u,I);u(ZZ(n.options))}return d()}function WGr(n,c,u){c=Mc(c),w.assert(Ue(n.fileNames,c),"Expected fileName to be present in command line");let{addOutput:d,getOutputs:I}=ZGr();return n.options.outFile?LGr(n,d):VGr(n,c,u,d),I()}function I6e(n,c){if(n.options.outFile){let{jsFilePath:I,declarationFilePath:h}=Qke(n.options,!1);return w.checkDefined(I||h,`project ${n.options.configFilePath} expected to have at least one output`)}let u=iu(()=>H6(n,c));for(let I of n.fileNames){if(kh(I))continue;let h=FGr(I,n,c,u);if(h)return h;if(!gd(I,".json")&&LE(n.options))return Ste(I,n,c,u)}let d=ZZ(n.options);return d||w.fail(`project ${n.options.configFilePath} expected to have at least one output`)}function C6e(n,c){return!!c&&!!n}function m6e(n,c,u,{scriptTransformers:d,declarationTransformers:I},h,b,R){var N=c.getCompilerOptions(),V=N.sourceMap||N.inlineSourceMap||Uce(N)?[]:void 0,P=N.listEmittedFiles?[]:void 0,M=hG(),te=G1(N),re=Bee(te),{enter:ue,exit:Ae}=rA("printTime","beforePrint","afterPrint"),de=!1;return ue(),d6e(c,Be,Tce(c,u,R),R,b,!u),Ae(),{emitSkipped:de,diagnostics:M.getDiagnostics(),emittedFiles:P,sourceMaps:V};function Be({jsFilePath:it,sourceMapFilePath:It,declarationFilePath:dt,declarationMapPath:wt,buildInfoPath:vt},Ye){var ht,Et,Kt,Tt,Lt,kt;(ht=Mi)==null||ht.push(Mi.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:it}),Ne(Ye,it,It),(Et=Mi)==null||Et.pop(),(Kt=Mi)==null||Kt.push(Mi.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:dt}),Qe(Ye,dt,wt),(Tt=Mi)==null||Tt.pop(),(Lt=Mi)==null||Lt.push(Mi.Phase.Emit,"emitBuildInfo",{buildInfoPath:vt}),Fe(vt),(kt=Mi)==null||kt.pop()}function Fe(it){if(!it||u||de)return;if(c.isEmitBlocked(it)){de=!0;return}let It=c.getBuildInfo()||Xke(void 0);vee(c,M,it,Gxt(It),!1,void 0,{buildInfo:It}),P?.push(it)}function Ne(it,It,dt){if(!it||h||!It)return;if(c.isEmitBlocked(It)||N.noEmit){de=!0;return}(Gc(it)?[it]:Gt(it.sourceFiles,gce)).forEach(ht=>{(N.noCheck||!Hee(ht,N))&<(ht)});let wt=f_e(n,c,_e,N,[it],d,!1),vt={removeComments:N.removeComments,newLine:N.newLine,noEmitHelpers:N.noEmitHelpers,module:R_(N),target:iA(N),sourceMap:N.sourceMap,inlineSourceMap:N.inlineSourceMap,inlineSources:N.inlineSources,extendedDiagnostics:N.extendedDiagnostics},Ye=SV(vt,{hasGlobalName:n.hasGlobalName,onEmitNode:wt.emitNodeWithNotification,isEmitNotificationEnabled:wt.isEmitNotificationEnabled,substituteNode:wt.substituteNode});w.assert(wt.transformed.length===1,"Should only see one output from the transform"),Le(It,dt,wt,Ye,N),wt.dispose(),P&&(P.push(It),dt&&P.push(dt))}function Qe(it,It,dt){if(!it||h===0)return;if(!It){(h||N.emitDeclarationOnly)&&(de=!0);return}let wt=Gc(it)?[it]:it.sourceFiles,vt=R?wt:Gt(wt,gce),Ye=N.outFile?[_e.createBundle(vt)]:vt;vt.forEach(Kt=>{(h&&!LE(N)||N.noCheck||C6e(h,R)||!Hee(Kt,N))&&De(Kt)});let ht=f_e(n,c,_e,N,Ye,I,!1);if(O(ht.diagnostics))for(let Kt of ht.diagnostics)M.add(Kt);let Et=!!ht.diagnostics&&!!ht.diagnostics.length||!!c.isEmitBlocked(It)||!!N.noEmit;if(de=de||Et,!Et||R){w.assert(ht.transformed.length===1,"Should only see one output from the decl transform");let Kt={removeComments:N.removeComments,newLine:N.newLine,noEmitHelpers:!0,module:N.module,target:N.target,sourceMap:h!==2&&N.declarationMap,inlineSourceMap:N.inlineSourceMap,extendedDiagnostics:N.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},Tt=SV(Kt,{hasGlobalName:n.hasGlobalName,onEmitNode:ht.emitNodeWithNotification,isEmitNotificationEnabled:ht.isEmitNotificationEnabled,substituteNode:ht.substituteNode});Le(It,dt,ht,Tt,{sourceMap:Kt.sourceMap,sourceRoot:N.sourceRoot,mapRoot:N.mapRoot,extendedDiagnostics:N.extendedDiagnostics}),P&&(P.push(It),dt&&P.push(dt))}ht.dispose()}function De(it){if(tf(it)){it.expression.kind===80&&n.collectLinkedAliases(it.expression,!0);return}else if(c0(it)){n.collectLinkedAliases(it.propertyName||it.name,!0);return}mu(it,De)}function lt(it){Z6(it,It=>{if(Cm(It)&&!(zR(It)&32)||mI(It))return"skip";n.markLinkedReferences(It)})}function Le(it,It,dt,wt,vt){let Ye=dt.transformed[0],ht=Ye.kind===308?Ye:void 0,Et=Ye.kind===307?Ye:void 0,Kt=ht?ht.sourceFiles:[Et],Tt;je(vt,Ye)&&(Tt=VDt(c,xA(Af(it)),st(vt),nt(vt,it,Et),vt)),ht?wt.writeBundle(ht,re,Tt):wt.writeFile(Et,re,Tt);let Lt;if(Tt){V&&V.push({inputSourceFileNames:Tt.getSources(),sourceMap:Tt.toJSON()});let Zt=qe(vt,Tt,it,It,Et);if(Zt&&(re.isAtStartOfLine()||re.rawWrite(te),Lt=re.getTextPos(),re.writeComment(`//# sourceMappingURL=${Zt}`)),It){let Dr=Tt.toString();vee(c,M,It,Dr,!1,Kt)}}else re.writeLine();let kt=re.getText();vee(c,M,it,kt,!!N.emitBOM,Kt,{sourceMapUrlPos:Lt,diagnostics:dt.diagnostics}),re.clear()}function je(it,It){return(it.sourceMap||it.inlineSourceMap)&&(It.kind!==307||!gd(It.fileName,".json"))}function st(it){let It=Af(it.sourceRoot||"");return It&&AA(It)}function nt(it,It,dt){if(it.sourceRoot)return c.getCommonSourceDirectory();if(it.mapRoot){let wt=Af(it.mapRoot);return dt&&(wt=aa(Nce(dt.fileName,c,wt))),e_(wt)===0&&(wt=xo(c.getCommonSourceDirectory(),wt)),wt}return aa(Mc(It))}function qe(it,It,dt,wt,vt){if(it.inlineSourceMap){let ht=It.toString();return`data:application/json;base64,${i6(_d,ht)}`}let Ye=xA(Af(w.checkDefined(wt)));if(it.mapRoot){let ht=Af(it.mapRoot);return vt&&(ht=aa(Nce(vt.fileName,c,ht))),e_(ht)===0?(ht=xo(c.getCommonSourceDirectory(),ht),encodeURI(xm(aa(Mc(dt)),xo(ht,Ye),c.getCurrentDirectory(),c.getCanonicalFileName,!0))):encodeURI(xo(ht,Ye))}return encodeURI(Ye)}}function Xke(n){return{program:n,version:y}}function Gxt(n){return JSON.stringify(n)}function h6e(n,c){return kee(n,c)}var Fxt={hasGlobalName:za,getReferencedExportContainer:za,getReferencedImportDeclaration:za,getReferencedDeclarationWithCollidingName:za,isDeclarationWithCollidingName:za,isValueAliasDeclaration:za,isReferencedAliasDeclaration:za,isTopLevelValueImportEqualsWithEntityName:za,hasNodeCheckFlag:za,isDeclarationVisible:za,isLateBound:n=>!1,collectLinkedAliases:za,markLinkedReferences:za,isImplementationOfOverload:za,requiresAddingImplicitUndefined:za,isExpandoFunctionDeclaration:za,getPropertiesOfContainerFunction:za,createTypeOfDeclaration:za,createReturnTypeOfSignatureDeclaration:za,createTypeOfExpression:za,createLiteralConstValue:za,isSymbolAccessible:za,isEntityNameVisible:za,getConstantValue:za,getEnumMemberValue:za,getReferencedValueDeclaration:za,getReferencedValueDeclarations:za,getTypeReferenceSerializationKind:za,isOptionalParameter:za,isArgumentsLocalBinding:za,getExternalModuleFileFromDeclaration:za,isLiteralConstDeclaration:za,getJsxFactoryEntity:za,getJsxFragmentFactoryEntity:za,isBindingCapturedByNode:za,getDeclarationStatementsForSourceFile:za,isImportRequiredByAugmentation:za,isDefinitelyReferenceToGlobalSymbolObject:za},Zxt=iu(()=>SV({})),h4=iu(()=>SV({removeComments:!0})),Lxt=iu(()=>SV({removeComments:!0,neverAsciiEscape:!0})),Jke=iu(()=>SV({removeComments:!0,omitTrailingSemicolon:!0}));function SV(n={},c={}){var{hasGlobalName:u,onEmitNode:d=p_e,isEmitNotificationEnabled:I,substituteNode:h=sue,onBeforeEmitNode:b,onAfterEmitNode:R,onBeforeEmitNodeArray:N,onAfterEmitNodeArray:V,onBeforeEmitToken:P,onAfterEmitToken:M}=c,te=!!n.extendedDiagnostics,re=!!n.omitBraceSourceMapPositions,ue=G1(n),Ae=R_(n),de=new Map,Be,Fe,Ne,Qe,De,lt,Le,je,st,nt,qe,it,It,dt,wt,vt=n.preserveSourceNewlines,Ye,ht,Et,Kt=Xue,Tt,Lt=!0,kt,Zt,Dr=-1,jt,mr=-1,Pt=-1,Vr=-1,Yr=-1,pr,zr,$n=!1,bi=!!n.removeComments,Pi,Ns,{enter:gi,exit:jn}=Tb(te,"commentTime","beforeComment","afterComment"),xs=_e.parenthesizer,Ec={select:ce=>ce===0?xs.parenthesizeLeadingTypeArgument:void 0},xi=bm();return cg(),{printNode:rc,printList:Vl,printFile:Cc,printBundle:ul,writeNode:_s,writeList:Wu,writeFile:ni,writeBundle:ir};function rc(ce,_t,pn){switch(ce){case 0:w.assert(Gc(_t),"Expected a SourceFile node.");break;case 2:w.assert(sr(_t),"Expected an Identifier node.");break;case 1:w.assert(tn(_t),"Expected an Expression node.");break}switch(_t.kind){case 307:return Cc(_t);case 308:return ul(_t)}return _s(ce,_t,pn,gs()),Hs()}function Vl(ce,_t,pn){return Wu(ce,_t,pn,gs()),Hs()}function ul(ce){return ir(ce,gs(),void 0),Hs()}function Cc(ce){return ni(ce,gs(),void 0),Hs()}function _s(ce,_t,pn,qn){let Ka=ht;Nc(qn,void 0),qa(ce,_t,pn),cg(),ht=Ka}function Wu(ce,_t,pn,qn){let Ka=ht;Nc(qn,void 0),pn&&nc(pn),Dp(void 0,_t,ce),cg(),ht=Ka}function ir(ce,_t,pn){Tt=!1;let qn=ht;Nc(_t,pn),YG(ce),QG(ce),Kr(ce),Hue(ce);for(let Ka of ce.sourceFiles)qa(0,Ka,Ka);cg(),ht=qn}function ni(ce,_t,pn){Tt=!0;let qn=ht;Nc(_t,pn),YG(ce),QG(ce),qa(0,ce,ce),cg(),ht=qn}function gs(){return Et||(Et=Bee(ue))}function Hs(){let ce=Et.getText();return Et.clear(),ce}function qa(ce,_t,pn){pn&&nc(pn),St(ce,_t,void 0)}function nc(ce){Be=ce,pr=void 0,zr=void 0,ce&&q2(ce)}function Nc(ce,_t){ce&&n.omitTrailingSemicolon&&(ce=Nme(ce)),ht=ce,kt=_t,Lt=!ht||!kt}function cg(){Fe=[],Ne=[],Qe=[],De=new Set,lt=[],Le=new Map,je=[],st=0,nt=[],qe=0,it=[],It=void 0,dt=[],wt=void 0,Be=void 0,pr=void 0,zr=void 0,Nc(void 0,void 0)}function Ku(){return pr||(pr=Rc(w.checkDefined(Be)))}function Bi(ce,_t){ce!==void 0&&St(4,ce,_t)}function BA(ce){ce!==void 0&&St(2,ce,void 0)}function kr(ce,_t){ce!==void 0&&St(1,ce,_t)}function en(ce){St(bu(ce)?6:4,ce)}function ct(ce){vt&&kE(ce)&4&&(vt=!1)}function rn(ce){vt=ce}function St(ce,_t,pn){Ns=pn,_r(0,ce,_t)(ce,_t),Ns=void 0}function br(ce){return!bi&&!Gc(ce)}function Qt(ce){return!Lt&&!Gc(ce)&&!V8(ce)}function _r(ce,_t,pn){switch(ce){case 0:if(d!==p_e&&(!I||I(pn)))return ti;case 1:if(h!==sue&&(Pi=h(_t,pn)||pn)!==pn)return Ns&&(Pi=Ns(Pi)),an;case 2:if(br(pn))return LY;case 3:if(Qt(pn))return YN;case 4:return cr;default:return w.assertNever(ce)}}function Pr(ce,_t,pn){return _r(ce+1,_t,pn)}function ti(ce,_t){let pn=Pr(0,ce,_t);d(ce,_t,pn)}function cr(ce,_t){if(b?.(_t),vt){let pn=vt;ct(_t),kn(ce,_t),rn(pn)}else kn(ce,_t);R?.(_t),Ns=void 0}function kn(ce,_t,pn=!0){if(pn){let qn=vle(_t);if(qn)return sn(ce,_t,qn)}if(ce===0)return MG(ps(_t,Gc));if(ce===2)return Re(ps(_t,sr));if(ce===6)return ar(ps(_t,bu),!0);if(ce===3)return Pn(ps(_t,qp));if(ce===7)return Co(ps(_t,l4));if(ce===5)return w.assertNode(_t,Fv),Jb(!0);if(ce===4){switch(_t.kind){case 16:case 17:case 18:return ar(_t,!1);case 80:return Re(_t);case 81:return Jt(_t);case 166:return bt(_t);case 167:return dn(_t);case 168:return On(_t);case 169:return Mn(_t);case 170:return Ii(_t);case 171:return ds(_t);case 172:return Es(_t);case 173:return oo(_t);case 174:return Vi(_t);case 175:return ko(_t);case 176:return Yc(_t);case 177:case 178:return fl(_t);case 179:return oa(_t);case 180:return Da(_t);case 181:return ki(_t);case 182:return hu(_t);case 183:return JA(_t);case 184:return Qd(_t);case 185:return Km(_t);case 186:return Df(_t);case 187:return f0(_t);case 188:return xI(_t);case 189:return Jg(_t);case 190:return Yd(_t);case 192:return zA(_t);case 193:return di(_t);case 194:return lI(_t);case 195:return J0(_t);case 196:return U0(_t);case 233:return Y2(_t);case 197:return Yb();case 198:return rf(_t);case 199:return kI(_t);case 200:return yt(_t);case 201:return tt(_t);case 202:return hf(_t);case 203:return gr(_t);case 204:return Gs(_t);case 205:return mn(_t);case 206:return Ri(_t);case 207:return Xo(_t);case 208:return fi(_t);case 239:return aD(_t);case 240:return ri();case 241:return gb(_t);case 243:return cD(_t);case 242:return Jb(!1);case 244:return ZN(_t);case 245:return X2(_t);case 246:return qr(_t);case 247:return Qn(_t);case 248:return Jn(_t);case 249:return cs(_t);case 250:return Ls(_t);case 251:return Ua(_t);case 252:return Ge(_t);case 253:return Wl(_t);case 254:return Eu(_t);case 255:return od(_t);case 256:return sA(_t);case 257:return uI(_t);case 258:return VB(_t);case 259:return rw(_t);case 260:return lD(_t);case 261:return Xx(_t);case 262:return YZ(_t);case 263:return xV(_t);case 264:return kV(_t);case 265:return Pv(_t);case 266:return _P(_t);case 267:return pT(_t);case 268:return U2(_t);case 269:return PG(_t);case 270:return ru(_t);case 271:return rr(_t);case 272:return xn(_t);case 273:return ci(_t);case 274:return Wi(_t);case 280:return Yg(_t);case 275:return qs(_t);case 276:return zi(_t);case 277:return ho(_t);case 278:return Bc(_t);case 279:return jm(_t);case 281:return I0(_t);case 300:return ac(_t);case 301:return Ps(_t);case 282:return;case 283:return Mv(_t);case 12:return yP(_t);case 286:case 289:return NY(_t);case 287:case 290:return bP(_t);case 291:return T4(_t);case 292:return EP(_t);case 293:return JZ(_t);case 294:return UA(_t);case 295:return N4(_t);case 296:return BP(_t);case 297:return OG(_t);case 298:return PB(_t);case 299:return Ab(_t);case 303:return QE(_t);case 304:return Ub(_t);case 305:return UZ(_t);case 306:return A7(_t);case 307:return MG(_t);case 308:return w.fail("Bundles should be printed using printBundle");case 309:return VN(_t);case 310:return p7(_t);case 312:return Vo("*");case 313:return Vo("?");case 314:return mf(_t);case 315:return zc(_t);case 316:return Zc(_t);case 317:return lg(_t);case 191:case 318:return s_(_t);case 319:return;case 320:return d7(_t);case 322:return iw(_t);case 323:return zm(_t);case 327:case 332:case 337:return fr(_t);case 328:case 329:return Em(_t);case 330:case 331:return;case 333:case 334:case 335:case 336:return;case 338:return fT(_t);case 339:return D4(_t);case 341:case 348:return wP(_t);case 340:case 342:case 343:case 344:case 349:case 350:return vP(_t);case 345:return jZ(_t);case 346:return f7(_t);case 347:return KZ(_t);case 351:return SP(_t);case 353:return}if(tn(_t)&&(ce=1,h!==sue)){let qn=h(ce,_t)||_t;qn!==_t&&(_t=qn,Ns&&(_t=Ns(_t)))}}if(ce===1)switch(_t.kind){case 9:case 10:return Pe(_t);case 11:case 14:case 15:return ar(_t,!1);case 80:return Re(_t);case 81:return Jt(_t);case 209:return Jo(_t);case 210:return hc(_t);case 211:return ic(_t);case 212:return nf(_t);case 213:return zC(_t);case 214:return Xf(_t);case 215:return Gm(_t);case 216:return sf(_t);case 217:return Fm(_t);case 218:return Hb(_t);case 219:return GI(_t);case 220:return qt(_t);case 221:return Fn(_t);case 222:return Bs(_t);case 223:return Nl(_t);case 224:return vA(_t);case 225:return XI(_t);case 226:return xi(_t);case 227:return rp(_t);case 228:return Hd(_t);case 229:return hC(_t);case 230:return Xb(_t);case 231:return dT(_t);case 232:return;case 234:return ub(_t);case 235:return LB(_t);case 233:return Y2(_t);case 238:return H2(_t);case 236:return oD(_t);case 237:return w.fail("SyntheticExpression should never be printed.");case 282:return;case 284:return u7(_t);case 285:return nre(_t);case 288:return g7(_t);case 352:return w.fail("SyntaxList should not be printed");case 353:return;case 354:return x4(_t);case 355:return k4(_t);case 356:return w.fail("SyntheticReferenceExpression should not be printed")}if(i0(_t.kind))return FY(_t,lu);if(f$(_t.kind))return FY(_t,Vo);w.fail(`Unhandled SyntaxKind: ${w.formatSyntaxKind(_t.kind)}.`)}function Pn(ce){Bi(ce.name),uo(),lu("in"),uo(),Bi(ce.constraint)}function an(ce,_t){let pn=Pr(1,ce,_t);w.assertIsDefined(Pi),_t=Pi,Pi=void 0,pn(ce,_t)}function Kr(ce){let _t=!1,pn=ce.kind===308?ce:void 0;if(pn&&Ae===0)return;let qn=pn?pn.sourceFiles.length:1;for(let Ka=0;Ka")}function Tl(ce){uo(),Bi(ce.type)}function lg(ce){lu("function"),HG(ce,ce.parameters),Vo(":"),Bi(ce.type)}function mf(ce){Vo("?"),Bi(ce.type)}function zc(ce){Vo("!"),Bi(ce.type)}function Zc(ce){Bi(ce.type),Vo("=")}function Km(ce){M1(ce,ce.modifiers),lu("new"),uo(),WB(ce,kd,Tl)}function Df(ce){lu("typeof"),uo(),Bi(ce.exprName),gD(ce,ce.typeArguments)}function f0(ce){tL(ce),X(ce.members,UG),Vo("{");let _t=Sg(ce)&1?768:32897;Dp(ce,ce.members,_t|524288),Vo("}"),Yv(ce)}function xI(ce){Bi(ce.elementType,xs.parenthesizeNonArrayTypeOfPostfixType),Vo("["),Vo("]")}function s_(ce){Vo("..."),Bi(ce.type)}function Jg(ce){Ht(23,ce.pos,Vo,ce);let _t=Sg(ce)&1?528:657;Dp(ce,ce.elements,_t|524288,xs.parenthesizeElementTypeOfTupleType),Ht(24,ce.elements.end,Vo,ce)}function hf(ce){Bi(ce.dotDotDotToken),Bi(ce.name),Bi(ce.questionToken),Ht(59,ce.name.end,Vo,ce),uo(),Bi(ce.type)}function Yd(ce){Bi(ce.type,xs.parenthesizeTypeOfOptionalType),Vo("?")}function zA(ce){Dp(ce,ce.types,516,xs.parenthesizeConstituentTypeOfUnionType)}function di(ce){Dp(ce,ce.types,520,xs.parenthesizeConstituentTypeOfIntersectionType)}function lI(ce){Bi(ce.checkType,xs.parenthesizeCheckTypeOfConditionalType),uo(),lu("extends"),uo(),Bi(ce.extendsType,xs.parenthesizeExtendsTypeOfConditionalType),uo(),Vo("?"),uo(),Bi(ce.trueType),uo(),Vo(":"),uo(),Bi(ce.falseType)}function J0(ce){lu("infer"),uo(),Bi(ce.typeParameter)}function U0(ce){Vo("("),Bi(ce.type),Vo(")")}function Yb(){lu("this")}function rf(ce){WN(ce.operator,lu),uo();let _t=ce.operator===148?xs.parenthesizeOperandOfReadonlyTypeOperator:xs.parenthesizeOperandOfTypeOperator;Bi(ce.type,_t)}function kI(ce){Bi(ce.objectType,xs.parenthesizeNonArrayTypeOfPostfixType),Vo("["),Bi(ce.indexType),Vo("]")}function yt(ce){let _t=Sg(ce);Vo("{"),_t&1?uo():(j0(),aw()),ce.readonlyToken&&(Bi(ce.readonlyToken),ce.readonlyToken.kind!==148&&lu("readonly"),uo()),Vo("["),St(3,ce.typeParameter),ce.nameType&&(uo(),lu("as"),uo(),Bi(ce.nameType)),Vo("]"),ce.questionToken&&(Bi(ce.questionToken),ce.questionToken.kind!==58&&Vo("?")),Vo(":"),uo(),Bi(ce.type),C0(),_t&1?uo():(j0(),Qv()),Dp(ce,ce.members,2),Vo("}")}function tt(ce){kr(ce.literal)}function gr(ce){Bi(ce.head),Dp(ce,ce.templateSpans,262144)}function mn(ce){ce.isTypeOf&&(lu("typeof"),uo()),lu("import"),Vo("("),Bi(ce.argument),ce.attributes&&(Vo(","),uo(),St(7,ce.attributes)),Vo(")"),ce.qualifier&&(Vo("."),Bi(ce.qualifier)),gD(ce,ce.typeArguments)}function Ri(ce){Vo("{"),Dp(ce,ce.elements,525136),Vo("}")}function Xo(ce){Vo("["),Dp(ce,ce.elements,524880),Vo("]")}function fi(ce){Bi(ce.dotDotDotToken),ce.propertyName&&(Bi(ce.propertyName),Vo(":"),uo()),Bi(ce.name),qZ(ce.initializer,ce.name.end,ce,xs.parenthesizeExpressionForDisallowedComma)}function Jo(ce){let _t=ce.elements,pn=ce.multiLine?65536:0;Kx(ce,_t,8914|pn,xs.parenthesizeExpressionForDisallowedComma)}function hc(ce){tL(ce),X(ce.properties,UG);let _t=Sg(ce)&131072;_t&&aw();let pn=ce.multiLine?65536:0,qn=Be&&Be.languageVersion>=1&&!Ia(Be)?64:0;Dp(ce,ce.properties,526226|qn|pn),_t&&Qv(),Yv(ce)}function ic(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess);let _t=ce.questionDotToken||MS(_e.createToken(25),ce.expression.end,ce.name.pos),pn=cw(ce,ce.expression,_t),qn=cw(ce,_t,ce.name);MB(pn,!1),_t.kind!==29&&Wg(ce.expression)&&!ht.hasTrailingComment()&&!ht.hasTrailingWhitespace()&&Vo("."),ce.questionDotToken?Bi(_t):Ht(_t.kind,ce.expression.end,Vo,ce),MB(qn,!1),Bi(ce.name),jx(pn,qn)}function Wg(ce){if(ce=D1(ce),du(ce)){let _t=JG(ce,!0,!1);return!(ce.numericLiteralFlags&448)&&!_t.includes(vr(25))&&!_t.includes("E")&&!_t.includes("e")}else if(Cp(ce)){let _t=o4(ce);return typeof _t=="number"&&isFinite(_t)&&_t>=0&&Math.floor(_t)===_t}}function nf(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess),Bi(ce.questionDotToken),Ht(23,ce.expression.end,Vo,ce),kr(ce.argumentExpression),Ht(24,ce.argumentExpression.end,Vo,ce)}function zC(ce){let _t=kE(ce)&16;_t&&(Vo("("),GY("0"),Vo(","),uo()),kr(ce.expression,xs.parenthesizeLeftSideOfAccess),_t&&Vo(")"),Bi(ce.questionDotToken),gD(ce,ce.typeArguments),Kx(ce,ce.arguments,2576,xs.parenthesizeExpressionForDisallowedComma)}function Xf(ce){Ht(105,ce.pos,lu,ce),uo(),kr(ce.expression,xs.parenthesizeExpressionOfNew),gD(ce,ce.typeArguments),Kx(ce,ce.arguments,18960,xs.parenthesizeExpressionForDisallowedComma)}function Gm(ce){let _t=kE(ce)&16;_t&&(Vo("("),GY("0"),Vo(","),uo()),kr(ce.tag,xs.parenthesizeLeftSideOfAccess),_t&&Vo(")"),gD(ce,ce.typeArguments),uo(),kr(ce.template)}function sf(ce){Vo("<"),Bi(ce.type),Vo(">"),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Fm(ce){let _t=Ht(21,ce.pos,Vo,ce),pn=cre(ce.expression,ce);kr(ce.expression,void 0),L4(ce.expression,ce),jx(pn),Ht(22,ce.expression?ce.expression.end:_t,Vo,ce)}function Hb(ce){ON(ce.name),Jx(ce)}function GI(ce){M1(ce,ce.modifiers),WB(ce,qC,Q2)}function qC(ce){$Z(ce,ce.typeParameters),RP(ce,ce.parameters),zZ(ce.type),uo(),Bi(ce.equalsGreaterThanToken)}function Q2(ce){mc(ce.body)?nw(ce.body):(uo(),kr(ce.body,xs.parenthesizeConciseBodyOfArrowFunction))}function qt(ce){Ht(91,ce.pos,lu,ce),uo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Fn(ce){Ht(114,ce.pos,lu,ce),uo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Bs(ce){Ht(116,ce.pos,lu,ce),uo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Nl(ce){Ht(135,ce.pos,lu,ce),uo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function vA(ce){WN(ce.operator,XG),PA(ce)&&uo(),kr(ce.operand,xs.parenthesizeOperandOfPrefixUnary)}function PA(ce){let _t=ce.operand;return _t.kind===224&&(ce.operator===40&&(_t.operator===40||_t.operator===46)||ce.operator===41&&(_t.operator===41||_t.operator===47))}function XI(ce){kr(ce.operand,xs.parenthesizeOperandOfPostfixUnary),WN(ce.operator,XG)}function bm(){return nke(ce,_t,pn,qn,Ka,void 0);function ce(bl,jl){if(jl){jl.stackIndex++,jl.preserveSourceNewlinesStack[jl.stackIndex]=vt,jl.containerPosStack[jl.stackIndex]=Pt,jl.containerEndStack[jl.stackIndex]=Vr,jl.declarationListContainerEndStack[jl.stackIndex]=Yr;let Hg=jl.shouldEmitCommentsStack[jl.stackIndex]=br(bl),q0=jl.shouldEmitSourceMapsStack[jl.stackIndex]=Qt(bl);b?.(bl),Hg&&ZP(bl),q0&&jG(bl),ct(bl)}else jl={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return jl}function _t(bl,jl,Hg){return Gl(bl,Hg,"left")}function pn(bl,jl,Hg){let q0=bl.kind!==28,m0=cw(Hg,Hg.left,bl),iL=cw(Hg,bl,Hg.right);MB(m0,q0),GA(bl.pos),FY(bl,bl.kind===103?lu:XG),o_(bl.end,!0),MB(iL,!0)}function qn(bl,jl,Hg){return Gl(bl,Hg,"right")}function Ka(bl,jl){let Hg=cw(bl,bl.left,bl.operatorToken),q0=cw(bl,bl.operatorToken,bl.right);if(jx(Hg,q0),jl.stackIndex>0){let m0=jl.preserveSourceNewlinesStack[jl.stackIndex],iL=jl.containerPosStack[jl.stackIndex],WY=jl.containerEndStack[jl.stackIndex],XE=jl.declarationListContainerEndStack[jl.stackIndex],CT=jl.shouldEmitCommentsStack[jl.stackIndex],zG=jl.shouldEmitSourceMapsStack[jl.stackIndex];rn(m0),zG&&M4(bl),CT&&db(bl,iL,WY,XE),R?.(bl),jl.stackIndex--}}function Gl(bl,jl,Hg){let q0=Hg==="left"?xs.getParenthesizeLeftSideOfBinaryForOperator(jl.operatorToken.kind):xs.getParenthesizeRightSideOfBinaryForOperator(jl.operatorToken.kind),m0=_r(0,1,bl);if(m0===an&&(w.assertIsDefined(Pi),bl=q0(ps(Pi,tn)),m0=Pr(1,1,bl),Pi=void 0),(m0===LY||m0===YN||m0===cr)&&no(bl))return bl;Ns=q0,m0(1,bl)}}function rp(ce){let _t=cw(ce,ce.condition,ce.questionToken),pn=cw(ce,ce.questionToken,ce.whenTrue),qn=cw(ce,ce.whenTrue,ce.colonToken),Ka=cw(ce,ce.colonToken,ce.whenFalse);kr(ce.condition,xs.parenthesizeConditionOfConditionalExpression),MB(_t,!0),Bi(ce.questionToken),MB(pn,!0),kr(ce.whenTrue,xs.parenthesizeBranchOfConditionalExpression),jx(_t,pn),MB(qn,!0),Bi(ce.colonToken),MB(Ka,!0),kr(ce.whenFalse,xs.parenthesizeBranchOfConditionalExpression),jx(qn,Ka)}function Hd(ce){Bi(ce.head),Dp(ce,ce.templateSpans,262144)}function hC(ce){Ht(127,ce.pos,lu,ce),Bi(ce.asteriskToken),Z_(ce.expression&&_c(ce.expression),Iu)}function Xb(ce){Ht(26,ce.pos,Vo,ce),kr(ce.expression,xs.parenthesizeExpressionForDisallowedComma)}function dT(ce){ON(ce.name),Wv(ce)}function Y2(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess),gD(ce,ce.typeArguments)}function ub(ce){kr(ce.expression,void 0),ce.type&&(uo(),lu("as"),uo(),Bi(ce.type))}function LB(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess),XG("!")}function H2(ce){kr(ce.expression,void 0),ce.type&&(uo(),lu("satisfies"),uo(),Bi(ce.type))}function oD(ce){eL(ce.keywordToken,ce.pos,Vo),Vo("."),Bi(ce.name)}function aD(ce){kr(ce.expression),Bi(ce.literal)}function gb(ce){$C(ce,!ce.multiLine&&lre(ce))}function $C(ce,_t){Ht(19,ce.pos,Vo,ce);let pn=_t||Sg(ce)&1?768:129;Dp(ce,ce.statements,pn),Ht(20,ce.statements.end,Vo,ce,!!(pn&1))}function cD(ce){K2(ce,ce.modifiers,!1),Bi(ce.declarationList),C0()}function Jb(ce){ce?Vo(";"):C0()}function ZN(ce){kr(ce.expression,xs.parenthesizeExpressionOfExpressionStatement),(!Be||!Ia(Be)||qd(ce.expression))&&C0()}function X2(ce){let _t=Ht(101,ce.pos,lu,ce);uo(),Ht(21,_t,Vo,ce),kr(ce.expression),Ht(22,ce.expression.end,Vo,ce),ow(ce,ce.thenStatement),ce.elseStatement&&(HE(ce,ce.thenStatement,ce.elseStatement),Ht(93,ce.thenStatement.end,lu,ce),ce.elseStatement.kind===245?(uo(),Bi(ce.elseStatement)):ow(ce,ce.elseStatement))}function rt(ce,_t){let pn=Ht(117,_t,lu,ce);uo(),Ht(21,pn,Vo,ce),kr(ce.expression),Ht(22,ce.expression.end,Vo,ce)}function qr(ce){Ht(92,ce.pos,lu,ce),ow(ce,ce.statement),mc(ce.statement)&&!vt?uo():HE(ce,ce.statement,ce.expression),rt(ce,ce.statement.end),C0()}function Qn(ce){rt(ce,ce.pos),ow(ce,ce.statement)}function Jn(ce){let _t=Ht(99,ce.pos,lu,ce);uo();let pn=Ht(21,_t,Vo,ce);$o(ce.initializer),pn=Ht(27,ce.initializer?ce.initializer.end:pn,Vo,ce),Z_(ce.condition),pn=Ht(27,ce.condition?ce.condition.end:pn,Vo,ce),Z_(ce.incrementor),Ht(22,ce.incrementor?ce.incrementor.end:pn,Vo,ce),ow(ce,ce.statement)}function cs(ce){let _t=Ht(99,ce.pos,lu,ce);uo(),Ht(21,_t,Vo,ce),$o(ce.initializer),uo(),Ht(103,ce.initializer.end,lu,ce),uo(),kr(ce.expression),Ht(22,ce.expression.end,Vo,ce),ow(ce,ce.statement)}function Ls(ce){let _t=Ht(99,ce.pos,lu,ce);uo(),ire(ce.awaitModifier),Ht(21,_t,Vo,ce),$o(ce.initializer),uo(),Ht(165,ce.initializer.end,lu,ce),uo(),kr(ce.expression),Ht(22,ce.expression.end,Vo,ce),ow(ce,ce.statement)}function $o(ce){ce!==void 0&&(ce.kind===261?Bi(ce):kr(ce))}function Ua(ce){Ht(88,ce.pos,lu,ce),Uo(ce.label),C0()}function Ge(ce){Ht(83,ce.pos,lu,ce),Uo(ce.label),C0()}function Ht(ce,_t,pn,qn,Ka){let Gl=jc(qn),bl=Gl&&Gl.kind===qn.kind,jl=_t;if(bl&&Be&&(_t=Ju(Be.text,_t)),bl&&qn.pos!==jl){let Hg=Ka&&Be&&!Z1(jl,_t,Be);Hg&&aw(),GA(jl),Hg&&Qv()}if(!re&&(ce===19||ce===20)?_t=eL(ce,_t,pn,qn):_t=WN(ce,pn,_t),bl&&qn.end!==_t){let Hg=qn.kind===294;o_(_t,!Hg,Hg)}return _t}function En(ce){return ce.kind===2||!!ce.hasTrailingNewLine}function Rs(ce){if(!Be)return!1;let _t=Gb(Be.text,ce.pos);if(_t){let pn=jc(ce);if(pn&&FC(pn.parent))return!0}return lr(_t,En)||lr(tY(ce),En)?!0:NG(ce)?ce.pos!==ce.expression.pos&&lr(m2(Be.text,ce.expression.pos),En)?!0:Rs(ce.expression):!1}function _c(ce){if(!bi&&NG(ce)&&Rs(ce)){let _t=jc(ce);if(_t&&FC(_t)){let pn=_e.createParenthesizedExpression(ce.expression);return Ho(pn,ce),un(pn,_t),pn}return _e.createParenthesizedExpression(ce)}return ce}function Iu(ce){return _c(xs.parenthesizeExpressionForDisallowedComma(ce))}function Wl(ce){Ht(107,ce.pos,lu,ce),Z_(ce.expression&&_c(ce.expression),_c),C0()}function Eu(ce){let _t=Ht(118,ce.pos,lu,ce);uo(),Ht(21,_t,Vo,ce),kr(ce.expression),Ht(22,ce.expression.end,Vo,ce),ow(ce,ce.statement)}function od(ce){let _t=Ht(109,ce.pos,lu,ce);uo(),Ht(21,_t,Vo,ce),kr(ce.expression),Ht(22,ce.expression.end,Vo,ce),uo(),Bi(ce.caseBlock)}function sA(ce){Bi(ce.label),Ht(59,ce.label.end,Vo,ce),uo(),Bi(ce.statement)}function uI(ce){Ht(111,ce.pos,lu,ce),Z_(_c(ce.expression),_c),C0()}function VB(ce){Ht(113,ce.pos,lu,ce),uo(),Bi(ce.tryBlock),ce.catchClause&&(HE(ce,ce.tryBlock,ce.catchClause),Bi(ce.catchClause)),ce.finallyBlock&&(HE(ce,ce.catchClause||ce.tryBlock,ce.finallyBlock),Ht(98,(ce.catchClause||ce.tryBlock).end,lu,ce),uo(),Bi(ce.finallyBlock))}function rw(ce){eL(89,ce.pos,lu),C0()}function lD(ce){var _t,pn,qn;Bi(ce.name),Bi(ce.exclamationToken),zZ(ce.type),qZ(ce.initializer,((_t=ce.type)==null?void 0:_t.end)??((qn=(pn=ce.name.emitNode)==null?void 0:pn.typeNode)==null?void 0:qn.end)??ce.name.end,ce,xs.parenthesizeExpressionForDisallowedComma)}function Xx(ce){if(Mg(ce))lu("await"),uo(),lu("using");else{let _t=oI(ce)?"let":Qp(ce)?"const":pd(ce)?"using":"var";lu(_t)}uo(),Dp(ce,ce.declarations,528)}function YZ(ce){Jx(ce)}function Jx(ce){K2(ce,ce.modifiers,!1),lu("function"),Bi(ce.asteriskToken),uo(),BA(ce.name),WB(ce,F_,J2)}function WB(ce,_t,pn){let qn=Sg(ce)&131072;qn&&aw(),tL(ce),X(ce.parameters,fh),_t(ce),pn(ce),Yv(ce),qn&&Qv()}function J2(ce){let _t=ce.body;_t?nw(_t):C0()}function np(ce){C0()}function F_(ce){$Z(ce,ce.typeParameters),HG(ce,ce.parameters),zZ(ce.type)}function K0(ce){if(Sg(ce)&1)return!0;if(ce.multiLine||!qd(ce)&&Be&&!NZ(ce,Be)||DP(ce,$i(ce.statements),2)||Z4(ce,qo(ce.statements),2,ce.statements))return!1;let _t;for(let pn of ce.statements){if(_7(_t,pn,2)>0)return!1;_t=pn}return!0}function nw(ce){fh(ce),b?.(ce),uo(),Vo("{"),aw();let _t=K0(ce)?HZ:WG;W4(ce,ce.statements,_t),Qv(),eL(20,ce.statements.end,Vo,ce),R?.(ce)}function HZ(ce){WG(ce,!0)}function WG(ce,_t){let pn=TP(ce.statements),qn=ht.getTextPos();Kr(ce),pn===0&&qn===ht.getTextPos()&&_t?(Qv(),Dp(ce,ce.statements,768),aw()):Dp(ce,ce.statements,1,void 0,pn)}function xV(ce){Wv(ce)}function Wv(ce){K2(ce,ce.modifiers,!0),Ht(86,OS(ce).pos,lu,ce),ce.name&&(uo(),BA(ce.name));let _t=Sg(ce)&131072;_t&&aw(),$Z(ce,ce.typeParameters),Dp(ce,ce.heritageClauses,0),uo(),Vo("{"),tL(ce),X(ce.members,UG),Dp(ce,ce.members,129),Yv(ce),Vo("}"),_t&&Qv()}function kV(ce){K2(ce,ce.modifiers,!1),lu("interface"),uo(),Bi(ce.name),$Z(ce,ce.typeParameters),Dp(ce,ce.heritageClauses,512),uo(),Vo("{"),tL(ce),X(ce.members,UG),Dp(ce,ce.members,129),Yv(ce),Vo("}")}function Pv(ce){K2(ce,ce.modifiers,!1),lu("type"),uo(),Bi(ce.name),$Z(ce,ce.typeParameters),uo(),Vo("="),uo(),Bi(ce.type),C0()}function _P(ce){K2(ce,ce.modifiers,!1),lu("enum"),uo(),Bi(ce.name),uo(),Vo("{"),Dp(ce,ce.members,145),Vo("}")}function pT(ce){K2(ce,ce.modifiers,!1),~ce.flags&2048&&(lu(ce.flags&32?"namespace":"module"),uo()),Bi(ce.name);let _t=ce.body;if(!_t)return C0();for(;_t&&CC(_t);)Vo("."),Bi(_t.name),_t=_t.body;uo(),Bi(_t)}function U2(ce){tL(ce),X(ce.statements,fh),$C(ce,lre(ce)),Yv(ce)}function PG(ce){Ht(19,ce.pos,Vo,ce),Dp(ce,ce.clauses,129),Ht(20,ce.clauses.end,Vo,ce,!0)}function rr(ce){K2(ce,ce.modifiers,!1),Ht(102,ce.modifiers?ce.modifiers.end:ce.pos,lu,ce),uo(),ce.isTypeOnly&&(Ht(156,ce.pos,lu,ce),uo()),Bi(ce.name),uo(),Ht(64,ce.name.end,Vo,ce),uo(),Tr(ce.moduleReference),C0()}function Tr(ce){ce.kind===80?kr(ce):Bi(ce)}function xn(ce){K2(ce,ce.modifiers,!1),Ht(102,ce.modifiers?ce.modifiers.end:ce.pos,lu,ce),uo(),ce.importClause&&(Bi(ce.importClause),uo(),Ht(161,ce.importClause.end,lu,ce),uo()),kr(ce.moduleSpecifier),ce.attributes&&Uo(ce.attributes),C0()}function ci(ce){ce.isTypeOnly&&(Ht(156,ce.pos,lu,ce),uo()),Bi(ce.name),ce.name&&ce.namedBindings&&(Ht(28,ce.name.end,Vo,ce),uo()),Bi(ce.namedBindings)}function Wi(ce){let _t=Ht(42,ce.pos,Vo,ce);uo(),Ht(130,_t,lu,ce),uo(),Bi(ce.name)}function qs(ce){Ov(ce)}function zi(ce){XZ(ce)}function ho(ce){let _t=Ht(95,ce.pos,lu,ce);uo(),ce.isExportEquals?Ht(64,_t,XG,ce):Ht(90,_t,lu,ce),uo(),kr(ce.expression,ce.isExportEquals?xs.getParenthesizeRightSideOfBinaryForOperator(64):xs.parenthesizeExpressionOfExportDefault),C0()}function Bc(ce){K2(ce,ce.modifiers,!1);let _t=Ht(95,ce.pos,lu,ce);if(uo(),ce.isTypeOnly&&(_t=Ht(156,_t,lu,ce),uo()),ce.exportClause?Bi(ce.exportClause):_t=Ht(42,_t,Vo,ce),ce.moduleSpecifier){uo();let pn=ce.exportClause?ce.exportClause.end:_t;Ht(161,pn,lu,ce),uo(),kr(ce.moduleSpecifier)}ce.attributes&&Uo(ce.attributes),C0()}function Co(ce){Vo("{"),uo(),lu(ce.token===132?"assert":"with"),Vo(":"),uo();let _t=ce.elements;Dp(ce,_t,526226),uo(),Vo("}")}function ac(ce){Ht(ce.token,ce.pos,lu,ce),uo();let _t=ce.elements;Dp(ce,_t,526226)}function Ps(ce){Bi(ce.name),Vo(":"),uo();let _t=ce.value;if(!(Sg(_t)&1024)){let pn=JS(_t);o_(pn.pos)}Bi(_t)}function ru(ce){let _t=Ht(95,ce.pos,lu,ce);uo(),_t=Ht(130,_t,lu,ce),uo(),_t=Ht(145,_t,lu,ce),uo(),Bi(ce.name),C0()}function Yg(ce){let _t=Ht(42,ce.pos,Vo,ce);uo(),Ht(130,_t,lu,ce),uo(),Bi(ce.name)}function jm(ce){Ov(ce)}function I0(ce){XZ(ce)}function Ov(ce){Vo("{"),Dp(ce,ce.elements,525136),Vo("}")}function XZ(ce){ce.isTypeOnly&&(lu("type"),uo()),ce.propertyName&&(Bi(ce.propertyName),uo(),Ht(130,ce.propertyName.end,lu,ce),uo()),Bi(ce.name)}function Mv(ce){lu("require"),Vo("("),kr(ce.expression),Vo(")")}function u7(ce){Bi(ce.openingElement),Dp(ce,ce.children,262144),Bi(ce.closingElement)}function nre(ce){Vo("<"),R4(ce.tagName),gD(ce,ce.typeArguments),uo(),Bi(ce.attributes),Vo("/>")}function g7(ce){Bi(ce.openingFragment),Dp(ce,ce.children,262144),Bi(ce.closingFragment)}function NY(ce){if(Vo("<"),TN(ce)){let _t=cre(ce.tagName,ce);R4(ce.tagName),gD(ce,ce.typeArguments),ce.attributes.properties&&ce.attributes.properties.length>0&&uo(),Bi(ce.attributes),L4(ce.attributes,ce),jx(_t)}Vo(">")}function yP(ce){ht.writeLiteral(ce.text)}function bP(ce){Vo("")}function EP(ce){Dp(ce,ce.properties,262656)}function T4(ce){Bi(ce.name),ol("=",Vo,ce.initializer,en)}function JZ(ce){Vo("{..."),kr(ce.expression),Vo("}")}function RY(ce){let _t=!1;return Ix(Be?.text||"",ce+1,()=>_t=!0),_t}function Ux(ce){let _t=!1;return vf(Be?.text||"",ce+1,()=>_t=!0),_t}function DY(ce){return RY(ce)||Ux(ce)}function UA(ce){var _t;if(ce.expression||!bi&&!qd(ce)&&DY(ce.pos)){let pn=Be&&!qd(ce)&&Ll(Be,ce.pos).line!==Ll(Be,ce.end).line;pn&&ht.increaseIndent();let qn=Ht(19,ce.pos,Vo,ce);Bi(ce.dotDotDotToken),kr(ce.expression),Ht(20,((_t=ce.expression)==null?void 0:_t.end)||qn,Vo,ce),pn&&ht.decreaseIndent()}}function N4(ce){BA(ce.namespace),Vo(":"),BA(ce.name)}function R4(ce){ce.kind===80?kr(ce):Bi(ce)}function BP(ce){Ht(84,ce.pos,lu,ce),uo(),kr(ce.expression,xs.parenthesizeExpressionForDisallowedComma),LN(ce,ce.statements,ce.expression.end)}function OG(ce){let _t=Ht(90,ce.pos,lu,ce);LN(ce,ce.statements,_t)}function LN(ce,_t,pn){let qn=_t.length===1&&(!Be||qd(ce)||qd(_t[0])||o6(ce,_t[0],Be)),Ka=163969;qn?(eL(59,pn,Vo,ce),uo(),Ka&=-130):Ht(59,pn,Vo,ce),Dp(ce,_t,Ka)}function PB(ce){uo(),WN(ce.token,lu),uo(),Dp(ce,ce.types,528)}function Ab(ce){let _t=Ht(85,ce.pos,lu,ce);uo(),ce.variableDeclaration&&(Ht(21,_t,Vo,ce),Bi(ce.variableDeclaration),Ht(22,ce.variableDeclaration.end,Vo,ce),uo()),Bi(ce.block)}function QE(ce){Bi(ce.name),Vo(":"),uo();let _t=ce.initializer;if(!(Sg(_t)&1024)){let pn=JS(_t);o_(pn.pos)}kr(_t,xs.parenthesizeExpressionForDisallowedComma)}function Ub(ce){Bi(ce.name),ce.objectAssignmentInitializer&&(uo(),Vo("="),uo(),kr(ce.objectAssignmentInitializer,xs.parenthesizeExpressionForDisallowedComma))}function UZ(ce){ce.expression&&(Ht(26,ce.pos,Vo,ce),kr(ce.expression,xs.parenthesizeExpressionForDisallowedComma))}function A7(ce){Bi(ce.name),qZ(ce.initializer,ce.name.end,ce,xs.parenthesizeExpressionForDisallowedComma)}function d7(ce){if(Kt("/**"),ce.comment){let _t=gX(ce.comment);if(_t){let pn=_t.split(/\r\n?|\n/g);for(let qn of pn)j0(),uo(),Vo("*"),uo(),Kt(qn)}}ce.tags&&(ce.tags.length===1&&ce.tags[0].kind===344&&!ce.comment?(uo(),Bi(ce.tags[0])):Dp(ce,ce.tags,33)),uo(),Kt("*/")}function vP(ce){uD(ce.tagName),VN(ce.typeExpression),OB(ce.comment)}function KZ(ce){uD(ce.tagName),Bi(ce.name),OB(ce.comment)}function SP(ce){uD(ce.tagName),uo(),ce.importClause&&(Bi(ce.importClause),uo(),Ht(161,ce.importClause.end,lu,ce),uo()),kr(ce.moduleSpecifier),ce.attributes&&Uo(ce.attributes),OB(ce.comment)}function p7(ce){uo(),Vo("{"),Bi(ce.name),Vo("}")}function Em(ce){uD(ce.tagName),uo(),Vo("{"),Bi(ce.class),Vo("}"),OB(ce.comment)}function jZ(ce){uD(ce.tagName),VN(ce.constraint),uo(),Dp(ce,ce.typeParameters,528),OB(ce.comment)}function f7(ce){uD(ce.tagName),ce.typeExpression&&(ce.typeExpression.kind===309?VN(ce.typeExpression):(uo(),Vo("{"),Kt("Object"),ce.typeExpression.isArrayType&&(Vo("["),Vo("]")),Vo("}"))),ce.fullName&&(uo(),Bi(ce.fullName)),OB(ce.comment),ce.typeExpression&&ce.typeExpression.kind===322&&iw(ce.typeExpression)}function fT(ce){uD(ce.tagName),ce.name&&(uo(),Bi(ce.name)),OB(ce.comment),zm(ce.typeExpression)}function D4(ce){OB(ce.comment),zm(ce.typeExpression)}function fr(ce){uD(ce.tagName),OB(ce.comment)}function iw(ce){Dp(ce,_e.createNodeArray(ce.jsDocPropertyTags),33)}function zm(ce){ce.typeParameters&&Dp(ce,_e.createNodeArray(ce.typeParameters),33),ce.parameters&&Dp(ce,_e.createNodeArray(ce.parameters),33),ce.type&&(j0(),uo(),Vo("*"),uo(),Bi(ce.type))}function wP(ce){uD(ce.tagName),VN(ce.typeExpression),uo(),ce.isBracketed&&Vo("["),Bi(ce.name),ce.isBracketed&&Vo("]"),OB(ce.comment)}function uD(ce){Vo("@"),Bi(ce)}function OB(ce){let _t=gX(ce);_t&&(uo(),Kt(_t))}function VN(ce){ce&&(uo(),Vo("{"),Bi(ce.type),Vo("}"))}function MG(ce){j0();let _t=ce.statements;if(_t.length===0||!QI(_t[0])||qd(_t[0])){W4(ce,_t,xY);return}xY(ce)}function Hue(ce){sw(!!ce.hasNoDefaultLib,ce.syntheticFileReferences||[],ce.syntheticTypeReferences||[],ce.syntheticLibReferences||[])}function SA(ce){ce.isDeclarationFile&&sw(ce.hasNoDefaultLib,ce.referencedFiles,ce.typeReferenceDirectives,ce.libReferenceDirectives)}function sw(ce,_t,pn,qn){if(ce&&(YE('/// '),j0()),Be&&Be.moduleName&&(YE(`/// `),j0()),Be&&Be.amdDependencies)for(let Gl of Be.amdDependencies)Gl.name?YE(`/// `):YE(`/// `),j0();function Ka(Gl,bl){for(let jl of bl){let Hg=jl.resolutionMode?`resolution-mode="${jl.resolutionMode===99?"import":"require"}" `:"",q0=jl.preserve?'preserve="true" ':"";YE(`/// `),j0()}}Ka("path",_t),Ka("types",pn),Ka("lib",qn)}function xY(ce){let _t=ce.statements;tL(ce),X(ce.statements,fh),Kr(ce);let pn=ke(_t,qn=>!QI(qn));SA(ce),Dp(ce,_t,1,void 0,pn===-1?_t.length:pn),Yv(ce)}function x4(ce){let _t=Sg(ce);!(_t&1024)&&ce.pos!==ce.expression.pos&&o_(ce.expression.pos),kr(ce.expression),!(_t&2048)&&ce.end!==ce.expression.end&&GA(ce.expression.end)}function k4(ce){Kx(ce,ce.elements,528,void 0)}function TP(ce,_t,pn){let qn=!!_t;for(let Ka=0;Ka=pn.length||bl===0;if(Hg&&qn&32768){N?.(pn),V?.(pn);return}qn&15360&&(Vo(w7i(qn)),Hg&&pn&&o_(pn.pos,!0)),N?.(pn),Hg?qn&1&&!(vt&&(!_t||Be&&NZ(_t,Be)))?j0():qn&256&&!(qn&524288)&&uo():G4(ce,_t,pn,qn,Ka,Gl,bl,pn.hasTrailingComma,pn),V?.(pn),qn&15360&&(Hg&&pn&&GA(pn.end),Vo(T7i(qn)))}function G4(ce,_t,pn,qn,Ka,Gl,bl,jl,Hg){let q0=(qn&262144)===0,m0=q0,iL=DP(_t,pn[Gl],qn);iL?(j0(iL),m0=!1):qn&256&&uo(),qn&128&&aw();let WY=x7i(ce,Ka),XE,CT=!1;for(let PP=0;PP0){if(qn&131||(aw(),CT=!0),m0&&qn&60&&!Gv(sL.pos)){let qc=JS(sL);o_(qc.pos,!!(qn&512),!0)}j0(PV),m0=!1}else XE&&qn&512&&uo()}if(m0){let PV=JS(sL);o_(PV.pos)}else m0=q0;Ye=sL.pos,WY(sL,ce,Ka,PP),CT&&(Qv(),CT=!1),XE=sL}let zG=XE?Sg(XE):0,PY=bi||!!(zG&2048),mre=jl&&qn&64&&qn&16;mre&&(XE&&!PY?Ht(28,XE.end,Vo,XE):Vo(",")),XE&&(_t?_t.end:-1)!==XE.end&&qn&60&&!PY&&GA(mre&&Hg?.end?Hg.end:XE.end),qn&128&&Qv();let qG=Z4(_t,pn[Gl+bl-1],qn,Hg);qG?j0(qG):qn&2097408&&uo()}function GY(ce){ht.writeLiteral(ce)}function C7(ce){ht.writeStringLiteral(ce)}function Xue(ce){ht.write(ce)}function are(ce,_t){ht.writeSymbol(ce,_t)}function Vo(ce){ht.writePunctuation(ce)}function C0(){ht.writeTrailingSemicolon(";")}function lu(ce){ht.writeKeyword(ce)}function XG(ce){ht.writeOperator(ce)}function F4(ce){ht.writeParameter(ce)}function YE(ce){ht.writeComment(ce)}function uo(){ht.writeSpace(" ")}function m7(ce){ht.writeProperty(ce)}function h7(ce){ht.nonEscapingWrite?ht.nonEscapingWrite(ce):ht.write(ce)}function j0(ce=1){for(let _t=0;_t0)}function aw(){ht.increaseIndent()}function Qv(){ht.decreaseIndent()}function eL(ce,_t,pn,qn){return Lt?WN(ce,pn,_t):nL(qn,ce,pn,_t,WN)}function FY(ce,_t){P&&P(ce),_t(vr(ce.kind)),M&&M(ce)}function WN(ce,_t,pn){let qn=vr(ce);return _t(qn),pn<0?pn:pn+qn.length}function HE(ce,_t,pn){if(Sg(ce)&1)uo();else if(vt){let qn=cw(ce,_t,pn);qn?j0(qn):uo()}else j0()}function PN(ce){let _t=ce.split(/\r\n?|\n/g),pn=Pae(_t);for(let qn of _t){let Ka=pn?qn.slice(pn):qn;Ka.length&&(j0(),Kt(Ka))}}function MB(ce,_t){ce?(aw(),j0(ce)):_t&&uo()}function jx(ce,_t){ce&&Qv(),_t&&Qv()}function DP(ce,_t,pn){if(pn&2||vt){if(pn&65536)return 1;if(_t===void 0)return!ce||Be&&NZ(ce,Be)?0:1;if(_t.pos===Ye||_t.kind===12)return 0;if(Be&&ce&&!Gv(ce.pos)&&!qd(_t)&&(!_t.parent||Tp(_t.parent)===Tp(ce)))return vt?ZY(qn=>SDe(_t.pos,ce.pos,Be,qn)):o6(ce,_t,Be)?0:1;if(xP(_t,pn))return 1}return pn&1?1:0}function _7(ce,_t,pn){if(pn&2||vt){if(ce===void 0||_t===void 0||_t.kind===12)return 0;if(Be&&!qd(ce)&&!qd(_t))return vt&&pre(ce,_t)?ZY(qn=>Yme(ce,_t,Be,qn)):!vt&&j2(ce,_t)?a6(ce,_t,Be)?0:1:pn&65536?1:0;if(xP(ce,pn)||xP(_t,pn))return 1}else if(SG(_t))return 1;return pn&1?1:0}function Z4(ce,_t,pn,qn){if(pn&2||vt){if(pn&65536)return 1;if(_t===void 0)return!ce||Be&&NZ(ce,Be)?0:1;if(Be&&ce&&!Gv(ce.pos)&&!qd(_t)&&(!_t.parent||_t.parent===ce)){if(vt){let Ka=qn&&!Gv(qn.end)?qn.end:_t.end;return ZY(Gl=>wDe(Ka,ce.end,Be,Gl))}return EDe(ce,_t,Be)?0:1}if(xP(_t,pn))return 1}return pn&1&&!(pn&131072)?1:0}function ZY(ce){w.assert(!!vt);let _t=ce(!0);return _t===0?ce(!1):_t}function cre(ce,_t){let pn=vt&&DP(_t,ce,0);return pn&&MB(pn,!1),!!pn}function L4(ce,_t){let pn=vt&&Z4(_t,ce,0,void 0);pn&&j0(pn)}function xP(ce,_t){if(qd(ce)){let pn=SG(ce);return pn===void 0?(_t&65536)!==0:pn}return(_t&65536)!==0}function cw(ce,_t,pn){return Sg(ce)&262144?0:(ce=kP(ce),_t=kP(_t),pn=kP(pn),SG(pn)?1:Be&&!qd(ce)&&!qd(_t)&&!qd(pn)?vt?ZY(qn=>Yme(_t,pn,Be,qn)):a6(_t,pn,Be)?0:1:0)}function lre(ce){return ce.statements.length===0&&(!Be||a6(ce,ce,Be))}function kP(ce){for(;ce.kind===217&&qd(ce);)ce=ce.expression;return ce}function GV(ce,_t){if(Ip(ce)||CZ(ce))return JI(ce);if(bu(ce)&&ce.textSourceNode)return GV(ce.textSourceNode,_t);let pn=Be,qn=!!pn&&!!ce.parent&&!qd(ce);if($y(ce)){if(!qn||ls(ce)!==Tp(pn))return ao(ce)}else if(oT(ce)){if(!qn||ls(ce)!==Tp(pn))return v6(ce)}else if(w.assertNode(ce,Sv),!qn)return ce.text;return pG(pn,ce,_t)}function JG(ce,_t,pn){if(ce.kind===11&&ce.textSourceNode){let Ka=ce.textSourceNode;if(sr(Ka)||kc(Ka)||du(Ka)||oT(Ka)){let Gl=du(Ka)?Ka.text:GV(Ka);return pn?`"${Tme(Gl)}"`:_t||Sg(ce)&16777216?`"${tT(Gl)}"`:`"${Ece(Gl)}"`}else return JG(Ka,_t,pn)}let qn=(_t?1:0)|(pn?2:0)|(n.terminateUnterminatedLiterals?4:0)|(n.target&&n.target>=8?8:0);return Z$(ce,Be,qn)}function tL(ce){je.push(st),st=0,dt.push(wt),!(ce&&Sg(ce)&1048576)&&(nt.push(qe),qe=0,lt.push(Le),Le=void 0,it.push(It))}function Yv(ce){st=je.pop(),wt=dt.pop(),!(ce&&Sg(ce)&1048576)&&(qe=nt.pop(),Le=lt.pop(),It=it.pop())}function rL(ce){(!It||It===qo(it))&&(It=new Set),It.add(ce)}function GP(ce){(!wt||wt===qo(dt))&&(wt=new Set),wt.add(ce)}function fh(ce){if(ce)switch(ce.kind){case 241:X(ce.statements,fh);break;case 256:case 254:case 246:case 247:fh(ce.statement);break;case 245:fh(ce.thenStatement),fh(ce.elseStatement);break;case 248:case 250:case 249:fh(ce.initializer),fh(ce.statement);break;case 255:fh(ce.caseBlock);break;case 269:X(ce.clauses,fh);break;case 296:case 297:X(ce.statements,fh);break;case 258:fh(ce.tryBlock),fh(ce.catchClause),fh(ce.finallyBlock);break;case 299:fh(ce.variableDeclaration),fh(ce.block);break;case 243:fh(ce.declarationList);break;case 261:X(ce.declarations,fh);break;case 260:case 169:case 208:case 263:ON(ce.name);break;case 262:ON(ce.name),Sg(ce)&1048576&&(X(ce.parameters,fh),fh(ce.body));break;case 206:case 207:X(ce.elements,fh);break;case 272:fh(ce.importClause);break;case 273:ON(ce.name),fh(ce.namedBindings);break;case 274:ON(ce.name);break;case 280:ON(ce.name);break;case 275:X(ce.elements,fh);break;case 276:ON(ce.propertyName||ce.name);break}}function UG(ce){if(ce)switch(ce.kind){case 303:case 304:case 172:case 171:case 174:case 173:case 177:case 178:ON(ce.name);break}}function ON(ce){ce&&(Ip(ce)||CZ(ce)?JI(ce):pu(ce)&&fh(ce))}function JI(ce){let _t=ce.emitNode.autoGenerate;if((_t.flags&7)===4)return qm(Xhe(ce),kc(ce),_t.flags,_t.prefix,_t.suffix);{let pn=_t.id;return Qe[pn]||(Qe[pn]=V4(ce))}}function qm(ce,_t,pn,qn,Ka){let Gl=sd(ce),bl=_t?Ne:Fe;return bl[Gl]||(bl[Gl]=z0(ce,_t,pn??0,fte(qn,JI),fte(Ka)))}function KG(ce,_t){return QB(ce,_t)&&!Kb(ce,_t)&&!De.has(ce)}function Kb(ce,_t){let pn,qn;if(_t?(pn=wt,qn=dt):(pn=It,qn=it),pn?.has(ce))return!0;for(let Ka=qn.length-1;Ka>=0;Ka--)if(pn!==qn[Ka]&&(pn=qn[Ka],pn?.has(ce)))return!0;return!1}function QB(ce,_t){return Be?EQ(Be,ce,u):!0}function y7(ce,_t){for(let pn=_t;pn&&tV(pn,_t);pn=pn.nextContainer)if(Tv(pn)&&pn.locals){let qn=pn.locals.get(Rd(ce));if(qn&&qn.flags&3257279)return!1}return!0}function MN(ce){switch(ce){case"":return qe;case"#":return st;default:return Le?.get(ce)??0}}function b7(ce,_t){switch(ce){case"":qe=_t;break;case"#":st=_t;break;default:Le??(Le=new Map),Le.set(ce,_t);break}}function QN(ce,_t,pn,qn,Ka){qn.length>0&&qn.charCodeAt(0)===35&&(qn=qn.slice(1));let Gl=iP(pn,qn,"",Ka),bl=MN(Gl);if(ce&&!(bl&ce)){let Hg=iP(pn,qn,ce===268435456?"_i":"_n",Ka);if(KG(Hg,pn))return bl|=ce,pn?GP(Hg):_t&&rL(Hg),b7(Gl,bl),Hg}for(;;){let jl=bl&268435455;if(bl++,jl!==8&&jl!==13){let Hg=jl<26?"_"+String.fromCharCode(97+jl):"_"+(jl-26),q0=iP(pn,qn,Hg,Ka);if(KG(q0,pn))return pn?GP(q0):_t&&rL(q0),b7(Gl,bl),q0}}}function FV(ce,_t=KG,pn,qn,Ka,Gl,bl){if(ce.length>0&&ce.charCodeAt(0)===35&&(ce=ce.slice(1)),Gl.length>0&&Gl.charCodeAt(0)===35&&(Gl=Gl.slice(1)),pn){let Hg=iP(Ka,Gl,ce,bl);if(_t(Hg,Ka))return Ka?GP(Hg):qn?rL(Hg):De.add(Hg),Hg}ce.charCodeAt(ce.length-1)!==95&&(ce+="_");let jl=1;for(;;){let Hg=iP(Ka,Gl,ce+jl,bl);if(_t(Hg,Ka))return Ka?GP(Hg):qn?rL(Hg):De.add(Hg),Hg;jl++}}function ure(ce){return FV(ce,QB,!0,!1,!1,"","")}function FI(ce){let _t=GV(ce.name);return y7(_t,eo(ce,Tv))?_t:FV(_t,KG,!1,!1,!1,"","")}function gre(ce){let _t=DQ(ce),pn=bu(_t)?Kae(_t.text):"module";return FV(pn,KG,!1,!1,!1,"","")}function Are(){return FV("default",KG,!1,!1,!1,"","")}function FP(){return FV("class",KG,!1,!1,!1,"","")}function Jue(ce,_t,pn,qn){return sr(ce.name)?qm(ce.name,_t):QN(0,!1,_t,pn,qn)}function z0(ce,_t,pn,qn,Ka){switch(ce.kind){case 80:case 81:return FV(GV(ce),KG,!!(pn&16),!!(pn&8),_t,qn,Ka);case 267:case 266:return w.assert(!qn&&!Ka&&!_t),FI(ce);case 272:case 278:return w.assert(!qn&&!Ka&&!_t),gre(ce);case 262:case 263:{w.assert(!qn&&!Ka&&!_t);let Gl=ce.name;return Gl&&!Ip(Gl)?z0(Gl,!1,pn,qn,Ka):Are()}case 277:return w.assert(!qn&&!Ka&&!_t),Are();case 231:return w.assert(!qn&&!Ka&&!_t),FP();case 174:case 177:case 178:return Jue(ce,_t,qn,Ka);case 167:return QN(0,!0,_t,qn,Ka);default:return QN(0,!1,_t,qn,Ka)}}function V4(ce){let _t=ce.emitNode.autoGenerate,pn=fte(_t.prefix,JI),qn=fte(_t.suffix);switch(_t.flags&7){case 1:return QN(0,!!(_t.flags&8),kc(ce),pn,qn);case 2:return w.assertNode(ce,sr),QN(268435456,!!(_t.flags&8),!1,pn,qn);case 3:return FV(ao(ce),_t.flags&32?QB:KG,!!(_t.flags&16),!!(_t.flags&8),kc(ce),pn,qn)}return w.fail(`Unsupported GeneratedIdentifierKind: ${w.formatEnum(_t.flags&7,dc,!0)}.`)}function LY(ce,_t){let pn=Pr(2,ce,_t),qn=Pt,Ka=Vr,Gl=Yr;ZP(_t),pn(ce,_t),db(_t,qn,Ka,Gl)}function ZP(ce){let _t=Sg(ce),pn=JS(ce);Uue(ce,_t,pn.pos,pn.end),_t&4096&&(bi=!0)}function db(ce,_t,pn,qn){let Ka=Sg(ce),Gl=JS(ce);Ka&4096&&(bi=!1),LP(ce,Ka,Gl.pos,Gl.end,_t,pn,qn);let bl=fxe(ce);bl&&LP(ce,Ka,bl.pos,bl.end,_t,pn,qn)}function Uue(ce,_t,pn,qn){gi(),$n=!1;let Ka=pn<0||(_t&1024)!==0||ce.kind===12,Gl=qn<0||(_t&2048)!==0||ce.kind===12;(pn>0||qn>0)&&pn!==qn&&(Ka||ZV(pn,ce.kind!==353),(!Ka||pn>=0&&_t&1024)&&(Pt=pn),(!Gl||qn>=0&&_t&2048)&&(Vr=qn,ce.kind===261&&(Yr=qn))),X(tY(ce),dre),jn()}function LP(ce,_t,pn,qn,Ka,Gl,bl){gi();let jl=qn<0||(_t&2048)!==0||ce.kind===12;X(s4(ce),VP),(pn>0||qn>0)&&pn!==qn&&(Pt=Ka,Vr=Gl,Yr=bl,!jl&&ce.kind!==353&&Mo(qn)),jn()}function dre(ce){(ce.hasLeadingNewline||ce.kind===2)&&ht.writeLine(),VY(ce),ce.hasTrailingNewLine||ce.kind===2?ht.writeLine():ht.writeSpace(" ")}function VP(ce){ht.isAtStartOfLine()||ht.writeSpace(" "),VY(ce),ce.hasTrailingNewLine&&ht.writeLine()}function VY(ce){let _t=E7(ce),pn=ce.kind===3?pc(_t):void 0;jX(_t,pn,ht,0,_t.length,ue)}function E7(ce){return ce.kind===3?`/*${ce.text}*/`:`//${ce.text}`}function W4(ce,_t,pn){gi();let{pos:qn,end:Ka}=_t,Gl=Sg(ce),bl=qn<0||(Gl&1024)!==0,jl=bi||Ka<0||(Gl&2048)!==0;bl||lw(_t),jn(),Gl&4096&&!bi?(bi=!0,pn(ce),bi=!1):pn(ce),gi(),jl||(ZV(_t.end,!0),$n&&!ht.isAtStartOfLine()&&ht.writeLine()),jn()}function j2(ce,_t){return ce=Tp(ce),ce.parent&&ce.parent===Tp(_t).parent}function pre(ce,_t){if(_t.pos-1&&qn.indexOf(_t)===Ka+1}function ZV(ce,_t){$n=!1,_t?ce===0&&Be?.isDeclarationFile?WP(ce,IT):WP(ce,O4):ce===0&&WP(ce,Y1)}function Y1(ce,_t,pn,qn,Ka){AD(ce,_t)&&O4(ce,_t,pn,qn,Ka)}function IT(ce,_t,pn,qn,Ka){AD(ce,_t)||O4(ce,_t,pn,qn,Ka)}function P4(ce,_t){return n.onlyPrintJsDocStyle?n8e(ce,_t)||B8(ce,_t):!0}function O4(ce,_t,pn,qn,Ka){!Be||!P4(Be.text,ce)||($n||(Gme(Ku(),ht,Ka,ce),$n=!0),uw(ce),jX(Be.text,Ku(),ht,ce,_t,ue),uw(_t),qn?ht.writeLine():pn===3&&ht.writeSpace(" "))}function GA(ce){bi||ce===-1||ZV(ce,!0)}function Mo(ce){LV(ce,z2)}function z2(ce,_t,pn,qn){!Be||!P4(Be.text,ce)||(ht.isAtStartOfLine()||ht.writeSpace(" "),uw(ce),jX(Be.text,Ku(),ht,ce,_t,ue),uw(_t),qn&&ht.writeLine())}function o_(ce,_t,pn){bi||(gi(),LV(ce,_t?z2:pn?fre:Ire),jn())}function fre(ce,_t,pn){Be&&(uw(ce),jX(Be.text,Ku(),ht,ce,_t,ue),uw(_t),pn===2&&ht.writeLine())}function Ire(ce,_t,pn,qn){Be&&(uw(ce),jX(Be.text,Ku(),ht,ce,_t,ue),uw(_t),qn?ht.writeLine():ht.writeSpace(" "))}function WP(ce,_t){Be&&(Pt===-1||ce!==Pt)&&(Cre(ce)?VV(_t):vf(Be.text,ce,_t,ce))}function LV(ce,_t){Be&&(Vr===-1||ce!==Vr&&ce!==Yr)&&Ix(Be.text,ce,_t)}function Cre(ce){return zr!==void 0&&Na(zr).nodePos===ce}function VV(ce){if(!Be)return;let _t=Na(zr).detachedCommentEndPos;zr.length-1?zr.pop():zr=void 0,vf(Be.text,_t,ce,_t)}function lw(ce){let _t=Be&&pDe(Be.text,Ku(),ht,H1,ce,ue,bi);_t&&(zr?zr.push(_t):zr=[_t])}function H1(ce,_t,pn,qn,Ka,Gl){!Be||!P4(Be.text,qn)||(uw(qn),jX(ce,_t,pn,qn,Ka,Gl),uw(Ka))}function AD(ce,_t){return!!Be&&G$(Be.text,ce,_t)}function YN(ce,_t){let pn=Pr(3,ce,_t);jG(_t),pn(ce,_t),M4(_t)}function jG(ce){let _t=Sg(ce),pn=Gx(ce),qn=pn.source||Zt;ce.kind!==353&&!(_t&32)&&pn.pos>=0&&X1(pn.source||Zt,LC(qn,pn.pos)),_t&128&&(Lt=!0)}function M4(ce){let _t=Sg(ce),pn=Gx(ce);_t&128&&(Lt=!1),ce.kind!==353&&!(_t&64)&&pn.end>=0&&X1(pn.source||Zt,pn.end)}function LC(ce,_t){return ce.skipTrivia?ce.skipTrivia(_t):Ju(ce.text,_t)}function uw(ce){if(Lt||Gv(ce)||WV(Zt))return;let{line:_t,character:pn}=Ll(Zt,ce);kt.addMapping(ht.getLine(),ht.getColumn(),Dr,_t,pn,void 0)}function X1(ce,_t){if(ce!==Zt){let pn=Zt,qn=Dr;q2(ce),uw(_t),Q4(pn,qn)}else uw(_t)}function nL(ce,_t,pn,qn,Ka){if(Lt||ce&&V8(ce))return Ka(_t,pn,qn);let Gl=ce&&ce.emitNode,bl=Gl&&Gl.flags||0,jl=Gl&&Gl.tokenSourceMapRanges&&Gl.tokenSourceMapRanges[_t],Hg=jl&&jl.source||Zt;return qn=LC(Hg,jl?jl.pos:qn),!(bl&256)&&qn>=0&&X1(Hg,qn),qn=Ka(_t,pn,qn),jl&&(qn=jl.end),!(bl&512)&&qn>=0&&X1(Hg,qn),qn}function q2(ce){if(!Lt){if(Zt=ce,ce===jt){Dr=mr;return}WV(ce)||(Dr=kt.addSource(ce.fileName),n.inlineSources&&kt.setSourceContent(Dr,ce.text),jt=ce,mr=Dr)}}function Q4(ce,_t){Zt=ce,Dr=_t}function WV(ce){return gd(ce.fileName,".json")}}function S7i(){let n=[];return n[1024]=["{","}"],n[2048]=["(",")"],n[4096]=["<",">"],n[8192]=["[","]"],n}function w7i(n){return xGr[n&15360][0]}function T7i(n){return xGr[n&15360][1]}function N7i(n,c,u,d){c(n)}function R7i(n,c,u,d){c(n,u.select(d))}function D7i(n,c,u,d){c(n,u)}function x7i(n,c){return n.length===1?N7i:typeof c=="object"?R7i:D7i}function Uke(n,c,u){if(!n.getDirectories||!n.readDirectory)return;let d=new Map,I=tA(u);return{useCaseSensitiveFileNames:u,fileExists:re,readFile:(Le,je)=>n.readFile(Le,je),directoryExists:n.directoryExists&&ue,getDirectories:de,readDirectory:Be,createDirectory:n.createDirectory&&Ae,writeFile:n.writeFile&&te,addOrDeleteFileOrDirectory:Ne,addOrDeleteFile:Qe,clearCache:lt,realpath:n.realpath&&Fe};function h(Le){return gA(Le,c,I)}function b(Le){return d.get(AA(Le))}function R(Le){let je=b(aa(Le));return je&&(je.sortedAndCanonicalizedFiles||(je.sortedAndCanonicalizedFiles=je.files.map(I).sort(),je.sortedAndCanonicalizedDirectories=je.directories.map(I).sort()),je)}function N(Le){return xA(Mc(Le))}function V(Le,je){var st;if(!n.realpath||AA(h(n.realpath(Le)))===je){let nt={files:Ot(n.readDirectory(Le,void 0,void 0,["*.*"]),N)||[],directories:n.getDirectories(Le)||[]};return d.set(AA(je),nt),nt}if((st=n.directoryExists)!=null&&st.call(n,Le))return d.set(je,!1),!1}function P(Le,je){je=AA(je);let st=b(je);if(st)return st;try{return V(Le,je)}catch{w.assert(!d.has(AA(je)));return}}function M(Le,je){return Lg(Le,je,Bl,Do)>=0}function te(Le,je,st){let nt=h(Le),qe=R(nt);return qe&&De(qe,N(Le),!0),n.writeFile(Le,je,st)}function re(Le){let je=h(Le),st=R(je);return st&&M(st.sortedAndCanonicalizedFiles,I(N(Le)))||n.fileExists(Le)}function ue(Le){let je=h(Le);return d.has(AA(je))||n.directoryExists(Le)}function Ae(Le){let je=h(Le),st=R(je);if(st){let nt=N(Le),qe=I(nt),it=st.sortedAndCanonicalizedDirectories;Gr(it,qe,Do)&&st.directories.push(nt)}n.createDirectory(Le)}function de(Le){let je=h(Le),st=P(Le,je);return st?st.directories.slice():n.getDirectories(Le)}function Be(Le,je,st,nt,qe){let it=h(Le),It=P(Le,it),dt;if(It!==void 0)return che(Le,je,st,nt,u,c,qe,wt,Fe);return n.readDirectory(Le,je,st,nt,qe);function wt(Ye){let ht=h(Ye);if(ht===it)return It||vt(Ye,ht);let Et=P(Ye,ht);return Et!==void 0?Et||vt(Ye,ht):ghe}function vt(Ye,ht){if(dt&&ht===it)return dt;let Et={files:Ot(n.readDirectory(Ye,void 0,void 0,["*.*"]),N)||v,directories:n.getDirectories(Ye)||v};return ht===it&&(dt=Et),Et}}function Fe(Le){return n.realpath?n.realpath(Le):Le}function Ne(Le,je){if(b(je)!==void 0){lt();return}let nt=R(je);if(!nt)return;if(!n.directoryExists){lt();return}let qe=N(Le),it={fileExists:n.fileExists(Le),directoryExists:n.directoryExists(Le)};return it.directoryExists||M(nt.sortedAndCanonicalizedDirectories,I(qe))?lt():De(nt,qe,it.fileExists),it}function Qe(Le,je,st){if(st===1)return;let nt=R(je);nt&&De(nt,N(Le),st===0)}function De(Le,je,st){let nt=Le.sortedAndCanonicalizedFiles,qe=I(je);if(st)Gr(nt,qe,Do)&&Le.files.push(je);else{let it=Lg(nt,qe,Bl,Do);if(it>=0){nt.splice(it,1);let It=Le.files.findIndex(dt=>I(dt)===qe);Le.files.splice(It,1)}}}function lt(){d.clear()}}var Vxt=(n=>(n[n.Update=0]="Update",n[n.RootNamesAndUpdate=1]="RootNamesAndUpdate",n[n.Full=2]="Full",n[n.Resolutions=3]="Resolutions",n))(Vxt||{});function Kke(n,c,u,d,I){var h;let b=cA(((h=c?.configFile)==null?void 0:h.extendedSourceFiles)||v,I);u.forEach((R,N)=>{b.has(N)||(R.projects.delete(n),R.close())}),b.forEach((R,N)=>{let V=u.get(N);V?V.projects.add(n):u.set(N,{projects:new Set([n]),watcher:d(R,N),close:()=>{let P=u.get(N);!P||P.projects.size!==0||(P.watcher.close(),u.delete(N))}})})}function _6e(n,c){c.forEach(u=>{u.projects.delete(n)&&u.close()})}function jke(n,c,u){n.delete(c)&&n.forEach(({extendedResult:d},I)=>{var h;(h=d.extendedSourceFiles)!=null&&h.some(b=>u(b)===c)&&jke(n,I,u)})}function y6e(n,c,u){u6(c,n.getMissingFilePaths(),{createNewValue:u,onDeleteValue:RB})}function C_e(n,c,u){c?u6(n,new Map(Object.entries(c)),{createNewValue:d,onDeleteValue:ZB,onExistingValue:I}):Y0(n,ZB);function d(h,b){return{watcher:u(h,b),flags:b}}function I(h,b,R){h.flags!==b&&(h.watcher.close(),n.set(R,d(R,b)))}}function m_e({watchedDirPath:n,fileOrDirectory:c,fileOrDirectoryPath:u,configFileName:d,options:I,program:h,extraFileExtensions:b,currentDirectory:R,useCaseSensitiveFileNames:N,writeLog:V,toPath:P,getScriptKind:M}){let te=sGe(u);if(!te)return V(`Project: ${d} Detected ignored path: ${c}`),!0;if(u=te,u===n)return!1;if(v1(u)&&!(KDe(c,I,b)||Be()))return V(`Project: ${d} Detected file add/remove of non supported extension: ${c}`),!0;if(zRt(c,I.configFile.configFileSpecs,Oc(aa(d),R),N,R))return V(`Project: ${d} Detected excluded file: ${c}`),!0;if(!h||I.outFile||I.outDir)return!1;if(kh(u)){if(I.declarationDir)return!1}else if(!pp(u,$X))return!1;let re=o0(u),ue=Ra(h)?void 0:k7i(h)?h.getProgramOrUndefined():h,Ae=!ue&&!Ra(h)?h:void 0;if(de(re+".ts")||de(re+".tsx"))return V(`Project: ${d} Detected output file: ${c}`),!0;return!1;function de(Fe){return ue?!!ue.getSourceFileByPath(Fe):Ae?Ae.getState().fileInfos.has(Fe):!!be(h,Ne=>P(Ne)===Fe)}function Be(){if(!M)return!1;switch(M(c)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return bG(I);case 6:return lV(I);case 0:return!1}}}function k7i(n){return!!n.getState}function Wxt(n,c){return n?n.isEmittedFile(c):!1}var Pxt=(n=>(n[n.None=0]="None",n[n.TriggerOnly=1]="TriggerOnly",n[n.Verbose=2]="Verbose",n))(Pxt||{});function b6e(n,c,u,d){kb(c===2?u:oc);let I={watchFile:(Ae,de,Be,Fe)=>n.watchFile(Ae,de,Be,Fe),watchDirectory:(Ae,de,Be,Fe)=>n.watchDirectory(Ae,de,(Be&1)!==0,Fe)},h=c!==0?{watchFile:re("watchFile"),watchDirectory:re("watchDirectory")}:void 0,b=c===2?{watchFile:M,watchDirectory:te}:h||I,R=c===2?P:Aue;return{watchFile:N("watchFile"),watchDirectory:N("watchDirectory")};function N(Ae){return(de,Be,Fe,Ne,Qe,De)=>{var lt;return _ke(de,Ae==="watchFile"?Ne?.excludeFiles:Ne?.excludeDirectories,V(),((lt=n.getCurrentDirectory)==null?void 0:lt.call(n))||"")?R(de,Fe,Ne,Qe,De):b[Ae].call(void 0,de,Be,Fe,Ne,Qe,De)}}function V(){return typeof n.useCaseSensitiveFileNames=="boolean"?n.useCaseSensitiveFileNames:n.useCaseSensitiveFileNames()}function P(Ae,de,Be,Fe,Ne){return u(`ExcludeWatcher:: Added:: ${ue(Ae,de,Be,Fe,Ne,d)}`),{close:()=>u(`ExcludeWatcher:: Close:: ${ue(Ae,de,Be,Fe,Ne,d)}`)}}function M(Ae,de,Be,Fe,Ne,Qe){u(`FileWatcher:: Added:: ${ue(Ae,Be,Fe,Ne,Qe,d)}`);let De=h.watchFile(Ae,de,Be,Fe,Ne,Qe);return{close:()=>{u(`FileWatcher:: Close:: ${ue(Ae,Be,Fe,Ne,Qe,d)}`),De.close()}}}function te(Ae,de,Be,Fe,Ne,Qe){let De=`DirectoryWatcher:: Added:: ${ue(Ae,Be,Fe,Ne,Qe,d)}`;u(De);let lt=ql(),Le=h.watchDirectory(Ae,de,Be,Fe,Ne,Qe),je=ql()-lt;return u(`Elapsed:: ${je}ms ${De}`),{close:()=>{let st=`DirectoryWatcher:: Close:: ${ue(Ae,Be,Fe,Ne,Qe,d)}`;u(st);let nt=ql();Le.close();let qe=ql()-nt;u(`Elapsed:: ${qe}ms ${st}`)}}}function re(Ae){return(de,Be,Fe,Ne,Qe,De)=>I[Ae].call(void 0,de,(...lt)=>{let Le=`${Ae==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${lt[0]} ${lt[1]!==void 0?lt[1]:""}:: ${ue(de,Fe,Ne,Qe,De,d)}`;u(Le);let je=ql();Be.call(void 0,...lt);let st=ql()-je;u(`Elapsed:: ${st}ms ${Le}`)},Fe,Ne,Qe,De)}function ue(Ae,de,Be,Fe,Ne,Qe){return`WatchInfo: ${Ae} ${de} ${JSON.stringify(Be)} ${Qe?Qe(Fe,Ne):Ne===void 0?Fe:`${Fe} ${Ne}`}`}}function h_e(n){let c=n?.fallbackPolling;return{watchFile:c!==void 0?c:1}}function ZB(n){n.watcher.close()}function E6e(n,c,u="tsconfig.json"){return iI(n,d=>{let I=xo(d,u);return c(I)?I:void 0})}function B6e(n,c){let u=aa(c),d=yd(n)?n:xo(u,n);return Mc(d)}function Oxt(n,c,u){let d;return X(n,h=>{let b=gh(h,c);if(b.pop(),!d){d=b;return}let R=Math.min(d.length,b.length);for(let N=0;N{let h;try{rs("beforeIORead"),h=n(u),rs("afterIORead"),vc("I/O Read","beforeIORead","afterIORead")}catch(b){I&&I(b.message),h=""}return h!==void 0?L6(u,h,d,c):void 0}}function S6e(n,c,u){return(d,I,h,b)=>{try{rs("beforeIOWrite"),Dme(d,I,h,n,c,u),rs("afterIOWrite"),vc("I/O Write","beforeIOWrite","afterIOWrite")}catch(R){b&&b(R.message)}}}function zke(n,c,u=_d){let d=new Map,I=tA(u.useCaseSensitiveFileNames);function h(P){return d.has(P)?!0:(V.directoryExists||u.directoryExists)(P)?(d.set(P,!0),!0):!1}function b(){return aa(Mc(u.getExecutingFilePath()))}let R=G1(n),N=u.realpath&&(P=>u.realpath(P)),V={getSourceFile:v6e(P=>V.readFile(P),c),getDefaultLibLocation:b,getDefaultLibFileName:P=>xo(b(),Ig(P)),writeFile:S6e((P,M,te)=>u.writeFile(P,M,te),P=>(V.createDirectory||u.createDirectory)(P),P=>h(P)),getCurrentDirectory:iu(()=>u.getCurrentDirectory()),useCaseSensitiveFileNames:()=>u.useCaseSensitiveFileNames,getCanonicalFileName:I,getNewLine:()=>R,fileExists:P=>u.fileExists(P),readFile:P=>u.readFile(P),trace:P=>u.write(P+R),directoryExists:P=>u.directoryExists(P),getEnvironmentVariable:P=>u.getEnvironmentVariable?u.getEnvironmentVariable(P):"",getDirectories:P=>u.getDirectories(P),realpath:N,readDirectory:(P,M,te,re,ue)=>u.readDirectory(P,M,te,re,ue),createDirectory:P=>u.createDirectory(P),createHash:Hi(u,u.createHash)};return V}function cue(n,c,u){let d=n.readFile,I=n.fileExists,h=n.directoryExists,b=n.createDirectory,R=n.writeFile,N=new Map,V=new Map,P=new Map,M=new Map,te=Ae=>{let de=c(Ae),Be=N.get(de);return Be!==void 0?Be!==!1?Be:void 0:re(de,Ae)},re=(Ae,de)=>{let Be=d.call(n,de);return N.set(Ae,Be!==void 0?Be:!1),Be};n.readFile=Ae=>{let de=c(Ae),Be=N.get(de);return Be!==void 0?Be!==!1?Be:void 0:!gd(Ae,".json")&&!kxt(Ae)?d.call(n,Ae):re(de,Ae)};let ue=u?(Ae,de,Be,Fe)=>{let Ne=c(Ae),Qe=typeof de=="object"?de.impliedNodeFormat:void 0,De=M.get(Qe),lt=De?.get(Ne);if(lt)return lt;let Le=u(Ae,de,Be,Fe);return Le&&(kh(Ae)||gd(Ae,".json"))&&M.set(Qe,(De||new Map).set(Ne,Le)),Le}:void 0;return n.fileExists=Ae=>{let de=c(Ae),Be=V.get(de);if(Be!==void 0)return Be;let Fe=I.call(n,Ae);return V.set(de,!!Fe),Fe},R&&(n.writeFile=(Ae,de,...Be)=>{let Fe=c(Ae);V.delete(Fe);let Ne=N.get(Fe);Ne!==void 0&&Ne!==de?(N.delete(Fe),M.forEach(Qe=>Qe.delete(Fe))):ue&&M.forEach(Qe=>{let De=Qe.get(Fe);De&&De.text!==de&&Qe.delete(Fe)}),R.call(n,Ae,de,...Be)}),h&&(n.directoryExists=Ae=>{let de=c(Ae),Be=P.get(de);if(Be!==void 0)return Be;let Fe=h.call(n,Ae);return P.set(de,!!Fe),Fe},b&&(n.createDirectory=Ae=>{let de=c(Ae);P.delete(de),b.call(n,Ae)})),{originalReadFile:d,originalFileExists:I,originalDirectoryExists:h,originalCreateDirectory:b,originalWriteFile:R,getSourceFileWithCache:ue,readFileWithCache:te}}function PGr(n,c,u){let d;return d=ai(d,n.getConfigFileParsingDiagnostics()),d=ai(d,n.getOptionsDiagnostics(u)),d=ai(d,n.getSyntacticDiagnostics(c,u)),d=ai(d,n.getGlobalDiagnostics(u)),d=ai(d,n.getSemanticDiagnostics(c,u)),LE(n.getCompilerOptions())&&(d=ai(d,n.getDeclarationDiagnostics(c,u))),nA(d||v)}function OGr(n,c){let u="";for(let d of n)u+=w6e(d,c);return u}function w6e(n,c){let u=`${jh(n)} TS${n.code}: ${xN(n.messageText,c.getNewLine())}${c.getNewLine()}`;if(n.file){let{line:d,character:I}=Ll(n.file,n.start),h=n.file.fileName;return`${TE(h,c.getCurrentDirectory(),R=>c.getCanonicalFileName(R))}(${d+1},${I+1}): `+u}return u}var Qxt=(n=>(n.Grey="\x1B[90m",n.Red="\x1B[91m",n.Yellow="\x1B[93m",n.Blue="\x1B[94m",n.Cyan="\x1B[96m",n))(Qxt||{}),Yxt="\x1B[7m",Hxt=" ",MGr="\x1B[0m",QGr="...",G7i=" ",YGr=" ";function HGr(n){switch(n){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return w.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function mY(n,c){return c+n+MGr}function XGr(n,c,u,d,I,h){let{line:b,character:R}=Ll(n,c),{line:N,character:V}=Ll(n,c+u),P=Ll(n,n.text.length).line,M=N-b>=4,te=(N+1+"").length;M&&(te=Math.max(QGr.length,te));let re="";for(let ue=b;ue<=N;ue++){re+=h.getNewLine(),M&&b+1u.getCanonicalFileName(N)):n.fileName,R="";return R+=d(b,"\x1B[96m"),R+=":",R+=d(`${I+1}`,"\x1B[93m"),R+=":",R+=d(`${h+1}`,"\x1B[93m"),R}function Xxt(n,c){let u="";for(let d of n){if(d.file){let{file:I,start:h}=d;u+=T6e(I,h,c),u+=" - "}if(u+=mY(jh(d),HGr(d.category)),u+=mY(` TS${d.code}: `,"\x1B[90m"),u+=xN(d.messageText,c.getNewLine()),d.file&&d.code!==Z.File_appears_to_be_binary.code&&(u+=c.getNewLine(),u+=XGr(d.file,d.start,d.length,"",HGr(d.category),c)),d.relatedInformation){u+=c.getNewLine();for(let{file:I,start:h,length:b,messageText:R}of d.relatedInformation)I&&(u+=c.getNewLine(),u+=G7i+T6e(I,h,c),u+=XGr(I,h,b,YGr,"\x1B[96m",c)),u+=c.getNewLine(),u+=YGr+xN(R,c.getNewLine())}u+=c.getNewLine()}return u}function xN(n,c,u=0){if(Xa(n))return n;if(n===void 0)return"";let d="";if(u){d+=c;for(let I=0;IR6e(c,n,u)};function k6e(n,c,u,d,I){return{nameAndMode:x6e,resolve:(h,b)=>M6(h,n,u,d,I,c,b)}}function G6e(n){return Xa(n)?n:n.fileName}var F7i={getName:G6e,getMode:(n,c)=>__e(n,c?.impliedNodeFormat)};function qke(n,c,u,d,I){return{nameAndMode:F7i,resolve:(h,b)=>aDt(h,n,u,d,c,I,b)}}function y_e(n,c,u,d,I,h,b,R){if(n.length===0)return v;let N=[],V=new Map,P=R(c,u,d,h,b);for(let M of n){let te=P.nameAndMode.getName(M),re=P.nameAndMode.getMode(M,I,u?.commandLine.options||d),ue=Jle(te,re),Ae=V.get(ue);Ae||V.set(ue,Ae=P.resolve(te,re)),N.push(Ae)}return N}function F6e(n,c){return $ke(void 0,n,(u,d)=>u&&c(u,d))}function $ke(n,c,u,d){let I;return h(n,c,void 0);function h(b,R,N){if(d){let V=d(b,N);if(V)return V}return X(R,(V,P)=>{if(V&&I?.has(V.sourceFile.path))return;let M=u(V,N,P);return M||!V?M:((I||(I=new Set)).add(V.sourceFile.path),h(V.commandLine.projectReferences,V.references,V))})}}var lue="__inferred type names__.ts";function eGe(n,c,u){let d=n.configFilePath?aa(n.configFilePath):c;return xo(d,`__lib_node_modules_lookup_${u}__.ts`)}function Z6e(n){let c=n.split("."),u=c[1],d=2;for(;c[d]&&c[d]!=="d";)u+=(d===2?"/":"-")+c[d],d++;return"@typescript/lib-"+u}function UGr(n){return lf(n.fileName)}function KGr(n){let c=UGr(n);return l8e.get(c)}function gP(n){switch(n?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function Tte(n){return n.pos!==void 0}function uue(n,c){var u,d,I,h;let b=w.checkDefined(n.getSourceFileByPath(c.file)),{kind:R,index:N}=c,V,P,M;switch(R){case 3:let te=B_e(b,N);if(M=(d=(u=n.getResolvedModuleFromModuleSpecifier(te,b))==null?void 0:u.resolvedModule)==null?void 0:d.packageId,te.pos===-1)return{file:b,packageId:M,text:te.text};V=Ju(b.text,te.pos),P=te.end;break;case 4:({pos:V,end:P}=b.referencedFiles[N]);break;case 5:({pos:V,end:P}=b.typeReferenceDirectives[N]),M=(h=(I=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(b.typeReferenceDirectives[N],b))==null?void 0:I.resolvedTypeReferenceDirective)==null?void 0:h.packageId;break;case 7:({pos:V,end:P}=b.libReferenceDirectives[N]);break;default:return w.assertNever(R)}return{file:b,pos:V,end:P,packageId:M}}function L6e(n,c,u,d,I,h,b,R,N,V){if(!n||R?.()||!Cn(n.getRootFileNames(),c))return!1;let P;if(!Cn(n.getProjectReferences(),V,Ae)||n.getSourceFiles().some(re))return!1;let M=n.getMissingFilePaths();if(M&&JC(M,I))return!1;let te=n.getCompilerOptions();if(!Pce(te,u)||n.resolvedLibReferences&&JC(n.resolvedLibReferences,(Be,Fe)=>b(Fe)))return!1;if(te.configFile&&u.configFile)return te.configFile.text===u.configFile.text;return!0;function re(Be){return!ue(Be)||h(Be.path)}function ue(Be){return Be.version===d(Be.resolvedPath,Be.fileName)}function Ae(Be,Fe,Ne){return y8(Be,Fe)&&de(n.getResolvedProjectReferences()[Ne],Be)}function de(Be,Fe){if(Be){if(Ue(P,Be))return!0;let Qe=Nte(Fe),De=N(Qe);return!De||Be.commandLine.options.configFile!==De.options.configFile||!Cn(Be.commandLine.fileNames,De.fileNames)?!1:((P||(P=[])).push(Be),!X(Be.references,(lt,Le)=>!de(lt,Be.commandLine.projectReferences[Le])))}let Ne=Nte(Fe);return!N(Ne)}}function hY(n){return n.options.configFile?[...n.options.configFile.parseDiagnostics,...n.errors]:n.errors}function b_e(n,c,u,d){let I=tGe(n,c,u,d);return typeof I=="object"?I.impliedNodeFormat:I}function tGe(n,c,u,d){switch(s0(d)){case 3:case 99:return pp(n,[".d.mts",".mts",".mjs"])?99:pp(n,[".d.cts",".cts",".cjs"])?1:pp(n,[".d.ts",".ts",".tsx",".js",".jsx"])?I():void 0;default:return}function I(){let h=Ule(c,u,d),b=[];h.failedLookupLocations=b,h.affectingLocations=b;let R=Kle(n,h);return{impliedNodeFormat:R?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:b,packageJsonScope:R}}}var V6e=new Set([Z.Cannot_redeclare_block_scoped_variable_0.code,Z.A_module_cannot_have_multiple_default_exports.code,Z.Another_export_default_is_here.code,Z.The_first_export_default_is_here.code,Z.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,Z.constructor_is_a_reserved_word.code,Z.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,Z.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,Z.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,Z.Invalid_use_of_0_in_strict_mode.code,Z.A_label_is_not_allowed_here.code,Z.with_statements_are_not_allowed_in_strict_mode.code,Z.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,Z.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,Z.A_class_declaration_without_the_default_modifier_must_have_a_name.code,Z.A_class_member_cannot_have_the_0_keyword.code,Z.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,Z.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,Z.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,Z.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,Z.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,Z.A_destructuring_declaration_must_have_an_initializer.code,Z.A_get_accessor_cannot_have_parameters.code,Z.A_rest_element_cannot_contain_a_binding_pattern.code,Z.A_rest_element_cannot_have_a_property_name.code,Z.A_rest_element_cannot_have_an_initializer.code,Z.A_rest_element_must_be_last_in_a_destructuring_pattern.code,Z.A_rest_parameter_cannot_have_an_initializer.code,Z.A_rest_parameter_must_be_last_in_a_parameter_list.code,Z.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,Z.A_return_statement_cannot_be_used_inside_a_class_static_block.code,Z.A_set_accessor_cannot_have_rest_parameter.code,Z.A_set_accessor_must_have_exactly_one_parameter.code,Z.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,Z.An_export_declaration_cannot_have_modifiers.code,Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,Z.An_import_declaration_cannot_have_modifiers.code,Z.An_object_member_cannot_be_declared_optional.code,Z.Argument_of_dynamic_import_cannot_be_spread_element.code,Z.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,Z.Cannot_redeclare_identifier_0_in_catch_clause.code,Z.Catch_clause_variable_cannot_have_an_initializer.code,Z.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,Z.Classes_can_only_extend_a_single_class.code,Z.Classes_may_not_have_a_field_named_constructor.code,Z.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,Z.Duplicate_label_0.code,Z.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,Z.for_await_loops_cannot_be_used_inside_a_class_static_block.code,Z.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,Z.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,Z.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,Z.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,Z.Jump_target_cannot_cross_function_boundary.code,Z.Line_terminator_not_permitted_before_arrow.code,Z.Modifiers_cannot_appear_here.code,Z.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,Z.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,Z.Private_identifiers_are_not_allowed_outside_class_bodies.code,Z.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,Z.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,Z.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,Z.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,Z.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,Z.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,Z.Trailing_comma_not_allowed.code,Z.Variable_declaration_list_cannot_be_empty.code,Z._0_and_1_operations_cannot_be_mixed_without_parentheses.code,Z._0_expected.code,Z._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,Z._0_list_cannot_be_empty.code,Z._0_modifier_already_seen.code,Z._0_modifier_cannot_appear_on_a_constructor_declaration.code,Z._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,Z._0_modifier_cannot_appear_on_a_parameter.code,Z._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,Z._0_modifier_cannot_be_used_here.code,Z._0_modifier_must_precede_1_modifier.code,Z._0_declarations_can_only_be_declared_inside_a_block.code,Z._0_declarations_must_be_initialized.code,Z.extends_clause_already_seen.code,Z.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,Z.Class_constructor_may_not_be_a_generator.code,Z.Class_constructor_may_not_be_an_accessor.code,Z.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,Z.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,Z.Private_field_0_must_be_declared_in_an_enclosing_class.code,Z.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function Z7i(n,c){return n?F3(n.getCompilerOptions(),c,A8e):!1}function L7i(n,c,u,d,I,h){return{rootNames:n,options:c,host:u,oldProgram:d,configFileParsingDiagnostics:I,typeScriptVersion:h}}function E_e(n,c,u,d,I){var h,b,R,N,V,P,M,te,re,ue,Ae,de,Be,Fe,Ne,Qe;let De=Ra(n)?L7i(n,c,u,d,I):n,{rootNames:lt,options:Le,configFileParsingDiagnostics:je,projectReferences:st,typeScriptVersion:nt}=De,{oldProgram:qe}=De;for(let rr of VRt)if(Qa(Le,rr.name)&&typeof Le[rr.name]=="string")throw new Error(`${rr.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let it=iu(()=>F_("ignoreDeprecations",Z.Invalid_value_for_ignoreDeprecations)),It,dt,wt,vt,Ye,ht,Et,Kt=new Map,Tt=ec(),Lt,kt,Zt,Dr={},jt={},mr,Pt,Vr,Yr,pr,zr,$n,bi,Pi,Ns,gi=typeof Le.maxNodeModuleJsDepth=="number"?Le.maxNodeModuleJsDepth:0,jn=0,xs=new Map,Ec=new Map;(h=Mi)==null||h.push(Mi.Phase.Program,"createProgram",{configFilePath:Le.configFilePath,rootDir:Le.rootDir},!0),rs("beforeProgram");let xi=De.host||Mxt(Le),rc=nGe(xi),Vl=Le.noLib,ul=iu(()=>xi.getDefaultLibFileName(Le)),Cc=xi.getDefaultLibLocation?xi.getDefaultLibLocation():aa(ul()),_s=hG(),Wu=[],ir=xi.getCurrentDirectory(),ni=I6(Le),gs=Mee(Le,ni),Hs=new Map,qa,nc,Nc,cg,Ku=xi.hasInvalidatedResolutions||TC;xi.resolveModuleNameLiterals?(cg=xi.resolveModuleNameLiterals.bind(xi),Nc=(b=xi.getModuleResolutionCache)==null?void 0:b.call(xi)):xi.resolveModuleNames?(cg=(rr,Tr,xn,ci,Wi,qs)=>xi.resolveModuleNames(rr.map(Uxt),Tr,qs?.map(Uxt),xn,ci,Wi).map(zi=>zi?zi.extension!==void 0?{resolvedModule:zi}:{resolvedModule:{...zi,extension:m6(zi.resolvedFileName)}}:JGr),Nc=(R=xi.getModuleResolutionCache)==null?void 0:R.call(xi)):(Nc=_te(ir,$o,Le),cg=(rr,Tr,xn,ci,Wi)=>y_e(rr,Tr,xn,ci,Wi,xi,Nc,k6e));let Bi;if(xi.resolveTypeReferenceDirectiveReferences)Bi=xi.resolveTypeReferenceDirectiveReferences.bind(xi);else if(xi.resolveTypeReferenceDirectives)Bi=(rr,Tr,xn,ci,Wi)=>xi.resolveTypeReferenceDirectives(rr.map(G6e),Tr,xn,ci,Wi?.impliedNodeFormat).map(qs=>({resolvedTypeReferenceDirective:qs}));else{let rr=vke(ir,$o,void 0,Nc?.getPackageJsonInfoCache(),Nc?.optionsToRedirectsKey);Bi=(Tr,xn,ci,Wi,qs)=>y_e(Tr,xn,ci,Wi,qs,xi,rr,qke)}let BA=xi.hasInvalidatedLibResolutions||TC,kr;if(xi.resolveLibrary)kr=xi.resolveLibrary.bind(xi);else{let rr=_te(ir,$o,Le,Nc?.getPackageJsonInfoCache());kr=(Tr,xn,ci)=>Ske(Tr,xn,ci,xi,rr)}let en=new Map,ct=new Map,rn=ec(),St=!1,br=new Map,Qt=new Map,_r=xi.useCaseSensitiveFileNames()?new Map:void 0,Pr,ti,cr,kn,Pn=!!((N=xi.useSourceOfProjectReferenceRedirect)!=null&&N.call(xi))&&!Le.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:an,fileExists:Kr,directoryExists:wn}=V7i({compilerHost:xi,getSymlinkCache:pT,useSourceOfProjectReferenceRedirect:Pn,toPath:ri,getResolvedProjectReferences:Km,getSourceOfProjectReferenceRedirect:cD,forEachResolvedProjectReference:$C}),Pe=xi.readFile.bind(xi);(V=Mi)==null||V.push(Mi.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!qe});let ar=Z7i(qe,Le);(P=Mi)==null||P.pop();let sn;if((M=Mi)==null||M.push(Mi.Phase.Program,"tryReuseStructureFromOldProgram",{}),sn=lg(),(te=Mi)==null||te.pop(),sn!==2){if(It=[],dt=[],st&&(Pr||(Pr=st.map(Ht)),lt.length&&Pr?.forEach((rr,Tr)=>{if(!rr)return;let xn=rr.commandLine.options.outFile;if(Pn){if(xn||R_(rr.commandLine.options)===0)for(let ci of rr.commandLine.fileNames)bm(ci,{kind:1,index:Tr})}else if(xn)bm(BG(xn,".d.ts"),{kind:2,index:Tr});else if(R_(rr.commandLine.options)===0){let ci=iu(()=>H6(rr.commandLine,!xi.useCaseSensitiveFileNames()));for(let Wi of rr.commandLine.fileNames)!kh(Wi)&&!gd(Wi,".json")&&bm(Ste(Wi,rr.commandLine,!xi.useCaseSensitiveFileNames(),ci),{kind:2,index:Tr})}})),(re=Mi)==null||re.push(Mi.Phase.Program,"processRootFiles",{count:lt.length}),X(lt,(rr,Tr)=>qC(rr,!1,!1,{kind:0,index:Tr})),(ue=Mi)==null||ue.pop(),Pt??(Pt=lt.length?Eke(Le,xi):v),Vr=hte(),Pt.length){(Ae=Mi)==null||Ae.push(Mi.Phase.Program,"processTypeReferences",{count:Pt.length});let rr=Le.configFilePath?aa(Le.configFilePath):ir,Tr=xo(rr,lue),xn=kd(Pt,Tr);for(let ci=0;ci{qC(Jn(Tr),!0,!1,{kind:6,index:xn})})}wt=Cl(It,ki).concat(dt),It=void 0,dt=void 0,Lt=void 0}if(qe&&xi.onReleaseOldSourceFile){let rr=qe.getSourceFiles();for(let Tr of rr){let xn=di(Tr.resolvedPath);(ar||!xn||xn.impliedNodeFormat!==Tr.impliedNodeFormat||Tr.resolvedPath===Tr.path&&xn.resolvedPath!==Tr.path)&&xi.onReleaseOldSourceFile(Tr,qe.getCompilerOptions(),!!di(Tr.path))}xi.getParsedCommandLine||qe.forEachResolvedProjectReference(Tr=>{ZN(Tr.sourceFile.path)||xi.onReleaseOldSourceFile(Tr.sourceFile,qe.getCompilerOptions(),!1)})}qe&&xi.onReleaseParsedCommandLine&&$ke(qe.getProjectReferences(),qe.getResolvedProjectReferences(),(rr,Tr,xn)=>{let ci=Tr?.commandLine.projectReferences[xn]||qe.getProjectReferences()[xn],Wi=Nte(ci);ti?.has(ri(Wi))||xi.onReleaseParsedCommandLine(Wi,rr,qe.getCompilerOptions())}),qe=void 0,pr=void 0,$n=void 0,Pi=void 0;let Me={getRootFileNames:()=>lt,getSourceFile:zA,getSourceFileByPath:di,getSourceFiles:()=>wt,getMissingFilePaths:()=>Qt,getModuleResolutionCache:()=>Nc,getFilesByNameMap:()=>br,getCompilerOptions:()=>Le,getSyntacticDiagnostics:J0,getOptionsDiagnostics:sf,getGlobalDiagnostics:Hb,getSemanticDiagnostics:U0,getCachedSemanticDiagnostics:Yb,getSuggestionDiagnostics:hc,getDeclarationDiagnostics:yt,getBindAndCheckDiagnostics:rf,getProgramDiagnostics:kI,getTypeChecker:s_,getClassifiableNames:JA,getCommonSourceDirectory:hu,emit:Jg,getCurrentDirectory:()=>ir,getNodeCount:()=>s_().getNodeCount(),getIdentifierCount:()=>s_().getIdentifierCount(),getSymbolCount:()=>s_().getSymbolCount(),getTypeCount:()=>s_().getTypeCount(),getInstantiationCount:()=>s_().getInstantiationCount(),getRelationCacheSizes:()=>s_().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>mr,getAutomaticTypeDirectiveNames:()=>Pt,getAutomaticTypeDirectiveResolutions:()=>Vr,isSourceFileFromExternalLibrary:f0,isSourceFileDefaultLibrary:xI,getModeForUsageLocation:U2,getModeForResolutionAtIndex:PG,getSourceFileFromReference:vA,getLibFileFromReference:Nl,sourceFileToPackageName:ct,redirectTargetsMap:rn,usesUriStyleNodeCoreModules:St,resolvedModules:zr,resolvedTypeReferenceDirectiveNames:bi,resolvedLibReferences:Yr,getResolvedModule:Jt,getResolvedModuleFromModuleSpecifier:bt,getResolvedTypeReferenceDirective:Vt,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:dn,forEachResolvedModule:On,forEachResolvedTypeReferenceDirective:Mn,getCurrentPackagesMap:()=>Ns,typesPackageExists:Es,packageBundlesTypes:oo,isEmittedFile:Pv,getConfigFileParsingDiagnostics:GI,getProjectReferences:Df,getResolvedProjectReferences:Km,getProjectReferenceRedirect:H2,getResolvedProjectReferenceToRedirect:gb,getResolvedProjectReferenceByPath:ZN,forEachResolvedProjectReference:$C,isSourceOfProjectReferenceRedirect:Jb,getRedirectReferenceForResolutionFromSourceOfProject:Da,emitBuildInfo:Zc,fileExists:Kr,readFile:Pe,directoryExists:wn,getSymlinkCache:pT,realpath:(Ne=xi.realpath)==null?void 0:Ne.bind(xi),useCaseSensitiveFileNames:()=>xi.useCaseSensitiveFileNames(),getCanonicalFileName:$o,getFileIncludeReasons:()=>Tt,structureIsReused:sn,writeFile:zc};return an(),En(),rs("afterProgram"),vc("Program","beforeProgram","afterProgram"),(Qe=Mi)==null||Qe.pop(),Me;function ur(){return Wu&&(mr?.forEach(rr=>{switch(rr.kind){case 1:return _s.add(Eu(rr.file&&di(rr.file),rr.fileProcessingReason,rr.diagnostic,rr.args||v));case 0:return _s.add(Re(rr));case 2:return rr.diagnostics.forEach(Tr=>_s.add(Tr));default:w.assertNever(rr)}}),Wu.forEach(({file:rr,diagnostic:Tr,args:xn})=>_s.add(Eu(rr,void 0,Tr,xn))),Wu=void 0,kt=void 0,Zt=void 0),_s}function Re({reason:rr}){let{file:Tr,pos:xn,end:ci}=uue(Me,rr),Wi=Tr.libReferenceDirectives[rr.index],qs=UGr(Wi),zi=Qm(b_(qs,"lib."),".d.ts"),ho=Nd(zi,ake,Bl);return Im(Tr,w.checkDefined(xn),w.checkDefined(ci)-xn,ho?Z.Cannot_find_lib_definition_for_0_Did_you_mean_1:Z.Cannot_find_lib_definition_for_0,qs,ho)}function Jt(rr,Tr,xn){var ci;return(ci=zr?.get(rr.path))==null?void 0:ci.get(Tr,xn)}function bt(rr,Tr){return Tr??(Tr=ls(rr)),w.assertIsDefined(Tr,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),Jt(Tr,rr.text,U2(Tr,rr))}function Vt(rr,Tr,xn){var ci;return(ci=bi?.get(rr.path))==null?void 0:ci.get(Tr,xn)}function dn(rr,Tr){return Vt(Tr,rr.fileName,rr.resolutionMode||Tr.impliedNodeFormat)}function On(rr,Tr){Ii(zr,rr,Tr)}function Mn(rr,Tr){Ii(bi,rr,Tr)}function Ii(rr,Tr,xn){var ci;xn?(ci=rr?.get(xn.path))==null||ci.forEach((Wi,qs,zi)=>Tr(Wi,qs,zi,xn.path)):rr?.forEach((Wi,qs)=>Wi.forEach((zi,ho,Bc)=>Tr(zi,ho,Bc,qs)))}function ds(){return Ns||(Ns=new Map,On(({resolvedModule:rr})=>{rr?.packageId&&Ns.set(rr.packageId.name,rr.extension===".d.ts"||!!Ns.get(rr.packageId.name))}),Ns)}function Es(rr){return ds().has(Nke(rr))}function oo(rr){return!!ds().get(rr)}function Vi(rr){var Tr;(Tr=rr.resolutionDiagnostics)!=null&&Tr.length&&(mr??(mr=[])).push({kind:2,diagnostics:rr.resolutionDiagnostics})}function ko(rr,Tr,xn,ci){if(xi.resolveModuleNameLiterals||!xi.resolveModuleNames)return Vi(xn);if(!Nc||Jl(Tr))return;let Wi=Oc(rr.originalFileName,ir),qs=aa(Wi),zi=oa(rr),ho=Nc.getFromNonRelativeNameCache(Tr,ci,qs,zi);ho&&Vi(ho)}function Yc(rr,Tr,xn){var ci,Wi;if(!rr.length)return v;let qs=Oc(Tr.originalFileName,ir),zi=oa(Tr);(ci=Mi)==null||ci.push(Mi.Phase.Program,"resolveModuleNamesWorker",{containingFileName:qs}),rs("beforeResolveModule");let ho=cg(rr,qs,zi,Le,Tr,xn);return rs("afterResolveModule"),vc("ResolveModule","beforeResolveModule","afterResolveModule"),(Wi=Mi)==null||Wi.pop(),ho}function fl(rr,Tr,xn){var ci,Wi;if(!rr.length)return[];let qs=Xa(Tr)?void 0:Tr,zi=Xa(Tr)?Tr:Oc(Tr.originalFileName,ir),ho=qs&&oa(qs);(ci=Mi)==null||ci.push(Mi.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:zi}),rs("beforeResolveTypeReference");let Bc=Bi(rr,zi,ho,Le,qs,xn);return rs("afterResolveTypeReference"),vc("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Wi=Mi)==null||Wi.pop(),Bc}function oa(rr){let Tr=gb(rr.originalFileName);if(Tr||!kh(rr.originalFileName))return Tr;let xn=Da(rr.path);if(xn)return xn;if(!xi.realpath||!Le.preserveSymlinks||!rr.originalFileName.includes(Qx))return;let ci=ri(xi.realpath(rr.originalFileName));return ci===rr.path?void 0:Da(ci)}function Da(rr){let Tr=cD(rr);if(Xa(Tr))return gb(Tr);if(Tr)return $C(xn=>{let ci=xn.commandLine.options.outFile;if(ci)return ri(ci)===rr?xn:void 0})}function ki(rr,Tr){return Xl(Gs(rr),Gs(Tr))}function Gs(rr){if(Bg(Cc,rr.fileName,!1)){let Tr=xA(rr.fileName);if(Tr==="lib.d.ts"||Tr==="lib.es6.d.ts")return 0;let xn=Qm(b_(Tr,"lib."),".d.ts"),ci=ake.indexOf(xn);if(ci!==-1)return ci+1}return ake.length+2}function ri(rr){return gA(rr,ir,$o)}function hu(){if(Ye===void 0){let rr=Gt(wt,Tr=>X3(Tr,Me));Ye=aue(Le,()=>tr(rr,Tr=>Tr.isDeclarationFile?void 0:Tr.fileName),ir,$o,Tr=>Ge(rr,Tr))}return Ye}function JA(){var rr;if(!Et){s_(),Et=new Set;for(let Tr of wt)(rr=Tr.classifiableNames)==null||rr.forEach(xn=>Et.add(xn))}return Et}function Qd(rr,Tr){if(sn===0&&!Tr.ambientModuleNames.length)return Yc(rr,Tr,void 0);let xn,ci,Wi,qs=JGr,zi=qe&&qe.getSourceFile(Tr.fileName);for(let ac=0;ac{let ci=(Tr?Tr.commandLine.projectReferences:st)[xn],Wi=Ht(ci);return rr?!Wi||Wi.sourceFile!==rr.sourceFile||!Cn(rr.commandLine.fileNames,Wi.commandLine.fileNames):Wi!==void 0},(rr,Tr)=>{let xn=Tr?ZN(Tr.sourceFile.path).commandLine.projectReferences:st;return!Cn(rr,xn,y8)})}function lg(){var rr;if(!qe)return 0;let Tr=qe.getCompilerOptions();if(wB(Tr,Le))return 0;let xn=qe.getRootFileNames();if(!Cn(xn,lt)||!Tl())return 0;st&&(Pr=st.map(Ht));let ci=[],Wi=[];if(sn=2,JC(qe.getMissingFilePaths(),Co=>xi.fileExists(Co)))return 0;let qs=qe.getSourceFiles(),zi;(Co=>{Co[Co.Exists=0]="Exists",Co[Co.Modified=1]="Modified"})(zi||(zi={}));let ho=new Map;for(let Co of qs){let ac=Xb(Co.fileName,Nc,xi,Le),Ps=xi.getSourceFileByPath?xi.getSourceFileByPath(Co.fileName,Co.resolvedPath,ac,void 0,ar):xi.getSourceFile(Co.fileName,ac,void 0,ar);if(!Ps)return 0;Ps.packageJsonLocations=(rr=ac.packageJsonLocations)!=null&&rr.length?ac.packageJsonLocations:void 0,Ps.packageJsonScope=ac.packageJsonScope,w.assert(!Ps.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let ru;if(Co.redirectInfo){if(Ps!==Co.redirectInfo.unredirected)return 0;ru=!1,Ps=Co}else if(qe.redirectTargetsMap.has(Co.path)){if(Ps!==Co)return 0;ru=!1}else ru=Ps!==Co;Ps.path=Co.path,Ps.originalFileName=Co.originalFileName,Ps.resolvedPath=Co.resolvedPath,Ps.fileName=Co.fileName;let Yg=qe.sourceFileToPackageName.get(Co.path);if(Yg!==void 0){let jm=ho.get(Yg),I0=ru?1:0;if(jm!==void 0&&I0===1||jm===1)return 0;ho.set(Yg,I0)}if(ru)Co.impliedNodeFormat!==Ps.impliedNodeFormat?sn=1:Cn(Co.libReferenceDirectives,Ps.libReferenceDirectives,Q2)?Co.hasNoDefaultLib!==Ps.hasNoDefaultLib?sn=1:Cn(Co.referencedFiles,Ps.referencedFiles,Q2)?(Bs(Ps),Cn(Co.imports,Ps.imports,qt)&&Cn(Co.moduleAugmentations,Ps.moduleAugmentations,qt)?(Co.flags&12582912)!==(Ps.flags&12582912)?sn=1:Cn(Co.typeReferenceDirectives,Ps.typeReferenceDirectives,Q2)||(sn=1):sn=1):sn=1:sn=1,Wi.push(Ps);else if(Ku(Co.path))sn=1,Wi.push(Ps);else for(let jm of Co.ambientModuleNames)Kt.set(jm,Co.fileName);ci.push(Ps)}if(sn!==2)return sn;for(let Co of Wi){let ac=jGr(Co),Ps=Qd(ac,Co);($n??($n=new Map)).set(Co.path,Ps),x$(ac,Ps,Ov=>qe.getResolvedModule(Co,Ov.text,U2(Co,Ov)),D$)&&(sn=1);let Yg=Co.typeReferenceDirectives,jm=kd(Yg,Co);(Pi??(Pi=new Map)).set(Co.path,jm),x$(Yg,jm,Ov=>qe.getResolvedTypeReferenceDirective(Co,G6e(Ov),__e(Ov,Co.impliedNodeFormat)),Yae)&&(sn=1)}if(sn!==2)return sn;if(N$(Tr,Le)||qe.resolvedLibReferences&&JC(qe.resolvedLibReferences,(Co,ac)=>cs(ac).actual!==Co.actual))return 1;if(xi.hasChangedAutomaticTypeDirectiveNames){if(xi.hasChangedAutomaticTypeDirectiveNames())return 1}else if(Pt=Eke(Le,xi),!Cn(qe.getAutomaticTypeDirectiveNames(),Pt))return 1;Qt=qe.getMissingFilePaths(),w.assert(ci.length===qe.getSourceFiles().length);for(let Co of ci)br.set(Co.path,Co);return qe.getFilesByNameMap().forEach((Co,ac)=>{if(!Co){br.set(ac,Co);return}if(Co.path===ac){qe.isSourceFileFromExternalLibrary(Co)&&Ec.set(Co.path,!0);return}br.set(ac,br.get(Co.path))}),wt=ci,Tt=qe.getFileIncludeReasons(),mr=qe.getFileProcessingDiagnostics(),Pt=qe.getAutomaticTypeDirectiveNames(),Vr=qe.getAutomaticTypeDirectiveResolutions(),ct=qe.sourceFileToPackageName,rn=qe.redirectTargetsMap,St=qe.usesUriStyleNodeCoreModules,zr=qe.resolvedModules,bi=qe.resolvedTypeReferenceDirectiveNames,Yr=qe.resolvedLibReferences,Ns=qe.getCurrentPackagesMap(),2}function mf(rr){return{getCanonicalFileName:$o,getCommonSourceDirectory:Me.getCommonSourceDirectory,getCompilerOptions:Me.getCompilerOptions,getCurrentDirectory:()=>ir,getSourceFile:Me.getSourceFile,getSourceFileByPath:Me.getSourceFileByPath,getSourceFiles:Me.getSourceFiles,isSourceFileFromExternalLibrary:f0,getResolvedProjectReferenceToRedirect:gb,getProjectReferenceRedirect:H2,isSourceOfProjectReferenceRedirect:Jb,getSymlinkCache:pT,writeFile:rr||zc,isEmitBlocked:hf,readFile:Tr=>xi.readFile(Tr),fileExists:Tr=>{let xn=ri(Tr);return di(xn)?!0:Qt.has(xn)?!1:xi.fileExists(Tr)},realpath:Hi(xi,xi.realpath),useCaseSensitiveFileNames:()=>xi.useCaseSensitiveFileNames(),getBuildInfo:()=>{var Tr;return(Tr=Me.getBuildInfo)==null?void 0:Tr.call(Me)},getSourceFileFromReference:(Tr,xn)=>Me.getSourceFileFromReference(Tr,xn),redirectTargetsMap:rn,getFileIncludeReasons:Me.getFileIncludeReasons,createHash:Hi(xi,xi.createHash),getModuleResolutionCache:()=>Me.getModuleResolutionCache(),trace:Hi(xi,xi.trace)}}function zc(rr,Tr,xn,ci,Wi,qs){xi.writeFile(rr,Tr,xn,ci,Wi,qs)}function Zc(rr){var Tr,xn;w.assert(!Le.outFile),(Tr=Mi)==null||Tr.push(Mi.Phase.Emit,"emitBuildInfo",{},!0),rs("beforeEmit");let ci=m6e(Fxt,mf(rr),void 0,Dxt,!1,!0);return rs("afterEmit"),vc("Emit","beforeEmit","afterEmit"),(xn=Mi)==null||xn.pop(),ci}function Km(){return Pr}function Df(){return st}function f0(rr){return!!Ec.get(rr.path)}function xI(rr){if(!rr.isDeclarationFile)return!1;if(rr.hasNoDefaultLib)return!0;if(!Le.noLib)return!1;let Tr=xi.useCaseSensitiveFileNames()?lm:sp;return Le.lib?lr(Le.lib,xn=>Tr(rr.fileName,Yr.get(xn).actual)):Tr(rr.fileName,ul())}function s_(){return ht||(ht=ZDt(Me))}function Jg(rr,Tr,xn,ci,Wi,qs){var zi,ho;(zi=Mi)==null||zi.push(Mi.Phase.Emit,"emit",{path:rr?.path},!0);let Bc=gr(()=>Yd(Me,rr,Tr,xn,ci,Wi,qs));return(ho=Mi)==null||ho.pop(),Bc}function hf(rr){return Hs.has(ri(rr))}function Yd(rr,Tr,xn,ci,Wi,qs,zi){if(!zi){let ac=P6e(rr,Tr,xn,ci);if(ac)return ac}let ho=s_(),Bc=ho.getEmitResolver(Le.outFile?void 0:Tr,ci,C6e(Wi,zi));rs("beforeEmit");let Co=ho.runWithCancellationToken(ci,()=>m6e(Bc,mf(xn),Tr,xxt(Le,qs,Wi),Wi,!1,zi));return rs("afterEmit"),vc("Emit","beforeEmit","afterEmit"),Co}function zA(rr){return di(ri(rr))}function di(rr){return br.get(rr)||void 0}function lI(rr,Tr,xn){return nA(rr?Tr(rr,xn):Fr(Me.getSourceFiles(),ci=>(xn&&xn.throwIfCancellationRequested(),Tr(ci,xn))))}function J0(rr,Tr){return lI(rr,tt,Tr)}function U0(rr,Tr){return lI(rr,mn,Tr)}function Yb(rr){var Tr;return rr?(Tr=Dr.perFile)==null?void 0:Tr.get(rr.path):Dr.allDiagnostics}function rf(rr,Tr){return Ri(rr,Tr)}function kI(rr){var Tr;if(jQ(rr,Le,Me))return v;let xn=ur().getDiagnostics(rr.fileName);return(Tr=rr.commentDirectives)!=null&&Tr.length?Jo(rr,rr.commentDirectives,xn).diagnostics:xn}function yt(rr,Tr){let xn=Me.getCompilerOptions();return!rr||xn.outFile?nf(rr,Tr):lI(rr,Gm,Tr)}function tt(rr){return n0(rr)?(rr.additionalSyntacticDiagnostics||(rr.additionalSyntacticDiagnostics=Wg(rr)),vi(rr.additionalSyntacticDiagnostics,rr.parseDiagnostics)):rr.parseDiagnostics}function gr(rr){try{return rr()}catch(Tr){throw Tr instanceof os&&(ht=void 0),Tr}}function mn(rr,Tr){return vi(rGe(Ri(rr,Tr),Le),kI(rr))}function Ri(rr,Tr){return Xf(rr,Tr,Dr,Xo)}function Xo(rr,Tr){return gr(()=>{if(jQ(rr,Le,Me))return v;let xn=s_();w.assert(!!rr.bindDiagnostics);let Wi=(rr.scriptKind===1||rr.scriptKind===2)&&h6(rr,Le),qs=bQ(rr,Le.checkJs),zi=rr.bindDiagnostics,ho=xn.getDiagnostics(rr,Tr);return qs&&(zi=Gt(zi,Bc=>V6e.has(Bc.code)),ho=Gt(ho,Bc=>V6e.has(Bc.code))),fi(rr,!qs,zi,ho,Wi?rr.jsDocDiagnostics:void 0)})}function fi(rr,Tr,...xn){var ci;let Wi=or(xn);if(!Tr||!((ci=rr.commentDirectives)!=null&&ci.length))return Wi;let{diagnostics:qs,directives:zi}=Jo(rr,rr.commentDirectives,Wi);for(let ho of zi.getUnusedExpectations())qs.push(ze(rr,ho.range,Z.Unused_ts_expect_error_directive));return qs}function Jo(rr,Tr,xn){let ci=Jae(rr,Tr);return{diagnostics:xn.filter(qs=>ic(qs,ci)===-1),directives:ci}}function hc(rr,Tr){return gr(()=>s_().getSuggestionDiagnostics(rr,Tr))}function ic(rr,Tr){let{file:xn,start:ci}=rr;if(!xn)return-1;let Wi=Rc(xn),qs=Mp(Wi,ci).line-1;for(;qs>=0;){if(Tr.markUsed(qs))return qs;let zi=xn.text.slice(Wi[qs],Wi[qs+1]).trim();if(zi!==""&&!/^(\s*)\/\/(.*)$/.test(zi))return-1;qs--}return-1}function Wg(rr){return gr(()=>{let Tr=[];return xn(rr,rr),Z6(rr,xn,ci),Tr;function xn(ho,Bc){switch(Bc.kind){case 169:case 172:case 174:if(Bc.questionToken===ho)return Tr.push(zi(ho,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 173:case 176:case 177:case 178:case 218:case 262:case 219:case 260:if(Bc.type===ho)return Tr.push(zi(ho,Z.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(ho.kind){case 273:if(ho.isTypeOnly)return Tr.push(zi(Bc,Z._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 278:if(ho.isTypeOnly)return Tr.push(zi(ho,Z._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 276:case 281:if(ho.isTypeOnly)return Tr.push(zi(ho,Z._0_declarations_can_only_be_used_in_TypeScript_files,_y(ho)?"import...type":"export...type")),"skip";break;case 271:return Tr.push(zi(ho,Z.import_can_only_be_used_in_TypeScript_files)),"skip";case 277:if(ho.isExportEquals)return Tr.push(zi(ho,Z.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 298:if(ho.token===119)return Tr.push(zi(ho,Z.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 264:let ac=vr(120);return w.assertIsDefined(ac),Tr.push(zi(ho,Z._0_declarations_can_only_be_used_in_TypeScript_files,ac)),"skip";case 267:let Ps=ho.flags&32?vr(145):vr(144);return w.assertIsDefined(Ps),Tr.push(zi(ho,Z._0_declarations_can_only_be_used_in_TypeScript_files,Ps)),"skip";case 265:return Tr.push(zi(ho,Z.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 176:case 174:case 262:return ho.body?void 0:(Tr.push(zi(ho,Z.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 266:let ru=w.checkDefined(vr(94));return Tr.push(zi(ho,Z._0_declarations_can_only_be_used_in_TypeScript_files,ru)),"skip";case 235:return Tr.push(zi(ho,Z.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 234:return Tr.push(zi(ho.type,Z.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 238:return Tr.push(zi(ho.type,Z.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 216:w.fail()}}function ci(ho,Bc){if($Ke(Bc)){let Co=be(Bc.modifiers,GC);Co&&Tr.push(zi(Co,Z.Decorators_are_not_valid_here))}else if(pY(Bc)&&Bc.modifiers){let Co=ke(Bc.modifiers,GC);if(Co>=0){if(Jc(Bc)&&!Le.experimentalDecorators)Tr.push(zi(Bc.modifiers[Co],Z.Decorators_are_not_valid_here));else if(bc(Bc)){let ac=ke(Bc.modifiers,Fx);if(ac>=0){let Ps=ke(Bc.modifiers,ate);if(Co>ac&&Ps>=0&&Co=0&&Co=0&&Tr.push(eg(zi(Bc.modifiers[ru],Z.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),zi(Bc.modifiers[Co],Z.Decorator_used_before_export_here)))}}}}}switch(Bc.kind){case 263:case 231:case 174:case 176:case 177:case 178:case 218:case 262:case 219:if(ho===Bc.typeParameters)return Tr.push(qs(ho,Z.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 243:if(ho===Bc.modifiers)return Wi(Bc.modifiers,Bc.kind===243),"skip";break;case 172:if(ho===Bc.modifiers){for(let Co of ho)gg(Co)&&Co.kind!==126&&Co.kind!==129&&Tr.push(zi(Co,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,vr(Co.kind)));return"skip"}break;case 169:if(ho===Bc.modifiers&&lr(ho,gg))return Tr.push(qs(ho,Z.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 213:case 214:case 233:case 285:case 286:case 215:if(ho===Bc.typeArguments)return Tr.push(qs(ho,Z.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Wi(ho,Bc){for(let Co of ho)switch(Co.kind){case 87:if(Bc)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Tr.push(zi(Co,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,vr(Co.kind)));break;case 126:case 95:case 90:case 129:}}function qs(ho,Bc,...Co){let ac=ho.pos;return Im(rr,ac,ho.end-ac,Bc,...Co)}function zi(ho,Bc,...Co){return Lb(rr,ho,Bc,...Co)}})}function nf(rr,Tr){return Xf(rr,Tr,jt,zC)}function zC(rr,Tr){return gr(()=>{let xn=s_().getEmitResolver(rr,Tr);return Nxt(mf(oc),xn,rr)||v})}function Xf(rr,Tr,xn,ci){var Wi;let qs=rr?(Wi=xn.perFile)==null?void 0:Wi.get(rr.path):xn.allDiagnostics;if(qs)return qs;let zi=ci(rr,Tr);return rr?(xn.perFile||(xn.perFile=new Map)).set(rr.path,zi):xn.allDiagnostics=zi,zi}function Gm(rr,Tr){return rr.isDeclarationFile?[]:nf(rr,Tr)}function sf(){return nA(vi(ur().getGlobalDiagnostics(),Fm()))}function Fm(){if(!Le.configFile)return v;let rr=ur().getDiagnostics(Le.configFile.fileName);return $C(Tr=>{rr=vi(rr,ur().getDiagnostics(Tr.sourceFile.fileName))}),rr}function Hb(){return lt.length?nA(s_().getGlobalDiagnostics().slice()):v}function GI(){return je||v}function qC(rr,Tr,xn,ci){XI(Mc(rr),Tr,xn,void 0,ci)}function Q2(rr,Tr){return rr.fileName===Tr.fileName}function qt(rr,Tr){return rr.kind===80?Tr.kind===80&&rr.escapedText===Tr.escapedText:Tr.kind===11&&rr.text===Tr.text}function Fn(rr,Tr){let xn=_e.createStringLiteral(rr),ci=_e.createImportDeclaration(void 0,void 0,xn);return eY(ci,2),kA(xn,ci),kA(ci,Tr),xn.flags&=-17,ci.flags&=-17,xn}function Bs(rr){if(rr.imports)return;let Tr=n0(rr),xn=mm(rr),ci,Wi,qs;if(Tr||!rr.isDeclarationFile&&(ZE(Le)||mm(rr))){Le.importHelpers&&(ci=[Fn(vx,rr)]);let Co=ele($ce(Le,rr),Le);Co&&(ci||(ci=[])).push(Fn(Co,rr))}for(let Co of rr.statements)zi(Co,!1);(rr.flags&4194304||Tr)&&ho(rr),rr.imports=ci||v,rr.moduleAugmentations=Wi||v,rr.ambientModuleNames=qs||v;return;function zi(Co,ac){if(W3(Co)){let Ps=DQ(Co);Ps&&bu(Ps)&&Ps.text&&(!ac||!Jl(Ps.text))&&(_N(Co,!1),ci=Hr(ci,Ps),!St&&jn===0&&!rr.isDeclarationFile&&(St=uc(Ps.text,"node:")))}else if(CC(Co)&&Yf(Co)&&(ac||ba(Co,128)||rr.isDeclarationFile)){Co.name.parent=Co;let Ps=T2(Co.name);if(xn||ac&&!Jl(Ps))(Wi||(Wi=[])).push(Co.name);else if(!ac){rr.isDeclarationFile&&(qs||(qs=[])).push(Ps);let ru=Co.body;if(ru)for(let Yg of ru.statements)zi(Yg,!0)}}}function ho(Co){let ac=/import|require/g;for(;ac.exec(Co.text)!==null;){let Ps=Bc(Co,ac.lastIndex);if(Tr&&Q0(Ps,!0))_N(Ps,!1),ci=Hr(ci,Ps.arguments[0]);else if(pC(Ps)&&Ps.arguments.length>=1&&XA(Ps.arguments[0]))_N(Ps,!1),ci=Hr(ci,Ps.arguments[0]);else if(r_(Ps))_N(Ps,!1),ci=Hr(ci,Ps.argument.literal);else if(Tr&&RN(Ps)){let ru=DQ(Ps);ru&&bu(ru)&&ru.text&&(_N(Ps,!1),ci=Hr(ci,ru))}}}function Bc(Co,ac){let Ps=Co,ru=Yg=>{if(Yg.pos<=ac&&(acgd(Wi,zi))){xn&&(mN(Wi)?xn(Z.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,rr):xn(Z.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,rr,"'"+or(ni).join("', '")+"'"));return}let qs=Tr(rr);if(xn)if(qs)gP(ci)&&Wi===xi.getCanonicalFileName(di(ci.file).fileName)&&xn(Z.A_file_cannot_have_a_reference_to_itself);else{let zi=H2(rr);zi?xn(Z.Output_file_0_has_not_been_built_from_source_file_1,zi,rr):xn(Z.File_0_not_found,rr)}return qs}else{let Wi=Le.allowNonTsExtensions&&Tr(rr);if(Wi)return Wi;if(xn&&Le.allowNonTsExtensions){xn(Z.File_0_not_found,rr);return}let qs=X(ni[0],zi=>Tr(rr+zi));return xn&&!qs&&xn(Z.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,rr,"'"+or(ni).join("', '")+"'"),qs}}function XI(rr,Tr,xn,ci,Wi){PA(rr,qs=>hC(qs,Tr,xn,Wi,ci),(qs,...zi)=>od(void 0,Wi,qs,zi),Wi)}function bm(rr,Tr){return XI(rr,!1,!1,void 0,Tr)}function rp(rr,Tr,xn){!gP(xn)&&lr(Tt.get(Tr.path),gP)?od(Tr,xn,Z.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Tr.fileName,rr]):od(Tr,xn,Z.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[rr,Tr.fileName])}function Hd(rr,Tr,xn,ci,Wi,qs,zi){var ho;let Bc=sP.createRedirectedSourceFile({redirectTarget:rr,unredirected:Tr});return Bc.fileName=xn,Bc.path=ci,Bc.resolvedPath=Wi,Bc.originalFileName=qs,Bc.packageJsonLocations=(ho=zi.packageJsonLocations)!=null&&ho.length?zi.packageJsonLocations:void 0,Bc.packageJsonScope=zi.packageJsonScope,Ec.set(ci,jn>0),Bc}function hC(rr,Tr,xn,ci,Wi){var qs,zi;(qs=Mi)==null||qs.push(Mi.Phase.Program,"findSourceFile",{fileName:rr,isDefaultLib:Tr||void 0,fileIncludeKind:wo[ci.kind]});let ho=dT(rr,Tr,xn,ci,Wi);return(zi=Mi)==null||zi.pop(),ho}function Xb(rr,Tr,xn,ci){let Wi=tGe(Oc(rr,ir),Tr?.getPackageJsonInfoCache(),xn,ci),qs=iA(ci),zi=A6(ci);return typeof Wi=="object"?{...Wi,languageVersion:qs,setExternalModuleIndicator:zi,jsDocParsingMode:xn.jsDocParsingMode}:{languageVersion:qs,impliedNodeFormat:Wi,setExternalModuleIndicator:zi,jsDocParsingMode:xn.jsDocParsingMode}}function dT(rr,Tr,xn,ci,Wi){var qs;let zi=ri(rr);if(Pn){let Ps=cD(zi);if(!Ps&&xi.realpath&&Le.preserveSymlinks&&kh(rr)&&rr.includes(Qx)){let ru=ri(xi.realpath(rr));ru!==zi&&(Ps=cD(ru))}if(Ps){let ru=Xa(Ps)?hC(Ps,Tr,xn,ci,Wi):void 0;return ru&&ub(ru,zi,rr,void 0),ru}}let ho=rr;if(br.has(zi)){let Ps=br.get(zi),ru=Y2(Ps||void 0,ci,!0);if(Ps&&ru&&Le.forceConsistentCasingInFileNames!==!1){let Yg=Ps.fileName;ri(Yg)!==ri(rr)&&(rr=H2(rr)||rr);let I0=SS(Yg,ir),Ov=SS(rr,ir);I0!==Ov&&rp(rr,Ps,ci)}return Ps&&Ec.get(Ps.path)&&jn===0?(Ec.set(Ps.path,!1),Le.noResolve||(X2(Ps,Tr),rt(Ps)),Le.noLib||Ls(Ps),xs.set(Ps.path,!1),Ua(Ps)):Ps&&xs.get(Ps.path)&&jnod(void 0,ci,Z.Cannot_read_file_0_Colon_1,[rr,Ps]),ar);if(Wi){let Ps=YR(Wi),ru=en.get(Ps);if(ru){let Yg=Hd(ru,ac,rr,zi,ri(rr),ho,Co);return rn.add(ru.path,rr),ub(Yg,zi,rr,Bc),Y2(Yg,ci,!1),ct.set(zi,yQ(Wi)),dt.push(Yg),Yg}else ac&&(en.set(Ps,ac),ct.set(zi,yQ(Wi)))}if(ub(ac,zi,rr,Bc),ac){if(Ec.set(zi,jn>0),ac.fileName=rr,ac.path=zi,ac.resolvedPath=ri(rr),ac.originalFileName=ho,ac.packageJsonLocations=(qs=Co.packageJsonLocations)!=null&&qs.length?Co.packageJsonLocations:void 0,ac.packageJsonScope=Co.packageJsonScope,Y2(ac,ci,!1),xi.useCaseSensitiveFileNames()){let Ps=lf(zi),ru=_r.get(Ps);ru?rp(rr,ru,ci):_r.set(Ps,ac)}Vl=Vl||ac.hasNoDefaultLib&&!xn,Le.noResolve||(X2(ac,Tr),rt(ac)),Le.noLib||Ls(ac),Ua(ac),Tr?It.push(ac):dt.push(ac),(Lt??(Lt=new Set)).add(ac.path)}return ac}function Y2(rr,Tr,xn){return rr&&(!xn||!gP(Tr)||!Lt?.has(Tr.file))?(Tt.add(rr.path,Tr),!0):!1}function ub(rr,Tr,xn,ci){ci?(LB(xn,ci,rr),LB(xn,Tr,rr||!1)):LB(xn,Tr,rr)}function LB(rr,Tr,xn){br.set(Tr,xn),xn!==void 0?Qt.delete(Tr):Qt.set(Tr,rr)}function H2(rr){let Tr=oD(rr);return Tr&&aD(Tr,rr)}function oD(rr){if(!(!Pr||!Pr.length||kh(rr)||gd(rr,".json")))return gb(rr)}function aD(rr,Tr){let xn=rr.commandLine.options.outFile;return xn?BG(xn,".d.ts"):Ste(Tr,rr.commandLine,!xi.useCaseSensitiveFileNames())}function gb(rr){cr===void 0&&(cr=new Map,$C(xn=>{ri(Le.configFilePath)!==xn.sourceFile.path&&xn.commandLine.fileNames.forEach(ci=>cr.set(ri(ci),xn.sourceFile.path))}));let Tr=cr.get(ri(rr));return Tr&&ZN(Tr)}function $C(rr){return F6e(Pr,rr)}function cD(rr){if(kh(rr))return kn===void 0&&(kn=new Map,$C(Tr=>{let xn=Tr.commandLine.options.outFile;if(xn){let ci=BG(xn,".d.ts");kn.set(ri(ci),!0)}else{let ci=iu(()=>H6(Tr.commandLine,!xi.useCaseSensitiveFileNames()));X(Tr.commandLine.fileNames,Wi=>{if(!kh(Wi)&&!gd(Wi,".json")){let qs=Ste(Wi,Tr.commandLine,!xi.useCaseSensitiveFileNames(),ci);kn.set(ri(qs),Wi)}})}})),kn.get(rr)}function Jb(rr){return Pn&&!!gb(rr)}function ZN(rr){if(ti)return ti.get(rr)||void 0}function X2(rr,Tr){X(rr.referencedFiles,(xn,ci)=>{XI(B6e(xn.fileName,rr.fileName),Tr,!1,void 0,{kind:4,file:rr.path,index:ci})})}function rt(rr){let Tr=rr.typeReferenceDirectives;if(!Tr.length)return;let xn=Pi?.get(rr.path)||kd(Tr,rr),ci=hte();(bi??(bi=new Map)).set(rr.path,ci);for(let Wi=0;Wi{let ci=KGr(Tr);ci?qC(Jn(ci),!0,!0,{kind:7,file:rr.path,index:xn}):(mr||(mr=[])).push({kind:0,reason:{kind:7,file:rr.path,index:xn}})})}function $o(rr){return xi.getCanonicalFileName(rr)}function Ua(rr){var Tr;if(Bs(rr),rr.imports.length||rr.moduleAugmentations.length){let xn=jGr(rr),ci=$n?.get(rr.path)||Qd(xn,rr);w.assert(ci.length===xn.length);let Wi=((Tr=oa(rr))==null?void 0:Tr.commandLine.options)||Le,qs=hte();(zr??(zr=new Map)).set(rr.path,qs);for(let zi=0;zigi,I0=Yg&&!O6e(Wi,ho,rr)&&!Wi.noResolve&&zimm(zi)&&!zi.isDeclarationFile);if(Le.isolatedModules||Le.verbatimModuleSyntax)Le.module===0&&Tr<2&&Le.isolatedModules&&np(Z.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),Le.preserveConstEnums===!1&&np(Z.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,Le.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(xn&&Tr<2&&Le.module===0){let zi=Qi(xn,typeof xn.externalModuleIndicator=="boolean"?xn:xn.externalModuleIndicator);_s.add(Im(xn,zi.start,zi.length,Z.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(rr&&!Le.emitDeclarationOnly){if(Le.module&&!(Le.module===2||Le.module===4))np(Z.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(Le.module===void 0&&xn){let zi=Qi(xn,typeof xn.externalModuleIndicator=="boolean"?xn:xn.externalModuleIndicator);_s.add(Im(xn,zi.start,zi.length,Z.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(lV(Le)&&(s0(Le)===1?np(Z.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):jce(Le)||np(Z.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),Le.outDir||Le.rootDir||Le.sourceRoot||Le.mapRoot||LE(Le)&&Le.declarationDir){let zi=hu();Le.outDir&&zi===""&&wt.some(ho=>e_(ho.fileName)>1)&&np(Z.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}Le.checkJs&&!bG(Le)&&np(Z.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),Le.emitDeclarationOnly&&(LE(Le)||np(Z.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),Le.noEmit&&np(Z.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),Le.noCheck&&Le.noEmit&&np(Z.Option_0_cannot_be_specified_with_option_1,"noCheck","noEmit"),Le.emitDecoratorMetadata&&!Le.experimentalDecorators&&np(Z.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),Le.jsxFactory?(Le.reactNamespace&&np(Z.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(Le.jsx===4||Le.jsx===5)&&np(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",jhe.get(""+Le.jsx)),V6(Le.jsxFactory,Tr)||F_("jsxFactory",Z.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,Le.jsxFactory)):Le.reactNamespace&&!Ke(Le.reactNamespace,Tr)&&F_("reactNamespace",Z.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,Le.reactNamespace),Le.jsxFragmentFactory&&(Le.jsxFactory||np(Z.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(Le.jsx===4||Le.jsx===5)&&np(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",jhe.get(""+Le.jsx)),V6(Le.jsxFragmentFactory,Tr)||F_("jsxFragmentFactory",Z.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,Le.jsxFragmentFactory)),Le.reactNamespace&&(Le.jsx===4||Le.jsx===5)&&np(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",jhe.get(""+Le.jsx)),Le.jsxImportSource&&Le.jsx===2&&np(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",jhe.get(""+Le.jsx));let ci=R_(Le);Le.verbatimModuleSyntax&&(ci===2||ci===3||ci===4)&&np(Z.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),Le.allowImportingTsExtensions&&!(Le.noEmit||Le.emitDeclarationOnly)&&F_("allowImportingTsExtensions",Z.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Wi=s0(Le);if(Le.resolvePackageJsonExports&&!UQ(Wi)&&np(Z.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),Le.resolvePackageJsonImports&&!UQ(Wi)&&np(Z.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),Le.customConditions&&!UQ(Wi)&&np(Z.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Wi===100&&!Kce(ci)&&ci!==200&&F_("moduleResolution",Z.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),zh[ci]&&100<=ci&&ci<=199&&!(3<=Wi&&Wi<=99)){let zi=zh[ci];F_("moduleResolution",Z.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,zi,zi)}else if(Rb[Wi]&&3<=Wi&&Wi<=99&&!(100<=ci&&ci<=199)){let zi=Rb[Wi];F_("module",Z.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,zi,zi)}if(!Le.noEmit&&!Le.suppressOutputPathCheck){let zi=mf(),ho=new Set;d6e(zi,Bc=>{Le.emitDeclarationOnly||qs(Bc.jsFilePath,ho),qs(Bc.declarationFilePath,ho)})}function qs(zi,ho){if(zi){let Bc=ri(zi);if(br.has(Bc)){let ac;Le.configFilePath||(ac=su(void 0,Z.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),ac=su(ac,Z.Cannot_write_file_0_because_it_would_overwrite_input_file,zi),kV(zi,Hce(ac))}let Co=xi.useCaseSensitiveFileNames()?Bc:lf(Bc);ho.has(Co)?kV(zi,ff(Z.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,zi)):ho.add(Co)}}}function Rs(){let rr=Le.ignoreDeprecations;if(rr){if(rr==="5.0")return new Dn(rr);it()}return Dn.zero}function _c(rr,Tr,xn,ci,Wi){let qs=new Dn(rr),zi=new Dn(xn),ho=new Dn(nt||m),Bc=Rs(),Co=zi.compareTo(ho)!==1,ac=!Co&&Bc.compareTo(qs)===-1;(Co||ac)&&Wi((Ps,ru,Yg)=>{Co?ru===void 0?ci(Ps,ru,Yg,Z.Option_0_has_been_removed_Please_remove_it_from_your_configuration,Ps):ci(Ps,ru,Yg,Z.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,Ps,ru):ru===void 0?ci(Ps,ru,Yg,Z.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,Ps,Tr,rr):ci(Ps,ru,Yg,Z.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,Ps,ru,Tr,rr)})}function Iu(){function rr(Tr,xn,ci,Wi,...qs){if(ci){let zi=su(void 0,Z.Use_0_instead,ci),ho=su(zi,Wi,...qs);nw(!xn,Tr,void 0,ho)}else nw(!xn,Tr,void 0,Wi,...qs)}_c("5.0","5.5","6.0",rr,Tr=>{Le.target===0&&Tr("target","ES3"),Le.noImplicitUseStrict&&Tr("noImplicitUseStrict"),Le.keyofStringsOnly&&Tr("keyofStringsOnly"),Le.suppressExcessPropertyErrors&&Tr("suppressExcessPropertyErrors"),Le.suppressImplicitAnyIndexErrors&&Tr("suppressImplicitAnyIndexErrors"),Le.noStrictGenericChecks&&Tr("noStrictGenericChecks"),Le.charset&&Tr("charset"),Le.out&&Tr("out",void 0,"outFile"),Le.importsNotUsedAsValues&&Tr("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),Le.preserveValueImports&&Tr("preserveValueImports",void 0,"verbatimModuleSyntax")})}function Wl(rr,Tr,xn){function ci(Wi,qs,zi,ho,...Bc){K0(Tr,xn,ho,...Bc)}_c("5.0","5.5","6.0",ci,Wi=>{rr.prepend&&Wi("prepend")})}function Eu(rr,Tr,xn,ci){let Wi,qs=rr&&Tt.get(rr.path),zi,ho,Bc=gP(Tr)?Tr:void 0,Co,ac,Ps=rr&&kt?.get(rr.path),ru;Ps?(Ps.fileIncludeReasonDetails?(Wi=new Set(qs),qs?.forEach(Ov)):qs?.forEach(I0),ac=Ps.redirectInfo):(qs?.forEach(I0),ac=rr&&r7e(rr)),Tr&&I0(Tr);let Yg=Wi?.size!==qs?.length;Bc&&Wi?.size===1&&(Wi=void 0),Wi&&Ps&&(Ps.details&&!Yg?ru=su(Ps.details,xn,...ci||v):Ps.fileIncludeReasonDetails&&(Yg?XZ()?zi=Hr(Ps.fileIncludeReasonDetails.next.slice(0,qs.length),zi[0]):zi=[...Ps.fileIncludeReasonDetails.next,zi[0]]:XZ()?zi=Ps.fileIncludeReasonDetails.next.slice(0,qs.length):Co=Ps.fileIncludeReasonDetails)),ru||(Co||(Co=Wi&&su(zi,Z.The_file_is_in_the_program_because_Colon)),ru=su(ac?Co?[Co,...ac]:ac:Co,xn,...ci||v)),rr&&(Ps?(!Ps.fileIncludeReasonDetails||!Yg&&Co)&&(Ps.fileIncludeReasonDetails=Co):(kt??(kt=new Map)).set(rr.path,Ps={fileIncludeReasonDetails:Co,redirectInfo:ac}),!Ps.details&&!Yg&&(Ps.details=ru.next));let jm=Bc&&uue(Me,Bc);return jm&&Tte(jm)?R8(jm.file,jm.pos,jm.end-jm.pos,ru,ho):Hce(ru,ho);function I0(Mv){Wi?.has(Mv)||((Wi??(Wi=new Set)).add(Mv),(zi??(zi=[])).push(s7e(Me,Mv)),Ov(Mv))}function Ov(Mv){!Bc&&gP(Mv)?Bc=Mv:Bc!==Mv&&(ho=Hr(ho,uI(Mv)))}function XZ(){var Mv;return((Mv=Ps.fileIncludeReasonDetails.next)==null?void 0:Mv.length)!==qs?.length}}function od(rr,Tr,xn,ci){(mr||(mr=[])).push({kind:1,file:rr&&rr.path,fileProcessingReason:Tr,diagnostic:xn,args:ci})}function sA(rr,Tr,xn){Wu.push({file:rr,diagnostic:Tr,args:xn})}function uI(rr){let Tr=Zt?.get(rr);return Tr===void 0&&(Zt??(Zt=new Map)).set(rr,Tr=VB(rr)??!1),Tr||void 0}function VB(rr){if(gP(rr)){let ci=uue(Me,rr),Wi;switch(rr.kind){case 3:Wi=Z.File_is_included_via_import_here;break;case 4:Wi=Z.File_is_included_via_reference_here;break;case 5:Wi=Z.File_is_included_via_type_library_reference_here;break;case 7:Wi=Z.File_is_included_via_library_reference_here;break;default:w.assertNever(rr)}return Tte(ci)?Im(ci.file,ci.pos,ci.end-ci.pos,Wi):void 0}if(!Le.configFile)return;let Tr,xn;switch(rr.kind){case 0:if(!Le.configFile.configFileSpecs)return;let ci=Oc(lt[rr.index],ir),Wi=n7e(Me,ci);if(Wi){Tr=ice(Le.configFile,"files",Wi),xn=Z.File_is_matched_by_files_list_specified_here;break}let qs=i7e(Me,ci);if(!qs||!Xa(qs))return;Tr=ice(Le.configFile,"include",qs),xn=Z.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let zi=w.checkDefined(Pr?.[rr.index]),ho=$ke(st,Pr,(ru,Yg,jm)=>ru===zi?{sourceFile:Yg?.sourceFile||Le.configFile,index:jm}:void 0);if(!ho)return;let{sourceFile:Bc,index:Co}=ho,ac=U$(Bc,"references",ru=>If(ru.initializer)?ru.initializer:void 0);return ac&&ac.elements.length>Co?Lb(Bc,ac.elements[Co],rr.kind===2?Z.File_is_output_from_referenced_project_specified_here:Z.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Le.types)return;Tr=J2("types",rr.typeReference),xn=Z.File_is_entry_point_of_type_library_specified_here;break;case 6:if(rr.index!==void 0){Tr=J2("lib",Le.lib[rr.index]),xn=Z.File_is_library_specified_here;break}let Ps=Vee(iA(Le));Tr=Ps?WB("target",Ps):void 0,xn=Z.File_is_default_library_for_target_specified_here;break;default:w.assertNever(rr)}return Tr&&Lb(Le.configFile,Tr,xn)}function rw(){let rr=Le.suppressOutputPathCheck?void 0:ZZ(Le);$ke(st,Pr,(Tr,xn,ci)=>{let Wi=(xn?xn.commandLine.projectReferences:st)[ci],qs=xn&&xn.sourceFile;if(Wl(Wi,qs,ci),!Tr){K0(qs,ci,Z.File_0_not_found,Wi.path);return}let zi=Tr.commandLine.options;(!zi.composite||zi.noEmit)&&(xn?xn.commandLine.fileNames:lt).length&&(zi.composite||K0(qs,ci,Z.Referenced_project_0_must_have_setting_composite_Colon_true,Wi.path),zi.noEmit&&K0(qs,ci,Z.Referenced_project_0_may_not_disable_emit,Wi.path)),!xn&&rr&&rr===ZZ(zi)&&(K0(qs,ci,Z.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,rr,Wi.path),Hs.set(ri(rr),!0))})}function lD(rr,Tr,xn,...ci){let Wi=!0;Jx(qs=>{tu(qs.initializer)&&GX(qs.initializer,rr,zi=>{let ho=zi.initializer;If(ho)&&ho.elements.length>Tr&&(_s.add(Lb(Le.configFile,ho.elements[Tr],xn,...ci)),Wi=!1)})}),Wi&&HZ(xn,...ci)}function Xx(rr,Tr,xn,...ci){let Wi=!0;Jx(qs=>{tu(qs.initializer)&&Wv(qs.initializer,rr,Tr,void 0,xn,...ci)&&(Wi=!1)}),Wi&&HZ(xn,...ci)}function YZ(rr,Tr){return GX(WG(),rr,Tr)}function Jx(rr){return YZ("paths",rr)}function WB(rr,Tr){return YZ(rr,xn=>bu(xn.initializer)&&xn.initializer.text===Tr?xn.initializer:void 0)}function J2(rr,Tr){let xn=WG();return xn&&FRe(xn,rr,Tr)}function np(rr,Tr,xn,ci){nw(!0,Tr,xn,rr,Tr,xn,ci)}function F_(rr,Tr,...xn){nw(!1,rr,void 0,Tr,...xn)}function K0(rr,Tr,xn,...ci){let Wi=U$(rr||Le.configFile,"references",qs=>If(qs.initializer)?qs.initializer:void 0);Wi&&Wi.elements.length>Tr?_s.add(Lb(rr||Le.configFile,Wi.elements[Tr],xn,...ci)):_s.add(ff(xn,...ci))}function nw(rr,Tr,xn,ci,...Wi){let qs=WG();(!qs||!Wv(qs,rr,Tr,xn,ci,...Wi))&&HZ(ci,...Wi)}function HZ(rr,...Tr){let xn=xV();xn?"messageText"in rr?_s.add(GS(Le.configFile,xn.name,rr)):_s.add(Lb(Le.configFile,xn.name,rr,...Tr)):"messageText"in rr?_s.add(Hce(rr)):_s.add(ff(rr,...Tr))}function WG(){if(qa===void 0){let rr=xV();qa=rr&&eo(rr.initializer,tu)||!1}return qa||void 0}function xV(){return nc===void 0&&(nc=GX(x8(Le.configFile),"compilerOptions",Bl)||!1),nc||void 0}function Wv(rr,Tr,xn,ci,Wi,...qs){let zi=!1;return GX(rr,xn,ho=>{"messageText"in Wi?_s.add(GS(Le.configFile,Tr?ho.name:ho.initializer,Wi)):_s.add(Lb(Le.configFile,Tr?ho.name:ho.initializer,Wi,...qs)),zi=!0},ci),zi}function kV(rr,Tr){Hs.set(ri(rr),!0),_s.add(Tr)}function Pv(rr){if(Le.noEmit)return!1;let Tr=ri(rr);if(di(Tr))return!1;let xn=Le.outFile;if(xn)return _P(Tr,xn)||_P(Tr,o0(xn)+".d.ts");if(Le.declarationDir&&Bg(Le.declarationDir,Tr,ir,!xi.useCaseSensitiveFileNames()))return!0;if(Le.outDir)return Bg(Le.outDir,Tr,ir,!xi.useCaseSensitiveFileNames());if(pp(Tr,$X)||kh(Tr)){let ci=o0(Tr);return!!di(ci+".ts")||!!di(ci+".tsx")}return!1}function _P(rr,Tr){return Ah(rr,Tr,ir,!xi.useCaseSensitiveFileNames())===0}function pT(){return xi.getSymlinkCache?xi.getSymlinkCache():(vt||(vt=rhe(ir,$o)),wt&&!vt.hasProcessedResolutions()&&vt.setSymlinksFromResolutions(On,Mn,Vr),vt)}function U2(rr,Tr){var xn;let ci=((xn=oa(rr))==null?void 0:xn.commandLine.options)||Le;return D6e(rr,Tr,ci)}function PG(rr,Tr){return U2(rr,B_e(rr,Tr))}}function V7i(n){let c,u=n.compilerHost.fileExists,d=n.compilerHost.directoryExists,I=n.compilerHost.getDirectories,h=n.compilerHost.realpath;if(!n.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:oc,fileExists:N};n.compilerHost.fileExists=N;let b;return d&&(b=n.compilerHost.directoryExists=re=>d.call(n.compilerHost,re)?(M(re),!0):n.getResolvedProjectReferences()?(c||(c=new Set,n.forEachResolvedProjectReference(ue=>{let Ae=ue.commandLine.options.outFile;if(Ae)c.add(aa(n.toPath(Ae)));else{let de=ue.commandLine.options.declarationDir||ue.commandLine.options.outDir;de&&c.add(n.toPath(de))}})),te(re,!1)):!1),I&&(n.compilerHost.getDirectories=re=>!n.getResolvedProjectReferences()||d&&d.call(n.compilerHost,re)?I.call(n.compilerHost,re):[]),h&&(n.compilerHost.realpath=re=>{var ue;return((ue=n.getSymlinkCache().getSymlinkedFiles())==null?void 0:ue.get(n.toPath(re)))||h.call(n.compilerHost,re)}),{onProgramCreateComplete:R,fileExists:N,directoryExists:b};function R(){n.compilerHost.fileExists=u,n.compilerHost.directoryExists=d,n.compilerHost.getDirectories=I}function N(re){return u.call(n.compilerHost,re)?!0:!n.getResolvedProjectReferences()||!kh(re)?!1:te(re,!0)}function V(re){let ue=n.getSourceOfProjectReferenceRedirect(n.toPath(re));return ue!==void 0?Xa(ue)?u.call(n.compilerHost,ue):!0:void 0}function P(re){let ue=n.toPath(re),Ae=`${ue}${qu}`;return $w(c,de=>ue===de||uc(de,Ae)||uc(ue,`${de}/`))}function M(re){var ue;if(!n.getResolvedProjectReferences()||y6(re)||!h||!re.includes(Qx))return;let Ae=n.getSymlinkCache(),de=AA(n.toPath(re));if((ue=Ae.getSymlinkedDirectories())!=null&&ue.has(de))return;let Be=Mc(h.call(n.compilerHost,re)),Fe;if(Be===re||(Fe=AA(n.toPath(Be)))===de){Ae.setSymlinkedDirectory(de,!1);return}Ae.setSymlinkedDirectory(re,{real:AA(Be),realPath:Fe})}function te(re,ue){var Ae;let de=ue?De=>V(De):De=>P(De),Be=de(re);if(Be!==void 0)return Be;let Fe=n.getSymlinkCache(),Ne=Fe.getSymlinkedDirectories();if(!Ne)return!1;let Qe=n.toPath(re);return Qe.includes(Qx)?ue&&((Ae=Fe.getSymlinkedFiles())!=null&&Ae.has(Qe))?!0:ae(Ne.entries(),([De,lt])=>{if(!lt||!uc(Qe,De))return;let Le=de(Qe.replace(De,lt.realPath));if(ue&&Le){let je=Oc(re,n.compilerHost.getCurrentDirectory());Fe.setSymlinkedFile(Qe,`${lt.real}${je.replace(new RegExp(De,"i"),"")}`)}return Le})||!1:!1}}var W6e={diagnostics:v,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function P6e(n,c,u,d){let I=n.getCompilerOptions();if(I.noEmit)return n.getSemanticDiagnostics(c,d),c||I.outFile?W6e:n.emitBuildInfo(u,d);if(!I.noEmitOnError)return;let h=[...n.getOptionsDiagnostics(d),...n.getSyntacticDiagnostics(c,d),...n.getGlobalDiagnostics(d),...n.getSemanticDiagnostics(c,d)];if(h.length===0&&LE(n.getCompilerOptions())&&(h=n.getDeclarationDiagnostics(void 0,d)),!h.length)return;let b;if(!c&&!I.outFile){let R=n.emitBuildInfo(u,d);R.diagnostics&&(h=[...h,...R.diagnostics]),b=R.emittedFiles}return{diagnostics:h,sourceMaps:void 0,emittedFiles:b,emitSkipped:!0}}function rGe(n,c){return Gt(n,u=>!u.skippedOn||!c[u.skippedOn])}function nGe(n,c=n){return{fileExists:u=>c.fileExists(u),readDirectory(u,d,I,h,b){return w.assertIsDefined(c.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),c.readDirectory(u,d,I,h,b)},readFile:u=>c.readFile(u),directoryExists:Hi(c,c.directoryExists),getDirectories:Hi(c,c.getDirectories),realpath:Hi(c,c.realpath),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames(),getCurrentDirectory:()=>n.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:n.onUnRecoverableConfigFileDiagnostic||SI,trace:n.trace?u=>n.trace(u):void 0}}function Nte(n){return p7e(n.path)}function O6e(n,{extension:c},{isDeclarationFile:u}){switch(c){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return d();case".jsx":return d()||I();case".js":case".mjs":case".cjs":return I();case".json":return h();default:return b()}function d(){return n.jsx?void 0:Z.Module_0_was_resolved_to_1_but_jsx_is_not_set}function I(){return bG(n)||!D_(n,"noImplicitAny")?void 0:Z.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function h(){return lV(n)?void 0:Z.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function b(){return u||n.allowArbitraryExtensions?void 0:Z.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function jGr({imports:n,moduleAugmentations:c}){let u=n.map(d=>d);for(let d of c)d.kind===11&&u.push(d);return u}function B_e({imports:n,moduleAugmentations:c},u){if(u(n[n.ComputedDts=0]="ComputedDts",n[n.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",n[n.UsedVersion=2]="UsedVersion",n))(jxt||{}),uT;(n=>{function c(){function nt(qe,it,It){let dt={getKeys:wt=>it.get(wt),getValues:wt=>qe.get(wt),keys:()=>qe.keys(),size:()=>qe.size,deleteKey:wt=>{(It||(It=new Set)).add(wt);let vt=qe.get(wt);return vt?(vt.forEach(Ye=>d(it,Ye,wt)),qe.delete(wt),!0):!1},set:(wt,vt)=>{It?.delete(wt);let Ye=qe.get(wt);return qe.set(wt,vt),Ye?.forEach(ht=>{vt.has(ht)||d(it,ht,wt)}),vt.forEach(ht=>{Ye?.has(ht)||u(it,ht,wt)}),dt}};return dt}return nt(new Map,new Map,void 0)}n.createManyToManyPathMap=c;function u(nt,qe,it){let It=nt.get(qe);It||(It=new Set,nt.set(qe,It)),It.add(it)}function d(nt,qe,it){let It=nt.get(qe);return It?.delete(it)?(It.size||nt.delete(qe),!0):!1}function I(nt){return tr(nt.declarations,qe=>{var it;return(it=ls(qe))==null?void 0:it.resolvedPath})}function h(nt,qe){let it=nt.getSymbolAtLocation(qe);return it&&I(it)}function b(nt,qe,it,It){return gA(nt.getProjectReferenceRedirect(qe)||qe,it,It)}function R(nt,qe,it){let It;if(qe.imports&&qe.imports.length>0){let Ye=nt.getTypeChecker();for(let ht of qe.imports){let Et=h(Ye,ht);Et?.forEach(vt)}}let dt=aa(qe.resolvedPath);if(qe.referencedFiles&&qe.referencedFiles.length>0)for(let Ye of qe.referencedFiles){let ht=b(nt,Ye.fileName,dt,it);vt(ht)}if(nt.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:Ye})=>{if(!Ye)return;let ht=Ye.resolvedFileName,Et=b(nt,ht,dt,it);vt(Et)},qe),qe.moduleAugmentations.length){let Ye=nt.getTypeChecker();for(let ht of qe.moduleAugmentations){if(!bu(ht))continue;let Et=Ye.getSymbolAtLocation(ht);Et&&wt(Et)}}for(let Ye of nt.getTypeChecker().getAmbientModules())Ye.declarations&&Ye.declarations.length>1&&wt(Ye);return It;function wt(Ye){if(Ye.declarations)for(let ht of Ye.declarations){let Et=ls(ht);Et&&Et!==qe&&vt(Et.resolvedPath)}}function vt(Ye){(It||(It=new Set)).add(Ye)}}function N(nt,qe){return qe&&!qe.referencedMap==!nt}n.canReuseOldState=N;function V(nt){return nt.module!==0&&!nt.outFile?c():void 0}n.createReferencedMap=V;function P(nt,qe,it){var It,dt;let wt=new Map,vt=nt.getCompilerOptions(),Ye=V(vt),ht=N(Ye,qe);nt.getTypeChecker();for(let Et of nt.getSourceFiles()){let Kt=w.checkDefined(Et.version,"Program intended to be used with Builder should have source files with versions set"),Tt=ht?(It=qe.oldSignatures)==null?void 0:It.get(Et.resolvedPath):void 0,Lt=Tt===void 0?ht?(dt=qe.fileInfos.get(Et.resolvedPath))==null?void 0:dt.signature:void 0:Tt||void 0;if(Ye){let kt=R(nt,Et,nt.getCanonicalFileName);kt&&Ye.set(Et.resolvedPath,kt)}wt.set(Et.resolvedPath,{version:Kt,signature:Lt,affectsGlobalScope:vt.outFile?void 0:lt(Et)||void 0,impliedFormat:Et.impliedNodeFormat})}return{fileInfos:wt,referencedMap:Ye,useFileVersionAsSignature:!it&&!ht}}n.create=P;function M(nt){nt.allFilesExcludingDefaultLibraryFile=void 0,nt.allFileNames=void 0}n.releaseCache=M;function te(nt,qe,it,It,dt){var wt;let vt=re(nt,qe,it,It,dt);return(wt=nt.oldSignatures)==null||wt.clear(),vt}n.getFilesAffectedBy=te;function re(nt,qe,it,It,dt){let wt=qe.getSourceFileByPath(it);return wt?de(nt,qe,wt,It,dt)?(nt.referencedMap?st:je)(nt,qe,wt,It,dt):[wt]:v}n.getFilesAffectedByWithOldState=re;function ue(nt,qe,it){nt.fileInfos.get(it).signature=qe,(nt.hasCalledUpdateShapeSignature||(nt.hasCalledUpdateShapeSignature=new Set)).add(it)}n.updateSignatureOfFile=ue;function Ae(nt,qe,it,It,dt){nt.emit(qe,(wt,vt,Ye,ht,Et,Kt)=>{w.assert(kh(wt),`File extension for signature expected to be dts: Got:: ${wt}`),dt(M6e(nt,qe,vt,It,Kt),Et)},it,2,void 0,!0)}n.computeDtsSignature=Ae;function de(nt,qe,it,It,dt,wt=nt.useFileVersionAsSignature){var vt;if((vt=nt.hasCalledUpdateShapeSignature)!=null&&vt.has(it.resolvedPath))return!1;let Ye=nt.fileInfos.get(it.resolvedPath),ht=Ye.signature,Et;return!it.isDeclarationFile&&!wt&&Ae(qe,it,It,dt,Kt=>{Et=Kt,dt.storeSignatureInfo&&(nt.signatureInfo??(nt.signatureInfo=new Map)).set(it.resolvedPath,0)}),Et===void 0&&(Et=it.version,dt.storeSignatureInfo&&(nt.signatureInfo??(nt.signatureInfo=new Map)).set(it.resolvedPath,2)),(nt.oldSignatures||(nt.oldSignatures=new Map)).set(it.resolvedPath,ht||!1),(nt.hasCalledUpdateShapeSignature||(nt.hasCalledUpdateShapeSignature=new Set)).add(it.resolvedPath),Ye.signature=Et,Et!==ht}n.updateShapeSignature=de;function Be(nt,qe,it){if(qe.getCompilerOptions().outFile||!nt.referencedMap||lt(it))return Fe(nt,qe);let dt=new Set,wt=[it.resolvedPath];for(;wt.length;){let vt=wt.pop();if(!dt.has(vt)){dt.add(vt);let Ye=nt.referencedMap.getValues(vt);if(Ye)for(let ht of Ye.keys())wt.push(ht)}}return on(gn(dt.keys(),vt=>{var Ye;return((Ye=qe.getSourceFileByPath(vt))==null?void 0:Ye.fileName)??vt}))}n.getAllDependencies=Be;function Fe(nt,qe){if(!nt.allFileNames){let it=qe.getSourceFiles();nt.allFileNames=it===v?v:it.map(It=>It.fileName)}return nt.allFileNames}function Ne(nt,qe){let it=nt.referencedMap.getKeys(qe);return it?on(it.keys()):[]}n.getReferencedByPaths=Ne;function Qe(nt){for(let qe of nt.statements)if(!SQ(qe))return!1;return!0}function De(nt){return lr(nt.moduleAugmentations,qe=>v2(qe.parent))}function lt(nt){return De(nt)||!ia(nt)&&!Ia(nt)&&!Qe(nt)}function Le(nt,qe,it){if(nt.allFilesExcludingDefaultLibraryFile)return nt.allFilesExcludingDefaultLibraryFile;let It;it&&dt(it);for(let wt of qe.getSourceFiles())wt!==it&&dt(wt);return nt.allFilesExcludingDefaultLibraryFile=It||v,nt.allFilesExcludingDefaultLibraryFile;function dt(wt){qe.isSourceFileDefaultLibrary(wt)||(It||(It=[])).push(wt)}}n.getAllFilesExcludingDefaultLibraryFile=Le;function je(nt,qe,it){let It=qe.getCompilerOptions();return It&&It.outFile?[it]:Le(nt,qe,it)}function st(nt,qe,it,It,dt){if(lt(it))return Le(nt,qe,it);let wt=qe.getCompilerOptions();if(wt&&(ZE(wt)||wt.outFile))return[it];let vt=new Map;vt.set(it.resolvedPath,it);let Ye=Ne(nt,it.resolvedPath);for(;Ye.length>0;){let ht=Ye.pop();if(!vt.has(ht)){let Et=qe.getSourceFileByPath(ht);vt.set(ht,Et),Et&&de(nt,qe,Et,It,dt)&&Ye.push(...Ne(nt,Et.resolvedPath))}}return on(gn(vt.values(),ht=>ht))}})(uT||(uT={}));var zxt=(n=>(n[n.None=0]="None",n[n.Js=1]="Js",n[n.JsMap=2]="JsMap",n[n.JsInlineMap=4]="JsInlineMap",n[n.Dts=8]="Dts",n[n.DtsMap=16]="DtsMap",n[n.AllJs=7]="AllJs",n[n.AllDts=24]="AllDts",n[n.All=31]="All",n))(zxt||{});function wV(n){let c=1;return n.sourceMap&&(c=c|2),n.inlineSourceMap&&(c=c|4),LE(n)&&(c=c|8),n.declarationMap&&(c=c|16),n.emitDeclarationOnly&&(c=c&24),c}function Rte(n,c){let u=c&&(cm(c)?c:wV(c)),d=cm(n)?n:wV(n);if(u===d)return 0;if(!u||!d)return d;let I=u^d,h=0;return I&7&&(h=d&7),I&24&&(h=h|d&24),h}function W7i(n,c){return n===c||n!==void 0&&c!==void 0&&n.size===c.size&&!$w(n,u=>!c.has(u))}function P7i(n,c){var u,d;let I=uT.create(n,c,!1);I.program=n;let h=n.getCompilerOptions();I.compilerOptions=h;let b=h.outFile;b?h.composite&&c?.outSignature&&b===c.compilerOptions.outFile&&(I.outSignature=c.outSignature&&qGr(h,c.compilerOptions,c.outSignature)):I.semanticDiagnosticsPerFile=new Map,I.changedFilesSet=new Set,I.latestChangedDtsFile=h.composite?c?.latestChangedDtsFile:void 0;let R=uT.canReuseOldState(I.referencedMap,c),N=R?c.compilerOptions:void 0,V=R&&c.semanticDiagnosticsPerFile&&!!I.semanticDiagnosticsPerFile&&!WDe(h,N),P=h.composite&&c?.emitSignatures&&!b&&!PDe(h,c.compilerOptions);R?((u=c.changedFilesSet)==null||u.forEach(Ae=>I.changedFilesSet.add(Ae)),!b&&((d=c.affectedFilesPendingEmit)!=null&&d.size)&&(I.affectedFilesPendingEmit=new Map(c.affectedFilesPendingEmit),I.seenAffectedFiles=new Set),I.programEmitPending=c.programEmitPending):I.buildInfoEmitPending=!0;let M=I.referencedMap,te=R?c.referencedMap:void 0,re=V&&!h.skipLibCheck==!N.skipLibCheck,ue=re&&!h.skipDefaultLibCheck==!N.skipDefaultLibCheck;if(I.fileInfos.forEach((Ae,de)=>{var Be;let Fe,Ne;if(!R||!(Fe=c.fileInfos.get(de))||Fe.version!==Ae.version||Fe.impliedFormat!==Ae.impliedFormat||!W7i(Ne=M&&M.getValues(de),te&&te.getValues(de))||Ne&&$w(Ne,Qe=>!I.fileInfos.has(Qe)&&c.fileInfos.has(Qe)))zGr(I,de);else{let Qe=n.getSourceFileByPath(de),De=(Be=c.emitDiagnosticsPerFile)==null?void 0:Be.get(de);if(De&&(I.emitDiagnosticsPerFile??(I.emitDiagnosticsPerFile=new Map)).set(de,c.hasReusableDiagnostic?tFr(De,de,n):$Gr(De,n)),V){if(Qe.isDeclarationFile&&!re||Qe.hasNoDefaultLib&&!ue)return;let lt=c.semanticDiagnosticsPerFile.get(de);lt&&(I.semanticDiagnosticsPerFile.set(de,c.hasReusableDiagnostic?tFr(lt,de,n):$Gr(lt,n)),(I.semanticDiagnosticsFromOldState??(I.semanticDiagnosticsFromOldState=new Set)).add(de))}}if(P){let Qe=c.emitSignatures.get(de);Qe&&(I.emitSignatures??(I.emitSignatures=new Map)).set(de,qGr(h,c.compilerOptions,Qe))}}),R&&JC(c.fileInfos,(Ae,de)=>I.fileInfos.has(de)?!1:b||Ae.affectsGlobalScope?!0:(I.buildInfoEmitPending=!0,!1)))uT.getAllFilesExcludingDefaultLibraryFile(I,n,void 0).forEach(Ae=>zGr(I,Ae.resolvedPath));else if(N){let Ae=zce(h,N)?wV(h):Rte(h,N);Ae!==0&&(b?I.programEmitPending=I.programEmitPending?I.programEmitPending|Ae:Ae:(n.getSourceFiles().forEach(de=>{I.changedFilesSet.has(de.resolvedPath)||Y6e(I,de.resolvedPath,Ae)}),w.assert(!I.seenAffectedFiles||!I.seenAffectedFiles.size),I.seenAffectedFiles=I.seenAffectedFiles||new Set,I.buildInfoEmitPending=!0))}return I}function zGr(n,c){n.changedFilesSet.add(c),n.buildInfoEmitPending=!0,n.programEmitPending=void 0}function qGr(n,c,u){return!!n.declarationMap==!!c.declarationMap?u:Xa(u)?[u]:u[0]}function $Gr(n,c){return n.length?Ar(n,u=>{if(Xa(u.messageText))return u;let d=qxt(u.messageText,u.file,c,I=>{var h;return(h=I.repopulateInfo)==null?void 0:h.call(I)});return d===u.messageText?u:{...u,messageText:d}}):n}function qxt(n,c,u,d){let I=d(n);if(I)return{...wX(c,u,I.moduleReference,I.mode,I.packageName||I.moduleReference),next:eFr(n.next,c,u,d)};let h=eFr(n.next,c,u,d);return h===n.next?n:{...n,next:h}}function eFr(n,c,u,d){return Ar(n,I=>qxt(I,c,u,d))}function tFr(n,c,u){if(!n.length)return v;let d;return n.map(h=>{let b=rFr(h,c,u,I);b.reportsUnnecessary=h.reportsUnnecessary,b.reportsDeprecated=h.reportDeprecated,b.source=h.source,b.skippedOn=h.skippedOn;let{relatedInformation:R}=h;return b.relatedInformation=R?R.length?R.map(N=>rFr(N,c,u,I)):[]:void 0,b});function I(h){return d??(d=aa(Oc(ZZ(u.getCompilerOptions()),u.getCurrentDirectory()))),gA(h,d,u.getCanonicalFileName)}}function rFr(n,c,u,d){let{file:I}=n,h=I!==!1?u.getSourceFileByPath(I?d(I):c):void 0;return{...n,file:h,messageText:Xa(n.messageText)?n.messageText:qxt(n.messageText,h,u,b=>b.info)}}function O7i(n){uT.releaseCache(n),n.program=void 0}function M7i(n){let c=n.compilerOptions.outFile;return w.assert(!n.changedFilesSet.size||c),{affectedFilesPendingEmit:n.affectedFilesPendingEmit&&new Map(n.affectedFilesPendingEmit),seenEmittedFiles:n.seenEmittedFiles&&new Map(n.seenEmittedFiles),programEmitPending:n.programEmitPending,emitSignatures:n.emitSignatures&&new Map(n.emitSignatures),outSignature:n.outSignature,latestChangedDtsFile:n.latestChangedDtsFile,hasChangedEmitSignature:n.hasChangedEmitSignature,changedFilesSet:c?new Set(n.changedFilesSet):void 0,buildInfoEmitPending:n.buildInfoEmitPending,emitDiagnosticsPerFile:n.emitDiagnosticsPerFile&&new Map(n.emitDiagnosticsPerFile)}}function Q7i(n,c){n.affectedFilesPendingEmit=c.affectedFilesPendingEmit,n.seenEmittedFiles=c.seenEmittedFiles,n.programEmitPending=c.programEmitPending,n.emitSignatures=c.emitSignatures,n.outSignature=c.outSignature,n.latestChangedDtsFile=c.latestChangedDtsFile,n.hasChangedEmitSignature=c.hasChangedEmitSignature,n.buildInfoEmitPending=c.buildInfoEmitPending,n.emitDiagnosticsPerFile=c.emitDiagnosticsPerFile,c.changedFilesSet&&(n.changedFilesSet=c.changedFilesSet)}function nFr(n,c){w.assert(!c||!n.affectedFiles||n.affectedFiles[n.affectedFilesIndex-1]!==c||!n.semanticDiagnosticsPerFile.has(c.resolvedPath))}function iFr(n,c,u){for(var d;;){let{affectedFiles:I}=n;if(I){let N=n.seenAffectedFiles,V=n.affectedFilesIndex;for(;V{let h=d&7;h?n.affectedFilesPendingEmit.set(I,h):n.affectedFilesPendingEmit.delete(I)})}}function H7i(n,c){var u;if((u=n.affectedFilesPendingEmit)!=null&&u.size)return JC(n.affectedFilesPendingEmit,(d,I)=>{var h;let b=n.program.getSourceFileByPath(I);if(!b||!X3(b,n.program)){n.affectedFilesPendingEmit.delete(I);return}let R=(h=n.seenEmittedFiles)==null?void 0:h.get(b.resolvedPath),N=Rte(d,R);if(c&&(N=N&24),N)return{affectedFile:b,emitKind:N}})}function X7i(n){var c;if((c=n.emitDiagnosticsPerFile)!=null&&c.size)return JC(n.emitDiagnosticsPerFile,(u,d)=>{var I;let h=n.program.getSourceFileByPath(d);if(!h||!X3(h,n.program)){n.emitDiagnosticsPerFile.delete(d);return}let b=((I=n.seenEmittedFiles)==null?void 0:I.get(h.resolvedPath))||0;if(!(b&24))return{affectedFile:h,diagnostics:u,seenKind:b}})}function sFr(n){if(!n.cleanedDiagnosticsOfLibFiles){n.cleanedDiagnosticsOfLibFiles=!0;let c=w.checkDefined(n.program),u=c.getCompilerOptions();X(c.getSourceFiles(),d=>c.isSourceFileDefaultLibrary(d)&&!jQ(d,u,c)&&ekt(n,d.resolvedPath))}}function J7i(n,c,u,d){if(ekt(n,c.resolvedPath),n.allFilesExcludingDefaultLibraryFile===n.affectedFiles){sFr(n),uT.updateShapeSignature(n,w.checkDefined(n.program),c,u,d);return}n.compilerOptions.assumeChangesOnlyAffectDirectDependencies||U7i(n,c,u,d)}function $xt(n,c,u,d,I){if(ekt(n,c),!n.changedFilesSet.has(c)){let h=w.checkDefined(n.program),b=h.getSourceFileByPath(c);b&&(uT.updateShapeSignature(n,h,b,d,I,!0),u?Y6e(n,c,wV(n.compilerOptions)):LE(n.compilerOptions)&&Y6e(n,c,n.compilerOptions.declarationMap?24:8))}}function ekt(n,c){return n.semanticDiagnosticsFromOldState?(n.semanticDiagnosticsFromOldState.delete(c),n.semanticDiagnosticsPerFile.delete(c),!n.semanticDiagnosticsFromOldState.size):!0}function oFr(n,c){let u=w.checkDefined(n.oldSignatures).get(c)||void 0;return w.checkDefined(n.fileInfos.get(c)).signature!==u}function tkt(n,c,u,d,I){var h;return(h=n.fileInfos.get(c))!=null&&h.affectsGlobalScope?(uT.getAllFilesExcludingDefaultLibraryFile(n,n.program,void 0).forEach(b=>$xt(n,b.resolvedPath,u,d,I)),sFr(n),!0):!1}function U7i(n,c,u,d){var I,h;if(!n.referencedMap||!n.changedFilesSet.has(c.resolvedPath)||!oFr(n,c.resolvedPath))return;if(ZE(n.compilerOptions)){let N=new Map;N.set(c.resolvedPath,!0);let V=uT.getReferencedByPaths(n,c.resolvedPath);for(;V.length>0;){let P=V.pop();if(!N.has(P)){if(N.set(P,!0),tkt(n,P,!1,u,d))return;if($xt(n,P,!1,u,d),oFr(n,P)){let M=w.checkDefined(n.program).getSourceFileByPath(P);V.push(...uT.getReferencedByPaths(n,M.resolvedPath))}}}}let b=new Set,R=!!((I=c.symbol)!=null&&I.exports)&&!!JC(c.symbol.exports,N=>{if(N.flags&128)return!0;let V=dh(N,n.program.getTypeChecker());return V===N?!1:(V.flags&128)!==0&&lr(V.declarations,P=>ls(P)===c)});(h=n.referencedMap.getKeys(c.resolvedPath))==null||h.forEach(N=>{if(tkt(n,N,R,u,d))return!0;let V=n.referencedMap.getKeys(N);return V&&$w(V,P=>aFr(n,P,R,b,u,d))})}function aFr(n,c,u,d,I,h){var b;if(Zi(d,c)){if(tkt(n,c,u,I,h))return!0;$xt(n,c,u,I,h),(b=n.referencedMap.getKeys(c))==null||b.forEach(R=>aFr(n,R,u,d,I,h))}}function rkt(n,c,u){return vi(K7i(n,c,u),w.checkDefined(n.program).getProgramDiagnostics(c))}function K7i(n,c,u){let d=c.resolvedPath;if(n.semanticDiagnosticsPerFile){let h=n.semanticDiagnosticsPerFile.get(d);if(h)return rGe(h,n.compilerOptions)}let I=w.checkDefined(n.program).getBindAndCheckDiagnostics(c,u);return n.semanticDiagnosticsPerFile&&n.semanticDiagnosticsPerFile.set(d,I),rGe(I,n.compilerOptions)}function nkt(n){var c;return!!((c=n.options)!=null&&c.outFile)}function j7i(n){var c,u;let d=w.checkDefined(n.program).getCurrentDirectory(),I=aa(Oc(ZZ(n.compilerOptions),d)),h=n.latestChangedDtsFile?Qe(n.latestChangedDtsFile):void 0,b=[],R=new Map,N=new Set(n.program.getRootFileNames().map(ht=>gA(ht,d,n.program.getCanonicalFileName))),V=[];if(n.compilerOptions.outFile){let ht=on(n.fileInfos.entries(),([Kt,Tt])=>{let Lt=lt(Kt);return je(Kt,Lt),Tt.impliedFormat?{version:Tt.version,impliedFormat:Tt.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Tt.version}),Et={fileNames:b,fileInfos:ht,root:V,resolvedRoot:st(),options:nt(n.compilerOptions),outSignature:n.outSignature,latestChangedDtsFile:h,pendingEmit:n.programEmitPending?n.programEmitPending===wV(n.compilerOptions)?!1:n.programEmitPending:void 0};return Xke(Et)}let P,M,te,re=on(n.fileInfos.entries(),([ht,Et])=>{var Kt,Tt;let Lt=lt(ht);je(ht,Lt),w.assert(b[Lt-1]===De(ht));let kt=(Kt=n.oldSignatures)==null?void 0:Kt.get(ht),Zt=kt!==void 0?kt||void 0:Et.signature;if(n.compilerOptions.composite){let Dr=n.program.getSourceFileByPath(ht);if(!Ia(Dr)&&X3(Dr,n.program)){let jt=(Tt=n.emitSignatures)==null?void 0:Tt.get(ht);jt!==Zt&&(te=Hr(te,jt===void 0?Lt:[Lt,!Xa(jt)&&jt[0]===Zt?v:jt]))}}return Et.version===Zt?Et.affectsGlobalScope||Et.impliedFormat?{version:Et.version,signature:void 0,affectsGlobalScope:Et.affectsGlobalScope,impliedFormat:Et.impliedFormat}:Et.version:Zt!==void 0?kt===void 0?Et:{version:Et.version,signature:Zt,affectsGlobalScope:Et.affectsGlobalScope,impliedFormat:Et.impliedFormat}:{version:Et.version,signature:!1,affectsGlobalScope:Et.affectsGlobalScope,impliedFormat:Et.impliedFormat}}),ue;(c=n.referencedMap)!=null&&c.size()&&(ue=on(n.referencedMap.keys()).sort(Do).map(ht=>[lt(ht),Le(n.referencedMap.getValues(ht))]));let Ae=it(),de;if((u=n.affectedFilesPendingEmit)!=null&&u.size){let ht=wV(n.compilerOptions),Et=new Set;for(let Kt of on(n.affectedFilesPendingEmit.keys()).sort(Do))if(Zi(Et,Kt)){let Tt=n.program.getSourceFileByPath(Kt);if(!Tt||!X3(Tt,n.program))continue;let Lt=lt(Kt),kt=n.affectedFilesPendingEmit.get(Kt);de=Hr(de,kt===ht?Lt:kt===8?[Lt]:[Lt,kt])}}let Be;if(n.changedFilesSet.size)for(let ht of on(n.changedFilesSet.keys()).sort(Do))Be=Hr(Be,lt(ht));let Fe=It(),Ne={fileNames:b,fileInfos:re,root:V,resolvedRoot:st(),options:nt(n.compilerOptions),fileIdsList:P,referencedMap:ue,semanticDiagnosticsPerFile:Ae,emitDiagnosticsPerFile:Fe,affectedFilesPendingEmit:de,changeFileSet:Be,emitSignatures:te,latestChangedDtsFile:h};return Xke(Ne);function Qe(ht){return De(Oc(ht,d))}function De(ht){return Ky(fp(I,ht,n.program.getCanonicalFileName))}function lt(ht){let Et=R.get(ht);return Et===void 0&&(b.push(De(ht)),R.set(ht,Et=b.length)),Et}function Le(ht){let Et=on(ht.keys(),lt).sort(Xl),Kt=Et.join(),Tt=M?.get(Kt);return Tt===void 0&&(P=Hr(P,Et),(M??(M=new Map)).set(Kt,Tt=P.length)),Tt}function je(ht,Et){let Kt=n.program.getSourceFile(ht);if(!n.program.getFileIncludeReasons().get(Kt.path).some(Zt=>Zt.kind===0))return;if(!V.length)return V.push(Et);let Tt=V[V.length-1],Lt=Ra(Tt);if(Lt&&Tt[1]===Et-1)return Tt[1]=Et;if(Lt||V.length===1||Tt!==Et-1)return V.push(Et);let kt=V[V.length-2];return!cm(kt)||kt!==Tt-1?V.push(Et):(V[V.length-2]=[kt,Et],V.length=V.length-1)}function st(){let ht;return N.forEach(Et=>{let Kt=n.program.getSourceFileByPath(Et);Kt&&Et!==Kt.resolvedPath&&(ht=Hr(ht,[lt(Kt.resolvedPath),lt(Et)]))}),ht}function nt(ht){let Et,{optionsNameMap:Kt}=Cte();for(let Tt of kl(ht).sort(Do)){let Lt=Kt.get(Tt.toLowerCase());Lt?.affectsBuildInfo&&((Et||(Et={}))[Tt]=qe(Lt,ht[Tt]))}return Et}function qe(ht,Et){if(ht){if(w.assert(ht.type!=="listOrElement"),ht.type==="list"){let Kt=Et;if(ht.element.isFilePath&&Kt.length)return Kt.map(Qe)}else if(ht.isFilePath)return Qe(Et)}return Et}function it(){let ht;return n.fileInfos.forEach((Et,Kt)=>{var Tt;let Lt=(Tt=n.semanticDiagnosticsPerFile)==null?void 0:Tt.get(Kt);Lt?Lt.length&&(ht=Hr(ht,[lt(Kt),dt(Lt,Kt)])):n.changedFilesSet.has(Kt)||(ht=Hr(ht,lt(Kt)))}),ht}function It(){var ht;let Et;if(!((ht=n.emitDiagnosticsPerFile)!=null&&ht.size))return Et;for(let Kt of on(n.emitDiagnosticsPerFile.keys()).sort(Do)){let Tt=n.emitDiagnosticsPerFile.get(Kt);Et=Hr(Et,[lt(Kt),dt(Tt,Kt)])}return Et}function dt(ht,Et){return w.assert(!!ht.length),ht.map(Kt=>{let Tt=wt(Kt,Et);Tt.reportsUnnecessary=Kt.reportsUnnecessary,Tt.reportDeprecated=Kt.reportsDeprecated,Tt.source=Kt.source,Tt.skippedOn=Kt.skippedOn;let{relatedInformation:Lt}=Kt;return Tt.relatedInformation=Lt?Lt.length?Lt.map(kt=>wt(kt,Et)):[]:void 0,Tt})}function wt(ht,Et){let{file:Kt}=ht;return{...ht,file:Kt?Kt.resolvedPath===Et?void 0:De(Kt.resolvedPath):!1,messageText:Xa(ht.messageText)?ht.messageText:vt(ht.messageText)}}function vt(ht){if(ht.repopulateInfo)return{info:ht.repopulateInfo(),next:Ye(ht.next)};let Et=Ye(ht.next);return Et===ht.next?ht:{...ht,next:Et}}function Ye(ht){return ht&&(X(ht,(Et,Kt)=>{let Tt=vt(Et);if(Et===Tt)return;let Lt=Kt>0?ht.slice(0,Kt-1):[];Lt.push(Tt);for(let kt=Kt+1;kt(n[n.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",n[n.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",n))(ikt||{});function iGe(n,c,u,d,I,h){let b,R,N;return n===void 0?(w.assert(c===void 0),b=u,N=d,w.assert(!!N),R=N.getProgram()):Ra(n)?(N=d,R=E_e({rootNames:n,options:c,host:u,oldProgram:N&&N.getProgramOrUndefined(),configFileParsingDiagnostics:I,projectReferences:h}),b=u):(R=n,b=c,N=u,I=d),{host:b,newProgram:R,oldProgram:N,configFileParsingDiagnostics:I||v}}function cFr(n,c){return c?.sourceMapUrlPos!==void 0?n.substring(0,c.sourceMapUrlPos):n}function M6e(n,c,u,d,I){var h;u=cFr(u,I);let b;return(h=I?.diagnostics)!=null&&h.length&&(u+=I.diagnostics.map(V=>`${N(V)}${m1[V.category]}${V.code}: ${R(V.messageText)}`).join(` +`)),(d.createHash??Bh)(u);function R(V){return Xa(V)?V:V===void 0?"":V.next?V.messageText+V.next.map(R).join(` +`):V.messageText}function N(V){return V.file.resolvedPath===c.resolvedPath?`(${V.start},${V.length})`:(b===void 0&&(b=aa(c.resolvedPath)),`${Ky(fp(b,V.file.resolvedPath,n.getCanonicalFileName))}(${V.start},${V.length})`)}}function skt(n,c,u){return(c.createHash??Bh)(cFr(n,u))}function Q6e(n,{newProgram:c,host:u,oldProgram:d,configFileParsingDiagnostics:I}){let h=d&&d.getState();if(h&&c===h.program&&I===c.getConfigFileParsingDiagnostics())return c=void 0,h=void 0,d;let b=P7i(c,h);c.getBuildInfo=()=>j7i(b),c=void 0,d=void 0,h=void 0;let R=()=>b,N=X6e(R,I);return N.getState=R,N.saveEmitState=()=>M7i(b),N.restoreEmitState=Ae=>Q7i(b,Ae),N.hasChangedEmitSignature=()=>!!b.hasChangedEmitSignature,N.getAllDependencies=Ae=>uT.getAllDependencies(b,w.checkDefined(b.program),Ae),N.getSemanticDiagnostics=ue,N.emit=te,N.releaseProgram=()=>O7i(b),n===0?N.getSemanticDiagnosticsOfNextAffectedFile=re:n===1?(N.getSemanticDiagnosticsOfNextAffectedFile=re,N.emitNextAffectedFile=P,N.emitBuildInfo=V):za(),N;function V(Ae,de){if(b.buildInfoEmitPending){let Be=w.checkDefined(b.program).emitBuildInfo(Ae||Hi(u,u.writeFile),de);return b.buildInfoEmitPending=!1,Be}return W6e}function P(Ae,de,Be,Fe){var Ne,Qe,De;let lt=iFr(b,de,u),Le=wV(b.compilerOptions),je=Be?Le&24:Le;if(!lt)if(b.compilerOptions.outFile){if(!b.programEmitPending||(je=b.programEmitPending,Be&&(je=je&24),!je))return;lt=b.program}else{let qe=H7i(b,Be);if(!qe){let it=X7i(b);if(it)return(b.seenEmittedFiles??(b.seenEmittedFiles=new Map)).set(it.affectedFile.resolvedPath,it.seenKind|24),{result:{emitSkipped:!0,diagnostics:it.diagnostics},affected:it.affectedFile};if(!b.buildInfoEmitPending)return;let It=b.program,dt=It.emitBuildInfo(Ae||Hi(u,u.writeFile),de);return b.buildInfoEmitPending=!1,{result:dt,affected:It}}({affectedFile:lt,emitKind:je}=qe)}let st;je&7&&(st=0),je&24&&(st=st===void 0?1:void 0),lt===b.program&&(b.programEmitPending=b.changedFilesSet.size?Rte(Le,je):b.programEmitPending?Rte(b.programEmitPending,je):void 0);let nt=b.program.emit(lt===b.program?void 0:lt,M(Ae,Fe),de,st,Fe);if(lt!==b.program){let qe=lt;b.seenAffectedFiles.add(qe.resolvedPath),b.affectedFilesIndex!==void 0&&b.affectedFilesIndex++,b.buildInfoEmitPending=!0;let it=((Ne=b.seenEmittedFiles)==null?void 0:Ne.get(qe.resolvedPath))||0;(b.seenEmittedFiles??(b.seenEmittedFiles=new Map)).set(qe.resolvedPath,je|it);let It=((Qe=b.affectedFilesPendingEmit)==null?void 0:Qe.get(qe.resolvedPath))||Le,dt=Rte(It,je|it);dt?(b.affectedFilesPendingEmit??(b.affectedFilesPendingEmit=new Map)).set(qe.resolvedPath,dt):(De=b.affectedFilesPendingEmit)==null||De.delete(qe.resolvedPath),nt.diagnostics.length&&(b.emitDiagnosticsPerFile??(b.emitDiagnosticsPerFile=new Map)).set(qe.resolvedPath,nt.diagnostics)}else b.changedFilesSet.clear();return{result:nt,affected:lt}}function M(Ae,de){return LE(b.compilerOptions)?(Be,Fe,Ne,Qe,De,lt)=>{var Le,je,st;if(kh(Be))if(b.compilerOptions.outFile){if(b.compilerOptions.composite){let qe=nt(b.outSignature,void 0);if(!qe)return;b.outSignature=qe}}else{w.assert(De?.length===1);let qe;if(!de){let it=De[0],It=b.fileInfos.get(it.resolvedPath);if(It.signature===it.version){let dt=M6e(b.program,it,Fe,u,lt);(Le=lt?.diagnostics)!=null&&Le.length||(qe=dt),dt!==it.version&&(u.storeSignatureInfo&&(b.signatureInfo??(b.signatureInfo=new Map)).set(it.resolvedPath,1),b.affectedFiles&&((je=b.oldSignatures)==null?void 0:je.get(it.resolvedPath))===void 0&&(b.oldSignatures??(b.oldSignatures=new Map)).set(it.resolvedPath,It.signature||!1),It.signature=dt)}}if(b.compilerOptions.composite){let it=De[0].resolvedPath;if(qe=nt((st=b.emitSignatures)==null?void 0:st.get(it),qe),!qe)return;(b.emitSignatures??(b.emitSignatures=new Map)).set(it,qe)}}Ae?Ae(Be,Fe,Ne,Qe,De,lt):u.writeFile?u.writeFile(Be,Fe,Ne,Qe,De,lt):b.program.writeFile(Be,Fe,Ne,Qe,De,lt);function nt(qe,it){let It=!qe||Xa(qe)?qe:qe[0];if(it??(it=skt(Fe,u,lt)),it===It){if(qe===It)return;lt?lt.differsOnlyInMap=!0:lt={differsOnlyInMap:!0}}else b.hasChangedEmitSignature=!0,b.latestChangedDtsFile=Be;return it}}:Ae||Hi(u,u.writeFile)}function te(Ae,de,Be,Fe,Ne){n===1&&nFr(b,Ae);let Qe=P6e(N,Ae,de,Be);if(Qe)return Qe;if(!Ae)if(n===1){let De=[],lt=!1,Le,je=[],st;for(;st=P(de,Be,Fe,Ne);)lt=lt||st.result.emitSkipped,Le=ai(Le,st.result.diagnostics),je=ai(je,st.result.emittedFiles),De=ai(De,st.result.sourceMaps);return{emitSkipped:lt,diagnostics:Le||v,emittedFiles:je,sourceMaps:De}}else Y7i(b,Fe);return w.checkDefined(b.program).emit(Ae,M(de,Ne),Be,Fe,Ne)}function re(Ae,de){for(;;){let Be=iFr(b,Ae,u),Fe;if(Be)if(Be!==b.program){let Ne=Be;if((!de||!de(Ne))&&(Fe=rkt(b,Ne,Ae)),b.seenAffectedFiles.add(Ne.resolvedPath),b.affectedFilesIndex++,b.buildInfoEmitPending=!0,!Fe)continue}else Fe=b.program.getSemanticDiagnostics(void 0,Ae),b.changedFilesSet.clear(),b.programEmitPending=wV(b.compilerOptions);else return;return{result:Fe,affected:Be}}}function ue(Ae,de){if(nFr(b,Ae),w.checkDefined(b.program).getCompilerOptions().outFile)return w.assert(!b.semanticDiagnosticsPerFile),w.checkDefined(b.program).getSemanticDiagnostics(Ae,de);if(Ae)return rkt(b,Ae,de);for(;re(de););let Fe;for(let Ne of w.checkDefined(b.program).getSourceFiles())Fe=ai(Fe,rkt(b,Ne,de));return Fe||v}}function Y6e(n,c,u){var d,I;let h=((d=n.affectedFilesPendingEmit)==null?void 0:d.get(c))||0;(n.affectedFilesPendingEmit??(n.affectedFilesPendingEmit=new Map)).set(c,h|u),(I=n.emitDiagnosticsPerFile)==null||I.delete(c)}function okt(n){return Xa(n)?{version:n,signature:n,affectsGlobalScope:void 0,impliedFormat:void 0}:Xa(n.signature)?n:{version:n.version,signature:n.signature===!1?void 0:n.version,affectsGlobalScope:n.affectsGlobalScope,impliedFormat:n.impliedFormat}}function akt(n,c){return cm(n)?c:n[1]||8}function ckt(n,c){return n||wV(c||{})}function lkt(n,c,u){var d,I,h,b;let R=n.program,N=aa(Oc(c,u.getCurrentDirectory())),V=tA(u.useCaseSensitiveFileNames()),P,M=(d=R.fileNames)==null?void 0:d.map(ue),te,re=R.latestChangedDtsFile?Ae(R.latestChangedDtsFile):void 0;if(nkt(R)){let De=new Map;R.fileInfos.forEach((lt,Le)=>{let je=de(Le+1);De.set(je,Xa(lt)?{version:lt,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:lt)}),P={fileInfos:De,compilerOptions:R.options?Ike(R.options,Ae):{},latestChangedDtsFile:re,outSignature:R.outSignature,programEmitPending:R.pendingEmit===void 0?void 0:ckt(R.pendingEmit,R.options)}}else{te=(I=R.fileIdsList)==null?void 0:I.map(st=>new Set(st.map(de)));let De=new Map,lt=(h=R.options)!=null&&h.composite&&!R.options.outFile?new Map:void 0;R.fileInfos.forEach((st,nt)=>{let qe=de(nt+1),it=okt(st);De.set(qe,it),lt&&it.signature&<.set(qe,it.signature)}),(b=R.emitSignatures)==null||b.forEach(st=>{if(cm(st))lt.delete(de(st));else{let nt=de(st[0]);lt.set(nt,!Xa(st[1])&&!st[1].length?[lt.get(nt)]:st[1])}});let Le=new Set(Ot(R.changeFileSet,de)),je=R.affectedFilesPendingEmit?wV(R.options||{}):void 0;P={fileInfos:De,compilerOptions:R.options?Ike(R.options,Ae):{},referencedMap:Fe(R.referencedMap,R.options??{}),semanticDiagnosticsPerFile:Ne(R.semanticDiagnosticsPerFile,De,Le),emitDiagnosticsPerFile:Qe(R.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,affectedFilesPendingEmit:R.affectedFilesPendingEmit&&cA(R.affectedFilesPendingEmit,st=>de(cm(st)?st:st[0]),st=>akt(st,je)),changedFilesSet:Le,latestChangedDtsFile:re,emitSignatures:lt?.size?lt:void 0}}return{getState:()=>P,saveEmitState:oc,restoreEmitState:oc,getProgram:za,getProgramOrUndefined:SI,releaseProgram:oc,getCompilerOptions:()=>P.compilerOptions,getSourceFile:za,getSourceFiles:za,getOptionsDiagnostics:za,getGlobalDiagnostics:za,getConfigFileParsingDiagnostics:za,getSyntacticDiagnostics:za,getDeclarationDiagnostics:za,getSemanticDiagnostics:za,emit:za,getAllDependencies:za,getCurrentDirectory:za,emitNextAffectedFile:za,getSemanticDiagnosticsOfNextAffectedFile:za,emitBuildInfo:za,close:oc,hasChangedEmitSignature:TC};function ue(De){return gA(De,N,V)}function Ae(De){return Oc(De,N)}function de(De){return M[De-1]}function Be(De){return te[De-1]}function Fe(De,lt){let Le=uT.createReferencedMap(lt);return!Le||!De||De.forEach(([je,st])=>Le.set(de(je),Be(st))),Le}function Ne(De,lt,Le){let je=new Map(gn(lt.keys(),st=>Le.has(st)?void 0:[st,v]));return De?.forEach(st=>{cm(st)?je.delete(de(st)):je.set(de(st[0]),st[1])}),je.size?je:void 0}function Qe(De){return De&&cA(De,lt=>de(lt[0]),lt=>lt[1])}}function H6e(n,c,u){let d=aa(Oc(c,u.getCurrentDirectory())),I=tA(u.useCaseSensitiveFileNames()),h=new Map,b=0,R=new Map,N=new Map(n.resolvedRoot);return n.fileInfos.forEach((P,M)=>{let te=gA(n.fileNames[M],d,I),re=Xa(P)?P:P.version;if(h.set(te,re),bn().program,releaseProgram:()=>n().program=void 0,getCompilerOptions:()=>n().compilerOptions,getSourceFile:d=>u().getSourceFile(d),getSourceFiles:()=>u().getSourceFiles(),getOptionsDiagnostics:d=>u().getOptionsDiagnostics(d),getGlobalDiagnostics:d=>u().getGlobalDiagnostics(d),getConfigFileParsingDiagnostics:()=>c,getSyntacticDiagnostics:(d,I)=>u().getSyntacticDiagnostics(d,I),getDeclarationDiagnostics:(d,I)=>u().getDeclarationDiagnostics(d,I),getSemanticDiagnostics:(d,I)=>u().getSemanticDiagnostics(d,I),emit:(d,I,h,b,R)=>u().emit(d,I,h,b,R),emitBuildInfo:(d,I)=>u().emitBuildInfo(d,I),getAllDependencies:za,getCurrentDirectory:()=>u().getCurrentDirectory(),close:oc};function u(){return w.checkDefined(n().program)}}function lFr(n,c,u,d,I,h){return Q6e(0,iGe(n,c,u,d,I,h))}function J6e(n,c,u,d,I,h){return Q6e(1,iGe(n,c,u,d,I,h))}function uFr(n,c,u,d,I,h){let{newProgram:b,configFileParsingDiagnostics:R}=iGe(n,c,u,d,I,h);return X6e(()=>({program:b,compilerOptions:b.getCompilerOptions()}),R)}function sGe(n){return pl(n,"/node_modules/.staging")?Qm(n,"/.staging"):lr(vh,c=>n.includes(c))?void 0:n}function ukt(n,c){if(c<=1)return 1;let u=1,d=n[0].search(/[a-zA-Z]:/)===0;if(n[0]!==qu&&!d&&n[1].search(/[a-zA-Z]\$$/)===0){if(c===2)return 2;u=2,d=!0}return d&&!n[u].match(/^users$/i)?u:n[u].match(/^workspaces$/i)?u+1:u+2}function oGe(n,c){if(c===void 0&&(c=n.length),c<=2)return!1;let u=ukt(n,c);return c>u+1}function gkt(n){return AFr(aa(n))}function gFr(n,c){if(c.lengthI.length+1?dkt(R,b,Math.max(I.length+1,N+1),P):{dir:u,dirPath:d,nonRecursive:!0}:dFr(R,b,b.length-1,N,V,I,P)}function dFr(n,c,u,d,I,h,b){if(I!==-1)return dkt(n,c,I+1,b);let R=!0,N=u;for(let V=0;V=u&&d+2z7i(d,I,h,n,u,c,b)}}function z7i(n,c,u,d,I,h,b){let R=aGe(n),N=M6(u,d,I,R,c,h,b);if(!n.getGlobalCache)return N;let V=n.getGlobalCache();if(V!==void 0&&!Jl(u)&&!(N.resolvedModule&&cle(N.resolvedModule.extension))){let{resolvedModule:P,failedLookupLocations:M,affectingLocations:te,resolutionDiagnostics:re}=EDt(w.checkDefined(n.globalCacheResolutionModuleName)(u),n.projectName,I,R,V,c);if(P)return N.resolvedModule=P,N.failedLookupLocations=mte(N.failedLookupLocations,M),N.affectingLocations=mte(N.affectingLocations,te),N.resolutionDiagnostics=mte(N.resolutionDiagnostics,re),N}return N}function K6e(n,c,u){let d,I,h,b=ec(),R=new Set,N=new Set,V=new Map,P=new Map,M=!1,te,re,ue,Ae,de,Be=!1,Fe=iu(()=>n.getCurrentDirectory()),Ne=n.getCachedDirectoryStructureHost(),Qe=new Map,De=_te(Fe(),n.getCanonicalFileName,n.getCompilationSettings()),lt=new Map,Le=vke(Fe(),n.getCanonicalFileName,n.getCompilationSettings(),De.getPackageJsonInfoCache(),De.optionsToRedirectsKey),je=new Map,st=_te(Fe(),n.getCanonicalFileName,x8e(n.getCompilationSettings()),De.getPackageJsonInfoCache()),nt=new Map,qe=new Map,it=fkt(c,Fe),It=n.toPath(it),dt=Ad(It),wt=new Map,vt=new Map,Ye=new Map,ht=new Map;return{rootDirForResolution:c,resolvedModuleNames:Qe,resolvedTypeReferenceDirectives:lt,resolvedLibraries:je,resolvedFileToResolution:V,resolutionsWithFailedLookups:R,resolutionsWithOnlyAffectingLocations:N,directoryWatchesOfFailedLookups:nt,fileWatchesOfAffectingLocations:qe,packageDirWatchers:vt,dirPathToSymlinkPackageRefCount:Ye,watchFailedLookupLocationsOfExternalModuleResolutions:xs,getModuleResolutionCache:()=>De,startRecordingFilesWithChangedResolutions:kt,finishRecordingFilesWithChangedResolutions:Zt,startCachingPerDirectoryResolution:mr,finishCachingPerDirectoryResolution:Vr,resolveModuleNameLiterals:Pi,resolveTypeReferenceDirectiveReferences:bi,resolveLibrary:Ns,resolveSingleModuleNameWithoutWatching:gi,removeResolutionsFromProjectReferenceRedirects:Nc,removeResolutionsOfFile:cg,hasChangedAutomaticTypeDirectiveNames:()=>M,invalidateResolutionOfFile:Bi,invalidateResolutionsOfFailedLookupLocations:ct,setFilesWithInvalidatedNonRelativeUnresolvedImports:BA,createHasInvalidatedResolutions:jt,isFileWithInvalidatedNonRelativeUnresolvedImports:Dr,updateTypeRootsWatch:Pr,closeTypeRootsWatch:Qt,clear:Tt,onChangesAffectModuleResolution:Lt};function Et(cr){return cr.resolvedModule}function Kt(cr){return cr.resolvedTypeReferenceDirective}function Tt(){Y0(nt,ZB),Y0(qe,ZB),wt.clear(),vt.clear(),Ye.clear(),b.clear(),Qt(),Qe.clear(),lt.clear(),V.clear(),R.clear(),N.clear(),ue=void 0,Ae=void 0,de=void 0,re=void 0,te=void 0,Be=!1,De.clear(),Le.clear(),De.update(n.getCompilationSettings()),Le.update(n.getCompilationSettings()),st.clear(),P.clear(),je.clear(),M=!1}function Lt(){Be=!0,De.clearAllExceptPackageJsonInfoCache(),Le.clearAllExceptPackageJsonInfoCache(),De.update(n.getCompilationSettings()),Le.update(n.getCompilationSettings())}function kt(){d=[]}function Zt(){let cr=d;return d=void 0,cr}function Dr(cr){if(!h)return!1;let kn=h.get(cr);return!!kn&&!!kn.length}function jt(cr,kn){ct();let Pn=I;return I=void 0,{hasInvalidatedResolutions:an=>cr(an)||Be||!!Pn?.has(an)||Dr(an),hasInvalidatedLibResolutions:an=>{var Kr;return kn(an)||!!((Kr=je?.get(an))!=null&&Kr.isInvalidated)}}}function mr(){De.isReadonly=void 0,Le.isReadonly=void 0,st.isReadonly=void 0,De.getPackageJsonInfoCache().isReadonly=void 0,De.clearAllExceptPackageJsonInfoCache(),Le.clearAllExceptPackageJsonInfoCache(),st.clearAllExceptPackageJsonInfoCache(),b.forEach(Cc),b.clear(),wt.clear()}function Pt(cr){je.forEach((kn,Pn)=>{var an;(an=cr?.resolvedLibReferences)!=null&&an.has(Pn)||(gs(kn,n.toPath(eGe(n.getCompilationSettings(),Fe(),Pn)),Et),je.delete(Pn))})}function Vr(cr,kn){h=void 0,Be=!1,b.forEach(Cc),b.clear(),cr!==kn&&(Pt(cr),cr?.getSourceFiles().forEach(Pn=>{var an;let Kr=ia(Pn)?((an=Pn.packageJsonLocations)==null?void 0:an.length)??0:0,wn=P.get(Pn.resolvedPath)??v;for(let Pe=wn.length;PeKr)for(let Pe=Kr;Pe{let Kr=cr?.getSourceFileByPath(an);(!Kr||Kr.resolvedPath!==an)&&(Pn.forEach(wn=>qe.get(wn).files--),P.delete(an))})),nt.forEach(pr),qe.forEach(zr),vt.forEach(Yr),M=!1,De.isReadonly=!0,Le.isReadonly=!0,st.isReadonly=!0,De.getPackageJsonInfoCache().isReadonly=!0,wt.clear()}function Yr(cr,kn){cr.dirPathToWatcher.size===0&&vt.delete(kn)}function pr(cr,kn){cr.refCount===0&&(nt.delete(kn),cr.watcher.close())}function zr(cr,kn){var Pn;cr.files===0&&cr.resolutions===0&&!((Pn=cr.symlinks)!=null&&Pn.size)&&(qe.delete(kn),cr.watcher.close())}function $n({entries:cr,containingFile:kn,containingSourceFile:Pn,redirectedReference:an,options:Kr,perFileCache:wn,reusedNames:Pe,loader:ar,getResolutionWithResolvedFileName:sn,deferWatchingNonRelativeResolution:Me,shouldRetryResolution:ur,logChanges:Re}){let Jt=n.toPath(kn),bt=wn.get(Jt)||wn.set(Jt,hte()).get(Jt),Vt=[],dn=Re&&Dr(Jt),On=n.getCurrentProgram(),Mn=On&&On.getResolvedProjectReferenceToRedirect(kn),Ii=Mn?!an||an.sourceFile.path!==Mn.sourceFile.path:!!an,ds=hte();for(let oo of cr){let Vi=ar.nameAndMode.getName(oo),ko=ar.nameAndMode.getMode(oo,Pn,an?.commandLine.options||Kr),Yc=bt.get(Vi,ko);if(!ds.has(Vi,ko)&&(Be||Ii||!Yc||Yc.isInvalidated||dn&&!Jl(Vi)&&ur(Yc))){let fl=Yc;Yc=ar.resolve(Vi,ko),n.onDiscoveredSymlink&&q7i(Yc)&&n.onDiscoveredSymlink(),bt.set(Vi,ko,Yc),Yc!==fl&&(xs(Vi,Yc,Jt,sn,Me),fl&&gs(fl,Jt,sn)),Re&&d&&!Es(fl,Yc)&&(d.push(Jt),Re=!1)}else{let fl=aGe(n);if(GG(Kr,fl)&&!ds.has(Vi,ko)){let oa=sn(Yc);wl(fl,wn===Qe?oa?.resolvedFileName?oa.packageId?Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:oa?.resolvedFileName?oa.packageId?Z.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Z.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Z.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,Vi,kn,oa?.resolvedFileName,oa?.packageId&&YR(oa.packageId))}}w.assert(Yc!==void 0&&!Yc.isInvalidated),ds.set(Vi,ko,!0),Vt.push(Yc)}return Pe?.forEach(oo=>ds.set(ar.nameAndMode.getName(oo),ar.nameAndMode.getMode(oo,Pn,an?.commandLine.options||Kr),!0)),bt.size()!==ds.size()&&bt.forEach((oo,Vi,ko)=>{ds.has(Vi,ko)||(gs(oo,Jt,sn),bt.delete(Vi,ko))}),Vt;function Es(oo,Vi){if(oo===Vi)return!0;if(!oo||!Vi)return!1;let ko=sn(oo),Yc=sn(Vi);return ko===Yc?!0:!ko||!Yc?!1:ko.resolvedFileName===Yc.resolvedFileName}}function bi(cr,kn,Pn,an,Kr,wn){return $n({entries:cr,containingFile:kn,containingSourceFile:Kr,redirectedReference:Pn,options:an,reusedNames:wn,perFileCache:lt,loader:qke(kn,Pn,an,aGe(n),Le),getResolutionWithResolvedFileName:Kt,shouldRetryResolution:Pe=>Pe.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function Pi(cr,kn,Pn,an,Kr,wn){return $n({entries:cr,containingFile:kn,containingSourceFile:Kr,redirectedReference:Pn,options:an,reusedNames:wn,perFileCache:Qe,loader:Ikt(kn,Pn,an,n,De),getResolutionWithResolvedFileName:Et,shouldRetryResolution:Pe=>!Pe.resolvedModule||!C6(Pe.resolvedModule.extension),logChanges:u,deferWatchingNonRelativeResolution:!0})}function Ns(cr,kn,Pn,an){let Kr=aGe(n),wn=je?.get(an);if(!wn||wn.isInvalidated){let Pe=wn;wn=Ske(cr,kn,Pn,Kr,st);let ar=n.toPath(kn);xs(cr,wn,ar,Et,!1),je.set(an,wn),Pe&&gs(Pe,ar,Et)}else if(GG(Pn,Kr)){let Pe=Et(wn);wl(Kr,Pe?.resolvedFileName?Pe.packageId?Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,cr,kn,Pe?.resolvedFileName,Pe?.packageId&&YR(Pe.packageId))}return wn}function gi(cr,kn){var Pn,an;let Kr=n.toPath(kn),wn=Qe.get(Kr),Pe=wn?.get(cr,void 0);if(Pe&&!Pe.isInvalidated)return Pe;let ar=(Pn=n.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:Pn.call(n,De),sn=aGe(n),Me=M6(cr,kn,n.getCompilationSettings(),sn,De);return(an=n.afterResolveSingleModuleNameWithoutWatching)==null||an.call(n,De,cr,kn,Me,ar),Me}function jn(cr){return pl(cr,"/node_modules/@types")}function xs(cr,kn,Pn,an,Kr){var wn;if(kn.refCount)kn.refCount++,w.assertIsDefined(kn.files);else{kn.refCount=1,w.assert(!((wn=kn.files)!=null&&wn.size)),!Kr||Jl(cr)?xi(kn):b.add(cr,kn);let Pe=an(kn);if(Pe&&Pe.resolvedFileName){let ar=n.toPath(Pe.resolvedFileName),sn=V.get(ar);sn||V.set(ar,sn=new Set),sn.add(kn)}}(kn.files??(kn.files=new Set)).add(Pn)}function Ec(cr,kn){let Pn=n.toPath(cr),an=U6e(cr,Pn,it,It,dt,Fe);if(an){let{dir:Kr,dirPath:wn,nonRecursive:Pe,packageDir:ar,packageDirPath:sn}=an;wn===It?(w.assert(Pe),w.assert(!ar),kn=!0):Wu(Kr,wn,ar,sn,Pe)}return kn}function xi(cr){w.assert(!!cr.refCount);let{failedLookupLocations:kn,affectingLocations:Pn,alternateResult:an}=cr;if(!kn?.length&&!Pn?.length&&!an)return;(kn?.length||an)&&R.add(cr);let Kr=!1;if(kn)for(let wn of kn)Kr=Ec(wn,Kr);an&&(Kr=Ec(an,Kr)),Kr&&Wu(it,It,void 0,void 0,!0),rc(cr,!kn?.length&&!an)}function rc(cr,kn){w.assert(!!cr.refCount);let{affectingLocations:Pn}=cr;if(Pn?.length){kn&&N.add(cr);for(let an of Pn)Vl(an,!0)}}function Vl(cr,kn){let Pn=qe.get(cr);if(Pn){kn?Pn.resolutions++:Pn.files++;return}let an=cr,Kr=!1,wn;n.realpath&&(an=n.realpath(cr),cr!==an&&(Kr=!0,wn=qe.get(an)));let Pe=kn?1:0,ar=kn?0:1;if(!Kr||!wn){let sn={watcher:Akt(n.toPath(an))?n.watchAffectingFileLocation(an,(Me,ur)=>{Ne?.addOrDeleteFile(Me,n.toPath(an),ur),ul(an,De.getPackageJsonInfoCache().getInternalMap()),n.scheduleInvalidateResolutionsOfFailedLookupLocations()}):gue,resolutions:Kr?0:Pe,files:Kr?0:ar,symlinks:void 0};qe.set(an,sn),Kr&&(wn=sn)}if(Kr){w.assert(!!wn);let sn={watcher:{close:()=>{var Me;let ur=qe.get(an);(Me=ur?.symlinks)!=null&&Me.delete(cr)&&!ur.symlinks.size&&!ur.resolutions&&!ur.files&&(qe.delete(an),ur.watcher.close())}},resolutions:Pe,files:ar,symlinks:void 0};qe.set(cr,sn),(wn.symlinks??(wn.symlinks=new Set)).add(cr)}}function ul(cr,kn){var Pn;let an=qe.get(cr);an?.resolutions&&(re??(re=new Set)).add(cr),an?.files&&(te??(te=new Set)).add(cr),(Pn=an?.symlinks)==null||Pn.forEach(Kr=>ul(Kr,kn)),kn?.delete(n.toPath(cr))}function Cc(cr,kn){let Pn=n.getCurrentProgram();!Pn||!Pn.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(kn)?cr.forEach(xi):cr.forEach(an=>rc(an,!0))}function _s(cr,kn,Pn,an,Kr){w.assert(!Kr);let wn=wt.get(an),Pe=vt.get(an);if(wn===void 0){let Me=n.realpath(Pn);wn=Me!==Pn&&n.toPath(Me)!==an,wt.set(an,wn),Pe?Pe.isSymlink!==wn&&(Pe.dirPathToWatcher.forEach(ur=>{Hs(Pe.isSymlink?an:kn,!1),ur.watcher=sn()}),Pe.isSymlink=wn):vt.set(an,Pe={dirPathToWatcher:new Map,isSymlink:wn})}else w.assertIsDefined(Pe),w.assert(wn===Pe.isSymlink);let ar=Pe.dirPathToWatcher.get(kn);ar?ar.refCount++:(Pe.dirPathToWatcher.set(kn,{watcher:sn(),refCount:1}),wn&&Ye.set(kn,(Ye.get(kn)??0)+1));function sn(){return wn?ir(Pn,an,Kr):ir(cr,kn,Kr)}}function Wu(cr,kn,Pn,an,Kr){!an||!n.realpath?ir(cr,kn,Kr):_s(cr,kn,Pn,an,Kr)}function ir(cr,kn,Pn){let an=nt.get(kn);return an?(w.assert(!!Pn==!!an.nonRecursive),an.refCount++):nt.set(kn,an={watcher:qa(cr,kn,Pn),refCount:1,nonRecursive:Pn}),an}function ni(cr,kn,Pn){let an=n.toPath(cr),Kr=U6e(cr,an,it,It,dt,Fe);if(Kr){let{dirPath:wn,packageDirPath:Pe}=Kr;if(wn===It)kn=!0;else if(Pe&&n.realpath){let ar=vt.get(Pe),sn=ar.dirPathToWatcher.get(wn);if(sn.refCount--,sn.refCount===0){if(Hs(ar.isSymlink?Pe:wn,Pn),ar.dirPathToWatcher.delete(wn),ar.isSymlink){let Me=Ye.get(wn)-1;Me===0?Ye.delete(wn):Ye.set(wn,Me)}Pn&&Yr(ar,Pe)}}else Hs(wn,Pn)}return kn}function gs(cr,kn,Pn,an){if(w.checkDefined(cr.files).delete(kn),cr.refCount--,cr.refCount)return;let Kr=Pn(cr);if(Kr&&Kr.resolvedFileName){let sn=n.toPath(Kr.resolvedFileName),Me=V.get(sn);Me?.delete(cr)&&!Me.size&&V.delete(sn)}let{failedLookupLocations:wn,affectingLocations:Pe,alternateResult:ar}=cr;if(R.delete(cr)){let sn=!1;if(wn)for(let Me of wn)sn=ni(Me,sn,an);ar&&(sn=ni(ar,sn,an)),sn&&Hs(It,an)}else Pe?.length&&N.delete(cr);if(Pe)for(let sn of Pe){let Me=qe.get(sn);Me.resolutions--,an&&zr(Me,sn)}}function Hs(cr,kn){let Pn=nt.get(cr);Pn.refCount--,kn&&pr(Pn,cr)}function qa(cr,kn,Pn){return n.watchDirectoryOfFailedLookupLocation(cr,an=>{let Kr=n.toPath(an);Ne&&Ne.addOrDeleteFileOrDirectory(an,Kr),kr(Kr,kn===Kr)},Pn?0:1)}function nc(cr,kn,Pn,an){let Kr=cr.get(kn);Kr&&(Kr.forEach(wn=>gs(wn,kn,Pn,an)),cr.delete(kn))}function Nc(cr){if(!gd(cr,".json"))return;let kn=n.getCurrentProgram();if(!kn)return;let Pn=kn.getResolvedProjectReferenceByPath(cr);Pn&&Pn.commandLine.fileNames.forEach(an=>cg(n.toPath(an)))}function cg(cr,kn){nc(Qe,cr,Et,kn),nc(lt,cr,Kt,kn)}function Ku(cr,kn){if(!cr)return!1;let Pn=!1;return cr.forEach(an=>{if(!(an.isInvalidated||!kn(an))){an.isInvalidated=Pn=!0;for(let Kr of w.checkDefined(an.files))(I??(I=new Set)).add(Kr),M=M||pl(Kr,lue)}}),Pn}function Bi(cr){cg(cr);let kn=M;Ku(V.get(cr),pI)&&M&&!kn&&n.onChangedAutomaticTypeDirectiveNames()}function BA(cr){w.assert(h===cr||h===void 0),h=cr}function kr(cr,kn){if(kn)(de||(de=new Set)).add(cr);else{let Pn=sGe(cr);if(!Pn||(cr=Pn,n.fileIsOpen(cr)))return!1;let an=aa(cr);if(jn(cr)||TS(cr)||jn(an)||TS(an))(ue||(ue=new Set)).add(cr),(Ae||(Ae=new Set)).add(cr);else{if(Wxt(n.getCurrentProgram(),cr)||gd(cr,".map"))return!1;(ue||(ue=new Set)).add(cr);let Kr=i_e(cr,!0);Kr&&(Ae||(Ae=new Set)).add(Kr)}}n.scheduleInvalidateResolutionsOfFailedLookupLocations()}function en(){let cr=De.getPackageJsonInfoCache().getInternalMap();cr&&(ue||Ae||de)&&cr.forEach((kn,Pn)=>St(Pn)?cr.delete(Pn):void 0)}function ct(){var cr;if(Be)return te=void 0,en(),(ue||Ae||de||re)&&Ku(je,rn),ue=void 0,Ae=void 0,de=void 0,re=void 0,!0;let kn=!1;return te&&((cr=n.getCurrentProgram())==null||cr.getSourceFiles().forEach(Pn=>{lr(Pn.packageJsonLocations,an=>te.has(an))&&((I??(I=new Set)).add(Pn.path),kn=!0)}),te=void 0),!ue&&!Ae&&!de&&!re||(kn=Ku(R,rn)||kn,en(),ue=void 0,Ae=void 0,de=void 0,kn=Ku(N,br)||kn,re=void 0),kn}function rn(cr){var kn;return br(cr)?!0:!ue&&!Ae&&!de?!1:((kn=cr.failedLookupLocations)==null?void 0:kn.some(Pn=>St(n.toPath(Pn))))||!!cr.alternateResult&&St(n.toPath(cr.alternateResult))}function St(cr){return ue?.has(cr)||ae(Ae?.keys()||[],kn=>uc(cr,kn)?!0:void 0)||ae(de?.keys()||[],kn=>cr.length>kn.length&&uc(cr,kn)&&(V0(kn)||cr[kn.length]===qu)?!0:void 0)}function br(cr){var kn;return!!re&&((kn=cr.affectingLocations)==null?void 0:kn.some(Pn=>re.has(Pn)))}function Qt(){Y0(ht,RB)}function _r(cr){return ti(cr)?n.watchTypeRootsDirectory(cr,kn=>{let Pn=n.toPath(kn);Ne&&Ne.addOrDeleteFileOrDirectory(kn,Pn),M=!0,n.onChangedAutomaticTypeDirectiveNames();let an=pkt(cr,n.toPath(cr),It,dt,Fe,Kr=>nt.has(Kr)||Ye.has(Kr));an&&kr(Pn,an===Pn)},1):gue}function Pr(){let cr=n.getCompilationSettings();if(cr.types){Qt();return}let kn=Xle(cr,{getCurrentDirectory:Fe});kn?u6(ht,new Set(kn),{createNewValue:_r,onDeleteValue:RB}):Qt()}function ti(cr){return n.getCompilationSettings().typeRoots?!0:gkt(n.toPath(cr))}}function q7i(n){var c,u;return!!((c=n.resolvedModule)!=null&&c.originalPath||(u=n.resolvedTypeReferenceDirective)!=null&&u.originalPath)}var fFr=_d?{getCurrentDirectory:()=>_d.getCurrentDirectory(),getNewLine:()=>_d.newLine,getCanonicalFileName:tA(_d.useCaseSensitiveFileNames)}:void 0;function X6(n,c){let u=n===_d&&fFr?fFr:{getCurrentDirectory:()=>n.getCurrentDirectory(),getNewLine:()=>n.newLine,getCanonicalFileName:tA(n.useCaseSensitiveFileNames)};if(!c)return I=>n.write(w6e(I,u));let d=new Array(1);return I=>{d[0]=I,n.write(Xxt(d,u)+u.getNewLine()),d[0]=void 0}}function IFr(n,c,u){return n.clearScreen&&!u.preserveWatchOutput&&!u.extendedDiagnostics&&!u.diagnostics&&Ue(j6e,c.code)?(n.clearScreen(),!0):!1}var j6e=[Z.Starting_compilation_in_watch_mode.code,Z.File_change_detected_Starting_incremental_compilation.code];function $7i(n,c){return Ue(j6e,n.code)?c+c:c}function v_e(n){return n.now?n.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function z6e(n,c){return c?(u,d,I)=>{IFr(n,u,I);let h=`[${mY(v_e(n),"\x1B[90m")}] `;h+=`${xN(u.messageText,n.newLine)}${d+d}`,n.write(h)}:(u,d,I)=>{let h="";IFr(n,u,I)||(h+=d),h+=`${v_e(n)} - `,h+=`${xN(u.messageText,n.newLine)}${$7i(u,d)}`,n.write(h)}}function Ckt(n,c,u,d,I,h){let b=I;b.onUnRecoverableConfigFileDiagnostic=N=>hFr(I,h,N);let R=qhe(n,c,b,u,d);return b.onUnRecoverableConfigFileDiagnostic=void 0,R}function cGe(n){return ft(n,c=>c.category===1)}function lGe(n){return Gt(n,u=>u.category===1).map(u=>{if(u.file!==void 0)return`${u.file.fileName}`}).map(u=>{if(u===void 0)return;let d=be(n,I=>I.file!==void 0&&I.file.fileName===u);if(d!==void 0){let{line:I}=Ll(d.file,d.start);return{fileName:u,line:I+1}}})}function q6e(n){return n===1?Z.Found_1_error_Watching_for_file_changes:Z.Found_0_errors_Watching_for_file_changes}function CFr(n,c){let u=mY(":"+n.line,"\x1B[90m");return II(n.fileName)&&II(c)?fp(c,n.fileName,!1)+u:n.fileName+u}function $6e(n,c,u,d){if(n===0)return"";let I=c.filter(P=>P!==void 0),h=I.map(P=>`${P.fileName}:${P.line}`).filter((P,M,te)=>te.indexOf(P)===M),b=I[0]&&CFr(I[0],d.getCurrentDirectory()),R;n===1?R=c[0]!==void 0?[Z.Found_1_error_in_0,b]:[Z.Found_1_error]:R=h.length===0?[Z.Found_0_errors,n]:h.length===1?[Z.Found_0_errors_in_the_same_file_starting_at_Colon_1,n,b]:[Z.Found_0_errors_in_1_files,n,h.length];let N=ff(...R),V=h.length>1?eji(I,d):"";return`${u}${xN(N.messageText,u)}${u}${u}${V}`}function eji(n,c){let u=n.filter((M,te,re)=>te===re.findIndex(ue=>ue?.fileName===M?.fileName));if(u.length===0)return"";let d=M=>Math.log(M)*Math.LOG10E+1,I=u.map(M=>[M,ft(n,te=>te.fileName===M.fileName)]),h=I.reduce((M,te)=>Math.max(M,te[1]||0),0),b=Z.Errors_Files.message,R=b.split(" ")[0].length,N=Math.max(R,d(h)),V=Math.max(d(h)-R,0),P="";return P+=" ".repeat(V)+b+` +`,I.forEach(M=>{let[te,re]=M,ue=Math.log(re)*Math.LOG10E+1|0,Ae=ue{c(d.fileName)})}function t7e(n,c){var u,d;let I=n.getFileIncludeReasons(),h=b=>TE(b,n.getCurrentDirectory(),n.getCanonicalFileName);for(let b of n.getSourceFiles())c(`${Dte(b,h)}`),(u=I.get(b.path))==null||u.forEach(R=>c(` ${s7e(n,R,h).messageText}`)),(d=r7e(b,h))==null||d.forEach(R=>c(` ${R.messageText}`))}function r7e(n,c){var u;let d;if(n.path!==n.resolvedPath&&(d??(d=[])).push(su(void 0,Z.File_is_output_of_project_reference_source_0,Dte(n.originalFileName,c))),n.redirectInfo&&(d??(d=[])).push(su(void 0,Z.File_redirects_to_file_0,Dte(n.redirectInfo.redirectTarget,c))),ia(n))switch(n.impliedNodeFormat){case 99:n.packageJsonScope&&(d??(d=[])).push(su(void 0,Z.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,Dte(Na(n.packageJsonLocations),c)));break;case 1:n.packageJsonScope?(d??(d=[])).push(su(void 0,n.packageJsonScope.contents.packageJsonContent.type?Z.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:Z.File_is_CommonJS_module_because_0_does_not_have_field_type,Dte(Na(n.packageJsonLocations),c))):(u=n.packageJsonLocations)!=null&&u.length&&(d??(d=[])).push(su(void 0,Z.File_is_CommonJS_module_because_package_json_was_not_found));break}return d}function n7e(n,c){var u;let d=n.getCompilerOptions().configFile;if(!((u=d?.configFileSpecs)!=null&&u.validatedFilesSpec))return;let I=n.getCanonicalFileName(c),h=aa(Oc(d.fileName,n.getCurrentDirectory())),b=ke(d.configFileSpecs.validatedFilesSpec,R=>n.getCanonicalFileName(Oc(R,h))===I);return b!==-1?d.configFileSpecs.validatedFilesSpecBeforeSubstitution[b]:void 0}function i7e(n,c){var u,d;let I=n.getCompilerOptions().configFile;if(!((u=I?.configFileSpecs)!=null&&u.validatedIncludeSpecs))return;if(I.configFileSpecs.isDefaultIncludeSpec)return!0;let h=gd(c,".json"),b=aa(Oc(I.fileName,n.getCurrentDirectory())),R=n.useCaseSensitiveFileNames(),N=ke((d=I?.configFileSpecs)==null?void 0:d.validatedIncludeSpecs,V=>{if(h&&!pl(V,".json"))return!1;let P=HDe(V,b,"files");return!!P&&EG(`(${P})$`,R).test(c)});return N!==-1?I.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[N]:void 0}function s7e(n,c,u){var d,I;let h=n.getCompilerOptions();if(gP(c)){let b=uue(n,c),R=Tte(b)?b.file.text.substring(b.pos,b.end):`"${b.text}"`,N;switch(w.assert(Tte(b)||c.kind===3,"Only synthetic references are imports"),c.kind){case 3:Tte(b)?N=b.packageId?Z.Imported_via_0_from_file_1_with_packageId_2:Z.Imported_via_0_from_file_1:b.text===vx?N=b.packageId?Z.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:Z.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:N=b.packageId?Z.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:Z.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:w.assert(!b.packageId),N=Z.Referenced_via_0_from_file_1;break;case 5:N=b.packageId?Z.Type_library_referenced_via_0_from_file_1_with_packageId_2:Z.Type_library_referenced_via_0_from_file_1;break;case 7:w.assert(!b.packageId),N=Z.Library_referenced_via_0_from_file_1;break;default:w.assertNever(c)}return su(void 0,N,R,Dte(b.file,u),b.packageId&&YR(b.packageId))}switch(c.kind){case 0:if(!((d=h.configFile)!=null&&d.configFileSpecs))return su(void 0,Z.Root_file_specified_for_compilation);let b=Oc(n.getRootFileNames()[c.index],n.getCurrentDirectory());if(n7e(n,b))return su(void 0,Z.Part_of_files_list_in_tsconfig_json);let N=i7e(n,b);return Xa(N)?su(void 0,Z.Matched_by_include_pattern_0_in_1,N,Dte(h.configFile,u)):su(void 0,N?Z.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:Z.Root_file_specified_for_compilation);case 1:case 2:let V=c.kind===2,P=w.checkDefined((I=n.getResolvedProjectReferences())==null?void 0:I[c.index]);return su(void 0,h.outFile?V?Z.Output_from_referenced_project_0_included_because_1_specified:Z.Source_from_referenced_project_0_included_because_1_specified:V?Z.Output_from_referenced_project_0_included_because_module_is_specified_as_none:Z.Source_from_referenced_project_0_included_because_module_is_specified_as_none,Dte(P.sourceFile.fileName,u),h.outFile?"--outFile":"--out");case 8:{let M=h.types?c.packageId?[Z.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,c.typeReference,YR(c.packageId)]:[Z.Entry_point_of_type_library_0_specified_in_compilerOptions,c.typeReference]:c.packageId?[Z.Entry_point_for_implicit_type_library_0_with_packageId_1,c.typeReference,YR(c.packageId)]:[Z.Entry_point_for_implicit_type_library_0,c.typeReference];return su(void 0,...M)}case 6:{if(c.index!==void 0)return su(void 0,Z.Library_0_specified_in_compilerOptions,h.lib[c.index]);let M=Vee(iA(h)),te=M?[Z.Default_library_for_target_0,M]:[Z.Default_library];return su(void 0,...te)}default:w.assertNever(c)}}function Dte(n,c){let u=Xa(n)?n:n.fileName;return c?c(u):u}function uGe(n,c,u,d,I,h,b,R){let N=!!n.getCompilerOptions().listFilesOnly,V=n.getConfigFileParsingDiagnostics().slice(),P=V.length;ai(V,n.getSyntacticDiagnostics(void 0,h)),V.length===P&&(ai(V,n.getOptionsDiagnostics(h)),N||(ai(V,n.getGlobalDiagnostics(h)),V.length===P&&ai(V,n.getSemanticDiagnostics(void 0,h))));let M=N?{emitSkipped:!0,diagnostics:v}:n.emit(void 0,I,h,b,R),{emittedFiles:te,diagnostics:re}=M;ai(V,re);let ue=nA(V);if(ue.forEach(c),u){let Ae=n.getCurrentDirectory();X(te,de=>{let Be=Oc(de,Ae);u(`TSFILE: ${Be}`)}),e7e(n,u)}return d&&d(cGe(ue),lGe(ue)),{emitResult:M,diagnostics:ue}}function o7e(n,c,u,d,I,h,b,R){let{emitResult:N,diagnostics:V}=uGe(n,c,u,d,I,h,b,R);return N.emitSkipped&&V.length>0?1:V.length>0?2:0}var gue={close:oc},Aue=()=>gue;function a7e(n=_d,c){return{onWatchStatusChange:c||z6e(n),watchFile:Hi(n,n.watchFile)||Aue,watchDirectory:Hi(n,n.watchDirectory)||Aue,setTimeout:Hi(n,n.setTimeout)||oc,clearTimeout:Hi(n,n.clearTimeout)||oc}}var hm={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function c7e(n,c){let u=n.trace?c.extendedDiagnostics?2:c.diagnostics?1:0:0,d=u!==0?h=>n.trace(h):oc,I=b6e(n,u,d);return I.writeLog=d,I}function l7e(n,c,u=n){let d=n.useCaseSensitiveFileNames(),I={getSourceFile:v6e((h,b)=>b?n.readFile(h,b):I.readFile(h),void 0),getDefaultLibLocation:Hi(n,n.getDefaultLibLocation),getDefaultLibFileName:h=>n.getDefaultLibFileName(h),writeFile:S6e((h,b,R)=>n.writeFile(h,b,R),h=>n.createDirectory(h),h=>n.directoryExists(h)),getCurrentDirectory:iu(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>d,getCanonicalFileName:tA(d),getNewLine:()=>G1(c()),fileExists:h=>n.fileExists(h),readFile:h=>n.readFile(h),trace:Hi(n,n.trace),directoryExists:Hi(u,u.directoryExists),getDirectories:Hi(u,u.getDirectories),realpath:Hi(n,n.realpath),getEnvironmentVariable:Hi(n,n.getEnvironmentVariable)||(()=>""),createHash:Hi(n,n.createHash),readDirectory:Hi(n,n.readDirectory),storeSignatureInfo:n.storeSignatureInfo,jsDocParsingMode:n.jsDocParsingMode};return I}function gGe(n,c){if(c.match(WDt)){let u=c.length,d=u;for(let I=u-1;I>=0;I--){let h=c.charCodeAt(I);switch(h){case 10:I&&c.charCodeAt(I-1)===13&&I--;case 13:break;default:if(h<127||!HC(h)){d=I;continue}break}let b=c.substring(d,u);if(b.match(j8e)){c=c.substring(0,d);break}else if(!b.match(z8e))break;u=d}}return(n.createHash||Bh)(c)}function AGe(n){let c=n.getSourceFile;n.getSourceFile=(...u)=>{let d=c.call(n,...u);return d&&(d.version=gGe(n,d.text)),d}}function u7e(n,c){let u=iu(()=>aa(Mc(n.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getNewLine:()=>n.newLine,getCurrentDirectory:iu(()=>n.getCurrentDirectory()),getDefaultLibLocation:u,getDefaultLibFileName:d=>xo(u(),Ig(d)),fileExists:d=>n.fileExists(d),readFile:(d,I)=>n.readFile(d,I),directoryExists:d=>n.directoryExists(d),getDirectories:d=>n.getDirectories(d),readDirectory:(d,I,h,b,R)=>n.readDirectory(d,I,h,b,R),realpath:Hi(n,n.realpath),getEnvironmentVariable:Hi(n,n.getEnvironmentVariable),trace:d=>n.write(d+n.newLine),createDirectory:d=>n.createDirectory(d),writeFile:(d,I,h)=>n.writeFile(d,I,h),createHash:Hi(n,n.createHash),createProgram:c||J6e,storeSignatureInfo:n.storeSignatureInfo,now:Hi(n,n.now)}}function mFr(n=_d,c,u,d){let I=b=>n.write(b+n.newLine),h=u7e(n,c);return Os(h,a7e(n,d)),h.afterProgramCreate=b=>{let R=b.getCompilerOptions(),N=G1(R);uGe(b,u,I,V=>h.onWatchStatusChange(ff(q6e(V),V),N,R,V))},h}function hFr(n,c,u){c(u),n.exit(1)}function g7e({configFileName:n,optionsToExtend:c,watchOptionsToExtend:u,extraFileExtensions:d,system:I,createProgram:h,reportDiagnostic:b,reportWatchStatus:R}){let N=b||X6(I),V=mFr(I,h,N,R);return V.onUnRecoverableConfigFileDiagnostic=P=>hFr(I,N,P),V.configFileName=n,V.optionsToExtend=c,V.watchOptionsToExtend=u,V.extraFileExtensions=d,V}function A7e({rootFiles:n,options:c,watchOptions:u,projectReferences:d,system:I,createProgram:h,reportDiagnostic:b,reportWatchStatus:R}){let N=mFr(I,h,b||X6(I),R);return N.rootFiles=n,N.options=c,N.watchOptions=u,N.projectReferences=d,N}function hkt(n){let c=n.system||_d,u=n.host||(n.host=pGe(n.options,c)),d=_kt(n),I=o7e(d,n.reportDiagnostic||X6(c),h=>u.trace&&u.trace(h),n.reportErrorSummary||n.options.pretty?(h,b)=>c.write($6e(h,b,c.newLine,u)):void 0);return n.afterProgramEmitAndDiagnostics&&n.afterProgramEmitAndDiagnostics(d),I}function dGe(n,c){let u=ZZ(n);if(!u)return;let d;if(c.getBuildInfo)d=c.getBuildInfo(u,n.configFilePath);else{let I=c.readFile(u);if(!I)return;d=h6e(u,I)}if(!(!d||d.version!==y||!d.program))return lkt(d,u,c)}function pGe(n,c=_d){let u=zke(n,void 0,c);return u.createHash=Hi(c,c.createHash),u.storeSignatureInfo=c.storeSignatureInfo,AGe(u),cue(u,d=>gA(d,u.getCurrentDirectory(),u.getCanonicalFileName)),u}function _kt({rootNames:n,options:c,configFileParsingDiagnostics:u,projectReferences:d,host:I,createProgram:h}){I=I||pGe(c),h=h||J6e;let b=dGe(c,I);return h(n,c,I,b,u,d)}function _Fr(n,c,u,d,I,h,b,R){return Ra(n)?A7e({rootFiles:n,options:c,watchOptions:R,projectReferences:b,system:u,createProgram:d,reportDiagnostic:I,reportWatchStatus:h}):g7e({configFileName:n,optionsToExtend:c,watchOptionsToExtend:b,extraFileExtensions:R,system:u,createProgram:d,reportDiagnostic:I,reportWatchStatus:h})}function d7e(n){let c,u,d,I,h,b,R,N,V=n.extendedConfigCache,P=!1,M=new Map,te,re=!1,ue=n.useCaseSensitiveFileNames(),Ae=n.getCurrentDirectory(),{configFileName:de,optionsToExtend:Be={},watchOptionsToExtend:Fe,extraFileExtensions:Ne,createProgram:Qe}=n,{rootFiles:De,options:lt,watchOptions:Le,projectReferences:je}=n,st,nt,qe=!1,it=!1,It=de===void 0?void 0:Uke(n,Ae,ue),dt=It||n,wt=nGe(n,dt),vt=gi();de&&n.configFileParsingResult&&(kr(n.configFileParsingResult),vt=gi()),_s(Z.Starting_compilation_in_watch_mode),de&&!n.configFileParsingResult&&(vt=G1(Be),w.assert(!De),BA(),vt=gi()),w.assert(lt),w.assert(De);let{watchFile:Ye,watchDirectory:ht,writeLog:Et}=c7e(n,lt),Kt=tA(ue);Et(`Current directory: ${Ae} CaseSensitiveFileNames: ${ue}`);let Tt;de&&(Tt=Ye(de,qa,2e3,Le,hm.ConfigFile));let Lt,kt=Ikr(__filename);kt&&(Lt=Ye(kt,nc,2e3,Le,hm.ConfigFile));let Zt=l7e(n,()=>lt,dt);AGe(Zt);let Dr=Zt.getSourceFile;Zt.getSourceFile=(an,...Kr)=>rc(an,jn(an),...Kr),Zt.getSourceFileByPath=rc,Zt.getNewLine=()=>vt,Zt.fileExists=xi,Zt.onReleaseOldSourceFile=Cc,Zt.onReleaseParsedCommandLine=rn,Zt.toPath=jn,Zt.getCompilationSettings=()=>lt,Zt.useSourceOfProjectReferenceRedirect=Hi(n,n.useSourceOfProjectReferenceRedirect),Zt.watchDirectoryOfFailedLookupLocation=(an,Kr,wn)=>ht(an,Kr,wn,Le,hm.FailedLookupLocations),Zt.watchAffectingFileLocation=(an,Kr)=>Ye(an,Kr,2e3,Le,hm.AffectingFileLocation),Zt.watchTypeRootsDirectory=(an,Kr,wn)=>ht(an,Kr,wn,Le,hm.TypeRoots),Zt.getCachedDirectoryStructureHost=()=>It,Zt.scheduleInvalidateResolutionsOfFailedLookupLocations=ni,Zt.onInvalidatedResolution=Hs,Zt.onChangedAutomaticTypeDirectiveNames=Hs,Zt.fileIsOpen=TC,Zt.getCurrentProgram=$n,Zt.writeLog=Et,Zt.getParsedCommandLine=en;let jt=K6e(Zt,de?aa(Oc(de,Ae)):Ae,!1);Zt.resolveModuleNameLiterals=Hi(n,n.resolveModuleNameLiterals),Zt.resolveModuleNames=Hi(n,n.resolveModuleNames),!Zt.resolveModuleNameLiterals&&!Zt.resolveModuleNames&&(Zt.resolveModuleNameLiterals=jt.resolveModuleNameLiterals.bind(jt)),Zt.resolveTypeReferenceDirectiveReferences=Hi(n,n.resolveTypeReferenceDirectiveReferences),Zt.resolveTypeReferenceDirectives=Hi(n,n.resolveTypeReferenceDirectives),!Zt.resolveTypeReferenceDirectiveReferences&&!Zt.resolveTypeReferenceDirectives&&(Zt.resolveTypeReferenceDirectiveReferences=jt.resolveTypeReferenceDirectiveReferences.bind(jt)),Zt.resolveLibrary=n.resolveLibrary?n.resolveLibrary.bind(n):jt.resolveLibrary.bind(jt),Zt.getModuleResolutionCache=n.resolveModuleNameLiterals||n.resolveModuleNames?Hi(n,n.getModuleResolutionCache):()=>jt.getModuleResolutionCache();let Pt=!!n.resolveModuleNameLiterals||!!n.resolveTypeReferenceDirectiveReferences||!!n.resolveModuleNames||!!n.resolveTypeReferenceDirectives?Hi(n,n.hasInvalidatedResolutions)||pI:TC,Vr=n.resolveLibrary?Hi(n,n.hasInvalidatedLibResolutions)||pI:TC;return c=dGe(lt,Zt),bi(),ti(),de&&kn(jn(de),lt,Le,hm.ExtendedConfigFile),de?{getCurrentProgram:zr,getProgram:cg,close:Yr,getResolutionCache:pr}:{getCurrentProgram:zr,getProgram:cg,updateRootFileNames:Ns,close:Yr,getResolutionCache:pr};function Yr(){ir(),jt.clear(),Y0(M,an=>{an&&an.fileWatcher&&(an.fileWatcher.close(),an.fileWatcher=void 0)}),Tt&&(Tt.close(),Tt=void 0),Lt&&(Lt.close(),Lt=void 0),V?.clear(),V=void 0,N&&(Y0(N,ZB),N=void 0),I&&(Y0(I,ZB),I=void 0),d&&(Y0(d,RB),d=void 0),R&&(Y0(R,an=>{var Kr;(Kr=an.watcher)==null||Kr.close(),an.watcher=void 0,an.watchedDirectories&&Y0(an.watchedDirectories,ZB),an.watchedDirectories=void 0}),R=void 0),c=void 0}function pr(){return jt}function zr(){return c}function $n(){return c&&c.getProgramOrUndefined()}function bi(an=!1){Et("Synchronizing program"),w.assert(lt),w.assert(De),ir();let Kr=zr();re&&(vt=gi(),Kr&&wB(Kr.getCompilerOptions(),lt)&&jt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:wn,hasInvalidatedLibResolutions:Pe}=jt.createHasInvalidatedResolutions(an?pI:Pt,Vr),{originalReadFile:ar,originalFileExists:sn,originalDirectoryExists:Me,originalCreateDirectory:ur,originalWriteFile:Re,readFileWithCache:Jt}=cue(Zt,jn);return L6e($n(),De,lt,bt=>ul(bt,Jt),bt=>Zt.fileExists(bt),wn,Pe,Wu,en,je)?it&&(P&&_s(Z.File_change_detected_Starting_incremental_compilation),c=Qe(void 0,void 0,Zt,c,nt,je),it=!1):(P&&_s(Z.File_change_detected_Starting_incremental_compilation),Pi(wn,Pe)),P=!1,n.afterProgramCreate&&Kr!==c&&n.afterProgramCreate(c),Zt.readFile=ar,Zt.fileExists=sn,Zt.directoryExists=Me,Zt.createDirectory=ur,Zt.writeFile=Re,c}function Pi(an,Kr){Et("CreatingProgramWith::"),Et(` roots: ${JSON.stringify(De)}`),Et(` options: ${JSON.stringify(lt)}`),je&&Et(` projectReferences: ${JSON.stringify(je)}`);let wn=re||!$n();re=!1,it=!1,jt.startCachingPerDirectoryResolution(),Zt.hasInvalidatedResolutions=an,Zt.hasInvalidatedLibResolutions=Kr,Zt.hasChangedAutomaticTypeDirectiveNames=Wu;let Pe=$n();if(c=Qe(De,lt,Zt,c,nt,je),jt.finishCachingPerDirectoryResolution(c.getProgram(),Pe),y6e(c.getProgram(),d||(d=new Map),_r),wn&&jt.updateTypeRootsWatch(),te){for(let ar of te)d.has(ar)||M.delete(ar);te=void 0}}function Ns(an){w.assert(!de,"Cannot update root file names with config file watch mode"),De=an,Hs()}function gi(){return G1(lt||Be)}function jn(an){return gA(an,Ae,Kt)}function xs(an){return typeof an=="boolean"}function Ec(an){return typeof an.version=="boolean"}function xi(an){let Kr=jn(an);return xs(M.get(Kr))?!1:dt.fileExists(an)}function rc(an,Kr,wn,Pe,ar){let sn=M.get(Kr);if(xs(sn))return;let Me=typeof wn=="object"?wn.impliedNodeFormat:void 0;if(sn===void 0||ar||Ec(sn)||sn.sourceFile.impliedNodeFormat!==Me){let ur=Dr(an,wn,Pe);if(sn)ur?(sn.sourceFile=ur,sn.version=ur.version,sn.fileWatcher||(sn.fileWatcher=St(Kr,an,br,250,Le,hm.SourceFile))):(sn.fileWatcher&&sn.fileWatcher.close(),M.set(Kr,!1));else if(ur){let Re=St(Kr,an,br,250,Le,hm.SourceFile);M.set(Kr,{sourceFile:ur,version:ur.version,fileWatcher:Re})}else M.set(Kr,!1);return ur}return sn.sourceFile}function Vl(an){let Kr=M.get(an);Kr!==void 0&&(xs(Kr)?M.set(an,{version:!1}):Kr.version=!1)}function ul(an,Kr){let wn=M.get(an);if(!wn)return;if(wn.version)return wn.version;let Pe=Kr(an);return Pe!==void 0?gGe(Zt,Pe):void 0}function Cc(an,Kr,wn){let Pe=M.get(an.resolvedPath);Pe!==void 0&&(xs(Pe)?(te||(te=[])).push(an.path):Pe.sourceFile===an&&(Pe.fileWatcher&&Pe.fileWatcher.close(),M.delete(an.resolvedPath),wn||jt.removeResolutionsOfFile(an.path)))}function _s(an){n.onWatchStatusChange&&n.onWatchStatusChange(ff(an),vt,lt||Be)}function Wu(){return jt.hasChangedAutomaticTypeDirectiveNames()}function ir(){return b?(n.clearTimeout(b),b=void 0,!0):!1}function ni(){if(!n.setTimeout||!n.clearTimeout)return jt.invalidateResolutionsOfFailedLookupLocations();let an=ir();Et(`Scheduling invalidateFailedLookup${an?", Cancelled earlier one":""}`),b=n.setTimeout(gs,250,"timerToInvalidateFailedLookupResolutions")}function gs(){b=void 0,jt.invalidateResolutionsOfFailedLookupLocations()&&Hs()}function Hs(){!n.setTimeout||!n.clearTimeout||(h&&n.clearTimeout(h),Et("Scheduling update"),h=n.setTimeout(Nc,250,"timerToUpdateProgram"))}function qa(){w.assert(!!de),u=2,Hs()}function nc(){Et("Clearing resolutions"),jt.clear(),u=3,Hs()}function Nc(){h=void 0,P=!0,cg()}function cg(){var an,Kr,wn,Pe,ar;switch(u){case 1:(an=Kl)==null||an.logStartUpdateProgram("PartialConfigReload"),Ku();break;case 2:(Kr=Kl)==null||Kr.logStartUpdateProgram("FullConfigReload"),Bi();break;case 3:(wn=Kl)==null||wn.logStartUpdateProgram("SynchronizeProgramWithResolutions"),bi(!0);break;default:(Pe=Kl)==null||Pe.logStartUpdateProgram("SynchronizeProgram"),bi();break}return(ar=Kl)==null||ar.logStopUpdateProgram("Done"),zr()}function Ku(){Et("Reloading new file names and options"),w.assert(lt),w.assert(de),u=0,De=Yle(lt.configFile.configFileSpecs,Oc(aa(de),Ae),lt,wt,Ne),hke(De,Oc(de,Ae),lt.configFile.configFileSpecs,nt,qe)&&(it=!0),bi()}function Bi(){w.assert(de),Et(`Reloading config file: ${de}`),u=0,It&&It.clearCache(),BA(),re=!0,bi(),ti(),kn(jn(de),lt,Le,hm.ExtendedConfigFile)}function BA(){w.assert(de),kr(qhe(de,Be,wt,V||(V=new Map),Fe,Ne))}function kr(an){De=an.fileNames,lt=an.options,Le=an.watchOptions,je=an.projectReferences,st=an.wildcardDirectories,nt=hY(an).slice(),qe=Qle(an.raw),it=!0}function en(an){let Kr=jn(an),wn=R?.get(Kr);if(wn){if(!wn.updateLevel)return wn.parsedCommandLine;if(wn.parsedCommandLine&&wn.updateLevel===1&&!n.getParsedCommandLine){Et("Reloading new file names and options"),w.assert(lt);let ar=Yle(wn.parsedCommandLine.options.configFile.configFileSpecs,Oc(aa(an),Ae),lt,wt);return wn.parsedCommandLine={...wn.parsedCommandLine,fileNames:ar},wn.updateLevel=void 0,wn.parsedCommandLine}}Et(`Loading config file: ${an}`);let Pe=n.getParsedCommandLine?n.getParsedCommandLine(an):ct(an);return wn?(wn.parsedCommandLine=Pe,wn.updateLevel=void 0):(R||(R=new Map)).set(Kr,wn={parsedCommandLine:Pe}),Pn(an,Kr,wn),Pe}function ct(an){let Kr=wt.onUnRecoverableConfigFileDiagnostic;wt.onUnRecoverableConfigFileDiagnostic=oc;let wn=qhe(an,void 0,wt,V||(V=new Map),Fe);return wt.onUnRecoverableConfigFileDiagnostic=Kr,wn}function rn(an){var Kr;let wn=jn(an),Pe=R?.get(wn);Pe&&(R.delete(wn),Pe.watchedDirectories&&Y0(Pe.watchedDirectories,ZB),(Kr=Pe.watcher)==null||Kr.close(),_6e(wn,N))}function St(an,Kr,wn,Pe,ar,sn){return Ye(Kr,(Me,ur)=>wn(Me,ur,an),Pe,ar,sn)}function br(an,Kr,wn){Qt(an,wn,Kr),Kr===2&&M.has(wn)&&jt.invalidateResolutionOfFile(wn),Vl(wn),Hs()}function Qt(an,Kr,wn){It&&It.addOrDeleteFile(an,Kr,wn)}function _r(an,Kr){return R?.has(an)?gue:St(an,Kr,Pr,500,Le,hm.MissingFile)}function Pr(an,Kr,wn){Qt(an,wn,Kr),Kr===0&&d.has(wn)&&(d.get(wn).close(),d.delete(wn),Vl(wn),Hs())}function ti(){C_e(I||(I=new Map),st,cr)}function cr(an,Kr){return ht(an,wn=>{w.assert(de),w.assert(lt);let Pe=jn(wn);It&&It.addOrDeleteFileOrDirectory(wn,Pe),Vl(Pe),!m_e({watchedDirPath:jn(an),fileOrDirectory:wn,fileOrDirectoryPath:Pe,configFileName:de,extraFileExtensions:Ne,options:lt,program:zr()||De,currentDirectory:Ae,useCaseSensitiveFileNames:ue,writeLog:Et,toPath:jn})&&u!==2&&(u=1,Hs())},Kr,Le,hm.WildcardDirectory)}function kn(an,Kr,wn,Pe){Kke(an,Kr,N||(N=new Map),(ar,sn)=>Ye(ar,(Me,ur)=>{var Re;Qt(ar,sn,ur),V&&jke(V,sn,jn);let Jt=(Re=N.get(sn))==null?void 0:Re.projects;Jt?.size&&Jt.forEach(bt=>{if(de&&jn(de)===bt)u=2;else{let Vt=R?.get(bt);Vt&&(Vt.updateLevel=2),jt.removeResolutionsFromProjectReferenceRedirects(bt)}Hs()})},2e3,wn,Pe),jn)}function Pn(an,Kr,wn){var Pe,ar,sn,Me;wn.watcher||(wn.watcher=Ye(an,(ur,Re)=>{Qt(an,Kr,Re);let Jt=R?.get(Kr);Jt&&(Jt.updateLevel=2),jt.removeResolutionsFromProjectReferenceRedirects(Kr),Hs()},2e3,((Pe=wn.parsedCommandLine)==null?void 0:Pe.watchOptions)||Le,hm.ConfigFileOfReferencedProject)),C_e(wn.watchedDirectories||(wn.watchedDirectories=new Map),(ar=wn.parsedCommandLine)==null?void 0:ar.wildcardDirectories,(ur,Re)=>{var Jt;return ht(ur,bt=>{let Vt=jn(bt);It&&It.addOrDeleteFileOrDirectory(bt,Vt),Vl(Vt);let dn=R?.get(Kr);dn?.parsedCommandLine&&(m_e({watchedDirPath:jn(ur),fileOrDirectory:bt,fileOrDirectoryPath:Vt,configFileName:an,options:dn.parsedCommandLine.options,program:dn.parsedCommandLine.fileNames,currentDirectory:Ae,useCaseSensitiveFileNames:ue,writeLog:Et,toPath:jn})||dn.updateLevel!==2&&(dn.updateLevel=1,Hs()))},Re,((Jt=wn.parsedCommandLine)==null?void 0:Jt.watchOptions)||Le,hm.WildcardDirectoryOfReferencedProject)}),kn(Kr,(sn=wn.parsedCommandLine)==null?void 0:sn.options,((Me=wn.parsedCommandLine)==null?void 0:Me.watchOptions)||Le,hm.ExtendedConfigOfReferencedProject)}}var ykt=(n=>(n[n.Unbuildable=0]="Unbuildable",n[n.UpToDate=1]="UpToDate",n[n.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",n[n.OutputMissing=3]="OutputMissing",n[n.ErrorReadingFile=4]="ErrorReadingFile",n[n.OutOfDateWithSelf=5]="OutOfDateWithSelf",n[n.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",n[n.OutOfDateBuildInfo=7]="OutOfDateBuildInfo",n[n.OutOfDateOptions=8]="OutOfDateOptions",n[n.OutOfDateRoots=9]="OutOfDateRoots",n[n.UpstreamOutOfDate=10]="UpstreamOutOfDate",n[n.UpstreamBlocked=11]="UpstreamBlocked",n[n.ComputingUpstream=12]="ComputingUpstream",n[n.TsVersionOutputOfDate=13]="TsVersionOutputOfDate",n[n.UpToDateWithInputFileText=14]="UpToDateWithInputFileText",n[n.ContainerOnly=15]="ContainerOnly",n[n.ForceBuild=16]="ForceBuild",n))(ykt||{});function p7e(n){return gd(n,".json")?n:xo(n,"tsconfig.json")}var tji=new Date(-864e13),rji=new Date(864e13);function nji(n,c,u){let d=n.get(c),I;return d||(I=u(),n.set(c,I)),d||I}function bkt(n,c){return nji(n,c,()=>new Map)}function S_e(n){return n.now?n.now():new Date}function J6(n){return!!n&&!!n.buildOrder}function w_e(n){return J6(n)?n.buildOrder:n}function fGe(n,c){return u=>{let d=c?`[${mY(v_e(n),"\x1B[90m")}] `:`${v_e(n)} - `;d+=`${xN(u.messageText,n.newLine)}${n.newLine+n.newLine}`,n.write(d)}}function yFr(n,c,u,d){let I=u7e(n,c);return I.getModifiedTime=n.getModifiedTime?h=>n.getModifiedTime(h):SI,I.setModifiedTime=n.setModifiedTime?(h,b)=>n.setModifiedTime(h,b):oc,I.deleteFile=n.deleteFile?h=>n.deleteFile(h):oc,I.reportDiagnostic=u||X6(n),I.reportSolutionBuilderStatus=d||fGe(n),I.now=Hi(n,n.now),I}function Ekt(n=_d,c,u,d,I){let h=yFr(n,c,u,d);return h.reportErrorSummary=I,h}function Bkt(n=_d,c,u,d,I){let h=yFr(n,c,u,d),b=a7e(n,I);return Os(h,b),h}function iji(n){let c={};return cke.forEach(u=>{Qa(n,u.name)&&(c[u.name]=n[u.name])}),c}function vkt(n,c,u){return YFr(!1,n,c,u)}function Skt(n,c,u,d){return YFr(!0,n,c,u,d)}function sji(n,c,u,d,I){let h=c,b=c,R=iji(d),N=l7e(h,()=>Ae.projectCompilerOptions);AGe(N),N.getParsedCommandLine=de=>xte(Ae,de,iD(Ae,de)),N.resolveModuleNameLiterals=Hi(h,h.resolveModuleNameLiterals),N.resolveTypeReferenceDirectiveReferences=Hi(h,h.resolveTypeReferenceDirectiveReferences),N.resolveLibrary=Hi(h,h.resolveLibrary),N.resolveModuleNames=Hi(h,h.resolveModuleNames),N.resolveTypeReferenceDirectives=Hi(h,h.resolveTypeReferenceDirectives),N.getModuleResolutionCache=Hi(h,h.getModuleResolutionCache);let V,P;!N.resolveModuleNameLiterals&&!N.resolveModuleNames&&(V=_te(N.getCurrentDirectory(),N.getCanonicalFileName),N.resolveModuleNameLiterals=(de,Be,Fe,Ne,Qe)=>y_e(de,Be,Fe,Ne,Qe,h,V,k6e),N.getModuleResolutionCache=()=>V),!N.resolveTypeReferenceDirectiveReferences&&!N.resolveTypeReferenceDirectives&&(P=vke(N.getCurrentDirectory(),N.getCanonicalFileName,void 0,V?.getPackageJsonInfoCache(),V?.optionsToRedirectsKey),N.resolveTypeReferenceDirectiveReferences=(de,Be,Fe,Ne,Qe)=>y_e(de,Be,Fe,Ne,Qe,h,P,qke));let M;N.resolveLibrary||(M=_te(N.getCurrentDirectory(),N.getCanonicalFileName,void 0,V?.getPackageJsonInfoCache()),N.resolveLibrary=(de,Be,Fe)=>Ske(de,Be,Fe,h,M)),N.getBuildInfo=(de,Be)=>FFr(Ae,de,iD(Ae,Be),void 0);let{watchFile:te,watchDirectory:re,writeLog:ue}=c7e(b,d),Ae={host:h,hostWithWatch:b,parseConfigFileHost:nGe(h),write:Hi(h,h.trace),options:d,baseCompilerOptions:R,rootNames:u,baseWatchOptions:I,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:N,moduleResolutionCache:V,typeReferenceDirectiveResolutionCache:P,libraryResolutionCache:M,buildOrder:void 0,readFileWithCache:de=>h.readFile(de),projectCompilerOptions:R,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:n,watch:n,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:te,watchDirectory:re,writeLog:ue};return Ae}function tw(n,c){return gA(c,n.compilerHost.getCurrentDirectory(),n.compilerHost.getCanonicalFileName)}function iD(n,c){let{resolvedConfigFilePaths:u}=n,d=u.get(c);if(d!==void 0)return d;let I=tw(n,c);return u.set(c,I),I}function bFr(n){return!!n.options}function oji(n,c){let u=n.configFileCache.get(c);return u&&bFr(u)?u:void 0}function xte(n,c,u){let{configFileCache:d}=n,I=d.get(u);if(I)return bFr(I)?I:void 0;rs("SolutionBuilder::beforeConfigFileParsing");let h,{parseConfigFileHost:b,baseCompilerOptions:R,baseWatchOptions:N,extendedConfigCache:V,host:P}=n,M;return P.getParsedCommandLine?(M=P.getParsedCommandLine(c),M||(h=ff(Z.File_0_not_found,c))):(b.onUnRecoverableConfigFileDiagnostic=te=>h=te,M=qhe(c,R,b,V,N),b.onUnRecoverableConfigFileDiagnostic=oc),d.set(u,M||h),rs("SolutionBuilder::afterConfigFileParsing"),vc("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),M}function T_e(n,c){return p7e(q_(n.compilerHost.getCurrentDirectory(),c))}function EFr(n,c){let u=new Map,d=new Map,I=[],h,b;for(let N of c)R(N);return b?{buildOrder:h||v,circularDiagnostics:b}:h||v;function R(N,V){let P=iD(n,N);if(d.has(P))return;if(u.has(P)){V||(b||(b=[])).push(ff(Z.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,I.join(`\r +`)));return}u.set(P,!0),I.push(N);let M=xte(n,N,P);if(M&&M.projectReferences)for(let te of M.projectReferences){let re=T_e(n,te.path);R(re,V||te.circular)}I.pop(),d.set(P,!0),(h||(h=[])).push(N)}}function IGe(n){return n.buildOrder||aji(n)}function aji(n){let c=EFr(n,n.rootNames.map(I=>T_e(n,I)));n.resolvedConfigFilePaths.clear();let u=new Set(w_e(c).map(I=>iD(n,I))),d={onDeleteValue:oc};return pN(n.configFileCache,u,d),pN(n.projectStatus,u,d),pN(n.builderPrograms,u,d),pN(n.diagnostics,u,d),pN(n.projectPendingBuild,u,d),pN(n.projectErrorsReported,u,d),pN(n.buildInfoCache,u,d),pN(n.outputTimeStamps,u,d),pN(n.lastCachedPackageJsonLookups,u,d),n.watch&&(pN(n.allWatchedConfigFiles,u,{onDeleteValue:RB}),n.allWatchedExtendedConfigFiles.forEach(I=>{I.projects.forEach(h=>{u.has(h)||I.projects.delete(h)}),I.close()}),pN(n.allWatchedWildcardDirectories,u,{onDeleteValue:I=>I.forEach(ZB)}),pN(n.allWatchedInputFiles,u,{onDeleteValue:I=>I.forEach(RB)}),pN(n.allWatchedPackageJsonFiles,u,{onDeleteValue:I=>I.forEach(RB)})),n.buildOrder=c}function BFr(n,c,u){let d=c&&T_e(n,c),I=IGe(n);if(J6(I))return I;if(d){let b=iD(n,d);if(ke(I,N=>iD(n,N)===b)===-1)return}let h=d?EFr(n,[d]):I;return w.assert(!J6(h)),w.assert(!u||d!==void 0),w.assert(!u||h[h.length-1]===d),u?h.slice(0,h.length-1):h}function vFr(n){n.cache&&wkt(n);let{compilerHost:c,host:u}=n,d=n.readFileWithCache,I=c.getSourceFile,{originalReadFile:h,originalFileExists:b,originalDirectoryExists:R,originalCreateDirectory:N,originalWriteFile:V,getSourceFileWithCache:P,readFileWithCache:M}=cue(u,te=>tw(n,te),(...te)=>I.call(c,...te));n.readFileWithCache=M,c.getSourceFile=P,n.cache={originalReadFile:h,originalFileExists:b,originalDirectoryExists:R,originalCreateDirectory:N,originalWriteFile:V,originalReadFileWithCache:d,originalGetSourceFile:I}}function wkt(n){if(!n.cache)return;let{cache:c,host:u,compilerHost:d,extendedConfigCache:I,moduleResolutionCache:h,typeReferenceDirectiveResolutionCache:b,libraryResolutionCache:R}=n;u.readFile=c.originalReadFile,u.fileExists=c.originalFileExists,u.directoryExists=c.originalDirectoryExists,u.createDirectory=c.originalCreateDirectory,u.writeFile=c.originalWriteFile,d.getSourceFile=c.originalGetSourceFile,n.readFileWithCache=c.originalReadFileWithCache,I.clear(),h?.clear(),b?.clear(),R?.clear(),n.cache=void 0}function SFr(n,c){n.projectStatus.delete(c),n.diagnostics.delete(c)}function wFr({projectPendingBuild:n},c,u){let d=n.get(c);(d===void 0||dn.projectPendingBuild.set(iD(n,d),0)),c&&c.throwIfCancellationRequested()}var Tkt=(n=>(n[n.Build=0]="Build",n[n.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",n))(Tkt||{});function NFr(n,c){return n.projectPendingBuild.delete(c),n.diagnostics.has(c)?1:0}function cji(n,c,u,d,I){let h=!0;return{kind:1,project:c,projectPath:u,buildOrder:I,getCompilerOptions:()=>d.options,getCurrentDirectory:()=>n.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{LFr(n,d,u),h=!1},done:()=>(h&&LFr(n,d,u),rs("SolutionBuilder::Timestamps only updates"),NFr(n,u))}}function lji(n,c,u,d,I,h){let b=0,R,N;return{kind:0,project:c,projectPath:u,buildOrder:h,getCompilerOptions:()=>I.options,getCurrentDirectory:()=>n.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>P(Bl),getProgram:()=>P(Qe=>Qe.getProgramOrUndefined()),getSourceFile:Qe=>P(De=>De.getSourceFile(Qe)),getSourceFiles:()=>M(Qe=>Qe.getSourceFiles()),getOptionsDiagnostics:Qe=>M(De=>De.getOptionsDiagnostics(Qe)),getGlobalDiagnostics:Qe=>M(De=>De.getGlobalDiagnostics(Qe)),getConfigFileParsingDiagnostics:()=>M(Qe=>Qe.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(Qe,De)=>M(lt=>lt.getSyntacticDiagnostics(Qe,De)),getAllDependencies:Qe=>M(De=>De.getAllDependencies(Qe)),getSemanticDiagnostics:(Qe,De)=>M(lt=>lt.getSemanticDiagnostics(Qe,De)),getSemanticDiagnosticsOfNextAffectedFile:(Qe,De)=>P(lt=>lt.getSemanticDiagnosticsOfNextAffectedFile&<.getSemanticDiagnosticsOfNextAffectedFile(Qe,De)),emit:(Qe,De,lt,Le,je)=>{if(Qe||Le)return P(st=>{var nt,qe;return st.emit(Qe,De,lt,Le,je||((qe=(nt=n.host).getCustomTransformers)==null?void 0:qe.call(nt,c)))});if(Ne(2,lt),b===4)return Be(De,lt);if(b===3)return de(De,lt,je)},done:V};function V(Qe,De,lt){return Ne(6,Qe,De,lt),rs("SolutionBuilder::Projects built"),NFr(n,u)}function P(Qe){return Ne(0),R&&Qe(R)}function M(Qe){return P(Qe)||v}function te(){var Qe,De,lt;if(w.assert(R===void 0),n.options.dry){O1(n,Z.A_non_dry_build_would_build_project_0,c),N=1,b=5;return}if(n.options.verbose&&O1(n,Z.Building_project_0,c),I.fileNames.length===0){due(n,u,hY(I)),N=0,b=5;return}let{host:Le,compilerHost:je}=n;if(n.projectCompilerOptions=I.options,(Qe=n.moduleResolutionCache)==null||Qe.update(I.options),(De=n.typeReferenceDirectiveResolutionCache)==null||De.update(I.options),R=Le.createProgram(I.fileNames,I.options,je,uji(n,u,I),hY(I),I.projectReferences),n.watch){let st=(lt=n.moduleResolutionCache)==null?void 0:lt.getPackageJsonInfoCache().getInternalMap();n.lastCachedPackageJsonLookups.set(u,st&&new Set(on(st.values(),nt=>n.host.realpath&&(Bke(nt)||nt.directoryExists)?n.host.realpath(xo(nt.packageDirectory,"package.json")):xo(nt.packageDirectory,"package.json")))),n.builderPrograms.set(u,R)}b++}function re(Qe,De,lt){Qe.length?{buildResult:N,step:b}=Dkt(n,u,R,I,Qe,De,lt):b++}function ue(Qe){w.assertIsDefined(R),re([...R.getConfigFileParsingDiagnostics(),...R.getOptionsDiagnostics(Qe),...R.getGlobalDiagnostics(Qe),...R.getSyntacticDiagnostics(void 0,Qe)],8,"Syntactic")}function Ae(Qe){re(w.checkDefined(R).getSemanticDiagnostics(void 0,Qe),16,"Semantic")}function de(Qe,De,lt){var Le,je,st;w.assertIsDefined(R),w.assert(b===3);let nt=R.saveEmitState(),qe,it=Zt=>(qe||(qe=[])).push(Zt),It=[],{emitResult:dt}=uGe(R,it,void 0,void 0,(Zt,Dr,jt,mr,Pt,Vr)=>It.push({name:Zt,text:Dr,writeByteOrderMark:jt,data:Vr}),De,!1,lt||((je=(Le=n.host).getCustomTransformers)==null?void 0:je.call(Le,c)));if(qe)return R.restoreEmitState(nt),{buildResult:N,step:b}=Dkt(n,u,R,I,qe,32,"Declaration file"),{emitSkipped:!0,diagnostics:dt.diagnostics};let{host:wt,compilerHost:vt}=n,Ye=(st=R.hasChangedEmitSignature)!=null&&st.call(R)?0:2,ht=hG(),Et=new Map,Kt=R.getCompilerOptions(),Tt=d6(Kt),Lt,kt;return It.forEach(({name:Zt,text:Dr,writeByteOrderMark:jt,data:mr})=>{let Pt=tw(n,Zt);Et.set(tw(n,Zt),Zt),mr?.buildInfo&&GFr(n,mr.buildInfo,u,Kt,Ye);let Vr=mr?.differsOnlyInMap?hd(n.host,Zt):void 0;vee(Qe?{writeFile:Qe}:vt,ht,Zt,Dr,jt),mr?.differsOnlyInMap?n.host.setModifiedTime(Zt,Vr):!Tt&&n.watch&&(Lt||(Lt=xkt(n,u))).set(Pt,kt||(kt=S_e(n.host)))}),Fe(ht,Et,It.length?It[0].name:I6e(I,!wt.useCaseSensitiveFileNames()),Ye),dt}function Be(Qe,De){w.assertIsDefined(R),w.assert(b===4);let lt=R.emitBuildInfo((Le,je,st,nt,qe,it)=>{it?.buildInfo&&GFr(n,it.buildInfo,u,R.getCompilerOptions(),2),Qe?Qe(Le,je,st,nt,qe,it):n.compilerHost.writeFile(Le,je,st,nt,qe,it)},De);return lt.diagnostics.length&&(mGe(n,lt.diagnostics),n.diagnostics.set(u,[...n.diagnostics.get(u),...lt.diagnostics]),N=64&N),lt.emittedFiles&&n.write&<.emittedFiles.forEach(Le=>xFr(n,I,Le)),Rkt(n,R),b=5,lt}function Fe(Qe,De,lt,Le){let je=Qe.getDiagnostics();return je.length?({buildResult:N,step:b}=Dkt(n,u,R,I,je,64,"Emit"),je):(n.write&&De.forEach(st=>xFr(n,I,st)),ZFr(n,I,u,Z.Updating_unchanged_output_timestamps_of_project_0,De),n.diagnostics.delete(u),n.projectStatus.set(u,{type:1,oldestOutputFileName:lt}),Rkt(n,R),b=5,N=Le,je)}function Ne(Qe,De,lt,Le){for(;b<=Qe&&b<6;){let je=b;switch(b){case 0:te();break;case 1:ue(De);break;case 2:Ae(De);break;case 3:de(lt,De,Le);break;case 4:Be(lt,De);break;case 5:pji(n,c,u,d,I,h,w.checkDefined(N)),b++;break;case 6:default:}w.assert(b>je)}}}function RFr(n,c,u){if(!n.projectPendingBuild.size||J6(c))return;let{options:d,projectPendingBuild:I}=n;for(let h=0;h{let re=w.checkDefined(n.filesWatched.get(R));w.assert(f7e(re)),re.modifiedTime=te,re.callbacks.forEach(ue=>ue(P,M,te))},d,I,h,b);n.filesWatched.set(R,{callbacks:[u],watcher:V,modifiedTime:N})}return{close:()=>{let V=w.checkDefined(n.filesWatched.get(R));w.assert(f7e(V)),V.callbacks.length===1?(n.filesWatched.delete(R),ZB(V)):Oy(V.callbacks,u)}}}function xkt(n,c){if(!n.watch)return;let u=n.outputTimeStamps.get(c);return u||n.outputTimeStamps.set(c,u=new Map),u}function GFr(n,c,u,d,I){let h=ZZ(d),b=kkt(n,h,u),R=S_e(n.host);b?(b.buildInfo=c,b.modifiedTime=R,I&2||(b.latestChangedDtsTime=R)):n.buildInfoCache.set(u,{path:tw(n,h),buildInfo:c,modifiedTime:R,latestChangedDtsTime:I&2?void 0:R})}function kkt(n,c,u){let d=tw(n,c),I=n.buildInfoCache.get(u);return I?.path===d?I:void 0}function FFr(n,c,u,d){let I=tw(n,c),h=n.buildInfoCache.get(u);if(h!==void 0&&h.path===I)return h.buildInfo||void 0;let b=n.readFileWithCache(c),R=b?h6e(c,b):void 0;return n.buildInfoCache.set(u,{path:I,buildInfo:R||!1,modifiedTime:d||EA}),R}function Gkt(n,c,u,d){let I=kFr(n,c);if(uBe&&(de=nt,Be=qe),ue&&Ne.add(it)}if(ue){Ae||(Ae=H6e(ue,P,V));let nt=JC(Ae.roots,(qe,it)=>Ne.has(it)?void 0:it);if(nt)return{type:9,buildInfoFile:P,inputFile:nt}}if(!P){let nt=Hke(c,!V.useCaseSensitiveFileNames()),qe=xkt(n,u);for(let it of nt){let It=tw(n,it),dt=qe?.get(It);if(dt||(dt=hd(n.host,it),qe?.set(It,dt)),dt===EA)return{type:3,missingOutputFileName:it};if(dtGkt(n,nt,te,M));if(Le)return Le;let je=n.lastCachedPackageJsonLookups.get(u),st=je&&$w(je,nt=>Gkt(n,nt,te,M));return st||{type:De?2:Fe?14:1,newestInputFileTime:Be,newestInputFileName:de,oldestOutputFileName:M}}function Aji(n,c,u){return n.buildInfoCache.get(u).path===c.path}function Fkt(n,c,u){if(c===void 0)return{type:0,reason:"File deleted mid-build"};let d=n.projectStatus.get(u);if(d!==void 0)return d;rs("SolutionBuilder::beforeUpToDateCheck");let I=gji(n,c,u);return rs("SolutionBuilder::afterUpToDateCheck"),vc("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),n.projectStatus.set(u,I),I}function ZFr(n,c,u,d,I){if(c.options.noEmit)return;let h,b=ZZ(c.options);if(b){I?.has(tw(n,b))||(n.options.verbose&&O1(n,d,c.options.configFilePath),n.host.setModifiedTime(b,h=S_e(n.host)),kkt(n,b,u).modifiedTime=h),n.outputTimeStamps.delete(u);return}let{host:R}=n,N=Hke(c,!R.useCaseSensitiveFileNames()),V=xkt(n,u),P=V?new Set:void 0;if(!I||N.length!==I.size){let M=!!n.options.verbose;for(let te of N){let re=tw(n,te);I?.has(re)||(M&&(M=!1,O1(n,d,c.options.configFilePath)),R.setModifiedTime(te,h||(h=S_e(n.host))),V&&(V.set(re,h),P.add(re)))}}V?.forEach((M,te)=>{!I?.has(te)&&!P.has(te)&&V.delete(te)})}function dji(n,c,u){if(!c.composite)return;let d=w.checkDefined(n.buildInfoCache.get(u));if(d.latestChangedDtsTime!==void 0)return d.latestChangedDtsTime||void 0;let I=d.buildInfo&&d.buildInfo.program&&d.buildInfo.program.latestChangedDtsFile?n.host.getModifiedTime(Oc(d.buildInfo.program.latestChangedDtsFile,aa(d.path))):void 0;return d.latestChangedDtsTime=I||!1,I}function LFr(n,c,u){if(n.options.dry)return O1(n,Z.A_non_dry_build_would_update_timestamps_for_output_of_project_0,c.options.configFilePath);ZFr(n,c,u,Z.Updating_output_timestamps_of_project_0),n.projectStatus.set(u,{type:1,oldestOutputFileName:I6e(c,!n.host.useCaseSensitiveFileNames())})}function pji(n,c,u,d,I,h,b){if(!(b&124)&&I.options.composite)for(let R=d+1;Rn.diagnostics.has(iD(n,V)))?N?2:1:0}function WFr(n,c,u){rs("SolutionBuilder::beforeClean");let d=Iji(n,c,u);return rs("SolutionBuilder::afterClean"),vc("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),d}function Iji(n,c,u){let d=BFr(n,c,u);if(!d)return 3;if(J6(d))return mGe(n,d.circularDiagnostics),4;let{options:I,host:h}=n,b=I.dry?[]:void 0;for(let R of d){let N=iD(n,R),V=xte(n,R,N);if(V===void 0){HFr(n,N);continue}let P=Hke(V,!h.useCaseSensitiveFileNames());if(!P.length)continue;let M=new Set(V.fileNames.map(te=>tw(n,te)));for(let te of P)M.has(tw(n,te))||h.fileExists(te)&&(b?b.push(te):(h.deleteFile(te),Zkt(n,N,0)))}return b&&O1(n,Z.A_non_dry_build_would_delete_the_following_files_Colon_0,b.map(R=>`\r + * ${R}`).join("")),0}function Zkt(n,c,u){n.host.getParsedCommandLine&&u===1&&(u=2),u===2&&(n.configFileCache.delete(c),n.buildOrder=void 0),n.needsSummary=!0,SFr(n,c),wFr(n,c,u),vFr(n)}function CGe(n,c,u){n.reportFileChangeDetected=!0,Zkt(n,c,u),PFr(n,250,!0)}function PFr(n,c,u){let{hostWithWatch:d}=n;!d.setTimeout||!d.clearTimeout||(n.timerToBuildInvalidatedProject&&d.clearTimeout(n.timerToBuildInvalidatedProject),n.timerToBuildInvalidatedProject=d.setTimeout(Cji,c,"timerToBuildInvalidatedProject",n,u))}function Cji(n,c,u){rs("SolutionBuilder::beforeBuild");let d=mji(c,u);rs("SolutionBuilder::afterBuild"),vc("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),d&&XFr(c,d)}function mji(n,c){n.timerToBuildInvalidatedProject=void 0,n.reportFileChangeDetected&&(n.reportFileChangeDetected=!1,n.projectErrorsReported.clear(),Wkt(n,Z.File_change_detected_Starting_incremental_compilation));let u=0,d=IGe(n),I=Nkt(n,d,!1);if(I)for(I.done(),u++;n.projectPendingBuild.size;){if(n.timerToBuildInvalidatedProject)return;let h=RFr(n,d,!1);if(!h)break;if(h.kind!==1&&(c||u===5)){PFr(n,100,!1);return}DFr(n,h,d).done(),h.kind!==1&&u++}return wkt(n),d}function OFr(n,c,u,d){!n.watch||n.allWatchedConfigFiles.has(u)||n.allWatchedConfigFiles.set(u,I7e(n,c,()=>CGe(n,u,2),2e3,d?.watchOptions,hm.ConfigFile,c))}function MFr(n,c,u){Kke(c,u?.options,n.allWatchedExtendedConfigFiles,(d,I)=>I7e(n,d,()=>{var h;return(h=n.allWatchedExtendedConfigFiles.get(I))==null?void 0:h.projects.forEach(b=>CGe(n,b,2))},2e3,u?.watchOptions,hm.ExtendedConfigFile),d=>tw(n,d))}function QFr(n,c,u,d){n.watch&&C_e(bkt(n.allWatchedWildcardDirectories,u),d.wildcardDirectories,(I,h)=>n.watchDirectory(I,b=>{var R;m_e({watchedDirPath:tw(n,I),fileOrDirectory:b,fileOrDirectoryPath:tw(n,b),configFileName:c,currentDirectory:n.compilerHost.getCurrentDirectory(),options:d.options,program:n.builderPrograms.get(u)||((R=oji(n,u))==null?void 0:R.fileNames),useCaseSensitiveFileNames:n.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:N=>n.writeLog(N),toPath:N=>tw(n,N)})||CGe(n,u,1)},h,d?.watchOptions,hm.WildcardDirectory,c))}function Lkt(n,c,u,d){n.watch&&u6(bkt(n.allWatchedInputFiles,u),new Set(d.fileNames),{createNewValue:I=>I7e(n,I,()=>CGe(n,u,0),250,d?.watchOptions,hm.SourceFile,c),onDeleteValue:RB})}function Vkt(n,c,u,d){!n.watch||!n.lastCachedPackageJsonLookups||u6(bkt(n.allWatchedPackageJsonFiles,u),n.lastCachedPackageJsonLookups.get(u),{createNewValue:I=>I7e(n,I,()=>CGe(n,u,0),2e3,d?.watchOptions,hm.PackageJson,c),onDeleteValue:RB})}function hji(n,c){if(n.watchAllProjectsPending){rs("SolutionBuilder::beforeWatcherCreation"),n.watchAllProjectsPending=!1;for(let u of w_e(c)){let d=iD(n,u),I=xte(n,u,d);OFr(n,u,d,I),MFr(n,d,I),I&&(QFr(n,u,d,I),Lkt(n,u,d,I),Vkt(n,u,d,I))}rs("SolutionBuilder::afterWatcherCreation"),vc("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function _ji(n){Y0(n.allWatchedConfigFiles,RB),Y0(n.allWatchedExtendedConfigFiles,ZB),Y0(n.allWatchedWildcardDirectories,c=>Y0(c,ZB)),Y0(n.allWatchedInputFiles,c=>Y0(c,RB)),Y0(n.allWatchedPackageJsonFiles,c=>Y0(c,RB))}function YFr(n,c,u,d,I){let h=sji(n,c,u,d,I);return{build:(b,R,N,V)=>VFr(h,b,R,N,V),clean:b=>WFr(h,b),buildReferences:(b,R,N,V)=>VFr(h,b,R,N,V,!0),cleanReferences:b=>WFr(h,b,!0),getNextInvalidatedProject:b=>(TFr(h,b),Nkt(h,IGe(h),!1)),getBuildOrder:()=>IGe(h),getUpToDateStatusOfProject:b=>{let R=T_e(h,b),N=iD(h,R);return Fkt(h,xte(h,R,N),N)},invalidateProject:(b,R)=>Zkt(h,b,R||0),close:()=>_ji(h)}}function g0(n,c){return TE(c,n.compilerHost.getCurrentDirectory(),n.compilerHost.getCanonicalFileName)}function O1(n,c,...u){n.host.reportSolutionBuilderStatus(ff(c,...u))}function Wkt(n,c,...u){var d,I;(I=(d=n.hostWithWatch).onWatchStatusChange)==null||I.call(d,ff(c,...u),n.host.getNewLine(),n.baseCompilerOptions)}function mGe({host:n},c){c.forEach(u=>n.reportDiagnostic(u))}function due(n,c,u){mGe(n,u),n.projectErrorsReported.set(c,!0),u.length&&n.diagnostics.set(c,u)}function HFr(n,c){due(n,c,[n.configFileCache.get(c)])}function XFr(n,c){if(!n.needsSummary)return;n.needsSummary=!1;let u=n.watch||!!n.host.reportErrorSummary,{diagnostics:d}=n,I=0,h=[];J6(c)?(JFr(n,c.buildOrder),mGe(n,c.circularDiagnostics),u&&(I+=cGe(c.circularDiagnostics)),u&&(h=[...h,...lGe(c.circularDiagnostics)])):(c.forEach(b=>{let R=iD(n,b);n.projectErrorsReported.has(R)||mGe(n,d.get(R)||v)}),u&&d.forEach(b=>I+=cGe(b)),u&&d.forEach(b=>[...h,...lGe(b)])),n.watch?Wkt(n,q6e(I),I):n.host.reportErrorSummary&&n.host.reportErrorSummary(I,h)}function JFr(n,c){n.options.verbose&&O1(n,Z.Projects_in_this_build_Colon_0,c.map(u=>`\r + * `+g0(n,u)).join(""))}function yji(n,c,u){switch(u.type){case 5:return O1(n,Z.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,g0(n,c),g0(n,u.outOfDateOutputFileName),g0(n,u.newerInputFileName));case 6:return O1(n,Z.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,g0(n,c),g0(n,u.outOfDateOutputFileName),g0(n,u.newerProjectName));case 3:return O1(n,Z.Project_0_is_out_of_date_because_output_file_1_does_not_exist,g0(n,c),g0(n,u.missingOutputFileName));case 4:return O1(n,Z.Project_0_is_out_of_date_because_there_was_error_reading_file_1,g0(n,c),g0(n,u.fileName));case 7:return O1(n,Z.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,g0(n,c),g0(n,u.buildInfoFile));case 8:return O1(n,Z.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,g0(n,c),g0(n,u.buildInfoFile));case 9:return O1(n,Z.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,g0(n,c),g0(n,u.buildInfoFile),g0(n,u.inputFile));case 1:if(u.newestInputFileTime!==void 0)return O1(n,Z.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,g0(n,c),g0(n,u.newestInputFileName||""),g0(n,u.oldestOutputFileName||""));break;case 2:return O1(n,Z.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,g0(n,c));case 14:return O1(n,Z.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,g0(n,c));case 10:return O1(n,Z.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,g0(n,c),g0(n,u.upstreamProjectName));case 11:return O1(n,u.upstreamProjectBlocked?Z.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:Z.Project_0_can_t_be_built_because_its_dependency_1_has_errors,g0(n,c),g0(n,u.upstreamProjectName));case 0:return O1(n,Z.Failed_to_parse_file_0_Colon_1,g0(n,c),u.reason);case 13:return O1(n,Z.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,g0(n,c),u.version,y);case 16:return O1(n,Z.Project_0_is_being_forcibly_rebuilt,g0(n,c));case 15:case 12:break;default:}}function C7e(n,c,u){n.options.verbose&&yji(n,c,u)}var Pkt=(n=>(n[n.time=0]="time",n[n.count=1]="count",n[n.memory=2]="memory",n))(Pkt||{});function bji(n){let c=Eji();return X(n.getSourceFiles(),u=>{let d=Bji(n,u),I=Rc(u).length;c.set(d,c.get(d)+I)}),c}function Eji(){let n=new Map;return n.set("Library",0),n.set("Definitions",0),n.set("TypeScript",0),n.set("JavaScript",0),n.set("JSON",0),n.set("Other",0),n}function Bji(n,c){if(n.isSourceFileDefaultLibrary(c))return"Library";if(c.isDeclarationFile)return"Definitions";let u=c.path;return pp(u,Pee)?"TypeScript":pp(u,$X)?"JavaScript":gd(u,".json")?"JSON":"Other"}function m7e(n,c,u){return hGe(n,u)?X6(n,!0):c}function UFr(n){return!!n.writeOutputIsTTY&&n.writeOutputIsTTY()&&!n.getEnvironmentVariable("NO_COLOR")}function hGe(n,c){return!c||typeof c.pretty>"u"?UFr(n):c.pretty}function KFr(n){return n.options.all?Cg(cT,(c,u)=>fs(c.name,u.name)):Gt(cT.slice(),c=>!!c.showInSimplifiedHelpView)}function h7e(n){n.write(ab(Z.Version_0,y)+n.newLine)}function _7e(n){if(!UFr(n))return{bold:P=>P,blue:P=>P,blueBackground:P=>P,brightWhite:P=>P};function u(P){return`\x1B[1m${P}\x1B[22m`}let d=n.getEnvironmentVariable("OS")&&n.getEnvironmentVariable("OS").toLowerCase().includes("windows"),I=n.getEnvironmentVariable("WT_SESSION"),h=n.getEnvironmentVariable("TERM_PROGRAM")&&n.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function b(P){return d&&!I&&!h?V(P):`\x1B[94m${P}\x1B[39m`}let R=n.getEnvironmentVariable("COLORTERM")==="truecolor"||n.getEnvironmentVariable("TERM")==="xterm-256color";function N(P){return R?`\x1B[48;5;68m${P}\x1B[39;49m`:`\x1B[44m${P}\x1B[39;49m`}function V(P){return`\x1B[97m${P}\x1B[39m`}return{bold:u,blue:b,brightWhite:V,blueBackground:N}}function jFr(n){return`--${n.name}${n.shortName?`, -${n.shortName}`:""}`}function vji(n,c,u,d){var I;let h=[],b=_7e(n),R=jFr(c),N=ue(c),V=typeof c.defaultValueDescription=="object"?ab(c.defaultValueDescription):M(c.defaultValueDescription,c.type==="list"||c.type==="listOrElement"?c.element.type:c.type),P=((I=n.getWidthOfTerminal)==null?void 0:I.call(n))??0;if(P>=80){let Ae="";c.description&&(Ae=ab(c.description)),h.push(...re(R,Ae,u,d,P,!0),n.newLine),te(N,c)&&(N&&h.push(...re(N.valueType,N.possibleValues,u,d,P,!1),n.newLine),V&&h.push(...re(ab(Z.default_Colon),V,u,d,P,!1),n.newLine)),h.push(n.newLine)}else{if(h.push(b.blue(R),n.newLine),c.description){let Ae=ab(c.description);h.push(Ae)}if(h.push(n.newLine),te(N,c)){if(N&&h.push(`${N.valueType} ${N.possibleValues}`),V){N&&h.push(n.newLine);let Ae=ab(Z.default_Colon);h.push(`${Ae} ${V}`)}h.push(n.newLine)}h.push(n.newLine)}return h;function M(Ae,de){return Ae!==void 0&&typeof de=="object"?on(de.entries()).filter(([,Be])=>Be===Ae).map(([Be])=>Be).join("/"):String(Ae)}function te(Ae,de){let Be=["string"],Fe=[void 0,"false","n/a"],Ne=de.defaultValueDescription;return!(de.category===Z.Command_line_Options||Ue(Be,Ae?.possibleValues)&&Ue(Fe,Ne))}function re(Ae,de,Be,Fe,Ne,Qe){let De=[],lt=!0,Le=de,je=Ne-Fe;for(;Le.length>0;){let st="";lt?(st=Ae.padStart(Be),st=st.padEnd(Fe),st=Qe?b.blue(st):st):st="".padStart(Fe);let nt=Le.substr(0,je);Le=Le.slice(je),De.push(`${st}${nt}`),lt=!1}return De}function ue(Ae){if(Ae.type==="object")return;return{valueType:de(Ae),possibleValues:Be(Ae)};function de(Fe){switch(w.assert(Fe.type!=="listOrElement"),Fe.type){case"string":case"number":case"boolean":return ab(Z.type_Colon);case"list":return ab(Z.one_or_more_Colon);default:return ab(Z.one_of_Colon)}}function Be(Fe){let Ne;switch(Fe.type){case"string":case"number":case"boolean":Ne=Fe.type;break;case"list":case"listOrElement":Ne=Be(Fe.element);break;case"object":Ne="";break;default:let Qe={};return Fe.type.forEach((De,lt)=>{var Le;(Le=Fe.deprecatedKeys)!=null&&Le.has(lt)||(Qe[De]||(Qe[De]=[])).push(lt)}),Object.entries(Qe).map(([,De])=>De.join("/")).join(", ")}return Ne}}}function zFr(n,c){let u=0;for(let b of c){let R=jFr(b).length;u=u>R?u:R}let d=u+2,I=d+2,h=[];for(let b of c){let R=vji(n,b,d,I);h=[...h,...R]}return h[h.length-2]!==n.newLine&&h.push(n.newLine),h}function N_e(n,c,u,d,I,h){let b=[];if(b.push(_7e(n).bold(c)+n.newLine+n.newLine),I&&b.push(I+n.newLine+n.newLine),!d)return b=[...b,...zFr(n,u)],h&&b.push(h+n.newLine+n.newLine),b;let R=new Map;for(let N of u){if(!N.category)continue;let V=ab(N.category),P=R.get(V)??[];P.push(N),R.set(V,P)}return R.forEach((N,V)=>{b.push(`### ${V}${n.newLine}${n.newLine}`),b=[...b,...zFr(n,N)]}),h&&b.push(h+n.newLine+n.newLine),b}function Sji(n,c){let u=_7e(n),d=[...y7e(n,`${ab(Z.tsc_Colon_The_TypeScript_Compiler)} - ${ab(Z.Version_0,y)}`)];d.push(u.bold(ab(Z.COMMON_COMMANDS))+n.newLine+n.newLine),b("tsc",Z.Compiles_the_current_project_tsconfig_json_in_the_working_directory),b("tsc app.ts util.ts",Z.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),b("tsc -b",Z.Build_a_composite_project_in_the_working_directory),b("tsc --init",Z.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),b("tsc -p ./path/to/tsconfig.json",Z.Compiles_the_TypeScript_project_located_at_the_specified_path),b("tsc --help --all",Z.An_expanded_version_of_this_information_showing_all_possible_compiler_options),b(["tsc --noEmit","tsc --target esnext"],Z.Compiles_the_current_project_with_additional_settings);let I=c.filter(R=>R.isCommandLineOnly||R.category===Z.Command_line_Options),h=c.filter(R=>!Ue(I,R));d=[...d,...N_e(n,ab(Z.COMMAND_LINE_FLAGS),I,!1,void 0,void 0),...N_e(n,ab(Z.COMMON_COMPILER_OPTIONS),h,!1,void 0,XQ(Z.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let R of d)n.write(R);function b(R,N){let V=typeof R=="string"?[R]:R;for(let P of V)d.push(" "+u.blue(P)+n.newLine);d.push(" "+ab(N)+n.newLine+n.newLine)}}function wji(n,c,u,d){let I=[...y7e(n,`${ab(Z.tsc_Colon_The_TypeScript_Compiler)} - ${ab(Z.Version_0,y)}`)];I=[...I,...N_e(n,ab(Z.ALL_COMPILER_OPTIONS),c,!0,void 0,XQ(Z.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],I=[...I,...N_e(n,ab(Z.WATCH_OPTIONS),d,!1,ab(Z.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],I=[...I,...N_e(n,ab(Z.BUILD_OPTIONS),u,!1,XQ(Z.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let h of I)n.write(h)}function qFr(n,c){let u=[...y7e(n,`${ab(Z.tsc_Colon_The_TypeScript_Compiler)} - ${ab(Z.Version_0,y)}`)];u=[...u,...N_e(n,ab(Z.BUILD_OPTIONS),c,!1,XQ(Z.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let d of u)n.write(d)}function y7e(n,c){var u;let d=_7e(n),I=[],h=((u=n.getWidthOfTerminal)==null?void 0:u.call(n))??0,b=5,R=d.blueBackground("".padStart(b)),N=d.blueBackground(d.brightWhite("TS ".padStart(b)));if(h>=c.length+b){let P=(h>120?120:h)-b;I.push(c.padEnd(P)+R+n.newLine),I.push("".padStart(P)+N+n.newLine)}else I.push(c+n.newLine),I.push(n.newLine);return I}function $Fr(n,c){c.options.all?wji(n,KFr(c),d8e,W6):Sji(n,KFr(c))}function eZr(n,c,u){let d=X6(n);if(u.options.build)return d(ff(Z.Option_build_must_be_the_first_command_line_argument)),n.exit(1);let I;if(u.options.locale&&oQ(u.options.locale,n,u.errors),u.errors.length>0)return u.errors.forEach(d),n.exit(1);if(u.options.init)return Dji(n,d,u.options,u.fileNames),n.exit(0);if(u.options.version)return h7e(n),n.exit(0);if(u.options.help||u.options.all)return $Fr(n,u),n.exit(0);if(u.options.watch&&u.options.listFilesOnly)return d(ff(Z.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),n.exit(1);if(u.options.project){if(u.fileNames.length!==0)return d(ff(Z.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),n.exit(1);let R=Mc(u.options.project);if(!R||n.directoryExists(R)){if(I=xo(R,"tsconfig.json"),!n.fileExists(I))return d(ff(Z.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,u.options.project)),n.exit(1)}else if(I=R,!n.fileExists(I))return d(ff(Z.The_specified_path_does_not_exist_Colon_0,u.options.project)),n.exit(1)}else if(u.fileNames.length===0){let R=Mc(n.getCurrentDirectory());I=E6e(R,N=>n.fileExists(N))}if(u.fileNames.length===0&&!I)return u.options.showConfig?d(ff(Z.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,Mc(n.getCurrentDirectory()))):(h7e(n),$Fr(n,u)),n.exit(1);let h=n.getCurrentDirectory(),b=Ike(u.options,R=>Oc(R,h));if(I){let R=new Map,N=Ckt(I,b,R,u.watchOptions,n,d);if(b.showConfig)return N.errors.length!==0?(d=m7e(n,d,N.options),N.errors.forEach(d),n.exit(1)):(n.write(JSON.stringify(y8e(N,I,n),null,4)+n.newLine),n.exit(0));if(d=m7e(n,d,N.options),Jme(N.options))return Mkt(n,d)?void 0:Tji(n,c,d,N,b,u.watchOptions,R);d6(N.options)?iZr(n,c,d,N):nZr(n,c,d,N)}else{if(b.showConfig)return n.write(JSON.stringify(y8e(u,xo(h,"tsconfig.json"),n),null,4)+n.newLine),n.exit(0);if(d=m7e(n,d,b),Jme(b))return Mkt(n,d)?void 0:Nji(n,c,d,u.fileNames,b,u.watchOptions);d6(b)?iZr(n,c,d,{...u,options:b}):nZr(n,c,d,{...u,options:b})}}function Okt(n){if(n.length>0&&n[0].charCodeAt(0)===45){let c=n[0].slice(n[0].charCodeAt(1)===45?2:1).toLowerCase();return c==="build"||c==="b"}return!1}function tZr(n,c,u){if(Okt(u)){let{buildOptions:I,watchOptions:h,projects:b,errors:R}=YRt(u.slice(1));if(I.generateCpuProfile&&n.enableCPUProfiler)n.enableCPUProfiler(I.generateCpuProfile,()=>rZr(n,c,I,h,b,R));else return rZr(n,c,I,h,b,R)}let d=MRt(u,I=>n.readFile(I));if(d.options.generateCpuProfile&&n.enableCPUProfiler)n.enableCPUProfiler(d.options.generateCpuProfile,()=>eZr(n,c,d));else return eZr(n,c,d)}function Mkt(n,c){return!n.watchFile||!n.watchDirectory?(c(ff(Z.The_current_host_does_not_support_the_0_option,"--watch")),n.exit(1),!0):!1}var _Ge=2;function rZr(n,c,u,d,I,h){let b=m7e(n,X6(n),u);if(u.locale&&oQ(u.locale,n,h),h.length>0)return h.forEach(b),n.exit(1);if(u.help||I.length===0)return h7e(n),qFr(n,zhe),n.exit(0);if(!n.getModifiedTime||!n.setModifiedTime||u.clean&&!n.deleteFile)return b(ff(Z.The_current_host_does_not_support_the_0_option,"--build")),n.exit(1);if(u.watch){if(Mkt(n,b))return;let M=Bkt(n,void 0,b,fGe(n,hGe(n,u)),Ykt(n,u));M.jsDocParsingMode=_Ge;let te=cZr(n,u);sZr(n,c,M,te);let re=M.onWatchStatusChange,ue=!1;M.onWatchStatusChange=(de,Be,Fe,Ne)=>{re?.(de,Be,Fe,Ne),ue&&(de.code===Z.Found_0_errors_Watching_for_file_changes.code||de.code===Z.Found_1_error_Watching_for_file_changes.code)&&Hkt(Ae,te)};let Ae=Skt(M,I,u,d);return Ae.build(),Hkt(Ae,te),ue=!0,Ae}let R=Ekt(n,void 0,b,fGe(n,hGe(n,u)),Qkt(n,u));R.jsDocParsingMode=_Ge;let N=cZr(n,u);sZr(n,c,R,N);let V=vkt(R,I,u),P=u.clean?V.clean():V.build();return Hkt(V,N),uf(),n.exit(P)}function Qkt(n,c){return hGe(n,c)?(u,d)=>n.write($6e(u,d,n.newLine,n)):void 0}function nZr(n,c,u,d){let{fileNames:I,options:h,projectReferences:b}=d,R=zke(h,void 0,n);R.jsDocParsingMode=_Ge;let N=R.getCurrentDirectory(),V=tA(R.useCaseSensitiveFileNames());cue(R,re=>gA(re,N,V)),Xkt(n,h,!1);let P={rootNames:I,options:h,projectReferences:b,host:R,configFileParsingDiagnostics:hY(d)},M=E_e(P),te=o7e(M,u,re=>n.write(re+n.newLine),Qkt(n,h));return E7e(n,M,void 0),c(M),n.exit(te)}function iZr(n,c,u,d){let{options:I,fileNames:h,projectReferences:b}=d;Xkt(n,I,!1);let R=pGe(I,n);R.jsDocParsingMode=_Ge;let N=hkt({host:R,system:n,rootNames:h,options:I,configFileParsingDiagnostics:hY(d),projectReferences:b,reportDiagnostic:u,reportErrorSummary:Qkt(n,I),afterProgramEmitAndDiagnostics:V=>{E7e(n,V.getProgram(),void 0),c(V)}});return n.exit(N)}function sZr(n,c,u,d){oZr(n,u,!0),u.afterProgramEmitAndDiagnostics=I=>{E7e(n,I.getProgram(),d),c(I)}}function oZr(n,c,u){let d=c.createProgram;c.createProgram=(I,h,b,R,N,V)=>(w.assert(I!==void 0||h===void 0&&!!R),h!==void 0&&Xkt(n,h,u),d(I,h,b,R,N,V))}function aZr(n,c,u){u.jsDocParsingMode=_Ge,oZr(n,u,!1);let d=u.afterProgramCreate;u.afterProgramCreate=I=>{d(I),E7e(n,I.getProgram(),void 0),c(I)}}function Ykt(n,c){return z6e(n,hGe(n,c))}function Tji(n,c,u,d,I,h,b){let R=g7e({configFileName:d.options.configFilePath,optionsToExtend:I,watchOptionsToExtend:h,system:n,reportDiagnostic:u,reportWatchStatus:Ykt(n,d.options)});return aZr(n,c,R),R.configFileParsingResult=d,R.extendedConfigCache=b,d7e(R)}function Nji(n,c,u,d,I,h){let b=A7e({rootFiles:d,options:I,watchOptions:h,system:n,reportDiagnostic:u,reportWatchStatus:Ykt(n,I)});return aZr(n,c,b),d7e(b)}function cZr(n,c){if(n===_d&&c.extendedDiagnostics)return gy(),Rji()}function Rji(){let n;return{addAggregateStatistic:c,forEachAggregateStatistics:u,clear:d};function c(I){let h=n?.get(I.name);h?h.type===2?h.value=Math.max(h.value,I.value):h.value+=I.value:(n??(n=new Map)).set(I.name,I)}function u(I){n?.forEach(I)}function d(){n=void 0}}function Hkt(n,c){if(!c)return;if(!Dm()){_d.write(Z.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`);return}let u=[];u.push({name:"Projects in scope",value:w_e(n.getBuildOrder()).length,type:1}),d("SolutionBuilder::Projects built"),d("SolutionBuilder::Timestamps only updates"),d("SolutionBuilder::Bundles updated"),c.forEachAggregateStatistics(h=>{h.name=`Aggregate ${h.name}`,u.push(h)}),Lf((h,b)=>{b7e(h)&&u.push({name:`${I(h)} time`,value:b,type:0})}),E_(),gy(),c.clear(),gZr(_d,u);function d(h){let b=Ml(h);b&&u.push({name:I(h),value:b,type:1})}function I(h){return h.replace("SolutionBuilder::","")}}function lZr(n,c){return n===_d&&(c.diagnostics||c.extendedDiagnostics)}function uZr(n,c){return n===_d&&c.generateTrace}function Xkt(n,c,u){lZr(n,c)&&gy(n),uZr(n,c)&&bE(u?"build":"project",c.generateTrace,c.configFilePath)}function b7e(n){return uc(n,"SolutionBuilder::")}function E7e(n,c,u){var d;let I=c.getCompilerOptions();uZr(n,I)&&((d=Mi)==null||d.stopTracing());let h;if(lZr(n,I)){h=[];let V=n.getMemoryUsage?n.getMemoryUsage():-1;R("Files",c.getSourceFiles().length);let P=bji(c);if(I.extendedDiagnostics)for(let[de,Be]of P.entries())R("Lines of "+de,Be);else R("Lines",ge(P.values(),(de,Be)=>de+Be,0));R("Identifiers",c.getIdentifierCount()),R("Symbols",c.getSymbolCount()),R("Types",c.getTypeCount()),R("Instantiations",c.getInstantiationCount()),V>=0&&b({name:"Memory used",value:V,type:2},!0);let M=Dm(),te=M?DA("Program"):0,re=M?DA("Bind"):0,ue=M?DA("Check"):0,Ae=M?DA("Emit"):0;if(I.extendedDiagnostics){let de=c.getRelationCacheSizes();R("Assignability cache size",de.assignable),R("Identity cache size",de.identity),R("Subtype cache size",de.subtype),R("Strict subtype cache size",de.strictSubtype),M&&Lf((Be,Fe)=>{b7e(Be)||N(`${Be} time`,Fe,!0)})}else M&&(N("I/O read",DA("I/O Read"),!0),N("I/O write",DA("I/O Write"),!0),N("Parse time",te,!0),N("Bind time",re,!0),N("Check time",ue,!0),N("Emit time",Ae,!0));M&&N("Total time",te+re+ue+Ae,!1),gZr(n,h),M?u?(Lf(de=>{b7e(de)||bh(de)}),jd(de=>{b7e(de)||u2(de)})):E_():n.write(Z.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`)}function b(V,P){h.push(V),P&&u?.addAggregateStatistic(V)}function R(V,P){b({name:V,value:P,type:1},!0)}function N(V,P,M){b({name:V,value:P,type:0},M)}}function gZr(n,c){let u=0,d=0;for(let I of c){I.name.length>u&&(u=I.name.length);let h=AZr(I);h.length>d&&(d=h.length)}for(let I of c)n.write(`${I.name}:`.padEnd(u+2)+AZr(I).toString().padStart(d)+n.newLine)}function AZr(n){switch(n.type){case 1:return""+n.value;case 0:return(n.value/1e3).toFixed(2)+"s";case 2:return Math.round(n.value/1e3)+"K";default:w.assertNever(n.type)}}function Dji(n,c,u,d){let I=n.getCurrentDirectory(),h=Mc(xo(I,"tsconfig.json"));if(n.fileExists(h))c(ff(Z.A_tsconfig_json_file_is_already_defined_at_Colon_0,h));else{n.writeFile(h,KRt(u,d,n.newLine));let b=[n.newLine,...y7e(n,"Created a new tsconfig.json with:")];b.push(URt(u,n.newLine)+n.newLine+n.newLine),b.push("You can learn more at https://aka.ms/tsconfig"+n.newLine);for(let R of b)n.write(R)}}function Jkt(n,c){let u=D_(n,"strictNullChecks");return{typeFromExpression:Fe,serializeTypeOfDeclaration:h,serializeReturnTypeForSignature:b,serializeTypeOfExpression:I};function d(Ye,ht){return Ye!==void 0&&(!ht||Ye&&dt(Ye))?!0:void 0}function I(Ye,ht,Et,Kt){return Fe(Ye,ht,!1,Et,Kt)??ue(Ye,ht)}function h(Ye,ht){switch(Ye.kind){case 171:return d(fC(Ye));case 169:return M(Ye,ht);case 260:return P(Ye,ht);case 172:return te(Ye,ht);case 208:return re(Ye,ht);case 277:return I(Ye.expression,ht,void 0,!0);case 211:case 212:case 226:return d(fC(Ye))||re(Ye,ht);case 303:return Fe(Ye.initializer,ht)||re(Ye,ht);default:w.assertNever(Ye,`Node needs to be an inferrable node, found ${w.formatSyntaxKind(Ye.kind)}`)}}function b(Ye,ht){switch(Ye.kind){case 177:return V(Ye,ht);case 174:case 262:case 180:case 173:case 179:case 176:case 178:case 181:case 184:case 185:case 218:case 219:case 317:case 323:return wt(Ye,ht);default:w.assertNever(Ye,`Node needs to be an inferrable node, found ${w.formatSyntaxKind(Ye.kind)}`)}}function R(Ye){if(Ye)return Ye.kind===177?rb(Ye):Ye.parameters.length>0?fC(Ye.parameters[0]):void 0}function N(Ye,ht){let Et=R(Ye);return!Et&&Ye!==ht.firstAccessor&&(Et=R(ht.firstAccessor)),!Et&&ht.secondAccessor&&Ye!==ht.secondAccessor&&(Et=R(ht.secondAccessor)),Et}function V(Ye,ht){let Et=c.getAllAccessorDeclarations(Ye),Kt=N(Ye,Et);return Kt?d(Kt):Et.getAccessor?wt(Et.getAccessor,ht):!1}function P(Ye,ht){let Et=fC(Ye);if(Et)return d(Et);let Kt;return Ye.initializer&&(c.isExpandoFunctionDeclaration(Ye)||(Kt=Fe(Ye.initializer,ht,void 0,void 0,Pd(Ye)))),Kt??re(Ye,ht)}function M(Ye,ht){let Et=Ye.parent;if(Et.kind===178)return V(Et,ht);let Kt=fC(Ye),Tt=c.requiresAddingImplicitUndefined(Ye),Lt;return Kt?Lt=d(Kt,Tt):Ye.initializer&&sr(Ye.name)&&(Lt=Fe(Ye.initializer,ht,void 0,Tt)),Lt??re(Ye,ht)}function te(Ye,ht){let Et=fC(Ye);if(Et)return d(Et);let Kt;if(Ye.initializer){let Tt=fu(Ye);Kt=Fe(Ye.initializer,ht,void 0,void 0,Tt)}return Kt??re(Ye,ht)}function re(Ye,ht){return ht.tracker.reportInferenceFallback(Ye),!1}function ue(Ye,ht){return ht.tracker.reportInferenceFallback(Ye),!1}function Ae(Ye,ht){return ht.tracker.reportInferenceFallback(Ye),!1}function de(Ye,ht,Et){return Ye.kind===177?wt(Ye,Et):(Et.tracker.reportInferenceFallback(Ye),!1)}function Be(Ye,ht,Et,Kt){return E2(ht)?Fe(Ye,Et,!0,Kt):(Kt&&!dt(ht)&&Et.tracker.reportInferenceFallback(ht),d(ht))}function Fe(Ye,ht,Et=!1,Kt=!1,Tt=!1){switch(Ye.kind){case 217:return f4(Ye)?Be(Ye.expression,Wle(Ye),ht,Kt):Fe(Ye.expression,ht,Et,Kt);case 80:if(c.isUndefinedIdentifierExpression(Ye))return!0;break;case 106:return!0;case 219:case 218:return Ne(Ye,ht);case 216:case 234:let Lt=Ye;return Be(Lt.expression,Lt.type,ht,Kt);case 224:let kt=Ye;if(Kee(kt)&&(kt.operand.kind===10||kt.operand.kind===9))return It();break;case 9:return It();case 228:if(!Et&&!Tt)return!0;break;case 15:case 11:return It();case 10:return It();case 112:case 97:return It();case 209:return De(Ye,ht,Et);case 210:return Le(Ye,ht,Et);case 231:return ue(Ye,ht)}}function Ne(Ye,ht){let Et=d(Ye.type)??wt(Ye,ht),Kt=nt(Ye.typeParameters),Tt=Ye.parameters.every(Lt=>st(Lt,ht));return Et&&Kt&&Tt}function Qe(Ye,ht,Et){if(!Et)return ht.tracker.reportInferenceFallback(Ye),!1;for(let Kt of Ye.elements)if(Kt.kind===230)return ht.tracker.reportInferenceFallback(Kt),!1;return!0}function De(Ye,ht,Et){if(!Qe(Ye,ht,Et))return!1;let Kt=!0;for(let Tt of Ye.elements)w.assert(Tt.kind!==230),Tt.kind!==232&&(Kt=(Fe(Tt,ht,Et)??ue(Tt,ht))&&Kt);return!0}function lt(Ye,ht){let Et=!0;for(let Kt of Ye.properties){if(Kt.flags&262144){Et=!1;break}if(Kt.kind===304||Kt.kind===305)ht.tracker.reportInferenceFallback(Kt),Et=!1;else if(Kt.name.flags&262144){Et=!1;break}else if(Kt.name.kind===81)Et=!1;else if(Kt.name.kind===167){let Tt=Kt.name.expression;!Kee(Tt,!1)&&!c.isDefinitelyReferenceToGlobalSymbolObject(Tt)&&(ht.tracker.reportInferenceFallback(Kt.name),Et=!1)}}return Et}function Le(Ye,ht,Et){if(!lt(Ye,ht))return!1;let Kt=!0;for(let Tt of Ye.properties){w.assert(!G_(Tt)&&!Mx(Tt));let Lt=Tt.name;switch(Tt.kind){case 174:Kt=!!qe(Tt,Lt,ht)&&Kt;break;case 303:Kt=!!je(Tt,Lt,ht,Et)&&Kt;break;case 178:case 177:Kt=!!it(Tt,Lt,ht)&&Kt;break}}return Kt}function je(Ye,ht,Et,Kt){return Fe(Ye.initializer,Et,Kt)??re(Ye,Et)}function st(Ye,ht){return M(Ye,ht)}function nt(Ye){return Ye?.every(ht=>d(ht.constraint)&&d(ht.default))??!0}function qe(Ye,ht,Et){let Kt=wt(Ye,Et),Tt=nt(Ye.typeParameters),Lt=Ye.parameters.every(kt=>st(kt,Et));return Kt&&Tt&&Lt}function it(Ye,ht,Et){let Kt=c.getAllAccessorDeclarations(Ye),Tt=Kt.getAccessor&&R(Kt.getAccessor),Lt=Kt.setAccessor&&R(Kt.setAccessor);if(Tt!==void 0&&Lt!==void 0){let kt=Ye.parameters.every(Zt=>st(Zt,Et));return Nv(Ye)?kt&&d(Tt):kt}else if(Kt.firstAccessor===Ye){let kt=Tt??Lt;return kt?d(kt):de(Ye,Kt,Et)}return!1}function It(){return!0}function dt(Ye){return!u||i0(Ye.kind)||Ye.kind===201||Ye.kind===184||Ye.kind===185||Ye.kind===188||Ye.kind===189||Ye.kind===187||Ye.kind===203||Ye.kind===197?!0:Ye.kind===196?dt(Ye.type):Ye.kind===192||Ye.kind===193?Ye.types.every(dt):!1}function wt(Ye,ht){let Et,Kt=rb(Ye);return Kt&&(Et=d(Kt)),!Et&&GQ(Ye)&&(Et=vt(Ye,ht)),Et??Ae(Ye,ht)}function vt(Ye,ht){let Et;if(Ye&&!wf(Ye.body)){if(YI(Ye)&3)return;let Kt=Ye.body;Kt&&mc(Kt)?wx(Kt,Tt=>{if(!Et)Et=Tt.expression;else return Et=void 0,!0}):Et=Kt}if(Et)return Fe(Et,ht)}}var kN={};o(kN,{NameValidationResult:()=>EZr,discoverTypings:()=>Gji,isTypingUpToDate:()=>CZr,loadSafeList:()=>xji,loadTypesMap:()=>kji,nodeCoreModuleList:()=>_Zr,nodeCoreModules:()=>yZr,nonRelativeModuleNameForTypingCache:()=>bZr,prefixedNodeCoreModuleList:()=>hZr,renderPackageNameValidationFailure:()=>Zji,validatePackageName:()=>Fji});var yGe="action::set",bGe="action::invalidate",EGe="action::packageInstalled",B7e="event::typesRegistry",v7e="event::beginInstallTypes",S7e="event::endInstallTypes",Ukt="event::initializationFailed",R_e="action::watchTypingLocations",w7e;(n=>{n.GlobalCacheLocation="--globalTypingsCacheLocation",n.LogFile="--logFile",n.EnableTelemetry="--enableTelemetry",n.TypingSafeListLocation="--typingSafeListLocation",n.TypesMapLocation="--typesMapLocation",n.NpmLocation="--npmLocation",n.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(w7e||(w7e={}));function dZr(n){return _d.args.includes(n)}function pZr(n){let c=_d.args.indexOf(n);return c>=0&&c<_d.args.length-1?_d.args[c+1]:void 0}function fZr(){let n=new Date;return`${n.getHours().toString().padStart(2,"0")}:${n.getMinutes().toString().padStart(2,"0")}:${n.getSeconds().toString().padStart(2,"0")}.${n.getMilliseconds().toString().padStart(3,"0")}`}var IZr=` + `;function pue(n){return IZr+n.replace(/\n/g,IZr)}function AP(n){return pue(JSON.stringify(n,void 0,2))}function CZr(n,c){return new Dn(Rt(c,`ts${m}`)||Rt(c,"latest")).compareTo(n.version)<=0}var mZr=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","https","http2","inspector","module","net","os","path","perf_hooks","process","punycode","querystring","readline","repl","stream","stream/promises","string_decoder","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],hZr=mZr.map(n=>`node:${n}`),_Zr=[...mZr,...hZr],yZr=new Set(_Zr);function bZr(n){return yZr.has(n)?"node":n}function xji(n,c){let u=$he(c,d=>n.readFile(d));return new Map(Object.entries(u.config))}function kji(n,c){var u;let d=$he(c,I=>n.readFile(I));if((u=d.config)!=null&&u.simpleMap)return new Map(Object.entries(d.config.simpleMap))}function Gji(n,c,u,d,I,h,b,R,N,V){if(!b||!b.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let P=new Map;u=tr(u,Qe=>{let De=Mc(Qe);if(mN(De))return De});let M=[];b.include&&Be(b.include,"Explicitly included types");let te=b.exclude||[];if(!V.types){let Qe=new Set(u.map(aa));Qe.add(d),Qe.forEach(De=>{Fe(De,"bower.json","bower_components",M),Fe(De,"package.json","node_modules",M)})}if(b.disableFilenameBasedTypeAcquisition||Ne(u),R){let Qe=TA(R.map(bZr),lm,Do);Be(Qe,"Inferred typings from unresolved imports")}for(let Qe of te)P.delete(Qe)&&c&&c(`Typing for ${Qe} is in exclude list, will be ignored.`);h.forEach((Qe,De)=>{let lt=N.get(De);P.get(De)===!1&<!==void 0&&CZr(Qe,lt)&&P.set(De,Qe.typingLocation)});let re=[],ue=[];P.forEach((Qe,De)=>{Qe?ue.push(Qe):re.push(De)});let Ae={cachedTypingPaths:ue,newTypingNames:re,filesToWatch:M};return c&&c(`Finished typings discovery:${AP(Ae)}`),Ae;function de(Qe){P.has(Qe)||P.set(Qe,!1)}function Be(Qe,De){c&&c(`${De}: ${JSON.stringify(Qe)}`),X(Qe,de)}function Fe(Qe,De,lt,Le){let je=xo(Qe,De),st,nt;n.fileExists(je)&&(Le.push(je),st=$he(je,dt=>n.readFile(dt)).config,nt=Fr([st.dependencies,st.devDependencies,st.optionalDependencies,st.peerDependencies],kl),Be(nt,`Typing names in '${je}' dependencies`));let qe=xo(Qe,lt);if(Le.push(qe),!n.directoryExists(qe))return;let it=[],It=nt?nt.map(dt=>xo(qe,dt,De)):n.readDirectory(qe,[".json"],void 0,void 0,3).filter(dt=>{if(xA(dt)!==De)return!1;let wt=Ad(Mc(dt)),vt=wt[wt.length-3][0]==="@";return vt&&lf(wt[wt.length-4])===lt||!vt&&lf(wt[wt.length-3])===lt});c&&c(`Searching for typing names in ${qe}; all files: ${JSON.stringify(It)}`);for(let dt of It){let wt=Mc(dt),Ye=$he(wt,Et=>n.readFile(Et)).config;if(!Ye.name)continue;let ht=Ye.types||Ye.typings;if(ht){let Et=Oc(ht,aa(wt));n.fileExists(Et)?(c&&c(` Package '${Ye.name}' provides its own types.`),P.set(Ye.name,Et)):c&&c(` Package '${Ye.name}' provides its own types but they are missing.`)}else it.push(Ye.name)}Be(it," Found package names")}function Ne(Qe){let De=tr(Qe,Le=>{if(!mN(Le))return;let je=o0(lf(xA(Le))),st=fv(je);return I.get(st)});De.length&&Be(De,"Inferred typings from file names"),lr(Qe,Le=>gd(Le,".jsx"))&&(c&&c("Inferred 'react' typings due to presence of '.jsx' extension"),de("react"))}}var EZr=(n=>(n[n.Ok=0]="Ok",n[n.EmptyName=1]="EmptyName",n[n.NameTooLong=2]="NameTooLong",n[n.NameStartsWithDot=3]="NameStartsWithDot",n[n.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",n[n.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",n))(EZr||{}),BZr=214;function Fji(n){return Kkt(n,!0)}function Kkt(n,c){if(!n)return 1;if(n.length>BZr)return 2;if(n.charCodeAt(0)===46)return 3;if(n.charCodeAt(0)===95)return 4;if(c){let u=/^@([^/]+)\/([^/]+)$/.exec(n);if(u){let d=Kkt(u[1],!1);if(d!==0)return{name:u[1],isScopeName:!0,result:d};let I=Kkt(u[2],!1);return I!==0?{name:u[2],isScopeName:!1,result:I}:0}}return encodeURIComponent(n)!==n?5:0}function Zji(n,c){return typeof n=="object"?vZr(c,n.result,n.name,n.isScopeName):vZr(c,n,c,!1)}function vZr(n,c,u,d){let I=d?"Scope":"Package";switch(c){case 1:return`'${n}':: ${I} name '${u}' cannot be empty`;case 2:return`'${n}':: ${I} name '${u}' should be less than ${BZr} characters`;case 3:return`'${n}':: ${I} name '${u}' cannot start with '.'`;case 4:return`'${n}':: ${I} name '${u}' cannot start with '_'`;case 5:return`'${n}':: ${I} name '${u}' contains non URI safe characters`;case 0:return w.fail();default:w.assertNever(c)}}var BGe;(n=>{class c{constructor(I){this.text=I}getText(I,h){return I===0&&h===this.text.length?this.text:this.text.substring(I,h)}getLength(){return this.text.length}getChangeRange(){}}function u(d){return new c(d)}n.fromString=u})(BGe||(BGe={}));var jkt=(n=>(n[n.Dependencies=1]="Dependencies",n[n.DevDependencies=2]="DevDependencies",n[n.PeerDependencies=4]="PeerDependencies",n[n.OptionalDependencies=8]="OptionalDependencies",n[n.All=15]="All",n))(jkt||{}),zkt=(n=>(n[n.Off=0]="Off",n[n.On=1]="On",n[n.Auto=2]="Auto",n))(zkt||{}),qkt=(n=>(n[n.Semantic=0]="Semantic",n[n.PartialSemantic=1]="PartialSemantic",n[n.Syntactic=2]="Syntactic",n))(qkt||{}),Lv={},$kt=(n=>(n.Original="original",n.TwentyTwenty="2020",n))($kt||{}),T7e=(n=>(n.All="All",n.SortAndCombine="SortAndCombine",n.RemoveUnused="RemoveUnused",n))(T7e||{}),N7e=(n=>(n[n.Invoked=1]="Invoked",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",n))(N7e||{}),eGt=(n=>(n.Type="Type",n.Parameter="Parameter",n.Enum="Enum",n))(eGt||{}),tGt=(n=>(n.none="none",n.definition="definition",n.reference="reference",n.writtenReference="writtenReference",n))(tGt||{}),rGt=(n=>(n[n.None=0]="None",n[n.Block=1]="Block",n[n.Smart=2]="Smart",n))(rGt||{}),R7e=(n=>(n.Ignore="ignore",n.Insert="insert",n.Remove="remove",n))(R7e||{});function vGe(n){return{indentSize:4,tabSize:4,newLineCharacter:n||` +`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var SZr=vGe(` +`),SGe=(n=>(n[n.aliasName=0]="aliasName",n[n.className=1]="className",n[n.enumName=2]="enumName",n[n.fieldName=3]="fieldName",n[n.interfaceName=4]="interfaceName",n[n.keyword=5]="keyword",n[n.lineBreak=6]="lineBreak",n[n.numericLiteral=7]="numericLiteral",n[n.stringLiteral=8]="stringLiteral",n[n.localName=9]="localName",n[n.methodName=10]="methodName",n[n.moduleName=11]="moduleName",n[n.operator=12]="operator",n[n.parameterName=13]="parameterName",n[n.propertyName=14]="propertyName",n[n.punctuation=15]="punctuation",n[n.space=16]="space",n[n.text=17]="text",n[n.typeParameterName=18]="typeParameterName",n[n.enumMemberName=19]="enumMemberName",n[n.functionName=20]="functionName",n[n.regularExpressionLiteral=21]="regularExpressionLiteral",n[n.link=22]="link",n[n.linkName=23]="linkName",n[n.linkText=24]="linkText",n))(SGe||{}),nGt=(n=>(n[n.None=0]="None",n[n.MayIncludeAutoImports=1]="MayIncludeAutoImports",n[n.IsImportStatementCompletion=2]="IsImportStatementCompletion",n[n.IsContinuation=4]="IsContinuation",n[n.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",n[n.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",n[n.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",n))(nGt||{}),iGt=(n=>(n.Comment="comment",n.Region="region",n.Code="code",n.Imports="imports",n))(iGt||{}),sGt=(n=>(n[n.JavaScript=0]="JavaScript",n[n.SourceMap=1]="SourceMap",n[n.Declaration=2]="Declaration",n))(sGt||{}),oGt=(n=>(n[n.None=0]="None",n[n.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",n[n.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",n[n.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",n[n.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",n[n.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",n[n.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",n))(oGt||{}),aGt=(n=>(n[n.Punctuation=0]="Punctuation",n[n.Keyword=1]="Keyword",n[n.Operator=2]="Operator",n[n.Comment=3]="Comment",n[n.Whitespace=4]="Whitespace",n[n.Identifier=5]="Identifier",n[n.NumberLiteral=6]="NumberLiteral",n[n.BigIntLiteral=7]="BigIntLiteral",n[n.StringLiteral=8]="StringLiteral",n[n.RegExpLiteral=9]="RegExpLiteral",n))(aGt||{}),cGt=(n=>(n.unknown="",n.warning="warning",n.keyword="keyword",n.scriptElement="script",n.moduleElement="module",n.classElement="class",n.localClassElement="local class",n.interfaceElement="interface",n.typeElement="type",n.enumElement="enum",n.enumMemberElement="enum member",n.variableElement="var",n.localVariableElement="local var",n.variableUsingElement="using",n.variableAwaitUsingElement="await using",n.functionElement="function",n.localFunctionElement="local function",n.memberFunctionElement="method",n.memberGetAccessorElement="getter",n.memberSetAccessorElement="setter",n.memberVariableElement="property",n.memberAccessorVariableElement="accessor",n.constructorImplementationElement="constructor",n.callSignatureElement="call",n.indexSignatureElement="index",n.constructSignatureElement="construct",n.parameterElement="parameter",n.typeParameterElement="type parameter",n.primitiveType="primitive type",n.label="label",n.alias="alias",n.constElement="const",n.letElement="let",n.directory="directory",n.externalModuleName="external module name",n.jsxAttribute="JSX attribute",n.string="string",n.link="link",n.linkName="link name",n.linkText="link text",n))(cGt||{}),lGt=(n=>(n.none="",n.publicMemberModifier="public",n.privateMemberModifier="private",n.protectedMemberModifier="protected",n.exportedModifier="export",n.ambientModifier="declare",n.staticModifier="static",n.abstractModifier="abstract",n.optionalModifier="optional",n.deprecatedModifier="deprecated",n.dtsModifier=".d.ts",n.tsModifier=".ts",n.tsxModifier=".tsx",n.jsModifier=".js",n.jsxModifier=".jsx",n.jsonModifier=".json",n.dmtsModifier=".d.mts",n.mtsModifier=".mts",n.mjsModifier=".mjs",n.dctsModifier=".d.cts",n.ctsModifier=".cts",n.cjsModifier=".cjs",n))(lGt||{}),uGt=(n=>(n.comment="comment",n.identifier="identifier",n.keyword="keyword",n.numericLiteral="number",n.bigintLiteral="bigint",n.operator="operator",n.stringLiteral="string",n.whiteSpace="whitespace",n.text="text",n.punctuation="punctuation",n.className="class name",n.enumName="enum name",n.interfaceName="interface name",n.moduleName="module name",n.typeParameterName="type parameter name",n.typeAliasName="type alias name",n.parameterName="parameter name",n.docCommentTagName="doc comment tag name",n.jsxOpenTagName="jsx open tag name",n.jsxCloseTagName="jsx close tag name",n.jsxSelfClosingTagName="jsx self closing tag name",n.jsxAttribute="jsx attribute",n.jsxText="jsx text",n.jsxAttributeStringLiteralValue="jsx attribute string literal value",n))(uGt||{}),D7e=(n=>(n[n.comment=1]="comment",n[n.identifier=2]="identifier",n[n.keyword=3]="keyword",n[n.numericLiteral=4]="numericLiteral",n[n.operator=5]="operator",n[n.stringLiteral=6]="stringLiteral",n[n.regularExpressionLiteral=7]="regularExpressionLiteral",n[n.whiteSpace=8]="whiteSpace",n[n.text=9]="text",n[n.punctuation=10]="punctuation",n[n.className=11]="className",n[n.enumName=12]="enumName",n[n.interfaceName=13]="interfaceName",n[n.moduleName=14]="moduleName",n[n.typeParameterName=15]="typeParameterName",n[n.typeAliasName=16]="typeAliasName",n[n.parameterName=17]="parameterName",n[n.docCommentTagName=18]="docCommentTagName",n[n.jsxOpenTagName=19]="jsxOpenTagName",n[n.jsxCloseTagName=20]="jsxCloseTagName",n[n.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",n[n.jsxAttribute=22]="jsxAttribute",n[n.jsxText=23]="jsxText",n[n.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",n[n.bigintLiteral=25]="bigintLiteral",n))(D7e||{}),X0=Ft(99,!0),gGt=(n=>(n[n.None=0]="None",n[n.Value=1]="Value",n[n.Type=2]="Type",n[n.Namespace=4]="Namespace",n[n.All=7]="All",n))(gGt||{});function wGe(n){switch(n.kind){case 260:return so(n)&&lG(n)?7:1;case 169:case 208:case 172:case 171:case 303:case 304:case 174:case 173:case 176:case 177:case 178:case 262:case 218:case 219:case 299:case 291:return 1;case 168:case 264:case 265:case 187:return 2;case 346:return n.name===void 0?3:2;case 306:case 263:return 3;case 267:return Yf(n)||FG(n)===1?5:4;case 266:case 275:case 276:case 271:case 272:case 277:case 278:return 7;case 307:return 5}return 7}function _4(n){n=Y7e(n);let c=n.parent;return n.kind===307?1:tf(c)||c0(c)||DG(c)||_y(c)||sT(c)||Cm(c)&&n===c.name?7:TGe(n)?Lji(n):eT(n)?wGe(c):w_(n)&&Si(n,pg(Fle,J9,nP))?7:Oji(n)?2:Vji(n)?4:qp(c)?(w.assert(Zv(c.parent)),2):id(c)?3:1}function Lji(n){let c=n.kind===166?n:a0(n.parent)&&n.parent.right===n?n.parent:void 0;return c&&c.parent.kind===271?7:4}function TGe(n){for(;n.parent.kind===166;)n=n.parent;return NQ(n.parent)&&n.parent.moduleReference===n}function Vji(n){return Wji(n)||Pji(n)}function Wji(n){let c=n,u=!0;if(c.parent.kind===166){for(;c.parent&&c.parent.kind===166;)c=c.parent;u=c.right===n}return c.parent.kind===183&&!u}function Pji(n){let c=n,u=!0;if(c.parent.kind===211){for(;c.parent&&c.parent.kind===211;)c=c.parent;u=c.name===n}if(!u&&c.parent.kind===233&&c.parent.parent.kind===298){let d=c.parent.parent.parent;return d.kind===263&&c.parent.parent.token===119||d.kind===264&&c.parent.parent.token===96}return!1}function Oji(n){switch(t6(n)&&(n=n.parent),n.kind){case 110:return!NB(n);case 197:return!0}switch(n.parent.kind){case 183:return!0;case 205:return!n.parent.isTypeOf;case 233:return LS(n.parent)}return!1}function x7e(n,c=!1,u=!1){return D_e(n,cu,G7e,c,u)}function fue(n,c=!1,u=!1){return D_e(n,zS,G7e,c,u)}function k7e(n,c=!1,u=!1){return D_e(n,BB,G7e,c,u)}function AGt(n,c=!1,u=!1){return D_e(n,V1,Mji,c,u)}function dGt(n,c=!1,u=!1){return D_e(n,GC,G7e,c,u)}function pGt(n,c=!1,u=!1){return D_e(n,Jm,Qji,c,u)}function G7e(n){return n.expression}function Mji(n){return n.tag}function Qji(n){return n.tagName}function D_e(n,c,u,d,I){let h=d?fGt(n):NGe(n);return I&&(h=ZC(h)),!!h&&!!h.parent&&c(h.parent)&&u(h.parent)===h}function NGe(n){return kte(n)?n.parent:n}function fGt(n){return kte(n)||V7e(n)?n.parent:n}function RGe(n,c){for(;n;){if(n.kind===256&&n.label.escapedText===c)return n.label;n=n.parent}}function x_e(n,c){return Io(n.expression)?n.expression.name.text===c:!1}function k_e(n){var c;return sr(n)&&((c=eo(n.parent,T3))==null?void 0:c.label)===n}function F7e(n){var c;return sr(n)&&((c=eo(n.parent,nC))==null?void 0:c.label)===n}function Z7e(n){return F7e(n)||k_e(n)}function L7e(n){var c;return((c=eo(n.parent,X9))==null?void 0:c.tagName)===n}function IGt(n){var c;return((c=eo(n.parent,a0))==null?void 0:c.right)===n}function kte(n){var c;return((c=eo(n.parent,Io))==null?void 0:c.name)===n}function V7e(n){var c;return((c=eo(n.parent,hA))==null?void 0:c.argumentExpression)===n}function W7e(n){var c;return((c=eo(n.parent,CC))==null?void 0:c.name)===n}function P7e(n){var c;return sr(n)&&((c=eo(n.parent,$l))==null?void 0:c.name)===n}function DGe(n){switch(n.parent.kind){case 172:case 171:case 303:case 306:case 174:case 173:case 177:case 178:case 267:return vl(n.parent)===n;case 212:return n.parent.argumentExpression===n;case 167:return!0;case 201:return n.parent.parent.kind===199;default:return!1}}function CGt(n){return EZ(n.parent.parent)&&L8(n.parent.parent)===n}function y4(n){for(w2(n)&&(n=n.parent.parent);;){if(n=n.parent,!n)return;switch(n.kind){case 307:case 174:case 173:case 262:case 218:case 177:case 178:case 263:case 264:case 266:case 267:return n}}}function _Y(n){switch(n.kind){case 307:return mm(n)?"module":"script";case 267:return"module";case 263:case 231:return"class";case 264:return"interface";case 265:case 338:case 346:return"type";case 266:return"enum";case 260:return c(n);case 208:return c(WS(n));case 219:case 262:case 218:return"function";case 177:return"getter";case 178:return"setter";case 174:case 173:return"method";case 303:let{initializer:u}=n;return $l(u)?"method":"property";case 172:case 171:case 304:case 305:return"property";case 181:return"index";case 180:return"construct";case 179:return"call";case 176:case 175:return"constructor";case 168:return"type parameter";case 306:return"enum member";case 169:return ba(n,31)?"property":"parameter";case 271:case 276:case 281:case 274:case 280:return"alias";case 226:let d=CI(n),{right:I}=n;switch(d){case 7:case 8:case 9:case 0:return"";case 1:case 2:let b=_Y(I);return b===""?"const":b;case 3:return WA(I)?"method":"property";case 4:return"property";case 5:return WA(I)?"method":"property";case 6:return"local class";default:return""}case 80:return sT(n.parent)?"alias":"";case 277:let h=_Y(n.expression);return h===""?"const":h;default:return""}function c(u){return Qp(u)?"const":oI(u)?"let":"var"}}function Gte(n){switch(n.kind){case 110:return!0;case 80:return kme(n)&&n.parent.kind===169;default:return!1}}var Yji=/^\/\/\/\s*=u.end}function Z_e(n,c,u){return n.pos<=c&&n.end>=u}function Iue(n,c,u){return kGe(n.pos,n.end,c,u)}function xGe(n,c,u,d){return kGe(n.getStart(c),n.end,u,d)}function kGe(n,c,u,d){let I=Math.max(n,u),h=Math.min(c,d);return Id.kind===c)}function GGe(n){let c=be(n.parent.getChildren(),u=>Ate(u)&&V2(u,n));return w.assert(!c||Ue(c.getChildren(),n)),c}function wZr(n){return n.kind===90}function Hji(n){return n.kind===86}function Xji(n){return n.kind===100}function Jji(n){if(Sf(n))return n.name;if(bc(n)){let c=n.modifiers&&be(n.modifiers,wZr);if(c)return c}if(tp(n)){let c=be(n.getChildren(),Hji);if(c)return c}}function Uji(n){if(Sf(n))return n.name;if(mp(n)){let c=be(n.modifiers,wZr);if(c)return c}if(WA(n)){let c=be(n.getChildren(),Xji);if(c)return c}}function Kji(n){let c;return Si(n,u=>(Ya(u)&&(c=u),!a0(u.parent)&&!Ya(u.parent)&&!Bx(u.parent))),c}function FGe(n,c){if(n.flags&16777216)return;let u=$Ge(n,c);if(u)return u;let d=Kji(n);return d&&c.getTypeAtLocation(d)}function jji(n,c){if(!c)switch(n.kind){case 263:case 231:return Jji(n);case 262:case 218:return Uji(n);case 176:return n}if(Sf(n))return n.name}function TZr(n,c){if(n.importClause){if(n.importClause.name&&n.importClause.namedBindings)return;if(n.importClause.name)return n.importClause.name;if(n.importClause.namedBindings){if(wN(n.importClause.namedBindings)){let u=wu(n.importClause.namedBindings.elements);return u?u.name:void 0}else if(Px(n.importClause.namedBindings))return n.importClause.namedBindings.name}}if(!c)return n.moduleSpecifier}function NZr(n,c){if(n.exportClause){if(GB(n.exportClause))return wu(n.exportClause.elements)?n.exportClause.elements[0].name:void 0;if(rD(n.exportClause))return n.exportClause.name}if(!c)return n.moduleSpecifier}function zji(n){if(n.types.length===1)return n.types[0].expression}function RZr(n,c){let{parent:u}=n;if(gg(n)&&(c||n.kind!==90)?ew(u)&&Ue(u.modifiers,n):n.kind===86?bc(u)||tp(n):n.kind===100?mp(u)||WA(n):n.kind===120?HI(u):n.kind===94?tP(u):n.kind===156?Wf(u):n.kind===145||n.kind===144?CC(u):n.kind===102?Cm(u):n.kind===139?Pb(u):n.kind===153&&sb(u)){let d=jji(u,c);if(d)return d}if((n.kind===115||n.kind===87||n.kind===121)&&yl(u)&&u.declarations.length===1){let d=u.declarations[0];if(sr(d.name))return d.name}if(n.kind===156){if(sT(u)&&u.isTypeOnly){let d=TZr(u.parent,c);if(d)return d}if(mC(u)&&u.isTypeOnly){let d=NZr(u,c);if(d)return d}}if(n.kind===130){if(_y(u)&&u.propertyName||c0(u)&&u.propertyName||Px(u)||rD(u))return u.name;if(mC(u)&&u.exportClause&&rD(u.exportClause))return u.exportClause.name}if(n.kind===102&&mI(u)){let d=TZr(u,c);if(d)return d}if(n.kind===95){if(mC(u)){let d=NZr(u,c);if(d)return d}if(tf(u))return ZC(u.expression)}if(n.kind===149&&DG(u))return u.expression;if(n.kind===161&&(mI(u)||mC(u))&&u.moduleSpecifier)return u.moduleSpecifier;if((n.kind===96||n.kind===119)&&WE(u)&&u.token===n.kind){let d=zji(u);if(d)return d}if(n.kind===96){if(qp(u)&&u.constraint&&F(u.constraint))return u.constraint.typeName;if(Ei(u)&&F(u.extendsType))return u.extendsType.typeName}if(n.kind===140&&bo(u))return u.typeParameter.name;if(n.kind===103&&qp(u)&&Sl(u.parent))return u.name;if(n.kind===143&&as(u)&&u.operator===143&&F(u.type))return u.type.typeName;if(n.kind===148&&as(u)&&u.operator===148&&He(u.type)&&F(u.type.elementType))return u.type.elementType.typeName;if(!c){if((n.kind===105&&zS(u)||n.kind===116&&Cf(u)||n.kind===114&&eD(u)||n.kind===135&&Ob(u)||n.kind===127&&Vx(u)||n.kind===91&&q3(u))&&u.expression)return ZC(u.expression);if((n.kind===103||n.kind===104)&&no(u)&&u.operatorToken===n)return ZC(u.right);if(n.kind===130&&qS(u)&&F(u.type))return u.type.typeName;if(n.kind===103&&tD(u)||n.kind===165&&W1(u))return ZC(u.expression)}return n}function Y7e(n){return RZr(n,!1)}function ZGe(n){return RZr(n,!0)}function lb(n,c){return Fte(n,c,u=>VS(u)||i0(u.kind)||kc(u))}function Fte(n,c,u){return DZr(n,c,!1,u,!1)}function Qc(n,c){return DZr(n,c,!0,void 0,!1)}function DZr(n,c,u,d,I){let h=n,b;e:for(;;){let N=h.getChildren(n),V=cf(N,c,(P,M)=>M,(P,M)=>{let te=N[P].getEnd();if(tec?1:R(N[P],re,te)?N[P-1]&&R(N[P-1])?1:0:d&&re===c&&N[P-1]&&N[P-1].getEnd()===c&&R(N[P-1])?1:-1});if(b)return b;if(V>=0&&N[V]){h=N[V];continue e}return h}function R(N,V,P){if(P??(P=N.getEnd()),Pc))return!1;if(cu.getStart(n)&&c(h.pos<=n.pos&&h.end>n.end||h.pos===n.end)&&wGt(h,u)?d(h):void 0)}}function _m(n,c,u,d){let I=h(u||c);return w.assert(!(I&&VGe(I))),I;function h(b){if(xZr(b)&&b.kind!==1)return b;let R=b.getChildren(c),N=cf(R,n,(P,M)=>M,(P,M)=>n=R[P-1].end?0:1:-1);if(N>=0&&R[N]){let P=R[N];if(n=n||!wGt(P,c)||VGe(P)){let re=bGt(R,N,c,b.kind);return re?!d&&pf(re)&&re.getChildren(c).length?h(re):yGt(re,c):void 0}else return h(P)}w.assert(u!==void 0||b.kind===307||b.kind===1||pf(b));let V=bGt(R,R.length,c,b.kind);return V&&yGt(V,c)}}function xZr(n){return O9(n)&&!VGe(n)}function yGt(n,c){if(xZr(n))return n;let u=n.getChildren(c);if(u.length===0)return n;let d=bGt(u,u.length,c,n.kind);return d&&yGt(d,c)}function bGt(n,c,u,d){for(let I=c-1;I>=0;I--){let h=n[I];if(VGe(h))I===0&&(d===12||d===285)&&w.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(wGt(n[I],u))return n[I]}}function U6(n,c,u=_m(c,n)){if(u&&g8(u)){let d=u.getStart(n),I=u.getEnd();if(du.getStart(n)}function BGt(n,c){let u=Qc(n,c);return!!(sY(u)||u.kind===19&&kle(u.parent)&&Ox(u.parent.parent)||u.kind===30&&Jm(u.parent)&&Ox(u.parent.parent))}function WGe(n,c){function u(d){for(;d;)if(d.kind>=285&&d.kind<=294||d.kind===12||d.kind===30||d.kind===32||d.kind===80||d.kind===20||d.kind===19||d.kind===44)d=d.parent;else if(d.kind===284){if(c>d.getStart(n))return!0;d=d.parent}else return!1;return!1}return u(Qc(n,c))}function PGe(n,c,u){let d=vr(n.kind),I=vr(c),h=n.getFullStart(),b=u.text.lastIndexOf(I,h);if(b===-1)return;if(u.text.lastIndexOf(d,h-1)!!h.typeParameters&&h.typeParameters.length>=c)}function J7e(n,c){if(c.text.lastIndexOf("<",n?n.pos:c.text.length)===-1)return;let u=n,d=0,I=0;for(;u;){switch(u.kind){case 30:if(u=_m(u.getFullStart(),c),u&&u.kind===29&&(u=_m(u.getFullStart(),c)),!u||!sr(u))return;if(!d)return eT(u)?void 0:{called:u,nTypeArguments:I};d--;break;case 50:d=3;break;case 49:d=2;break;case 32:d++;break;case 20:if(u=PGe(u,19,c),!u)return;break;case 22:if(u=PGe(u,21,c),!u)return;break;case 24:if(u=PGe(u,23,c),!u)return;break;case 28:I++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(Ya(u))break;return}u=_m(u.getFullStart(),c)}}function LZ(n,c,u){return jC.getRangeOfEnclosingComment(n,c,void 0,u)}function SGt(n,c){let u=Qc(n,c);return!!Si(u,aT)}function wGt(n,c){return n.kind===1?!!n.jsDoc:n.getWidth(c)!==0}function Cue(n,c=0){let u=[],d=DC(n)?b2(n)&~c:0;return d&2&&u.push("private"),d&4&&u.push("protected"),d&1&&u.push("public"),(d&256||$p(n))&&u.push("static"),d&64&&u.push("abstract"),d&32&&u.push("export"),d&65536&&u.push("deprecated"),n.flags&33554432&&u.push("declare"),n.kind===277&&u.push("export"),u.length>0?u.join(","):""}function TGt(n){if(n.kind===183||n.kind===213)return n.typeArguments;if($l(n)||n.kind===263||n.kind===264)return n.typeParameters}function OGe(n){return n===2||n===3}function U7e(n){return!!(n===11||n===14||RS(n))}function kZr(n,c,u){return!!(c.flags&4)&&n.isEmptyAnonymousObjectType(u)}function NGt(n){if(!n.isIntersection())return!1;let{types:c,checker:u}=n;return c.length===2&&(kZr(u,c[0],c[1])||kZr(u,c[1],c[0]))}function W_e(n,c,u){return RS(n.kind)&&n.getStart(u){let u=sd(c);return!n[u]&&(n[u]=!0)}}function K6(n){return n.getText(0,n.getLength())}function O_e(n,c){let u="";for(let d=0;d!c.isDeclarationFile&&!n.isSourceFileFromExternalLibrary(c)&&!!(c.externalModuleIndicator||c.commonJsModuleIndicator))}function kGt(n){return n.getSourceFiles().some(c=>!c.isDeclarationFile&&!n.isSourceFileFromExternalLibrary(c)&&!!c.externalModuleIndicator)}function nje(n){return!!n.module||iA(n)>=2||!!n.noEmit}function j6(n,c){return{fileExists:u=>n.fileExists(u),getCurrentDirectory:()=>c.getCurrentDirectory(),readFile:Hi(c,c.readFile),useCaseSensitiveFileNames:Hi(c,c.useCaseSensitiveFileNames),getSymlinkCache:Hi(c,c.getSymlinkCache)||n.getSymlinkCache,getModuleSpecifierCache:Hi(c,c.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var u;return(u=n.getModuleResolutionCache())==null?void 0:u.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:Hi(c,c.getGlobalTypingsCacheLocation),redirectTargetsMap:n.redirectTargetsMap,getProjectReferenceRedirect:u=>n.getProjectReferenceRedirect(u),isSourceOfProjectReferenceRedirect:u=>n.isSourceOfProjectReferenceRedirect(u),getNearestAncestorDirectoryWithPackageJson:Hi(c,c.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>n.getFileIncludeReasons(),getCommonSourceDirectory:()=>n.getCommonSourceDirectory()}}function ije(n,c){return{...j6(n,c),getCommonSourceDirectory:()=>n.getCommonSourceDirectory()}}function HGe(n){return n===2||n>=3&&n<=99||n===100}function NV(n,c,u,d,I){return _e.createImportDeclaration(void 0,n||c?_e.createImportClause(!!I,n,c&&c.length?_e.createNamedImports(c):void 0):void 0,typeof u=="string"?hue(u,d):u,void 0)}function hue(n,c){return _e.createStringLiteral(n,c===0)}var GGt=(n=>(n[n.Single=0]="Single",n[n.Double=1]="Double",n))(GGt||{});function sje(n,c){return Ace(n,c)?1:0}function W2(n,c){if(c.quotePreference&&c.quotePreference!=="auto")return c.quotePreference==="single"?0:1;{let u=JR(n)&&n.imports&&be(n.imports,d=>bu(d)&&!qd(d.parent));return u?sje(u,n):1}}function oje(n){switch(n){case 0:return"'";case 1:return'"';default:return w.assertNever(n)}}function aje(n){let c=XGe(n);return c===void 0?void 0:Sc(c)}function XGe(n){return n.escapedName!=="default"?n.escapedName:le(n.declarations,c=>{let u=vl(c);return u&&u.kind===80?u.escapedText:void 0})}function JGe(n){return XA(n)&&(DG(n.parent)||mI(n.parent)||RN(n.parent)||Q0(n.parent,!1)&&n.parent.arguments[0]===n||pC(n.parent)&&n.parent.arguments[0]===n)}function Q_e(n){return ml(n)&&Vg(n.parent)&&sr(n.name)&&!n.propertyName}function UGe(n,c){let u=n.getTypeAtLocation(c.parent);return u&&n.getPropertyOfType(u,c.name.text)}function Y_e(n,c,u){if(n)for(;n.parent;){if(Gc(n.parent)||!qji(u,n.parent,c))return n;n=n.parent}}function qji(n,c,u){return Cy(n,c.getStart(u))&&c.getEnd()<=Uu(n)}function Lte(n,c){return ew(n)?be(n.modifiers,u=>u.kind===c):void 0}function cje(n,c,u,d,I){var h;let R=(Ra(u)?u[0]:u).kind===243?W8:fG,N=Gt(c.statements,R),{comparer:V,isSorted:P}=hP.getOrganizeImportsStringComparerWithDetection(N,I),M=Ra(u)?Cl(u,(te,re)=>hP.compareImportsOrRequireStatements(te,re,V)):[u];if(!N?.length){if(JR(c))n.insertNodesAtTopOfFile(c,M,d);else for(let te of M)n.insertStatementsInNewFile(c.fileName,[te],(h=Tp(te))==null?void 0:h.getSourceFile());return}if(w.assert(JR(c)),N&&P)for(let te of M){let re=hP.getImportDeclarationInsertionIndex(N,te,V);if(re===0){let ue=N[0]===c.statements[0]?{leadingTriviaOption:po.LeadingTriviaOption.Exclude}:{};n.insertNodeBefore(c,N[0],te,!1,ue)}else{let ue=N[re-1];n.insertNodeAfter(c,ue,te)}}else{let te=qo(N);te?n.insertNodesAfter(c,te,M):n.insertNodesAtTopOfFile(c,M,d)}}function lje(n,c){return w.assert(n.isTypeOnly),ps(n.getChildAt(0,c),tje)}function Vte(n,c){return!!n&&!!c&&n.start===c.start&&n.length===c.length}function uje(n,c,u){return(u?lm:sp)(n.fileName,c.fileName)&&Vte(n.textSpan,c.textSpan)}function gje(n){return(c,u)=>uje(c,u,n)}function Aje(n,c){if(n){for(let u=0;uJc(u)?!0:ml(u)||Vg(u)||Vu(u)?!1:"quit")}var ZGt=$ji();function $ji(){let n=_Q*10,c,u,d,I;P();let h=M=>R(M,17);return{displayParts:()=>{let M=c.length&&c[c.length-1].text;return I>n&&M&&M!=="..."&&(Xm(M.charCodeAt(M.length-1))||c.push(Qb(" ",16)),c.push(Qb("...",15))),c},writeKeyword:M=>R(M,5),writeOperator:M=>R(M,12),writePunctuation:M=>R(M,15),writeTrailingSemicolon:M=>R(M,15),writeSpace:M=>R(M,16),writeStringLiteral:M=>R(M,8),writeParameter:M=>R(M,13),writeProperty:M=>R(M,14),writeLiteral:M=>R(M,8),writeSymbol:N,writeLine:V,write:h,writeComment:h,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:za,getIndent:()=>d,increaseIndent:()=>{d++},decreaseIndent:()=>{d--},clear:P};function b(){if(!(I>n)&&u){let M=XX(d);M&&(I+=M.length,c.push(Qb(M,16))),u=!1}}function R(M,te){I>n||(b(),I+=M.length,c.push(Qb(M,te)))}function N(M,te){I>n||(b(),I+=M.length,c.push(LGt(M,te)))}function V(){I>n||(I+=1,c.push(Wte()),u=!0)}function P(){c=[],u=!0,d=0,I=0}}function LGt(n,c){return Qb(n,u(c));function u(d){let I=d.flags;return I&3?pje(d)?13:9:I&4||I&32768||I&65536?14:I&8?19:I&16?20:I&32?1:I&64?4:I&384?2:I&1536?11:I&8192?10:I&262144?18:I&524288||I&2097152?0:17}}function Qb(n,c){return{text:n,kind:SGe[c]}}function DI(){return Qb(" ",16)}function OE(n){return Qb(vr(n),5)}function A0(n){return Qb(vr(n),15)}function yue(n){return Qb(vr(n),12)}function VGt(n){return Qb(n,13)}function WGt(n){return Qb(n,14)}function fje(n){let c=Hn(n);return c===void 0?P2(n):OE(c)}function P2(n){return Qb(n,17)}function PGt(n){return Qb(n,0)}function OGt(n){return Qb(n,18)}function jGe(n){return Qb(n,24)}function MGt(n,c){return{text:n,kind:SGe[23],target:{fileName:ls(c).fileName,textSpan:Ey(c)}}}function Ije(n){return Qb(n,22)}function QGt(n,c){var u;let d=KNt(n)?"link":jNt(n)?"linkcode":"linkplain",I=[Ije(`{@${d} `)];if(!n.name)n.text&&I.push(jGe(n.text));else{let h=c?.getSymbolAtLocation(n.name),b=h&&c?hje(h,c):void 0,R=tzi(n.text),N=Tf(n.name)+n.text.slice(0,R),V=ezi(n.text.slice(R)),P=b?.valueDeclaration||((u=b?.declarations)==null?void 0:u[0]);if(P)I.push(MGt(N,P)),V&&I.push(jGe(V));else{let M=R===0||n.text.charCodeAt(R)===124&&N.charCodeAt(N.length-1)!==32?" ":"";I.push(jGe(N+M+V))}}return I.push(Ije("}")),I}function ezi(n){let c=0;if(n.charCodeAt(c++)===124){for(;c"&&u--,d++,!u)return d}return 0}var rzi=` +`;function WZ(n,c){var u;return c?.newLineCharacter||((u=n.getNewLine)==null?void 0:u.call(n))||rzi}function Wte(){return Qb(` +`,6)}function RV(n){try{return n(ZGt),ZGt.displayParts()}finally{ZGt.clear()}}function H_e(n,c,u,d=0){return RV(I=>{n.writeType(c,u,d|1024|16384,I)})}function bue(n,c,u,d,I=0){return RV(h=>{n.writeSymbol(c,u,d,I|8,h)})}function Cje(n,c,u,d=0){return d|=25632,RV(I=>{n.writeSignature(c,u,d,void 0,I)})}function FZr(n,c){let u=c.getSourceFile();return RV(d=>{Jke().writeNode(4,n,u,d)})}function YGt(n){return!!n.parent&&M9(n.parent)&&n.parent.propertyName===n}function mje(n,c){return ile(n,c.getScriptKind&&c.getScriptKind(n))}function hje(n,c){let u=n;for(;nzi(u)||vB(u)&&u.links.target;)vB(u)&&u.links.target?u=u.links.target:u=dh(u,c);return u}function nzi(n){return(n.flags&2097152)!==0}function HGt(n,c){return kg(dh(n,c))}function XGt(n,c){for(;Xm(n.charCodeAt(c));)c+=1;return c}function zGe(n,c){for(;c>-1&&$_(n.charCodeAt(c));)c-=1;return c+1}function Bd(n,c=!0){let u=n&&ZZr(n);return u&&!c&&ME(u),_N(u,!1)}function X_e(n,c,u){let d=u(n);return d?Ho(d,n):d=ZZr(n,u),d&&!c&&ME(d),d}function ZZr(n,c){let u=c?h=>X_e(h,!0,c):Bd,I=ns(n,u,void 0,c?h=>h&&_je(h,!0,c):h=>h&&bY(h),u);if(I===n){let h=bu(n)?Ho(_e.createStringLiteralFromNode(n),n):du(n)?Ho(_e.createNumericLiteral(n.text,n.numericLiteralFlags),n):_e.cloneNode(n);return un(h,n)}return I.parent=void 0,I}function bY(n,c=!0){if(n){let u=_e.createNodeArray(n.map(d=>Bd(d,c)),n.hasTrailingComma);return un(u,n),u}return n}function _je(n,c,u){return _e.createNodeArray(n.map(d=>X_e(d,c,u)),n.hasTrailingComma)}function ME(n){yje(n),JGt(n)}function yje(n){UGt(n,1024,szi)}function JGt(n){UGt(n,2048,Mce)}function b4(n,c){let u=n.getSourceFile(),d=u.text;izi(n,d)?Pte(n,c,u):U_e(n,c,u),Eue(n,c,u)}function izi(n,c){let u=n.getFullStart(),d=n.getStart();for(let I=u;Ic)}function E4(n,c){let u=n;for(let d=1;!EQ(c,u);d++)u=`${n}_${d}`;return u}function J_e(n,c,u,d){let I=0,h=-1;for(let{fileName:b,textChanges:R}of n){w.assert(b===c);for(let N of R){let{span:V,newText:P}=N,M=ozi(P,tT(u));if(M!==-1&&(h=V.start+I+M,!d))return h;I+=P.length-V.length}}return w.assert(d),w.assert(h>=0),h}function Pte(n,c,u,d,I){vf(u.text,n.pos,KGt(c,u,d,I,i4))}function Eue(n,c,u,d,I){Ix(u.text,n.end,KGt(c,u,d,I,Ele))}function U_e(n,c,u,d,I){Ix(u.text,n.pos,KGt(c,u,d,I,i4))}function KGt(n,c,u,d,I){return(h,b,R,N)=>{R===3?(h+=2,b-=2):h+=2,I(n,u||R,c.text.slice(h,b),d!==void 0?d:N)}}function ozi(n,c){if(uc(n,c))return 0;let u=n.indexOf(" "+c);return u===-1&&(u=n.indexOf("."+c)),u===-1&&(u=n.indexOf('"'+c)),u===-1?-1:u+1}function qGe(n){return no(n)&&n.operatorToken.kind===28||tu(n)||(qS(n)||TG(n))&&tu(n.expression)}function $Ge(n,c,u){let d=KR(n.parent);switch(d.kind){case 214:return c.getContextualType(d,u);case 226:{let{left:I,operatorToken:h,right:b}=d;return eFe(h.kind)?c.getTypeAtLocation(n===b?I:b):c.getContextualType(n,u)}case 296:return Eje(d,c);default:return c.getContextualType(n,u)}}function Bue(n,c,u){let d=W2(n,c),I=JSON.stringify(u);return d===0?`'${N2(I).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:I}function eFe(n){switch(n){case 37:case 35:case 38:case 36:return!0;default:return!1}}function jGt(n){switch(n.kind){case 11:case 15:case 228:case 215:return!0;default:return!1}}function bje(n){return!!n.getStringIndexType()||!!n.getNumberIndexType()}function Eje(n,c){return c.getTypeAtLocation(n.parent.parent.expression)}var Bje="anonymous function";function vue(n,c,u,d){let I=u.getTypeChecker(),h=!0,b=()=>h=!1,R=I.typeToTypeNode(n,c,1,{trackSymbol:(N,V,P)=>(h=h&&I.isSymbolAccessible(N,V,P,!1).accessibility===0,!h),reportInaccessibleThisError:b,reportPrivateInBaseOfClassExpression:b,reportInaccessibleUniqueSymbolError:b,moduleResolverHost:ije(u,d)});return h?R:void 0}function zGt(n){return n===179||n===180||n===181||n===171||n===173}function LZr(n){return n===262||n===176||n===174||n===177||n===178}function VZr(n){return n===267}function tFe(n){return n===243||n===244||n===246||n===251||n===252||n===253||n===257||n===259||n===172||n===265||n===272||n===271||n===278||n===270||n===277}var qGt=pg(zGt,LZr,VZr,tFe);function azi(n,c){let u=n.getLastToken(c);if(u&&u.kind===27)return!1;if(zGt(n.kind)){if(u&&u.kind===28)return!1}else if(VZr(n.kind)){let R=Na(n.getChildren(c));if(R&&SN(R))return!1}else if(LZr(n.kind)){let R=Na(n.getChildren(c));if(R&&j9(R))return!1}else if(!tFe(n.kind))return!1;if(n.kind===246)return!0;let d=Si(n,R=>!R.parent),I=yY(n,d,c);if(!I||I.kind===20)return!0;let h=c.getLineAndCharacterOfPosition(n.getEnd()).line,b=c.getLineAndCharacterOfPosition(I.getStart(c)).line;return h!==b}function rFe(n,c,u){let d=Si(c,I=>I.end!==n?"quit":qGt(I.kind));return!!d&&azi(d,u)}function K_e(n){let c=0,u=0,d=5;return mu(n,function I(h){if(tFe(h.kind)){let b=h.getLastToken(n);b?.kind===27?c++:u++}else if(zGt(h.kind)){let b=h.getLastToken(n);if(b?.kind===27)c++;else if(b&&b.kind!==28){let R=Ll(n,b.getStart(n)).line,N=Ll(n,Rr(n,b.end).start).line;R!==N&&u++}}return c+u>=d?!0:mu(h,I)}),c===0&&u<=1?!0:c/u>1/d}function nFe(n,c){return oFe(n,n.getDirectories,c)||[]}function vje(n,c,u,d,I){return oFe(n,n.readDirectory,c,u,d,I)||v}function Sue(n,c){return oFe(n,n.fileExists,c)}function iFe(n,c){return sFe(()=>k1(c,n))||!1}function sFe(n){try{return n()}catch{return}}function oFe(n,c,...u){return sFe(()=>c&&c.apply(n,u))}function Sje(n,c,u){let d=[];return iI(n,I=>{if(I===u)return!0;let h=xo(I,"package.json");Sue(c,h)&&d.push(h)}),d}function $Gt(n,c){let u;return iI(n,d=>{if(d==="node_modules"||(u=E6e(d,I=>Sue(c,I),"package.json"),u))return!0}),u}function eFt(n,c){if(!c.fileExists)return[];let u=[];return iI(aa(n),d=>{let I=xo(d,"package.json");if(c.fileExists(I)){let h=wje(I,c);h&&u.push(h)}}),u}function wje(n,c){if(!c.readFile)return;let u=["dependencies","devDependencies","optionalDependencies","peerDependencies"],d=c.readFile(n)||"",I=Lce(d),h={};if(I)for(let N of u){let V=I[N];if(!V)continue;let P=new Map;for(let M in V)P.set(M,V[M]);h[N]=P}let b=[[1,h.dependencies],[2,h.devDependencies],[8,h.optionalDependencies],[4,h.peerDependencies]];return{...h,parseable:!!I,fileName:n,get:R,has(N,V){return!!R(N,V)}};function R(N,V=15){for(let[P,M]of b)if(M&&V&P){let te=M.get(N);if(te!==void 0)return te}}}function Ote(n,c,u){let d=(u.getPackageJsonsVisibleToFile&&u.getPackageJsonsVisibleToFile(n.fileName)||eFt(n.fileName,u)).filter(ue=>ue.parseable),I,h,b;return{allowsImportingAmbientModule:N,allowsImportingSourceFile:V,allowsImportingSpecifier:P};function R(ue){let Ae=re(ue);for(let de of d)if(de.has(Ae)||de.has(Nke(Ae)))return!0;return!1}function N(ue,Ae){if(!d.length||!ue.valueDeclaration)return!0;if(!h)h=new Map;else{let Qe=h.get(ue);if(Qe!==void 0)return Qe}let de=N2(ue.getName());if(M(de))return h.set(ue,!0),!0;let Be=ue.valueDeclaration.getSourceFile(),Fe=te(Be.fileName,Ae);if(typeof Fe>"u")return h.set(ue,!0),!0;let Ne=R(Fe)||R(de);return h.set(ue,Ne),Ne}function V(ue,Ae){if(!d.length)return!0;if(!b)b=new Map;else{let Fe=b.get(ue);if(Fe!==void 0)return Fe}let de=te(ue.fileName,Ae);if(!de)return b.set(ue,!0),!0;let Be=R(de);return b.set(ue,Be),Be}function P(ue){return!d.length||M(ue)||Op(ue)||yd(ue)?!0:R(ue)}function M(ue){return!!(JR(n)&&n0(n)&&kN.nodeCoreModules.has(ue)&&(I===void 0&&(I=aFe(n)),I))}function te(ue,Ae){let de=bV(ue);if(de){let Fe=de.findPackageLocator(n.fileName),Ne=de.findPackageLocator(ue);if(!(Fe&&Ne))return}else if(!ue.includes("node_modules"))return;let Be=uP.getNodeModulesPackageName(u.getCompilationSettings(),n,ue,Ae,c);if(Be&&!Op(Be)&&!yd(Be))return re(Be)}function re(ue){let Ae=Ad(jle(ue)).slice(1);return uc(Ae[0],"@")?`${Ae[0]}/${Ae[1]}`:Ae[0]}}function aFe(n){return lr(n.imports,({text:c})=>kN.nodeCoreModules.has(c))}function j_e(n){return Ue(Ad(n),"node_modules")}function Tje(n){return n.file!==void 0&&n.start!==void 0&&n.length!==void 0}function tFt(n,c){let u=Ey(n),d=cf(c,u,Bl,Wp);if(d>=0){let I=c[d];return w.assertEqual(I.file,n.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),ps(I,Tje)}}function rFt(n,c){var u;let d=cf(c,n.start,b=>b.start,Xl);for(d<0&&(d=~d);((u=c[d-1])==null?void 0:u.start)===n.start;)d--;let I=[],h=Uu(n);for(;;){let b=eo(c[d],Tje);if(!b||b.start>h)break;y2(n,b)&&I.push(b),d++}return I}function z6({startPosition:n,endPosition:c}){return Wd(n,c===void 0?n:c)}function Nje(n,c){let u=Qc(n,c.start);return Si(u,I=>I.getStart(n)Uu(c)?"quit":tn(I)&&Vte(c,Ey(I,n)))}function Rje(n,c,u=Bl){return n?Ra(n)?u(Ot(n,c)):c(n,0):void 0}function Dje(n){return Ra(n)?$s(n):n}function nFt(n,c){if(WZr(n)){let u=lFe(n);if(u)return u;let d=wue(uFe(n),c,!1),I=wue(uFe(n),c,!0);return d===I?d:[d,I]}return n.name}function cFe(n,c,u){return WZr(n)?lFe(n)||wue(uFe(n),c,!!u):n.name}function WZr(n){return!(n.flags&33554432)&&(n.escapedName==="export="||n.escapedName==="default")}function lFe(n){return le(n.declarations,c=>{var u,d,I;return tf(c)?(u=eo(ZC(c.expression),sr))==null?void 0:u.text:c0(c)&&c.symbol.flags===2097152?(d=eo(c.propertyName,sr))==null?void 0:d.text:(I=eo(vl(c),sr))==null?void 0:I.text})}function uFe(n){var c;return w.checkDefined(n.parent,`Symbol parent was undefined. Flags: ${w.formatSymbolFlags(n.flags)}. Declarations: ${(c=n.declarations)==null?void 0:c.map(u=>{let d=w.formatSyntaxKind(u.kind),I=so(u),{expression:h}=u;return(I?"[JS]":"")+d+(h?` (expression: ${w.formatSyntaxKind(h.kind)})`:"")}).join(", ")}.`)}function wue(n,c,u){return z_e(o0(N2(n.name)),c,u)}function z_e(n,c,u){let d=xA(Qm(n,"/index")),I="",h=!0,b=d.charCodeAt(0);zy(b,c)?(I+=String.fromCharCode(b),u&&(I=I.toUpperCase())):h=!1;for(let R=1;Rn.length)return!1;for(let I=0;ICC(u)&&v2(u))}function gFe(n){return!!(b2(n)&65536)}function AFe(n,c){return le(n.imports,d=>{if(kN.nodeCoreModules.has(d.text))return uc(d.text,"node:")})??c.usesUriStyleNodeCoreModules}function q_e(n){return n===` +`?1:0}function EY(n){return Ra(n)?fN(eu(n[0]),n.slice(1)):eu(n)}function dFe({options:n},c){let u=!n.semicolons||n.semicolons==="ignore",d=n.semicolons==="remove"||u&&!K_e(c);return{...n,semicolons:d?"remove":"ignore"}}function kje(n){return n===2||n===3}function Mte(n,c){return n.isSourceFileFromExternalLibrary(c)||n.isSourceFileDefaultLibrary(c)}function pFe(n,c){let u=new Set,d=new Set,I=new Set;for(let R of c)if(!Gle(R)){let N=jA(R.expression);if(Sv(N))switch(N.kind){case 15:case 11:u.add(N.text);break;case 9:d.add(parseInt(N.text));break;case 10:let V=$De(pl(N.text,"n")?N.text.slice(0,-1):N.text);V&&I.add(gV(V));break}else{let V=n.getSymbolAtLocation(R.expression);if(V&&V.valueDeclaration&&_V(V.valueDeclaration)){let P=n.getConstantValue(V.valueDeclaration);P!==void 0&&h(P)}}}return{addValue:h,hasValue:b};function h(R){switch(typeof R){case"string":u.add(R);break;case"number":d.add(R)}}function b(R){switch(typeof R){case"string":return u.has(R);case"number":return d.has(R);case"object":return I.has(gV(R))}}}function Gje(n,c,u,d){var I;let h=typeof n=="string"?n:n.fileName;if(!mN(h))return!1;let b=c.getCompilerOptions(),R=R_(b),N=typeof n=="string"?b_e(gA(n,u.getCurrentDirectory(),Dx(u)),(I=c.getPackageJsonInfoCache)==null?void 0:I.call(c),u,b):n.impliedNodeFormat;if(N===99)return!1;if(N===1||b.verbatimModuleSyntax&&R===1)return!0;if(b.verbatimModuleSyntax&&Kce(R))return!1;if(typeof n=="object"){if(n.commonJsModuleIndicator)return!0;if(n.externalModuleIndicator)return!1}return d}function Qte(n){switch(n.kind){case 241:case 307:case 268:case 296:return!0;default:return!1}}function fFe(n,c,u,d){var I;let h=tGe(n,(I=u.getPackageJsonInfoCache)==null?void 0:I.call(u),d,u.getCompilerOptions()),b,R;return typeof h=="object"&&(b=h.impliedNodeFormat,R=h.packageJsonScope),{path:gA(n,u.getCurrentDirectory(),u.getCanonicalFileName),fileName:n,externalModuleIndicator:c===99?!0:void 0,commonJsModuleIndicator:c===1?!0:void 0,impliedNodeFormat:b,packageJsonScope:R,statements:v,imports:v}}var oFt=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.Namespace=2]="Namespace",n[n.CommonJS=3]="CommonJS",n))(oFt||{}),aFt=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.ExportEquals=2]="ExportEquals",n[n.UMD=3]="UMD",n))(aFt||{});function Fje(n){let c=1,u=ec(),d=new Map,I=new Map,h,b={isUsableByFile:re=>re===h,isEmpty:()=>!u.size,clear:()=>{u.clear(),d.clear(),h=void 0},add:(re,ue,Ae,de,Be,Fe,Ne,Qe)=>{re!==h&&(b.clear(),h=re);let De;if(Be){let vt=dle(Be.fileName);if(vt){let{topLevelNodeModulesIndex:Ye,topLevelPackageNameIndex:ht,packageRootIndex:Et}=vt;if(De=a_e(jle(Be.fileName.substring(ht+1,Et))),uc(re,Be.path.substring(0,Ye))){let Kt=I.get(De),Tt=Be.fileName.substring(0,ht+1);if(Kt){let Lt=Kt.indexOf(Qx);Ye>Lt&&I.set(De,Tt)}else I.set(De,Tt)}}}let Le=Fe===1&&n6(ue)||ue,je=Fe===0||G3(Le)?Sc(Ae):nFt(Le,void 0),st=typeof je=="string"?je:je[0],nt=typeof je=="string"?void 0:je[1],qe=N2(de.name),it=c++,It=dh(ue,Qe),dt=ue.flags&33554432?void 0:ue,wt=de.flags&33554432?void 0:de;(!dt||!wt)&&d.set(it,[ue,de]),u.add(N(st,ue,Jl(qe)?void 0:qe,Qe),{id:it,symbolTableKey:Ae,symbolName:st,capitalizedSymbolName:nt,moduleName:qe,moduleFile:Be,moduleFileName:Be?.fileName,packageName:De,exportKind:Fe,targetFlags:It.flags,isFromPackageJson:Ne,symbol:dt,moduleSymbol:wt})},get:(re,ue)=>{if(re!==h)return;let Ae=u.get(ue);return Ae?.map(R)},search:(re,ue,Ae,de)=>{if(re===h)return JC(u,(Be,Fe)=>{let{symbolName:Ne,ambientModuleName:Qe}=V(Fe),De=ue&&Be[0].capitalizedSymbolName||Ne;if(Ae(De,Be[0].targetFlags)){let Le=Be.map(R).filter((je,st)=>te(je,Be[st].packageName));if(Le.length){let je=de(Le,De,!!Qe,Fe);if(je!==void 0)return je}}})},releaseSymbols:()=>{d.clear()},onFileChanged:(re,ue,Ae)=>P(re)&&P(ue)?!1:h&&h!==ue.path||Ae&&aFe(re)!==aFe(ue)||!Cn(re.moduleAugmentations,ue.moduleAugmentations)||!M(re,ue)?(b.clear(),!0):(h=ue.path,!1)};return w.isDebugging&&Object.defineProperty(b,"__cache",{value:u}),b;function R(re){if(re.symbol&&re.moduleSymbol)return re;let{id:ue,exportKind:Ae,targetFlags:de,isFromPackageJson:Be,moduleFileName:Fe}=re,[Ne,Qe]=d.get(ue)||v;if(Ne&&Qe)return{symbol:Ne,moduleSymbol:Qe,moduleFileName:Fe,exportKind:Ae,targetFlags:de,isFromPackageJson:Be};let De=(Be?n.getPackageJsonAutoImportProvider():n.getCurrentProgram()).getTypeChecker(),lt=re.moduleSymbol||Qe||w.checkDefined(re.moduleFile?De.getMergedSymbol(re.moduleFile.symbol):De.tryFindAmbientModule(re.moduleName)),Le=re.symbol||Ne||w.checkDefined(Ae===2?De.resolveExternalModuleSymbol(lt):De.tryGetMemberInModuleExportsAndProperties(Sc(re.symbolTableKey),lt),`Could not find symbol '${re.symbolName}' by key '${re.symbolTableKey}' in module ${lt.name}`);return d.set(ue,[Le,lt]),{symbol:Le,moduleSymbol:lt,moduleFileName:Fe,exportKind:Ae,targetFlags:de,isFromPackageJson:Be}}function N(re,ue,Ae,de){let Be=Ae||"";return`${re.length} ${kg(dh(ue,de))} ${re} ${Be}`}function V(re){let ue=re.indexOf(" "),Ae=re.indexOf(" ",ue+1),de=parseInt(re.substring(0,ue),10),Be=re.substring(Ae+1),Fe=Be.substring(0,de),Ne=Be.substring(de+1);return{symbolName:Fe,ambientModuleName:Ne===""?void 0:Ne}}function P(re){return!re.commonJsModuleIndicator&&!re.externalModuleIndicator&&!re.moduleAugmentations&&!re.ambientModuleNames}function M(re,ue){if(!Cn(re.ambientModuleNames,ue.ambientModuleNames))return!1;let Ae=-1,de=-1;for(let Be of ue.ambientModuleNames){let Fe=Ne=>W$(Ne)&&Ne.name.text===Be;if(Ae=ke(re.statements,Fe,Ae+1),de=ke(ue.statements,Fe,de+1),re.statements[Ae]!==ue.statements[de])return!1}return!0}function te(re,ue){if(!ue||!re.moduleFileName)return!0;let Ae=n.getGlobalTypingsCacheLocation();if(Ae&&uc(re.moduleFileName,Ae))return!0;let de=I.get(ue);return!de||uc(re.moduleFileName,de)}}function Zje(n,c,u,d,I,h,b){var R;if(c===u)return!1;let N=b?.get(c.path,u.path,d,{});if(N?.isBlockedByPackageJsonDependencies!==void 0)return!N.isBlockedByPackageJsonDependencies;let V=Dx(h),P=(R=h.getGlobalTypingsCacheLocation)==null?void 0:R.call(h),M=!!uP.forEachFileNameOfModule(c.fileName,u.fileName,h,!1,te=>{let re=n.getSourceFile(te);return(re===u||!re)&&czi(c.fileName,te,V,P)});if(I){let te=M&&I.allowsImportingSourceFile(u,h);return b?.setBlockedByPackageJsonDependencies(c.path,u.path,d,{},!te),te}return M}function czi(n,c,u,d){if(bV(n))return h8i(n,c);let I=iI(c,b=>xA(b)==="node_modules"?b:void 0),h=I&&aa(u(I));return h===void 0||uc(u(n),h)||!!d&&uc(u(d),h)}function Lje(n,c,u,d,I){var h,b;let R=UX(c),N=u.autoImportFileExcludePatterns&&tr(u.autoImportFileExcludePatterns,P=>{let M=rle(P,"","exclude");return M?EG(M,R):void 0});OZr(n.getTypeChecker(),n.getSourceFiles(),N,c,(P,M)=>I(P,M,n,!1));let V=d&&((h=c.getPackageJsonAutoImportProvider)==null?void 0:h.call(c));if(V){let P=ql(),M=n.getTypeChecker();OZr(V.getTypeChecker(),V.getSourceFiles(),N,c,(te,re)=>{(re&&!n.getSourceFile(re.fileName)||!re&&!M.resolveName(te.name,void 0,1536,!1))&&I(te,re,V,!0)}),(b=c.log)==null||b.call(c,`forEachExternalModuleToImportFrom autoImportProvider: ${ql()-P}`)}}function OZr(n,c,u,d,I){var h,b;let R=(h=d.getSymlinkCache)==null?void 0:h.call(d).getSymlinkedDirectoriesByRealpath(),N=u&&(({fileName:V,path:P})=>{if(u.some(M=>M.test(V)))return!0;if(R?.size&&lP(V)){let M=aa(V);return iI(aa(P),te=>{let re=R.get(AA(te));if(re)return re.some(ue=>u.some(Ae=>Ae.test(V.replace(M,ue))));M=aa(M)})??!1}return!1});for(let V of n.getAmbientModules())!V.name.includes("*")&&!(u&&((b=V.declarations)!=null&&b.every(P=>N(P.getSourceFile()))))&&I(V,void 0);for(let V of c)ia(V)&&!N?.(V)&&I(n.getMergedSymbol(V.symbol),V)}function $_e(n,c,u,d,I){var h,b,R,N,V;let P=ql();(h=c.getPackageJsonAutoImportProvider)==null||h.call(c);let M=((b=c.getCachedExportInfoMap)==null?void 0:b.call(c))||Fje({getCurrentProgram:()=>u,getPackageJsonAutoImportProvider:()=>{var re;return(re=c.getPackageJsonAutoImportProvider)==null?void 0:re.call(c)},getGlobalTypingsCacheLocation:()=>{var re;return(re=c.getGlobalTypingsCacheLocation)==null?void 0:re.call(c)}});if(M.isUsableByFile(n.path))return(R=c.log)==null||R.call(c,"getExportInfoMap: cache hit"),M;(N=c.log)==null||N.call(c,"getExportInfoMap: cache miss or empty; calculating new results");let te=0;try{Lje(u,c,d,!0,(re,ue,Ae,de)=>{++te%100===0&&I?.throwIfCancellationRequested();let Be=new Map,Fe=Ae.getTypeChecker(),Ne=IFe(re,Fe);Ne&&MZr(Ne.symbol,Fe)&&M.add(n.path,Ne.symbol,Ne.exportKind===1?"default":"export=",re,ue,Ne.exportKind,de,Fe),Fe.forEachExportAndPropertyOfModule(re,(Qe,De)=>{Qe!==Ne?.symbol&&MZr(Qe,Fe)&&R2(Be,De)&&M.add(n.path,Qe,De,re,ue,0,de,Fe)})})}catch(re){throw M.clear(),re}return(V=c.log)==null||V.call(c,`getExportInfoMap: done in ${ql()-P} ms`),M}function IFe(n,c){let u=c.resolveExternalModuleSymbol(n);if(u!==n)return{symbol:u,exportKind:2};let d=c.tryGetMemberInModuleExports("default",n);if(d)return{symbol:d,exportKind:1}}function MZr(n,c){return!c.isUndefinedSymbol(n)&&!c.isUnknownSymbol(n)&&!_ee(n)&&!eDe(n)}function Vje(n,c,u,d,I){let h,b=n,R=new Map;for(;b;){let N=lFe(b);if(N){let V=I(N);if(V)return V}if(b.escapedName!=="default"&&b.escapedName!=="export="){let V=I(b.name);if(V)return V}if(h=Hr(h,b),!R2(R,b))break;b=b.flags&2097152?c.getImmediateAliasedSymbol(b):void 0}for(let N of h??v)if(N.parent&&G3(N.parent)){let V=I(wue(N.parent,iA(u),d));if(V)return V}}function QZr(){let n=Ft(99,!1);function c(d,I,h){return Azi(u(d,I,h),d)}function u(d,I,h){let b=0,R=0,N=[],{prefix:V,pushTemplate:P}=fzi(I);d=V+d;let M=V.length;P&&N.push(16),n.setText(d);let te=0,re=[],ue=0;do{b=n.scan(),QX(b)||(Ae(),R=b);let de=n.getTokenEnd();if(gzi(n.getTokenStart(),de,M,mzi(b),re),de>=d.length){let Be=uzi(n,b,qo(N));Be!==void 0&&(te=Be)}}while(b!==1);function Ae(){switch(b){case 44:case 69:!lzi[R]&&n.reScanSlashToken()===14&&(b=14);break;case 30:R===80&&ue++;break;case 32:ue>0&&ue--;break;case 133:case 154:case 150:case 136:case 155:ue>0&&!h&&(b=80);break;case 16:N.push(b);break;case 19:N.length>0&&N.push(b);break;case 20:if(N.length>0){let de=qo(N);de===16?(b=n.reScanTemplateToken(!1),b===18?N.pop():w.assertEqual(b,17,"Should have been a template middle.")):(w.assertEqual(de,19,"Should have been an open brace"),N.pop())}break;default:if(!i0(b))break;(R===25||i0(R)&&i0(b)&&!pzi(R,b))&&(b=80)}}return{endOfLineState:te,spans:re}}return{getClassificationsForLine:c,getEncodedLexicalClassifications:u}}var lzi=HA([80,11,9,10,14,110,46,47,22,24,20,112,97],n=>n,()=>!0);function uzi(n,c,u){switch(c){case 11:{if(!n.isUnterminated())return;let d=n.getTokenText(),I=d.length-1,h=0;for(;d.charCodeAt(I-h)===92;)h++;return h&1?d.charCodeAt(0)===34?3:2:void 0}case 3:return n.isUnterminated()?1:void 0;default:if(RS(c)){if(!n.isUnterminated())return;switch(c){case 18:return 5;case 15:return 4;default:return w.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+c)}}return u===16?6:void 0}}function gzi(n,c,u,d,I){if(d===8)return;n===0&&u>0&&(n+=u);let h=c-n;h>0&&I.push(n-u,h,d)}function Azi(n,c){let u=[],d=n.spans,I=0;for(let b=0;b=0){let P=R-I;P>0&&u.push({length:P,classification:4})}u.push({length:N,classification:dzi(V)}),I=R+N}let h=c.length-I;return h>0&&u.push({length:h,classification:4}),{entries:u,finalLexState:n.endOfLineState}}function dzi(n){switch(n){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function pzi(n,c){if(!K7e(n))return!0;switch(c){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function fzi(n){switch(n){case 3:return{prefix:`"\\ `};case 2:return{prefix:`'\\ `};case 1:return{prefix:`/* `};case 4:return{prefix:"`\n"};case 5:return{prefix:`} -`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return v.assertNever(n)}}function fbi(n){switch(n){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function pbi(n){switch(n){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function dbi(n){if(QE(n))return 3;if(fbi(n)||pbi(n))return 5;if(n>=19&&n<=79)return 10;switch(n){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return J2(n)?6:2}}function wIt(n,a,u,d,h){return Kgr(wHe(n,a,u,d,h))}function Ygr(n,a){switch(a){case 267:case 263:case 264:case 262:case 231:case 218:case 219:n.throwIfCancellationRequested()}}function wHe(n,a,u,d,h){let g=[];return u.forEachChild(function B(w){if(!(!w||!ZA(h,w.pos,w.getFullWidth()))){if(Ygr(a,w.kind),nr(w)&&!yA(w)&&d.has(w.escapedText)){let Q=n.getSymbolAtLocation(w),U=Q&&zgr(Q,DG(w),n);U&&C(w.getStart(u),w.getEnd(),U)}w.forEachChild(B)}}),{spans:g,endOfLineState:0};function C(B,w,Q){let U=w-B;v.assert(U>0,`Classification had non-positive length of ${U}`),g.push(B),g.push(U),g.push(Q)}}function zgr(n,a,u){let d=n.getFlags();if(d&2885600)return d&32?11:d&384?12:d&524288?16:d&1536?a&4||a&1&&_bi(n)?14:void 0:d&2097152?zgr(u.getAliasedSymbol(n),a,u):a&2?d&64?13:d&262144?15:void 0:void 0}function _bi(n){return or(n.declarations,a=>am(a)&&wk(a)===1)}function Abi(n){switch(n){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function Kgr(n){v.assert(n.spans.length%3===0);let a=n.spans,u=[];for(let d=0;d])*)(\/>)?)?/im,Ve=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img,et=a.text.substr(xe,at),Ze=Oe.exec(et);if(!Ze||!Ze[3]||!(Ze[3]in fw))return!1;let Ye=xe;G(Ye,Ze[1].length),Ye+=Ze[1].length,w(Ye,Ze[2].length,10),Ye+=Ze[2].length,w(Ye,Ze[3].length,21),Ye+=Ze[3].length;let $e=Ze[4],_t=Ye;for(;;){let bt=Ve.exec($e);if(!bt)break;let vt=Ye+bt.index+bt[1].length;vt>_t&&(G(_t,vt-_t),_t=vt),w(_t,bt[2].length,22),_t+=bt[2].length,bt[3].length&&(G(_t,bt[3].length),_t+=bt[3].length),w(_t,bt[4].length,5),_t+=bt[4].length,bt[5].length&&(G(_t,bt[5].length),_t+=bt[5].length),w(_t,bt[6].length,24),_t+=bt[6].length}Ye+=Ze[4].length,Ye>_t&&G(_t,Ye-_t),Ze[5]&&(w(Ye,Ze[5].length,10),Ye+=Ze[5].length);let ft=xe+at;return Ye=0),Ve>0){let et=at||be(xe.kind,xe);et&&w(Oe,Ve,et)}return!0}function ke(xe){switch(xe.parent&&xe.parent.kind){case 286:if(xe.parent.tagName===xe)return 19;break;case 287:if(xe.parent.tagName===xe)return 20;break;case 285:if(xe.parent.tagName===xe)return 21;break;case 291:if(xe.parent.name===xe)return 22;break}}function be(xe,at){if(QE(xe))return 3;if((xe===30||xe===32)&&at&&YCt(at.parent))return 10;if(o_e(xe)){if(at){let Oe=at.parent;if(xe===64&&(Oe.kind===260||Oe.kind===172||Oe.kind===169||Oe.kind===291)||Oe.kind===226||Oe.kind===224||Oe.kind===225||Oe.kind===227)return 5}return 10}else{if(xe===9)return 4;if(xe===10)return 25;if(xe===11)return at&&at.parent.kind===291?24:6;if(xe===14)return 6;if(J2(xe))return 6;if(xe===12)return 23;if(xe===80){if(at){switch(at.parent.kind){case 263:return at.parent.name===at?11:void 0;case 168:return at.parent.name===at?15:void 0;case 264:return at.parent.name===at?13:void 0;case 266:return at.parent.name===at?12:void 0;case 267:return at.parent.name===at?14:void 0;case 169:return at.parent.name===at?dk(at)?3:17:void 0}if(HT(at.parent))return 3}return 2}}}function je(xe){if(xe&&PE(d,h,xe.pos,xe.getFullWidth())){Ygr(n,xe.kind);for(let at of xe.getChildren(a))Te(at)||je(at)}}}var bBe;(n=>{function a(Ye,$e,_t,ft,bt){let vt=M1(_t,ft);if(vt.parent&&(Lw(vt.parent)&&vt.parent.tagName===vt||wU(vt.parent))){let{openingElement:He,closingElement:gt}=vt.parent.parent,Tt=[He,gt].map(({tagName:zt})=>u(zt,_t));return[{fileName:_t.fileName,highlightSpans:Tt}]}return d(ft,vt,Ye,$e,bt)||h(vt,_t)}n.getDocumentHighlights=a;function u(Ye,$e){return{fileName:$e.fileName,textSpan:n1(Ye,$e),kind:"none"}}function d(Ye,$e,_t,ft,bt){let vt=new Set(bt.map(zt=>zt.fileName)),He=M_.getReferenceEntriesForNode(Ye,$e,_t,bt,ft,void 0,vt);if(!He)return;let gt=wo(He.map(M_.toHighlightSpan),zt=>zt.fileName,zt=>zt.span),Tt=$f(_t.useCaseSensitiveFileNames());return rn(ui(gt.entries(),([zt,wt])=>{if(!vt.has(zt)){if(!_t.redirectTargetsMap.has(pp(zt,_t.getCurrentDirectory(),Tt)))return;let Ot=_t.getSourceFile(zt);zt=Se(bt,Pt=>!!Pt.redirectInfo&&Pt.redirectInfo.redirectTarget===Ot).fileName,v.assert(vt.has(zt))}return{fileName:zt,highlightSpans:wt}}))}function h(Ye,$e){let _t=g(Ye,$e);return _t&&[{fileName:$e.fileName,highlightSpans:_t}]}function g(Ye,$e){switch(Ye.kind){case 101:case 93:return vy(Ye.parent)?Ve(Ye.parent,$e):void 0;case 107:return ft(Ye.parent,_E,je);case 111:return ft(Ye.parent,tS,be);case 113:case 85:case 98:let vt=Ye.kind===85?Ye.parent.parent:Ye.parent;return ft(vt,L1,ke);case 109:return ft(Ye.parent,Id,Te);case 84:case 90:return Vse(Ye.parent)||gZ(Ye.parent)?ft(Ye.parent.parent.parent,Id,Te):void 0;case 83:case 88:return ft(Ye.parent,e4,fe);case 99:case 117:case 92:return ft(Ye.parent,He=>VB(He,!0),ue);case 137:return _t(TA,[137]);case 139:case 153:return _t(ob,[139,153]);case 135:return ft(Ye.parent,dC,xe);case 134:return bt(xe(Ye));case 127:return bt(at(Ye));case 103:case 147:return;default:return Vv(Ye.kind)&&(Cm(Ye.parent)||v_(Ye.parent))?bt($(Ye.kind,Ye.parent)):void 0}function _t(vt,He){return ft(Ye.parent,vt,gt=>{var Tt;return fr((Tt=Xs(gt,qT))==null?void 0:Tt.symbol.declarations,zt=>vt(zt)?Se(zt.getChildren($e),wt=>nt(He,wt.kind)):void 0)})}function ft(vt,He,gt){return He(vt)?bt(gt(vt,$e)):void 0}function bt(vt){return vt&&vt.map(He=>u(He,$e))}}function C(Ye){return tS(Ye)?[Ye]:L1(Ye)?vi(Ye.catchClause?C(Ye.catchClause):Ye.tryBlock&&C(Ye.tryBlock),Ye.finallyBlock&&C(Ye.finallyBlock)):zl(Ye)?void 0:Q(Ye,C)}function B(Ye){let $e=Ye;for(;$e.parent;){let _t=$e.parent;if(vL(_t)||_t.kind===307)return _t;if(L1(_t)&&_t.tryBlock===$e&&_t.catchClause)return $e;$e=_t}}function w(Ye){return e4(Ye)?[Ye]:zl(Ye)?void 0:Q(Ye,w)}function Q(Ye,$e){let _t=[];return Ye.forEachChild(ft=>{let bt=$e(ft);bt!==void 0&&_t.push(...hs(bt))}),_t}function U(Ye,$e){let _t=G($e);return!!_t&&_t===Ye}function G(Ye){return Si(Ye,$e=>{switch($e.kind){case 255:if(Ye.kind===251)return!1;case 248:case 249:case 250:case 247:case 246:return!Ye.label||Ze($e,Ye.label.escapedText);default:return zl($e)&&"quit"}})}function $(Ye,$e){return fr(ee($e,rU(Ye)),_t=>WZ(_t,Ye))}function ee(Ye,$e){let _t=Ye.parent;switch(_t.kind){case 268:case 307:case 241:case 296:case 297:return $e&64&&Ec(Ye)?[...Ye.members,Ye]:_t.statements;case 176:case 174:case 262:return[..._t.parameters,...Da(_t.parent)?_t.parent.members:[]];case 263:case 231:case 264:case 187:let ft=_t.members;if($e&15){let bt=Se(_t.members,TA);if(bt)return[...ft,...bt.parameters]}else if($e&64)return[...ft,_t];return ft;case 210:return;default:v.assertNever(_t,"Invalid container kind.")}}function ce(Ye,$e,..._t){return $e&&nt(_t,$e.kind)?(Ye.push($e),!0):!1}function ue(Ye){let $e=[];if(ce($e,Ye.getFirstToken(),99,117,92)&&Ye.kind===246){let _t=Ye.getChildren();for(let ft=_t.length-1;ft>=0&&!ce($e,_t[ft],117);ft--);}return Y(w(Ye.statement),_t=>{U(Ye,_t)&&ce($e,_t.getFirstToken(),83,88)}),$e}function fe(Ye){let $e=G(Ye);if($e)switch($e.kind){case 248:case 249:case 250:case 246:case 247:return ue($e);case 255:return Te($e)}}function Te(Ye){let $e=[];return ce($e,Ye.getFirstToken(),109),Y(Ye.caseBlock.clauses,_t=>{ce($e,_t.getFirstToken(),84,90),Y(w(_t),ft=>{U(Ye,ft)&&ce($e,ft.getFirstToken(),83)})}),$e}function ke(Ye,$e){let _t=[];if(ce(_t,Ye.getFirstToken(),113),Ye.catchClause&&ce(_t,Ye.catchClause.getFirstToken(),85),Ye.finallyBlock){let ft=Fd(Ye,98,$e);ce(_t,ft,98)}return _t}function be(Ye,$e){let _t=B(Ye);if(!_t)return;let ft=[];return Y(C(_t),bt=>{ft.push(Fd(bt,111,$e))}),vL(_t)&&vN(_t,bt=>{ft.push(Fd(bt,107,$e))}),ft}function je(Ye,$e){let _t=fC(Ye);if(!_t)return;let ft=[];return vN(ps(_t.body,Ac),bt=>{ft.push(Fd(bt,107,$e))}),Y(C(_t.body),bt=>{ft.push(Fd(bt,111,$e))}),ft}function xe(Ye){let $e=fC(Ye);if(!$e)return;let _t=[];return $e.modifiers&&$e.modifiers.forEach(ft=>{ce(_t,ft,134)}),hu($e,ft=>{Oe(ft,bt=>{dC(bt)&&ce(_t,bt.getFirstToken(),135)})}),_t}function at(Ye){let $e=fC(Ye);if(!$e)return;let _t=[];return hu($e,ft=>{Oe(ft,bt=>{FN(bt)&&ce(_t,bt.getFirstToken(),127)})}),_t}function Oe(Ye,$e){$e(Ye),!zl(Ye)&&!Da(Ye)&&!Qh(Ye)&&!am(Ye)&&!NA(Ye)&&!Ua(Ye)&&hu(Ye,_t=>Oe(_t,$e))}function Ve(Ye,$e){let _t=et(Ye,$e),ft=[];for(let bt=0;bt<_t.length;bt++){if(_t[bt].kind===93&&bt<_t.length-1){let vt=_t[bt],He=_t[bt+1],gt=!0;for(let Tt=He.getStart($e)-1;Tt>=vt.end;Tt--)if(!kE($e.text.charCodeAt(Tt))){gt=!1;break}if(gt){ft.push({fileName:$e.fileName,textSpan:Pd(vt.getStart(),He.end),kind:"reference"}),bt++;continue}}ft.push(u(_t[bt],$e))}return ft}function et(Ye,$e){let _t=[];for(;vy(Ye.parent)&&Ye.parent.elseStatement===Ye;)Ye=Ye.parent;for(;;){let ft=Ye.getChildren($e);ce(_t,ft[0],101);for(let bt=ft.length-1;bt>=0&&!ce(_t,ft[bt],93);bt--);if(!Ye.elseStatement||!vy(Ye.elseStatement))break;Ye=Ye.elseStatement}return _t}function Ze(Ye,$e){return!!Si(Ye.parent,_t=>zh(_t)?_t.label.escapedText===$e:"quit")}})(bBe||(bBe={}));function Ghe(n){return!!n.sourceFile}function xIt(n,a,u){return xHe(n,a,u)}function xHe(n,a="",u,d){let h=new Map,g=$f(!!n);function C(){let fe=rn(h.keys()).filter(Te=>Te&&Te.charAt(0)==="_").map(Te=>{let ke=h.get(Te),be=[];return ke.forEach((je,xe)=>{Ghe(je)?be.push({name:xe,scriptKind:je.sourceFile.scriptKind,refCount:je.languageServiceRefCount}):je.forEach((at,Oe)=>be.push({name:xe,scriptKind:Oe,refCount:at.languageServiceRefCount}))}),be.sort((je,xe)=>xe.refCount-je.refCount),{bucket:Te,sourceFiles:be}});return JSON.stringify(fe,void 0,2)}function B(fe){return typeof fe.getCompilationSettings=="function"?fe.getCompilationSettings():fe}function w(fe,Te,ke,be,je,xe){let at=pp(fe,a,g),Oe=NHe(B(Te));return Q(fe,at,Te,Oe,ke,be,je,xe)}function Q(fe,Te,ke,be,je,xe,at,Oe){return ee(fe,Te,ke,be,je,xe,!0,at,Oe)}function U(fe,Te,ke,be,je,xe){let at=pp(fe,a,g),Oe=NHe(B(Te));return G(fe,at,Te,Oe,ke,be,je,xe)}function G(fe,Te,ke,be,je,xe,at,Oe){return ee(fe,Te,B(ke),be,je,xe,!1,at,Oe)}function $(fe,Te){let ke=Ghe(fe)?fe:fe.get(v.checkDefined(Te,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return v.assert(Te===void 0||!ke||ke.sourceFile.scriptKind===Te,`Script kind should match provided ScriptKind:${Te} and sourceFile.scriptKind: ${ke?.sourceFile.scriptKind}, !entry: ${!ke}`),ke}function ee(fe,Te,ke,be,je,xe,at,Oe,Ve){var et,Ze,Ye,$e;Oe=hse(fe,Oe);let _t=B(ke),ft=ke===_t?void 0:ke,bt=Oe===6?100:rp(_t),vt=typeof Ve=="object"?Ve:{languageVersion:bt,impliedNodeFormat:ft&&lhe(Te,($e=(Ye=(Ze=(et=ft.getCompilerHost)==null?void 0:et.call(ft))==null?void 0:Ze.getModuleResolutionCache)==null?void 0:Ye.call(Ze))==null?void 0:$e.getPackageJsonInfoCache(),ft,_t),setExternalModuleIndicator:KJ(_t),jsDocParsingMode:u};vt.languageVersion=bt,v.assertEqual(u,vt.jsDocParsingMode);let He=h.size,gt=NIt(be,vt.impliedNodeFormat),Tt=we(h,gt,()=>new Map);if(Qi){h.size>He&&Qi.instant(Qi.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:_t.configFilePath,key:gt});let Nt=!h0(Te)&&Fm(h,(Pt,kr)=>kr!==gt&&Pt.has(Te)&&kr);Nt&&Qi.instant(Qi.Phase.Session,"documentRegistryBucketOverlap",{path:Te,key1:Nt,key2:gt})}let zt=Tt.get(Te),wt=zt&&$(zt,Oe);if(!wt&&d){let Nt=d.getDocument(gt,Te);Nt&&Nt.scriptKind===Oe&&Nt.text===kV(je)&&(v.assert(at),wt={sourceFile:Nt,languageServiceRefCount:0},Ot())}if(wt)wt.sourceFile.version!==xe&&(wt.sourceFile=uqe(wt.sourceFile,je,xe,je.getChangeRange(wt.sourceFile.scriptSnapshot)),d&&d.setDocument(gt,Te,wt.sourceFile)),at&&wt.languageServiceRefCount++;else{let Nt=HBe(fe,je,vt,xe,!1,Oe);d&&d.setDocument(gt,Te,Nt),wt={sourceFile:Nt,languageServiceRefCount:1},Ot()}return v.assert(wt.languageServiceRefCount!==0),wt.sourceFile;function Ot(){if(!zt)Tt.set(Te,wt);else if(Ghe(zt)){let Nt=new Map;Nt.set(zt.sourceFile.scriptKind,zt),Nt.set(Oe,wt),Tt.set(Te,Nt)}else zt.set(Oe,wt)}}function ce(fe,Te,ke,be){let je=pp(fe,a,g),xe=NHe(Te);return ue(je,xe,ke,be)}function ue(fe,Te,ke,be){let je=v.checkDefined(h.get(NIt(Te,be))),xe=je.get(fe),at=$(xe,ke);at.languageServiceRefCount--,v.assert(at.languageServiceRefCount>=0),at.languageServiceRefCount===0&&(Ghe(xe)?je.delete(fe):(xe.delete(ke),xe.size===1&&je.set(fe,le(xe.values(),Tl))))}return{acquireDocument:w,acquireDocumentWithKey:Q,updateDocument:U,updateDocumentWithKey:G,releaseDocument:ce,releaseDocumentWithKey:ue,getKeyForCompilationSettings:NHe,getDocumentRegistryBucketKeyWithMode:NIt,reportStats:C,getBuckets:()=>h}}function NHe(n){return E9e(n,t9e)}function NIt(n,a){return a?`${n}|${a}`:n}function RIt(n,a,u,d,h,g,C){let B=eG(d),w=$f(B),Q=RHe(a,u,w,C),U=RHe(u,a,w,C);return uo.ChangeTracker.with({host:d,formatContext:h,preferences:g},G=>{mbi(n,G,Q,a,u,d.getCurrentDirectory(),B),gbi(n,G,Q,U,d,w)})}function RHe(n,a,u,d){let h=u(n);return C=>{let B=d&&d.tryGetSourcePosition({fileName:C,pos:0}),w=g(B?B.fileName:C);return B?w===void 0?void 0:hbi(B.fileName,w,C,u):w};function g(C){if(u(C)===h)return a;let B=q_e(C,h,u);return B===void 0?void 0:a+"/"+B}}function hbi(n,a,u,d){let h=XI(n,a,d);return kIt(sa(u),h)}function mbi(n,a,u,d,h,g,C){let{configFile:B}=n.getCompilerOptions();if(!B)return;let w=sa(B.fileName),Q=hJ(B);if(!Q)return;PIt(Q,(ee,ce)=>{switch(ce){case"files":case"include":case"exclude":{if(U(ee)||ce!=="include"||!lA(ee.initializer))return;let fe=fr(ee.initializer.elements,ke=>yu(ke)?ke.text:void 0);if(fe.length===0)return;let Te=Ase(w,[],fe,C,g);hk(v.checkDefined(Te.includeFilePattern),C).test(d)&&!hk(v.checkDefined(Te.includeFilePattern),C).test(h)&&a.insertNodeAfter(B,va(ee.initializer.elements),Ee.createStringLiteral($(h)));return}case"compilerOptions":PIt(ee.initializer,(ue,fe)=>{let Te=s9e(fe);v.assert(Te?.type!=="listOrElement"),Te&&(Te.isFilePath||Te.type==="list"&&Te.element.isFilePath)?U(ue):fe==="paths"&&PIt(ue.initializer,ke=>{if(lA(ke.initializer))for(let be of ke.initializer.elements)G(be)})});return}});function U(ee){let ce=lA(ee.initializer)?ee.initializer.elements:[ee.initializer],ue=!1;for(let fe of ce)ue=G(fe)||ue;return ue}function G(ee){if(!yu(ee))return!1;let ce=kIt(w,ee.text),ue=u(ce);return ue!==void 0?(a.replaceRangeWithText(B,Zgr(ee,B),$(ue)),!0):!1}function $(ee){return f_(w,ee,!C)}}function gbi(n,a,u,d,h,g){let C=n.getSourceFiles();for(let B of C){let w=u(B.fileName),Q=w??B.fileName,U=sa(Q),G=d(B.fileName),$=G||B.fileName,ee=sa($),ce=w!==void 0||G!==void 0;Cbi(B,a,ue=>{if(!F_(ue))return;let fe=kIt(ee,ue),Te=u(fe);return Te===void 0?void 0:D1(f_(U,Te,g))},ue=>{let fe=n.getTypeChecker().getSymbolAtLocation(ue);if(fe?.declarations&&fe.declarations.some(ke=>MA(ke)))return;let Te=G!==void 0?Xgr(ue,DV(ue.text,$,n.getCompilerOptions(),h),u,C):ybi(fe,ue,B,n,h,u);return Te!==void 0&&(Te.updated||ce&&F_(ue.text))?F4.updateModuleSpecifier(n.getCompilerOptions(),B,Q,Te.newFileName,PV(n,h),ue.text):void 0})}}function Ebi(n,a){return Mc(No(n,a))}function kIt(n,a){return D1(Ebi(n,a))}function ybi(n,a,u,d,h,g){if(n){let C=Se(n.declarations,Nc).fileName,B=g(C);return B===void 0?{newFileName:C,updated:!1}:{newFileName:B,updated:!0}}else{let C=d.getModeForUsageLocation(u,a),B=h.resolveModuleNameLiterals||!h.resolveModuleNames?d.getResolvedModuleFromModuleSpecifier(a,u):h.getResolvedModuleWithFailedLookupLocationsFromCache&&h.getResolvedModuleWithFailedLookupLocationsFromCache(a.text,u.fileName,C);return Xgr(a,B,g,d.getSourceFiles())}}function Xgr(n,a,u,d){if(!a)return;if(a.resolvedModule){let w=B(a.resolvedModule.resolvedFileName);if(w)return w}let h=Y(a.failedLookupLocations,g)||F_(n.text)&&Y(a.failedLookupLocations,C);if(h)return h;return a.resolvedModule&&{newFileName:a.resolvedModule.resolvedFileName,updated:!1};function g(w){let Q=u(w);return Q&&Se(d,U=>U.fileName===Q)?C(w):void 0}function C(w){return ll(w,"/package.json")?void 0:B(w)}function B(w){let Q=u(w);return Q&&{newFileName:Q,updated:!0}}}function Cbi(n,a,u,d){for(let h of n.referencedFiles||b){let g=u(h.fileName);g!==void 0&&g!==n.text.slice(h.pos,h.end)&&a.replaceRangeWithText(n,h,g)}for(let h of n.imports){let g=d(h);g!==void 0&&g!==h.text&&a.replaceRangeWithText(n,Zgr(h,n),g)}}function Zgr(n,a){return sT(n.getStart(a)+1,n.end-1)}function PIt(n,a){if(Xl(n))for(let u of n.properties)Qm(u)&&yu(u.name)&&a(u,u.name.text)}var kHe=(n=>(n[n.exact=0]="exact",n[n.prefix=1]="prefix",n[n.substring=2]="substring",n[n.camelCase=3]="camelCase",n))(kHe||{});function Uoe(n,a){return{kind:n,isCaseSensitive:a}}function OIt(n){let a=new Map,u=n.trim().split(".").map(d=>vbi(d.trim()));if(u.length===1&&u[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>Uoe(2,!0),getFullMatch:()=>Uoe(2,!0),patternContainsDots:!1};if(!u.some(d=>!d.subWordTextChunks.length))return{getFullMatch:(d,h)=>Ibi(d,h,u,a),getMatchForLastSegmentOfPattern:d=>FIt(d,va(u),a),patternContainsDots:u.length>1}}function Ibi(n,a,u,d){if(!FIt(a,va(u),d)||u.length-1>n.length)return;let g;for(let C=u.length-2,B=n.length-1;C>=0;C-=1,B-=1)g=t0r(g,FIt(n[B],u[C],d));return g}function $gr(n,a){let u=a.get(n);return u||a.set(n,u=jIt(n)),u}function e0r(n,a,u){let d=Dbi(n,a.textLowerCase);if(d===0)return Uoe(a.text.length===n.length?0:1,ac(n,a.text));if(a.isLowerCase){if(d===-1)return;let h=$gr(n,u);for(let g of h)if(LIt(n,g,a.text,!0))return Uoe(2,LIt(n,g,a.text,!1));if(a.text.length0)return Uoe(2,!0);if(a.characterSpans.length>0){let h=$gr(n,u),g=r0r(n,h,a,!1)?!0:r0r(n,h,a,!0)?!1:void 0;if(g!==void 0)return Uoe(3,g)}}}function FIt(n,a,u){if(PHe(a.totalTextChunk.text,g=>g!==32&&g!==42)){let g=e0r(n,a.totalTextChunk,u);if(g)return g}let d=a.subWordTextChunks,h;for(let g of d)h=t0r(h,e0r(n,g,u));return h}function t0r(n,a){return Em([n,a],Tbi)}function Tbi(n,a){return n===void 0?1:a===void 0?-1:El(n.kind,a.kind)||Op(!n.isCaseSensitive,!a.isCaseSensitive)}function LIt(n,a,u,d,h={start:0,length:u.length}){return h.length<=a.length&&o0r(0,h.length,g=>Sbi(u.charCodeAt(h.start+g),n.charCodeAt(a.start+g),d))}function Sbi(n,a,u){return u?QIt(n)===QIt(a):n===a}function r0r(n,a,u,d){let h=u.characterSpans,g=0,C=0,B,w;for(;;){if(C===h.length)return!0;if(g===a.length)return!1;let Q=a[g],U=!1;for(;C=65&&n<=90)return!0;if(n<127||!Tf(n,99))return!1;let a=String.fromCharCode(n);return a===a.toUpperCase()}function n0r(n){if(n>=97&&n<=122)return!0;if(n<127||!Tf(n,99))return!1;let a=String.fromCharCode(n);return a===a.toLowerCase()}function Dbi(n,a){let u=n.length-a.length;for(let d=0;d<=u;d++)if(PHe(a,(h,g)=>QIt(n.charCodeAt(g+d))===h))return d;return-1}function QIt(n){return n>=65&&n<=90?97+(n-65):n<127?n:String.fromCharCode(n).toLowerCase().charCodeAt(0)}function MIt(n){return n>=48&&n<=57}function bbi(n){return e$(n)||n0r(n)||MIt(n)||n===95||n===36}function wbi(n){let a=[],u=0,d=0;for(let h=0;h0&&(a.push(UIt(n.substr(u,d))),d=0)}return d>0&&a.push(UIt(n.substr(u,d))),a}function UIt(n){let a=n.toLowerCase();return{text:n,textLowerCase:a,isLowerCase:n===a,characterSpans:GIt(n)}}function GIt(n){return i0r(n,!1)}function jIt(n){return i0r(n,!0)}function i0r(n,a){let u=[],d=0;for(let h=1;hHIt(d)&&d!==95,a,u)}function Bbi(n,a,u){return a!==u&&a+1a(n.charCodeAt(h),h))}function a0r(n,a=!0,u=!1){let d={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},h=[],g,C,B,w=0,Q=!1;function U(){return C=B,B=Dy.scan(),B===19?w++:B===20&&w--,B}function G(){let xe=Dy.getTokenValue(),at=Dy.getTokenStart();return{fileName:xe,pos:at,end:at+xe.length}}function $(){g||(g=[]),g.push({ref:G(),depth:w})}function ee(){h.push(G()),ce()}function ce(){w===0&&(Q=!0)}function ue(){let xe=Dy.getToken();return xe===138?(xe=U(),xe===144&&(xe=U(),xe===11&&$()),!0):!1}function fe(){if(C===25)return!1;let xe=Dy.getToken();if(xe===102){if(xe=U(),xe===21){if(xe=U(),xe===11||xe===15)return ee(),!0}else{if(xe===11)return ee(),!0;if(xe===156&&Dy.lookAhead(()=>{let Oe=Dy.scan();return Oe!==161&&(Oe===42||Oe===19||Oe===80||QE(Oe))})&&(xe=U()),xe===80||QE(xe))if(xe=U(),xe===161){if(xe=U(),xe===11)return ee(),!0}else if(xe===64){if(ke(!0))return!0}else if(xe===28)xe=U();else return!0;if(xe===19){for(xe=U();xe!==20&&xe!==1;)xe=U();xe===20&&(xe=U(),xe===161&&(xe=U(),xe===11&&ee()))}else xe===42&&(xe=U(),xe===130&&(xe=U(),(xe===80||QE(xe))&&(xe=U(),xe===161&&(xe=U(),xe===11&&ee()))))}return!0}return!1}function Te(){let xe=Dy.getToken();if(xe===95){if(ce(),xe=U(),xe===156&&Dy.lookAhead(()=>{let Oe=Dy.scan();return Oe===42||Oe===19})&&(xe=U()),xe===19){for(xe=U();xe!==20&&xe!==1;)xe=U();xe===20&&(xe=U(),xe===161&&(xe=U(),xe===11&&ee()))}else if(xe===42)xe=U(),xe===161&&(xe=U(),xe===11&&ee());else if(xe===102&&(xe=U(),xe===156&&Dy.lookAhead(()=>{let Oe=Dy.scan();return Oe===80||QE(Oe)})&&(xe=U()),(xe===80||QE(xe))&&(xe=U(),xe===64&&ke(!0))))return!0;return!0}return!1}function ke(xe,at=!1){let Oe=xe?U():Dy.getToken();return Oe===149?(Oe=U(),Oe===21&&(Oe=U(),(Oe===11||at&&Oe===15)&&ee()),!0):!1}function be(){let xe=Dy.getToken();if(xe===80&&Dy.getTokenValue()==="define"){if(xe=U(),xe!==21)return!0;if(xe=U(),xe===11||xe===15)if(xe=U(),xe===28)xe=U();else return!0;if(xe!==23)return!0;for(xe=U();xe!==24&&xe!==1;)(xe===11||xe===15)&&ee(),xe=U();return!0}return!1}function je(){for(Dy.setText(n),U();Dy.getToken()!==1;){if(Dy.getToken()===16){let xe=[Dy.getToken()];e:for(;J(xe);){let at=Dy.scan();switch(at){case 1:break e;case 102:fe();break;case 16:xe.push(at);break;case 19:J(xe)&&xe.push(at);break;case 20:J(xe)&&(zo(xe)===16?Dy.reScanTemplateToken(!1)===18&&xe.pop():xe.pop());break}}U()}ue()||fe()||Te()||u&&(ke(!1,!0)||be())||U()}Dy.setText(void 0)}if(a&&je(),K7e(d,n),X7e(d,Ka),Q){if(g)for(let xe of g)h.push(xe.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:h,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:void 0}}else{let xe;if(g)for(let at of g)at.depth===0?(xe||(xe=[]),xe.push(at.ref.fileName)):h.push(at.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:h,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:xe}}}var Nbi=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+/=]+)$)?/;function qIt(n){let a=$f(n.useCaseSensitiveFileNames()),u=n.getCurrentDirectory(),d=new Map,h=new Map;return{tryGetSourcePosition:B,tryGetGeneratedPosition:w,toLineColumnOffset:$,clearCache:ee,documentPositionMappers:h};function g(ce){return pp(ce,u,a)}function C(ce,ue){let fe=g(ce),Te=h.get(fe);if(Te)return Te;let ke;if(n.getDocumentPositionMapper)ke=n.getDocumentPositionMapper(ce,ue);else if(n.readFile){let be=G(ce);ke=be&&OHe({getSourceFileLike:G,getCanonicalFileName:a,log:je=>n.log(je)},ce,G9e(be.text,bc(be)),je=>!n.fileExists||n.fileExists(je)?n.readFile(je):void 0)}return h.set(fe,ke||H9e),ke||H9e}function B(ce){if(!h0(ce.fileName)||!Q(ce.fileName))return;let fe=C(ce.fileName).getSourcePosition(ce);return!fe||fe===ce?void 0:B(fe)||fe}function w(ce){if(h0(ce.fileName))return;let ue=Q(ce.fileName);if(!ue)return;let fe=n.getProgram();if(fe.isSourceOfProjectReferenceRedirect(ue.fileName))return;let ke=fe.getCompilerOptions().outFile,be=ke?UE(ke)+".d.ts":Lie(ce.fileName,fe.getCompilerOptions(),fe);if(be===void 0)return;let je=C(be,ce.fileName).getGeneratedPosition(ce);return je===ce?void 0:je}function Q(ce){let ue=n.getProgram();if(!ue)return;let fe=g(ce),Te=ue.getSourceFileByPath(fe);return Te&&Te.resolvedPath===fe?Te:void 0}function U(ce){let ue=g(ce),fe=d.get(ue);if(fe!==void 0)return fe||void 0;if(!n.readFile||n.fileExists&&!n.fileExists(ce)){d.set(ue,!1);return}let Te=n.readFile(ce),ke=Te?Rbi(Te):!1;return d.set(ue,ke),ke||void 0}function G(ce){return n.getSourceFileLike?n.getSourceFileLike(ce):Q(ce)||U(ce)}function $(ce,ue){return G(ce).getLineAndCharacterOfPosition(ue)}function ee(){d.clear(),h.clear()}}function OHe(n,a,u,d){let h=oyt(u);if(h){let B=Nbi.exec(h);if(B){if(B[1]){let w=B[1];return c0r(n,N2e(Ed,w),a)}h=void 0}}let g=[];h&&g.push(h),g.push(a+".map");let C=h&&Qc(h,sa(a));for(let B of g){let w=Qc(B,sa(a)),Q=d(w,C);if(Wa(Q))return c0r(n,Q,w);if(Q!==void 0)return Q||void 0}}function c0r(n,a,u){let d=cyt(a);if(!(!d||!d.sources||!d.file||!d.mappings)&&!(d.sourcesContent&&d.sourcesContent.some(Wa)))return uyt(n,d,u)}function Rbi(n,a){return{text:n,lineMap:a,getLineAndCharacterOfPosition(u){return L_(bc(this),u)}}}var JIt=new Map;function FHe(n,a,u){var d;a.getSemanticDiagnostics(n,u);let h=[],g=a.getTypeChecker();!(n.impliedNodeFormat===1||u_(n.fileName,[".cts",".cjs"]))&&n.commonJsModuleIndicator&&($Ct(a)||Vje(a.getCompilerOptions()))&&kbi(n)&&h.push(Js(Lbi(n.commonJsModuleIndicator),O.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let B=LE(n);if(JIt.clear(),w(n),fU(a.getCompilerOptions()))for(let Q of n.imports){let U=q9(Q),G=Pbi(U);if(!G)continue;let $=(d=a.getResolvedModuleFromModuleSpecifier(Q,n))==null?void 0:d.resolvedModule,ee=$&&a.getSourceFile($.resolvedFileName);ee&&ee.externalModuleIndicator&&ee.externalModuleIndicator!==!0&&K_(ee.externalModuleIndicator)&&ee.externalModuleIndicator.isExportEquals&&h.push(Js(G,O.Import_may_be_converted_to_a_default_import))}return ei(h,n.bindSuggestionDiagnostics),ei(h,a.getSuggestionDiagnostics(n,u)),h.sort((Q,U)=>Q.start-U.start);function w(Q){if(B)Mbi(Q,g)&&h.push(Js(Ws(Q.parent)?Q.parent.name:Q,O.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(v_(Q)&&Q.parent===n&&Q.declarationList.flags&2&&Q.declarationList.declarations.length===1){let G=Q.declarationList.declarations[0].initializer;G&&Ty(G,!0)&&h.push(Js(G,O.require_call_may_be_converted_to_an_import))}let U=WE.getJSDocTypedefNodes(Q);for(let G of U)h.push(Js(G,O.JSDoc_typedef_may_be_converted_to_TypeScript_type));WE.parameterShouldGetTypeFromJSDoc(Q)&&h.push(Js(Q.name||Q,O.JSDoc_types_may_be_moved_to_TypeScript_types))}MHe(Q)&&Obi(Q,g,h),Q.forEachChild(w)}}function kbi(n){return n.statements.some(a=>{switch(a.kind){case 243:return a.declarationList.declarations.some(u=>!!u.initializer&&Ty(l0r(u.initializer),!0));case 244:{let{expression:u}=a;if(!to(u))return Ty(u,!0);let d=uh(u);return d===1||d===2}default:return!1}})}function l0r(n){return po(n)?l0r(n.expression):n}function Pbi(n){switch(n.kind){case 272:let{importClause:a,moduleSpecifier:u}=n;return a&&!a.name&&a.namedBindings&&a.namedBindings.kind===274&&yu(u)?a.namedBindings.name:void 0;case 271:return n.name;default:return}}function Obi(n,a,u){Fbi(n,a)&&!JIt.has(d0r(n))&&u.push(Js(!n.name&&Ws(n.parent)&&nr(n.parent.name)?n.parent.name:n,O.This_may_be_converted_to_an_async_function))}function Fbi(n,a){return!kJ(n)&&n.body&&Ac(n.body)&&Qbi(n.body,a)&&LHe(n,a)}function LHe(n,a){let u=a.getSignatureFromDeclaration(n),d=u?a.getReturnTypeOfSignature(u):void 0;return!!d&&!!a.getPromisedTypeOfPromise(d)}function Lbi(n){return to(n)?n.left:n}function Qbi(n,a){return!!vN(n,u=>wBe(u,a))}function wBe(n,a){return _E(n)&&!!n.expression&&QHe(n.expression,a)}function QHe(n,a){if(!u0r(n)||!f0r(n)||!n.arguments.every(d=>p0r(d,a)))return!1;let u=n.expression.expression;for(;u0r(u)||po(u);)if(ou(u)){if(!f0r(u)||!u.arguments.every(d=>p0r(d,a)))return!1;u=u.expression.expression}else u=u.expression;return!0}function u0r(n){return ou(n)&&(Ehe(n,"then")||Ehe(n,"catch")||Ehe(n,"finally"))}function f0r(n){let a=n.expression.name.text,u=a==="then"?2:a==="catch"||a==="finally"?1:0;return n.arguments.length>u?!1:n.arguments.lengthd.kind===106||nr(d)&&d.text==="undefined")}function p0r(n,a){switch(n.kind){case 262:case 218:if(Lh(n)&1)return!1;case 219:JIt.set(d0r(n),!0);case 106:return!0;case 80:case 211:{let d=a.getSymbolAtLocation(n);return d?a.isUndefinedSymbol(d)||or(Zg(d,a).declarations,h=>zl(h)||lb(h)&&!!h.initializer&&zl(h.initializer)):!1}default:return!1}}function d0r(n){return`${n.pos.toString()}:${n.end.toString()}`}function Mbi(n,a){var u,d,h,g;if(Lp(n)){if(Ws(n.parent)&&((u=n.symbol.members)!=null&&u.size))return!0;let C=a.getSymbolOfExpando(n,!1);return!!(C&&((d=C.exports)!=null&&d.size||(h=C.members)!=null&&h.size))}return __(n)?!!((g=n.symbol.members)!=null&&g.size):!1}function MHe(n){switch(n.kind){case 262:case 174:case 218:case 219:return!0;default:return!1}}var Ubi=new Set(["isolatedModules"]);function VIt(n,a){return A0r(n,a,!1)}function _0r(n,a){return A0r(n,a,!0)}var Gbi=`/// +`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return w.assertNever(n)}}function Izi(n){switch(n){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function Czi(n){switch(n){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function mzi(n){if(i0(n))return 3;if(Izi(n)||Czi(n))return 5;if(n>=19&&n<=79)return 10;switch(n){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return RS(n)?6:2}}function cFt(n,c,u,d,I){return XZr(Wje(n,c,u,d,I))}function YZr(n,c){switch(c){case 267:case 263:case 264:case 262:case 231:case 218:case 219:n.throwIfCancellationRequested()}}function Wje(n,c,u,d,I){let h=[];return u.forEachChild(function R(N){if(!(!N||!sI(I,N.pos,N.getFullWidth()))){if(YZr(c,N.kind),sr(N)&&!wf(N)&&d.has(N.escapedText)){let V=n.getSymbolAtLocation(N),P=V&&HZr(V,_4(N),n);P&&b(N.getStart(u),N.getEnd(),P)}N.forEachChild(R)}}),{spans:h,endOfLineState:0};function b(R,N,V){let P=N-R;w.assert(P>0,`Classification had non-positive length of ${P}`),h.push(R),h.push(P),h.push(V)}}function HZr(n,c,u){let d=n.getFlags();if(d&2885600)return d&32?11:d&384?12:d&524288?16:d&1536?c&4||c&1&&hzi(n)?14:void 0:d&2097152?HZr(u.getAliasedSymbol(n),c,u):c&2?d&64?13:d&262144?15:void 0:void 0}function hzi(n){return lr(n.declarations,c=>CC(c)&&FG(c)===1)}function _zi(n){switch(n){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function XZr(n){w.assert(n.spans.length%3===0);let c=n.spans,u=[];for(let d=0;d])*)(\/>)?)?/im,je=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img,st=c.text.substr(De,lt),nt=Le.exec(st);if(!nt||!nt[3]||!(nt[3]in rN))return!1;let qe=De;M(qe,nt[1].length),qe+=nt[1].length,N(qe,nt[2].length,10),qe+=nt[2].length,N(qe,nt[3].length,21),qe+=nt[3].length;let it=nt[4],It=qe;for(;;){let wt=je.exec(it);if(!wt)break;let vt=qe+wt.index+wt[1].length;vt>It&&(M(It,vt-It),It=vt),N(It,wt[2].length,22),It+=wt[2].length,wt[3].length&&(M(It,wt[3].length),It+=wt[3].length),N(It,wt[4].length,5),It+=wt[4].length,wt[5].length&&(M(It,wt[5].length),It+=wt[5].length),N(It,wt[6].length,24),It+=wt[6].length}qe+=nt[4].length,qe>It&&M(It,qe-It),nt[5]&&(N(qe,nt[5].length,10),qe+=nt[5].length);let dt=De+lt;return qe=0),je>0){let st=lt||Ne(De.kind,De);st&&N(Le,je,st)}return!0}function Fe(De){switch(De.parent&&De.parent.kind){case 286:if(De.parent.tagName===De)return 19;break;case 287:if(De.parent.tagName===De)return 20;break;case 285:if(De.parent.tagName===De)return 21;break;case 291:if(De.parent.name===De)return 22;break}}function Ne(De,lt){if(i0(De))return 3;if((De===30||De===32)&<&&TGt(lt.parent))return 10;if(hme(De)){if(lt){let Le=lt.parent;if(De===64&&(Le.kind===260||Le.kind===172||Le.kind===169||Le.kind===291)||Le.kind===226||Le.kind===224||Le.kind===225||Le.kind===227)return 5}return 10}else{if(De===9)return 4;if(De===10)return 25;if(De===11)return lt&<.parent.kind===291?24:6;if(De===14)return 6;if(RS(De))return 6;if(De===12)return 23;if(De===80){if(lt){switch(lt.parent.kind){case 263:return lt.parent.name===lt?11:void 0;case 168:return lt.parent.name===lt?15:void 0;case 264:return lt.parent.name===lt?13:void 0;case 266:return lt.parent.name===lt?12:void 0;case 267:return lt.parent.name===lt?14:void 0;case 169:return lt.parent.name===lt?_G(lt)?3:17:void 0}if(E2(lt.parent))return 3}return 2}}}function Qe(De){if(De&&e0(d,I,De.pos,De.getFullWidth())){YZr(n,De.kind);for(let lt of De.getChildren(c))Be(lt)||Qe(lt)}}}var CFe;(n=>{function c(qe,it,It,dt,wt){let vt=lb(It,dt);if(vt.parent&&(TN(vt.parent)&&vt.parent.tagName===vt||uY(vt.parent))){let{openingElement:Ye,closingElement:ht}=vt.parent.parent,Et=[Ye,ht].map(({tagName:Kt})=>u(Kt,It));return[{fileName:It.fileName,highlightSpans:Et}]}return d(dt,vt,qe,it,wt)||I(vt,It)}n.getDocumentHighlights=c;function u(qe,it){return{fileName:it.fileName,textSpan:Ey(qe,it),kind:"none"}}function d(qe,it,It,dt,wt){let vt=new Set(wt.map(Kt=>Kt.fileName)),Ye=Yp.getReferenceEntriesForNode(qe,it,It,wt,dt,void 0,vt);if(!Ye)return;let ht=No(Ye.map(Yp.toHighlightSpan),Kt=>Kt.fileName,Kt=>Kt.span),Et=tA(It.useCaseSensitiveFileNames());return on(gn(ht.entries(),([Kt,Tt])=>{if(!vt.has(Kt)){if(!It.redirectTargetsMap.has(gA(Kt,It.getCurrentDirectory(),Et)))return;let Lt=It.getSourceFile(Kt);Kt=be(wt,Zt=>!!Zt.redirectInfo&&Zt.redirectInfo.redirectTarget===Lt).fileName,w.assert(vt.has(Kt))}return{fileName:Kt,highlightSpans:Tt}}))}function I(qe,it){let It=h(qe,it);return It&&[{fileName:it.fileName,highlightSpans:It}]}function h(qe,it){switch(qe.kind){case 101:case 93:return H0(qe.parent)?je(qe.parent,it):void 0;case 107:return dt(qe.parent,k_,Qe);case 111:return dt(qe.parent,F2,Ne);case 113:case 85:case 98:let vt=qe.kind===85?qe.parent.parent:qe.parent;return dt(vt,ob,Fe);case 109:return dt(qe.parent,Ed,Be);case 84:case 90:return Gle(qe.parent)||cte(qe.parent)?dt(qe.parent.parent.parent,Ed,Be):void 0;case 83:case 88:return dt(qe.parent,T3,de);case 99:case 117:case 92:return dt(qe.parent,Ye=>MR(Ye,!0),Ae);case 137:return It(Rf,[137]);case 139:case 153:return It(jw,[139,153]);case 135:return dt(qe.parent,Ob,De);case 134:return wt(De(qe));case 127:return wt(lt(qe));case 103:case 147:return;default:return wv(qe.kind)&&(DC(qe.parent)||Rp(qe.parent))?wt(te(qe.kind,qe.parent)):void 0}function It(vt,Ye){return dt(qe.parent,vt,ht=>{var Et;return tr((Et=eo(ht,B2))==null?void 0:Et.symbol.declarations,Kt=>vt(Kt)?be(Kt.getChildren(it),Tt=>Ue(Ye,Tt.kind)):void 0)})}function dt(vt,Ye,ht){return Ye(vt)?wt(ht(vt,it)):void 0}function wt(vt){return vt&&vt.map(Ye=>u(Ye,it))}}function b(qe){return F2(qe)?[qe]:ob(qe)?vi(qe.catchClause?b(qe.catchClause):qe.tryBlock&&b(qe.tryBlock),qe.finallyBlock&&b(qe.finallyBlock)):$l(qe)?void 0:V(qe,b)}function R(qe){let it=qe;for(;it.parent;){let It=it.parent;if(j9(It)||It.kind===307)return It;if(ob(It)&&It.tryBlock===it&&It.catchClause)return it;it=It}}function N(qe){return T3(qe)?[qe]:$l(qe)?void 0:V(qe,N)}function V(qe,it){let It=[];return qe.forEachChild(dt=>{let wt=it(dt);wt!==void 0&&It.push(...ys(wt))}),It}function P(qe,it){let It=M(it);return!!It&&It===qe}function M(qe){return Si(qe,it=>{switch(it.kind){case 255:if(qe.kind===251)return!1;case 248:case 249:case 250:case 247:case 246:return!qe.label||nt(it,qe.label.escapedText);default:return $l(it)&&"quit"}})}function te(qe,it){return tr(re(it,VQ(qe)),It=>Lte(It,qe))}function re(qe,it){let It=qe.parent;switch(It.kind){case 268:case 307:case 241:case 296:case 297:return it&64&&bc(qe)?[...qe.members,qe]:It.statements;case 176:case 174:case 262:return[...It.parameters,...Sa(It.parent)?It.parent.members:[]];case 263:case 231:case 264:case 187:let dt=It.members;if(it&15){let wt=be(It.members,Rf);if(wt)return[...dt,...wt.parameters]}else if(it&64)return[...dt,It];return dt;case 210:return;default:w.assertNever(It,"Invalid container kind.")}}function ue(qe,it,...It){return it&&Ue(It,it.kind)?(qe.push(it),!0):!1}function Ae(qe){let it=[];if(ue(it,qe.getFirstToken(),99,117,92)&&qe.kind===246){let It=qe.getChildren();for(let dt=It.length-1;dt>=0&&!ue(it,It[dt],117);dt--);}return X(N(qe.statement),It=>{P(qe,It)&&ue(it,It.getFirstToken(),83,88)}),it}function de(qe){let it=M(qe);if(it)switch(it.kind){case 248:case 249:case 250:case 246:case 247:return Ae(it);case 255:return Be(it)}}function Be(qe){let it=[];return ue(it,qe.getFirstToken(),109),X(qe.caseBlock.clauses,It=>{ue(it,It.getFirstToken(),84,90),X(N(It),dt=>{P(qe,dt)&&ue(it,dt.getFirstToken(),83)})}),it}function Fe(qe,it){let It=[];if(ue(It,qe.getFirstToken(),113),qe.catchClause&&ue(It,qe.catchClause.getFirstToken(),85),qe.finallyBlock){let dt=Od(qe,98,it);ue(It,dt,98)}return It}function Ne(qe,it){let It=R(qe);if(!It)return;let dt=[];return X(b(It),wt=>{dt.push(Od(wt,111,it))}),j9(It)&&wx(It,wt=>{dt.push(Od(wt,107,it))}),dt}function Qe(qe,it){let It=Wb(qe);if(!It)return;let dt=[];return wx(ps(It.body,mc),wt=>{dt.push(Od(wt,107,it))}),X(b(It.body),wt=>{dt.push(Od(wt,111,it))}),dt}function De(qe){let it=Wb(qe);if(!it)return;let It=[];return it.modifiers&&it.modifiers.forEach(dt=>{ue(It,dt,134)}),mu(it,dt=>{Le(dt,wt=>{Ob(wt)&&ue(It,wt.getFirstToken(),135)})}),It}function lt(qe){let it=Wb(qe);if(!it)return;let It=[];return mu(it,dt=>{Le(dt,wt=>{Vx(wt)&&ue(It,wt.getFirstToken(),127)})}),It}function Le(qe,it){it(qe),!$l(qe)&&!Sa(qe)&&!HI(qe)&&!CC(qe)&&!Wf(qe)&&!Ya(qe)&&mu(qe,It=>Le(It,it))}function je(qe,it){let It=st(qe,it),dt=[];for(let wt=0;wt=vt.end;Et--)if(!$_(it.text.charCodeAt(Et))){ht=!1;break}if(ht){dt.push({fileName:it.fileName,textSpan:Wd(vt.getStart(),Ye.end),kind:"reference"}),wt++;continue}}dt.push(u(It[wt],it))}return dt}function st(qe,it){let It=[];for(;H0(qe.parent)&&qe.parent.elseStatement===qe;)qe=qe.parent;for(;;){let dt=qe.getChildren(it);ue(It,dt[0],101);for(let wt=dt.length-1;wt>=0&&!ue(It,dt[wt],93);wt--);if(!qe.elseStatement||!H0(qe.elseStatement))break;qe=qe.elseStatement}return It}function nt(qe,it){return!!Si(qe.parent,It=>nC(It)?It.label.escapedText===it:"quit")}})(CFe||(CFe={}));function e0e(n){return!!n.sourceFile}function uFt(n,c,u){return Oje(n,c,u)}function Oje(n,c="",u,d){let I=new Map,h=tA(!!n);function b(){let de=on(I.keys()).filter(Be=>Be&&Be.charAt(0)==="_").map(Be=>{let Fe=I.get(Be),Ne=[];return Fe.forEach((Qe,De)=>{e0e(Qe)?Ne.push({name:De,scriptKind:Qe.sourceFile.scriptKind,refCount:Qe.languageServiceRefCount}):Qe.forEach((lt,Le)=>Ne.push({name:De,scriptKind:Le,refCount:lt.languageServiceRefCount}))}),Ne.sort((Qe,De)=>De.refCount-Qe.refCount),{bucket:Be,sourceFiles:Ne}});return JSON.stringify(de,void 0,2)}function R(de){return typeof de.getCompilationSettings=="function"?de.getCompilationSettings():de}function N(de,Be,Fe,Ne,Qe,De){let lt=gA(de,c,h),Le=Mje(R(Be));return V(de,lt,Be,Le,Fe,Ne,Qe,De)}function V(de,Be,Fe,Ne,Qe,De,lt,Le){return re(de,Be,Fe,Ne,Qe,De,!0,lt,Le)}function P(de,Be,Fe,Ne,Qe,De){let lt=gA(de,c,h),Le=Mje(R(Be));return M(de,lt,Be,Le,Fe,Ne,Qe,De)}function M(de,Be,Fe,Ne,Qe,De,lt,Le){return re(de,Be,R(Fe),Ne,Qe,De,!1,lt,Le)}function te(de,Be){let Fe=e0e(de)?de:de.get(w.checkDefined(Be,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return w.assert(Be===void 0||!Fe||Fe.sourceFile.scriptKind===Be,`Script kind should match provided ScriptKind:${Be} and sourceFile.scriptKind: ${Fe?.sourceFile.scriptKind}, !entry: ${!Fe}`),Fe}function re(de,Be,Fe,Ne,Qe,De,lt,Le,je){var st,nt,qe,it;Le=ile(de,Le);let It=R(Fe),dt=Fe===It?void 0:Fe,wt=Le===6?100:iA(It),vt=typeof je=="object"?je:{languageVersion:wt,impliedNodeFormat:dt&&b_e(Be,(it=(qe=(nt=(st=dt.getCompilerHost)==null?void 0:st.call(dt))==null?void 0:nt.getModuleResolutionCache)==null?void 0:qe.call(nt))==null?void 0:it.getPackageJsonInfoCache(),dt,It),setExternalModuleIndicator:A6(It),jsDocParsingMode:u};vt.languageVersion=wt,w.assertEqual(u,vt.jsDocParsingMode);let Ye=I.size,ht=gFt(Ne,vt.impliedNodeFormat),Et=we(I,ht,()=>new Map);if(Mi){I.size>Ye&&Mi.instant(Mi.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:It.configFilePath,key:ht});let kt=!kh(Be)&&JC(I,(Zt,Dr)=>Dr!==ht&&Zt.has(Be)&&Dr);kt&&Mi.instant(Mi.Phase.Session,"documentRegistryBucketOverlap",{path:Be,key1:kt,key2:ht})}let Kt=Et.get(Be),Tt=Kt&&te(Kt,Le);if(!Tt&&d){let kt=d.getDocument(ht,Be);kt&&kt.scriptKind===Le&&kt.text===K6(Qe)&&(w.assert(lt),Tt={sourceFile:kt,languageServiceRefCount:0},Lt())}if(Tt)Tt.sourceFile.version!==De&&(Tt.sourceFile=yze(Tt.sourceFile,Qe,De,Qe.getChangeRange(Tt.sourceFile.scriptSnapshot)),d&&d.setDocument(ht,Be,Tt.sourceFile)),lt&&Tt.languageServiceRefCount++;else{let kt=kFe(de,Qe,vt,De,!1,Le);d&&d.setDocument(ht,Be,kt),Tt={sourceFile:kt,languageServiceRefCount:1},Lt()}return w.assert(Tt.languageServiceRefCount!==0),Tt.sourceFile;function Lt(){if(!Kt)Et.set(Be,Tt);else if(e0e(Kt)){let kt=new Map;kt.set(Kt.sourceFile.scriptKind,Kt),kt.set(Le,Tt),Et.set(Be,kt)}else Kt.set(Le,Tt)}}function ue(de,Be,Fe,Ne){let Qe=gA(de,c,h),De=Mje(Be);return Ae(Qe,De,Fe,Ne)}function Ae(de,Be,Fe,Ne){let Qe=w.checkDefined(I.get(gFt(Be,Ne))),De=Qe.get(de),lt=te(De,Fe);lt.languageServiceRefCount--,w.assert(lt.languageServiceRefCount>=0),lt.languageServiceRefCount===0&&(e0e(De)?Qe.delete(de):(De.delete(Fe),De.size===1&&Qe.set(de,ae(De.values(),Bl))))}return{acquireDocument:N,acquireDocumentWithKey:V,updateDocument:P,updateDocumentWithKey:M,releaseDocument:ue,releaseDocumentWithKey:Ae,getKeyForCompilationSettings:Mje,getDocumentRegistryBucketKeyWithMode:gFt,reportStats:b,getBuckets:()=>I}}function Mje(n){return R8e(n,A8e)}function gFt(n,c){return c?`${n}|${c}`:n}function AFt(n,c,u,d,I,h,b){let R=UX(d),N=tA(R),V=Qje(c,u,N,b),P=Qje(u,c,N,b);return po.ChangeTracker.with({host:d,formatContext:I,preferences:h},M=>{bzi(n,M,V,c,u,d.getCurrentDirectory(),R),Ezi(n,M,V,P,d,N)})}function Qje(n,c,u,d){let I=u(n);return b=>{let R=d&&d.tryGetSourcePosition({fileName:b,pos:0}),N=h(R?R.fileName:b);return R?N===void 0?void 0:yzi(R.fileName,N,b,u):N};function h(b){if(u(b)===I)return c;let R=nhe(b,I,u);return R===void 0?void 0:c+"/"+R}}function yzi(n,c,u,d){let I=w1(n,c,d);return dFt(aa(u),I)}function bzi(n,c,u,d,I,h,b){let{configFile:R}=n.getCompilerOptions();if(!R)return;let N=aa(R.fileName),V=x8(R);if(!V)return;pFt(V,(re,ue)=>{switch(ue){case"files":case"include":case"exclude":{if(P(re)||ue!=="include"||!If(re.initializer))return;let de=tr(re.initializer.elements,Fe=>bu(Fe)?Fe.text:void 0);if(de.length===0)return;let Be=nle(N,[],de,b,h);EG(w.checkDefined(Be.includeFilePattern),b).test(d)&&!EG(w.checkDefined(Be.includeFilePattern),b).test(I)&&c.insertNodeAfter(R,Na(re.initializer.elements),_e.createStringLiteral(te(I)));return}case"compilerOptions":pFt(re.initializer,(Ae,de)=>{let Be=I8e(de);w.assert(Be?.type!=="listOrElement"),Be&&(Be.isFilePath||Be.type==="list"&&Be.element.isFilePath)?P(Ae):de==="paths"&&pFt(Ae.initializer,Fe=>{if(If(Fe.initializer))for(let Ne of Fe.initializer.elements)M(Ne)})});return}});function P(re){let ue=If(re.initializer)?re.initializer.elements:[re.initializer],Ae=!1;for(let de of ue)Ae=M(de)||Ae;return Ae}function M(re){if(!bu(re))return!1;let ue=dFt(N,re.text),Ae=u(ue);return Ae!==void 0?(c.replaceRangeWithText(R,UZr(re,R),te(Ae)),!0):!1}function te(re){return fp(N,re,!b)}}function Ezi(n,c,u,d,I,h){let b=n.getSourceFiles();for(let R of b){let N=u(R.fileName),V=N??R.fileName,P=aa(V),M=d(R.fileName),te=M||R.fileName,re=aa(te),ue=N!==void 0||M!==void 0;Szi(R,c,Ae=>{if(!Op(Ae))return;let de=dFt(re,Ae),Be=u(de);return Be===void 0?void 0:Ky(fp(P,Be,h))},Ae=>{let de=n.getTypeChecker().getSymbolAtLocation(Ae);if(de?.declarations&&de.declarations.some(Fe=>Yf(Fe)))return;let Be=M!==void 0?JZr(Ae,M6(Ae.text,te,n.getCompilerOptions(),I),u,b):vzi(de,Ae,R,n,I,u);return Be!==void 0&&(Be.updated||ue&&Op(Ae.text))?uP.updateModuleSpecifier(n.getCompilerOptions(),R,V,Be.newFileName,j6(n,I),Ae.text):void 0})}}function Bzi(n,c){return Mc(xo(n,c))}function dFt(n,c){return Ky(Bzi(n,c))}function vzi(n,c,u,d,I,h){if(n){let b=be(n.declarations,Gc).fileName,R=h(b);return R===void 0?{newFileName:b,updated:!1}:{newFileName:R,updated:!0}}else{let b=d.getModeForUsageLocation(u,c),R=I.resolveModuleNameLiterals||!I.resolveModuleNames?d.getResolvedModuleFromModuleSpecifier(c,u):I.getResolvedModuleWithFailedLookupLocationsFromCache&&I.getResolvedModuleWithFailedLookupLocationsFromCache(c.text,u.fileName,b);return JZr(c,R,h,d.getSourceFiles())}}function JZr(n,c,u,d){if(!c)return;if(c.resolvedModule){let N=R(c.resolvedModule.resolvedFileName);if(N)return N}let I=X(c.failedLookupLocations,h)||Op(n.text)&&X(c.failedLookupLocations,b);if(I)return I;return c.resolvedModule&&{newFileName:c.resolvedModule.resolvedFileName,updated:!1};function h(N){let V=u(N);return V&&be(d,P=>P.fileName===V)?b(N):void 0}function b(N){return pl(N,"/package.json")?void 0:R(N)}function R(N){let V=u(N);return V&&{newFileName:V,updated:!0}}}function Szi(n,c,u,d){for(let I of n.referencedFiles||v){let h=u(I.fileName);h!==void 0&&h!==n.text.slice(I.pos,I.end)&&c.replaceRangeWithText(n,I,h)}for(let I of n.imports){let h=d(I);h!==void 0&&h!==I.text&&c.replaceRangeWithText(n,UZr(I,n),h)}}function UZr(n,c){return F1(n.getStart(c)+1,n.end-1)}function pFt(n,c){if(tu(n))for(let u of n.properties)KC(u)&&bu(u.name)&&c(u,u.name.text)}var Yje=(n=>(n[n.exact=0]="exact",n[n.prefix=1]="prefix",n[n.substring=2]="substring",n[n.camelCase=3]="camelCase",n))(Yje||{});function Tue(n,c){return{kind:n,isCaseSensitive:c}}function fFt(n){let c=new Map,u=n.trim().split(".").map(d=>Rzi(d.trim()));if(u.length===1&&u[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>Tue(2,!0),getFullMatch:()=>Tue(2,!0),patternContainsDots:!1};if(!u.some(d=>!d.subWordTextChunks.length))return{getFullMatch:(d,I)=>wzi(d,I,u,c),getMatchForLastSegmentOfPattern:d=>IFt(d,Na(u),c),patternContainsDots:u.length>1}}function wzi(n,c,u,d){if(!IFt(c,Na(u),d)||u.length-1>n.length)return;let h;for(let b=u.length-2,R=n.length-1;b>=0;b-=1,R-=1)h=zZr(h,IFt(n[R],u[b],d));return h}function KZr(n,c){let u=c.get(n);return u||c.set(n,u=bFt(n)),u}function jZr(n,c,u){let d=Dzi(n,c.textLowerCase);if(d===0)return Tue(c.text.length===n.length?0:1,uc(n,c.text));if(c.isLowerCase){if(d===-1)return;let I=KZr(n,u);for(let h of I)if(CFt(n,h,c.text,!0))return Tue(2,CFt(n,h,c.text,!1));if(c.text.length0)return Tue(2,!0);if(c.characterSpans.length>0){let I=KZr(n,u),h=qZr(n,I,c,!1)?!0:qZr(n,I,c,!0)?!1:void 0;if(h!==void 0)return Tue(3,h)}}}function IFt(n,c,u){if(Hje(c.totalTextChunk.text,h=>h!==32&&h!==42)){let h=jZr(n,c.totalTextChunk,u);if(h)return h}let d=c.subWordTextChunks,I;for(let h of d)I=zZr(I,jZr(n,h,u));return I}function zZr(n,c){return uC([n,c],Tzi)}function Tzi(n,c){return n===void 0?1:c===void 0?-1:Xl(n.kind,c.kind)||RA(!n.isCaseSensitive,!c.isCaseSensitive)}function CFt(n,c,u,d,I={start:0,length:u.length}){return I.length<=c.length&&rLr(0,I.length,h=>Nzi(u.charCodeAt(I.start+h),n.charCodeAt(c.start+h),d))}function Nzi(n,c,u){return u?mFt(n)===mFt(c):n===c}function qZr(n,c,u,d){let I=u.characterSpans,h=0,b=0,R,N;for(;;){if(b===I.length)return!0;if(h===c.length)return!1;let V=c[h],P=!1;for(;b=65&&n<=90)return!0;if(n<127||!vg(n,99))return!1;let c=String.fromCharCode(n);return c===c.toUpperCase()}function $Zr(n){if(n>=97&&n<=122)return!0;if(n<127||!vg(n,99))return!1;let c=String.fromCharCode(n);return c===c.toLowerCase()}function Dzi(n,c){let u=n.length-c.length;for(let d=0;d<=u;d++)if(Hje(c,(I,h)=>mFt(n.charCodeAt(h+d))===I))return d;return-1}function mFt(n){return n>=65&&n<=90?97+(n-65):n<127?n:String.fromCharCode(n).toLowerCase().charCodeAt(0)}function hFt(n){return n>=48&&n<=57}function xzi(n){return Yte(n)||$Zr(n)||hFt(n)||n===95||n===36}function kzi(n){let c=[],u=0,d=0;for(let I=0;I0&&(c.push(_Ft(n.substr(u,d))),d=0)}return d>0&&c.push(_Ft(n.substr(u,d))),c}function _Ft(n){let c=n.toLowerCase();return{text:n,textLowerCase:c,isLowerCase:n===c,characterSpans:yFt(n)}}function yFt(n){return eLr(n,!1)}function bFt(n){return eLr(n,!0)}function eLr(n,c){let u=[],d=0;for(let I=1;IEFt(d)&&d!==95,c,u)}function Gzi(n,c,u){return c!==u&&c+1c(n.charCodeAt(I),I))}function nLr(n,c=!0,u=!1){let d={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},I=[],h,b,R,N=0,V=!1;function P(){return b=R,R=X0.scan(),R===19?N++:R===20&&N--,R}function M(){let De=X0.getTokenValue(),lt=X0.getTokenStart();return{fileName:De,pos:lt,end:lt+De.length}}function te(){h||(h=[]),h.push({ref:M(),depth:N})}function re(){I.push(M()),ue()}function ue(){N===0&&(V=!0)}function Ae(){let De=X0.getToken();return De===138?(De=P(),De===144&&(De=P(),De===11&&te()),!0):!1}function de(){if(b===25)return!1;let De=X0.getToken();if(De===102){if(De=P(),De===21){if(De=P(),De===11||De===15)return re(),!0}else{if(De===11)return re(),!0;if(De===156&&X0.lookAhead(()=>{let Le=X0.scan();return Le!==161&&(Le===42||Le===19||Le===80||i0(Le))})&&(De=P()),De===80||i0(De))if(De=P(),De===161){if(De=P(),De===11)return re(),!0}else if(De===64){if(Fe(!0))return!0}else if(De===28)De=P();else return!0;if(De===19){for(De=P();De!==20&&De!==1;)De=P();De===20&&(De=P(),De===161&&(De=P(),De===11&&re()))}else De===42&&(De=P(),De===130&&(De=P(),(De===80||i0(De))&&(De=P(),De===161&&(De=P(),De===11&&re()))))}return!0}return!1}function Be(){let De=X0.getToken();if(De===95){if(ue(),De=P(),De===156&&X0.lookAhead(()=>{let Le=X0.scan();return Le===42||Le===19})&&(De=P()),De===19){for(De=P();De!==20&&De!==1;)De=P();De===20&&(De=P(),De===161&&(De=P(),De===11&&re()))}else if(De===42)De=P(),De===161&&(De=P(),De===11&&re());else if(De===102&&(De=P(),De===156&&X0.lookAhead(()=>{let Le=X0.scan();return Le===80||i0(Le)})&&(De=P()),(De===80||i0(De))&&(De=P(),De===64&&Fe(!0))))return!0;return!0}return!1}function Fe(De,lt=!1){let Le=De?P():X0.getToken();return Le===149?(Le=P(),Le===21&&(Le=P(),(Le===11||lt&&Le===15)&&re()),!0):!1}function Ne(){let De=X0.getToken();if(De===80&&X0.getTokenValue()==="define"){if(De=P(),De!==21)return!0;if(De=P(),De===11||De===15)if(De=P(),De===28)De=P();else return!0;if(De!==23)return!0;for(De=P();De!==24&&De!==1;)(De===11||De===15)&&re(),De=P();return!0}return!1}function Qe(){for(X0.setText(n),P();X0.getToken()!==1;){if(X0.getToken()===16){let De=[X0.getToken()];e:for(;O(De);){let lt=X0.scan();switch(lt){case 1:break e;case 102:de();break;case 16:De.push(lt);break;case 19:O(De)&&De.push(lt);break;case 20:O(De)&&(qo(De)===16?X0.reScanTemplateToken(!1)===18&&De.pop():De.pop());break}}P()}Ae()||de()||Be()||u&&(Fe(!1,!0)||Ne())||P()}X0.setText(void 0)}if(c&&Qe(),a8e(d,n),c8e(d,oc),V){if(h)for(let De of h)I.push(De.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:I,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:void 0}}else{let De;if(h)for(let lt of h)lt.depth===0?(De||(De=[]),De.push(lt.ref.fileName)):I.push(lt.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:I,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:De}}}var Zzi=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+/=]+)$)?/;function BFt(n){let c=tA(n.useCaseSensitiveFileNames()),u=n.getCurrentDirectory(),d=new Map,I=new Map;return{tryGetSourcePosition:R,tryGetGeneratedPosition:N,toLineColumnOffset:te,clearCache:re,documentPositionMappers:I};function h(ue){return gA(ue,u,c)}function b(ue,Ae){let de=h(ue),Be=I.get(de);if(Be)return Be;let Fe;if(n.getDocumentPositionMapper)Fe=n.getDocumentPositionMapper(ue,Ae);else if(n.readFile){let Ne=M(ue);Fe=Ne&&Xje({getSourceFileLike:M,getCanonicalFileName:c,log:Qe=>n.log(Qe)},ue,q8e(Ne.text,Rc(Ne)),Qe=>!n.fileExists||n.fileExists(Qe)?n.readFile(Qe):void 0)}return I.set(de,Fe||e6e),Fe||e6e}function R(ue){if(!kh(ue.fileName)||!V(ue.fileName))return;let de=b(ue.fileName).getSourcePosition(ue);return!de||de===ue?void 0:R(de)||de}function N(ue){if(kh(ue.fileName))return;let Ae=V(ue.fileName);if(!Ae)return;let de=n.getProgram();if(de.isSourceOfProjectReferenceRedirect(Ae.fileName))return;let Fe=de.getCompilerOptions().outFile,Ne=Fe?o0(Fe)+".d.ts":vce(ue.fileName,de.getCompilerOptions(),de);if(Ne===void 0)return;let Qe=b(Ne,ue.fileName).getGeneratedPosition(ue);return Qe===ue?void 0:Qe}function V(ue){let Ae=n.getProgram();if(!Ae)return;let de=h(ue),Be=Ae.getSourceFileByPath(de);return Be&&Be.resolvedPath===de?Be:void 0}function P(ue){let Ae=h(ue),de=d.get(Ae);if(de!==void 0)return de||void 0;if(!n.readFile||n.fileExists&&!n.fileExists(ue)){d.set(Ae,!1);return}let Be=n.readFile(ue),Fe=Be?Lzi(Be):!1;return d.set(Ae,Fe),Fe||void 0}function M(ue){return n.getSourceFileLike?n.getSourceFileLike(ue):V(ue)||P(ue)}function te(ue,Ae){return M(ue).getLineAndCharacterOfPosition(Ae)}function re(){d.clear(),I.clear()}}function Xje(n,c,u,d){let I=PDt(u);if(I){let R=Zzi.exec(I);if(R){if(R[1]){let N=R[1];return iLr(n,yDe(_d,N),c)}I=void 0}}let h=[];I&&h.push(I),h.push(c+".map");let b=I&&Oc(I,aa(c));for(let R of h){let N=Oc(R,aa(c)),V=d(N,b);if(Xa(V))return iLr(n,V,N);if(V!==void 0)return V||void 0}}function iLr(n,c,u){let d=MDt(c);if(!(!d||!d.sources||!d.file||!d.mappings)&&!(d.sourcesContent&&d.sourcesContent.some(Xa)))return YDt(n,d,u)}function Lzi(n,c){return{text:n,lineMap:c,getLineAndCharacterOfPosition(u){return Mp(Rc(this),u)}}}var vFt=new Map;function Jje(n,c,u){var d;c.getSemanticDiagnostics(n,u);let I=[],h=c.getTypeChecker();!(n.impliedNodeFormat===1||pp(n.fileName,[".cts",".cjs"]))&&n.commonJsModuleIndicator&&(kGt(c)||nje(c.getCompilerOptions()))&&Vzi(n)&&I.push(Us(Mzi(n.commonJsModuleIndicator),Z.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let R=n0(n);if(vFt.clear(),N(n),JQ(c.getCompilerOptions()))for(let V of n.imports){let P=VX(V),M=Wzi(P);if(!M)continue;let te=(d=c.getResolvedModuleFromModuleSpecifier(V,n))==null?void 0:d.resolvedModule,re=te&&c.getSourceFile(te.resolvedFileName);re&&re.externalModuleIndicator&&re.externalModuleIndicator!==!0&&tf(re.externalModuleIndicator)&&re.externalModuleIndicator.isExportEquals&&I.push(Us(M,Z.Import_may_be_converted_to_a_default_import))}return ai(I,n.bindSuggestionDiagnostics),ai(I,c.getSuggestionDiagnostics(n,u)),I.sort((V,P)=>V.start-P.start);function N(V){if(R)Yzi(V,h)&&I.push(Us(zs(V.parent)?V.parent.name:V,Z.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Rp(V)&&V.parent===n&&V.declarationList.flags&2&&V.declarationList.declarations.length===1){let M=V.declarationList.declarations[0].initializer;M&&Q0(M,!0)&&I.push(Us(M,Z.require_call_may_be_converted_to_an_import))}let P=d0.getJSDocTypedefNodes(V);for(let M of P)I.push(Us(M,Z.JSDoc_typedef_may_be_converted_to_TypeScript_type));d0.parameterShouldGetTypeFromJSDoc(V)&&I.push(Us(V.name||V,Z.JSDoc_types_may_be_moved_to_TypeScript_types))}jje(V)&&Pzi(V,h,I),V.forEachChild(N)}}function Vzi(n){return n.statements.some(c=>{switch(c.kind){case 243:return c.declarationList.declarations.some(u=>!!u.initializer&&Q0(sLr(u.initializer),!0));case 244:{let{expression:u}=c;if(!no(u))return Q0(u,!0);let d=CI(u);return d===1||d===2}default:return!1}})}function sLr(n){return Io(n)?sLr(n.expression):n}function Wzi(n){switch(n.kind){case 272:let{importClause:c,moduleSpecifier:u}=n;return c&&!c.name&&c.namedBindings&&c.namedBindings.kind===274&&bu(u)?c.namedBindings.name:void 0;case 271:return n.name;default:return}}function Pzi(n,c,u){Ozi(n,c)&&!vFt.has(lLr(n))&&u.push(Us(!n.name&&zs(n.parent)&&sr(n.parent.name)?n.parent.name:n,Z.This_may_be_converted_to_an_async_function))}function Ozi(n,c){return!K8(n)&&n.body&&mc(n.body)&&Qzi(n.body,c)&&Uje(n,c)}function Uje(n,c){let u=c.getSignatureFromDeclaration(n),d=u?c.getReturnTypeOfSignature(u):void 0;return!!d&&!!c.getPromisedTypeOfPromise(d)}function Mzi(n){return no(n)?n.left:n}function Qzi(n,c){return!!wx(n,u=>mFe(u,c))}function mFe(n,c){return k_(n)&&!!n.expression&&Kje(n.expression,c)}function Kje(n,c){if(!oLr(n)||!aLr(n)||!n.arguments.every(d=>cLr(d,c)))return!1;let u=n.expression.expression;for(;oLr(u)||Io(u);)if(cu(u)){if(!aLr(u)||!u.arguments.every(d=>cLr(d,c)))return!1;u=u.expression.expression}else u=u.expression;return!0}function oLr(n){return cu(n)&&(x_e(n,"then")||x_e(n,"catch")||x_e(n,"finally"))}function aLr(n){let c=n.expression.name.text,u=c==="then"?2:c==="catch"||c==="finally"?1:0;return n.arguments.length>u?!1:n.arguments.lengthd.kind===106||sr(d)&&d.text==="undefined")}function cLr(n,c){switch(n.kind){case 262:case 218:if(YI(n)&1)return!1;case 219:vFt.set(lLr(n),!0);case 106:return!0;case 80:case 211:{let d=c.getSymbolAtLocation(n);return d?c.isUndefinedSymbol(d)||lr(dh(d,c).declarations,I=>$l(I)||qw(I)&&!!I.initializer&&$l(I.initializer)):!1}default:return!1}}function lLr(n){return`${n.pos.toString()}:${n.end.toString()}`}function Yzi(n,c){var u,d,I,h;if(WA(n)){if(zs(n.parent)&&((u=n.symbol.members)!=null&&u.size))return!0;let b=c.getSymbolOfExpando(n,!1);return!!(b&&((d=b.exports)!=null&&d.size||(I=b.members)!=null&&I.size))}return mp(n)?!!((h=n.symbol.members)!=null&&h.size):!1}function jje(n){switch(n.kind){case 262:case 174:case 218:case 219:return!0;default:return!1}}var Hzi=new Set(["isolatedModules"]);function SFt(n,c){return gLr(n,c,!1)}function uLr(n,c){return gLr(n,c,!0)}var Xzi=`/// interface Boolean {} interface Function {} interface CallableFunction {} @@ -803,382 +803,481 @@ interface SymbolConstructor { declare var Symbol: SymbolConstructor; interface Symbol { readonly [Symbol.toStringTag]: string; -}`,BBe="lib.d.ts",WIt;function A0r(n,a,u){WIt??(WIt=CV(BBe,Gbi,{languageVersion:99}));let d=[],h=a.compilerOptions?UHe(a.compilerOptions,d):{},g=jBe();for(let ue in g)rc(g,ue)&&h[ue]===void 0&&(h[ue]=g[ue]);for(let ue of tEt)h.verbatimModuleSyntax&&Ubi.has(ue.name)||(h[ue.name]=ue.transpileOptionValue);h.suppressOutputPathCheck=!0,h.allowNonTsExtensions=!0,u?(h.declaration=!0,h.emitDeclarationOnly=!0,h.isolatedDeclarations=!0):h.declaration=!1;let C=iT(h),B={getSourceFile:ue=>ue===Mc(w)?Q:ue===Mc(BBe)?WIt:void 0,writeFile:(ue,fe)=>{cd(ue,".map")?(v.assertEqual(G,void 0,"Unexpected multiple source map outputs, file:",ue),G=fe):(v.assertEqual(U,void 0,"Unexpected multiple outputs, file:",ue),U=fe)},getDefaultLibFileName:()=>BBe,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:ue=>ue,getCurrentDirectory:()=>"",getNewLine:()=>C,fileExists:ue=>ue===w||!!u&&ue===BBe,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},w=a.fileName||(a.compilerOptions&&a.compilerOptions.jsx?"module.tsx":"module.ts"),Q=CV(w,n,{languageVersion:rp(h),impliedNodeFormat:lhe(pp(w,"",B.getCanonicalFileName),void 0,B,h),setExternalModuleIndicator:KJ(h),jsDocParsingMode:a.jsDocParsingMode??0});a.moduleName&&(Q.moduleName=a.moduleName),a.renamedDependencies&&(Q.renamedDependencies=new Map(Object.entries(a.renamedDependencies)));let U,G,ee=uhe(u?[w,BBe]:[w],h,B);a.reportDiagnostics&&(ei(d,ee.getSyntacticDiagnostics(Q)),ei(d,ee.getOptionsDiagnostics()));let ce=ee.emit(void 0,void 0,void 0,u,a.transformers,u);return ei(d,ce.diagnostics),U===void 0?v.fail("Output generation failed"):{outputText:U,diagnostics:d,sourceMapText:G}}function h0r(n,a,u,d,h){let g=VIt(n,{compilerOptions:a,fileName:u,reportDiagnostics:!!d,moduleName:h});return ei(d,g.diagnostics),g.outputText}var YIt;function UHe(n,a){YIt=YIt||Vt(Eb,u=>typeof u.type=="object"&&!Fm(u.type,d=>typeof d!="number")),n=Mje(n);for(let u of YIt){if(!rc(n,u.name))continue;let d=n[u.name];Wa(d)?n[u.name]=Cbe(u,d,a):Fm(u.type,h=>h===d)||a.push(sEt(u))}return n}var zIt={};o(zIt,{getNavigateToItems:()=>m0r});function m0r(n,a,u,d,h,g,C){let B=OIt(d);if(!B)return b;let w=[],Q=n.length===1?n[0]:void 0;for(let U of n)u.throwIfCancellationRequested(),!(g&&U.isDeclarationFile)&&(g0r(U,!!C,Q)||U.getNamedDeclarations().forEach((G,$)=>{jbi(B,$,G,a,U.fileName,!!C,Q,w)}));return w.sort(Vbi),(h===void 0?w:w.slice(0,h)).map(Wbi)}function g0r(n,a,u){return n!==u&&a&&(Lhe(n.path)||n.hasNoDefaultLib)}function jbi(n,a,u,d,h,g,C,B){let w=n.getMatchForLastSegmentOfPattern(a);if(w){for(let Q of u)if(Hbi(Q,d,g,C))if(n.patternContainsDots){let U=n.getFullMatch(Jbi(Q),a);U&&B.push({name:a,fileName:h,matchKind:U.kind,isCaseSensitive:U.isCaseSensitive,declaration:Q})}else B.push({name:a,fileName:h,matchKind:w.kind,isCaseSensitive:w.isCaseSensitive,declaration:Q})}}function Hbi(n,a,u,d){var h;switch(n.kind){case 273:case 276:case 271:let g=a.getSymbolAtLocation(n.name),C=a.getAliasedSymbol(g);return g.escapedName!==C.escapedName&&!((h=C.declarations)!=null&&h.every(B=>g0r(B.getSourceFile(),u,d)));default:return!0}}function qbi(n,a){let u=Sl(n);return!!u&&(E0r(u,a)||u.kind===167&&KIt(u.expression,a))}function KIt(n,a){return E0r(n,a)||po(n)&&(a.push(n.name.text),!0)&&KIt(n.expression,a)}function E0r(n,a){return Z2(n)&&(a.push(YT(n)),!0)}function Jbi(n){let a=[],u=Sl(n);if(u&&u.kind===167&&!KIt(u.expression,a))return b;a.shift();let d=bG(n);for(;d;){if(!qbi(d,a))return b;d=bG(d)}return a.reverse()}function Vbi(n,a){return El(n.matchKind,a.matchKind)||go(n.name,a.name)}function Wbi(n){let a=n.declaration,u=bG(a),d=u&&Sl(u);return{name:n.name,kind:QU(a),kindModifiers:Boe(a),matchKind:kHe[n.matchKind],isCaseSensitive:n.isCaseSensitive,fileName:n.fileName,textSpan:n1(a),containerName:d?d.text:"",containerKind:d?QU(u):""}}var XIt={};o(XIt,{getNavigationBarItems:()=>C0r,getNavigationTree:()=>I0r});var Ybi=/\s+/g,ZIt=150,GHe,jhe,xBe=[],bO,y0r=[],t$,$It=[];function C0r(n,a){GHe=a,jhe=n;try{return $t($bi(v0r(n)),ewi)}finally{T0r()}}function I0r(n,a){GHe=a,jhe=n;try{return P0r(v0r(n))}finally{T0r()}}function T0r(){jhe=void 0,GHe=void 0,xBe=[],bO=void 0,$It=[]}function NBe(n){return Goe(n.getText(jhe))}function jHe(n){return n.node.kind}function S0r(n,a){n.children?n.children.push(a):n.children=[a]}function v0r(n){v.assert(!xBe.length);let a={node:n,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};bO=a;for(let u of n.statements)FV(u);return M4(),v.assert(!bO&&!xBe.length),a}function jU(n,a){S0r(bO,eTt(n,a))}function eTt(n,a){return{node:n,name:a||(Cm(n)||$r(n)?Sl(n):void 0),additionalNodes:void 0,parent:bO,children:void 0,indent:bO.indent+1}}function D0r(n){t$||(t$=new Map),t$.set(n,!0)}function b0r(n){for(let a=0;a0;d--){let h=u[d];HU(n,h)}return[u.length-1,u[0]]}function HU(n,a){let u=eTt(n,a);S0r(bO,u),xBe.push(bO),y0r.push(t$),t$=void 0,bO=u}function M4(){bO.children&&(HHe(bO.children,bO),nTt(bO.children)),bO=xBe.pop(),t$=y0r.pop()}function U4(n,a,u){HU(n,u),FV(a),M4()}function B0r(n){n.initializer&&rwi(n.initializer)?(HU(n),hu(n.initializer,FV),M4()):U4(n,n.initializer)}function tTt(n){let a=Sl(n);if(a===void 0)return!1;if(xf(a)){let u=a.expression;return r_(u)||fu(u)||oI(u)}return!!a}function FV(n){if(GHe.throwIfCancellationRequested(),!(!n||hL(n)))switch(n.kind){case 176:let a=n;U4(a,a.body);for(let C of a.parameters)Nn(C,a)&&jU(C);break;case 174:case 177:case 178:case 173:tTt(n)&&U4(n,n.body);break;case 172:tTt(n)&&B0r(n);break;case 171:tTt(n)&&jU(n);break;case 273:let u=n;u.name&&jU(u.name);let{namedBindings:d}=u;if(d)if(d.kind===274)jU(d);else for(let C of d.elements)jU(C);break;case 304:U4(n,n.name);break;case 305:let{expression:h}=n;nr(h)?jU(n,h):jU(n);break;case 208:case 303:case 260:{let C=n;pu(C.name)?FV(C.name):B0r(C);break}case 262:let g=n.name;g&&nr(g)&&D0r(g.text),U4(n,n.body);break;case 219:case 218:U4(n,n.body);break;case 266:HU(n);for(let C of n.members)twi(C)||jU(C);M4();break;case 263:case 231:case 264:HU(n);for(let C of n.members)FV(C);M4();break;case 267:U4(n,F0r(n).body);break;case 277:{let C=n.expression,B=Xl(C)||ou(C)?C:pd(C)||Lp(C)?C.body:void 0;B?(HU(n),FV(B),M4()):jU(n);break}case 281:case 271:case 181:case 179:case 180:case 265:jU(n);break;case 213:case 226:{let C=uh(n);switch(C){case 1:case 2:U4(n,n.right);return;case 6:case 3:{let B=n,w=B.left,Q=C===3?w.expression:w,U=0,G;nr(Q.expression)?(D0r(Q.expression.text),G=Q.expression):[U,G]=w0r(B,Q.expression),C===6?Xl(B.right)&&B.right.properties.length>0&&(HU(B,G),hu(B.right,FV),M4()):Lp(B.right)||pd(B.right)?U4(n,B.right,G):(HU(B,G),U4(n,B.right,w.name),M4()),b0r(U);return}case 7:case 9:{let B=n,w=C===7?B.arguments[0]:B.arguments[0].expression,Q=B.arguments[1],[U,G]=w0r(n,w);HU(n,G),HU(n,cn(Ee.createIdentifier(Q.text),Q)),FV(n.arguments[2]),M4(),M4(),b0r(U);return}case 5:{let B=n,w=B.left,Q=w.expression;if(nr(Q)&&ZB(w)!=="prototype"&&t$&&t$.has(Q.text)){Lp(B.right)||pd(B.right)?U4(n,B.right,Q):wL(w)&&(HU(B,Q),U4(B.left,B.right,AX(w)),M4());return}break}case 4:case 0:case 8:break;default:v.assertNever(C)}}default:$y(n)&&Y(n.jsDoc,C=>{Y(C.tags,B=>{WT(B)&&jU(B)})}),hu(n,FV)}}function HHe(n,a){let u=new Map;Er(n,(d,h)=>{let g=d.name||Sl(d.node),C=g&&NBe(g);if(!C)return!0;let B=u.get(C);if(!B)return u.set(C,d),!0;if(B instanceof Array){for(let w of B)if(x0r(w,d,h,a))return!1;return B.push(d),!0}else{let w=B;return x0r(w,d,h,a)?!1:(u.set(C,[w,d]),!0)}})}var Hhe={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function zbi(n,a,u,d){function h(B){return Lp(B)||__(B)||Ws(B)}let g=to(a.node)||ou(a.node)?uh(a.node):0,C=to(n.node)||ou(n.node)?uh(n.node):0;if(Hhe[g]&&Hhe[C]||h(n.node)&&Hhe[g]||h(a.node)&&Hhe[C]||Ec(n.node)&&rTt(n.node)&&Hhe[g]||Ec(a.node)&&Hhe[C]||Ec(n.node)&&rTt(n.node)&&h(a.node)||Ec(a.node)&&h(n.node)&&rTt(n.node)){let B=n.additionalNodes&&zo(n.additionalNodes)||n.node;if(!Ec(n.node)&&!Ec(a.node)||h(n.node)||h(a.node)){let Q=h(n.node)?n.node:h(a.node)?a.node:void 0;if(Q!==void 0){let U=cn(Ee.createConstructorDeclaration(void 0,[],void 0),Q),G=eTt(U);G.indent=n.indent+1,G.children=n.node===Q?n.children:a.children,n.children=n.node===Q?vi([G],a.children||[a]):vi(n.children||[{...n}],[G])}else(n.children||a.children)&&(n.children=vi(n.children||[{...n}],a.children||[a]),n.children&&(HHe(n.children,n),nTt(n.children)));B=n.node=cn(Ee.createClassDeclaration(void 0,n.name||Ee.createIdentifier("__class__"),void 0,void 0,[]),n.node)}else n.children=vi(n.children,a.children),n.children&&HHe(n.children,n);let w=a.node;return d.children[u-1].node.end===B.end?cn(B,{pos:B.pos,end:w.end}):(n.additionalNodes||(n.additionalNodes=[]),n.additionalNodes.push(cn(Ee.createClassDeclaration(void 0,n.name||Ee.createIdentifier("__class__"),void 0,void 0,[]),a.node))),!0}return g!==0}function x0r(n,a,u,d){return zbi(n,a,u,d)?!0:Kbi(n.node,a.node,d)?(Xbi(n,a),!0):!1}function Kbi(n,a,u){if(n.kind!==a.kind||n.parent!==a.parent&&!(N0r(n,u)&&N0r(a,u)))return!1;switch(n.kind){case 172:case 174:case 177:case 178:return Xu(n)===Xu(a);case 267:return R0r(n,a)&&oTt(n)===oTt(a);default:return!0}}function rTt(n){return!!(n.flags&16)}function N0r(n,a){let u=Ow(n.parent)?n.parent.parent:n.parent;return u===a.node||nt(a.additionalNodes,u)}function R0r(n,a){return!n.body||!a.body?n.body===a.body:n.body.kind===a.body.kind&&(n.body.kind!==267||R0r(n.body,a.body))}function Xbi(n,a){n.additionalNodes=n.additionalNodes||[],n.additionalNodes.push(a.node),a.additionalNodes&&n.additionalNodes.push(...a.additionalNodes),n.children=vi(n.children,a.children),n.children&&(HHe(n.children,n),nTt(n.children))}function nTt(n){n.sort(Zbi)}function Zbi(n,a){return go(k0r(n.node),k0r(a.node))||El(jHe(n),jHe(a))}function k0r(n){if(n.kind===267)return O0r(n);let a=Sl(n);if(a&&Ih(a)){let u=RL(a);return u&&Tc(u)}switch(n.kind){case 218:case 219:case 231:return Q0r(n);default:return}}function iTt(n,a){if(n.kind===267)return Goe(O0r(n));if(a){let u=nr(a)?a.text:yp(a)?`[${NBe(a.argumentExpression)}]`:NBe(a);if(u.length>0)return Goe(u)}switch(n.kind){case 307:let u=n;return ig(u)?`"${pb(xp(UE(Mc(u.fileName))))}"`:"";case 277:return K_(n)&&n.isExportEquals?"export=":"default";case 219:case 262:case 218:case 263:case 231:return tx(n)&2048?"default":Q0r(n);case 176:return"constructor";case 180:return"new()";case 179:return"()";case 181:return"[]";default:return""}}function $bi(n){let a=[];function u(h){if(d(h)&&(a.push(h),h.children))for(let g of h.children)u(g)}return u(n),a;function d(h){if(h.children)return!0;switch(jHe(h)){case 263:case 231:case 266:case 264:case 267:case 307:case 265:case 346:case 338:return!0;case 219:case 262:case 218:return g(h);default:return!1}function g(C){if(!C.node.body)return!1;switch(jHe(C.parent)){case 268:case 307:case 174:case 176:return!0;default:return!1}}}}function P0r(n){return{text:iTt(n.node,n.name),kind:QU(n.node),kindModifiers:L0r(n.node),spans:sTt(n),nameSpan:n.name&&aTt(n.name),childItems:$t(n.children,P0r)}}function ewi(n){return{text:iTt(n.node,n.name),kind:QU(n.node),kindModifiers:L0r(n.node),spans:sTt(n),childItems:$t(n.children,a)||$It,indent:n.indent,bolded:!1,grayed:!1};function a(u){return{text:iTt(u.node,u.name),kind:QU(u.node),kindModifiers:Boe(u.node),spans:sTt(u),childItems:$It,indent:0,bolded:!1,grayed:!1}}}function sTt(n){let a=[aTt(n.node)];if(n.additionalNodes)for(let u of n.additionalNodes)a.push(aTt(u));return a}function O0r(n){return MA(n)?CA(n.name):oTt(n)}function oTt(n){let a=[YT(n.name)];for(;n.body&&n.body.kind===267;)n=n.body,a.push(YT(n.name));return a.join(".")}function F0r(n){return n.body&&am(n.body)?F0r(n.body):n}function twi(n){return!n.name||n.name.kind===167}function aTt(n){return n.kind===307?iQ(n):n1(n,jhe)}function L0r(n){return n.parent&&n.parent.kind===260&&(n=n.parent),Boe(n)}function Q0r(n){let{parent:a}=n;if(n.name&&R9(n.name)>0)return Goe(xd(n.name));if(Ws(a))return Goe(xd(a.name));if(to(a)&&a.operatorToken.kind===64)return NBe(a.left).replace(Ybi,"");if(Qm(a))return NBe(a.name);if(tx(n)&2048)return"default";if(Da(n))return"";if(ou(a)){let u=M0r(a.expression);if(u!==void 0){if(u=Goe(u),u.length>ZIt)return`${u} callback`;let d=Goe(fr(a.arguments,h=>Jp(h)||rT(h)?h.getText(jhe):void 0).join(", "));return`${u}(${d}) callback`}}return""}function M0r(n){if(nr(n))return n.text;if(po(n)){let a=M0r(n.expression),u=n.name.text;return a===void 0?u:`${a}.${u}`}else return}function rwi(n){switch(n.kind){case 219:case 218:case 231:return!0;default:return!1}}function Goe(n){return n=n.length>ZIt?n.substring(0,ZIt)+"...":n,n.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}var LV={};o(LV,{addExportToChanges:()=>cEr,addExportsInOldFile:()=>gTt,addImportsForMovedSymbols:()=>yTt,addNewFileToTsconfig:()=>mTt,addOrRemoveBracesToArrowFunction:()=>Hwi,addTargetFileImports:()=>BTt,containsJsx:()=>STt,convertArrowFunctionOrFunctionExpression:()=>Ywi,convertParamsToDestructuredObject:()=>sBi,convertStringOrTemplateLiteral:()=>TBi,convertToOptionalChainExpression:()=>kBi,createNewFileName:()=>TTt,deleteMovedStatements:()=>K0r,deleteUnusedImports:()=>nEr,deleteUnusedOldImports:()=>X0r,doChangeNamedToNamespaceOrDefault:()=>J0r,extractSymbol:()=>qEr,filterImport:()=>oEr,forEachImportInStatement:()=>ETt,generateGetAccessorAndSetAccessor:()=>hxi,getApplicableRefactors:()=>nwi,getEditsForRefactor:()=>iwi,getExistingLocals:()=>bTt,getIdentifierForNode:()=>wTt,getNewStatementsAndRemoveFromOldFile:()=>hTt,getStatementsToMove:()=>qhe,getTopLevelDeclarationStatement:()=>ITt,getUsageInfo:()=>RBe,inferFunctionReturnType:()=>mxi,isRefactorErrorInfo:()=>Bk,isTopLevelDeclaration:()=>ZHe,moduleSpecifierFromImport:()=>eEr,nameOfTopLevelDeclaration:()=>aEr,refactorKindBeginsWith:()=>G4,registerRefactor:()=>jN,updateImportsInOtherFiles:()=>Z0r});var cTt=new Map;function jN(n,a){cTt.set(n,a)}function nwi(n,a){return rn(br(cTt.values(),u=>{var d;return n.cancellationToken&&n.cancellationToken.isCancellationRequested()||!((d=u.kinds)!=null&&d.some(h=>G4(h,n.kind)))?void 0:u.getAvailableActions(n,a)}))}function iwi(n,a,u,d){let h=cTt.get(a);return h&&h.getEditsForAction(n,u,d)}var lTt="Convert export",qHe={name:"Convert default export to named export",description:Kl(O.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},JHe={name:"Convert named export to default export",description:Kl(O.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};jN(lTt,{kinds:[qHe.kind,JHe.kind],getAvailableActions:function(a){let u=U0r(a,a.triggerReason==="invoked");if(!u)return b;if(!Bk(u)){let d=u.wasDefault?qHe:JHe;return[{name:lTt,description:d.description,actions:[d]}]}return a.preferences.provideRefactorNotApplicableReason?[{name:lTt,description:Kl(O.Convert_default_export_to_named_export),actions:[{...qHe,notApplicableReason:u.error},{...JHe,notApplicableReason:u.error}]}]:b},getEditsForAction:function(a,u){v.assert(u===qHe.name||u===JHe.name,"Unexpected action name");let d=U0r(a);return v.assert(d&&!Bk(d),"Expected applicable refactor info"),{edits:uo.ChangeTracker.with(a,g=>swi(a.file,a.program,d,g,a.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function U0r(n,a=!0){let{file:u,program:d}=n,h=OV(n),g=Uc(u,h.start),C=g.parent&&tx(g.parent)&32&&a?g.parent:Nhe(g,u,h);if(!C||!Nc(C.parent)&&!(Ow(C.parent)&&MA(C.parent.parent)))return{error:Kl(O.Could_not_find_export_statement)};let B=d.getTypeChecker(),w=uwi(C.parent,B),Q=tx(C)||(K_(C)&&!C.isExportEquals?2080:0),U=!!(Q&2048);if(!(Q&32)||!U&&w.exports.has("default"))return{error:Kl(O.This_file_already_has_a_default_export)};let G=$=>nr($)&&B.getSymbolAtLocation($)?void 0:{error:Kl(O.Can_only_convert_named_export)};switch(C.kind){case 262:case 263:case 264:case 266:case 265:case 267:{let $=C;return $.name?G($.name)||{exportNode:$,exportName:$.name,wasDefault:U,exportingModuleSymbol:w}:void 0}case 243:{let $=C;if(!($.declarationList.flags&2)||$.declarationList.declarations.length!==1)return;let ee=Ks($.declarationList.declarations);return ee.initializer?(v.assert(!U,"Can't have a default flag here"),G(ee.name)||{exportNode:$,exportName:ee.name,wasDefault:U,exportingModuleSymbol:w}):void 0}case 277:{let $=C;return $.isExportEquals?void 0:G($.expression)||{exportNode:$,exportName:$.expression,wasDefault:U,exportingModuleSymbol:w}}default:return}}function swi(n,a,u,d,h){owi(n,u,d,a.getTypeChecker()),awi(a,u,d,h)}function owi(n,{wasDefault:a,exportNode:u,exportName:d},h,g){if(a)if(K_(u)&&!u.isExportEquals){let C=u.expression,B=G0r(C.text,C.text);h.replaceNode(n,u,Ee.createExportDeclaration(void 0,!1,Ee.createNamedExports([B])))}else h.delete(n,v.checkDefined(WZ(u,90),"Should find a default keyword in modifier list"));else{let C=v.checkDefined(WZ(u,95),"Should find an export keyword in modifier list");switch(u.kind){case 262:case 263:case 264:h.insertNodeAfter(n,C,Ee.createToken(90));break;case 243:let B=Ks(u.declarationList.declarations);if(!M_.Core.isSymbolReferencedInFile(d,g,n)&&!B.type){h.replaceNode(n,u,Ee.createExportDefault(v.checkDefined(B.initializer,"Initializer was previously known to be present")));break}case 266:case 265:case 267:h.deleteModifier(n,C),h.insertNodeAfter(n,u,Ee.createExportDefault(Ee.createIdentifier(d.text)));break;default:v.fail(`Unexpected exportNode kind ${u.kind}`)}}}function awi(n,{wasDefault:a,exportName:u,exportingModuleSymbol:d},h,g){let C=n.getTypeChecker(),B=v.checkDefined(C.getSymbolAtLocation(u),"Export name should resolve to a symbol");M_.Core.eachExportReference(n.getSourceFiles(),C,g,B,d,u.text,a,w=>{if(u===w)return;let Q=w.getSourceFile();a?cwi(Q,w,h,u.text):lwi(Q,w,h)})}function cwi(n,a,u,d){let{parent:h}=a;switch(h.kind){case 211:u.replaceNode(n,a,Ee.createIdentifier(d));break;case 276:case 281:{let C=h;u.replaceNode(n,C,uTt(d,C.name.text));break}case 273:{let C=h;v.assert(C.name===a,"Import clause name should match provided ref");let B=uTt(d,a.text),{namedBindings:w}=C;if(!w)u.replaceNode(n,a,Ee.createNamedImports([B]));else if(w.kind===274){u.deleteRange(n,{pos:a.getStart(n),end:w.getStart(n)});let Q=yu(C.parent.moduleSpecifier)?Yje(C.parent.moduleSpecifier,n):1,U=sQ(void 0,[uTt(d,a.text)],C.parent.moduleSpecifier,Q);u.insertNodeAfter(n,C.parent,U)}else u.delete(n,a),u.insertNodeAtEndOfList(n,w.elements,B);break}case 205:let g=h;u.replaceNode(n,h,Ee.createImportTypeNode(g.argument,g.attributes,Ee.createIdentifier(d),g.typeArguments,g.isTypeOf));break;default:v.failBadSyntaxKind(h)}}function lwi(n,a,u){let d=a.parent;switch(d.kind){case 211:u.replaceNode(n,a,Ee.createIdentifier("default"));break;case 276:{let h=Ee.createIdentifier(d.name.text);d.parent.elements.length===1?u.replaceNode(n,d.parent,h):(u.delete(n,d),u.insertNodeBefore(n,d.parent,h));break}case 281:{u.replaceNode(n,d,G0r("default",d.name.text));break}default:v.assertNever(d,`Unexpected parent kind ${d.kind}`)}}function uTt(n,a){return Ee.createImportSpecifier(!1,n===a?void 0:Ee.createIdentifier(n),Ee.createIdentifier(a))}function G0r(n,a){return Ee.createExportSpecifier(!1,n===a?void 0:Ee.createIdentifier(n),Ee.createIdentifier(a))}function uwi(n,a){if(Nc(n))return n.symbol;let u=n.parent.symbol;return u.valueDeclaration&&KB(u.valueDeclaration)?a.getMergedSymbol(u):u}var fTt="Convert import",VHe={0:{name:"Convert namespace import to named imports",description:Kl(O.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:Kl(O.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:Kl(O.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};jN(fTt,{kinds:fs(VHe).map(n=>n.kind),getAvailableActions:function(a){let u=j0r(a,a.triggerReason==="invoked");if(!u)return b;if(!Bk(u)){let d=VHe[u.convertTo];return[{name:fTt,description:d.description,actions:[d]}]}return a.preferences.provideRefactorNotApplicableReason?fs(VHe).map(d=>({name:fTt,description:d.description,actions:[{...d,notApplicableReason:u.error}]})):b},getEditsForAction:function(a,u){v.assert(or(fs(VHe),g=>g.name===u),"Unexpected action name");let d=j0r(a);return v.assert(d&&!Bk(d),"Expected applicable refactor info"),{edits:uo.ChangeTracker.with(a,g=>fwi(a.file,a.program,g,d)),renameFilename:void 0,renameLocation:void 0}}});function j0r(n,a=!0){let{file:u}=n,d=OV(n),h=Uc(u,d.start),g=a?Si(h,pf(fh,Mw)):Nhe(h,u,d);if(g===void 0||!(fh(g)||Mw(g)))return{error:"Selection is not an import declaration."};let C=d.start+d.length,B=MU(g,g.parent,u);if(B&&C>B.getStart())return;let{importClause:w}=g;return w?w.namedBindings?w.namedBindings.kind===274?{convertTo:0,import:w.namedBindings}:H0r(n.program,w)?{convertTo:1,import:w.namedBindings}:{convertTo:2,import:w.namedBindings}:{error:Kl(O.Could_not_find_namespace_import_or_named_imports)}:{error:Kl(O.Could_not_find_import_clause)}}function H0r(n,a){return fU(n.getCompilerOptions())&&_wi(a.parent.moduleSpecifier,n.getTypeChecker())}function fwi(n,a,u,d){let h=a.getTypeChecker();d.convertTo===0?pwi(n,h,u,d.import,fU(a.getCompilerOptions())):J0r(n,a,u,d.import,d.convertTo===1)}function pwi(n,a,u,d,h){let g=!1,C=[],B=new Map;M_.Core.eachSymbolReferenceInFile(d.name,a,n,G=>{if(!F8(G.parent))g=!0;else{let $=q0r(G.parent).text;a.resolveName($,G,-1,!0)&&B.set($,!0),v.assert(dwi(G.parent)===G,"Parent expression should match id"),C.push(G.parent)}});let w=new Map;for(let G of C){let $=q0r(G).text,ee=w.get($);ee===void 0&&w.set($,ee=B.has($)?BG($,n):$),u.replaceNode(n,G,Ee.createIdentifier(ee))}let Q=[];w.forEach((G,$)=>{Q.push(Ee.createImportSpecifier(!1,G===$?void 0:Ee.createIdentifier($),Ee.createIdentifier(G)))});let U=d.parent.parent;if(g&&!h&&fh(U))u.insertNodeAfter(n,U,V0r(U,void 0,Q));else{let G=g?Ee.createIdentifier(d.name.text):void 0;u.replaceNode(n,d.parent,W0r(G,Q))}}function q0r(n){return po(n)?n.name:n.right}function dwi(n){return po(n)?n.expression:n.left}function J0r(n,a,u,d,h=H0r(a,d.parent)){let g=a.getTypeChecker(),C=d.parent.parent,{moduleSpecifier:B}=C,w=new Set;d.elements.forEach(ce=>{let ue=g.getSymbolAtLocation(ce.name);ue&&w.add(ue)});let Q=B&&yu(B)?Qhe(B.text,99):"module";function U(ce){return!!M_.Core.eachSymbolReferenceInFile(ce.name,g,n,ue=>{let fe=g.resolveName(Q,ue,-1,!0);return fe?w.has(fe)?jE(ue.parent):!0:!1})}let $=d.elements.some(U)?BG(Q,n):Q,ee=new Set;for(let ce of d.elements){let ue=(ce.propertyName||ce.name).text;M_.Core.eachSymbolReferenceInFile(ce.name,g,n,fe=>{let Te=Ee.createPropertyAccessExpression(Ee.createIdentifier($),ue);AE(fe.parent)?u.replaceNode(n,fe.parent,Ee.createPropertyAssignment(fe.text,Te)):jE(fe.parent)?ee.add(ce):u.replaceNode(n,fe,Te)})}if(u.replaceNode(n,d,h?Ee.createIdentifier($):Ee.createNamespaceImport(Ee.createIdentifier($))),ee.size&&fh(C)){let ce=rn(ee.values(),ue=>Ee.createImportSpecifier(ue.isTypeOnly,ue.propertyName&&Ee.createIdentifier(ue.propertyName.text),Ee.createIdentifier(ue.name.text)));u.insertNodeAfter(n,d.parent.parent,V0r(C,void 0,ce))}}function _wi(n,a){let u=a.resolveExternalModuleName(n);if(!u)return!1;let d=a.resolveExternalModuleSymbol(u);return u!==d}function V0r(n,a,u){return Ee.createImportDeclaration(void 0,W0r(a,u),n.moduleSpecifier,void 0)}function W0r(n,a){return Ee.createImportClause(!1,n,a&&a.length?Ee.createNamedImports(a):void 0)}var pTt="Extract type",WHe={name:"Extract to type alias",description:Kl(O.Extract_to_type_alias),kind:"refactor.extract.type"},YHe={name:"Extract to interface",description:Kl(O.Extract_to_interface),kind:"refactor.extract.interface"},zHe={name:"Extract to typedef",description:Kl(O.Extract_to_typedef),kind:"refactor.extract.typedef"};jN(pTt,{kinds:[WHe.kind,YHe.kind,zHe.kind],getAvailableActions:function(a){let{info:u,affectedTextRange:d}=Y0r(a,a.triggerReason==="invoked");return u?Bk(u)?a.preferences.provideRefactorNotApplicableReason?[{name:pTt,description:Kl(O.Extract_type),actions:[{...zHe,notApplicableReason:u.error},{...WHe,notApplicableReason:u.error},{...YHe,notApplicableReason:u.error}]}]:b:[{name:pTt,description:Kl(O.Extract_type),actions:u.isJS?[zHe]:qr([WHe],u.typeElements&&YHe)}].map(g=>({...g,actions:g.actions.map(C=>({...C,range:d?{start:{line:Ol(a.file,d.pos).line,offset:Ol(a.file,d.pos).character},end:{line:Ol(a.file,d.end).line,offset:Ol(a.file,d.end).character}}:void 0}))})):b},getEditsForAction:function(a,u){let{file:d}=a,{info:h}=Y0r(a);v.assert(h&&!Bk(h),"Expected to find a range to extract");let g=BG("NewType",d),C=uo.ChangeTracker.with(a,Q=>{switch(u){case WHe.name:return v.assert(!h.isJS,"Invalid actionName/JS combo"),mwi(Q,d,g,h);case zHe.name:return v.assert(h.isJS,"Invalid actionName/JS combo"),Ewi(Q,a,d,g,h);case YHe.name:return v.assert(!h.isJS&&!!h.typeElements,"Invalid actionName/JS combo"),gwi(Q,d,g,h);default:v.fail("Unexpected action name")}}),B=d.fileName,w=Phe(C,B,g,!1);return{edits:C,renameFilename:B,renameLocation:w}}});function Y0r(n,a=!0){let{file:u,startPosition:d}=n,h=LE(u),g=Zwe(OV(n)),C=g.pos===g.end&&a,B=Awi(u,d,g,C);if(!B||!Ua(B))return{info:{error:Kl(O.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let w=n.program.getTypeChecker(),Q=ywi(B,h);if(Q===void 0)return{info:{error:Kl(O.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let U=Cwi(B,Q);if(!Ua(U))return{info:{error:Kl(O.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let G=[];(ds(U.parent)||Vi(U.parent))&&g.end>B.end&&ei(G,U.parent.types.filter(fe=>jwe(fe,u,g.pos,g.end)));let $=G.length>1?G:U,{typeParameters:ee,affectedTextRange:ce}=hwi(w,$,Q,u);if(!ee)return{info:{error:Kl(O.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let ue=KHe(w,$);return{info:{isJS:h,selection:$,enclosingNode:Q,typeParameters:ee,typeElements:ue},affectedTextRange:ce}}function Awi(n,a,u,d){let h=[()=>Uc(n,a),()=>JZ(n,a,()=>!0)];for(let g of h){let C=g(),B=jwe(C,n,u.pos,u.end),w=Si(C,Q=>Q.parent&&Ua(Q)&&!qU(u,Q.parent,n)&&(d||B));if(w)return w}}function KHe(n,a){if(a){if(Ta(a)){let u=[];for(let d of a){let h=KHe(n,d);if(!h)return;ei(u,h)}return u}if(Vi(a)){let u=[],d=new Map;for(let h of a.types){let g=KHe(n,h);if(!g||!g.every(C=>C.name&&KT(d,Bhe(C.name))))return;ei(u,g)}return u}else{if(eo(a))return KHe(n,a.type);if(De(a))return a.members}}}function qU(n,a,u){return The(n,Hu(u.text,a.pos),a.end)}function hwi(n,a,u,d){let h=[],g=hs(a),C={pos:g[0].getStart(d),end:g[g.length-1].end};for(let w of g)if(B(w))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:h,affectedTextRange:C};function B(w){if(k(w)){if(nr(w.typeName)){let Q=w.typeName,U=n.resolveName(Q.text,Q,262144,!0);for(let G of U?.declarations||b)if(W_(G)&&G.getSourceFile()===d){if(G.name.escapedText===Q.escapedText&&qU(G,C,d))return!0;if(qU(u,G,d)&&!qU(C,G,d)){Ia(h,G);break}}}}else if(yo(w)){let Q=Si(w,U=>Ii(U)&&qU(U.extendsType,w,d));if(!Q||!qU(C,Q,d))return!0}else if(S(w)||oa(w)){let Q=Si(w.parent,zl);if(Q&&Q.type&&qU(Q.type,w,d)&&!qU(C,Q,d))return!0}else if(se(w)){if(nr(w.exprName)){let Q=n.resolveName(w.exprName.text,w.exprName,111551,!1);if(Q?.valueDeclaration&&qU(u,Q.valueDeclaration,d)&&!qU(C,Q.valueDeclaration,d))return!0}else if(dk(w.exprName.left)&&!qU(C,w.parent,d))return!0}return d&&At(w)&&Ol(d,w.pos).line===Ol(d,w.end).line&&oo(w,1),hu(w,B)}}function mwi(n,a,u,d){let{enclosingNode:h,typeParameters:g}=d,{firstTypeNode:C,lastTypeNode:B,newTypeNode:w}=dTt(d),Q=Ee.createTypeAliasDeclaration(void 0,u,g.map(U=>Ee.updateTypeParameterDeclaration(U,U.modifiers,U.name,U.constraint,void 0)),w);n.insertNodeBefore(a,h,AAe(Q),!0),n.replaceNodeRange(a,C,B,Ee.createTypeReferenceNode(u,g.map(U=>Ee.createTypeReferenceNode(U.name,void 0))),{leadingTriviaOption:uo.LeadingTriviaOption.Exclude,trailingTriviaOption:uo.TrailingTriviaOption.ExcludeWhitespace})}function gwi(n,a,u,d){var h;let{enclosingNode:g,typeParameters:C,typeElements:B}=d,w=Ee.createInterfaceDeclaration(void 0,u,C,void 0,B);cn(w,(h=B[0])==null?void 0:h.parent),n.insertNodeBefore(a,g,AAe(w),!0);let{firstTypeNode:Q,lastTypeNode:U}=dTt(d);n.replaceNodeRange(a,Q,U,Ee.createTypeReferenceNode(u,C.map(G=>Ee.createTypeReferenceNode(G.name,void 0))),{leadingTriviaOption:uo.LeadingTriviaOption.Exclude,trailingTriviaOption:uo.TrailingTriviaOption.ExcludeWhitespace})}function Ewi(n,a,u,d,h){var g;hs(h.selection).forEach(ce=>{oo(ce,7168)});let{enclosingNode:C,typeParameters:B}=h,{firstTypeNode:w,lastTypeNode:Q,newTypeNode:U}=dTt(h),G=Ee.createJSDocTypedefTag(Ee.createIdentifier("typedef"),Ee.createJSDocTypeExpression(U),Ee.createIdentifier(d)),$=[];Y(B,ce=>{let ue=sb(ce),fe=Ee.createTypeParameterDeclaration(void 0,ce.name),Te=Ee.createJSDocTemplateTag(Ee.createIdentifier("template"),ue&&ps(ue,w4),[fe]);$.push(Te)});let ee=Ee.createJSDocComment(void 0,Ee.createNodeArray(vi($,[G])));if(gb(C)){let ce=C.getStart(u),ue=DO(a.host,(g=a.formatContext)==null?void 0:g.options);n.insertNodeAt(u,C.getStart(u),ee,{suffix:ue+ue+u.text.slice(aBe(u.text,ce-1),ce)})}else n.insertNodeBefore(u,C,ee,!0);n.replaceNodeRange(u,w,Q,Ee.createTypeReferenceNode(d,B.map(ce=>Ee.createTypeReferenceNode(ce.name,void 0))))}function dTt(n){return Ta(n.selection)?{firstTypeNode:n.selection[0],lastTypeNode:n.selection[n.selection.length-1],newTypeNode:ds(n.selection[0].parent)?Ee.createUnionTypeNode(n.selection):Ee.createIntersectionTypeNode(n.selection)}:{firstTypeNode:n.selection,lastTypeNode:n.selection,newTypeNode:n.selection}}function ywi(n,a){return Si(n,dc)||(a?Si(n,gb):void 0)}function Cwi(n,a){return Si(n,u=>u===a?"quit":!!(ds(u.parent)||Vi(u.parent)))??n}var XHe="Move to file",_Tt=Kl(O.Move_to_file),ATt={name:"Move to file",description:_Tt,kind:"refactor.move.file"};jN(XHe,{kinds:[ATt.kind],getAvailableActions:function(a,u){let d=a.file,h=qhe(a);if(!u)return b;if(a.triggerReason==="implicit"&&a.endPosition!==void 0){let g=Si(Uc(d,a.startPosition),$Z),C=Si(Uc(d,a.endPosition),$Z);if(g&&!Nc(g)&&C&&!Nc(C))return b}if(a.preferences.allowTextChangesInNewFiles&&h){let g={start:{line:Ol(d,h.all[0].getStart(d)).line,offset:Ol(d,h.all[0].getStart(d)).character},end:{line:Ol(d,va(h.all).end).line,offset:Ol(d,va(h.all).end).character}};return[{name:XHe,description:_Tt,actions:[{...ATt,range:g}]}]}return a.preferences.provideRefactorNotApplicableReason?[{name:XHe,description:_Tt,actions:[{...ATt,notApplicableReason:Kl(O.Selection_is_not_a_valid_statement_or_statements)}]}]:b},getEditsForAction:function(a,u,d){v.assert(u===XHe,"Wrong refactor invoked");let h=v.checkDefined(qhe(a)),{host:g,program:C}=a;v.assert(d,"No interactive refactor arguments available");let B=d.targetFile;return bw(B)||dU(B)?g.fileExists(B)&&C.getSourceFile(B)===void 0?z0r(Kl(O.Cannot_move_statements_to_the_selected_file)):{edits:uo.ChangeTracker.with(a,Q=>Iwi(a,a.file,d.targetFile,a.program,h,Q,a.host,a.preferences)),renameFilename:void 0,renameLocation:void 0}:z0r(Kl(O.Cannot_move_to_file_selected_file_is_invalid))}});function z0r(n){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:n}}function Iwi(n,a,u,d,h,g,C,B){let w=d.getTypeChecker(),Q=!C.fileExists(u),U=Q?vBe(u,a.externalModuleIndicator?99:a.commonJsModuleIndicator?1:void 0,d,C):v.checkDefined(d.getSourceFile(u)),G=WE.createImportAdder(a,n.program,n.preferences,n.host),$=WE.createImportAdder(U,n.program,n.preferences,n.host);hTt(a,U,RBe(a,h.all,w,Q?void 0:bTt(U,h.all,w)),g,h,d,C,B,$,G),Q&&mTt(d,g,a.fileName,u,BN(C))}function hTt(n,a,u,d,h,g,C,B,w,Q){let U=g.getTypeChecker(),G=wA(n.statements,Fh),$=!THe(a.fileName,g,C,!!n.commonJsModuleIndicator),ee=sS(n,B);yTt(u.oldFileImportsFromTargetFile,a.fileName,Q,g),X0r(n,h.all,u.unusedImportsFromOldFile,Q),Q.writeFixes(d,ee),K0r(n,h.ranges,d),Z0r(d,g,C,n,u.movedSymbols,a.fileName,ee),gTt(n,u.targetFileImportsFromOldFile,d,$),BTt(n,u.oldImportsNeededByTargetFile,u.targetFileImportsFromOldFile,U,g,w),!XB(a)&&G.length&&d.insertStatementsInNewFile(a.fileName,G,n),w.writeFixes(d,ee);let ce=bwi(n,h.all,rn(u.oldFileImportsFromTargetFile.keys()),$);XB(a)&&a.statements.length>0?Uwi(d,g,ce,a,h):XB(a)?d.insertNodesAtEndOfFile(a,ce,!1):d.insertStatementsInNewFile(a.fileName,w.hasFixes()?[4,...ce]:ce,n)}function mTt(n,a,u,d,h){let g=n.getCompilerOptions().configFile;if(!g)return;let C=Mc(No(u,"..",d)),B=XI(g.fileName,C,h),w=g.statements[0]&&Xs(g.statements[0].expression,Xl),Q=w&&Se(w.properties,U=>Qm(U)&&yu(U.name)&&U.name.text==="files");Q&&lA(Q.initializer)&&a.insertNodeInListAfter(g,va(Q.initializer.elements),Ee.createStringLiteral(B),Q.initializer.elements)}function K0r(n,a,u){for(let{first:d,afterLast:h}of a)u.deleteNodeRangeExcludingEnd(n,d,h)}function X0r(n,a,u,d){for(let h of n.statements)nt(a,h)||ETt(h,g=>{tEr(g,C=>{u.has(C.symbol)&&d.removeExistingImport(C)})})}function gTt(n,a,u,d){let h=VZ();a.forEach((g,C)=>{if(C.declarations)for(let B of C.declarations){if(!ZHe(B))continue;let w=aEr(B);if(!w)continue;let Q=ITt(B);h(Q)&&cEr(n,Q,w,u,d)}})}function Z0r(n,a,u,d,h,g,C){let B=a.getTypeChecker();for(let w of a.getSourceFiles())if(w!==d)for(let Q of w.statements)ETt(Q,U=>{if(B.getSymbolAtLocation(eEr(U))!==d.symbol)return;let G=fe=>{let Te=ml(fe.parent)?iBe(B,fe.parent):Zg(B.getSymbolAtLocation(fe),B);return!!Te&&h.has(Te)};nEr(w,U,n,G);let $=RE(sa(Qc(d.fileName,a.getCurrentDirectory())),g);if(Jl(!a.useCaseSensitiveFileNames())($,w.fileName)===0)return;let ee=KAr(a.getCompilerOptions(),w,w.fileName,$,PV(a,u)),ce=oEr(U,Noe(ee,C),G);ce&&n.insertNodeAfter(w,Q,ce);let ue=Twi(U);ue&&Swi(n,w,B,h,ee,ue,U,C)})}function Twi(n){switch(n.kind){case 272:return n.importClause&&n.importClause.namedBindings&&n.importClause.namedBindings.kind===274?n.importClause.namedBindings.name:void 0;case 271:return n.name;case 260:return Xs(n.name,nr);default:return v.assertNever(n,`Unexpected node kind ${n.kind}`)}}function Swi(n,a,u,d,h,g,C,B){let w=Qhe(h,99),Q=!1,U=[];if(M_.Core.eachSymbolReferenceInFile(g,u,a,G=>{po(G.parent)&&(Q=Q||!!u.resolveName(w,G,-1,!0),d.has(u.getSymbolAtLocation(G.parent.name))&&U.push(G))}),U.length){let G=Q?BG(w,a):w;for(let $ of U)n.replaceNode(a,$,Ee.createIdentifier(G));n.insertNodeAfter(a,C,vwi(C,w,h,B))}}function vwi(n,a,u,d){let h=Ee.createIdentifier(a),g=Noe(u,d);switch(n.kind){case 272:return Ee.createImportDeclaration(void 0,Ee.createImportClause(!1,void 0,Ee.createNamespaceImport(h)),g,void 0);case 271:return Ee.createImportEqualsDeclaration(void 0,!1,h,Ee.createExternalModuleReference(g));case 260:return Ee.createVariableDeclaration(h,void 0,void 0,$0r(g));default:return v.assertNever(n,`Unexpected node kind ${n.kind}`)}}function $0r(n){return Ee.createCallExpression(Ee.createIdentifier("require"),void 0,[n])}function eEr(n){return n.kind===272?n.moduleSpecifier:n.kind===271?n.moduleReference.expression:n.initializer.arguments[0]}function ETt(n,a){if(fh(n))yu(n.moduleSpecifier)&&a(n);else if(ng(n))Sk(n.moduleReference)&&Jp(n.moduleReference.expression)&&a(n);else if(v_(n))for(let u of n.declarationList.declarations)u.initializer&&Ty(u.initializer,!0)&&a(u)}function tEr(n,a){var u,d,h,g,C;if(n.kind===272){if((u=n.importClause)!=null&&u.name&&a(n.importClause),((h=(d=n.importClause)==null?void 0:d.namedBindings)==null?void 0:h.kind)===274&&a(n.importClause.namedBindings),((C=(g=n.importClause)==null?void 0:g.namedBindings)==null?void 0:C.kind)===275)for(let B of n.importClause.namedBindings.elements)a(B)}else if(n.kind===271)a(n);else if(n.kind===260){if(n.name.kind===80)a(n);else if(n.name.kind===206)for(let B of n.name.elements)nr(B.name)&&a(B)}}function yTt(n,a,u,d){for(let[h,g]of n){let C=gBe(h,rp(d.getCompilerOptions())),B=h.name==="default"&&h.parent?1:0;u.addImportForNonExistentExport(C,a,B,h.flags,g)}}function Dwi(n,a,u,d=2){return Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(n,void 0,a,u)],d))}function bwi(n,a,u,d){return jr(a,h=>{if(iEr(h)&&!rEr(n,h,d)&&DTt(h,g=>{var C;return u.includes(v.checkDefined((C=Xs(g,qT))==null?void 0:C.symbol))})){let g=wwi(Td(h),d);if(g)return g}return Td(h)})}function rEr(n,a,u,d){var h;return u?!UA(a)&&Ea(a,32)||!!(d&&n.symbol&&((h=n.symbol.exports)!=null&&h.has(d.escapedText))):!!n.symbol&&!!n.symbol.exports&&CTt(a).some(g=>n.symbol.exports.has(wd(g)))}function nEr(n,a,u,d){if(a.kind===272&&a.importClause){let{name:h,namedBindings:g}=a.importClause;if((!h||d(h))&&(!g||g.kind===275&&g.elements.length!==0&&g.elements.every(C=>d(C.name))))return u.delete(n,a)}tEr(a,h=>{h.name&&nr(h.name)&&d(h.name)&&u.delete(n,h)})}function iEr(n){return v.assert(Nc(n.parent),"Node parent should be a SourceFile"),pEr(n)||v_(n)}function wwi(n,a){return a?[Bwi(n)]:xwi(n)}function Bwi(n){let a=_D(n)?vi([Ee.createModifier(95)],gw(n)):void 0;switch(n.kind){case 262:return Ee.updateFunctionDeclaration(n,a,n.asteriskToken,n.name,n.typeParameters,n.parameters,n.type,n.body);case 263:let u=RU(n)?ib(n):void 0;return Ee.updateClassDeclaration(n,vi(u,a),n.name,n.typeParameters,n.heritageClauses,n.members);case 243:return Ee.updateVariableStatement(n,a,n.declarationList);case 267:return Ee.updateModuleDeclaration(n,a,n.name,n.body);case 266:return Ee.updateEnumDeclaration(n,a,n.name,n.members);case 265:return Ee.updateTypeAliasDeclaration(n,a,n.name,n.typeParameters,n.type);case 264:return Ee.updateInterfaceDeclaration(n,a,n.name,n.typeParameters,n.heritageClauses,n.members);case 271:return Ee.updateImportEqualsDeclaration(n,a,n.isTypeOnly,n.name,n.moduleReference);case 244:return v.fail();default:return v.assertNever(n,`Unexpected declaration kind ${n.kind}`)}}function xwi(n){return[n,...CTt(n).map(sEr)]}function sEr(n){return Ee.createExpressionStatement(Ee.createBinaryExpression(Ee.createPropertyAccessExpression(Ee.createIdentifier("exports"),Ee.createIdentifier(n)),64,Ee.createIdentifier(n)))}function CTt(n){switch(n.kind){case 262:case 263:return[n.name.text];case 243:return fr(n.declarationList.declarations,a=>nr(a.name)?a.name.text:void 0);case 267:case 266:case 265:case 264:case 271:return b;case 244:return v.fail("Can't export an ExpressionStatement");default:return v.assertNever(n,`Unexpected decl kind ${n.kind}`)}}function oEr(n,a,u){switch(n.kind){case 272:{let d=n.importClause;if(!d)return;let h=d.name&&u(d.name)?d.name:void 0,g=d.namedBindings&&Nwi(d.namedBindings,u);return h||g?Ee.createImportDeclaration(void 0,Ee.createImportClause(d.isTypeOnly,h,g),Td(a),void 0):void 0}case 271:return u(n.name)?n:void 0;case 260:{let d=Rwi(n.name,u);return d?Dwi(d,n.type,$0r(a),n.parent.flags):void 0}default:return v.assertNever(n,`Unexpected import kind ${n.kind}`)}}function Nwi(n,a){if(n.kind===274)return a(n.name)?n:void 0;{let u=n.elements.filter(d=>a(d.name));return u.length?Ee.createNamedImports(u):void 0}}function Rwi(n,a){switch(n.kind){case 80:return a(n)?n:void 0;case 207:return n;case 206:{let u=n.elements.filter(d=>d.propertyName||!nr(d.name)||a(d.name));return u.length?Ee.createObjectBindingPattern(u):void 0}}}function aEr(n){return UA(n)?Xs(n.expression.left.name,nr):Xs(n.name,nr)}function ITt(n){switch(n.kind){case 260:return n.parent.parent;case 208:return ITt(ps(n.parent.parent,a=>Ws(a)||ml(a)));default:return n}}function cEr(n,a,u,d,h){if(!rEr(n,a,h,u))if(h)UA(a)||d.insertExportModifier(n,a);else{let g=CTt(a);g.length!==0&&d.insertNodesAfter(n,a,g.map(sEr))}}function TTt(n,a,u,d){let h=a.getTypeChecker();if(d){let g=RBe(n,d.all,h),C=sa(n.fileName),B=rV(n.fileName);return No(C,Lwi(Qwi(g.oldFileImportsFromTargetFile,g.movedSymbols),B,C,u))+B}return""}function kwi(n){let{file:a}=n,u=Zwe(OV(n)),{statements:d}=a,h=rt(d,Q=>Q.end>u.pos);if(h===-1)return;let g=d[h],C=dEr(a,g);C&&(h=C.start);let B=rt(d,Q=>Q.end>=u.end,h);B!==-1&&u.end<=d[B].getStart()&&B--;let w=dEr(a,d[B]);return w&&(B=w.end),{toMove:d.slice(h,B===-1?d.length:B+1),afterLast:B===-1?void 0:d[B+1]}}function qhe(n){let a=kwi(n);if(a===void 0)return;let u=[],d=[],{toMove:h,afterLast:g}=a;return la(h,Pwi,(C,B)=>{for(let w=C;w!!(a.transformFlags&2))}function Pwi(n){return!Owi(n)&&!Fh(n)}function Owi(n){switch(n.kind){case 272:return!0;case 271:return!Ea(n,32);case 243:return n.declarationList.declarations.every(a=>!!a.initializer&&Ty(a.initializer,!0));default:return!1}}function RBe(n,a,u,d=new Set){var h;let g=new Set,C=new Map,B=new Map,w=G(STt(a));w&&C.set(w,[!1,Xs((h=w.declarations)==null?void 0:h[0],$=>e1($)||hb($)||QN($)||ng($)||ml($)||Ws($))]);for(let $ of a)DTt($,ee=>{g.add(v.checkDefined(UA(ee)?u.getSymbolAtLocation(ee.expression.left):ee.symbol,"Need a symbol here"))});let Q=new Set;for(let $ of a)vTt($,u,(ee,ce)=>{if(!(!ee.declarations||Fwi(u,ee))){if(d.has(Zg(ee,u))){Q.add(ee);return}for(let ue of ee.declarations)if(lEr(ue)){let fe=C.get(ee);C.set(ee,[(fe===void 0||fe)&&ce,Xs(ue,Te=>e1(Te)||hb(Te)||QN(Te)||ng(Te)||ml(Te)||Ws(Te))])}else ZHe(ue)&&Mwi(ue)===n&&!g.has(ee)&&B.set(ee,ce)}});for(let $ of C.keys())Q.add($);let U=new Map;for(let $ of n.statements)nt(a,$)||(w&&$.transformFlags&2&&Q.delete(w),vTt($,u,(ee,ce)=>{g.has(ee)&&U.set(ee,ce),Q.delete(ee)}));return{movedSymbols:g,targetFileImportsFromOldFile:B,oldFileImportsFromTargetFile:U,oldImportsNeededByTargetFile:C,unusedImportsFromOldFile:Q};function G($){if($===void 0)return;let ee=u.getJsxNamespace($),ce=u.resolveName(ee,$,1920,!0);return ce&&or(ce.declarations,lEr)?ce:void 0}}function Fwi(n,a){return!!n.resolveName(a.name,void 0,788968,!1)}function Lwi(n,a,u,d){let h=n;for(let g=1;;g++){let C=No(u,h+a);if(!d.fileExists(C))return h;h=`${n}.${g}`}}function Qwi(n,a){return ub(n,Kje)||ub(a,Kje)||"newFile"}function vTt(n,a,u){n.forEachChild(function d(h){if(nr(h)&&!fb(h)){let g=a.getSymbolAtLocation(h);g&&u(g,gO(h))}else h.forEachChild(d)})}function DTt(n,a){switch(n.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return a(n);case 243:return Ae(n.declarationList.declarations,u=>fEr(u.name,a));case 244:{let{expression:u}=n;return to(u)&&uh(u)===1?a(n):void 0}}}function lEr(n){switch(n.kind){case 271:case 276:case 273:case 274:return!0;case 260:return uEr(n);case 208:return Ws(n.parent.parent)&&uEr(n.parent.parent);default:return!1}}function uEr(n){return Nc(n.parent.parent.parent)&&!!n.initializer&&Ty(n.initializer,!0)}function ZHe(n){return pEr(n)&&Nc(n.parent)||Ws(n)&&Nc(n.parent.parent.parent)}function Mwi(n){return Ws(n)?n.parent.parent.parent:n.parent}function fEr(n,a){switch(n.kind){case 80:return a(ps(n.parent,u=>Ws(u)||ml(u)));case 207:case 206:return Ae(n.elements,u=>z_(u)?void 0:fEr(u.name,a));default:return v.assertNever(n,`Unexpected name kind ${n.kind}`)}}function pEr(n){switch(n.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return!0;default:return!1}}function Uwi(n,a,u,d,h){var g;let C=new Set,B=(g=d.symbol)==null?void 0:g.exports;if(B){let Q=a.getTypeChecker(),U=new Map;for(let G of h.all)iEr(G)&&Ea(G,32)&&DTt(G,$=>{var ee;let ce=qT($)?(ee=B.get($.symbol.escapedName))==null?void 0:ee.declarations:void 0,ue=Ae(ce,fe=>cm(fe)?fe:jE(fe)?Xs(fe.parent.parent,cm):void 0);ue&&ue.moduleSpecifier&&U.set(ue,(U.get(ue)||new Set).add($))});for(let[G,$]of rn(U))if(G.exportClause&&rv(G.exportClause)&&J(G.exportClause.elements)){let ee=G.exportClause.elements,ce=Vt(ee,ue=>Se(Zg(ue.symbol,Q).declarations,fe=>ZHe(fe)&&$.has(fe))===void 0);if(J(ce)===0){n.deleteNode(d,G),C.add(G);continue}J(ce)cm(Q)&&!!Q.moduleSpecifier&&!C.has(Q));w?n.insertNodesBefore(d,w,u,!0):n.insertNodesAfter(d,d.statements[d.statements.length-1],u)}function dEr(n,a){if(ud(a)){let u=a.symbol.declarations;if(u===void 0||J(u)<=1||!nt(u,a))return;let d=u[0],h=u[J(u)-1],g=fr(u,w=>as(w)===n&&dc(w)?w:void 0),C=rt(n.statements,w=>w.end>=h.end),B=rt(n.statements,w=>w.end>=d.end);return{toMove:g,start:B,end:C}}}function bTt(n,a,u){let d=new Set;for(let h of n.imports){let g=q9(h);if(fh(g)&&g.importClause&&g.importClause.namedBindings&&Fw(g.importClause.namedBindings))for(let C of g.importClause.namedBindings.elements){let B=u.getSymbolAtLocation(C.propertyName||C.name);B&&d.add(Zg(B,u))}if(fX(g.parent)&&Pf(g.parent.name))for(let C of g.parent.name.elements){let B=u.getSymbolAtLocation(C.propertyName||C.name);B&&d.add(Zg(B,u))}}for(let h of a)vTt(h,u,g=>{let C=Zg(g,u);C.valueDeclaration&&as(C.valueDeclaration).path===n.path&&d.add(C)});return d}function Bk(n){return n.error!==void 0}function G4(n,a){return a?n.substr(0,a.length)===a:!0}function wTt(n,a,u,d){return po(n)&&!Da(a)&&!u.resolveName(n.name.text,n,111551,!1)&&!xc(n.name)&&!HB(n.name)?n.name.text:BG(Da(a)?"newProperty":"newLocal",d)}function BTt(n,a,u,d,h,g){a.forEach(([C,B],w)=>{var Q;let U=Zg(w,d);d.isUnknownSymbol(U)?g.addVerbatimImport(v.checkDefined(B??Si((Q=w.declarations)==null?void 0:Q[0],uie))):g.addImportFromExportedSymbol(U,C,B)}),yTt(u,n.fileName,g,h)}var kBe="Inline variable",xTt=Kl(O.Inline_variable),NTt={name:kBe,description:xTt,kind:"refactor.inline.variable"};jN(kBe,{kinds:[NTt.kind],getAvailableActions(n){let{file:a,program:u,preferences:d,startPosition:h,triggerReason:g}=n,C=_Er(a,h,g==="invoked",u);return C?LV.isRefactorErrorInfo(C)?d.provideRefactorNotApplicableReason?[{name:kBe,description:xTt,actions:[{...NTt,notApplicableReason:C.error}]}]:b:[{name:kBe,description:xTt,actions:[NTt]}]:b},getEditsForAction(n,a){v.assert(a===kBe,"Unexpected refactor invoked");let{file:u,program:d,startPosition:h}=n,g=_Er(u,h,!0,d);if(!g||LV.isRefactorErrorInfo(g))return;let{references:C,declaration:B,replacement:w}=g;return{edits:uo.ChangeTracker.with(n,U=>{for(let G of C)U.replaceNode(u,G,Gwi(G,w));U.delete(u,B)})}}});function _Er(n,a,u,d){var h,g;let C=d.getTypeChecker(),B=M1(n,a),w=B.parent;if(nr(B)){if(qX(w)&&AJ(w)&&nr(w.name)){if(((h=C.getMergedSymbol(w.symbol).declarations)==null?void 0:h.length)!==1)return{error:Kl(O.Variables_with_multiple_declarations_cannot_be_inlined)};if(AEr(w))return;let Q=hEr(w,C,n);return Q&&{references:Q,declaration:w,replacement:w.initializer}}if(u){let Q=C.resolveName(B.text,B,111551,!1);if(Q=Q&&C.getMergedSymbol(Q),((g=Q?.declarations)==null?void 0:g.length)!==1)return{error:Kl(O.Variables_with_multiple_declarations_cannot_be_inlined)};let U=Q.declarations[0];if(!qX(U)||!AJ(U)||!nr(U.name)||AEr(U))return;let G=hEr(U,C,n);return G&&{references:G,declaration:U,replacement:U.initializer}}return{error:Kl(O.Could_not_find_variable_to_inline)}}}function AEr(n){let a=ps(n.parent.parent,v_);return or(a.modifiers,kN)}function hEr(n,a,u){let d=[],h=M_.Core.eachSymbolReferenceInFile(n.name,a,u,g=>{if(M_.isWriteAccessForReference(g)&&!AE(g.parent)||jE(g.parent)||K_(g.parent)||se(g.parent)||UT(n,g.pos))return!0;d.push(g)});return d.length===0||h?void 0:d}function Gwi(n,a){a=Td(a);let{parent:u}=n;return $r(u)&&(fk(a)jwi(a.file,a.program,d,g,a.host,a,a.preferences)),renameFilename:void 0,renameLocation:void 0}}});function jwi(n,a,u,d,h,g,C){let B=a.getTypeChecker(),w=RBe(n,u.all,B),Q=TTt(n,a,h,u),U=vBe(Q,n.externalModuleIndicator?99:n.commonJsModuleIndicator?1:void 0,a,h),G=WE.createImportAdder(n,g.program,g.preferences,g.host),$=WE.createImportAdder(U,g.program,g.preferences,g.host);hTt(n,U,w,d,u,a,h,C,$,G),mTt(a,d,n.fileName,Q,BN(h))}var Hwi={},PTt="Convert overload list to single signature",mEr=Kl(O.Convert_overload_list_to_single_signature),gEr={name:PTt,description:mEr,kind:"refactor.rewrite.function.overloadList"};jN(PTt,{kinds:[gEr.kind],getEditsForAction:Jwi,getAvailableActions:qwi});function qwi(n){let{file:a,startPosition:u,program:d}=n;return yEr(a,u,d)?[{name:PTt,description:mEr,actions:[gEr]}]:b}function Jwi(n){let{file:a,startPosition:u,program:d}=n,h=yEr(a,u,d);if(!h)return;let g=d.getTypeChecker(),C=h[h.length-1],B=C;switch(C.kind){case 173:{B=Ee.updateMethodSignature(C,C.modifiers,C.name,C.questionToken,C.typeParameters,Q(h),C.type);break}case 174:{B=Ee.updateMethodDeclaration(C,C.modifiers,C.asteriskToken,C.name,C.questionToken,C.typeParameters,Q(h),C.type,C.body);break}case 179:{B=Ee.updateCallSignature(C,C.typeParameters,Q(h),C.type);break}case 176:{B=Ee.updateConstructorDeclaration(C,C.modifiers,Q(h),C.body);break}case 180:{B=Ee.updateConstructSignature(C,C.typeParameters,Q(h),C.type);break}case 262:{B=Ee.updateFunctionDeclaration(C,C.modifiers,C.asteriskToken,C.name,C.typeParameters,Q(h),C.type,C.body);break}default:return v.failBadSyntaxKind(C,"Unhandled signature kind in overload list conversion refactoring")}if(B===C)return;return{renameFilename:void 0,renameLocation:void 0,edits:uo.ChangeTracker.with(n,$=>{$.replaceNodeRange(a,h[0],h[h.length-1],B)})};function Q($){let ee=$[$.length-1];return ud(ee)&&ee.body&&($=$.slice(0,$.length-1)),Ee.createNodeArray([Ee.createParameterDeclaration(void 0,Ee.createToken(26),"args",void 0,Ee.createUnionTypeNode($t($,U)))])}function U($){let ee=$t($.parameters,G);return oo(Ee.createTupleTypeNode(ee),or(ee,ce=>!!J(EU(ce)))?0:1)}function G($){v.assert(nr($.name));let ee=cn(Ee.createNamedTupleMember($.dotDotDotToken,$.name,$.questionToken,$.type||Ee.createKeywordTypeNode(133)),$),ce=$.symbol&&$.symbol.getDocumentationComment(g);if(ce){let ue=Whe(ce);ue.length&&cD(ee,[{text:`* -${ue.split(` -`).map(fe=>` * ${fe}`).join(` +}`,hFe="lib.d.ts",wFt;function gLr(n,c,u){wFt??(wFt=L6(hFe,Xzi,{languageVersion:99}));let d=[],I=c.compilerOptions?zje(c.compilerOptions,d):{},h=xFe();for(let Ae in h)Qa(h,Ae)&&I[Ae]===void 0&&(I[Ae]=h[Ae]);for(let Ae of FRt)I.verbatimModuleSyntax&&Hzi.has(Ae.name)||(I[Ae.name]=Ae.transpileOptionValue);I.suppressOutputPathCheck=!0,I.allowNonTsExtensions=!0,u?(I.declaration=!0,I.emitDeclarationOnly=!0,I.isolatedDeclarations=!0):I.declaration=!1;let b=G1(I),R={getSourceFile:Ae=>Ae===Mc(N)?V:Ae===Mc(hFe)?wFt:void 0,writeFile:(Ae,de)=>{gd(Ae,".map")?(w.assertEqual(M,void 0,"Unexpected multiple source map outputs, file:",Ae),M=de):(w.assertEqual(P,void 0,"Unexpected multiple outputs, file:",Ae),P=de)},getDefaultLibFileName:()=>hFe,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:Ae=>Ae,getCurrentDirectory:()=>"",getNewLine:()=>b,fileExists:Ae=>Ae===N||!!u&&Ae===hFe,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},N=c.fileName||(c.compilerOptions&&c.compilerOptions.jsx?"module.tsx":"module.ts"),V=L6(N,n,{languageVersion:iA(I),impliedNodeFormat:b_e(gA(N,"",R.getCanonicalFileName),void 0,R,I),setExternalModuleIndicator:A6(I),jsDocParsingMode:c.jsDocParsingMode??0});c.moduleName&&(V.moduleName=c.moduleName),c.renamedDependencies&&(V.renamedDependencies=new Map(Object.entries(c.renamedDependencies)));let P,M,re=E_e(u?[N,hFe]:[N],I,R);c.reportDiagnostics&&(ai(d,re.getSyntacticDiagnostics(V)),ai(d,re.getOptionsDiagnostics()));let ue=re.emit(void 0,void 0,void 0,u,c.transformers,u);return ai(d,ue.diagnostics),P===void 0?w.fail("Output generation failed"):{outputText:P,diagnostics:d,sourceMapText:M}}function ALr(n,c,u,d,I){let h=SFt(n,{compilerOptions:c,fileName:u,reportDiagnostics:!!d,moduleName:I});return ai(d,h.diagnostics),h.outputText}var TFt;function zje(n,c){TFt=TFt||Gt(cT,u=>typeof u.type=="object"&&!JC(u.type,d=>typeof d!="number")),n=j7e(n);for(let u of TFt){if(!Qa(n,u.name))continue;let d=n[u.name];Xa(d)?n[u.name]=gke(u,d,c):JC(u.type,I=>I===d)||c.push(WRt(u))}return n}var NFt={};o(NFt,{getNavigateToItems:()=>dLr});function dLr(n,c,u,d,I,h,b){let R=fFt(d);if(!R)return v;let N=[],V=n.length===1?n[0]:void 0;for(let P of n)u.throwIfCancellationRequested(),!(h&&P.isDeclarationFile)&&(pLr(P,!!b,V)||P.getNamedDeclarations().forEach((M,te)=>{Jzi(R,te,M,c,P.fileName,!!b,V,N)}));return N.sort(zzi),(I===void 0?N:N.slice(0,I)).map(qzi)}function pLr(n,c,u){return n!==u&&c&&(j_e(n.path)||n.hasNoDefaultLib)}function Jzi(n,c,u,d,I,h,b,R){let N=n.getMatchForLastSegmentOfPattern(c);if(N){for(let V of u)if(Uzi(V,d,h,b))if(n.patternContainsDots){let P=n.getFullMatch(jzi(V),c);P&&R.push({name:c,fileName:I,matchKind:P.kind,isCaseSensitive:P.isCaseSensitive,declaration:V})}else R.push({name:c,fileName:I,matchKind:N.kind,isCaseSensitive:N.isCaseSensitive,declaration:V})}}function Uzi(n,c,u,d){var I;switch(n.kind){case 273:case 276:case 271:let h=c.getSymbolAtLocation(n.name),b=c.getAliasedSymbol(h);return h.escapedName!==b.escapedName&&!((I=b.declarations)!=null&&I.every(R=>pLr(R.getSourceFile(),u,d)));default:return!0}}function Kzi(n,c){let u=vl(n);return!!u&&(fLr(u,c)||u.kind===167&&RFt(u.expression,c))}function RFt(n,c){return fLr(n,c)||Io(n)&&(c.push(n.name.text),!0)&&RFt(n.expression,c)}function fLr(n,c){return VS(n)&&(c.push(T2(n)),!0)}function jzi(n){let c=[],u=vl(n);if(u&&u.kind===167&&!RFt(u.expression,c))return v;c.shift();let d=y4(n);for(;d;){if(!Kzi(d,c))return v;d=y4(d)}return c.reverse()}function zzi(n,c){return Xl(n.matchKind,c.matchKind)||Li(n.name,c.name)}function qzi(n){let c=n.declaration,u=y4(c),d=u&&vl(u);return{name:n.name,kind:_Y(c),kindModifiers:Cue(c),matchKind:Yje[n.matchKind],isCaseSensitive:n.isCaseSensitive,fileName:n.fileName,textSpan:Ey(c),containerName:d?d.text:"",containerKind:d?_Y(u):""}}var DFt={};o(DFt,{getNavigationBarItems:()=>CLr,getNavigationTree:()=>mLr});var $zi=/\s+/g,xFt=150,qje,t0e,_Fe=[],PZ,ILr=[],Hte,kFt=[];function CLr(n,c){qje=c,t0e=n;try{return Ot(iqi(yLr(n)),sqi)}finally{hLr()}}function mLr(n,c){qje=c,t0e=n;try{return RLr(yLr(n))}finally{hLr()}}function hLr(){t0e=void 0,qje=void 0,_Fe=[],PZ=void 0,kFt=[]}function yFe(n){return Nue(n.getText(t0e))}function $je(n){return n.node.kind}function _Lr(n,c){n.children?n.children.push(c):n.children=[c]}function yLr(n){w.assert(!_Fe.length);let c={node:n,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};PZ=c;for(let u of n.statements)q6(u);return dP(),w.assert(!PZ&&!_Fe.length),c}function BY(n,c){_Lr(PZ,GFt(n,c))}function GFt(n,c){return{node:n,name:c||(DC(n)||tn(n)?vl(n):void 0),additionalNodes:void 0,parent:PZ,children:void 0,indent:PZ.indent+1}}function bLr(n){Hte||(Hte=new Map),Hte.set(n,!0)}function ELr(n){for(let c=0;c0;d--){let I=u[d];vY(n,I)}return[u.length-1,u[0]]}function vY(n,c){let u=GFt(n,c);_Lr(PZ,u),_Fe.push(PZ),ILr.push(Hte),Hte=void 0,PZ=u}function dP(){PZ.children&&(eze(PZ.children,PZ),LFt(PZ.children)),PZ=_Fe.pop(),Hte=ILr.pop()}function pP(n,c,u){vY(n,u),q6(c),dP()}function vLr(n){n.initializer&&aqi(n.initializer)?(vY(n),mu(n.initializer,q6),dP()):pP(n,n.initializer)}function FFt(n){let c=vl(n);if(c===void 0)return!1;if(xg(c)){let u=c.expression;return cp(u)||du(u)||GE(u)}return!!c}function q6(n){if(qje.throwIfCancellationRequested(),!(!n||O9(n)))switch(n.kind){case 176:let c=n;pP(c,c.body);for(let b of c.parameters)Zn(b,c)&&BY(b);break;case 174:case 177:case 178:case 173:FFt(n)&&pP(n,n.body);break;case 172:FFt(n)&&vLr(n);break;case 171:FFt(n)&&BY(n);break;case 273:let u=n;u.name&&BY(u.name);let{namedBindings:d}=u;if(d)if(d.kind===274)BY(d);else for(let b of d.elements)BY(b);break;case 304:pP(n,n.name);break;case 305:let{expression:I}=n;sr(I)?BY(n,I):BY(n);break;case 208:case 303:case 260:{let b=n;pu(b.name)?q6(b.name):vLr(b);break}case 262:let h=n.name;h&&sr(h)&&bLr(h.text),pP(n,n.body);break;case 219:case 218:pP(n,n.body);break;case 266:vY(n);for(let b of n.members)oqi(b)||BY(b);dP();break;case 263:case 231:case 264:vY(n);for(let b of n.members)q6(b);dP();break;case 267:pP(n,xLr(n).body);break;case 277:{let b=n.expression,R=tu(b)||cu(b)?b:fd(b)||WA(b)?b.body:void 0;R?(vY(n),q6(R),dP()):BY(n);break}case 281:case 271:case 181:case 179:case 180:case 265:BY(n);break;case 213:case 226:{let b=CI(n);switch(b){case 1:case 2:pP(n,n.right);return;case 6:case 3:{let R=n,N=R.left,V=b===3?N.expression:N,P=0,M;sr(V.expression)?(bLr(V.expression.text),M=V.expression):[P,M]=BLr(R,V.expression),b===6?tu(R.right)&&R.right.properties.length>0&&(vY(R,M),mu(R.right,q6),dP()):WA(R.right)||fd(R.right)?pP(n,R.right,M):(vY(R,M),pP(n,R.right,N.name),dP()),ELr(P);return}case 7:case 9:{let R=n,N=b===7?R.arguments[0]:R.arguments[0].expression,V=R.arguments[1],[P,M]=BLr(n,N);vY(n,M),vY(n,un(_e.createIdentifier(V.text),V)),q6(n.arguments[2]),dP(),dP(),ELr(P);return}case 5:{let R=n,N=R.left,V=N.expression;if(sr(V)&&UR(N)!=="prototype"&&Hte&&Hte.has(V.text)){WA(R.right)||fd(R.right)?pP(n,R.right,V):$9(N)&&(vY(R,V),pP(R.left,R.right,see(N)),dP());return}break}case 4:case 0:case 8:break;default:w.assertNever(b)}}default:hy(n)&&X(n.jsDoc,b=>{X(b.tags,R=>{w2(R)&&BY(R)})}),mu(n,q6)}}function eze(n,c){let u=new Map;er(n,(d,I)=>{let h=d.name||vl(d.node),b=h&&yFe(h);if(!b)return!0;let R=u.get(b);if(!R)return u.set(b,d),!0;if(R instanceof Array){for(let N of R)if(SLr(N,d,I,c))return!1;return R.push(d),!0}else{let N=R;return SLr(N,d,I,c)?!1:(u.set(b,[N,d]),!0)}})}var r0e={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function eqi(n,c,u,d){function I(R){return WA(R)||mp(R)||zs(R)}let h=no(c.node)||cu(c.node)?CI(c.node):0,b=no(n.node)||cu(n.node)?CI(n.node):0;if(r0e[h]&&r0e[b]||I(n.node)&&r0e[h]||I(c.node)&&r0e[b]||bc(n.node)&&ZFt(n.node)&&r0e[h]||bc(c.node)&&r0e[b]||bc(n.node)&&ZFt(n.node)&&I(c.node)||bc(c.node)&&I(n.node)&&ZFt(n.node)){let R=n.additionalNodes&&qo(n.additionalNodes)||n.node;if(!bc(n.node)&&!bc(c.node)||I(n.node)||I(c.node)){let V=I(n.node)?n.node:I(c.node)?c.node:void 0;if(V!==void 0){let P=un(_e.createConstructorDeclaration(void 0,[],void 0),V),M=GFt(P);M.indent=n.indent+1,M.children=n.node===V?n.children:c.children,n.children=n.node===V?vi([M],c.children||[c]):vi(n.children||[{...n}],[M])}else(n.children||c.children)&&(n.children=vi(n.children||[{...n}],c.children||[c]),n.children&&(eze(n.children,n),LFt(n.children)));R=n.node=un(_e.createClassDeclaration(void 0,n.name||_e.createIdentifier("__class__"),void 0,void 0,[]),n.node)}else n.children=vi(n.children,c.children),n.children&&eze(n.children,n);let N=c.node;return d.children[u-1].node.end===R.end?un(R,{pos:R.pos,end:N.end}):(n.additionalNodes||(n.additionalNodes=[]),n.additionalNodes.push(un(_e.createClassDeclaration(void 0,n.name||_e.createIdentifier("__class__"),void 0,void 0,[]),c.node))),!0}return h!==0}function SLr(n,c,u,d){return eqi(n,c,u,d)?!0:tqi(n.node,c.node,d)?(rqi(n,c),!0):!1}function tqi(n,c,u){if(n.kind!==c.kind||n.parent!==c.parent&&!(wLr(n,u)&&wLr(c,u)))return!1;switch(n.kind){case 172:case 174:case 177:case 178:return $u(n)===$u(c);case 267:return TLr(n,c)&&PFt(n)===PFt(c);default:return!0}}function ZFt(n){return!!(n.flags&16)}function wLr(n,c){let u=SN(n.parent)?n.parent.parent:n.parent;return u===c.node||Ue(c.additionalNodes,u)}function TLr(n,c){return!n.body||!c.body?n.body===c.body:n.body.kind===c.body.kind&&(n.body.kind!==267||TLr(n.body,c.body))}function rqi(n,c){n.additionalNodes=n.additionalNodes||[],n.additionalNodes.push(c.node),c.additionalNodes&&n.additionalNodes.push(...c.additionalNodes),n.children=vi(n.children,c.children),n.children&&(eze(n.children,n),LFt(n.children))}function LFt(n){n.sort(nqi)}function nqi(n,c){return Li(NLr(n.node),NLr(c.node))||Xl($je(n),$je(c))}function NLr(n){if(n.kind===267)return DLr(n);let c=vl(n);if(c&&NI(c)){let u=nV(c);return u&&Sc(u)}switch(n.kind){case 218:case 219:case 231:return GLr(n);default:return}}function VFt(n,c){if(n.kind===267)return Nue(DLr(n));if(c){let u=sr(c)?c.text:hA(c)?`[${yFe(c.argumentExpression)}]`:yFe(c);if(u.length>0)return Nue(u)}switch(n.kind){case 307:let u=n;return mm(u)?`"${tT(xA(o0(Mc(u.fileName))))}"`:"";case 277:return tf(n)&&n.isExportEquals?"export=":"default";case 219:case 262:case 218:case 263:case 231:return zR(n)&2048?"default":GLr(n);case 176:return"constructor";case 180:return"new()";case 179:return"()";case 181:return"[]";default:return""}}function iqi(n){let c=[];function u(I){if(d(I)&&(c.push(I),I.children))for(let h of I.children)u(h)}return u(n),c;function d(I){if(I.children)return!0;switch($je(I)){case 263:case 231:case 266:case 264:case 267:case 307:case 265:case 346:case 338:return!0;case 219:case 262:case 218:return h(I);default:return!1}function h(b){if(!b.node.body)return!1;switch($je(b.parent)){case 268:case 307:case 174:case 176:return!0;default:return!1}}}}function RLr(n){return{text:VFt(n.node,n.name),kind:_Y(n.node),kindModifiers:kLr(n.node),spans:WFt(n),nameSpan:n.name&&OFt(n.name),childItems:Ot(n.children,RLr)}}function sqi(n){return{text:VFt(n.node,n.name),kind:_Y(n.node),kindModifiers:kLr(n.node),spans:WFt(n),childItems:Ot(n.children,c)||kFt,indent:n.indent,bolded:!1,grayed:!1};function c(u){return{text:VFt(u.node,u.name),kind:_Y(u.node),kindModifiers:Cue(u.node),spans:WFt(u),childItems:kFt,indent:0,bolded:!1,grayed:!1}}}function WFt(n){let c=[OFt(n.node)];if(n.additionalNodes)for(let u of n.additionalNodes)c.push(OFt(u));return c}function DLr(n){return Yf(n)?Tf(n.name):PFt(n)}function PFt(n){let c=[T2(n.name)];for(;n.body&&n.body.kind===267;)n=n.body,c.push(T2(n.name));return c.join(".")}function xLr(n){return n.body&&CC(n.body)?xLr(n.body):n}function oqi(n){return!n.name||n.name.kind===167}function OFt(n){return n.kind===307?TV(n):Ey(n,t0e)}function kLr(n){return n.parent&&n.parent.kind===260&&(n=n.parent),Cue(n)}function GLr(n){let{parent:c}=n;if(n.name&&SX(n.name)>0)return Nue(xd(n.name));if(zs(c))return Nue(xd(c.name));if(no(c)&&c.operatorToken.kind===64)return yFe(c.left).replace($zi,"");if(KC(c))return yFe(c.name);if(zR(n)&2048)return"default";if(Sa(n))return"";if(cu(c)){let u=FLr(c.expression);if(u!==void 0){if(u=Nue(u),u.length>xFt)return`${u} callback`;let d=Nue(tr(c.arguments,I=>XA(I)||x1(I)?I.getText(t0e):void 0).join(", "));return`${u}(${d}) callback`}}return""}function FLr(n){if(sr(n))return n.text;if(Io(n)){let c=FLr(n.expression),u=n.name.text;return c===void 0?u:`${c}.${u}`}else return}function aqi(n){switch(n.kind){case 219:case 218:case 231:return!0;default:return!1}}function Nue(n){return n=n.length>xFt?n.substring(0,xFt)+"...":n,n.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}var $6={};o($6,{addExportToChanges:()=>i9r,addExportsInOldFile:()=>qFt,addImportsForMovedSymbols:()=>eZt,addNewFileToTsconfig:()=>zFt,addOrRemoveBracesToArrowFunction:()=>Uqi,addTargetFileImports:()=>lZt,containsJsx:()=>iZt,convertArrowFunctionOrFunctionExpression:()=>$qi,convertParamsToDestructuredObject:()=>u$i,convertStringOrTemplateLiteral:()=>T$i,convertToOptionalChainExpression:()=>V$i,createNewFileName:()=>nZt,deleteMovedStatements:()=>XLr,deleteUnusedImports:()=>$Lr,deleteUnusedOldImports:()=>JLr,doChangeNamedToNamespaceOrDefault:()=>OLr,extractSymbol:()=>P9r,filterImport:()=>r9r,forEachImportInStatement:()=>$Ft,generateGetAccessorAndSetAccessor:()=>yes,getApplicableRefactors:()=>cqi,getEditsForRefactor:()=>lqi,getExistingLocals:()=>aZt,getIdentifierForNode:()=>cZt,getNewStatementsAndRemoveFromOldFile:()=>jFt,getStatementsToMove:()=>n0e,getTopLevelDeclarationStatement:()=>rZt,getUsageInfo:()=>bFe,inferFunctionReturnType:()=>bes,isRefactorErrorInfo:()=>ZG,isTopLevelDeclaration:()=>lze,moduleSpecifierFromImport:()=>jLr,nameOfTopLevelDeclaration:()=>n9r,refactorKindBeginsWith:()=>fP,registerRefactor:()=>Yx,updateImportsInOtherFiles:()=>ULr});var MFt=new Map;function Yx(n,c){MFt.set(n,c)}function cqi(n,c){return on(Or(MFt.values(),u=>{var d;return n.cancellationToken&&n.cancellationToken.isCancellationRequested()||!((d=u.kinds)!=null&&d.some(I=>fP(I,n.kind)))?void 0:u.getAvailableActions(n,c)}))}function lqi(n,c,u,d){let I=MFt.get(c);return I&&I.getEditsForAction(n,u,d)}var QFt="Convert export",tze={name:"Convert default export to named export",description:eu(Z.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},rze={name:"Convert named export to default export",description:eu(Z.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};Yx(QFt,{kinds:[tze.kind,rze.kind],getAvailableActions:function(c){let u=ZLr(c,c.triggerReason==="invoked");if(!u)return v;if(!ZG(u)){let d=u.wasDefault?tze:rze;return[{name:QFt,description:d.description,actions:[d]}]}return c.preferences.provideRefactorNotApplicableReason?[{name:QFt,description:eu(Z.Convert_default_export_to_named_export),actions:[{...tze,notApplicableReason:u.error},{...rze,notApplicableReason:u.error}]}]:v},getEditsForAction:function(c,u){w.assert(u===tze.name||u===rze.name,"Unexpected action name");let d=ZLr(c);return w.assert(d&&!ZG(d),"Expected applicable refactor info"),{edits:po.ChangeTracker.with(c,h=>uqi(c.file,c.program,d,h,c.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function ZLr(n,c=!0){let{file:u,program:d}=n,I=z6(n),h=Qc(u,I.start),b=h.parent&&zR(h.parent)&32&&c?h.parent:Y_e(h,u,I);if(!b||!Gc(b.parent)&&!(SN(b.parent)&&Yf(b.parent.parent)))return{error:eu(Z.Could_not_find_export_statement)};let R=d.getTypeChecker(),N=fqi(b.parent,R),V=zR(b)||(tf(b)&&!b.isExportEquals?2080:0),P=!!(V&2048);if(!(V&32)||!P&&N.exports.has("default"))return{error:eu(Z.This_file_already_has_a_default_export)};let M=te=>sr(te)&&R.getSymbolAtLocation(te)?void 0:{error:eu(Z.Can_only_convert_named_export)};switch(b.kind){case 262:case 263:case 264:case 266:case 265:case 267:{let te=b;return te.name?M(te.name)||{exportNode:te,exportName:te.name,wasDefault:P,exportingModuleSymbol:N}:void 0}case 243:{let te=b;if(!(te.declarationList.flags&2)||te.declarationList.declarations.length!==1)return;let re=$s(te.declarationList.declarations);return re.initializer?(w.assert(!P,"Can't have a default flag here"),M(re.name)||{exportNode:te,exportName:re.name,wasDefault:P,exportingModuleSymbol:N}):void 0}case 277:{let te=b;return te.isExportEquals?void 0:M(te.expression)||{exportNode:te,exportName:te.expression,wasDefault:P,exportingModuleSymbol:N}}default:return}}function uqi(n,c,u,d,I){gqi(n,u,d,c.getTypeChecker()),Aqi(c,u,d,I)}function gqi(n,{wasDefault:c,exportNode:u,exportName:d},I,h){if(c)if(tf(u)&&!u.isExportEquals){let b=u.expression,R=LLr(b.text,b.text);I.replaceNode(n,u,_e.createExportDeclaration(void 0,!1,_e.createNamedExports([R])))}else I.delete(n,w.checkDefined(Lte(u,90),"Should find a default keyword in modifier list"));else{let b=w.checkDefined(Lte(u,95),"Should find an export keyword in modifier list");switch(u.kind){case 262:case 263:case 264:I.insertNodeAfter(n,b,_e.createToken(90));break;case 243:let R=$s(u.declarationList.declarations);if(!Yp.Core.isSymbolReferencedInFile(d,h,n)&&!R.type){I.replaceNode(n,u,_e.createExportDefault(w.checkDefined(R.initializer,"Initializer was previously known to be present")));break}case 266:case 265:case 267:I.deleteModifier(n,b),I.insertNodeAfter(n,u,_e.createExportDefault(_e.createIdentifier(d.text)));break;default:w.fail(`Unexpected exportNode kind ${u.kind}`)}}}function Aqi(n,{wasDefault:c,exportName:u,exportingModuleSymbol:d},I,h){let b=n.getTypeChecker(),R=w.checkDefined(b.getSymbolAtLocation(u),"Export name should resolve to a symbol");Yp.Core.eachExportReference(n.getSourceFiles(),b,h,R,d,u.text,c,N=>{if(u===N)return;let V=N.getSourceFile();c?dqi(V,N,I,u.text):pqi(V,N,I)})}function dqi(n,c,u,d){let{parent:I}=c;switch(I.kind){case 211:u.replaceNode(n,c,_e.createIdentifier(d));break;case 276:case 281:{let b=I;u.replaceNode(n,b,YFt(d,b.name.text));break}case 273:{let b=I;w.assert(b.name===c,"Import clause name should match provided ref");let R=YFt(d,c.text),{namedBindings:N}=b;if(!N)u.replaceNode(n,c,_e.createNamedImports([R]));else if(N.kind===274){u.deleteRange(n,{pos:c.getStart(n),end:N.getStart(n)});let V=bu(b.parent.moduleSpecifier)?sje(b.parent.moduleSpecifier,n):1,P=NV(void 0,[YFt(d,c.text)],b.parent.moduleSpecifier,V);u.insertNodeAfter(n,b.parent,P)}else u.delete(n,c),u.insertNodeAtEndOfList(n,N.elements,R);break}case 205:let h=I;u.replaceNode(n,I,_e.createImportTypeNode(h.argument,h.attributes,_e.createIdentifier(d),h.typeArguments,h.isTypeOf));break;default:w.failBadSyntaxKind(I)}}function pqi(n,c,u){let d=c.parent;switch(d.kind){case 211:u.replaceNode(n,c,_e.createIdentifier("default"));break;case 276:{let I=_e.createIdentifier(d.name.text);d.parent.elements.length===1?u.replaceNode(n,d.parent,I):(u.delete(n,d),u.insertNodeBefore(n,d.parent,I));break}case 281:{u.replaceNode(n,d,LLr("default",d.name.text));break}default:w.assertNever(d,`Unexpected parent kind ${d.kind}`)}}function YFt(n,c){return _e.createImportSpecifier(!1,n===c?void 0:_e.createIdentifier(n),_e.createIdentifier(c))}function LLr(n,c){return _e.createExportSpecifier(!1,n===c?void 0:_e.createIdentifier(n),_e.createIdentifier(c))}function fqi(n,c){if(Gc(n))return n.symbol;let u=n.parent.symbol;return u.valueDeclaration&&XR(u.valueDeclaration)?c.getMergedSymbol(u):u}var HFt="Convert import",nze={0:{name:"Convert namespace import to named imports",description:eu(Z.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:eu(Z.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:eu(Z.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};Yx(HFt,{kinds:us(nze).map(n=>n.kind),getAvailableActions:function(c){let u=VLr(c,c.triggerReason==="invoked");if(!u)return v;if(!ZG(u)){let d=nze[u.convertTo];return[{name:HFt,description:d.description,actions:[d]}]}return c.preferences.provideRefactorNotApplicableReason?us(nze).map(d=>({name:HFt,description:d.description,actions:[{...d,notApplicableReason:u.error}]})):v},getEditsForAction:function(c,u){w.assert(lr(us(nze),h=>h.name===u),"Unexpected action name");let d=VLr(c);return w.assert(d&&!ZG(d),"Expected applicable refactor info"),{edits:po.ChangeTracker.with(c,h=>Iqi(c.file,c.program,h,d)),renameFilename:void 0,renameLocation:void 0}}});function VLr(n,c=!0){let{file:u}=n,d=z6(n),I=Qc(u,d.start),h=c?Si(I,pg(mI,RN)):Y_e(I,u,d);if(h===void 0||!(mI(h)||RN(h)))return{error:"Selection is not an import declaration."};let b=d.start+d.length,R=yY(h,h.parent,u);if(R&&b>R.getStart())return;let{importClause:N}=h;return N?N.namedBindings?N.namedBindings.kind===274?{convertTo:0,import:N.namedBindings}:WLr(n.program,N)?{convertTo:1,import:N.namedBindings}:{convertTo:2,import:N.namedBindings}:{error:eu(Z.Could_not_find_namespace_import_or_named_imports)}:{error:eu(Z.Could_not_find_import_clause)}}function WLr(n,c){return JQ(n.getCompilerOptions())&&hqi(c.parent.moduleSpecifier,n.getTypeChecker())}function Iqi(n,c,u,d){let I=c.getTypeChecker();d.convertTo===0?Cqi(n,I,u,d.import,JQ(c.getCompilerOptions())):OLr(n,c,u,d.import,d.convertTo===1)}function Cqi(n,c,u,d,I){let h=!1,b=[],R=new Map;Yp.Core.eachSymbolReferenceInFile(d.name,c,n,M=>{if(!mQ(M.parent))h=!0;else{let te=PLr(M.parent).text;c.resolveName(te,M,-1,!0)&&R.set(te,!0),w.assert(mqi(M.parent)===M,"Parent expression should match id"),b.push(M.parent)}});let N=new Map;for(let M of b){let te=PLr(M).text,re=N.get(te);re===void 0&&N.set(te,re=R.has(te)?E4(te,n):te),u.replaceNode(n,M,_e.createIdentifier(re))}let V=[];N.forEach((M,te)=>{V.push(_e.createImportSpecifier(!1,M===te?void 0:_e.createIdentifier(te),_e.createIdentifier(M)))});let P=d.parent.parent;if(h&&!I&&mI(P))u.insertNodeAfter(n,P,MLr(P,void 0,V));else{let M=h?_e.createIdentifier(d.name.text):void 0;u.replaceNode(n,d.parent,QLr(M,V))}}function PLr(n){return Io(n)?n.name:n.right}function mqi(n){return Io(n)?n.expression:n.left}function OLr(n,c,u,d,I=WLr(c,d.parent)){let h=c.getTypeChecker(),b=d.parent.parent,{moduleSpecifier:R}=b,N=new Set;d.elements.forEach(ue=>{let Ae=h.getSymbolAtLocation(ue.name);Ae&&N.add(Ae)});let V=R&&bu(R)?z_e(R.text,99):"module";function P(ue){return!!Yp.Core.eachSymbolReferenceInFile(ue.name,h,n,Ae=>{let de=h.resolveName(V,Ae,-1,!0);return de?N.has(de)?c0(Ae.parent):!0:!1})}let te=d.elements.some(P)?E4(V,n):V,re=new Set;for(let ue of d.elements){let Ae=(ue.propertyName||ue.name).text;Yp.Core.eachSymbolReferenceInFile(ue.name,h,n,de=>{let Be=_e.createPropertyAccessExpression(_e.createIdentifier(te),Ae);G_(de.parent)?u.replaceNode(n,de.parent,_e.createPropertyAssignment(de.text,Be)):c0(de.parent)?re.add(ue):u.replaceNode(n,de,Be)})}if(u.replaceNode(n,d,I?_e.createIdentifier(te):_e.createNamespaceImport(_e.createIdentifier(te))),re.size&&mI(b)){let ue=on(re.values(),Ae=>_e.createImportSpecifier(Ae.isTypeOnly,Ae.propertyName&&_e.createIdentifier(Ae.propertyName.text),_e.createIdentifier(Ae.name.text)));u.insertNodeAfter(n,d.parent.parent,MLr(b,void 0,ue))}}function hqi(n,c){let u=c.resolveExternalModuleName(n);if(!u)return!1;let d=c.resolveExternalModuleSymbol(u);return u!==d}function MLr(n,c,u){return _e.createImportDeclaration(void 0,QLr(c,u),n.moduleSpecifier,void 0)}function QLr(n,c){return _e.createImportClause(!1,n,c&&c.length?_e.createNamedImports(c):void 0)}var XFt="Extract type",ize={name:"Extract to type alias",description:eu(Z.Extract_to_type_alias),kind:"refactor.extract.type"},sze={name:"Extract to interface",description:eu(Z.Extract_to_interface),kind:"refactor.extract.interface"},oze={name:"Extract to typedef",description:eu(Z.Extract_to_typedef),kind:"refactor.extract.typedef"};Yx(XFt,{kinds:[ize.kind,sze.kind,oze.kind],getAvailableActions:function(c){let{info:u,affectedTextRange:d}=YLr(c,c.triggerReason==="invoked");return u?ZG(u)?c.preferences.provideRefactorNotApplicableReason?[{name:XFt,description:eu(Z.Extract_type),actions:[{...oze,notApplicableReason:u.error},{...ize,notApplicableReason:u.error},{...sze,notApplicableReason:u.error}]}]:v:[{name:XFt,description:eu(Z.Extract_type),actions:u.isJS?[oze]:Hr([ize],u.typeElements&&sze)}].map(h=>({...h,actions:h.actions.map(b=>({...b,range:d?{start:{line:Ll(c.file,d.pos).line,offset:Ll(c.file,d.pos).character},end:{line:Ll(c.file,d.end).line,offset:Ll(c.file,d.end).character}}:void 0}))})):v},getEditsForAction:function(c,u){let{file:d}=c,{info:I}=YLr(c);w.assert(I&&!ZG(I),"Expected to find a range to extract");let h=E4("NewType",d),b=po.ChangeTracker.with(c,V=>{switch(u){case ize.name:return w.assert(!I.isJS,"Invalid actionName/JS combo"),bqi(V,d,h,I);case oze.name:return w.assert(I.isJS,"Invalid actionName/JS combo"),Bqi(V,c,d,h,I);case sze.name:return w.assert(!I.isJS&&!!I.typeElements,"Invalid actionName/JS combo"),Eqi(V,d,h,I);default:w.fail("Unexpected action name")}}),R=d.fileName,N=J_e(b,R,h,!1);return{edits:b,renameFilename:R,renameLocation:N}}});function YLr(n,c=!0){let{file:u,startPosition:d}=n,I=n0(u),h=MGe(z6(n)),b=h.pos===h.end&&c,R=_qi(u,d,h,b);if(!R||!Ya(R))return{info:{error:eu(Z.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let N=n.program.getTypeChecker(),V=vqi(R,I);if(V===void 0)return{info:{error:eu(Z.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let P=Sqi(R,V);if(!Ya(P))return{info:{error:eu(Z.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let M=[];(Is(P.parent)||ji(P.parent))&&h.end>R.end&&ai(M,P.parent.types.filter(de=>xGe(de,u,h.pos,h.end)));let te=M.length>1?M:P,{typeParameters:re,affectedTextRange:ue}=yqi(N,te,V,u);if(!re)return{info:{error:eu(Z.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let Ae=aze(N,te);return{info:{isJS:I,selection:te,enclosingNode:V,typeParameters:re,typeElements:Ae},affectedTextRange:ue}}function _qi(n,c,u,d){let I=[()=>Qc(n,c),()=>Fte(n,c,()=>!0)];for(let h of I){let b=h(),R=xGe(b,n,u.pos,u.end),N=Si(b,V=>V.parent&&Ya(V)&&!SY(u,V.parent,n)&&(d||R));if(N)return N}}function aze(n,c){if(c){if(Ra(c)){let u=[];for(let d of c){let I=aze(n,d);if(!I)return;ai(u,I)}return u}if(ji(c)){let u=[],d=new Map;for(let I of c.types){let h=aze(n,I);if(!h||!h.every(b=>b.name&&R2(d,M_e(b.name))))return;ai(u,h)}return u}else{if(ro(c))return aze(n,c.type);if(Se(c))return c.members}}}function SY(n,c,u){return Z_e(n,Ju(u.text,c.pos),c.end)}function yqi(n,c,u,d){let I=[],h=ys(c),b={pos:h[0].getStart(d),end:h[h.length-1].end};for(let N of h)if(R(N))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:I,affectedTextRange:b};function R(N){if(F(N)){if(sr(N.typeName)){let V=N.typeName,P=n.resolveName(V.text,V,262144,!0);for(let M of P?.declarations||v)if(qp(M)&&M.getSourceFile()===d){if(M.name.escapedText===V.escapedText&&SY(M,b,d))return!0;if(SY(u,M,d)&&!SY(b,M,d)){pa(I,M);break}}}}else if(bo(N)){let V=Si(N,P=>Ei(P)&&SY(P.extendsType,N,d));if(!V||!SY(b,V,d))return!0}else if(S(N)||ca(N)){let V=Si(N.parent,$l);if(V&&V.type&&SY(V.type,N,d)&&!SY(b,V,d))return!0}else if(oe(N)){if(sr(N.exprName)){let V=n.resolveName(N.exprName.text,N.exprName,111551,!1);if(V?.valueDeclaration&&SY(u,V.valueDeclaration,d)&&!SY(b,V.valueDeclaration,d))return!0}else if(_G(N.exprName.left)&&!SY(b,N.parent,d))return!0}return d&&Ct(N)&&Ll(d,N.pos).line===Ll(d,N.end).line&&co(N,1),mu(N,R)}}function bqi(n,c,u,d){let{enclosingNode:I,typeParameters:h}=d,{firstTypeNode:b,lastTypeNode:R,newTypeNode:N}=JFt(d),V=_e.createTypeAliasDeclaration(void 0,u,h.map(P=>_e.updateTypeParameterDeclaration(P,P.modifiers,P.name,P.constraint,void 0)),N);n.insertNodeBefore(c,I,The(V),!0),n.replaceNodeRange(c,b,R,_e.createTypeReferenceNode(u,h.map(P=>_e.createTypeReferenceNode(P.name,void 0))),{leadingTriviaOption:po.LeadingTriviaOption.Exclude,trailingTriviaOption:po.TrailingTriviaOption.ExcludeWhitespace})}function Eqi(n,c,u,d){var I;let{enclosingNode:h,typeParameters:b,typeElements:R}=d,N=_e.createInterfaceDeclaration(void 0,u,b,void 0,R);un(N,(I=R[0])==null?void 0:I.parent),n.insertNodeBefore(c,h,The(N),!0);let{firstTypeNode:V,lastTypeNode:P}=JFt(d);n.replaceNodeRange(c,V,P,_e.createTypeReferenceNode(u,b.map(M=>_e.createTypeReferenceNode(M.name,void 0))),{leadingTriviaOption:po.LeadingTriviaOption.Exclude,trailingTriviaOption:po.TrailingTriviaOption.ExcludeWhitespace})}function Bqi(n,c,u,d,I){var h;ys(I.selection).forEach(ue=>{co(ue,7168)});let{enclosingNode:b,typeParameters:R}=I,{firstTypeNode:N,lastTypeNode:V,newTypeNode:P}=JFt(I),M=_e.createJSDocTypedefTag(_e.createIdentifier("typedef"),_e.createJSDocTypeExpression(P),_e.createIdentifier(d)),te=[];X(R,ue=>{let Ae=Kw(ue),de=_e.createTypeParameterDeclaration(void 0,ue.name),Be=_e.createJSDocTemplateTag(_e.createIdentifier("template"),Ae&&ps(Ae,rP),[de]);te.push(Be)});let re=_e.createJSDocComment(void 0,_e.createNodeArray(vi(te,[M])));if(aT(b)){let ue=b.getStart(u),Ae=WZ(c.host,(h=c.formatContext)==null?void 0:h.options);n.insertNodeAt(u,b.getStart(u),re,{suffix:Ae+Ae+u.text.slice(zGe(u.text,ue-1),ue)})}else n.insertNodeBefore(u,b,re,!0);n.replaceNodeRange(u,N,V,_e.createTypeReferenceNode(d,R.map(ue=>_e.createTypeReferenceNode(ue.name,void 0))))}function JFt(n){return Ra(n.selection)?{firstTypeNode:n.selection[0],lastTypeNode:n.selection[n.selection.length-1],newTypeNode:Is(n.selection[0].parent)?_e.createUnionTypeNode(n.selection):_e.createIntersectionTypeNode(n.selection)}:{firstTypeNode:n.selection,lastTypeNode:n.selection,newTypeNode:n.selection}}function vqi(n,c){return Si(n,Ic)||(c?Si(n,aT):void 0)}function Sqi(n,c){return Si(n,u=>u===c?"quit":!!(Is(u.parent)||ji(u.parent)))??n}var cze="Move to file",UFt=eu(Z.Move_to_file),KFt={name:"Move to file",description:UFt,kind:"refactor.move.file"};Yx(cze,{kinds:[KFt.kind],getAvailableActions:function(c,u){let d=c.file,I=n0e(c);if(!u)return v;if(c.triggerReason==="implicit"&&c.endPosition!==void 0){let h=Si(Qc(d,c.startPosition),Qte),b=Si(Qc(d,c.endPosition),Qte);if(h&&!Gc(h)&&b&&!Gc(b))return v}if(c.preferences.allowTextChangesInNewFiles&&I){let h={start:{line:Ll(d,I.all[0].getStart(d)).line,offset:Ll(d,I.all[0].getStart(d)).character},end:{line:Ll(d,Na(I.all).end).line,offset:Ll(d,Na(I.all).end).character}};return[{name:cze,description:UFt,actions:[{...KFt,range:h}]}]}return c.preferences.provideRefactorNotApplicableReason?[{name:cze,description:UFt,actions:[{...KFt,notApplicableReason:eu(Z.Selection_is_not_a_valid_statement_or_statements)}]}]:v},getEditsForAction:function(c,u,d){w.assert(u===cze,"Wrong refactor invoked");let I=w.checkDefined(n0e(c)),{host:h,program:b}=c;w.assert(d,"No interactive refactor arguments available");let R=d.targetFile;return mN(R)||KQ(R)?h.fileExists(R)&&b.getSourceFile(R)===void 0?HLr(eu(Z.Cannot_move_statements_to_the_selected_file)):{edits:po.ChangeTracker.with(c,V=>wqi(c,c.file,d.targetFile,c.program,I,V,c.host,c.preferences)),renameFilename:void 0,renameLocation:void 0}:HLr(eu(Z.Cannot_move_to_file_selected_file_is_invalid))}});function HLr(n){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:n}}function wqi(n,c,u,d,I,h,b,R){let N=d.getTypeChecker(),V=!b.fileExists(u),P=V?fFe(u,c.externalModuleIndicator?99:c.commonJsModuleIndicator?1:void 0,d,b):w.checkDefined(d.getSourceFile(u)),M=d0.createImportAdder(c,n.program,n.preferences,n.host),te=d0.createImportAdder(P,n.program,n.preferences,n.host);jFt(c,P,bFe(c,I.all,N,V?void 0:aZt(P,I.all,N)),h,I,d,b,R,te,M),V&&zFt(d,h,c.fileName,u,Dx(b))}function jFt(n,c,u,d,I,h,b,R,N,V){let P=h.getTypeChecker(),M=Zf(n.statements,QI),te=!Gje(c.fileName,h,b,!!n.commonJsModuleIndicator),re=W2(n,R);eZt(u.oldFileImportsFromTargetFile,c.fileName,V,h),JLr(n,I.all,u.unusedImportsFromOldFile,V),V.writeFixes(d,re),XLr(n,I.ranges,d),ULr(d,h,b,n,u.movedSymbols,c.fileName,re),qFt(n,u.targetFileImportsFromOldFile,d,te),lZt(n,u.oldImportsNeededByTargetFile,u.targetFileImportsFromOldFile,P,h,N),!JR(c)&&M.length&&d.insertStatementsInNewFile(c.fileName,M,n),N.writeFixes(d,re);let ue=xqi(n,I.all,on(u.oldFileImportsFromTargetFile.keys()),te);JR(c)&&c.statements.length>0?Hqi(d,h,ue,c,I):JR(c)?d.insertNodesAtEndOfFile(c,ue,!1):d.insertStatementsInNewFile(c.fileName,N.hasFixes()?[4,...ue]:ue,n)}function zFt(n,c,u,d,I){let h=n.getCompilerOptions().configFile;if(!h)return;let b=Mc(xo(u,"..",d)),R=w1(h.fileName,b,I),N=h.statements[0]&&eo(h.statements[0].expression,tu),V=N&&be(N.properties,P=>KC(P)&&bu(P.name)&&P.name.text==="files");V&&If(V.initializer)&&c.insertNodeInListAfter(h,Na(V.initializer.elements),_e.createStringLiteral(R),V.initializer.elements)}function XLr(n,c,u){for(let{first:d,afterLast:I}of c)u.deleteNodeRangeExcludingEnd(n,d,I)}function JLr(n,c,u,d){for(let I of n.statements)Ue(c,I)||$Ft(I,h=>{zLr(h,b=>{u.has(b.symbol)&&d.removeExistingImport(b)})})}function qFt(n,c,u,d){let I=Zte();c.forEach((h,b)=>{if(b.declarations)for(let R of b.declarations){if(!lze(R))continue;let N=n9r(R);if(!N)continue;let V=rZt(R);I(V)&&i9r(n,V,N,u,d)}})}function ULr(n,c,u,d,I,h,b){let R=c.getTypeChecker();for(let N of c.getSourceFiles())if(N!==d)for(let V of N.statements)$Ft(V,P=>{if(R.getSymbolAtLocation(jLr(P))!==d.symbol)return;let M=de=>{let Be=ml(de.parent)?UGe(R,de.parent):dh(R.getSymbolAtLocation(de),R);return!!Be&&I.has(Be)};$Lr(N,P,n,M);let te=q_(aa(Oc(d.fileName,c.getCurrentDirectory())),h);if(zl(!c.useCaseSensitiveFileNames())(te,N.fileName)===0)return;let re=Xkr(c.getCompilerOptions(),N,N.fileName,te,j6(c,u)),ue=r9r(P,hue(re,b),M);ue&&n.insertNodeAfter(N,V,ue);let Ae=Tqi(P);Ae&&Nqi(n,N,R,I,re,Ae,P,b)})}function Tqi(n){switch(n.kind){case 272:return n.importClause&&n.importClause.namedBindings&&n.importClause.namedBindings.kind===274?n.importClause.namedBindings.name:void 0;case 271:return n.name;case 260:return eo(n.name,sr);default:return w.assertNever(n,`Unexpected node kind ${n.kind}`)}}function Nqi(n,c,u,d,I,h,b,R){let N=z_e(I,99),V=!1,P=[];if(Yp.Core.eachSymbolReferenceInFile(h,u,c,M=>{Io(M.parent)&&(V=V||!!u.resolveName(N,M,-1,!0),d.has(u.getSymbolAtLocation(M.parent.name))&&P.push(M))}),P.length){let M=V?E4(N,c):N;for(let te of P)n.replaceNode(c,te,_e.createIdentifier(M));n.insertNodeAfter(c,b,Rqi(b,N,I,R))}}function Rqi(n,c,u,d){let I=_e.createIdentifier(c),h=hue(u,d);switch(n.kind){case 272:return _e.createImportDeclaration(void 0,_e.createImportClause(!1,void 0,_e.createNamespaceImport(I)),h,void 0);case 271:return _e.createImportEqualsDeclaration(void 0,!1,I,_e.createExternalModuleReference(h));case 260:return _e.createVariableDeclaration(I,void 0,void 0,KLr(h));default:return w.assertNever(n,`Unexpected node kind ${n.kind}`)}}function KLr(n){return _e.createCallExpression(_e.createIdentifier("require"),void 0,[n])}function jLr(n){return n.kind===272?n.moduleSpecifier:n.kind===271?n.moduleReference.expression:n.initializer.arguments[0]}function $Ft(n,c){if(mI(n))bu(n.moduleSpecifier)&&c(n);else if(Cm(n))DG(n.moduleReference)&&XA(n.moduleReference.expression)&&c(n);else if(Rp(n))for(let u of n.declarationList.declarations)u.initializer&&Q0(u.initializer,!0)&&c(u)}function zLr(n,c){var u,d,I,h,b;if(n.kind===272){if((u=n.importClause)!=null&&u.name&&c(n.importClause),((I=(d=n.importClause)==null?void 0:d.namedBindings)==null?void 0:I.kind)===274&&c(n.importClause.namedBindings),((b=(h=n.importClause)==null?void 0:h.namedBindings)==null?void 0:b.kind)===275)for(let R of n.importClause.namedBindings.elements)c(R)}else if(n.kind===271)c(n);else if(n.kind===260){if(n.name.kind===80)c(n);else if(n.name.kind===206)for(let R of n.name.elements)sr(R.name)&&c(R)}}function eZt(n,c,u,d){for(let[I,h]of n){let b=cFe(I,iA(d.getCompilerOptions())),R=I.name==="default"&&I.parent?1:0;u.addImportForNonExistentExport(b,c,R,I.flags,h)}}function Dqi(n,c,u,d=2){return _e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(n,void 0,c,u)],d))}function xqi(n,c,u,d){return Fr(c,I=>{if(e9r(I)&&!qLr(n,I,d)&&oZt(I,h=>{var b;return u.includes(w.checkDefined((b=eo(h,B2))==null?void 0:b.symbol))})){let h=kqi(Bd(I),d);if(h)return h}return Bd(I)})}function qLr(n,c,u,d){var I;return u?!Hf(c)&&ba(c,32)||!!(d&&n.symbol&&((I=n.symbol.exports)!=null&&I.has(d.escapedText))):!!n.symbol&&!!n.symbol.exports&&tZt(c).some(h=>n.symbol.exports.has(Rd(h)))}function $Lr(n,c,u,d){if(c.kind===272&&c.importClause){let{name:I,namedBindings:h}=c.importClause;if((!I||d(I))&&(!h||h.kind===275&&h.elements.length!==0&&h.elements.every(b=>d(b.name))))return u.delete(n,c)}zLr(c,I=>{I.name&&sr(I.name)&&d(I.name)&&u.delete(n,I)})}function e9r(n){return w.assert(Gc(n.parent),"Node parent should be a SourceFile"),c9r(n)||Rp(n)}function kqi(n,c){return c?[Gqi(n)]:Fqi(n)}function Gqi(n){let c=ew(n)?vi([_e.createModifier(95)],lN(n)):void 0;switch(n.kind){case 262:return _e.updateFunctionDeclaration(n,c,n.asteriskToken,n.name,n.typeParameters,n.parameters,n.type,n.body);case 263:let u=pY(n)?Uw(n):void 0;return _e.updateClassDeclaration(n,vi(u,c),n.name,n.typeParameters,n.heritageClauses,n.members);case 243:return _e.updateVariableStatement(n,c,n.declarationList);case 267:return _e.updateModuleDeclaration(n,c,n.name,n.body);case 266:return _e.updateEnumDeclaration(n,c,n.name,n.members);case 265:return _e.updateTypeAliasDeclaration(n,c,n.name,n.typeParameters,n.type);case 264:return _e.updateInterfaceDeclaration(n,c,n.name,n.typeParameters,n.heritageClauses,n.members);case 271:return _e.updateImportEqualsDeclaration(n,c,n.isTypeOnly,n.name,n.moduleReference);case 244:return w.fail();default:return w.assertNever(n,`Unexpected declaration kind ${n.kind}`)}}function Fqi(n){return[n,...tZt(n).map(t9r)]}function t9r(n){return _e.createExpressionStatement(_e.createBinaryExpression(_e.createPropertyAccessExpression(_e.createIdentifier("exports"),_e.createIdentifier(n)),64,_e.createIdentifier(n)))}function tZt(n){switch(n.kind){case 262:case 263:return[n.name.text];case 243:return tr(n.declarationList.declarations,c=>sr(c.name)?c.name.text:void 0);case 267:case 266:case 265:case 264:case 271:return v;case 244:return w.fail("Can't export an ExpressionStatement");default:return w.assertNever(n,`Unexpected decl kind ${n.kind}`)}}function r9r(n,c,u){switch(n.kind){case 272:{let d=n.importClause;if(!d)return;let I=d.name&&u(d.name)?d.name:void 0,h=d.namedBindings&&Zqi(d.namedBindings,u);return I||h?_e.createImportDeclaration(void 0,_e.createImportClause(d.isTypeOnly,I,h),Bd(c),void 0):void 0}case 271:return u(n.name)?n:void 0;case 260:{let d=Lqi(n.name,u);return d?Dqi(d,n.type,KLr(c),n.parent.flags):void 0}default:return w.assertNever(n,`Unexpected import kind ${n.kind}`)}}function Zqi(n,c){if(n.kind===274)return c(n.name)?n:void 0;{let u=n.elements.filter(d=>c(d.name));return u.length?_e.createNamedImports(u):void 0}}function Lqi(n,c){switch(n.kind){case 80:return c(n)?n:void 0;case 207:return n;case 206:{let u=n.elements.filter(d=>d.propertyName||!sr(d.name)||c(d.name));return u.length?_e.createObjectBindingPattern(u):void 0}}}function n9r(n){return Hf(n)?eo(n.expression.left.name,sr):eo(n.name,sr)}function rZt(n){switch(n.kind){case 260:return n.parent.parent;case 208:return rZt(ps(n.parent.parent,c=>zs(c)||ml(c)));default:return n}}function i9r(n,c,u,d,I){if(!qLr(n,c,I,u))if(I)Hf(c)||d.insertExportModifier(n,c);else{let h=tZt(c);h.length!==0&&d.insertNodesAfter(n,c,h.map(t9r))}}function nZt(n,c,u,d){let I=c.getTypeChecker();if(d){let h=bFe(n,d.all,I),b=aa(n.fileName),R=m6(n.fileName);return xo(b,Mqi(Qqi(h.oldFileImportsFromTargetFile,h.movedSymbols),R,b,u))+R}return""}function Vqi(n){let{file:c}=n,u=MGe(z6(n)),{statements:d}=c,I=ke(d,V=>V.end>u.pos);if(I===-1)return;let h=d[I],b=l9r(c,h);b&&(I=b.start);let R=ke(d,V=>V.end>=u.end,I);R!==-1&&u.end<=d[R].getStart()&&R--;let N=l9r(c,d[R]);return N&&(R=N.end),{toMove:d.slice(I,R===-1?d.length:R+1),afterLast:R===-1?void 0:d[R+1]}}function n0e(n){let c=Vqi(n);if(c===void 0)return;let u=[],d=[],{toMove:I,afterLast:h}=c;return ga(I,Wqi,(b,R)=>{for(let N=b;N!!(c.transformFlags&2))}function Wqi(n){return!Pqi(n)&&!QI(n)}function Pqi(n){switch(n.kind){case 272:return!0;case 271:return!ba(n,32);case 243:return n.declarationList.declarations.every(c=>!!c.initializer&&Q0(c.initializer,!0));default:return!1}}function bFe(n,c,u,d=new Set){var I;let h=new Set,b=new Map,R=new Map,N=M(iZt(c));N&&b.set(N,[!1,eo((I=N.declarations)==null?void 0:I[0],te=>_y(te)||sT(te)||Px(te)||Cm(te)||ml(te)||zs(te))]);for(let te of c)oZt(te,re=>{h.add(w.checkDefined(Hf(re)?u.getSymbolAtLocation(re.expression.left):re.symbol,"Need a symbol here"))});let V=new Set;for(let te of c)sZt(te,u,(re,ue)=>{if(!(!re.declarations||Oqi(u,re))){if(d.has(dh(re,u))){V.add(re);return}for(let Ae of re.declarations)if(s9r(Ae)){let de=b.get(re);b.set(re,[(de===void 0||de)&&ue,eo(Ae,Be=>_y(Be)||sT(Be)||Px(Be)||Cm(Be)||ml(Be)||zs(Be))])}else lze(Ae)&&Yqi(Ae)===n&&!h.has(re)&&R.set(re,ue)}});for(let te of b.keys())V.add(te);let P=new Map;for(let te of n.statements)Ue(c,te)||(N&&te.transformFlags&2&&V.delete(N),sZt(te,u,(re,ue)=>{h.has(re)&&P.set(re,ue),V.delete(re)}));return{movedSymbols:h,targetFileImportsFromOldFile:R,oldFileImportsFromTargetFile:P,oldImportsNeededByTargetFile:b,unusedImportsFromOldFile:V};function M(te){if(te===void 0)return;let re=u.getJsxNamespace(te),ue=u.resolveName(re,te,1920,!0);return ue&&lr(ue.declarations,s9r)?ue:void 0}}function Oqi(n,c){return!!n.resolveName(c.name,void 0,788968,!1)}function Mqi(n,c,u,d){let I=n;for(let h=1;;h++){let b=xo(u,I+c);if(!d.fileExists(b))return I;I=`${n}.${h}`}}function Qqi(n,c){return $w(n,aje)||$w(c,aje)||"newFile"}function sZt(n,c,u){n.forEachChild(function d(I){if(sr(I)&&!eT(I)){let h=c.getSymbolAtLocation(I);h&&u(h,DZ(I))}else I.forEachChild(d)})}function oZt(n,c){switch(n.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return c(n);case 243:return le(n.declarationList.declarations,u=>a9r(u.name,c));case 244:{let{expression:u}=n;return no(u)&&CI(u)===1?c(n):void 0}}}function s9r(n){switch(n.kind){case 271:case 276:case 273:case 274:return!0;case 260:return o9r(n);case 208:return zs(n.parent.parent)&&o9r(n.parent.parent);default:return!1}}function o9r(n){return Gc(n.parent.parent.parent)&&!!n.initializer&&Q0(n.initializer,!0)}function lze(n){return c9r(n)&&Gc(n.parent)||zs(n)&&Gc(n.parent.parent.parent)}function Yqi(n){return zs(n)?n.parent.parent.parent:n.parent}function a9r(n,c){switch(n.kind){case 80:return c(ps(n.parent,u=>zs(u)||ml(u)));case 207:case 206:return le(n.elements,u=>ef(u)?void 0:a9r(u.name,c));default:return w.assertNever(n,`Unexpected name kind ${n.kind}`)}}function c9r(n){switch(n.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return!0;default:return!1}}function Hqi(n,c,u,d,I){var h;let b=new Set,R=(h=d.symbol)==null?void 0:h.exports;if(R){let V=c.getTypeChecker(),P=new Map;for(let M of I.all)e9r(M)&&ba(M,32)&&oZt(M,te=>{var re;let ue=B2(te)?(re=R.get(te.symbol.escapedName))==null?void 0:re.declarations:void 0,Ae=le(ue,de=>mC(de)?de:c0(de)?eo(de.parent.parent,mC):void 0);Ae&&Ae.moduleSpecifier&&P.set(Ae,(P.get(Ae)||new Set).add(te))});for(let[M,te]of on(P))if(M.exportClause&&GB(M.exportClause)&&O(M.exportClause.elements)){let re=M.exportClause.elements,ue=Gt(re,Ae=>be(dh(Ae.symbol,V).declarations,de=>lze(de)&&te.has(de))===void 0);if(O(ue)===0){n.deleteNode(d,M),b.add(M);continue}O(ue)mC(V)&&!!V.moduleSpecifier&&!b.has(V));N?n.insertNodesBefore(d,N,u,!0):n.insertNodesAfter(d,d.statements[d.statements.length-1],u)}function l9r(n,c){if(dd(c)){let u=c.symbol.declarations;if(u===void 0||O(u)<=1||!Ue(u,c))return;let d=u[0],I=u[O(u)-1],h=tr(u,N=>ls(N)===n&&Ic(N)?N:void 0),b=ke(n.statements,N=>N.end>=I.end),R=ke(n.statements,N=>N.end>=d.end);return{toMove:h,start:R,end:b}}}function aZt(n,c,u){let d=new Set;for(let I of n.imports){let h=VX(I);if(mI(h)&&h.importClause&&h.importClause.namedBindings&&wN(h.importClause.namedBindings))for(let b of h.importClause.namedBindings.elements){let R=u.getSymbolAtLocation(b.propertyName||b.name);R&&d.add(dh(R,u))}if(tee(h.parent)&&Vg(h.parent.name))for(let b of h.parent.name.elements){let R=u.getSymbolAtLocation(b.propertyName||b.name);R&&d.add(dh(R,u))}}for(let I of c)sZt(I,u,h=>{let b=dh(h,u);b.valueDeclaration&&ls(b.valueDeclaration).path===n.path&&d.add(b)});return d}function ZG(n){return n.error!==void 0}function fP(n,c){return c?n.substr(0,c.length)===c:!0}function cZt(n,c,u,d){return Io(n)&&!Sa(c)&&!u.resolveName(n.name.text,n,111551,!1)&&!kc(n.name)&&!VR(n.name)?n.name.text:E4(Sa(c)?"newProperty":"newLocal",d)}function lZt(n,c,u,d,I,h){c.forEach(([b,R],N)=>{var V;let P=dh(N,d);d.isUnknownSymbol(P)?h.addVerbatimImport(w.checkDefined(R??Si((V=N.declarations)==null?void 0:V[0],qae))):h.addImportFromExportedSymbol(P,b,R)}),eZt(u,n.fileName,h,I)}var EFe="Inline variable",uZt=eu(Z.Inline_variable),gZt={name:EFe,description:uZt,kind:"refactor.inline.variable"};Yx(EFe,{kinds:[gZt.kind],getAvailableActions(n){let{file:c,program:u,preferences:d,startPosition:I,triggerReason:h}=n,b=u9r(c,I,h==="invoked",u);return b?$6.isRefactorErrorInfo(b)?d.provideRefactorNotApplicableReason?[{name:EFe,description:uZt,actions:[{...gZt,notApplicableReason:b.error}]}]:v:[{name:EFe,description:uZt,actions:[gZt]}]:v},getEditsForAction(n,c){w.assert(c===EFe,"Unexpected refactor invoked");let{file:u,program:d,startPosition:I}=n,h=u9r(u,I,!0,d);if(!h||$6.isRefactorErrorInfo(h))return;let{references:b,declaration:R,replacement:N}=h;return{edits:po.ChangeTracker.with(n,P=>{for(let M of b)P.replaceNode(u,M,Xqi(M,N));P.delete(u,R)})}}});function u9r(n,c,u,d){var I,h;let b=d.getTypeChecker(),R=lb(n,c),N=R.parent;if(sr(R)){if(Gee(N)&&D8(N)&&sr(N.name)){if(((I=b.getMergedSymbol(N.symbol).declarations)==null?void 0:I.length)!==1)return{error:eu(Z.Variables_with_multiple_declarations_cannot_be_inlined)};if(g9r(N))return;let V=A9r(N,b,n);return V&&{references:V,declaration:N,replacement:N.initializer}}if(u){let V=b.resolveName(R.text,R,111551,!1);if(V=V&&b.getMergedSymbol(V),((h=V?.declarations)==null?void 0:h.length)!==1)return{error:eu(Z.Variables_with_multiple_declarations_cannot_be_inlined)};let P=V.declarations[0];if(!Gee(P)||!D8(P)||!sr(P.name)||g9r(P))return;let M=A9r(P,b,n);return M&&{references:M,declaration:P,replacement:P.initializer}}return{error:eu(Z.Could_not_find_variable_to_inline)}}}function g9r(n){let c=ps(n.parent.parent,Rp);return lr(c.modifiers,Fx)}function A9r(n,c,u){let d=[],I=Yp.Core.eachSymbolReferenceInFile(n.name,c,u,h=>{if(Yp.isWriteAccessForReference(h)&&!G_(h.parent)||c0(h.parent)||tf(h.parent)||oe(h.parent)||_2(n,h.pos))return!0;d.push(h)});return d.length===0||I?void 0:d}function Xqi(n,c){c=Bd(c);let{parent:u}=n;return tn(u)&&(mG(c)Jqi(c.file,c.program,d,h,c.host,c,c.preferences)),renameFilename:void 0,renameLocation:void 0}}});function Jqi(n,c,u,d,I,h,b){let R=c.getTypeChecker(),N=bFe(n,u.all,R),V=nZt(n,c,I,u),P=fFe(V,n.externalModuleIndicator?99:n.commonJsModuleIndicator?1:void 0,c,I),M=d0.createImportAdder(n,h.program,h.preferences,h.host),te=d0.createImportAdder(P,h.program,h.preferences,h.host);jFt(n,P,N,d,u,c,I,b,te,M),zFt(c,d,n.fileName,V,Dx(I))}var Uqi={},pZt="Convert overload list to single signature",d9r=eu(Z.Convert_overload_list_to_single_signature),p9r={name:pZt,description:d9r,kind:"refactor.rewrite.function.overloadList"};Yx(pZt,{kinds:[p9r.kind],getEditsForAction:jqi,getAvailableActions:Kqi});function Kqi(n){let{file:c,startPosition:u,program:d}=n;return I9r(c,u,d)?[{name:pZt,description:d9r,actions:[p9r]}]:v}function jqi(n){let{file:c,startPosition:u,program:d}=n,I=I9r(c,u,d);if(!I)return;let h=d.getTypeChecker(),b=I[I.length-1],R=b;switch(b.kind){case 173:{R=_e.updateMethodSignature(b,b.modifiers,b.name,b.questionToken,b.typeParameters,V(I),b.type);break}case 174:{R=_e.updateMethodDeclaration(b,b.modifiers,b.asteriskToken,b.name,b.questionToken,b.typeParameters,V(I),b.type,b.body);break}case 179:{R=_e.updateCallSignature(b,b.typeParameters,V(I),b.type);break}case 176:{R=_e.updateConstructorDeclaration(b,b.modifiers,V(I),b.body);break}case 180:{R=_e.updateConstructSignature(b,b.typeParameters,V(I),b.type);break}case 262:{R=_e.updateFunctionDeclaration(b,b.modifiers,b.asteriskToken,b.name,b.typeParameters,V(I),b.type,b.body);break}default:return w.failBadSyntaxKind(b,"Unhandled signature kind in overload list conversion refactoring")}if(R===b)return;return{renameFilename:void 0,renameLocation:void 0,edits:po.ChangeTracker.with(n,te=>{te.replaceNodeRange(c,I[0],I[I.length-1],R)})};function V(te){let re=te[te.length-1];return dd(re)&&re.body&&(te=te.slice(0,te.length-1)),_e.createNodeArray([_e.createParameterDeclaration(void 0,_e.createToken(26),"args",void 0,_e.createUnionTypeNode(Ot(te,P)))])}function P(te){let re=Ot(te.parameters,M);return co(_e.createTupleTypeNode(re),lr(re,ue=>!!O(tY(ue)))?0:1)}function M(te){w.assert(sr(te.name));let re=un(_e.createNamedTupleMember(te.dotDotDotToken,te.name,te.questionToken,te.type||_e.createKeywordTypeNode(133)),te),ue=te.symbol&&te.symbol.getDocumentationComment(h);if(ue){let Ae=o0e(ue);Ae.length&&US(re,[{text:`* +${Ae.split(` +`).map(de=>` * ${de}`).join(` `)} - `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return ee}}function EEr(n){switch(n.kind){case 173:case 174:case 179:case 176:case 180:case 262:return!0}return!1}function yEr(n,a,u){let d=Uc(n,a),h=Si(d,EEr);if(!h||ud(h)&&h.body&&Che(h.body,a))return;let g=u.getTypeChecker(),C=h.symbol;if(!C)return;let B=C.declarations;if(J(B)<=1||!ye(B,$=>as($)===n)||!EEr(B[0]))return;let w=B[0].kind;if(!ye(B,$=>$.kind===w))return;let Q=B;if(or(Q,$=>!!$.typeParameters||or($.parameters,ee=>!!ee.modifiers||!nr(ee.name))))return;let U=fr(Q,$=>g.getSignatureFromDeclaration($));if(J(U)!==J(B))return;let G=g.getReturnTypeOfSignature(U[0]);if(ye(U,$=>g.getReturnTypeOfSignature($)===G))return Q}var OTt="Add or remove braces in an arrow function",CEr=Kl(O.Add_or_remove_braces_in_an_arrow_function),$He={name:"Add braces to arrow function",description:Kl(O.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},OBe={name:"Remove braces from arrow function",description:Kl(O.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};jN(OTt,{kinds:[OBe.kind],getEditsForAction:Wwi,getAvailableActions:Vwi});function Vwi(n){let{file:a,startPosition:u,triggerReason:d}=n,h=IEr(a,u,d==="invoked");return h?Bk(h)?n.preferences.provideRefactorNotApplicableReason?[{name:OTt,description:CEr,actions:[{...$He,notApplicableReason:h.error},{...OBe,notApplicableReason:h.error}]}]:b:[{name:OTt,description:CEr,actions:[h.addBraces?$He:OBe]}]:b}function Wwi(n,a){let{file:u,startPosition:d}=n,h=IEr(u,d);v.assert(h&&!Bk(h),"Expected applicable refactor info");let{expression:g,returnStatement:C,func:B}=h,w;if(a===$He.name){let U=Ee.createReturnStatement(g);w=Ee.createBlock([U],!0),KZ(g,U,u,3,!0)}else if(a===OBe.name&&C){let U=g||Ee.createVoidZero();w=cBe(U)?Ee.createParenthesizedExpression(U):U,Ohe(C,w,u,3,!1),KZ(C,w,u,3,!1),Ooe(C,w,u,3,!1)}else v.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:uo.ChangeTracker.with(n,U=>{U.replaceNode(u,B.body,w)})}}function IEr(n,a,u=!0,d){let h=Uc(n,a),g=fC(h);if(!g)return{error:Kl(O.Could_not_find_a_containing_arrow_function)};if(!pd(g))return{error:Kl(O.Containing_function_is_not_an_arrow_function)};if(!(!iS(g,h)||iS(g.body,h)&&!u)){if(G4($He.kind,d)&&$r(g.body))return{func:g,addBraces:!0,expression:g.body};if(G4(OBe.kind,d)&&Ac(g.body)&&g.body.statements.length===1){let C=Ks(g.body.statements);if(_E(C)){let B=C.expression&&Xl(cU(C.expression,!1))?Ee.createParenthesizedExpression(C.expression):C.expression;return{func:g,addBraces:!1,expression:B,returnStatement:C}}}}}var Ywi={},TEr="Convert arrow function or function expression",zwi=Kl(O.Convert_arrow_function_or_function_expression),FBe={name:"Convert to anonymous function",description:Kl(O.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},LBe={name:"Convert to named function",description:Kl(O.Convert_to_named_function),kind:"refactor.rewrite.function.named"},QBe={name:"Convert to arrow function",description:Kl(O.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};jN(TEr,{kinds:[FBe.kind,LBe.kind,QBe.kind],getEditsForAction:Xwi,getAvailableActions:Kwi});function Kwi(n){let{file:a,startPosition:u,program:d,kind:h}=n,g=vEr(a,u,d);if(!g)return b;let{selectedVariableDeclaration:C,func:B}=g,w=[],Q=[];if(G4(LBe.kind,h)){let U=C||pd(B)&&Ws(B.parent)?void 0:Kl(O.Could_not_convert_to_named_function);U?Q.push({...LBe,notApplicableReason:U}):w.push(LBe)}if(G4(FBe.kind,h)){let U=!C&&pd(B)?void 0:Kl(O.Could_not_convert_to_anonymous_function);U?Q.push({...FBe,notApplicableReason:U}):w.push(FBe)}if(G4(QBe.kind,h)){let U=Lp(B)?void 0:Kl(O.Could_not_convert_to_arrow_function);U?Q.push({...QBe,notApplicableReason:U}):w.push(QBe)}return[{name:TEr,description:zwi,actions:w.length===0&&n.preferences.provideRefactorNotApplicableReason?Q:w}]}function Xwi(n,a){let{file:u,startPosition:d,program:h}=n,g=vEr(u,d,h);if(!g)return;let{func:C}=g,B=[];switch(a){case FBe.name:B.push(...tBi(n,C));break;case LBe.name:let w=eBi(C);if(!w)return;B.push(...rBi(n,C,w));break;case QBe.name:if(!Lp(C))return;B.push(...nBi(n,C));break;default:return v.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:B}}function SEr(n){let a=!1;return n.forEachChild(function u(d){if(qZ(d)){a=!0;return}!Da(d)&&!__(d)&&!Lp(d)&&hu(d,u)}),a}function vEr(n,a,u){let d=Uc(n,a),h=u.getTypeChecker(),g=$wi(n,h,d.parent);if(g&&!SEr(g.body)&&!h.containsArgumentsReference(g))return{selectedVariableDeclaration:!0,func:g};let C=fC(d);if(C&&(Lp(C)||pd(C))&&!iS(C.body,d)&&!SEr(C.body)&&!h.containsArgumentsReference(C))return Lp(C)&&bEr(n,h,C)?void 0:{selectedVariableDeclaration:!1,func:C}}function Zwi(n){return Ws(n)||yl(n)&&n.declarations.length===1}function $wi(n,a,u){if(!Zwi(u))return;let h=(Ws(u)?u:Ks(u.declarations)).initializer;if(h&&(pd(h)||Lp(h)&&!bEr(n,a,h)))return h}function DEr(n){if($r(n)){let a=Ee.createReturnStatement(n),u=n.getSourceFile();return cn(a,n),_I(a),Ohe(n,a,u,void 0,!0),Ee.createBlock([a],!0)}else return n}function eBi(n){let a=n.parent;if(!Ws(a)||!AJ(a))return;let u=a.parent,d=u.parent;if(!(!yl(u)||!v_(d)||!nr(a.name)))return{variableDeclaration:a,variableDeclarationList:u,statement:d,name:a.name}}function tBi(n,a){let{file:u}=n,d=DEr(a.body),h=Ee.createFunctionExpression(a.modifiers,a.asteriskToken,void 0,a.typeParameters,a.parameters,a.type,d);return uo.ChangeTracker.with(n,g=>g.replaceNode(u,a,h))}function rBi(n,a,u){let{file:d}=n,h=DEr(a.body),{variableDeclaration:g,variableDeclarationList:C,statement:B,name:w}=u;uHe(B);let Q=p0(g)&32|uE(a),U=Ee.createModifiersFromModifierFlags(Q),G=Ee.createFunctionDeclaration(J(U)?U:void 0,a.asteriskToken,w,a.typeParameters,a.parameters,a.type,h);return C.declarations.length===1?uo.ChangeTracker.with(n,$=>$.replaceNode(d,B,G)):uo.ChangeTracker.with(n,$=>{$.delete(d,g),$.insertNodeAfter(d,B,G)})}function nBi(n,a){let{file:u}=n,h=a.body.statements[0],g;iBi(a.body,h)?(g=h.expression,_I(g),wG(h,g)):g=a.body;let C=Ee.createArrowFunction(a.modifiers,a.typeParameters,a.parameters,a.type,Ee.createToken(39),g);return uo.ChangeTracker.with(n,B=>B.replaceNode(u,a,C))}function iBi(n,a){return n.statements.length===1&&_E(a)&&!!a.expression}function bEr(n,a,u){return!!u.name&&M_.Core.isSymbolReferencedInFile(u.name,a,n)}var sBi={},eqe="Convert parameters to destructured object",oBi=1,wEr=Kl(O.Convert_parameters_to_destructured_object),BEr={name:eqe,description:wEr,kind:"refactor.rewrite.parameters.toDestructured"};jN(eqe,{kinds:[BEr.kind],getEditsForAction:cBi,getAvailableActions:aBi});function aBi(n){let{file:a,startPosition:u}=n;return LE(a)||!REr(a,u,n.program.getTypeChecker())?b:[{name:eqe,description:wEr,actions:[BEr]}]}function cBi(n,a){v.assert(a===eqe,"Unexpected action name");let{file:u,startPosition:d,program:h,cancellationToken:g,host:C}=n,B=REr(u,d,h.getTypeChecker());if(!B||!g)return;let w=uBi(B,h,g);return w.valid?{renameFilename:void 0,renameLocation:void 0,edits:uo.ChangeTracker.with(n,U=>lBi(u,h,C,U,B,w))}:{edits:[]}}function lBi(n,a,u,d,h,g){let C=g.signature,B=$t(FEr(h,a,u),U=>Td(U));if(C){let U=$t(FEr(C,a,u),G=>Td(G));Q(C,U)}Q(h,B);let w=dr(g.functionCalls,(U,G)=>El(U.pos,G.pos));for(let U of w)if(U.arguments&&U.arguments.length){let G=Td(yBi(h,U.arguments),!0);d.replaceNodeRange(as(U),Ks(U.arguments),va(U.arguments),G,{leadingTriviaOption:uo.LeadingTriviaOption.IncludeAll,trailingTriviaOption:uo.TrailingTriviaOption.Include})}function Q(U,G){d.replaceNodeRangeWithNodes(n,Ks(U.parameters),va(U.parameters),G,{joiner:", ",indentation:0,leadingTriviaOption:uo.LeadingTriviaOption.IncludeAll,trailingTriviaOption:uo.TrailingTriviaOption.Include})}}function uBi(n,a,u){let d=IBi(n),h=TA(n)?CBi(n):[],g=Kf([...d,...h],Qf),C=a.getTypeChecker(),B=jr(g,G=>M_.getReferenceEntriesForNode(-1,G,a,a.getSourceFiles(),u)),w=Q(B);return ye(w.declarations,G=>nt(g,G))||(w.valid=!1),w;function Q(G){let $={accessExpressions:[],typeUsages:[]},ee={functionCalls:[],declarations:[],classReferences:$,valid:!0},ce=$t(d,U),ue=$t(h,U),fe=TA(n),Te=$t(d,ke=>FTt(ke,C));for(let ke of G){if(ke.kind===M_.EntryKind.Span){ee.valid=!1;continue}if(nt(Te,U(ke.node))){if(_Bi(ke.node.parent)){ee.signature=ke.node.parent;continue}let je=NEr(ke);if(je){ee.functionCalls.push(je);continue}}let be=FTt(ke.node,C);if(be&&nt(Te,be)){let je=LTt(ke);if(je){ee.declarations.push(je);continue}}if(nt(ce,U(ke.node))||boe(ke.node)){if(xEr(ke))continue;let xe=LTt(ke);if(xe){ee.declarations.push(xe);continue}let at=NEr(ke);if(at){ee.functionCalls.push(at);continue}}if(fe&&nt(ue,U(ke.node))){if(xEr(ke))continue;let xe=LTt(ke);if(xe){ee.declarations.push(xe);continue}let at=fBi(ke);if(at){$.accessExpressions.push(at);continue}if(Ec(n.parent)){let Oe=pBi(ke);if(Oe){$.typeUsages.push(Oe);continue}}}ee.valid=!1}return ee}function U(G){let $=C.getSymbolAtLocation(G);return $&&cHe($,C)}}function FTt(n,a){let u=Yhe(n);if(u){let d=a.getContextualTypeForObjectLiteralElement(u),h=d?.getSymbol();if(h&&!(eh(h)&6))return h}}function xEr(n){let a=n.node;if(e1(a.parent)||hb(a.parent)||ng(a.parent)||QN(a.parent)||jE(a.parent)||K_(a.parent))return a}function LTt(n){if(Cm(n.node.parent))return n.node}function NEr(n){if(n.node.parent){let a=n.node,u=a.parent;switch(u.kind){case 213:case 214:let d=Xs(u,VS);if(d&&d.expression===a)return d;break;case 211:let h=Xs(u,po);if(h&&h.parent&&h.name===a){let C=Xs(h.parent,VS);if(C&&C.expression===h)return C}break;case 212:let g=Xs(u,yp);if(g&&g.parent&&g.argumentExpression===a){let C=Xs(g.parent,VS);if(C&&C.expression===g)return C}break}}}function fBi(n){if(n.node.parent){let a=n.node,u=a.parent;switch(u.kind){case 211:let d=Xs(u,po);if(d&&d.expression===a)return d;break;case 212:let h=Xs(u,yp);if(h&&h.expression===a)return h;break}}}function pBi(n){let a=n.node;if(DG(a)===2||Jie(a.parent))return a}function REr(n,a,u){let d=JZ(n,a),h=mie(d);if(!dBi(d)&&h&&ABi(h,u)&&iS(h,d)&&!(h.body&&iS(h.body,d)))return h}function dBi(n){let a=Si(n,W2);if(a){let u=Si(a,d=>!W2(d));return!!u&&ud(u)}return!1}function _Bi(n){return uD(n)&&(Qh(n.parent)||De(n.parent))}function ABi(n,a){var u;if(!hBi(n.parameters,a))return!1;switch(n.kind){case 262:return kEr(n)&&MBe(n,a);case 174:if(Xl(n.parent)){let d=FTt(n.name,a);return((u=d?.declarations)==null?void 0:u.length)===1&&MBe(n,a)}return MBe(n,a);case 176:return Ec(n.parent)?kEr(n.parent)&&MBe(n,a):PEr(n.parent.parent)&&MBe(n,a);case 218:case 219:return PEr(n.parent)}return!1}function MBe(n,a){return!!n.body&&!a.isImplementationOfOverload(n)}function kEr(n){return n.name?!0:!!WZ(n,90)}function hBi(n,a){return gBi(n)>=oBi&&ye(n,u=>mBi(u,a))}function mBi(n,a){if(zv(n)){let u=a.getTypeAtLocation(n);if(!a.isArrayType(u)&&!a.isTupleType(u))return!1}return!n.modifiers&&nr(n.name)}function PEr(n){return Ws(n)&&Q_(n)&&nr(n.name)&&!n.type}function QTt(n){return n.length>0&&qZ(n[0].name)}function gBi(n){return QTt(n)?n.length-1:n.length}function OEr(n){return QTt(n)&&(n=Ee.createNodeArray(n.slice(1),n.hasTrailingComma)),n}function EBi(n,a){return nr(a)&&YT(a)===n?Ee.createShorthandPropertyAssignment(n):Ee.createPropertyAssignment(n,a)}function yBi(n,a){let u=OEr(n.parameters),d=zv(va(u)),h=d?a.slice(0,u.length-1):a,g=$t(h,(B,w)=>{let Q=tqe(u[w]),U=EBi(Q,B);return _I(U.name),Qm(U)&&_I(U.initializer),wG(B,U),U});if(d&&a.length>=u.length){let B=a.slice(u.length-1),w=Ee.createPropertyAssignment(tqe(va(u)),Ee.createArrayLiteralExpression(B));g.push(w)}return Ee.createObjectLiteralExpression(g,!1)}function FEr(n,a,u){let d=a.getTypeChecker(),h=OEr(n.parameters),g=$t(h,U),C=Ee.createObjectBindingPattern(g),B=G(h),w;ye(h,ce)&&(w=Ee.createObjectLiteralExpression());let Q=Ee.createParameterDeclaration(void 0,void 0,C,void 0,B,w);if(QTt(n.parameters)){let ue=n.parameters[0],fe=Ee.createParameterDeclaration(void 0,void 0,ue.name,void 0,ue.type);return _I(fe.name),wG(ue.name,fe.name),ue.type&&(_I(fe.type),wG(ue.type,fe.type)),Ee.createNodeArray([fe,Q])}return Ee.createNodeArray([Q]);function U(ue){let fe=Ee.createBindingElement(void 0,void 0,tqe(ue),zv(ue)&&ce(ue)?Ee.createArrayLiteralExpression():ue.initializer);return _I(fe),ue.initializer&&fe.initializer&&wG(ue.initializer,fe.initializer),fe}function G(ue){let fe=$t(ue,$);return oD(Ee.createTypeLiteralNode(fe),1)}function $(ue){let fe=ue.type;!fe&&(ue.initializer||zv(ue))&&(fe=ee(ue));let Te=Ee.createPropertySignature(void 0,tqe(ue),ce(ue)?Ee.createToken(58):ue.questionToken,fe);return _I(Te),wG(ue.name,Te.name),ue.type&&Te.type&&wG(ue.type,Te.type),Te}function ee(ue){let fe=d.getTypeAtLocation(ue);return Loe(fe,ue,a,u)}function ce(ue){if(zv(ue)){let fe=d.getTypeAtLocation(ue);return!d.isTupleType(fe)}return d.isOptionalParameter(ue)}}function tqe(n){return YT(n.name)}function CBi(n){switch(n.parent.kind){case 263:let a=n.parent;return a.name?[a.name]:[v.checkDefined(WZ(a,90),"Nameless class declaration should be a default export")];case 231:let d=n.parent,h=n.parent.parent,g=d.name;return g?[g,h.name]:[h.name]}}function IBi(n){switch(n.kind){case 262:return n.name?[n.name]:[v.checkDefined(WZ(n,90),"Nameless function declaration should be a default export")];case 174:return[n.name];case 176:let u=v.checkDefined(Fd(n,137,n.getSourceFile()),"Constructor declaration should have constructor keyword");return n.parent.kind===231?[n.parent.parent.name,u]:[u];case 219:return[n.parent.name];case 218:return n.name?[n.name,n.parent.name]:[n.parent.name];default:return v.assertNever(n,`Unexpected function declaration kind ${n.kind}`)}}var TBi={},MTt="Convert to template string",UTt=Kl(O.Convert_to_template_string),GTt={name:MTt,description:UTt,kind:"refactor.rewrite.string"};jN(MTt,{kinds:[GTt.kind],getEditsForAction:vBi,getAvailableActions:SBi});function SBi(n){let{file:a,startPosition:u}=n,d=LEr(a,u),h=jTt(d),g=yu(h),C={name:MTt,description:UTt,actions:[]};return g&&n.triggerReason!=="invoked"?b:XS(h)&&(g||to(h)&&HTt(h).isValidConcatenation)?(C.actions.push(GTt),[C]):n.preferences.provideRefactorNotApplicableReason?(C.actions.push({...GTt,notApplicableReason:Kl(O.Can_only_convert_string_concatenations_and_string_literals)}),[C]):b}function LEr(n,a){let u=Uc(n,a),d=jTt(u);return!HTt(d).isValidConcatenation&&vm(d.parent)&&to(d.parent.parent)?d.parent.parent:u}function vBi(n,a){let{file:u,startPosition:d}=n,h=LEr(u,d);switch(a){case UTt:return{edits:DBi(n,h)};default:return v.fail("invalid action")}}function DBi(n,a){let u=jTt(a),d=n.file,h=NBi(HTt(u),d),g=QT(d.text,u.end);if(g){let C=g[g.length-1],B={pos:g[0].pos,end:C.end};return uo.ChangeTracker.with(n,w=>{w.deleteRange(d,B),w.replaceNode(d,u,h)})}else return uo.ChangeTracker.with(n,C=>C.replaceNode(d,u,h))}function bBi(n){return!(n.operatorToken.kind===64||n.operatorToken.kind===65)}function jTt(n){return Si(n.parent,u=>{switch(u.kind){case 211:case 212:return!1;case 228:case 226:return!(to(u.parent)&&bBi(u.parent));default:return"quit"}})||n}function HTt(n){let a=C=>{if(!to(C))return{nodes:[C],operators:[],validOperators:!0,hasString:yu(C)||SU(C)};let{nodes:B,operators:w,hasString:Q,validOperators:U}=a(C.left);if(!(Q||yu(C.right)||ON(C.right)))return{nodes:[C],operators:[],hasString:!1,validOperators:!0};let G=C.operatorToken.kind===40,$=U&&G;return B.push(C.right),w.push(C.operatorToken),{nodes:B,operators:w,hasString:!0,validOperators:$}},{nodes:u,operators:d,validOperators:h,hasString:g}=a(n);return{nodes:u,operators:d,isValidConcatenation:h&&g}}var wBi=(n,a)=>(u,d)=>{u(d,h)=>{for(;d.length>0;){let g=d.shift();Ooe(n[g],h,a,3,!1),u(g,h)}};function xBi(n){return n.replace(/\\.|[$`]/g,a=>a[0]==="\\"?a:"\\"+a)}function QEr(n){let a=vU(n)||I4(n)?-2:-1;return CA(n).slice(1,a)}function MEr(n,a){let u=[],d="",h="";for(;n{UEr(be);let xe=je===$.templateSpans.length-1,at=be.literal.text+(xe?ce:""),Oe=QEr(be.literal)+(xe?ue:"");return Ee.createTemplateSpan(be.expression,Te&&xe?Ee.createTemplateTail(at,Oe):Ee.createTemplateMiddle(at,Oe))});Q.push(...ke)}else{let ke=Te?Ee.createTemplateTail(ce,ue):Ee.createTemplateMiddle(ce,ue);h(fe,ke),Q.push(Ee.createTemplateSpan($,ke))}}return Ee.createTemplateExpression(U,Q)}function UEr(n){let a=n.getSourceFile();Ooe(n,n.expression,a,3,!1),Ohe(n.expression,n.expression,a,3,!1)}function RBi(n){return vm(n)&&(UEr(n),n=n.expression),n}var kBi={},rqe="Convert to optional chain expression",qTt=Kl(O.Convert_to_optional_chain_expression),JTt={name:rqe,description:qTt,kind:"refactor.rewrite.expression.optionalChain"};jN(rqe,{kinds:[JTt.kind],getEditsForAction:OBi,getAvailableActions:PBi});function PBi(n){let a=GEr(n,n.triggerReason==="invoked");return a?Bk(a)?n.preferences.provideRefactorNotApplicableReason?[{name:rqe,description:qTt,actions:[{...JTt,notApplicableReason:a.error}]}]:b:[{name:rqe,description:qTt,actions:[JTt]}]:b}function OBi(n,a){let u=GEr(n);return v.assert(u&&!Bk(u),"Expected applicable refactor info"),{edits:uo.ChangeTracker.with(n,h=>HBi(n.file,n.program.getTypeChecker(),h,u,a)),renameFilename:void 0,renameLocation:void 0}}function nqe(n){return to(n)||kw(n)}function FBi(n){return UA(n)||_E(n)||v_(n)}function iqe(n){return nqe(n)||FBi(n)}function GEr(n,a=!0){let{file:u,program:d}=n,h=OV(n),g=h.length===0;if(g&&!a)return;let C=Uc(u,h.start),B=Wwe(u,h.start+h.length),w=Pd(C.pos,B&&B.end>=C.pos?B.getEnd():C.getEnd()),Q=g?GBi(C):UBi(C,w),U=Q&&iqe(Q)?jBi(Q):void 0;if(!U)return{error:Kl(O.Could_not_find_convertible_access_expression)};let G=d.getTypeChecker();return kw(U)?LBi(U,G):QBi(U)}function LBi(n,a){let u=n.condition,d=WTt(n.whenTrue);if(!d||a.isNullableType(a.getTypeAtLocation(d)))return{error:Kl(O.Could_not_find_convertible_access_expression)};if((po(u)||nr(u))&&VTt(u,d.expression))return{finalExpression:d,occurrences:[u],expression:n};if(to(u)){let h=jEr(d.expression,u);return h?{finalExpression:d,occurrences:h,expression:n}:{error:Kl(O.Could_not_find_matching_access_expressions)}}}function QBi(n){if(n.operatorToken.kind!==56)return{error:Kl(O.Can_only_convert_logical_AND_access_chains)};let a=WTt(n.right);if(!a)return{error:Kl(O.Could_not_find_convertible_access_expression)};let u=jEr(a.expression,n.left);return u?{finalExpression:a,occurrences:u,expression:n}:{error:Kl(O.Could_not_find_matching_access_expressions)}}function jEr(n,a){let u=[];for(;to(a)&&a.operatorToken.kind===56;){let h=VTt(Kp(n),Kp(a.right));if(!h)break;u.push(h),n=h,a=a.left}let d=VTt(n,a);return d&&u.push(d),u.length>0?u:void 0}function VTt(n,a){if(!(!nr(a)&&!po(a)&&!yp(a)))return MBi(n,a)?a:void 0}function MBi(n,a){for(;(ou(n)||po(n)||yp(n))&&Jhe(n)!==Jhe(a);)n=n.expression;for(;po(n)&&po(a)||yp(n)&&yp(a);){if(Jhe(n)!==Jhe(a))return!1;n=n.expression,a=a.expression}return nr(n)&&nr(a)&&n.getText()===a.getText()}function Jhe(n){if(nr(n)||oI(n))return n.getText();if(po(n))return Jhe(n.name);if(yp(n))return Jhe(n.argumentExpression)}function UBi(n,a){for(;n.parent;){if(iqe(n)&&a.length!==0&&n.end>=a.start+a.length)return n;n=n.parent}}function GBi(n){for(;n.parent;){if(iqe(n)&&!iqe(n.parent))return n;n=n.parent}}function jBi(n){if(nqe(n))return n;if(v_(n)){let a=h4(n),u=a?.initializer;return u&&nqe(u)?u:void 0}return n.expression&&nqe(n.expression)?n.expression:void 0}function WTt(n){if(n=Kp(n),to(n))return WTt(n.left);if((po(n)||yp(n)||ou(n))&&!Eg(n))return n}function HEr(n,a,u){if(po(a)||yp(a)||ou(a)){let d=HEr(n,a.expression,u),h=u.length>0?u[u.length-1]:void 0,g=h?.getText()===a.expression.getText();if(g&&u.pop(),ou(a))return g?Ee.createCallChain(d,Ee.createToken(29),a.typeArguments,a.arguments):Ee.createCallChain(d,a.questionDotToken,a.typeArguments,a.arguments);if(po(a))return g?Ee.createPropertyAccessChain(d,Ee.createToken(29),a.name):Ee.createPropertyAccessChain(d,a.questionDotToken,a.name);if(yp(a))return g?Ee.createElementAccessChain(d,Ee.createToken(29),a.argumentExpression):Ee.createElementAccessChain(d,a.questionDotToken,a.argumentExpression)}return a}function HBi(n,a,u,d,h){let{finalExpression:g,occurrences:C,expression:B}=d,w=C[C.length-1],Q=HEr(a,g,C);Q&&(po(Q)||yp(Q)||ou(Q))&&(to(B)?u.replaceNodeRange(n,w,g,Q):kw(B)&&u.replaceNode(n,B,Ee.createBinaryExpression(Q,Ee.createToken(61),B.whenFalse)))}var qEr={};o(qEr,{Messages:()=>Q0,RangeFacts:()=>WEr,getRangeToExtract:()=>YTt,getRefactorActionsToExtractSymbol:()=>JEr,getRefactorEditsToExtractSymbol:()=>VEr});var joe="Extract Symbol",Hoe={name:"Extract Constant",description:Kl(O.Extract_constant),kind:"refactor.extract.constant"},qoe={name:"Extract Function",description:Kl(O.Extract_function),kind:"refactor.extract.function"};jN(joe,{kinds:[Hoe.kind,qoe.kind],getEditsForAction:VEr,getAvailableActions:JEr});function JEr(n){let a=n.kind,u=YTt(n.file,OV(n),n.triggerReason==="invoked"),d=u.targetRange;if(d===void 0){if(!u.errors||u.errors.length===0||!n.preferences.provideRefactorNotApplicableReason)return b;let ue=[];return G4(qoe.kind,a)&&ue.push({name:joe,description:qoe.description,actions:[{...qoe,notApplicableReason:ce(u.errors)}]}),G4(Hoe.kind,a)&&ue.push({name:joe,description:Hoe.description,actions:[{...Hoe,notApplicableReason:ce(u.errors)}]}),ue}let{affectedTextRange:h,extractions:g}=zBi(d,n);if(g===void 0)return b;let C=[],B=new Map,w,Q=[],U=new Map,G,$=0;for(let{functionExtraction:ue,constantExtraction:fe}of g){if(G4(qoe.kind,a)){let Te=ue.description;ue.errors.length===0?B.has(Te)||(B.set(Te,!0),C.push({description:Te,name:`function_scope_${$}`,kind:qoe.kind,range:{start:{line:Ol(n.file,h.pos).line,offset:Ol(n.file,h.pos).character},end:{line:Ol(n.file,h.end).line,offset:Ol(n.file,h.end).character}}})):w||(w={description:Te,name:`function_scope_${$}`,notApplicableReason:ce(ue.errors),kind:qoe.kind})}if(G4(Hoe.kind,a)){let Te=fe.description;fe.errors.length===0?U.has(Te)||(U.set(Te,!0),Q.push({description:Te,name:`constant_scope_${$}`,kind:Hoe.kind,range:{start:{line:Ol(n.file,h.pos).line,offset:Ol(n.file,h.pos).character},end:{line:Ol(n.file,h.end).line,offset:Ol(n.file,h.end).character}}})):G||(G={description:Te,name:`constant_scope_${$}`,notApplicableReason:ce(fe.errors),kind:Hoe.kind})}$++}let ee=[];return C.length?ee.push({name:joe,description:Kl(O.Extract_function),actions:C}):n.preferences.provideRefactorNotApplicableReason&&w&&ee.push({name:joe,description:Kl(O.Extract_function),actions:[w]}),Q.length?ee.push({name:joe,description:Kl(O.Extract_constant),actions:Q}):n.preferences.provideRefactorNotApplicableReason&&G&&ee.push({name:joe,description:Kl(O.Extract_constant),actions:[G]}),ee.length?ee:b;function ce(ue){let fe=ue[0].messageText;return typeof fe!="string"&&(fe=fe.messageText),fe}}function VEr(n,a){let d=YTt(n.file,OV(n)).targetRange,h=/^function_scope_(\d+)$/.exec(a);if(h){let C=+h[1];return v.assert(isFinite(C),"Expected to parse a finite number from the function scope index"),WBi(d,n,C)}let g=/^constant_scope_(\d+)$/.exec(a);if(g){let C=+g[1];return v.assert(isFinite(C),"Expected to parse a finite number from the constant scope index"),YBi(d,n,C)}v.fail("Unrecognized action name")}var Q0;(n=>{function a(u){return{message:u,code:0,category:3,key:u}}n.cannotExtractRange=a("Cannot extract range."),n.cannotExtractImport=a("Cannot extract import statement."),n.cannotExtractSuper=a("Cannot extract super call."),n.cannotExtractJSDoc=a("Cannot extract JSDoc."),n.cannotExtractEmpty=a("Cannot extract empty range."),n.expressionExpected=a("expression expected."),n.uselessConstantType=a("No reason to extract constant of type."),n.statementOrExpressionExpected=a("Statement or expression expected."),n.cannotExtractRangeContainingConditionalBreakOrContinueStatements=a("Cannot extract range containing conditional break or continue statements."),n.cannotExtractRangeContainingConditionalReturnStatement=a("Cannot extract range containing conditional return statement."),n.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=a("Cannot extract range containing labeled break or continue with target outside of the range."),n.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=a("Cannot extract range containing writes to references located outside of the target range in generators."),n.typeWillNotBeVisibleInTheNewScope=a("Type will not visible in the new scope."),n.functionWillNotBeVisibleInTheNewScope=a("Function will not visible in the new scope."),n.cannotExtractIdentifier=a("Select more than a single identifier."),n.cannotExtractExportedEntity=a("Cannot extract exported declaration"),n.cannotWriteInExpression=a("Cannot write back side-effects when extracting an expression"),n.cannotExtractReadonlyPropertyInitializerOutsideConstructor=a("Cannot move initialization of read-only class property outside of the constructor"),n.cannotExtractAmbientBlock=a("Cannot extract code from ambient contexts"),n.cannotAccessVariablesFromNestedScopes=a("Cannot access variables from nested scopes"),n.cannotExtractToJSClass=a("Cannot extract constant to a class scope in JS"),n.cannotExtractToExpressionArrowFunction=a("Cannot extract constant to an arrow function without a block"),n.cannotExtractFunctionsContainingThisToMethod=a("Cannot extract functions containing this to method")})(Q0||(Q0={}));var WEr=(n=>(n[n.None=0]="None",n[n.HasReturn=1]="HasReturn",n[n.IsGenerator=2]="IsGenerator",n[n.IsAsyncFunction=4]="IsAsyncFunction",n[n.UsesThis=8]="UsesThis",n[n.UsesThisInFunction=16]="UsesThisInFunction",n[n.InStaticRegion=32]="InStaticRegion",n))(WEr||{});function YTt(n,a,u=!0){let{length:d}=a;if(d===0&&!u)return{errors:[rg(n,a.start,d,Q0.cannotExtractEmpty)]};let h=d===0&&u,g=UCt(n,a.start),C=Wwe(n,qu(a)),B=g&&C&&u?qBi(g,C,n):a,w=h?Axi(g):Nhe(g,n,B),Q=h?w:Nhe(C,n,B),U=0,G;if(!w||!Q)return{errors:[rg(n,a.start,d,Q0.cannotExtractRange)]};if(w.flags&16777216)return{errors:[rg(n,a.start,d,Q0.cannotExtractJSDoc)]};if(w.parent!==Q.parent)return{errors:[rg(n,a.start,d,Q0.cannotExtractRange)]};if(w!==Q){if(!$Z(w.parent))return{errors:[rg(n,a.start,d,Q0.cannotExtractRange)]};let ke=[];for(let be of w.parent.statements){if(be===w||ke.length){let je=Te(be);if(je)return{errors:je};ke.push(be)}if(be===Q)break}return ke.length?{targetRange:{range:ke,facts:U,thisNode:G}}:{errors:[rg(n,a.start,d,Q0.cannotExtractRange)]}}if(_E(w)&&!w.expression)return{errors:[rg(n,a.start,d,Q0.cannotExtractRange)]};let $=ce(w),ee=ue($)||Te($);if(ee)return{errors:ee};return{targetRange:{range:JBi($),facts:U,thisNode:G}};function ce(ke){if(_E(ke)){if(ke.expression)return ke.expression}else if(v_(ke)||yl(ke)){let be=v_(ke)?ke.declarationList.declarations:ke.declarations,je=0,xe;for(let at of be)at.initializer&&(je++,xe=at.initializer);if(je===1)return xe}else if(Ws(ke)&&ke.initializer)return ke.initializer;return ke}function ue(ke){if(nr(UA(ke)?ke.expression:ke))return[Js(ke,Q0.cannotExtractIdentifier)]}function fe(ke,be){let je=ke;for(;je!==be;){if(je.kind===172){Xu(je)&&(U|=32);break}else if(je.kind===169){fC(je).kind===176&&(U|=32);break}else je.kind===174&&Xu(je)&&(U|=32);je=je.parent}}function Te(ke){let be;if((et=>{et[et.None=0]="None",et[et.Break=1]="Break",et[et.Continue=2]="Continue",et[et.Return=4]="Return"})(be||(be={})),v.assert(ke.pos<=ke.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),v.assert(!$v(ke.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!dc(ke)&&!(XS(ke)&&YEr(ke))&&!$Tt(ke))return[Js(ke,Q0.statementOrExpressionExpected)];if(ke.flags&33554432)return[Js(ke,Q0.cannotExtractAmbientBlock)];let je=Og(ke);je&&fe(ke,je);let xe,at=4,Oe;if(Ve(ke),U&8){let et=FE(ke,!1,!1);(et.kind===262||et.kind===174&&et.parent.kind===210||et.kind===218)&&(U|=16)}return xe;function Ve(et){if(xe)return!0;if(Cm(et)){let Ye=et.kind===260?et.parent.parent:et;if(Ea(Ye,32))return(xe||(xe=[])).push(Js(et,Q0.cannotExtractExportedEntity)),!0}switch(et.kind){case 272:return(xe||(xe=[])).push(Js(et,Q0.cannotExtractImport)),!0;case 277:return(xe||(xe=[])).push(Js(et,Q0.cannotExtractExportedEntity)),!0;case 108:if(et.parent.kind===213){let Ye=Og(et);if(Ye===void 0||Ye.pos=a.start+a.length)return(xe||(xe=[])).push(Js(et,Q0.cannotExtractSuper)),!0}else U|=8,G=et;break;case 219:hu(et,function Ye($e){if(qZ($e))U|=8,G=et;else{if(Da($e)||zl($e)&&!pd($e))return!1;hu($e,Ye)}});case 263:case 262:Nc(et.parent)&&et.parent.externalModuleIndicator===void 0&&(xe||(xe=[])).push(Js(et,Q0.functionWillNotBeVisibleInTheNewScope));case 231:case 218:case 174:case 176:case 177:case 178:return!1}let Ze=at;switch(et.kind){case 245:at&=-5;break;case 258:at=0;break;case 241:et.parent&&et.parent.kind===258&&et.parent.finallyBlock===et&&(at=4);break;case 297:case 296:at|=1;break;default:VB(et,!1)&&(at|=3);break}switch(et.kind){case 197:case 110:U|=8,G=et;break;case 256:{let Ye=et.label;(Oe||(Oe=[])).push(Ye.escapedText),hu(et,Ve),Oe.pop();break}case 252:case 251:{let Ye=et.label;Ye?nt(Oe,Ye.escapedText)||(xe||(xe=[])).push(Js(et,Q0.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):at&(et.kind===252?1:2)||(xe||(xe=[])).push(Js(et,Q0.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 223:U|=4;break;case 229:U|=2;break;case 253:at&4?U|=1:(xe||(xe=[])).push(Js(et,Q0.cannotExtractRangeContainingConditionalReturnStatement));break;default:hu(et,Ve);break}at=Ze}}}function qBi(n,a,u){let d=n.getStart(u),h=a.getEnd();return u.text.charCodeAt(h)===59&&h++,{start:d,length:h-d}}function JBi(n){if(dc(n))return[n];if(XS(n))return UA(n.parent)?[n.parent]:n;if($Tt(n))return n}function zTt(n){return pd(n)?D9(n.body):ud(n)||Nc(n)||Ow(n)||Da(n)}function VBi(n){let a=wO(n.range)?Ks(n.range):n.range;if(n.facts&8&&!(n.facts&16)){let d=Og(a);if(d){let h=Si(a,ud);return h?[h,d]:[d]}}let u=[];for(;;)if(a=a.parent,a.kind===169&&(a=Si(a,d=>ud(d)).parent),zTt(a)&&(u.push(a),a.kind===307))return u}function WBi(n,a,u){let{scopes:d,readsAndWrites:{target:h,usagesPerScope:g,functionErrorsPerScope:C,exposedVariableDeclarations:B}}=KTt(n,a);return v.assert(!C[u].length,"The extraction went missing? How?"),a.cancellationToken.throwIfCancellationRequested(),txi(h,d[u],g[u],B,n,a)}function YBi(n,a,u){let{scopes:d,readsAndWrites:{target:h,usagesPerScope:g,constantErrorsPerScope:C,exposedVariableDeclarations:B}}=KTt(n,a);v.assert(!C[u].length,"The extraction went missing? How?"),v.assert(B.length===0,"Extract constant accepted a range containing a variable declaration?"),a.cancellationToken.throwIfCancellationRequested();let w=$r(h)?h:h.statements[0].expression;return rxi(w,d[u],g[u],n.facts,a)}function zBi(n,a){let{scopes:u,affectedTextRange:d,readsAndWrites:{functionErrorsPerScope:h,constantErrorsPerScope:g}}=KTt(n,a),C=u.map((B,w)=>{let Q=KBi(B),U=XBi(B),G=ud(B)?ZBi(B):Da(B)?$Bi(B):exi(B),$,ee;return G===1?($=Sw(Kl(O.Extract_to_0_in_1_scope),[Q,"global"]),ee=Sw(Kl(O.Extract_to_0_in_1_scope),[U,"global"])):G===0?($=Sw(Kl(O.Extract_to_0_in_1_scope),[Q,"module"]),ee=Sw(Kl(O.Extract_to_0_in_1_scope),[U,"module"])):($=Sw(Kl(O.Extract_to_0_in_1),[Q,G]),ee=Sw(Kl(O.Extract_to_0_in_1),[U,G])),w===0&&!Da(B)&&(ee=Sw(Kl(O.Extract_to_0_in_enclosing_scope),[U])),{functionExtraction:{description:$,errors:h[w]},constantExtraction:{description:ee,errors:g[w]}}});return{affectedTextRange:d,extractions:C}}function KTt(n,a){let{file:u}=a,d=VBi(n),h=dxi(n,u),g=_xi(n,d,h,u,a.program.getTypeChecker(),a.cancellationToken);return{scopes:d,affectedTextRange:h,readsAndWrites:g}}function KBi(n){return ud(n)?"inner function":Da(n)?"method":"function"}function XBi(n){return Da(n)?"readonly field":"constant"}function ZBi(n){switch(n.kind){case 176:return"constructor";case 218:case 262:return n.name?`function '${n.name.text}'`:dHe;case 219:return"arrow function";case 174:return`method '${n.name.getText()}'`;case 177:return`'get ${n.name.getText()}'`;case 178:return`'set ${n.name.getText()}'`;default:v.assertNever(n,`Unexpected scope kind ${n.kind}`)}}function $Bi(n){return n.kind===263?n.name?`class '${n.name.text}'`:"anonymous class declaration":n.name?`class expression '${n.name.text}'`:"anonymous class expression"}function exi(n){return n.kind===268?`namespace '${n.parent.name.getText()}'`:n.externalModuleIndicator?0:1}function txi(n,a,{usages:u,typeParameterUsages:d,substitutions:h},g,C,B){let w=B.program.getTypeChecker(),Q=rp(B.program.getCompilerOptions()),U=WE.createImportAdder(B.file,B.program,B.preferences,B.host),G=a.getSourceFile(),$=BG(Da(a)?"newMethod":"newFunction",G),ee=no(a),ce=Ee.createIdentifier($),ue,fe=[],Te=[],ke;u.forEach((Ot,Nt)=>{let Pt;if(!ee){let Kt=w.getTypeOfSymbolAtLocation(Ot.symbol,Ot.node);Kt=w.getBaseTypeOfLiteralType(Kt),Pt=WE.typeToAutoImportableTypeNode(w,U,Kt,a,Q,1)}let kr=Ee.createParameterDeclaration(void 0,void 0,Nt,void 0,Pt);fe.push(kr),Ot.usage===2&&(ke||(ke=[])).push(Ot),Te.push(Ee.createIdentifier(Nt))});let je=rn(d.values(),Ot=>({type:Ot,declaration:ixi(Ot,B.startPosition)})).sort(sxi),xe=je.length===0?void 0:fr(je,({declaration:Ot})=>Ot),at=xe!==void 0?xe.map(Ot=>Ee.createTypeReferenceNode(Ot.name,void 0)):void 0;if($r(n)&&!ee){let Ot=w.getContextualType(n);ue=w.typeToTypeNode(Ot,a,1)}let{body:Oe,returnValueProperty:Ve}=axi(n,g,ke,h,!!(C.facts&1));_I(Oe);let et,Ze=!!(C.facts&16);if(Da(a)){let Ot=ee?[]:[Ee.createModifier(123)];C.facts&32&&Ot.push(Ee.createModifier(126)),C.facts&4&&Ot.push(Ee.createModifier(134)),et=Ee.createMethodDeclaration(Ot.length?Ot:void 0,C.facts&2?Ee.createToken(42):void 0,ce,void 0,xe,fe,ue,Oe)}else Ze&&fe.unshift(Ee.createParameterDeclaration(void 0,void 0,"this",void 0,w.typeToTypeNode(w.getTypeAtLocation(C.thisNode),a,1),void 0)),et=Ee.createFunctionDeclaration(C.facts&4?[Ee.createToken(134)]:void 0,C.facts&2?Ee.createToken(42):void 0,ce,xe,fe,ue,Oe);let Ye=uo.ChangeTracker.fromContext(B),$e=(wO(C.range)?va(C.range):C.range).end,_t=uxi($e,a);_t?Ye.insertNodeBefore(B.file,_t,et,!0):Ye.insertNodeAtEndOfScope(B.file,a,et),U.writeFixes(Ye);let ft=[],bt=oxi(a,C,$);Ze&&Te.unshift(Ee.createIdentifier("this"));let vt=Ee.createCallExpression(Ze?Ee.createPropertyAccessExpression(bt,"call"):bt,at,Te);if(C.facts&2&&(vt=Ee.createYieldExpression(Ee.createToken(42),vt)),C.facts&4&&(vt=Ee.createAwaitExpression(vt)),ZTt(n)&&(vt=Ee.createJsxExpression(void 0,vt)),g.length&&!ke)if(v.assert(!Ve,"Expected no returnValueProperty"),v.assert(!(C.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),g.length===1){let Ot=g[0];ft.push(Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(Td(Ot.name),void 0,Td(Ot.type),vt)],Ot.parent.flags)))}else{let Ot=[],Nt=[],Pt=g[0].parent.flags,kr=!1;for(let Ar of g){Ot.push(Ee.createBindingElement(void 0,void 0,Td(Ar.name)));let Qt=w.typeToTypeNode(w.getBaseTypeOfLiteralType(w.getTypeAtLocation(Ar)),a,1);Nt.push(Ee.createPropertySignature(void 0,Ar.symbol.name,void 0,Qt)),kr=kr||Ar.type!==void 0,Pt=Pt&Ar.parent.flags}let Kt=kr?Ee.createTypeLiteralNode(Nt):void 0;Kt&&oo(Kt,1),ft.push(Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(Ee.createObjectBindingPattern(Ot),void 0,Kt,vt)],Pt)))}else if(g.length||ke){if(g.length)for(let Nt of g){let Pt=Nt.parent.flags;Pt&2&&(Pt=Pt&-3|1),ft.push(Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(Nt.symbol.name,void 0,wt(Nt.type))],Pt)))}Ve&&ft.push(Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(Ve,void 0,wt(ue))],1)));let Ot=XTt(g,ke);Ve&&Ot.unshift(Ee.createShorthandPropertyAssignment(Ve)),Ot.length===1?(v.assert(!Ve,"Shouldn't have returnValueProperty here"),ft.push(Ee.createExpressionStatement(Ee.createAssignment(Ot[0].name,vt))),C.facts&1&&ft.push(Ee.createReturnStatement())):(ft.push(Ee.createExpressionStatement(Ee.createAssignment(Ee.createObjectLiteralExpression(Ot),vt))),Ve&&ft.push(Ee.createReturnStatement(Ee.createIdentifier(Ve))))}else C.facts&1?ft.push(Ee.createReturnStatement(vt)):wO(C.range)?ft.push(Ee.createExpressionStatement(vt)):ft.push(vt);wO(C.range)?Ye.replaceNodeRangeWithNodes(B.file,Ks(C.range),va(C.range),ft):Ye.replaceNodeWithNodes(B.file,C.range,ft);let He=Ye.getChanges(),Tt=(wO(C.range)?Ks(C.range):C.range).getSourceFile().fileName,zt=Phe(He,Tt,$,!1);return{renameFilename:Tt,renameLocation:zt,edits:He};function wt(Ot){if(Ot===void 0)return;let Nt=Td(Ot),Pt=Nt;for(;eo(Pt);)Pt=Pt.type;return ds(Pt)&&Se(Pt.types,kr=>kr.kind===157)?Nt:Ee.createUnionTypeNode([Nt,Ee.createKeywordTypeNode(157)])}}function rxi(n,a,{substitutions:u},d,h){let g=h.program.getTypeChecker(),C=a.getSourceFile(),B=wTt(n,a,g,C),w=no(a),Q=w||!g.isContextSensitive(n)?void 0:g.typeToTypeNode(g.getContextualType(n),a,1),U=cxi(Kp(n),u);({variableType:Q,initializer:U}=ue(Q,U)),_I(U);let G=uo.ChangeTracker.fromContext(h);if(Da(a)){v.assert(!w,"Cannot extract to a JS class");let fe=[];fe.push(Ee.createModifier(123)),d&32&&fe.push(Ee.createModifier(126)),fe.push(Ee.createModifier(148));let Te=Ee.createPropertyDeclaration(fe,B,void 0,Q,U),ke=Ee.createPropertyAccessExpression(d&32?Ee.createIdentifier(a.name.getText()):Ee.createThis(),Ee.createIdentifier(B));ZTt(n)&&(ke=Ee.createJsxExpression(void 0,ke));let be=n.pos,je=fxi(be,a);G.insertNodeBefore(h.file,je,Te,!0),G.replaceNode(h.file,n,ke)}else{let fe=Ee.createVariableDeclaration(B,void 0,Q,U),Te=nxi(n,a);if(Te){G.insertNodeBefore(h.file,Te,fe);let ke=Ee.createIdentifier(B);G.replaceNode(h.file,n,ke)}else if(n.parent.kind===244&&a===Si(n,zTt)){let ke=Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([fe],2));G.replaceNode(h.file,n.parent,ke)}else{let ke=Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([fe],2)),be=pxi(n,a);if(be.pos===0?G.insertNodeAtTopOfFile(h.file,ke,!1):G.insertNodeBefore(h.file,be,ke,!1),n.parent.kind===244)G.delete(h.file,n.parent);else{let je=Ee.createIdentifier(B);ZTt(n)&&(je=Ee.createJsxExpression(void 0,je)),G.replaceNode(h.file,n,je)}}}let $=G.getChanges(),ee=n.getSourceFile().fileName,ce=Phe($,ee,B,!0);return{renameFilename:ee,renameLocation:ce,edits:$};function ue(fe,Te){if(fe===void 0)return{variableType:fe,initializer:Te};if(!Lp(Te)&&!pd(Te)||Te.typeParameters)return{variableType:fe,initializer:Te};let ke=g.getTypeAtLocation(n),be=Ru(g.getSignaturesOfType(ke,0));if(!be)return{variableType:fe,initializer:Te};if(be.getTypeParameters())return{variableType:fe,initializer:Te};let je=[],xe=!1;for(let at of Te.parameters)if(at.type)je.push(at);else{let Oe=g.getTypeAtLocation(at);Oe===g.getAnyType()&&(xe=!0),je.push(Ee.updateParameterDeclaration(at,at.modifiers,at.dotDotDotToken,at.name,at.questionToken,at.type||g.typeToTypeNode(Oe,a,1),at.initializer))}if(xe)return{variableType:fe,initializer:Te};if(fe=void 0,pd(Te))Te=Ee.updateArrowFunction(Te,_D(n)?gw(n):void 0,Te.typeParameters,je,Te.type||g.typeToTypeNode(be.getReturnType(),a,1),Te.equalsGreaterThanToken,Te.body);else{if(be&&be.thisParameter){let at=Ki(je);if(!at||nr(at.name)&&at.name.escapedText!=="this"){let Oe=g.getTypeOfSymbolAtLocation(be.thisParameter,n);je.splice(0,0,Ee.createParameterDeclaration(void 0,void 0,"this",void 0,g.typeToTypeNode(Oe,a,1)))}}Te=Ee.updateFunctionExpression(Te,_D(n)?gw(n):void 0,Te.asteriskToken,Te.name,Te.typeParameters,je,Te.type||g.typeToTypeNode(be.getReturnType(),a,1),Te.body)}return{variableType:fe,initializer:Te}}}function nxi(n,a){let u;for(;n!==void 0&&n!==a;){if(Ws(n)&&n.initializer===u&&yl(n.parent)&&n.parent.declarations.length>1)return n;u=n,n=n.parent}}function ixi(n,a){let u,d=n.symbol;if(d&&d.declarations)for(let h of d.declarations)(u===void 0||h.pos0;if(Ac(n)&&!g&&d.size===0)return{body:Ee.createBlock(n.statements,!0),returnValueProperty:void 0};let C,B=!1,w=Ee.createNodeArray(Ac(n)?n.statements.slice(0):[dc(n)?n:Ee.createReturnStatement(Kp(n))]);if(g||d.size){let U=Ss(w,Q,dc).slice();if(g&&!h&&dc(n)){let G=XTt(a,u);G.length===1?U.push(Ee.createReturnStatement(G[0].name)):U.push(Ee.createReturnStatement(Ee.createObjectLiteralExpression(G)))}return{body:Ee.createBlock(U,!0),returnValueProperty:C}}else return{body:Ee.createBlock(w,!0),returnValueProperty:void 0};function Q(U){if(!B&&_E(U)&&g){let G=XTt(a,u);return U.expression&&(C||(C="__return"),G.unshift(Ee.createPropertyAssignment(C,Pr(U.expression,Q,$r)))),G.length===1?Ee.createReturnStatement(G[0].name):Ee.createReturnStatement(Ee.createObjectLiteralExpression(G))}else{let G=B;B=B||ud(U)||Da(U);let $=d.get(id(U).toString()),ee=$?Td($):$i(U,Q,void 0);return B=G,ee}}}function cxi(n,a){return a.size?u(n):n;function u(d){let h=a.get(id(d).toString());return h?Td(h):$i(d,u,void 0)}}function lxi(n){if(ud(n)){let a=n.body;if(Ac(a))return a.statements}else{if(Ow(n)||Nc(n))return n.statements;if(Da(n))return n.members;}return b}function uxi(n,a){return Se(lxi(a),u=>u.pos>=n&&ud(u)&&!TA(u))}function fxi(n,a){let u=a.members;v.assert(u.length>0,"Found no members");let d,h=!0;for(let g of u){if(g.pos>n)return d||u[0];if(h&&!Gl(g)){if(d!==void 0)return g;h=!1}d=g}return d===void 0?v.fail():d}function pxi(n,a){v.assert(!Da(a));let u;for(let d=n;d!==a;d=d.parent)zTt(d)&&(u=d);for(let d=(u||n).parent;;d=d.parent){if($Z(d)){let h;for(let g of d.statements){if(g.pos>n.pos)break;h=g}return!h&&gZ(d)?(v.assert(Id(d.parent.parent),"Grandparent isn't a switch statement"),d.parent.parent):v.checkDefined(h,"prevStatement failed to get set")}v.assert(d!==a,"Didn't encounter a block-like before encountering scope")}}function XTt(n,a){let u=$t(n,h=>Ee.createShorthandPropertyAssignment(h.symbol.name)),d=$t(a,h=>Ee.createShorthandPropertyAssignment(h.symbol.name));return u===void 0?d:d===void 0?u:u.concat(d)}function wO(n){return Ta(n)}function dxi(n,a){return wO(n.range)?{pos:Ks(n.range).getStart(a),end:va(n.range).getEnd()}:n.range}function _xi(n,a,u,d,h,g){let C=new Map,B=[],w=[],Q=[],U=[],G=[],$=new Map,ee=[],ce,ue=wO(n.range)?n.range.length===1&&UA(n.range[0])?n.range[0].expression:void 0:n.range,fe;if(ue===void 0){let _t=n.range,ft=Ks(_t).getStart(),bt=va(_t).end;fe=rg(d,ft,bt-ft,Q0.expressionExpected)}else h.getTypeAtLocation(ue).flags&147456&&(fe=Js(ue,Q0.uselessConstantType));for(let _t of a){B.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),w.push(new Map),Q.push([]);let ft=[];fe&&ft.push(fe),Da(_t)&&no(_t)&&ft.push(Js(_t,Q0.cannotExtractToJSClass)),pd(_t)&&!Ac(_t.body)&&ft.push(Js(_t,Q0.cannotExtractToExpressionArrowFunction)),U.push(ft)}let Te=new Map,ke=wO(n.range)?Ee.createBlock(n.range):n.range,be=wO(n.range)?Ks(n.range):n.range,je=xe(be);if(Oe(ke),je&&!wO(n.range)&&!Qw(n.range)){let _t=h.getContextualType(n.range);at(_t)}if(C.size>0){let _t=new Map,ft=0;for(let bt=be;bt!==void 0&&ft{B[ft].typeParameterUsages.set(He,vt)}),ft++),eX(bt))for(let vt of eT(bt)){let He=h.getTypeAtLocation(vt);C.has(He.id.toString())&&_t.set(He.id.toString(),He)}v.assert(ft===a.length,"Should have iterated all scopes")}if(G.length){let _t=$K(a[0],a[0].parent)?a[0]:VT(a[0]);hu(_t,Ze)}for(let _t=0;_t0&&(ft.usages.size>0||ft.typeParameterUsages.size>0)){let He=wO(n.range)?n.range[0]:n.range;U[_t].push(Js(He,Q0.cannotAccessVariablesFromNestedScopes))}n.facts&16&&Da(a[_t])&&Q[_t].push(Js(n.thisNode,Q0.cannotExtractFunctionsContainingThisToMethod));let bt=!1,vt;if(B[_t].usages.forEach(He=>{He.usage===2&&(bt=!0,He.symbol.flags&106500&&He.symbol.valueDeclaration&&P1(He.symbol.valueDeclaration,8)&&(vt=He.symbol.valueDeclaration))}),v.assert(wO(n.range)||ee.length===0,"No variable declarations expected if something was extracted"),bt&&!wO(n.range)){let He=Js(n.range,Q0.cannotWriteInExpression);Q[_t].push(He),U[_t].push(He)}else if(vt&&_t>0){let He=Js(vt,Q0.cannotExtractReadonlyPropertyInitializerOutsideConstructor);Q[_t].push(He),U[_t].push(He)}else if(ce){let He=Js(ce,Q0.cannotExtractExportedEntity);Q[_t].push(He),U[_t].push(He)}}return{target:ke,usagesPerScope:B,functionErrorsPerScope:Q,constantErrorsPerScope:U,exposedVariableDeclarations:ee};function xe(_t){return!!Si(_t,ft=>eX(ft)&&eT(ft).length!==0)}function at(_t){let ft=h.getSymbolWalker(()=>(g.throwIfCancellationRequested(),!0)),{visitedTypes:bt}=ft.walkType(_t);for(let vt of bt)vt.isTypeParameter()&&C.set(vt.id.toString(),vt)}function Oe(_t,ft=1){if(je){let bt=h.getTypeAtLocation(_t);at(bt)}if(Cm(_t)&&_t.symbol&&G.push(_t),tg(_t))Oe(_t.left,2),Oe(_t.right);else if(Zq(_t))Oe(_t.operand,2);else if(po(_t)||yp(_t))hu(_t,Oe);else if(nr(_t)){if(!_t.parent||GE(_t.parent)&&_t!==_t.parent.left||po(_t.parent)&&_t!==_t.parent.expression)return;Ve(_t,ft,X2(_t))}else hu(_t,Oe)}function Ve(_t,ft,bt){let vt=et(_t,ft,bt);if(vt)for(let He=0;He=ft)return He;if(Te.set(He,ft),gt){for(let wt of B)wt.usages.get(_t.text)&&wt.usages.set(_t.text,{usage:ft,symbol:vt,node:_t});return He}let Tt=vt.getDeclarations(),zt=Tt&&Se(Tt,wt=>wt.getSourceFile()===d);if(zt&&!The(u,zt.getStart(),zt.end)){if(n.facts&2&&ft===2){let wt=Js(_t,Q0.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Ot of Q)Ot.push(wt);for(let Ot of U)Ot.push(wt)}for(let wt=0;wtvt.symbol===ft);if(bt)if(Ws(bt)){let vt=bt.symbol.id.toString();$.has(vt)||(ee.push(bt),$.set(vt,!0))}else ce=ce||bt}hu(_t,Ze)}function Ye(_t){return _t.parent&&AE(_t.parent)&&_t.parent.name===_t?h.getShorthandAssignmentValueSymbol(_t.parent):h.getSymbolAtLocation(_t)}function $e(_t,ft,bt){if(!_t)return;let vt=_t.getDeclarations();if(vt&&vt.some(gt=>gt.parent===ft))return Ee.createIdentifier(_t.name);let He=$e(_t.parent,ft,bt);if(He!==void 0)return bt?Ee.createQualifiedName(He,Ee.createIdentifier(_t.name)):Ee.createPropertyAccessExpression(He,_t.name)}}function Axi(n){return Si(n,a=>a.parent&&YEr(a)&&!to(a.parent))}function YEr(n){let{parent:a}=n;switch(a.kind){case 306:return!1}switch(n.kind){case 11:return a.kind!==272&&a.kind!==276;case 230:case 206:case 208:return!1;case 80:return a.kind!==208&&a.kind!==276&&a.kind!==281}return!0}function ZTt(n){return $Tt(n)||(MN(n)||hG(n)||BU(n))&&(MN(n.parent)||BU(n.parent))}function $Tt(n){return yu(n)&&n.parent&&Qw(n.parent)}var hxi={},sqe="Generate 'get' and 'set' accessors",eSt=Kl(O.Generate_get_and_set_accessors),tSt={name:sqe,description:eSt,kind:"refactor.rewrite.property.generateAccessors"};jN(sqe,{kinds:[tSt.kind],getEditsForAction:function(a,u){if(!a.endPosition)return;let d=WE.getAccessorConvertiblePropertyAtPosition(a.file,a.program,a.startPosition,a.endPosition);v.assert(d&&!Bk(d),"Expected applicable refactor info");let h=WE.generateAccessorFromProperty(a.file,a.program,a.startPosition,a.endPosition,a,u);if(!h)return;let g=a.file.fileName,C=d.renameAccessor?d.accessorName:d.fieldName,w=(nr(C)?0:-1)+Phe(h,g,C.text,Jc(d.declaration));return{renameFilename:g,renameLocation:w,edits:h}},getAvailableActions(n){if(!n.endPosition)return b;let a=WE.getAccessorConvertiblePropertyAtPosition(n.file,n.program,n.startPosition,n.endPosition,n.triggerReason==="invoked");return a?Bk(a)?n.preferences.provideRefactorNotApplicableReason?[{name:sqe,description:eSt,actions:[{...tSt,notApplicableReason:a.error}]}]:b:[{name:sqe,description:eSt,actions:[tSt]}]:b}});var mxi={},oqe="Infer function return type",rSt=Kl(O.Infer_function_return_type),aqe={name:oqe,description:rSt,kind:"refactor.rewrite.function.returnType"};jN(oqe,{kinds:[aqe.kind],getEditsForAction:gxi,getAvailableActions:Exi});function gxi(n){let a=zEr(n);if(a&&!Bk(a))return{renameFilename:void 0,renameLocation:void 0,edits:uo.ChangeTracker.with(n,d=>yxi(n.file,d,a.declaration,a.returnTypeNode))}}function Exi(n){let a=zEr(n);return a?Bk(a)?n.preferences.provideRefactorNotApplicableReason?[{name:oqe,description:rSt,actions:[{...aqe,notApplicableReason:a.error}]}]:b:[{name:oqe,description:rSt,actions:[aqe]}]:b}function yxi(n,a,u,d){let h=Fd(u,22,n),g=pd(u)&&h===void 0,C=g?Ks(u.parameters):h;C&&(g&&(a.insertNodeBefore(n,C,Ee.createToken(21)),a.insertNodeAfter(n,C,Ee.createToken(22))),a.insertNodeAt(n,C.end,d,{prefix:": "}))}function zEr(n){if(no(n.file)||!G4(aqe.kind,n.kind))return;let a=M1(n.file,n.startPosition),u=Si(a,C=>Ac(C)||C.parent&&pd(C.parent)&&(C.kind===39||C.parent.body===C)?"quit":Cxi(C));if(!u||!u.body||u.type)return{error:Kl(O.Return_type_must_be_inferred_from_a_function)};let d=n.program.getTypeChecker(),h=Ixi(d,u);if(!h)return{error:Kl(O.Could_not_determine_function_return_type)};let g=d.typeToTypeNode(h,u,1);if(g)return{declaration:u,returnTypeNode:g}}function Cxi(n){switch(n.kind){case 262:case 218:case 219:case 174:return!0;default:return!1}}function Ixi(n,a){if(n.isImplementationOfOverload(a)){let d=n.getTypeAtLocation(a).getCallSignatures();if(d.length>1)return n.getUnionType(fr(d,h=>h.getReturnType()))}let u=n.getSignatureFromDeclaration(a);if(u)return n.getReturnTypeOfSignature(u)}var KEr=(n=>(n[n.typeOffset=8]="typeOffset",n[n.modifierMask=255]="modifierMask",n))(KEr||{}),XEr=(n=>(n[n.class=0]="class",n[n.enum=1]="enum",n[n.interface=2]="interface",n[n.namespace=3]="namespace",n[n.typeParameter=4]="typeParameter",n[n.type=5]="type",n[n.parameter=6]="parameter",n[n.variable=7]="variable",n[n.enumMember=8]="enumMember",n[n.property=9]="property",n[n.function=10]="function",n[n.member=11]="member",n))(XEr||{}),ZEr=(n=>(n[n.declaration=0]="declaration",n[n.static=1]="static",n[n.async=2]="async",n[n.readonly=3]="readonly",n[n.defaultLibrary=4]="defaultLibrary",n[n.local=5]="local",n))(ZEr||{});function $Er(n,a,u,d){let h=nSt(n,a,u,d);v.assert(h.spans.length%3===0);let g=h.spans,C=[];for(let B=0;B{h.push(C.getStart(a),C.getWidth(a),(B+1<<8)+w)},d),h}function Sxi(n,a,u,d,h){let g=n.getTypeChecker(),C=!1;function B(w){switch(w.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 219:h.throwIfCancellationRequested()}if(!w||!ZA(u,w.pos,w.getFullWidth())||w.getFullWidth()===0)return;let Q=C;if((MN(w)||hG(w))&&(C=!0),Jse(w)&&(C=!1),nr(w)&&!C&&!wxi(w)&&!oV(w.escapedText)){let U=g.getSymbolAtLocation(w);if(U){U.flags&2097152&&(U=g.getAliasedSymbol(U));let G=vxi(U,DG(w));if(G!==void 0){let $=0;w.parent&&(ml(w.parent)||ryr.get(w.parent.kind)===G)&&w.parent.name===w&&($=1),G===6&&tyr(w)&&(G=9),G=Dxi(g,w,G);let ee=U.valueDeclaration;if(ee){let ce=p0(ee),ue=B1(ee);ce&256&&($|=2),ce&1024&&($|=4),G!==0&&G!==2&&(ce&8||ue&2||U.getFlags()&8)&&($|=8),(G===7||G===10)&&bxi(ee,a)&&($|=32),n.isSourceFileDefaultLibrary(ee.getSourceFile())&&($|=16)}else U.declarations&&U.declarations.some(ce=>n.isSourceFileDefaultLibrary(ce.getSourceFile()))&&($|=16);d(w,G,$)}}}hu(w,B),C=Q}B(a)}function vxi(n,a){let u=n.getFlags();if(u&32)return 0;if(u&384)return 1;if(u&524288)return 5;if(u&64){if(a&2)return 2}else if(u&262144)return 4;let d=n.valueDeclaration||n.declarations&&n.declarations[0];return d&&ml(d)&&(d=eyr(d)),d&&ryr.get(d.kind)}function Dxi(n,a,u){if(u===7||u===9||u===6){let d=n.getTypeAtLocation(a);if(d){let h=g=>g(d)||d.isUnion()&&d.types.some(g);if(u!==6&&h(g=>g.getConstructSignatures().length>0))return 0;if(h(g=>g.getCallSignatures().length>0)&&!h(g=>g.getProperties().length>0)||Bxi(a))return u===9?11:10}}return u}function bxi(n,a){return ml(n)&&(n=eyr(n)),Ws(n)?(!Nc(n.parent.parent.parent)||NU(n.parent))&&n.getSourceFile()===a:__(n)?!Nc(n.parent)&&n.getSourceFile()===a:!1}function eyr(n){for(;;)if(ml(n.parent.parent))n=n.parent.parent;else return n.parent.parent}function wxi(n){let a=n.parent;return a&&(hb(a)||e1(a)||QN(a))}function Bxi(n){for(;tyr(n);)n=n.parent;return ou(n.parent)&&n.parent.expression===n}function tyr(n){return GE(n.parent)&&n.parent.right===n||po(n.parent)&&n.parent.name===n}var ryr=new Map([[260,7],[169,6],[172,9],[267,3],[266,1],[306,8],[263,0],[174,11],[262,10],[218,10],[173,11],[177,9],[178,9],[171,9],[264,2],[265,5],[168,4],[303,9],[304,9]]),nyr="0.8";function iyr(n,a,u,d){let h=y9(n)?new iSt(n,a,u):n===80?new oyr(80,a,u):n===81?new ayr(81,a,u):new syr(n,a,u);return h.parent=d,h.flags=d.flags&101441536,h}var iSt=class{constructor(n,a,u){this.pos=a,this.end=u,this.kind=n,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(n){v.assert(!$v(this.pos)&&!$v(this.end),n||"Node must have a real position for this operation")}getSourceFile(){return as(this)}getStart(n,a){return this.assertHasRealPosition(),SN(this,n,a)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(n){return this.assertHasRealPosition(),this.getEnd()-this.getStart(n)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(n){return this.assertHasRealPosition(),this.getStart(n)-this.pos}getFullText(n){return this.assertHasRealPosition(),(n||this.getSourceFile()).text.substring(this.pos,this.end)}getText(n){return this.assertHasRealPosition(),n||(n=this.getSourceFile()),n.text.substring(this.getStart(n),this.getEnd())}getChildCount(n){return this.getChildren(n).length}getChildAt(n,a){return this.getChildren(a)[n]}getChildren(n=as(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),R7e(this,n)??C0t(this,n,xxi(this,n))}getFirstToken(n){this.assertHasRealPosition();let a=this.getChildren(n);if(!a.length)return;let u=Se(a,d=>d.kind<309||d.kind>351);return u.kind<166?u:u.getFirstToken(n)}getLastToken(n){this.assertHasRealPosition();let a=this.getChildren(n),u=zo(a);if(u)return u.kind<166?u:u.getLastToken(n)}forEachChild(n,a){return hu(this,n,a)}};function xxi(n,a){let u=[];if(aA(n))return n.forEachChild(C=>{u.push(C)}),u;Dy.setText((a||n.getSourceFile()).text);let d=n.pos,h=C=>{UBe(u,d,C.pos,n),u.push(C),d=C.end},g=C=>{UBe(u,d,C.pos,n),u.push(Nxi(C,n)),d=C.end};return Y(n.jsDoc,h),d=n.pos,n.forEachChild(h,g),UBe(u,d,n.end,n),Dy.setText(void 0),u}function UBe(n,a,u,d){for(Dy.resetTokenState(a);aa.tagName.text==="inheritDoc"||a.tagName.text==="inheritdoc")}function cqe(n,a){if(!n)return b;let u=q4.getJsDocTagsFromDeclarations(n,a);if(a&&(u.length===0||n.some(cyr))){let d=new Set;for(let h of n){let g=lyr(a,h,C=>{var B;if(!d.has(C))return d.add(C),h.kind===177||h.kind===178?C.getContextualJsDocTags(h,a):((B=C.declarations)==null?void 0:B.length)===1?C.getJsDocTags(a):void 0});g&&(u=[...g,...u])}}return u}function GBe(n,a){if(!n)return b;let u=q4.getJsDocCommentsFromDeclarations(n,a);if(a&&(u.length===0||n.some(cyr))){let d=new Set;for(let h of n){let g=lyr(a,h,C=>{if(!d.has(C))return d.add(C),h.kind===177||h.kind===178?C.getContextualDocumentationComment(h,a):C.getDocumentationComment(a)});g&&(u=u.length===0?g.slice():g.concat(zZ(),u))}}return u}function lyr(n,a,u){var d;let h=((d=a.parent)==null?void 0:d.kind)===176?a.parent.parent:a.parent;if(!h)return;let g=om(a);return Ae(NJ(h),C=>{let B=n.getTypeAtLocation(C),w=g&&B.symbol?n.getTypeOfSymbol(B.symbol):B,Q=n.getPropertyOfType(w,a.symbol.name);return Q?u(Q):void 0})}var Oxi=class extends iSt{constructor(n,a,u){super(n,a,u)}update(n,a){return W7e(this,n,a)}getLineAndCharacterOfPosition(n){return Ol(this,n)}getLineStarts(){return bc(this)}getPositionOfLineAndCharacter(n,a,u){return ku(bc(this),n,a,this.text,u)}getLineEndOfPosition(n){let{line:a}=this.getLineAndCharacterOfPosition(n),u=this.getLineStarts(),d;a+1>=u.length&&(d=this.getEnd()),d||(d=u[a+1]-1);let h=this.getFullText();return h[d]===` -`&&h[d-1]==="\r"?d-1:d}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let n=nc();return this.forEachChild(h),n;function a(g){let C=d(g);C&&n.add(C,g)}function u(g){let C=n.get(g);return C||n.set(g,C=[]),C}function d(g){let C=nb(g);return C&&(xf(C)&&po(C.expression)?C.expression.name.text:Ih(C)?Bhe(C):void 0)}function h(g){switch(g.kind){case 262:case 218:case 174:case 173:let C=g,B=d(C);if(B){let U=u(B),G=zo(U);G&&C.parent===G.parent&&C.symbol===G.symbol?C.body&&!G.body&&(U[U.length-1]=C):U.push(C)}hu(g,h);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:a(g),hu(g,h);break;case 169:if(!Ea(g,31))break;case 260:case 208:{let U=g;if(pu(U.name)){hu(U.name,h);break}U.initializer&&h(U.initializer)}case 306:case 172:case 171:a(g);break;case 278:let w=g;w.exportClause&&(rv(w.exportClause)?Y(w.exportClause.elements,h):h(w.exportClause.name));break;case 272:let Q=g.importClause;Q&&(Q.name&&a(Q.name),Q.namedBindings&&(Q.namedBindings.kind===274?a(Q.namedBindings):Y(Q.namedBindings.elements,h)));break;case 226:uh(g)!==0&&a(g);default:hu(g,h)}}}},Fxi=class{constructor(n,a,u){this.fileName=n,this.text=a,this.skipTrivia=u||(d=>d)}getLineAndCharacterOfPosition(n){return Ol(this,n)}};function Lxi(){return{getNodeConstructor:()=>iSt,getTokenConstructor:()=>syr,getIdentifierConstructor:()=>oyr,getPrivateIdentifierConstructor:()=>ayr,getSourceFileConstructor:()=>Oxi,getSymbolConstructor:()=>Rxi,getTypeConstructor:()=>kxi,getSignatureConstructor:()=>Pxi,getSourceMapSourceConstructor:()=>Fxi}}function Vhe(n){let a=!0;for(let d in n)if(rc(n,d)&&!uyr(d)){a=!1;break}if(a)return n;let u={};for(let d in n)if(rc(n,d)){let h=uyr(d)?d:d.charAt(0).toLowerCase()+d.substr(1);u[h]=n[d]}return u}function uyr(n){return!n.length||n.charAt(0)===n.charAt(0).toLowerCase()}function Whe(n){return n?$t(n,a=>a.text).join(""):""}function jBe(){return{target:1,jsx:1}}function lqe(){return WE.getSupportedErrorCodes()}var Qxi=class{constructor(n){this.host=n}getCurrentSourceFile(n){var a,u,d,h,g,C,B,w;let Q=this.host.getScriptSnapshot(n);if(!Q)throw new Error("Could not find file: '"+n+"'.");let U=aHe(n,this.host),G=this.host.getScriptVersion(n),$;if(this.currentFileName!==n){let ee={languageVersion:99,impliedNodeFormat:lhe(pp(n,this.host.getCurrentDirectory(),((d=(u=(a=this.host).getCompilerHost)==null?void 0:u.call(a))==null?void 0:d.getCanonicalFileName)||BN(this.host)),(w=(B=(C=(g=(h=this.host).getCompilerHost)==null?void 0:g.call(h))==null?void 0:C.getModuleResolutionCache)==null?void 0:B.call(C))==null?void 0:w.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:KJ(this.host.getCompilationSettings()),jsDocParsingMode:0};$=HBe(n,Q,ee,G,!0,U)}else if(this.currentFileVersion!==G){let ee=Q.getChangeRange(this.currentFileScriptSnapshot);$=uqe(this.currentSourceFile,Q,G,ee)}return $&&(this.currentFileVersion=G,this.currentFileName=n,this.currentFileScriptSnapshot=Q,this.currentSourceFile=$),this.currentSourceFile}};function fyr(n,a,u){n.version=u,n.scriptSnapshot=a}function HBe(n,a,u,d,h,g){let C=CV(n,kV(a),u,h,g);return fyr(C,a,d),C}function uqe(n,a,u,d,h){if(d&&u!==n.version){let C,B=d.span.start!==0?n.text.substr(0,d.span.start):"",w=qu(d.span)!==n.text.length?n.text.substr(qu(d.span)):"";if(d.newLength===0)C=B&&w?B+w:B||w;else{let U=a.getText(d.span.start,d.span.start+d.newLength);C=B&&w?B+U+w:B?B+U:U+w}let Q=W7e(n,C,d,h);return fyr(Q,a,u),Q.nameTable=void 0,n!==Q&&n.scriptSnapshot&&(n.scriptSnapshot.dispose&&n.scriptSnapshot.dispose(),n.scriptSnapshot=void 0),Q}let g={languageVersion:n.languageVersion,impliedNodeFormat:n.impliedNodeFormat,setExternalModuleIndicator:n.setExternalModuleIndicator,jsDocParsingMode:n.jsDocParsingMode};return HBe(n.fileName,a,g,u,!0,n.scriptKind)}var Mxi={isCancellationRequested:mm,throwIfCancellationRequested:Ka},Uxi=class{constructor(n){this.cancellationToken=n}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var n;if(this.isCancellationRequested())throw(n=Qi)==null||n.instant(Qi.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new ns}},oSt=class{constructor(n,a=20){this.hostCancellationToken=n,this.throttleWaitMilliseconds=a,this.lastCancellationCheckTime=0}isCancellationRequested(){let n=Yl();return Math.abs(n-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=n,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var n;if(this.isCancellationRequested())throw(n=Qi)==null||n.instant(Qi.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new ns}},pyr=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],Gxi=[...pyr,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"];function aSt(n,a=xIt(n.useCaseSensitiveFileNames&&n.useCaseSensitiveFileNames(),n.getCurrentDirectory(),n.jsDocParsingMode),u){var d;let h;u===void 0?h=0:typeof u=="boolean"?h=u?2:0:h=u;let g=new Qxi(n),C,B,w=0,Q=n.getCancellationToken?new Uxi(n.getCancellationToken()):Mxi,U=n.getCurrentDirectory();q2e((d=n.getLocalizedDiagnosticMessages)==null?void 0:d.bind(n));function G(Be){n.log&&n.log(Be)}let $=eG(n),ee=$f($),ce=qIt({useCaseSensitiveFileNames:()=>$,getCurrentDirectory:()=>U,getProgram:ke,fileExists:Gi(n,n.fileExists),readFile:Gi(n,n.readFile),getDocumentPositionMapper:Gi(n,n.getDocumentPositionMapper),getSourceFileLike:Gi(n,n.getSourceFileLike),log:G});function ue(Be){let Jt=C.getSourceFile(Be);if(!Jt){let It=new Error(`Could not find source file: '${Be}'.`);throw It.ProgramFiles=C.getSourceFiles().map(Ft=>Ft.fileName),It}return Jt}function fe(){n.updateFromProject&&!n.updateFromProjectInProgress?n.updateFromProject():Te()}function Te(){var Be,Jt,It;if(v.assert(h!==2),n.getProjectVersion){let bl=n.getProjectVersion();if(bl){if(B===bl&&!((Be=n.hasChangedAutomaticTypeDirectiveNames)!=null&&Be.call(n)))return;B=bl}}let Ft=n.getTypeRootsVersion?n.getTypeRootsVersion():0;w!==Ft&&(G("TypeRoots version has changed; provide new program"),C=void 0,w=Ft);let un=n.getScriptFileNames().slice(),Qn=n.getCompilationSettings()||jBe(),Un=n.hasInvalidatedResolutions||mm,_i=Gi(n,n.hasInvalidatedLibResolutions)||mm,us=Gi(n,n.hasChangedAutomaticTypeDirectiveNames),ys=(Jt=n.getProjectReferences)==null?void 0:Jt.call(n),io,Pi={getSourceFile:Qd,getSourceFileByPath:Nd,getCancellationToken:()=>Q,getCanonicalFileName:ee,useCaseSensitiveFileNames:()=>$,getNewLine:()=>iT(Qn),getDefaultLibFileName:bl=>n.getDefaultLibFileName(bl),writeFile:Ka,getCurrentDirectory:()=>U,fileExists:bl=>n.fileExists(bl),readFile:bl=>n.readFile&&n.readFile(bl),getSymlinkCache:Gi(n,n.getSymlinkCache),realpath:Gi(n,n.realpath),directoryExists:bl=>nT(bl,n),getDirectories:bl=>n.getDirectories?n.getDirectories(bl):[],readDirectory:(bl,af,fA,Kc,kc)=>(v.checkDefined(n.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),n.readDirectory(bl,af,fA,Kc,kc)),onReleaseOldSourceFile:Vp,onReleaseParsedCommandLine:mu,hasInvalidatedResolutions:Un,hasInvalidatedLibResolutions:_i,hasChangedAutomaticTypeDirectiveNames:us,trace:Gi(n,n.trace),resolveModuleNames:Gi(n,n.resolveModuleNames),getModuleResolutionCache:Gi(n,n.getModuleResolutionCache),createHash:Gi(n,n.createHash),resolveTypeReferenceDirectives:Gi(n,n.resolveTypeReferenceDirectives),resolveModuleNameLiterals:Gi(n,n.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:Gi(n,n.resolveTypeReferenceDirectiveReferences),resolveLibrary:Gi(n,n.resolveLibrary),useSourceOfProjectReferenceRedirect:Gi(n,n.useSourceOfProjectReferenceRedirect),getParsedCommandLine:Rs,jsDocParsingMode:n.jsDocParsingMode},Ro=Pi.getSourceFile,{getSourceFileWithCache:Gc}=yoe(Pi,bl=>pp(bl,U,ee),(...bl)=>Ro.call(Pi,...bl));Pi.getSourceFile=Gc,(It=n.setCompilerHost)==null||It.call(n,Pi);let _l={useCaseSensitiveFileNames:$,fileExists:bl=>Pi.fileExists(bl),readFile:bl=>Pi.readFile(bl),directoryExists:bl=>Pi.directoryExists(bl),getDirectories:bl=>Pi.getDirectories(bl),realpath:Pi.realpath,readDirectory:(...bl)=>Pi.readDirectory(...bl),trace:Pi.trace,getCurrentDirectory:Pi.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Ka},ia=a.getKeyForCompilationSettings(Qn),Ba=new Set;if(DGe(C,un,Qn,(bl,af)=>n.getScriptVersion(af),bl=>Pi.fileExists(bl),Un,_i,us,Rs,ys)){Pi=void 0,io=void 0,Ba=void 0;return}C=uhe({rootNames:un,options:Qn,host:Pi,oldProgram:C,projectReferences:ys}),Pi=void 0,io=void 0,Ba=void 0,ce.clearCache(),C.getTypeChecker();return;function Rs(bl){let af=pp(bl,U,ee),fA=io?.get(af);if(fA!==void 0)return fA||void 0;let Kc=n.getParsedCommandLine?n.getParsedCommandLine(bl):Zn(bl);return(io||(io=new Map)).set(af,Kc||!1),Kc}function Zn(bl){let af=Qd(bl,100);if(af)return af.path=pp(bl,U,ee),af.resolvedPath=af.path,af.originalFileName=af.fileName,jAe(af,_l,Qc(sa(bl),U),void 0,Qc(bl,U))}function mu(bl,af,fA){var Kc;n.getParsedCommandLine?(Kc=n.onReleaseParsedCommandLine)==null||Kc.call(n,bl,af,fA):af&&Vp(af.sourceFile,fA)}function Vp(bl,af){let fA=a.getKeyForCompilationSettings(af);a.releaseDocumentWithKey(bl.resolvedPath,fA,bl.scriptKind,bl.impliedNodeFormat)}function Qd(bl,af,fA,Kc){return Nd(bl,pp(bl,U,ee),af,fA,Kc)}function Nd(bl,af,fA,Kc,kc){v.assert(Pi,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Fg=n.getScriptSnapshot(bl);if(!Fg)return;let SA=aHe(bl,n),zE=n.getScriptVersion(bl);if(!kc){let vh=C&&C.getSourceFileByPath(af);if(vh){if(SA===vh.scriptKind||Ba.has(vh.resolvedPath))return a.updateDocumentWithKey(bl,af,n,ia,Fg,zE,SA,fA);a.releaseDocumentWithKey(vh.resolvedPath,a.getKeyForCompilationSettings(C.getCompilerOptions()),vh.scriptKind,vh.impliedNodeFormat),Ba.add(vh.resolvedPath)}}return a.acquireDocumentWithKey(bl,af,n,ia,Fg,zE,SA,fA)}}function ke(){if(h===2){v.assert(C===void 0);return}return fe(),C}function be(){var Be;return(Be=n.getPackageJsonAutoImportProvider)==null?void 0:Be.call(n)}function je(Be,Jt){let It=C.getTypeChecker(),Ft=un();if(!Ft)return!1;for(let Un of Be)for(let _i of Un.references){let us=Qn(_i);if(v.assertIsDefined(us),Jt.has(_i)||M_.isDeclarationOfSymbol(us,Ft)){Jt.add(_i),_i.isDefinition=!0;let ys=sBe(_i,ce,Gi(n,n.fileExists));ys&&Jt.add(ys)}else _i.isDefinition=!1}return!0;function un(){for(let Un of Be)for(let _i of Un.references){if(Jt.has(_i)){let ys=Qn(_i);return v.assertIsDefined(ys),It.getSymbolAtLocation(ys)}let us=sBe(_i,ce,Gi(n,n.fileExists));if(us&&Jt.has(us)){let ys=Qn(us);if(ys)return It.getSymbolAtLocation(ys)}}}function Qn(Un){let _i=C.getSourceFile(Un.fileName);if(!_i)return;let us=M1(_i,Un.textSpan.start);return M_.Core.getAdjustedNode(us,{use:M_.FindReferencesUse.References})}}function xe(){if(C){let Be=a.getKeyForCompilationSettings(C.getCompilerOptions());Y(C.getSourceFiles(),Jt=>a.releaseDocumentWithKey(Jt.resolvedPath,Be,Jt.scriptKind,Jt.impliedNodeFormat)),C=void 0}}function at(){xe(),n=void 0}function Oe(Be){return fe(),C.getSyntacticDiagnostics(ue(Be),Q).slice()}function Ve(Be){fe();let Jt=ue(Be),It=C.getSemanticDiagnostics(Jt,Q);if(!lI(C.getCompilerOptions()))return It.slice();let Ft=C.getDeclarationDiagnostics(Jt,Q);return[...It,...Ft]}function et(Be){return fe(),FHe(ue(Be),C,Q)}function Ze(){return fe(),[...C.getOptionsDiagnostics(Q),...C.getGlobalDiagnostics(Q)]}function Ye(Be,Jt,It=r2,Ft){let un={...It,includeCompletionsForModuleExports:It.includeCompletionsForModuleExports||It.includeExternalModuleExports,includeCompletionsWithInsertText:It.includeCompletionsWithInsertText||It.includeInsertTextCompletions};return fe(),qV.getCompletionsAtPosition(n,C,G,ue(Be),Jt,un,It.triggerCharacter,It.triggerKind,Q,Ft&&Mm.getFormatContext(Ft,n),It.includeSymbol)}function $e(Be,Jt,It,Ft,un,Qn=r2,Un){return fe(),qV.getCompletionEntryDetails(C,G,ue(Be),Jt,{name:It,source:un,data:Un},n,Ft&&Mm.getFormatContext(Ft,n),Qn,Q)}function _t(Be,Jt,It,Ft,un=r2){return fe(),qV.getCompletionEntrySymbol(C,G,ue(Be),Jt,{name:It,source:Ft},n,un)}function ft(Be,Jt){fe();let It=ue(Be),Ft=M1(It,Jt);if(Ft===It)return;let un=C.getTypeChecker(),Qn=vt(Ft),Un=Jxi(Qn,un);if(!Un||un.isUnknownSymbol(Un)){let Pi=He(It,Qn,Jt)?un.getTypeAtLocation(Qn):void 0;return Pi&&{kind:"",kindModifiers:"",textSpan:n1(Qn,It),displayParts:un.runWithCancellationToken(Q,Ro=>Rhe(Ro,Pi,bG(Qn))),documentation:Pi.symbol?Pi.symbol.getDocumentationComment(un):void 0,tags:Pi.symbol?Pi.symbol.getJsDocTags(un):void 0}}let{symbolKind:_i,displayParts:us,documentation:ys,tags:io}=un.runWithCancellationToken(Q,Pi=>BO.getSymbolDisplayPartsDocumentationAndSymbolKind(Pi,Un,It,bG(Qn),Qn));return{kind:_i,kindModifiers:BO.getSymbolModifiers(un,Un),textSpan:n1(Qn,It),displayParts:us,documentation:ys,tags:io}}function bt(Be,Jt){return fe(),IJe.pasteEditsProvider(ue(Be.targetFile),Be.pastedText,Be.pasteLocations,Be.copiedFrom?{file:ue(Be.copiedFrom.file),range:Be.copiedFrom.range}:void 0,n,Be.preferences,Mm.getFormatContext(Jt,n),Q)}function vt(Be){return fD(Be.parent)&&Be.pos===Be.parent.pos?Be.parent.expression:ut(Be.parent)&&Be.pos===Be.parent.pos||uC(Be.parent)&&Be.parent.name===Be||mb(Be.parent)?Be.parent:Be}function He(Be,Jt,It){switch(Jt.kind){case 80:return Jt.flags&16777216&&!no(Jt)&&(Jt.parent.kind===171&&Jt.parent.name===Jt||Si(Jt,Ft=>Ft.kind===169))?!1:!vje(Jt)&&!Dje(Jt)&&!HT(Jt.parent);case 211:case 166:return!SO(Be,It);case 110:case 197:case 108:case 202:return!0;case 236:return uC(Jt);default:return!1}}function gt(Be,Jt,It,Ft){return fe(),s$.getDefinitionAtPosition(C,ue(Be),Jt,It,Ft)}function Tt(Be,Jt){return fe(),s$.getDefinitionAndBoundSpan(C,ue(Be),Jt)}function zt(Be,Jt){return fe(),s$.getTypeDefinitionAtPosition(C.getTypeChecker(),ue(Be),Jt)}function wt(Be,Jt){return fe(),M_.getImplementationsAtPosition(C,Q,C.getSourceFiles(),ue(Be),Jt)}function Ot(Be,Jt,It){let Ft=Mc(Be);v.assert(It.some(Un=>Mc(Un)===Ft)),fe();let un=fr(It,Un=>C.getSourceFile(Un)),Qn=ue(Be);return bBe.getDocumentHighlights(C,Q,Qn,Jt,un)}function Nt(Be,Jt,It,Ft,un){fe();let Qn=ue(Be),Un=Vwe(M1(Qn,Jt));if(pxe.nodeIsEligibleForRename(Un))if(nr(Un)&&(Lw(Un.parent)||wU(Un.parent))&&X9(Un.escapedText)){let{openingElement:_i,closingElement:us}=Un.parent.parent;return[_i,us].map(ys=>{let io=n1(ys.tagName,Qn);return{fileName:Qn.fileName,textSpan:io,...M_.toContextSpan(io,Qn,ys.parent)}})}else{let _i=sS(Qn,un??r2),us=typeof un=="boolean"?un:un?.providePrefixAndSuffixTextForRename;return kr(Un,Jt,{findInStrings:It,findInComments:Ft,providePrefixAndSuffixTextForRename:us,use:M_.FindReferencesUse.Rename},(ys,io,Pi)=>M_.toRenameLocation(ys,io,Pi,us||!1,_i))}}function Pt(Be,Jt){return fe(),kr(M1(ue(Be),Jt),Jt,{use:M_.FindReferencesUse.References},M_.toReferenceEntry)}function kr(Be,Jt,It,Ft){fe();let un=It&&It.use===M_.FindReferencesUse.Rename?C.getSourceFiles().filter(Qn=>!C.isSourceFileDefaultLibrary(Qn)):C.getSourceFiles();return M_.findReferenceOrRenameEntries(C,Q,un,Be,Jt,It,Ft)}function Kt(Be,Jt){return fe(),M_.findReferencedSymbols(C,Q,C.getSourceFiles(),ue(Be),Jt)}function Ar(Be){return fe(),M_.Core.getReferencesForFileName(Be,C,C.getSourceFiles()).map(M_.toReferenceEntry)}function Qt(Be,Jt,It,Ft=!1,un=!1){fe();let Qn=It?[ue(It)]:C.getSourceFiles();return m0r(Qn,C.getTypeChecker(),Q,Be,Jt,Ft,un)}function Lr(Be,Jt,It){fe();let Ft=ue(Be),un=n.getCustomTransformers&&n.getCustomTransformers();return A1t(C,Ft,!!Jt,Q,un,It)}function Hr(Be,Jt,{triggerReason:It}=r2){fe();let Ft=ue(Be);return ome.getSignatureHelpItems(C,Ft,Jt,It,Q)}function lr(Be){return g.getCurrentSourceFile(Be)}function Kr(Be,Jt,It){let Ft=g.getCurrentSourceFile(Be),un=M1(Ft,Jt);if(un===Ft)return;switch(un.kind){case 211:case 166:case 11:case 97:case 112:case 106:case 108:case 110:case 197:case 80:break;default:return}let Qn=un;for(;;)if(HZ(Qn)||FCt(Qn))Qn=Qn.parent;else if(wje(Qn))if(Qn.parent.parent.kind===267&&Qn.parent.parent.body===Qn.parent)Qn=Qn.parent.parent.name;else break;else break;return Pd(Qn.getStart(),un.getEnd())}function Kn(Be,Jt){let It=g.getCurrentSourceFile(Be);return pqe.spanInSourceFileAtLocation(It,Jt)}function Ci(Be){return C0r(g.getCurrentSourceFile(Be),Q)}function Fi(Be){return I0r(g.getCurrentSourceFile(Be),Q)}function bs(Be,Jt,It){return fe(),(It||"original")==="2020"?$Er(C,Q,ue(Be),Jt):wIt(C.getTypeChecker(),Q,ue(Be),C.getClassifiableNames(),Jt)}function ci(Be,Jt,It){return fe(),(It||"original")==="original"?wHe(C.getTypeChecker(),Q,ue(Be),C.getClassifiableNames(),Jt):nSt(C,Q,ue(Be),Jt)}function Wn(Be,Jt){return BIt(Q,g.getCurrentSourceFile(Be),Jt)}function xs(Be,Jt){return BHe(Q,g.getCurrentSourceFile(Be),Jt)}function yc(Be){let Jt=g.getCurrentSourceFile(Be);return aJe.collectElements(Jt,Q)}let Ni=new Map(Object.entries({19:20,21:22,23:24,32:30}));Ni.forEach((Be,Jt)=>Ni.set(Be.toString(),Number(Jt)));function Za(Be,Jt){let It=g.getCurrentSourceFile(Be),Ft=JZ(It,Jt),un=Ft.getStart(It)===Jt?Ni.get(Ft.kind.toString()):void 0,Qn=un&&Fd(Ft.parent,un,It);return Qn?[n1(Ft,It),n1(Qn,It)].sort((Un,_i)=>Un.start-_i.start):b}function Fl(Be,Jt,It){let Ft=Yl(),un=Vhe(It),Qn=g.getCurrentSourceFile(Be);G("getIndentationAtPosition: getCurrentSourceFile: "+(Yl()-Ft)),Ft=Yl();let Un=Mm.SmartIndenter.getIndentation(Jt,Qn,un);return G("getIndentationAtPosition: computeIndentation : "+(Yl()-Ft)),Un}function ul(Be,Jt,It,Ft){let un=g.getCurrentSourceFile(Be);return Mm.formatSelection(Jt,It,un,Mm.getFormatContext(Vhe(Ft),n))}function _c(Be,Jt){return Mm.formatDocument(g.getCurrentSourceFile(Be),Mm.getFormatContext(Vhe(Jt),n))}function gs(Be,Jt,It,Ft){let un=g.getCurrentSourceFile(Be),Qn=Mm.getFormatContext(Vhe(Ft),n);if(!SO(un,Jt))switch(It){case"{":return Mm.formatOnOpeningCurly(Jt,un,Qn);case"}":return Mm.formatOnClosingCurly(Jt,un,Qn);case";":return Mm.formatOnSemicolon(Jt,un,Qn);case` -`:return Mm.formatOnEnter(Jt,un,Qn)}return[]}function Ou(Be,Jt,It,Ft,un,Qn=r2){fe();let Un=ue(Be),_i=Pd(Jt,It),us=Mm.getFormatContext(un,n);return jr(Kf(Ft,Qf,El),ys=>(Q.throwIfCancellationRequested(),WE.getFixes({errorCode:ys,sourceFile:Un,span:_i,program:C,host:n,cancellationToken:Q,formatContext:us,preferences:Qn})))}function rr(Be,Jt,It,Ft=r2){fe(),v.assert(Be.type==="file");let un=ue(Be.fileName),Qn=Mm.getFormatContext(It,n);return WE.getAllFixes({fixId:Jt,sourceFile:un,program:C,host:n,cancellationToken:Q,formatContext:Qn,preferences:Ft})}function $n(Be,Jt,It=r2){fe(),v.assert(Be.type==="file");let Ft=ue(Be.fileName),un=Mm.getFormatContext(Jt,n),Qn=Be.mode??(Be.skipDestructiveCodeActions?"SortAndCombine":"All");return J4.organizeImports(Ft,un,n,C,It,Qn)}function cs(Be,Jt,It,Ft=r2){return RIt(ke(),Be,Jt,n,Mm.getFormatContext(It,n),Ft,ce)}function js(Be,Jt){let It=typeof Be=="string"?Jt:Be;return Ta(It)?Promise.all(It.map(Ft=>Ya(Ft))):Ya(It)}function Ya(Be){let Jt=It=>pp(It,U,ee);return v.assertEqual(Be.type,"install package"),n.installPackage?n.installPackage({fileName:Jt(Be.file),packageName:Be.packageName}):Promise.reject("Host does not implement `installPackage`")}function $a(Be,Jt,It,Ft){let un=Ft?Mm.getFormatContext(Ft,n).options:void 0;return q4.getDocCommentTemplateAtPosition(DO(n,un),g.getCurrentSourceFile(Be),Jt,It)}function Dc(Be,Jt,It){if(It===60)return!1;let Ft=g.getCurrentSourceFile(Be);if(RV(Ft,Jt))return!1;if(HCt(Ft,Jt))return It===123;if(Pje(Ft,Jt))return!1;switch(It){case 39:case 34:case 96:return!SO(Ft,Jt)}return!0}function of(Be,Jt){let It=g.getCurrentSourceFile(Be),Ft=og(Jt,It);if(!Ft)return;let un=Ft.kind===32&&Lw(Ft.parent)?Ft.parent.parent:TU(Ft)&&MN(Ft.parent)?Ft.parent:void 0;if(un&&en(un))return{newText:``};let Qn=Ft.kind===32&&mG(Ft.parent)?Ft.parent.parent:TU(Ft)&&BU(Ft.parent)?Ft.parent:void 0;if(Qn&&Dt(Qn))return{newText:""}}function Ju(Be,Jt){let It=g.getCurrentSourceFile(Be),Ft=og(Jt,It);if(!Ft||Ft.parent.kind===307)return;let un="[a-zA-Z0-9:\\-\\._$]*";if(BU(Ft.parent.parent)){let Qn=Ft.parent.parent.openingFragment,Un=Ft.parent.parent.closingFragment;if(zB(Qn)||zB(Un))return;let _i=Qn.getStart(It)+1,us=Un.getStart(It)+2;return Jt!==_i&&Jt!==us?void 0:{ranges:[{start:_i,length:0},{start:us,length:0}],wordPattern:un}}else{let Qn=Si(Ft.parent,Gc=>!!(Lw(Gc)||wU(Gc)));if(!Qn)return;v.assert(Lw(Qn)||wU(Qn),"tag should be opening or closing element");let Un=Qn.parent.openingElement,_i=Qn.parent.closingElement,us=Un.tagName.getStart(It),ys=Un.tagName.end,io=_i.tagName.getStart(It),Pi=_i.tagName.end;return us===Un.getStart(It)||io===_i.getStart(It)||ys===Un.getEnd()||Pi===_i.getEnd()||!(us<=Jt&&Jt<=ys||io<=Jt&&Jt<=Pi)||Un.tagName.getText(It)!==_i.tagName.getText(It)?void 0:{ranges:[{start:us,length:ys-us},{start:io,length:Pi-io}],wordPattern:un}}}function Ti(Be,Jt){return{lineStarts:Be.getLineStarts(),firstLine:Be.getLineAndCharacterOfPosition(Jt.pos).line,lastLine:Be.getLineAndCharacterOfPosition(Jt.end).line}}function vp(Be,Jt,It){let Ft=g.getCurrentSourceFile(Be),un=[],{lineStarts:Qn,firstLine:Un,lastLine:_i}=Ti(Ft,Jt),us=It||!1,ys=Number.MAX_VALUE,io=new Map,Pi=new RegExp(/\S/),Ro=zwe(Ft,Qn[Un]),Gc=Ro?"{/*":"//";for(let _l=Un;_l<=_i;_l++){let ia=Ft.text.substring(Qn[_l],Ft.getLineEndOfPosition(Qn[_l])),Ba=Pi.exec(ia);Ba&&(ys=Math.min(ys,Ba.index),io.set(_l.toString(),Ba.index),ia.substr(Ba.index,Gc.length)!==Gc&&(us=It===void 0||It))}for(let _l=Un;_l<=_i;_l++){if(Un!==_i&&Qn[_l]===Jt.end)continue;let ia=io.get(_l.toString());ia!==void 0&&(Ro?un.push(...Or(Be,{pos:Qn[_l]+ys,end:Ft.getLineEndOfPosition(Qn[_l])},us,Ro)):us?un.push({newText:Gc,span:{length:0,start:Qn[_l]+ys}}):Ft.text.substr(Qn[_l]+ia,Gc.length)===Gc&&un.push({newText:"",span:{length:Gc.length,start:Qn[_l]+ia}}))}return un}function Or(Be,Jt,It,Ft){var un;let Qn=g.getCurrentSourceFile(Be),Un=[],{text:_i}=Qn,us=!1,ys=It||!1,io=[],{pos:Pi}=Jt,Ro=Ft!==void 0?Ft:zwe(Qn,Pi),Gc=Ro?"{/*":"/*",_l=Ro?"*/}":"*/",ia=Ro?"\\{\\/\\*":"\\/\\*",Ba=Ro?"\\*\\/\\}":"\\*\\/";for(;Pi<=Jt.end;){let Ri=_i.substr(Pi,Gc.length)===Gc?Gc.length:0,Rs=SO(Qn,Pi+Ri);if(Rs)Ro&&(Rs.pos--,Rs.end++),io.push(Rs.pos),Rs.kind===3&&io.push(Rs.end),us=!0,Pi=Rs.end+1;else{let Zn=_i.substring(Pi,Jt.end).search(`(${ia})|(${Ba})`);ys=It!==void 0?It:ys||!tIt(_i,Pi,Zn===-1?Jt.end:Pi+Zn),Pi=Zn===-1?Jt.end+1:Pi+Zn+_l.length}}if(ys||!us){((un=SO(Qn,Jt.pos))==null?void 0:un.kind)!==2&&Nr(io,Jt.pos,El),Nr(io,Jt.end,El);let Ri=io[0];_i.substr(Ri,Gc.length)!==Gc&&Un.push({newText:Gc,span:{length:0,start:Ri}});for(let Rs=1;Rs0?Ri-_l.length:0,Zn=_i.substr(Rs,_l.length)===_l?_l.length:0;Un.push({newText:"",span:{length:Gc.length,start:Ri-Zn}})}return Un}function Zr(Be,Jt){let It=g.getCurrentSourceFile(Be),{firstLine:Ft,lastLine:un}=Ti(It,Jt);return Ft===un&&Jt.pos!==Jt.end?Or(Be,Jt,!0):vp(Be,Jt,!0)}function st(Be,Jt){let It=g.getCurrentSourceFile(Be),Ft=[],{pos:un}=Jt,{end:Qn}=Jt;un===Qn&&(Qn+=zwe(It,un)?2:1);for(let Un=un;Un<=Qn;Un++){let _i=SO(It,Un);if(_i){switch(_i.kind){case 2:Ft.push(...vp(Be,{end:_i.end,pos:_i.pos+1},!1));break;case 3:Ft.push(...Or(Be,{end:_i.end,pos:_i.pos+1},!1))}Un=_i.end+1}}return Ft}function en({openingElement:Be,closingElement:Jt,parent:It}){return!k4(Be.tagName,Jt.tagName)||MN(It)&&k4(Be.tagName,It.openingElement.tagName)&&en(It)}function Dt({closingFragment:Be,parent:Jt}){return!!(Be.flags&262144)||BU(Jt)&&Dt(Jt)}function Cr(Be,Jt,It){let Ft=g.getCurrentSourceFile(Be),un=Mm.getRangeOfEnclosingComment(Ft,Jt);return un&&(!It||un.kind===3)?iQ(un):void 0}function Ut(Be,Jt){fe();let It=ue(Be);Q.throwIfCancellationRequested();let Ft=It.text,un=[];if(Jt.length>0&&!us(It.fileName)){let ys=Un(),io;for(;io=ys.exec(Ft);){Q.throwIfCancellationRequested();let Pi=3;v.assert(io.length===Jt.length+Pi);let Ro=io[1],Gc=io.index+Ro.length;if(!SO(It,Gc))continue;let _l;for(let Ba=0;Ba"("+Qn(Rs.text)+")").join("|")+")",_l=/(?:$|\*\/)/.source,ia=/(?:.*?)/.source,Ba="("+Gc+ia+")",Ri=Ro+Ba+_l;return new RegExp(Ri,"gim")}function _i(ys){return ys>=97&&ys<=122||ys>=65&&ys<=90||ys>=48&&ys<=57}function us(ys){return ys.includes("/node_modules/")}}function mr(Be,Jt,It){return fe(),pxe.getRenameInfo(C,ue(Be),Jt,It||{})}function Mr(Be,Jt,It,Ft,un,Qn){let[Un,_i]=typeof Jt=="number"?[Jt,void 0]:[Jt.pos,Jt.end];return{file:Be,startPosition:Un,endPosition:_i,program:ke(),host:n,formatContext:Mm.getFormatContext(Ft,n),cancellationToken:Q,preferences:It,triggerReason:un,kind:Qn}}function Xn(Be,Jt,It){return{file:Be,program:ke(),host:n,span:Jt,preferences:It,cancellationToken:Q}}function sr(Be,Jt){return uJe.getSmartSelectionRange(Jt,g.getCurrentSourceFile(Be))}function Bn(Be,Jt,It=r2,Ft,un,Qn){fe();let Un=ue(Be);return LV.getApplicableRefactors(Mr(Un,Jt,It,r2,Ft,un),Qn)}function Ln(Be,Jt,It=r2){fe();let Ft=ue(Be),un=v.checkDefined(C.getSourceFiles()),Qn=rV(Be),Un=qhe(Mr(Ft,Jt,It,r2)),_i=STt(Un?.all),us=fr(un,ys=>{let io=rV(ys.fileName);return!C?.isSourceFileFromExternalLibrary(Ft)&&!(Ft===ue(ys.fileName)||Qn===".ts"&&io===".d.ts"||Qn===".d.ts"&&ac(xp(ys.fileName),"lib.")&&io===".d.ts")&&(Qn===io||(Qn===".tsx"&&io===".ts"||Qn===".jsx"&&io===".js")&&!_i)?ys.fileName:void 0});return{newFileName:TTt(Ft,C,n,Un),files:us}}function sn(Be,Jt,It,Ft,un,Qn=r2,Un){fe();let _i=ue(Be);return LV.getEditsForRefactor(Mr(_i,It,Qn,Jt),Ft,un,Un)}function Yr(Be,Jt){return Jt===0?{line:0,character:0}:ce.toLineColumnOffset(Be,Jt)}function Sn(Be,Jt){fe();let It=QV.resolveCallHierarchyDeclaration(C,M1(ue(Be),Jt));return It&&EHe(It,Ft=>QV.createCallHierarchyItem(C,Ft))}function Me(Be,Jt){fe();let It=ue(Be),Ft=yHe(QV.resolveCallHierarchyDeclaration(C,Jt===0?It:M1(It,Jt)));return Ft?QV.getIncomingCalls(C,Ft,Q):[]}function ir(Be,Jt){fe();let It=ue(Be),Ft=yHe(QV.resolveCallHierarchyDeclaration(C,Jt===0?It:M1(It,Jt)));return Ft?QV.getOutgoingCalls(C,Ft):[]}function tn(Be,Jt,It=r2){fe();let Ft=ue(Be);return nJe.provideInlayHints(Xn(Ft,Jt,It))}function Ge(Be,Jt,It,Ft,un){return iJe.mapCode(g.getCurrentSourceFile(Be),Jt,It,n,Mm.getFormatContext(Ft,n),un)}let ar={dispose:at,cleanupSemanticCache:xe,getSyntacticDiagnostics:Oe,getSemanticDiagnostics:Ve,getSuggestionDiagnostics:et,getCompilerOptionsDiagnostics:Ze,getSyntacticClassifications:Wn,getSemanticClassifications:bs,getEncodedSyntacticClassifications:xs,getEncodedSemanticClassifications:ci,getCompletionsAtPosition:Ye,getCompletionEntryDetails:$e,getCompletionEntrySymbol:_t,getSignatureHelpItems:Hr,getQuickInfoAtPosition:ft,getDefinitionAtPosition:gt,getDefinitionAndBoundSpan:Tt,getImplementationAtPosition:wt,getTypeDefinitionAtPosition:zt,getReferencesAtPosition:Pt,findReferences:Kt,getFileReferences:Ar,getDocumentHighlights:Ot,getNameOrDottedNameSpan:Kr,getBreakpointStatementAtPosition:Kn,getNavigateToItems:Qt,getRenameInfo:mr,getSmartSelectionRange:sr,findRenameLocations:Nt,getNavigationBarItems:Ci,getNavigationTree:Fi,getOutliningSpans:yc,getTodoComments:Ut,getBraceMatchingAtPosition:Za,getIndentationAtPosition:Fl,getFormattingEditsForRange:ul,getFormattingEditsForDocument:_c,getFormattingEditsAfterKeystroke:gs,getDocCommentTemplateAtPosition:$a,isValidBraceCompletionAtPosition:Dc,getJsxClosingTagAtPosition:of,getLinkedEditingRangeAtPosition:Ju,getSpanOfEnclosingComment:Cr,getCodeFixesAtPosition:Ou,getCombinedCodeFix:rr,applyCodeActionCommand:js,organizeImports:$n,getEditsForFileRename:cs,getEmitOutput:Lr,getNonBoundSourceFile:lr,getProgram:ke,getCurrentProgram:()=>C,getAutoImportProvider:be,updateIsDefinitionOfReferencedSymbols:je,getApplicableRefactors:Bn,getEditsForRefactor:sn,getMoveToRefactoringFileSuggestions:Ln,toLineColumnOffset:Yr,getSourceMapper:()=>ce,clearSourceMapperCache:()=>ce.clearCache(),prepareCallHierarchy:Sn,provideCallHierarchyIncomingCalls:Me,provideCallHierarchyOutgoingCalls:ir,toggleLineComment:vp,toggleMultilineComment:Or,commentSelection:Zr,uncommentSelection:st,provideInlayHints:tn,getSupportedCodeFixes:lqe,getPasteEdits:bt,mapCode:Ge};switch(h){case 0:break;case 1:pyr.forEach(Be=>ar[Be]=()=>{throw new Error(`LanguageService Operation: ${Be} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:Gxi.forEach(Be=>ar[Be]=()=>{throw new Error(`LanguageService Operation: ${Be} not allowed in LanguageServiceMode.Syntactic`)});break;default:v.assertNever(h)}return ar}function fqe(n){return n.nameTable||jxi(n),n.nameTable}function jxi(n){let a=n.nameTable=new Map;n.forEachChild(function u(d){if(nr(d)&&!Dje(d)&&d.escapedText||oI(d)&&Hxi(d)){let h=PJ(d);a.set(h,a.get(h)===void 0?d.pos:-1)}else if(xc(d)){let h=d.escapedText;a.set(h,a.get(h)===void 0?d.pos:-1)}if(hu(d,u),$y(d))for(let h of d.jsDoc)hu(h,u)})}function Hxi(n){return fb(n)||n.parent.kind===283||Vxi(n)||vX(n)}function Yhe(n){let a=qxi(n);return a&&(Xl(a.parent)||xU(a.parent))?a:void 0}function qxi(n){switch(n.kind){case 11:case 15:case 9:if(n.parent.kind===167)return L8(n.parent.parent)?n.parent.parent:void 0;case 80:return L8(n.parent)&&(n.parent.parent.kind===210||n.parent.parent.kind===292)&&n.parent.name===n?n.parent:void 0}}function Jxi(n,a){let u=Yhe(n);if(u){let d=a.getContextualType(u.parent),h=d&&qBe(u,a,d,!1);if(h&&h.length===1)return Ks(h)}return a.getSymbolAtLocation(n)}function qBe(n,a,u,d){let h=Bhe(n.name);if(!h)return b;if(!u.isUnion()){let B=u.getProperty(h);return B?[B]:b}let g=Xl(n.parent)||xU(n.parent)?Vt(u.types,B=>!a.isTypeInvalidDueToUnionDiscriminant(B,n.parent)):u.types,C=fr(g,B=>B.getProperty(h));if(d&&(C.length===0||C.length===u.types.length)){let B=u.getProperty(h);if(B)return[B]}return!g.length&&!C.length?fr(u.types,B=>B.getProperty(h)):Kf(C,Qf)}function Vxi(n){return n&&n.parent&&n.parent.kind===212&&n.parent.argumentExpression===n}function cSt(n){if(Ed)return No(sa(Mc(Ed.getExecutingFilePath())),_f(n));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}H2e(Lxi());function dyr(n,a,u){let d=[];u=UHe(u,d);let h=Ta(n)?n:[n],g=rhe(void 0,void 0,Ee,u,h,a,!0);return g.diagnostics=vi(g.diagnostics,d),g}var pqe={};o(pqe,{spanInSourceFileAtLocation:()=>Wxi});function Wxi(n,a){if(n.isDeclarationFile)return;let u=Uc(n,a),d=n.getLineAndCharacterOfPosition(a).line;if(n.getLineAndCharacterOfPosition(u.getStart(n)).line>d){let G=og(u.pos,n);if(!G||n.getLineAndCharacterOfPosition(G.getEnd()).line!==d)return;u=G}if(u.flags&33554432)return;return U(u);function h(G,$){let ee=RU(G)?Le(G.modifiers,Sm):void 0,ce=ee?Hu(n.text,ee.end):G.getStart(n);return Pd(ce,($||G).getEnd())}function g(G,$){return h(G,MU($,$.parent,n))}function C(G,$){return G&&d===n.getLineAndCharacterOfPosition(G.getStart(n)).line?U(G):U($)}function B(G,$,ee){if(G){let ce=G.indexOf($);if(ce>=0){let ue=ce,fe=ce+1;for(;ue>0&&ee(G[ue-1]);)ue--;for(;fe0)return U(gt.declarations[0])}else return U(He.initializer)}function xe(He){if(He.initializer)return je(He);if(He.condition)return h(He.condition);if(He.incrementor)return h(He.incrementor)}function at(He){let gt=Y(He.elements,Tt=>Tt.kind!==232?Tt:void 0);return gt?U(gt):He.parent.kind===208?h(He.parent):$(He.parent)}function Oe(He){v.assert(He.kind!==207&&He.kind!==206);let gt=He.kind===209?He.elements:He.properties,Tt=Y(gt,zt=>zt.kind!==232?zt:void 0);return Tt?U(Tt):h(He.parent.kind===226?He.parent:He)}function Ve(He){switch(He.parent.kind){case 266:let gt=He.parent;return C(og(He.pos,n,He.parent),gt.members.length?gt.members[0]:gt.getLastToken(n));case 263:let Tt=He.parent;return C(og(He.pos,n,He.parent),Tt.members.length?Tt.members[0]:Tt.getLastToken(n));case 269:return C(He.parent.parent,He.parent.clauses[0])}return U(He.parent)}function et(He){switch(He.parent.kind){case 268:if(wk(He.parent.parent)!==1)return;case 266:case 263:return h(He);case 241:if(vL(He.parent))return h(He);case 299:return U(zo(He.parent.statements));case 269:let gt=He.parent,Tt=zo(gt.clauses);return Tt?U(zo(Tt.statements)):void 0;case 206:let zt=He.parent;return U(zo(zt.elements)||zt);default:if(vO(He.parent)){let wt=He.parent;return h(zo(wt.properties)||wt)}return U(He.parent)}}function Ze(He){switch(He.parent.kind){case 207:let gt=He.parent;return h(zo(gt.elements)||gt);default:if(vO(He.parent)){let Tt=He.parent;return h(zo(Tt.elements)||Tt)}return U(He.parent)}}function Ye(He){return He.parent.kind===246||He.parent.kind===213||He.parent.kind===214?w(He):He.parent.kind===217?Q(He):U(He.parent)}function $e(He){switch(He.parent.kind){case 218:case 262:case 219:case 174:case 173:case 177:case 178:case 176:case 247:case 246:case 248:case 250:case 213:case 214:case 217:return w(He);default:return U(He.parent)}}function _t(He){return zl(He.parent)||He.parent.kind===303||He.parent.kind===169?w(He):U(He.parent)}function ft(He){return He.parent.kind===216?Q(He):U(He.parent)}function bt(He){return He.parent.kind===246?g(He,He.parent.expression):U(He.parent)}function vt(He){return He.parent.kind===250?Q(He):U(He.parent)}}}var QV={};o(QV,{createCallHierarchyItem:()=>lSt,getIncomingCalls:()=>tNi,getOutgoingCalls:()=>fNi,resolveCallHierarchyDeclaration:()=>Cyr});function Yxi(n){return(Lp(n)||Kd(n))&&EA(n)}function _yr(n){return Gl(n)||Ws(n)}function zhe(n){return(Lp(n)||pd(n)||Kd(n))&&_yr(n.parent)&&n===n.parent.initializer&&nr(n.parent.name)&&(!!(B1(n.parent)&2)||Gl(n.parent))}function Ayr(n){return Nc(n)||am(n)||__(n)||Lp(n)||Ec(n)||Kd(n)||Y_(n)||th(n)||uD(n)||pC(n)||F1(n)}function r$(n){return Nc(n)||am(n)&&nr(n.name)||__(n)||Ec(n)||Y_(n)||th(n)||uD(n)||pC(n)||F1(n)||Yxi(n)||zhe(n)}function hyr(n){return Nc(n)?n:EA(n)?n.name:zhe(n)?n.parent.name:v.checkDefined(n.modifiers&&Se(n.modifiers,myr))}function myr(n){return n.kind===90}function gyr(n,a){let u=hyr(a);return u&&n.getSymbolAtLocation(u)}function zxi(n,a){if(Nc(a))return{text:a.fileName,pos:0,end:0};if((__(a)||Ec(a))&&!EA(a)){let h=a.modifiers&&Se(a.modifiers,myr);if(h)return{text:"default",pos:h.getStart(),end:h.getEnd()}}if(Y_(a)){let h=a.getSourceFile(),g=Hu(h.text,tD(a).pos),C=g+6,B=n.getTypeChecker(),w=B.getSymbolAtLocation(a.parent);return{text:`${w?`${B.symbolToString(w,a.parent)} `:""}static {}`,pos:g,end:C}}let u=zhe(a)?a.parent.name:v.checkDefined(Sl(a),"Expected call hierarchy item to have a name"),d=nr(u)?so(u):oI(u)?u.text:xf(u)&&oI(u.expression)?u.expression.text:void 0;if(d===void 0){let h=n.getTypeChecker(),g=h.getSymbolAtLocation(u);g&&(d=h.symbolToString(g,a))}if(d===void 0){let h=nwe();d=c4(g=>h.writeNode(4,a,a.getSourceFile(),g))}return{text:d,pos:u.getStart(),end:u.getEnd()}}function Kxi(n){var a,u,d,h;if(zhe(n))return Gl(n.parent)&&Da(n.parent.parent)?Kd(n.parent.parent)?(a=D8(n.parent.parent))==null?void 0:a.getText():(u=n.parent.parent.name)==null?void 0:u.getText():Ow(n.parent.parent.parent.parent)&&nr(n.parent.parent.parent.parent.parent.name)?n.parent.parent.parent.parent.parent.name.getText():void 0;switch(n.kind){case 177:case 178:case 174:return n.parent.kind===210?(d=D8(n.parent))==null?void 0:d.getText():(h=Sl(n.parent))==null?void 0:h.getText();case 262:case 263:case 267:if(Ow(n.parent)&&nr(n.parent.parent.name))return n.parent.parent.name.getText()}}function Eyr(n,a){if(a.body)return a;if(TA(a))return Iw(a.parent);if(__(a)||th(a)){let u=gyr(n,a);return u&&u.valueDeclaration&&ud(u.valueDeclaration)&&u.valueDeclaration.body?u.valueDeclaration:void 0}return a}function yyr(n,a){let u=gyr(n,a),d;if(u&&u.declarations){let h=Gu(u.declarations),g=$t(u.declarations,w=>({file:w.getSourceFile().fileName,pos:w.pos}));h.sort((w,Q)=>Bo(g[w].file,g[Q].file)||g[w].pos-g[Q].pos);let C=$t(h,w=>u.declarations[w]),B;for(let w of C)r$(w)&&((!B||B.parent!==w.parent||B.end!==w.pos)&&(d=qr(d,w)),B=w)}return d}function dqe(n,a){return Y_(a)?a:ud(a)?Eyr(n,a)??yyr(n,a)??a:yyr(n,a)??a}function Cyr(n,a){let u=n.getTypeChecker(),d=!1;for(;;){if(r$(a))return dqe(u,a);if(Ayr(a)){let h=Si(a,r$);return h&&dqe(u,h)}if(fb(a)){if(r$(a.parent))return dqe(u,a.parent);if(Ayr(a.parent)){let h=Si(a.parent,r$);return h&&dqe(u,h)}return _yr(a.parent)&&a.parent.initializer&&zhe(a.parent.initializer)?a.parent.initializer:void 0}if(TA(a))return r$(a.parent)?a.parent:void 0;if(a.kind===126&&Y_(a.parent)){a=a.parent;continue}if(Ws(a)&&a.initializer&&zhe(a.initializer))return a.initializer;if(!d){let h=u.getSymbolAtLocation(a);if(h&&(h.flags&2097152&&(h=u.getAliasedSymbol(h)),h.valueDeclaration)){d=!0,a=h.valueDeclaration;continue}}return}}function lSt(n,a){let u=a.getSourceFile(),d=zxi(n,a),h=Kxi(a),g=QU(a),C=Boe(a),B=Pd(Hu(u.text,a.getFullStart(),!1,!0),a.getEnd()),w=Pd(d.pos,d.end);return{file:u.fileName,kind:g,kindModifiers:C,name:d.text,containerName:h,span:B,selectionSpan:w}}function Xxi(n){return n!==void 0}function Zxi(n){if(n.kind===M_.EntryKind.Node){let{node:a}=n;if(Ije(a,!0,!0)||RCt(a,!0,!0)||kCt(a,!0,!0)||PCt(a,!0,!0)||HZ(a)||bje(a)){let u=a.getSourceFile();return{declaration:Si(a,r$)||u,range:jje(a,u)}}}}function Iyr(n){return id(n.declaration)}function $xi(n,a){return{from:n,fromSpans:a}}function eNi(n,a){return $xi(lSt(n,a[0].declaration),$t(a,u=>iQ(u.range)))}function tNi(n,a,u){if(Nc(a)||am(a)||Y_(a))return[];let d=hyr(a),h=Vt(M_.findReferenceOrRenameEntries(n,u,n.getSourceFiles(),d,0,{use:M_.FindReferencesUse.References},Zxi),Xxi);return h?tu(h,Iyr,g=>eNi(n,g)):[]}function rNi(n,a){function u(h){let g=cT(h)?h.tag:Pg(h)?h.tagName:d_(h)||Y_(h)?h:h.expression,C=Cyr(n,g);if(C){let B=jje(g,h.getSourceFile());if(Ta(C))for(let w of C)a.push({declaration:w,range:B});else a.push({declaration:C,range:B})}}function d(h){if(h&&!(h.flags&33554432)){if(r$(h)){if(Da(h))for(let g of h.members)g.name&&xf(g.name)&&d(g.name.expression);return}switch(h.kind){case 80:case 271:case 272:case 278:case 264:case 265:return;case 175:u(h);return;case 216:case 234:d(h.expression);return;case 260:case 169:d(h.name),d(h.initializer);return;case 213:u(h),d(h.expression),Y(h.arguments,d);return;case 214:u(h),d(h.expression),Y(h.arguments,d);return;case 215:u(h),d(h.tag),d(h.template);return;case 286:case 285:u(h),d(h.tagName),d(h.attributes);return;case 170:u(h),d(h.expression);return;case 211:case 212:u(h),hu(h,d);break;case 238:d(h.expression);return}X2(h)||hu(h,d)}}return d}function nNi(n,a){Y(n.statements,a)}function iNi(n,a){!Ea(n,128)&&n.body&&Ow(n.body)&&Y(n.body.statements,a)}function sNi(n,a,u){let d=Eyr(n,a);d&&(Y(d.parameters,u),u(d.body))}function oNi(n,a){a(n.body)}function aNi(n,a){Y(n.modifiers,a);let u=NL(n);u&&a(u.expression);for(let d of n.members)_D(d)&&Y(d.modifiers,a),Gl(d)?a(d.initializer):TA(d)&&d.body?(Y(d.parameters,a),a(d.body)):Y_(d)&&a(d)}function cNi(n,a){let u=[],d=rNi(n,u);switch(a.kind){case 307:nNi(a,d);break;case 267:iNi(a,d);break;case 262:case 218:case 219:case 174:case 177:case 178:sNi(n.getTypeChecker(),a,d);break;case 263:case 231:aNi(a,d);break;case 175:oNi(a,d);break;default:v.assertNever(a)}return u}function lNi(n,a){return{to:n,fromSpans:a}}function uNi(n,a){return lNi(lSt(n,a[0].declaration),$t(a,u=>iQ(u.range)))}function fNi(n,a){return a.flags&33554432||uD(a)?[]:tu(cNi(n,a),Iyr,u=>uNi(n,u))}var uSt={};o(uSt,{v2020:()=>Tyr});var Tyr={};o(Tyr,{TokenEncodingConsts:()=>KEr,TokenModifier:()=>ZEr,TokenType:()=>XEr,getEncodedSemanticClassifications:()=>nSt,getSemanticClassifications:()=>$Er});var WE={};o(WE,{PreserveOptionalFlags:()=>RTr,addNewNodeForMemberSymbol:()=>kTr,codeFixAll:()=>Ld,createCodeFixAction:()=>ef,createCodeFixActionMaybeFixAll:()=>dSt,createCodeFixActionWithoutFixAll:()=>Tb,createCombinedCodeActions:()=>MV,createFileTextChanges:()=>Syr,createImportAdder:()=>VU,createImportSpecifierResolver:()=>yRi,createJsonPropertyAssignment:()=>Gqe,createMissingMemberNodes:()=>Nvt,createSignatureDeclarationFromCallExpression:()=>Rvt,createSignatureDeclarationFromSignature:()=>Uqe,createStubbedBody:()=>ZBe,eachDiagnostic:()=>UV,findAncestorMatchingSpan:()=>Qvt,findJsonProperty:()=>Lvt,generateAccessorFromProperty:()=>MTr,getAccessorConvertiblePropertyAtPosition:()=>jTr,getAllFixes:()=>ANi,getAllSupers:()=>Mvt,getArgumentTypesAndTypeParameters:()=>FTr,getFixes:()=>_Ni,getImportCompletionAction:()=>CRi,getImportKind:()=>vqe,getJSDocTypedefNodes:()=>gRi,getNoopSymbolTrackerWithResolver:()=>i$,getPromoteTypeOnlyCompletionAction:()=>IRi,getSupportedErrorCodes:()=>pNi,importFixName:()=>q1r,importSymbols:()=>HV,parameterShouldGetTypeFromJSDoc:()=>$yr,registerCodeFix:()=>vf,setJsonCompilerOptionValue:()=>Fvt,setJsonCompilerOptionValues:()=>Ovt,tryGetAutoImportableReferenceFromTypeNode:()=>xG,typeToAutoImportableTypeNode:()=>XBe});var fSt=nc(),pSt=new Map;function Tb(n,a,u){return _St(n,GU(u),a,void 0,void 0)}function ef(n,a,u,d,h,g){return _St(n,GU(u),a,d,GU(h),g)}function dSt(n,a,u,d,h,g){return _St(n,GU(u),a,d,h&&GU(h),g)}function _St(n,a,u,d,h,g){return{fixName:n,description:a,changes:u,fixId:d,fixAllDescription:h,commands:g?[g]:void 0}}function vf(n){for(let a of n.errorCodes)ASt=void 0,fSt.add(String(a),n);if(n.fixIds)for(let a of n.fixIds)v.assert(!pSt.has(a)),pSt.set(a,n)}var ASt;function pNi(){return ASt??(ASt=rn(fSt.keys()))}function dNi(n,a){let{errorCodes:u}=n,d=0;for(let g of a)if(nt(u,g.code)&&d++,d>1)break;let h=d<2;return({fixId:g,fixAllDescription:C,...B})=>h?B:{...B,fixId:g,fixAllDescription:C}}function _Ni(n){let a=vyr(n),u=fSt.get(String(n.errorCode));return jr(u,d=>$t(d.getCodeActions(n),dNi(d,a)))}function ANi(n){return pSt.get(ps(n.fixId,Wa)).getAllCodeActions(n)}function MV(n,a){return{changes:n,commands:a}}function Syr(n,a){return{fileName:n,textChanges:a}}function Ld(n,a,u){let d=[],h=uo.ChangeTracker.with(n,g=>UV(n,a,C=>u(g,C,d)));return MV(h,d.length===0?void 0:d)}function UV(n,a,u){for(let d of vyr(n))nt(a,d.code)&&u(d)}function vyr({program:n,sourceFile:a,cancellationToken:u}){let d=[...n.getSemanticDiagnostics(a,u),...n.getSyntacticDiagnostics(a,u),...FHe(a,n,u)];return lI(n.getCompilerOptions())&&d.push(...n.getDeclarationDiagnostics(a,u)),d}var hSt="addConvertToUnknownForNonOverlappingTypes",Dyr=[O.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];vf({errorCodes:Dyr,getCodeActions:function(a){let u=wyr(a.sourceFile,a.span.start);if(u===void 0)return;let d=uo.ChangeTracker.with(a,h=>byr(h,a.sourceFile,u));return[ef(hSt,d,O.Add_unknown_conversion_for_non_overlapping_types,hSt,O.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[hSt],getAllCodeActions:n=>Ld(n,Dyr,(a,u)=>{let d=wyr(u.file,u.start);d&&byr(a,u.file,d)})});function byr(n,a,u){let d=pD(u)?Ee.createAsExpression(u.expression,Ee.createKeywordTypeNode(159)):Ee.createTypeAssertion(Ee.createKeywordTypeNode(159),u.expression);n.replaceNode(a,u.expression,d)}function wyr(n,a){if(!no(n))return Si(Uc(n,a),u=>pD(u)||YL(u))}vf({errorCodes:[O.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,O.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,O.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(a){let{sourceFile:u}=a,d=uo.ChangeTracker.with(a,h=>{let g=Ee.createExportDeclaration(void 0,!1,Ee.createNamedExports([]),void 0);h.insertNodeAtEndOfScope(u,u,g)});return[Tb("addEmptyExportDeclaration",d,O.Add_export_to_make_this_file_into_a_module)]}});var mSt="addMissingAsync",Byr=[O.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,O.Type_0_is_not_assignable_to_type_1.code,O.Type_0_is_not_comparable_to_type_1.code];vf({fixIds:[mSt],errorCodes:Byr,getCodeActions:function(a){let{sourceFile:u,errorCode:d,cancellationToken:h,program:g,span:C}=a,B=Se(g.getTypeChecker().getDiagnostics(u,h),mNi(C,d)),w=B&&B.relatedInformation&&Se(B.relatedInformation,G=>G.code===O.Did_you_mean_to_mark_this_function_as_async.code),Q=Nyr(u,w);return Q?[xyr(a,Q,G=>uo.ChangeTracker.with(a,G))]:void 0},getAllCodeActions:n=>{let{sourceFile:a}=n,u=new Set;return Ld(n,Byr,(d,h)=>{let g=h.relatedInformation&&Se(h.relatedInformation,w=>w.code===O.Did_you_mean_to_mark_this_function_as_async.code),C=Nyr(a,g);return C?xyr(n,C,w=>(w(d),[]),u):void 0})}});function xyr(n,a,u,d){let h=u(g=>hNi(g,n.sourceFile,a,d));return ef(mSt,h,O.Add_async_modifier_to_containing_function,mSt,O.Add_all_missing_async_modifiers)}function hNi(n,a,u,d){if(d&&d.has(id(u)))return;d?.add(id(u));let h=Ee.replaceModifiers(Td(u,!0),Ee.createNodeArray(Ee.createModifiersFromModifierFlags(tx(u)|1024)));n.replaceNode(a,u,h)}function Nyr(n,a){if(!a)return;let u=Uc(n,a.start);return Si(u,h=>h.getStart(n)qu(a)?"quit":(pd(h)||th(h)||Lp(h)||__(h))&&YZ(a,n1(h,n)))}function mNi(n,a){return({start:u,length:d,relatedInformation:h,code:g})=>_g(u)&&_g(d)&&YZ({start:u,length:d},n)&&g===a&&!!h&&or(h,C=>C.code===O.Did_you_mean_to_mark_this_function_as_async.code)}var gSt="addMissingAwait",Ryr=O.Property_0_does_not_exist_on_type_1.code,kyr=[O.This_expression_is_not_callable.code,O.This_expression_is_not_constructable.code],ESt=[O.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,O.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,O.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,O.Operator_0_cannot_be_applied_to_type_1.code,O.Operator_0_cannot_be_applied_to_types_1_and_2.code,O.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,O.This_condition_will_always_return_true_since_this_0_is_always_defined.code,O.Type_0_is_not_an_array_type.code,O.Type_0_is_not_an_array_type_or_a_string_type.code,O.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,O.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,O.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,O.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,O.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,O.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Ryr,...kyr];vf({fixIds:[gSt],errorCodes:ESt,getCodeActions:function(a){let{sourceFile:u,errorCode:d,span:h,cancellationToken:g,program:C}=a,B=Pyr(u,d,h,g,C);if(!B)return;let w=a.program.getTypeChecker(),Q=U=>uo.ChangeTracker.with(a,U);return Pn([Oyr(a,B,d,w,Q),Fyr(a,B,d,w,Q)])},getAllCodeActions:n=>{let{sourceFile:a,program:u,cancellationToken:d}=n,h=n.program.getTypeChecker(),g=new Set;return Ld(n,ESt,(C,B)=>{let w=Pyr(a,B.code,B,d,u);if(!w)return;let Q=U=>(U(C),[]);return Oyr(n,w,B.code,h,Q,g)||Fyr(n,w,B.code,h,Q,g)})}});function Pyr(n,a,u,d,h){let g=gHe(n,u);return g&&gNi(n,a,u,d,h)&&Lyr(g)?g:void 0}function Oyr(n,a,u,d,h,g){let{sourceFile:C,program:B,cancellationToken:w}=n,Q=ENi(a,C,w,B,d);if(Q){let U=h(G=>{Y(Q.initializers,({expression:$})=>ySt(G,u,C,d,$,g)),g&&Q.needsSecondPassForFixAll&&ySt(G,u,C,d,a,g)});return Tb("addMissingAwaitToInitializer",U,Q.initializers.length===1?[O.Add_await_to_initializer_for_0,Q.initializers[0].declarationSymbol.name]:O.Add_await_to_initializers)}}function Fyr(n,a,u,d,h,g){let C=h(B=>ySt(B,u,n.sourceFile,d,a,g));return ef(gSt,C,O.Add_await,gSt,O.Fix_all_expressions_possibly_missing_await)}function gNi(n,a,u,d,h){let C=h.getTypeChecker().getDiagnostics(n,d);return or(C,({start:B,length:w,relatedInformation:Q,code:U})=>_g(B)&&_g(w)&&YZ({start:B,length:w},u)&&U===a&&!!Q&&or(Q,G=>G.code===O.Did_you_forget_to_use_await.code))}function ENi(n,a,u,d,h){let g=yNi(n,h);if(!g)return;let C=g.isCompleteFix,B;for(let w of g.identifiers){let Q=h.getSymbolAtLocation(w);if(!Q)continue;let U=Xs(Q.valueDeclaration,Ws),G=U&&Xs(U.name,nr),$=uk(U,243);if(!U||!$||U.type||!U.initializer||$.getSourceFile()!==a||Ea($,32)||!G||!Lyr(U.initializer)){C=!1;continue}let ee=d.getSemanticDiagnostics(a,u);if(M_.Core.eachSymbolReferenceInFile(G,h,a,ue=>w!==ue&&!CNi(ue,ee,a,h))){C=!1;continue}(B||(B=[])).push({expression:U.initializer,declarationSymbol:Q})}return B&&{initializers:B,needsSecondPassForFixAll:!C}}function yNi(n,a){if(po(n.parent)&&nr(n.parent.expression))return{identifiers:[n.parent.expression],isCompleteFix:!0};if(nr(n))return{identifiers:[n],isCompleteFix:!0};if(to(n)){let u,d=!0;for(let h of[n.left,n.right]){let g=a.getTypeAtLocation(h);if(a.getPromisedTypeOfPromise(g)){if(!nr(h)){d=!1;continue}(u||(u=[])).push(h)}}return u&&{identifiers:u,isCompleteFix:d}}}function CNi(n,a,u,d){let h=po(n.parent)?n.parent.name:to(n.parent)?n.parent:n,g=Se(a,C=>C.start===h.getStart(u)&&C.start+C.length===h.getEnd());return g&&nt(ESt,g.code)||d.getTypeAtLocation(h).flags&1}function Lyr(n){return n.flags&65536||!!Si(n,a=>a.parent&&pd(a.parent)&&a.parent.body===a||Ac(a)&&(a.parent.kind===262||a.parent.kind===218||a.parent.kind===219||a.parent.kind===174))}function ySt(n,a,u,d,h,g){if(lT(h.parent)&&!h.parent.awaitModifier){let C=d.getTypeAtLocation(h),B=d.getAsyncIterableType();if(B&&d.isTypeAssignableTo(C,B)){let w=h.parent;n.replaceNode(u,w,Ee.updateForOfStatement(w,Ee.createToken(135),w.initializer,w.expression,w.statement));return}}if(to(h))for(let C of[h.left,h.right]){if(g&&nr(C)){let Q=d.getSymbolAtLocation(C);if(Q&&g.has(Nf(Q)))continue}let B=d.getTypeAtLocation(C),w=d.getPromisedTypeOfPromise(B)?Ee.createAwaitExpression(C):C;n.replaceNode(u,C,w)}else if(a===Ryr&&po(h.parent)){if(g&&nr(h.parent.expression)){let C=d.getSymbolAtLocation(h.parent.expression);if(C&&g.has(Nf(C)))return}n.replaceNode(u,h.parent.expression,Ee.createParenthesizedExpression(Ee.createAwaitExpression(h.parent.expression))),Qyr(n,h.parent.expression,u)}else if(nt(kyr,a)&&VS(h.parent)){if(g&&nr(h)){let C=d.getSymbolAtLocation(h);if(C&&g.has(Nf(C)))return}n.replaceNode(u,h,Ee.createParenthesizedExpression(Ee.createAwaitExpression(h))),Qyr(n,h,u)}else{if(g&&Ws(h.parent)&&nr(h.parent.name)){let C=d.getSymbolAtLocation(h.parent.name);if(C&&!os(g,Nf(C)))return}n.replaceNode(u,h,Ee.createAwaitExpression(h))}}function Qyr(n,a,u){let d=og(a.pos,u);d&&pBe(d.end,d.parent,u)&&n.insertText(u,a.getStart(u),";")}var CSt="addMissingConst",Myr=[O.Cannot_find_name_0.code,O.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];vf({errorCodes:Myr,getCodeActions:function(a){let u=uo.ChangeTracker.with(a,d=>Uyr(d,a.sourceFile,a.span.start,a.program));if(u.length>0)return[ef(CSt,u,O.Add_const_to_unresolved_variable,CSt,O.Add_const_to_all_unresolved_variables)]},fixIds:[CSt],getAllCodeActions:n=>{let a=new Set;return Ld(n,Myr,(u,d)=>Uyr(u,d.file,d.start,n.program,a))}});function Uyr(n,a,u,d,h){let g=Uc(a,u),C=Si(g,Q=>cO(Q.parent)?Q.parent.initializer===Q:INi(Q)?!1:"quit");if(C)return _qe(n,C,a,h);let B=g.parent;if(to(B)&&B.operatorToken.kind===64&&UA(B.parent))return _qe(n,g,a,h);if(lA(B)){let Q=d.getTypeChecker();return ye(B.elements,U=>TNi(U,Q))?_qe(n,B,a,h):void 0}let w=Si(g,Q=>UA(Q.parent)?!0:SNi(Q)?!1:"quit");if(w){let Q=d.getTypeChecker();return Gyr(w,Q)?_qe(n,w,a,h):void 0}}function _qe(n,a,u,d){(!d||os(d,a))&&n.insertModifierBefore(u,87,a)}function INi(n){switch(n.kind){case 80:case 209:case 210:case 303:case 304:return!0;default:return!1}}function TNi(n,a){let u=nr(n)?n:tg(n,!0)&&nr(n.left)?n.left:void 0;return!!u&&!a.getSymbolAtLocation(u)}function SNi(n){switch(n.kind){case 80:case 226:case 28:return!0;default:return!1}}function Gyr(n,a){return to(n)?n.operatorToken.kind===28?ye([n.left,n.right],u=>Gyr(u,a)):n.operatorToken.kind===64&&nr(n.left)&&!a.getSymbolAtLocation(n.left):!1}var ISt="addMissingDeclareProperty",jyr=[O.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];vf({errorCodes:jyr,getCodeActions:function(a){let u=uo.ChangeTracker.with(a,d=>Hyr(d,a.sourceFile,a.span.start));if(u.length>0)return[ef(ISt,u,O.Prefix_with_declare,ISt,O.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[ISt],getAllCodeActions:n=>{let a=new Set;return Ld(n,jyr,(u,d)=>Hyr(u,d.file,d.start,a))}});function Hyr(n,a,u,d){let h=Uc(a,u);if(!nr(h))return;let g=h.parent;g.kind===172&&(!d||os(d,g))&&n.insertModifierBefore(a,138,g)}var TSt="addMissingInvocationForDecorator",qyr=[O._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];vf({errorCodes:qyr,getCodeActions:function(a){let u=uo.ChangeTracker.with(a,d=>Jyr(d,a.sourceFile,a.span.start));return[ef(TSt,u,O.Call_decorator_expression,TSt,O.Add_to_all_uncalled_decorators)]},fixIds:[TSt],getAllCodeActions:n=>Ld(n,qyr,(a,u)=>Jyr(a,u.file,u.start))});function Jyr(n,a,u){let d=Uc(a,u),h=Si(d,Sm);v.assert(!!h,"Expected position to be owned by a decorator.");let g=Ee.createCallExpression(h.expression,void 0,void 0);n.replaceNode(a,h.expression,g)}var SSt="addNameToNamelessParameter",Vyr=[O.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];vf({errorCodes:Vyr,getCodeActions:function(a){let u=uo.ChangeTracker.with(a,d=>Wyr(d,a.sourceFile,a.span.start));return[ef(SSt,u,O.Add_parameter_name,SSt,O.Add_names_to_all_parameters_without_names)]},fixIds:[SSt],getAllCodeActions:n=>Ld(n,Vyr,(a,u)=>Wyr(a,u.file,u.start))});function Wyr(n,a,u){let d=Uc(a,u),h=d.parent;if(!Jc(h))return v.fail("Tried to add a parameter name to a non-parameter: "+v.formatSyntaxKind(d.kind));let g=h.parent.parameters.indexOf(h);v.assert(!h.type,"Tried to add a parameter name to a parameter that already had one."),v.assert(g>-1,"Parameter not found in parent parameter list.");let C=h.name.getEnd(),B=Ee.createTypeReferenceNode(h.name,void 0),w=Yyr(a,h);for(;w;)B=Ee.createArrayTypeNode(B),C=w.getEnd(),w=Yyr(a,w);let Q=Ee.createParameterDeclaration(h.modifiers,h.dotDotDotToken,"arg"+g,h.questionToken,h.dotDotDotToken&&!qe(B)?Ee.createArrayTypeNode(B):B,h.initializer);n.replaceRange(a,sT(h.getStart(a),C),Q)}function Yyr(n,a){let u=MU(a.name,a.parent,n);if(u&&u.kind===23&&Pu(u.parent)&&Jc(u.parent.parent))return u.parent.parent}var zyr="addOptionalPropertyUndefined",vNi=[O.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,O.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,O.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];vf({errorCodes:vNi,getCodeActions(n){let a=n.program.getTypeChecker(),u=DNi(n.sourceFile,n.span,a);if(!u.length)return;let d=uo.ChangeTracker.with(n,h=>wNi(h,u));return[Tb(zyr,d,O.Add_undefined_to_optional_property_type)]},fixIds:[zyr]});function DNi(n,a,u){var d,h;let g=Kyr(gHe(n,a),u);if(!g)return b;let{source:C,target:B}=g,w=bNi(C,B,u)?u.getTypeAtLocation(B.expression):u.getTypeAtLocation(B);return(h=(d=w.symbol)==null?void 0:d.declarations)!=null&&h.some(Q=>as(Q).fileName.match(/\.d\.ts$/))?b:u.getExactOptionalProperties(w)}function bNi(n,a,u){return po(a)&&!!u.getExactOptionalProperties(u.getTypeAtLocation(a.expression)).length&&u.getTypeAtLocation(n)===u.getUndefinedType()}function Kyr(n,a){var u;if(n){if(to(n.parent)&&n.parent.operatorToken.kind===64)return{source:n.parent.right,target:n.parent.left};if(Ws(n.parent)&&n.parent.initializer)return{source:n.parent.initializer,target:n.parent.name};if(ou(n.parent)){let d=a.getSymbolAtLocation(n.parent.expression);if(!d?.valueDeclaration||!JB(d.valueDeclaration.kind)||!$r(n))return;let h=n.parent.arguments.indexOf(n);if(h===-1)return;let g=d.valueDeclaration.parameters[h].name;if(nr(g))return{source:n,target:g}}else if(Qm(n.parent)&&nr(n.parent.name)||AE(n.parent)){let d=Kyr(n.parent.parent,a);if(!d)return;let h=a.getPropertyOfType(a.getTypeAtLocation(d.target),n.parent.name.text),g=(u=h?.declarations)==null?void 0:u[0];return g?{source:Qm(n.parent)?n.parent.initializer:n.parent.name,target:g}:void 0}}else return}function wNi(n,a){for(let u of a){let d=u.valueDeclaration;if(d&&(L0(d)||Gl(d))&&d.type){let h=Ee.createUnionTypeNode([...d.type.kind===192?d.type.types:[d.type],Ee.createTypeReferenceNode("undefined")]);n.replaceNode(d.getSourceFile(),d.type,h)}}}var vSt="annotateWithTypeFromJSDoc",Xyr=[O.JSDoc_types_may_be_moved_to_TypeScript_types.code];vf({errorCodes:Xyr,getCodeActions(n){let a=Zyr(n.sourceFile,n.span.start);if(!a)return;let u=uo.ChangeTracker.with(n,d=>t1r(d,n.sourceFile,a));return[ef(vSt,u,O.Annotate_with_type_from_JSDoc,vSt,O.Annotate_everything_with_types_from_JSDoc)]},fixIds:[vSt],getAllCodeActions:n=>Ld(n,Xyr,(a,u)=>{let d=Zyr(u.file,u.start);d&&t1r(a,u.file,d)})});function Zyr(n,a){let u=Uc(n,a);return Xs(Jc(u.parent)?u.parent.parent:u.parent,$yr)}function $yr(n){return BNi(n)&&e1r(n)}function e1r(n){return ud(n)?n.parameters.some(e1r)||!n.type&&!!h9(n):!n.type&&!!EN(n)}function t1r(n,a,u){if(ud(u)&&(h9(u)||u.parameters.some(d=>!!EN(d)))){if(!u.typeParameters){let h=FX(u);h.length&&n.insertTypeParameters(a,u,h)}let d=pd(u)&&!Fd(u,21,a);d&&n.insertNodeBefore(a,Ks(u.parameters),Ee.createToken(21));for(let h of u.parameters)if(!h.type){let g=EN(h);g&&n.tryInsertTypeAnnotation(a,h,Pr(g,JU,Ua))}if(d&&n.insertNodeAfter(a,va(u.parameters),Ee.createToken(22)),!u.type){let h=h9(u);h&&n.tryInsertTypeAnnotation(a,u,Pr(h,JU,Ua))}}else{let d=v.checkDefined(EN(u),"A JSDocType for this declaration should exist");v.assert(!u.type,"The JSDocType decl should have a type"),n.tryInsertTypeAnnotation(a,u,Pr(d,JU,Ua))}}function BNi(n){return ud(n)||n.kind===260||n.kind===171||n.kind===172}function JU(n){switch(n.kind){case 312:case 313:return Ee.createTypeReferenceNode("any",b);case 316:return NNi(n);case 315:return JU(n.type);case 314:return RNi(n);case 318:return kNi(n);case 317:return PNi(n);case 183:return FNi(n);case 322:return xNi(n);default:let a=$i(n,JU,void 0);return oo(a,1),a}}function xNi(n){let a=Ee.createTypeLiteralNode($t(n.jsDocPropertyTags,u=>Ee.createPropertySignature(void 0,nr(u.name)?u.name:u.name.right,nZ(u)?Ee.createToken(58):void 0,u.typeExpression&&Pr(u.typeExpression.type,JU,Ua)||Ee.createKeywordTypeNode(133))));return oo(a,1),a}function NNi(n){return Ee.createUnionTypeNode([Pr(n.type,JU,Ua),Ee.createTypeReferenceNode("undefined",b)])}function RNi(n){return Ee.createUnionTypeNode([Pr(n.type,JU,Ua),Ee.createTypeReferenceNode("null",b)])}function kNi(n){return Ee.createArrayTypeNode(Pr(n.type,JU,Ua))}function PNi(n){return Ee.createFunctionTypeNode(b,n.parameters.map(ONi),n.type??Ee.createKeywordTypeNode(133))}function ONi(n){let a=n.parent.parameters.indexOf(n),u=n.type.kind===318&&a===n.parent.parameters.length-1,d=n.name||(u?"rest":"arg"+a),h=u?Ee.createToken(26):n.dotDotDotToken;return Ee.createParameterDeclaration(n.modifiers,h,d,n.questionToken,Pr(n.type,JU,Ua),n.initializer)}function FNi(n){let a=n.typeName,u=n.typeArguments;if(nr(n.typeName)){if(uX(n))return LNi(n);let d=n.typeName.text;switch(n.typeName.text){case"String":case"Boolean":case"Object":case"Number":d=d.toLowerCase();break;case"array":case"date":case"promise":d=d[0].toUpperCase()+d.slice(1);break}a=Ee.createIdentifier(d),(d==="Array"||d==="Promise")&&!n.typeArguments?u=Ee.createNodeArray([Ee.createTypeReferenceNode("any",b)]):u=Ss(n.typeArguments,JU,Ua)}return Ee.createTypeReferenceNode(a,u)}function LNi(n){let a=Ee.createParameterDeclaration(void 0,void 0,n.typeArguments[0].kind===150?"n":"s",void 0,Ee.createTypeReferenceNode(n.typeArguments[0].kind===150?"number":"string",[]),void 0),u=Ee.createTypeLiteralNode([Ee.createIndexSignature(void 0,[a],n.typeArguments[1])]);return oo(u,1),u}var DSt="convertFunctionToEs6Class",r1r=[O.This_constructor_function_may_be_converted_to_a_class_declaration.code];vf({errorCodes:r1r,getCodeActions(n){let a=uo.ChangeTracker.with(n,u=>n1r(u,n.sourceFile,n.span.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions()));return[ef(DSt,a,O.Convert_function_to_an_ES2015_class,DSt,O.Convert_all_constructor_functions_to_classes)]},fixIds:[DSt],getAllCodeActions:n=>Ld(n,r1r,(a,u)=>n1r(a,u.file,u.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions()))});function n1r(n,a,u,d,h,g){let C=d.getSymbolAtLocation(Uc(a,u));if(!C||!C.valueDeclaration||!(C.flags&19))return;let B=C.valueDeclaration;if(__(B)||Lp(B))n.replaceNode(a,B,U(B));else if(Ws(B)){let G=Q(B);if(!G)return;let $=B.parent.parent;yl(B.parent)&&B.parent.declarations.length>1?(n.delete(a,B),n.insertNodeAfter(a,$,G)):n.replaceNode(a,$,G)}function w(G){let $=[];return G.exports&&G.exports.forEach(ue=>{if(ue.name==="prototype"&&ue.declarations){let fe=ue.declarations[0];if(ue.declarations.length===1&&po(fe)&&to(fe.parent)&&fe.parent.operatorToken.kind===64&&Xl(fe.parent.right)){let Te=fe.parent.right;ce(Te.symbol,void 0,$)}}else ce(ue,[Ee.createToken(126)],$)}),G.members&&G.members.forEach((ue,fe)=>{var Te,ke,be,je;if(fe==="constructor"&&ue.valueDeclaration){let xe=(je=(be=(ke=(Te=G.exports)==null?void 0:Te.get("prototype"))==null?void 0:ke.declarations)==null?void 0:be[0])==null?void 0:je.parent;xe&&to(xe)&&Xl(xe.right)&&or(xe.right.properties,hqe)||n.delete(a,ue.valueDeclaration.parent);return}ce(ue,void 0,$)}),$;function ee(ue,fe){return d_(ue)?po(ue)&&hqe(ue)?!0:zl(fe):ye(ue.properties,Te=>!!(th(Te)||g9(Te)||Qm(Te)&&Lp(Te.initializer)&&Te.name||hqe(Te)))}function ce(ue,fe,Te){if(!(ue.flags&8192)&&!(ue.flags&4096))return;let ke=ue.valueDeclaration,be=ke.parent,je=be.right;if(!ee(ke,je)||or(Te,et=>{let Ze=Sl(et);return!!(Ze&&nr(Ze)&&so(Ze)===oA(ue))}))return;let xe=be.parent&&be.parent.kind===244?be.parent:be;if(n.delete(a,xe),!je){Te.push(Ee.createPropertyDeclaration(fe,ue.name,void 0,void 0,void 0));return}if(d_(ke)&&(Lp(je)||pd(je))){let et=sS(a,h),Ze=QNi(ke,g,et);Ze&&at(Te,je,Ze);return}else if(Xl(je)){Y(je.properties,et=>{(th(et)||g9(et))&&Te.push(et),Qm(et)&&Lp(et.initializer)&&at(Te,et.initializer,et.name),hqe(et)});return}else{if(LE(a)||!po(ke))return;let et=Ee.createPropertyDeclaration(fe,ke.name,void 0,void 0,je);KZ(be.parent,et,a),Te.push(et);return}function at(et,Ze,Ye){return Lp(Ze)?Oe(et,Ze,Ye):Ve(et,Ze,Ye)}function Oe(et,Ze,Ye){let $e=vi(fe,Aqe(Ze,134)),_t=Ee.createMethodDeclaration($e,void 0,Ye,void 0,void 0,Ze.parameters,void 0,Ze.body);KZ(be,_t,a),et.push(_t)}function Ve(et,Ze,Ye){let $e=Ze.body,_t;$e.kind===241?_t=$e:_t=Ee.createBlock([Ee.createReturnStatement($e)]);let ft=vi(fe,Aqe(Ze,134)),bt=Ee.createMethodDeclaration(ft,void 0,Ye,void 0,void 0,Ze.parameters,void 0,_t);KZ(be,bt,a),et.push(bt)}}}function Q(G){let $=G.initializer;if(!$||!Lp($)||!nr(G.name))return;let ee=w(G.symbol);$.body&&ee.unshift(Ee.createConstructorDeclaration(void 0,$.parameters,$.body));let ce=Aqe(G.parent.parent,95);return Ee.createClassDeclaration(ce,G.name,void 0,void 0,ee)}function U(G){let $=w(C);G.body&&$.unshift(Ee.createConstructorDeclaration(void 0,G.parameters,G.body));let ee=Aqe(G,95);return Ee.createClassDeclaration(ee,G.name,void 0,void 0,$)}}function Aqe(n,a){return _D(n)?Vt(n.modifiers,u=>u.kind===a):void 0}function hqe(n){return n.name?!!(nr(n.name)&&n.name.text==="constructor"):!1}function QNi(n,a,u){if(po(n))return n.name;let d=n.argumentExpression;if(fu(d))return d;if(Jp(d))return Je(d.text,rp(a))?Ee.createIdentifier(d.text):SU(d)?Ee.createStringLiteral(d.text,u===0):d}var bSt="convertToAsyncFunction",i1r=[O.This_may_be_converted_to_an_async_function.code],mqe=!0;vf({errorCodes:i1r,getCodeActions(n){mqe=!0;let a=uo.ChangeTracker.with(n,u=>s1r(u,n.sourceFile,n.span.start,n.program.getTypeChecker()));return mqe?[ef(bSt,a,O.Convert_to_async_function,bSt,O.Convert_all_to_async_functions)]:[]},fixIds:[bSt],getAllCodeActions:n=>Ld(n,i1r,(a,u)=>s1r(a,u.file,u.start,n.program.getTypeChecker()))});function s1r(n,a,u,d){let h=Uc(a,u),g;if(nr(h)&&Ws(h.parent)&&h.parent.initializer&&ud(h.parent.initializer)?g=h.parent.initializer:g=Xs(fC(Uc(a,u)),MHe),!g)return;let C=new Map,B=no(g),w=UNi(g,d),Q=GNi(g,d,C);if(!LHe(Q,d))return;let U=Q.body&&Ac(Q.body)?MNi(Q.body,d):b,G={checker:d,synthNamesMap:C,setOfExpressionsToReturn:w,isInJSFile:B};if(!U.length)return;let $=Hu(a.text,tD(g).pos);n.insertModifierAt(a,$,134,{suffix:" "});for(let ee of U)if(hu(ee,function ce(ue){if(ou(ue)){let fe=n$(ue,ue,G,!1);if(GV())return!0;n.replaceNodeWithNodes(a,ee,fe)}else if(!zl(ue)&&(hu(ue,ce),GV()))return!0}),GV())return}function MNi(n,a){let u=[];return vN(n,d=>{wBe(d,a)&&u.push(d)}),u}function UNi(n,a){if(!n.body)return new Set;let u=new Set;return hu(n.body,function d(h){Khe(h,a,"then")?(u.add(id(h)),Y(h.arguments,d)):Khe(h,a,"catch")||Khe(h,a,"finally")?(u.add(id(h)),hu(h,d)):a1r(h,a)?u.add(id(h)):hu(h,d)}),u}function Khe(n,a,u){if(!ou(n))return!1;let h=Ehe(n,u)&&a.getTypeAtLocation(n);return!!(h&&a.getPromisedTypeOfPromise(h))}function o1r(n,a){return(na(n)&4)!==0&&n.target===a}function gqe(n,a,u){if(n.expression.name.escapedText==="finally")return;let d=u.getTypeAtLocation(n.expression.expression);if(o1r(d,u.getPromiseType())||o1r(d,u.getPromiseLikeType()))if(n.expression.name.escapedText==="then"){if(a===Xi(n.arguments,0))return Xi(n.typeArguments,0);if(a===Xi(n.arguments,1))return Xi(n.typeArguments,1)}else return Xi(n.typeArguments,0)}function a1r(n,a){return $r(n)?!!a.getPromisedTypeOfPromise(a.getTypeAtLocation(n)):!1}function GNi(n,a,u){let d=new Map,h=nc();return hu(n,function g(C){if(!nr(C)){hu(C,g);return}let B=a.getSymbolAtLocation(C);if(B){let w=a.getTypeAtLocation(C),Q=d1r(w,a),U=Nf(B).toString();if(Q&&!Jc(C.parent)&&!ud(C.parent)&&!u.has(U)){let G=Ki(Q.parameters),$=G?.valueDeclaration&&Jc(G.valueDeclaration)&&Xs(G.valueDeclaration.name,nr)||Ee.createUniqueName("result",16),ee=c1r($,h);u.set(U,ee),h.add($.text,B)}else if(C.parent&&(Jc(C.parent)||Ws(C.parent)||ml(C.parent))){let G=C.text,$=h.get(G);if($&&$.some(ee=>ee!==B)){let ee=c1r(C,h);d.set(U,ee.identifier),u.set(U,ee),h.add(G,B)}else{let ee=Td(C);u.set(U,Joe(ee)),h.add(G,B)}}}}),khe(n,!0,g=>{if(ml(g)&&nr(g.name)&&Pf(g.parent)){let C=a.getSymbolAtLocation(g.name),B=C&&d.get(String(Nf(C)));if(B&&B.text!==(g.name||g.propertyName).getText())return Ee.createBindingElement(g.dotDotDotToken,g.propertyName||g.name,B,g.initializer)}else if(nr(g)){let C=a.getSymbolAtLocation(g),B=C&&d.get(String(Nf(C)));if(B)return Ee.createIdentifier(B.text)}})}function c1r(n,a){let u=(a.get(n.text)||b).length,d=u===0?n:Ee.createIdentifier(n.text+"_"+u);return Joe(d)}function GV(){return!mqe}function j4(){return mqe=!1,b}function n$(n,a,u,d,h){if(Khe(a,u.checker,"then"))return qNi(a,Xi(a.arguments,0),Xi(a.arguments,1),u,d,h);if(Khe(a,u.checker,"catch"))return f1r(a,Xi(a.arguments,0),u,d,h);if(Khe(a,u.checker,"finally"))return HNi(a,Xi(a.arguments,0),u,d,h);if(po(a))return n$(n,a.expression,u,d,h);let g=u.checker.getTypeAtLocation(a);return g&&u.checker.getPromisedTypeOfPromise(g)?(v.assertNode(T_(a).parent,po),JNi(n,a,u,d,h)):j4()}function Eqe({checker:n},a){if(a.kind===106)return!0;if(nr(a)&&!p_(a)&&so(a)==="undefined"){let u=n.getSymbolAtLocation(a);return!u||n.isUndefinedSymbol(u)}return!1}function jNi(n){let a=Ee.createUniqueName(n.identifier.text,16);return Joe(a)}function l1r(n,a,u){let d;return u&&!Zhe(n,a)&&(Xhe(u)?(d=u,a.synthNamesMap.forEach((h,g)=>{if(h.identifier.text===u.identifier.text){let C=jNi(u);a.synthNamesMap.set(g,C)}})):d=Joe(Ee.createUniqueName("result",16),u.types),NSt(d)),d}function u1r(n,a,u,d,h){let g=[],C;if(d&&!Zhe(n,a)){C=Td(NSt(d));let B=d.types,w=a.checker.getUnionType(B,2),Q=a.isInJSFile?void 0:a.checker.typeToTypeNode(w,void 0,void 0),U=[Ee.createVariableDeclaration(C,void 0,Q)],G=Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList(U,1));g.push(G)}return g.push(u),h&&C&&YNi(h)&&g.push(Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(Td(m1r(h)),void 0,void 0,C)],2))),g}function HNi(n,a,u,d,h){if(!a||Eqe(u,a))return n$(n,n.expression.expression,u,d,h);let g=l1r(n,u,h),C=n$(n,n.expression.expression,u,!0,g);if(GV())return j4();let B=BSt(a,d,void 0,void 0,n,u);if(GV())return j4();let w=Ee.createBlock(C),Q=Ee.createBlock(B),U=Ee.createTryStatement(w,void 0,Q);return u1r(n,u,U,g,h)}function f1r(n,a,u,d,h){if(!a||Eqe(u,a))return n$(n,n.expression.expression,u,d,h);let g=A1r(a,u),C=l1r(n,u,h),B=n$(n,n.expression.expression,u,!0,C);if(GV())return j4();let w=BSt(a,d,C,g,n,u);if(GV())return j4();let Q=Ee.createBlock(B),U=Ee.createCatchClause(g&&Td(JBe(g)),Ee.createBlock(w)),G=Ee.createTryStatement(Q,U,void 0);return u1r(n,u,G,C,h)}function qNi(n,a,u,d,h,g){if(!a||Eqe(d,a))return f1r(n,u,d,h,g);if(u&&!Eqe(d,u))return j4();let C=A1r(a,d),B=n$(n.expression.expression,n.expression.expression,d,!0,C);if(GV())return j4();let w=BSt(a,h,g,C,n,d);return GV()?j4():vi(B,w)}function JNi(n,a,u,d,h){if(Zhe(n,u)){let g=Td(a);return d&&(g=Ee.createAwaitExpression(g)),[Ee.createReturnStatement(g)]}return yqe(h,Ee.createAwaitExpression(a),void 0)}function yqe(n,a,u){return!n||h1r(n)?[Ee.createExpressionStatement(a)]:Xhe(n)&&n.hasBeenDeclared?[Ee.createExpressionStatement(Ee.createAssignment(Td(xSt(n)),a))]:[Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(Td(JBe(n)),void 0,u,a)],2))]}function wSt(n,a){if(a&&n){let u=Ee.createUniqueName("result",16);return[...yqe(Joe(u),n,a),Ee.createReturnStatement(u)]}return[Ee.createReturnStatement(n)]}function BSt(n,a,u,d,h,g){var C;switch(n.kind){case 106:break;case 211:case 80:if(!d)break;let B=Ee.createCallExpression(Td(n),void 0,Xhe(d)?[xSt(d)]:[]);if(Zhe(h,g))return wSt(B,gqe(h,n,g.checker));let w=g.checker.getTypeAtLocation(n),Q=g.checker.getSignaturesOfType(w,0);if(!Q.length)return j4();let U=Q[0].getReturnType(),G=yqe(u,Ee.createAwaitExpression(B),gqe(h,n,g.checker));return u&&u.types.push(g.checker.getAwaitedType(U)||U),G;case 218:case 219:{let $=n.body,ee=(C=d1r(g.checker.getTypeAtLocation(n),g.checker))==null?void 0:C.getReturnType();if(Ac($)){let ce=[],ue=!1;for(let fe of $.statements)if(_E(fe))if(ue=!0,wBe(fe,g.checker))ce=ce.concat(_1r(g,fe,a,u));else{let Te=ee&&fe.expression?p1r(g.checker,ee,fe.expression):fe.expression;ce.push(...wSt(Te,gqe(h,n,g.checker)))}else{if(a&&vN(fe,LA))return j4();ce.push(fe)}return Zhe(h,g)?ce.map(fe=>Td(fe)):VNi(ce,u,g,ue)}else{let ce=QHe($,g.checker)?_1r(g,Ee.createReturnStatement($),a,u):b;if(ce.length>0)return ce;if(ee){let ue=p1r(g.checker,ee,$);if(Zhe(h,g))return wSt(ue,gqe(h,n,g.checker));{let fe=yqe(u,ue,void 0);return u&&u.types.push(g.checker.getAwaitedType(ee)||ee),fe}}else return j4()}}default:return j4()}return b}function p1r(n,a,u){let d=Td(u);return n.getPromisedTypeOfPromise(a)?Ee.createAwaitExpression(d):d}function d1r(n,a){let u=a.getSignaturesOfType(n,0);return zo(u)}function VNi(n,a,u,d){let h=[];for(let g of n)if(_E(g)){if(g.expression){let C=a1r(g.expression,u.checker)?Ee.createAwaitExpression(g.expression):g.expression;a===void 0?h.push(Ee.createExpressionStatement(C)):Xhe(a)&&a.hasBeenDeclared?h.push(Ee.createExpressionStatement(Ee.createAssignment(xSt(a),C))):h.push(Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(JBe(a),void 0,void 0,C)],2)))}}else h.push(Td(g));return!d&&a!==void 0&&h.push(Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(JBe(a),void 0,void 0,Ee.createIdentifier("undefined"))],2))),h}function _1r(n,a,u,d){let h=[];return hu(a,function g(C){if(ou(C)){let B=n$(C,C,n,u,d);if(h=h.concat(B),h.length>0)return}else zl(C)||hu(C,g)}),h}function A1r(n,a){let u=[],d;if(ud(n)){if(n.parameters.length>0){let w=n.parameters[0].name;d=h(w)}}else nr(n)?d=g(n):po(n)&&nr(n.name)&&(d=g(n.name));if(!d||"identifier"in d&&d.identifier.text==="undefined")return;return d;function h(w){if(nr(w))return g(w);let Q=jr(w.elements,U=>z_(U)?[]:[h(U.name)]);return WNi(w,Q)}function g(w){let Q=B(w),U=C(Q);return U&&a.synthNamesMap.get(Nf(U).toString())||Joe(w,u)}function C(w){var Q;return((Q=Xs(w,qT))==null?void 0:Q.symbol)??a.checker.getSymbolAtLocation(w)}function B(w){return w.original?w.original:w}}function h1r(n){return n?Xhe(n)?!n.identifier.text:ye(n.elements,h1r):!0}function Joe(n,a=[]){return{kind:0,identifier:n,types:a,hasBeenDeclared:!1,hasBeenReferenced:!1}}function WNi(n,a=b,u=[]){return{kind:1,bindingPattern:n,elements:a,types:u}}function xSt(n){return n.hasBeenReferenced=!0,n.identifier}function JBe(n){return Xhe(n)?NSt(n):m1r(n)}function m1r(n){for(let a of n.elements)JBe(a);return n.bindingPattern}function NSt(n){return n.hasBeenDeclared=!0,n.identifier}function Xhe(n){return n.kind===0}function YNi(n){return n.kind===1}function Zhe(n,a){return!!n.original&&a.setOfExpressionsToReturn.has(id(n.original))}vf({errorCodes:[O.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(n){let{sourceFile:a,program:u,preferences:d}=n,h=uo.ChangeTracker.with(n,g=>{if(KNi(a,u.getTypeChecker(),g,rp(u.getCompilerOptions()),sS(a,d)))for(let B of u.getSourceFiles())zNi(B,a,u,g,sS(B,d))});return[Tb("convertToEsModule",h,O.Convert_to_ES_module)]}});function zNi(n,a,u,d,h){var g;for(let C of n.imports){let B=(g=u.getResolvedModuleFromModuleSpecifier(C,n))==null?void 0:g.resolvedModule;if(!B||B.resolvedFileName!==a.fileName)continue;let w=q9(C);switch(w.kind){case 271:d.replaceNode(n,w,sQ(w.name,void 0,C,h));break;case 213:Ty(w,!1)&&d.replaceNode(n,w,Ee.createPropertyAccessExpression(Td(w),"default"));break}}}function KNi(n,a,u,d,h){let g={original:lRi(n),additional:new Set},C=XNi(n,a,g);ZNi(n,C,u);let B=!1,w;for(let Q of Vt(n.statements,v_)){let U=E1r(n,Q,u,a,g,d,h);U&&iJ(U,w??(w=new Map))}for(let Q of Vt(n.statements,U=>!v_(U))){let U=$Ni(n,Q,a,u,g,d,C,w,h);B=B||U}return w?.forEach((Q,U)=>{u.replaceNode(n,U,Q)}),B}function XNi(n,a,u){let d=new Map;return g1r(n,h=>{let{text:g}=h.name;!d.has(g)&&(wX(h.name)||a.resolveName(g,h,111551,!0))&&d.set(g,Cqe(`_${g}`,u))}),d}function ZNi(n,a,u){g1r(n,(d,h)=>{if(h)return;let{text:g}=d.name;u.replaceNode(n,d,Ee.createIdentifier(a.get(g)||g))})}function g1r(n,a){n.forEachChild(function u(d){if(po(d)&&kU(n,d.expression)&&nr(d.name)){let{parent:h}=d;a(d,to(h)&&h.left===d&&h.operatorToken.kind===64)}d.forEachChild(u)})}function $Ni(n,a,u,d,h,g,C,B,w){switch(a.kind){case 243:return E1r(n,a,d,u,h,g,w),!1;case 244:{let{expression:Q}=a;switch(Q.kind){case 213:return Ty(Q,!0)&&d.replaceNode(n,a,sQ(void 0,void 0,Q.arguments[0],w)),!1;case 226:{let{operatorToken:U}=Q;return U.kind===64&&tRi(n,u,Q,d,C,B)}}}default:return!1}}function E1r(n,a,u,d,h,g,C){let{declarationList:B}=a,w=!1,Q=$t(B.declarations,U=>{let{name:G,initializer:$}=U;if($){if(kU(n,$))return w=!0,Voe([]);if(Ty($,!0))return w=!0,aRi(G,$.arguments[0],d,h,g,C);if(po($)&&Ty($.expression,!0))return w=!0,eRi(G,$.name.text,$.expression.arguments[0],h,C)}return Voe([Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([U],B.flags))])});if(w){u.replaceNodeWithNodes(n,a,jr(Q,G=>G.newImports));let U;return Y(Q,G=>{G.useSitesToUnqualify&&iJ(G.useSitesToUnqualify,U??(U=new Map))}),U}}function eRi(n,a,u,d,h){switch(n.kind){case 206:case 207:{let g=Cqe(a,d);return Voe([T1r(g,a,u,h),Iqe(void 0,n,Ee.createIdentifier(g))])}case 80:return Voe([T1r(n.text,a,u,h)]);default:return v.assertNever(n,`Convert to ES module got invalid syntax form ${n.kind}`)}}function tRi(n,a,u,d,h,g){let{left:C,right:B}=u;if(!po(C))return!1;if(kU(n,C))if(kU(n,B))d.delete(n,u.parent);else{let w=Xl(B)?rRi(B,g):Ty(B,!0)?iRi(B.arguments[0],a):void 0;return w?(d.replaceNodeWithNodes(n,u.parent,w[0]),w[1]):(d.replaceRangeWithText(n,sT(C.getStart(n),B.pos),"export default"),!0)}else kU(n,C.expression)&&nRi(n,u,d,h);return!1}function rRi(n,a){let u=An(n.properties,d=>{switch(d.kind){case 177:case 178:case 304:case 305:return;case 303:return nr(d.name)?oRi(d.name.text,d.initializer,a):void 0;case 174:return nr(d.name)?I1r(d.name.text,[Ee.createToken(95)],d,a):void 0;default:v.assertNever(d,`Convert to ES6 got invalid prop kind ${d.kind}`)}});return u&&[u,!1]}function nRi(n,a,u,d){let{text:h}=a.left.name,g=d.get(h);if(g!==void 0){let C=[Iqe(void 0,g,a.right),PSt([Ee.createExportSpecifier(!1,g,h)])];u.replaceNodeWithNodes(n,a.parent,C)}else sRi(a,n,u)}function iRi(n,a){let u=n.text,d=a.getSymbolAtLocation(n),h=d?d.exports:L;return h.has("export=")?[[RSt(u)],!0]:h.has("default")?h.size>1?[[y1r(u),RSt(u)],!0]:[[RSt(u)],!0]:[[y1r(u)],!1]}function y1r(n){return PSt(void 0,n)}function RSt(n){return PSt([Ee.createExportSpecifier(!1,void 0,"default")],n)}function sRi({left:n,right:a,parent:u},d,h){let g=n.name.text;if((Lp(a)||pd(a)||Kd(a))&&(!a.name||a.name.text===g)){h.replaceRange(d,{pos:n.getStart(d),end:a.getStart(d)},Ee.createToken(95),{suffix:" "}),a.name||h.insertName(d,a,g);let C=Fd(u,27,d);C&&h.delete(d,C)}else h.replaceNodeRangeWithNodes(d,n.expression,Fd(n,25,d),[Ee.createToken(95),Ee.createToken(87)],{joiner:" ",suffix:" "})}function oRi(n,a,u){let d=[Ee.createToken(95)];switch(a.kind){case 218:{let{name:g}=a;if(g&&g.text!==n)return h()}case 219:return I1r(n,d,a,u);case 231:return fRi(n,d,a,u);default:return h()}function h(){return Iqe(d,Ee.createIdentifier(n),kSt(a,u))}}function kSt(n,a){if(!a||!or(rn(a.keys()),d=>iS(n,d)))return n;return Ta(n)?lHe(n,!0,u):khe(n,!0,u);function u(d){if(d.kind===211){let h=a.get(d);return a.delete(d),h}}}function aRi(n,a,u,d,h,g){switch(n.kind){case 206:{let C=An(n.elements,B=>B.dotDotDotToken||B.initializer||B.propertyName&&!nr(B.propertyName)||!nr(B.name)?void 0:S1r(B.propertyName&&B.propertyName.text,B.name.text));if(C)return Voe([sQ(void 0,C,a,g)])}case 207:{let C=Cqe(Qhe(a.text,h),d);return Voe([sQ(Ee.createIdentifier(C),void 0,a,g),Iqe(void 0,Td(n),Ee.createIdentifier(C))])}case 80:return cRi(n,a,u,d,g);default:return v.assertNever(n,`Convert to ES module got invalid name kind ${n.kind}`)}}function cRi(n,a,u,d,h){let g=u.getSymbolAtLocation(n),C=new Map,B=!1,w;for(let U of d.original.get(n.text)){if(u.getSymbolAtLocation(U)!==g||U===n)continue;let{parent:G}=U;if(po(G)){let{name:{text:$}}=G;if($==="default"){B=!0;let ee=U.getText();(w??(w=new Map)).set(G,Ee.createIdentifier(ee))}else{v.assert(G.expression===U,"Didn't expect expression === use");let ee=C.get($);ee===void 0&&(ee=Cqe($,d),C.set($,ee)),(w??(w=new Map)).set(G,Ee.createIdentifier(ee))}}else B=!0}let Q=C.size===0?void 0:rn(xr(C.entries(),([U,G])=>Ee.createImportSpecifier(!1,U===G?void 0:Ee.createIdentifier(U),Ee.createIdentifier(G))));return Q||(B=!0),Voe([sQ(B?Td(n):void 0,Q,a,h)],w)}function Cqe(n,a){for(;a.original.has(n)||a.additional.has(n);)n=`_${n}`;return a.additional.add(n),n}function lRi(n){let a=nc();return C1r(n,u=>a.add(u.text,u)),a}function C1r(n,a){nr(n)&&uRi(n)&&a(n),n.forEachChild(u=>C1r(u,a))}function uRi(n){let{parent:a}=n;switch(a.kind){case 211:return a.name!==n;case 208:return a.propertyName!==n;case 276:return a.propertyName!==n;default:return!0}}function I1r(n,a,u,d){return Ee.createFunctionDeclaration(vi(a,UU(u.modifiers)),Td(u.asteriskToken),n,UU(u.typeParameters),UU(u.parameters),Td(u.type),Ee.converters.convertToFunctionBlock(kSt(u.body,d)))}function fRi(n,a,u,d){return Ee.createClassDeclaration(vi(a,UU(u.modifiers)),n,UU(u.typeParameters),UU(u.heritageClauses),kSt(u.members,d))}function T1r(n,a,u,d){return a==="default"?sQ(Ee.createIdentifier(n),void 0,u,d):sQ(void 0,[S1r(a,n)],u,d)}function S1r(n,a){return Ee.createImportSpecifier(!1,n!==void 0&&n!==a?Ee.createIdentifier(n):void 0,Ee.createIdentifier(a))}function Iqe(n,a,u){return Ee.createVariableStatement(n,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(a,void 0,void 0,u)],2))}function PSt(n,a){return Ee.createExportDeclaration(void 0,!1,n&&Ee.createNamedExports(n),a===void 0?void 0:Ee.createStringLiteral(a))}function Voe(n,a){return{newImports:n,useSitesToUnqualify:a}}var OSt="correctQualifiedNameToIndexedAccessType",v1r=[O.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];vf({errorCodes:v1r,getCodeActions(n){let a=D1r(n.sourceFile,n.span.start);if(!a)return;let u=uo.ChangeTracker.with(n,h=>b1r(h,n.sourceFile,a)),d=`${a.left.text}["${a.right.text}"]`;return[ef(OSt,u,[O.Rewrite_as_the_indexed_access_type_0,d],OSt,O.Rewrite_all_as_indexed_access_types)]},fixIds:[OSt],getAllCodeActions:n=>Ld(n,v1r,(a,u)=>{let d=D1r(u.file,u.start);d&&b1r(a,u.file,d)})});function D1r(n,a){let u=Si(Uc(n,a),GE);return v.assert(!!u,"Expected position to be owned by a qualified name."),nr(u.left)?u:void 0}function b1r(n,a,u){let d=u.right.text,h=Ee.createIndexedAccessTypeNode(Ee.createTypeReferenceNode(u.left,void 0),Ee.createLiteralTypeNode(Ee.createStringLiteral(d)));n.replaceNode(a,u,h)}var FSt=[O.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],LSt="convertToTypeOnlyExport";vf({errorCodes:FSt,getCodeActions:function(a){let u=uo.ChangeTracker.with(a,d=>B1r(d,w1r(a.span,a.sourceFile),a));if(u.length)return[ef(LSt,u,O.Convert_to_type_only_export,LSt,O.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[LSt],getAllCodeActions:function(a){let u=new Map;return Ld(a,FSt,(d,h)=>{let g=w1r(h,a.sourceFile);g&&KT(u,id(g.parent.parent))&&B1r(d,g,a)})}});function w1r(n,a){return Xs(Uc(a,n.start).parent,jE)}function B1r(n,a,u){if(!a)return;let d=a.parent,h=d.parent,g=pRi(a,u);if(g.length===d.elements.length)n.insertModifierBefore(u.sourceFile,156,d);else{let C=Ee.updateExportDeclaration(h,h.modifiers,!1,Ee.updateNamedExports(d,Vt(d.elements,w=>!nt(g,w))),h.moduleSpecifier,void 0),B=Ee.createExportDeclaration(void 0,!0,Ee.createNamedExports(g),h.moduleSpecifier,void 0);n.replaceNode(u.sourceFile,h,C,{leadingTriviaOption:uo.LeadingTriviaOption.IncludeAll,trailingTriviaOption:uo.TrailingTriviaOption.Exclude}),n.insertNodeAfter(u.sourceFile,h,B)}}function pRi(n,a){let u=n.parent;if(u.elements.length===1)return u.elements;let d=IIt(n1(u),a.program.getSemanticDiagnostics(a.sourceFile,a.cancellationToken));return Vt(u.elements,h=>{var g;return h===n||((g=CIt(h,d))==null?void 0:g.code)===FSt[0]})}var x1r=[O._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,O._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],Tqe="convertToTypeOnlyImport";vf({errorCodes:x1r,getCodeActions:function(a){var u;let d=N1r(a.sourceFile,a.span.start);if(d){let h=uo.ChangeTracker.with(a,B=>VBe(B,a.sourceFile,d)),g=d.kind===276&&fh(d.parent.parent.parent)&&R1r(d,a.sourceFile,a.program)?uo.ChangeTracker.with(a,B=>VBe(B,a.sourceFile,d.parent.parent.parent)):void 0,C=ef(Tqe,h,d.kind===276?[O.Use_type_0,((u=d.propertyName)==null?void 0:u.text)??d.name.text]:O.Use_import_type,Tqe,O.Fix_all_with_type_only_imports);return or(g)?[Tb(Tqe,g,O.Use_import_type),C]:[C]}},fixIds:[Tqe],getAllCodeActions:function(a){let u=new Set;return Ld(a,x1r,(d,h)=>{let g=N1r(h.file,h.start);g?.kind===272&&!u.has(g)?(VBe(d,h.file,g),u.add(g)):g?.kind===276&&fh(g.parent.parent.parent)&&!u.has(g.parent.parent.parent)&&R1r(g,h.file,a.program)?(VBe(d,h.file,g.parent.parent.parent),u.add(g.parent.parent.parent)):g?.kind===276&&VBe(d,h.file,g)})}});function N1r(n,a){let{parent:u}=Uc(n,a);return e1(u)||fh(u)&&u.importClause?u:void 0}function R1r(n,a,u){if(n.parent.parent.name)return!1;let d=n.parent.elements.filter(g=>!g.isTypeOnly);if(d.length===1)return!0;let h=u.getTypeChecker();for(let g of d)if(M_.Core.eachSymbolReferenceInFile(g.name,h,a,B=>{let w=h.getSymbolAtLocation(B);return!!w&&h.symbolIsValue(w)||!gO(B)}))return!1;return!0}function VBe(n,a,u){var d;if(e1(u))n.replaceNode(a,u,Ee.updateImportSpecifier(u,!0,u.propertyName,u.name));else{let h=u.importClause;if(h.name&&h.namedBindings)n.replaceNodeWithNodes(a,u,[Ee.createImportDeclaration(UU(u.modifiers,!0),Ee.createImportClause(!0,Td(h.name,!0),void 0),Td(u.moduleSpecifier,!0),Td(u.attributes,!0)),Ee.createImportDeclaration(UU(u.modifiers,!0),Ee.createImportClause(!0,void 0,Td(h.namedBindings,!0)),Td(u.moduleSpecifier,!0),Td(u.attributes,!0))]);else{let g=((d=h.namedBindings)==null?void 0:d.kind)===275?Ee.updateNamedImports(h.namedBindings,yr(h.namedBindings.elements,B=>Ee.updateImportSpecifier(B,!1,B.propertyName,B.name))):h.namedBindings,C=Ee.updateImportDeclaration(u,u.modifiers,Ee.updateImportClause(h,!0,h.name,g),u.moduleSpecifier,u.attributes);n.replaceNode(a,u,C)}}}var QSt="convertTypedefToType",k1r=[O.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];vf({fixIds:[QSt],errorCodes:k1r,getCodeActions(n){let a=DO(n.host,n.formatContext.options),u=Uc(n.sourceFile,n.span.start);if(!u)return;let d=uo.ChangeTracker.with(n,h=>P1r(h,u,n.sourceFile,a));if(d.length>0)return[ef(QSt,d,O.Convert_typedef_to_TypeScript_type,QSt,O.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:n=>Ld(n,k1r,(a,u)=>{let d=DO(n.host,n.formatContext.options),h=Uc(u.file,u.start);h&&P1r(a,h,u.file,d,!0)})});function P1r(n,a,u,d,h=!1){if(!EG(a))return;let g=_Ri(a);if(!g)return;let C=a.parent,{leftSibling:B,rightSibling:w}=dRi(a),Q=C.getStart(),U="";!B&&C.comment&&(Q=O1r(C,C.getStart(),a.getStart()),U=`${d} */${d}`),B&&(h&&EG(B)?(Q=a.getStart(),U=""):(Q=O1r(C,B.getStart(),a.getStart()),U=`${d} */${d}`));let G=C.getEnd(),$="";w&&(h&&EG(w)?(G=w.getStart(),$=`${d}${d}`):(G=w.getStart(),$=`${d}/**${d} * `)),n.replaceRange(u,{pos:Q,end:G},g,{prefix:U,suffix:$})}function dRi(n){let a=n.parent,u=a.getChildCount()-1,d=a.getChildren().findIndex(C=>C.getStart()===n.getStart()&&C.getEnd()===n.getEnd()),h=d>0?a.getChildAt(d-1):void 0,g=d0;h--)if(!/[*/\s]/g.test(d.substring(h-1,h)))return a+h;return u}function _Ri(n){var a;let{typeExpression:u}=n;if(!u)return;let d=(a=n.name)==null?void 0:a.getText();if(d){if(u.kind===322)return ARi(d,u);if(u.kind===309)return hRi(d,u)}}function ARi(n,a){let u=F1r(a);if(or(u))return Ee.createInterfaceDeclaration(void 0,n,void 0,void 0,u)}function hRi(n,a){let u=Td(a.type);if(u)return Ee.createTypeAliasDeclaration(void 0,Ee.createIdentifier(n),void 0,u)}function F1r(n){let a=n.jsDocPropertyTags;return or(a)?fr(a,d=>{var h;let g=mRi(d),C=(h=d.typeExpression)==null?void 0:h.type,B=d.isBracketed,w;if(C&&gG(C)){let Q=F1r(C);w=Ee.createTypeLiteralNode(Q)}else C&&(w=Td(C));if(w&&g){let Q=B?Ee.createToken(58):void 0;return Ee.createPropertySignature(void 0,g,Q,w)}}):void 0}function mRi(n){return n.name.kind===80?n.name.text:n.name.right.text}function gRi(n){return $y(n)?jr(n.jsDoc,a=>{var u;return(u=a.tags)==null?void 0:u.filter(d=>EG(d))}):[]}var MSt="convertLiteralTypeToMappedType",L1r=[O._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];vf({errorCodes:L1r,getCodeActions:function(a){let{sourceFile:u,span:d}=a,h=Q1r(u,d.start);if(!h)return;let{name:g,constraint:C}=h,B=uo.ChangeTracker.with(a,w=>M1r(w,u,h));return[ef(MSt,B,[O.Convert_0_to_1_in_0,C,g],MSt,O.Convert_all_type_literals_to_mapped_type)]},fixIds:[MSt],getAllCodeActions:n=>Ld(n,L1r,(a,u)=>{let d=Q1r(u.file,u.start);d&&M1r(a,u.file,d)})});function Q1r(n,a){let u=Uc(n,a);if(nr(u)){let d=ps(u.parent.parent,L0),h=u.getText(n);return{container:ps(d.parent,De),typeNode:d.type,constraint:h,name:h==="K"?"P":"K"}}}function M1r(n,a,{container:u,typeNode:d,constraint:h,name:g}){n.replaceNode(a,u,Ee.createMappedTypeNode(void 0,Ee.createTypeParameterDeclaration(void 0,g,Ee.createTypeReferenceNode(h)),void 0,void 0,d,void 0))}var U1r=[O.Class_0_incorrectly_implements_interface_1.code,O.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],USt="fixClassIncorrectlyImplementsInterface";vf({errorCodes:U1r,getCodeActions(n){let{sourceFile:a,span:u}=n,d=G1r(a,u.start);return fr(Y9(d),h=>{let g=uo.ChangeTracker.with(n,C=>H1r(n,h,a,d,C,n.preferences));return g.length===0?void 0:ef(USt,g,[O.Implement_interface_0,h.getText(a)],USt,O.Implement_all_unimplemented_interfaces)})},fixIds:[USt],getAllCodeActions(n){let a=new Map;return Ld(n,U1r,(u,d)=>{let h=G1r(d.file,d.start);if(KT(a,id(h)))for(let g of Y9(h))H1r(n,g,d.file,h,u,n.preferences)})}});function G1r(n,a){return v.checkDefined(Og(Uc(n,a)),"There should be a containing class")}function j1r(n){return!n.valueDeclaration||!(uE(n.valueDeclaration)&2)}function H1r(n,a,u,d,h,g){let C=n.program.getTypeChecker(),B=ERi(d,C),w=C.getTypeAtLocation(a),U=C.getPropertiesOfType(w).filter(zg(j1r,fe=>!B.has(fe.escapedName))),G=C.getTypeAtLocation(d),$=Se(d.members,fe=>TA(fe));G.getNumberIndexType()||ce(w,1),G.getStringIndexType()||ce(w,0);let ee=VU(u,n.program,g,n.host);Nvt(d,U,u,n,g,ee,fe=>ue(u,d,fe)),ee.writeFixes(h);function ce(fe,Te){let ke=C.getIndexInfoOfType(fe,Te);ke&&ue(u,d,C.indexInfoToIndexSignatureDeclaration(ke,d,void 0,i$(n)))}function ue(fe,Te,ke){$?h.insertNodeAfter(fe,$,ke):h.insertMemberAtStart(fe,Te,ke)}}function ERi(n,a){let u=Kv(n);if(!u)return Bu();let d=a.getTypeAtLocation(u),h=a.getPropertiesOfType(d);return Bu(h.filter(j1r))}var q1r="import",J1r="fixMissingImport",V1r=[O.Cannot_find_name_0.code,O.Cannot_find_name_0_Did_you_mean_1.code,O.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,O.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,O.Cannot_find_namespace_0.code,O._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,O._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,O.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,O._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,O.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,O.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,O.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,O.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,O.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,O.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,O.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,O.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,O.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,O.Cannot_find_namespace_0_Did_you_mean_1.code];vf({errorCodes:V1r,getCodeActions(n){let{errorCode:a,preferences:u,sourceFile:d,span:h,program:g}=n,C=$1r(n,a,h.start,!0);if(C)return C.map(({fix:B,symbolName:w,errorIdentifierText:Q})=>jSt(n,d,w,B,w!==Q,g,u))},fixIds:[J1r],getAllCodeActions:n=>{let{sourceFile:a,program:u,preferences:d,host:h,cancellationToken:g}=n,C=W1r(a,u,!0,d,h,g);return UV(n,V1r,B=>C.addImportFromDiagnostic(B,n)),MV(uo.ChangeTracker.with(n,C.writeFixes))}});function VU(n,a,u,d,h){return W1r(n,a,!1,u,d,h)}function W1r(n,a,u,d,h,g){let C=a.getCompilerOptions(),B=[],w=[],Q=new Map,U=new Set,G=new Set,$=new Map;return{addImportFromDiagnostic:ue,addImportFromExportedSymbol:fe,writeFixes:je,hasFixes:at,addImportForUnresolvedIdentifier:ce,addImportForNonExistentExport:Te,removeExistingImport:ke,addVerbatimImport:ee};function ee(Oe){G.add(Oe)}function ce(Oe,Ve,et){let Ze=xRi(Oe,Ve,et);!Ze||!Ze.length||be(Ks(Ze))}function ue(Oe,Ve){let et=$1r(Ve,Oe.code,Oe.start,u);!et||!et.length||be(Ks(et))}function fe(Oe,Ve,et){var Ze;let Ye=v.checkDefined(Oe.parent),$e=gBe(Oe,rp(C)),_t=a.getTypeChecker(),ft=_t.getMergedSymbol(Zg(Oe,_t)),bt=K1r(n,ft,$e,Ye,!1,a,h,d,g),vt=YBe(n,a),He=Y1r(n,v.checkDefined(bt),a,void 0,!!Ve,vt,h,d);if(He){let gt=((Ze=Xs(et?.name,nr))==null?void 0:Ze.text)??$e;et&&gL(et)&&(He.kind===3||He.kind===2)&&He.addAsTypeOnly===1&&(He={...He,addAsTypeOnly:2}),be({fix:He,symbolName:gt??$e,errorIdentifierText:void 0})}}function Te(Oe,Ve,et,Ze,Ye){let $e=a.getSourceFile(Ve),_t=YBe(n,a);if($e&&$e.symbol){let{fixes:ft}=WBe([{exportKind:et,isFromPackageJson:!1,moduleFileName:Ve,moduleSymbol:$e.symbol,targetFlags:Ze}],void 0,Ye,_t,a,n,h,d);ft.length&&be({fix:ft[0],symbolName:Oe,errorIdentifierText:Oe})}else{let ft=vBe(Ve,99,a,h),bt=F4.getLocalModuleSpecifierBetweenFileNames(n,Ve,C,PV(a,h)),vt=vqe(ft,et,C),He=Sqe(Ye,!0,void 0,Ze,a.getTypeChecker(),C);be({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:bt,importKind:vt,addAsTypeOnly:He,useRequire:_t},symbolName:Oe,errorIdentifierText:Oe})}}function ke(Oe){Oe.kind===273&&v.assertIsDefined(Oe.name,"ImportClause should have a name if it's being removed"),U.add(Oe)}function be(Oe){var Ve,et;let{fix:Ze,symbolName:Ye}=Oe;switch(Ze.kind){case 0:B.push(Ze);break;case 1:w.push(Ze);break;case 2:{let{importClauseOrBindingPattern:bt,importKind:vt,addAsTypeOnly:He}=Ze,gt=Q.get(bt);if(gt||Q.set(bt,gt={importClauseOrBindingPattern:bt,defaultImport:void 0,namedImports:new Map}),vt===0){let Tt=gt?.namedImports.get(Ye);gt.namedImports.set(Ye,$e(Tt,He))}else v.assert(gt.defaultImport===void 0||gt.defaultImport.name===Ye,"(Add to Existing) Default import should be missing or match symbolName"),gt.defaultImport={name:Ye,addAsTypeOnly:$e((Ve=gt.defaultImport)==null?void 0:Ve.addAsTypeOnly,He)};break}case 3:{let{moduleSpecifier:bt,importKind:vt,useRequire:He,addAsTypeOnly:gt}=Ze,Tt=_t(bt,vt,He,gt);switch(v.assert(Tt.useRequire===He,"(Add new) Tried to add an `import` and a `require` for the same module"),vt){case 1:v.assert(Tt.defaultImport===void 0||Tt.defaultImport.name===Ye,"(Add new) Default import should be missing or match symbolName"),Tt.defaultImport={name:Ye,addAsTypeOnly:$e((et=Tt.defaultImport)==null?void 0:et.addAsTypeOnly,gt)};break;case 0:let zt=(Tt.namedImports||(Tt.namedImports=new Map)).get(Ye);Tt.namedImports.set(Ye,$e(zt,gt));break;case 3:if(C.verbatimModuleSyntax){let wt=(Tt.namedImports||(Tt.namedImports=new Map)).get(Ye);Tt.namedImports.set(Ye,$e(wt,gt))}else v.assert(Tt.namespaceLikeImport===void 0||Tt.namespaceLikeImport.name===Ye,"Namespacelike import shoudl be missing or match symbolName"),Tt.namespaceLikeImport={importKind:vt,name:Ye,addAsTypeOnly:gt};break;case 2:v.assert(Tt.namespaceLikeImport===void 0||Tt.namespaceLikeImport.name===Ye,"Namespacelike import shoudl be missing or match symbolName"),Tt.namespaceLikeImport={importKind:vt,name:Ye,addAsTypeOnly:gt};break}break}case 4:break;default:v.assertNever(Ze,`fix wasn't never - got kind ${Ze.kind}`)}function $e(bt,vt){return Math.max(bt??0,vt)}function _t(bt,vt,He,gt){let Tt=ft(bt,!0),zt=ft(bt,!1),wt=$.get(Tt),Ot=$.get(zt),Nt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:He};return vt===1&>===2?wt||($.set(Tt,Nt),Nt):gt===1&&(wt||Ot)?wt||Ot:Ot||($.set(zt,Nt),Nt)}function ft(bt,vt){return`${vt?1:0}|${bt}`}}function je(Oe,Ve){var et,Ze;let Ye;XB(n)&&n.imports.length===0&&Ve!==void 0?Ye=Ve:Ye=sS(n,d);for(let ft of B)HSt(Oe,n,ft);for(let ft of w)cCr(Oe,n,ft,Ye);let $e;if(U.size){v.assert(XB(n),"Cannot remove imports from a future source file");let ft=new Set(fr([...U],Tt=>Si(Tt,fh))),bt=new Set(fr([...U],Tt=>Si(Tt,fX))),vt=[...ft].filter(Tt=>{var zt,wt,Ot;return!Q.has(Tt.importClause)&&(!((zt=Tt.importClause)!=null&&zt.name)||U.has(Tt.importClause))&&(!Xs((wt=Tt.importClause)==null?void 0:wt.namedBindings,QN)||U.has(Tt.importClause.namedBindings))&&(!Xs((Ot=Tt.importClause)==null?void 0:Ot.namedBindings,Fw)||ye(Tt.importClause.namedBindings.elements,Nt=>U.has(Nt)))}),He=[...bt].filter(Tt=>(Tt.name.kind!==206||!Q.has(Tt.name))&&(Tt.name.kind!==206||ye(Tt.name.elements,zt=>U.has(zt)))),gt=[...ft].filter(Tt=>{var zt,wt;return((zt=Tt.importClause)==null?void 0:zt.namedBindings)&&vt.indexOf(Tt)===-1&&!((wt=Q.get(Tt.importClause))!=null&&wt.namedImports)&&(Tt.importClause.namedBindings.kind===274||ye(Tt.importClause.namedBindings.elements,Ot=>U.has(Ot)))});for(let Tt of[...vt,...He])Oe.delete(n,Tt);for(let Tt of gt)Oe.replaceNode(n,Tt.importClause,Ee.updateImportClause(Tt.importClause,Tt.importClause.isTypeOnly,Tt.importClause.name,void 0));for(let Tt of U){let zt=Si(Tt,fh);zt&&vt.indexOf(zt)===-1&>.indexOf(zt)===-1?Tt.kind===273?Oe.delete(n,Tt.name):(v.assert(Tt.kind===276,"NamespaceImport should have been handled earlier"),(et=Q.get(zt.importClause))!=null&&et.namedImports?($e??($e=new Set)).add(Tt):Oe.delete(n,Tt)):Tt.kind===208?(Ze=Q.get(Tt.parent))!=null&&Ze.namedImports?($e??($e=new Set)).add(Tt):Oe.delete(n,Tt):Tt.kind===271&&Oe.delete(n,Tt)}}Q.forEach(({importClauseOrBindingPattern:ft,defaultImport:bt,namedImports:vt})=>{aCr(Oe,n,ft,bt,rn(vt.entries(),([He,gt])=>({addAsTypeOnly:gt,name:He})),$e,d)});let _t;$.forEach(({useRequire:ft,defaultImport:bt,namedImports:vt,namespaceLikeImport:He},gt)=>{let Tt=gt.slice(2),wt=(ft?fCr:uCr)(Tt,Ye,bt,vt&&rn(vt.entries(),([Ot,Nt])=>({addAsTypeOnly:Nt,name:Ot})),He,C,d);_t=Os(_t,wt)}),_t=Os(_t,xe()),_t&&Xje(Oe,n,_t,!0,d)}function xe(){if(!G.size)return;let Oe=new Set(fr([...G],et=>Si(et,fh))),Ve=new Set(fr([...G],et=>Si(et,TJ)));return[...fr([...G],et=>et.kind===271?Td(et,!0):void 0),...[...Oe].map(et=>{var Ze;return G.has(et)?Td(et,!0):Td(Ee.updateImportDeclaration(et,et.modifiers,et.importClause&&Ee.updateImportClause(et.importClause,et.importClause.isTypeOnly,G.has(et.importClause)?et.importClause.name:void 0,G.has(et.importClause.namedBindings)?et.importClause.namedBindings:(Ze=Xs(et.importClause.namedBindings,Fw))!=null&&Ze.elements.some(Ye=>G.has(Ye))?Ee.updateNamedImports(et.importClause.namedBindings,et.importClause.namedBindings.elements.filter(Ye=>G.has(Ye))):void 0),et.moduleSpecifier,et.attributes),!0)}),...[...Ve].map(et=>G.has(et)?Td(et,!0):Td(Ee.updateVariableStatement(et,et.modifiers,Ee.updateVariableDeclarationList(et.declarationList,fr(et.declarationList.declarations,Ze=>G.has(Ze)?Ze:Ee.updateVariableDeclaration(Ze,Ze.name.kind===206?Ee.updateObjectBindingPattern(Ze.name,Ze.name.elements.filter(Ye=>G.has(Ye))):Ze.name,Ze.exclamationToken,Ze.type,Ze.initializer)))),!0))]}function at(){return B.length>0||w.length>0||Q.size>0||$.size>0||G.size>0||U.size>0}}function yRi(n,a,u,d){let h=XZ(n,d,u),g=X1r(a.getTypeChecker(),n,a.getCompilerOptions());return{getModuleSpecifierForBestExportInfo:C};function C(B,w,Q,U){let{fixes:G,computedWithoutCacheCount:$}=WBe(B,w,Q,!1,a,n,u,d,g,U),ee=tCr(G,n,a,h,u,d);return ee&&{...ee,computedWithoutCacheCount:$}}}function CRi(n,a,u,d,h,g,C,B,w,Q,U,G){let $;u?($=Uhe(d,C,B,U,G).get(d.path,u),v.assertIsDefined($,"Some exportInfo should match the specified exportMapKey")):($=Ey(zT(a.name))?[TRi(n,h,a,B,C)]:K1r(d,n,h,a,g,B,C,U,G),v.assertIsDefined($,"Some exportInfo should match the specified symbol / moduleSymbol"));let ee=YBe(d,B),ce=gO(Uc(d,Q)),ue=v.checkDefined(Y1r(d,$,B,Q,ce,ee,C,U));return{moduleSpecifier:ue.moduleSpecifier,codeAction:z1r(jSt({host:C,formatContext:w,preferences:U},d,h,ue,!1,B,U))}}function IRi(n,a,u,d,h,g){let C=u.getCompilerOptions(),B=Lf(GSt(n,u.getTypeChecker(),a,C)),w=sCr(n,a,B,u),Q=B!==a.text;return w&&z1r(jSt({host:d,formatContext:h,preferences:g},n,B,w,Q,u,g))}function Y1r(n,a,u,d,h,g,C,B){let w=XZ(n,B,C);return tCr(WBe(a,d,h,g,u,n,C,B).fixes,n,u,w,C,B)}function z1r({description:n,changes:a,commands:u}){return{description:n,changes:a,commands:u}}function K1r(n,a,u,d,h,g,C,B,w){let Q=Z1r(g,C);return Uhe(n,C,g,B,w).search(n.path,h,U=>U===u,U=>{if(Zg(U[0].symbol,Q(U[0].isFromPackageJson))===a&&U.some(G=>G.moduleSymbol===d||G.symbol.parent===d))return U})}function TRi(n,a,u,d,h){var g,C;let B=Q(d.getTypeChecker(),!1);if(B)return B;let w=(C=(g=h.getPackageJsonAutoImportProvider)==null?void 0:g.call(h))==null?void 0:C.getTypeChecker();return v.checkDefined(w&&Q(w,!0),"Could not find symbol in specified module for code actions");function Q(U,G){let $=DBe(u,U);if($&&Zg($.symbol,U)===n)return{symbol:$.symbol,moduleSymbol:u,moduleFileName:void 0,exportKind:$.exportKind,targetFlags:Zg(n,U).flags,isFromPackageJson:G};let ee=U.tryGetMemberInModuleExportsAndProperties(a,u);if(ee&&Zg(ee,U)===n)return{symbol:ee,moduleSymbol:u,moduleFileName:void 0,exportKind:0,targetFlags:Zg(n,U).flags,isFromPackageJson:G}}}function WBe(n,a,u,d,h,g,C,B,w=XB(g)?X1r(h.getTypeChecker(),g,h.getCompilerOptions()):void 0,Q){let U=h.getTypeChecker(),G=w?jr(n,w.getImportsForExportInfo):b,$=a!==void 0&&SRi(G,a),ee=DRi(G,u,U,h.getCompilerOptions());if(ee)return{computedWithoutCacheCount:0,fixes:[...$?[$]:b,ee]};let{fixes:ce,computedWithoutCacheCount:ue=0}=wRi(n,G,h,g,a,u,d,C,B,Q);return{computedWithoutCacheCount:ue,fixes:[...$?[$]:b,...ce]}}function SRi(n,a){return Ae(n,({declaration:u,importKind:d})=>{var h;if(d!==0)return;let g=vRi(u),C=g&&((h=wJ(u))==null?void 0:h.text);if(C)return{kind:0,namespacePrefix:g,usagePosition:a,moduleSpecifierKind:void 0,moduleSpecifier:C}})}function vRi(n){var a,u,d;switch(n.kind){case 260:return(a=Xs(n.name,nr))==null?void 0:a.text;case 271:return n.name.text;case 351:case 272:return(d=Xs((u=n.importClause)==null?void 0:u.namedBindings,QN))==null?void 0:d.name.text;default:return v.assertNever(n)}}function Sqe(n,a,u,d,h,g){return n?u&&g.verbatimModuleSyntax&&(!(d&111551)||h.getTypeOnlyAliasDeclaration(u))?2:1:4}function DRi(n,a,u,d){let h;for(let C of n){let B=g(C);if(!B)continue;let w=gL(B.importClauseOrBindingPattern);if(B.addAsTypeOnly!==4&&w||B.addAsTypeOnly===4&&!w)return B;h??(h=B)}return h;function g({declaration:C,importKind:B,symbol:w,targetFlags:Q}){if(B===3||B===2||C.kind===271)return;if(C.kind===260)return(B===0||B===1)&&C.name.kind===206?{kind:2,importClauseOrBindingPattern:C.name,importKind:B,moduleSpecifierKind:void 0,moduleSpecifier:C.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:U}=C;if(!U||!Jp(C.moduleSpecifier))return;let{name:G,namedBindings:$}=U;if(U.isTypeOnly&&!(B===0&&$))return;let ee=Sqe(a,!1,w,Q,u,d);if(!(B===1&&(G||ee===2&&$))&&!(B===0&&$?.kind===274))return{kind:2,importClauseOrBindingPattern:U,importKind:B,moduleSpecifierKind:void 0,moduleSpecifier:C.moduleSpecifier.text,addAsTypeOnly:ee}}}function X1r(n,a,u){let d;for(let h of a.imports){let g=q9(h);if(fX(g.parent)){let C=n.resolveExternalModuleName(h);C&&(d||(d=nc())).add(Nf(C),g.parent)}else if(g.kind===272||g.kind===271||g.kind===351){let C=n.getSymbolAtLocation(h);C&&(d||(d=nc())).add(Nf(C),g)}}return{getImportsForExportInfo:({moduleSymbol:h,exportKind:g,targetFlags:C,symbol:B})=>{let w=d?.get(Nf(h));if(!w||LE(a)&&!(C&111551)&&!ye(w,Mw))return b;let Q=vqe(a,g,u);return w.map(U=>({declaration:U,importKind:Q,symbol:B,targetFlags:C}))}}}function YBe(n,a){if(!bw(n.fileName))return!1;if(n.commonJsModuleIndicator&&!n.externalModuleIndicator)return!0;if(n.externalModuleIndicator&&!n.commonJsModuleIndicator)return!1;let u=a.getCompilerOptions();if(u.configFile)return fE(u)<5;if(n.impliedNodeFormat===1)return!0;if(n.impliedNodeFormat===99)return!1;for(let d of a.getSourceFiles())if(!(d===n||!LE(d)||a.isSourceFileFromExternalLibrary(d))){if(d.commonJsModuleIndicator&&!d.externalModuleIndicator)return!0;if(d.externalModuleIndicator&&!d.commonJsModuleIndicator)return!1}return!0}function Z1r(n,a){return oi(u=>u?a.getPackageJsonAutoImportProvider().getTypeChecker():n.getTypeChecker())}function bRi(n,a,u,d,h,g,C,B,w){let Q=bw(a.fileName),U=n.getCompilerOptions(),G=PV(n,C),$=Z1r(n,C),ee=ME(U),ce=tBe(ee),ue=w?ke=>F4.tryGetModuleSpecifiersFromCache(ke.moduleSymbol,a,G,B):(ke,be)=>F4.getModuleSpecifiersWithCacheInfo(ke.moduleSymbol,be,U,a,G,B,void 0,!0),fe=0,Te=jr(g,(ke,be)=>{let je=$(ke.isFromPackageJson),{computedWithoutCache:xe,moduleSpecifiers:at,kind:Oe}=ue(ke,je)??{},Ve=!!(ke.targetFlags&111551),et=Sqe(d,!0,ke.symbol,ke.targetFlags,je,U);return fe+=xe?1:0,fr(at,Ze=>{if(ce&&O4(Ze))return;if(!Ve&&Q&&u!==void 0)return{kind:1,moduleSpecifierKind:Oe,moduleSpecifier:Ze,usagePosition:u,exportInfo:ke,isReExport:be>0};let Ye=vqe(a,ke.exportKind,U),$e;if(u!==void 0&&Ye===3&&ke.exportKind===0){let _t=je.resolveExternalModuleSymbol(ke.moduleSymbol),ft;_t!==ke.moduleSymbol&&(ft=bHe(_t,je,U,!1,Tl)),ft||(ft=Moe(ke.moduleSymbol,rp(U),!1)),$e={namespacePrefix:ft,usagePosition:u}}return{kind:3,moduleSpecifierKind:Oe,moduleSpecifier:Ze,importKind:Ye,useRequire:h,addAsTypeOnly:et,exportInfo:ke,isReExport:be>0,qualification:$e}})});return{computedWithoutCacheCount:fe,fixes:Te}}function wRi(n,a,u,d,h,g,C,B,w,Q){let U=Ae(a,G=>BRi(G,g,C,u.getTypeChecker(),u.getCompilerOptions()));return U?{fixes:[U]}:bRi(u,d,h,g,C,n,B,w,Q)}function BRi({declaration:n,importKind:a,symbol:u,targetFlags:d},h,g,C,B){var w;let Q=(w=wJ(n))==null?void 0:w.text;if(Q){let U=g?4:Sqe(h,!0,u,d,C,B);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:Q,importKind:a,addAsTypeOnly:U,useRequire:g}}}function $1r(n,a,u,d){let h=Uc(n.sourceFile,u),g;if(a===O._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)g=PRi(n,h);else if(nr(h))if(a===O._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let B=Lf(GSt(n.sourceFile,n.program.getTypeChecker(),h,n.program.getCompilerOptions())),w=sCr(n.sourceFile,h,B,n.program);return w&&[{fix:w,symbolName:B,errorIdentifierText:h.text}]}else g=iCr(n,h,d);else return;let C=XZ(n.sourceFile,n.preferences,n.host);return g&&eCr(g,n.sourceFile,n.program,C,n.host,n.preferences)}function eCr(n,a,u,d,h,g){let C=B=>pp(B,h.getCurrentDirectory(),BN(h));return Af(n,(B,w)=>Op(!!B.isJsxNamespaceFix,!!w.isJsxNamespaceFix)||El(B.fix.kind,w.fix.kind)||rCr(B.fix,w.fix,a,u,g,d.allowsImportingSpecifier,C))}function xRi(n,a,u){let d=iCr(n,a,u),h=XZ(n.sourceFile,n.preferences,n.host);return d&&eCr(d,n.sourceFile,n.program,h,n.host,n.preferences)}function tCr(n,a,u,d,h,g){if(or(n))return n[0].kind===0||n[0].kind===2?n[0]:n.reduce((C,B)=>rCr(B,C,a,u,g,d.allowsImportingSpecifier,w=>pp(w,h.getCurrentDirectory(),BN(h)))===-1?B:C)}function rCr(n,a,u,d,h,g,C){return n.kind!==0&&a.kind!==0?Op(a.moduleSpecifierKind!=="node_modules"||g(a.moduleSpecifier),n.moduleSpecifierKind!=="node_modules"||g(n.moduleSpecifier))||NRi(n,a,h)||kRi(n.moduleSpecifier,a.moduleSpecifier,u,d)||Op(nCr(n,u.path,C),nCr(a,u.path,C))||$X(n.moduleSpecifier,a.moduleSpecifier):0}function NRi(n,a,u){return u.importModuleSpecifierPreference==="non-relative"||u.importModuleSpecifierPreference==="project-relative"?Op(n.moduleSpecifierKind==="relative",a.moduleSpecifierKind==="relative"):0}function nCr(n,a,u){var d;if(n.isReExport&&((d=n.exportInfo)!=null&&d.moduleFileName)&&RRi(n.exportInfo.moduleFileName)){let h=u(sa(n.exportInfo.moduleFileName));return ac(a,h)}return!1}function RRi(n){return xp(n,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function kRi(n,a,u,d){return ac(n,"node:")&&!ac(a,"node:")?IBe(u,d)?-1:1:ac(a,"node:")&&!ac(n,"node:")?IBe(u,d)?1:-1:0}function PRi({sourceFile:n,program:a,host:u,preferences:d},h){let g=a.getTypeChecker(),C=ORi(h,g);if(!C)return;let B=g.getAliasedSymbol(C),w=C.name,Q=[{symbol:C,moduleSymbol:B,moduleFileName:void 0,exportKind:3,targetFlags:B.flags,isFromPackageJson:!1}],U=YBe(n,a);return WBe(Q,void 0,!1,U,a,n,u,d).fixes.map($=>{var ee;return{fix:$,symbolName:w,errorIdentifierText:(ee=Xs(h,nr))==null?void 0:ee.text}})}function ORi(n,a){let u=nr(n)?a.getSymbolAtLocation(n):void 0;if($ie(u))return u;let{parent:d}=n;if(Pg(d)&&d.tagName===n||mG(d)){let h=a.resolveName(a.getJsxNamespace(d),Pg(d)?n:d,111551,!1);if($ie(h))return h}}function vqe(n,a,u,d){if(u.verbatimModuleSyntax&&(fE(u)===1||n.impliedNodeFormat===1))return 3;switch(a){case 0:return 0;case 1:return 1;case 2:return MRi(n,u,!!d);case 3:return FRi(n,u,!!d);default:return v.assertNever(a)}}function FRi(n,a,u){if(fU(a))return 1;let d=fE(a);switch(d){case 2:case 1:case 3:return bw(n.fileName)&&(n.externalModuleIndicator||u)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 199:return n.impliedNodeFormat===99?2:3;default:return v.assertNever(d,`Unexpected moduleKind ${d}`)}}function iCr({sourceFile:n,program:a,cancellationToken:u,host:d,preferences:h},g,C){let B=a.getTypeChecker(),w=a.getCompilerOptions();return jr(GSt(n,B,g,w),Q=>{if(Q==="default")return;let U=gO(g),G=YBe(n,a),$=QRi(Q,j9(g),DG(g),u,n,a,C,d,h);return rn(br($.values(),ee=>WBe(ee,g.getStart(n),U,G,a,n,d,h).fixes),ee=>({fix:ee,symbolName:Q,errorIdentifierText:g.text,isJsxNamespaceFix:Q!==g.text}))})}function sCr(n,a,u,d){let h=d.getTypeChecker(),g=h.resolveName(u,a,111551,!0);if(!g)return;let C=h.getTypeOnlyAliasDeclaration(g);if(!(!C||as(C)!==n))return{kind:4,typeOnlyAliasDeclaration:C}}function GSt(n,a,u,d){let h=u.parent;if((Pg(h)||wU(h))&&h.tagName===u&&IHe(d.jsx)){let g=a.getJsxNamespace(n);if(LRi(g,u,a))return!X9(u.text)&&!a.resolveName(u.text,u,111551,!1)?[u.text,g]:[g]}return[u.text]}function LRi(n,a,u){if(X9(a.text))return!0;let d=u.resolveName(n,a,111551,!0);return!d||or(d.declarations,CN)&&!(d.flags&111551)}function QRi(n,a,u,d,h,g,C,B,w){var Q;let U=nc(),G=XZ(h,w,B),$=(Q=B.getModuleSpecifierCache)==null?void 0:Q.call(B),ee=oi(ue=>PV(ue?B.getPackageJsonAutoImportProvider():g,B));function ce(ue,fe,Te,ke,be,je){let xe=ee(je);if(fe&&vHe(be,h,fe,w,G,xe,$)||!fe&&G.allowsImportingAmbientModule(ue,xe)){let at=be.getTypeChecker();U.add(fIt(Te,at).toString(),{symbol:Te,moduleSymbol:ue,moduleFileName:fe?.fileName,exportKind:ke,targetFlags:Zg(Te,at).flags,isFromPackageJson:je})}}return DHe(g,B,w,C,(ue,fe,Te,ke)=>{let be=Te.getTypeChecker();d.throwIfCancellationRequested();let je=Te.getCompilerOptions(),xe=DBe(ue,be);xe&&dCr(be.getSymbolFlags(xe.symbol),u)&&bHe(xe.symbol,be,je,a,Oe=>Oe===n)&&ce(ue,fe,xe.symbol,xe.exportKind,Te,ke);let at=be.tryGetMemberInModuleExportsAndProperties(n,ue);at&&dCr(be.getSymbolFlags(at),u)&&ce(ue,fe,at,0,Te,ke)}),U}function MRi(n,a,u){let d=fU(a),h=bw(n.fileName);if(!h&&fE(a)>=5)return d?1:2;if(h)return n.externalModuleIndicator||u?d?1:2:3;for(let g of n.statements??b)if(ng(g)&&!yA(g.moduleReference))return 3;return d?1:3}function jSt(n,a,u,d,h,g,C){let B,w=uo.ChangeTracker.with(n,Q=>{B=URi(Q,a,u,d,h,g,C)});return ef(q1r,w,B,J1r,O.Add_all_missing_imports)}function URi(n,a,u,d,h,g,C){let B=sS(a,C);switch(d.kind){case 0:return HSt(n,a,d),[O.Change_0_to_1,u,`${d.namespacePrefix}.${u}`];case 1:return cCr(n,a,d,B),[O.Change_0_to_1,u,lCr(d.moduleSpecifier,B)+u];case 2:{let{importClauseOrBindingPattern:w,importKind:Q,addAsTypeOnly:U,moduleSpecifier:G}=d;aCr(n,a,w,Q===1?{name:u,addAsTypeOnly:U}:void 0,Q===0?[{name:u,addAsTypeOnly:U}]:b,void 0,C);let $=zT(G);return h?[O.Import_0_from_1,u,$]:[O.Update_import_from_0,$]}case 3:{let{importKind:w,moduleSpecifier:Q,addAsTypeOnly:U,useRequire:G,qualification:$}=d,ee=G?fCr:uCr,ce=w===1?{name:u,addAsTypeOnly:U}:void 0,ue=w===0?[{name:u,addAsTypeOnly:U}]:void 0,fe=w===2||w===3?{importKind:w,name:$?.namespacePrefix||u,addAsTypeOnly:U}:void 0;return Xje(n,a,ee(Q,B,ce,ue,fe,g.getCompilerOptions(),C),!0,C),$&&HSt(n,a,$),h?[O.Import_0_from_1,u,Q]:[O.Add_import_from_0,Q]}case 4:{let{typeOnlyAliasDeclaration:w}=d,Q=GRi(n,w,g,a,C);return Q.kind===276?[O.Remove_type_from_import_of_0_from_1,u,oCr(Q.parent.parent)]:[O.Remove_type_from_import_declaration_from_0,oCr(Q)]}default:return v.assertNever(d,`Unexpected fix kind ${d.kind}`)}}function oCr(n){var a,u;return n.kind===271?((u=Xs((a=Xs(n.moduleReference,Sk))==null?void 0:a.expression,Jp))==null?void 0:u.text)||n.moduleReference.getText():ps(n.parent.moduleSpecifier,yu).text}function GRi(n,a,u,d,h){let g=u.getCompilerOptions(),C=g.verbatimModuleSyntax;switch(a.kind){case 276:if(a.isTypeOnly){if(a.parent.elements.length>1){let w=Ee.updateImportSpecifier(a,!1,a.propertyName,a.name),{specifierComparer:Q}=J4.getNamedImportSpecifierComparerWithDetection(a.parent.parent.parent,h,d),U=J4.getImportSpecifierInsertionIndex(a.parent.elements,w,Q);if(U!==a.parent.elements.indexOf(a))return n.delete(d,a),n.insertImportSpecifierAtIndex(d,w,a.parent,U),a}return n.deleteRange(d,{pos:SN(a.getFirstToken()),end:SN(a.propertyName??a.name)}),a}else return v.assert(a.parent.parent.isTypeOnly),B(a.parent.parent),a.parent.parent;case 273:return B(a),a;case 274:return B(a.parent),a.parent;case 271:return n.deleteRange(d,a.getChildAt(1)),a;default:v.failBadSyntaxKind(a)}function B(w){var Q;if(n.delete(d,Zje(w,d)),!g.allowImportingTsExtensions){let U=wJ(w.parent),G=U&&((Q=u.getResolvedModuleFromModuleSpecifier(U,d))==null?void 0:Q.resolvedModule);if(G?.resolvedUsingTsExtension){let $=KI(U.text,ewe(U.text,g));n.replaceNode(d,U,Ee.createStringLiteral($))}}if(C){let U=Xs(w.namedBindings,Fw);if(U&&U.elements.length>1){J4.getNamedImportSpecifierComparerWithDetection(w.parent,h,d).isSorted!==!1&&a.kind===276&&U.elements.indexOf(a)!==0&&(n.delete(d,a),n.insertImportSpecifierAtIndex(d,a,U,0));for(let $ of U.elements)$!==a&&!$.isTypeOnly&&n.insertModifierBefore(d,156,$)}}}}function aCr(n,a,u,d,h,g,C){var B;if(u.kind===206){if(g&&u.elements.some(G=>g.has(G))){n.replaceNode(a,u,Ee.createObjectBindingPattern([...u.elements.filter(G=>!g.has(G)),...d?[Ee.createBindingElement(void 0,"default",d.name)]:b,...h.map(G=>Ee.createBindingElement(void 0,void 0,G.name))]));return}d&&U(u,d.name,"default");for(let G of h)U(u,G.name,void 0);return}let w=u.isTypeOnly&&or([d,...h],G=>G?.addAsTypeOnly===4),Q=u.namedBindings&&((B=Xs(u.namedBindings,Fw))==null?void 0:B.elements);if(d&&(v.assert(!u.name,"Cannot add a default import to an import clause that already has one"),n.insertNodeAt(a,u.getStart(a),Ee.createIdentifier(d.name),{suffix:", "})),h.length){let{specifierComparer:G,isSorted:$}=J4.getNamedImportSpecifierComparerWithDetection(u.parent,C,a),ee=dl(h.map(ce=>Ee.createImportSpecifier((!u.isTypeOnly||w)&&Dqe(ce,C),void 0,Ee.createIdentifier(ce.name))),G);if(g)n.replaceNode(a,u.namedBindings,Ee.updateNamedImports(u.namedBindings,dl([...Q.filter(ce=>!g.has(ce)),...ee],G)));else if(Q?.length&&$!==!1){let ce=w&&Q?Ee.updateNamedImports(u.namedBindings,yr(Q,ue=>Ee.updateImportSpecifier(ue,!0,ue.propertyName,ue.name))).elements:Q;for(let ue of ee){let fe=J4.getImportSpecifierInsertionIndex(ce,ue,G);n.insertImportSpecifierAtIndex(a,ue,u.namedBindings,fe)}}else if(Q?.length)for(let ce of ee)n.insertNodeInListAfter(a,va(Q),ce,Q);else if(ee.length){let ce=Ee.createNamedImports(ee);u.namedBindings?n.replaceNode(a,u.namedBindings,ce):n.insertNodeAfter(a,v.checkDefined(u.name,"Import clause must have either named imports or a default import"),ce)}}if(w&&(n.delete(a,Zje(u,a)),Q))for(let G of Q)n.insertModifierBefore(a,156,G);function U(G,$,ee){let ce=Ee.createBindingElement(void 0,ee,$);G.elements.length?n.insertNodeInListAfter(a,va(G.elements),ce):n.replaceNode(a,G,Ee.createObjectBindingPattern([ce]))}}function HSt(n,a,{namespacePrefix:u,usagePosition:d}){n.insertText(a,d,u+".")}function cCr(n,a,{moduleSpecifier:u,usagePosition:d},h){n.insertText(a,d,lCr(u,h))}function lCr(n,a){let u=zje(a);return`import(${u}${n}${u}).`}function qSt({addAsTypeOnly:n}){return n===2}function Dqe(n,a){return qSt(n)||!!a.preferTypeOnlyAutoImports&&n.addAsTypeOnly!==4}function uCr(n,a,u,d,h,g,C){let B=Noe(n,a),w;if(u!==void 0||d?.length){let Q=(!u||qSt(u))&&ye(d,qSt)||(g.verbatimModuleSyntax||C.preferTypeOnlyAutoImports)&&u?.addAsTypeOnly!==4&&!or(d,U=>U.addAsTypeOnly===4);w=Os(w,sQ(u&&Ee.createIdentifier(u.name),d?.map(U=>Ee.createImportSpecifier(!Q&&Dqe(U,C),void 0,Ee.createIdentifier(U.name))),n,a,Q))}if(h){let Q=h.importKind===3?Ee.createImportEqualsDeclaration(void 0,Dqe(h,C),Ee.createIdentifier(h.name),Ee.createExternalModuleReference(B)):Ee.createImportDeclaration(void 0,Ee.createImportClause(Dqe(h,C),void 0,Ee.createNamespaceImport(Ee.createIdentifier(h.name))),B,void 0);w=Os(w,Q)}return v.checkDefined(w)}function fCr(n,a,u,d,h){let g=Noe(n,a),C;if(u||d?.length){let B=d?.map(({name:Q})=>Ee.createBindingElement(void 0,void 0,Q))||[];u&&B.unshift(Ee.createBindingElement(void 0,"default",u.name));let w=pCr(Ee.createObjectBindingPattern(B),g);C=Os(C,w)}if(h){let B=pCr(h.name,g);C=Os(C,B)}return v.checkDefined(C)}function pCr(n,a){return Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(typeof n=="string"?Ee.createIdentifier(n):n,void 0,void 0,Ee.createCallExpression(Ee.createIdentifier("require"),void 0,[a]))],2))}function dCr(n,a){return a===7?!0:a&1?!!(n&111551):a&2?!!(n&788968):a&4?!!(n&1920):!1}var JSt="addMissingConstraint",_Cr=[O.Type_0_is_not_comparable_to_type_1.code,O.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,O.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,O.Type_0_is_not_assignable_to_type_1.code,O.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,O.Property_0_is_incompatible_with_index_signature.code,O.Property_0_in_type_1_is_not_assignable_to_type_2.code,O.Type_0_does_not_satisfy_the_constraint_1.code];vf({errorCodes:_Cr,getCodeActions(n){let{sourceFile:a,span:u,program:d,preferences:h,host:g}=n,C=ACr(d,a,u);if(C===void 0)return;let B=uo.ChangeTracker.with(n,w=>hCr(w,d,h,g,a,C));return[ef(JSt,B,O.Add_extends_constraint,JSt,O.Add_extends_constraint_to_all_type_parameters)]},fixIds:[JSt],getAllCodeActions:n=>{let{program:a,preferences:u,host:d}=n,h=new Map;return MV(uo.ChangeTracker.with(n,g=>{UV(n,_Cr,C=>{let B=ACr(a,C.file,Cd(C.start,C.length));if(B&&KT(h,id(B.declaration)))return hCr(g,a,u,d,C.file,B)})}))}});function ACr(n,a,u){let d=Se(n.getSemanticDiagnostics(a),C=>C.start===u.start&&C.length===u.length);if(d===void 0||d.relatedInformation===void 0)return;let h=Se(d.relatedInformation,C=>C.code===O.This_type_parameter_might_need_an_extends_0_constraint.code);if(h===void 0||h.file===void 0||h.start===void 0||h.length===void 0)return;let g=Qvt(h.file,Cd(h.start,h.length));if(g!==void 0&&(nr(g)&&W_(g.parent)&&(g=g.parent),W_(g))){if(vl(g.parent))return;let C=Uc(a,u.start),B=n.getTypeChecker();return{constraint:HRi(B,C)||jRi(h.messageText),declaration:g,token:C}}}function hCr(n,a,u,d,h,g){let{declaration:C,constraint:B}=g,w=a.getTypeChecker();if(Wa(B))n.insertText(h,C.name.end,` extends ${B}`);else{let Q=rp(a.getCompilerOptions()),U=i$({program:a,host:d}),G=VU(h,a,u,d),$=XBe(w,G,B,void 0,Q,void 0,U);$&&(n.replaceNode(h,C,Ee.updateTypeParameterDeclaration(C,void 0,C.name,$,C.default)),G.writeFixes(n))}}function jRi(n){let[,a]=Gw(n,` -`,0).match(/`extends (.*)`/)||[];return a}function HRi(n,a){return Ua(a.parent)?n.getTypeArgumentConstraint(a.parent):($r(a)?n.getContextualType(a):void 0)||n.getTypeAtLocation(a)}var mCr="fixOverrideModifier",$he="fixAddOverrideModifier",zBe="fixRemoveOverrideModifier",gCr=[O.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,O.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,O.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,O.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,O.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,O.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,O.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,O.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,O.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],ECr={[O.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:O.Add_override_modifier,fixId:$he,fixAllDescriptions:O.Add_all_missing_override_modifiers},[O.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:O.Add_override_modifier,fixId:$he,fixAllDescriptions:O.Add_all_missing_override_modifiers},[O.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:O.Remove_override_modifier,fixId:zBe,fixAllDescriptions:O.Remove_all_unnecessary_override_modifiers},[O.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:O.Remove_override_modifier,fixId:zBe,fixAllDescriptions:O.Remove_override_modifier},[O.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:O.Add_override_modifier,fixId:$he,fixAllDescriptions:O.Add_all_missing_override_modifiers},[O.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:O.Add_override_modifier,fixId:$he,fixAllDescriptions:O.Add_all_missing_override_modifiers},[O.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:O.Add_override_modifier,fixId:$he,fixAllDescriptions:O.Remove_all_unnecessary_override_modifiers},[O.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:O.Remove_override_modifier,fixId:zBe,fixAllDescriptions:O.Remove_all_unnecessary_override_modifiers},[O.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:O.Remove_override_modifier,fixId:zBe,fixAllDescriptions:O.Remove_all_unnecessary_override_modifiers}};vf({errorCodes:gCr,getCodeActions:function(a){let{errorCode:u,span:d}=a,h=ECr[u];if(!h)return b;let{descriptions:g,fixId:C,fixAllDescriptions:B}=h,w=uo.ChangeTracker.with(a,Q=>yCr(Q,a,u,d.start));return[dSt(mCr,w,g,C,B)]},fixIds:[mCr,$he,zBe],getAllCodeActions:n=>Ld(n,gCr,(a,u)=>{let{code:d,start:h}=u,g=ECr[d];!g||g.fixId!==n.fixId||yCr(a,n,d,h)})});function yCr(n,a,u,d){switch(u){case O.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case O.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case O.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case O.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case O.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return qRi(n,a.sourceFile,d);case O.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case O.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case O.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case O.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return JRi(n,a.sourceFile,d);default:v.fail("Unexpected error code: "+u)}}function qRi(n,a,u){let d=ICr(a,u);if(LE(a)){n.addJSDocTags(a,d,[Ee.createJSDocOverrideTag(Ee.createIdentifier("override"))]);return}let h=d.modifiers||b,g=Se(h,_b),C=Se(h,bU),B=Se(h,G=>Qje(G.kind)),w=Le(h,Sm),Q=C?C.end:g?g.end:B?B.end:w?Hu(a.text,w.end):d.getStart(a),U=B||g||C?{prefix:" "}:{suffix:" "};n.insertModifierAt(a,Q,164,U)}function JRi(n,a,u){let d=ICr(a,u);if(LE(a)){n.filterJSDocTags(a,d,Xm(nbe));return}let h=Se(d.modifiers,TAe);v.assertIsDefined(h),n.deleteModifier(a,h)}function CCr(n){switch(n.kind){case 176:case 172:case 174:case 177:case 178:return!0;case 169:return Nn(n,n.parent);default:return!1}}function ICr(n,a){let u=Uc(n,a),d=Si(u,h=>Da(h)?"quit":CCr(h));return v.assert(d&&CCr(d)),d}var VSt="fixNoPropertyAccessFromIndexSignature",TCr=[O.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];vf({errorCodes:TCr,fixIds:[VSt],getCodeActions(n){let{sourceFile:a,span:u,preferences:d}=n,h=vCr(a,u.start),g=uo.ChangeTracker.with(n,C=>SCr(C,n.sourceFile,h,d));return[ef(VSt,g,[O.Use_element_access_for_0,h.name.text],VSt,O.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:n=>Ld(n,TCr,(a,u)=>SCr(a,u.file,vCr(u.file,u.start),n.preferences))});function SCr(n,a,u,d){let h=sS(a,d),g=Ee.createStringLiteral(u.name.text,h===0);n.replaceNode(a,u,x8(u)?Ee.createElementAccessChain(u.expression,u.questionDotToken,g):Ee.createElementAccessExpression(u.expression,g))}function vCr(n,a){return ps(Uc(n,a).parent,po)}var WSt="fixImplicitThis",DCr=[O.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];vf({errorCodes:DCr,getCodeActions:function(a){let{sourceFile:u,program:d,span:h}=a,g,C=uo.ChangeTracker.with(a,B=>{g=bCr(B,u,h.start,d.getTypeChecker())});return g?[ef(WSt,C,g,WSt,O.Fix_all_implicit_this_errors)]:b},fixIds:[WSt],getAllCodeActions:n=>Ld(n,DCr,(a,u)=>{bCr(a,u.file,u.start,n.program.getTypeChecker())})});function bCr(n,a,u,d){let h=Uc(a,u);if(!qZ(h))return;let g=FE(h,!1,!1);if(!(!__(g)&&!Lp(g))&&!Nc(FE(g,!1,!1))){let C=v.checkDefined(Fd(g,100,a)),{name:B}=g,w=v.checkDefined(g.body);return Lp(g)?B&&M_.Core.isSymbolReferencedInFile(B,d,a,w)?void 0:(n.delete(a,C),B&&n.delete(a,B),n.insertText(a,w.pos," =>"),[O.Convert_function_expression_0_to_arrow_function,B?B.text:dHe]):(n.replaceNode(a,C,Ee.createToken(87)),n.insertText(a,B.end," = "),n.insertText(a,w.pos," =>"),[O.Convert_function_declaration_0_to_arrow_function,B.text])}}var YSt="fixImportNonExportedMember",wCr=[O.Module_0_declares_1_locally_but_it_is_not_exported.code];vf({errorCodes:wCr,fixIds:[YSt],getCodeActions(n){let{sourceFile:a,span:u,program:d}=n,h=BCr(a,u.start,d);if(h===void 0)return;let g=uo.ChangeTracker.with(n,C=>VRi(C,d,h));return[ef(YSt,g,[O.Export_0_from_module_1,h.exportName.node.text,h.moduleSpecifier],YSt,O.Export_all_referenced_locals)]},getAllCodeActions(n){let{program:a}=n;return MV(uo.ChangeTracker.with(n,u=>{let d=new Map;UV(n,wCr,h=>{let g=BCr(h.file,h.start,a);if(g===void 0)return;let{exportName:C,node:B,moduleSourceFile:w}=g;if(bqe(w,C.isTypeOnly)===void 0&&rZ(B))u.insertExportModifier(w,B);else{let Q=d.get(w)||{typeOnlyExports:[],exports:[]};C.isTypeOnly?Q.typeOnlyExports.push(C):Q.exports.push(C),d.set(w,Q)}}),d.forEach((h,g)=>{let C=bqe(g,!0);C&&C.isTypeOnly?(zSt(u,a,g,h.typeOnlyExports,C),zSt(u,a,g,h.exports,bqe(g,!1))):zSt(u,a,g,[...h.exports,...h.typeOnlyExports],C)})}))}});function BCr(n,a,u){var d,h;let g=Uc(n,a);if(nr(g)){let C=Si(g,fh);if(C===void 0)return;let B=yu(C.moduleSpecifier)?C.moduleSpecifier:void 0;if(B===void 0)return;let w=(d=u.getResolvedModuleFromModuleSpecifier(B,n))==null?void 0:d.resolvedModule;if(w===void 0)return;let Q=u.getSourceFile(w.resolvedFileName);if(Q===void 0||ZZ(u,Q))return;let U=Q.symbol,G=(h=Xs(U.valueDeclaration,Wv))==null?void 0:h.locals;if(G===void 0)return;let $=G.get(g.escapedText);if($===void 0)return;let ee=WRi($);return ee===void 0?void 0:{exportName:{node:g,isTypeOnly:AU(ee)},node:ee,moduleSourceFile:Q,moduleSpecifier:B.text}}}function VRi(n,a,{exportName:u,node:d,moduleSourceFile:h}){let g=bqe(h,u.isTypeOnly);g?xCr(n,a,h,g,[u]):rZ(d)?n.insertExportModifier(h,d):NCr(n,a,h,[u])}function zSt(n,a,u,d,h){J(d)&&(h?xCr(n,a,u,h,d):NCr(n,a,u,d))}function bqe(n,a){let u=d=>cm(d)&&(a&&d.isTypeOnly||!d.isTypeOnly);return Le(n.statements,u)}function xCr(n,a,u,d,h){let g=d.exportClause&&rv(d.exportClause)?d.exportClause.elements:Ee.createNodeArray([]),C=!d.isTypeOnly&&!!(cI(a.getCompilerOptions())||Se(g,B=>B.isTypeOnly));n.replaceNode(u,d,Ee.updateExportDeclaration(d,d.modifiers,d.isTypeOnly,Ee.createNamedExports(Ee.createNodeArray([...g,...RCr(h,C)],g.hasTrailingComma)),d.moduleSpecifier,d.attributes))}function NCr(n,a,u,d){n.insertNodeAtEndOfScope(u,u,Ee.createExportDeclaration(void 0,!1,Ee.createNamedExports(RCr(d,cI(a.getCompilerOptions()))),void 0,void 0))}function RCr(n,a){return Ee.createNodeArray($t(n,u=>Ee.createExportSpecifier(a&&u.isTypeOnly,void 0,u.node)))}function WRi(n){if(n.valueDeclaration===void 0)return Ki(n.declarations);let a=n.valueDeclaration,u=Ws(a)?Xs(a.parent.parent,v_):void 0;return u&&J(u.declarationList.declarations)===1?u:a}var KSt="fixIncorrectNamedTupleSyntax",YRi=[O.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,O.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];vf({errorCodes:YRi,getCodeActions:function(a){let{sourceFile:u,span:d}=a,h=zRi(u,d.start),g=uo.ChangeTracker.with(a,C=>KRi(C,u,h));return[ef(KSt,g,O.Move_labeled_tuple_element_modifiers_to_labels,KSt,O.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[KSt]});function zRi(n,a){let u=Uc(n,a);return Si(u,d=>d.kind===202)}function KRi(n,a,u){if(!u)return;let d=u.type,h=!1,g=!1;for(;d.kind===190||d.kind===191||d.kind===196;)d.kind===190?h=!0:d.kind===191&&(g=!0),d=d.type;let C=Ee.updateNamedTupleMember(u,u.dotDotDotToken||(g?Ee.createToken(26):void 0),u.name,u.questionToken||(h?Ee.createToken(58):void 0),d);C!==u&&n.replaceNode(a,u,C)}var kCr="fixSpelling",PCr=[O.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,O.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,O.Cannot_find_name_0_Did_you_mean_1.code,O.Could_not_find_name_0_Did_you_mean_1.code,O.Cannot_find_namespace_0_Did_you_mean_1.code,O.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,O.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,O._0_has_no_exported_member_named_1_Did_you_mean_2.code,O.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,O.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,O.No_overload_matches_this_call.code,O.Type_0_is_not_assignable_to_type_1.code];vf({errorCodes:PCr,getCodeActions(n){let{sourceFile:a,errorCode:u}=n,d=OCr(a,n.span.start,n,u);if(!d)return;let{node:h,suggestedSymbol:g}=d,C=rp(n.host.getCompilationSettings()),B=uo.ChangeTracker.with(n,w=>FCr(w,a,h,g,C));return[ef("spelling",B,[O.Change_spelling_to_0,oA(g)],kCr,O.Fix_all_detected_spelling_errors)]},fixIds:[kCr],getAllCodeActions:n=>Ld(n,PCr,(a,u)=>{let d=OCr(u.file,u.start,n,u.code),h=rp(n.host.getCompilationSettings());d&&FCr(a,n.sourceFile,d.node,d.suggestedSymbol,h)})});function OCr(n,a,u,d){let h=Uc(n,a),g=h.parent;if((d===O.No_overload_matches_this_call.code||d===O.Type_0_is_not_assignable_to_type_1.code)&&!Qw(g))return;let C=u.program.getTypeChecker(),B;if(po(g)&&g.name===h){v.assert(x1(h),"Expected an identifier for spelling (property access)");let w=C.getTypeAtLocation(g.expression);g.flags&64&&(w=C.getNonNullableType(w)),B=C.getSuggestedSymbolForNonexistentProperty(h,w)}else if(to(g)&&g.operatorToken.kind===103&&g.left===h&&xc(h)){let w=C.getTypeAtLocation(g.right);B=C.getSuggestedSymbolForNonexistentProperty(h,w)}else if(GE(g)&&g.right===h){let w=C.getSymbolAtLocation(g.left);w&&w.flags&1536&&(B=C.getSuggestedSymbolForNonexistentModule(g.right,w))}else if(e1(g)&&g.name===h){v.assertNode(h,nr,"Expected an identifier for spelling (import)");let w=Si(h,fh),Q=ZRi(u,w,n);Q&&Q.symbol&&(B=C.getSuggestedSymbolForNonexistentModule(h,Q.symbol))}else if(Qw(g)&&g.name===h){v.assertNode(h,nr,"Expected an identifier for JSX attribute");let w=Si(h,Pg),Q=C.getContextualTypeForArgumentAtIndex(w,0);B=C.getSuggestedSymbolForNonexistentJSXAttribute(h,Q)}else if(Hie(g)&&Yh(g)&&g.name===h){let w=Si(h,Da),Q=w?Kv(w):void 0,U=Q?C.getTypeAtLocation(Q):void 0;U&&(B=C.getSuggestedSymbolForNonexistentClassMember(CA(h),U))}else{let w=DG(h),Q=CA(h);v.assert(Q!==void 0,"name should be defined"),B=C.getSuggestedSymbolForNonexistentSymbol(h,Q,XRi(w))}return B===void 0?void 0:{node:h,suggestedSymbol:B}}function FCr(n,a,u,d,h){let g=oA(d);if(!Je(g,h)&&po(u.parent)){let C=d.valueDeclaration;C&&EA(C)&&xc(C.name)?n.replaceNode(a,u,Ee.createIdentifier(g)):n.replaceNode(a,u.parent,Ee.createElementAccessExpression(u.parent.expression,Ee.createStringLiteral(g)))}else n.replaceNode(a,u,Ee.createIdentifier(g))}function XRi(n){let a=0;return n&4&&(a|=1920),n&2&&(a|=788968),n&1&&(a|=111551),a}function ZRi(n,a,u){var d;if(!a||!Jp(a.moduleSpecifier))return;let h=(d=n.program.getResolvedModuleFromModuleSpecifier(a.moduleSpecifier,u))==null?void 0:d.resolvedModule;if(h)return n.program.getSourceFile(h.resolvedFileName)}var XSt="returnValueCorrect",ZSt="fixAddReturnStatement",$St="fixRemoveBracesFromArrowFunctionBody",evt="fixWrapTheBlockWithParen",LCr=[O.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,O.Type_0_is_not_assignable_to_type_1.code,O.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];vf({errorCodes:LCr,fixIds:[ZSt,$St,evt],getCodeActions:function(a){let{program:u,sourceFile:d,span:{start:h},errorCode:g}=a,C=MCr(u.getTypeChecker(),d,h,g);if(C)return C.kind===0?qr([eki(a,C.expression,C.statement)],pd(C.declaration)?tki(a,C.declaration,C.expression,C.commentSource):void 0):[rki(a,C.declaration,C.expression)]},getAllCodeActions:n=>Ld(n,LCr,(a,u)=>{let d=MCr(n.program.getTypeChecker(),u.file,u.start,u.code);if(d)switch(n.fixId){case ZSt:UCr(a,u.file,d.expression,d.statement);break;case $St:if(!pd(d.declaration))return;GCr(a,u.file,d.declaration,d.expression,d.commentSource,!1);break;case evt:if(!pd(d.declaration))return;jCr(a,u.file,d.declaration,d.expression);break;default:v.fail(JSON.stringify(n.fixId))}})});function QCr(n,a,u){let d=n.createSymbol(4,a.escapedText);d.links.type=n.getTypeAtLocation(u);let h=Bu([d]);return n.createAnonymousType(void 0,h,[],[],[])}function tvt(n,a,u,d){if(!a.body||!Ac(a.body)||J(a.body.statements)!==1)return;let h=Ks(a.body.statements);if(UA(h)&&rvt(n,a,n.getTypeAtLocation(h.expression),u,d))return{declaration:a,kind:0,expression:h.expression,statement:h,commentSource:h.expression};if(zh(h)&&UA(h.statement)){let g=Ee.createObjectLiteralExpression([Ee.createPropertyAssignment(h.label,h.statement.expression)]),C=QCr(n,h.label,h.statement.expression);if(rvt(n,a,C,u,d))return pd(a)?{declaration:a,kind:1,expression:g,statement:h,commentSource:h.statement.expression}:{declaration:a,kind:0,expression:g,statement:h,commentSource:h.statement.expression}}else if(Ac(h)&&J(h.statements)===1){let g=Ks(h.statements);if(zh(g)&&UA(g.statement)){let C=Ee.createObjectLiteralExpression([Ee.createPropertyAssignment(g.label,g.statement.expression)]),B=QCr(n,g.label,g.statement.expression);if(rvt(n,a,B,u,d))return{declaration:a,kind:0,expression:C,statement:h,commentSource:g}}}}function rvt(n,a,u,d,h){if(h){let g=n.getSignatureFromDeclaration(a);if(g){Ea(a,1024)&&(u=n.createPromiseType(u));let C=n.createSignature(a,g.typeParameters,g.thisParameter,g.parameters,u,void 0,g.minArgumentCount,g.flags);u=n.createAnonymousType(void 0,Bu(),[C],[],[])}else u=n.getAnyType()}return n.isTypeAssignableTo(u,d)}function MCr(n,a,u,d){let h=Uc(a,u);if(!h.parent)return;let g=Si(h.parent,ud);switch(d){case O.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!g||!g.body||!g.type||!iS(g.type,h)?void 0:tvt(n,g,n.getTypeFromTypeNode(g.type),!1);case O.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!g||!ou(g.parent)||!g.body)return;let C=g.parent.arguments.indexOf(g);if(C===-1)return;let B=n.getContextualTypeForArgumentAtIndex(g.parent,C);return B?tvt(n,g,B,!0):void 0;case O.Type_0_is_not_assignable_to_type_1.code:if(!fb(h)||!V8(h.parent)&&!Qw(h.parent))return;let w=$Ri(h.parent);return!w||!ud(w)||!w.body?void 0:tvt(n,w,n.getTypeAtLocation(h.parent),!0)}}function $Ri(n){switch(n.kind){case 260:case 169:case 208:case 172:case 303:return n.initializer;case 291:return n.initializer&&(Jse(n.initializer)?n.initializer.expression:void 0);case 304:case 171:case 306:case 348:case 341:return}}function UCr(n,a,u,d){_I(u);let h=Fhe(a);n.replaceNode(a,d,Ee.createReturnStatement(u),{leadingTriviaOption:uo.LeadingTriviaOption.Exclude,trailingTriviaOption:uo.TrailingTriviaOption.Exclude,suffix:h?";":void 0})}function GCr(n,a,u,d,h,g){let C=g||cBe(d)?Ee.createParenthesizedExpression(d):d;_I(h),wG(h,C),n.replaceNode(a,u.body,C)}function jCr(n,a,u,d){n.replaceNode(a,u.body,Ee.createParenthesizedExpression(d))}function eki(n,a,u){let d=uo.ChangeTracker.with(n,h=>UCr(h,n.sourceFile,a,u));return ef(XSt,d,O.Add_a_return_statement,ZSt,O.Add_all_missing_return_statement)}function tki(n,a,u,d){let h=uo.ChangeTracker.with(n,g=>GCr(g,n.sourceFile,a,u,d,!1));return ef(XSt,h,O.Remove_braces_from_arrow_function_body,$St,O.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function rki(n,a,u){let d=uo.ChangeTracker.with(n,h=>jCr(h,n.sourceFile,a,u));return ef(XSt,d,O.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,evt,O.Wrap_all_object_literal_with_parentheses)}var H4="fixMissingMember",wqe="fixMissingProperties",Bqe="fixMissingAttributes",xqe="fixMissingFunctionDeclaration",HCr=[O.Property_0_does_not_exist_on_type_1.code,O.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,O.Property_0_is_missing_in_type_1_but_required_in_type_2.code,O.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,O.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,O.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,O.Cannot_find_name_0.code];vf({errorCodes:HCr,getCodeActions(n){let a=n.program.getTypeChecker(),u=qCr(n.sourceFile,n.span.start,n.errorCode,a,n.program);if(u){if(u.kind===3){let d=uo.ChangeTracker.with(n,h=>eIr(h,n,u));return[ef(wqe,d,O.Add_missing_properties,wqe,O.Add_all_missing_properties)]}if(u.kind===4){let d=uo.ChangeTracker.with(n,h=>$Cr(h,n,u));return[ef(Bqe,d,O.Add_missing_attributes,Bqe,O.Add_all_missing_attributes)]}if(u.kind===2||u.kind===5){let d=uo.ChangeTracker.with(n,h=>ZCr(h,n,u));return[ef(xqe,d,[O.Add_missing_function_declaration_0,u.token.text],xqe,O.Add_all_missing_function_declarations)]}if(u.kind===1){let d=uo.ChangeTracker.with(n,h=>XCr(h,n.program.getTypeChecker(),u));return[ef(H4,d,[O.Add_missing_enum_member_0,u.token.text],H4,O.Add_all_missing_members)]}return vi(aki(n,u),nki(n,u))}},fixIds:[H4,xqe,wqe,Bqe],getAllCodeActions:n=>{let{program:a,fixId:u}=n,d=a.getTypeChecker(),h=new Map,g=new Map;return MV(uo.ChangeTracker.with(n,C=>{UV(n,HCr,B=>{let w=qCr(B.file,B.start,B.code,d,n.program);if(!(!w||!KT(h,id(w.parentDeclaration)+"#"+(w.kind===3?w.identifier:w.token.text)))){if(u===xqe&&(w.kind===2||w.kind===5))ZCr(C,n,w);else if(u===wqe&&w.kind===3)eIr(C,n,w);else if(u===Bqe&&w.kind===4)$Cr(C,n,w);else if(w.kind===1&&XCr(C,d,w),w.kind===0){let{parentDeclaration:Q,token:U}=w,G=we(g,Q,()=>[]);G.some($=>$.token.text===U.text)||G.push(w)}}}),g.forEach((B,w)=>{let Q=De(w)?void 0:Mvt(w,d);for(let U of B){if(Q?.some(Te=>{let ke=g.get(Te);return!!ke&&ke.some(({token:be})=>be.text===U.token.text)}))continue;let{parentDeclaration:G,declSourceFile:$,modifierFlags:ee,token:ce,call:ue,isJSFile:fe}=U;if(ue&&!xc(ce))KCr(n,C,ue,ce,ee&256,G,$);else if(fe&&!Qh(G)&&!De(G))JCr(C,$,G,ce,!!(ee&256));else{let Te=WCr(d,G,ce);YCr(C,$,G,ce.text,Te,ee&256)}}})}))}});function qCr(n,a,u,d,h){var g;let C=Uc(n,a),B=C.parent;if(u===O.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(C.kind===19&&Xl(B)&&ou(B.parent)))return;let ee=rt(B.parent.arguments,Te=>Te===B);if(ee<0)return;let ce=d.getResolvedSignature(B.parent);if(!(ce&&ce.declaration&&ce.parameters[ee]))return;let ue=ce.parameters[ee].valueDeclaration;if(!(ue&&Jc(ue)&&nr(ue.name)))return;let fe=rn(d.getUnmatchedProperties(d.getTypeAtLocation(B),d.getParameterType(ce,ee),!1,!1));return J(fe)?{kind:3,token:ue.name,identifier:ue.name.text,properties:fe,parentDeclaration:B}:void 0}if(C.kind===19&&Xl(B)){let ee=d.getContextualType(B)||d.getTypeAtLocation(B),ce=rn(d.getUnmatchedProperties(d.getTypeAtLocation(B),ee,!1,!1));return J(ce)?{kind:3,token:B,identifier:"",properties:ce,parentDeclaration:B}:void 0}if(!x1(C))return;if(nr(C)&&lb(B)&&B.initializer&&Xl(B.initializer)){let ee=d.getContextualType(C)||d.getTypeAtLocation(C),ce=rn(d.getUnmatchedProperties(d.getTypeAtLocation(B.initializer),ee,!1,!1));return J(ce)?{kind:3,token:C,identifier:C.text,properties:ce,parentDeclaration:B.initializer}:void 0}if(nr(C)&&Pg(C.parent)){let ee=rp(h.getCompilerOptions()),ce=lki(d,ee,C.parent);return J(ce)?{kind:4,token:C,attributes:ce,parentDeclaration:C.parent}:void 0}if(nr(C)){let ee=(g=d.getContextualType(C))==null?void 0:g.getNonNullableType();if(ee&&na(ee)&16){let ce=Ki(d.getSignaturesOfType(ee,0));return ce===void 0?void 0:{kind:5,token:C,signature:ce,sourceFile:n,parentDeclaration:tIr(C)}}if(ou(B)&&B.expression===C)return{kind:2,token:C,call:B,sourceFile:n,modifierFlags:0,parentDeclaration:tIr(C)}}if(!po(B))return;let w=Jje(d.getTypeAtLocation(B.expression)),Q=w.symbol;if(!Q||!Q.declarations)return;if(nr(C)&&ou(B.parent)){let ee=Se(Q.declarations,am),ce=ee?.getSourceFile();if(ee&&ce&&!ZZ(h,ce))return{kind:2,token:C,call:B.parent,sourceFile:n,modifierFlags:32,parentDeclaration:ee};let ue=Se(Q.declarations,Nc);if(n.commonJsModuleIndicator)return;if(ue&&!ZZ(h,ue))return{kind:2,token:C,call:B.parent,sourceFile:ue,modifierFlags:32,parentDeclaration:ue}}let U=Se(Q.declarations,Da);if(!U&&xc(C))return;let G=U||Se(Q.declarations,ee=>Qh(ee)||De(ee));if(G&&!ZZ(h,G.getSourceFile())){let ee=!De(G)&&(w.target||w)!==d.getDeclaredTypeOfSymbol(Q);if(ee&&(xc(C)||Qh(G)))return;let ce=G.getSourceFile(),ue=De(G)?0:(ee?256:0)|(CHe(C.text)?2:0),fe=LE(ce),Te=Xs(B.parent,ou);return{kind:0,token:C,call:Te,modifierFlags:ue,parentDeclaration:G,declSourceFile:ce,isJSFile:fe}}let $=Se(Q.declarations,b4);if($&&!(w.flags&1056)&&!xc(C)&&!ZZ(h,$.getSourceFile()))return{kind:1,token:C,parentDeclaration:$}}function nki(n,a){return a.isJSFile?hg(iki(n,a)):ski(n,a)}function iki(n,{parentDeclaration:a,declSourceFile:u,modifierFlags:d,token:h}){if(Qh(a)||De(a))return;let g=uo.ChangeTracker.with(n,B=>JCr(B,u,a,h,!!(d&256)));if(g.length===0)return;let C=d&256?O.Initialize_static_property_0:xc(h)?O.Declare_a_private_field_named_0:O.Initialize_property_0_in_the_constructor;return ef(H4,g,[C,h.text],H4,O.Add_all_missing_members)}function JCr(n,a,u,d,h){let g=d.text;if(h){if(u.kind===231)return;let C=u.name.getText(),B=VCr(Ee.createIdentifier(C),g);n.insertNodeAfter(a,u,B)}else if(xc(d)){let C=Ee.createPropertyDeclaration(void 0,g,void 0,void 0,void 0),B=zCr(u);B?n.insertNodeAfter(a,B,C):n.insertMemberAtStart(a,u,C)}else{let C=Iw(u);if(!C)return;let B=VCr(Ee.createThis(),g);n.insertNodeAtConstructorEnd(a,C,B)}}function VCr(n,a){return Ee.createExpressionStatement(Ee.createAssignment(Ee.createPropertyAccessExpression(n,a),jV()))}function ski(n,{parentDeclaration:a,declSourceFile:u,modifierFlags:d,token:h}){let g=h.text,C=d&256,B=WCr(n.program.getTypeChecker(),a,h),w=U=>uo.ChangeTracker.with(n,G=>YCr(G,u,a,g,B,U)),Q=[ef(H4,w(d&256),[C?O.Declare_static_property_0:O.Declare_property_0,g],H4,O.Add_all_missing_members)];return C||xc(h)||(d&2&&Q.unshift(Tb(H4,w(2),[O.Declare_private_property_0,g])),Q.push(oki(n,u,a,h.text,B))),Q}function WCr(n,a,u){let d;if(u.parent.parent.kind===226){let h=u.parent.parent,g=u.parent===h.left?h.right:h.left,C=n.getWidenedType(n.getBaseTypeOfLiteralType(n.getTypeAtLocation(g)));d=n.typeToTypeNode(C,a,1)}else{let h=n.getContextualType(u.parent);d=h?n.typeToTypeNode(h,void 0,1):void 0}return d||Ee.createKeywordTypeNode(133)}function YCr(n,a,u,d,h,g){let C=g?Ee.createNodeArray(Ee.createModifiersFromModifierFlags(g)):void 0,B=Da(u)?Ee.createPropertyDeclaration(C,d,void 0,h,void 0):Ee.createPropertySignature(void 0,d,void 0,h),w=zCr(u);w?n.insertNodeAfter(a,w,B):n.insertMemberAtStart(a,u,B)}function zCr(n){let a;for(let u of n.members){if(!Gl(u))break;a=u}return a}function oki(n,a,u,d,h){let g=Ee.createKeywordTypeNode(154),C=Ee.createParameterDeclaration(void 0,void 0,"x",void 0,g,void 0),B=Ee.createIndexSignature(void 0,[C],h),w=uo.ChangeTracker.with(n,Q=>Q.insertMemberAtStart(a,u,B));return Tb(H4,w,[O.Add_index_signature_for_property_0,d])}function aki(n,a){let{parentDeclaration:u,declSourceFile:d,modifierFlags:h,token:g,call:C}=a;if(C===void 0)return;let B=g.text,w=U=>uo.ChangeTracker.with(n,G=>KCr(n,G,C,g,U,u,d)),Q=[ef(H4,w(h&256),[h&256?O.Declare_static_method_0:O.Declare_method_0,B],H4,O.Add_all_missing_members)];return h&2&&Q.unshift(Tb(H4,w(2),[O.Declare_private_method_0,B])),Q}function KCr(n,a,u,d,h,g,C){let B=VU(C,n.program,n.preferences,n.host),w=Da(g)?174:173,Q=Rvt(w,n,B,u,d,h,g),U=uki(g,u);U?a.insertNodeAfter(C,U,Q):a.insertMemberAtStart(C,g,Q),B.writeFixes(a)}function XCr(n,a,{token:u,parentDeclaration:d}){let h=or(d.members,w=>{let Q=a.getTypeAtLocation(w);return!!(Q&&Q.flags&402653316)}),g=d.getSourceFile(),C=Ee.createEnumMember(u,h?Ee.createStringLiteral(u.text):void 0),B=zo(d.members);B?n.insertNodeInListAfter(g,B,C,d.members):n.insertMemberAtStart(g,d,C)}function ZCr(n,a,u){let d=sS(a.sourceFile,a.preferences),h=VU(a.sourceFile,a.program,a.preferences,a.host),g=u.kind===2?Rvt(262,a,h,u.call,so(u.token),u.modifierFlags,u.parentDeclaration):Uqe(262,a,d,u.signature,ZBe(O.Function_not_implemented.message,d),u.token,void 0,void 0,void 0,h);g===void 0&&v.fail("fixMissingFunctionDeclaration codefix got unexpected error."),_E(u.parentDeclaration)?n.insertNodeBefore(u.sourceFile,u.parentDeclaration,g,!0):n.insertNodeAtEndOfScope(u.sourceFile,u.parentDeclaration,g),h.writeFixes(n)}function $Cr(n,a,u){let d=VU(a.sourceFile,a.program,a.preferences,a.host),h=sS(a.sourceFile,a.preferences),g=a.program.getTypeChecker(),C=u.parentDeclaration.attributes,B=or(C.properties,mV),w=$t(u.attributes,G=>{let $=Nqe(a,g,d,h,g.getTypeOfSymbol(G),u.parentDeclaration),ee=Ee.createIdentifier(G.name),ce=Ee.createJsxAttribute(ee,Ee.createJsxExpression(void 0,$));return Np(ee,ce),ce}),Q=Ee.createJsxAttributes(B?[...w,...C.properties]:[...C.properties,...w]),U={prefix:C.pos===C.end?" ":void 0};n.replaceNode(a.sourceFile,C,Q,U),d.writeFixes(n)}function eIr(n,a,u){let d=VU(a.sourceFile,a.program,a.preferences,a.host),h=sS(a.sourceFile,a.preferences),g=rp(a.program.getCompilerOptions()),C=a.program.getTypeChecker(),B=$t(u.properties,Q=>{let U=Nqe(a,C,d,h,C.getTypeOfSymbol(Q),u.parentDeclaration);return Ee.createPropertyAssignment(fki(Q,g,h,C),U)}),w={leadingTriviaOption:uo.LeadingTriviaOption.Exclude,trailingTriviaOption:uo.TrailingTriviaOption.Exclude,indentation:u.indentation};n.replaceNode(a.sourceFile,u.parentDeclaration,Ee.createObjectLiteralExpression([...u.parentDeclaration.properties,...B],!0),w),d.writeFixes(n)}function Nqe(n,a,u,d,h,g){if(h.flags&3)return jV();if(h.flags&134217732)return Ee.createStringLiteral("",d===0);if(h.flags&8)return Ee.createNumericLiteral(0);if(h.flags&64)return Ee.createBigIntLiteral("0n");if(h.flags&16)return Ee.createFalse();if(h.flags&1056){let C=h.symbol.exports?ka(h.symbol.exports.values()):h.symbol,B=a.symbolToExpression(h.symbol.parent?h.symbol.parent:h.symbol,111551,void 0,64);return C===void 0||B===void 0?Ee.createNumericLiteral(0):Ee.createPropertyAccessExpression(B,a.symbolToString(C))}if(h.flags&256)return Ee.createNumericLiteral(h.value);if(h.flags&2048)return Ee.createBigIntLiteral(h.value);if(h.flags&128)return Ee.createStringLiteral(h.value,d===0);if(h.flags&512)return h===a.getFalseType()||h===a.getFalseType(!0)?Ee.createFalse():Ee.createTrue();if(h.flags&65536)return Ee.createNull();if(h.flags&1048576)return Ae(h.types,B=>Nqe(n,a,u,d,B,g))??jV();if(a.isArrayLikeType(h))return Ee.createArrayLiteralExpression();if(cki(h)){let C=$t(a.getPropertiesOfType(h),B=>{let w=Nqe(n,a,u,d,a.getTypeOfSymbol(B),g);return Ee.createPropertyAssignment(B.name,w)});return Ee.createObjectLiteralExpression(C,!0)}if(na(h)&16){if(Se(h.symbol.declarations||b,pf(H,uD,th))===void 0)return jV();let B=a.getSignaturesOfType(h,0);return B===void 0?jV():Uqe(218,n,d,B[0],ZBe(O.Function_not_implemented.message,d),void 0,void 0,void 0,g,u)??jV()}if(na(h)&1){let C=$S(h.symbol);if(C===void 0||FL(C))return jV();let B=Iw(C);return B&&J(B.parameters)?jV():Ee.createNewExpression(Ee.createIdentifier(h.symbol.name),void 0,void 0)}return jV()}function jV(){return Ee.createIdentifier("undefined")}function cki(n){return n.flags&524288&&(na(n)&128||n.symbol&&Xs(Ru(n.symbol.declarations),De))}function lki(n,a,u){let d=n.getContextualType(u.attributes);if(d===void 0)return b;let h=d.getProperties();if(!J(h))return b;let g=new Set;for(let C of u.attributes.properties)if(Qw(C)&&g.add(cV(C.name)),mV(C)){let B=n.getTypeAtLocation(C.expression);for(let w of B.getProperties())g.add(w.escapedName)}return Vt(h,C=>Je(C.name,a,1)&&!(C.flags&16777216||eh(C)&48||g.has(C.escapedName)))}function uki(n,a){if(De(n))return;let u=Si(a,d=>th(d)||TA(d));return u&&u.parent===n?u:void 0}function fki(n,a,u,d){if(WS(n)){let h=d.symbolToNode(n,111551,void 0,1073741824);if(h&&xf(h))return h}return Sse(n.name,a,u===0,!1,!1)}function tIr(n){if(Si(n,Jse)){let a=Si(n.parent,_E);if(a)return a}return as(n)}var nvt="addMissingNewOperator",rIr=[O.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];vf({errorCodes:rIr,getCodeActions(n){let{sourceFile:a,span:u}=n,d=uo.ChangeTracker.with(n,h=>nIr(h,a,u));return[ef(nvt,d,O.Add_missing_new_operator_to_call,nvt,O.Add_missing_new_operator_to_all_calls)]},fixIds:[nvt],getAllCodeActions:n=>Ld(n,rIr,(a,u)=>nIr(a,n.sourceFile,u))});function nIr(n,a,u){let d=ps(pki(a,u),ou),h=Ee.createNewExpression(d.expression,d.typeArguments,d.arguments);n.replaceNode(a,d,h)}function pki(n,a){let u=Uc(n,a.start),d=qu(a);for(;u.endPqe(B,n.program,n.preferences,n.host,d,h)),[J(h)>1?O.Add_missing_parameters_to_0:O.Add_missing_parameter_to_0,u],Rqe,O.Add_all_missing_parameters)),J(g)&&qr(C,ef(kqe,uo.ChangeTracker.with(n,B=>Pqe(B,n.program,n.preferences,n.host,d,g)),[J(g)>1?O.Add_optional_parameters_to_0:O.Add_optional_parameter_to_0,u],kqe,O.Add_all_optional_parameters)),C},getAllCodeActions:n=>Ld(n,iIr,(a,u)=>{let d=sIr(n.sourceFile,n.program,u.start);if(d){let{declarations:h,newParameters:g,newOptionalParameters:C}=d;n.fixId===Rqe&&Pqe(a,n.program,n.preferences,n.host,h,g),n.fixId===kqe&&Pqe(a,n.program,n.preferences,n.host,h,C)}})});function sIr(n,a,u){let d=Uc(n,u),h=Si(d,ou);if(h===void 0||J(h.arguments)===0)return;let g=a.getTypeChecker(),C=g.getTypeAtLocation(h.expression),B=Vt(C.symbol.declarations,oIr);if(B===void 0)return;let w=zo(B);if(w===void 0||w.body===void 0||ZZ(a,w.getSourceFile()))return;let Q=dki(w);if(Q===void 0)return;let U=[],G=[],$=J(w.parameters),ee=J(h.arguments);if($>ee)return;let ce=[w,...Aki(w,B)];for(let ue=0,fe=0,Te=0;ue{let w=as(B),Q=VU(w,a,u,d);J(B.parameters)?n.replaceNodeRangeWithNodes(w,Ks(B.parameters),va(B.parameters),aIr(Q,C,B,g),{joiner:", ",indentation:0,leadingTriviaOption:uo.LeadingTriviaOption.IncludeAll,trailingTriviaOption:uo.TrailingTriviaOption.Include}):Y(aIr(Q,C,B,g),(U,G)=>{J(B.parameters)===0&&G===0?n.insertNodeAt(w,B.parameters.end,U):n.insertNodeAtEndOfList(w,B.parameters,U)}),Q.writeFixes(n)})}function oIr(n){switch(n.kind){case 262:case 218:case 174:case 219:return!0;default:return!1}}function aIr(n,a,u,d){let h=$t(u.parameters,g=>Ee.createParameterDeclaration(g.modifiers,g.dotDotDotToken,g.name,g.questionToken,g.type,g.initializer));for(let{pos:g,declaration:C}of d){let B=g>0?h[g-1]:void 0;h.splice(g,0,Ee.updateParameterDeclaration(C,C.modifiers,C.dotDotDotToken,C.name,B&&B.questionToken?Ee.createToken(58):C.questionToken,gki(n,C.type,a),C.initializer))}return h}function Aki(n,a){let u=[];for(let d of a)if(hki(d)){if(J(d.parameters)===J(n.parameters)){u.push(d);continue}if(J(d.parameters)>J(n.parameters))return[]}return u}function hki(n){return oIr(n)&&n.body===void 0}function cIr(n,a,u){return Ee.createParameterDeclaration(void 0,void 0,n,u,a,void 0)}function mki(n,a){return J(n)&&or(n,u=>aLd(n,uIr,(a,u,d)=>{let h=pIr(u.file,u.start);if(h!==void 0)switch(n.fixId){case ivt:{let g=dIr(h,n.host,u.code);g&&d.push(fIr(u.file.fileName,g));break}default:v.fail(`Bad fixId: ${n.fixId}`)}})});function fIr(n,a){return{type:"install package",file:n,packageName:a}}function pIr(n,a){let u=Xs(Uc(n,a),yu);if(!u)return;let d=u.text,{packageName:h}=VAe(d);return Hl(h)?void 0:h}function dIr(n,a,u){var d;return u===lIr?jw.nodeCoreModules.has(n)?"@types/node":void 0:(d=a.isKnownTypesPackageName)!=null&&d.call(a,n)?Mbe(n):void 0}var _Ir=[O.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,O.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,O.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,O.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,O.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,O.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],svt="fixClassDoesntImplementInheritedAbstractMember";vf({errorCodes:_Ir,getCodeActions:function(a){let{sourceFile:u,span:d}=a,h=uo.ChangeTracker.with(a,g=>hIr(AIr(u,d.start),u,a,g,a.preferences));return h.length===0?void 0:[ef(svt,h,O.Implement_inherited_abstract_class,svt,O.Implement_all_inherited_abstract_classes)]},fixIds:[svt],getAllCodeActions:function(a){let u=new Map;return Ld(a,_Ir,(d,h)=>{let g=AIr(h.file,h.start);KT(u,id(g))&&hIr(g,a.sourceFile,a,d,a.preferences)})}});function AIr(n,a){let u=Uc(n,a);return ps(u.parent,Da)}function hIr(n,a,u,d,h){let g=Kv(n),C=u.program.getTypeChecker(),B=C.getTypeAtLocation(g),w=C.getPropertiesOfType(B).filter(yki),Q=VU(a,u.program,h,u.host);Nvt(n,w,a,u,h,Q,U=>d.insertMemberAtStart(a,n,U)),Q.writeFixes(d)}function yki(n){let a=tx(Ks(n.getDeclarations()));return!(a&2)&&!!(a&64)}var ovt="classSuperMustPrecedeThisAccess",mIr=[O.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];vf({errorCodes:mIr,getCodeActions(n){let{sourceFile:a,span:u}=n,d=EIr(a,u.start);if(!d)return;let{constructor:h,superCall:g}=d,C=uo.ChangeTracker.with(n,B=>gIr(B,a,h,g));return[ef(ovt,C,O.Make_super_call_the_first_statement_in_the_constructor,ovt,O.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[ovt],getAllCodeActions(n){let{sourceFile:a}=n,u=new Map;return Ld(n,mIr,(d,h)=>{let g=EIr(h.file,h.start);if(!g)return;let{constructor:C,superCall:B}=g;KT(u,id(C.parent))&&gIr(d,a,C,B)})}});function gIr(n,a,u,d){n.insertNodeAtConstructorStart(a,u,d),n.delete(a,d)}function EIr(n,a){let u=Uc(n,a);if(u.kind!==110)return;let d=fC(u),h=yIr(d.body);return h&&!h.expression.arguments.some(g=>po(g)&&g.expression===u)?{constructor:d,superCall:h}:void 0}function yIr(n){return UA(n)&&IA(n.expression)?n:zl(n)?void 0:hu(n,yIr)}var avt="constructorForDerivedNeedSuperCall",CIr=[O.Constructors_for_derived_classes_must_contain_a_super_call.code];vf({errorCodes:CIr,getCodeActions(n){let{sourceFile:a,span:u}=n,d=IIr(a,u.start),h=uo.ChangeTracker.with(n,g=>TIr(g,a,d));return[ef(avt,h,O.Add_missing_super_call,avt,O.Add_all_missing_super_calls)]},fixIds:[avt],getAllCodeActions:n=>Ld(n,CIr,(a,u)=>TIr(a,n.sourceFile,IIr(u.file,u.start)))});function IIr(n,a){let u=Uc(n,a);return v.assert(TA(u.parent),"token should be at the constructor declaration"),u.parent}function TIr(n,a,u){let d=Ee.createExpressionStatement(Ee.createCallExpression(Ee.createSuper(),void 0,b));n.insertNodeAtConstructorStart(a,u,d)}var SIr="fixEnableJsxFlag",vIr=[O.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];vf({errorCodes:vIr,getCodeActions:function(a){let{configFile:u}=a.program.getCompilerOptions();if(u===void 0)return;let d=uo.ChangeTracker.with(a,h=>DIr(h,u));return[Tb(SIr,d,O.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[SIr],getAllCodeActions:n=>Ld(n,vIr,a=>{let{configFile:u}=n.program.getCompilerOptions();u!==void 0&&DIr(a,u)})});function DIr(n,a){Fvt(n,a,"jsx",Ee.createStringLiteral("react"))}var cvt="fixNaNEquality",bIr=[O.This_condition_will_always_return_0.code];vf({errorCodes:bIr,getCodeActions(n){let{sourceFile:a,span:u,program:d}=n,h=wIr(d,a,u);if(h===void 0)return;let{suggestion:g,expression:C,arg:B}=h,w=uo.ChangeTracker.with(n,Q=>BIr(Q,a,B,C));return[ef(cvt,w,[O.Use_0,g],cvt,O.Use_Number_isNaN_in_all_conditions)]},fixIds:[cvt],getAllCodeActions:n=>Ld(n,bIr,(a,u)=>{let d=wIr(n.program,u.file,Cd(u.start,u.length));d&&BIr(a,u.file,d.arg,d.expression)})});function wIr(n,a,u){let d=Se(n.getSemanticDiagnostics(a),C=>C.start===u.start&&C.length===u.length);if(d===void 0||d.relatedInformation===void 0)return;let h=Se(d.relatedInformation,C=>C.code===O.Did_you_mean_0.code);if(h===void 0||h.file===void 0||h.start===void 0||h.length===void 0)return;let g=Qvt(h.file,Cd(h.start,h.length));if(g!==void 0&&$r(g)&&to(g.parent))return{suggestion:Cki(h.messageText),expression:g.parent,arg:g}}function BIr(n,a,u,d){let h=Ee.createCallExpression(Ee.createPropertyAccessExpression(Ee.createIdentifier("Number"),Ee.createIdentifier("isNaN")),void 0,[u]),g=d.operatorToken.kind;n.replaceNode(a,d,g===38||g===36?Ee.createPrefixUnaryExpression(54,h):h)}function Cki(n){let[,a]=Gw(n,` -`,0).match(/'(.*)'/)||[];return a}vf({errorCodes:[O.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,O.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,O.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(a){let u=a.program.getCompilerOptions(),{configFile:d}=u;if(d===void 0)return;let h=[],g=fE(u);if(g>=5&&g<99){let Q=uo.ChangeTracker.with(a,U=>{Fvt(U,d,"module",Ee.createStringLiteral("esnext"))});h.push(Tb("fixModuleOption",Q,[O.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let B=rp(u);if(B<4||B>99){let Q=uo.ChangeTracker.with(a,U=>{if(!hJ(d))return;let $=[["target",Ee.createStringLiteral("es2017")]];g===1&&$.push(["module",Ee.createStringLiteral("commonjs")]),Ovt(U,d,$)});h.push(Tb("fixTargetOption",Q,[O.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return h.length?h:void 0}});var lvt="fixPropertyAssignment",xIr=[O.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];vf({errorCodes:xIr,fixIds:[lvt],getCodeActions(n){let{sourceFile:a,span:u}=n,d=RIr(a,u.start),h=uo.ChangeTracker.with(n,g=>NIr(g,n.sourceFile,d));return[ef(lvt,h,[O.Change_0_to_1,"=",":"],lvt,[O.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:n=>Ld(n,xIr,(a,u)=>NIr(a,u.file,RIr(u.file,u.start)))});function NIr(n,a,u){n.replaceNode(a,u,Ee.createPropertyAssignment(u.name,u.objectAssignmentInitializer))}function RIr(n,a){return ps(Uc(n,a).parent,AE)}var uvt="extendsInterfaceBecomesImplements",kIr=[O.Cannot_extend_an_interface_0_Did_you_mean_implements.code];vf({errorCodes:kIr,getCodeActions(n){let{sourceFile:a}=n,u=PIr(a,n.span.start);if(!u)return;let{extendsToken:d,heritageClauses:h}=u,g=uo.ChangeTracker.with(n,C=>OIr(C,a,d,h));return[ef(uvt,g,O.Change_extends_to_implements,uvt,O.Change_all_extended_interfaces_to_implements)]},fixIds:[uvt],getAllCodeActions:n=>Ld(n,kIr,(a,u)=>{let d=PIr(u.file,u.start);d&&OIr(a,u.file,d.extendsToken,d.heritageClauses)})});function PIr(n,a){let u=Uc(n,a),d=Og(u).heritageClauses,h=d[0].getFirstToken();return h.kind===96?{extendsToken:h,heritageClauses:d}:void 0}function OIr(n,a,u,d){if(n.replaceNode(a,u,Ee.createToken(119)),d.length===2&&d[0].token===96&&d[1].token===119){let h=d[1].getFirstToken(),g=h.getFullStart();n.replaceRange(a,{pos:g,end:g},Ee.createToken(28));let C=a.text,B=h.end;for(;BMIr(h,a,u));return[ef(fvt,d,[O.Add_0_to_unresolved_variable,u.className||"this"],fvt,O.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[fvt],getAllCodeActions:n=>Ld(n,LIr,(a,u)=>{let d=QIr(u.file,u.start,u.code);d&&MIr(a,n.sourceFile,d)})});function QIr(n,a,u){let d=Uc(n,a);if(nr(d)||xc(d))return{node:d,className:u===FIr?Og(d).name.text:void 0}}function MIr(n,a,{node:u,className:d}){_I(u),n.replaceNode(a,u,Ee.createPropertyAccessExpression(d?Ee.createIdentifier(d):Ee.createThis(),u))}var pvt="fixInvalidJsxCharacters_expression",Oqe="fixInvalidJsxCharacters_htmlEntity",UIr=[O.Unexpected_token_Did_you_mean_or_gt.code,O.Unexpected_token_Did_you_mean_or_rbrace.code];vf({errorCodes:UIr,fixIds:[pvt,Oqe],getCodeActions(n){let{sourceFile:a,preferences:u,span:d}=n,h=uo.ChangeTracker.with(n,C=>dvt(C,u,a,d.start,!1)),g=uo.ChangeTracker.with(n,C=>dvt(C,u,a,d.start,!0));return[ef(pvt,h,O.Wrap_invalid_character_in_an_expression_container,pvt,O.Wrap_all_invalid_characters_in_an_expression_container),ef(Oqe,g,O.Convert_invalid_character_to_its_html_entity_code,Oqe,O.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(n){return Ld(n,UIr,(a,u)=>dvt(a,n.preferences,u.file,u.start,n.fixId===Oqe))}});var GIr={">":">","}":"}"};function Iki(n){return rc(GIr,n)}function dvt(n,a,u,d,h){let g=u.getText()[d];if(!Iki(g))return;let C=h?GIr[g]:`{${Foe(u,a,g)}}`;n.replaceRangeWithText(u,{pos:d,end:d+1},C)}var Fqe="deleteUnmatchedParameter",jIr="renameUnmatchedParameter",HIr=[O.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];vf({fixIds:[Fqe,jIr],errorCodes:HIr,getCodeActions:function(a){let{sourceFile:u,span:d}=a,h=[],g=qIr(u,d.start);if(g)return qr(h,Tki(a,g)),qr(h,Ski(a,g)),h},getAllCodeActions:function(a){let u=new Map;return MV(uo.ChangeTracker.with(a,d=>{UV(a,HIr,({file:h,start:g})=>{let C=qIr(h,g);C&&u.set(C.signature,qr(u.get(C.signature),C.jsDocParameterTag))}),u.forEach((h,g)=>{if(a.fixId===Fqe){let C=new Set(h);d.filterJSDocTags(g.getSourceFile(),g,B=>!C.has(B))}})}))}});function Tki(n,{name:a,jsDocHost:u,jsDocParameterTag:d}){let h=uo.ChangeTracker.with(n,g=>g.filterJSDocTags(n.sourceFile,u,C=>C!==d));return ef(Fqe,h,[O.Delete_unused_param_tag_0,a.getText(n.sourceFile)],Fqe,O.Delete_all_unused_param_tags)}function Ski(n,{name:a,jsDocHost:u,signature:d,jsDocParameterTag:h}){if(!J(d.parameters))return;let g=n.sourceFile,C=yN(d),B=new Set;for(let G of C)nv(G)&&nr(G.name)&&B.add(G.name.escapedText);let w=Ae(d.parameters,G=>nr(G.name)&&!B.has(G.name.escapedText)?G.name.getText(g):void 0);if(w===void 0)return;let Q=Ee.updateJSDocParameterTag(h,h.tagName,Ee.createIdentifier(w),h.isBracketed,h.typeExpression,h.isNameFirst,h.comment),U=uo.ChangeTracker.with(n,G=>G.replaceJSDocComment(g,u,$t(C,$=>$===h?Q:$)));return Tb(jIr,U,[O.Rename_param_tag_name_0_to_1,a.getText(g),w])}function qIr(n,a){let u=Uc(n,a);if(u.parent&&nv(u.parent)&&nr(u.parent.name)){let d=u.parent,h=BL(d),g=pO(d);if(h&&g)return{jsDocHost:h,signature:g,name:u.parent.name,jsDocParameterTag:d}}}var _vt="fixUnreferenceableDecoratorMetadata",vki=[O.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];vf({errorCodes:vki,getCodeActions:n=>{let a=Dki(n.sourceFile,n.program,n.span.start);if(!a)return;let u=uo.ChangeTracker.with(n,g=>a.kind===276&&wki(g,n.sourceFile,a,n.program)),d=uo.ChangeTracker.with(n,g=>bki(g,n.sourceFile,a,n.program)),h;return u.length&&(h=qr(h,Tb(_vt,u,O.Convert_named_imports_to_namespace_import))),d.length&&(h=qr(h,Tb(_vt,d,O.Use_import_type))),h},fixIds:[_vt]});function Dki(n,a,u){let d=Xs(Uc(n,u),nr);if(!d||d.parent.kind!==183)return;let g=a.getTypeChecker().getSymbolAtLocation(d);return Se(g?.declarations||b,pf(hb,e1,ng))}function bki(n,a,u,d){if(u.kind===271){n.insertModifierBefore(a,156,u.name);return}let h=u.kind===273?u:u.parent.parent;if(h.name&&h.namedBindings)return;let g=d.getTypeChecker();t2e(h,B=>{if(Zg(B.symbol,g).flags&111551)return!0})||n.insertModifierBefore(a,156,h)}function wki(n,a,u,d){LV.doChangeNamedToNamespaceOrDefault(a,d,n,u.parent)}var KBe="unusedIdentifier",Avt="unusedIdentifier_prefix",hvt="unusedIdentifier_delete",Lqe="unusedIdentifier_deleteImports",mvt="unusedIdentifier_infer",JIr=[O._0_is_declared_but_its_value_is_never_read.code,O._0_is_declared_but_never_used.code,O.Property_0_is_declared_but_its_value_is_never_read.code,O.All_imports_in_import_declaration_are_unused.code,O.All_destructured_elements_are_unused.code,O.All_variables_are_unused.code,O.All_type_parameters_are_unused.code];vf({errorCodes:JIr,getCodeActions(n){let{errorCode:a,sourceFile:u,program:d,cancellationToken:h}=n,g=d.getTypeChecker(),C=d.getSourceFiles(),B=Uc(u,n.span.start);if(t2(B))return[Woe(uo.ChangeTracker.with(n,G=>G.delete(u,B)),O.Remove_template_tag)];if(B.kind===30){let G=uo.ChangeTracker.with(n,$=>WIr($,u,B));return[Woe(G,O.Remove_type_parameters)]}let w=YIr(B);if(w){let G=uo.ChangeTracker.with(n,$=>$.delete(u,w));return[ef(KBe,G,[O.Remove_import_from_0,U2e(w)],Lqe,O.Delete_all_unused_imports)]}else if(gvt(B)){let G=uo.ChangeTracker.with(n,$=>Qqe(u,B,$,g,C,d,h,!1));if(G.length)return[ef(KBe,G,[O.Remove_unused_declaration_for_Colon_0,B.getText(u)],Lqe,O.Delete_all_unused_imports)]}if(Pf(B.parent)||Pu(B.parent)){if(Jc(B.parent.parent)){let G=B.parent.elements,$=[G.length>1?O.Remove_unused_declarations_for_Colon_0:O.Remove_unused_declaration_for_Colon_0,$t(G,ee=>ee.getText(u)).join(", ")];return[Woe(uo.ChangeTracker.with(n,ee=>Bki(ee,u,B.parent)),$)]}return[Woe(uo.ChangeTracker.with(n,G=>xki(n,G,u,B.parent)),O.Remove_unused_destructuring_declaration)]}if(zIr(u,B))return[Woe(uo.ChangeTracker.with(n,G=>KIr(G,u,B.parent)),O.Remove_variable_statement)];if(nr(B)&&__(B.parent))return[Woe(uo.ChangeTracker.with(n,G=>Lki(G,u,B.parent)),[O.Remove_unused_declaration_for_Colon_0,B.getText(u)])];let Q=[];if(B.kind===140){let G=uo.ChangeTracker.with(n,ee=>VIr(ee,u,B)),$=ps(B.parent,yo).typeParameter.name.text;Q.push(ef(KBe,G,[O.Replace_infer_0_with_unknown,$],mvt,O.Replace_all_unused_infer_with_unknown))}else{let G=uo.ChangeTracker.with(n,$=>Qqe(u,B,$,g,C,d,h,!1));if(G.length){let $=xf(B.parent)?B.parent:B;Q.push(Woe(G,[O.Remove_unused_declaration_for_Colon_0,$.getText(u)]))}}let U=uo.ChangeTracker.with(n,G=>XIr(G,a,u,B));return U.length&&Q.push(ef(KBe,U,[O.Prefix_0_with_an_underscore,B.getText(u)],Avt,O.Prefix_all_unused_declarations_with_where_possible)),Q},fixIds:[Avt,hvt,Lqe,mvt],getAllCodeActions:n=>{let{sourceFile:a,program:u,cancellationToken:d}=n,h=u.getTypeChecker(),g=u.getSourceFiles();return Ld(n,JIr,(C,B)=>{let w=Uc(a,B.start);switch(n.fixId){case Avt:XIr(C,B.code,a,w);break;case Lqe:{let Q=YIr(w);Q?C.delete(a,Q):gvt(w)&&Qqe(a,w,C,h,g,u,d,!0);break}case hvt:{if(w.kind===140||gvt(w))break;if(t2(w))C.delete(a,w);else if(w.kind===30)WIr(C,a,w);else if(Pf(w.parent)){if(w.parent.parent.initializer)break;(!Jc(w.parent.parent)||ZIr(w.parent.parent,h,g))&&C.delete(a,w.parent.parent)}else{if(Pu(w.parent.parent)&&w.parent.parent.parent.initializer)break;zIr(a,w)?KIr(C,a,w.parent):Qqe(a,w,C,h,g,u,d,!0)}break}case mvt:w.kind===140&&VIr(C,a,w);break;default:v.fail(JSON.stringify(n.fixId))}})}});function VIr(n,a,u){n.replaceNode(a,u.parent,Ee.createKeywordTypeNode(159))}function Woe(n,a){return ef(KBe,n,a,hvt,O.Delete_all_unused_declarations)}function WIr(n,a,u){n.delete(a,v.checkDefined(ps(u.parent,L9).typeParameters,"The type parameter to delete should exist"))}function gvt(n){return n.kind===102||n.kind===80&&(n.parent.kind===276||n.parent.kind===273)}function YIr(n){return n.kind===102?Xs(n.parent,fh):void 0}function zIr(n,a){return yl(a.parent)&&Ks(a.parent.getChildren(n))===a}function KIr(n,a,u){n.delete(a,u.parent.kind===243?u.parent:u)}function Bki(n,a,u){Y(u.elements,d=>n.delete(a,d))}function xki(n,a,u,{parent:d}){if(Ws(d)&&d.initializer&&sk(d.initializer))if(yl(d.parent)&&J(d.parent.declarations)>1){let h=d.parent.parent,g=h.getStart(u),C=h.end;a.delete(u,d),a.insertNodeAt(u,C,d.initializer,{prefix:DO(n.host,n.formatContext.options)+u.text.slice(aBe(u.text,g-1),g),suffix:Fhe(u)?";":""})}else a.replaceNode(u,d.parent,d.initializer);else a.delete(u,d)}function XIr(n,a,u,d){a!==O.Property_0_is_declared_but_its_value_is_never_read.code&&(d.kind===140&&(d=ps(d.parent,yo).typeParameter.name),nr(d)&&Nki(d)&&(n.replaceNode(u,d,Ee.createIdentifier(`_${d.text}`)),Jc(d.parent)&&qB(d.parent).forEach(h=>{nr(h.name)&&n.replaceNode(u,h.name,Ee.createIdentifier(`_${h.name.text}`))})))}function Nki(n){switch(n.parent.kind){case 169:case 168:return!0;case 260:switch(n.parent.parent.parent.kind){case 250:case 249:return!0}}return!1}function Qqe(n,a,u,d,h,g,C,B){Rki(a,u,n,d,h,g,C,B),nr(a)&&M_.Core.eachSymbolReferenceInFile(a,d,n,w=>{po(w.parent)&&w.parent.name===w&&(w=w.parent),!B&&Fki(w)&&u.delete(n,w.parent.parent)})}function Rki(n,a,u,d,h,g,C,B){let{parent:w}=n;if(Jc(w))kki(a,u,w,d,h,g,C,B);else if(!(B&&nr(n)&&M_.Core.isSymbolReferencedInFile(n,d,u))){let Q=hb(w)?n:xf(w)?w.parent:w;v.assert(Q!==u,"should not delete whole source file"),a.delete(u,Q)}}function kki(n,a,u,d,h,g,C,B=!1){if(Pki(d,a,u,h,g,C,B))if(u.modifiers&&u.modifiers.length>0&&(!nr(u.name)||M_.Core.isSymbolReferencedInFile(u.name,d,a)))for(let w of u.modifiers)lf(w)&&n.deleteModifier(a,w);else!u.initializer&&ZIr(u,d,h)&&n.delete(a,u)}function ZIr(n,a,u){let d=n.parent.parameters.indexOf(n);return!M_.Core.someSignatureUsage(n.parent,u,a,(h,g)=>!g||g.arguments.length>d)}function Pki(n,a,u,d,h,g,C){let{parent:B}=u;switch(B.kind){case 174:case 176:let w=B.parameters.indexOf(u),Q=th(B)?B.name:B,U=M_.Core.getReferencedSymbolsForNode(B.pos,Q,h,d,g);if(U){for(let G of U)for(let $ of G.references)if($.kind===M_.EntryKind.Node){let ee=T4($.node)&&ou($.node.parent)&&$.node.parent.arguments.length>w,ce=po($.node.parent)&&T4($.node.parent.expression)&&ou($.node.parent.parent)&&$.node.parent.parent.arguments.length>w,ue=(th($.node.parent)||uD($.node.parent))&&$.node.parent!==u.parent&&$.node.parent.parameters.length>w;if(ee||ce||ue)return!1}}return!0;case 262:return B.name&&Oki(n,a,B.name)?$Ir(B,u,C):!0;case 218:case 219:return $Ir(B,u,C);case 178:return!1;case 177:return!0;default:return v.failBadSyntaxKind(B)}}function Oki(n,a,u){return!!M_.Core.eachSymbolReferenceInFile(u,n,a,d=>nr(d)&&ou(d.parent)&&d.parent.arguments.includes(d))}function $Ir(n,a,u){let d=n.parameters,h=d.indexOf(a);return v.assert(h!==-1,"The parameter should already be in the list"),u?d.slice(h+1).every(g=>nr(g.name)&&!g.symbol.isReferenced):h===d.length-1}function Fki(n){return(to(n.parent)&&n.parent.left===n||(PN(n.parent)||ev(n.parent))&&n.parent.operand===n)&&UA(n.parent.parent)}function Lki(n,a,u){let d=u.symbol.declarations;if(d)for(let h of d)n.delete(a,h)}var Evt="fixUnreachableCode",eTr=[O.Unreachable_code_detected.code];vf({errorCodes:eTr,getCodeActions(n){if(n.program.getSyntacticDiagnostics(n.sourceFile,n.cancellationToken).length)return;let u=uo.ChangeTracker.with(n,d=>tTr(d,n.sourceFile,n.span.start,n.span.length,n.errorCode));return[ef(Evt,u,O.Remove_unreachable_code,Evt,O.Remove_all_unreachable_code)]},fixIds:[Evt],getAllCodeActions:n=>Ld(n,eTr,(a,u)=>tTr(a,u.file,u.start,u.length,u.code))});function tTr(n,a,u,d,h){let g=Uc(a,u),C=Si(g,dc);if(C.getStart(a)!==g.getStart(a)){let w=JSON.stringify({statementKind:v.formatSyntaxKind(C.kind),tokenKind:v.formatSyntaxKind(g.kind),errorCode:h,start:u,length:d});v.fail("Token and statement should start at the same point. "+w)}let B=(Ac(C.parent)?C.parent:C).parent;if(!Ac(C.parent)||C===Ks(C.parent.statements))switch(B.kind){case 245:if(B.elseStatement){if(Ac(C.parent))break;n.replaceNode(a,C,Ee.createBlock(b));return}case 247:case 248:n.delete(a,B);return}if(Ac(C.parent)){let w=u+d,Q=v.checkDefined(Qki(eAe(C.parent.statements,C),U=>U.posnTr(u,n.sourceFile,n.span.start));return[ef(yvt,a,O.Remove_unused_label,yvt,O.Remove_all_unused_labels)]},fixIds:[yvt],getAllCodeActions:n=>Ld(n,rTr,(a,u)=>nTr(a,u.file,u.start))});function nTr(n,a,u){let d=Uc(a,u),h=ps(d.parent,zh),g=d.getStart(a),C=h.statement.getStart(a),B=oT(g,C,a)?C:Hu(a.text,Fd(h,59,a).end,!0);n.deleteRange(a,{pos:g,end:B})}var iTr="fixJSDocTypes_plain",Cvt="fixJSDocTypes_nullable",sTr=[O.JSDoc_types_can_only_be_used_inside_documentation_comments.code,O._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,O._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];vf({errorCodes:sTr,getCodeActions(n){let{sourceFile:a}=n,u=n.program.getTypeChecker(),d=aTr(a,n.span.start,u);if(!d)return;let{typeNode:h,type:g}=d,C=h.getText(a),B=[w(g,iTr,O.Change_all_jsdoc_style_types_to_TypeScript)];return h.kind===314&&B.push(w(g,Cvt,O.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),B;function w(Q,U,G){let $=uo.ChangeTracker.with(n,ee=>oTr(ee,a,h,Q,u));return ef("jdocTypes",$,[O.Change_0_to_1,C,u.typeToString(Q)],U,G)}},fixIds:[iTr,Cvt],getAllCodeActions(n){let{fixId:a,program:u,sourceFile:d}=n,h=u.getTypeChecker();return Ld(n,sTr,(g,C)=>{let B=aTr(C.file,C.start,h);if(!B)return;let{typeNode:w,type:Q}=B,U=w.kind===314&&a===Cvt?h.getNullableType(Q,32768):Q;oTr(g,d,w,U,h)})}});function oTr(n,a,u,d,h){n.replaceNode(a,u,h.typeToTypeNode(d,u,void 0))}function aTr(n,a,u){let d=Si(Uc(n,a),Mki),h=d&&d.type;return h&&{typeNode:h,type:Uki(u,h)}}function Mki(n){switch(n.kind){case 234:case 179:case 180:case 262:case 177:case 181:case 200:case 174:case 173:case 169:case 172:case 171:case 178:case 265:case 216:case 260:return!0;default:return!1}}function Uki(n,a){if(EZ(a)){let u=n.getTypeFromTypeNode(a.type);return u===n.getNeverType()||u===n.getVoidType()?u:n.getUnionType(qr([u,n.getUndefinedType()],a.postfix?void 0:n.getNullType()))}return n.getTypeFromTypeNode(a)}var Ivt="fixMissingCallParentheses",cTr=[O.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];vf({errorCodes:cTr,fixIds:[Ivt],getCodeActions(n){let{sourceFile:a,span:u}=n,d=uTr(a,u.start);if(!d)return;let h=uo.ChangeTracker.with(n,g=>lTr(g,n.sourceFile,d));return[ef(Ivt,h,O.Add_missing_call_parentheses,Ivt,O.Add_all_missing_call_parentheses)]},getAllCodeActions:n=>Ld(n,cTr,(a,u)=>{let d=uTr(u.file,u.start);d&&lTr(a,u.file,d)})});function lTr(n,a,u){n.replaceNodeWithText(a,u,`${u.text}()`)}function uTr(n,a){let u=Uc(n,a);if(po(u.parent)){let d=u.parent;for(;po(d.parent);)d=d.parent;return d.name}if(nr(u))return u}var fTr="fixMissingTypeAnnotationOnExports",Tvt="add-annotation",Svt="add-type-assertion",Gki="extract-expression",pTr=[O.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,O.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,O.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,O.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,O.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,O.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,O.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,O.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,O.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,O.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,O.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,O.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,O.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,O.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,O.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,O.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,O.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,O.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,O.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations.code,O.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,O.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],jki=new Set([177,174,172,262,218,219,260,169,277,263,206,207]),Hki=1074273293;vf({errorCodes:pTr,fixIds:[fTr],getCodeActions(n){let a=[];return Yoe(Tvt,a,n,0,u=>u.addTypeAnnotation(n.span)),Yoe(Tvt,a,n,1,u=>u.addTypeAnnotation(n.span)),Yoe(Tvt,a,n,2,u=>u.addTypeAnnotation(n.span)),Yoe(Svt,a,n,0,u=>u.addInlineAssertion(n.span)),Yoe(Svt,a,n,1,u=>u.addInlineAssertion(n.span)),Yoe(Svt,a,n,2,u=>u.addInlineAssertion(n.span)),Yoe(Gki,a,n,0,u=>u.extractAsVariable(n.span)),a},getAllCodeActions:n=>{let a=dTr(n,0,u=>{UV(n,pTr,d=>{u.addTypeAnnotation(d)})});return MV(a.textChanges)}});function Yoe(n,a,u,d,h){let g=dTr(u,d,h);g.result&&g.textChanges.length&&a.push(ef(n,g.textChanges,g.result,fTr,O.Add_all_missing_type_annotations))}function dTr(n,a,u){let d={typeNode:void 0,mutatedTarget:!1},h=uo.ChangeTracker.fromContext(n),g=n.sourceFile,C=n.program,B=C.getTypeChecker(),w=rp(C.getCompilerOptions()),Q=VU(n.sourceFile,n.program,n.preferences,n.host),U=new Set,G=new Set,$=rQ({preserveSourceNewlines:!1}),ee=u({addTypeAnnotation:ce,addInlineAssertion:be,extractAsVariable:je});return Q.writeFixes(h),{result:ee,textChanges:h.getChanges()};function ce(Qt){n.cancellationToken.throwIfCancellationRequested();let Lr=Uc(g,Qt.start),Hr=xe(Lr);if(Hr)return __(Hr)?ue(Hr):at(Hr);let lr=Kt(Lr);if(lr)return at(lr)}function ue(Qt){var Lr;if(G?.has(Qt))return;G?.add(Qt);let Hr=B.getTypeAtLocation(Qt),lr=B.getPropertiesOfType(Hr);if(!Qt.name||lr.length===0)return;let Kr=[];for(let Fi of lr)Je(Fi.name,rp(C.getCompilerOptions()))&&(Fi.valueDeclaration&&Ws(Fi.valueDeclaration)||Kr.push(Ee.createVariableStatement([Ee.createModifier(95)],Ee.createVariableDeclarationList([Ee.createVariableDeclaration(Fi.name,void 0,Ot(B.getTypeOfSymbol(Fi),Qt),void 0)]))));if(Kr.length===0)return;let Kn=[];(Lr=Qt.modifiers)!=null&&Lr.some(Fi=>Fi.kind===95)&&Kn.push(Ee.createModifier(95)),Kn.push(Ee.createModifier(138));let Ci=Ee.createModuleDeclaration(Kn,Qt.name,Ee.createModuleBlock(Kr),101441696);return h.insertNodeAfter(g,Qt,Ci),[O.Annotate_types_of_properties_expando_function_in_a_namespace]}function fe(Qt){return!r_(Qt)&&!ou(Qt)&&!Xl(Qt)&&!lA(Qt)}function Te(Qt,Lr){return fe(Qt)&&(Qt=Ee.createParenthesizedExpression(Qt)),Ee.createAsExpression(Qt,Lr)}function ke(Qt,Lr){return fe(Qt)&&(Qt=Ee.createParenthesizedExpression(Qt)),Ee.createAsExpression(Ee.createSatisfiesExpression(Qt,Td(Lr)),Lr)}function be(Qt){n.cancellationToken.throwIfCancellationRequested();let Lr=Uc(g,Qt.start);if(xe(Lr))return;let lr=Ar(Lr,Qt);if(!lr||Z8(lr)||Z8(lr.parent))return;let Kr=$r(lr),Kn=AE(lr);if(!Kn&&Cm(lr)||Si(lr,pu)||Si(lr,KL)||Kr&&(Si(lr,fI)||Si(lr,Ua))||$g(lr))return;let Ci=Si(lr,Ws),Fi=Ci&&B.getTypeAtLocation(Ci);if(Fi&&Fi.flags&8192||!(Kr||Kn))return;let{typeNode:bs,mutatedTarget:ci}=bt(lr,Fi);if(!(!bs||ci))return Kn?h.insertNodeAt(g,lr.end,Te(Td(lr.name),bs),{prefix:": "}):Kr?h.replaceNode(g,lr,ke(Td(lr),bs)):v.assertNever(lr),[O.Add_satisfies_and_an_inline_type_assertion_with_0,kr(bs)]}function je(Qt){n.cancellationToken.throwIfCancellationRequested();let Lr=Uc(g,Qt.start),Hr=Ar(Lr,Qt);if(!Hr||Z8(Hr)||Z8(Hr.parent)||!$r(Hr))return;if(lA(Hr))return h.replaceNode(g,Hr,Te(Hr,Ee.createTypeReferenceNode("const"))),[O.Mark_array_literal_as_const];let Kr=Si(Hr,Qm);if(Kr){if(Kr===Hr.parent&&r_(Hr))return;let Kn=Ee.createUniqueName(wTt(Hr,g,B,g),16),Ci=Hr,Fi=Hr;if($g(Ci)&&(Ci=$B(Ci.parent),zt(Ci.parent)?Fi=Ci=Ci.parent:Fi=Te(Ci,Ee.createTypeReferenceNode("const"))),r_(Ci))return;let bs=Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(Kn,void 0,void 0,Fi)],2)),ci=Si(Hr,dc);return h.insertNodeBefore(g,ci,bs),h.replaceNode(g,Ci,Ee.createAsExpression(Ee.cloneNode(Kn),Ee.createTypeQueryNode(Ee.cloneNode(Kn)))),[O.Extract_to_variable_and_replace_with_0_as_typeof_0,kr(Kn)]}}function xe(Qt){let Lr=Si(Qt,Hr=>dc(Hr)?"quit":hU(Hr));if(Lr&&hU(Lr)){let Hr=Lr;if(to(Hr)&&(Hr=Hr.left,!hU(Hr)))return;let lr=B.getTypeAtLocation(Hr.expression);if(!lr)return;let Kr=B.getPropertiesOfType(lr);if(or(Kr,Kn=>Kn.valueDeclaration===Lr||Kn.valueDeclaration===Lr.parent)){let Kn=lr.symbol.valueDeclaration;if(Kn){if(gk(Kn)&&Ws(Kn.parent))return Kn.parent;if(__(Kn))return Kn}}}}function at(Qt){if(!U?.has(Qt))switch(U?.add(Qt),Qt.kind){case 169:case 172:case 260:return Pt(Qt);case 219:case 218:case 262:case 174:case 177:return Oe(Qt,g);case 277:return Ve(Qt);case 263:return et(Qt);case 206:case 207:return Ye(Qt);default:throw new Error(`Cannot find a fix for the given node ${Qt.kind}`)}}function Oe(Qt,Lr){if(Qt.type)return;let{typeNode:Hr}=bt(Qt);if(Hr)return h.tryInsertTypeAnnotation(Lr,Qt,Hr),[O.Add_return_type_0,kr(Hr)]}function Ve(Qt){if(Qt.isExportEquals)return;let{typeNode:Lr}=bt(Qt.expression);if(!Lr)return;let Hr=Ee.createUniqueName("_default");return h.replaceNodeWithNodes(g,Qt,[Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(Hr,void 0,Lr,Qt.expression)],2)),Ee.updateExportAssignment(Qt,Qt?.modifiers,Hr)]),[O.Extract_default_export_to_variable]}function et(Qt){var Lr,Hr;let lr=(Lr=Qt.heritageClauses)==null?void 0:Lr.find(Wn=>Wn.token===96),Kr=lr?.types[0];if(!Kr)return;let{typeNode:Kn}=bt(Kr.expression);if(!Kn)return;let Ci=Ee.createUniqueName(Qt.name?Qt.name.text+"Base":"Anonymous",16),Fi=Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(Ci,void 0,Kn,Kr.expression)],2));h.insertNodeBefore(g,Qt,Fi);let bs=QT(g.text,Kr.end),ci=((Hr=bs?.[bs.length-1])==null?void 0:Hr.end)??Kr.end;return h.replaceRange(g,{pos:Kr.getFullStart(),end:ci},Ci,{prefix:" "}),[O.Extract_base_class_to_variable]}let Ze;(Qt=>{Qt[Qt.Text=0]="Text",Qt[Qt.Computed=1]="Computed",Qt[Qt.ArrayAccess=2]="ArrayAccess",Qt[Qt.Identifier=3]="Identifier"})(Ze||(Ze={}));function Ye(Qt){var Lr;let Hr=Qt.parent,lr=Qt.parent.parent.parent;if(!Hr.initializer)return;let Kr,Kn=[];if(nr(Hr.initializer))Kr={expression:{kind:3,identifier:Hr.initializer}};else{let bs=Ee.createUniqueName("dest",16);Kr={expression:{kind:3,identifier:bs}},Kn.push(Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(bs,void 0,void 0,Hr.initializer)],2)))}let Ci=[];Pu(Qt)?$e(Qt,Ci,Kr):_t(Qt,Ci,Kr);let Fi=new Map;for(let bs of Ci){if(bs.element.propertyName&&xf(bs.element.propertyName)){let Wn=bs.element.propertyName.expression,xs=Ee.getGeneratedNameForNode(Wn),yc=Ee.createVariableDeclaration(xs,void 0,void 0,Wn),Ni=Ee.createVariableDeclarationList([yc],2),Za=Ee.createVariableStatement(void 0,Ni);Kn.push(Za),Fi.set(Wn,xs)}let ci=bs.element.name;if(Pu(ci))$e(ci,Ci,bs);else if(Pf(ci))_t(ci,Ci,bs);else{let{typeNode:Wn}=bt(ci),xs=ft(bs,Fi);if(bs.element.initializer){let Ni=(Lr=bs.element)==null?void 0:Lr.propertyName,Za=Ee.createUniqueName(Ni&&nr(Ni)?Ni.text:"temp",16);Kn.push(Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(Za,void 0,void 0,xs)],2))),xs=Ee.createConditionalExpression(Ee.createBinaryExpression(Za,Ee.createToken(37),Ee.createIdentifier("undefined")),Ee.createToken(58),bs.element.initializer,Ee.createToken(59),xs)}let yc=Ea(lr,32)?[Ee.createToken(95)]:void 0;Kn.push(Ee.createVariableStatement(yc,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(ci,void 0,Wn,xs)],2)))}}return lr.declarationList.declarations.length>1&&Kn.push(Ee.updateVariableStatement(lr,lr.modifiers,Ee.updateVariableDeclarationList(lr.declarationList,lr.declarationList.declarations.filter(bs=>bs!==Qt.parent)))),h.replaceNodeWithNodes(g,lr,Kn),[O.Extract_binding_expressions_to_variable]}function $e(Qt,Lr,Hr){for(let lr=0;lr=0;--Kr){let Kn=Hr[Kr].expression;Kn.kind===0?lr=Ee.createPropertyAccessChain(lr,void 0,Ee.createIdentifier(Kn.text)):Kn.kind===1?lr=Ee.createElementAccessExpression(lr,Lr.get(Kn.computed)):Kn.kind===2&&(lr=Ee.createElementAccessExpression(lr,Kn.arrayIndex))}return lr}function bt(Qt,Lr){if(a===1)return wt(Qt);let Hr=Z8(Qt)?Nt(Qt):B.getTypeAtLocation(Qt);if(!Hr)return d;if(a===2){Lr&&(Hr=Lr);let Kr=B.getWidenedLiteralType(Hr);if(B.isTypeAssignableTo(Kr,Hr))return d;Hr=Kr}Jc(Qt)&&B.requiresAddingImplicitUndefined(Qt)&&(Hr=B.getUnionType([B.getUndefinedType(),Hr],0));let lr=(Ws(Qt)||Gl(Qt)&&Ea(Qt,264))&&Hr.flags&8192?1048576:0;return{typeNode:Ot(Hr,Si(Qt,Cm)??g,lr),mutatedTarget:!1}}function vt(Qt){return Ee.createTypeQueryNode(Td(Qt))}function He(Qt,Lr="temp"){let Hr=!!Si(Qt,zt);return Hr?Tt(Qt,Lr,Hr,lr=>lr.elements,$g,Ee.createSpreadElement,lr=>Ee.createArrayLiteralExpression(lr,!0),lr=>Ee.createTupleTypeNode(lr.map(Ee.createRestTypeNode))):d}function gt(Qt,Lr="temp"){let Hr=!!Si(Qt,zt);return Tt(Qt,Lr,Hr,lr=>lr.properties,UN,Ee.createSpreadAssignment,lr=>Ee.createObjectLiteralExpression(lr,!0),Ee.createIntersectionTypeNode)}function Tt(Qt,Lr,Hr,lr,Kr,Kn,Ci,Fi){let bs=[],ci=[],Wn,xs=Si(Qt,dc);for(let Za of lr(Qt))Kr(Za)?(Ni(),r_(Za.expression)?(bs.push(vt(Za.expression)),ci.push(Za)):yc(Za.expression)):(Wn??(Wn=[])).push(Za);if(ci.length===0)return d;return Ni(),h.replaceNode(g,Qt,Ci(ci)),{typeNode:Fi(bs),mutatedTarget:!0};function yc(Za){let Fl=Ee.createUniqueName(Lr+"_Part"+(ci.length+1),16),ul=Hr?Ee.createAsExpression(Za,Ee.createTypeReferenceNode("const")):Za,_c=Ee.createVariableStatement(void 0,Ee.createVariableDeclarationList([Ee.createVariableDeclaration(Fl,void 0,void 0,ul)],2));h.insertNodeBefore(g,xs,_c),bs.push(vt(Fl)),ci.push(Kn(Fl))}function Ni(){Wn&&(yc(Ci(Wn)),Wn=void 0)}}function zt(Qt){return nI(Qt)&&HT(Qt.type)}function wt(Qt){if(Jc(Qt))return d;if(AE(Qt))return{typeNode:vt(Qt.name),mutatedTarget:!1};if(r_(Qt))return{typeNode:vt(Qt),mutatedTarget:!1};if(zt(Qt))return wt(Qt.expression);if(lA(Qt)){let Lr=Si(Qt,Ws),Hr=Lr&&nr(Lr.name)?Lr.name.text:void 0;return He(Qt,Hr)}if(Xl(Qt)){let Lr=Si(Qt,Ws),Hr=Lr&&nr(Lr.name)?Lr.name.text:void 0;return gt(Qt,Hr)}if(Ws(Qt)&&Qt.initializer)return wt(Qt.initializer);if(kw(Qt)){let{typeNode:Lr,mutatedTarget:Hr}=wt(Qt.whenTrue);if(!Lr)return d;let{typeNode:lr,mutatedTarget:Kr}=wt(Qt.whenFalse);return lr?{typeNode:Ee.createUnionTypeNode([Lr,lr]),mutatedTarget:Hr||Kr}:d}return d}function Ot(Qt,Lr,Hr=0){let lr=!1,Kr=XBe(B,Q,Qt,Lr,w,Hki|Hr,{moduleResolverHost:C,trackSymbol(){return!0},reportTruncationError(){lr=!0}});return lr?Ee.createKeywordTypeNode(133):Kr}function Nt(Qt){let Lr=B.getSignatureFromDeclaration(Qt);if(Lr)return B.getReturnTypeOfSignature(Lr)}function Pt(Qt){let{typeNode:Lr}=bt(Qt);if(Lr)return Qt.type?h.replaceNode(as(Qt),Qt.type,Lr):h.tryInsertTypeAnnotation(as(Qt),Qt,Lr),[O.Add_annotation_of_type_0,kr(Lr)]}function kr(Qt){oo(Qt,1);let Lr=$.printNode(4,Qt,g);return Lr.length>Q8?Lr.substring(0,Q8-3)+"...":(oo(Qt,0),Lr)}function Kt(Qt){return Si(Qt,Lr=>jki.has(Lr.kind)&&(!Pf(Lr)&&!Pu(Lr)||Ws(Lr.parent)))}function Ar(Qt,Lr){for(;Qt&&Qt.endhTr(g,a,d));return[ef(vvt,h,O.Add_async_modifier_to_containing_function,vvt,O.Add_all_missing_async_modifiers)]},fixIds:[vvt],getAllCodeActions:function(a){let u=new Map;return Ld(a,_Tr,(d,h)=>{let g=ATr(h.file,h.start);!g||!KT(u,id(g.insertBefore))||hTr(d,a.sourceFile,g)})}});function qki(n){if(n.type)return n.type;if(Ws(n.parent)&&n.parent.type&&H(n.parent.type))return n.parent.type.type}function ATr(n,a){let u=Uc(n,a),d=fC(u);if(!d)return;let h;switch(d.kind){case 174:h=d.name;break;case 262:case 218:h=Fd(d,100,n);break;case 219:let g=d.typeParameters?30:21;h=Fd(d,g,n)||Ks(d.parameters);break;default:return}return h&&{insertBefore:h,returnType:qki(d)}}function hTr(n,a,{insertBefore:u,returnType:d}){if(d){let h=aX(d);(!h||h.kind!==80||h.text!=="Promise")&&n.replaceNode(a,d,Ee.createTypeReferenceNode("Promise",Ee.createNodeArray([d])))}n.insertModifierBefore(a,134,u)}var mTr=[O._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,O._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],Dvt="fixPropertyOverrideAccessor";vf({errorCodes:mTr,getCodeActions(n){let a=gTr(n.sourceFile,n.span.start,n.span.length,n.errorCode,n);if(a)return[ef(Dvt,a,O.Generate_get_and_set_accessors,Dvt,O.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[Dvt],getAllCodeActions:n=>Ld(n,mTr,(a,u)=>{let d=gTr(u.file,u.start,u.length,u.code,n);if(d)for(let h of d)a.pushRaw(n.sourceFile,h)})});function gTr(n,a,u,d,h){let g,C;if(d===O._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)g=a,C=a+u;else if(d===O._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let B=h.program.getTypeChecker(),w=Uc(n,a).parent;v.assert(ob(w),"error span of fixPropertyOverrideAccessor should only be on an accessor");let Q=w.parent;v.assert(Da(Q),"erroneous accessors should only be inside classes");let U=Ru(Mvt(Q,B));if(!U)return[];let G=Tc(SL(w.name)),$=B.getPropertyOfType(B.getTypeAtLocation(U),G);if(!$||!$.valueDeclaration)return[];g=$.valueDeclaration.pos,C=$.valueDeclaration.end,n=as($.valueDeclaration)}else v.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+d);return MTr(n,h.program,g,C,h,O.Generate_get_and_set_accessors.message)}var bvt="inferFromUsage",ETr=[O.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,O.Variable_0_implicitly_has_an_1_type.code,O.Parameter_0_implicitly_has_an_1_type.code,O.Rest_parameter_0_implicitly_has_an_any_type.code,O.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,O._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,O.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,O.Member_0_implicitly_has_an_1_type.code,O.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,O.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,O.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,O.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,O.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,O._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,O.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,O.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,O.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];vf({errorCodes:ETr,getCodeActions(n){let{sourceFile:a,program:u,span:{start:d},errorCode:h,cancellationToken:g,host:C,preferences:B}=n,w=Uc(a,d),Q,U=uo.ChangeTracker.with(n,$=>{Q=yTr($,a,w,h,u,g,LA,C,B)}),G=Q&&Sl(Q);return!G||U.length===0?void 0:[ef(bvt,U,[Jki(h,w),CA(G)],bvt,O.Infer_all_types_from_usage)]},fixIds:[bvt],getAllCodeActions(n){let{sourceFile:a,program:u,cancellationToken:d,host:h,preferences:g}=n,C=VZ();return Ld(n,ETr,(B,w)=>{yTr(B,a,Uc(w.file,w.start),w.code,u,d,C,h,g)})}});function Jki(n,a){switch(n){case O.Parameter_0_implicitly_has_an_1_type.code:case O.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return F1(fC(a))?O.Infer_type_of_0_from_usage:O.Infer_parameter_types_from_usage;case O.Rest_parameter_0_implicitly_has_an_any_type.code:case O.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return O.Infer_parameter_types_from_usage;case O.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return O.Infer_this_type_of_0_from_usage;default:return O.Infer_type_of_0_from_usage}}function Vki(n){switch(n){case O.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return O.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case O.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return O.Variable_0_implicitly_has_an_1_type.code;case O.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return O.Parameter_0_implicitly_has_an_1_type.code;case O.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return O.Rest_parameter_0_implicitly_has_an_any_type.code;case O.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return O.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case O._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return O._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case O.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return O.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case O.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return O.Member_0_implicitly_has_an_1_type.code}return n}function yTr(n,a,u,d,h,g,C,B,w){if(!k8(u.kind)&&u.kind!==80&&u.kind!==26&&u.kind!==110)return;let{parent:Q}=u,U=VU(a,h,w,B);switch(d=Vki(d),d){case O.Member_0_implicitly_has_an_1_type.code:case O.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(Ws(Q)&&C(Q)||Gl(Q)||L0(Q))return CTr(n,U,a,Q,h,B,g),U.writeFixes(n),Q;if(po(Q)){let ee=eme(Q.name,h,g),ce=Loe(ee,Q,h,B);if(ce){let ue=Ee.createJSDocTypeTag(void 0,Ee.createJSDocTypeExpression(ce),void 0);n.addJSDocTags(a,ps(Q.parent.parent,UA),[ue])}return U.writeFixes(n),Q}return;case O.Variable_0_implicitly_has_an_1_type.code:{let ee=h.getTypeChecker().getSymbolAtLocation(u);return ee&&ee.valueDeclaration&&Ws(ee.valueDeclaration)&&C(ee.valueDeclaration)?(CTr(n,U,as(ee.valueDeclaration),ee.valueDeclaration,h,B,g),U.writeFixes(n),ee.valueDeclaration):void 0}}let G=fC(u);if(G===void 0)return;let $;switch(d){case O.Parameter_0_implicitly_has_an_1_type.code:if(F1(G)){ITr(n,U,a,G,h,B,g),$=G;break}case O.Rest_parameter_0_implicitly_has_an_any_type.code:if(C(G)){let ee=ps(Q,Jc);Wki(n,U,a,ee,G,h,B,g),$=ee}break;case O.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case O._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:pC(G)&&nr(G.name)&&(Mqe(n,U,a,G,eme(G.name,h,g),h,B),$=G);break;case O.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:F1(G)&&(ITr(n,U,a,G,h,B,g),$=G);break;case O.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:uo.isThisTypeAnnotatable(G)&&C(G)&&(Yki(n,a,G,h,B,g),$=G);break;default:return v.fail(String(d))}return U.writeFixes(n),$}function CTr(n,a,u,d,h,g,C){nr(d.name)&&Mqe(n,a,u,d,eme(d.name,h,C),h,g)}function Wki(n,a,u,d,h,g,C,B){if(!nr(d.name))return;let w=Xki(h,u,g,B);if(v.assert(h.parameters.length===w.length,"Parameter count and inference count should match"),no(h))TTr(n,u,w,g,C);else{let Q=pd(h)&&!Fd(h,21,u);Q&&n.insertNodeBefore(u,Ks(h.parameters),Ee.createToken(21));for(let{declaration:U,type:G}of w)U&&!U.type&&!U.initializer&&Mqe(n,a,u,U,G,g,C);Q&&n.insertNodeAfter(u,va(h.parameters),Ee.createToken(22))}}function Yki(n,a,u,d,h,g){let C=STr(u,a,d,g);if(!C||!C.length)return;let B=Bvt(d,C,g).thisParameter(),w=Loe(B,u,d,h);w&&(no(u)?zki(n,a,u,w):n.tryInsertThisTypeAnnotation(a,u,w))}function zki(n,a,u,d){n.addJSDocTags(a,u,[Ee.createJSDocThisTag(void 0,Ee.createJSDocTypeExpression(d))])}function ITr(n,a,u,d,h,g,C){let B=Ki(d.parameters);if(B&&nr(d.name)&&nr(B.name)){let w=eme(d.name,h,C);w===h.getTypeChecker().getAnyType()&&(w=eme(B.name,h,C)),no(d)?TTr(n,u,[{declaration:B,type:w}],h,g):Mqe(n,a,u,B,w,h,g)}}function Mqe(n,a,u,d,h,g,C){let B=Loe(h,d,g,C);if(B)if(no(u)&&d.kind!==171){let w=Ws(d)?Xs(d.parent.parent,v_):d;if(!w)return;let Q=Ee.createJSDocTypeExpression(B),U=pC(d)?Ee.createJSDocReturnTag(void 0,Q,void 0):Ee.createJSDocTypeTag(void 0,Q,void 0);n.addJSDocTags(u,w,[U])}else Kki(B,d,u,n,a,rp(g.getCompilerOptions()))||n.tryInsertTypeAnnotation(u,d,B)}function Kki(n,a,u,d,h,g){let C=xG(n,g);return C&&d.tryInsertTypeAnnotation(u,a,C.typeNode)?(Y(C.symbols,B=>h.addImportFromExportedSymbol(B,!0)),!0):!1}function TTr(n,a,u,d,h){let g=u.length&&u[0].declaration.parent;if(!g)return;let C=fr(u,B=>{let w=B.declaration;if(w.initializer||EN(w)||!nr(w.name))return;let Q=B.type&&Loe(B.type,w,d,h);if(Q){let U=Ee.cloneNode(w.name);return oo(U,7168),{name:Ee.cloneNode(w.name),param:w,isOptional:!!B.isOptional,typeNode:Q}}});if(C.length)if(pd(g)||Lp(g)){let B=pd(g)&&!Fd(g,21,a);B&&n.insertNodeBefore(a,Ks(g.parameters),Ee.createToken(21)),Y(C,({typeNode:w,param:Q})=>{let U=Ee.createJSDocTypeTag(void 0,Ee.createJSDocTypeExpression(w)),G=Ee.createJSDocComment(void 0,[U]);n.insertNodeAt(a,Q.getStart(a),G,{suffix:" "})}),B&&n.insertNodeAfter(a,va(g.parameters),Ee.createToken(22))}else{let B=$t(C,({name:w,typeNode:Q,isOptional:U})=>Ee.createJSDocParameterTag(void 0,w,!!U,Ee.createJSDocTypeExpression(Q),!1,void 0));n.addJSDocTags(a,g,B)}}function wvt(n,a,u){return fr(M_.getReferenceEntriesForNode(-1,n,a,a.getSourceFiles(),u),d=>d.kind!==M_.EntryKind.Span?Xs(d.node,nr):void 0)}function eme(n,a,u){let d=wvt(n,a,u);return Bvt(a,d,u).single()}function Xki(n,a,u,d){let h=STr(n,a,u,d);return h&&Bvt(u,h,d).parameters(n)||n.parameters.map(g=>({declaration:g,type:nr(g.name)?eme(g.name,u,d):u.getTypeChecker().getAnyType()}))}function STr(n,a,u,d){let h;switch(n.kind){case 176:h=Fd(n,137,a);break;case 219:case 218:let g=n.parent;h=(Ws(g)||Gl(g))&&nr(g.name)?g.name:n.name;break;case 262:case 174:case 173:h=n.name;break}if(h)return wvt(h,u,d)}function Bvt(n,a,u){let d=n.getTypeChecker(),h={string:()=>d.getStringType(),number:()=>d.getNumberType(),Array:Ot=>d.createArrayType(Ot),Promise:Ot=>d.createPromiseType(Ot)},g=[d.getStringType(),d.getNumberType(),d.createArrayType(d.getAnyType()),d.createPromiseType(d.getAnyType())];return{single:w,parameters:Q,thisParameter:U};function C(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function B(Ot){let Nt=new Map;for(let kr of Ot)kr.properties&&kr.properties.forEach((Kt,Ar)=>{Nt.has(Ar)||Nt.set(Ar,[]),Nt.get(Ar).push(Kt)});let Pt=new Map;return Nt.forEach((kr,Kt)=>{Pt.set(Kt,B(kr))}),{isNumber:Ot.some(kr=>kr.isNumber),isString:Ot.some(kr=>kr.isString),isNumberOrString:Ot.some(kr=>kr.isNumberOrString),candidateTypes:jr(Ot,kr=>kr.candidateTypes),properties:Pt,calls:jr(Ot,kr=>kr.calls),constructs:jr(Ot,kr=>kr.constructs),numberIndex:Y(Ot,kr=>kr.numberIndex),stringIndex:Y(Ot,kr=>kr.stringIndex),candidateThisTypes:jr(Ot,kr=>kr.candidateThisTypes),inferredTypes:void 0}}function w(){return et(G(a))}function Q(Ot){if(a.length===0||!Ot.parameters)return;let Nt=C();for(let kr of a)u.throwIfCancellationRequested(),$(kr,Nt);let Pt=[...Nt.constructs||[],...Nt.calls||[]];return Ot.parameters.map((kr,Kt)=>{let Ar=[],Qt=zv(kr),Lr=!1;for(let lr of Pt)if(lr.argumentTypes.length<=Kt)Lr=no(Ot),Ar.push(d.getUndefinedType());else if(Qt)for(let Kr=Kt;KrPt.every(Kt=>!Kt(kr)))}function Ve(Ot){return et(Ye(Ot))}function et(Ot){if(!Ot.length)return d.getAnyType();let Nt=d.getUnionType([d.getStringType(),d.getNumberType()]),kr=Oe(Ot,[{high:Ar=>Ar===d.getStringType()||Ar===d.getNumberType(),low:Ar=>Ar===Nt},{high:Ar=>!(Ar.flags&16385),low:Ar=>!!(Ar.flags&16385)},{high:Ar=>!(Ar.flags&114689)&&!(na(Ar)&16),low:Ar=>!!(na(Ar)&16)}]),Kt=kr.filter(Ar=>na(Ar)&16);return Kt.length&&(kr=kr.filter(Ar=>!(na(Ar)&16)),kr.push(Ze(Kt))),d.getWidenedType(d.getUnionType(kr.map(d.getBaseTypeOfLiteralType),2))}function Ze(Ot){if(Ot.length===1)return Ot[0];let Nt=[],Pt=[],kr=[],Kt=[],Ar=!1,Qt=!1,Lr=nc();for(let Kr of Ot){for(let Fi of d.getPropertiesOfType(Kr))Lr.add(Fi.escapedName,Fi.valueDeclaration?d.getTypeOfSymbolAtLocation(Fi,Fi.valueDeclaration):d.getAnyType());Nt.push(...d.getSignaturesOfType(Kr,0)),Pt.push(...d.getSignaturesOfType(Kr,1));let Kn=d.getIndexInfoOfType(Kr,0);Kn&&(kr.push(Kn.type),Ar=Ar||Kn.isReadonly);let Ci=d.getIndexInfoOfType(Kr,1);Ci&&(Kt.push(Ci.type),Qt=Qt||Ci.isReadonly)}let Hr=zs(Lr,(Kr,Kn)=>{let Ci=Kn.lengthd.getBaseTypeOfLiteralType(Lr)),Qt=(kr=Ot.calls)!=null&&kr.length?$e(Ot):void 0;return Qt&&Ar?Kt.push(d.getUnionType([Qt,...Ar],2)):(Qt&&Kt.push(Qt),J(Ar)&&Kt.push(...Ar)),Kt.push(..._t(Ot)),Kt}function $e(Ot){let Nt=new Map;Ot.properties&&Ot.properties.forEach((Ar,Qt)=>{let Lr=d.createSymbol(4,Qt);Lr.links.type=Ve(Ar),Nt.set(Qt,Lr)});let Pt=Ot.calls?[Tt(Ot.calls)]:[],kr=Ot.constructs?[Tt(Ot.constructs)]:[],Kt=Ot.stringIndex?[d.createIndexInfo(d.getStringType(),Ve(Ot.stringIndex),!1)]:[];return d.createAnonymousType(void 0,Nt,Pt,kr,Kt)}function _t(Ot){if(!Ot.properties||!Ot.properties.size)return[];let Nt=g.filter(Pt=>ft(Pt,Ot));return 0bt(Pt,Ot)):[]}function ft(Ot,Nt){return Nt.properties?!Fm(Nt.properties,(Pt,kr)=>{let Kt=d.getTypeOfPropertyOfType(Ot,kr);return Kt?Pt.calls?!d.getSignaturesOfType(Kt,0).length||!d.isTypeAssignableTo(Kt,gt(Pt.calls)):!d.isTypeAssignableTo(Kt,Ve(Pt)):!0}):!1}function bt(Ot,Nt){if(!(na(Ot)&4)||!Nt.properties)return Ot;let Pt=Ot.target,kr=Ru(Pt.typeParameters);if(!kr)return Ot;let Kt=[];return Nt.properties.forEach((Ar,Qt)=>{let Lr=d.getTypeOfPropertyOfType(Pt,Qt);v.assert(!!Lr,"generic should have all the properties of its reference."),Kt.push(...vt(Lr,Ve(Ar),kr))}),h[Ot.symbol.escapedName](et(Kt))}function vt(Ot,Nt,Pt){if(Ot===Pt)return[Nt];if(Ot.flags&3145728)return jr(Ot.types,Ar=>vt(Ar,Nt,Pt));if(na(Ot)&4&&na(Nt)&4){let Ar=d.getTypeArguments(Ot),Qt=d.getTypeArguments(Nt),Lr=[];if(Ar&&Qt)for(let Hr=0;HrKt.argumentTypes.length));for(let Kt=0;KtQt.argumentTypes[Kt]||d.getUndefinedType())),Ot.some(Qt=>Qt.argumentTypes[Kt]===void 0)&&(Ar.flags|=16777216),Nt.push(Ar)}let kr=Ve(B(Ot.map(Kt=>Kt.return_)));return d.createSignature(void 0,void 0,void 0,Nt,kr,void 0,Pt,0)}function zt(Ot,Nt){Nt&&!(Nt.flags&1)&&!(Nt.flags&131072)&&(Ot.candidateTypes||(Ot.candidateTypes=[])).push(Nt)}function wt(Ot,Nt){Nt&&!(Nt.flags&1)&&!(Nt.flags&131072)&&(Ot.candidateThisTypes||(Ot.candidateThisTypes=[])).push(Nt)}}var xvt="fixReturnTypeInAsyncFunction",vTr=[O.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];vf({errorCodes:vTr,fixIds:[xvt],getCodeActions:function(a){let{sourceFile:u,program:d,span:h}=a,g=d.getTypeChecker(),C=DTr(u,d.getTypeChecker(),h.start);if(!C)return;let{returnTypeNode:B,returnType:w,promisedTypeNode:Q,promisedType:U}=C,G=uo.ChangeTracker.with(a,$=>bTr($,u,B,Q));return[ef(xvt,G,[O.Replace_0_with_Promise_1,g.typeToString(w),g.typeToString(U)],xvt,O.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:n=>Ld(n,vTr,(a,u)=>{let d=DTr(u.file,n.program.getTypeChecker(),u.start);d&&bTr(a,u.file,d.returnTypeNode,d.promisedTypeNode)})});function DTr(n,a,u){if(no(n))return;let d=Uc(n,u),h=Si(d,ud),g=h?.type;if(!g)return;let C=a.getTypeFromTypeNode(g),B=a.getAwaitedType(C)||a.getVoidType(),w=a.typeToTypeNode(B,g,void 0);if(w)return{returnTypeNode:g,returnType:C,promisedTypeNode:w,promisedType:B}}function bTr(n,a,u,d){n.replaceNode(a,u,Ee.createTypeReferenceNode("Promise",[d]))}var wTr="disableJsDiagnostics",BTr="disableJsDiagnostics",xTr=fr(Object.keys(O),n=>{let a=O[n];return a.category===1?a.code:void 0});vf({errorCodes:xTr,getCodeActions:function(a){let{sourceFile:u,program:d,span:h,host:g,formatContext:C}=a;if(!no(u)||!nV(u,d.getCompilerOptions()))return;let B=u.checkJsDirective?"":DO(g,C.options),w=[Tb(wTr,[Syr(u.fileName,[bhe(u.checkJsDirective?Pd(u.checkJsDirective.pos,u.checkJsDirective.end):Cd(0,0),`// @ts-nocheck${B}`)])],O.Disable_checking_for_this_file)];return uo.isValidLocationToAddComment(u,h.start)&&w.unshift(ef(wTr,uo.ChangeTracker.with(a,Q=>NTr(Q,u,h.start)),O.Ignore_this_error_message,BTr,O.Add_ts_ignore_to_all_error_messages)),w},fixIds:[BTr],getAllCodeActions:n=>{let a=new Set;return Ld(n,xTr,(u,d)=>{uo.isValidLocationToAddComment(d.file,d.start)&&NTr(u,d.file,d.start,a)})}});function NTr(n,a,u,d){let{line:h}=Ol(a,u);(!d||os(d,h))&&n.insertCommentBeforeLine(a,h,u," @ts-ignore")}function Nvt(n,a,u,d,h,g,C){let B=n.symbol.members;for(let w of a)B.has(w.escapedName)||kTr(w,n,u,d,h,g,C,void 0)}function i$(n){return{trackSymbol:()=>!1,moduleResolverHost:Wje(n.program,n.host)}}var RTr=(n=>(n[n.Method=1]="Method",n[n.Property=2]="Property",n[n.All=3]="All",n))(RTr||{});function kTr(n,a,u,d,h,g,C,B,w=3,Q=!1){let U=n.getDeclarations(),G=Ki(U),$=d.program.getTypeChecker(),ee=rp(d.program.getCompilerOptions()),ce=G?.kind??171,ue=_t(n,G),fe=G?uE(G):0,Te=fe&256;Te|=fe&1?1:fe&4?4:0,G&&O0(G)&&(Te|=512);let ke=Ve(),be=$.getWidenedType($.getTypeOfSymbolAtLocation(n,a)),je=!!(n.flags&16777216),xe=!!(a.flags&33554432)||Q,at=sS(u,h);switch(ce){case 171:case 172:let ft=1;ft|=at===0?268435456:0;let bt=$.typeToTypeNode(be,a,ft,i$(d));if(g){let He=xG(bt,ee);He&&(bt=He.typeNode,HV(g,He.symbols))}C(Ee.createPropertyDeclaration(ke,G?Ze(ue):n.getName(),je&&w&2?Ee.createToken(58):void 0,bt,void 0));break;case 177:case 178:{v.assertIsDefined(U);let He=$.typeToTypeNode(be,a,void 0,i$(d)),gt=xN(U,G),Tt=gt.secondAccessor?[gt.firstAccessor,gt.secondAccessor]:[gt.firstAccessor];if(g){let zt=xG(He,ee);zt&&(He=zt.typeNode,HV(g,zt.symbols))}for(let zt of Tt)if(pC(zt))C(Ee.createGetAccessorDeclaration(ke,Ze(ue),b,$e(He),Ye(B,at,xe)));else{v.assertNode(zt,F1,"The counterpart to a getter should be a setter");let wt=tG(zt),Ot=wt&&nr(wt.name)?so(wt.name):void 0;C(Ee.createSetAccessorDeclaration(ke,Ze(ue),kvt(1,[Ot],[$e(He)],1,!1),Ye(B,at,xe)))}break}case 173:case 174:v.assertIsDefined(U);let vt=be.isUnion()?jr(be.types,He=>He.getCallSignatures()):be.getCallSignatures();if(!or(vt))break;if(U.length===1){v.assert(vt.length===1,"One declaration implies one signature");let He=vt[0];Oe(at,He,ke,Ze(ue),Ye(B,at,xe));break}for(let He of vt)Oe(at,He,ke,Ze(ue));if(!xe)if(U.length>vt.length){let He=$.getSignatureFromDeclaration(U[U.length-1]);Oe(at,He,ke,Ze(ue),Ye(B,at))}else v.assert(U.length===vt.length,"Declarations and signatures should match count"),C(ePi($,d,a,vt,Ze(ue),je&&!!(w&1),ke,at,B));break}function Oe(ft,bt,vt,He,gt){let Tt=Uqe(174,d,ft,bt,gt,He,vt,je&&!!(w&1),a,g);Tt&&C(Tt)}function Ve(){let ft;return Te&&(ft=Os(ft,Ee.createModifiersFromModifierFlags(Te))),et()&&(ft=qr(ft,Ee.createToken(164))),ft&&Ee.createNodeArray(ft)}function et(){return!!(d.program.getCompilerOptions().noImplicitOverride&&G&&FL(G))}function Ze(ft){return nr(ft)&&ft.escapedText==="constructor"?Ee.createComputedPropertyName(Ee.createStringLiteral(so(ft),at===0)):Td(ft,!1)}function Ye(ft,bt,vt){return vt?void 0:Td(ft,!1)||Pvt(bt)}function $e(ft){return Td(ft,!1)}function _t(ft,bt){if(eh(ft)&262144){let vt=ft.links.nameType;if(vt&&ZT(vt))return Ee.createIdentifier(Tc($T(vt)))}return Td(Sl(bt),!1)}}function Uqe(n,a,u,d,h,g,C,B,w,Q){let U=a.program,G=U.getTypeChecker(),$=rp(U.getCompilerOptions()),ee=no(w),ce=524545|(u===0?268435456:0),ue=G.signatureToSignatureDeclaration(d,n,w,ce,i$(a));if(!ue)return;let fe=ee?void 0:ue.typeParameters,Te=ue.parameters,ke=ee?void 0:Td(ue.type);if(Q){if(fe){let at=yr(fe,Oe=>{let Ve=Oe.constraint,et=Oe.default;if(Ve){let Ze=xG(Ve,$);Ze&&(Ve=Ze.typeNode,HV(Q,Ze.symbols))}if(et){let Ze=xG(et,$);Ze&&(et=Ze.typeNode,HV(Q,Ze.symbols))}return Ee.updateTypeParameterDeclaration(Oe,Oe.modifiers,Oe.name,Ve,et)});fe!==at&&(fe=cn(Ee.createNodeArray(at,fe.hasTrailingComma),fe))}let xe=yr(Te,at=>{let Oe=ee?void 0:at.type;if(Oe){let Ve=xG(Oe,$);Ve&&(Oe=Ve.typeNode,HV(Q,Ve.symbols))}return Ee.updateParameterDeclaration(at,at.modifiers,at.dotDotDotToken,at.name,ee?void 0:at.questionToken,Oe,at.initializer)});if(Te!==xe&&(Te=cn(Ee.createNodeArray(xe,Te.hasTrailingComma),Te)),ke){let at=xG(ke,$);at&&(ke=at.typeNode,HV(Q,at.symbols))}}let be=B?Ee.createToken(58):void 0,je=ue.asteriskToken;if(Lp(ue))return Ee.updateFunctionExpression(ue,C,ue.asteriskToken,Xs(g,nr),fe,Te,ke,h??ue.body);if(pd(ue))return Ee.updateArrowFunction(ue,C,fe,Te,ke,ue.equalsGreaterThanToken,h??ue.body);if(th(ue))return Ee.updateMethodDeclaration(ue,C,je,g??Ee.createIdentifier(""),be,fe,Te,ke,h);if(__(ue))return Ee.updateFunctionDeclaration(ue,C,ue.asteriskToken,Xs(g,nr),fe,Te,ke,h??ue.body)}function Rvt(n,a,u,d,h,g,C){let B=sS(a.sourceFile,a.preferences),w=rp(a.program.getCompilerOptions()),Q=i$(a),U=a.program.getTypeChecker(),G=no(C),{typeArguments:$,arguments:ee,parent:ce}=d,ue=G?void 0:U.getContextualType(d),fe=$t(ee,et=>nr(et)?et.text:po(et)&&nr(et.name)?et.name.text:void 0),Te=G?[]:$t(ee,et=>U.getTypeAtLocation(et)),{argumentTypeNodes:ke,argumentTypeParameters:be}=FTr(U,u,Te,C,w,1,Q),je=g?Ee.createNodeArray(Ee.createModifiersFromModifierFlags(g)):void 0,xe=FN(ce)?Ee.createToken(42):void 0,at=G?void 0:Zki(U,be,$),Oe=kvt(ee.length,fe,ke,void 0,G),Ve=G||ue===void 0?void 0:U.typeToTypeNode(ue,C,void 0,Q);switch(n){case 174:return Ee.createMethodDeclaration(je,xe,h,void 0,at,Oe,Ve,Pvt(B));case 173:return Ee.createMethodSignature(je,h,void 0,at,Oe,Ve===void 0?Ee.createKeywordTypeNode(159):Ve);case 262:return v.assert(typeof h=="string"||nr(h),"Unexpected name"),Ee.createFunctionDeclaration(je,xe,h,at,Oe,Ve,ZBe(O.Function_not_implemented.message,B));default:v.fail("Unexpected kind")}}function Zki(n,a,u){let d=new Set(a.map(g=>g[0])),h=new Map(a);if(u){let g=u.filter(B=>!a.some(w=>{var Q;return n.getTypeAtLocation(B)===((Q=w[1])==null?void 0:Q.argumentType)})),C=d.size+g.length;for(let B=0;d.size{var C;return Ee.createTypeParameterDeclaration(void 0,g,(C=h.get(g))==null?void 0:C.constraint)})}function PTr(n){return 84+n<=90?String.fromCharCode(84+n):`T${n}`}function XBe(n,a,u,d,h,g,C){let B=n.typeToTypeNode(u,d,g,C);if(B&&vu(B)){let w=xG(B,h);w&&(HV(a,w.symbols),B=w.typeNode)}return Td(B)}function OTr(n){return n.isUnionOrIntersection()?n.types.some(OTr):n.flags&262144}function FTr(n,a,u,d,h,g,C){let B=[],w=new Map;for(let Q=0;Q=d?Ee.createToken(58):void 0,h?void 0:u?.[B]||Ee.createKeywordTypeNode(159),void 0);g.push(U)}return g}function ePi(n,a,u,d,h,g,C,B,w){let Q=d[0],U=d[0].minArgumentCount,G=!1;for(let ue of d)U=Math.min(ue.minArgumentCount,U),qE(ue)&&(G=!0),ue.parameters.length>=Q.parameters.length&&(!qE(ue)||qE(Q))&&(Q=ue);let $=Q.parameters.length-(qE(Q)?1:0),ee=Q.parameters.map(ue=>ue.name),ce=kvt($,ee,void 0,U,!1);if(G){let ue=Ee.createParameterDeclaration(void 0,Ee.createToken(26),ee[$]||"rest",$>=U?Ee.createToken(58):void 0,Ee.createArrayTypeNode(Ee.createKeywordTypeNode(159)),void 0);ce.push(ue)}return rPi(C,h,g,void 0,ce,tPi(d,n,a,u),B,w)}function tPi(n,a,u,d){if(J(n)){let h=a.getUnionType($t(n,a.getReturnTypeOfSignature));return a.typeToTypeNode(h,d,1,i$(u))}}function rPi(n,a,u,d,h,g,C,B){return Ee.createMethodDeclaration(n,void 0,a,u?Ee.createToken(58):void 0,d,h,g,B||Pvt(C))}function Pvt(n){return ZBe(O.Method_not_implemented.message,n)}function ZBe(n,a){return Ee.createBlock([Ee.createThrowStatement(Ee.createNewExpression(Ee.createIdentifier("Error"),void 0,[Ee.createStringLiteral(n,a===0)]))],!0)}function Ovt(n,a,u){let d=hJ(a);if(!d)return;let h=Lvt(d,"compilerOptions");if(h===void 0){n.insertNodeAtObjectStart(a,d,Gqe("compilerOptions",Ee.createObjectLiteralExpression(u.map(([C,B])=>Gqe(C,B)),!0)));return}let g=h.initializer;if(Xl(g))for(let[C,B]of u){let w=Lvt(g,C);w===void 0?n.insertNodeAtObjectStart(a,g,Gqe(C,B)):n.replaceNode(a,w.initializer,B)}}function Fvt(n,a,u,d){Ovt(n,a,[[u,d]])}function Gqe(n,a){return Ee.createPropertyAssignment(Ee.createStringLiteral(n),a)}function Lvt(n,a){return Se(n.properties,u=>Qm(u)&&!!u.name&&yu(u.name)&&u.name.text===a)}function xG(n,a){let u,d=Pr(n,h,Ua);if(u&&d)return{typeNode:d,symbols:u};function h(g){if(F0(g)&&g.qualifier){let C=O1(g.qualifier);if(!C.symbol)return $i(g,h,void 0);let B=gBe(C.symbol,a),w=B!==C.text?QTr(g.qualifier,Ee.createIdentifier(B)):g.qualifier;u=qr(u,C.symbol);let Q=Ss(g.typeArguments,h,Ua);return Ee.createTypeReferenceNode(w,Q)}return $i(g,h,void 0)}}function QTr(n,a){return n.kind===80?a:Ee.createQualifiedName(QTr(n.left,a),n.right)}function HV(n,a){a.forEach(u=>n.addImportFromExportedSymbol(u,!0))}function Qvt(n,a){let u=qu(a),d=Uc(n,a.start);for(;d.endg.replaceNode(a,u,d));return Tb(qTr,h,[O.Replace_import_with_0,h[0].textChanges[0].newText])}vf({errorCodes:[O.This_expression_is_not_callable.code,O.This_expression_is_not_constructable.code],getCodeActions:APi});function APi(n){let a=n.sourceFile,u=O.This_expression_is_not_callable.code===n.errorCode?213:214,d=Si(Uc(a,n.span.start),g=>g.kind===u);if(!d)return[];let h=d.expression;return VTr(n,h)}vf({errorCodes:[O.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,O.Type_0_does_not_satisfy_the_constraint_1.code,O.Type_0_is_not_assignable_to_type_1.code,O.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,O.Type_predicate_0_is_not_assignable_to_1.code,O.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,O._0_index_type_1_is_not_assignable_to_2_index_type_3.code,O.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,O.Property_0_in_type_1_is_not_assignable_to_type_2.code,O.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,O.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:hPi});function hPi(n){let a=n.sourceFile,u=Si(Uc(a,n.span.start),d=>d.getStart()===n.span.start&&d.getEnd()===n.span.start+n.span.length);return u?VTr(n,u):[]}function VTr(n,a){let u=n.program.getTypeChecker().getTypeAtLocation(a);if(!(u.symbol&&WS(u.symbol)&&u.symbol.links.originatingImport))return[];let d=[],h=u.symbol.links.originatingImport;if(im(h)||ei(d,_Pi(n,h)),$r(a)&&!(EA(a.parent)&&a.parent.name===a)){let g=n.sourceFile,C=uo.ChangeTracker.with(n,B=>B.replaceNode(g,a,Ee.createPropertyAccessExpression(a,"default"),{}));d.push(Tb(qTr,C,O.Use_synthetic_default_member))}return d}var Uvt="strictClassInitialization",Gvt="addMissingPropertyDefiniteAssignmentAssertions",jvt="addMissingPropertyUndefinedType",Hvt="addMissingPropertyInitializer",WTr=[O.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];vf({errorCodes:WTr,getCodeActions:function(a){let u=YTr(a.sourceFile,a.span.start);if(!u)return;let d=[];return qr(d,gPi(a,u)),qr(d,mPi(a,u)),qr(d,EPi(a,u)),d},fixIds:[Gvt,jvt,Hvt],getAllCodeActions:n=>Ld(n,WTr,(a,u)=>{let d=YTr(u.file,u.start);if(d)switch(n.fixId){case Gvt:zTr(a,u.file,d.prop);break;case jvt:KTr(a,u.file,d);break;case Hvt:let h=n.program.getTypeChecker(),g=ZTr(h,d.prop);if(!g)return;XTr(a,u.file,d.prop,g);break;default:v.fail(JSON.stringify(n.fixId))}})});function YTr(n,a){let u=Uc(n,a);if(nr(u)&&Gl(u.parent)){let d=sm(u.parent);if(d)return{type:d,prop:u.parent,isJs:no(u.parent)}}}function mPi(n,a){if(a.isJs)return;let u=uo.ChangeTracker.with(n,d=>zTr(d,n.sourceFile,a.prop));return ef(Uvt,u,[O.Add_definite_assignment_assertion_to_property_0,a.prop.getText()],Gvt,O.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function zTr(n,a,u){_I(u);let d=Ee.updatePropertyDeclaration(u,u.modifiers,u.name,Ee.createToken(54),u.type,u.initializer);n.replaceNode(a,u,d)}function gPi(n,a){let u=uo.ChangeTracker.with(n,d=>KTr(d,n.sourceFile,a));return ef(Uvt,u,[O.Add_undefined_type_to_property_0,a.prop.name.getText()],jvt,O.Add_undefined_type_to_all_uninitialized_properties)}function KTr(n,a,u){let d=Ee.createKeywordTypeNode(157),h=ds(u.type)?u.type.types.concat(d):[u.type,d],g=Ee.createUnionTypeNode(h);u.isJs?n.addJSDocTags(a,u.prop,[Ee.createJSDocTypeTag(void 0,Ee.createJSDocTypeExpression(g))]):n.replaceNode(a,u.type,g)}function EPi(n,a){if(a.isJs)return;let u=n.program.getTypeChecker(),d=ZTr(u,a.prop);if(!d)return;let h=uo.ChangeTracker.with(n,g=>XTr(g,n.sourceFile,a.prop,d));return ef(Uvt,h,[O.Add_initializer_to_property_0,a.prop.name.getText()],Hvt,O.Add_initializers_to_all_uninitialized_properties)}function XTr(n,a,u,d){_I(u);let h=Ee.updatePropertyDeclaration(u,u.modifiers,u.name,u.questionToken,u.type,d);n.replaceNode(a,u,h)}function ZTr(n,a){return $Tr(n,n.getTypeFromTypeNode(a.type))}function $Tr(n,a){if(a.flags&512)return a===n.getFalseType()||a===n.getFalseType(!0)?Ee.createFalse():Ee.createTrue();if(a.isStringLiteral())return Ee.createStringLiteral(a.value);if(a.isNumberLiteral())return Ee.createNumericLiteral(a.value);if(a.flags&2048)return Ee.createBigIntLiteral(a.value);if(a.isUnion())return Ae(a.types,u=>$Tr(n,u));if(a.isClass()){let u=$S(a.symbol);if(!u||Ea(u,64))return;let d=Iw(u);return d&&d.parameters.length?void 0:Ee.createNewExpression(Ee.createIdentifier(a.symbol.name),void 0,void 0)}else if(n.isArrayLikeType(a))return Ee.createArrayLiteralExpression()}var qvt="requireInTs",eSr=[O.require_call_may_be_converted_to_an_import.code];vf({errorCodes:eSr,getCodeActions(n){let a=rSr(n.sourceFile,n.program,n.span.start);if(!a)return;let u=uo.ChangeTracker.with(n,d=>tSr(d,n.sourceFile,a));return[ef(qvt,u,O.Convert_require_to_import,qvt,O.Convert_all_require_to_import)]},fixIds:[qvt],getAllCodeActions:n=>Ld(n,eSr,(a,u)=>{let d=rSr(u.file,n.program,u.start);d&&tSr(a,n.sourceFile,d)})});function tSr(n,a,u){let{allowSyntheticDefaults:d,defaultImportName:h,namedImports:g,statement:C,required:B}=u;n.replaceNode(a,C,h&&!d?Ee.createImportEqualsDeclaration(void 0,!1,h,Ee.createExternalModuleReference(B)):Ee.createImportDeclaration(void 0,Ee.createImportClause(!1,h,g),B,void 0))}function rSr(n,a,u){let{parent:d}=Uc(n,u);Ty(d,!0)||v.failBadSyntaxKind(d);let h=ps(d.parent,Ws),g=Xs(h.name,nr),C=Pf(h.name)?yPi(h.name):void 0;if(g||C)return{allowSyntheticDefaults:fU(a.getCompilerOptions()),defaultImportName:g,namedImports:C,statement:ps(h.parent.parent,v_),required:Ks(d.arguments)}}function yPi(n){let a=[];for(let u of n.elements){if(!nr(u.name)||u.initializer)return;a.push(Ee.createImportSpecifier(!1,Xs(u.propertyName,nr),u.name))}if(a.length)return Ee.createNamedImports(a)}var Jvt="useDefaultImport",nSr=[O.Import_may_be_converted_to_a_default_import.code];vf({errorCodes:nSr,getCodeActions(n){let{sourceFile:a,span:{start:u}}=n,d=iSr(a,u);if(!d)return;let h=uo.ChangeTracker.with(n,g=>sSr(g,a,d,n.preferences));return[ef(Jvt,h,O.Convert_to_default_import,Jvt,O.Convert_all_to_default_imports)]},fixIds:[Jvt],getAllCodeActions:n=>Ld(n,nSr,(a,u)=>{let d=iSr(u.file,u.start);d&&sSr(a,u.file,d,n.preferences)})});function iSr(n,a){let u=Uc(n,a);if(!nr(u))return;let{parent:d}=u;if(ng(d)&&Sk(d.moduleReference))return{importNode:d,name:u,moduleSpecifier:d.moduleReference.expression};if(QN(d)&&fh(d.parent.parent)){let h=d.parent.parent;return{importNode:h,name:u,moduleSpecifier:h.moduleSpecifier}}}function sSr(n,a,u,d){n.replaceNode(a,u.importNode,sQ(u.name,void 0,u.moduleSpecifier,sS(a,d)))}var Vvt="useBigintLiteral",oSr=[O.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];vf({errorCodes:oSr,getCodeActions:function(a){let u=uo.ChangeTracker.with(a,d=>aSr(d,a.sourceFile,a.span));if(u.length>0)return[ef(Vvt,u,O.Convert_to_a_bigint_numeric_literal,Vvt,O.Convert_all_to_bigint_numeric_literals)]},fixIds:[Vvt],getAllCodeActions:n=>Ld(n,oSr,(a,u)=>aSr(a,u.file,u))});function aSr(n,a,u){let d=Xs(Uc(a,u.start),fu);if(!d)return;let h=d.getText(a)+"n";n.replaceNode(a,d,Ee.createBigIntLiteral(h))}var CPi="fixAddModuleReferTypeMissingTypeof",Wvt=CPi,cSr=[O.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];vf({errorCodes:cSr,getCodeActions:function(a){let{sourceFile:u,span:d}=a,h=lSr(u,d.start),g=uo.ChangeTracker.with(a,C=>uSr(C,u,h));return[ef(Wvt,g,O.Add_missing_typeof,Wvt,O.Add_missing_typeof)]},fixIds:[Wvt],getAllCodeActions:n=>Ld(n,cSr,(a,u)=>uSr(a,n.sourceFile,lSr(u.file,u.start)))});function lSr(n,a){let u=Uc(n,a);return v.assert(u.kind===102,"This token should be an ImportKeyword"),v.assert(u.parent.kind===205,"Token parent should be an ImportType"),u.parent}function uSr(n,a,u){let d=Ee.updateImportTypeNode(u,u.argument,u.attributes,u.qualifier,u.typeArguments,!0);n.replaceNode(a,u,d)}var Yvt="wrapJsxInFragment",fSr=[O.JSX_expressions_must_have_one_parent_element.code];vf({errorCodes:fSr,getCodeActions:function(a){let{sourceFile:u,span:d}=a,h=pSr(u,d.start);if(!h)return;let g=uo.ChangeTracker.with(a,C=>dSr(C,u,h));return[ef(Yvt,g,O.Wrap_in_JSX_fragment,Yvt,O.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[Yvt],getAllCodeActions:n=>Ld(n,fSr,(a,u)=>{let d=pSr(n.sourceFile,u.start);d&&dSr(a,n.sourceFile,d)})});function pSr(n,a){let h=Uc(n,a).parent.parent;if(!(!to(h)&&(h=h.parent,!to(h)))&&yA(h.operatorToken))return h}function dSr(n,a,u){let d=IPi(u);d&&n.replaceNode(a,u,Ee.createJsxFragment(Ee.createJsxOpeningFragment(),d,Ee.createJsxJsxClosingFragment()))}function IPi(n){let a=[],u=n;for(;;)if(to(u)&&yA(u.operatorToken)&&u.operatorToken.kind===28){if(a.push(u.left),x9(u.right))return a.push(u.right),a;if(to(u.right)){u=u.right;continue}else return}else return}var zvt="wrapDecoratorInParentheses",_Sr=[O.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];vf({errorCodes:_Sr,getCodeActions:function(a){let u=uo.ChangeTracker.with(a,d=>ASr(d,a.sourceFile,a.span.start));return[ef(zvt,u,O.Wrap_in_parentheses,zvt,O.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[zvt],getAllCodeActions:n=>Ld(n,_Sr,(a,u)=>ASr(a,u.file,u.start))});function ASr(n,a,u){let d=Uc(a,u),h=Si(d,Sm);v.assert(!!h,"Expected position to be owned by a decorator.");let g=Ee.createParenthesizedExpression(h.expression);n.replaceNode(a,h.expression,g)}var Kvt="fixConvertToMappedObjectType",hSr=[O.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];vf({errorCodes:hSr,getCodeActions:function(a){let{sourceFile:u,span:d}=a,h=mSr(u,d.start);if(!h)return;let g=uo.ChangeTracker.with(a,B=>gSr(B,u,h)),C=so(h.container.name);return[ef(Kvt,g,[O.Convert_0_to_mapped_object_type,C],Kvt,[O.Convert_0_to_mapped_object_type,C])]},fixIds:[Kvt],getAllCodeActions:n=>Ld(n,hSr,(a,u)=>{let d=mSr(u.file,u.start);d&&gSr(a,u.file,d)})});function mSr(n,a){let u=Uc(n,a),d=Xs(u.parent.parent,E);if(!d)return;let h=Qh(d.parent)?d.parent:Xs(d.parent.parent,NA);if(h)return{indexSignature:d,container:h}}function TPi(n,a){return Ee.createTypeAliasDeclaration(n.modifiers,n.name,n.typeParameters,a)}function gSr(n,a,{indexSignature:u,container:d}){let g=(Qh(d)?d.members:d.type.members).filter(U=>!E(U)),C=Ks(u.parameters),B=Ee.createTypeParameterDeclaration(void 0,ps(C.name,nr),C.type),w=Ee.createMappedTypeNode(LJ(u)?Ee.createModifier(148):void 0,B,void 0,u.questionToken,u.type,void 0),Q=Ee.createIntersectionTypeNode([...NJ(d),w,...g.length?[Ee.createTypeLiteralNode(g)]:b]);n.replaceNode(a,d,TPi(d,Q))}var ESr="removeAccidentalCallParentheses",SPi=[O.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];vf({errorCodes:SPi,getCodeActions(n){let a=Si(Uc(n.sourceFile,n.span.start),ou);if(!a)return;let u=uo.ChangeTracker.with(n,d=>{d.deleteRange(n.sourceFile,{pos:a.expression.end,end:a.end})});return[Tb(ESr,u,O.Remove_parentheses)]},fixIds:[ESr]});var Xvt="removeUnnecessaryAwait",ySr=[O.await_has_no_effect_on_the_type_of_this_expression.code];vf({errorCodes:ySr,getCodeActions:function(a){let u=uo.ChangeTracker.with(a,d=>CSr(d,a.sourceFile,a.span));if(u.length>0)return[ef(Xvt,u,O.Remove_unnecessary_await,Xvt,O.Remove_all_unnecessary_uses_of_await)]},fixIds:[Xvt],getAllCodeActions:n=>Ld(n,ySr,(a,u)=>CSr(a,u.file,u))});function CSr(n,a,u){let d=Xs(Uc(a,u.start),B=>B.kind===135),h=d&&Xs(d.parent,dC);if(!h)return;let g=h;if(vm(h.parent)){let B=cU(h.expression,!1);if(nr(B)){let w=og(h.parent.pos,a);w&&w.kind!==105&&(g=h.parent)}}n.replaceNode(a,g,h.expression)}var ISr=[O.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],Zvt="splitTypeOnlyImport";vf({errorCodes:ISr,fixIds:[Zvt],getCodeActions:function(a){let u=uo.ChangeTracker.with(a,d=>SSr(d,TSr(a.sourceFile,a.span),a));if(u.length)return[ef(Zvt,u,O.Split_into_two_separate_import_declarations,Zvt,O.Split_all_invalid_type_only_imports)]},getAllCodeActions:n=>Ld(n,ISr,(a,u)=>{SSr(a,TSr(n.sourceFile,u),n)})});function TSr(n,a){return Si(Uc(n,a.start),fh)}function SSr(n,a,u){if(!a)return;let d=v.checkDefined(a.importClause);n.replaceNode(u.sourceFile,a,Ee.updateImportDeclaration(a,a.modifiers,Ee.updateImportClause(d,d.isTypeOnly,d.name,void 0),a.moduleSpecifier,a.attributes)),n.insertNodeAfter(u.sourceFile,a,Ee.createImportDeclaration(void 0,Ee.updateImportClause(d,d.isTypeOnly,void 0,d.namedBindings),a.moduleSpecifier,a.attributes))}var $vt="fixConvertConstToLet",vSr=[O.Cannot_assign_to_0_because_it_is_a_constant.code];vf({errorCodes:vSr,getCodeActions:function(a){let{sourceFile:u,span:d,program:h}=a,g=DSr(u,d.start,h);if(g===void 0)return;let C=uo.ChangeTracker.with(a,B=>bSr(B,u,g.token));return[dSt($vt,C,O.Convert_const_to_let,$vt,O.Convert_all_const_to_let)]},getAllCodeActions:n=>{let{program:a}=n,u=new Map;return MV(uo.ChangeTracker.with(n,d=>{UV(n,vSr,h=>{let g=DSr(h.file,h.start,a);if(g&&KT(u,Nf(g.symbol)))return bSr(d,h.file,g.token)})}))},fixIds:[$vt]});function DSr(n,a,u){var d;let g=u.getTypeChecker().getSymbolAtLocation(Uc(n,a));if(g===void 0)return;let C=Xs((d=g?.valueDeclaration)==null?void 0:d.parent,yl);if(C===void 0)return;let B=Fd(C,87,n);if(B!==void 0)return{symbol:g,token:B}}function bSr(n,a,u){n.replaceNode(a,u,Ee.createToken(121))}var e2t="fixExpectedComma",vPi=O._0_expected.code,wSr=[vPi];vf({errorCodes:wSr,getCodeActions(n){let{sourceFile:a}=n,u=BSr(a,n.span.start,n.errorCode);if(!u)return;let d=uo.ChangeTracker.with(n,h=>xSr(h,a,u));return[ef(e2t,d,[O.Change_0_to_1,";",","],e2t,[O.Change_0_to_1,";",","])]},fixIds:[e2t],getAllCodeActions:n=>Ld(n,wSr,(a,u)=>{let d=BSr(u.file,u.start,u.code);d&&xSr(a,n.sourceFile,d)})});function BSr(n,a,u){let d=Uc(n,a);return d.kind===27&&d.parent&&(Xl(d.parent)||lA(d.parent))?{node:d}:void 0}function xSr(n,a,{node:u}){let d=Ee.createToken(28);n.replaceNode(a,u,d)}var DPi="addVoidToPromise",NSr="addVoidToPromise",RSr=[O.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,O.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];vf({errorCodes:RSr,fixIds:[NSr],getCodeActions(n){let a=uo.ChangeTracker.with(n,u=>kSr(u,n.sourceFile,n.span,n.program));if(a.length>0)return[ef(DPi,a,O.Add_void_to_Promise_resolved_without_a_value,NSr,O.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(n){return Ld(n,RSr,(a,u)=>kSr(a,u.file,u,n.program,new Set))}});function kSr(n,a,u,d,h){let g=Uc(a,u.start);if(!nr(g)||!ou(g.parent)||g.parent.expression!==g||g.parent.arguments.length!==0)return;let C=d.getTypeChecker(),B=C.getSymbolAtLocation(g),w=B?.valueDeclaration;if(!w||!Jc(w)||!fD(w.parent.parent)||h?.has(w))return;h?.add(w);let Q=bPi(w.parent.parent);if(or(Q)){let U=Q[0],G=!ds(U)&&!eo(U)&&eo(Ee.createUnionTypeNode([U,Ee.createKeywordTypeNode(116)]).types[0]);G&&n.insertText(a,U.pos,"("),n.insertText(a,U.end,G?") | void":" | void")}else{let U=C.getResolvedSignature(g.parent),G=U?.parameters[0],$=G&&C.getTypeOfSymbolAtLocation(G,w.parent.parent);no(w)?(!$||$.flags&3)&&(n.insertText(a,w.parent.parent.end,")"),n.insertText(a,Hu(a.text,w.parent.parent.pos),"/** @type {Promise} */(")):(!$||$.flags&2)&&n.insertText(a,w.parent.parent.expression.end,"")}}function bPi(n){var a;if(no(n)){if(vm(n.parent)){let u=(a=gN(n.parent))==null?void 0:a.typeExpression.type;if(u&&k(u)&&nr(u.typeName)&&so(u.typeName)==="Promise")return u.typeArguments}}else return n.typeArguments}var qV={};o(qV,{CompletionKind:()=>XSr,CompletionSource:()=>OSr,SortText:()=>YE,StringCompletions:()=>Zqe,SymbolOriginInfoKind:()=>FSr,createCompletionDetails:()=>txe,createCompletionDetailsForSymbol:()=>c2t,getCompletionEntriesFromSymbols:()=>o2t,getCompletionEntryDetails:()=>nOi,getCompletionEntrySymbol:()=>sOi,getCompletionsAtPosition:()=>OPi,getPropertiesForObjectExpression:()=>zqe,moduleSpecifierResolutionCacheAttemptLimit:()=>PSr,moduleSpecifierResolutionLimit:()=>t2t});var t2t=100,PSr=1e3,YE={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(n){return"z"+n},ObjectLiteralProperty(n,a){return`${n}\0${a}\0`},SortBelow(n){return n+"1"}},OSr=(n=>(n.ThisProperty="ThisProperty/",n.ClassMemberSnippet="ClassMemberSnippet/",n.TypeOnlyAlias="TypeOnlyAlias/",n.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",n.SwitchCases="SwitchCases/",n.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",n))(OSr||{}),FSr=(n=>(n[n.ThisType=1]="ThisType",n[n.SymbolMember=2]="SymbolMember",n[n.Export=4]="Export",n[n.Promise=8]="Promise",n[n.Nullable=16]="Nullable",n[n.ResolvedExport=32]="ResolvedExport",n[n.TypeOnlyAlias=64]="TypeOnlyAlias",n[n.ObjectLiteralMethod=128]="ObjectLiteralMethod",n[n.Ignore=256]="Ignore",n[n.ComputedPropertyName=512]="ComputedPropertyName",n[n.SymbolMemberNoExport=2]="SymbolMemberNoExport",n[n.SymbolMemberExport=6]="SymbolMemberExport",n))(FSr||{});function wPi(n){return!!(n.kind&1)}function BPi(n){return!!(n.kind&2)}function $Be(n){return!!(n&&n.kind&4)}function zoe(n){return!!(n&&n.kind===32)}function xPi(n){return $Be(n)||zoe(n)||r2t(n)}function NPi(n){return($Be(n)||zoe(n))&&!!n.isFromPackageJson}function RPi(n){return!!(n.kind&8)}function kPi(n){return!!(n.kind&16)}function LSr(n){return!!(n&&n.kind&64)}function QSr(n){return!!(n&&n.kind&128)}function PPi(n){return!!(n&&n.kind&256)}function r2t(n){return!!(n&&n.kind&512)}function MSr(n,a,u,d,h,g,C,B,w){var Q,U,G;let $=Yl(),ee=C||pU(ME(d.getCompilerOptions())),ce=!1,ue=0,fe=0,Te=0,ke=0,be=w({tryResolve:xe,skippedAny:()=>ce,resolvedAny:()=>fe>0,resolvedBeyondLimit:()=>fe>t2t}),je=ke?` (${(Te/ke*100).toFixed(1)}% hit rate)`:"";return(Q=a.log)==null||Q.call(a,`${n}: resolved ${fe} module specifiers, plus ${ue} ambient and ${Te} from cache${je}`),(U=a.log)==null||U.call(a,`${n}: response is ${ce?"incomplete":"complete"}`),(G=a.log)==null||G.call(a,`${n}: ${Yl()-$}`),be;function xe(at,Oe){if(Oe){let Ye=u.getModuleSpecifierForBestExportInfo(at,h,B);return Ye&&ue++,Ye||"failed"}let Ve=ee||g.allowIncompleteCompletions&&fe{let ce=fr(w.entries,ue=>{var fe;if(!ue.hasAction||!ue.source||!ue.data||USr(ue.data))return ue;if(!dvr(ue.name,U))return;let{origin:Te}=v.checkDefined($Sr(ue.name,ue.data,d,h)),ke=G.get(a.path,ue.data.exportMapKey),be=ke&&ee.tryResolve(ke,!Hl(zT(Te.moduleSymbol.name)));if(be==="skipped")return ue;if(!be||be==="failed"){(fe=h.log)==null||fe.call(h,`Unexpected failure resolving auto import for '${ue.name}' from '${ue.source}'`);return}let je={...Te,kind:32,moduleSpecifier:be.moduleSpecifier};return ue.data=YSr(je),ue.source=s2t(je),ue.sourceDisplay=[oS(je.moduleSpecifier)],ue});return ee.skippedAny()||(w.isIncomplete=void 0),ce});return w.entries=$,w.flags=(w.flags||0)|4,w.optionalReplacementSpan=qSr(Q),w}function n2t(n){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:n}}function GSr(n,a,u,d,h,g){let C=Uc(n,a);if(!CL(C)&&!gb(C))return[];let B=gb(C)?C:C.parent;if(!gb(B))return[];let w=B.parent;if(!zl(w))return[];let Q=LE(n),U=h.includeCompletionsWithSnippetText||void 0,G=Et(B.tags,$=>nv($)&&$.getEnd()<=a);return fr(w.parameters,$=>{if(!qB($).length){if(nr($.name)){let ee={tabstop:1},ce=$.name.text,ue=tme(ce,$.initializer,$.dotDotDotToken,Q,!1,!1,u,d,h),fe=U?tme(ce,$.initializer,$.dotDotDotToken,Q,!1,!0,u,d,h,ee):void 0;return g&&(ue=ue.slice(1),fe&&(fe=fe.slice(1))),{name:ue,kind:"parameter",sortText:YE.LocationPriority,insertText:U?fe:void 0,isSnippet:U}}else if($.parent.parameters.indexOf($)===G){let ee=`param${G}`,ce=jSr(ee,$.name,$.initializer,$.dotDotDotToken,Q,!1,u,d,h),ue=U?jSr(ee,$.name,$.initializer,$.dotDotDotToken,Q,!0,u,d,h):void 0,fe=ce.join(iT(d)+"* "),Te=ue?.join(iT(d)+"* ");return g&&(fe=fe.slice(1),Te&&(Te=Te.slice(1))),{name:fe,kind:"parameter",sortText:YE.LocationPriority,insertText:U?Te:void 0,isSnippet:U}}}})}function jSr(n,a,u,d,h,g,C,B,w){if(!h)return[tme(n,u,d,h,!1,g,C,B,w,{tabstop:1})];return Q(n,a,u,d,{tabstop:1});function Q(G,$,ee,ce,ue){if(Pf($)&&!ce){let Te={tabstop:ue.tabstop},ke=tme(G,ee,ce,h,!0,g,C,B,w,Te),be=[];for(let je of $.elements){let xe=U(G,je,Te);if(xe)be.push(...xe);else{be=void 0;break}}if(be)return ue.tabstop=Te.tabstop,[ke,...be]}return[tme(G,ee,ce,h,!1,g,C,B,w,ue)]}function U(G,$,ee){if(!$.propertyName&&nr($.name)||nr($.name)){let ce=$.propertyName?J8($.propertyName):$.name.text;if(!ce)return;let ue=`${G}.${ce}`;return[tme(ue,$.initializer,$.dotDotDotToken,h,!1,g,C,B,w,ee)]}else if($.propertyName){let ce=J8($.propertyName);return ce&&Q(`${G}.${ce}`,$.name,$.initializer,$.dotDotDotToken,ee)}}}function tme(n,a,u,d,h,g,C,B,w,Q){if(g&&v.assertIsDefined(Q),a&&(n=LPi(n,a)),g&&(n=jL(n)),d){let U="*";if(h)v.assert(!u,"Cannot annotate a rest parameter with type 'Object'."),U="Object";else{if(a){let ee=C.getTypeAtLocation(a.parent);if(!(ee.flags&16385)){let ce=a.getSourceFile(),fe=sS(ce,w)===0?268435456:0,Te=C.typeToTypeNode(ee,Si(a,zl),fe);if(Te){let ke=g?qqe({removeComments:!0,module:B.module,target:B.target}):rQ({removeComments:!0,module:B.module,target:B.target});oo(Te,1),U=ke.printNode(4,Te,ce)}}}g&&U==="*"&&(U=`\${${Q.tabstop++}:${U}}`)}let G=!h&&u?"...":"",$=g?`\${${Q.tabstop++}}`:"";return`@param {${G}${U}} ${n} ${$}`}else{let U=g?`\${${Q.tabstop++}}`:"";return`@param ${n} ${U}`}}function LPi(n,a){let u=a.getText().trim();return u.includes(` -`)||u.length>80?`[${n}]`:`[${n}=${u}]`}function QPi(n){return{name:Tr(n),kind:"keyword",kindModifiers:"",sortText:YE.GlobalsOrKeywords}}function MPi(n,a){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:a,entries:n.slice()}}function HSr(n,a,u){return{kind:4,keywordCompletions:tvr(n,a),isNewIdentifierLocation:u}}function UPi(n){switch(n){case 156:return 8;default:v.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function qSr(n){return n?.kind===80?n1(n):void 0}function GPi(n,a,u,d,h,g,C,B,w,Q){let{symbols:U,contextToken:G,completionKind:$,isInSnippetScope:ee,isNewIdentifierLocation:ce,location:ue,propertyAccessToConvert:fe,keywordFilters:Te,symbolToOriginInfoMap:ke,recommendedCompletion:be,isJsxInitializer:je,isTypeOnlyLocation:xe,isJsxIdentifierExpected:at,isRightOfOpenTag:Oe,isRightOfDotOrQuestionDot:Ve,importStatementCompletion:et,insideJsDocTagTypeExpression:Ze,symbolToSortTextMap:Ye,hasUnresolvedAutoImports:$e}=g,_t=g.literals,ft=u.getTypeChecker();if(VX(n.scriptKind)===1){let zt=HPi(ue,n);if(zt)return zt}let bt=Si(G,gZ);if(bt&&(SAe(G)||xL(G,bt.expression))){let zt=SBe(ft,bt.parent.clauses);_t=_t.filter(wt=>!zt.hasValue(wt)),U.forEach((wt,Ot)=>{if(wt.valueDeclaration&&KL(wt.valueDeclaration)){let Nt=ft.getConstantValue(wt.valueDeclaration);Nt!==void 0&&zt.hasValue(Nt)&&(ke[Ot]={kind:256})}})}let vt=zr(),He=JSr(n,d);if(He&&!ce&&(!U||U.length===0)&&Te===0)return;let gt=o2t(U,vt,void 0,G,ue,w,n,a,u,rp(d),h,$,C,d,B,xe,fe,at,je,et,be,ke,Ye,at,Oe,Q);if(Te!==0)for(let zt of tvr(Te,!Ze&&LE(n)))(xe&&xoe(jn(zt.name))||!xe&&SOi(zt.name)||!gt.has(zt.name))&&(gt.add(zt.name),Nr(vt,zt,exe,void 0,!0));for(let zt of fOi(G,w))gt.has(zt.name)||(gt.add(zt.name),Nr(vt,zt,exe,void 0,!0));for(let zt of _t){let wt=JPi(n,C,zt);gt.add(wt.name),Nr(vt,wt,exe,void 0,!0)}He||qPi(n,ue.pos,gt,rp(d),vt);let Tt;if(C.includeCompletionsWithInsertText&&G&&!Oe&&!Ve&&(Tt=Si(G,qse))){let zt=VSr(Tt,n,C,d,a,u,B);zt&&vt.push(zt.entry)}return{flags:g.flags,isGlobalCompletion:ee,isIncomplete:C.allowIncompleteCompletions&&$e?!0:void 0,isMemberCompletion:jPi($),isNewIdentifierLocation:ce,optionalReplacementSpan:qSr(ue),entries:vt}}function JSr(n,a){return!LE(n)||!!nV(n,a)}function VSr(n,a,u,d,h,g,C){let B=n.clauses,w=g.getTypeChecker(),Q=w.getTypeAtLocation(n.parent.expression);if(Q&&Q.isUnion()&&ye(Q.types,U=>U.isLiteral())){let U=SBe(w,B),G=rp(d),$=sS(a,u),ee=WE.createImportAdder(a,g,u,h),ce=[];for(let xe of Q.types)if(xe.flags&1024){v.assert(xe.symbol,"An enum member type should have a symbol"),v.assert(xe.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let at=xe.symbol.valueDeclaration&&w.getConstantValue(xe.symbol.valueDeclaration);if(at!==void 0){if(U.hasValue(at))continue;U.addValue(at)}let Oe=WE.typeToAutoImportableTypeNode(w,ee,xe,n,G);if(!Oe)return;let Ve=jqe(Oe,G,$);if(!Ve)return;ce.push(Ve)}else if(!U.hasValue(xe.value))switch(typeof xe.value){case"object":ce.push(xe.value.negative?Ee.createPrefixUnaryExpression(41,Ee.createBigIntLiteral({negative:!1,base10Value:xe.value.base10Value})):Ee.createBigIntLiteral(xe.value));break;case"number":ce.push(xe.value<0?Ee.createPrefixUnaryExpression(41,Ee.createNumericLiteral(-xe.value)):Ee.createNumericLiteral(xe.value));break;case"string":ce.push(Ee.createStringLiteral(xe.value,$===0));break}if(ce.length===0)return;let ue=$t(ce,xe=>Ee.createCaseClause(xe,[])),fe=DO(h,C?.options),Te=qqe({removeComments:!0,module:d.module,target:d.target,newLine:Mhe(fe)}),ke=C?xe=>Te.printAndFormatNode(4,xe,a,C):xe=>Te.printNode(4,xe,a),be=$t(ue,(xe,at)=>u.includeCompletionsWithSnippetText?`${ke(xe)}$${at+1}`:`${ke(xe)}`).join(fe);return{entry:{name:`${Te.printNode(4,ue[0],a)} ...`,kind:"",sortText:YE.GlobalsOrKeywords,insertText:be,hasAction:ee.hasFixes()||void 0,source:"SwitchCases/",isSnippet:u.includeCompletionsWithSnippetText?!0:void 0},importAdder:ee}}}function jqe(n,a,u){switch(n.kind){case 183:let d=n.typeName;return Hqe(d,a,u);case 199:let h=jqe(n.objectType,a,u),g=jqe(n.indexType,a,u);return h&&g&&Ee.createElementAccessExpression(h,g);case 201:let C=n.literal;switch(C.kind){case 11:return Ee.createStringLiteral(C.text,u===0);case 9:return Ee.createNumericLiteral(C.text,C.numericLiteralFlags)}return;case 196:let B=jqe(n.type,a,u);return B&&(nr(B)?B:Ee.createParenthesizedExpression(B));case 186:return Hqe(n.exprName,a,u);case 205:v.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function Hqe(n,a,u){if(nr(n))return n;let d=Tc(n.right.escapedText);return oAe(d,a)?Ee.createPropertyAccessExpression(Hqe(n.left,a,u),d):Ee.createElementAccessExpression(Hqe(n.left,a,u),Ee.createStringLiteral(d,u===0))}function jPi(n){switch(n){case 0:case 3:case 2:return!0;default:return!1}}function HPi(n,a){let u=Si(n,d=>{switch(d.kind){case 287:return!0;case 44:case 32:case 80:case 211:return!1;default:return"quit"}});if(u){let d=!!Fd(u,32,a),C=u.parent.openingElement.tagName.getText(a)+(d?"":">"),B=n1(u.tagName),w={name:C,kind:"class",kindModifiers:void 0,sortText:YE.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:B,entries:[w]}}}function qPi(n,a,u,d,h){fqe(n).forEach((g,C)=>{if(g===a)return;let B=Tc(C);!u.has(B)&&Je(B,d)&&(u.add(B),Nr(h,{name:B,kind:"warning",kindModifiers:"",sortText:YE.JavascriptIdentifiers,isFromUncheckedFile:!0},exe))})}function i2t(n,a,u){return typeof u=="object"?UL(u)+"n":Wa(u)?Foe(n,a,u):JSON.stringify(u)}function JPi(n,a,u){return{name:i2t(n,a,u),kind:"string",kindModifiers:"",sortText:YE.LocationPriority}}function VPi(n,a,u,d,h,g,C,B,w,Q,U,G,$,ee,ce,ue,fe,Te,ke,be,je,xe,at,Oe){var Ve,et;let Ze,Ye,$e=Uje(u,g),_t,ft,bt=s2t(G),vt,He,gt,Tt=w.getTypeChecker(),zt=G&&kPi(G),wt=G&&BPi(G)||U;if(G&&wPi(G))Ze=U?`this${zt?"?.":""}[${zSr(C,ke,Q)}]`:`this${zt?"?.":"."}${Q}`;else if((wt||zt)&&ee){Ze=wt?U?`[${zSr(C,ke,Q)}]`:`[${Q}]`:Q,(zt||ee.questionDotToken)&&(Ze=`?.${Ze}`);let Nt=Fd(ee,25,C)||Fd(ee,29,C);if(!Nt)return;let Pt=ac(Q,ee.name.text)?ee.name.end:Nt.end;$e=Pd(Nt.getStart(C),Pt)}if(ce&&(Ze===void 0&&(Ze=Q),Ze=`{${Ze}}`,typeof ce!="boolean"&&($e=n1(ce,C))),G&&RPi(G)&&ee){Ze===void 0&&(Ze=Q);let Nt=og(ee.pos,C),Pt="";Nt&&pBe(Nt.end,Nt.parent,C)&&(Pt=";"),Pt+=`(await ${ee.expression.getText()})`,Ze=U?`${Pt}${Ze}`:`${Pt}${zt?"?.":"."}${Ze}`;let Kt=Xs(ee.parent,dC)?ee.parent:ee.expression;$e=Pd(Kt.getStart(C),ee.end)}if(zoe(G)&&(vt=[oS(G.moduleSpecifier)],ue&&({insertText:Ze,replacementSpan:$e}=$Pi(Q,ue,G,fe,C,Te,ke),ft=ke.includeCompletionsWithSnippetText?!0:void 0)),G?.kind===64&&(He=!0),be===0&&d&&((Ve=og(d.pos,C,d))==null?void 0:Ve.kind)!==28&&(th(d.parent.parent)||pC(d.parent.parent)||F1(d.parent.parent)||UN(d.parent)||((et=Si(d.parent,Qm))==null?void 0:et.getLastToken(C))===d||AE(d.parent)&&Ol(C,d.getEnd()).line!==Ol(C,g).line)&&(bt="ObjectLiteralMemberWithComma/",He=!0),ke.includeCompletionsWithClassMemberSnippets&&ke.includeCompletionsWithInsertText&&be===3&&WPi(n,h,C)){let Nt,Pt=WSr(B,w,Te,ke,Q,n,h,g,d,je);if(Pt)({insertText:Ze,filterText:Ye,isSnippet:ft,importAdder:Nt}=Pt),(Nt?.hasFixes()||Pt.eraseRange)&&(He=!0,bt="ClassMemberSnippet/");else return}if(G&&QSr(G)&&({insertText:Ze,isSnippet:ft,labelDetails:gt}=G,ke.useLabelDetailsInCompletionEntries||(Q=Q+gt.detail,gt=void 0),bt="ObjectLiteralMethodSnippet/",a=YE.SortBelow(a)),xe&&!at&&ke.includeCompletionsWithSnippetText&&ke.jsxAttributeCompletionStyle&&ke.jsxAttributeCompletionStyle!=="none"&&!(Qw(h.parent)&&h.parent.initializer)){let Nt=ke.jsxAttributeCompletionStyle==="braces",Pt=Tt.getTypeOfSymbolAtLocation(n,h);ke.jsxAttributeCompletionStyle==="auto"&&!(Pt.flags&528)&&!(Pt.flags&1048576&&Se(Pt.types,kr=>!!(kr.flags&528)))&&(Pt.flags&402653316||Pt.flags&1048576&&ye(Pt.types,kr=>!!(kr.flags&402686084||zCt(kr)))?(Ze=`${jL(Q)}=${Foe(C,ke,"$1")}`,ft=!0):Nt=!0),Nt&&(Ze=`${jL(Q)}={$1}`,ft=!0)}if(Ze!==void 0&&!ke.includeCompletionsWithInsertText)return;($Be(G)||zoe(G))&&(_t=YSr(G),He=!ue);let Ot=Si(h,tse);if(Ot?.kind===275){let Nt=jn(Q);Ot&&Nt&&(Nt===135||a_e(Nt))&&(Ze=`${Q} as ${Q}_`)}return{name:Q,kind:BO.getSymbolKind(Tt,n,h),kindModifiers:BO.getSymbolModifiers(Tt,n),sortText:a,source:bt,hasAction:He?!0:void 0,isRecommended:eOi(n,$,Tt)||void 0,insertText:Ze,filterText:Ye,replacementSpan:$e,sourceDisplay:vt,labelDetails:gt,isSnippet:ft,isPackageJsonImport:NPi(G)||void 0,isImportStatementCompletion:!!ue||void 0,data:_t,...Oe?{symbol:n}:void 0}}function WPi(n,a,u){return no(a)?!1:!!(n.flags&106500)&&(Da(a)||a.parent&&a.parent.parent&&Yh(a.parent)&&a===a.parent.name&&a.parent.getLastToken(u)===a.parent.name&&Da(a.parent.parent)||a.parent&&IZ(a)&&Da(a.parent))}function WSr(n,a,u,d,h,g,C,B,w,Q){let U=Si(C,Da);if(!U)return;let G,$=h,ee=h,ce=a.getTypeChecker(),ue=C.getSourceFile(),fe=qqe({removeComments:!0,module:u.module,target:u.target,omitTrailingSemicolon:!1,newLine:Mhe(DO(n,Q?.options))}),Te=WE.createImportAdder(ue,a,d,n),ke;if(d.includeCompletionsWithSnippetText){G=!0;let et=Ee.createEmptyStatement();ke=Ee.createBlock([et],!0),Oa(et,{kind:0,order:0})}else ke=Ee.createBlock([],!0);let be=0,{modifiers:je,range:xe,decorators:at}=YPi(w,ue,B),Oe=je&64&&U.modifierFlagsCache&64,Ve=[];if(WE.addNewNodeForMemberSymbol(g,U,ue,{program:a,host:n},d,Te,et=>{let Ze=0;Oe&&(Ze|=64),Yh(et)&&ce.getMemberOverrideModifierStatus(U,et,g)===1&&(Ze|=16),Ve.length||(be=et.modifierFlagsCache|Ze),et=Ee.replaceModifiers(et,be),Ve.push(et)},ke,WE.PreserveOptionalFlags.Property,!!Oe),Ve.length){let et=g.flags&8192,Ze=be|16|1;et?Ze|=1024:Ze|=136;let Ye=je&Ze;if(je&~Ze)return;if(be&4&&Ye&1&&(be&=-5),Ye!==0&&!(Ye&1)&&(be&=-2),be|=Ye,Ve=Ve.map(_t=>Ee.replaceModifiers(_t,be)),at?.length){let _t=Ve[Ve.length-1];RU(_t)&&(Ve[Ve.length-1]=Ee.replaceDecoratorsAndModifiers(_t,at.concat(gw(_t)||[])))}let $e=131073;Q?$=fe.printAndFormatSnippetList($e,Ee.createNodeArray(Ve),ue,Q):$=fe.printSnippetList($e,Ee.createNodeArray(Ve),ue)}return{insertText:$,filterText:ee,isSnippet:G,importAdder:Te,eraseRange:xe}}function YPi(n,a,u){if(!n||Ol(a,u).line>Ol(a,n.getEnd()).line)return{modifiers:0};let d=0,h,g,C={pos:u,end:u};if(Gl(n.parent)&&(g=zPi(n))){n.parent.modifiers&&(d|=Xv(n.parent.modifiers)&98303,h=n.parent.modifiers.filter(Sm)||[],C.pos=Math.min(...n.parent.modifiers.map(w=>w.getStart(a))));let B=rU(g);d&B||(d|=B,C.pos=Math.min(C.pos,n.getStart(a))),n.parent.name!==n&&(C.end=n.parent.name.getStart(a))}return{modifiers:d,decorators:h,range:C.posB.getSignaturesOfType(be,0).length>0);if(ke.length===1)ee=ke[0];else return}if(B.getSignaturesOfType(ee,0).length!==1)return;let ue=B.typeToTypeNode(ee,a,$,WE.getNoopSymbolTrackerWithResolver({program:d,host:h}));if(!ue||!H(ue))return;let fe;if(g.includeCompletionsWithSnippetText){let ke=Ee.createEmptyStatement();fe=Ee.createBlock([ke],!0),Oa(ke,{kind:0,order:0})}else fe=Ee.createBlock([],!0);let Te=ue.parameters.map(ke=>Ee.createParameterDeclaration(void 0,ke.dotDotDotToken,ke.name,void 0,void 0,ke.initializer));return Ee.createMethodDeclaration(void 0,void 0,Q,void 0,void 0,Te,void 0,fe)}default:return}}function qqe(n){let a,u=uo.createWriter(iT(n)),d=rQ(n,u),h={...u,write:$=>g($,()=>u.write($)),nonEscapingWrite:u.write,writeLiteral:$=>g($,()=>u.writeLiteral($)),writeStringLiteral:$=>g($,()=>u.writeStringLiteral($)),writeSymbol:($,ee)=>g($,()=>u.writeSymbol($,ee)),writeParameter:$=>g($,()=>u.writeParameter($)),writeComment:$=>g($,()=>u.writeComment($)),writeProperty:$=>g($,()=>u.writeProperty($))};return{printSnippetList:C,printAndFormatSnippetList:w,printNode:Q,printAndFormatNode:G};function g($,ee){let ce=jL($);if(ce!==$){let ue=u.getTextPos();ee();let fe=u.getTextPos();a=qr(a||(a=[]),{newText:ce,span:{start:ue,length:fe-ue}})}else ee()}function C($,ee,ce){let ue=B($,ee,ce);return a?uo.applyChanges(ue,a):ue}function B($,ee,ce){return a=void 0,h.clear(),d.writeList($,ee,ce,h),h.getText()}function w($,ee,ce,ue){let fe={text:B($,ee,ce),getLineAndCharacterOfPosition(je){return Ol(this,je)}},Te=TBe(ue,ce),ke=jr(ee,je=>{let xe=uo.assignPositionsToNode(je);return Mm.formatNodeGivenIndentation(xe,fe,ce.languageVariant,0,0,{...ue,options:Te})}),be=a?dl(vi(ke,a),(je,xe)=>hd(je.span,xe.span)):ke;return uo.applyChanges(fe.text,be)}function Q($,ee,ce){let ue=U($,ee,ce);return a?uo.applyChanges(ue,a):ue}function U($,ee,ce){return a=void 0,h.clear(),d.writeNode($,ee,ce,h),h.getText()}function G($,ee,ce,ue){let fe={text:U($,ee,ce),getLineAndCharacterOfPosition(xe){return Ol(this,xe)}},Te=TBe(ue,ce),ke=uo.assignPositionsToNode(ee),be=Mm.formatNodeGivenIndentation(ke,fe,ce.languageVariant,0,0,{...ue,options:Te}),je=a?dl(vi(be,a),(xe,at)=>hd(xe.span,at.span)):be;return uo.applyChanges(fe.text,je)}}function YSr(n){let a=n.fileName?void 0:zT(n.moduleSymbol.name),u=n.isFromPackageJson?!0:void 0;return zoe(n)?{exportName:n.exportName,exportMapKey:n.exportMapKey,moduleSpecifier:n.moduleSpecifier,ambientModuleName:a,fileName:n.fileName,isPackageJsonImport:u}:{exportName:n.exportName,exportMapKey:n.exportMapKey,fileName:n.fileName,ambientModuleName:n.fileName?void 0:zT(n.moduleSymbol.name),isPackageJsonImport:n.isFromPackageJson?!0:void 0}}function ZPi(n,a,u){let d=n.exportName==="default",h=!!n.isPackageJsonImport;return USr(n)?{kind:32,exportName:n.exportName,exportMapKey:n.exportMapKey,moduleSpecifier:n.moduleSpecifier,symbolName:a,fileName:n.fileName,moduleSymbol:u,isDefaultExport:d,isFromPackageJson:h}:{kind:4,exportName:n.exportName,exportMapKey:n.exportMapKey,symbolName:a,fileName:n.fileName,moduleSymbol:u,isDefaultExport:d,isFromPackageJson:h}}function $Pi(n,a,u,d,h,g,C){let B=a.replacementSpan,w=jL(Foe(h,C,u.moduleSpecifier)),Q=u.isDefaultExport?1:u.exportName==="export="?2:0,U=C.includeCompletionsWithSnippetText?"$1":"",G=WE.getImportKind(h,Q,g,!0),$=a.couldBeTypeOnlyImportSpecifier,ee=a.isTopLevelTypeOnly?` ${Tr(156)} `:" ",ce=$?`${Tr(156)} `:"",ue=d?";":"";switch(G){case 3:return{replacementSpan:B,insertText:`import${ee}${jL(n)}${U} = require(${w})${ue}`};case 1:return{replacementSpan:B,insertText:`import${ee}${jL(n)}${U} from ${w}${ue}`};case 2:return{replacementSpan:B,insertText:`import${ee}* as ${jL(n)} from ${w}${ue}`};case 0:return{replacementSpan:B,insertText:`import${ee}{ ${ce}${jL(n)}${U} } from ${w}${ue}`}}}function zSr(n,a,u){return/^\d+$/.test(u)?u:Foe(n,a,u)}function eOi(n,a,u){return n===a||!!(n.flags&1048576)&&u.getExportSymbolOfSymbol(n)===a}function s2t(n){if($Be(n))return zT(n.moduleSymbol.name);if(zoe(n))return n.moduleSpecifier;if(n?.kind===1)return"ThisProperty/";if(n?.kind===64)return"TypeOnlyAlias/"}function o2t(n,a,u,d,h,g,C,B,w,Q,U,G,$,ee,ce,ue,fe,Te,ke,be,je,xe,at,Oe,Ve,et=!1){let Ze=Yl(),Ye=COi(d,h),$e=Fhe(C),_t=w.getTypeChecker(),ft=new Map;for(let He=0;HeAr.getSourceFile()===h.getSourceFile()));ft.set(wt,Kt),Nr(a,kr,exe,void 0,!0)}return U("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(Yl()-Ze)),{has:He=>ft.has(He),add:He=>ft.set(He,!0)};function bt(He,gt){var Tt;let zt=He.flags;if(!Nc(h)){if(K_(h.parent))return!0;if(Xs(Ye,Ws)&&He.valueDeclaration===Ye)return!1;let wt=He.valueDeclaration??((Tt=He.declarations)==null?void 0:Tt[0]);if(Ye&&wt&&(W_(Ye)&&W_(wt)||Jc(Ye)&&Jc(wt))){let Nt=wt.pos,Pt=Jc(Ye)?Ye.parent.parameters:yo(Ye.parent)?void 0:Ye.parent.typeParameters;if(Nt>=Ye.pos&&Pt&&Nti2t(u,C,be)===h.name);return ke!==void 0?{type:"literal",literal:ke}:Ae(Q,(be,je)=>{let xe=ee[je],at=Vqe(be,rp(B),xe,$,w.isJsxIdentifierExpected);return at&&at.name===h.name&&(h.source==="ClassMemberSnippet/"&&be.flags&106500||h.source==="ObjectLiteralMethodSnippet/"&&be.flags&8196||s2t(xe)===h.source||h.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:be,location:G,origin:xe,contextToken:ce,previousToken:ue,isJsxInitializer:fe,isTypeOnlyLocation:Te}:void 0})||{type:"none"}}function nOi(n,a,u,d,h,g,C,B,w){let Q=n.getTypeChecker(),U=n.getCompilerOptions(),{name:G,source:$,data:ee}=h,{previousToken:ce,contextToken:ue}=Jqe(d,u);if(RV(u,d,ce))return Zqe.getStringLiteralCompletionDetails(G,u,d,ce,n,g,w,B);let fe=KSr(n,a,u,d,h,g,B);switch(fe.type){case"request":{let{request:Te}=fe;switch(Te.kind){case 1:return q4.getJSDocTagNameCompletionDetails(G);case 2:return q4.getJSDocTagCompletionDetails(G);case 3:return q4.getJSDocParameterNameCompletionDetails(G);case 4:return or(Te.keywordCompletions,ke=>ke.name===G)?a2t(G,"keyword",5):void 0;default:return v.assertNever(Te)}}case"symbol":{let{symbol:Te,location:ke,contextToken:be,origin:je,previousToken:xe}=fe,{codeActions:at,sourceDisplay:Oe}=iOi(G,ke,be,je,Te,n,g,U,u,d,xe,C,B,ee,$,w),Ve=r2t(je)?je.symbolName:Te.name;return c2t(Te,Ve,Q,u,ke,w,at,Oe)}case"literal":{let{literal:Te}=fe;return a2t(i2t(u,B,Te),"string",typeof Te=="string"?8:7)}case"cases":{let Te=VSr(ue.parent,u,B,n.getCompilerOptions(),g,n,void 0);if(Te?.importAdder.hasFixes()){let{entry:ke,importAdder:be}=Te,je=uo.ChangeTracker.with({host:g,formatContext:C,preferences:B},be.writeFixes);return{name:ke.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:je,description:GU([O.Includes_imports_of_types_referenced_by_0,G])}]}}return{name:G,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return evr().some(Te=>Te.name===G)?a2t(G,"keyword",5):void 0;default:v.assertNever(fe)}}function a2t(n,a,u){return txe(n,"",a,[AC(n,u)])}function c2t(n,a,u,d,h,g,C,B){let{displayParts:w,documentation:Q,symbolKind:U,tags:G}=u.runWithCancellationToken(g,$=>BO.getSymbolDisplayPartsDocumentationAndSymbolKind($,n,d,h,h,7));return txe(a,BO.getSymbolModifiers(u,n),U,w,Q,G,C,B)}function txe(n,a,u,d,h,g,C,B){return{name:n,kindModifiers:a,kind:u,displayParts:d,documentation:h,tags:g,codeActions:C,source:B,sourceDisplay:B}}function iOi(n,a,u,d,h,g,C,B,w,Q,U,G,$,ee,ce,ue){if(ee?.moduleSpecifier&&U&&cvr(u||U,w).replacementSpan)return{codeActions:void 0,sourceDisplay:[oS(ee.moduleSpecifier)]};if(ce==="ClassMemberSnippet/"){let{importAdder:at,eraseRange:Oe}=WSr(C,g,B,$,n,h,a,Q,u,G);if(at?.hasFixes()||Oe)return{sourceDisplay:void 0,codeActions:[{changes:uo.ChangeTracker.with({host:C,formatContext:G,preferences:$},et=>{at&&at.writeFixes(et),Oe&&et.deleteRange(w,Oe)}),description:at?.hasFixes()?GU([O.Includes_imports_of_types_referenced_by_0,n]):GU([O.Update_modifiers_of_0,n])}]}}if(LSr(d)){let at=WE.getPromoteTypeOnlyCompletionAction(w,d.declaration.name,g,C,G,$);return v.assertIsDefined(at,"Expected to have a code action for promoting type-only alias"),{codeActions:[at],sourceDisplay:void 0}}if(ce==="ObjectLiteralMemberWithComma/"&&u){let at=uo.ChangeTracker.with({host:C,formatContext:G,preferences:$},Oe=>Oe.insertText(w,u.end,","));if(at)return{sourceDisplay:void 0,codeActions:[{changes:at,description:GU([O.Add_missing_comma_for_object_member_completion_0,n])}]}}if(!d||!($Be(d)||zoe(d)))return{codeActions:void 0,sourceDisplay:void 0};let fe=d.isFromPackageJson?C.getPackageJsonAutoImportProvider().getTypeChecker():g.getTypeChecker(),{moduleSymbol:Te}=d,ke=fe.getMergedSymbol(Zg(h.exportSymbol||h,fe)),be=u?.kind===30&&Pg(u.parent),{moduleSpecifier:je,codeAction:xe}=WE.getImportCompletionAction(ke,Te,ee?.exportMapKey,w,n,be,C,g,G,U&&nr(U)?U.getStart(w):Q,$,ue);return v.assert(!ee?.moduleSpecifier||je===ee.moduleSpecifier),{sourceDisplay:[oS(je)],codeActions:[xe]}}function sOi(n,a,u,d,h,g,C){let B=KSr(n,a,u,d,h,g,C);return B.type==="symbol"?B.symbol:void 0}var XSr=(n=>(n[n.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",n[n.Global=1]="Global",n[n.PropertyAccess=2]="PropertyAccess",n[n.MemberLike=3]="MemberLike",n[n.String=4]="String",n[n.None=5]="None",n))(XSr||{});function oOi(n,a,u){return Ae(a&&(a.isUnion()?a.types:[a]),d=>{let h=d&&d.symbol;return h&&h.flags&424&&!Q2e(h)?l2t(h,n,u):void 0})}function aOi(n,a,u,d){let{parent:h}=n;switch(n.kind){case 80:return lBe(n,d);case 64:switch(h.kind){case 260:return d.getContextualType(h.initializer);case 226:return d.getTypeAtLocation(h.left);case 291:return d.getContextualTypeForJsxAttribute(h);default:return}case 105:return d.getContextualType(h);case 84:let g=Xs(h,gZ);return g?pHe(g,d):void 0;case 19:return Jse(h)&&!MN(h.parent)&&!BU(h.parent)?d.getContextualTypeForJsxAttribute(h.parent):void 0;default:let C=ome.getArgumentInfoForCompletions(n,a,u,d);return C?d.getContextualTypeForArgumentAtIndex(C.invocation,C.argumentIndex):uBe(n.kind)&&to(h)&&uBe(h.operatorToken.kind)?d.getTypeAtLocation(h.left):d.getContextualType(n,4)||d.getContextualType(n)}}function l2t(n,a,u){let d=u.getAccessibleSymbolChain(n,a,-1,!1);return d?Ks(d):n.parent&&(cOi(n.parent)?n:l2t(n.parent,a,u))}function cOi(n){var a;return!!((a=n.declarations)!=null&&a.some(u=>u.kind===307))}function ZSr(n,a,u,d,h,g,C,B,w,Q){let U=n.getTypeChecker(),G=JSr(u,d),$=Yl(),ee=Uc(u,h);a("getCompletionData: Get current token: "+(Yl()-$)),$=Yl();let ce=SO(u,h,ee);a("getCompletionData: Is inside comment: "+(Yl()-$));let ue=!1,fe=!1,Te=!1;if(ce){if(VCt(u,h)){if(u.text.charCodeAt(h-1)===64)return{kind:1};{let Ft=n2(h,u);if(!/[^*|\s(/)]/.test(u.text.substring(Ft,h)))return{kind:2}}}let It=pOi(ee,h);if(It){if(It.tagName.pos<=h&&h<=It.tagName.end)return{kind:1};if(Mw(It))fe=!0;else{let Ft=Ci(It);if(Ft&&(ee=Uc(u,h),(!ee||!fb(ee)&&(ee.parent.kind!==348||ee.parent.name!==ee))&&(ue=Jt(Ft))),!ue&&nv(It)&&(yA(It.name)||It.name.pos<=h&&h<=It.name.end))return{kind:3,tag:It}}}if(!ue&&!fe){a("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}$=Yl();let ke=!ue&&!fe&&LE(u),be=Jqe(h,u),je=be.previousToken,xe=be.contextToken;a("getCompletionData: Get previous token: "+(Yl()-$));let at=ee,Oe,Ve=!1,et=!1,Ze=!1,Ye=!1,$e=!1,_t=!1,ft,bt=M1(u,h),vt=0,He=!1,gt=0;if(xe){let It=cvr(xe,u);if(It.keywordCompletion){if(It.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[QPi(It.keywordCompletion)],isNewIdentifierLocation:It.isNewIdentifierLocation};vt=UPi(It.keywordCompletion)}if(It.replacementSpan&&g.includeCompletionsForImportStatements&&g.includeCompletionsWithInsertText&&(gt|=2,ft=It,He=It.isNewIdentifierLocation),!It.replacementSpan&&Dc(xe))return a("Returning an empty list because completion was requested in an invalid position."),vt?HSr(vt,ke,Ju()):void 0;let Ft=xe.parent;if(xe.kind===25||xe.kind===29)switch(Ve=xe.kind===25,et=xe.kind===29,Ft.kind){case 211:Oe=Ft,at=Oe.expression;let un=aU(Oe);if(yA(un)||(ou(at)||zl(at))&&at.end===xe.pos&&at.getChildCount(u)&&va(at.getChildren(u)).kind!==22)return;break;case 166:at=Ft.left;break;case 267:at=Ft.name;break;case 205:at=Ft;break;case 236:at=Ft.getFirstToken(u),v.assert(at.kind===102||at.kind===105);break;default:return}else if(!ft){if(Ft&&Ft.kind===211&&(xe=Ft,Ft=Ft.parent),ee.parent===bt)switch(ee.kind){case 32:(ee.parent.kind===284||ee.parent.kind===286)&&(bt=ee);break;case 44:ee.parent.kind===285&&(bt=ee);break}switch(Ft.kind){case 287:xe.kind===44&&(Ye=!0,bt=xe);break;case 226:if(!avr(Ft))break;case 285:case 284:case 286:_t=!0,xe.kind===30&&(Ze=!0,bt=xe);break;case 294:case 293:(je.kind===20||je.kind===80&&je.parent.kind===291)&&(_t=!0);break;case 291:if(Ft.initializer===je&&je.endPV(It?B.getPackageJsonAutoImportProvider():n,B));if(Ve||et)Fi();else if(Ze)Ot=U.getJsxIntrinsicTagNamesAt(bt),v.assertEachIsDefined(Ot,"getJsxIntrinsicTagNames() should all be defined"),xs(),zt=1,vt=0;else if(Ye){let It=xe.parent.parent.openingElement.tagName,Ft=U.getSymbolAtLocation(It);Ft&&(Ot=[Ft]),zt=1,vt=0}else if(!xs())return vt?HSr(vt,ke,He):void 0;a("getCompletionData: Semantic work: "+(Yl()-Tt));let Lr=je&&aOi(je,h,u,U),lr=!Xs(je,Jp)&&!_t?fr(Lr&&(Lr.isUnion()?Lr.types:[Lr]),It=>It.isLiteral()&&!(It.flags&1024)?It.value:void 0):[],Kr=je&&Lr&&oOi(je,Lr,U);return{kind:0,symbols:Ot,completionKind:zt,isInSnippetScope:Te,propertyAccessToConvert:Oe,isNewIdentifierLocation:He,location:bt,keywordFilters:vt,literals:lr,symbolToOriginInfoMap:Pt,recommendedCompletion:Kr,previousToken:je,contextToken:xe,isJsxInitializer:$e,insideJsDocTagTypeExpression:ue,symbolToSortTextMap:kr,isTypeOnlyLocation:Ar,isJsxIdentifierExpected:_t,isRightOfOpenTag:Ze,isRightOfDotOrQuestionDot:Ve||et,importStatementCompletion:ft,hasUnresolvedAutoImports:wt,flags:gt};function Kn(It){switch(It.kind){case 341:case 348:case 342:case 344:case 346:case 349:case 350:return!0;case 345:return!!It.constraint;default:return!1}}function Ci(It){if(Kn(It)){let Ft=t2(It)?It.constraint:It.typeExpression;return Ft&&Ft.kind===309?Ft:void 0}if(gV(It)||sbe(It))return It.class}function Fi(){zt=2;let It=F0(at),Ft=It&&!at.isTypeOf||X2(at.parent)||vhe(xe,u,U),un=Qwe(at);if(cE(at)||It||po(at)){let Qn=am(at.parent);Qn&&(He=!0);let Un=U.getSymbolAtLocation(at);if(Un&&(Un=Zg(Un,U),Un.flags&1920)){let _i=U.getExportsOfModule(Un);v.assertEachIsDefined(_i,"getExportsOfModule() should all be defined");let us=Pi=>U.isValidPropertyAccess(It?at:at.parent,Pi.name),ys=Pi=>f2t(Pi,U),io=Qn?Pi=>{var Ro;return!!(Pi.flags&1920)&&!((Ro=Pi.declarations)!=null&&Ro.every(Gc=>Gc.parent===at.parent))}:un?Pi=>ys(Pi)||us(Pi):Ft||ue?ys:us;for(let Pi of _i)io(Pi)&&Ot.push(Pi);if(!Ft&&!ue&&Un.declarations&&Un.declarations.some(Pi=>Pi.kind!==307&&Pi.kind!==267&&Pi.kind!==266)){let Pi=U.getTypeOfSymbolAtLocation(Un,at).getNonOptionalType(),Ro=!1;if(Pi.isNullableType()){let Gc=Ve&&!et&&g.includeAutomaticOptionalChainCompletions!==!1;(Gc||et)&&(Pi=Pi.getNonNullableType(),Gc&&(Ro=!0))}bs(Pi,!!(at.flags&65536),Ro)}return}}if(!Ft||eU(at)){U.tryGetThisTypeAt(at,!1);let Qn=U.getTypeAtLocation(at).getNonOptionalType();if(Ft)bs(Qn.getNonNullableType(),!1,!1);else{let Un=!1;if(Qn.isNullableType()){let _i=Ve&&!et&&g.includeAutomaticOptionalChainCompletions!==!1;(_i||et)&&(Qn=Qn.getNonNullableType(),_i&&(Un=!0))}bs(Qn,!!(at.flags&65536),Un)}}}function bs(It,Ft,un){He=!!It.getStringIndexType(),et&&or(It.getCallSignatures())&&(He=!0);let Qn=at.kind===205?at:at.parent;if(G)for(let Un of It.getApparentProperties())U.isValidPropertyAccessForCompletions(Qn,It,Un)&&ci(Un,!1,un);else Ot.push(...Vt(Kqe(It,U),Un=>U.isValidPropertyAccessForCompletions(Qn,It,Un)));if(Ft&&g.includeCompletionsWithInsertText){let Un=U.getPromisedTypeOfPromise(It);if(Un)for(let _i of Un.getApparentProperties())U.isValidPropertyAccessForCompletions(Qn,Un,_i)&&ci(_i,!0,un)}}function ci(It,Ft,un){var Qn;let Un=Ae(It.declarations,io=>Xs(Sl(io),xf));if(Un){let io=Wn(Un.expression),Pi=io&&U.getSymbolAtLocation(io),Ro=Pi&&l2t(Pi,xe,U),Gc=Ro&&Nf(Ro);if(Gc&&KT(Kt,Gc)){let _l=Ot.length;Ot.push(Ro);let ia=Ro.parent;if(!ia||!o4(ia)||U.tryGetMemberInModuleExportsAndProperties(Ro.name,ia)!==Ro)Pt[_l]={kind:ys(2)};else{let Ba=Hl(zT(ia.name))?(Qn=oJ(ia))==null?void 0:Qn.fileName:void 0,{moduleSpecifier:Ri}=(Nt||(Nt=WE.createImportSpecifierResolver(u,n,B,g))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:Ba,isFromPackageJson:!1,moduleSymbol:ia,symbol:Ro,targetFlags:Zg(Ro,U).flags}],h,gO(bt))||{};if(Ri){let Rs={kind:ys(6),moduleSymbol:ia,isDefaultExport:!1,symbolName:Ro.name,exportName:Ro.name,fileName:Ba,moduleSpecifier:Ri};Pt[_l]=Rs}}}else if(g.includeCompletionsWithInsertText){if(Gc&&Kt.has(Gc))return;us(It),_i(It),Ot.push(It)}}else us(It),_i(It),Ot.push(It);function _i(io){gOi(io)&&(kr[Nf(io)]=YE.LocalDeclarationPriority)}function us(io){g.includeCompletionsWithInsertText&&(Ft&&KT(Kt,Nf(io))?Pt[Ot.length]={kind:ys(8)}:un&&(Pt[Ot.length]={kind:16}))}function ys(io){return un?io|16:io}}function Wn(It){return nr(It)?It:po(It)?Wn(It.expression):void 0}function xs(){return(vp()||Or()||Za()||Zr()||st()||en()||yc()||Dt()||Ni()||(Fl(),1))===1}function yc(){return Ut(xe)?(zt=5,He=!0,vt=4,1):0}function Ni(){let It=Mr(xe),Ft=It&&U.getContextualType(It.attributes);if(!Ft)return 0;let un=It&&U.getContextualType(It.attributes,4);return Ot=vi(Ot,Be(zqe(Ft,un,It.attributes,U),It.attributes.properties)),ir(),zt=3,He=!1,1}function Za(){return ft?(He=!0,$n(),1):0}function Fl(){vt=mr(xe)?5:1,zt=1,He=Ju(),je!==xe&&v.assert(!!je,"Expected 'contextToken' to be defined when different from 'previousToken'.");let It=je!==xe?je.getStart():h,Ft=$a(xe,It,u)||u;Te=_c(Ft);let un=(Ar?0:111551)|788968|1920|2097152,Qn=je&&!gO(je);Ot=vi(Ot,U.getSymbolsInScope(Ft,un)),v.assertEachIsDefined(Ot,"getSymbolsInScope() should all be defined");for(let Un=0;Unus.getSourceFile()===u)&&(kr[Nf(_i)]=YE.GlobalsOrKeywords),Qn&&!(_i.flags&111551)){let us=_i.declarations&&Se(_i.declarations,gL);if(us){let ys={kind:64,declaration:us};Pt[Un]=ys}}}if(g.includeCompletionsWithInsertText&&Ft.kind!==307){let Un=U.tryGetThisTypeAt(Ft,!1,Da(Ft.parent)?Ft:void 0);if(Un&&!mOi(Un,u,U))for(let _i of Kqe(Un,U))Pt[Ot.length]={kind:1},Ot.push(_i),kr[Nf(_i)]=YE.SuggestedClassMembers}$n(),Ar&&(vt=xe&&nI(xe.parent)?6:7)}function ul(){var It;return ft?!0:g.includeCompletionsForModuleExports?u.externalModuleIndicator||u.commonJsModuleIndicator||Vje(n.getCompilerOptions())?!0:((It=n.getSymlinkCache)==null?void 0:It.call(n).hasAnySymlinks())||!!n.getCompilerOptions().paths||ZCt(n):!1}function _c(It){switch(It.kind){case 307:case 228:case 294:case 241:return!0;default:return dc(It)}}function gs(){return ue||fe||!!ft&&CN(bt.parent)||!Ou(xe)&&(vhe(xe,u,U)||X2(bt)||rr(xe))}function Ou(It){return It&&(It.kind===114&&(It.parent.kind===186||ix(It.parent))||It.kind===131&&It.parent.kind===182)}function rr(It){if(It){let Ft=It.parent.kind;switch(It.kind){case 59:return Ft===172||Ft===171||Ft===169||Ft===260||JB(Ft);case 64:return Ft===265||Ft===168;case 130:return Ft===234;case 30:return Ft===183||Ft===216;case 96:return Ft===168;case 152:return Ft===238}}return!1}function $n(){var It,Ft;if(!ul()||(v.assert(!C?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),C&&!C.source))return;gt|=1;let Qn=je===xe&&ft?"":je&&nr(je)?je.text.toLowerCase():"",Un=(It=B.getModuleSpecifierCache)==null?void 0:It.call(B),_i=Uhe(u,B,n,g,Q),us=(Ft=B.getPackageJsonAutoImportProvider)==null?void 0:Ft.call(B),ys=C?void 0:XZ(u,g,B);MSr("collectAutoImports",B,Nt||(Nt=WE.createImportSpecifierResolver(u,n,B,g)),n,h,g,!!ft,gO(bt),Pi=>{_i.search(u.path,Ze,(Ro,Gc)=>{if(!Je(Ro,rp(B.getCompilationSettings()))||!C&&$8(Ro)||!Ar&&!ft&&!(Gc&111551)||Ar&&!(Gc&790504))return!1;let _l=Ro.charCodeAt(0);return Ze&&(_l<65||_l>90)?!1:C?!0:dvr(Ro,Qn)},(Ro,Gc,_l,ia)=>{if(C&&!or(Ro,Vp=>C.source===zT(Vp.moduleSymbol.name))||(Ro=Vt(Ro,io),!Ro.length))return;let Ba=Pi.tryResolve(Ro,_l)||{};if(Ba==="failed")return;let Ri=Ro[0],Rs;Ba!=="skipped"&&({exportInfo:Ri=Ro[0],moduleSpecifier:Rs}=Ba);let Zn=Ri.exportKind===1,mu=Zn&&GJ(v.checkDefined(Ri.symbol))||v.checkDefined(Ri.symbol);cs(mu,{kind:Rs?32:4,moduleSpecifier:Rs,symbolName:Gc,exportMapKey:ia,exportName:Ri.exportKind===2?"export=":v.checkDefined(Ri.symbol).name,fileName:Ri.moduleFileName,isDefaultExport:Zn,moduleSymbol:Ri.moduleSymbol,isFromPackageJson:Ri.isFromPackageJson})}),wt=Pi.skippedAny(),gt|=Pi.resolvedAny()?8:0,gt|=Pi.resolvedBeyondLimit()?16:0});function io(Pi){let Ro=Xs(Pi.moduleSymbol.valueDeclaration,Nc);if(!Ro){let Gc=zT(Pi.moduleSymbol.name);return jw.nodeCoreModules.has(Gc)&&ac(Gc,"node:")!==IBe(u,n)?!1:ys?ys.allowsImportingAmbientModule(Pi.moduleSymbol,Qt(Pi.isFromPackageJson)):!0}return vHe(Pi.isFromPackageJson?us:n,u,Ro,g,ys,Qt(Pi.isFromPackageJson),Un)}}function cs(It,Ft){let un=Nf(It);kr[un]!==YE.GlobalsOrKeywords&&(Pt[Ot.length]=Ft,kr[un]=ft?YE.LocationPriority:YE.AutoImportSuggestions,Ot.push(It))}function js(It,Ft){no(bt)||It.forEach(un=>{if(!Ya(un))return;let Qn=Vqe(un,rp(d),void 0,0,!1);if(!Qn)return;let{name:Un}=Qn,_i=KPi(un,Un,Ft,n,B,d,g,w);if(!_i)return;let us={kind:128,..._i};gt|=32,Pt[Ot.length]=us,Ot.push(un)})}function Ya(It){return!!(It.flags&8196)}function $a(It,Ft,un){let Qn=It;for(;Qn&&!Nje(Qn,Ft,un);)Qn=Qn.parent;return Qn}function Dc(It){let Ft=Yl(),un=Ti(It)||sr(It)||sn(It)||of(It)||C4(It);return a("getCompletionsAtPosition: isCompletionListBlocker: "+(Yl()-Ft)),un}function of(It){if(It.kind===12)return!0;if(It.kind===32&&It.parent){if(bt===It.parent&&(bt.kind===286||bt.kind===285))return!1;if(It.parent.kind===286)return bt.parent.kind!==286;if(It.parent.kind===287||It.parent.kind===285)return!!It.parent.parent&&It.parent.parent.kind===284}return!1}function Ju(){if(xe){let It=xe.parent.kind,Ft=Yqe(xe);switch(Ft){case 28:return It===213||It===176||It===214||It===209||It===226||It===184||It===210;case 21:return It===213||It===176||It===214||It===217||It===196;case 23:return It===209||It===181||It===167;case 144:case 145:case 102:return!0;case 25:return It===267;case 19:return It===263||It===210;case 64:return It===260||It===226;case 16:return It===228;case 17:return It===239;case 134:return It===174||It===304;case 42:return It===174}if(rxe(Ft))return!0}return!1}function Ti(It){return(yAe(It)||zq(It))&&(Ihe(It,h)||h===It.end&&(!!It.isUnterminated||yAe(It)))}function vp(){let It=AOi(xe);if(!It)return 0;let un=(Vi(It.parent)?It.parent:void 0)||It,Qn=ovr(un,U);if(!Qn)return 0;let Un=U.getTypeFromTypeNode(un),_i=Kqe(Qn,U),us=Kqe(Un,U),ys=new Set;return us.forEach(io=>ys.add(io.escapedName)),Ot=vi(Ot,Vt(_i,io=>!ys.has(io.escapedName))),zt=0,He=!0,1}function Or(){if(xe?.kind===26)return 0;let It=Ot.length,Ft=lOi(xe,h,u);if(!Ft)return 0;zt=0;let un,Qn;if(Ft.kind===210){let Un=EOi(Ft,U);if(Un===void 0)return Ft.flags&67108864?2:0;let _i=U.getContextualType(Ft,4),us=(_i||Un).getStringIndexType(),ys=(_i||Un).getNumberIndexType();if(He=!!us||!!ys,un=zqe(Un,_i,Ft,U),Qn=Ft.properties,un.length===0&&!ys)return 0}else{v.assert(Ft.kind===206),He=!1;let Un=$2(Ft.parent);if(!V8(Un))return v.fail("Root declaration is not variable-like.");let _i=lb(Un)||!!sm(Un)||Un.parent.parent.kind===250;if(!_i&&Un.kind===169&&($r(Un.parent)?_i=!!U.getContextualType(Un.parent):(Un.parent.kind===174||Un.parent.kind===178)&&(_i=$r(Un.parent.parent)&&!!U.getContextualType(Un.parent.parent))),_i){let us=U.getTypeAtLocation(Ft);if(!us)return 2;un=U.getPropertiesOfType(us).filter(ys=>U.isPropertyAccessible(Ft,!1,!1,us,ys)),Qn=Ft.elements}}if(un&&un.length>0){let Un=Sn(un,v.checkDefined(Qn));Ot=vi(Ot,Un),ir(),Ft.kind===210&&g.includeCompletionsWithObjectLiteralMethodSnippets&&g.includeCompletionsWithInsertText&&(Ge(It),js(Un,Ft))}return 1}function Zr(){if(!xe)return 0;let It=xe.kind===19||xe.kind===28?Xs(xe.parent,tse):eBe(xe)?Xs(xe.parent.parent,tse):void 0;if(!It)return 0;eBe(xe)||(vt=8);let{moduleSpecifier:Ft}=It.kind===275?It.parent.parent:It.parent;if(!Ft)return He=!0,It.kind===275?2:0;let un=U.getSymbolAtLocation(Ft);if(!un)return He=!0,2;zt=3,He=!1;let Qn=U.getExportsAndPropertiesOfModule(un),Un=new Set(It.elements.filter(us=>!Jt(us)).map(us=>(us.propertyName||us.name).escapedText)),_i=Qn.filter(us=>us.escapedName!=="default"&&!Un.has(us.escapedName));return Ot=vi(Ot,_i),_i.length||(vt=0),1}function st(){if(xe===void 0)return 0;let It=xe.kind===19||xe.kind===28?Xs(xe.parent,AG):xe.kind===59?Xs(xe.parent.parent,AG):void 0;if(It===void 0)return 0;let Ft=new Set(It.elements.map(Bse));return Ot=Vt(U.getTypeAtLocation(It).getApparentProperties(),un=>!Ft.has(un.escapedName)),1}function en(){var It;let Ft=xe&&(xe.kind===19||xe.kind===28)?Xs(xe.parent,rv):void 0;if(!Ft)return 0;let un=Si(Ft,pf(Nc,am));return zt=5,He=!1,(It=un.locals)==null||It.forEach((Qn,Un)=>{var _i,us;Ot.push(Qn),(us=(_i=un.symbol)==null?void 0:_i.exports)!=null&&us.has(Un)&&(kr[Nf(Qn)]=YE.OptionalMember)}),1}function Dt(){let It=_Oi(u,xe,bt,h);if(!It)return 0;if(zt=3,He=!0,vt=xe.kind===42?0:Da(It)?2:3,!Da(It))return 1;let Ft=xe.kind===27?xe.parent.parent:xe.parent,un=Yh(Ft)?uE(Ft):0;if(xe.kind===80&&!Jt(xe))switch(xe.getText()){case"private":un=un|2;break;case"static":un=un|256;break;case"override":un=un|16;break}if(Y_(Ft)&&(un|=256),!(un&2)){let Qn=Da(It)&&un&16?hg(Kv(It)):NJ(It),Un=jr(Qn,_i=>{let us=U.getTypeAtLocation(_i);return un&256?us?.symbol&&U.getPropertiesOfType(U.getTypeOfSymbolAtLocation(us.symbol,It)):us&&U.getPropertiesOfType(us)});Ot=vi(Ot,ar(Un,It.members,un)),Y(Ot,(_i,us)=>{let ys=_i?.valueDeclaration;if(ys&&Yh(ys)&&ys.name&&xf(ys.name)){let io={kind:512,symbolName:U.symbolToString(_i)};Pt[us]=io}})}return 1}function Cr(It){return!!It.parent&&Jc(It.parent)&&TA(It.parent.parent)&&(k8(It.kind)||fb(It))}function Ut(It){if(It){let Ft=It.parent;switch(It.kind){case 21:case 28:return TA(It.parent)?It.parent:void 0;default:if(Cr(It))return Ft.parent}}}function mr(It){if(It){let Ft,un=Si(It.parent,Qn=>Da(Qn)?"quit":ud(Qn)&&Ft===Qn.body?!0:(Ft=Qn,!1));return un&&un}}function Mr(It){if(It){let Ft=It.parent;switch(It.kind){case 32:case 31:case 44:case 80:case 211:case 292:case 291:case 293:if(Ft&&(Ft.kind===285||Ft.kind===286)){if(It.kind===32){let un=og(It.pos,u,void 0);if(!Ft.typeArguments||un&&un.kind===44)break}return Ft}else if(Ft.kind===291)return Ft.parent.parent;break;case 11:if(Ft&&(Ft.kind===291||Ft.kind===293))return Ft.parent.parent;break;case 20:if(Ft&&Ft.kind===294&&Ft.parent&&Ft.parent.kind===291)return Ft.parent.parent.parent;if(Ft&&Ft.kind===293)return Ft.parent.parent;break}}}function Xn(It,Ft){return u.getLineEndOfPosition(It.getEnd())=It.pos;case 25:return un===207;case 59:return un===208;case 23:return un===207;case 21:return un===299||Ln(un);case 19:return un===266;case 30:return un===263||un===231||un===264||un===265||JB(un);case 126:return un===172&&!Da(Ft.parent);case 26:return un===169||!!Ft.parent&&Ft.parent.kind===207;case 125:case 123:case 124:return un===169&&!TA(Ft.parent);case 130:return un===276||un===281||un===274;case 139:case 153:return!Xqe(It);case 80:{if(un===276&&It===Ft.name&&It.text==="type"||Si(It.parent,Ws)&&Xn(It,h))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return un!==276;case 42:return zl(It.parent)&&!th(It.parent)}if(rxe(Yqe(It))&&Xqe(It)||Cr(It)&&(!nr(It)||k8(Yqe(It))||Jt(It)))return!1;switch(Yqe(It)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Gl(It.parent)}if(Si(It.parent,Da)&&It===je&&Bn(It,h))return!1;let Un=uk(It.parent,172);if(Un&&It!==je&&Da(je.parent.parent)&&h<=je.end){if(Bn(It,je.end))return!1;if(It.kind!==64&&(ZAe(Un)||Om(Un)))return!0}return fb(It)&&!AE(It.parent)&&!Qw(It.parent)&&!((Da(It.parent)||Qh(It.parent)||W_(It.parent))&&(It!==je||h>je.end))}function Bn(It,Ft){return It.kind!==64&&(It.kind===27||!oT(It.end,Ft,u))}function Ln(It){return JB(It)&&It!==176}function sn(It){if(It.kind===9){let Ft=It.getFullText();return Ft.charAt(Ft.length-1)==="."}return!1}function Yr(It){return It.parent.kind===261&&!vhe(It,u,U)}function Sn(It,Ft){if(Ft.length===0)return It;let un=new Set,Qn=new Set;for(let _i of Ft){if(_i.kind!==303&&_i.kind!==304&&_i.kind!==208&&_i.kind!==174&&_i.kind!==177&&_i.kind!==178&&_i.kind!==305||Jt(_i))continue;let us;if(UN(_i))Me(_i,un);else if(ml(_i)&&_i.propertyName)_i.propertyName.kind===80&&(us=_i.propertyName.escapedText);else{let ys=Sl(_i);us=ys&&Z2(ys)?PJ(ys):void 0}us!==void 0&&Qn.add(us)}let Un=It.filter(_i=>!Qn.has(_i.escapedName));return tn(un,Un),Un}function Me(It,Ft){let un=It.expression,Qn=U.getSymbolAtLocation(un),Un=Qn&&U.getTypeOfSymbolAtLocation(Qn,un),_i=Un&&Un.properties;_i&&_i.forEach(us=>{Ft.add(us.name)})}function ir(){Ot.forEach(It=>{if(It.flags&16777216){let Ft=Nf(It);kr[Ft]=kr[Ft]??YE.OptionalMember}})}function tn(It,Ft){if(It.size!==0)for(let un of Ft)It.has(un.name)&&(kr[Nf(un)]=YE.MemberDeclaredBySpreadAssignment)}function Ge(It){for(let Ft=It;Ft!Qn.has(Un.escapedName)&&!!Un.declarations&&!(aT(Un)&2)&&!(Un.valueDeclaration&&d0(Un.valueDeclaration)))}function Be(It,Ft){let un=new Set,Qn=new Set;for(let _i of Ft)Jt(_i)||(_i.kind===291?un.add(cV(_i.name)):mV(_i)&&Me(_i,Qn));let Un=It.filter(_i=>!un.has(_i.escapedName));return tn(Qn,Un),Un}function Jt(It){return It.getStart(u)<=h&&h<=It.getEnd()}}function lOi(n,a,u){var d;if(n){let{parent:h}=n;switch(n.kind){case 19:case 28:if(Xl(h)||Pf(h))return h;break;case 42:return th(h)?Xs(h.parent,Xl):void 0;case 134:return Xs(h.parent,Xl);case 80:if(n.text==="async"&&AE(n.parent))return n.parent.parent;{if(Xl(n.parent.parent)&&(UN(n.parent)||AE(n.parent)&&Ol(u,n.getEnd()).line!==Ol(u,a).line))return n.parent.parent;let C=Si(h,Qm);if(C?.getLastToken(u)===n&&Xl(C.parent))return C.parent}break;default:if((d=h.parent)!=null&&d.parent&&(th(h.parent)||pC(h.parent)||F1(h.parent))&&Xl(h.parent.parent))return h.parent.parent;if(UN(h)&&Xl(h.parent))return h.parent;let g=Si(h,Qm);if(n.kind!==59&&g?.getLastToken(u)===n&&Xl(g.parent))return g.parent}}}function Jqe(n,a){let u=og(n,a);return u&&n<=u.end&&(x1(u)||QE(u.kind))?{contextToken:og(u.getFullStart(),a,void 0),previousToken:u}:{contextToken:u,previousToken:u}}function $Sr(n,a,u,d){let h=a.isPackageJsonImport?d.getPackageJsonAutoImportProvider():u,g=h.getTypeChecker(),C=a.ambientModuleName?g.tryFindAmbientModule(a.ambientModuleName):a.fileName?g.getMergedSymbol(v.checkDefined(h.getSourceFile(a.fileName)).symbol):void 0;if(!C)return;let B=a.exportName==="export="?g.resolveExternalModuleSymbol(C):g.tryGetMemberInModuleExportsAndProperties(a.exportName,C);return B?(B=a.exportName==="default"&&GJ(B)||B,{symbol:B,origin:ZPi(a,n,C)}):void 0}function Vqe(n,a,u,d,h){if(PPi(u))return;let g=xPi(u)?u.symbolName:n.name;if(g===void 0||n.flags&1536&&pX(g.charCodeAt(0))||xX(n))return;let C={name:g,needsConvertPropertyAccess:!1};if(Je(g,a,h?1:0)||n.valueDeclaration&&d0(n.valueDeclaration))return C;switch(d){case 3:return r2t(u)?{name:u.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(g),needsConvertPropertyAccess:!1};case 2:case 1:return g.charCodeAt(0)===32?void 0:{name:g,needsConvertPropertyAccess:!0};case 5:case 4:return C;default:v.assertNever(d)}}var Wqe=[],evr=ru(()=>{let n=[];for(let a=83;a<=165;a++)n.push({name:Tr(a),kind:"keyword",kindModifiers:"",sortText:YE.GlobalsOrKeywords});return n});function tvr(n,a){if(!a)return rvr(n);let u=n+8+1;return Wqe[u]||(Wqe[u]=rvr(n).filter(d=>!uOi(jn(d.name))))}function rvr(n){return Wqe[n]||(Wqe[n]=evr().filter(a=>{let u=jn(a.name);switch(n){case 0:return!1;case 1:return ivr(u)||u===138||u===144||u===156||u===145||u===128||xoe(u)&&u!==157;case 5:return ivr(u);case 2:return rxe(u);case 3:return nvr(u);case 4:return k8(u);case 6:return xoe(u)||u===87;case 7:return xoe(u);case 8:return u===156;default:return v.assertNever(n)}}))}function uOi(n){switch(n){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function nvr(n){return n===148}function rxe(n){switch(n){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return bK(n)}}function ivr(n){return n===134||n===135||n===160||n===130||n===152||n===156||!Nie(n)&&!rxe(n)}function Yqe(n){return nr(n)?HB(n)??0:n.kind}function fOi(n,a){let u=[];if(n){let d=n.getSourceFile(),h=n.parent,g=d.getLineAndCharacterOfPosition(n.end).line,C=d.getLineAndCharacterOfPosition(a).line;(fh(h)||cm(h)&&h.moduleSpecifier)&&n===h.moduleSpecifier&&g===C&&u.push({name:Tr(132),kind:"keyword",kindModifiers:"",sortText:YE.GlobalsOrKeywords})}return u}function pOi(n,a){return Si(n,u=>CL(u)&&Che(u,a)?!0:gb(u)?"quit":!1)}function zqe(n,a,u,d){let h=a&&a!==n,g=h&&!(a.flags&3)?d.getUnionType([n,a]):n,C=dOi(g,u,d);return g.isClass()&&svr(C)?[]:h?Vt(C,B):C;function B(w){return J(w.declarations)?or(w.declarations,Q=>Q.parent!==u):!0}}function dOi(n,a,u){return n.isUnion()?u.getAllPossiblePropertiesOfTypes(Vt(n.types,d=>!(d.flags&402784252||u.isArrayLikeType(d)||u.isTypeInvalidDueToUnionDiscriminant(d,a)||u.typeHasCallOrConstructSignatures(d)||d.isClass()&&svr(d.getApparentProperties())))):n.getApparentProperties()}function svr(n){return or(n,a=>!!(aT(a)&6))}function Kqe(n,a){return n.isUnion()?v.checkEachDefined(a.getAllPossiblePropertiesOfTypes(n.types),"getAllPossiblePropertiesOfTypes() should all be defined"):v.checkEachDefined(n.getApparentProperties(),"getApparentProperties() should all be defined")}function _Oi(n,a,u,d){switch(u.kind){case 352:return Xs(u.parent,oU);case 1:let h=Xs(zo(ps(u.parent,Nc).statements),oU);if(h&&!Fd(h,20,n))return h;break;case 81:if(Xs(u.parent,Gl))return Si(u,Da);break;case 80:{if(HB(u)||Gl(u.parent)&&u.parent.initializer===u)return;if(Xqe(u))return Si(u,oU)}}if(a){if(u.kind===137||nr(a)&&Gl(a.parent)&&Da(u))return Si(a,Da);switch(a.kind){case 64:return;case 27:case 20:return Xqe(u)&&u.parent.name===u?u.parent.parent:Xs(u,oU);case 19:case 28:return Xs(a.parent,oU);default:if(oU(u)){if(Ol(n,a.getEnd()).line!==Ol(n,d).line)return u;let h=Da(a.parent.parent)?rxe:nvr;return h(a.kind)||a.kind===42||nr(a)&&h(HB(a)??0)?a.parent.parent:void 0}return}}}function AOi(n){if(!n)return;let a=n.parent;switch(n.kind){case 19:if(De(a))return a;break;case 27:case 28:case 80:if(a.kind===171&&De(a.parent))return a.parent;break}}function ovr(n,a){if(!n)return;if(Ua(n)&&rJ(n.parent))return a.getTypeArgumentConstraint(n);let u=ovr(n.parent,a);if(u)switch(n.kind){case 171:return a.getTypeOfPropertyOfContextualType(u,n.symbol.escapedName);case 193:case 187:case 192:return u}}function Xqe(n){return n.parent&&Xq(n.parent)&&oU(n.parent.parent)}function hOi(n,a,u,d){switch(a){case".":case"@":return!0;case'"':case"'":case"`":return!!u&&hIt(u)&&d===u.getStart(n)+1;case"#":return!!u&&xc(u)&&!!Og(u);case"<":return!!u&&u.kind===30&&(!to(u.parent)||avr(u.parent));case"/":return!!u&&(Jp(u)?!!EX(u):u.kind===44&&wU(u.parent));case" ":return!!u&&AV(u)&&u.parent.kind===307;default:return v.assertNever(a)}}function avr({left:n}){return yA(n)}function mOi(n,a,u){let d=u.resolveName("self",void 0,111551,!1);if(d&&u.getTypeOfSymbolAtLocation(d,a)===n)return!0;let h=u.resolveName("global",void 0,111551,!1);if(h&&u.getTypeOfSymbolAtLocation(h,a)===n)return!0;let g=u.resolveName("globalThis",void 0,111551,!1);return!!(g&&u.getTypeOfSymbolAtLocation(g,a)===n)}function gOi(n){return!!(n.valueDeclaration&&uE(n.valueDeclaration)&256&&Da(n.valueDeclaration.parent))}function EOi(n,a){let u=a.getContextualType(n);if(u)return u;let d=$B(n.parent);if(to(d)&&d.operatorToken.kind===64&&n===d.left)return a.getTypeAtLocation(d);if($r(d))return a.getContextualType(d)}function cvr(n,a){var u,d,h;let g,C=!1,B=w();return{isKeywordOnlyCompletion:C,keywordCompletion:g,isNewIdentifierLocation:!!(B||g===156),isTopLevelTypeOnly:!!((d=(u=Xs(B,fh))==null?void 0:u.importClause)!=null&&d.isTypeOnly)||!!((h=Xs(B,ng))!=null&&h.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!B&&uvr(B,n),replacementSpan:yOi(B)};function w(){let Q=n.parent;if(ng(Q)){let U=Q.getLastToken(a);if(nr(n)&&U!==n){g=161,C=!0;return}return g=n.kind===156?void 0:156,u2t(Q.moduleReference)?Q:void 0}if(uvr(Q,n)&&fvr(Q.parent))return Q;if(Fw(Q)||QN(Q)){if(!Q.parent.isTypeOnly&&(n.kind===19||n.kind===102||n.kind===28)&&(g=156),fvr(Q))if(n.kind===20||n.kind===80)C=!0,g=161;else return Q.parent.parent;return}if(cm(Q)&&n.kind===42||rv(Q)&&n.kind===20){C=!0,g=161;return}if(AV(n)&&Nc(Q))return g=156,n;if(AV(n)&&fh(Q))return g=156,u2t(Q.moduleSpecifier)?Q:void 0}}function yOi(n){var a;if(!n)return;let u=Si(n,pf(fh,ng,Mw))??n,d=u.getSourceFile();if(hO(u,d))return n1(u,d);v.assert(u.kind!==102&&u.kind!==276);let h=u.kind===272||u.kind===351?lvr((a=u.importClause)==null?void 0:a.namedBindings)??u.moduleSpecifier:u.moduleReference,g={pos:u.getFirstToken().getStart(),end:h.pos};if(hO(g,d))return iQ(g)}function lvr(n){var a;return Se((a=Xs(n,Fw))==null?void 0:a.elements,u=>{var d;return!u.propertyName&&$8(u.name.text)&&((d=og(u.name.pos,n.getSourceFile(),n))==null?void 0:d.kind)!==28})}function uvr(n,a){return e1(n)&&(n.isTypeOnly||a===n.name&&eBe(a))}function fvr(n){if(!u2t(n.parent.parent.moduleSpecifier)||n.parent.name)return!1;if(Fw(n)){let a=lvr(n);return(a?n.elements.indexOf(a):n.elements.length)<2}return!0}function u2t(n){var a;return yA(n)?!0:!((a=Xs(Sk(n)?n.expression:n,Jp))!=null&&a.text)}function COi(n,a){if(!n)return;let u=Si(n,h=>vL(h)||pvr(h)||pu(h)?"quit":(Jc(h)||W_(h))&&!E(h.parent)),d=Si(a,h=>vL(h)||pvr(h)||pu(h)?"quit":Ws(h));return u||d}function pvr(n){return n.parent&&pd(n.parent)&&(n.parent.body===n||n.kind===39)}function f2t(n,a,u=new Map){return d(n)||d(Zg(n.exportSymbol||n,a));function d(h){return!!(h.flags&788968)||a.isUnknownSymbol(h)||!!(h.flags&1536)&&KT(u,Nf(h))&&a.getExportsOfModule(h).some(g=>f2t(g,a,u))}}function IOi(n,a){let u=Zg(n,a).declarations;return!!J(u)&&ye(u,CBe)}function dvr(n,a){if(a.length===0)return!0;let u=!1,d,h=0,g=n.length;for(let C=0;CbOi,getStringLiteralCompletions:()=>vOi});var _vr={directory:0,script:1,"external module name":2};function p2t(){let n=new Map;function a(u){let d=n.get(u.name);(!d||_vr[d.kind]<_vr[u.kind])&&n.set(u.name,u)}return{add:a,has:n.has.bind(n),values:n.values.bind(n)}}function vOi(n,a,u,d,h,g,C,B,w){if(KCt(n,a)){let Q=GOi(n,a,d,h);return Q&&Avr(Q)}if(RV(n,a,u)){if(!u||!Jp(u))return;let Q=mvr(n,u,a,g,h,B);return DOi(Q,u,n,h,g,C,d,B,a,w)}}function DOi(n,a,u,d,h,g,C,B,w,Q){if(n===void 0)return;let U=Gje(a,w);switch(n.kind){case 0:return Avr(n.paths);case 1:{let G=zr();return o2t(n.symbols,G,a,a,u,w,u,d,h,99,g,4,B,C,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,Q),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:n.hasIndexSignature,optionalReplacementSpan:U,entries:G}}case 2:{let G=a.kind===15?96:ac(CA(a),"'")?39:34,$=n.types.map(ee=>({name:pb(ee.value,G),kindModifiers:"",kind:"string",sortText:YE.LocationPriority,replacementSpan:Uje(a,w)}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:n.isNewIdentifier,optionalReplacementSpan:U,entries:$}}default:return v.assertNever(n)}}function bOi(n,a,u,d,h,g,C,B){if(!d||!Jp(d))return;let w=mvr(a,d,u,h,g,B);return w&&wOi(n,d,w,a,h.getTypeChecker(),C)}function wOi(n,a,u,d,h,g){switch(u.kind){case 0:{let C=Se(u.paths,B=>B.name===n);return C&&txe(n,hvr(C.extension),C.kind,[oS(n)])}case 1:{let C=Se(u.symbols,B=>B.name===n);return C&&c2t(C,C.name,h,d,a,g)}case 2:return Se(u.types,C=>C.value===n)?txe(n,"","string",[oS(n)]):void 0;default:return v.assertNever(u)}}function Avr(n){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:n.map(({name:h,kind:g,span:C,extension:B})=>({name:h,kind:g,kindModifiers:hvr(B),sortText:YE.LocationPriority,replacementSpan:C}))}}function hvr(n){switch(n){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return v.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return v.assertNever(n)}}function mvr(n,a,u,d,h,g){let C=d.getTypeChecker(),B=d2t(a.parent);switch(B.kind){case 201:{let ee=d2t(B.parent);return ee.kind===205?{kind:0,paths:yvr(n,a,d,h,g)}:w(ee)}case 303:return Xl(B.parent)&&B.name===a?NOi(C,B.parent):Q()||Q(0);case 212:{let{expression:ee,argumentExpression:ce}=B;return a===Kp(ce)?gvr(C.getTypeAtLocation(ee)):void 0}case 213:case 214:case 291:if(!WOi(a)&&!im(B)){let ee=ome.getArgumentInfoForCompletions(B.kind===291?B.parent:a,u,n,C);return ee&&xOi(ee.invocation,a,ee,C)||Q(0)}case 272:case 278:case 283:case 351:return{kind:0,paths:yvr(n,a,d,h,g)};case 296:let U=SBe(C,B.parent.clauses),G=Q();return G?{kind:2,types:G.types.filter(ee=>!U.hasValue(ee.value)),isNewIdentifier:!1}:void 0;default:return Q()||Q(0)}function w(U){switch(U.kind){case 233:case 183:{let ee=Si(B,ce=>ce.parent===U);return ee?{kind:2,types:$qe(C.getTypeArgumentConstraint(ee)),isNewIdentifier:!1}:void 0}case 199:let{indexType:G,objectType:$}=U;return Che(G,u)?gvr(C.getTypeFromTypeNode($)):void 0;case 192:{let ee=w(d2t(U.parent));if(!ee)return;let ce=BOi(U,B);return ee.kind===1?{kind:1,symbols:ee.symbols.filter(ue=>!nt(ce,ue.name)),hasIndexSignature:ee.hasIndexSignature}:{kind:2,types:ee.types.filter(ue=>!nt(ce,ue.value)),isNewIdentifier:!1}}default:return}}function Q(U=4){let G=$qe(lBe(a,C,U));if(G.length)return{kind:2,types:G,isNewIdentifier:!1}}}function d2t(n){switch(n.kind){case 196:return SX(n);case 217:return $B(n);default:return n}}function BOi(n,a){return fr(n.types,u=>u!==a&&nd(u)&&yu(u.literal)?u.literal.text:void 0)}function xOi(n,a,u,d){let h=!1,g=new Map,C=Pg(n)?v.checkDefined(Si(a.parent,Qw)):a,B=d.getCandidateSignaturesForStringLiteralCompletions(n,C),w=jr(B,Q=>{if(!qE(Q)&&u.argumentCount>Q.parameters.length)return;let U=Q.getTypeParameterAtPosition(u.argumentIndex);if(Pg(n)){let G=d.getTypeOfPropertyOfType(U,iD(C.name));G&&(U=G)}return h=h||!!(U.flags&4),$qe(U,g)});return J(w)?{kind:2,types:w,isNewIdentifier:h}:void 0}function gvr(n){return n&&{kind:1,symbols:Vt(n.getApparentProperties(),a=>!(a.valueDeclaration&&d0(a.valueDeclaration))),hasIndexSignature:fHe(n)}}function NOi(n,a){let u=n.getContextualType(a);if(!u)return;let d=n.getContextualType(a,4);return{kind:1,symbols:zqe(u,d,a,n),hasIndexSignature:fHe(u)}}function $qe(n,a=new Map){return n?(n=Jje(n),n.isUnion()?jr(n.types,u=>$qe(u,a)):n.isStringLiteral()&&!(n.flags&1024)&&KT(a,n.value)?[n]:b):b}function Koe(n,a,u){return{name:n,kind:a,extension:u}}function _2t(n){return Koe(n,"directory",void 0)}function Evr(n,a,u){let d=HOi(n,a),h=n.length===0?void 0:Cd(a,n.length);return u.map(({name:g,kind:C,extension:B})=>g.includes(Ku)||g.includes(rm)?{name:g,kind:C,extension:B,span:h}:{name:g,kind:C,extension:B,span:d})}function yvr(n,a,u,d,h){return Evr(a.text,a.getStart(n)+1,ROi(n,a,u,d,h))}function ROi(n,a,u,d,h){let g=sA(a.text),C=Jp(a)?u.getModeForUsageLocation(n,a):void 0,B=n.path,w=sa(B),Q=u.getCompilerOptions(),U=u.getTypeChecker(),G=A2t(Q,1,n,U,h,C);return qOi(g)||!Q.baseUrl&&!Q.paths&&(yd(g)||Vh(g))?kOi(g,w,Q,d,B,G):LOi(g,w,C,Q,d,G,U)}function A2t(n,a,u,d,h,g){return{extensionsToSearch:ur(POi(n,d)),referenceKind:a,importingSourceFile:u,endingPreference:h?.importModuleSpecifierEnding,resolutionMode:g}}function kOi(n,a,u,d,h,g){return u.rootDirs?FOi(u.rootDirs,n,a,g,u,d,h):rn(Xoe(n,a,g,d,!0,h).values())}function POi(n,a){let u=a?fr(a.getAmbientModules(),g=>{let C=g.name.slice(1,-1);if(!(!C.startsWith("*.")||C.includes("/")))return C.slice(1)}):[],d=[...eV(n),u],h=ME(n);return tBe(h)?ZX(n,d):d}function OOi(n,a,u,d){n=n.map(g=>dp(Mc(yd(g)?g:No(a,g))));let h=Ae(n,g=>If(g,u,a,d)?u.substr(g.length):void 0);return Kf([...n.map(g=>No(g,h)),u].map(g=>aE(g)),zm,Bo)}function FOi(n,a,u,d,h,g,C){let B=h.project||g.getCurrentDirectory(),w=!(g.useCaseSensitiveFileNames&&g.useCaseSensitiveFileNames()),Q=OOi(n,B,u,w);return Kf(jr(Q,U=>rn(Xoe(a,U,d,g,!0,C).values())),(U,G)=>U.name===G.name&&U.kind===G.kind&&U.extension===G.extension)}function Xoe(n,a,u,d,h,g,C=p2t()){var B;n===void 0&&(n=""),n=sA(n),oE(n)||(n=sa(n)),n===""&&(n="."+Ku),n=dp(n);let w=RE(a,n),Q=oE(w)?w:sa(w);if(!h){let ee=EIt(Q,d);if(ee){let ue=LL(ee,d).typesVersions;if(typeof ue=="object"){let fe=(B=Rbe(ue))==null?void 0:B.paths;if(fe){let Te=sa(ee),ke=w.slice(dp(Te).length);if(Ivr(C,ke,Te,u,d,fe))return C}}}}let U=!(d.useCaseSensitiveFileNames&&d.useCaseSensitiveFileNames());if(!_Be(d,Q))return C;let G=_He(d,Q,u.extensionsToSearch,void 0,["./*"]);if(G)for(let ee of G){if(ee=Mc(ee),g&&Xg(ee,g,a,U)===0)continue;let{name:ce,extension:ue}=Cvr(xp(ee),d.getCompilationSettings(),u,!1);C.add(Koe(ce,"script",ue))}let $=dBe(d,Q);if($)for(let ee of $){let ce=xp(Mc(ee));ce!=="@types"&&C.add(_2t(ce))}return C}function Cvr(n,a,u,d){let h=F4.tryGetRealFileNameForNonJsDeclarationFileName(n);if(h)return{name:h,extension:ww(h)};if(u.referenceKind===0)return{name:n,extension:ww(n)};let g=loe({importModuleSpecifierEnding:u.endingPreference},a,u.importingSourceFile).getAllowedEndingsInPreferredOrder(u.resolutionMode);if(d&&(g=g.filter(B=>B!==0&&B!==1)),g[0]===3){if(u_(n,Ese))return{name:n,extension:ww(n)};let B=F4.tryGetJSExtensionForFile(n,a);return B?{name:mk(n,B),extension:B}:{name:n,extension:ww(n)}}if(!d&&(g[0]===0||g[0]===1)&&u_(n,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:UE(n),extension:ww(n)};let C=F4.tryGetJSExtensionForFile(n,a);return C?{name:mk(n,C),extension:C}:{name:n,extension:ww(n)}}function Ivr(n,a,u,d,h,g){let C=w=>g[w],B=(w,Q)=>{let U=aG(w),G=aG(Q),$=typeof U=="object"?U.prefix.length:w.length,ee=typeof G=="object"?G.prefix.length:Q.length;return El(ee,$)};return Tvr(n,!1,a,u,d,h,cl(g),C,B)}function Tvr(n,a,u,d,h,g,C,B,w){let Q=[],U;for(let G of C){if(G===".")continue;let $=G.replace(/^\.\//,""),ee=B(G);if(ee){let ce=aG($);if(!ce)continue;let ue=typeof ce=="object"&&Km(ce,u);ue&&(U===void 0||w(G,U)===-1)&&(U=G,Q=Q.filter(Te=>!Te.matchedPattern)),(typeof ce=="string"||U===void 0||w(G,U)!==1)&&Q.push({matchedPattern:ue,results:QOi($,ee,u,d,h,a&&ue,g).map(({name:Te,kind:ke,extension:be})=>Koe(Te,ke,be))})}}return Q.forEach(G=>G.results.forEach($=>n.add($))),U!==void 0}function LOi(n,a,u,d,h,g,C){let{baseUrl:B,paths:w}=d,Q=p2t(),U=ME(d);if(B){let $=Mc(No(h.getCurrentDirectory(),B));Xoe(n,$,g,h,!1,void 0,Q)}if(w){let $=Mie(d,h);Ivr(Q,n,$,g,h,w)}let G=vvr(n);for(let $ of UOi(n,G,C))Q.add(Koe($,"external module name",void 0));if(wvr(h,d,a,G,g,Q),tBe(U)){let $=!1;if(G===void 0)for(let ee of jOi(h,a)){let ce=Koe(ee,"external module name",void 0);Q.has(ce.name)||($=!0,Q.add(ce))}if(!$){let ee=Te=>{let ke=No(Te,"node_modules");_Be(h,ke)&&Xoe(n,ke,g,h,!1,void 0,Q)},ce=(Te,ke,be)=>{let xe=LL(Te,h).exports;if(xe){if(typeof xe!="object"||xe===null)return!0;let at=cl(xe),Oe=$L(d,u);return Tvr(Q,!0,be,ke,g,h,at,Ve=>hg(Svr(xe[Ve],Oe)),w9e),!0}return!1},ue=G&&U_e(d);if(ue){let Te=ee;ee=ke=>{let be=ld(n);be.shift();let je=be.shift();if(!je)return Te(ke);if(ac(je,"@")){let Oe=be.shift();if(!Oe)return Te(ke);je=No(je,Oe)}let xe=No(ke,"node_modules",je),at=No(xe,"package.json");if(Qoe(h,at)){let Oe=be.join("/")+(be.length&&oE(n)?"/":"");if(ce(at,xe,Oe))return}return Te(ke)}}let fe=ZL(a);if(fe){let Te=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,ke=n.match(Te);if(ke){let[,be,je]=ke,xe;try{xe=fe.resolveToUnqualified(be,a,{considerBuiltins:!1})}catch{}if(xe){let at=Mc(xe),Oe=!0;if(ue){let Ve=No(at,"package.json");Qoe(h,Ve)&&ce(Ve,at,je)&&(Oe=!1)}Oe&&Xoe(je,at,g,h,!1,void 0,Q)}}}else XA(a,ee)}}return rn(Q.values())}function Svr(n,a){if(typeof n=="string")return n;if(n&&typeof n=="object"&&!Ta(n)){for(let u in n)if(u==="default"||a.includes(u)||WAe(a,u)){let d=n[u];return Svr(d,a)}}}function vvr(n){return h2t(n)?oE(n)?n:sa(n):void 0}function QOi(n,a,u,d,h,g,C){if(!ll(n,"*"))return n.includes("*")?b:Q(n,"script");let B=n.slice(0,n.length-1),w=Z1(u,B);if(w===void 0)return n[n.length-2]==="/"?Q(B,"directory"):jr(a,G=>{var $;return($=Dvr("",d,G,h,g,C))==null?void 0:$.map(({name:ee,...ce})=>({name:B+ee,...ce}))});return jr(a,U=>Dvr(w,d,U,h,g,C));function Q(U,G){return ac(U,u)?[{name:aE(U),kind:G,extension:void 0}]:b}}function Dvr(n,a,u,d,h,g){if(!g.readDirectory)return;let C=aG(u);if(C===void 0||Wa(C))return;let B=RE(C.prefix),w=oE(C.prefix)?B:sa(B),Q=oE(C.prefix)?"":xp(B),U=h2t(n),G=U?oE(n)?n:sa(n):void 0,$=U?No(w,Q+G):w,ee=Mc(C.suffix),ce=ee&&Qie("_"+ee),ue=ce?[mk(ee,ce),ee]:[ee],fe=Mc(No(a,$)),Te=U?fe:dp(fe)+Q,ke=ee?ue.map(at=>"**/*"+at):["./*"],be=fr(_He(g,fe,d.extensionsToSearch,void 0,ke),at=>{let Oe=xe(at);if(Oe){if(h2t(Oe))return _2t(ld(bvr(Oe))[1]);let{name:Ve,extension:et}=Cvr(Oe,g.getCompilationSettings(),d,h);return Koe(Ve,"script",et)}}),je=ee?b:fr(dBe(g,fe),at=>at==="node_modules"?void 0:_2t(at));return[...be,...je];function xe(at){return Ae(ue,Oe=>{let Ve=MOi(Mc(at),Te,Oe);return Ve===void 0?void 0:bvr(Ve)})}}function MOi(n,a,u){return ac(n,a)&&ll(n,u)?n.slice(a.length,n.length-u.length):void 0}function bvr(n){return n[0]===Ku?n.slice(1):n}function UOi(n,a,u){let h=u.getAmbientModules().map(g=>zT(g.name)).filter(g=>ac(g,n)&&!g.includes("*"));if(a!==void 0){let g=dp(a);return h.map(C=>nE(C,g))}return h}function GOi(n,a,u,d){let h=Uc(n,a),g=oC(n.text,h.pos),C=g&&Se(g,ce=>a>=ce.pos&&a<=ce.end);if(!C)return;let B=n.text.slice(C.pos,a),w=JOi.exec(B);if(!w)return;let[,Q,U,G]=w,$=sa(n.path),ee=U==="path"?Xoe(G,$,A2t(u,0,n),d,!0,n.path):U==="types"?wvr(d,u,$,vvr(G),A2t(u,1,n)):v.fail();return Evr(G,C.pos+Q.length,rn(ee.values()))}function wvr(n,a,u,d,h,g=p2t()){let C=new Map,B=ABe(()=>ioe(a,n))||b;for(let Q of B)w(Q);if(ZL(u))for(let Q of CAr(u))w(Q);else for(let Q of AHe(u,n)){let U=No(sa(Q),"node_modules/@types");w(U)}return g;function w(Q){if(_Be(n,Q))for(let U of dBe(n,Q)){let G=YAe(U);if(!(a.types&&!nt(a.types,G)))if(d===void 0)C.has(G)||(g.add(Koe(G,"external module name",void 0)),C.set(G,!0));else{let $=No(Q,U),ee=q_e(d,G,BN(n));ee!==void 0&&Xoe(ee,$,h,n,!1,void 0,g)}}}}function jOi(n,a){if(!n.readFile||!n.fileExists)return b;let u=[];for(let d of AHe(a,n)){let h=LL(d,n);for(let g of VOi){let C=h[g];if(C)for(let B in C)rc(C,B)&&!ac(B,"@types/")&&u.push(B)}}return u}function HOi(n,a){let u=Math.max(n.lastIndexOf(Ku),n.lastIndexOf(rm)),d=u!==-1?u+1:0,h=n.length-d;return h===0||Je(n.substr(d,h),99)?void 0:Cd(a+d,h)}function qOi(n){if(n&&n.length>=2&&n.charCodeAt(0)===46){let a=n.length>=3&&n.charCodeAt(1)===46?2:1,u=n.charCodeAt(a);return u===47||u===92}return!1}var JOi=/^(\/\/\/\s*JV,DefinitionKind:()=>Ovr,EntryKind:()=>Fvr,ExportKind:()=>Bvr,FindReferencesUse:()=>Lvr,ImportExport:()=>xvr,createImportTracker:()=>m2t,findModuleReferences:()=>Nvr,findReferenceOrRenameEntries:()=>aFi,findReferencedSymbols:()=>iFi,getContextNode:()=>NG,getExportInfo:()=>g2t,getImplementationsAtPosition:()=>oFi,getImportOrExportSymbol:()=>Pvr,getReferenceEntriesForNode:()=>Mvr,getTextSpanOfEntry:()=>I2t,isContextWithStartAndEndNode:()=>y2t,isDeclarationOfSymbol:()=>Hvr,isWriteAccessForReference:()=>T2t,nodeEntry:()=>HN,toContextSpan:()=>C2t,toHighlightSpan:()=>_Fi,toReferenceEntry:()=>jvr,toRenameLocation:()=>lFi});function m2t(n,a,u,d){let h=XOi(n,u,d);return(g,C,B)=>{let{directImports:w,indirectUsers:Q}=YOi(n,a,h,C,u,d);return{indirectUsers:Q,...zOi(w,g,C.exportKind,u,B)}}}var Bvr=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.ExportEquals=2]="ExportEquals",n))(Bvr||{}),xvr=(n=>(n[n.Import=0]="Import",n[n.Export=1]="Export",n))(xvr||{});function YOi(n,a,u,{exportingModuleSymbol:d,exportKind:h},g,C){let B=VZ(),w=VZ(),Q=[],U=!!d.globalExports,G=U?void 0:[];return ee(d),{directImports:Q,indirectUsers:$()};function $(){if(U)return n;if(d.declarations)for(let be of d.declarations)KB(be)&&a.has(be.getSourceFile().fileName)&&Te(be);return G.map(as)}function ee(be){let je=ke(be);if(je){for(let xe of je)if(B(xe))switch(C&&C.throwIfCancellationRequested(),xe.kind){case 213:if(im(xe)){ce(xe);break}if(!U){let Oe=xe.parent;if(h===2&&Oe.kind===260){let{name:Ve}=Oe;if(Ve.kind===80){Q.push(Ve);break}}}break;case 80:break;case 271:fe(xe,xe.name,Ea(xe,32),!1);break;case 272:case 351:Q.push(xe);let at=xe.importClause&&xe.importClause.namedBindings;at&&at.kind===274?fe(xe,at.name,!1,!0):!U&&K8(xe)&&Te(nxe(xe));break;case 278:xe.exportClause?xe.exportClause.kind===280?Te(nxe(xe),!0):Q.push(xe):ee(rFi(xe,g));break;case 205:!U&&xe.isTypeOf&&!xe.qualifier&&ue(xe)&&Te(xe.getSourceFile(),!0),Q.push(xe);break;default:v.failBadSyntaxKind(xe,"Unexpected import kind.")}}}function ce(be){let je=Si(be,eJe)||be.getSourceFile();Te(je,!!ue(be,!0))}function ue(be,je=!1){return Si(be,xe=>je&&eJe(xe)?"quit":_D(xe)&&or(xe.modifiers,kN))}function fe(be,je,xe,at){if(h===2)at||Q.push(be);else if(!U){let Oe=nxe(be);v.assert(Oe.kind===307||Oe.kind===267),xe||KOi(Oe,je,g)?Te(Oe,!0):Te(Oe)}}function Te(be,je=!1){if(v.assert(!U),!w(be)||(G.push(be),!je))return;let at=g.getMergedSymbol(be.symbol);if(!at)return;v.assert(!!(at.flags&1536));let Oe=ke(at);if(Oe)for(let Ve of Oe)vu(Ve)||Te(nxe(Ve),!0)}function ke(be){return u.get(Nf(be).toString())}}function zOi(n,a,u,d,h){let g=[],C=[];function B($,ee){g.push([$,ee])}if(n)for(let $ of n)w($);return{importSearches:g,singleReferences:C};function w($){if($.kind===271){E2t($)&&Q($.name);return}if($.kind===80){Q($);return}if($.kind===205){if($.qualifier){let ue=O1($.qualifier);ue.escapedText===oA(a)&&C.push(ue)}else u===2&&C.push($.argument.literal);return}if($.moduleSpecifier.kind!==11)return;if($.kind===278){$.exportClause&&rv($.exportClause)&&U($.exportClause);return}let{name:ee,namedBindings:ce}=$.importClause||{name:void 0,namedBindings:void 0};if(ce)switch(ce.kind){case 274:Q(ce.name);break;case 275:(u===0||u===1)&&U(ce);break;default:v.assertNever(ce)}if(ee&&(u===1||u===2)&&(!h||ee.escapedText===rBe(a))){let ue=d.getSymbolAtLocation(ee);B(ee,ue)}}function Q($){u===2&&(!h||G($.escapedText))&&B($,d.getSymbolAtLocation($))}function U($){if($)for(let ee of $.elements){let{name:ce,propertyName:ue}=ee;if(G((ue||ce).escapedText))if(ue)C.push(ue),(!h||ce.escapedText===a.escapedName)&&B(ce,d.getSymbolAtLocation(ce));else{let fe=ee.kind===281&&ee.propertyName?d.getExportSpecifierLocalTargetSymbol(ee):d.getSymbolAtLocation(ce);B(ce,fe)}}}function G($){return $===a.escapedName||u!==0&&$==="default"}}function KOi(n,a,u){let d=u.getSymbolAtLocation(a);return!!Rvr(n,h=>{if(!cm(h))return;let{exportClause:g,moduleSpecifier:C}=h;return!C&&g&&rv(g)&&g.elements.some(B=>u.getExportSpecifierLocalTargetSymbol(B)===d)})}function Nvr(n,a,u){var d;let h=[],g=n.getTypeChecker();for(let C of a){let B=u.valueDeclaration;if(B?.kind===307){for(let w of C.referencedFiles)n.getSourceFileFromReference(C,w)===B&&h.push({kind:"reference",referencingFile:C,ref:w});for(let w of C.typeReferenceDirectives){let Q=(d=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(w,C))==null?void 0:d.resolvedTypeReferenceDirective;Q!==void 0&&Q.resolvedFileName===B.fileName&&h.push({kind:"reference",referencingFile:C,ref:w})}}kvr(C,(w,Q)=>{g.getSymbolAtLocation(Q)===u&&h.push(Wd(w)?{kind:"implicit",literal:Q,referencingFile:C}:{kind:"import",literal:Q})})}return h}function XOi(n,a,u){let d=new Map;for(let h of n)u&&u.throwIfCancellationRequested(),kvr(h,(g,C)=>{let B=a.getSymbolAtLocation(C);if(B){let w=Nf(B).toString(),Q=d.get(w);Q||d.set(w,Q=[]),Q.push(g)}});return d}function Rvr(n,a){return Y(n.kind===307?n.statements:n.body.statements,u=>a(u)||eJe(u)&&Y(u.body&&u.body.statements,a))}function kvr(n,a){if(n.externalModuleIndicator||n.imports!==void 0)for(let u of n.imports)a(q9(u),u);else Rvr(n,u=>{switch(u.kind){case 278:case 272:{let d=u;d.moduleSpecifier&&yu(d.moduleSpecifier)&&a(d,d.moduleSpecifier);break}case 271:{let d=u;E2t(d)&&a(d,d.moduleReference.expression);break}}})}function Pvr(n,a,u,d){return d?h():h()||g();function h(){var w;let{parent:Q}=n,U=Q.parent;if(a.exportSymbol)return Q.kind===211?(w=a.declarations)!=null&&w.some(ee=>ee===Q)&&to(U)?$(U,!1):void 0:C(a.exportSymbol,B(Q));{let ee=$Oi(Q,n);if(ee&&Ea(ee,32))return ng(ee)&&ee.moduleReference===n?d?void 0:{kind:0,symbol:u.getSymbolAtLocation(ee.name)}:C(a,B(ee));if(ox(Q))return C(a,0);if(K_(Q))return G(Q);if(K_(U))return G(U);if(to(Q))return $(Q,!0);if(to(U))return $(U,!0);if(EG(Q)||v7e(Q))return C(a,0)}function G(ee){if(!ee.symbol.parent)return;let ce=ee.isExportEquals?2:1;return{kind:1,symbol:a,exportInfo:{exportingModuleSymbol:ee.symbol.parent,exportKind:ce}}}function $(ee,ce){let ue;switch(uh(ee)){case 1:ue=0;break;case 2:ue=2;break;default:return}let fe=ce?u.getSymbolAtLocation(F_e(ps(ee.left,d_))):a;return fe&&C(fe,ue)}}function g(){if(!eFi(n))return;let Q=u.getImmediateAliasedSymbol(a);if(!Q||(Q=tFi(Q,u),Q.escapedName==="export="&&(Q=ZOi(Q,u),Q===void 0)))return;let U=rBe(Q);if(U===void 0||U==="default"||U===a.escapedName)return{kind:0,symbol:Q}}function C(w,Q){let U=g2t(w,Q,u);return U&&{kind:1,symbol:w,exportInfo:U}}function B(w){return Ea(w,2048)?1:0}}function ZOi(n,a){var u,d;if(n.flags&2097152)return a.getImmediateAliasedSymbol(n);let h=v.checkDefined(n.valueDeclaration);if(K_(h))return(u=Xs(h.expression,qT))==null?void 0:u.symbol;if(to(h))return(d=Xs(h.right,qT))==null?void 0:d.symbol;if(Nc(h))return h.symbol}function $Oi(n,a){let u=Ws(n)?n:ml(n)?hp(n):void 0;return u?n.name!==a||NU(u.parent)?void 0:v_(u.parent.parent)?u.parent.parent:void 0:n}function eFi(n){let{parent:a}=n;switch(a.kind){case 271:return a.name===n&&E2t(a);case 276:return!a.propertyName;case 273:case 274:return v.assert(a.name===n),!0;case 208:return no(n)&&bL(a.parent.parent);default:return!1}}function g2t(n,a,u){let d=n.parent;if(!d)return;let h=u.getMergedSymbol(d);return o4(h)?{exportingModuleSymbol:h,exportKind:a}:void 0}function tFi(n,a){if(n.declarations)for(let u of n.declarations){if(jE(u)&&!u.propertyName&&!u.parent.parent.moduleSpecifier)return a.getExportSpecifierLocalTargetSymbol(u)||n;if(po(u)&&Cw(u.expression)&&!xc(u.name))return a.getSymbolAtLocation(u);if(AE(u)&&to(u.parent.parent)&&uh(u.parent.parent)===2)return a.getExportSpecifierLocalTargetSymbol(u.name)}return n}function rFi(n,a){return a.getMergedSymbol(nxe(n).symbol)}function nxe(n){if(n.kind===213||n.kind===351)return n.getSourceFile();let{parent:a}=n;return a.kind===307?a:(v.assert(a.kind===268),ps(a.parent,eJe))}function eJe(n){return n.kind===267&&n.name.kind===11}function E2t(n){return n.moduleReference.kind===283&&n.moduleReference.expression.kind===11}var Ovr=(n=>(n[n.Symbol=0]="Symbol",n[n.Label=1]="Label",n[n.Keyword=2]="Keyword",n[n.This=3]="This",n[n.String=4]="String",n[n.TripleSlashReference=5]="TripleSlashReference",n))(Ovr||{}),Fvr=(n=>(n[n.Span=0]="Span",n[n.Node=1]="Node",n[n.StringLiteral=2]="StringLiteral",n[n.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",n[n.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",n))(Fvr||{});function HN(n,a=1){return{kind:a,node:n.name||n,context:nFi(n)}}function y2t(n){return n&&n.kind===void 0}function nFi(n){if(Cm(n))return NG(n);if(n.parent){if(!Cm(n.parent)&&!K_(n.parent)){if(no(n)){let u=to(n.parent)?n.parent:d_(n.parent)&&to(n.parent.parent)&&n.parent.parent.left===n.parent?n.parent.parent:void 0;if(u&&uh(u)!==0)return NG(u)}if(Lw(n.parent)||wU(n.parent))return n.parent.parent;if(hG(n.parent)||zh(n.parent)||e4(n.parent))return n.parent;if(Jp(n)){let u=EX(n);if(u){let d=Si(u,h=>Cm(h)||dc(h)||CL(h));return Cm(d)?NG(d):d}}let a=Si(n,xf);return a?NG(a.parent):void 0}if(n.parent.name===n||TA(n.parent)||K_(n.parent)||(mL(n.parent)||ml(n.parent))&&n.parent.propertyName===n||n.kind===90&&Ea(n.parent,2080))return NG(n.parent)}}function NG(n){if(n)switch(n.kind){case 260:return!yl(n.parent)||n.parent.declarations.length!==1?n:v_(n.parent.parent)?n.parent.parent:cO(n.parent.parent)?NG(n.parent.parent):n.parent;case 208:return NG(n.parent.parent);case 276:return n.parent.parent.parent;case 281:case 274:return n.parent.parent;case 273:case 280:return n.parent;case 226:return UA(n.parent)?n.parent:n;case 250:case 249:return{start:n.initializer,end:n.expression};case 303:case 304:return vO(n.parent)?NG(Si(n.parent,a=>to(a)||cO(a))):n;case 255:return{start:Se(n.getChildren(n.getSourceFile()),a=>a.kind===109),end:n.caseBlock};default:return n}}function C2t(n,a,u){if(!u)return;let d=y2t(u)?sxe(u.start,a,u.end):sxe(u,a);return d.start!==n.start||d.length!==n.length?{contextSpan:d}:void 0}var Lvr=(n=>(n[n.Other=0]="Other",n[n.References=1]="References",n[n.Rename=2]="Rename",n))(Lvr||{});function iFi(n,a,u,d,h){let g=M1(d,h),C={use:1},B=JV.getReferencedSymbolsForNode(h,g,n,u,a,C),w=n.getTypeChecker(),Q=JV.getAdjustedNode(g,C),U=sFi(Q)?w.getSymbolAtLocation(Q):void 0;return!B||!B.length?void 0:fr(B,({definition:G,references:$})=>G&&{definition:w.runWithCancellationToken(a,ee=>cFi(G,ee,g)),references:$.map(ee=>uFi(ee,U))})}function sFi(n){return n.kind===90||!!xJ(n)||vX(n)||n.kind===137&&TA(n.parent)}function oFi(n,a,u,d,h){let g=M1(d,h),C,B=Qvr(n,a,u,g,h);if(g.parent.kind===211||g.parent.kind===208||g.parent.kind===212||g.kind===108)C=B&&[...B];else if(B){let Q=Dd(B),U=new Map;for(;!Q.isEmpty();){let G=Q.dequeue();if(!KT(U,id(G.node)))continue;C=qr(C,G);let $=Qvr(n,a,u,G.node,G.node.pos);$&&Q.enqueue(...$)}}let w=n.getTypeChecker();return $t(C,Q=>pFi(Q,w))}function Qvr(n,a,u,d,h){if(d.kind===307)return;let g=n.getTypeChecker();if(d.parent.kind===304){let C=[];return JV.getReferenceEntriesForShorthandPropertyAssignment(d,g,B=>C.push(HN(B))),C}else if(d.kind===108||Iy(d.parent)){let C=g.getSymbolAtLocation(d);return C.valueDeclaration&&[HN(C.valueDeclaration)]}else return Mvr(h,d,n,u,a,{implementations:!0,use:1})}function aFi(n,a,u,d,h,g,C){return $t(Uvr(JV.getReferencedSymbolsForNode(h,d,n,u,a,g)),B=>C(B,d,n.getTypeChecker()))}function Mvr(n,a,u,d,h,g={},C=new Set(d.map(B=>B.fileName))){return Uvr(JV.getReferencedSymbolsForNode(n,a,u,d,h,g,C))}function Uvr(n){return n&&jr(n,a=>a.references)}function cFi(n,a,u){let d=(()=>{switch(n.type){case 0:{let{symbol:U}=n,{displayParts:G,kind:$}=Gvr(U,a,u),ee=G.map(fe=>fe.text).join(""),ce=U.declarations&&Ki(U.declarations),ue=ce?Sl(ce)||ce:u;return{...ixe(ue),name:ee,kind:$,displayParts:G,context:NG(ce)}}case 1:{let{node:U}=n;return{...ixe(U),name:U.text,kind:"label",displayParts:[AC(U.text,17)]}}case 2:{let{node:U}=n,G=Tr(U.kind);return{...ixe(U),name:G,kind:"keyword",displayParts:[{text:G,kind:"keyword"}]}}case 3:{let{node:U}=n,G=a.getSymbolAtLocation(U),$=G&&BO.getSymbolDisplayPartsDocumentationAndSymbolKind(a,G,U.getSourceFile(),bG(U),U).displayParts||[oS("this")];return{...ixe(U),name:"this",kind:"var",displayParts:$}}case 4:{let{node:U}=n;return{...ixe(U),name:U.text,kind:"var",displayParts:[AC(CA(U),8)]}}case 5:return{textSpan:iQ(n.reference),sourceFile:n.file,name:n.reference.fileName,kind:"string",displayParts:[AC(`"${n.reference.fileName}"`,8)]};default:return v.assertNever(n)}})(),{sourceFile:h,textSpan:g,name:C,kind:B,displayParts:w,context:Q}=d;return{containerKind:"",containerName:"",fileName:h.fileName,kind:B,name:C,textSpan:g,displayParts:w,...C2t(g,h,Q)}}function ixe(n){let a=n.getSourceFile();return{sourceFile:a,textSpan:sxe(xf(n)?n.expression:n,a)}}function Gvr(n,a,u){let d=JV.getIntersectingMeaningFromDeclarations(u,n),h=n.declarations&&Ki(n.declarations)||u,{displayParts:g,symbolKind:C}=BO.getSymbolDisplayPartsDocumentationAndSymbolKind(a,n,h.getSourceFile(),h,h,d);return{displayParts:g,kind:C}}function lFi(n,a,u,d,h){return{...tJe(n),...d&&fFi(n,a,u,h)}}function uFi(n,a){let u=jvr(n);return a?{...u,isDefinition:n.kind!==0&&Hvr(n.node,a)}:u}function jvr(n){let a=tJe(n);if(n.kind===0)return{...a,isWriteAccess:!1};let{kind:u,node:d}=n;return{...a,isWriteAccess:T2t(d),isInString:u===2?!0:void 0}}function tJe(n){if(n.kind===0)return{textSpan:n.textSpan,fileName:n.fileName};{let a=n.node.getSourceFile(),u=sxe(n.node,a);return{textSpan:u,fileName:a.fileName,...C2t(u,a,n.context)}}}function fFi(n,a,u,d){if(n.kind!==0&&(nr(a)||Jp(a))){let{node:h,kind:g}=n,C=h.parent,B=a.text,w=AE(C);if(w||xhe(C)&&C.name===h&&C.dotDotDotToken===void 0){let Q={prefixText:B+": "},U={suffixText:": "+B};if(g===3)return Q;if(g===4)return U;if(w){let G=C.parent;return Xl(G)&&to(G.parent)&&Cw(G.parent.left)?Q:U}else return Q}else if(e1(C)&&!C.propertyName){let Q=jE(a.parent)?u.getExportSpecifierLocalTargetSymbol(a.parent):u.getSymbolAtLocation(a);return nt(Q.declarations,C)?{prefixText:B+" as "}:r2}else if(jE(C)&&!C.propertyName)return a===n.node||u.getSymbolAtLocation(a)===u.getSymbolAtLocation(n.node)?{prefixText:B+" as "}:{suffixText:" as "+B}}if(n.kind!==0&&fu(n.node)&&d_(n.node.parent)){let h=zje(d);return{prefixText:h,suffixText:h}}return r2}function pFi(n,a){let u=tJe(n);if(n.kind!==0){let{node:d}=n;return{...u,...dFi(d,a)}}else return{...u,kind:"",displayParts:[]}}function dFi(n,a){let u=a.getSymbolAtLocation(Cm(n)&&n.name?n.name:n);return u?Gvr(u,a,n):n.kind===210?{kind:"interface",displayParts:[VE(21),oS("object literal"),VE(22)]}:n.kind===231?{kind:"local class",displayParts:[VE(21),oS("anonymous local class"),VE(22)]}:{kind:QU(n),displayParts:[]}}function _Fi(n){let a=tJe(n);if(n.kind===0)return{fileName:a.fileName,span:{textSpan:a.textSpan,kind:"reference"}};let u=T2t(n.node),d={textSpan:a.textSpan,kind:u?"writtenReference":"reference",isInString:n.kind===2?!0:void 0,...a.contextSpan&&{contextSpan:a.contextSpan}};return{fileName:a.fileName,span:d}}function sxe(n,a,u){let d=n.getStart(a),h=(u||n).getEnd();return Jp(n)&&h-d>2&&(v.assert(u===void 0),d+=1,h-=1),u?.kind===269&&(h=u.getFullStart()),Pd(d,h)}function I2t(n){return n.kind===0?n.textSpan:sxe(n.node,n.node.getSourceFile())}function T2t(n){let a=xJ(n);return!!a&&AFi(a)||n.kind===90||sU(n)}function Hvr(n,a){var u;if(!a)return!1;let d=xJ(n)||(n.kind===90?n.parent:vX(n)||n.kind===137&&TA(n.parent)?n.parent.parent:void 0),h=d&&to(d)?d.left:void 0;return!!(d&&((u=a.declarations)!=null&&u.some(g=>g===d||g===h)))}function AFi(n){if(n.flags&33554432)return!0;switch(n.kind){case 226:case 208:case 263:case 231:case 90:case 266:case 306:case 281:case 273:case 271:case 276:case 264:case 338:case 346:case 291:case 267:case 270:case 274:case 280:case 169:case 304:case 265:case 168:return!0;case 303:return!vO(n.parent);case 262:case 218:case 176:case 174:case 177:case 178:return!!n.body;case 260:case 172:return!!n.initializer||NU(n.parent);case 173:case 171:case 348:case 341:return!1;default:return v.failBadSyntaxKind(n)}}var JV;(n=>{function a(Or,Zr,st,en,Dt,Cr={},Ut=new Set(en.map(mr=>mr.fileName))){var mr,Mr;if(Zr=u(Zr,Cr),Nc(Zr)){let Sn=s$.getReferenceAtPosition(Zr,Or,st);if(!Sn?.file)return;let Me=st.getTypeChecker().getMergedSymbol(Sn.file.symbol);if(Me)return Q(st,Me,!1,en,Ut);let ir=st.getFileIncludeReasons();return ir?[{definition:{type:5,reference:Sn.reference,file:Zr},references:h(Sn.file,ir,st)||b}]:void 0}if(!Cr.implementations){let Sn=G(Zr,en,Dt);if(Sn)return Sn}let Xn=st.getTypeChecker(),sr=Xn.getSymbolAtLocation(TA(Zr)&&Zr.parent.name||Zr);if(!sr){if(!Cr.implementations&&Jp(Zr)){if(nBe(Zr)){let Sn=st.getFileIncludeReasons(),Me=(Mr=(mr=st.getResolvedModuleFromModuleSpecifier(Zr))==null?void 0:mr.resolvedModule)==null?void 0:Mr.resolvedFileName,ir=Me?st.getSourceFile(Me):void 0;if(ir)return[{definition:{type:4,node:Zr},references:h(ir,Sn,st)||b}]}return _c(Zr,en,Xn,Dt)}return}if(sr.escapedName==="export=")return Q(st,sr.parent,!1,en,Ut);let Bn=C(sr,st,en,Dt,Cr,Ut);if(Bn&&!(sr.flags&33554432))return Bn;let Ln=g(Zr,sr,Xn),sn=Ln&&C(Ln,st,en,Dt,Cr,Ut),Yr=$(sr,Zr,en,Ut,Xn,Dt,Cr);return B(st,Bn,Yr,sn)}n.getReferencedSymbolsForNode=a;function u(Or,Zr){return Zr.use===1?Or=kje(Or):Zr.use===2&&(Or=Vwe(Or)),Or}n.getAdjustedNode=u;function d(Or,Zr,st,en=new Set(st.map(Dt=>Dt.fileName))){var Dt,Cr;let Ut=(Dt=Zr.getSourceFile(Or))==null?void 0:Dt.symbol;if(Ut)return((Cr=Q(Zr,Ut,!1,st,en)[0])==null?void 0:Cr.references)||b;let mr=Zr.getFileIncludeReasons(),Mr=Zr.getSourceFile(Or);return Mr&&mr&&h(Mr,mr,Zr)||b}n.getReferencesForFileName=d;function h(Or,Zr,st){let en,Dt=Zr.get(Or.path)||b;for(let Cr of Dt)if(L4(Cr)){let Ut=st.getSourceFileByPath(Cr.file),mr=Ioe(st,Cr);QZ(mr)&&(en=qr(en,{kind:0,fileName:Ut.fileName,textSpan:iQ(mr)}))}return en}function g(Or,Zr,st){if(Or.parent&&vAe(Or.parent)){let en=st.getAliasedSymbol(Zr),Dt=st.getMergedSymbol(en);if(en!==Dt)return Dt}}function C(Or,Zr,st,en,Dt,Cr){let Ut=Or.flags&1536&&Or.declarations&&Se(Or.declarations,Nc);if(!Ut)return;let mr=Or.exports.get("export="),Mr=Q(Zr,Or,!!mr,st,Cr);if(!mr||!Cr.has(Ut.fileName))return Mr;let Xn=Zr.getTypeChecker();return Or=Zg(mr,Xn),B(Zr,Mr,$(Or,void 0,st,Cr,Xn,en,Dt))}function B(Or,...Zr){let st;for(let en of Zr)if(!(!en||!en.length)){if(!st){st=en;continue}for(let Dt of en){if(!Dt.definition||Dt.definition.type!==0){st.push(Dt);continue}let Cr=Dt.definition.symbol,Ut=rt(st,Mr=>!!Mr.definition&&Mr.definition.type===0&&Mr.definition.symbol===Cr);if(Ut===-1){st.push(Dt);continue}let mr=st[Ut];st[Ut]={definition:mr.definition,references:mr.references.concat(Dt.references).sort((Mr,Xn)=>{let sr=w(Or,Mr),Bn=w(Or,Xn);if(sr!==Bn)return El(sr,Bn);let Ln=I2t(Mr),sn=I2t(Xn);return Ln.start!==sn.start?El(Ln.start,sn.start):El(Ln.length,sn.length)})}}}return st}function w(Or,Zr){let st=Zr.kind===0?Or.getSourceFile(Zr.fileName):Zr.node.getSourceFile();return Or.getSourceFiles().indexOf(st)}function Q(Or,Zr,st,en,Dt){v.assert(!!Zr.valueDeclaration);let Cr=fr(Nvr(Or,en,Zr),mr=>{if(mr.kind==="import"){let Mr=mr.literal.parent;if(nd(Mr)){let Xn=ps(Mr.parent,vu);if(st&&!Xn.qualifier)return}return HN(mr.literal)}else if(mr.kind==="implicit"){let Mr=mr.literal.text!==TN&&yV(mr.referencingFile,Xn=>Xn.transformFlags&2?MN(Xn)||hG(Xn)||BU(Xn)?Xn:void 0:"skip")||mr.referencingFile.statements[0]||mr.referencingFile;return HN(Mr)}else return{kind:0,fileName:mr.referencingFile.fileName,textSpan:iQ(mr.ref)}});if(Zr.declarations)for(let mr of Zr.declarations)switch(mr.kind){case 307:break;case 267:Dt.has(mr.getSourceFile().fileName)&&Cr.push(HN(mr.name));break;default:v.assert(!!(Zr.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let Ut=Zr.exports.get("export=");if(Ut?.declarations)for(let mr of Ut.declarations){let Mr=mr.getSourceFile();if(Dt.has(Mr.fileName)){let Xn=to(mr)&&po(mr.left)?mr.left.expression:K_(mr)?v.checkDefined(Fd(mr,95,Mr)):Sl(mr)||mr;Cr.push(HN(Xn))}}return Cr.length?[{definition:{type:0,symbol:Zr},references:Cr}]:b}function U(Or){return Or.kind===148&&is(Or.parent)&&Or.parent.operator===148}function G(Or,Zr,st){if(xoe(Or.kind))return Or.kind===116&&uA(Or.parent)||Or.kind===148&&!U(Or)?void 0:Tt(Zr,Or.kind,st,Or.kind===148?U:void 0);if(uC(Or.parent)&&Or.parent.name===Or)return gt(Zr,st);if(_b(Or)&&Y_(Or.parent))return[{definition:{type:2,node:Or},references:[HN(Or)]}];if(yhe(Or)){let en=Uwe(Or.parent,Or.text);return en&&vt(en.parent,en)}else if(Sje(Or))return vt(Or.parent,Or);if(qZ(Or))return ul(Or,Zr,st);if(Or.kind===108)return Za(Or)}function $(Or,Zr,st,en,Dt,Cr,Ut){let mr=Zr&&ue(Or,Zr,Dt,!vp(Ut))||Or,Mr=Zr?Ya(Zr,mr):7,Xn=[],sr=new ke(st,en,Zr?ce(Zr):0,Dt,Cr,Mr,Ut,Xn),Bn=!vp(Ut)||!mr.declarations?void 0:Se(mr.declarations,jE);if(Bn)kr(Bn.name,mr,Bn,sr.createSearch(Zr,Or,void 0),sr,!0,!0);else if(Zr&&Zr.kind===90&&mr.escapedName==="default"&&mr.parent)Hr(Zr,mr,sr),be(Zr,mr,{exportingModuleSymbol:mr.parent,exportKind:1},sr);else{let Ln=sr.createSearch(Zr,mr,void 0,{allSearchSymbols:Zr?Ou(mr,Zr,Dt,Ut.use===2,!!Ut.providePrefixAndSuffixTextForRename,!!Ut.implementations):[mr]});ee(mr,sr,Ln)}return Xn}function ee(Or,Zr,st){let en=et(Or);if(en)wt(en,en.getSourceFile(),st,Zr,!(Nc(en)&&!nt(Zr.sourceFiles,en)));else for(let Dt of Zr.sourceFiles)Zr.cancellationToken.throwIfCancellationRequested(),Oe(Dt,st,Zr)}function ce(Or){switch(Or.kind){case 176:case 137:return 1;case 80:if(Da(Or.parent))return v.assert(Or.parent.name===Or),2;default:return 0}}function ue(Or,Zr,st,en){let{parent:Dt}=Zr;return jE(Dt)&&en?Kt(Zr,Or,Dt,st):Ae(Or.declarations,Cr=>{if(!Cr.parent){if(Or.flags&33554432)return;v.fail(`Unexpected symbol at ${v.formatSyntaxKind(Zr.kind)}: ${v.formatSymbol(Or)}`)}return De(Cr.parent)&&ds(Cr.parent.parent)?st.getPropertyOfType(st.getTypeFromTypeNode(Cr.parent.parent),Or.name):void 0})}let fe;(Or=>{Or[Or.None=0]="None",Or[Or.Constructor=1]="Constructor",Or[Or.Class=2]="Class"})(fe||(fe={}));function Te(Or){if(!(Or.flags&33555968))return;let Zr=Or.declarations&&Se(Or.declarations,st=>!Nc(st)&&!am(st));return Zr&&Zr.symbol}class ke{constructor(Zr,st,en,Dt,Cr,Ut,mr,Mr){this.sourceFiles=Zr,this.sourceFilesSet=st,this.specialSearchKind=en,this.checker=Dt,this.cancellationToken=Cr,this.searchMeaning=Ut,this.options=mr,this.result=Mr,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=VZ(),this.markSeenReExportRHS=VZ(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(Zr){return this.sourceFilesSet.has(Zr.fileName)}getImportSearches(Zr,st){return this.importTracker||(this.importTracker=m2t(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(Zr,st,this.options.use===2)}createSearch(Zr,st,en,Dt={}){let{text:Cr=zT(oA(GJ(st)||Te(st)||st)),allSearchSymbols:Ut=[st]}=Dt,mr=wd(Cr),Mr=this.options.implementations&&Zr?Ti(Zr,st,this.checker):void 0;return{symbol:st,comingFrom:en,text:Cr,escapedText:mr,parents:Mr,allSearchSymbols:Ut,includes:Xn=>nt(Ut,Xn)}}referenceAdder(Zr){let st=Nf(Zr),en=this.symbolIdToReferences[st];return en||(en=this.symbolIdToReferences[st]=[],this.result.push({definition:{type:0,symbol:Zr},references:en})),(Dt,Cr)=>en.push(HN(Dt,Cr))}addStringOrCommentReference(Zr,st){this.result.push({definition:void 0,references:[{kind:0,fileName:Zr,textSpan:st}]})}markSearchedSymbols(Zr,st){let en=id(Zr),Dt=this.sourceFileToSeenSymbols[en]||(this.sourceFileToSeenSymbols[en]=new Set),Cr=!1;for(let Ut of st)Cr=os(Dt,Nf(Ut))||Cr;return Cr}}function be(Or,Zr,st,en){let{importSearches:Dt,singleReferences:Cr,indirectUsers:Ut}=en.getImportSearches(Zr,st);if(Cr.length){let mr=en.referenceAdder(Zr);for(let Mr of Cr)xe(Mr,en)&&mr(Mr)}for(let[mr,Mr]of Dt)zt(mr.getSourceFile(),en.createSearch(mr,Mr,1),en);if(Ut.length){let mr;switch(st.exportKind){case 0:mr=en.createSearch(Or,Zr,1);break;case 1:mr=en.options.use===2?void 0:en.createSearch(Or,Zr,1,{text:"default"});break;case 2:break}if(mr)for(let Mr of Ut)Oe(Mr,mr,en)}}function je(Or,Zr,st,en,Dt,Cr,Ut,mr){let Mr=m2t(Or,new Set(Or.map(Ln=>Ln.fileName)),Zr,st),{importSearches:Xn,indirectUsers:sr,singleReferences:Bn}=Mr(en,{exportKind:Ut?1:0,exportingModuleSymbol:Dt},!1);for(let[Ln]of Xn)mr(Ln);for(let Ln of Bn)nr(Ln)&&vu(Ln.parent)&&mr(Ln);for(let Ln of sr)for(let sn of ft(Ln,Ut?"default":Cr)){let Yr=Zr.getSymbolAtLocation(sn),Sn=or(Yr?.declarations,Me=>!!Xs(Me,K_));nr(sn)&&!mL(sn.parent)&&(Yr===en||Sn)&&mr(sn)}}n.eachExportReference=je;function xe(Or,Zr){return Ot(Or,Zr)?Zr.options.use!==2?!0:nr(Or)?!(mL(Or.parent)&&Or.escapedText==="default"):!1:!1}function at(Or,Zr){if(Or.declarations)for(let st of Or.declarations){let en=st.getSourceFile();zt(en,Zr.createSearch(st,Or,0),Zr,Zr.includesSourceFile(en))}}function Oe(Or,Zr,st){fqe(Or).get(Zr.escapedText)!==void 0&&zt(Or,Zr,st)}function Ve(Or,Zr){return vO(Or.parent.parent)?Zr.getPropertySymbolOfDestructuringAssignment(Or):void 0}function et(Or){let{declarations:Zr,flags:st,parent:en,valueDeclaration:Dt}=Or;if(Dt&&(Dt.kind===218||Dt.kind===231))return Dt;if(!Zr)return;if(st&8196){let mr=Se(Zr,Mr=>P1(Mr,2)||d0(Mr));return mr?uk(mr,263):void 0}if(Zr.some(xhe))return;let Cr=en&&!(Or.flags&262144);if(Cr&&!(o4(en)&&!en.globalExports))return;let Ut;for(let mr of Zr){let Mr=bG(mr);if(Ut&&Ut!==Mr||!Mr||Mr.kind===307&&!ra(Mr))return;if(Ut=Mr,Lp(Ut)){let Xn;for(;Xn=e_e(Ut);)Ut=Xn}}return Cr?Ut.getSourceFile():Ut}function Ze(Or,Zr,st,en=st){return Ye(Or,Zr,st,()=>!0,en)||!1}n.isSymbolReferencedInFile=Ze;function Ye(Or,Zr,st,en,Dt=st){let Cr=Nn(Or.parent,Or.parent.parent)?Ks(Zr.getSymbolsOfParameterPropertyDeclaration(Or.parent,Or.text)):Zr.getSymbolAtLocation(Or);if(Cr)for(let Ut of ft(st,Cr.name,Dt)){if(!nr(Ut)||Ut===Or||Ut.escapedText!==Or.escapedText)continue;let mr=Zr.getSymbolAtLocation(Ut);if(mr===Cr||Zr.getShorthandAssignmentValueSymbol(Ut.parent)===Cr||jE(Ut.parent)&&Kt(Ut,mr,Ut.parent,Zr)===Cr){let Mr=en(Ut);if(Mr)return Mr}}}n.eachSymbolReferenceInFile=Ye;function $e(Or,Zr){return Vt(ft(Zr,Or),Dt=>!!xJ(Dt)).reduce((Dt,Cr)=>{let Ut=en(Cr);return!or(Dt.declarationNames)||Ut===Dt.depth?(Dt.declarationNames.push(Cr),Dt.depth=Ut):Utsr===Dt)&&en(Ut,Mr))return!0}return!1}n.someSignatureUsage=_t;function ft(Or,Zr,st=Or){return fr(bt(Or,Zr,st),en=>{let Dt=M1(Or,en);return Dt===Or?void 0:Dt})}function bt(Or,Zr,st=Or){let en=[];if(!Zr||!Zr.length)return en;let Dt=Or.text,Cr=Dt.length,Ut=Zr.length,mr=Dt.indexOf(Zr,st.pos);for(;mr>=0&&!(mr>st.end);){let Mr=mr+Ut;(mr===0||!MT(Dt.charCodeAt(mr-1),99))&&(Mr===Cr||!MT(Dt.charCodeAt(Mr),99))&&en.push(mr),mr=Dt.indexOf(Zr,mr+Ut+1)}return en}function vt(Or,Zr){let st=Or.getSourceFile(),en=Zr.text,Dt=fr(ft(st,en,Or),Cr=>Cr===Zr||yhe(Cr)&&Uwe(Cr,en)===Zr?HN(Cr):void 0);return[{definition:{type:1,node:Zr},references:Dt}]}function He(Or,Zr){switch(Or.kind){case 81:if(B4(Or.parent))return!0;case 80:return Or.text.length===Zr.length;case 15:case 11:{let st=Or;return(Gwe(st)||wje(Or)||LCt(Or)||ou(Or.parent)&&_4(Or.parent)&&Or.parent.arguments[1]===Or)&&st.text.length===Zr.length}case 9:return Gwe(Or)&&Or.text.length===Zr.length;case 90:return Zr.length===7;default:return!1}}function gt(Or,Zr){let st=jr(Or,en=>(Zr.throwIfCancellationRequested(),fr(ft(en,"meta",en),Dt=>{let Cr=Dt.parent;if(uC(Cr))return HN(Cr)})));return st.length?[{definition:{type:2,node:st[0].node},references:st}]:void 0}function Tt(Or,Zr,st,en){let Dt=jr(Or,Cr=>(st.throwIfCancellationRequested(),fr(ft(Cr,Tr(Zr),Cr),Ut=>{if(Ut.kind===Zr&&(!en||en(Ut)))return HN(Ut)})));return Dt.length?[{definition:{type:2,node:Dt[0].node},references:Dt}]:void 0}function zt(Or,Zr,st,en=!0){return st.cancellationToken.throwIfCancellationRequested(),wt(Or,Or,Zr,st,en)}function wt(Or,Zr,st,en,Dt){if(en.markSearchedSymbols(Zr,st.allSearchSymbols))for(let Cr of bt(Zr,st.text,Or))Nt(Zr,Cr,st,en,Dt)}function Ot(Or,Zr){return!!(DG(Or)&Zr.searchMeaning)}function Nt(Or,Zr,st,en,Dt){let Cr=M1(Or,Zr);if(!He(Cr,st.text)){!en.options.implementations&&(en.options.findInStrings&&RV(Or,Zr)||en.options.findInComments&&XCt(Or,Zr))&&en.addStringOrCommentReference(Or.fileName,Cd(Zr,st.text.length));return}if(!Ot(Cr,en))return;let Ut=en.checker.getSymbolAtLocation(Cr);if(!Ut)return;let mr=Cr.parent;if(e1(mr)&&mr.propertyName===Cr)return;if(jE(mr)){v.assert(Cr.kind===80),kr(Cr,Ut,mr,st,en,Dt);return}if(rO(mr)&&mr.isNameFirst&&mr.typeExpression&&gG(mr.typeExpression.type)&&mr.typeExpression.type.jsDocPropertyTags&&J(mr.typeExpression.type.jsDocPropertyTags)){Pt(mr.typeExpression.type.jsDocPropertyTags,Cr,st,en);return}let Mr=js(st,Ut,Cr,en);if(!Mr){Lr(Ut,st,en);return}switch(en.specialSearchKind){case 0:Dt&&Hr(Cr,Mr,en);break;case 1:lr(Cr,Or,st,en);break;case 2:Kr(Cr,st,en);break;default:v.assertNever(en.specialSearchKind)}no(Cr)&&ml(Cr.parent)&&bL(Cr.parent.parent.parent)&&(Ut=Cr.parent.symbol,!Ut)||Qt(Cr,Ut,st,en)}function Pt(Or,Zr,st,en){let Dt=en.referenceAdder(st.symbol);Hr(Zr,st.symbol,en),Y(Or,Cr=>{GE(Cr.name)&&Dt(Cr.name.left)})}function kr(Or,Zr,st,en,Dt,Cr,Ut){v.assert(!Ut||!!Dt.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:mr,propertyName:Mr,name:Xn}=st,sr=mr.parent,Bn=Kt(Or,Zr,st,Dt.checker);if(!Ut&&!en.includes(Bn))return;if(Mr?Or===Mr?(sr.moduleSpecifier||Ln(),Cr&&Dt.options.use!==2&&Dt.markSeenReExportRHS(Xn)&&Hr(Xn,v.checkDefined(st.symbol),Dt)):Dt.markSeenReExportRHS(Or)&&Ln():Dt.options.use===2&&Xn.escapedText==="default"||Ln(),!vp(Dt.options)||Ut){let Yr=Or.escapedText==="default"||st.name.escapedText==="default"?1:0,Sn=v.checkDefined(st.symbol),Me=g2t(Sn,Yr,Dt.checker);Me&&be(Or,Sn,Me,Dt)}if(en.comingFrom!==1&&sr.moduleSpecifier&&!Mr&&!vp(Dt.options)){let sn=Dt.checker.getExportSpecifierLocalTargetSymbol(st);sn&&at(sn,Dt)}function Ln(){Cr&&Hr(Or,Bn,Dt)}}function Kt(Or,Zr,st,en){return Ar(Or,st)&&en.getExportSpecifierLocalTargetSymbol(st)||Zr}function Ar(Or,Zr){let{parent:st,propertyName:en,name:Dt}=Zr;return v.assert(en===Or||Dt===Or),en?en===Or:!st.parent.moduleSpecifier}function Qt(Or,Zr,st,en){let Dt=Pvr(Or,Zr,en.checker,st.comingFrom===1);if(!Dt)return;let{symbol:Cr}=Dt;Dt.kind===0?vp(en.options)||at(Cr,en):be(Or,Cr,Dt.exportInfo,en)}function Lr({flags:Or,valueDeclaration:Zr},st,en){let Dt=en.checker.getShorthandAssignmentValueSymbol(Zr),Cr=Zr&&Sl(Zr);!(Or&33554432)&&Cr&&st.includes(Dt)&&Hr(Cr,Dt,en)}function Hr(Or,Zr,st){let{kind:en,symbol:Dt}="kind"in Zr?Zr:{kind:void 0,symbol:Zr};if(st.options.use===2&&Or.kind===90)return;let Cr=st.referenceAdder(Dt);st.options.implementations?Wn(Or,Cr,st):Cr(Or,en)}function lr(Or,Zr,st,en){boe(Or)&&Hr(Or,st.symbol,en);let Dt=()=>en.referenceAdder(st.symbol);if(Da(Or.parent))v.assert(Or.kind===90||Or.parent.name===Or),Kn(st.symbol,Zr,Dt());else{let Cr=Ju(Or);Cr&&(Fi(Cr,Dt()),ci(Cr,en))}}function Kr(Or,Zr,st){Hr(Or,Zr.symbol,st);let en=Or.parent;if(st.options.use===2||!Da(en))return;v.assert(en.name===Or);let Dt=st.referenceAdder(Zr.symbol);for(let Cr of en.members)oO(Cr)&&Xu(Cr)&&Cr.body&&Cr.body.forEachChild(function Ut(mr){mr.kind===110?Dt(mr):!zl(mr)&&!Da(mr)&&mr.forEachChild(Ut)})}function Kn(Or,Zr,st){let en=Ci(Or);if(en&&en.declarations)for(let Dt of en.declarations){let Cr=Fd(Dt,137,Zr);v.assert(Dt.kind===176&&!!Cr),st(Cr)}Or.exports&&Or.exports.forEach(Dt=>{let Cr=Dt.valueDeclaration;if(Cr&&Cr.kind===174){let Ut=Cr.body;Ut&&of(Ut,110,mr=>{boe(mr)&&st(mr)})}})}function Ci(Or){return Or.members&&Or.members.get("__constructor")}function Fi(Or,Zr){let st=Ci(Or.symbol);if(st&&st.declarations)for(let en of st.declarations){v.assert(en.kind===176);let Dt=en.body;Dt&&of(Dt,108,Cr=>{Cje(Cr)&&Zr(Cr)})}}function bs(Or){return!!Ci(Or.symbol)}function ci(Or,Zr){if(bs(Or))return;let st=Or.symbol,en=Zr.createSearch(void 0,st,void 0);ee(st,Zr,en)}function Wn(Or,Zr,st){if(fb(Or)&&$a(Or.parent)){Zr(Or);return}if(Or.kind!==80)return;Or.parent.kind===304&&Dc(Or,st.checker,Zr);let en=xs(Or);if(en){Zr(en);return}let Dt=Si(Or,mr=>!GE(mr.parent)&&!Ua(mr.parent)&&!IN(mr.parent)),Cr=Dt.parent;if(Om(Cr)&&Cr.type===Dt&&st.markSeenContainingTypeReference(Cr))if(lb(Cr))Ut(Cr.initializer);else if(zl(Cr)&&Cr.body){let mr=Cr.body;mr.kind===241?vN(mr,Mr=>{Mr.expression&&Ut(Mr.expression)}):Ut(mr)}else nI(Cr)&&Ut(Cr.expression);function Ut(mr){yc(mr)&&Zr(mr)}}function xs(Or){return nr(Or)||po(Or)?xs(Or.parent):dE(Or)?Xs(Or.parent.parent,pf(Da,Qh)):void 0}function yc(Or){switch(Or.kind){case 217:return yc(Or.expression);case 219:case 218:case 210:case 231:case 209:return!0;default:return!1}}function Ni(Or,Zr,st,en){if(Or===Zr)return!0;let Dt=Nf(Or)+","+Nf(Zr),Cr=st.get(Dt);if(Cr!==void 0)return Cr;st.set(Dt,!1);let Ut=!!Or.declarations&&Or.declarations.some(mr=>NJ(mr).some(Mr=>{let Xn=en.getTypeAtLocation(Mr);return!!Xn&&!!Xn.symbol&&Ni(Xn.symbol,Zr,st,en)}));return st.set(Dt,Ut),Ut}function Za(Or){let Zr=mJ(Or,!1);if(!Zr)return;let st=256;switch(Zr.kind){case 172:case 171:case 174:case 173:case 176:case 177:case 178:st&=tx(Zr),Zr=Zr.parent;break;default:return}let en=Zr.getSourceFile(),Dt=fr(ft(en,"super",Zr),Cr=>{if(Cr.kind!==108)return;let Ut=mJ(Cr,!1);return Ut&&Xu(Ut)===!!st&&Ut.parent.symbol===Zr.symbol?HN(Cr):void 0});return[{definition:{type:0,symbol:Zr.symbol},references:Dt}]}function Fl(Or){return Or.kind===80&&Or.parent.kind===169&&Or.parent.name===Or}function ul(Or,Zr,st){let en=FE(Or,!1,!1),Dt=256;switch(en.kind){case 174:case 173:if(KS(en)){Dt&=tx(en),en=en.parent;break}case 172:case 171:case 176:case 177:case 178:Dt&=tx(en),en=en.parent;break;case 307:if(ig(en)||Fl(Or))return;case 262:case 218:break;default:return}let Cr=jr(en.kind===307?Zr:[en.getSourceFile()],mr=>(st.throwIfCancellationRequested(),ft(mr,"this",Nc(en)?mr:en).filter(Mr=>{if(!qZ(Mr))return!1;let Xn=FE(Mr,!1,!1);if(!qT(Xn))return!1;switch(en.kind){case 218:case 262:return en.symbol===Xn.symbol;case 174:case 173:return KS(en)&&en.symbol===Xn.symbol;case 231:case 263:case 210:return Xn.parent&&qT(Xn.parent)&&en.symbol===Xn.parent.symbol&&Xu(Xn)===!!Dt;case 307:return Xn.kind===307&&!ig(Xn)&&!Fl(Mr)}}))).map(mr=>HN(mr));return[{definition:{type:3,node:Ae(Cr,mr=>Jc(mr.node.parent)?mr.node:void 0)||Or},references:Cr}]}function _c(Or,Zr,st,en){let Dt=Jwe(Or,st),Cr=jr(Zr,Ut=>(en.throwIfCancellationRequested(),fr(ft(Ut,Or.text),mr=>{if(Jp(mr)&&mr.text===Or.text)if(Dt){let Mr=Jwe(mr,st);if(Dt!==st.getStringType()&&(Dt===Mr||gs(mr,st)))return HN(mr,2)}else return SU(mr)&&!hO(mr,Ut)?void 0:HN(mr,2)})));return[{definition:{type:4,node:Or},references:Cr}]}function gs(Or,Zr){if(L0(Or.parent))return Zr.getPropertyOfType(Zr.getTypeAtLocation(Or.parent.parent),Or.text)}function Ou(Or,Zr,st,en,Dt,Cr){let Ut=[];return rr(Or,Zr,st,en,!(en&&Dt),(mr,Mr,Xn)=>{Xn&&cs(Or)!==cs(Xn)&&(Xn=void 0),Ut.push(Xn||Mr||mr)},()=>!Cr),Ut}function rr(Or,Zr,st,en,Dt,Cr,Ut){let mr=Yhe(Zr);if(mr){let Yr=st.getShorthandAssignmentValueSymbol(Zr.parent);if(Yr&&en)return Cr(Yr,void 0,void 0,3);let Sn=st.getContextualType(mr.parent),Me=Sn&&Ae(qBe(mr,st,Sn,!0),ar=>Ln(ar,4));if(Me)return Me;let ir=Ve(Zr,st),tn=ir&&Cr(ir,void 0,void 0,4);if(tn)return tn;let Ge=Yr&&Cr(Yr,void 0,void 0,3);if(Ge)return Ge}let Mr=g(Zr,Or,st);if(Mr){let Yr=Cr(Mr,void 0,void 0,1);if(Yr)return Yr}let Xn=Ln(Or);if(Xn)return Xn;if(Or.valueDeclaration&&Nn(Or.valueDeclaration,Or.valueDeclaration.parent)){let Yr=st.getSymbolsOfParameterPropertyDeclaration(ps(Or.valueDeclaration,Jc),Or.name);return v.assert(Yr.length===2&&!!(Yr[0].flags&1)&&!!(Yr[1].flags&4)),Ln(Or.flags&1?Yr[1]:Yr[0])}let sr=Vd(Or,281);if(!en||sr&&!sr.propertyName){let Yr=sr&&st.getExportSpecifierLocalTargetSymbol(sr);if(Yr){let Sn=Cr(Yr,void 0,void 0,1);if(Sn)return Sn}}if(!en){let Yr;return Dt?Yr=xhe(Zr.parent)?iBe(st,Zr.parent):void 0:Yr=sn(Or,st),Yr&&Ln(Yr,4)}if(v.assert(en),Dt){let Yr=sn(Or,st);return Yr&&Ln(Yr,4)}function Ln(Yr,Sn){return Ae(st.getRootSymbols(Yr),Me=>Cr(Yr,Me,void 0,Sn)||(Me.parent&&Me.parent.flags&96&&Ut(Me)?$n(Me.parent,Me.name,st,ir=>Cr(Yr,Me,ir,Sn)):void 0))}function sn(Yr,Sn){let Me=Vd(Yr,208);if(Me&&xhe(Me))return iBe(Sn,Me)}}function $n(Or,Zr,st,en){let Dt=new Map;return Cr(Or);function Cr(Ut){if(!(!(Ut.flags&96)||!KT(Dt,Nf(Ut))))return Ae(Ut.declarations,mr=>Ae(NJ(mr),Mr=>{let Xn=st.getTypeAtLocation(Mr),sr=Xn&&Xn.symbol&&st.getPropertyOfType(Xn,Zr);return Xn&&sr&&(Ae(st.getRootSymbols(sr),en)||Cr(Xn.symbol))}))}}function cs(Or){return Or.valueDeclaration?!!(uE(Or.valueDeclaration)&256):!1}function js(Or,Zr,st,en){let{checker:Dt}=en;return rr(Zr,st,Dt,!1,en.options.use!==2||!!en.options.providePrefixAndSuffixTextForRename,(Cr,Ut,mr,Mr)=>(mr&&cs(Zr)!==cs(mr)&&(mr=void 0),Or.includes(mr||Ut||Cr)?{symbol:Ut&&!(eh(Cr)&6)?Ut:Cr,kind:Mr}:void 0),Cr=>!(Or.parents&&!Or.parents.some(Ut=>Ni(Cr.parent,Ut,en.inheritsFromCache,Dt))))}function Ya(Or,Zr){let st=DG(Or),{declarations:en}=Zr;if(en){let Dt;do{Dt=st;for(let Cr of en){let Ut=Lwe(Cr);Ut&st&&(st|=Ut)}}while(st!==Dt)}return st}n.getIntersectingMeaningFromDeclarations=Ya;function $a(Or){return Or.flags&33554432?!(Qh(Or)||NA(Or)):V8(Or)?lb(Or):ud(Or)?!!Or.body:Da(Or)||b9(Or)}function Dc(Or,Zr,st){let en=Zr.getSymbolAtLocation(Or),Dt=Zr.getShorthandAssignmentValueSymbol(en.valueDeclaration);if(Dt)for(let Cr of Dt.getDeclarations())Lwe(Cr)&1&&st(Cr)}n.getReferenceEntriesForShorthandPropertyAssignment=Dc;function of(Or,Zr,st){hu(Or,en=>{en.kind===Zr&&st(en),of(en,Zr,st)})}function Ju(Or){return b_e(Mwe(Or).parent)}function Ti(Or,Zr,st){let en=HZ(Or)?Or.parent:void 0,Dt=en&&st.getTypeAtLocation(en.expression),Cr=fr(Dt&&(Dt.isUnionOrIntersection()?Dt.types:Dt.symbol===Zr.parent?void 0:[Dt]),Ut=>Ut.symbol&&Ut.symbol.flags&96?Ut.symbol:void 0);return Cr.length===0?void 0:Cr}function vp(Or){return Or.use===2&&Or.providePrefixAndSuffixTextForRename}})(JV||(JV={}));var s$={};o(s$,{createDefinitionInfo:()=>nme,findReferenceInPosition:()=>$oe,getDefinitionAndBoundSpan:()=>IFi,getDefinitionAtPosition:()=>qvr,getReferenceAtPosition:()=>Vvr,getTypeDefinitionAtPosition:()=>yFi});function qvr(n,a,u,d,h){var g;let C=Vvr(a,u,n),B=C&&[bFi(C.reference.fileName,C.fileName,C.unverified)]||b;if(C?.file)return B;let w=M1(a,u);if(w===a)return;let{parent:Q}=w,U=n.getTypeChecker();if(w.kind===164||nr(w)&&nbe(Q)&&Q.tagName===w)return mFi(U,w)||b;if(yhe(w)){let fe=Uwe(w.parent,w.text);return fe?[S2t(U,fe,"label",w.text,void 0)]:void 0}switch(w.kind){case 107:let fe=Si(w.parent,ke=>Y_(ke)?"quit":ud(ke));return fe?[oxe(U,fe)]:void 0;case 90:if(!Vse(w.parent))break;case 84:let Te=Si(w.parent,Id);if(Te)return[DFi(Te,a)];break}if(w.kind===135){let fe=Si(w,ke=>ud(ke));return fe&&or(fe.modifiers,ke=>ke.kind===134)?[oxe(U,fe)]:void 0}if(w.kind===127){let fe=Si(w,ke=>ud(ke));return fe&&fe.asteriskToken?[oxe(U,fe)]:void 0}if(_b(w)&&Y_(w.parent)){let fe=w.parent.parent,{symbol:Te,failedAliasResolution:ke}=rJe(fe,U,h),be=Vt(fe.members,Y_),je=Te?U.symbolToString(Te,fe):"",xe=w.getSourceFile();return $t(be,at=>{let{pos:Oe}=tD(at);return Oe=Hu(xe.text,Oe),S2t(U,at,"constructor","static {}",je,!1,ke,{start:Oe,length:6})})}let{symbol:G,failedAliasResolution:$}=rJe(w,U,h),ee=w;if(d&&$){let fe=Y([w,...G?.declarations||b],ke=>Si(ke,lie)),Te=fe&&wJ(fe);Te&&({symbol:G,failedAliasResolution:$}=rJe(Te,U,h),ee=Te)}if(!G&&nBe(ee)){let fe=(g=n.getResolvedModuleFromModuleSpecifier(ee,a))==null?void 0:g.resolvedModule;if(fe)return[{name:ee.text,fileName:fe.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:Cd(0,0),failedAliasResolution:$,isAmbient:h0(fe.resolvedFileName),unverified:ee!==w}]}if(!G)return vi(B,TFi(w,U));if(d&&ye(G.declarations,fe=>fe.getSourceFile().fileName===a.fileName))return;let ce=BFi(U,w);if(ce&&!(Pg(w.parent)&&xFi(ce))){let fe=oxe(U,ce,$);if(U.getRootSymbols(G).some(Te=>hFi(Te,ce)))return[fe];{let Te=Zoe(U,G,w,$,ce)||b;return w.kind===108?[fe,...Te]:[...Te,fe]}}if(w.parent.kind===304){let fe=U.getShorthandAssignmentValueSymbol(G.valueDeclaration),Te=fe?.declarations?fe.declarations.map(ke=>nme(ke,U,fe,w,!1,$)):b;return vi(Te,Jvr(U,w))}if(Ih(w)&&ml(Q)&&Pf(Q.parent)&&w===(Q.propertyName||Q.name)){let fe=Bhe(w),Te=U.getTypeAtLocation(Q.parent);return fe===void 0?b:jr(Te.isUnion()?Te.types:[Te],ke=>{let be=ke.getProperty(fe);return be&&Zoe(U,be,w)})}let ue=Jvr(U,w);return vi(B,ue.length?ue:Zoe(U,G,w,$))}function hFi(n,a){var u;return n===a.symbol||n===a.symbol.parent||tg(a.parent)||!sk(a.parent)&&n===((u=Xs(a.parent,qT))==null?void 0:u.symbol)}function Jvr(n,a){let u=Yhe(a);if(u){let d=u&&n.getContextualType(u.parent);if(d)return jr(qBe(u,n,d,!1),h=>Zoe(n,h,a))}return b}function mFi(n,a){let u=Si(a,Yh);if(!(u&&u.name))return;let d=Si(u,Da);if(!d)return;let h=Kv(d);if(!h)return;let g=Kp(h.expression),C=Kd(g)?g.symbol:n.getSymbolAtLocation(g);if(!C)return;let B=Tc(SL(u.name)),w=om(u)?n.getPropertyOfType(n.getTypeOfSymbol(C),B):n.getPropertyOfType(n.getDeclaredTypeOfSymbol(C),B);if(w)return Zoe(n,w,a)}function Vvr(n,a,u){var d,h;let g=$oe(n.referencedFiles,a);if(g){let w=u.getSourceFileFromReference(n,g);return w&&{reference:g,fileName:w.fileName,file:w,unverified:!1}}let C=$oe(n.typeReferenceDirectives,a);if(C){let w=(d=u.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(C,n))==null?void 0:d.resolvedTypeReferenceDirective,Q=w&&u.getSourceFile(w.resolvedFileName);return Q&&{reference:C,fileName:Q.fileName,file:Q,unverified:!1}}let B=$oe(n.libReferenceDirectives,a);if(B){let w=u.getLibFileFromReference(B);return w&&{reference:B,fileName:w.fileName,file:w,unverified:!1}}if(n.imports.length||n.moduleAugmentations.length){let w=JZ(n,a),Q;if(nBe(w)&&Hl(w.text)&&(Q=u.getResolvedModuleFromModuleSpecifier(w,n))){let U=(h=Q.resolvedModule)==null?void 0:h.resolvedFileName,G=U||RE(sa(n.fileName),w.text);return{file:u.getSourceFile(G),fileName:G,reference:{pos:w.getStart(),end:w.getEnd(),fileName:w.text},unverified:!U}}}}var Wvr=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function gFi(n,a){let u=a.symbol.name;if(!Wvr.has(u))return!1;let d=n.resolveName(u,void 0,788968,!1);return!!d&&d===a.target.symbol}function Yvr(n,a){if(!a.aliasSymbol)return!1;let u=a.aliasSymbol.name;if(!Wvr.has(u))return!1;let d=n.resolveName(u,void 0,788968,!1);return!!d&&d===a.aliasSymbol}function EFi(n,a,u,d){var h,g;if(na(a)&4&&gFi(n,a))return rme(n.getTypeArguments(a)[0],n,u,d);if(Yvr(n,a)&&a.aliasTypeArguments)return rme(a.aliasTypeArguments[0],n,u,d);if(na(a)&32&&a.target&&Yvr(n,a.target)){let C=(g=(h=a.aliasSymbol)==null?void 0:h.declarations)==null?void 0:g[0];if(C&&NA(C)&&k(C.type)&&C.type.typeArguments)return rme(n.getTypeAtLocation(C.type.typeArguments[0]),n,u,d)}return[]}function yFi(n,a,u){let d=M1(a,u);if(d===a)return;if(uC(d.parent)&&d.parent.name===d)return rme(n.getTypeAtLocation(d.parent),n,d.parent,!1);let{symbol:h,failedAliasResolution:g}=rJe(d,n,!1);if(!h)return;let C=n.getTypeOfSymbolAtLocation(h,d),B=CFi(h,C,n),w=B&&rme(B,n,d,g),[Q,U]=w&&w.length!==0?[B,w]:[C,rme(C,n,d,g)];return U.length?[...EFi(n,Q,d,g),...U]:!(h.flags&111551)&&h.flags&788968?Zoe(n,Zg(h,n),d,g):void 0}function rme(n,a,u,d){return jr(n.isUnion()&&!(n.flags&32)?n.types:[n],h=>h.symbol&&Zoe(a,h.symbol,u,d))}function CFi(n,a,u){if(a.symbol===n||n.valueDeclaration&&a.symbol&&Ws(n.valueDeclaration)&&n.valueDeclaration.initializer===a.symbol.valueDeclaration){let d=a.getCallSignatures();if(d.length===1)return u.getReturnTypeOfSignature(Ks(d))}}function IFi(n,a,u){let d=qvr(n,a,u);if(!d||d.length===0)return;let h=$oe(a.referencedFiles,u)||$oe(a.typeReferenceDirectives,u)||$oe(a.libReferenceDirectives,u);if(h)return{definitions:d,textSpan:iQ(h)};let g=M1(a,u),C=Cd(g.getStart(),g.getWidth());return{definitions:d,textSpan:C}}function TFi(n,a){return fr(a.getIndexInfosAtLocation(n),u=>u.declaration&&oxe(a,u.declaration))}function rJe(n,a,u){let d=a.getSymbolAtLocation(n),h=!1;if(d?.declarations&&d.flags&2097152&&!u&&SFi(n,d.declarations[0])){let g=a.getAliasedSymbol(d);if(g.declarations)return{symbol:g};h=!0}return{symbol:d,failedAliasResolution:h}}function SFi(n,a){return n.kind!==80?!1:n.parent===a?!0:a.kind!==274}function vFi(n){if(!SJ(n))return!1;let a=Si(n,u=>tg(u)?!0:SJ(u)?!1:"quit");return!!a&&uh(a)===5}function Zoe(n,a,u,d,h){let g=Vt(a.declarations,$=>$!==h),C=Q()||U();if(C)return C;let B=Vt(g,$=>!vFi($)),w=or(B)?B:g;return $t(w,$=>nme($,n,a,u,!1,d));function Q(){if(a.flags&32&&!(a.flags&19)&&(boe(u)||u.kind===137)){let $=Se(g,Da);return $&&G($.members,!0)}}function U(){return Ije(u)||Bje(u)?G(g,!1):void 0}function G($,ee){if(!$)return;let ce=$.filter(ee?TA:zl),ue=ce.filter(fe=>!!fe.body);return ce.length?ue.length!==0?ue.map(fe=>nme(fe,n,a,u)):[nme(va(ce),n,a,u,!1,d)]:void 0}}function nme(n,a,u,d,h,g){let C=a.symbolToString(u),B=BO.getSymbolKind(a,u,d),w=u.parent?a.symbolToString(u.parent,d):"";return S2t(a,n,B,C,w,h,g)}function S2t(n,a,u,d,h,g,C,B){let w=a.getSourceFile();if(!B){let Q=Sl(a)||a;B=n1(Q,w)}return{fileName:w.fileName,textSpan:B,kind:u,name:d,containerKind:void 0,containerName:h,...M_.toContextSpan(B,w,M_.getContextNode(a)),isLocal:!v2t(n,a),isAmbient:!!(a.flags&33554432),unverified:g,failedAliasResolution:C}}function DFi(n,a){let u=M_.getContextNode(n),d=n1(y2t(u)?u.start:u,a);return{fileName:a.fileName,textSpan:d,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...M_.toContextSpan(d,a,u),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function v2t(n,a){if(n.isDeclarationVisible(a))return!0;if(!a.parent)return!1;if(lb(a.parent)&&a.parent.initializer===a)return v2t(n,a.parent);switch(a.kind){case 172:case 177:case 178:case 174:if(P1(a,2))return!1;case 176:case 303:case 304:case 210:case 231:case 219:case 218:return v2t(n,a.parent);default:return!1}}function oxe(n,a,u){return nme(a,n,a.symbol,a,!1,u)}function $oe(n,a){return Se(n,u=>UT(u,a))}function bFi(n,a,u){return{fileName:a,textSpan:Pd(0,0),kind:"script",name:n,containerName:void 0,containerKind:void 0,unverified:u}}function wFi(n){let a=Si(n,d=>!HZ(d)),u=a?.parent;return u&&sk(u)&&gJ(u)===a?u:void 0}function BFi(n,a){let u=wFi(a),d=u&&n.getResolvedSignature(u);return Xs(d&&d.declaration,h=>zl(h)&&!H(h))}function xFi(n){switch(n.kind){case 176:case 185:case 179:case 180:return!0;default:return!1}}var nJe={};o(nJe,{provideInlayHints:()=>PFi});var NFi=n=>new RegExp(`^\\s?/\\*\\*?\\s?${n}\\s?\\*\\/\\s?$`);function RFi(n){return n.includeInlayParameterNameHints==="literals"||n.includeInlayParameterNameHints==="all"}function kFi(n){return n.includeInlayParameterNameHints==="literals"}function zvr(n){return n.interactiveInlayHints===!0}function PFi(n){let{file:a,program:u,span:d,cancellationToken:h,preferences:g}=n,C=a.text,B=u.getCompilerOptions(),w=sS(a,g),Q=u.getTypeChecker(),U=[];return G(a),U;function G(vt){if(!(!vt||vt.getFullWidth()===0)){switch(vt.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 174:case 219:h.throwIfCancellationRequested()}if(ZA(d,vt.pos,vt.getFullWidth())&&!(Ua(vt)&&!dE(vt)))return g.includeInlayVariableTypeHints&&Ws(vt)||g.includeInlayPropertyDeclarationTypeHints&&Gl(vt)?ke(vt):g.includeInlayEnumMemberValueHints&&KL(vt)?fe(vt):RFi(g)&&(ou(vt)||fD(vt))?be(vt):(g.includeInlayFunctionParameterTypeHints&&ud(vt)&&Tse(vt)&&et(vt),g.includeInlayFunctionLikeReturnTypeHints&&$(vt)&&Oe(vt)),hu(vt,G)}}function $(vt){return pd(vt)||Lp(vt)||__(vt)||th(vt)||pC(vt)}function ee(vt,He,gt,Tt){let zt=`${Tt?"...":""}${vt}`,wt;zvr(g)?(wt=[bt(zt,He),{text:":"}],zt=""):zt+=":",U.push({text:zt,position:gt,kind:"Parameter",whitespaceAfter:!0,displayParts:wt})}function ce(vt,He){U.push({text:typeof vt=="string"?`: ${vt}`:"",displayParts:typeof vt=="string"?void 0:[{text:": "},...vt],position:He,kind:"Type",whitespaceBefore:!0})}function ue(vt,He){U.push({text:`= ${vt}`,position:He,kind:"Enum",whitespaceBefore:!0})}function fe(vt){if(vt.initializer)return;let He=Q.getConstantValue(vt);He!==void 0&&ue(He.toString(),vt.end)}function Te(vt){return vt.symbol&&vt.symbol.flags&1536}function ke(vt){if(vt.initializer===void 0&&!(Gl(vt)&&!(Q.getTypeAtLocation(vt).flags&1))||pu(vt.name)||Ws(vt)&&!ft(vt)||sm(vt))return;let gt=Q.getTypeAtLocation(vt);if(Te(gt))return;let Tt=$e(gt);if(Tt){let zt=typeof Tt=="string"?Tt:Tt.map(Ot=>Ot.text).join("");if(g.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&c_(vt.name.getText(),zt))return;ce(Tt,vt.name.end)}}function be(vt){let He=vt.arguments;if(!He||!He.length)return;let gt=[],Tt=Q.getResolvedSignatureForSignatureHelp(vt,gt);if(!Tt||!gt.length)return;let zt=0;for(let wt of He){let Ot=Kp(wt);if(kFi(g)&&!at(Ot)){zt++;continue}let Nt=0;if($g(Ot)){let kr=Q.getTypeAtLocation(Ot.expression);if(Q.isTupleType(kr)){let{elementFlags:Kt,fixedLength:Ar}=kr.target;if(Ar===0)continue;let Qt=rt(Kt,Hr=>!(Hr&1));(Qt<0?Ar:Qt)>0&&(Nt=Qt<0?Ar:Qt)}}let Pt=Q.getParameterIdentifierInfoAtPosition(Tt,zt);if(zt=zt+(Nt||1),Pt){let{parameter:kr,parameterName:Kt,isRestParameter:Ar}=Pt;if(!(g.includeInlayParameterNameHintsWhenArgumentMatchesName||!je(Ot,Kt))&&!Ar)continue;let Lr=Tc(Kt);if(xe(Ot,Lr))continue;ee(Lr,kr,wt.getStart(),Ar)}}}function je(vt,He){return nr(vt)?vt.text===He:po(vt)?vt.name.text===He:!1}function xe(vt,He){if(!Je(He,rp(B),VX(a.scriptKind)))return!1;let gt=oC(C,vt.pos);if(!gt?.length)return!1;let Tt=NFi(He);return or(gt,zt=>Tt.test(C.substring(zt.pos,zt.end)))}function at(vt){switch(vt.kind){case 224:{let He=vt.operand;return Jv(He)||nr(He)&&oV(He.escapedText)}case 112:case 97:case 106:case 15:case 228:return!0;case 80:{let He=vt.escapedText;return _t(He)||oV(He)}}return Jv(vt)}function Oe(vt){if(pd(vt)&&!Fd(vt,21,a)||k1(vt)||!vt.body)return;let gt=Q.getSignatureFromDeclaration(vt);if(!gt)return;let Tt=Q.getReturnTypeOfSignature(gt);if(Te(Tt))return;let zt=$e(Tt);zt&&ce(zt,Ve(vt))}function Ve(vt){let He=Fd(vt,22,a);return He?He.end:vt.parameters.end}function et(vt){let He=Q.getSignatureFromDeclaration(vt);if(He)for(let gt=0;gt{let zt=Q.typeToTypeNode(vt,void 0,71286784);v.assertIsDefined(zt,"should always get typenode"),gt.writeNode(4,zt,a,Tt)})}function $e(vt){if(!zvr(g))return Ye(vt);let gt=Q.typeToTypeNode(vt,void 0,71286784);v.assertIsDefined(gt,"should always get typenode");let Tt=[];return zt(gt),Tt;function zt(Pt){var kr,Kt;if(!Pt)return;let Ar=Tr(Pt.kind);if(Ar){Tt.push({text:Ar});return}if(Jv(Pt)){Tt.push({text:Nt(Pt)});return}switch(Pt.kind){case 80:v.assertNode(Pt,nr);let Qt=so(Pt),Lr=Pt.symbol&&Pt.symbol.declarations&&Pt.symbol.declarations.length&&Sl(Pt.symbol.declarations[0]);Lr?Tt.push(bt(Qt,Lr)):Tt.push({text:Qt});break;case 166:v.assertNode(Pt,GE),zt(Pt.left),Tt.push({text:"."}),zt(Pt.right);break;case 182:v.assertNode(Pt,S),Pt.assertsModifier&&Tt.push({text:"asserts "}),zt(Pt.parameterName),Pt.type&&(Tt.push({text:" is "}),zt(Pt.type));break;case 183:v.assertNode(Pt,k),zt(Pt.typeName),Pt.typeArguments&&(Tt.push({text:"<"}),Ot(Pt.typeArguments,", "),Tt.push({text:">"}));break;case 168:v.assertNode(Pt,W_),Pt.modifiers&&Ot(Pt.modifiers," "),zt(Pt.name),Pt.constraint&&(Tt.push({text:" extends "}),zt(Pt.constraint)),Pt.default&&(Tt.push({text:" = "}),zt(Pt.default));break;case 169:v.assertNode(Pt,Jc),Pt.modifiers&&Ot(Pt.modifiers," "),Pt.dotDotDotToken&&Tt.push({text:"..."}),zt(Pt.name),Pt.questionToken&&Tt.push({text:"?"}),Pt.type&&(Tt.push({text:": "}),zt(Pt.type));break;case 185:v.assertNode(Pt,q),Tt.push({text:"new "}),wt(Pt),Tt.push({text:" => "}),zt(Pt.type);break;case 186:v.assertNode(Pt,se),Tt.push({text:"typeof "}),zt(Pt.exprName),Pt.typeArguments&&(Tt.push({text:"<"}),Ot(Pt.typeArguments,", "),Tt.push({text:">"}));break;case 187:v.assertNode(Pt,De),Tt.push({text:"{"}),Pt.members.length&&(Tt.push({text:" "}),Ot(Pt.members,"; "),Tt.push({text:" "})),Tt.push({text:"}"});break;case 188:v.assertNode(Pt,qe),zt(Pt.elementType),Tt.push({text:"[]"});break;case 189:v.assertNode(Pt,At),Tt.push({text:"["}),Ot(Pt.elements,", "),Tt.push({text:"]"});break;case 202:v.assertNode(Pt,ut),Pt.dotDotDotToken&&Tt.push({text:"..."}),zt(Pt.name),Pt.questionToken&&Tt.push({text:"?"}),Tt.push({text:": "}),zt(Pt.type);break;case 190:v.assertNode(Pt,Wt),zt(Pt.type),Tt.push({text:"?"});break;case 191:v.assertNode(Pt,on),Tt.push({text:"..."}),zt(Pt.type);break;case 192:v.assertNode(Pt,ds),Ot(Pt.types," | ");break;case 193:v.assertNode(Pt,Vi),Ot(Pt.types," & ");break;case 194:v.assertNode(Pt,Ii),zt(Pt.checkType),Tt.push({text:" extends "}),zt(Pt.extendsType),Tt.push({text:" ? "}),zt(Pt.trueType),Tt.push({text:" : "}),zt(Pt.falseType);break;case 195:v.assertNode(Pt,yo),Tt.push({text:"infer "}),zt(Pt.typeParameter);break;case 196:v.assertNode(Pt,eo),Tt.push({text:"("}),zt(Pt.type),Tt.push({text:")"});break;case 198:v.assertNode(Pt,is),Tt.push({text:`${Tr(Pt.operator)} `}),zt(Pt.type);break;case 199:v.assertNode(Pt,ms),zt(Pt.objectType),Tt.push({text:"["}),zt(Pt.indexType),Tt.push({text:"]"});break;case 200:v.assertNode(Pt,vl),Tt.push({text:"{ "}),Pt.readonlyToken&&(Pt.readonlyToken.kind===40?Tt.push({text:"+"}):Pt.readonlyToken.kind===41&&Tt.push({text:"-"}),Tt.push({text:"readonly "})),Tt.push({text:"["}),zt(Pt.typeParameter),Pt.nameType&&(Tt.push({text:" as "}),zt(Pt.nameType)),Tt.push({text:"]"}),Pt.questionToken&&(Pt.questionToken.kind===40?Tt.push({text:"+"}):Pt.questionToken.kind===41&&Tt.push({text:"-"}),Tt.push({text:"?"})),Tt.push({text:": "}),Pt.type&&zt(Pt.type),Tt.push({text:"; }"});break;case 201:v.assertNode(Pt,nd),zt(Pt.literal);break;case 184:v.assertNode(Pt,H),wt(Pt),Tt.push({text:" => "}),zt(Pt.type);break;case 205:v.assertNode(Pt,vu),Pt.isTypeOf&&Tt.push({text:"typeof "}),Tt.push({text:"import("}),zt(Pt.argument),Pt.assertions&&(Tt.push({text:", { assert: "}),Ot(Pt.assertions.assertClause.elements,", "),Tt.push({text:" }"})),Tt.push({text:")"}),Pt.qualifier&&(Tt.push({text:"."}),zt(Pt.qualifier)),Pt.typeArguments&&(Tt.push({text:"<"}),Ot(Pt.typeArguments,", "),Tt.push({text:">"}));break;case 171:v.assertNode(Pt,L0),(kr=Pt.modifiers)!=null&&kr.length&&(Ot(Pt.modifiers," "),Tt.push({text:" "})),zt(Pt.name),Pt.questionToken&&Tt.push({text:"?"}),Pt.type&&(Tt.push({text:": "}),zt(Pt.type));break;case 181:v.assertNode(Pt,E),Tt.push({text:"["}),Ot(Pt.parameters,", "),Tt.push({text:"]"}),Pt.type&&(Tt.push({text:": "}),zt(Pt.type));break;case 173:v.assertNode(Pt,uD),(Kt=Pt.modifiers)!=null&&Kt.length&&(Ot(Pt.modifiers," "),Tt.push({text:" "})),zt(Pt.name),Pt.questionToken&&Tt.push({text:"?"}),wt(Pt),Pt.type&&(Tt.push({text:": "}),zt(Pt.type));break;case 179:v.assertNode(Pt,WL),wt(Pt),Pt.type&&(Tt.push({text:": "}),zt(Pt.type));break;case 207:v.assertNode(Pt,Pu),Tt.push({text:"["}),Ot(Pt.elements,", "),Tt.push({text:"]"});break;case 206:v.assertNode(Pt,Pf),Tt.push({text:"{"}),Pt.elements.length&&(Tt.push({text:" "}),Ot(Pt.elements,", "),Tt.push({text:" "})),Tt.push({text:"}"});break;case 208:v.assertNode(Pt,ml),zt(Pt.name);break;case 224:v.assertNode(Pt,ev),Tt.push({text:Tr(Pt.operator)}),zt(Pt.operand);break;case 203:v.assertNode(Pt,zd),zt(Pt.head),Pt.templateSpans.forEach(zt);break;case 16:v.assertNode(Pt,vU),Tt.push({text:Nt(Pt)});break;case 204:v.assertNode(Pt,$u),zt(Pt.type),zt(Pt.literal);break;case 17:v.assertNode(Pt,I4),Tt.push({text:Nt(Pt)});break;case 18:v.assertNode(Pt,jse),Tt.push({text:Nt(Pt)});break;case 197:v.assertNode(Pt,oa),Tt.push({text:"this"});break;default:v.failBadSyntaxKind(Pt)}}function wt(Pt){Pt.typeParameters&&(Tt.push({text:"<"}),Ot(Pt.typeParameters,", "),Tt.push({text:">"})),Tt.push({text:"("}),Ot(Pt.parameters,", "),Tt.push({text:")"})}function Ot(Pt,kr){Pt.forEach((Kt,Ar)=>{Ar>0&&Tt.push({text:kr}),zt(Kt)})}function Nt(Pt){switch(Pt.kind){case 11:return w===0?`'${pb(Pt.text,39)}'`:`"${pb(Pt.text,34)}"`;case 16:case 17:case 18:{let kr=Pt.rawText??d_e(pb(Pt.text,96));switch(Pt.kind){case 16:return"`"+kr+"${";case 17:return"}"+kr+"${";case 18:return"}"+kr+"`"}}}return Pt.text}}function _t(vt){return vt==="undefined"}function ft(vt){if((_O(vt)||Ws(vt)&&Q_(vt))&&vt.initializer){let He=Kp(vt.initializer);return!(at(He)||fD(He)||Xl(He)||nI(He))}return!0}function bt(vt,He){let gt=He.getSourceFile();return{text:vt,span:n1(He,gt),file:gt.fileName}}}var q4={};o(q4,{getDocCommentTemplateAtPosition:()=>JFi,getJSDocParameterNameCompletionDetails:()=>qFi,getJSDocParameterNameCompletions:()=>HFi,getJSDocTagCompletionDetails:()=>r2r,getJSDocTagCompletions:()=>jFi,getJSDocTagNameCompletionDetails:()=>GFi,getJSDocTagNameCompletions:()=>UFi,getJsDocCommentsFromDeclarations:()=>OFi,getJsDocTagsFromDeclarations:()=>QFi});var Kvr=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],Xvr,Zvr;function OFi(n,a){let u=[];return tHe(n,d=>{for(let h of LFi(d)){let g=gb(h)&&h.tags&&Se(h.tags,B=>B.kind===327&&(B.tagName.escapedText==="inheritDoc"||B.tagName.escapedText==="inheritdoc"));if(h.comment===void 0&&!g||gb(h)&&d.kind!==346&&d.kind!==338&&h.tags&&h.tags.some(B=>B.kind===346||B.kind===338)&&!h.tags.some(B=>B.kind===341||B.kind===342))continue;let C=h.comment?o$(h.comment,a):[];g&&g.comment&&(C=C.concat(o$(g.comment,a))),nt(u,C,FFi)||u.push(C)}}),ur(me(u,[zZ()]))}function FFi(n,a){return ht(n,a,(u,d)=>u.kind===d.kind&&u.text===d.text)}function LFi(n){switch(n.kind){case 341:case 348:return[n];case 338:case 346:return[n,n.parent];case 323:if(CZ(n.parent))return[n.parent.parent];default:return $de(n)}}function QFi(n,a){let u=[];return tHe(n,d=>{let h=yN(d);if(!(h.some(g=>g.kind===346||g.kind===338)&&!h.some(g=>g.kind===341||g.kind===342)))for(let g of h)u.push({name:g.tagName.text,text:t2r(g,a)}),u.push(...$vr(e2r(g),a))}),u}function $vr(n,a){return jr(n,u=>vi([{name:u.tagName.text,text:t2r(u,a)}],$vr(e2r(u),a)))}function e2r(n){return rO(n)&&n.isNameFirst&&n.typeExpression&&gG(n.typeExpression.type)?n.typeExpression.type.jsDocPropertyTags:void 0}function o$(n,a){return typeof n=="string"?[oS(n)]:jr(n,u=>u.kind===321?[oS(u.text)]:lIt(u,a))}function t2r(n,a){let{comment:u,kind:d}=n,h=MFi(d);switch(d){case 349:let B=n.typeExpression;return B?g(B):u===void 0?void 0:o$(u,a);case 329:return g(n.class);case 328:return g(n.class);case 345:let w=n,Q=[];if(w.constraint&&Q.push(oS(w.constraint.getText())),J(w.typeParameters)){J(Q)&&Q.push(Sh());let G=w.typeParameters[w.typeParameters.length-1];Y(w.typeParameters,$=>{Q.push(h($.getText())),G!==$&&Q.push(VE(28),Sh())})}return u&&Q.push(Sh(),...o$(u,a)),Q;case 344:case 350:return g(n.typeExpression);case 346:case 338:case 348:case 341:case 347:let{name:U}=n;return U?g(U):u===void 0?void 0:o$(u,a);default:return u===void 0?void 0:o$(u,a)}function g(B){return C(B.getText())}function C(B){return u?B.match(/^https?$/)?[oS(B),...o$(u,a)]:[h(B),Sh(),...o$(u,a)]:[oS(B)]}}function MFi(n){switch(n){case 341:return iIt;case 348:return sIt;case 345:return aIt;case 346:case 338:return oIt;default:return oS}}function UFi(){return Xvr||(Xvr=$t(Kvr,n=>({name:n,kind:"keyword",kindModifiers:"",sortText:qV.SortText.LocationPriority})))}var GFi=r2r;function jFi(){return Zvr||(Zvr=$t(Kvr,n=>({name:`@${n}`,kind:"keyword",kindModifiers:"",sortText:qV.SortText.LocationPriority})))}function r2r(n){return{name:n,kind:"",kindModifiers:"",displayParts:[oS(n)],documentation:b,tags:void 0,codeActions:void 0}}function HFi(n){if(!nr(n.name))return b;let a=n.name.text,u=n.parent,d=u.parent;return zl(d)?fr(d.parameters,h=>{if(!nr(h.name))return;let g=h.name.text;if(!(u.tags.some(C=>C!==n&&nv(C)&&nr(C.name)&&C.name.escapedText===g)||a!==void 0&&!ac(g,a)))return{name:g,kind:"parameter",kindModifiers:"",sortText:qV.SortText.LocationPriority}}):[]}function qFi(n){return{name:n,kind:"parameter",kindModifiers:"",displayParts:[oS(n)],documentation:b,tags:void 0,codeActions:void 0}}function JFi(n,a,u,d){let h=Uc(a,u),g=Si(h,gb);if(g&&(g.comment!==void 0||J(g.tags)))return;let C=h.getStart(a);if(!g&&C0;if(ue&&!ke){let be=fe+n+ee+" * ",je=C===u?n+ee:"";return{newText:be+n+ue+ee+Te+je,caretOffset:be.length}}return{newText:fe+Te,caretOffset:3}}function VFi(n,a){let{text:u}=n,d=n2(a,n),h=d;for(;h<=a&&kE(u.charCodeAt(h));h++);return u.slice(d,h)}function WFi(n,a,u,d){return n.map(({name:h,dotDotDotToken:g},C)=>{let B=h.kind===80?h.text:"param"+C;return`${u} * @param ${a?g?"{...any} ":"{any} ":""}${B}${d}`}).join("")}function YFi(n,a){return`${n} * @returns${a}`}function zFi(n,a){return UK(n,u=>D2t(u,a))}function D2t(n,a){switch(n.kind){case 262:case 218:case 174:case 176:case 173:case 219:let u=n;return{commentOwner:n,parameters:u.parameters,hasReturn:axe(u,a)};case 303:return D2t(n.initializer,a);case 263:case 264:case 266:case 306:case 265:return{commentOwner:n};case 171:{let h=n;return h.type&&H(h.type)?{commentOwner:n,parameters:h.type.parameters,hasReturn:axe(h.type,a)}:{commentOwner:n}}case 243:{let g=n.declarationList.declarations,C=g.length===1&&g[0].initializer?KFi(g[0].initializer):void 0;return C?{commentOwner:n,parameters:C.parameters,hasReturn:axe(C,a)}:{commentOwner:n}}case 307:return"quit";case 267:return n.parent.kind===267?void 0:{commentOwner:n};case 244:return D2t(n.expression,a);case 226:{let h=n;return uh(h)===0?"quit":zl(h.right)?{commentOwner:n,parameters:h.right.parameters,hasReturn:axe(h.right,a)}:{commentOwner:n}}case 172:let d=n.initializer;if(d&&(Lp(d)||pd(d)))return{commentOwner:n,parameters:d.parameters,hasReturn:axe(d,a)}}}function axe(n,a){return!!a?.generateReturnInDocTemplate&&(H(n)||pd(n)&&$r(n.body)||ud(n)&&n.body&&Ac(n.body)&&!!vN(n.body,u=>u))}function KFi(n){for(;n.kind===217;)n=n.expression;switch(n.kind){case 218:case 219:return n;case 231:return Se(n.members,TA)}}var iJe={};o(iJe,{mapCode:()=>XFi});function XFi(n,a,u,d,h,g){return uo.ChangeTracker.with({host:d,formatContext:h,preferences:g},C=>{let B=a.map(Q=>ZFi(n,Q)),w=u&&ur(u);for(let Q of B)$Fi(n,C,Q,w)})}function ZFi(n,a){let u=[{parse:()=>CV("__mapcode_content_nodes.ts",a,n.languageVersion,!0,n.scriptKind),body:g=>g.statements},{parse:()=>CV("__mapcode_class_content_nodes.ts",`class __class { -${a} -}`,n.languageVersion,!0,n.scriptKind),body:g=>g.statements[0].members}],d=[];for(let{parse:g,body:C}of u){let B=g(),w=C(B);if(w.length&&B.parseDiagnostics.length===0)return w;w.length&&d.push({sourceFile:B,body:w})}let{body:h}=d.sort((g,C)=>g.sourceFile.parseDiagnostics.length-C.sourceFile.parseDiagnostics.length)[0];return h}function $Fi(n,a,u,d){Yh(u[0])||IN(u[0])?eLi(n,a,u,d):tLi(n,a,u,d)}function eLi(n,a,u,d){let h;if(!d||!d.length?h=Se(n.statements,pf(Da,Qh)):h=Y(d,C=>Si(Uc(n,C.start),pf(Da,Qh))),!h)return;let g=h.members.find(C=>u.some(B=>cxe(B,C)));if(g){let C=Le(h.members,B=>u.some(w=>cxe(w,B)));Y(u,sJe),a.replaceNodeRangeWithNodes(n,g,C,u);return}Y(u,sJe),a.insertNodesAfter(n,h.members[h.members.length-1],u)}function tLi(n,a,u,d){if(!d?.length){a.insertNodesAtEndOfFile(n,u,!1);return}for(let g of d){let C=Si(Uc(n,g.start),B=>pf(Ac,Nc)(B)&&or(B.statements,w=>u.some(Q=>cxe(Q,w))));if(C){let B=C.statements.find(w=>u.some(Q=>cxe(Q,w)));if(B){let w=Le(C.statements,Q=>u.some(U=>cxe(U,Q)));Y(u,sJe),a.replaceNodeRangeWithNodes(n,B,w,u);return}}}let h=n.statements;for(let g of d){let C=Si(Uc(n,g.start),Ac);if(C){h=C.statements;break}}Y(u,sJe),a.insertNodesAfter(n,h[h.length-1],u)}function cxe(n,a){var u,d,h,g,C,B;return n.kind!==a.kind?!1:n.kind===176?n.kind===a.kind:EA(n)&&EA(a)?n.name.getText()===a.name.getText():vy(n)&&vy(a)||CO(n)&&CO(a)?n.expression.getText()===a.expression.getText():tv(n)&&tv(a)?((u=n.initializer)==null?void 0:u.getText())===((d=a.initializer)==null?void 0:d.getText())&&((h=n.incrementor)==null?void 0:h.getText())===((g=a.incrementor)==null?void 0:g.getText())&&((C=n.condition)==null?void 0:C.getText())===((B=a.condition)==null?void 0:B.getText()):cO(n)&&cO(a)?n.expression.getText()===a.expression.getText()&&n.initializer.getText()===a.initializer.getText():zh(n)&&zh(a)?n.label.getText()===a.label.getText():n.getText()===a.getText()}function sJe(n){n2r(n),n.parent=void 0}function n2r(n){n.pos=-1,n.end=-1,n.forEachChild(n2r)}var J4={};o(J4,{compareImportsOrRequireStatements:()=>k2t,compareModuleSpecifiers:()=>yLi,getDetectionLists:()=>oJe,getImportDeclarationInsertionIndex:()=>hLi,getImportSpecifierInsertionIndex:()=>mLi,getNamedImportSpecifierComparerWithDetection:()=>ALi,getOrganizeImportsStringComparerWithDetection:()=>_Li,organizeImports:()=>rLi,testCoalesceExports:()=>ELi,testCoalesceImports:()=>gLi});function rLi(n,a,u,d,h,g){let C=uo.ChangeTracker.fromContext({host:u,formatContext:a,preferences:h}),B=g==="SortAndCombine"||g==="All",w=B,Q=g==="RemoveUnused"||g==="All",U=n.statements.filter(fh),G=b2t(n,U),{comparersToTest:$,typeOrdersToTest:ee}=oJe(h),ce=$[0],ue={moduleSpecifierComparer:typeof h.organizeImportsIgnoreCase=="boolean"?ce:void 0,namedImportComparer:typeof h.organizeImportsIgnoreCase=="boolean"?ce:void 0,typeOrder:h.organizeImportsTypeOrder};if(typeof h.organizeImportsIgnoreCase!="boolean"&&({comparer:ue.moduleSpecifierComparer}=o2r(G,$)),!ue.typeOrder||typeof h.organizeImportsIgnoreCase!="boolean"){let be=N2t(U,$,ee);if(be){let{namedImportComparer:je,typeOrder:xe}=be;ue.namedImportComparer=ue.namedImportComparer??je,ue.typeOrder=ue.typeOrder??xe}}G.forEach(be=>Te(be,ue)),g!=="RemoveUnused"&&iLi(n).forEach(be=>ke(be,ue.namedImportComparer));for(let be of n.statements.filter(MA)){if(!be.body)continue;if(b2t(n,be.body.statements.filter(fh)).forEach(xe=>Te(xe,ue)),g!=="RemoveUnused"){let xe=be.body.statements.filter(cm);ke(xe,ue.namedImportComparer)}}return C.getChanges();function fe(be,je){if(J(be)===0)return;oo(be[0],1024);let xe=w?tu(be,Ve=>lxe(Ve.moduleSpecifier)):[be],at=B?dl(xe,(Ve,et)=>B2t(Ve[0].moduleSpecifier,et[0].moduleSpecifier,ue.moduleSpecifierComparer??ce)):xe,Oe=jr(at,Ve=>lxe(Ve[0].moduleSpecifier)||Ve[0].moduleSpecifier===void 0?je(Ve):Ve);if(Oe.length===0)C.deleteNodes(n,be,{leadingTriviaOption:uo.LeadingTriviaOption.Exclude,trailingTriviaOption:uo.TrailingTriviaOption.Include},!0);else{let Ve={leadingTriviaOption:uo.LeadingTriviaOption.Exclude,trailingTriviaOption:uo.TrailingTriviaOption.Include,suffix:DO(u,a.options)};C.replaceNodeWithNodes(n,be[0],Oe,Ve);let et=C.nodeHasTrailingComment(n,be[0],Ve);C.deleteNodes(n,be.slice(1),{trailingTriviaOption:uo.TrailingTriviaOption.Include},et)}}function Te(be,je){let xe=je.moduleSpecifierComparer??ce,at=je.namedImportComparer??ce,Oe=je.typeOrder??"last",Ve=sme({organizeImportsTypeOrder:Oe},at);fe(be,Ze=>(Q&&(Ze=sLi(Ze,n,d)),w&&(Ze=i2r(Ze,xe,Ve,n)),B&&(Ze=dl(Ze,(Ye,$e)=>k2t(Ye,$e,xe))),Ze))}function ke(be,je){let xe=sme(h,je);fe(be,at=>s2r(at,xe))}}function oJe(n){return{comparersToTest:typeof n.organizeImportsIgnoreCase=="boolean"?[R2t(n,n.organizeImportsIgnoreCase)]:[R2t(n,!0),R2t(n,!1)],typeOrdersToTest:n.organizeImportsTypeOrder?[n.organizeImportsTypeOrder]:["last","inline","first"]}}function b2t(n,a){let u=kt(n.languageVersion,!1,n.languageVariant),d=[],h=0;for(let g of a)d[h]&&nLi(n,g,u)&&h++,d[h]||(d[h]=[]),d[h].push(g);return d}function nLi(n,a,u){let d=a.getFullStart(),h=a.getStart();u.setText(n.text,d,h-d);let g=0;for(;u.getTokenStart()=2))return!0;return!1}function iLi(n){let a=[],u=n.statements,d=J(u),h=0,g=0;for(;hb2t(n,C))}function sLi(n,a,u){let d=u.getTypeChecker(),h=u.getCompilerOptions(),g=d.getJsxNamespace(a),C=d.getJsxFragmentFactory(a),B=!!(a.transformFlags&2),w=[];for(let U of n){let{importClause:G,moduleSpecifier:$}=U;if(!G){w.push(U);continue}let{name:ee,namedBindings:ce}=G;if(ee&&!Q(ee)&&(ee=void 0),ce)if(QN(ce))Q(ce.name)||(ce=void 0);else{let ue=ce.elements.filter(fe=>Q(fe.name));ue.length{if(C.attributes){let B=C.attributes.token+" ";for(let w of Af(C.attributes.elements,(Q,U)=>Bo(Q.name.text,U.name.text)))B+=w.name.text+":",B+=Jp(w.value)?`"${w.value.text}"`:w.value.getText()+" ";return B}return""}),g=[];for(let C in h){let B=h[C],{importWithoutClause:w,typeOnlyImports:Q,regularImports:U}=oLi(B);w&&g.push(w);for(let G of[U,Q]){let $=G===Q,{defaultImports:ee,namespaceImports:ce,namedImports:ue}=G;if(!$&&ee.length===1&&ce.length===1&&ue.length===0){let Ve=ee[0];g.push(ime(Ve,Ve.importClause.name,ce[0].importClause.namedBindings));continue}let fe=dl(ce,(Ve,et)=>a(Ve.importClause.namedBindings.name.text,et.importClause.namedBindings.name.text));for(let Ve of fe)g.push(ime(Ve,void 0,Ve.importClause.namedBindings));let Te=Ki(ee),ke=Ki(ue),be=Te??ke;if(!be)continue;let je,xe=[];if(ee.length===1)je=ee[0].importClause.name;else for(let Ve of ee)xe.push(Ee.createImportSpecifier(!1,Ee.createIdentifier("default"),Ve.importClause.name));xe.push(...lLi(ue));let at=Ee.createNodeArray(dl(xe,u),ke?.importClause.namedBindings.elements.hasTrailingComma),Oe=at.length===0?je?void 0:Ee.createNamedImports(b):ke?Ee.updateNamedImports(ke.importClause.namedBindings,at):Ee.createNamedImports(at);d&&Oe&&ke?.importClause.namedBindings&&!hO(ke.importClause.namedBindings,d)&&oo(Oe,2),$&&je&&Oe?(g.push(ime(be,je,void 0)),g.push(ime(ke??be,void 0,Oe))):g.push(ime(be,je,Oe))}}return g}function s2r(n,a){if(n.length===0)return n;let{exportWithoutClause:u,namedExports:d,typeOnlyExports:h}=C(n),g=[];u&&g.push(u);for(let B of[d,h]){if(B.length===0)continue;let w=[];w.push(...jr(B,G=>G.exportClause&&rv(G.exportClause)?G.exportClause.elements:b));let Q=dl(w,a),U=B[0];g.push(Ee.updateExportDeclaration(U,U.modifiers,U.isTypeOnly,U.exportClause&&(rv(U.exportClause)?Ee.updateNamedExports(U.exportClause,Q):Ee.updateNamespaceExport(U.exportClause,U.exportClause.name)),U.moduleSpecifier,U.attributes))}return g;function C(B){let w,Q=[],U=[];for(let G of B)G.exportClause===void 0?w=w||G:G.isTypeOnly?U.push(G):Q.push(G);return{exportWithoutClause:w,namedExports:Q,typeOnlyExports:U}}}function ime(n,a,u){return Ee.updateImportDeclaration(n,n.modifiers,Ee.updateImportClause(n.importClause,n.importClause.isTypeOnly,a,u),n.moduleSpecifier,n.attributes)}function w2t(n,a,u,d){switch(d?.organizeImportsTypeOrder){case"first":return Op(a.isTypeOnly,n.isTypeOnly)||u(n.name.text,a.name.text);case"inline":return u(n.name.text,a.name.text);default:return Op(n.isTypeOnly,a.isTypeOnly)||u(n.name.text,a.name.text)}}function B2t(n,a,u){let d=n===void 0?void 0:lxe(n),h=a===void 0?void 0:lxe(a);return Op(d===void 0,h===void 0)||Op(Hl(d),Hl(h))||u(d,h)}function aLi(n){return n.map(a=>lxe(x2t(a))||"")}function x2t(n){var a;switch(n.kind){case 271:return(a=Xs(n.moduleReference,Sk))==null?void 0:a.expression;case 272:return n.moduleSpecifier;case 243:return n.declarationList.declarations[0].initializer.arguments[0]}}function cLi(n,a){let u=yu(a)&&a.text;return Wa(u)&&or(n.moduleAugmentations,d=>yu(d)&&d.text===u)}function lLi(n){return jr(n,a=>$t(uLi(a),u=>u.name&&u.propertyName&&u.name.escapedText===u.propertyName.escapedText?Ee.updateImportSpecifier(u,u.isTypeOnly,void 0,u.name):u))}function uLi(n){var a;return(a=n.importClause)!=null&&a.namedBindings&&Fw(n.importClause.namedBindings)?n.importClause.namedBindings.elements:void 0}function o2r(n,a){let u=[];return n.forEach(d=>{u.push(aLi(d))}),c2r(u,a)}function N2t(n,a,u){let d=!1,h=n.filter(w=>{var Q,U;let G=(U=Xs((Q=w.importClause)==null?void 0:Q.namedBindings,Fw))==null?void 0:U.elements;return G?.length?(!d&&G.some($=>$.isTypeOnly)&&G.some($=>!$.isTypeOnly)&&(d=!0),!0):!1});if(h.length===0)return;let g=h.map(w=>{var Q,U;return(U=Xs((Q=w.importClause)==null?void 0:Q.namedBindings,Fw))==null?void 0:U.elements}).filter(w=>w!==void 0);if(!d||u.length===0){let w=c2r(g.map(Q=>Q.map(U=>U.name.text)),a);return{namedImportComparer:w.comparer,typeOrder:u.length===1?u[0]:void 0,isSorted:w.isSorted}}let C={first:1/0,last:1/0,inline:1/0},B={first:a[0],last:a[0],inline:a[0]};for(let w of a){let Q={first:0,last:0,inline:0};for(let U of g)for(let G of u)Q[G]=(Q[G]??0)+a2r(U,($,ee)=>w2t($,ee,w,{organizeImportsTypeOrder:G}));for(let U of u){let G=U;Q[G]0&&u++;return u}function c2r(n,a){let u,d=1/0;for(let h of a){let g=0;for(let C of n){if(C.length<=1)continue;let B=a2r(C,h);g+=B}gw2t(d,h,u,n)}function ALi(n,a,u){let{comparersToTest:d,typeOrdersToTest:h}=oJe(a),g=N2t([n],d,h),C=sme(a,d[0]),B;if(typeof a.organizeImportsIgnoreCase!="boolean"||!a.organizeImportsTypeOrder){if(g){let{namedImportComparer:w,typeOrder:Q,isSorted:U}=g;B=U,C=sme({organizeImportsTypeOrder:Q},w)}else if(u){let w=N2t(u.statements.filter(fh),d,h);if(w){let{namedImportComparer:Q,typeOrder:U,isSorted:G}=w;B=G,C=sme({organizeImportsTypeOrder:U},Q)}}}return{specifierComparer:C,isSorted:B}}function hLi(n,a,u){let d=kf(n,a,Tl,(h,g)=>k2t(h,g,u));return d<0?~d:d}function mLi(n,a,u){let d=kf(n,a,Tl,u);return d<0?~d:d}function k2t(n,a,u){return B2t(x2t(n),x2t(a),u)||fLi(n,a)}function gLi(n,a,u,d){let h=uxe(a),g=sme({organizeImportsTypeOrder:d?.organizeImportsTypeOrder},h);return i2r(n,h,g,u)}function ELi(n,a,u){return s2r(n,(h,g)=>w2t(h,g,uxe(a),{organizeImportsTypeOrder:u?.organizeImportsTypeOrder??"last"}))}function yLi(n,a,u){let d=uxe(!!u);return B2t(n,a,d)}var aJe={};o(aJe,{collectElements:()=>CLi});function CLi(n,a){let u=[];return ILi(n,a,u),TLi(n,u),u.sort((d,h)=>d.textSpan.start-h.textSpan.start)}function ILi(n,a,u){let d=40,h=0,g=[...n.statements,n.endOfFileToken],C=g.length;for(;h1&&d.push(fxe(g,C,"comment"))}}function f2r(n,a,u,d){TU(n)||P2t(n.pos,a,u,d)}function fxe(n,a,u){return VV(Pd(n,a),u)}function vLi(n,a){switch(n.kind){case 241:if(zl(n.parent))return DLi(n.parent,n,a);switch(n.parent.kind){case 246:case 249:case 250:case 248:case 245:case 247:case 254:case 299:return U(n.parent);case 258:let ee=n.parent;if(ee.tryBlock===n)return U(n.parent);if(ee.finallyBlock===n){let ce=Fd(ee,98,a);if(ce)return U(ce)}default:return VV(n1(n,a),"code")}case 268:return U(n.parent);case 263:case 231:case 264:case 266:case 269:case 187:case 206:return U(n);case 189:return U(n,!1,!At(n.parent),23);case 296:case 297:return G(n.statements);case 210:return Q(n);case 209:return Q(n,23);case 284:return g(n);case 288:return C(n);case 285:case 286:return B(n.attributes);case 228:case 15:return w(n);case 207:return U(n,!1,!ml(n.parent),23);case 219:return h(n);case 213:return d(n);case 217:return $(n);case 275:case 279:case 300:return u(n)}function u(ee){if(!ee.elements.length)return;let ce=Fd(ee,19,a),ue=Fd(ee,20,a);if(!(!ce||!ue||oT(ce.pos,ue.pos,a)))return cJe(ce,ue,ee,a,!1,!1)}function d(ee){if(!ee.arguments.length)return;let ce=Fd(ee,21,a),ue=Fd(ee,22,a);if(!(!ce||!ue||oT(ce.pos,ue.pos,a)))return cJe(ce,ue,ee,a,!1,!0)}function h(ee){if(Ac(ee.body)||vm(ee.body)||oT(ee.body.getFullStart(),ee.body.getEnd(),a))return;let ce=Pd(ee.body.getFullStart(),ee.body.getEnd());return VV(ce,"code",n1(ee))}function g(ee){let ce=Pd(ee.openingElement.getStart(a),ee.closingElement.getEnd()),ue=ee.openingElement.tagName.getText(a),fe="<"+ue+">...";return VV(ce,"code",ce,!1,fe)}function C(ee){let ce=Pd(ee.openingFragment.getStart(a),ee.closingFragment.getEnd());return VV(ce,"code",ce,!1,"<>...")}function B(ee){if(ee.properties.length!==0)return fxe(ee.getStart(a),ee.getEnd(),"code")}function w(ee){if(!(ee.kind===15&&ee.text.length===0))return fxe(ee.getStart(a),ee.getEnd(),"code")}function Q(ee,ce=19){return U(ee,!1,!lA(ee.parent)&&!ou(ee.parent),ce)}function U(ee,ce=!1,ue=!0,fe=19,Te=fe===19?20:24){let ke=Fd(n,fe,a),be=Fd(n,Te,a);return ke&&be&&cJe(ke,be,ee,a,ce,ue)}function G(ee){return ee.length?VV(iQ(ee),"code"):void 0}function $(ee){if(oT(ee.getStart(),ee.getEnd(),a))return;let ce=Pd(ee.getStart(),ee.getEnd());return VV(ce,"code",n1(ee))}}function DLi(n,a,u){let d=bLi(n,a,u),h=Fd(a,20,u);return d&&h&&cJe(d,h,n,u,n.kind!==219)}function cJe(n,a,u,d,h=!1,g=!0){let C=Pd(g?n.getFullStart():n.getStart(d),a.getEnd());return VV(C,"code",n1(u,d),h)}function VV(n,a,u=n,d=!1,h="..."){return{textSpan:n,kind:a,hintSpan:u,bannerText:h,autoCollapse:d}}function bLi(n,a,u){if(R_e(n.parameters,u)){let d=Fd(n,21,u);if(d)return d}return Fd(a,19,u)}var pxe={};o(pxe,{getRenameInfo:()=>wLi,nodeIsEligibleForRename:()=>d2r});function wLi(n,a,u,d){let h=Vwe(M1(a,u));if(d2r(h)){let g=BLi(h,n.getTypeChecker(),a,n,d);if(g)return g}return lJe(O.You_cannot_rename_this_element)}function BLi(n,a,u,d,h){let g=a.getSymbolAtLocation(n);if(!g){if(Jp(n)){let $=Jwe(n,a);if($&&($.flags&128||$.flags&1048576&&ye($.types,ee=>!!(ee.flags&128))))return O2t(n.text,n.text,"string","",n,u)}else if(vje(n)){let $=CA(n);return O2t($,$,"label","",n,u)}return}let{declarations:C}=g;if(!C||C.length===0)return;if(C.some($=>xLi(d,$)))return lJe(O.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(nr(n)&&n.escapedText==="default"&&g.parent&&g.parent.flags&1536)return;if(Jp(n)&&EX(n))return h.allowRenameOfImportPath?RLi(n,u,g):void 0;let B=NLi(u,g,a,h);if(B)return lJe(B);let w=BO.getSymbolKind(a,g,n),Q=uIt(n)||oI(n)&&n.parent.kind===167?zT(YT(n)):void 0,U=Q||a.symbolToString(g),G=Q||a.getFullyQualifiedName(g);return O2t(U,G,w,BO.getSymbolModifiers(a,g),n,u)}function xLi(n,a){let u=a.getSourceFile();return n.isSourceFileDefaultLibrary(u)&&cd(u.fileName,".d.ts")}function NLi(n,a,u,d){if(!d.providePrefixAndSuffixTextForRename&&a.flags&2097152){let C=a.declarations&&Se(a.declarations,B=>e1(B));C&&!C.propertyName&&(a=u.getAliasedSymbol(a))}let{declarations:h}=a;if(!h)return;let g=p2r(n.path);if(g===void 0)return or(h,C=>Lhe(C.getSourceFile().path))?O.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let C of h){let B=p2r(C.getSourceFile().path);if(B){let w=Math.min(g.length,B.length);for(let Q=0;Q<=w;Q++)if(Bo(g[Q],B[Q])!==0)return O.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function p2r(n){let a=ld(n),u=a.lastIndexOf("node_modules");if(u!==-1)return a.slice(0,u+2)}function RLi(n,a,u){if(!Hl(n.text))return lJe(O.You_cannot_rename_a_module_via_a_global_import);let d=u.declarations&&Se(u.declarations,Nc);if(!d)return;let h=ll(n.text,"/index")||ll(n.text,"/index.js")?void 0:MI(UE(d.fileName),"/index"),g=h===void 0?d.fileName:h,C=h===void 0?"module":"directory",B=n.text.lastIndexOf("/")+1,w=Cd(n.getStart(a)+1+B,n.text.length-B);return{canRename:!0,fileToRename:g,kind:C,displayName:g,fullDisplayName:n.text,kindModifiers:"",triggerSpan:w}}function O2t(n,a,u,d,h,g){return{canRename:!0,fileToRename:void 0,kind:u,displayName:n,fullDisplayName:a,kindModifiers:d,triggerSpan:kLi(h,g)}}function lJe(n){return{canRename:!1,localizedErrorMessage:Kl(n)}}function kLi(n,a){let u=n.getStart(a),d=n.getWidth(a);return Jp(n)&&(u+=1,d-=2),Cd(u,d)}function d2r(n){switch(n.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return Gwe(n);default:return!1}}var ome={};o(ome,{getArgumentInfoForCompletions:()=>QLi,getSignatureHelpItems:()=>PLi});function PLi(n,a,u,d,h){let g=n.getTypeChecker(),C=Wwe(a,u);if(!C)return;let B=!!d&&d.kind==="characterTyped";if(B&&(RV(a,u,C)||SO(a,u)))return;let w=!!d&&d.kind==="invoked",Q=XLi(C,u,a,g,w);if(!Q)return;h.throwIfCancellationRequested();let U=OLi(Q,g,a,C,B);return h.throwIfCancellationRequested(),U?g.runWithCancellationToken(h,G=>U.kind===0?C2r(U.candidates,U.resolvedSignature,Q,a,G):$Li(U.symbol,Q,a,G)):LE(a)?LLi(Q,n,h):void 0}function OLi({invocation:n,argumentCount:a},u,d,h,g){switch(n.kind){case 0:{if(g&&!FLi(h,n.node,d))return;let C=[],B=u.getResolvedSignatureForSignatureHelp(n.node,C,a);return C.length===0?void 0:{kind:0,candidates:C,resolvedSignature:B}}case 1:{let{called:C}=n;if(g&&!_2r(h,d,nr(C)?C.parent:C))return;let B=Oje(C,a,u);if(B.length!==0)return{kind:0,candidates:B,resolvedSignature:Ks(B)};let w=u.getSymbolAtLocation(C);return w&&{kind:1,symbol:w}}case 2:return{kind:0,candidates:[n.signature],resolvedSignature:n.signature};default:return v.assertNever(n)}}function FLi(n,a,u){if(!VS(a))return!1;let d=a.getChildren(u);switch(n.kind){case 21:return nt(d,n);case 28:{let h=qwe(n);return!!h&&nt(d,h)}case 30:return _2r(n,u,a.expression);default:return!1}}function LLi(n,a,u){if(n.invocation.kind===2)return;let d=E2r(n.invocation),h=po(d)?d.name.text:void 0,g=a.getTypeChecker();return h===void 0?void 0:Ae(a.getSourceFiles(),C=>Ae(C.getNamedDeclarations().get(h),B=>{let w=B.symbol&&g.getTypeOfSymbolAtLocation(B.symbol,B),Q=w&&w.getCallSignatures();if(Q&&Q.length)return g.runWithCancellationToken(u,U=>C2r(Q,Q[0],n,C,U,!0))}))}function _2r(n,a,u){let d=n.getFullStart(),h=n.parent;for(;h;){let g=og(d,a,h,!0);if(g)return iS(u,g);h=h.parent}return v.fail("Could not find preceding token")}function QLi(n,a,u,d){let h=h2r(n,a,u,d);return!h||h.isTypeParameterList||h.invocation.kind!==0?void 0:{invocation:h.invocation.node,argumentCount:h.argumentCount,argumentIndex:h.argumentIndex}}function A2r(n,a,u,d){let h=MLi(n,u,d);if(!h)return;let{list:g,argumentIndex:C}=h,B=WLi(d,g);C!==0&&v.assertLessThan(C,B);let w=zLi(g,u);return{list:g,argumentIndex:C,argumentCount:B,argumentsSpan:w}}function MLi(n,a,u){if(n.kind===30||n.kind===21)return{list:ZLi(n.parent,n,a),argumentIndex:0};{let d=qwe(n);return d&&{list:d,argumentIndex:VLi(u,d,n)}}}function h2r(n,a,u,d){let{parent:h}=n;if(VS(h)){let g=h,C=A2r(n,a,u,d);if(!C)return;let{list:B,argumentIndex:w,argumentCount:Q,argumentsSpan:U}=C;return{isTypeParameterList:!!h.typeArguments&&h.typeArguments.pos===B.pos,invocation:{kind:0,node:g},argumentsSpan:U,argumentIndex:w,argumentCount:Q}}else{if(SU(n)&&cT(h))return Dhe(n,a,u)?L2t(h,0,u):void 0;if(vU(n)&&h.parent.kind===215){let g=h,C=g.parent;v.assert(g.kind===228);let B=Dhe(n,a,u)?0:1;return L2t(C,B,u)}else if(_C(h)&&cT(h.parent.parent)){let g=h,C=h.parent.parent;if(jse(n)&&!Dhe(n,a,u))return;let B=g.parent.templateSpans.indexOf(g),w=YLi(B,n,a,u);return L2t(C,w,u)}else if(Pg(h)){let g=h.attributes.pos,C=Hu(u.text,h.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:h},argumentsSpan:Cd(g,C-g),argumentIndex:0,argumentCount:1}}else{let g=Fje(n,u);if(g){let{called:C,nTypeArguments:B}=g,w={kind:1,called:C},Q=Pd(C.getStart(u),n.end);return{isTypeParameterList:!0,invocation:w,argumentsSpan:Q,argumentIndex:B,argumentCount:B+1}}return}}}function ULi(n,a,u,d){return GLi(n,a,u,d)||h2r(n,a,u,d)}function m2r(n){return to(n.parent)?m2r(n.parent):n}function F2t(n){return to(n.left)?F2t(n.left)+1:2}function GLi(n,a,u,d){let h=jLi(n);if(h===void 0)return;let g=HLi(h,u,a,d);if(g===void 0)return;let{contextualType:C,argumentIndex:B,argumentCount:w,argumentsSpan:Q}=g,U=C.getNonNullableType(),G=U.symbol;if(G===void 0)return;let $=zo(U.getCallSignatures());return $===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:$,node:n,symbol:qLi(G)},argumentsSpan:Q,argumentIndex:B,argumentCount:w}}function jLi(n){switch(n.kind){case 21:case 28:return n;default:return Si(n.parent,a=>Jc(a)?!0:ml(a)||Pf(a)||Pu(a)?!1:"quit")}}function HLi(n,a,u,d){let{parent:h}=n;switch(h.kind){case 217:case 174:case 218:case 219:let g=A2r(n,u,a,d);if(!g)return;let{argumentIndex:C,argumentCount:B,argumentsSpan:w}=g,Q=th(h)?d.getContextualTypeForObjectLiteralElement(h):d.getContextualType(h);return Q&&{contextualType:Q,argumentIndex:C,argumentCount:B,argumentsSpan:w};case 226:{let U=m2r(h),G=d.getContextualType(U),$=n.kind===21?0:F2t(h)-1,ee=F2t(U);return G&&{contextualType:G,argumentIndex:$,argumentCount:ee,argumentsSpan:n1(h)}}default:return}}function qLi(n){return n.name==="__type"&&Ae(n.declarations,a=>{var u;return H(a)?(u=Xs(a.parent,qT))==null?void 0:u.symbol:void 0})||n}function JLi(n,a){let u=a.getTypeAtLocation(n.expression);if(a.isTupleType(u)){let{elementFlags:d,fixedLength:h}=u.target;if(h===0)return 0;let g=rt(d,C=>!(C&1));return g<0?h:g}return 0}function VLi(n,a,u){return g2r(n,a,u)}function WLi(n,a){return g2r(n,a,void 0)}function g2r(n,a,u){let d=a.getChildren(),h=0,g=!1;for(let C of d){if(u&&C===u)return!g&&C.kind===28&&h++,h;if($g(C)){h+=JLi(C,n),g=!0;continue}if(C.kind!==28){h++,g=!0;continue}if(g){g=!1;continue}h++}return u?h:d.length&&va(d).kind===28?h+1:h}function YLi(n,a,u,d){return v.assert(u>=a.getStart(),"Assumed 'position' could not occur before node."),qne(a)?Dhe(a,u,d)?0:n+2:n+1}function L2t(n,a,u){let d=SU(n.template)?1:n.template.templateSpans.length+1;return a!==0&&v.assertLessThan(a,d),{isTypeParameterList:!1,invocation:{kind:0,node:n},argumentsSpan:KLi(n,u),argumentIndex:a,argumentCount:d}}function zLi(n,a){let u=n.getFullStart(),d=Hu(a.text,n.getEnd(),!1);return Cd(u,d-u)}function KLi(n,a){let u=n.template,d=u.getStart(),h=u.getEnd();return u.kind===228&&va(u.templateSpans).literal.getFullWidth()===0&&(h=Hu(a.text,h,!1)),Cd(d,h-d)}function XLi(n,a,u,d,h){for(let g=n;!Nc(g)&&(h||!Ac(g));g=g.parent){v.assert(iS(g.parent,g),"Not a subspan",()=>`Child: ${v.formatSyntaxKind(g.kind)}, parent: ${v.formatSyntaxKind(g.parent.kind)}`);let C=ULi(g,a,u,d);if(C)return C}}function ZLi(n,a,u){let d=n.getChildren(u),h=d.indexOf(a);return v.assert(h>=0&&d.length>h+1),d[h+1]}function E2r(n){return n.kind===0?gJ(n.node):n.called}function y2r(n){return n.kind===0?n.node:n.kind===1?n.called:n.node}var dxe=70246400;function C2r(n,a,{isTypeParameterList:u,argumentCount:d,argumentsSpan:h,invocation:g,argumentIndex:C},B,w,Q){var U;let G=y2r(g),$=g.kind===2?g.symbol:w.getSymbolAtLocation(E2r(g))||Q&&((U=a.declaration)==null?void 0:U.symbol),ee=$?Poe(w,$,Q?B:void 0,void 0):b,ce=$t(n,be=>tQi(be,ee,u,w,G,B));C!==0&&v.assertLessThan(C,d);let ue=0,fe=0;for(let be=0;be1)){let xe=0;for(let at of je){if(at.isVariadic||at.parameters.length>=d){ue=fe+xe;break}xe++}}fe+=je.length}v.assert(ue!==-1);let Te={items:Vr(ce,Tl),applicableSpan:h,selectedItemIndex:ue,argumentIndex:C,argumentCount:d},ke=Te.items[ue];if(ke.isVariadic){let be=rt(ke.parameters,je=>!!je.isRest);-1T2r(G,u,d,h,C)),w=n.getDocumentationComment(u),Q=n.getJsDocTags(u);return{isVariadic:!1,prefixDisplayParts:[...g,VE(30)],suffixDisplayParts:[VE(32)],separatorDisplayParts:I2r,parameters:B,documentation:w,tags:Q}}var I2r=[VE(28),Sh()];function tQi(n,a,u,d,h,g){let C=(u?nQi:iQi)(n,d,h,g);return $t(C,({isVariadic:B,parameters:w,prefix:Q,suffix:U})=>{let G=[...a,...Q],$=[...U,...rQi(n,h,d)],ee=n.getDocumentationComment(d),ce=n.getJsDocTags();return{isVariadic:B,prefixDisplayParts:G,suffixDisplayParts:$,separatorDisplayParts:I2r,parameters:w,documentation:ee,tags:ce}})}function rQi(n,a,u){return oQ(d=>{d.writePunctuation(":"),d.writeSpace(" ");let h=u.getTypePredicateOfSignature(n);h?u.writeTypePredicate(h,a,void 0,d):u.writeType(u.getReturnTypeOfSignature(n),a,void 0,d)})}function nQi(n,a,u,d){let h=(n.target||n).typeParameters,g=vG(),C=(h||b).map(w=>T2r(w,a,u,d,g)),B=n.thisParameter?[a.symbolToParameterDeclaration(n.thisParameter,u,dxe)]:[];return a.getExpandedParameters(n).map(w=>{let Q=Ee.createNodeArray([...B,...$t(w,G=>a.symbolToParameterDeclaration(G,u,dxe))]),U=oQ(G=>{g.writeList(2576,Q,d,G)});return{isVariadic:!1,parameters:C,prefix:[VE(30)],suffix:[VE(32),...U]}})}function iQi(n,a,u,d){let h=vG(),g=oQ(w=>{if(n.typeParameters&&n.typeParameters.length){let Q=Ee.createNodeArray(n.typeParameters.map(U=>a.typeParameterToDeclaration(U,u,dxe)));h.writeList(53776,Q,d,w)}}),C=a.getExpandedParameters(n),B=a.hasEffectiveRestParameter(n)?C.length===1?w=>!0:w=>{var Q;return!!(w.length&&((Q=Xs(w[w.length-1],WS))==null?void 0:Q.links.checkFlags)&32768)}:w=>!1;return C.map(w=>({isVariadic:B(w),parameters:w.map(Q=>sQi(Q,a,u,d,h)),prefix:[...g,VE(21)],suffix:[VE(22)]}))}function sQi(n,a,u,d,h){let g=oQ(w=>{let Q=a.symbolToParameterDeclaration(n,u,dxe);h.writeNode(4,Q,d,w)}),C=a.isOptionalParameter(n.valueDeclaration),B=WS(n)&&!!(n.links.checkFlags&32768);return{name:n.name,documentation:n.getDocumentationComment(a),displayParts:g,isOptional:C,isRest:B}}function T2r(n,a,u,d,h){let g=oQ(C=>{let B=a.typeParameterToDeclaration(n,u,dxe);h.writeNode(4,B,d,C)});return{name:n.symbol.name,documentation:n.symbol.getDocumentationComment(a),displayParts:g,isOptional:!1,isRest:!1}}var uJe={};o(uJe,{getSmartSelectionRange:()=>oQi});function oQi(n,a){var u,d;let h={textSpan:Pd(a.getFullStart(),a.getEnd())},g=a;e:for(;;){let w=lQi(g);if(!w.length)break;for(let Q=0;Qn)break e;let ee=Ru(QT(a.text,G.end));if(ee&&ee.kind===2&&B(ee.pos,ee.end),aQi(a,n,G)){if(D9(G)&&ud(g)&&!oT(G.getStart(a),G.getEnd(),a)&&C(G.getStart(a),G.getEnd()),Ac(G)||_C(G)||vU(G)||jse(G)||U&&vU(U)||yl(G)&&v_(g)||IZ(G)&&yl(g)||Ws(G)&&IZ(g)&&w.length===1||w4(G)||vk(G)||gG(G)){g=G;break}if(_C(g)&&$&&Yq($)){let Te=G.getFullStart()-2,ke=$.getStart()+1;C(Te,ke)}let ce=IZ(G)&&uQi(U)&&fQi($)&&!oT(U.getStart(),$.getStart(),a),ue=ce?U.getEnd():G.getStart(),fe=ce?$.getStart():pQi(a,G);if($y(G)&&((u=G.jsDoc)!=null&&u.length)&&C(Ks(G.jsDoc).getStart(),fe),IZ(G)){let Te=G.getChildren()[0];Te&&$y(Te)&&((d=Te.jsDoc)!=null&&d.length)&&Te.getStart()!==G.pos&&(ue=Math.min(ue,Ks(Te.jsDoc).getStart()))}C(ue,fe),(yu(G)||rT(G))&&C(ue+1,fe-1),g=G;break}if(Q===w.length-1)break e}}return h;function C(w,Q){if(w!==Q){let U=Pd(w,Q);(!h||!YZ(U,h.textSpan)&&Zy(U,n))&&(h={textSpan:U,...h&&{parent:h}})}}function B(w,Q){C(w,Q);let U=w;for(;a.text.charCodeAt(U)===47;)U++;C(U,Q)}}function aQi(n,a,u){return v.assert(u.pos<=a),aB===n.readonlyToken||B.kind===148||B===n.questionToken||B.kind===58),C=ame(g,({kind:B})=>B===23||B===168||B===24);return[u,cme(fJe(C,({kind:B})=>B===59)),h]}if(L0(n)){let u=ame(n.getChildren(),C=>C===n.name||nt(n.modifiers,C)),d=((a=u[0])==null?void 0:a.kind)===320?u[0]:void 0,h=d?u.slice(1):u,g=fJe(h,({kind:C})=>C===59);return d?[d,cme(g)]:g}if(Jc(n)){let u=ame(n.getChildren(),h=>h===n.dotDotDotToken||h===n.name),d=ame(u,h=>h===u[0]||h===n.questionToken);return fJe(d,({kind:h})=>h===64)}return ml(n)?fJe(n.getChildren(),({kind:u})=>u===64):n.getChildren()}function ame(n,a){let u=[],d;for(let h of n)a(h)?(d=d||[],d.push(h)):(d&&(u.push(cme(d)),d=void 0),u.push(h));return d&&u.push(cme(d)),u}function fJe(n,a,u=!0){if(n.length<2)return n;let d=rt(n,a);if(d===-1)return n;let h=n.slice(0,d),g=n[d],C=va(n),B=u&&C.kind===27,w=n.slice(d+1,B?n.length-1:void 0),Q=Pn([h.length?cme(h):void 0,g,w.length?cme(w):void 0]);return B?Q.concat(C):Q}function cme(n){return v.assertGreaterThanOrEqual(n.length,1),rD(N4.createSyntaxList(n),n[0].pos,va(n).end)}function uQi(n){let a=n&&n.kind;return a===19||a===23||a===21||a===286}function fQi(n){let a=n&&n.kind;return a===20||a===24||a===22||a===287}function pQi(n,a){switch(a.kind){case 341:case 338:case 348:case 346:case 343:return n.getLineEndOfPosition(a.getStart());default:return a.getEnd()}}var BO={};o(BO,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>_Qi,getSymbolKind:()=>v2r,getSymbolModifiers:()=>dQi});var S2r=70246400;function v2r(n,a,u){let d=D2r(n,a,u);if(d!=="")return d;let h=iU(a);return h&32?Vd(a,231)?"local class":"class":h&384?"enum":h&524288?"type":h&64?"interface":h&262144?"type parameter":h&8?"enum member":h&2097152?"alias":h&1536?"module":d}function D2r(n,a,u){let d=n.getRootSymbols(a);if(d.length===1&&Ks(d).flags&8192&&n.getTypeOfSymbolAtLocation(a,u).getNonNullableType().getCallSignatures().length!==0)return"method";if(n.isUndefinedSymbol(a))return"var";if(n.isArgumentsSymbol(a))return"local var";if(u.kind===110&&$r(u)||OL(u))return"parameter";let h=iU(a);if(h&3)return nHe(a)?"parameter":a.valueDeclaration&&Q_(a.valueDeclaration)?"const":a.valueDeclaration&&fd(a.valueDeclaration)?"using":a.valueDeclaration&&Mf(a.valueDeclaration)?"await using":Y(a.declarations,$A)?"let":B2r(a)?"local var":"var";if(h&16)return B2r(a)?"local function":"function";if(h&32768)return"getter";if(h&65536)return"setter";if(h&8192)return"method";if(h&16384)return"constructor";if(h&131072)return"index";if(h&4){if(h&33554432&&a.links.checkFlags&6){let g=Y(n.getRootSymbols(a),C=>{if(C.getFlags()&98311)return"property"});return g||(n.getTypeOfSymbolAtLocation(a,u).getCallSignatures().length?"method":"property")}return"property"}return""}function b2r(n){if(n.declarations&&n.declarations.length){let[a,...u]=n.declarations,d=J(u)&&CBe(a)&&or(u,g=>!CBe(g))?65536:0,h=Boe(a,d);if(h)return h.split(",")}return[]}function dQi(n,a){if(!a)return"";let u=new Set(b2r(a));if(a.flags&2097152){let d=n.getAliasedSymbol(a);d!==a&&Y(b2r(d),h=>{u.add(h)})}return a.flags&16777216&&u.add("optional"),u.size>0?rn(u.values()).join(","):""}function w2r(n,a,u,d,h,g,C,B){var w;let Q=[],U=[],G=[],$=iU(a),ee=C&1?D2r(n,a,h):"",ce=!1,ue=h.kind===110&&Cie(h)||OL(h),fe,Te,ke=!1;if(h.kind===110&&!ue)return{displayParts:[dI(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(ee!==""||$&32||$&2097152){if(ee==="getter"||ee==="setter"){let ft=Se(a.declarations,bt=>bt.name===h);if(ft)switch(ft.kind){case 177:ee="getter";break;case 178:ee="setter";break;case 172:ee="accessor";break;default:v.assertNever(ft)}else ee="property"}let $e;if(g??(g=ue?n.getTypeAtLocation(h):n.getTypeOfSymbolAtLocation(a,h)),h.parent&&h.parent.kind===211){let ft=h.parent.name;(ft===h||ft&&ft.getFullWidth()===0)&&(h=h.parent)}let _t;if(VS(h)?_t=h:(Cje(h)||boe(h)||h.parent&&(Pg(h.parent)||cT(h.parent))&&zl(a.valueDeclaration))&&(_t=h.parent),_t){$e=n.getResolvedSignature(_t);let ft=_t.kind===214||ou(_t)&&_t.expression.kind===108,bt=ft?g.getConstructSignatures():g.getCallSignatures();if($e&&!nt(bt,$e.target)&&!nt(bt,$e)&&($e=bt.length?bt[0]:void 0),$e){switch(ft&&$&32?(ee="constructor",Ve(g.symbol,ee)):$&2097152?(ee="alias",et(ee),Q.push(Sh()),ft&&($e.flags&4&&(Q.push(dI(128)),Q.push(Sh())),Q.push(dI(105)),Q.push(Sh())),Oe(a)):Ve(a,ee),ee){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":Q.push(VE(59)),Q.push(Sh()),!(na(g)&16)&&g.symbol&&(ei(Q,Poe(n,g.symbol,d,void 0,5)),Q.push(zZ())),ft&&($e.flags&4&&(Q.push(dI(128)),Q.push(Sh())),Q.push(dI(105)),Q.push(Sh())),Ze($e,bt,262144);break;default:Ze($e,bt)}ce=!0,ke=bt.length>1}}else if(Bje(h)&&!($&98304)||h.kind===137&&h.parent.kind===176){let ft=h.parent;if(a.declarations&&Se(a.declarations,vt=>vt===(h.kind===137?ft.parent:ft))){let vt=ft.kind===176?g.getNonNullableType().getConstructSignatures():g.getNonNullableType().getCallSignatures();n.isImplementationOfOverload(ft)?$e=vt[0]:$e=n.getSignatureFromDeclaration(ft),ft.kind===176?(ee="constructor",Ve(g.symbol,ee)):Ve(ft.kind===179&&!(g.symbol.flags&2048||g.symbol.flags&4096)?g.symbol:a,ee),$e&&Ze($e,vt),ce=!0,ke=vt.length>1}}}if($&32&&!ce&&!ue&&(xe(),Vd(a,231)?et("local class"):Q.push(dI(86)),Q.push(Sh()),Oe(a),Ye(a,u)),$&64&&C&2&&(je(),Q.push(dI(120)),Q.push(Sh()),Oe(a),Ye(a,u)),$&524288&&C&2&&(je(),Q.push(dI(156)),Q.push(Sh()),Oe(a),Ye(a,u),Q.push(Sh()),Q.push(koe(64)),Q.push(Sh()),ei(Q,Rhe(n,h.parent&&HT(h.parent)?n.getTypeAtLocation(h.parent):n.getDeclaredTypeOfSymbol(a),d,8388608))),$&384&&(je(),or(a.declarations,$e=>b4($e)&&lc($e))&&(Q.push(dI(87)),Q.push(Sh())),Q.push(dI(94)),Q.push(Sh()),Oe(a)),$&1536&&!ue){je();let $e=Vd(a,267),_t=$e&&$e.name&&$e.name.kind===80;Q.push(dI(_t?145:144)),Q.push(Sh()),Oe(a)}if($&262144&&C&2)if(je(),Q.push(VE(21)),Q.push(oS("type parameter")),Q.push(VE(22)),Q.push(Sh()),Oe(a),a.parent)at(),Oe(a.parent,d),Ye(a.parent,d);else{let $e=Vd(a,168);if($e===void 0)return v.fail();let _t=$e.parent;if(_t)if(zl(_t)){at();let ft=n.getSignatureFromDeclaration(_t);_t.kind===180?(Q.push(dI(105)),Q.push(Sh())):_t.kind!==179&&_t.name&&Oe(_t.symbol),ei(Q,oHe(n,ft,u,32))}else NA(_t)&&(at(),Q.push(dI(156)),Q.push(Sh()),Oe(_t.symbol),Ye(_t.symbol,u))}if($&8){ee="enum member",Ve(a,"enum member");let $e=(w=a.declarations)==null?void 0:w[0];if($e?.kind===306){let _t=n.getConstantValue($e);_t!==void 0&&(Q.push(Sh()),Q.push(koe(64)),Q.push(Sh()),Q.push(AC(uJ(_t),typeof _t=="number"?7:8)))}}if(a.flags&2097152){if(je(),!ce||U.length===0&&G.length===0){let $e=n.getAliasedSymbol(a);if($e!==a&&$e.declarations&&$e.declarations.length>0){let _t=$e.declarations[0],ft=Sl(_t);if(ft&&!ce){let bt=q8(_t)&&Ea(_t,128),vt=a.name!=="default"&&!bt,He=w2r(n,$e,as(_t),d,ft,g,C,vt?a:$e);Q.push(...He.displayParts),Q.push(zZ()),fe=He.documentation,Te=He.tags}else fe=$e.getContextualDocumentationComment(_t,n),Te=$e.getJsDocTags(n)}}if(a.declarations)switch(a.declarations[0].kind){case 270:Q.push(dI(95)),Q.push(Sh()),Q.push(dI(145));break;case 277:Q.push(dI(95)),Q.push(Sh()),Q.push(dI(a.declarations[0].isExportEquals?64:90));break;case 281:Q.push(dI(95));break;default:Q.push(dI(102))}Q.push(Sh()),Oe(a),Y(a.declarations,$e=>{if($e.kind===271){let _t=$e;if(uO(_t))Q.push(Sh()),Q.push(koe(64)),Q.push(Sh()),Q.push(dI(149)),Q.push(VE(21)),Q.push(AC(CA(CJ(_t)),8)),Q.push(VE(22));else{let ft=n.getSymbolAtLocation(_t.moduleReference);ft&&(Q.push(Sh()),Q.push(koe(64)),Q.push(Sh()),Oe(ft,d))}return!0}})}if(!ce)if(ee!==""){if(g){if(ue?(je(),Q.push(dI(110))):Ve(a,ee),ee==="property"||ee==="accessor"||ee==="getter"||ee==="setter"||ee==="JSX attribute"||$&3||ee==="local var"||ee==="index"||ee==="using"||ee==="await using"||ue){if(Q.push(VE(59)),Q.push(Sh()),g.symbol&&g.symbol.flags&262144&&ee!=="index"){let $e=oQ(_t=>{let ft=n.typeParameterToDeclaration(g,d,S2r);be().writeNode(4,ft,as(zc(d)),_t)});ei(Q,$e)}else ei(Q,Rhe(n,g,d));if(WS(a)&&a.links.target&&WS(a.links.target)&&a.links.target.links.tupleLabelDeclaration){let $e=a.links.target.links.tupleLabelDeclaration;v.assertNode($e.name,nr),Q.push(Sh()),Q.push(VE(21)),Q.push(oS(so($e.name))),Q.push(VE(22))}}else if($&16||$&8192||$&16384||$&131072||$&98304||ee==="method"){let $e=g.getNonNullableType().getCallSignatures();$e.length&&(Ze($e[0],$e),ke=$e.length>1)}}}else ee=v2r(n,a,h);if(U.length===0&&!ke&&(U=a.getContextualDocumentationComment(d,n)),U.length===0&&$&4&&a.parent&&a.declarations&&Y(a.parent.declarations,$e=>$e.kind===307))for(let $e of a.declarations){if(!$e.parent||$e.parent.kind!==226)continue;let _t=n.getSymbolAtLocation($e.parent.right);if(_t&&(U=_t.getDocumentationComment(n),G=_t.getJsDocTags(n),U.length>0))break}if(U.length===0&&nr(h)&&a.valueDeclaration&&ml(a.valueDeclaration)){let $e=a.valueDeclaration,_t=$e.parent,ft=$e.propertyName||$e.name;if(nr(ft)&&Pf(_t)){let bt=YT(ft),vt=n.getTypeAtLocation(_t);U=Ae(vt.isUnion()?vt.types:[vt],He=>{let gt=He.getProperty(bt);return gt?gt.getDocumentationComment(n):void 0})||b}}return G.length===0&&!ke&&(G=a.getContextualJsDocTags(d,n)),U.length===0&&fe&&(U=fe),G.length===0&&Te&&(G=Te),{displayParts:Q,documentation:U,symbolKind:ee,tags:G.length===0?void 0:G};function be(){return vG()}function je(){Q.length&&Q.push(zZ()),xe()}function xe(){B&&(et("alias"),Q.push(Sh()))}function at(){Q.push(Sh()),Q.push(dI(103)),Q.push(Sh())}function Oe($e,_t){let ft;B&&$e===a&&($e=B),ee==="index"&&(ft=n.getIndexInfosOfIndexSymbol($e));let bt=[];$e.flags&131072&&ft?($e.parent&&(bt=Poe(n,$e.parent)),bt.push(VE(23)),ft.forEach((vt,He)=>{bt.push(...Rhe(n,vt.keyType)),He!==ft.length-1&&(bt.push(Sh()),bt.push(VE(52)),bt.push(Sh()))}),bt.push(VE(24))):bt=Poe(n,$e,_t||u,void 0,7),ei(Q,bt),a.flags&16777216&&Q.push(VE(58))}function Ve($e,_t){je(),_t&&(et(_t),$e&&!or($e.declarations,ft=>pd(ft)||(Lp(ft)||Kd(ft))&&!ft.name)&&(Q.push(Sh()),Oe($e)))}function et($e){switch($e){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":Q.push(iHe($e));return;default:Q.push(VE(21)),Q.push(iHe($e)),Q.push(VE(22));return}}function Ze($e,_t,ft=0){ei(Q,oHe(n,$e,d,ft|32)),_t.length>1&&(Q.push(Sh()),Q.push(VE(21)),Q.push(koe(40)),Q.push(AC((_t.length-1).toString(),7)),Q.push(Sh()),Q.push(oS(_t.length===2?"overload":"overloads")),Q.push(VE(22))),U=$e.getDocumentationComment(n),G=$e.getJsDocTags(),_t.length>1&&U.length===0&&G.length===0&&(U=_t[0].getDocumentationComment(n),G=_t[0].getJsDocTags().filter(bt=>bt.name!=="deprecated"))}function Ye($e,_t){let ft=oQ(bt=>{let vt=n.symbolToTypeParameterDeclarations($e,_t,S2r);be().writeList(53776,vt,as(zc(_t)),bt)});ei(Q,ft)}}function _Qi(n,a,u,d,h,g=DG(h),C){return w2r(n,a,u,d,h,void 0,g,C)}function B2r(n){return n.parent?!1:Y(n.declarations,a=>{if(a.kind===218)return!0;if(a.kind!==260&&a.kind!==262)return!1;for(let u=a.parent;!vL(u);u=u.parent)if(u.kind===307||u.kind===268)return!1;return!0})}var uo={};o(uo,{ChangeTracker:()=>mQi,LeadingTriviaOption:()=>R2r,TrailingTriviaOption:()=>k2r,applyChanges:()=>j2t,assignPositionsToNode:()=>AJe,createWriter:()=>O2r,deleteNode:()=>xk,isThisTypeAnnotatable:()=>hQi,isValidLocationToAddComment:()=>F2r});function x2r(n){let a=n.__pos;return v.assert(typeof a=="number"),a}function Q2t(n,a){v.assert(typeof a=="number"),n.__pos=a}function N2r(n){let a=n.__end;return v.assert(typeof a=="number"),a}function M2t(n,a){v.assert(typeof a=="number"),n.__end=a}var R2r=(n=>(n[n.Exclude=0]="Exclude",n[n.IncludeAll=1]="IncludeAll",n[n.JSDoc=2]="JSDoc",n[n.StartLine=3]="StartLine",n))(R2r||{}),k2r=(n=>(n[n.Exclude=0]="Exclude",n[n.ExcludeWhitespace=1]="ExcludeWhitespace",n[n.Include=2]="Include",n))(k2r||{});function P2r(n,a){return Hu(n,a,!1,!0)}function AQi(n,a){let u=a;for(;u0?1:0,$=Ew(FJ(n,Q)+G,n);return $=P2r(n.text,$),Ew(FJ(n,$),n)}function U2t(n,a,u){let{end:d}=a,{trailingTriviaOption:h}=u;if(h===2){let g=QT(n.text,d);if(g){let C=FJ(n,a.end);for(let B of g){if(B.kind===2||FJ(n,B.pos)>C)break;if(FJ(n,B.end)>C)return Hu(n.text,B.end,!0,!0)}}}}function a$(n,a,u){var d;let{end:h}=a,{trailingTriviaOption:g}=u;if(g===0)return h;if(g===1){let w=vi(QT(n.text,h),oC(n.text,h)),Q=(d=w?.[w.length-1])==null?void 0:d.end;return Q||h}let C=U2t(n,a,u);if(C)return C;let B=Hu(n.text,h,!0);return B!==h&&(g===2||Pm(n.text.charCodeAt(B-1)))?B:h}function pJe(n,a){return!!a&&!!n.parent&&(a.kind===28||a.kind===27&&n.parent.kind===210)}function hQi(n){return Lp(n)||__(n)}var mQi=class hqt{constructor(a,u){this.newLineCharacter=a,this.formatContext=u,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(a){return new hqt(DO(a.host,a.formatContext.options),a.formatContext)}static with(a,u){let d=hqt.fromContext(a);return u(d),d.getChanges()}pushRaw(a,u){v.assertEqual(a.fileName,u.fileName);for(let d of u.textChanges)this.changes.push({kind:3,sourceFile:a,text:d.newText,range:Zwe(d.span)})}deleteRange(a,u){this.changes.push({kind:0,sourceFile:a,range:u})}delete(a,u){this.deletedNodes.push({sourceFile:a,node:u})}deleteNode(a,u,d={leadingTriviaOption:1}){this.deleteRange(a,ume(a,u,u,d))}deleteNodes(a,u,d={leadingTriviaOption:1},h){for(let g of u){let C=RG(a,g,d,h),B=a$(a,g,d);this.deleteRange(a,{pos:C,end:B}),h=!!U2t(a,g,d)}}deleteModifier(a,u){this.deleteRange(a,{pos:u.getStart(a),end:Hu(a.text,u.end,!0)})}deleteNodeRange(a,u,d,h={leadingTriviaOption:1}){let g=RG(a,u,h),C=a$(a,d,h);this.deleteRange(a,{pos:g,end:C})}deleteNodeRangeExcludingEnd(a,u,d,h={leadingTriviaOption:1}){let g=RG(a,u,h),C=d===void 0?a.text.length:RG(a,d,h);this.deleteRange(a,{pos:g,end:C})}replaceRange(a,u,d,h={}){this.changes.push({kind:1,sourceFile:a,range:u,options:h,node:d})}replaceNode(a,u,d,h=lme){this.replaceRange(a,ume(a,u,u,h),d,h)}replaceNodeRange(a,u,d,h,g=lme){this.replaceRange(a,ume(a,u,d,g),h,g)}replaceRangeWithNodes(a,u,d,h={}){this.changes.push({kind:2,sourceFile:a,range:u,options:h,nodes:d})}replaceNodeWithNodes(a,u,d,h=lme){this.replaceRangeWithNodes(a,ume(a,u,u,h),d,h)}replaceNodeWithText(a,u,d){this.replaceRangeWithText(a,ume(a,u,u,lme),d)}replaceNodeRangeWithNodes(a,u,d,h,g=lme){this.replaceRangeWithNodes(a,ume(a,u,d,g),h,g)}nodeHasTrailingComment(a,u,d=lme){return!!U2t(a,u,d)}nextCommaToken(a,u){let d=MU(u,u.parent,a);return d&&d.kind===28?d:void 0}replacePropertyAssignment(a,u,d){let h=this.nextCommaToken(a,u)?"":","+this.newLineCharacter;this.replaceNode(a,u,d,{suffix:h})}insertNodeAt(a,u,d,h={}){this.replaceRange(a,sT(u),d,h)}insertNodesAt(a,u,d,h={}){this.replaceRangeWithNodes(a,sT(u),d,h)}insertNodeAtTopOfFile(a,u,d){this.insertAtTopOfFile(a,u,d)}insertNodesAtTopOfFile(a,u,d){this.insertAtTopOfFile(a,u,d)}insertAtTopOfFile(a,u,d){let h=vQi(a),g={prefix:h===0?void 0:this.newLineCharacter,suffix:(Pm(a.text.charCodeAt(h))?"":this.newLineCharacter)+(d?this.newLineCharacter:"")};Ta(u)?this.insertNodesAt(a,h,u,g):this.insertNodeAt(a,h,u,g)}insertNodesAtEndOfFile(a,u,d){this.insertAtEndOfFile(a,u,d)}insertAtEndOfFile(a,u,d){let h=a.end+1,g={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(d?this.newLineCharacter:"")};this.insertNodesAt(a,h,u,g)}insertStatementsInNewFile(a,u,d){this.newFileChanges||(this.newFileChanges=nc()),this.newFileChanges.add(a,{oldFile:d,statements:u})}insertFirstParameter(a,u,d){let h=Ki(u);h?this.insertNodeBefore(a,h,d):this.insertNodeAt(a,u.pos,d)}insertNodeBefore(a,u,d,h=!1,g={}){this.insertNodeAt(a,RG(a,u,g),d,this.getOptionsForInsertNodeBefore(u,d,h))}insertNodesBefore(a,u,d,h=!1,g={}){this.insertNodesAt(a,RG(a,u,g),d,this.getOptionsForInsertNodeBefore(u,Ks(d),h))}insertModifierAt(a,u,d,h={}){this.insertNodeAt(a,u,Ee.createToken(d),h)}insertModifierBefore(a,u,d){return this.insertModifierAt(a,d.getStart(a),u,{suffix:" "})}insertCommentBeforeLine(a,u,d,h){let g=Ew(u,a),C=pIt(a.text,g),B=F2r(a,C),w=JZ(a,B?C:d),Q=a.text.slice(g,C),U=`${B?"":this.newLineCharacter}//${h}${this.newLineCharacter}${Q}`;this.insertText(a,w.getStart(a),U)}insertJsdocCommentBefore(a,u,d){let h=u.getStart(a);if(u.jsDoc)for(let B of u.jsDoc)this.deleteRange(a,{pos:n2(B.getStart(a),a),end:a$(a,B,{})});let g=aBe(a.text,h-1),C=a.text.slice(g,h);this.insertNodeAt(a,h,d,{suffix:this.newLineCharacter+C})}createJSDocText(a,u){let d=jr(u.jsDoc,g=>Wa(g.comment)?Ee.createJSDocText(g.comment):g.comment),h=Ru(u.jsDoc);return h&&oT(h.pos,h.end,a)&&J(d)===0?void 0:Ee.createNodeArray(me(d,Ee.createJSDocText(` -`)))}replaceJSDocComment(a,u,d){this.insertJsdocCommentBefore(a,gQi(u),Ee.createJSDocComment(this.createJSDocText(a,u),Ee.createNodeArray(d)))}addJSDocTags(a,u,d){let h=Vr(u.jsDoc,C=>C.tags),g=d.filter(C=>!h.some((B,w)=>{let Q=EQi(B,C);return Q&&(h[w]=Q),!!Q}));this.replaceJSDocComment(a,u,[...h,...g])}filterJSDocTags(a,u,d){this.replaceJSDocComment(a,u,Vt(Vr(u.jsDoc,h=>h.tags),d))}replaceRangeWithText(a,u,d){this.changes.push({kind:3,sourceFile:a,range:u,text:d})}insertText(a,u,d){this.replaceRangeWithText(a,sT(u),d)}tryInsertTypeAnnotation(a,u,d){let h;if(zl(u)){if(h=Fd(u,22,a),!h){if(!pd(u))return!1;h=Ks(u.parameters)}}else h=(u.kind===260?u.exclamationToken:u.questionToken)??u.name;return this.insertNodeAt(a,h.end,d,{prefix:": "}),!0}tryInsertThisTypeAnnotation(a,u,d){let h=Fd(u,21,a).getStart(a)+1,g=u.parameters.length?", ":"";this.insertNodeAt(a,h,d,{prefix:"this: ",suffix:g})}insertTypeParameters(a,u,d){let h=(Fd(u,21,a)||Ks(u.parameters)).getStart(a);this.insertNodesAt(a,h,d,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(a,u,d){return dc(a)||Yh(a)?{suffix:d?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:Ws(a)?{suffix:", "}:Jc(a)?Jc(u)?{suffix:", "}:{}:yu(a)&&fh(a.parent)||Fw(a)?{suffix:", "}:e1(a)?{suffix:","+(d?this.newLineCharacter:" ")}:v.failBadSyntaxKind(a)}insertNodeAtConstructorStart(a,u,d){let h=Ki(u.body.statements);!h||!u.body.multiLine?this.replaceConstructorBody(a,u,[d,...u.body.statements]):this.insertNodeBefore(a,h,d)}insertNodeAtConstructorStartAfterSuperCall(a,u,d){let h=Se(u.body.statements,g=>UA(g)&&IA(g.expression));!h||!u.body.multiLine?this.replaceConstructorBody(a,u,[...u.body.statements,d]):this.insertNodeAfter(a,h,d)}insertNodeAtConstructorEnd(a,u,d){let h=zo(u.body.statements);!h||!u.body.multiLine?this.replaceConstructorBody(a,u,[...u.body.statements,d]):this.insertNodeAfter(a,h,d)}replaceConstructorBody(a,u,d){this.replaceNode(a,u.body,Ee.createBlock(d,!0))}insertNodeAtEndOfScope(a,u,d){let h=RG(a,u.getLastToken(),{});this.insertNodeAt(a,h,d,{prefix:Pm(a.text.charCodeAt(u.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(a,u,d){this.insertNodeAtStartWorker(a,u,d)}insertNodeAtObjectStart(a,u,d){this.insertNodeAtStartWorker(a,u,d)}insertNodeAtStartWorker(a,u,d){let h=this.guessIndentationFromExistingMembers(a,u)??this.computeIndentationForNewMember(a,u);this.insertNodeAt(a,dJe(u).pos,d,this.getInsertNodeAtStartInsertOptions(a,u,h))}guessIndentationFromExistingMembers(a,u){let d,h=u;for(let g of dJe(u)){if(qJ(h,g,a))return;let C=g.getStart(a),B=Mm.SmartIndenter.findFirstNonWhitespaceColumn(n2(C,a),C,a,this.formatContext.options);if(d===void 0)d=B;else if(B!==d)return;h=g}return d}computeIndentationForNewMember(a,u){let d=u.getStart(a);return Mm.SmartIndenter.findFirstNonWhitespaceColumn(n2(d,a),d,a,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(a,u,d){let g=dJe(u).length===0,C=KT(this.classesWithNodesInsertedAtStart,id(u),{node:u,sourceFile:a}),B=Xl(u)&&(!da(a)||!g),w=Xl(u)&&da(a)&&g&&!C;return{indentation:d,prefix:(w?",":"")+this.newLineCharacter,suffix:B?",":Qh(u)&&g?";":""}}insertNodeAfterComma(a,u,d){let h=this.insertNodeAfterWorker(a,this.nextCommaToken(a,u)||u,d);this.insertNodeAt(a,h,d,this.getInsertNodeAfterOptions(a,u))}insertNodeAfter(a,u,d){let h=this.insertNodeAfterWorker(a,u,d);this.insertNodeAt(a,h,d,this.getInsertNodeAfterOptions(a,u))}insertNodeAtEndOfList(a,u,d){this.insertNodeAt(a,u.end,d,{prefix:", "})}insertNodesAfter(a,u,d){let h=this.insertNodeAfterWorker(a,u,Ks(d));this.insertNodesAt(a,h,d,this.getInsertNodeAfterOptions(a,u))}insertNodeAfterWorker(a,u,d){return DQi(u,d)&&a.text.charCodeAt(u.end-1)!==59&&this.replaceRange(a,sT(u.end),Ee.createToken(27)),a$(a,u,{})}getInsertNodeAfterOptions(a,u){let d=this.getInsertNodeAfterOptionsWorker(u);return{...d,prefix:u.end===a.end&&dc(u)?d.prefix?` + `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return re}}function f9r(n){switch(n.kind){case 173:case 174:case 179:case 176:case 180:case 262:return!0}return!1}function I9r(n,c,u){let d=Qc(n,c),I=Si(d,f9r);if(!I||dd(I)&&I.body&&G_e(I.body,c))return;let h=u.getTypeChecker(),b=I.symbol;if(!b)return;let R=b.declarations;if(O(R)<=1||!he(R,te=>ls(te)===n)||!f9r(R[0]))return;let N=R[0].kind;if(!he(R,te=>te.kind===N))return;let V=R;if(lr(V,te=>!!te.typeParameters||lr(te.parameters,re=>!!re.modifiers||!sr(re.name))))return;let P=tr(V,te=>h.getSignatureFromDeclaration(te));if(O(P)!==O(R))return;let M=h.getReturnTypeOfSignature(P[0]);if(he(P,te=>h.getReturnTypeOfSignature(te)===M))return V}var fZt="Add or remove braces in an arrow function",C9r=eu(Z.Add_or_remove_braces_in_an_arrow_function),uze={name:"Add braces to arrow function",description:eu(Z.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},vFe={name:"Remove braces from arrow function",description:eu(Z.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};Yx(fZt,{kinds:[vFe.kind],getEditsForAction:qqi,getAvailableActions:zqi});function zqi(n){let{file:c,startPosition:u,triggerReason:d}=n,I=m9r(c,u,d==="invoked");return I?ZG(I)?n.preferences.provideRefactorNotApplicableReason?[{name:fZt,description:C9r,actions:[{...uze,notApplicableReason:I.error},{...vFe,notApplicableReason:I.error}]}]:v:[{name:fZt,description:C9r,actions:[I.addBraces?uze:vFe]}]:v}function qqi(n,c){let{file:u,startPosition:d}=n,I=m9r(u,d);w.assert(I&&!ZG(I),"Expected applicable refactor info");let{expression:h,returnStatement:b,func:R}=I,N;if(c===uze.name){let P=_e.createReturnStatement(h);N=_e.createBlock([P],!0),Pte(h,P,u,3,!0)}else if(c===vFe.name&&b){let P=h||_e.createVoidZero();N=qGe(P)?_e.createParenthesizedExpression(P):P,U_e(b,N,u,3,!1),Pte(b,N,u,3,!1),Eue(b,N,u,3,!1)}else w.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:po.ChangeTracker.with(n,P=>{P.replaceNode(u,R.body,N)})}}function m9r(n,c,u=!0,d){let I=Qc(n,c),h=Wb(I);if(!h)return{error:eu(Z.Could_not_find_a_containing_arrow_function)};if(!fd(h))return{error:eu(Z.Containing_function_is_not_an_arrow_function)};if(!(!V2(h,I)||V2(h.body,I)&&!u)){if(fP(uze.kind,d)&&tn(h.body))return{func:h,addBraces:!0,expression:h.body};if(fP(vFe.kind,d)&&mc(h.body)&&h.body.statements.length===1){let b=$s(h.body.statements);if(k_(b)){let R=b.expression&&tu(YQ(b.expression,!1))?_e.createParenthesizedExpression(b.expression):b.expression;return{func:h,addBraces:!1,expression:R,returnStatement:b}}}}}var $qi={},h9r="Convert arrow function or function expression",e$i=eu(Z.Convert_arrow_function_or_function_expression),SFe={name:"Convert to anonymous function",description:eu(Z.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},wFe={name:"Convert to named function",description:eu(Z.Convert_to_named_function),kind:"refactor.rewrite.function.named"},TFe={name:"Convert to arrow function",description:eu(Z.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};Yx(h9r,{kinds:[SFe.kind,wFe.kind,TFe.kind],getEditsForAction:r$i,getAvailableActions:t$i});function t$i(n){let{file:c,startPosition:u,program:d,kind:I}=n,h=y9r(c,u,d);if(!h)return v;let{selectedVariableDeclaration:b,func:R}=h,N=[],V=[];if(fP(wFe.kind,I)){let P=b||fd(R)&&zs(R.parent)?void 0:eu(Z.Could_not_convert_to_named_function);P?V.push({...wFe,notApplicableReason:P}):N.push(wFe)}if(fP(SFe.kind,I)){let P=!b&&fd(R)?void 0:eu(Z.Could_not_convert_to_anonymous_function);P?V.push({...SFe,notApplicableReason:P}):N.push(SFe)}if(fP(TFe.kind,I)){let P=WA(R)?void 0:eu(Z.Could_not_convert_to_arrow_function);P?V.push({...TFe,notApplicableReason:P}):N.push(TFe)}return[{name:h9r,description:e$i,actions:N.length===0&&n.preferences.provideRefactorNotApplicableReason?V:N}]}function r$i(n,c){let{file:u,startPosition:d,program:I}=n,h=y9r(u,d,I);if(!h)return;let{func:b}=h,R=[];switch(c){case SFe.name:R.push(...o$i(n,b));break;case wFe.name:let N=s$i(b);if(!N)return;R.push(...a$i(n,b,N));break;case TFe.name:if(!WA(b))return;R.push(...c$i(n,b));break;default:return w.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:R}}function _9r(n){let c=!1;return n.forEachChild(function u(d){if(Gte(d)){c=!0;return}!Sa(d)&&!mp(d)&&!WA(d)&&mu(d,u)}),c}function y9r(n,c,u){let d=Qc(n,c),I=u.getTypeChecker(),h=i$i(n,I,d.parent);if(h&&!_9r(h.body)&&!I.containsArgumentsReference(h))return{selectedVariableDeclaration:!0,func:h};let b=Wb(d);if(b&&(WA(b)||fd(b))&&!V2(b.body,d)&&!_9r(b.body)&&!I.containsArgumentsReference(b))return WA(b)&&E9r(n,I,b)?void 0:{selectedVariableDeclaration:!1,func:b}}function n$i(n){return zs(n)||yl(n)&&n.declarations.length===1}function i$i(n,c,u){if(!n$i(u))return;let I=(zs(u)?u:$s(u.declarations)).initializer;if(I&&(fd(I)||WA(I)&&!E9r(n,c,I)))return I}function b9r(n){if(tn(n)){let c=_e.createReturnStatement(n),u=n.getSourceFile();return un(c,n),ME(c),U_e(n,c,u,void 0,!0),_e.createBlock([c],!0)}else return n}function s$i(n){let c=n.parent;if(!zs(c)||!D8(c))return;let u=c.parent,d=u.parent;if(!(!yl(u)||!Rp(d)||!sr(c.name)))return{variableDeclaration:c,variableDeclarationList:u,statement:d,name:c.name}}function o$i(n,c){let{file:u}=n,d=b9r(c.body),I=_e.createFunctionExpression(c.modifiers,c.asteriskToken,void 0,c.typeParameters,c.parameters,c.type,d);return po.ChangeTracker.with(n,h=>h.replaceNode(u,c,I))}function a$i(n,c,u){let{file:d}=n,I=b9r(c.body),{variableDeclaration:h,variableDeclarationList:b,statement:R,name:N}=u;yje(R);let V=Nh(h)&32|N_(c),P=_e.createModifiersFromModifierFlags(V),M=_e.createFunctionDeclaration(O(P)?P:void 0,c.asteriskToken,N,c.typeParameters,c.parameters,c.type,I);return b.declarations.length===1?po.ChangeTracker.with(n,te=>te.replaceNode(d,R,M)):po.ChangeTracker.with(n,te=>{te.delete(d,h),te.insertNodeAfter(d,R,M)})}function c$i(n,c){let{file:u}=n,I=c.body.statements[0],h;l$i(c.body,I)?(h=I.expression,ME(h),b4(I,h)):h=c.body;let b=_e.createArrowFunction(c.modifiers,c.typeParameters,c.parameters,c.type,_e.createToken(39),h);return po.ChangeTracker.with(n,R=>R.replaceNode(u,c,b))}function l$i(n,c){return n.statements.length===1&&k_(c)&&!!c.expression}function E9r(n,c,u){return!!u.name&&Yp.Core.isSymbolReferencedInFile(u.name,c,n)}var u$i={},gze="Convert parameters to destructured object",g$i=1,B9r=eu(Z.Convert_parameters_to_destructured_object),v9r={name:gze,description:B9r,kind:"refactor.rewrite.parameters.toDestructured"};Yx(gze,{kinds:[v9r.kind],getEditsForAction:d$i,getAvailableActions:A$i});function A$i(n){let{file:c,startPosition:u}=n;return n0(c)||!T9r(c,u,n.program.getTypeChecker())?v:[{name:gze,description:B9r,actions:[v9r]}]}function d$i(n,c){w.assert(c===gze,"Unexpected action name");let{file:u,startPosition:d,program:I,cancellationToken:h,host:b}=n,R=T9r(u,d,I.getTypeChecker());if(!R||!h)return;let N=f$i(R,I,h);return N.valid?{renameFilename:void 0,renameLocation:void 0,edits:po.ChangeTracker.with(n,P=>p$i(u,I,b,P,R,N))}:{edits:[]}}function p$i(n,c,u,d,I,h){let b=h.signature,R=Ot(x9r(I,c,u),P=>Bd(P));if(b){let P=Ot(x9r(b,c,u),M=>Bd(M));V(b,P)}V(I,R);let N=Ir(h.functionCalls,(P,M)=>Xl(P.pos,M.pos));for(let P of N)if(P.arguments&&P.arguments.length){let M=Bd(v$i(I,P.arguments),!0);d.replaceNodeRange(ls(P),$s(P.arguments),Na(P.arguments),M,{leadingTriviaOption:po.LeadingTriviaOption.IncludeAll,trailingTriviaOption:po.TrailingTriviaOption.Include})}function V(P,M){d.replaceNodeRangeWithNodes(n,$s(P.parameters),Na(P.parameters),M,{joiner:", ",indentation:0,leadingTriviaOption:po.LeadingTriviaOption.IncludeAll,trailingTriviaOption:po.TrailingTriviaOption.Include})}}function f$i(n,c,u){let d=w$i(n),I=Rf(n)?S$i(n):[],h=TA([...d,...I],Og),b=c.getTypeChecker(),R=Fr(h,M=>Yp.getReferenceEntriesForNode(-1,M,c,c.getSourceFiles(),u)),N=V(R);return he(N.declarations,M=>Ue(h,M))||(N.valid=!1),N;function V(M){let te={accessExpressions:[],typeUsages:[]},re={functionCalls:[],declarations:[],classReferences:te,valid:!0},ue=Ot(d,P),Ae=Ot(I,P),de=Rf(n),Be=Ot(d,Fe=>IZt(Fe,b));for(let Fe of M){if(Fe.kind===Yp.EntryKind.Span){re.valid=!1;continue}if(Ue(Be,P(Fe.node))){if(h$i(Fe.node.parent)){re.signature=Fe.node.parent;continue}let Qe=w9r(Fe);if(Qe){re.functionCalls.push(Qe);continue}}let Ne=IZt(Fe.node,b);if(Ne&&Ue(Be,Ne)){let Qe=CZt(Fe);if(Qe){re.declarations.push(Qe);continue}}if(Ue(ue,P(Fe.node))||fue(Fe.node)){if(S9r(Fe))continue;let De=CZt(Fe);if(De){re.declarations.push(De);continue}let lt=w9r(Fe);if(lt){re.functionCalls.push(lt);continue}}if(de&&Ue(Ae,P(Fe.node))){if(S9r(Fe))continue;let De=CZt(Fe);if(De){re.declarations.push(De);continue}let lt=I$i(Fe);if(lt){te.accessExpressions.push(lt);continue}if(bc(n.parent)){let Le=C$i(Fe);if(Le){te.typeUsages.push(Le);continue}}}re.valid=!1}return re}function P(M){let te=b.getSymbolAtLocation(M);return te&&hje(te,b)}}function IZt(n,c){let u=a0e(n);if(u){let d=c.getContextualTypeForObjectLiteralElement(u),I=d?.getSymbol();if(I&&!(aI(I)&6))return I}}function S9r(n){let c=n.node;if(_y(c.parent)||sT(c.parent)||Cm(c.parent)||Px(c.parent)||c0(c.parent)||tf(c.parent))return c}function CZt(n){if(DC(n.node.parent))return n.node}function w9r(n){if(n.node.parent){let c=n.node,u=c.parent;switch(u.kind){case 213:case 214:let d=eo(u,BB);if(d&&d.expression===c)return d;break;case 211:let I=eo(u,Io);if(I&&I.parent&&I.name===c){let b=eo(I.parent,BB);if(b&&b.expression===I)return b}break;case 212:let h=eo(u,hA);if(h&&h.parent&&h.argumentExpression===c){let b=eo(h.parent,BB);if(b&&b.expression===h)return b}break}}}function I$i(n){if(n.node.parent){let c=n.node,u=c.parent;switch(u.kind){case 211:let d=eo(u,Io);if(d&&d.expression===c)return d;break;case 212:let I=eo(u,hA);if(I&&I.expression===c)return I;break}}}function C$i(n){let c=n.node;if(_4(c)===2||kce(c.parent))return c}function T9r(n,c,u){let d=Fte(n,c),I=sce(d);if(!m$i(d)&&I&&_$i(I,u)&&V2(I,d)&&!(I.body&&V2(I.body,d)))return I}function m$i(n){let c=Si(n,xS);if(c){let u=Si(c,d=>!xS(d));return!!u&&dd(u)}return!1}function h$i(n){return jS(n)&&(HI(n.parent)||Se(n.parent))}function _$i(n,c){var u;if(!y$i(n.parameters,c))return!1;switch(n.kind){case 262:return N9r(n)&&NFe(n,c);case 174:if(tu(n.parent)){let d=IZt(n.name,c);return((u=d?.declarations)==null?void 0:u.length)===1&&NFe(n,c)}return NFe(n,c);case 176:return bc(n.parent)?N9r(n.parent)&&NFe(n,c):R9r(n.parent.parent)&&NFe(n,c);case 218:case 219:return R9r(n.parent)}return!1}function NFe(n,c){return!!n.body&&!c.isImplementationOfOverload(n)}function N9r(n){return n.name?!0:!!Lte(n,90)}function y$i(n,c){return E$i(n)>=g$i&&he(n,u=>b$i(u,c))}function b$i(n,c){if(Rv(n)){let u=c.getTypeAtLocation(n);if(!c.isArrayType(u)&&!c.isTupleType(u))return!1}return!n.modifiers&&sr(n.name)}function R9r(n){return zs(n)&&Qp(n)&&sr(n.name)&&!n.type}function mZt(n){return n.length>0&&Gte(n[0].name)}function E$i(n){return mZt(n)?n.length-1:n.length}function D9r(n){return mZt(n)&&(n=_e.createNodeArray(n.slice(1),n.hasTrailingComma)),n}function B$i(n,c){return sr(c)&&T2(c)===n?_e.createShorthandPropertyAssignment(n):_e.createPropertyAssignment(n,c)}function v$i(n,c){let u=D9r(n.parameters),d=Rv(Na(u)),I=d?c.slice(0,u.length-1):c,h=Ot(I,(R,N)=>{let V=Aze(u[N]),P=B$i(V,R);return ME(P.name),KC(P)&&ME(P.initializer),b4(R,P),P});if(d&&c.length>=u.length){let R=c.slice(u.length-1),N=_e.createPropertyAssignment(Aze(Na(u)),_e.createArrayLiteralExpression(R));h.push(N)}return _e.createObjectLiteralExpression(h,!1)}function x9r(n,c,u){let d=c.getTypeChecker(),I=D9r(n.parameters),h=Ot(I,P),b=_e.createObjectBindingPattern(h),R=M(I),N;he(I,ue)&&(N=_e.createObjectLiteralExpression());let V=_e.createParameterDeclaration(void 0,void 0,b,void 0,R,N);if(mZt(n.parameters)){let Ae=n.parameters[0],de=_e.createParameterDeclaration(void 0,void 0,Ae.name,void 0,Ae.type);return ME(de.name),b4(Ae.name,de.name),Ae.type&&(ME(de.type),b4(Ae.type,de.type)),_e.createNodeArray([de,V])}return _e.createNodeArray([V]);function P(Ae){let de=_e.createBindingElement(void 0,void 0,Aze(Ae),Rv(Ae)&&ue(Ae)?_e.createArrayLiteralExpression():Ae.initializer);return ME(de),Ae.initializer&&de.initializer&&b4(Ae.initializer,de.initializer),de}function M(Ae){let de=Ot(Ae,te);return XS(_e.createTypeLiteralNode(de),1)}function te(Ae){let de=Ae.type;!de&&(Ae.initializer||Rv(Ae))&&(de=re(Ae));let Be=_e.createPropertySignature(void 0,Aze(Ae),ue(Ae)?_e.createToken(58):Ae.questionToken,de);return ME(Be),b4(Ae.name,Be.name),Ae.type&&Be.type&&b4(Ae.type,Be.type),Be}function re(Ae){let de=d.getTypeAtLocation(Ae);return vue(de,Ae,c,u)}function ue(Ae){if(Rv(Ae)){let de=d.getTypeAtLocation(Ae);return!d.isTupleType(de)}return d.isOptionalParameter(Ae)}}function Aze(n){return T2(n.name)}function S$i(n){switch(n.parent.kind){case 263:let c=n.parent;return c.name?[c.name]:[w.checkDefined(Lte(c,90),"Nameless class declaration should be a default export")];case 231:let d=n.parent,I=n.parent.parent,h=d.name;return h?[h,I.name]:[I.name]}}function w$i(n){switch(n.kind){case 262:return n.name?[n.name]:[w.checkDefined(Lte(n,90),"Nameless function declaration should be a default export")];case 174:return[n.name];case 176:let u=w.checkDefined(Od(n,137,n.getSourceFile()),"Constructor declaration should have constructor keyword");return n.parent.kind===231?[n.parent.parent.name,u]:[u];case 219:return[n.parent.name];case 218:return n.name?[n.name,n.parent.name]:[n.parent.name];default:return w.assertNever(n,`Unexpected function declaration kind ${n.kind}`)}}var T$i={},hZt="Convert to template string",_Zt=eu(Z.Convert_to_template_string),yZt={name:hZt,description:_Zt,kind:"refactor.rewrite.string"};Yx(hZt,{kinds:[yZt.kind],getEditsForAction:R$i,getAvailableActions:N$i});function N$i(n){let{file:c,startPosition:u}=n,d=k9r(c,u),I=bZt(d),h=bu(I),b={name:hZt,description:_Zt,actions:[]};return h&&n.triggerReason!=="invoked"?v:NB(I)&&(h||no(I)&&EZt(I).isValidConcatenation)?(b.actions.push(yZt),[b]):n.preferences.provideRefactorNotApplicableReason?(b.actions.push({...yZt,notApplicableReason:eu(Z.Can_only_convert_string_concatenations_and_string_literals)}),[b]):v}function k9r(n,c){let u=Qc(n,c),d=bZt(u);return!EZt(d).isValidConcatenation&&FC(d.parent)&&no(d.parent.parent)?d.parent.parent:u}function R$i(n,c){let{file:u,startPosition:d}=n,I=k9r(u,d);switch(c){case _Zt:return{edits:D$i(n,I)};default:return w.fail("invalid action")}}function D$i(n,c){let u=bZt(c),d=n.file,I=Z$i(EZt(u),d),h=m2(d.text,u.end);if(h){let b=h[h.length-1],R={pos:h[0].pos,end:b.end};return po.ChangeTracker.with(n,N=>{N.deleteRange(d,R),N.replaceNode(d,u,I)})}else return po.ChangeTracker.with(n,b=>b.replaceNode(d,u,I))}function x$i(n){return!(n.operatorToken.kind===64||n.operatorToken.kind===65)}function bZt(n){return Si(n.parent,u=>{switch(u.kind){case 211:case 212:return!1;case 228:case 226:return!(no(u.parent)&&x$i(u.parent));default:return"quit"}})||n}function EZt(n){let c=b=>{if(!no(b))return{nodes:[b],operators:[],validOperators:!0,hasString:bu(b)||oY(b)};let{nodes:R,operators:N,hasString:V,validOperators:P}=c(b.left);if(!(V||bu(b.right)||Lx(b.right)))return{nodes:[b],operators:[],hasString:!1,validOperators:!0};let M=b.operatorToken.kind===40,te=P&&M;return R.push(b.right),N.push(b.operatorToken),{nodes:R,operators:N,hasString:!0,validOperators:te}},{nodes:u,operators:d,validOperators:I,hasString:h}=c(n);return{nodes:u,operators:d,isValidConcatenation:I&&h}}var k$i=(n,c)=>(u,d)=>{u(d,I)=>{for(;d.length>0;){let h=d.shift();Eue(n[h],I,c,3,!1),u(h,I)}};function F$i(n){return n.replace(/\\.|[$`]/g,c=>c[0]==="\\"?c:"\\"+c)}function G9r(n){let c=aY(n)||j3(n)?-2:-1;return Tf(n).slice(1,c)}function F9r(n,c){let u=[],d="",I="";for(;n{Z9r(Ne);let De=Qe===te.templateSpans.length-1,lt=Ne.literal.text+(De?ue:""),Le=G9r(Ne.literal)+(De?Ae:"");return _e.createTemplateSpan(Ne.expression,Be&&De?_e.createTemplateTail(lt,Le):_e.createTemplateMiddle(lt,Le))});V.push(...Fe)}else{let Fe=Be?_e.createTemplateTail(ue,Ae):_e.createTemplateMiddle(ue,Ae);I(de,Fe),V.push(_e.createTemplateSpan(te,Fe))}}return _e.createTemplateExpression(P,V)}function Z9r(n){let c=n.getSourceFile();Eue(n,n.expression,c,3,!1),U_e(n.expression,n.expression,c,3,!1)}function L$i(n){return FC(n)&&(Z9r(n),n=n.expression),n}var V$i={},dze="Convert to optional chain expression",BZt=eu(Z.Convert_to_optional_chain_expression),vZt={name:dze,description:BZt,kind:"refactor.rewrite.expression.optionalChain"};Yx(dze,{kinds:[vZt.kind],getEditsForAction:P$i,getAvailableActions:W$i});function W$i(n){let c=L9r(n,n.triggerReason==="invoked");return c?ZG(c)?n.preferences.provideRefactorNotApplicableReason?[{name:dze,description:BZt,actions:[{...vZt,notApplicableReason:c.error}]}]:v:[{name:dze,description:BZt,actions:[vZt]}]:v}function P$i(n,c){let u=L9r(n);return w.assert(u&&!ZG(u),"Expected applicable refactor info"),{edits:po.ChangeTracker.with(n,I=>U$i(n.file,n.program.getTypeChecker(),I,u,c)),renameFilename:void 0,renameLocation:void 0}}function pze(n){return no(n)||BN(n)}function O$i(n){return Hf(n)||k_(n)||Rp(n)}function fze(n){return pze(n)||O$i(n)}function L9r(n,c=!0){let{file:u,program:d}=n,I=z6(n),h=I.length===0;if(h&&!c)return;let b=Qc(u,I.start),R=LGe(u,I.start+I.length),N=Wd(b.pos,R&&R.end>=b.pos?R.getEnd():b.getEnd()),V=h?X$i(b):H$i(b,N),P=V&&fze(V)?J$i(V):void 0;if(!P)return{error:eu(Z.Could_not_find_convertible_access_expression)};let M=d.getTypeChecker();return BN(P)?M$i(P,M):Q$i(P)}function M$i(n,c){let u=n.condition,d=wZt(n.whenTrue);if(!d||c.isNullableType(c.getTypeAtLocation(d)))return{error:eu(Z.Could_not_find_convertible_access_expression)};if((Io(u)||sr(u))&&SZt(u,d.expression))return{finalExpression:d,occurrences:[u],expression:n};if(no(u)){let I=V9r(d.expression,u);return I?{finalExpression:d,occurrences:I,expression:n}:{error:eu(Z.Could_not_find_matching_access_expressions)}}}function Q$i(n){if(n.operatorToken.kind!==56)return{error:eu(Z.Can_only_convert_logical_AND_access_chains)};let c=wZt(n.right);if(!c)return{error:eu(Z.Could_not_find_convertible_access_expression)};let u=V9r(c.expression,n.left);return u?{finalExpression:c,occurrences:u,expression:n}:{error:eu(Z.Could_not_find_matching_access_expressions)}}function V9r(n,c){let u=[];for(;no(c)&&c.operatorToken.kind===56;){let I=SZt(jA(n),jA(c.right));if(!I)break;u.push(I),n=I,c=c.left}let d=SZt(n,c);return d&&u.push(d),u.length>0?u:void 0}function SZt(n,c){if(!(!sr(c)&&!Io(c)&&!hA(c)))return Y$i(n,c)?c:void 0}function Y$i(n,c){for(;(cu(n)||Io(n)||hA(n))&&i0e(n)!==i0e(c);)n=n.expression;for(;Io(n)&&Io(c)||hA(n)&&hA(c);){if(i0e(n)!==i0e(c))return!1;n=n.expression,c=c.expression}return sr(n)&&sr(c)&&n.getText()===c.getText()}function i0e(n){if(sr(n)||GE(n))return n.getText();if(Io(n))return i0e(n.name);if(hA(n))return i0e(n.argumentExpression)}function H$i(n,c){for(;n.parent;){if(fze(n)&&c.length!==0&&n.end>=c.start+c.length)return n;n=n.parent}}function X$i(n){for(;n.parent;){if(fze(n)&&!fze(n.parent))return n;n=n.parent}}function J$i(n){if(pze(n))return n;if(Rp(n)){let c=Y3(n),u=c?.initializer;return u&&pze(u)?u:void 0}return n.expression&&pze(n.expression)?n.expression:void 0}function wZt(n){if(n=jA(n),no(n))return wZt(n.left);if((Io(n)||hA(n)||cu(n))&&!km(n))return n}function W9r(n,c,u){if(Io(c)||hA(c)||cu(c)){let d=W9r(n,c.expression,u),I=u.length>0?u[u.length-1]:void 0,h=I?.getText()===c.expression.getText();if(h&&u.pop(),cu(c))return h?_e.createCallChain(d,_e.createToken(29),c.typeArguments,c.arguments):_e.createCallChain(d,c.questionDotToken,c.typeArguments,c.arguments);if(Io(c))return h?_e.createPropertyAccessChain(d,_e.createToken(29),c.name):_e.createPropertyAccessChain(d,c.questionDotToken,c.name);if(hA(c))return h?_e.createElementAccessChain(d,_e.createToken(29),c.argumentExpression):_e.createElementAccessChain(d,c.questionDotToken,c.argumentExpression)}return c}function U$i(n,c,u,d,I){let{finalExpression:h,occurrences:b,expression:R}=d,N=b[b.length-1],V=W9r(c,h,b);V&&(Io(V)||hA(V)||cu(V))&&(no(R)?u.replaceNodeRange(n,N,h,V):BN(R)&&u.replaceNode(n,R,_e.createBinaryExpression(V,_e.createToken(61),R.whenFalse)))}var P9r={};o(P9r,{Messages:()=>i_,RangeFacts:()=>Q9r,getRangeToExtract:()=>TZt,getRefactorActionsToExtractSymbol:()=>O9r,getRefactorEditsToExtractSymbol:()=>M9r});var Rue="Extract Symbol",Due={name:"Extract Constant",description:eu(Z.Extract_constant),kind:"refactor.extract.constant"},xue={name:"Extract Function",description:eu(Z.Extract_function),kind:"refactor.extract.function"};Yx(Rue,{kinds:[Due.kind,xue.kind],getEditsForAction:M9r,getAvailableActions:O9r});function O9r(n){let c=n.kind,u=TZt(n.file,z6(n),n.triggerReason==="invoked"),d=u.targetRange;if(d===void 0){if(!u.errors||u.errors.length===0||!n.preferences.provideRefactorNotApplicableReason)return v;let Ae=[];return fP(xue.kind,c)&&Ae.push({name:Rue,description:xue.description,actions:[{...xue,notApplicableReason:ue(u.errors)}]}),fP(Due.kind,c)&&Ae.push({name:Rue,description:Due.description,actions:[{...Due,notApplicableReason:ue(u.errors)}]}),Ae}let{affectedTextRange:I,extractions:h}=ees(d,n);if(h===void 0)return v;let b=[],R=new Map,N,V=[],P=new Map,M,te=0;for(let{functionExtraction:Ae,constantExtraction:de}of h){if(fP(xue.kind,c)){let Be=Ae.description;Ae.errors.length===0?R.has(Be)||(R.set(Be,!0),b.push({description:Be,name:`function_scope_${te}`,kind:xue.kind,range:{start:{line:Ll(n.file,I.pos).line,offset:Ll(n.file,I.pos).character},end:{line:Ll(n.file,I.end).line,offset:Ll(n.file,I.end).character}}})):N||(N={description:Be,name:`function_scope_${te}`,notApplicableReason:ue(Ae.errors),kind:xue.kind})}if(fP(Due.kind,c)){let Be=de.description;de.errors.length===0?P.has(Be)||(P.set(Be,!0),V.push({description:Be,name:`constant_scope_${te}`,kind:Due.kind,range:{start:{line:Ll(n.file,I.pos).line,offset:Ll(n.file,I.pos).character},end:{line:Ll(n.file,I.end).line,offset:Ll(n.file,I.end).character}}})):M||(M={description:Be,name:`constant_scope_${te}`,notApplicableReason:ue(de.errors),kind:Due.kind})}te++}let re=[];return b.length?re.push({name:Rue,description:eu(Z.Extract_function),actions:b}):n.preferences.provideRefactorNotApplicableReason&&N&&re.push({name:Rue,description:eu(Z.Extract_function),actions:[N]}),V.length?re.push({name:Rue,description:eu(Z.Extract_constant),actions:V}):n.preferences.provideRefactorNotApplicableReason&&M&&re.push({name:Rue,description:eu(Z.Extract_constant),actions:[M]}),re.length?re:v;function ue(Ae){let de=Ae[0].messageText;return typeof de!="string"&&(de=de.messageText),de}}function M9r(n,c){let d=TZt(n.file,z6(n)).targetRange,I=/^function_scope_(\d+)$/.exec(c);if(I){let b=+I[1];return w.assert(isFinite(b),"Expected to parse a finite number from the function scope index"),q$i(d,n,b)}let h=/^constant_scope_(\d+)$/.exec(c);if(h){let b=+h[1];return w.assert(isFinite(b),"Expected to parse a finite number from the constant scope index"),$$i(d,n,b)}w.fail("Unrecognized action name")}var i_;(n=>{function c(u){return{message:u,code:0,category:3,key:u}}n.cannotExtractRange=c("Cannot extract range."),n.cannotExtractImport=c("Cannot extract import statement."),n.cannotExtractSuper=c("Cannot extract super call."),n.cannotExtractJSDoc=c("Cannot extract JSDoc."),n.cannotExtractEmpty=c("Cannot extract empty range."),n.expressionExpected=c("expression expected."),n.uselessConstantType=c("No reason to extract constant of type."),n.statementOrExpressionExpected=c("Statement or expression expected."),n.cannotExtractRangeContainingConditionalBreakOrContinueStatements=c("Cannot extract range containing conditional break or continue statements."),n.cannotExtractRangeContainingConditionalReturnStatement=c("Cannot extract range containing conditional return statement."),n.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=c("Cannot extract range containing labeled break or continue with target outside of the range."),n.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=c("Cannot extract range containing writes to references located outside of the target range in generators."),n.typeWillNotBeVisibleInTheNewScope=c("Type will not visible in the new scope."),n.functionWillNotBeVisibleInTheNewScope=c("Function will not visible in the new scope."),n.cannotExtractIdentifier=c("Select more than a single identifier."),n.cannotExtractExportedEntity=c("Cannot extract exported declaration"),n.cannotWriteInExpression=c("Cannot write back side-effects when extracting an expression"),n.cannotExtractReadonlyPropertyInitializerOutsideConstructor=c("Cannot move initialization of read-only class property outside of the constructor"),n.cannotExtractAmbientBlock=c("Cannot extract code from ambient contexts"),n.cannotAccessVariablesFromNestedScopes=c("Cannot access variables from nested scopes"),n.cannotExtractToJSClass=c("Cannot extract constant to a class scope in JS"),n.cannotExtractToExpressionArrowFunction=c("Cannot extract constant to an arrow function without a block"),n.cannotExtractFunctionsContainingThisToMethod=c("Cannot extract functions containing this to method")})(i_||(i_={}));var Q9r=(n=>(n[n.None=0]="None",n[n.HasReturn=1]="HasReturn",n[n.IsGenerator=2]="IsGenerator",n[n.IsAsyncFunction=4]="IsAsyncFunction",n[n.UsesThis=8]="UsesThis",n[n.UsesThisInFunction=16]="UsesThisInFunction",n[n.InStaticRegion=32]="InStaticRegion",n))(Q9r||{});function TZt(n,c,u=!0){let{length:d}=c;if(d===0&&!u)return{errors:[Im(n,c.start,d,i_.cannotExtractEmpty)]};let I=d===0&&u,h=_Gt(n,c.start),b=LGe(n,Uu(c)),R=h&&b&&u?K$i(h,b,n):c,N=I?_es(h):Y_e(h,n,R),V=I?N:Y_e(b,n,R),P=0,M;if(!N||!V)return{errors:[Im(n,c.start,d,i_.cannotExtractRange)]};if(N.flags&16777216)return{errors:[Im(n,c.start,d,i_.cannotExtractJSDoc)]};if(N.parent!==V.parent)return{errors:[Im(n,c.start,d,i_.cannotExtractRange)]};if(N!==V){if(!Qte(N.parent))return{errors:[Im(n,c.start,d,i_.cannotExtractRange)]};let Fe=[];for(let Ne of N.parent.statements){if(Ne===N||Fe.length){let Qe=Be(Ne);if(Qe)return{errors:Qe};Fe.push(Ne)}if(Ne===V)break}return Fe.length?{targetRange:{range:Fe,facts:P,thisNode:M}}:{errors:[Im(n,c.start,d,i_.cannotExtractRange)]}}if(k_(N)&&!N.expression)return{errors:[Im(n,c.start,d,i_.cannotExtractRange)]};let te=ue(N),re=Ae(te)||Be(te);if(re)return{errors:re};return{targetRange:{range:j$i(te),facts:P,thisNode:M}};function ue(Fe){if(k_(Fe)){if(Fe.expression)return Fe.expression}else if(Rp(Fe)||yl(Fe)){let Ne=Rp(Fe)?Fe.declarationList.declarations:Fe.declarations,Qe=0,De;for(let lt of Ne)lt.initializer&&(Qe++,De=lt.initializer);if(Qe===1)return De}else if(zs(Fe)&&Fe.initializer)return Fe.initializer;return Fe}function Ae(Fe){if(sr(Hf(Fe)?Fe.expression:Fe))return[Us(Fe,i_.cannotExtractIdentifier)]}function de(Fe,Ne){let Qe=Fe;for(;Qe!==Ne;){if(Qe.kind===172){$u(Qe)&&(P|=32);break}else if(Qe.kind===169){Wb(Qe).kind===176&&(P|=32);break}else Qe.kind===174&&$u(Qe)&&(P|=32);Qe=Qe.parent}}function Be(Fe){let Ne;if((st=>{st[st.None=0]="None",st[st.Break=1]="Break",st[st.Continue=2]="Continue",st[st.Return=4]="Return"})(Ne||(Ne={})),w.assert(Fe.pos<=Fe.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),w.assert(!Gv(Fe.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Ic(Fe)&&!(NB(Fe)&&Y9r(Fe))&&!kZt(Fe))return[Us(Fe,i_.statementOrExpressionExpected)];if(Fe.flags&33554432)return[Us(Fe,i_.cannotExtractAmbientBlock)];let Qe=Um(Fe);Qe&&de(Fe,Qe);let De,lt=4,Le;if(je(Fe),P&8){let st=r0(Fe,!1,!1);(st.kind===262||st.kind===174&&st.parent.kind===210||st.kind===218)&&(P|=16)}return De;function je(st){if(De)return!0;if(DC(st)){let qe=st.kind===260?st.parent.parent:st;if(ba(qe,32))return(De||(De=[])).push(Us(st,i_.cannotExtractExportedEntity)),!0}switch(st.kind){case 272:return(De||(De=[])).push(Us(st,i_.cannotExtractImport)),!0;case 277:return(De||(De=[])).push(Us(st,i_.cannotExtractExportedEntity)),!0;case 108:if(st.parent.kind===213){let qe=Um(st);if(qe===void 0||qe.pos=c.start+c.length)return(De||(De=[])).push(Us(st,i_.cannotExtractSuper)),!0}else P|=8,M=st;break;case 219:mu(st,function qe(it){if(Gte(it))P|=8,M=st;else{if(Sa(it)||$l(it)&&!fd(it))return!1;mu(it,qe)}});case 263:case 262:Gc(st.parent)&&st.parent.externalModuleIndicator===void 0&&(De||(De=[])).push(Us(st,i_.functionWillNotBeVisibleInTheNewScope));case 231:case 218:case 174:case 176:case 177:case 178:return!1}let nt=lt;switch(st.kind){case 245:lt&=-5;break;case 258:lt=0;break;case 241:st.parent&&st.parent.kind===258&&st.parent.finallyBlock===st&&(lt=4);break;case 297:case 296:lt|=1;break;default:MR(st,!1)&&(lt|=3);break}switch(st.kind){case 197:case 110:P|=8,M=st;break;case 256:{let qe=st.label;(Le||(Le=[])).push(qe.escapedText),mu(st,je),Le.pop();break}case 252:case 251:{let qe=st.label;qe?Ue(Le,qe.escapedText)||(De||(De=[])).push(Us(st,i_.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):lt&(st.kind===252?1:2)||(De||(De=[])).push(Us(st,i_.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 223:P|=4;break;case 229:P|=2;break;case 253:lt&4?P|=1:(De||(De=[])).push(Us(st,i_.cannotExtractRangeContainingConditionalReturnStatement));break;default:mu(st,je);break}lt=nt}}}function K$i(n,c,u){let d=n.getStart(u),I=c.getEnd();return u.text.charCodeAt(I)===59&&I++,{start:d,length:I-d}}function j$i(n){if(Ic(n))return[n];if(NB(n))return Hf(n.parent)?[n.parent]:n;if(kZt(n))return n}function NZt(n){return fd(n)?_X(n.body):dd(n)||Gc(n)||SN(n)||Sa(n)}function z$i(n){let c=OZ(n.range)?$s(n.range):n.range;if(n.facts&8&&!(n.facts&16)){let d=Um(c);if(d){let I=Si(c,dd);return I?[I,d]:[d]}}let u=[];for(;;)if(c=c.parent,c.kind===169&&(c=Si(c,d=>dd(d)).parent),NZt(c)&&(u.push(c),c.kind===307))return u}function q$i(n,c,u){let{scopes:d,readsAndWrites:{target:I,usagesPerScope:h,functionErrorsPerScope:b,exposedVariableDeclarations:R}}=RZt(n,c);return w.assert(!b[u].length,"The extraction went missing? How?"),c.cancellationToken.throwIfCancellationRequested(),oes(I,d[u],h[u],R,n,c)}function $$i(n,c,u){let{scopes:d,readsAndWrites:{target:I,usagesPerScope:h,constantErrorsPerScope:b,exposedVariableDeclarations:R}}=RZt(n,c);w.assert(!b[u].length,"The extraction went missing? How?"),w.assert(R.length===0,"Extract constant accepted a range containing a variable declaration?"),c.cancellationToken.throwIfCancellationRequested();let N=tn(I)?I:I.statements[0].expression;return aes(N,d[u],h[u],n.facts,c)}function ees(n,c){let{scopes:u,affectedTextRange:d,readsAndWrites:{functionErrorsPerScope:I,constantErrorsPerScope:h}}=RZt(n,c),b=u.map((R,N)=>{let V=tes(R),P=res(R),M=dd(R)?nes(R):Sa(R)?ies(R):ses(R),te,re;return M===1?(te=fN(eu(Z.Extract_to_0_in_1_scope),[V,"global"]),re=fN(eu(Z.Extract_to_0_in_1_scope),[P,"global"])):M===0?(te=fN(eu(Z.Extract_to_0_in_1_scope),[V,"module"]),re=fN(eu(Z.Extract_to_0_in_1_scope),[P,"module"])):(te=fN(eu(Z.Extract_to_0_in_1),[V,M]),re=fN(eu(Z.Extract_to_0_in_1),[P,M])),N===0&&!Sa(R)&&(re=fN(eu(Z.Extract_to_0_in_enclosing_scope),[P])),{functionExtraction:{description:te,errors:I[N]},constantExtraction:{description:re,errors:h[N]}}});return{affectedTextRange:d,extractions:b}}function RZt(n,c){let{file:u}=c,d=z$i(n),I=mes(n,u),h=hes(n,d,I,u,c.program.getTypeChecker(),c.cancellationToken);return{scopes:d,affectedTextRange:I,readsAndWrites:h}}function tes(n){return dd(n)?"inner function":Sa(n)?"method":"function"}function res(n){return Sa(n)?"readonly field":"constant"}function nes(n){switch(n.kind){case 176:return"constructor";case 218:case 262:return n.name?`function '${n.name.text}'`:Bje;case 219:return"arrow function";case 174:return`method '${n.name.getText()}'`;case 177:return`'get ${n.name.getText()}'`;case 178:return`'set ${n.name.getText()}'`;default:w.assertNever(n,`Unexpected scope kind ${n.kind}`)}}function ies(n){return n.kind===263?n.name?`class '${n.name.text}'`:"anonymous class declaration":n.name?`class expression '${n.name.text}'`:"anonymous class expression"}function ses(n){return n.kind===268?`namespace '${n.parent.name.getText()}'`:n.externalModuleIndicator?0:1}function oes(n,c,{usages:u,typeParameterUsages:d,substitutions:I},h,b,R){let N=R.program.getTypeChecker(),V=iA(R.program.getCompilerOptions()),P=d0.createImportAdder(R.file,R.program,R.preferences,R.host),M=c.getSourceFile(),te=E4(Sa(c)?"newMethod":"newFunction",M),re=so(c),ue=_e.createIdentifier(te),Ae,de=[],Be=[],Fe;u.forEach((Lt,kt)=>{let Zt;if(!re){let jt=N.getTypeOfSymbolAtLocation(Lt.symbol,Lt.node);jt=N.getBaseTypeOfLiteralType(jt),Zt=d0.typeToAutoImportableTypeNode(N,P,jt,c,V,1)}let Dr=_e.createParameterDeclaration(void 0,void 0,kt,void 0,Zt);de.push(Dr),Lt.usage===2&&(Fe||(Fe=[])).push(Lt),Be.push(_e.createIdentifier(kt))});let Qe=on(d.values(),Lt=>({type:Lt,declaration:les(Lt,R.startPosition)})).sort(ues),De=Qe.length===0?void 0:tr(Qe,({declaration:Lt})=>Lt),lt=De!==void 0?De.map(Lt=>_e.createTypeReferenceNode(Lt.name,void 0)):void 0;if(tn(n)&&!re){let Lt=N.getContextualType(n);Ae=N.typeToTypeNode(Lt,c,1)}let{body:Le,returnValueProperty:je}=Aes(n,h,Fe,I,!!(b.facts&1));ME(Le);let st,nt=!!(b.facts&16);if(Sa(c)){let Lt=re?[]:[_e.createModifier(123)];b.facts&32&&Lt.push(_e.createModifier(126)),b.facts&4&&Lt.push(_e.createModifier(134)),st=_e.createMethodDeclaration(Lt.length?Lt:void 0,b.facts&2?_e.createToken(42):void 0,ue,void 0,De,de,Ae,Le)}else nt&&de.unshift(_e.createParameterDeclaration(void 0,void 0,"this",void 0,N.typeToTypeNode(N.getTypeAtLocation(b.thisNode),c,1),void 0)),st=_e.createFunctionDeclaration(b.facts&4?[_e.createToken(134)]:void 0,b.facts&2?_e.createToken(42):void 0,ue,De,de,Ae,Le);let qe=po.ChangeTracker.fromContext(R),it=(OZ(b.range)?Na(b.range):b.range).end,It=fes(it,c);It?qe.insertNodeBefore(R.file,It,st,!0):qe.insertNodeAtEndOfScope(R.file,c,st),P.writeFixes(qe);let dt=[],wt=ges(c,b,te);nt&&Be.unshift(_e.createIdentifier("this"));let vt=_e.createCallExpression(nt?_e.createPropertyAccessExpression(wt,"call"):wt,lt,Be);if(b.facts&2&&(vt=_e.createYieldExpression(_e.createToken(42),vt)),b.facts&4&&(vt=_e.createAwaitExpression(vt)),xZt(n)&&(vt=_e.createJsxExpression(void 0,vt)),h.length&&!Fe)if(w.assert(!je,"Expected no returnValueProperty"),w.assert(!(b.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),h.length===1){let Lt=h[0];dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Bd(Lt.name),void 0,Bd(Lt.type),vt)],Lt.parent.flags)))}else{let Lt=[],kt=[],Zt=h[0].parent.flags,Dr=!1;for(let mr of h){Lt.push(_e.createBindingElement(void 0,void 0,Bd(mr.name)));let Pt=N.typeToTypeNode(N.getBaseTypeOfLiteralType(N.getTypeAtLocation(mr)),c,1);kt.push(_e.createPropertySignature(void 0,mr.symbol.name,void 0,Pt)),Dr=Dr||mr.type!==void 0,Zt=Zt&mr.parent.flags}let jt=Dr?_e.createTypeLiteralNode(kt):void 0;jt&&co(jt,1),dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(_e.createObjectBindingPattern(Lt),void 0,jt,vt)],Zt)))}else if(h.length||Fe){if(h.length)for(let kt of h){let Zt=kt.parent.flags;Zt&2&&(Zt=Zt&-3|1),dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(kt.symbol.name,void 0,Tt(kt.type))],Zt)))}je&&dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(je,void 0,Tt(Ae))],1)));let Lt=DZt(h,Fe);je&&Lt.unshift(_e.createShorthandPropertyAssignment(je)),Lt.length===1?(w.assert(!je,"Shouldn't have returnValueProperty here"),dt.push(_e.createExpressionStatement(_e.createAssignment(Lt[0].name,vt))),b.facts&1&&dt.push(_e.createReturnStatement())):(dt.push(_e.createExpressionStatement(_e.createAssignment(_e.createObjectLiteralExpression(Lt),vt))),je&&dt.push(_e.createReturnStatement(_e.createIdentifier(je))))}else b.facts&1?dt.push(_e.createReturnStatement(vt)):OZ(b.range)?dt.push(_e.createExpressionStatement(vt)):dt.push(vt);OZ(b.range)?qe.replaceNodeRangeWithNodes(R.file,$s(b.range),Na(b.range),dt):qe.replaceNodeWithNodes(R.file,b.range,dt);let Ye=qe.getChanges(),Et=(OZ(b.range)?$s(b.range):b.range).getSourceFile().fileName,Kt=J_e(Ye,Et,te,!1);return{renameFilename:Et,renameLocation:Kt,edits:Ye};function Tt(Lt){if(Lt===void 0)return;let kt=Bd(Lt),Zt=kt;for(;ro(Zt);)Zt=Zt.type;return Is(Zt)&&be(Zt.types,Dr=>Dr.kind===157)?kt:_e.createUnionTypeNode([kt,_e.createKeywordTypeNode(157)])}}function aes(n,c,{substitutions:u},d,I){let h=I.program.getTypeChecker(),b=c.getSourceFile(),R=cZt(n,c,h,b),N=so(c),V=N||!h.isContextSensitive(n)?void 0:h.typeToTypeNode(h.getContextualType(n),c,1),P=des(jA(n),u);({variableType:V,initializer:P}=Ae(V,P)),ME(P);let M=po.ChangeTracker.fromContext(I);if(Sa(c)){w.assert(!N,"Cannot extract to a JS class");let de=[];de.push(_e.createModifier(123)),d&32&&de.push(_e.createModifier(126)),de.push(_e.createModifier(148));let Be=_e.createPropertyDeclaration(de,R,void 0,V,P),Fe=_e.createPropertyAccessExpression(d&32?_e.createIdentifier(c.name.getText()):_e.createThis(),_e.createIdentifier(R));xZt(n)&&(Fe=_e.createJsxExpression(void 0,Fe));let Ne=n.pos,Qe=Ies(Ne,c);M.insertNodeBefore(I.file,Qe,Be,!0),M.replaceNode(I.file,n,Fe)}else{let de=_e.createVariableDeclaration(R,void 0,V,P),Be=ces(n,c);if(Be){M.insertNodeBefore(I.file,Be,de);let Fe=_e.createIdentifier(R);M.replaceNode(I.file,n,Fe)}else if(n.parent.kind===244&&c===Si(n,NZt)){let Fe=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([de],2));M.replaceNode(I.file,n.parent,Fe)}else{let Fe=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([de],2)),Ne=Ces(n,c);if(Ne.pos===0?M.insertNodeAtTopOfFile(I.file,Fe,!1):M.insertNodeBefore(I.file,Ne,Fe,!1),n.parent.kind===244)M.delete(I.file,n.parent);else{let Qe=_e.createIdentifier(R);xZt(n)&&(Qe=_e.createJsxExpression(void 0,Qe)),M.replaceNode(I.file,n,Qe)}}}let te=M.getChanges(),re=n.getSourceFile().fileName,ue=J_e(te,re,R,!0);return{renameFilename:re,renameLocation:ue,edits:te};function Ae(de,Be){if(de===void 0)return{variableType:de,initializer:Be};if(!WA(Be)&&!fd(Be)||Be.typeParameters)return{variableType:de,initializer:Be};let Fe=h.getTypeAtLocation(n),Ne=wu(h.getSignaturesOfType(Fe,0));if(!Ne)return{variableType:de,initializer:Be};if(Ne.getTypeParameters())return{variableType:de,initializer:Be};let Qe=[],De=!1;for(let lt of Be.parameters)if(lt.type)Qe.push(lt);else{let Le=h.getTypeAtLocation(lt);Le===h.getAnyType()&&(De=!0),Qe.push(_e.updateParameterDeclaration(lt,lt.modifiers,lt.dotDotDotToken,lt.name,lt.questionToken,lt.type||h.typeToTypeNode(Le,c,1),lt.initializer))}if(De)return{variableType:de,initializer:Be};if(de=void 0,fd(Be))Be=_e.updateArrowFunction(Be,ew(n)?lN(n):void 0,Be.typeParameters,Qe,Be.type||h.typeToTypeNode(Ne.getReturnType(),c,1),Be.equalsGreaterThanToken,Be.body);else{if(Ne&&Ne.thisParameter){let lt=$i(Qe);if(!lt||sr(lt.name)&<.name.escapedText!=="this"){let Le=h.getTypeOfSymbolAtLocation(Ne.thisParameter,n);Qe.splice(0,0,_e.createParameterDeclaration(void 0,void 0,"this",void 0,h.typeToTypeNode(Le,c,1)))}}Be=_e.updateFunctionExpression(Be,ew(n)?lN(n):void 0,Be.asteriskToken,Be.name,Be.typeParameters,Qe,Be.type||h.typeToTypeNode(Ne.getReturnType(),c,1),Be.body)}return{variableType:de,initializer:Be}}}function ces(n,c){let u;for(;n!==void 0&&n!==c;){if(zs(n)&&n.initializer===u&&yl(n.parent)&&n.parent.declarations.length>1)return n;u=n,n=n.parent}}function les(n,c){let u,d=n.symbol;if(d&&d.declarations)for(let I of d.declarations)(u===void 0||I.pos0;if(mc(n)&&!h&&d.size===0)return{body:_e.createBlock(n.statements,!0),returnValueProperty:void 0};let b,R=!1,N=_e.createNodeArray(mc(n)?n.statements.slice(0):[Ic(n)?n:_e.createReturnStatement(jA(n))]);if(h||d.size){let P=ws(N,V,Ic).slice();if(h&&!I&&Ic(n)){let M=DZt(c,u);M.length===1?P.push(_e.createReturnStatement(M[0].name)):P.push(_e.createReturnStatement(_e.createObjectLiteralExpression(M)))}return{body:_e.createBlock(P,!0),returnValueProperty:b}}else return{body:_e.createBlock(N,!0),returnValueProperty:void 0};function V(P){if(!R&&k_(P)&&h){let M=DZt(c,u);return P.expression&&(b||(b="__return"),M.unshift(_e.createPropertyAssignment(b,xr(P.expression,V,tn)))),M.length===1?_e.createReturnStatement(M[0].name):_e.createReturnStatement(_e.createObjectLiteralExpression(M))}else{let M=R;R=R||dd(P)||Sa(P);let te=d.get(sd(P).toString()),re=te?Bd(te):ns(P,V,void 0);return R=M,re}}}function des(n,c){return c.size?u(n):n;function u(d){let I=c.get(sd(d).toString());return I?Bd(I):ns(d,u,void 0)}}function pes(n){if(dd(n)){let c=n.body;if(mc(c))return c.statements}else{if(SN(n)||Gc(n))return n.statements;if(Sa(n))return n.members;}return v}function fes(n,c){return be(pes(c),u=>u.pos>=n&&dd(u)&&!Rf(u))}function Ies(n,c){let u=c.members;w.assert(u.length>0,"Found no members");let d,I=!0;for(let h of u){if(h.pos>n)return d||u[0];if(I&&!Ql(h)){if(d!==void 0)return h;I=!1}d=h}return d===void 0?w.fail():d}function Ces(n,c){w.assert(!Sa(c));let u;for(let d=n;d!==c;d=d.parent)NZt(d)&&(u=d);for(let d=(u||n).parent;;d=d.parent){if(Qte(d)){let I;for(let h of d.statements){if(h.pos>n.pos)break;I=h}return!I&&cte(d)?(w.assert(Ed(d.parent.parent),"Grandparent isn't a switch statement"),d.parent.parent):w.checkDefined(I,"prevStatement failed to get set")}w.assert(d!==c,"Didn't encounter a block-like before encountering scope")}}function DZt(n,c){let u=Ot(n,I=>_e.createShorthandPropertyAssignment(I.symbol.name)),d=Ot(c,I=>_e.createShorthandPropertyAssignment(I.symbol.name));return u===void 0?d:d===void 0?u:u.concat(d)}function OZ(n){return Ra(n)}function mes(n,c){return OZ(n.range)?{pos:$s(n.range).getStart(c),end:Na(n.range).getEnd()}:n.range}function hes(n,c,u,d,I,h){let b=new Map,R=[],N=[],V=[],P=[],M=[],te=new Map,re=[],ue,Ae=OZ(n.range)?n.range.length===1&&Hf(n.range[0])?n.range[0].expression:void 0:n.range,de;if(Ae===void 0){let It=n.range,dt=$s(It).getStart(),wt=Na(It).end;de=Im(d,dt,wt-dt,i_.expressionExpected)}else I.getTypeAtLocation(Ae).flags&147456&&(de=Us(Ae,i_.uselessConstantType));for(let It of c){R.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),N.push(new Map),V.push([]);let dt=[];de&&dt.push(de),Sa(It)&&so(It)&&dt.push(Us(It,i_.cannotExtractToJSClass)),fd(It)&&!mc(It.body)&&dt.push(Us(It,i_.cannotExtractToExpressionArrowFunction)),P.push(dt)}let Be=new Map,Fe=OZ(n.range)?_e.createBlock(n.range):n.range,Ne=OZ(n.range)?$s(n.range):n.range,Qe=De(Ne);if(Le(Fe),Qe&&!OZ(n.range)&&!NN(n.range)){let It=I.getContextualType(n.range);lt(It)}if(b.size>0){let It=new Map,dt=0;for(let wt=Ne;wt!==void 0&&dt{R[dt].typeParameterUsages.set(Ye,vt)}),dt++),Y$(wt))for(let vt of R1(wt)){let Ye=I.getTypeAtLocation(vt);b.has(Ye.id.toString())&&It.set(Ye.id.toString(),Ye)}w.assert(dt===c.length,"Should have iterated all scopes")}if(M.length){let It=Q$(c[0],c[0].parent)?c[0]:S2(c[0]);mu(It,nt)}for(let It=0;It0&&(dt.usages.size>0||dt.typeParameterUsages.size>0)){let Ye=OZ(n.range)?n.range[0]:n.range;P[It].push(Us(Ye,i_.cannotAccessVariablesFromNestedScopes))}n.facts&16&&Sa(c[It])&&V[It].push(Us(n.thisNode,i_.cannotExtractFunctionsContainingThisToMethod));let wt=!1,vt;if(R[It].usages.forEach(Ye=>{Ye.usage===2&&(wt=!0,Ye.symbol.flags&106500&&Ye.symbol.valueDeclaration&&nb(Ye.symbol.valueDeclaration,8)&&(vt=Ye.symbol.valueDeclaration))}),w.assert(OZ(n.range)||re.length===0,"No variable declarations expected if something was extracted"),wt&&!OZ(n.range)){let Ye=Us(n.range,i_.cannotWriteInExpression);V[It].push(Ye),P[It].push(Ye)}else if(vt&&It>0){let Ye=Us(vt,i_.cannotExtractReadonlyPropertyInitializerOutsideConstructor);V[It].push(Ye),P[It].push(Ye)}else if(ue){let Ye=Us(ue,i_.cannotExtractExportedEntity);V[It].push(Ye),P[It].push(Ye)}}return{target:Fe,usagesPerScope:R,functionErrorsPerScope:V,constantErrorsPerScope:P,exposedVariableDeclarations:re};function De(It){return!!Si(It,dt=>Y$(dt)&&R1(dt).length!==0)}function lt(It){let dt=I.getSymbolWalker(()=>(h.throwIfCancellationRequested(),!0)),{visitedTypes:wt}=dt.walkType(It);for(let vt of wt)vt.isTypeParameter()&&b.set(vt.id.toString(),vt)}function Le(It,dt=1){if(Qe){let wt=I.getTypeAtLocation(It);lt(wt)}if(DC(It)&&It.symbol&&M.push(It),fm(It))Le(It.left,2),Le(It.right);else if(p8(It))Le(It.operand,2);else if(Io(It)||hA(It))mu(It,Le);else if(sr(It)){if(!It.parent||a0(It.parent)&&It!==It.parent.left||Io(It.parent)&&It!==It.parent.expression)return;je(It,dt,LS(It))}else mu(It,Le)}function je(It,dt,wt){let vt=st(It,dt,wt);if(vt)for(let Ye=0;Ye=dt)return Ye;if(Be.set(Ye,dt),ht){for(let Tt of R)Tt.usages.get(It.text)&&Tt.usages.set(It.text,{usage:dt,symbol:vt,node:It});return Ye}let Et=vt.getDeclarations(),Kt=Et&&be(Et,Tt=>Tt.getSourceFile()===d);if(Kt&&!Z_e(u,Kt.getStart(),Kt.end)){if(n.facts&2&&dt===2){let Tt=Us(It,i_.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Lt of V)Lt.push(Tt);for(let Lt of P)Lt.push(Tt)}for(let Tt=0;Ttvt.symbol===dt);if(wt)if(zs(wt)){let vt=wt.symbol.id.toString();te.has(vt)||(re.push(wt),te.set(vt,!0))}else ue=ue||wt}mu(It,nt)}function qe(It){return It.parent&&G_(It.parent)&&It.parent.name===It?I.getShorthandAssignmentValueSymbol(It.parent):I.getSymbolAtLocation(It)}function it(It,dt,wt){if(!It)return;let vt=It.getDeclarations();if(vt&&vt.some(ht=>ht.parent===dt))return _e.createIdentifier(It.name);let Ye=it(It.parent,dt,wt);if(Ye!==void 0)return wt?_e.createQualifiedName(Ye,_e.createIdentifier(It.name)):_e.createPropertyAccessExpression(Ye,It.name)}}function _es(n){return Si(n,c=>c.parent&&Y9r(c)&&!no(c.parent))}function Y9r(n){let{parent:c}=n;switch(c.kind){case 306:return!1}switch(n.kind){case 11:return c.kind!==272&&c.kind!==276;case 230:case 206:case 208:return!1;case 80:return c.kind!==208&&c.kind!==276&&c.kind!==281}return!0}function xZt(n){return kZt(n)||(Ox(n)||u4(n)||gY(n))&&(Ox(n.parent)||gY(n.parent))}function kZt(n){return bu(n)&&n.parent&&NN(n.parent)}var yes={},Ize="Generate 'get' and 'set' accessors",GZt=eu(Z.Generate_get_and_set_accessors),FZt={name:Ize,description:GZt,kind:"refactor.rewrite.property.generateAccessors"};Yx(Ize,{kinds:[FZt.kind],getEditsForAction:function(c,u){if(!c.endPosition)return;let d=d0.getAccessorConvertiblePropertyAtPosition(c.file,c.program,c.startPosition,c.endPosition);w.assert(d&&!ZG(d),"Expected applicable refactor info");let I=d0.generateAccessorFromProperty(c.file,c.program,c.startPosition,c.endPosition,c,u);if(!I)return;let h=c.file.fileName,b=d.renameAccessor?d.accessorName:d.fieldName,N=(sr(b)?0:-1)+J_e(I,h,b.text,Jc(d.declaration));return{renameFilename:h,renameLocation:N,edits:I}},getAvailableActions(n){if(!n.endPosition)return v;let c=d0.getAccessorConvertiblePropertyAtPosition(n.file,n.program,n.startPosition,n.endPosition,n.triggerReason==="invoked");return c?ZG(c)?n.preferences.provideRefactorNotApplicableReason?[{name:Ize,description:GZt,actions:[{...FZt,notApplicableReason:c.error}]}]:v:[{name:Ize,description:GZt,actions:[FZt]}]:v}});var bes={},Cze="Infer function return type",ZZt=eu(Z.Infer_function_return_type),mze={name:Cze,description:ZZt,kind:"refactor.rewrite.function.returnType"};Yx(Cze,{kinds:[mze.kind],getEditsForAction:Ees,getAvailableActions:Bes});function Ees(n){let c=H9r(n);if(c&&!ZG(c))return{renameFilename:void 0,renameLocation:void 0,edits:po.ChangeTracker.with(n,d=>ves(n.file,d,c.declaration,c.returnTypeNode))}}function Bes(n){let c=H9r(n);return c?ZG(c)?n.preferences.provideRefactorNotApplicableReason?[{name:Cze,description:ZZt,actions:[{...mze,notApplicableReason:c.error}]}]:v:[{name:Cze,description:ZZt,actions:[mze]}]:v}function ves(n,c,u,d){let I=Od(u,22,n),h=fd(u)&&I===void 0,b=h?$s(u.parameters):I;b&&(h&&(c.insertNodeBefore(n,b,_e.createToken(21)),c.insertNodeAfter(n,b,_e.createToken(22))),c.insertNodeAt(n,b.end,d,{prefix:": "}))}function H9r(n){if(so(n.file)||!fP(mze.kind,n.kind))return;let c=lb(n.file,n.startPosition),u=Si(c,b=>mc(b)||b.parent&&fd(b.parent)&&(b.kind===39||b.parent.body===b)?"quit":Ses(b));if(!u||!u.body||u.type)return{error:eu(Z.Return_type_must_be_inferred_from_a_function)};let d=n.program.getTypeChecker(),I=wes(d,u);if(!I)return{error:eu(Z.Could_not_determine_function_return_type)};let h=d.typeToTypeNode(I,u,1);if(h)return{declaration:u,returnTypeNode:h}}function Ses(n){switch(n.kind){case 262:case 218:case 219:case 174:return!0;default:return!1}}function wes(n,c){if(n.isImplementationOfOverload(c)){let d=n.getTypeAtLocation(c).getCallSignatures();if(d.length>1)return n.getUnionType(tr(d,I=>I.getReturnType()))}let u=n.getSignatureFromDeclaration(c);if(u)return n.getReturnTypeOfSignature(u)}var X9r=(n=>(n[n.typeOffset=8]="typeOffset",n[n.modifierMask=255]="modifierMask",n))(X9r||{}),J9r=(n=>(n[n.class=0]="class",n[n.enum=1]="enum",n[n.interface=2]="interface",n[n.namespace=3]="namespace",n[n.typeParameter=4]="typeParameter",n[n.type=5]="type",n[n.parameter=6]="parameter",n[n.variable=7]="variable",n[n.enumMember=8]="enumMember",n[n.property=9]="property",n[n.function=10]="function",n[n.member=11]="member",n))(J9r||{}),U9r=(n=>(n[n.declaration=0]="declaration",n[n.static=1]="static",n[n.async=2]="async",n[n.readonly=3]="readonly",n[n.defaultLibrary=4]="defaultLibrary",n[n.local=5]="local",n))(U9r||{});function K9r(n,c,u,d){let I=LZt(n,c,u,d);w.assert(I.spans.length%3===0);let h=I.spans,b=[];for(let R=0;R{I.push(b.getStart(c),b.getWidth(c),(R+1<<8)+N)},d),I}function Nes(n,c,u,d,I){let h=n.getTypeChecker(),b=!1;function R(N){switch(N.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 219:I.throwIfCancellationRequested()}if(!N||!sI(u,N.pos,N.getFullWidth())||N.getFullWidth()===0)return;let V=b;if((Ox(N)||u4(N))&&(b=!0),kle(N)&&(b=!1),sr(N)&&!b&&!kes(N)&&!b6(N.escapedText)){let P=h.getSymbolAtLocation(N);if(P){P.flags&2097152&&(P=h.getAliasedSymbol(P));let M=Res(P,_4(N));if(M!==void 0){let te=0;N.parent&&(ml(N.parent)||q9r.get(N.parent.kind)===M)&&N.parent.name===N&&(te=1),M===6&&z9r(N)&&(M=9),M=Des(h,N,M);let re=P.valueDeclaration;if(re){let ue=Nh(re),Ae=qy(re);ue&256&&(te|=2),ue&1024&&(te|=4),M!==0&&M!==2&&(ue&8||Ae&2||P.getFlags()&8)&&(te|=8),(M===7||M===10)&&xes(re,c)&&(te|=32),n.isSourceFileDefaultLibrary(re.getSourceFile())&&(te|=16)}else P.declarations&&P.declarations.some(ue=>n.isSourceFileDefaultLibrary(ue.getSourceFile()))&&(te|=16);d(N,M,te)}}}mu(N,R),b=V}R(c)}function Res(n,c){let u=n.getFlags();if(u&32)return 0;if(u&384)return 1;if(u&524288)return 5;if(u&64){if(c&2)return 2}else if(u&262144)return 4;let d=n.valueDeclaration||n.declarations&&n.declarations[0];return d&&ml(d)&&(d=j9r(d)),d&&q9r.get(d.kind)}function Des(n,c,u){if(u===7||u===9||u===6){let d=n.getTypeAtLocation(c);if(d){let I=h=>h(d)||d.isUnion()&&d.types.some(h);if(u!==6&&I(h=>h.getConstructSignatures().length>0))return 0;if(I(h=>h.getCallSignatures().length>0)&&!I(h=>h.getProperties().length>0)||Ges(c))return u===9?11:10}}return u}function xes(n,c){return ml(n)&&(n=j9r(n)),zs(n)?(!Gc(n.parent.parent.parent)||dY(n.parent))&&n.getSourceFile()===c:mp(n)?!Gc(n.parent)&&n.getSourceFile()===c:!1}function j9r(n){for(;;)if(ml(n.parent.parent))n=n.parent.parent;else return n.parent.parent}function kes(n){let c=n.parent;return c&&(sT(c)||_y(c)||Px(c))}function Ges(n){for(;z9r(n);)n=n.parent;return cu(n.parent)&&n.parent.expression===n}function z9r(n){return a0(n.parent)&&n.parent.right===n||Io(n.parent)&&n.parent.name===n}var q9r=new Map([[260,7],[169,6],[172,9],[267,3],[266,1],[306,8],[263,0],[174,11],[262,10],[218,10],[173,11],[177,9],[178,9],[171,9],[264,2],[265,5],[168,4],[303,9],[304,9]]),$9r="0.8";function eVr(n,c,u,d){let I=pX(n)?new VZt(n,c,u):n===80?new rVr(80,c,u):n===81?new nVr(81,c,u):new tVr(n,c,u);return I.parent=d,I.flags=d.flags&101441536,I}var VZt=class{constructor(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(n){w.assert(!Gv(this.pos)&&!Gv(this.end),n||"Node must have a real position for this operation")}getSourceFile(){return ls(this)}getStart(n,c){return this.assertHasRealPosition(),Sx(this,n,c)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(n){return this.assertHasRealPosition(),this.getEnd()-this.getStart(n)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(n){return this.assertHasRealPosition(),this.getStart(n)-this.pos}getFullText(n){return this.assertHasRealPosition(),(n||this.getSourceFile()).text.substring(this.pos,this.end)}getText(n){return this.assertHasRealPosition(),n||(n=this.getSourceFile()),n.text.substring(this.getStart(n),this.getEnd())}getChildCount(n){return this.getChildren(n).length}getChildAt(n,c){return this.getChildren(c)[n]}getChildren(n=ls(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),QKe(this,n)??tRt(this,n,Fes(this,n))}getFirstToken(n){this.assertHasRealPosition();let c=this.getChildren(n);if(!c.length)return;let u=be(c,d=>d.kind<309||d.kind>351);return u.kind<166?u:u.getFirstToken(n)}getLastToken(n){this.assertHasRealPosition();let c=this.getChildren(n),u=qo(c);if(u)return u.kind<166?u:u.getLastToken(n)}forEachChild(n,c){return mu(this,n,c)}};function Fes(n,c){let u=[];if(pf(n))return n.forEachChild(b=>{u.push(b)}),u;X0.setText((c||n.getSourceFile()).text);let d=n.pos,I=b=>{RFe(u,d,b.pos,n),u.push(b),d=b.end},h=b=>{RFe(u,d,b.pos,n),u.push(Zes(b,n)),d=b.end};return X(n.jsDoc,I),d=n.pos,n.forEachChild(I,h),RFe(u,d,n.end,n),X0.setText(void 0),u}function RFe(n,c,u,d){for(X0.resetTokenState(c);cc.tagName.text==="inheritDoc"||c.tagName.text==="inheritdoc")}function hze(n,c){if(!n)return v;let u=mP.getJsDocTagsFromDeclarations(n,c);if(c&&(u.length===0||n.some(iVr))){let d=new Set;for(let I of n){let h=sVr(c,I,b=>{var R;if(!d.has(b))return d.add(b),I.kind===177||I.kind===178?b.getContextualJsDocTags(I,c):((R=b.declarations)==null?void 0:R.length)===1?b.getJsDocTags(c):void 0});h&&(u=[...h,...u])}}return u}function DFe(n,c){if(!n)return v;let u=mP.getJsDocCommentsFromDeclarations(n,c);if(c&&(u.length===0||n.some(iVr))){let d=new Set;for(let I of n){let h=sVr(c,I,b=>{if(!d.has(b))return d.add(b),I.kind===177||I.kind===178?b.getContextualDocumentationComment(I,c):b.getDocumentationComment(c)});h&&(u=u.length===0?h.slice():h.concat(Wte(),u))}}return u}function sVr(n,c,u){var d;let I=((d=c.parent)==null?void 0:d.kind)===176?c.parent.parent:c.parent;if(!I)return;let h=IC(c);return le(J8(I),b=>{let R=n.getTypeAtLocation(b),N=h&&R.symbol?n.getTypeOfSymbol(R.symbol):R,V=n.getPropertyOfType(N,c.symbol.name);return V?u(V):void 0})}var Pes=class extends VZt{constructor(n,c,u){super(n,c,u)}update(n,c){return i8e(this,n,c)}getLineAndCharacterOfPosition(n){return Ll(this,n)}getLineStarts(){return Rc(this)}getPositionOfLineAndCharacter(n,c,u){return Lu(Rc(this),n,c,this.text,u)}getLineEndOfPosition(n){let{line:c}=this.getLineAndCharacterOfPosition(n),u=this.getLineStarts(),d;c+1>=u.length&&(d=this.getEnd()),d||(d=u[c+1]-1);let I=this.getFullText();return I[d]===` +`&&I[d-1]==="\r"?d-1:d}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let n=ec();return this.forEachChild(I),n;function c(h){let b=d(h);b&&n.add(b,h)}function u(h){let b=n.get(h);return b||n.set(h,b=[]),b}function d(h){let b=Jw(h);return b&&(xg(b)&&Io(b.expression)?b.expression.name.text:NI(b)?M_e(b):void 0)}function I(h){switch(h.kind){case 262:case 218:case 174:case 173:let b=h,R=d(b);if(R){let P=u(R),M=qo(P);M&&b.parent===M.parent&&b.symbol===M.symbol?b.body&&!M.body&&(P[P.length-1]=b):P.push(b)}mu(h,I);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:c(h),mu(h,I);break;case 169:if(!ba(h,31))break;case 260:case 208:{let P=h;if(pu(P.name)){mu(P.name,I);break}P.initializer&&I(P.initializer)}case 306:case 172:case 171:c(h);break;case 278:let N=h;N.exportClause&&(GB(N.exportClause)?X(N.exportClause.elements,I):I(N.exportClause.name));break;case 272:let V=h.importClause;V&&(V.name&&c(V.name),V.namedBindings&&(V.namedBindings.kind===274?c(V.namedBindings):X(V.namedBindings.elements,I)));break;case 226:CI(h)!==0&&c(h);default:mu(h,I)}}}},Oes=class{constructor(n,c,u){this.fileName=n,this.text=c,this.skipTrivia=u||(d=>d)}getLineAndCharacterOfPosition(n){return Ll(this,n)}};function Mes(){return{getNodeConstructor:()=>VZt,getTokenConstructor:()=>tVr,getIdentifierConstructor:()=>rVr,getPrivateIdentifierConstructor:()=>nVr,getSourceFileConstructor:()=>Pes,getSymbolConstructor:()=>Les,getTypeConstructor:()=>Ves,getSignatureConstructor:()=>Wes,getSourceMapSourceConstructor:()=>Oes}}function s0e(n){let c=!0;for(let d in n)if(Qa(n,d)&&!oVr(d)){c=!1;break}if(c)return n;let u={};for(let d in n)if(Qa(n,d)){let I=oVr(d)?d:d.charAt(0).toLowerCase()+d.substr(1);u[I]=n[d]}return u}function oVr(n){return!n.length||n.charAt(0)===n.charAt(0).toLowerCase()}function o0e(n){return n?Ot(n,c=>c.text).join(""):""}function xFe(){return{target:1,jsx:1}}function _ze(){return d0.getSupportedErrorCodes()}var Qes=class{constructor(n){this.host=n}getCurrentSourceFile(n){var c,u,d,I,h,b,R,N;let V=this.host.getScriptSnapshot(n);if(!V)throw new Error("Could not find file: '"+n+"'.");let P=mje(n,this.host),M=this.host.getScriptVersion(n),te;if(this.currentFileName!==n){let re={languageVersion:99,impliedNodeFormat:b_e(gA(n,this.host.getCurrentDirectory(),((d=(u=(c=this.host).getCompilerHost)==null?void 0:u.call(c))==null?void 0:d.getCanonicalFileName)||Dx(this.host)),(N=(R=(b=(h=(I=this.host).getCompilerHost)==null?void 0:h.call(I))==null?void 0:b.getModuleResolutionCache)==null?void 0:R.call(b))==null?void 0:N.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:A6(this.host.getCompilationSettings()),jsDocParsingMode:0};te=kFe(n,V,re,M,!0,P)}else if(this.currentFileVersion!==M){let re=V.getChangeRange(this.currentFileScriptSnapshot);te=yze(this.currentSourceFile,V,M,re)}return te&&(this.currentFileVersion=M,this.currentFileName=n,this.currentFileScriptSnapshot=V,this.currentSourceFile=te),this.currentSourceFile}};function aVr(n,c,u){n.version=u,n.scriptSnapshot=c}function kFe(n,c,u,d,I,h){let b=L6(n,K6(c),u,I,h);return aVr(b,c,d),b}function yze(n,c,u,d,I){if(d&&u!==n.version){let b,R=d.span.start!==0?n.text.substr(0,d.span.start):"",N=Uu(d.span)!==n.text.length?n.text.substr(Uu(d.span)):"";if(d.newLength===0)b=R&&N?R+N:R||N;else{let P=c.getText(d.span.start,d.span.start+d.newLength);b=R&&N?R+P+N:R?R+P:P+N}let V=i8e(n,b,d,I);return aVr(V,c,u),V.nameTable=void 0,n!==V&&n.scriptSnapshot&&(n.scriptSnapshot.dispose&&n.scriptSnapshot.dispose(),n.scriptSnapshot=void 0),V}let h={languageVersion:n.languageVersion,impliedNodeFormat:n.impliedNodeFormat,setExternalModuleIndicator:n.setExternalModuleIndicator,jsDocParsingMode:n.jsDocParsingMode};return kFe(n.fileName,c,h,u,!0,n.scriptKind)}var Yes={isCancellationRequested:TC,throwIfCancellationRequested:oc},Hes=class{constructor(n){this.cancellationToken=n}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var n;if(this.isCancellationRequested())throw(n=Mi)==null||n.instant(Mi.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new os}},PZt=class{constructor(n,c=20){this.hostCancellationToken=n,this.throttleWaitMilliseconds=c,this.lastCancellationCheckTime=0}isCancellationRequested(){let n=ql();return Math.abs(n-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=n,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var n;if(this.isCancellationRequested())throw(n=Mi)==null||n.instant(Mi.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new os}},cVr=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],Xes=[...cVr,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"];function OZt(n,c=uFt(n.useCaseSensitiveFileNames&&n.useCaseSensitiveFileNames(),n.getCurrentDirectory(),n.jsDocParsingMode),u){var d;let I;u===void 0?I=0:typeof u=="boolean"?I=u?2:0:I=u;let h=new Qes(n),b,R,N=0,V=n.getCancellationToken?new Hes(n.getCancellationToken()):Yes,P=n.getCurrentDirectory();GDe((d=n.getLocalizedDiagnosticMessages)==null?void 0:d.bind(n));function M(Re){n.log&&n.log(Re)}let te=UX(n),re=tA(te),ue=BFt({useCaseSensitiveFileNames:()=>te,getCurrentDirectory:()=>P,getProgram:Fe,fileExists:Hi(n,n.fileExists),readFile:Hi(n,n.readFile),getDocumentPositionMapper:Hi(n,n.getDocumentPositionMapper),getSourceFileLike:Hi(n,n.getSourceFileLike),log:M});function Ae(Re){let Jt=b.getSourceFile(Re);if(!Jt){let bt=new Error(`Could not find source file: '${Re}'.`);throw bt.ProgramFiles=b.getSourceFiles().map(Vt=>Vt.fileName),bt}return Jt}function de(){n.updateFromProject&&!n.updateFromProjectInProgress?n.updateFromProject():Be()}function Be(){var Re,Jt,bt;if(w.assert(I!==2),n.getProjectVersion){let Tl=n.getProjectVersion();if(Tl){if(R===Tl&&!((Re=n.hasChangedAutomaticTypeDirectiveNames)!=null&&Re.call(n)))return;R=Tl}}let Vt=n.getTypeRootsVersion?n.getTypeRootsVersion():0;N!==Vt&&(M("TypeRoots version has changed; provide new program"),b=void 0,N=Vt);let dn=n.getScriptFileNames().slice(),On=n.getCompilationSettings()||xFe(),Mn=n.hasInvalidatedResolutions||TC,Ii=Hi(n,n.hasInvalidatedLibResolutions)||TC,ds=Hi(n,n.hasChangedAutomaticTypeDirectiveNames),Es=(Jt=n.getProjectReferences)==null?void 0:Jt.call(n),oo,Vi={getSourceFile:Qd,getSourceFileByPath:kd,getCancellationToken:()=>V,getCanonicalFileName:re,useCaseSensitiveFileNames:()=>te,getNewLine:()=>G1(On),getDefaultLibFileName:Tl=>n.getDefaultLibFileName(Tl),writeFile:oc,getCurrentDirectory:()=>P,fileExists:Tl=>n.fileExists(Tl),readFile:Tl=>n.readFile&&n.readFile(Tl),getSymlinkCache:Hi(n,n.getSymlinkCache),realpath:Hi(n,n.realpath),directoryExists:Tl=>k1(Tl,n),getDirectories:Tl=>n.getDirectories?n.getDirectories(Tl):[],readDirectory:(Tl,lg,mf,zc,Zc)=>(w.checkDefined(n.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),n.readDirectory(Tl,lg,mf,zc,Zc)),onReleaseOldSourceFile:JA,onReleaseParsedCommandLine:hu,hasInvalidatedResolutions:Mn,hasInvalidatedLibResolutions:Ii,hasChangedAutomaticTypeDirectiveNames:ds,trace:Hi(n,n.trace),resolveModuleNames:Hi(n,n.resolveModuleNames),getModuleResolutionCache:Hi(n,n.getModuleResolutionCache),createHash:Hi(n,n.createHash),resolveTypeReferenceDirectives:Hi(n,n.resolveTypeReferenceDirectives),resolveModuleNameLiterals:Hi(n,n.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:Hi(n,n.resolveTypeReferenceDirectiveReferences),resolveLibrary:Hi(n,n.resolveLibrary),useSourceOfProjectReferenceRedirect:Hi(n,n.useSourceOfProjectReferenceRedirect),getParsedCommandLine:Gs,jsDocParsingMode:n.jsDocParsingMode},ko=Vi.getSourceFile,{getSourceFileWithCache:Yc}=cue(Vi,Tl=>gA(Tl,P,re),(...Tl)=>ko.call(Vi,...Tl));Vi.getSourceFile=Yc,(bt=n.setCompilerHost)==null||bt.call(n,Vi);let fl={useCaseSensitiveFileNames:te,fileExists:Tl=>Vi.fileExists(Tl),readFile:Tl=>Vi.readFile(Tl),directoryExists:Tl=>Vi.directoryExists(Tl),getDirectories:Tl=>Vi.getDirectories(Tl),realpath:Vi.realpath,readDirectory:(...Tl)=>Vi.readDirectory(...Tl),trace:Vi.trace,getCurrentDirectory:Vi.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:oc},oa=c.getKeyForCompilationSettings(On),Da=new Set;if(L6e(b,dn,On,(Tl,lg)=>n.getScriptVersion(lg),Tl=>Vi.fileExists(Tl),Mn,Ii,ds,Gs,Es)){Vi=void 0,oo=void 0,Da=void 0;return}b=E_e({rootNames:dn,options:On,host:Vi,oldProgram:b,projectReferences:Es}),Vi=void 0,oo=void 0,Da=void 0,ue.clearCache(),b.getTypeChecker();return;function Gs(Tl){let lg=gA(Tl,P,re),mf=oo?.get(lg);if(mf!==void 0)return mf||void 0;let zc=n.getParsedCommandLine?n.getParsedCommandLine(Tl):ri(Tl);return(oo||(oo=new Map)).set(lg,zc||!1),zc}function ri(Tl){let lg=Qd(Tl,100);if(lg)return lg.path=gA(Tl,P,re),lg.resolvedPath=lg.path,lg.originalFileName=lg.fileName,t_e(lg,fl,Oc(aa(Tl),P),void 0,Oc(Tl,P))}function hu(Tl,lg,mf){var zc;n.getParsedCommandLine?(zc=n.onReleaseParsedCommandLine)==null||zc.call(n,Tl,lg,mf):lg&&JA(lg.sourceFile,mf)}function JA(Tl,lg){let mf=c.getKeyForCompilationSettings(lg);c.releaseDocumentWithKey(Tl.resolvedPath,mf,Tl.scriptKind,Tl.impliedNodeFormat)}function Qd(Tl,lg,mf,zc){return kd(Tl,gA(Tl,P,re),lg,mf,zc)}function kd(Tl,lg,mf,zc,Zc){w.assert(Vi,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Km=n.getScriptSnapshot(Tl);if(!Km)return;let Df=mje(Tl,n),f0=n.getScriptVersion(Tl);if(!Zc){let xI=b&&b.getSourceFileByPath(lg);if(xI){if(Df===xI.scriptKind||Da.has(xI.resolvedPath))return c.updateDocumentWithKey(Tl,lg,n,oa,Km,f0,Df,mf);c.releaseDocumentWithKey(xI.resolvedPath,c.getKeyForCompilationSettings(b.getCompilerOptions()),xI.scriptKind,xI.impliedNodeFormat),Da.add(xI.resolvedPath)}}return c.acquireDocumentWithKey(Tl,lg,n,oa,Km,f0,Df,mf)}}function Fe(){if(I===2){w.assert(b===void 0);return}return de(),b}function Ne(){var Re;return(Re=n.getPackageJsonAutoImportProvider)==null?void 0:Re.call(n)}function Qe(Re,Jt){let bt=b.getTypeChecker(),Vt=dn();if(!Vt)return!1;for(let Mn of Re)for(let Ii of Mn.references){let ds=On(Ii);if(w.assertIsDefined(ds),Jt.has(Ii)||Yp.isDeclarationOfSymbol(ds,Vt)){Jt.add(Ii),Ii.isDefinition=!0;let Es=KGe(Ii,ue,Hi(n,n.fileExists));Es&&Jt.add(Es)}else Ii.isDefinition=!1}return!0;function dn(){for(let Mn of Re)for(let Ii of Mn.references){if(Jt.has(Ii)){let Es=On(Ii);return w.assertIsDefined(Es),bt.getSymbolAtLocation(Es)}let ds=KGe(Ii,ue,Hi(n,n.fileExists));if(ds&&Jt.has(ds)){let Es=On(ds);if(Es)return bt.getSymbolAtLocation(Es)}}}function On(Mn){let Ii=b.getSourceFile(Mn.fileName);if(!Ii)return;let ds=lb(Ii,Mn.textSpan.start);return Yp.Core.getAdjustedNode(ds,{use:Yp.FindReferencesUse.References})}}function De(){if(b){let Re=c.getKeyForCompilationSettings(b.getCompilerOptions());X(b.getSourceFiles(),Jt=>c.releaseDocumentWithKey(Jt.resolvedPath,Re,Jt.scriptKind,Jt.impliedNodeFormat)),b=void 0}}function lt(){De(),n=void 0}function Le(Re){return de(),b.getSyntacticDiagnostics(Ae(Re),V).slice()}function je(Re){de();let Jt=Ae(Re),bt=b.getSemanticDiagnostics(Jt,V);if(!LE(b.getCompilerOptions()))return bt.slice();let Vt=b.getDeclarationDiagnostics(Jt,V);return[...bt,...Vt]}function st(Re){return de(),Jje(Ae(Re),b,V)}function nt(){return de(),[...b.getOptionsDiagnostics(V),...b.getGlobalDiagnostics(V)]}function qe(Re,Jt,bt=Lv,Vt){let dn={...bt,includeCompletionsForModuleExports:bt.includeCompletionsForModuleExports||bt.includeExternalModuleExports,includeCompletionsWithInsertText:bt.includeCompletionsWithInsertText||bt.includeInsertTextCompletions};return de(),o7.getCompletionsAtPosition(n,b,M,Ae(Re),Jt,dn,bt.triggerCharacter,bt.triggerKind,V,Vt&&jC.getFormatContext(Vt,n),bt.includeSymbol)}function it(Re,Jt,bt,Vt,dn,On=Lv,Mn){return de(),o7.getCompletionEntryDetails(b,M,Ae(Re),Jt,{name:bt,source:dn,data:Mn},n,Vt&&jC.getFormatContext(Vt,n),On,V)}function It(Re,Jt,bt,Vt,dn=Lv){return de(),o7.getCompletionEntrySymbol(b,M,Ae(Re),Jt,{name:bt,source:Vt},n,dn)}function dt(Re,Jt){de();let bt=Ae(Re),Vt=lb(bt,Jt);if(Vt===bt)return;let dn=b.getTypeChecker(),On=vt(Vt),Mn=jes(On,dn);if(!Mn||dn.isUnknownSymbol(Mn)){let Vi=Ye(bt,On,Jt)?dn.getTypeAtLocation(On):void 0;return Vi&&{kind:"",kindModifiers:"",textSpan:Ey(On,bt),displayParts:dn.runWithCancellationToken(V,ko=>H_e(ko,Vi,y4(On))),documentation:Vi.symbol?Vi.symbol.getDocumentationComment(dn):void 0,tags:Vi.symbol?Vi.symbol.getJsDocTags(dn):void 0}}let{symbolKind:Ii,displayParts:ds,documentation:Es,tags:oo}=dn.runWithCancellationToken(V,Vi=>MZ.getSymbolDisplayPartsDocumentationAndSymbolKind(Vi,Mn,bt,y4(On),On));return{kind:Ii,kindModifiers:MZ.getSymbolModifiers(dn,Mn),textSpan:Ey(On,bt),displayParts:ds,documentation:Es,tags:oo}}function wt(Re,Jt){return de(),kqe.pasteEditsProvider(Ae(Re.targetFile),Re.pastedText,Re.pasteLocations,Re.copiedFrom?{file:Ae(Re.copiedFrom.file),range:Re.copiedFrom.range}:void 0,n,Re.preferences,jC.getFormatContext(Jt,n),V)}function vt(Re){return zS(Re.parent)&&Re.pos===Re.parent.pos?Re.parent.expression:At(Re.parent)&&Re.pos===Re.parent.pos||Vb(Re.parent)&&Re.parent.name===Re||oT(Re.parent)?Re.parent:Re}function Ye(Re,Jt,bt){switch(Jt.kind){case 80:return Jt.flags&16777216&&!so(Jt)&&(Jt.parent.kind===171&&Jt.parent.name===Jt||Si(Jt,Vt=>Vt.kind===169))?!1:!Z7e(Jt)&&!L7e(Jt)&&!E2(Jt.parent);case 211:case 166:return!LZ(Re,bt);case 110:case 197:case 108:case 202:return!0;case 236:return Vb(Jt);default:return!1}}function ht(Re,Jt,bt,Vt){return de(),Kte.getDefinitionAtPosition(b,Ae(Re),Jt,bt,Vt)}function Et(Re,Jt){return de(),Kte.getDefinitionAndBoundSpan(b,Ae(Re),Jt)}function Kt(Re,Jt){return de(),Kte.getTypeDefinitionAtPosition(b.getTypeChecker(),Ae(Re),Jt)}function Tt(Re,Jt){return de(),Yp.getImplementationsAtPosition(b,V,b.getSourceFiles(),Ae(Re),Jt)}function Lt(Re,Jt,bt){let Vt=Mc(Re);w.assert(bt.some(Mn=>Mc(Mn)===Vt)),de();let dn=tr(bt,Mn=>b.getSourceFile(Mn)),On=Ae(Re);return CFe.getDocumentHighlights(b,V,On,Jt,dn)}function kt(Re,Jt,bt,Vt,dn){de();let On=Ae(Re),Mn=ZGe(lb(On,Jt));if(rZe.nodeIsEligibleForRename(Mn))if(sr(Mn)&&(TN(Mn.parent)||uY(Mn.parent))&&HX(Mn.escapedText)){let{openingElement:Ii,closingElement:ds}=Mn.parent.parent;return[Ii,ds].map(Es=>{let oo=Ey(Es.tagName,On);return{fileName:On.fileName,textSpan:oo,...Yp.toContextSpan(oo,On,Es.parent)}})}else{let Ii=W2(On,dn??Lv),ds=typeof dn=="boolean"?dn:dn?.providePrefixAndSuffixTextForRename;return Dr(Mn,Jt,{findInStrings:bt,findInComments:Vt,providePrefixAndSuffixTextForRename:ds,use:Yp.FindReferencesUse.Rename},(Es,oo,Vi)=>Yp.toRenameLocation(Es,oo,Vi,ds||!1,Ii))}}function Zt(Re,Jt){return de(),Dr(lb(Ae(Re),Jt),Jt,{use:Yp.FindReferencesUse.References},Yp.toReferenceEntry)}function Dr(Re,Jt,bt,Vt){de();let dn=bt&&bt.use===Yp.FindReferencesUse.Rename?b.getSourceFiles().filter(On=>!b.isSourceFileDefaultLibrary(On)):b.getSourceFiles();return Yp.findReferenceOrRenameEntries(b,V,dn,Re,Jt,bt,Vt)}function jt(Re,Jt){return de(),Yp.findReferencedSymbols(b,V,b.getSourceFiles(),Ae(Re),Jt)}function mr(Re){return de(),Yp.Core.getReferencesForFileName(Re,b,b.getSourceFiles()).map(Yp.toReferenceEntry)}function Pt(Re,Jt,bt,Vt=!1,dn=!1){de();let On=bt?[Ae(bt)]:b.getSourceFiles();return dLr(On,b.getTypeChecker(),V,Re,Jt,Vt,dn)}function Vr(Re,Jt,bt){de();let Vt=Ae(Re),dn=n.getCustomTransformers&&n.getCustomTransformers();return Kxt(b,Vt,!!Jt,V,dn,bt)}function Yr(Re,Jt,{triggerReason:bt}=Lv){de();let Vt=Ae(Re);return h0e.getSignatureHelpItems(b,Vt,Jt,bt,V)}function pr(Re){return h.getCurrentSourceFile(Re)}function zr(Re,Jt,bt){let Vt=h.getCurrentSourceFile(Re),dn=lb(Vt,Jt);if(dn===Vt)return;switch(dn.kind){case 211:case 166:case 11:case 97:case 112:case 106:case 108:case 110:case 197:case 80:break;default:return}let On=dn;for(;;)if(kte(On)||IGt(On))On=On.parent;else if(W7e(On))if(On.parent.parent.kind===267&&On.parent.parent.body===On.parent)On=On.parent.parent.name;else break;else break;return Wd(On.getStart(),dn.getEnd())}function $n(Re,Jt){let bt=h.getCurrentSourceFile(Re);return Eze.spanInSourceFileAtLocation(bt,Jt)}function bi(Re){return CLr(h.getCurrentSourceFile(Re),V)}function Pi(Re){return mLr(h.getCurrentSourceFile(Re),V)}function Ns(Re,Jt,bt){return de(),(bt||"original")==="2020"?K9r(b,V,Ae(Re),Jt):cFt(b.getTypeChecker(),V,Ae(Re),b.getClassifiableNames(),Jt)}function gi(Re,Jt,bt){return de(),(bt||"original")==="original"?Wje(b.getTypeChecker(),V,Ae(Re),b.getClassifiableNames(),Jt):LZt(b,V,Ae(Re),Jt)}function jn(Re,Jt){return lFt(V,h.getCurrentSourceFile(Re),Jt)}function xs(Re,Jt){return Pje(V,h.getCurrentSourceFile(Re),Jt)}function Ec(Re){let Jt=h.getCurrentSourceFile(Re);return mqe.collectElements(Jt,V)}let xi=new Map(Object.entries({19:20,21:22,23:24,32:30}));xi.forEach((Re,Jt)=>xi.set(Re.toString(),Number(Jt)));function rc(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=Fte(bt,Jt),dn=Vt.getStart(bt)===Jt?xi.get(Vt.kind.toString()):void 0,On=dn&&Od(Vt.parent,dn,bt);return On?[Ey(Vt,bt),Ey(On,bt)].sort((Mn,Ii)=>Mn.start-Ii.start):v}function Vl(Re,Jt,bt){let Vt=ql(),dn=s0e(bt),On=h.getCurrentSourceFile(Re);M("getIndentationAtPosition: getCurrentSourceFile: "+(ql()-Vt)),Vt=ql();let Mn=jC.SmartIndenter.getIndentation(Jt,On,dn);return M("getIndentationAtPosition: computeIndentation : "+(ql()-Vt)),Mn}function ul(Re,Jt,bt,Vt){let dn=h.getCurrentSourceFile(Re);return jC.formatSelection(Jt,bt,dn,jC.getFormatContext(s0e(Vt),n))}function Cc(Re,Jt){return jC.formatDocument(h.getCurrentSourceFile(Re),jC.getFormatContext(s0e(Jt),n))}function _s(Re,Jt,bt,Vt){let dn=h.getCurrentSourceFile(Re),On=jC.getFormatContext(s0e(Vt),n);if(!LZ(dn,Jt))switch(bt){case"{":return jC.formatOnOpeningCurly(Jt,dn,On);case"}":return jC.formatOnClosingCurly(Jt,dn,On);case";":return jC.formatOnSemicolon(Jt,dn,On);case` +`:return jC.formatOnEnter(Jt,dn,On)}return[]}function Wu(Re,Jt,bt,Vt,dn,On=Lv){de();let Mn=Ae(Re),Ii=Wd(Jt,bt),ds=jC.getFormatContext(dn,n);return Fr(TA(Vt,Og,Xl),Es=>(V.throwIfCancellationRequested(),d0.getFixes({errorCode:Es,sourceFile:Mn,span:Ii,program:b,host:n,cancellationToken:V,formatContext:ds,preferences:On})))}function ir(Re,Jt,bt,Vt=Lv){de(),w.assert(Re.type==="file");let dn=Ae(Re.fileName),On=jC.getFormatContext(bt,n);return d0.getAllFixes({fixId:Jt,sourceFile:dn,program:b,host:n,cancellationToken:V,formatContext:On,preferences:Vt})}function ni(Re,Jt,bt=Lv){de(),w.assert(Re.type==="file");let Vt=Ae(Re.fileName),dn=jC.getFormatContext(Jt,n),On=Re.mode??(Re.skipDestructiveCodeActions?"SortAndCombine":"All");return hP.organizeImports(Vt,dn,n,b,bt,On)}function gs(Re,Jt,bt,Vt=Lv){return AFt(Fe(),Re,Jt,n,jC.getFormatContext(bt,n),Vt,ue)}function Hs(Re,Jt){let bt=typeof Re=="string"?Jt:Re;return Ra(bt)?Promise.all(bt.map(Vt=>qa(Vt))):qa(bt)}function qa(Re){let Jt=bt=>gA(bt,P,re);return w.assertEqual(Re.type,"install package"),n.installPackage?n.installPackage({fileName:Jt(Re.file),packageName:Re.packageName}):Promise.reject("Host does not implement `installPackage`")}function nc(Re,Jt,bt,Vt){let dn=Vt?jC.getFormatContext(Vt,n).options:void 0;return mP.getDocCommentTemplateAtPosition(WZ(n,dn),h.getCurrentSourceFile(Re),Jt,bt)}function Nc(Re,Jt,bt){if(bt===60)return!1;let Vt=h.getCurrentSourceFile(Re);if(U6(Vt,Jt))return!1;if(EGt(Vt,Jt))return bt===123;if(H7e(Vt,Jt))return!1;switch(bt){case 39:case 34:case 96:return!LZ(Vt,Jt)}return!0}function cg(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=_m(Jt,bt);if(!Vt)return;let dn=Vt.kind===32&&TN(Vt.parent)?Vt.parent.parent:sY(Vt)&&Ox(Vt.parent)?Vt.parent:void 0;if(dn&&rn(dn))return{newText:``};let On=Vt.kind===32&&g4(Vt.parent)?Vt.parent.parent:sY(Vt)&&gY(Vt.parent)?Vt.parent:void 0;if(On&&St(On))return{newText:""}}function Ku(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=_m(Jt,bt);if(!Vt||Vt.parent.kind===307)return;let dn="[a-zA-Z0-9:\\-\\._$]*";if(gY(Vt.parent.parent)){let On=Vt.parent.parent.openingFragment,Mn=Vt.parent.parent.closingFragment;if(HR(On)||HR(Mn))return;let Ii=On.getStart(bt)+1,ds=Mn.getStart(bt)+2;return Jt!==Ii&&Jt!==ds?void 0:{ranges:[{start:Ii,length:0},{start:ds,length:0}],wordPattern:dn}}else{let On=Si(Vt.parent,Yc=>!!(TN(Yc)||uY(Yc)));if(!On)return;w.assert(TN(On)||uY(On),"tag should be opening or closing element");let Mn=On.parent.openingElement,Ii=On.parent.closingElement,ds=Mn.tagName.getStart(bt),Es=Mn.tagName.end,oo=Ii.tagName.getStart(bt),Vi=Ii.tagName.end;return ds===Mn.getStart(bt)||oo===Ii.getStart(bt)||Es===Mn.getEnd()||Vi===Ii.getEnd()||!(ds<=Jt&&Jt<=Es||oo<=Jt&&Jt<=Vi)||Mn.tagName.getText(bt)!==Ii.tagName.getText(bt)?void 0:{ranges:[{start:ds,length:Es-ds},{start:oo,length:Vi-oo}],wordPattern:dn}}}function Bi(Re,Jt){return{lineStarts:Re.getLineStarts(),firstLine:Re.getLineAndCharacterOfPosition(Jt.pos).line,lastLine:Re.getLineAndCharacterOfPosition(Jt.end).line}}function BA(Re,Jt,bt){let Vt=h.getCurrentSourceFile(Re),dn=[],{lineStarts:On,firstLine:Mn,lastLine:Ii}=Bi(Vt,Jt),ds=bt||!1,Es=Number.MAX_VALUE,oo=new Map,Vi=new RegExp(/\S/),ko=WGe(Vt,On[Mn]),Yc=ko?"{/*":"//";for(let fl=Mn;fl<=Ii;fl++){let oa=Vt.text.substring(On[fl],Vt.getLineEndOfPosition(On[fl])),Da=Vi.exec(oa);Da&&(Es=Math.min(Es,Da.index),oo.set(fl.toString(),Da.index),oa.substr(Da.index,Yc.length)!==Yc&&(ds=bt===void 0||bt))}for(let fl=Mn;fl<=Ii;fl++){if(Mn!==Ii&&On[fl]===Jt.end)continue;let oa=oo.get(fl.toString());oa!==void 0&&(ko?dn.push(...kr(Re,{pos:On[fl]+Es,end:Vt.getLineEndOfPosition(On[fl])},ds,ko)):ds?dn.push({newText:Yc,span:{length:0,start:On[fl]+Es}}):Vt.text.substr(On[fl]+oa,Yc.length)===Yc&&dn.push({newText:"",span:{length:Yc.length,start:On[fl]+oa}}))}return dn}function kr(Re,Jt,bt,Vt){var dn;let On=h.getCurrentSourceFile(Re),Mn=[],{text:Ii}=On,ds=!1,Es=bt||!1,oo=[],{pos:Vi}=Jt,ko=Vt!==void 0?Vt:WGe(On,Vi),Yc=ko?"{/*":"/*",fl=ko?"*/}":"*/",oa=ko?"\\{\\/\\*":"\\/\\*",Da=ko?"\\*\\/\\}":"\\*\\/";for(;Vi<=Jt.end;){let ki=Ii.substr(Vi,Yc.length)===Yc?Yc.length:0,Gs=LZ(On,Vi+ki);if(Gs)ko&&(Gs.pos--,Gs.end++),oo.push(Gs.pos),Gs.kind===3&&oo.push(Gs.end),ds=!0,Vi=Gs.end+1;else{let ri=Ii.substring(Vi,Jt.end).search(`(${oa})|(${Da})`);Es=bt!==void 0?bt:Es||!FGt(Ii,Vi,ri===-1?Jt.end:Vi+ri),Vi=ri===-1?Jt.end+1:Vi+ri+fl.length}}if(Es||!ds){((dn=LZ(On,Jt.pos))==null?void 0:dn.kind)!==2&&Gr(oo,Jt.pos,Xl),Gr(oo,Jt.end,Xl);let ki=oo[0];Ii.substr(ki,Yc.length)!==Yc&&Mn.push({newText:Yc,span:{length:0,start:ki}});for(let Gs=1;Gs0?ki-fl.length:0,ri=Ii.substr(Gs,fl.length)===fl?fl.length:0;Mn.push({newText:"",span:{length:Yc.length,start:ki-ri}})}return Mn}function en(Re,Jt){let bt=h.getCurrentSourceFile(Re),{firstLine:Vt,lastLine:dn}=Bi(bt,Jt);return Vt===dn&&Jt.pos!==Jt.end?kr(Re,Jt,!0):BA(Re,Jt,!0)}function ct(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=[],{pos:dn}=Jt,{end:On}=Jt;dn===On&&(On+=WGe(bt,dn)?2:1);for(let Mn=dn;Mn<=On;Mn++){let Ii=LZ(bt,Mn);if(Ii){switch(Ii.kind){case 2:Vt.push(...BA(Re,{end:Ii.end,pos:Ii.pos+1},!1));break;case 3:Vt.push(...kr(Re,{end:Ii.end,pos:Ii.pos+1},!1))}Mn=Ii.end+1}}return Vt}function rn({openingElement:Re,closingElement:Jt,parent:bt}){return!aP(Re.tagName,Jt.tagName)||Ox(bt)&&aP(Re.tagName,bt.openingElement.tagName)&&rn(bt)}function St({closingFragment:Re,parent:Jt}){return!!(Re.flags&262144)||gY(Jt)&&St(Jt)}function br(Re,Jt,bt){let Vt=h.getCurrentSourceFile(Re),dn=jC.getRangeOfEnclosingComment(Vt,Jt);return dn&&(!bt||dn.kind===3)?TV(dn):void 0}function Qt(Re,Jt){de();let bt=Ae(Re);V.throwIfCancellationRequested();let Vt=bt.text,dn=[];if(Jt.length>0&&!ds(bt.fileName)){let Es=Mn(),oo;for(;oo=Es.exec(Vt);){V.throwIfCancellationRequested();let Vi=3;w.assert(oo.length===Jt.length+Vi);let ko=oo[1],Yc=oo.index+ko.length;if(!LZ(bt,Yc))continue;let fl;for(let Da=0;Da"("+On(Gs.text)+")").join("|")+")",fl=/(?:$|\*\/)/.source,oa=/(?:.*?)/.source,Da="("+Yc+oa+")",ki=ko+Da+fl;return new RegExp(ki,"gim")}function Ii(Es){return Es>=97&&Es<=122||Es>=65&&Es<=90||Es>=48&&Es<=57}function ds(Es){return Es.includes("/node_modules/")}}function _r(Re,Jt,bt){return de(),rZe.getRenameInfo(b,Ae(Re),Jt,bt||{})}function Pr(Re,Jt,bt,Vt,dn,On){let[Mn,Ii]=typeof Jt=="number"?[Jt,void 0]:[Jt.pos,Jt.end];return{file:Re,startPosition:Mn,endPosition:Ii,program:Fe(),host:n,formatContext:jC.getFormatContext(Vt,n),cancellationToken:V,preferences:bt,triggerReason:dn,kind:On}}function ti(Re,Jt,bt){return{file:Re,program:Fe(),host:n,span:Jt,preferences:bt,cancellationToken:V}}function cr(Re,Jt){return yqe.getSmartSelectionRange(Jt,h.getCurrentSourceFile(Re))}function kn(Re,Jt,bt=Lv,Vt,dn,On){de();let Mn=Ae(Re);return $6.getApplicableRefactors(Pr(Mn,Jt,bt,Lv,Vt,dn),On)}function Pn(Re,Jt,bt=Lv){de();let Vt=Ae(Re),dn=w.checkDefined(b.getSourceFiles()),On=m6(Re),Mn=n0e(Pr(Vt,Jt,bt,Lv)),Ii=iZt(Mn?.all),ds=tr(dn,Es=>{let oo=m6(Es.fileName);return!b?.isSourceFileFromExternalLibrary(Vt)&&!(Vt===Ae(Es.fileName)||On===".ts"&&oo===".d.ts"||On===".d.ts"&&uc(xA(Es.fileName),"lib.")&&oo===".d.ts")&&(On===oo||(On===".tsx"&&oo===".ts"||On===".jsx"&&oo===".js")&&!Ii)?Es.fileName:void 0});return{newFileName:nZt(Vt,b,n,Mn),files:ds}}function an(Re,Jt,bt,Vt,dn,On=Lv,Mn){de();let Ii=Ae(Re);return $6.getEditsForRefactor(Pr(Ii,bt,On,Jt),Vt,dn,Mn)}function Kr(Re,Jt){return Jt===0?{line:0,character:0}:ue.toLineColumnOffset(Re,Jt)}function wn(Re,Jt){de();let bt=e7.resolveCallHierarchyDeclaration(b,lb(Ae(Re),Jt));return bt&&Rje(bt,Vt=>e7.createCallHierarchyItem(b,Vt))}function Pe(Re,Jt){de();let bt=Ae(Re),Vt=Dje(e7.resolveCallHierarchyDeclaration(b,Jt===0?bt:lb(bt,Jt)));return Vt?e7.getIncomingCalls(b,Vt,V):[]}function ar(Re,Jt){de();let bt=Ae(Re),Vt=Dje(e7.resolveCallHierarchyDeclaration(b,Jt===0?bt:lb(bt,Jt)));return Vt?e7.getOutgoingCalls(b,Vt):[]}function sn(Re,Jt,bt=Lv){de();let Vt=Ae(Re);return pqe.provideInlayHints(ti(Vt,Jt,bt))}function Me(Re,Jt,bt,Vt,dn){return fqe.mapCode(h.getCurrentSourceFile(Re),Jt,bt,n,jC.getFormatContext(Vt,n),dn)}let ur={dispose:lt,cleanupSemanticCache:De,getSyntacticDiagnostics:Le,getSemanticDiagnostics:je,getSuggestionDiagnostics:st,getCompilerOptionsDiagnostics:nt,getSyntacticClassifications:jn,getSemanticClassifications:Ns,getEncodedSyntacticClassifications:xs,getEncodedSemanticClassifications:gi,getCompletionsAtPosition:qe,getCompletionEntryDetails:it,getCompletionEntrySymbol:It,getSignatureHelpItems:Yr,getQuickInfoAtPosition:dt,getDefinitionAtPosition:ht,getDefinitionAndBoundSpan:Et,getImplementationAtPosition:Tt,getTypeDefinitionAtPosition:Kt,getReferencesAtPosition:Zt,findReferences:jt,getFileReferences:mr,getDocumentHighlights:Lt,getNameOrDottedNameSpan:zr,getBreakpointStatementAtPosition:$n,getNavigateToItems:Pt,getRenameInfo:_r,getSmartSelectionRange:cr,findRenameLocations:kt,getNavigationBarItems:bi,getNavigationTree:Pi,getOutliningSpans:Ec,getTodoComments:Qt,getBraceMatchingAtPosition:rc,getIndentationAtPosition:Vl,getFormattingEditsForRange:ul,getFormattingEditsForDocument:Cc,getFormattingEditsAfterKeystroke:_s,getDocCommentTemplateAtPosition:nc,isValidBraceCompletionAtPosition:Nc,getJsxClosingTagAtPosition:cg,getLinkedEditingRangeAtPosition:Ku,getSpanOfEnclosingComment:br,getCodeFixesAtPosition:Wu,getCombinedCodeFix:ir,applyCodeActionCommand:Hs,organizeImports:ni,getEditsForFileRename:gs,getEmitOutput:Vr,getNonBoundSourceFile:pr,getProgram:Fe,getCurrentProgram:()=>b,getAutoImportProvider:Ne,updateIsDefinitionOfReferencedSymbols:Qe,getApplicableRefactors:kn,getEditsForRefactor:an,getMoveToRefactoringFileSuggestions:Pn,toLineColumnOffset:Kr,getSourceMapper:()=>ue,clearSourceMapperCache:()=>ue.clearCache(),prepareCallHierarchy:wn,provideCallHierarchyIncomingCalls:Pe,provideCallHierarchyOutgoingCalls:ar,toggleLineComment:BA,toggleMultilineComment:kr,commentSelection:en,uncommentSelection:ct,provideInlayHints:sn,getSupportedCodeFixes:_ze,getPasteEdits:wt,mapCode:Me};switch(I){case 0:break;case 1:cVr.forEach(Re=>ur[Re]=()=>{throw new Error(`LanguageService Operation: ${Re} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:Xes.forEach(Re=>ur[Re]=()=>{throw new Error(`LanguageService Operation: ${Re} not allowed in LanguageServiceMode.Syntactic`)});break;default:w.assertNever(I)}return ur}function bze(n){return n.nameTable||Jes(n),n.nameTable}function Jes(n){let c=n.nameTable=new Map;n.forEachChild(function u(d){if(sr(d)&&!L7e(d)&&d.escapedText||GE(d)&&Ues(d)){let I=j8(d);c.set(I,c.get(I)===void 0?d.pos:-1)}else if(kc(d)){let I=d.escapedText;c.set(I,c.get(I)===void 0?d.pos:-1)}if(mu(d,u),hy(d))for(let I of d.jsDoc)mu(I,u)})}function Ues(n){return eT(n)||n.parent.kind===283||zes(n)||fee(n)}function a0e(n){let c=Kes(n);return c&&(tu(c.parent)||AY(c.parent))?c:void 0}function Kes(n){switch(n.kind){case 11:case 15:case 9:if(n.parent.kind===167)return hQ(n.parent.parent)?n.parent.parent:void 0;case 80:return hQ(n.parent)&&(n.parent.parent.kind===210||n.parent.parent.kind===292)&&n.parent.name===n?n.parent:void 0}}function jes(n,c){let u=a0e(n);if(u){let d=c.getContextualType(u.parent),I=d&&GFe(u,c,d,!1);if(I&&I.length===1)return $s(I)}return c.getSymbolAtLocation(n)}function GFe(n,c,u,d){let I=M_e(n.name);if(!I)return v;if(!u.isUnion()){let R=u.getProperty(I);return R?[R]:v}let h=tu(n.parent)||AY(n.parent)?Gt(u.types,R=>!c.isTypeInvalidDueToUnionDiscriminant(R,n.parent)):u.types,b=tr(h,R=>R.getProperty(I));if(d&&(b.length===0||b.length===u.types.length)){let R=u.getProperty(I);if(R)return[R]}return!h.length&&!b.length?tr(u.types,R=>R.getProperty(I)):TA(b,Og)}function zes(n){return n&&n.parent&&n.parent.kind===212&&n.parent.argumentExpression===n}function MZt(n){if(_d)return xo(aa(Mc(_d.getExecutingFilePath())),Ig(n));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}kDe(Mes());function lVr(n,c,u){let d=[];u=zje(u,d);let I=Ra(n)?n:[n],h=f_e(void 0,void 0,_e,u,I,c,!0);return h.diagnostics=vi(h.diagnostics,d),h}var Eze={};o(Eze,{spanInSourceFileAtLocation:()=>qes});function qes(n,c){if(n.isDeclarationFile)return;let u=Qc(n,c),d=n.getLineAndCharacterOfPosition(c).line;if(n.getLineAndCharacterOfPosition(u.getStart(n)).line>d){let M=_m(u.pos,n);if(!M||n.getLineAndCharacterOfPosition(M.getEnd()).line!==d)return;u=M}if(u.flags&33554432)return;return P(u);function I(M,te){let re=pY(M)?Te(M.modifiers,GC):void 0,ue=re?Ju(n.text,re.end):M.getStart(n);return Wd(ue,(te||M).getEnd())}function h(M,te){return I(M,yY(te,te.parent,n))}function b(M,te){return M&&d===n.getLineAndCharacterOfPosition(M.getStart(n)).line?P(M):P(te)}function R(M,te,re){if(M){let ue=M.indexOf(te);if(ue>=0){let Ae=ue,de=ue+1;for(;Ae>0&&re(M[Ae-1]);)Ae--;for(;de0)return P(ht.declarations[0])}else return P(Ye.initializer)}function De(Ye){if(Ye.initializer)return Qe(Ye);if(Ye.condition)return I(Ye.condition);if(Ye.incrementor)return I(Ye.incrementor)}function lt(Ye){let ht=X(Ye.elements,Et=>Et.kind!==232?Et:void 0);return ht?P(ht):Ye.parent.kind===208?I(Ye.parent):te(Ye.parent)}function Le(Ye){w.assert(Ye.kind!==207&&Ye.kind!==206);let ht=Ye.kind===209?Ye.elements:Ye.properties,Et=X(ht,Kt=>Kt.kind!==232?Kt:void 0);return Et?P(Et):I(Ye.parent.kind===226?Ye.parent:Ye)}function je(Ye){switch(Ye.parent.kind){case 266:let ht=Ye.parent;return b(_m(Ye.pos,n,Ye.parent),ht.members.length?ht.members[0]:ht.getLastToken(n));case 263:let Et=Ye.parent;return b(_m(Ye.pos,n,Ye.parent),Et.members.length?Et.members[0]:Et.getLastToken(n));case 269:return b(Ye.parent.parent,Ye.parent.clauses[0])}return P(Ye.parent)}function st(Ye){switch(Ye.parent.kind){case 268:if(FG(Ye.parent.parent)!==1)return;case 266:case 263:return I(Ye);case 241:if(j9(Ye.parent))return I(Ye);case 299:return P(qo(Ye.parent.statements));case 269:let ht=Ye.parent,Et=qo(ht.clauses);return Et?P(qo(Et.statements)):void 0;case 206:let Kt=Ye.parent;return P(qo(Kt.elements)||Kt);default:if(VZ(Ye.parent)){let Tt=Ye.parent;return I(qo(Tt.properties)||Tt)}return P(Ye.parent)}}function nt(Ye){switch(Ye.parent.kind){case 207:let ht=Ye.parent;return I(qo(ht.elements)||ht);default:if(VZ(Ye.parent)){let Et=Ye.parent;return I(qo(Et.elements)||Et)}return P(Ye.parent)}}function qe(Ye){return Ye.parent.kind===246||Ye.parent.kind===213||Ye.parent.kind===214?N(Ye):Ye.parent.kind===217?V(Ye):P(Ye.parent)}function it(Ye){switch(Ye.parent.kind){case 218:case 262:case 219:case 174:case 173:case 177:case 178:case 176:case 247:case 246:case 248:case 250:case 213:case 214:case 217:return N(Ye);default:return P(Ye.parent)}}function It(Ye){return $l(Ye.parent)||Ye.parent.kind===303||Ye.parent.kind===169?N(Ye):P(Ye.parent)}function dt(Ye){return Ye.parent.kind===216?V(Ye):P(Ye.parent)}function wt(Ye){return Ye.parent.kind===246?h(Ye,Ye.parent.expression):P(Ye.parent)}function vt(Ye){return Ye.parent.kind===250?V(Ye):P(Ye.parent)}}}var e7={};o(e7,{createCallHierarchyItem:()=>QZt,getIncomingCalls:()=>ots,getOutgoingCalls:()=>Its,resolveCallHierarchyDeclaration:()=>CVr});function $es(n){return(WA(n)||tp(n))&&Sf(n)}function uVr(n){return Ql(n)||zs(n)}function c0e(n){return(WA(n)||fd(n)||tp(n))&&uVr(n.parent)&&n===n.parent.initializer&&sr(n.parent.name)&&(!!(qy(n.parent)&2)||Ql(n.parent))}function gVr(n){return Gc(n)||CC(n)||mp(n)||WA(n)||bc(n)||tp(n)||$p(n)||cI(n)||jS(n)||Pb(n)||sb(n)}function Xte(n){return Gc(n)||CC(n)&&sr(n.name)||mp(n)||bc(n)||$p(n)||cI(n)||jS(n)||Pb(n)||sb(n)||$es(n)||c0e(n)}function AVr(n){return Gc(n)?n:Sf(n)?n.name:c0e(n)?n.parent.name:w.checkDefined(n.modifiers&&be(n.modifiers,dVr))}function dVr(n){return n.kind===90}function pVr(n,c){let u=AVr(c);return u&&n.getSymbolAtLocation(u)}function ets(n,c){if(Gc(c))return{text:c.fileName,pos:0,end:0};if((mp(c)||bc(c))&&!Sf(c)){let I=c.modifiers&&be(c.modifiers,dVr);if(I)return{text:"default",pos:I.getStart(),end:I.getEnd()}}if($p(c)){let I=c.getSourceFile(),h=Ju(I.text,OS(c).pos),b=h+6,R=n.getTypeChecker(),N=R.getSymbolAtLocation(c.parent);return{text:`${N?`${R.symbolToString(N,c.parent)} `:""}static {}`,pos:h,end:b}}let u=c0e(c)?c.parent.name:w.checkDefined(vl(c),"Expected call hierarchy item to have a name"),d=sr(u)?ao(u):GE(u)?u.text:xg(u)&&GE(u.expression)?u.expression.text:void 0;if(d===void 0){let I=n.getTypeChecker(),h=I.getSymbolAtLocation(u);h&&(d=I.symbolToString(h,c))}if(d===void 0){let I=Jke();d=Z3(h=>I.writeNode(4,c,c.getSourceFile(),h))}return{text:d,pos:u.getStart(),end:u.getEnd()}}function tts(n){var c,u,d,I;if(c0e(n))return Ql(n.parent)&&Sa(n.parent.parent)?tp(n.parent.parent)?(c=cQ(n.parent.parent))==null?void 0:c.getText():(u=n.parent.parent.name)==null?void 0:u.getText():SN(n.parent.parent.parent.parent)&&sr(n.parent.parent.parent.parent.parent.name)?n.parent.parent.parent.parent.parent.name.getText():void 0;switch(n.kind){case 177:case 178:case 174:return n.parent.kind===210?(d=cQ(n.parent))==null?void 0:d.getText():(I=vl(n.parent))==null?void 0:I.getText();case 262:case 263:case 267:if(SN(n.parent)&&sr(n.parent.parent.name))return n.parent.parent.name.getText()}}function fVr(n,c){if(c.body)return c;if(Rf(c))return dN(c.parent);if(mp(c)||cI(c)){let u=pVr(n,c);return u&&u.valueDeclaration&&dd(u.valueDeclaration)&&u.valueDeclaration.body?u.valueDeclaration:void 0}return c}function IVr(n,c){let u=pVr(n,c),d;if(u&&u.declarations){let I=Yu(u.declarations),h=Ot(u.declarations,N=>({file:N.getSourceFile().fileName,pos:N.pos}));I.sort((N,V)=>Do(h[N].file,h[V].file)||h[N].pos-h[V].pos);let b=Ot(I,N=>u.declarations[N]),R;for(let N of b)Xte(N)&&((!R||R.parent!==N.parent||R.end!==N.pos)&&(d=Hr(d,N)),R=N)}return d}function Bze(n,c){return $p(c)?c:dd(c)?fVr(n,c)??IVr(n,c)??c:IVr(n,c)??c}function CVr(n,c){let u=n.getTypeChecker(),d=!1;for(;;){if(Xte(c))return Bze(u,c);if(gVr(c)){let I=Si(c,Xte);return I&&Bze(u,I)}if(eT(c)){if(Xte(c.parent))return Bze(u,c.parent);if(gVr(c.parent)){let I=Si(c.parent,Xte);return I&&Bze(u,I)}return uVr(c.parent)&&c.parent.initializer&&c0e(c.parent.initializer)?c.parent.initializer:void 0}if(Rf(c))return Xte(c.parent)?c.parent:void 0;if(c.kind===126&&$p(c.parent)){c=c.parent;continue}if(zs(c)&&c.initializer&&c0e(c.initializer))return c.initializer;if(!d){let I=u.getSymbolAtLocation(c);if(I&&(I.flags&2097152&&(I=u.getAliasedSymbol(I)),I.valueDeclaration)){d=!0,c=I.valueDeclaration;continue}}return}}function QZt(n,c){let u=c.getSourceFile(),d=ets(n,c),I=tts(c),h=_Y(c),b=Cue(c),R=Wd(Ju(u.text,c.getFullStart(),!1,!0),c.getEnd()),N=Wd(d.pos,d.end);return{file:u.fileName,kind:h,kindModifiers:b,name:d.text,containerName:I,span:R,selectionSpan:N}}function rts(n){return n!==void 0}function nts(n){if(n.kind===Yp.EntryKind.Node){let{node:c}=n;if(k7e(c,!0,!0)||AGt(c,!0,!0)||dGt(c,!0,!0)||pGt(c,!0,!0)||kte(c)||V7e(c)){let u=c.getSourceFile();return{declaration:Si(c,Xte)||u,range:$7e(c,u)}}}}function mVr(n){return sd(n.declaration)}function its(n,c){return{from:n,fromSpans:c}}function sts(n,c){return its(QZt(n,c[0].declaration),Ot(c,u=>TV(u.range)))}function ots(n,c,u){if(Gc(c)||CC(c)||$p(c))return[];let d=AVr(c),I=Gt(Yp.findReferenceOrRenameEntries(n,u,n.getSourceFiles(),d,0,{use:Yp.FindReferencesUse.References},nts),rts);return I?Hl(I,mVr,h=>sts(n,h)):[]}function ats(n,c){function u(I){let h=V1(I)?I.tag:Jm(I)?I.tagName:Cp(I)||$p(I)?I:I.expression,b=CVr(n,h);if(b){let R=$7e(h,I.getSourceFile());if(Ra(b))for(let N of b)c.push({declaration:N,range:R});else c.push({declaration:b,range:R})}}function d(I){if(I&&!(I.flags&33554432)){if(Xte(I)){if(Sa(I))for(let h of I.members)h.name&&xg(h.name)&&d(h.name.expression);return}switch(I.kind){case 80:case 271:case 272:case 278:case 264:case 265:return;case 175:u(I);return;case 216:case 234:d(I.expression);return;case 260:case 169:d(I.name),d(I.initializer);return;case 213:u(I),d(I.expression),X(I.arguments,d);return;case 214:u(I),d(I.expression),X(I.arguments,d);return;case 215:u(I),d(I.tag),d(I.template);return;case 286:case 285:u(I),d(I.tagName),d(I.attributes);return;case 170:u(I),d(I.expression);return;case 211:case 212:u(I),mu(I,d);break;case 238:d(I.expression);return}LS(I)||mu(I,d)}}return d}function cts(n,c){X(n.statements,c)}function lts(n,c){!ba(n,128)&&n.body&&SN(n.body)&&X(n.body.statements,c)}function uts(n,c,u){let d=fVr(n,c);d&&(X(d.parameters,u),u(d.body))}function gts(n,c){c(n.body)}function Ats(n,c){X(n.modifiers,c);let u=rV(n);u&&c(u.expression);for(let d of n.members)ew(d)&&X(d.modifiers,c),Ql(d)?c(d.initializer):Rf(d)&&d.body?(X(d.parameters,c),c(d.body)):$p(d)&&c(d)}function dts(n,c){let u=[],d=ats(n,u);switch(c.kind){case 307:cts(c,d);break;case 267:lts(c,d);break;case 262:case 218:case 219:case 174:case 177:case 178:uts(n.getTypeChecker(),c,d);break;case 263:case 231:Ats(c,d);break;case 175:gts(c,d);break;default:w.assertNever(c)}return u}function pts(n,c){return{to:n,fromSpans:c}}function fts(n,c){return pts(QZt(n,c[0].declaration),Ot(c,u=>TV(u.range)))}function Its(n,c){return c.flags&33554432||jS(c)?[]:Hl(dts(n,c),mVr,u=>fts(n,u))}var YZt={};o(YZt,{v2020:()=>hVr});var hVr={};o(hVr,{TokenEncodingConsts:()=>X9r,TokenModifier:()=>U9r,TokenType:()=>J9r,getEncodedSemanticClassifications:()=>LZt,getSemanticClassifications:()=>K9r});var d0={};o(d0,{PreserveOptionalFlags:()=>TOr,addNewNodeForMemberSymbol:()=>NOr,codeFixAll:()=>Md,createCodeFixAction:()=>rg,createCodeFixActionMaybeFixAll:()=>JZt,createCodeFixActionWithoutFixAll:()=>AT,createCombinedCodeActions:()=>t7,createFileTextChanges:()=>_Vr,createImportAdder:()=>TY,createImportSpecifierResolver:()=>vrs,createJsonPropertyAssignment:()=>qze,createMissingMemberNodes:()=>g9t,createSignatureDeclarationFromCallExpression:()=>A9t,createSignatureDeclarationFromSignature:()=>zze,createStubbedBody:()=>MFe,eachDiagnostic:()=>r7,findAncestorMatchingSpan:()=>m9t,findJsonProperty:()=>C9t,generateAccessorFromProperty:()=>FOr,getAccessorConvertiblePropertyAtPosition:()=>VOr,getAllFixes:()=>_ts,getAllSupers:()=>h9t,getArgumentTypesAndTypeParameters:()=>xOr,getFixes:()=>hts,getImportCompletionAction:()=>Srs,getImportKind:()=>Zze,getJSDocTypedefNodes:()=>Ers,getNoopSymbolTrackerWithResolver:()=>Ute,getPromoteTypeOnlyCompletionAction:()=>wrs,getSupportedErrorCodes:()=>Cts,importFixName:()=>PWr,importSymbols:()=>s7,parameterShouldGetTypeFromJSDoc:()=>KVr,registerCodeFix:()=>wg,setJsonCompilerOptionValue:()=>I9t,setJsonCompilerOptionValues:()=>f9t,tryGetAutoImportableReferenceFromTypeNode:()=>B4,typeToAutoImportableTypeNode:()=>OFe});var HZt=ec(),XZt=new Map;function AT(n,c,u){return UZt(n,EY(u),c,void 0,void 0)}function rg(n,c,u,d,I,h){return UZt(n,EY(u),c,d,EY(I),h)}function JZt(n,c,u,d,I,h){return UZt(n,EY(u),c,d,I&&EY(I),h)}function UZt(n,c,u,d,I,h){return{fixName:n,description:c,changes:u,fixId:d,fixAllDescription:I,commands:h?[h]:void 0}}function wg(n){for(let c of n.errorCodes)KZt=void 0,HZt.add(String(c),n);if(n.fixIds)for(let c of n.fixIds)w.assert(!XZt.has(c)),XZt.set(c,n)}var KZt;function Cts(){return KZt??(KZt=on(HZt.keys()))}function mts(n,c){let{errorCodes:u}=n,d=0;for(let h of c)if(Ue(u,h.code)&&d++,d>1)break;let I=d<2;return({fixId:h,fixAllDescription:b,...R})=>I?R:{...R,fixId:h,fixAllDescription:b}}function hts(n){let c=yVr(n),u=HZt.get(String(n.errorCode));return Fr(u,d=>Ot(d.getCodeActions(n),mts(d,c)))}function _ts(n){return XZt.get(ps(n.fixId,Xa)).getAllCodeActions(n)}function t7(n,c){return{changes:n,commands:c}}function _Vr(n,c){return{fileName:n,textChanges:c}}function Md(n,c,u){let d=[],I=po.ChangeTracker.with(n,h=>r7(n,c,b=>u(h,b,d)));return t7(I,d.length===0?void 0:d)}function r7(n,c,u){for(let d of yVr(n))Ue(c,d.code)&&u(d)}function yVr({program:n,sourceFile:c,cancellationToken:u}){let d=[...n.getSemanticDiagnostics(c,u),...n.getSyntacticDiagnostics(c,u),...Jje(c,n,u)];return LE(n.getCompilerOptions())&&d.push(...n.getDeclarationDiagnostics(c,u)),d}var jZt="addConvertToUnknownForNonOverlappingTypes",bVr=[Z.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];wg({errorCodes:bVr,getCodeActions:function(c){let u=BVr(c.sourceFile,c.span.start);if(u===void 0)return;let d=po.ChangeTracker.with(c,I=>EVr(I,c.sourceFile,u));return[rg(jZt,d,Z.Add_unknown_conversion_for_non_overlapping_types,jZt,Z.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[jZt],getAllCodeActions:n=>Md(n,bVr,(c,u)=>{let d=BVr(u.file,u.start);d&&EVr(c,u.file,d)})});function EVr(n,c,u){let d=qS(u)?_e.createAsExpression(u.expression,_e.createKeywordTypeNode(159)):_e.createTypeAssertion(_e.createKeywordTypeNode(159),u.expression);n.replaceNode(c,u.expression,d)}function BVr(n,c){if(!so(n))return Si(Qc(n,c),u=>qS(u)||mV(u))}wg({errorCodes:[Z.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,Z.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,Z.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(c){let{sourceFile:u}=c,d=po.ChangeTracker.with(c,I=>{let h=_e.createExportDeclaration(void 0,!1,_e.createNamedExports([]),void 0);I.insertNodeAtEndOfScope(u,u,h)});return[AT("addEmptyExportDeclaration",d,Z.Add_export_to_make_this_file_into_a_module)]}});var zZt="addMissingAsync",vVr=[Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Type_0_is_not_comparable_to_type_1.code];wg({fixIds:[zZt],errorCodes:vVr,getCodeActions:function(c){let{sourceFile:u,errorCode:d,cancellationToken:I,program:h,span:b}=c,R=be(h.getTypeChecker().getDiagnostics(u,I),bts(b,d)),N=R&&R.relatedInformation&&be(R.relatedInformation,M=>M.code===Z.Did_you_mean_to_mark_this_function_as_async.code),V=wVr(u,N);return V?[SVr(c,V,M=>po.ChangeTracker.with(c,M))]:void 0},getAllCodeActions:n=>{let{sourceFile:c}=n,u=new Set;return Md(n,vVr,(d,I)=>{let h=I.relatedInformation&&be(I.relatedInformation,N=>N.code===Z.Did_you_mean_to_mark_this_function_as_async.code),b=wVr(c,h);return b?SVr(n,b,N=>(N(d),[]),u):void 0})}});function SVr(n,c,u,d){let I=u(h=>yts(h,n.sourceFile,c,d));return rg(zZt,I,Z.Add_async_modifier_to_containing_function,zZt,Z.Add_all_missing_async_modifiers)}function yts(n,c,u,d){if(d&&d.has(sd(u)))return;d?.add(sd(u));let I=_e.replaceModifiers(Bd(u,!0),_e.createNodeArray(_e.createModifiersFromModifierFlags(zR(u)|1024)));n.replaceNode(c,u,I)}function wVr(n,c){if(!c)return;let u=Qc(n,c.start);return Si(u,I=>I.getStart(n)Uu(c)?"quit":(fd(I)||cI(I)||WA(I)||mp(I))&&Vte(c,Ey(I,n)))}function bts(n,c){return({start:u,length:d,relatedInformation:I,code:h})=>cm(u)&&cm(d)&&Vte({start:u,length:d},n)&&h===c&&!!I&&lr(I,b=>b.code===Z.Did_you_mean_to_mark_this_function_as_async.code)}var qZt="addMissingAwait",TVr=Z.Property_0_does_not_exist_on_type_1.code,NVr=[Z.This_expression_is_not_callable.code,Z.This_expression_is_not_constructable.code],$Zt=[Z.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,Z.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,Z.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,Z.Operator_0_cannot_be_applied_to_type_1.code,Z.Operator_0_cannot_be_applied_to_types_1_and_2.code,Z.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,Z.This_condition_will_always_return_true_since_this_0_is_always_defined.code,Z.Type_0_is_not_an_array_type.code,Z.Type_0_is_not_an_array_type_or_a_string_type.code,Z.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,Z.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,Z.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,Z.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,Z.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,TVr,...NVr];wg({fixIds:[qZt],errorCodes:$Zt,getCodeActions:function(c){let{sourceFile:u,errorCode:d,span:I,cancellationToken:h,program:b}=c,R=RVr(u,d,I,h,b);if(!R)return;let N=c.program.getTypeChecker(),V=P=>po.ChangeTracker.with(c,P);return Vn([DVr(c,R,d,N,V),xVr(c,R,d,N,V)])},getAllCodeActions:n=>{let{sourceFile:c,program:u,cancellationToken:d}=n,I=n.program.getTypeChecker(),h=new Set;return Md(n,$Zt,(b,R)=>{let N=RVr(c,R.code,R,d,u);if(!N)return;let V=P=>(P(b),[]);return DVr(n,N,R.code,I,V,h)||xVr(n,N,R.code,I,V,h)})}});function RVr(n,c,u,d,I){let h=Nje(n,u);return h&&Ets(n,c,u,d,I)&&kVr(h)?h:void 0}function DVr(n,c,u,d,I,h){let{sourceFile:b,program:R,cancellationToken:N}=n,V=Bts(c,b,N,R,d);if(V){let P=I(M=>{X(V.initializers,({expression:te})=>eLt(M,u,b,d,te,h)),h&&V.needsSecondPassForFixAll&&eLt(M,u,b,d,c,h)});return AT("addMissingAwaitToInitializer",P,V.initializers.length===1?[Z.Add_await_to_initializer_for_0,V.initializers[0].declarationSymbol.name]:Z.Add_await_to_initializers)}}function xVr(n,c,u,d,I,h){let b=I(R=>eLt(R,u,n.sourceFile,d,c,h));return rg(qZt,b,Z.Add_await,qZt,Z.Fix_all_expressions_possibly_missing_await)}function Ets(n,c,u,d,I){let b=I.getTypeChecker().getDiagnostics(n,d);return lr(b,({start:R,length:N,relatedInformation:V,code:P})=>cm(R)&&cm(N)&&Vte({start:R,length:N},u)&&P===c&&!!V&&lr(V,M=>M.code===Z.Did_you_forget_to_use_await.code))}function Bts(n,c,u,d,I){let h=vts(n,I);if(!h)return;let b=h.isCompleteFix,R;for(let N of h.identifiers){let V=I.getSymbolAtLocation(N);if(!V)continue;let P=eo(V.valueDeclaration,zs),M=P&&eo(P.name,sr),te=CG(P,243);if(!P||!te||P.type||!P.initializer||te.getSourceFile()!==c||ba(te,32)||!M||!kVr(P.initializer)){b=!1;continue}let re=d.getSemanticDiagnostics(c,u);if(Yp.Core.eachSymbolReferenceInFile(M,I,c,Ae=>N!==Ae&&!Sts(Ae,re,c,I))){b=!1;continue}(R||(R=[])).push({expression:P.initializer,declarationSymbol:V})}return R&&{initializers:R,needsSecondPassForFixAll:!b}}function vts(n,c){if(Io(n.parent)&&sr(n.parent.expression))return{identifiers:[n.parent.expression],isCompleteFix:!0};if(sr(n))return{identifiers:[n],isCompleteFix:!0};if(no(n)){let u,d=!0;for(let I of[n.left,n.right]){let h=c.getTypeAtLocation(I);if(c.getPromisedTypeOfPromise(h)){if(!sr(I)){d=!1;continue}(u||(u=[])).push(I)}}return u&&{identifiers:u,isCompleteFix:d}}}function Sts(n,c,u,d){let I=Io(n.parent)?n.parent.name:no(n.parent)?n.parent:n,h=be(c,b=>b.start===I.getStart(u)&&b.start+b.length===I.getEnd());return h&&Ue($Zt,h.code)||d.getTypeAtLocation(I).flags&1}function kVr(n){return n.flags&65536||!!Si(n,c=>c.parent&&fd(c.parent)&&c.parent.body===c||mc(c)&&(c.parent.kind===262||c.parent.kind===218||c.parent.kind===219||c.parent.kind===174))}function eLt(n,c,u,d,I,h){if(W1(I.parent)&&!I.parent.awaitModifier){let b=d.getTypeAtLocation(I),R=d.getAsyncIterableType();if(R&&d.isTypeAssignableTo(b,R)){let N=I.parent;n.replaceNode(u,N,_e.updateForOfStatement(N,_e.createToken(135),N.initializer,N.expression,N.statement));return}}if(no(I))for(let b of[I.left,I.right]){if(h&&sr(b)){let V=d.getSymbolAtLocation(b);if(V&&h.has(kg(V)))continue}let R=d.getTypeAtLocation(b),N=d.getPromisedTypeOfPromise(R)?_e.createAwaitExpression(b):b;n.replaceNode(u,b,N)}else if(c===TVr&&Io(I.parent)){if(h&&sr(I.parent.expression)){let b=d.getSymbolAtLocation(I.parent.expression);if(b&&h.has(kg(b)))return}n.replaceNode(u,I.parent.expression,_e.createParenthesizedExpression(_e.createAwaitExpression(I.parent.expression))),GVr(n,I.parent.expression,u)}else if(Ue(NVr,c)&&BB(I.parent)){if(h&&sr(I)){let b=d.getSymbolAtLocation(I);if(b&&h.has(kg(b)))return}n.replaceNode(u,I,_e.createParenthesizedExpression(_e.createAwaitExpression(I))),GVr(n,I,u)}else{if(h&&zs(I.parent)&&sr(I.parent.name)){let b=d.getSymbolAtLocation(I.parent.name);if(b&&!Zi(h,kg(b)))return}n.replaceNode(u,I,_e.createAwaitExpression(I))}}function GVr(n,c,u){let d=_m(c.pos,u);d&&rFe(d.end,d.parent,u)&&n.insertText(u,c.getStart(u),";")}var tLt="addMissingConst",FVr=[Z.Cannot_find_name_0.code,Z.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];wg({errorCodes:FVr,getCodeActions:function(c){let u=po.ChangeTracker.with(c,d=>ZVr(d,c.sourceFile,c.span.start,c.program));if(u.length>0)return[rg(tLt,u,Z.Add_const_to_unresolved_variable,tLt,Z.Add_const_to_all_unresolved_variables)]},fixIds:[tLt],getAllCodeActions:n=>{let c=new Set;return Md(n,FVr,(u,d)=>ZVr(u,d.file,d.start,n.program,c))}});function ZVr(n,c,u,d,I){let h=Qc(c,u),b=Si(h,V=>yZ(V.parent)?V.parent.initializer===V:wts(V)?!1:"quit");if(b)return vze(n,b,c,I);let R=h.parent;if(no(R)&&R.operatorToken.kind===64&&Hf(R.parent))return vze(n,h,c,I);if(If(R)){let V=d.getTypeChecker();return he(R.elements,P=>Tts(P,V))?vze(n,R,c,I):void 0}let N=Si(h,V=>Hf(V.parent)?!0:Nts(V)?!1:"quit");if(N){let V=d.getTypeChecker();return LVr(N,V)?vze(n,N,c,I):void 0}}function vze(n,c,u,d){(!d||Zi(d,c))&&n.insertModifierBefore(u,87,c)}function wts(n){switch(n.kind){case 80:case 209:case 210:case 303:case 304:return!0;default:return!1}}function Tts(n,c){let u=sr(n)?n:fm(n,!0)&&sr(n.left)?n.left:void 0;return!!u&&!c.getSymbolAtLocation(u)}function Nts(n){switch(n.kind){case 80:case 226:case 28:return!0;default:return!1}}function LVr(n,c){return no(n)?n.operatorToken.kind===28?he([n.left,n.right],u=>LVr(u,c)):n.operatorToken.kind===64&&sr(n.left)&&!c.getSymbolAtLocation(n.left):!1}var rLt="addMissingDeclareProperty",VVr=[Z.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];wg({errorCodes:VVr,getCodeActions:function(c){let u=po.ChangeTracker.with(c,d=>WVr(d,c.sourceFile,c.span.start));if(u.length>0)return[rg(rLt,u,Z.Prefix_with_declare,rLt,Z.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[rLt],getAllCodeActions:n=>{let c=new Set;return Md(n,VVr,(u,d)=>WVr(u,d.file,d.start,c))}});function WVr(n,c,u,d){let I=Qc(c,u);if(!sr(I))return;let h=I.parent;h.kind===172&&(!d||Zi(d,h))&&n.insertModifierBefore(c,138,h)}var nLt="addMissingInvocationForDecorator",PVr=[Z._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];wg({errorCodes:PVr,getCodeActions:function(c){let u=po.ChangeTracker.with(c,d=>OVr(d,c.sourceFile,c.span.start));return[rg(nLt,u,Z.Call_decorator_expression,nLt,Z.Add_to_all_uncalled_decorators)]},fixIds:[nLt],getAllCodeActions:n=>Md(n,PVr,(c,u)=>OVr(c,u.file,u.start))});function OVr(n,c,u){let d=Qc(c,u),I=Si(d,GC);w.assert(!!I,"Expected position to be owned by a decorator.");let h=_e.createCallExpression(I.expression,void 0,void 0);n.replaceNode(c,I.expression,h)}var iLt="addNameToNamelessParameter",MVr=[Z.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];wg({errorCodes:MVr,getCodeActions:function(c){let u=po.ChangeTracker.with(c,d=>QVr(d,c.sourceFile,c.span.start));return[rg(iLt,u,Z.Add_parameter_name,iLt,Z.Add_names_to_all_parameters_without_names)]},fixIds:[iLt],getAllCodeActions:n=>Md(n,MVr,(c,u)=>QVr(c,u.file,u.start))});function QVr(n,c,u){let d=Qc(c,u),I=d.parent;if(!Jc(I))return w.fail("Tried to add a parameter name to a non-parameter: "+w.formatSyntaxKind(d.kind));let h=I.parent.parameters.indexOf(I);w.assert(!I.type,"Tried to add a parameter name to a parameter that already had one."),w.assert(h>-1,"Parameter not found in parent parameter list.");let b=I.name.getEnd(),R=_e.createTypeReferenceNode(I.name,void 0),N=YVr(c,I);for(;N;)R=_e.createArrayTypeNode(R),b=N.getEnd(),N=YVr(c,N);let V=_e.createParameterDeclaration(I.modifiers,I.dotDotDotToken,"arg"+h,I.questionToken,I.dotDotDotToken&&!He(R)?_e.createArrayTypeNode(R):R,I.initializer);n.replaceRange(c,F1(I.getStart(c),b),V)}function YVr(n,c){let u=yY(c.name,c.parent,n);if(u&&u.kind===23&&Vu(u.parent)&&Jc(u.parent.parent))return u.parent.parent}var HVr="addOptionalPropertyUndefined",Rts=[Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];wg({errorCodes:Rts,getCodeActions(n){let c=n.program.getTypeChecker(),u=Dts(n.sourceFile,n.span,c);if(!u.length)return;let d=po.ChangeTracker.with(n,I=>kts(I,u));return[AT(HVr,d,Z.Add_undefined_to_optional_property_type)]},fixIds:[HVr]});function Dts(n,c,u){var d,I;let h=XVr(Nje(n,c),u);if(!h)return v;let{source:b,target:R}=h,N=xts(b,R,u)?u.getTypeAtLocation(R.expression):u.getTypeAtLocation(R);return(I=(d=N.symbol)==null?void 0:d.declarations)!=null&&I.some(V=>ls(V).fileName.match(/\.d\.ts$/))?v:u.getExactOptionalProperties(N)}function xts(n,c,u){return Io(c)&&!!u.getExactOptionalProperties(u.getTypeAtLocation(c.expression)).length&&u.getTypeAtLocation(n)===u.getUndefinedType()}function XVr(n,c){var u;if(n){if(no(n.parent)&&n.parent.operatorToken.kind===64)return{source:n.parent.right,target:n.parent.left};if(zs(n.parent)&&n.parent.initializer)return{source:n.parent.initializer,target:n.parent.name};if(cu(n.parent)){let d=c.getSymbolAtLocation(n.parent.expression);if(!d?.valueDeclaration||!PR(d.valueDeclaration.kind)||!tn(n))return;let I=n.parent.arguments.indexOf(n);if(I===-1)return;let h=d.valueDeclaration.parameters[I].name;if(sr(h))return{source:n,target:h}}else if(KC(n.parent)&&sr(n.parent.name)||G_(n.parent)){let d=XVr(n.parent.parent,c);if(!d)return;let I=c.getPropertyOfType(c.getTypeAtLocation(d.target),n.parent.name.text),h=(u=I?.declarations)==null?void 0:u[0];return h?{source:KC(n.parent)?n.parent.initializer:n.parent.name,target:h}:void 0}}else return}function kts(n,c){for(let u of c){let d=u.valueDeclaration;if(d&&(n_(d)||Ql(d))&&d.type){let I=_e.createUnionTypeNode([...d.type.kind===192?d.type.types:[d.type],_e.createTypeReferenceNode("undefined")]);n.replaceNode(d.getSourceFile(),d.type,I)}}}var sLt="annotateWithTypeFromJSDoc",JVr=[Z.JSDoc_types_may_be_moved_to_TypeScript_types.code];wg({errorCodes:JVr,getCodeActions(n){let c=UVr(n.sourceFile,n.span.start);if(!c)return;let u=po.ChangeTracker.with(n,d=>zVr(d,n.sourceFile,c));return[rg(sLt,u,Z.Annotate_with_type_from_JSDoc,sLt,Z.Annotate_everything_with_types_from_JSDoc)]},fixIds:[sLt],getAllCodeActions:n=>Md(n,JVr,(c,u)=>{let d=UVr(u.file,u.start);d&&zVr(c,u.file,d)})});function UVr(n,c){let u=Qc(n,c);return eo(Jc(u.parent)?u.parent.parent:u.parent,KVr)}function KVr(n){return Gts(n)&&jVr(n)}function jVr(n){return dd(n)?n.parameters.some(jVr)||!n.type&&!!uX(n):!n.type&&!!yx(n)}function zVr(n,c,u){if(dd(u)&&(uX(u)||u.parameters.some(d=>!!yx(d)))){if(!u.typeParameters){let I=See(u);I.length&&n.insertTypeParameters(c,u,I)}let d=fd(u)&&!Od(u,21,c);d&&n.insertNodeBefore(c,$s(u.parameters),_e.createToken(21));for(let I of u.parameters)if(!I.type){let h=yx(I);h&&n.tryInsertTypeAnnotation(c,I,xr(h,wY,Ya))}if(d&&n.insertNodeAfter(c,Na(u.parameters),_e.createToken(22)),!u.type){let I=uX(u);I&&n.tryInsertTypeAnnotation(c,u,xr(I,wY,Ya))}}else{let d=w.checkDefined(yx(u),"A JSDocType for this declaration should exist");w.assert(!u.type,"The JSDocType decl should have a type"),n.tryInsertTypeAnnotation(c,u,xr(d,wY,Ya))}}function Gts(n){return dd(n)||n.kind===260||n.kind===171||n.kind===172}function wY(n){switch(n.kind){case 312:case 313:return _e.createTypeReferenceNode("any",v);case 316:return Zts(n);case 315:return wY(n.type);case 314:return Lts(n);case 318:return Vts(n);case 317:return Wts(n);case 183:return Ots(n);case 322:return Fts(n);default:let c=ns(n,wY,void 0);return co(c,1),c}}function Fts(n){let c=_e.createTypeLiteralNode(Ot(n.jsDocPropertyTags,u=>_e.createPropertySignature(void 0,sr(u.name)?u.name:u.name.right,Jee(u)?_e.createToken(58):void 0,u.typeExpression&&xr(u.typeExpression.type,wY,Ya)||_e.createKeywordTypeNode(133))));return co(c,1),c}function Zts(n){return _e.createUnionTypeNode([xr(n.type,wY,Ya),_e.createTypeReferenceNode("undefined",v)])}function Lts(n){return _e.createUnionTypeNode([xr(n.type,wY,Ya),_e.createTypeReferenceNode("null",v)])}function Vts(n){return _e.createArrayTypeNode(xr(n.type,wY,Ya))}function Wts(n){return _e.createFunctionTypeNode(v,n.parameters.map(Pts),n.type??_e.createKeywordTypeNode(133))}function Pts(n){let c=n.parent.parameters.indexOf(n),u=n.type.kind===318&&c===n.parent.parameters.length-1,d=n.name||(u?"rest":"arg"+c),I=u?_e.createToken(26):n.dotDotDotToken;return _e.createParameterDeclaration(n.modifiers,I,d,n.questionToken,xr(n.type,wY,Ya),n.initializer)}function Ots(n){let c=n.typeName,u=n.typeArguments;if(sr(n.typeName)){if(eee(n))return Mts(n);let d=n.typeName.text;switch(n.typeName.text){case"String":case"Boolean":case"Object":case"Number":d=d.toLowerCase();break;case"array":case"date":case"promise":d=d[0].toUpperCase()+d.slice(1);break}c=_e.createIdentifier(d),(d==="Array"||d==="Promise")&&!n.typeArguments?u=_e.createNodeArray([_e.createTypeReferenceNode("any",v)]):u=ws(n.typeArguments,wY,Ya)}return _e.createTypeReferenceNode(c,u)}function Mts(n){let c=_e.createParameterDeclaration(void 0,void 0,n.typeArguments[0].kind===150?"n":"s",void 0,_e.createTypeReferenceNode(n.typeArguments[0].kind===150?"number":"string",[]),void 0),u=_e.createTypeLiteralNode([_e.createIndexSignature(void 0,[c],n.typeArguments[1])]);return co(u,1),u}var oLt="convertFunctionToEs6Class",qVr=[Z.This_constructor_function_may_be_converted_to_a_class_declaration.code];wg({errorCodes:qVr,getCodeActions(n){let c=po.ChangeTracker.with(n,u=>$Vr(u,n.sourceFile,n.span.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions()));return[rg(oLt,c,Z.Convert_function_to_an_ES2015_class,oLt,Z.Convert_all_constructor_functions_to_classes)]},fixIds:[oLt],getAllCodeActions:n=>Md(n,qVr,(c,u)=>$Vr(c,u.file,u.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions()))});function $Vr(n,c,u,d,I,h){let b=d.getSymbolAtLocation(Qc(c,u));if(!b||!b.valueDeclaration||!(b.flags&19))return;let R=b.valueDeclaration;if(mp(R)||WA(R))n.replaceNode(c,R,P(R));else if(zs(R)){let M=V(R);if(!M)return;let te=R.parent.parent;yl(R.parent)&&R.parent.declarations.length>1?(n.delete(c,R),n.insertNodeAfter(c,te,M)):n.replaceNode(c,te,M)}function N(M){let te=[];return M.exports&&M.exports.forEach(Ae=>{if(Ae.name==="prototype"&&Ae.declarations){let de=Ae.declarations[0];if(Ae.declarations.length===1&&Io(de)&&no(de.parent)&&de.parent.operatorToken.kind===64&&tu(de.parent.right)){let Be=de.parent.right;ue(Be.symbol,void 0,te)}}else ue(Ae,[_e.createToken(126)],te)}),M.members&&M.members.forEach((Ae,de)=>{var Be,Fe,Ne,Qe;if(de==="constructor"&&Ae.valueDeclaration){let De=(Qe=(Ne=(Fe=(Be=M.exports)==null?void 0:Be.get("prototype"))==null?void 0:Fe.declarations)==null?void 0:Ne[0])==null?void 0:Qe.parent;De&&no(De)&&tu(De.right)&&lr(De.right.properties,wze)||n.delete(c,Ae.valueDeclaration.parent);return}ue(Ae,void 0,te)}),te;function re(Ae,de){return Cp(Ae)?Io(Ae)&&wze(Ae)?!0:$l(de):he(Ae.properties,Be=>!!(cI(Be)||AX(Be)||KC(Be)&&WA(Be.initializer)&&Be.name||wze(Be)))}function ue(Ae,de,Be){if(!(Ae.flags&8192)&&!(Ae.flags&4096))return;let Fe=Ae.valueDeclaration,Ne=Fe.parent,Qe=Ne.right;if(!re(Fe,Qe)||lr(Be,st=>{let nt=vl(st);return!!(nt&&sr(nt)&&ao(nt)===df(Ae))}))return;let De=Ne.parent&&Ne.parent.kind===244?Ne.parent:Ne;if(n.delete(c,De),!Qe){Be.push(_e.createPropertyDeclaration(de,Ae.name,void 0,void 0,void 0));return}if(Cp(Fe)&&(WA(Qe)||fd(Qe))){let st=W2(c,I),nt=Qts(Fe,h,st);nt&<(Be,Qe,nt);return}else if(tu(Qe)){X(Qe.properties,st=>{(cI(st)||AX(st))&&Be.push(st),KC(st)&&WA(st.initializer)&<(Be,st.initializer,st.name),wze(st)});return}else{if(n0(c)||!Io(Fe))return;let st=_e.createPropertyDeclaration(de,Fe.name,void 0,void 0,Qe);Pte(Ne.parent,st,c),Be.push(st);return}function lt(st,nt,qe){return WA(nt)?Le(st,nt,qe):je(st,nt,qe)}function Le(st,nt,qe){let it=vi(de,Sze(nt,134)),It=_e.createMethodDeclaration(it,void 0,qe,void 0,void 0,nt.parameters,void 0,nt.body);Pte(Ne,It,c),st.push(It)}function je(st,nt,qe){let it=nt.body,It;it.kind===241?It=it:It=_e.createBlock([_e.createReturnStatement(it)]);let dt=vi(de,Sze(nt,134)),wt=_e.createMethodDeclaration(dt,void 0,qe,void 0,void 0,nt.parameters,void 0,It);Pte(Ne,wt,c),st.push(wt)}}}function V(M){let te=M.initializer;if(!te||!WA(te)||!sr(M.name))return;let re=N(M.symbol);te.body&&re.unshift(_e.createConstructorDeclaration(void 0,te.parameters,te.body));let ue=Sze(M.parent.parent,95);return _e.createClassDeclaration(ue,M.name,void 0,void 0,re)}function P(M){let te=N(b);M.body&&te.unshift(_e.createConstructorDeclaration(void 0,M.parameters,M.body));let re=Sze(M,95);return _e.createClassDeclaration(re,M.name,void 0,void 0,te)}}function Sze(n,c){return ew(n)?Gt(n.modifiers,u=>u.kind===c):void 0}function wze(n){return n.name?!!(sr(n.name)&&n.name.text==="constructor"):!1}function Qts(n,c,u){if(Io(n))return n.name;let d=n.argumentExpression;if(du(d))return d;if(XA(d))return Ke(d.text,iA(c))?_e.createIdentifier(d.text):oY(d)?_e.createStringLiteral(d.text,u===0):d}var aLt="convertToAsyncFunction",eWr=[Z.This_may_be_converted_to_an_async_function.code],Tze=!0;wg({errorCodes:eWr,getCodeActions(n){Tze=!0;let c=po.ChangeTracker.with(n,u=>tWr(u,n.sourceFile,n.span.start,n.program.getTypeChecker()));return Tze?[rg(aLt,c,Z.Convert_to_async_function,aLt,Z.Convert_all_to_async_functions)]:[]},fixIds:[aLt],getAllCodeActions:n=>Md(n,eWr,(c,u)=>tWr(c,u.file,u.start,n.program.getTypeChecker()))});function tWr(n,c,u,d){let I=Qc(c,u),h;if(sr(I)&&zs(I.parent)&&I.parent.initializer&&dd(I.parent.initializer)?h=I.parent.initializer:h=eo(Wb(Qc(c,u)),jje),!h)return;let b=new Map,R=so(h),N=Hts(h,d),V=Xts(h,d,b);if(!Uje(V,d))return;let P=V.body&&mc(V.body)?Yts(V.body,d):v,M={checker:d,synthNamesMap:b,setOfExpressionsToReturn:N,isInJSFile:R};if(!P.length)return;let te=Ju(c.text,OS(h).pos);n.insertModifierAt(c,te,134,{suffix:" "});for(let re of P)if(mu(re,function ue(Ae){if(cu(Ae)){let de=Jte(Ae,Ae,M,!1);if(n7())return!0;n.replaceNodeWithNodes(c,re,de)}else if(!$l(Ae)&&(mu(Ae,ue),n7()))return!0}),n7())return}function Yts(n,c){let u=[];return wx(n,d=>{mFe(d,c)&&u.push(d)}),u}function Hts(n,c){if(!n.body)return new Set;let u=new Set;return mu(n.body,function d(I){l0e(I,c,"then")?(u.add(sd(I)),X(I.arguments,d)):l0e(I,c,"catch")||l0e(I,c,"finally")?(u.add(sd(I)),mu(I,d)):nWr(I,c)?u.add(sd(I)):mu(I,d)}),u}function l0e(n,c,u){if(!cu(n))return!1;let I=x_e(n,u)&&c.getTypeAtLocation(n);return!!(I&&c.getPromisedTypeOfPromise(I))}function rWr(n,c){return(sa(n)&4)!==0&&n.target===c}function Nze(n,c,u){if(n.expression.name.escapedText==="finally")return;let d=u.getTypeAtLocation(n.expression.expression);if(rWr(d,u.getPromiseType())||rWr(d,u.getPromiseLikeType()))if(n.expression.name.escapedText==="then"){if(c===ts(n.arguments,0))return ts(n.typeArguments,0);if(c===ts(n.arguments,1))return ts(n.typeArguments,1)}else return ts(n.typeArguments,0)}function nWr(n,c){return tn(n)?!!c.getPromisedTypeOfPromise(c.getTypeAtLocation(n)):!1}function Xts(n,c,u){let d=new Map,I=ec();return mu(n,function h(b){if(!sr(b)){mu(b,h);return}let R=c.getSymbolAtLocation(b);if(R){let N=c.getTypeAtLocation(b),V=lWr(N,c),P=kg(R).toString();if(V&&!Jc(b.parent)&&!dd(b.parent)&&!u.has(P)){let M=$i(V.parameters),te=M?.valueDeclaration&&Jc(M.valueDeclaration)&&eo(M.valueDeclaration.name,sr)||_e.createUniqueName("result",16),re=iWr(te,I);u.set(P,re),I.add(te.text,R)}else if(b.parent&&(Jc(b.parent)||zs(b.parent)||ml(b.parent))){let M=b.text,te=I.get(M);if(te&&te.some(re=>re!==R)){let re=iWr(b,I);d.set(P,re.identifier),u.set(P,re),I.add(M,R)}else{let re=Bd(b);u.set(P,kue(re)),I.add(M,R)}}}}),X_e(n,!0,h=>{if(ml(h)&&sr(h.name)&&Vg(h.parent)){let b=c.getSymbolAtLocation(h.name),R=b&&d.get(String(kg(b)));if(R&&R.text!==(h.name||h.propertyName).getText())return _e.createBindingElement(h.dotDotDotToken,h.propertyName||h.name,R,h.initializer)}else if(sr(h)){let b=c.getSymbolAtLocation(h),R=b&&d.get(String(kg(b)));if(R)return _e.createIdentifier(R.text)}})}function iWr(n,c){let u=(c.get(n.text)||v).length,d=u===0?n:_e.createIdentifier(n.text+"_"+u);return kue(d)}function n7(){return!Tze}function IP(){return Tze=!1,v}function Jte(n,c,u,d,I){if(l0e(c,u.checker,"then"))return Kts(c,ts(c.arguments,0),ts(c.arguments,1),u,d,I);if(l0e(c,u.checker,"catch"))return aWr(c,ts(c.arguments,0),u,d,I);if(l0e(c,u.checker,"finally"))return Uts(c,ts(c.arguments,0),u,d,I);if(Io(c))return Jte(n,c.expression,u,d,I);let h=u.checker.getTypeAtLocation(c);return h&&u.checker.getPromisedTypeOfPromise(h)?(w.assertNode(Tp(c).parent,Io),jts(n,c,u,d,I)):IP()}function Rze({checker:n},c){if(c.kind===106)return!0;if(sr(c)&&!Ip(c)&&ao(c)==="undefined"){let u=n.getSymbolAtLocation(c);return!u||n.isUndefinedSymbol(u)}return!1}function Jts(n){let c=_e.createUniqueName(n.identifier.text,16);return kue(c)}function sWr(n,c,u){let d;return u&&!g0e(n,c)&&(u0e(u)?(d=u,c.synthNamesMap.forEach((I,h)=>{if(I.identifier.text===u.identifier.text){let b=Jts(u);c.synthNamesMap.set(h,b)}})):d=kue(_e.createUniqueName("result",16),u.types),gLt(d)),d}function oWr(n,c,u,d,I){let h=[],b;if(d&&!g0e(n,c)){b=Bd(gLt(d));let R=d.types,N=c.checker.getUnionType(R,2),V=c.isInJSFile?void 0:c.checker.typeToTypeNode(N,void 0,void 0),P=[_e.createVariableDeclaration(b,void 0,V)],M=_e.createVariableStatement(void 0,_e.createVariableDeclarationList(P,1));h.push(M)}return h.push(u),I&&b&&$ts(I)&&h.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Bd(dWr(I)),void 0,void 0,b)],2))),h}function Uts(n,c,u,d,I){if(!c||Rze(u,c))return Jte(n,n.expression.expression,u,d,I);let h=sWr(n,u,I),b=Jte(n,n.expression.expression,u,!0,h);if(n7())return IP();let R=lLt(c,d,void 0,void 0,n,u);if(n7())return IP();let N=_e.createBlock(b),V=_e.createBlock(R),P=_e.createTryStatement(N,void 0,V);return oWr(n,u,P,h,I)}function aWr(n,c,u,d,I){if(!c||Rze(u,c))return Jte(n,n.expression.expression,u,d,I);let h=gWr(c,u),b=sWr(n,u,I),R=Jte(n,n.expression.expression,u,!0,b);if(n7())return IP();let N=lLt(c,d,b,h,n,u);if(n7())return IP();let V=_e.createBlock(R),P=_e.createCatchClause(h&&Bd(FFe(h)),_e.createBlock(N)),M=_e.createTryStatement(V,P,void 0);return oWr(n,u,M,b,I)}function Kts(n,c,u,d,I,h){if(!c||Rze(d,c))return aWr(n,u,d,I,h);if(u&&!Rze(d,u))return IP();let b=gWr(c,d),R=Jte(n.expression.expression,n.expression.expression,d,!0,b);if(n7())return IP();let N=lLt(c,I,h,b,n,d);return n7()?IP():vi(R,N)}function jts(n,c,u,d,I){if(g0e(n,u)){let h=Bd(c);return d&&(h=_e.createAwaitExpression(h)),[_e.createReturnStatement(h)]}return Dze(I,_e.createAwaitExpression(c),void 0)}function Dze(n,c,u){return!n||AWr(n)?[_e.createExpressionStatement(c)]:u0e(n)&&n.hasBeenDeclared?[_e.createExpressionStatement(_e.createAssignment(Bd(uLt(n)),c))]:[_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Bd(FFe(n)),void 0,u,c)],2))]}function cLt(n,c){if(c&&n){let u=_e.createUniqueName("result",16);return[...Dze(kue(u),n,c),_e.createReturnStatement(u)]}return[_e.createReturnStatement(n)]}function lLt(n,c,u,d,I,h){var b;switch(n.kind){case 106:break;case 211:case 80:if(!d)break;let R=_e.createCallExpression(Bd(n),void 0,u0e(d)?[uLt(d)]:[]);if(g0e(I,h))return cLt(R,Nze(I,n,h.checker));let N=h.checker.getTypeAtLocation(n),V=h.checker.getSignaturesOfType(N,0);if(!V.length)return IP();let P=V[0].getReturnType(),M=Dze(u,_e.createAwaitExpression(R),Nze(I,n,h.checker));return u&&u.types.push(h.checker.getAwaitedType(P)||P),M;case 218:case 219:{let te=n.body,re=(b=lWr(h.checker.getTypeAtLocation(n),h.checker))==null?void 0:b.getReturnType();if(mc(te)){let ue=[],Ae=!1;for(let de of te.statements)if(k_(de))if(Ae=!0,mFe(de,h.checker))ue=ue.concat(uWr(h,de,c,u));else{let Be=re&&de.expression?cWr(h.checker,re,de.expression):de.expression;ue.push(...cLt(Be,Nze(I,n,h.checker)))}else{if(c&&wx(de,pI))return IP();ue.push(de)}return g0e(I,h)?ue.map(de=>Bd(de)):zts(ue,u,h,Ae)}else{let ue=Kje(te,h.checker)?uWr(h,_e.createReturnStatement(te),c,u):v;if(ue.length>0)return ue;if(re){let Ae=cWr(h.checker,re,te);if(g0e(I,h))return cLt(Ae,Nze(I,n,h.checker));{let de=Dze(u,Ae,void 0);return u&&u.types.push(h.checker.getAwaitedType(re)||re),de}}else return IP()}}default:return IP()}return v}function cWr(n,c,u){let d=Bd(u);return n.getPromisedTypeOfPromise(c)?_e.createAwaitExpression(d):d}function lWr(n,c){let u=c.getSignaturesOfType(n,0);return qo(u)}function zts(n,c,u,d){let I=[];for(let h of n)if(k_(h)){if(h.expression){let b=nWr(h.expression,u.checker)?_e.createAwaitExpression(h.expression):h.expression;c===void 0?I.push(_e.createExpressionStatement(b)):u0e(c)&&c.hasBeenDeclared?I.push(_e.createExpressionStatement(_e.createAssignment(uLt(c),b))):I.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(FFe(c),void 0,void 0,b)],2)))}}else I.push(Bd(h));return!d&&c!==void 0&&I.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(FFe(c),void 0,void 0,_e.createIdentifier("undefined"))],2))),I}function uWr(n,c,u,d){let I=[];return mu(c,function h(b){if(cu(b)){let R=Jte(b,b,n,u,d);if(I=I.concat(R),I.length>0)return}else $l(b)||mu(b,h)}),I}function gWr(n,c){let u=[],d;if(dd(n)){if(n.parameters.length>0){let N=n.parameters[0].name;d=I(N)}}else sr(n)?d=h(n):Io(n)&&sr(n.name)&&(d=h(n.name));if(!d||"identifier"in d&&d.identifier.text==="undefined")return;return d;function I(N){if(sr(N))return h(N);let V=Fr(N.elements,P=>ef(P)?[]:[I(P.name)]);return qts(N,V)}function h(N){let V=R(N),P=b(V);return P&&c.synthNamesMap.get(kg(P).toString())||kue(N,u)}function b(N){var V;return((V=eo(N,B2))==null?void 0:V.symbol)??c.checker.getSymbolAtLocation(N)}function R(N){return N.original?N.original:N}}function AWr(n){return n?u0e(n)?!n.identifier.text:he(n.elements,AWr):!0}function kue(n,c=[]){return{kind:0,identifier:n,types:c,hasBeenDeclared:!1,hasBeenReferenced:!1}}function qts(n,c=v,u=[]){return{kind:1,bindingPattern:n,elements:c,types:u}}function uLt(n){return n.hasBeenReferenced=!0,n.identifier}function FFe(n){return u0e(n)?gLt(n):dWr(n)}function dWr(n){for(let c of n.elements)FFe(c);return n.bindingPattern}function gLt(n){return n.hasBeenDeclared=!0,n.identifier}function u0e(n){return n.kind===0}function $ts(n){return n.kind===1}function g0e(n,c){return!!n.original&&c.setOfExpressionsToReturn.has(sd(n.original))}wg({errorCodes:[Z.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(n){let{sourceFile:c,program:u,preferences:d}=n,I=po.ChangeTracker.with(n,h=>{if(trs(c,u.getTypeChecker(),h,iA(u.getCompilerOptions()),W2(c,d)))for(let R of u.getSourceFiles())ers(R,c,u,h,W2(R,d))});return[AT("convertToEsModule",I,Z.Convert_to_ES_module)]}});function ers(n,c,u,d,I){var h;for(let b of n.imports){let R=(h=u.getResolvedModuleFromModuleSpecifier(b,n))==null?void 0:h.resolvedModule;if(!R||R.resolvedFileName!==c.fileName)continue;let N=VX(b);switch(N.kind){case 271:d.replaceNode(n,N,NV(N.name,void 0,b,I));break;case 213:Q0(N,!1)&&d.replaceNode(n,N,_e.createPropertyAccessExpression(Bd(N),"default"));break}}}function trs(n,c,u,d,I){let h={original:prs(n),additional:new Set},b=rrs(n,c,h);nrs(n,b,u);let R=!1,N;for(let V of Gt(n.statements,Rp)){let P=fWr(n,V,u,c,h,d,I);P&&_8(P,N??(N=new Map))}for(let V of Gt(n.statements,P=>!Rp(P))){let P=irs(n,V,c,u,h,d,b,N,I);R=R||P}return N?.forEach((V,P)=>{u.replaceNode(n,P,V)}),R}function rrs(n,c,u){let d=new Map;return pWr(n,I=>{let{text:h}=I.name;!d.has(h)&&(mee(I.name)||c.resolveName(h,I,111551,!0))&&d.set(h,xze(`_${h}`,u))}),d}function nrs(n,c,u){pWr(n,(d,I)=>{if(I)return;let{text:h}=d.name;u.replaceNode(n,d,_e.createIdentifier(c.get(h)||h))})}function pWr(n,c){n.forEachChild(function u(d){if(Io(d)&&fY(n,d.expression)&&sr(d.name)){let{parent:I}=d;c(d,no(I)&&I.left===d&&I.operatorToken.kind===64)}d.forEachChild(u)})}function irs(n,c,u,d,I,h,b,R,N){switch(c.kind){case 243:return fWr(n,c,d,u,I,h,N),!1;case 244:{let{expression:V}=c;switch(V.kind){case 213:return Q0(V,!0)&&d.replaceNode(n,c,NV(void 0,void 0,V.arguments[0],N)),!1;case 226:{let{operatorToken:P}=V;return P.kind===64&&ors(n,u,V,d,b,R)}}}default:return!1}}function fWr(n,c,u,d,I,h,b){let{declarationList:R}=c,N=!1,V=Ot(R.declarations,P=>{let{name:M,initializer:te}=P;if(te){if(fY(n,te))return N=!0,Gue([]);if(Q0(te,!0))return N=!0,Ars(M,te.arguments[0],d,I,h,b);if(Io(te)&&Q0(te.expression,!0))return N=!0,srs(M,te.name.text,te.expression.arguments[0],I,b)}return Gue([_e.createVariableStatement(void 0,_e.createVariableDeclarationList([P],R.flags))])});if(N){u.replaceNodeWithNodes(n,c,Fr(V,M=>M.newImports));let P;return X(V,M=>{M.useSitesToUnqualify&&_8(M.useSitesToUnqualify,P??(P=new Map))}),P}}function srs(n,c,u,d,I){switch(n.kind){case 206:case 207:{let h=xze(c,d);return Gue([hWr(h,c,u,I),kze(void 0,n,_e.createIdentifier(h))])}case 80:return Gue([hWr(n.text,c,u,I)]);default:return w.assertNever(n,`Convert to ES module got invalid syntax form ${n.kind}`)}}function ors(n,c,u,d,I,h){let{left:b,right:R}=u;if(!Io(b))return!1;if(fY(n,b))if(fY(n,R))d.delete(n,u.parent);else{let N=tu(R)?ars(R,h):Q0(R,!0)?lrs(R.arguments[0],c):void 0;return N?(d.replaceNodeWithNodes(n,u.parent,N[0]),N[1]):(d.replaceRangeWithText(n,F1(b.getStart(n),R.pos),"export default"),!0)}else fY(n,b.expression)&&crs(n,u,d,I);return!1}function ars(n,c){let u=Br(n.properties,d=>{switch(d.kind){case 177:case 178:case 304:case 305:return;case 303:return sr(d.name)?grs(d.name.text,d.initializer,c):void 0;case 174:return sr(d.name)?mWr(d.name.text,[_e.createToken(95)],d,c):void 0;default:w.assertNever(d,`Convert to ES6 got invalid prop kind ${d.kind}`)}});return u&&[u,!1]}function crs(n,c,u,d){let{text:I}=c.left.name,h=d.get(I);if(h!==void 0){let b=[kze(void 0,h,c.right),pLt([_e.createExportSpecifier(!1,h,I)])];u.replaceNodeWithNodes(n,c.parent,b)}else urs(c,n,u)}function lrs(n,c){let u=n.text,d=c.getSymbolAtLocation(n),I=d?d.exports:G;return I.has("export=")?[[ALt(u)],!0]:I.has("default")?I.size>1?[[IWr(u),ALt(u)],!0]:[[ALt(u)],!0]:[[IWr(u)],!1]}function IWr(n){return pLt(void 0,n)}function ALt(n){return pLt([_e.createExportSpecifier(!1,void 0,"default")],n)}function urs({left:n,right:c,parent:u},d,I){let h=n.name.text;if((WA(c)||fd(c)||tp(c))&&(!c.name||c.name.text===h)){I.replaceRange(d,{pos:n.getStart(d),end:c.getStart(d)},_e.createToken(95),{suffix:" "}),c.name||I.insertName(d,c,h);let b=Od(u,27,d);b&&I.delete(d,b)}else I.replaceNodeRangeWithNodes(d,n.expression,Od(n,25,d),[_e.createToken(95),_e.createToken(87)],{joiner:" ",suffix:" "})}function grs(n,c,u){let d=[_e.createToken(95)];switch(c.kind){case 218:{let{name:h}=c;if(h&&h.text!==n)return I()}case 219:return mWr(n,d,c,u);case 231:return Irs(n,d,c,u);default:return I()}function I(){return kze(d,_e.createIdentifier(n),dLt(c,u))}}function dLt(n,c){if(!c||!lr(on(c.keys()),d=>V2(n,d)))return n;return Ra(n)?_je(n,!0,u):X_e(n,!0,u);function u(d){if(d.kind===211){let I=c.get(d);return c.delete(d),I}}}function Ars(n,c,u,d,I,h){switch(n.kind){case 206:{let b=Br(n.elements,R=>R.dotDotDotToken||R.initializer||R.propertyName&&!sr(R.propertyName)||!sr(R.name)?void 0:_Wr(R.propertyName&&R.propertyName.text,R.name.text));if(b)return Gue([NV(void 0,b,c,h)])}case 207:{let b=xze(z_e(c.text,I),d);return Gue([NV(_e.createIdentifier(b),void 0,c,h),kze(void 0,Bd(n),_e.createIdentifier(b))])}case 80:return drs(n,c,u,d,h);default:return w.assertNever(n,`Convert to ES module got invalid name kind ${n.kind}`)}}function drs(n,c,u,d,I){let h=u.getSymbolAtLocation(n),b=new Map,R=!1,N;for(let P of d.original.get(n.text)){if(u.getSymbolAtLocation(P)!==h||P===n)continue;let{parent:M}=P;if(Io(M)){let{name:{text:te}}=M;if(te==="default"){R=!0;let re=P.getText();(N??(N=new Map)).set(M,_e.createIdentifier(re))}else{w.assert(M.expression===P,"Didn't expect expression === use");let re=b.get(te);re===void 0&&(re=xze(te,d),b.set(te,re)),(N??(N=new Map)).set(M,_e.createIdentifier(re))}}else R=!0}let V=b.size===0?void 0:on(dr(b.entries(),([P,M])=>_e.createImportSpecifier(!1,P===M?void 0:_e.createIdentifier(P),_e.createIdentifier(M))));return V||(R=!0),Gue([NV(R?Bd(n):void 0,V,c,I)],N)}function xze(n,c){for(;c.original.has(n)||c.additional.has(n);)n=`_${n}`;return c.additional.add(n),n}function prs(n){let c=ec();return CWr(n,u=>c.add(u.text,u)),c}function CWr(n,c){sr(n)&&frs(n)&&c(n),n.forEachChild(u=>CWr(u,c))}function frs(n){let{parent:c}=n;switch(c.kind){case 211:return c.name!==n;case 208:return c.propertyName!==n;case 276:return c.propertyName!==n;default:return!0}}function mWr(n,c,u,d){return _e.createFunctionDeclaration(vi(c,bY(u.modifiers)),Bd(u.asteriskToken),n,bY(u.typeParameters),bY(u.parameters),Bd(u.type),_e.converters.convertToFunctionBlock(dLt(u.body,d)))}function Irs(n,c,u,d){return _e.createClassDeclaration(vi(c,bY(u.modifiers)),n,bY(u.typeParameters),bY(u.heritageClauses),dLt(u.members,d))}function hWr(n,c,u,d){return c==="default"?NV(_e.createIdentifier(n),void 0,u,d):NV(void 0,[_Wr(c,n)],u,d)}function _Wr(n,c){return _e.createImportSpecifier(!1,n!==void 0&&n!==c?_e.createIdentifier(n):void 0,_e.createIdentifier(c))}function kze(n,c,u){return _e.createVariableStatement(n,_e.createVariableDeclarationList([_e.createVariableDeclaration(c,void 0,void 0,u)],2))}function pLt(n,c){return _e.createExportDeclaration(void 0,!1,n&&_e.createNamedExports(n),c===void 0?void 0:_e.createStringLiteral(c))}function Gue(n,c){return{newImports:n,useSitesToUnqualify:c}}var fLt="correctQualifiedNameToIndexedAccessType",yWr=[Z.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];wg({errorCodes:yWr,getCodeActions(n){let c=bWr(n.sourceFile,n.span.start);if(!c)return;let u=po.ChangeTracker.with(n,I=>EWr(I,n.sourceFile,c)),d=`${c.left.text}["${c.right.text}"]`;return[rg(fLt,u,[Z.Rewrite_as_the_indexed_access_type_0,d],fLt,Z.Rewrite_all_as_indexed_access_types)]},fixIds:[fLt],getAllCodeActions:n=>Md(n,yWr,(c,u)=>{let d=bWr(u.file,u.start);d&&EWr(c,u.file,d)})});function bWr(n,c){let u=Si(Qc(n,c),a0);return w.assert(!!u,"Expected position to be owned by a qualified name."),sr(u.left)?u:void 0}function EWr(n,c,u){let d=u.right.text,I=_e.createIndexedAccessTypeNode(_e.createTypeReferenceNode(u.left,void 0),_e.createLiteralTypeNode(_e.createStringLiteral(d)));n.replaceNode(c,u,I)}var ILt=[Z.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],CLt="convertToTypeOnlyExport";wg({errorCodes:ILt,getCodeActions:function(c){let u=po.ChangeTracker.with(c,d=>vWr(d,BWr(c.span,c.sourceFile),c));if(u.length)return[rg(CLt,u,Z.Convert_to_type_only_export,CLt,Z.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[CLt],getAllCodeActions:function(c){let u=new Map;return Md(c,ILt,(d,I)=>{let h=BWr(I,c.sourceFile);h&&R2(u,sd(h.parent.parent))&&vWr(d,h,c)})}});function BWr(n,c){return eo(Qc(c,n.start).parent,c0)}function vWr(n,c,u){if(!c)return;let d=c.parent,I=d.parent,h=Crs(c,u);if(h.length===d.elements.length)n.insertModifierBefore(u.sourceFile,156,d);else{let b=_e.updateExportDeclaration(I,I.modifiers,!1,_e.updateNamedExports(d,Gt(d.elements,N=>!Ue(h,N))),I.moduleSpecifier,void 0),R=_e.createExportDeclaration(void 0,!0,_e.createNamedExports(h),I.moduleSpecifier,void 0);n.replaceNode(u.sourceFile,I,b,{leadingTriviaOption:po.LeadingTriviaOption.IncludeAll,trailingTriviaOption:po.TrailingTriviaOption.Exclude}),n.insertNodeAfter(u.sourceFile,I,R)}}function Crs(n,c){let u=n.parent;if(u.elements.length===1)return u.elements;let d=rFt(Ey(u),c.program.getSemanticDiagnostics(c.sourceFile,c.cancellationToken));return Gt(u.elements,I=>{var h;return I===n||((h=tFt(I,d))==null?void 0:h.code)===ILt[0]})}var SWr=[Z._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,Z._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],Gze="convertToTypeOnlyImport";wg({errorCodes:SWr,getCodeActions:function(c){var u;let d=wWr(c.sourceFile,c.span.start);if(d){let I=po.ChangeTracker.with(c,R=>ZFe(R,c.sourceFile,d)),h=d.kind===276&&mI(d.parent.parent.parent)&&TWr(d,c.sourceFile,c.program)?po.ChangeTracker.with(c,R=>ZFe(R,c.sourceFile,d.parent.parent.parent)):void 0,b=rg(Gze,I,d.kind===276?[Z.Use_type_0,((u=d.propertyName)==null?void 0:u.text)??d.name.text]:Z.Use_import_type,Gze,Z.Fix_all_with_type_only_imports);return lr(h)?[AT(Gze,h,Z.Use_import_type),b]:[b]}},fixIds:[Gze],getAllCodeActions:function(c){let u=new Set;return Md(c,SWr,(d,I)=>{let h=wWr(I.file,I.start);h?.kind===272&&!u.has(h)?(ZFe(d,I.file,h),u.add(h)):h?.kind===276&&mI(h.parent.parent.parent)&&!u.has(h.parent.parent.parent)&&TWr(h,I.file,c.program)?(ZFe(d,I.file,h.parent.parent.parent),u.add(h.parent.parent.parent)):h?.kind===276&&ZFe(d,I.file,h)})}});function wWr(n,c){let{parent:u}=Qc(n,c);return _y(u)||mI(u)&&u.importClause?u:void 0}function TWr(n,c,u){if(n.parent.parent.name)return!1;let d=n.parent.elements.filter(h=>!h.isTypeOnly);if(d.length===1)return!0;let I=u.getTypeChecker();for(let h of d)if(Yp.Core.eachSymbolReferenceInFile(h.name,I,c,R=>{let N=I.getSymbolAtLocation(R);return!!N&&I.symbolIsValue(N)||!DZ(R)}))return!1;return!0}function ZFe(n,c,u){var d;if(_y(u))n.replaceNode(c,u,_e.updateImportSpecifier(u,!0,u.propertyName,u.name));else{let I=u.importClause;if(I.name&&I.namedBindings)n.replaceNodeWithNodes(c,u,[_e.createImportDeclaration(bY(u.modifiers,!0),_e.createImportClause(!0,Bd(I.name,!0),void 0),Bd(u.moduleSpecifier,!0),Bd(u.attributes,!0)),_e.createImportDeclaration(bY(u.modifiers,!0),_e.createImportClause(!0,void 0,Bd(I.namedBindings,!0)),Bd(u.moduleSpecifier,!0),Bd(u.attributes,!0))]);else{let h=((d=I.namedBindings)==null?void 0:d.kind)===275?_e.updateNamedImports(I.namedBindings,Ar(I.namedBindings.elements,R=>_e.updateImportSpecifier(R,!1,R.propertyName,R.name))):I.namedBindings,b=_e.updateImportDeclaration(u,u.modifiers,_e.updateImportClause(I,!0,I.name,h),u.moduleSpecifier,u.attributes);n.replaceNode(c,u,b)}}}var mLt="convertTypedefToType",NWr=[Z.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];wg({fixIds:[mLt],errorCodes:NWr,getCodeActions(n){let c=WZ(n.host,n.formatContext.options),u=Qc(n.sourceFile,n.span.start);if(!u)return;let d=po.ChangeTracker.with(n,I=>RWr(I,u,n.sourceFile,c));if(d.length>0)return[rg(mLt,d,Z.Convert_typedef_to_TypeScript_type,mLt,Z.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:n=>Md(n,NWr,(c,u)=>{let d=WZ(n.host,n.formatContext.options),I=Qc(u.file,u.start);I&&RWr(c,I,u.file,d,!0)})});function RWr(n,c,u,d,I=!1){if(!d4(c))return;let h=hrs(c);if(!h)return;let b=c.parent,{leftSibling:R,rightSibling:N}=mrs(c),V=b.getStart(),P="";!R&&b.comment&&(V=DWr(b,b.getStart(),c.getStart()),P=`${d} */${d}`),R&&(I&&d4(R)?(V=c.getStart(),P=""):(V=DWr(b,R.getStart(),c.getStart()),P=`${d} */${d}`));let M=b.getEnd(),te="";N&&(I&&d4(N)?(M=N.getStart(),te=`${d}${d}`):(M=N.getStart(),te=`${d}/**${d} * `)),n.replaceRange(u,{pos:V,end:M},h,{prefix:P,suffix:te})}function mrs(n){let c=n.parent,u=c.getChildCount()-1,d=c.getChildren().findIndex(b=>b.getStart()===n.getStart()&&b.getEnd()===n.getEnd()),I=d>0?c.getChildAt(d-1):void 0,h=d0;I--)if(!/[*/\s]/g.test(d.substring(I-1,I)))return c+I;return u}function hrs(n){var c;let{typeExpression:u}=n;if(!u)return;let d=(c=n.name)==null?void 0:c.getText();if(d){if(u.kind===322)return _rs(d,u);if(u.kind===309)return yrs(d,u)}}function _rs(n,c){let u=xWr(c);if(lr(u))return _e.createInterfaceDeclaration(void 0,n,void 0,void 0,u)}function yrs(n,c){let u=Bd(c.type);if(u)return _e.createTypeAliasDeclaration(void 0,_e.createIdentifier(n),void 0,u)}function xWr(n){let c=n.jsDocPropertyTags;return lr(c)?tr(c,d=>{var I;let h=brs(d),b=(I=d.typeExpression)==null?void 0:I.type,R=d.isBracketed,N;if(b&&A4(b)){let V=xWr(b);N=_e.createTypeLiteralNode(V)}else b&&(N=Bd(b));if(N&&h){let V=R?_e.createToken(58):void 0;return _e.createPropertySignature(void 0,h,V,N)}}):void 0}function brs(n){return n.name.kind===80?n.name.text:n.name.right.text}function Ers(n){return hy(n)?Fr(n.jsDoc,c=>{var u;return(u=c.tags)==null?void 0:u.filter(d=>d4(d))}):[]}var hLt="convertLiteralTypeToMappedType",kWr=[Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];wg({errorCodes:kWr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=GWr(u,d.start);if(!I)return;let{name:h,constraint:b}=I,R=po.ChangeTracker.with(c,N=>FWr(N,u,I));return[rg(hLt,R,[Z.Convert_0_to_1_in_0,b,h],hLt,Z.Convert_all_type_literals_to_mapped_type)]},fixIds:[hLt],getAllCodeActions:n=>Md(n,kWr,(c,u)=>{let d=GWr(u.file,u.start);d&&FWr(c,u.file,d)})});function GWr(n,c){let u=Qc(n,c);if(sr(u)){let d=ps(u.parent.parent,n_),I=u.getText(n);return{container:ps(d.parent,Se),typeNode:d.type,constraint:I,name:I==="K"?"P":"K"}}}function FWr(n,c,{container:u,typeNode:d,constraint:I,name:h}){n.replaceNode(c,u,_e.createMappedTypeNode(void 0,_e.createTypeParameterDeclaration(void 0,h,_e.createTypeReferenceNode(I)),void 0,void 0,d,void 0))}var ZWr=[Z.Class_0_incorrectly_implements_interface_1.code,Z.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],_Lt="fixClassIncorrectlyImplementsInterface";wg({errorCodes:ZWr,getCodeActions(n){let{sourceFile:c,span:u}=n,d=LWr(c,u.start);return tr(MX(d),I=>{let h=po.ChangeTracker.with(n,b=>WWr(n,I,c,d,b,n.preferences));return h.length===0?void 0:rg(_Lt,h,[Z.Implement_interface_0,I.getText(c)],_Lt,Z.Implement_all_unimplemented_interfaces)})},fixIds:[_Lt],getAllCodeActions(n){let c=new Map;return Md(n,ZWr,(u,d)=>{let I=LWr(d.file,d.start);if(R2(c,sd(I)))for(let h of MX(I))WWr(n,h,d.file,I,u,n.preferences)})}});function LWr(n,c){return w.checkDefined(Um(Qc(n,c)),"There should be a containing class")}function VWr(n){return!n.valueDeclaration||!(N_(n.valueDeclaration)&2)}function WWr(n,c,u,d,I,h){let b=n.program.getTypeChecker(),R=Brs(d,b),N=b.getTypeAtLocation(c),P=b.getPropertiesOfType(N).filter(uh(VWr,de=>!R.has(de.escapedName))),M=b.getTypeAtLocation(d),te=be(d.members,de=>Rf(de));M.getNumberIndexType()||ue(N,1),M.getStringIndexType()||ue(N,0);let re=TY(u,n.program,h,n.host);g9t(d,P,u,n,h,re,de=>Ae(u,d,de)),re.writeFixes(I);function ue(de,Be){let Fe=b.getIndexInfoOfType(de,Be);Fe&&Ae(u,d,b.indexInfoToIndexSignatureDeclaration(Fe,d,void 0,Ute(n)))}function Ae(de,Be,Fe){te?I.insertNodeAfter(de,te,Fe):I.insertMemberAtStart(de,Be,Fe)}}function Brs(n,c){let u=Dv(n);if(!u)return Du();let d=c.getTypeAtLocation(u),I=c.getPropertiesOfType(d);return Du(I.filter(VWr))}var PWr="import",OWr="fixMissingImport",MWr=[Z.Cannot_find_name_0.code,Z.Cannot_find_name_0_Did_you_mean_1.code,Z.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,Z.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,Z.Cannot_find_namespace_0.code,Z._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,Z.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,Z._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,Z.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,Z.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,Z.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,Z.Cannot_find_namespace_0_Did_you_mean_1.code];wg({errorCodes:MWr,getCodeActions(n){let{errorCode:c,preferences:u,sourceFile:d,span:I,program:h}=n,b=KWr(n,c,I.start,!0);if(b)return b.map(({fix:R,symbolName:N,errorIdentifierText:V})=>bLt(n,d,N,R,N!==V,h,u))},fixIds:[OWr],getAllCodeActions:n=>{let{sourceFile:c,program:u,preferences:d,host:I,cancellationToken:h}=n,b=QWr(c,u,!0,d,I,h);return r7(n,MWr,R=>b.addImportFromDiagnostic(R,n)),t7(po.ChangeTracker.with(n,b.writeFixes))}});function TY(n,c,u,d,I){return QWr(n,c,!1,u,d,I)}function QWr(n,c,u,d,I,h){let b=c.getCompilerOptions(),R=[],N=[],V=new Map,P=new Set,M=new Set,te=new Map;return{addImportFromDiagnostic:Ae,addImportFromExportedSymbol:de,writeFixes:Qe,hasFixes:lt,addImportForUnresolvedIdentifier:ue,addImportForNonExistentExport:Be,removeExistingImport:Fe,addVerbatimImport:re};function re(Le){M.add(Le)}function ue(Le,je,st){let nt=Frs(Le,je,st);!nt||!nt.length||Ne($s(nt))}function Ae(Le,je){let st=KWr(je,Le.code,Le.start,u);!st||!st.length||Ne($s(st))}function de(Le,je,st){var nt;let qe=w.checkDefined(Le.parent),it=cFe(Le,iA(b)),It=c.getTypeChecker(),dt=It.getMergedSymbol(dh(Le,It)),wt=XWr(n,dt,it,qe,!1,c,I,d,h),vt=VFe(n,c),Ye=YWr(n,w.checkDefined(wt),c,void 0,!!je,vt,I,d);if(Ye){let ht=((nt=eo(st?.name,sr))==null?void 0:nt.text)??it;st&&Q9(st)&&(Ye.kind===3||Ye.kind===2)&&Ye.addAsTypeOnly===1&&(Ye={...Ye,addAsTypeOnly:2}),Ne({fix:Ye,symbolName:ht??it,errorIdentifierText:void 0})}}function Be(Le,je,st,nt,qe){let it=c.getSourceFile(je),It=VFe(n,c);if(it&&it.symbol){let{fixes:dt}=LFe([{exportKind:st,isFromPackageJson:!1,moduleFileName:je,moduleSymbol:it.symbol,targetFlags:nt}],void 0,qe,It,c,n,I,d);dt.length&&Ne({fix:dt[0],symbolName:Le,errorIdentifierText:Le})}else{let dt=fFe(je,99,c,I),wt=uP.getLocalModuleSpecifierBetweenFileNames(n,je,b,j6(c,I)),vt=Zze(dt,st,b),Ye=Fze(qe,!0,void 0,nt,c.getTypeChecker(),b);Ne({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:wt,importKind:vt,addAsTypeOnly:Ye,useRequire:It},symbolName:Le,errorIdentifierText:Le})}}function Fe(Le){Le.kind===273&&w.assertIsDefined(Le.name,"ImportClause should have a name if it's being removed"),P.add(Le)}function Ne(Le){var je,st;let{fix:nt,symbolName:qe}=Le;switch(nt.kind){case 0:R.push(nt);break;case 1:N.push(nt);break;case 2:{let{importClauseOrBindingPattern:wt,importKind:vt,addAsTypeOnly:Ye}=nt,ht=V.get(wt);if(ht||V.set(wt,ht={importClauseOrBindingPattern:wt,defaultImport:void 0,namedImports:new Map}),vt===0){let Et=ht?.namedImports.get(qe);ht.namedImports.set(qe,it(Et,Ye))}else w.assert(ht.defaultImport===void 0||ht.defaultImport.name===qe,"(Add to Existing) Default import should be missing or match symbolName"),ht.defaultImport={name:qe,addAsTypeOnly:it((je=ht.defaultImport)==null?void 0:je.addAsTypeOnly,Ye)};break}case 3:{let{moduleSpecifier:wt,importKind:vt,useRequire:Ye,addAsTypeOnly:ht}=nt,Et=It(wt,vt,Ye,ht);switch(w.assert(Et.useRequire===Ye,"(Add new) Tried to add an `import` and a `require` for the same module"),vt){case 1:w.assert(Et.defaultImport===void 0||Et.defaultImport.name===qe,"(Add new) Default import should be missing or match symbolName"),Et.defaultImport={name:qe,addAsTypeOnly:it((st=Et.defaultImport)==null?void 0:st.addAsTypeOnly,ht)};break;case 0:let Kt=(Et.namedImports||(Et.namedImports=new Map)).get(qe);Et.namedImports.set(qe,it(Kt,ht));break;case 3:if(b.verbatimModuleSyntax){let Tt=(Et.namedImports||(Et.namedImports=new Map)).get(qe);Et.namedImports.set(qe,it(Tt,ht))}else w.assert(Et.namespaceLikeImport===void 0||Et.namespaceLikeImport.name===qe,"Namespacelike import shoudl be missing or match symbolName"),Et.namespaceLikeImport={importKind:vt,name:qe,addAsTypeOnly:ht};break;case 2:w.assert(Et.namespaceLikeImport===void 0||Et.namespaceLikeImport.name===qe,"Namespacelike import shoudl be missing or match symbolName"),Et.namespaceLikeImport={importKind:vt,name:qe,addAsTypeOnly:ht};break}break}case 4:break;default:w.assertNever(nt,`fix wasn't never - got kind ${nt.kind}`)}function it(wt,vt){return Math.max(wt??0,vt)}function It(wt,vt,Ye,ht){let Et=dt(wt,!0),Kt=dt(wt,!1),Tt=te.get(Et),Lt=te.get(Kt),kt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:Ye};return vt===1&&ht===2?Tt||(te.set(Et,kt),kt):ht===1&&(Tt||Lt)?Tt||Lt:Lt||(te.set(Kt,kt),kt)}function dt(wt,vt){return`${vt?1:0}|${wt}`}}function Qe(Le,je){var st,nt;let qe;JR(n)&&n.imports.length===0&&je!==void 0?qe=je:qe=W2(n,d);for(let dt of R)ELt(Le,n,dt);for(let dt of N)i3r(Le,n,dt,qe);let it;if(P.size){w.assert(JR(n),"Cannot remove imports from a future source file");let dt=new Set(tr([...P],Et=>Si(Et,mI))),wt=new Set(tr([...P],Et=>Si(Et,tee))),vt=[...dt].filter(Et=>{var Kt,Tt,Lt;return!V.has(Et.importClause)&&(!((Kt=Et.importClause)!=null&&Kt.name)||P.has(Et.importClause))&&(!eo((Tt=Et.importClause)==null?void 0:Tt.namedBindings,Px)||P.has(Et.importClause.namedBindings))&&(!eo((Lt=Et.importClause)==null?void 0:Lt.namedBindings,wN)||he(Et.importClause.namedBindings.elements,kt=>P.has(kt)))}),Ye=[...wt].filter(Et=>(Et.name.kind!==206||!V.has(Et.name))&&(Et.name.kind!==206||he(Et.name.elements,Kt=>P.has(Kt)))),ht=[...dt].filter(Et=>{var Kt,Tt;return((Kt=Et.importClause)==null?void 0:Kt.namedBindings)&&vt.indexOf(Et)===-1&&!((Tt=V.get(Et.importClause))!=null&&Tt.namedImports)&&(Et.importClause.namedBindings.kind===274||he(Et.importClause.namedBindings.elements,Lt=>P.has(Lt)))});for(let Et of[...vt,...Ye])Le.delete(n,Et);for(let Et of ht)Le.replaceNode(n,Et.importClause,_e.updateImportClause(Et.importClause,Et.importClause.isTypeOnly,Et.importClause.name,void 0));for(let Et of P){let Kt=Si(Et,mI);Kt&&vt.indexOf(Kt)===-1&&ht.indexOf(Kt)===-1?Et.kind===273?Le.delete(n,Et.name):(w.assert(Et.kind===276,"NamespaceImport should have been handled earlier"),(st=V.get(Kt.importClause))!=null&&st.namedImports?(it??(it=new Set)).add(Et):Le.delete(n,Et)):Et.kind===208?(nt=V.get(Et.parent))!=null&&nt.namedImports?(it??(it=new Set)).add(Et):Le.delete(n,Et):Et.kind===271&&Le.delete(n,Et)}}V.forEach(({importClauseOrBindingPattern:dt,defaultImport:wt,namedImports:vt})=>{n3r(Le,n,dt,wt,on(vt.entries(),([Ye,ht])=>({addAsTypeOnly:ht,name:Ye})),it,d)});let It;te.forEach(({useRequire:dt,defaultImport:wt,namedImports:vt,namespaceLikeImport:Ye},ht)=>{let Et=ht.slice(2),Tt=(dt?a3r:o3r)(Et,qe,wt,vt&&on(vt.entries(),([Lt,kt])=>({addAsTypeOnly:kt,name:Lt})),Ye,b,d);It=Ws(It,Tt)}),It=Ws(It,De()),It&&cje(Le,n,It,!0,d)}function De(){if(!M.size)return;let Le=new Set(tr([...M],st=>Si(st,mI))),je=new Set(tr([...M],st=>Si(st,W8)));return[...tr([...M],st=>st.kind===271?Bd(st,!0):void 0),...[...Le].map(st=>{var nt;return M.has(st)?Bd(st,!0):Bd(_e.updateImportDeclaration(st,st.modifiers,st.importClause&&_e.updateImportClause(st.importClause,st.importClause.isTypeOnly,M.has(st.importClause)?st.importClause.name:void 0,M.has(st.importClause.namedBindings)?st.importClause.namedBindings:(nt=eo(st.importClause.namedBindings,wN))!=null&&nt.elements.some(qe=>M.has(qe))?_e.updateNamedImports(st.importClause.namedBindings,st.importClause.namedBindings.elements.filter(qe=>M.has(qe))):void 0),st.moduleSpecifier,st.attributes),!0)}),...[...je].map(st=>M.has(st)?Bd(st,!0):Bd(_e.updateVariableStatement(st,st.modifiers,_e.updateVariableDeclarationList(st.declarationList,tr(st.declarationList.declarations,nt=>M.has(nt)?nt:_e.updateVariableDeclaration(nt,nt.name.kind===206?_e.updateObjectBindingPattern(nt.name,nt.name.elements.filter(qe=>M.has(qe))):nt.name,nt.exclamationToken,nt.type,nt.initializer)))),!0))]}function lt(){return R.length>0||N.length>0||V.size>0||te.size>0||M.size>0||P.size>0}}function vrs(n,c,u,d){let I=Ote(n,d,u),h=JWr(c.getTypeChecker(),n,c.getCompilerOptions());return{getModuleSpecifierForBestExportInfo:b};function b(R,N,V,P){let{fixes:M,computedWithoutCacheCount:te}=LFe(R,N,V,!1,c,n,u,d,h,P),re=zWr(M,n,c,I,u,d);return re&&{...re,computedWithoutCacheCount:te}}}function Srs(n,c,u,d,I,h,b,R,N,V,P,M){let te;u?(te=$_e(d,b,R,P,M).get(d.path,u),w.assertIsDefined(te,"Some exportInfo should match the specified exportMapKey")):(te=W0(N2(c.name))?[Trs(n,I,c,R,b)]:XWr(d,n,I,c,h,R,b,P,M),w.assertIsDefined(te,"Some exportInfo should match the specified symbol / moduleSymbol"));let re=VFe(d,R),ue=DZ(Qc(d,V)),Ae=w.checkDefined(YWr(d,te,R,V,ue,re,b,P));return{moduleSpecifier:Ae.moduleSpecifier,codeAction:HWr(bLt({host:b,formatContext:N,preferences:P},d,I,Ae,!1,R,P))}}function wrs(n,c,u,d,I,h){let b=u.getCompilerOptions(),R=Dg(yLt(n,u.getTypeChecker(),c,b)),N=t3r(n,c,R,u),V=R!==c.text;return N&&HWr(bLt({host:d,formatContext:I,preferences:h},n,R,N,V,u,h))}function YWr(n,c,u,d,I,h,b,R){let N=Ote(n,R,b);return zWr(LFe(c,d,I,h,u,n,b,R).fixes,n,u,N,b,R)}function HWr({description:n,changes:c,commands:u}){return{description:n,changes:c,commands:u}}function XWr(n,c,u,d,I,h,b,R,N){let V=UWr(h,b);return $_e(n,b,h,R,N).search(n.path,I,P=>P===u,P=>{if(dh(P[0].symbol,V(P[0].isFromPackageJson))===c&&P.some(M=>M.moduleSymbol===d||M.symbol.parent===d))return P})}function Trs(n,c,u,d,I){var h,b;let R=V(d.getTypeChecker(),!1);if(R)return R;let N=(b=(h=I.getPackageJsonAutoImportProvider)==null?void 0:h.call(I))==null?void 0:b.getTypeChecker();return w.checkDefined(N&&V(N,!0),"Could not find symbol in specified module for code actions");function V(P,M){let te=IFe(u,P);if(te&&dh(te.symbol,P)===n)return{symbol:te.symbol,moduleSymbol:u,moduleFileName:void 0,exportKind:te.exportKind,targetFlags:dh(n,P).flags,isFromPackageJson:M};let re=P.tryGetMemberInModuleExportsAndProperties(c,u);if(re&&dh(re,P)===n)return{symbol:re,moduleSymbol:u,moduleFileName:void 0,exportKind:0,targetFlags:dh(n,P).flags,isFromPackageJson:M}}}function LFe(n,c,u,d,I,h,b,R,N=JR(h)?JWr(I.getTypeChecker(),h,I.getCompilerOptions()):void 0,V){let P=I.getTypeChecker(),M=N?Fr(n,N.getImportsForExportInfo):v,te=c!==void 0&&Nrs(M,c),re=Drs(M,u,P,I.getCompilerOptions());if(re)return{computedWithoutCacheCount:0,fixes:[...te?[te]:v,re]};let{fixes:ue,computedWithoutCacheCount:Ae=0}=krs(n,M,I,h,c,u,d,b,R,V);return{computedWithoutCacheCount:Ae,fixes:[...te?[te]:v,...ue]}}function Nrs(n,c){return le(n,({declaration:u,importKind:d})=>{var I;if(d!==0)return;let h=Rrs(u),b=h&&((I=Y8(u))==null?void 0:I.text);if(b)return{kind:0,namespacePrefix:h,usagePosition:c,moduleSpecifierKind:void 0,moduleSpecifier:b}})}function Rrs(n){var c,u,d;switch(n.kind){case 260:return(c=eo(n.name,sr))==null?void 0:c.text;case 271:return n.name.text;case 351:case 272:return(d=eo((u=n.importClause)==null?void 0:u.namedBindings,Px))==null?void 0:d.name.text;default:return w.assertNever(n)}}function Fze(n,c,u,d,I,h){return n?u&&h.verbatimModuleSyntax&&(!(d&111551)||I.getTypeOnlyAliasDeclaration(u))?2:1:4}function Drs(n,c,u,d){let I;for(let b of n){let R=h(b);if(!R)continue;let N=Q9(R.importClauseOrBindingPattern);if(R.addAsTypeOnly!==4&&N||R.addAsTypeOnly===4&&!N)return R;I??(I=R)}return I;function h({declaration:b,importKind:R,symbol:N,targetFlags:V}){if(R===3||R===2||b.kind===271)return;if(b.kind===260)return(R===0||R===1)&&b.name.kind===206?{kind:2,importClauseOrBindingPattern:b.name,importKind:R,moduleSpecifierKind:void 0,moduleSpecifier:b.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:P}=b;if(!P||!XA(b.moduleSpecifier))return;let{name:M,namedBindings:te}=P;if(P.isTypeOnly&&!(R===0&&te))return;let re=Fze(c,!1,N,V,u,d);if(!(R===1&&(M||re===2&&te))&&!(R===0&&te?.kind===274))return{kind:2,importClauseOrBindingPattern:P,importKind:R,moduleSpecifierKind:void 0,moduleSpecifier:b.moduleSpecifier.text,addAsTypeOnly:re}}}function JWr(n,c,u){let d;for(let I of c.imports){let h=VX(I);if(tee(h.parent)){let b=n.resolveExternalModuleName(I);b&&(d||(d=ec())).add(kg(b),h.parent)}else if(h.kind===272||h.kind===271||h.kind===351){let b=n.getSymbolAtLocation(I);b&&(d||(d=ec())).add(kg(b),h)}}return{getImportsForExportInfo:({moduleSymbol:I,exportKind:h,targetFlags:b,symbol:R})=>{let N=d?.get(kg(I));if(!N||n0(c)&&!(b&111551)&&!he(N,RN))return v;let V=Zze(c,h,u);return N.map(P=>({declaration:P,importKind:V,symbol:R,targetFlags:b}))}}}function VFe(n,c){if(!mN(n.fileName))return!1;if(n.commonJsModuleIndicator&&!n.externalModuleIndicator)return!0;if(n.externalModuleIndicator&&!n.commonJsModuleIndicator)return!1;let u=c.getCompilerOptions();if(u.configFile)return R_(u)<5;if(n.impliedNodeFormat===1)return!0;if(n.impliedNodeFormat===99)return!1;for(let d of c.getSourceFiles())if(!(d===n||!n0(d)||c.isSourceFileFromExternalLibrary(d))){if(d.commonJsModuleIndicator&&!d.externalModuleIndicator)return!0;if(d.externalModuleIndicator&&!d.commonJsModuleIndicator)return!1}return!0}function UWr(n,c){return ii(u=>u?c.getPackageJsonAutoImportProvider().getTypeChecker():n.getTypeChecker())}function xrs(n,c,u,d,I,h,b,R,N){let V=mN(c.fileName),P=n.getCompilerOptions(),M=j6(n,b),te=UWr(n,b),re=s0(P),ue=HGe(re),Ae=N?Fe=>uP.tryGetModuleSpecifiersFromCache(Fe.moduleSymbol,c,M,R):(Fe,Ne)=>uP.getModuleSpecifiersWithCacheInfo(Fe.moduleSymbol,Ne,P,c,M,R,void 0,!0),de=0,Be=Fr(h,(Fe,Ne)=>{let Qe=te(Fe.isFromPackageJson),{computedWithoutCache:De,moduleSpecifiers:lt,kind:Le}=Ae(Fe,Qe)??{},je=!!(Fe.targetFlags&111551),st=Fze(d,!0,Fe.symbol,Fe.targetFlags,Qe,P);return de+=De?1:0,tr(lt,nt=>{if(ue&&lP(nt))return;if(!je&&V&&u!==void 0)return{kind:1,moduleSpecifierKind:Le,moduleSpecifier:nt,usagePosition:u,exportInfo:Fe,isReExport:Ne>0};let qe=Zze(c,Fe.exportKind,P),it;if(u!==void 0&&qe===3&&Fe.exportKind===0){let It=Qe.resolveExternalModuleSymbol(Fe.moduleSymbol),dt;It!==Fe.moduleSymbol&&(dt=Vje(It,Qe,P,!1,Bl)),dt||(dt=wue(Fe.moduleSymbol,iA(P),!1)),it={namespacePrefix:dt,usagePosition:u}}return{kind:3,moduleSpecifierKind:Le,moduleSpecifier:nt,importKind:qe,useRequire:I,addAsTypeOnly:st,exportInfo:Fe,isReExport:Ne>0,qualification:it}})});return{computedWithoutCacheCount:de,fixes:Be}}function krs(n,c,u,d,I,h,b,R,N,V){let P=le(c,M=>Grs(M,h,b,u.getTypeChecker(),u.getCompilerOptions()));return P?{fixes:[P]}:xrs(u,d,I,h,b,n,R,N,V)}function Grs({declaration:n,importKind:c,symbol:u,targetFlags:d},I,h,b,R){var N;let V=(N=Y8(n))==null?void 0:N.text;if(V){let P=h?4:Fze(I,!0,u,d,b,R);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:V,importKind:c,addAsTypeOnly:P,useRequire:h}}}function KWr(n,c,u,d){let I=Qc(n.sourceFile,u),h;if(c===Z._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)h=Wrs(n,I);else if(sr(I))if(c===Z._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let R=Dg(yLt(n.sourceFile,n.program.getTypeChecker(),I,n.program.getCompilerOptions())),N=t3r(n.sourceFile,I,R,n.program);return N&&[{fix:N,symbolName:R,errorIdentifierText:I.text}]}else h=e3r(n,I,d);else return;let b=Ote(n.sourceFile,n.preferences,n.host);return h&&jWr(h,n.sourceFile,n.program,b,n.host,n.preferences)}function jWr(n,c,u,d,I,h){let b=R=>gA(R,I.getCurrentDirectory(),Dx(I));return Cg(n,(R,N)=>RA(!!R.isJsxNamespaceFix,!!N.isJsxNamespaceFix)||Xl(R.fix.kind,N.fix.kind)||qWr(R.fix,N.fix,c,u,h,d.allowsImportingSpecifier,b))}function Frs(n,c,u){let d=e3r(n,c,u),I=Ote(n.sourceFile,n.preferences,n.host);return d&&jWr(d,n.sourceFile,n.program,I,n.host,n.preferences)}function zWr(n,c,u,d,I,h){if(lr(n))return n[0].kind===0||n[0].kind===2?n[0]:n.reduce((b,R)=>qWr(R,b,c,u,h,d.allowsImportingSpecifier,N=>gA(N,I.getCurrentDirectory(),Dx(I)))===-1?R:b)}function qWr(n,c,u,d,I,h,b){return n.kind!==0&&c.kind!==0?RA(c.moduleSpecifierKind!=="node_modules"||h(c.moduleSpecifier),n.moduleSpecifierKind!=="node_modules"||h(n.moduleSpecifier))||Zrs(n,c,I)||Vrs(n.moduleSpecifier,c.moduleSpecifier,u,d)||RA($Wr(n,u.path,b),$Wr(c,u.path,b))||Qee(n.moduleSpecifier,c.moduleSpecifier):0}function Zrs(n,c,u){return u.importModuleSpecifierPreference==="non-relative"||u.importModuleSpecifierPreference==="project-relative"?RA(n.moduleSpecifierKind==="relative",c.moduleSpecifierKind==="relative"):0}function $Wr(n,c,u){var d;if(n.isReExport&&((d=n.exportInfo)!=null&&d.moduleFileName)&&Lrs(n.exportInfo.moduleFileName)){let I=u(aa(n.exportInfo.moduleFileName));return uc(c,I)}return!1}function Lrs(n){return xA(n,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function Vrs(n,c,u,d){return uc(n,"node:")&&!uc(c,"node:")?AFe(u,d)?-1:1:uc(c,"node:")&&!uc(n,"node:")?AFe(u,d)?1:-1:0}function Wrs({sourceFile:n,program:c,host:u,preferences:d},I){let h=c.getTypeChecker(),b=Prs(I,h);if(!b)return;let R=h.getAliasedSymbol(b),N=b.name,V=[{symbol:b,moduleSymbol:R,moduleFileName:void 0,exportKind:3,targetFlags:R.flags,isFromPackageJson:!1}],P=VFe(n,c);return LFe(V,void 0,!1,P,c,n,u,d).fixes.map(te=>{var re;return{fix:te,symbolName:N,errorIdentifierText:(re=eo(I,sr))==null?void 0:re.text}})}function Prs(n,c){let u=sr(n)?c.getSymbolAtLocation(n):void 0;if(Oce(u))return u;let{parent:d}=n;if(Jm(d)&&d.tagName===n||g4(d)){let I=c.resolveName(c.getJsxNamespace(d),Jm(d)?n:d,111551,!1);if(Oce(I))return I}}function Zze(n,c,u,d){if(u.verbatimModuleSyntax&&(R_(u)===1||n.impliedNodeFormat===1))return 3;switch(c){case 0:return 0;case 1:return 1;case 2:return Yrs(n,u,!!d);case 3:return Ors(n,u,!!d);default:return w.assertNever(c)}}function Ors(n,c,u){if(JQ(c))return 1;let d=R_(c);switch(d){case 2:case 1:case 3:return mN(n.fileName)&&(n.externalModuleIndicator||u)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 199:return n.impliedNodeFormat===99?2:3;default:return w.assertNever(d,`Unexpected moduleKind ${d}`)}}function e3r({sourceFile:n,program:c,cancellationToken:u,host:d,preferences:I},h,b){let R=c.getTypeChecker(),N=c.getCompilerOptions();return Fr(yLt(n,R,h,N),V=>{if(V==="default")return;let P=DZ(h),M=VFe(n,c),te=Qrs(V,ZX(h),_4(h),u,n,c,b,d,I);return on(Or(te.values(),re=>LFe(re,h.getStart(n),P,M,c,n,d,I).fixes),re=>({fix:re,symbolName:V,errorIdentifierText:h.text,isJsxNamespaceFix:V!==h.text}))})}function t3r(n,c,u,d){let I=d.getTypeChecker(),h=I.resolveName(u,c,111551,!0);if(!h)return;let b=I.getTypeOnlyAliasDeclaration(h);if(!(!b||ls(b)!==n))return{kind:4,typeOnlyAliasDeclaration:b}}function yLt(n,c,u,d){let I=u.parent;if((Jm(I)||uY(I))&&I.tagName===u&&kje(d.jsx)){let h=c.getJsxNamespace(n);if(Mrs(h,u,c))return!HX(u.text)&&!c.resolveName(u.text,u,111551,!1)?[u.text,h]:[h]}return[u.text]}function Mrs(n,c,u){if(HX(c.text))return!0;let d=u.resolveName(n,c,111551,!0);return!d||lr(d.declarations,Ex)&&!(d.flags&111551)}function Qrs(n,c,u,d,I,h,b,R,N){var V;let P=ec(),M=Ote(I,N,R),te=(V=R.getModuleSpecifierCache)==null?void 0:V.call(R),re=ii(Ae=>j6(Ae?R.getPackageJsonAutoImportProvider():h,R));function ue(Ae,de,Be,Fe,Ne,Qe){let De=re(Qe);if(de&&Zje(Ne,I,de,N,M,De,te)||!de&&M.allowsImportingAmbientModule(Ae,De)){let lt=Ne.getTypeChecker();P.add(HGt(Be,lt).toString(),{symbol:Be,moduleSymbol:Ae,moduleFileName:de?.fileName,exportKind:Fe,targetFlags:dh(Be,lt).flags,isFromPackageJson:Qe})}}return Lje(h,R,N,b,(Ae,de,Be,Fe)=>{let Ne=Be.getTypeChecker();d.throwIfCancellationRequested();let Qe=Be.getCompilerOptions(),De=IFe(Ae,Ne);De&&l3r(Ne.getSymbolFlags(De.symbol),u)&&Vje(De.symbol,Ne,Qe,c,Le=>Le===n)&&ue(Ae,de,De.symbol,De.exportKind,Be,Fe);let lt=Ne.tryGetMemberInModuleExportsAndProperties(n,Ae);lt&&l3r(Ne.getSymbolFlags(lt),u)&&ue(Ae,de,lt,0,Be,Fe)}),P}function Yrs(n,c,u){let d=JQ(c),I=mN(n.fileName);if(!I&&R_(c)>=5)return d?1:2;if(I)return n.externalModuleIndicator||u?d?1:2:3;for(let h of n.statements??v)if(Cm(h)&&!wf(h.moduleReference))return 3;return d?1:3}function bLt(n,c,u,d,I,h,b){let R,N=po.ChangeTracker.with(n,V=>{R=Hrs(V,c,u,d,I,h,b)});return rg(PWr,N,R,OWr,Z.Add_all_missing_imports)}function Hrs(n,c,u,d,I,h,b){let R=W2(c,b);switch(d.kind){case 0:return ELt(n,c,d),[Z.Change_0_to_1,u,`${d.namespacePrefix}.${u}`];case 1:return i3r(n,c,d,R),[Z.Change_0_to_1,u,s3r(d.moduleSpecifier,R)+u];case 2:{let{importClauseOrBindingPattern:N,importKind:V,addAsTypeOnly:P,moduleSpecifier:M}=d;n3r(n,c,N,V===1?{name:u,addAsTypeOnly:P}:void 0,V===0?[{name:u,addAsTypeOnly:P}]:v,void 0,b);let te=N2(M);return I?[Z.Import_0_from_1,u,te]:[Z.Update_import_from_0,te]}case 3:{let{importKind:N,moduleSpecifier:V,addAsTypeOnly:P,useRequire:M,qualification:te}=d,re=M?a3r:o3r,ue=N===1?{name:u,addAsTypeOnly:P}:void 0,Ae=N===0?[{name:u,addAsTypeOnly:P}]:void 0,de=N===2||N===3?{importKind:N,name:te?.namespacePrefix||u,addAsTypeOnly:P}:void 0;return cje(n,c,re(V,R,ue,Ae,de,h.getCompilerOptions(),b),!0,b),te&&ELt(n,c,te),I?[Z.Import_0_from_1,u,V]:[Z.Add_import_from_0,V]}case 4:{let{typeOnlyAliasDeclaration:N}=d,V=Xrs(n,N,h,c,b);return V.kind===276?[Z.Remove_type_from_import_of_0_from_1,u,r3r(V.parent.parent)]:[Z.Remove_type_from_import_declaration_from_0,r3r(V)]}default:return w.assertNever(d,`Unexpected fix kind ${d.kind}`)}}function r3r(n){var c,u;return n.kind===271?((u=eo((c=eo(n.moduleReference,DG))==null?void 0:c.expression,XA))==null?void 0:u.text)||n.moduleReference.getText():ps(n.parent.moduleSpecifier,bu).text}function Xrs(n,c,u,d,I){let h=u.getCompilerOptions(),b=h.verbatimModuleSyntax;switch(c.kind){case 276:if(c.isTypeOnly){if(c.parent.elements.length>1){let N=_e.updateImportSpecifier(c,!1,c.propertyName,c.name),{specifierComparer:V}=hP.getNamedImportSpecifierComparerWithDetection(c.parent.parent.parent,I,d),P=hP.getImportSpecifierInsertionIndex(c.parent.elements,N,V);if(P!==c.parent.elements.indexOf(c))return n.delete(d,c),n.insertImportSpecifierAtIndex(d,N,c.parent,P),c}return n.deleteRange(d,{pos:Sx(c.getFirstToken()),end:Sx(c.propertyName??c.name)}),c}else return w.assert(c.parent.parent.isTypeOnly),R(c.parent.parent),c.parent.parent;case 273:return R(c),c;case 274:return R(c.parent),c.parent;case 271:return n.deleteRange(d,c.getChildAt(1)),c;default:w.failBadSyntaxKind(c)}function R(N){var V;if(n.delete(d,lje(N,d)),!h.allowImportingTsExtensions){let P=Y8(N.parent),M=P&&((V=u.getResolvedModuleFromModuleSpecifier(P,d))==null?void 0:V.resolvedModule);if(M?.resolvedUsingTsExtension){let te=S1(P.text,Yke(P.text,h));n.replaceNode(d,P,_e.createStringLiteral(te))}}if(b){let P=eo(N.namedBindings,wN);if(P&&P.elements.length>1){hP.getNamedImportSpecifierComparerWithDetection(N.parent,I,d).isSorted!==!1&&c.kind===276&&P.elements.indexOf(c)!==0&&(n.delete(d,c),n.insertImportSpecifierAtIndex(d,c,P,0));for(let te of P.elements)te!==c&&!te.isTypeOnly&&n.insertModifierBefore(d,156,te)}}}}function n3r(n,c,u,d,I,h,b){var R;if(u.kind===206){if(h&&u.elements.some(M=>h.has(M))){n.replaceNode(c,u,_e.createObjectBindingPattern([...u.elements.filter(M=>!h.has(M)),...d?[_e.createBindingElement(void 0,"default",d.name)]:v,...I.map(M=>_e.createBindingElement(void 0,void 0,M.name))]));return}d&&P(u,d.name,"default");for(let M of I)P(u,M.name,void 0);return}let N=u.isTypeOnly&&lr([d,...I],M=>M?.addAsTypeOnly===4),V=u.namedBindings&&((R=eo(u.namedBindings,wN))==null?void 0:R.elements);if(d&&(w.assert(!u.name,"Cannot add a default import to an import clause that already has one"),n.insertNodeAt(c,u.getStart(c),_e.createIdentifier(d.name),{suffix:", "})),I.length){let{specifierComparer:M,isSorted:te}=hP.getNamedImportSpecifierComparerWithDetection(u.parent,b,c),re=Cl(I.map(ue=>_e.createImportSpecifier((!u.isTypeOnly||N)&&Lze(ue,b),void 0,_e.createIdentifier(ue.name))),M);if(h)n.replaceNode(c,u.namedBindings,_e.updateNamedImports(u.namedBindings,Cl([...V.filter(ue=>!h.has(ue)),...re],M)));else if(V?.length&&te!==!1){let ue=N&&V?_e.updateNamedImports(u.namedBindings,Ar(V,Ae=>_e.updateImportSpecifier(Ae,!0,Ae.propertyName,Ae.name))).elements:V;for(let Ae of re){let de=hP.getImportSpecifierInsertionIndex(ue,Ae,M);n.insertImportSpecifierAtIndex(c,Ae,u.namedBindings,de)}}else if(V?.length)for(let ue of re)n.insertNodeInListAfter(c,Na(V),ue,V);else if(re.length){let ue=_e.createNamedImports(re);u.namedBindings?n.replaceNode(c,u.namedBindings,ue):n.insertNodeAfter(c,w.checkDefined(u.name,"Import clause must have either named imports or a default import"),ue)}}if(N&&(n.delete(c,lje(u,c)),V))for(let M of V)n.insertModifierBefore(c,156,M);function P(M,te,re){let ue=_e.createBindingElement(void 0,re,te);M.elements.length?n.insertNodeInListAfter(c,Na(M.elements),ue):n.replaceNode(c,M,_e.createObjectBindingPattern([ue]))}}function ELt(n,c,{namespacePrefix:u,usagePosition:d}){n.insertText(c,d,u+".")}function i3r(n,c,{moduleSpecifier:u,usagePosition:d},I){n.insertText(c,d,s3r(u,I))}function s3r(n,c){let u=oje(c);return`import(${u}${n}${u}).`}function BLt({addAsTypeOnly:n}){return n===2}function Lze(n,c){return BLt(n)||!!c.preferTypeOnlyAutoImports&&n.addAsTypeOnly!==4}function o3r(n,c,u,d,I,h,b){let R=hue(n,c),N;if(u!==void 0||d?.length){let V=(!u||BLt(u))&&he(d,BLt)||(h.verbatimModuleSyntax||b.preferTypeOnlyAutoImports)&&u?.addAsTypeOnly!==4&&!lr(d,P=>P.addAsTypeOnly===4);N=Ws(N,NV(u&&_e.createIdentifier(u.name),d?.map(P=>_e.createImportSpecifier(!V&&Lze(P,b),void 0,_e.createIdentifier(P.name))),n,c,V))}if(I){let V=I.importKind===3?_e.createImportEqualsDeclaration(void 0,Lze(I,b),_e.createIdentifier(I.name),_e.createExternalModuleReference(R)):_e.createImportDeclaration(void 0,_e.createImportClause(Lze(I,b),void 0,_e.createNamespaceImport(_e.createIdentifier(I.name))),R,void 0);N=Ws(N,V)}return w.checkDefined(N)}function a3r(n,c,u,d,I){let h=hue(n,c),b;if(u||d?.length){let R=d?.map(({name:V})=>_e.createBindingElement(void 0,void 0,V))||[];u&&R.unshift(_e.createBindingElement(void 0,"default",u.name));let N=c3r(_e.createObjectBindingPattern(R),h);b=Ws(b,N)}if(I){let R=c3r(I.name,h);b=Ws(b,R)}return w.checkDefined(b)}function c3r(n,c){return _e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(typeof n=="string"?_e.createIdentifier(n):n,void 0,void 0,_e.createCallExpression(_e.createIdentifier("require"),void 0,[c]))],2))}function l3r(n,c){return c===7?!0:c&1?!!(n&111551):c&2?!!(n&788968):c&4?!!(n&1920):!1}var vLt="addMissingConstraint",u3r=[Z.Type_0_is_not_comparable_to_type_1.code,Z.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,Z.Property_0_is_incompatible_with_index_signature.code,Z.Property_0_in_type_1_is_not_assignable_to_type_2.code,Z.Type_0_does_not_satisfy_the_constraint_1.code];wg({errorCodes:u3r,getCodeActions(n){let{sourceFile:c,span:u,program:d,preferences:I,host:h}=n,b=g3r(d,c,u);if(b===void 0)return;let R=po.ChangeTracker.with(n,N=>A3r(N,d,I,h,c,b));return[rg(vLt,R,Z.Add_extends_constraint,vLt,Z.Add_extends_constraint_to_all_type_parameters)]},fixIds:[vLt],getAllCodeActions:n=>{let{program:c,preferences:u,host:d}=n,I=new Map;return t7(po.ChangeTracker.with(n,h=>{r7(n,u3r,b=>{let R=g3r(c,b.file,bd(b.start,b.length));if(R&&R2(I,sd(R.declaration)))return A3r(h,c,u,d,b.file,R)})}))}});function g3r(n,c,u){let d=be(n.getSemanticDiagnostics(c),b=>b.start===u.start&&b.length===u.length);if(d===void 0||d.relatedInformation===void 0)return;let I=be(d.relatedInformation,b=>b.code===Z.This_type_parameter_might_need_an_extends_0_constraint.code);if(I===void 0||I.file===void 0||I.start===void 0||I.length===void 0)return;let h=m9t(I.file,bd(I.start,I.length));if(h!==void 0&&(sr(h)&&qp(h.parent)&&(h=h.parent),qp(h))){if(Sl(h.parent))return;let b=Qc(c,u.start),R=n.getTypeChecker();return{constraint:Urs(R,b)||Jrs(I.messageText),declaration:h,token:b}}}function A3r(n,c,u,d,I,h){let{declaration:b,constraint:R}=h,N=c.getTypeChecker();if(Xa(R))n.insertText(I,b.name.end,` extends ${R}`);else{let V=iA(c.getCompilerOptions()),P=Ute({program:c,host:d}),M=TY(I,c,u,d),te=OFe(N,M,R,void 0,V,void 0,P);te&&(n.replaceNode(I,b,_e.updateTypeParameterDeclaration(b,void 0,b.name,te,b.default)),M.writeFixes(n))}}function Jrs(n){let[,c]=xN(n,` +`,0).match(/`extends (.*)`/)||[];return c}function Urs(n,c){return Ya(c.parent)?n.getTypeArgumentConstraint(c.parent):(tn(c)?n.getContextualType(c):void 0)||n.getTypeAtLocation(c)}var d3r="fixOverrideModifier",A0e="fixAddOverrideModifier",WFe="fixRemoveOverrideModifier",p3r=[Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],f3r={[Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:A0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:A0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:Z.Remove_override_modifier,fixId:WFe,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers},[Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:Z.Remove_override_modifier,fixId:WFe,fixAllDescriptions:Z.Remove_override_modifier},[Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:A0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:A0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:A0e,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers},[Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:Z.Remove_override_modifier,fixId:WFe,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers},[Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:Z.Remove_override_modifier,fixId:WFe,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers}};wg({errorCodes:p3r,getCodeActions:function(c){let{errorCode:u,span:d}=c,I=f3r[u];if(!I)return v;let{descriptions:h,fixId:b,fixAllDescriptions:R}=I,N=po.ChangeTracker.with(c,V=>I3r(V,c,u,d.start));return[JZt(d3r,N,h,b,R)]},fixIds:[d3r,A0e,WFe],getAllCodeActions:n=>Md(n,p3r,(c,u)=>{let{code:d,start:I}=u,h=f3r[d];!h||h.fixId!==n.fixId||I3r(c,n,d,I)})});function I3r(n,c,u,d){switch(u){case Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return Krs(n,c.sourceFile,d);case Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return jrs(n,c.sourceFile,d);default:w.fail("Unexpected error code: "+u)}}function Krs(n,c,u){let d=m3r(c,u);if(n0(c)){n.addJSDocTags(c,d,[_e.createJSDocOverrideTag(_e.createIdentifier("override"))]);return}let I=d.modifiers||v,h=be(I,nT),b=be(I,lY),R=be(I,M=>K7e(M.kind)),N=Te(I,GC),V=b?b.end:h?h.end:R?R.end:N?Ju(c.text,N.end):d.getStart(c),P=R||h||b?{prefix:" "}:{suffix:" "};n.insertModifierAt(c,V,164,P)}function jrs(n,c,u){let d=m3r(c,u);if(n0(c)){n.filterJSDocTags(c,d,gm(Jxe));return}let I=be(d.modifiers,Zhe);w.assertIsDefined(I),n.deleteModifier(c,I)}function C3r(n){switch(n.kind){case 176:case 172:case 174:case 177:case 178:return!0;case 169:return Zn(n,n.parent);default:return!1}}function m3r(n,c){let u=Qc(n,c),d=Si(u,I=>Sa(I)?"quit":C3r(I));return w.assert(d&&C3r(d)),d}var SLt="fixNoPropertyAccessFromIndexSignature",h3r=[Z.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];wg({errorCodes:h3r,fixIds:[SLt],getCodeActions(n){let{sourceFile:c,span:u,preferences:d}=n,I=y3r(c,u.start),h=po.ChangeTracker.with(n,b=>_3r(b,n.sourceFile,I,d));return[rg(SLt,h,[Z.Use_element_access_for_0,I.name.text],SLt,Z.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:n=>Md(n,h3r,(c,u)=>_3r(c,u.file,y3r(u.file,u.start),n.preferences))});function _3r(n,c,u,d){let I=W2(c,d),h=_e.createStringLiteral(u.name.text,I===0);n.replaceNode(c,u,AQ(u)?_e.createElementAccessChain(u.expression,u.questionDotToken,h):_e.createElementAccessExpression(u.expression,h))}function y3r(n,c){return ps(Qc(n,c).parent,Io)}var wLt="fixImplicitThis",b3r=[Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];wg({errorCodes:b3r,getCodeActions:function(c){let{sourceFile:u,program:d,span:I}=c,h,b=po.ChangeTracker.with(c,R=>{h=E3r(R,u,I.start,d.getTypeChecker())});return h?[rg(wLt,b,h,wLt,Z.Fix_all_implicit_this_errors)]:v},fixIds:[wLt],getAllCodeActions:n=>Md(n,b3r,(c,u)=>{E3r(c,u.file,u.start,n.program.getTypeChecker())})});function E3r(n,c,u,d){let I=Qc(c,u);if(!Gte(I))return;let h=r0(I,!1,!1);if(!(!mp(h)&&!WA(h))&&!Gc(r0(h,!1,!1))){let b=w.checkDefined(Od(h,100,c)),{name:R}=h,N=w.checkDefined(h.body);return WA(h)?R&&Yp.Core.isSymbolReferencedInFile(R,d,c,N)?void 0:(n.delete(c,b),R&&n.delete(c,R),n.insertText(c,N.pos," =>"),[Z.Convert_function_expression_0_to_arrow_function,R?R.text:Bje]):(n.replaceNode(c,b,_e.createToken(87)),n.insertText(c,R.end," = "),n.insertText(c,N.pos," =>"),[Z.Convert_function_declaration_0_to_arrow_function,R.text])}}var TLt="fixImportNonExportedMember",B3r=[Z.Module_0_declares_1_locally_but_it_is_not_exported.code];wg({errorCodes:B3r,fixIds:[TLt],getCodeActions(n){let{sourceFile:c,span:u,program:d}=n,I=v3r(c,u.start,d);if(I===void 0)return;let h=po.ChangeTracker.with(n,b=>zrs(b,d,I));return[rg(TLt,h,[Z.Export_0_from_module_1,I.exportName.node.text,I.moduleSpecifier],TLt,Z.Export_all_referenced_locals)]},getAllCodeActions(n){let{program:c}=n;return t7(po.ChangeTracker.with(n,u=>{let d=new Map;r7(n,B3r,I=>{let h=v3r(I.file,I.start,c);if(h===void 0)return;let{exportName:b,node:R,moduleSourceFile:N}=h;if(Vze(N,b.isTypeOnly)===void 0&&Xee(R))u.insertExportModifier(N,R);else{let V=d.get(N)||{typeOnlyExports:[],exports:[]};b.isTypeOnly?V.typeOnlyExports.push(b):V.exports.push(b),d.set(N,V)}}),d.forEach((I,h)=>{let b=Vze(h,!0);b&&b.isTypeOnly?(NLt(u,c,h,I.typeOnlyExports,b),NLt(u,c,h,I.exports,Vze(h,!1))):NLt(u,c,h,[...I.exports,...I.typeOnlyExports],b)})}))}});function v3r(n,c,u){var d,I;let h=Qc(n,c);if(sr(h)){let b=Si(h,mI);if(b===void 0)return;let R=bu(b.moduleSpecifier)?b.moduleSpecifier:void 0;if(R===void 0)return;let N=(d=u.getResolvedModuleFromModuleSpecifier(R,n))==null?void 0:d.resolvedModule;if(N===void 0)return;let V=u.getSourceFile(N.resolvedFileName);if(V===void 0||Mte(u,V))return;let P=V.symbol,M=(I=eo(P.valueDeclaration,Tv))==null?void 0:I.locals;if(M===void 0)return;let te=M.get(h.escapedText);if(te===void 0)return;let re=qrs(te);return re===void 0?void 0:{exportName:{node:h,isTypeOnly:zQ(re)},node:re,moduleSourceFile:V,moduleSpecifier:R.text}}}function zrs(n,c,{exportName:u,node:d,moduleSourceFile:I}){let h=Vze(I,u.isTypeOnly);h?S3r(n,c,I,h,[u]):Xee(d)?n.insertExportModifier(I,d):w3r(n,c,I,[u])}function NLt(n,c,u,d,I){O(d)&&(I?S3r(n,c,u,I,d):w3r(n,c,u,d))}function Vze(n,c){let u=d=>mC(d)&&(c&&d.isTypeOnly||!d.isTypeOnly);return Te(n.statements,u)}function S3r(n,c,u,d,I){let h=d.exportClause&&GB(d.exportClause)?d.exportClause.elements:_e.createNodeArray([]),b=!d.isTypeOnly&&!!(ZE(c.getCompilerOptions())||be(h,R=>R.isTypeOnly));n.replaceNode(u,d,_e.updateExportDeclaration(d,d.modifiers,d.isTypeOnly,_e.createNamedExports(_e.createNodeArray([...h,...T3r(I,b)],h.hasTrailingComma)),d.moduleSpecifier,d.attributes))}function w3r(n,c,u,d){n.insertNodeAtEndOfScope(u,u,_e.createExportDeclaration(void 0,!1,_e.createNamedExports(T3r(d,ZE(c.getCompilerOptions()))),void 0,void 0))}function T3r(n,c){return _e.createNodeArray(Ot(n,u=>_e.createExportSpecifier(c&&u.isTypeOnly,void 0,u.node)))}function qrs(n){if(n.valueDeclaration===void 0)return $i(n.declarations);let c=n.valueDeclaration,u=zs(c)?eo(c.parent.parent,Rp):void 0;return u&&O(u.declarationList.declarations)===1?u:c}var RLt="fixIncorrectNamedTupleSyntax",$rs=[Z.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,Z.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];wg({errorCodes:$rs,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=ens(u,d.start),h=po.ChangeTracker.with(c,b=>tns(b,u,I));return[rg(RLt,h,Z.Move_labeled_tuple_element_modifiers_to_labels,RLt,Z.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[RLt]});function ens(n,c){let u=Qc(n,c);return Si(u,d=>d.kind===202)}function tns(n,c,u){if(!u)return;let d=u.type,I=!1,h=!1;for(;d.kind===190||d.kind===191||d.kind===196;)d.kind===190?I=!0:d.kind===191&&(h=!0),d=d.type;let b=_e.updateNamedTupleMember(u,u.dotDotDotToken||(h?_e.createToken(26):void 0),u.name,u.questionToken||(I?_e.createToken(58):void 0),d);b!==u&&n.replaceNode(c,u,b)}var N3r="fixSpelling",R3r=[Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,Z.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,Z.Cannot_find_name_0_Did_you_mean_1.code,Z.Could_not_find_name_0_Did_you_mean_1.code,Z.Cannot_find_namespace_0_Did_you_mean_1.code,Z.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,Z.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,Z._0_has_no_exported_member_named_1_Did_you_mean_2.code,Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,Z.No_overload_matches_this_call.code,Z.Type_0_is_not_assignable_to_type_1.code];wg({errorCodes:R3r,getCodeActions(n){let{sourceFile:c,errorCode:u}=n,d=D3r(c,n.span.start,n,u);if(!d)return;let{node:I,suggestedSymbol:h}=d,b=iA(n.host.getCompilationSettings()),R=po.ChangeTracker.with(n,N=>x3r(N,c,I,h,b));return[rg("spelling",R,[Z.Change_spelling_to_0,df(h)],N3r,Z.Fix_all_detected_spelling_errors)]},fixIds:[N3r],getAllCodeActions:n=>Md(n,R3r,(c,u)=>{let d=D3r(u.file,u.start,n,u.code),I=iA(n.host.getCompilationSettings());d&&x3r(c,n.sourceFile,d.node,d.suggestedSymbol,I)})});function D3r(n,c,u,d){let I=Qc(n,c),h=I.parent;if((d===Z.No_overload_matches_this_call.code||d===Z.Type_0_is_not_assignable_to_type_1.code)&&!NN(h))return;let b=u.program.getTypeChecker(),R;if(Io(h)&&h.name===I){w.assert($y(I),"Expected an identifier for spelling (property access)");let N=b.getTypeAtLocation(h.expression);h.flags&64&&(N=b.getNonNullableType(N)),R=b.getSuggestedSymbolForNonexistentProperty(I,N)}else if(no(h)&&h.operatorToken.kind===103&&h.left===I&&kc(I)){let N=b.getTypeAtLocation(h.right);R=b.getSuggestedSymbolForNonexistentProperty(I,N)}else if(a0(h)&&h.right===I){let N=b.getSymbolAtLocation(h.left);N&&N.flags&1536&&(R=b.getSuggestedSymbolForNonexistentModule(h.right,N))}else if(_y(h)&&h.name===I){w.assertNode(I,sr,"Expected an identifier for spelling (import)");let N=Si(I,mI),V=nns(u,N,n);V&&V.symbol&&(R=b.getSuggestedSymbolForNonexistentModule(I,V.symbol))}else if(NN(h)&&h.name===I){w.assertNode(I,sr,"Expected an identifier for JSX attribute");let N=Si(I,Jm),V=b.getContextualTypeForArgumentAtIndex(N,0);R=b.getSuggestedSymbolForNonexistentJSXAttribute(I,V)}else if(Dce(h)&&rC(h)&&h.name===I){let N=Si(I,Sa),V=N?Dv(N):void 0,P=V?b.getTypeAtLocation(V):void 0;P&&(R=b.getSuggestedSymbolForNonexistentClassMember(Tf(I),P))}else{let N=_4(I),V=Tf(I);w.assert(V!==void 0,"name should be defined"),R=b.getSuggestedSymbolForNonexistentSymbol(I,V,rns(N))}return R===void 0?void 0:{node:I,suggestedSymbol:R}}function x3r(n,c,u,d,I){let h=df(d);if(!Ke(h,I)&&Io(u.parent)){let b=d.valueDeclaration;b&&Sf(b)&&kc(b.name)?n.replaceNode(c,u,_e.createIdentifier(h)):n.replaceNode(c,u.parent,_e.createElementAccessExpression(u.parent.expression,_e.createStringLiteral(h)))}else n.replaceNode(c,u,_e.createIdentifier(h))}function rns(n){let c=0;return n&4&&(c|=1920),n&2&&(c|=788968),n&1&&(c|=111551),c}function nns(n,c,u){var d;if(!c||!XA(c.moduleSpecifier))return;let I=(d=n.program.getResolvedModuleFromModuleSpecifier(c.moduleSpecifier,u))==null?void 0:d.resolvedModule;if(I)return n.program.getSourceFile(I.resolvedFileName)}var DLt="returnValueCorrect",xLt="fixAddReturnStatement",kLt="fixRemoveBracesFromArrowFunctionBody",GLt="fixWrapTheBlockWithParen",k3r=[Z.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];wg({errorCodes:k3r,fixIds:[xLt,kLt,GLt],getCodeActions:function(c){let{program:u,sourceFile:d,span:{start:I},errorCode:h}=c,b=F3r(u.getTypeChecker(),d,I,h);if(b)return b.kind===0?Hr([sns(c,b.expression,b.statement)],fd(b.declaration)?ons(c,b.declaration,b.expression,b.commentSource):void 0):[ans(c,b.declaration,b.expression)]},getAllCodeActions:n=>Md(n,k3r,(c,u)=>{let d=F3r(n.program.getTypeChecker(),u.file,u.start,u.code);if(d)switch(n.fixId){case xLt:Z3r(c,u.file,d.expression,d.statement);break;case kLt:if(!fd(d.declaration))return;L3r(c,u.file,d.declaration,d.expression,d.commentSource,!1);break;case GLt:if(!fd(d.declaration))return;V3r(c,u.file,d.declaration,d.expression);break;default:w.fail(JSON.stringify(n.fixId))}})});function G3r(n,c,u){let d=n.createSymbol(4,c.escapedText);d.links.type=n.getTypeAtLocation(u);let I=Du([d]);return n.createAnonymousType(void 0,I,[],[],[])}function FLt(n,c,u,d){if(!c.body||!mc(c.body)||O(c.body.statements)!==1)return;let I=$s(c.body.statements);if(Hf(I)&&ZLt(n,c,n.getTypeAtLocation(I.expression),u,d))return{declaration:c,kind:0,expression:I.expression,statement:I,commentSource:I.expression};if(nC(I)&&Hf(I.statement)){let h=_e.createObjectLiteralExpression([_e.createPropertyAssignment(I.label,I.statement.expression)]),b=G3r(n,I.label,I.statement.expression);if(ZLt(n,c,b,u,d))return fd(c)?{declaration:c,kind:1,expression:h,statement:I,commentSource:I.statement.expression}:{declaration:c,kind:0,expression:h,statement:I,commentSource:I.statement.expression}}else if(mc(I)&&O(I.statements)===1){let h=$s(I.statements);if(nC(h)&&Hf(h.statement)){let b=_e.createObjectLiteralExpression([_e.createPropertyAssignment(h.label,h.statement.expression)]),R=G3r(n,h.label,h.statement.expression);if(ZLt(n,c,R,u,d))return{declaration:c,kind:0,expression:b,statement:I,commentSource:h}}}}function ZLt(n,c,u,d,I){if(I){let h=n.getSignatureFromDeclaration(c);if(h){ba(c,1024)&&(u=n.createPromiseType(u));let b=n.createSignature(c,h.typeParameters,h.thisParameter,h.parameters,u,void 0,h.minArgumentCount,h.flags);u=n.createAnonymousType(void 0,Du(),[b],[],[])}else u=n.getAnyType()}return n.isTypeAssignableTo(u,d)}function F3r(n,c,u,d){let I=Qc(c,u);if(!I.parent)return;let h=Si(I.parent,dd);switch(d){case Z.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!h||!h.body||!h.type||!V2(h.type,I)?void 0:FLt(n,h,n.getTypeFromTypeNode(h.type),!1);case Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!h||!cu(h.parent)||!h.body)return;let b=h.parent.arguments.indexOf(h);if(b===-1)return;let R=n.getContextualTypeForArgumentAtIndex(h.parent,b);return R?FLt(n,h,R,!0):void 0;case Z.Type_0_is_not_assignable_to_type_1.code:if(!eT(I)||!TQ(I.parent)&&!NN(I.parent))return;let N=ins(I.parent);return!N||!dd(N)||!N.body?void 0:FLt(n,N,n.getTypeAtLocation(I.parent),!0)}}function ins(n){switch(n.kind){case 260:case 169:case 208:case 172:case 303:return n.initializer;case 291:return n.initializer&&(kle(n.initializer)?n.initializer.expression:void 0);case 304:case 171:case 306:case 348:case 341:return}}function Z3r(n,c,u,d){ME(u);let I=K_e(c);n.replaceNode(c,d,_e.createReturnStatement(u),{leadingTriviaOption:po.LeadingTriviaOption.Exclude,trailingTriviaOption:po.TrailingTriviaOption.Exclude,suffix:I?";":void 0})}function L3r(n,c,u,d,I,h){let b=h||qGe(d)?_e.createParenthesizedExpression(d):d;ME(I),b4(I,b),n.replaceNode(c,u.body,b)}function V3r(n,c,u,d){n.replaceNode(c,u.body,_e.createParenthesizedExpression(d))}function sns(n,c,u){let d=po.ChangeTracker.with(n,I=>Z3r(I,n.sourceFile,c,u));return rg(DLt,d,Z.Add_a_return_statement,xLt,Z.Add_all_missing_return_statement)}function ons(n,c,u,d){let I=po.ChangeTracker.with(n,h=>L3r(h,n.sourceFile,c,u,d,!1));return rg(DLt,I,Z.Remove_braces_from_arrow_function_body,kLt,Z.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function ans(n,c,u){let d=po.ChangeTracker.with(n,I=>V3r(I,n.sourceFile,c,u));return rg(DLt,d,Z.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,GLt,Z.Wrap_all_object_literal_with_parentheses)}var CP="fixMissingMember",Wze="fixMissingProperties",Pze="fixMissingAttributes",Oze="fixMissingFunctionDeclaration",W3r=[Z.Property_0_does_not_exist_on_type_1.code,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,Z.Property_0_is_missing_in_type_1_but_required_in_type_2.code,Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Z.Cannot_find_name_0.code];wg({errorCodes:W3r,getCodeActions(n){let c=n.program.getTypeChecker(),u=P3r(n.sourceFile,n.span.start,n.errorCode,c,n.program);if(u){if(u.kind===3){let d=po.ChangeTracker.with(n,I=>j3r(I,n,u));return[rg(Wze,d,Z.Add_missing_properties,Wze,Z.Add_all_missing_properties)]}if(u.kind===4){let d=po.ChangeTracker.with(n,I=>K3r(I,n,u));return[rg(Pze,d,Z.Add_missing_attributes,Pze,Z.Add_all_missing_attributes)]}if(u.kind===2||u.kind===5){let d=po.ChangeTracker.with(n,I=>U3r(I,n,u));return[rg(Oze,d,[Z.Add_missing_function_declaration_0,u.token.text],Oze,Z.Add_all_missing_function_declarations)]}if(u.kind===1){let d=po.ChangeTracker.with(n,I=>J3r(I,n.program.getTypeChecker(),u));return[rg(CP,d,[Z.Add_missing_enum_member_0,u.token.text],CP,Z.Add_all_missing_members)]}return vi(Ans(n,u),cns(n,u))}},fixIds:[CP,Oze,Wze,Pze],getAllCodeActions:n=>{let{program:c,fixId:u}=n,d=c.getTypeChecker(),I=new Map,h=new Map;return t7(po.ChangeTracker.with(n,b=>{r7(n,W3r,R=>{let N=P3r(R.file,R.start,R.code,d,n.program);if(!(!N||!R2(I,sd(N.parentDeclaration)+"#"+(N.kind===3?N.identifier:N.token.text)))){if(u===Oze&&(N.kind===2||N.kind===5))U3r(b,n,N);else if(u===Wze&&N.kind===3)j3r(b,n,N);else if(u===Pze&&N.kind===4)K3r(b,n,N);else if(N.kind===1&&J3r(b,d,N),N.kind===0){let{parentDeclaration:V,token:P}=N,M=we(h,V,()=>[]);M.some(te=>te.token.text===P.text)||M.push(N)}}}),h.forEach((R,N)=>{let V=Se(N)?void 0:h9t(N,d);for(let P of R){if(V?.some(Be=>{let Fe=h.get(Be);return!!Fe&&Fe.some(({token:Ne})=>Ne.text===P.token.text)}))continue;let{parentDeclaration:M,declSourceFile:te,modifierFlags:re,token:ue,call:Ae,isJSFile:de}=P;if(Ae&&!kc(ue))X3r(n,b,Ae,ue,re&256,M,te);else if(de&&!HI(M)&&!Se(M))O3r(b,te,M,ue,!!(re&256));else{let Be=Q3r(d,M,ue);Y3r(b,te,M,ue.text,Be,re&256)}}})}))}});function P3r(n,c,u,d,I){var h;let b=Qc(n,c),R=b.parent;if(u===Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(b.kind===19&&tu(R)&&cu(R.parent)))return;let re=ke(R.parent.arguments,Be=>Be===R);if(re<0)return;let ue=d.getResolvedSignature(R.parent);if(!(ue&&ue.declaration&&ue.parameters[re]))return;let Ae=ue.parameters[re].valueDeclaration;if(!(Ae&&Jc(Ae)&&sr(Ae.name)))return;let de=on(d.getUnmatchedProperties(d.getTypeAtLocation(R),d.getParameterType(ue,re),!1,!1));return O(de)?{kind:3,token:Ae.name,identifier:Ae.name.text,properties:de,parentDeclaration:R}:void 0}if(b.kind===19&&tu(R)){let re=d.getContextualType(R)||d.getTypeAtLocation(R),ue=on(d.getUnmatchedProperties(d.getTypeAtLocation(R),re,!1,!1));return O(ue)?{kind:3,token:R,identifier:"",properties:ue,parentDeclaration:R}:void 0}if(!$y(b))return;if(sr(b)&&qw(R)&&R.initializer&&tu(R.initializer)){let re=d.getContextualType(b)||d.getTypeAtLocation(b),ue=on(d.getUnmatchedProperties(d.getTypeAtLocation(R.initializer),re,!1,!1));return O(ue)?{kind:3,token:b,identifier:b.text,properties:ue,parentDeclaration:R.initializer}:void 0}if(sr(b)&&Jm(b.parent)){let re=iA(I.getCompilerOptions()),ue=pns(d,re,b.parent);return O(ue)?{kind:4,token:b,attributes:ue,parentDeclaration:b.parent}:void 0}if(sr(b)){let re=(h=d.getContextualType(b))==null?void 0:h.getNonNullableType();if(re&&sa(re)&16){let ue=$i(d.getSignaturesOfType(re,0));return ue===void 0?void 0:{kind:5,token:b,signature:ue,sourceFile:n,parentDeclaration:z3r(b)}}if(cu(R)&&R.expression===b)return{kind:2,token:b,call:R,sourceFile:n,modifierFlags:0,parentDeclaration:z3r(b)}}if(!Io(R))return;let N=rje(d.getTypeAtLocation(R.expression)),V=N.symbol;if(!V||!V.declarations)return;if(sr(b)&&cu(R.parent)){let re=be(V.declarations,CC),ue=re?.getSourceFile();if(re&&ue&&!Mte(I,ue))return{kind:2,token:b,call:R.parent,sourceFile:n,modifierFlags:32,parentDeclaration:re};let Ae=be(V.declarations,Gc);if(n.commonJsModuleIndicator)return;if(Ae&&!Mte(I,Ae))return{kind:2,token:b,call:R.parent,sourceFile:Ae,modifierFlags:32,parentDeclaration:Ae}}let P=be(V.declarations,Sa);if(!P&&kc(b))return;let M=P||be(V.declarations,re=>HI(re)||Se(re));if(M&&!Mte(I,M.getSourceFile())){let re=!Se(M)&&(N.target||N)!==d.getDeclaredTypeOfSymbol(V);if(re&&(kc(b)||HI(M)))return;let ue=M.getSourceFile(),Ae=Se(M)?0:(re?256:0)|(xje(b.text)?2:0),de=n0(ue),Be=eo(R.parent,cu);return{kind:0,token:b,call:Be,modifierFlags:Ae,parentDeclaration:M,declSourceFile:ue,isJSFile:de}}let te=be(V.declarations,tP);if(te&&!(N.flags&1056)&&!kc(b)&&!Mte(I,te.getSourceFile()))return{kind:1,token:b,parentDeclaration:te}}function cns(n,c){return c.isJSFile?Rm(lns(n,c)):uns(n,c)}function lns(n,{parentDeclaration:c,declSourceFile:u,modifierFlags:d,token:I}){if(HI(c)||Se(c))return;let h=po.ChangeTracker.with(n,R=>O3r(R,u,c,I,!!(d&256)));if(h.length===0)return;let b=d&256?Z.Initialize_static_property_0:kc(I)?Z.Declare_a_private_field_named_0:Z.Initialize_property_0_in_the_constructor;return rg(CP,h,[b,I.text],CP,Z.Add_all_missing_members)}function O3r(n,c,u,d,I){let h=d.text;if(I){if(u.kind===231)return;let b=u.name.getText(),R=M3r(_e.createIdentifier(b),h);n.insertNodeAfter(c,u,R)}else if(kc(d)){let b=_e.createPropertyDeclaration(void 0,h,void 0,void 0,void 0),R=H3r(u);R?n.insertNodeAfter(c,R,b):n.insertMemberAtStart(c,u,b)}else{let b=dN(u);if(!b)return;let R=M3r(_e.createThis(),h);n.insertNodeAtConstructorEnd(c,b,R)}}function M3r(n,c){return _e.createExpressionStatement(_e.createAssignment(_e.createPropertyAccessExpression(n,c),i7()))}function uns(n,{parentDeclaration:c,declSourceFile:u,modifierFlags:d,token:I}){let h=I.text,b=d&256,R=Q3r(n.program.getTypeChecker(),c,I),N=P=>po.ChangeTracker.with(n,M=>Y3r(M,u,c,h,R,P)),V=[rg(CP,N(d&256),[b?Z.Declare_static_property_0:Z.Declare_property_0,h],CP,Z.Add_all_missing_members)];return b||kc(I)||(d&2&&V.unshift(AT(CP,N(2),[Z.Declare_private_property_0,h])),V.push(gns(n,u,c,I.text,R))),V}function Q3r(n,c,u){let d;if(u.parent.parent.kind===226){let I=u.parent.parent,h=u.parent===I.left?I.right:I.left,b=n.getWidenedType(n.getBaseTypeOfLiteralType(n.getTypeAtLocation(h)));d=n.typeToTypeNode(b,c,1)}else{let I=n.getContextualType(u.parent);d=I?n.typeToTypeNode(I,void 0,1):void 0}return d||_e.createKeywordTypeNode(133)}function Y3r(n,c,u,d,I,h){let b=h?_e.createNodeArray(_e.createModifiersFromModifierFlags(h)):void 0,R=Sa(u)?_e.createPropertyDeclaration(b,d,void 0,I,void 0):_e.createPropertySignature(void 0,d,void 0,I),N=H3r(u);N?n.insertNodeAfter(c,N,R):n.insertMemberAtStart(c,u,R)}function H3r(n){let c;for(let u of n.members){if(!Ql(u))break;c=u}return c}function gns(n,c,u,d,I){let h=_e.createKeywordTypeNode(154),b=_e.createParameterDeclaration(void 0,void 0,"x",void 0,h,void 0),R=_e.createIndexSignature(void 0,[b],I),N=po.ChangeTracker.with(n,V=>V.insertMemberAtStart(c,u,R));return AT(CP,N,[Z.Add_index_signature_for_property_0,d])}function Ans(n,c){let{parentDeclaration:u,declSourceFile:d,modifierFlags:I,token:h,call:b}=c;if(b===void 0)return;let R=h.text,N=P=>po.ChangeTracker.with(n,M=>X3r(n,M,b,h,P,u,d)),V=[rg(CP,N(I&256),[I&256?Z.Declare_static_method_0:Z.Declare_method_0,R],CP,Z.Add_all_missing_members)];return I&2&&V.unshift(AT(CP,N(2),[Z.Declare_private_method_0,R])),V}function X3r(n,c,u,d,I,h,b){let R=TY(b,n.program,n.preferences,n.host),N=Sa(h)?174:173,V=A9t(N,n,R,u,d,I,h),P=fns(h,u);P?c.insertNodeAfter(b,P,V):c.insertMemberAtStart(b,h,V),R.writeFixes(c)}function J3r(n,c,{token:u,parentDeclaration:d}){let I=lr(d.members,N=>{let V=c.getTypeAtLocation(N);return!!(V&&V.flags&402653316)}),h=d.getSourceFile(),b=_e.createEnumMember(u,I?_e.createStringLiteral(u.text):void 0),R=qo(d.members);R?n.insertNodeInListAfter(h,R,b,d.members):n.insertMemberAtStart(h,d,b)}function U3r(n,c,u){let d=W2(c.sourceFile,c.preferences),I=TY(c.sourceFile,c.program,c.preferences,c.host),h=u.kind===2?A9t(262,c,I,u.call,ao(u.token),u.modifierFlags,u.parentDeclaration):zze(262,c,d,u.signature,MFe(Z.Function_not_implemented.message,d),u.token,void 0,void 0,void 0,I);h===void 0&&w.fail("fixMissingFunctionDeclaration codefix got unexpected error."),k_(u.parentDeclaration)?n.insertNodeBefore(u.sourceFile,u.parentDeclaration,h,!0):n.insertNodeAtEndOfScope(u.sourceFile,u.parentDeclaration,h),I.writeFixes(n)}function K3r(n,c,u){let d=TY(c.sourceFile,c.program,c.preferences,c.host),I=W2(c.sourceFile,c.preferences),h=c.program.getTypeChecker(),b=u.parentDeclaration.attributes,R=lr(b.properties,k6),N=Ot(u.attributes,M=>{let te=Mze(c,h,d,I,h.getTypeOfSymbol(M),u.parentDeclaration),re=_e.createIdentifier(M.name),ue=_e.createJsxAttribute(re,_e.createJsxExpression(void 0,te));return kA(re,ue),ue}),V=_e.createJsxAttributes(R?[...N,...b.properties]:[...b.properties,...N]),P={prefix:b.pos===b.end?" ":void 0};n.replaceNode(c.sourceFile,b,V,P),d.writeFixes(n)}function j3r(n,c,u){let d=TY(c.sourceFile,c.program,c.preferences,c.host),I=W2(c.sourceFile,c.preferences),h=iA(c.program.getCompilerOptions()),b=c.program.getTypeChecker(),R=Ot(u.properties,V=>{let P=Mze(c,b,d,I,b.getTypeOfSymbol(V),u.parentDeclaration);return _e.createPropertyAssignment(Ins(V,h,I,b),P)}),N={leadingTriviaOption:po.LeadingTriviaOption.Exclude,trailingTriviaOption:po.TrailingTriviaOption.Exclude,indentation:u.indentation};n.replaceNode(c.sourceFile,u.parentDeclaration,_e.createObjectLiteralExpression([...u.parentDeclaration.properties,...R],!0),N),d.writeFixes(n)}function Mze(n,c,u,d,I,h){if(I.flags&3)return i7();if(I.flags&134217732)return _e.createStringLiteral("",d===0);if(I.flags&8)return _e.createNumericLiteral(0);if(I.flags&64)return _e.createBigIntLiteral("0n");if(I.flags&16)return _e.createFalse();if(I.flags&1056){let b=I.symbol.exports?Ga(I.symbol.exports.values()):I.symbol,R=c.symbolToExpression(I.symbol.parent?I.symbol.parent:I.symbol,111551,void 0,64);return b===void 0||R===void 0?_e.createNumericLiteral(0):_e.createPropertyAccessExpression(R,c.symbolToString(b))}if(I.flags&256)return _e.createNumericLiteral(I.value);if(I.flags&2048)return _e.createBigIntLiteral(I.value);if(I.flags&128)return _e.createStringLiteral(I.value,d===0);if(I.flags&512)return I===c.getFalseType()||I===c.getFalseType(!0)?_e.createFalse():_e.createTrue();if(I.flags&65536)return _e.createNull();if(I.flags&1048576)return le(I.types,R=>Mze(n,c,u,d,R,h))??i7();if(c.isArrayLikeType(I))return _e.createArrayLiteralExpression();if(dns(I)){let b=Ot(c.getPropertiesOfType(I),R=>{let N=Mze(n,c,u,d,c.getTypeOfSymbol(R),h);return _e.createPropertyAssignment(R.name,N)});return _e.createObjectLiteralExpression(b,!0)}if(sa(I)&16){if(be(I.symbol.declarations||v,pg(Y,jS,cI))===void 0)return i7();let R=c.getSignaturesOfType(I,0);return R===void 0?i7():zze(218,n,d,R[0],MFe(Z.Function_not_implemented.message,d),void 0,void 0,void 0,h,u)??i7()}if(sa(I)&1){let b=DB(I.symbol);if(b===void 0||aV(b))return i7();let R=dN(b);return R&&O(R.parameters)?i7():_e.createNewExpression(_e.createIdentifier(I.symbol.name),void 0,void 0)}return i7()}function i7(){return _e.createIdentifier("undefined")}function dns(n){return n.flags&524288&&(sa(n)&128||n.symbol&&eo(wu(n.symbol.declarations),Se))}function pns(n,c,u){let d=n.getContextualType(u.attributes);if(d===void 0)return v;let I=d.getProperties();if(!O(I))return v;let h=new Set;for(let b of u.attributes.properties)if(NN(b)&&h.add(B6(b.name)),k6(b)){let R=n.getTypeAtLocation(b.expression);for(let N of R.getProperties())h.add(N.escapedName)}return Gt(I,b=>Ke(b.name,c,1)&&!(b.flags&16777216||aI(b)&48||h.has(b.escapedName)))}function fns(n,c){if(Se(n))return;let u=Si(c,d=>cI(d)||Rf(d));return u&&u.parent===n?u:void 0}function Ins(n,c,u,d){if(vB(n)){let I=d.symbolToNode(n,111551,void 0,1073741824);if(I&&xg(I))return I}return Ale(n.name,c,u===0,!1,!1)}function z3r(n){if(Si(n,kle)){let c=Si(n.parent,k_);if(c)return c}return ls(n)}var LLt="addMissingNewOperator",q3r=[Z.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];wg({errorCodes:q3r,getCodeActions(n){let{sourceFile:c,span:u}=n,d=po.ChangeTracker.with(n,I=>$3r(I,c,u));return[rg(LLt,d,Z.Add_missing_new_operator_to_call,LLt,Z.Add_missing_new_operator_to_all_calls)]},fixIds:[LLt],getAllCodeActions:n=>Md(n,q3r,(c,u)=>$3r(c,n.sourceFile,u))});function $3r(n,c,u){let d=ps(Cns(c,u),cu),I=_e.createNewExpression(d.expression,d.typeArguments,d.arguments);n.replaceNode(c,d,I)}function Cns(n,c){let u=Qc(n,c.start),d=Uu(c);for(;u.endHze(R,n.program,n.preferences,n.host,d,I)),[O(I)>1?Z.Add_missing_parameters_to_0:Z.Add_missing_parameter_to_0,u],Qze,Z.Add_all_missing_parameters)),O(h)&&Hr(b,rg(Yze,po.ChangeTracker.with(n,R=>Hze(R,n.program,n.preferences,n.host,d,h)),[O(h)>1?Z.Add_optional_parameters_to_0:Z.Add_optional_parameter_to_0,u],Yze,Z.Add_all_optional_parameters)),b},getAllCodeActions:n=>Md(n,ePr,(c,u)=>{let d=tPr(n.sourceFile,n.program,u.start);if(d){let{declarations:I,newParameters:h,newOptionalParameters:b}=d;n.fixId===Qze&&Hze(c,n.program,n.preferences,n.host,I,h),n.fixId===Yze&&Hze(c,n.program,n.preferences,n.host,I,b)}})});function tPr(n,c,u){let d=Qc(n,u),I=Si(d,cu);if(I===void 0||O(I.arguments)===0)return;let h=c.getTypeChecker(),b=h.getTypeAtLocation(I.expression),R=Gt(b.symbol.declarations,rPr);if(R===void 0)return;let N=qo(R);if(N===void 0||N.body===void 0||Mte(c,N.getSourceFile()))return;let V=mns(N);if(V===void 0)return;let P=[],M=[],te=O(N.parameters),re=O(I.arguments);if(te>re)return;let ue=[N,..._ns(N,R)];for(let Ae=0,de=0,Be=0;Ae{let N=ls(R),V=TY(N,c,u,d);O(R.parameters)?n.replaceNodeRangeWithNodes(N,$s(R.parameters),Na(R.parameters),nPr(V,b,R,h),{joiner:", ",indentation:0,leadingTriviaOption:po.LeadingTriviaOption.IncludeAll,trailingTriviaOption:po.TrailingTriviaOption.Include}):X(nPr(V,b,R,h),(P,M)=>{O(R.parameters)===0&&M===0?n.insertNodeAt(N,R.parameters.end,P):n.insertNodeAtEndOfList(N,R.parameters,P)}),V.writeFixes(n)})}function rPr(n){switch(n.kind){case 262:case 218:case 174:case 219:return!0;default:return!1}}function nPr(n,c,u,d){let I=Ot(u.parameters,h=>_e.createParameterDeclaration(h.modifiers,h.dotDotDotToken,h.name,h.questionToken,h.type,h.initializer));for(let{pos:h,declaration:b}of d){let R=h>0?I[h-1]:void 0;I.splice(h,0,_e.updateParameterDeclaration(b,b.modifiers,b.dotDotDotToken,b.name,R&&R.questionToken?_e.createToken(58):b.questionToken,Ens(n,b.type,c),b.initializer))}return I}function _ns(n,c){let u=[];for(let d of c)if(yns(d)){if(O(d.parameters)===O(n.parameters)){u.push(d);continue}if(O(d.parameters)>O(n.parameters))return[]}return u}function yns(n){return rPr(n)&&n.body===void 0}function iPr(n,c,u){return _e.createParameterDeclaration(void 0,void 0,n,u,c,void 0)}function bns(n,c){return O(n)&&lr(n,u=>cMd(n,oPr,(c,u,d)=>{let I=cPr(u.file,u.start);if(I!==void 0)switch(n.fixId){case VLt:{let h=lPr(I,n.host,u.code);h&&d.push(aPr(u.file.fileName,h));break}default:w.fail(`Bad fixId: ${n.fixId}`)}})});function aPr(n,c){return{type:"install package",file:n,packageName:c}}function cPr(n,c){let u=eo(Qc(n,c),bu);if(!u)return;let d=u.text,{packageName:I}=s_e(d);return Jl(I)?void 0:I}function lPr(n,c,u){var d;return u===sPr?kN.nodeCoreModules.has(n)?"@types/node":void 0:(d=c.isKnownTypesPackageName)!=null&&d.call(c,n)?Nke(n):void 0}var uPr=[Z.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,Z.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],WLt="fixClassDoesntImplementInheritedAbstractMember";wg({errorCodes:uPr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=po.ChangeTracker.with(c,h=>APr(gPr(u,d.start),u,c,h,c.preferences));return I.length===0?void 0:[rg(WLt,I,Z.Implement_inherited_abstract_class,WLt,Z.Implement_all_inherited_abstract_classes)]},fixIds:[WLt],getAllCodeActions:function(c){let u=new Map;return Md(c,uPr,(d,I)=>{let h=gPr(I.file,I.start);R2(u,sd(h))&&APr(h,c.sourceFile,c,d,c.preferences)})}});function gPr(n,c){let u=Qc(n,c);return ps(u.parent,Sa)}function APr(n,c,u,d,I){let h=Dv(n),b=u.program.getTypeChecker(),R=b.getTypeAtLocation(h),N=b.getPropertiesOfType(R).filter(vns),V=TY(c,u.program,I,u.host);g9t(n,N,c,u,I,V,P=>d.insertMemberAtStart(c,n,P)),V.writeFixes(d)}function vns(n){let c=zR($s(n.getDeclarations()));return!(c&2)&&!!(c&64)}var PLt="classSuperMustPrecedeThisAccess",dPr=[Z.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];wg({errorCodes:dPr,getCodeActions(n){let{sourceFile:c,span:u}=n,d=fPr(c,u.start);if(!d)return;let{constructor:I,superCall:h}=d,b=po.ChangeTracker.with(n,R=>pPr(R,c,I,h));return[rg(PLt,b,Z.Make_super_call_the_first_statement_in_the_constructor,PLt,Z.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[PLt],getAllCodeActions(n){let{sourceFile:c}=n,u=new Map;return Md(n,dPr,(d,I)=>{let h=fPr(I.file,I.start);if(!h)return;let{constructor:b,superCall:R}=h;R2(u,sd(b.parent))&&pPr(d,c,b,R)})}});function pPr(n,c,u,d){n.insertNodeAtConstructorStart(c,u,d),n.delete(c,d)}function fPr(n,c){let u=Qc(n,c);if(u.kind!==110)return;let d=Wb(u),I=IPr(d.body);return I&&!I.expression.arguments.some(h=>Io(h)&&h.expression===u)?{constructor:d,superCall:I}:void 0}function IPr(n){return Hf(n)&&Nf(n.expression)?n:$l(n)?void 0:mu(n,IPr)}var OLt="constructorForDerivedNeedSuperCall",CPr=[Z.Constructors_for_derived_classes_must_contain_a_super_call.code];wg({errorCodes:CPr,getCodeActions(n){let{sourceFile:c,span:u}=n,d=mPr(c,u.start),I=po.ChangeTracker.with(n,h=>hPr(h,c,d));return[rg(OLt,I,Z.Add_missing_super_call,OLt,Z.Add_all_missing_super_calls)]},fixIds:[OLt],getAllCodeActions:n=>Md(n,CPr,(c,u)=>hPr(c,n.sourceFile,mPr(u.file,u.start)))});function mPr(n,c){let u=Qc(n,c);return w.assert(Rf(u.parent),"token should be at the constructor declaration"),u.parent}function hPr(n,c,u){let d=_e.createExpressionStatement(_e.createCallExpression(_e.createSuper(),void 0,v));n.insertNodeAtConstructorStart(c,u,d)}var _Pr="fixEnableJsxFlag",yPr=[Z.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];wg({errorCodes:yPr,getCodeActions:function(c){let{configFile:u}=c.program.getCompilerOptions();if(u===void 0)return;let d=po.ChangeTracker.with(c,I=>bPr(I,u));return[AT(_Pr,d,Z.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[_Pr],getAllCodeActions:n=>Md(n,yPr,c=>{let{configFile:u}=n.program.getCompilerOptions();u!==void 0&&bPr(c,u)})});function bPr(n,c){I9t(n,c,"jsx",_e.createStringLiteral("react"))}var MLt="fixNaNEquality",EPr=[Z.This_condition_will_always_return_0.code];wg({errorCodes:EPr,getCodeActions(n){let{sourceFile:c,span:u,program:d}=n,I=BPr(d,c,u);if(I===void 0)return;let{suggestion:h,expression:b,arg:R}=I,N=po.ChangeTracker.with(n,V=>vPr(V,c,R,b));return[rg(MLt,N,[Z.Use_0,h],MLt,Z.Use_Number_isNaN_in_all_conditions)]},fixIds:[MLt],getAllCodeActions:n=>Md(n,EPr,(c,u)=>{let d=BPr(n.program,u.file,bd(u.start,u.length));d&&vPr(c,u.file,d.arg,d.expression)})});function BPr(n,c,u){let d=be(n.getSemanticDiagnostics(c),b=>b.start===u.start&&b.length===u.length);if(d===void 0||d.relatedInformation===void 0)return;let I=be(d.relatedInformation,b=>b.code===Z.Did_you_mean_0.code);if(I===void 0||I.file===void 0||I.start===void 0||I.length===void 0)return;let h=m9t(I.file,bd(I.start,I.length));if(h!==void 0&&tn(h)&&no(h.parent))return{suggestion:Sns(I.messageText),expression:h.parent,arg:h}}function vPr(n,c,u,d){let I=_e.createCallExpression(_e.createPropertyAccessExpression(_e.createIdentifier("Number"),_e.createIdentifier("isNaN")),void 0,[u]),h=d.operatorToken.kind;n.replaceNode(c,d,h===38||h===36?_e.createPrefixUnaryExpression(54,I):I)}function Sns(n){let[,c]=xN(n,` +`,0).match(/'(.*)'/)||[];return c}wg({errorCodes:[Z.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,Z.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,Z.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(c){let u=c.program.getCompilerOptions(),{configFile:d}=u;if(d===void 0)return;let I=[],h=R_(u);if(h>=5&&h<99){let V=po.ChangeTracker.with(c,P=>{I9t(P,d,"module",_e.createStringLiteral("esnext"))});I.push(AT("fixModuleOption",V,[Z.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let R=iA(u);if(R<4||R>99){let V=po.ChangeTracker.with(c,P=>{if(!x8(d))return;let te=[["target",_e.createStringLiteral("es2017")]];h===1&&te.push(["module",_e.createStringLiteral("commonjs")]),f9t(P,d,te)});I.push(AT("fixTargetOption",V,[Z.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return I.length?I:void 0}});var QLt="fixPropertyAssignment",SPr=[Z.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];wg({errorCodes:SPr,fixIds:[QLt],getCodeActions(n){let{sourceFile:c,span:u}=n,d=TPr(c,u.start),I=po.ChangeTracker.with(n,h=>wPr(h,n.sourceFile,d));return[rg(QLt,I,[Z.Change_0_to_1,"=",":"],QLt,[Z.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:n=>Md(n,SPr,(c,u)=>wPr(c,u.file,TPr(u.file,u.start)))});function wPr(n,c,u){n.replaceNode(c,u,_e.createPropertyAssignment(u.name,u.objectAssignmentInitializer))}function TPr(n,c){return ps(Qc(n,c).parent,G_)}var YLt="extendsInterfaceBecomesImplements",NPr=[Z.Cannot_extend_an_interface_0_Did_you_mean_implements.code];wg({errorCodes:NPr,getCodeActions(n){let{sourceFile:c}=n,u=RPr(c,n.span.start);if(!u)return;let{extendsToken:d,heritageClauses:I}=u,h=po.ChangeTracker.with(n,b=>DPr(b,c,d,I));return[rg(YLt,h,Z.Change_extends_to_implements,YLt,Z.Change_all_extended_interfaces_to_implements)]},fixIds:[YLt],getAllCodeActions:n=>Md(n,NPr,(c,u)=>{let d=RPr(u.file,u.start);d&&DPr(c,u.file,d.extendsToken,d.heritageClauses)})});function RPr(n,c){let u=Qc(n,c),d=Um(u).heritageClauses,I=d[0].getFirstToken();return I.kind===96?{extendsToken:I,heritageClauses:d}:void 0}function DPr(n,c,u,d){if(n.replaceNode(c,u,_e.createToken(119)),d.length===2&&d[0].token===96&&d[1].token===119){let I=d[1].getFirstToken(),h=I.getFullStart();n.replaceRange(c,{pos:h,end:h},_e.createToken(28));let b=c.text,R=I.end;for(;RFPr(I,c,u));return[rg(HLt,d,[Z.Add_0_to_unresolved_variable,u.className||"this"],HLt,Z.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[HLt],getAllCodeActions:n=>Md(n,kPr,(c,u)=>{let d=GPr(u.file,u.start,u.code);d&&FPr(c,n.sourceFile,d)})});function GPr(n,c,u){let d=Qc(n,c);if(sr(d)||kc(d))return{node:d,className:u===xPr?Um(d).name.text:void 0}}function FPr(n,c,{node:u,className:d}){ME(u),n.replaceNode(c,u,_e.createPropertyAccessExpression(d?_e.createIdentifier(d):_e.createThis(),u))}var XLt="fixInvalidJsxCharacters_expression",Xze="fixInvalidJsxCharacters_htmlEntity",ZPr=[Z.Unexpected_token_Did_you_mean_or_gt.code,Z.Unexpected_token_Did_you_mean_or_rbrace.code];wg({errorCodes:ZPr,fixIds:[XLt,Xze],getCodeActions(n){let{sourceFile:c,preferences:u,span:d}=n,I=po.ChangeTracker.with(n,b=>JLt(b,u,c,d.start,!1)),h=po.ChangeTracker.with(n,b=>JLt(b,u,c,d.start,!0));return[rg(XLt,I,Z.Wrap_invalid_character_in_an_expression_container,XLt,Z.Wrap_all_invalid_characters_in_an_expression_container),rg(Xze,h,Z.Convert_invalid_character_to_its_html_entity_code,Xze,Z.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(n){return Md(n,ZPr,(c,u)=>JLt(c,n.preferences,u.file,u.start,n.fixId===Xze))}});var LPr={">":">","}":"}"};function wns(n){return Qa(LPr,n)}function JLt(n,c,u,d,I){let h=u.getText()[d];if(!wns(h))return;let b=I?LPr[h]:`{${Bue(u,c,h)}}`;n.replaceRangeWithText(u,{pos:d,end:d+1},b)}var Jze="deleteUnmatchedParameter",VPr="renameUnmatchedParameter",WPr=[Z.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];wg({fixIds:[Jze,VPr],errorCodes:WPr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=[],h=PPr(u,d.start);if(h)return Hr(I,Tns(c,h)),Hr(I,Nns(c,h)),I},getAllCodeActions:function(c){let u=new Map;return t7(po.ChangeTracker.with(c,d=>{r7(c,WPr,({file:I,start:h})=>{let b=PPr(I,h);b&&u.set(b.signature,Hr(u.get(b.signature),b.jsDocParameterTag))}),u.forEach((I,h)=>{if(c.fixId===Jze){let b=new Set(I);d.filterJSDocTags(h.getSourceFile(),h,R=>!b.has(R))}})}))}});function Tns(n,{name:c,jsDocHost:u,jsDocParameterTag:d}){let I=po.ChangeTracker.with(n,h=>h.filterJSDocTags(n.sourceFile,u,b=>b!==d));return rg(Jze,I,[Z.Delete_unused_param_tag_0,c.getText(n.sourceFile)],Jze,Z.Delete_all_unused_param_tags)}function Nns(n,{name:c,jsDocHost:u,signature:d,jsDocParameterTag:I}){if(!O(d.parameters))return;let h=n.sourceFile,b=bx(d),R=new Set;for(let M of b)FB(M)&&sr(M.name)&&R.add(M.name.escapedText);let N=le(d.parameters,M=>sr(M.name)&&!R.has(M.name.escapedText)?M.name.getText(h):void 0);if(N===void 0)return;let V=_e.updateJSDocParameterTag(I,I.tagName,_e.createIdentifier(N),I.isBracketed,I.typeExpression,I.isNameFirst,I.comment),P=po.ChangeTracker.with(n,M=>M.replaceJSDocComment(h,u,Ot(b,te=>te===I?V:te)));return AT(VPr,P,[Z.Rename_param_tag_name_0_to_1,c.getText(h),N])}function PPr(n,c){let u=Qc(n,c);if(u.parent&&FB(u.parent)&&sr(u.parent.name)){let d=u.parent,I=eV(d),h=vZ(d);if(I&&h)return{jsDocHost:I,signature:h,name:u.parent.name,jsDocParameterTag:d}}}var ULt="fixUnreferenceableDecoratorMetadata",Rns=[Z.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];wg({errorCodes:Rns,getCodeActions:n=>{let c=Dns(n.sourceFile,n.program,n.span.start);if(!c)return;let u=po.ChangeTracker.with(n,h=>c.kind===276&&kns(h,n.sourceFile,c,n.program)),d=po.ChangeTracker.with(n,h=>xns(h,n.sourceFile,c,n.program)),I;return u.length&&(I=Hr(I,AT(ULt,u,Z.Convert_named_imports_to_namespace_import))),d.length&&(I=Hr(I,AT(ULt,d,Z.Use_import_type))),I},fixIds:[ULt]});function Dns(n,c,u){let d=eo(Qc(n,u),sr);if(!d||d.parent.kind!==183)return;let h=c.getTypeChecker().getSymbolAtLocation(d);return be(h?.declarations||v,pg(sT,_y,Cm))}function xns(n,c,u,d){if(u.kind===271){n.insertModifierBefore(c,156,u.name);return}let I=u.kind===273?u:u.parent.parent;if(I.name&&I.namedBindings)return;let h=d.getTypeChecker();HRe(I,R=>{if(dh(R.symbol,h).flags&111551)return!0})||n.insertModifierBefore(c,156,I)}function kns(n,c,u,d){$6.doChangeNamedToNamespaceOrDefault(c,d,n,u.parent)}var PFe="unusedIdentifier",KLt="unusedIdentifier_prefix",jLt="unusedIdentifier_delete",Uze="unusedIdentifier_deleteImports",zLt="unusedIdentifier_infer",OPr=[Z._0_is_declared_but_its_value_is_never_read.code,Z._0_is_declared_but_never_used.code,Z.Property_0_is_declared_but_its_value_is_never_read.code,Z.All_imports_in_import_declaration_are_unused.code,Z.All_destructured_elements_are_unused.code,Z.All_variables_are_unused.code,Z.All_type_parameters_are_unused.code];wg({errorCodes:OPr,getCodeActions(n){let{errorCode:c,sourceFile:u,program:d,cancellationToken:I}=n,h=d.getTypeChecker(),b=d.getSourceFiles(),R=Qc(u,n.span.start);if(Zv(R))return[Fue(po.ChangeTracker.with(n,M=>M.delete(u,R)),Z.Remove_template_tag)];if(R.kind===30){let M=po.ChangeTracker.with(n,te=>QPr(te,u,R));return[Fue(M,Z.Remove_type_parameters)]}let N=YPr(R);if(N){let M=po.ChangeTracker.with(n,te=>te.delete(u,N));return[rg(PFe,M,[Z.Remove_import_from_0,RDe(N)],Uze,Z.Delete_all_unused_imports)]}else if(qLt(R)){let M=po.ChangeTracker.with(n,te=>Kze(u,R,te,h,b,d,I,!1));if(M.length)return[rg(PFe,M,[Z.Remove_unused_declaration_for_Colon_0,R.getText(u)],Uze,Z.Delete_all_unused_imports)]}if(Vg(R.parent)||Vu(R.parent)){if(Jc(R.parent.parent)){let M=R.parent.elements,te=[M.length>1?Z.Remove_unused_declarations_for_Colon_0:Z.Remove_unused_declaration_for_Colon_0,Ot(M,re=>re.getText(u)).join(", ")];return[Fue(po.ChangeTracker.with(n,re=>Gns(re,u,R.parent)),te)]}return[Fue(po.ChangeTracker.with(n,M=>Fns(n,M,u,R.parent)),Z.Remove_unused_destructuring_declaration)]}if(HPr(u,R))return[Fue(po.ChangeTracker.with(n,M=>XPr(M,u,R.parent)),Z.Remove_variable_statement)];if(sr(R)&&mp(R.parent))return[Fue(po.ChangeTracker.with(n,M=>Mns(M,u,R.parent)),[Z.Remove_unused_declaration_for_Colon_0,R.getText(u)])];let V=[];if(R.kind===140){let M=po.ChangeTracker.with(n,re=>MPr(re,u,R)),te=ps(R.parent,bo).typeParameter.name.text;V.push(rg(PFe,M,[Z.Replace_infer_0_with_unknown,te],zLt,Z.Replace_all_unused_infer_with_unknown))}else{let M=po.ChangeTracker.with(n,te=>Kze(u,R,te,h,b,d,I,!1));if(M.length){let te=xg(R.parent)?R.parent:R;V.push(Fue(M,[Z.Remove_unused_declaration_for_Colon_0,te.getText(u)]))}}let P=po.ChangeTracker.with(n,M=>JPr(M,c,u,R));return P.length&&V.push(rg(PFe,P,[Z.Prefix_0_with_an_underscore,R.getText(u)],KLt,Z.Prefix_all_unused_declarations_with_where_possible)),V},fixIds:[KLt,jLt,Uze,zLt],getAllCodeActions:n=>{let{sourceFile:c,program:u,cancellationToken:d}=n,I=u.getTypeChecker(),h=u.getSourceFiles();return Md(n,OPr,(b,R)=>{let N=Qc(c,R.start);switch(n.fixId){case KLt:JPr(b,R.code,c,N);break;case Uze:{let V=YPr(N);V?b.delete(c,V):qLt(N)&&Kze(c,N,b,I,h,u,d,!0);break}case jLt:{if(N.kind===140||qLt(N))break;if(Zv(N))b.delete(c,N);else if(N.kind===30)QPr(b,c,N);else if(Vg(N.parent)){if(N.parent.parent.initializer)break;(!Jc(N.parent.parent)||UPr(N.parent.parent,I,h))&&b.delete(c,N.parent.parent)}else{if(Vu(N.parent.parent)&&N.parent.parent.parent.initializer)break;HPr(c,N)?XPr(b,c,N.parent):Kze(c,N,b,I,h,u,d,!0)}break}case zLt:N.kind===140&&MPr(b,c,N);break;default:w.fail(JSON.stringify(n.fixId))}})}});function MPr(n,c,u){n.replaceNode(c,u.parent,_e.createKeywordTypeNode(159))}function Fue(n,c){return rg(PFe,n,c,jLt,Z.Delete_all_unused_declarations)}function QPr(n,c,u){n.delete(c,w.checkDefined(ps(u.parent,DX).typeParameters,"The type parameter to delete should exist"))}function qLt(n){return n.kind===102||n.kind===80&&(n.parent.kind===276||n.parent.kind===273)}function YPr(n){return n.kind===102?eo(n.parent,mI):void 0}function HPr(n,c){return yl(c.parent)&&$s(c.parent.getChildren(n))===c}function XPr(n,c,u){n.delete(c,u.parent.kind===243?u.parent:u)}function Gns(n,c,u){X(u.elements,d=>n.delete(c,d))}function Fns(n,c,u,{parent:d}){if(zs(d)&&d.initializer&&AG(d.initializer))if(yl(d.parent)&&O(d.parent.declarations)>1){let I=d.parent.parent,h=I.getStart(u),b=I.end;c.delete(u,d),c.insertNodeAt(u,b,d.initializer,{prefix:WZ(n.host,n.formatContext.options)+u.text.slice(zGe(u.text,h-1),h),suffix:K_e(u)?";":""})}else c.replaceNode(u,d.parent,d.initializer);else c.delete(u,d)}function JPr(n,c,u,d){c!==Z.Property_0_is_declared_but_its_value_is_never_read.code&&(d.kind===140&&(d=ps(d.parent,bo).typeParameter.name),sr(d)&&Zns(d)&&(n.replaceNode(u,d,_e.createIdentifier(`_${d.text}`)),Jc(d.parent)&&WR(d.parent).forEach(I=>{sr(I.name)&&n.replaceNode(u,I.name,_e.createIdentifier(`_${I.name.text}`))})))}function Zns(n){switch(n.parent.kind){case 169:case 168:return!0;case 260:switch(n.parent.parent.parent.kind){case 250:case 249:return!0}}return!1}function Kze(n,c,u,d,I,h,b,R){Lns(c,u,n,d,I,h,b,R),sr(c)&&Yp.Core.eachSymbolReferenceInFile(c,d,n,N=>{Io(N.parent)&&N.parent.name===N&&(N=N.parent),!R&&Ons(N)&&u.delete(n,N.parent.parent)})}function Lns(n,c,u,d,I,h,b,R){let{parent:N}=n;if(Jc(N))Vns(c,u,N,d,I,h,b,R);else if(!(R&&sr(n)&&Yp.Core.isSymbolReferencedInFile(n,d,u))){let V=sT(N)?n:xg(N)?N.parent:N;w.assert(V!==u,"should not delete whole source file"),c.delete(u,V)}}function Vns(n,c,u,d,I,h,b,R=!1){if(Wns(d,c,u,I,h,b,R))if(u.modifiers&&u.modifiers.length>0&&(!sr(u.name)||Yp.Core.isSymbolReferencedInFile(u.name,d,c)))for(let N of u.modifiers)gg(N)&&n.deleteModifier(c,N);else!u.initializer&&UPr(u,d,I)&&n.delete(c,u)}function UPr(n,c,u){let d=n.parent.parameters.indexOf(n);return!Yp.Core.someSignatureUsage(n.parent,u,c,(I,h)=>!h||h.arguments.length>d)}function Wns(n,c,u,d,I,h,b){let{parent:R}=u;switch(R.kind){case 174:case 176:let N=R.parameters.indexOf(u),V=cI(R)?R.name:R,P=Yp.Core.getReferencedSymbolsForNode(R.pos,V,I,d,h);if(P){for(let M of P)for(let te of M.references)if(te.kind===Yp.EntryKind.Node){let re=z3(te.node)&&cu(te.node.parent)&&te.node.parent.arguments.length>N,ue=Io(te.node.parent)&&z3(te.node.parent.expression)&&cu(te.node.parent.parent)&&te.node.parent.parent.arguments.length>N,Ae=(cI(te.node.parent)||jS(te.node.parent))&&te.node.parent!==u.parent&&te.node.parent.parameters.length>N;if(re||ue||Ae)return!1}}return!0;case 262:return R.name&&Pns(n,c,R.name)?KPr(R,u,b):!0;case 218:case 219:return KPr(R,u,b);case 178:return!1;case 177:return!0;default:return w.failBadSyntaxKind(R)}}function Pns(n,c,u){return!!Yp.Core.eachSymbolReferenceInFile(u,n,c,d=>sr(d)&&cu(d.parent)&&d.parent.arguments.includes(d))}function KPr(n,c,u){let d=n.parameters,I=d.indexOf(c);return w.assert(I!==-1,"The parameter should already be in the list"),u?d.slice(I+1).every(h=>sr(h.name)&&!h.symbol.isReferenced):I===d.length-1}function Ons(n){return(no(n.parent)&&n.parent.left===n||(Zx(n.parent)||xB(n.parent))&&n.parent.operand===n)&&Hf(n.parent.parent)}function Mns(n,c,u){let d=u.symbol.declarations;if(d)for(let I of d)n.delete(c,I)}var $Lt="fixUnreachableCode",jPr=[Z.Unreachable_code_detected.code];wg({errorCodes:jPr,getCodeActions(n){if(n.program.getSyntacticDiagnostics(n.sourceFile,n.cancellationToken).length)return;let u=po.ChangeTracker.with(n,d=>zPr(d,n.sourceFile,n.span.start,n.span.length,n.errorCode));return[rg($Lt,u,Z.Remove_unreachable_code,$Lt,Z.Remove_all_unreachable_code)]},fixIds:[$Lt],getAllCodeActions:n=>Md(n,jPr,(c,u)=>zPr(c,u.file,u.start,u.length,u.code))});function zPr(n,c,u,d,I){let h=Qc(c,u),b=Si(h,Ic);if(b.getStart(c)!==h.getStart(c)){let N=JSON.stringify({statementKind:w.formatSyntaxKind(b.kind),tokenKind:w.formatSyntaxKind(h.kind),errorCode:I,start:u,length:d});w.fail("Token and statement should start at the same point. "+N)}let R=(mc(b.parent)?b.parent:b).parent;if(!mc(b.parent)||b===$s(b.parent.statements))switch(R.kind){case 245:if(R.elseStatement){if(mc(b.parent))break;n.replaceNode(c,b,_e.createBlock(v));return}case 247:case 248:n.delete(c,R);return}if(mc(b.parent)){let N=u+d,V=w.checkDefined(Qns(dhe(b.parent.statements,b),P=>P.pos$Pr(u,n.sourceFile,n.span.start));return[rg(e9t,c,Z.Remove_unused_label,e9t,Z.Remove_all_unused_labels)]},fixIds:[e9t],getAllCodeActions:n=>Md(n,qPr,(c,u)=>$Pr(c,u.file,u.start))});function $Pr(n,c,u){let d=Qc(c,u),I=ps(d.parent,nC),h=d.getStart(c),b=I.statement.getStart(c),R=Z1(h,b,c)?b:Ju(c.text,Od(I,59,c).end,!0);n.deleteRange(c,{pos:h,end:R})}var eOr="fixJSDocTypes_plain",t9t="fixJSDocTypes_nullable",tOr=[Z.JSDoc_types_can_only_be_used_inside_documentation_comments.code,Z._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,Z._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];wg({errorCodes:tOr,getCodeActions(n){let{sourceFile:c}=n,u=n.program.getTypeChecker(),d=nOr(c,n.span.start,u);if(!d)return;let{typeNode:I,type:h}=d,b=I.getText(c),R=[N(h,eOr,Z.Change_all_jsdoc_style_types_to_TypeScript)];return I.kind===314&&R.push(N(h,t9t,Z.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),R;function N(V,P,M){let te=po.ChangeTracker.with(n,re=>rOr(re,c,I,V,u));return rg("jdocTypes",te,[Z.Change_0_to_1,b,u.typeToString(V)],P,M)}},fixIds:[eOr,t9t],getAllCodeActions(n){let{fixId:c,program:u,sourceFile:d}=n,I=u.getTypeChecker();return Md(n,tOr,(h,b)=>{let R=nOr(b.file,b.start,I);if(!R)return;let{typeNode:N,type:V}=R,P=N.kind===314&&c===t9t?I.getNullableType(V,32768):V;rOr(h,d,N,P,I)})}});function rOr(n,c,u,d,I){n.replaceNode(c,u,I.typeToTypeNode(d,u,void 0))}function nOr(n,c,u){let d=Si(Qc(n,c),Yns),I=d&&d.type;return I&&{typeNode:I,type:Hns(u,I)}}function Yns(n){switch(n.kind){case 234:case 179:case 180:case 262:case 177:case 181:case 200:case 174:case 173:case 169:case 172:case 171:case 178:case 265:case 216:case 260:return!0;default:return!1}}function Hns(n,c){if(lte(c)){let u=n.getTypeFromTypeNode(c.type);return u===n.getNeverType()||u===n.getVoidType()?u:n.getUnionType(Hr([u,n.getUndefinedType()],c.postfix?void 0:n.getNullType()))}return n.getTypeFromTypeNode(c)}var r9t="fixMissingCallParentheses",iOr=[Z.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];wg({errorCodes:iOr,fixIds:[r9t],getCodeActions(n){let{sourceFile:c,span:u}=n,d=oOr(c,u.start);if(!d)return;let I=po.ChangeTracker.with(n,h=>sOr(h,n.sourceFile,d));return[rg(r9t,I,Z.Add_missing_call_parentheses,r9t,Z.Add_all_missing_call_parentheses)]},getAllCodeActions:n=>Md(n,iOr,(c,u)=>{let d=oOr(u.file,u.start);d&&sOr(c,u.file,d)})});function sOr(n,c,u){n.replaceNodeWithText(c,u,`${u.text}()`)}function oOr(n,c){let u=Qc(n,c);if(Io(u.parent)){let d=u.parent;for(;Io(d.parent);)d=d.parent;return d.name}if(sr(u))return u}var aOr="fixMissingTypeAnnotationOnExports",n9t="add-annotation",i9t="add-type-assertion",Xns="extract-expression",cOr=[Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,Z.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,Z.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,Z.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,Z.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,Z.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,Z.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,Z.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,Z.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,Z.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,Z.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,Z.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,Z.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,Z.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,Z.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,Z.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,Z.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,Z.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,Z.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations.code,Z.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,Z.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],Jns=new Set([177,174,172,262,218,219,260,169,277,263,206,207]),Uns=1074273293;wg({errorCodes:cOr,fixIds:[aOr],getCodeActions(n){let c=[];return Zue(n9t,c,n,0,u=>u.addTypeAnnotation(n.span)),Zue(n9t,c,n,1,u=>u.addTypeAnnotation(n.span)),Zue(n9t,c,n,2,u=>u.addTypeAnnotation(n.span)),Zue(i9t,c,n,0,u=>u.addInlineAssertion(n.span)),Zue(i9t,c,n,1,u=>u.addInlineAssertion(n.span)),Zue(i9t,c,n,2,u=>u.addInlineAssertion(n.span)),Zue(Xns,c,n,0,u=>u.extractAsVariable(n.span)),c},getAllCodeActions:n=>{let c=lOr(n,0,u=>{r7(n,cOr,d=>{u.addTypeAnnotation(d)})});return t7(c.textChanges)}});function Zue(n,c,u,d,I){let h=lOr(u,d,I);h.result&&h.textChanges.length&&c.push(rg(n,h.textChanges,h.result,aOr,Z.Add_all_missing_type_annotations))}function lOr(n,c,u){let d={typeNode:void 0,mutatedTarget:!1},I=po.ChangeTracker.fromContext(n),h=n.sourceFile,b=n.program,R=b.getTypeChecker(),N=iA(b.getCompilerOptions()),V=TY(n.sourceFile,n.program,n.preferences,n.host),P=new Set,M=new Set,te=SV({preserveSourceNewlines:!1}),re=u({addTypeAnnotation:ue,addInlineAssertion:Ne,extractAsVariable:Qe});return V.writeFixes(I),{result:re,textChanges:I.getChanges()};function ue(Pt){n.cancellationToken.throwIfCancellationRequested();let Vr=Qc(h,Pt.start),Yr=De(Vr);if(Yr)return mp(Yr)?Ae(Yr):lt(Yr);let pr=jt(Vr);if(pr)return lt(pr)}function Ae(Pt){var Vr;if(M?.has(Pt))return;M?.add(Pt);let Yr=R.getTypeAtLocation(Pt),pr=R.getPropertiesOfType(Yr);if(!Pt.name||pr.length===0)return;let zr=[];for(let Pi of pr)Ke(Pi.name,iA(b.getCompilerOptions()))&&(Pi.valueDeclaration&&zs(Pi.valueDeclaration)||zr.push(_e.createVariableStatement([_e.createModifier(95)],_e.createVariableDeclarationList([_e.createVariableDeclaration(Pi.name,void 0,Lt(R.getTypeOfSymbol(Pi),Pt),void 0)]))));if(zr.length===0)return;let $n=[];(Vr=Pt.modifiers)!=null&&Vr.some(Pi=>Pi.kind===95)&&$n.push(_e.createModifier(95)),$n.push(_e.createModifier(138));let bi=_e.createModuleDeclaration($n,Pt.name,_e.createModuleBlock(zr),101441696);return I.insertNodeAfter(h,Pt,bi),[Z.Annotate_types_of_properties_expando_function_in_a_namespace]}function de(Pt){return!cp(Pt)&&!cu(Pt)&&!tu(Pt)&&!If(Pt)}function Be(Pt,Vr){return de(Pt)&&(Pt=_e.createParenthesizedExpression(Pt)),_e.createAsExpression(Pt,Vr)}function Fe(Pt,Vr){return de(Pt)&&(Pt=_e.createParenthesizedExpression(Pt)),_e.createAsExpression(_e.createSatisfiesExpression(Pt,Bd(Vr)),Vr)}function Ne(Pt){n.cancellationToken.throwIfCancellationRequested();let Vr=Qc(h,Pt.start);if(De(Vr))return;let pr=mr(Vr,Pt);if(!pr||GQ(pr)||GQ(pr.parent))return;let zr=tn(pr),$n=G_(pr);if(!$n&&DC(pr)||Si(pr,pu)||Si(pr,_V)||zr&&(Si(pr,WE)||Si(pr,Ya))||ph(pr))return;let bi=Si(pr,zs),Pi=bi&&R.getTypeAtLocation(bi);if(Pi&&Pi.flags&8192||!(zr||$n))return;let{typeNode:Ns,mutatedTarget:gi}=wt(pr,Pi);if(!(!Ns||gi))return $n?I.insertNodeAt(h,pr.end,Be(Bd(pr.name),Ns),{prefix:": "}):zr?I.replaceNode(h,pr,Fe(Bd(pr),Ns)):w.assertNever(pr),[Z.Add_satisfies_and_an_inline_type_assertion_with_0,Dr(Ns)]}function Qe(Pt){n.cancellationToken.throwIfCancellationRequested();let Vr=Qc(h,Pt.start),Yr=mr(Vr,Pt);if(!Yr||GQ(Yr)||GQ(Yr.parent)||!tn(Yr))return;if(If(Yr))return I.replaceNode(h,Yr,Be(Yr,_e.createTypeReferenceNode("const"))),[Z.Mark_array_literal_as_const];let zr=Si(Yr,KC);if(zr){if(zr===Yr.parent&&cp(Yr))return;let $n=_e.createUniqueName(cZt(Yr,h,R,h),16),bi=Yr,Pi=Yr;if(ph(bi)&&(bi=KR(bi.parent),Kt(bi.parent)?Pi=bi=bi.parent:Pi=Be(bi,_e.createTypeReferenceNode("const"))),cp(bi))return;let Ns=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration($n,void 0,void 0,Pi)],2)),gi=Si(Yr,Ic);return I.insertNodeBefore(h,gi,Ns),I.replaceNode(h,bi,_e.createAsExpression(_e.cloneNode($n),_e.createTypeQueryNode(_e.cloneNode($n)))),[Z.Extract_to_variable_and_replace_with_0_as_typeof_0,Dr($n)]}}function De(Pt){let Vr=Si(Pt,Yr=>Ic(Yr)?"quit":qQ(Yr));if(Vr&&qQ(Vr)){let Yr=Vr;if(no(Yr)&&(Yr=Yr.left,!qQ(Yr)))return;let pr=R.getTypeAtLocation(Yr.expression);if(!pr)return;let zr=R.getPropertiesOfType(pr);if(lr(zr,$n=>$n.valueDeclaration===Vr||$n.valueDeclaration===Vr.parent)){let $n=pr.symbol.valueDeclaration;if($n){if(vG($n)&&zs($n.parent))return $n.parent;if(mp($n))return $n}}}}function lt(Pt){if(!P?.has(Pt))switch(P?.add(Pt),Pt.kind){case 169:case 172:case 260:return Zt(Pt);case 219:case 218:case 262:case 174:case 177:return Le(Pt,h);case 277:return je(Pt);case 263:return st(Pt);case 206:case 207:return qe(Pt);default:throw new Error(`Cannot find a fix for the given node ${Pt.kind}`)}}function Le(Pt,Vr){if(Pt.type)return;let{typeNode:Yr}=wt(Pt);if(Yr)return I.tryInsertTypeAnnotation(Vr,Pt,Yr),[Z.Add_return_type_0,Dr(Yr)]}function je(Pt){if(Pt.isExportEquals)return;let{typeNode:Vr}=wt(Pt.expression);if(!Vr)return;let Yr=_e.createUniqueName("_default");return I.replaceNodeWithNodes(h,Pt,[_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Yr,void 0,Vr,Pt.expression)],2)),_e.updateExportAssignment(Pt,Pt?.modifiers,Yr)]),[Z.Extract_default_export_to_variable]}function st(Pt){var Vr,Yr;let pr=(Vr=Pt.heritageClauses)==null?void 0:Vr.find(jn=>jn.token===96),zr=pr?.types[0];if(!zr)return;let{typeNode:$n}=wt(zr.expression);if(!$n)return;let bi=_e.createUniqueName(Pt.name?Pt.name.text+"Base":"Anonymous",16),Pi=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(bi,void 0,$n,zr.expression)],2));I.insertNodeBefore(h,Pt,Pi);let Ns=m2(h.text,zr.end),gi=((Yr=Ns?.[Ns.length-1])==null?void 0:Yr.end)??zr.end;return I.replaceRange(h,{pos:zr.getFullStart(),end:gi},bi,{prefix:" "}),[Z.Extract_base_class_to_variable]}let nt;(Pt=>{Pt[Pt.Text=0]="Text",Pt[Pt.Computed=1]="Computed",Pt[Pt.ArrayAccess=2]="ArrayAccess",Pt[Pt.Identifier=3]="Identifier"})(nt||(nt={}));function qe(Pt){var Vr;let Yr=Pt.parent,pr=Pt.parent.parent.parent;if(!Yr.initializer)return;let zr,$n=[];if(sr(Yr.initializer))zr={expression:{kind:3,identifier:Yr.initializer}};else{let Ns=_e.createUniqueName("dest",16);zr={expression:{kind:3,identifier:Ns}},$n.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Ns,void 0,void 0,Yr.initializer)],2)))}let bi=[];Vu(Pt)?it(Pt,bi,zr):It(Pt,bi,zr);let Pi=new Map;for(let Ns of bi){if(Ns.element.propertyName&&xg(Ns.element.propertyName)){let jn=Ns.element.propertyName.expression,xs=_e.getGeneratedNameForNode(jn),Ec=_e.createVariableDeclaration(xs,void 0,void 0,jn),xi=_e.createVariableDeclarationList([Ec],2),rc=_e.createVariableStatement(void 0,xi);$n.push(rc),Pi.set(jn,xs)}let gi=Ns.element.name;if(Vu(gi))it(gi,bi,Ns);else if(Vg(gi))It(gi,bi,Ns);else{let{typeNode:jn}=wt(gi),xs=dt(Ns,Pi);if(Ns.element.initializer){let xi=(Vr=Ns.element)==null?void 0:Vr.propertyName,rc=_e.createUniqueName(xi&&sr(xi)?xi.text:"temp",16);$n.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(rc,void 0,void 0,xs)],2))),xs=_e.createConditionalExpression(_e.createBinaryExpression(rc,_e.createToken(37),_e.createIdentifier("undefined")),_e.createToken(58),Ns.element.initializer,_e.createToken(59),xs)}let Ec=ba(pr,32)?[_e.createToken(95)]:void 0;$n.push(_e.createVariableStatement(Ec,_e.createVariableDeclarationList([_e.createVariableDeclaration(gi,void 0,jn,xs)],2)))}}return pr.declarationList.declarations.length>1&&$n.push(_e.updateVariableStatement(pr,pr.modifiers,_e.updateVariableDeclarationList(pr.declarationList,pr.declarationList.declarations.filter(Ns=>Ns!==Pt.parent)))),I.replaceNodeWithNodes(h,pr,$n),[Z.Extract_binding_expressions_to_variable]}function it(Pt,Vr,Yr){for(let pr=0;pr=0;--zr){let $n=Yr[zr].expression;$n.kind===0?pr=_e.createPropertyAccessChain(pr,void 0,_e.createIdentifier($n.text)):$n.kind===1?pr=_e.createElementAccessExpression(pr,Vr.get($n.computed)):$n.kind===2&&(pr=_e.createElementAccessExpression(pr,$n.arrayIndex))}return pr}function wt(Pt,Vr){if(c===1)return Tt(Pt);let Yr=GQ(Pt)?kt(Pt):R.getTypeAtLocation(Pt);if(!Yr)return d;if(c===2){Vr&&(Yr=Vr);let zr=R.getWidenedLiteralType(Yr);if(R.isTypeAssignableTo(zr,Yr))return d;Yr=zr}Jc(Pt)&&R.requiresAddingImplicitUndefined(Pt)&&(Yr=R.getUnionType([R.getUndefinedType(),Yr],0));let pr=(zs(Pt)||Ql(Pt)&&ba(Pt,264))&&Yr.flags&8192?1048576:0;return{typeNode:Lt(Yr,Si(Pt,DC)??h,pr),mutatedTarget:!1}}function vt(Pt){return _e.createTypeQueryNode(Bd(Pt))}function Ye(Pt,Vr="temp"){let Yr=!!Si(Pt,Kt);return Yr?Et(Pt,Vr,Yr,pr=>pr.elements,ph,_e.createSpreadElement,pr=>_e.createArrayLiteralExpression(pr,!0),pr=>_e.createTupleTypeNode(pr.map(_e.createRestTypeNode))):d}function ht(Pt,Vr="temp"){let Yr=!!Si(Pt,Kt);return Et(Pt,Vr,Yr,pr=>pr.properties,Mx,_e.createSpreadAssignment,pr=>_e.createObjectLiteralExpression(pr,!0),_e.createIntersectionTypeNode)}function Et(Pt,Vr,Yr,pr,zr,$n,bi,Pi){let Ns=[],gi=[],jn,xs=Si(Pt,Ic);for(let rc of pr(Pt))zr(rc)?(xi(),cp(rc.expression)?(Ns.push(vt(rc.expression)),gi.push(rc)):Ec(rc.expression)):(jn??(jn=[])).push(rc);if(gi.length===0)return d;return xi(),I.replaceNode(h,Pt,bi(gi)),{typeNode:Pi(Ns),mutatedTarget:!0};function Ec(rc){let Vl=_e.createUniqueName(Vr+"_Part"+(gi.length+1),16),ul=Yr?_e.createAsExpression(rc,_e.createTypeReferenceNode("const")):rc,Cc=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Vl,void 0,void 0,ul)],2));I.insertNodeBefore(h,xs,Cc),Ns.push(vt(Vl)),gi.push($n(Vl))}function xi(){jn&&(Ec(bi(jn)),jn=void 0)}}function Kt(Pt){return DE(Pt)&&E2(Pt.type)}function Tt(Pt){if(Jc(Pt))return d;if(G_(Pt))return{typeNode:vt(Pt.name),mutatedTarget:!1};if(cp(Pt))return{typeNode:vt(Pt),mutatedTarget:!1};if(Kt(Pt))return Tt(Pt.expression);if(If(Pt)){let Vr=Si(Pt,zs),Yr=Vr&&sr(Vr.name)?Vr.name.text:void 0;return Ye(Pt,Yr)}if(tu(Pt)){let Vr=Si(Pt,zs),Yr=Vr&&sr(Vr.name)?Vr.name.text:void 0;return ht(Pt,Yr)}if(zs(Pt)&&Pt.initializer)return Tt(Pt.initializer);if(BN(Pt)){let{typeNode:Vr,mutatedTarget:Yr}=Tt(Pt.whenTrue);if(!Vr)return d;let{typeNode:pr,mutatedTarget:zr}=Tt(Pt.whenFalse);return pr?{typeNode:_e.createUnionTypeNode([Vr,pr]),mutatedTarget:Yr||zr}:d}return d}function Lt(Pt,Vr,Yr=0){let pr=!1,zr=OFe(R,V,Pt,Vr,N,Uns|Yr,{moduleResolverHost:b,trackSymbol(){return!0},reportTruncationError(){pr=!0}});return pr?_e.createKeywordTypeNode(133):zr}function kt(Pt){let Vr=R.getSignatureFromDeclaration(Pt);if(Vr)return R.getReturnTypeOfSignature(Vr)}function Zt(Pt){let{typeNode:Vr}=wt(Pt);if(Vr)return Pt.type?I.replaceNode(ls(Pt),Pt.type,Vr):I.tryInsertTypeAnnotation(ls(Pt),Pt,Vr),[Z.Add_annotation_of_type_0,Dr(Vr)]}function Dr(Pt){co(Pt,1);let Vr=te.printNode(4,Pt,h);return Vr.length>_Q?Vr.substring(0,_Q-3)+"...":(co(Pt,0),Vr)}function jt(Pt){return Si(Pt,Vr=>Jns.has(Vr.kind)&&(!Vg(Vr)&&!Vu(Vr)||zs(Vr.parent)))}function mr(Pt,Vr){for(;Pt&&Pt.endAOr(h,c,d));return[rg(s9t,I,Z.Add_async_modifier_to_containing_function,s9t,Z.Add_all_missing_async_modifiers)]},fixIds:[s9t],getAllCodeActions:function(c){let u=new Map;return Md(c,uOr,(d,I)=>{let h=gOr(I.file,I.start);!h||!R2(u,sd(h.insertBefore))||AOr(d,c.sourceFile,h)})}});function Kns(n){if(n.type)return n.type;if(zs(n.parent)&&n.parent.type&&Y(n.parent.type))return n.parent.type.type}function gOr(n,c){let u=Qc(n,c),d=Wb(u);if(!d)return;let I;switch(d.kind){case 174:I=d.name;break;case 262:case 218:I=Od(d,100,n);break;case 219:let h=d.typeParameters?30:21;I=Od(d,h,n)||$s(d.parameters);break;default:return}return I&&{insertBefore:I,returnType:Kns(d)}}function AOr(n,c,{insertBefore:u,returnType:d}){if(d){let I=z$(d);(!I||I.kind!==80||I.text!=="Promise")&&n.replaceNode(c,d,_e.createTypeReferenceNode("Promise",_e.createNodeArray([d])))}n.insertModifierBefore(c,134,u)}var dOr=[Z._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,Z._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],o9t="fixPropertyOverrideAccessor";wg({errorCodes:dOr,getCodeActions(n){let c=pOr(n.sourceFile,n.span.start,n.span.length,n.errorCode,n);if(c)return[rg(o9t,c,Z.Generate_get_and_set_accessors,o9t,Z.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[o9t],getAllCodeActions:n=>Md(n,dOr,(c,u)=>{let d=pOr(u.file,u.start,u.length,u.code,n);if(d)for(let I of d)c.pushRaw(n.sourceFile,I)})});function pOr(n,c,u,d,I){let h,b;if(d===Z._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)h=c,b=c+u;else if(d===Z._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let R=I.program.getTypeChecker(),N=Qc(n,c).parent;w.assert(jw(N),"error span of fixPropertyOverrideAccessor should only be on an accessor");let V=N.parent;w.assert(Sa(V),"erroneous accessors should only be inside classes");let P=wu(h9t(V,R));if(!P)return[];let M=Sc(K9(N.name)),te=R.getPropertyOfType(R.getTypeAtLocation(P),M);if(!te||!te.valueDeclaration)return[];h=te.valueDeclaration.pos,b=te.valueDeclaration.end,n=ls(te.valueDeclaration)}else w.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+d);return FOr(n,I.program,h,b,I,Z.Generate_get_and_set_accessors.message)}var a9t="inferFromUsage",fOr=[Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,Z.Variable_0_implicitly_has_an_1_type.code,Z.Parameter_0_implicitly_has_an_1_type.code,Z.Rest_parameter_0_implicitly_has_an_any_type.code,Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,Z.Member_0_implicitly_has_an_1_type.code,Z.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,Z.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,Z._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,Z.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];wg({errorCodes:fOr,getCodeActions(n){let{sourceFile:c,program:u,span:{start:d},errorCode:I,cancellationToken:h,host:b,preferences:R}=n,N=Qc(c,d),V,P=po.ChangeTracker.with(n,te=>{V=IOr(te,c,N,I,u,h,pI,b,R)}),M=V&&vl(V);return!M||P.length===0?void 0:[rg(a9t,P,[jns(I,N),Tf(M)],a9t,Z.Infer_all_types_from_usage)]},fixIds:[a9t],getAllCodeActions(n){let{sourceFile:c,program:u,cancellationToken:d,host:I,preferences:h}=n,b=Zte();return Md(n,fOr,(R,N)=>{IOr(R,c,Qc(N.file,N.start),N.code,u,d,b,I,h)})}});function jns(n,c){switch(n){case Z.Parameter_0_implicitly_has_an_1_type.code:case Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return sb(Wb(c))?Z.Infer_type_of_0_from_usage:Z.Infer_parameter_types_from_usage;case Z.Rest_parameter_0_implicitly_has_an_any_type.code:case Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Infer_parameter_types_from_usage;case Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return Z.Infer_this_type_of_0_from_usage;default:return Z.Infer_type_of_0_from_usage}}function zns(n){switch(n){case Z.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case Z.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Variable_0_implicitly_has_an_1_type.code;case Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Parameter_0_implicitly_has_an_1_type.code;case Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Rest_parameter_0_implicitly_has_an_any_type.code;case Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case Z._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case Z.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Member_0_implicitly_has_an_1_type.code}return n}function IOr(n,c,u,d,I,h,b,R,N){if(!fQ(u.kind)&&u.kind!==80&&u.kind!==26&&u.kind!==110)return;let{parent:V}=u,P=TY(c,I,N,R);switch(d=zns(d),d){case Z.Member_0_implicitly_has_an_1_type.code:case Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(zs(V)&&b(V)||Ql(V)||n_(V))return COr(n,P,c,V,I,R,h),P.writeFixes(n),V;if(Io(V)){let re=d0e(V.name,I,h),ue=vue(re,V,I,R);if(ue){let Ae=_e.createJSDocTypeTag(void 0,_e.createJSDocTypeExpression(ue),void 0);n.addJSDocTags(c,ps(V.parent.parent,Hf),[Ae])}return P.writeFixes(n),V}return;case Z.Variable_0_implicitly_has_an_1_type.code:{let re=I.getTypeChecker().getSymbolAtLocation(u);return re&&re.valueDeclaration&&zs(re.valueDeclaration)&&b(re.valueDeclaration)?(COr(n,P,ls(re.valueDeclaration),re.valueDeclaration,I,R,h),P.writeFixes(n),re.valueDeclaration):void 0}}let M=Wb(u);if(M===void 0)return;let te;switch(d){case Z.Parameter_0_implicitly_has_an_1_type.code:if(sb(M)){mOr(n,P,c,M,I,R,h),te=M;break}case Z.Rest_parameter_0_implicitly_has_an_any_type.code:if(b(M)){let re=ps(V,Jc);qns(n,P,c,re,M,I,R,h),te=re}break;case Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:Pb(M)&&sr(M.name)&&(jze(n,P,c,M,d0e(M.name,I,h),I,R),te=M);break;case Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:sb(M)&&(mOr(n,P,c,M,I,R,h),te=M);break;case Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:po.isThisTypeAnnotatable(M)&&b(M)&&($ns(n,c,M,I,R,h),te=M);break;default:return w.fail(String(d))}return P.writeFixes(n),te}function COr(n,c,u,d,I,h,b){sr(d.name)&&jze(n,c,u,d,d0e(d.name,I,b),I,h)}function qns(n,c,u,d,I,h,b,R){if(!sr(d.name))return;let N=ris(I,u,h,R);if(w.assert(I.parameters.length===N.length,"Parameter count and inference count should match"),so(I))hOr(n,u,N,h,b);else{let V=fd(I)&&!Od(I,21,u);V&&n.insertNodeBefore(u,$s(I.parameters),_e.createToken(21));for(let{declaration:P,type:M}of N)P&&!P.type&&!P.initializer&&jze(n,c,u,P,M,h,b);V&&n.insertNodeAfter(u,Na(I.parameters),_e.createToken(22))}}function $ns(n,c,u,d,I,h){let b=_Or(u,c,d,h);if(!b||!b.length)return;let R=l9t(d,b,h).thisParameter(),N=vue(R,u,d,I);N&&(so(u)?eis(n,c,u,N):n.tryInsertThisTypeAnnotation(c,u,N))}function eis(n,c,u,d){n.addJSDocTags(c,u,[_e.createJSDocThisTag(void 0,_e.createJSDocTypeExpression(d))])}function mOr(n,c,u,d,I,h,b){let R=$i(d.parameters);if(R&&sr(d.name)&&sr(R.name)){let N=d0e(d.name,I,b);N===I.getTypeChecker().getAnyType()&&(N=d0e(R.name,I,b)),so(d)?hOr(n,u,[{declaration:R,type:N}],I,h):jze(n,c,u,R,N,I,h)}}function jze(n,c,u,d,I,h,b){let R=vue(I,d,h,b);if(R)if(so(u)&&d.kind!==171){let N=zs(d)?eo(d.parent.parent,Rp):d;if(!N)return;let V=_e.createJSDocTypeExpression(R),P=Pb(d)?_e.createJSDocReturnTag(void 0,V,void 0):_e.createJSDocTypeTag(void 0,V,void 0);n.addJSDocTags(u,N,[P])}else tis(R,d,u,n,c,iA(h.getCompilerOptions()))||n.tryInsertTypeAnnotation(u,d,R)}function tis(n,c,u,d,I,h){let b=B4(n,h);return b&&d.tryInsertTypeAnnotation(u,c,b.typeNode)?(X(b.symbols,R=>I.addImportFromExportedSymbol(R,!0)),!0):!1}function hOr(n,c,u,d,I){let h=u.length&&u[0].declaration.parent;if(!h)return;let b=tr(u,R=>{let N=R.declaration;if(N.initializer||yx(N)||!sr(N.name))return;let V=R.type&&vue(R.type,N,d,I);if(V){let P=_e.cloneNode(N.name);return co(P,7168),{name:_e.cloneNode(N.name),param:N,isOptional:!!R.isOptional,typeNode:V}}});if(b.length)if(fd(h)||WA(h)){let R=fd(h)&&!Od(h,21,c);R&&n.insertNodeBefore(c,$s(h.parameters),_e.createToken(21)),X(b,({typeNode:N,param:V})=>{let P=_e.createJSDocTypeTag(void 0,_e.createJSDocTypeExpression(N)),M=_e.createJSDocComment(void 0,[P]);n.insertNodeAt(c,V.getStart(c),M,{suffix:" "})}),R&&n.insertNodeAfter(c,Na(h.parameters),_e.createToken(22))}else{let R=Ot(b,({name:N,typeNode:V,isOptional:P})=>_e.createJSDocParameterTag(void 0,N,!!P,_e.createJSDocTypeExpression(V),!1,void 0));n.addJSDocTags(c,h,R)}}function c9t(n,c,u){return tr(Yp.getReferenceEntriesForNode(-1,n,c,c.getSourceFiles(),u),d=>d.kind!==Yp.EntryKind.Span?eo(d.node,sr):void 0)}function d0e(n,c,u){let d=c9t(n,c,u);return l9t(c,d,u).single()}function ris(n,c,u,d){let I=_Or(n,c,u,d);return I&&l9t(u,I,d).parameters(n)||n.parameters.map(h=>({declaration:h,type:sr(h.name)?d0e(h.name,u,d):u.getTypeChecker().getAnyType()}))}function _Or(n,c,u,d){let I;switch(n.kind){case 176:I=Od(n,137,c);break;case 219:case 218:let h=n.parent;I=(zs(h)||Ql(h))&&sr(h.name)?h.name:n.name;break;case 262:case 174:case 173:I=n.name;break}if(I)return c9t(I,u,d)}function l9t(n,c,u){let d=n.getTypeChecker(),I={string:()=>d.getStringType(),number:()=>d.getNumberType(),Array:Lt=>d.createArrayType(Lt),Promise:Lt=>d.createPromiseType(Lt)},h=[d.getStringType(),d.getNumberType(),d.createArrayType(d.getAnyType()),d.createPromiseType(d.getAnyType())];return{single:N,parameters:V,thisParameter:P};function b(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function R(Lt){let kt=new Map;for(let Dr of Lt)Dr.properties&&Dr.properties.forEach((jt,mr)=>{kt.has(mr)||kt.set(mr,[]),kt.get(mr).push(jt)});let Zt=new Map;return kt.forEach((Dr,jt)=>{Zt.set(jt,R(Dr))}),{isNumber:Lt.some(Dr=>Dr.isNumber),isString:Lt.some(Dr=>Dr.isString),isNumberOrString:Lt.some(Dr=>Dr.isNumberOrString),candidateTypes:Fr(Lt,Dr=>Dr.candidateTypes),properties:Zt,calls:Fr(Lt,Dr=>Dr.calls),constructs:Fr(Lt,Dr=>Dr.constructs),numberIndex:X(Lt,Dr=>Dr.numberIndex),stringIndex:X(Lt,Dr=>Dr.stringIndex),candidateThisTypes:Fr(Lt,Dr=>Dr.candidateThisTypes),inferredTypes:void 0}}function N(){return st(M(c))}function V(Lt){if(c.length===0||!Lt.parameters)return;let kt=b();for(let Dr of c)u.throwIfCancellationRequested(),te(Dr,kt);let Zt=[...kt.constructs||[],...kt.calls||[]];return Lt.parameters.map((Dr,jt)=>{let mr=[],Pt=Rv(Dr),Vr=!1;for(let pr of Zt)if(pr.argumentTypes.length<=jt)Vr=so(Lt),mr.push(d.getUndefinedType());else if(Pt)for(let zr=jt;zrZt.every(jt=>!jt(Dr)))}function je(Lt){return st(qe(Lt))}function st(Lt){if(!Lt.length)return d.getAnyType();let kt=d.getUnionType([d.getStringType(),d.getNumberType()]),Dr=Le(Lt,[{high:mr=>mr===d.getStringType()||mr===d.getNumberType(),low:mr=>mr===kt},{high:mr=>!(mr.flags&16385),low:mr=>!!(mr.flags&16385)},{high:mr=>!(mr.flags&114689)&&!(sa(mr)&16),low:mr=>!!(sa(mr)&16)}]),jt=Dr.filter(mr=>sa(mr)&16);return jt.length&&(Dr=Dr.filter(mr=>!(sa(mr)&16)),Dr.push(nt(jt))),d.getWidenedType(d.getUnionType(Dr.map(d.getBaseTypeOfLiteralType),2))}function nt(Lt){if(Lt.length===1)return Lt[0];let kt=[],Zt=[],Dr=[],jt=[],mr=!1,Pt=!1,Vr=ec();for(let zr of Lt){for(let Pi of d.getPropertiesOfType(zr))Vr.add(Pi.escapedName,Pi.valueDeclaration?d.getTypeOfSymbolAtLocation(Pi,Pi.valueDeclaration):d.getAnyType());kt.push(...d.getSignaturesOfType(zr,0)),Zt.push(...d.getSignaturesOfType(zr,1));let $n=d.getIndexInfoOfType(zr,0);$n&&(Dr.push($n.type),mr=mr||$n.isReadonly);let bi=d.getIndexInfoOfType(zr,1);bi&&(jt.push(bi.type),Pt=Pt||bi.isReadonly)}let Yr=Qs(Vr,(zr,$n)=>{let bi=$n.lengthd.getBaseTypeOfLiteralType(Vr)),Pt=(Dr=Lt.calls)!=null&&Dr.length?it(Lt):void 0;return Pt&&mr?jt.push(d.getUnionType([Pt,...mr],2)):(Pt&&jt.push(Pt),O(mr)&&jt.push(...mr)),jt.push(...It(Lt)),jt}function it(Lt){let kt=new Map;Lt.properties&&Lt.properties.forEach((mr,Pt)=>{let Vr=d.createSymbol(4,Pt);Vr.links.type=je(mr),kt.set(Pt,Vr)});let Zt=Lt.calls?[Et(Lt.calls)]:[],Dr=Lt.constructs?[Et(Lt.constructs)]:[],jt=Lt.stringIndex?[d.createIndexInfo(d.getStringType(),je(Lt.stringIndex),!1)]:[];return d.createAnonymousType(void 0,kt,Zt,Dr,jt)}function It(Lt){if(!Lt.properties||!Lt.properties.size)return[];let kt=h.filter(Zt=>dt(Zt,Lt));return 0wt(Zt,Lt)):[]}function dt(Lt,kt){return kt.properties?!JC(kt.properties,(Zt,Dr)=>{let jt=d.getTypeOfPropertyOfType(Lt,Dr);return jt?Zt.calls?!d.getSignaturesOfType(jt,0).length||!d.isTypeAssignableTo(jt,ht(Zt.calls)):!d.isTypeAssignableTo(jt,je(Zt)):!0}):!1}function wt(Lt,kt){if(!(sa(Lt)&4)||!kt.properties)return Lt;let Zt=Lt.target,Dr=wu(Zt.typeParameters);if(!Dr)return Lt;let jt=[];return kt.properties.forEach((mr,Pt)=>{let Vr=d.getTypeOfPropertyOfType(Zt,Pt);w.assert(!!Vr,"generic should have all the properties of its reference."),jt.push(...vt(Vr,je(mr),Dr))}),I[Lt.symbol.escapedName](st(jt))}function vt(Lt,kt,Zt){if(Lt===Zt)return[kt];if(Lt.flags&3145728)return Fr(Lt.types,mr=>vt(mr,kt,Zt));if(sa(Lt)&4&&sa(kt)&4){let mr=d.getTypeArguments(Lt),Pt=d.getTypeArguments(kt),Vr=[];if(mr&&Pt)for(let Yr=0;Yrjt.argumentTypes.length));for(let jt=0;jtPt.argumentTypes[jt]||d.getUndefinedType())),Lt.some(Pt=>Pt.argumentTypes[jt]===void 0)&&(mr.flags|=16777216),kt.push(mr)}let Dr=je(R(Lt.map(jt=>jt.return_)));return d.createSignature(void 0,void 0,void 0,kt,Dr,void 0,Zt,0)}function Kt(Lt,kt){kt&&!(kt.flags&1)&&!(kt.flags&131072)&&(Lt.candidateTypes||(Lt.candidateTypes=[])).push(kt)}function Tt(Lt,kt){kt&&!(kt.flags&1)&&!(kt.flags&131072)&&(Lt.candidateThisTypes||(Lt.candidateThisTypes=[])).push(kt)}}var u9t="fixReturnTypeInAsyncFunction",yOr=[Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];wg({errorCodes:yOr,fixIds:[u9t],getCodeActions:function(c){let{sourceFile:u,program:d,span:I}=c,h=d.getTypeChecker(),b=bOr(u,d.getTypeChecker(),I.start);if(!b)return;let{returnTypeNode:R,returnType:N,promisedTypeNode:V,promisedType:P}=b,M=po.ChangeTracker.with(c,te=>EOr(te,u,R,V));return[rg(u9t,M,[Z.Replace_0_with_Promise_1,h.typeToString(N),h.typeToString(P)],u9t,Z.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:n=>Md(n,yOr,(c,u)=>{let d=bOr(u.file,n.program.getTypeChecker(),u.start);d&&EOr(c,u.file,d.returnTypeNode,d.promisedTypeNode)})});function bOr(n,c,u){if(so(n))return;let d=Qc(n,u),I=Si(d,dd),h=I?.type;if(!h)return;let b=c.getTypeFromTypeNode(h),R=c.getAwaitedType(b)||c.getVoidType(),N=c.typeToTypeNode(R,h,void 0);if(N)return{returnTypeNode:h,returnType:b,promisedTypeNode:N,promisedType:R}}function EOr(n,c,u,d){n.replaceNode(c,u,_e.createTypeReferenceNode("Promise",[d]))}var BOr="disableJsDiagnostics",vOr="disableJsDiagnostics",SOr=tr(Object.keys(Z),n=>{let c=Z[n];return c.category===1?c.code:void 0});wg({errorCodes:SOr,getCodeActions:function(c){let{sourceFile:u,program:d,span:I,host:h,formatContext:b}=c;if(!so(u)||!h6(u,d.getCompilerOptions()))return;let R=u.checkJsDirective?"":WZ(h,b.options),N=[AT(BOr,[_Vr(u.fileName,[P_e(u.checkJsDirective?Wd(u.checkJsDirective.pos,u.checkJsDirective.end):bd(0,0),`// @ts-nocheck${R}`)])],Z.Disable_checking_for_this_file)];return po.isValidLocationToAddComment(u,I.start)&&N.unshift(rg(BOr,po.ChangeTracker.with(c,V=>wOr(V,u,I.start)),Z.Ignore_this_error_message,vOr,Z.Add_ts_ignore_to_all_error_messages)),N},fixIds:[vOr],getAllCodeActions:n=>{let c=new Set;return Md(n,SOr,(u,d)=>{po.isValidLocationToAddComment(d.file,d.start)&&wOr(u,d.file,d.start,c)})}});function wOr(n,c,u,d){let{line:I}=Ll(c,u);(!d||Zi(d,I))&&n.insertCommentBeforeLine(c,I,u," @ts-ignore")}function g9t(n,c,u,d,I,h,b){let R=n.symbol.members;for(let N of c)R.has(N.escapedName)||NOr(N,n,u,d,I,h,b,void 0)}function Ute(n){return{trackSymbol:()=>!1,moduleResolverHost:ije(n.program,n.host)}}var TOr=(n=>(n[n.Method=1]="Method",n[n.Property=2]="Property",n[n.All=3]="All",n))(TOr||{});function NOr(n,c,u,d,I,h,b,R,N=3,V=!1){let P=n.getDeclarations(),M=$i(P),te=d.program.getTypeChecker(),re=iA(d.program.getCompilerOptions()),ue=M?.kind??171,Ae=It(n,M),de=M?N_(M):0,Be=de&256;Be|=de&1?1:de&4?4:0,M&&t_(M)&&(Be|=512);let Fe=je(),Ne=te.getWidenedType(te.getTypeOfSymbolAtLocation(n,c)),Qe=!!(n.flags&16777216),De=!!(c.flags&33554432)||V,lt=W2(u,I);switch(ue){case 171:case 172:let dt=1;dt|=lt===0?268435456:0;let wt=te.typeToTypeNode(Ne,c,dt,Ute(d));if(h){let Ye=B4(wt,re);Ye&&(wt=Ye.typeNode,s7(h,Ye.symbols))}b(_e.createPropertyDeclaration(Fe,M?nt(Ae):n.getName(),Qe&&N&2?_e.createToken(58):void 0,wt,void 0));break;case 177:case 178:{w.assertIsDefined(P);let Ye=te.typeToTypeNode(Ne,c,void 0,Ute(d)),ht=xx(P,M),Et=ht.secondAccessor?[ht.firstAccessor,ht.secondAccessor]:[ht.firstAccessor];if(h){let Kt=B4(Ye,re);Kt&&(Ye=Kt.typeNode,s7(h,Kt.symbols))}for(let Kt of Et)if(Pb(Kt))b(_e.createGetAccessorDeclaration(Fe,nt(Ae),v,it(Ye),qe(R,lt,De)));else{w.assertNode(Kt,sb,"The counterpart to a getter should be a setter");let Tt=KX(Kt),Lt=Tt&&sr(Tt.name)?ao(Tt.name):void 0;b(_e.createSetAccessorDeclaration(Fe,nt(Ae),d9t(1,[Lt],[it(Ye)],1,!1),qe(R,lt,De)))}break}case 173:case 174:w.assertIsDefined(P);let vt=Ne.isUnion()?Fr(Ne.types,Ye=>Ye.getCallSignatures()):Ne.getCallSignatures();if(!lr(vt))break;if(P.length===1){w.assert(vt.length===1,"One declaration implies one signature");let Ye=vt[0];Le(lt,Ye,Fe,nt(Ae),qe(R,lt,De));break}for(let Ye of vt)Le(lt,Ye,Fe,nt(Ae));if(!De)if(P.length>vt.length){let Ye=te.getSignatureFromDeclaration(P[P.length-1]);Le(lt,Ye,Fe,nt(Ae),qe(R,lt))}else w.assert(P.length===vt.length,"Declarations and signatures should match count"),b(sis(te,d,c,vt,nt(Ae),Qe&&!!(N&1),Fe,lt,R));break}function Le(dt,wt,vt,Ye,ht){let Et=zze(174,d,dt,wt,ht,Ye,vt,Qe&&!!(N&1),c,h);Et&&b(Et)}function je(){let dt;return Be&&(dt=Ws(dt,_e.createModifiersFromModifierFlags(Be))),st()&&(dt=Hr(dt,_e.createToken(164))),dt&&_e.createNodeArray(dt)}function st(){return!!(d.program.getCompilerOptions().noImplicitOverride&&M&&aV(M))}function nt(dt){return sr(dt)&&dt.escapedText==="constructor"?_e.createComputedPropertyName(_e.createStringLiteral(ao(dt),lt===0)):Bd(dt,!1)}function qe(dt,wt,vt){return vt?void 0:Bd(dt,!1)||p9t(wt)}function it(dt){return Bd(dt,!1)}function It(dt,wt){if(aI(dt)&262144){let vt=dt.links.nameType;if(vt&&x2(vt))return _e.createIdentifier(Sc(k2(vt)))}return Bd(vl(wt),!1)}}function zze(n,c,u,d,I,h,b,R,N,V){let P=c.program,M=P.getTypeChecker(),te=iA(P.getCompilerOptions()),re=so(N),ue=524545|(u===0?268435456:0),Ae=M.signatureToSignatureDeclaration(d,n,N,ue,Ute(c));if(!Ae)return;let de=re?void 0:Ae.typeParameters,Be=Ae.parameters,Fe=re?void 0:Bd(Ae.type);if(V){if(de){let lt=Ar(de,Le=>{let je=Le.constraint,st=Le.default;if(je){let nt=B4(je,te);nt&&(je=nt.typeNode,s7(V,nt.symbols))}if(st){let nt=B4(st,te);nt&&(st=nt.typeNode,s7(V,nt.symbols))}return _e.updateTypeParameterDeclaration(Le,Le.modifiers,Le.name,je,st)});de!==lt&&(de=un(_e.createNodeArray(lt,de.hasTrailingComma),de))}let De=Ar(Be,lt=>{let Le=re?void 0:lt.type;if(Le){let je=B4(Le,te);je&&(Le=je.typeNode,s7(V,je.symbols))}return _e.updateParameterDeclaration(lt,lt.modifiers,lt.dotDotDotToken,lt.name,re?void 0:lt.questionToken,Le,lt.initializer)});if(Be!==De&&(Be=un(_e.createNodeArray(De,Be.hasTrailingComma),Be)),Fe){let lt=B4(Fe,te);lt&&(Fe=lt.typeNode,s7(V,lt.symbols))}}let Ne=R?_e.createToken(58):void 0,Qe=Ae.asteriskToken;if(WA(Ae))return _e.updateFunctionExpression(Ae,b,Ae.asteriskToken,eo(h,sr),de,Be,Fe,I??Ae.body);if(fd(Ae))return _e.updateArrowFunction(Ae,b,de,Be,Fe,Ae.equalsGreaterThanToken,I??Ae.body);if(cI(Ae))return _e.updateMethodDeclaration(Ae,b,Qe,h??_e.createIdentifier(""),Ne,de,Be,Fe,I);if(mp(Ae))return _e.updateFunctionDeclaration(Ae,b,Ae.asteriskToken,eo(h,sr),de,Be,Fe,I??Ae.body)}function A9t(n,c,u,d,I,h,b){let R=W2(c.sourceFile,c.preferences),N=iA(c.program.getCompilerOptions()),V=Ute(c),P=c.program.getTypeChecker(),M=so(b),{typeArguments:te,arguments:re,parent:ue}=d,Ae=M?void 0:P.getContextualType(d),de=Ot(re,st=>sr(st)?st.text:Io(st)&&sr(st.name)?st.name.text:void 0),Be=M?[]:Ot(re,st=>P.getTypeAtLocation(st)),{argumentTypeNodes:Fe,argumentTypeParameters:Ne}=xOr(P,u,Be,b,N,1,V),Qe=h?_e.createNodeArray(_e.createModifiersFromModifierFlags(h)):void 0,De=Vx(ue)?_e.createToken(42):void 0,lt=M?void 0:nis(P,Ne,te),Le=d9t(re.length,de,Fe,void 0,M),je=M||Ae===void 0?void 0:P.typeToTypeNode(Ae,b,void 0,V);switch(n){case 174:return _e.createMethodDeclaration(Qe,De,I,void 0,lt,Le,je,p9t(R));case 173:return _e.createMethodSignature(Qe,I,void 0,lt,Le,je===void 0?_e.createKeywordTypeNode(159):je);case 262:return w.assert(typeof I=="string"||sr(I),"Unexpected name"),_e.createFunctionDeclaration(Qe,De,I,lt,Le,je,MFe(Z.Function_not_implemented.message,R));default:w.fail("Unexpected kind")}}function nis(n,c,u){let d=new Set(c.map(h=>h[0])),I=new Map(c);if(u){let h=u.filter(R=>!c.some(N=>{var V;return n.getTypeAtLocation(R)===((V=N[1])==null?void 0:V.argumentType)})),b=d.size+h.length;for(let R=0;d.size{var b;return _e.createTypeParameterDeclaration(void 0,h,(b=I.get(h))==null?void 0:b.constraint)})}function ROr(n){return 84+n<=90?String.fromCharCode(84+n):`T${n}`}function OFe(n,c,u,d,I,h,b){let R=n.typeToTypeNode(u,d,h,b);if(R&&Tu(R)){let N=B4(R,I);N&&(s7(c,N.symbols),R=N.typeNode)}return Bd(R)}function DOr(n){return n.isUnionOrIntersection()?n.types.some(DOr):n.flags&262144}function xOr(n,c,u,d,I,h,b){let R=[],N=new Map;for(let V=0;V=d?_e.createToken(58):void 0,I?void 0:u?.[R]||_e.createKeywordTypeNode(159),void 0);h.push(P)}return h}function sis(n,c,u,d,I,h,b,R,N){let V=d[0],P=d[0].minArgumentCount,M=!1;for(let Ae of d)P=Math.min(Ae.minArgumentCount,P),u0(Ae)&&(M=!0),Ae.parameters.length>=V.parameters.length&&(!u0(Ae)||u0(V))&&(V=Ae);let te=V.parameters.length-(u0(V)?1:0),re=V.parameters.map(Ae=>Ae.name),ue=d9t(te,re,void 0,P,!1);if(M){let Ae=_e.createParameterDeclaration(void 0,_e.createToken(26),re[te]||"rest",te>=P?_e.createToken(58):void 0,_e.createArrayTypeNode(_e.createKeywordTypeNode(159)),void 0);ue.push(Ae)}return ais(b,I,h,void 0,ue,ois(d,n,c,u),R,N)}function ois(n,c,u,d){if(O(n)){let I=c.getUnionType(Ot(n,c.getReturnTypeOfSignature));return c.typeToTypeNode(I,d,1,Ute(u))}}function ais(n,c,u,d,I,h,b,R){return _e.createMethodDeclaration(n,void 0,c,u?_e.createToken(58):void 0,d,I,h,R||p9t(b))}function p9t(n){return MFe(Z.Method_not_implemented.message,n)}function MFe(n,c){return _e.createBlock([_e.createThrowStatement(_e.createNewExpression(_e.createIdentifier("Error"),void 0,[_e.createStringLiteral(n,c===0)]))],!0)}function f9t(n,c,u){let d=x8(c);if(!d)return;let I=C9t(d,"compilerOptions");if(I===void 0){n.insertNodeAtObjectStart(c,d,qze("compilerOptions",_e.createObjectLiteralExpression(u.map(([b,R])=>qze(b,R)),!0)));return}let h=I.initializer;if(tu(h))for(let[b,R]of u){let N=C9t(h,b);N===void 0?n.insertNodeAtObjectStart(c,h,qze(b,R)):n.replaceNode(c,N.initializer,R)}}function I9t(n,c,u,d){f9t(n,c,[[u,d]])}function qze(n,c){return _e.createPropertyAssignment(_e.createStringLiteral(n),c)}function C9t(n,c){return be(n.properties,u=>KC(u)&&!!u.name&&bu(u.name)&&u.name.text===c)}function B4(n,c){let u,d=xr(n,I,Ya);if(u&&d)return{typeNode:d,symbols:u};function I(h){if(r_(h)&&h.qualifier){let b=ib(h.qualifier);if(!b.symbol)return ns(h,I,void 0);let R=cFe(b.symbol,c),N=R!==b.text?GOr(h.qualifier,_e.createIdentifier(R)):h.qualifier;u=Hr(u,b.symbol);let V=ws(h.typeArguments,I,Ya);return _e.createTypeReferenceNode(N,V)}return ns(h,I,void 0)}}function GOr(n,c){return n.kind===80?c:_e.createQualifiedName(GOr(n.left,c),n.right)}function s7(n,c){c.forEach(u=>n.addImportFromExportedSymbol(u,!0))}function m9t(n,c){let u=Uu(c),d=Qc(n,c.start);for(;d.endh.replaceNode(c,u,d));return AT(POr,I,[Z.Replace_import_with_0,I[0].textChanges[0].newText])}wg({errorCodes:[Z.This_expression_is_not_callable.code,Z.This_expression_is_not_constructable.code],getCodeActions:_is});function _is(n){let c=n.sourceFile,u=Z.This_expression_is_not_callable.code===n.errorCode?213:214,d=Si(Qc(c,n.span.start),h=>h.kind===u);if(!d)return[];let I=d.expression;return MOr(n,I)}wg({errorCodes:[Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Z.Type_0_does_not_satisfy_the_constraint_1.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,Z.Type_predicate_0_is_not_assignable_to_1.code,Z.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,Z._0_index_type_1_is_not_assignable_to_2_index_type_3.code,Z.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,Z.Property_0_in_type_1_is_not_assignable_to_type_2.code,Z.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,Z.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:yis});function yis(n){let c=n.sourceFile,u=Si(Qc(c,n.span.start),d=>d.getStart()===n.span.start&&d.getEnd()===n.span.start+n.span.length);return u?MOr(n,u):[]}function MOr(n,c){let u=n.program.getTypeChecker().getTypeAtLocation(c);if(!(u.symbol&&vB(u.symbol)&&u.symbol.links.originatingImport))return[];let d=[],I=u.symbol.links.originatingImport;if(pC(I)||ai(d,his(n,I)),tn(c)&&!(Sf(c.parent)&&c.parent.name===c)){let h=n.sourceFile,b=po.ChangeTracker.with(n,R=>R.replaceNode(h,c,_e.createPropertyAccessExpression(c,"default"),{}));d.push(AT(POr,b,Z.Use_synthetic_default_member))}return d}var _9t="strictClassInitialization",y9t="addMissingPropertyDefiniteAssignmentAssertions",b9t="addMissingPropertyUndefinedType",E9t="addMissingPropertyInitializer",QOr=[Z.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];wg({errorCodes:QOr,getCodeActions:function(c){let u=YOr(c.sourceFile,c.span.start);if(!u)return;let d=[];return Hr(d,Eis(c,u)),Hr(d,bis(c,u)),Hr(d,Bis(c,u)),d},fixIds:[y9t,b9t,E9t],getAllCodeActions:n=>Md(n,QOr,(c,u)=>{let d=YOr(u.file,u.start);if(d)switch(n.fixId){case y9t:HOr(c,u.file,d.prop);break;case b9t:XOr(c,u.file,d);break;case E9t:let I=n.program.getTypeChecker(),h=UOr(I,d.prop);if(!h)return;JOr(c,u.file,d.prop,h);break;default:w.fail(JSON.stringify(n.fixId))}})});function YOr(n,c){let u=Qc(n,c);if(sr(u)&&Ql(u.parent)){let d=fC(u.parent);if(d)return{type:d,prop:u.parent,isJs:so(u.parent)}}}function bis(n,c){if(c.isJs)return;let u=po.ChangeTracker.with(n,d=>HOr(d,n.sourceFile,c.prop));return rg(_9t,u,[Z.Add_definite_assignment_assertion_to_property_0,c.prop.getText()],y9t,Z.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function HOr(n,c,u){ME(u);let d=_e.updatePropertyDeclaration(u,u.modifiers,u.name,_e.createToken(54),u.type,u.initializer);n.replaceNode(c,u,d)}function Eis(n,c){let u=po.ChangeTracker.with(n,d=>XOr(d,n.sourceFile,c));return rg(_9t,u,[Z.Add_undefined_type_to_property_0,c.prop.name.getText()],b9t,Z.Add_undefined_type_to_all_uninitialized_properties)}function XOr(n,c,u){let d=_e.createKeywordTypeNode(157),I=Is(u.type)?u.type.types.concat(d):[u.type,d],h=_e.createUnionTypeNode(I);u.isJs?n.addJSDocTags(c,u.prop,[_e.createJSDocTypeTag(void 0,_e.createJSDocTypeExpression(h))]):n.replaceNode(c,u.type,h)}function Bis(n,c){if(c.isJs)return;let u=n.program.getTypeChecker(),d=UOr(u,c.prop);if(!d)return;let I=po.ChangeTracker.with(n,h=>JOr(h,n.sourceFile,c.prop,d));return rg(_9t,I,[Z.Add_initializer_to_property_0,c.prop.name.getText()],E9t,Z.Add_initializers_to_all_uninitialized_properties)}function JOr(n,c,u,d){ME(u);let I=_e.updatePropertyDeclaration(u,u.modifiers,u.name,u.questionToken,u.type,d);n.replaceNode(c,u,I)}function UOr(n,c){return KOr(n,n.getTypeFromTypeNode(c.type))}function KOr(n,c){if(c.flags&512)return c===n.getFalseType()||c===n.getFalseType(!0)?_e.createFalse():_e.createTrue();if(c.isStringLiteral())return _e.createStringLiteral(c.value);if(c.isNumberLiteral())return _e.createNumericLiteral(c.value);if(c.flags&2048)return _e.createBigIntLiteral(c.value);if(c.isUnion())return le(c.types,u=>KOr(n,u));if(c.isClass()){let u=DB(c.symbol);if(!u||ba(u,64))return;let d=dN(u);return d&&d.parameters.length?void 0:_e.createNewExpression(_e.createIdentifier(c.symbol.name),void 0,void 0)}else if(n.isArrayLikeType(c))return _e.createArrayLiteralExpression()}var B9t="requireInTs",jOr=[Z.require_call_may_be_converted_to_an_import.code];wg({errorCodes:jOr,getCodeActions(n){let c=qOr(n.sourceFile,n.program,n.span.start);if(!c)return;let u=po.ChangeTracker.with(n,d=>zOr(d,n.sourceFile,c));return[rg(B9t,u,Z.Convert_require_to_import,B9t,Z.Convert_all_require_to_import)]},fixIds:[B9t],getAllCodeActions:n=>Md(n,jOr,(c,u)=>{let d=qOr(u.file,n.program,u.start);d&&zOr(c,n.sourceFile,d)})});function zOr(n,c,u){let{allowSyntheticDefaults:d,defaultImportName:I,namedImports:h,statement:b,required:R}=u;n.replaceNode(c,b,I&&!d?_e.createImportEqualsDeclaration(void 0,!1,I,_e.createExternalModuleReference(R)):_e.createImportDeclaration(void 0,_e.createImportClause(!1,I,h),R,void 0))}function qOr(n,c,u){let{parent:d}=Qc(n,u);Q0(d,!0)||w.failBadSyntaxKind(d);let I=ps(d.parent,zs),h=eo(I.name,sr),b=Vg(I.name)?vis(I.name):void 0;if(h||b)return{allowSyntheticDefaults:JQ(c.getCompilerOptions()),defaultImportName:h,namedImports:b,statement:ps(I.parent.parent,Rp),required:$s(d.arguments)}}function vis(n){let c=[];for(let u of n.elements){if(!sr(u.name)||u.initializer)return;c.push(_e.createImportSpecifier(!1,eo(u.propertyName,sr),u.name))}if(c.length)return _e.createNamedImports(c)}var v9t="useDefaultImport",$Or=[Z.Import_may_be_converted_to_a_default_import.code];wg({errorCodes:$Or,getCodeActions(n){let{sourceFile:c,span:{start:u}}=n,d=eMr(c,u);if(!d)return;let I=po.ChangeTracker.with(n,h=>tMr(h,c,d,n.preferences));return[rg(v9t,I,Z.Convert_to_default_import,v9t,Z.Convert_all_to_default_imports)]},fixIds:[v9t],getAllCodeActions:n=>Md(n,$Or,(c,u)=>{let d=eMr(u.file,u.start);d&&tMr(c,u.file,d,n.preferences)})});function eMr(n,c){let u=Qc(n,c);if(!sr(u))return;let{parent:d}=u;if(Cm(d)&&DG(d.moduleReference))return{importNode:d,name:u,moduleSpecifier:d.moduleReference.expression};if(Px(d)&&mI(d.parent.parent)){let I=d.parent.parent;return{importNode:I,name:u,moduleSpecifier:I.moduleSpecifier}}}function tMr(n,c,u,d){n.replaceNode(c,u.importNode,NV(u.name,void 0,u.moduleSpecifier,W2(c,d)))}var S9t="useBigintLiteral",rMr=[Z.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];wg({errorCodes:rMr,getCodeActions:function(c){let u=po.ChangeTracker.with(c,d=>nMr(d,c.sourceFile,c.span));if(u.length>0)return[rg(S9t,u,Z.Convert_to_a_bigint_numeric_literal,S9t,Z.Convert_all_to_bigint_numeric_literals)]},fixIds:[S9t],getAllCodeActions:n=>Md(n,rMr,(c,u)=>nMr(c,u.file,u))});function nMr(n,c,u){let d=eo(Qc(c,u.start),du);if(!d)return;let I=d.getText(c)+"n";n.replaceNode(c,d,_e.createBigIntLiteral(I))}var Sis="fixAddModuleReferTypeMissingTypeof",w9t=Sis,iMr=[Z.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];wg({errorCodes:iMr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=sMr(u,d.start),h=po.ChangeTracker.with(c,b=>oMr(b,u,I));return[rg(w9t,h,Z.Add_missing_typeof,w9t,Z.Add_missing_typeof)]},fixIds:[w9t],getAllCodeActions:n=>Md(n,iMr,(c,u)=>oMr(c,n.sourceFile,sMr(u.file,u.start)))});function sMr(n,c){let u=Qc(n,c);return w.assert(u.kind===102,"This token should be an ImportKeyword"),w.assert(u.parent.kind===205,"Token parent should be an ImportType"),u.parent}function oMr(n,c,u){let d=_e.updateImportTypeNode(u,u.argument,u.attributes,u.qualifier,u.typeArguments,!0);n.replaceNode(c,u,d)}var T9t="wrapJsxInFragment",aMr=[Z.JSX_expressions_must_have_one_parent_element.code];wg({errorCodes:aMr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=cMr(u,d.start);if(!I)return;let h=po.ChangeTracker.with(c,b=>lMr(b,u,I));return[rg(T9t,h,Z.Wrap_in_JSX_fragment,T9t,Z.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[T9t],getAllCodeActions:n=>Md(n,aMr,(c,u)=>{let d=cMr(n.sourceFile,u.start);d&&lMr(c,n.sourceFile,d)})});function cMr(n,c){let I=Qc(n,c).parent.parent;if(!(!no(I)&&(I=I.parent,!no(I)))&&wf(I.operatorToken))return I}function lMr(n,c,u){let d=wis(u);d&&n.replaceNode(c,u,_e.createJsxFragment(_e.createJsxOpeningFragment(),d,_e.createJsxJsxClosingFragment()))}function wis(n){let c=[],u=n;for(;;)if(no(u)&&wf(u.operatorToken)&&u.operatorToken.kind===28){if(c.push(u.left),BX(u.right))return c.push(u.right),c;if(no(u.right)){u=u.right;continue}else return}else return}var N9t="wrapDecoratorInParentheses",uMr=[Z.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];wg({errorCodes:uMr,getCodeActions:function(c){let u=po.ChangeTracker.with(c,d=>gMr(d,c.sourceFile,c.span.start));return[rg(N9t,u,Z.Wrap_in_parentheses,N9t,Z.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[N9t],getAllCodeActions:n=>Md(n,uMr,(c,u)=>gMr(c,u.file,u.start))});function gMr(n,c,u){let d=Qc(c,u),I=Si(d,GC);w.assert(!!I,"Expected position to be owned by a decorator.");let h=_e.createParenthesizedExpression(I.expression);n.replaceNode(c,I.expression,h)}var R9t="fixConvertToMappedObjectType",AMr=[Z.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];wg({errorCodes:AMr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=dMr(u,d.start);if(!I)return;let h=po.ChangeTracker.with(c,R=>pMr(R,u,I)),b=ao(I.container.name);return[rg(R9t,h,[Z.Convert_0_to_mapped_object_type,b],R9t,[Z.Convert_0_to_mapped_object_type,b])]},fixIds:[R9t],getAllCodeActions:n=>Md(n,AMr,(c,u)=>{let d=dMr(u.file,u.start);d&&pMr(c,u.file,d)})});function dMr(n,c){let u=Qc(n,c),d=eo(u.parent.parent,_);if(!d)return;let I=HI(d.parent)?d.parent:eo(d.parent.parent,Wf);if(I)return{indexSignature:d,container:I}}function Tis(n,c){return _e.createTypeAliasDeclaration(n.modifiers,n.name,n.typeParameters,c)}function pMr(n,c,{indexSignature:u,container:d}){let h=(HI(d)?d.members:d.type.members).filter(P=>!_(P)),b=$s(u.parameters),R=_e.createTypeParameterDeclaration(void 0,ps(b.name,sr),b.type),N=_e.createMappedTypeNode($8(u)?_e.createModifier(148):void 0,R,void 0,u.questionToken,u.type,void 0),V=_e.createIntersectionTypeNode([...J8(d),N,...h.length?[_e.createTypeLiteralNode(h)]:v]);n.replaceNode(c,d,Tis(d,V))}var fMr="removeAccidentalCallParentheses",Nis=[Z.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];wg({errorCodes:Nis,getCodeActions(n){let c=Si(Qc(n.sourceFile,n.span.start),cu);if(!c)return;let u=po.ChangeTracker.with(n,d=>{d.deleteRange(n.sourceFile,{pos:c.expression.end,end:c.end})});return[AT(fMr,u,Z.Remove_parentheses)]},fixIds:[fMr]});var D9t="removeUnnecessaryAwait",IMr=[Z.await_has_no_effect_on_the_type_of_this_expression.code];wg({errorCodes:IMr,getCodeActions:function(c){let u=po.ChangeTracker.with(c,d=>CMr(d,c.sourceFile,c.span));if(u.length>0)return[rg(D9t,u,Z.Remove_unnecessary_await,D9t,Z.Remove_all_unnecessary_uses_of_await)]},fixIds:[D9t],getAllCodeActions:n=>Md(n,IMr,(c,u)=>CMr(c,u.file,u))});function CMr(n,c,u){let d=eo(Qc(c,u.start),R=>R.kind===135),I=d&&eo(d.parent,Ob);if(!I)return;let h=I;if(FC(I.parent)){let R=YQ(I.expression,!1);if(sr(R)){let N=_m(I.parent.pos,c);N&&N.kind!==105&&(h=I.parent)}}n.replaceNode(c,h,I.expression)}var mMr=[Z.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],x9t="splitTypeOnlyImport";wg({errorCodes:mMr,fixIds:[x9t],getCodeActions:function(c){let u=po.ChangeTracker.with(c,d=>_Mr(d,hMr(c.sourceFile,c.span),c));if(u.length)return[rg(x9t,u,Z.Split_into_two_separate_import_declarations,x9t,Z.Split_all_invalid_type_only_imports)]},getAllCodeActions:n=>Md(n,mMr,(c,u)=>{_Mr(c,hMr(n.sourceFile,u),n)})});function hMr(n,c){return Si(Qc(n,c.start),mI)}function _Mr(n,c,u){if(!c)return;let d=w.checkDefined(c.importClause);n.replaceNode(u.sourceFile,c,_e.updateImportDeclaration(c,c.modifiers,_e.updateImportClause(d,d.isTypeOnly,d.name,void 0),c.moduleSpecifier,c.attributes)),n.insertNodeAfter(u.sourceFile,c,_e.createImportDeclaration(void 0,_e.updateImportClause(d,d.isTypeOnly,void 0,d.namedBindings),c.moduleSpecifier,c.attributes))}var k9t="fixConvertConstToLet",yMr=[Z.Cannot_assign_to_0_because_it_is_a_constant.code];wg({errorCodes:yMr,getCodeActions:function(c){let{sourceFile:u,span:d,program:I}=c,h=bMr(u,d.start,I);if(h===void 0)return;let b=po.ChangeTracker.with(c,R=>EMr(R,u,h.token));return[JZt(k9t,b,Z.Convert_const_to_let,k9t,Z.Convert_all_const_to_let)]},getAllCodeActions:n=>{let{program:c}=n,u=new Map;return t7(po.ChangeTracker.with(n,d=>{r7(n,yMr,I=>{let h=bMr(I.file,I.start,c);if(h&&R2(u,kg(h.symbol)))return EMr(d,I.file,h.token)})}))},fixIds:[k9t]});function bMr(n,c,u){var d;let h=u.getTypeChecker().getSymbolAtLocation(Qc(n,c));if(h===void 0)return;let b=eo((d=h?.valueDeclaration)==null?void 0:d.parent,yl);if(b===void 0)return;let R=Od(b,87,n);if(R!==void 0)return{symbol:h,token:R}}function EMr(n,c,u){n.replaceNode(c,u,_e.createToken(121))}var G9t="fixExpectedComma",Ris=Z._0_expected.code,BMr=[Ris];wg({errorCodes:BMr,getCodeActions(n){let{sourceFile:c}=n,u=vMr(c,n.span.start,n.errorCode);if(!u)return;let d=po.ChangeTracker.with(n,I=>SMr(I,c,u));return[rg(G9t,d,[Z.Change_0_to_1,";",","],G9t,[Z.Change_0_to_1,";",","])]},fixIds:[G9t],getAllCodeActions:n=>Md(n,BMr,(c,u)=>{let d=vMr(u.file,u.start,u.code);d&&SMr(c,n.sourceFile,d)})});function vMr(n,c,u){let d=Qc(n,c);return d.kind===27&&d.parent&&(tu(d.parent)||If(d.parent))?{node:d}:void 0}function SMr(n,c,{node:u}){let d=_e.createToken(28);n.replaceNode(c,u,d)}var Dis="addVoidToPromise",wMr="addVoidToPromise",TMr=[Z.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,Z.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];wg({errorCodes:TMr,fixIds:[wMr],getCodeActions(n){let c=po.ChangeTracker.with(n,u=>NMr(u,n.sourceFile,n.span,n.program));if(c.length>0)return[rg(Dis,c,Z.Add_void_to_Promise_resolved_without_a_value,wMr,Z.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(n){return Md(n,TMr,(c,u)=>NMr(c,u.file,u,n.program,new Set))}});function NMr(n,c,u,d,I){let h=Qc(c,u.start);if(!sr(h)||!cu(h.parent)||h.parent.expression!==h||h.parent.arguments.length!==0)return;let b=d.getTypeChecker(),R=b.getSymbolAtLocation(h),N=R?.valueDeclaration;if(!N||!Jc(N)||!zS(N.parent.parent)||I?.has(N))return;I?.add(N);let V=xis(N.parent.parent);if(lr(V)){let P=V[0],M=!Is(P)&&!ro(P)&&ro(_e.createUnionTypeNode([P,_e.createKeywordTypeNode(116)]).types[0]);M&&n.insertText(c,P.pos,"("),n.insertText(c,P.end,M?") | void":" | void")}else{let P=b.getResolvedSignature(h.parent),M=P?.parameters[0],te=M&&b.getTypeOfSymbolAtLocation(M,N.parent.parent);so(N)?(!te||te.flags&3)&&(n.insertText(c,N.parent.parent.end,")"),n.insertText(c,Ju(c.text,N.parent.parent.pos),"/** @type {Promise} */(")):(!te||te.flags&2)&&n.insertText(c,N.parent.parent.expression.end,"")}}function xis(n){var c;if(so(n)){if(FC(n.parent)){let u=(c=_x(n.parent))==null?void 0:c.typeExpression.type;if(u&&F(u)&&sr(u.typeName)&&ao(u.typeName)==="Promise")return u.typeArguments}}else return n.typeArguments}var o7={};o(o7,{CompletionKind:()=>JMr,CompletionSource:()=>DMr,SortText:()=>p0,StringCompletions:()=>lqe,SymbolOriginInfoKind:()=>xMr,createCompletionDetails:()=>HFe,createCompletionDetailsForSymbol:()=>M9t,getCompletionEntriesFromSymbols:()=>P9t,getCompletionEntryDetails:()=>css,getCompletionEntrySymbol:()=>uss,getCompletionsAtPosition:()=>Pis,getPropertiesForObjectExpression:()=>oqe,moduleSpecifierResolutionCacheAttemptLimit:()=>RMr,moduleSpecifierResolutionLimit:()=>F9t});var F9t=100,RMr=1e3,p0={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(n){return"z"+n},ObjectLiteralProperty(n,c){return`${n}\0${c}\0`},SortBelow(n){return n+"1"}},DMr=(n=>(n.ThisProperty="ThisProperty/",n.ClassMemberSnippet="ClassMemberSnippet/",n.TypeOnlyAlias="TypeOnlyAlias/",n.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",n.SwitchCases="SwitchCases/",n.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",n))(DMr||{}),xMr=(n=>(n[n.ThisType=1]="ThisType",n[n.SymbolMember=2]="SymbolMember",n[n.Export=4]="Export",n[n.Promise=8]="Promise",n[n.Nullable=16]="Nullable",n[n.ResolvedExport=32]="ResolvedExport",n[n.TypeOnlyAlias=64]="TypeOnlyAlias",n[n.ObjectLiteralMethod=128]="ObjectLiteralMethod",n[n.Ignore=256]="Ignore",n[n.ComputedPropertyName=512]="ComputedPropertyName",n[n.SymbolMemberNoExport=2]="SymbolMemberNoExport",n[n.SymbolMemberExport=6]="SymbolMemberExport",n))(xMr||{});function kis(n){return!!(n.kind&1)}function Gis(n){return!!(n.kind&2)}function QFe(n){return!!(n&&n.kind&4)}function Lue(n){return!!(n&&n.kind===32)}function Fis(n){return QFe(n)||Lue(n)||Z9t(n)}function Zis(n){return(QFe(n)||Lue(n))&&!!n.isFromPackageJson}function Lis(n){return!!(n.kind&8)}function Vis(n){return!!(n.kind&16)}function kMr(n){return!!(n&&n.kind&64)}function GMr(n){return!!(n&&n.kind&128)}function Wis(n){return!!(n&&n.kind&256)}function Z9t(n){return!!(n&&n.kind&512)}function FMr(n,c,u,d,I,h,b,R,N){var V,P,M;let te=ql(),re=b||UQ(s0(d.getCompilerOptions())),ue=!1,Ae=0,de=0,Be=0,Fe=0,Ne=N({tryResolve:De,skippedAny:()=>ue,resolvedAny:()=>de>0,resolvedBeyondLimit:()=>de>F9t}),Qe=Fe?` (${(Be/Fe*100).toFixed(1)}% hit rate)`:"";return(V=c.log)==null||V.call(c,`${n}: resolved ${de} module specifiers, plus ${Ae} ambient and ${Be} from cache${Qe}`),(P=c.log)==null||P.call(c,`${n}: response is ${ue?"incomplete":"complete"}`),(M=c.log)==null||M.call(c,`${n}: ${ql()-te}`),Ne;function De(lt,Le){if(Le){let qe=u.getModuleSpecifierForBestExportInfo(lt,I,R);return qe&&Ae++,qe||"failed"}let je=re||h.allowIncompleteCompletions&&de{let ue=tr(N.entries,Ae=>{var de;if(!Ae.hasAction||!Ae.source||!Ae.data||ZMr(Ae.data))return Ae;if(!lQr(Ae.name,P))return;let{origin:Be}=w.checkDefined(KMr(Ae.name,Ae.data,d,I)),Fe=M.get(c.path,Ae.data.exportMapKey),Ne=Fe&&re.tryResolve(Fe,!Jl(N2(Be.moduleSymbol.name)));if(Ne==="skipped")return Ae;if(!Ne||Ne==="failed"){(de=I.log)==null||de.call(I,`Unexpected failure resolving auto import for '${Ae.name}' from '${Ae.source}'`);return}let Qe={...Be,kind:32,moduleSpecifier:Ne.moduleSpecifier};return Ae.data=YMr(Qe),Ae.source=W9t(Qe),Ae.sourceDisplay=[P2(Qe.moduleSpecifier)],Ae});return re.skippedAny()||(N.isIncomplete=void 0),ue});return N.entries=te,N.flags=(N.flags||0)|4,N.optionalReplacementSpan=PMr(V),N}function L9t(n){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:n}}function LMr(n,c,u,d,I,h){let b=Qc(n,c);if(!X9(b)&&!aT(b))return[];let R=aT(b)?b:b.parent;if(!aT(R))return[];let N=R.parent;if(!$l(N))return[];let V=n0(n),P=I.includeCompletionsWithSnippetText||void 0,M=ft(R.tags,te=>FB(te)&&te.getEnd()<=c);return tr(N.parameters,te=>{if(!WR(te).length){if(sr(te.name)){let re={tabstop:1},ue=te.name.text,Ae=p0e(ue,te.initializer,te.dotDotDotToken,V,!1,!1,u,d,I),de=P?p0e(ue,te.initializer,te.dotDotDotToken,V,!1,!0,u,d,I,re):void 0;return h&&(Ae=Ae.slice(1),de&&(de=de.slice(1))),{name:Ae,kind:"parameter",sortText:p0.LocationPriority,insertText:P?de:void 0,isSnippet:P}}else if(te.parent.parameters.indexOf(te)===M){let re=`param${M}`,ue=VMr(re,te.name,te.initializer,te.dotDotDotToken,V,!1,u,d,I),Ae=P?VMr(re,te.name,te.initializer,te.dotDotDotToken,V,!0,u,d,I):void 0,de=ue.join(G1(d)+"* "),Be=Ae?.join(G1(d)+"* ");return h&&(de=de.slice(1),Be&&(Be=Be.slice(1))),{name:de,kind:"parameter",sortText:p0.LocationPriority,insertText:P?Be:void 0,isSnippet:P}}}})}function VMr(n,c,u,d,I,h,b,R,N){if(!I)return[p0e(n,u,d,I,!1,h,b,R,N,{tabstop:1})];return V(n,c,u,d,{tabstop:1});function V(M,te,re,ue,Ae){if(Vg(te)&&!ue){let Be={tabstop:Ae.tabstop},Fe=p0e(M,re,ue,I,!0,h,b,R,N,Be),Ne=[];for(let Qe of te.elements){let De=P(M,Qe,Be);if(De)Ne.push(...De);else{Ne=void 0;break}}if(Ne)return Ae.tabstop=Be.tabstop,[Fe,...Ne]}return[p0e(M,re,ue,I,!1,h,b,R,N,Ae)]}function P(M,te,re){if(!te.propertyName&&sr(te.name)||sr(te.name)){let ue=te.propertyName?wQ(te.propertyName):te.name.text;if(!ue)return;let Ae=`${M}.${ue}`;return[p0e(Ae,te.initializer,te.dotDotDotToken,I,!1,h,b,R,N,re)]}else if(te.propertyName){let ue=wQ(te.propertyName);return ue&&V(`${M}.${ue}`,te.name,te.initializer,te.dotDotDotToken,re)}}}function p0e(n,c,u,d,I,h,b,R,N,V){if(h&&w.assertIsDefined(V),c&&(n=Mis(n,c)),h&&(n=AV(n)),d){let P="*";if(I)w.assert(!u,"Cannot annotate a rest parameter with type 'Object'."),P="Object";else{if(c){let re=b.getTypeAtLocation(c.parent);if(!(re.flags&16385)){let ue=c.getSourceFile(),de=W2(ue,N)===0?268435456:0,Be=b.typeToTypeNode(re,Si(c,$l),de);if(Be){let Fe=h?tqe({removeComments:!0,module:R.module,target:R.target}):SV({removeComments:!0,module:R.module,target:R.target});co(Be,1),P=Fe.printNode(4,Be,ue)}}}h&&P==="*"&&(P=`\${${V.tabstop++}:${P}}`)}let M=!I&&u?"...":"",te=h?`\${${V.tabstop++}}`:"";return`@param {${M}${P}} ${n} ${te}`}else{let P=h?`\${${V.tabstop++}}`:"";return`@param ${n} ${P}`}}function Mis(n,c){let u=c.getText().trim();return u.includes(` +`)||u.length>80?`[${n}]`:`[${n}=${u}]`}function Qis(n){return{name:vr(n),kind:"keyword",kindModifiers:"",sortText:p0.GlobalsOrKeywords}}function Yis(n,c){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:c,entries:n.slice()}}function WMr(n,c,u){return{kind:4,keywordCompletions:zMr(n,c),isNewIdentifierLocation:u}}function His(n){switch(n){case 156:return 8;default:w.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function PMr(n){return n?.kind===80?Ey(n):void 0}function Xis(n,c,u,d,I,h,b,R,N,V){let{symbols:P,contextToken:M,completionKind:te,isInSnippetScope:re,isNewIdentifierLocation:ue,location:Ae,propertyAccessToConvert:de,keywordFilters:Be,symbolToOriginInfoMap:Fe,recommendedCompletion:Ne,isJsxInitializer:Qe,isTypeOnlyLocation:De,isJsxIdentifierExpected:lt,isRightOfOpenTag:Le,isRightOfDotOrQuestionDot:je,importStatementCompletion:st,insideJsDocTagTypeExpression:nt,symbolToSortTextMap:qe,hasUnresolvedAutoImports:it}=h,It=h.literals,dt=u.getTypeChecker();if(Zee(n.scriptKind)===1){let Kt=Uis(Ae,n);if(Kt)return Kt}let wt=Si(M,cte);if(wt&&(Lhe(M)||tV(M,wt.expression))){let Kt=pFe(dt,wt.parent.clauses);It=It.filter(Tt=>!Kt.hasValue(Tt)),P.forEach((Tt,Lt)=>{if(Tt.valueDeclaration&&_V(Tt.valueDeclaration)){let kt=dt.getConstantValue(Tt.valueDeclaration);kt!==void 0&&Kt.hasValue(kt)&&(Fe[Lt]={kind:256})}})}let vt=jr(),Ye=OMr(n,d);if(Ye&&!ue&&(!P||P.length===0)&&Be===0)return;let ht=P9t(P,vt,void 0,M,Ae,N,n,c,u,iA(d),I,te,b,d,R,De,de,lt,Qe,st,Ne,Fe,qe,lt,Le,V);if(Be!==0)for(let Kt of zMr(Be,!nt&&n0(n)))(De&&mue(Hn(Kt.name))||!De&&Nss(Kt.name)||!ht.has(Kt.name))&&(ht.add(Kt.name),Gr(vt,Kt,YFe,void 0,!0));for(let Kt of Iss(M,N))ht.has(Kt.name)||(ht.add(Kt.name),Gr(vt,Kt,YFe,void 0,!0));for(let Kt of It){let Tt=jis(n,b,Kt);ht.add(Tt.name),Gr(vt,Tt,YFe,void 0,!0)}Ye||Kis(n,Ae.pos,ht,iA(d),vt);let Et;if(b.includeCompletionsWithInsertText&&M&&!Le&&!je&&(Et=Si(M,xle))){let Kt=MMr(Et,n,b,d,c,u,R);Kt&&vt.push(Kt.entry)}return{flags:h.flags,isGlobalCompletion:re,isIncomplete:b.allowIncompleteCompletions&&it?!0:void 0,isMemberCompletion:Jis(te),isNewIdentifierLocation:ue,optionalReplacementSpan:PMr(Ae),entries:vt}}function OMr(n,c){return!n0(n)||!!h6(n,c)}function MMr(n,c,u,d,I,h,b){let R=n.clauses,N=h.getTypeChecker(),V=N.getTypeAtLocation(n.parent.expression);if(V&&V.isUnion()&&he(V.types,P=>P.isLiteral())){let P=pFe(N,R),M=iA(d),te=W2(c,u),re=d0.createImportAdder(c,h,u,I),ue=[];for(let De of V.types)if(De.flags&1024){w.assert(De.symbol,"An enum member type should have a symbol"),w.assert(De.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let lt=De.symbol.valueDeclaration&&N.getConstantValue(De.symbol.valueDeclaration);if(lt!==void 0){if(P.hasValue(lt))continue;P.addValue(lt)}let Le=d0.typeToAutoImportableTypeNode(N,re,De,n,M);if(!Le)return;let je=$ze(Le,M,te);if(!je)return;ue.push(je)}else if(!P.hasValue(De.value))switch(typeof De.value){case"object":ue.push(De.value.negative?_e.createPrefixUnaryExpression(41,_e.createBigIntLiteral({negative:!1,base10Value:De.value.base10Value})):_e.createBigIntLiteral(De.value));break;case"number":ue.push(De.value<0?_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-De.value)):_e.createNumericLiteral(De.value));break;case"string":ue.push(_e.createStringLiteral(De.value,te===0));break}if(ue.length===0)return;let Ae=Ot(ue,De=>_e.createCaseClause(De,[])),de=WZ(I,b?.options),Be=tqe({removeComments:!0,module:d.module,target:d.target,newLine:q_e(de)}),Fe=b?De=>Be.printAndFormatNode(4,De,c,b):De=>Be.printNode(4,De,c),Ne=Ot(Ae,(De,lt)=>u.includeCompletionsWithSnippetText?`${Fe(De)}$${lt+1}`:`${Fe(De)}`).join(de);return{entry:{name:`${Be.printNode(4,Ae[0],c)} ...`,kind:"",sortText:p0.GlobalsOrKeywords,insertText:Ne,hasAction:re.hasFixes()||void 0,source:"SwitchCases/",isSnippet:u.includeCompletionsWithSnippetText?!0:void 0},importAdder:re}}}function $ze(n,c,u){switch(n.kind){case 183:let d=n.typeName;return eqe(d,c,u);case 199:let I=$ze(n.objectType,c,u),h=$ze(n.indexType,c,u);return I&&h&&_e.createElementAccessExpression(I,h);case 201:let b=n.literal;switch(b.kind){case 11:return _e.createStringLiteral(b.text,u===0);case 9:return _e.createNumericLiteral(b.text,b.numericLiteralFlags)}return;case 196:let R=$ze(n.type,c,u);return R&&(sr(R)?R:_e.createParenthesizedExpression(R));case 186:return eqe(n.exprName,c,u);case 205:w.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function eqe(n,c,u){if(sr(n))return n;let d=Sc(n.right.escapedText);return hhe(d,c)?_e.createPropertyAccessExpression(eqe(n.left,c,u),d):_e.createElementAccessExpression(eqe(n.left,c,u),_e.createStringLiteral(d,u===0))}function Jis(n){switch(n){case 0:case 3:case 2:return!0;default:return!1}}function Uis(n,c){let u=Si(n,d=>{switch(d.kind){case 287:return!0;case 44:case 32:case 80:case 211:return!1;default:return"quit"}});if(u){let d=!!Od(u,32,c),b=u.parent.openingElement.tagName.getText(c)+(d?"":">"),R=Ey(u.tagName),N={name:b,kind:"class",kindModifiers:void 0,sortText:p0.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:R,entries:[N]}}}function Kis(n,c,u,d,I){bze(n).forEach((h,b)=>{if(h===c)return;let R=Sc(b);!u.has(R)&&Ke(R,d)&&(u.add(R),Gr(I,{name:R,kind:"warning",kindModifiers:"",sortText:p0.JavascriptIdentifiers,isFromUncheckedFile:!0},YFe))})}function V9t(n,c,u){return typeof u=="object"?gV(u)+"n":Xa(u)?Bue(n,c,u):JSON.stringify(u)}function jis(n,c,u){return{name:V9t(n,c,u),kind:"string",kindModifiers:"",sortText:p0.LocationPriority}}function zis(n,c,u,d,I,h,b,R,N,V,P,M,te,re,ue,Ae,de,Be,Fe,Ne,Qe,De,lt,Le){var je,st;let nt,qe,it=z7e(u,h),It,dt,wt=W9t(M),vt,Ye,ht,Et=N.getTypeChecker(),Kt=M&&Vis(M),Tt=M&&Gis(M)||P;if(M&&kis(M))nt=P?`this${Kt?"?.":""}[${HMr(b,Fe,V)}]`:`this${Kt?"?.":"."}${V}`;else if((Tt||Kt)&&re){nt=Tt?P?`[${HMr(b,Fe,V)}]`:`[${V}]`:V,(Kt||re.questionDotToken)&&(nt=`?.${nt}`);let kt=Od(re,25,b)||Od(re,29,b);if(!kt)return;let Zt=uc(V,re.name.text)?re.name.end:kt.end;it=Wd(kt.getStart(b),Zt)}if(ue&&(nt===void 0&&(nt=V),nt=`{${nt}}`,typeof ue!="boolean"&&(it=Ey(ue,b))),M&&Lis(M)&&re){nt===void 0&&(nt=V);let kt=_m(re.pos,b),Zt="";kt&&rFe(kt.end,kt.parent,b)&&(Zt=";"),Zt+=`(await ${re.expression.getText()})`,nt=P?`${Zt}${nt}`:`${Zt}${Kt?"?.":"."}${nt}`;let jt=eo(re.parent,Ob)?re.parent:re.expression;it=Wd(jt.getStart(b),re.end)}if(Lue(M)&&(vt=[P2(M.moduleSpecifier)],Ae&&({insertText:nt,replacementSpan:it}=iss(V,Ae,M,de,b,Be,Fe),dt=Fe.includeCompletionsWithSnippetText?!0:void 0)),M?.kind===64&&(Ye=!0),Ne===0&&d&&((je=_m(d.pos,b,d))==null?void 0:je.kind)!==28&&(cI(d.parent.parent)||Pb(d.parent.parent)||sb(d.parent.parent)||Mx(d.parent)||((st=Si(d.parent,KC))==null?void 0:st.getLastToken(b))===d||G_(d.parent)&&Ll(b,d.getEnd()).line!==Ll(b,h).line)&&(wt="ObjectLiteralMemberWithComma/",Ye=!0),Fe.includeCompletionsWithClassMemberSnippets&&Fe.includeCompletionsWithInsertText&&Ne===3&&qis(n,I,b)){let kt,Zt=QMr(R,N,Be,Fe,V,n,I,h,d,Qe);if(Zt)({insertText:nt,filterText:qe,isSnippet:dt,importAdder:kt}=Zt),(kt?.hasFixes()||Zt.eraseRange)&&(Ye=!0,wt="ClassMemberSnippet/");else return}if(M&&GMr(M)&&({insertText:nt,isSnippet:dt,labelDetails:ht}=M,Fe.useLabelDetailsInCompletionEntries||(V=V+ht.detail,ht=void 0),wt="ObjectLiteralMethodSnippet/",c=p0.SortBelow(c)),De&&!lt&&Fe.includeCompletionsWithSnippetText&&Fe.jsxAttributeCompletionStyle&&Fe.jsxAttributeCompletionStyle!=="none"&&!(NN(I.parent)&&I.parent.initializer)){let kt=Fe.jsxAttributeCompletionStyle==="braces",Zt=Et.getTypeOfSymbolAtLocation(n,I);Fe.jsxAttributeCompletionStyle==="auto"&&!(Zt.flags&528)&&!(Zt.flags&1048576&&be(Zt.types,Dr=>!!(Dr.flags&528)))&&(Zt.flags&402653316||Zt.flags&1048576&&he(Zt.types,Dr=>!!(Dr.flags&402686084||NGt(Dr)))?(nt=`${AV(V)}=${Bue(b,Fe,"$1")}`,dt=!0):kt=!0),kt&&(nt=`${AV(V)}={$1}`,dt=!0)}if(nt!==void 0&&!Fe.includeCompletionsWithInsertText)return;(QFe(M)||Lue(M))&&(It=YMr(M),Ye=!Ae);let Lt=Si(I,Qce);if(Lt?.kind===275){let kt=Hn(V);Lt&&kt&&(kt===135||_me(kt))&&(nt=`${V} as ${V}_`)}return{name:V,kind:MZ.getSymbolKind(Et,n,I),kindModifiers:MZ.getSymbolModifiers(Et,n),sortText:c,source:wt,hasAction:Ye?!0:void 0,isRecommended:sss(n,te,Et)||void 0,insertText:nt,filterText:qe,replacementSpan:it,sourceDisplay:vt,labelDetails:ht,isSnippet:dt,isPackageJsonImport:Zis(M)||void 0,isImportStatementCompletion:!!Ae||void 0,data:It,...Le?{symbol:n}:void 0}}function qis(n,c,u){return so(c)?!1:!!(n.flags&106500)&&(Sa(c)||c.parent&&c.parent.parent&&rC(c.parent)&&c===c.parent.name&&c.parent.getLastToken(u)===c.parent.name&&Sa(c.parent.parent)||c.parent&&Ate(c)&&Sa(c.parent))}function QMr(n,c,u,d,I,h,b,R,N,V){let P=Si(b,Sa);if(!P)return;let M,te=I,re=I,ue=c.getTypeChecker(),Ae=b.getSourceFile(),de=tqe({removeComments:!0,module:u.module,target:u.target,omitTrailingSemicolon:!1,newLine:q_e(WZ(n,V?.options))}),Be=d0.createImportAdder(Ae,c,d,n),Fe;if(d.includeCompletionsWithSnippetText){M=!0;let st=_e.createEmptyStatement();Fe=_e.createBlock([st],!0),Va(st,{kind:0,order:0})}else Fe=_e.createBlock([],!0);let Ne=0,{modifiers:Qe,range:De,decorators:lt}=$is(N,Ae,R),Le=Qe&64&&P.modifierFlagsCache&64,je=[];if(d0.addNewNodeForMemberSymbol(h,P,Ae,{program:c,host:n},d,Be,st=>{let nt=0;Le&&(nt|=64),rC(st)&&ue.getMemberOverrideModifierStatus(P,st,h)===1&&(nt|=16),je.length||(Ne=st.modifierFlagsCache|nt),st=_e.replaceModifiers(st,Ne),je.push(st)},Fe,d0.PreserveOptionalFlags.Property,!!Le),je.length){let st=h.flags&8192,nt=Ne|16|1;st?nt|=1024:nt|=136;let qe=Qe&nt;if(Qe&~nt)return;if(Ne&4&&qe&1&&(Ne&=-5),qe!==0&&!(qe&1)&&(Ne&=-2),Ne|=qe,je=je.map(It=>_e.replaceModifiers(It,Ne)),lt?.length){let It=je[je.length-1];pY(It)&&(je[je.length-1]=_e.replaceDecoratorsAndModifiers(It,lt.concat(lN(It)||[])))}let it=131073;V?te=de.printAndFormatSnippetList(it,_e.createNodeArray(je),Ae,V):te=de.printSnippetList(it,_e.createNodeArray(je),Ae)}return{insertText:te,filterText:re,isSnippet:M,importAdder:Be,eraseRange:De}}function $is(n,c,u){if(!n||Ll(c,u).line>Ll(c,n.getEnd()).line)return{modifiers:0};let d=0,I,h,b={pos:u,end:u};if(Ql(n.parent)&&(h=ess(n))){n.parent.modifiers&&(d|=xv(n.parent.modifiers)&98303,I=n.parent.modifiers.filter(GC)||[],b.pos=Math.min(...n.parent.modifiers.map(N=>N.getStart(c))));let R=VQ(h);d&R||(d|=R,b.pos=Math.min(b.pos,n.getStart(c))),n.parent.name!==n&&(b.end=n.parent.name.getStart(c))}return{modifiers:d,decorators:I,range:b.posR.getSignaturesOfType(Ne,0).length>0);if(Fe.length===1)re=Fe[0];else return}if(R.getSignaturesOfType(re,0).length!==1)return;let Ae=R.typeToTypeNode(re,c,te,d0.getNoopSymbolTrackerWithResolver({program:d,host:I}));if(!Ae||!Y(Ae))return;let de;if(h.includeCompletionsWithSnippetText){let Fe=_e.createEmptyStatement();de=_e.createBlock([Fe],!0),Va(Fe,{kind:0,order:0})}else de=_e.createBlock([],!0);let Be=Ae.parameters.map(Fe=>_e.createParameterDeclaration(void 0,Fe.dotDotDotToken,Fe.name,void 0,void 0,Fe.initializer));return _e.createMethodDeclaration(void 0,void 0,V,void 0,void 0,Be,void 0,de)}default:return}}function tqe(n){let c,u=po.createWriter(G1(n)),d=SV(n,u),I={...u,write:te=>h(te,()=>u.write(te)),nonEscapingWrite:u.write,writeLiteral:te=>h(te,()=>u.writeLiteral(te)),writeStringLiteral:te=>h(te,()=>u.writeStringLiteral(te)),writeSymbol:(te,re)=>h(te,()=>u.writeSymbol(te,re)),writeParameter:te=>h(te,()=>u.writeParameter(te)),writeComment:te=>h(te,()=>u.writeComment(te)),writeProperty:te=>h(te,()=>u.writeProperty(te))};return{printSnippetList:b,printAndFormatSnippetList:N,printNode:V,printAndFormatNode:M};function h(te,re){let ue=AV(te);if(ue!==te){let Ae=u.getTextPos();re();let de=u.getTextPos();c=Hr(c||(c=[]),{newText:ue,span:{start:Ae,length:de-Ae}})}else re()}function b(te,re,ue){let Ae=R(te,re,ue);return c?po.applyChanges(Ae,c):Ae}function R(te,re,ue){return c=void 0,I.clear(),d.writeList(te,re,ue,I),I.getText()}function N(te,re,ue,Ae){let de={text:R(te,re,ue),getLineAndCharacterOfPosition(Qe){return Ll(this,Qe)}},Be=dFe(Ae,ue),Fe=Fr(re,Qe=>{let De=po.assignPositionsToNode(Qe);return jC.formatNodeGivenIndentation(De,de,ue.languageVariant,0,0,{...Ae,options:Be})}),Ne=c?Cl(vi(Fe,c),(Qe,De)=>Wp(Qe.span,De.span)):Fe;return po.applyChanges(de.text,Ne)}function V(te,re,ue){let Ae=P(te,re,ue);return c?po.applyChanges(Ae,c):Ae}function P(te,re,ue){return c=void 0,I.clear(),d.writeNode(te,re,ue,I),I.getText()}function M(te,re,ue,Ae){let de={text:P(te,re,ue),getLineAndCharacterOfPosition(De){return Ll(this,De)}},Be=dFe(Ae,ue),Fe=po.assignPositionsToNode(re),Ne=jC.formatNodeGivenIndentation(Fe,de,ue.languageVariant,0,0,{...Ae,options:Be}),Qe=c?Cl(vi(Ne,c),(De,lt)=>Wp(De.span,lt.span)):Ne;return po.applyChanges(de.text,Qe)}}function YMr(n){let c=n.fileName?void 0:N2(n.moduleSymbol.name),u=n.isFromPackageJson?!0:void 0;return Lue(n)?{exportName:n.exportName,exportMapKey:n.exportMapKey,moduleSpecifier:n.moduleSpecifier,ambientModuleName:c,fileName:n.fileName,isPackageJsonImport:u}:{exportName:n.exportName,exportMapKey:n.exportMapKey,fileName:n.fileName,ambientModuleName:n.fileName?void 0:N2(n.moduleSymbol.name),isPackageJsonImport:n.isFromPackageJson?!0:void 0}}function nss(n,c,u){let d=n.exportName==="default",I=!!n.isPackageJsonImport;return ZMr(n)?{kind:32,exportName:n.exportName,exportMapKey:n.exportMapKey,moduleSpecifier:n.moduleSpecifier,symbolName:c,fileName:n.fileName,moduleSymbol:u,isDefaultExport:d,isFromPackageJson:I}:{kind:4,exportName:n.exportName,exportMapKey:n.exportMapKey,symbolName:c,fileName:n.fileName,moduleSymbol:u,isDefaultExport:d,isFromPackageJson:I}}function iss(n,c,u,d,I,h,b){let R=c.replacementSpan,N=AV(Bue(I,b,u.moduleSpecifier)),V=u.isDefaultExport?1:u.exportName==="export="?2:0,P=b.includeCompletionsWithSnippetText?"$1":"",M=d0.getImportKind(I,V,h,!0),te=c.couldBeTypeOnlyImportSpecifier,re=c.isTopLevelTypeOnly?` ${vr(156)} `:" ",ue=te?`${vr(156)} `:"",Ae=d?";":"";switch(M){case 3:return{replacementSpan:R,insertText:`import${re}${AV(n)}${P} = require(${N})${Ae}`};case 1:return{replacementSpan:R,insertText:`import${re}${AV(n)}${P} from ${N}${Ae}`};case 2:return{replacementSpan:R,insertText:`import${re}* as ${AV(n)} from ${N}${Ae}`};case 0:return{replacementSpan:R,insertText:`import${re}{ ${ue}${AV(n)}${P} } from ${N}${Ae}`}}}function HMr(n,c,u){return/^\d+$/.test(u)?u:Bue(n,c,u)}function sss(n,c,u){return n===c||!!(n.flags&1048576)&&u.getExportSymbolOfSymbol(n)===c}function W9t(n){if(QFe(n))return N2(n.moduleSymbol.name);if(Lue(n))return n.moduleSpecifier;if(n?.kind===1)return"ThisProperty/";if(n?.kind===64)return"TypeOnlyAlias/"}function P9t(n,c,u,d,I,h,b,R,N,V,P,M,te,re,ue,Ae,de,Be,Fe,Ne,Qe,De,lt,Le,je,st=!1){let nt=ql(),qe=Sss(d,I),it=K_e(b),It=N.getTypeChecker(),dt=new Map;for(let Ye=0;Yemr.getSourceFile()===I.getSourceFile()));dt.set(Tt,jt),Gr(c,Dr,YFe,void 0,!0)}return P("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(ql()-nt)),{has:Ye=>dt.has(Ye),add:Ye=>dt.set(Ye,!0)};function wt(Ye,ht){var Et;let Kt=Ye.flags;if(!Gc(I)){if(tf(I.parent))return!0;if(eo(qe,zs)&&Ye.valueDeclaration===qe)return!1;let Tt=Ye.valueDeclaration??((Et=Ye.declarations)==null?void 0:Et[0]);if(qe&&Tt&&(qp(qe)&&qp(Tt)||Jc(qe)&&Jc(Tt))){let kt=Tt.pos,Zt=Jc(qe)?qe.parent.parameters:bo(qe.parent)?void 0:qe.parent.typeParameters;if(kt>=qe.pos&&Zt&&ktV9t(u,b,Ne)===I.name);return Fe!==void 0?{type:"literal",literal:Fe}:le(V,(Ne,Qe)=>{let De=re[Qe],lt=nqe(Ne,iA(R),De,te,N.isJsxIdentifierExpected);return lt&<.name===I.name&&(I.source==="ClassMemberSnippet/"&&Ne.flags&106500||I.source==="ObjectLiteralMethodSnippet/"&&Ne.flags&8196||W9t(De)===I.source||I.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Ne,location:M,origin:De,contextToken:ue,previousToken:Ae,isJsxInitializer:de,isTypeOnlyLocation:Be}:void 0})||{type:"none"}}function css(n,c,u,d,I,h,b,R,N){let V=n.getTypeChecker(),P=n.getCompilerOptions(),{name:M,source:te,data:re}=I,{previousToken:ue,contextToken:Ae}=rqe(d,u);if(U6(u,d,ue))return lqe.getStringLiteralCompletionDetails(M,u,d,ue,n,h,N,R);let de=XMr(n,c,u,d,I,h,R);switch(de.type){case"request":{let{request:Be}=de;switch(Be.kind){case 1:return mP.getJSDocTagNameCompletionDetails(M);case 2:return mP.getJSDocTagCompletionDetails(M);case 3:return mP.getJSDocParameterNameCompletionDetails(M);case 4:return lr(Be.keywordCompletions,Fe=>Fe.name===M)?O9t(M,"keyword",5):void 0;default:return w.assertNever(Be)}}case"symbol":{let{symbol:Be,location:Fe,contextToken:Ne,origin:Qe,previousToken:De}=de,{codeActions:lt,sourceDisplay:Le}=lss(M,Fe,Ne,Qe,Be,n,h,P,u,d,De,b,R,re,te,N),je=Z9t(Qe)?Qe.symbolName:Be.name;return M9t(Be,je,V,u,Fe,N,lt,Le)}case"literal":{let{literal:Be}=de;return O9t(V9t(u,R,Be),"string",typeof Be=="string"?8:7)}case"cases":{let Be=MMr(Ae.parent,u,R,n.getCompilerOptions(),h,n,void 0);if(Be?.importAdder.hasFixes()){let{entry:Fe,importAdder:Ne}=Be,Qe=po.ChangeTracker.with({host:h,formatContext:b,preferences:R},Ne.writeFixes);return{name:Fe.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:Qe,description:EY([Z.Includes_imports_of_types_referenced_by_0,M])}]}}return{name:M,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return jMr().some(Be=>Be.name===M)?O9t(M,"keyword",5):void 0;default:w.assertNever(de)}}function O9t(n,c,u){return HFe(n,"",c,[Qb(n,u)])}function M9t(n,c,u,d,I,h,b,R){let{displayParts:N,documentation:V,symbolKind:P,tags:M}=u.runWithCancellationToken(h,te=>MZ.getSymbolDisplayPartsDocumentationAndSymbolKind(te,n,d,I,I,7));return HFe(c,MZ.getSymbolModifiers(u,n),P,N,V,M,b,R)}function HFe(n,c,u,d,I,h,b,R){return{name:n,kindModifiers:c,kind:u,displayParts:d,documentation:I,tags:h,codeActions:b,source:R,sourceDisplay:R}}function lss(n,c,u,d,I,h,b,R,N,V,P,M,te,re,ue,Ae){if(re?.moduleSpecifier&&P&&iQr(u||P,N).replacementSpan)return{codeActions:void 0,sourceDisplay:[P2(re.moduleSpecifier)]};if(ue==="ClassMemberSnippet/"){let{importAdder:lt,eraseRange:Le}=QMr(b,h,R,te,n,I,c,V,u,M);if(lt?.hasFixes()||Le)return{sourceDisplay:void 0,codeActions:[{changes:po.ChangeTracker.with({host:b,formatContext:M,preferences:te},st=>{lt&<.writeFixes(st),Le&&st.deleteRange(N,Le)}),description:lt?.hasFixes()?EY([Z.Includes_imports_of_types_referenced_by_0,n]):EY([Z.Update_modifiers_of_0,n])}]}}if(kMr(d)){let lt=d0.getPromoteTypeOnlyCompletionAction(N,d.declaration.name,h,b,M,te);return w.assertIsDefined(lt,"Expected to have a code action for promoting type-only alias"),{codeActions:[lt],sourceDisplay:void 0}}if(ue==="ObjectLiteralMemberWithComma/"&&u){let lt=po.ChangeTracker.with({host:b,formatContext:M,preferences:te},Le=>Le.insertText(N,u.end,","));if(lt)return{sourceDisplay:void 0,codeActions:[{changes:lt,description:EY([Z.Add_missing_comma_for_object_member_completion_0,n])}]}}if(!d||!(QFe(d)||Lue(d)))return{codeActions:void 0,sourceDisplay:void 0};let de=d.isFromPackageJson?b.getPackageJsonAutoImportProvider().getTypeChecker():h.getTypeChecker(),{moduleSymbol:Be}=d,Fe=de.getMergedSymbol(dh(I.exportSymbol||I,de)),Ne=u?.kind===30&&Jm(u.parent),{moduleSpecifier:Qe,codeAction:De}=d0.getImportCompletionAction(Fe,Be,re?.exportMapKey,N,n,Ne,b,h,M,P&&sr(P)?P.getStart(N):V,te,Ae);return w.assert(!re?.moduleSpecifier||Qe===re.moduleSpecifier),{sourceDisplay:[P2(Qe)],codeActions:[De]}}function uss(n,c,u,d,I,h,b){let R=XMr(n,c,u,d,I,h,b);return R.type==="symbol"?R.symbol:void 0}var JMr=(n=>(n[n.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",n[n.Global=1]="Global",n[n.PropertyAccess=2]="PropertyAccess",n[n.MemberLike=3]="MemberLike",n[n.String=4]="String",n[n.None=5]="None",n))(JMr||{});function gss(n,c,u){return le(c&&(c.isUnion()?c.types:[c]),d=>{let I=d&&d.symbol;return I&&I.flags&424&&!TDe(I)?Q9t(I,n,u):void 0})}function Ass(n,c,u,d){let{parent:I}=n;switch(n.kind){case 80:return $Ge(n,d);case 64:switch(I.kind){case 260:return d.getContextualType(I.initializer);case 226:return d.getTypeAtLocation(I.left);case 291:return d.getContextualTypeForJsxAttribute(I);default:return}case 105:return d.getContextualType(I);case 84:let h=eo(I,cte);return h?Eje(h,d):void 0;case 19:return kle(I)&&!Ox(I.parent)&&!gY(I.parent)?d.getContextualTypeForJsxAttribute(I.parent):void 0;default:let b=h0e.getArgumentInfoForCompletions(n,c,u,d);return b?d.getContextualTypeForArgumentAtIndex(b.invocation,b.argumentIndex):eFe(n.kind)&&no(I)&&eFe(I.operatorToken.kind)?d.getTypeAtLocation(I.left):d.getContextualType(n,4)||d.getContextualType(n)}}function Q9t(n,c,u){let d=u.getAccessibleSymbolChain(n,c,-1,!1);return d?$s(d):n.parent&&(dss(n.parent)?n:Q9t(n.parent,c,u))}function dss(n){var c;return!!((c=n.declarations)!=null&&c.some(u=>u.kind===307))}function UMr(n,c,u,d,I,h,b,R,N,V){let P=n.getTypeChecker(),M=OMr(u,d),te=ql(),re=Qc(u,I);c("getCompletionData: Get current token: "+(ql()-te)),te=ql();let ue=LZ(u,I,re);c("getCompletionData: Is inside comment: "+(ql()-te));let Ae=!1,de=!1,Be=!1;if(ue){if(SGt(u,I)){if(u.text.charCodeAt(I-1)===64)return{kind:1};{let Vt=Vv(I,u);if(!/[^*|\s(/)]/.test(u.text.substring(Vt,I)))return{kind:2}}}let bt=Css(re,I);if(bt){if(bt.tagName.pos<=I&&I<=bt.tagName.end)return{kind:1};if(RN(bt))de=!0;else{let Vt=bi(bt);if(Vt&&(re=Qc(u,I),(!re||!eT(re)&&(re.parent.kind!==348||re.parent.name!==re))&&(Ae=Jt(Vt))),!Ae&&FB(bt)&&(wf(bt.name)||bt.name.pos<=I&&I<=bt.name.end))return{kind:3,tag:bt}}}if(!Ae&&!de){c("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}te=ql();let Fe=!Ae&&!de&&n0(u),Ne=rqe(I,u),Qe=Ne.previousToken,De=Ne.contextToken;c("getCompletionData: Get previous token: "+(ql()-te));let lt=re,Le,je=!1,st=!1,nt=!1,qe=!1,it=!1,It=!1,dt,wt=lb(u,I),vt=0,Ye=!1,ht=0;if(De){let bt=iQr(De,u);if(bt.keywordCompletion){if(bt.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[Qis(bt.keywordCompletion)],isNewIdentifierLocation:bt.isNewIdentifierLocation};vt=His(bt.keywordCompletion)}if(bt.replacementSpan&&h.includeCompletionsForImportStatements&&h.includeCompletionsWithInsertText&&(ht|=2,dt=bt,Ye=bt.isNewIdentifierLocation),!bt.replacementSpan&&Nc(De))return c("Returning an empty list because completion was requested in an invalid position."),vt?WMr(vt,Fe,Ku()):void 0;let Vt=De.parent;if(De.kind===25||De.kind===29)switch(je=De.kind===25,st=De.kind===29,Vt.kind){case 211:Le=Vt,lt=Le.expression;let dn=QQ(Le);if(wf(dn)||(cu(lt)||$l(lt))&<.end===De.pos&<.getChildCount(u)&&Na(lt.getChildren(u)).kind!==22)return;break;case 166:lt=Vt.left;break;case 267:lt=Vt.name;break;case 205:lt=Vt;break;case 236:lt=Vt.getFirstToken(u),w.assert(lt.kind===102||lt.kind===105);break;default:return}else if(!dt){if(Vt&&Vt.kind===211&&(De=Vt,Vt=Vt.parent),re.parent===wt)switch(re.kind){case 32:(re.parent.kind===284||re.parent.kind===286)&&(wt=re);break;case 44:re.parent.kind===285&&(wt=re);break}switch(Vt.kind){case 287:De.kind===44&&(qe=!0,wt=De);break;case 226:if(!nQr(Vt))break;case 285:case 284:case 286:It=!0,De.kind===30&&(nt=!0,wt=De);break;case 294:case 293:(Qe.kind===20||Qe.kind===80&&Qe.parent.kind===291)&&(It=!0);break;case 291:if(Vt.initializer===Qe&&Qe.endj6(bt?R.getPackageJsonAutoImportProvider():n,R));if(je||st)Pi();else if(nt)Lt=P.getJsxIntrinsicTagNamesAt(wt),w.assertEachIsDefined(Lt,"getJsxIntrinsicTagNames() should all be defined"),xs(),Kt=1,vt=0;else if(qe){let bt=De.parent.parent.openingElement.tagName,Vt=P.getSymbolAtLocation(bt);Vt&&(Lt=[Vt]),Kt=1,vt=0}else if(!xs())return vt?WMr(vt,Fe,Ye):void 0;c("getCompletionData: Semantic work: "+(ql()-Et));let Vr=Qe&&Ass(Qe,I,u,P),pr=!eo(Qe,XA)&&!It?tr(Vr&&(Vr.isUnion()?Vr.types:[Vr]),bt=>bt.isLiteral()&&!(bt.flags&1024)?bt.value:void 0):[],zr=Qe&&Vr&&gss(Qe,Vr,P);return{kind:0,symbols:Lt,completionKind:Kt,isInSnippetScope:Be,propertyAccessToConvert:Le,isNewIdentifierLocation:Ye,location:wt,keywordFilters:vt,literals:pr,symbolToOriginInfoMap:Zt,recommendedCompletion:zr,previousToken:Qe,contextToken:De,isJsxInitializer:it,insideJsDocTagTypeExpression:Ae,symbolToSortTextMap:Dr,isTypeOnlyLocation:mr,isJsxIdentifierExpected:It,isRightOfOpenTag:nt,isRightOfDotOrQuestionDot:je||st,importStatementCompletion:dt,hasUnresolvedAutoImports:Tt,flags:ht};function $n(bt){switch(bt.kind){case 341:case 348:case 342:case 344:case 346:case 349:case 350:return!0;case 345:return!!bt.constraint;default:return!1}}function bi(bt){if($n(bt)){let Vt=Zv(bt)?bt.constraint:bt.typeExpression;return Vt&&Vt.kind===309?Vt:void 0}if(G6(bt)||Kxe(bt))return bt.class}function Pi(){Kt=2;let bt=r_(lt),Vt=bt&&!lt.isTypeOf||LS(lt.parent)||V_e(De,u,P),dn=TGe(lt);if(w_(lt)||bt||Io(lt)){let On=CC(lt.parent);On&&(Ye=!0);let Mn=P.getSymbolAtLocation(lt);if(Mn&&(Mn=dh(Mn,P),Mn.flags&1920)){let Ii=P.getExportsOfModule(Mn);w.assertEachIsDefined(Ii,"getExportsOfModule() should all be defined");let ds=Vi=>P.isValidPropertyAccess(bt?lt:lt.parent,Vi.name),Es=Vi=>H9t(Vi,P),oo=On?Vi=>{var ko;return!!(Vi.flags&1920)&&!((ko=Vi.declarations)!=null&&ko.every(Yc=>Yc.parent===lt.parent))}:dn?Vi=>Es(Vi)||ds(Vi):Vt||Ae?Es:ds;for(let Vi of Ii)oo(Vi)&&Lt.push(Vi);if(!Vt&&!Ae&&Mn.declarations&&Mn.declarations.some(Vi=>Vi.kind!==307&&Vi.kind!==267&&Vi.kind!==266)){let Vi=P.getTypeOfSymbolAtLocation(Mn,lt).getNonOptionalType(),ko=!1;if(Vi.isNullableType()){let Yc=je&&!st&&h.includeAutomaticOptionalChainCompletions!==!1;(Yc||st)&&(Vi=Vi.getNonNullableType(),Yc&&(ko=!0))}Ns(Vi,!!(lt.flags&65536),ko)}return}}if(!Vt||ZQ(lt)){P.tryGetThisTypeAt(lt,!1);let On=P.getTypeAtLocation(lt).getNonOptionalType();if(Vt)Ns(On.getNonNullableType(),!1,!1);else{let Mn=!1;if(On.isNullableType()){let Ii=je&&!st&&h.includeAutomaticOptionalChainCompletions!==!1;(Ii||st)&&(On=On.getNonNullableType(),Ii&&(Mn=!0))}Ns(On,!!(lt.flags&65536),Mn)}}}function Ns(bt,Vt,dn){Ye=!!bt.getStringIndexType(),st&&lr(bt.getCallSignatures())&&(Ye=!0);let On=lt.kind===205?lt:lt.parent;if(M)for(let Mn of bt.getApparentProperties())P.isValidPropertyAccessForCompletions(On,bt,Mn)&&gi(Mn,!1,dn);else Lt.push(...Gt(aqe(bt,P),Mn=>P.isValidPropertyAccessForCompletions(On,bt,Mn)));if(Vt&&h.includeCompletionsWithInsertText){let Mn=P.getPromisedTypeOfPromise(bt);if(Mn)for(let Ii of Mn.getApparentProperties())P.isValidPropertyAccessForCompletions(On,Mn,Ii)&&gi(Ii,!0,dn)}}function gi(bt,Vt,dn){var On;let Mn=le(bt.declarations,oo=>eo(vl(oo),xg));if(Mn){let oo=jn(Mn.expression),Vi=oo&&P.getSymbolAtLocation(oo),ko=Vi&&Q9t(Vi,De,P),Yc=ko&&kg(ko);if(Yc&&R2(jt,Yc)){let fl=Lt.length;Lt.push(ko);let oa=ko.parent;if(!oa||!G3(oa)||P.tryGetMemberInModuleExportsAndProperties(ko.name,oa)!==ko)Zt[fl]={kind:Es(2)};else{let Da=Jl(N2(oa.name))?(On=b8(oa))==null?void 0:On.fileName:void 0,{moduleSpecifier:ki}=(kt||(kt=d0.createImportSpecifierResolver(u,n,R,h))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:Da,isFromPackageJson:!1,moduleSymbol:oa,symbol:ko,targetFlags:dh(ko,P).flags}],I,DZ(wt))||{};if(ki){let Gs={kind:Es(6),moduleSymbol:oa,isDefaultExport:!1,symbolName:ko.name,exportName:ko.name,fileName:Da,moduleSpecifier:ki};Zt[fl]=Gs}}}else if(h.includeCompletionsWithInsertText){if(Yc&&jt.has(Yc))return;ds(bt),Ii(bt),Lt.push(bt)}}else ds(bt),Ii(bt),Lt.push(bt);function Ii(oo){Ess(oo)&&(Dr[kg(oo)]=p0.LocalDeclarationPriority)}function ds(oo){h.includeCompletionsWithInsertText&&(Vt&&R2(jt,kg(oo))?Zt[Lt.length]={kind:Es(8)}:dn&&(Zt[Lt.length]={kind:16}))}function Es(oo){return dn?oo|16:oo}}function jn(bt){return sr(bt)?bt:Io(bt)?jn(bt.expression):void 0}function xs(){return(BA()||kr()||rc()||en()||ct()||rn()||Ec()||St()||xi()||(Vl(),1))===1}function Ec(){return Qt(De)?(Kt=5,Ye=!0,vt=4,1):0}function xi(){let bt=Pr(De),Vt=bt&&P.getContextualType(bt.attributes);if(!Vt)return 0;let dn=bt&&P.getContextualType(bt.attributes,4);return Lt=vi(Lt,Re(oqe(Vt,dn,bt.attributes,P),bt.attributes.properties)),ar(),Kt=3,Ye=!1,1}function rc(){return dt?(Ye=!0,ni(),1):0}function Vl(){vt=_r(De)?5:1,Kt=1,Ye=Ku(),Qe!==De&&w.assert(!!Qe,"Expected 'contextToken' to be defined when different from 'previousToken'.");let bt=Qe!==De?Qe.getStart():I,Vt=nc(De,bt,u)||u;Be=Cc(Vt);let dn=(mr?0:111551)|788968|1920|2097152,On=Qe&&!DZ(Qe);Lt=vi(Lt,P.getSymbolsInScope(Vt,dn)),w.assertEachIsDefined(Lt,"getSymbolsInScope() should all be defined");for(let Mn=0;Mnds.getSourceFile()===u)&&(Dr[kg(Ii)]=p0.GlobalsOrKeywords),On&&!(Ii.flags&111551)){let ds=Ii.declarations&&be(Ii.declarations,Q9);if(ds){let Es={kind:64,declaration:ds};Zt[Mn]=Es}}}if(h.includeCompletionsWithInsertText&&Vt.kind!==307){let Mn=P.tryGetThisTypeAt(Vt,!1,Sa(Vt.parent)?Vt:void 0);if(Mn&&!bss(Mn,u,P))for(let Ii of aqe(Mn,P))Zt[Lt.length]={kind:1},Lt.push(Ii),Dr[kg(Ii)]=p0.SuggestedClassMembers}ni(),mr&&(vt=De&&DE(De.parent)?6:7)}function ul(){var bt;return dt?!0:h.includeCompletionsForModuleExports?u.externalModuleIndicator||u.commonJsModuleIndicator||nje(n.getCompilerOptions())?!0:((bt=n.getSymlinkCache)==null?void 0:bt.call(n).hasAnySymlinks())||!!n.getCompilerOptions().paths||xGt(n):!1}function Cc(bt){switch(bt.kind){case 307:case 228:case 294:case 241:return!0;default:return Ic(bt)}}function _s(){return Ae||de||!!dt&&Ex(wt.parent)||!Wu(De)&&(V_e(De,u,P)||LS(wt)||ir(De))}function Wu(bt){return bt&&(bt.kind===114&&(bt.parent.kind===186||eD(bt.parent))||bt.kind===131&&bt.parent.kind===182)}function ir(bt){if(bt){let Vt=bt.parent.kind;switch(bt.kind){case 59:return Vt===172||Vt===171||Vt===169||Vt===260||PR(Vt);case 64:return Vt===265||Vt===168;case 130:return Vt===234;case 30:return Vt===183||Vt===216;case 96:return Vt===168;case 152:return Vt===238}}return!1}function ni(){var bt,Vt;if(!ul()||(w.assert(!b?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),b&&!b.source))return;ht|=1;let On=Qe===De&&dt?"":Qe&&sr(Qe)?Qe.text.toLowerCase():"",Mn=(bt=R.getModuleSpecifierCache)==null?void 0:bt.call(R),Ii=$_e(u,R,n,h,V),ds=(Vt=R.getPackageJsonAutoImportProvider)==null?void 0:Vt.call(R),Es=b?void 0:Ote(u,h,R);FMr("collectAutoImports",R,kt||(kt=d0.createImportSpecifierResolver(u,n,R,h)),n,I,h,!!dt,DZ(wt),Vi=>{Ii.search(u.path,nt,(ko,Yc)=>{if(!Ke(ko,iA(R.getCompilationSettings()))||!b&&FQ(ko)||!mr&&!dt&&!(Yc&111551)||mr&&!(Yc&790504))return!1;let fl=ko.charCodeAt(0);return nt&&(fl<65||fl>90)?!1:b?!0:lQr(ko,On)},(ko,Yc,fl,oa)=>{if(b&&!lr(ko,JA=>b.source===N2(JA.moduleSymbol.name))||(ko=Gt(ko,oo),!ko.length))return;let Da=Vi.tryResolve(ko,fl)||{};if(Da==="failed")return;let ki=ko[0],Gs;Da!=="skipped"&&({exportInfo:ki=ko[0],moduleSpecifier:Gs}=Da);let ri=ki.exportKind===1,hu=ri&&n6(w.checkDefined(ki.symbol))||w.checkDefined(ki.symbol);gs(hu,{kind:Gs?32:4,moduleSpecifier:Gs,symbolName:Yc,exportMapKey:oa,exportName:ki.exportKind===2?"export=":w.checkDefined(ki.symbol).name,fileName:ki.moduleFileName,isDefaultExport:ri,moduleSymbol:ki.moduleSymbol,isFromPackageJson:ki.isFromPackageJson})}),Tt=Vi.skippedAny(),ht|=Vi.resolvedAny()?8:0,ht|=Vi.resolvedBeyondLimit()?16:0});function oo(Vi){let ko=eo(Vi.moduleSymbol.valueDeclaration,Gc);if(!ko){let Yc=N2(Vi.moduleSymbol.name);return kN.nodeCoreModules.has(Yc)&&uc(Yc,"node:")!==AFe(u,n)?!1:Es?Es.allowsImportingAmbientModule(Vi.moduleSymbol,Pt(Vi.isFromPackageJson)):!0}return Zje(Vi.isFromPackageJson?ds:n,u,ko,h,Es,Pt(Vi.isFromPackageJson),Mn)}}function gs(bt,Vt){let dn=kg(bt);Dr[dn]!==p0.GlobalsOrKeywords&&(Zt[Lt.length]=Vt,Dr[dn]=dt?p0.LocationPriority:p0.AutoImportSuggestions,Lt.push(bt))}function Hs(bt,Vt){so(wt)||bt.forEach(dn=>{if(!qa(dn))return;let On=nqe(dn,iA(d),void 0,0,!1);if(!On)return;let{name:Mn}=On,Ii=tss(dn,Mn,Vt,n,R,d,h,N);if(!Ii)return;let ds={kind:128,...Ii};ht|=32,Zt[Lt.length]=ds,Lt.push(dn)})}function qa(bt){return!!(bt.flags&8196)}function nc(bt,Vt,dn){let On=bt;for(;On&&!M7e(On,Vt,dn);)On=On.parent;return On}function Nc(bt){let Vt=ql(),dn=Bi(bt)||cr(bt)||an(bt)||cg(bt)||K3(bt);return c("getCompletionsAtPosition: isCompletionListBlocker: "+(ql()-Vt)),dn}function cg(bt){if(bt.kind===12)return!0;if(bt.kind===32&&bt.parent){if(wt===bt.parent&&(wt.kind===286||wt.kind===285))return!1;if(bt.parent.kind===286)return wt.parent.kind!==286;if(bt.parent.kind===287||bt.parent.kind===285)return!!bt.parent.parent&&bt.parent.parent.kind===284}return!1}function Ku(){if(De){let bt=De.parent.kind,Vt=sqe(De);switch(Vt){case 28:return bt===213||bt===176||bt===214||bt===209||bt===226||bt===184||bt===210;case 21:return bt===213||bt===176||bt===214||bt===217||bt===196;case 23:return bt===209||bt===181||bt===167;case 144:case 145:case 102:return!0;case 25:return bt===267;case 19:return bt===263||bt===210;case 64:return bt===260||bt===226;case 16:return bt===228;case 17:return bt===239;case 134:return bt===174||bt===304;case 42:return bt===174}if(XFe(Vt))return!0}return!1}function Bi(bt){return(khe(bt)||g8(bt))&&(F_e(bt,I)||I===bt.end&&(!!bt.isUnterminated||khe(bt)))}function BA(){let bt=_ss(De);if(!bt)return 0;let dn=(ji(bt.parent)?bt.parent:void 0)||bt,On=rQr(dn,P);if(!On)return 0;let Mn=P.getTypeFromTypeNode(dn),Ii=aqe(On,P),ds=aqe(Mn,P),Es=new Set;return ds.forEach(oo=>Es.add(oo.escapedName)),Lt=vi(Lt,Gt(Ii,oo=>!Es.has(oo.escapedName))),Kt=0,Ye=!0,1}function kr(){if(De?.kind===26)return 0;let bt=Lt.length,Vt=pss(De,I,u);if(!Vt)return 0;Kt=0;let dn,On;if(Vt.kind===210){let Mn=Bss(Vt,P);if(Mn===void 0)return Vt.flags&67108864?2:0;let Ii=P.getContextualType(Vt,4),ds=(Ii||Mn).getStringIndexType(),Es=(Ii||Mn).getNumberIndexType();if(Ye=!!ds||!!Es,dn=oqe(Mn,Ii,Vt,P),On=Vt.properties,dn.length===0&&!Es)return 0}else{w.assert(Vt.kind===206),Ye=!1;let Mn=WS(Vt.parent);if(!TQ(Mn))return w.fail("Root declaration is not variable-like.");let Ii=qw(Mn)||!!fC(Mn)||Mn.parent.parent.kind===250;if(!Ii&&Mn.kind===169&&(tn(Mn.parent)?Ii=!!P.getContextualType(Mn.parent):(Mn.parent.kind===174||Mn.parent.kind===178)&&(Ii=tn(Mn.parent.parent)&&!!P.getContextualType(Mn.parent.parent))),Ii){let ds=P.getTypeAtLocation(Vt);if(!ds)return 2;dn=P.getPropertiesOfType(ds).filter(Es=>P.isPropertyAccessible(Vt,!1,!1,ds,Es)),On=Vt.elements}}if(dn&&dn.length>0){let Mn=wn(dn,w.checkDefined(On));Lt=vi(Lt,Mn),ar(),Vt.kind===210&&h.includeCompletionsWithObjectLiteralMethodSnippets&&h.includeCompletionsWithInsertText&&(Me(bt),Hs(Mn,Vt))}return 1}function en(){if(!De)return 0;let bt=De.kind===19||De.kind===28?eo(De.parent,Qce):YGe(De)?eo(De.parent.parent,Qce):void 0;if(!bt)return 0;YGe(De)||(vt=8);let{moduleSpecifier:Vt}=bt.kind===275?bt.parent.parent:bt.parent;if(!Vt)return Ye=!0,bt.kind===275?2:0;let dn=P.getSymbolAtLocation(Vt);if(!dn)return Ye=!0,2;Kt=3,Ye=!1;let On=P.getExportsAndPropertiesOfModule(dn),Mn=new Set(bt.elements.filter(ds=>!Jt(ds)).map(ds=>(ds.propertyName||ds.name).escapedText)),Ii=On.filter(ds=>ds.escapedName!=="default"&&!Mn.has(ds.escapedName));return Lt=vi(Lt,Ii),Ii.length||(vt=0),1}function ct(){if(De===void 0)return 0;let bt=De.kind===19||De.kind===28?eo(De.parent,l4):De.kind===59?eo(De.parent.parent,l4):void 0;if(bt===void 0)return 0;let Vt=new Set(bt.elements.map(Cle));return Lt=Gt(P.getTypeAtLocation(bt).getApparentProperties(),dn=>!Vt.has(dn.escapedName)),1}function rn(){var bt;let Vt=De&&(De.kind===19||De.kind===28)?eo(De.parent,GB):void 0;if(!Vt)return 0;let dn=Si(Vt,pg(Gc,CC));return Kt=5,Ye=!1,(bt=dn.locals)==null||bt.forEach((On,Mn)=>{var Ii,ds;Lt.push(On),(ds=(Ii=dn.symbol)==null?void 0:Ii.exports)!=null&&ds.has(Mn)&&(Dr[kg(On)]=p0.OptionalMember)}),1}function St(){let bt=hss(u,De,wt,I);if(!bt)return 0;if(Kt=3,Ye=!0,vt=De.kind===42?0:Sa(bt)?2:3,!Sa(bt))return 1;let Vt=De.kind===27?De.parent.parent:De.parent,dn=rC(Vt)?N_(Vt):0;if(De.kind===80&&!Jt(De))switch(De.getText()){case"private":dn=dn|2;break;case"static":dn=dn|256;break;case"override":dn=dn|16;break}if($p(Vt)&&(dn|=256),!(dn&2)){let On=Sa(bt)&&dn&16?Rm(Dv(bt)):J8(bt),Mn=Fr(On,Ii=>{let ds=P.getTypeAtLocation(Ii);return dn&256?ds?.symbol&&P.getPropertiesOfType(P.getTypeOfSymbolAtLocation(ds.symbol,bt)):ds&&P.getPropertiesOfType(ds)});Lt=vi(Lt,ur(Mn,bt.members,dn)),X(Lt,(Ii,ds)=>{let Es=Ii?.valueDeclaration;if(Es&&rC(Es)&&Es.name&&xg(Es.name)){let oo={kind:512,symbolName:P.symbolToString(Ii)};Zt[ds]=oo}})}return 1}function br(bt){return!!bt.parent&&Jc(bt.parent)&&Rf(bt.parent.parent)&&(fQ(bt.kind)||eT(bt))}function Qt(bt){if(bt){let Vt=bt.parent;switch(bt.kind){case 21:case 28:return Rf(bt.parent)?bt.parent:void 0;default:if(br(bt))return Vt.parent}}}function _r(bt){if(bt){let Vt,dn=Si(bt.parent,On=>Sa(On)?"quit":dd(On)&&Vt===On.body?!0:(Vt=On,!1));return dn&&dn}}function Pr(bt){if(bt){let Vt=bt.parent;switch(bt.kind){case 32:case 31:case 44:case 80:case 211:case 292:case 291:case 293:if(Vt&&(Vt.kind===285||Vt.kind===286)){if(bt.kind===32){let dn=_m(bt.pos,u,void 0);if(!Vt.typeArguments||dn&&dn.kind===44)break}return Vt}else if(Vt.kind===291)return Vt.parent.parent;break;case 11:if(Vt&&(Vt.kind===291||Vt.kind===293))return Vt.parent.parent;break;case 20:if(Vt&&Vt.kind===294&&Vt.parent&&Vt.parent.kind===291)return Vt.parent.parent.parent;if(Vt&&Vt.kind===293)return Vt.parent.parent;break}}}function ti(bt,Vt){return u.getLineEndOfPosition(bt.getEnd())=bt.pos;case 25:return dn===207;case 59:return dn===208;case 23:return dn===207;case 21:return dn===299||Pn(dn);case 19:return dn===266;case 30:return dn===263||dn===231||dn===264||dn===265||PR(dn);case 126:return dn===172&&!Sa(Vt.parent);case 26:return dn===169||!!Vt.parent&&Vt.parent.kind===207;case 125:case 123:case 124:return dn===169&&!Rf(Vt.parent);case 130:return dn===276||dn===281||dn===274;case 139:case 153:return!cqe(bt);case 80:{if(dn===276&&bt===Vt.name&&bt.text==="type"||Si(bt.parent,zs)&&ti(bt,I))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return dn!==276;case 42:return $l(bt.parent)&&!cI(bt.parent)}if(XFe(sqe(bt))&&cqe(bt)||br(bt)&&(!sr(bt)||fQ(sqe(bt))||Jt(bt)))return!1;switch(sqe(bt)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Ql(bt.parent)}if(Si(bt.parent,Sa)&&bt===Qe&&kn(bt,I))return!1;let Mn=CG(bt.parent,172);if(Mn&&bt!==Qe&&Sa(Qe.parent.parent)&&I<=Qe.end){if(kn(bt,Qe.end))return!1;if(bt.kind!==64&&(g_e(Mn)||XC(Mn)))return!0}return eT(bt)&&!G_(bt.parent)&&!NN(bt.parent)&&!((Sa(bt.parent)||HI(bt.parent)||qp(bt.parent))&&(bt!==Qe||I>Qe.end))}function kn(bt,Vt){return bt.kind!==64&&(bt.kind===27||!Z1(bt.end,Vt,u))}function Pn(bt){return PR(bt)&&bt!==176}function an(bt){if(bt.kind===9){let Vt=bt.getFullText();return Vt.charAt(Vt.length-1)==="."}return!1}function Kr(bt){return bt.parent.kind===261&&!V_e(bt,u,P)}function wn(bt,Vt){if(Vt.length===0)return bt;let dn=new Set,On=new Set;for(let Ii of Vt){if(Ii.kind!==303&&Ii.kind!==304&&Ii.kind!==208&&Ii.kind!==174&&Ii.kind!==177&&Ii.kind!==178&&Ii.kind!==305||Jt(Ii))continue;let ds;if(Mx(Ii))Pe(Ii,dn);else if(ml(Ii)&&Ii.propertyName)Ii.propertyName.kind===80&&(ds=Ii.propertyName.escapedText);else{let Es=vl(Ii);ds=Es&&VS(Es)?j8(Es):void 0}ds!==void 0&&On.add(ds)}let Mn=bt.filter(Ii=>!On.has(Ii.escapedName));return sn(dn,Mn),Mn}function Pe(bt,Vt){let dn=bt.expression,On=P.getSymbolAtLocation(dn),Mn=On&&P.getTypeOfSymbolAtLocation(On,dn),Ii=Mn&&Mn.properties;Ii&&Ii.forEach(ds=>{Vt.add(ds.name)})}function ar(){Lt.forEach(bt=>{if(bt.flags&16777216){let Vt=kg(bt);Dr[Vt]=Dr[Vt]??p0.OptionalMember}})}function sn(bt,Vt){if(bt.size!==0)for(let dn of Vt)bt.has(dn.name)&&(Dr[kg(dn)]=p0.MemberDeclaredBySpreadAssignment)}function Me(bt){for(let Vt=bt;Vt!On.has(Mn.escapedName)&&!!Mn.declarations&&!(L1(Mn)&2)&&!(Mn.valueDeclaration&&Rh(Mn.valueDeclaration)))}function Re(bt,Vt){let dn=new Set,On=new Set;for(let Ii of Vt)Jt(Ii)||(Ii.kind===291?dn.add(B6(Ii.name)):k6(Ii)&&Pe(Ii,On));let Mn=bt.filter(Ii=>!dn.has(Ii.escapedName));return sn(On,Mn),Mn}function Jt(bt){return bt.getStart(u)<=I&&I<=bt.getEnd()}}function pss(n,c,u){var d;if(n){let{parent:I}=n;switch(n.kind){case 19:case 28:if(tu(I)||Vg(I))return I;break;case 42:return cI(I)?eo(I.parent,tu):void 0;case 134:return eo(I.parent,tu);case 80:if(n.text==="async"&&G_(n.parent))return n.parent.parent;{if(tu(n.parent.parent)&&(Mx(n.parent)||G_(n.parent)&&Ll(u,n.getEnd()).line!==Ll(u,c).line))return n.parent.parent;let b=Si(I,KC);if(b?.getLastToken(u)===n&&tu(b.parent))return b.parent}break;default:if((d=I.parent)!=null&&d.parent&&(cI(I.parent)||Pb(I.parent)||sb(I.parent))&&tu(I.parent.parent))return I.parent.parent;if(Mx(I)&&tu(I.parent))return I.parent;let h=Si(I,KC);if(n.kind!==59&&h?.getLastToken(u)===n&&tu(h.parent))return h.parent}}}function rqe(n,c){let u=_m(n,c);return u&&n<=u.end&&($y(u)||i0(u.kind))?{contextToken:_m(u.getFullStart(),c,void 0),previousToken:u}:{contextToken:u,previousToken:u}}function KMr(n,c,u,d){let I=c.isPackageJsonImport?d.getPackageJsonAutoImportProvider():u,h=I.getTypeChecker(),b=c.ambientModuleName?h.tryFindAmbientModule(c.ambientModuleName):c.fileName?h.getMergedSymbol(w.checkDefined(I.getSourceFile(c.fileName)).symbol):void 0;if(!b)return;let R=c.exportName==="export="?h.resolveExternalModuleSymbol(b):h.tryGetMemberInModuleExportsAndProperties(c.exportName,b);return R?(R=c.exportName==="default"&&n6(R)||R,{symbol:R,origin:nss(c,n,b)}):void 0}function nqe(n,c,u,d,I){if(Wis(u))return;let h=Fis(u)?u.symbolName:n.name;if(h===void 0||n.flags&1536&&ree(h.charCodeAt(0))||_ee(n))return;let b={name:h,needsConvertPropertyAccess:!1};if(Ke(h,c,I?1:0)||n.valueDeclaration&&Rh(n.valueDeclaration))return b;switch(d){case 3:return Z9t(u)?{name:u.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(h),needsConvertPropertyAccess:!1};case 2:case 1:return h.charCodeAt(0)===32?void 0:{name:h,needsConvertPropertyAccess:!0};case 5:case 4:return b;default:w.assertNever(d)}}var iqe=[],jMr=iu(()=>{let n=[];for(let c=83;c<=165;c++)n.push({name:vr(c),kind:"keyword",kindModifiers:"",sortText:p0.GlobalsOrKeywords});return n});function zMr(n,c){if(!c)return qMr(n);let u=n+8+1;return iqe[u]||(iqe[u]=qMr(n).filter(d=>!fss(Hn(d.name))))}function qMr(n){return iqe[n]||(iqe[n]=jMr().filter(c=>{let u=Hn(c.name);switch(n){case 0:return!1;case 1:return eQr(u)||u===138||u===144||u===156||u===145||u===128||mue(u)&&u!==157;case 5:return eQr(u);case 2:return XFe(u);case 3:return $Mr(u);case 4:return fQ(u);case 6:return mue(u)||u===87;case 7:return mue(u);case 8:return u===156;default:return w.assertNever(n)}}))}function fss(n){switch(n){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function $Mr(n){return n===148}function XFe(n){switch(n){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return C$(n)}}function eQr(n){return n===134||n===135||n===160||n===130||n===152||n===156||!hce(n)&&!XFe(n)}function sqe(n){return sr(n)?VR(n)??0:n.kind}function Iss(n,c){let u=[];if(n){let d=n.getSourceFile(),I=n.parent,h=d.getLineAndCharacterOfPosition(n.end).line,b=d.getLineAndCharacterOfPosition(c).line;(mI(I)||mC(I)&&I.moduleSpecifier)&&n===I.moduleSpecifier&&h===b&&u.push({name:vr(132),kind:"keyword",kindModifiers:"",sortText:p0.GlobalsOrKeywords})}return u}function Css(n,c){return Si(n,u=>X9(u)&&G_e(u,c)?!0:aT(u)?"quit":!1)}function oqe(n,c,u,d){let I=c&&c!==n,h=I&&!(c.flags&3)?d.getUnionType([n,c]):n,b=mss(h,u,d);return h.isClass()&&tQr(b)?[]:I?Gt(b,R):b;function R(N){return O(N.declarations)?lr(N.declarations,V=>V.parent!==u):!0}}function mss(n,c,u){return n.isUnion()?u.getAllPossiblePropertiesOfTypes(Gt(n.types,d=>!(d.flags&402784252||u.isArrayLikeType(d)||u.isTypeInvalidDueToUnionDiscriminant(d,c)||u.typeHasCallOrConstructSignatures(d)||d.isClass()&&tQr(d.getApparentProperties())))):n.getApparentProperties()}function tQr(n){return lr(n,c=>!!(L1(c)&6))}function aqe(n,c){return n.isUnion()?w.checkEachDefined(c.getAllPossiblePropertiesOfTypes(n.types),"getAllPossiblePropertiesOfTypes() should all be defined"):w.checkEachDefined(n.getApparentProperties(),"getApparentProperties() should all be defined")}function hss(n,c,u,d){switch(u.kind){case 352:return eo(u.parent,MQ);case 1:let I=eo(qo(ps(u.parent,Gc).statements),MQ);if(I&&!Od(I,20,n))return I;break;case 81:if(eo(u.parent,Ql))return Si(u,Sa);break;case 80:{if(VR(u)||Ql(u.parent)&&u.parent.initializer===u)return;if(cqe(u))return Si(u,MQ)}}if(c){if(u.kind===137||sr(c)&&Ql(c.parent)&&Sa(u))return Si(c,Sa);switch(c.kind){case 64:return;case 27:case 20:return cqe(u)&&u.parent.name===u?u.parent.parent:eo(u,MQ);case 19:case 28:return eo(c.parent,MQ);default:if(MQ(u)){if(Ll(n,c.getEnd()).line!==Ll(n,d).line)return u;let I=Sa(c.parent.parent)?XFe:$Mr;return I(c.kind)||c.kind===42||sr(c)&&I(VR(c)??0)?c.parent.parent:void 0}return}}}function _ss(n){if(!n)return;let c=n.parent;switch(n.kind){case 19:if(Se(c))return c;break;case 27:case 28:case 80:if(c.kind===171&&Se(c.parent))return c.parent;break}}function rQr(n,c){if(!n)return;if(Ya(n)&&m8(n.parent))return c.getTypeArgumentConstraint(n);let u=rQr(n.parent,c);if(u)switch(n.kind){case 171:return c.getTypeOfPropertyOfContextualType(u,n.symbol.escapedName);case 193:case 187:case 192:return u}}function cqe(n){return n.parent&&d8(n.parent)&&MQ(n.parent.parent)}function yss(n,c,u,d){switch(c){case".":case"@":return!0;case'"':case"'":case"`":return!!u&&jGt(u)&&d===u.getStart(n)+1;case"#":return!!u&&kc(u)&&!!Um(u);case"<":return!!u&&u.kind===30&&(!no(u.parent)||nQr(u.parent));case"/":return!!u&&(XA(u)?!!lee(u):u.kind===44&&uY(u.parent));case" ":return!!u&&D6(u)&&u.parent.kind===307;default:return w.assertNever(c)}}function nQr({left:n}){return wf(n)}function bss(n,c,u){let d=u.resolveName("self",void 0,111551,!1);if(d&&u.getTypeOfSymbolAtLocation(d,c)===n)return!0;let I=u.resolveName("global",void 0,111551,!1);if(I&&u.getTypeOfSymbolAtLocation(I,c)===n)return!0;let h=u.resolveName("globalThis",void 0,111551,!1);return!!(h&&u.getTypeOfSymbolAtLocation(h,c)===n)}function Ess(n){return!!(n.valueDeclaration&&N_(n.valueDeclaration)&256&&Sa(n.valueDeclaration.parent))}function Bss(n,c){let u=c.getContextualType(n);if(u)return u;let d=KR(n.parent);if(no(d)&&d.operatorToken.kind===64&&n===d.left)return c.getTypeAtLocation(d);if(tn(d))return c.getContextualType(d)}function iQr(n,c){var u,d,I;let h,b=!1,R=N();return{isKeywordOnlyCompletion:b,keywordCompletion:h,isNewIdentifierLocation:!!(R||h===156),isTopLevelTypeOnly:!!((d=(u=eo(R,mI))==null?void 0:u.importClause)!=null&&d.isTypeOnly)||!!((I=eo(R,Cm))!=null&&I.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!R&&oQr(R,n),replacementSpan:vss(R)};function N(){let V=n.parent;if(Cm(V)){let P=V.getLastToken(c);if(sr(n)&&P!==n){h=161,b=!0;return}return h=n.kind===156?void 0:156,Y9t(V.moduleReference)?V:void 0}if(oQr(V,n)&&aQr(V.parent))return V;if(wN(V)||Px(V)){if(!V.parent.isTypeOnly&&(n.kind===19||n.kind===102||n.kind===28)&&(h=156),aQr(V))if(n.kind===20||n.kind===80)b=!0,h=161;else return V.parent.parent;return}if(mC(V)&&n.kind===42||GB(V)&&n.kind===20){b=!0,h=161;return}if(D6(n)&&Gc(V))return h=156,n;if(D6(n)&&mI(V))return h=156,Y9t(V.moduleSpecifier)?V:void 0}}function vss(n){var c;if(!n)return;let u=Si(n,pg(mI,Cm,RN))??n,d=u.getSourceFile();if(NZ(u,d))return Ey(u,d);w.assert(u.kind!==102&&u.kind!==276);let I=u.kind===272||u.kind===351?sQr((c=u.importClause)==null?void 0:c.namedBindings)??u.moduleSpecifier:u.moduleReference,h={pos:u.getFirstToken().getStart(),end:I.pos};if(NZ(h,d))return TV(h)}function sQr(n){var c;return be((c=eo(n,wN))==null?void 0:c.elements,u=>{var d;return!u.propertyName&&FQ(u.name.text)&&((d=_m(u.name.pos,n.getSourceFile(),n))==null?void 0:d.kind)!==28})}function oQr(n,c){return _y(n)&&(n.isTypeOnly||c===n.name&&YGe(c))}function aQr(n){if(!Y9t(n.parent.parent.moduleSpecifier)||n.parent.name)return!1;if(wN(n)){let c=sQr(n);return(c?n.elements.indexOf(c):n.elements.length)<2}return!0}function Y9t(n){var c;return wf(n)?!0:!((c=eo(DG(n)?n.expression:n,XA))!=null&&c.text)}function Sss(n,c){if(!n)return;let u=Si(n,I=>j9(I)||cQr(I)||pu(I)?"quit":(Jc(I)||qp(I))&&!_(I.parent)),d=Si(c,I=>j9(I)||cQr(I)||pu(I)?"quit":zs(I));return u||d}function cQr(n){return n.parent&&fd(n.parent)&&(n.parent.body===n||n.kind===39)}function H9t(n,c,u=new Map){return d(n)||d(dh(n.exportSymbol||n,c));function d(I){return!!(I.flags&788968)||c.isUnknownSymbol(I)||!!(I.flags&1536)&&R2(u,kg(I))&&c.getExportsOfModule(I).some(h=>H9t(h,c,u))}}function wss(n,c){let u=dh(n,c).declarations;return!!O(u)&&he(u,gFe)}function lQr(n,c){if(c.length===0)return!0;let u=!1,d,I=0,h=n.length;for(let b=0;bxss,getStringLiteralCompletions:()=>Rss});var uQr={directory:0,script:1,"external module name":2};function X9t(){let n=new Map;function c(u){let d=n.get(u.name);(!d||uQr[d.kind]({name:tT(re.value,M),kindModifiers:"",kind:"string",sortText:p0.LocationPriority,replacementSpan:z7e(c,N)}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:n.isNewIdentifier,optionalReplacementSpan:P,entries:te}}default:return w.assertNever(n)}}function xss(n,c,u,d,I,h,b,R){if(!d||!XA(d))return;let N=dQr(c,d,u,I,h,R);return N&&kss(n,d,N,c,I.getTypeChecker(),b)}function kss(n,c,u,d,I,h){switch(u.kind){case 0:{let b=be(u.paths,R=>R.name===n);return b&&HFe(n,AQr(b.extension),b.kind,[P2(n)])}case 1:{let b=be(u.symbols,R=>R.name===n);return b&&M9t(b,b.name,I,d,c,h)}case 2:return be(u.types,b=>b.value===n)?HFe(n,"","string",[P2(n)]):void 0;default:return w.assertNever(u)}}function gQr(n){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:n.map(({name:I,kind:h,span:b,extension:R})=>({name:I,kind:h,kindModifiers:AQr(R),sortText:p0.LocationPriority,replacementSpan:b}))}}function AQr(n){switch(n){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return w.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return w.assertNever(n)}}function dQr(n,c,u,d,I,h){let b=d.getTypeChecker(),R=J9t(c.parent);switch(R.kind){case 201:{let re=J9t(R.parent);return re.kind===205?{kind:0,paths:IQr(n,c,d,I,h)}:N(re)}case 303:return tu(R.parent)&&R.name===c?Zss(b,R.parent):V()||V(0);case 212:{let{expression:re,argumentExpression:ue}=R;return c===jA(ue)?pQr(b.getTypeAtLocation(re)):void 0}case 213:case 214:case 291:if(!qss(c)&&!pC(R)){let re=h0e.getArgumentInfoForCompletions(R.kind===291?R.parent:c,u,n,b);return re&&Fss(re.invocation,c,re,b)||V(0)}case 272:case 278:case 283:case 351:return{kind:0,paths:IQr(n,c,d,I,h)};case 296:let P=pFe(b,R.parent.clauses),M=V();return M?{kind:2,types:M.types.filter(re=>!P.hasValue(re.value)),isNewIdentifier:!1}:void 0;default:return V()||V(0)}function N(P){switch(P.kind){case 233:case 183:{let re=Si(R,ue=>ue.parent===P);return re?{kind:2,types:uqe(b.getTypeArgumentConstraint(re)),isNewIdentifier:!1}:void 0}case 199:let{indexType:M,objectType:te}=P;return G_e(M,u)?pQr(b.getTypeFromTypeNode(te)):void 0;case 192:{let re=N(J9t(P.parent));if(!re)return;let ue=Gss(P,R);return re.kind===1?{kind:1,symbols:re.symbols.filter(Ae=>!Ue(ue,Ae.name)),hasIndexSignature:re.hasIndexSignature}:{kind:2,types:re.types.filter(Ae=>!Ue(ue,Ae.value)),isNewIdentifier:!1}}default:return}}function V(P=4){let M=uqe($Ge(c,b,P));if(M.length)return{kind:2,types:M,isNewIdentifier:!1}}}function J9t(n){switch(n.kind){case 196:return pee(n);case 217:return KR(n);default:return n}}function Gss(n,c){return tr(n.types,u=>u!==c&&id(u)&&bu(u.literal)?u.literal.text:void 0)}function Fss(n,c,u,d){let I=!1,h=new Map,b=Jm(n)?w.checkDefined(Si(c.parent,NN)):c,R=d.getCandidateSignaturesForStringLiteralCompletions(n,b),N=Fr(R,V=>{if(!u0(V)&&u.argumentCount>V.parameters.length)return;let P=V.getTypeParameterAtPosition(u.argumentIndex);if(Jm(n)){let M=d.getTypeOfPropertyOfType(P,YS(b.name));M&&(P=M)}return I=I||!!(P.flags&4),uqe(P,h)});return O(N)?{kind:2,types:N,isNewIdentifier:I}:void 0}function pQr(n){return n&&{kind:1,symbols:Gt(n.getApparentProperties(),c=>!(c.valueDeclaration&&Rh(c.valueDeclaration))),hasIndexSignature:bje(n)}}function Zss(n,c){let u=n.getContextualType(c);if(!u)return;let d=n.getContextualType(c,4);return{kind:1,symbols:oqe(u,d,c,n),hasIndexSignature:bje(u)}}function uqe(n,c=new Map){return n?(n=rje(n),n.isUnion()?Fr(n.types,u=>uqe(u,c)):n.isStringLiteral()&&!(n.flags&1024)&&R2(c,n.value)?[n]:v):v}function Vue(n,c,u){return{name:n,kind:c,extension:u}}function U9t(n){return Vue(n,"directory",void 0)}function fQr(n,c,u){let d=Uss(n,c),I=n.length===0?void 0:bd(c,n.length);return u.map(({name:h,kind:b,extension:R})=>h.includes(qu)||h.includes(AC)?{name:h,kind:b,extension:R,span:I}:{name:h,kind:b,extension:R,span:d})}function IQr(n,c,u,d,I){return fQr(c.text,c.getStart(n)+1,Lss(n,c,u,d,I))}function Lss(n,c,u,d,I){let h=Af(c.text),b=XA(c)?u.getModeForUsageLocation(n,c):void 0,R=n.path,N=aa(R),V=u.getCompilerOptions(),P=u.getTypeChecker(),M=K9t(V,1,n,P,I,b);return Kss(h)||!V.baseUrl&&!V.paths&&(yd(h)||eC(h))?Vss(h,N,V,d,R,M):Mss(h,N,b,V,d,M,P)}function K9t(n,c,u,d,I,h){return{extensionsToSearch:or(Wss(n,d)),referenceKind:c,importingSourceFile:u,endingPreference:I?.importModuleSpecifierEnding,resolutionMode:h}}function Vss(n,c,u,d,I,h){return u.rootDirs?Oss(u.rootDirs,n,c,h,u,d,I):on(Wue(n,c,h,d,!0,I).values())}function Wss(n,c){let u=c?tr(c.getAmbientModules(),h=>{let b=h.name.slice(1,-1);if(!(!b.startsWith("*.")||b.includes("/")))return b.slice(1)}):[],d=[...I6(n),u],I=s0(n);return HGe(I)?Mee(n,d):d}function Pss(n,c,u,d){n=n.map(h=>AA(Mc(yd(h)?h:xo(c,h))));let I=le(n,h=>Bg(h,u,c,d)?u.substr(h.length):void 0);return TA([...n.map(h=>xo(h,I)),u].map(h=>S_(h)),lm,Do)}function Oss(n,c,u,d,I,h,b){let R=I.project||h.getCurrentDirectory(),N=!(h.useCaseSensitiveFileNames&&h.useCaseSensitiveFileNames()),V=Pss(n,R,u,N);return TA(Fr(V,P=>on(Wue(c,P,d,h,!0,b).values())),(P,M)=>P.name===M.name&&P.kind===M.kind&&P.extension===M.extension)}function Wue(n,c,u,d,I,h,b=X9t()){var R;n===void 0&&(n=""),n=Af(n),v_(n)||(n=aa(n)),n===""&&(n="."+qu),n=AA(n);let N=q_(c,n),V=v_(N)?N:aa(N);if(!I){let re=$Gt(V,d);if(re){let Ae=cV(re,d).typesVersions;if(typeof Ae=="object"){let de=(R=bke(Ae))==null?void 0:R.paths;if(de){let Be=aa(re),Fe=N.slice(AA(Be).length);if(mQr(b,Fe,Be,u,d,de))return b}}}}let P=!(d.useCaseSensitiveFileNames&&d.useCaseSensitiveFileNames());if(!iFe(d,V))return b;let M=vje(d,V,u.extensionsToSearch,void 0,["./*"]);if(M)for(let re of M){if(re=Mc(re),h&&Ah(re,h,c,P)===0)continue;let{name:ue,extension:Ae}=CQr(xA(re),d.getCompilationSettings(),u,!1);b.add(Vue(ue,"script",Ae))}let te=nFe(d,V);if(te)for(let re of te){let ue=xA(Mc(re));ue!=="@types"&&b.add(U9t(ue))}return b}function CQr(n,c,u,d){let I=uP.tryGetRealFileNameForNonJsDeclarationFileName(n);if(I)return{name:I,extension:hN(I)};if(u.referenceKind===0)return{name:n,extension:hN(n)};let h=zle({importModuleSpecifierEnding:u.endingPreference},c,u.importingSourceFile).getAllowedEndingsInPreferredOrder(u.resolutionMode);if(d&&(h=h.filter(R=>R!==0&&R!==1)),h[0]===3){if(pp(n,ale))return{name:n,extension:hN(n)};let R=uP.tryGetJSExtensionForFile(n,c);return R?{name:BG(n,R),extension:R}:{name:n,extension:hN(n)}}if(!d&&(h[0]===0||h[0]===1)&&pp(n,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:o0(n),extension:hN(n)};let b=uP.tryGetJSExtensionForFile(n,c);return b?{name:BG(n,b),extension:b}:{name:n,extension:hN(n)}}function mQr(n,c,u,d,I,h){let b=N=>h[N],R=(N,V)=>{let P=t4(N),M=t4(V),te=typeof P=="object"?P.prefix.length:N.length,re=typeof M=="object"?M.prefix.length:V.length;return Xl(re,te)};return hQr(n,!1,c,u,d,I,kl(h),b,R)}function hQr(n,c,u,d,I,h,b,R,N){let V=[],P;for(let M of b){if(M===".")continue;let te=M.replace(/^\.\//,""),re=R(M);if(re){let ue=t4(te);if(!ue)continue;let Ae=typeof ue=="object"&&um(ue,u);Ae&&(P===void 0||N(M,P)===-1)&&(P=M,V=V.filter(Be=>!Be.matchedPattern)),(typeof ue=="string"||P===void 0||N(M,P)!==1)&&V.push({matchedPattern:Ae,results:Qss(te,re,u,d,I,c&&Ae,h).map(({name:Be,kind:Fe,extension:Ne})=>Vue(Be,Fe,Ne))})}}return V.forEach(M=>M.results.forEach(te=>n.add(te))),P!==void 0}function Mss(n,c,u,d,I,h,b){let{baseUrl:R,paths:N}=d,V=X9t(),P=s0(d);if(R){let te=Mc(xo(I.getCurrentDirectory(),R));Wue(n,te,h,I,!1,void 0,V)}if(N){let te=wce(d,I);mQr(V,n,te,h,I,N)}let M=yQr(n);for(let te of Hss(n,M,b))V.add(Vue(te,"external module name",void 0));if(BQr(I,d,c,M,h,V),HGe(P)){let te=!1;if(M===void 0)for(let re of Jss(I,c)){let ue=Vue(re,"external module name",void 0);V.has(ue.name)||(te=!0,V.add(ue))}if(!te){let re=Be=>{let Fe=xo(Be,"node_modules");iFe(I,Fe)&&Wue(n,Fe,h,I,!1,void 0,V)},ue=(Be,Fe,Ne)=>{let De=cV(Be,I).exports;if(De){if(typeof De!="object"||De===null)return!0;let lt=kl(De),Le=EV(d,u);return hQr(V,!0,Ne,Fe,h,I,lt,je=>Rm(_Qr(De[je],Le)),W8e),!0}return!1},Ae=M&&$me(d);if(Ae){let Be=re;re=Fe=>{let Ne=Ad(n);Ne.shift();let Qe=Ne.shift();if(!Qe)return Be(Fe);if(uc(Qe,"@")){let Le=Ne.shift();if(!Le)return Be(Fe);Qe=xo(Qe,Le)}let De=xo(Fe,"node_modules",Qe),lt=xo(De,"package.json");if(Sue(I,lt)){let Le=Ne.join("/")+(Ne.length&&v_(n)?"/":"");if(ue(lt,De,Le))return}return Be(Fe)}}let de=bV(c);if(de){let Be=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,Fe=n.match(Be);if(Fe){let[,Ne,Qe]=Fe,De;try{De=de.resolveToUnqualified(Ne,c,{considerBuiltins:!1})}catch{}if(De){let lt=Mc(De),Le=!0;if(Ae){let je=xo(lt,"package.json");Sue(I,je)&&ue(je,lt,Qe)&&(Le=!1)}Le&&Wue(Qe,lt,h,I,!1,void 0,V)}}}else iI(c,re)}}return on(V.values())}function _Qr(n,c){if(typeof n=="string")return n;if(n&&typeof n=="object"&&!Ra(n)){for(let u in n)if(u==="default"||c.includes(u)||o_e(c,u)){let d=n[u];return _Qr(d,c)}}}function yQr(n){return j9t(n)?v_(n)?n:aa(n):void 0}function Qss(n,c,u,d,I,h,b){if(!pl(n,"*"))return n.includes("*")?v:V(n,"script");let R=n.slice(0,n.length-1),N=Sb(u,R);if(N===void 0)return n[n.length-2]==="/"?V(R,"directory"):Fr(c,M=>{var te;return(te=bQr("",d,M,I,h,b))==null?void 0:te.map(({name:re,...ue})=>({name:R+re,...ue}))});return Fr(c,P=>bQr(N,d,P,I,h,b));function V(P,M){return uc(P,u)?[{name:S_(P),kind:M,extension:void 0}]:v}}function bQr(n,c,u,d,I,h){if(!h.readDirectory)return;let b=t4(u);if(b===void 0||Xa(b))return;let R=q_(b.prefix),N=v_(b.prefix)?R:aa(R),V=v_(b.prefix)?"":xA(R),P=j9t(n),M=P?v_(n)?n:aa(n):void 0,te=P?xo(N,V+M):N,re=Mc(b.suffix),ue=re&&Sce("_"+re),Ae=ue?[BG(re,ue),re]:[re],de=Mc(xo(c,te)),Be=P?de:AA(de)+V,Fe=re?Ae.map(lt=>"**/*"+lt):["./*"],Ne=tr(vje(h,de,d.extensionsToSearch,void 0,Fe),lt=>{let Le=De(lt);if(Le){if(j9t(Le))return U9t(Ad(EQr(Le))[1]);let{name:je,extension:st}=CQr(Le,h.getCompilationSettings(),d,I);return Vue(je,"script",st)}}),Qe=re?v:tr(nFe(h,de),lt=>lt==="node_modules"?void 0:U9t(lt));return[...Ne,...Qe];function De(lt){return le(Ae,Le=>{let je=Yss(Mc(lt),Be,Le);return je===void 0?void 0:EQr(je)})}}function Yss(n,c,u){return uc(n,c)&&pl(n,u)?n.slice(c.length,n.length-u.length):void 0}function EQr(n){return n[0]===qu?n.slice(1):n}function Hss(n,c,u){let I=u.getAmbientModules().map(h=>N2(h.name)).filter(h=>uc(h,n)&&!h.includes("*"));if(c!==void 0){let h=AA(c);return I.map(b=>b_(b,h))}return I}function Xss(n,c,u,d){let I=Qc(n,c),h=Gb(n.text,I.pos),b=h&&be(h,ue=>c>=ue.pos&&c<=ue.end);if(!b)return;let R=n.text.slice(b.pos,c),N=jss.exec(R);if(!N)return;let[,V,P,M]=N,te=aa(n.path),re=P==="path"?Wue(M,te,K9t(u,0,n),d,!0,n.path):P==="types"?BQr(d,u,te,yQr(M),K9t(u,1,n)):w.fail();return fQr(M,b.pos+V.length,on(re.values()))}function BQr(n,c,u,d,I,h=X9t()){let b=new Map,R=sFe(()=>Xle(c,n))||v;for(let V of R)N(V);if(bV(u))for(let V of Ckr(u))N(V);else for(let V of Sje(u,n)){let P=xo(aa(V),"node_modules/@types");N(P)}return h;function N(V){if(iFe(n,V))for(let P of nFe(n,V)){let M=a_e(P);if(!(c.types&&!Ue(c.types,M)))if(d===void 0)b.has(M)||(h.add(Vue(M,"external module name",void 0)),b.set(M,!0));else{let te=xo(V,P),re=nhe(d,M,Dx(n));re!==void 0&&Wue(re,te,I,n,!1,void 0,h)}}}}function Jss(n,c){if(!n.readFile||!n.fileExists)return v;let u=[];for(let d of Sje(c,n)){let I=cV(d,n);for(let h of zss){let b=I[h];if(b)for(let R in b)Qa(b,R)&&!uc(R,"@types/")&&u.push(R)}}return u}function Uss(n,c){let u=Math.max(n.lastIndexOf(qu),n.lastIndexOf(AC)),d=u!==-1?u+1:0,I=n.length-d;return I===0||Ke(n.substr(d,I),99)?void 0:bd(c+d,I)}function Kss(n){if(n&&n.length>=2&&n.charCodeAt(0)===46){let c=n.length>=3&&n.charCodeAt(1)===46?2:1,u=n.charCodeAt(c);return u===47||u===92}return!1}var jss=/^(\/\/\/\s*a7,DefinitionKind:()=>DQr,EntryKind:()=>xQr,ExportKind:()=>vQr,FindReferencesUse:()=>kQr,ImportExport:()=>SQr,createImportTracker:()=>z9t,findModuleReferences:()=>wQr,findReferenceOrRenameEntries:()=>Aos,findReferencedSymbols:()=>los,getContextNode:()=>v4,getExportInfo:()=>q9t,getImplementationsAtPosition:()=>gos,getImportOrExportSymbol:()=>RQr,getReferenceEntriesForNode:()=>FQr,getTextSpanOfEntry:()=>rVt,isContextWithStartAndEndNode:()=>eVt,isDeclarationOfSymbol:()=>WQr,isWriteAccessForReference:()=>nVt,nodeEntry:()=>Hx,toContextSpan:()=>tVt,toHighlightSpan:()=>hos,toReferenceEntry:()=>VQr,toRenameLocation:()=>pos});function z9t(n,c,u,d){let I=ros(n,u,d);return(h,b,R)=>{let{directImports:N,indirectUsers:V}=$ss(n,c,I,b,u,d);return{indirectUsers:V,...eos(N,h,b.exportKind,u,R)}}}var vQr=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.ExportEquals=2]="ExportEquals",n))(vQr||{}),SQr=(n=>(n[n.Import=0]="Import",n[n.Export=1]="Export",n))(SQr||{});function $ss(n,c,u,{exportingModuleSymbol:d,exportKind:I},h,b){let R=Zte(),N=Zte(),V=[],P=!!d.globalExports,M=P?void 0:[];return re(d),{directImports:V,indirectUsers:te()};function te(){if(P)return n;if(d.declarations)for(let Ne of d.declarations)XR(Ne)&&c.has(Ne.getSourceFile().fileName)&&Be(Ne);return M.map(ls)}function re(Ne){let Qe=Fe(Ne);if(Qe){for(let De of Qe)if(R(De))switch(b&&b.throwIfCancellationRequested(),De.kind){case 213:if(pC(De)){ue(De);break}if(!P){let Le=De.parent;if(I===2&&Le.kind===260){let{name:je}=Le;if(je.kind===80){V.push(je);break}}}break;case 80:break;case 271:de(De,De.name,ba(De,32),!1);break;case 272:case 351:V.push(De);let lt=De.importClause&&De.importClause.namedBindings;lt&<.kind===274?de(De,lt.name,!1,!0):!P&&xQ(De)&&Be(JFe(De));break;case 278:De.exportClause?De.exportClause.kind===280?Be(JFe(De),!0):V.push(De):re(aos(De,h));break;case 205:!P&&De.isTypeOf&&!De.qualifier&&Ae(De)&&Be(De.getSourceFile(),!0),V.push(De);break;default:w.failBadSyntaxKind(De,"Unexpected import kind.")}}}function ue(Ne){let Qe=Si(Ne,gqe)||Ne.getSourceFile();Be(Qe,!!Ae(Ne,!0))}function Ae(Ne,Qe=!1){return Si(Ne,De=>Qe&&gqe(De)?"quit":ew(De)&&lr(De.modifiers,Fx))}function de(Ne,Qe,De,lt){if(I===2)lt||V.push(Ne);else if(!P){let Le=JFe(Ne);w.assert(Le.kind===307||Le.kind===267),De||tos(Le,Qe,h)?Be(Le,!0):Be(Le)}}function Be(Ne,Qe=!1){if(w.assert(!P),!N(Ne)||(M.push(Ne),!Qe))return;let lt=h.getMergedSymbol(Ne.symbol);if(!lt)return;w.assert(!!(lt.flags&1536));let Le=Fe(lt);if(Le)for(let je of Le)Tu(je)||Be(JFe(je),!0)}function Fe(Ne){return u.get(kg(Ne).toString())}}function eos(n,c,u,d,I){let h=[],b=[];function R(te,re){h.push([te,re])}if(n)for(let te of n)N(te);return{importSearches:h,singleReferences:b};function N(te){if(te.kind===271){$9t(te)&&V(te.name);return}if(te.kind===80){V(te);return}if(te.kind===205){if(te.qualifier){let Ae=ib(te.qualifier);Ae.escapedText===df(c)&&b.push(Ae)}else u===2&&b.push(te.argument.literal);return}if(te.moduleSpecifier.kind!==11)return;if(te.kind===278){te.exportClause&&GB(te.exportClause)&&P(te.exportClause);return}let{name:re,namedBindings:ue}=te.importClause||{name:void 0,namedBindings:void 0};if(ue)switch(ue.kind){case 274:V(ue.name);break;case 275:(u===0||u===1)&&P(ue);break;default:w.assertNever(ue)}if(re&&(u===1||u===2)&&(!I||re.escapedText===XGe(c))){let Ae=d.getSymbolAtLocation(re);R(re,Ae)}}function V(te){u===2&&(!I||M(te.escapedText))&&R(te,d.getSymbolAtLocation(te))}function P(te){if(te)for(let re of te.elements){let{name:ue,propertyName:Ae}=re;if(M((Ae||ue).escapedText))if(Ae)b.push(Ae),(!I||ue.escapedText===c.escapedName)&&R(ue,d.getSymbolAtLocation(ue));else{let de=re.kind===281&&re.propertyName?d.getExportSpecifierLocalTargetSymbol(re):d.getSymbolAtLocation(ue);R(ue,de)}}}function M(te){return te===c.escapedName||u!==0&&te==="default"}}function tos(n,c,u){let d=u.getSymbolAtLocation(c);return!!TQr(n,I=>{if(!mC(I))return;let{exportClause:h,moduleSpecifier:b}=I;return!b&&h&&GB(h)&&h.elements.some(R=>u.getExportSpecifierLocalTargetSymbol(R)===d)})}function wQr(n,c,u){var d;let I=[],h=n.getTypeChecker();for(let b of c){let R=u.valueDeclaration;if(R?.kind===307){for(let N of b.referencedFiles)n.getSourceFileFromReference(b,N)===R&&I.push({kind:"reference",referencingFile:b,ref:N});for(let N of b.typeReferenceDirectives){let V=(d=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(N,b))==null?void 0:d.resolvedTypeReferenceDirective;V!==void 0&&V.resolvedFileName===R.fileName&&I.push({kind:"reference",referencingFile:b,ref:N})}}NQr(b,(N,V)=>{h.getSymbolAtLocation(V)===u&&I.push(qd(N)?{kind:"implicit",literal:V,referencingFile:b}:{kind:"import",literal:V})})}return I}function ros(n,c,u){let d=new Map;for(let I of n)u&&u.throwIfCancellationRequested(),NQr(I,(h,b)=>{let R=c.getSymbolAtLocation(b);if(R){let N=kg(R).toString(),V=d.get(N);V||d.set(N,V=[]),V.push(h)}});return d}function TQr(n,c){return X(n.kind===307?n.statements:n.body.statements,u=>c(u)||gqe(u)&&X(u.body&&u.body.statements,c))}function NQr(n,c){if(n.externalModuleIndicator||n.imports!==void 0)for(let u of n.imports)c(VX(u),u);else TQr(n,u=>{switch(u.kind){case 278:case 272:{let d=u;d.moduleSpecifier&&bu(d.moduleSpecifier)&&c(d,d.moduleSpecifier);break}case 271:{let d=u;$9t(d)&&c(d,d.moduleReference.expression);break}}})}function RQr(n,c,u,d){return d?I():I()||h();function I(){var N;let{parent:V}=n,P=V.parent;if(c.exportSymbol)return V.kind===211?(N=c.declarations)!=null&&N.some(re=>re===V)&&no(P)?te(P,!1):void 0:b(c.exportSymbol,R(V));{let re=ios(V,n);if(re&&ba(re,32))return Cm(re)&&re.moduleReference===n?d?void 0:{kind:0,symbol:u.getSymbolAtLocation(re.name)}:b(c,R(re));if(rD(V))return b(c,0);if(tf(V))return M(V);if(tf(P))return M(P);if(no(V))return te(V,!0);if(no(P))return te(P,!0);if(d4(V)||ZKe(V))return b(c,0)}function M(re){if(!re.symbol.parent)return;let ue=re.isExportEquals?2:1;return{kind:1,symbol:c,exportInfo:{exportingModuleSymbol:re.symbol.parent,exportKind:ue}}}function te(re,ue){let Ae;switch(CI(re)){case 1:Ae=0;break;case 2:Ae=2;break;default:return}let de=ue?u.getSymbolAtLocation(Kme(ps(re.left,Cp))):c;return de&&b(de,Ae)}}function h(){if(!sos(n))return;let V=u.getImmediateAliasedSymbol(c);if(!V||(V=oos(V,u),V.escapedName==="export="&&(V=nos(V,u),V===void 0)))return;let P=XGe(V);if(P===void 0||P==="default"||P===c.escapedName)return{kind:0,symbol:V}}function b(N,V){let P=q9t(N,V,u);return P&&{kind:1,symbol:N,exportInfo:P}}function R(N){return ba(N,2048)?1:0}}function nos(n,c){var u,d;if(n.flags&2097152)return c.getImmediateAliasedSymbol(n);let I=w.checkDefined(n.valueDeclaration);if(tf(I))return(u=eo(I.expression,B2))==null?void 0:u.symbol;if(no(I))return(d=eo(I.right,B2))==null?void 0:d.symbol;if(Gc(I))return I.symbol}function ios(n,c){let u=zs(n)?n:ml(n)?fA(n):void 0;return u?n.name!==c||dY(u.parent)?void 0:Rp(u.parent.parent)?u.parent.parent:void 0:n}function sos(n){let{parent:c}=n;switch(c.kind){case 271:return c.name===n&&$9t(c);case 276:return!c.propertyName;case 273:case 274:return w.assert(c.name===n),!0;case 208:return so(n)&&q9(c.parent.parent);default:return!1}}function q9t(n,c,u){let d=n.parent;if(!d)return;let I=u.getMergedSymbol(d);return G3(I)?{exportingModuleSymbol:I,exportKind:c}:void 0}function oos(n,c){if(n.declarations)for(let u of n.declarations){if(c0(u)&&!u.propertyName&&!u.parent.parent.moduleSpecifier)return c.getExportSpecifierLocalTargetSymbol(u)||n;if(Io(u)&&AN(u.expression)&&!kc(u.name))return c.getSymbolAtLocation(u);if(G_(u)&&no(u.parent.parent)&&CI(u.parent.parent)===2)return c.getExportSpecifierLocalTargetSymbol(u.name)}return n}function aos(n,c){return c.getMergedSymbol(JFe(n).symbol)}function JFe(n){if(n.kind===213||n.kind===351)return n.getSourceFile();let{parent:c}=n;return c.kind===307?c:(w.assert(c.kind===268),ps(c.parent,gqe))}function gqe(n){return n.kind===267&&n.name.kind===11}function $9t(n){return n.moduleReference.kind===283&&n.moduleReference.expression.kind===11}var DQr=(n=>(n[n.Symbol=0]="Symbol",n[n.Label=1]="Label",n[n.Keyword=2]="Keyword",n[n.This=3]="This",n[n.String=4]="String",n[n.TripleSlashReference=5]="TripleSlashReference",n))(DQr||{}),xQr=(n=>(n[n.Span=0]="Span",n[n.Node=1]="Node",n[n.StringLiteral=2]="StringLiteral",n[n.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",n[n.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",n))(xQr||{});function Hx(n,c=1){return{kind:c,node:n.name||n,context:cos(n)}}function eVt(n){return n&&n.kind===void 0}function cos(n){if(DC(n))return v4(n);if(n.parent){if(!DC(n.parent)&&!tf(n.parent)){if(so(n)){let u=no(n.parent)?n.parent:Cp(n.parent)&&no(n.parent.parent)&&n.parent.parent.left===n.parent?n.parent.parent:void 0;if(u&&CI(u)!==0)return v4(u)}if(TN(n.parent)||uY(n.parent))return n.parent.parent;if(u4(n.parent)||nC(n.parent)||T3(n.parent))return n.parent;if(XA(n)){let u=lee(n);if(u){let d=Si(u,I=>DC(I)||Ic(I)||X9(I));return DC(d)?v4(d):d}}let c=Si(n,xg);return c?v4(c.parent):void 0}if(n.parent.name===n||Rf(n.parent)||tf(n.parent)||(M9(n.parent)||ml(n.parent))&&n.parent.propertyName===n||n.kind===90&&ba(n.parent,2080))return v4(n.parent)}}function v4(n){if(n)switch(n.kind){case 260:return!yl(n.parent)||n.parent.declarations.length!==1?n:Rp(n.parent.parent)?n.parent.parent:yZ(n.parent.parent)?v4(n.parent.parent):n.parent;case 208:return v4(n.parent.parent);case 276:return n.parent.parent.parent;case 281:case 274:return n.parent.parent;case 273:case 280:return n.parent;case 226:return Hf(n.parent)?n.parent:n;case 250:case 249:return{start:n.initializer,end:n.expression};case 303:case 304:return VZ(n.parent)?v4(Si(n.parent,c=>no(c)||yZ(c))):n;case 255:return{start:be(n.getChildren(n.getSourceFile()),c=>c.kind===109),end:n.caseBlock};default:return n}}function tVt(n,c,u){if(!u)return;let d=eVt(u)?KFe(u.start,c,u.end):KFe(u,c);return d.start!==n.start||d.length!==n.length?{contextSpan:d}:void 0}var kQr=(n=>(n[n.Other=0]="Other",n[n.References=1]="References",n[n.Rename=2]="Rename",n))(kQr||{});function los(n,c,u,d,I){let h=lb(d,I),b={use:1},R=a7.getReferencedSymbolsForNode(I,h,n,u,c,b),N=n.getTypeChecker(),V=a7.getAdjustedNode(h,b),P=uos(V)?N.getSymbolAtLocation(V):void 0;return!R||!R.length?void 0:tr(R,({definition:M,references:te})=>M&&{definition:N.runWithCancellationToken(c,re=>dos(M,re,h)),references:te.map(re=>fos(re,P))})}function uos(n){return n.kind===90||!!X8(n)||fee(n)||n.kind===137&&Rf(n.parent)}function gos(n,c,u,d,I){let h=lb(d,I),b,R=GQr(n,c,u,h,I);if(h.parent.kind===211||h.parent.kind===208||h.parent.kind===212||h.kind===108)b=R&&[...R];else if(R){let V=NA(R),P=new Map;for(;!V.isEmpty();){let M=V.dequeue();if(!R2(P,sd(M.node)))continue;b=Hr(b,M);let te=GQr(n,c,u,M.node,M.node.pos);te&&V.enqueue(...te)}}let N=n.getTypeChecker();return Ot(b,V=>Cos(V,N))}function GQr(n,c,u,d,I){if(d.kind===307)return;let h=n.getTypeChecker();if(d.parent.kind===304){let b=[];return a7.getReferenceEntriesForShorthandPropertyAssignment(d,h,R=>b.push(Hx(R))),b}else if(d.kind===108||M0(d.parent)){let b=h.getSymbolAtLocation(d);return b.valueDeclaration&&[Hx(b.valueDeclaration)]}else return FQr(I,d,n,u,c,{implementations:!0,use:1})}function Aos(n,c,u,d,I,h,b){return Ot(ZQr(a7.getReferencedSymbolsForNode(I,d,n,u,c,h)),R=>b(R,d,n.getTypeChecker()))}function FQr(n,c,u,d,I,h={},b=new Set(d.map(R=>R.fileName))){return ZQr(a7.getReferencedSymbolsForNode(n,c,u,d,I,h,b))}function ZQr(n){return n&&Fr(n,c=>c.references)}function dos(n,c,u){let d=(()=>{switch(n.type){case 0:{let{symbol:P}=n,{displayParts:M,kind:te}=LQr(P,c,u),re=M.map(de=>de.text).join(""),ue=P.declarations&&$i(P.declarations),Ae=ue?vl(ue)||ue:u;return{...UFe(Ae),name:re,kind:te,displayParts:M,context:v4(ue)}}case 1:{let{node:P}=n;return{...UFe(P),name:P.text,kind:"label",displayParts:[Qb(P.text,17)]}}case 2:{let{node:P}=n,M=vr(P.kind);return{...UFe(P),name:M,kind:"keyword",displayParts:[{text:M,kind:"keyword"}]}}case 3:{let{node:P}=n,M=c.getSymbolAtLocation(P),te=M&&MZ.getSymbolDisplayPartsDocumentationAndSymbolKind(c,M,P.getSourceFile(),y4(P),P).displayParts||[P2("this")];return{...UFe(P),name:"this",kind:"var",displayParts:te}}case 4:{let{node:P}=n;return{...UFe(P),name:P.text,kind:"var",displayParts:[Qb(Tf(P),8)]}}case 5:return{textSpan:TV(n.reference),sourceFile:n.file,name:n.reference.fileName,kind:"string",displayParts:[Qb(`"${n.reference.fileName}"`,8)]};default:return w.assertNever(n)}})(),{sourceFile:I,textSpan:h,name:b,kind:R,displayParts:N,context:V}=d;return{containerKind:"",containerName:"",fileName:I.fileName,kind:R,name:b,textSpan:h,displayParts:N,...tVt(h,I,V)}}function UFe(n){let c=n.getSourceFile();return{sourceFile:c,textSpan:KFe(xg(n)?n.expression:n,c)}}function LQr(n,c,u){let d=a7.getIntersectingMeaningFromDeclarations(u,n),I=n.declarations&&$i(n.declarations)||u,{displayParts:h,symbolKind:b}=MZ.getSymbolDisplayPartsDocumentationAndSymbolKind(c,n,I.getSourceFile(),I,I,d);return{displayParts:h,kind:b}}function pos(n,c,u,d,I){return{...Aqe(n),...d&&Ios(n,c,u,I)}}function fos(n,c){let u=VQr(n);return c?{...u,isDefinition:n.kind!==0&&WQr(n.node,c)}:u}function VQr(n){let c=Aqe(n);if(n.kind===0)return{...c,isWriteAccess:!1};let{kind:u,node:d}=n;return{...c,isWriteAccess:nVt(d),isInString:u===2?!0:void 0}}function Aqe(n){if(n.kind===0)return{textSpan:n.textSpan,fileName:n.fileName};{let c=n.node.getSourceFile(),u=KFe(n.node,c);return{textSpan:u,fileName:c.fileName,...tVt(u,c,n.context)}}}function Ios(n,c,u,d){if(n.kind!==0&&(sr(c)||XA(c))){let{node:I,kind:h}=n,b=I.parent,R=c.text,N=G_(b);if(N||Q_e(b)&&b.name===I&&b.dotDotDotToken===void 0){let V={prefixText:R+": "},P={suffixText:": "+R};if(h===3)return V;if(h===4)return P;if(N){let M=b.parent;return tu(M)&&no(M.parent)&&AN(M.parent.left)?V:P}else return V}else if(_y(b)&&!b.propertyName){let V=c0(c.parent)?u.getExportSpecifierLocalTargetSymbol(c.parent):u.getSymbolAtLocation(c);return Ue(V.declarations,b)?{prefixText:R+" as "}:Lv}else if(c0(b)&&!b.propertyName)return c===n.node||u.getSymbolAtLocation(c)===u.getSymbolAtLocation(n.node)?{prefixText:R+" as "}:{suffixText:" as "+R}}if(n.kind!==0&&du(n.node)&&Cp(n.node.parent)){let I=oje(d);return{prefixText:I,suffixText:I}}return Lv}function Cos(n,c){let u=Aqe(n);if(n.kind!==0){let{node:d}=n;return{...u,...mos(d,c)}}else return{...u,kind:"",displayParts:[]}}function mos(n,c){let u=c.getSymbolAtLocation(DC(n)&&n.name?n.name:n);return u?LQr(u,c,n):n.kind===210?{kind:"interface",displayParts:[A0(21),P2("object literal"),A0(22)]}:n.kind===231?{kind:"local class",displayParts:[A0(21),P2("anonymous local class"),A0(22)]}:{kind:_Y(n),displayParts:[]}}function hos(n){let c=Aqe(n);if(n.kind===0)return{fileName:c.fileName,span:{textSpan:c.textSpan,kind:"reference"}};let u=nVt(n.node),d={textSpan:c.textSpan,kind:u?"writtenReference":"reference",isInString:n.kind===2?!0:void 0,...c.contextSpan&&{contextSpan:c.contextSpan}};return{fileName:c.fileName,span:d}}function KFe(n,c,u){let d=n.getStart(c),I=(u||n).getEnd();return XA(n)&&I-d>2&&(w.assert(u===void 0),d+=1,I-=1),u?.kind===269&&(I=u.getFullStart()),Wd(d,I)}function rVt(n){return n.kind===0?n.textSpan:KFe(n.node,n.node.getSourceFile())}function nVt(n){let c=X8(n);return!!c&&_os(c)||n.kind===90||OQ(n)}function WQr(n,c){var u;if(!c)return!1;let d=X8(n)||(n.kind===90?n.parent:fee(n)||n.kind===137&&Rf(n.parent)?n.parent.parent:void 0),I=d&&no(d)?d.left:void 0;return!!(d&&((u=c.declarations)!=null&&u.some(h=>h===d||h===I)))}function _os(n){if(n.flags&33554432)return!0;switch(n.kind){case 226:case 208:case 263:case 231:case 90:case 266:case 306:case 281:case 273:case 271:case 276:case 264:case 338:case 346:case 291:case 267:case 270:case 274:case 280:case 169:case 304:case 265:case 168:return!0;case 303:return!VZ(n.parent);case 262:case 218:case 176:case 174:case 177:case 178:return!!n.body;case 260:case 172:return!!n.initializer||dY(n.parent);case 173:case 171:case 348:case 341:return!1;default:return w.failBadSyntaxKind(n)}}var a7;(n=>{function c(kr,en,ct,rn,St,br={},Qt=new Set(rn.map(_r=>_r.fileName))){var _r,Pr;if(en=u(en,br),Gc(en)){let wn=Kte.getReferenceAtPosition(en,kr,ct);if(!wn?.file)return;let Pe=ct.getTypeChecker().getMergedSymbol(wn.file.symbol);if(Pe)return V(ct,Pe,!1,rn,Qt);let ar=ct.getFileIncludeReasons();return ar?[{definition:{type:5,reference:wn.reference,file:en},references:I(wn.file,ar,ct)||v}]:void 0}if(!br.implementations){let wn=M(en,rn,St);if(wn)return wn}let ti=ct.getTypeChecker(),cr=ti.getSymbolAtLocation(Rf(en)&&en.parent.name||en);if(!cr){if(!br.implementations&&XA(en)){if(JGe(en)){let wn=ct.getFileIncludeReasons(),Pe=(Pr=(_r=ct.getResolvedModuleFromModuleSpecifier(en))==null?void 0:_r.resolvedModule)==null?void 0:Pr.resolvedFileName,ar=Pe?ct.getSourceFile(Pe):void 0;if(ar)return[{definition:{type:4,node:en},references:I(ar,wn,ct)||v}]}return Cc(en,rn,ti,St)}return}if(cr.escapedName==="export=")return V(ct,cr.parent,!1,rn,Qt);let kn=b(cr,ct,rn,St,br,Qt);if(kn&&!(cr.flags&33554432))return kn;let Pn=h(en,cr,ti),an=Pn&&b(Pn,ct,rn,St,br,Qt),Kr=te(cr,en,rn,Qt,ti,St,br);return R(ct,kn,Kr,an)}n.getReferencedSymbolsForNode=c;function u(kr,en){return en.use===1?kr=Y7e(kr):en.use===2&&(kr=ZGe(kr)),kr}n.getAdjustedNode=u;function d(kr,en,ct,rn=new Set(ct.map(St=>St.fileName))){var St,br;let Qt=(St=en.getSourceFile(kr))==null?void 0:St.symbol;if(Qt)return((br=V(en,Qt,!1,ct,rn)[0])==null?void 0:br.references)||v;let _r=en.getFileIncludeReasons(),Pr=en.getSourceFile(kr);return Pr&&_r&&I(Pr,_r,en)||v}n.getReferencesForFileName=d;function I(kr,en,ct){let rn,St=en.get(kr.path)||v;for(let br of St)if(gP(br)){let Qt=ct.getSourceFileByPath(br.file),_r=uue(ct,br);Tte(_r)&&(rn=Hr(rn,{kind:0,fileName:Qt.fileName,textSpan:TV(_r)}))}return rn}function h(kr,en,ct){if(kr.parent&&Vhe(kr.parent)){let rn=ct.getAliasedSymbol(en),St=ct.getMergedSymbol(rn);if(rn!==St)return St}}function b(kr,en,ct,rn,St,br){let Qt=kr.flags&1536&&kr.declarations&&be(kr.declarations,Gc);if(!Qt)return;let _r=kr.exports.get("export="),Pr=V(en,kr,!!_r,ct,br);if(!_r||!br.has(Qt.fileName))return Pr;let ti=en.getTypeChecker();return kr=dh(_r,ti),R(en,Pr,te(kr,void 0,ct,br,ti,rn,St))}function R(kr,...en){let ct;for(let rn of en)if(!(!rn||!rn.length)){if(!ct){ct=rn;continue}for(let St of rn){if(!St.definition||St.definition.type!==0){ct.push(St);continue}let br=St.definition.symbol,Qt=ke(ct,Pr=>!!Pr.definition&&Pr.definition.type===0&&Pr.definition.symbol===br);if(Qt===-1){ct.push(St);continue}let _r=ct[Qt];ct[Qt]={definition:_r.definition,references:_r.references.concat(St.references).sort((Pr,ti)=>{let cr=N(kr,Pr),kn=N(kr,ti);if(cr!==kn)return Xl(cr,kn);let Pn=rVt(Pr),an=rVt(ti);return Pn.start!==an.start?Xl(Pn.start,an.start):Xl(Pn.length,an.length)})}}}return ct}function N(kr,en){let ct=en.kind===0?kr.getSourceFile(en.fileName):en.node.getSourceFile();return kr.getSourceFiles().indexOf(ct)}function V(kr,en,ct,rn,St){w.assert(!!en.valueDeclaration);let br=tr(wQr(kr,rn,en),_r=>{if(_r.kind==="import"){let Pr=_r.literal.parent;if(id(Pr)){let ti=ps(Pr.parent,Tu);if(ct&&!ti.qualifier)return}return Hx(_r.literal)}else if(_r.kind==="implicit"){let Pr=_r.literal.text!==vx&&Z6(_r.referencingFile,ti=>ti.transformFlags&2?Ox(ti)||u4(ti)||gY(ti)?ti:void 0:"skip")||_r.referencingFile.statements[0]||_r.referencingFile;return Hx(Pr)}else return{kind:0,fileName:_r.referencingFile.fileName,textSpan:TV(_r.ref)}});if(en.declarations)for(let _r of en.declarations)switch(_r.kind){case 307:break;case 267:St.has(_r.getSourceFile().fileName)&&br.push(Hx(_r.name));break;default:w.assert(!!(en.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let Qt=en.exports.get("export=");if(Qt?.declarations)for(let _r of Qt.declarations){let Pr=_r.getSourceFile();if(St.has(Pr.fileName)){let ti=no(_r)&&Io(_r.left)?_r.left.expression:tf(_r)?w.checkDefined(Od(_r,95,Pr)):vl(_r)||_r;br.push(Hx(ti))}}return br.length?[{definition:{type:0,symbol:en},references:br}]:v}function P(kr){return kr.kind===148&&as(kr.parent)&&kr.parent.operator===148}function M(kr,en,ct){if(mue(kr.kind))return kr.kind===116&&Cf(kr.parent)||kr.kind===148&&!P(kr)?void 0:Et(en,kr.kind,ct,kr.kind===148?P:void 0);if(Vb(kr.parent)&&kr.parent.name===kr)return ht(en,ct);if(nT(kr)&&$p(kr.parent))return[{definition:{type:2,node:kr},references:[Hx(kr)]}];if(k_e(kr)){let rn=RGe(kr.parent,kr.text);return rn&&vt(rn.parent,rn)}else if(F7e(kr))return vt(kr.parent,kr);if(Gte(kr))return ul(kr,en,ct);if(kr.kind===108)return rc(kr)}function te(kr,en,ct,rn,St,br,Qt){let _r=en&&Ae(kr,en,St,!BA(Qt))||kr,Pr=en?qa(en,_r):7,ti=[],cr=new Fe(ct,rn,en?ue(en):0,St,br,Pr,Qt,ti),kn=!BA(Qt)||!_r.declarations?void 0:be(_r.declarations,c0);if(kn)Dr(kn.name,_r,kn,cr.createSearch(en,kr,void 0),cr,!0,!0);else if(en&&en.kind===90&&_r.escapedName==="default"&&_r.parent)Yr(en,_r,cr),Ne(en,_r,{exportingModuleSymbol:_r.parent,exportKind:1},cr);else{let Pn=cr.createSearch(en,_r,void 0,{allSearchSymbols:en?Wu(_r,en,St,Qt.use===2,!!Qt.providePrefixAndSuffixTextForRename,!!Qt.implementations):[_r]});re(_r,cr,Pn)}return ti}function re(kr,en,ct){let rn=st(kr);if(rn)Tt(rn,rn.getSourceFile(),ct,en,!(Gc(rn)&&!Ue(en.sourceFiles,rn)));else for(let St of en.sourceFiles)en.cancellationToken.throwIfCancellationRequested(),Le(St,ct,en)}function ue(kr){switch(kr.kind){case 176:case 137:return 1;case 80:if(Sa(kr.parent))return w.assert(kr.parent.name===kr),2;default:return 0}}function Ae(kr,en,ct,rn){let{parent:St}=en;return c0(St)&&rn?jt(en,kr,St,ct):le(kr.declarations,br=>{if(!br.parent){if(kr.flags&33554432)return;w.fail(`Unexpected symbol at ${w.formatSyntaxKind(en.kind)}: ${w.formatSymbol(kr)}`)}return Se(br.parent)&&Is(br.parent.parent)?ct.getPropertyOfType(ct.getTypeFromTypeNode(br.parent.parent),kr.name):void 0})}let de;(kr=>{kr[kr.None=0]="None",kr[kr.Constructor=1]="Constructor",kr[kr.Class=2]="Class"})(de||(de={}));function Be(kr){if(!(kr.flags&33555968))return;let en=kr.declarations&&be(kr.declarations,ct=>!Gc(ct)&&!CC(ct));return en&&en.symbol}class Fe{constructor(en,ct,rn,St,br,Qt,_r,Pr){this.sourceFiles=en,this.sourceFilesSet=ct,this.specialSearchKind=rn,this.checker=St,this.cancellationToken=br,this.searchMeaning=Qt,this.options=_r,this.result=Pr,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=Zte(),this.markSeenReExportRHS=Zte(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(en){return this.sourceFilesSet.has(en.fileName)}getImportSearches(en,ct){return this.importTracker||(this.importTracker=z9t(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(en,ct,this.options.use===2)}createSearch(en,ct,rn,St={}){let{text:br=N2(df(n6(ct)||Be(ct)||ct)),allSearchSymbols:Qt=[ct]}=St,_r=Rd(br),Pr=this.options.implementations&&en?Bi(en,ct,this.checker):void 0;return{symbol:ct,comingFrom:rn,text:br,escapedText:_r,parents:Pr,allSearchSymbols:Qt,includes:ti=>Ue(Qt,ti)}}referenceAdder(en){let ct=kg(en),rn=this.symbolIdToReferences[ct];return rn||(rn=this.symbolIdToReferences[ct]=[],this.result.push({definition:{type:0,symbol:en},references:rn})),(St,br)=>rn.push(Hx(St,br))}addStringOrCommentReference(en,ct){this.result.push({definition:void 0,references:[{kind:0,fileName:en,textSpan:ct}]})}markSearchedSymbols(en,ct){let rn=sd(en),St=this.sourceFileToSeenSymbols[rn]||(this.sourceFileToSeenSymbols[rn]=new Set),br=!1;for(let Qt of ct)br=Zi(St,kg(Qt))||br;return br}}function Ne(kr,en,ct,rn){let{importSearches:St,singleReferences:br,indirectUsers:Qt}=rn.getImportSearches(en,ct);if(br.length){let _r=rn.referenceAdder(en);for(let Pr of br)De(Pr,rn)&&_r(Pr)}for(let[_r,Pr]of St)Kt(_r.getSourceFile(),rn.createSearch(_r,Pr,1),rn);if(Qt.length){let _r;switch(ct.exportKind){case 0:_r=rn.createSearch(kr,en,1);break;case 1:_r=rn.options.use===2?void 0:rn.createSearch(kr,en,1,{text:"default"});break;case 2:break}if(_r)for(let Pr of Qt)Le(Pr,_r,rn)}}function Qe(kr,en,ct,rn,St,br,Qt,_r){let Pr=z9t(kr,new Set(kr.map(Pn=>Pn.fileName)),en,ct),{importSearches:ti,indirectUsers:cr,singleReferences:kn}=Pr(rn,{exportKind:Qt?1:0,exportingModuleSymbol:St},!1);for(let[Pn]of ti)_r(Pn);for(let Pn of kn)sr(Pn)&&Tu(Pn.parent)&&_r(Pn);for(let Pn of cr)for(let an of dt(Pn,Qt?"default":br)){let Kr=en.getSymbolAtLocation(an),wn=lr(Kr?.declarations,Pe=>!!eo(Pe,tf));sr(an)&&!M9(an.parent)&&(Kr===rn||wn)&&_r(an)}}n.eachExportReference=Qe;function De(kr,en){return Lt(kr,en)?en.options.use!==2?!0:sr(kr)?!(M9(kr.parent)&&kr.escapedText==="default"):!1:!1}function lt(kr,en){if(kr.declarations)for(let ct of kr.declarations){let rn=ct.getSourceFile();Kt(rn,en.createSearch(ct,kr,0),en,en.includesSourceFile(rn))}}function Le(kr,en,ct){bze(kr).get(en.escapedText)!==void 0&&Kt(kr,en,ct)}function je(kr,en){return VZ(kr.parent.parent)?en.getPropertySymbolOfDestructuringAssignment(kr):void 0}function st(kr){let{declarations:en,flags:ct,parent:rn,valueDeclaration:St}=kr;if(St&&(St.kind===218||St.kind===231))return St;if(!en)return;if(ct&8196){let _r=be(en,Pr=>nb(Pr,2)||Rh(Pr));return _r?CG(_r,263):void 0}if(en.some(Q_e))return;let br=rn&&!(kr.flags&262144);if(br&&!(G3(rn)&&!rn.globalExports))return;let Qt;for(let _r of en){let Pr=y4(_r);if(Qt&&Qt!==Pr||!Pr||Pr.kind===307&&!ia(Pr))return;if(Qt=Pr,WA(Qt)){let ti;for(;ti=dme(Qt);)Qt=ti}}return br?Qt.getSourceFile():Qt}function nt(kr,en,ct,rn=ct){return qe(kr,en,ct,()=>!0,rn)||!1}n.isSymbolReferencedInFile=nt;function qe(kr,en,ct,rn,St=ct){let br=Zn(kr.parent,kr.parent.parent)?$s(en.getSymbolsOfParameterPropertyDeclaration(kr.parent,kr.text)):en.getSymbolAtLocation(kr);if(br)for(let Qt of dt(ct,br.name,St)){if(!sr(Qt)||Qt===kr||Qt.escapedText!==kr.escapedText)continue;let _r=en.getSymbolAtLocation(Qt);if(_r===br||en.getShorthandAssignmentValueSymbol(Qt.parent)===br||c0(Qt.parent)&&jt(Qt,_r,Qt.parent,en)===br){let Pr=rn(Qt);if(Pr)return Pr}}}n.eachSymbolReferenceInFile=qe;function it(kr,en){return Gt(dt(en,kr),St=>!!X8(St)).reduce((St,br)=>{let Qt=rn(br);return!lr(St.declarationNames)||Qt===St.depth?(St.declarationNames.push(br),St.depth=Qt):Qtcr===St)&&rn(Qt,Pr))return!0}return!1}n.someSignatureUsage=It;function dt(kr,en,ct=kr){return tr(wt(kr,en,ct),rn=>{let St=lb(kr,rn);return St===kr?void 0:St})}function wt(kr,en,ct=kr){let rn=[];if(!en||!en.length)return rn;let St=kr.text,br=St.length,Qt=en.length,_r=St.indexOf(en,ct.pos);for(;_r>=0&&!(_r>ct.end);){let Pr=_r+Qt;(_r===0||!h2(St.charCodeAt(_r-1),99))&&(Pr===br||!h2(St.charCodeAt(Pr),99))&&rn.push(_r),_r=St.indexOf(en,_r+Qt+1)}return rn}function vt(kr,en){let ct=kr.getSourceFile(),rn=en.text,St=tr(dt(ct,rn,kr),br=>br===en||k_e(br)&&RGe(br,rn)===en?Hx(br):void 0);return[{definition:{type:1,node:en},references:St}]}function Ye(kr,en){switch(kr.kind){case 81:if(nP(kr.parent))return!0;case 80:return kr.text.length===en.length;case 15:case 11:{let ct=kr;return(DGe(ct)||W7e(kr)||CGt(kr)||cu(kr.parent)&&M3(kr.parent)&&kr.parent.arguments[1]===kr)&&ct.text.length===en.length}case 9:return DGe(kr)&&kr.text.length===en.length;case 90:return en.length===7;default:return!1}}function ht(kr,en){let ct=Fr(kr,rn=>(en.throwIfCancellationRequested(),tr(dt(rn,"meta",rn),St=>{let br=St.parent;if(Vb(br))return Hx(br)})));return ct.length?[{definition:{type:2,node:ct[0].node},references:ct}]:void 0}function Et(kr,en,ct,rn){let St=Fr(kr,br=>(ct.throwIfCancellationRequested(),tr(dt(br,vr(en),br),Qt=>{if(Qt.kind===en&&(!rn||rn(Qt)))return Hx(Qt)})));return St.length?[{definition:{type:2,node:St[0].node},references:St}]:void 0}function Kt(kr,en,ct,rn=!0){return ct.cancellationToken.throwIfCancellationRequested(),Tt(kr,kr,en,ct,rn)}function Tt(kr,en,ct,rn,St){if(rn.markSearchedSymbols(en,ct.allSearchSymbols))for(let br of wt(en,ct.text,kr))kt(en,br,ct,rn,St)}function Lt(kr,en){return!!(_4(kr)&en.searchMeaning)}function kt(kr,en,ct,rn,St){let br=lb(kr,en);if(!Ye(br,ct.text)){!rn.options.implementations&&(rn.options.findInStrings&&U6(kr,en)||rn.options.findInComments&&DGt(kr,en))&&rn.addStringOrCommentReference(kr.fileName,bd(en,ct.text.length));return}if(!Lt(br,rn))return;let Qt=rn.checker.getSymbolAtLocation(br);if(!Qt)return;let _r=br.parent;if(_y(_r)&&_r.propertyName===br)return;if(c0(_r)){w.assert(br.kind===80),Dr(br,Qt,_r,ct,rn,St);return}if(fZ(_r)&&_r.isNameFirst&&_r.typeExpression&&A4(_r.typeExpression.type)&&_r.typeExpression.type.jsDocPropertyTags&&O(_r.typeExpression.type.jsDocPropertyTags)){Zt(_r.typeExpression.type.jsDocPropertyTags,br,ct,rn);return}let Pr=Hs(ct,Qt,br,rn);if(!Pr){Vr(Qt,ct,rn);return}switch(rn.specialSearchKind){case 0:St&&Yr(br,Pr,rn);break;case 1:pr(br,kr,ct,rn);break;case 2:zr(br,ct,rn);break;default:w.assertNever(rn.specialSearchKind)}so(br)&&ml(br.parent)&&q9(br.parent.parent.parent)&&(Qt=br.parent.symbol,!Qt)||Pt(br,Qt,ct,rn)}function Zt(kr,en,ct,rn){let St=rn.referenceAdder(ct.symbol);Yr(en,ct.symbol,rn),X(kr,br=>{a0(br.name)&&St(br.name.left)})}function Dr(kr,en,ct,rn,St,br,Qt){w.assert(!Qt||!!St.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:_r,propertyName:Pr,name:ti}=ct,cr=_r.parent,kn=jt(kr,en,ct,St.checker);if(!Qt&&!rn.includes(kn))return;if(Pr?kr===Pr?(cr.moduleSpecifier||Pn(),br&&St.options.use!==2&&St.markSeenReExportRHS(ti)&&Yr(ti,w.checkDefined(ct.symbol),St)):St.markSeenReExportRHS(kr)&&Pn():St.options.use===2&&ti.escapedText==="default"||Pn(),!BA(St.options)||Qt){let Kr=kr.escapedText==="default"||ct.name.escapedText==="default"?1:0,wn=w.checkDefined(ct.symbol),Pe=q9t(wn,Kr,St.checker);Pe&&Ne(kr,wn,Pe,St)}if(rn.comingFrom!==1&&cr.moduleSpecifier&&!Pr&&!BA(St.options)){let an=St.checker.getExportSpecifierLocalTargetSymbol(ct);an&<(an,St)}function Pn(){br&&Yr(kr,kn,St)}}function jt(kr,en,ct,rn){return mr(kr,ct)&&rn.getExportSpecifierLocalTargetSymbol(ct)||en}function mr(kr,en){let{parent:ct,propertyName:rn,name:St}=en;return w.assert(rn===kr||St===kr),rn?rn===kr:!ct.parent.moduleSpecifier}function Pt(kr,en,ct,rn){let St=RQr(kr,en,rn.checker,ct.comingFrom===1);if(!St)return;let{symbol:br}=St;St.kind===0?BA(rn.options)||lt(br,rn):Ne(kr,br,St.exportInfo,rn)}function Vr({flags:kr,valueDeclaration:en},ct,rn){let St=rn.checker.getShorthandAssignmentValueSymbol(en),br=en&&vl(en);!(kr&33554432)&&br&&ct.includes(St)&&Yr(br,St,rn)}function Yr(kr,en,ct){let{kind:rn,symbol:St}="kind"in en?en:{kind:void 0,symbol:en};if(ct.options.use===2&&kr.kind===90)return;let br=ct.referenceAdder(St);ct.options.implementations?jn(kr,br,ct):br(kr,rn)}function pr(kr,en,ct,rn){fue(kr)&&Yr(kr,ct.symbol,rn);let St=()=>rn.referenceAdder(ct.symbol);if(Sa(kr.parent))w.assert(kr.kind===90||kr.parent.name===kr),$n(ct.symbol,en,St());else{let br=Ku(kr);br&&(Pi(br,St()),gi(br,rn))}}function zr(kr,en,ct){Yr(kr,en.symbol,ct);let rn=kr.parent;if(ct.options.use===2||!Sa(rn))return;w.assert(rn.name===kr);let St=ct.referenceAdder(en.symbol);for(let br of rn.members)hZ(br)&&$u(br)&&br.body&&br.body.forEachChild(function Qt(_r){_r.kind===110?St(_r):!$l(_r)&&!Sa(_r)&&_r.forEachChild(Qt)})}function $n(kr,en,ct){let rn=bi(kr);if(rn&&rn.declarations)for(let St of rn.declarations){let br=Od(St,137,en);w.assert(St.kind===176&&!!br),ct(br)}kr.exports&&kr.exports.forEach(St=>{let br=St.valueDeclaration;if(br&&br.kind===174){let Qt=br.body;Qt&&cg(Qt,110,_r=>{fue(_r)&&ct(_r)})}})}function bi(kr){return kr.members&&kr.members.get("__constructor")}function Pi(kr,en){let ct=bi(kr.symbol);if(ct&&ct.declarations)for(let rn of ct.declarations){w.assert(rn.kind===176);let St=rn.body;St&&cg(St,108,br=>{x7e(br)&&en(br)})}}function Ns(kr){return!!bi(kr.symbol)}function gi(kr,en){if(Ns(kr))return;let ct=kr.symbol,rn=en.createSearch(void 0,ct,void 0);re(ct,en,rn)}function jn(kr,en,ct){if(eT(kr)&&nc(kr.parent)){en(kr);return}if(kr.kind!==80)return;kr.parent.kind===304&&Nc(kr,ct.checker,en);let rn=xs(kr);if(rn){en(rn);return}let St=Si(kr,_r=>!a0(_r.parent)&&!Ya(_r.parent)&&!Bx(_r.parent)),br=St.parent;if(XC(br)&&br.type===St&&ct.markSeenContainingTypeReference(br))if(qw(br))Qt(br.initializer);else if($l(br)&&br.body){let _r=br.body;_r.kind===241?wx(_r,Pr=>{Pr.expression&&Qt(Pr.expression)}):Qt(_r)}else DE(br)&&Qt(br.expression);function Qt(_r){Ec(_r)&&en(_r)}}function xs(kr){return sr(kr)||Io(kr)?xs(kr.parent):x_(kr)?eo(kr.parent.parent,pg(Sa,HI)):void 0}function Ec(kr){switch(kr.kind){case 217:return Ec(kr.expression);case 219:case 218:case 210:case 231:case 209:return!0;default:return!1}}function xi(kr,en,ct,rn){if(kr===en)return!0;let St=kg(kr)+","+kg(en),br=ct.get(St);if(br!==void 0)return br;ct.set(St,!1);let Qt=!!kr.declarations&&kr.declarations.some(_r=>J8(_r).some(Pr=>{let ti=rn.getTypeAtLocation(Pr);return!!ti&&!!ti.symbol&&xi(ti.symbol,en,ct,rn)}));return ct.set(St,Qt),Qt}function rc(kr){let en=k8(kr,!1);if(!en)return;let ct=256;switch(en.kind){case 172:case 171:case 174:case 173:case 176:case 177:case 178:ct&=zR(en),en=en.parent;break;default:return}let rn=en.getSourceFile(),St=tr(dt(rn,"super",en),br=>{if(br.kind!==108)return;let Qt=k8(br,!1);return Qt&&$u(Qt)===!!ct&&Qt.parent.symbol===en.symbol?Hx(br):void 0});return[{definition:{type:0,symbol:en.symbol},references:St}]}function Vl(kr){return kr.kind===80&&kr.parent.kind===169&&kr.parent.name===kr}function ul(kr,en,ct){let rn=r0(kr,!1,!1),St=256;switch(rn.kind){case 174:case 173:if(TB(rn)){St&=zR(rn),rn=rn.parent;break}case 172:case 171:case 176:case 177:case 178:St&=zR(rn),rn=rn.parent;break;case 307:if(mm(rn)||Vl(kr))return;case 262:case 218:break;default:return}let br=Fr(rn.kind===307?en:[rn.getSourceFile()],_r=>(ct.throwIfCancellationRequested(),dt(_r,"this",Gc(rn)?_r:rn).filter(Pr=>{if(!Gte(Pr))return!1;let ti=r0(Pr,!1,!1);if(!B2(ti))return!1;switch(rn.kind){case 218:case 262:return rn.symbol===ti.symbol;case 174:case 173:return TB(rn)&&rn.symbol===ti.symbol;case 231:case 263:case 210:return ti.parent&&B2(ti.parent)&&rn.symbol===ti.parent.symbol&&$u(ti)===!!St;case 307:return ti.kind===307&&!mm(ti)&&!Vl(Pr)}}))).map(_r=>Hx(_r));return[{definition:{type:3,node:le(br,_r=>Jc(_r.node.parent)?_r.node:void 0)||kr},references:br}]}function Cc(kr,en,ct,rn){let St=FGe(kr,ct),br=Fr(en,Qt=>(rn.throwIfCancellationRequested(),tr(dt(Qt,kr.text),_r=>{if(XA(_r)&&_r.text===kr.text)if(St){let Pr=FGe(_r,ct);if(St!==ct.getStringType()&&(St===Pr||_s(_r,ct)))return Hx(_r,2)}else return oY(_r)&&!NZ(_r,Qt)?void 0:Hx(_r,2)})));return[{definition:{type:4,node:kr},references:br}]}function _s(kr,en){if(n_(kr.parent))return en.getPropertyOfType(en.getTypeAtLocation(kr.parent.parent),kr.text)}function Wu(kr,en,ct,rn,St,br){let Qt=[];return ir(kr,en,ct,rn,!(rn&&St),(_r,Pr,ti)=>{ti&&gs(kr)!==gs(ti)&&(ti=void 0),Qt.push(ti||Pr||_r)},()=>!br),Qt}function ir(kr,en,ct,rn,St,br,Qt){let _r=a0e(en);if(_r){let Kr=ct.getShorthandAssignmentValueSymbol(en.parent);if(Kr&&rn)return br(Kr,void 0,void 0,3);let wn=ct.getContextualType(_r.parent),Pe=wn&&le(GFe(_r,ct,wn,!0),ur=>Pn(ur,4));if(Pe)return Pe;let ar=je(en,ct),sn=ar&&br(ar,void 0,void 0,4);if(sn)return sn;let Me=Kr&&br(Kr,void 0,void 0,3);if(Me)return Me}let Pr=h(en,kr,ct);if(Pr){let Kr=br(Pr,void 0,void 0,1);if(Kr)return Kr}let ti=Pn(kr);if(ti)return ti;if(kr.valueDeclaration&&Zn(kr.valueDeclaration,kr.valueDeclaration.parent)){let Kr=ct.getSymbolsOfParameterPropertyDeclaration(ps(kr.valueDeclaration,Jc),kr.name);return w.assert(Kr.length===2&&!!(Kr[0].flags&1)&&!!(Kr[1].flags&4)),Pn(kr.flags&1?Kr[1]:Kr[0])}let cr=zd(kr,281);if(!rn||cr&&!cr.propertyName){let Kr=cr&&ct.getExportSpecifierLocalTargetSymbol(cr);if(Kr){let wn=br(Kr,void 0,void 0,1);if(wn)return wn}}if(!rn){let Kr;return St?Kr=Q_e(en.parent)?UGe(ct,en.parent):void 0:Kr=an(kr,ct),Kr&&Pn(Kr,4)}if(w.assert(rn),St){let Kr=an(kr,ct);return Kr&&Pn(Kr,4)}function Pn(Kr,wn){return le(ct.getRootSymbols(Kr),Pe=>br(Kr,Pe,void 0,wn)||(Pe.parent&&Pe.parent.flags&96&&Qt(Pe)?ni(Pe.parent,Pe.name,ct,ar=>br(Kr,Pe,ar,wn)):void 0))}function an(Kr,wn){let Pe=zd(Kr,208);if(Pe&&Q_e(Pe))return UGe(wn,Pe)}}function ni(kr,en,ct,rn){let St=new Map;return br(kr);function br(Qt){if(!(!(Qt.flags&96)||!R2(St,kg(Qt))))return le(Qt.declarations,_r=>le(J8(_r),Pr=>{let ti=ct.getTypeAtLocation(Pr),cr=ti&&ti.symbol&&ct.getPropertyOfType(ti,en);return ti&&cr&&(le(ct.getRootSymbols(cr),rn)||br(ti.symbol))}))}}function gs(kr){return kr.valueDeclaration?!!(N_(kr.valueDeclaration)&256):!1}function Hs(kr,en,ct,rn){let{checker:St}=rn;return ir(en,ct,St,!1,rn.options.use!==2||!!rn.options.providePrefixAndSuffixTextForRename,(br,Qt,_r,Pr)=>(_r&&gs(en)!==gs(_r)&&(_r=void 0),kr.includes(_r||Qt||br)?{symbol:Qt&&!(aI(br)&6)?Qt:br,kind:Pr}:void 0),br=>!(kr.parents&&!kr.parents.some(Qt=>xi(br.parent,Qt,rn.inheritsFromCache,St))))}function qa(kr,en){let ct=_4(kr),{declarations:rn}=en;if(rn){let St;do{St=ct;for(let br of rn){let Qt=wGe(br);Qt&ct&&(ct|=Qt)}}while(ct!==St)}return ct}n.getIntersectingMeaningFromDeclarations=qa;function nc(kr){return kr.flags&33554432?!(HI(kr)||Wf(kr)):TQ(kr)?qw(kr):dd(kr)?!!kr.body:Sa(kr)||yX(kr)}function Nc(kr,en,ct){let rn=en.getSymbolAtLocation(kr),St=en.getShorthandAssignmentValueSymbol(rn.valueDeclaration);if(St)for(let br of St.getDeclarations())wGe(br)&1&&ct(br)}n.getReferenceEntriesForShorthandPropertyAssignment=Nc;function cg(kr,en,ct){mu(kr,rn=>{rn.kind===en&&ct(rn),cg(rn,en,ct)})}function Ku(kr){return Pme(NGe(kr).parent)}function Bi(kr,en,ct){let rn=kte(kr)?kr.parent:void 0,St=rn&&ct.getTypeAtLocation(rn.expression),br=tr(St&&(St.isUnionOrIntersection()?St.types:St.symbol===en.parent?void 0:[St]),Qt=>Qt.symbol&&Qt.symbol.flags&96?Qt.symbol:void 0);return br.length===0?void 0:br}function BA(kr){return kr.use===2&&kr.providePrefixAndSuffixTextForRename}})(a7||(a7={}));var Kte={};o(Kte,{createDefinitionInfo:()=>I0e,findReferenceInPosition:()=>Oue,getDefinitionAndBoundSpan:()=>wos,getDefinitionAtPosition:()=>PQr,getReferenceAtPosition:()=>MQr,getTypeDefinitionAtPosition:()=>vos});function PQr(n,c,u,d,I){var h;let b=MQr(c,u,n),R=b&&[xos(b.reference.fileName,b.fileName,b.unverified)]||v;if(b?.file)return R;let N=lb(c,u);if(N===c)return;let{parent:V}=N,P=n.getTypeChecker();if(N.kind===164||sr(N)&&Jxe(V)&&V.tagName===N)return bos(P,N)||v;if(k_e(N)){let de=RGe(N.parent,N.text);return de?[iVt(P,de,"label",N.text,void 0)]:void 0}switch(N.kind){case 107:let de=Si(N.parent,Fe=>$p(Fe)?"quit":dd(Fe));return de?[jFe(P,de)]:void 0;case 90:if(!Gle(N.parent))break;case 84:let Be=Si(N.parent,Ed);if(Be)return[Dos(Be,c)];break}if(N.kind===135){let de=Si(N,Fe=>dd(Fe));return de&&lr(de.modifiers,Fe=>Fe.kind===134)?[jFe(P,de)]:void 0}if(N.kind===127){let de=Si(N,Fe=>dd(Fe));return de&&de.asteriskToken?[jFe(P,de)]:void 0}if(nT(N)&&$p(N.parent)){let de=N.parent.parent,{symbol:Be,failedAliasResolution:Fe}=dqe(de,P,I),Ne=Gt(de.members,$p),Qe=Be?P.symbolToString(Be,de):"",De=N.getSourceFile();return Ot(Ne,lt=>{let{pos:Le}=OS(lt);return Le=Ju(De.text,Le),iVt(P,lt,"constructor","static {}",Qe,!1,Fe,{start:Le,length:6})})}let{symbol:M,failedAliasResolution:te}=dqe(N,P,I),re=N;if(d&&te){let de=X([N,...M?.declarations||v],Fe=>Si(Fe,zae)),Be=de&&Y8(de);Be&&({symbol:M,failedAliasResolution:te}=dqe(Be,P,I),re=Be)}if(!M&&JGe(re)){let de=(h=n.getResolvedModuleFromModuleSpecifier(re,c))==null?void 0:h.resolvedModule;if(de)return[{name:re.text,fileName:de.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:bd(0,0),failedAliasResolution:te,isAmbient:kh(de.resolvedFileName),unverified:re!==N}]}if(!M)return vi(R,Tos(N,P));if(d&&he(M.declarations,de=>de.getSourceFile().fileName===c.fileName))return;let ue=Gos(P,N);if(ue&&!(Jm(N.parent)&&Fos(ue))){let de=jFe(P,ue,te);if(P.getRootSymbols(M).some(Be=>yos(Be,ue)))return[de];{let Be=Pue(P,M,N,te,ue)||v;return N.kind===108?[de,...Be]:[...Be,de]}}if(N.parent.kind===304){let de=P.getShorthandAssignmentValueSymbol(M.valueDeclaration),Be=de?.declarations?de.declarations.map(Fe=>I0e(Fe,P,de,N,!1,te)):v;return vi(Be,OQr(P,N))}if(NI(N)&&ml(V)&&Vg(V.parent)&&N===(V.propertyName||V.name)){let de=M_e(N),Be=P.getTypeAtLocation(V.parent);return de===void 0?v:Fr(Be.isUnion()?Be.types:[Be],Fe=>{let Ne=Fe.getProperty(de);return Ne&&Pue(P,Ne,N)})}let Ae=OQr(P,N);return vi(R,Ae.length?Ae:Pue(P,M,N,te))}function yos(n,c){var u;return n===c.symbol||n===c.symbol.parent||fm(c.parent)||!AG(c.parent)&&n===((u=eo(c.parent,B2))==null?void 0:u.symbol)}function OQr(n,c){let u=a0e(c);if(u){let d=u&&n.getContextualType(u.parent);if(d)return Fr(GFe(u,n,d,!1),I=>Pue(n,I,c))}return v}function bos(n,c){let u=Si(c,rC);if(!(u&&u.name))return;let d=Si(u,Sa);if(!d)return;let I=Dv(d);if(!I)return;let h=jA(I.expression),b=tp(h)?h.symbol:n.getSymbolAtLocation(h);if(!b)return;let R=Sc(K9(u.name)),N=IC(u)?n.getPropertyOfType(n.getTypeOfSymbol(b),R):n.getPropertyOfType(n.getDeclaredTypeOfSymbol(b),R);if(N)return Pue(n,N,c)}function MQr(n,c,u){var d,I;let h=Oue(n.referencedFiles,c);if(h){let N=u.getSourceFileFromReference(n,h);return N&&{reference:h,fileName:N.fileName,file:N,unverified:!1}}let b=Oue(n.typeReferenceDirectives,c);if(b){let N=(d=u.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(b,n))==null?void 0:d.resolvedTypeReferenceDirective,V=N&&u.getSourceFile(N.resolvedFileName);return V&&{reference:b,fileName:V.fileName,file:V,unverified:!1}}let R=Oue(n.libReferenceDirectives,c);if(R){let N=u.getLibFileFromReference(R);return N&&{reference:R,fileName:N.fileName,file:N,unverified:!1}}if(n.imports.length||n.moduleAugmentations.length){let N=Fte(n,c),V;if(JGe(N)&&Jl(N.text)&&(V=u.getResolvedModuleFromModuleSpecifier(N,n))){let P=(I=V.resolvedModule)==null?void 0:I.resolvedFileName,M=P||q_(aa(n.fileName),N.text);return{file:u.getSourceFile(M),fileName:M,reference:{pos:N.getStart(),end:N.getEnd(),fileName:N.text},unverified:!P}}}}var QQr=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function Eos(n,c){let u=c.symbol.name;if(!QQr.has(u))return!1;let d=n.resolveName(u,void 0,788968,!1);return!!d&&d===c.target.symbol}function YQr(n,c){if(!c.aliasSymbol)return!1;let u=c.aliasSymbol.name;if(!QQr.has(u))return!1;let d=n.resolveName(u,void 0,788968,!1);return!!d&&d===c.aliasSymbol}function Bos(n,c,u,d){var I,h;if(sa(c)&4&&Eos(n,c))return f0e(n.getTypeArguments(c)[0],n,u,d);if(YQr(n,c)&&c.aliasTypeArguments)return f0e(c.aliasTypeArguments[0],n,u,d);if(sa(c)&32&&c.target&&YQr(n,c.target)){let b=(h=(I=c.aliasSymbol)==null?void 0:I.declarations)==null?void 0:h[0];if(b&&Wf(b)&&F(b.type)&&b.type.typeArguments)return f0e(n.getTypeAtLocation(b.type.typeArguments[0]),n,u,d)}return[]}function vos(n,c,u){let d=lb(c,u);if(d===c)return;if(Vb(d.parent)&&d.parent.name===d)return f0e(n.getTypeAtLocation(d.parent),n,d.parent,!1);let{symbol:I,failedAliasResolution:h}=dqe(d,n,!1);if(!I)return;let b=n.getTypeOfSymbolAtLocation(I,d),R=Sos(I,b,n),N=R&&f0e(R,n,d,h),[V,P]=N&&N.length!==0?[R,N]:[b,f0e(b,n,d,h)];return P.length?[...Bos(n,V,d,h),...P]:!(I.flags&111551)&&I.flags&788968?Pue(n,dh(I,n),d,h):void 0}function f0e(n,c,u,d){return Fr(n.isUnion()&&!(n.flags&32)?n.types:[n],I=>I.symbol&&Pue(c,I.symbol,u,d))}function Sos(n,c,u){if(c.symbol===n||n.valueDeclaration&&c.symbol&&zs(n.valueDeclaration)&&n.valueDeclaration.initializer===c.symbol.valueDeclaration){let d=c.getCallSignatures();if(d.length===1)return u.getReturnTypeOfSignature($s(d))}}function wos(n,c,u){let d=PQr(n,c,u);if(!d||d.length===0)return;let I=Oue(c.referencedFiles,u)||Oue(c.typeReferenceDirectives,u)||Oue(c.libReferenceDirectives,u);if(I)return{definitions:d,textSpan:TV(I)};let h=lb(c,u),b=bd(h.getStart(),h.getWidth());return{definitions:d,textSpan:b}}function Tos(n,c){return tr(c.getIndexInfosAtLocation(n),u=>u.declaration&&jFe(c,u.declaration))}function dqe(n,c,u){let d=c.getSymbolAtLocation(n),I=!1;if(d?.declarations&&d.flags&2097152&&!u&&Nos(n,d.declarations[0])){let h=c.getAliasedSymbol(d);if(h.declarations)return{symbol:h};I=!0}return{symbol:d,failedAliasResolution:I}}function Nos(n,c){return n.kind!==80?!1:n.parent===c?!0:c.kind!==274}function Ros(n){if(!P8(n))return!1;let c=Si(n,u=>fm(u)?!0:P8(u)?!1:"quit");return!!c&&CI(c)===5}function Pue(n,c,u,d,I){let h=Gt(c.declarations,te=>te!==I),b=V()||P();if(b)return b;let R=Gt(h,te=>!Ros(te)),N=lr(R)?R:h;return Ot(N,te=>I0e(te,n,c,u,!1,d));function V(){if(c.flags&32&&!(c.flags&19)&&(fue(u)||u.kind===137)){let te=be(h,Sa);return te&&M(te.members,!0)}}function P(){return k7e(u)||P7e(u)?M(h,!1):void 0}function M(te,re){if(!te)return;let ue=te.filter(re?Rf:$l),Ae=ue.filter(de=>!!de.body);return ue.length?Ae.length!==0?Ae.map(de=>I0e(de,n,c,u)):[I0e(Na(ue),n,c,u,!1,d)]:void 0}}function I0e(n,c,u,d,I,h){let b=c.symbolToString(u),R=MZ.getSymbolKind(c,u,d),N=u.parent?c.symbolToString(u.parent,d):"";return iVt(c,n,R,b,N,I,h)}function iVt(n,c,u,d,I,h,b,R){let N=c.getSourceFile();if(!R){let V=vl(c)||c;R=Ey(V,N)}return{fileName:N.fileName,textSpan:R,kind:u,name:d,containerKind:void 0,containerName:I,...Yp.toContextSpan(R,N,Yp.getContextNode(c)),isLocal:!sVt(n,c),isAmbient:!!(c.flags&33554432),unverified:h,failedAliasResolution:b}}function Dos(n,c){let u=Yp.getContextNode(n),d=Ey(eVt(u)?u.start:u,c);return{fileName:c.fileName,textSpan:d,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...Yp.toContextSpan(d,c,u),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function sVt(n,c){if(n.isDeclarationVisible(c))return!0;if(!c.parent)return!1;if(qw(c.parent)&&c.parent.initializer===c)return sVt(n,c.parent);switch(c.kind){case 172:case 177:case 178:case 174:if(nb(c,2))return!1;case 176:case 303:case 304:case 210:case 231:case 219:case 218:return sVt(n,c.parent);default:return!1}}function jFe(n,c,u){return I0e(c,n,c.symbol,c,!1,u)}function Oue(n,c){return be(n,u=>_2(u,c))}function xos(n,c,u){return{fileName:c,textSpan:Wd(0,0),kind:"script",name:n,containerName:void 0,containerKind:void 0,unverified:u}}function kos(n){let c=Si(n,d=>!kte(d)),u=c?.parent;return u&&AG(u)&&G8(u)===c?u:void 0}function Gos(n,c){let u=kos(c),d=u&&n.getResolvedSignature(u);return eo(d&&d.declaration,I=>$l(I)&&!Y(I))}function Fos(n){switch(n.kind){case 176:case 185:case 179:case 180:return!0;default:return!1}}var pqe={};o(pqe,{provideInlayHints:()=>Wos});var Zos=n=>new RegExp(`^\\s?/\\*\\*?\\s?${n}\\s?\\*\\/\\s?$`);function Los(n){return n.includeInlayParameterNameHints==="literals"||n.includeInlayParameterNameHints==="all"}function Vos(n){return n.includeInlayParameterNameHints==="literals"}function HQr(n){return n.interactiveInlayHints===!0}function Wos(n){let{file:c,program:u,span:d,cancellationToken:I,preferences:h}=n,b=c.text,R=u.getCompilerOptions(),N=W2(c,h),V=u.getTypeChecker(),P=[];return M(c),P;function M(vt){if(!(!vt||vt.getFullWidth()===0)){switch(vt.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 174:case 219:I.throwIfCancellationRequested()}if(sI(d,vt.pos,vt.getFullWidth())&&!(Ya(vt)&&!x_(vt)))return h.includeInlayVariableTypeHints&&zs(vt)||h.includeInlayPropertyDeclarationTypeHints&&Ql(vt)?Fe(vt):h.includeInlayEnumMemberValueHints&&_V(vt)?de(vt):Los(h)&&(cu(vt)||zS(vt))?Ne(vt):(h.includeInlayFunctionParameterTypeHints&&dd(vt)&&gle(vt)&&st(vt),h.includeInlayFunctionLikeReturnTypeHints&&te(vt)&&Le(vt)),mu(vt,M)}}function te(vt){return fd(vt)||WA(vt)||mp(vt)||cI(vt)||Pb(vt)}function re(vt,Ye,ht,Et){let Kt=`${Et?"...":""}${vt}`,Tt;HQr(h)?(Tt=[wt(Kt,Ye),{text:":"}],Kt=""):Kt+=":",P.push({text:Kt,position:ht,kind:"Parameter",whitespaceAfter:!0,displayParts:Tt})}function ue(vt,Ye){P.push({text:typeof vt=="string"?`: ${vt}`:"",displayParts:typeof vt=="string"?void 0:[{text:": "},...vt],position:Ye,kind:"Type",whitespaceBefore:!0})}function Ae(vt,Ye){P.push({text:`= ${vt}`,position:Ye,kind:"Enum",whitespaceBefore:!0})}function de(vt){if(vt.initializer)return;let Ye=V.getConstantValue(vt);Ye!==void 0&&Ae(Ye.toString(),vt.end)}function Be(vt){return vt.symbol&&vt.symbol.flags&1536}function Fe(vt){if(vt.initializer===void 0&&!(Ql(vt)&&!(V.getTypeAtLocation(vt).flags&1))||pu(vt.name)||zs(vt)&&!dt(vt)||fC(vt))return;let ht=V.getTypeAtLocation(vt);if(Be(ht))return;let Et=it(ht);if(Et){let Kt=typeof Et=="string"?Et:Et.map(Lt=>Lt.text).join("");if(h.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&sp(vt.name.getText(),Kt))return;ue(Et,vt.name.end)}}function Ne(vt){let Ye=vt.arguments;if(!Ye||!Ye.length)return;let ht=[],Et=V.getResolvedSignatureForSignatureHelp(vt,ht);if(!Et||!ht.length)return;let Kt=0;for(let Tt of Ye){let Lt=jA(Tt);if(Vos(h)&&!lt(Lt)){Kt++;continue}let kt=0;if(ph(Lt)){let Dr=V.getTypeAtLocation(Lt.expression);if(V.isTupleType(Dr)){let{elementFlags:jt,fixedLength:mr}=Dr.target;if(mr===0)continue;let Pt=ke(jt,Yr=>!(Yr&1));(Pt<0?mr:Pt)>0&&(kt=Pt<0?mr:Pt)}}let Zt=V.getParameterIdentifierInfoAtPosition(Et,Kt);if(Kt=Kt+(kt||1),Zt){let{parameter:Dr,parameterName:jt,isRestParameter:mr}=Zt;if(!(h.includeInlayParameterNameHintsWhenArgumentMatchesName||!Qe(Lt,jt))&&!mr)continue;let Vr=Sc(jt);if(De(Lt,Vr))continue;re(Vr,Dr,Tt.getStart(),mr)}}}function Qe(vt,Ye){return sr(vt)?vt.text===Ye:Io(vt)?vt.name.text===Ye:!1}function De(vt,Ye){if(!Ke(Ye,iA(R),Zee(c.scriptKind)))return!1;let ht=Gb(b,vt.pos);if(!ht?.length)return!1;let Et=Zos(Ye);return lr(ht,Kt=>Et.test(b.substring(Kt.pos,Kt.end)))}function lt(vt){switch(vt.kind){case 224:{let Ye=vt.operand;return Sv(Ye)||sr(Ye)&&b6(Ye.escapedText)}case 112:case 97:case 106:case 15:case 228:return!0;case 80:{let Ye=vt.escapedText;return It(Ye)||b6(Ye)}}return Sv(vt)}function Le(vt){if(fd(vt)&&!Od(vt,21,c)||rb(vt)||!vt.body)return;let ht=V.getSignatureFromDeclaration(vt);if(!ht)return;let Et=V.getReturnTypeOfSignature(ht);if(Be(Et))return;let Kt=it(Et);Kt&&ue(Kt,je(vt))}function je(vt){let Ye=Od(vt,22,c);return Ye?Ye.end:vt.parameters.end}function st(vt){let Ye=V.getSignatureFromDeclaration(vt);if(Ye)for(let ht=0;ht{let Kt=V.typeToTypeNode(vt,void 0,71286784);w.assertIsDefined(Kt,"should always get typenode"),ht.writeNode(4,Kt,c,Et)})}function it(vt){if(!HQr(h))return qe(vt);let ht=V.typeToTypeNode(vt,void 0,71286784);w.assertIsDefined(ht,"should always get typenode");let Et=[];return Kt(ht),Et;function Kt(Zt){var Dr,jt;if(!Zt)return;let mr=vr(Zt.kind);if(mr){Et.push({text:mr});return}if(Sv(Zt)){Et.push({text:kt(Zt)});return}switch(Zt.kind){case 80:w.assertNode(Zt,sr);let Pt=ao(Zt),Vr=Zt.symbol&&Zt.symbol.declarations&&Zt.symbol.declarations.length&&vl(Zt.symbol.declarations[0]);Vr?Et.push(wt(Pt,Vr)):Et.push({text:Pt});break;case 166:w.assertNode(Zt,a0),Kt(Zt.left),Et.push({text:"."}),Kt(Zt.right);break;case 182:w.assertNode(Zt,S),Zt.assertsModifier&&Et.push({text:"asserts "}),Kt(Zt.parameterName),Zt.type&&(Et.push({text:" is "}),Kt(Zt.type));break;case 183:w.assertNode(Zt,F),Kt(Zt.typeName),Zt.typeArguments&&(Et.push({text:"<"}),Lt(Zt.typeArguments,", "),Et.push({text:">"}));break;case 168:w.assertNode(Zt,qp),Zt.modifiers&&Lt(Zt.modifiers," "),Kt(Zt.name),Zt.constraint&&(Et.push({text:" extends "}),Kt(Zt.constraint)),Zt.default&&(Et.push({text:" = "}),Kt(Zt.default));break;case 169:w.assertNode(Zt,Jc),Zt.modifiers&&Lt(Zt.modifiers," "),Zt.dotDotDotToken&&Et.push({text:"..."}),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 185:w.assertNode(Zt,H),Et.push({text:"new "}),Tt(Zt),Et.push({text:" => "}),Kt(Zt.type);break;case 186:w.assertNode(Zt,oe),Et.push({text:"typeof "}),Kt(Zt.exprName),Zt.typeArguments&&(Et.push({text:"<"}),Lt(Zt.typeArguments,", "),Et.push({text:">"}));break;case 187:w.assertNode(Zt,Se),Et.push({text:"{"}),Zt.members.length&&(Et.push({text:" "}),Lt(Zt.members,"; "),Et.push({text:" "})),Et.push({text:"}"});break;case 188:w.assertNode(Zt,He),Kt(Zt.elementType),Et.push({text:"[]"});break;case 189:w.assertNode(Zt,Ct),Et.push({text:"["}),Lt(Zt.elements,", "),Et.push({text:"]"});break;case 202:w.assertNode(Zt,At),Zt.dotDotDotToken&&Et.push({text:"..."}),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Et.push({text:": "}),Kt(Zt.type);break;case 190:w.assertNode(Zt,Ut),Kt(Zt.type),Et.push({text:"?"});break;case 191:w.assertNode(Zt,cn),Et.push({text:"..."}),Kt(Zt.type);break;case 192:w.assertNode(Zt,Is),Lt(Zt.types," | ");break;case 193:w.assertNode(Zt,ji),Lt(Zt.types," & ");break;case 194:w.assertNode(Zt,Ei),Kt(Zt.checkType),Et.push({text:" extends "}),Kt(Zt.extendsType),Et.push({text:" ? "}),Kt(Zt.trueType),Et.push({text:" : "}),Kt(Zt.falseType);break;case 195:w.assertNode(Zt,bo),Et.push({text:"infer "}),Kt(Zt.typeParameter);break;case 196:w.assertNode(Zt,ro),Et.push({text:"("}),Kt(Zt.type),Et.push({text:")"});break;case 198:w.assertNode(Zt,as),Et.push({text:`${vr(Zt.operator)} `}),Kt(Zt.type);break;case 199:w.assertNode(Zt,hs),Kt(Zt.objectType),Et.push({text:"["}),Kt(Zt.indexType),Et.push({text:"]"});break;case 200:w.assertNode(Zt,Sl),Et.push({text:"{ "}),Zt.readonlyToken&&(Zt.readonlyToken.kind===40?Et.push({text:"+"}):Zt.readonlyToken.kind===41&&Et.push({text:"-"}),Et.push({text:"readonly "})),Et.push({text:"["}),Kt(Zt.typeParameter),Zt.nameType&&(Et.push({text:" as "}),Kt(Zt.nameType)),Et.push({text:"]"}),Zt.questionToken&&(Zt.questionToken.kind===40?Et.push({text:"+"}):Zt.questionToken.kind===41&&Et.push({text:"-"}),Et.push({text:"?"})),Et.push({text:": "}),Zt.type&&Kt(Zt.type),Et.push({text:"; }"});break;case 201:w.assertNode(Zt,id),Kt(Zt.literal);break;case 184:w.assertNode(Zt,Y),Tt(Zt),Et.push({text:" => "}),Kt(Zt.type);break;case 205:w.assertNode(Zt,Tu),Zt.isTypeOf&&Et.push({text:"typeof "}),Et.push({text:"import("}),Kt(Zt.argument),Zt.assertions&&(Et.push({text:", { assert: "}),Lt(Zt.assertions.assertClause.elements,", "),Et.push({text:" }"})),Et.push({text:")"}),Zt.qualifier&&(Et.push({text:"."}),Kt(Zt.qualifier)),Zt.typeArguments&&(Et.push({text:"<"}),Lt(Zt.typeArguments,", "),Et.push({text:">"}));break;case 171:w.assertNode(Zt,n_),(Dr=Zt.modifiers)!=null&&Dr.length&&(Lt(Zt.modifiers," "),Et.push({text:" "})),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 181:w.assertNode(Zt,_),Et.push({text:"["}),Lt(Zt.parameters,", "),Et.push({text:"]"}),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 173:w.assertNode(Zt,jS),(jt=Zt.modifiers)!=null&&jt.length&&(Lt(Zt.modifiers," "),Et.push({text:" "})),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Tt(Zt),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 179:w.assertNode(Zt,CV),Tt(Zt),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 207:w.assertNode(Zt,Vu),Et.push({text:"["}),Lt(Zt.elements,", "),Et.push({text:"]"});break;case 206:w.assertNode(Zt,Vg),Et.push({text:"{"}),Zt.elements.length&&(Et.push({text:" "}),Lt(Zt.elements,", "),Et.push({text:" "})),Et.push({text:"}"});break;case 208:w.assertNode(Zt,ml),Kt(Zt.name);break;case 224:w.assertNode(Zt,xB),Et.push({text:vr(Zt.operator)}),Kt(Zt.operand);break;case 203:w.assertNode(Zt,ep),Kt(Zt.head),Zt.templateSpans.forEach(Kt);break;case 16:w.assertNode(Zt,aY),Et.push({text:kt(Zt)});break;case 204:w.assertNode(Zt,tg),Kt(Zt.type),Kt(Zt.literal);break;case 17:w.assertNode(Zt,j3),Et.push({text:kt(Zt)});break;case 18:w.assertNode(Zt,Rle),Et.push({text:kt(Zt)});break;case 197:w.assertNode(Zt,ca),Et.push({text:"this"});break;default:w.failBadSyntaxKind(Zt)}}function Tt(Zt){Zt.typeParameters&&(Et.push({text:"<"}),Lt(Zt.typeParameters,", "),Et.push({text:">"})),Et.push({text:"("}),Lt(Zt.parameters,", "),Et.push({text:")"})}function Lt(Zt,Dr){Zt.forEach((jt,mr)=>{mr>0&&Et.push({text:Dr}),Kt(jt)})}function kt(Zt){switch(Zt.kind){case 11:return N===0?`'${tT(Zt.text,39)}'`:`"${tT(Zt.text,34)}"`;case 16:case 17:case 18:{let Dr=Zt.rawText??Sme(tT(Zt.text,96));switch(Zt.kind){case 16:return"`"+Dr+"${";case 17:return"}"+Dr+"${";case 18:return"}"+Dr+"`"}}}return Zt.text}}function It(vt){return vt==="undefined"}function dt(vt){if((wZ(vt)||zs(vt)&&Qp(vt))&&vt.initializer){let Ye=jA(vt.initializer);return!(lt(Ye)||zS(Ye)||tu(Ye)||DE(Ye))}return!0}function wt(vt,Ye){let ht=Ye.getSourceFile();return{text:vt,span:Ey(Ye,ht),file:ht.fileName}}}var mP={};o(mP,{getDocCommentTemplateAtPosition:()=>jos,getJSDocParameterNameCompletionDetails:()=>Kos,getJSDocParameterNameCompletions:()=>Uos,getJSDocTagCompletionDetails:()=>qQr,getJSDocTagCompletions:()=>Jos,getJSDocTagNameCompletionDetails:()=>Xos,getJSDocTagNameCompletions:()=>Hos,getJsDocCommentsFromDeclarations:()=>Pos,getJsDocTagsFromDeclarations:()=>Qos});var XQr=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],JQr,UQr;function Pos(n,c){let u=[];return Aje(n,d=>{for(let I of Mos(d)){let h=aT(I)&&I.tags&&be(I.tags,R=>R.kind===327&&(R.tagName.escapedText==="inheritDoc"||R.tagName.escapedText==="inheritdoc"));if(I.comment===void 0&&!h||aT(I)&&d.kind!==346&&d.kind!==338&&I.tags&&I.tags.some(R=>R.kind===346||R.kind===338)&&!I.tags.some(R=>R.kind===341||R.kind===342))continue;let b=I.comment?jte(I.comment,c):[];h&&h.comment&&(b=b.concat(jte(h.comment,c))),Ue(u,b,Oos)||u.push(b)}}),or(pe(u,[Wte()]))}function Oos(n,c){return Je(n,c,(u,d)=>u.kind===d.kind&&u.text===d.text)}function Mos(n){switch(n.kind){case 341:case 348:return[n];case 338:case 346:return[n,n.parent];case 323:if(gte(n.parent))return[n.parent.parent];default:return Ame(n)}}function Qos(n,c){let u=[];return Aje(n,d=>{let I=bx(d);if(!(I.some(h=>h.kind===346||h.kind===338)&&!I.some(h=>h.kind===341||h.kind===342)))for(let h of I)u.push({name:h.tagName.text,text:zQr(h,c)}),u.push(...KQr(jQr(h),c))}),u}function KQr(n,c){return Fr(n,u=>vi([{name:u.tagName.text,text:zQr(u,c)}],KQr(jQr(u),c)))}function jQr(n){return fZ(n)&&n.isNameFirst&&n.typeExpression&&A4(n.typeExpression.type)?n.typeExpression.type.jsDocPropertyTags:void 0}function jte(n,c){return typeof n=="string"?[P2(n)]:Fr(n,u=>u.kind===321?[P2(u.text)]:QGt(u,c))}function zQr(n,c){let{comment:u,kind:d}=n,I=Yos(d);switch(d){case 349:let R=n.typeExpression;return R?h(R):u===void 0?void 0:jte(u,c);case 329:return h(n.class);case 328:return h(n.class);case 345:let N=n,V=[];if(N.constraint&&V.push(P2(N.constraint.getText())),O(N.typeParameters)){O(V)&&V.push(DI());let M=N.typeParameters[N.typeParameters.length-1];X(N.typeParameters,te=>{V.push(I(te.getText())),M!==te&&V.push(A0(28),DI())})}return u&&V.push(DI(),...jte(u,c)),V;case 344:case 350:return h(n.typeExpression);case 346:case 338:case 348:case 341:case 347:let{name:P}=n;return P?h(P):u===void 0?void 0:jte(u,c);default:return u===void 0?void 0:jte(u,c)}function h(R){return b(R.getText())}function b(R){return u?R.match(/^https?$/)?[P2(R),...jte(u,c)]:[I(R),DI(),...jte(u,c)]:[P2(R)]}}function Yos(n){switch(n){case 341:return VGt;case 348:return WGt;case 345:return OGt;case 346:case 338:return PGt;default:return P2}}function Hos(){return JQr||(JQr=Ot(XQr,n=>({name:n,kind:"keyword",kindModifiers:"",sortText:o7.SortText.LocationPriority})))}var Xos=qQr;function Jos(){return UQr||(UQr=Ot(XQr,n=>({name:`@${n}`,kind:"keyword",kindModifiers:"",sortText:o7.SortText.LocationPriority})))}function qQr(n){return{name:n,kind:"",kindModifiers:"",displayParts:[P2(n)],documentation:v,tags:void 0,codeActions:void 0}}function Uos(n){if(!sr(n.name))return v;let c=n.name.text,u=n.parent,d=u.parent;return $l(d)?tr(d.parameters,I=>{if(!sr(I.name))return;let h=I.name.text;if(!(u.tags.some(b=>b!==n&&FB(b)&&sr(b.name)&&b.name.escapedText===h)||c!==void 0&&!uc(h,c)))return{name:h,kind:"parameter",kindModifiers:"",sortText:o7.SortText.LocationPriority}}):[]}function Kos(n){return{name:n,kind:"parameter",kindModifiers:"",displayParts:[P2(n)],documentation:v,tags:void 0,codeActions:void 0}}function jos(n,c,u,d){let I=Qc(c,u),h=Si(I,aT);if(h&&(h.comment!==void 0||O(h.tags)))return;let b=I.getStart(c);if(!h&&b0;if(Ae&&!Fe){let Ne=de+n+re+" * ",Qe=b===u?n+re:"";return{newText:Ne+n+Ae+re+Be+Qe,caretOffset:Ne.length}}return{newText:de+Be,caretOffset:3}}function zos(n,c){let{text:u}=n,d=Vv(c,n),I=d;for(;I<=c&&$_(u.charCodeAt(I));I++);return u.slice(d,I)}function qos(n,c,u,d){return n.map(({name:I,dotDotDotToken:h},b)=>{let R=I.kind===80?I.text:"param"+b;return`${u} * @param ${c?h?"{...any} ":"{any} ":""}${R}${d}`}).join("")}function $os(n,c){return`${n} * @returns${c}`}function eas(n,c){return R$(n,u=>oVt(u,c))}function oVt(n,c){switch(n.kind){case 262:case 218:case 174:case 176:case 173:case 219:let u=n;return{commentOwner:n,parameters:u.parameters,hasReturn:zFe(u,c)};case 303:return oVt(n.initializer,c);case 263:case 264:case 266:case 306:case 265:return{commentOwner:n};case 171:{let I=n;return I.type&&Y(I.type)?{commentOwner:n,parameters:I.type.parameters,hasReturn:zFe(I.type,c)}:{commentOwner:n}}case 243:{let h=n.declarationList.declarations,b=h.length===1&&h[0].initializer?tas(h[0].initializer):void 0;return b?{commentOwner:n,parameters:b.parameters,hasReturn:zFe(b,c)}:{commentOwner:n}}case 307:return"quit";case 267:return n.parent.kind===267?void 0:{commentOwner:n};case 244:return oVt(n.expression,c);case 226:{let I=n;return CI(I)===0?"quit":$l(I.right)?{commentOwner:n,parameters:I.right.parameters,hasReturn:zFe(I.right,c)}:{commentOwner:n}}case 172:let d=n.initializer;if(d&&(WA(d)||fd(d)))return{commentOwner:n,parameters:d.parameters,hasReturn:zFe(d,c)}}}function zFe(n,c){return!!c?.generateReturnInDocTemplate&&(Y(n)||fd(n)&&tn(n.body)||dd(n)&&n.body&&mc(n.body)&&!!wx(n.body,u=>u))}function tas(n){for(;n.kind===217;)n=n.expression;switch(n.kind){case 218:case 219:return n;case 231:return be(n.members,Rf)}}var fqe={};o(fqe,{mapCode:()=>ras});function ras(n,c,u,d,I,h){return po.ChangeTracker.with({host:d,formatContext:I,preferences:h},b=>{let R=c.map(V=>nas(n,V)),N=u&&or(u);for(let V of R)ias(n,b,V,N)})}function nas(n,c){let u=[{parse:()=>L6("__mapcode_content_nodes.ts",c,n.languageVersion,!0,n.scriptKind),body:h=>h.statements},{parse:()=>L6("__mapcode_class_content_nodes.ts",`class __class { +${c} +}`,n.languageVersion,!0,n.scriptKind),body:h=>h.statements[0].members}],d=[];for(let{parse:h,body:b}of u){let R=h(),N=b(R);if(N.length&&R.parseDiagnostics.length===0)return N;N.length&&d.push({sourceFile:R,body:N})}let{body:I}=d.sort((h,b)=>h.sourceFile.parseDiagnostics.length-b.sourceFile.parseDiagnostics.length)[0];return I}function ias(n,c,u,d){rC(u[0])||Bx(u[0])?sas(n,c,u,d):oas(n,c,u,d)}function sas(n,c,u,d){let I;if(!d||!d.length?I=be(n.statements,pg(Sa,HI)):I=X(d,b=>Si(Qc(n,b.start),pg(Sa,HI))),!I)return;let h=I.members.find(b=>u.some(R=>qFe(R,b)));if(h){let b=Te(I.members,R=>u.some(N=>qFe(N,R)));X(u,Iqe),c.replaceNodeRangeWithNodes(n,h,b,u);return}X(u,Iqe),c.insertNodesAfter(n,I.members[I.members.length-1],u)}function oas(n,c,u,d){if(!d?.length){c.insertNodesAtEndOfFile(n,u,!1);return}for(let h of d){let b=Si(Qc(n,h.start),R=>pg(mc,Gc)(R)&&lr(R.statements,N=>u.some(V=>qFe(V,N))));if(b){let R=b.statements.find(N=>u.some(V=>qFe(V,N)));if(R){let N=Te(b.statements,V=>u.some(P=>qFe(P,V)));X(u,Iqe),c.replaceNodeRangeWithNodes(n,R,N,u);return}}}let I=n.statements;for(let h of d){let b=Si(Qc(n,h.start),mc);if(b){I=b.statements;break}}X(u,Iqe),c.insertNodesAfter(n,I[I.length-1],u)}function qFe(n,c){var u,d,I,h,b,R;return n.kind!==c.kind?!1:n.kind===176?n.kind===c.kind:Sf(n)&&Sf(c)?n.name.getText()===c.name.getText():H0(n)&&H0(c)||GZ(n)&&GZ(c)?n.expression.getText()===c.expression.getText():kB(n)&&kB(c)?((u=n.initializer)==null?void 0:u.getText())===((d=c.initializer)==null?void 0:d.getText())&&((I=n.incrementor)==null?void 0:I.getText())===((h=c.incrementor)==null?void 0:h.getText())&&((b=n.condition)==null?void 0:b.getText())===((R=c.condition)==null?void 0:R.getText()):yZ(n)&&yZ(c)?n.expression.getText()===c.expression.getText()&&n.initializer.getText()===c.initializer.getText():nC(n)&&nC(c)?n.label.getText()===c.label.getText():n.getText()===c.getText()}function Iqe(n){$Qr(n),n.parent=void 0}function $Qr(n){n.pos=-1,n.end=-1,n.forEachChild($Qr)}var hP={};o(hP,{compareImportsOrRequireStatements:()=>dVt,compareModuleSpecifiers:()=>vas,getDetectionLists:()=>Cqe,getImportDeclarationInsertionIndex:()=>yas,getImportSpecifierInsertionIndex:()=>bas,getNamedImportSpecifierComparerWithDetection:()=>_as,getOrganizeImportsStringComparerWithDetection:()=>has,organizeImports:()=>aas,testCoalesceExports:()=>Bas,testCoalesceImports:()=>Eas});function aas(n,c,u,d,I,h){let b=po.ChangeTracker.fromContext({host:u,formatContext:c,preferences:I}),R=h==="SortAndCombine"||h==="All",N=R,V=h==="RemoveUnused"||h==="All",P=n.statements.filter(mI),M=aVt(n,P),{comparersToTest:te,typeOrdersToTest:re}=Cqe(I),ue=te[0],Ae={moduleSpecifierComparer:typeof I.organizeImportsIgnoreCase=="boolean"?ue:void 0,namedImportComparer:typeof I.organizeImportsIgnoreCase=="boolean"?ue:void 0,typeOrder:I.organizeImportsTypeOrder};if(typeof I.organizeImportsIgnoreCase!="boolean"&&({comparer:Ae.moduleSpecifierComparer}=rYr(M,te)),!Ae.typeOrder||typeof I.organizeImportsIgnoreCase!="boolean"){let Ne=gVt(P,te,re);if(Ne){let{namedImportComparer:Qe,typeOrder:De}=Ne;Ae.namedImportComparer=Ae.namedImportComparer??Qe,Ae.typeOrder=Ae.typeOrder??De}}M.forEach(Ne=>Be(Ne,Ae)),h!=="RemoveUnused"&&las(n).forEach(Ne=>Fe(Ne,Ae.namedImportComparer));for(let Ne of n.statements.filter(Yf)){if(!Ne.body)continue;if(aVt(n,Ne.body.statements.filter(mI)).forEach(De=>Be(De,Ae)),h!=="RemoveUnused"){let De=Ne.body.statements.filter(mC);Fe(De,Ae.namedImportComparer)}}return b.getChanges();function de(Ne,Qe){if(O(Ne)===0)return;co(Ne[0],1024);let De=N?Hl(Ne,je=>$Fe(je.moduleSpecifier)):[Ne],lt=R?Cl(De,(je,st)=>lVt(je[0].moduleSpecifier,st[0].moduleSpecifier,Ae.moduleSpecifierComparer??ue)):De,Le=Fr(lt,je=>$Fe(je[0].moduleSpecifier)||je[0].moduleSpecifier===void 0?Qe(je):je);if(Le.length===0)b.deleteNodes(n,Ne,{leadingTriviaOption:po.LeadingTriviaOption.Exclude,trailingTriviaOption:po.TrailingTriviaOption.Include},!0);else{let je={leadingTriviaOption:po.LeadingTriviaOption.Exclude,trailingTriviaOption:po.TrailingTriviaOption.Include,suffix:WZ(u,c.options)};b.replaceNodeWithNodes(n,Ne[0],Le,je);let st=b.nodeHasTrailingComment(n,Ne[0],je);b.deleteNodes(n,Ne.slice(1),{trailingTriviaOption:po.TrailingTriviaOption.Include},st)}}function Be(Ne,Qe){let De=Qe.moduleSpecifierComparer??ue,lt=Qe.namedImportComparer??ue,Le=Qe.typeOrder??"last",je=m0e({organizeImportsTypeOrder:Le},lt);de(Ne,nt=>(V&&(nt=uas(nt,n,d)),N&&(nt=eYr(nt,De,je,n)),R&&(nt=Cl(nt,(qe,it)=>dVt(qe,it,De))),nt))}function Fe(Ne,Qe){let De=m0e(I,Qe);de(Ne,lt=>tYr(lt,De))}}function Cqe(n){return{comparersToTest:typeof n.organizeImportsIgnoreCase=="boolean"?[AVt(n,n.organizeImportsIgnoreCase)]:[AVt(n,!0),AVt(n,!1)],typeOrdersToTest:n.organizeImportsTypeOrder?[n.organizeImportsTypeOrder]:["last","inline","first"]}}function aVt(n,c){let u=Ft(n.languageVersion,!1,n.languageVariant),d=[],I=0;for(let h of c)d[I]&&cas(n,h,u)&&I++,d[I]||(d[I]=[]),d[I].push(h);return d}function cas(n,c,u){let d=c.getFullStart(),I=c.getStart();u.setText(n.text,d,I-d);let h=0;for(;u.getTokenStart()=2))return!0;return!1}function las(n){let c=[],u=n.statements,d=O(u),I=0,h=0;for(;IaVt(n,b))}function uas(n,c,u){let d=u.getTypeChecker(),I=u.getCompilerOptions(),h=d.getJsxNamespace(c),b=d.getJsxFragmentFactory(c),R=!!(c.transformFlags&2),N=[];for(let P of n){let{importClause:M,moduleSpecifier:te}=P;if(!M){N.push(P);continue}let{name:re,namedBindings:ue}=M;if(re&&!V(re)&&(re=void 0),ue)if(Px(ue))V(ue.name)||(ue=void 0);else{let Ae=ue.elements.filter(de=>V(de.name));Ae.length{if(b.attributes){let R=b.attributes.token+" ";for(let N of Cg(b.attributes.elements,(V,P)=>Do(V.name.text,P.name.text)))R+=N.name.text+":",R+=XA(N.value)?`"${N.value.text}"`:N.value.getText()+" ";return R}return""}),h=[];for(let b in I){let R=I[b],{importWithoutClause:N,typeOnlyImports:V,regularImports:P}=gas(R);N&&h.push(N);for(let M of[P,V]){let te=M===V,{defaultImports:re,namespaceImports:ue,namedImports:Ae}=M;if(!te&&re.length===1&&ue.length===1&&Ae.length===0){let je=re[0];h.push(C0e(je,je.importClause.name,ue[0].importClause.namedBindings));continue}let de=Cl(ue,(je,st)=>c(je.importClause.namedBindings.name.text,st.importClause.namedBindings.name.text));for(let je of de)h.push(C0e(je,void 0,je.importClause.namedBindings));let Be=$i(re),Fe=$i(Ae),Ne=Be??Fe;if(!Ne)continue;let Qe,De=[];if(re.length===1)Qe=re[0].importClause.name;else for(let je of re)De.push(_e.createImportSpecifier(!1,_e.createIdentifier("default"),je.importClause.name));De.push(...pas(Ae));let lt=_e.createNodeArray(Cl(De,u),Fe?.importClause.namedBindings.elements.hasTrailingComma),Le=lt.length===0?Qe?void 0:_e.createNamedImports(v):Fe?_e.updateNamedImports(Fe.importClause.namedBindings,lt):_e.createNamedImports(lt);d&&Le&&Fe?.importClause.namedBindings&&!NZ(Fe.importClause.namedBindings,d)&&co(Le,2),te&&Qe&&Le?(h.push(C0e(Ne,Qe,void 0)),h.push(C0e(Fe??Ne,void 0,Le))):h.push(C0e(Ne,Qe,Le))}}return h}function tYr(n,c){if(n.length===0)return n;let{exportWithoutClause:u,namedExports:d,typeOnlyExports:I}=b(n),h=[];u&&h.push(u);for(let R of[d,I]){if(R.length===0)continue;let N=[];N.push(...Fr(R,M=>M.exportClause&&GB(M.exportClause)?M.exportClause.elements:v));let V=Cl(N,c),P=R[0];h.push(_e.updateExportDeclaration(P,P.modifiers,P.isTypeOnly,P.exportClause&&(GB(P.exportClause)?_e.updateNamedExports(P.exportClause,V):_e.updateNamespaceExport(P.exportClause,P.exportClause.name)),P.moduleSpecifier,P.attributes))}return h;function b(R){let N,V=[],P=[];for(let M of R)M.exportClause===void 0?N=N||M:M.isTypeOnly?P.push(M):V.push(M);return{exportWithoutClause:N,namedExports:V,typeOnlyExports:P}}}function C0e(n,c,u){return _e.updateImportDeclaration(n,n.modifiers,_e.updateImportClause(n.importClause,n.importClause.isTypeOnly,c,u),n.moduleSpecifier,n.attributes)}function cVt(n,c,u,d){switch(d?.organizeImportsTypeOrder){case"first":return RA(c.isTypeOnly,n.isTypeOnly)||u(n.name.text,c.name.text);case"inline":return u(n.name.text,c.name.text);default:return RA(n.isTypeOnly,c.isTypeOnly)||u(n.name.text,c.name.text)}}function lVt(n,c,u){let d=n===void 0?void 0:$Fe(n),I=c===void 0?void 0:$Fe(c);return RA(d===void 0,I===void 0)||RA(Jl(d),Jl(I))||u(d,I)}function Aas(n){return n.map(c=>$Fe(uVt(c))||"")}function uVt(n){var c;switch(n.kind){case 271:return(c=eo(n.moduleReference,DG))==null?void 0:c.expression;case 272:return n.moduleSpecifier;case 243:return n.declarationList.declarations[0].initializer.arguments[0]}}function das(n,c){let u=bu(c)&&c.text;return Xa(u)&&lr(n.moduleAugmentations,d=>bu(d)&&d.text===u)}function pas(n){return Fr(n,c=>Ot(fas(c),u=>u.name&&u.propertyName&&u.name.escapedText===u.propertyName.escapedText?_e.updateImportSpecifier(u,u.isTypeOnly,void 0,u.name):u))}function fas(n){var c;return(c=n.importClause)!=null&&c.namedBindings&&wN(n.importClause.namedBindings)?n.importClause.namedBindings.elements:void 0}function rYr(n,c){let u=[];return n.forEach(d=>{u.push(Aas(d))}),iYr(u,c)}function gVt(n,c,u){let d=!1,I=n.filter(N=>{var V,P;let M=(P=eo((V=N.importClause)==null?void 0:V.namedBindings,wN))==null?void 0:P.elements;return M?.length?(!d&&M.some(te=>te.isTypeOnly)&&M.some(te=>!te.isTypeOnly)&&(d=!0),!0):!1});if(I.length===0)return;let h=I.map(N=>{var V,P;return(P=eo((V=N.importClause)==null?void 0:V.namedBindings,wN))==null?void 0:P.elements}).filter(N=>N!==void 0);if(!d||u.length===0){let N=iYr(h.map(V=>V.map(P=>P.name.text)),c);return{namedImportComparer:N.comparer,typeOrder:u.length===1?u[0]:void 0,isSorted:N.isSorted}}let b={first:1/0,last:1/0,inline:1/0},R={first:c[0],last:c[0],inline:c[0]};for(let N of c){let V={first:0,last:0,inline:0};for(let P of h)for(let M of u)V[M]=(V[M]??0)+nYr(P,(te,re)=>cVt(te,re,N,{organizeImportsTypeOrder:M}));for(let P of u){let M=P;V[M]0&&u++;return u}function iYr(n,c){let u,d=1/0;for(let I of c){let h=0;for(let b of n){if(b.length<=1)continue;let R=nYr(b,I);h+=R}hcVt(d,I,u,n)}function _as(n,c,u){let{comparersToTest:d,typeOrdersToTest:I}=Cqe(c),h=gVt([n],d,I),b=m0e(c,d[0]),R;if(typeof c.organizeImportsIgnoreCase!="boolean"||!c.organizeImportsTypeOrder){if(h){let{namedImportComparer:N,typeOrder:V,isSorted:P}=h;R=P,b=m0e({organizeImportsTypeOrder:V},N)}else if(u){let N=gVt(u.statements.filter(mI),d,I);if(N){let{namedImportComparer:V,typeOrder:P,isSorted:M}=N;R=M,b=m0e({organizeImportsTypeOrder:P},V)}}}return{specifierComparer:b,isSorted:R}}function yas(n,c,u){let d=Lg(n,c,Bl,(I,h)=>dVt(I,h,u));return d<0?~d:d}function bas(n,c,u){let d=Lg(n,c,Bl,u);return d<0?~d:d}function dVt(n,c,u){return lVt(uVt(n),uVt(c),u)||Ias(n,c)}function Eas(n,c,u,d){let I=eZe(c),h=m0e({organizeImportsTypeOrder:d?.organizeImportsTypeOrder},I);return eYr(n,I,h,u)}function Bas(n,c,u){return tYr(n,(I,h)=>cVt(I,h,eZe(c),{organizeImportsTypeOrder:u?.organizeImportsTypeOrder??"last"}))}function vas(n,c,u){let d=eZe(!!u);return lVt(n,c,d)}var mqe={};o(mqe,{collectElements:()=>Sas});function Sas(n,c){let u=[];return was(n,c,u),Tas(n,u),u.sort((d,I)=>d.textSpan.start-I.textSpan.start)}function was(n,c,u){let d=40,I=0,h=[...n.statements,n.endOfFileToken],b=h.length;for(;I1&&d.push(tZe(h,b,"comment"))}}function aYr(n,c,u,d){sY(n)||pVt(n.pos,c,u,d)}function tZe(n,c,u){return c7(Wd(n,c),u)}function Ras(n,c){switch(n.kind){case 241:if($l(n.parent))return Das(n.parent,n,c);switch(n.parent.kind){case 246:case 249:case 250:case 248:case 245:case 247:case 254:case 299:return P(n.parent);case 258:let re=n.parent;if(re.tryBlock===n)return P(n.parent);if(re.finallyBlock===n){let ue=Od(re,98,c);if(ue)return P(ue)}default:return c7(Ey(n,c),"code")}case 268:return P(n.parent);case 263:case 231:case 264:case 266:case 269:case 187:case 206:return P(n);case 189:return P(n,!1,!Ct(n.parent),23);case 296:case 297:return M(n.statements);case 210:return V(n);case 209:return V(n,23);case 284:return h(n);case 288:return b(n);case 285:case 286:return R(n.attributes);case 228:case 15:return N(n);case 207:return P(n,!1,!ml(n.parent),23);case 219:return I(n);case 213:return d(n);case 217:return te(n);case 275:case 279:case 300:return u(n)}function u(re){if(!re.elements.length)return;let ue=Od(re,19,c),Ae=Od(re,20,c);if(!(!ue||!Ae||Z1(ue.pos,Ae.pos,c)))return hqe(ue,Ae,re,c,!1,!1)}function d(re){if(!re.arguments.length)return;let ue=Od(re,21,c),Ae=Od(re,22,c);if(!(!ue||!Ae||Z1(ue.pos,Ae.pos,c)))return hqe(ue,Ae,re,c,!1,!0)}function I(re){if(mc(re.body)||FC(re.body)||Z1(re.body.getFullStart(),re.body.getEnd(),c))return;let ue=Wd(re.body.getFullStart(),re.body.getEnd());return c7(ue,"code",Ey(re))}function h(re){let ue=Wd(re.openingElement.getStart(c),re.closingElement.getEnd()),Ae=re.openingElement.tagName.getText(c),de="<"+Ae+">...";return c7(ue,"code",ue,!1,de)}function b(re){let ue=Wd(re.openingFragment.getStart(c),re.closingFragment.getEnd());return c7(ue,"code",ue,!1,"<>...")}function R(re){if(re.properties.length!==0)return tZe(re.getStart(c),re.getEnd(),"code")}function N(re){if(!(re.kind===15&&re.text.length===0))return tZe(re.getStart(c),re.getEnd(),"code")}function V(re,ue=19){return P(re,!1,!If(re.parent)&&!cu(re.parent),ue)}function P(re,ue=!1,Ae=!0,de=19,Be=de===19?20:24){let Fe=Od(n,de,c),Ne=Od(n,Be,c);return Fe&&Ne&&hqe(Fe,Ne,re,c,ue,Ae)}function M(re){return re.length?c7(TV(re),"code"):void 0}function te(re){if(Z1(re.getStart(),re.getEnd(),c))return;let ue=Wd(re.getStart(),re.getEnd());return c7(ue,"code",Ey(re))}}function Das(n,c,u){let d=xas(n,c,u),I=Od(c,20,u);return d&&I&&hqe(d,I,n,u,n.kind!==219)}function hqe(n,c,u,d,I=!1,h=!0){let b=Wd(h?n.getFullStart():n.getStart(d),c.getEnd());return c7(b,"code",Ey(u,d),I)}function c7(n,c,u=n,d=!1,I="..."){return{textSpan:n,kind:c,hintSpan:u,bannerText:I,autoCollapse:d}}function xas(n,c,u){if(Hme(n.parameters,u)){let d=Od(n,21,u);if(d)return d}return Od(c,19,u)}var rZe={};o(rZe,{getRenameInfo:()=>kas,nodeIsEligibleForRename:()=>lYr});function kas(n,c,u,d){let I=ZGe(lb(c,u));if(lYr(I)){let h=Gas(I,n.getTypeChecker(),c,n,d);if(h)return h}return _qe(Z.You_cannot_rename_this_element)}function Gas(n,c,u,d,I){let h=c.getSymbolAtLocation(n);if(!h){if(XA(n)){let te=FGe(n,c);if(te&&(te.flags&128||te.flags&1048576&&he(te.types,re=>!!(re.flags&128))))return fVt(n.text,n.text,"string","",n,u)}else if(Z7e(n)){let te=Tf(n);return fVt(te,te,"label","",n,u)}return}let{declarations:b}=h;if(!b||b.length===0)return;if(b.some(te=>Fas(d,te)))return _qe(Z.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(sr(n)&&n.escapedText==="default"&&h.parent&&h.parent.flags&1536)return;if(XA(n)&&lee(n))return I.allowRenameOfImportPath?Las(n,u,h):void 0;let R=Zas(u,h,c,I);if(R)return _qe(R);let N=MZ.getSymbolKind(c,h,n),V=YGt(n)||GE(n)&&n.parent.kind===167?N2(T2(n)):void 0,P=V||c.symbolToString(h),M=V||c.getFullyQualifiedName(h);return fVt(P,M,N,MZ.getSymbolModifiers(c,h),n,u)}function Fas(n,c){let u=c.getSourceFile();return n.isSourceFileDefaultLibrary(u)&&gd(u.fileName,".d.ts")}function Zas(n,c,u,d){if(!d.providePrefixAndSuffixTextForRename&&c.flags&2097152){let b=c.declarations&&be(c.declarations,R=>_y(R));b&&!b.propertyName&&(c=u.getAliasedSymbol(c))}let{declarations:I}=c;if(!I)return;let h=cYr(n.path);if(h===void 0)return lr(I,b=>j_e(b.getSourceFile().path))?Z.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let b of I){let R=cYr(b.getSourceFile().path);if(R){let N=Math.min(h.length,R.length);for(let V=0;V<=N;V++)if(Do(h[V],R[V])!==0)return Z.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function cYr(n){let c=Ad(n),u=c.lastIndexOf("node_modules");if(u!==-1)return c.slice(0,u+2)}function Las(n,c,u){if(!Jl(n.text))return _qe(Z.You_cannot_rename_a_module_via_a_global_import);let d=u.declarations&&be(u.declarations,Gc);if(!d)return;let I=pl(n.text,"/index")||pl(n.text,"/index.js")?void 0:f1(o0(d.fileName),"/index"),h=I===void 0?d.fileName:I,b=I===void 0?"module":"directory",R=n.text.lastIndexOf("/")+1,N=bd(n.getStart(c)+1+R,n.text.length-R);return{canRename:!0,fileToRename:h,kind:b,displayName:h,fullDisplayName:n.text,kindModifiers:"",triggerSpan:N}}function fVt(n,c,u,d,I,h){return{canRename:!0,fileToRename:void 0,kind:u,displayName:n,fullDisplayName:c,kindModifiers:d,triggerSpan:Vas(I,h)}}function _qe(n){return{canRename:!1,localizedErrorMessage:eu(n)}}function Vas(n,c){let u=n.getStart(c),d=n.getWidth(c);return XA(n)&&(u+=1,d-=2),bd(u,d)}function lYr(n){switch(n.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return DGe(n);default:return!1}}var h0e={};o(h0e,{getArgumentInfoForCompletions:()=>Qas,getSignatureHelpItems:()=>Was});function Was(n,c,u,d,I){let h=n.getTypeChecker(),b=LGe(c,u);if(!b)return;let R=!!d&&d.kind==="characterTyped";if(R&&(U6(c,u,b)||LZ(c,u)))return;let N=!!d&&d.kind==="invoked",V=rcs(b,u,c,h,N);if(!V)return;I.throwIfCancellationRequested();let P=Pas(V,h,c,b,R);return I.throwIfCancellationRequested(),P?h.runWithCancellationToken(I,M=>P.kind===0?CYr(P.candidates,P.resolvedSignature,V,c,M):ics(P.symbol,V,c,M)):n0(c)?Mas(V,n,I):void 0}function Pas({invocation:n,argumentCount:c},u,d,I,h){switch(n.kind){case 0:{if(h&&!Oas(I,n.node,d))return;let b=[],R=u.getResolvedSignatureForSignatureHelp(n.node,b,c);return b.length===0?void 0:{kind:0,candidates:b,resolvedSignature:R}}case 1:{let{called:b}=n;if(h&&!uYr(I,d,sr(b)?b.parent:b))return;let R=X7e(b,c,u);if(R.length!==0)return{kind:0,candidates:R,resolvedSignature:$s(R)};let N=u.getSymbolAtLocation(b);return N&&{kind:1,symbol:N}}case 2:return{kind:0,candidates:[n.signature],resolvedSignature:n.signature};default:return w.assertNever(n)}}function Oas(n,c,u){if(!BB(c))return!1;let d=c.getChildren(u);switch(n.kind){case 21:return Ue(d,n);case 28:{let I=GGe(n);return!!I&&Ue(d,I)}case 30:return uYr(n,u,c.expression);default:return!1}}function Mas(n,c,u){if(n.invocation.kind===2)return;let d=fYr(n.invocation),I=Io(d)?d.name.text:void 0,h=c.getTypeChecker();return I===void 0?void 0:le(c.getSourceFiles(),b=>le(b.getNamedDeclarations().get(I),R=>{let N=R.symbol&&h.getTypeOfSymbolAtLocation(R.symbol,R),V=N&&N.getCallSignatures();if(V&&V.length)return h.runWithCancellationToken(u,P=>CYr(V,V[0],n,b,P,!0))}))}function uYr(n,c,u){let d=n.getFullStart(),I=n.parent;for(;I;){let h=_m(d,c,I,!0);if(h)return V2(u,h);I=I.parent}return w.fail("Could not find preceding token")}function Qas(n,c,u,d){let I=AYr(n,c,u,d);return!I||I.isTypeParameterList||I.invocation.kind!==0?void 0:{invocation:I.invocation.node,argumentCount:I.argumentCount,argumentIndex:I.argumentIndex}}function gYr(n,c,u,d){let I=Yas(n,u,d);if(!I)return;let{list:h,argumentIndex:b}=I,R=qas(d,h);b!==0&&w.assertLessThan(b,R);let N=ecs(h,u);return{list:h,argumentIndex:b,argumentCount:R,argumentsSpan:N}}function Yas(n,c,u){if(n.kind===30||n.kind===21)return{list:ncs(n.parent,n,c),argumentIndex:0};{let d=GGe(n);return d&&{list:d,argumentIndex:zas(u,d,n)}}}function AYr(n,c,u,d){let{parent:I}=n;if(BB(I)){let h=I,b=gYr(n,c,u,d);if(!b)return;let{list:R,argumentIndex:N,argumentCount:V,argumentsSpan:P}=b;return{isTypeParameterList:!!I.typeArguments&&I.typeArguments.pos===R.pos,invocation:{kind:0,node:h},argumentsSpan:P,argumentIndex:N,argumentCount:V}}else{if(oY(n)&&V1(I))return W_e(n,c,u)?CVt(I,0,u):void 0;if(aY(n)&&I.parent.kind===215){let h=I,b=h.parent;w.assert(h.kind===228);let R=W_e(n,c,u)?0:1;return CVt(b,R,u)}else if(Mb(I)&&V1(I.parent.parent)){let h=I,b=I.parent.parent;if(Rle(n)&&!W_e(n,c,u))return;let R=h.parent.templateSpans.indexOf(h),N=$as(R,n,c,u);return CVt(b,N,u)}else if(Jm(I)){let h=I.attributes.pos,b=Ju(u.text,I.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:I},argumentsSpan:bd(h,b-h),argumentIndex:0,argumentCount:1}}else{let h=J7e(n,u);if(h){let{called:b,nTypeArguments:R}=h,N={kind:1,called:b},V=Wd(b.getStart(u),n.end);return{isTypeParameterList:!0,invocation:N,argumentsSpan:V,argumentIndex:R,argumentCount:R+1}}return}}}function Has(n,c,u,d){return Xas(n,c,u,d)||AYr(n,c,u,d)}function dYr(n){return no(n.parent)?dYr(n.parent):n}function IVt(n){return no(n.left)?IVt(n.left)+1:2}function Xas(n,c,u,d){let I=Jas(n);if(I===void 0)return;let h=Uas(I,u,c,d);if(h===void 0)return;let{contextualType:b,argumentIndex:R,argumentCount:N,argumentsSpan:V}=h,P=b.getNonNullableType(),M=P.symbol;if(M===void 0)return;let te=qo(P.getCallSignatures());return te===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:te,node:n,symbol:Kas(M)},argumentsSpan:V,argumentIndex:R,argumentCount:N}}function Jas(n){switch(n.kind){case 21:case 28:return n;default:return Si(n.parent,c=>Jc(c)?!0:ml(c)||Vg(c)||Vu(c)?!1:"quit")}}function Uas(n,c,u,d){let{parent:I}=n;switch(I.kind){case 217:case 174:case 218:case 219:let h=gYr(n,u,c,d);if(!h)return;let{argumentIndex:b,argumentCount:R,argumentsSpan:N}=h,V=cI(I)?d.getContextualTypeForObjectLiteralElement(I):d.getContextualType(I);return V&&{contextualType:V,argumentIndex:b,argumentCount:R,argumentsSpan:N};case 226:{let P=dYr(I),M=d.getContextualType(P),te=n.kind===21?0:IVt(I)-1,re=IVt(P);return M&&{contextualType:M,argumentIndex:te,argumentCount:re,argumentsSpan:Ey(I)}}default:return}}function Kas(n){return n.name==="__type"&&le(n.declarations,c=>{var u;return Y(c)?(u=eo(c.parent,B2))==null?void 0:u.symbol:void 0})||n}function jas(n,c){let u=c.getTypeAtLocation(n.expression);if(c.isTupleType(u)){let{elementFlags:d,fixedLength:I}=u.target;if(I===0)return 0;let h=ke(d,b=>!(b&1));return h<0?I:h}return 0}function zas(n,c,u){return pYr(n,c,u)}function qas(n,c){return pYr(n,c,void 0)}function pYr(n,c,u){let d=c.getChildren(),I=0,h=!1;for(let b of d){if(u&&b===u)return!h&&b.kind===28&&I++,I;if(ph(b)){I+=jas(b,n),h=!0;continue}if(b.kind!==28){I++,h=!0;continue}if(h){h=!1;continue}I++}return u?I:d.length&&Na(d).kind===28?I+1:I}function $as(n,c,u,d){return w.assert(u>=c.getStart(),"Assumed 'position' could not occur before node."),xae(c)?W_e(c,u,d)?0:n+2:n+1}function CVt(n,c,u){let d=oY(n.template)?1:n.template.templateSpans.length+1;return c!==0&&w.assertLessThan(c,d),{isTypeParameterList:!1,invocation:{kind:0,node:n},argumentsSpan:tcs(n,u),argumentIndex:c,argumentCount:d}}function ecs(n,c){let u=n.getFullStart(),d=Ju(c.text,n.getEnd(),!1);return bd(u,d-u)}function tcs(n,c){let u=n.template,d=u.getStart(),I=u.getEnd();return u.kind===228&&Na(u.templateSpans).literal.getFullWidth()===0&&(I=Ju(c.text,I,!1)),bd(d,I-d)}function rcs(n,c,u,d,I){for(let h=n;!Gc(h)&&(I||!mc(h));h=h.parent){w.assert(V2(h.parent,h),"Not a subspan",()=>`Child: ${w.formatSyntaxKind(h.kind)}, parent: ${w.formatSyntaxKind(h.parent.kind)}`);let b=Has(h,c,u,d);if(b)return b}}function ncs(n,c,u){let d=n.getChildren(u),I=d.indexOf(c);return w.assert(I>=0&&d.length>I+1),d[I+1]}function fYr(n){return n.kind===0?G8(n.node):n.called}function IYr(n){return n.kind===0?n.node:n.kind===1?n.called:n.node}var nZe=70246400;function CYr(n,c,{isTypeParameterList:u,argumentCount:d,argumentsSpan:I,invocation:h,argumentIndex:b},R,N,V){var P;let M=IYr(h),te=h.kind===2?h.symbol:N.getSymbolAtLocation(fYr(h))||V&&((P=c.declaration)==null?void 0:P.symbol),re=te?bue(N,te,V?R:void 0,void 0):v,ue=Ot(n,Ne=>ocs(Ne,re,u,N,M,R));b!==0&&w.assertLessThan(b,d);let Ae=0,de=0;for(let Ne=0;Ne1)){let De=0;for(let lt of Qe){if(lt.isVariadic||lt.parameters.length>=d){Ae=de+De;break}De++}}de+=Qe.length}w.assert(Ae!==-1);let Be={items:$r(ue,Bl),applicableSpan:I,selectedItemIndex:Ae,argumentIndex:b,argumentCount:d},Fe=Be.items[Ae];if(Fe.isVariadic){let Ne=ke(Fe.parameters,Qe=>!!Qe.isRest);-1hYr(M,u,d,I,b)),N=n.getDocumentationComment(u),V=n.getJsDocTags(u);return{isVariadic:!1,prefixDisplayParts:[...h,A0(30)],suffixDisplayParts:[A0(32)],separatorDisplayParts:mYr,parameters:R,documentation:N,tags:V}}var mYr=[A0(28),DI()];function ocs(n,c,u,d,I,h){let b=(u?ccs:lcs)(n,d,I,h);return Ot(b,({isVariadic:R,parameters:N,prefix:V,suffix:P})=>{let M=[...c,...V],te=[...P,...acs(n,I,d)],re=n.getDocumentationComment(d),ue=n.getJsDocTags();return{isVariadic:R,prefixDisplayParts:M,suffixDisplayParts:te,separatorDisplayParts:mYr,parameters:N,documentation:re,tags:ue}})}function acs(n,c,u){return RV(d=>{d.writePunctuation(":"),d.writeSpace(" ");let I=u.getTypePredicateOfSignature(n);I?u.writeTypePredicate(I,c,void 0,d):u.writeType(u.getReturnTypeOfSignature(n),c,void 0,d)})}function ccs(n,c,u,d){let I=(n.target||n).typeParameters,h=h4(),b=(I||v).map(N=>hYr(N,c,u,d,h)),R=n.thisParameter?[c.symbolToParameterDeclaration(n.thisParameter,u,nZe)]:[];return c.getExpandedParameters(n).map(N=>{let V=_e.createNodeArray([...R,...Ot(N,M=>c.symbolToParameterDeclaration(M,u,nZe))]),P=RV(M=>{h.writeList(2576,V,d,M)});return{isVariadic:!1,parameters:b,prefix:[A0(30)],suffix:[A0(32),...P]}})}function lcs(n,c,u,d){let I=h4(),h=RV(N=>{if(n.typeParameters&&n.typeParameters.length){let V=_e.createNodeArray(n.typeParameters.map(P=>c.typeParameterToDeclaration(P,u,nZe)));I.writeList(53776,V,d,N)}}),b=c.getExpandedParameters(n),R=c.hasEffectiveRestParameter(n)?b.length===1?N=>!0:N=>{var V;return!!(N.length&&((V=eo(N[N.length-1],vB))==null?void 0:V.links.checkFlags)&32768)}:N=>!1;return b.map(N=>({isVariadic:R(N),parameters:N.map(V=>ucs(V,c,u,d,I)),prefix:[...h,A0(21)],suffix:[A0(22)]}))}function ucs(n,c,u,d,I){let h=RV(N=>{let V=c.symbolToParameterDeclaration(n,u,nZe);I.writeNode(4,V,d,N)}),b=c.isOptionalParameter(n.valueDeclaration),R=vB(n)&&!!(n.links.checkFlags&32768);return{name:n.name,documentation:n.getDocumentationComment(c),displayParts:h,isOptional:b,isRest:R}}function hYr(n,c,u,d,I){let h=RV(b=>{let R=c.typeParameterToDeclaration(n,u,nZe);I.writeNode(4,R,d,b)});return{name:n.symbol.name,documentation:n.symbol.getDocumentationComment(c),displayParts:h,isOptional:!1,isRest:!1}}var yqe={};o(yqe,{getSmartSelectionRange:()=>gcs});function gcs(n,c){var u,d;let I={textSpan:Wd(c.getFullStart(),c.getEnd())},h=c;e:for(;;){let N=pcs(h);if(!N.length)break;for(let V=0;Vn)break e;let re=wu(m2(c.text,M.end));if(re&&re.kind===2&&R(re.pos,re.end),Acs(c,n,M)){if(_X(M)&&dd(h)&&!Z1(M.getStart(c),M.getEnd(),c)&&b(M.getStart(c),M.getEnd()),mc(M)||Mb(M)||aY(M)||Rle(M)||P&&aY(P)||yl(M)&&Rp(h)||Ate(M)&&yl(h)||zs(M)&&Ate(h)&&N.length===1||rP(M)||xG(M)||A4(M)){h=M;break}if(Mb(h)&&te&&u8(te)){let Be=M.getFullStart()-2,Fe=te.getStart()+1;b(Be,Fe)}let ue=Ate(M)&&fcs(P)&&Ics(te)&&!Z1(P.getStart(),te.getStart(),c),Ae=ue?P.getEnd():M.getStart(),de=ue?te.getStart():Ccs(c,M);if(hy(M)&&((u=M.jsDoc)!=null&&u.length)&&b($s(M.jsDoc).getStart(),de),Ate(M)){let Be=M.getChildren()[0];Be&&hy(Be)&&((d=Be.jsDoc)!=null&&d.length)&&Be.getStart()!==M.pos&&(Ae=Math.min(Ae,$s(Be.jsDoc).getStart()))}b(Ae,de),(bu(M)||x1(M))&&b(Ae+1,de-1),h=M;break}if(V===N.length-1)break e}}return I;function b(N,V){if(N!==V){let P=Wd(N,V);(!I||!Vte(P,I.textSpan)&&my(P,n))&&(I={textSpan:P,...I&&{parent:I}})}}function R(N,V){b(N,V);let P=N;for(;c.text.charCodeAt(P)===47;)P++;b(P,V)}}function Acs(n,c,u){return w.assert(u.pos<=c),cR===n.readonlyToken||R.kind===148||R===n.questionToken||R.kind===58),b=_0e(h,({kind:R})=>R===23||R===168||R===24);return[u,y0e(bqe(b,({kind:R})=>R===59)),I]}if(n_(n)){let u=_0e(n.getChildren(),b=>b===n.name||Ue(n.modifiers,b)),d=((c=u[0])==null?void 0:c.kind)===320?u[0]:void 0,I=d?u.slice(1):u,h=bqe(I,({kind:b})=>b===59);return d?[d,y0e(h)]:h}if(Jc(n)){let u=_0e(n.getChildren(),I=>I===n.dotDotDotToken||I===n.name),d=_0e(u,I=>I===u[0]||I===n.questionToken);return bqe(d,({kind:I})=>I===64)}return ml(n)?bqe(n.getChildren(),({kind:u})=>u===64):n.getChildren()}function _0e(n,c){let u=[],d;for(let I of n)c(I)?(d=d||[],d.push(I)):(d&&(u.push(y0e(d)),d=void 0),u.push(I));return d&&u.push(y0e(d)),u}function bqe(n,c,u=!0){if(n.length<2)return n;let d=ke(n,c);if(d===-1)return n;let I=n.slice(0,d),h=n[d],b=Na(n),R=u&&b.kind===27,N=n.slice(d+1,R?n.length-1:void 0),V=Vn([I.length?y0e(I):void 0,h,N.length?y0e(N):void 0]);return R?V.concat(b):V}function y0e(n){return w.assertGreaterThanOrEqual(n.length,1),MS(sP.createSyntaxList(n),n[0].pos,Na(n).end)}function fcs(n){let c=n&&n.kind;return c===19||c===23||c===21||c===286}function Ics(n){let c=n&&n.kind;return c===20||c===24||c===22||c===287}function Ccs(n,c){switch(c.kind){case 341:case 338:case 348:case 346:case 343:return n.getLineEndOfPosition(c.getStart());default:return c.getEnd()}}var MZ={};o(MZ,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>hcs,getSymbolKind:()=>yYr,getSymbolModifiers:()=>mcs});var _Yr=70246400;function yYr(n,c,u){let d=bYr(n,c,u);if(d!=="")return d;let I=PQ(c);return I&32?zd(c,231)?"local class":"class":I&384?"enum":I&524288?"type":I&64?"interface":I&262144?"type parameter":I&8?"enum member":I&2097152?"alias":I&1536?"module":d}function bYr(n,c,u){let d=n.getRootSymbols(c);if(d.length===1&&$s(d).flags&8192&&n.getTypeOfSymbolAtLocation(c,u).getNonNullableType().getCallSignatures().length!==0)return"method";if(n.isUndefinedSymbol(c))return"var";if(n.isArgumentsSymbol(c))return"local var";if(u.kind===110&&tn(u)||oV(u))return"parameter";let I=PQ(c);if(I&3)return pje(c)?"parameter":c.valueDeclaration&&Qp(c.valueDeclaration)?"const":c.valueDeclaration&&pd(c.valueDeclaration)?"using":c.valueDeclaration&&Mg(c.valueDeclaration)?"await using":X(c.declarations,oI)?"let":vYr(c)?"local var":"var";if(I&16)return vYr(c)?"local function":"function";if(I&32768)return"getter";if(I&65536)return"setter";if(I&8192)return"method";if(I&16384)return"constructor";if(I&131072)return"index";if(I&4){if(I&33554432&&c.links.checkFlags&6){let h=X(n.getRootSymbols(c),b=>{if(b.getFlags()&98311)return"property"});return h||(n.getTypeOfSymbolAtLocation(c,u).getCallSignatures().length?"method":"property")}return"property"}return""}function EYr(n){if(n.declarations&&n.declarations.length){let[c,...u]=n.declarations,d=O(u)&&gFe(c)&&lr(u,h=>!gFe(h))?65536:0,I=Cue(c,d);if(I)return I.split(",")}return[]}function mcs(n,c){if(!c)return"";let u=new Set(EYr(c));if(c.flags&2097152){let d=n.getAliasedSymbol(c);d!==c&&X(EYr(d),I=>{u.add(I)})}return c.flags&16777216&&u.add("optional"),u.size>0?on(u.values()).join(","):""}function BYr(n,c,u,d,I,h,b,R){var N;let V=[],P=[],M=[],te=PQ(c),re=b&1?bYr(n,c,I):"",ue=!1,Ae=I.kind===110&&lce(I)||oV(I),de,Be,Fe=!1;if(I.kind===110&&!Ae)return{displayParts:[OE(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(re!==""||te&32||te&2097152){if(re==="getter"||re==="setter"){let dt=be(c.declarations,wt=>wt.name===I);if(dt)switch(dt.kind){case 177:re="getter";break;case 178:re="setter";break;case 172:re="accessor";break;default:w.assertNever(dt)}else re="property"}let it;if(h??(h=Ae?n.getTypeAtLocation(I):n.getTypeOfSymbolAtLocation(c,I)),I.parent&&I.parent.kind===211){let dt=I.parent.name;(dt===I||dt&&dt.getFullWidth()===0)&&(I=I.parent)}let It;if(BB(I)?It=I:(x7e(I)||fue(I)||I.parent&&(Jm(I.parent)||V1(I.parent))&&$l(c.valueDeclaration))&&(It=I.parent),It){it=n.getResolvedSignature(It);let dt=It.kind===214||cu(It)&&It.expression.kind===108,wt=dt?h.getConstructSignatures():h.getCallSignatures();if(it&&!Ue(wt,it.target)&&!Ue(wt,it)&&(it=wt.length?wt[0]:void 0),it){switch(dt&&te&32?(re="constructor",je(h.symbol,re)):te&2097152?(re="alias",st(re),V.push(DI()),dt&&(it.flags&4&&(V.push(OE(128)),V.push(DI())),V.push(OE(105)),V.push(DI())),Le(c)):je(c,re),re){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":V.push(A0(59)),V.push(DI()),!(sa(h)&16)&&h.symbol&&(ai(V,bue(n,h.symbol,d,void 0,5)),V.push(Wte())),dt&&(it.flags&4&&(V.push(OE(128)),V.push(DI())),V.push(OE(105)),V.push(DI())),nt(it,wt,262144);break;default:nt(it,wt)}ue=!0,Fe=wt.length>1}}else if(P7e(I)&&!(te&98304)||I.kind===137&&I.parent.kind===176){let dt=I.parent;if(c.declarations&&be(c.declarations,vt=>vt===(I.kind===137?dt.parent:dt))){let vt=dt.kind===176?h.getNonNullableType().getConstructSignatures():h.getNonNullableType().getCallSignatures();n.isImplementationOfOverload(dt)?it=vt[0]:it=n.getSignatureFromDeclaration(dt),dt.kind===176?(re="constructor",je(h.symbol,re)):je(dt.kind===179&&!(h.symbol.flags&2048||h.symbol.flags&4096)?h.symbol:c,re),it&&nt(it,vt),ue=!0,Fe=vt.length>1}}}if(te&32&&!ue&&!Ae&&(De(),zd(c,231)?st("local class"):V.push(OE(86)),V.push(DI()),Le(c),qe(c,u)),te&64&&b&2&&(Qe(),V.push(OE(120)),V.push(DI()),Le(c),qe(c,u)),te&524288&&b&2&&(Qe(),V.push(OE(156)),V.push(DI()),Le(c),qe(c,u),V.push(DI()),V.push(yue(64)),V.push(DI()),ai(V,H_e(n,I.parent&&E2(I.parent)?n.getTypeAtLocation(I.parent):n.getDeclaredTypeOfSymbol(c),d,8388608))),te&384&&(Qe(),lr(c.declarations,it=>tP(it)&&Ac(it))&&(V.push(OE(87)),V.push(DI())),V.push(OE(94)),V.push(DI()),Le(c)),te&1536&&!Ae){Qe();let it=zd(c,267),It=it&&it.name&&it.name.kind===80;V.push(OE(It?145:144)),V.push(DI()),Le(c)}if(te&262144&&b&2)if(Qe(),V.push(A0(21)),V.push(P2("type parameter")),V.push(A0(22)),V.push(DI()),Le(c),c.parent)lt(),Le(c.parent,d),qe(c.parent,d);else{let it=zd(c,168);if(it===void 0)return w.fail();let It=it.parent;if(It)if($l(It)){lt();let dt=n.getSignatureFromDeclaration(It);It.kind===180?(V.push(OE(105)),V.push(DI())):It.kind!==179&&It.name&&Le(It.symbol),ai(V,Cje(n,dt,u,32))}else Wf(It)&&(lt(),V.push(OE(156)),V.push(DI()),Le(It.symbol),qe(It.symbol,u))}if(te&8){re="enum member",je(c,"enum member");let it=(N=c.declarations)==null?void 0:N[0];if(it?.kind===306){let It=n.getConstantValue(it);It!==void 0&&(V.push(DI()),V.push(yue(64)),V.push(DI()),V.push(Qb(S8(It),typeof It=="number"?7:8)))}}if(c.flags&2097152){if(Qe(),!ue||P.length===0&&M.length===0){let it=n.getAliasedSymbol(c);if(it!==c&&it.declarations&&it.declarations.length>0){let It=it.declarations[0],dt=vl(It);if(dt&&!ue){let wt=SQ(It)&&ba(It,128),vt=c.name!=="default"&&!wt,Ye=BYr(n,it,ls(It),d,dt,h,b,vt?c:it);V.push(...Ye.displayParts),V.push(Wte()),de=Ye.documentation,Be=Ye.tags}else de=it.getContextualDocumentationComment(It,n),Be=it.getJsDocTags(n)}}if(c.declarations)switch(c.declarations[0].kind){case 270:V.push(OE(95)),V.push(DI()),V.push(OE(145));break;case 277:V.push(OE(95)),V.push(DI()),V.push(OE(c.declarations[0].isExportEquals?64:90));break;case 281:V.push(OE(95));break;default:V.push(OE(102))}V.push(DI()),Le(c),X(c.declarations,it=>{if(it.kind===271){let It=it;if(EZ(It))V.push(DI()),V.push(yue(64)),V.push(DI()),V.push(OE(149)),V.push(A0(21)),V.push(Qb(Tf(L8(It)),8)),V.push(A0(22));else{let dt=n.getSymbolAtLocation(It.moduleReference);dt&&(V.push(DI()),V.push(yue(64)),V.push(DI()),Le(dt,d))}return!0}})}if(!ue)if(re!==""){if(h){if(Ae?(Qe(),V.push(OE(110))):je(c,re),re==="property"||re==="accessor"||re==="getter"||re==="setter"||re==="JSX attribute"||te&3||re==="local var"||re==="index"||re==="using"||re==="await using"||Ae){if(V.push(A0(59)),V.push(DI()),h.symbol&&h.symbol.flags&262144&&re!=="index"){let it=RV(It=>{let dt=n.typeParameterToDeclaration(h,d,_Yr);Ne().writeNode(4,dt,ls(jc(d)),It)});ai(V,it)}else ai(V,H_e(n,h,d));if(vB(c)&&c.links.target&&vB(c.links.target)&&c.links.target.links.tupleLabelDeclaration){let it=c.links.target.links.tupleLabelDeclaration;w.assertNode(it.name,sr),V.push(DI()),V.push(A0(21)),V.push(P2(ao(it.name))),V.push(A0(22))}}else if(te&16||te&8192||te&16384||te&131072||te&98304||re==="method"){let it=h.getNonNullableType().getCallSignatures();it.length&&(nt(it[0],it),Fe=it.length>1)}}}else re=yYr(n,c,I);if(P.length===0&&!Fe&&(P=c.getContextualDocumentationComment(d,n)),P.length===0&&te&4&&c.parent&&c.declarations&&X(c.parent.declarations,it=>it.kind===307))for(let it of c.declarations){if(!it.parent||it.parent.kind!==226)continue;let It=n.getSymbolAtLocation(it.parent.right);if(It&&(P=It.getDocumentationComment(n),M=It.getJsDocTags(n),P.length>0))break}if(P.length===0&&sr(I)&&c.valueDeclaration&&ml(c.valueDeclaration)){let it=c.valueDeclaration,It=it.parent,dt=it.propertyName||it.name;if(sr(dt)&&Vg(It)){let wt=T2(dt),vt=n.getTypeAtLocation(It);P=le(vt.isUnion()?vt.types:[vt],Ye=>{let ht=Ye.getProperty(wt);return ht?ht.getDocumentationComment(n):void 0})||v}}return M.length===0&&!Fe&&(M=c.getContextualJsDocTags(d,n)),P.length===0&&de&&(P=de),M.length===0&&Be&&(M=Be),{displayParts:V,documentation:P,symbolKind:re,tags:M.length===0?void 0:M};function Ne(){return h4()}function Qe(){V.length&&V.push(Wte()),De()}function De(){R&&(st("alias"),V.push(DI()))}function lt(){V.push(DI()),V.push(OE(103)),V.push(DI())}function Le(it,It){let dt;R&&it===c&&(it=R),re==="index"&&(dt=n.getIndexInfosOfIndexSymbol(it));let wt=[];it.flags&131072&&dt?(it.parent&&(wt=bue(n,it.parent)),wt.push(A0(23)),dt.forEach((vt,Ye)=>{wt.push(...H_e(n,vt.keyType)),Ye!==dt.length-1&&(wt.push(DI()),wt.push(A0(52)),wt.push(DI()))}),wt.push(A0(24))):wt=bue(n,it,It||u,void 0,7),ai(V,wt),c.flags&16777216&&V.push(A0(58))}function je(it,It){Qe(),It&&(st(It),it&&!lr(it.declarations,dt=>fd(dt)||(WA(dt)||tp(dt))&&!dt.name)&&(V.push(DI()),Le(it)))}function st(it){switch(it){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":V.push(fje(it));return;default:V.push(A0(21)),V.push(fje(it)),V.push(A0(22));return}}function nt(it,It,dt=0){ai(V,Cje(n,it,d,dt|32)),It.length>1&&(V.push(DI()),V.push(A0(21)),V.push(yue(40)),V.push(Qb((It.length-1).toString(),7)),V.push(DI()),V.push(P2(It.length===2?"overload":"overloads")),V.push(A0(22))),P=it.getDocumentationComment(n),M=it.getJsDocTags(),It.length>1&&P.length===0&&M.length===0&&(P=It[0].getDocumentationComment(n),M=It[0].getJsDocTags().filter(wt=>wt.name!=="deprecated"))}function qe(it,It){let dt=RV(wt=>{let vt=n.symbolToTypeParameterDeclarations(it,It,_Yr);Ne().writeList(53776,vt,ls(jc(It)),wt)});ai(V,dt)}}function hcs(n,c,u,d,I,h=_4(I),b){return BYr(n,c,u,d,I,void 0,h,b)}function vYr(n){return n.parent?!1:X(n.declarations,c=>{if(c.kind===218)return!0;if(c.kind!==260&&c.kind!==262)return!1;for(let u=c.parent;!j9(u);u=u.parent)if(u.kind===307||u.kind===268)return!1;return!0})}var po={};o(po,{ChangeTracker:()=>bcs,LeadingTriviaOption:()=>TYr,TrailingTriviaOption:()=>NYr,applyChanges:()=>bVt,assignPositionsToNode:()=>Sqe,createWriter:()=>DYr,deleteNode:()=>LG,isThisTypeAnnotatable:()=>ycs,isValidLocationToAddComment:()=>xYr});function SYr(n){let c=n.__pos;return w.assert(typeof c=="number"),c}function mVt(n,c){w.assert(typeof c=="number"),n.__pos=c}function wYr(n){let c=n.__end;return w.assert(typeof c=="number"),c}function hVt(n,c){w.assert(typeof c=="number"),n.__end=c}var TYr=(n=>(n[n.Exclude=0]="Exclude",n[n.IncludeAll=1]="IncludeAll",n[n.JSDoc=2]="JSDoc",n[n.StartLine=3]="StartLine",n))(TYr||{}),NYr=(n=>(n[n.Exclude=0]="Exclude",n[n.ExcludeWhitespace=1]="ExcludeWhitespace",n[n.Include=2]="Include",n))(NYr||{});function RYr(n,c){return Ju(n,c,!1,!0)}function _cs(n,c){let u=c;for(;u0?1:0,te=uN(q8(n,V)+M,n);return te=RYr(n.text,te),uN(q8(n,te),n)}function _Vt(n,c,u){let{end:d}=c,{trailingTriviaOption:I}=u;if(I===2){let h=m2(n.text,d);if(h){let b=q8(n,c.end);for(let R of h){if(R.kind===2||q8(n,R.pos)>b)break;if(q8(n,R.end)>b)return Ju(n.text,R.end,!0,!0)}}}}function zte(n,c,u){var d;let{end:I}=c,{trailingTriviaOption:h}=u;if(h===0)return I;if(h===1){let N=vi(m2(n.text,I),Gb(n.text,I)),V=(d=N?.[N.length-1])==null?void 0:d.end;return V||I}let b=_Vt(n,c,u);if(b)return b;let R=Ju(n.text,I,!0);return R!==I&&(h===2||HC(n.text.charCodeAt(R-1)))?R:I}function Eqe(n,c){return!!c&&!!n.parent&&(c.kind===28||c.kind===27&&n.parent.kind===210)}function ycs(n){return WA(n)||mp(n)}var bcs=class qnr{constructor(c,u){this.newLineCharacter=c,this.formatContext=u,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(c){return new qnr(WZ(c.host,c.formatContext.options),c.formatContext)}static with(c,u){let d=qnr.fromContext(c);return u(d),d.getChanges()}pushRaw(c,u){w.assertEqual(c.fileName,u.fileName);for(let d of u.textChanges)this.changes.push({kind:3,sourceFile:c,text:d.newText,range:MGe(d.span)})}deleteRange(c,u){this.changes.push({kind:0,sourceFile:c,range:u})}delete(c,u){this.deletedNodes.push({sourceFile:c,node:u})}deleteNode(c,u,d={leadingTriviaOption:1}){this.deleteRange(c,E0e(c,u,u,d))}deleteNodes(c,u,d={leadingTriviaOption:1},I){for(let h of u){let b=S4(c,h,d,I),R=zte(c,h,d);this.deleteRange(c,{pos:b,end:R}),I=!!_Vt(c,h,d)}}deleteModifier(c,u){this.deleteRange(c,{pos:u.getStart(c),end:Ju(c.text,u.end,!0)})}deleteNodeRange(c,u,d,I={leadingTriviaOption:1}){let h=S4(c,u,I),b=zte(c,d,I);this.deleteRange(c,{pos:h,end:b})}deleteNodeRangeExcludingEnd(c,u,d,I={leadingTriviaOption:1}){let h=S4(c,u,I),b=d===void 0?c.text.length:S4(c,d,I);this.deleteRange(c,{pos:h,end:b})}replaceRange(c,u,d,I={}){this.changes.push({kind:1,sourceFile:c,range:u,options:I,node:d})}replaceNode(c,u,d,I=b0e){this.replaceRange(c,E0e(c,u,u,I),d,I)}replaceNodeRange(c,u,d,I,h=b0e){this.replaceRange(c,E0e(c,u,d,h),I,h)}replaceRangeWithNodes(c,u,d,I={}){this.changes.push({kind:2,sourceFile:c,range:u,options:I,nodes:d})}replaceNodeWithNodes(c,u,d,I=b0e){this.replaceRangeWithNodes(c,E0e(c,u,u,I),d,I)}replaceNodeWithText(c,u,d){this.replaceRangeWithText(c,E0e(c,u,u,b0e),d)}replaceNodeRangeWithNodes(c,u,d,I,h=b0e){this.replaceRangeWithNodes(c,E0e(c,u,d,h),I,h)}nodeHasTrailingComment(c,u,d=b0e){return!!_Vt(c,u,d)}nextCommaToken(c,u){let d=yY(u,u.parent,c);return d&&d.kind===28?d:void 0}replacePropertyAssignment(c,u,d){let I=this.nextCommaToken(c,u)?"":","+this.newLineCharacter;this.replaceNode(c,u,d,{suffix:I})}insertNodeAt(c,u,d,I={}){this.replaceRange(c,F1(u),d,I)}insertNodesAt(c,u,d,I={}){this.replaceRangeWithNodes(c,F1(u),d,I)}insertNodeAtTopOfFile(c,u,d){this.insertAtTopOfFile(c,u,d)}insertNodesAtTopOfFile(c,u,d){this.insertAtTopOfFile(c,u,d)}insertAtTopOfFile(c,u,d){let I=Rcs(c),h={prefix:I===0?void 0:this.newLineCharacter,suffix:(HC(c.text.charCodeAt(I))?"":this.newLineCharacter)+(d?this.newLineCharacter:"")};Ra(u)?this.insertNodesAt(c,I,u,h):this.insertNodeAt(c,I,u,h)}insertNodesAtEndOfFile(c,u,d){this.insertAtEndOfFile(c,u,d)}insertAtEndOfFile(c,u,d){let I=c.end+1,h={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(d?this.newLineCharacter:"")};this.insertNodesAt(c,I,u,h)}insertStatementsInNewFile(c,u,d){this.newFileChanges||(this.newFileChanges=ec()),this.newFileChanges.add(c,{oldFile:d,statements:u})}insertFirstParameter(c,u,d){let I=$i(u);I?this.insertNodeBefore(c,I,d):this.insertNodeAt(c,u.pos,d)}insertNodeBefore(c,u,d,I=!1,h={}){this.insertNodeAt(c,S4(c,u,h),d,this.getOptionsForInsertNodeBefore(u,d,I))}insertNodesBefore(c,u,d,I=!1,h={}){this.insertNodesAt(c,S4(c,u,h),d,this.getOptionsForInsertNodeBefore(u,$s(d),I))}insertModifierAt(c,u,d,I={}){this.insertNodeAt(c,u,_e.createToken(d),I)}insertModifierBefore(c,u,d){return this.insertModifierAt(c,d.getStart(c),u,{suffix:" "})}insertCommentBeforeLine(c,u,d,I){let h=uN(u,c),b=XGt(c.text,h),R=xYr(c,b),N=Fte(c,R?b:d),V=c.text.slice(h,b),P=`${R?"":this.newLineCharacter}//${I}${this.newLineCharacter}${V}`;this.insertText(c,N.getStart(c),P)}insertJsdocCommentBefore(c,u,d){let I=u.getStart(c);if(u.jsDoc)for(let R of u.jsDoc)this.deleteRange(c,{pos:Vv(R.getStart(c),c),end:zte(c,R,{})});let h=zGe(c.text,I-1),b=c.text.slice(h,I);this.insertNodeAt(c,I,d,{suffix:this.newLineCharacter+b})}createJSDocText(c,u){let d=Fr(u.jsDoc,h=>Xa(h.comment)?_e.createJSDocText(h.comment):h.comment),I=wu(u.jsDoc);return I&&Z1(I.pos,I.end,c)&&O(d)===0?void 0:_e.createNodeArray(pe(d,_e.createJSDocText(` +`)))}replaceJSDocComment(c,u,d){this.insertJsdocCommentBefore(c,Ecs(u),_e.createJSDocComment(this.createJSDocText(c,u),_e.createNodeArray(d)))}addJSDocTags(c,u,d){let I=$r(u.jsDoc,b=>b.tags),h=d.filter(b=>!I.some((R,N)=>{let V=Bcs(R,b);return V&&(I[N]=V),!!V}));this.replaceJSDocComment(c,u,[...I,...h])}filterJSDocTags(c,u,d){this.replaceJSDocComment(c,u,Gt($r(u.jsDoc,I=>I.tags),d))}replaceRangeWithText(c,u,d){this.changes.push({kind:3,sourceFile:c,range:u,text:d})}insertText(c,u,d){this.replaceRangeWithText(c,F1(u),d)}tryInsertTypeAnnotation(c,u,d){let I;if($l(u)){if(I=Od(u,22,c),!I){if(!fd(u))return!1;I=$s(u.parameters)}}else I=(u.kind===260?u.exclamationToken:u.questionToken)??u.name;return this.insertNodeAt(c,I.end,d,{prefix:": "}),!0}tryInsertThisTypeAnnotation(c,u,d){let I=Od(u,21,c).getStart(c)+1,h=u.parameters.length?", ":"";this.insertNodeAt(c,I,d,{prefix:"this: ",suffix:h})}insertTypeParameters(c,u,d){let I=(Od(u,21,c)||$s(u.parameters)).getStart(c);this.insertNodesAt(c,I,d,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(c,u,d){return Ic(c)||rC(c)?{suffix:d?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:zs(c)?{suffix:", "}:Jc(c)?Jc(u)?{suffix:", "}:{}:bu(c)&&mI(c.parent)||wN(c)?{suffix:", "}:_y(c)?{suffix:","+(d?this.newLineCharacter:" ")}:w.failBadSyntaxKind(c)}insertNodeAtConstructorStart(c,u,d){let I=$i(u.body.statements);!I||!u.body.multiLine?this.replaceConstructorBody(c,u,[d,...u.body.statements]):this.insertNodeBefore(c,I,d)}insertNodeAtConstructorStartAfterSuperCall(c,u,d){let I=be(u.body.statements,h=>Hf(h)&&Nf(h.expression));!I||!u.body.multiLine?this.replaceConstructorBody(c,u,[...u.body.statements,d]):this.insertNodeAfter(c,I,d)}insertNodeAtConstructorEnd(c,u,d){let I=qo(u.body.statements);!I||!u.body.multiLine?this.replaceConstructorBody(c,u,[...u.body.statements,d]):this.insertNodeAfter(c,I,d)}replaceConstructorBody(c,u,d){this.replaceNode(c,u.body,_e.createBlock(d,!0))}insertNodeAtEndOfScope(c,u,d){let I=S4(c,u.getLastToken(),{});this.insertNodeAt(c,I,d,{prefix:HC(c.text.charCodeAt(u.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(c,u,d){this.insertNodeAtStartWorker(c,u,d)}insertNodeAtObjectStart(c,u,d){this.insertNodeAtStartWorker(c,u,d)}insertNodeAtStartWorker(c,u,d){let I=this.guessIndentationFromExistingMembers(c,u)??this.computeIndentationForNewMember(c,u);this.insertNodeAt(c,Bqe(u).pos,d,this.getInsertNodeAtStartInsertOptions(c,u,I))}guessIndentationFromExistingMembers(c,u){let d,I=u;for(let h of Bqe(u)){if(o6(I,h,c))return;let b=h.getStart(c),R=jC.SmartIndenter.findFirstNonWhitespaceColumn(Vv(b,c),b,c,this.formatContext.options);if(d===void 0)d=R;else if(R!==d)return;I=h}return d}computeIndentationForNewMember(c,u){let d=u.getStart(c);return jC.SmartIndenter.findFirstNonWhitespaceColumn(Vv(d,c),d,c,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(c,u,d){let h=Bqe(u).length===0,b=R2(this.classesWithNodesInsertedAtStart,sd(u),{node:u,sourceFile:c}),R=tu(u)&&(!Ia(c)||!h),N=tu(u)&&Ia(c)&&h&&!b;return{indentation:d,prefix:(N?",":"")+this.newLineCharacter,suffix:R?",":HI(u)&&h?";":""}}insertNodeAfterComma(c,u,d){let I=this.insertNodeAfterWorker(c,this.nextCommaToken(c,u)||u,d);this.insertNodeAt(c,I,d,this.getInsertNodeAfterOptions(c,u))}insertNodeAfter(c,u,d){let I=this.insertNodeAfterWorker(c,u,d);this.insertNodeAt(c,I,d,this.getInsertNodeAfterOptions(c,u))}insertNodeAtEndOfList(c,u,d){this.insertNodeAt(c,u.end,d,{prefix:", "})}insertNodesAfter(c,u,d){let I=this.insertNodeAfterWorker(c,u,$s(d));this.insertNodesAt(c,I,d,this.getInsertNodeAfterOptions(c,u))}insertNodeAfterWorker(c,u,d){return Dcs(u,d)&&c.text.charCodeAt(u.end-1)!==59&&this.replaceRange(c,F1(u.end),_e.createToken(27)),zte(c,u,{})}getInsertNodeAfterOptions(c,u){let d=this.getInsertNodeAfterOptionsWorker(u);return{...d,prefix:u.end===c.end&&Ic(u)?d.prefix?` ${d.prefix}`:` -`:d.prefix}}getInsertNodeAfterOptionsWorker(a){switch(a.kind){case 263:case 267:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 260:case 11:case 80:return{prefix:", "};case 303:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 169:return{};default:return v.assert(dc(a)||Xq(a)),{suffix:this.newLineCharacter}}}insertName(a,u,d){if(v.assert(!u.name),u.kind===219){let h=Fd(u,39,a),g=Fd(u,21,a);g?(this.insertNodesAt(a,g.getStart(a),[Ee.createToken(100),Ee.createIdentifier(d)],{joiner:" "}),xk(this,a,h)):(this.insertText(a,Ks(u.parameters).getStart(a),`function ${d}(`),this.replaceRange(a,h,Ee.createToken(22))),u.body.kind!==241&&(this.insertNodesAt(a,u.body.getStart(a),[Ee.createToken(19),Ee.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(a,u.body.end,[Ee.createToken(27),Ee.createToken(20)],{joiner:" "}))}else{let h=Fd(u,u.kind===218?100:86,a).end;this.insertNodeAt(a,h,Ee.createIdentifier(d),{prefix:" "})}}insertExportModifier(a,u){this.insertText(a,u.getStart(a),"export ")}insertImportSpecifierAtIndex(a,u,d,h){let g=d.elements[h-1];g?this.insertNodeInListAfter(a,g,u):this.insertNodeBefore(a,d.elements[0],u,!oT(d.elements[0].getStart(),d.parent.parent.getStart(),a))}insertNodeInListAfter(a,u,d,h=Mm.SmartIndenter.getContainingList(u,a)){if(!h){v.fail("node is not a list element");return}let g=l4(h,u);if(g<0)return;let C=u.getEnd();if(g!==h.length-1){let B=Uc(a,u.end);if(B&&pJe(u,B)){let w=h[g+1],Q=P2r(a.text,w.getFullStart()),U=`${Tr(B.kind)}${a.text.substring(B.end,Q)}`;this.insertNodesAt(a,Q,[d],{suffix:U})}}else{let B=u.getStart(a),w=n2(B,a),Q,U=!1;if(h.length===1)Q=28;else{let G=og(u.pos,a);Q=pJe(u,G)?G.kind:28,U=n2(h[g-1].getStart(a),a)!==w}if((AQi(a.text,u.end)||!oT(h.pos,h.end,a))&&(U=!0),U){this.replaceRange(a,sT(C),Ee.createToken(Q));let G=Mm.SmartIndenter.findFirstNonWhitespaceColumn(w,B,a,this.formatContext.options),$=Hu(a.text,C,!0,!1);for(;$!==C&&Pm(a.text.charCodeAt($-1));)$--;this.replaceRange(a,sT($),d,{indentation:G,prefix:this.newLineCharacter})}else this.replaceRange(a,sT(C),d,{prefix:`${Tr(Q)} `})}}parenthesizeExpression(a,u){this.replaceRange(a,tAe(u),Ee.createParenthesizedExpression(u))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:a,sourceFile:u})=>{let[d,h]=CQi(a,u);if(d!==void 0&&h!==void 0){let g=dJe(a).length===0,C=oT(d,h,u);g&&C&&d!==h-1&&this.deleteRange(u,sT(d,h-1)),C&&this.insertText(u,h-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let a=new Set;for(let{sourceFile:u,node:d}of this.deletedNodes)this.deletedNodes.some(h=>h.sourceFile===u&&QCt(h.node,d))||(Ta(d)?this.deleteRange(u,rAe(u,d)):H2t.deleteDeclaration(this,a,u,d));a.forEach(u=>{let d=u.getSourceFile(),h=Mm.SmartIndenter.getContainingList(u,d);if(u!==va(h))return;let g=P(h,C=>!a.has(C),h.length-2);g!==-1&&this.deleteRange(d,{pos:h[g].end,end:G2t(d,h[g+1])})})}getChanges(a){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let u=_Je.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,a);return this.newFileChanges&&this.newFileChanges.forEach((d,h)=>{u.push(_Je.newFileChanges(h,d,this.newLineCharacter,this.formatContext))}),u}createNewFile(a,u,d){this.insertStatementsInNewFile(u,d,a)}};function gQi(n){if(n.kind!==219)return n;let a=n.parent.kind===172?n.parent:n.parent.parent;return a.jsDoc=n.jsDoc,a}function EQi(n,a){if(n.kind===a.kind)switch(n.kind){case 341:{let u=n,d=a;return nr(u.name)&&nr(d.name)&&u.name.escapedText===d.name.escapedText?Ee.createJSDocParameterTag(void 0,d.name,!1,d.typeExpression,d.isNameFirst,u.comment):void 0}case 342:return Ee.createJSDocReturnTag(void 0,a.typeExpression,n.comment);case 344:return Ee.createJSDocTypeTag(void 0,a.typeExpression,n.comment)}}function G2t(n,a){return Hu(n.text,RG(n,a,{leadingTriviaOption:1}),!1,!0)}function yQi(n,a,u,d){let h=G2t(n,d);if(u===void 0||oT(a$(n,a,{}),h,n))return h;let g=og(d.getStart(n),n);if(pJe(a,g)){let C=og(a.getStart(n),n);if(pJe(u,C)){let B=Hu(n.text,g.getEnd(),!0,!0);if(oT(C.getStart(n),g.getStart(n),n))return Pm(n.text.charCodeAt(B-1))?B-1:B;if(Pm(n.text.charCodeAt(B)))return B}}return h}function CQi(n,a){let u=Fd(n,19,a),d=Fd(n,20,a);return[u?.end,d?.end]}function dJe(n){return Xl(n)?n.properties:n.members}var _Je;(n=>{function a(B,w,Q,U){return fr(tu(B,G=>G.sourceFile.path),G=>{let $=G[0].sourceFile,ee=dl(G,(ue,fe)=>ue.range.pos-fe.range.pos||ue.range.end-fe.range.end);for(let ue=0;ue`${JSON.stringify(ee[ue].range)} and ${JSON.stringify(ee[ue+1].range)}`);let ce=fr(ee,ue=>{let fe=iQ(ue.range),Te=ue.kind===1?as(T_(ue.node))??ue.sourceFile:ue.kind===2?as(T_(ue.nodes[0]))??ue.sourceFile:ue.sourceFile,ke=h(ue,Te,$,w,Q,U);if(!(fe.length===ke.length&&SIt(Te.text,ke,fe.start)))return bhe(fe,ke)});return ce.length>0?{fileName:$.fileName,textChanges:ce}:void 0})}n.getTextChangesFromChanges=a;function u(B,w,Q,U){let G=d(mse(B),w,Q,U);return{fileName:B,textChanges:[bhe(Cd(0,0),G)],isNewFile:!0}}n.newFileChanges=u;function d(B,w,Q,U){let G=jr(w,ce=>ce.statements.map(ue=>ue===4?"":C(ue,ce.oldFile,Q).text)).join(Q),$=CV("any file name",G,{languageVersion:99,jsDocParsingMode:1},!0,B),ee=Mm.formatDocument($,U);return j2t(G,ee)+Q}n.newFileChangesWorker=d;function h(B,w,Q,U,G,$){var ee;if(B.kind===0)return"";if(B.kind===3)return B.text;let{options:ce={},range:{pos:ue}}=B,fe=be=>g(be,w,Q,ue,ce,U,G,$),Te=B.kind===2?B.nodes.map(be=>wg(fe(be),U)).join(((ee=B.options)==null?void 0:ee.joiner)||U):fe(B.node),ke=ce.indentation!==void 0||n2(ue,w)===ue?Te:Te.replace(/^\s+/,"");return(ce.prefix||"")+ke+(!ce.suffix||ll(ke,ce.suffix)?"":ce.suffix)}function g(B,w,Q,U,{indentation:G,prefix:$,delta:ee},ce,ue,fe){let{node:Te,text:ke}=C(B,w,ce);fe&&fe(Te,ke);let be=TBe(ue,w),je=G!==void 0?G:Mm.SmartIndenter.getIndentation(U,Q,be,$===ce||n2(U,w)===U);ee===void 0&&(ee=Mm.SmartIndenter.shouldIndentChildNode(be,B)&&be.indentSize||0);let xe={text:ke,getLineAndCharacterOfPosition(Oe){return Ol(this,Oe)}},at=Mm.formatNodeGivenIndentation(Te,xe,w.languageVariant,je,ee,{...ue,options:be});return j2t(ke,at)}function C(B,w,Q){let U=O2r(Q),G=Mhe(Q);return rQ({newLine:G,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},U).writeNode(4,B,w,U),{text:U.getText(),node:AJe(B)}}n.getNonformattedText=C})(_Je||(_Je={}));function j2t(n,a){for(let u=a.length-1;u>=0;u--){let{span:d,newText:h}=a[u];n=`${n.substring(0,d.start)}${h}${n.substring(qu(d))}`}return n}function IQi(n){return Hu(n,0)===n.length}var TQi={...nhe,factory:HL(nhe.factory.flags|1,nhe.factory.baseFactory)};function AJe(n){let a=$i(n,AJe,TQi,SQi,AJe),u=Wd(a)?a:Object.create(a);return rD(u,x2r(n),N2r(n)),u}function SQi(n,a,u,d,h){let g=Ss(n,a,u,d,h);if(!g)return g;v.assert(n);let C=g===n?Ee.createNodeArray(g.slice(0)):g;return rD(C,x2r(n),N2r(n)),C}function O2r(n){let a=0,u=PX(n),d=He=>{He&&Q2t(He,a)},h=He=>{He&&M2t(He,a)},g=He=>{He&&Q2t(He,a)},C=He=>{He&&M2t(He,a)},B=He=>{He&&Q2t(He,a)},w=He=>{He&&M2t(He,a)};function Q(He,gt){if(gt||!IQi(He)){a=u.getTextPos();let Tt=0;for(;kg(He.charCodeAt(He.length-Tt-1));)Tt++;a-=Tt}}function U(He){u.write(He),Q(He,!1)}function G(He){u.writeComment(He)}function $(He){u.writeKeyword(He),Q(He,!1)}function ee(He){u.writeOperator(He),Q(He,!1)}function ce(He){u.writePunctuation(He),Q(He,!1)}function ue(He){u.writeTrailingSemicolon(He),Q(He,!1)}function fe(He){u.writeParameter(He),Q(He,!1)}function Te(He){u.writeProperty(He),Q(He,!1)}function ke(He){u.writeSpace(He),Q(He,!1)}function be(He){u.writeStringLiteral(He),Q(He,!1)}function je(He,gt){u.writeSymbol(He,gt),Q(He,!1)}function xe(He){u.writeLine(He)}function at(){u.increaseIndent()}function Oe(){u.decreaseIndent()}function Ve(){return u.getText()}function et(He){u.rawWrite(He),Q(He,!1)}function Ze(He){u.writeLiteral(He),Q(He,!0)}function Ye(){return u.getTextPos()}function $e(){return u.getLine()}function _t(){return u.getColumn()}function ft(){return u.getIndent()}function bt(){return u.isAtStartOfLine()}function vt(){u.clear(),a=0}return{onBeforeEmitNode:d,onAfterEmitNode:h,onBeforeEmitNodeArray:g,onAfterEmitNodeArray:C,onBeforeEmitToken:B,onAfterEmitToken:w,write:U,writeComment:G,writeKeyword:$,writeOperator:ee,writePunctuation:ce,writeTrailingSemicolon:ue,writeParameter:fe,writeProperty:Te,writeSpace:ke,writeStringLiteral:be,writeSymbol:je,writeLine:xe,increaseIndent:at,decreaseIndent:Oe,getText:Ve,rawWrite:et,writeLiteral:Ze,getTextPos:Ye,getLine:$e,getColumn:_t,getIndent:ft,isAtStartOfLine:bt,hasTrailingComment:()=>u.hasTrailingComment(),hasTrailingWhitespace:()=>u.hasTrailingWhitespace(),clear:vt}}function vQi(n){let a;for(let Q of n.statements)if(Fh(Q))a=Q;else break;let u=0,d=n.text;if(a)return u=a.end,w(),u;let h=ek(d);h!==void 0&&(u=h.length,w());let g=oC(d,u);if(!g)return u;let C,B;for(let Q of g){if(Q.kind===3){if(cJ(d,Q.pos)){C={range:Q,pinnedOrTripleSlash:!0};continue}}else if(qK(d,Q.pos,Q.end)){C={range:Q,pinnedOrTripleSlash:!0};continue}if(C){if(C.pinnedOrTripleSlash)break;let U=n.getLineAndCharacterOfPosition(Q.pos).line,G=n.getLineAndCharacterOfPosition(C.range.end).line;if(U>=G+2)break}if(n.statements.length){B===void 0&&(B=n.getLineAndCharacterOfPosition(n.statements[0].getStart()).line);let U=n.getLineAndCharacterOfPosition(Q.end).line;if(B{function a(g,C,B,w){switch(w.kind){case 169:{let ee=w.parent;pd(ee)&&ee.parameters.length===1&&!Fd(ee,21,B)?g.replaceNodeWithText(B,w,"()"):fme(g,C,B,w);break}case 272:case 271:let Q=B.imports.length&&w===Ks(B.imports).parent||w===Se(B.statements,ck);xk(g,B,w,{leadingTriviaOption:Q?0:$y(w)?2:3});break;case 208:let U=w.parent;U.kind===207&&w!==va(U.elements)?xk(g,B,w):fme(g,C,B,w);break;case 260:h(g,C,B,w);break;case 168:fme(g,C,B,w);break;case 276:let $=w.parent;$.elements.length===1?d(g,B,$):fme(g,C,B,w);break;case 274:d(g,B,w);break;case 27:xk(g,B,w,{trailingTriviaOption:0});break;case 100:xk(g,B,w,{leadingTriviaOption:0});break;case 263:case 262:xk(g,B,w,{leadingTriviaOption:$y(w)?2:3});break;default:w.parent?hb(w.parent)&&w.parent.name===w?u(g,B,w.parent):ou(w.parent)&&nt(w.parent.arguments,w)?fme(g,C,B,w):xk(g,B,w):xk(g,B,w)}}n.deleteDeclaration=a;function u(g,C,B){if(!B.namedBindings)xk(g,C,B.parent);else{let w=B.name.getStart(C),Q=Uc(C,B.name.end);if(Q&&Q.kind===28){let U=Hu(C.text,Q.end,!1,!0);g.deleteRange(C,{pos:w,end:U})}else xk(g,C,B.name)}}function d(g,C,B){if(B.parent.name){let w=v.checkDefined(Uc(C,B.pos-1));g.deleteRange(C,{pos:w.getStart(C),end:B.end})}else{let w=uk(B,272);xk(g,C,w)}}function h(g,C,B,w){let{parent:Q}=w;if(Q.kind===299){g.deleteNodeRange(B,Fd(Q,21,B),Fd(Q,22,B));return}if(Q.declarations.length!==1){fme(g,C,B,w);return}let U=Q.parent;switch(U.kind){case 250:case 249:g.replaceNode(B,w,Ee.createObjectLiteralExpression());break;case 248:xk(g,B,Q);break;case 243:xk(g,B,U,{leadingTriviaOption:$y(U)?2:3});break;default:v.assertNever(U)}}})(H2t||(H2t={}));function xk(n,a,u,d={leadingTriviaOption:1}){let h=RG(a,u,d),g=a$(a,u,d);n.deleteRange(a,{pos:h,end:g})}function fme(n,a,u,d){let h=v.checkDefined(Mm.SmartIndenter.getContainingList(d,u)),g=l4(h,d);if(v.assert(g!==-1),h.length===1){xk(n,u,d);return}v.assert(!a.has(d),"Deleting a node twice"),a.add(d),n.deleteRange(u,{pos:G2t(u,d),end:g===h.length-1?a$(u,d,{}):yQi(u,d,h[g-1],h[g+1])})}var Mm={};o(Mm,{FormattingContext:()=>Q2r,FormattingRequestKind:()=>L2r,RuleAction:()=>M2r,RuleFlags:()=>U2r,SmartIndenter:()=>qw,anyContext:()=>hJe,createTextRangeWithKind:()=>yJe,formatDocument:()=>m3i,formatNodeGivenIndentation:()=>S3i,formatOnClosingCurly:()=>h3i,formatOnEnter:()=>d3i,formatOnOpeningCurly:()=>A3i,formatOnSemicolon:()=>_3i,formatSelection:()=>g3i,getAllRules:()=>G2r,getFormatContext:()=>s3i,getFormattingScanner:()=>q2t,getIndentationString:()=>iDt,getRangeOfEnclosingComment:()=>pDr});var L2r=(n=>(n[n.FormatDocument=0]="FormatDocument",n[n.FormatSelection=1]="FormatSelection",n[n.FormatOnEnter=2]="FormatOnEnter",n[n.FormatOnSemicolon=3]="FormatOnSemicolon",n[n.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",n[n.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",n))(L2r||{}),Q2r=class{constructor(n,a,u){this.sourceFile=n,this.formattingRequestKind=a,this.options=u}updateContext(n,a,u,d,h){this.currentTokenSpan=v.checkDefined(n),this.currentTokenParent=v.checkDefined(a),this.nextTokenSpan=v.checkDefined(u),this.nextTokenParent=v.checkDefined(d),this.contextNode=v.checkDefined(h),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let n=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,a=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=n===a}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(n){let a=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line,u=this.sourceFile.getLineAndCharacterOfPosition(n.getEnd()).line;return a===u}BlockIsOnOneLine(n){let a=Fd(n,19,this.sourceFile),u=Fd(n,20,this.sourceFile);if(a&&u){let d=this.sourceFile.getLineAndCharacterOfPosition(a.getEnd()).line,h=this.sourceFile.getLineAndCharacterOfPosition(u.getStart(this.sourceFile)).line;return d===h}return!1}},bQi=kt(99,!1,0),wQi=kt(99,!1,1);function q2t(n,a,u,d,h){let g=a===1?wQi:bQi;g.setText(n),g.resetTokenState(u);let C=!0,B,w,Q,U,G,$=h({advance:ee,readTokenInfo:xe,readEOFTokenRange:Oe,isOnToken:Ve,isOnEOF:et,getCurrentLeadingTrivia:()=>B,lastTrailingTriviaWasNewLine:()=>C,skipToEndOf:Ye,skipToStartOf:$e,getTokenFullStart:()=>G?.token.pos??g.getTokenStart(),getStartPos:()=>G?.token.pos??g.getTokenStart()});return G=void 0,g.setText(void 0),$;function ee(){G=void 0,g.getTokenFullStart()!==u?C=!!w&&va(w).kind===4:g.scan(),B=void 0,w=void 0;let ft=g.getTokenFullStart();for(;ft(n[n.None=0]="None",n[n.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",n[n.StopProcessingTokenActions=2]="StopProcessingTokenActions",n[n.InsertSpace=4]="InsertSpace",n[n.InsertNewLine=8]="InsertNewLine",n[n.DeleteSpace=16]="DeleteSpace",n[n.DeleteToken=32]="DeleteToken",n[n.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",n[n.StopAction=3]="StopAction",n[n.ModifySpaceAction=28]="ModifySpaceAction",n[n.ModifyTokenAction=96]="ModifyTokenAction",n))(M2r||{}),U2r=(n=>(n[n.None=0]="None",n[n.CanDeleteNewLines=1]="CanDeleteNewLines",n))(U2r||{});function G2r(){let n=[];for(let at=0;at<=165;at++)at!==1&&n.push(at);function a(...at){return{tokens:n.filter(Oe=>!at.some(Ve=>Ve===Oe)),isSpecific:!1}}let u={tokens:n,isSpecific:!1},d=eae([...n,3]),h=eae([...n,1]),g=H2r(83,165),C=H2r(30,79),B=[103,104,165,130,142,152],w=[46,47,55,54],Q=[9,10,80,21,23,19,110,105],U=[80,21,110,105],G=[80,22,24,105],$=[80,21,110,105],ee=[80,22,24,105],ce=[2,3],ue=[80,...Hje],fe=d,Te=eae([80,32,3,86,95,102]),ke=eae([22,3,92,113,98,93,85]),be=[ya("IgnoreBeforeComment",u,ce,hJe,1),ya("IgnoreAfterLineComment",2,u,hJe,1),ya("NotSpaceBeforeColon",u,59,[Vc,_xe,V2r],16),ya("SpaceAfterColon",59,u,[Vc,_xe,JQi],4),ya("NoSpaceBeforeQuestionMark",u,58,[Vc,_xe,V2r],16),ya("SpaceAfterQuestionMarkInConditionalOperator",58,u,[Vc,RQi],4),ya("NoSpaceAfterQuestionMark",58,u,[Vc,NQi],16),ya("NoSpaceBeforeDot",u,[25,29],[Vc,i3i],16),ya("NoSpaceAfterDot",[25,29],u,[Vc],16),ya("NoSpaceBetweenImportParenInImportType",102,21,[Vc,HQi],16),ya("NoSpaceAfterUnaryPrefixOperator",w,Q,[Vc,_xe],16),ya("NoSpaceAfterUnaryPreincrementOperator",46,U,[Vc],16),ya("NoSpaceAfterUnaryPredecrementOperator",47,$,[Vc],16),ya("NoSpaceBeforeUnaryPostincrementOperator",G,46,[Vc,cDr],16),ya("NoSpaceBeforeUnaryPostdecrementOperator",ee,47,[Vc,cDr],16),ya("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Vc,aQ],4),ya("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Vc,aQ],4),ya("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Vc,aQ],4),ya("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Vc,aQ],4),ya("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Vc,aQ],4),ya("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Vc,aQ],4),ya("NoSpaceAfterCloseBrace",20,[28,27],[Vc],16),ya("NewLineBeforeCloseBraceInBlockContext",d,20,[Y2r],8),ya("SpaceAfterCloseBrace",20,a(22),[Vc,OQi],4),ya("SpaceBetweenCloseBraceAndElse",20,93,[Vc],4),ya("SpaceBetweenCloseBraceAndWhile",20,117,[Vc],4),ya("NoSpaceBetweenEmptyBraceBrackets",19,20,[Vc,eDr],16),ya("SpaceAfterConditionalClosingParen",22,23,[Axe],4),ya("NoSpaceBetweenFunctionKeywordAndStar",100,42,[X2r],16),ya("SpaceAfterStarInGeneratorDeclaration",42,80,[X2r],4),ya("SpaceAfterFunctionInFuncDecl",100,u,[kG],4),ya("NewLineAfterOpenBraceInBlockContext",19,u,[Y2r],8),ya("SpaceAfterGetSetInMember",[139,153],80,[kG],4),ya("NoSpaceBetweenYieldKeywordAndStar",127,42,[Vc,aDr],16),ya("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],u,[Vc,aDr],4),ya("NoSpaceBetweenReturnAndSemicolon",107,27,[Vc],16),ya("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],u,[Vc],4),ya("SpaceAfterLetConstInVariableDeclaration",[121,87],u,[Vc,YQi],4),ya("NoSpaceBeforeOpenParenInFuncCall",u,21,[Vc,QQi,MQi],16),ya("SpaceBeforeBinaryKeywordOperator",u,B,[Vc,aQ],4),ya("SpaceAfterBinaryKeywordOperator",B,u,[Vc,aQ],4),ya("SpaceAfterVoidOperator",116,u,[Vc,$Qi],4),ya("SpaceBetweenAsyncAndOpenParen",134,21,[jQi,Vc],4),ya("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Vc],4),ya("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Vc],16),ya("SpaceBeforeJsxAttribute",u,80,[qQi,Vc],4),ya("SpaceBeforeSlashInJsxOpeningElement",u,44,[iDr,Vc],4),ya("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[iDr,Vc],16),ya("NoSpaceBeforeEqualInJsxAttribute",u,64,[rDr,Vc],16),ya("NoSpaceAfterEqualInJsxAttribute",64,u,[rDr,Vc],16),ya("NoSpaceBeforeJsxNamespaceColon",80,59,[nDr],16),ya("NoSpaceAfterJsxNamespaceColon",59,80,[nDr],16),ya("NoSpaceAfterModuleImport",[144,149],21,[Vc],16),ya("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],u,[Vc],4),ya("SpaceBeforeCertainTypeScriptKeywords",u,[96,119,161],[Vc],4),ya("SpaceAfterModuleName",11,19,[zQi],4),ya("SpaceBeforeArrow",u,39,[Vc],4),ya("SpaceAfterArrow",39,u,[Vc],4),ya("NoSpaceAfterEllipsis",26,80,[Vc],16),ya("NoSpaceAfterOptionalParameters",58,[22,28],[Vc,_xe],16),ya("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Vc,KQi],16),ya("NoSpaceBeforeOpenAngularBracket",ue,30,[Vc,hxe],16),ya("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Vc,hxe],16),ya("NoSpaceAfterOpenAngularBracket",30,u,[Vc,hxe],16),ya("NoSpaceBeforeCloseAngularBracket",u,32,[Vc,hxe],16),ya("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Vc,hxe,PQi,ZQi],16),ya("SpaceBeforeAt",[22,80],60,[Vc],4),ya("NoSpaceAfterAt",60,u,[Vc],16),ya("SpaceAfterDecorator",u,[128,80,95,90,86,126,125,123,124,139,153,23,42],[WQi],4),ya("NoSpaceBeforeNonNullAssertionOperator",u,54,[Vc,e3i],16),ya("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Vc,XQi],16),ya("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Vc],4)],je=[ya("SpaceAfterConstructor",137,21,[aS("insertSpaceAfterConstructor"),Vc],4),ya("NoSpaceAfterConstructor",137,21,[Hw("insertSpaceAfterConstructor"),Vc],16),ya("SpaceAfterComma",28,u,[aS("insertSpaceAfterCommaDelimiter"),Vc,X2t,UQi,GQi],4),ya("NoSpaceAfterComma",28,u,[Hw("insertSpaceAfterCommaDelimiter"),Vc,X2t],16),ya("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[aS("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),kG],4),ya("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[Hw("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),kG],16),ya("SpaceAfterKeywordInControl",g,21,[aS("insertSpaceAfterKeywordsInControlFlowStatements"),Axe],4),ya("NoSpaceAfterKeywordInControl",g,21,[Hw("insertSpaceAfterKeywordsInControlFlowStatements"),Axe],16),ya("SpaceAfterOpenParen",21,u,[aS("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Vc],4),ya("SpaceBeforeCloseParen",u,22,[aS("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Vc],4),ya("SpaceBetweenOpenParens",21,21,[aS("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Vc],4),ya("NoSpaceBetweenParens",21,22,[Vc],16),ya("NoSpaceAfterOpenParen",21,u,[Hw("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Vc],16),ya("NoSpaceBeforeCloseParen",u,22,[Hw("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Vc],16),ya("SpaceAfterOpenBracket",23,u,[aS("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Vc],4),ya("SpaceBeforeCloseBracket",u,24,[aS("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Vc],4),ya("NoSpaceBetweenBrackets",23,24,[Vc],16),ya("NoSpaceAfterOpenBracket",23,u,[Hw("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Vc],16),ya("NoSpaceBeforeCloseBracket",u,24,[Hw("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Vc],16),ya("SpaceAfterOpenBrace",19,u,[J2r("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),W2r],4),ya("SpaceBeforeCloseBrace",u,20,[J2r("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),W2r],4),ya("NoSpaceBetweenEmptyBraceBrackets",19,20,[Vc,eDr],16),ya("NoSpaceAfterOpenBrace",19,u,[J2t("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Vc],16),ya("NoSpaceBeforeCloseBrace",u,20,[J2t("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Vc],16),ya("SpaceBetweenEmptyBraceBrackets",19,20,[aS("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),ya("NoSpaceBetweenEmptyBraceBrackets",19,20,[J2t("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Vc],16),ya("SpaceAfterTemplateHeadAndMiddle",[16,17],u,[aS("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),tDr],4,1),ya("SpaceBeforeTemplateMiddleAndTail",u,[17,18],[aS("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Vc],4),ya("NoSpaceAfterTemplateHeadAndMiddle",[16,17],u,[Hw("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),tDr],16,1),ya("NoSpaceBeforeTemplateMiddleAndTail",u,[17,18],[Hw("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Vc],16),ya("SpaceAfterOpenBraceInJsxExpression",19,u,[aS("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Vc,gJe],4),ya("SpaceBeforeCloseBraceInJsxExpression",u,20,[aS("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Vc,gJe],4),ya("NoSpaceAfterOpenBraceInJsxExpression",19,u,[Hw("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Vc,gJe],16),ya("NoSpaceBeforeCloseBraceInJsxExpression",u,20,[Hw("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Vc,gJe],16),ya("SpaceAfterSemicolonInFor",27,u,[aS("insertSpaceAfterSemicolonInForStatements"),Vc,W2t],4),ya("NoSpaceAfterSemicolonInFor",27,u,[Hw("insertSpaceAfterSemicolonInForStatements"),Vc,W2t],16),ya("SpaceBeforeBinaryOperator",u,C,[aS("insertSpaceBeforeAndAfterBinaryOperators"),Vc,aQ],4),ya("SpaceAfterBinaryOperator",C,u,[aS("insertSpaceBeforeAndAfterBinaryOperators"),Vc,aQ],4),ya("NoSpaceBeforeBinaryOperator",u,C,[Hw("insertSpaceBeforeAndAfterBinaryOperators"),Vc,aQ],16),ya("NoSpaceAfterBinaryOperator",C,u,[Hw("insertSpaceBeforeAndAfterBinaryOperators"),Vc,aQ],16),ya("SpaceBeforeOpenParenInFuncDecl",u,21,[aS("insertSpaceBeforeFunctionParenthesis"),Vc,kG],4),ya("NoSpaceBeforeOpenParenInFuncDecl",u,21,[Hw("insertSpaceBeforeFunctionParenthesis"),Vc,kG],16),ya("NewLineBeforeOpenBraceInControl",ke,19,[aS("placeOpenBraceOnNewLineForControlBlocks"),Axe,K2t],8,1),ya("NewLineBeforeOpenBraceInFunction",fe,19,[aS("placeOpenBraceOnNewLineForFunctions"),kG,K2t],8,1),ya("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Te,19,[aS("placeOpenBraceOnNewLineForFunctions"),Z2r,K2t],8,1),ya("SpaceAfterTypeAssertion",32,u,[aS("insertSpaceAfterTypeAssertion"),Vc,$2t],4),ya("NoSpaceAfterTypeAssertion",32,u,[Hw("insertSpaceAfterTypeAssertion"),Vc,$2t],16),ya("SpaceBeforeTypeAnnotation",u,[58,59],[aS("insertSpaceBeforeTypeAnnotation"),Vc,Y2t],4),ya("NoSpaceBeforeTypeAnnotation",u,[58,59],[Hw("insertSpaceBeforeTypeAnnotation"),Vc,Y2t],16),ya("NoOptionalSemicolon",27,h,[q2r("semicolons","remove"),r3i],32),ya("OptionalSemicolon",u,h,[q2r("semicolons","insert"),n3i],64)],xe=[ya("NoSpaceBeforeSemicolon",u,27,[Vc],16),ya("SpaceBeforeOpenBraceInControl",ke,19,[V2t("placeOpenBraceOnNewLineForControlBlocks"),Axe,Z2t,z2t],4,1),ya("SpaceBeforeOpenBraceInFunction",fe,19,[V2t("placeOpenBraceOnNewLineForFunctions"),kG,mJe,Z2t,z2t],4,1),ya("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Te,19,[V2t("placeOpenBraceOnNewLineForFunctions"),Z2r,Z2t,z2t],4,1),ya("NoSpaceBeforeComma",u,28,[Vc],16),ya("NoSpaceBeforeOpenBracket",a(134,84),23,[Vc],16),ya("NoSpaceAfterCloseBracket",24,u,[Vc,VQi],16),ya("SpaceAfterSemicolon",27,u,[Vc],4),ya("SpaceBetweenForAndAwaitKeyword",99,135,[Vc],4),ya("SpaceBetweenDotDotDotAndTypeName",26,ue,[Vc],16),ya("SpaceBetweenStatements",[22,92,93,84],u,[Vc,X2t,BQi],4),ya("SpaceAfterTryCatchFinally",[113,85,98],19,[Vc],4)];return[...be,...je,...xe]}function ya(n,a,u,d,h,g=0){return{leftTokenRange:j2r(a),rightTokenRange:j2r(u),rule:{debugName:n,context:d,action:h,flags:g}}}function eae(n){return{tokens:n,isSpecific:!0}}function j2r(n){return typeof n=="number"?eae([n]):Ta(n)?eae(n):n}function H2r(n,a,u=[]){let d=[];for(let h=n;h<=a;h++)nt(u,h)||d.push(h);return eae(d)}function q2r(n,a){return u=>u.options&&u.options[n]===a}function aS(n){return a=>a.options&&rc(a.options,n)&&!!a.options[n]}function J2t(n){return a=>a.options&&rc(a.options,n)&&!a.options[n]}function Hw(n){return a=>!a.options||!rc(a.options,n)||!a.options[n]}function V2t(n){return a=>!a.options||!rc(a.options,n)||!a.options[n]||a.TokensAreOnSameLine()}function J2r(n){return a=>!a.options||!rc(a.options,n)||!!a.options[n]}function W2t(n){return n.contextNode.kind===248}function BQi(n){return!W2t(n)}function aQ(n){switch(n.contextNode.kind){case 226:return n.contextNode.operatorToken.kind!==28;case 227:case 194:case 234:case 281:case 276:case 182:case 192:case 193:case 238:return!0;case 208:case 265:case 271:case 277:case 260:case 169:case 306:case 172:case 171:return n.currentTokenSpan.kind===64||n.nextTokenSpan.kind===64;case 249:case 168:return n.currentTokenSpan.kind===103||n.nextTokenSpan.kind===103||n.currentTokenSpan.kind===64||n.nextTokenSpan.kind===64;case 250:return n.currentTokenSpan.kind===165||n.nextTokenSpan.kind===165}return!1}function _xe(n){return!aQ(n)}function V2r(n){return!Y2t(n)}function Y2t(n){let a=n.contextNode.kind;return a===172||a===171||a===169||a===260||JB(a)}function xQi(n){return Gl(n.contextNode)&&n.contextNode.questionToken}function NQi(n){return!xQi(n)}function RQi(n){return n.contextNode.kind===227||n.contextNode.kind===194}function z2t(n){return n.TokensAreOnSameLine()||mJe(n)}function W2r(n){return n.contextNode.kind===206||n.contextNode.kind===200||kQi(n)}function K2t(n){return mJe(n)&&!(n.NextNodeAllOnSameLine()||n.NextNodeBlockIsOnOneLine())}function Y2r(n){return z2r(n)&&!(n.ContextNodeAllOnSameLine()||n.ContextNodeBlockIsOnOneLine())}function kQi(n){return z2r(n)&&(n.ContextNodeAllOnSameLine()||n.ContextNodeBlockIsOnOneLine())}function z2r(n){return K2r(n.contextNode)}function mJe(n){return K2r(n.nextTokenParent)}function K2r(n){if($2r(n))return!0;switch(n.kind){case 241:case 269:case 210:case 268:return!0}return!1}function kG(n){switch(n.contextNode.kind){case 262:case 174:case 173:case 177:case 178:case 179:case 218:case 176:case 219:case 264:return!0}return!1}function PQi(n){return!kG(n)}function X2r(n){return n.contextNode.kind===262||n.contextNode.kind===218}function Z2r(n){return $2r(n.contextNode)}function $2r(n){switch(n.kind){case 263:case 231:case 264:case 266:case 187:case 267:case 278:case 279:case 272:case 275:return!0}return!1}function OQi(n){switch(n.currentTokenParent.kind){case 263:case 267:case 266:case 299:case 268:case 255:return!0;case 241:{let a=n.currentTokenParent.parent;if(!a||a.kind!==219&&a.kind!==218)return!0}}return!1}function Axe(n){switch(n.contextNode.kind){case 245:case 255:case 248:case 249:case 250:case 247:case 258:case 246:case 254:case 299:return!0;default:return!1}}function eDr(n){return n.contextNode.kind===210}function FQi(n){return n.contextNode.kind===213}function LQi(n){return n.contextNode.kind===214}function QQi(n){return FQi(n)||LQi(n)}function MQi(n){return n.currentTokenSpan.kind!==28}function UQi(n){return n.nextTokenSpan.kind!==24}function GQi(n){return n.nextTokenSpan.kind!==22}function jQi(n){return n.contextNode.kind===219}function HQi(n){return n.contextNode.kind===205}function Vc(n){return n.TokensAreOnSameLine()&&n.contextNode.kind!==12}function tDr(n){return n.contextNode.kind!==12}function X2t(n){return n.contextNode.kind!==284&&n.contextNode.kind!==288}function gJe(n){return n.contextNode.kind===294||n.contextNode.kind===293}function qQi(n){return n.nextTokenParent.kind===291||n.nextTokenParent.kind===295&&n.nextTokenParent.parent.kind===291}function rDr(n){return n.contextNode.kind===291}function JQi(n){return n.nextTokenParent.kind!==295}function nDr(n){return n.nextTokenParent.kind===295}function iDr(n){return n.contextNode.kind===285}function VQi(n){return!kG(n)&&!mJe(n)}function WQi(n){return n.TokensAreOnSameLine()&&aI(n.contextNode)&&sDr(n.currentTokenParent)&&!sDr(n.nextTokenParent)}function sDr(n){for(;n&&$r(n);)n=n.parent;return n&&n.kind===170}function YQi(n){return n.currentTokenParent.kind===261&&n.currentTokenParent.getStart(n.sourceFile)===n.currentTokenSpan.pos}function Z2t(n){return n.formattingRequestKind!==2}function zQi(n){return n.contextNode.kind===267}function KQi(n){return n.contextNode.kind===187}function XQi(n){return n.contextNode.kind===180}function oDr(n,a){if(n.kind!==30&&n.kind!==32)return!1;switch(a.kind){case 183:case 216:case 265:case 263:case 231:case 264:case 262:case 218:case 219:case 174:case 173:case 179:case 180:case 213:case 214:case 233:return!0;default:return!1}}function hxe(n){return oDr(n.currentTokenSpan,n.currentTokenParent)||oDr(n.nextTokenSpan,n.nextTokenParent)}function $2t(n){return n.contextNode.kind===216}function ZQi(n){return!$2t(n)}function $Qi(n){return n.currentTokenSpan.kind===116&&n.currentTokenParent.kind===222}function aDr(n){return n.contextNode.kind===229&&n.contextNode.expression!==void 0}function e3i(n){return n.contextNode.kind===235}function cDr(n){return!t3i(n)}function t3i(n){switch(n.contextNode.kind){case 245:case 248:case 249:case 250:case 246:case 247:return!0;default:return!1}}function r3i(n){let a=n.nextTokenSpan.kind,u=n.nextTokenSpan.pos;if(z9(a)){let g=n.nextTokenParent===n.currentTokenParent?MU(n.currentTokenParent,Si(n.currentTokenParent,C=>!C.parent),n.sourceFile):n.nextTokenParent.getFirstToken(n.sourceFile);if(!g)return!0;a=g.kind,u=g.getStart(n.sourceFile)}let d=n.sourceFile.getLineAndCharacterOfPosition(n.currentTokenSpan.pos).line,h=n.sourceFile.getLineAndCharacterOfPosition(u).line;return d===h?a===20||a===1:a===240||a===27?!1:n.contextNode.kind===264||n.contextNode.kind===265?!L0(n.currentTokenParent)||!!n.currentTokenParent.type||a!==21:Gl(n.currentTokenParent)?!n.currentTokenParent.initializer:n.currentTokenParent.kind!==248&&n.currentTokenParent.kind!==242&&n.currentTokenParent.kind!==240&&a!==23&&a!==21&&a!==40&&a!==41&&a!==44&&a!==14&&a!==28&&a!==228&&a!==16&&a!==15&&a!==25}function n3i(n){return pBe(n.currentTokenSpan.end,n.currentTokenParent,n.sourceFile)}function i3i(n){return!po(n.contextNode)||!fu(n.contextNode.expression)||n.contextNode.expression.getText().includes(".")}function s3i(n,a){return{options:n,getRules:o3i(),host:a}}var eDt;function o3i(){return eDt===void 0&&(eDt=c3i(G2r())),eDt}function a3i(n){let a=0;return n&1&&(a|=28),n&2&&(a|=96),n&28&&(a|=28),n&96&&(a|=96),a}function c3i(n){let a=l3i(n);return u=>{let d=a[lDr(u.currentTokenSpan.kind,u.nextTokenSpan.kind)];if(d){let h=[],g=0;for(let C of d){let B=~a3i(g);C.action&B&&ye(C.context,w=>w(u))&&(h.push(C),g|=C.action)}if(h.length)return h}}}function l3i(n){let a=new Array(tDt*tDt),u=new Array(a.length);for(let d of n){let h=d.leftTokenRange.isSpecific&&d.rightTokenRange.isSpecific;for(let g of d.leftTokenRange.tokens)for(let C of d.rightTokenRange.tokens){let B=lDr(g,C),w=a[B];w===void 0&&(w=a[B]=[]),u3i(w,d.rule,h,u,B)}}return a}function lDr(n,a){return v.assert(n<=165&&a<=165,"Must compute formatting context from tokens"),n*tDt+a}var tae=5,EJe=31,tDt=166,pme=(n=>(n[n.StopRulesSpecific=0]="StopRulesSpecific",n[n.StopRulesAny=tae*1]="StopRulesAny",n[n.ContextRulesSpecific=tae*2]="ContextRulesSpecific",n[n.ContextRulesAny=tae*3]="ContextRulesAny",n[n.NoContextRulesSpecific=tae*4]="NoContextRulesSpecific",n[n.NoContextRulesAny=tae*5]="NoContextRulesAny",n))(pme||{});function u3i(n,a,u,d,h){let g=a.action&3?u?0:pme.StopRulesAny:a.context!==hJe?u?pme.ContextRulesSpecific:pme.ContextRulesAny:u?pme.NoContextRulesSpecific:pme.NoContextRulesAny,C=d[h]||0;n.splice(f3i(C,g),0,a),d[h]=p3i(C,g)}function f3i(n,a){let u=0;for(let d=0;d<=a;d+=tae)u+=n&EJe,n>>=tae;return u}function p3i(n,a){let u=(n>>a&EJe)+1;return v.assert((u&EJe)===u,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),n&~(EJe<v.formatSyntaxKind(u)}),d}function d3i(n,a,u){let d=a.getLineAndCharacterOfPosition(n).line;if(d===0)return[];let h=P9(d,a);for(;kE(a.text.charCodeAt(h));)h--;Pm(a.text.charCodeAt(h))&&h--;let g={pos:Ew(d-1,a),end:h+1};return mxe(g,a,u,2)}function _3i(n,a,u){let d=rDt(n,27,a);return uDr(nDt(d),a,u,3)}function A3i(n,a,u){let d=rDt(n,19,a);if(!d)return[];let h=d.parent,g=nDt(h),C={pos:n2(g.getStart(a),a),end:n};return mxe(C,a,u,4)}function h3i(n,a,u){let d=rDt(n,20,a);return uDr(nDt(d),a,u,5)}function m3i(n,a){let u={pos:0,end:n.text.length};return mxe(u,n,a,0)}function g3i(n,a,u,d){let h={pos:n2(n,u),end:a};return mxe(h,u,d,1)}function rDt(n,a,u){let d=og(n,u);return d&&d.kind===a&&n===d.getEnd()?d:void 0}function nDt(n){let a=n;for(;a&&a.parent&&a.parent.end===n.end&&!E3i(a.parent,a);)a=a.parent;return a}function E3i(n,a){switch(n.kind){case 263:case 264:return iS(n.members,a);case 267:let u=n.body;return!!u&&u.kind===268&&iS(u.statements,a);case 307:case 241:case 268:return iS(n.statements,a);case 299:return iS(n.block.statements,a)}return!1}function y3i(n,a){return u(a);function u(d){let h=hu(d,g=>xje(g.getStart(a),g.end,n)&&g);if(h){let g=u(h);if(g)return g}return d}}function C3i(n,a){if(!n.length)return h;let u=n.filter(g=>woe(a,g.start,g.start+g.length)).sort((g,C)=>g.start-C.start);if(!u.length)return h;let d=0;return g=>{for(;;){if(d>=u.length)return!1;let C=u[d];if(g.end<=C.start)return!1;if(Hwe(g.pos,g.end,C.start,C.start+C.length))return!0;d++}};function h(){return!1}}function I3i(n,a,u){let d=n.getStart(u);if(d===a.pos&&n.end===a.end)return d;let h=og(a.pos,u);return!h||h.end>=a.pos?n.pos:h.end}function T3i(n,a,u){let d=-1,h;for(;n;){let g=u.getLineAndCharacterOfPosition(n.getStart(u)).line;if(d!==-1&&g!==d)break;if(qw.shouldIndentChildNode(a,n,h,u))return a.indentSize;d=g,h=n,n=n.parent}return 0}function S3i(n,a,u,d,h,g){let C={pos:n.pos,end:n.end};return q2t(a.text,u,C.pos,C.end,B=>fDr(C,n,d,h,B,g,1,w=>!1,a))}function uDr(n,a,u,d){if(!n)return[];let h={pos:n2(n.getStart(a),a),end:n.end};return mxe(h,a,u,d)}function mxe(n,a,u,d){let h=y3i(n,a);return q2t(a.text,a.languageVariant,I3i(h,n,a),n.end,g=>fDr(n,h,qw.getIndentationForNode(h,n,a,u.options),T3i(h,u.options,a),g,u,d,C3i(a.parseDiagnostics,n),a))}function fDr(n,a,u,d,h,{options:g,getRules:C,host:B},w,Q,U){var G;let $=new Q2r(U,w,g),ee,ce,ue,fe,Te,ke=-1,be=[];if(h.advance(),h.isOnToken()){let Kt=U.getLineAndCharacterOfPosition(a.getStart(U)).line,Ar=Kt;aI(a)&&(Ar=U.getLineAndCharacterOfPosition(JK(a,U)).line),et(a,a,Kt,Ar,u,d)}let je=h.getCurrentLeadingTrivia();if(je){let Kt=qw.nodeWillIndentChild(g,a,void 0,U,!1)?u+g.indentSize:u;Ze(je,Kt,!0,Ar=>{$e(Ar,U.getLineAndCharacterOfPosition(Ar.pos),a,a,void 0),ft(Ar.pos,Kt,!1)}),g.trimTrailingWhitespace!==!1&&zt(je)}if(ce&&h.getTokenFullStart()>=n.end){let Kt=h.isOnEOF()?h.readEOFTokenRange():h.isOnToken()?h.readTokenInfo(a).token:void 0;if(Kt&&Kt.pos===ee){let Ar=((G=og(Kt.end,U,a))==null?void 0:G.parent)||ue;_t(Kt,U.getLineAndCharacterOfPosition(Kt.pos).line,Ar,ce,fe,ue,Ar,void 0)}}return be;function xe(Kt,Ar,Qt,Lr,Hr){if(woe(Lr,Kt,Ar)||The(Lr,Kt,Ar)){if(Hr!==-1)return Hr}else{let lr=U.getLineAndCharacterOfPosition(Kt).line,Kr=n2(Kt,U),Kn=qw.findFirstNonWhitespaceColumn(Kr,Kt,U,g);if(lr!==Qt||Kt===Kn){let Ci=qw.getBaseIndentation(g);return Ci>Kn?Ci:Kn}}return-1}function at(Kt,Ar,Qt,Lr,Hr,lr){let Kr=qw.shouldIndentChildNode(g,Kt)?g.indentSize:0;return lr===Ar?{indentation:Ar===Te?ke:Hr.getIndentation(),delta:Math.min(g.indentSize,Hr.getDelta(Kt)+Kr)}:Qt===-1?Kt.kind===21&&Ar===Te?{indentation:ke,delta:Hr.getDelta(Kt)}:qw.childStartsOnTheSameLineWithElseInIfStatement(Lr,Kt,Ar,U)||qw.childIsUnindentedBranchOfConditionalExpression(Lr,Kt,Ar,U)||qw.argumentStartsOnSameLineAsPreviousArgument(Lr,Kt,Ar,U)?{indentation:Hr.getIndentation(),delta:Kr}:{indentation:Hr.getIndentation()+Hr.getDelta(Kt),delta:Kr}:{indentation:Qt,delta:Kr}}function Oe(Kt){if(_D(Kt)){let Ar=Se(Kt.modifiers,lf,rt(Kt.modifiers,Sm));if(Ar)return Ar.kind}switch(Kt.kind){case 263:return 86;case 264:return 120;case 262:return 100;case 266:return 266;case 177:return 139;case 178:return 153;case 174:if(Kt.asteriskToken)return 42;case 172:case 169:let Ar=Sl(Kt);if(Ar)return Ar.kind}}function Ve(Kt,Ar,Qt,Lr){return{getIndentationForComment:(Kr,Kn,Ci)=>{switch(Kr){case 20:case 24:case 22:return Qt+lr(Ci)}return Kn!==-1?Kn:Qt},getIndentationForToken:(Kr,Kn,Ci,Fi)=>!Fi&&Hr(Kr,Kn,Ci)?Qt+lr(Ci):Qt,getIndentation:()=>Qt,getDelta:lr,recomputeIndentation:(Kr,Kn)=>{qw.shouldIndentChildNode(g,Kn,Kt,U)&&(Qt+=Kr?g.indentSize:-g.indentSize,Lr=qw.shouldIndentChildNode(g,Kt)?g.indentSize:0)}};function Hr(Kr,Kn,Ci){switch(Kn){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(Ci.kind){case 286:case 287:case 285:return!1}break;case 23:case 24:if(Ci.kind!==200)return!1;break}return Ar!==Kr&&!(aI(Kt)&&Kn===Oe(Kt))}function lr(Kr){return qw.nodeWillIndentChild(g,Kt,Kr,U,!0)?Lr:0}}function et(Kt,Ar,Qt,Lr,Hr,lr){if(!woe(n,Kt.getStart(U),Kt.getEnd()))return;let Kr=Ve(Kt,Qt,Hr,lr),Kn=Ar;for(hu(Kt,ci=>{Ci(ci,-1,Kt,Kr,Qt,Lr,!1)},ci=>{Fi(ci,Kt,Qt,Kr)});h.isOnToken()&&h.getTokenFullStart()Math.min(Kt.end,n.end))break;bs(ci,Kt,Kr,Kt)}function Ci(ci,Wn,xs,yc,Ni,Za,Fl,ul){if(v.assert(!Wd(ci)),yA(ci)||HK(xs,ci))return Wn;let _c=ci.getStart(U),gs=U.getLineAndCharacterOfPosition(_c).line,Ou=gs;aI(ci)&&(Ou=U.getLineAndCharacterOfPosition(JK(ci,U)).line);let rr=-1;if(Fl&&iS(n,xs)&&(rr=xe(_c,ci.end,Ni,n,Wn),rr!==-1&&(Wn=rr)),!woe(n,ci.pos,ci.end))return ci.endn.end)return Wn;if(js.token.end>_c){js.token.pos>_c&&h.skipToStartOf(ci);break}bs(js,Kt,yc,Kt)}if(!h.isOnToken()||h.getTokenFullStart()>=n.end)return Wn;if(hL(ci)){let js=h.readTokenInfo(ci);if(ci.kind!==12)return v.assert(js.token.end===ci.end,"Token end is child end"),bs(js,Kt,yc,ci),Wn}let $n=ci.kind===170?gs:Za,cs=at(ci,gs,rr,Kt,yc,$n);return et(ci,Kn,gs,Ou,cs.indentation,cs.delta),Kn=Kt,ul&&xs.kind===209&&Wn===-1&&(Wn=cs.indentation),Wn}function Fi(ci,Wn,xs,yc){v.assert(ik(ci)),v.assert(!Wd(ci));let Ni=v3i(Wn,ci),Za=yc,Fl=xs;if(!woe(n,ci.pos,ci.end)){ci.endci.pos)break;if(gs.token.kind===Ni){Fl=U.getLineAndCharacterOfPosition(gs.token.pos).line,bs(gs,Wn,yc,Wn);let Ou;if(ke!==-1)Ou=ke;else{let rr=n2(gs.token.pos,U);Ou=qw.findFirstNonWhitespaceColumn(rr,gs.token.pos,U,g)}Za=Ve(Wn,xs,Ou,g.indentSize)}else bs(gs,Wn,yc,Wn)}let ul=-1;for(let gs=0;gsft(cs.pos,$n,!1))}Ou!==-1&&rr&&(ft(ci.token.pos,Ou,ul===1),Te=gs.line,ke=Ou)}h.advance(),Kn=Wn}}function Ze(Kt,Ar,Qt,Lr){for(let Hr of Kt){let lr=iS(n,Hr);switch(Hr.kind){case 3:lr&&He(Hr,Ar,!Qt),Qt=!1;break;case 2:Qt&&lr&&Lr(Hr),Qt=!1;break;case 4:Qt=!0;break}}return Qt}function Ye(Kt,Ar,Qt,Lr){for(let Hr of Kt)if(Xwe(Hr.kind)&&iS(n,Hr)){let lr=U.getLineAndCharacterOfPosition(Hr.pos);$e(Hr,lr,Ar,Qt,Lr)}}function $e(Kt,Ar,Qt,Lr,Hr){let lr=Q(Kt),Kr=0;if(!lr)if(ce)Kr=_t(Kt,Ar.line,Qt,ce,fe,ue,Lr,Hr);else{let Kn=U.getLineAndCharacterOfPosition(n.pos);gt(Kn.line,Ar.line)}return ce=Kt,ee=Kt.end,ue=Qt,fe=Ar.line,Kr}function _t(Kt,Ar,Qt,Lr,Hr,lr,Kr,Kn){$.updateContext(Lr,lr,Kt,Qt,Kr);let Ci=C($),Fi=$.options.trimTrailingWhitespace!==!1,bs=0;return Ci?ne(Ci,ci=>{if(bs=kr(ci,Lr,Hr,Kt,Ar),Kn)switch(bs){case 2:Qt.getStart(U)===Kt.pos&&Kn.recomputeIndentation(!1,Kr);break;case 1:Qt.getStart(U)===Kt.pos&&Kn.recomputeIndentation(!0,Kr);break;default:v.assert(bs===0)}Fi=Fi&&!(ci.action&16)&&ci.flags!==1}):Fi=Fi&&Kt.kind!==1,Ar!==Hr&&Fi&>(Hr,Ar,Lr),bs}function ft(Kt,Ar,Qt){let Lr=iDt(Ar,g);if(Qt)Nt(Kt,0,Lr);else{let Hr=U.getLineAndCharacterOfPosition(Kt),lr=Ew(Hr.line,U);(Ar!==bt(lr,Hr.character)||vt(Lr,lr))&&Nt(lr,Hr.character,Lr)}}function bt(Kt,Ar){let Qt=0;for(let Lr=0;Lr0){let Za=iDt(Ni,g);Nt(xs,yc.character,Za)}else Ot(xs,yc.character)}}function gt(Kt,Ar,Qt){for(let Lr=Kt;Lrlr)continue;let Kr=Tt(Hr,lr);Kr!==-1&&(v.assert(Kr===Hr||!kE(U.text.charCodeAt(Kr-1))),Ot(Kr,lr+1-Kr))}}function Tt(Kt,Ar){let Qt=Ar;for(;Qt>=Kt&&kE(U.text.charCodeAt(Qt));)Qt--;return Qt!==Ar?Qt+1:-1}function zt(Kt){let Ar=ce?ce.end:n.pos;for(let Qt of Kt)Xwe(Qt.kind)&&(ArIhe(Q,a)||a===Q.end&&(Q.kind===2||a===n.getFullWidth()))}function v3i(n,a){switch(n.kind){case 176:case 262:case 218:case 174:case 173:case 219:case 179:case 180:case 184:case 185:case 177:case 178:if(n.typeParameters===a)return 30;if(n.parameters===a)return 21;break;case 213:case 214:if(n.typeArguments===a)return 30;if(n.arguments===a)return 21;break;case 263:case 231:case 264:case 265:if(n.typeParameters===a)return 30;break;case 183:case 215:case 186:case 233:case 205:if(n.typeArguments===a)return 30;break;case 187:return 19}return 0}function D3i(n){switch(n){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var CJe,dme,_me;function iDt(n,a){if((!CJe||CJe.tabSize!==a.tabSize||CJe.indentSize!==a.indentSize)&&(CJe={tabSize:a.tabSize,indentSize:a.indentSize},dme=_me=void 0),a.convertTabsToSpaces){let d,h=Math.floor(n/a.indentSize),g=n%a.indentSize;return _me||(_me=[]),_me[h]===void 0?(d=whe(" ",a.indentSize*h),_me[h]=d):d=_me[h],g?d+whe(" ",g):d}else{let d=Math.floor(n/a.tabSize),h=n-d*a.tabSize,g;return dme||(dme=[]),dme[d]===void 0?dme[d]=g=whe(" ",d):g=dme[d],h?g+whe(" ",h):g}}var qw;(n=>{let a;(He=>{He[He.Unknown=-1]="Unknown"})(a||(a={}));function u(He,gt,Tt,zt=!1){if(He>gt.text.length)return B(Tt);if(Tt.indentStyle===0)return 0;let wt=og(He,gt,void 0,!0),Ot=pDr(gt,He,wt||null);if(Ot&&Ot.kind===3)return d(gt,He,Tt,Ot);if(!wt)return B(Tt);if(Lje(wt.kind)&&wt.getStart(gt)<=He&&He=0),wt<=Ot)return $e(Ew(Ot,He),gt,He,Tt);let Nt=Ew(wt,He),{column:Pt,character:kr}=Ye(Nt,gt,He,Tt);return Pt===0?Pt:He.text.charCodeAt(Nt+kr)===42?Pt-1:Pt}function h(He,gt,Tt){let zt=gt;for(;zt>0;){let Ot=He.text.charCodeAt(zt);if(!kg(Ot))break;zt--}let wt=n2(zt,He);return $e(wt,zt,He,Tt)}function g(He,gt,Tt,zt,wt,Ot){let Nt,Pt=Tt;for(;Pt;){if(Nje(Pt,gt,He)&&bt(Ot,Pt,Nt,He,!0)){let Kt=ce(Pt,He),Ar=ee(Tt,Pt,zt,He),Qt=Ar!==0?wt&&Ar===2?Ot.indentSize:0:zt!==Kt.line?Ot.indentSize:0;return w(Pt,Kt,void 0,Qt,He,!0,Ot)}let kr=Ve(Pt,He,Ot,!0);if(kr!==-1)return kr;Nt=Pt,Pt=Pt.parent}return B(Ot)}function C(He,gt,Tt,zt){let wt=Tt.getLineAndCharacterOfPosition(He.getStart(Tt));return w(He,wt,gt,0,Tt,!1,zt)}n.getIndentationForNode=C;function B(He){return He.baseIndentSize||0}n.getBaseIndentation=B;function w(He,gt,Tt,zt,wt,Ot,Nt){var Pt;let kr=He.parent;for(;kr;){let Kt=!0;if(Tt){let Hr=He.getStart(wt);Kt=HrTt.end}let Ar=Q(kr,He,wt),Qt=Ar.line===gt.line||fe(kr,He,gt.line,wt);if(Kt){let Hr=(Pt=be(He,wt))==null?void 0:Pt[0],lr=!!Hr&&ce(Hr,wt).line>Ar.line,Kr=Ve(He,wt,Nt,lr);if(Kr!==-1||(Kr=G(He,kr,gt,Qt,wt,Nt),Kr!==-1))return Kr+zt}bt(Nt,kr,He,wt,Ot)&&!Qt&&(zt+=Nt.indentSize);let Lr=ue(kr,He,gt.line,wt);He=kr,kr=He.parent,gt=Lr?wt.getLineAndCharacterOfPosition(He.getStart(wt)):Ar}return zt+B(Nt)}function Q(He,gt,Tt){let zt=be(gt,Tt),wt=zt?zt.pos:He.getStart(Tt);return Tt.getLineAndCharacterOfPosition(wt)}function U(He,gt,Tt){let zt=MCt(He);return zt&&zt.listItemIndex>0?et(zt.list.getChildren(),zt.listItemIndex-1,gt,Tt):-1}function G(He,gt,Tt,zt,wt,Ot){return(Cm(He)||B9(He))&&(gt.kind===307||!zt)?Ze(Tt,wt,Ot):-1}let $;(He=>{He[He.Unknown=0]="Unknown",He[He.OpenBrace=1]="OpenBrace",He[He.CloseBrace=2]="CloseBrace"})($||($={}));function ee(He,gt,Tt,zt){let wt=MU(He,gt,zt);if(!wt)return 0;if(wt.kind===19)return 1;if(wt.kind===20){let Ot=ce(wt,zt).line;return Tt===Ot?2:0}return 0}function ce(He,gt){return gt.getLineAndCharacterOfPosition(He.getStart(gt))}function ue(He,gt,Tt,zt){if(!(ou(He)&&nt(He.arguments,gt)))return!1;let wt=He.expression.getEnd();return Ol(zt,wt).line===Tt}n.isArgumentAndStartLineOverlapsExpressionBeingCalled=ue;function fe(He,gt,Tt,zt){if(He.kind===245&&He.elseStatement===gt){let wt=Fd(He,93,zt);return v.assert(wt!==void 0),ce(wt,zt).line===Tt}return!1}n.childStartsOnTheSameLineWithElseInIfStatement=fe;function Te(He,gt,Tt,zt){if(kw(He)&&(gt===He.whenTrue||gt===He.whenFalse)){let wt=Ol(zt,He.condition.end).line;if(gt===He.whenTrue)return Tt===wt;{let Ot=ce(He.whenTrue,zt).line,Nt=Ol(zt,He.whenTrue.end).line;return wt===Ot&&Nt===Tt}}return!1}n.childIsUnindentedBranchOfConditionalExpression=Te;function ke(He,gt,Tt,zt){if(VS(He)){if(!He.arguments)return!1;let wt=Se(He.arguments,kr=>kr.pos===gt.pos);if(!wt)return!1;let Ot=He.arguments.indexOf(wt);if(Ot===0)return!1;let Nt=He.arguments[Ot-1],Pt=Ol(zt,Nt.getEnd()).line;if(Tt===Pt)return!0}return!1}n.argumentStartsOnSameLineAsPreviousArgument=ke;function be(He,gt){return He.parent&&xe(He.getStart(gt),He.getEnd(),He.parent,gt)}n.getContainingList=be;function je(He,gt,Tt){return gt&&xe(He,He,gt,Tt)}function xe(He,gt,Tt,zt){switch(Tt.kind){case 183:return wt(Tt.typeArguments);case 210:return wt(Tt.properties);case 209:return wt(Tt.elements);case 187:return wt(Tt.members);case 262:case 218:case 219:case 174:case 173:case 179:case 176:case 185:case 180:return wt(Tt.typeParameters)||wt(Tt.parameters);case 177:return wt(Tt.parameters);case 263:case 231:case 264:case 265:case 345:return wt(Tt.typeParameters);case 214:case 213:return wt(Tt.typeArguments)||wt(Tt.arguments);case 261:return wt(Tt.declarations);case 275:case 279:return wt(Tt.elements);case 206:case 207:return wt(Tt.elements)}function wt(Ot){return Ot&&The(at(Tt,Ot,zt),He,gt)?Ot:void 0}}function at(He,gt,Tt){let zt=He.getChildren(Tt);for(let wt=1;wt=0&>=0;Nt--){if(He[Nt].kind===28)continue;if(Tt.getLineAndCharacterOfPosition(He[Nt].end).line!==Ot.line)return Ze(Ot,Tt,zt);Ot=ce(He[Nt],Tt)}return-1}function Ze(He,gt,Tt){let zt=gt.getPositionOfLineAndCharacter(He.line,0);return $e(zt,zt+He.character,gt,Tt)}function Ye(He,gt,Tt,zt){let wt=0,Ot=0;for(let Nt=He;Ntw3i});var b3i="providePostPasteEdits";function w3i(n,a,u,d,h,g,C,B){return{edits:uo.ChangeTracker.with({host:h,formatContext:C,preferences:g},Q=>B3i(n,a,u,d,h,g,C,B,Q)),fixId:b3i}}function B3i(n,a,u,d,h,g,C,B,w){let Q;a.length!==u.length&&(Q=a.length===1?a:[a.join(` -`)]);let U=[],G=n.text;for(let $=u.length-1;$>=0;$--){let{pos:ee,end:ce}=u[$];G=Q?G.slice(0,ee)+Q[0]+G.slice(ce):G.slice(0,ee)+a[$]+G.slice(ce)}v.checkDefined(h.runWithTemporaryFileUpdate).call(h,n.fileName,G,($,ee,ce)=>{let ue=WE.createImportAdder(ce,$,g,h);if(d?.range){v.assert(d.range.length===a.length),d.range.forEach(ke=>{let be=d.file.statements,je=rt(be,at=>at.end>ke.pos);if(je===-1)return;let xe=rt(be,at=>at.end>=ke.end,je);xe!==-1&&ke.end<=be[xe].getStart()&&xe--,U.push(...be.slice(je,xe===-1?be.length:xe+1))});let fe=RBe(d.file,U,ee.getTypeChecker(),bTt(ce,U,ee.getTypeChecker()));v.assertIsDefined(ee);let Te=!THe(n.fileName,ee,h,!!d.file.commonJsModuleIndicator);gTt(d.file,fe.targetFileImportsFromOldFile,w,Te),BTt(d.file,fe.oldImportsNeededByTargetFile,fe.targetFileImportsFromOldFile,ee.getTypeChecker(),$,ue)}else{let fe={sourceFile:ce,program:ee,cancellationToken:B,host:h,preferences:g,formatContext:C};hu(ce,function Te(ke){nr(ke)&&!ee?.getTypeChecker().resolveName(ke.text,ke,-1,!1)&&ue.addImportForUnresolvedIdentifier(fe,ke,!0),ke.forEachChild(Te)})}ue.writeFixes(w,sS(d?d.file:n,g))}),u.forEach(($,ee)=>{w.replaceRangeWithText(n,{pos:$.pos,end:$.end},Q?Q[0]:a[ee])})}var dDr={};o(dDr,{ANONYMOUS:()=>dHe,AccessFlags:()=>I1,AssertionLevel:()=>Eh,AssignmentDeclarationKind:()=>aw,AssignmentKind:()=>i2e,Associativity:()=>p2e,BreakpointResolver:()=>pqe,BuilderFileEmit:()=>m1t,BuilderProgramKind:()=>S1t,BuilderState:()=>Cb,CallHierarchy:()=>QV,CharacterCodes:()=>XR,CheckFlags:()=>Ph,CheckMode:()=>k9e,ClassificationType:()=>yje,ClassificationTypeNames:()=>xCt,CommentDirectiveType:()=>Cn,Comparison:()=>D,CompletionInfoFlags:()=>TCt,CompletionTriggerKind:()=>gje,Completions:()=>qV,ContainerFlags:()=>VEt,ContextFlags:()=>Fv,Debug:()=>v,DiagnosticCategory:()=>jI,Diagnostics:()=>O,DocumentHighlights:()=>bBe,ElementFlags:()=>B0,EmitFlags:()=>JI,EmitHint:()=>S1,EmitOnly:()=>hf,EndOfLineState:()=>DCt,ExitStatus:()=>zA,ExportKind:()=>bIt,Extension:()=>qI,ExternalEmitHelpers:()=>L2,FileIncludeKind:()=>vo,FilePreprocessingDiagnosticsKind:()=>df,FileSystemEntryKind:()=>xE,FileWatcherEventKind:()=>tb,FindAllReferences:()=>M_,FlattenLevel:()=>Eyt,FlowFlags:()=>Qr,ForegroundColorEscapeSequences:()=>l1t,FunctionFlags:()=>l2e,GeneratedIdentifierFlags:()=>uc,GetLiteralTextFlags:()=>oie,GoToDefinition:()=>s$,HighlightSpanKind:()=>CCt,IdentifierNameMap:()=>PZ,IdentifierNameMultiMap:()=>pyt,ImportKind:()=>DIt,ImportsNotUsedAsValues:()=>eb,IndentStyle:()=>ICt,IndexFlags:()=>Yy,IndexKind:()=>KC,InferenceFlags:()=>Qv,InferencePriority:()=>ZD,InlayHintKind:()=>yCt,InlayHints:()=>nJe,InternalEmitFlags:()=>XC,InternalSymbolName:()=>fp,IntersectionFlags:()=>ow,InvalidatedProjectKind:()=>Y1t,JSDocParsingMode:()=>dN,JsDoc:()=>q4,JsTyping:()=>jw,JsxEmit:()=>l_,JsxFlags:()=>k2,JsxReferenceKind:()=>P2,LanguageFeatureMinimumTarget:()=>ZC,LanguageServiceMode:()=>gCt,LanguageVariant:()=>lw,LexicalEnvironmentFlags:()=>uw,ListFormat:()=>Mv,LogLevel:()=>re,MapCode:()=>iJe,MemberOverrideStatus:()=>tm,ModifierFlags:()=>dy,ModuleDetectionKind:()=>$D,ModuleInstanceState:()=>qEt,ModuleKind:()=>N0,ModuleResolutionKind:()=>rC,ModuleSpecifierEnding:()=>rDe,NavigateTo:()=>zIt,NavigationBar:()=>XIt,NewLineKind:()=>F2,NodeBuilderFlags:()=>KD,NodeCheckFlags:()=>Fp,NodeFactoryFlags:()=>dAe,NodeFlags:()=>zC,NodeResolutionFeatures:()=>REt,ObjectFlags:()=>xA,OperationCanceledException:()=>ns,OperatorPrecedence:()=>d2e,OrganizeImports:()=>J4,OrganizeImportsMode:()=>mje,OuterExpressionKinds:()=>R0,OutliningElementsCollector:()=>aJe,OutliningSpanKind:()=>SCt,OutputFileType:()=>vCt,PackageJsonAutoImportPreference:()=>mCt,PackageJsonDependencyGroup:()=>hCt,PatternMatchKind:()=>kHe,PollingInterval:()=>Fa,PollingWatchKind:()=>kT,PragmaKindFlags:()=>Uv,PrivateIdentifierKind:()=>hAe,ProcessLevel:()=>vyt,ProgramUpdateLevel:()=>i1t,QuotePreference:()=>eIt,RegularExpressionFlags:()=>it,RelationComparisonResult:()=>UI,Rename:()=>pxe,ScriptElementKind:()=>wCt,ScriptElementKindModifier:()=>BCt,ScriptKind:()=>cw,ScriptSnapshot:()=>Pwe,ScriptTarget:()=>nC,SemanticClassificationFormat:()=>ECt,SemanticMeaning:()=>NCt,SemicolonPreference:()=>Eje,SignatureCheckMode:()=>P9e,SignatureFlags:()=>T1,SignatureHelp:()=>ome,SignatureInfo:()=>h1t,SignatureKind:()=>O2,SmartSelectionRange:()=>uJe,SnippetKind:()=>o0,StatisticType:()=>oCt,StructureIsReused:()=>iA,SymbolAccessibility:()=>BE,SymbolDisplay:()=>BO,SymbolDisplayPartKind:()=>Fwe,SymbolFlags:()=>RT,SymbolFormatFlags:()=>GI,SyntaxKind:()=>NT,SyntheticSymbolKind:()=>XD,Ternary:()=>LB,ThrottledCancellationToken:()=>oSt,TokenClass:()=>bCt,TokenFlags:()=>Zt,TransformFlags:()=>iC,TypeFacts:()=>R9e,TypeFlags:()=>Zm,TypeFormatFlags:()=>y1,TypeMapKind:()=>Lv,TypePredicateKind:()=>J_,TypeReferenceSerializationKind:()=>Wy,UnionReduction:()=>tC,UpToDateStatusType:()=>G1t,VarianceFlags:()=>C1,Version:()=>Fn,VersionRange:()=>qc,WatchDirectoryFlags:()=>_y,WatchDirectoryKind:()=>HI,WatchFileKind:()=>ln,WatchLogLevel:()=>o1t,WatchType:()=>sg,accessPrivateIdentifier:()=>myt,addDisposableResourceHelper:()=>zDe,addEmitFlags:()=>oD,addEmitHelper:()=>CU,addEmitHelpers:()=>Rw,addInternalEmitFlags:()=>gU,addNodeFactoryPatcher:()=>Rse,addObjectAllocatorPatcher:()=>n7e,addRange:()=>ei,addRelatedInfo:()=>Zu,addSyntheticLeadingComment:()=>uG,addSyntheticTrailingComment:()=>Ose,addToSeen:()=>KT,advancedAsyncSuperHelper:()=>lD,affectsDeclarationPathOptionDeclarations:()=>$0t,affectsEmitOptionDeclarations:()=>Z0t,allKeysStartWithDot:()=>Qbe,altDirectorySeparator:()=>rm,and:()=>zg,append:()=>qr,appendIfUnique:()=>Bf,arrayFrom:()=>rn,arrayIsEqualTo:()=>_n,arrayIsHomogeneous:()=>fDe,arrayIsSorted:()=>nn,arrayOf:()=>zu,arrayReverseIterator:()=>wu,arrayToMap:()=>Zf,arrayToMultiMap:()=>wo,arrayToNumericMap:()=>Tp,arraysEqual:()=>ht,assertType:()=>$1,assign:()=>bo,assignHelper:()=>BDe,asyncDelegator:()=>NDe,asyncGeneratorHelper:()=>xDe,asyncSuperHelper:()=>Gse,asyncValues:()=>RDe,attachFileToDiagnostics:()=>mO,awaitHelper:()=>dV,awaiterHelper:()=>PDe,base64decode:()=>N2e,base64encode:()=>jJ,binarySearch:()=>kf,binarySearchKey:()=>y_,bindSourceFile:()=>WEt,breakIntoCharacterSpans:()=>GIt,breakIntoWordSpans:()=>jIt,buildLinkParts:()=>lIt,buildOpts:()=>QAe,buildOverload:()=>hDr,bundlerModuleNameResolver:()=>kEt,canBeConvertedToAsync:()=>MHe,canHaveDecorators:()=>RU,canHaveExportModifier:()=>rZ,canHaveFlowNode:()=>CX,canHaveIllegalDecorators:()=>j7e,canHaveIllegalModifiers:()=>k0t,canHaveIllegalType:()=>e_r,canHaveIllegalTypeParameters:()=>R0t,canHaveJSDoc:()=>IX,canHaveLocals:()=>Wv,canHaveModifiers:()=>_D,canHaveSymbol:()=>qT,canIncludeBindAndCheckDiagnsotics:()=>tZ,canJsonReportNoInputFiles:()=>toe,canProduceDiagnostics:()=>Zbe,canUsePropertyAccess:()=>oAe,canWatchAffectingLocation:()=>R1t,canWatchAtTypes:()=>N1t,canWatchDirectoryOrFile:()=>hwe,cartesianProduct:()=>hA,cast:()=>ps,chainBundle:()=>yb,chainDiagnosticMessages:()=>nu,changeAnyExtension:()=>KI,changeCompilerHostLikeToUseCache:()=>yoe,changeExtension:()=>mk,changeFullExtension:()=>Ky,changesAffectModuleResolution:()=>zS,changesAffectingProgramStructure:()=>MK,characterToRegularExpressionFlag:()=>_p,childIsDecorated:()=>yJ,classElementOrClassElementParameterIsDecorated:()=>Yde,classHasClassThisAssignment:()=>z9e,classHasDeclaredOrExplicitlyAssignedName:()=>K9e,classHasExplicitlyAssignedName:()=>zbe,classOrConstructorParameterIsDecorated:()=>DN,classPrivateFieldGetHelper:()=>VDe,classPrivateFieldInHelper:()=>YDe,classPrivateFieldSetHelper:()=>WDe,classicNameResolver:()=>jEt,classifier:()=>uSt,cleanExtendedConfigCache:()=>owe,clear:()=>pn,clearMap:()=>Sy,clearSharedExtendedConfigFileWatcher:()=>lGe,climbPastPropertyAccess:()=>Mwe,climbPastPropertyOrElementAccess:()=>OCt,clone:()=>Ad,cloneCompilerOptions:()=>Mje,closeFileWatcher:()=>ZS,closeFileWatcherOf:()=>iv,codefix:()=>WE,collapseTextChangeRangesAcrossMultipleVersions:()=>dt,collectExternalModuleInfo:()=>J9e,combine:()=>Os,combinePaths:()=>No,commandLineOptionOfCustomType:()=>iEt,commentPragmas:()=>fw,commonOptionsWithBuild:()=>gbe,commonPackageFolders:()=>$2e,compact:()=>Pn,compareBooleans:()=>Op,compareDataObjects:()=>Zie,compareDiagnostics:()=>zJ,compareDiagnosticsSkipRelatedInformation:()=>ise,compareEmitHelpers:()=>Qse,compareNumberOfDirectorySeparators:()=>$X,comparePaths:()=>Xg,comparePathsCaseInsensitive:()=>nm,comparePathsCaseSensitive:()=>rb,comparePatternKeys:()=>w9e,compareProperties:()=>Pl,compareStringsCaseInsensitive:()=>Ds,compareStringsCaseInsensitiveEslintCompatible:()=>Io,compareStringsCaseSensitive:()=>Bo,compareStringsCaseSensitiveUI:()=>go,compareTextSpans:()=>hd,compareValues:()=>El,compileOnSaveCommandLineOption:()=>hbe,compilerOptionsAffectDeclarationPath:()=>K2e,compilerOptionsAffectEmit:()=>lse,compilerOptionsAffectSemanticDiagnostics:()=>z2e,compilerOptionsDidYouMeanDiagnostics:()=>Ibe,compilerOptionsIndicateEsModules:()=>Vje,compose:()=>Ag,computeCommonSourceDirectoryOfFilenames:()=>a1t,computeLineAndCharacterOfPosition:()=>L_,computeLineOfPosition:()=>b1,computeLineStarts:()=>fc,computePositionOfLineAndCharacter:()=>ku,computeSignature:()=>v1t,computeSignatureWithDiagnostics:()=>NGe,computeSuggestionDiagnostics:()=>FHe,computedOptions:()=>Tm,concatenate:()=>vi,concatenateDiagnosticMessageChains:()=>J2e,configDirTemplateSubstitutionOptions:()=>rEt,configDirTemplateSubstitutionWatchOptions:()=>nEt,consumesNodeCoreModules:()=>mBe,contains:()=>nt,containsIgnoredPath:()=>sV,containsObjectRestOrSpread:()=>PAe,containsParseError:()=>zB,containsPath:()=>If,convertCompilerOptionsForTelemetry:()=>yEt,convertCompilerOptionsFromJson:()=>uAr,convertJsonOption:()=>IG,convertToBase64:()=>Wie,convertToJson:()=>GAe,convertToObject:()=>dEt,convertToOptionsWithAbsolutePaths:()=>Dbe,convertToRelativePath:()=>eI,convertToTSConfig:()=>u9e,convertTypeAcquisitionFromJson:()=>fAr,copyComments:()=>wG,copyEntries:()=>iJ,copyLeadingComments:()=>KZ,copyProperties:()=>Us,copyTrailingAsLeadingComments:()=>Ohe,copyTrailingComments:()=>Ooe,couldStartTrivia:()=>_w,countWhere:()=>Et,createAbstractBuilder:()=>_mr,createAccessorPropertyBackingField:()=>J7e,createAccessorPropertyGetRedirector:()=>G0t,createAccessorPropertySetRedirector:()=>j0t,createBaseNodeFactory:()=>EDe,createBinaryExpressionTrampoline:()=>dbe,createBindingHelper:()=>Use,createBuildInfo:()=>rwe,createBuilderProgram:()=>RGe,createBuilderProgramUsingProgramBuildInfo:()=>B1t,createBuilderStatusReporter:()=>vwe,createCacheWithRedirects:()=>y9e,createCacheableExportInfoMap:()=>SHe,createCachedDirectoryStructureHost:()=>iwe,createClassNamedEvaluationHelperBlock:()=>Syt,createClassThisAssignmentBlock:()=>Iyt,createClassifier:()=>Wgr,createCommentDirectivesMap:()=>sie,createCompilerDiagnostic:()=>cA,createCompilerDiagnosticForInvalidCustomType:()=>sEt,createCompilerDiagnosticFromMessageChain:()=>nse,createCompilerHost:()=>c1t,createCompilerHostFromProgramHost:()=>ZGe,createCompilerHostWorker:()=>awe,createDetachedDiagnostic:()=>lU,createDiagnosticCollection:()=>pk,createDiagnosticForFileFromMessageChain:()=>te,createDiagnosticForNode:()=>Js,createDiagnosticForNodeArray:()=>p4,createDiagnosticForNodeArrayFromMessageChain:()=>M9,createDiagnosticForNodeFromMessageChain:()=>z2,createDiagnosticForNodeInSourceFile:()=>lC,createDiagnosticForRange:()=>We,createDiagnosticMessageChainFromDiagnostic:()=>de,createDiagnosticReporter:()=>xV,createDocumentPositionMapper:()=>uyt,createDocumentRegistry:()=>xIt,createDocumentRegistryInternal:()=>xHe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>FGe,createEmitHelperFactory:()=>mAe,createEmptyExports:()=>bAe,createEvaluator:()=>uAe,createExpressionForJsxElement:()=>v0t,createExpressionForJsxFragment:()=>D0t,createExpressionForObjectLiteralElementLike:()=>b0t,createExpressionForPropertyName:()=>F7e,createExpressionFromEntityName:()=>wAe,createExternalHelpersImportDeclarationIfNeeded:()=>M7e,createFileDiagnostic:()=>rg,createFileDiagnosticFromMessageChain:()=>_J,createFlowNode:()=>ax,createForOfBindingStatement:()=>O7e,createFutureSourceFile:()=>vBe,createGetCanonicalFileName:()=>$f,createGetIsolatedDeclarationErrors:()=>Yyt,createGetSourceFile:()=>_Ge,createGetSymbolAccessibilityDiagnosticForNode:()=>IO,createGetSymbolAccessibilityDiagnosticForNodeName:()=>Wyt,createGetSymbolWalker:()=>YEt,createIncrementalCompilerHost:()=>Swe,createIncrementalProgram:()=>U1t,createJsxFactoryExpression:()=>P7e,createLanguageService:()=>aSt,createLanguageServiceSourceFile:()=>HBe,createMemberAccessForPropertyName:()=>yG,createModeAwareCache:()=>BZ,createModeAwareCacheKey:()=>soe,createModuleNotFoundChain:()=>k9,createModuleResolutionCache:()=>xZ,createModuleResolutionLoader:()=>IGe,createModuleResolutionLoaderUsingGlobalCache:()=>F1t,createModuleSpecifierResolutionHost:()=>PV,createMultiMap:()=>nc,createNameResolver:()=>uV,createNodeConverters:()=>aZ,createNodeFactory:()=>HL,createOptionNameMap:()=>ybe,createOverload:()=>TJe,createPackageJsonImportFilter:()=>XZ,createPackageJsonInfo:()=>hHe,createParenthesizerRules:()=>yDe,createPatternMatcher:()=>OIt,createPrinter:()=>rQ,createPrinterWithDefaults:()=>r1t,createPrinterWithRemoveComments:()=>vG,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>n1t,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>nwe,createProgram:()=>uhe,createProgramHost:()=>$Ge,createPropertyNameNodeForIdentifierOrLiteral:()=>Sse,createQueue:()=>Dd,createRange:()=>sT,createRedirectedBuilderProgram:()=>OGe,createResolutionCache:()=>QGe,createRuntimeTypeSerializer:()=>xyt,createScanner:()=>kt,createSemanticDiagnosticsBuilderProgram:()=>dmr,createSet:()=>Hd,createSolutionBuilder:()=>J1t,createSolutionBuilderHost:()=>H1t,createSolutionBuilderWithWatch:()=>V1t,createSolutionBuilderWithWatchHost:()=>q1t,createSortedArray:()=>zr,createSourceFile:()=>CV,createSourceMapGenerator:()=>iyt,createSourceMapSource:()=>y7e,createSuperAccessVariableStatement:()=>Xbe,createSymbolTable:()=>Bu,createSymlinkCache:()=>H_e,createSyntacticTypeNodeBuilder:()=>dCt,createSystemWatchFunctions:()=>l0,createTextChange:()=>bhe,createTextChangeFromStartLength:()=>$we,createTextChangeRange:()=>_e,createTextRangeFromNode:()=>jje,createTextRangeFromSpan:()=>Zwe,createTextSpan:()=>Cd,createTextSpanFromBounds:()=>Pd,createTextSpanFromNode:()=>n1,createTextSpanFromRange:()=>iQ,createTextSpanFromStringLiteralLikeContent:()=>Gje,createTextWriter:()=>PX,createTokenRange:()=>Kie,createTypeChecker:()=>ryt,createTypeReferenceDirectiveResolutionCache:()=>Obe,createTypeReferenceResolutionLoader:()=>cwe,createWatchCompilerHost:()=>Smr,createWatchCompilerHostOfConfigFile:()=>eje,createWatchCompilerHostOfFilesAndCompilerOptions:()=>tje,createWatchFactory:()=>XGe,createWatchHost:()=>KGe,createWatchProgram:()=>rje,createWatchStatusReporter:()=>UGe,createWriteFileMeasuringIO:()=>AGe,declarationNameToString:()=>xd,decodeMappings:()=>j9e,decodedTextSpanIntersectsWith:()=>PE,decorateHelper:()=>pV,deduplicate:()=>Kf,defaultIncludeSpec:()=>d9e,defaultInitCompilerOptions:()=>n9e,defaultMaximumTruncationLength:()=>Q8,diagnosticCategoryName:()=>x0,diagnosticToString:()=>GU,diagnosticsEqualityComparer:()=>sse,directoryProbablyExists:()=>nT,directorySeparator:()=>Ku,displayPart:()=>AC,displayPartsToString:()=>Whe,disposeEmitNodes:()=>kse,disposeResourcesHelper:()=>KDe,documentSpansEqual:()=>$je,dumpTracingLegend:()=>nA,elementAt:()=>Xi,elideNodes:()=>U0t,emitComments:()=>T2e,emitDetachedComments:()=>S2e,emitFiles:()=>aGe,emitFilesAndReportErrors:()=>ywe,emitFilesAndReportErrorsAndGetExitStatus:()=>zGe,emitModuleKindIsNonNodeESM:()=>ase,emitNewLineBeforeLeadingCommentOfPosition:()=>C_e,emitNewLineBeforeLeadingComments:()=>C2e,emitNewLineBeforeLeadingCommentsOfPosition:()=>I2e,emitResolverSkipsTypeChecking:()=>oGe,emitSkippedWithNoDiagnostics:()=>wGe,emptyArray:()=>b,emptyFileSystemEntries:()=>Z_e,emptyMap:()=>L,emptyOptions:()=>r2,emptySet:()=>x,endsWith:()=>ll,ensurePathIsNonModuleName:()=>D1,ensureScriptKind:()=>hse,ensureTrailingDirectorySeparator:()=>dp,entityNameToString:()=>OE,enumerateInsertsAndDeletes:()=>kh,equalOwnProperties:()=>Xf,equateStringsCaseInsensitive:()=>c_,equateStringsCaseSensitive:()=>zm,equateValues:()=>Qf,esDecorateHelper:()=>bDe,escapeJsxAttributeString:()=>A_e,escapeLeadingUnderscores:()=>wd,escapeNonAsciiString:()=>Oie,escapeSnippetText:()=>jL,escapeString:()=>pb,escapeTemplateSubstitution:()=>d_e,evaluatorResult:()=>Lm,every:()=>ye,executeCommandLine:()=>sgr,expandPreOrPostfixIncrementOrDecrementExpression:()=>abe,explainFiles:()=>qGe,explainIfFileIsRedirectAndImpliedFormat:()=>JGe,exportAssignmentIsAlias:()=>m4,exportStarHelper:()=>JDe,expressionResultIsUnused:()=>dDe,extend:()=>cp,extendsHelper:()=>ODe,extensionFromPath:()=>rV,extensionIsTS:()=>yse,extensionsNotSupportingExtensionlessResolution:()=>XX,externalHelpersModuleNameText:()=>TN,factory:()=>Ee,fileExtensionIs:()=>cd,fileExtensionIsOneOf:()=>u_,fileIncludeReasonToDiagnostics:()=>YGe,fileShouldUseJavaScriptRequire:()=>THe,filter:()=>Vt,filterMutate:()=>Er,filterSemanticDiagnostics:()=>pwe,find:()=>Se,findAncestor:()=>Si,findBestPatternMatch:()=>Hy,findChildOfKind:()=>Fd,findComputedPropertyNameCacheAssignment:()=>_be,findConfigFile:()=>pGe,findConstructorDeclaration:()=>iZ,findContainingList:()=>qwe,findDiagnosticForNode:()=>CIt,findFirstNonJsxWhitespaceToken:()=>UCt,findIndex:()=>rt,findLast:()=>Le,findLastIndex:()=>P,findListItemInfo:()=>MCt,findMap:()=>pt,findModifier:()=>WZ,findNextToken:()=>MU,findPackageJson:()=>EIt,findPackageJsons:()=>AHe,findPrecedingMatchingToken:()=>Kwe,findPrecedingToken:()=>og,findSuperStatementIndexPath:()=>Vbe,findTokenOnLeftOfPosition:()=>Wwe,findUseStrictPrologue:()=>Q7e,first:()=>Ks,firstDefined:()=>Ae,firstDefinedIterator:()=>le,firstIterator:()=>Rl,firstOrOnly:()=>yHe,firstOrUndefined:()=>Ki,firstOrUndefinedIterator:()=>ka,fixupCompilerOptions:()=>UHe,flatMap:()=>jr,flatMapIterator:()=>br,flatMapToMutable:()=>Vr,flatten:()=>ur,flattenCommaList:()=>H0t,flattenDestructuringAssignment:()=>SG,flattenDestructuringBinding:()=>OU,flattenDiagnosticMessageText:()=>Gw,forEach:()=>Y,forEachAncestor:()=>UK,forEachAncestorDirectory:()=>XA,forEachChild:()=>hu,forEachChildRecursively:()=>yV,forEachEmittedFile:()=>rGe,forEachEnclosingBlockScopeContainer:()=>tX,forEachEntry:()=>Fm,forEachExternalModuleToImportFrom:()=>DHe,forEachImportClauseDeclaration:()=>t2e,forEachKey:()=>ub,forEachLeadingCommentRange:()=>gA,forEachNameInAccessChainWalkingLeft:()=>G2e,forEachNameOfDefaultExport:()=>bHe,forEachPropertyAssignment:()=>U9,forEachResolvedProjectReference:()=>SGe,forEachReturnStatement:()=>vN,forEachRight:()=>ne,forEachTrailingCommentRange:()=>_N,forEachTsConfigPropArray:()=>iX,forEachUnique:()=>tHe,forEachYieldExpression:()=>Qve,forSomeAncestorDirectory:()=>M2e,formatColorAndReset:()=>FU,formatDiagnostic:()=>hGe,formatDiagnostics:()=>Jhr,formatDiagnosticsWithColorAndContext:()=>p1t,formatGeneratedName:()=>x4,formatGeneratedNamePart:()=>vZ,formatLocation:()=>mGe,formatMessage:()=>uU,formatStringFromArgs:()=>Sw,formatting:()=>Mm,fullTripleSlashAMDReferencePathRegEx:()=>Lve,fullTripleSlashReferencePathRegEx:()=>Fve,generateDjb2Hash:()=>a0,generateTSConfig:()=>AEt,generatorHelper:()=>jDe,getAdjustedReferenceLocation:()=>kje,getAdjustedRenameLocation:()=>Vwe,getAliasDeclarationFromName:()=>i_e,getAllAccessorDeclarations:()=>xN,getAllDecoratorsOfClass:()=>W9e,getAllDecoratorsOfClassElement:()=>Ybe,getAllJSDocTags:()=>qq,getAllJSDocTagsOfKind:()=>xde,getAllKeys:()=>nf,getAllProjectOutputs:()=>twe,getAllSuperTypeNodes:()=>NJ,getAllowJSCompilerOption:()=>Ak,getAllowSyntheticDefaultImports:()=>fU,getAncestor:()=>uk,getAnyExtensionFromPath:()=>$C,getAreDeclarationMapsEnabled:()=>ose,getAssignedExpandoInitializer:()=>Y8,getAssignedName:()=>D8,getAssignedNameOfIdentifier:()=>Aoe,getAssignmentDeclarationKind:()=>uh,getAssignmentDeclarationPropertyAccessKind:()=>hX,getAssignmentTargetKind:()=>bN,getAutomaticTypeDirectiveNames:()=>kbe,getBaseFileName:()=>xp,getBinaryOperatorPrecedence:()=>RX,getBuildInfo:()=>cGe,getBuildInfoFileVersionMap:()=>PGe,getBuildInfoText:()=>e1t,getBuildOrderFromAnyBuildOrder:()=>_he,getBuilderCreationParameters:()=>_we,getBuilderFileEmit:()=>nQ,getCanonicalDiagnostic:()=>Mt,getCheckFlags:()=>eh,getClassExtendsHeritageElement:()=>NL,getClassLikeDeclarationOfSymbol:()=>$S,getCombinedLocalAndExportSymbolFlags:()=>iU,getCombinedModifierFlags:()=>p0,getCombinedNodeFlags:()=>B1,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>jT,getCommentRange:()=>aD,getCommonSourceDirectory:()=>Eoe,getCommonSourceDirectoryOfConfig:()=>BV,getCompilerOptionValue:()=>use,getCompilerOptionsDiffValue:()=>_Et,getConditions:()=>$L,getConfigFileParsingDiagnostics:()=>LU,getConstantValue:()=>pG,getContainerFlags:()=>x9e,getContainerNode:()=>bG,getContainingClass:()=>Og,getContainingClassExcludingClassDecorators:()=>gie,getContainingClassStaticBlock:()=>Vve,getContainingFunction:()=>fC,getContainingFunctionDeclaration:()=>mie,getContainingFunctionOrClassStaticBlock:()=>sX,getContainingNodeArray:()=>_De,getContainingObjectLiteralElement:()=>Yhe,getContextualTypeFromParent:()=>lBe,getContextualTypeFromParentOrAncestorTypeNode:()=>Jwe,getCurrentTime:()=>dhe,getDeclarationDiagnostics:()=>zyt,getDeclarationEmitExtensionForPath:()=>Qie,getDeclarationEmitOutputFilePath:()=>m2e,getDeclarationEmitOutputFilePathWorker:()=>Lie,getDeclarationFileExtension:()=>z7e,getDeclarationFromName:()=>xJ,getDeclarationModifierFlagsFromSymbol:()=>aT,getDeclarationOfKind:()=>Vd,getDeclarationsOfKind:()=>eie,getDeclaredExpandoInitializer:()=>vJ,getDecorators:()=>ib,getDefaultCompilerOptions:()=>jBe,getDefaultFormatCodeSettings:()=>Owe,getDefaultLibFileName:()=>_f,getDefaultLibFilePath:()=>cSt,getDefaultLikeExportInfo:()=>DBe,getDefaultLikeExportNameFromDeclaration:()=>EBe,getDiagnosticText:()=>Q1,getDiagnosticsWithinSpan:()=>IIt,getDirectoryPath:()=>sa,getDirectoryToWatchFailedLookupLocation:()=>LGe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>P1t,getDocumentPositionMapper:()=>OHe,getDocumentSpansEqualityComparer:()=>eHe,getESModuleInterop:()=>vw,getEditsForFileRename:()=>RIt,getEffectiveBaseTypeNode:()=>Kv,getEffectiveConstraintOfTypeParameter:()=>sb,getEffectiveContainerForJSDocTemplateTag:()=>wie,getEffectiveImplementsTypeNodes:()=>Y9,getEffectiveInitializer:()=>dX,getEffectiveJSDocHost:()=>dO,getEffectiveModifierFlags:()=>uE,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>qie,getEffectiveModifierFlagsNoCache:()=>b2e,getEffectiveReturnTypeNode:()=>k1,getEffectiveSetAccessorTypeAnnotationNode:()=>y2e,getEffectiveTypeAnnotationNode:()=>sm,getEffectiveTypeParameterDeclarations:()=>eT,getEffectiveTypeRoots:()=>ioe,getElementOrPropertyAccessArgumentExpressionOrName:()=>bJ,getElementOrPropertyAccessName:()=>ZB,getElementsOfBindingOrAssignmentPattern:()=>SZ,getEmitDeclarations:()=>lI,getEmitFlags:()=>Sf,getEmitHelpers:()=>Fse,getEmitModuleDetectionKind:()=>V2e,getEmitModuleKind:()=>fE,getEmitModuleResolutionKind:()=>ME,getEmitScriptTarget:()=>rp,getEmitStandardClassFields:()=>G_e,getEnclosingBlockScopeContainer:()=>VT,getEnclosingContainer:()=>dJ,getEncodedSemanticClassifications:()=>wHe,getEncodedSyntacticClassifications:()=>BHe,getEndLinePosition:()=>P9,getEntityNameFromTypeNode:()=>aX,getEntrypointsFromPackageJsonInfo:()=>v9e,getErrorCountForSummary:()=>gwe,getErrorSpanForNode:()=>Mi,getErrorSummaryText:()=>jGe,getEscapedTextOfIdentifierOrLiteral:()=>PJ,getEscapedTextOfJsxAttributeName:()=>cV,getEscapedTextOfJsxNamespacedName:()=>XT,getExpandoInitializer:()=>fO,getExportAssignmentExpression:()=>s_e,getExportInfoMap:()=>Uhe,getExportNeedsImportStarHelper:()=>fyt,getExpressionAssociativity:()=>f_e,getExpressionPrecedence:()=>fk,getExternalHelpersModuleName:()=>ube,getExternalModuleImportEqualsDeclarationExpression:()=>CJ,getExternalModuleName:()=>z8,getExternalModuleNameFromDeclaration:()=>A2e,getExternalModuleNameFromPath:()=>m_e,getExternalModuleNameLiteral:()=>EV,getExternalModuleRequireArgument:()=>Kde,getFallbackOptions:()=>ohe,getFileEmitOutput:()=>A1t,getFileMatcherPatterns:()=>Ase,getFileNamesFromConfigSpecs:()=>roe,getFileWatcherEventKind:()=>Gv,getFilesInErrorForSummary:()=>Ewe,getFirstConstructorWithBody:()=>Iw,getFirstIdentifier:()=>O1,getFirstNonSpaceCharacterPosition:()=>pIt,getFirstProjectOutput:()=>sGe,getFixableErrorSpanExpression:()=>gHe,getFormatCodeSettingsForWriting:()=>TBe,getFullWidth:()=>R9,getFunctionFlags:()=>Lh,getHeritageClause:()=>bX,getHostSignatureFromJSDoc:()=>pO,getIdentifierAutoGenerate:()=>DDe,getIdentifierGeneratedImportReference:()=>Yd,getIdentifierTypeArguments:()=>EO,getImmediatelyInvokedFunctionExpression:()=>DL,getImpliedNodeFormatForFile:()=>lhe,getImpliedNodeFormatForFileWorker:()=>fwe,getImportNeedsImportDefaultHelper:()=>q9e,getImportNeedsImportStarHelper:()=>qbe,getIndentSize:()=>$9,getIndentString:()=>Z9,getInferredLibraryNameResolveFrom:()=>uwe,getInitializedVariables:()=>VJ,getInitializerOfBinaryExpression:()=>bie,getInitializerOfBindingOrAssignmentElement:()=>NAe,getInterfaceBaseTypeNodes:()=>RJ,getInternalEmitFlags:()=>sI,getInvokedExpression:()=>gJ,getIsolatedModules:()=>cI,getJSDocAugmentsTag:()=>Hq,getJSDocClassTag:()=>ts,getJSDocCommentRanges:()=>Jde,getJSDocCommentsAndTags:()=>$de,getJSDocDeprecatedTag:()=>cC,getJSDocDeprecatedTagNoCache:()=>qS,getJSDocEnumTag:()=>rk,getJSDocHost:()=>BL,getJSDocImplementsTags:()=>hN,getJSDocOverloadTags:()=>t_e,getJSDocOverrideTagNoCache:()=>$I,getJSDocParameterTags:()=>qB,getJSDocParameterTagsNoCache:()=>Uq,getJSDocPrivateTag:()=>Pa,getJSDocPrivateTagNoCache:()=>cc,getJSDocProtectedTag:()=>mp,getJSDocProtectedTagNoCache:()=>Bd,getJSDocPublicTag:()=>Ko,getJSDocPublicTagNoCache:()=>$o,getJSDocReadonlyTag:()=>eg,getJSDocReadonlyTagNoCache:()=>ZI,getJSDocReturnTag:()=>AL,getJSDocReturnType:()=>h9,getJSDocRoot:()=>W9,getJSDocSatisfiesExpressionType:()=>cAe,getJSDocSatisfiesTag:()=>TK,getJSDocTags:()=>yN,getJSDocTagsNoCache:()=>Bde,getJSDocTemplateTag:()=>wde,getJSDocThisTag:()=>mN,getJSDocType:()=>EN,getJSDocTypeAliasName:()=>G7e,getJSDocTypeAssertionType:()=>Xse,getJSDocTypeParameterDeclarations:()=>FX,getJSDocTypeParameterTags:()=>jq,getJSDocTypeParameterTagsNoCache:()=>w8,getJSDocTypeTag:()=>gN,getJSXImplicitImportBase:()=>fse,getJSXRuntimeImport:()=>pse,getJSXTransformEnabled:()=>zX,getKeyForCompilerOptions:()=>E9e,getLanguageVariant:()=>VX,getLastChild:()=>ese,getLeadingCommentRanges:()=>oC,getLeadingCommentRangesOfNode:()=>qde,getLeftmostAccessExpression:()=>aU,getLeftmostExpression:()=>cU,getLibraryNameFromLibFileName:()=>vGe,getLineAndCharacterOfPosition:()=>Ol,getLineInfo:()=>G9e,getLineOfLocalPosition:()=>FJ,getLineOfLocalPositionFromLineMap:()=>E4,getLineStartPositionForPosition:()=>n2,getLineStarts:()=>bc,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>L2e,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>F2e,getLinesBetweenPositions:()=>Hv,getLinesBetweenRangeEndAndRangeStart:()=>N_e,getLinesBetweenRangeEndPositions:()=>O2e,getLiteralText:()=>VK,getLocalNameForExternalImport:()=>TZ,getLocalSymbolForExportDefault:()=>GJ,getLocaleSpecificMessage:()=>Kl,getLocaleTimeString:()=>phe,getMappedContextSpan:()=>rHe,getMappedDocumentSpan:()=>sBe,getMappedLocation:()=>Roe,getMatchedFileSpec:()=>VGe,getMatchedIncludeSpec:()=>WGe,getMeaningFromDeclaration:()=>Lwe,getMeaningFromLocation:()=>DG,getMembersOfDeclaration:()=>Mve,getModeForFileReference:()=>ahe,getModeForResolutionAtIndex:()=>d1t,getModeForUsageLocation:()=>EGe,getModifiedTime:()=>gd,getModifiers:()=>gw,getModuleInstanceState:()=>wk,getModuleNameStringLiteralAt:()=>fhe,getModuleSpecifierEndingPreference:()=>iDe,getModuleSpecifierResolverHost:()=>Wje,getNameForExportedSymbol:()=>gBe,getNameFromImportAttribute:()=>Bse,getNameFromIndexInfo:()=>pie,getNameFromPropertyName:()=>Bhe,getNameOfAccessExpression:()=>F_e,getNameOfCompilerOptionValue:()=>f9e,getNameOfDeclaration:()=>Sl,getNameOfExpando:()=>Xde,getNameOfJSDocTypedef:()=>mw,getNameOfScriptTarget:()=>YX,getNameOrArgument:()=>AX,getNameTable:()=>fqe,getNamesForExportedSymbol:()=>TIt,getNamespaceDeclarationNode:()=>J9,getNewLineCharacter:()=>iT,getNewLineKind:()=>Mhe,getNewLineOrDefaultFromHost:()=>DO,getNewTargetContainer:()=>Yve,getNextJSDocCommentLocation:()=>e_e,getNodeChildren:()=>R7e,getNodeForGeneratedName:()=>kAe,getNodeId:()=>id,getNodeKind:()=>QU,getNodeModifiers:()=>Boe,getNodeModulePathParts:()=>vse,getNonAssignedNameOfDeclaration:()=>nb,getNonAssignmentOperatorForCompoundAssignment:()=>poe,getNonAugmentationDeclaration:()=>XK,getNonDecoratorTokenPosOfNode:()=>JK,getNormalizedAbsolutePath:()=>Qc,getNormalizedAbsolutePathWithoutRoot:()=>G2,getNormalizedPathComponents:()=>Kg,getObjectFlags:()=>na,getOperator:()=>Pie,getOperatorAssociativity:()=>p_e,getOperatorPrecedence:()=>NX,getOptionFromName:()=>s9e,getOptionsForLibraryResolution:()=>C9e,getOptionsNameMap:()=>bZ,getOrCreateEmitNode:()=>A0,getOrCreateExternalHelpersModuleNameIfNeeded:()=>N0t,getOrUpdate:()=>we,getOriginalNode:()=>T_,getOriginalNodeId:()=>r1,getOriginalSourceFile:()=>H5e,getOutputDeclarationFileName:()=>FZ,getOutputDeclarationFileNameWorker:()=>nGe,getOutputExtension:()=>ewe,getOutputFileNames:()=>Hhr,getOutputJSFileNameWorker:()=>iGe,getOutputPathsFor:()=>goe,getOutputPathsForBundle:()=>$be,getOwnEmitOutputFilePath:()=>h2e,getOwnKeys:()=>cl,getOwnValues:()=>fs,getPackageJsonInfo:()=>eQ,getPackageJsonTypesVersionsPaths:()=>Rbe,getPackageJsonsVisibleToFile:()=>yIt,getPackageNameFromTypesPackageName:()=>coe,getPackageScopeForPath:()=>aoe,getParameterSymbolFromJSDoc:()=>TX,getParameterTypeNode:()=>A7e,getParentNodeInSpan:()=>Nhe,getParseTreeNode:()=>zc,getParsedCommandLineOfConfigFile:()=>MAe,getPathComponents:()=>ld,getPathComponentsRelativeTo:()=>LT,getPathFromPathComponents:()=>zy,getPathUpdater:()=>RHe,getPathsBasePath:()=>Mie,getPatternFromSpec:()=>tDe,getPendingEmitKind:()=>UZ,getPositionOfLineAndCharacter:()=>ju,getPossibleGenericSignatures:()=>Oje,getPossibleOriginalInputExtensionForExtension:()=>g2e,getPossibleTypeArgumentsInfo:()=>Fje,getPreEmitDiagnostics:()=>qhr,getPrecedingNonSpaceCharacterPosition:()=>aBe,getPrivateIdentifier:()=>Y9e,getProperties:()=>V9e,getProperty:()=>xt,getPropertyArrayElementValue:()=>Jve,getPropertyAssignmentAliasLikeExpression:()=>c2e,getPropertyNameForPropertyNameNode:()=>RL,getPropertyNameForUniqueESSymbol:()=>G5e,getPropertyNameFromType:()=>$T,getPropertyNameOfBindingOrAssignmentElement:()=>U7e,getPropertySymbolFromBindingElement:()=>iBe,getPropertySymbolsFromContextualType:()=>qBe,getQuoteFromPreference:()=>zje,getQuotePreference:()=>sS,getRangesWhere:()=>la,getRefactorContextSpan:()=>OV,getReferencedFileLocation:()=>Ioe,getRegexFromPattern:()=>hk,getRegularExpressionForWildcard:()=>ZJ,getRegularExpressionsForWildcards:()=>dse,getRelativePathFromDirectory:()=>f_,getRelativePathFromFile:()=>XI,getRelativePathToDirectoryOrUrl:()=>gg,getRenameLocation:()=>Phe,getReplacementSpanForContextToken:()=>Uje,getResolutionDiagnostic:()=>xGe,getResolutionModeOverride:()=>LZ,getResolveJsonModule:()=>QL,getResolvePackageJsonExports:()=>U_e,getResolvePackageJsonImports:()=>Dw,getResolvedExternalModuleName:()=>Fie,getRestIndicatorOfBindingOrAssignmentElement:()=>fbe,getRestParameterElementType:()=>Vde,getRightMostAssignedExpression:()=>lk,getRootDeclaration:()=>$2,getRootDirectoryOfResolutionCache:()=>O1t,getRootLength:()=>P0,getRootPathSplitLength:()=>gmr,getScriptKind:()=>aHe,getScriptKindFromFileName:()=>mse,getScriptTargetFeatures:()=>lJ,getSelectedEffectiveModifierFlags:()=>tU,getSelectedSyntacticModifierFlags:()=>v2e,getSemanticClassifications:()=>wIt,getSemanticJsxChildren:()=>K9,getSetAccessorTypeAnnotationNode:()=>E_e,getSetAccessorValueParameter:()=>tG,getSetExternalModuleIndicator:()=>KJ,getShebang:()=>ek,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>Zde,getSingleVariableOfVariableStatement:()=>h4,getSnapshotText:()=>kV,getSnippetElement:()=>Lse,getSourceFileOfModule:()=>oJ,getSourceFileOfNode:()=>as,getSourceFilePathInNewDir:()=>Gie,getSourceFilePathInNewDirWorker:()=>jie,getSourceFileVersionAsHashFromText:()=>Cwe,getSourceFilesToEmit:()=>Uie,getSourceMapRange:()=>RN,getSourceMapper:()=>qIt,getSourceTextOfNodeFromSourceFile:()=>ak,getSpanOfTokenAtPosition:()=>wr,getSpellingSuggestion:()=>bd,getStartPositionOfLine:()=>Ew,getStartPositionOfRange:()=>iG,getStartsOnNewLine:()=>Ek,getStaticPropertiesAndClassStaticBlock:()=>Wbe,getStrictOptionValue:()=>pE,getStringComparer:()=>Jl,getSubPatternFromSpec:()=>_se,getSuperCallFromStatement:()=>Jbe,getSuperContainer:()=>mJ,getSupportedCodeFixes:()=>lqe,getSupportedExtensions:()=>eV,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>ZX,getSwitchedType:()=>pHe,getSymbolId:()=>Nf,getSymbolNameForPrivateIdentifier:()=>BX,getSymbolParentOrFail:()=>yBe,getSymbolTarget:()=>cHe,getSyntacticClassifications:()=>BIt,getSyntacticModifierFlags:()=>tx,getSyntacticModifierFlagsNoCache:()=>v_e,getSynthesizedDeepClone:()=>Td,getSynthesizedDeepCloneWithReplacements:()=>khe,getSynthesizedDeepClones:()=>UU,getSynthesizedDeepClonesWithReplacements:()=>lHe,getSyntheticLeadingComments:()=>EU,getSyntheticTrailingComments:()=>fG,getTargetLabel:()=>Uwe,getTargetOfBindingOrAssignmentElement:()=>XL,getTemporaryModuleResolutionState:()=>ooe,getTextOfConstantValue:()=>uJ,getTextOfIdentifierOrLiteral:()=>YT,getTextOfJSDocComment:()=>m9,getTextOfJsxAttributeName:()=>iD,getTextOfJsxNamespacedName:()=>lV,getTextOfNode:()=>CA,getTextOfNodeFromSourceText:()=>H8,getTextOfPropertyName:()=>SL,getThisContainer:()=>FE,getThisParameter:()=>kL,getTokenAtPosition:()=>Uc,getTokenPosOfNode:()=>SN,getTokenSourceMapRange:()=>I7e,getTouchingPropertyName:()=>M1,getTouchingToken:()=>JZ,getTrailingCommentRanges:()=>QT,getTrailingSemicolonDeferringWriter:()=>h_e,getTransformFlagsSubtreeExclusions:()=>eS,getTransformers:()=>Zyt,getTsBuildInfoEmitOutputFilePath:()=>TO,getTsConfigObjectLiteralExpression:()=>hJ,getTsConfigPropArrayElementValue:()=>hie,getTypeAnnotationNode:()=>E2e,getTypeArgumentOrTypeParameterList:()=>YCt,getTypeKeywordOfTypeOnlyImport:()=>Zje,getTypeNode:()=>vDe,getTypeNodeIfAccessible:()=>Loe,getTypeParameterFromJsDoc:()=>n2e,getTypeParameterOwner:()=>hr,getTypesPackageName:()=>Mbe,getUILocale:()=>rs,getUniqueName:()=>BG,getUniqueSymbolId:()=>fIt,getUseDefineForClassFields:()=>WX,getWatchErrorSummaryDiagnosticMessage:()=>GGe,getWatchFactory:()=>fGe,group:()=>tu,groupBy:()=>FA,guessIndentation:()=>Zne,handleNoEmitOptions:()=>BGe,handleWatchOptionsConfigDirTemplateSubstitution:()=>bbe,hasAbstractModifier:()=>FL,hasAccessorModifier:()=>eD,hasAmbientModifier:()=>S_e,hasChangesInResolutions:()=>jK,hasChildOfKind:()=>She,hasContextSensitiveParameters:()=>Tse,hasDecorators:()=>aI,hasDocComment:()=>VCt,hasDynamicName:()=>ex,hasEffectiveModifier:()=>P1,hasEffectiveModifiers:()=>I_e,hasEffectiveReadonlyModifier:()=>LJ,hasExtension:()=>zI,hasIndexSignature:()=>fHe,hasInferredType:()=>Nse,hasInitializer:()=>lb,hasInvalidEscape:()=>__e,hasJSDocNodes:()=>$y,hasJSDocParameterTags:()=>tk,hasJSFileExtension:()=>bw,hasJsonModuleEmitEnabled:()=>cse,hasOnlyExpressionInitializer:()=>ok,hasOverrideModifier:()=>Hie,hasPossibleExternalModuleReference:()=>fie,hasProperty:()=>rc,hasPropertyAccessExpressionWithName:()=>Ehe,hasQuestionToken:()=>X8,hasRecordedExternalHelpers:()=>x0t,hasResolutionModeOverride:()=>gDe,hasRestParameter:()=>FK,hasScopeMarker:()=>zne,hasStaticModifier:()=>om,hasSyntacticModifier:()=>Ea,hasSyntacticModifiers:()=>T_e,hasTSFileExtension:()=>dU,hasTabstop:()=>hDe,hasTrailingDirectorySeparator:()=>oE,hasType:()=>Om,hasTypeArguments:()=>F5e,hasZeroOrOneAsteriskCharacter:()=>j_e,helperString:()=>JL,hostGetCanonicalFileName:()=>BN,hostUsesCaseSensitiveFileNames:()=>eG,idText:()=>so,identifierIsThisKeyword:()=>y_e,identifierToKeywordKind:()=>HB,identity:()=>Tl,identitySourceMapConsumer:()=>H9e,ignoreSourceNewlines:()=>AAe,ignoredPaths:()=>c0,importDefaultHelper:()=>qDe,importFromModuleSpecifier:()=>q9,importStarHelper:()=>EAe,indexOfAnyCharCode:()=>ot,indexOfNode:()=>l4,indicesOf:()=>Gu,inferredTypesContainingFile:()=>Coe,injectClassNamedEvaluationHelperBlockIfMissing:()=>Kbe,injectClassThisAssignmentIfMissing:()=>Tyt,insertImports:()=>Xje,insertLeadingStatement:()=>Kdr,insertSorted:()=>Nr,insertStatementAfterCustomPrologue:()=>lO,insertStatementAfterStandardPrologue:()=>Gde,insertStatementsAfterCustomPrologue:()=>aJ,insertStatementsAfterStandardPrologue:()=>Y2,intersperse:()=>me,intrinsicTagNameToString:()=>lAe,introducesArgumentsExoticObject:()=>jve,inverseJsxOptionMap:()=>LAe,isAbstractConstructorSymbol:()=>Q2e,isAbstractModifier:()=>bU,isAccessExpression:()=>d_,isAccessibilityModifier:()=>Qje,isAccessor:()=>ob,isAccessorModifier:()=>ebe,isAliasSymbolDeclaration:()=>Q5e,isAliasableExpression:()=>DX,isAmbientModule:()=>MA,isAmbientPropertyDeclaration:()=>ZK,isAnonymousFunctionDefinition:()=>OJ,isAnyDirectorySeparator:()=>C_,isAnyImportOrBareOrAccessedRequire:()=>lie,isAnyImportOrReExport:()=>f4,isAnyImportOrRequireStatement:()=>uie,isAnyImportSyntax:()=>ck,isAnySupportedFileExtension:()=>p7e,isApplicableVersionedTypesKey:()=>WAe,isArgumentExpressionOfElementAccess:()=>bje,isArray:()=>Ta,isArrayBindingElement:()=>r4,isArrayBindingOrAssignmentElement:()=>v9,isArrayBindingOrAssignmentPattern:()=>xK,isArrayBindingPattern:()=>Pu,isArrayLiteralExpression:()=>lA,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>vO,isArrayTypeNode:()=>qe,isArrowFunction:()=>pd,isAsExpression:()=>pD,isAssertClause:()=>f0t,isAssertEntry:()=>jdr,isAssertionExpression:()=>nI,isAssertsKeyword:()=>IAe,isAssignmentDeclaration:()=>SJ,isAssignmentExpression:()=>tg,isAssignmentOperator:()=>rx,isAssignmentPattern:()=>yL,isAssignmentTarget:()=>wN,isAsteriskToken:()=>AZ,isAsyncFunction:()=>kJ,isAsyncModifier:()=>_G,isAutoAccessorPropertyDeclaration:()=>O0,isAwaitExpression:()=>dC,isAwaitKeyword:()=>Hse,isBigIntLiteral:()=>C4,isBinaryExpression:()=>to,isBinaryOperatorToken:()=>M0t,isBindableObjectDefinePropertyCall:()=>_4,isBindableStaticAccessExpression:()=>wL,isBindableStaticElementAccessExpression:()=>Die,isBindableStaticNameExpression:()=>A4,isBindingElement:()=>ml,isBindingElementOfBareOrAccessedRequire:()=>Xve,isBindingName:()=>sO,isBindingOrAssignmentElement:()=>Wne,isBindingOrAssignmentPattern:()=>O8,isBindingPattern:()=>pu,isBlock:()=>Ac,isBlockLike:()=>$Z,isBlockOrCatchScoped:()=>WK,isBlockScope:()=>$K,isBlockScopedContainerTopLevel:()=>fJ,isBooleanLiteral:()=>P8,isBreakOrContinueStatement:()=>e4,isBreakStatement:()=>D4,isBuild:()=>aCt,isBuildInfoFile:()=>$yt,isBuilderProgram:()=>Q1t,isBundle:()=>_0t,isCallChain:()=>nk,isCallExpression:()=>ou,isCallExpressionTarget:()=>Cje,isCallLikeExpression:()=>sk,isCallLikeOrFunctionLikeExpression:()=>NK,isCallOrNewExpression:()=>VS,isCallOrNewExpressionTarget:()=>Ije,isCallSignatureDeclaration:()=>WL,isCallToHelper:()=>_V,isCaseBlock:()=>qse,isCaseClause:()=>gZ,isCaseKeyword:()=>SAe,isCaseOrDefaultClause:()=>N9,isCatchClause:()=>NU,isCatchClauseVariableDeclaration:()=>ADe,isCatchClauseVariableDeclarationOrBindingElement:()=>YK,isCheckJsEnabledForFile:()=>nV,isChildOfNodeWithKind:()=>w5e,isCircularBuildOrder:()=>NV,isClassDeclaration:()=>Ec,isClassElement:()=>Yh,isClassExpression:()=>Kd,isClassInstanceProperty:()=>Kq,isClassLike:()=>Da,isClassMemberModifier:()=>bK,isClassNamedEvaluationHelperBlock:()=>wV,isClassOrTypeElement:()=>Xq,isClassStaticBlockDeclaration:()=>Y_,isClassThisAssignmentBlock:()=>_oe,isCollapsedRange:()=>nG,isColonToken:()=>ZDe,isCommaExpression:()=>BAe,isCommaListExpression:()=>uI,isCommaSequence:()=>Kse,isCommaToken:()=>XDe,isComment:()=>Xwe,isCommonJsExportPropertyAssignment:()=>rX,isCommonJsExportedExpression:()=>Uve,isCompoundAssignment:()=>foe,isComputedNonLiteralName:()=>Q9,isComputedPropertyName:()=>xf,isConciseBody:()=>WB,isConditionalExpression:()=>kw,isConditionalTypeNode:()=>Ii,isConstAssertion:()=>fAe,isConstTypeReference:()=>HT,isConstructSignatureDeclaration:()=>p,isConstructorDeclaration:()=>TA,isConstructorTypeNode:()=>q,isContextualKeyword:()=>Nie,isContinueStatement:()=>Tk,isCustomPrologue:()=>K2,isDebuggerStatement:()=>dD,isDeclaration:()=>Cm,isDeclarationBindingElement:()=>T9,isDeclarationFileName:()=>h0,isDeclarationName:()=>fb,isDeclarationNameOfEnumOrNamespace:()=>k_e,isDeclarationReadonly:()=>du,isDeclarationStatement:()=>w9,isDeclarationWithTypeParameterChildren:()=>L9,isDeclarationWithTypeParameters:()=>eX,isDecorator:()=>Sm,isDecoratorTarget:()=>kCt,isDefaultClause:()=>Vse,isDefaultImport:()=>K8,isDefaultModifier:()=>mZ,isDefaultedExpandoInitializer:()=>Zve,isDeleteExpression:()=>S4,isDeleteTarget:()=>n_e,isDeprecatedDeclaration:()=>CBe,isDestructuringAssignment:()=>Zv,isDiagnosticWithLocation:()=>mHe,isDiskPathRoot:()=>gy,isDoStatement:()=>yO,isDocumentRegistryEntry:()=>Ghe,isDotDotDotToken:()=>DU,isDottedName:()=>MX,isDynamicName:()=>kie,isESSymbolIdentifier:()=>j5e,isEffectiveExternalModule:()=>TL,isEffectiveModuleDeclaration:()=>cie,isEffectiveStrictModeSourceFile:()=>F9,isElementAccessChain:()=>E9,isElementAccessExpression:()=>yp,isEmittedFileOfProgram:()=>s1t,isEmptyArrayLiteral:()=>x_e,isEmptyBindingElement:()=>Yc,isEmptyBindingPattern:()=>Eo,isEmptyObjectLiteral:()=>jX,isEmptyStatement:()=>e2,isEmptyStringLiteral:()=>zde,isEntityName:()=>cE,isEntityNameExpression:()=>r_,isEnumConst:()=>lc,isEnumDeclaration:()=>b4,isEnumMember:()=>KL,isEqualityOperatorKind:()=>uBe,isEqualsGreaterThanToken:()=>$De,isExclamationToken:()=>hZ,isExcludedFile:()=>mEt,isExclusivelyTypeOnlyImportOrExport:()=>gGe,isExpandoPropertyDeclaration:()=>hU,isExportAssignment:()=>K_,isExportDeclaration:()=>cm,isExportModifier:()=>kN,isExportName:()=>cbe,isExportNamespaceAsDefaultDeclaration:()=>j8,isExportOrDefaultModifier:()=>RAe,isExportSpecifier:()=>jE,isExportsIdentifier:()=>d4,isExportsOrModuleExportsOrAlias:()=>kU,isExpression:()=>$r,isExpressionNode:()=>XS,isExpressionOfExternalModuleImportEqualsDeclaration:()=>LCt,isExpressionOfOptionalChainRoot:()=>Jq,isExpressionStatement:()=>UA,isExpressionWithTypeArguments:()=>dE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>Jie,isExternalModule:()=>ig,isExternalModuleAugmentation:()=>KB,isExternalModuleImportEqualsDeclaration:()=>uO,isExternalModuleIndicator:()=>n4,isExternalModuleNameRelative:()=>Hl,isExternalModuleReference:()=>Sk,isExternalModuleSymbol:()=>o4,isExternalOrCommonJsModule:()=>ra,isFileLevelReservedGeneratedIdentifier:()=>C9,isFileLevelUniqueName:()=>G8,isFileProbablyExternalModule:()=>OAe,isFirstDeclarationOfSymbolParameter:()=>nHe,isFixablePromiseHandler:()=>QHe,isForInOrOfStatement:()=>cO,isForInStatement:()=>sx,isForInitializer:()=>yy,isForOfStatement:()=>lT,isForStatement:()=>tv,isFullSourceFile:()=>XB,isFunctionBlock:()=>vL,isFunctionBody:()=>D9,isFunctionDeclaration:()=>__,isFunctionExpression:()=>Lp,isFunctionExpressionOrArrowFunction:()=>gk,isFunctionLike:()=>zl,isFunctionLikeDeclaration:()=>ud,isFunctionLikeKind:()=>JB,isFunctionLikeOrClassStaticBlockDeclaration:()=>t4,isFunctionOrConstructorTypeNode:()=>I9,isFunctionOrModuleBlock:()=>wK,isFunctionSymbol:()=>e2e,isFunctionTypeNode:()=>H,isFutureReservedKeyword:()=>M5e,isGeneratedIdentifier:()=>p_,isGeneratedPrivateIdentifier:()=>iO,isGetAccessor:()=>Yv,isGetAccessorDeclaration:()=>pC,isGetOrSetAccessorDeclaration:()=>g9,isGlobalDeclaration:()=>qgr,isGlobalScopeAugmentation:()=>JT,isGlobalSourceFile:()=>Es,isGrammarError:()=>HK,isHeritageClause:()=>fI,isHoistedFunction:()=>yw,isHoistedVariableStatement:()=>_ie,isIdentifier:()=>nr,isIdentifierANonContextualKeyword:()=>wX,isIdentifierName:()=>a2e,isIdentifierOrThisTypeNode:()=>O0t,isIdentifierPart:()=>MT,isIdentifierStart:()=>w1,isIdentifierText:()=>Je,isIdentifierTypePredicate:()=>Hve,isIdentifierTypeReference:()=>uDe,isIfStatement:()=>vy,isIgnoredFileFromWildCardWatching:()=>she,isImplicitGlob:()=>W_e,isImportAttribute:()=>p0t,isImportAttributeName:()=>DK,isImportAttributes:()=>AG,isImportCall:()=>im,isImportClause:()=>hb,isImportDeclaration:()=>fh,isImportEqualsDeclaration:()=>ng,isImportKeyword:()=>AV,isImportMeta:()=>uC,isImportOrExportSpecifier:()=>mL,isImportOrExportSpecifierName:()=>uIt,isImportSpecifier:()=>e1,isImportTypeAssertionContainer:()=>Gdr,isImportTypeNode:()=>vu,isImportableFile:()=>vHe,isInComment:()=>SO,isInCompoundLikeAssignment:()=>Bie,isInExpressionContext:()=>Cie,isInJSDoc:()=>lX,isInJSFile:()=>no,isInJSXText:()=>qCt,isInJsonFile:()=>IJ,isInNonReferenceComment:()=>XCt,isInReferenceComment:()=>KCt,isInRightSideOfInternalImportEqualsDeclaration:()=>Qwe,isInString:()=>RV,isInTemplateString:()=>Pje,isInTopLevelContext:()=>Eie,isInTypeQuery:()=>eU,isIncrementalCompilation:()=>XJ,isIndexSignatureDeclaration:()=>E,isIndexedAccessTypeNode:()=>ms,isInferTypeNode:()=>yo,isInfinityOrNaNString:()=>oV,isInitializedProperty:()=>ZAe,isInitializedVariable:()=>qX,isInsideJsxElement:()=>zwe,isInsideJsxElementOrAttribute:()=>HCt,isInsideNodeModules:()=>Lhe,isInsideTemplateLiteral:()=>Dhe,isInstanceOfExpression:()=>UJ,isInstantiatedModule:()=>F9e,isInterfaceDeclaration:()=>Qh,isInternalDeclaration:()=>$ne,isInternalModuleImportEqualsDeclaration:()=>W8,isInternalName:()=>L7e,isIntersectionTypeNode:()=>Vi,isIntrinsicJsxName:()=>X9,isIterationStatement:()=>VB,isJSDoc:()=>gb,isJSDocAllType:()=>m0t,isJSDocAugmentsTag:()=>gV,isJSDocAuthorTag:()=>Vdr,isJSDocCallbackTag:()=>v7e,isJSDocClassTag:()=>E0t,isJSDocCommentContainingNode:()=>aA,isJSDocConstructSignature:()=>V9,isJSDocDeprecatedTag:()=>x7e,isJSDocEnumTag:()=>DAe,isJSDocFunctionType:()=>yZ,isJSDocImplementsTag:()=>sbe,isJSDocImportTag:()=>Mw,isJSDocIndexSignature:()=>uX,isJSDocLikeText:()=>V7e,isJSDocLink:()=>A0t,isJSDocLinkCode:()=>h0t,isJSDocLinkLike:()=>IL,isJSDocLinkPlain:()=>qdr,isJSDocMemberName:()=>B4,isJSDocNameReference:()=>Wse,isJSDocNamepathType:()=>Jdr,isJSDocNamespaceBody:()=>Kne,isJSDocNode:()=>W2,isJSDocNonNullableType:()=>tbe,isJSDocNullableType:()=>EZ,isJSDocOptionalParameter:()=>Dse,isJSDocOptionalType:()=>S7e,isJSDocOverloadTag:()=>CZ,isJSDocOverrideTag:()=>nbe,isJSDocParameterTag:()=>nv,isJSDocPrivateTag:()=>b7e,isJSDocPropertyLikeTag:()=>rO,isJSDocPropertyTag:()=>y0t,isJSDocProtectedTag:()=>w7e,isJSDocPublicTag:()=>D7e,isJSDocReadonlyTag:()=>B7e,isJSDocReturnTag:()=>ibe,isJSDocSatisfiesExpression:()=>aAe,isJSDocSatisfiesTag:()=>obe,isJSDocSeeTag:()=>Wdr,isJSDocSignature:()=>vk,isJSDocTag:()=>CL,isJSDocTemplateTag:()=>t2,isJSDocThisTag:()=>N7e,isJSDocThrowsTag:()=>zdr,isJSDocTypeAlias:()=>WT,isJSDocTypeAssertion:()=>CG,isJSDocTypeExpression:()=>w4,isJSDocTypeLiteral:()=>gG,isJSDocTypeTag:()=>Yse,isJSDocTypedefTag:()=>EG,isJSDocUnknownTag:()=>Ydr,isJSDocUnknownType:()=>g0t,isJSDocVariadicType:()=>rbe,isJSXTagName:()=>j9,isJsonEqual:()=>Cse,isJsonSourceFile:()=>da,isJsxAttribute:()=>Qw,isJsxAttributeLike:()=>tJ,isJsxAttributeName:()=>mDe,isJsxAttributes:()=>xU,isJsxChild:()=>x9,isJsxClosingElement:()=>wU,isJsxClosingFragment:()=>d0t,isJsxElement:()=>MN,isJsxExpression:()=>Jse,isJsxFragment:()=>BU,isJsxNamespacedName:()=>mb,isJsxOpeningElement:()=>Lw,isJsxOpeningFragment:()=>mG,isJsxOpeningLikeElement:()=>Pg,isJsxOpeningLikeElementTagName:()=>PCt,isJsxSelfClosingElement:()=>hG,isJsxSpreadAttribute:()=>mV,isJsxTagNameExpression:()=>s4,isJsxText:()=>TU,isJumpStatementTarget:()=>yhe,isKeyword:()=>QE,isKeywordOrPunctuation:()=>xie,isKnownSymbol:()=>xX,isLabelName:()=>vje,isLabelOfLabeledStatement:()=>Sje,isLabeledStatement:()=>zh,isLateVisibilityPaintedStatement:()=>pJ,isLeftHandSideExpression:()=>lE,isLeftHandSideOfAssignment:()=>nU,isLet:()=>$A,isLineBreak:()=>Pm,isLiteralComputedPropertyDeclarationName:()=>vX,isLiteralExpression:()=>Jv,isLiteralExpressionOfObject:()=>nO,isLiteralImportTypeNode:()=>F0,isLiteralKind:()=>R8,isLiteralLikeAccess:()=>vie,isLiteralLikeElementAccess:()=>_X,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Gwe,isLiteralTypeLikeExpression:()=>t_r,isLiteralTypeLiteral:()=>V2,isLiteralTypeNode:()=>nd,isLocalName:()=>Dk,isLogicalOperator:()=>w2e,isLogicalOrCoalescingAssignmentExpression:()=>D_e,isLogicalOrCoalescingAssignmentOperator:()=>QJ,isLogicalOrCoalescingBinaryExpression:()=>QX,isLogicalOrCoalescingBinaryOperator:()=>LX,isMappedTypeNode:()=>vl,isMemberName:()=>x1,isMetaProperty:()=>Pw,isMethodDeclaration:()=>th,isMethodOrAccessor:()=>oO,isMethodSignature:()=>uD,isMinusToken:()=>_Z,isMissingDeclaration:()=>Hdr,isMissingPackageJsonInfo:()=>BEt,isModifier:()=>lf,isModifierKind:()=>Vv,isModifierLike:()=>S_,isModuleAugmentationExternal:()=>KK,isModuleBlock:()=>Ow,isModuleBody:()=>Cy,isModuleDeclaration:()=>am,isModuleExportsAccessExpression:()=>Cw,isModuleIdentifier:()=>DJ,isModuleName:()=>Q0t,isModuleOrEnumDeclaration:()=>b9,isModuleReference:()=>i4,isModuleSpecifierLike:()=>nBe,isModuleWithStringLiteralName:()=>q8,isNameOfFunctionDeclaration:()=>Bje,isNameOfModuleDeclaration:()=>wje,isNamedClassElement:()=>Vne,isNamedDeclaration:()=>EA,isNamedEvaluation:()=>R1,isNamedEvaluationSource:()=>c_e,isNamedExportBindings:()=>Wq,isNamedExports:()=>rv,isNamedImportBindings:()=>kK,isNamedImports:()=>Fw,isNamedImportsOrExports:()=>tse,isNamedTupleMember:()=>ut,isNamespaceBody:()=>N1,isNamespaceExport:()=>ox,isNamespaceExportDeclaration:()=>vAe,isNamespaceImport:()=>QN,isNamespaceReexportDeclaration:()=>Kve,isNewExpression:()=>fD,isNewExpressionTarget:()=>boe,isNoSubstitutionTemplateLiteral:()=>SU,isNode:()=>Nde,isNodeArray:()=>ik,isNodeArrayMultiLine:()=>R_e,isNodeDescendantOf:()=>xL,isNodeKind:()=>y9,isNodeLikeSystem:()=>qy,isNodeModulesDirectory:()=>H2,isNodeWithPossibleHoistedDeclaration:()=>o2e,isNonContextualKeyword:()=>a_e,isNonExportDefaultModifier:()=>n_r,isNonGlobalAmbientModule:()=>zK,isNonGlobalDeclaration:()=>vIt,isNonNullAccess:()=>bse,isNonNullChain:()=>Vq,isNonNullExpression:()=>Ab,isNonStaticMethodOrAccessorWithPrivateName:()=>dyt,isNotEmittedOrPartiallyEmittedNode:()=>Pde,isNotEmittedStatement:()=>T7e,isNullishCoalesce:()=>SK,isNumber:()=>_g,isNumericLiteral:()=>fu,isNumericLiteralName:()=>xw,isObjectBindingElementWithoutPropertyName:()=>xhe,isObjectBindingOrAssignmentElement:()=>S9,isObjectBindingOrAssignmentPattern:()=>BK,isObjectBindingPattern:()=>Pf,isObjectLiteralElement:()=>L8,isObjectLiteralElementLike:()=>JS,isObjectLiteralExpression:()=>Xl,isObjectLiteralMethod:()=>KS,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>nX,isObjectTypeDeclaration:()=>oU,isOctalDigit:()=>KP,isOmittedExpression:()=>z_,isOptionalChain:()=>Eg,isOptionalChainRoot:()=>N8,isOptionalDeclaration:()=>nD,isOptionalJSDocPropertyLikeTag:()=>nZ,isOptionalTypeNode:()=>Wt,isOuterExpression:()=>lbe,isOutermostOptionalChain:()=>$3,isOverrideModifier:()=>TAe,isPackageJsonInfo:()=>Pbe,isPackedArrayLiteral:()=>sAe,isParameter:()=>Jc,isParameterPropertyDeclaration:()=>Nn,isParameterPropertyModifier:()=>k8,isParenthesizedExpression:()=>vm,isParenthesizedTypeNode:()=>eo,isParseTreeNode:()=>eO,isPartOfParameterDeclaration:()=>_O,isPartOfTypeNode:()=>X2,isPartOfTypeQuery:()=>Iie,isPartiallyEmittedExpression:()=>Ik,isPatternMatch:()=>Km,isPinnedComment:()=>cJ,isPlainJsFile:()=>U8,isPlusToken:()=>CAe,isPossiblyTypeArgumentPosition:()=>vhe,isPostfixUnaryExpression:()=>PN,isPrefixUnaryExpression:()=>ev,isPrimitiveLiteralValue:()=>sZ,isPrivateIdentifier:()=>xc,isPrivateIdentifierClassElementDeclaration:()=>d0,isPrivateIdentifierPropertyAccessExpression:()=>EL,isPrivateIdentifierSymbol:()=>u2e,isProgramBundleEmitBuildInfo:()=>T1t,isProgramUptoDate:()=>DGe,isPrologueDirective:()=>Fh,isPropertyAccessChain:()=>x8,isPropertyAccessEntityNameExpression:()=>UX,isPropertyAccessExpression:()=>po,isPropertyAccessOrQualifiedName:()=>F8,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>Yne,isPropertyAssignment:()=>Qm,isPropertyDeclaration:()=>Gl,isPropertyName:()=>Ih,isPropertyNameLiteral:()=>Z2,isPropertySignature:()=>L0,isProtoSetter:()=>f2e,isPrototypeAccess:()=>_k,isPrototypePropertyAssignment:()=>mX,isPunctuation:()=>o_e,isPushOrUnshiftIdentifier:()=>l_e,isQualifiedName:()=>GE,isQuestionDotToken:()=>dG,isQuestionOrExclamationToken:()=>P0t,isQuestionOrPlusOrMinusToken:()=>L0t,isQuestionToken:()=>yk,isRawSourceMap:()=>ayt,isReadonlyKeyword:()=>VL,isReadonlyKeywordOrPlusOrMinusToken:()=>F0t,isRecognizedTripleSlashComment:()=>qK,isReferenceFileLocation:()=>QZ,isReferencedFile:()=>L4,isRegularExpressionLiteral:()=>yAe,isRequireCall:()=>Ty,isRequireVariableStatement:()=>TJ,isRestParameter:()=>zv,isRestTypeNode:()=>on,isReturnStatement:()=>_E,isReturnStatementWithFixablePromiseHandler:()=>wBe,isRightSideOfAccessExpression:()=>B_e,isRightSideOfInstanceofExpression:()=>x2e,isRightSideOfPropertyAccess:()=>HZ,isRightSideOfQualifiedName:()=>FCt,isRightSideOfQualifiedNameOrPropertyAccess:()=>MJ,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>B2e,isRootedDiskPath:()=>yd,isSameEntityName:()=>H9,isSatisfiesExpression:()=>Ck,isScopeMarker:()=>RK,isSemicolonClassElement:()=>LN,isSetAccessor:()=>_0,isSetAccessorDeclaration:()=>F1,isShebangTrivia:()=>XP,isShiftOperatorOrHigher:()=>H7e,isShorthandAmbientModuleSymbol:()=>u4,isShorthandPropertyAssignment:()=>AE,isSignedNumericLiteral:()=>Rie,isSimpleCopiableExpression:()=>PU,isSimpleInlineableExpression:()=>Uw,isSimpleParameter:()=>gyt,isSimpleParameterList:()=>$Ae,isSingleOrDoubleQuote:()=>pX,isSourceFile:()=>Nc,isSourceFileFromLibrary:()=>ZZ,isSourceFileJS:()=>LE,isSourceFileNotJS:()=>x5e,isSourceFileNotJson:()=>Tie,isSourceMapping:()=>lyt,isSpecialPropertyDeclaration:()=>$ve,isSpreadAssignment:()=>UN,isSpreadElement:()=>$g,isStatement:()=>dc,isStatementButNotDeclaration:()=>B9,isStatementOrBlock:()=>ab,isStatementWithLocals:()=>nie,isStatic:()=>Xu,isStaticModifier:()=>_b,isString:()=>Wa,isStringAKeyword:()=>U5e,isStringANonContextualKeyword:()=>$8,isStringAndEmptyAnonymousObjectIntersection:()=>zCt,isStringDoubleQuoted:()=>Sie,isStringLiteral:()=>yu,isStringLiteralLike:()=>Jp,isStringLiteralOrJsxExpression:()=>Xne,isStringLiteralOrTemplate:()=>hIt,isStringOrNumericLiteralLike:()=>oI,isStringOrRegularExpressionOrTemplateLiteral:()=>Lje,isStringTextContainingNode:()=>zq,isSuperCall:()=>IA,isSuperKeyword:()=>T4,isSuperOrSuperProperty:()=>B5e,isSuperProperty:()=>Iy,isSupportedSourceFileName:()=>sDe,isSwitchStatement:()=>Id,isSyntaxList:()=>IZ,isSyntheticExpression:()=>v4,isSyntheticReference:()=>hV,isTagName:()=>Dje,isTaggedTemplateExpression:()=>cT,isTaggedTemplateTag:()=>RCt,isTemplateExpression:()=>ON,isTemplateHead:()=>vU,isTemplateLiteral:()=>rT,isTemplateLiteralKind:()=>J2,isTemplateLiteralToken:()=>qne,isTemplateLiteralTypeNode:()=>zd,isTemplateLiteralTypeSpan:()=>$u,isTemplateMiddle:()=>I4,isTemplateMiddleOrTemplateTail:()=>Yq,isTemplateSpan:()=>_C,isTemplateTail:()=>jse,isTextWhiteSpaceLike:()=>tIt,isThis:()=>qZ,isThisContainerOrFunctionBlock:()=>Wve,isThisIdentifier:()=>dk,isThisInTypeQuery:()=>OL,isThisInitializedDeclaration:()=>yie,isThisInitializedObjectBindingExpression:()=>zve,isThisProperty:()=>oX,isThisTypeNode:()=>oa,isThisTypeParameter:()=>aV,isThisTypePredicate:()=>qve,isThrowStatement:()=>tS,isToken:()=>hL,isTokenKind:()=>vK,isTraceEnabled:()=>bk,isTransientSymbol:()=>WS,isTrivia:()=>z9,isTryStatement:()=>L1,isTupleTypeNode:()=>At,isTypeAlias:()=>yX,isTypeAliasDeclaration:()=>NA,isTypeAssertionExpression:()=>YL,isTypeDeclaration:()=>AU,isTypeElement:()=>IN,isTypeKeyword:()=>xoe,isTypeKeywordToken:()=>qje,isTypeKeywordTokenOrIdentifier:()=>eBe,isTypeLiteralNode:()=>De,isTypeNode:()=>Ua,isTypeNodeKind:()=>O_e,isTypeOfExpression:()=>ix,isTypeOnlyExportDeclaration:()=>Jne,isTypeOnlyImportDeclaration:()=>gL,isTypeOnlyImportOrExportDeclaration:()=>CN,isTypeOperatorNode:()=>is,isTypeParameterDeclaration:()=>W_,isTypePredicateNode:()=>S,isTypeQueryNode:()=>se,isTypeReferenceNode:()=>k,isTypeReferenceType:()=>rJ,isTypeUsableAsPropertyName:()=>ZT,isUMDExportSymbol:()=>$ie,isUnaryExpression:()=>aO,isUnaryExpressionWithWrite:()=>Zq,isUnicodeIdentifierStart:()=>Tf,isUnionTypeNode:()=>ds,isUrl:()=>Vh,isValidBigIntString:()=>Ise,isValidESSymbolDeclaration:()=>Gve,isValidTypeOnlyAliasUseSite:()=>gO,isValueSignatureDeclaration:()=>Z8,isVarAwaitUsing:()=>Mf,isVarConst:()=>Q_,isVarConstLike:()=>Od,isVarUsing:()=>fd,isVariableDeclaration:()=>Ws,isVariableDeclarationInVariableStatement:()=>AJ,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>bL,isVariableDeclarationInitializedToRequire:()=>fX,isVariableDeclarationList:()=>yl,isVariableLike:()=>V8,isVariableLikeOrAccessor:()=>Aie,isVariableStatement:()=>v_,isVoidExpression:()=>uA,isWatchSet:()=>P_e,isWhileStatement:()=>CO,isWhiteSpaceLike:()=>kg,isWhiteSpaceSingleLine:()=>kE,isWithStatement:()=>zL,isWriteAccess:()=>sU,isWriteOnlyAccess:()=>Xie,isYieldExpression:()=>FN,jsxModeNeedsExplicitImport:()=>IHe,keywordPart:()=>dI,last:()=>va,lastOrUndefined:()=>zo,length:()=>J,libMap:()=>Z7e,libs:()=>mbe,lineBreakPart:()=>zZ,linkNamePart:()=>cIt,linkPart:()=>sHe,linkTextPart:()=>oBe,listFiles:()=>HGe,loadModuleFromGlobalCache:()=>HEt,loadWithModeAwareCache:()=>che,makeIdentifierFromModuleName:()=>aie,makeImport:()=>sQ,makeStringLiteral:()=>Noe,mangleScopedPackageName:()=>RZ,map:()=>$t,mapAllOrFail:()=>An,mapDefined:()=>fr,mapDefinedEntries:()=>hi,mapDefinedIterator:()=>ui,mapEntries:()=>zs,mapIterator:()=>xr,mapOneOrMany:()=>EHe,mapToDisplayParts:()=>oQ,matchFiles:()=>z_e,matchPatternOrExact:()=>$_e,matchedText:()=>b0,matchesExclude:()=>xbe,maybeBind:()=>Gi,maybeSetLocalizedDiagnosticMessages:()=>q2e,memoize:()=>ru,memoizeCached:()=>su,memoizeOne:()=>oi,memoizeWeak:()=>gm,metadataHelper:()=>Mse,min:()=>Em,minAndMax:()=>cDe,missingFileModifiedTime:()=>Sp,modifierToFlag:()=>rU,modifiersToFlags:()=>Xv,moduleOptionDeclaration:()=>z0t,moduleResolutionIsEqualTo:()=>GK,moduleResolutionNameAndModeGetter:()=>CGe,moduleResolutionOptionDeclarations:()=>e9e,moduleResolutionSupportsPackageJsonExportsAndImports:()=>pU,moduleResolutionUsesNodeModules:()=>tBe,moduleSpecifierToValidIdentifier:()=>Qhe,moduleSpecifiers:()=>F4,moduleSymbolToValidIdentifier:()=>Moe,moveEmitHelpers:()=>xu,moveRangeEnd:()=>HJ,moveRangePastDecorators:()=>nx,moveRangePastModifiers:()=>tD,moveRangePos:()=>AO,moveSyntheticComments:()=>Th,mutateMap:()=>YJ,mutateMapSkippingNewValues:()=>Tw,needsParentheses:()=>cBe,needsScopeMarker:()=>$q,newCaseClauseTracker:()=>SBe,newPrivateEnvironment:()=>hyt,noEmitNotification:()=>the,noEmitSubstitution:()=>moe,noTransformers:()=>Xyt,noTruncationMaximumTruncationLength:()=>QK,nodeCanBeDecorated:()=>cX,nodeHasName:()=>qv,nodeIsDecorated:()=>G9,nodeIsMissing:()=>yA,nodeIsPresent:()=>iI,nodeIsSynthesized:()=>Wd,nodeModuleNameResolver:()=>PEt,nodeModulesPathPart:()=>GN,nodeNextJsonConfigResolver:()=>OEt,nodeOrChildIsDecorated:()=>EJ,nodeOverlapsWithStartEnd:()=>jwe,nodePosToString:()=>iie,nodeSeenTracker:()=>VZ,nodeStartsNewLexicalEnvironment:()=>u_e,nodeToDisplayParts:()=>Mgr,noop:()=>Ka,noopFileWatcher:()=>Toe,normalizePath:()=>Mc,normalizeSlashes:()=>sA,not:()=>Xm,notImplemented:()=>Na,notImplementedResolver:()=>t1t,nullNodeConverters:()=>CDe,nullParenthesizerRules:()=>oZ,nullTransformationContext:()=>nhe,objectAllocator:()=>Im,operatorPart:()=>koe,optionDeclarations:()=>Eb,optionMapToObject:()=>Sbe,optionsAffectingProgramStructure:()=>eEt,optionsForBuild:()=>r9e,optionsForWatch:()=>TV,optionsHaveChanges:()=>a4,optionsHaveModuleResolutionChanges:()=>tie,or:()=>pf,orderedRemoveItem:()=>lp,orderedRemoveItemAt:()=>Bg,packageIdToPackageName:()=>M8,packageIdToString:()=>YB,paramHelper:()=>gAe,parameterIsThisKeyword:()=>PL,parameterNamePart:()=>iIt,parseBaseNodeFactory:()=>q0t,parseBigInt:()=>lDe,parseBuildCommand:()=>uEt,parseCommandLine:()=>cEt,parseCommandLineWorker:()=>i9e,parseConfigFileTextToJson:()=>o9e,parseConfigFileWithSystem:()=>L1t,parseConfigHostFromCompilerHostLike:()=>dwe,parseCustomTypeOption:()=>Cbe,parseIsolatedEntityName:()=>IV,parseIsolatedJSDocComment:()=>V0t,parseJSDocTypeExpressionForTests:()=>S_r,parseJsonConfigFileContent:()=>$_r,parseJsonSourceFileConfigFileContent:()=>jAe,parseJsonText:()=>FAe,parseListTypeOption:()=>oEt,parseNodeFactory:()=>N4,parseNodeModuleFromPath:()=>JAe,parsePackageName:()=>VAe,parsePseudoBigInt:()=>cG,parseValidBigInt:()=>nAe,pasteEdits:()=>IJe,patchWriteFileEnsuringDirectory:()=>my,pathContainsNodeModules:()=>O4,pathIsAbsolute:()=>lh,pathIsBareSpecifier:()=>Ey,pathIsRelative:()=>F_,patternText:()=>uy,perfLogger:()=>Vl,performIncrementalCompilation:()=>M1t,performance:()=>t_,plainJSErrors:()=>bGe,positionBelongsToNode:()=>Nje,positionIsASICandidate:()=>pBe,positionIsSynthesized:()=>$v,positionsAreOnSameLine:()=>oT,preProcessFile:()=>a0r,probablyUsesSemicolons:()=>Fhe,processCommentPragmas:()=>K7e,processPragmasIntoFields:()=>X7e,processTaggedTemplateExpression:()=>X9e,programContainsEsModules:()=>$Ct,programContainsModules:()=>ZCt,projectReferenceIsEqualTo:()=>sJ,propKeyHelper:()=>MDe,propertyNamePart:()=>sIt,pseudoBigIntToString:()=>UL,punctuationPart:()=>VE,pushIfUnique:()=>Ia,quote:()=>Foe,quotePreferenceFromString:()=>Yje,rangeContainsPosition:()=>Che,rangeContainsPositionExclusive:()=>Ihe,rangeContainsRange:()=>iS,rangeContainsRangeExclusive:()=>QCt,rangeContainsStartEnd:()=>The,rangeEndIsOnSameLineAsRangeStart:()=>JJ,rangeEndPositionsAreOnSameLine:()=>k2e,rangeEquals:()=>Di,rangeIsOnSingleLine:()=>hO,rangeOfNode:()=>tAe,rangeOfTypeParameters:()=>rAe,rangeOverlapsWithStartEnd:()=>woe,rangeStartIsOnSameLineAsRangeEnd:()=>P2e,rangeStartPositionsAreOnSameLine:()=>qJ,readBuilderProgram:()=>Twe,readConfigFile:()=>UAe,readHelper:()=>LDe,readJson:()=>LL,readJsonConfigFile:()=>fEt,readJsonOrUndefined:()=>HX,reduceEachLeadingCommentRange:()=>AN,reduceEachTrailingCommentRange:()=>ZP,reduceLeft:()=>zp,reduceLeftIterator:()=>pe,reducePathComponents:()=>Wh,refactor:()=>LV,regExpEscape:()=>c7e,regularExpressionFlagToCharacter:()=>Xa,relativeComplement:()=>ji,removeAllComments:()=>fZ,removeEmitHelper:()=>IU,removeExtension:()=>oG,removeFileExtension:()=>UE,removeIgnoredPath:()=>Awe,removeMinAndVersionNumbers:()=>QS,removeOptionality:()=>JCt,removePrefix:()=>nE,removeSuffix:()=>wg,removeTrailingDirectorySeparator:()=>aE,repeatString:()=>whe,replaceElement:()=>eu,replaceFirstStar:()=>mU,resolutionExtensionIsTSOrJson:()=>tV,resolveConfigFileProjectName:()=>nje,resolveJSModule:()=>NEt,resolveLibrary:()=>Fbe,resolveModuleName:()=>DV,resolveModuleNameFromCache:()=>BAr,resolvePackageNameToPackageJson:()=>g9e,resolvePath:()=>RE,resolveProjectReferencePath:()=>MZ,resolveTripleslashReference:()=>dGe,resolveTypeReferenceDirective:()=>bEt,resolvingEmptyArray:()=>LK,restHelper:()=>kDe,returnFalse:()=>mm,returnNoopFileWatcher:()=>Soe,returnTrue:()=>LA,returnUndefined:()=>gh,returnsPromise:()=>LHe,runInitializersHelper:()=>wDe,sameFlatMap:()=>Mn,sameMap:()=>yr,sameMapping:()=>Ehr,scanShebangTrivia:()=>$R,scanTokenAtPosition:()=>En,scanner:()=>Dy,screenStartingMessageCodes:()=>MGe,semanticDiagnosticsOptionDeclarations:()=>X0t,serializeCompilerOptions:()=>vbe,server:()=>mDr,servicesVersion:()=>nyr,setCommentRange:()=>Ep,setConfigFileInOptions:()=>p9e,setConstantValue:()=>TDe,setEachParent:()=>_7e,setEmitFlags:()=>oo,setFunctionNameHelper:()=>UDe,setGetSourceFileAsHashVersioned:()=>Iwe,setIdentifierAutoGenerate:()=>qL,setIdentifierGeneratedImportReference:()=>dZ,setIdentifierTypeArguments:()=>db,setInternalEmitFlags:()=>pZ,setLocalizedDiagnosticMessages:()=>JX,setModuleDefaultHelper:()=>HDe,setNodeChildren:()=>C0t,setNodeFlags:()=>pDe,setObjectAllocator:()=>H2e,setOriginalNode:()=>Jo,setParent:()=>Np,setParentRecursive:()=>Bw,setPrivateIdentifier:()=>TG,setSnippetElement:()=>Oa,setSourceMapRange:()=>Uf,setStackTraceLimit:()=>pw,setStartsOnNewLine:()=>Pse,setSyntheticLeadingComments:()=>cD,setSyntheticTrailingComments:()=>yU,setSys:()=>jv,setSysLog:()=>sC,setTextRange:()=>cn,setTextRangeEnd:()=>lG,setTextRangePos:()=>iV,setTextRangePosEnd:()=>rD,setTextRangePosWidth:()=>iAe,setTokenSourceMapRange:()=>IDe,setTypeNode:()=>SDe,setUILocale:()=>Zs,setValueDeclaration:()=>gX,shouldAllowImportingTsExtension:()=>kZ,shouldPreserveConstEnums:()=>ML,shouldUseUriStyleNodeCoreModules:()=>IBe,showModuleSpecifier:()=>U2e,signatureHasLiteralTypes:()=>L9e,signatureHasRestParameter:()=>qE,signatureToDisplayParts:()=>oHe,single:()=>Lf,singleElementArray:()=>hg,singleIterator:()=>Hc,singleOrMany:()=>gl,singleOrUndefined:()=>Ru,skipAlias:()=>Zg,skipAssertions:()=>Zdr,skipConstraint:()=>Jje,skipOuterExpressions:()=>Dm,skipParentheses:()=>Kp,skipPartiallyEmittedExpressions:()=>tT,skipTrivia:()=>Hu,skipTypeChecking:()=>_U,skipTypeParentheses:()=>BJ,skipWhile:()=>JC,sliceAfter:()=>eAe,some:()=>or,sort:()=>Af,sortAndDeduplicate:()=>dr,sortAndDeduplicateDiagnostics:()=>tp,sourceFileAffectingCompilerOptions:()=>t9e,sourceFileMayBeEmitted:()=>g4,sourceMapCommentRegExp:()=>M9e,sourceMapCommentRegExpDontCareLineStart:()=>syt,spacePart:()=>Sh,spanMap:()=>Va,spreadArrayHelper:()=>QDe,stableSort:()=>dl,startEndContainsRange:()=>xje,startEndOverlapsWithStartEnd:()=>Hwe,startOnNewLine:()=>HE,startTracing:()=>YC,startsWith:()=>ac,startsWithDirectory:()=>f0,startsWithUnderscore:()=>CHe,startsWithUseStrict:()=>w0t,stringContainsAt:()=>SIt,stringToToken:()=>jn,stripQuotes:()=>zT,supportedDeclarationExtensions:()=>gse,supportedJSExtensions:()=>K_e,supportedJSExtensionsFlat:()=>sG,supportedLocaleDirectories:()=>Z3,supportedTSExtensions:()=>$J,supportedTSExtensionsFlat:()=>KX,supportedTSImplementationExtensions:()=>Ese,suppressLeadingAndTrailingTrivia:()=>_I,suppressLeadingTrivia:()=>uHe,suppressTrailingTrivia:()=>dIt,symbolEscapedNameNoDefault:()=>rBe,symbolName:()=>oA,symbolNameNoDefault:()=>Kje,symbolPart:()=>nIt,symbolToDisplayParts:()=>Poe,syntaxMayBeASICandidate:()=>gIt,syntaxRequiresTrailingSemicolonOrASI:()=>fBe,sys:()=>Ed,sysLog:()=>v1,tagNamesAreEquivalent:()=>k4,takeWhile:()=>wA,targetOptionDeclaration:()=>$7e,templateObjectHelper:()=>FDe,testFormatSettings:()=>xgr,textChangeRangeIsUnchanged:()=>W,textChangeRangeNewSpan:()=>Gs,textChanges:()=>uo,textOrKeywordPart:()=>iHe,textPart:()=>oS,textRangeContainsPositionInclusive:()=>UT,textSpanContainsPosition:()=>Xy,textSpanContainsTextSpan:()=>GT,textSpanEnd:()=>qu,textSpanIntersection:()=>$P,textSpanIntersectsWith:()=>ZA,textSpanIntersectsWithPosition:()=>Zy,textSpanIntersectsWithTextSpan:()=>Ap,textSpanIsEmpty:()=>tI,textSpanOverlap:()=>K3,textSpanOverlapsWith:()=>jB,textSpansEqual:()=>YZ,textToKeywordObj:()=>R,timestamp:()=>Yl,toArray:()=>hs,toBuilderFileEmit:()=>b1t,toBuilderStateFileInfoForMultiEmit:()=>D1t,toEditorSettings:()=>Vhe,toFileNameLowerCase:()=>QA,toLowerCase:()=>Wc,toPath:()=>pp,toProgramEmitPending:()=>w1t,tokenIsIdentifierOrKeyword:()=>Oh,tokenIsIdentifierOrKeywordOrGreaterThan:()=>UB,tokenToString:()=>Tr,trace:()=>Dl,tracing:()=>Qi,tracingEnabled:()=>Vy,transferSourceFileChildren:()=>I0t,transform:()=>dyr,transformClassFields:()=>Byt,transformDeclarations:()=>tGe,transformECMAScriptModule:()=>eGe,transformES2015:()=>Hyt,transformES2016:()=>jyt,transformES2017:()=>kyt,transformES2018:()=>Pyt,transformES2019:()=>Oyt,transformES2020:()=>Fyt,transformES2021:()=>Lyt,transformESDecorators:()=>Ryt,transformESNext:()=>Qyt,transformGenerators:()=>qyt,transformJsx:()=>Gyt,transformLegacyDecorators:()=>Nyt,transformModule:()=>$9e,transformNamedEvaluation:()=>pI,transformNodeModule:()=>Vyt,transformNodes:()=>rhe,transformSystemModule:()=>Jyt,transformTypeScript:()=>wyt,transpile:()=>h0r,transpileDeclaration:()=>_0r,transpileModule:()=>VIt,transpileOptionValueCompilerOptions:()=>tEt,tryAddToSet:()=>os,tryAndIgnoreErrors:()=>ABe,tryCast:()=>Xs,tryDirectoryExists:()=>_Be,tryExtractTSExtension:()=>Vie,tryFileExists:()=>Qoe,tryGetClassExtendingExpressionWithTypeArguments:()=>b_e,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>w_e,tryGetDirectories:()=>dBe,tryGetExtensionFromPath:()=>ww,tryGetImportFromModuleSpecifier:()=>EX,tryGetJSDocSatisfiesTypeNode:()=>wse,tryGetModuleNameFromFile:()=>xAe,tryGetModuleSpecifierFromDeclaration:()=>wJ,tryGetNativePerformanceHooks:()=>wE,tryGetPropertyAccessOrIdentifierToString:()=>GX,tryGetPropertyNameOfBindingOrAssignmentElement:()=>pbe,tryGetSourceMappingURL:()=>oyt,tryGetTextOfPropertyName:()=>J8,tryIOAndConsumeErrors:()=>hBe,tryParseJson:()=>zie,tryParsePattern:()=>aG,tryParsePatterns:()=>eZ,tryParseRawSourceMap:()=>cyt,tryReadDirectory:()=>_He,tryReadFile:()=>eoe,tryRemoveDirectoryPrefix:()=>q_e,tryRemoveExtension:()=>aDe,tryRemovePrefix:()=>Z1,tryRemoveSuffix:()=>MI,typeAcquisitionDeclarations:()=>Ebe,typeAliasNamePart:()=>oIt,typeDirectiveIsEqualTo:()=>rie,typeKeywords:()=>Hje,typeParameterNamePart:()=>aIt,typeToDisplayParts:()=>Rhe,unchangedPollThresholds:()=>O_,unchangedTextChangeRange:()=>Pe,unescapeLeadingUnderscores:()=>Tc,unmangleScopedPackageName:()=>YAe,unorderedRemoveItem:()=>jy,unorderedRemoveItemAt:()=>xg,unreachableCodeIsError:()=>W2e,unsetNodeChildren:()=>k7e,unusedLabelIsError:()=>Y2e,unwrapInnermostStatementOfLabel:()=>Wde,unwrapParenthesizedExpression:()=>xse,updateErrorForNoInputFiles:()=>Bbe,updateLanguageServiceSourceFile:()=>uqe,updateMissingFilePathsWatch:()=>uGe,updateResolutionField:()=>wZ,updateSharedExtendedConfigFileWatcher:()=>swe,updateSourceFile:()=>W7e,updateWatchingWildcardDirectories:()=>ihe,usesExtensionsOnImports:()=>nDe,usingSingleLineStringWriter:()=>c4,utf16EncodeAsString:()=>Ts,validateLocaleAndSetLanguage:()=>S8,valuesHelper:()=>GDe,version:()=>I,versionMajorMinor:()=>y,visitArray:()=>KAe,visitCommaListElements:()=>XAe,visitEachChild:()=>$i,visitFunctionBody:()=>nS,visitIterationBody:()=>t1,visitLexicalEnvironment:()=>Q9e,visitNode:()=>Pr,visitNodes:()=>Ss,visitParameterList:()=>ph,walkUpBindingElementsAndPatterns:()=>hp,walkUpLexicalEnvironments:()=>Ayt,walkUpOuterExpressions:()=>B0t,walkUpParenthesizedExpressions:()=>$B,walkUpParenthesizedTypes:()=>SX,walkUpParenthesizedTypesAndGetParentAndChild:()=>r_e,whitespaceOrMapCommentRegExp:()=>U9e,writeCommentRange:()=>rG,writeFile:()=>OX,writeFileEnsuringDirectories:()=>g_e,zipWith:()=>ge});var x3i=!0,_Dr;function N3i(){return _Dr??(_Dr=new Fn(I))}function ADr(n,a,u,d,h){let g=a?"DeprecationError: ":"DeprecationWarning: ";return g+=`'${n}' `,g+=d?`has been deprecated since v${d}`:"is deprecated",g+=a?" and can no longer be used.":u?` and will no longer be usable after v${u}.`:".",g+=h?` ${Sw(h,[n])}`:"",g}function R3i(n,a,u,d){let h=ADr(n,!0,a,u,d);return()=>{throw new TypeError(h)}}function k3i(n,a,u,d){let h=!1;return()=>{x3i&&!h&&(v.log.warn(ADr(n,!1,a,u,d)),h=!0)}}function P3i(n,a={}){let u=typeof a.typeScriptVersion=="string"?new Fn(a.typeScriptVersion):a.typeScriptVersion??N3i(),d=typeof a.errorAfter=="string"?new Fn(a.errorAfter):a.errorAfter,h=typeof a.warnAfter=="string"?new Fn(a.warnAfter):a.warnAfter,g=typeof a.since=="string"?new Fn(a.since):a.since??h,C=a.error||d&&u.compareTo(d)>=0,B=!h||u.compareTo(h)>=0;return C?R3i(n,d,g,a.message):B?k3i(n,d,g,a.message):Ka}function O3i(n,a){return function(){return n(),a.apply(this,arguments)}}function F3i(n,a){let u=P3i(a?.name??v.getFunctionName(n),a);return O3i(u,n)}function TJe(n,a,u,d){if(Object.defineProperty(g,"name",{...Object.getOwnPropertyDescriptor(g,"name"),value:n}),d)for(let C of Object.keys(d)){let B=+C;!isNaN(B)&&rc(a,`${B}`)&&(a[B]=F3i(a[B],{...d[B],name:n}))}let h=L3i(a,u);return g;function g(...C){let B=h(C),w=B!==void 0?a[B]:void 0;if(typeof w=="function")return w(...C);throw new TypeError("Invalid arguments")}}function L3i(n,a){return u=>{for(let d=0;rc(n,`${d}`)&&rc(a,`${d}`);d++){let h=a[d];if(h(u))return d}}}function hDr(n){return{overload:a=>({bind:u=>({finish:()=>TJe(n,a,u),deprecate:d=>({finish:()=>TJe(n,a,u,d)})})})}}var mDr={};o(mDr,{ActionInvalidate:()=>Rwe,ActionPackageInstalled:()=>kwe,ActionSet:()=>Nwe,ActionWatchTypingLocations:()=>mhe,Arguments:()=>hje,AutoImportProviderProject:()=>wDt,AuxiliaryProject:()=>DDt,CharRangeSection:()=>XDt,CloseFileWatcherEvent:()=>LJe,CommandNames:()=>YDr,ConfigFileDiagEvent:()=>RJe,ConfiguredProject:()=>BDt,ConfiguredProjectLoadKind:()=>ODt,CreateDirectoryWatcherEvent:()=>FJe,CreateFileWatcherEvent:()=>OJe,Errors:()=>Nk,EventBeginInstallTypes:()=>_je,EventEndInstallTypes:()=>Aje,EventInitializationFailed:()=>_Ct,EventTypesRegistry:()=>dje,ExternalProject:()=>DJe,GcTimer:()=>ADt,InferredProject:()=>vDt,LargeFileReferencedEvent:()=>NJe,LineIndex:()=>Tme,LineLeaf:()=>Cxe,LineNode:()=>p$,LogLevel:()=>oDt,Msg:()=>aDt,OpenFileInfoTelemetryEvent:()=>xDt,Project:()=>WV,ProjectInfoTelemetryEvent:()=>PJe,ProjectKind:()=>mme,ProjectLanguageServiceStateEvent:()=>kJe,ProjectLoadingFinishEvent:()=>xJe,ProjectLoadingStartEvent:()=>BJe,ProjectService:()=>GDt,ProjectsUpdatedInBackgroundEvent:()=>Exe,ScriptInfo:()=>EDt,ScriptVersionCache:()=>zJe,Session:()=>$Dr,TextStorage:()=>gDt,ThrottledOperations:()=>_Dt,TypingsCache:()=>yDt,TypingsInstallerAdapter:()=>ibr,allFilesAreJsOrDts:()=>IDt,allRootFilesAreJsOrDts:()=>CDt,asNormalizedPath:()=>CDr,convertCompilerOptions:()=>yxe,convertFormatOptions:()=>l$,convertScriptKindName:()=>MJe,convertTypeAcquisition:()=>RDt,convertUserPreferences:()=>kDt,convertWatchOptions:()=>Cme,countEachFileTypes:()=>gme,createInstallTypingsRequest:()=>cDt,createModuleSpecifierCache:()=>qDt,createNormalizedPathMap:()=>IDr,createPackageJsonCache:()=>JDt,createSortedArray:()=>dDt,emptyArray:()=>ag,findArgument:()=>ggr,forEachResolvedProjectReferenceProject:()=>HJe,formatDiagnosticToProtocol:()=>Ime,formatMessage:()=>VDt,getBaseConfigFileName:()=>SJe,getLocationInNewDocument:()=>KDt,hasArgument:()=>mgr,hasNoTypeScriptSource:()=>TDt,indent:()=>Doe,isBackgroundProject:()=>yme,isConfigFile:()=>jDt,isConfiguredProject:()=>xO,isDynamicFileName:()=>hme,isExternalProject:()=>Eme,isInferredProject:()=>c$,isInferredProjectName:()=>lDt,isProjectDeferredClose:()=>gxe,makeAutoImportProviderProjectName:()=>fDt,makeAuxiliaryProjectName:()=>pDt,makeInferredProjectName:()=>uDt,maxFileSize:()=>wJe,maxProgramSizeForNonTsFiles:()=>bJe,normalizedPathToPath:()=>Ame,nowString:()=>Egr,nullCancellationToken:()=>JDr,nullTypingsInstaller:()=>vJe,protocol:()=>hDt,removeSorted:()=>TDr,stringifyIndented:()=>Q4,toEvent:()=>WDt,toNormalizedPath:()=>RA,tryConvertScriptKindName:()=>QJe,typingsInstaller:()=>sDt,updateProjectIfDirty:()=>cS});var sDt={};o(sDt,{TypingsInstaller:()=>U3i,getNpmCommandForInstallation:()=>EDr,installNpmPackages:()=>M3i,typingsName:()=>yDr});var Q3i={isEnabled:()=>!1,writeLine:Ka};function gDr(n,a,u,d){try{let h=DV(a,No(n,"index.d.ts"),{moduleResolution:2},u);return h.resolvedModule&&h.resolvedModule.resolvedFileName}catch(h){d.isEnabled()&&d.writeLine(`Failed to resolve ${a} in folder '${n}': ${h.message}`);return}}function M3i(n,a,u,d){let h=!1;for(let g=u.length;g>0;){let C=EDr(n,a,u,g);g=C.remaining,h=d(C.command)||h}return h}function EDr(n,a,u,d){let h=u.length-d,g,C=d;for(;g=`${n} install --ignore-scripts ${(C===u.length?u:u.slice(h,h+C)).join(" ")} --save-dev --user-agent="typesInstaller/${a}"`,!(g.length<8e3);)C=C-Math.floor(C/2);return{command:g,remaining:d-C}}var U3i=class{constructor(n,a,u,d,h,g=Q3i){this.installTypingHost=n,this.globalCachePath=a,this.safeListPath=u,this.typesMapLocation=d,this.throttleLimit=h,this.log=g,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${a}', safe file path '${u}', types map path ${d}`),this.processCacheLocation(this.globalCachePath)}handleRequest(n){switch(n.kind){case"discover":this.install(n);break;case"closeProject":this.closeProject(n);break;case"typesRegistry":{let a={};this.typesRegistry.forEach((d,h)=>{a[h]=d});let u={kind:dje,typesRegistry:a};this.sendResponse(u);break}case"installPackage":{this.installPackage(n);break}default:v.assertNever(n)}}closeProject(n){this.closeWatchers(n.projectName)}closeWatchers(n){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${n}'`),!this.projectWatchers.get(n)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${n}'`);return}this.projectWatchers.delete(n),this.sendResponse({kind:mhe,projectName:n,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${n}' - done.`)}install(n){this.log.isEnabled()&&this.log.writeLine(`Got install request${Q4(n)}`),n.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${n.cachePath}', loading cached information...`),this.processCacheLocation(n.cachePath)),this.safeList===void 0&&this.initializeSafeList();let a=jw.discoverTypings(this.installTypingHost,this.log.isEnabled()?u=>this.log.writeLine(u):void 0,n.fileNames,n.projectRootPath,this.safeList,this.packageNameToTypingLocation,n.typeAcquisition,n.unresolvedImports,this.typesRegistry,n.compilerOptions);this.watchFiles(n.projectName,a.filesToWatch),a.newTypingNames.length?this.installTypings(n,n.cachePath||this.globalCachePath,a.cachedTypingPaths,a.newTypingNames):(this.sendResponse(this.createSetTypings(n,a.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(n){let{fileName:a,packageName:u,projectName:d,projectRootPath:h,id:g}=n,C=XA(sa(a),B=>{if(this.installTypingHost.fileExists(No(B,"package.json")))return B})||h;if(C)this.installWorker(-1,[u],C,B=>{let w=B?`Package ${u} installed.`:`There was an error installing ${u}.`,Q={kind:kwe,projectName:d,id:g,success:B,message:w};this.sendResponse(Q)});else{let B={kind:kwe,projectName:d,id:g,success:!1,message:"Could not determine a project root path."};this.sendResponse(B)}}initializeSafeList(){if(this.typesMapLocation){let n=jw.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(n){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=n;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=jw.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(n){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${n}'`),this.knownCachesSet.has(n)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let a=No(n,"package.json"),u=No(n,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${a}'...`),this.installTypingHost.fileExists(a)&&this.installTypingHost.fileExists(u)){let d=JSON.parse(this.installTypingHost.readFile(a)),h=JSON.parse(this.installTypingHost.readFile(u));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${a}':${Q4(d)}`),this.log.writeLine(`Loaded content of '${u}':${Q4(h)}`)),d.devDependencies&&h.dependencies)for(let g in d.devDependencies){if(!rc(h.dependencies,g))continue;let C=xp(g);if(!C)continue;let B=gDr(n,C,this.installTypingHost,this.log);if(!B){this.missingTypingsSet.add(C);continue}let w=this.packageNameToTypingLocation.get(C);if(w){if(w.typingLocation===B)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${C} from '${B}' conflicts with existing typing file '${w}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${C}' => '${B}'`);let Q=xt(h.dependencies,g),U=Q&&Q.version;if(!U)continue;let G={typingLocation:B,version:new Fn(U)};this.packageNameToTypingLocation.set(C,G)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${n}'`),this.knownCachesSet.add(n)}filterTypings(n){return fr(n,a=>{let u=RZ(a);if(this.missingTypingsSet.has(u)){this.log.isEnabled()&&this.log.writeLine(`'${a}':: '${u}' is in missingTypingsSet - skipping...`);return}let d=jw.validatePackageName(a);if(d!==jw.NameValidationResult.Ok){this.missingTypingsSet.add(u),this.log.isEnabled()&&this.log.writeLine(jw.renderPackageNameValidationFailure(d,a));return}if(!this.typesRegistry.has(u)){this.log.isEnabled()&&this.log.writeLine(`'${a}':: Entry for package '${u}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(u)&&jw.isTypingUpToDate(this.packageNameToTypingLocation.get(u),this.typesRegistry.get(u))){this.log.isEnabled()&&this.log.writeLine(`'${a}':: '${u}' already has an up-to-date typing - skipping...`);return}return u})}ensurePackageDirectoryExists(n){let a=No(n,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${a}`),this.installTypingHost.fileExists(a)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${a}' is missing, creating new one...`),this.ensureDirectoryExists(n,this.installTypingHost),this.installTypingHost.writeFile(a,'{ "private": true }'))}installTypings(n,a,u,d){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(d)}`);let h=this.filterTypings(d);if(h.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(n,u));return}this.ensurePackageDirectoryExists(a);let g=this.installRunCount;this.installRunCount++,this.sendResponse({kind:_je,eventId:g,typingsInstallerVersion:I,projectName:n.projectName});let C=h.map(yDr);this.installTypingsAsync(g,C,a,B=>{try{if(!B){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(h)}`);for(let Q of h)this.missingTypingsSet.add(Q);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(C)}`);let w=[];for(let Q of h){let U=gDr(a,Q,this.installTypingHost,this.log);if(!U){this.missingTypingsSet.add(Q);continue}let G=this.typesRegistry.get(Q),$=new Fn(G[`ts${y}`]||G[this.latestDistTag]),ee={typingLocation:U,version:$};this.packageNameToTypingLocation.set(Q,ee),w.push(U)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(w)}`),this.sendResponse(this.createSetTypings(n,u.concat(w)))}finally{let w={kind:Aje,eventId:g,projectName:n.projectName,packagesToInstall:C,installSuccess:B,typingsInstallerVersion:I};this.sendResponse(w)}})}ensureDirectoryExists(n,a){let u=sa(n);a.directoryExists(u)||this.ensureDirectoryExists(u,a),a.directoryExists(n)||a.createDirectory(n)}watchFiles(n,a){if(!a.length){this.closeWatchers(n);return}let u=this.projectWatchers.get(n),d=new Set(a);!u||ub(d,h=>!u.has(h))||ub(u,h=>!d.has(h))?(this.projectWatchers.set(n,d),this.sendResponse({kind:mhe,projectName:n,files:a})):this.sendResponse({kind:mhe,projectName:n,files:void 0})}createSetTypings(n,a){return{projectName:n.projectName,typeAcquisition:n.typeAcquisition,compilerOptions:n.compilerOptions,typings:a,unresolvedImports:n.unresolvedImports,kind:Nwe}}installTypingsAsync(n,a,u,d){this.pendingRunRequests.unshift({requestId:n,packageNames:a,cwd:u,onRequestCompleted:d}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,n.onRequestCompleted(a),this.executeWithThrottling()})}}};function yDr(n){return`@types/${n}@ts${y}`}var oDt=(n=>(n[n.terse=0]="terse",n[n.normal=1]="normal",n[n.requestTime=2]="requestTime",n[n.verbose=3]="verbose",n))(oDt||{}),ag=dDt(),aDt=(n=>(n.Err="Err",n.Info="Info",n.Perf="Perf",n))(aDt||{});function cDt(n,a,u,d){return{projectName:n.getProjectName(),fileNames:n.getFileNames(!0,!0).concat(n.getExcludedFiles()),compilerOptions:n.getCompilationSettings(),typeAcquisition:a,unresolvedImports:u,projectRootPath:n.getCurrentDirectory(),cachePath:d,kind:"discover"}}var Nk;(n=>{function a(){throw new Error("No Project.")}n.ThrowNoProject=a;function u(){throw new Error("The project's language service is disabled.")}n.ThrowProjectLanguageServiceDisabled=u;function d(h,g){throw new Error(`Project '${g.getProjectName()}' does not contain document '${h}'`)}n.ThrowProjectDoesNotContainDocument=d})(Nk||(Nk={}));function RA(n){return Mc(n)}function Ame(n,a,u){let d=yd(n)?n:Qc(n,a);return u(d)}function CDr(n){return n}function IDr(){let n=new Map;return{get(a){return n.get(a)},set(a,u){n.set(a,u)},contains(a){return n.has(a)},remove(a){n.delete(a)}}}function lDt(n){return/dev\/null\/inferredProject\d+\*/.test(n)}function uDt(n){return`/dev/null/inferredProject${n}*`}function fDt(n){return`/dev/null/autoImportProviderProject${n}*`}function pDt(n){return`/dev/null/auxiliaryProject${n}*`}function dDt(){return[]}var _Dt=class oIn{constructor(a,u){this.host=a,this.pendingTimeouts=new Map,this.logger=u.hasLevel(3)?u:void 0}schedule(a,u,d){let h=this.pendingTimeouts.get(a);h&&this.host.clearTimeout(h),this.pendingTimeouts.set(a,this.host.setTimeout(oIn.run,u,a,this,d)),this.logger&&this.logger.info(`Scheduled: ${a}${h?", Cancelled earlier one":""}`)}cancel(a){let u=this.pendingTimeouts.get(a);return u?(this.host.clearTimeout(u),this.pendingTimeouts.delete(a)):!1}static run(a,u,d){var h,g;(h=Vl)==null||h.logStartScheduledOperation(a),u.pendingTimeouts.delete(a),u.logger&&u.logger.info(`Running: ${a}`),d(),(g=Vl)==null||g.logStopScheduledOperation()}},ADt=class aIn{constructor(a,u,d){this.host=a,this.delay=u,this.logger=d}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(aIn.run,this.delay,this))}static run(a){var u,d;a.timerId=void 0,(u=Vl)==null||u.logStartScheduledOperation("GC collect");let h=a.logger.hasLevel(2),g=h&&a.host.getMemoryUsage();if(a.host.gc(),h){let C=a.host.getMemoryUsage();a.logger.perftrc(`GC::before ${g}, after ${C}`)}(d=Vl)==null||d.logStopScheduledOperation()}};function SJe(n){let a=xp(n);return a==="tsconfig.json"||a==="jsconfig.json"?a:void 0}function TDr(n,a,u){if(!n||n.length===0)return;if(n[0]===a){n.splice(0,1);return}let d=kf(n,a,Tl,u);d>=0&&n.splice(d,1)}var hDt={};o(hDt,{ClassificationType:()=>yje,CommandTypes:()=>mDt,CompletionTriggerKind:()=>gje,IndentStyle:()=>bDr,JsxEmit:()=>wDr,ModuleKind:()=>BDr,ModuleResolutionKind:()=>xDr,NewLineKind:()=>NDr,OrganizeImportsMode:()=>mje,PollingWatchKind:()=>DDr,ScriptTarget:()=>RDr,SemicolonPreference:()=>Eje,WatchDirectoryKind:()=>vDr,WatchFileKind:()=>SDr});var mDt=(n=>(n.JsxClosingTag="jsxClosingTag",n.LinkedEditingRange="linkedEditingRange",n.Brace="brace",n.BraceFull="brace-full",n.BraceCompletion="braceCompletion",n.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",n.Change="change",n.Close="close",n.Completions="completions",n.CompletionInfo="completionInfo",n.CompletionsFull="completions-full",n.CompletionDetails="completionEntryDetails",n.CompletionDetailsFull="completionEntryDetails-full",n.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",n.CompileOnSaveEmitFile="compileOnSaveEmitFile",n.Configure="configure",n.Definition="definition",n.DefinitionFull="definition-full",n.DefinitionAndBoundSpan="definitionAndBoundSpan",n.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",n.Implementation="implementation",n.ImplementationFull="implementation-full",n.EmitOutput="emit-output",n.Exit="exit",n.FileReferences="fileReferences",n.FileReferencesFull="fileReferences-full",n.Format="format",n.Formatonkey="formatonkey",n.FormatFull="format-full",n.FormatonkeyFull="formatonkey-full",n.FormatRangeFull="formatRange-full",n.Geterr="geterr",n.GeterrForProject="geterrForProject",n.SemanticDiagnosticsSync="semanticDiagnosticsSync",n.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",n.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",n.NavBar="navbar",n.NavBarFull="navbar-full",n.Navto="navto",n.NavtoFull="navto-full",n.NavTree="navtree",n.NavTreeFull="navtree-full",n.DocumentHighlights="documentHighlights",n.DocumentHighlightsFull="documentHighlights-full",n.Open="open",n.Quickinfo="quickinfo",n.QuickinfoFull="quickinfo-full",n.References="references",n.ReferencesFull="references-full",n.Reload="reload",n.Rename="rename",n.RenameInfoFull="rename-full",n.RenameLocationsFull="renameLocations-full",n.Saveto="saveto",n.SignatureHelp="signatureHelp",n.SignatureHelpFull="signatureHelp-full",n.FindSourceDefinition="findSourceDefinition",n.Status="status",n.TypeDefinition="typeDefinition",n.ProjectInfo="projectInfo",n.ReloadProjects="reloadProjects",n.Unknown="unknown",n.OpenExternalProject="openExternalProject",n.OpenExternalProjects="openExternalProjects",n.CloseExternalProject="closeExternalProject",n.SynchronizeProjectList="synchronizeProjectList",n.ApplyChangedToOpenFiles="applyChangedToOpenFiles",n.UpdateOpen="updateOpen",n.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",n.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",n.Cleanup="cleanup",n.GetOutliningSpans="getOutliningSpans",n.GetOutliningSpansFull="outliningSpans",n.TodoComments="todoComments",n.Indentation="indentation",n.DocCommentTemplate="docCommentTemplate",n.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",n.NameOrDottedNameSpan="nameOrDottedNameSpan",n.BreakpointStatement="breakpointStatement",n.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",n.GetCodeFixes="getCodeFixes",n.GetCodeFixesFull="getCodeFixes-full",n.GetCombinedCodeFix="getCombinedCodeFix",n.GetCombinedCodeFixFull="getCombinedCodeFix-full",n.ApplyCodeActionCommand="applyCodeActionCommand",n.GetSupportedCodeFixes="getSupportedCodeFixes",n.GetApplicableRefactors="getApplicableRefactors",n.GetEditsForRefactor="getEditsForRefactor",n.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",n.GetPasteEdits="getPasteEdits",n.GetEditsForRefactorFull="getEditsForRefactor-full",n.OrganizeImports="organizeImports",n.OrganizeImportsFull="organizeImports-full",n.GetEditsForFileRename="getEditsForFileRename",n.GetEditsForFileRenameFull="getEditsForFileRename-full",n.ConfigurePlugin="configurePlugin",n.SelectionRange="selectionRange",n.SelectionRangeFull="selectionRange-full",n.ToggleLineComment="toggleLineComment",n.ToggleLineCommentFull="toggleLineComment-full",n.ToggleMultilineComment="toggleMultilineComment",n.ToggleMultilineCommentFull="toggleMultilineComment-full",n.CommentSelection="commentSelection",n.CommentSelectionFull="commentSelection-full",n.UncommentSelection="uncommentSelection",n.UncommentSelectionFull="uncommentSelection-full",n.PrepareCallHierarchy="prepareCallHierarchy",n.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",n.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",n.ProvideInlayHints="provideInlayHints",n.WatchChange="watchChange",n.MapCode="mapCode",n))(mDt||{}),SDr=(n=>(n.FixedPollingInterval="FixedPollingInterval",n.PriorityPollingInterval="PriorityPollingInterval",n.DynamicPriorityPolling="DynamicPriorityPolling",n.FixedChunkSizePolling="FixedChunkSizePolling",n.UseFsEvents="UseFsEvents",n.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",n))(SDr||{}),vDr=(n=>(n.UseFsEvents="UseFsEvents",n.FixedPollingInterval="FixedPollingInterval",n.DynamicPriorityPolling="DynamicPriorityPolling",n.FixedChunkSizePolling="FixedChunkSizePolling",n))(vDr||{}),DDr=(n=>(n.FixedInterval="FixedInterval",n.PriorityInterval="PriorityInterval",n.DynamicPriority="DynamicPriority",n.FixedChunkSize="FixedChunkSize",n))(DDr||{}),bDr=(n=>(n.None="None",n.Block="Block",n.Smart="Smart",n))(bDr||{}),wDr=(n=>(n.None="none",n.Preserve="preserve",n.ReactNative="react-native",n.React="react",n.ReactJSX="react-jsx",n.ReactJSXDev="react-jsxdev",n))(wDr||{}),BDr=(n=>(n.None="none",n.CommonJS="commonjs",n.AMD="amd",n.UMD="umd",n.System="system",n.ES6="es6",n.ES2015="es2015",n.ES2020="es2020",n.ES2022="es2022",n.ESNext="esnext",n.Node16="node16",n.NodeNext="nodenext",n.Preserve="preserve",n))(BDr||{}),xDr=(n=>(n.Classic="classic",n.Node="node",n.NodeJs="node",n.Node10="node10",n.Node16="node16",n.NodeNext="nodenext",n.Bundler="bundler",n))(xDr||{}),NDr=(n=>(n.Crlf="Crlf",n.Lf="Lf",n))(NDr||{}),RDr=(n=>(n.ES3="es3",n.ES5="es5",n.ES6="es6",n.ES2015="es2015",n.ES2016="es2016",n.ES2017="es2017",n.ES2018="es2018",n.ES2019="es2019",n.ES2020="es2020",n.ES2021="es2021",n.ES2022="es2022",n.ES2023="es2023",n.ESNext="esnext",n.JSON="json",n.Latest="esnext",n))(RDr||{}),gDt=class{constructor(n,a,u){this.host=n,this.info=a,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=u||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(n){this.svc=void 0,this.text=n,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(n,a,u){this.switchToScriptVersionCache().edit(n,a-n,u),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(n){return v.assert(n!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=kV(this.svc.getSnapshot())),this.text!==n?(this.useText(n),this.ownFileText=!1,!0):!1}reloadWithFileText(n){let{text:a,fileSize:u}=n||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(n):{text:"",fileSize:void 0},d=this.reload(a);return this.fileSize=u,this.ownFileText=!n||n===this.info.fileName,this.ownFileText&&this.info.mTime===Sp.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||Sp).getTime()),d}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var n;return((n=this.tryUseScriptVersionCache())==null?void 0:n.getSnapshot())||(this.textSnapshot??(this.textSnapshot=Pwe.fromString(v.checkDefined(this.text))))}getAbsolutePositionAndLineText(n){let a=this.tryUseScriptVersionCache();if(a)return a.getAbsolutePositionAndLineText(n);let u=this.getLineMap();return n<=u.length?{absolutePosition:u[n-1],lineText:this.text.substring(u[n-1],u[n])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(n){let a=this.tryUseScriptVersionCache();if(a)return a.lineToTextSpan(n);let u=this.getLineMap(),d=u[n],h=n+1a===void 0?a=this.host.readFile(u)||"":a;if(!dU(this.info.fileName)){let h=this.host.getFileSize?this.host.getFileSize(u):d().length;if(h>wJe)return v.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${u} for info ${this.info.fileName}: fileSize: ${h}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(u,h),{text:"",fileSize:h}}return{text:d()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=zJe.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=zJe.fromString(v.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(v.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return v.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=fc(v.checkDefined(this.text)))}getLineInfo(){let n=this.tryUseScriptVersionCache();if(n)return{getLineCount:()=>n.getLineCount(),getLineText:u=>n.getAbsolutePositionAndLineText(u+1).lineText};let a=this.getLineMap();return G9e(this.text,a)}};function hme(n){return n[0]==="^"||(n.includes("walkThroughSnippet:/")||n.includes("untitled:/"))&&xp(n)[0]==="^"||n.includes(":^")&&!n.includes(Ku)}var EDt=class{constructor(n,a,u,d,h,g){this.host=n,this.fileName=a,this.scriptKind=u,this.hasMixedContent=d,this.path=h,this.containingProjects=[],this.isDynamic=hme(a),this.textStorage=new gDt(n,this,g),(d||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=u||mse(a)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(n){this.textStorage.isOpen=!0,n!==void 0&&this.textStorage.reload(n)&&this.markContainingProjectsAsDirty()}close(n=!0){this.textStorage.isOpen=!1,n&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){v.assert(!!this.containingProjects.length);let n=this.containingProjects[0],a=this.host.realpath(this.path);a&&(this.realpath=n.toPath(a),this.realpath!==this.path&&n.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(n){let a=!this.isAttached(n);return a&&(this.containingProjects.push(n),n.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),n.onFileAddedOrRemoved(this.isSymlink())),a}isAttached(n){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===n;case 2:return this.containingProjects[0]===n||this.containingProjects[1]===n;default:return nt(this.containingProjects,n)}}detachFromProject(n){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===n&&(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===n?(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===n&&(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:lp(this.containingProjects,n)&&n.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let n of this.containingProjects){xO(n)&&n.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let a=n.getRootFilesMap().get(this.path);n.removeFile(this,!1,!1),n.onFileAddedOrRemoved(this.isSymlink()),a&&!c$(n)&&n.addMissingFileRoot(a.fileName)}pn(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return Nk.ThrowNoProject();case 1:return gxe(this.containingProjects[0])||yme(this.containingProjects[0])?Nk.ThrowNoProject():this.containingProjects[0];default:let n,a,u,d;for(let h=0;h!n.isOrphan())}isContainedByBackgroundProject(){return or(this.containingProjects,yme)}lineToTextSpan(n){return this.textStorage.lineToTextSpan(n)}lineOffsetToPosition(n,a,u){return this.textStorage.lineOffsetToPosition(n,a,u)}positionToLineOffset(n){G3i(n);let a=this.textStorage.positionToLineOffset(n);return j3i(a),a}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Wa(this.sourceMapFilePath)&&(iv(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function G3i(n){v.assert(typeof n=="number",`Expected position ${n} to be a number.`),v.assert(n>=0,"Expected position to be non-negative.")}function j3i(n){v.assert(typeof n.line=="number",`Expected line ${n.line} to be a number.`),v.assert(typeof n.offset=="number",`Expected offset ${n.offset} to be a number.`),v.assert(n.line>0,`Expected line to be non-${n.line===0?"zero":"negative"}`),v.assert(n.offset>0,`Expected offset to be non-${n.offset===0?"zero":"negative"}`)}var vJe={isKnownTypesPackageName:mm,installPackage:Na,enqueueInstallTypingsRequest:Ka,attach:Ka,onProjectClosed:Ka,globalTypingsCacheLocation:void 0};function kDr(n,a){if(n===a||(n||ag).length===0&&(a||ag).length===0)return!0;let u=new Map,d=0;for(let h of n)u.get(h)!==!0&&(u.set(h,!0),d++);for(let h of a){let g=u.get(h);if(g===void 0)return!1;g===!0&&(u.set(h,!1),d--)}return d===0}function H3i(n,a){return n.enable!==a.enable||!kDr(n.include,a.include)||!kDr(n.exclude,a.exclude)}function q3i(n,a){return Ak(n)!==Ak(a)}function J3i(n,a){return n===a?!1:!_n(n,a)}var yDt=class{constructor(n){this.installer=n,this.perProjectCache=new Map}isKnownTypesPackageName(n){return this.installer.isKnownTypesPackageName(n)}installPackage(n){return this.installer.installPackage(n)}enqueueInstallTypingsForProject(n,a,u){let d=n.getTypeAcquisition();if(!d||!d.enable)return;let h=this.perProjectCache.get(n.getProjectName());(u||!h||H3i(d,h.typeAcquisition)||q3i(n.getCompilationSettings(),h.compilerOptions)||J3i(a,h.unresolvedImports))&&(this.perProjectCache.set(n.getProjectName(),{compilerOptions:n.getCompilationSettings(),typeAcquisition:d,typings:h?h.typings:ag,unresolvedImports:a,poisoned:!0}),this.installer.enqueueInstallTypingsRequest(n,d,a))}updateTypingsForProject(n,a,u,d,h){let g=Af(h);return this.perProjectCache.set(n,{compilerOptions:a,typeAcquisition:u,typings:g,unresolvedImports:d,poisoned:!1}),!u||!u.enable?ag:g}onProjectClosed(n){this.perProjectCache.delete(n.getProjectName())&&this.installer.onProjectClosed(n)}},mme=(n=>(n[n.Inferred=0]="Inferred",n[n.Configured=1]="Configured",n[n.External=2]="External",n[n.AutoImportProvider=3]="AutoImportProvider",n[n.Auxiliary=4]="Auxiliary",n))(mme||{});function gme(n,a=!1){let u={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let d of n){let h=a?d.textStorage.getTelemetryFileSize():0;switch(d.scriptKind){case 1:u.js+=1,u.jsSize+=h;break;case 2:u.jsx+=1,u.jsxSize+=h;break;case 3:h0(d.fileName)?(u.dts+=1,u.dtsSize+=h):(u.ts+=1,u.tsSize+=h);break;case 4:u.tsx+=1,u.tsxSize+=h;break;case 7:u.deferred+=1,u.deferredSize+=h;break}}return u}function V3i(n){let a=gme(n.getScriptInfos());return a.js>0&&a.ts===0&&a.tsx===0}function CDt(n){let a=gme(n.getRootScriptInfos());return a.ts===0&&a.tsx===0}function IDt(n){let a=gme(n.getScriptInfos());return a.ts===0&&a.tsx===0}function TDt(n){return!n.some(a=>cd(a,".ts")&&!h0(a)||cd(a,".tsx"))}function SDt(n){return n.generatedFilePath!==void 0}var WV=class cIn{constructor(a,u,d,h,g,C,B,w,Q,U,G){switch(this.projectKind=u,this.projectService=d,this.documentRegistry=h,this.compilerOptions=B,this.compileOnSaveEnabled=w,this.watchOptions=Q,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.isInitialLoadPending=mm,this.dirty=!1,this.typingFiles=ag,this.moduleSpecifierCache=qDt(this),this.createHash=Gi(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=jw.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,this.projectName=a,this.directoryStructureHost=U,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(G),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new oSt(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(g||Ak(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=jBe(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),d.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:v.assertNever(d.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let $=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=ee=>this.writeLog(ee):$.trace&&(this.trace=ee=>$.trace(ee)),this.realpath=Gi($,$.realpath),this.resolutionCache=QGe(this,this.currentDirectory,!0),this.languageService=aSt(this,this.documentRegistry,this.projectService.serverMode),C&&this.disableLanguageService(C),this.markAsDirty(),yme(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getResolvedProjectReferenceToRedirect(a){}isNonTsProject(){return cS(this),IDt(this)}isJsOnlyProject(){return cS(this),V3i(this)}static resolveModule(a,u,d,h){return cIn.importServicePluginSync({name:a},[u],d,h).resolvedModule}static importServicePluginSync(a,u,d,h){v.assertIsDefined(d.require);let g,C;for(let B of u){let w=sA(d.resolvePath(No(B,"node_modules")));h(`Loading ${a.name} from ${B} (resolved to ${w})`);let Q=d.require(w,a.name);if(!Q.error){C=Q.module;break}let U=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(g??(g=[])).push(`Failed to load module '${a.name}' from ${w}: ${U}`)}return{pluginConfigEntry:a,resolvedModule:C,errorLogs:g}}static async importServicePluginAsync(a,u,d,h){v.assertIsDefined(d.importPlugin);let g,C;for(let B of u){let w=No(B,"node_modules");h(`Dynamically importing ${a.name} from ${B} (resolved to ${w})`);let Q;try{Q=await d.importPlugin(w,a.name)}catch(G){Q={module:void 0,error:G}}if(!Q.error){C=Q.module;break}let U=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(g??(g=[])).push(`Failed to dynamically import module '${a.name}' from ${w}: ${U}`)}return{pluginConfigEntry:a,resolvedModule:C,errorLogs:g}}isKnownTypesPackageName(a){return this.typingsCache.isKnownTypesPackageName(a)}installPackage(a){return this.typingsCache.installPackage({...a,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getGlobalCache()}get typingsCache(){return this.projectService.typingsCache}getSymlinkCache(){return this.symlinks||(this.symlinks=H_e(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return b;let a;return this.rootFilesMap.forEach(u=>{(this.languageServiceEnabled||u.info&&u.info.isScriptOpen())&&(a||(a=[])).push(u.fileName)}),ei(a,this.typingFiles)||b}getOrCreateScriptInfoAndAttachToProject(a){let u=this.projectService.getOrCreateScriptInfoNotOpenedByClient(a,this.currentDirectory,this.directoryStructureHost,!1);if(u){let d=this.rootFilesMap.get(u.path);d&&d.info!==u&&(d.info=u),u.attachToProject(this)}return u}getScriptKind(a){let u=this.projectService.getScriptInfoForPath(this.toPath(a));return u&&u.scriptKind}getScriptVersion(a){let u=this.projectService.getOrCreateScriptInfoNotOpenedByClient(a,this.currentDirectory,this.directoryStructureHost,!1);return u&&u.getLatestVersion()}getScriptSnapshot(a){let u=this.getOrCreateScriptInfoAndAttachToProject(a);if(u)return u.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let a=sa(Mc(this.projectService.getExecutingFilePath()));return No(a,_f(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(a,u,d,h,g){return this.directoryStructureHost.readDirectory(a,u,d,h,g)}readFile(a){return this.projectService.host.readFile(a)}writeFile(a,u){return this.projectService.host.writeFile(a,u)}fileExists(a){let u=this.toPath(a);return!this.isWatchedMissingFile(u)&&this.directoryStructureHost.fileExists(a)}resolveModuleNameLiterals(a,u,d,h,g,C){return this.resolutionCache.resolveModuleNameLiterals(a,u,d,h,g,C)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(a,u,d,h,g,C){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(a,u,d,h,g,C)}resolveLibrary(a,u,d,h){return this.resolutionCache.resolveLibrary(a,u,d,h)}directoryExists(a){return this.directoryStructureHost.directoryExists(a)}getDirectories(a){return this.directoryStructureHost.getDirectories(a)}getCachedDirectoryStructureHost(){}toPath(a){return pp(a,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(a,u,d){return this.projectService.watchFactory.watchDirectory(a,u,d,this.projectService.getWatchOptions(this),sg.FailedLookupLocations,this)}watchAffectingFileLocation(a,u){return this.projectService.watchFactory.watchFile(a,u,2e3,this.projectService.getWatchOptions(this),sg.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(a,u,d){return this.projectService.watchFactory.watchDirectory(a,u,d,this.projectService.getWatchOptions(this),sg.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}getGlobalCache(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}fileIsOpen(a){return this.projectService.openFiles.has(a)}writeLog(a){this.projectService.logger.info(a)}log(a){this.writeLog(a)}error(a){this.projectService.logger.msg(a,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return Vt(this.projectErrors,a=>!a.file)||ag}getAllProjectErrors(){return this.projectErrors||ag}setProjectErrors(a){this.projectErrors=a}getLanguageService(a=!0){return a&&cS(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(a,u){return this.projectService.getDocumentPositionMapper(this,a,u)}getSourceFileLike(a){return this.projectService.getSourceFileLike(a,this)}shouldEmitFile(a){return a&&!a.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(a.path)}getCompileOnSaveAffectedFileList(a){return this.languageServiceEnabled?(cS(this),this.builderState=Cb.create(this.program,this.builderState,!0),fr(Cb.getFilesAffectedBy(this.builderState,this.program,a.path,this.cancellationToken,this.projectService.host),u=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(u.path))?u.fileName:void 0)):[]}emitFile(a,u){if(!this.languageServiceEnabled||!this.shouldEmitFile(a))return{emitSkipped:!0,diagnostics:ag};let{emitSkipped:d,diagnostics:h,outputFiles:g}=this.getLanguageService().getEmitOutput(a.fileName);if(!d){for(let C of g){let B=Qc(C.name,this.currentDirectory);u(B,C.text,C.writeByteOrderMark)}if(this.builderState&&lI(this.compilerOptions)){let C=g.filter(B=>h0(B.name));if(C.length===1){let B=this.program.getSourceFile(a.fileName),w=this.projectService.host.createHash?this.projectService.host.createHash(C[0].text):a0(C[0].text);Cb.updateSignatureOfFile(this.builderState,w,B.resolvedPath)}}}return{emitSkipped:d,diagnostics:h}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let a of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(a.fileName);this.program.forEachResolvedProjectReference(a=>this.detachScriptInfoFromProject(a.sourceFile.fileName)),this.program=void 0}}disableLanguageService(a){this.languageServiceEnabled&&(v.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=a,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(a){return!a||!a.include?a:{...a,include:this.removeExistingTypings(a.include)}}getExternalFiles(a){return Af(jr(this.plugins,u=>{if(typeof u.module.getExternalFiles=="function")try{return u.module.getExternalFiles(this,a||0)}catch(d){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${d}`),d.stack&&this.projectService.logger.info(d.stack)}}))}getSourceFile(a){if(this.program)return this.program.getSourceFileByPath(a)}getSourceFileOrConfigFile(a){let u=this.program.getCompilerOptions();return a===u.configFilePath?u.configFile:this.getSourceFile(a)}close(){var a;this.projectService.typingsCache.onProjectClosed(this),this.closeWatchingTypingLocations(),this.cleanupProgram(),Y(this.externalFiles,u=>this.detachScriptInfoIfNotRoot(u)),this.rootFilesMap.forEach(u=>{var d;return(d=u.info)==null?void 0:d.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(a=this.packageJsonWatches)==null||a.forEach(u=>{u.projects.delete(this),u.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(Sy(this.missingFilesMap,ZS),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(a){let u=this.projectService.getScriptInfo(a);u&&!this.isRoot(u)&&u.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var a;return!!((a=this.rootFilesMap)!=null&&a.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&rn(ui(this.rootFilesMap.values(),a=>{var u;return(u=a.info)==null?void 0:u.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return rn(ui(this.rootFilesMap.values(),a=>a.info))}getScriptInfos(){return this.languageServiceEnabled?$t(this.program.getSourceFiles(),a=>{let u=this.projectService.getScriptInfoForPath(a.resolvedPath);return v.assert(!!u,"getScriptInfo",()=>`scriptInfo for a file '${a.fileName}' Path: '${a.path}' / '${a.resolvedPath}' is missing.`),u}):this.getRootScriptInfos()}getExcludedFiles(){return ag}getFileNames(a,u){if(!this.program)return[];if(!this.languageServiceEnabled){let h=this.getRootFiles();if(this.compilerOptions){let g=cSt(this.compilerOptions);g&&(h||(h=[])).push(g)}return h}let d=[];for(let h of this.program.getSourceFiles())a&&this.program.isSourceFileFromExternalLibrary(h)||d.push(h.fileName);if(!u){let h=this.program.getCompilerOptions().configFile;if(h&&(d.push(h.fileName),h.extendedSourceFiles))for(let g of h.extendedSourceFiles)d.push(g)}return d}getFileNamesWithRedirectInfo(a){return this.getFileNames().map(u=>({fileName:u,isSourceOfProjectReferenceRedirect:a&&this.isSourceOfProjectReferenceRedirect(u)}))}hasConfigFile(a){if(this.program&&this.languageServiceEnabled){let u=this.program.getCompilerOptions().configFile;if(u){if(a===u.fileName)return!0;if(u.extendedSourceFiles){for(let d of u.extendedSourceFiles)if(a===d)return!0}}}return!1}containsScriptInfo(a){if(this.isRoot(a))return!0;if(!this.program)return!1;let u=this.program.getSourceFileByPath(a.path);return!!u&&u.resolvedPath===a.path}containsFile(a,u){let d=this.projectService.getScriptInfoForNormalizedPath(a);return d&&(d.isScriptOpen()||!u)?this.containsScriptInfo(d):!1}isRoot(a){var u,d;return((d=(u=this.rootFilesMap)==null?void 0:u.get(a.path))==null?void 0:d.info)===a}addRoot(a,u){v.assert(!this.isRoot(a)),this.rootFilesMap.set(a.path,{fileName:u||a.fileName,info:a}),a.attachToProject(this),this.markAsDirty()}addMissingFileRoot(a){let u=this.projectService.toPath(a);this.rootFilesMap.set(u,{fileName:a}),this.markAsDirty()}removeFile(a,u,d){this.isRoot(a)&&this.removeRoot(a),u?this.resolutionCache.removeResolutionsOfFile(a.path):this.resolutionCache.invalidateResolutionOfFile(a.path),this.cachedUnresolvedImportsPerFile.delete(a.path),d&&a.detachFromProject(this),this.markAsDirty()}registerFileUpdate(a){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(a)}markFileAsDirty(a){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(a)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var a;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(a=this.autoImportProviderHost)==null||a.markAsDirty()}onAutoImportProviderSettingsChanged(){var a;this.autoImportProviderHost===!1?this.autoImportProviderHost=void 0:(a=this.autoImportProviderHost)==null||a.markAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.autoImportProviderHost&&this.autoImportProviderHost.markAsDirty()}onFileAddedOrRemoved(a){this.hasAddedorRemovedFiles=!0,a&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}updateFromProject(){cS(this)}updateGraph(){var a,u,d,h;(a=Qi)==null||a.push(Qi.Phase.Session,"updateGraph",{name:this.projectName,kind:mme[this.projectKind]}),(u=Vl)==null||u.logStartUpdateGraph(),this.resolutionCache.startRecordingFilesWithChangedResolutions();let g=this.updateGraphWorker(),C=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let B=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||ag;for(let Q of B)this.cachedUnresolvedImportsPerFile.delete(Q);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((g||B.length)&&(this.lastCachedUnresolvedImportsList=W3i(this.program,this.cachedUnresolvedImportsPerFile)),this.projectService.typingsCache.enqueueInstallTypingsForProject(this,this.lastCachedUnresolvedImportsList,C)):this.lastCachedUnresolvedImportsList=void 0;let w=this.projectProgramVersion===0&&g;return g&&this.projectProgramVersion++,C&&this.markAutoImportProviderAsDirty(),w&&this.getPackageJsonAutoImportProvider(),(d=Vl)==null||d.logStopUpdateGraph(),(h=Qi)==null||h.pop(),!g}updateTypingFiles(a){kh(a,this.typingFiles,Jl(!this.useCaseSensitiveFileNames()),Ka,u=>this.detachScriptInfoFromProject(u))&&(this.typingFiles=a,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&Sy(this.typingWatchers,ZS),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:Rwe})}watchTypingLocations(a){if(!a){this.typingWatchers.isInvoked=!1;return}if(!a.length){this.closeWatchingTypingLocations();return}let u=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let d=(h,g)=>{let C=this.toPath(h);u.delete(C),this.typingWatchers.has(C)||this.typingWatchers.set(C,g==="FileWatcher"?this.projectService.watchFactory.watchFile(h,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),sg.TypingInstallerLocationFile,this):this.projectService.watchFactory.watchDirectory(h,B=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!cd(B,".json"))return this.writeLog("Ignoring files that are not *.json");if(Xg(B,No(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),sg.TypingInstallerLocationDirectory,this))};for(let h of a){let g=xp(h);if(g==="package.json"||g==="bower.json"){d(h,"FileWatcher");continue}if(If(this.currentDirectory,h,this.currentDirectory,!this.useCaseSensitiveFileNames())){let C=h.indexOf(Ku,this.currentDirectory.length+1);d(C!==-1?h.substr(0,C):h,"DirectoryWatcher");continue}if(If(this.projectService.typingsInstaller.globalTypingsCacheLocation,h,this.currentDirectory,!this.useCaseSensitiveFileNames())){d(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}d(h,"DirectoryWatcher")}u.forEach((h,g)=>{h.close(),this.typingWatchers.delete(g)})}getCurrentProgram(){return this.program}removeExistingTypings(a){let u=kbe(this.getCompilerOptions(),this.directoryStructureHost);return a.filter(d=>!u.includes(d))}updateGraphWorker(){var a,u;let d=this.languageService.getCurrentProgram();v.assert(d===this.program),v.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let h=Yl(),{hasInvalidatedResolutions:g,hasInvalidatedLibResolutions:C}=this.resolutionCache.createHasInvalidatedResolutions(mm,mm);this.hasInvalidatedResolutions=g,this.hasInvalidatedLibResolutions=C,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(a=Qi)==null||a.push(Qi.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,d),(u=Qi)==null||u.pop(),v.assert(d===void 0||this.program!==void 0);let B=!1;if(this.program&&(!d||this.program!==d&&this.program.structureIsReused!==2)){if(B=!0,d){for(let U of d.getSourceFiles()){let G=this.program.getSourceFileByPath(U.resolvedPath);(!G||U.resolvedPath===U.path&&G.resolvedPath!==U.path)&&this.detachScriptInfoFromProject(U.fileName,!!this.program.getSourceFileByPath(U.path),!0)}d.forEachResolvedProjectReference(U=>{this.program.getResolvedProjectReferenceByPath(U.sourceFile.path)||this.detachScriptInfoFromProject(U.sourceFile.fileName,void 0,!0)})}if(this.rootFilesMap.forEach((U,G)=>{var $;let ee=this.program.getSourceFileByPath(G),ce=U.info;!ee||(($=U.info)==null?void 0:$.path)===ee.resolvedPath||(U.info=this.projectService.getScriptInfo(ee.fileName),v.assert(U.info.isAttached(this)),ce?.detachFromProject(this))}),uGe(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(U,G)=>this.addMissingFileWatcher(U,G)),this.generatedFilesMap){let U=this.compilerOptions.outFile;SDt(this.generatedFilesMap)?(!U||!this.isValidGeneratedFileWatcher(UE(U)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():U?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((G,$)=>{let ee=this.program.getSourceFileByPath($);(!ee||ee.resolvedPath!==$||!this.isValidGeneratedFileWatcher(Lie(ee.fileName,this.compilerOptions,this.program),G))&&(iv(G),this.generatedFilesMap.delete($))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||d&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&d&&this.program&&ub(this.changedFilesForExportMapCache,U=>{let G=d.getSourceFileByPath(U),$=this.program.getSourceFileByPath(U);return!G||!$?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(G,$,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let w=this.externalFiles||ag;this.externalFiles=this.getExternalFiles(),kh(this.externalFiles,w,Jl(!this.useCaseSensitiveFileNames()),U=>{let G=this.projectService.getOrCreateScriptInfoNotOpenedByClient(U,this.currentDirectory,this.directoryStructureHost,!1);G?.attachToProject(this)},U=>this.detachScriptInfoFromProject(U));let Q=Yl()-h;return this.sendPerformanceEvent("UpdateGraph",Q),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${B}${this.program?` structureIsReused:: ${iA[this.program.structureIsReused]}`:""} Elapsed: ${Q}ms`),this.projectService.logger.isTestLogger?this.program!==d?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==d&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),B}sendPerformanceEvent(a,u){this.projectService.sendPerformanceEvent(a,u)}detachScriptInfoFromProject(a,u,d){let h=this.projectService.getScriptInfo(a);h&&(h.detachFromProject(this),u||this.resolutionCache.removeResolutionsOfFile(h.path,d))}addMissingFileWatcher(a,u){var d;if(xO(this)){let g=this.projectService.configFileExistenceInfoCache.get(a);if((d=g?.config)!=null&&d.projects.has(this.canonicalConfigFilePath))return Toe}let h=this.projectService.watchFactory.watchFile(Qc(u,this.currentDirectory),(g,C)=>{xO(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(g,a,C),C===0&&this.missingFilesMap.has(a)&&(this.missingFilesMap.delete(a),h.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),sg.MissingFile,this);return h}isWatchedMissingFile(a){return!!this.missingFilesMap&&this.missingFilesMap.has(a)}addGeneratedFileWatch(a,u){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(a));else{let d=this.toPath(u);if(this.generatedFilesMap){if(SDt(this.generatedFilesMap)){v.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(d))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(d,this.createGeneratedFileWatcher(a))}}createGeneratedFileWatcher(a){return{generatedFilePath:this.toPath(a),watcher:this.projectService.watchFactory.watchFile(a,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),sg.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(a,u){return this.toPath(a)===u.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(SDt(this.generatedFilesMap)?iv(this.generatedFilesMap):Sy(this.generatedFilesMap,iv),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(a){let u=this.projectService.getScriptInfoForPath(this.toPath(a));return u&&!u.isAttached(this)?Nk.ThrowProjectDoesNotContainDocument(a,this):u}getScriptInfo(a){return this.projectService.getScriptInfo(a)}filesToString(a){return this.filesToStringWorker(a,!0,!1)}filesToStringWorker(a,u,d){if(this.isInitialLoadPending())return` Files (0) InitialLoadPending +`:d.prefix}}getInsertNodeAfterOptionsWorker(c){switch(c.kind){case 263:case 267:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 260:case 11:case 80:return{prefix:", "};case 303:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 169:return{};default:return w.assert(Ic(c)||d8(c)),{suffix:this.newLineCharacter}}}insertName(c,u,d){if(w.assert(!u.name),u.kind===219){let I=Od(u,39,c),h=Od(u,21,c);h?(this.insertNodesAt(c,h.getStart(c),[_e.createToken(100),_e.createIdentifier(d)],{joiner:" "}),LG(this,c,I)):(this.insertText(c,$s(u.parameters).getStart(c),`function ${d}(`),this.replaceRange(c,I,_e.createToken(22))),u.body.kind!==241&&(this.insertNodesAt(c,u.body.getStart(c),[_e.createToken(19),_e.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(c,u.body.end,[_e.createToken(27),_e.createToken(20)],{joiner:" "}))}else{let I=Od(u,u.kind===218?100:86,c).end;this.insertNodeAt(c,I,_e.createIdentifier(d),{prefix:" "})}}insertExportModifier(c,u){this.insertText(c,u.getStart(c),"export ")}insertImportSpecifierAtIndex(c,u,d,I){let h=d.elements[I-1];h?this.insertNodeInListAfter(c,h,u):this.insertNodeBefore(c,d.elements[0],u,!Z1(d.elements[0].getStart(),d.parent.parent.getStart(),c))}insertNodeInListAfter(c,u,d,I=jC.SmartIndenter.getContainingList(u,c)){if(!I){w.fail("node is not a list element");return}let h=L3(I,u);if(h<0)return;let b=u.getEnd();if(h!==I.length-1){let R=Qc(c,u.end);if(R&&Eqe(u,R)){let N=I[h+1],V=RYr(c.text,N.getFullStart()),P=`${vr(R.kind)}${c.text.substring(R.end,V)}`;this.insertNodesAt(c,V,[d],{suffix:P})}}else{let R=u.getStart(c),N=Vv(R,c),V,P=!1;if(I.length===1)V=28;else{let M=_m(u.pos,c);V=Eqe(u,M)?M.kind:28,P=Vv(I[h-1].getStart(c),c)!==N}if((_cs(c.text,u.end)||!Z1(I.pos,I.end,c))&&(P=!0),P){this.replaceRange(c,F1(b),_e.createToken(V));let M=jC.SmartIndenter.findFirstNonWhitespaceColumn(N,R,c,this.formatContext.options),te=Ju(c.text,b,!0,!1);for(;te!==b&&HC(c.text.charCodeAt(te-1));)te--;this.replaceRange(c,F1(te),d,{indentation:M,prefix:this.newLineCharacter})}else this.replaceRange(c,F1(b),d,{prefix:`${vr(V)} `})}}parenthesizeExpression(c,u){this.replaceRange(c,phe(u),_e.createParenthesizedExpression(u))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:c,sourceFile:u})=>{let[d,I]=Scs(c,u);if(d!==void 0&&I!==void 0){let h=Bqe(c).length===0,b=Z1(d,I,u);h&&b&&d!==I-1&&this.deleteRange(u,F1(d,I-1)),b&&this.insertText(u,I-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let c=new Set;for(let{sourceFile:u,node:d}of this.deletedNodes)this.deletedNodes.some(I=>I.sourceFile===u&&mGt(I.node,d))||(Ra(d)?this.deleteRange(u,fhe(u,d)):EVt.deleteDeclaration(this,c,u,d));c.forEach(u=>{let d=u.getSourceFile(),I=jC.SmartIndenter.getContainingList(u,d);if(u!==Na(I))return;let h=x(I,b=>!c.has(b),I.length-2);h!==-1&&this.deleteRange(d,{pos:I[h].end,end:yVt(d,I[h+1])})})}getChanges(c){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let u=vqe.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,c);return this.newFileChanges&&this.newFileChanges.forEach((d,I)=>{u.push(vqe.newFileChanges(I,d,this.newLineCharacter,this.formatContext))}),u}createNewFile(c,u,d){this.insertStatementsInNewFile(u,d,c)}};function Ecs(n){if(n.kind!==219)return n;let c=n.parent.kind===172?n.parent:n.parent.parent;return c.jsDoc=n.jsDoc,c}function Bcs(n,c){if(n.kind===c.kind)switch(n.kind){case 341:{let u=n,d=c;return sr(u.name)&&sr(d.name)&&u.name.escapedText===d.name.escapedText?_e.createJSDocParameterTag(void 0,d.name,!1,d.typeExpression,d.isNameFirst,u.comment):void 0}case 342:return _e.createJSDocReturnTag(void 0,c.typeExpression,n.comment);case 344:return _e.createJSDocTypeTag(void 0,c.typeExpression,n.comment)}}function yVt(n,c){return Ju(n.text,S4(n,c,{leadingTriviaOption:1}),!1,!0)}function vcs(n,c,u,d){let I=yVt(n,d);if(u===void 0||Z1(zte(n,c,{}),I,n))return I;let h=_m(d.getStart(n),n);if(Eqe(c,h)){let b=_m(c.getStart(n),n);if(Eqe(u,b)){let R=Ju(n.text,h.getEnd(),!0,!0);if(Z1(b.getStart(n),h.getStart(n),n))return HC(n.text.charCodeAt(R-1))?R-1:R;if(HC(n.text.charCodeAt(R)))return R}}return I}function Scs(n,c){let u=Od(n,19,c),d=Od(n,20,c);return[u?.end,d?.end]}function Bqe(n){return tu(n)?n.properties:n.members}var vqe;(n=>{function c(R,N,V,P){return tr(Hl(R,M=>M.sourceFile.path),M=>{let te=M[0].sourceFile,re=Cl(M,(Ae,de)=>Ae.range.pos-de.range.pos||Ae.range.end-de.range.end);for(let Ae=0;Ae`${JSON.stringify(re[Ae].range)} and ${JSON.stringify(re[Ae+1].range)}`);let ue=tr(re,Ae=>{let de=TV(Ae.range),Be=Ae.kind===1?ls(Tp(Ae.node))??Ae.sourceFile:Ae.kind===2?ls(Tp(Ae.nodes[0]))??Ae.sourceFile:Ae.sourceFile,Fe=I(Ae,Be,te,N,V,P);if(!(de.length===Fe.length&&iFt(Be.text,Fe,de.start)))return P_e(de,Fe)});return ue.length>0?{fileName:te.fileName,textChanges:ue}:void 0})}n.getTextChangesFromChanges=c;function u(R,N,V,P){let M=d(sle(R),N,V,P);return{fileName:R,textChanges:[P_e(bd(0,0),M)],isNewFile:!0}}n.newFileChanges=u;function d(R,N,V,P){let M=Fr(N,ue=>ue.statements.map(Ae=>Ae===4?"":b(Ae,ue.oldFile,V).text)).join(V),te=L6("any file name",M,{languageVersion:99,jsDocParsingMode:1},!0,R),re=jC.formatDocument(te,P);return bVt(M,re)+V}n.newFileChangesWorker=d;function I(R,N,V,P,M,te){var re;if(R.kind===0)return"";if(R.kind===3)return R.text;let{options:ue={},range:{pos:Ae}}=R,de=Ne=>h(Ne,N,V,Ae,ue,P,M,te),Be=R.kind===2?R.nodes.map(Ne=>Qm(de(Ne),P)).join(((re=R.options)==null?void 0:re.joiner)||P):de(R.node),Fe=ue.indentation!==void 0||Vv(Ae,N)===Ae?Be:Be.replace(/^\s+/,"");return(ue.prefix||"")+Fe+(!ue.suffix||pl(Fe,ue.suffix)?"":ue.suffix)}function h(R,N,V,P,{indentation:M,prefix:te,delta:re},ue,Ae,de){let{node:Be,text:Fe}=b(R,N,ue);de&&de(Be,Fe);let Ne=dFe(Ae,N),Qe=M!==void 0?M:jC.SmartIndenter.getIndentation(P,V,Ne,te===ue||Vv(P,N)===P);re===void 0&&(re=jC.SmartIndenter.shouldIndentChildNode(Ne,R)&&Ne.indentSize||0);let De={text:Fe,getLineAndCharacterOfPosition(Le){return Ll(this,Le)}},lt=jC.formatNodeGivenIndentation(Be,De,N.languageVariant,Qe,re,{...Ae,options:Ne});return bVt(Fe,lt)}function b(R,N,V){let P=DYr(V),M=q_e(V);return SV({newLine:M,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},P).writeNode(4,R,N,P),{text:P.getText(),node:Sqe(R)}}n.getNonformattedText=b})(vqe||(vqe={}));function bVt(n,c){for(let u=c.length-1;u>=0;u--){let{span:d,newText:I}=c[u];n=`${n.substring(0,d.start)}${I}${n.substring(Uu(d))}`}return n}function wcs(n){return Ju(n,0)===n.length}var Tcs={...I_e,factory:dV(I_e.factory.flags|1,I_e.factory.baseFactory)};function Sqe(n){let c=ns(n,Sqe,Tcs,Ncs,Sqe),u=qd(c)?c:Object.create(c);return MS(u,SYr(n),wYr(n)),u}function Ncs(n,c,u,d,I){let h=ws(n,c,u,d,I);if(!h)return h;w.assert(n);let b=h===n?_e.createNodeArray(h.slice(0)):h;return MS(b,SYr(n),wYr(n)),b}function DYr(n){let c=0,u=Bee(n),d=Ye=>{Ye&&mVt(Ye,c)},I=Ye=>{Ye&&hVt(Ye,c)},h=Ye=>{Ye&&mVt(Ye,c)},b=Ye=>{Ye&&hVt(Ye,c)},R=Ye=>{Ye&&mVt(Ye,c)},N=Ye=>{Ye&&hVt(Ye,c)};function V(Ye,ht){if(ht||!wcs(Ye)){c=u.getTextPos();let Et=0;for(;Xm(Ye.charCodeAt(Ye.length-Et-1));)Et++;c-=Et}}function P(Ye){u.write(Ye),V(Ye,!1)}function M(Ye){u.writeComment(Ye)}function te(Ye){u.writeKeyword(Ye),V(Ye,!1)}function re(Ye){u.writeOperator(Ye),V(Ye,!1)}function ue(Ye){u.writePunctuation(Ye),V(Ye,!1)}function Ae(Ye){u.writeTrailingSemicolon(Ye),V(Ye,!1)}function de(Ye){u.writeParameter(Ye),V(Ye,!1)}function Be(Ye){u.writeProperty(Ye),V(Ye,!1)}function Fe(Ye){u.writeSpace(Ye),V(Ye,!1)}function Ne(Ye){u.writeStringLiteral(Ye),V(Ye,!1)}function Qe(Ye,ht){u.writeSymbol(Ye,ht),V(Ye,!1)}function De(Ye){u.writeLine(Ye)}function lt(){u.increaseIndent()}function Le(){u.decreaseIndent()}function je(){return u.getText()}function st(Ye){u.rawWrite(Ye),V(Ye,!1)}function nt(Ye){u.writeLiteral(Ye),V(Ye,!0)}function qe(){return u.getTextPos()}function it(){return u.getLine()}function It(){return u.getColumn()}function dt(){return u.getIndent()}function wt(){return u.isAtStartOfLine()}function vt(){u.clear(),c=0}return{onBeforeEmitNode:d,onAfterEmitNode:I,onBeforeEmitNodeArray:h,onAfterEmitNodeArray:b,onBeforeEmitToken:R,onAfterEmitToken:N,write:P,writeComment:M,writeKeyword:te,writeOperator:re,writePunctuation:ue,writeTrailingSemicolon:Ae,writeParameter:de,writeProperty:Be,writeSpace:Fe,writeStringLiteral:Ne,writeSymbol:Qe,writeLine:De,increaseIndent:lt,decreaseIndent:Le,getText:je,rawWrite:st,writeLiteral:nt,getTextPos:qe,getLine:it,getColumn:It,getIndent:dt,isAtStartOfLine:wt,hasTrailingComment:()=>u.hasTrailingComment(),hasTrailingWhitespace:()=>u.hasTrailingWhitespace(),clear:vt}}function Rcs(n){let c;for(let V of n.statements)if(QI(V))c=V;else break;let u=0,d=n.text;if(c)return u=c.end,N(),u;let I=aG(d);I!==void 0&&(u=I.length,N());let h=Gb(d,u);if(!h)return u;let b,R;for(let V of h){if(V.kind===3){if(B8(d,V.pos)){b={range:V,pinnedOrTripleSlash:!0};continue}}else if(G$(d,V.pos,V.end)){b={range:V,pinnedOrTripleSlash:!0};continue}if(b){if(b.pinnedOrTripleSlash)break;let P=n.getLineAndCharacterOfPosition(V.pos).line,M=n.getLineAndCharacterOfPosition(b.range.end).line;if(P>=M+2)break}if(n.statements.length){R===void 0&&(R=n.getLineAndCharacterOfPosition(n.statements[0].getStart()).line);let P=n.getLineAndCharacterOfPosition(V.end).line;if(R{function c(h,b,R,N){switch(N.kind){case 169:{let re=N.parent;fd(re)&&re.parameters.length===1&&!Od(re,21,R)?h.replaceNodeWithText(R,N,"()"):B0e(h,b,R,N);break}case 272:case 271:let V=R.imports.length&&N===$s(R.imports).parent||N===be(R.statements,fG);LG(h,R,N,{leadingTriviaOption:V?0:hy(N)?2:3});break;case 208:let P=N.parent;P.kind===207&&N!==Na(P.elements)?LG(h,R,N):B0e(h,b,R,N);break;case 260:I(h,b,R,N);break;case 168:B0e(h,b,R,N);break;case 276:let te=N.parent;te.elements.length===1?d(h,R,te):B0e(h,b,R,N);break;case 274:d(h,R,N);break;case 27:LG(h,R,N,{trailingTriviaOption:0});break;case 100:LG(h,R,N,{leadingTriviaOption:0});break;case 263:case 262:LG(h,R,N,{leadingTriviaOption:hy(N)?2:3});break;default:N.parent?sT(N.parent)&&N.parent.name===N?u(h,R,N.parent):cu(N.parent)&&Ue(N.parent.arguments,N)?B0e(h,b,R,N):LG(h,R,N):LG(h,R,N)}}n.deleteDeclaration=c;function u(h,b,R){if(!R.namedBindings)LG(h,b,R.parent);else{let N=R.name.getStart(b),V=Qc(b,R.name.end);if(V&&V.kind===28){let P=Ju(b.text,V.end,!1,!0);h.deleteRange(b,{pos:N,end:P})}else LG(h,b,R.name)}}function d(h,b,R){if(R.parent.name){let N=w.checkDefined(Qc(b,R.pos-1));h.deleteRange(b,{pos:N.getStart(b),end:R.end})}else{let N=CG(R,272);LG(h,b,N)}}function I(h,b,R,N){let{parent:V}=N;if(V.kind===299){h.deleteNodeRange(R,Od(V,21,R),Od(V,22,R));return}if(V.declarations.length!==1){B0e(h,b,R,N);return}let P=V.parent;switch(P.kind){case 250:case 249:h.replaceNode(R,N,_e.createObjectLiteralExpression());break;case 248:LG(h,R,V);break;case 243:LG(h,R,P,{leadingTriviaOption:hy(P)?2:3});break;default:w.assertNever(P)}}})(EVt||(EVt={}));function LG(n,c,u,d={leadingTriviaOption:1}){let I=S4(c,u,d),h=zte(c,u,d);n.deleteRange(c,{pos:I,end:h})}function B0e(n,c,u,d){let I=w.checkDefined(jC.SmartIndenter.getContainingList(d,u)),h=L3(I,d);if(w.assert(h!==-1),I.length===1){LG(n,u,d);return}w.assert(!c.has(d),"Deleting a node twice"),c.add(d),n.deleteRange(u,{pos:yVt(u,d),end:h===I.length-1?zte(u,d,{}):vcs(u,d,I[h-1],I[h+1])})}var jC={};o(jC,{FormattingContext:()=>GYr,FormattingRequestKind:()=>kYr,RuleAction:()=>FYr,RuleFlags:()=>ZYr,SmartIndenter:()=>FN,anyContext:()=>wqe,createTextRangeWithKind:()=>Dqe,formatDocument:()=>bls,formatNodeGivenIndentation:()=>Nls,formatOnClosingCurly:()=>yls,formatOnEnter:()=>mls,formatOnOpeningCurly:()=>_ls,formatOnSemicolon:()=>hls,formatSelection:()=>Els,getAllRules:()=>LYr,getFormatContext:()=>uls,getFormattingScanner:()=>BVt,getIndentationString:()=>VVt,getRangeOfEnclosingComment:()=>cHr});var kYr=(n=>(n[n.FormatDocument=0]="FormatDocument",n[n.FormatSelection=1]="FormatSelection",n[n.FormatOnEnter=2]="FormatOnEnter",n[n.FormatOnSemicolon=3]="FormatOnSemicolon",n[n.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",n[n.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",n))(kYr||{}),GYr=class{constructor(n,c,u){this.sourceFile=n,this.formattingRequestKind=c,this.options=u}updateContext(n,c,u,d,I){this.currentTokenSpan=w.checkDefined(n),this.currentTokenParent=w.checkDefined(c),this.nextTokenSpan=w.checkDefined(u),this.nextTokenParent=w.checkDefined(d),this.contextNode=w.checkDefined(I),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let n=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,c=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=n===c}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(n){let c=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line,u=this.sourceFile.getLineAndCharacterOfPosition(n.getEnd()).line;return c===u}BlockIsOnOneLine(n){let c=Od(n,19,this.sourceFile),u=Od(n,20,this.sourceFile);if(c&&u){let d=this.sourceFile.getLineAndCharacterOfPosition(c.getEnd()).line,I=this.sourceFile.getLineAndCharacterOfPosition(u.getStart(this.sourceFile)).line;return d===I}return!1}},xcs=Ft(99,!1,0),kcs=Ft(99,!1,1);function BVt(n,c,u,d,I){let h=c===1?kcs:xcs;h.setText(n),h.resetTokenState(u);let b=!0,R,N,V,P,M,te=I({advance:re,readTokenInfo:De,readEOFTokenRange:Le,isOnToken:je,isOnEOF:st,getCurrentLeadingTrivia:()=>R,lastTrailingTriviaWasNewLine:()=>b,skipToEndOf:qe,skipToStartOf:it,getTokenFullStart:()=>M?.token.pos??h.getTokenStart(),getStartPos:()=>M?.token.pos??h.getTokenStart()});return M=void 0,h.setText(void 0),te;function re(){M=void 0,h.getTokenFullStart()!==u?b=!!N&&Na(N).kind===4:h.scan(),R=void 0,N=void 0;let dt=h.getTokenFullStart();for(;dt(n[n.None=0]="None",n[n.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",n[n.StopProcessingTokenActions=2]="StopProcessingTokenActions",n[n.InsertSpace=4]="InsertSpace",n[n.InsertNewLine=8]="InsertNewLine",n[n.DeleteSpace=16]="DeleteSpace",n[n.DeleteToken=32]="DeleteToken",n[n.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",n[n.StopAction=3]="StopAction",n[n.ModifySpaceAction=28]="ModifySpaceAction",n[n.ModifyTokenAction=96]="ModifyTokenAction",n))(FYr||{}),ZYr=(n=>(n[n.None=0]="None",n[n.CanDeleteNewLines=1]="CanDeleteNewLines",n))(ZYr||{});function LYr(){let n=[];for(let lt=0;lt<=165;lt++)lt!==1&&n.push(lt);function c(...lt){return{tokens:n.filter(Le=>!lt.some(je=>je===Le)),isSpecific:!1}}let u={tokens:n,isSpecific:!1},d=Mue([...n,3]),I=Mue([...n,1]),h=WYr(83,165),b=WYr(30,79),R=[103,104,165,130,142,152],N=[46,47,55,54],V=[9,10,80,21,23,19,110,105],P=[80,21,110,105],M=[80,22,24,105],te=[80,21,110,105],re=[80,22,24,105],ue=[2,3],Ae=[80,...eje],de=d,Be=Mue([80,32,3,86,95,102]),Fe=Mue([22,3,92,113,98,93,85]),Ne=[Ea("IgnoreBeforeComment",u,ue,wqe,1),Ea("IgnoreAfterLineComment",2,u,wqe,1),Ea("NotSpaceBeforeColon",u,59,[Uc,iZe,MYr],16),Ea("SpaceAfterColon",59,u,[Uc,iZe,jcs],4),Ea("NoSpaceBeforeQuestionMark",u,58,[Uc,iZe,MYr],16),Ea("SpaceAfterQuestionMarkInConditionalOperator",58,u,[Uc,Lcs],4),Ea("NoSpaceAfterQuestionMark",58,u,[Uc,Zcs],16),Ea("NoSpaceBeforeDot",u,[25,29],[Uc,lls],16),Ea("NoSpaceAfterDot",[25,29],u,[Uc],16),Ea("NoSpaceBetweenImportParenInImportType",102,21,[Uc,Ucs],16),Ea("NoSpaceAfterUnaryPrefixOperator",N,V,[Uc,iZe],16),Ea("NoSpaceAfterUnaryPreincrementOperator",46,P,[Uc],16),Ea("NoSpaceAfterUnaryPredecrementOperator",47,te,[Uc],16),Ea("NoSpaceBeforeUnaryPostincrementOperator",M,46,[Uc,iHr],16),Ea("NoSpaceBeforeUnaryPostdecrementOperator",re,47,[Uc,iHr],16),Ea("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Uc,DV],4),Ea("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Uc,DV],4),Ea("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Uc,DV],4),Ea("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Uc,DV],4),Ea("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Uc,DV],4),Ea("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Uc,DV],4),Ea("NoSpaceAfterCloseBrace",20,[28,27],[Uc],16),Ea("NewLineBeforeCloseBraceInBlockContext",d,20,[YYr],8),Ea("SpaceAfterCloseBrace",20,c(22),[Uc,Pcs],4),Ea("SpaceBetweenCloseBraceAndElse",20,93,[Uc],4),Ea("SpaceBetweenCloseBraceAndWhile",20,117,[Uc],4),Ea("NoSpaceBetweenEmptyBraceBrackets",19,20,[Uc,jYr],16),Ea("SpaceAfterConditionalClosingParen",22,23,[sZe],4),Ea("NoSpaceBetweenFunctionKeywordAndStar",100,42,[JYr],16),Ea("SpaceAfterStarInGeneratorDeclaration",42,80,[JYr],4),Ea("SpaceAfterFunctionInFuncDecl",100,u,[w4],4),Ea("NewLineAfterOpenBraceInBlockContext",19,u,[YYr],8),Ea("SpaceAfterGetSetInMember",[139,153],80,[w4],4),Ea("NoSpaceBetweenYieldKeywordAndStar",127,42,[Uc,nHr],16),Ea("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],u,[Uc,nHr],4),Ea("NoSpaceBetweenReturnAndSemicolon",107,27,[Uc],16),Ea("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],u,[Uc],4),Ea("SpaceAfterLetConstInVariableDeclaration",[121,87],u,[Uc,$cs],4),Ea("NoSpaceBeforeOpenParenInFuncCall",u,21,[Uc,Qcs,Ycs],16),Ea("SpaceBeforeBinaryKeywordOperator",u,R,[Uc,DV],4),Ea("SpaceAfterBinaryKeywordOperator",R,u,[Uc,DV],4),Ea("SpaceAfterVoidOperator",116,u,[Uc,ils],4),Ea("SpaceBetweenAsyncAndOpenParen",134,21,[Jcs,Uc],4),Ea("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Uc],4),Ea("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Uc],16),Ea("SpaceBeforeJsxAttribute",u,80,[Kcs,Uc],4),Ea("SpaceBeforeSlashInJsxOpeningElement",u,44,[eHr,Uc],4),Ea("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[eHr,Uc],16),Ea("NoSpaceBeforeEqualInJsxAttribute",u,64,[qYr,Uc],16),Ea("NoSpaceAfterEqualInJsxAttribute",64,u,[qYr,Uc],16),Ea("NoSpaceBeforeJsxNamespaceColon",80,59,[$Yr],16),Ea("NoSpaceAfterJsxNamespaceColon",59,80,[$Yr],16),Ea("NoSpaceAfterModuleImport",[144,149],21,[Uc],16),Ea("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],u,[Uc],4),Ea("SpaceBeforeCertainTypeScriptKeywords",u,[96,119,161],[Uc],4),Ea("SpaceAfterModuleName",11,19,[els],4),Ea("SpaceBeforeArrow",u,39,[Uc],4),Ea("SpaceAfterArrow",39,u,[Uc],4),Ea("NoSpaceAfterEllipsis",26,80,[Uc],16),Ea("NoSpaceAfterOptionalParameters",58,[22,28],[Uc,iZe],16),Ea("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Uc,tls],16),Ea("NoSpaceBeforeOpenAngularBracket",Ae,30,[Uc,oZe],16),Ea("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Uc,oZe],16),Ea("NoSpaceAfterOpenAngularBracket",30,u,[Uc,oZe],16),Ea("NoSpaceBeforeCloseAngularBracket",u,32,[Uc,oZe],16),Ea("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Uc,oZe,Wcs,nls],16),Ea("SpaceBeforeAt",[22,80],60,[Uc],4),Ea("NoSpaceAfterAt",60,u,[Uc],16),Ea("SpaceAfterDecorator",u,[128,80,95,90,86,126,125,123,124,139,153,23,42],[qcs],4),Ea("NoSpaceBeforeNonNullAssertionOperator",u,54,[Uc,sls],16),Ea("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Uc,rls],16),Ea("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Uc],4)],Qe=[Ea("SpaceAfterConstructor",137,21,[O2("insertSpaceAfterConstructor"),Uc],4),Ea("NoSpaceAfterConstructor",137,21,[GN("insertSpaceAfterConstructor"),Uc],16),Ea("SpaceAfterComma",28,u,[O2("insertSpaceAfterCommaDelimiter"),Uc,DVt,Hcs,Xcs],4),Ea("NoSpaceAfterComma",28,u,[GN("insertSpaceAfterCommaDelimiter"),Uc,DVt],16),Ea("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[O2("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),w4],4),Ea("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[GN("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),w4],16),Ea("SpaceAfterKeywordInControl",h,21,[O2("insertSpaceAfterKeywordsInControlFlowStatements"),sZe],4),Ea("NoSpaceAfterKeywordInControl",h,21,[GN("insertSpaceAfterKeywordsInControlFlowStatements"),sZe],16),Ea("SpaceAfterOpenParen",21,u,[O2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Uc],4),Ea("SpaceBeforeCloseParen",u,22,[O2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Uc],4),Ea("SpaceBetweenOpenParens",21,21,[O2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Uc],4),Ea("NoSpaceBetweenParens",21,22,[Uc],16),Ea("NoSpaceAfterOpenParen",21,u,[GN("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Uc],16),Ea("NoSpaceBeforeCloseParen",u,22,[GN("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Uc],16),Ea("SpaceAfterOpenBracket",23,u,[O2("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Uc],4),Ea("SpaceBeforeCloseBracket",u,24,[O2("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Uc],4),Ea("NoSpaceBetweenBrackets",23,24,[Uc],16),Ea("NoSpaceAfterOpenBracket",23,u,[GN("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Uc],16),Ea("NoSpaceBeforeCloseBracket",u,24,[GN("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Uc],16),Ea("SpaceAfterOpenBrace",19,u,[OYr("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),QYr],4),Ea("SpaceBeforeCloseBrace",u,20,[OYr("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),QYr],4),Ea("NoSpaceBetweenEmptyBraceBrackets",19,20,[Uc,jYr],16),Ea("NoSpaceAfterOpenBrace",19,u,[vVt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Uc],16),Ea("NoSpaceBeforeCloseBrace",u,20,[vVt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Uc],16),Ea("SpaceBetweenEmptyBraceBrackets",19,20,[O2("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),Ea("NoSpaceBetweenEmptyBraceBrackets",19,20,[vVt("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Uc],16),Ea("SpaceAfterTemplateHeadAndMiddle",[16,17],u,[O2("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),zYr],4,1),Ea("SpaceBeforeTemplateMiddleAndTail",u,[17,18],[O2("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Uc],4),Ea("NoSpaceAfterTemplateHeadAndMiddle",[16,17],u,[GN("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),zYr],16,1),Ea("NoSpaceBeforeTemplateMiddleAndTail",u,[17,18],[GN("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Uc],16),Ea("SpaceAfterOpenBraceInJsxExpression",19,u,[O2("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Uc,Nqe],4),Ea("SpaceBeforeCloseBraceInJsxExpression",u,20,[O2("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Uc,Nqe],4),Ea("NoSpaceAfterOpenBraceInJsxExpression",19,u,[GN("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Uc,Nqe],16),Ea("NoSpaceBeforeCloseBraceInJsxExpression",u,20,[GN("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Uc,Nqe],16),Ea("SpaceAfterSemicolonInFor",27,u,[O2("insertSpaceAfterSemicolonInForStatements"),Uc,wVt],4),Ea("NoSpaceAfterSemicolonInFor",27,u,[GN("insertSpaceAfterSemicolonInForStatements"),Uc,wVt],16),Ea("SpaceBeforeBinaryOperator",u,b,[O2("insertSpaceBeforeAndAfterBinaryOperators"),Uc,DV],4),Ea("SpaceAfterBinaryOperator",b,u,[O2("insertSpaceBeforeAndAfterBinaryOperators"),Uc,DV],4),Ea("NoSpaceBeforeBinaryOperator",u,b,[GN("insertSpaceBeforeAndAfterBinaryOperators"),Uc,DV],16),Ea("NoSpaceAfterBinaryOperator",b,u,[GN("insertSpaceBeforeAndAfterBinaryOperators"),Uc,DV],16),Ea("SpaceBeforeOpenParenInFuncDecl",u,21,[O2("insertSpaceBeforeFunctionParenthesis"),Uc,w4],4),Ea("NoSpaceBeforeOpenParenInFuncDecl",u,21,[GN("insertSpaceBeforeFunctionParenthesis"),Uc,w4],16),Ea("NewLineBeforeOpenBraceInControl",Fe,19,[O2("placeOpenBraceOnNewLineForControlBlocks"),sZe,RVt],8,1),Ea("NewLineBeforeOpenBraceInFunction",de,19,[O2("placeOpenBraceOnNewLineForFunctions"),w4,RVt],8,1),Ea("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Be,19,[O2("placeOpenBraceOnNewLineForFunctions"),UYr,RVt],8,1),Ea("SpaceAfterTypeAssertion",32,u,[O2("insertSpaceAfterTypeAssertion"),Uc,kVt],4),Ea("NoSpaceAfterTypeAssertion",32,u,[GN("insertSpaceAfterTypeAssertion"),Uc,kVt],16),Ea("SpaceBeforeTypeAnnotation",u,[58,59],[O2("insertSpaceBeforeTypeAnnotation"),Uc,TVt],4),Ea("NoSpaceBeforeTypeAnnotation",u,[58,59],[GN("insertSpaceBeforeTypeAnnotation"),Uc,TVt],16),Ea("NoOptionalSemicolon",27,I,[PYr("semicolons","remove"),als],32),Ea("OptionalSemicolon",u,I,[PYr("semicolons","insert"),cls],64)],De=[Ea("NoSpaceBeforeSemicolon",u,27,[Uc],16),Ea("SpaceBeforeOpenBraceInControl",Fe,19,[SVt("placeOpenBraceOnNewLineForControlBlocks"),sZe,xVt,NVt],4,1),Ea("SpaceBeforeOpenBraceInFunction",de,19,[SVt("placeOpenBraceOnNewLineForFunctions"),w4,Tqe,xVt,NVt],4,1),Ea("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Be,19,[SVt("placeOpenBraceOnNewLineForFunctions"),UYr,xVt,NVt],4,1),Ea("NoSpaceBeforeComma",u,28,[Uc],16),Ea("NoSpaceBeforeOpenBracket",c(134,84),23,[Uc],16),Ea("NoSpaceAfterCloseBracket",24,u,[Uc,zcs],16),Ea("SpaceAfterSemicolon",27,u,[Uc],4),Ea("SpaceBetweenForAndAwaitKeyword",99,135,[Uc],4),Ea("SpaceBetweenDotDotDotAndTypeName",26,Ae,[Uc],16),Ea("SpaceBetweenStatements",[22,92,93,84],u,[Uc,DVt,Gcs],4),Ea("SpaceAfterTryCatchFinally",[113,85,98],19,[Uc],4)];return[...Ne,...Qe,...De]}function Ea(n,c,u,d,I,h=0){return{leftTokenRange:VYr(c),rightTokenRange:VYr(u),rule:{debugName:n,context:d,action:I,flags:h}}}function Mue(n){return{tokens:n,isSpecific:!0}}function VYr(n){return typeof n=="number"?Mue([n]):Ra(n)?Mue(n):n}function WYr(n,c,u=[]){let d=[];for(let I=n;I<=c;I++)Ue(u,I)||d.push(I);return Mue(d)}function PYr(n,c){return u=>u.options&&u.options[n]===c}function O2(n){return c=>c.options&&Qa(c.options,n)&&!!c.options[n]}function vVt(n){return c=>c.options&&Qa(c.options,n)&&!c.options[n]}function GN(n){return c=>!c.options||!Qa(c.options,n)||!c.options[n]}function SVt(n){return c=>!c.options||!Qa(c.options,n)||!c.options[n]||c.TokensAreOnSameLine()}function OYr(n){return c=>!c.options||!Qa(c.options,n)||!!c.options[n]}function wVt(n){return n.contextNode.kind===248}function Gcs(n){return!wVt(n)}function DV(n){switch(n.contextNode.kind){case 226:return n.contextNode.operatorToken.kind!==28;case 227:case 194:case 234:case 281:case 276:case 182:case 192:case 193:case 238:return!0;case 208:case 265:case 271:case 277:case 260:case 169:case 306:case 172:case 171:return n.currentTokenSpan.kind===64||n.nextTokenSpan.kind===64;case 249:case 168:return n.currentTokenSpan.kind===103||n.nextTokenSpan.kind===103||n.currentTokenSpan.kind===64||n.nextTokenSpan.kind===64;case 250:return n.currentTokenSpan.kind===165||n.nextTokenSpan.kind===165}return!1}function iZe(n){return!DV(n)}function MYr(n){return!TVt(n)}function TVt(n){let c=n.contextNode.kind;return c===172||c===171||c===169||c===260||PR(c)}function Fcs(n){return Ql(n.contextNode)&&n.contextNode.questionToken}function Zcs(n){return!Fcs(n)}function Lcs(n){return n.contextNode.kind===227||n.contextNode.kind===194}function NVt(n){return n.TokensAreOnSameLine()||Tqe(n)}function QYr(n){return n.contextNode.kind===206||n.contextNode.kind===200||Vcs(n)}function RVt(n){return Tqe(n)&&!(n.NextNodeAllOnSameLine()||n.NextNodeBlockIsOnOneLine())}function YYr(n){return HYr(n)&&!(n.ContextNodeAllOnSameLine()||n.ContextNodeBlockIsOnOneLine())}function Vcs(n){return HYr(n)&&(n.ContextNodeAllOnSameLine()||n.ContextNodeBlockIsOnOneLine())}function HYr(n){return XYr(n.contextNode)}function Tqe(n){return XYr(n.nextTokenParent)}function XYr(n){if(KYr(n))return!0;switch(n.kind){case 241:case 269:case 210:case 268:return!0}return!1}function w4(n){switch(n.contextNode.kind){case 262:case 174:case 173:case 177:case 178:case 179:case 218:case 176:case 219:case 264:return!0}return!1}function Wcs(n){return!w4(n)}function JYr(n){return n.contextNode.kind===262||n.contextNode.kind===218}function UYr(n){return KYr(n.contextNode)}function KYr(n){switch(n.kind){case 263:case 231:case 264:case 266:case 187:case 267:case 278:case 279:case 272:case 275:return!0}return!1}function Pcs(n){switch(n.currentTokenParent.kind){case 263:case 267:case 266:case 299:case 268:case 255:return!0;case 241:{let c=n.currentTokenParent.parent;if(!c||c.kind!==219&&c.kind!==218)return!0}}return!1}function sZe(n){switch(n.contextNode.kind){case 245:case 255:case 248:case 249:case 250:case 247:case 258:case 246:case 254:case 299:return!0;default:return!1}}function jYr(n){return n.contextNode.kind===210}function Ocs(n){return n.contextNode.kind===213}function Mcs(n){return n.contextNode.kind===214}function Qcs(n){return Ocs(n)||Mcs(n)}function Ycs(n){return n.currentTokenSpan.kind!==28}function Hcs(n){return n.nextTokenSpan.kind!==24}function Xcs(n){return n.nextTokenSpan.kind!==22}function Jcs(n){return n.contextNode.kind===219}function Ucs(n){return n.contextNode.kind===205}function Uc(n){return n.TokensAreOnSameLine()&&n.contextNode.kind!==12}function zYr(n){return n.contextNode.kind!==12}function DVt(n){return n.contextNode.kind!==284&&n.contextNode.kind!==288}function Nqe(n){return n.contextNode.kind===294||n.contextNode.kind===293}function Kcs(n){return n.nextTokenParent.kind===291||n.nextTokenParent.kind===295&&n.nextTokenParent.parent.kind===291}function qYr(n){return n.contextNode.kind===291}function jcs(n){return n.nextTokenParent.kind!==295}function $Yr(n){return n.nextTokenParent.kind===295}function eHr(n){return n.contextNode.kind===285}function zcs(n){return!w4(n)&&!Tqe(n)}function qcs(n){return n.TokensAreOnSameLine()&&FE(n.contextNode)&&tHr(n.currentTokenParent)&&!tHr(n.nextTokenParent)}function tHr(n){for(;n&&tn(n);)n=n.parent;return n&&n.kind===170}function $cs(n){return n.currentTokenParent.kind===261&&n.currentTokenParent.getStart(n.sourceFile)===n.currentTokenSpan.pos}function xVt(n){return n.formattingRequestKind!==2}function els(n){return n.contextNode.kind===267}function tls(n){return n.contextNode.kind===187}function rls(n){return n.contextNode.kind===180}function rHr(n,c){if(n.kind!==30&&n.kind!==32)return!1;switch(c.kind){case 183:case 216:case 265:case 263:case 231:case 264:case 262:case 218:case 219:case 174:case 173:case 179:case 180:case 213:case 214:case 233:return!0;default:return!1}}function oZe(n){return rHr(n.currentTokenSpan,n.currentTokenParent)||rHr(n.nextTokenSpan,n.nextTokenParent)}function kVt(n){return n.contextNode.kind===216}function nls(n){return!kVt(n)}function ils(n){return n.currentTokenSpan.kind===116&&n.currentTokenParent.kind===222}function nHr(n){return n.contextNode.kind===229&&n.contextNode.expression!==void 0}function sls(n){return n.contextNode.kind===235}function iHr(n){return!ols(n)}function ols(n){switch(n.contextNode.kind){case 245:case 248:case 249:case 250:case 246:case 247:return!0;default:return!1}}function als(n){let c=n.nextTokenSpan.kind,u=n.nextTokenSpan.pos;if(QX(c)){let h=n.nextTokenParent===n.currentTokenParent?yY(n.currentTokenParent,Si(n.currentTokenParent,b=>!b.parent),n.sourceFile):n.nextTokenParent.getFirstToken(n.sourceFile);if(!h)return!0;c=h.kind,u=h.getStart(n.sourceFile)}let d=n.sourceFile.getLineAndCharacterOfPosition(n.currentTokenSpan.pos).line,I=n.sourceFile.getLineAndCharacterOfPosition(u).line;return d===I?c===20||c===1:c===240||c===27?!1:n.contextNode.kind===264||n.contextNode.kind===265?!n_(n.currentTokenParent)||!!n.currentTokenParent.type||c!==21:Ql(n.currentTokenParent)?!n.currentTokenParent.initializer:n.currentTokenParent.kind!==248&&n.currentTokenParent.kind!==242&&n.currentTokenParent.kind!==240&&c!==23&&c!==21&&c!==40&&c!==41&&c!==44&&c!==14&&c!==28&&c!==228&&c!==16&&c!==15&&c!==25}function cls(n){return rFe(n.currentTokenSpan.end,n.currentTokenParent,n.sourceFile)}function lls(n){return!Io(n.contextNode)||!du(n.contextNode.expression)||n.contextNode.expression.getText().includes(".")}function uls(n,c){return{options:n,getRules:gls(),host:c}}var GVt;function gls(){return GVt===void 0&&(GVt=dls(LYr())),GVt}function Als(n){let c=0;return n&1&&(c|=28),n&2&&(c|=96),n&28&&(c|=28),n&96&&(c|=96),c}function dls(n){let c=pls(n);return u=>{let d=c[sHr(u.currentTokenSpan.kind,u.nextTokenSpan.kind)];if(d){let I=[],h=0;for(let b of d){let R=~Als(h);b.action&R&&he(b.context,N=>N(u))&&(I.push(b),h|=b.action)}if(I.length)return I}}}function pls(n){let c=new Array(FVt*FVt),u=new Array(c.length);for(let d of n){let I=d.leftTokenRange.isSpecific&&d.rightTokenRange.isSpecific;for(let h of d.leftTokenRange.tokens)for(let b of d.rightTokenRange.tokens){let R=sHr(h,b),N=c[R];N===void 0&&(N=c[R]=[]),fls(N,d.rule,I,u,R)}}return c}function sHr(n,c){return w.assert(n<=165&&c<=165,"Must compute formatting context from tokens"),n*FVt+c}var Que=5,Rqe=31,FVt=166,v0e=(n=>(n[n.StopRulesSpecific=0]="StopRulesSpecific",n[n.StopRulesAny=Que*1]="StopRulesAny",n[n.ContextRulesSpecific=Que*2]="ContextRulesSpecific",n[n.ContextRulesAny=Que*3]="ContextRulesAny",n[n.NoContextRulesSpecific=Que*4]="NoContextRulesSpecific",n[n.NoContextRulesAny=Que*5]="NoContextRulesAny",n))(v0e||{});function fls(n,c,u,d,I){let h=c.action&3?u?0:v0e.StopRulesAny:c.context!==wqe?u?v0e.ContextRulesSpecific:v0e.ContextRulesAny:u?v0e.NoContextRulesSpecific:v0e.NoContextRulesAny,b=d[I]||0;n.splice(Ils(b,h),0,c),d[I]=Cls(b,h)}function Ils(n,c){let u=0;for(let d=0;d<=c;d+=Que)u+=n&Rqe,n>>=Que;return u}function Cls(n,c){let u=(n>>c&Rqe)+1;return w.assert((u&Rqe)===u,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),n&~(Rqe<w.formatSyntaxKind(u)}),d}function mls(n,c,u){let d=c.getLineAndCharacterOfPosition(n).line;if(d===0)return[];let I=TX(d,c);for(;$_(c.text.charCodeAt(I));)I--;HC(c.text.charCodeAt(I))&&I--;let h={pos:uN(d-1,c),end:I+1};return aZe(h,c,u,2)}function hls(n,c,u){let d=ZVt(n,27,c);return oHr(LVt(d),c,u,3)}function _ls(n,c,u){let d=ZVt(n,19,c);if(!d)return[];let I=d.parent,h=LVt(I),b={pos:Vv(h.getStart(c),c),end:n};return aZe(b,c,u,4)}function yls(n,c,u){let d=ZVt(n,20,c);return oHr(LVt(d),c,u,5)}function bls(n,c){let u={pos:0,end:n.text.length};return aZe(u,n,c,0)}function Els(n,c,u,d){let I={pos:Vv(n,u),end:c};return aZe(I,u,d,1)}function ZVt(n,c,u){let d=_m(n,u);return d&&d.kind===c&&n===d.getEnd()?d:void 0}function LVt(n){let c=n;for(;c&&c.parent&&c.parent.end===n.end&&!Bls(c.parent,c);)c=c.parent;return c}function Bls(n,c){switch(n.kind){case 263:case 264:return V2(n.members,c);case 267:let u=n.body;return!!u&&u.kind===268&&V2(u.statements,c);case 307:case 241:case 268:return V2(n.statements,c);case 299:return V2(n.block.statements,c)}return!1}function vls(n,c){return u(c);function u(d){let I=mu(d,h=>O7e(h.getStart(c),h.end,n)&&h);if(I){let h=u(I);if(h)return h}return d}}function Sls(n,c){if(!n.length)return I;let u=n.filter(h=>Iue(c,h.start,h.start+h.length)).sort((h,b)=>h.start-b.start);if(!u.length)return I;let d=0;return h=>{for(;;){if(d>=u.length)return!1;let b=u[d];if(h.end<=b.start)return!1;if(kGe(h.pos,h.end,b.start,b.start+b.length))return!0;d++}};function I(){return!1}}function wls(n,c,u){let d=n.getStart(u);if(d===c.pos&&n.end===c.end)return d;let I=_m(c.pos,u);return!I||I.end>=c.pos?n.pos:I.end}function Tls(n,c,u){let d=-1,I;for(;n;){let h=u.getLineAndCharacterOfPosition(n.getStart(u)).line;if(d!==-1&&h!==d)break;if(FN.shouldIndentChildNode(c,n,I,u))return c.indentSize;d=h,I=n,n=n.parent}return 0}function Nls(n,c,u,d,I,h){let b={pos:n.pos,end:n.end};return BVt(c.text,u,b.pos,b.end,R=>aHr(b,n,d,I,R,h,1,N=>!1,c))}function oHr(n,c,u,d){if(!n)return[];let I={pos:Vv(n.getStart(c),c),end:n.end};return aZe(I,c,u,d)}function aZe(n,c,u,d){let I=vls(n,c);return BVt(c.text,c.languageVariant,wls(I,n,c),n.end,h=>aHr(n,I,FN.getIndentationForNode(I,n,c,u.options),Tls(I,u.options,c),h,u,d,Sls(c.parseDiagnostics,n),c))}function aHr(n,c,u,d,I,{options:h,getRules:b,host:R},N,V,P){var M;let te=new GYr(P,N,h),re,ue,Ae,de,Be,Fe=-1,Ne=[];if(I.advance(),I.isOnToken()){let jt=P.getLineAndCharacterOfPosition(c.getStart(P)).line,mr=jt;FE(c)&&(mr=P.getLineAndCharacterOfPosition(F$(c,P)).line),st(c,c,jt,mr,u,d)}let Qe=I.getCurrentLeadingTrivia();if(Qe){let jt=FN.nodeWillIndentChild(h,c,void 0,P,!1)?u+h.indentSize:u;nt(Qe,jt,!0,mr=>{it(mr,P.getLineAndCharacterOfPosition(mr.pos),c,c,void 0),dt(mr.pos,jt,!1)}),h.trimTrailingWhitespace!==!1&&Kt(Qe)}if(ue&&I.getTokenFullStart()>=n.end){let jt=I.isOnEOF()?I.readEOFTokenRange():I.isOnToken()?I.readTokenInfo(c).token:void 0;if(jt&&jt.pos===re){let mr=((M=_m(jt.end,P,c))==null?void 0:M.parent)||Ae;It(jt,P.getLineAndCharacterOfPosition(jt.pos).line,mr,ue,de,Ae,mr,void 0)}}return Ne;function De(jt,mr,Pt,Vr,Yr){if(Iue(Vr,jt,mr)||Z_e(Vr,jt,mr)){if(Yr!==-1)return Yr}else{let pr=P.getLineAndCharacterOfPosition(jt).line,zr=Vv(jt,P),$n=FN.findFirstNonWhitespaceColumn(zr,jt,P,h);if(pr!==Pt||jt===$n){let bi=FN.getBaseIndentation(h);return bi>$n?bi:$n}}return-1}function lt(jt,mr,Pt,Vr,Yr,pr){let zr=FN.shouldIndentChildNode(h,jt)?h.indentSize:0;return pr===mr?{indentation:mr===Be?Fe:Yr.getIndentation(),delta:Math.min(h.indentSize,Yr.getDelta(jt)+zr)}:Pt===-1?jt.kind===21&&mr===Be?{indentation:Fe,delta:Yr.getDelta(jt)}:FN.childStartsOnTheSameLineWithElseInIfStatement(Vr,jt,mr,P)||FN.childIsUnindentedBranchOfConditionalExpression(Vr,jt,mr,P)||FN.argumentStartsOnSameLineAsPreviousArgument(Vr,jt,mr,P)?{indentation:Yr.getIndentation(),delta:zr}:{indentation:Yr.getIndentation()+Yr.getDelta(jt),delta:zr}:{indentation:Pt,delta:zr}}function Le(jt){if(ew(jt)){let mr=be(jt.modifiers,gg,ke(jt.modifiers,GC));if(mr)return mr.kind}switch(jt.kind){case 263:return 86;case 264:return 120;case 262:return 100;case 266:return 266;case 177:return 139;case 178:return 153;case 174:if(jt.asteriskToken)return 42;case 172:case 169:let mr=vl(jt);if(mr)return mr.kind}}function je(jt,mr,Pt,Vr){return{getIndentationForComment:(zr,$n,bi)=>{switch(zr){case 20:case 24:case 22:return Pt+pr(bi)}return $n!==-1?$n:Pt},getIndentationForToken:(zr,$n,bi,Pi)=>!Pi&&Yr(zr,$n,bi)?Pt+pr(bi):Pt,getIndentation:()=>Pt,getDelta:pr,recomputeIndentation:(zr,$n)=>{FN.shouldIndentChildNode(h,$n,jt,P)&&(Pt+=zr?h.indentSize:-h.indentSize,Vr=FN.shouldIndentChildNode(h,jt)?h.indentSize:0)}};function Yr(zr,$n,bi){switch($n){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(bi.kind){case 286:case 287:case 285:return!1}break;case 23:case 24:if(bi.kind!==200)return!1;break}return mr!==zr&&!(FE(jt)&&$n===Le(jt))}function pr(zr){return FN.nodeWillIndentChild(h,jt,zr,P,!0)?Vr:0}}function st(jt,mr,Pt,Vr,Yr,pr){if(!Iue(n,jt.getStart(P),jt.getEnd()))return;let zr=je(jt,Pt,Yr,pr),$n=mr;for(mu(jt,gi=>{bi(gi,-1,jt,zr,Pt,Vr,!1)},gi=>{Pi(gi,jt,Pt,zr)});I.isOnToken()&&I.getTokenFullStart()Math.min(jt.end,n.end))break;Ns(gi,jt,zr,jt)}function bi(gi,jn,xs,Ec,xi,rc,Vl,ul){if(w.assert(!qd(gi)),wf(gi)||k$(xs,gi))return jn;let Cc=gi.getStart(P),_s=P.getLineAndCharacterOfPosition(Cc).line,Wu=_s;FE(gi)&&(Wu=P.getLineAndCharacterOfPosition(F$(gi,P)).line);let ir=-1;if(Vl&&V2(n,xs)&&(ir=De(Cc,gi.end,xi,n,jn),ir!==-1&&(jn=ir)),!Iue(n,gi.pos,gi.end))return gi.endn.end)return jn;if(Hs.token.end>Cc){Hs.token.pos>Cc&&I.skipToStartOf(gi);break}Ns(Hs,jt,Ec,jt)}if(!I.isOnToken()||I.getTokenFullStart()>=n.end)return jn;if(O9(gi)){let Hs=I.readTokenInfo(gi);if(gi.kind!==12)return w.assert(Hs.token.end===gi.end,"Token end is child end"),Ns(Hs,jt,Ec,gi),jn}let ni=gi.kind===170?_s:rc,gs=lt(gi,_s,ir,jt,Ec,ni);return st(gi,$n,_s,Wu,gs.indentation,gs.delta),$n=jt,ul&&xs.kind===209&&jn===-1&&(jn=gs.indentation),jn}function Pi(gi,jn,xs,Ec){w.assert(gG(gi)),w.assert(!qd(gi));let xi=Rls(jn,gi),rc=Ec,Vl=xs;if(!Iue(n,gi.pos,gi.end)){gi.endgi.pos)break;if(_s.token.kind===xi){Vl=P.getLineAndCharacterOfPosition(_s.token.pos).line,Ns(_s,jn,Ec,jn);let Wu;if(Fe!==-1)Wu=Fe;else{let ir=Vv(_s.token.pos,P);Wu=FN.findFirstNonWhitespaceColumn(ir,_s.token.pos,P,h)}rc=je(jn,xs,Wu,h.indentSize)}else Ns(_s,jn,Ec,jn)}let ul=-1;for(let _s=0;_sdt(gs.pos,ni,!1))}Wu!==-1&&ir&&(dt(gi.token.pos,Wu,ul===1),Be=_s.line,Fe=Wu)}I.advance(),$n=jn}}function nt(jt,mr,Pt,Vr){for(let Yr of jt){let pr=V2(n,Yr);switch(Yr.kind){case 3:pr&&Ye(Yr,mr,!Pt),Pt=!1;break;case 2:Pt&&pr&&Vr(Yr),Pt=!1;break;case 4:Pt=!0;break}}return Pt}function qe(jt,mr,Pt,Vr){for(let Yr of jt)if(OGe(Yr.kind)&&V2(n,Yr)){let pr=P.getLineAndCharacterOfPosition(Yr.pos);it(Yr,pr,mr,Pt,Vr)}}function it(jt,mr,Pt,Vr,Yr){let pr=V(jt),zr=0;if(!pr)if(ue)zr=It(jt,mr.line,Pt,ue,de,Ae,Vr,Yr);else{let $n=P.getLineAndCharacterOfPosition(n.pos);ht($n.line,mr.line)}return ue=jt,re=jt.end,Ae=Pt,de=mr.line,zr}function It(jt,mr,Pt,Vr,Yr,pr,zr,$n){te.updateContext(Vr,pr,jt,Pt,zr);let bi=b(te),Pi=te.options.trimTrailingWhitespace!==!1,Ns=0;return bi?U(bi,gi=>{if(Ns=Dr(gi,Vr,Yr,jt,mr),$n)switch(Ns){case 2:Pt.getStart(P)===jt.pos&&$n.recomputeIndentation(!1,zr);break;case 1:Pt.getStart(P)===jt.pos&&$n.recomputeIndentation(!0,zr);break;default:w.assert(Ns===0)}Pi=Pi&&!(gi.action&16)&&gi.flags!==1}):Pi=Pi&&jt.kind!==1,mr!==Yr&&Pi&&ht(Yr,mr,Vr),Ns}function dt(jt,mr,Pt){let Vr=VVt(mr,h);if(Pt)kt(jt,0,Vr);else{let Yr=P.getLineAndCharacterOfPosition(jt),pr=uN(Yr.line,P);(mr!==wt(pr,Yr.character)||vt(Vr,pr))&&kt(pr,Yr.character,Vr)}}function wt(jt,mr){let Pt=0;for(let Vr=0;Vr0){let rc=VVt(xi,h);kt(xs,Ec.character,rc)}else Lt(xs,Ec.character)}}function ht(jt,mr,Pt){for(let Vr=jt;Vrpr)continue;let zr=Et(Yr,pr);zr!==-1&&(w.assert(zr===Yr||!$_(P.text.charCodeAt(zr-1))),Lt(zr,pr+1-zr))}}function Et(jt,mr){let Pt=mr;for(;Pt>=jt&&$_(P.text.charCodeAt(Pt));)Pt--;return Pt!==mr?Pt+1:-1}function Kt(jt){let mr=ue?ue.end:n.pos;for(let Pt of jt)OGe(Pt.kind)&&(mrF_e(V,c)||c===V.end&&(V.kind===2||c===n.getFullWidth()))}function Rls(n,c){switch(n.kind){case 176:case 262:case 218:case 174:case 173:case 219:case 179:case 180:case 184:case 185:case 177:case 178:if(n.typeParameters===c)return 30;if(n.parameters===c)return 21;break;case 213:case 214:if(n.typeArguments===c)return 30;if(n.arguments===c)return 21;break;case 263:case 231:case 264:case 265:if(n.typeParameters===c)return 30;break;case 183:case 215:case 186:case 233:case 205:if(n.typeArguments===c)return 30;break;case 187:return 19}return 0}function Dls(n){switch(n){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var xqe,S0e,w0e;function VVt(n,c){if((!xqe||xqe.tabSize!==c.tabSize||xqe.indentSize!==c.indentSize)&&(xqe={tabSize:c.tabSize,indentSize:c.indentSize},S0e=w0e=void 0),c.convertTabsToSpaces){let d,I=Math.floor(n/c.indentSize),h=n%c.indentSize;return w0e||(w0e=[]),w0e[I]===void 0?(d=O_e(" ",c.indentSize*I),w0e[I]=d):d=w0e[I],h?d+O_e(" ",h):d}else{let d=Math.floor(n/c.tabSize),I=n-d*c.tabSize,h;return S0e||(S0e=[]),S0e[d]===void 0?S0e[d]=h=O_e(" ",d):h=S0e[d],I?h+O_e(" ",I):h}}var FN;(n=>{let c;(Ye=>{Ye[Ye.Unknown=-1]="Unknown"})(c||(c={}));function u(Ye,ht,Et,Kt=!1){if(Ye>ht.text.length)return R(Et);if(Et.indentStyle===0)return 0;let Tt=_m(Ye,ht,void 0,!0),Lt=cHr(ht,Ye,Tt||null);if(Lt&&Lt.kind===3)return d(ht,Ye,Et,Lt);if(!Tt)return R(Et);if(U7e(Tt.kind)&&Tt.getStart(ht)<=Ye&&Ye=0),Tt<=Lt)return it(uN(Lt,Ye),ht,Ye,Et);let kt=uN(Tt,Ye),{column:Zt,character:Dr}=qe(kt,ht,Ye,Et);return Zt===0?Zt:Ye.text.charCodeAt(kt+Dr)===42?Zt-1:Zt}function I(Ye,ht,Et){let Kt=ht;for(;Kt>0;){let Lt=Ye.text.charCodeAt(Kt);if(!Xm(Lt))break;Kt--}let Tt=Vv(Kt,Ye);return it(Tt,Kt,Ye,Et)}function h(Ye,ht,Et,Kt,Tt,Lt){let kt,Zt=Et;for(;Zt;){if(M7e(Zt,ht,Ye)&&wt(Lt,Zt,kt,Ye,!0)){let jt=ue(Zt,Ye),mr=re(Et,Zt,Kt,Ye),Pt=mr!==0?Tt&&mr===2?Lt.indentSize:0:Kt!==jt.line?Lt.indentSize:0;return N(Zt,jt,void 0,Pt,Ye,!0,Lt)}let Dr=je(Zt,Ye,Lt,!0);if(Dr!==-1)return Dr;kt=Zt,Zt=Zt.parent}return R(Lt)}function b(Ye,ht,Et,Kt){let Tt=Et.getLineAndCharacterOfPosition(Ye.getStart(Et));return N(Ye,Tt,ht,0,Et,!1,Kt)}n.getIndentationForNode=b;function R(Ye){return Ye.baseIndentSize||0}n.getBaseIndentation=R;function N(Ye,ht,Et,Kt,Tt,Lt,kt){var Zt;let Dr=Ye.parent;for(;Dr;){let jt=!0;if(Et){let Yr=Ye.getStart(Tt);jt=YrEt.end}let mr=V(Dr,Ye,Tt),Pt=mr.line===ht.line||de(Dr,Ye,ht.line,Tt);if(jt){let Yr=(Zt=Ne(Ye,Tt))==null?void 0:Zt[0],pr=!!Yr&&ue(Yr,Tt).line>mr.line,zr=je(Ye,Tt,kt,pr);if(zr!==-1||(zr=M(Ye,Dr,ht,Pt,Tt,kt),zr!==-1))return zr+Kt}wt(kt,Dr,Ye,Tt,Lt)&&!Pt&&(Kt+=kt.indentSize);let Vr=Ae(Dr,Ye,ht.line,Tt);Ye=Dr,Dr=Ye.parent,ht=Vr?Tt.getLineAndCharacterOfPosition(Ye.getStart(Tt)):mr}return Kt+R(kt)}function V(Ye,ht,Et){let Kt=Ne(ht,Et),Tt=Kt?Kt.pos:Ye.getStart(Et);return Et.getLineAndCharacterOfPosition(Tt)}function P(Ye,ht,Et){let Kt=hGt(Ye);return Kt&&Kt.listItemIndex>0?st(Kt.list.getChildren(),Kt.listItemIndex-1,ht,Et):-1}function M(Ye,ht,Et,Kt,Tt,Lt){return(DC(Ye)||EX(Ye))&&(ht.kind===307||!Kt)?nt(Et,Tt,Lt):-1}let te;(Ye=>{Ye[Ye.Unknown=0]="Unknown",Ye[Ye.OpenBrace=1]="OpenBrace",Ye[Ye.CloseBrace=2]="CloseBrace"})(te||(te={}));function re(Ye,ht,Et,Kt){let Tt=yY(Ye,ht,Kt);if(!Tt)return 0;if(Tt.kind===19)return 1;if(Tt.kind===20){let Lt=ue(Tt,Kt).line;return Et===Lt?2:0}return 0}function ue(Ye,ht){return ht.getLineAndCharacterOfPosition(Ye.getStart(ht))}function Ae(Ye,ht,Et,Kt){if(!(cu(Ye)&&Ue(Ye.arguments,ht)))return!1;let Tt=Ye.expression.getEnd();return Ll(Kt,Tt).line===Et}n.isArgumentAndStartLineOverlapsExpressionBeingCalled=Ae;function de(Ye,ht,Et,Kt){if(Ye.kind===245&&Ye.elseStatement===ht){let Tt=Od(Ye,93,Kt);return w.assert(Tt!==void 0),ue(Tt,Kt).line===Et}return!1}n.childStartsOnTheSameLineWithElseInIfStatement=de;function Be(Ye,ht,Et,Kt){if(BN(Ye)&&(ht===Ye.whenTrue||ht===Ye.whenFalse)){let Tt=Ll(Kt,Ye.condition.end).line;if(ht===Ye.whenTrue)return Et===Tt;{let Lt=ue(Ye.whenTrue,Kt).line,kt=Ll(Kt,Ye.whenTrue.end).line;return Tt===Lt&&kt===Et}}return!1}n.childIsUnindentedBranchOfConditionalExpression=Be;function Fe(Ye,ht,Et,Kt){if(BB(Ye)){if(!Ye.arguments)return!1;let Tt=be(Ye.arguments,Dr=>Dr.pos===ht.pos);if(!Tt)return!1;let Lt=Ye.arguments.indexOf(Tt);if(Lt===0)return!1;let kt=Ye.arguments[Lt-1],Zt=Ll(Kt,kt.getEnd()).line;if(Et===Zt)return!0}return!1}n.argumentStartsOnSameLineAsPreviousArgument=Fe;function Ne(Ye,ht){return Ye.parent&&De(Ye.getStart(ht),Ye.getEnd(),Ye.parent,ht)}n.getContainingList=Ne;function Qe(Ye,ht,Et){return ht&&De(Ye,Ye,ht,Et)}function De(Ye,ht,Et,Kt){switch(Et.kind){case 183:return Tt(Et.typeArguments);case 210:return Tt(Et.properties);case 209:return Tt(Et.elements);case 187:return Tt(Et.members);case 262:case 218:case 219:case 174:case 173:case 179:case 176:case 185:case 180:return Tt(Et.typeParameters)||Tt(Et.parameters);case 177:return Tt(Et.parameters);case 263:case 231:case 264:case 265:case 345:return Tt(Et.typeParameters);case 214:case 213:return Tt(Et.typeArguments)||Tt(Et.arguments);case 261:return Tt(Et.declarations);case 275:case 279:return Tt(Et.elements);case 206:case 207:return Tt(Et.elements)}function Tt(Lt){return Lt&&Z_e(lt(Et,Lt,Kt),Ye,ht)?Lt:void 0}}function lt(Ye,ht,Et){let Kt=Ye.getChildren(Et);for(let Tt=1;Tt=0&&ht=0;kt--){if(Ye[kt].kind===28)continue;if(Et.getLineAndCharacterOfPosition(Ye[kt].end).line!==Lt.line)return nt(Lt,Et,Kt);Lt=ue(Ye[kt],Et)}return-1}function nt(Ye,ht,Et){let Kt=ht.getPositionOfLineAndCharacter(Ye.line,0);return it(Kt,Kt+Ye.character,ht,Et)}function qe(Ye,ht,Et,Kt){let Tt=0,Lt=0;for(let kt=Ye;ktkls});var xls="providePostPasteEdits";function kls(n,c,u,d,I,h,b,R){return{edits:po.ChangeTracker.with({host:I,formatContext:b,preferences:h},V=>Gls(n,c,u,d,I,h,b,R,V)),fixId:xls}}function Gls(n,c,u,d,I,h,b,R,N){let V;c.length!==u.length&&(V=c.length===1?c:[c.join(` +`)]);let P=[],M=n.text;for(let te=u.length-1;te>=0;te--){let{pos:re,end:ue}=u[te];M=V?M.slice(0,re)+V[0]+M.slice(ue):M.slice(0,re)+c[te]+M.slice(ue)}w.checkDefined(I.runWithTemporaryFileUpdate).call(I,n.fileName,M,(te,re,ue)=>{let Ae=d0.createImportAdder(ue,te,h,I);if(d?.range){w.assert(d.range.length===c.length),d.range.forEach(Fe=>{let Ne=d.file.statements,Qe=ke(Ne,lt=>lt.end>Fe.pos);if(Qe===-1)return;let De=ke(Ne,lt=>lt.end>=Fe.end,Qe);De!==-1&&Fe.end<=Ne[De].getStart()&&De--,P.push(...Ne.slice(Qe,De===-1?Ne.length:De+1))});let de=bFe(d.file,P,re.getTypeChecker(),aZt(ue,P,re.getTypeChecker()));w.assertIsDefined(re);let Be=!Gje(n.fileName,re,I,!!d.file.commonJsModuleIndicator);qFt(d.file,de.targetFileImportsFromOldFile,N,Be),lZt(d.file,de.oldImportsNeededByTargetFile,de.targetFileImportsFromOldFile,re.getTypeChecker(),te,Ae)}else{let de={sourceFile:ue,program:re,cancellationToken:R,host:I,preferences:h,formatContext:b};mu(ue,function Be(Fe){sr(Fe)&&!re?.getTypeChecker().resolveName(Fe.text,Fe,-1,!1)&&Ae.addImportForUnresolvedIdentifier(de,Fe,!0),Fe.forEachChild(Be)})}Ae.writeFixes(N,W2(d?d.file:n,h))}),u.forEach((te,re)=>{N.replaceRangeWithText(n,{pos:te.pos,end:te.end},V?V[0]:c[re])})}var lHr={};o(lHr,{ANONYMOUS:()=>Bje,AccessFlags:()=>Hy,AssertionLevel:()=>_l,AssignmentDeclarationKind:()=>qT,AssignmentKind:()=>URe,Associativity:()=>rDe,BreakpointResolver:()=>Eze,BuilderFileEmit:()=>zxt,BuilderProgramKind:()=>ikt,BuilderState:()=>uT,CallHierarchy:()=>e7,CharacterCodes:()=>iG,CheckFlags:()=>OI,CheckMode:()=>Y8e,ClassificationType:()=>D7e,ClassificationTypeNames:()=>uGt,CommentDirectiveType:()=>vn,Comparison:()=>B,CompletionInfoFlags:()=>nGt,CompletionTriggerKind:()=>N7e,Completions:()=>o7,ContainerFlags:()=>SDt,ContextFlags:()=>Cv,Debug:()=>w,DiagnosticCategory:()=>m1,Diagnostics:()=>Z,DocumentHighlights:()=>CFe,ElementFlags:()=>Kh,EmitFlags:()=>y1,EmitHint:()=>Jy,EmitOnly:()=>mg,EndOfLineState:()=>oGt,ExitStatus:()=>rI,ExportKind:()=>aFt,Extension:()=>_1,ExternalEmitHelpers:()=>bS,FileIncludeKind:()=>wo,FilePreprocessingDiagnosticsKind:()=>fg,FileSystemEntryKind:()=>j_,FileWatcherEventKind:()=>Hw,FindAllReferences:()=>Yp,FlattenLevel:()=>$Dt,FlowFlags:()=>Wr,ForegroundColorEscapeSequences:()=>Qxt,FunctionFlags:()=>$Re,GeneratedIdentifierFlags:()=>dc,GetLiteralTextFlags:()=>Uae,GoToDefinition:()=>Kte,HighlightSpanKind:()=>tGt,IdentifierNameMap:()=>Bte,IdentifierNameMultiMap:()=>XDt,ImportKind:()=>oFt,ImportsNotUsedAsValues:()=>Yw,IndentStyle:()=>rGt,IndexFlags:()=>py,IndexKind:()=>BE,InferenceFlags:()=>hv,InferencePriority:()=>Mw,InlayHintKind:()=>eGt,InlayHints:()=>pqe,InternalEmitFlags:()=>vE,InternalSymbolName:()=>uA,IntersectionFlags:()=>zT,InvalidatedProjectKind:()=>Tkt,JSDocParsingMode:()=>fx,JsDoc:()=>mP,JsTyping:()=>kN,JsxEmit:()=>dp,JsxFlags:()=>mS,JsxReferenceKind:()=>hS,LanguageFeatureMinimumTarget:()=>SE,LanguageServiceMode:()=>qkt,LanguageVariant:()=>eN,LexicalEnvironmentFlags:()=>tN,ListFormat:()=>_v,LogLevel:()=>ie,MapCode:()=>fqe,MemberOverrideStatus:()=>gC,ModifierFlags:()=>k0,ModuleDetectionKind:()=>Qw,ModuleInstanceState:()=>BDt,ModuleKind:()=>zh,ModuleResolutionKind:()=>Rb,ModuleSpecifierEnding:()=>XDe,NavigateTo:()=>NFt,NavigationBar:()=>DFt,NewLineKind:()=>yS,NodeBuilderFlags:()=>Pw,NodeCheckFlags:()=>VA,NodeFactoryFlags:()=>She,NodeFlags:()=>EE,NodeResolutionFeatures:()=>ADt,ObjectFlags:()=>Vf,OperationCanceledException:()=>os,OperatorPrecedence:()=>nDe,OrganizeImports:()=>hP,OrganizeImportsMode:()=>T7e,OuterExpressionKinds:()=>qh,OutliningElementsCollector:()=>mqe,OutliningSpanKind:()=>iGt,OutputFileType:()=>sGt,PackageJsonAutoImportPreference:()=>zkt,PackageJsonDependencyGroup:()=>jkt,PatternMatchKind:()=>Yje,PollingInterval:()=>Wa,PollingWatchKind:()=>d2,PragmaKindFlags:()=>yv,PrivateIdentifierKind:()=>Nhe,ProcessLevel:()=>sxt,ProgramUpdateLevel:()=>Vxt,QuotePreference:()=>GGt,RegularExpressionFlags:()=>at,RelationComparisonResult:()=>I1,Rename:()=>rZe,ScriptElementKind:()=>cGt,ScriptElementKindModifier:()=>lGt,ScriptKind:()=>$T,ScriptSnapshot:()=>BGe,ScriptTarget:()=>Db,SemanticClassificationFormat:()=>$kt,SemanticMeaning:()=>gGt,SemicolonPreference:()=>R7e,SignatureCheckMode:()=>H8e,SignatureFlags:()=>Xy,SignatureHelp:()=>h0e,SignatureInfo:()=>jxt,SignatureKind:()=>_S,SmartSelectionRange:()=>yqe,SnippetKind:()=>Eh,StatisticType:()=>Pkt,StructureIsReused:()=>gf,SymbolAccessibility:()=>K_,SymbolDisplay:()=>MZ,SymbolDisplayPartKind:()=>SGe,SymbolFlags:()=>A2,SymbolFormatFlags:()=>C1,SyntaxKind:()=>g2,SyntheticSymbolKind:()=>Ow,Ternary:()=>xR,ThrottledCancellationToken:()=>PZt,TokenClass:()=>aGt,TokenFlags:()=>$t,TransformFlags:()=>xb,TypeFacts:()=>Q8e,TypeFlags:()=>Am,TypeFormatFlags:()=>Qy,TypeMapKind:()=>mv,TypePredicateKind:()=>jp,TypeReferenceSerializationKind:()=>dy,UnionReduction:()=>Nb,UpToDateStatusType:()=>ykt,VarianceFlags:()=>Yy,Version:()=>Dn,VersionRange:()=>Xc,WatchDirectoryFlags:()=>G0,WatchDirectoryKind:()=>h1,WatchFileKind:()=>An,WatchLogLevel:()=>Pxt,WatchType:()=>hm,accessPrivateIdentifier:()=>zDt,addDisposableResourceHelper:()=>Wxe,addEmitFlags:()=>XS,addEmitHelper:()=>nY,addEmitHelpers:()=>EN,addInternalEmitFlags:()=>eY,addNodeFactoryPatcher:()=>_le,addObjectAllocatorPatcher:()=>pKe,addRange:()=>ai,addRelatedInfo:()=>eg,addSyntheticLeadingComment:()=>i4,addSyntheticTrailingComment:()=>Ele,addToSeen:()=>R2,advancedAsyncSuperHelper:()=>KS,affectsDeclarationPathOptionDeclarations:()=>kRt,affectsEmitOptionDeclarations:()=>xRt,allKeysStartWithDot:()=>Tke,altDirectorySeparator:()=>AC,and:()=>uh,append:()=>Hr,appendIfUnique:()=>sg,arrayFrom:()=>on,arrayIsEqualTo:()=>Cn,arrayIsHomogeneous:()=>txe,arrayIsSorted:()=>nn,arrayOf:()=>og,arrayReverseIterator:()=>Zu,arrayToMap:()=>cA,arrayToMultiMap:()=>No,arrayToNumericMap:()=>HA,arraysEqual:()=>Je,assertType:()=>wb,assign:()=>Bo,assignHelper:()=>hxe,asyncDelegator:()=>yxe,asyncGeneratorHelper:()=>_xe,asyncSuperHelper:()=>Nle,asyncValues:()=>bxe,attachFileToDiagnostics:()=>RZ,awaitHelper:()=>N6,awaiterHelper:()=>Bxe,base64decode:()=>yDe,base64encode:()=>i6,binarySearch:()=>Lg,binarySearchKey:()=>cf,bindSourceFile:()=>wDt,breakIntoCharacterSpans:()=>yFt,breakIntoWordSpans:()=>bFt,buildLinkParts:()=>QGt,buildOpts:()=>zhe,buildOverload:()=>AHr,bundlerModuleNameResolver:()=>dDt,canBeConvertedToAsync:()=>jje,canHaveDecorators:()=>pY,canHaveExportModifier:()=>Xee,canHaveFlowNode:()=>gee,canHaveIllegalDecorators:()=>$Ke,canHaveIllegalModifiers:()=>dRt,canHaveIllegalType:()=>jDr,canHaveIllegalTypeParameters:()=>ARt,canHaveJSDoc:()=>Aee,canHaveLocals:()=>Tv,canHaveModifiers:()=>ew,canHaveSymbol:()=>B2,canIncludeBindAndCheckDiagnsotics:()=>Hee,canJsonReportNoInputFiles:()=>Qle,canProduceDiagnostics:()=>Mke,canUsePropertyAccess:()=>hhe,canWatchAffectingLocation:()=>Akt,canWatchAtTypes:()=>gkt,canWatchDirectoryOrFile:()=>oGe,cartesianProduct:()=>Ef,cast:()=>ps,chainBundle:()=>lT,chainDiagnosticMessages:()=>su,changeAnyExtension:()=>S1,changeCompilerHostLikeToUseCache:()=>cue,changeExtension:()=>BG,changeFullExtension:()=>Iy,changesAffectModuleResolution:()=>wB,changesAffectingProgramStructure:()=>N$,characterToRegularExpressionFlag:()=>dA,childIsDecorated:()=>Z8,classElementOrClassElementParameterIsDecorated:()=>ame,classHasClassThisAssignment:()=>o6e,classHasDeclaredOrExplicitlyAssignedName:()=>a6e,classHasExplicitlyAssignedName:()=>Wke,classOrConstructorParameterIsDecorated:()=>Tx,classPrivateFieldGetHelper:()=>Zxe,classPrivateFieldInHelper:()=>Vxe,classPrivateFieldSetHelper:()=>Lxe,classicNameResolver:()=>bDt,classifier:()=>YZt,cleanExtendedConfigCache:()=>jke,clear:()=>Ur,clearMap:()=>Y0,clearSharedExtendedConfigFileWatcher:()=>_6e,climbPastPropertyAccess:()=>NGe,climbPastPropertyOrElementAccess:()=>fGt,clone:()=>Vd,cloneCompilerOptions:()=>j7e,closeFileWatcher:()=>RB,closeFileWatcherOf:()=>ZB,codefix:()=>d0,collapseTextChangeRangesAcrossMultipleVersions:()=>pt,collectExternalModuleInfo:()=>r6e,combine:()=>Ws,combinePaths:()=>xo,commandLineOptionOfCustomType:()=>VRt,commentPragmas:()=>rN,commonOptionsWithBuild:()=>cke,commonPackageFolders:()=>QDe,compact:()=>Vn,compareBooleans:()=>RA,compareDataObjects:()=>Pce,compareDiagnostics:()=>g6,compareDiagnosticsSkipRelatedInformation:()=>Xce,compareEmitHelpers:()=>Sle,compareNumberOfDirectorySeparators:()=>Qee,comparePaths:()=>Ah,comparePathsCaseInsensitive:()=>dC,comparePathsCaseSensitive:()=>Xw,comparePatternKeys:()=>W8e,compareProperties:()=>Zl,compareStringsCaseInsensitive:()=>fs,compareStringsCaseInsensitiveEslintCompatible:()=>Ao,compareStringsCaseSensitive:()=>Do,compareStringsCaseSensitiveUI:()=>Li,compareTextSpans:()=>Wp,compareValues:()=>Xl,compileOnSaveCommandLineOption:()=>oke,compilerOptionsAffectDeclarationPath:()=>PDe,compilerOptionsAffectEmit:()=>zce,compilerOptionsAffectSemanticDiagnostics:()=>WDe,compilerOptionsDidYouMeanDiagnostics:()=>Ake,compilerOptionsIndicateEsModules:()=>nje,compose:()=>Tm,computeCommonSourceDirectoryOfFilenames:()=>Oxt,computeLineAndCharacterOfPosition:()=>Mp,computeLineOfPosition:()=>jy,computeLineStarts:()=>pc,computePositionOfLineAndCharacter:()=>Lu,computeSignature:()=>skt,computeSignatureWithDiagnostics:()=>M6e,computeSuggestionDiagnostics:()=>Jje,computedOptions:()=>kC,concatenate:()=>vi,concatenateDiagnosticMessageChains:()=>FDe,configDirTemplateSubstitutionOptions:()=>ZRt,configDirTemplateSubstitutionWatchOptions:()=>LRt,consumesNodeCoreModules:()=>aFe,contains:()=>Ue,containsIgnoredPath:()=>y6,containsObjectRestOrSpread:()=>Jhe,containsParseError:()=>HR,containsPath:()=>Bg,convertCompilerOptionsForTelemetry:()=>eDt,convertCompilerOptionsFromJson:()=>okr,convertJsonOption:()=>I4,convertToBase64:()=>Fce,convertToJson:()=>e_e,convertToObject:()=>JRt,convertToOptionsWithAbsolutePaths:()=>Ike,convertToRelativePath:()=>TE,convertToTSConfig:()=>y8e,convertTypeAcquisitionFromJson:()=>akr,copyComments:()=>b4,copyEntries:()=>_8,copyLeadingComments:()=>Pte,copyProperties:()=>Os,copyTrailingAsLeadingComments:()=>U_e,copyTrailingComments:()=>Eue,couldStartTrivia:()=>sN,countWhere:()=>ft,createAbstractBuilder:()=>uFr,createAccessorPropertyBackingField:()=>r8e,createAccessorPropertyGetRedirector:()=>yRt,createAccessorPropertySetRedirector:()=>bRt,createBaseNodeFactory:()=>lxe,createBinaryExpressionTrampoline:()=>nke,createBindingHelper:()=>Tle,createBuildInfo:()=>Xke,createBuilderProgram:()=>Q6e,createBuilderProgramUsingProgramBuildInfo:()=>lkt,createBuilderStatusReporter:()=>fGe,createCacheWithRedirects:()=>D8e,createCacheableExportInfoMap:()=>Fje,createCachedDirectoryStructureHost:()=>Uke,createClassNamedEvaluationHelperBlock:()=>ixt,createClassThisAssignmentBlock:()=>rxt,createClassifier:()=>QZr,createCommentDirectivesMap:()=>Jae,createCompilerDiagnostic:()=>ff,createCompilerDiagnosticForInvalidCustomType:()=>WRt,createCompilerDiagnosticFromMessageChain:()=>Hce,createCompilerHost:()=>Mxt,createCompilerHostFromProgramHost:()=>l7e,createCompilerHostWorker:()=>zke,createDetachedDiagnostic:()=>HQ,createDiagnosticCollection:()=>hG,createDiagnosticForFileFromMessageChain:()=>ne,createDiagnosticForNode:()=>Us,createDiagnosticForNodeArray:()=>P3,createDiagnosticForNodeArrayFromMessageChain:()=>kX,createDiagnosticForNodeFromMessageChain:()=>GS,createDiagnosticForNodeInSourceFile:()=>Lb,createDiagnosticForRange:()=>ze,createDiagnosticMessageChainFromDiagnostic:()=>Ie,createDiagnosticReporter:()=>X6,createDocumentPositionMapper:()=>YDt,createDocumentRegistry:()=>uFt,createDocumentRegistryInternal:()=>Oje,createEmitAndSemanticDiagnosticsBuilderProgram:()=>J6e,createEmitHelperFactory:()=>Rhe,createEmptyExports:()=>Phe,createEvaluator:()=>Ehe,createExpressionForJsxElement:()=>sRt,createExpressionForJsxFragment:()=>oRt,createExpressionForObjectLiteralElementLike:()=>aRt,createExpressionForPropertyName:()=>JKe,createExpressionFromEntityName:()=>Ohe,createExternalHelpersImportDeclarationIfNeeded:()=>jKe,createFileDiagnostic:()=>Im,createFileDiagnosticFromMessageChain:()=>R8,createFlowNode:()=>nD,createForOfBindingStatement:()=>XKe,createFutureSourceFile:()=>fFe,createGetCanonicalFileName:()=>tA,createGetIsolatedDeclarationErrors:()=>Txt,createGetSourceFile:()=>v6e,createGetSymbolAccessibilityDiagnosticForNode:()=>FZ,createGetSymbolAccessibilityDiagnosticForNodeName:()=>wxt,createGetSymbolWalker:()=>TDt,createIncrementalCompilerHost:()=>pGe,createIncrementalProgram:()=>_kt,createJsxFactoryExpression:()=>HKe,createLanguageService:()=>OZt,createLanguageServiceSourceFile:()=>kFe,createMemberAccessForPropertyName:()=>p4,createModeAwareCache:()=>hte,createModeAwareCacheKey:()=>Jle,createModuleNotFoundChain:()=>wX,createModuleResolutionCache:()=>_te,createModuleResolutionLoader:()=>k6e,createModuleResolutionLoaderUsingGlobalCache:()=>Ikt,createModuleSpecifierResolutionHost:()=>j6,createMultiMap:()=>ec,createNameResolver:()=>S6,createNodeConverters:()=>zee,createNodeFactory:()=>dV,createOptionNameMap:()=>uke,createOverload:()=>Gqe,createPackageJsonImportFilter:()=>Ote,createPackageJsonInfo:()=>wje,createParenthesizerRules:()=>uxe,createPatternMatcher:()=>fFt,createPrinter:()=>SV,createPrinterWithDefaults:()=>Zxt,createPrinterWithRemoveComments:()=>h4,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Lxt,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Jke,createProgram:()=>E_e,createProgramHost:()=>u7e,createPropertyNameNodeForIdentifierOrLiteral:()=>Ale,createQueue:()=>NA,createRange:()=>F1,createRedirectedBuilderProgram:()=>X6e,createResolutionCache:()=>K6e,createRuntimeTypeSerializer:()=>uxt,createScanner:()=>Ft,createSemanticDiagnosticsBuilderProgram:()=>lFr,createSet:()=>Ud,createSolutionBuilder:()=>vkt,createSolutionBuilderHost:()=>Ekt,createSolutionBuilderWithWatch:()=>Skt,createSolutionBuilderWithWatchHost:()=>Bkt,createSortedArray:()=>jr,createSourceFile:()=>L6,createSourceMapGenerator:()=>VDt,createSourceMapSource:()=>DKe,createSuperAccessVariableStatement:()=>Oke,createSymbolTable:()=>Du,createSymlinkCache:()=>rhe,createSyntacticTypeNodeBuilder:()=>Jkt,createSystemWatchFunctions:()=>Sh,createTextChange:()=>P_e,createTextChangeFromStartLength:()=>QGe,createTextChangeRange:()=>Ce,createTextRangeFromNode:()=>$7e,createTextRangeFromSpan:()=>MGe,createTextSpan:()=>bd,createTextSpanFromBounds:()=>Wd,createTextSpanFromNode:()=>Ey,createTextSpanFromRange:()=>TV,createTextSpanFromStringLiteralLikeContent:()=>q7e,createTextWriter:()=>Bee,createTokenRange:()=>Vce,createTypeChecker:()=>ZDt,createTypeReferenceDirectiveResolutionCache:()=>vke,createTypeReferenceResolutionLoader:()=>qke,createWatchCompilerHost:()=>_Fr,createWatchCompilerHostOfConfigFile:()=>g7e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>A7e,createWatchFactory:()=>c7e,createWatchHost:()=>a7e,createWatchProgram:()=>d7e,createWatchStatusReporter:()=>z6e,createWriteFileMeasuringIO:()=>S6e,declarationNameToString:()=>xd,decodeMappings:()=>$8e,decodedTextSpanIntersectsWith:()=>e0,decorateHelper:()=>T6,deduplicate:()=>TA,defaultIncludeSpec:()=>B8e,defaultInitCompilerOptions:()=>p8e,defaultMaximumTruncationLength:()=>_Q,diagnosticCategoryName:()=>jh,diagnosticToString:()=>EY,diagnosticsEqualityComparer:()=>Jce,directoryProbablyExists:()=>k1,directorySeparator:()=>qu,displayPart:()=>Qb,displayPartsToString:()=>o0e,disposeEmitNodes:()=>yle,disposeResourcesHelper:()=>Pxe,documentSpansEqual:()=>uje,dumpTracingLegend:()=>uf,elementAt:()=>ts,elideNodes:()=>_Rt,emitComments:()=>dDe,emitDetachedComments:()=>pDe,emitFiles:()=>m6e,emitFilesAndReportErrors:()=>uGe,emitFilesAndReportErrorsAndGetExitStatus:()=>o7e,emitModuleKindIsNonNodeESM:()=>Kce,emitNewLineBeforeLeadingCommentOfPosition:()=>Gme,emitNewLineBeforeLeadingComments:()=>gDe,emitNewLineBeforeLeadingCommentsOfPosition:()=>ADe,emitResolverSkipsTypeChecking:()=>C6e,emitSkippedWithNoDiagnostics:()=>W6e,emptyArray:()=>v,emptyFileSystemEntries:()=>ghe,emptyMap:()=>G,emptyOptions:()=>Lv,emptySet:()=>T,endsWith:()=>pl,ensurePathIsNonModuleName:()=>Ky,ensureScriptKind:()=>ile,ensureTrailingDirectorySeparator:()=>AA,entityNameToString:()=>t0,enumerateInsertsAndDeletes:()=>PI,equalOwnProperties:()=>$g,equateStringsCaseInsensitive:()=>sp,equateStringsCaseSensitive:()=>lm,equateValues:()=>Og,esDecorateHelper:()=>Cxe,escapeJsxAttributeString:()=>Tme,escapeLeadingUnderscores:()=>Rd,escapeNonAsciiString:()=>Ece,escapeSnippetText:()=>AV,escapeString:()=>tT,escapeTemplateSubstitution:()=>Sme,evaluatorResult:()=>UC,every:()=>he,executeCommandLine:()=>tZr,expandPreOrPostfixIncrementOrDecrementExpression:()=>zxe,explainFiles:()=>t7e,explainIfFileIsRedirectAndImpliedFormat:()=>r7e,exportAssignmentIsAlias:()=>H3,exportStarHelper:()=>Fxe,expressionResultIsUnused:()=>nxe,extend:()=>bA,extendsHelper:()=>vxe,extensionFromPath:()=>m6,extensionIsTS:()=>cle,extensionsNotSupportingExtensionlessResolution:()=>Oee,externalHelpersModuleNameText:()=>vx,factory:()=>_e,fileExtensionIs:()=>gd,fileExtensionIsOneOf:()=>pp,fileIncludeReasonToDiagnostics:()=>s7e,fileShouldUseJavaScriptRequire:()=>Gje,filter:()=>Gt,filterMutate:()=>er,filterSemanticDiagnostics:()=>rGe,find:()=>be,findAncestor:()=>Si,findBestPatternMatch:()=>ly,findChildOfKind:()=>Od,findComputedPropertyNameCacheAssignment:()=>ike,findConfigFile:()=>E6e,findConstructorDeclaration:()=>Uee,findContainingList:()=>GGe,findDiagnosticForNode:()=>tFt,findFirstNonJsxWhitespaceToken:()=>_Gt,findIndex:()=>ke,findLast:()=>Te,findLastIndex:()=>x,findListItemInfo:()=>hGt,findMap:()=>et,findModifier:()=>Lte,findNextToken:()=>yY,findPackageJson:()=>$Gt,findPackageJsons:()=>Sje,findPrecedingMatchingToken:()=>PGe,findPrecedingToken:()=>_m,findSuperStatementIndexPath:()=>Zke,findTokenOnLeftOfPosition:()=>LGe,findUseStrictPrologue:()=>KKe,first:()=>$s,firstDefined:()=>le,firstDefinedIterator:()=>ae,firstIterator:()=>xl,firstOrOnly:()=>Dje,firstOrUndefined:()=>$i,firstOrUndefinedIterator:()=>Ga,fixupCompilerOptions:()=>zje,flatMap:()=>Fr,flatMapIterator:()=>Or,flatMapToMutable:()=>$r,flatten:()=>or,flattenCommaList:()=>ERt,flattenDestructuringAssignment:()=>m4,flattenDestructuringBinding:()=>CY,flattenDiagnosticMessageText:()=>xN,forEach:()=>X,forEachAncestor:()=>R$,forEachAncestorDirectory:()=>iI,forEachChild:()=>mu,forEachChildRecursively:()=>Z6,forEachEmittedFile:()=>d6e,forEachEnclosingBlockScopeContainer:()=>H$,forEachEntry:()=>JC,forEachExternalModuleToImportFrom:()=>Lje,forEachImportClauseDeclaration:()=>HRe,forEachKey:()=>$w,forEachLeadingCommentRange:()=>vf,forEachNameInAccessChainWalkingLeft:()=>DDe,forEachNameOfDefaultExport:()=>Vje,forEachPropertyAssignment:()=>GX,forEachResolvedProjectReference:()=>F6e,forEachReturnStatement:()=>wx,forEachRight:()=>U,forEachTrailingCommentRange:()=>Ix,forEachTsConfigPropArray:()=>U$,forEachUnique:()=>Aje,forEachYieldExpression:()=>TRe,forSomeAncestorDirectory:()=>NDe,formatColorAndReset:()=>mY,formatDiagnostic:()=>w6e,formatDiagnostics:()=>OGr,formatDiagnosticsWithColorAndContext:()=>Xxt,formatGeneratedName:()=>iP,formatGeneratedNamePart:()=>fte,formatLocation:()=>T6e,formatMessage:()=>XQ,formatStringFromArgs:()=>fN,formatting:()=>jC,fullTripleSlashAMDReferencePathRegEx:()=>wRe,fullTripleSlashReferencePathRegEx:()=>SRe,generateDjb2Hash:()=>Bh,generateTSConfig:()=>KRt,generatorHelper:()=>xxe,getAdjustedReferenceLocation:()=>Y7e,getAdjustedRenameLocation:()=>ZGe,getAliasDeclarationFromName:()=>Cme,getAllAccessorDeclarations:()=>xx,getAllDecoratorsOfClass:()=>i6e,getAllDecoratorsOfClassElement:()=>Vke,getAllJSDocTags:()=>o8,getAllJSDocTagsOfKind:()=>QCe,getAllKeys:()=>Hu,getAllProjectOutputs:()=>Hke,getAllSuperTypeNodes:()=>J8,getAllowJSCompilerOption:()=>bG,getAllowSyntheticDefaultImports:()=>JQ,getAncestor:()=>CG,getAnyExtensionFromPath:()=>wE,getAreDeclarationMapsEnabled:()=>Uce,getAssignedExpandoInitializer:()=>RQ,getAssignedName:()=>cQ,getAssignedNameOfIdentifier:()=>nue,getAssignmentDeclarationKind:()=>CI,getAssignmentDeclarationPropertyAccessKind:()=>oee,getAssignmentTargetKind:()=>Nx,getAutomaticTypeDirectiveNames:()=>Eke,getBaseFileName:()=>xA,getBinaryOperatorPrecedence:()=>bee,getBuildInfo:()=>h6e,getBuildInfoFileVersionMap:()=>H6e,getBuildInfoText:()=>Gxt,getBuildOrderFromAnyBuildOrder:()=>w_e,getBuilderCreationParameters:()=>iGe,getBuilderFileEmit:()=>wV,getCanonicalDiagnostic:()=>Mt,getCheckFlags:()=>aI,getClassExtendsHeritageElement:()=>rV,getClassLikeDeclarationOfSymbol:()=>DB,getCombinedLocalAndExportSymbolFlags:()=>PQ,getCombinedModifierFlags:()=>Nh,getCombinedNodeFlags:()=>qy,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>b2,getCommentRange:()=>JS,getCommonSourceDirectory:()=>aue,getCommonSourceDirectoryOfConfig:()=>H6,getCompilerOptionValue:()=>qce,getCompilerOptionsDiffValue:()=>URt,getConditions:()=>EV,getConfigFileParsingDiagnostics:()=>hY,getConstantValue:()=>o4,getContainerFlags:()=>O8e,getContainerNode:()=>y4,getContainingClass:()=>Um,getContainingClassExcludingClassDecorators:()=>oce,getContainingClassStaticBlock:()=>ZRe,getContainingFunction:()=>Wb,getContainingFunctionDeclaration:()=>sce,getContainingFunctionOrClassStaticBlock:()=>K$,getContainingNodeArray:()=>ixe,getContainingObjectLiteralElement:()=>a0e,getContextualTypeFromParent:()=>$Ge,getContextualTypeFromParentOrAncestorTypeNode:()=>FGe,getCurrentTime:()=>S_e,getDeclarationDiagnostics:()=>Nxt,getDeclarationEmitExtensionForPath:()=>Sce,getDeclarationEmitOutputFilePath:()=>aDe,getDeclarationEmitOutputFilePathWorker:()=>vce,getDeclarationFileExtension:()=>o8e,getDeclarationFromName:()=>X8,getDeclarationModifierFlagsFromSymbol:()=>L1,getDeclarationOfKind:()=>zd,getDeclarationsOfKind:()=>Mae,getDeclaredExpandoInitializer:()=>O8,getDecorators:()=>Uw,getDefaultCompilerOptions:()=>xFe,getDefaultFormatCodeSettings:()=>vGe,getDefaultLibFileName:()=>Ig,getDefaultLibFilePath:()=>MZt,getDefaultLikeExportInfo:()=>IFe,getDefaultLikeExportNameFromDeclaration:()=>lFe,getDiagnosticText:()=>ab,getDiagnosticsWithinSpan:()=>rFt,getDirectoryPath:()=>aa,getDirectoryToWatchFailedLookupLocation:()=>U6e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>pkt,getDocumentPositionMapper:()=>Xje,getDocumentSpansEqualityComparer:()=>gje,getESModuleInterop:()=>IN,getEditsForFileRename:()=>AFt,getEffectiveBaseTypeNode:()=>Dv,getEffectiveConstraintOfTypeParameter:()=>Kw,getEffectiveContainerForJSDocTemplateTag:()=>Ice,getEffectiveImplementsTypeNodes:()=>MX,getEffectiveInitializer:()=>nee,getEffectiveJSDocHost:()=>SZ,getEffectiveModifierFlags:()=>N_,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>xce,getEffectiveModifierFlagsNoCache:()=>CDe,getEffectiveReturnTypeNode:()=>rb,getEffectiveSetAccessorTypeAnnotationNode:()=>uDe,getEffectiveTypeAnnotationNode:()=>fC,getEffectiveTypeParameterDeclarations:()=>R1,getEffectiveTypeRoots:()=>Xle,getElementOrPropertyAccessArgumentExpressionOrName:()=>Q8,getElementOrPropertyAccessName:()=>UR,getElementsOfBindingOrAssignmentPattern:()=>pte,getEmitDeclarations:()=>LE,getEmitFlags:()=>Sg,getEmitHelpers:()=>Ble,getEmitModuleDetectionKind:()=>ZDe,getEmitModuleKind:()=>R_,getEmitModuleResolutionKind:()=>s0,getEmitScriptTarget:()=>iA,getEmitStandardClassFields:()=>ehe,getEnclosingBlockScopeContainer:()=>S2,getEnclosingContainer:()=>N8,getEncodedSemanticClassifications:()=>Wje,getEncodedSyntacticClassifications:()=>Pje,getEndLinePosition:()=>TX,getEntityNameFromTypeNode:()=>z$,getEntrypointsFromPackageJsonInfo:()=>Z8e,getErrorCountForSummary:()=>cGe,getErrorSpanForNode:()=>Qi,getErrorSummaryText:()=>$6e,getEscapedTextOfIdentifierOrLiteral:()=>j8,getEscapedTextOfJsxAttributeName:()=>B6,getEscapedTextOfJsxNamespacedName:()=>D2,getExpandoInitializer:()=>BZ,getExportAssignmentExpression:()=>mme,getExportInfoMap:()=>$_e,getExportNeedsImportStarHelper:()=>HDt,getExpressionAssociativity:()=>Bme,getExpressionPrecedence:()=>mG,getExternalHelpersModuleName:()=>eke,getExternalModuleImportEqualsDeclarationExpression:()=>L8,getExternalModuleName:()=>DQ,getExternalModuleNameFromDeclaration:()=>sDe,getExternalModuleNameFromPath:()=>Rme,getExternalModuleNameLiteral:()=>F6,getExternalModuleRequireArgument:()=>lme,getFallbackOptions:()=>h_e,getFileEmitOutput:()=>Kxt,getFileMatcherPatterns:()=>nle,getFileNamesFromConfigSpecs:()=>Yle,getFileWatcherEventKind:()=>bv,getFilesInErrorForSummary:()=>lGe,getFirstConstructorWithBody:()=>dN,getFirstIdentifier:()=>ib,getFirstNonSpaceCharacterPosition:()=>XGt,getFirstProjectOutput:()=>I6e,getFixableErrorSpanExpression:()=>Nje,getFormatCodeSettingsForWriting:()=>dFe,getFullWidth:()=>SX,getFunctionFlags:()=>YI,getHeritageClause:()=>Cee,getHostSignatureFromJSDoc:()=>vZ,getIdentifierAutoGenerate:()=>Ixe,getIdentifierGeneratedImportReference:()=>$d,getIdentifierTypeArguments:()=>xZ,getImmediatelyInvokedFunctionExpression:()=>z9,getImpliedNodeFormatForFile:()=>b_e,getImpliedNodeFormatForFileWorker:()=>tGe,getImportNeedsImportDefaultHelper:()=>t6e,getImportNeedsImportStarHelper:()=>Gke,getIndentSize:()=>JX,getIndentString:()=>XX,getInferredLibraryNameResolveFrom:()=>eGe,getInitializedVariables:()=>c6,getInitializerOfBinaryExpression:()=>fce,getInitializerOfBindingOrAssignmentElement:()=>Yhe,getInterfaceBaseTypeNodes:()=>U8,getInternalEmitFlags:()=>kE,getInvokedExpression:()=>G8,getIsolatedModules:()=>ZE,getJSDocAugmentsTag:()=>s8,getJSDocClassTag:()=>ss,getJSDocCommentRanges:()=>ime,getJSDocCommentsAndTags:()=>Ame,getJSDocDeprecatedTag:()=>Zb,getJSDocDeprecatedTagNoCache:()=>bB,getJSDocEnumTag:()=>lG,getJSDocHost:()=>eV,getJSDocImplementsTags:()=>mx,getJSDocOverloadTags:()=>pme,getJSDocOverrideTagNoCache:()=>N1,getJSDocParameterTags:()=>WR,getJSDocParameterTagsNoCache:()=>r8,getJSDocPrivateTag:()=>La,getJSDocPrivateTagNoCache:()=>gc,getJSDocProtectedTag:()=>IA,getJSDocProtectedTagNoCache:()=>Dd,getJSDocPublicTag:()=>jo,getJSDocPublicTagNoCache:()=>ea,getJSDocReadonlyTag:()=>pm,getJSDocReadonlyTagNoCache:()=>T1,getJSDocReturnTag:()=>P9,getJSDocReturnType:()=>uX,getJSDocRoot:()=>OX,getJSDocSatisfiesExpressionType:()=>yhe,getJSDocSatisfiesTag:()=>d$,getJSDocTags:()=>bx,getJSDocTagsNoCache:()=>MCe,getJSDocTemplateTag:()=>OCe,getJSDocThisTag:()=>hx,getJSDocType:()=>yx,getJSDocTypeAliasName:()=>qKe,getJSDocTypeAssertionType:()=>Wle,getJSDocTypeParameterDeclarations:()=>See,getJSDocTypeParameterTags:()=>i8,getJSDocTypeParameterTagsNoCache:()=>uQ,getJSDocTypeTag:()=>_x,getJSXImplicitImportBase:()=>$ce,getJSXRuntimeImport:()=>ele,getJSXTransformEnabled:()=>Wee,getKeyForCompilerOptions:()=>R8e,getLanguageVariant:()=>Zee,getLastChild:()=>Mce,getLeadingCommentRanges:()=>Gb,getLeadingCommentRangesOfNode:()=>nme,getLeftmostAccessExpression:()=>QQ,getLeftmostExpression:()=>YQ,getLibraryNameFromLibFileName:()=>Z6e,getLineAndCharacterOfPosition:()=>Ll,getLineInfo:()=>q8e,getLineOfLocalPosition:()=>q8,getLineOfLocalPositionFromLineMap:()=>J3,getLineStartPositionForPosition:()=>Vv,getLineStarts:()=>Rc,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>wDe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>SDe,getLinesBetweenPositions:()=>Bv,getLinesBetweenRangeEndAndRangeStart:()=>Yme,getLinesBetweenRangeEndPositions:()=>vDe,getLiteralText:()=>Z$,getLocalNameForExternalImport:()=>dte,getLocalSymbolForExportDefault:()=>n6,getLocaleSpecificMessage:()=>eu,getLocaleTimeString:()=>v_e,getMappedContextSpan:()=>dje,getMappedDocumentSpan:()=>KGe,getMappedLocation:()=>_ue,getMatchedFileSpec:()=>n7e,getMatchedIncludeSpec:()=>i7e,getMeaningFromDeclaration:()=>wGe,getMeaningFromLocation:()=>_4,getMembersOfDeclaration:()=>NRe,getModeForFileReference:()=>__e,getModeForResolutionAtIndex:()=>Jxt,getModeForUsageLocation:()=>R6e,getModifiedTime:()=>hd,getModifiers:()=>lN,getModuleInstanceState:()=>FG,getModuleNameStringLiteralAt:()=>B_e,getModuleSpecifierEndingPreference:()=>UDe,getModuleSpecifierResolverHost:()=>ije,getNameForExportedSymbol:()=>cFe,getNameFromImportAttribute:()=>Cle,getNameFromIndexInfo:()=>ece,getNameFromPropertyName:()=>M_e,getNameOfAccessExpression:()=>Kme,getNameOfCompilerOptionValue:()=>b8e,getNameOfDeclaration:()=>vl,getNameOfExpando:()=>ume,getNameOfJSDocTypedef:()=>cN,getNameOfScriptTarget:()=>Vee,getNameOrArgument:()=>see,getNameTable:()=>bze,getNamesForExportedSymbol:()=>nFt,getNamespaceDeclarationNode:()=>WX,getNewLineCharacter:()=>G1,getNewLineKind:()=>q_e,getNewLineOrDefaultFromHost:()=>WZ,getNewTargetContainer:()=>VRe,getNextJSDocCommentLocation:()=>dme,getNodeChildren:()=>QKe,getNodeForGeneratedName:()=>Xhe,getNodeId:()=>sd,getNodeKind:()=>_Y,getNodeModifiers:()=>Cue,getNodeModulePathParts:()=>dle,getNonAssignedNameOfDeclaration:()=>Jw,getNonAssignmentOperatorForCompoundAssignment:()=>eue,getNonAugmentationDeclaration:()=>O$,getNonDecoratorTokenPosOfNode:()=>F$,getNormalizedAbsolutePath:()=>Oc,getNormalizedAbsolutePathWithoutRoot:()=>SS,getNormalizedPathComponents:()=>gh,getObjectFlags:()=>sa,getOperator:()=>bce,getOperatorAssociativity:()=>vme,getOperatorPrecedence:()=>yee,getOptionFromName:()=>I8e,getOptionsForLibraryResolution:()=>x8e,getOptionsNameMap:()=>Cte,getOrCreateEmitNode:()=>xh,getOrCreateExternalHelpersModuleNameIfNeeded:()=>gRt,getOrUpdate:()=>we,getOriginalNode:()=>Tp,getOriginalNodeId:()=>by,getOriginalSourceFile:()=>eKe,getOutputDeclarationFileName:()=>Ste,getOutputDeclarationFileNameWorker:()=>p6e,getOutputExtension:()=>Yke,getOutputFileNames:()=>WGr,getOutputJSFileNameWorker:()=>f6e,getOutputPathsFor:()=>oue,getOutputPathsForBundle:()=>Qke,getOwnEmitOutputFilePath:()=>oDe,getOwnKeys:()=>kl,getOwnValues:()=>us,getPackageJsonInfo:()=>BV,getPackageJsonTypesVersionsPaths:()=>bke,getPackageJsonsVisibleToFile:()=>eFt,getPackageNameFromTypesPackageName:()=>jle,getPackageScopeForPath:()=>Kle,getParameterSymbolFromJSDoc:()=>dee,getParameterTypeNode:()=>SKe,getParentNodeInSpan:()=>Y_e,getParseTreeNode:()=>jc,getParsedCommandLineOfConfigFile:()=>qhe,getPathComponents:()=>Ad,getPathComponentsRelativeTo:()=>C2,getPathFromPathComponents:()=>fy,getPathUpdater:()=>Qje,getPathsBasePath:()=>wce,getPatternFromSpec:()=>HDe,getPendingEmitKind:()=>Rte,getPositionOfLineAndCharacter:()=>Xu,getPossibleGenericSignatures:()=>X7e,getPossibleOriginalInputExtensionForExtension:()=>cDe,getPossibleTypeArgumentsInfo:()=>J7e,getPreEmitDiagnostics:()=>PGr,getPrecedingNonSpaceCharacterPosition:()=>zGe,getPrivateIdentifier:()=>s6e,getProperties:()=>n6e,getProperty:()=>Rt,getPropertyArrayElementValue:()=>FRe,getPropertyAssignmentAliasLikeExpression:()=>qRe,getPropertyNameForPropertyNameNode:()=>nV,getPropertyNameForUniqueESSymbol:()=>qUe,getPropertyNameFromType:()=>k2,getPropertyNameOfBindingOrAssignmentElement:()=>zKe,getPropertySymbolFromBindingElement:()=>UGe,getPropertySymbolsFromContextualType:()=>GFe,getQuoteFromPreference:()=>oje,getQuotePreference:()=>W2,getRangesWhere:()=>ga,getRefactorContextSpan:()=>z6,getReferencedFileLocation:()=>uue,getRegexFromPattern:()=>EG,getRegularExpressionForWildcard:()=>p6,getRegularExpressionsForWildcards:()=>tle,getRelativePathFromDirectory:()=>fp,getRelativePathFromFile:()=>w1,getRelativePathToDirectoryOrUrl:()=>xm,getRenameLocation:()=>J_e,getReplacementSpanForContextToken:()=>z7e,getResolutionDiagnostic:()=>O6e,getResolutionModeOverride:()=>wte,getResolveJsonModule:()=>lV,getResolvePackageJsonExports:()=>$me,getResolvePackageJsonImports:()=>CN,getResolvedExternalModuleName:()=>Bce,getRestIndicatorOfBindingOrAssignmentElement:()=>tke,getRestParameterElementType:()=>sme,getRightMostAssignedExpression:()=>IG,getRootDeclaration:()=>WS,getRootDirectoryOfResolutionCache:()=>fkt,getRootLength:()=>e_,getRootPathSplitLength:()=>pFr,getScriptKind:()=>mje,getScriptKindFromFileName:()=>sle,getScriptTargetFeatures:()=>v8,getSelectedEffectiveModifierFlags:()=>LQ,getSelectedSyntacticModifierFlags:()=>fDe,getSemanticClassifications:()=>cFt,getSemanticJsxChildren:()=>YX,getSetAccessorTypeAnnotationNode:()=>xme,getSetAccessorValueParameter:()=>KX,getSetExternalModuleIndicator:()=>A6,getShebang:()=>aG,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>gme,getSingleVariableOfVariableStatement:()=>Y3,getSnapshotText:()=>K6,getSnippetElement:()=>vle,getSourceFileOfModule:()=>b8,getSourceFileOfNode:()=>ls,getSourceFilePathInNewDir:()=>Nce,getSourceFilePathInNewDirWorker:()=>Rce,getSourceFileVersionAsHashFromText:()=>gGe,getSourceFilesToEmit:()=>Tce,getSourceMapRange:()=>Gx,getSourceMapper:()=>BFt,getSourceTextOfNodeFromSourceFile:()=>pG,getSpanOfTokenAtPosition:()=>Rr,getSpellingSuggestion:()=>Nd,getStartPositionOfLine:()=>uN,getStartPositionOfRange:()=>qX,getStartsOnNewLine:()=>SG,getStaticPropertiesAndClassStaticBlock:()=>Lke,getStrictOptionValue:()=>D_,getStringComparer:()=>zl,getSubPatternFromSpec:()=>rle,getSuperCallFromStatement:()=>Fke,getSuperContainer:()=>k8,getSupportedCodeFixes:()=>_ze,getSupportedExtensions:()=>I6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>Mee,getSwitchedType:()=>Eje,getSymbolId:()=>kg,getSymbolNameForPrivateIdentifier:()=>hee,getSymbolParentOrFail:()=>uFe,getSymbolTarget:()=>hje,getSyntacticClassifications:()=>lFt,getSyntacticModifierFlags:()=>zR,getSyntacticModifierFlagsNoCache:()=>Vme,getSynthesizedDeepClone:()=>Bd,getSynthesizedDeepCloneWithReplacements:()=>X_e,getSynthesizedDeepClones:()=>bY,getSynthesizedDeepClonesWithReplacements:()=>_je,getSyntheticLeadingComments:()=>tY,getSyntheticTrailingComments:()=>s4,getTargetLabel:()=>RGe,getTargetOfBindingOrAssignmentElement:()=>yV,getTemporaryModuleResolutionState:()=>Ule,getTextOfConstantValue:()=>S8,getTextOfIdentifierOrLiteral:()=>T2,getTextOfJSDocComment:()=>gX,getTextOfJsxAttributeName:()=>YS,getTextOfJsxNamespacedName:()=>v6,getTextOfNode:()=>Tf,getTextOfNodeFromSourceText:()=>vQ,getTextOfPropertyName:()=>K9,getThisContainer:()=>r0,getThisParameter:()=>iV,getTokenAtPosition:()=>Qc,getTokenPosOfNode:()=>Sx,getTokenSourceMapRange:()=>kKe,getTouchingPropertyName:()=>lb,getTouchingToken:()=>Fte,getTrailingCommentRanges:()=>m2,getTrailingSemicolonDeferringWriter:()=>Nme,getTransformFlagsSubtreeExclusions:()=>G2,getTransformers:()=>xxt,getTsBuildInfoEmitOutputFilePath:()=>ZZ,getTsConfigObjectLiteralExpression:()=>x8,getTsConfigPropArrayElementValue:()=>ice,getTypeAnnotationNode:()=>lDe,getTypeArgumentOrTypeParameterList:()=>TGt,getTypeKeywordOfTypeOnlyImport:()=>lje,getTypeNode:()=>fxe,getTypeNodeIfAccessible:()=>vue,getTypeParameterFromJsDoc:()=>JRe,getTypeParameterOwner:()=>hr,getTypesPackageName:()=>Nke,getUILocale:()=>na,getUniqueName:()=>E4,getUniqueSymbolId:()=>HGt,getUseDefineForClassFields:()=>Lee,getWatchErrorSummaryDiagnosticMessage:()=>q6e,getWatchFactory:()=>b6e,group:()=>Hl,groupBy:()=>Ff,guessIndentation:()=>Pae,handleNoEmitOptions:()=>P6e,handleWatchOptionsConfigDirTemplateSubstitution:()=>Cke,hasAbstractModifier:()=>aV,hasAccessorModifier:()=>PS,hasAmbientModifier:()=>Lme,hasChangesInResolutions:()=>x$,hasChildOfKind:()=>L_e,hasContextSensitiveParameters:()=>gle,hasDecorators:()=>FE,hasDocComment:()=>SGt,hasDynamicName:()=>jR,hasEffectiveModifier:()=>nb,hasEffectiveModifiers:()=>Fme,hasEffectiveReadonlyModifier:()=>$8,hasExtension:()=>v1,hasIndexSignature:()=>bje,hasInferredType:()=>hle,hasInitializer:()=>qw,hasInvalidEscape:()=>wme,hasJSDocNodes:()=>hy,hasJSDocParameterTags:()=>cG,hasJSFileExtension:()=>mN,hasJsonModuleEmitEnabled:()=>jce,hasOnlyExpressionInitializer:()=>dG,hasOverrideModifier:()=>Dce,hasPossibleExternalModuleReference:()=>$ae,hasProperty:()=>Qa,hasPropertyAccessExpressionWithName:()=>x_e,hasQuestionToken:()=>kQ,hasRecordedExternalHelpers:()=>uRt,hasResolutionModeOverride:()=>cxe,hasRestParameter:()=>S$,hasScopeMarker:()=>Lae,hasStaticModifier:()=>IC,hasSyntacticModifier:()=>ba,hasSyntacticModifiers:()=>Zme,hasTSFileExtension:()=>KQ,hasTabstop:()=>oxe,hasTrailingDirectorySeparator:()=>v_,hasType:()=>XC,hasTypeArguments:()=>JUe,hasZeroOrOneAsteriskCharacter:()=>the,helperString:()=>fV,hostGetCanonicalFileName:()=>Dx,hostUsesCaseSensitiveFileNames:()=>UX,idText:()=>ao,identifierIsThisKeyword:()=>kme,identifierToKeywordKind:()=>VR,identity:()=>Bl,identitySourceMapConsumer:()=>e6e,ignoreSourceNewlines:()=>The,ignoredPaths:()=>vh,importDefaultHelper:()=>Gxe,importFromModuleSpecifier:()=>VX,importStarHelper:()=>xhe,indexOfAnyCharCode:()=>Xe,indexOfNode:()=>L3,indicesOf:()=>Yu,inferredTypesContainingFile:()=>lue,injectClassNamedEvaluationHelperBlockIfMissing:()=>Pke,injectClassThisAssignmentIfMissing:()=>nxt,insertImports:()=>cje,insertLeadingStatement:()=>XDr,insertSorted:()=>Gr,insertStatementAfterCustomPrologue:()=>bZ,insertStatementAfterStandardPrologue:()=>eme,insertStatementsAfterCustomPrologue:()=>E8,insertStatementsAfterStandardPrologue:()=>kS,intersperse:()=>pe,intrinsicTagNameToString:()=>bhe,introducesArgumentsExoticObject:()=>xRe,inverseJsxOptionMap:()=>jhe,isAbstractConstructorSymbol:()=>TDe,isAbstractModifier:()=>lY,isAccessExpression:()=>Cp,isAccessibilityModifier:()=>K7e,isAccessor:()=>jw,isAccessorModifier:()=>Yxe,isAliasSymbolDeclaration:()=>KUe,isAliasableExpression:()=>Iee,isAmbientModule:()=>Yf,isAmbientPropertyDeclaration:()=>M$,isAnonymousFunctionDefinition:()=>z8,isAnyDirectorySeparator:()=>Sp,isAnyImportOrBareOrAccessedRequire:()=>zae,isAnyImportOrReExport:()=>W3,isAnyImportOrRequireStatement:()=>qae,isAnyImportSyntax:()=>fG,isAnySupportedFileExtension:()=>EKe,isApplicableVersionedTypesKey:()=>o_e,isArgumentExpressionOfElementAccess:()=>V7e,isArray:()=>Ra,isArrayBindingElement:()=>R3,isArrayBindingOrAssignmentElement:()=>hX,isArrayBindingOrAssignmentPattern:()=>_$,isArrayBindingPattern:()=>Vu,isArrayLiteralExpression:()=>If,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>VZ,isArrayTypeNode:()=>He,isArrowFunction:()=>fd,isAsExpression:()=>qS,isAssertClause:()=>HNt,isAssertEntry:()=>VDr,isAssertionExpression:()=>DE,isAssertsKeyword:()=>Fhe,isAssignmentDeclaration:()=>P8,isAssignmentExpression:()=>fm,isAssignmentOperator:()=>qR,isAssignmentPattern:()=>H9,isAssignmentTarget:()=>Rx,isAsteriskToken:()=>ste,isAsyncFunction:()=>K8,isAsyncModifier:()=>c4,isAutoAccessorPropertyDeclaration:()=>t_,isAwaitExpression:()=>Ob,isAwaitKeyword:()=>Dle,isBigIntLiteral:()=>K3,isBinaryExpression:()=>no,isBinaryOperatorToken:()=>hRt,isBindableObjectDefinePropertyCall:()=>M3,isBindableStaticAccessExpression:()=>$9,isBindableStaticElementAccessExpression:()=>pce,isBindableStaticNameExpression:()=>Q3,isBindingElement:()=>ml,isBindingElementOfBareOrAccessedRequire:()=>ORe,isBindingName:()=>mZ,isBindingOrAssignmentElement:()=>Fae,isBindingOrAssignmentPattern:()=>CQ,isBindingPattern:()=>pu,isBlock:()=>mc,isBlockLike:()=>Qte,isBlockOrCatchScoped:()=>L$,isBlockScope:()=>Q$,isBlockScopedContainerTopLevel:()=>w8,isBooleanLiteral:()=>IQ,isBreakOrContinueStatement:()=>T3,isBreakStatement:()=>eP,isBuild:()=>Okt,isBuildInfoFile:()=>kxt,isBuilderProgram:()=>mkt,isBundle:()=>UNt,isCallChain:()=>uG,isCallExpression:()=>cu,isCallExpressionTarget:()=>x7e,isCallLikeExpression:()=>AG,isCallLikeOrFunctionLikeExpression:()=>y$,isCallOrNewExpression:()=>BB,isCallOrNewExpressionTarget:()=>k7e,isCallSignatureDeclaration:()=>CV,isCallToHelper:()=>R6,isCaseBlock:()=>xle,isCaseClause:()=>cte,isCaseKeyword:()=>Lhe,isCaseOrDefaultClause:()=>vX,isCatchClause:()=>dY,isCatchClauseVariableDeclaration:()=>sxe,isCatchClauseVariableDeclarationOrBindingElement:()=>V$,isCheckJsEnabledForFile:()=>h6,isChildOfNodeWithKind:()=>WUe,isCircularBuildOrder:()=>J6,isClassDeclaration:()=>bc,isClassElement:()=>rC,isClassExpression:()=>tp,isClassInstanceProperty:()=>A8,isClassLike:()=>Sa,isClassMemberModifier:()=>C$,isClassNamedEvaluationHelperBlock:()=>Y6,isClassOrTypeElement:()=>d8,isClassStaticBlockDeclaration:()=>$p,isClassThisAssignmentBlock:()=>rue,isCollapsedRange:()=>zX,isColonToken:()=>Mxe,isCommaExpression:()=>Mhe,isCommaListExpression:()=>VE,isCommaSequence:()=>Vle,isCommaToken:()=>Oxe,isComment:()=>OGe,isCommonJsExportPropertyAssignment:()=>X$,isCommonJsExportedExpression:()=>RRe,isCompoundAssignment:()=>$le,isComputedNonLiteralName:()=>xX,isComputedPropertyName:()=>xg,isConciseBody:()=>QR,isConditionalExpression:()=>BN,isConditionalTypeNode:()=>Ei,isConstAssertion:()=>Bhe,isConstTypeReference:()=>E2,isConstructSignatureDeclaration:()=>A,isConstructorDeclaration:()=>Rf,isConstructorTypeNode:()=>H,isContextualKeyword:()=>hce,isContinueStatement:()=>RG,isCustomPrologue:()=>ZS,isDebuggerStatement:()=>$S,isDeclaration:()=>DC,isDeclarationBindingElement:()=>CX,isDeclarationFileName:()=>kh,isDeclarationName:()=>eT,isDeclarationNameOfEnumOrNamespace:()=>Xme,isDeclarationReadonly:()=>fu,isDeclarationStatement:()=>bX,isDeclarationWithTypeParameterChildren:()=>DX,isDeclarationWithTypeParameters:()=>Y$,isDecorator:()=>GC,isDecoratorTarget:()=>dGt,isDefaultClause:()=>Gle,isDefaultImport:()=>xQ,isDefaultModifier:()=>ate,isDefaultedExpandoInitializer:()=>MRe,isDeleteExpression:()=>q3,isDeleteTarget:()=>Ime,isDeprecatedDeclaration:()=>gFe,isDestructuringAssignment:()=>kv,isDiagnosticWithLocation:()=>Tje,isDiskPathRoot:()=>V0,isDoStatement:()=>kZ,isDocumentRegistryEntry:()=>e0e,isDotDotDotToken:()=>cY,isDottedName:()=>Nee,isDynamicName:()=>yce,isESSymbolIdentifier:()=>$Ue,isEffectiveExternalModule:()=>U9,isEffectiveModuleDeclaration:()=>jae,isEffectiveStrictModeSourceFile:()=>RX,isElementAccessChain:()=>dX,isElementAccessExpression:()=>hA,isEmittedFileOfProgram:()=>Wxt,isEmptyArrayLiteral:()=>Qme,isEmptyBindingElement:()=>Kc,isEmptyBindingPattern:()=>yo,isEmptyObjectLiteral:()=>xee,isEmptyStatement:()=>Fv,isEmptyStringLiteral:()=>cme,isEntityName:()=>w_,isEntityNameExpression:()=>cp,isEnumConst:()=>Ac,isEnumDeclaration:()=>tP,isEnumMember:()=>_V,isEqualityOperatorKind:()=>eFe,isEqualsGreaterThanToken:()=>Qxe,isExclamationToken:()=>ote,isExcludedFile:()=>zRt,isExclusivelyTypeOnlyImportOrExport:()=>N6e,isExpandoPropertyDeclaration:()=>qQ,isExportAssignment:()=>tf,isExportDeclaration:()=>mC,isExportModifier:()=>Fx,isExportName:()=>qxe,isExportNamespaceAsDefaultDeclaration:()=>BQ,isExportOrDefaultModifier:()=>Hhe,isExportSpecifier:()=>c0,isExportsIdentifier:()=>O3,isExportsOrModuleExportsOrAlias:()=>fY,isExpression:()=>tn,isExpressionNode:()=>NB,isExpressionOfExternalModuleImportEqualsDeclaration:()=>CGt,isExpressionOfOptionalChainRoot:()=>a8,isExpressionStatement:()=>Hf,isExpressionWithTypeArguments:()=>x_,isExpressionWithTypeArgumentsInClassExtendsClause:()=>kce,isExternalModule:()=>mm,isExternalModuleAugmentation:()=>XR,isExternalModuleImportEqualsDeclaration:()=>EZ,isExternalModuleIndicator:()=>D3,isExternalModuleNameRelative:()=>Jl,isExternalModuleReference:()=>DG,isExternalModuleSymbol:()=>G3,isExternalOrCommonJsModule:()=>ia,isFileLevelReservedGeneratedIdentifier:()=>fX,isFileLevelUniqueName:()=>EQ,isFileProbablyExternalModule:()=>Uhe,isFirstDeclarationOfSymbolParameter:()=>pje,isFixablePromiseHandler:()=>Kje,isForInOrOfStatement:()=>yZ,isForInStatement:()=>tD,isForInitializer:()=>P0,isForOfStatement:()=>W1,isForStatement:()=>kB,isFullSourceFile:()=>JR,isFunctionBlock:()=>j9,isFunctionBody:()=>_X,isFunctionDeclaration:()=>mp,isFunctionExpression:()=>WA,isFunctionExpressionOrArrowFunction:()=>vG,isFunctionLike:()=>$l,isFunctionLikeDeclaration:()=>dd,isFunctionLikeKind:()=>PR,isFunctionLikeOrClassStaticBlockDeclaration:()=>N3,isFunctionOrConstructorTypeNode:()=>IX,isFunctionOrModuleBlock:()=>m$,isFunctionSymbol:()=>YRe,isFunctionTypeNode:()=>Y,isFutureReservedKeyword:()=>jUe,isGeneratedIdentifier:()=>Ip,isGeneratedPrivateIdentifier:()=>CZ,isGetAccessor:()=>Nv,isGetAccessorDeclaration:()=>Pb,isGetOrSetAccessorDeclaration:()=>AX,isGlobalDeclaration:()=>PZr,isGlobalScopeAugmentation:()=>v2,isGlobalSourceFile:()=>bs,isGrammarError:()=>k$,isHeritageClause:()=>WE,isHoistedFunction:()=>gN,isHoistedVariableStatement:()=>rce,isIdentifier:()=>sr,isIdentifierANonContextualKeyword:()=>mee,isIdentifierName:()=>zRe,isIdentifierOrThisTypeNode:()=>fRt,isIdentifierPart:()=>h2,isIdentifierStart:()=>zy,isIdentifierText:()=>Ke,isIdentifierTypePredicate:()=>kRe,isIdentifierTypeReference:()=>exe,isIfStatement:()=>H0,isIgnoredFileFromWildCardWatching:()=>m_e,isImplicitGlob:()=>ohe,isImportAttribute:()=>XNt,isImportAttributeName:()=>I$,isImportAttributes:()=>l4,isImportCall:()=>pC,isImportClause:()=>sT,isImportDeclaration:()=>mI,isImportEqualsDeclaration:()=>Cm,isImportKeyword:()=>D6,isImportMeta:()=>Vb,isImportOrExportSpecifier:()=>M9,isImportOrExportSpecifierName:()=>YGt,isImportSpecifier:()=>_y,isImportTypeAssertionContainer:()=>LDr,isImportTypeNode:()=>Tu,isImportableFile:()=>Zje,isInComment:()=>LZ,isInCompoundLikeAssignment:()=>Cce,isInExpressionContext:()=>lce,isInJSDoc:()=>$$,isInJSFile:()=>so,isInJSXText:()=>BGt,isInJsonFile:()=>V8,isInNonReferenceComment:()=>DGt,isInReferenceComment:()=>RGt,isInRightSideOfInternalImportEqualsDeclaration:()=>TGe,isInString:()=>U6,isInTemplateString:()=>H7e,isInTopLevelContext:()=>ace,isInTypeQuery:()=>ZQ,isIncrementalCompilation:()=>d6,isIndexSignatureDeclaration:()=>_,isIndexedAccessTypeNode:()=>hs,isInferTypeNode:()=>bo,isInfinityOrNaNString:()=>b6,isInitializedProperty:()=>g_e,isInitializedVariable:()=>Gee,isInsideJsxElement:()=>WGe,isInsideJsxElementOrAttribute:()=>EGt,isInsideNodeModules:()=>j_e,isInsideTemplateLiteral:()=>W_e,isInstanceOfExpression:()=>r6,isInstantiatedModule:()=>J8e,isInterfaceDeclaration:()=>HI,isInternalDeclaration:()=>Oae,isInternalModuleImportEqualsDeclaration:()=>NQ,isInternalName:()=>UKe,isIntersectionTypeNode:()=>ji,isIntrinsicJsxName:()=>HX,isIterationStatement:()=>MR,isJSDoc:()=>aT,isJSDocAllType:()=>zNt,isJSDocAugmentsTag:()=>G6,isJSDocAuthorTag:()=>MDr,isJSDocCallbackTag:()=>ZKe,isJSDocClassTag:()=>$Nt,isJSDocCommentContainingNode:()=>pf,isJSDocConstructSignature:()=>PX,isJSDocDeprecatedTag:()=>OKe,isJSDocEnumTag:()=>Whe,isJSDocFunctionType:()=>ute,isJSDocImplementsTag:()=>Kxe,isJSDocImportTag:()=>RN,isJSDocIndexSignature:()=>eee,isJSDocLikeText:()=>n8e,isJSDocLink:()=>KNt,isJSDocLinkCode:()=>jNt,isJSDocLinkLike:()=>J9,isJSDocLinkPlain:()=>PDr,isJSDocMemberName:()=>nP,isJSDocNameReference:()=>Fle,isJSDocNamepathType:()=>ODr,isJSDocNamespaceBody:()=>Vae,isJSDocNode:()=>xS,isJSDocNonNullableType:()=>Hxe,isJSDocNullableType:()=>lte,isJSDocOptionalParameter:()=>ple,isJSDocOptionalType:()=>FKe,isJSDocOverloadTag:()=>gte,isJSDocOverrideTag:()=>Jxe,isJSDocParameterTag:()=>FB,isJSDocPrivateTag:()=>VKe,isJSDocPropertyLikeTag:()=>fZ,isJSDocPropertyTag:()=>eRt,isJSDocProtectedTag:()=>WKe,isJSDocPublicTag:()=>LKe,isJSDocReadonlyTag:()=>PKe,isJSDocReturnTag:()=>Uxe,isJSDocSatisfiesExpression:()=>_he,isJSDocSatisfiesTag:()=>jxe,isJSDocSeeTag:()=>QDr,isJSDocSignature:()=>xG,isJSDocTag:()=>X9,isJSDocTemplateTag:()=>Zv,isJSDocThisTag:()=>MKe,isJSDocThrowsTag:()=>HDr,isJSDocTypeAlias:()=>w2,isJSDocTypeAssertion:()=>f4,isJSDocTypeExpression:()=>rP,isJSDocTypeLiteral:()=>A4,isJSDocTypeTag:()=>Zle,isJSDocTypedefTag:()=>d4,isJSDocUnknownTag:()=>YDr,isJSDocUnknownType:()=>qNt,isJSDocVariadicType:()=>Xxe,isJSXTagName:()=>ZX,isJsonEqual:()=>lle,isJsonSourceFile:()=>Ia,isJsxAttribute:()=>NN,isJsxAttributeLike:()=>C8,isJsxAttributeName:()=>axe,isJsxAttributes:()=>AY,isJsxChild:()=>BX,isJsxClosingElement:()=>uY,isJsxClosingFragment:()=>JNt,isJsxElement:()=>Ox,isJsxExpression:()=>kle,isJsxFragment:()=>gY,isJsxNamespacedName:()=>oT,isJsxOpeningElement:()=>TN,isJsxOpeningFragment:()=>g4,isJsxOpeningLikeElement:()=>Jm,isJsxOpeningLikeElementTagName:()=>pGt,isJsxSelfClosingElement:()=>u4,isJsxSpreadAttribute:()=>k6,isJsxTagNameExpression:()=>k3,isJsxText:()=>sY,isJumpStatementTarget:()=>k_e,isKeyword:()=>i0,isKeywordOrPunctuation:()=>mce,isKnownSymbol:()=>_ee,isLabelName:()=>Z7e,isLabelOfLabeledStatement:()=>F7e,isLabeledStatement:()=>nC,isLateVisibilityPaintedStatement:()=>T8,isLeftHandSideExpression:()=>T_,isLeftHandSideOfAssignment:()=>WQ,isLet:()=>oI,isLineBreak:()=>HC,isLiteralComputedPropertyDeclarationName:()=>fee,isLiteralExpression:()=>Sv,isLiteralExpressionOfObject:()=>IZ,isLiteralImportTypeNode:()=>r_,isLiteralKind:()=>pQ,isLiteralLikeAccess:()=>dce,isLiteralLikeElementAccess:()=>iee,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>DGe,isLiteralTypeLikeExpression:()=>zDr,isLiteralTypeLiteral:()=>DS,isLiteralTypeNode:()=>id,isLocalName:()=>kG,isLogicalOperator:()=>mDe,isLogicalOrCoalescingAssignmentExpression:()=>Wme,isLogicalOrCoalescingAssignmentOperator:()=>e6,isLogicalOrCoalescingBinaryExpression:()=>Tee,isLogicalOrCoalescingBinaryOperator:()=>wee,isMappedTypeNode:()=>Sl,isMemberName:()=>$y,isMetaProperty:()=>vN,isMethodDeclaration:()=>cI,isMethodOrAccessor:()=>hZ,isMethodSignature:()=>jS,isMinusToken:()=>ite,isMissingDeclaration:()=>WDr,isMissingPackageJsonInfo:()=>lDt,isModifier:()=>gg,isModifierKind:()=>wv,isModifierLike:()=>Np,isModuleAugmentationExternal:()=>P$,isModuleBlock:()=>SN,isModuleBody:()=>O0,isModuleDeclaration:()=>CC,isModuleExportsAccessExpression:()=>AN,isModuleIdentifier:()=>M8,isModuleName:()=>mRt,isModuleOrEnumDeclaration:()=>yX,isModuleReference:()=>x3,isModuleSpecifierLike:()=>JGe,isModuleWithStringLiteralName:()=>SQ,isNameOfFunctionDeclaration:()=>P7e,isNameOfModuleDeclaration:()=>W7e,isNamedClassElement:()=>Gae,isNamedDeclaration:()=>Sf,isNamedEvaluation:()=>tb,isNamedEvaluationSource:()=>yme,isNamedExportBindings:()=>l8,isNamedExports:()=>GB,isNamedImportBindings:()=>E$,isNamedImports:()=>wN,isNamedImportsOrExports:()=>Qce,isNamedTupleMember:()=>At,isNamespaceBody:()=>eb,isNamespaceExport:()=>rD,isNamespaceExportDeclaration:()=>Vhe,isNamespaceImport:()=>Px,isNamespaceReexportDeclaration:()=>PRe,isNewExpression:()=>zS,isNewExpressionTarget:()=>fue,isNoSubstitutionTemplateLiteral:()=>oY,isNode:()=>YCe,isNodeArray:()=>gG,isNodeArrayMultiLine:()=>Hme,isNodeDescendantOf:()=>tV,isNodeKind:()=>pX,isNodeLikeSystem:()=>uy,isNodeModulesDirectory:()=>TS,isNodeWithPossibleHoistedDeclaration:()=>jRe,isNonContextualKeyword:()=>_me,isNonExportDefaultModifier:()=>$Dr,isNonGlobalAmbientModule:()=>W$,isNonGlobalDeclaration:()=>sFt,isNonNullAccess:()=>fle,isNonNullChain:()=>c8,isNonNullExpression:()=>iT,isNonStaticMethodOrAccessorWithPrivateName:()=>JDt,isNotEmittedOrPartiallyEmittedNode:()=>JCe,isNotEmittedStatement:()=>GKe,isNullishCoalesce:()=>p$,isNumber:()=>cm,isNumericLiteral:()=>du,isNumericLiteralName:()=>yN,isObjectBindingElementWithoutPropertyName:()=>Q_e,isObjectBindingOrAssignmentElement:()=>mX,isObjectBindingOrAssignmentPattern:()=>h$,isObjectBindingPattern:()=>Vg,isObjectLiteralElement:()=>hQ,isObjectLiteralElementLike:()=>EB,isObjectLiteralExpression:()=>tu,isObjectLiteralMethod:()=>TB,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>J$,isObjectTypeDeclaration:()=>MQ,isOctalDigit:()=>lZ,isOmittedExpression:()=>ef,isOptionalChain:()=>km,isOptionalChainRoot:()=>dQ,isOptionalDeclaration:()=>QS,isOptionalJSDocPropertyLikeTag:()=>Jee,isOptionalTypeNode:()=>Ut,isOuterExpression:()=>$xe,isOutermostOptionalChain:()=>w3,isOverrideModifier:()=>Zhe,isPackageJsonInfo:()=>Bke,isPackedArrayLiteral:()=>mhe,isParameter:()=>Jc,isParameterPropertyDeclaration:()=>Zn,isParameterPropertyModifier:()=>fQ,isParenthesizedExpression:()=>FC,isParenthesizedTypeNode:()=>ro,isParseTreeNode:()=>dZ,isPartOfParameterDeclaration:()=>wZ,isPartOfTypeNode:()=>LS,isPartOfTypeQuery:()=>uce,isPartiallyEmittedExpression:()=>NG,isPatternMatch:()=>um,isPinnedComment:()=>B8,isPlainJsFile:()=>bQ,isPlusToken:()=>Ghe,isPossiblyTypeArgumentPosition:()=>V_e,isPostfixUnaryExpression:()=>Zx,isPrefixUnaryExpression:()=>xB,isPrimitiveLiteralValue:()=>Kee,isPrivateIdentifier:()=>kc,isPrivateIdentifierClassElementDeclaration:()=>Rh,isPrivateIdentifierPropertyAccessExpression:()=>Y9,isPrivateIdentifierSymbol:()=>eDe,isProgramBundleEmitBuildInfo:()=>nkt,isProgramUptoDate:()=>L6e,isPrologueDirective:()=>QI,isPropertyAccessChain:()=>AQ,isPropertyAccessEntityNameExpression:()=>Ree,isPropertyAccessExpression:()=>Io,isPropertyAccessOrQualifiedName:()=>mQ,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>Zae,isPropertyAssignment:()=>KC,isPropertyDeclaration:()=>Ql,isPropertyName:()=>NI,isPropertyNameLiteral:()=>VS,isPropertySignature:()=>n_,isProtoSetter:()=>tDe,isPrototypeAccess:()=>yG,isPrototypePropertyAssignment:()=>aee,isPunctuation:()=>hme,isPushOrUnshiftIdentifier:()=>bme,isQualifiedName:()=>a0,isQuestionDotToken:()=>a4,isQuestionOrExclamationToken:()=>pRt,isQuestionOrPlusOrMinusToken:()=>CRt,isQuestionToken:()=>wG,isRawSourceMap:()=>ODt,isReadonlyKeyword:()=>IV,isReadonlyKeywordOrPlusOrMinusToken:()=>IRt,isRecognizedTripleSlashComment:()=>G$,isReferenceFileLocation:()=>Tte,isReferencedFile:()=>gP,isRegularExpressionLiteral:()=>khe,isRequireCall:()=>Q0,isRequireVariableStatement:()=>W8,isRestParameter:()=>Rv,isRestTypeNode:()=>cn,isReturnStatement:()=>k_,isReturnStatementWithFixablePromiseHandler:()=>mFe,isRightSideOfAccessExpression:()=>Mme,isRightSideOfInstanceofExpression:()=>_De,isRightSideOfPropertyAccess:()=>kte,isRightSideOfQualifiedName:()=>IGt,isRightSideOfQualifiedNameOrPropertyAccess:()=>t6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>hDe,isRootedDiskPath:()=>yd,isSameEntityName:()=>LX,isSatisfiesExpression:()=>TG,isScopeMarker:()=>b$,isSemicolonClassElement:()=>Wx,isSetAccessor:()=>Dh,isSetAccessorDeclaration:()=>sb,isShebangTrivia:()=>uZ,isShiftOperatorOrHigher:()=>e8e,isShorthandAmbientModuleSymbol:()=>V3,isShorthandPropertyAssignment:()=>G_,isSignedNumericLiteral:()=>_ce,isSimpleCopiableExpression:()=>IY,isSimpleInlineableExpression:()=>DN,isSimpleParameter:()=>qDt,isSimpleParameterList:()=>A_e,isSingleOrDoubleQuote:()=>ree,isSourceFile:()=>Gc,isSourceFileFromLibrary:()=>Mte,isSourceFileJS:()=>n0,isSourceFileNotJS:()=>OUe,isSourceFileNotJson:()=>gce,isSourceMapping:()=>QDt,isSpecialPropertyDeclaration:()=>QRe,isSpreadAssignment:()=>Mx,isSpreadElement:()=>ph,isStatement:()=>Ic,isStatementButNotDeclaration:()=>EX,isStatementOrBlock:()=>zw,isStatementWithLocals:()=>Hae,isStatic:()=>$u,isStaticModifier:()=>nT,isString:()=>Xa,isStringAKeyword:()=>zUe,isStringANonContextualKeyword:()=>FQ,isStringAndEmptyAnonymousObjectIntersection:()=>NGt,isStringDoubleQuoted:()=>Ace,isStringLiteral:()=>bu,isStringLiteralLike:()=>XA,isStringLiteralOrJsxExpression:()=>Wae,isStringLiteralOrTemplate:()=>jGt,isStringOrNumericLiteralLike:()=>GE,isStringOrRegularExpressionOrTemplateLiteral:()=>U7e,isStringTextContainingNode:()=>g8,isSuperCall:()=>Nf,isSuperKeyword:()=>z3,isSuperOrSuperProperty:()=>PUe,isSuperProperty:()=>M0,isSupportedSourceFileName:()=>KDe,isSwitchStatement:()=>Ed,isSyntaxList:()=>Ate,isSyntheticExpression:()=>$3,isSyntheticReference:()=>x6,isTagName:()=>L7e,isTaggedTemplateExpression:()=>V1,isTaggedTemplateTag:()=>AGt,isTemplateExpression:()=>Lx,isTemplateHead:()=>aY,isTemplateLiteral:()=>x1,isTemplateLiteralKind:()=>RS,isTemplateLiteralToken:()=>xae,isTemplateLiteralTypeNode:()=>ep,isTemplateLiteralTypeSpan:()=>tg,isTemplateMiddle:()=>j3,isTemplateMiddleOrTemplateTail:()=>u8,isTemplateSpan:()=>Mb,isTemplateTail:()=>Rle,isTextWhiteSpaceLike:()=>FGt,isThis:()=>Gte,isThisContainerOrFunctionBlock:()=>LRe,isThisIdentifier:()=>_G,isThisInTypeQuery:()=>oV,isThisInitializedDeclaration:()=>cce,isThisInitializedObjectBindingExpression:()=>WRe,isThisProperty:()=>j$,isThisTypeNode:()=>ca,isThisTypeParameter:()=>E6,isThisTypePredicate:()=>GRe,isThrowStatement:()=>F2,isToken:()=>O9,isTokenKind:()=>f$,isTraceEnabled:()=>GG,isTransientSymbol:()=>vB,isTrivia:()=>QX,isTryStatement:()=>ob,isTupleTypeNode:()=>Ct,isTypeAlias:()=>uee,isTypeAliasDeclaration:()=>Wf,isTypeAssertionExpression:()=>mV,isTypeDeclaration:()=>zQ,isTypeElement:()=>Bx,isTypeKeyword:()=>mue,isTypeKeywordToken:()=>tje,isTypeKeywordTokenOrIdentifier:()=>YGe,isTypeLiteralNode:()=>Se,isTypeNode:()=>Ya,isTypeNodeKind:()=>Ume,isTypeOfExpression:()=>eD,isTypeOnlyExportDeclaration:()=>kae,isTypeOnlyImportDeclaration:()=>Q9,isTypeOnlyImportOrExportDeclaration:()=>Ex,isTypeOperatorNode:()=>as,isTypeParameterDeclaration:()=>qp,isTypePredicateNode:()=>S,isTypeQueryNode:()=>oe,isTypeReferenceNode:()=>F,isTypeReferenceType:()=>m8,isTypeUsableAsPropertyName:()=>x2,isUMDExportSymbol:()=>Oce,isUnaryExpression:()=>_Z,isUnaryExpressionWithWrite:()=>p8,isUnicodeIdentifierStart:()=>vg,isUnionTypeNode:()=>Is,isUrl:()=>eC,isValidBigIntString:()=>ule,isValidESSymbolDeclaration:()=>DRe,isValidTypeOnlyAliasUseSite:()=>DZ,isValueSignatureDeclaration:()=>GQ,isVarAwaitUsing:()=>Mg,isVarConst:()=>Qp,isVarConstLike:()=>Pd,isVarUsing:()=>pd,isVariableDeclaration:()=>zs,isVariableDeclarationInVariableStatement:()=>D8,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>q9,isVariableDeclarationInitializedToRequire:()=>tee,isVariableDeclarationList:()=>yl,isVariableLike:()=>TQ,isVariableLikeOrAccessor:()=>nce,isVariableStatement:()=>Rp,isVoidExpression:()=>Cf,isWatchSet:()=>Jme,isWhileStatement:()=>GZ,isWhiteSpaceLike:()=>Xm,isWhiteSpaceSingleLine:()=>$_,isWithStatement:()=>hV,isWriteAccess:()=>OQ,isWriteOnlyAccess:()=>Wce,isYieldExpression:()=>Vx,jsxModeNeedsExplicitImport:()=>kje,keywordPart:()=>OE,last:()=>Na,lastOrUndefined:()=>qo,length:()=>O,libMap:()=>l8e,libs:()=>ake,lineBreakPart:()=>Wte,linkNamePart:()=>MGt,linkPart:()=>Ije,linkTextPart:()=>jGe,listFiles:()=>e7e,loadModuleFromGlobalCache:()=>EDt,loadWithModeAwareCache:()=>y_e,makeIdentifierFromModuleName:()=>Kae,makeImport:()=>NV,makeStringLiteral:()=>hue,mangleScopedPackageName:()=>bte,map:()=>Ot,mapAllOrFail:()=>Br,mapDefined:()=>tr,mapDefinedEntries:()=>Gn,mapDefinedIterator:()=>gn,mapEntries:()=>Qs,mapIterator:()=>dr,mapOneOrMany:()=>Rje,mapToDisplayParts:()=>RV,matchFiles:()=>che,matchPatternOrExact:()=>Ahe,matchedText:()=>_h,matchesExclude:()=>_ke,maybeBind:()=>Hi,maybeSetLocalizedDiagnosticMessages:()=>GDe,memoize:()=>iu,memoizeCached:()=>Jh,memoizeOne:()=>ii,memoizeWeak:()=>NC,metadataHelper:()=>wle,min:()=>uC,minAndMax:()=>qDe,missingFileModifiedTime:()=>EA,modifierToFlag:()=>VQ,modifiersToFlags:()=>xv,moduleOptionDeclaration:()=>NRt,moduleResolutionIsEqualTo:()=>D$,moduleResolutionNameAndModeGetter:()=>x6e,moduleResolutionOptionDeclarations:()=>g8e,moduleResolutionSupportsPackageJsonExportsAndImports:()=>UQ,moduleResolutionUsesNodeModules:()=>HGe,moduleSpecifierToValidIdentifier:()=>z_e,moduleSpecifiers:()=>uP,moduleSymbolToValidIdentifier:()=>wue,moveEmitHelpers:()=>xu,moveRangeEnd:()=>s6,moveRangePastDecorators:()=>$R,moveRangePastModifiers:()=>OS,moveRangePos:()=>TZ,moveSyntheticComments:()=>RI,mutateMap:()=>u6,mutateMapSkippingNewValues:()=>pN,needsParentheses:()=>qGe,needsScopeMarker:()=>f8,newCaseClauseTracker:()=>pFe,newPrivateEnvironment:()=>jDt,noEmitNotification:()=>p_e,noEmitSubstitution:()=>sue,noTransformers:()=>Dxt,noTruncationMaximumTruncationLength:()=>T$,nodeCanBeDecorated:()=>q$,nodeHasName:()=>vv,nodeIsDecorated:()=>FX,nodeIsMissing:()=>wf,nodeIsPresent:()=>xE,nodeIsSynthesized:()=>qd,nodeModuleNameResolver:()=>pDt,nodeModulesPathPart:()=>Qx,nodeNextJsonConfigResolver:()=>fDt,nodeOrChildIsDecorated:()=>F8,nodeOverlapsWithStartEnd:()=>xGe,nodePosToString:()=>Xae,nodeSeenTracker:()=>Zte,nodeStartsNewLexicalEnvironment:()=>Eme,nodeToDisplayParts:()=>FZr,noop:()=>oc,noopFileWatcher:()=>gue,normalizePath:()=>Mc,normalizeSlashes:()=>Af,not:()=>gm,notImplemented:()=>za,notImplementedResolver:()=>Fxt,nullNodeConverters:()=>gxe,nullParenthesizerRules:()=>jee,nullTransformationContext:()=>I_e,objectAllocator:()=>xC,operatorPart:()=>yue,optionDeclarations:()=>cT,optionMapToObject:()=>pke,optionsAffectingProgramStructure:()=>GRt,optionsForBuild:()=>d8e,optionsForWatch:()=>W6,optionsHaveChanges:()=>F3,optionsHaveModuleResolutionChanges:()=>Qae,or:()=>pg,orderedRemoveItem:()=>eA,orderedRemoveItemAt:()=>Nm,packageIdToPackageName:()=>yQ,packageIdToString:()=>YR,paramHelper:()=>Dhe,parameterIsThisKeyword:()=>sV,parameterNamePart:()=>VGt,parseBaseNodeFactory:()=>BRt,parseBigInt:()=>$De,parseBuildCommand:()=>YRt,parseCommandLine:()=>MRt,parseCommandLineWorker:()=>f8e,parseConfigFileTextToJson:()=>C8e,parseConfigFileWithSystem:()=>Ckt,parseConfigHostFromCompilerHostLike:()=>nGe,parseCustomTypeOption:()=>gke,parseIsolatedEntityName:()=>V6,parseIsolatedJSDocComment:()=>SRt,parseJSDocTypeExpressionForTests:()=>_xr,parseJsonConfigFileContent:()=>Kxr,parseJsonSourceFileConfigFileContent:()=>t_e,parseJsonText:()=>Khe,parseListTypeOption:()=>PRt,parseNodeFactory:()=>sP,parseNodeModuleFromPath:()=>i_e,parsePackageName:()=>s_e,parsePseudoBigInt:()=>r4,parseValidBigInt:()=>Ihe,pasteEdits:()=>kqe,patchWriteFileEnsuringDirectory:()=>L0,pathContainsNodeModules:()=>lP,pathIsAbsolute:()=>II,pathIsBareSpecifier:()=>W0,pathIsRelative:()=>Op,patternText:()=>R0,perfLogger:()=>Kl,performIncrementalCompilation:()=>hkt,performance:()=>ap,plainJSErrors:()=>V6e,positionBelongsToNode:()=>M7e,positionIsASICandidate:()=>rFe,positionIsSynthesized:()=>Gv,positionsAreOnSameLine:()=>Z1,preProcessFile:()=>nLr,probablyUsesSemicolons:()=>K_e,processCommentPragmas:()=>a8e,processPragmasIntoFields:()=>c8e,processTaggedTemplateExpression:()=>c6e,programContainsEsModules:()=>kGt,programContainsModules:()=>xGt,projectReferenceIsEqualTo:()=>y8,propKeyHelper:()=>Nxe,propertyNamePart:()=>WGt,pseudoBigIntToString:()=>gV,punctuationPart:()=>A0,pushIfUnique:()=>pa,quote:()=>Bue,quotePreferenceFromString:()=>sje,rangeContainsPosition:()=>G_e,rangeContainsPositionExclusive:()=>F_e,rangeContainsRange:()=>V2,rangeContainsRangeExclusive:()=>mGt,rangeContainsStartEnd:()=>Z_e,rangeEndIsOnSameLineAsRangeStart:()=>a6,rangeEndPositionsAreOnSameLine:()=>EDe,rangeEquals:()=>wi,rangeIsOnSingleLine:()=>NZ,rangeOfNode:()=>phe,rangeOfTypeParameters:()=>fhe,rangeOverlapsWithStartEnd:()=>Iue,rangeStartIsOnSameLineAsRangeEnd:()=>BDe,rangeStartPositionsAreOnSameLine:()=>o6,readBuilderProgram:()=>dGe,readConfigFile:()=>$he,readHelper:()=>wxe,readJson:()=>cV,readJsonConfigFile:()=>HRt,readJsonOrUndefined:()=>kee,reduceEachLeadingCommentRange:()=>Cx,reduceEachTrailingCommentRange:()=>gZ,reduceLeft:()=>Td,reduceLeftIterator:()=>ge,reducePathComponents:()=>tC,refactor:()=>$6,regExpEscape:()=>hKe,regularExpressionFlagToCharacter:()=>tc,relativeComplement:()=>Ji,removeAllComments:()=>tte,removeEmitHelper:()=>iY,removeExtension:()=>e4,removeFileExtension:()=>o0,removeIgnoredPath:()=>sGe,removeMinAndVersionNumbers:()=>fv,removeOptionality:()=>vGt,removePrefix:()=>b_,removeSuffix:()=>Qm,removeTrailingDirectorySeparator:()=>S_,repeatString:()=>O_e,replaceElement:()=>au,replaceFirstStar:()=>$Q,resolutionExtensionIsTSOrJson:()=>C6,resolveConfigFileProjectName:()=>p7e,resolveJSModule:()=>gDt,resolveLibrary:()=>Ske,resolveModuleName:()=>M6,resolveModuleNameFromCache:()=>vkr,resolvePackageNameToPackageJson:()=>N8e,resolvePath:()=>q_,resolveProjectReferencePath:()=>Nte,resolveTripleslashReference:()=>B6e,resolveTypeReferenceDirective:()=>aDt,resolvingEmptyArray:()=>w$,restHelper:()=>Exe,returnFalse:()=>TC,returnNoopFileWatcher:()=>Aue,returnTrue:()=>pI,returnUndefined:()=>SI,returnsPromise:()=>Uje,runInitializersHelper:()=>mxe,sameFlatMap:()=>In,sameMap:()=>Ar,sameMapping:()=>fGr,scanShebangTrivia:()=>oG,scanTokenAtPosition:()=>bn,scanner:()=>X0,screenStartingMessageCodes:()=>j6e,semanticDiagnosticsOptionDeclarations:()=>DRt,serializeCompilerOptions:()=>fke,server:()=>dHr,servicesVersion:()=>$9r,setCommentRange:()=>mA,setConfigFileInOptions:()=>E8e,setConstantValue:()=>dxe,setEachParent:()=>vKe,setEmitFlags:()=>co,setFunctionNameHelper:()=>Rxe,setGetSourceFileAsHashVersioned:()=>AGe,setIdentifierAutoGenerate:()=>pV,setIdentifierGeneratedImportReference:()=>nte,setIdentifierTypeArguments:()=>rT,setInternalEmitFlags:()=>rte,setLocalizedDiagnosticMessages:()=>Fee,setModuleDefaultHelper:()=>kxe,setNodeChildren:()=>tRt,setNodeFlags:()=>rxe,setObjectAllocator:()=>kDe,setOriginalNode:()=>Ho,setParent:()=>kA,setParentRecursive:()=>_N,setPrivateIdentifier:()=>C4,setSnippetElement:()=>Va,setSourceMapRange:()=>Qg,setStackTraceLimit:()=>nN,setStartsOnNewLine:()=>ble,setSyntheticLeadingComments:()=>US,setSyntheticTrailingComments:()=>rY,setSys:()=>Ev,setSysLog:()=>kb,setTextRange:()=>un,setTextRangeEnd:()=>n4,setTextRangePos:()=>_6,setTextRangePosEnd:()=>MS,setTextRangePosWidth:()=>Che,setTokenSourceMapRange:()=>Axe,setTypeNode:()=>pxe,setUILocale:()=>Ks,setValueDeclaration:()=>cee,shouldAllowImportingTsExtension:()=>Ete,shouldPreserveConstEnums:()=>uV,shouldUseUriStyleNodeCoreModules:()=>AFe,showModuleSpecifier:()=>RDe,signatureHasLiteralTypes:()=>U8e,signatureHasRestParameter:()=>u0,signatureToDisplayParts:()=>Cje,single:()=>Dg,singleElementArray:()=>Rm,singleIterator:()=>Za,singleOrMany:()=>hl,singleOrUndefined:()=>wu,skipAlias:()=>dh,skipAssertions:()=>UDr,skipConstraint:()=>rje,skipOuterExpressions:()=>ZC,skipParentheses:()=>jA,skipPartiallyEmittedExpressions:()=>D1,skipTrivia:()=>Ju,skipTypeChecking:()=>jQ,skipTypeParentheses:()=>H8,skipWhile:()=>hE,sliceAfter:()=>dhe,some:()=>lr,sort:()=>Cg,sortAndDeduplicate:()=>Ir,sortAndDeduplicateDiagnostics:()=>nA,sourceFileAffectingCompilerOptions:()=>A8e,sourceFileMayBeEmitted:()=>X3,sourceMapCommentRegExp:()=>j8e,sourceMapCommentRegExpDontCareLineStart:()=>WDt,spacePart:()=>DI,spanMap:()=>ka,spreadArrayHelper:()=>Txe,stableSort:()=>Cl,startEndContainsRange:()=>O7e,startEndOverlapsWithStartEnd:()=>kGe,startOnNewLine:()=>l0,startTracing:()=>bE,startsWith:()=>uc,startsWithDirectory:()=>Th,startsWithUnderscore:()=>xje,startsWithUseStrict:()=>cRt,stringContainsAt:()=>iFt,stringToToken:()=>Hn,stripQuotes:()=>N2,supportedDeclarationExtensions:()=>ole,supportedJSExtensions:()=>lhe,supportedJSExtensionsFlat:()=>$X,supportedLocaleDirectories:()=>S3,supportedTSExtensions:()=>f6,supportedTSExtensionsFlat:()=>Pee,supportedTSImplementationExtensions:()=>ale,suppressLeadingAndTrailingTrivia:()=>ME,suppressLeadingTrivia:()=>yje,suppressTrailingTrivia:()=>JGt,symbolEscapedNameNoDefault:()=>XGe,symbolName:()=>df,symbolNameNoDefault:()=>aje,symbolPart:()=>LGt,symbolToDisplayParts:()=>bue,syntaxMayBeASICandidate:()=>qGt,syntaxRequiresTrailingSemicolonOrASI:()=>tFe,sys:()=>_d,sysLog:()=>Uy,tagNamesAreEquivalent:()=>aP,takeWhile:()=>Zf,targetOptionDeclaration:()=>u8e,templateObjectHelper:()=>Sxe,testFormatSettings:()=>SZr,textChangeRangeIsUnchanged:()=>K,textChangeRangeNewSpan:()=>Ys,textChanges:()=>po,textOrKeywordPart:()=>fje,textPart:()=>P2,textRangeContainsPositionInclusive:()=>_2,textSpanContainsPosition:()=>Cy,textSpanContainsTextSpan:()=>y2,textSpanEnd:()=>Uu,textSpanIntersection:()=>AZ,textSpanIntersectsWith:()=>sI,textSpanIntersectsWithPosition:()=>my,textSpanIntersectsWithTextSpan:()=>pA,textSpanIsEmpty:()=>NE,textSpanOverlap:()=>B3,textSpanOverlapsWith:()=>LR,textSpansEqual:()=>Vte,textToKeywordObj:()=>k,timestamp:()=>ql,toArray:()=>ys,toBuilderFileEmit:()=>akt,toBuilderStateFileInfoForMultiEmit:()=>okt,toEditorSettings:()=>s0e,toFileNameLowerCase:()=>lf,toLowerCase:()=>il,toPath:()=>gA,toProgramEmitPending:()=>ckt,tokenIsIdentifierOrKeyword:()=>MI,tokenIsIdentifierOrKeywordOrGreaterThan:()=>FR,tokenToString:()=>vr,trace:()=>wl,tracing:()=>Mi,tracingEnabled:()=>Ay,transferSourceFileChildren:()=>rRt,transform:()=>lVr,transformClassFields:()=>lxt,transformDeclarations:()=>A6e,transformECMAScriptModule:()=>g6e,transformES2015:()=>Ext,transformES2016:()=>bxt,transformES2017:()=>dxt,transformES2018:()=>pxt,transformES2019:()=>fxt,transformES2020:()=>Ixt,transformES2021:()=>Cxt,transformESDecorators:()=>Axt,transformESNext:()=>mxt,transformGenerators:()=>Bxt,transformJsx:()=>yxt,transformLegacyDecorators:()=>gxt,transformModule:()=>u6e,transformNamedEvaluation:()=>PE,transformNodeModule:()=>Sxt,transformNodes:()=>f_e,transformSystemModule:()=>vxt,transformTypeScript:()=>cxt,transpile:()=>ALr,transpileDeclaration:()=>uLr,transpileModule:()=>SFt,transpileOptionValueCompilerOptions:()=>FRt,tryAddToSet:()=>Zi,tryAndIgnoreErrors:()=>sFe,tryCast:()=>eo,tryDirectoryExists:()=>iFe,tryExtractTSExtension:()=>Gce,tryFileExists:()=>Sue,tryGetClassExtendingExpressionWithTypeArguments:()=>Pme,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Ome,tryGetDirectories:()=>nFe,tryGetExtensionFromPath:()=>hN,tryGetImportFromModuleSpecifier:()=>lee,tryGetJSDocSatisfiesTypeNode:()=>Ile,tryGetModuleNameFromFile:()=>Qhe,tryGetModuleSpecifierFromDeclaration:()=>Y8,tryGetNativePerformanceHooks:()=>U_,tryGetPropertyAccessOrIdentifierToString:()=>Dee,tryGetPropertyNameOfBindingOrAssignmentElement:()=>rke,tryGetSourceMappingURL:()=>PDt,tryGetTextOfPropertyName:()=>wQ,tryIOAndConsumeErrors:()=>oFe,tryParseJson:()=>Lce,tryParsePattern:()=>t4,tryParsePatterns:()=>Yee,tryParseRawSourceMap:()=>MDt,tryReadDirectory:()=>vje,tryReadFile:()=>Mle,tryRemoveDirectoryPrefix:()=>nhe,tryRemoveExtension:()=>zDe,tryRemovePrefix:()=>Sb,tryRemoveSuffix:()=>f1,typeAcquisitionDeclarations:()=>lke,typeAliasNamePart:()=>PGt,typeDirectiveIsEqualTo:()=>Yae,typeKeywords:()=>eje,typeParameterNamePart:()=>OGt,typeToDisplayParts:()=>H_e,unchangedPollThresholds:()=>Pp,unchangedTextChangeRange:()=>Ze,unescapeLeadingUnderscores:()=>Sc,unmangleScopedPackageName:()=>a_e,unorderedRemoveItem:()=>Oy,unorderedRemoveItemAt:()=>lh,unreachableCodeIsError:()=>LDe,unsetNodeChildren:()=>YKe,unusedLabelIsError:()=>VDe,unwrapInnermostStatementOfLabel:()=>ome,unwrapParenthesizedExpression:()=>mle,updateErrorForNoInputFiles:()=>hke,updateLanguageServiceSourceFile:()=>yze,updateMissingFilePathsWatch:()=>y6e,updateResolutionField:()=>mte,updateSharedExtendedConfigFileWatcher:()=>Kke,updateSourceFile:()=>i8e,updateWatchingWildcardDirectories:()=>C_e,usesExtensionsOnImports:()=>JDe,usingSingleLineStringWriter:()=>Z3,utf16EncodeAsString:()=>Ss,validateLocaleAndSetLanguage:()=>oQ,valuesHelper:()=>Dxe,version:()=>y,versionMajorMinor:()=>m,visitArray:()=>l_e,visitCommaListElements:()=>u_e,visitEachChild:()=>ns,visitFunctionBody:()=>L2,visitIterationBody:()=>yy,visitLexicalEnvironment:()=>K8e,visitNode:()=>xr,visitNodes:()=>ws,visitParameterList:()=>hI,walkUpBindingElementsAndPatterns:()=>fA,walkUpLexicalEnvironments:()=>KDt,walkUpOuterExpressions:()=>lRt,walkUpParenthesizedExpressions:()=>KR,walkUpParenthesizedTypes:()=>pee,walkUpParenthesizedTypesAndGetParentAndChild:()=>fme,whitespaceOrMapCommentRegExp:()=>z8e,writeCommentRange:()=>jX,writeFile:()=>vee,writeFileEnsuringDirectories:()=>Dme,zipWith:()=>fe});var Fls=!0,uHr;function Zls(){return uHr??(uHr=new Dn(y))}function gHr(n,c,u,d,I){let h=c?"DeprecationError: ":"DeprecationWarning: ";return h+=`'${n}' `,h+=d?`has been deprecated since v${d}`:"is deprecated",h+=c?" and can no longer be used.":u?` and will no longer be usable after v${u}.`:".",h+=I?` ${fN(I,[n])}`:"",h}function Lls(n,c,u,d){let I=gHr(n,!0,c,u,d);return()=>{throw new TypeError(I)}}function Vls(n,c,u,d){let I=!1;return()=>{Fls&&!I&&(w.log.warn(gHr(n,!1,c,u,d)),I=!0)}}function Wls(n,c={}){let u=typeof c.typeScriptVersion=="string"?new Dn(c.typeScriptVersion):c.typeScriptVersion??Zls(),d=typeof c.errorAfter=="string"?new Dn(c.errorAfter):c.errorAfter,I=typeof c.warnAfter=="string"?new Dn(c.warnAfter):c.warnAfter,h=typeof c.since=="string"?new Dn(c.since):c.since??I,b=c.error||d&&u.compareTo(d)>=0,R=!I||u.compareTo(I)>=0;return b?Lls(n,d,h,c.message):R?Vls(n,d,h,c.message):oc}function Pls(n,c){return function(){return n(),c.apply(this,arguments)}}function Ols(n,c){let u=Wls(c?.name??w.getFunctionName(n),c);return Pls(u,n)}function Gqe(n,c,u,d){if(Object.defineProperty(h,"name",{...Object.getOwnPropertyDescriptor(h,"name"),value:n}),d)for(let b of Object.keys(d)){let R=+b;!isNaN(R)&&Qa(c,`${R}`)&&(c[R]=Ols(c[R],{...d[R],name:n}))}let I=Mls(c,u);return h;function h(...b){let R=I(b),N=R!==void 0?c[R]:void 0;if(typeof N=="function")return N(...b);throw new TypeError("Invalid arguments")}}function Mls(n,c){return u=>{for(let d=0;Qa(n,`${d}`)&&Qa(c,`${d}`);d++){let I=c[d];if(I(u))return d}}}function AHr(n){return{overload:c=>({bind:u=>({finish:()=>Gqe(n,c,u),deprecate:d=>({finish:()=>Gqe(n,c,u,d)})})})}}var dHr={};o(dHr,{ActionInvalidate:()=>bGe,ActionPackageInstalled:()=>EGe,ActionSet:()=>yGe,ActionWatchTypingLocations:()=>R_e,Arguments:()=>w7e,AutoImportProviderProject:()=>cWt,AuxiliaryProject:()=>oWt,CharRangeSection:()=>DWt,CloseFileWatcherEvent:()=>Uqe,CommandNames:()=>YHr,ConfigFileDiagEvent:()=>Qqe,ConfiguredProject:()=>lWt,ConfiguredProjectLoadKind:()=>fWt,CreateDirectoryWatcherEvent:()=>Jqe,CreateFileWatcherEvent:()=>Xqe,Errors:()=>VG,EventBeginInstallTypes:()=>v7e,EventEndInstallTypes:()=>S7e,EventInitializationFailed:()=>Ukt,EventTypesRegistry:()=>B7e,ExternalProject:()=>Lqe,GcTimer:()=>KVt,InferredProject:()=>sWt,LargeFileReferencedEvent:()=>Mqe,LineIndex:()=>Z0e,LineLeaf:()=>gZe,LineNode:()=>rre,LogLevel:()=>PVt,Msg:()=>OVt,OpenFileInfoTelemetryEvent:()=>uWt,Project:()=>l7,ProjectInfoTelemetryEvent:()=>Hqe,ProjectKind:()=>R0e,ProjectLanguageServiceStateEvent:()=>Yqe,ProjectLoadingFinishEvent:()=>Oqe,ProjectLoadingStartEvent:()=>Pqe,ProjectService:()=>yWt,ProjectsUpdatedInBackgroundEvent:()=>lZe,ScriptInfo:()=>$Vt,ScriptVersionCache:()=>o$e,Session:()=>KHr,TextStorage:()=>qVt,ThrottledOperations:()=>UVt,TypingsCache:()=>eWt,TypingsInstallerAdapter:()=>e5r,allFilesAreJsOrDts:()=>rWt,allRootFilesAreJsOrDts:()=>tWt,asNormalizedPath:()=>CHr,convertCompilerOptions:()=>uZe,convertFormatOptions:()=>$te,convertScriptKindName:()=>jqe,convertTypeAcquisition:()=>AWt,convertUserPreferences:()=>dWt,convertWatchOptions:()=>G0e,countEachFileTypes:()=>D0e,createInstallTypingsRequest:()=>MVt,createModuleSpecifierCache:()=>BWt,createNormalizedPathMap:()=>mHr,createPackageJsonCache:()=>vWt,createSortedArray:()=>JVt,emptyArray:()=>ym,findArgument:()=>pZr,forEachResolvedProjectReferenceProject:()=>e$e,formatDiagnosticToProtocol:()=>F0e,formatMessage:()=>SWt,getBaseConfigFileName:()=>Fqe,getLocationInNewDocument:()=>RWt,hasArgument:()=>dZr,hasNoTypeScriptSource:()=>nWt,indent:()=>pue,isBackgroundProject:()=>k0e,isConfigFile:()=>bWt,isConfiguredProject:()=>QZ,isDynamicFileName:()=>N0e,isExternalProject:()=>x0e,isInferredProject:()=>qte,isInferredProjectName:()=>QVt,isProjectDeferredClose:()=>cZe,makeAutoImportProviderProjectName:()=>HVt,makeAuxiliaryProjectName:()=>XVt,makeInferredProjectName:()=>YVt,maxFileSize:()=>Wqe,maxProgramSizeForNonTsFiles:()=>Vqe,normalizedPathToPath:()=>T0e,nowString:()=>fZr,nullCancellationToken:()=>OHr,nullTypingsInstaller:()=>Zqe,protocol:()=>jVt,removeSorted:()=>hHr,stringifyIndented:()=>AP,toEvent:()=>wWt,toNormalizedPath:()=>Pf,tryConvertScriptKindName:()=>Kqe,typingsInstaller:()=>WVt,updateProjectIfDirty:()=>M2});var WVt={};o(WVt,{TypingsInstaller:()=>Hls,getNpmCommandForInstallation:()=>fHr,installNpmPackages:()=>Yls,typingsName:()=>IHr});var Qls={isEnabled:()=>!1,writeLine:oc};function pHr(n,c,u,d){try{let I=M6(c,xo(n,"index.d.ts"),{moduleResolution:2},u);return I.resolvedModule&&I.resolvedModule.resolvedFileName}catch(I){d.isEnabled()&&d.writeLine(`Failed to resolve ${c} in folder '${n}': ${I.message}`);return}}function Yls(n,c,u,d){let I=!1;for(let h=u.length;h>0;){let b=fHr(n,c,u,h);h=b.remaining,I=d(b.command)||I}return I}function fHr(n,c,u,d){let I=u.length-d,h,b=d;for(;h=`${n} install --ignore-scripts ${(b===u.length?u:u.slice(I,I+b)).join(" ")} --save-dev --user-agent="typesInstaller/${c}"`,!(h.length<8e3);)b=b-Math.floor(b/2);return{command:h,remaining:d-b}}var Hls=class{constructor(n,c,u,d,I,h=Qls){this.installTypingHost=n,this.globalCachePath=c,this.safeListPath=u,this.typesMapLocation=d,this.throttleLimit=I,this.log=h,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${c}', safe file path '${u}', types map path ${d}`),this.processCacheLocation(this.globalCachePath)}handleRequest(n){switch(n.kind){case"discover":this.install(n);break;case"closeProject":this.closeProject(n);break;case"typesRegistry":{let c={};this.typesRegistry.forEach((d,I)=>{c[I]=d});let u={kind:B7e,typesRegistry:c};this.sendResponse(u);break}case"installPackage":{this.installPackage(n);break}default:w.assertNever(n)}}closeProject(n){this.closeWatchers(n.projectName)}closeWatchers(n){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${n}'`),!this.projectWatchers.get(n)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${n}'`);return}this.projectWatchers.delete(n),this.sendResponse({kind:R_e,projectName:n,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${n}' - done.`)}install(n){this.log.isEnabled()&&this.log.writeLine(`Got install request${AP(n)}`),n.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${n.cachePath}', loading cached information...`),this.processCacheLocation(n.cachePath)),this.safeList===void 0&&this.initializeSafeList();let c=kN.discoverTypings(this.installTypingHost,this.log.isEnabled()?u=>this.log.writeLine(u):void 0,n.fileNames,n.projectRootPath,this.safeList,this.packageNameToTypingLocation,n.typeAcquisition,n.unresolvedImports,this.typesRegistry,n.compilerOptions);this.watchFiles(n.projectName,c.filesToWatch),c.newTypingNames.length?this.installTypings(n,n.cachePath||this.globalCachePath,c.cachedTypingPaths,c.newTypingNames):(this.sendResponse(this.createSetTypings(n,c.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(n){let{fileName:c,packageName:u,projectName:d,projectRootPath:I,id:h}=n,b=iI(aa(c),R=>{if(this.installTypingHost.fileExists(xo(R,"package.json")))return R})||I;if(b)this.installWorker(-1,[u],b,R=>{let N=R?`Package ${u} installed.`:`There was an error installing ${u}.`,V={kind:EGe,projectName:d,id:h,success:R,message:N};this.sendResponse(V)});else{let R={kind:EGe,projectName:d,id:h,success:!1,message:"Could not determine a project root path."};this.sendResponse(R)}}initializeSafeList(){if(this.typesMapLocation){let n=kN.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(n){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=n;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=kN.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(n){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${n}'`),this.knownCachesSet.has(n)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let c=xo(n,"package.json"),u=xo(n,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${c}'...`),this.installTypingHost.fileExists(c)&&this.installTypingHost.fileExists(u)){let d=JSON.parse(this.installTypingHost.readFile(c)),I=JSON.parse(this.installTypingHost.readFile(u));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${c}':${AP(d)}`),this.log.writeLine(`Loaded content of '${u}':${AP(I)}`)),d.devDependencies&&I.dependencies)for(let h in d.devDependencies){if(!Qa(I.dependencies,h))continue;let b=xA(h);if(!b)continue;let R=pHr(n,b,this.installTypingHost,this.log);if(!R){this.missingTypingsSet.add(b);continue}let N=this.packageNameToTypingLocation.get(b);if(N){if(N.typingLocation===R)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${b} from '${R}' conflicts with existing typing file '${N}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${b}' => '${R}'`);let V=Rt(I.dependencies,h),P=V&&V.version;if(!P)continue;let M={typingLocation:R,version:new Dn(P)};this.packageNameToTypingLocation.set(b,M)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${n}'`),this.knownCachesSet.add(n)}filterTypings(n){return tr(n,c=>{let u=bte(c);if(this.missingTypingsSet.has(u)){this.log.isEnabled()&&this.log.writeLine(`'${c}':: '${u}' is in missingTypingsSet - skipping...`);return}let d=kN.validatePackageName(c);if(d!==kN.NameValidationResult.Ok){this.missingTypingsSet.add(u),this.log.isEnabled()&&this.log.writeLine(kN.renderPackageNameValidationFailure(d,c));return}if(!this.typesRegistry.has(u)){this.log.isEnabled()&&this.log.writeLine(`'${c}':: Entry for package '${u}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(u)&&kN.isTypingUpToDate(this.packageNameToTypingLocation.get(u),this.typesRegistry.get(u))){this.log.isEnabled()&&this.log.writeLine(`'${c}':: '${u}' already has an up-to-date typing - skipping...`);return}return u})}ensurePackageDirectoryExists(n){let c=xo(n,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${c}`),this.installTypingHost.fileExists(c)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${c}' is missing, creating new one...`),this.ensureDirectoryExists(n,this.installTypingHost),this.installTypingHost.writeFile(c,'{ "private": true }'))}installTypings(n,c,u,d){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(d)}`);let I=this.filterTypings(d);if(I.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(n,u));return}this.ensurePackageDirectoryExists(c);let h=this.installRunCount;this.installRunCount++,this.sendResponse({kind:v7e,eventId:h,typingsInstallerVersion:y,projectName:n.projectName});let b=I.map(IHr);this.installTypingsAsync(h,b,c,R=>{try{if(!R){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(I)}`);for(let V of I)this.missingTypingsSet.add(V);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(b)}`);let N=[];for(let V of I){let P=pHr(c,V,this.installTypingHost,this.log);if(!P){this.missingTypingsSet.add(V);continue}let M=this.typesRegistry.get(V),te=new Dn(M[`ts${m}`]||M[this.latestDistTag]),re={typingLocation:P,version:te};this.packageNameToTypingLocation.set(V,re),N.push(P)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(N)}`),this.sendResponse(this.createSetTypings(n,u.concat(N)))}finally{let N={kind:S7e,eventId:h,projectName:n.projectName,packagesToInstall:b,installSuccess:R,typingsInstallerVersion:y};this.sendResponse(N)}})}ensureDirectoryExists(n,c){let u=aa(n);c.directoryExists(u)||this.ensureDirectoryExists(u,c),c.directoryExists(n)||c.createDirectory(n)}watchFiles(n,c){if(!c.length){this.closeWatchers(n);return}let u=this.projectWatchers.get(n),d=new Set(c);!u||$w(d,I=>!u.has(I))||$w(u,I=>!d.has(I))?(this.projectWatchers.set(n,d),this.sendResponse({kind:R_e,projectName:n,files:c})):this.sendResponse({kind:R_e,projectName:n,files:void 0})}createSetTypings(n,c){return{projectName:n.projectName,typeAcquisition:n.typeAcquisition,compilerOptions:n.compilerOptions,typings:c,unresolvedImports:n.unresolvedImports,kind:yGe}}installTypingsAsync(n,c,u,d){this.pendingRunRequests.unshift({requestId:n,packageNames:c,cwd:u,onRequestCompleted:d}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,n.onRequestCompleted(c),this.executeWithThrottling()})}}};function IHr(n){return`@types/${n}@ts${m}`}var PVt=(n=>(n[n.terse=0]="terse",n[n.normal=1]="normal",n[n.requestTime=2]="requestTime",n[n.verbose=3]="verbose",n))(PVt||{}),ym=JVt(),OVt=(n=>(n.Err="Err",n.Info="Info",n.Perf="Perf",n))(OVt||{});function MVt(n,c,u,d){return{projectName:n.getProjectName(),fileNames:n.getFileNames(!0,!0).concat(n.getExcludedFiles()),compilerOptions:n.getCompilationSettings(),typeAcquisition:c,unresolvedImports:u,projectRootPath:n.getCurrentDirectory(),cachePath:d,kind:"discover"}}var VG;(n=>{function c(){throw new Error("No Project.")}n.ThrowNoProject=c;function u(){throw new Error("The project's language service is disabled.")}n.ThrowProjectLanguageServiceDisabled=u;function d(I,h){throw new Error(`Project '${h.getProjectName()}' does not contain document '${I}'`)}n.ThrowProjectDoesNotContainDocument=d})(VG||(VG={}));function Pf(n){return Mc(n)}function T0e(n,c,u){let d=yd(n)?n:Oc(n,c);return u(d)}function CHr(n){return n}function mHr(){let n=new Map;return{get(c){return n.get(c)},set(c,u){n.set(c,u)},contains(c){return n.has(c)},remove(c){n.delete(c)}}}function QVt(n){return/dev\/null\/inferredProject\d+\*/.test(n)}function YVt(n){return`/dev/null/inferredProject${n}*`}function HVt(n){return`/dev/null/autoImportProviderProject${n}*`}function XVt(n){return`/dev/null/auxiliaryProject${n}*`}function JVt(){return[]}var UVt=class rPn{constructor(c,u){this.host=c,this.pendingTimeouts=new Map,this.logger=u.hasLevel(3)?u:void 0}schedule(c,u,d){let I=this.pendingTimeouts.get(c);I&&this.host.clearTimeout(I),this.pendingTimeouts.set(c,this.host.setTimeout(rPn.run,u,c,this,d)),this.logger&&this.logger.info(`Scheduled: ${c}${I?", Cancelled earlier one":""}`)}cancel(c){let u=this.pendingTimeouts.get(c);return u?(this.host.clearTimeout(u),this.pendingTimeouts.delete(c)):!1}static run(c,u,d){var I,h;(I=Kl)==null||I.logStartScheduledOperation(c),u.pendingTimeouts.delete(c),u.logger&&u.logger.info(`Running: ${c}`),d(),(h=Kl)==null||h.logStopScheduledOperation()}},KVt=class nPn{constructor(c,u,d){this.host=c,this.delay=u,this.logger=d}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(nPn.run,this.delay,this))}static run(c){var u,d;c.timerId=void 0,(u=Kl)==null||u.logStartScheduledOperation("GC collect");let I=c.logger.hasLevel(2),h=I&&c.host.getMemoryUsage();if(c.host.gc(),I){let b=c.host.getMemoryUsage();c.logger.perftrc(`GC::before ${h}, after ${b}`)}(d=Kl)==null||d.logStopScheduledOperation()}};function Fqe(n){let c=xA(n);return c==="tsconfig.json"||c==="jsconfig.json"?c:void 0}function hHr(n,c,u){if(!n||n.length===0)return;if(n[0]===c){n.splice(0,1);return}let d=Lg(n,c,Bl,u);d>=0&&n.splice(d,1)}var jVt={};o(jVt,{ClassificationType:()=>D7e,CommandTypes:()=>zVt,CompletionTriggerKind:()=>N7e,IndentStyle:()=>EHr,JsxEmit:()=>BHr,ModuleKind:()=>vHr,ModuleResolutionKind:()=>SHr,NewLineKind:()=>wHr,OrganizeImportsMode:()=>T7e,PollingWatchKind:()=>bHr,ScriptTarget:()=>THr,SemicolonPreference:()=>R7e,WatchDirectoryKind:()=>yHr,WatchFileKind:()=>_Hr});var zVt=(n=>(n.JsxClosingTag="jsxClosingTag",n.LinkedEditingRange="linkedEditingRange",n.Brace="brace",n.BraceFull="brace-full",n.BraceCompletion="braceCompletion",n.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",n.Change="change",n.Close="close",n.Completions="completions",n.CompletionInfo="completionInfo",n.CompletionsFull="completions-full",n.CompletionDetails="completionEntryDetails",n.CompletionDetailsFull="completionEntryDetails-full",n.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",n.CompileOnSaveEmitFile="compileOnSaveEmitFile",n.Configure="configure",n.Definition="definition",n.DefinitionFull="definition-full",n.DefinitionAndBoundSpan="definitionAndBoundSpan",n.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",n.Implementation="implementation",n.ImplementationFull="implementation-full",n.EmitOutput="emit-output",n.Exit="exit",n.FileReferences="fileReferences",n.FileReferencesFull="fileReferences-full",n.Format="format",n.Formatonkey="formatonkey",n.FormatFull="format-full",n.FormatonkeyFull="formatonkey-full",n.FormatRangeFull="formatRange-full",n.Geterr="geterr",n.GeterrForProject="geterrForProject",n.SemanticDiagnosticsSync="semanticDiagnosticsSync",n.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",n.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",n.NavBar="navbar",n.NavBarFull="navbar-full",n.Navto="navto",n.NavtoFull="navto-full",n.NavTree="navtree",n.NavTreeFull="navtree-full",n.DocumentHighlights="documentHighlights",n.DocumentHighlightsFull="documentHighlights-full",n.Open="open",n.Quickinfo="quickinfo",n.QuickinfoFull="quickinfo-full",n.References="references",n.ReferencesFull="references-full",n.Reload="reload",n.Rename="rename",n.RenameInfoFull="rename-full",n.RenameLocationsFull="renameLocations-full",n.Saveto="saveto",n.SignatureHelp="signatureHelp",n.SignatureHelpFull="signatureHelp-full",n.FindSourceDefinition="findSourceDefinition",n.Status="status",n.TypeDefinition="typeDefinition",n.ProjectInfo="projectInfo",n.ReloadProjects="reloadProjects",n.Unknown="unknown",n.OpenExternalProject="openExternalProject",n.OpenExternalProjects="openExternalProjects",n.CloseExternalProject="closeExternalProject",n.SynchronizeProjectList="synchronizeProjectList",n.ApplyChangedToOpenFiles="applyChangedToOpenFiles",n.UpdateOpen="updateOpen",n.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",n.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",n.Cleanup="cleanup",n.GetOutliningSpans="getOutliningSpans",n.GetOutliningSpansFull="outliningSpans",n.TodoComments="todoComments",n.Indentation="indentation",n.DocCommentTemplate="docCommentTemplate",n.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",n.NameOrDottedNameSpan="nameOrDottedNameSpan",n.BreakpointStatement="breakpointStatement",n.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",n.GetCodeFixes="getCodeFixes",n.GetCodeFixesFull="getCodeFixes-full",n.GetCombinedCodeFix="getCombinedCodeFix",n.GetCombinedCodeFixFull="getCombinedCodeFix-full",n.ApplyCodeActionCommand="applyCodeActionCommand",n.GetSupportedCodeFixes="getSupportedCodeFixes",n.GetApplicableRefactors="getApplicableRefactors",n.GetEditsForRefactor="getEditsForRefactor",n.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",n.GetPasteEdits="getPasteEdits",n.GetEditsForRefactorFull="getEditsForRefactor-full",n.OrganizeImports="organizeImports",n.OrganizeImportsFull="organizeImports-full",n.GetEditsForFileRename="getEditsForFileRename",n.GetEditsForFileRenameFull="getEditsForFileRename-full",n.ConfigurePlugin="configurePlugin",n.SelectionRange="selectionRange",n.SelectionRangeFull="selectionRange-full",n.ToggleLineComment="toggleLineComment",n.ToggleLineCommentFull="toggleLineComment-full",n.ToggleMultilineComment="toggleMultilineComment",n.ToggleMultilineCommentFull="toggleMultilineComment-full",n.CommentSelection="commentSelection",n.CommentSelectionFull="commentSelection-full",n.UncommentSelection="uncommentSelection",n.UncommentSelectionFull="uncommentSelection-full",n.PrepareCallHierarchy="prepareCallHierarchy",n.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",n.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",n.ProvideInlayHints="provideInlayHints",n.WatchChange="watchChange",n.MapCode="mapCode",n))(zVt||{}),_Hr=(n=>(n.FixedPollingInterval="FixedPollingInterval",n.PriorityPollingInterval="PriorityPollingInterval",n.DynamicPriorityPolling="DynamicPriorityPolling",n.FixedChunkSizePolling="FixedChunkSizePolling",n.UseFsEvents="UseFsEvents",n.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",n))(_Hr||{}),yHr=(n=>(n.UseFsEvents="UseFsEvents",n.FixedPollingInterval="FixedPollingInterval",n.DynamicPriorityPolling="DynamicPriorityPolling",n.FixedChunkSizePolling="FixedChunkSizePolling",n))(yHr||{}),bHr=(n=>(n.FixedInterval="FixedInterval",n.PriorityInterval="PriorityInterval",n.DynamicPriority="DynamicPriority",n.FixedChunkSize="FixedChunkSize",n))(bHr||{}),EHr=(n=>(n.None="None",n.Block="Block",n.Smart="Smart",n))(EHr||{}),BHr=(n=>(n.None="none",n.Preserve="preserve",n.ReactNative="react-native",n.React="react",n.ReactJSX="react-jsx",n.ReactJSXDev="react-jsxdev",n))(BHr||{}),vHr=(n=>(n.None="none",n.CommonJS="commonjs",n.AMD="amd",n.UMD="umd",n.System="system",n.ES6="es6",n.ES2015="es2015",n.ES2020="es2020",n.ES2022="es2022",n.ESNext="esnext",n.Node16="node16",n.NodeNext="nodenext",n.Preserve="preserve",n))(vHr||{}),SHr=(n=>(n.Classic="classic",n.Node="node",n.NodeJs="node",n.Node10="node10",n.Node16="node16",n.NodeNext="nodenext",n.Bundler="bundler",n))(SHr||{}),wHr=(n=>(n.Crlf="Crlf",n.Lf="Lf",n))(wHr||{}),THr=(n=>(n.ES3="es3",n.ES5="es5",n.ES6="es6",n.ES2015="es2015",n.ES2016="es2016",n.ES2017="es2017",n.ES2018="es2018",n.ES2019="es2019",n.ES2020="es2020",n.ES2021="es2021",n.ES2022="es2022",n.ES2023="es2023",n.ESNext="esnext",n.JSON="json",n.Latest="esnext",n))(THr||{}),qVt=class{constructor(n,c,u){this.host=n,this.info=c,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=u||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(n){this.svc=void 0,this.text=n,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(n,c,u){this.switchToScriptVersionCache().edit(n,c-n,u),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(n){return w.assert(n!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=K6(this.svc.getSnapshot())),this.text!==n?(this.useText(n),this.ownFileText=!1,!0):!1}reloadWithFileText(n){let{text:c,fileSize:u}=n||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(n):{text:"",fileSize:void 0},d=this.reload(c);return this.fileSize=u,this.ownFileText=!n||n===this.info.fileName,this.ownFileText&&this.info.mTime===EA.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||EA).getTime()),d}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var n;return((n=this.tryUseScriptVersionCache())==null?void 0:n.getSnapshot())||(this.textSnapshot??(this.textSnapshot=BGe.fromString(w.checkDefined(this.text))))}getAbsolutePositionAndLineText(n){let c=this.tryUseScriptVersionCache();if(c)return c.getAbsolutePositionAndLineText(n);let u=this.getLineMap();return n<=u.length?{absolutePosition:u[n-1],lineText:this.text.substring(u[n-1],u[n])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(n){let c=this.tryUseScriptVersionCache();if(c)return c.lineToTextSpan(n);let u=this.getLineMap(),d=u[n],I=n+1c===void 0?c=this.host.readFile(u)||"":c;if(!KQ(this.info.fileName)){let I=this.host.getFileSize?this.host.getFileSize(u):d().length;if(I>Wqe)return w.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${u} for info ${this.info.fileName}: fileSize: ${I}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(u,I),{text:"",fileSize:I}}return{text:d()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=o$e.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=o$e.fromString(w.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(w.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return w.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=pc(w.checkDefined(this.text)))}getLineInfo(){let n=this.tryUseScriptVersionCache();if(n)return{getLineCount:()=>n.getLineCount(),getLineText:u=>n.getAbsolutePositionAndLineText(u+1).lineText};let c=this.getLineMap();return q8e(this.text,c)}};function N0e(n){return n[0]==="^"||(n.includes("walkThroughSnippet:/")||n.includes("untitled:/"))&&xA(n)[0]==="^"||n.includes(":^")&&!n.includes(qu)}var $Vt=class{constructor(n,c,u,d,I,h){this.host=n,this.fileName=c,this.scriptKind=u,this.hasMixedContent=d,this.path=I,this.containingProjects=[],this.isDynamic=N0e(c),this.textStorage=new qVt(n,this,h),(d||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=u||sle(c)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(n){this.textStorage.isOpen=!0,n!==void 0&&this.textStorage.reload(n)&&this.markContainingProjectsAsDirty()}close(n=!0){this.textStorage.isOpen=!1,n&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){w.assert(!!this.containingProjects.length);let n=this.containingProjects[0],c=this.host.realpath(this.path);c&&(this.realpath=n.toPath(c),this.realpath!==this.path&&n.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(n){let c=!this.isAttached(n);return c&&(this.containingProjects.push(n),n.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),n.onFileAddedOrRemoved(this.isSymlink())),c}isAttached(n){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===n;case 2:return this.containingProjects[0]===n||this.containingProjects[1]===n;default:return Ue(this.containingProjects,n)}}detachFromProject(n){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===n&&(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===n?(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===n&&(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:eA(this.containingProjects,n)&&n.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let n of this.containingProjects){QZ(n)&&n.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let c=n.getRootFilesMap().get(this.path);n.removeFile(this,!1,!1),n.onFileAddedOrRemoved(this.isSymlink()),c&&!qte(n)&&n.addMissingFileRoot(c.fileName)}Ur(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return VG.ThrowNoProject();case 1:return cZe(this.containingProjects[0])||k0e(this.containingProjects[0])?VG.ThrowNoProject():this.containingProjects[0];default:let n,c,u,d;for(let I=0;I!n.isOrphan())}isContainedByBackgroundProject(){return lr(this.containingProjects,k0e)}lineToTextSpan(n){return this.textStorage.lineToTextSpan(n)}lineOffsetToPosition(n,c,u){return this.textStorage.lineOffsetToPosition(n,c,u)}positionToLineOffset(n){Xls(n);let c=this.textStorage.positionToLineOffset(n);return Jls(c),c}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Xa(this.sourceMapFilePath)&&(ZB(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function Xls(n){w.assert(typeof n=="number",`Expected position ${n} to be a number.`),w.assert(n>=0,"Expected position to be non-negative.")}function Jls(n){w.assert(typeof n.line=="number",`Expected line ${n.line} to be a number.`),w.assert(typeof n.offset=="number",`Expected offset ${n.offset} to be a number.`),w.assert(n.line>0,`Expected line to be non-${n.line===0?"zero":"negative"}`),w.assert(n.offset>0,`Expected offset to be non-${n.offset===0?"zero":"negative"}`)}var Zqe={isKnownTypesPackageName:TC,installPackage:za,enqueueInstallTypingsRequest:oc,attach:oc,onProjectClosed:oc,globalTypingsCacheLocation:void 0};function NHr(n,c){if(n===c||(n||ym).length===0&&(c||ym).length===0)return!0;let u=new Map,d=0;for(let I of n)u.get(I)!==!0&&(u.set(I,!0),d++);for(let I of c){let h=u.get(I);if(h===void 0)return!1;h===!0&&(u.set(I,!1),d--)}return d===0}function Uls(n,c){return n.enable!==c.enable||!NHr(n.include,c.include)||!NHr(n.exclude,c.exclude)}function Kls(n,c){return bG(n)!==bG(c)}function jls(n,c){return n===c?!1:!Cn(n,c)}var eWt=class{constructor(n){this.installer=n,this.perProjectCache=new Map}isKnownTypesPackageName(n){return this.installer.isKnownTypesPackageName(n)}installPackage(n){return this.installer.installPackage(n)}enqueueInstallTypingsForProject(n,c,u){let d=n.getTypeAcquisition();if(!d||!d.enable)return;let I=this.perProjectCache.get(n.getProjectName());(u||!I||Uls(d,I.typeAcquisition)||Kls(n.getCompilationSettings(),I.compilerOptions)||jls(c,I.unresolvedImports))&&(this.perProjectCache.set(n.getProjectName(),{compilerOptions:n.getCompilationSettings(),typeAcquisition:d,typings:I?I.typings:ym,unresolvedImports:c,poisoned:!0}),this.installer.enqueueInstallTypingsRequest(n,d,c))}updateTypingsForProject(n,c,u,d,I){let h=Cg(I);return this.perProjectCache.set(n,{compilerOptions:c,typeAcquisition:u,typings:h,unresolvedImports:d,poisoned:!1}),!u||!u.enable?ym:h}onProjectClosed(n){this.perProjectCache.delete(n.getProjectName())&&this.installer.onProjectClosed(n)}},R0e=(n=>(n[n.Inferred=0]="Inferred",n[n.Configured=1]="Configured",n[n.External=2]="External",n[n.AutoImportProvider=3]="AutoImportProvider",n[n.Auxiliary=4]="Auxiliary",n))(R0e||{});function D0e(n,c=!1){let u={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let d of n){let I=c?d.textStorage.getTelemetryFileSize():0;switch(d.scriptKind){case 1:u.js+=1,u.jsSize+=I;break;case 2:u.jsx+=1,u.jsxSize+=I;break;case 3:kh(d.fileName)?(u.dts+=1,u.dtsSize+=I):(u.ts+=1,u.tsSize+=I);break;case 4:u.tsx+=1,u.tsxSize+=I;break;case 7:u.deferred+=1,u.deferredSize+=I;break}}return u}function zls(n){let c=D0e(n.getScriptInfos());return c.js>0&&c.ts===0&&c.tsx===0}function tWt(n){let c=D0e(n.getRootScriptInfos());return c.ts===0&&c.tsx===0}function rWt(n){let c=D0e(n.getScriptInfos());return c.ts===0&&c.tsx===0}function nWt(n){return!n.some(c=>gd(c,".ts")&&!kh(c)||gd(c,".tsx"))}function iWt(n){return n.generatedFilePath!==void 0}var l7=class iPn{constructor(c,u,d,I,h,b,R,N,V,P,M){switch(this.projectKind=u,this.projectService=d,this.documentRegistry=I,this.compilerOptions=R,this.compileOnSaveEnabled=N,this.watchOptions=V,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.isInitialLoadPending=TC,this.dirty=!1,this.typingFiles=ym,this.moduleSpecifierCache=BWt(this),this.createHash=Hi(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=kN.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,this.projectName=c,this.directoryStructureHost=P,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(M),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new PZt(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(h||bG(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=xFe(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),d.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:w.assertNever(d.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let te=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=re=>this.writeLog(re):te.trace&&(this.trace=re=>te.trace(re)),this.realpath=Hi(te,te.realpath),this.resolutionCache=K6e(this,this.currentDirectory,!0),this.languageService=OZt(this,this.documentRegistry,this.projectService.serverMode),b&&this.disableLanguageService(b),this.markAsDirty(),k0e(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getResolvedProjectReferenceToRedirect(c){}isNonTsProject(){return M2(this),rWt(this)}isJsOnlyProject(){return M2(this),zls(this)}static resolveModule(c,u,d,I){return iPn.importServicePluginSync({name:c},[u],d,I).resolvedModule}static importServicePluginSync(c,u,d,I){w.assertIsDefined(d.require);let h,b;for(let R of u){let N=Af(d.resolvePath(xo(R,"node_modules")));I(`Loading ${c.name} from ${R} (resolved to ${N})`);let V=d.require(N,c.name);if(!V.error){b=V.module;break}let P=V.error.stack||V.error.message||JSON.stringify(V.error);(h??(h=[])).push(`Failed to load module '${c.name}' from ${N}: ${P}`)}return{pluginConfigEntry:c,resolvedModule:b,errorLogs:h}}static async importServicePluginAsync(c,u,d,I){w.assertIsDefined(d.importPlugin);let h,b;for(let R of u){let N=xo(R,"node_modules");I(`Dynamically importing ${c.name} from ${R} (resolved to ${N})`);let V;try{V=await d.importPlugin(N,c.name)}catch(M){V={module:void 0,error:M}}if(!V.error){b=V.module;break}let P=V.error.stack||V.error.message||JSON.stringify(V.error);(h??(h=[])).push(`Failed to dynamically import module '${c.name}' from ${N}: ${P}`)}return{pluginConfigEntry:c,resolvedModule:b,errorLogs:h}}isKnownTypesPackageName(c){return this.typingsCache.isKnownTypesPackageName(c)}installPackage(c){return this.typingsCache.installPackage({...c,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getGlobalCache()}get typingsCache(){return this.projectService.typingsCache}getSymlinkCache(){return this.symlinks||(this.symlinks=rhe(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return v;let c;return this.rootFilesMap.forEach(u=>{(this.languageServiceEnabled||u.info&&u.info.isScriptOpen())&&(c||(c=[])).push(u.fileName)}),ai(c,this.typingFiles)||v}getOrCreateScriptInfoAndAttachToProject(c){let u=this.projectService.getOrCreateScriptInfoNotOpenedByClient(c,this.currentDirectory,this.directoryStructureHost,!1);if(u){let d=this.rootFilesMap.get(u.path);d&&d.info!==u&&(d.info=u),u.attachToProject(this)}return u}getScriptKind(c){let u=this.projectService.getScriptInfoForPath(this.toPath(c));return u&&u.scriptKind}getScriptVersion(c){let u=this.projectService.getOrCreateScriptInfoNotOpenedByClient(c,this.currentDirectory,this.directoryStructureHost,!1);return u&&u.getLatestVersion()}getScriptSnapshot(c){let u=this.getOrCreateScriptInfoAndAttachToProject(c);if(u)return u.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let c=aa(Mc(this.projectService.getExecutingFilePath()));return xo(c,Ig(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(c,u,d,I,h){return this.directoryStructureHost.readDirectory(c,u,d,I,h)}readFile(c){return this.projectService.host.readFile(c)}writeFile(c,u){return this.projectService.host.writeFile(c,u)}fileExists(c){let u=this.toPath(c);return!this.isWatchedMissingFile(u)&&this.directoryStructureHost.fileExists(c)}resolveModuleNameLiterals(c,u,d,I,h,b){return this.resolutionCache.resolveModuleNameLiterals(c,u,d,I,h,b)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(c,u,d,I,h,b){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(c,u,d,I,h,b)}resolveLibrary(c,u,d,I){return this.resolutionCache.resolveLibrary(c,u,d,I)}directoryExists(c){return this.directoryStructureHost.directoryExists(c)}getDirectories(c){return this.directoryStructureHost.getDirectories(c)}getCachedDirectoryStructureHost(){}toPath(c){return gA(c,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(c,u,d){return this.projectService.watchFactory.watchDirectory(c,u,d,this.projectService.getWatchOptions(this),hm.FailedLookupLocations,this)}watchAffectingFileLocation(c,u){return this.projectService.watchFactory.watchFile(c,u,2e3,this.projectService.getWatchOptions(this),hm.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(c,u,d){return this.projectService.watchFactory.watchDirectory(c,u,d,this.projectService.getWatchOptions(this),hm.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}getGlobalCache(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}fileIsOpen(c){return this.projectService.openFiles.has(c)}writeLog(c){this.projectService.logger.info(c)}log(c){this.writeLog(c)}error(c){this.projectService.logger.msg(c,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return Gt(this.projectErrors,c=>!c.file)||ym}getAllProjectErrors(){return this.projectErrors||ym}setProjectErrors(c){this.projectErrors=c}getLanguageService(c=!0){return c&&M2(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(c,u){return this.projectService.getDocumentPositionMapper(this,c,u)}getSourceFileLike(c){return this.projectService.getSourceFileLike(c,this)}shouldEmitFile(c){return c&&!c.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(c.path)}getCompileOnSaveAffectedFileList(c){return this.languageServiceEnabled?(M2(this),this.builderState=uT.create(this.program,this.builderState,!0),tr(uT.getFilesAffectedBy(this.builderState,this.program,c.path,this.cancellationToken,this.projectService.host),u=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(u.path))?u.fileName:void 0)):[]}emitFile(c,u){if(!this.languageServiceEnabled||!this.shouldEmitFile(c))return{emitSkipped:!0,diagnostics:ym};let{emitSkipped:d,diagnostics:I,outputFiles:h}=this.getLanguageService().getEmitOutput(c.fileName);if(!d){for(let b of h){let R=Oc(b.name,this.currentDirectory);u(R,b.text,b.writeByteOrderMark)}if(this.builderState&&LE(this.compilerOptions)){let b=h.filter(R=>kh(R.name));if(b.length===1){let R=this.program.getSourceFile(c.fileName),N=this.projectService.host.createHash?this.projectService.host.createHash(b[0].text):Bh(b[0].text);uT.updateSignatureOfFile(this.builderState,N,R.resolvedPath)}}}return{emitSkipped:d,diagnostics:I}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let c of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(c.fileName);this.program.forEachResolvedProjectReference(c=>this.detachScriptInfoFromProject(c.sourceFile.fileName)),this.program=void 0}}disableLanguageService(c){this.languageServiceEnabled&&(w.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=c,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(c){return!c||!c.include?c:{...c,include:this.removeExistingTypings(c.include)}}getExternalFiles(c){return Cg(Fr(this.plugins,u=>{if(typeof u.module.getExternalFiles=="function")try{return u.module.getExternalFiles(this,c||0)}catch(d){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${d}`),d.stack&&this.projectService.logger.info(d.stack)}}))}getSourceFile(c){if(this.program)return this.program.getSourceFileByPath(c)}getSourceFileOrConfigFile(c){let u=this.program.getCompilerOptions();return c===u.configFilePath?u.configFile:this.getSourceFile(c)}close(){var c;this.projectService.typingsCache.onProjectClosed(this),this.closeWatchingTypingLocations(),this.cleanupProgram(),X(this.externalFiles,u=>this.detachScriptInfoIfNotRoot(u)),this.rootFilesMap.forEach(u=>{var d;return(d=u.info)==null?void 0:d.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(c=this.packageJsonWatches)==null||c.forEach(u=>{u.projects.delete(this),u.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(Y0(this.missingFilesMap,RB),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(c){let u=this.projectService.getScriptInfo(c);u&&!this.isRoot(u)&&u.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var c;return!!((c=this.rootFilesMap)!=null&&c.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&on(gn(this.rootFilesMap.values(),c=>{var u;return(u=c.info)==null?void 0:u.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return on(gn(this.rootFilesMap.values(),c=>c.info))}getScriptInfos(){return this.languageServiceEnabled?Ot(this.program.getSourceFiles(),c=>{let u=this.projectService.getScriptInfoForPath(c.resolvedPath);return w.assert(!!u,"getScriptInfo",()=>`scriptInfo for a file '${c.fileName}' Path: '${c.path}' / '${c.resolvedPath}' is missing.`),u}):this.getRootScriptInfos()}getExcludedFiles(){return ym}getFileNames(c,u){if(!this.program)return[];if(!this.languageServiceEnabled){let I=this.getRootFiles();if(this.compilerOptions){let h=MZt(this.compilerOptions);h&&(I||(I=[])).push(h)}return I}let d=[];for(let I of this.program.getSourceFiles())c&&this.program.isSourceFileFromExternalLibrary(I)||d.push(I.fileName);if(!u){let I=this.program.getCompilerOptions().configFile;if(I&&(d.push(I.fileName),I.extendedSourceFiles))for(let h of I.extendedSourceFiles)d.push(h)}return d}getFileNamesWithRedirectInfo(c){return this.getFileNames().map(u=>({fileName:u,isSourceOfProjectReferenceRedirect:c&&this.isSourceOfProjectReferenceRedirect(u)}))}hasConfigFile(c){if(this.program&&this.languageServiceEnabled){let u=this.program.getCompilerOptions().configFile;if(u){if(c===u.fileName)return!0;if(u.extendedSourceFiles){for(let d of u.extendedSourceFiles)if(c===d)return!0}}}return!1}containsScriptInfo(c){if(this.isRoot(c))return!0;if(!this.program)return!1;let u=this.program.getSourceFileByPath(c.path);return!!u&&u.resolvedPath===c.path}containsFile(c,u){let d=this.projectService.getScriptInfoForNormalizedPath(c);return d&&(d.isScriptOpen()||!u)?this.containsScriptInfo(d):!1}isRoot(c){var u,d;return((d=(u=this.rootFilesMap)==null?void 0:u.get(c.path))==null?void 0:d.info)===c}addRoot(c,u){w.assert(!this.isRoot(c)),this.rootFilesMap.set(c.path,{fileName:u||c.fileName,info:c}),c.attachToProject(this),this.markAsDirty()}addMissingFileRoot(c){let u=this.projectService.toPath(c);this.rootFilesMap.set(u,{fileName:c}),this.markAsDirty()}removeFile(c,u,d){this.isRoot(c)&&this.removeRoot(c),u?this.resolutionCache.removeResolutionsOfFile(c.path):this.resolutionCache.invalidateResolutionOfFile(c.path),this.cachedUnresolvedImportsPerFile.delete(c.path),d&&c.detachFromProject(this),this.markAsDirty()}registerFileUpdate(c){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(c)}markFileAsDirty(c){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(c)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var c;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(c=this.autoImportProviderHost)==null||c.markAsDirty()}onAutoImportProviderSettingsChanged(){var c;this.autoImportProviderHost===!1?this.autoImportProviderHost=void 0:(c=this.autoImportProviderHost)==null||c.markAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.autoImportProviderHost&&this.autoImportProviderHost.markAsDirty()}onFileAddedOrRemoved(c){this.hasAddedorRemovedFiles=!0,c&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}updateFromProject(){M2(this)}updateGraph(){var c,u,d,I;(c=Mi)==null||c.push(Mi.Phase.Session,"updateGraph",{name:this.projectName,kind:R0e[this.projectKind]}),(u=Kl)==null||u.logStartUpdateGraph(),this.resolutionCache.startRecordingFilesWithChangedResolutions();let h=this.updateGraphWorker(),b=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let R=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||ym;for(let V of R)this.cachedUnresolvedImportsPerFile.delete(V);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((h||R.length)&&(this.lastCachedUnresolvedImportsList=qls(this.program,this.cachedUnresolvedImportsPerFile)),this.projectService.typingsCache.enqueueInstallTypingsForProject(this,this.lastCachedUnresolvedImportsList,b)):this.lastCachedUnresolvedImportsList=void 0;let N=this.projectProgramVersion===0&&h;return h&&this.projectProgramVersion++,b&&this.markAutoImportProviderAsDirty(),N&&this.getPackageJsonAutoImportProvider(),(d=Kl)==null||d.logStopUpdateGraph(),(I=Mi)==null||I.pop(),!h}updateTypingFiles(c){PI(c,this.typingFiles,zl(!this.useCaseSensitiveFileNames()),oc,u=>this.detachScriptInfoFromProject(u))&&(this.typingFiles=c,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&Y0(this.typingWatchers,RB),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:bGe})}watchTypingLocations(c){if(!c){this.typingWatchers.isInvoked=!1;return}if(!c.length){this.closeWatchingTypingLocations();return}let u=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let d=(I,h)=>{let b=this.toPath(I);u.delete(b),this.typingWatchers.has(b)||this.typingWatchers.set(b,h==="FileWatcher"?this.projectService.watchFactory.watchFile(I,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),hm.TypingInstallerLocationFile,this):this.projectService.watchFactory.watchDirectory(I,R=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!gd(R,".json"))return this.writeLog("Ignoring files that are not *.json");if(Ah(R,xo(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),hm.TypingInstallerLocationDirectory,this))};for(let I of c){let h=xA(I);if(h==="package.json"||h==="bower.json"){d(I,"FileWatcher");continue}if(Bg(this.currentDirectory,I,this.currentDirectory,!this.useCaseSensitiveFileNames())){let b=I.indexOf(qu,this.currentDirectory.length+1);d(b!==-1?I.substr(0,b):I,"DirectoryWatcher");continue}if(Bg(this.projectService.typingsInstaller.globalTypingsCacheLocation,I,this.currentDirectory,!this.useCaseSensitiveFileNames())){d(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}d(I,"DirectoryWatcher")}u.forEach((I,h)=>{I.close(),this.typingWatchers.delete(h)})}getCurrentProgram(){return this.program}removeExistingTypings(c){let u=Eke(this.getCompilerOptions(),this.directoryStructureHost);return c.filter(d=>!u.includes(d))}updateGraphWorker(){var c,u;let d=this.languageService.getCurrentProgram();w.assert(d===this.program),w.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let I=ql(),{hasInvalidatedResolutions:h,hasInvalidatedLibResolutions:b}=this.resolutionCache.createHasInvalidatedResolutions(TC,TC);this.hasInvalidatedResolutions=h,this.hasInvalidatedLibResolutions=b,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(c=Mi)==null||c.push(Mi.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,d),(u=Mi)==null||u.pop(),w.assert(d===void 0||this.program!==void 0);let R=!1;if(this.program&&(!d||this.program!==d&&this.program.structureIsReused!==2)){if(R=!0,d){for(let P of d.getSourceFiles()){let M=this.program.getSourceFileByPath(P.resolvedPath);(!M||P.resolvedPath===P.path&&M.resolvedPath!==P.path)&&this.detachScriptInfoFromProject(P.fileName,!!this.program.getSourceFileByPath(P.path),!0)}d.forEachResolvedProjectReference(P=>{this.program.getResolvedProjectReferenceByPath(P.sourceFile.path)||this.detachScriptInfoFromProject(P.sourceFile.fileName,void 0,!0)})}if(this.rootFilesMap.forEach((P,M)=>{var te;let re=this.program.getSourceFileByPath(M),ue=P.info;!re||((te=P.info)==null?void 0:te.path)===re.resolvedPath||(P.info=this.projectService.getScriptInfo(re.fileName),w.assert(P.info.isAttached(this)),ue?.detachFromProject(this))}),y6e(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(P,M)=>this.addMissingFileWatcher(P,M)),this.generatedFilesMap){let P=this.compilerOptions.outFile;iWt(this.generatedFilesMap)?(!P||!this.isValidGeneratedFileWatcher(o0(P)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():P?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((M,te)=>{let re=this.program.getSourceFileByPath(te);(!re||re.resolvedPath!==te||!this.isValidGeneratedFileWatcher(vce(re.fileName,this.compilerOptions,this.program),M))&&(ZB(M),this.generatedFilesMap.delete(te))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||d&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&d&&this.program&&$w(this.changedFilesForExportMapCache,P=>{let M=d.getSourceFileByPath(P),te=this.program.getSourceFileByPath(P);return!M||!te?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(M,te,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let N=this.externalFiles||ym;this.externalFiles=this.getExternalFiles(),PI(this.externalFiles,N,zl(!this.useCaseSensitiveFileNames()),P=>{let M=this.projectService.getOrCreateScriptInfoNotOpenedByClient(P,this.currentDirectory,this.directoryStructureHost,!1);M?.attachToProject(this)},P=>this.detachScriptInfoFromProject(P));let V=ql()-I;return this.sendPerformanceEvent("UpdateGraph",V),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${R}${this.program?` structureIsReused:: ${gf[this.program.structureIsReused]}`:""} Elapsed: ${V}ms`),this.projectService.logger.isTestLogger?this.program!==d?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==d&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),R}sendPerformanceEvent(c,u){this.projectService.sendPerformanceEvent(c,u)}detachScriptInfoFromProject(c,u,d){let I=this.projectService.getScriptInfo(c);I&&(I.detachFromProject(this),u||this.resolutionCache.removeResolutionsOfFile(I.path,d))}addMissingFileWatcher(c,u){var d;if(QZ(this)){let h=this.projectService.configFileExistenceInfoCache.get(c);if((d=h?.config)!=null&&d.projects.has(this.canonicalConfigFilePath))return gue}let I=this.projectService.watchFactory.watchFile(Oc(u,this.currentDirectory),(h,b)=>{QZ(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(h,c,b),b===0&&this.missingFilesMap.has(c)&&(this.missingFilesMap.delete(c),I.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),hm.MissingFile,this);return I}isWatchedMissingFile(c){return!!this.missingFilesMap&&this.missingFilesMap.has(c)}addGeneratedFileWatch(c,u){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(c));else{let d=this.toPath(u);if(this.generatedFilesMap){if(iWt(this.generatedFilesMap)){w.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(d))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(d,this.createGeneratedFileWatcher(c))}}createGeneratedFileWatcher(c){return{generatedFilePath:this.toPath(c),watcher:this.projectService.watchFactory.watchFile(c,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),hm.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(c,u){return this.toPath(c)===u.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(iWt(this.generatedFilesMap)?ZB(this.generatedFilesMap):Y0(this.generatedFilesMap,ZB),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(c){let u=this.projectService.getScriptInfoForPath(this.toPath(c));return u&&!u.isAttached(this)?VG.ThrowProjectDoesNotContainDocument(c,this):u}getScriptInfo(c){return this.projectService.getScriptInfo(c)}filesToString(c){return this.filesToStringWorker(c,!0,!1)}filesToStringWorker(c,u,d){if(this.isInitialLoadPending())return` Files (0) InitialLoadPending `;if(!this.program)return` Files (0) NoProgram -`;let h=this.program.getSourceFiles(),g=` Files (${h.length}) -`;if(a){for(let C of h)g+=` ${C.fileName}${d?` ${C.version} ${JSON.stringify(C.text)}`:""} -`;u&&(g+=` - -`,qGe(this.program,C=>g+=` ${C} -`))}return g}print(a,u,d){var h;this.writeLog(`Project '${this.projectName}' (${mme[this.projectKind]})`),this.writeLog(this.filesToStringWorker(a&&this.projectService.logger.hasLevel(3),u&&this.projectService.logger.hasLevel(3),d&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(h=this.noDtsResolutionProject)==null||h.print(!1,!1,!1)}setCompilerOptions(a){var u;if(a){a.allowNonTsExtensions=!0;let d=this.compilerOptions;this.compilerOptions=a,this.setInternalCompilerOptionsForEmittingJsFiles(),(u=this.noDtsResolutionProject)==null||u.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),zS(d,a)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(a){this.watchOptions=a}getWatchOptions(){return this.watchOptions}setTypeAcquisition(a){a&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(a))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(a,u){var d,h;let g=u?w=>rn(w.entries(),([Q,U])=>({fileName:Q,isSourceOfProjectReferenceRedirect:U})):w=>rn(w.keys());this.isInitialLoadPending()||cS(this);let C={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:c$(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},B=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&a===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!B)return{info:C,projectErrors:this.getGlobalProjectErrors()};let w=this.lastReportedFileNames,Q=((d=this.externalFiles)==null?void 0:d.map(ue=>({fileName:RA(ue),isSourceOfProjectReferenceRedirect:!1})))||ag,U=Zf(this.getFileNamesWithRedirectInfo(!!u).concat(Q),ue=>ue.fileName,ue=>ue.isSourceOfProjectReferenceRedirect),G=new Map,$=new Map,ee=B?rn(B.keys()):[],ce=[];return Fm(U,(ue,fe)=>{w.has(fe)?u&&ue!==w.get(fe)&&ce.push({fileName:fe,isSourceOfProjectReferenceRedirect:ue}):G.set(fe,ue)}),Fm(w,(ue,fe)=>{U.has(fe)||$.set(fe,ue)}),this.lastReportedFileNames=U,this.lastReportedVersion=this.projectProgramVersion,{info:C,changes:{added:g(G),removed:g($),updated:u?ee.map(ue=>({fileName:ue,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(ue)})):ee,updatedRedirects:u?ce:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let w=this.getFileNamesWithRedirectInfo(!!u),Q=((h=this.externalFiles)==null?void 0:h.map(G=>({fileName:RA(G),isSourceOfProjectReferenceRedirect:!1})))||ag,U=w.concat(Q);return this.lastReportedFileNames=Zf(U,G=>G.fileName,G=>G.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:C,files:u?U:U.map(G=>G.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(a){this.rootFilesMap.delete(a.path)}isSourceOfProjectReferenceRedirect(a){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(a)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,No(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(a){if(!this.projectService.globalPlugins.length)return;let u=this.projectService.host;if(!u.require&&!u.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let d=this.getGlobalPluginSearchPaths();for(let h of this.projectService.globalPlugins)h&&(a.plugins&&a.plugins.some(g=>g.name===h)||(this.projectService.logger.info(`Loading global plugin ${h}`),this.enablePlugin({name:h,global:!0},d)))}enablePlugin(a,u){this.projectService.requestEnablePlugin(this,a,u)}enableProxy(a,u){try{if(typeof a!="function"){this.projectService.logger.info(`Skipped loading plugin ${u.name} because it did not expose a proper factory function`);return}let d={config:u,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},h=a({typescript:dDr}),g=h.create(d);for(let C of Object.keys(this.languageService))C in g||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${C} in created LS. Patching.`),g[C]=this.languageService[C]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=g,this.plugins.push({name:u.name,module:h})}catch(d){this.projectService.logger.info(`Plugin activation failed: ${d}`)}}onPluginConfigurationChanged(a,u){this.plugins.filter(d=>d.name===a).forEach(d=>{d.module.onConfigurationChanged&&d.module.onConfigurationChanged(u)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(a,u){return this.projectService.serverMode!==0?ag:this.projectService.getPackageJsonsVisibleToFile(a,this,u)}getNearestAncestorDirectoryWithPackageJson(a){return this.projectService.getNearestAncestorDirectoryWithPackageJson(a)}getPackageJsonsForAutoImport(a){return this.getPackageJsonsVisibleToFile(No(this.currentDirectory,Coe),a)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=SHe(this))}clearCachedExportInfoMap(){var a;(a=this.exportMapCache)==null||a.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||Lhe(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var a,u;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((a=this.projectService.host.realpath)==null?void 0:a.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(u=this.projectService.host.trace)==null?void 0:u.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var a,u,d;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(cS(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let h=this.includePackageJsonAutoImports();if(h){(a=Qi)==null||a.push(Qi.Phase.Session,"getPackageJsonAutoImportProvider");let g=Yl();if(this.autoImportProviderHost=wDt.create(h,this,this.getHostForAutoImportProvider(),this.documentRegistry),this.autoImportProviderHost)return cS(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",Yl()-g),(u=Qi)==null||u.pop(),this.autoImportProviderHost.getCurrentProgram();(d=Qi)==null||d.pop()}}isDefaultProjectForOpenFiles(){return!!Fm(this.projectService.openFiles,(a,u)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(u))===this)}watchNodeModulesForPackageJsonChanges(a){return this.projectService.watchPackageJsonsInNodeModules(a,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(a){return v.assert(this.projectService.serverMode===0),this.noDtsResolutionProject||(this.noDtsResolutionProject=new DDt(this.projectService,this.documentRegistry,this.getCompilerOptionsForNoDtsResolutionProject(),this.currentDirectory)),this.noDtsResolutionProject.rootFile!==a&&(this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[a]),this.noDtsResolutionProject.rootFile=a),this.noDtsResolutionProject}runWithTemporaryFileUpdate(a,u,d){var h,g,C,B;let w=this.program,Q=v.checkDefined((h=this.program)==null?void 0:h.getSourceFile(a),"Expected file to be part of program"),U=v.checkDefined(Q.getText());(g=this.getScriptInfo(a))==null||g.editContent(0,U.length,u),this.updateGraph();try{d(this.program,w,(C=this.program)==null?void 0:C.getSourceFile(a))}finally{(B=this.getScriptInfo(a))==null||B.editContent(0,this.program.getSourceFile(a).getText().length,U)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:b,lib:b,noLib:!0}}};function W3i(n,a){var u,d;let h=n.getSourceFiles();(u=Qi)==null||u.push(Qi.Phase.Session,"getUnresolvedImports",{count:h.length});let g=n.getTypeChecker().getAmbientModules().map(B=>zT(B.getName())),C=dr(jr(h,B=>Y3i(n,B,g,a)));return(d=Qi)==null||d.pop(),C}function Y3i(n,a,u,d){return we(d,a.path,()=>{let h;return n.forEachResolvedModule(({resolvedModule:g},C)=>{(!g||!tV(g.extension))&&!Hl(C)&&!u.some(B=>B===C)&&(h=qr(h,VAe(C).packageName))},a),h||ag})}var vDt=class extends WV{constructor(n,a,u,d,h,g,C){super(n.newInferredProjectName(),0,n,a,void 0,void 0,u,!1,d,n.host,g),this._isJsInferredProject=!1,this.typeAcquisition=C,this.projectRootPath=h&&n.toCanonicalFileName(h),!h&&!n.useSingleInferredProject&&(this.canonicalCurrentDirectory=n.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(n){n!==this._isJsInferredProject&&(this._isJsInferredProject=n,this.setCompilerOptions())}setCompilerOptions(n){if(!n&&!this.getCompilationSettings())return;let a=Mje(n||this.getCompilationSettings());this._isJsInferredProject&&typeof a.maxNodeModuleJsDepth!="number"?a.maxNodeModuleJsDepth=2:this._isJsInferredProject||(a.maxNodeModuleJsDepth=void 0),a.allowJs=!0,super.setCompilerOptions(a)}addRoot(n){v.assert(n.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(n),!this._isJsInferredProject&&n.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!n.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(n)}removeRoot(n){this.projectService.stopWatchingConfigFilesForScriptInfo(n),super.removeRoot(n),!this.isOrphan()&&this._isJsInferredProject&&n.isJavaScript()&&ye(this.getRootScriptInfos(),a=>!a.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){Y(this.getRootScriptInfos(),n=>this.projectService.stopWatchingConfigFilesForScriptInfo(n)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:CDt(this),include:b,exclude:b}}},DDt=class extends WV{constructor(n,a,u,d){super(n.newAuxiliaryProjectName(),4,n,a,!1,void 0,u,!1,void 0,n.host,d)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},bDt=class mqt extends WV{constructor(a,u,d,h){super(a.projectService.newAutoImportProviderProjectName(),3,a.projectService,d,!1,void 0,h,!1,a.getWatchOptions(),a.projectService.host,a.currentDirectory),this.hostProject=a,this.rootFileNames=u,this.useSourceOfProjectReferenceRedirect=Gi(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=Gi(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(a,u,d,h){var g,C;if(!a)return b;let B=u.getCurrentProgram();if(!B)return b;let w=Yl(),Q,U,G=No(u.currentDirectory,Coe),$=u.getPackageJsonsForAutoImport(No(u.currentDirectory,G));for(let je of $)(g=je.dependencies)==null||g.forEach((xe,at)=>Te(at)),(C=je.peerDependencies)==null||C.forEach((xe,at)=>Te(at));let ee=0;if(Q){let je=u.getSymlinkCache();for(let xe of rn(Q.keys())){if(a===2&&ee>this.maxDependencies)return u.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),b;let at=g9e(xe,u.currentDirectory,h,d,B.getModuleResolutionCache());if(at){let Ve=ke(at,B,je);if(Ve){ee+=fe(Ve);continue}}if(!Y([u.currentDirectory,u.getGlobalTypingsCacheLocation()],Ve=>{if(Ve){let et=g9e(`@types/${xe}`,Ve,h,d,B.getModuleResolutionCache());if(et){let Ze=ke(et,B,je);return ee+=fe(Ze),!0}}})&&at&&h.allowJs&&h.maxNodeModuleJsDepth){let Ve=ke(at,B,je,!0);ee+=fe(Ve)}}}let ce=B.getResolvedProjectReferences(),ue=0;return ce?.length&&u.projectService.getHostPreferences().includeCompletionsForModuleExports&&ce.forEach(je=>{if(je?.commandLine.options.outFile)ue+=fe(be([mk(je.commandLine.options.outFile,".d.ts")]));else if(je){let xe=ru(()=>BV(je.commandLine,!u.useCaseSensitiveFileNames()));ue+=fe(be(fr(je.commandLine.fileNames,at=>!h0(at)&&!cd(at,".json")&&!B.getSourceFile(at)?FZ(at,je.commandLine,!u.useCaseSensitiveFileNames(),xe):void 0)))}}),U?.size&&u.log(`AutoImportProviderProject: found ${U.size} root files in ${ee} dependencies ${ue} referenced projects in ${Yl()-w} ms`),U?rn(U.values()):b;function fe(je){return je?.length?(U??(U=new Set),je.forEach(xe=>U.add(xe)),1):0}function Te(je){ac(je,"@types/")||(Q||(Q=new Set)).add(je)}function ke(je,xe,at,Oe){var Ve;let et=v9e(je,h,d,xe.getModuleResolutionCache(),Oe);if(et){let Ze=(Ve=d.realpath)==null?void 0:Ve.call(d,je.packageDirectory),Ye=Ze?u.toPath(Ze):void 0,$e=Ye&&Ye!==u.toPath(je.packageDirectory);return $e&&at.setSymlinkedDirectory(je.packageDirectory,{real:dp(Ze),realPath:dp(Ye)}),be(et,$e?_t=>_t.replace(je.packageDirectory,Ze):void 0)}}function be(je,xe){return fr(je,at=>{let Oe=xe?xe(at):at;if(!B.getSourceFile(Oe)&&!(xe&&B.getSourceFile(at)))return Oe})}}static create(a,u,d,h){if(a===0)return;let g={...u.getCompilerOptions(),...this.compilerOptionsOverrides},C=this.getRootFileNames(a,u,d,g);if(C.length)return new mqt(u,C,h,g)}isEmpty(){return!or(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let a=this.rootFileNames;a||(a=mqt.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this,a),this.rootFileNames=a;let u=this.getCurrentProgram(),d=super.updateGraph();return u&&u!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),d}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var a;return!!((a=this.rootFileNames)!=null&&a.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||b}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var a;return(a=this.hostProject.getCurrentProgram())==null?void 0:a.getModuleResolutionCache()}};bDt.maxDependencies=10,bDt.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:b,lib:b,noLib:!0};var wDt=bDt,BDt=class extends WV{constructor(n,a,u,d,h,g){super(n,1,u,d,!1,void 0,{},!1,void 0,h,sa(n)),this.canonicalConfigFilePath=a,this.openFileWatchTriggered=new Map,this.canConfigFileJsonReportNoInputFiles=!1,this.isInitialLoadPending=LA,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=g}setCompilerHost(n){this.compilerHost=n}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(n){let a=Mc(n),u=this.projectService.toCanonicalFileName(a),d=this.projectService.configFileExistenceInfoCache.get(u);return d||this.projectService.configFileExistenceInfoCache.set(u,d={exists:this.projectService.host.fileExists(a)}),this.projectService.ensureParsedConfigUptoDate(a,u,d,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(a,d,this),d.exists?d.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(n){this.releaseParsedConfig(this.projectService.toCanonicalFileName(Mc(n)))}releaseParsedConfig(n){this.projectService.stopWatchingWildCards(n,this),this.projectService.releaseParsedConfig(n,this)}updateGraph(){if(this.deferredClose)return!1;let n=this.dirty;this.isInitialLoadPending=mm;let a=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let u;switch(a){case 1:this.openFileWatchTriggered.clear(),u=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let d=v.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,d),u=!0;break;default:u=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),a===2||u&&(!n||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),u}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(n){if(typeof process.versions.pnp<"u"){let a=this.getCurrentDirectory(),u=d=>{try{let h=ZL(`${d}/`);if(!h)return d;let g=h.findPackageLocator(`${d}/`),{packageLocation:C}=h.getPackageInformation(g),B=No(g.name,f_(C,d,!1));return h.resolveToUnqualified(B,`${a}/`)}catch{return d}};n=n?.map(d=>({...d,path:u(d.path)}))}this.projectReferences=n,this.potentialProjectReferences=void 0}setPotentialProjectReference(n){v.assert(this.isInitialLoadPending()),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(n)}getResolvedProjectReferenceToRedirect(n){let a=this.getCurrentProgram();return a&&a.getResolvedProjectReferenceToRedirect(n)}forEachResolvedProjectReference(n){var a;return(a=this.getCurrentProgram())==null?void 0:a.forEachResolvedProjectReference(n)}enablePluginsWithOptions(n){var a;if(this.plugins.length=0,!((a=n.plugins)!=null&&a.length)&&!this.projectService.globalPlugins.length)return;let u=this.projectService.host;if(!u.require&&!u.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let d=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let h=sa(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${h} to search paths`),d.unshift(h)}if(n.plugins)for(let h of n.plugins)this.enablePlugin(h,d);return this.enableGlobalPlugins(n)}getGlobalProjectErrors(){return Vt(this.projectErrors,n=>!n.file)||ag}getAllProjectErrors(){return this.projectErrors||ag}setProjectErrors(n){this.projectErrors=n}close(){this.projectService.configFileExistenceInfoCache.forEach((n,a)=>this.releaseParsedConfig(a)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isSolution(){return this.getRootFilesMap().size===0&&!this.canConfigFileJsonReportNoInputFiles}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return ioe(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(n){Bbe(n,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,this.canConfigFileJsonReportNoInputFiles)}},DJe=class extends WV{constructor(n,a,u,d,h,g,C,B){super(n,2,a,u,!0,h,d,g,B,a.host,sa(C||sA(n))),this.externalProjectName=n,this.compileOnSaveEnabled=g,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let n=super.updateGraph();return this.projectService.sendProjectTelemetry(this),n}getExcludedFiles(){return this.excludedFiles}};function c$(n){return n.projectKind===0}function xO(n){return n.projectKind===1}function Eme(n){return n.projectKind===2}function yme(n){return n.projectKind===3||n.projectKind===4}function gxe(n){return xO(n)&&!!n.deferredClose}var bJe=20*1024*1024,wJe=4*1024*1024,Exe="projectsUpdatedInBackground",BJe="projectLoadingStart",xJe="projectLoadingFinish",NJe="largeFileReferenced",RJe="configFileDiag",kJe="projectLanguageServiceState",PJe="projectInfo",xDt="openFileInfo",OJe="createFileWatcher",FJe="createDirectoryWatcher",LJe="closeFileWatcher",PDr="*ensureProjectForOpenFiles*";function ODr(n){let a=new Map;for(let u of n)if(typeof u.type=="object"){let d=u.type;d.forEach(h=>{v.assert(typeof h=="number")}),a.set(u.name,d)}return a}var z3i=ODr(Eb),K3i=ODr(TV),X3i=new Map(Object.entries({none:0,block:1,smart:2})),NDt={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function l$(n){return Wa(n.indentStyle)&&(n.indentStyle=X3i.get(n.indentStyle.toLowerCase()),v.assert(n.indentStyle!==void 0)),n}function yxe(n){return z3i.forEach((a,u)=>{let d=n[u];Wa(d)&&(n[u]=a.get(d.toLowerCase()))}),n}function Cme(n,a){let u,d;return TV.forEach(h=>{let g=n[h.name];if(g===void 0)return;let C=K3i.get(h.name);(u||(u={}))[h.name]=C?Wa(g)?C.get(g.toLowerCase()):g:IG(h,g,a||"",d||(d=[]))}),u&&{watchOptions:u,errors:d}}function RDt(n){let a;return Ebe.forEach(u=>{let d=n[u.name];d!==void 0&&((a||(a={}))[u.name]=d)}),a}function QJe(n){return Wa(n)?MJe(n):n}function MJe(n){switch(n){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function kDt(n){let{lazyConfiguredProjectsFromExternalProject:a,...u}=n;return u}var UJe={getFileName:n=>n,getScriptKind:(n,a)=>{let u;if(a){let d=$C(n);d&&or(a,h=>h.extension===d?(u=h.scriptKind,!0):!1)}return u},hasMixedContent:(n,a)=>or(a,u=>u.isMixedContent&&cd(n,u.extension))},GJe={getFileName:n=>n.fileName,getScriptKind:n=>QJe(n.scriptKind),hasMixedContent:n=>!!n.hasMixedContent};function FDr(n,a){for(let u of a)if(u.getProjectName()===n)return u}var PDt={close:Ka};function LDr(n,a){if(!(!a||jJe(n)))return a.get(n.path)}function Z3i(n){return!!n.containingProjects}function jJe(n){return!!n.configFileInfo}var ODt=(n=>(n[n.Find=0]="Find",n[n.Create=1]="Create",n[n.Reload=2]="Reload",n))(ODt||{});function $3i(n,a,u,d,h,g,C,B){for(;;){if(!a.isInitialLoadPending()&&(!a.getCompilerOptions().composite||a.getCompilerOptions().disableSolutionSearching))return;let w=a.projectService.getConfigFileNameForFile({fileName:a.getConfigFilePath(),path:n.path,configFileInfo:!0},d===0);if(!w)return;let Q=a.projectService.findCreateOrReloadConfiguredProject(w,d,h,g,void 0,C,!0,B);if(!Q)return;Q.project.isInitialLoadPending()&&a.getCompilerOptions().composite&&Q.project.setPotentialProjectReference(a.canonicalConfigFilePath);let U=u(Q.project);if(U)return U;a=Q.project}}function HJe(n,a,u,d,h,g,C,B){var w;let Q=(w=n.getCurrentProgram())==null?void 0:w.getResolvedProjectReferences();if(!Q)return;let U=a?n.getResolvedProjectReferenceToRedirect(a):void 0;if(U){let ee=RA(U.sourceFile.fileName),ce=n.projectService.findConfiguredProjectByProjectName(ee,g);if(ce){let ue=$(ce);if(ue)return ue}else if(d!==0){let ue=FDt(Q,n.getCompilerOptions(),(fe,Te)=>U===fe?G(fe,Te):void 0,d,n.projectService);if(ue)return ue}}return FDt(Q,n.getCompilerOptions(),(ee,ce)=>U!==ee?G(ee,ce):void 0,d,n.projectService);function G(ee,ce){let ue=n.projectService.findCreateOrReloadConfiguredProject(RA(ee.sourceFile.fileName),ce,h,g,C,B);return ue&&(ce===d?u(ue.project,ue.sentConfigFileDiag):$(ue.project))}function $(ee){let ce=!1;switch(d){case 1:ce=jDr(ee,C);break;case 2:ce=ee.projectService.reloadConfiguredProjectClearingSemanticCache(ee,h,B);break;case 0:break;default:v.assertNever(d)}let ue=u(ee,ce);if(ue)return ue}}function FDt(n,a,u,d,h,g){let C=a.disableReferencedProjectLoad?0:d;return Y(n,B=>{if(!B)return;let w=RA(B.sourceFile.fileName),Q=h.toCanonicalFileName(w),U=g?.get(Q);if(U!==void 0&&U>=C)return;let G=u(B,C);return G||((g||(g=new Map)).set(Q,C),B.references&&FDt(B.references,B.commandLine.options,u,C,h,g))})}function QDr(n,a){return n.potentialProjectReferences&&ub(n.potentialProjectReferences,a)}function e4i(n,a,u,d){return n.getCurrentProgram()?n.forEachResolvedProjectReference(a):n.isInitialLoadPending()?QDr(n,d):Y(n.getProjectReferences(),u)}function LDt(n,a,u){let d=u&&n.projectService.configuredProjects.get(u);return d&&a(d)}function MDr(n,a){return e4i(n,u=>LDt(n,a,u.sourceFile.path),u=>LDt(n,a,n.toPath(MZ(u))),u=>LDt(n,a,u))}function t4i(n,a){return`${Wa(a)?`Config: ${a} `:a?`Project: ${a.getProjectName()} `:""}WatchType: ${n}`}function UDr(n){return!n.isScriptOpen()&&n.mTime!==void 0}function cS(n){return n.invalidateResolutionsOfFailedLookupLocations(),n.dirty&&!n.updateGraph()}function GDr(n,a,u){if(!u&&(n.invalidateResolutionsOfFailedLookupLocations(),!n.dirty))return!1;n.triggerFileForConfigFileDiag=a;let d=n.pendingUpdateLevel;if(n.updateGraph(),!n.triggerFileForConfigFileDiag&&!u)return d===2;let h=n.projectService.sendConfigFileDiagEvent(n,a,u);return n.triggerFileForConfigFileDiag=void 0,h}function jDr(n,a){if(a){if(GDr(n,a,!1))return!0}else cS(n);return!1}function HDr(n){return`Creating possible configured project for ${n.fileName} to open`}function qJe(n){return`User requested reload projects: ${n}`}function QDt(n){xO(n)&&(n.projectOptions=!0)}function MDt(n){let a=1;return()=>n(a++)}function UDt(){return{idToCallbacks:new Map,pathToId:new Map}}function r4i(n,a){if(!a||!n.eventHandler||!n.session)return;let u=UDt(),d=UDt(),h=UDt(),g=1;return n.session.addProtocolHandler("watchChange",ee=>(Q(ee.arguments),{responseRequired:!1})),{watchFile:C,watchDirectory:B,getCurrentDirectory:()=>n.host.getCurrentDirectory(),useCaseSensitiveFileNames:n.host.useCaseSensitiveFileNames};function C(ee,ce){return w(u,ee,ce,ue=>({eventName:OJe,data:{id:ue,path:ee}}))}function B(ee,ce,ue){return w(ue?h:d,ee,ce,fe=>({eventName:FJe,data:{id:fe,path:ee,recursive:!!ue,ignoreUpdate:ee.endsWith("/node_modules")?void 0:!0}}))}function w({pathToId:ee,idToCallbacks:ce},ue,fe,Te){let ke=n.toPath(ue),be=ee.get(ke);be||ee.set(ke,be=g++);let je=ce.get(be);return je||(ce.set(be,je=new Set),n.eventHandler(Te(be))),je.add(fe),{close(){let xe=ce.get(be);xe?.delete(fe)&&(xe.size||(ce.delete(be),ee.delete(ke),n.eventHandler({eventName:LJe,data:{id:be}})))}}}function Q(ee){Ta(ee)?ee.forEach(U):U(ee)}function U({id:ee,created:ce,deleted:ue,updated:fe}){G(ee,ce,0),G(ee,ue,2),G(ee,fe,1)}function G(ee,ce,ue){ce?.length&&($(u,ee,ce,(fe,Te)=>fe(Te,ue)),$(d,ee,ce,(fe,Te)=>fe(Te)),$(h,ee,ce,(fe,Te)=>fe(Te)))}function $(ee,ce,ue,fe){var Te;(Te=ee.idToCallbacks.get(ce))==null||Te.forEach(ke=>{ue.forEach(be=>fe(ke,sA(be)))})}}var qDr=class gqt{constructor(a){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Map,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=MDt(uDt),this.newAutoImportProviderProjectName=MDt(fDt),this.newAuxiliaryProjectName=MDt(pDt),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=NDt,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=Ka,this.verifyDocumentRegistry=Ka,this.verifyProgram=Ka,this.onProjectCreation=Ka;var u;this.host=a.host,this.logger=a.logger,this.cancellationToken=a.cancellationToken,this.useSingleInferredProject=a.useSingleInferredProject,this.useInferredProjectPerProjectRoot=a.useInferredProjectPerProjectRoot,this.typingsInstaller=a.typingsInstaller||vJe,this.throttleWaitMilliseconds=a.throttleWaitMilliseconds,this.eventHandler=a.eventHandler,this.suppressDiagnosticEvents=a.suppressDiagnosticEvents,this.globalPlugins=a.globalPlugins||ag,this.pluginProbeLocations=a.pluginProbeLocations||ag,this.allowLocalPluginLoads=!!a.allowLocalPluginLoads,this.typesMapLocation=a.typesMapLocation===void 0?No(sa(this.getExecutingFilePath()),"typesMap.json"):a.typesMapLocation,this.session=a.session,this.jsDocParsingMode=a.jsDocParsingMode,a.serverMode!==void 0?this.serverMode=a.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=nc()),this.currentDirectory=RA(this.host.getCurrentDirectory()),this.toCanonicalFileName=$f(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?dp(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new _Dt(this.host,this.logger),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.typingsCache=new yDt(this.typingsInstaller),this.hostConfiguration={formatCodeOptions:Owe(this.host.newLine),preferences:r2,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=xHe(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let d=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,h=d!==0?g=>this.logger.info(g):Ka;this.packageJsonCache=JDt(this),this.watchFactory=this.serverMode!==0?{watchFile:Soe,watchDirectory:Soe}:fGe(r4i(this,a.canUseWatchEvents)||this.host,d,h,t4i),this.pnpWatcher=this.watchPnpFile(),(u=a.incrementalVerifier)==null||u.call(a,this)}toPath(a){return pp(a,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(a){return Qc(a,this.host.getCurrentDirectory())}setDocument(a,u,d){let h=v.checkDefined(this.getScriptInfoForPath(u));h.cacheSourceFile={key:a,sourceFile:d}}getDocument(a,u){let d=this.getScriptInfoForPath(u);return d&&d.cacheSourceFile&&d.cacheSourceFile.key===a?d.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(a,u){if(!this.eventHandler)return;let d={eventName:kJe,data:{project:a,languageServiceEnabled:u}};this.eventHandler(d)}loadTypesMap(){try{let a=this.host.readFile(this.typesMapLocation);if(a===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let u=JSON.parse(a);for(let d of Object.keys(u.typesMap))u.typesMap[d].match=new RegExp(u.typesMap[d].match,"i");this.safelist=u.typesMap;for(let d in u.simpleMap)rc(u.simpleMap,d)&&this.legacySafelist.set(d,u.simpleMap[d].toLowerCase())}catch(a){this.logger.info(`Error loading types map: ${a}`),this.safelist=NDt,this.legacySafelist.clear()}}updateTypingsForProject(a){let u=this.findProject(a.projectName);if(u)switch(a.kind){case Nwe:u.updateTypingFiles(this.typingsCache.updateTypingsForProject(a.projectName,a.compilerOptions,a.typeAcquisition,a.unresolvedImports,a.typings));return;case Rwe:this.typingsCache.enqueueInstallTypingsForProject(u,u.lastCachedUnresolvedImportsList,!0);return}}watchTypingLocations(a){var u;(u=this.findProject(a.projectName))==null||u.watchTypingLocations(a.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(PDr,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(a){if(gxe(a)||(a.markAsDirty(),yme(a)))return;let u=a.getProjectName();this.pendingProjectUpdates.set(u,a),this.throttledOperations.schedule(u,250,()=>{this.pendingProjectUpdates.delete(u)&&cS(a)})}hasPendingProjectUpdate(a){return this.pendingProjectUpdates.has(a.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let a={eventName:Exe,data:{openFiles:rn(this.openFiles.keys(),u=>this.getScriptInfoForPath(u).fileName)}};this.eventHandler(a)}sendLargeFileReferencedEvent(a,u){if(!this.eventHandler)return;let d={eventName:NJe,data:{file:a,fileSize:u,maxFileSize:wJe}};this.eventHandler(d)}sendProjectLoadingStartEvent(a,u){if(!this.eventHandler)return;a.sendLoadingProjectFinish=!0;let d={eventName:BJe,data:{project:a,reason:u}};this.eventHandler(d)}sendProjectLoadingFinishEvent(a){if(!this.eventHandler||!a.sendLoadingProjectFinish)return;a.sendLoadingProjectFinish=!1;let u={eventName:xJe,data:{project:a}};this.eventHandler(u)}sendPerformanceEvent(a,u){this.performanceEventHandler&&this.performanceEventHandler({kind:a,durationMs:u})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(a){this.delayUpdateProjectGraph(a),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(a,u){if(a.length){for(let d of a)u&&d.clearSourceMapperCache(),this.delayUpdateProjectGraph(d);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(a,u){v.assert(u===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let d=yxe(a),h=Cme(a,u),g=RDt(a);d.allowNonTsExtensions=!0;let C=u&&this.toCanonicalFileName(u);C?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(C,d),this.watchOptionsForInferredProjectsPerProjectRoot.set(C,h||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(C,g)):(this.compilerOptionsForInferredProjects=d,this.watchOptionsForInferredProjects=h,this.typeAcquisitionForInferredProjects=g);for(let B of this.inferredProjects)(C?B.projectRootPath===C:!B.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(B.projectRootPath))&&(B.setCompilerOptions(d),B.setTypeAcquisition(g),B.setWatchOptions(h?.watchOptions),B.setProjectErrors(h?.errors),B.compileOnSaveEnabled=d.compileOnSave,B.markAsDirty(),this.delayUpdateProjectGraph(B));this.delayEnsureProjectForOpenFiles()}findProject(a){if(a!==void 0)return lDt(a)?FDr(a,this.inferredProjects):this.findExternalProjectByProjectName(a)||this.findConfiguredProjectByProjectName(RA(a))}forEachProject(a){this.externalProjects.forEach(a),this.configuredProjects.forEach(a),this.inferredProjects.forEach(a)}forEachEnabledProject(a){this.forEachProject(u=>{!u.isOrphan()&&u.languageServiceEnabled&&a(u)})}getDefaultProjectForFile(a,u){return u?this.ensureDefaultProjectForFile(a):this.tryGetDefaultProjectForFile(a)}tryGetDefaultProjectForFile(a){let u=Wa(a)?this.getScriptInfoForNormalizedPath(a):a;return u&&!u.isOrphan()?u.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(a){var u;let d=Wa(a)?this.getScriptInfoForNormalizedPath(a):a;if(d)return(u=this.pendingOpenFileProjectUpdates)!=null&&u.delete(d.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(d,1),d.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(d,this.openFiles.get(d.path))),this.tryGetDefaultProjectForFile(d)}ensureDefaultProjectForFile(a){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(a)||this.doEnsureDefaultProjectForFile(a)}doEnsureDefaultProjectForFile(a){this.ensureProjectStructuresUptoDate();let u=Wa(a)?this.getScriptInfoForNormalizedPath(a):a;return u?u.getDefaultProject():(this.logErrorForScriptInfoNotFound(Wa(a)?a:a.fileName),Nk.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(a){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(a)}ensureProjectStructuresUptoDate(){let a=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let u=d=>{a=cS(d)||a};this.externalProjects.forEach(u),this.configuredProjects.forEach(u),this.inferredProjects.forEach(u),a&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(a){let u=this.getScriptInfoForNormalizedPath(a);return u&&u.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(a){let u=this.getScriptInfoForNormalizedPath(a);return{...this.hostConfiguration.preferences,...u&&u.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(a,u){v.assert(!a.isScriptOpen()),u===2?this.handleDeletedFile(a,!0):(a.deferredDelete&&(a.deferredDelete=void 0),a.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(a.containingProjects,!1),this.handleSourceMapProjects(a))}handleSourceMapProjects(a){if(a.sourceMapFilePath)if(Wa(a.sourceMapFilePath)){let u=this.getScriptInfoForPath(a.sourceMapFilePath);this.delayUpdateSourceInfoProjects(u?.sourceInfos)}else this.delayUpdateSourceInfoProjects(a.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(a.sourceInfos),a.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(a.declarationInfoPath)}delayUpdateSourceInfoProjects(a){a&&a.forEach((u,d)=>this.delayUpdateProjectsOfScriptInfoPath(d))}delayUpdateProjectsOfScriptInfoPath(a){let u=this.getScriptInfoForPath(a);u&&this.delayUpdateProjectGraphs(u.containingProjects,!0)}handleDeletedFile(a,u){v.assert(!a.isScriptOpen()),this.delayUpdateProjectGraphs(a.containingProjects,!1),this.handleSourceMapProjects(a),a.detachAllProjects(),u?(a.delayReloadNonMixedContentFile(),a.deferredDelete=!0):this.deleteScriptInfo(a)}watchWildcardDirectory(a,u,d,h){let g=this.watchFactory.watchDirectory(a,B=>{let w=this.toPath(B),Q=h.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(B,w);if(xp(w)==="package.json"&&!Lhe(w)&&(Q&&Q.fileExists||!Q&&this.host.fileExists(B))){let G=this.getNormalizedAbsolutePath(B);this.logger.info(`Config: ${d} Detected new package.json: ${G}`),this.packageJsonCache.addOrUpdate(G,w),this.watchPackageJsonFile(G,w,C)}let U=this.findConfiguredProjectByProjectName(d);she({watchedDirPath:this.toPath(a),fileOrDirectory:B,fileOrDirectoryPath:w,configFileName:d,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:h.parsedCommandLine.options,program:U?.getCurrentProgram()||h.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:G=>this.logger.info(G),toPath:G=>this.toPath(G),getScriptKind:U?G=>U.getScriptKind(G):void 0})||(h.updateLevel!==2&&(h.updateLevel=1),h.projects.forEach((G,$)=>{var ee;if(!G)return;let ce=this.getConfiguredProjectByCanonicalConfigFilePath($);if(!ce)return;if(U!==ce&&this.getHostPreferences().includeCompletionsForModuleExports){let fe=this.toPath(d);Se((ee=ce.getCurrentProgram())==null?void 0:ee.getResolvedProjectReferences(),Te=>Te?.sourceFile.path===fe)&&ce.markAutoImportProviderAsDirty()}let ue=U===ce?1:0;if(!(ce.pendingUpdateLevel>ue))if(this.openFiles.has(w))if(v.checkDefined(this.getScriptInfoForPath(w)).isAttached(ce)){let Te=Math.max(ue,ce.openFileWatchTriggered.get(w)||0);ce.openFileWatchTriggered.set(w,Te)}else ce.pendingUpdateLevel=ue,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(ce);else ce.pendingUpdateLevel=ue,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(ce)}))},u,this.getWatchOptionsFromProjectWatchOptions(h.parsedCommandLine.watchOptions,sa(d)),sg.WildcardDirectory,d),C={packageJsonWatches:void 0,close(){var B;g&&(g.close(),g=void 0,(B=C.packageJsonWatches)==null||B.forEach(w=>{w.projects.delete(C),w.close()}),C.packageJsonWatches=void 0)}};return C}delayUpdateProjectsFromParsedConfigOnConfigFileChange(a,u){let d=this.configFileExistenceInfoCache.get(a);if(!d?.config)return!1;let h=!1;return d.config.updateLevel=2,d.config.projects.forEach((g,C)=>{var B;let w=this.getConfiguredProjectByCanonicalConfigFilePath(C);if(w)if(h=!0,C===a){if(w.isInitialLoadPending())return;w.pendingUpdateLevel=2,w.pendingUpdateReason=u,this.delayUpdateProjectGraph(w),w.markAutoImportProviderAsDirty()}else{let Q=this.toPath(a);w.resolutionCache.removeResolutionsFromProjectReferenceRedirects(Q),this.delayUpdateProjectGraph(w),this.getHostPreferences().includeCompletionsForModuleExports&&Se((B=w.getCurrentProgram())==null?void 0:B.getResolvedProjectReferences(),U=>U?.sourceFile.path===Q)&&w.markAutoImportProviderAsDirty()}}),h}onConfigFileChanged(a,u,d){let h=this.configFileExistenceInfoCache.get(u),g=this.getConfiguredProjectByCanonicalConfigFilePath(u),C=g?.deferredClose;d===2?(h.exists=!1,g&&(g.deferredClose=!0)):(h.exists=!0,C&&(g.deferredClose=void 0,g.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(u,"Change in config file detected");let B=new Set(g?[g]:void 0);this.openFiles.forEach((w,Q)=>{var U,G;let $=this.configFileForOpenFiles.get(Q);if(!((U=h.openFilesImpactedByConfigFile)!=null&&U.has(Q)))return;this.configFileForOpenFiles.delete(Q);let ee=this.getScriptInfoForPath(Q),ce=this.getConfigFileNameForFile(ee,!1);if(!ce)return;let ue=this.findConfiguredProjectByProjectName(ce)??this.createConfiguredProject(ce,`Change in config file ${a} detected, ${HDr(ee)}`);(G=this.pendingOpenFileProjectUpdates)!=null&&G.has(Q)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(Q,$),os(B,ue)&&ue.isInitialLoadPending()&&this.delayUpdateProjectGraph(ue)}),this.delayEnsureProjectForOpenFiles()}removeProject(a){switch(this.logger.info("`remove Project::"),a.print(!0,!0,!1),a.close(),v.shouldAssert(1)&&this.filenameToScriptInfo.forEach(u=>v.assert(!u.isAttached(a),"Found script Info still attached to project",()=>`${a.projectName}: ScriptInfos still attached: ${JSON.stringify(rn(ui(this.filenameToScriptInfo.values(),d=>d.isAttached(a)?{fileName:d.fileName,projects:d.containingProjects.map(h=>h.projectName),hasMixedContent:d.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(a.getProjectName()),a.projectKind){case 2:jy(this.externalProjects,a),this.projectToSizeMap.delete(a.getProjectName());break;case 1:this.configuredProjects.delete(a.canonicalConfigFilePath),this.projectToSizeMap.delete(a.canonicalConfigFilePath);break;case 0:jy(this.inferredProjects,a);break}}assignOrphanScriptInfoToInferredProject(a,u){v.assert(a.isOrphan());let d=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(a,u)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(a.isDynamic?u||this.currentDirectory:sa(yd(a.fileName)?a.fileName:Qc(a.fileName,u?this.getNormalizedAbsolutePath(u):this.currentDirectory)));if(d.addRoot(a),a.containingProjects[0]!==d&&(lp(a.containingProjects,d),a.containingProjects.unshift(d)),d.updateGraph(),!this.useSingleInferredProject&&!d.projectRootPath)for(let h of this.inferredProjects){if(h===d||h.isOrphan())continue;let g=h.getRootScriptInfos();v.assert(g.length===1||!!h.projectRootPath),g.length===1&&Y(g[0].containingProjects,C=>C!==g[0].containingProjects[0]&&!C.isOrphan())&&h.removeFile(g[0],!0,!0)}return d}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((a,u)=>{let d=this.getScriptInfoForPath(u);d.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(d,a)})}closeOpenFile(a,u){var d;let h=a.isDynamic?!1:this.host.fileExists(a.fileName);a.close(h),this.stopWatchingConfigFilesForScriptInfo(a);let g=this.toCanonicalFileName(a.fileName);this.openFilesWithNonRootedDiskPath.get(g)===a&&this.openFilesWithNonRootedDiskPath.delete(g);let C=!1;for(let B of a.containingProjects){if(xO(B)){a.hasMixedContent&&a.registerFileUpdate();let w=B.openFileWatchTriggered.get(a.path);w!==void 0&&(B.openFileWatchTriggered.delete(a.path),B.pendingUpdateLevelthis.onConfigFileChanged(a,u,Q),2e3,this.getWatchOptionsFromProjectWatchOptions((g=(h=C?.config)==null?void 0:h.parsedCommandLine)==null?void 0:g.watchOptions,sa(a)),sg.ConfigFile,d));let B=C.config.projects;B.set(d.canonicalConfigFilePath,B.get(d.canonicalConfigFilePath)||!1)}releaseParsedConfig(a,u){var d,h,g;let C=this.configFileExistenceInfoCache.get(a);(d=C.config)!=null&&d.projects.delete(u.canonicalConfigFilePath)&&((h=C.config)!=null&&h.projects.size||(C.config=void 0,lGe(a,this.sharedExtendedConfigFileWatchers),v.checkDefined(C.watcher),(g=C.openFilesImpactedByConfigFile)!=null&&g.size?C.inferredProjectRoots?hwe(ld(sa(a)))||(C.watcher.close(),C.watcher=PDt):(C.watcher.close(),C.watcher=void 0):(C.watcher.close(),this.configFileExistenceInfoCache.delete(a))))}stopWatchingConfigFilesForScriptInfo(a){if(this.serverMode!==0)return;let u=this.rootOfInferredProjects.delete(a),d=a.isScriptOpen();d&&!u||this.forEachConfigFileLocation(a,h=>{var g,C,B;let w=this.configFileExistenceInfoCache.get(h);if(w){if(d){if(!((g=w?.openFilesImpactedByConfigFile)!=null&&g.has(a.path)))return}else if(!((C=w.openFilesImpactedByConfigFile)!=null&&C.delete(a.path)))return;u&&(w.inferredProjectRoots--,w.watcher&&!w.config&&!w.inferredProjectRoots&&(w.watcher.close(),w.watcher=void 0)),!((B=w.openFilesImpactedByConfigFile)!=null&&B.size)&&!w.config&&(v.assert(!w.watcher),this.configFileExistenceInfoCache.delete(h))}})}startWatchingConfigFilesForInferredProjectRoot(a){this.serverMode===0&&(v.assert(a.isScriptOpen()),this.rootOfInferredProjects.add(a),this.forEachConfigFileLocation(a,(u,d)=>{let h=this.configFileExistenceInfoCache.get(u);h?h.inferredProjectRoots=(h.inferredProjectRoots??0)+1:(h={exists:this.host.fileExists(d),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(u,h)),(h.openFilesImpactedByConfigFile??(h.openFilesImpactedByConfigFile=new Set)).add(a.path),h.watcher||(h.watcher=hwe(ld(sa(u)))?this.watchFactory.watchFile(d,(g,C)=>this.onConfigFileChanged(d,u,C),2e3,this.hostConfiguration.watchOptions,sg.ConfigFileForInferredRoot):PDt)}))}forEachConfigFileLocation(a,u){if(this.serverMode!==0)return;v.assert(!Z3i(a)||this.openFiles.has(a.path));let d=this.openFiles.get(a.path);if(v.checkDefined(this.getScriptInfo(a.path)).isDynamic)return;let g=sa(a.fileName),C=()=>If(d,g,this.currentDirectory,!this.host.useCaseSensitiveFileNames),B=!d||!C(),w=!jJe(a);do{if(w){let U=Ame(g,this.currentDirectory,this.toCanonicalFileName),G=No(g,"tsconfig.json"),$=u(No(U,"tsconfig.json"),G);if($)return G;let ee=No(g,"jsconfig.json");if($=u(No(U,"jsconfig.json"),ee),$)return ee;if(H2(U))break}let Q=sa(g);if(Q===g)break;g=Q,w=!0}while(B||C())}findDefaultConfiguredProject(a){var u;return a.isScriptOpen()?(u=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(a,0))==null?void 0:u.defaultProject:void 0}getConfigFileNameForFileFromCache(a,u){if(u){let d=LDr(a,this.pendingOpenFileProjectUpdates);if(d!==void 0)return d}return LDr(a,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(a,u){this.openFiles.has(a.path)&&(jJe(a)||this.configFileForOpenFiles.set(a.path,u||!1))}getConfigFileNameForFile(a,u){let d=this.getConfigFileNameForFileFromCache(a,u);if(d!==void 0)return d||void 0;if(u)return;let h=this.forEachConfigFileLocation(a,(g,C)=>this.configFileExists(C,g,a));return this.logger.info(`getConfigFileNameForFile:: File: ${a.fileName} ProjectRootPath: ${this.openFiles.get(a.path)}:: Result: ${h}`),this.setConfigFileNameForFileInCache(a,h),h}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(HDt),this.configuredProjects.forEach(HDt),this.inferredProjects.forEach(HDt),this.logger.info("Open files: "),this.openFiles.forEach((a,u)=>{let d=this.getScriptInfoForPath(u);this.logger.info(` FileName: ${d.fileName} ProjectRootPath: ${a}`),this.logger.info(` Projects: ${d.containingProjects.map(h=>h.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(a,u){let d=this.toCanonicalFileName(a),h=this.getConfiguredProjectByCanonicalConfigFilePath(d);return u?h:h?.deferredClose?void 0:h}getConfiguredProjectByCanonicalConfigFilePath(a){return this.configuredProjects.get(a)}findExternalProjectByProjectName(a){return FDr(a,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(a,u,d,h){if(u&&u.disableSizeLimit||!this.host.getFileSize)return;let g=bJe;this.projectToSizeMap.set(a,0),this.projectToSizeMap.forEach(B=>g-=B||0);let C=0;for(let B of d){let w=h.getFileName(B);if(!dU(w)&&(C+=this.host.getFileSize(w),C>bJe||C>g)){let Q=d.map(U=>h.getFileName(U)).filter(U=>!dU(U)).map(U=>({name:U,size:this.host.getFileSize(U)})).sort((U,G)=>G.size-U.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${C}). Largest files: ${Q.map(U=>`${U.name}:${U.size}`).join(", ")}`),w}}this.projectToSizeMap.set(a,C)}createExternalProject(a,u,d,h,g){let C=yxe(d),B=Cme(d,sa(sA(a))),w=new DJe(a,this,this.documentRegistry,C,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(a,C,u,GJe),d.compileOnSave===void 0?!0:d.compileOnSave,void 0,B?.watchOptions);return w.setProjectErrors(B?.errors),w.excludedFiles=g,this.addFilesToNonInferredProject(w,u,GJe,h),this.externalProjects.push(w),w}sendProjectTelemetry(a){if(this.seenProjects.has(a.projectName)){QDt(a);return}if(this.seenProjects.set(a.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){QDt(a);return}let u=xO(a)?a.projectOptions:void 0;QDt(a);let d={projectId:this.host.createSHA256Hash(a.projectName),fileStats:gme(a.getScriptInfos(),!0),compilerOptions:yEt(a.getCompilationSettings()),typeAcquisition:g(a.getTypeAcquisition()),extends:u&&u.configHasExtendsProperty,files:u&&u.configHasFilesProperty,include:u&&u.configHasIncludeProperty,exclude:u&&u.configHasExcludeProperty,compileOnSave:a.compileOnSaveEnabled,configFileName:h(),projectType:a instanceof DJe?"external":"configured",languageServiceEnabled:a.languageServiceEnabled,version:I};this.eventHandler({eventName:PJe,data:d});function h(){return xO(a)&&SJe(a.getConfigFilePath())||"other"}function g({enable:C,include:B,exclude:w}){return{enable:C,include:B!==void 0&&B.length!==0,exclude:w!==void 0&&w.length!==0}}}addFilesToNonInferredProject(a,u,d,h){this.updateNonInferredProjectFiles(a,u,d),a.setTypeAcquisition(h),a.markAsDirty()}createConfiguredProject(a,u){var d;(d=Qi)==null||d.instant(Qi.Phase.Session,"createConfiguredProject",{configFilePath:a}),this.logger.info(`Creating configuration project ${a}`);let h=this.toCanonicalFileName(a),g=this.configFileExistenceInfoCache.get(h);g?g.exists=!0:this.configFileExistenceInfoCache.set(h,g={exists:!0}),g.config||(g.config={cachedDirectoryStructureHost:iwe(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let C=new BDt(a,h,this,this.documentRegistry,g.config.cachedDirectoryStructureHost,u);return v.assert(!this.configuredProjects.has(h)),this.configuredProjects.set(h,C),this.createConfigFileWatcherForParsedConfig(a,h,C),C}loadConfiguredProject(a,u){var d,h;(d=Qi)==null||d.push(Qi.Phase.Session,"loadConfiguredProject",{configFilePath:a.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(a,u);let g=Mc(a.getConfigFilePath()),C=this.ensureParsedConfigUptoDate(g,a.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(a.canonicalConfigFilePath),a),B=C.config.parsedCommandLine;v.assert(!!B.fileNames);let w=B.options;a.projectOptions||(a.projectOptions={configHasExtendsProperty:B.raw.extends!==void 0,configHasFilesProperty:B.raw.files!==void 0,configHasIncludeProperty:B.raw.include!==void 0,configHasExcludeProperty:B.raw.exclude!==void 0}),a.canConfigFileJsonReportNoInputFiles=toe(B.raw),a.setProjectErrors(B.options.configFile.parseDiagnostics),a.updateReferences(B.projectReferences);let Q=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(a.canonicalConfigFilePath,w,B.fileNames,UJe);Q?(a.disableLanguageService(Q),this.configFileExistenceInfoCache.forEach((G,$)=>this.stopWatchingWildCards($,a))):(a.setCompilerOptions(w),a.setWatchOptions(B.watchOptions),a.enableLanguageService(),this.watchWildcards(g,C,a)),a.enablePluginsWithOptions(w);let U=B.fileNames.concat(a.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(a,U,UJe,w,B.typeAcquisition,B.compileOnSave,B.watchOptions),(h=Qi)==null||h.pop()}ensureParsedConfigUptoDate(a,u,d,h){var g,C,B;if(d.config){if(!d.config.updateLevel)return d;if(d.config.updateLevel===1)return this.reloadFileNamesOfParsedConfig(a,d.config),d}let w=((g=d.config)==null?void 0:g.cachedDirectoryStructureHost)||iwe(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),Q=eoe(a,ue=>this.host.readFile(ue)),U=FAe(a,Wa(Q)?Q:""),G=U.parseDiagnostics;Wa(Q)||G.push(Q);let $=sa(a),ee=jAe(U,w,$,void 0,a,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);ee.errors.length&&G.push(...ee.errors),this.logger.info(`Config: ${a} : ${JSON.stringify({rootNames:ee.fileNames,options:ee.options,watchOptions:ee.watchOptions,projectReferences:ee.projectReferences},void 0," ")}`);let ce=(C=d.config)==null?void 0:C.parsedCommandLine;return d.config?(d.config.parsedCommandLine=ee,d.config.watchedDirectoriesStale=!0,d.config.updateLevel=void 0):d.config={parsedCommandLine:ee,cachedDirectoryStructureHost:w,projects:new Map},!ce&&!Cse(this.getWatchOptionsFromProjectWatchOptions(void 0,$),this.getWatchOptionsFromProjectWatchOptions(ee.watchOptions,$))&&((B=d.watcher)==null||B.close(),d.watcher=void 0),this.createConfigFileWatcherForParsedConfig(a,u,h),swe(u,ee.options,this.sharedExtendedConfigFileWatchers,(ue,fe)=>this.watchFactory.watchFile(ue,()=>{var Te;owe(this.extendedConfigCache,fe,be=>this.toPath(be));let ke=!1;(Te=this.sharedExtendedConfigFileWatchers.get(fe))==null||Te.projects.forEach(be=>{ke=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(be,`Change in extended config file ${ue} detected`)||ke}),ke&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,sg.ExtendedConfigFile,a),ue=>this.toPath(ue)),d}watchWildcards(a,{exists:u,config:d},h){if(d.projects.set(h.canonicalConfigFilePath,!0),u){if(d.watchedDirectories&&!d.watchedDirectoriesStale)return;d.watchedDirectoriesStale=!1,ihe(d.watchedDirectories||(d.watchedDirectories=new Map),d.parsedCommandLine.wildcardDirectories,(g,C)=>this.watchWildcardDirectory(g,C,a,d))}else{if(d.watchedDirectoriesStale=!1,!d.watchedDirectories)return;Sy(d.watchedDirectories,iv),d.watchedDirectories=void 0}}stopWatchingWildCards(a,u){let d=this.configFileExistenceInfoCache.get(a);!d.config||!d.config.projects.get(u.canonicalConfigFilePath)||(d.config.projects.set(u.canonicalConfigFilePath,!1),!Fm(d.config.projects,Tl)&&(d.config.watchedDirectories&&(Sy(d.config.watchedDirectories,iv),d.config.watchedDirectories=void 0),d.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(a,u,d){var h;let g=a.getRootFilesMap(),C=new Map;for(let B of u){let w=d.getFileName(B),Q=RA(w),U=hme(Q),G;if(!U&&!a.fileExists(w)){G=Ame(Q,this.currentDirectory,this.toCanonicalFileName);let $=g.get(G);$?(((h=$.info)==null?void 0:h.path)===G&&(a.removeFile($.info,!1,!0),$.info=void 0),$.fileName=Q):g.set(G,{fileName:Q})}else{let $=d.getScriptKind(B,this.hostConfiguration.extraFileExtensions),ee=d.hasMixedContent(B,this.hostConfiguration.extraFileExtensions),ce=v.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Q,a.currentDirectory,$,ee,a.directoryStructureHost,!1));G=ce.path;let ue=g.get(G);!ue||ue.info!==ce?(a.addRoot(ce,Q),ce.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(ce)):ue.fileName=Q}C.set(G,!0)}g.size>C.size&&g.forEach((B,w)=>{C.has(w)||(B.info?a.removeFile(B.info,a.fileExists(B.info.fileName),!0):g.delete(w))})}updateRootAndOptionsOfNonInferredProject(a,u,d,h,g,C,B){a.setCompilerOptions(h),a.setWatchOptions(B),C!==void 0&&(a.compileOnSaveEnabled=C),this.addFilesToNonInferredProject(a,u,d,g)}reloadFileNamesOfConfiguredProject(a){let u=this.reloadFileNamesOfParsedConfig(a.getConfigFilePath(),this.configFileExistenceInfoCache.get(a.canonicalConfigFilePath).config);return a.updateErrorOnNoInputFiles(u),this.updateNonInferredProjectFiles(a,u.concat(a.getExternalFiles(1)),UJe),a.markAsDirty(),a.updateGraph()}reloadFileNamesOfParsedConfig(a,u){if(u.updateLevel===void 0)return u.parsedCommandLine.fileNames;v.assert(u.updateLevel===1);let d=u.parsedCommandLine.options.configFile.configFileSpecs,h=roe(d,sa(a),u.parsedCommandLine.options,u.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return u.parsedCommandLine={...u.parsedCommandLine,fileNames:h},h}setFileNamesOfAutpImportProviderOrAuxillaryProject(a,u){this.updateNonInferredProjectFiles(a,u,UJe)}reloadConfiguredProjectClearingSemanticCache(a,u,d){return os(d,a)?(this.clearSemanticCache(a),this.reloadConfiguredProject(a,qJe(u)),!0):!1}reloadConfiguredProject(a,u){a.isInitialLoadPending=mm,a.pendingUpdateReason=void 0,a.pendingUpdateLevel=0,a.getCachedDirectoryStructureHost().clearCache(),this.loadConfiguredProject(a,u),GDr(a,a.triggerFileForConfigFileDiag??a.getConfigFilePath(),!0)}clearSemanticCache(a){a.originalConfiguredProjects=void 0,a.resolutionCache.clear(),a.getLanguageService(!1).cleanupSemanticCache(),a.cleanupProgram(),a.markAsDirty()}sendConfigFileDiagEvent(a,u,d){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let h=a.getLanguageService().getCompilerOptionsDiagnostics();return h.push(...a.getAllProjectErrors()),!d&&h.length===(a.configDiagDiagnosticsReported??0)?!1:(a.configDiagDiagnosticsReported=h.length,this.eventHandler({eventName:RJe,data:{configFileName:a.getConfigFilePath(),diagnostics:h,triggerFile:u??a.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(a,u){if(!this.useInferredProjectPerProjectRoot||a.isDynamic&&u===void 0)return;if(u){let h=this.toCanonicalFileName(u);for(let g of this.inferredProjects)if(g.projectRootPath===h)return g;return this.createInferredProject(u,!1,u)}let d;for(let h of this.inferredProjects)h.projectRootPath&&If(h.projectRootPath,a.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(d&&d.projectRootPath.length>h.projectRootPath.length||(d=h));return d}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject("",!0)}getOrCreateSingleInferredWithoutProjectRoot(a){v.assert(!this.useSingleInferredProject);let u=this.toCanonicalFileName(this.getNormalizedAbsolutePath(a));for(let d of this.inferredProjects)if(!d.projectRootPath&&d.isOrphan()&&d.canonicalCurrentDirectory===u)return d;return this.createInferredProject(a)}createInferredProject(a,u,d){let h=d&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(d)||this.compilerOptionsForInferredProjects,g,C;d&&(g=this.watchOptionsForInferredProjectsPerProjectRoot.get(d),C=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(d)),g===void 0&&(g=this.watchOptionsForInferredProjects),C===void 0&&(C=this.typeAcquisitionForInferredProjects),g=g||void 0;let B=new vDt(this,this.documentRegistry,h,g?.watchOptions,d,a,C);return B.setProjectErrors(g?.errors),u?this.inferredProjects.unshift(B):this.inferredProjects.push(B),B}getOrCreateScriptInfoNotOpenedByClient(a,u,d,h){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(RA(a),u,void 0,void 0,d,h)}getScriptInfo(a){return this.getScriptInfoForNormalizedPath(RA(a))}getScriptInfoOrConfig(a){let u=RA(a),d=this.getScriptInfoForNormalizedPath(u);if(d)return d;let h=this.configuredProjects.get(this.toPath(a));return h&&h.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(a){let u=rn(ui(this.filenameToScriptInfo.entries(),d=>d[1].deferredDelete?void 0:d),([d,h])=>({path:d,fileName:h.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(a)}. -All files are: ${JSON.stringify(u)}`,"Err")}getSymlinkedProjects(a){let u;if(this.realpathToScriptInfos){let h=a.getRealpathIfDifferent();h&&Y(this.realpathToScriptInfos.get(h),d),Y(this.realpathToScriptInfos.get(a.path),d)}return u;function d(h){if(h!==a)for(let g of h.containingProjects)g.languageServiceEnabled&&!g.isOrphan()&&!g.getCompilerOptions().preserveSymlinks&&!a.isAttached(g)&&(u?Fm(u,(C,B)=>B===h.path?!1:nt(C,g))||u.add(h.path,g):(u=nc(),u.add(h.path,g)))}}watchClosedScriptInfo(a){if(v.assert(!a.fileWatcher),!a.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!ac(a.path,this.globalCacheLocationDirectoryPath))){let u=a.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||u===-1?a.fileWatcher=this.watchFactory.watchFile(a.fileName,(d,h)=>this.onSourceFileChanged(a,h),500,this.hostConfiguration.watchOptions,sg.ClosedScriptInfo):(a.mTime=this.getModifiedTime(a),a.fileWatcher=this.watchClosedScriptInfoInNodeModules(a.fileName.substring(0,u)))}}createNodeModulesWatcher(a,u){let d=this.watchFactory.watchDirectory(a,g=>{var C;let B=Awe(this.toPath(g));if(!B)return;let w=xp(B);if((C=h.affectedModuleSpecifierCacheProjects)!=null&&C.size&&(w==="package.json"||w==="node_modules")&&h.affectedModuleSpecifierCacheProjects.forEach(Q=>{var U;(U=Q.getModuleSpecifierCache())==null||U.clear()}),h.refreshScriptInfoRefCount)if(u===B)this.refreshScriptInfosInDirectory(u);else{let Q=this.filenameToScriptInfo.get(B);Q?UDr(Q)&&this.refreshScriptInfo(Q):zI(B)||this.refreshScriptInfosInDirectory(B)}},1,this.hostConfiguration.watchOptions,sg.NodeModules),h={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var g;d&&!h.refreshScriptInfoRefCount&&!((g=h.affectedModuleSpecifierCacheProjects)!=null&&g.size)&&(d.close(),d=void 0,this.nodeModulesWatchers.delete(u))}};return this.nodeModulesWatchers.set(u,h),h}watchPackageJsonsInNodeModules(a,u){var d;let h=this.toPath(a),g=this.nodeModulesWatchers.get(h)||this.createNodeModulesWatcher(a,h);return v.assert(!((d=g.affectedModuleSpecifierCacheProjects)!=null&&d.has(u))),(g.affectedModuleSpecifierCacheProjects||(g.affectedModuleSpecifierCacheProjects=new Set)).add(u),{close:()=>{var C;(C=g.affectedModuleSpecifierCacheProjects)==null||C.delete(u),g.close()}}}watchClosedScriptInfoInNodeModules(a){let u=a+"/node_modules",d=this.toPath(u),h=this.nodeModulesWatchers.get(d)||this.createNodeModulesWatcher(u,d);return h.refreshScriptInfoRefCount++,{close:()=>{h.refreshScriptInfoRefCount--,h.close()}}}getModifiedTime(a){return(this.host.getModifiedTime(a.fileName)||Sp).getTime()}refreshScriptInfo(a){let u=this.getModifiedTime(a);if(u!==a.mTime){let d=Gv(a.mTime,u);a.mTime=u,this.onSourceFileChanged(a,d)}}refreshScriptInfosInDirectory(a){a=a+Ku,this.filenameToScriptInfo.forEach(u=>{UDr(u)&&ac(u.path,a)&&this.refreshScriptInfo(u)})}stopWatchingScriptInfo(a){a.fileWatcher&&(a.fileWatcher.close(),a.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(a,u,d,h,g,C){if(yd(a)||hme(a))return this.getOrCreateScriptInfoWorker(a,u,!1,void 0,d,!!h,g,C);let B=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(a));if(B)return B}getOrCreateScriptInfoForNormalizedPath(a,u,d,h,g,C){return this.getOrCreateScriptInfoWorker(a,this.currentDirectory,u,d,h,!!g,C,!1)}getOrCreateScriptInfoWorker(a,u,d,h,g,C,B,w){v.assert(h===void 0||d,"ScriptInfo needs to be opened by client to be able to set its user defined content");let Q=Ame(a,u,this.toCanonicalFileName),U=this.filenameToScriptInfo.get(Q);if(U){if(U.deferredDelete){if(v.assert(!U.isDynamic),!d&&!(B||this.host).fileExists(a))return w?U:void 0;U.deferredDelete=void 0}}else{let G=hme(a);if(v.assert(yd(a)||G||d,"",()=>`${JSON.stringify({fileName:a,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:rn(this.openFilesWithNonRootedDiskPath.keys())})} -Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),v.assert(!yd(a)||this.currentDirectory===u||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(a)),"",()=>`${JSON.stringify({fileName:a,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:rn(this.openFilesWithNonRootedDiskPath.keys())})} -Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),v.assert(!G||this.currentDirectory===u||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:a,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:rn(this.openFilesWithNonRootedDiskPath.keys())})} -Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!d&&!G&&!(B||this.host).fileExists(a))return;U=new EDt(this.host,a,g,C,Q,this.filenameToScriptInfoVersion.get(Q)),this.filenameToScriptInfo.set(U.path,U),this.filenameToScriptInfoVersion.delete(U.path),d?!yd(a)&&(!G||this.currentDirectory!==u)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(a),U):this.watchClosedScriptInfo(U)}return d&&(this.stopWatchingScriptInfo(U),U.open(h),C&&U.registerFileUpdate()),U}getScriptInfoForNormalizedPath(a){return!yd(a)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(a))||this.getScriptInfoForPath(Ame(a,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(a){let u=this.filenameToScriptInfo.get(a);return!u||!u.deferredDelete?u:void 0}getDocumentPositionMapper(a,u,d){let h=this.getOrCreateScriptInfoNotOpenedByClient(u,a.currentDirectory,this.host,!1);if(!h){d&&a.addGeneratedFileWatch(u,d);return}if(h.getSnapshot(),Wa(h.sourceMapFilePath)){let Q=this.getScriptInfoForPath(h.sourceMapFilePath);if(Q&&(Q.getSnapshot(),Q.documentPositionMapper!==void 0))return Q.sourceInfos=this.addSourceInfoToSourceMap(d,a,Q.sourceInfos),Q.documentPositionMapper?Q.documentPositionMapper:void 0;h.sourceMapFilePath=void 0}else if(h.sourceMapFilePath){h.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(d,a,h.sourceMapFilePath.sourceInfos);return}else if(h.sourceMapFilePath!==void 0)return;let g,C=(Q,U)=>{let G=this.getOrCreateScriptInfoNotOpenedByClient(Q,a.currentDirectory,this.host,!0);if(g=G||U,!G||G.deferredDelete)return;let $=G.getSnapshot();return G.documentPositionMapper!==void 0?G.documentPositionMapper:kV($)},B=a.projectName,w=OHe({getCanonicalFileName:this.toCanonicalFileName,log:Q=>this.logger.info(Q),getSourceFileLike:Q=>this.getSourceFileLike(Q,B,h)},h.fileName,h.textStorage.getLineInfo(),C);return C=void 0,g?Wa(g)?h.sourceMapFilePath={watcher:this.addMissingSourceMapFile(a.currentDirectory===this.currentDirectory?g:Qc(g,a.currentDirectory),h.path),sourceInfos:this.addSourceInfoToSourceMap(d,a)}:(h.sourceMapFilePath=g.path,g.declarationInfoPath=h.path,g.deferredDelete||(g.documentPositionMapper=w||!1),g.sourceInfos=this.addSourceInfoToSourceMap(d,a,g.sourceInfos)):h.sourceMapFilePath=!1,w}addSourceInfoToSourceMap(a,u,d){if(a){let h=this.getOrCreateScriptInfoNotOpenedByClient(a,u.currentDirectory,u.directoryStructureHost,!1);(d||(d=new Set)).add(h.path)}return d}addMissingSourceMapFile(a,u){return this.watchFactory.watchFile(a,()=>{let h=this.getScriptInfoForPath(u);h&&h.sourceMapFilePath&&!Wa(h.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(h.containingProjects,!0),this.delayUpdateSourceInfoProjects(h.sourceMapFilePath.sourceInfos),h.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,sg.MissingSourceMapFile)}getSourceFileLike(a,u,d){let h=u.projectName?u:this.findProject(u);if(h){let C=h.toPath(a),B=h.getSourceFile(C);if(B&&B.resolvedPath===C)return B}let g=this.getOrCreateScriptInfoNotOpenedByClient(a,(h||this).currentDirectory,h?h.directoryStructureHost:this.host,!1);if(g){if(d&&Wa(d.sourceMapFilePath)&&g!==d){let C=this.getScriptInfoForPath(d.sourceMapFilePath);C&&(C.sourceInfos??(C.sourceInfos=new Set)).add(g.path)}return g.cacheSourceFile?g.cacheSourceFile.sourceFile:(g.sourceFileLike||(g.sourceFileLike={get text(){return v.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:C=>{let B=g.positionToLineOffset(C);return{line:B.line-1,character:B.offset-1}},getPositionOfLineAndCharacter:(C,B,w)=>g.lineOffsetToPosition(C+1,B+1,w)}),g.sourceFileLike)}}setPerformanceEventHandler(a){this.performanceEventHandler=a}setHostConfiguration(a){var u,d;if(a.file){let h=this.getScriptInfoForNormalizedPath(RA(a.file));h&&(h.setOptions(l$(a.formatOptions),a.preferences),this.logger.info(`Host configuration update for file ${a.file}`))}else{if(a.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=a.hostInfo,this.logger.info(`Host information ${a.hostInfo}`)),a.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...l$(a.formatOptions)},this.logger.info("Format host information updated")),a.preferences){let{lazyConfiguredProjectsFromExternalProject:h,includePackageJsonAutoImports:g,includeCompletionsForModuleExports:C}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...a.preferences},h&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(B=>B.forEach(w=>{!w.deferredClose&&!w.isClosed()&&w.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(w)&&w.updateGraph()})),(g!==a.preferences.includePackageJsonAutoImports||!!C!=!!a.preferences.includeCompletionsForModuleExports)&&this.forEachProject(B=>{B.onAutoImportProviderSettingsChanged()})}if(a.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=a.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),a.watchOptions){let h=(u=Cme(a.watchOptions))==null?void 0:u.watchOptions,g=bbe(h,this.currentDirectory);this.hostConfiguration.watchOptions=g,this.hostConfiguration.beforeSubstitution=g===h?void 0:h,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`),(d=this.pnpWatcher)==null||d.close(),this.watchPnpFile()}}}getWatchOptions(a){return this.getWatchOptionsFromProjectWatchOptions(a.getWatchOptions(),a.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(a,u){let d=this.hostConfiguration.beforeSubstitution?bbe(this.hostConfiguration.beforeSubstitution,u):this.hostConfiguration.watchOptions;return a&&d?{...d,...a}:a||d}closeLog(){this.logger.close()}reloadProjects(){this.logger.info("reload projects."),this.filenameToScriptInfo.forEach(d=>{this.openFiles.has(d.path)||d.fileWatcher&&this.onSourceFileChanged(d,this.host.fileExists(d.fileName)?d.deferredDelete?0:1:2)}),this.pendingProjectUpdates.forEach((d,h)=>{this.throttledOperations.cancel(h),this.pendingProjectUpdates.delete(h)}),this.throttledOperations.cancel(PDr),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(d=>{d.config&&(d.config.updateLevel=2)}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(d=>{this.clearSemanticCache(d),d.updateGraph()});let a=new Set,u=new Set;this.externalProjectToConfiguredProjectMap.forEach((d,h)=>{let g=`Reloading configured project in external project: ${h}`;d.forEach(C=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?(C.isInitialLoadPending()||(this.clearSemanticCache(C),C.pendingUpdateLevel=2,C.pendingUpdateReason=qJe(g)),u.add(C)):this.reloadConfiguredProjectClearingSemanticCache(C,g,a)})}),this.openFiles.forEach((d,h)=>{let g=this.getScriptInfoForPath(h);Se(g.containingProjects,Eme)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(g,2,a,u)}),u.forEach(d=>a.add(d)),this.inferredProjects.forEach(d=>this.clearSemanticCache(d)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(a,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(a){v.assert(a.containingProjects.length>0);let u=a.containingProjects[0];!u.isOrphan()&&c$(u)&&u.isRoot(a)&&Y(a.containingProjects,d=>d!==u&&!d.isOrphan())&&u.removeFile(a,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let a=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,a?.forEach((u,d)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(d),1)),this.openFiles.forEach((u,d)=>{let h=this.getScriptInfoForPath(d);h.isOrphan()?this.assignOrphanScriptInfoToInferredProject(h,u):this.removeRootOfInferredProjectIfNowPartOfOtherProject(h)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(cS),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(a,u,d,h){return this.openClientFileWithNormalizedPath(RA(a),u,d,!1,h?RA(h):void 0)}getOriginalLocationEnsuringConfiguredProject(a,u){let d=a.isSourceOfProjectReferenceRedirect(u.fileName),h=d?u:a.getSourceMapper().tryGetSourcePosition(u);if(!h)return;let{fileName:g}=h,C=this.getScriptInfo(g);if(!C&&!this.host.fileExists(g))return;let B={fileName:RA(g),path:this.toPath(g)},w=this.getConfigFileNameForFile(B,!1);if(!w)return;let Q=this.findConfiguredProjectByProjectName(w);if(!Q){if(a.getCompilerOptions().disableReferencedProjectLoad)return d?u:C?.containingProjects.length?h:u;Q=this.createConfiguredProject(w,`Creating project for original file: ${B.fileName}${u!==h?" for location: "+u.fileName:""}`)}cS(Q);let U=ee=>{let ce=this.getScriptInfo(g);return ce&&ee.containsScriptInfo(ce)&&!ee.isSourceOfProjectReferenceRedirect(ce.path)};if(Q.isSolution()||!U(Q)){if(Q=HJe(Q,g,ee=>U(ee)?ee:void 0,1,`Creating project referenced in solution ${Q.projectName} to find possible configured project for original file: ${B.fileName}${u!==h?" for location: "+u.fileName:""}`),!Q)return;if(Q===a)return h}$(Q);let G=this.getScriptInfo(g);if(!G||!G.containingProjects.length)return;return G.containingProjects.forEach(ee=>{xO(ee)&&$(ee)}),h;function $(ee){(a.originalConfiguredProjects??(a.originalConfiguredProjects=new Set)).add(ee.canonicalConfigFilePath)}}fileExists(a){return!!this.getScriptInfoForNormalizedPath(a)||this.host.fileExists(a)}findExternalProjectContainingOpenScriptInfo(a){return Se(this.externalProjects,u=>(cS(u),u.containsScriptInfo(a)))}getOrCreateOpenScriptInfo(a,u,d,h,g){let C=this.getOrCreateScriptInfoWorker(a,g?this.getNormalizedAbsolutePath(g):this.currentDirectory,!0,u,d,!!h,void 0,!0);return this.openFiles.set(C.path,g),C}assignProjectToOpenedScriptInfo(a){let u,d,h=this.findExternalProjectContainingOpenScriptInfo(a),g,C;if(!h&&this.serverMode===0){let B=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(a,1);B&&(g=B.seenProjects,C=B.sentConfigDiag,B.defaultProject&&(u=B.defaultProject.getConfigFilePath(),d=B.defaultProject.getAllProjectErrors()))}return a.containingProjects.forEach(cS),a.isOrphan()&&(g?.forEach(B=>{C.has(B)||this.sendConfigFileDiagEvent(B,a.fileName,!0)}),v.assert(this.openFiles.has(a.path)),this.assignOrphanScriptInfoToInferredProject(a,this.openFiles.get(a.path))),v.assert(!a.isOrphan()),{configFileName:u,configFileErrors:d,retainProjects:g}}findCreateOrReloadConfiguredProject(a,u,d,h,g,C,B,w){let Q=this.findConfiguredProjectByProjectName(a,h),U=!1;switch(u){case 0:if(!Q)return;break;case 1:Q??(Q=this.createConfiguredProject(a,d)),U=!B&&jDr(Q,g);break;case 2:Q??(Q=this.createConfiguredProject(a,qJe(d))),U=!w&&this.reloadConfiguredProjectClearingSemanticCache(Q,d,C),w&&!w.has(Q)&&!C.has(Q)&&(Q.pendingUpdateLevel=2,Q.pendingUpdateReason=qJe(d),w.add(Q));break;default:v.assertNever(u)}return{project:Q,sentConfigFileDiag:U}}tryFindDefaultConfiguredProjectForOpenScriptInfo(a,u,d,h){let g=this.getConfigFileNameForFile(a,u===0);if(!g)return;let C=this.findCreateOrReloadConfiguredProject(g,u,HDr(a),d,a.fileName,h);if(!C)return;let B=new Set,w=new Set(C.sentConfigFileDiag?[C.project]:void 0),Q,U;return G(C.project),{defaultProject:Q??U,sentConfigDiag:w,seenProjects:B};function G(ce){return $(ce)?Q:ee(ce)}function $(ce){if(!os(B,ce))return;let ue=ce.containsScriptInfo(a);if(ue&&!ce.isSourceOfProjectReferenceRedirect(a.path))return Q=ce;U??(U=ue?ce:void 0)}function ee(ce){return HJe(ce,a.path,(ue,fe)=>(fe&&w.add(ue),$(ue)),u,`Creating project referenced in solution ${ce.projectName} to find possible configured project for ${a.fileName} to open`,d,a.fileName,h)}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(a,u,d,h){let g=u===0,C=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(a,u,g,d);if(!C)return;let{defaultProject:B,seenProjects:w}=C;return B&&$3i(a,B,Q=>{w.add(Q)},u,`Creating project possibly referencing default composite project ${B.getProjectName()} of open file ${a.fileName}`,g,d,h),C}loadAncestorProjectTree(a){a=a||hi(this.configuredProjects,(d,h)=>h.isInitialLoadPending()?void 0:[d,!0]);let u=new Set;for(let d of rn(this.configuredProjects.values()))QDr(d,h=>a.has(h))&&cS(d),this.ensureProjectChildren(d,a,u)}ensureProjectChildren(a,u,d){var h;if(!os(d,a.canonicalConfigFilePath)||a.getCompilerOptions().disableReferencedProjectLoad)return;let g=(h=a.getCurrentProgram())==null?void 0:h.getResolvedProjectReferences();if(g)for(let C of g){if(!C)continue;let B=SGe(C.references,U=>u.has(U.sourceFile.path)?U:void 0);if(!B)continue;let w=RA(C.sourceFile.fileName),Q=this.findConfiguredProjectByProjectName(w)??this.createConfiguredProject(w,`Creating project referenced by : ${a.projectName} as it references project ${B.sourceFile.fileName}`);cS(Q),this.ensureProjectChildren(Q,u,d)}}cleanupConfiguredProjects(a,u,d){this.getOrphanConfiguredProjects(a,d,u).forEach(h=>this.removeProject(h))}cleanupProjectsAndScriptInfos(a,u,d){this.cleanupConfiguredProjects(a,d,u);for(let h of this.inferredProjects.slice())h.isOrphan()&&this.removeProject(h);this.removeOrphanScriptInfos()}openClientFileWithNormalizedPath(a,u,d,h,g){let C=this.getOrCreateOpenScriptInfo(a,u,d,h,g),{retainProjects:B,...w}=this.assignProjectToOpenedScriptInfo(C);return this.cleanupProjectsAndScriptInfos(B,new Set([C.path]),void 0),this.telemetryOnOpenFile(C),this.printProjects(),w}getOrphanConfiguredProjects(a,u,d){let h=new Set(this.configuredProjects.values()),g=Q=>{Q.originalConfiguredProjects&&(xO(Q)||!Q.isOrphan())&&Q.originalConfiguredProjects.forEach((U,G)=>{let $=this.getConfiguredProjectByCanonicalConfigFilePath(G);return $&&w($)})};return a?.forEach(w),this.inferredProjects.forEach(g),this.externalProjects.forEach(g),this.externalProjectToConfiguredProjectMap.forEach((Q,U)=>{d?.has(U)||Q.forEach(w)}),this.openFiles.forEach((Q,U)=>{if(u?.has(U))return;let G=this.getScriptInfoForPath(U);if(Se(G.containingProjects,Eme))return;let $=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(G,0);$?.defaultProject&&$?.seenProjects.forEach(w)}),this.configuredProjects.forEach(Q=>{h.has(Q)&&(B(Q)||MDr(Q,C))&&w(Q)}),h;function C(Q){return!h.has(Q)||B(Q)}function B(Q){var U,G;return(Q.deferredClose||Q.projectService.hasPendingProjectUpdate(Q))&&!!((G=(U=Q.projectService.configFileExistenceInfoCache.get(Q.canonicalConfigFilePath))==null?void 0:U.openFilesImpactedByConfigFile)!=null&&G.size)}function w(Q){h.delete(Q)&&(g(Q),MDr(Q,w))}}removeOrphanScriptInfos(){let a=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(u=>{if(!u.deferredDelete){if(!u.isScriptOpen()&&u.isOrphan()&&!u.isContainedByBackgroundProject()){if(!u.sourceMapFilePath)return;let d;if(Wa(u.sourceMapFilePath)){let h=this.filenameToScriptInfo.get(u.sourceMapFilePath);d=h?.sourceInfos}else d=u.sourceMapFilePath.sourceInfos;if(!d||!ub(d,h=>{let g=this.getScriptInfoForPath(h);return!!g&&(g.isScriptOpen()||!g.isOrphan())}))return}if(a.delete(u.path),u.sourceMapFilePath){let d;if(Wa(u.sourceMapFilePath)){let h=this.filenameToScriptInfo.get(u.sourceMapFilePath);h?.deferredDelete?u.sourceMapFilePath={watcher:this.addMissingSourceMapFile(h.fileName,u.path),sourceInfos:h.sourceInfos}:a.delete(u.sourceMapFilePath),d=h?.sourceInfos}else d=u.sourceMapFilePath.sourceInfos;d&&d.forEach((h,g)=>a.delete(g))}}}),a.forEach(u=>this.deleteScriptInfo(u))}telemetryOnOpenFile(a){if(this.serverMode!==0||!this.eventHandler||!a.isJavaScript()||!KT(this.allJsFilesForOpenFileTelemetry,a.path))return;let u=this.ensureDefaultProjectForFile(a);if(!u.languageServiceEnabled)return;let d=u.getSourceFile(a.path),h=!!d&&!!d.checkJsDirective;this.eventHandler({eventName:xDt,data:{info:{checkJs:h}}})}closeClientFile(a,u){let d=this.getScriptInfoForNormalizedPath(RA(a)),h=d?this.closeOpenFile(d,u):!1;return u||this.printProjects(),h}collectChanges(a,u,d,h){for(let g of u){let C=Se(a,B=>B.projectName===g.getProjectName());h.push(g.getChangesSinceVersion(C&&C.version,d))}}synchronizeProjectList(a,u){let d=[];return this.collectChanges(a,this.externalProjects,u,d),this.collectChanges(a,ui(this.configuredProjects.values(),h=>h.deferredClose?void 0:h),u,d),this.collectChanges(a,this.inferredProjects,u,d),d}applyChangesInOpenFiles(a,u,d){let h,g=!1;if(a)for(let B of a){let w=this.getOrCreateOpenScriptInfo(RA(B.fileName),B.content,QJe(B.scriptKind),B.hasMixedContent,B.projectRootPath?RA(B.projectRootPath):void 0);(h||(h=[])).push(w)}if(u)for(let B of u){let w=this.getScriptInfo(B.fileName);v.assert(!!w),this.applyChangesToFile(w,B.changes)}if(d)for(let B of d)g=this.closeClientFile(B,!0)||g;let C;h?.forEach(B=>{var w;return(w=this.assignProjectToOpenedScriptInfo(B).retainProjects)==null?void 0:w.forEach(Q=>(C??(C=new Set)).add(Q))}),g&&this.assignOrphanScriptInfosToInferredProject(),h?(this.cleanupProjectsAndScriptInfos(C,new Set(h.map(B=>B.path)),void 0),h.forEach(B=>this.telemetryOnOpenFile(B)),this.printProjects()):J(d)&&this.printProjects()}applyChangesToFile(a,u){for(let d of u)a.editContent(d.span.start,d.span.start+d.span.length,d.newText)}closeExternalProject(a,u){let d=RA(a);if(this.externalProjectToConfiguredProjectMap.get(d))this.externalProjectToConfiguredProjectMap.delete(d);else{let g=this.findExternalProjectByProjectName(a);g&&this.removeProject(g)}u&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(a){let u=new Set(this.externalProjects.map(d=>d.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((d,h)=>u.add(h));for(let d of a)this.openExternalProject(d,!1),u.delete(d.projectFileName);u.forEach(d=>this.closeExternalProject(d,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(a){return a.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=NDt}applySafeList(a){let u=a.typeAcquisition;v.assert(!!u,"proj.typeAcquisition should be set by now");let d=this.applySafeListWorker(a,a.rootFiles,u);return d?.excludedFiles??[]}applySafeListWorker(a,u,d){if(d.enable===!1||d.disableFilenameBasedTypeAcquisition)return;let h=d.include||(d.include=[]),g=[],C=u.map(G=>sA(G.fileName));for(let G of Object.keys(this.safelist)){let $=this.safelist[G];for(let ee of C)if($.match.test(ee)){if(this.logger.info(`Excluding files based on rule ${G} matching file '${ee}'`),$.types)for(let ce of $.types)h.includes(ce)||h.push(ce);if($.exclude)for(let ce of $.exclude){let ue=ee.replace($.match,(...fe)=>ce.map(Te=>typeof Te=="number"?Wa(fe[Te])?gqt.escapeFilenameForRegex(fe[Te]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${G} - not enough groups`),"\\*"):Te).join(""));g.includes(ue)||g.push(ue)}else{let ce=gqt.escapeFilenameForRegex(ee);g.includes(ce)||g.push(ce)}}}let B=g.map(G=>new RegExp(G,"i")),w,Q;for(let G=0;G$.test(C[G])))U(G);else{if(d.enable){let $=xp(QA(C[G]));if(cd($,"js")){let ee=UE($),ce=QS(ee),ue=this.legacySafelist.get(ce);if(ue!==void 0){this.logger.info(`Excluded '${C[G]}' because it matched ${ce} from the legacy safelist`),U(G),h.includes(ue)||h.push(ue);continue}}}/^.+[.-]min\.js$/.test(C[G])?U(G):w?.push(u[G])}return Q?{rootFiles:w,excludedFiles:Q}:void 0;function U(G){Q||(v.assert(!w),w=u.slice(0,G),Q=[]),Q.push(C[G])}}openExternalProject(a,u){let d=this.findExternalProjectByProjectName(a.projectFileName),h,g=[];for(let C of a.rootFiles){let B=RA(C.fileName);if(SJe(B)){if(this.serverMode===0&&this.host.fileExists(B)){let w=this.findConfiguredProjectByProjectName(B);w||(w=this.createConfiguredProject(B,`Creating configured project in external project: ${a.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||w.updateGraph()),(h??(h=new Set)).add(w),v.assert(!w.isClosed())}}else g.push(C)}if(h)this.externalProjectToConfiguredProjectMap.set(a.projectFileName,h),d&&this.removeProject(d);else{this.externalProjectToConfiguredProjectMap.delete(a.projectFileName);let C=a.typeAcquisition||{};C.include=C.include||[],C.exclude=C.exclude||[],C.enable===void 0&&(C.enable=TDt(g.map(Q=>Q.fileName)));let B=this.applySafeListWorker(a,g,C),w=B?.excludedFiles??[];if(g=B?.rootFiles??g,d){d.excludedFiles=w;let Q=yxe(a.options),U=Cme(a.options,d.getCurrentDirectory()),G=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(a.projectFileName,Q,g,GJe);G?d.disableLanguageService(G):d.enableLanguageService(),d.setProjectErrors(U?.errors),this.updateRootAndOptionsOfNonInferredProject(d,g,GJe,Q,C,a.options.compileOnSave,U?.watchOptions),d.updateGraph()}else this.createExternalProject(a.projectFileName,g,a.options,C,w).updateGraph()}u&&(this.cleanupConfiguredProjects(h,new Set(a.projectFileName)),this.printProjects())}hasDeferredExtension(){for(let a of this.hostConfiguration.extraFileExtensions)if(a.scriptKind===7)return!0;return!1}requestEnablePlugin(a,u,d){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${u.name} from candidate paths: ${d.join(",")}`),!u.name||Hl(u.name)||/[\\/]\.\.?($|[\\/])/.test(u.name)){this.logger.info(`Skipped loading plugin ${u.name||JSON.stringify(u)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let h=WV.importServicePluginAsync(u,d,this.host,C=>this.logger.info(C));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let g=this.pendingPluginEnablements.get(a);g||this.pendingPluginEnablements.set(a,g=[]),g.push(h);return}this.endEnablePlugin(a,WV.importServicePluginSync(u,d,this.host,h=>this.logger.info(h)))}endEnablePlugin(a,{pluginConfigEntry:u,resolvedModule:d,errorLogs:h}){var g;if(d){let C=(g=this.currentPluginConfigOverrides)==null?void 0:g.get(u.name);if(C){let B=u.name;u=C,u.name=B}a.enableProxy(d,u)}else Y(h,C=>this.logger.info(C)),this.logger.info(`Couldn't find ${u.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let a=rn(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(a),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(a){v.assert(this.currentPluginEnablementPromise===void 0);let u=!1;await Promise.all($t(a,async([d,h])=>{let g=await Promise.all(h);if(d.isClosed()||gxe(d)){this.logger.info(`Cancelling plugin enabling for ${d.getProjectName()} as it is ${d.isClosed()?"closed":"deferred close"}`);return}u=!0;for(let C of g)this.endEnablePlugin(d,C);this.delayUpdateProjectGraph(d)})),this.currentPluginEnablementPromise=void 0,u&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(a){this.forEachEnabledProject(u=>u.onPluginConfigurationChanged(a.pluginName,a.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(a.pluginName,a.configuration)}getPackageJsonsVisibleToFile(a,u,d){let h=this.packageJsonCache,g=d&&this.toPath(d),C=[],B=w=>{switch(h.directoryHasPackageJson(w)){case 3:return h.searchDirectoryAndAncestors(w),B(w);case-1:let Q=No(w,"package.json");this.watchPackageJsonFile(Q,this.toPath(Q),u);let U=h.getInDirectory(w);U&&C.push(U)}if(g&&g===w)return!0};return XA(sa(a),B),C}getNearestAncestorDirectoryWithPackageJson(a){return XA(a,u=>{switch(this.packageJsonCache.directoryHasPackageJson(u)){case-1:return u;case 0:return;case 3:return this.host.fileExists(No(u,"package.json"))?u:void 0}})}watchPnpFile(){let a=yAr(__filename);if(a)return this.watchFactory.watchFile(a,()=>{this.forEachProject(u=>{for(let d of u.getScriptInfos())u.resolutionCache.invalidateResolutionOfFile(d.path);u.markAsDirty(),cS(u)}),this.delayEnsureProjectForOpenFiles()},250,this.hostConfiguration.watchOptions,sg.ConfigFile)}watchPackageJsonFile(a,u,d){v.assert(d!==void 0);let h=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(u);if(!h){let g=this.watchFactory.watchFile(a,(C,B)=>{switch(B){case 0:case 1:this.packageJsonCache.addOrUpdate(C,u),this.onPackageJsonChange(h);break;case 2:this.packageJsonCache.delete(u),this.onPackageJsonChange(h),h.projects.clear(),h.close()}},250,this.hostConfiguration.watchOptions,sg.PackageJson);h={projects:new Set,close:()=>{var C;h.projects.size||!g||(g.close(),g=void 0,(C=this.packageJsonFilesMap)==null||C.delete(u),this.packageJsonCache.invalidate(u))}},this.packageJsonFilesMap.set(u,h)}h.projects.add(d),(d.packageJsonWatches??(d.packageJsonWatches=new Set)).add(h)}onPackageJsonChange(a){a.projects.forEach(u=>{var d;return(d=u.onPackageJsonChange)==null?void 0:d.call(u)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=n4i())}};qDr.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var GDt=qDr;function n4i(){let n;return{get(){return n},set(a){n=a},clear(){n=void 0}}}function jDt(n){return n.kind!==void 0}function HDt(n){n.print(!1,!1,!1)}function qDt(n){let a,u,d,h={get(w,Q,U,G){if(!(!u||d!==C(w,U,G)))return u.get(Q)},set(w,Q,U,G,$,ee,ce){if(g(w,U,G).set(Q,B($,ee,ce,!1)),ce){for(let ue of ee)if(ue.isInNodeModules){let fe=ue.path.substring(0,ue.path.indexOf(GN)+GN.length-1),Te=n.toPath(fe);a?.has(Te)||(a||(a=new Map)).set(Te,n.watchNodeModulesForPackageJsonChanges(fe))}}},setModulePaths(w,Q,U,G,$){let ee=g(w,U,G),ce=ee.get(Q);ce?ce.modulePaths=$:ee.set(Q,B(void 0,$,void 0,void 0))},setBlockedByPackageJsonDependencies(w,Q,U,G,$){let ee=g(w,U,G),ce=ee.get(Q);ce?ce.isBlockedByPackageJsonDependencies=$:ee.set(Q,B(void 0,void 0,void 0,$))},clear(){a?.forEach(ZS),u?.clear(),a?.clear(),d=void 0},count(){return u?u.size:0}};return v.isDebugging&&Object.defineProperty(h,"__cache",{get:()=>u}),h;function g(w,Q,U){let G=C(w,Q,U);return u&&d!==G&&h.clear(),d=G,u||(u=new Map)}function C(w,Q,U){return`${w},${Q.importModuleSpecifierEnding},${Q.importModuleSpecifierPreference},${U.overrideImportMode}`}function B(w,Q,U,G){return{kind:w,modulePaths:Q,moduleSpecifiers:U,isBlockedByPackageJsonDependencies:G}}}function JDt(n){let a=new Map,u=new Map;return{addOrUpdate:d,invalidate:h,delete:C=>{a.delete(C),u.set(sa(C),!0)},getInDirectory:C=>a.get(n.toPath(No(C,"package.json")))||void 0,directoryHasPackageJson:C=>g(n.toPath(C)),searchDirectoryAndAncestors:C=>{XA(C,B=>{let w=n.toPath(B);if(g(w)!==3)return!0;let Q=No(B,"package.json");Qoe(n,Q)?d(Q,No(w,"package.json")):u.set(w,!0)})}};function d(C,B){let w=v.checkDefined(hHe(C,n.host));a.set(B,w),u.delete(sa(B))}function h(C){a.delete(C),u.delete(sa(C))}function g(C){return a.has(No(C,"package.json"))?-1:u.has(C)?0:3}}var JDr={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function i4i(n){let a=n[0],u=n[1];return(1e9*a+u)/1e6}function VDr(n,a){if((c$(n)||Eme(n))&&n.isJsOnlyProject()){let u=n.getScriptInfoForNormalizedPath(a);return u&&!u.isJavaScript()}return!1}function s4i(n){return lI(n)||!!n.emitDecoratorMetadata}function WDr(n,a,u){let d=a.getScriptInfoForNormalizedPath(n);return{start:d.positionToLineOffset(u.start),end:d.positionToLineOffset(u.start+u.length),text:Gw(u.messageText,` -`),code:u.code,category:x0(u),reportsUnnecessary:u.reportsUnnecessary,reportsDeprecated:u.reportsDeprecated,source:u.source,relatedInformation:$t(u.relatedInformation,JJe)}}function JJe(n){return n.file?{span:{start:u$(Ol(n.file,n.start)),end:u$(Ol(n.file,n.start+n.length)),file:n.file.fileName},message:Gw(n.messageText,` -`),category:x0(n),code:n.code}:{message:Gw(n.messageText,` -`),category:x0(n),code:n.code}}function u$(n){return{line:n.line+1,offset:n.character+1}}function Ime(n,a){let u=n.file&&u$(Ol(n.file,n.start)),d=n.file&&u$(Ol(n.file,n.start+n.length)),h=Gw(n.messageText,` -`),{code:g,source:C}=n,B=x0(n),w={start:u,end:d,text:h,code:g,category:B,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:C,relatedInformation:$t(n.relatedInformation,JJe)};return a?{...w,fileName:n.file&&n.file.fileName}:w}function o4i(n,a){return n.every(u=>qu(u.span)h+=` ${b} +`))}return h}print(c,u,d){var I;this.writeLog(`Project '${this.projectName}' (${R0e[this.projectKind]})`),this.writeLog(this.filesToStringWorker(c&&this.projectService.logger.hasLevel(3),u&&this.projectService.logger.hasLevel(3),d&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(I=this.noDtsResolutionProject)==null||I.print(!1,!1,!1)}setCompilerOptions(c){var u;if(c){c.allowNonTsExtensions=!0;let d=this.compilerOptions;this.compilerOptions=c,this.setInternalCompilerOptionsForEmittingJsFiles(),(u=this.noDtsResolutionProject)==null||u.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),wB(d,c)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(c){this.watchOptions=c}getWatchOptions(){return this.watchOptions}setTypeAcquisition(c){c&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(c))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(c,u){var d,I;let h=u?N=>on(N.entries(),([V,P])=>({fileName:V,isSourceOfProjectReferenceRedirect:P})):N=>on(N.keys());this.isInitialLoadPending()||M2(this);let b={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:qte(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},R=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&c===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!R)return{info:b,projectErrors:this.getGlobalProjectErrors()};let N=this.lastReportedFileNames,V=((d=this.externalFiles)==null?void 0:d.map(Ae=>({fileName:Pf(Ae),isSourceOfProjectReferenceRedirect:!1})))||ym,P=cA(this.getFileNamesWithRedirectInfo(!!u).concat(V),Ae=>Ae.fileName,Ae=>Ae.isSourceOfProjectReferenceRedirect),M=new Map,te=new Map,re=R?on(R.keys()):[],ue=[];return JC(P,(Ae,de)=>{N.has(de)?u&&Ae!==N.get(de)&&ue.push({fileName:de,isSourceOfProjectReferenceRedirect:Ae}):M.set(de,Ae)}),JC(N,(Ae,de)=>{P.has(de)||te.set(de,Ae)}),this.lastReportedFileNames=P,this.lastReportedVersion=this.projectProgramVersion,{info:b,changes:{added:h(M),removed:h(te),updated:u?re.map(Ae=>({fileName:Ae,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(Ae)})):re,updatedRedirects:u?ue:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let N=this.getFileNamesWithRedirectInfo(!!u),V=((I=this.externalFiles)==null?void 0:I.map(M=>({fileName:Pf(M),isSourceOfProjectReferenceRedirect:!1})))||ym,P=N.concat(V);return this.lastReportedFileNames=cA(P,M=>M.fileName,M=>M.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:b,files:u?P:P.map(M=>M.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(c){this.rootFilesMap.delete(c.path)}isSourceOfProjectReferenceRedirect(c){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(c)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,xo(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(c){if(!this.projectService.globalPlugins.length)return;let u=this.projectService.host;if(!u.require&&!u.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let d=this.getGlobalPluginSearchPaths();for(let I of this.projectService.globalPlugins)I&&(c.plugins&&c.plugins.some(h=>h.name===I)||(this.projectService.logger.info(`Loading global plugin ${I}`),this.enablePlugin({name:I,global:!0},d)))}enablePlugin(c,u){this.projectService.requestEnablePlugin(this,c,u)}enableProxy(c,u){try{if(typeof c!="function"){this.projectService.logger.info(`Skipped loading plugin ${u.name} because it did not expose a proper factory function`);return}let d={config:u,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},I=c({typescript:lHr}),h=I.create(d);for(let b of Object.keys(this.languageService))b in h||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${b} in created LS. Patching.`),h[b]=this.languageService[b]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=h,this.plugins.push({name:u.name,module:I})}catch(d){this.projectService.logger.info(`Plugin activation failed: ${d}`)}}onPluginConfigurationChanged(c,u){this.plugins.filter(d=>d.name===c).forEach(d=>{d.module.onConfigurationChanged&&d.module.onConfigurationChanged(u)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(c,u){return this.projectService.serverMode!==0?ym:this.projectService.getPackageJsonsVisibleToFile(c,this,u)}getNearestAncestorDirectoryWithPackageJson(c){return this.projectService.getNearestAncestorDirectoryWithPackageJson(c)}getPackageJsonsForAutoImport(c){return this.getPackageJsonsVisibleToFile(xo(this.currentDirectory,lue),c)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=Fje(this))}clearCachedExportInfoMap(){var c;(c=this.exportMapCache)==null||c.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||j_e(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var c,u;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((c=this.projectService.host.realpath)==null?void 0:c.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(u=this.projectService.host.trace)==null?void 0:u.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var c,u,d;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(M2(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let I=this.includePackageJsonAutoImports();if(I){(c=Mi)==null||c.push(Mi.Phase.Session,"getPackageJsonAutoImportProvider");let h=ql();if(this.autoImportProviderHost=cWt.create(I,this,this.getHostForAutoImportProvider(),this.documentRegistry),this.autoImportProviderHost)return M2(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",ql()-h),(u=Mi)==null||u.pop(),this.autoImportProviderHost.getCurrentProgram();(d=Mi)==null||d.pop()}}isDefaultProjectForOpenFiles(){return!!JC(this.projectService.openFiles,(c,u)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(u))===this)}watchNodeModulesForPackageJsonChanges(c){return this.projectService.watchPackageJsonsInNodeModules(c,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(c){return w.assert(this.projectService.serverMode===0),this.noDtsResolutionProject||(this.noDtsResolutionProject=new oWt(this.projectService,this.documentRegistry,this.getCompilerOptionsForNoDtsResolutionProject(),this.currentDirectory)),this.noDtsResolutionProject.rootFile!==c&&(this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[c]),this.noDtsResolutionProject.rootFile=c),this.noDtsResolutionProject}runWithTemporaryFileUpdate(c,u,d){var I,h,b,R;let N=this.program,V=w.checkDefined((I=this.program)==null?void 0:I.getSourceFile(c),"Expected file to be part of program"),P=w.checkDefined(V.getText());(h=this.getScriptInfo(c))==null||h.editContent(0,P.length,u),this.updateGraph();try{d(this.program,N,(b=this.program)==null?void 0:b.getSourceFile(c))}finally{(R=this.getScriptInfo(c))==null||R.editContent(0,this.program.getSourceFile(c).getText().length,P)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:v,lib:v,noLib:!0}}};function qls(n,c){var u,d;let I=n.getSourceFiles();(u=Mi)==null||u.push(Mi.Phase.Session,"getUnresolvedImports",{count:I.length});let h=n.getTypeChecker().getAmbientModules().map(R=>N2(R.getName())),b=Ir(Fr(I,R=>$ls(n,R,h,c)));return(d=Mi)==null||d.pop(),b}function $ls(n,c,u,d){return we(d,c.path,()=>{let I;return n.forEachResolvedModule(({resolvedModule:h},b)=>{(!h||!C6(h.extension))&&!Jl(b)&&!u.some(R=>R===b)&&(I=Hr(I,s_e(b).packageName))},c),I||ym})}var sWt=class extends l7{constructor(n,c,u,d,I,h,b){super(n.newInferredProjectName(),0,n,c,void 0,void 0,u,!1,d,n.host,h),this._isJsInferredProject=!1,this.typeAcquisition=b,this.projectRootPath=I&&n.toCanonicalFileName(I),!I&&!n.useSingleInferredProject&&(this.canonicalCurrentDirectory=n.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(n){n!==this._isJsInferredProject&&(this._isJsInferredProject=n,this.setCompilerOptions())}setCompilerOptions(n){if(!n&&!this.getCompilationSettings())return;let c=j7e(n||this.getCompilationSettings());this._isJsInferredProject&&typeof c.maxNodeModuleJsDepth!="number"?c.maxNodeModuleJsDepth=2:this._isJsInferredProject||(c.maxNodeModuleJsDepth=void 0),c.allowJs=!0,super.setCompilerOptions(c)}addRoot(n){w.assert(n.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(n),!this._isJsInferredProject&&n.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!n.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(n)}removeRoot(n){this.projectService.stopWatchingConfigFilesForScriptInfo(n),super.removeRoot(n),!this.isOrphan()&&this._isJsInferredProject&&n.isJavaScript()&&he(this.getRootScriptInfos(),c=>!c.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){X(this.getRootScriptInfos(),n=>this.projectService.stopWatchingConfigFilesForScriptInfo(n)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:tWt(this),include:v,exclude:v}}},oWt=class extends l7{constructor(n,c,u,d){super(n.newAuxiliaryProjectName(),4,n,c,!1,void 0,u,!1,void 0,n.host,d)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},aWt=class $nr extends l7{constructor(c,u,d,I){super(c.projectService.newAutoImportProviderProjectName(),3,c.projectService,d,!1,void 0,I,!1,c.getWatchOptions(),c.projectService.host,c.currentDirectory),this.hostProject=c,this.rootFileNames=u,this.useSourceOfProjectReferenceRedirect=Hi(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=Hi(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(c,u,d,I){var h,b;if(!c)return v;let R=u.getCurrentProgram();if(!R)return v;let N=ql(),V,P,M=xo(u.currentDirectory,lue),te=u.getPackageJsonsForAutoImport(xo(u.currentDirectory,M));for(let Qe of te)(h=Qe.dependencies)==null||h.forEach((De,lt)=>Be(lt)),(b=Qe.peerDependencies)==null||b.forEach((De,lt)=>Be(lt));let re=0;if(V){let Qe=u.getSymlinkCache();for(let De of on(V.keys())){if(c===2&&re>this.maxDependencies)return u.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),v;let lt=N8e(De,u.currentDirectory,I,d,R.getModuleResolutionCache());if(lt){let je=Fe(lt,R,Qe);if(je){re+=de(je);continue}}if(!X([u.currentDirectory,u.getGlobalTypingsCacheLocation()],je=>{if(je){let st=N8e(`@types/${De}`,je,I,d,R.getModuleResolutionCache());if(st){let nt=Fe(st,R,Qe);return re+=de(nt),!0}}})&<&&I.allowJs&&I.maxNodeModuleJsDepth){let je=Fe(lt,R,Qe,!0);re+=de(je)}}}let ue=R.getResolvedProjectReferences(),Ae=0;return ue?.length&&u.projectService.getHostPreferences().includeCompletionsForModuleExports&&ue.forEach(Qe=>{if(Qe?.commandLine.options.outFile)Ae+=de(Ne([BG(Qe.commandLine.options.outFile,".d.ts")]));else if(Qe){let De=iu(()=>H6(Qe.commandLine,!u.useCaseSensitiveFileNames()));Ae+=de(Ne(tr(Qe.commandLine.fileNames,lt=>!kh(lt)&&!gd(lt,".json")&&!R.getSourceFile(lt)?Ste(lt,Qe.commandLine,!u.useCaseSensitiveFileNames(),De):void 0)))}}),P?.size&&u.log(`AutoImportProviderProject: found ${P.size} root files in ${re} dependencies ${Ae} referenced projects in ${ql()-N} ms`),P?on(P.values()):v;function de(Qe){return Qe?.length?(P??(P=new Set),Qe.forEach(De=>P.add(De)),1):0}function Be(Qe){uc(Qe,"@types/")||(V||(V=new Set)).add(Qe)}function Fe(Qe,De,lt,Le){var je;let st=Z8e(Qe,I,d,De.getModuleResolutionCache(),Le);if(st){let nt=(je=d.realpath)==null?void 0:je.call(d,Qe.packageDirectory),qe=nt?u.toPath(nt):void 0,it=qe&&qe!==u.toPath(Qe.packageDirectory);return it&<.setSymlinkedDirectory(Qe.packageDirectory,{real:AA(nt),realPath:AA(qe)}),Ne(st,it?It=>It.replace(Qe.packageDirectory,nt):void 0)}}function Ne(Qe,De){return tr(Qe,lt=>{let Le=De?De(lt):lt;if(!R.getSourceFile(Le)&&!(De&&R.getSourceFile(lt)))return Le})}}static create(c,u,d,I){if(c===0)return;let h={...u.getCompilerOptions(),...this.compilerOptionsOverrides},b=this.getRootFileNames(c,u,d,h);if(b.length)return new $nr(u,b,I,h)}isEmpty(){return!lr(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let c=this.rootFileNames;c||(c=$nr.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this,c),this.rootFileNames=c;let u=this.getCurrentProgram(),d=super.updateGraph();return u&&u!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),d}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var c;return!!((c=this.rootFileNames)!=null&&c.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||v}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var c;return(c=this.hostProject.getCurrentProgram())==null?void 0:c.getModuleResolutionCache()}};aWt.maxDependencies=10,aWt.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:v,lib:v,noLib:!0};var cWt=aWt,lWt=class extends l7{constructor(n,c,u,d,I,h){super(n,1,u,d,!1,void 0,{},!1,void 0,I,aa(n)),this.canonicalConfigFilePath=c,this.openFileWatchTriggered=new Map,this.canConfigFileJsonReportNoInputFiles=!1,this.isInitialLoadPending=pI,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=h}setCompilerHost(n){this.compilerHost=n}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(n){let c=Mc(n),u=this.projectService.toCanonicalFileName(c),d=this.projectService.configFileExistenceInfoCache.get(u);return d||this.projectService.configFileExistenceInfoCache.set(u,d={exists:this.projectService.host.fileExists(c)}),this.projectService.ensureParsedConfigUptoDate(c,u,d,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(c,d,this),d.exists?d.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(n){this.releaseParsedConfig(this.projectService.toCanonicalFileName(Mc(n)))}releaseParsedConfig(n){this.projectService.stopWatchingWildCards(n,this),this.projectService.releaseParsedConfig(n,this)}updateGraph(){if(this.deferredClose)return!1;let n=this.dirty;this.isInitialLoadPending=TC;let c=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let u;switch(c){case 1:this.openFileWatchTriggered.clear(),u=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let d=w.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,d),u=!0;break;default:u=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),c===2||u&&(!n||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),u}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(n){if(typeof process.versions.pnp<"u"){let c=this.getCurrentDirectory(),u=d=>{try{let I=bV(`${d}/`);if(!I)return d;let h=I.findPackageLocator(`${d}/`),{packageLocation:b}=I.getPackageInformation(h),R=xo(h.name,fp(b,d,!1));return I.resolveToUnqualified(R,`${c}/`)}catch{return d}};n=n?.map(d=>({...d,path:u(d.path)}))}this.projectReferences=n,this.potentialProjectReferences=void 0}setPotentialProjectReference(n){w.assert(this.isInitialLoadPending()),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(n)}getResolvedProjectReferenceToRedirect(n){let c=this.getCurrentProgram();return c&&c.getResolvedProjectReferenceToRedirect(n)}forEachResolvedProjectReference(n){var c;return(c=this.getCurrentProgram())==null?void 0:c.forEachResolvedProjectReference(n)}enablePluginsWithOptions(n){var c;if(this.plugins.length=0,!((c=n.plugins)!=null&&c.length)&&!this.projectService.globalPlugins.length)return;let u=this.projectService.host;if(!u.require&&!u.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let d=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let I=aa(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${I} to search paths`),d.unshift(I)}if(n.plugins)for(let I of n.plugins)this.enablePlugin(I,d);return this.enableGlobalPlugins(n)}getGlobalProjectErrors(){return Gt(this.projectErrors,n=>!n.file)||ym}getAllProjectErrors(){return this.projectErrors||ym}setProjectErrors(n){this.projectErrors=n}close(){this.projectService.configFileExistenceInfoCache.forEach((n,c)=>this.releaseParsedConfig(c)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isSolution(){return this.getRootFilesMap().size===0&&!this.canConfigFileJsonReportNoInputFiles}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return Xle(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(n){hke(n,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,this.canConfigFileJsonReportNoInputFiles)}},Lqe=class extends l7{constructor(n,c,u,d,I,h,b,R){super(n,2,c,u,!0,I,d,h,R,c.host,aa(b||Af(n))),this.externalProjectName=n,this.compileOnSaveEnabled=h,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let n=super.updateGraph();return this.projectService.sendProjectTelemetry(this),n}getExcludedFiles(){return this.excludedFiles}};function qte(n){return n.projectKind===0}function QZ(n){return n.projectKind===1}function x0e(n){return n.projectKind===2}function k0e(n){return n.projectKind===3||n.projectKind===4}function cZe(n){return QZ(n)&&!!n.deferredClose}var Vqe=20*1024*1024,Wqe=4*1024*1024,lZe="projectsUpdatedInBackground",Pqe="projectLoadingStart",Oqe="projectLoadingFinish",Mqe="largeFileReferenced",Qqe="configFileDiag",Yqe="projectLanguageServiceState",Hqe="projectInfo",uWt="openFileInfo",Xqe="createFileWatcher",Jqe="createDirectoryWatcher",Uqe="closeFileWatcher",RHr="*ensureProjectForOpenFiles*";function DHr(n){let c=new Map;for(let u of n)if(typeof u.type=="object"){let d=u.type;d.forEach(I=>{w.assert(typeof I=="number")}),c.set(u.name,d)}return c}var eus=DHr(cT),tus=DHr(W6),rus=new Map(Object.entries({none:0,block:1,smart:2})),gWt={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function $te(n){return Xa(n.indentStyle)&&(n.indentStyle=rus.get(n.indentStyle.toLowerCase()),w.assert(n.indentStyle!==void 0)),n}function uZe(n){return eus.forEach((c,u)=>{let d=n[u];Xa(d)&&(n[u]=c.get(d.toLowerCase()))}),n}function G0e(n,c){let u,d;return W6.forEach(I=>{let h=n[I.name];if(h===void 0)return;let b=tus.get(I.name);(u||(u={}))[I.name]=b?Xa(h)?b.get(h.toLowerCase()):h:I4(I,h,c||"",d||(d=[]))}),u&&{watchOptions:u,errors:d}}function AWt(n){let c;return lke.forEach(u=>{let d=n[u.name];d!==void 0&&((c||(c={}))[u.name]=d)}),c}function Kqe(n){return Xa(n)?jqe(n):n}function jqe(n){switch(n){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function dWt(n){let{lazyConfiguredProjectsFromExternalProject:c,...u}=n;return u}var zqe={getFileName:n=>n,getScriptKind:(n,c)=>{let u;if(c){let d=wE(n);d&&lr(c,I=>I.extension===d?(u=I.scriptKind,!0):!1)}return u},hasMixedContent:(n,c)=>lr(c,u=>u.isMixedContent&&gd(n,u.extension))},qqe={getFileName:n=>n.fileName,getScriptKind:n=>Kqe(n.scriptKind),hasMixedContent:n=>!!n.hasMixedContent};function xHr(n,c){for(let u of c)if(u.getProjectName()===n)return u}var pWt={close:oc};function kHr(n,c){if(!(!c||$qe(n)))return c.get(n.path)}function nus(n){return!!n.containingProjects}function $qe(n){return!!n.configFileInfo}var fWt=(n=>(n[n.Find=0]="Find",n[n.Create=1]="Create",n[n.Reload=2]="Reload",n))(fWt||{});function ius(n,c,u,d,I,h,b,R){for(;;){if(!c.isInitialLoadPending()&&(!c.getCompilerOptions().composite||c.getCompilerOptions().disableSolutionSearching))return;let N=c.projectService.getConfigFileNameForFile({fileName:c.getConfigFilePath(),path:n.path,configFileInfo:!0},d===0);if(!N)return;let V=c.projectService.findCreateOrReloadConfiguredProject(N,d,I,h,void 0,b,!0,R);if(!V)return;V.project.isInitialLoadPending()&&c.getCompilerOptions().composite&&V.project.setPotentialProjectReference(c.canonicalConfigFilePath);let P=u(V.project);if(P)return P;c=V.project}}function e$e(n,c,u,d,I,h,b,R){var N;let V=(N=n.getCurrentProgram())==null?void 0:N.getResolvedProjectReferences();if(!V)return;let P=c?n.getResolvedProjectReferenceToRedirect(c):void 0;if(P){let re=Pf(P.sourceFile.fileName),ue=n.projectService.findConfiguredProjectByProjectName(re,h);if(ue){let Ae=te(ue);if(Ae)return Ae}else if(d!==0){let Ae=IWt(V,n.getCompilerOptions(),(de,Be)=>P===de?M(de,Be):void 0,d,n.projectService);if(Ae)return Ae}}return IWt(V,n.getCompilerOptions(),(re,ue)=>P!==re?M(re,ue):void 0,d,n.projectService);function M(re,ue){let Ae=n.projectService.findCreateOrReloadConfiguredProject(Pf(re.sourceFile.fileName),ue,I,h,b,R);return Ae&&(ue===d?u(Ae.project,Ae.sentConfigFileDiag):te(Ae.project))}function te(re){let ue=!1;switch(d){case 1:ue=VHr(re,b);break;case 2:ue=re.projectService.reloadConfiguredProjectClearingSemanticCache(re,I,R);break;case 0:break;default:w.assertNever(d)}let Ae=u(re,ue);if(Ae)return Ae}}function IWt(n,c,u,d,I,h){let b=c.disableReferencedProjectLoad?0:d;return X(n,R=>{if(!R)return;let N=Pf(R.sourceFile.fileName),V=I.toCanonicalFileName(N),P=h?.get(V);if(P!==void 0&&P>=b)return;let M=u(R,b);return M||((h||(h=new Map)).set(V,b),R.references&&IWt(R.references,R.commandLine.options,u,b,I,h))})}function GHr(n,c){return n.potentialProjectReferences&&$w(n.potentialProjectReferences,c)}function sus(n,c,u,d){return n.getCurrentProgram()?n.forEachResolvedProjectReference(c):n.isInitialLoadPending()?GHr(n,d):X(n.getProjectReferences(),u)}function CWt(n,c,u){let d=u&&n.projectService.configuredProjects.get(u);return d&&c(d)}function FHr(n,c){return sus(n,u=>CWt(n,c,u.sourceFile.path),u=>CWt(n,c,n.toPath(Nte(u))),u=>CWt(n,c,u))}function ous(n,c){return`${Xa(c)?`Config: ${c} `:c?`Project: ${c.getProjectName()} `:""}WatchType: ${n}`}function ZHr(n){return!n.isScriptOpen()&&n.mTime!==void 0}function M2(n){return n.invalidateResolutionsOfFailedLookupLocations(),n.dirty&&!n.updateGraph()}function LHr(n,c,u){if(!u&&(n.invalidateResolutionsOfFailedLookupLocations(),!n.dirty))return!1;n.triggerFileForConfigFileDiag=c;let d=n.pendingUpdateLevel;if(n.updateGraph(),!n.triggerFileForConfigFileDiag&&!u)return d===2;let I=n.projectService.sendConfigFileDiagEvent(n,c,u);return n.triggerFileForConfigFileDiag=void 0,I}function VHr(n,c){if(c){if(LHr(n,c,!1))return!0}else M2(n);return!1}function WHr(n){return`Creating possible configured project for ${n.fileName} to open`}function t$e(n){return`User requested reload projects: ${n}`}function mWt(n){QZ(n)&&(n.projectOptions=!0)}function hWt(n){let c=1;return()=>n(c++)}function _Wt(){return{idToCallbacks:new Map,pathToId:new Map}}function aus(n,c){if(!c||!n.eventHandler||!n.session)return;let u=_Wt(),d=_Wt(),I=_Wt(),h=1;return n.session.addProtocolHandler("watchChange",re=>(V(re.arguments),{responseRequired:!1})),{watchFile:b,watchDirectory:R,getCurrentDirectory:()=>n.host.getCurrentDirectory(),useCaseSensitiveFileNames:n.host.useCaseSensitiveFileNames};function b(re,ue){return N(u,re,ue,Ae=>({eventName:Xqe,data:{id:Ae,path:re}}))}function R(re,ue,Ae){return N(Ae?I:d,re,ue,de=>({eventName:Jqe,data:{id:de,path:re,recursive:!!Ae,ignoreUpdate:re.endsWith("/node_modules")?void 0:!0}}))}function N({pathToId:re,idToCallbacks:ue},Ae,de,Be){let Fe=n.toPath(Ae),Ne=re.get(Fe);Ne||re.set(Fe,Ne=h++);let Qe=ue.get(Ne);return Qe||(ue.set(Ne,Qe=new Set),n.eventHandler(Be(Ne))),Qe.add(de),{close(){let De=ue.get(Ne);De?.delete(de)&&(De.size||(ue.delete(Ne),re.delete(Fe),n.eventHandler({eventName:Uqe,data:{id:Ne}})))}}}function V(re){Ra(re)?re.forEach(P):P(re)}function P({id:re,created:ue,deleted:Ae,updated:de}){M(re,ue,0),M(re,Ae,2),M(re,de,1)}function M(re,ue,Ae){ue?.length&&(te(u,re,ue,(de,Be)=>de(Be,Ae)),te(d,re,ue,(de,Be)=>de(Be)),te(I,re,ue,(de,Be)=>de(Be)))}function te(re,ue,Ae,de){var Be;(Be=re.idToCallbacks.get(ue))==null||Be.forEach(Fe=>{Ae.forEach(Ne=>de(Fe,Af(Ne)))})}}var PHr=class eir{constructor(c){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Map,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=hWt(YVt),this.newAutoImportProviderProjectName=hWt(HVt),this.newAuxiliaryProjectName=hWt(XVt),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=gWt,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=oc,this.verifyDocumentRegistry=oc,this.verifyProgram=oc,this.onProjectCreation=oc;var u;this.host=c.host,this.logger=c.logger,this.cancellationToken=c.cancellationToken,this.useSingleInferredProject=c.useSingleInferredProject,this.useInferredProjectPerProjectRoot=c.useInferredProjectPerProjectRoot,this.typingsInstaller=c.typingsInstaller||Zqe,this.throttleWaitMilliseconds=c.throttleWaitMilliseconds,this.eventHandler=c.eventHandler,this.suppressDiagnosticEvents=c.suppressDiagnosticEvents,this.globalPlugins=c.globalPlugins||ym,this.pluginProbeLocations=c.pluginProbeLocations||ym,this.allowLocalPluginLoads=!!c.allowLocalPluginLoads,this.typesMapLocation=c.typesMapLocation===void 0?xo(aa(this.getExecutingFilePath()),"typesMap.json"):c.typesMapLocation,this.session=c.session,this.jsDocParsingMode=c.jsDocParsingMode,c.serverMode!==void 0?this.serverMode=c.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=ec()),this.currentDirectory=Pf(this.host.getCurrentDirectory()),this.toCanonicalFileName=tA(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?AA(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new UVt(this.host,this.logger),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.typingsCache=new eWt(this.typingsInstaller),this.hostConfiguration={formatCodeOptions:vGe(this.host.newLine),preferences:Lv,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=Oje(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let d=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,I=d!==0?h=>this.logger.info(h):oc;this.packageJsonCache=vWt(this),this.watchFactory=this.serverMode!==0?{watchFile:Aue,watchDirectory:Aue}:b6e(aus(this,c.canUseWatchEvents)||this.host,d,I,ous),this.pnpWatcher=this.watchPnpFile(),(u=c.incrementalVerifier)==null||u.call(c,this)}toPath(c){return gA(c,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(c){return Oc(c,this.host.getCurrentDirectory())}setDocument(c,u,d){let I=w.checkDefined(this.getScriptInfoForPath(u));I.cacheSourceFile={key:c,sourceFile:d}}getDocument(c,u){let d=this.getScriptInfoForPath(u);return d&&d.cacheSourceFile&&d.cacheSourceFile.key===c?d.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(c,u){if(!this.eventHandler)return;let d={eventName:Yqe,data:{project:c,languageServiceEnabled:u}};this.eventHandler(d)}loadTypesMap(){try{let c=this.host.readFile(this.typesMapLocation);if(c===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let u=JSON.parse(c);for(let d of Object.keys(u.typesMap))u.typesMap[d].match=new RegExp(u.typesMap[d].match,"i");this.safelist=u.typesMap;for(let d in u.simpleMap)Qa(u.simpleMap,d)&&this.legacySafelist.set(d,u.simpleMap[d].toLowerCase())}catch(c){this.logger.info(`Error loading types map: ${c}`),this.safelist=gWt,this.legacySafelist.clear()}}updateTypingsForProject(c){let u=this.findProject(c.projectName);if(u)switch(c.kind){case yGe:u.updateTypingFiles(this.typingsCache.updateTypingsForProject(c.projectName,c.compilerOptions,c.typeAcquisition,c.unresolvedImports,c.typings));return;case bGe:this.typingsCache.enqueueInstallTypingsForProject(u,u.lastCachedUnresolvedImportsList,!0);return}}watchTypingLocations(c){var u;(u=this.findProject(c.projectName))==null||u.watchTypingLocations(c.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(RHr,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(c){if(cZe(c)||(c.markAsDirty(),k0e(c)))return;let u=c.getProjectName();this.pendingProjectUpdates.set(u,c),this.throttledOperations.schedule(u,250,()=>{this.pendingProjectUpdates.delete(u)&&M2(c)})}hasPendingProjectUpdate(c){return this.pendingProjectUpdates.has(c.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let c={eventName:lZe,data:{openFiles:on(this.openFiles.keys(),u=>this.getScriptInfoForPath(u).fileName)}};this.eventHandler(c)}sendLargeFileReferencedEvent(c,u){if(!this.eventHandler)return;let d={eventName:Mqe,data:{file:c,fileSize:u,maxFileSize:Wqe}};this.eventHandler(d)}sendProjectLoadingStartEvent(c,u){if(!this.eventHandler)return;c.sendLoadingProjectFinish=!0;let d={eventName:Pqe,data:{project:c,reason:u}};this.eventHandler(d)}sendProjectLoadingFinishEvent(c){if(!this.eventHandler||!c.sendLoadingProjectFinish)return;c.sendLoadingProjectFinish=!1;let u={eventName:Oqe,data:{project:c}};this.eventHandler(u)}sendPerformanceEvent(c,u){this.performanceEventHandler&&this.performanceEventHandler({kind:c,durationMs:u})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(c){this.delayUpdateProjectGraph(c),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(c,u){if(c.length){for(let d of c)u&&d.clearSourceMapperCache(),this.delayUpdateProjectGraph(d);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(c,u){w.assert(u===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let d=uZe(c),I=G0e(c,u),h=AWt(c);d.allowNonTsExtensions=!0;let b=u&&this.toCanonicalFileName(u);b?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(b,d),this.watchOptionsForInferredProjectsPerProjectRoot.set(b,I||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(b,h)):(this.compilerOptionsForInferredProjects=d,this.watchOptionsForInferredProjects=I,this.typeAcquisitionForInferredProjects=h);for(let R of this.inferredProjects)(b?R.projectRootPath===b:!R.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(R.projectRootPath))&&(R.setCompilerOptions(d),R.setTypeAcquisition(h),R.setWatchOptions(I?.watchOptions),R.setProjectErrors(I?.errors),R.compileOnSaveEnabled=d.compileOnSave,R.markAsDirty(),this.delayUpdateProjectGraph(R));this.delayEnsureProjectForOpenFiles()}findProject(c){if(c!==void 0)return QVt(c)?xHr(c,this.inferredProjects):this.findExternalProjectByProjectName(c)||this.findConfiguredProjectByProjectName(Pf(c))}forEachProject(c){this.externalProjects.forEach(c),this.configuredProjects.forEach(c),this.inferredProjects.forEach(c)}forEachEnabledProject(c){this.forEachProject(u=>{!u.isOrphan()&&u.languageServiceEnabled&&c(u)})}getDefaultProjectForFile(c,u){return u?this.ensureDefaultProjectForFile(c):this.tryGetDefaultProjectForFile(c)}tryGetDefaultProjectForFile(c){let u=Xa(c)?this.getScriptInfoForNormalizedPath(c):c;return u&&!u.isOrphan()?u.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(c){var u;let d=Xa(c)?this.getScriptInfoForNormalizedPath(c):c;if(d)return(u=this.pendingOpenFileProjectUpdates)!=null&&u.delete(d.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(d,1),d.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(d,this.openFiles.get(d.path))),this.tryGetDefaultProjectForFile(d)}ensureDefaultProjectForFile(c){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(c)||this.doEnsureDefaultProjectForFile(c)}doEnsureDefaultProjectForFile(c){this.ensureProjectStructuresUptoDate();let u=Xa(c)?this.getScriptInfoForNormalizedPath(c):c;return u?u.getDefaultProject():(this.logErrorForScriptInfoNotFound(Xa(c)?c:c.fileName),VG.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(c){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(c)}ensureProjectStructuresUptoDate(){let c=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let u=d=>{c=M2(d)||c};this.externalProjects.forEach(u),this.configuredProjects.forEach(u),this.inferredProjects.forEach(u),c&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(c){let u=this.getScriptInfoForNormalizedPath(c);return u&&u.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(c){let u=this.getScriptInfoForNormalizedPath(c);return{...this.hostConfiguration.preferences,...u&&u.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(c,u){w.assert(!c.isScriptOpen()),u===2?this.handleDeletedFile(c,!0):(c.deferredDelete&&(c.deferredDelete=void 0),c.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(c.containingProjects,!1),this.handleSourceMapProjects(c))}handleSourceMapProjects(c){if(c.sourceMapFilePath)if(Xa(c.sourceMapFilePath)){let u=this.getScriptInfoForPath(c.sourceMapFilePath);this.delayUpdateSourceInfoProjects(u?.sourceInfos)}else this.delayUpdateSourceInfoProjects(c.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(c.sourceInfos),c.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(c.declarationInfoPath)}delayUpdateSourceInfoProjects(c){c&&c.forEach((u,d)=>this.delayUpdateProjectsOfScriptInfoPath(d))}delayUpdateProjectsOfScriptInfoPath(c){let u=this.getScriptInfoForPath(c);u&&this.delayUpdateProjectGraphs(u.containingProjects,!0)}handleDeletedFile(c,u){w.assert(!c.isScriptOpen()),this.delayUpdateProjectGraphs(c.containingProjects,!1),this.handleSourceMapProjects(c),c.detachAllProjects(),u?(c.delayReloadNonMixedContentFile(),c.deferredDelete=!0):this.deleteScriptInfo(c)}watchWildcardDirectory(c,u,d,I){let h=this.watchFactory.watchDirectory(c,R=>{let N=this.toPath(R),V=I.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(R,N);if(xA(N)==="package.json"&&!j_e(N)&&(V&&V.fileExists||!V&&this.host.fileExists(R))){let M=this.getNormalizedAbsolutePath(R);this.logger.info(`Config: ${d} Detected new package.json: ${M}`),this.packageJsonCache.addOrUpdate(M,N),this.watchPackageJsonFile(M,N,b)}let P=this.findConfiguredProjectByProjectName(d);m_e({watchedDirPath:this.toPath(c),fileOrDirectory:R,fileOrDirectoryPath:N,configFileName:d,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:I.parsedCommandLine.options,program:P?.getCurrentProgram()||I.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:M=>this.logger.info(M),toPath:M=>this.toPath(M),getScriptKind:P?M=>P.getScriptKind(M):void 0})||(I.updateLevel!==2&&(I.updateLevel=1),I.projects.forEach((M,te)=>{var re;if(!M)return;let ue=this.getConfiguredProjectByCanonicalConfigFilePath(te);if(!ue)return;if(P!==ue&&this.getHostPreferences().includeCompletionsForModuleExports){let de=this.toPath(d);be((re=ue.getCurrentProgram())==null?void 0:re.getResolvedProjectReferences(),Be=>Be?.sourceFile.path===de)&&ue.markAutoImportProviderAsDirty()}let Ae=P===ue?1:0;if(!(ue.pendingUpdateLevel>Ae))if(this.openFiles.has(N))if(w.checkDefined(this.getScriptInfoForPath(N)).isAttached(ue)){let Be=Math.max(Ae,ue.openFileWatchTriggered.get(N)||0);ue.openFileWatchTriggered.set(N,Be)}else ue.pendingUpdateLevel=Ae,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(ue);else ue.pendingUpdateLevel=Ae,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(ue)}))},u,this.getWatchOptionsFromProjectWatchOptions(I.parsedCommandLine.watchOptions,aa(d)),hm.WildcardDirectory,d),b={packageJsonWatches:void 0,close(){var R;h&&(h.close(),h=void 0,(R=b.packageJsonWatches)==null||R.forEach(N=>{N.projects.delete(b),N.close()}),b.packageJsonWatches=void 0)}};return b}delayUpdateProjectsFromParsedConfigOnConfigFileChange(c,u){let d=this.configFileExistenceInfoCache.get(c);if(!d?.config)return!1;let I=!1;return d.config.updateLevel=2,d.config.projects.forEach((h,b)=>{var R;let N=this.getConfiguredProjectByCanonicalConfigFilePath(b);if(N)if(I=!0,b===c){if(N.isInitialLoadPending())return;N.pendingUpdateLevel=2,N.pendingUpdateReason=u,this.delayUpdateProjectGraph(N),N.markAutoImportProviderAsDirty()}else{let V=this.toPath(c);N.resolutionCache.removeResolutionsFromProjectReferenceRedirects(V),this.delayUpdateProjectGraph(N),this.getHostPreferences().includeCompletionsForModuleExports&&be((R=N.getCurrentProgram())==null?void 0:R.getResolvedProjectReferences(),P=>P?.sourceFile.path===V)&&N.markAutoImportProviderAsDirty()}}),I}onConfigFileChanged(c,u,d){let I=this.configFileExistenceInfoCache.get(u),h=this.getConfiguredProjectByCanonicalConfigFilePath(u),b=h?.deferredClose;d===2?(I.exists=!1,h&&(h.deferredClose=!0)):(I.exists=!0,b&&(h.deferredClose=void 0,h.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(u,"Change in config file detected");let R=new Set(h?[h]:void 0);this.openFiles.forEach((N,V)=>{var P,M;let te=this.configFileForOpenFiles.get(V);if(!((P=I.openFilesImpactedByConfigFile)!=null&&P.has(V)))return;this.configFileForOpenFiles.delete(V);let re=this.getScriptInfoForPath(V),ue=this.getConfigFileNameForFile(re,!1);if(!ue)return;let Ae=this.findConfiguredProjectByProjectName(ue)??this.createConfiguredProject(ue,`Change in config file ${c} detected, ${WHr(re)}`);(M=this.pendingOpenFileProjectUpdates)!=null&&M.has(V)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(V,te),Zi(R,Ae)&&Ae.isInitialLoadPending()&&this.delayUpdateProjectGraph(Ae)}),this.delayEnsureProjectForOpenFiles()}removeProject(c){switch(this.logger.info("`remove Project::"),c.print(!0,!0,!1),c.close(),w.shouldAssert(1)&&this.filenameToScriptInfo.forEach(u=>w.assert(!u.isAttached(c),"Found script Info still attached to project",()=>`${c.projectName}: ScriptInfos still attached: ${JSON.stringify(on(gn(this.filenameToScriptInfo.values(),d=>d.isAttached(c)?{fileName:d.fileName,projects:d.containingProjects.map(I=>I.projectName),hasMixedContent:d.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(c.getProjectName()),c.projectKind){case 2:Oy(this.externalProjects,c),this.projectToSizeMap.delete(c.getProjectName());break;case 1:this.configuredProjects.delete(c.canonicalConfigFilePath),this.projectToSizeMap.delete(c.canonicalConfigFilePath);break;case 0:Oy(this.inferredProjects,c);break}}assignOrphanScriptInfoToInferredProject(c,u){w.assert(c.isOrphan());let d=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(c,u)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(c.isDynamic?u||this.currentDirectory:aa(yd(c.fileName)?c.fileName:Oc(c.fileName,u?this.getNormalizedAbsolutePath(u):this.currentDirectory)));if(d.addRoot(c),c.containingProjects[0]!==d&&(eA(c.containingProjects,d),c.containingProjects.unshift(d)),d.updateGraph(),!this.useSingleInferredProject&&!d.projectRootPath)for(let I of this.inferredProjects){if(I===d||I.isOrphan())continue;let h=I.getRootScriptInfos();w.assert(h.length===1||!!I.projectRootPath),h.length===1&&X(h[0].containingProjects,b=>b!==h[0].containingProjects[0]&&!b.isOrphan())&&I.removeFile(h[0],!0,!0)}return d}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((c,u)=>{let d=this.getScriptInfoForPath(u);d.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(d,c)})}closeOpenFile(c,u){var d;let I=c.isDynamic?!1:this.host.fileExists(c.fileName);c.close(I),this.stopWatchingConfigFilesForScriptInfo(c);let h=this.toCanonicalFileName(c.fileName);this.openFilesWithNonRootedDiskPath.get(h)===c&&this.openFilesWithNonRootedDiskPath.delete(h);let b=!1;for(let R of c.containingProjects){if(QZ(R)){c.hasMixedContent&&c.registerFileUpdate();let N=R.openFileWatchTriggered.get(c.path);N!==void 0&&(R.openFileWatchTriggered.delete(c.path),R.pendingUpdateLevelthis.onConfigFileChanged(c,u,V),2e3,this.getWatchOptionsFromProjectWatchOptions((h=(I=b?.config)==null?void 0:I.parsedCommandLine)==null?void 0:h.watchOptions,aa(c)),hm.ConfigFile,d));let R=b.config.projects;R.set(d.canonicalConfigFilePath,R.get(d.canonicalConfigFilePath)||!1)}releaseParsedConfig(c,u){var d,I,h;let b=this.configFileExistenceInfoCache.get(c);(d=b.config)!=null&&d.projects.delete(u.canonicalConfigFilePath)&&((I=b.config)!=null&&I.projects.size||(b.config=void 0,_6e(c,this.sharedExtendedConfigFileWatchers),w.checkDefined(b.watcher),(h=b.openFilesImpactedByConfigFile)!=null&&h.size?b.inferredProjectRoots?oGe(Ad(aa(c)))||(b.watcher.close(),b.watcher=pWt):(b.watcher.close(),b.watcher=void 0):(b.watcher.close(),this.configFileExistenceInfoCache.delete(c))))}stopWatchingConfigFilesForScriptInfo(c){if(this.serverMode!==0)return;let u=this.rootOfInferredProjects.delete(c),d=c.isScriptOpen();d&&!u||this.forEachConfigFileLocation(c,I=>{var h,b,R;let N=this.configFileExistenceInfoCache.get(I);if(N){if(d){if(!((h=N?.openFilesImpactedByConfigFile)!=null&&h.has(c.path)))return}else if(!((b=N.openFilesImpactedByConfigFile)!=null&&b.delete(c.path)))return;u&&(N.inferredProjectRoots--,N.watcher&&!N.config&&!N.inferredProjectRoots&&(N.watcher.close(),N.watcher=void 0)),!((R=N.openFilesImpactedByConfigFile)!=null&&R.size)&&!N.config&&(w.assert(!N.watcher),this.configFileExistenceInfoCache.delete(I))}})}startWatchingConfigFilesForInferredProjectRoot(c){this.serverMode===0&&(w.assert(c.isScriptOpen()),this.rootOfInferredProjects.add(c),this.forEachConfigFileLocation(c,(u,d)=>{let I=this.configFileExistenceInfoCache.get(u);I?I.inferredProjectRoots=(I.inferredProjectRoots??0)+1:(I={exists:this.host.fileExists(d),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(u,I)),(I.openFilesImpactedByConfigFile??(I.openFilesImpactedByConfigFile=new Set)).add(c.path),I.watcher||(I.watcher=oGe(Ad(aa(u)))?this.watchFactory.watchFile(d,(h,b)=>this.onConfigFileChanged(d,u,b),2e3,this.hostConfiguration.watchOptions,hm.ConfigFileForInferredRoot):pWt)}))}forEachConfigFileLocation(c,u){if(this.serverMode!==0)return;w.assert(!nus(c)||this.openFiles.has(c.path));let d=this.openFiles.get(c.path);if(w.checkDefined(this.getScriptInfo(c.path)).isDynamic)return;let h=aa(c.fileName),b=()=>Bg(d,h,this.currentDirectory,!this.host.useCaseSensitiveFileNames),R=!d||!b(),N=!$qe(c);do{if(N){let P=T0e(h,this.currentDirectory,this.toCanonicalFileName),M=xo(h,"tsconfig.json"),te=u(xo(P,"tsconfig.json"),M);if(te)return M;let re=xo(h,"jsconfig.json");if(te=u(xo(P,"jsconfig.json"),re),te)return re;if(TS(P))break}let V=aa(h);if(V===h)break;h=V,N=!0}while(R||b())}findDefaultConfiguredProject(c){var u;return c.isScriptOpen()?(u=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(c,0))==null?void 0:u.defaultProject:void 0}getConfigFileNameForFileFromCache(c,u){if(u){let d=kHr(c,this.pendingOpenFileProjectUpdates);if(d!==void 0)return d}return kHr(c,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(c,u){this.openFiles.has(c.path)&&($qe(c)||this.configFileForOpenFiles.set(c.path,u||!1))}getConfigFileNameForFile(c,u){let d=this.getConfigFileNameForFileFromCache(c,u);if(d!==void 0)return d||void 0;if(u)return;let I=this.forEachConfigFileLocation(c,(h,b)=>this.configFileExists(b,h,c));return this.logger.info(`getConfigFileNameForFile:: File: ${c.fileName} ProjectRootPath: ${this.openFiles.get(c.path)}:: Result: ${I}`),this.setConfigFileNameForFileInCache(c,I),I}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(EWt),this.configuredProjects.forEach(EWt),this.inferredProjects.forEach(EWt),this.logger.info("Open files: "),this.openFiles.forEach((c,u)=>{let d=this.getScriptInfoForPath(u);this.logger.info(` FileName: ${d.fileName} ProjectRootPath: ${c}`),this.logger.info(` Projects: ${d.containingProjects.map(I=>I.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(c,u){let d=this.toCanonicalFileName(c),I=this.getConfiguredProjectByCanonicalConfigFilePath(d);return u?I:I?.deferredClose?void 0:I}getConfiguredProjectByCanonicalConfigFilePath(c){return this.configuredProjects.get(c)}findExternalProjectByProjectName(c){return xHr(c,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(c,u,d,I){if(u&&u.disableSizeLimit||!this.host.getFileSize)return;let h=Vqe;this.projectToSizeMap.set(c,0),this.projectToSizeMap.forEach(R=>h-=R||0);let b=0;for(let R of d){let N=I.getFileName(R);if(!KQ(N)&&(b+=this.host.getFileSize(N),b>Vqe||b>h)){let V=d.map(P=>I.getFileName(P)).filter(P=>!KQ(P)).map(P=>({name:P,size:this.host.getFileSize(P)})).sort((P,M)=>M.size-P.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${b}). Largest files: ${V.map(P=>`${P.name}:${P.size}`).join(", ")}`),N}}this.projectToSizeMap.set(c,b)}createExternalProject(c,u,d,I,h){let b=uZe(d),R=G0e(d,aa(Af(c))),N=new Lqe(c,this,this.documentRegistry,b,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(c,b,u,qqe),d.compileOnSave===void 0?!0:d.compileOnSave,void 0,R?.watchOptions);return N.setProjectErrors(R?.errors),N.excludedFiles=h,this.addFilesToNonInferredProject(N,u,qqe,I),this.externalProjects.push(N),N}sendProjectTelemetry(c){if(this.seenProjects.has(c.projectName)){mWt(c);return}if(this.seenProjects.set(c.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){mWt(c);return}let u=QZ(c)?c.projectOptions:void 0;mWt(c);let d={projectId:this.host.createSHA256Hash(c.projectName),fileStats:D0e(c.getScriptInfos(),!0),compilerOptions:eDt(c.getCompilationSettings()),typeAcquisition:h(c.getTypeAcquisition()),extends:u&&u.configHasExtendsProperty,files:u&&u.configHasFilesProperty,include:u&&u.configHasIncludeProperty,exclude:u&&u.configHasExcludeProperty,compileOnSave:c.compileOnSaveEnabled,configFileName:I(),projectType:c instanceof Lqe?"external":"configured",languageServiceEnabled:c.languageServiceEnabled,version:y};this.eventHandler({eventName:Hqe,data:d});function I(){return QZ(c)&&Fqe(c.getConfigFilePath())||"other"}function h({enable:b,include:R,exclude:N}){return{enable:b,include:R!==void 0&&R.length!==0,exclude:N!==void 0&&N.length!==0}}}addFilesToNonInferredProject(c,u,d,I){this.updateNonInferredProjectFiles(c,u,d),c.setTypeAcquisition(I),c.markAsDirty()}createConfiguredProject(c,u){var d;(d=Mi)==null||d.instant(Mi.Phase.Session,"createConfiguredProject",{configFilePath:c}),this.logger.info(`Creating configuration project ${c}`);let I=this.toCanonicalFileName(c),h=this.configFileExistenceInfoCache.get(I);h?h.exists=!0:this.configFileExistenceInfoCache.set(I,h={exists:!0}),h.config||(h.config={cachedDirectoryStructureHost:Uke(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let b=new lWt(c,I,this,this.documentRegistry,h.config.cachedDirectoryStructureHost,u);return w.assert(!this.configuredProjects.has(I)),this.configuredProjects.set(I,b),this.createConfigFileWatcherForParsedConfig(c,I,b),b}loadConfiguredProject(c,u){var d,I;(d=Mi)==null||d.push(Mi.Phase.Session,"loadConfiguredProject",{configFilePath:c.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(c,u);let h=Mc(c.getConfigFilePath()),b=this.ensureParsedConfigUptoDate(h,c.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(c.canonicalConfigFilePath),c),R=b.config.parsedCommandLine;w.assert(!!R.fileNames);let N=R.options;c.projectOptions||(c.projectOptions={configHasExtendsProperty:R.raw.extends!==void 0,configHasFilesProperty:R.raw.files!==void 0,configHasIncludeProperty:R.raw.include!==void 0,configHasExcludeProperty:R.raw.exclude!==void 0}),c.canConfigFileJsonReportNoInputFiles=Qle(R.raw),c.setProjectErrors(R.options.configFile.parseDiagnostics),c.updateReferences(R.projectReferences);let V=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(c.canonicalConfigFilePath,N,R.fileNames,zqe);V?(c.disableLanguageService(V),this.configFileExistenceInfoCache.forEach((M,te)=>this.stopWatchingWildCards(te,c))):(c.setCompilerOptions(N),c.setWatchOptions(R.watchOptions),c.enableLanguageService(),this.watchWildcards(h,b,c)),c.enablePluginsWithOptions(N);let P=R.fileNames.concat(c.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(c,P,zqe,N,R.typeAcquisition,R.compileOnSave,R.watchOptions),(I=Mi)==null||I.pop()}ensureParsedConfigUptoDate(c,u,d,I){var h,b,R;if(d.config){if(!d.config.updateLevel)return d;if(d.config.updateLevel===1)return this.reloadFileNamesOfParsedConfig(c,d.config),d}let N=((h=d.config)==null?void 0:h.cachedDirectoryStructureHost)||Uke(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),V=Mle(c,Ae=>this.host.readFile(Ae)),P=Khe(c,Xa(V)?V:""),M=P.parseDiagnostics;Xa(V)||M.push(V);let te=aa(c),re=t_e(P,N,te,void 0,c,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);re.errors.length&&M.push(...re.errors),this.logger.info(`Config: ${c} : ${JSON.stringify({rootNames:re.fileNames,options:re.options,watchOptions:re.watchOptions,projectReferences:re.projectReferences},void 0," ")}`);let ue=(b=d.config)==null?void 0:b.parsedCommandLine;return d.config?(d.config.parsedCommandLine=re,d.config.watchedDirectoriesStale=!0,d.config.updateLevel=void 0):d.config={parsedCommandLine:re,cachedDirectoryStructureHost:N,projects:new Map},!ue&&!lle(this.getWatchOptionsFromProjectWatchOptions(void 0,te),this.getWatchOptionsFromProjectWatchOptions(re.watchOptions,te))&&((R=d.watcher)==null||R.close(),d.watcher=void 0),this.createConfigFileWatcherForParsedConfig(c,u,I),Kke(u,re.options,this.sharedExtendedConfigFileWatchers,(Ae,de)=>this.watchFactory.watchFile(Ae,()=>{var Be;jke(this.extendedConfigCache,de,Ne=>this.toPath(Ne));let Fe=!1;(Be=this.sharedExtendedConfigFileWatchers.get(de))==null||Be.projects.forEach(Ne=>{Fe=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(Ne,`Change in extended config file ${Ae} detected`)||Fe}),Fe&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,hm.ExtendedConfigFile,c),Ae=>this.toPath(Ae)),d}watchWildcards(c,{exists:u,config:d},I){if(d.projects.set(I.canonicalConfigFilePath,!0),u){if(d.watchedDirectories&&!d.watchedDirectoriesStale)return;d.watchedDirectoriesStale=!1,C_e(d.watchedDirectories||(d.watchedDirectories=new Map),d.parsedCommandLine.wildcardDirectories,(h,b)=>this.watchWildcardDirectory(h,b,c,d))}else{if(d.watchedDirectoriesStale=!1,!d.watchedDirectories)return;Y0(d.watchedDirectories,ZB),d.watchedDirectories=void 0}}stopWatchingWildCards(c,u){let d=this.configFileExistenceInfoCache.get(c);!d.config||!d.config.projects.get(u.canonicalConfigFilePath)||(d.config.projects.set(u.canonicalConfigFilePath,!1),!JC(d.config.projects,Bl)&&(d.config.watchedDirectories&&(Y0(d.config.watchedDirectories,ZB),d.config.watchedDirectories=void 0),d.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(c,u,d){var I;let h=c.getRootFilesMap(),b=new Map;for(let R of u){let N=d.getFileName(R),V=Pf(N),P=N0e(V),M;if(!P&&!c.fileExists(N)){M=T0e(V,this.currentDirectory,this.toCanonicalFileName);let te=h.get(M);te?(((I=te.info)==null?void 0:I.path)===M&&(c.removeFile(te.info,!1,!0),te.info=void 0),te.fileName=V):h.set(M,{fileName:V})}else{let te=d.getScriptKind(R,this.hostConfiguration.extraFileExtensions),re=d.hasMixedContent(R,this.hostConfiguration.extraFileExtensions),ue=w.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(V,c.currentDirectory,te,re,c.directoryStructureHost,!1));M=ue.path;let Ae=h.get(M);!Ae||Ae.info!==ue?(c.addRoot(ue,V),ue.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(ue)):Ae.fileName=V}b.set(M,!0)}h.size>b.size&&h.forEach((R,N)=>{b.has(N)||(R.info?c.removeFile(R.info,c.fileExists(R.info.fileName),!0):h.delete(N))})}updateRootAndOptionsOfNonInferredProject(c,u,d,I,h,b,R){c.setCompilerOptions(I),c.setWatchOptions(R),b!==void 0&&(c.compileOnSaveEnabled=b),this.addFilesToNonInferredProject(c,u,d,h)}reloadFileNamesOfConfiguredProject(c){let u=this.reloadFileNamesOfParsedConfig(c.getConfigFilePath(),this.configFileExistenceInfoCache.get(c.canonicalConfigFilePath).config);return c.updateErrorOnNoInputFiles(u),this.updateNonInferredProjectFiles(c,u.concat(c.getExternalFiles(1)),zqe),c.markAsDirty(),c.updateGraph()}reloadFileNamesOfParsedConfig(c,u){if(u.updateLevel===void 0)return u.parsedCommandLine.fileNames;w.assert(u.updateLevel===1);let d=u.parsedCommandLine.options.configFile.configFileSpecs,I=Yle(d,aa(c),u.parsedCommandLine.options,u.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return u.parsedCommandLine={...u.parsedCommandLine,fileNames:I},I}setFileNamesOfAutpImportProviderOrAuxillaryProject(c,u){this.updateNonInferredProjectFiles(c,u,zqe)}reloadConfiguredProjectClearingSemanticCache(c,u,d){return Zi(d,c)?(this.clearSemanticCache(c),this.reloadConfiguredProject(c,t$e(u)),!0):!1}reloadConfiguredProject(c,u){c.isInitialLoadPending=TC,c.pendingUpdateReason=void 0,c.pendingUpdateLevel=0,c.getCachedDirectoryStructureHost().clearCache(),this.loadConfiguredProject(c,u),LHr(c,c.triggerFileForConfigFileDiag??c.getConfigFilePath(),!0)}clearSemanticCache(c){c.originalConfiguredProjects=void 0,c.resolutionCache.clear(),c.getLanguageService(!1).cleanupSemanticCache(),c.cleanupProgram(),c.markAsDirty()}sendConfigFileDiagEvent(c,u,d){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let I=c.getLanguageService().getCompilerOptionsDiagnostics();return I.push(...c.getAllProjectErrors()),!d&&I.length===(c.configDiagDiagnosticsReported??0)?!1:(c.configDiagDiagnosticsReported=I.length,this.eventHandler({eventName:Qqe,data:{configFileName:c.getConfigFilePath(),diagnostics:I,triggerFile:u??c.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(c,u){if(!this.useInferredProjectPerProjectRoot||c.isDynamic&&u===void 0)return;if(u){let I=this.toCanonicalFileName(u);for(let h of this.inferredProjects)if(h.projectRootPath===I)return h;return this.createInferredProject(u,!1,u)}let d;for(let I of this.inferredProjects)I.projectRootPath&&Bg(I.projectRootPath,c.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(d&&d.projectRootPath.length>I.projectRootPath.length||(d=I));return d}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject("",!0)}getOrCreateSingleInferredWithoutProjectRoot(c){w.assert(!this.useSingleInferredProject);let u=this.toCanonicalFileName(this.getNormalizedAbsolutePath(c));for(let d of this.inferredProjects)if(!d.projectRootPath&&d.isOrphan()&&d.canonicalCurrentDirectory===u)return d;return this.createInferredProject(c)}createInferredProject(c,u,d){let I=d&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(d)||this.compilerOptionsForInferredProjects,h,b;d&&(h=this.watchOptionsForInferredProjectsPerProjectRoot.get(d),b=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(d)),h===void 0&&(h=this.watchOptionsForInferredProjects),b===void 0&&(b=this.typeAcquisitionForInferredProjects),h=h||void 0;let R=new sWt(this,this.documentRegistry,I,h?.watchOptions,d,c,b);return R.setProjectErrors(h?.errors),u?this.inferredProjects.unshift(R):this.inferredProjects.push(R),R}getOrCreateScriptInfoNotOpenedByClient(c,u,d,I){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Pf(c),u,void 0,void 0,d,I)}getScriptInfo(c){return this.getScriptInfoForNormalizedPath(Pf(c))}getScriptInfoOrConfig(c){let u=Pf(c),d=this.getScriptInfoForNormalizedPath(u);if(d)return d;let I=this.configuredProjects.get(this.toPath(c));return I&&I.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(c){let u=on(gn(this.filenameToScriptInfo.entries(),d=>d[1].deferredDelete?void 0:d),([d,I])=>({path:d,fileName:I.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(c)}. +All files are: ${JSON.stringify(u)}`,"Err")}getSymlinkedProjects(c){let u;if(this.realpathToScriptInfos){let I=c.getRealpathIfDifferent();I&&X(this.realpathToScriptInfos.get(I),d),X(this.realpathToScriptInfos.get(c.path),d)}return u;function d(I){if(I!==c)for(let h of I.containingProjects)h.languageServiceEnabled&&!h.isOrphan()&&!h.getCompilerOptions().preserveSymlinks&&!c.isAttached(h)&&(u?JC(u,(b,R)=>R===I.path?!1:Ue(b,h))||u.add(I.path,h):(u=ec(),u.add(I.path,h)))}}watchClosedScriptInfo(c){if(w.assert(!c.fileWatcher),!c.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!uc(c.path,this.globalCacheLocationDirectoryPath))){let u=c.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||u===-1?c.fileWatcher=this.watchFactory.watchFile(c.fileName,(d,I)=>this.onSourceFileChanged(c,I),500,this.hostConfiguration.watchOptions,hm.ClosedScriptInfo):(c.mTime=this.getModifiedTime(c),c.fileWatcher=this.watchClosedScriptInfoInNodeModules(c.fileName.substring(0,u)))}}createNodeModulesWatcher(c,u){let d=this.watchFactory.watchDirectory(c,h=>{var b;let R=sGe(this.toPath(h));if(!R)return;let N=xA(R);if((b=I.affectedModuleSpecifierCacheProjects)!=null&&b.size&&(N==="package.json"||N==="node_modules")&&I.affectedModuleSpecifierCacheProjects.forEach(V=>{var P;(P=V.getModuleSpecifierCache())==null||P.clear()}),I.refreshScriptInfoRefCount)if(u===R)this.refreshScriptInfosInDirectory(u);else{let V=this.filenameToScriptInfo.get(R);V?ZHr(V)&&this.refreshScriptInfo(V):v1(R)||this.refreshScriptInfosInDirectory(R)}},1,this.hostConfiguration.watchOptions,hm.NodeModules),I={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var h;d&&!I.refreshScriptInfoRefCount&&!((h=I.affectedModuleSpecifierCacheProjects)!=null&&h.size)&&(d.close(),d=void 0,this.nodeModulesWatchers.delete(u))}};return this.nodeModulesWatchers.set(u,I),I}watchPackageJsonsInNodeModules(c,u){var d;let I=this.toPath(c),h=this.nodeModulesWatchers.get(I)||this.createNodeModulesWatcher(c,I);return w.assert(!((d=h.affectedModuleSpecifierCacheProjects)!=null&&d.has(u))),(h.affectedModuleSpecifierCacheProjects||(h.affectedModuleSpecifierCacheProjects=new Set)).add(u),{close:()=>{var b;(b=h.affectedModuleSpecifierCacheProjects)==null||b.delete(u),h.close()}}}watchClosedScriptInfoInNodeModules(c){let u=c+"/node_modules",d=this.toPath(u),I=this.nodeModulesWatchers.get(d)||this.createNodeModulesWatcher(u,d);return I.refreshScriptInfoRefCount++,{close:()=>{I.refreshScriptInfoRefCount--,I.close()}}}getModifiedTime(c){return(this.host.getModifiedTime(c.fileName)||EA).getTime()}refreshScriptInfo(c){let u=this.getModifiedTime(c);if(u!==c.mTime){let d=bv(c.mTime,u);c.mTime=u,this.onSourceFileChanged(c,d)}}refreshScriptInfosInDirectory(c){c=c+qu,this.filenameToScriptInfo.forEach(u=>{ZHr(u)&&uc(u.path,c)&&this.refreshScriptInfo(u)})}stopWatchingScriptInfo(c){c.fileWatcher&&(c.fileWatcher.close(),c.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(c,u,d,I,h,b){if(yd(c)||N0e(c))return this.getOrCreateScriptInfoWorker(c,u,!1,void 0,d,!!I,h,b);let R=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(c));if(R)return R}getOrCreateScriptInfoForNormalizedPath(c,u,d,I,h,b){return this.getOrCreateScriptInfoWorker(c,this.currentDirectory,u,d,I,!!h,b,!1)}getOrCreateScriptInfoWorker(c,u,d,I,h,b,R,N){w.assert(I===void 0||d,"ScriptInfo needs to be opened by client to be able to set its user defined content");let V=T0e(c,u,this.toCanonicalFileName),P=this.filenameToScriptInfo.get(V);if(P){if(P.deferredDelete){if(w.assert(!P.isDynamic),!d&&!(R||this.host).fileExists(c))return N?P:void 0;P.deferredDelete=void 0}}else{let M=N0e(c);if(w.assert(yd(c)||M||d,"",()=>`${JSON.stringify({fileName:c,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:on(this.openFilesWithNonRootedDiskPath.keys())})} +Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),w.assert(!yd(c)||this.currentDirectory===u||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(c)),"",()=>`${JSON.stringify({fileName:c,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:on(this.openFilesWithNonRootedDiskPath.keys())})} +Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),w.assert(!M||this.currentDirectory===u||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:c,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:on(this.openFilesWithNonRootedDiskPath.keys())})} +Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!d&&!M&&!(R||this.host).fileExists(c))return;P=new $Vt(this.host,c,h,b,V,this.filenameToScriptInfoVersion.get(V)),this.filenameToScriptInfo.set(P.path,P),this.filenameToScriptInfoVersion.delete(P.path),d?!yd(c)&&(!M||this.currentDirectory!==u)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(c),P):this.watchClosedScriptInfo(P)}return d&&(this.stopWatchingScriptInfo(P),P.open(I),b&&P.registerFileUpdate()),P}getScriptInfoForNormalizedPath(c){return!yd(c)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(c))||this.getScriptInfoForPath(T0e(c,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(c){let u=this.filenameToScriptInfo.get(c);return!u||!u.deferredDelete?u:void 0}getDocumentPositionMapper(c,u,d){let I=this.getOrCreateScriptInfoNotOpenedByClient(u,c.currentDirectory,this.host,!1);if(!I){d&&c.addGeneratedFileWatch(u,d);return}if(I.getSnapshot(),Xa(I.sourceMapFilePath)){let V=this.getScriptInfoForPath(I.sourceMapFilePath);if(V&&(V.getSnapshot(),V.documentPositionMapper!==void 0))return V.sourceInfos=this.addSourceInfoToSourceMap(d,c,V.sourceInfos),V.documentPositionMapper?V.documentPositionMapper:void 0;I.sourceMapFilePath=void 0}else if(I.sourceMapFilePath){I.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(d,c,I.sourceMapFilePath.sourceInfos);return}else if(I.sourceMapFilePath!==void 0)return;let h,b=(V,P)=>{let M=this.getOrCreateScriptInfoNotOpenedByClient(V,c.currentDirectory,this.host,!0);if(h=M||P,!M||M.deferredDelete)return;let te=M.getSnapshot();return M.documentPositionMapper!==void 0?M.documentPositionMapper:K6(te)},R=c.projectName,N=Xje({getCanonicalFileName:this.toCanonicalFileName,log:V=>this.logger.info(V),getSourceFileLike:V=>this.getSourceFileLike(V,R,I)},I.fileName,I.textStorage.getLineInfo(),b);return b=void 0,h?Xa(h)?I.sourceMapFilePath={watcher:this.addMissingSourceMapFile(c.currentDirectory===this.currentDirectory?h:Oc(h,c.currentDirectory),I.path),sourceInfos:this.addSourceInfoToSourceMap(d,c)}:(I.sourceMapFilePath=h.path,h.declarationInfoPath=I.path,h.deferredDelete||(h.documentPositionMapper=N||!1),h.sourceInfos=this.addSourceInfoToSourceMap(d,c,h.sourceInfos)):I.sourceMapFilePath=!1,N}addSourceInfoToSourceMap(c,u,d){if(c){let I=this.getOrCreateScriptInfoNotOpenedByClient(c,u.currentDirectory,u.directoryStructureHost,!1);(d||(d=new Set)).add(I.path)}return d}addMissingSourceMapFile(c,u){return this.watchFactory.watchFile(c,()=>{let I=this.getScriptInfoForPath(u);I&&I.sourceMapFilePath&&!Xa(I.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(I.containingProjects,!0),this.delayUpdateSourceInfoProjects(I.sourceMapFilePath.sourceInfos),I.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,hm.MissingSourceMapFile)}getSourceFileLike(c,u,d){let I=u.projectName?u:this.findProject(u);if(I){let b=I.toPath(c),R=I.getSourceFile(b);if(R&&R.resolvedPath===b)return R}let h=this.getOrCreateScriptInfoNotOpenedByClient(c,(I||this).currentDirectory,I?I.directoryStructureHost:this.host,!1);if(h){if(d&&Xa(d.sourceMapFilePath)&&h!==d){let b=this.getScriptInfoForPath(d.sourceMapFilePath);b&&(b.sourceInfos??(b.sourceInfos=new Set)).add(h.path)}return h.cacheSourceFile?h.cacheSourceFile.sourceFile:(h.sourceFileLike||(h.sourceFileLike={get text(){return w.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:b=>{let R=h.positionToLineOffset(b);return{line:R.line-1,character:R.offset-1}},getPositionOfLineAndCharacter:(b,R,N)=>h.lineOffsetToPosition(b+1,R+1,N)}),h.sourceFileLike)}}setPerformanceEventHandler(c){this.performanceEventHandler=c}setHostConfiguration(c){var u,d;if(c.file){let I=this.getScriptInfoForNormalizedPath(Pf(c.file));I&&(I.setOptions($te(c.formatOptions),c.preferences),this.logger.info(`Host configuration update for file ${c.file}`))}else{if(c.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=c.hostInfo,this.logger.info(`Host information ${c.hostInfo}`)),c.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...$te(c.formatOptions)},this.logger.info("Format host information updated")),c.preferences){let{lazyConfiguredProjectsFromExternalProject:I,includePackageJsonAutoImports:h,includeCompletionsForModuleExports:b}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...c.preferences},I&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(R=>R.forEach(N=>{!N.deferredClose&&!N.isClosed()&&N.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(N)&&N.updateGraph()})),(h!==c.preferences.includePackageJsonAutoImports||!!b!=!!c.preferences.includeCompletionsForModuleExports)&&this.forEachProject(R=>{R.onAutoImportProviderSettingsChanged()})}if(c.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=c.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),c.watchOptions){let I=(u=G0e(c.watchOptions))==null?void 0:u.watchOptions,h=Cke(I,this.currentDirectory);this.hostConfiguration.watchOptions=h,this.hostConfiguration.beforeSubstitution=h===I?void 0:I,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`),(d=this.pnpWatcher)==null||d.close(),this.watchPnpFile()}}}getWatchOptions(c){return this.getWatchOptionsFromProjectWatchOptions(c.getWatchOptions(),c.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(c,u){let d=this.hostConfiguration.beforeSubstitution?Cke(this.hostConfiguration.beforeSubstitution,u):this.hostConfiguration.watchOptions;return c&&d?{...d,...c}:c||d}closeLog(){this.logger.close()}reloadProjects(){this.logger.info("reload projects."),this.filenameToScriptInfo.forEach(d=>{this.openFiles.has(d.path)||d.fileWatcher&&this.onSourceFileChanged(d,this.host.fileExists(d.fileName)?d.deferredDelete?0:1:2)}),this.pendingProjectUpdates.forEach((d,I)=>{this.throttledOperations.cancel(I),this.pendingProjectUpdates.delete(I)}),this.throttledOperations.cancel(RHr),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(d=>{d.config&&(d.config.updateLevel=2)}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(d=>{this.clearSemanticCache(d),d.updateGraph()});let c=new Set,u=new Set;this.externalProjectToConfiguredProjectMap.forEach((d,I)=>{let h=`Reloading configured project in external project: ${I}`;d.forEach(b=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?(b.isInitialLoadPending()||(this.clearSemanticCache(b),b.pendingUpdateLevel=2,b.pendingUpdateReason=t$e(h)),u.add(b)):this.reloadConfiguredProjectClearingSemanticCache(b,h,c)})}),this.openFiles.forEach((d,I)=>{let h=this.getScriptInfoForPath(I);be(h.containingProjects,x0e)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(h,2,c,u)}),u.forEach(d=>c.add(d)),this.inferredProjects.forEach(d=>this.clearSemanticCache(d)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(c,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(c){w.assert(c.containingProjects.length>0);let u=c.containingProjects[0];!u.isOrphan()&&qte(u)&&u.isRoot(c)&&X(c.containingProjects,d=>d!==u&&!d.isOrphan())&&u.removeFile(c,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let c=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,c?.forEach((u,d)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(d),1)),this.openFiles.forEach((u,d)=>{let I=this.getScriptInfoForPath(d);I.isOrphan()?this.assignOrphanScriptInfoToInferredProject(I,u):this.removeRootOfInferredProjectIfNowPartOfOtherProject(I)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(M2),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(c,u,d,I){return this.openClientFileWithNormalizedPath(Pf(c),u,d,!1,I?Pf(I):void 0)}getOriginalLocationEnsuringConfiguredProject(c,u){let d=c.isSourceOfProjectReferenceRedirect(u.fileName),I=d?u:c.getSourceMapper().tryGetSourcePosition(u);if(!I)return;let{fileName:h}=I,b=this.getScriptInfo(h);if(!b&&!this.host.fileExists(h))return;let R={fileName:Pf(h),path:this.toPath(h)},N=this.getConfigFileNameForFile(R,!1);if(!N)return;let V=this.findConfiguredProjectByProjectName(N);if(!V){if(c.getCompilerOptions().disableReferencedProjectLoad)return d?u:b?.containingProjects.length?I:u;V=this.createConfiguredProject(N,`Creating project for original file: ${R.fileName}${u!==I?" for location: "+u.fileName:""}`)}M2(V);let P=re=>{let ue=this.getScriptInfo(h);return ue&&re.containsScriptInfo(ue)&&!re.isSourceOfProjectReferenceRedirect(ue.path)};if(V.isSolution()||!P(V)){if(V=e$e(V,h,re=>P(re)?re:void 0,1,`Creating project referenced in solution ${V.projectName} to find possible configured project for original file: ${R.fileName}${u!==I?" for location: "+u.fileName:""}`),!V)return;if(V===c)return I}te(V);let M=this.getScriptInfo(h);if(!M||!M.containingProjects.length)return;return M.containingProjects.forEach(re=>{QZ(re)&&te(re)}),I;function te(re){(c.originalConfiguredProjects??(c.originalConfiguredProjects=new Set)).add(re.canonicalConfigFilePath)}}fileExists(c){return!!this.getScriptInfoForNormalizedPath(c)||this.host.fileExists(c)}findExternalProjectContainingOpenScriptInfo(c){return be(this.externalProjects,u=>(M2(u),u.containsScriptInfo(c)))}getOrCreateOpenScriptInfo(c,u,d,I,h){let b=this.getOrCreateScriptInfoWorker(c,h?this.getNormalizedAbsolutePath(h):this.currentDirectory,!0,u,d,!!I,void 0,!0);return this.openFiles.set(b.path,h),b}assignProjectToOpenedScriptInfo(c){let u,d,I=this.findExternalProjectContainingOpenScriptInfo(c),h,b;if(!I&&this.serverMode===0){let R=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(c,1);R&&(h=R.seenProjects,b=R.sentConfigDiag,R.defaultProject&&(u=R.defaultProject.getConfigFilePath(),d=R.defaultProject.getAllProjectErrors()))}return c.containingProjects.forEach(M2),c.isOrphan()&&(h?.forEach(R=>{b.has(R)||this.sendConfigFileDiagEvent(R,c.fileName,!0)}),w.assert(this.openFiles.has(c.path)),this.assignOrphanScriptInfoToInferredProject(c,this.openFiles.get(c.path))),w.assert(!c.isOrphan()),{configFileName:u,configFileErrors:d,retainProjects:h}}findCreateOrReloadConfiguredProject(c,u,d,I,h,b,R,N){let V=this.findConfiguredProjectByProjectName(c,I),P=!1;switch(u){case 0:if(!V)return;break;case 1:V??(V=this.createConfiguredProject(c,d)),P=!R&&VHr(V,h);break;case 2:V??(V=this.createConfiguredProject(c,t$e(d))),P=!N&&this.reloadConfiguredProjectClearingSemanticCache(V,d,b),N&&!N.has(V)&&!b.has(V)&&(V.pendingUpdateLevel=2,V.pendingUpdateReason=t$e(d),N.add(V));break;default:w.assertNever(u)}return{project:V,sentConfigFileDiag:P}}tryFindDefaultConfiguredProjectForOpenScriptInfo(c,u,d,I){let h=this.getConfigFileNameForFile(c,u===0);if(!h)return;let b=this.findCreateOrReloadConfiguredProject(h,u,WHr(c),d,c.fileName,I);if(!b)return;let R=new Set,N=new Set(b.sentConfigFileDiag?[b.project]:void 0),V,P;return M(b.project),{defaultProject:V??P,sentConfigDiag:N,seenProjects:R};function M(ue){return te(ue)?V:re(ue)}function te(ue){if(!Zi(R,ue))return;let Ae=ue.containsScriptInfo(c);if(Ae&&!ue.isSourceOfProjectReferenceRedirect(c.path))return V=ue;P??(P=Ae?ue:void 0)}function re(ue){return e$e(ue,c.path,(Ae,de)=>(de&&N.add(Ae),te(Ae)),u,`Creating project referenced in solution ${ue.projectName} to find possible configured project for ${c.fileName} to open`,d,c.fileName,I)}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(c,u,d,I){let h=u===0,b=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(c,u,h,d);if(!b)return;let{defaultProject:R,seenProjects:N}=b;return R&&ius(c,R,V=>{N.add(V)},u,`Creating project possibly referencing default composite project ${R.getProjectName()} of open file ${c.fileName}`,h,d,I),b}loadAncestorProjectTree(c){c=c||Gn(this.configuredProjects,(d,I)=>I.isInitialLoadPending()?void 0:[d,!0]);let u=new Set;for(let d of on(this.configuredProjects.values()))GHr(d,I=>c.has(I))&&M2(d),this.ensureProjectChildren(d,c,u)}ensureProjectChildren(c,u,d){var I;if(!Zi(d,c.canonicalConfigFilePath)||c.getCompilerOptions().disableReferencedProjectLoad)return;let h=(I=c.getCurrentProgram())==null?void 0:I.getResolvedProjectReferences();if(h)for(let b of h){if(!b)continue;let R=F6e(b.references,P=>u.has(P.sourceFile.path)?P:void 0);if(!R)continue;let N=Pf(b.sourceFile.fileName),V=this.findConfiguredProjectByProjectName(N)??this.createConfiguredProject(N,`Creating project referenced by : ${c.projectName} as it references project ${R.sourceFile.fileName}`);M2(V),this.ensureProjectChildren(V,u,d)}}cleanupConfiguredProjects(c,u,d){this.getOrphanConfiguredProjects(c,d,u).forEach(I=>this.removeProject(I))}cleanupProjectsAndScriptInfos(c,u,d){this.cleanupConfiguredProjects(c,d,u);for(let I of this.inferredProjects.slice())I.isOrphan()&&this.removeProject(I);this.removeOrphanScriptInfos()}openClientFileWithNormalizedPath(c,u,d,I,h){let b=this.getOrCreateOpenScriptInfo(c,u,d,I,h),{retainProjects:R,...N}=this.assignProjectToOpenedScriptInfo(b);return this.cleanupProjectsAndScriptInfos(R,new Set([b.path]),void 0),this.telemetryOnOpenFile(b),this.printProjects(),N}getOrphanConfiguredProjects(c,u,d){let I=new Set(this.configuredProjects.values()),h=V=>{V.originalConfiguredProjects&&(QZ(V)||!V.isOrphan())&&V.originalConfiguredProjects.forEach((P,M)=>{let te=this.getConfiguredProjectByCanonicalConfigFilePath(M);return te&&N(te)})};return c?.forEach(N),this.inferredProjects.forEach(h),this.externalProjects.forEach(h),this.externalProjectToConfiguredProjectMap.forEach((V,P)=>{d?.has(P)||V.forEach(N)}),this.openFiles.forEach((V,P)=>{if(u?.has(P))return;let M=this.getScriptInfoForPath(P);if(be(M.containingProjects,x0e))return;let te=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(M,0);te?.defaultProject&&te?.seenProjects.forEach(N)}),this.configuredProjects.forEach(V=>{I.has(V)&&(R(V)||FHr(V,b))&&N(V)}),I;function b(V){return!I.has(V)||R(V)}function R(V){var P,M;return(V.deferredClose||V.projectService.hasPendingProjectUpdate(V))&&!!((M=(P=V.projectService.configFileExistenceInfoCache.get(V.canonicalConfigFilePath))==null?void 0:P.openFilesImpactedByConfigFile)!=null&&M.size)}function N(V){I.delete(V)&&(h(V),FHr(V,N))}}removeOrphanScriptInfos(){let c=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(u=>{if(!u.deferredDelete){if(!u.isScriptOpen()&&u.isOrphan()&&!u.isContainedByBackgroundProject()){if(!u.sourceMapFilePath)return;let d;if(Xa(u.sourceMapFilePath)){let I=this.filenameToScriptInfo.get(u.sourceMapFilePath);d=I?.sourceInfos}else d=u.sourceMapFilePath.sourceInfos;if(!d||!$w(d,I=>{let h=this.getScriptInfoForPath(I);return!!h&&(h.isScriptOpen()||!h.isOrphan())}))return}if(c.delete(u.path),u.sourceMapFilePath){let d;if(Xa(u.sourceMapFilePath)){let I=this.filenameToScriptInfo.get(u.sourceMapFilePath);I?.deferredDelete?u.sourceMapFilePath={watcher:this.addMissingSourceMapFile(I.fileName,u.path),sourceInfos:I.sourceInfos}:c.delete(u.sourceMapFilePath),d=I?.sourceInfos}else d=u.sourceMapFilePath.sourceInfos;d&&d.forEach((I,h)=>c.delete(h))}}}),c.forEach(u=>this.deleteScriptInfo(u))}telemetryOnOpenFile(c){if(this.serverMode!==0||!this.eventHandler||!c.isJavaScript()||!R2(this.allJsFilesForOpenFileTelemetry,c.path))return;let u=this.ensureDefaultProjectForFile(c);if(!u.languageServiceEnabled)return;let d=u.getSourceFile(c.path),I=!!d&&!!d.checkJsDirective;this.eventHandler({eventName:uWt,data:{info:{checkJs:I}}})}closeClientFile(c,u){let d=this.getScriptInfoForNormalizedPath(Pf(c)),I=d?this.closeOpenFile(d,u):!1;return u||this.printProjects(),I}collectChanges(c,u,d,I){for(let h of u){let b=be(c,R=>R.projectName===h.getProjectName());I.push(h.getChangesSinceVersion(b&&b.version,d))}}synchronizeProjectList(c,u){let d=[];return this.collectChanges(c,this.externalProjects,u,d),this.collectChanges(c,gn(this.configuredProjects.values(),I=>I.deferredClose?void 0:I),u,d),this.collectChanges(c,this.inferredProjects,u,d),d}applyChangesInOpenFiles(c,u,d){let I,h=!1;if(c)for(let R of c){let N=this.getOrCreateOpenScriptInfo(Pf(R.fileName),R.content,Kqe(R.scriptKind),R.hasMixedContent,R.projectRootPath?Pf(R.projectRootPath):void 0);(I||(I=[])).push(N)}if(u)for(let R of u){let N=this.getScriptInfo(R.fileName);w.assert(!!N),this.applyChangesToFile(N,R.changes)}if(d)for(let R of d)h=this.closeClientFile(R,!0)||h;let b;I?.forEach(R=>{var N;return(N=this.assignProjectToOpenedScriptInfo(R).retainProjects)==null?void 0:N.forEach(V=>(b??(b=new Set)).add(V))}),h&&this.assignOrphanScriptInfosToInferredProject(),I?(this.cleanupProjectsAndScriptInfos(b,new Set(I.map(R=>R.path)),void 0),I.forEach(R=>this.telemetryOnOpenFile(R)),this.printProjects()):O(d)&&this.printProjects()}applyChangesToFile(c,u){for(let d of u)c.editContent(d.span.start,d.span.start+d.span.length,d.newText)}closeExternalProject(c,u){let d=Pf(c);if(this.externalProjectToConfiguredProjectMap.get(d))this.externalProjectToConfiguredProjectMap.delete(d);else{let h=this.findExternalProjectByProjectName(c);h&&this.removeProject(h)}u&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(c){let u=new Set(this.externalProjects.map(d=>d.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((d,I)=>u.add(I));for(let d of c)this.openExternalProject(d,!1),u.delete(d.projectFileName);u.forEach(d=>this.closeExternalProject(d,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(c){return c.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=gWt}applySafeList(c){let u=c.typeAcquisition;w.assert(!!u,"proj.typeAcquisition should be set by now");let d=this.applySafeListWorker(c,c.rootFiles,u);return d?.excludedFiles??[]}applySafeListWorker(c,u,d){if(d.enable===!1||d.disableFilenameBasedTypeAcquisition)return;let I=d.include||(d.include=[]),h=[],b=u.map(M=>Af(M.fileName));for(let M of Object.keys(this.safelist)){let te=this.safelist[M];for(let re of b)if(te.match.test(re)){if(this.logger.info(`Excluding files based on rule ${M} matching file '${re}'`),te.types)for(let ue of te.types)I.includes(ue)||I.push(ue);if(te.exclude)for(let ue of te.exclude){let Ae=re.replace(te.match,(...de)=>ue.map(Be=>typeof Be=="number"?Xa(de[Be])?eir.escapeFilenameForRegex(de[Be]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${M} - not enough groups`),"\\*"):Be).join(""));h.includes(Ae)||h.push(Ae)}else{let ue=eir.escapeFilenameForRegex(re);h.includes(ue)||h.push(ue)}}}let R=h.map(M=>new RegExp(M,"i")),N,V;for(let M=0;Mte.test(b[M])))P(M);else{if(d.enable){let te=xA(lf(b[M]));if(gd(te,"js")){let re=o0(te),ue=fv(re),Ae=this.legacySafelist.get(ue);if(Ae!==void 0){this.logger.info(`Excluded '${b[M]}' because it matched ${ue} from the legacy safelist`),P(M),I.includes(Ae)||I.push(Ae);continue}}}/^.+[.-]min\.js$/.test(b[M])?P(M):N?.push(u[M])}return V?{rootFiles:N,excludedFiles:V}:void 0;function P(M){V||(w.assert(!N),N=u.slice(0,M),V=[]),V.push(b[M])}}openExternalProject(c,u){let d=this.findExternalProjectByProjectName(c.projectFileName),I,h=[];for(let b of c.rootFiles){let R=Pf(b.fileName);if(Fqe(R)){if(this.serverMode===0&&this.host.fileExists(R)){let N=this.findConfiguredProjectByProjectName(R);N||(N=this.createConfiguredProject(R,`Creating configured project in external project: ${c.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||N.updateGraph()),(I??(I=new Set)).add(N),w.assert(!N.isClosed())}}else h.push(b)}if(I)this.externalProjectToConfiguredProjectMap.set(c.projectFileName,I),d&&this.removeProject(d);else{this.externalProjectToConfiguredProjectMap.delete(c.projectFileName);let b=c.typeAcquisition||{};b.include=b.include||[],b.exclude=b.exclude||[],b.enable===void 0&&(b.enable=nWt(h.map(V=>V.fileName)));let R=this.applySafeListWorker(c,h,b),N=R?.excludedFiles??[];if(h=R?.rootFiles??h,d){d.excludedFiles=N;let V=uZe(c.options),P=G0e(c.options,d.getCurrentDirectory()),M=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(c.projectFileName,V,h,qqe);M?d.disableLanguageService(M):d.enableLanguageService(),d.setProjectErrors(P?.errors),this.updateRootAndOptionsOfNonInferredProject(d,h,qqe,V,b,c.options.compileOnSave,P?.watchOptions),d.updateGraph()}else this.createExternalProject(c.projectFileName,h,c.options,b,N).updateGraph()}u&&(this.cleanupConfiguredProjects(I,new Set(c.projectFileName)),this.printProjects())}hasDeferredExtension(){for(let c of this.hostConfiguration.extraFileExtensions)if(c.scriptKind===7)return!0;return!1}requestEnablePlugin(c,u,d){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${u.name} from candidate paths: ${d.join(",")}`),!u.name||Jl(u.name)||/[\\/]\.\.?($|[\\/])/.test(u.name)){this.logger.info(`Skipped loading plugin ${u.name||JSON.stringify(u)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let I=l7.importServicePluginAsync(u,d,this.host,b=>this.logger.info(b));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let h=this.pendingPluginEnablements.get(c);h||this.pendingPluginEnablements.set(c,h=[]),h.push(I);return}this.endEnablePlugin(c,l7.importServicePluginSync(u,d,this.host,I=>this.logger.info(I)))}endEnablePlugin(c,{pluginConfigEntry:u,resolvedModule:d,errorLogs:I}){var h;if(d){let b=(h=this.currentPluginConfigOverrides)==null?void 0:h.get(u.name);if(b){let R=u.name;u=b,u.name=R}c.enableProxy(d,u)}else X(I,b=>this.logger.info(b)),this.logger.info(`Couldn't find ${u.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let c=on(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(c),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(c){w.assert(this.currentPluginEnablementPromise===void 0);let u=!1;await Promise.all(Ot(c,async([d,I])=>{let h=await Promise.all(I);if(d.isClosed()||cZe(d)){this.logger.info(`Cancelling plugin enabling for ${d.getProjectName()} as it is ${d.isClosed()?"closed":"deferred close"}`);return}u=!0;for(let b of h)this.endEnablePlugin(d,b);this.delayUpdateProjectGraph(d)})),this.currentPluginEnablementPromise=void 0,u&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(c){this.forEachEnabledProject(u=>u.onPluginConfigurationChanged(c.pluginName,c.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(c.pluginName,c.configuration)}getPackageJsonsVisibleToFile(c,u,d){let I=this.packageJsonCache,h=d&&this.toPath(d),b=[],R=N=>{switch(I.directoryHasPackageJson(N)){case 3:return I.searchDirectoryAndAncestors(N),R(N);case-1:let V=xo(N,"package.json");this.watchPackageJsonFile(V,this.toPath(V),u);let P=I.getInDirectory(N);P&&b.push(P)}if(h&&h===N)return!0};return iI(aa(c),R),b}getNearestAncestorDirectoryWithPackageJson(c){return iI(c,u=>{switch(this.packageJsonCache.directoryHasPackageJson(u)){case-1:return u;case 0:return;case 3:return this.host.fileExists(xo(u,"package.json"))?u:void 0}})}watchPnpFile(){let c=Ikr(__filename);if(c)return this.watchFactory.watchFile(c,()=>{this.forEachProject(u=>{for(let d of u.getScriptInfos())u.resolutionCache.invalidateResolutionOfFile(d.path);u.markAsDirty(),M2(u)}),this.delayEnsureProjectForOpenFiles()},250,this.hostConfiguration.watchOptions,hm.ConfigFile)}watchPackageJsonFile(c,u,d){w.assert(d!==void 0);let I=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(u);if(!I){let h=this.watchFactory.watchFile(c,(b,R)=>{switch(R){case 0:case 1:this.packageJsonCache.addOrUpdate(b,u),this.onPackageJsonChange(I);break;case 2:this.packageJsonCache.delete(u),this.onPackageJsonChange(I),I.projects.clear(),I.close()}},250,this.hostConfiguration.watchOptions,hm.PackageJson);I={projects:new Set,close:()=>{var b;I.projects.size||!h||(h.close(),h=void 0,(b=this.packageJsonFilesMap)==null||b.delete(u),this.packageJsonCache.invalidate(u))}},this.packageJsonFilesMap.set(u,I)}I.projects.add(d),(d.packageJsonWatches??(d.packageJsonWatches=new Set)).add(I)}onPackageJsonChange(c){c.projects.forEach(u=>{var d;return(d=u.onPackageJsonChange)==null?void 0:d.call(u)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=cus())}};PHr.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var yWt=PHr;function cus(){let n;return{get(){return n},set(c){n=c},clear(){n=void 0}}}function bWt(n){return n.kind!==void 0}function EWt(n){n.print(!1,!1,!1)}function BWt(n){let c,u,d,I={get(N,V,P,M){if(!(!u||d!==b(N,P,M)))return u.get(V)},set(N,V,P,M,te,re,ue){if(h(N,P,M).set(V,R(te,re,ue,!1)),ue){for(let Ae of re)if(Ae.isInNodeModules){let de=Ae.path.substring(0,Ae.path.indexOf(Qx)+Qx.length-1),Be=n.toPath(de);c?.has(Be)||(c||(c=new Map)).set(Be,n.watchNodeModulesForPackageJsonChanges(de))}}},setModulePaths(N,V,P,M,te){let re=h(N,P,M),ue=re.get(V);ue?ue.modulePaths=te:re.set(V,R(void 0,te,void 0,void 0))},setBlockedByPackageJsonDependencies(N,V,P,M,te){let re=h(N,P,M),ue=re.get(V);ue?ue.isBlockedByPackageJsonDependencies=te:re.set(V,R(void 0,void 0,void 0,te))},clear(){c?.forEach(RB),u?.clear(),c?.clear(),d=void 0},count(){return u?u.size:0}};return w.isDebugging&&Object.defineProperty(I,"__cache",{get:()=>u}),I;function h(N,V,P){let M=b(N,V,P);return u&&d!==M&&I.clear(),d=M,u||(u=new Map)}function b(N,V,P){return`${N},${V.importModuleSpecifierEnding},${V.importModuleSpecifierPreference},${P.overrideImportMode}`}function R(N,V,P,M){return{kind:N,modulePaths:V,moduleSpecifiers:P,isBlockedByPackageJsonDependencies:M}}}function vWt(n){let c=new Map,u=new Map;return{addOrUpdate:d,invalidate:I,delete:b=>{c.delete(b),u.set(aa(b),!0)},getInDirectory:b=>c.get(n.toPath(xo(b,"package.json")))||void 0,directoryHasPackageJson:b=>h(n.toPath(b)),searchDirectoryAndAncestors:b=>{iI(b,R=>{let N=n.toPath(R);if(h(N)!==3)return!0;let V=xo(R,"package.json");Sue(n,V)?d(V,xo(N,"package.json")):u.set(N,!0)})}};function d(b,R){let N=w.checkDefined(wje(b,n.host));c.set(R,N),u.delete(aa(R))}function I(b){c.delete(b),u.delete(aa(b))}function h(b){return c.has(xo(b,"package.json"))?-1:u.has(b)?0:3}}var OHr={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function lus(n){let c=n[0],u=n[1];return(1e9*c+u)/1e6}function MHr(n,c){if((qte(n)||x0e(n))&&n.isJsOnlyProject()){let u=n.getScriptInfoForNormalizedPath(c);return u&&!u.isJavaScript()}return!1}function uus(n){return LE(n)||!!n.emitDecoratorMetadata}function QHr(n,c,u){let d=c.getScriptInfoForNormalizedPath(n);return{start:d.positionToLineOffset(u.start),end:d.positionToLineOffset(u.start+u.length),text:xN(u.messageText,` +`),code:u.code,category:jh(u),reportsUnnecessary:u.reportsUnnecessary,reportsDeprecated:u.reportsDeprecated,source:u.source,relatedInformation:Ot(u.relatedInformation,r$e)}}function r$e(n){return n.file?{span:{start:ere(Ll(n.file,n.start)),end:ere(Ll(n.file,n.start+n.length)),file:n.file.fileName},message:xN(n.messageText,` +`),category:jh(n),code:n.code}:{message:xN(n.messageText,` +`),category:jh(n),code:n.code}}function ere(n){return{line:n.line+1,offset:n.character+1}}function F0e(n,c){let u=n.file&&ere(Ll(n.file,n.start)),d=n.file&&ere(Ll(n.file,n.start+n.length)),I=xN(n.messageText,` +`),{code:h,source:b}=n,R=jh(n),N={start:u,end:d,text:I,code:h,category:R,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:b,relatedInformation:Ot(n.relatedInformation,r$e)};return c?{...N,fileName:n.file&&n.file.fileName}:N}function gus(n,c){return n.every(u=>Uu(u.span){this.immediateId=void 0,this.operationHost.executeWithRequestId(u,()=>this.executeAction(a))},n))}delay(n,a,u){let d=this.requestId;v.assert(d===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(d,()=>this.executeAction(u))},a,n))}executeAction(n){var a,u,d,h,g,C;let B=!1;try{this.operationHost.isCancellationRequested()?(B=!0,(a=Qi)==null||a.instant(Qi.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((u=Qi)==null||u.push(Qi.Phase.Session,"stepAction",{seq:this.requestId}),n(this),(d=Qi)==null||d.pop())}catch(w){(h=Qi)==null||h.popAll(),B=!0,w instanceof ns?(g=Qi)==null||g.instant(Qi.Phase.Session,"stepCanceled",{seq:this.requestId}):((C=Qi)==null||C.instant(Qi.Phase.Session,"stepError",{seq:this.requestId,message:w.message}),this.operationHost.logError(w,`delayed processing of request ${this.requestId}`))}(B||!this.hasPendingWork())&&this.complete()}setTimerHandle(n){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=n}setImmediateId(n){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=n}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function WDt(n,a){return{seq:0,type:"event",event:n,body:a}}function c4i(n,a,u,d){let h=Vr(Ta(u)?u:u.projects,g=>d(g,n));return!Ta(u)&&u.symLinkedProjects&&u.symLinkedProjects.forEach((g,C)=>{let B=a(C);h.push(...jr(g,w=>d(w,B)))}),Kf(h,Qf)}function VJe(n){return Hd(({textSpan:a})=>a.start+100003*a.length,eHe(n))}function l4i(n,a,u,d,h,g,C){let B=zDr(n,a,u,!0,(U,G)=>U.getLanguageService().findRenameLocations(G.fileName,G.pos,d,h,g),(U,G)=>G(rae(U)));if(Ta(B))return B;let w=[],Q=VJe(C);return B.forEach((U,G)=>{for(let $ of U)!Q.has($)&&!WJe(rae($),G)&&(w.push($),Q.add($))}),w}function u4i(n,a,u){let d=n.getLanguageService().getDefinitionAtPosition(a.fileName,a.pos,!1,u),h=d&&Ki(d);return h&&!h.isLocal?{fileName:h.fileName,pos:h.textSpan.start}:void 0}function f4i(n,a,u,d,h){var g,C;let B=zDr(n,a,u,!1,(G,$)=>(h.info(`Finding references to ${$.fileName} position ${$.pos} in project ${G.getProjectName()}`),G.getLanguageService().findReferences($.fileName,$.pos)),(G,$)=>{$(rae(G.definition));for(let ee of G.references)$(rae(ee))});if(Ta(B))return B;let w=B.get(a);if(((C=(g=w?.[0])==null?void 0:g.references[0])==null?void 0:C.isDefinition)===void 0)B.forEach(G=>{for(let $ of G)for(let ee of $.references)delete ee.isDefinition});else{let G=VJe(d);for(let ee of w)for(let ce of ee.references)if(ce.isDefinition){G.add(ce);break}let $=new Set;for(;;){let ee=!1;if(B.forEach((ce,ue)=>{if($.has(ue))return;ue.getLanguageService().updateIsDefinitionOfReferencedSymbols(ce,G)&&($.add(ue),ee=!0)}),!ee)break}B.forEach((ee,ce)=>{if(!$.has(ce))for(let ue of ee)for(let fe of ue.references)fe.isDefinition=!1})}let Q=[],U=VJe(d);return B.forEach((G,$)=>{for(let ee of G){let ce=WJe(rae(ee.definition),$),ue=ce===void 0?ee.definition:{...ee.definition,textSpan:Cd(ce.pos,ee.definition.textSpan.length),fileName:ce.fileName,contextSpan:_4i(ee.definition,$)},fe=Se(Q,Te=>$je(Te.definition,ue,d));fe||(fe={definition:ue,references:[]},Q.push(fe));for(let Te of ee.references)!U.has(Te)&&!WJe(rae(Te),$)&&(U.add(Te),fe.references.push(Te))}}),Q.filter(G=>G.references.length!==0)}function YDt(n,a,u){for(let d of Ta(n)?n:n.projects)u(d,a);!Ta(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((d,h)=>{for(let g of d)u(g,h)})}function zDr(n,a,u,d,h,g){let C=new Map,B=Dd();B.enqueue({project:a,location:u}),YDt(n,u.fileName,(ue,fe)=>{let Te={fileName:fe,pos:u.pos};B.enqueue({project:ue,location:Te})});let w=a.projectService,Q=a.getCancellationToken(),U=u4i(a,u,d),G=ru(()=>a.isSourceOfProjectReferenceRedirect(U.fileName)?U:a.getLanguageService().getSourceMapper().tryGetGeneratedPosition(U)),$=ru(()=>a.isSourceOfProjectReferenceRedirect(U.fileName)?U:a.getLanguageService().getSourceMapper().tryGetSourcePosition(U)),ee=new Set;e:for(;!B.isEmpty();){for(;!B.isEmpty();){if(Q.isCancellationRequested())break e;let{project:ue,location:fe}=B.dequeue();if(C.has(ue)||KDr(ue,fe)||(cS(ue),!ue.containsFile(RA(fe.fileName))))continue;let Te=ce(ue,fe);C.set(ue,Te??ag),ee.add(d4i(ue))}U&&(w.loadAncestorProjectTree(ee),w.forEachEnabledProject(ue=>{if(Q.isCancellationRequested()||C.has(ue))return;let fe=p4i(U,ue,G,$);fe&&B.enqueue({project:ue,location:fe})}))}if(C.size===1)return Rl(C.values());return C;function ce(ue,fe){let Te=h(ue,fe);if(Te){for(let ke of Te)g(ke,be=>{let je=w.getOriginalLocationEnsuringConfiguredProject(ue,be);if(!je)return;let xe=w.getScriptInfo(je.fileName);for(let Oe of xe.containingProjects)!Oe.isOrphan()&&!C.has(Oe)&&B.enqueue({project:Oe,location:je});let at=w.getSymlinkedProjects(xe);at&&at.forEach((Oe,Ve)=>{for(let et of Oe)!et.isOrphan()&&!C.has(et)&&B.enqueue({project:et,location:{fileName:Ve,pos:je.pos}})})});return Te}}}function p4i(n,a,u,d){if(a.containsFile(RA(n.fileName))&&!KDr(a,n))return n;let h=u();if(h&&a.containsFile(RA(h.fileName)))return h;let g=d();return g&&a.containsFile(RA(g.fileName))?g:void 0}function KDr(n,a){if(!a)return!1;let u=n.getLanguageService().getProgram();if(!u)return!1;let d=u.getSourceFile(a.fileName);return!!d&&d.resolvedPath!==d.path&&d.resolvedPath!==n.toPath(a.fileName)}function d4i(n){return xO(n)?n.canonicalConfigFilePath:n.getProjectName()}function rae({fileName:n,textSpan:a}){return{fileName:n,pos:a.start}}function WJe(n,a){return Roe(n,a.getSourceMapper(),u=>a.projectService.fileExists(u))}function XDr(n,a){return sBe(n,a.getSourceMapper(),u=>a.projectService.fileExists(u))}function _4i(n,a){return rHe(n,a.getSourceMapper(),u=>a.projectService.fileExists(u))}var ZDr=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits"],A4i=[...ZDr,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full"],$Dr=class xst{constructor(a){this.changeSeq=0,this.handlers=new Map(Object.entries({status:()=>{let g={version:I};return this.requiredResponse(g)},openExternalProject:g=>(this.projectService.openExternalProject(g.arguments,!0),this.requiredResponse(!0)),openExternalProjects:g=>(this.projectService.openExternalProjects(g.arguments.projects),this.requiredResponse(!0)),closeExternalProject:g=>(this.projectService.closeExternalProject(g.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:g=>{let C=this.projectService.synchronizeProjectList(g.arguments.knownProjects,g.arguments.includeProjectReferenceRedirectInfo);if(!C.some(w=>w.projectErrors&&w.projectErrors.length!==0))return this.requiredResponse(C);let B=$t(C,w=>!w.projectErrors||w.projectErrors.length===0?w:{info:w.info,changes:w.changes,files:w.files,projectErrors:this.convertToDiagnosticsWithLinePosition(w.projectErrors,void 0)});return this.requiredResponse(B)},updateOpen:g=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(g.arguments.openFiles&&xr(g.arguments.openFiles,C=>({fileName:C.file,content:C.fileContent,scriptKind:C.scriptKindName,projectRootPath:C.projectRootPath})),g.arguments.changedFiles&&xr(g.arguments.changedFiles,C=>({fileName:C.fileName,changes:ui(wu(C.textChanges),B=>{let w=v.checkDefined(this.projectService.getScriptInfo(C.fileName)),Q=w.lineOffsetToPosition(B.start.line,B.start.offset),U=w.lineOffsetToPosition(B.end.line,B.end.offset);return Q>=0?{span:{start:Q,length:U-Q},newText:B.newText}:void 0})})),g.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:g=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(g.arguments.openFiles,g.arguments.changedFiles&&xr(g.arguments.changedFiles,C=>({fileName:C.fileName,changes:wu(C.changes)})),g.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired()),definition:g=>this.requiredResponse(this.getDefinition(g.arguments,!0)),"definition-full":g=>this.requiredResponse(this.getDefinition(g.arguments,!1)),definitionAndBoundSpan:g=>this.requiredResponse(this.getDefinitionAndBoundSpan(g.arguments,!0)),"definitionAndBoundSpan-full":g=>this.requiredResponse(this.getDefinitionAndBoundSpan(g.arguments,!1)),findSourceDefinition:g=>this.requiredResponse(this.findSourceDefinition(g.arguments)),"emit-output":g=>this.requiredResponse(this.getEmitOutput(g.arguments)),typeDefinition:g=>this.requiredResponse(this.getTypeDefinition(g.arguments)),implementation:g=>this.requiredResponse(this.getImplementation(g.arguments,!0)),"implementation-full":g=>this.requiredResponse(this.getImplementation(g.arguments,!1)),references:g=>this.requiredResponse(this.getReferences(g.arguments,!0)),"references-full":g=>this.requiredResponse(this.getReferences(g.arguments,!1)),rename:g=>this.requiredResponse(this.getRenameLocations(g.arguments,!0)),"renameLocations-full":g=>this.requiredResponse(this.getRenameLocations(g.arguments,!1)),"rename-full":g=>this.requiredResponse(this.getRenameInfo(g.arguments)),open:g=>(this.openClientFile(RA(g.arguments.file),g.arguments.fileContent,MJe(g.arguments.scriptKindName),g.arguments.projectRootPath?RA(g.arguments.projectRootPath):void 0),this.notRequired()),quickinfo:g=>this.requiredResponse(this.getQuickInfoWorker(g.arguments,!0)),"quickinfo-full":g=>this.requiredResponse(this.getQuickInfoWorker(g.arguments,!1)),getOutliningSpans:g=>this.requiredResponse(this.getOutliningSpans(g.arguments,!0)),outliningSpans:g=>this.requiredResponse(this.getOutliningSpans(g.arguments,!1)),todoComments:g=>this.requiredResponse(this.getTodoComments(g.arguments)),indentation:g=>this.requiredResponse(this.getIndentation(g.arguments)),nameOrDottedNameSpan:g=>this.requiredResponse(this.getNameOrDottedNameSpan(g.arguments)),breakpointStatement:g=>this.requiredResponse(this.getBreakpointStatement(g.arguments)),braceCompletion:g=>this.requiredResponse(this.isValidBraceCompletion(g.arguments)),docCommentTemplate:g=>this.requiredResponse(this.getDocCommentTemplate(g.arguments)),getSpanOfEnclosingComment:g=>this.requiredResponse(this.getSpanOfEnclosingComment(g.arguments)),fileReferences:g=>this.requiredResponse(this.getFileReferences(g.arguments,!0)),"fileReferences-full":g=>this.requiredResponse(this.getFileReferences(g.arguments,!1)),format:g=>this.requiredResponse(this.getFormattingEditsForRange(g.arguments)),formatonkey:g=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(g.arguments)),"format-full":g=>this.requiredResponse(this.getFormattingEditsForDocumentFull(g.arguments)),"formatonkey-full":g=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(g.arguments)),"formatRange-full":g=>this.requiredResponse(this.getFormattingEditsForRangeFull(g.arguments)),completionInfo:g=>this.requiredResponse(this.getCompletions(g.arguments,"completionInfo")),completions:g=>this.requiredResponse(this.getCompletions(g.arguments,"completions")),"completions-full":g=>this.requiredResponse(this.getCompletions(g.arguments,"completions-full")),completionEntryDetails:g=>this.requiredResponse(this.getCompletionEntryDetails(g.arguments,!1)),"completionEntryDetails-full":g=>this.requiredResponse(this.getCompletionEntryDetails(g.arguments,!0)),compileOnSaveAffectedFileList:g=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(g.arguments)),compileOnSaveEmitFile:g=>this.requiredResponse(this.emitFile(g.arguments)),signatureHelp:g=>this.requiredResponse(this.getSignatureHelpItems(g.arguments,!0)),"signatureHelp-full":g=>this.requiredResponse(this.getSignatureHelpItems(g.arguments,!1)),"compilerOptionsDiagnostics-full":g=>this.requiredResponse(this.getCompilerOptionsDiagnostics(g.arguments)),"encodedSyntacticClassifications-full":g=>this.requiredResponse(this.getEncodedSyntacticClassifications(g.arguments)),"encodedSemanticClassifications-full":g=>this.requiredResponse(this.getEncodedSemanticClassifications(g.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:g=>this.requiredResponse(this.getSemanticDiagnosticsSync(g.arguments)),syntacticDiagnosticsSync:g=>this.requiredResponse(this.getSyntacticDiagnosticsSync(g.arguments)),suggestionDiagnosticsSync:g=>this.requiredResponse(this.getSuggestionDiagnosticsSync(g.arguments)),geterr:g=>(this.errorCheck.startNew(C=>this.getDiagnostics(C,g.arguments.delay,g.arguments.files)),this.notRequired()),geterrForProject:g=>(this.errorCheck.startNew(C=>this.getDiagnosticsForProject(C,g.arguments.delay,g.arguments.file)),this.notRequired()),change:g=>(this.change(g.arguments),this.notRequired()),configure:g=>(this.projectService.setHostConfiguration(g.arguments),this.doOutput(void 0,"configure",g.seq,!0),this.notRequired()),reload:g=>(this.reload(g.arguments,g.seq),this.requiredResponse({reloadFinished:!0})),saveto:g=>{let C=g.arguments;return this.saveToTmp(C.file,C.tmpfile),this.notRequired()},close:g=>{let C=g.arguments;return this.closeClientFile(C.file),this.notRequired()},navto:g=>this.requiredResponse(this.getNavigateToItems(g.arguments,!0)),"navto-full":g=>this.requiredResponse(this.getNavigateToItems(g.arguments,!1)),brace:g=>this.requiredResponse(this.getBraceMatching(g.arguments,!0)),"brace-full":g=>this.requiredResponse(this.getBraceMatching(g.arguments,!1)),navbar:g=>this.requiredResponse(this.getNavigationBarItems(g.arguments,!0)),"navbar-full":g=>this.requiredResponse(this.getNavigationBarItems(g.arguments,!1)),navtree:g=>this.requiredResponse(this.getNavigationTree(g.arguments,!0)),"navtree-full":g=>this.requiredResponse(this.getNavigationTree(g.arguments,!1)),documentHighlights:g=>this.requiredResponse(this.getDocumentHighlights(g.arguments,!0)),"documentHighlights-full":g=>this.requiredResponse(this.getDocumentHighlights(g.arguments,!1)),compilerOptionsForInferredProjects:g=>(this.setCompilerOptionsForInferredProjects(g.arguments),this.requiredResponse(!0)),projectInfo:g=>this.requiredResponse(this.getProjectInfo(g.arguments)),reloadProjects:()=>(this.projectService.reloadProjects(),this.notRequired()),jsxClosingTag:g=>this.requiredResponse(this.getJsxClosingTag(g.arguments)),linkedEditingRange:g=>this.requiredResponse(this.getLinkedEditingRange(g.arguments)),getCodeFixes:g=>this.requiredResponse(this.getCodeFixes(g.arguments,!0)),"getCodeFixes-full":g=>this.requiredResponse(this.getCodeFixes(g.arguments,!1)),getCombinedCodeFix:g=>this.requiredResponse(this.getCombinedCodeFix(g.arguments,!0)),"getCombinedCodeFix-full":g=>this.requiredResponse(this.getCombinedCodeFix(g.arguments,!1)),applyCodeActionCommand:g=>this.requiredResponse(this.applyCodeActionCommand(g.arguments)),getSupportedCodeFixes:g=>this.requiredResponse(this.getSupportedCodeFixes(g.arguments)),getApplicableRefactors:g=>this.requiredResponse(this.getApplicableRefactors(g.arguments)),getEditsForRefactor:g=>this.requiredResponse(this.getEditsForRefactor(g.arguments,!0)),getMoveToRefactoringFileSuggestions:g=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(g.arguments)),getPasteEdits:g=>this.requiredResponse(this.getPasteEdits(g.arguments)),"getEditsForRefactor-full":g=>this.requiredResponse(this.getEditsForRefactor(g.arguments,!1)),organizeImports:g=>this.requiredResponse(this.organizeImports(g.arguments,!0)),"organizeImports-full":g=>this.requiredResponse(this.organizeImports(g.arguments,!1)),getEditsForFileRename:g=>this.requiredResponse(this.getEditsForFileRename(g.arguments,!0)),"getEditsForFileRename-full":g=>this.requiredResponse(this.getEditsForFileRename(g.arguments,!1)),configurePlugin:g=>(this.configurePlugin(g.arguments),this.doOutput(void 0,"configurePlugin",g.seq,!0),this.notRequired()),selectionRange:g=>this.requiredResponse(this.getSmartSelectionRange(g.arguments,!0)),"selectionRange-full":g=>this.requiredResponse(this.getSmartSelectionRange(g.arguments,!1)),prepareCallHierarchy:g=>this.requiredResponse(this.prepareCallHierarchy(g.arguments)),provideCallHierarchyIncomingCalls:g=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(g.arguments)),provideCallHierarchyOutgoingCalls:g=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(g.arguments)),toggleLineComment:g=>this.requiredResponse(this.toggleLineComment(g.arguments,!0)),"toggleLineComment-full":g=>this.requiredResponse(this.toggleLineComment(g.arguments,!1)),toggleMultilineComment:g=>this.requiredResponse(this.toggleMultilineComment(g.arguments,!0)),"toggleMultilineComment-full":g=>this.requiredResponse(this.toggleMultilineComment(g.arguments,!1)),commentSelection:g=>this.requiredResponse(this.commentSelection(g.arguments,!0)),"commentSelection-full":g=>this.requiredResponse(this.commentSelection(g.arguments,!1)),uncommentSelection:g=>this.requiredResponse(this.uncommentSelection(g.arguments,!0)),"uncommentSelection-full":g=>this.requiredResponse(this.uncommentSelection(g.arguments,!1)),provideInlayHints:g=>this.requiredResponse(this.provideInlayHints(g.arguments)),mapCode:g=>this.requiredResponse(this.mapCode(g.arguments))})),this.host=a.host,this.cancellationToken=a.cancellationToken,this.typingsInstaller=a.typingsInstaller||vJe,this.byteLength=a.byteLength,this.hrtime=a.hrtime,this.logger=a.logger,this.canUseEvents=a.canUseEvents,this.suppressDiagnosticEvents=a.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=a.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:u}=a;this.eventHandler=this.canUseEvents?a.eventHandler||(g=>this.defaultEventHandler(g)):void 0;let d={executeWithRequestId:(g,C)=>this.executeWithRequestId(g,C),getCurrentRequestId:()=>this.currentRequestId,getServerHost:()=>this.host,logError:(g,C)=>this.logError(g,C),sendRequestCompletedEvent:g=>this.sendRequestCompletedEvent(g),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new a4i(d);let h={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:a.useSingleInferredProject,useInferredProjectPerProjectRoot:a.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:u,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:a.globalPlugins,pluginProbeLocations:a.pluginProbeLocations,allowLocalPluginLoads:a.allowLocalPluginLoads,typesMapLocation:a.typesMapLocation,serverMode:a.serverMode,session:this,canUseWatchEvents:a.canUseWatchEvents,incrementalVerifier:a.incrementalVerifier};switch(this.projectService=new GDt(h),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new ADt(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:ZDr.forEach(g=>this.handlers.set(g,C=>{throw new Error(`Request: ${C.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:A4i.forEach(g=>this.handlers.set(g,C=>{throw new Error(`Request: ${C.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:v.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(a){this.event({request_seq:a},"requestCompleted")}addPerformanceData(a,u){this.performanceData||(this.performanceData={}),this.performanceData[a]=(this.performanceData[a]??0)+u}performanceEventHandler(a){switch(a.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",a.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",a.durationMs);break}}defaultEventHandler(a){switch(a.eventName){case Exe:this.projectsUpdatedInBackgroundEvent(a.data.openFiles);break;case BJe:this.event({projectName:a.data.project.getProjectName(),reason:a.data.reason},a.eventName);break;case xJe:this.event({projectName:a.data.project.getProjectName()},a.eventName);break;case NJe:case OJe:case FJe:case LJe:this.event(a.data,a.eventName);break;case RJe:this.event({triggerFile:a.data.triggerFile,configFile:a.data.configFileName,diagnostics:$t(a.data.diagnostics,u=>Ime(u,!0))},a.eventName);break;case kJe:{this.event({projectName:a.data.project.getProjectName(),languageServiceEnabled:a.data.languageServiceEnabled},a.eventName);break}case PJe:{this.event({telemetryEventName:a.eventName,payload:a.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(a){this.projectService.logger.info(`got projects updated in background ${a}`),a.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${a}`),this.errorCheck.startNew(u=>this.updateErrorCheck(u,a,100,!0))),this.event({openFiles:a},Exe))}logError(a,u){this.logErrorWorker(a,u)}logErrorWorker(a,u,d){let h="Exception on executing command "+u;if(a.message&&(h+=`: -`+Doe(a.message),a.stack&&(h+=` -`+Doe(a.stack))),this.logger.hasLevel(3)){if(d)try{let{file:g,project:C}=this.getFileAndProject(d),B=C.getScriptInfoForNormalizedPath(g);if(B){let w=kV(B.getSnapshot());h+=` +${h}${d}`}var Aus=class{constructor(n){this.operationHost=n}startNew(n){this.complete(),this.requestId=this.operationHost.getCurrentRequestId(),this.executeAction(n)}complete(){this.requestId!==void 0&&(this.operationHost.sendRequestCompletedEvent(this.requestId),this.requestId=void 0),this.setTimerHandle(void 0),this.setImmediateId(void 0)}immediate(n,c){let u=this.requestId;w.assert(u===this.operationHost.getCurrentRequestId(),"immediate: incorrect request id"),this.setImmediateId(this.operationHost.getServerHost().setImmediate(()=>{this.immediateId=void 0,this.operationHost.executeWithRequestId(u,()=>this.executeAction(c))},n))}delay(n,c,u){let d=this.requestId;w.assert(d===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(d,()=>this.executeAction(u))},c,n))}executeAction(n){var c,u,d,I,h,b;let R=!1;try{this.operationHost.isCancellationRequested()?(R=!0,(c=Mi)==null||c.instant(Mi.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((u=Mi)==null||u.push(Mi.Phase.Session,"stepAction",{seq:this.requestId}),n(this),(d=Mi)==null||d.pop())}catch(N){(I=Mi)==null||I.popAll(),R=!0,N instanceof os?(h=Mi)==null||h.instant(Mi.Phase.Session,"stepCanceled",{seq:this.requestId}):((b=Mi)==null||b.instant(Mi.Phase.Session,"stepError",{seq:this.requestId,message:N.message}),this.operationHost.logError(N,`delayed processing of request ${this.requestId}`))}(R||!this.hasPendingWork())&&this.complete()}setTimerHandle(n){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=n}setImmediateId(n){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=n}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function wWt(n,c){return{seq:0,type:"event",event:n,body:c}}function dus(n,c,u,d){let I=$r(Ra(u)?u:u.projects,h=>d(h,n));return!Ra(u)&&u.symLinkedProjects&&u.symLinkedProjects.forEach((h,b)=>{let R=c(b);I.push(...Fr(h,N=>d(N,R)))}),TA(I,Og)}function n$e(n){return Ud(({textSpan:c})=>c.start+100003*c.length,gje(n))}function pus(n,c,u,d,I,h,b){let R=HHr(n,c,u,!0,(P,M)=>P.getLanguageService().findRenameLocations(M.fileName,M.pos,d,I,h),(P,M)=>M(Yue(P)));if(Ra(R))return R;let N=[],V=n$e(b);return R.forEach((P,M)=>{for(let te of P)!V.has(te)&&!i$e(Yue(te),M)&&(N.push(te),V.add(te))}),N}function fus(n,c,u){let d=n.getLanguageService().getDefinitionAtPosition(c.fileName,c.pos,!1,u),I=d&&$i(d);return I&&!I.isLocal?{fileName:I.fileName,pos:I.textSpan.start}:void 0}function Ius(n,c,u,d,I){var h,b;let R=HHr(n,c,u,!1,(M,te)=>(I.info(`Finding references to ${te.fileName} position ${te.pos} in project ${M.getProjectName()}`),M.getLanguageService().findReferences(te.fileName,te.pos)),(M,te)=>{te(Yue(M.definition));for(let re of M.references)te(Yue(re))});if(Ra(R))return R;let N=R.get(c);if(((b=(h=N?.[0])==null?void 0:h.references[0])==null?void 0:b.isDefinition)===void 0)R.forEach(M=>{for(let te of M)for(let re of te.references)delete re.isDefinition});else{let M=n$e(d);for(let re of N)for(let ue of re.references)if(ue.isDefinition){M.add(ue);break}let te=new Set;for(;;){let re=!1;if(R.forEach((ue,Ae)=>{if(te.has(Ae))return;Ae.getLanguageService().updateIsDefinitionOfReferencedSymbols(ue,M)&&(te.add(Ae),re=!0)}),!re)break}R.forEach((re,ue)=>{if(!te.has(ue))for(let Ae of re)for(let de of Ae.references)de.isDefinition=!1})}let V=[],P=n$e(d);return R.forEach((M,te)=>{for(let re of M){let ue=i$e(Yue(re.definition),te),Ae=ue===void 0?re.definition:{...re.definition,textSpan:bd(ue.pos,re.definition.textSpan.length),fileName:ue.fileName,contextSpan:hus(re.definition,te)},de=be(V,Be=>uje(Be.definition,Ae,d));de||(de={definition:Ae,references:[]},V.push(de));for(let Be of re.references)!P.has(Be)&&!i$e(Yue(Be),te)&&(P.add(Be),de.references.push(Be))}}),V.filter(M=>M.references.length!==0)}function TWt(n,c,u){for(let d of Ra(n)?n:n.projects)u(d,c);!Ra(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((d,I)=>{for(let h of d)u(h,I)})}function HHr(n,c,u,d,I,h){let b=new Map,R=NA();R.enqueue({project:c,location:u}),TWt(n,u.fileName,(Ae,de)=>{let Be={fileName:de,pos:u.pos};R.enqueue({project:Ae,location:Be})});let N=c.projectService,V=c.getCancellationToken(),P=fus(c,u,d),M=iu(()=>c.isSourceOfProjectReferenceRedirect(P.fileName)?P:c.getLanguageService().getSourceMapper().tryGetGeneratedPosition(P)),te=iu(()=>c.isSourceOfProjectReferenceRedirect(P.fileName)?P:c.getLanguageService().getSourceMapper().tryGetSourcePosition(P)),re=new Set;e:for(;!R.isEmpty();){for(;!R.isEmpty();){if(V.isCancellationRequested())break e;let{project:Ae,location:de}=R.dequeue();if(b.has(Ae)||XHr(Ae,de)||(M2(Ae),!Ae.containsFile(Pf(de.fileName))))continue;let Be=ue(Ae,de);b.set(Ae,Be??ym),re.add(mus(Ae))}P&&(N.loadAncestorProjectTree(re),N.forEachEnabledProject(Ae=>{if(V.isCancellationRequested()||b.has(Ae))return;let de=Cus(P,Ae,M,te);de&&R.enqueue({project:Ae,location:de})}))}if(b.size===1)return xl(b.values());return b;function ue(Ae,de){let Be=I(Ae,de);if(Be){for(let Fe of Be)h(Fe,Ne=>{let Qe=N.getOriginalLocationEnsuringConfiguredProject(Ae,Ne);if(!Qe)return;let De=N.getScriptInfo(Qe.fileName);for(let Le of De.containingProjects)!Le.isOrphan()&&!b.has(Le)&&R.enqueue({project:Le,location:Qe});let lt=N.getSymlinkedProjects(De);lt&<.forEach((Le,je)=>{for(let st of Le)!st.isOrphan()&&!b.has(st)&&R.enqueue({project:st,location:{fileName:je,pos:Qe.pos}})})});return Be}}}function Cus(n,c,u,d){if(c.containsFile(Pf(n.fileName))&&!XHr(c,n))return n;let I=u();if(I&&c.containsFile(Pf(I.fileName)))return I;let h=d();return h&&c.containsFile(Pf(h.fileName))?h:void 0}function XHr(n,c){if(!c)return!1;let u=n.getLanguageService().getProgram();if(!u)return!1;let d=u.getSourceFile(c.fileName);return!!d&&d.resolvedPath!==d.path&&d.resolvedPath!==n.toPath(c.fileName)}function mus(n){return QZ(n)?n.canonicalConfigFilePath:n.getProjectName()}function Yue({fileName:n,textSpan:c}){return{fileName:n,pos:c.start}}function i$e(n,c){return _ue(n,c.getSourceMapper(),u=>c.projectService.fileExists(u))}function JHr(n,c){return KGe(n,c.getSourceMapper(),u=>c.projectService.fileExists(u))}function hus(n,c){return dje(n,c.getSourceMapper(),u=>c.projectService.fileExists(u))}var UHr=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits"],_us=[...UHr,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full"],KHr=class OAt{constructor(c){this.changeSeq=0,this.handlers=new Map(Object.entries({status:()=>{let h={version:y};return this.requiredResponse(h)},openExternalProject:h=>(this.projectService.openExternalProject(h.arguments,!0),this.requiredResponse(!0)),openExternalProjects:h=>(this.projectService.openExternalProjects(h.arguments.projects),this.requiredResponse(!0)),closeExternalProject:h=>(this.projectService.closeExternalProject(h.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:h=>{let b=this.projectService.synchronizeProjectList(h.arguments.knownProjects,h.arguments.includeProjectReferenceRedirectInfo);if(!b.some(N=>N.projectErrors&&N.projectErrors.length!==0))return this.requiredResponse(b);let R=Ot(b,N=>!N.projectErrors||N.projectErrors.length===0?N:{info:N.info,changes:N.changes,files:N.files,projectErrors:this.convertToDiagnosticsWithLinePosition(N.projectErrors,void 0)});return this.requiredResponse(R)},updateOpen:h=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(h.arguments.openFiles&&dr(h.arguments.openFiles,b=>({fileName:b.file,content:b.fileContent,scriptKind:b.scriptKindName,projectRootPath:b.projectRootPath})),h.arguments.changedFiles&&dr(h.arguments.changedFiles,b=>({fileName:b.fileName,changes:gn(Zu(b.textChanges),R=>{let N=w.checkDefined(this.projectService.getScriptInfo(b.fileName)),V=N.lineOffsetToPosition(R.start.line,R.start.offset),P=N.lineOffsetToPosition(R.end.line,R.end.offset);return V>=0?{span:{start:V,length:P-V},newText:R.newText}:void 0})})),h.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:h=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(h.arguments.openFiles,h.arguments.changedFiles&&dr(h.arguments.changedFiles,b=>({fileName:b.fileName,changes:Zu(b.changes)})),h.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired()),definition:h=>this.requiredResponse(this.getDefinition(h.arguments,!0)),"definition-full":h=>this.requiredResponse(this.getDefinition(h.arguments,!1)),definitionAndBoundSpan:h=>this.requiredResponse(this.getDefinitionAndBoundSpan(h.arguments,!0)),"definitionAndBoundSpan-full":h=>this.requiredResponse(this.getDefinitionAndBoundSpan(h.arguments,!1)),findSourceDefinition:h=>this.requiredResponse(this.findSourceDefinition(h.arguments)),"emit-output":h=>this.requiredResponse(this.getEmitOutput(h.arguments)),typeDefinition:h=>this.requiredResponse(this.getTypeDefinition(h.arguments)),implementation:h=>this.requiredResponse(this.getImplementation(h.arguments,!0)),"implementation-full":h=>this.requiredResponse(this.getImplementation(h.arguments,!1)),references:h=>this.requiredResponse(this.getReferences(h.arguments,!0)),"references-full":h=>this.requiredResponse(this.getReferences(h.arguments,!1)),rename:h=>this.requiredResponse(this.getRenameLocations(h.arguments,!0)),"renameLocations-full":h=>this.requiredResponse(this.getRenameLocations(h.arguments,!1)),"rename-full":h=>this.requiredResponse(this.getRenameInfo(h.arguments)),open:h=>(this.openClientFile(Pf(h.arguments.file),h.arguments.fileContent,jqe(h.arguments.scriptKindName),h.arguments.projectRootPath?Pf(h.arguments.projectRootPath):void 0),this.notRequired()),quickinfo:h=>this.requiredResponse(this.getQuickInfoWorker(h.arguments,!0)),"quickinfo-full":h=>this.requiredResponse(this.getQuickInfoWorker(h.arguments,!1)),getOutliningSpans:h=>this.requiredResponse(this.getOutliningSpans(h.arguments,!0)),outliningSpans:h=>this.requiredResponse(this.getOutliningSpans(h.arguments,!1)),todoComments:h=>this.requiredResponse(this.getTodoComments(h.arguments)),indentation:h=>this.requiredResponse(this.getIndentation(h.arguments)),nameOrDottedNameSpan:h=>this.requiredResponse(this.getNameOrDottedNameSpan(h.arguments)),breakpointStatement:h=>this.requiredResponse(this.getBreakpointStatement(h.arguments)),braceCompletion:h=>this.requiredResponse(this.isValidBraceCompletion(h.arguments)),docCommentTemplate:h=>this.requiredResponse(this.getDocCommentTemplate(h.arguments)),getSpanOfEnclosingComment:h=>this.requiredResponse(this.getSpanOfEnclosingComment(h.arguments)),fileReferences:h=>this.requiredResponse(this.getFileReferences(h.arguments,!0)),"fileReferences-full":h=>this.requiredResponse(this.getFileReferences(h.arguments,!1)),format:h=>this.requiredResponse(this.getFormattingEditsForRange(h.arguments)),formatonkey:h=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(h.arguments)),"format-full":h=>this.requiredResponse(this.getFormattingEditsForDocumentFull(h.arguments)),"formatonkey-full":h=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(h.arguments)),"formatRange-full":h=>this.requiredResponse(this.getFormattingEditsForRangeFull(h.arguments)),completionInfo:h=>this.requiredResponse(this.getCompletions(h.arguments,"completionInfo")),completions:h=>this.requiredResponse(this.getCompletions(h.arguments,"completions")),"completions-full":h=>this.requiredResponse(this.getCompletions(h.arguments,"completions-full")),completionEntryDetails:h=>this.requiredResponse(this.getCompletionEntryDetails(h.arguments,!1)),"completionEntryDetails-full":h=>this.requiredResponse(this.getCompletionEntryDetails(h.arguments,!0)),compileOnSaveAffectedFileList:h=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(h.arguments)),compileOnSaveEmitFile:h=>this.requiredResponse(this.emitFile(h.arguments)),signatureHelp:h=>this.requiredResponse(this.getSignatureHelpItems(h.arguments,!0)),"signatureHelp-full":h=>this.requiredResponse(this.getSignatureHelpItems(h.arguments,!1)),"compilerOptionsDiagnostics-full":h=>this.requiredResponse(this.getCompilerOptionsDiagnostics(h.arguments)),"encodedSyntacticClassifications-full":h=>this.requiredResponse(this.getEncodedSyntacticClassifications(h.arguments)),"encodedSemanticClassifications-full":h=>this.requiredResponse(this.getEncodedSemanticClassifications(h.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:h=>this.requiredResponse(this.getSemanticDiagnosticsSync(h.arguments)),syntacticDiagnosticsSync:h=>this.requiredResponse(this.getSyntacticDiagnosticsSync(h.arguments)),suggestionDiagnosticsSync:h=>this.requiredResponse(this.getSuggestionDiagnosticsSync(h.arguments)),geterr:h=>(this.errorCheck.startNew(b=>this.getDiagnostics(b,h.arguments.delay,h.arguments.files)),this.notRequired()),geterrForProject:h=>(this.errorCheck.startNew(b=>this.getDiagnosticsForProject(b,h.arguments.delay,h.arguments.file)),this.notRequired()),change:h=>(this.change(h.arguments),this.notRequired()),configure:h=>(this.projectService.setHostConfiguration(h.arguments),this.doOutput(void 0,"configure",h.seq,!0),this.notRequired()),reload:h=>(this.reload(h.arguments,h.seq),this.requiredResponse({reloadFinished:!0})),saveto:h=>{let b=h.arguments;return this.saveToTmp(b.file,b.tmpfile),this.notRequired()},close:h=>{let b=h.arguments;return this.closeClientFile(b.file),this.notRequired()},navto:h=>this.requiredResponse(this.getNavigateToItems(h.arguments,!0)),"navto-full":h=>this.requiredResponse(this.getNavigateToItems(h.arguments,!1)),brace:h=>this.requiredResponse(this.getBraceMatching(h.arguments,!0)),"brace-full":h=>this.requiredResponse(this.getBraceMatching(h.arguments,!1)),navbar:h=>this.requiredResponse(this.getNavigationBarItems(h.arguments,!0)),"navbar-full":h=>this.requiredResponse(this.getNavigationBarItems(h.arguments,!1)),navtree:h=>this.requiredResponse(this.getNavigationTree(h.arguments,!0)),"navtree-full":h=>this.requiredResponse(this.getNavigationTree(h.arguments,!1)),documentHighlights:h=>this.requiredResponse(this.getDocumentHighlights(h.arguments,!0)),"documentHighlights-full":h=>this.requiredResponse(this.getDocumentHighlights(h.arguments,!1)),compilerOptionsForInferredProjects:h=>(this.setCompilerOptionsForInferredProjects(h.arguments),this.requiredResponse(!0)),projectInfo:h=>this.requiredResponse(this.getProjectInfo(h.arguments)),reloadProjects:()=>(this.projectService.reloadProjects(),this.notRequired()),jsxClosingTag:h=>this.requiredResponse(this.getJsxClosingTag(h.arguments)),linkedEditingRange:h=>this.requiredResponse(this.getLinkedEditingRange(h.arguments)),getCodeFixes:h=>this.requiredResponse(this.getCodeFixes(h.arguments,!0)),"getCodeFixes-full":h=>this.requiredResponse(this.getCodeFixes(h.arguments,!1)),getCombinedCodeFix:h=>this.requiredResponse(this.getCombinedCodeFix(h.arguments,!0)),"getCombinedCodeFix-full":h=>this.requiredResponse(this.getCombinedCodeFix(h.arguments,!1)),applyCodeActionCommand:h=>this.requiredResponse(this.applyCodeActionCommand(h.arguments)),getSupportedCodeFixes:h=>this.requiredResponse(this.getSupportedCodeFixes(h.arguments)),getApplicableRefactors:h=>this.requiredResponse(this.getApplicableRefactors(h.arguments)),getEditsForRefactor:h=>this.requiredResponse(this.getEditsForRefactor(h.arguments,!0)),getMoveToRefactoringFileSuggestions:h=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(h.arguments)),getPasteEdits:h=>this.requiredResponse(this.getPasteEdits(h.arguments)),"getEditsForRefactor-full":h=>this.requiredResponse(this.getEditsForRefactor(h.arguments,!1)),organizeImports:h=>this.requiredResponse(this.organizeImports(h.arguments,!0)),"organizeImports-full":h=>this.requiredResponse(this.organizeImports(h.arguments,!1)),getEditsForFileRename:h=>this.requiredResponse(this.getEditsForFileRename(h.arguments,!0)),"getEditsForFileRename-full":h=>this.requiredResponse(this.getEditsForFileRename(h.arguments,!1)),configurePlugin:h=>(this.configurePlugin(h.arguments),this.doOutput(void 0,"configurePlugin",h.seq,!0),this.notRequired()),selectionRange:h=>this.requiredResponse(this.getSmartSelectionRange(h.arguments,!0)),"selectionRange-full":h=>this.requiredResponse(this.getSmartSelectionRange(h.arguments,!1)),prepareCallHierarchy:h=>this.requiredResponse(this.prepareCallHierarchy(h.arguments)),provideCallHierarchyIncomingCalls:h=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(h.arguments)),provideCallHierarchyOutgoingCalls:h=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(h.arguments)),toggleLineComment:h=>this.requiredResponse(this.toggleLineComment(h.arguments,!0)),"toggleLineComment-full":h=>this.requiredResponse(this.toggleLineComment(h.arguments,!1)),toggleMultilineComment:h=>this.requiredResponse(this.toggleMultilineComment(h.arguments,!0)),"toggleMultilineComment-full":h=>this.requiredResponse(this.toggleMultilineComment(h.arguments,!1)),commentSelection:h=>this.requiredResponse(this.commentSelection(h.arguments,!0)),"commentSelection-full":h=>this.requiredResponse(this.commentSelection(h.arguments,!1)),uncommentSelection:h=>this.requiredResponse(this.uncommentSelection(h.arguments,!0)),"uncommentSelection-full":h=>this.requiredResponse(this.uncommentSelection(h.arguments,!1)),provideInlayHints:h=>this.requiredResponse(this.provideInlayHints(h.arguments)),mapCode:h=>this.requiredResponse(this.mapCode(h.arguments))})),this.host=c.host,this.cancellationToken=c.cancellationToken,this.typingsInstaller=c.typingsInstaller||Zqe,this.byteLength=c.byteLength,this.hrtime=c.hrtime,this.logger=c.logger,this.canUseEvents=c.canUseEvents,this.suppressDiagnosticEvents=c.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=c.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:u}=c;this.eventHandler=this.canUseEvents?c.eventHandler||(h=>this.defaultEventHandler(h)):void 0;let d={executeWithRequestId:(h,b)=>this.executeWithRequestId(h,b),getCurrentRequestId:()=>this.currentRequestId,getServerHost:()=>this.host,logError:(h,b)=>this.logError(h,b),sendRequestCompletedEvent:h=>this.sendRequestCompletedEvent(h),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new Aus(d);let I={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:c.useSingleInferredProject,useInferredProjectPerProjectRoot:c.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:u,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:c.globalPlugins,pluginProbeLocations:c.pluginProbeLocations,allowLocalPluginLoads:c.allowLocalPluginLoads,typesMapLocation:c.typesMapLocation,serverMode:c.serverMode,session:this,canUseWatchEvents:c.canUseWatchEvents,incrementalVerifier:c.incrementalVerifier};switch(this.projectService=new yWt(I),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new KVt(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:UHr.forEach(h=>this.handlers.set(h,b=>{throw new Error(`Request: ${b.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:_us.forEach(h=>this.handlers.set(h,b=>{throw new Error(`Request: ${b.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:w.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(c){this.event({request_seq:c},"requestCompleted")}addPerformanceData(c,u){this.performanceData||(this.performanceData={}),this.performanceData[c]=(this.performanceData[c]??0)+u}performanceEventHandler(c){switch(c.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",c.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",c.durationMs);break}}defaultEventHandler(c){switch(c.eventName){case lZe:this.projectsUpdatedInBackgroundEvent(c.data.openFiles);break;case Pqe:this.event({projectName:c.data.project.getProjectName(),reason:c.data.reason},c.eventName);break;case Oqe:this.event({projectName:c.data.project.getProjectName()},c.eventName);break;case Mqe:case Xqe:case Jqe:case Uqe:this.event(c.data,c.eventName);break;case Qqe:this.event({triggerFile:c.data.triggerFile,configFile:c.data.configFileName,diagnostics:Ot(c.data.diagnostics,u=>F0e(u,!0))},c.eventName);break;case Yqe:{this.event({projectName:c.data.project.getProjectName(),languageServiceEnabled:c.data.languageServiceEnabled},c.eventName);break}case Hqe:{this.event({telemetryEventName:c.eventName,payload:c.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(c){this.projectService.logger.info(`got projects updated in background ${c}`),c.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${c}`),this.errorCheck.startNew(u=>this.updateErrorCheck(u,c,100,!0))),this.event({openFiles:c},lZe))}logError(c,u){this.logErrorWorker(c,u)}logErrorWorker(c,u,d){let I="Exception on executing command "+u;if(c.message&&(I+=`: +`+pue(c.message),c.stack&&(I+=` +`+pue(c.stack))),this.logger.hasLevel(3)){if(d)try{let{file:h,project:b}=this.getFileAndProject(d),R=b.getScriptInfoForNormalizedPath(h);if(R){let N=K6(R.getSnapshot());I+=` -File text of ${d.file}:${Doe(w)} -`}}catch{}if(a.ProgramFiles){h+=` +File text of ${d.file}:${pue(N)} +`}}catch{}if(c.ProgramFiles){I+=` -Program files: ${JSON.stringify(a.ProgramFiles)} -`,h+=` +Program files: ${JSON.stringify(c.ProgramFiles)} +`,I+=` Projects:: -`;let g=0,C=B=>{h+=` -Project '${B.projectName}' (${mme[B.projectKind]}) ${g} -`,h+=B.filesToString(!0),h+=` +`;let h=0,b=R=>{I+=` +Project '${R.projectName}' (${R0e[R.projectKind]}) ${h} +`,I+=R.filesToString(!0),I+=` ----------------------------------------------- -`,g++};this.projectService.externalProjects.forEach(C),this.projectService.configuredProjects.forEach(C),this.projectService.inferredProjects.forEach(C)}}this.logger.msg(h,"Err")}send(a){if(a.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${Q4(a)}`);return}this.writeMessage(a)}writeMessage(a){var u;let d=VDt(a,this.logger,this.byteLength,this.host.newLine);(u=Vl)==null||u.logEvent(`Response message size: ${d.length}`),this.host.write(d)}event(a,u){this.send(WDt(u,a))}doOutput(a,u,d,h,g){let C={seq:0,type:"response",command:u,request_seq:d,success:h,performanceData:this.performanceData};if(h){let B;if(Ta(a))C.body=a,B=a.metadata,delete a.metadata;else if(typeof a=="object")if(a.metadata){let{metadata:w,...Q}=a;C.body=Q,B=w}else C.body=a;else C.body=a;B&&(C.metadata=B)}else v.assert(a===void 0);g&&(C.message=g),this.send(C)}semanticCheck(a,u){var d,h;(d=Qi)==null||d.push(Qi.Phase.Session,"semanticCheck",{file:a,configFilePath:u.canonicalConfigFilePath});let g=VDr(u,a)?ag:u.getLanguageService().getSemanticDiagnostics(a).filter(C=>!!C.file);this.sendDiagnosticsEvent(a,u,g,"semanticDiag"),(h=Qi)==null||h.pop()}syntacticCheck(a,u){var d,h;(d=Qi)==null||d.push(Qi.Phase.Session,"syntacticCheck",{file:a,configFilePath:u.canonicalConfigFilePath}),this.sendDiagnosticsEvent(a,u,u.getLanguageService().getSyntacticDiagnostics(a),"syntaxDiag"),(h=Qi)==null||h.pop()}suggestionCheck(a,u){var d,h;(d=Qi)==null||d.push(Qi.Phase.Session,"suggestionCheck",{file:a,configFilePath:u.canonicalConfigFilePath}),this.sendDiagnosticsEvent(a,u,u.getLanguageService().getSuggestionDiagnostics(a),"suggestionDiag"),(h=Qi)==null||h.pop()}sendDiagnosticsEvent(a,u,d,h){try{this.event({file:a,diagnostics:d.map(g=>WDr(a,u,g))},h)}catch(g){this.logError(g,h)}}updateErrorCheck(a,u,d,h=!0){v.assert(!this.suppressDiagnosticEvents);let g=this.changeSeq,C=Math.min(d,200),B=0,w=()=>{B++,u.length>B&&a.delay("checkOne",C,Q)},Q=()=>{if(this.changeSeq!==g)return;let U=u[B];if(Wa(U)&&(U=this.toPendingErrorCheck(U),!U)){w();return}let{fileName:G,project:$}=U;if(cS($),!!$.containsFile(G,h)&&(this.syntacticCheck(G,$),this.changeSeq===g)){if($.projectService.serverMode!==0){w();return}a.immediate("semanticCheck",()=>{if(this.semanticCheck(G,$),this.changeSeq===g){if(this.getPreferences(G).disableSuggestions){w();return}a.immediate("suggestionCheck",()=>{this.suggestionCheck(G,$),w()})}})}};u.length>B&&this.changeSeq===g&&a.delay("checkOne",d,Q)}cleanProjects(a,u){if(u){this.logger.info(`cleaning ${a}`);for(let d of u)d.getLanguageService(!1).cleanupSemanticCache(),d.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",rn(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a);return d.getEncodedSyntacticClassifications(u,a)}getEncodedSemanticClassifications(a){let{file:u,project:d}=this.getFileAndProject(a),h=a.format==="2020"?"2020":"original";return d.getLanguageService().getEncodedSemanticClassifications(u,a,h)}getProject(a){return a===void 0?void 0:this.projectService.findProject(a)}getConfigFileAndProject(a){let u=this.getProject(a.projectFileName),d=RA(a.file);return{configFile:u&&u.hasConfigFile(d)?d:void 0,project:u}}getConfigFileDiagnostics(a,u,d){let h=u.getAllProjectErrors(),g=u.getLanguageService().getCompilerOptionsDiagnostics(),C=Vt(vi(h,g),B=>!!B.file&&B.file.fileName===a);return d?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(C):$t(C,B=>Ime(B,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(a){return a.map(u=>({message:Gw(u.messageText,this.host.newLine),start:u.start,length:u.length,category:x0(u),code:u.code,source:u.source,startLocation:u.file&&u$(Ol(u.file,u.start)),endLocation:u.file&&u$(Ol(u.file,u.start+u.length)),reportsUnnecessary:u.reportsUnnecessary,reportsDeprecated:u.reportsDeprecated,relatedInformation:$t(u.relatedInformation,JJe)}))}getCompilerOptionsDiagnostics(a){let u=this.getProject(a.projectFileName);return this.convertToDiagnosticsWithLinePosition(Vt(u.getLanguageService().getCompilerOptionsDiagnostics(),d=>!d.file),void 0)}convertToDiagnosticsWithLinePosition(a,u){return a.map(d=>({message:Gw(d.messageText,this.host.newLine),start:d.start,length:d.length,category:x0(d),code:d.code,source:d.source,startLocation:u&&u.positionToLineOffset(d.start),endLocation:u&&u.positionToLineOffset(d.start+d.length),reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated,relatedInformation:$t(d.relatedInformation,JJe)}))}getDiagnosticsWorker(a,u,d,h){let{project:g,file:C}=this.getFileAndProject(a);if(u&&VDr(g,C))return ag;let B=g.getScriptInfoForNormalizedPath(C),w=d(g,C);return h?this.convertToDiagnosticsWithLinePosition(w,B):w.map(Q=>WDr(C,g,Q))}getDefinition(a,u){let{file:d,project:h}=this.getFileAndProject(a),g=this.getPositionInFile(a,d),C=this.mapDefinitionInfoLocations(h.getLanguageService().getDefinitionAtPosition(d,g)||ag,h);return u?this.mapDefinitionInfo(C,h):C.map(xst.mapToOriginalLocation)}mapDefinitionInfoLocations(a,u){return a.map(d=>{let h=XDr(d,u);return h?{...h,containerKind:d.containerKind,containerName:d.containerName,kind:d.kind,name:d.name,failedAliasResolution:d.failedAliasResolution,...d.unverified&&{unverified:d.unverified}}:d})}getDefinitionAndBoundSpan(a,u){let{file:d,project:h}=this.getFileAndProject(a),g=this.getPositionInFile(a,d),C=v.checkDefined(h.getScriptInfo(d)),B=h.getLanguageService().getDefinitionAndBoundSpan(d,g);if(!B||!B.definitions)return{definitions:ag,textSpan:void 0};let w=this.mapDefinitionInfoLocations(B.definitions,h),{textSpan:Q}=B;return u?{definitions:this.mapDefinitionInfo(w,h),textSpan:lx(Q,C)}:{definitions:w.map(xst.mapToOriginalLocation),textSpan:Q}}findSourceDefinition(a){var u;let{file:d,project:h}=this.getFileAndProject(a),g=this.getPositionInFile(a,d),C=h.getLanguageService().getDefinitionAtPosition(d,g),B=this.mapDefinitionInfoLocations(C||ag,h).slice();if(this.projectService.serverMode===0&&(!or(B,ee=>RA(ee.fileName)!==d&&!ee.isAmbient)||or(B,ee=>!!ee.failedAliasResolution))){let ee=Hd(Te=>Te.textSpan.start,eHe(this.host.useCaseSensitiveFileNames));B?.forEach(Te=>ee.add(Te));let ce=h.getNoDtsResolutionProject(d),ue=ce.getLanguageService(),fe=(u=ue.getDefinitionAtPosition(d,g,!0,!1))==null?void 0:u.filter(Te=>RA(Te.fileName)!==d);if(or(fe))for(let Te of fe){if(Te.unverified){let ke=G(Te,h.getLanguageService().getProgram(),ue.getProgram());if(or(ke)){for(let be of ke)ee.add(be);continue}}ee.add(Te)}else{let Te=B.filter(ke=>RA(ke.fileName)!==d&&ke.isAmbient);for(let ke of or(Te)?Te:U()){let be=Q(ke.fileName,d,ce);if(!be)continue;let je=this.projectService.getOrCreateScriptInfoNotOpenedByClient(be,ce.currentDirectory,ce.directoryStructureHost,!1);if(!je)continue;ce.containsScriptInfo(je)||(ce.addRoot(je),ce.updateGraph());let xe=ue.getProgram(),at=v.checkDefined(xe.getSourceFile(be));for(let Oe of $(ke.name,at,xe))ee.add(Oe)}}B=rn(ee.values())}return B=B.filter(ee=>!ee.isAmbient&&!ee.failedAliasResolution),this.mapDefinitionInfo(B,h);function Q(ee,ce,ue){var fe,Te,ke;let be=vse(ee);if(be&&ee.lastIndexOf(GN)===be.topLevelNodeModulesIndex){let je=ee.substring(0,be.packageRootIndex),xe=(fe=h.getModuleResolutionCache())==null?void 0:fe.getPackageJsonInfoCache(),at=h.getCompilationSettings(),Oe=aoe(Qc(je+"/package.json",h.getCurrentDirectory()),ooe(xe,h,at));if(!Oe)return;let Ve=v9e(Oe,{moduleResolution:2},h,h.getModuleResolutionCache()),et=ee.substring(be.topLevelPackageNameIndex+1,be.packageRootIndex),Ze=coe(YAe(et)),Ye=h.toPath(ee);if(Ve&&or(Ve,$e=>h.toPath($e)===Ye))return(Te=ue.resolutionCache.resolveSingleModuleNameWithoutWatching(Ze,ce).resolvedModule)==null?void 0:Te.resolvedFileName;{let $e=ee.substring(be.packageRootIndex+1),_t=`${Ze}/${UE($e)}`;return(ke=ue.resolutionCache.resolveSingleModuleNameWithoutWatching(_t,ce).resolvedModule)==null?void 0:ke.resolvedFileName}}}function U(){let ee=h.getLanguageService(),ce=ee.getProgram(),ue=M1(ce.getSourceFile(d),g);return(Jp(ue)||nr(ue))&&d_(ue.parent)&&G2e(ue,fe=>{var Te;if(fe===ue)return;let ke=(Te=ee.getDefinitionAtPosition(d,fe.getStart(),!0,!1))==null?void 0:Te.filter(be=>RA(be.fileName)!==d&&be.isAmbient).map(be=>({fileName:be.fileName,name:YT(ue)}));if(or(ke))return ke})||ag}function G(ee,ce,ue){var fe;let Te=ue.getSourceFile(ee.fileName);if(!Te)return;let ke=M1(ce.getSourceFile(d),g),be=ce.getTypeChecker().getSymbolAtLocation(ke),je=be&&Vd(be,276);if(!je)return;let xe=((fe=je.propertyName)==null?void 0:fe.text)||je.name.text;return $(xe,Te,ue)}function $(ee,ce,ue){let fe=M_.Core.getTopMostDeclarationNamesInFile(ee,ce);return fr(fe,Te=>{let ke=ue.getTypeChecker().getSymbolAtLocation(Te),be=xJ(Te);if(ke&&be)return s$.createDefinitionInfo(be,ue.getTypeChecker(),ke,be,!0)})}}getEmitOutput(a){let{file:u,project:d}=this.getFileAndProject(a);if(!d.shouldEmitFile(d.getScriptInfo(u)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let h=d.getLanguageService().getEmitOutput(u);return a.richResponse?{...h,diagnostics:a.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(h.diagnostics):h.diagnostics.map(g=>Ime(g,!0))}:h}mapJSDocTagInfo(a,u,d){return a?a.map(h=>{var g;return{...h,text:d?this.mapDisplayParts(h.text,u):(g=h.text)==null?void 0:g.map(C=>C.text).join("")}}):[]}mapDisplayParts(a,u){return a?a.map(d=>d.kind!=="linkName"?d:{...d,target:this.toFileSpan(d.target.fileName,d.target.textSpan,u)}):[]}mapSignatureHelpItems(a,u,d){return a.map(h=>({...h,documentation:this.mapDisplayParts(h.documentation,u),parameters:h.parameters.map(g=>({...g,documentation:this.mapDisplayParts(g.documentation,u)})),tags:this.mapJSDocTagInfo(h.tags,u,d)}))}mapDefinitionInfo(a,u){return a.map(d=>({...this.toFileSpanWithContext(d.fileName,d.textSpan,d.contextSpan,u),...d.unverified&&{unverified:d.unverified}}))}static mapToOriginalLocation(a){return a.originalFileName?(v.assert(a.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...a,fileName:a.originalFileName,textSpan:a.originalTextSpan,targetFileName:a.fileName,targetTextSpan:a.textSpan,contextSpan:a.originalContextSpan,targetContextSpan:a.contextSpan}):a}toFileSpan(a,u,d){let h=d.getLanguageService(),g=h.toLineColumnOffset(a,u.start),C=h.toLineColumnOffset(a,qu(u));return{file:a,start:{line:g.line+1,offset:g.character+1},end:{line:C.line+1,offset:C.character+1}}}toFileSpanWithContext(a,u,d,h){let g=this.toFileSpan(a,u,h),C=d&&this.toFileSpan(a,d,h);return C?{...g,contextStart:C.start,contextEnd:C.end}:g}getTypeDefinition(a){let{file:u,project:d}=this.getFileAndProject(a),h=this.getPositionInFile(a,u),g=this.mapDefinitionInfoLocations(d.getLanguageService().getTypeDefinitionAtPosition(u,h)||ag,d);return this.mapDefinitionInfo(g,d)}mapImplementationLocations(a,u){return a.map(d=>{let h=XDr(d,u);return h?{...h,kind:d.kind,displayParts:d.displayParts}:d})}getImplementation(a,u){let{file:d,project:h}=this.getFileAndProject(a),g=this.getPositionInFile(a,d),C=this.mapImplementationLocations(h.getLanguageService().getImplementationAtPosition(d,g)||ag,h);return u?C.map(({fileName:B,textSpan:w,contextSpan:Q})=>this.toFileSpanWithContext(B,w,Q,h)):C.map(xst.mapToOriginalLocation)}getSyntacticDiagnosticsSync(a){let{configFile:u}=this.getConfigFileAndProject(a);return u?ag:this.getDiagnosticsWorker(a,!1,(d,h)=>d.getLanguageService().getSyntacticDiagnostics(h),!!a.includeLinePosition)}getSemanticDiagnosticsSync(a){let{configFile:u,project:d}=this.getConfigFileAndProject(a);return u?this.getConfigFileDiagnostics(u,d,!!a.includeLinePosition):this.getDiagnosticsWorker(a,!0,(h,g)=>h.getLanguageService().getSemanticDiagnostics(g).filter(C=>!!C.file),!!a.includeLinePosition)}getSuggestionDiagnosticsSync(a){let{configFile:u}=this.getConfigFileAndProject(a);return u?ag:this.getDiagnosticsWorker(a,!0,(d,h)=>d.getLanguageService().getSuggestionDiagnostics(h),!!a.includeLinePosition)}getJsxClosingTag(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),h=this.getPositionInFile(a,u),g=d.getJsxClosingTagAtPosition(u,h);return g===void 0?void 0:{newText:g.newText,caretOffset:0}}getLinkedEditingRange(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),h=this.getPositionInFile(a,u),g=d.getLinkedEditingRangeAtPosition(u,h),C=this.projectService.getScriptInfoForNormalizedPath(u);if(!(C===void 0||g===void 0))return m4i(g,C)}getDocumentHighlights(a,u){let{file:d,project:h}=this.getFileAndProject(a),g=this.getPositionInFile(a,d),C=h.getLanguageService().getDocumentHighlights(d,g,a.filesToSearch);return C?u?C.map(({fileName:B,highlightSpans:w})=>{let Q=h.getScriptInfo(B);return{file:B,highlightSpans:w.map(({textSpan:U,kind:G,contextSpan:$})=>({...zDt(U,$,Q),kind:G}))}}):C:ag}provideInlayHints(a){let{file:u,project:d}=this.getFileAndProject(a),h=this.projectService.getScriptInfoForNormalizedPath(u);return d.getLanguageService().provideInlayHints(u,a,this.getPreferences(u)).map(C=>{let{position:B,displayParts:w}=C;return{...C,position:h.positionToLineOffset(B),displayParts:w?.map(({text:Q,span:U,file:G})=>{if(U){v.assertIsDefined(G,"Target file should be defined together with its span.");let $=this.projectService.getScriptInfo(G);return{text:Q,span:{start:$.positionToLineOffset(U.start),end:$.positionToLineOffset(U.start+U.length),file:G}}}else return{text:Q}})}})}mapCode(a){var u;let d=this.getHostFormatOptions(),h=this.getHostPreferences(),{file:g,languageService:C}=this.getFileAndLanguageServiceForSyntacticOperation(a),B=this.projectService.getScriptInfoForNormalizedPath(g),w=(u=a.mapping.focusLocations)==null?void 0:u.map(U=>U.map(G=>{let $=B.lineOffsetToPosition(G.start.line,G.start.offset),ee=B.lineOffsetToPosition(G.end.line,G.end.offset);return{start:$,length:ee-$}})),Q=C.mapCode(g,a.mapping.contents,w,d,h);return this.mapTextChangesToCodeEdits(Q)}setCompilerOptionsForInferredProjects(a){this.projectService.setCompilerOptionsForInferredProjects(a.options,a.projectRootPath)}getProjectInfo(a){return this.getProjectInfoWorker(a.file,a.projectFileName,a.needFileNameList,!1)}getProjectInfoWorker(a,u,d,h){let{project:g}=this.getFileAndProjectWorker(a,u);return cS(g),{configFileName:g.getProjectName(),languageServiceDisabled:!g.languageServiceEnabled,fileNames:d?g.getFileNames(!1,h):void 0}}getRenameInfo(a){let{file:u,project:d}=this.getFileAndProject(a),h=this.getPositionInFile(a,u),g=this.getPreferences(u);return d.getLanguageService().getRenameInfo(u,h,g)}getProjects(a,u,d){let h,g;if(a.projectFileName){let C=this.getProject(a.projectFileName);C&&(h=[C])}else{let C=u?this.projectService.getScriptInfoEnsuringProjectsUptoDate(a.file):this.projectService.getScriptInfo(a.file);if(C)u||this.projectService.ensureDefaultProjectForFile(C);else return d?ag:(this.projectService.logErrorForScriptInfoNotFound(a.file),Nk.ThrowNoProject());h=C.containingProjects,g=this.projectService.getSymlinkedProjects(C)}return h=Vt(h,C=>C.languageServiceEnabled&&!C.isOrphan()),!d&&(!h||!h.length)&&!g?(this.projectService.logErrorForScriptInfoNotFound(a.file??a.projectFileName),Nk.ThrowNoProject()):g?{projects:h,symLinkedProjects:g}:h}getDefaultProject(a){if(a.projectFileName){let d=this.getProject(a.projectFileName);if(d)return d;if(!a.file)return Nk.ThrowNoProject()}return this.projectService.getScriptInfo(a.file).getDefaultProject()}getRenameLocations(a,u){let d=RA(a.file),h=this.getPositionInFile(a,d),g=this.getProjects(a),C=this.getDefaultProject(a),B=this.getPreferences(d),w=this.mapRenameInfo(C.getLanguageService().getRenameInfo(d,h,B),v.checkDefined(this.projectService.getScriptInfo(d)));if(!w.canRename)return u?{info:w,locs:[]}:[];let Q=l4i(g,C,{fileName:a.file,pos:h},!!a.findInStrings,!!a.findInComments,B,this.host.useCaseSensitiveFileNames);return u?{info:w,locs:this.toSpanGroups(Q)}:Q}mapRenameInfo(a,u){if(a.canRename){let{canRename:d,fileToRename:h,displayName:g,fullDisplayName:C,kind:B,kindModifiers:w,triggerSpan:Q}=a;return{canRename:d,fileToRename:h,displayName:g,fullDisplayName:C,kind:B,kindModifiers:w,triggerSpan:lx(Q,u)}}else return a}toSpanGroups(a){let u=new Map;for(let{fileName:d,textSpan:h,contextSpan:g,originalContextSpan:C,originalTextSpan:B,originalFileName:w,...Q}of a){let U=u.get(d);U||u.set(d,U={file:d,locs:[]});let G=v.checkDefined(this.projectService.getScriptInfo(d));U.locs.push({...zDt(h,g,G),...Q})}return rn(u.values())}getReferences(a,u){let d=RA(a.file),h=this.getProjects(a),g=this.getPositionInFile(a,d),C=f4i(h,this.getDefaultProject(a),{fileName:a.file,pos:g},this.host.useCaseSensitiveFileNames,this.logger);if(!u)return C;let B=this.getPreferences(d),w=this.getDefaultProject(a),Q=w.getScriptInfoForNormalizedPath(d),U=w.getLanguageService().getQuickInfoAtPosition(d,g),G=U?Whe(U.displayParts):"",$=U&&U.textSpan,ee=$?Q.positionToLineOffset($.start).offset:0,ce=$?Q.getSnapshot().getText($.start,qu($)):"";return{refs:jr(C,fe=>fe.references.map(Te=>tbr(this.projectService,Te,B))),symbolName:ce,symbolStartOffset:ee,symbolDisplayString:G}}getFileReferences(a,u){let d=this.getProjects(a),h=a.file,g=this.getPreferences(RA(h)),C=[],B=VJe(this.host.useCaseSensitiveFileNames);return YDt(d,void 0,Q=>{if(Q.getCancellationToken().isCancellationRequested())return;let U=Q.getLanguageService().getFileReferences(h);if(U)for(let G of U)B.has(G)||(C.push(G),B.add(G))}),u?{refs:C.map(Q=>tbr(this.projectService,Q,g)),symbolName:`"${a.file}"`}:C}openClientFile(a,u,d,h){this.projectService.openClientFileWithNormalizedPath(a,u,d,!1,h)}getPosition(a,u){return a.position!==void 0?a.position:u.lineOffsetToPosition(a.line,a.offset)}getPositionInFile(a,u){let d=this.projectService.getScriptInfoForNormalizedPath(u);return this.getPosition(a,d)}getFileAndProject(a){return this.getFileAndProjectWorker(a.file,a.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(a){let{file:u,project:d}=this.getFileAndProject(a);return{file:u,languageService:d.getLanguageService(!1)}}getFileAndProjectWorker(a,u){let d=RA(a),h=this.getProject(u)||this.projectService.ensureDefaultProjectForFile(d);return{file:d,project:h}}getOutliningSpans(a,u){let{file:d,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(a),g=h.getOutliningSpans(d);if(u){let C=this.projectService.getScriptInfoForNormalizedPath(d);return g.map(B=>({textSpan:lx(B.textSpan,C),hintSpan:lx(B.hintSpan,C),bannerText:B.bannerText,autoCollapse:B.autoCollapse,kind:B.kind}))}else return g}getTodoComments(a){let{file:u,project:d}=this.getFileAndProject(a);return d.getLanguageService().getTodoComments(u,a.descriptors)}getDocCommentTemplate(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),h=this.getPositionInFile(a,u);return d.getDocCommentTemplateAtPosition(u,h,this.getPreferences(u),this.getFormatOptions(u))}getSpanOfEnclosingComment(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),h=a.onlyMultiLine,g=this.getPositionInFile(a,u);return d.getSpanOfEnclosingComment(u,g,h)}getIndentation(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),h=this.getPositionInFile(a,u),g=a.options?l$(a.options):this.getFormatOptions(u),C=d.getIndentationAtPosition(u,h,g);return{position:h,indentation:C}}getBreakpointStatement(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),h=this.getPositionInFile(a,u);return d.getBreakpointStatementAtPosition(u,h)}getNameOrDottedNameSpan(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),h=this.getPositionInFile(a,u);return d.getNameOrDottedNameSpan(u,h,h)}isValidBraceCompletion(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),h=this.getPositionInFile(a,u);return d.isValidBraceCompletionAtPosition(u,h,a.openingBrace.charCodeAt(0))}getQuickInfoWorker(a,u){let{file:d,project:h}=this.getFileAndProject(a),g=this.projectService.getScriptInfoForNormalizedPath(d),C=h.getLanguageService().getQuickInfoAtPosition(d,this.getPosition(a,g));if(!C)return;let B=!!this.getPreferences(d).displayPartsForJSDoc;if(u){let w=Whe(C.displayParts);return{kind:C.kind,kindModifiers:C.kindModifiers,start:g.positionToLineOffset(C.textSpan.start),end:g.positionToLineOffset(qu(C.textSpan)),displayString:w,documentation:B?this.mapDisplayParts(C.documentation,h):Whe(C.documentation),tags:this.mapJSDocTagInfo(C.tags,h,B)}}else return B?C:{...C,tags:this.mapJSDocTagInfo(C.tags,h,!1)}}getFormattingEditsForRange(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),h=this.projectService.getScriptInfoForNormalizedPath(u),g=h.lineOffsetToPosition(a.line,a.offset),C=h.lineOffsetToPosition(a.endLine,a.endOffset),B=d.getFormattingEditsForRange(u,g,C,this.getFormatOptions(u));if(B)return B.map(w=>this.convertTextChangeToCodeEdit(w,h))}getFormattingEditsForRangeFull(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),h=a.options?l$(a.options):this.getFormatOptions(u);return d.getFormattingEditsForRange(u,a.position,a.endPosition,h)}getFormattingEditsForDocumentFull(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),h=a.options?l$(a.options):this.getFormatOptions(u);return d.getFormattingEditsForDocument(u,h)}getFormattingEditsAfterKeystrokeFull(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),h=a.options?l$(a.options):this.getFormatOptions(u);return d.getFormattingEditsAfterKeystroke(u,a.position,a.key,h)}getFormattingEditsAfterKeystroke(a){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(a),h=this.projectService.getScriptInfoForNormalizedPath(u),g=h.lineOffsetToPosition(a.line,a.offset),C=this.getFormatOptions(u),B=d.getFormattingEditsAfterKeystroke(u,g,a.key,C);if(a.key===` -`&&(!B||B.length===0||o4i(B,g))){let{lineText:w,absolutePosition:Q}=h.textStorage.getAbsolutePositionAndLineText(a.line);if(w&&w.search("\\S")<0){let U=d.getIndentationAtPosition(u,g,C),G=0,$,ee;for($=0,ee=w.length;$({start:h.positionToLineOffset(w.span.start),end:h.positionToLineOffset(qu(w.span)),newText:w.newText?w.newText:""}))}getCompletions(a,u){let{file:d,project:h}=this.getFileAndProject(a),g=this.projectService.getScriptInfoForNormalizedPath(d),C=this.getPosition(a,g),B=h.getLanguageService().getCompletionsAtPosition(d,C,{...kDt(this.getPreferences(d)),triggerCharacter:a.triggerCharacter,triggerKind:a.triggerKind,includeExternalModuleExports:a.includeExternalModuleExports,includeInsertTextCompletions:a.includeInsertTextCompletions},h.projectService.getFormatCodeOptions(d));if(B===void 0)return;if(u==="completions-full")return B;let w=a.prefix||"",Q=fr(B.entries,G=>{if(B.isMemberCompletion||ac(G.name.toLowerCase(),w.toLowerCase())){let{name:$,kind:ee,kindModifiers:ce,sortText:ue,insertText:fe,filterText:Te,replacementSpan:ke,hasAction:be,source:je,sourceDisplay:xe,labelDetails:at,isSnippet:Oe,isRecommended:Ve,isPackageJsonImport:et,isImportStatementCompletion:Ze,data:Ye}=G,$e=ke?lx(ke,g):void 0;return{name:$,kind:ee,kindModifiers:ce,sortText:ue,insertText:fe,filterText:Te,replacementSpan:$e,isSnippet:Oe,hasAction:be||void 0,source:je,sourceDisplay:xe,labelDetails:at,isRecommended:Ve,isPackageJsonImport:et,isImportStatementCompletion:Ze,data:Ye}}});return u==="completions"?(B.metadata&&(Q.metadata=B.metadata),Q):{...B,optionalReplacementSpan:B.optionalReplacementSpan&&lx(B.optionalReplacementSpan,g),entries:Q}}getCompletionEntryDetails(a,u){let{file:d,project:h}=this.getFileAndProject(a),g=this.projectService.getScriptInfoForNormalizedPath(d),C=this.getPosition(a,g),B=h.projectService.getFormatCodeOptions(d),w=!!this.getPreferences(d).displayPartsForJSDoc,Q=fr(a.entryNames,U=>{let{name:G,source:$,data:ee}=typeof U=="string"?{name:U,source:void 0,data:void 0}:U;return h.getLanguageService().getCompletionEntryDetails(d,C,G,B,$,this.getPreferences(d),ee?ps(ee,I4i):void 0)});return u?w?Q:Q.map(U=>({...U,tags:this.mapJSDocTagInfo(U.tags,h,!1)})):Q.map(U=>({...U,codeActions:$t(U.codeActions,G=>this.mapCodeAction(G)),documentation:this.mapDisplayParts(U.documentation,h),tags:this.mapJSDocTagInfo(U.tags,h,w)}))}getCompileOnSaveAffectedFileList(a){let u=this.getProjects(a,!0,!0),d=this.projectService.getScriptInfo(a.file);return d?c4i(d,h=>this.projectService.getScriptInfoForPath(h),u,(h,g)=>{if(!h.compileOnSaveEnabled||!h.languageServiceEnabled||h.isOrphan())return;let C=h.getCompilationSettings();if(!(C.noEmit||h0(g.fileName)&&!s4i(C)))return{projectFileName:h.getProjectName(),fileNames:h.getCompileOnSaveAffectedFileList(g),projectUsesOutFile:!!C.outFile}}):ag}emitFile(a){let{file:u,project:d}=this.getFileAndProject(a);if(d||Nk.ThrowNoProject(),!d.languageServiceEnabled)return a.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let h=d.getScriptInfo(u),{emitSkipped:g,diagnostics:C}=d.emitFile(h,(B,w,Q)=>this.host.writeFile(B,w,Q));return a.richResponse?{emitSkipped:g,diagnostics:a.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(C):C.map(B=>Ime(B,!0))}:!g}getSignatureHelpItems(a,u){let{file:d,project:h}=this.getFileAndProject(a),g=this.projectService.getScriptInfoForNormalizedPath(d),C=this.getPosition(a,g),B=h.getLanguageService().getSignatureHelpItems(d,C,a),w=!!this.getPreferences(d).displayPartsForJSDoc;if(B&&u){let Q=B.applicableSpan;return{...B,applicableSpan:{start:g.positionToLineOffset(Q.start),end:g.positionToLineOffset(Q.start+Q.length)},items:this.mapSignatureHelpItems(B.items,h,w)}}else return w||!B?B:{...B,items:B.items.map(Q=>({...Q,tags:this.mapJSDocTagInfo(Q.tags,h,!1)}))}}toPendingErrorCheck(a){let u=RA(a),d=this.projectService.tryGetDefaultProjectForFile(u);return d&&{fileName:u,project:d}}getDiagnostics(a,u,d){this.suppressDiagnosticEvents||d.length>0&&this.updateErrorCheck(a,d,u)}change(a){let u=this.projectService.getScriptInfo(a.file);v.assert(!!u),u.textStorage.switchToScriptVersionCache();let d=u.lineOffsetToPosition(a.line,a.offset),h=u.lineOffsetToPosition(a.endLine,a.endOffset);d>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(u,Hc({span:{start:d,length:h-d},newText:a.insertString})))}reload(a,u){let d=RA(a.file),h=a.tmpfile===void 0?void 0:RA(a.tmpfile),g=this.projectService.getScriptInfoForNormalizedPath(d);g&&(this.changeSeq++,g.reloadFromFile(h)&&this.doOutput(void 0,"reload",u,!0))}saveToTmp(a,u){let d=this.projectService.getScriptInfo(a);d&&d.saveTo(u)}closeClientFile(a){if(!a)return;let u=Mc(a);this.projectService.closeClientFile(u)}mapLocationNavigationBarItems(a,u){return $t(a,d=>({text:d.text,kind:d.kind,kindModifiers:d.kindModifiers,spans:d.spans.map(h=>lx(h,u)),childItems:this.mapLocationNavigationBarItems(d.childItems,u),indent:d.indent}))}getNavigationBarItems(a,u){let{file:d,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(a),g=h.getNavigationBarItems(d);return g?u?this.mapLocationNavigationBarItems(g,this.projectService.getScriptInfoForNormalizedPath(d)):g:void 0}toLocationNavigationTree(a,u){return{text:a.text,kind:a.kind,kindModifiers:a.kindModifiers,spans:a.spans.map(d=>lx(d,u)),nameSpan:a.nameSpan&&lx(a.nameSpan,u),childItems:$t(a.childItems,d=>this.toLocationNavigationTree(d,u))}}getNavigationTree(a,u){let{file:d,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(a),g=h.getNavigationTree(d);return g?u?this.toLocationNavigationTree(g,this.projectService.getScriptInfoForNormalizedPath(d)):g:void 0}getNavigateToItems(a,u){let d=this.getFullNavigateToItems(a);return u?jr(d,({project:h,navigateToItems:g})=>g.map(C=>{let B=h.getScriptInfo(C.fileName),w={name:C.name,kind:C.kind,kindModifiers:C.kindModifiers,isCaseSensitive:C.isCaseSensitive,matchKind:C.matchKind,file:C.fileName,start:B.positionToLineOffset(C.textSpan.start),end:B.positionToLineOffset(qu(C.textSpan))};return C.kindModifiers&&C.kindModifiers!==""&&(w.kindModifiers=C.kindModifiers),C.containerName&&C.containerName.length>0&&(w.containerName=C.containerName),C.containerKind&&C.containerKind.length>0&&(w.containerKind=C.containerKind),w})):jr(d,({navigateToItems:h})=>h)}getFullNavigateToItems(a){let{currentFileOnly:u,searchValue:d,maxResultCount:h,projectFileName:g}=a;if(u){v.assertIsDefined(a.file);let{file:$,project:ee}=this.getFileAndProject(a);return[{project:ee,navigateToItems:ee.getLanguageService().getNavigateToItems(d,h,$)}]}let C=this.getHostPreferences(),B=[],w=new Map;if(!a.file&&!g)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject($=>Q($));else{let $=this.getProjects(a);YDt($,void 0,ee=>Q(ee))}return B;function Q($){let ee=$.getLanguageService().getNavigateToItems(d,h,void 0,$.isNonTsProject(),C.excludeLibrarySymbolsInNavTo),ce=Vt(ee,ue=>U(ue)&&!WJe(rae(ue),$));ce.length&&B.push({project:$,navigateToItems:ce})}function U($){let ee=$.name;if(!w.has(ee))return w.set(ee,[$]),!0;let ce=w.get(ee);for(let ue of ce)if(G(ue,$))return!1;return ce.push($),!0}function G($,ee){return $===ee?!0:!$||!ee?!1:$.containerKind===ee.containerKind&&$.containerName===ee.containerName&&$.fileName===ee.fileName&&$.isCaseSensitive===ee.isCaseSensitive&&$.kind===ee.kind&&$.kindModifiers===ee.kindModifiers&&$.matchKind===ee.matchKind&&$.name===ee.name&&$.textSpan.start===ee.textSpan.start&&$.textSpan.length===ee.textSpan.length}}getSupportedCodeFixes(a){if(!a)return lqe();if(a.file){let{file:d,project:h}=this.getFileAndProject(a);return h.getLanguageService().getSupportedCodeFixes(d)}let u=this.getProject(a.projectFileName);return u||Nk.ThrowNoProject(),u.getLanguageService().getSupportedCodeFixes()}isLocation(a){return a.line!==void 0}extractPositionOrRange(a,u){let d,h;return this.isLocation(a)?d=g(a):h=this.getRange(a,u),v.checkDefined(d===void 0?h:d);function g(C){return C.position!==void 0?C.position:u.lineOffsetToPosition(C.line,C.offset)}}getRange(a,u){let{startPosition:d,endPosition:h}=this.getStartAndEndPosition(a,u);return{pos:d,end:h}}getApplicableRefactors(a){let{file:u,project:d}=this.getFileAndProject(a),h=d.getScriptInfoForNormalizedPath(u);return d.getLanguageService().getApplicableRefactors(u,this.extractPositionOrRange(a,h),this.getPreferences(u),a.triggerReason,a.kind,a.includeInteractiveActions).map(C=>({...C,actions:C.actions.map(B=>({...B,range:B.range?{start:u$({line:B.range.start.line,character:B.range.start.offset}),end:u$({line:B.range.end.line,character:B.range.end.offset})}:void 0}))}))}getEditsForRefactor(a,u){let{file:d,project:h}=this.getFileAndProject(a),g=h.getScriptInfoForNormalizedPath(d),C=h.getLanguageService().getEditsForRefactor(d,this.getFormatOptions(d),this.extractPositionOrRange(a,g),a.refactor,a.action,this.getPreferences(d),a.interactiveRefactorArguments);if(C===void 0)return{edits:[]};if(u){let{renameFilename:B,renameLocation:w,edits:Q}=C,U;if(B!==void 0&&w!==void 0){let G=h.getScriptInfoForNormalizedPath(RA(B));U=KDt(kV(G.getSnapshot()),B,w,Q)}return{renameLocation:U,renameFilename:B,edits:this.mapTextChangesToCodeEdits(Q),notApplicableReason:C.notApplicableReason}}return C}getMoveToRefactoringFileSuggestions(a){let{file:u,project:d}=this.getFileAndProject(a),h=d.getScriptInfoForNormalizedPath(u);return d.getLanguageService().getMoveToRefactoringFileSuggestions(u,this.extractPositionOrRange(a,h),this.getPreferences(u))}getPasteEdits(a){let{file:u,project:d}=this.getFileAndProject(a),h=a.copiedFrom?{file:a.copiedFrom.file,range:a.copiedFrom.spans.map(C=>this.getRange({file:a.copiedFrom.file,startLine:C.start.line,startOffset:C.start.offset,endLine:C.end.line,endOffset:C.end.offset},d.getScriptInfoForNormalizedPath(RA(a.copiedFrom.file))))}:void 0,g=d.getLanguageService().getPasteEdits({targetFile:u,pastedText:a.pastedText,pasteLocations:a.pasteLocations.map(C=>this.getRange({file:u,startLine:C.start.line,startOffset:C.start.offset,endLine:C.end.line,endOffset:C.end.offset},d.getScriptInfoForNormalizedPath(u))),copiedFrom:h,preferences:this.getPreferences(u)},this.getFormatOptions(u));return g&&this.mapPasteEditsAction(g)}organizeImports(a,u){v.assert(a.scope.type==="file");let{file:d,project:h}=this.getFileAndProject(a.scope.args),g=h.getLanguageService().organizeImports({fileName:d,mode:a.mode??(a.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(d),this.getPreferences(d));return u?this.mapTextChangesToCodeEdits(g):g}getEditsForFileRename(a,u){let d=RA(a.oldFilePath),h=RA(a.newFilePath),g=this.getHostFormatOptions(),C=this.getHostPreferences(),B=new Set,w=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(Q=>{let U=Q.getLanguageService().getEditsForFileRename(d,h,g,C),G=[];for(let $ of U)B.has($.fileName)||(w.push($),G.push($.fileName));for(let $ of G)B.add($)}),u?w.map(Q=>this.mapTextChangeToCodeEdit(Q)):w}getCodeFixes(a,u){let{file:d,project:h}=this.getFileAndProject(a),g=h.getScriptInfoForNormalizedPath(d),{startPosition:C,endPosition:B}=this.getStartAndEndPosition(a,g),w;try{w=h.getLanguageService().getCodeFixesAtPosition(d,C,B,a.errorCodes,this.getFormatOptions(d),this.getPreferences(d))}catch(Q){let U=h.getLanguageService(),G=[...U.getSyntacticDiagnostics(d),...U.getSemanticDiagnostics(d),...U.getSuggestionDiagnostics(d)].map(ee=>PE(C,B-C,ee.start,ee.length)&&ee.code),$=a.errorCodes.find(ee=>!G.includes(ee));throw $!==void 0&&(Q.message=`BADCLIENT: Bad error code, ${$} not found in range ${C}..${B} (found: ${G.join(", ")}); could have caused this error: -${Q.message}`),Q}return u?w.map(Q=>this.mapCodeFixAction(Q)):w}getCombinedCodeFix({scope:a,fixId:u},d){v.assert(a.type==="file");let{file:h,project:g}=this.getFileAndProject(a.args),C=g.getLanguageService().getCombinedCodeFix({type:"file",fileName:h},u,this.getFormatOptions(h),this.getPreferences(h));return d?{changes:this.mapTextChangesToCodeEdits(C.changes),commands:C.commands}:C}applyCodeActionCommand(a){let u=a.command;for(let d of hs(u)){let{file:h,project:g}=this.getFileAndProject(d);g.getLanguageService().applyCodeActionCommand(d,this.getFormatOptions(h)).then(C=>{},C=>{})}return{}}getStartAndEndPosition(a,u){let d,h;return a.startPosition!==void 0?d=a.startPosition:(d=u.lineOffsetToPosition(a.startLine,a.startOffset),a.startPosition=d),a.endPosition!==void 0?h=a.endPosition:(h=u.lineOffsetToPosition(a.endLine,a.endOffset),a.endPosition=h),{startPosition:d,endPosition:h}}mapCodeAction({description:a,changes:u,commands:d}){return{description:a,changes:this.mapTextChangesToCodeEdits(u),commands:d}}mapCodeFixAction({fixName:a,description:u,changes:d,commands:h,fixId:g,fixAllDescription:C}){return{fixName:a,description:u,changes:this.mapTextChangesToCodeEdits(d),commands:h,fixId:g,fixAllDescription:C}}mapPasteEditsAction({edits:a,fixId:u}){return{edits:this.mapTextChangesToCodeEdits(a),fixId:u}}mapTextChangesToCodeEdits(a){return a.map(u=>this.mapTextChangeToCodeEdit(u))}mapTextChangeToCodeEdit(a){let u=this.projectService.getScriptInfoOrConfig(a.fileName);return!!a.isNewFile==!!u&&(u||this.projectService.logErrorForScriptInfoNotFound(a.fileName),v.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!a.isNewFile,hasScriptInfo:!!u}))),u?{fileName:a.fileName,textChanges:a.textChanges.map(d=>h4i(d,u))}:E4i(a)}convertTextChangeToCodeEdit(a,u){return{start:u.positionToLineOffset(a.span.start),end:u.positionToLineOffset(a.span.start+a.span.length),newText:a.newText?a.newText:""}}getBraceMatching(a,u){let{file:d,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(a),g=this.projectService.getScriptInfoForNormalizedPath(d),C=this.getPosition(a,g),B=h.getBraceMatchingAtPosition(d,C);return B?u?B.map(w=>lx(w,g)):B:void 0}getDiagnosticsForProject(a,u,d){if(this.suppressDiagnosticEvents)return;let{fileNames:h,languageServiceDisabled:g}=this.getProjectInfoWorker(d,void 0,!0,!0);if(g)return;let C=h.filter(ue=>!ue.includes("lib.d.ts"));if(C.length===0)return;let B=[],w=[],Q=[],U=[],G=RA(d),$=this.projectService.ensureDefaultProjectForFile(G);for(let ue of C)this.getCanonicalFileName(ue)===this.getCanonicalFileName(d)?B.push(ue):this.projectService.getScriptInfo(ue).isScriptOpen()?w.push(ue):h0(ue)?U.push(ue):Q.push(ue);let ce=[...B,...w,...Q,...U].map(ue=>({fileName:ue,project:$}));this.updateErrorCheck(a,ce,u,!1)}configurePlugin(a){this.projectService.configurePlugin(a)}getSmartSelectionRange(a,u){let{locations:d}=a,{file:h,languageService:g}=this.getFileAndLanguageServiceForSyntacticOperation(a),C=v.checkDefined(this.projectService.getScriptInfo(h));return $t(d,B=>{let w=this.getPosition(B,C),Q=g.getSmartSelectionRange(h,w);return u?this.mapSelectionRange(Q,C):Q})}toggleLineComment(a,u){let{file:d,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(a),g=this.projectService.getScriptInfo(d),C=this.getRange(a,g),B=h.toggleLineComment(d,C);if(u){let w=this.projectService.getScriptInfoForNormalizedPath(d);return B.map(Q=>this.convertTextChangeToCodeEdit(Q,w))}return B}toggleMultilineComment(a,u){let{file:d,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(a),g=this.projectService.getScriptInfoForNormalizedPath(d),C=this.getRange(a,g),B=h.toggleMultilineComment(d,C);if(u){let w=this.projectService.getScriptInfoForNormalizedPath(d);return B.map(Q=>this.convertTextChangeToCodeEdit(Q,w))}return B}commentSelection(a,u){let{file:d,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(a),g=this.projectService.getScriptInfoForNormalizedPath(d),C=this.getRange(a,g),B=h.commentSelection(d,C);if(u){let w=this.projectService.getScriptInfoForNormalizedPath(d);return B.map(Q=>this.convertTextChangeToCodeEdit(Q,w))}return B}uncommentSelection(a,u){let{file:d,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(a),g=this.projectService.getScriptInfoForNormalizedPath(d),C=this.getRange(a,g),B=h.uncommentSelection(d,C);if(u){let w=this.projectService.getScriptInfoForNormalizedPath(d);return B.map(Q=>this.convertTextChangeToCodeEdit(Q,w))}return B}mapSelectionRange(a,u){let d={textSpan:lx(a.textSpan,u)};return a.parent&&(d.parent=this.mapSelectionRange(a.parent,u)),d}getScriptInfoFromProjectService(a){let u=RA(a),d=this.projectService.getScriptInfoForNormalizedPath(u);return d||(this.projectService.logErrorForScriptInfoNotFound(u),Nk.ThrowNoProject())}toProtocolCallHierarchyItem(a){let u=this.getScriptInfoFromProjectService(a.file);return{name:a.name,kind:a.kind,kindModifiers:a.kindModifiers,file:a.file,containerName:a.containerName,span:lx(a.span,u),selectionSpan:lx(a.selectionSpan,u)}}toProtocolCallHierarchyIncomingCall(a){let u=this.getScriptInfoFromProjectService(a.from.file);return{from:this.toProtocolCallHierarchyItem(a.from),fromSpans:a.fromSpans.map(d=>lx(d,u))}}toProtocolCallHierarchyOutgoingCall(a,u){return{to:this.toProtocolCallHierarchyItem(a.to),fromSpans:a.fromSpans.map(d=>lx(d,u))}}prepareCallHierarchy(a){let{file:u,project:d}=this.getFileAndProject(a),h=this.projectService.getScriptInfoForNormalizedPath(u);if(h){let g=this.getPosition(a,h),C=d.getLanguageService().prepareCallHierarchy(u,g);return C&&EHe(C,B=>this.toProtocolCallHierarchyItem(B))}}provideCallHierarchyIncomingCalls(a){let{file:u,project:d}=this.getFileAndProject(a),h=this.getScriptInfoFromProjectService(u);return d.getLanguageService().provideCallHierarchyIncomingCalls(u,this.getPosition(a,h)).map(C=>this.toProtocolCallHierarchyIncomingCall(C))}provideCallHierarchyOutgoingCalls(a){let{file:u,project:d}=this.getFileAndProject(a),h=this.getScriptInfoFromProjectService(u);return d.getLanguageService().provideCallHierarchyOutgoingCalls(u,this.getPosition(a,h)).map(C=>this.toProtocolCallHierarchyOutgoingCall(C,h))}getCanonicalFileName(a){let u=this.host.useCaseSensitiveFileNames?a:QA(a);return Mc(u)}exit(){}notRequired(){return{responseRequired:!1}}requiredResponse(a){return{response:a,responseRequired:!0}}addProtocolHandler(a,u){if(this.handlers.has(a))throw new Error(`Protocol handler already exists for command "${a}"`);this.handlers.set(a,u)}setCurrentRequest(a){v.assert(this.currentRequestId===void 0),this.currentRequestId=a,this.cancellationToken.setRequest(a)}resetCurrentRequest(a){v.assert(this.currentRequestId===a),this.currentRequestId=void 0,this.cancellationToken.resetRequest(a)}executeWithRequestId(a,u){try{return this.setCurrentRequest(a),u()}finally{this.resetCurrentRequest(a)}}executeCommand(a){let u=this.handlers.get(a.command);if(u){let d=this.executeWithRequestId(a.seq,()=>u(a));return this.projectService.enableRequestedPlugins(),d}else return this.logger.msg(`Unrecognized JSON command:${Q4(a)}`,"Err"),this.doOutput(void 0,"unknown",a.seq,!1,`Unrecognized JSON command: ${a.command}`),{responseRequired:!1}}onMessage(a){var u,d,h,g,C,B,w,Q,U,G,$;this.gcTimer.scheduleCollect(),this.performanceData=void 0;let ee;this.logger.hasLevel(2)&&(ee=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${Doe(this.toStringMessage(a))}`));let ce,ue;try{ce=this.parseMessage(a),ue=ce.arguments&&ce.arguments.file?ce.arguments:void 0,(u=Qi)==null||u.instant(Qi.Phase.Session,"request",{seq:ce.seq,command:ce.command}),(d=Vl)==null||d.logStartCommand(""+ce.command,this.toStringMessage(a).substring(0,100)),(h=Qi)==null||h.push(Qi.Phase.Session,"executeCommand",{seq:ce.seq,command:ce.command},!0);let{response:fe,responseRequired:Te}=this.executeCommand(ce);if((g=Qi)==null||g.pop(),this.logger.hasLevel(2)){let ke=i4i(this.hrtime(ee)).toFixed(4);Te?this.logger.perftrc(`${ce.seq}::${ce.command}: elapsed time (in milliseconds) ${ke}`):this.logger.perftrc(`${ce.seq}::${ce.command}: async elapsed time (in milliseconds) ${ke}`)}(C=Vl)==null||C.logStopCommand(""+ce.command,"Success"),(B=Qi)==null||B.instant(Qi.Phase.Session,"response",{seq:ce.seq,command:ce.command,success:!!fe}),fe?this.doOutput(fe,ce.command,ce.seq,!0):Te&&this.doOutput(void 0,ce.command,ce.seq,!1,"No content available.")}catch(fe){if((w=Qi)==null||w.popAll(),fe instanceof ns){(Q=Vl)==null||Q.logStopCommand(""+(ce&&ce.command),"Canceled: "+fe),(U=Qi)==null||U.instant(Qi.Phase.Session,"commandCanceled",{seq:ce?.seq,command:ce?.command}),this.doOutput({canceled:!0},ce.command,ce.seq,!0);return}this.logErrorWorker(fe,this.toStringMessage(a),ue),(G=Vl)==null||G.logStopCommand(""+(ce&&ce.command),"Error: "+fe),($=Qi)==null||$.instant(Qi.Phase.Session,"commandError",{seq:ce?.seq,command:ce?.command,message:fe.message}),this.doOutput(void 0,ce?ce.command:"unknown",ce?ce.seq:0,!1,"Error processing request. "+fe.message+` -`+fe.stack)}}parseMessage(a){return JSON.parse(a)}toStringMessage(a){return a}getFormatOptions(a){return this.projectService.getFormatCodeOptions(a)}getPreferences(a){return this.projectService.getPreferences(a)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function lx(n,a){return{start:a.positionToLineOffset(n.start),end:a.positionToLineOffset(qu(n))}}function zDt(n,a,u){let d=lx(n,u),h=a&&lx(a,u);return h?{...d,contextStart:h.start,contextEnd:h.end}:d}function h4i(n,a){return{start:ebr(a,n.span.start),end:ebr(a,qu(n.span)),newText:n.newText}}function ebr(n,a){return jDt(n)?g4i(n.getLineAndCharacterOfPosition(a)):n.positionToLineOffset(a)}function m4i(n,a){let u=n.ranges.map(d=>({start:a.positionToLineOffset(d.start),end:a.positionToLineOffset(d.start+d.length)}));return n.wordPattern?{ranges:u,wordPattern:n.wordPattern}:{ranges:u}}function g4i(n){return{line:n.line+1,offset:n.character+1}}function E4i(n){v.assert(n.textChanges.length===1);let a=Ks(n.textChanges);return v.assert(a.span.start===0&&a.span.length===0),{fileName:n.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:a.newText}]}}function KDt(n,a,u,d){let h=y4i(n,a,d),{line:g,character:C}=L_(fc(h),u);return{line:g+1,offset:C+1}}function y4i(n,a,u){for(let{fileName:d,textChanges:h}of u)if(d===a)for(let g=h.length-1;g>=0;g--){let{newText:C,span:{start:B,length:w}}=h[g];n=n.slice(0,B)+C+n.slice(B+w)}return n}function tbr(n,{fileName:a,textSpan:u,contextSpan:d,isWriteAccess:h,isDefinition:g},{disableLineTextInReferences:C}){let B=v.checkDefined(n.getScriptInfo(a)),w=zDt(u,d,B),Q=C?void 0:C4i(B,w);return{file:a,...w,lineText:Q,isWriteAccess:h,isDefinition:g}}function C4i(n,a){let u=n.lineToTextSpan(a.start.line-1);return n.getSnapshot().getText(u.start,qu(u)).replace(/\r|\n/g,"")}function I4i(n){return n===void 0||n&&typeof n=="object"&&typeof n.exportName=="string"&&(n.fileName===void 0||typeof n.fileName=="string")&&(n.ambientModuleName===void 0||typeof n.ambientModuleName=="string"&&(n.isPackageJsonImport===void 0||typeof n.isPackageJsonImport=="boolean"))}var f$=4,XDt=(n=>(n[n.PreStart=0]="PreStart",n[n.Start=1]="Start",n[n.Entire=2]="Entire",n[n.Mid=3]="Mid",n[n.End=4]="End",n[n.PostEnd=5]="PostEnd",n))(XDt||{}),T4i=class{constructor(){this.goSubtree=!0,this.lineIndex=new Tme,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new p$,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(n,a){a&&(this.trailingText=""),n?n=this.initialText+n+this.trailingText:n=this.initialText+this.trailingText;let d=Tme.linesFromText(n).lines;d.length>1&&d[d.length-1]===""&&d.pop();let h,g;for(let B=this.endBranch.length-1;B>=0;B--)this.endBranch[B].updateCounts(),this.endBranch[B].charCount()===0&&(g=this.endBranch[B],B>0?h=this.endBranch[B-1]:h=this.branchNode);g&&h.remove(g);let C=this.startPath[this.startPath.length-1];if(d.length>0)if(C.text=d[0],d.length>1){let B=new Array(d.length-1),w=C;for(let G=1;G=0;){let G=this.startPath[Q];B=G.insertAt(w,B),Q--,w=G}let U=B.length;for(;U>0;){let G=new p$;G.add(this.lineIndex.root),B=G.insertAt(this.lineIndex.root,B),U=B.length,this.lineIndex.root=G}this.lineIndex.root.updateCounts()}else for(let B=this.startPath.length-2;B>=0;B--)this.startPath[B].updateCounts();else{this.startPath[this.startPath.length-2].remove(C);for(let w=this.startPath.length-2;w>=0;w--)this.startPath[w].updateCounts()}return this.lineIndex}post(n,a,u){u===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(n,a,u,d,h){let g=this.stack[this.stack.length-1];this.state===2&&h===1&&(this.state=1,this.branchNode=g,this.lineCollectionAtBranch=u);let C;function B(w){return w.isLeaf()?new Cxe(""):new p$}switch(h){case 0:this.goSubtree=!1,this.state!==4&&g.add(u);break;case 1:this.state===4?this.goSubtree=!1:(C=B(u),g.add(C),this.startPath.push(C));break;case 2:this.state!==4?(C=B(u),g.add(C),this.startPath.push(C)):u.isLeaf()||(C=B(u),g.add(C),this.endBranch.push(C));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:u.isLeaf()||(C=B(u),g.add(C),this.endBranch.push(C));break;case 5:this.goSubtree=!1,this.state!==1&&g.add(u);break}this.goSubtree&&this.stack.push(C)}leaf(n,a,u){this.state===1?this.initialText=u.text.substring(0,n):this.state===2?(this.initialText=u.text.substring(0,n),this.trailingText=u.text.substring(n+a)):this.trailingText=u.text.substring(n+a)}},S4i=class{constructor(n,a,u){this.pos=n,this.deleteLen=a,this.insertedText=u}getTextChangeRange(){return _e(Cd(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},YJe=class DH{constructor(){this.changes=[],this.versions=new Array(DH.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(a){if(!(athis.currentVersion))return a%DH.maxVersions}currentVersionToIndex(){return this.currentVersion%DH.maxVersions}edit(a,u,d){this.changes.push(new S4i(a,u,d)),(this.changes.length>DH.changeNumberThreshold||u>DH.changeLengthThreshold||d&&d.length>DH.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let a=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let u=a.index;for(let d of this.changes)u=u.edit(d.pos,d.deleteLen,d.insertedText);a=new rbr(this.currentVersion+1,this,u,this.changes),this.currentVersion=a.version,this.versions[this.currentVersionToIndex()]=a,this.changes=[],this.currentVersion-this.minVersion>=DH.maxVersions&&(this.minVersion=this.currentVersion-DH.maxVersions+1)}return a}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(a){return this._getSnapshot().index.lineNumberToInfo(a)}lineOffsetToPosition(a,u){return this._getSnapshot().index.absolutePositionOfStartOfLine(a)+(u-1)}positionToLineOffset(a){return this._getSnapshot().index.positionToLineOffset(a)}lineToTextSpan(a){let u=this._getSnapshot().index,{lineText:d,absolutePosition:h}=u.lineNumberToInfo(a+1),g=d!==void 0?d.length:u.absolutePositionOfStartOfLine(a+2)-h;return Cd(h,g)}getTextChangesBetweenVersions(a,u){if(a=this.minVersion){let d=[];for(let h=a+1;h<=u;h++){let g=this.versions[this.versionToIndex(h)];for(let C of g.changesSincePreviousVersion)d.push(C.getTextChangeRange())}return dt(d)}else return;else return Pe}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(a){let u=new DH,d=new rbr(0,u,new Tme);u.versions[u.currentVersion]=d;let h=Tme.linesFromText(a);return d.index.load(h.lines),u}};YJe.changeNumberThreshold=8,YJe.changeLengthThreshold=256,YJe.maxVersions=8;var zJe=YJe,rbr=class lIn{constructor(a,u,d,h=ag){this.version=a,this.cache=u,this.index=d,this.changesSincePreviousVersion=h}getText(a,u){return this.index.getText(a,u-a)}getLength(){return this.index.getLength()}getChangeRange(a){if(a instanceof lIn&&this.cache===a.cache)return this.version<=a.version?Pe:this.cache.getTextChangesBetweenVersions(a.version,this.version)}},Tme=class Eqt{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(a){return this.lineNumberToInfo(a).absolutePosition}positionToLineOffset(a){let{oneBasedLine:u,zeroBasedColumn:d}=this.root.charOffsetToLineInfo(1,a);return{line:u,offset:d+1}}positionToColumnAndLineText(a){return this.root.charOffsetToLineInfo(1,a)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(a){let u=this.getLineCount();if(a<=u){let{position:d,leaf:h}=this.root.lineNumberToInfo(a,0);return{absolutePosition:d,lineText:h&&h.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(a){if(a.length>0){let u=[];for(let d=0;d0&&a{d=d.concat(C.text.substring(h,h+g))}}),d}getLength(){return this.root.charCount()}every(a,u,d){d||(d=this.root.charCount());let h={goSubtree:!0,done:!1,leaf(g,C,B){a(B,g,C)||(this.done=!0)}};return this.walk(u,d-u,h),!h.done}edit(a,u,d){if(this.root.charCount()===0)return v.assert(u===0),d!==void 0?(this.load(Eqt.linesFromText(d).lines),this):void 0;{let h;if(this.checkEdits){let B=this.getText(0,this.root.charCount());h=B.slice(0,a)+d+B.slice(a+u)}let g=new T4i,C=!1;if(a>=this.root.charCount()){a=this.root.charCount()-1;let B=this.getText(a,1);d?d=B+d:d=B,u=0,C=!0}else if(u>0){let B=a+u,{zeroBasedColumn:w,lineText:Q}=this.positionToColumnAndLineText(B);w===0&&(u+=Q.length,d=d?d+Q:Q)}if(this.root.walk(a,u,g),g.insertLines(d,C),this.checkEdits){let B=g.lineIndex.getText(0,g.lineIndex.getLength());v.assert(h===B,"buffer edit mismatch")}return g.lineIndex}}static buildTreeFromBottom(a){if(a.length0?d[h]=g:d.pop(),{lines:d,lineMap:u}}},p$=class yqt{constructor(a=[]){this.children=a,this.totalChars=0,this.totalLines=0,a.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let a of this.children)this.totalChars+=a.charCount(),this.totalLines+=a.lineCount()}execWalk(a,u,d,h,g){return d.pre&&d.pre(a,u,this.children[h],this,g),d.goSubtree?(this.children[h].walk(a,u,d),d.post&&d.post(a,u,this.children[h],this,g)):d.goSubtree=!0,d.done}skipChild(a,u,d,h,g){h.pre&&!h.done&&(h.pre(a,u,this.children[d],this,g),h.goSubtree=!0)}walk(a,u,d){let h=0,g=this.children[h].charCount(),C=a;for(;C>=g;)this.skipChild(C,u,h,d,0),C-=g,h++,g=this.children[h].charCount();if(C+u<=g){if(this.execWalk(C,u,d,h,2))return}else{if(this.execWalk(C,g-C,d,h,1))return;let B=u-(g-C);for(h++,g=this.children[h].charCount();B>g;){if(this.execWalk(0,g,d,h,3))return;B-=g,h++,g=this.children[h].charCount()}if(B>0&&this.execWalk(0,B,d,h,4))return}if(d.pre){let B=this.children.length;if(hu)return g.isLeaf()?{oneBasedLine:a,zeroBasedColumn:u,lineText:g.text}:g.charOffsetToLineInfo(a,u);u-=g.charCount(),a+=g.lineCount()}let d=this.lineCount();if(d===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let h=v.checkDefined(this.lineNumberToInfo(d,0).leaf);return{oneBasedLine:d,zeroBasedColumn:h.charCount(),lineText:void 0}}lineNumberToInfo(a,u){for(let d of this.children){let h=d.lineCount();if(h>=a)return d.isLeaf()?{position:u,leaf:d}:d.lineNumberToInfo(a,u);a-=h,u+=d.charCount()}return{position:u,leaf:void 0}}splitAfter(a){let u,d=this.children.length;a++;let h=a;if(a=0;$--)w[$].children.length===0&&w.pop()}C&&w.push(C),this.updateCounts();for(let U=0;U{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:h,reject:g})});return this.installer.send(u),d}attach(a){this.projectService=a,this.installer=this.createInstallerProcess()}onProjectClosed(a){this.installer.send({projectName:a.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(a,u,d){let h=cDt(a,u,d);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${Q4(h)}`),this.activeRequestCount0?this.activeRequestCount--:v.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let h=this.requestQueue.dequeue();if(this.requestMap.get(h.projectName)===h){this.requestMap.delete(h.projectName),this.scheduleRequest(h);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${h.projectName}`)}this.projectService.updateTypingsForProject(a),this.event(a,"setTypings");break}case mhe:this.projectService.watchTypingLocations(a);break;default:}}scheduleRequest(a){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${a.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${Q4(a)}`),this.installer.send(a)},uIn.requestDelayMillis,`${a.projectName}::${a.kind}`)}};nbr.requestDelayMillis=100;var ibr=nbr,sbr={};o(sbr,{ActionInvalidate:()=>Rwe,ActionPackageInstalled:()=>kwe,ActionSet:()=>Nwe,ActionWatchTypingLocations:()=>mhe,Arguments:()=>hje,AutoImportProviderProject:()=>wDt,AuxiliaryProject:()=>DDt,CharRangeSection:()=>XDt,CloseFileWatcherEvent:()=>LJe,CommandNames:()=>YDr,ConfigFileDiagEvent:()=>RJe,ConfiguredProject:()=>BDt,ConfiguredProjectLoadKind:()=>ODt,CreateDirectoryWatcherEvent:()=>FJe,CreateFileWatcherEvent:()=>OJe,Errors:()=>Nk,EventBeginInstallTypes:()=>_je,EventEndInstallTypes:()=>Aje,EventInitializationFailed:()=>_Ct,EventTypesRegistry:()=>dje,ExternalProject:()=>DJe,GcTimer:()=>ADt,InferredProject:()=>vDt,LargeFileReferencedEvent:()=>NJe,LineIndex:()=>Tme,LineLeaf:()=>Cxe,LineNode:()=>p$,LogLevel:()=>oDt,Msg:()=>aDt,OpenFileInfoTelemetryEvent:()=>xDt,Project:()=>WV,ProjectInfoTelemetryEvent:()=>PJe,ProjectKind:()=>mme,ProjectLanguageServiceStateEvent:()=>kJe,ProjectLoadingFinishEvent:()=>xJe,ProjectLoadingStartEvent:()=>BJe,ProjectService:()=>GDt,ProjectsUpdatedInBackgroundEvent:()=>Exe,ScriptInfo:()=>EDt,ScriptVersionCache:()=>zJe,Session:()=>$Dr,TextStorage:()=>gDt,ThrottledOperations:()=>_Dt,TypingsCache:()=>yDt,TypingsInstallerAdapter:()=>ibr,allFilesAreJsOrDts:()=>IDt,allRootFilesAreJsOrDts:()=>CDt,asNormalizedPath:()=>CDr,convertCompilerOptions:()=>yxe,convertFormatOptions:()=>l$,convertScriptKindName:()=>MJe,convertTypeAcquisition:()=>RDt,convertUserPreferences:()=>kDt,convertWatchOptions:()=>Cme,countEachFileTypes:()=>gme,createInstallTypingsRequest:()=>cDt,createModuleSpecifierCache:()=>qDt,createNormalizedPathMap:()=>IDr,createPackageJsonCache:()=>JDt,createSortedArray:()=>dDt,emptyArray:()=>ag,findArgument:()=>ggr,forEachResolvedProjectReferenceProject:()=>HJe,formatDiagnosticToProtocol:()=>Ime,formatMessage:()=>VDt,getBaseConfigFileName:()=>SJe,getLocationInNewDocument:()=>KDt,hasArgument:()=>mgr,hasNoTypeScriptSource:()=>TDt,indent:()=>Doe,isBackgroundProject:()=>yme,isConfigFile:()=>jDt,isConfiguredProject:()=>xO,isDynamicFileName:()=>hme,isExternalProject:()=>Eme,isInferredProject:()=>c$,isInferredProjectName:()=>lDt,isProjectDeferredClose:()=>gxe,makeAutoImportProviderProjectName:()=>fDt,makeAuxiliaryProjectName:()=>pDt,makeInferredProjectName:()=>uDt,maxFileSize:()=>wJe,maxProgramSizeForNonTsFiles:()=>bJe,normalizedPathToPath:()=>Ame,nowString:()=>Egr,nullCancellationToken:()=>JDr,nullTypingsInstaller:()=>vJe,protocol:()=>hDt,removeSorted:()=>TDr,stringifyIndented:()=>Q4,toEvent:()=>WDt,toNormalizedPath:()=>RA,tryConvertScriptKindName:()=>QJe,typingsInstaller:()=>sDt,updateProjectIfDirty:()=>cS}),typeof console<"u"&&(v.loggingHost={log(n,a){switch(n){case 1:return console.error(a);case 2:return console.warn(a);case 3:return console.log(a);case 4:return console.log(a)}}})})({get exports(){return nIn},set exports(e){nIn=e,typeof Nst<"u"&&Nst.exports&&(Nst.exports=e)}})});var wIn=ae((J$a,bIn)=>{"use strict";function Zro(e,t){var r=e;t.slice(0,-1).forEach(function(c){r=r[c]||{}});var s=t[t.length-1];return s in r}function vIn(e){return typeof e=="number"||/^0x[0-9a-f]+$/i.test(e)?!0:/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(e)}function DIn(e,t){return t==="constructor"&&typeof e[t]=="function"||t==="__proto__"}bIn.exports=function(e,t){t||(t={});var r={bools:{},strings:{},unknownFn:null};typeof t.unknown=="function"&&(r.unknownFn=t.unknown),typeof t.boolean=="boolean"&&t.boolean?r.allBools=!0:[].concat(t.boolean).filter(Boolean).forEach(function(pe){r.bools[pe]=!0});var s={};function c(pe){return s[pe].some(function(ge){return r.bools[ge]})}Object.keys(t.alias||{}).forEach(function(pe){s[pe]=[].concat(t.alias[pe]),s[pe].forEach(function(ge){s[ge]=[pe].concat(s[pe].filter(function(me){return ge!==me}))})}),[].concat(t.string).filter(Boolean).forEach(function(pe){r.strings[pe]=!0,s[pe]&&[].concat(s[pe]).forEach(function(ge){r.strings[ge]=!0})});var o=t.default||{},f={_:[]};function _(pe,ge){return r.allBools&&/^--[^=]+$/.test(ge)||r.strings[pe]||r.bools[pe]||s[pe]}function A(pe,ge,me){for(var ye=pe,Se=0;Se{"use strict";var{Transform:$ro}=qt("stream"),{StringDecoder:eno}=qt("string_decoder"),jte=Symbol("last"),Ost=Symbol("decoder");function tno(e,t,r){let s;if(this.overflow){if(s=this[Ost].write(e).split(this.matcher),s.length===1)return r();s.shift(),this.overflow=!1}else this[jte]+=this[Ost].write(e),s=this[jte].split(this.matcher);this[jte]=s.pop();for(let c=0;cthis.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function rno(e){if(this[jte]+=this[Ost].end(),this[jte])try{xIn(this,this.mapper(this[jte]))}catch(t){return e(t)}e()}function xIn(e,t){t!==void 0&&e.push(t)}function BIn(e){return e}function nno(e,t,r){switch(e=e||/\r?\n/,t=t||BIn,r=r||{},arguments.length){case 1:typeof e=="function"?(t=e,e=/\r?\n/):typeof e=="object"&&!(e instanceof RegExp)&&!e[Symbol.split]&&(r=e,e=/\r?\n/);break;case 2:typeof e=="function"?(r=t,t=e,e=/\r?\n/):typeof t=="object"&&(r=t,t=BIn)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=tno,r.flush=rno,r.readableObjectMode=!0;let s=new $ro(r);return s[jte]="",s[Ost]=new eno("utf8"),s.matcher=e,s.mapper=t,s.maxLength=r.maxLength,s.skipOverflow=r.skipOverflow||!1,s.overflow=!1,s._destroy=function(c,o){this._writableState.errorEmitted=!1,o(c)},s}NIn.exports=nno});var OIn={};ih(OIn,{default:()=>PIn});function PIn(e,t){let r=[],s=[],c=[];t={useEquals:!0,shortFlag:!0,...t};let o=(_,A)=>{let y=t.shortFlag&&_.length===1?"-":"--",I=t.allowCamelCase?_:_.replace(/[A-Z]/g,"-$&").toLowerCase();_=y+I,t.useEquals?r.push(_+(A?`=${A}`:"")):(r.push(_),A&&r.push(A))},f=(_,A)=>{r.push(`-${_}`),A&&r.push(A)};for(let[_,A]of Object.entries(e)){let y=o;if(!(Array.isArray(t.excludes)&&kIn(t.excludes,_))&&!(Array.isArray(t.includes)&&!kIn(t.includes,_))){if(typeof t.aliases=="object"&&t.aliases[_]&&(_=t.aliases[_],y=f),_==="--"){if(!Array.isArray(A))throw new TypeError(`Expected key \`--\` to be Array, got ${typeof A}`);c=A;continue}if(_==="_"){if(!Array.isArray(A))throw new TypeError(`Expected key \`_\` to be Array, got ${typeof A}`);s=A;continue}if(A===!0&&!t.ignoreTrue&&y(_,""),A===!1&&!t.ignoreFalse&&y(`no-${_}`),typeof A=="string"&&y(_,A),typeof A=="number"&&!Number.isNaN(A)&&y(_,String(A)),Array.isArray(A))for(let I of A)y(_,I)}}for(let _ of s)r.push(String(_));c.length>0&&r.push("--");for(let _ of c)r.push(String(_));return r}var kIn,FIn=sc(()=>{kIn=(e,t)=>e.some(r=>r instanceof RegExp?r.test(t):r===t)});var UIn=ae((W$a,MIn)=>{var{Readable:ino,Transform:LIn}=qt("stream"),{execFile:sno}=qt("child_process"),ono=RIn(),QIn="------------------------ >8 ------------------------";function ano(e){return e=e||{},e.cwd=e.cwd||process.cwd(),e}function cno(e){return e=e||{},e.format=e.format||"%B",e.from=e.from||"",e.to=e.to||"HEAD",e}async function lno(e){let{default:t}=await Promise.resolve().then(()=>(FIn(),OIn)),r=`--format=${e.format||""}%n${QIn}`,s=[e.from,e.to].filter(Boolean).join(".."),c=["log",r,s].concat(t(e,{excludes:["debug","from","to","format","path","ignore"]}));return e.path&&c.push("--",...Array.isArray(e.path)?e.path:[e.path]),c}function uno(e,t){let r=new ino;r._read=()=>{};let s=cno(e),c=ano(t),o=!1;return lno(s).then(f=>{s.debug&&s.debug(`Your git-log command is: -git `+f.join(" "));let _=typeof s.ignore=="string"?new RegExp(s.ignore):s.ignore,A=_?I=>!_.test(I.toString()):()=>!0,y=sno("git",f,{cwd:c.cwd,maxBuffer:1/0});y.stdout.pipe(ono(QIn+` -`)).pipe(new LIn({transform(I,D,b){o=!1,setImmediate(()=>{A(I)&&r.push(I),b()})},flush(I){setImmediate(()=>{o||(r.push(null),r.emit("close")),I()})}})),y.stderr.pipe(new LIn({objectMode:!0,highWaterMark:16,transform(I){o=!0,r.emit("error",new Error(I)),r.emit("close")}}))}),r}MIn.exports=uno});var $In=ae((wec,ZIn)=>{"use strict";var KIn=qt("path"),vno=DNt(),Dno=wNt();function XIn(e,t){let r=e.options.env||process.env,s=process.cwd(),c=e.options.cwd!=null,o=c&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(e.options.cwd)}catch{}let f;try{f=vno.sync(e.command,{path:r[Dno({env:r})],pathExt:t?KIn.delimiter:void 0})}catch{}finally{o&&process.chdir(s)}return f&&(f=KIn.resolve(c?e.options.cwd:"",f)),f}function bno(e){return XIn(e)||XIn(e,!0)}ZIn.exports=bno});var eTn=ae((Bec,Pqt)=>{"use strict";var kqt=/([()\][%!^"`<>&|;, *?])/g;function wno(e){return e=e.replace(kqt,"^$1"),e}function Bno(e,t){return e=`${e}`,e=e.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),e=e.replace(/(?=(\\+?)?)\1$/,"$1$1"),e=`"${e}"`,e=e.replace(kqt,"^$1"),t&&(e=e.replace(kqt,"^$1")),e}Pqt.exports.command=wno;Pqt.exports.argument=Bno});var rTn=ae((xec,tTn)=>{"use strict";var Oqt=qt("fs"),xno=NNt();function Nno(e){let r=Buffer.alloc(150),s;try{s=Oqt.openSync(e,"r"),Oqt.readSync(s,r,0,150,0),Oqt.closeSync(s)}catch{}return xno(r.toString())}tTn.exports=Nno});var oTn=ae((Nec,sTn)=>{"use strict";var Rno=qt("path"),nTn=$In(),iTn=eTn(),kno=rTn(),Pno=process.platform==="win32",Ono=/\.(?:com|exe)$/i,Fno=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function Lno(e){e.file=nTn(e);let t=e.file&&kno(e.file);return t?(e.args.unshift(e.file),e.command=t,nTn(e)):e.file}function Qno(e){if(!Pno)return e;let t=Lno(e),r=!Ono.test(t);if(e.options.forceShell||r){let s=Fno.test(t);e.command=Rno.normalize(e.command),e.command=iTn.command(e.command),e.args=e.args.map(o=>iTn.argument(o,s));let c=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${c}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function Mno(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let s={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?s:Qno(s)}sTn.exports=Mno});var lTn=ae((Rec,cTn)=>{"use strict";var Fqt=process.platform==="win32";function Lqt(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function Uno(e,t){if(!Fqt)return;let r=e.emit;e.emit=function(s,c){if(s==="exit"){let o=aTn(c,t);if(o)return r.call(e,"error",o)}return r.apply(e,arguments)}}function aTn(e,t){return Fqt&&e===1&&!t.file?Lqt(t.original,"spawn"):null}function Gno(e,t){return Fqt&&e===1&&!t.file?Lqt(t.original,"spawnSync"):null}cTn.exports={hookChildProcess:Uno,verifyENOENT:aTn,verifyENOENTSync:Gno,notFoundError:Lqt}});var pTn=ae((kec,j1e)=>{"use strict";var uTn=qt("child_process"),Qqt=oTn(),Mqt=lTn();function fTn(e,t,r){let s=Qqt(e,t,r),c=uTn.spawn(s.command,s.args,s.options);return Mqt.hookChildProcess(c,s),c}function jno(e,t,r){let s=Qqt(e,t,r),c=uTn.spawnSync(s.command,s.args,s.options);return c.error=c.error||Mqt.verifyENOENTSync(c.status,s),c}j1e.exports=fTn;j1e.exports.spawn=fTn;j1e.exports.sync=jno;j1e.exports._parse=Qqt;j1e.exports._enoent=Mqt});var uue,TTn=sc(()=>{uue=[];uue.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&uue.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&uue.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});var Hst,Hqt,qqt,fio,Jqt,qst,pio,Vqt,Wqt,Yqt,Jst,otc,atc,zqt=sc(()=>{TTn();Hst=e=>!!e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function",Hqt=Symbol.for("signal-exit emitter"),qqt=globalThis,fio=Object.defineProperty.bind(Object),Jqt=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(qqt[Hqt])return qqt[Hqt];fio(qqt,Hqt,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(t,r){this.listeners[t].push(r)}removeListener(t,r){let s=this.listeners[t],c=s.indexOf(r);c!==-1&&(c===0&&s.length===1?s.length=0:s.splice(c,1))}emit(t,r,s){if(this.emitted[t])return!1;this.emitted[t]=!0;let c=!1;for(let o of this.listeners[t])c=o(r,s)===!0||c;return t==="exit"&&(c=this.emit("afterExit",r,s)||c),c}},qst=class{},pio=e=>({onExit(t,r){return e.onExit(t,r)},load(){return e.load()},unload(){return e.unload()}}),Vqt=class extends qst{onExit(){return()=>{}}load(){}unload(){}},Wqt=class extends qst{#e=Yqt.platform==="win32"?"SIGINT":"SIGHUP";#t=new Jqt;#r;#n;#i;#a={};#s=!1;constructor(t){super(),this.#r=t,this.#a={};for(let r of uue)this.#a[r]=()=>{let s=this.#r.listeners(r),{count:c}=this.#t,o=t;if(typeof o.__signal_exit_emitter__=="object"&&typeof o.__signal_exit_emitter__.count=="number"&&(c+=o.__signal_exit_emitter__.count),s.length===c){this.unload();let f=this.#t.emit("exit",null,r),_=r==="SIGHUP"?this.#e:r;f||t.kill(t.pid,_)}};this.#i=t.reallyExit,this.#n=t.emit}onExit(t,r){if(!Hst(this.#r))return()=>{};this.#s===!1&&this.load();let s=r?.alwaysLast?"afterExit":"exit";return this.#t.on(s,t),()=>{this.#t.removeListener(s,t),this.#t.listeners.exit.length===0&&this.#t.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#s){this.#s=!0,this.#t.count+=1;for(let t of uue)try{let r=this.#a[t];r&&this.#r.on(t,r)}catch{}this.#r.emit=(t,...r)=>this.#f(t,...r),this.#r.reallyExit=t=>this.#u(t)}}unload(){this.#s&&(this.#s=!1,uue.forEach(t=>{let r=this.#a[t];if(!r)throw new Error("Listener not defined for signal: "+t);try{this.#r.removeListener(t,r)}catch{}}),this.#r.emit=this.#n,this.#r.reallyExit=this.#i,this.#t.count-=1)}#u(t){return Hst(this.#r)?(this.#r.exitCode=t||0,this.#t.emit("exit",this.#r.exitCode,null),this.#i.call(this.#r,this.#r.exitCode)):0}#f(t,...r){let s=this.#n;if(t==="exit"&&Hst(this.#r)){typeof r[0]=="number"&&(this.#r.exitCode=r[0]);let c=s.call(this.#r,t,...r);return this.#t.emit("exit",this.#r.exitCode,null),c}else return s.call(this.#r,t,...r)}},Yqt=globalThis.process,{onExit:Jst,load:otc,unload:atc}=pio(Hst(Yqt)?new Wqt(Yqt):new Vqt)});var UTn=ae((Ltc,MTn)=>{"use strict";var{PassThrough:Uio}=qt("stream");MTn.exports=function(){var e=[],t=new Uio({objectMode:!0});return t.setMaxListeners(0),t.add=r,t.isEmpty=s,t.on("unpipe",c),Array.prototype.slice.call(arguments).forEach(r),t;function r(o){return Array.isArray(o)?(o.forEach(r),this):(e.push(o),o.once("end",c.bind(null,o)),o.once("error",t.emit.bind(t,"error")),o.pipe(t,{end:!1}),this)}function s(){return e.length==0}function c(o){e=e.filter(function(f){return f!==o}),!e.length&&t.readable&&t.end()}}});var TSn=ae((zrc,ISn)=>{"use strict";var Nso=/()(.+)/gi,Rso="# ------------------------ >8 ------------------------";function sot(e){let t=e.match(/[^\r\n]/);if(!t)return"";let r=t.index,s=e.length-1;for(;e[s]==="\r"||e[s]===` -`;)s--;return e.substring(r,s+1)}function fue(e,t){return e?e+=` -`+t:e=t,e}function kso(e){return function(t){return t.charAt(0)!==e}}function Pso(e){let t=e.indexOf(Rso);return t===-1?e:e.slice(0,t)}function CSn(e,t){let r=[],s,c,o=e.match(t.references)!==null?t.references:Nso;for(;s=o.exec(e);){let f=s[1]||null,_=s[2];for(;c=t.referenceParts.exec(_);){let A=null,y=c[1]||"",I=y.split("/");I.length>1&&(A=I.shift(),y=I.join("/"));let D={action:f,owner:A,repository:y||null,issue:c[3],raw:c[0],prefix:c[2]};r.push(D)}}return r}function Oso(){return!0}function Fso(e,t,r){if(!e||!e.trim())throw new TypeError("Expected a raw commit");if(!t||typeof t=="object"&&!Object.keys(t).length)throw new TypeError("Expected options");if(!r)throw new TypeError("Expected regex");let s,c,o={},f=typeof t.commentChar=="string"?kso(t.commentChar):Oso,_=nt=>!nt.match(/^\s*gpg:/),A=sot(e).split(/\r?\n/),y=Pso(A).filter(f).filter(_),I=!1,D=!0,b=t.headerCorrespondence?.map(function(nt){return nt.trim()})||[],L=t.revertCorrespondence?.map(function(nt){return nt.trim()})||[],x=t.mergeCorrespondence?.map(function(nt){return nt.trim()})||[],J=null,Y=null,ne=null,Ae=[],le=null,pe=[],ge=[],me=null;if(y.length===0)return{body:J,footer:Y,header:ne,mentions:Ae,merge:le,notes:pe,references:ge,revert:me,scope:null,subject:null,type:null};le=y.shift();let ye={},Se={};J="",Y="";let Le=le.match(t.mergePattern);if(Le&&t.mergePattern){for(le=Le[0],ne=y.shift();ne!==void 0&&!ne.trim();)ne=y.shift();ne||(ne=""),x.forEach(function(nt,ht){let ot=Le[ht+1]||null;ye[nt]=ot})}else ne=le,le=null,x.forEach(function(nt){ye[nt]=null});let rt=ne.match(t.headerPattern);if(rt?b.forEach(function(nt,ht){let ot=rt[ht+1]||null;Se[nt]=ot}):b.forEach(function(nt){Se[nt]=null}),ge.push(...CSn(ne,{references:r.references,referenceParts:r.referenceParts})),y.forEach(function(nt){if(t.fieldPattern){let Vt=t.fieldPattern.exec(nt);if(Vt){s=Vt[1];return}if(s){o[s]=fue(o[s],nt);return}}let ht,ot=nt.match(r.notes);if(ot){I=!0,D=!1,Y=fue(Y,nt);let Vt={title:ot[1],text:ot[2]};pe.push(Vt);return}let Et=CSn(nt,{references:r.references,referenceParts:r.referenceParts});if(Et.length>0&&(D=!1,ht=!0,I=!1),Array.prototype.push.apply(ge,Et),ht){Y=fue(Y,nt);return}if(I){pe[pe.length-1].text=fue(pe[pe.length-1].text,nt),Y=fue(Y,nt);return}D?J=fue(J,nt):Y=fue(Y,nt)}),t.breakingHeaderPattern&&pe.length===0){let nt=ne.match(t.breakingHeaderPattern);if(nt){let ht=nt[3];pe.push({title:"BREAKING CHANGE",text:ht})}}for(;c=r.mentions.exec(e);)Ae.push(c[1]);let P=e.match(t.revertPattern);return P?(me={},L.forEach(function(nt,ht){let ot=P[ht+1]||null;me[nt]=ot})):me=null,pe.forEach(function(nt){nt.text=sot(nt.text)}),{...Se,...ye,merge:le,header:ne,body:J?sot(J):null,footer:Y?sot(Y):null,notes:pe,references:ge,mentions:Ae,revert:me,...o}}ISn.exports=Fso});var DSn=ae((Krc,vSn)=>{"use strict";var SSn=/(?!.*)/;function AJt(e,t){return e.map(function(r){return r.trim()}).filter(function(r){return r.length}).join(t)}function Lso(e,t){if(!e)return SSn;let r=AJt(e,"|");return t?t(r):new RegExp("^[\\s|*]*("+r+")[:\\s]+(.*)","i")}function Qso(e,t){if(!e)return SSn;let r=t?"g":"gi";return new RegExp("(?:.*?)??\\s*([\\w-\\.\\/]*?)??("+AJt(e,"|")+")([\\w-]*\\d+)",r)}function Mso(e){if(!e)return/()(.+)/gi;let t=AJt(e,"|");return new RegExp("("+t+")(?:\\s+(.*?))(?=(?:"+t+")|$)","gi")}vSn.exports=function(e){e=e||{};let t=Lso(e.noteKeywords,e.notesPattern),r=Qso(e.issuePrefixes,e.issuePrefixesCaseSensitive),s=Mso(e.referenceActions);return{notes:t,referenceParts:r,references:s,mentions:/@([\w-]+)/g}}});var xSn=ae((Xrc,hJt)=>{"use strict";var{Transform:Uso}=qt("stream"),bSn=TSn(),wSn=DSn();function BSn(e){return e={headerPattern:/^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],issuePrefixes:["#"],noteKeywords:["BREAKING CHANGE","BREAKING-CHANGE"],fieldPattern:/^-(.*?)-$/,revertPattern:/^Revert\s"([\s\S]*)"\s*This reverts commit (\w*)\./,revertCorrespondence:["header","hash"],warn:function(){},mergePattern:null,mergeCorrespondence:null,...e},typeof e.headerPattern=="string"&&(e.headerPattern=new RegExp(e.headerPattern)),typeof e.headerCorrespondence=="string"&&(e.headerCorrespondence=e.headerCorrespondence.split(",")),typeof e.referenceActions=="string"&&(e.referenceActions=e.referenceActions.split(",")),typeof e.issuePrefixes=="string"&&(e.issuePrefixes=e.issuePrefixes.split(",")),typeof e.noteKeywords=="string"&&(e.noteKeywords=e.noteKeywords.split(",")),typeof e.fieldPattern=="string"&&(e.fieldPattern=new RegExp(e.fieldPattern)),typeof e.revertPattern=="string"&&(e.revertPattern=new RegExp(e.revertPattern)),typeof e.revertCorrespondence=="string"&&(e.revertCorrespondence=e.revertCorrespondence.split(",")),typeof e.mergePattern=="string"&&(e.mergePattern=new RegExp(e.mergePattern)),e}function Gso(e){e=BSn(e);let t=wSn(e);return new Uso({objectMode:!0,highWaterMark:16,transform(r,s,c){let o;try{o=bSn(r.toString(),e,t),c(null,o)}catch(f){e.warn===!0?c(f):(e.warn(f.toString()),c(null,""))}}})}function jso(e,t){t=BSn(t);let r=wSn(t);return bSn(e,t,r)}hJt.exports=Gso;hJt.exports.sync=jso});var RSn=ae((Zrc,NSn)=>{"use strict";function Hso(){return{headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w*)\./i,revertCorrespondence:["header","hash"]}}NSn.exports.createParserOpts=Hso});var PSn=ae(($rc,kSn)=>{"use strict";var qso=I6t();async function Jso(){let e=Vso();return e.mainTemplate="",e.headerPartial="",e.commitPartial="",e.footerPartial="",e}kSn.exports.createWriterOpts=Jso;function Vso(){return{transform:(e,t)=>{let r=!0,s=[];if(e.notes.forEach(c=>{c.title="BREAKING CHANGES",r=!1}),e.type==="feat")e.type="Features";else if(e.type==="fix")e.type="Bug Fixes";else if(e.type==="perf")e.type="Performance Improvements";else if(e.type==="revert"||e.revert)e.type="Reverts";else{if(r)return;e.type==="docs"?e.type="Documentation":e.type==="style"?e.type="Styles":e.type==="refactor"?e.type="Code Refactoring":e.type==="test"?e.type="Tests":e.type==="build"?e.type="Build System":e.type==="ci"&&(e.type="Continuous Integration")}if(e.scope==="*"&&(e.scope=""),typeof e.hash=="string"&&(e.shortHash=e.hash.substring(0,7)),typeof e.subject=="string"){let c=t.repository?`${t.host}/${t.owner}/${t.repository}`:t.repoUrl;c&&(c=`${c}/issues/`,e.subject=e.subject.replace(/#([0-9]+)/g,(o,f)=>(s.push(f),`[#${f}](${c}${f})`))),t.host&&(e.subject=e.subject.replace(/\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g,(o,f)=>f.includes("/")?`@${f}`:`[@${f}](${t.host}/${f})`))}return e.references=e.references.filter(c=>s.indexOf(c.issue)===-1),e},groupBy:"type",commitGroupsSort:"title",commitsSort:["scope","subject"],noteGroupsSort:"title",notesSort:qso}}});var FSn=ae((enc,OSn)=>{"use strict";function Wso(e,t){return{parserOpts:e,writerOpts:t}}OSn.exports.createConventionalChangelogOpts=Wso});var QSn=ae((tnc,LSn)=>{"use strict";function Yso(e){return{parserOpts:e,whatBump(t){let r=2,s=0,c=0;return t.forEach(o=>{o.notes.length>0?(s+=o.notes.length,r=0):o.type==="feat"&&(c+=1,r===2&&(r=1))}),{level:r,reason:s===1?`There is ${s} BREAKING CHANGE and ${c} features`:`There are ${s} BREAKING CHANGES and ${c} features`}}}}LSn.exports.createConventionalRecommendedBumpOpts=Yso});var USn=ae((rnc,MSn)=>{"use strict";var{createParserOpts:zso}=RSn(),{createWriterOpts:Kso}=PSn(),{createConventionalChangelogOpts:Xso}=FSn(),{createConventionalRecommendedBumpOpts:Zso}=QSn();async function $so(){let e=zso(),t=await Kso(),r=Zso(e),s=Xso(e,t);return{parserOpts:e,writerOpts:t,recommendedBumpOpts:r,conventionalChangelog:s}}MSn.exports=$so});var _vn=ae((inc,dvn)=>{var too=1/0,roo="[object Symbol]",noo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ioo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,aot="\\ud800-\\udfff",XSn="\\u0300-\\u036f\\ufe20-\\ufe23",ZSn="\\u20d0-\\u20f0",$Sn="\\u2700-\\u27bf",evn="a-z\\xdf-\\xf6\\xf8-\\xff",soo="\\xac\\xb1\\xd7\\xf7",ooo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",aoo="\\u2000-\\u206f",coo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",tvn="A-Z\\xc0-\\xd6\\xd8-\\xde",rvn="\\ufe0e\\ufe0f",nvn=soo+ooo+aoo+coo,gJt="['\u2019]",loo="["+aot+"]",qSn="["+nvn+"]",oot="["+XSn+ZSn+"]",ivn="\\d+",uoo="["+$Sn+"]",svn="["+evn+"]",ovn="[^"+aot+nvn+ivn+$Sn+evn+tvn+"]",mJt="\\ud83c[\\udffb-\\udfff]",foo="(?:"+oot+"|"+mJt+")",avn="[^"+aot+"]",EJt="(?:\\ud83c[\\udde6-\\uddff]){2}",yJt="[\\ud800-\\udbff][\\udc00-\\udfff]",J1e="["+tvn+"]",cvn="\\u200d",JSn="(?:"+svn+"|"+ovn+")",poo="(?:"+J1e+"|"+ovn+")",VSn="(?:"+gJt+"(?:d|ll|m|re|s|t|ve))?",WSn="(?:"+gJt+"(?:D|LL|M|RE|S|T|VE))?",lvn=foo+"?",uvn="["+rvn+"]?",doo="(?:"+cvn+"(?:"+[avn,EJt,yJt].join("|")+")"+uvn+lvn+")*",fvn=uvn+lvn+doo,_oo="(?:"+[uoo,EJt,yJt].join("|")+")"+fvn,Aoo="(?:"+[avn+oot+"?",oot,EJt,yJt,loo].join("|")+")",hoo=RegExp(gJt,"g"),moo=RegExp(oot,"g"),goo=RegExp(mJt+"(?="+mJt+")|"+Aoo+fvn,"g"),Eoo=RegExp([J1e+"?"+svn+"+"+VSn+"(?="+[qSn,J1e,"$"].join("|")+")",poo+"+"+WSn+"(?="+[qSn,J1e+JSn,"$"].join("|")+")",J1e+"?"+JSn+"+"+VSn,J1e+"+"+WSn,ivn,_oo].join("|"),"g"),yoo=RegExp("["+cvn+aot+XSn+ZSn+rvn+"]"),Coo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ioo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},Too=typeof global=="object"&&global&&global.Object===Object&&global,Soo=typeof self=="object"&&self&&self.Object===Object&&self,voo=Too||Soo||Function("return this")();function Doo(e,t,r,s){var c=-1,o=e?e.length:0;for(s&&o&&(r=e[++c]);++cc?0:c+t),r=r>c?c:r,r<0&&(r+=c),c=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(c);++s=s?e:Loo(e,t,r)}function Uoo(e){return function(t){t=cot(t);var r=pvn(t)?Roo(t):void 0,s=r?r[0]:t.charAt(0),c=r?Moo(r,1).join(""):t.slice(1);return s[e]()+c}}function Goo(e){return function(t){return Doo(Yoo(Voo(t).replace(hoo,"")),e,"")}}function joo(e){return!!e&&typeof e=="object"}function Hoo(e){return typeof e=="symbol"||joo(e)&&Foo.call(e)==roo}function cot(e){return e==null?"":Qoo(e)}var qoo=Goo(function(e,t,r){return t=t.toLowerCase(),e+(r?Joo(t):t)});function Joo(e){return Woo(cot(e).toLowerCase())}function Voo(e){return e=cot(e),e&&e.replace(ioo,xoo).replace(moo,"")}var Woo=Uoo("toUpperCase");function Yoo(e,t,r){return e=cot(e),t=r?void 0:t,t===void 0?Noo(e)?Poo(e):woo(e):e.match(t)||[]}dvn.exports=qoo});var Lvn=ae((snc,Fvn)=>{var zoo=1/0,Koo="[object Symbol]",Xoo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Zoo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ivn="\\ud800-\\udfff",$oo="\\u0300-\\u036f\\ufe20-\\ufe23",eao="\\u20d0-\\u20f0",Tvn="\\u2700-\\u27bf",Svn="a-z\\xdf-\\xf6\\xf8-\\xff",tao="\\xac\\xb1\\xd7\\xf7",rao="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",nao="\\u2000-\\u206f",iao=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",vvn="A-Z\\xc0-\\xd6\\xd8-\\xde",sao="\\ufe0e\\ufe0f",Dvn=tao+rao+nao+iao,CJt="['\u2019]",Avn="["+Dvn+"]",bvn="["+$oo+eao+"]",wvn="\\d+",oao="["+Tvn+"]",Bvn="["+Svn+"]",xvn="[^"+Ivn+Dvn+wvn+Tvn+Svn+vvn+"]",aao="\\ud83c[\\udffb-\\udfff]",cao="(?:"+bvn+"|"+aao+")",lao="[^"+Ivn+"]",Nvn="(?:\\ud83c[\\udde6-\\uddff]){2}",Rvn="[\\ud800-\\udbff][\\udc00-\\udfff]",V1e="["+vvn+"]",uao="\\u200d",hvn="(?:"+Bvn+"|"+xvn+")",fao="(?:"+V1e+"|"+xvn+")",mvn="(?:"+CJt+"(?:d|ll|m|re|s|t|ve))?",gvn="(?:"+CJt+"(?:D|LL|M|RE|S|T|VE))?",kvn=cao+"?",Pvn="["+sao+"]?",pao="(?:"+uao+"(?:"+[lao,Nvn,Rvn].join("|")+")"+Pvn+kvn+")*",dao=Pvn+kvn+pao,_ao="(?:"+[oao,Nvn,Rvn].join("|")+")"+dao,Aao=RegExp(CJt,"g"),hao=RegExp(bvn,"g"),mao=RegExp([V1e+"?"+Bvn+"+"+mvn+"(?="+[Avn,V1e,"$"].join("|")+")",fao+"+"+gvn+"(?="+[Avn,V1e+hvn,"$"].join("|")+")",V1e+"?"+hvn+"+"+mvn,V1e+"+"+gvn,wvn,_ao].join("|"),"g"),gao=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Eao={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},yao=typeof global=="object"&&global&&global.Object===Object&&global,Cao=typeof self=="object"&&self&&self.Object===Object&&self,Iao=yao||Cao||Function("return this")();function Tao(e,t,r,s){var c=-1,o=e?e.length:0;for(s&&o&&(r=e[++c]);++c{var Qao=1/0,Mao="[object Symbol]",Uao=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Gao=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Jvn="\\ud800-\\udfff",jao="\\u0300-\\u036f\\ufe20-\\ufe23",Hao="\\u20d0-\\u20f0",Vvn="\\u2700-\\u27bf",Wvn="a-z\\xdf-\\xf6\\xf8-\\xff",qao="\\xac\\xb1\\xd7\\xf7",Jao="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Vao="\\u2000-\\u206f",Wao=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Yvn="A-Z\\xc0-\\xd6\\xd8-\\xde",Yao="\\ufe0e\\ufe0f",zvn=qao+Jao+Vao+Wao,IJt="['\u2019]",Qvn="["+zvn+"]",Kvn="["+jao+Hao+"]",Xvn="\\d+",zao="["+Vvn+"]",Zvn="["+Wvn+"]",$vn="[^"+Jvn+zvn+Xvn+Vvn+Wvn+Yvn+"]",Kao="\\ud83c[\\udffb-\\udfff]",Xao="(?:"+Kvn+"|"+Kao+")",Zao="[^"+Jvn+"]",e2n="(?:\\ud83c[\\udde6-\\uddff]){2}",t2n="[\\ud800-\\udbff][\\udc00-\\udfff]",W1e="["+Yvn+"]",$ao="\\u200d",Mvn="(?:"+Zvn+"|"+$vn+")",eco="(?:"+W1e+"|"+$vn+")",Uvn="(?:"+IJt+"(?:d|ll|m|re|s|t|ve))?",Gvn="(?:"+IJt+"(?:D|LL|M|RE|S|T|VE))?",r2n=Xao+"?",n2n="["+Yao+"]?",tco="(?:"+$ao+"(?:"+[Zao,e2n,t2n].join("|")+")"+n2n+r2n+")*",rco=n2n+r2n+tco,nco="(?:"+[zao,e2n,t2n].join("|")+")"+rco,ico=RegExp(IJt,"g"),sco=RegExp(Kvn,"g"),oco=RegExp([W1e+"?"+Zvn+"+"+Uvn+"(?="+[Qvn,W1e,"$"].join("|")+")",eco+"+"+Gvn+"(?="+[Qvn,W1e+Mvn,"$"].join("|")+")",W1e+"?"+Mvn+"+"+Uvn,W1e+"+"+Gvn,Xvn,nco].join("|"),"g"),aco=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,cco={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},lco=typeof global=="object"&&global&&global.Object===Object&&global,uco=typeof self=="object"&&self&&self.Object===Object&&self,fco=lco||uco||Function("return this")();function pco(e,t,r,s){var c=-1,o=e?e.length:0;for(s&&o&&(r=e[++c]);++c{var bco=1/0,wco="[object Symbol]",vJt="\\ud800-\\udfff",u2n="\\u0300-\\u036f\\ufe20-\\ufe23",f2n="\\u20d0-\\u20f0",p2n="\\ufe0e\\ufe0f",Bco="["+vJt+"]",TJt="["+u2n+f2n+"]",SJt="\\ud83c[\\udffb-\\udfff]",xco="(?:"+TJt+"|"+SJt+")",d2n="[^"+vJt+"]",_2n="(?:\\ud83c[\\udde6-\\uddff]){2}",A2n="[\\ud800-\\udbff][\\udc00-\\udfff]",h2n="\\u200d",m2n=xco+"?",g2n="["+p2n+"]?",Nco="(?:"+h2n+"(?:"+[d2n,_2n,A2n].join("|")+")"+g2n+m2n+")*",Rco=g2n+m2n+Nco,kco="(?:"+[d2n+TJt+"?",TJt,_2n,A2n,Bco].join("|")+")",Pco=RegExp(SJt+"(?="+SJt+")|"+kco+Rco,"g"),Oco=RegExp("["+h2n+vJt+u2n+f2n+p2n+"]"),Fco=typeof global=="object"&&global&&global.Object===Object&&global,Lco=typeof self=="object"&&self&&self.Object===Object&&self,Qco=Fco||Lco||Function("return this")();function Mco(e){return e.split("")}function E2n(e){return Oco.test(e)}function Uco(e){return E2n(e)?Gco(e):Mco(e)}function Gco(e){return e.match(Pco)||[]}var jco=Object.prototype,Hco=jco.toString,a2n=Qco.Symbol,c2n=a2n?a2n.prototype:void 0,l2n=c2n?c2n.toString:void 0;function qco(e,t,r){var s=-1,c=e.length;t<0&&(t=-t>c?0:c+t),r=r>c?c:r,r<0&&(r+=c),c=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(c);++s=s?e:qco(e,t,r)}function Wco(e){return function(t){t=Kco(t);var r=E2n(t)?Uco(t):void 0,s=r?r[0]:t.charAt(0),c=r?Vco(r,1).join(""):t.slice(1);return s[e]()+c}}function Yco(e){return!!e&&typeof e=="object"}function zco(e){return typeof e=="symbol"||Yco(e)&&Hco.call(e)==wco}function Kco(e){return e==null?"":Jco(e)}var Xco=Wco("toUpperCase");y2n.exports=Xco});var V2n=ae((cnc,J2n)=>{var Zco=1/0,$co="[object Symbol]",elo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,tlo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,uot="\\ud800-\\udfff",B2n="\\u0300-\\u036f\\ufe20-\\ufe23",x2n="\\u20d0-\\u20f0",N2n="\\u2700-\\u27bf",R2n="a-z\\xdf-\\xf6\\xf8-\\xff",rlo="\\xac\\xb1\\xd7\\xf7",nlo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ilo="\\u2000-\\u206f",slo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",k2n="A-Z\\xc0-\\xd6\\xd8-\\xde",P2n="\\ufe0e\\ufe0f",O2n=rlo+nlo+ilo+slo,bJt="['\u2019]",olo="["+uot+"]",I2n="["+O2n+"]",lot="["+B2n+x2n+"]",F2n="\\d+",alo="["+N2n+"]",L2n="["+R2n+"]",Q2n="[^"+uot+O2n+F2n+N2n+R2n+k2n+"]",DJt="\\ud83c[\\udffb-\\udfff]",clo="(?:"+lot+"|"+DJt+")",M2n="[^"+uot+"]",wJt="(?:\\ud83c[\\udde6-\\uddff]){2}",BJt="[\\ud800-\\udbff][\\udc00-\\udfff]",Y1e="["+k2n+"]",U2n="\\u200d",T2n="(?:"+L2n+"|"+Q2n+")",llo="(?:"+Y1e+"|"+Q2n+")",S2n="(?:"+bJt+"(?:d|ll|m|re|s|t|ve))?",v2n="(?:"+bJt+"(?:D|LL|M|RE|S|T|VE))?",G2n=clo+"?",j2n="["+P2n+"]?",ulo="(?:"+U2n+"(?:"+[M2n,wJt,BJt].join("|")+")"+j2n+G2n+")*",H2n=j2n+G2n+ulo,flo="(?:"+[alo,wJt,BJt].join("|")+")"+H2n,plo="(?:"+[M2n+lot+"?",lot,wJt,BJt,olo].join("|")+")",dlo=RegExp(bJt,"g"),_lo=RegExp(lot,"g"),Alo=RegExp(DJt+"(?="+DJt+")|"+plo+H2n,"g"),hlo=RegExp([Y1e+"?"+L2n+"+"+S2n+"(?="+[I2n,Y1e,"$"].join("|")+")",llo+"+"+v2n+"(?="+[I2n,Y1e+T2n,"$"].join("|")+")",Y1e+"?"+T2n+"+"+S2n,Y1e+"+"+v2n,F2n,flo].join("|"),"g"),mlo=RegExp("["+U2n+uot+B2n+x2n+P2n+"]"),glo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Elo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},ylo=typeof global=="object"&&global&&global.Object===Object&&global,Clo=typeof self=="object"&&self&&self.Object===Object&&self,Ilo=ylo||Clo||Function("return this")();function Tlo(e,t,r,s){var c=-1,o=e?e.length:0;for(s&&o&&(r=e[++c]);++cc?0:c+t),r=r>c?c:r,r<0&&(r+=c),c=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(c);++s=s?e:Plo(e,t,r)}function Llo(e){return function(t){t=xJt(t);var r=q2n(t)?Blo(t):void 0,s=r?r[0]:t.charAt(0),c=r?Flo(r,1).join(""):t.slice(1);return s[e]()+c}}function Qlo(e){return function(t){return Tlo(qlo(Glo(t).replace(dlo,"")),e,"")}}function Mlo(e){return!!e&&typeof e=="object"}function Ulo(e){return typeof e=="symbol"||Mlo(e)&&klo.call(e)==$co}function xJt(e){return e==null?"":Olo(e)}function Glo(e){return e=xJt(e),e&&e.replace(tlo,blo).replace(_lo,"")}var jlo=Qlo(function(e,t,r){return e+(r?" ":"")+Hlo(t)}),Hlo=Llo("toUpperCase");function qlo(e,t,r){return e=xJt(e),t=r?void 0:t,t===void 0?wlo(e)?Nlo(e):vlo(e):e.match(t)||[]}J2n.exports=jlo});var MDn=ae(due=>{"use strict";Object.defineProperty(due,"__esModule",{value:!0});due.Application=due.MinistoreContext=void 0;var Klo=(Ma(),li(Qa)),Xlo=wc(),HLe=Klo.__importStar(ks()),Zlo=qt("readline");due.MinistoreContext=HLe.default.createContext(null);var $lo=({children:e})=>{let{stdin:t,setRawMode:r}=(0,Xlo.useStdin)();(0,HLe.useEffect)(()=>{r&&r(!0),t&&(0,Zlo.emitKeypressEvents)(t)},[t,r]);let[s,c]=(0,HLe.useState)(new Map),o=(0,HLe.useMemo)(()=>({getAll:()=>s,get:f=>s.get(f),set:(f,_)=>c(new Map([...s,[f,_]]))}),[s,c]);return HLe.default.createElement(due.MinistoreContext.Provider,{value:o,children:e})};due.Application=$lo});var GDn=ae(UJt=>{"use strict";Object.defineProperty(UJt,"__esModule",{value:!0});UJt.useKeypress=tuo;var euo=wc(),UDn=ks();function tuo({active:e},t,r){let{stdin:s}=(0,euo.useStdin)(),c=(0,UDn.useCallback)((o,f)=>t(o,f),r);(0,UDn.useEffect)(()=>{if(!(!e||!s))return s.on("keypress",c),()=>{s.off("keypress",c)}},[e,c,s])}});var qDn=ae(GJt=>{"use strict";Object.defineProperty(GJt,"__esModule",{value:!0});GJt.renderForm=suo;var ruo=(Ma(),li(Qa)),jDn=wc(),HDn=ruo.__importDefault(ks()),nuo=MDn(),iuo=GDn();async function suo(e,t,{stdin:r,stdout:s,stderr:c}){let o,f=A=>{let{exit:y}=(0,jDn.useApp)();(0,iuo.useKeypress)({active:!0},(I,D)=>{D.name==="return"&&(o=A,y())},[y,A])},{waitUntilExit:_}=(0,jDn.render)(HDn.default.createElement(nuo.Application,null,HDn.default.createElement(e,{...t,useSubmit:f})),{stdin:r,stdout:s,stderr:c});return await _(),o}});var WDn=ae(_ot=>{"use strict";Object.defineProperty(_ot,"__esModule",{value:!0});_ot.forceStdinTty=void 0;var JDn=VDn(qt("fs")),ouo=VDn(qt("tty"));function VDn(e){return e&&e.__esModule?e:{default:e}}var auo=function(){if(process.stdin.isTTY)return!1;var t=JDn.default.constants,r=t.O_RDONLY,s=t.O_NOCTTY,c=JDn.default.openSync("/dev/tty",r+s),o=new ouo.default.ReadStream(c);return Object.defineProperty(process,"stdin",{configurable:!0,enumerable:!0,get:function(){return o}}),!0};_ot.forceStdinTty=auo});var zDn=ae((Toc,YDn)=>{function cuo(e){let t=e.length-1,r=e[t];for(;r===" "||r===" ";)r=e[--t];return e.substring(0,t+1)}function luo(e){return e.split(` -`).map(s=>cuo(s)).join(` -`)}YDn.exports=function(e,t){if(t=t||{},e==null)return e;var r=t.width||50,s=typeof t.indent=="string"?t.indent:" ",c=t.newline||` -`+s,o=typeof t.escape=="function"?t.escape:uuo,f=".{1,"+r+"}";t.cut!==!0&&(f+="([\\s\u200B]+|$)|[^\\s\u200B]+?([\\s\u200B]+|$)");var _=new RegExp(f,"g"),A=e.match(_)||[],y=s+A.map(function(I){return I.slice(-1)===` -`&&(I=I.slice(0,I.length-1)),o(I)}).join(c);return t.trim===!0&&(y=luo(y)),y};function uuo(e){return e}});var XDn=ae((Soc,KDn)=>{"use strict";var fuo="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";KDn.exports=fuo});var tbn=ae((voc,ebn)=>{"use strict";var puo=XDn();function ZDn(){}function $Dn(){}$Dn.resetWarningCache=ZDn;ebn.exports=function(){function e(s,c,o,f,_,A){if(A!==puo){var y=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw y.name="Invariant Violation",y}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:$Dn,resetWarningCache:ZDn};return r.PropTypes=r,r}});var X1e=ae((woc,rbn)=>{rbn.exports=tbn()();var Doc,boc});var $Jt=ae((qLe,$1e)=>{var duo=200,ZJt="__lodash_hash_undefined__",Iot=1,_bn=2,Abn=9007199254740991,Aot="[object Arguments]",JJt="[object Array]",_uo="[object AsyncFunction]",hbn="[object Boolean]",mbn="[object Date]",gbn="[object Error]",Ebn="[object Function]",Auo="[object GeneratorFunction]",hot="[object Map]",ybn="[object Number]",huo="[object Null]",Z1e="[object Object]",nbn="[object Promise]",muo="[object Proxy]",Cbn="[object RegExp]",mot="[object Set]",Ibn="[object String]",guo="[object Symbol]",Euo="[object Undefined]",VJt="[object WeakMap]",Tbn="[object ArrayBuffer]",got="[object DataView]",yuo="[object Float32Array]",Cuo="[object Float64Array]",Iuo="[object Int8Array]",Tuo="[object Int16Array]",Suo="[object Int32Array]",vuo="[object Uint8Array]",Duo="[object Uint8ClampedArray]",buo="[object Uint16Array]",wuo="[object Uint32Array]",Buo=/[\\^$.*+?()[\]{}|]/g,xuo=/^\[object .+?Constructor\]$/,Nuo=/^(?:0|[1-9]\d*)$/,RI={};RI[yuo]=RI[Cuo]=RI[Iuo]=RI[Tuo]=RI[Suo]=RI[vuo]=RI[Duo]=RI[buo]=RI[wuo]=!0;RI[Aot]=RI[JJt]=RI[Tbn]=RI[hbn]=RI[got]=RI[mbn]=RI[gbn]=RI[Ebn]=RI[hot]=RI[ybn]=RI[Z1e]=RI[Cbn]=RI[mot]=RI[Ibn]=RI[VJt]=!1;var Sbn=typeof global=="object"&&global&&global.Object===Object&&global,Ruo=typeof self=="object"&&self&&self.Object===Object&&self,YY=Sbn||Ruo||Function("return this")(),vbn=typeof qLe=="object"&&qLe&&!qLe.nodeType&&qLe,ibn=vbn&&typeof $1e=="object"&&$1e&&!$1e.nodeType&&$1e,Dbn=ibn&&ibn.exports===vbn,jJt=Dbn&&Sbn.process,sbn=function(){try{return jJt&&jJt.binding&&jJt.binding("util")}catch{}}(),obn=sbn&&sbn.isTypedArray;function kuo(e,t){for(var r=-1,s=e==null?0:e.length,c=0,o=[];++r-1}function lfo(e,t){var r=this.__data__,s=Sot(r,e);return s<0?(++this.size,r.push([e,t])):r[s][1]=t,this}zY.prototype.clear=sfo;zY.prototype.delete=ofo;zY.prototype.get=afo;zY.prototype.has=cfo;zY.prototype.set=lfo;function hue(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t_))return!1;var y=o.get(e);if(y&&o.get(t))return y==t;var I=-1,D=!0,b=r&_bn?new yot:void 0;for(o.set(e,t),o.set(t,e);++I<_;){var L=e[I],x=t[I];if(s)var J=f?s(x,L,I,t,e,o):s(L,x,I,e,t,o);if(J!==void 0){if(J)continue;D=!1;break}if(b){if(!Ouo(t,function(Y,ne){if(!Quo(b,ne)&&(L===Y||c(L,Y,r,s,o)))return b.push(ne)})){D=!1;break}}else if(!(L===x||c(L,x,r,s,o))){D=!1;break}}return o.delete(e),o.delete(t),D}function wfo(e,t,r,s,c,o,f){switch(r){case got:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Tbn:return!(e.byteLength!=t.byteLength||!o(new lbn(e),new lbn(t)));case hbn:case mbn:case ybn:return Rbn(+e,+t);case gbn:return e.name==t.name&&e.message==t.message;case Cbn:case Ibn:return e==t+"";case hot:var _=Uuo;case mot:var A=s&Iot;if(_||(_=juo),e.size!=t.size&&!A)return!1;var y=f.get(e);if(y)return y==t;s|=_bn,f.set(e,t);var I=Nbn(_(e),_(t),s,c,o,f);return f.delete(e),I;case guo:if(qJt)return qJt.call(e)==qJt.call(t)}return!1}function Bfo(e,t,r,s,c,o){var f=r&Iot,_=dbn(e),A=_.length,y=dbn(t),I=y.length;if(A!=I&&!f)return!1;for(var D=A;D--;){var b=_[D];if(!(f?b in t:BH.call(t,b)))return!1}var L=o.get(e);if(L&&o.get(t))return L==t;var x=!0;o.set(e,t),o.set(t,e);for(var J=f;++D-1&&e%1==0&&e-1&&e%1==0&&e<=Abn}function Obn(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}function WLe(e){return e!=null&&typeof e=="object"}var Fbn=obn?Luo(obn):Dfo;function Ufo(e){return Qfo(e)?Ifo(e):bfo(e)}function Gfo(){return[]}function jfo(){return!1}$1e.exports=Mfo});var Qbn=ae((Boc,Lbn)=>{"use strict";Lbn.exports=(e,t)=>{if(!Array.isArray(e))throw new TypeError(`Expected an array, got ${typeof e}`);let r=e.slice(),s=typeof t=="number"?t:0;return r.splice(-s%r.length).concat(r)}});var eVt=ae((xoc,Ubn)=>{"use strict";var Hfo=D6t(),Mbn=process.platform,E7={tick:"\u2714",cross:"\u2716",star:"\u2605",square:"\u2587",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",play:"\u25B6",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",circleQuestionMark:"?\u20DD",bullet:"\u25CF",dot:"\u2024",line:"\u2500",ellipsis:"\u2026",pointer:"\u276F",pointerSmall:"\u203A",info:"\u2139",warning:"\u26A0",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",heart:"\u2665",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",questionMarkPrefix:"?\u20DD",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneSeventh:"\u2150",oneEighth:"\u215B",oneNinth:"\u2151",oneTenth:"\u2152",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E"},qfo={tick:"\u221A",cross:"\xD7",star:"*",square:"\u2588",squareSmall:"[ ]",squareSmallFilled:"[\u2588]",play:"\u25BA",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",circleQuestionMark:"(?)",bullet:"*",dot:".",line:"\u2500",ellipsis:"...",pointer:">",pointerSmall:"\xBB",info:"i",warning:"\u203C",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",heart:E7.heart,arrowUp:E7.arrowUp,arrowDown:E7.arrowDown,arrowLeft:E7.arrowLeft,arrowRight:E7.arrowRight,radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",questionMarkPrefix:"\uFF1F",oneHalf:"1/2",oneThird:"1/3",oneQuarter:"1/4",oneFifth:"1/5",oneSixth:"1/6",oneSeventh:"1/7",oneEighth:"1/8",oneNinth:"1/9",oneTenth:"1/10",twoThirds:"2/3",twoFifths:"2/5",threeQuarters:"3/4",threeFifths:"3/5",threeEighths:"3/8",fourFifths:"4/5",fiveSixths:"5/6",fiveEighths:"5/8",sevenEighths:"7/8"};Mbn==="linux"&&(E7.questionMarkPrefix="?");var Dot=Mbn==="win32"?qfo:E7,Jfo=e=>(Dot===E7||Object.keys(E7).forEach(t=>{E7[t]!==Dot[t]&&(e=e.replace(new RegExp(Hfo(E7[t]),"g"),Dot[t]))}),e);Ubn.exports=Object.assign(Jfo,Dot)});var Hbn=ae(bot=>{"use strict";Object.defineProperty(bot,"__esModule",{value:!0});bot.default=void 0;var Gbn=tVt(ks()),Vfo=tVt(X1e()),jbn=wc(),Wfo=tVt(eVt());function tVt(e){return e&&e.__esModule?e:{default:e}}var rVt=({isHighlighted:e})=>Gbn.default.createElement(jbn.Box,{marginRight:1},Gbn.default.createElement(jbn.Text,{color:e?"blue":void 0},e?Wfo.default.pointer:" "));rVt.propTypes={isHighlighted:Vfo.default.bool};rVt.defaultProps={isHighlighted:!1};var Yfo=rVt;bot.default=Yfo});var Vbn=ae(wot=>{"use strict";Object.defineProperty(wot,"__esModule",{value:!0});wot.default=void 0;var zfo=Jbn(ks()),qbn=Jbn(X1e()),Kfo=wc();function Jbn(e){return e&&e.__esModule?e:{default:e}}var nVt=({isHighlighted:e,label:t})=>zfo.default.createElement(Kfo.Text,{color:e?"blue":void 0},t);nVt.propTypes={isHighlighted:qbn.default.bool,label:qbn.default.string.isRequired};nVt.defaultProps={isHighlighted:!1};var Xfo=nVt;wot.default=Xfo});var Kbn=ae(Bot=>{"use strict";Object.defineProperty(Bot,"__esModule",{value:!0});Bot.default=void 0;var Wbn=iVt(ks()),Zfo=iVt(X1e()),Ybn=wc(),zbn=iVt(eVt());function iVt(e){return e&&e.__esModule?e:{default:e}}var sVt=({isSelected:e})=>Wbn.default.createElement(Ybn.Box,{marginRight:1},Wbn.default.createElement(Ybn.Text,{color:"green"},e?zbn.default.circleFilled:zbn.default.circle));sVt.propTypes={isSelected:Zfo.default.bool};sVt.defaultProps={isSelected:!1};var $fo=sVt;Bot.default=$fo});var twn=ae(Eue=>{"use strict";Object.defineProperty(Eue,"__esModule",{value:!0});Object.defineProperty(Eue,"Indicator",{enumerable:!0,get:function(){return Xbn.default}});Object.defineProperty(Eue,"Item",{enumerable:!0,get:function(){return Zbn.default}});Object.defineProperty(Eue,"CheckBox",{enumerable:!0,get:function(){return $bn.default}});Eue.default=void 0;var gue=tpo(ks()),NP=tCe(X1e()),epo=tCe($Jt()),xot=tCe(Qbn()),oVt=wc(),Xbn=tCe(Hbn()),Zbn=tCe(Vbn()),$bn=tCe(Kbn());function tCe(e){return e&&e.__esModule?e:{default:e}}function ewn(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return ewn=function(){return e},e}function tpo(e){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var t=ewn();if(t&&t.has(e))return t.get(e);var r={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in e)if(Object.prototype.hasOwnProperty.call(e,c)){var o=s?Object.getOwnPropertyDescriptor(e,c):null;o&&(o.get||o.set)?Object.defineProperty(r,c,o):r[c]=e[c]}return r.default=e,t&&t.set(e,r),r}function aVt(){return aVt=Object.assign||function(e){for(var t=1;t{let{items:s,focus:c,onHighlight:o,onSubmit:f}=this.props,{rotateIndex:_,highlightedIndex:A}=this.state,y=this.props.selected||this.state.selected,{limit:I,hasLimit:D}=this;if(c===!1)return;let b=String(r);if(b===rpo||b==="k"){let L=(D?I:s.length)-1,x=A===0,J=D?A:L,Y=x?_+1:_,ne=x?J:A-1;this.setState({rotateIndex:Y,highlightedIndex:ne});let Ae=D?(0,xot.default)(s,Y).slice(0,I):s;o(Ae[ne])}if(b===npo||b==="j"){let L=A===(D?I:s.length)-1,x=D?A:0,J=L?_-1:_,Y=L?x:A+1;this.setState({rotateIndex:J,highlightedIndex:Y});let ne=D?(0,xot.default)(s,J).slice(0,I):s;o(ne[Y])}if(b===spo){let x=(D?(0,xot.default)(s,_).slice(0,I):s)[A];this.setSelectedState(this.selectItem(x))}b===ipo&&f(y)})}render(){let{items:t,indicatorComponent:r,itemComponent:s,checkboxComponent:c}=this.props,{rotateIndex:o,highlightedIndex:f}=this.state,{limit:_,hasLimit:A}=this,y=A?(0,xot.default)(t,o).slice(0,_):t;return gue.default.createElement(oVt.Box,{flexDirection:"column"},y.map((I,D)=>{let b=I.key||I.value,L=D===f,x=this.isSelected(I.value);return gue.default.createElement(oVt.Box,{key:b},gue.default.createElement(r,{isHighlighted:L}),gue.default.createElement(c,{isSelected:x}),gue.default.createElement(s,{...I,isHighlighted:L}))}))}componentDidMount(){let{stdin:t,setRawMode:r}=this.props;r(!0),t.on("data",this.handleInput)}componentWillUnmount(){let{stdin:t,setRawMode:r}=this.props;t.removeListener("data",this.handleInput),r(!1)}componentDidUpdate(t){(0,epo.default)(t.items,this.props.items)||this.setState({rotateIndex:0,highlightedIndex:0})}isSelected(t){return(this.props.selected||this.state.selected).map(({value:s})=>s).includes(t)}selectItem(t){let{onSelect:r,onUnselect:s}=this.props,c=this.props.selected||this.state.selected;return this.isSelected(t.value)?(s(t),c.filter(({value:o})=>o!==t.value)):(r(t),[...c,t])}setSelectedState(t){this.setState({selected:t})}get hasLimit(){let{limit:t,items:r}=this.props;return typeof t=="number"&&r.length>t}get limit(){let{limit:t,items:r}=this.props;return this.hasLimit?Math.min(t,r.length):r.length}};Not(zLe,"propTypes",{items:NP.default.array,selected:NP.default.array,defaultSelected:NP.default.array,focus:NP.default.bool,initialIndex:NP.default.number,indicatorComponent:NP.default.func,checkboxComponent:NP.default.func,itemComponent:NP.default.func,limit:NP.default.number,onSelect:NP.default.func,onUnselect:NP.default.func,onSubmit:NP.default.func,onHighlight:NP.default.func,stdin:NP.default.any.isRequired,setRawMode:NP.default.func.isRequired});Not(zLe,"defaultProps",{items:[],selected:void 0,defaultSelected:[],focus:!0,initialIndex:0,indicatorComponent:Xbn.default,checkboxComponent:$bn.default,itemComponent:Zbn.default,limit:null,onSelect(){},onUnselect(){},onSubmit(){},onHighlight(){}});var opo=e=>{let{stdin:t,setRawMode:r}=(0,oVt.useStdin)();return gue.default.createElement(zLe,aVt({},e,{stdin:t,setRawMode:r}))};Eue.default=opo});var nwn=ae(rCe=>{"use strict";Object.defineProperty(rCe,"__esModule",{value:!0});Object.defineProperty(rCe,"default",{enumerable:!0,get:function(){return Rot.default}});Object.defineProperty(rCe,"Item",{enumerable:!0,get:function(){return Rot.Item}});Object.defineProperty(rCe,"Indicator",{enumerable:!0,get:function(){return Rot.Indicator}});Object.defineProperty(rCe,"CheckBox",{enumerable:!0,get:function(){return Rot.CheckBox}});var Rot=apo(twn());function rwn(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return rwn=function(){return e},e}function apo(e){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var t=rwn();if(t&&t.has(e))return t.get(e);var r={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in e)if(Object.prototype.hasOwnProperty.call(e,c)){var o=s?Object.getOwnPropertyDescriptor(e,c):null;o&&(o.get||o.set)?Object.defineProperty(r,c,o):r[c]=e[c]}return r.default=e,t&&t.set(e,r),r}});var Own=ae((qac,Pwn)=>{var fCe=1e3,pCe=fCe*60,dCe=pCe*60,Cue=dCe*24,Tpo=Cue*7,Spo=Cue*365.25;Pwn.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return vpo(e);if(r==="number"&&isFinite(e))return t.long?bpo(e):Dpo(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function vpo(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),s=(t[2]||"ms").toLowerCase();switch(s){case"years":case"year":case"yrs":case"yr":case"y":return r*Spo;case"weeks":case"week":case"w":return r*Tpo;case"days":case"day":case"d":return r*Cue;case"hours":case"hour":case"hrs":case"hr":case"h":return r*dCe;case"minutes":case"minute":case"mins":case"min":case"m":return r*pCe;case"seconds":case"second":case"secs":case"sec":case"s":return r*fCe;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Dpo(e){var t=Math.abs(e);return t>=Cue?Math.round(e/Cue)+"d":t>=dCe?Math.round(e/dCe)+"h":t>=pCe?Math.round(e/pCe)+"m":t>=fCe?Math.round(e/fCe)+"s":e+"ms"}function bpo(e){var t=Math.abs(e);return t>=Cue?jot(e,t,Cue,"day"):t>=dCe?jot(e,t,dCe,"hour"):t>=pCe?jot(e,t,pCe,"minute"):t>=fCe?jot(e,t,fCe,"second"):e+" ms"}function jot(e,t,r,s){var c=t>=r*1.5;return Math.round(e/r)+" "+s+(c?"s":"")}});var TVt=ae((Jac,Fwn)=>{function wpo(e){r.debug=r,r.default=r,r.coerce=A,r.disable=o,r.enable=c,r.enabled=f,r.humanize=Own(),r.destroy=y,Object.keys(e).forEach(I=>{r[I]=e[I]}),r.names=[],r.skips=[],r.formatters={};function t(I){let D=0;for(let b=0;b{if(me==="%%")return"%";pe++;let Se=r.formatters[ye];if(typeof Se=="function"){let Le=Y[pe];me=Se.call(ne,Le),Y.splice(pe,1),pe--}return me}),r.formatArgs.call(ne,Y),(ne.log||r.log).apply(ne,Y)}return J.namespace=I,J.useColors=r.useColors(),J.color=r.selectColor(I),J.extend=s,J.destroy=r.destroy,Object.defineProperty(J,"enabled",{enumerable:!0,configurable:!1,get:()=>b!==null?b:(L!==r.namespaces&&(L=r.namespaces,x=r.enabled(I)),x),set:Y=>{b=Y}}),typeof r.init=="function"&&r.init(J),J}function s(I,D){let b=r(this.namespace+(typeof D>"u"?":":D)+I);return b.log=this.log,b}function c(I){r.save(I),r.namespaces=I,r.names=[],r.skips=[];let D,b=(typeof I=="string"?I:"").split(/[\s,]+/),L=b.length;for(D=0;D"-"+D)].join(",");return r.enable(""),I}function f(I){if(I[I.length-1]==="*")return!0;let D,b;for(D=0,b=r.skips.length;D{C3.formatArgs=xpo;C3.save=Npo;C3.load=Rpo;C3.useColors=Bpo;C3.storage=kpo();C3.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();C3.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 Bpo(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function xpo(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+Hot.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,s=0;e[0].replace(/%[a-zA-Z%]/g,c=>{c!=="%%"&&(r++,c==="%c"&&(s=r))}),e.splice(s,0,t)}C3.log=console.debug||console.log||(()=>{});function Npo(e){try{e?C3.storage.setItem("debug",e):C3.storage.removeItem("debug")}catch{}}function Rpo(){let e;try{e=C3.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function kpo(){try{return localStorage}catch{}}Hot.exports=TVt()(C3);var{formatters:Ppo}=Hot.exports;Ppo.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var Mwn=ae((TB,Jot)=>{var Opo=qt("tty"),qot=qt("util");TB.init=jpo;TB.log=Mpo;TB.formatArgs=Lpo;TB.save=Upo;TB.load=Gpo;TB.useColors=Fpo;TB.destroy=qot.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");TB.colors=[6,2,3,4,5,1];try{let e=qt("supports-color");e&&(e.stderr||e).level>=2&&(TB.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{}TB.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(c,o)=>o.toUpperCase()),s=process.env[t];return/^(yes|on|true|enabled)$/i.test(s)?s=!0:/^(no|off|false|disabled)$/i.test(s)?s=!1:s==="null"?s=null:s=Number(s),e[r]=s,e},{});function Fpo(){return"colors"in TB.inspectOpts?!!TB.inspectOpts.colors:Opo.isatty(process.stderr.fd)}function Lpo(e){let{namespace:t,useColors:r}=this;if(r){let s=this.color,c="\x1B[3"+(s<8?s:"8;5;"+s),o=` ${c};1m${t} \x1B[0m`;e[0]=o+e[0].split(` +`,h++};this.projectService.externalProjects.forEach(b),this.projectService.configuredProjects.forEach(b),this.projectService.inferredProjects.forEach(b)}}this.logger.msg(I,"Err")}send(c){if(c.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${AP(c)}`);return}this.writeMessage(c)}writeMessage(c){var u;let d=SWt(c,this.logger,this.byteLength,this.host.newLine);(u=Kl)==null||u.logEvent(`Response message size: ${d.length}`),this.host.write(d)}event(c,u){this.send(wWt(u,c))}doOutput(c,u,d,I,h){let b={seq:0,type:"response",command:u,request_seq:d,success:I,performanceData:this.performanceData};if(I){let R;if(Ra(c))b.body=c,R=c.metadata,delete c.metadata;else if(typeof c=="object")if(c.metadata){let{metadata:N,...V}=c;b.body=V,R=N}else b.body=c;else b.body=c;R&&(b.metadata=R)}else w.assert(c===void 0);h&&(b.message=h),this.send(b)}semanticCheck(c,u){var d,I;(d=Mi)==null||d.push(Mi.Phase.Session,"semanticCheck",{file:c,configFilePath:u.canonicalConfigFilePath});let h=MHr(u,c)?ym:u.getLanguageService().getSemanticDiagnostics(c).filter(b=>!!b.file);this.sendDiagnosticsEvent(c,u,h,"semanticDiag"),(I=Mi)==null||I.pop()}syntacticCheck(c,u){var d,I;(d=Mi)==null||d.push(Mi.Phase.Session,"syntacticCheck",{file:c,configFilePath:u.canonicalConfigFilePath}),this.sendDiagnosticsEvent(c,u,u.getLanguageService().getSyntacticDiagnostics(c),"syntaxDiag"),(I=Mi)==null||I.pop()}suggestionCheck(c,u){var d,I;(d=Mi)==null||d.push(Mi.Phase.Session,"suggestionCheck",{file:c,configFilePath:u.canonicalConfigFilePath}),this.sendDiagnosticsEvent(c,u,u.getLanguageService().getSuggestionDiagnostics(c),"suggestionDiag"),(I=Mi)==null||I.pop()}sendDiagnosticsEvent(c,u,d,I){try{this.event({file:c,diagnostics:d.map(h=>QHr(c,u,h))},I)}catch(h){this.logError(h,I)}}updateErrorCheck(c,u,d,I=!0){w.assert(!this.suppressDiagnosticEvents);let h=this.changeSeq,b=Math.min(d,200),R=0,N=()=>{R++,u.length>R&&c.delay("checkOne",b,V)},V=()=>{if(this.changeSeq!==h)return;let P=u[R];if(Xa(P)&&(P=this.toPendingErrorCheck(P),!P)){N();return}let{fileName:M,project:te}=P;if(M2(te),!!te.containsFile(M,I)&&(this.syntacticCheck(M,te),this.changeSeq===h)){if(te.projectService.serverMode!==0){N();return}c.immediate("semanticCheck",()=>{if(this.semanticCheck(M,te),this.changeSeq===h){if(this.getPreferences(M).disableSuggestions){N();return}c.immediate("suggestionCheck",()=>{this.suggestionCheck(M,te),N()})}})}};u.length>R&&this.changeSeq===h&&c.delay("checkOne",d,V)}cleanProjects(c,u){if(u){this.logger.info(`cleaning ${c}`);for(let d of u)d.getLanguageService(!1).cleanupSemanticCache(),d.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",on(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c);return d.getEncodedSyntacticClassifications(u,c)}getEncodedSemanticClassifications(c){let{file:u,project:d}=this.getFileAndProject(c),I=c.format==="2020"?"2020":"original";return d.getLanguageService().getEncodedSemanticClassifications(u,c,I)}getProject(c){return c===void 0?void 0:this.projectService.findProject(c)}getConfigFileAndProject(c){let u=this.getProject(c.projectFileName),d=Pf(c.file);return{configFile:u&&u.hasConfigFile(d)?d:void 0,project:u}}getConfigFileDiagnostics(c,u,d){let I=u.getAllProjectErrors(),h=u.getLanguageService().getCompilerOptionsDiagnostics(),b=Gt(vi(I,h),R=>!!R.file&&R.file.fileName===c);return d?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(b):Ot(b,R=>F0e(R,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(c){return c.map(u=>({message:xN(u.messageText,this.host.newLine),start:u.start,length:u.length,category:jh(u),code:u.code,source:u.source,startLocation:u.file&&ere(Ll(u.file,u.start)),endLocation:u.file&&ere(Ll(u.file,u.start+u.length)),reportsUnnecessary:u.reportsUnnecessary,reportsDeprecated:u.reportsDeprecated,relatedInformation:Ot(u.relatedInformation,r$e)}))}getCompilerOptionsDiagnostics(c){let u=this.getProject(c.projectFileName);return this.convertToDiagnosticsWithLinePosition(Gt(u.getLanguageService().getCompilerOptionsDiagnostics(),d=>!d.file),void 0)}convertToDiagnosticsWithLinePosition(c,u){return c.map(d=>({message:xN(d.messageText,this.host.newLine),start:d.start,length:d.length,category:jh(d),code:d.code,source:d.source,startLocation:u&&u.positionToLineOffset(d.start),endLocation:u&&u.positionToLineOffset(d.start+d.length),reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated,relatedInformation:Ot(d.relatedInformation,r$e)}))}getDiagnosticsWorker(c,u,d,I){let{project:h,file:b}=this.getFileAndProject(c);if(u&&MHr(h,b))return ym;let R=h.getScriptInfoForNormalizedPath(b),N=d(h,b);return I?this.convertToDiagnosticsWithLinePosition(N,R):N.map(V=>QHr(b,h,V))}getDefinition(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=this.mapDefinitionInfoLocations(I.getLanguageService().getDefinitionAtPosition(d,h)||ym,I);return u?this.mapDefinitionInfo(b,I):b.map(OAt.mapToOriginalLocation)}mapDefinitionInfoLocations(c,u){return c.map(d=>{let I=JHr(d,u);return I?{...I,containerKind:d.containerKind,containerName:d.containerName,kind:d.kind,name:d.name,failedAliasResolution:d.failedAliasResolution,...d.unverified&&{unverified:d.unverified}}:d})}getDefinitionAndBoundSpan(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=w.checkDefined(I.getScriptInfo(d)),R=I.getLanguageService().getDefinitionAndBoundSpan(d,h);if(!R||!R.definitions)return{definitions:ym,textSpan:void 0};let N=this.mapDefinitionInfoLocations(R.definitions,I),{textSpan:V}=R;return u?{definitions:this.mapDefinitionInfo(N,I),textSpan:sD(V,b)}:{definitions:N.map(OAt.mapToOriginalLocation),textSpan:V}}findSourceDefinition(c){var u;let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=I.getLanguageService().getDefinitionAtPosition(d,h),R=this.mapDefinitionInfoLocations(b||ym,I).slice();if(this.projectService.serverMode===0&&(!lr(R,re=>Pf(re.fileName)!==d&&!re.isAmbient)||lr(R,re=>!!re.failedAliasResolution))){let re=Ud(Be=>Be.textSpan.start,gje(this.host.useCaseSensitiveFileNames));R?.forEach(Be=>re.add(Be));let ue=I.getNoDtsResolutionProject(d),Ae=ue.getLanguageService(),de=(u=Ae.getDefinitionAtPosition(d,h,!0,!1))==null?void 0:u.filter(Be=>Pf(Be.fileName)!==d);if(lr(de))for(let Be of de){if(Be.unverified){let Fe=M(Be,I.getLanguageService().getProgram(),Ae.getProgram());if(lr(Fe)){for(let Ne of Fe)re.add(Ne);continue}}re.add(Be)}else{let Be=R.filter(Fe=>Pf(Fe.fileName)!==d&&Fe.isAmbient);for(let Fe of lr(Be)?Be:P()){let Ne=V(Fe.fileName,d,ue);if(!Ne)continue;let Qe=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Ne,ue.currentDirectory,ue.directoryStructureHost,!1);if(!Qe)continue;ue.containsScriptInfo(Qe)||(ue.addRoot(Qe),ue.updateGraph());let De=Ae.getProgram(),lt=w.checkDefined(De.getSourceFile(Ne));for(let Le of te(Fe.name,lt,De))re.add(Le)}}R=on(re.values())}return R=R.filter(re=>!re.isAmbient&&!re.failedAliasResolution),this.mapDefinitionInfo(R,I);function V(re,ue,Ae){var de,Be,Fe;let Ne=dle(re);if(Ne&&re.lastIndexOf(Qx)===Ne.topLevelNodeModulesIndex){let Qe=re.substring(0,Ne.packageRootIndex),De=(de=I.getModuleResolutionCache())==null?void 0:de.getPackageJsonInfoCache(),lt=I.getCompilationSettings(),Le=Kle(Oc(Qe+"/package.json",I.getCurrentDirectory()),Ule(De,I,lt));if(!Le)return;let je=Z8e(Le,{moduleResolution:2},I,I.getModuleResolutionCache()),st=re.substring(Ne.topLevelPackageNameIndex+1,Ne.packageRootIndex),nt=jle(a_e(st)),qe=I.toPath(re);if(je&&lr(je,it=>I.toPath(it)===qe))return(Be=Ae.resolutionCache.resolveSingleModuleNameWithoutWatching(nt,ue).resolvedModule)==null?void 0:Be.resolvedFileName;{let it=re.substring(Ne.packageRootIndex+1),It=`${nt}/${o0(it)}`;return(Fe=Ae.resolutionCache.resolveSingleModuleNameWithoutWatching(It,ue).resolvedModule)==null?void 0:Fe.resolvedFileName}}}function P(){let re=I.getLanguageService(),ue=re.getProgram(),Ae=lb(ue.getSourceFile(d),h);return(XA(Ae)||sr(Ae))&&Cp(Ae.parent)&&DDe(Ae,de=>{var Be;if(de===Ae)return;let Fe=(Be=re.getDefinitionAtPosition(d,de.getStart(),!0,!1))==null?void 0:Be.filter(Ne=>Pf(Ne.fileName)!==d&&Ne.isAmbient).map(Ne=>({fileName:Ne.fileName,name:T2(Ae)}));if(lr(Fe))return Fe})||ym}function M(re,ue,Ae){var de;let Be=Ae.getSourceFile(re.fileName);if(!Be)return;let Fe=lb(ue.getSourceFile(d),h),Ne=ue.getTypeChecker().getSymbolAtLocation(Fe),Qe=Ne&&zd(Ne,276);if(!Qe)return;let De=((de=Qe.propertyName)==null?void 0:de.text)||Qe.name.text;return te(De,Be,Ae)}function te(re,ue,Ae){let de=Yp.Core.getTopMostDeclarationNamesInFile(re,ue);return tr(de,Be=>{let Fe=Ae.getTypeChecker().getSymbolAtLocation(Be),Ne=X8(Be);if(Fe&&Ne)return Kte.createDefinitionInfo(Ne,Ae.getTypeChecker(),Fe,Ne,!0)})}}getEmitOutput(c){let{file:u,project:d}=this.getFileAndProject(c);if(!d.shouldEmitFile(d.getScriptInfo(u)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let I=d.getLanguageService().getEmitOutput(u);return c.richResponse?{...I,diagnostics:c.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(I.diagnostics):I.diagnostics.map(h=>F0e(h,!0))}:I}mapJSDocTagInfo(c,u,d){return c?c.map(I=>{var h;return{...I,text:d?this.mapDisplayParts(I.text,u):(h=I.text)==null?void 0:h.map(b=>b.text).join("")}}):[]}mapDisplayParts(c,u){return c?c.map(d=>d.kind!=="linkName"?d:{...d,target:this.toFileSpan(d.target.fileName,d.target.textSpan,u)}):[]}mapSignatureHelpItems(c,u,d){return c.map(I=>({...I,documentation:this.mapDisplayParts(I.documentation,u),parameters:I.parameters.map(h=>({...h,documentation:this.mapDisplayParts(h.documentation,u)})),tags:this.mapJSDocTagInfo(I.tags,u,d)}))}mapDefinitionInfo(c,u){return c.map(d=>({...this.toFileSpanWithContext(d.fileName,d.textSpan,d.contextSpan,u),...d.unverified&&{unverified:d.unverified}}))}static mapToOriginalLocation(c){return c.originalFileName?(w.assert(c.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...c,fileName:c.originalFileName,textSpan:c.originalTextSpan,targetFileName:c.fileName,targetTextSpan:c.textSpan,contextSpan:c.originalContextSpan,targetContextSpan:c.contextSpan}):c}toFileSpan(c,u,d){let I=d.getLanguageService(),h=I.toLineColumnOffset(c,u.start),b=I.toLineColumnOffset(c,Uu(u));return{file:c,start:{line:h.line+1,offset:h.character+1},end:{line:b.line+1,offset:b.character+1}}}toFileSpanWithContext(c,u,d,I){let h=this.toFileSpan(c,u,I),b=d&&this.toFileSpan(c,d,I);return b?{...h,contextStart:b.start,contextEnd:b.end}:h}getTypeDefinition(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getPositionInFile(c,u),h=this.mapDefinitionInfoLocations(d.getLanguageService().getTypeDefinitionAtPosition(u,I)||ym,d);return this.mapDefinitionInfo(h,d)}mapImplementationLocations(c,u){return c.map(d=>{let I=JHr(d,u);return I?{...I,kind:d.kind,displayParts:d.displayParts}:d})}getImplementation(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=this.mapImplementationLocations(I.getLanguageService().getImplementationAtPosition(d,h)||ym,I);return u?b.map(({fileName:R,textSpan:N,contextSpan:V})=>this.toFileSpanWithContext(R,N,V,I)):b.map(OAt.mapToOriginalLocation)}getSyntacticDiagnosticsSync(c){let{configFile:u}=this.getConfigFileAndProject(c);return u?ym:this.getDiagnosticsWorker(c,!1,(d,I)=>d.getLanguageService().getSyntacticDiagnostics(I),!!c.includeLinePosition)}getSemanticDiagnosticsSync(c){let{configFile:u,project:d}=this.getConfigFileAndProject(c);return u?this.getConfigFileDiagnostics(u,d,!!c.includeLinePosition):this.getDiagnosticsWorker(c,!0,(I,h)=>I.getLanguageService().getSemanticDiagnostics(h).filter(b=>!!b.file),!!c.includeLinePosition)}getSuggestionDiagnosticsSync(c){let{configFile:u}=this.getConfigFileAndProject(c);return u?ym:this.getDiagnosticsWorker(c,!0,(d,I)=>d.getLanguageService().getSuggestionDiagnostics(I),!!c.includeLinePosition)}getJsxClosingTag(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u),h=d.getJsxClosingTagAtPosition(u,I);return h===void 0?void 0:{newText:h.newText,caretOffset:0}}getLinkedEditingRange(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u),h=d.getLinkedEditingRangeAtPosition(u,I),b=this.projectService.getScriptInfoForNormalizedPath(u);if(!(b===void 0||h===void 0))return bus(h,b)}getDocumentHighlights(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=I.getLanguageService().getDocumentHighlights(d,h,c.filesToSearch);return b?u?b.map(({fileName:R,highlightSpans:N})=>{let V=I.getScriptInfo(R);return{file:R,highlightSpans:N.map(({textSpan:P,kind:M,contextSpan:te})=>({...NWt(P,te,V),kind:M}))}}):b:ym}provideInlayHints(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.projectService.getScriptInfoForNormalizedPath(u);return d.getLanguageService().provideInlayHints(u,c,this.getPreferences(u)).map(b=>{let{position:R,displayParts:N}=b;return{...b,position:I.positionToLineOffset(R),displayParts:N?.map(({text:V,span:P,file:M})=>{if(P){w.assertIsDefined(M,"Target file should be defined together with its span.");let te=this.projectService.getScriptInfo(M);return{text:V,span:{start:te.positionToLineOffset(P.start),end:te.positionToLineOffset(P.start+P.length),file:M}}}else return{text:V}})}})}mapCode(c){var u;let d=this.getHostFormatOptions(),I=this.getHostPreferences(),{file:h,languageService:b}=this.getFileAndLanguageServiceForSyntacticOperation(c),R=this.projectService.getScriptInfoForNormalizedPath(h),N=(u=c.mapping.focusLocations)==null?void 0:u.map(P=>P.map(M=>{let te=R.lineOffsetToPosition(M.start.line,M.start.offset),re=R.lineOffsetToPosition(M.end.line,M.end.offset);return{start:te,length:re-te}})),V=b.mapCode(h,c.mapping.contents,N,d,I);return this.mapTextChangesToCodeEdits(V)}setCompilerOptionsForInferredProjects(c){this.projectService.setCompilerOptionsForInferredProjects(c.options,c.projectRootPath)}getProjectInfo(c){return this.getProjectInfoWorker(c.file,c.projectFileName,c.needFileNameList,!1)}getProjectInfoWorker(c,u,d,I){let{project:h}=this.getFileAndProjectWorker(c,u);return M2(h),{configFileName:h.getProjectName(),languageServiceDisabled:!h.languageServiceEnabled,fileNames:d?h.getFileNames(!1,I):void 0}}getRenameInfo(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getPositionInFile(c,u),h=this.getPreferences(u);return d.getLanguageService().getRenameInfo(u,I,h)}getProjects(c,u,d){let I,h;if(c.projectFileName){let b=this.getProject(c.projectFileName);b&&(I=[b])}else{let b=u?this.projectService.getScriptInfoEnsuringProjectsUptoDate(c.file):this.projectService.getScriptInfo(c.file);if(b)u||this.projectService.ensureDefaultProjectForFile(b);else return d?ym:(this.projectService.logErrorForScriptInfoNotFound(c.file),VG.ThrowNoProject());I=b.containingProjects,h=this.projectService.getSymlinkedProjects(b)}return I=Gt(I,b=>b.languageServiceEnabled&&!b.isOrphan()),!d&&(!I||!I.length)&&!h?(this.projectService.logErrorForScriptInfoNotFound(c.file??c.projectFileName),VG.ThrowNoProject()):h?{projects:I,symLinkedProjects:h}:I}getDefaultProject(c){if(c.projectFileName){let d=this.getProject(c.projectFileName);if(d)return d;if(!c.file)return VG.ThrowNoProject()}return this.projectService.getScriptInfo(c.file).getDefaultProject()}getRenameLocations(c,u){let d=Pf(c.file),I=this.getPositionInFile(c,d),h=this.getProjects(c),b=this.getDefaultProject(c),R=this.getPreferences(d),N=this.mapRenameInfo(b.getLanguageService().getRenameInfo(d,I,R),w.checkDefined(this.projectService.getScriptInfo(d)));if(!N.canRename)return u?{info:N,locs:[]}:[];let V=pus(h,b,{fileName:c.file,pos:I},!!c.findInStrings,!!c.findInComments,R,this.host.useCaseSensitiveFileNames);return u?{info:N,locs:this.toSpanGroups(V)}:V}mapRenameInfo(c,u){if(c.canRename){let{canRename:d,fileToRename:I,displayName:h,fullDisplayName:b,kind:R,kindModifiers:N,triggerSpan:V}=c;return{canRename:d,fileToRename:I,displayName:h,fullDisplayName:b,kind:R,kindModifiers:N,triggerSpan:sD(V,u)}}else return c}toSpanGroups(c){let u=new Map;for(let{fileName:d,textSpan:I,contextSpan:h,originalContextSpan:b,originalTextSpan:R,originalFileName:N,...V}of c){let P=u.get(d);P||u.set(d,P={file:d,locs:[]});let M=w.checkDefined(this.projectService.getScriptInfo(d));P.locs.push({...NWt(I,h,M),...V})}return on(u.values())}getReferences(c,u){let d=Pf(c.file),I=this.getProjects(c),h=this.getPositionInFile(c,d),b=Ius(I,this.getDefaultProject(c),{fileName:c.file,pos:h},this.host.useCaseSensitiveFileNames,this.logger);if(!u)return b;let R=this.getPreferences(d),N=this.getDefaultProject(c),V=N.getScriptInfoForNormalizedPath(d),P=N.getLanguageService().getQuickInfoAtPosition(d,h),M=P?o0e(P.displayParts):"",te=P&&P.textSpan,re=te?V.positionToLineOffset(te.start).offset:0,ue=te?V.getSnapshot().getText(te.start,Uu(te)):"";return{refs:Fr(b,de=>de.references.map(Be=>zHr(this.projectService,Be,R))),symbolName:ue,symbolStartOffset:re,symbolDisplayString:M}}getFileReferences(c,u){let d=this.getProjects(c),I=c.file,h=this.getPreferences(Pf(I)),b=[],R=n$e(this.host.useCaseSensitiveFileNames);return TWt(d,void 0,V=>{if(V.getCancellationToken().isCancellationRequested())return;let P=V.getLanguageService().getFileReferences(I);if(P)for(let M of P)R.has(M)||(b.push(M),R.add(M))}),u?{refs:b.map(V=>zHr(this.projectService,V,h)),symbolName:`"${c.file}"`}:b}openClientFile(c,u,d,I){this.projectService.openClientFileWithNormalizedPath(c,u,d,!1,I)}getPosition(c,u){return c.position!==void 0?c.position:u.lineOffsetToPosition(c.line,c.offset)}getPositionInFile(c,u){let d=this.projectService.getScriptInfoForNormalizedPath(u);return this.getPosition(c,d)}getFileAndProject(c){return this.getFileAndProjectWorker(c.file,c.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(c){let{file:u,project:d}=this.getFileAndProject(c);return{file:u,languageService:d.getLanguageService(!1)}}getFileAndProjectWorker(c,u){let d=Pf(c),I=this.getProject(u)||this.projectService.ensureDefaultProjectForFile(d);return{file:d,project:I}}getOutliningSpans(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=I.getOutliningSpans(d);if(u){let b=this.projectService.getScriptInfoForNormalizedPath(d);return h.map(R=>({textSpan:sD(R.textSpan,b),hintSpan:sD(R.hintSpan,b),bannerText:R.bannerText,autoCollapse:R.autoCollapse,kind:R.kind}))}else return h}getTodoComments(c){let{file:u,project:d}=this.getFileAndProject(c);return d.getLanguageService().getTodoComments(u,c.descriptors)}getDocCommentTemplate(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.getDocCommentTemplateAtPosition(u,I,this.getPreferences(u),this.getFormatOptions(u))}getSpanOfEnclosingComment(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.onlyMultiLine,h=this.getPositionInFile(c,u);return d.getSpanOfEnclosingComment(u,h,I)}getIndentation(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u),h=c.options?$te(c.options):this.getFormatOptions(u),b=d.getIndentationAtPosition(u,I,h);return{position:I,indentation:b}}getBreakpointStatement(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.getBreakpointStatementAtPosition(u,I)}getNameOrDottedNameSpan(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.getNameOrDottedNameSpan(u,I,I)}isValidBraceCompletion(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.isValidBraceCompletionAtPosition(u,I,c.openingBrace.charCodeAt(0))}getQuickInfoWorker(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=I.getLanguageService().getQuickInfoAtPosition(d,this.getPosition(c,h));if(!b)return;let R=!!this.getPreferences(d).displayPartsForJSDoc;if(u){let N=o0e(b.displayParts);return{kind:b.kind,kindModifiers:b.kindModifiers,start:h.positionToLineOffset(b.textSpan.start),end:h.positionToLineOffset(Uu(b.textSpan)),displayString:N,documentation:R?this.mapDisplayParts(b.documentation,I):o0e(b.documentation),tags:this.mapJSDocTagInfo(b.tags,I,R)}}else return R?b:{...b,tags:this.mapJSDocTagInfo(b.tags,I,!1)}}getFormattingEditsForRange(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.projectService.getScriptInfoForNormalizedPath(u),h=I.lineOffsetToPosition(c.line,c.offset),b=I.lineOffsetToPosition(c.endLine,c.endOffset),R=d.getFormattingEditsForRange(u,h,b,this.getFormatOptions(u));if(R)return R.map(N=>this.convertTextChangeToCodeEdit(N,I))}getFormattingEditsForRangeFull(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.options?$te(c.options):this.getFormatOptions(u);return d.getFormattingEditsForRange(u,c.position,c.endPosition,I)}getFormattingEditsForDocumentFull(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.options?$te(c.options):this.getFormatOptions(u);return d.getFormattingEditsForDocument(u,I)}getFormattingEditsAfterKeystrokeFull(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.options?$te(c.options):this.getFormatOptions(u);return d.getFormattingEditsAfterKeystroke(u,c.position,c.key,I)}getFormattingEditsAfterKeystroke(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.projectService.getScriptInfoForNormalizedPath(u),h=I.lineOffsetToPosition(c.line,c.offset),b=this.getFormatOptions(u),R=d.getFormattingEditsAfterKeystroke(u,h,c.key,b);if(c.key===` +`&&(!R||R.length===0||gus(R,h))){let{lineText:N,absolutePosition:V}=I.textStorage.getAbsolutePositionAndLineText(c.line);if(N&&N.search("\\S")<0){let P=d.getIndentationAtPosition(u,h,b),M=0,te,re;for(te=0,re=N.length;te({start:I.positionToLineOffset(N.span.start),end:I.positionToLineOffset(Uu(N.span)),newText:N.newText?N.newText:""}))}getCompletions(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.getLanguageService().getCompletionsAtPosition(d,b,{...dWt(this.getPreferences(d)),triggerCharacter:c.triggerCharacter,triggerKind:c.triggerKind,includeExternalModuleExports:c.includeExternalModuleExports,includeInsertTextCompletions:c.includeInsertTextCompletions},I.projectService.getFormatCodeOptions(d));if(R===void 0)return;if(u==="completions-full")return R;let N=c.prefix||"",V=tr(R.entries,M=>{if(R.isMemberCompletion||uc(M.name.toLowerCase(),N.toLowerCase())){let{name:te,kind:re,kindModifiers:ue,sortText:Ae,insertText:de,filterText:Be,replacementSpan:Fe,hasAction:Ne,source:Qe,sourceDisplay:De,labelDetails:lt,isSnippet:Le,isRecommended:je,isPackageJsonImport:st,isImportStatementCompletion:nt,data:qe}=M,it=Fe?sD(Fe,h):void 0;return{name:te,kind:re,kindModifiers:ue,sortText:Ae,insertText:de,filterText:Be,replacementSpan:it,isSnippet:Le,hasAction:Ne||void 0,source:Qe,sourceDisplay:De,labelDetails:lt,isRecommended:je,isPackageJsonImport:st,isImportStatementCompletion:nt,data:qe}}});return u==="completions"?(R.metadata&&(V.metadata=R.metadata),V):{...R,optionalReplacementSpan:R.optionalReplacementSpan&&sD(R.optionalReplacementSpan,h),entries:V}}getCompletionEntryDetails(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.projectService.getFormatCodeOptions(d),N=!!this.getPreferences(d).displayPartsForJSDoc,V=tr(c.entryNames,P=>{let{name:M,source:te,data:re}=typeof P=="string"?{name:P,source:void 0,data:void 0}:P;return I.getLanguageService().getCompletionEntryDetails(d,b,M,R,te,this.getPreferences(d),re?ps(re,wus):void 0)});return u?N?V:V.map(P=>({...P,tags:this.mapJSDocTagInfo(P.tags,I,!1)})):V.map(P=>({...P,codeActions:Ot(P.codeActions,M=>this.mapCodeAction(M)),documentation:this.mapDisplayParts(P.documentation,I),tags:this.mapJSDocTagInfo(P.tags,I,N)}))}getCompileOnSaveAffectedFileList(c){let u=this.getProjects(c,!0,!0),d=this.projectService.getScriptInfo(c.file);return d?dus(d,I=>this.projectService.getScriptInfoForPath(I),u,(I,h)=>{if(!I.compileOnSaveEnabled||!I.languageServiceEnabled||I.isOrphan())return;let b=I.getCompilationSettings();if(!(b.noEmit||kh(h.fileName)&&!uus(b)))return{projectFileName:I.getProjectName(),fileNames:I.getCompileOnSaveAffectedFileList(h),projectUsesOutFile:!!b.outFile}}):ym}emitFile(c){let{file:u,project:d}=this.getFileAndProject(c);if(d||VG.ThrowNoProject(),!d.languageServiceEnabled)return c.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let I=d.getScriptInfo(u),{emitSkipped:h,diagnostics:b}=d.emitFile(I,(R,N,V)=>this.host.writeFile(R,N,V));return c.richResponse?{emitSkipped:h,diagnostics:c.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(b):b.map(R=>F0e(R,!0))}:!h}getSignatureHelpItems(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.getLanguageService().getSignatureHelpItems(d,b,c),N=!!this.getPreferences(d).displayPartsForJSDoc;if(R&&u){let V=R.applicableSpan;return{...R,applicableSpan:{start:h.positionToLineOffset(V.start),end:h.positionToLineOffset(V.start+V.length)},items:this.mapSignatureHelpItems(R.items,I,N)}}else return N||!R?R:{...R,items:R.items.map(V=>({...V,tags:this.mapJSDocTagInfo(V.tags,I,!1)}))}}toPendingErrorCheck(c){let u=Pf(c),d=this.projectService.tryGetDefaultProjectForFile(u);return d&&{fileName:u,project:d}}getDiagnostics(c,u,d){this.suppressDiagnosticEvents||d.length>0&&this.updateErrorCheck(c,d,u)}change(c){let u=this.projectService.getScriptInfo(c.file);w.assert(!!u),u.textStorage.switchToScriptVersionCache();let d=u.lineOffsetToPosition(c.line,c.offset),I=u.lineOffsetToPosition(c.endLine,c.endOffset);d>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(u,Za({span:{start:d,length:I-d},newText:c.insertString})))}reload(c,u){let d=Pf(c.file),I=c.tmpfile===void 0?void 0:Pf(c.tmpfile),h=this.projectService.getScriptInfoForNormalizedPath(d);h&&(this.changeSeq++,h.reloadFromFile(I)&&this.doOutput(void 0,"reload",u,!0))}saveToTmp(c,u){let d=this.projectService.getScriptInfo(c);d&&d.saveTo(u)}closeClientFile(c){if(!c)return;let u=Mc(c);this.projectService.closeClientFile(u)}mapLocationNavigationBarItems(c,u){return Ot(c,d=>({text:d.text,kind:d.kind,kindModifiers:d.kindModifiers,spans:d.spans.map(I=>sD(I,u)),childItems:this.mapLocationNavigationBarItems(d.childItems,u),indent:d.indent}))}getNavigationBarItems(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=I.getNavigationBarItems(d);return h?u?this.mapLocationNavigationBarItems(h,this.projectService.getScriptInfoForNormalizedPath(d)):h:void 0}toLocationNavigationTree(c,u){return{text:c.text,kind:c.kind,kindModifiers:c.kindModifiers,spans:c.spans.map(d=>sD(d,u)),nameSpan:c.nameSpan&&sD(c.nameSpan,u),childItems:Ot(c.childItems,d=>this.toLocationNavigationTree(d,u))}}getNavigationTree(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=I.getNavigationTree(d);return h?u?this.toLocationNavigationTree(h,this.projectService.getScriptInfoForNormalizedPath(d)):h:void 0}getNavigateToItems(c,u){let d=this.getFullNavigateToItems(c);return u?Fr(d,({project:I,navigateToItems:h})=>h.map(b=>{let R=I.getScriptInfo(b.fileName),N={name:b.name,kind:b.kind,kindModifiers:b.kindModifiers,isCaseSensitive:b.isCaseSensitive,matchKind:b.matchKind,file:b.fileName,start:R.positionToLineOffset(b.textSpan.start),end:R.positionToLineOffset(Uu(b.textSpan))};return b.kindModifiers&&b.kindModifiers!==""&&(N.kindModifiers=b.kindModifiers),b.containerName&&b.containerName.length>0&&(N.containerName=b.containerName),b.containerKind&&b.containerKind.length>0&&(N.containerKind=b.containerKind),N})):Fr(d,({navigateToItems:I})=>I)}getFullNavigateToItems(c){let{currentFileOnly:u,searchValue:d,maxResultCount:I,projectFileName:h}=c;if(u){w.assertIsDefined(c.file);let{file:te,project:re}=this.getFileAndProject(c);return[{project:re,navigateToItems:re.getLanguageService().getNavigateToItems(d,I,te)}]}let b=this.getHostPreferences(),R=[],N=new Map;if(!c.file&&!h)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(te=>V(te));else{let te=this.getProjects(c);TWt(te,void 0,re=>V(re))}return R;function V(te){let re=te.getLanguageService().getNavigateToItems(d,I,void 0,te.isNonTsProject(),b.excludeLibrarySymbolsInNavTo),ue=Gt(re,Ae=>P(Ae)&&!i$e(Yue(Ae),te));ue.length&&R.push({project:te,navigateToItems:ue})}function P(te){let re=te.name;if(!N.has(re))return N.set(re,[te]),!0;let ue=N.get(re);for(let Ae of ue)if(M(Ae,te))return!1;return ue.push(te),!0}function M(te,re){return te===re?!0:!te||!re?!1:te.containerKind===re.containerKind&&te.containerName===re.containerName&&te.fileName===re.fileName&&te.isCaseSensitive===re.isCaseSensitive&&te.kind===re.kind&&te.kindModifiers===re.kindModifiers&&te.matchKind===re.matchKind&&te.name===re.name&&te.textSpan.start===re.textSpan.start&&te.textSpan.length===re.textSpan.length}}getSupportedCodeFixes(c){if(!c)return _ze();if(c.file){let{file:d,project:I}=this.getFileAndProject(c);return I.getLanguageService().getSupportedCodeFixes(d)}let u=this.getProject(c.projectFileName);return u||VG.ThrowNoProject(),u.getLanguageService().getSupportedCodeFixes()}isLocation(c){return c.line!==void 0}extractPositionOrRange(c,u){let d,I;return this.isLocation(c)?d=h(c):I=this.getRange(c,u),w.checkDefined(d===void 0?I:d);function h(b){return b.position!==void 0?b.position:u.lineOffsetToPosition(b.line,b.offset)}}getRange(c,u){let{startPosition:d,endPosition:I}=this.getStartAndEndPosition(c,u);return{pos:d,end:I}}getApplicableRefactors(c){let{file:u,project:d}=this.getFileAndProject(c),I=d.getScriptInfoForNormalizedPath(u);return d.getLanguageService().getApplicableRefactors(u,this.extractPositionOrRange(c,I),this.getPreferences(u),c.triggerReason,c.kind,c.includeInteractiveActions).map(b=>({...b,actions:b.actions.map(R=>({...R,range:R.range?{start:ere({line:R.range.start.line,character:R.range.start.offset}),end:ere({line:R.range.end.line,character:R.range.end.offset})}:void 0}))}))}getEditsForRefactor(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=I.getScriptInfoForNormalizedPath(d),b=I.getLanguageService().getEditsForRefactor(d,this.getFormatOptions(d),this.extractPositionOrRange(c,h),c.refactor,c.action,this.getPreferences(d),c.interactiveRefactorArguments);if(b===void 0)return{edits:[]};if(u){let{renameFilename:R,renameLocation:N,edits:V}=b,P;if(R!==void 0&&N!==void 0){let M=I.getScriptInfoForNormalizedPath(Pf(R));P=RWt(K6(M.getSnapshot()),R,N,V)}return{renameLocation:P,renameFilename:R,edits:this.mapTextChangesToCodeEdits(V),notApplicableReason:b.notApplicableReason}}return b}getMoveToRefactoringFileSuggestions(c){let{file:u,project:d}=this.getFileAndProject(c),I=d.getScriptInfoForNormalizedPath(u);return d.getLanguageService().getMoveToRefactoringFileSuggestions(u,this.extractPositionOrRange(c,I),this.getPreferences(u))}getPasteEdits(c){let{file:u,project:d}=this.getFileAndProject(c),I=c.copiedFrom?{file:c.copiedFrom.file,range:c.copiedFrom.spans.map(b=>this.getRange({file:c.copiedFrom.file,startLine:b.start.line,startOffset:b.start.offset,endLine:b.end.line,endOffset:b.end.offset},d.getScriptInfoForNormalizedPath(Pf(c.copiedFrom.file))))}:void 0,h=d.getLanguageService().getPasteEdits({targetFile:u,pastedText:c.pastedText,pasteLocations:c.pasteLocations.map(b=>this.getRange({file:u,startLine:b.start.line,startOffset:b.start.offset,endLine:b.end.line,endOffset:b.end.offset},d.getScriptInfoForNormalizedPath(u))),copiedFrom:I,preferences:this.getPreferences(u)},this.getFormatOptions(u));return h&&this.mapPasteEditsAction(h)}organizeImports(c,u){w.assert(c.scope.type==="file");let{file:d,project:I}=this.getFileAndProject(c.scope.args),h=I.getLanguageService().organizeImports({fileName:d,mode:c.mode??(c.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(d),this.getPreferences(d));return u?this.mapTextChangesToCodeEdits(h):h}getEditsForFileRename(c,u){let d=Pf(c.oldFilePath),I=Pf(c.newFilePath),h=this.getHostFormatOptions(),b=this.getHostPreferences(),R=new Set,N=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(V=>{let P=V.getLanguageService().getEditsForFileRename(d,I,h,b),M=[];for(let te of P)R.has(te.fileName)||(N.push(te),M.push(te.fileName));for(let te of M)R.add(te)}),u?N.map(V=>this.mapTextChangeToCodeEdit(V)):N}getCodeFixes(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=I.getScriptInfoForNormalizedPath(d),{startPosition:b,endPosition:R}=this.getStartAndEndPosition(c,h),N;try{N=I.getLanguageService().getCodeFixesAtPosition(d,b,R,c.errorCodes,this.getFormatOptions(d),this.getPreferences(d))}catch(V){let P=I.getLanguageService(),M=[...P.getSyntacticDiagnostics(d),...P.getSemanticDiagnostics(d),...P.getSuggestionDiagnostics(d)].map(re=>e0(b,R-b,re.start,re.length)&&re.code),te=c.errorCodes.find(re=>!M.includes(re));throw te!==void 0&&(V.message=`BADCLIENT: Bad error code, ${te} not found in range ${b}..${R} (found: ${M.join(", ")}); could have caused this error: +${V.message}`),V}return u?N.map(V=>this.mapCodeFixAction(V)):N}getCombinedCodeFix({scope:c,fixId:u},d){w.assert(c.type==="file");let{file:I,project:h}=this.getFileAndProject(c.args),b=h.getLanguageService().getCombinedCodeFix({type:"file",fileName:I},u,this.getFormatOptions(I),this.getPreferences(I));return d?{changes:this.mapTextChangesToCodeEdits(b.changes),commands:b.commands}:b}applyCodeActionCommand(c){let u=c.command;for(let d of ys(u)){let{file:I,project:h}=this.getFileAndProject(d);h.getLanguageService().applyCodeActionCommand(d,this.getFormatOptions(I)).then(b=>{},b=>{})}return{}}getStartAndEndPosition(c,u){let d,I;return c.startPosition!==void 0?d=c.startPosition:(d=u.lineOffsetToPosition(c.startLine,c.startOffset),c.startPosition=d),c.endPosition!==void 0?I=c.endPosition:(I=u.lineOffsetToPosition(c.endLine,c.endOffset),c.endPosition=I),{startPosition:d,endPosition:I}}mapCodeAction({description:c,changes:u,commands:d}){return{description:c,changes:this.mapTextChangesToCodeEdits(u),commands:d}}mapCodeFixAction({fixName:c,description:u,changes:d,commands:I,fixId:h,fixAllDescription:b}){return{fixName:c,description:u,changes:this.mapTextChangesToCodeEdits(d),commands:I,fixId:h,fixAllDescription:b}}mapPasteEditsAction({edits:c,fixId:u}){return{edits:this.mapTextChangesToCodeEdits(c),fixId:u}}mapTextChangesToCodeEdits(c){return c.map(u=>this.mapTextChangeToCodeEdit(u))}mapTextChangeToCodeEdit(c){let u=this.projectService.getScriptInfoOrConfig(c.fileName);return!!c.isNewFile==!!u&&(u||this.projectService.logErrorForScriptInfoNotFound(c.fileName),w.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!c.isNewFile,hasScriptInfo:!!u}))),u?{fileName:c.fileName,textChanges:c.textChanges.map(d=>yus(d,u))}:Bus(c)}convertTextChangeToCodeEdit(c,u){return{start:u.positionToLineOffset(c.span.start),end:u.positionToLineOffset(c.span.start+c.span.length),newText:c.newText?c.newText:""}}getBraceMatching(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.getBraceMatchingAtPosition(d,b);return R?u?R.map(N=>sD(N,h)):R:void 0}getDiagnosticsForProject(c,u,d){if(this.suppressDiagnosticEvents)return;let{fileNames:I,languageServiceDisabled:h}=this.getProjectInfoWorker(d,void 0,!0,!0);if(h)return;let b=I.filter(Ae=>!Ae.includes("lib.d.ts"));if(b.length===0)return;let R=[],N=[],V=[],P=[],M=Pf(d),te=this.projectService.ensureDefaultProjectForFile(M);for(let Ae of b)this.getCanonicalFileName(Ae)===this.getCanonicalFileName(d)?R.push(Ae):this.projectService.getScriptInfo(Ae).isScriptOpen()?N.push(Ae):kh(Ae)?P.push(Ae):V.push(Ae);let ue=[...R,...N,...V,...P].map(Ae=>({fileName:Ae,project:te}));this.updateErrorCheck(c,ue,u,!1)}configurePlugin(c){this.projectService.configurePlugin(c)}getSmartSelectionRange(c,u){let{locations:d}=c,{file:I,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(c),b=w.checkDefined(this.projectService.getScriptInfo(I));return Ot(d,R=>{let N=this.getPosition(R,b),V=h.getSmartSelectionRange(I,N);return u?this.mapSelectionRange(V,b):V})}toggleLineComment(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfo(d),b=this.getRange(c,h),R=I.toggleLineComment(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}toggleMultilineComment(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getRange(c,h),R=I.toggleMultilineComment(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}commentSelection(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getRange(c,h),R=I.commentSelection(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}uncommentSelection(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getRange(c,h),R=I.uncommentSelection(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}mapSelectionRange(c,u){let d={textSpan:sD(c.textSpan,u)};return c.parent&&(d.parent=this.mapSelectionRange(c.parent,u)),d}getScriptInfoFromProjectService(c){let u=Pf(c),d=this.projectService.getScriptInfoForNormalizedPath(u);return d||(this.projectService.logErrorForScriptInfoNotFound(u),VG.ThrowNoProject())}toProtocolCallHierarchyItem(c){let u=this.getScriptInfoFromProjectService(c.file);return{name:c.name,kind:c.kind,kindModifiers:c.kindModifiers,file:c.file,containerName:c.containerName,span:sD(c.span,u),selectionSpan:sD(c.selectionSpan,u)}}toProtocolCallHierarchyIncomingCall(c){let u=this.getScriptInfoFromProjectService(c.from.file);return{from:this.toProtocolCallHierarchyItem(c.from),fromSpans:c.fromSpans.map(d=>sD(d,u))}}toProtocolCallHierarchyOutgoingCall(c,u){return{to:this.toProtocolCallHierarchyItem(c.to),fromSpans:c.fromSpans.map(d=>sD(d,u))}}prepareCallHierarchy(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.projectService.getScriptInfoForNormalizedPath(u);if(I){let h=this.getPosition(c,I),b=d.getLanguageService().prepareCallHierarchy(u,h);return b&&Rje(b,R=>this.toProtocolCallHierarchyItem(R))}}provideCallHierarchyIncomingCalls(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getScriptInfoFromProjectService(u);return d.getLanguageService().provideCallHierarchyIncomingCalls(u,this.getPosition(c,I)).map(b=>this.toProtocolCallHierarchyIncomingCall(b))}provideCallHierarchyOutgoingCalls(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getScriptInfoFromProjectService(u);return d.getLanguageService().provideCallHierarchyOutgoingCalls(u,this.getPosition(c,I)).map(b=>this.toProtocolCallHierarchyOutgoingCall(b,I))}getCanonicalFileName(c){let u=this.host.useCaseSensitiveFileNames?c:lf(c);return Mc(u)}exit(){}notRequired(){return{responseRequired:!1}}requiredResponse(c){return{response:c,responseRequired:!0}}addProtocolHandler(c,u){if(this.handlers.has(c))throw new Error(`Protocol handler already exists for command "${c}"`);this.handlers.set(c,u)}setCurrentRequest(c){w.assert(this.currentRequestId===void 0),this.currentRequestId=c,this.cancellationToken.setRequest(c)}resetCurrentRequest(c){w.assert(this.currentRequestId===c),this.currentRequestId=void 0,this.cancellationToken.resetRequest(c)}executeWithRequestId(c,u){try{return this.setCurrentRequest(c),u()}finally{this.resetCurrentRequest(c)}}executeCommand(c){let u=this.handlers.get(c.command);if(u){let d=this.executeWithRequestId(c.seq,()=>u(c));return this.projectService.enableRequestedPlugins(),d}else return this.logger.msg(`Unrecognized JSON command:${AP(c)}`,"Err"),this.doOutput(void 0,"unknown",c.seq,!1,`Unrecognized JSON command: ${c.command}`),{responseRequired:!1}}onMessage(c){var u,d,I,h,b,R,N,V,P,M,te;this.gcTimer.scheduleCollect(),this.performanceData=void 0;let re;this.logger.hasLevel(2)&&(re=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${pue(this.toStringMessage(c))}`));let ue,Ae;try{ue=this.parseMessage(c),Ae=ue.arguments&&ue.arguments.file?ue.arguments:void 0,(u=Mi)==null||u.instant(Mi.Phase.Session,"request",{seq:ue.seq,command:ue.command}),(d=Kl)==null||d.logStartCommand(""+ue.command,this.toStringMessage(c).substring(0,100)),(I=Mi)==null||I.push(Mi.Phase.Session,"executeCommand",{seq:ue.seq,command:ue.command},!0);let{response:de,responseRequired:Be}=this.executeCommand(ue);if((h=Mi)==null||h.pop(),this.logger.hasLevel(2)){let Fe=lus(this.hrtime(re)).toFixed(4);Be?this.logger.perftrc(`${ue.seq}::${ue.command}: elapsed time (in milliseconds) ${Fe}`):this.logger.perftrc(`${ue.seq}::${ue.command}: async elapsed time (in milliseconds) ${Fe}`)}(b=Kl)==null||b.logStopCommand(""+ue.command,"Success"),(R=Mi)==null||R.instant(Mi.Phase.Session,"response",{seq:ue.seq,command:ue.command,success:!!de}),de?this.doOutput(de,ue.command,ue.seq,!0):Be&&this.doOutput(void 0,ue.command,ue.seq,!1,"No content available.")}catch(de){if((N=Mi)==null||N.popAll(),de instanceof os){(V=Kl)==null||V.logStopCommand(""+(ue&&ue.command),"Canceled: "+de),(P=Mi)==null||P.instant(Mi.Phase.Session,"commandCanceled",{seq:ue?.seq,command:ue?.command}),this.doOutput({canceled:!0},ue.command,ue.seq,!0);return}this.logErrorWorker(de,this.toStringMessage(c),Ae),(M=Kl)==null||M.logStopCommand(""+(ue&&ue.command),"Error: "+de),(te=Mi)==null||te.instant(Mi.Phase.Session,"commandError",{seq:ue?.seq,command:ue?.command,message:de.message}),this.doOutput(void 0,ue?ue.command:"unknown",ue?ue.seq:0,!1,"Error processing request. "+de.message+` +`+de.stack)}}parseMessage(c){return JSON.parse(c)}toStringMessage(c){return c}getFormatOptions(c){return this.projectService.getFormatCodeOptions(c)}getPreferences(c){return this.projectService.getPreferences(c)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function sD(n,c){return{start:c.positionToLineOffset(n.start),end:c.positionToLineOffset(Uu(n))}}function NWt(n,c,u){let d=sD(n,u),I=c&&sD(c,u);return I?{...d,contextStart:I.start,contextEnd:I.end}:d}function yus(n,c){return{start:jHr(c,n.span.start),end:jHr(c,Uu(n.span)),newText:n.newText}}function jHr(n,c){return bWt(n)?Eus(n.getLineAndCharacterOfPosition(c)):n.positionToLineOffset(c)}function bus(n,c){let u=n.ranges.map(d=>({start:c.positionToLineOffset(d.start),end:c.positionToLineOffset(d.start+d.length)}));return n.wordPattern?{ranges:u,wordPattern:n.wordPattern}:{ranges:u}}function Eus(n){return{line:n.line+1,offset:n.character+1}}function Bus(n){w.assert(n.textChanges.length===1);let c=$s(n.textChanges);return w.assert(c.span.start===0&&c.span.length===0),{fileName:n.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:c.newText}]}}function RWt(n,c,u,d){let I=vus(n,c,d),{line:h,character:b}=Mp(pc(I),u);return{line:h+1,offset:b+1}}function vus(n,c,u){for(let{fileName:d,textChanges:I}of u)if(d===c)for(let h=I.length-1;h>=0;h--){let{newText:b,span:{start:R,length:N}}=I[h];n=n.slice(0,R)+b+n.slice(R+N)}return n}function zHr(n,{fileName:c,textSpan:u,contextSpan:d,isWriteAccess:I,isDefinition:h},{disableLineTextInReferences:b}){let R=w.checkDefined(n.getScriptInfo(c)),N=NWt(u,d,R),V=b?void 0:Sus(R,N);return{file:c,...N,lineText:V,isWriteAccess:I,isDefinition:h}}function Sus(n,c){let u=n.lineToTextSpan(c.start.line-1);return n.getSnapshot().getText(u.start,Uu(u)).replace(/\r|\n/g,"")}function wus(n){return n===void 0||n&&typeof n=="object"&&typeof n.exportName=="string"&&(n.fileName===void 0||typeof n.fileName=="string")&&(n.ambientModuleName===void 0||typeof n.ambientModuleName=="string"&&(n.isPackageJsonImport===void 0||typeof n.isPackageJsonImport=="boolean"))}var tre=4,DWt=(n=>(n[n.PreStart=0]="PreStart",n[n.Start=1]="Start",n[n.Entire=2]="Entire",n[n.Mid=3]="Mid",n[n.End=4]="End",n[n.PostEnd=5]="PostEnd",n))(DWt||{}),Tus=class{constructor(){this.goSubtree=!0,this.lineIndex=new Z0e,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new rre,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(n,c){c&&(this.trailingText=""),n?n=this.initialText+n+this.trailingText:n=this.initialText+this.trailingText;let d=Z0e.linesFromText(n).lines;d.length>1&&d[d.length-1]===""&&d.pop();let I,h;for(let R=this.endBranch.length-1;R>=0;R--)this.endBranch[R].updateCounts(),this.endBranch[R].charCount()===0&&(h=this.endBranch[R],R>0?I=this.endBranch[R-1]:I=this.branchNode);h&&I.remove(h);let b=this.startPath[this.startPath.length-1];if(d.length>0)if(b.text=d[0],d.length>1){let R=new Array(d.length-1),N=b;for(let M=1;M=0;){let M=this.startPath[V];R=M.insertAt(N,R),V--,N=M}let P=R.length;for(;P>0;){let M=new rre;M.add(this.lineIndex.root),R=M.insertAt(this.lineIndex.root,R),P=R.length,this.lineIndex.root=M}this.lineIndex.root.updateCounts()}else for(let R=this.startPath.length-2;R>=0;R--)this.startPath[R].updateCounts();else{this.startPath[this.startPath.length-2].remove(b);for(let N=this.startPath.length-2;N>=0;N--)this.startPath[N].updateCounts()}return this.lineIndex}post(n,c,u){u===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(n,c,u,d,I){let h=this.stack[this.stack.length-1];this.state===2&&I===1&&(this.state=1,this.branchNode=h,this.lineCollectionAtBranch=u);let b;function R(N){return N.isLeaf()?new gZe(""):new rre}switch(I){case 0:this.goSubtree=!1,this.state!==4&&h.add(u);break;case 1:this.state===4?this.goSubtree=!1:(b=R(u),h.add(b),this.startPath.push(b));break;case 2:this.state!==4?(b=R(u),h.add(b),this.startPath.push(b)):u.isLeaf()||(b=R(u),h.add(b),this.endBranch.push(b));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:u.isLeaf()||(b=R(u),h.add(b),this.endBranch.push(b));break;case 5:this.goSubtree=!1,this.state!==1&&h.add(u);break}this.goSubtree&&this.stack.push(b)}leaf(n,c,u){this.state===1?this.initialText=u.text.substring(0,n):this.state===2?(this.initialText=u.text.substring(0,n),this.trailingText=u.text.substring(n+c)):this.trailingText=u.text.substring(n+c)}},Nus=class{constructor(n,c,u){this.pos=n,this.deleteLen=c,this.insertedText=u}getTextChangeRange(){return Ce(bd(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},s$e=class _U{constructor(){this.changes=[],this.versions=new Array(_U.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(c){if(!(cthis.currentVersion))return c%_U.maxVersions}currentVersionToIndex(){return this.currentVersion%_U.maxVersions}edit(c,u,d){this.changes.push(new Nus(c,u,d)),(this.changes.length>_U.changeNumberThreshold||u>_U.changeLengthThreshold||d&&d.length>_U.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let c=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let u=c.index;for(let d of this.changes)u=u.edit(d.pos,d.deleteLen,d.insertedText);c=new qHr(this.currentVersion+1,this,u,this.changes),this.currentVersion=c.version,this.versions[this.currentVersionToIndex()]=c,this.changes=[],this.currentVersion-this.minVersion>=_U.maxVersions&&(this.minVersion=this.currentVersion-_U.maxVersions+1)}return c}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(c){return this._getSnapshot().index.lineNumberToInfo(c)}lineOffsetToPosition(c,u){return this._getSnapshot().index.absolutePositionOfStartOfLine(c)+(u-1)}positionToLineOffset(c){return this._getSnapshot().index.positionToLineOffset(c)}lineToTextSpan(c){let u=this._getSnapshot().index,{lineText:d,absolutePosition:I}=u.lineNumberToInfo(c+1),h=d!==void 0?d.length:u.absolutePositionOfStartOfLine(c+2)-I;return bd(I,h)}getTextChangesBetweenVersions(c,u){if(c=this.minVersion){let d=[];for(let I=c+1;I<=u;I++){let h=this.versions[this.versionToIndex(I)];for(let b of h.changesSincePreviousVersion)d.push(b.getTextChangeRange())}return pt(d)}else return;else return Ze}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(c){let u=new _U,d=new qHr(0,u,new Z0e);u.versions[u.currentVersion]=d;let I=Z0e.linesFromText(c);return d.index.load(I.lines),u}};s$e.changeNumberThreshold=8,s$e.changeLengthThreshold=256,s$e.maxVersions=8;var o$e=s$e,qHr=class sPn{constructor(c,u,d,I=ym){this.version=c,this.cache=u,this.index=d,this.changesSincePreviousVersion=I}getText(c,u){return this.index.getText(c,u-c)}getLength(){return this.index.getLength()}getChangeRange(c){if(c instanceof sPn&&this.cache===c.cache)return this.version<=c.version?Ze:this.cache.getTextChangesBetweenVersions(c.version,this.version)}},Z0e=class tir{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(c){return this.lineNumberToInfo(c).absolutePosition}positionToLineOffset(c){let{oneBasedLine:u,zeroBasedColumn:d}=this.root.charOffsetToLineInfo(1,c);return{line:u,offset:d+1}}positionToColumnAndLineText(c){return this.root.charOffsetToLineInfo(1,c)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(c){let u=this.getLineCount();if(c<=u){let{position:d,leaf:I}=this.root.lineNumberToInfo(c,0);return{absolutePosition:d,lineText:I&&I.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(c){if(c.length>0){let u=[];for(let d=0;d0&&c{d=d.concat(b.text.substring(I,I+h))}}),d}getLength(){return this.root.charCount()}every(c,u,d){d||(d=this.root.charCount());let I={goSubtree:!0,done:!1,leaf(h,b,R){c(R,h,b)||(this.done=!0)}};return this.walk(u,d-u,I),!I.done}edit(c,u,d){if(this.root.charCount()===0)return w.assert(u===0),d!==void 0?(this.load(tir.linesFromText(d).lines),this):void 0;{let I;if(this.checkEdits){let R=this.getText(0,this.root.charCount());I=R.slice(0,c)+d+R.slice(c+u)}let h=new Tus,b=!1;if(c>=this.root.charCount()){c=this.root.charCount()-1;let R=this.getText(c,1);d?d=R+d:d=R,u=0,b=!0}else if(u>0){let R=c+u,{zeroBasedColumn:N,lineText:V}=this.positionToColumnAndLineText(R);N===0&&(u+=V.length,d=d?d+V:V)}if(this.root.walk(c,u,h),h.insertLines(d,b),this.checkEdits){let R=h.lineIndex.getText(0,h.lineIndex.getLength());w.assert(I===R,"buffer edit mismatch")}return h.lineIndex}}static buildTreeFromBottom(c){if(c.length0?d[I]=h:d.pop(),{lines:d,lineMap:u}}},rre=class rir{constructor(c=[]){this.children=c,this.totalChars=0,this.totalLines=0,c.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let c of this.children)this.totalChars+=c.charCount(),this.totalLines+=c.lineCount()}execWalk(c,u,d,I,h){return d.pre&&d.pre(c,u,this.children[I],this,h),d.goSubtree?(this.children[I].walk(c,u,d),d.post&&d.post(c,u,this.children[I],this,h)):d.goSubtree=!0,d.done}skipChild(c,u,d,I,h){I.pre&&!I.done&&(I.pre(c,u,this.children[d],this,h),I.goSubtree=!0)}walk(c,u,d){let I=0,h=this.children[I].charCount(),b=c;for(;b>=h;)this.skipChild(b,u,I,d,0),b-=h,I++,h=this.children[I].charCount();if(b+u<=h){if(this.execWalk(b,u,d,I,2))return}else{if(this.execWalk(b,h-b,d,I,1))return;let R=u-(h-b);for(I++,h=this.children[I].charCount();R>h;){if(this.execWalk(0,h,d,I,3))return;R-=h,I++,h=this.children[I].charCount()}if(R>0&&this.execWalk(0,R,d,I,4))return}if(d.pre){let R=this.children.length;if(Iu)return h.isLeaf()?{oneBasedLine:c,zeroBasedColumn:u,lineText:h.text}:h.charOffsetToLineInfo(c,u);u-=h.charCount(),c+=h.lineCount()}let d=this.lineCount();if(d===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let I=w.checkDefined(this.lineNumberToInfo(d,0).leaf);return{oneBasedLine:d,zeroBasedColumn:I.charCount(),lineText:void 0}}lineNumberToInfo(c,u){for(let d of this.children){let I=d.lineCount();if(I>=c)return d.isLeaf()?{position:u,leaf:d}:d.lineNumberToInfo(c,u);c-=I,u+=d.charCount()}return{position:u,leaf:void 0}}splitAfter(c){let u,d=this.children.length;c++;let I=c;if(c=0;te--)N[te].children.length===0&&N.pop()}b&&N.push(b),this.updateCounts();for(let P=0;P{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:I,reject:h})});return this.installer.send(u),d}attach(c){this.projectService=c,this.installer=this.createInstallerProcess()}onProjectClosed(c){this.installer.send({projectName:c.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(c,u,d){let I=MVt(c,u,d);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${AP(I)}`),this.activeRequestCount0?this.activeRequestCount--:w.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let I=this.requestQueue.dequeue();if(this.requestMap.get(I.projectName)===I){this.requestMap.delete(I.projectName),this.scheduleRequest(I);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${I.projectName}`)}this.projectService.updateTypingsForProject(c),this.event(c,"setTypings");break}case R_e:this.projectService.watchTypingLocations(c);break;default:}}scheduleRequest(c){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${c.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${AP(c)}`),this.installer.send(c)},oPn.requestDelayMillis,`${c.projectName}::${c.kind}`)}};$Hr.requestDelayMillis=100;var e5r=$Hr,t5r={};o(t5r,{ActionInvalidate:()=>bGe,ActionPackageInstalled:()=>EGe,ActionSet:()=>yGe,ActionWatchTypingLocations:()=>R_e,Arguments:()=>w7e,AutoImportProviderProject:()=>cWt,AuxiliaryProject:()=>oWt,CharRangeSection:()=>DWt,CloseFileWatcherEvent:()=>Uqe,CommandNames:()=>YHr,ConfigFileDiagEvent:()=>Qqe,ConfiguredProject:()=>lWt,ConfiguredProjectLoadKind:()=>fWt,CreateDirectoryWatcherEvent:()=>Jqe,CreateFileWatcherEvent:()=>Xqe,Errors:()=>VG,EventBeginInstallTypes:()=>v7e,EventEndInstallTypes:()=>S7e,EventInitializationFailed:()=>Ukt,EventTypesRegistry:()=>B7e,ExternalProject:()=>Lqe,GcTimer:()=>KVt,InferredProject:()=>sWt,LargeFileReferencedEvent:()=>Mqe,LineIndex:()=>Z0e,LineLeaf:()=>gZe,LineNode:()=>rre,LogLevel:()=>PVt,Msg:()=>OVt,OpenFileInfoTelemetryEvent:()=>uWt,Project:()=>l7,ProjectInfoTelemetryEvent:()=>Hqe,ProjectKind:()=>R0e,ProjectLanguageServiceStateEvent:()=>Yqe,ProjectLoadingFinishEvent:()=>Oqe,ProjectLoadingStartEvent:()=>Pqe,ProjectService:()=>yWt,ProjectsUpdatedInBackgroundEvent:()=>lZe,ScriptInfo:()=>$Vt,ScriptVersionCache:()=>o$e,Session:()=>KHr,TextStorage:()=>qVt,ThrottledOperations:()=>UVt,TypingsCache:()=>eWt,TypingsInstallerAdapter:()=>e5r,allFilesAreJsOrDts:()=>rWt,allRootFilesAreJsOrDts:()=>tWt,asNormalizedPath:()=>CHr,convertCompilerOptions:()=>uZe,convertFormatOptions:()=>$te,convertScriptKindName:()=>jqe,convertTypeAcquisition:()=>AWt,convertUserPreferences:()=>dWt,convertWatchOptions:()=>G0e,countEachFileTypes:()=>D0e,createInstallTypingsRequest:()=>MVt,createModuleSpecifierCache:()=>BWt,createNormalizedPathMap:()=>mHr,createPackageJsonCache:()=>vWt,createSortedArray:()=>JVt,emptyArray:()=>ym,findArgument:()=>pZr,forEachResolvedProjectReferenceProject:()=>e$e,formatDiagnosticToProtocol:()=>F0e,formatMessage:()=>SWt,getBaseConfigFileName:()=>Fqe,getLocationInNewDocument:()=>RWt,hasArgument:()=>dZr,hasNoTypeScriptSource:()=>nWt,indent:()=>pue,isBackgroundProject:()=>k0e,isConfigFile:()=>bWt,isConfiguredProject:()=>QZ,isDynamicFileName:()=>N0e,isExternalProject:()=>x0e,isInferredProject:()=>qte,isInferredProjectName:()=>QVt,isProjectDeferredClose:()=>cZe,makeAutoImportProviderProjectName:()=>HVt,makeAuxiliaryProjectName:()=>XVt,makeInferredProjectName:()=>YVt,maxFileSize:()=>Wqe,maxProgramSizeForNonTsFiles:()=>Vqe,normalizedPathToPath:()=>T0e,nowString:()=>fZr,nullCancellationToken:()=>OHr,nullTypingsInstaller:()=>Zqe,protocol:()=>jVt,removeSorted:()=>hHr,stringifyIndented:()=>AP,toEvent:()=>wWt,toNormalizedPath:()=>Pf,tryConvertScriptKindName:()=>Kqe,typingsInstaller:()=>WVt,updateProjectIfDirty:()=>M2}),typeof console<"u"&&(w.loggingHost={log(n,c){switch(n){case 1:return console.error(c);case 2:return console.warn(c);case 3:return console.log(c);case 4:return console.log(c)}}})})({get exports(){return $3n},set exports(e){$3n=e,typeof MAt<"u"&&MAt.exports&&(MAt.exports=e)}})});var BPn=z((Bqc,EPn)=>{"use strict";function nDo(e,t){var r=e;t.slice(0,-1).forEach(function(a){r=r[a]||{}});var s=t[t.length-1];return s in r}function yPn(e){return typeof e=="number"||/^0x[0-9a-f]+$/i.test(e)?!0:/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(e)}function bPn(e,t){return t==="constructor"&&typeof e[t]=="function"||t==="__proto__"}EPn.exports=function(e,t){t||(t={});var r={bools:{},strings:{},unknownFn:null};typeof t.unknown=="function"&&(r.unknownFn=t.unknown),typeof t.boolean=="boolean"&&t.boolean?r.allBools=!0:[].concat(t.boolean).filter(Boolean).forEach(function(ge){r.bools[ge]=!0});var s={};function a(ge){return s[ge].some(function(fe){return r.bools[fe]})}Object.keys(t.alias||{}).forEach(function(ge){s[ge]=[].concat(t.alias[ge]),s[ge].forEach(function(fe){s[fe]=[ge].concat(s[ge].filter(function(pe){return fe!==pe}))})}),[].concat(t.string).filter(Boolean).forEach(function(ge){r.strings[ge]=!0,s[ge]&&[].concat(s[ge]).forEach(function(fe){r.strings[fe]=!0})});var o=t.default||{},g={_:[]};function p(ge,fe){return r.allBools&&/^--[^=]+$/.test(fe)||r.strings[ge]||r.bools[ge]||s[ge]}function f(ge,fe,pe){for(var he=ge,be=0;be{"use strict";var{Transform:iDo}=Dt("stream"),{StringDecoder:sDo}=Dt("string_decoder"),kie=Symbol("last"),XAt=Symbol("decoder");function oDo(e,t,r){let s;if(this.overflow){if(s=this[XAt].write(e).split(this.matcher),s.length===1)return r();s.shift(),this.overflow=!1}else this[kie]+=this[XAt].write(e),s=this[kie].split(this.matcher);this[kie]=s.pop();for(let a=0;athis.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function aDo(e){if(this[kie]+=this[XAt].end(),this[kie])try{SPn(this,this.mapper(this[kie]))}catch(t){return e(t)}e()}function SPn(e,t){t!==void 0&&e.push(t)}function vPn(e){return e}function cDo(e,t,r){switch(e=e||/\r?\n/,t=t||vPn,r=r||{},arguments.length){case 1:typeof e=="function"?(t=e,e=/\r?\n/):typeof e=="object"&&!(e instanceof RegExp)&&!e[Symbol.split]&&(r=e,e=/\r?\n/);break;case 2:typeof e=="function"?(r=t,t=e,e=/\r?\n/):typeof t=="object"&&(r=t,t=vPn)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=oDo,r.flush=aDo,r.readableObjectMode=!0;let s=new iDo(r);return s[kie]="",s[XAt]=new sDo("utf8"),s.matcher=e,s.mapper=t,s.maxLength=r.maxLength,s.skipOverflow=r.skipOverflow||!1,s.overflow=!1,s._destroy=function(a,o){this._writableState.errorEmitted=!1,o(a)},s}wPn.exports=cDo});var DPn={};jf(DPn,{default:()=>RPn});function RPn(e,t){let r=[],s=[],a=[];t={useEquals:!0,shortFlag:!0,...t};let o=(p,f)=>{let m=t.shortFlag&&p.length===1?"-":"--",y=t.allowCamelCase?p:p.replace(/[A-Z]/g,"-$&").toLowerCase();p=m+y,t.useEquals?r.push(p+(f?`=${f}`:"")):(r.push(p),f&&r.push(f))},g=(p,f)=>{r.push(`-${p}`),f&&r.push(f)};for(let[p,f]of Object.entries(e)){let m=o;if(!(Array.isArray(t.excludes)&&NPn(t.excludes,p))&&!(Array.isArray(t.includes)&&!NPn(t.includes,p))){if(typeof t.aliases=="object"&&t.aliases[p]&&(p=t.aliases[p],m=g),p==="--"){if(!Array.isArray(f))throw new TypeError(`Expected key \`--\` to be Array, got ${typeof f}`);a=f;continue}if(p==="_"){if(!Array.isArray(f))throw new TypeError(`Expected key \`_\` to be Array, got ${typeof f}`);s=f;continue}if(f===!0&&!t.ignoreTrue&&m(p,""),f===!1&&!t.ignoreFalse&&m(`no-${p}`),typeof f=="string"&&m(p,f),typeof f=="number"&&!Number.isNaN(f)&&m(p,String(f)),Array.isArray(f))for(let y of f)m(p,y)}}for(let p of s)r.push(String(p));a.length>0&&r.push("--");for(let p of a)r.push(String(p));return r}var NPn,xPn=cc(()=>{NPn=(e,t)=>e.some(r=>r instanceof RegExp?r.test(t):r===t)});var ZPn=z((Sqc,FPn)=>{var{Readable:lDo,Transform:kPn}=Dt("stream"),{execFile:uDo}=Dt("child_process"),gDo=TPn(),GPn="------------------------ >8 ------------------------";function ADo(e){return e=e||{},e.cwd=e.cwd||process.cwd(),e}function dDo(e){return e=e||{},e.format=e.format||"%B",e.from=e.from||"",e.to=e.to||"HEAD",e}async function pDo(e){let{default:t}=await Promise.resolve().then(()=>(xPn(),DPn)),r=`--format=${e.format||""}%n${GPn}`,s=[e.from,e.to].filter(Boolean).join(".."),a=["log",r,s].concat(t(e,{excludes:["debug","from","to","format","path","ignore"]}));return e.path&&a.push("--",...Array.isArray(e.path)?e.path:[e.path]),a}function fDo(e,t){let r=new lDo;r._read=()=>{};let s=dDo(e),a=ADo(t),o=!1;return pDo(s).then(g=>{s.debug&&s.debug(`Your git-log command is: +git `+g.join(" "));let p=typeof s.ignore=="string"?new RegExp(s.ignore):s.ignore,f=p?y=>!p.test(y.toString()):()=>!0,m=uDo("git",g,{cwd:a.cwd,maxBuffer:1/0});m.stdout.pipe(gDo(GPn+` +`)).pipe(new kPn({transform(y,B,v){o=!1,setImmediate(()=>{f(y)&&r.push(y),v()})},flush(y){setImmediate(()=>{o||(r.push(null),r.emit("close")),y()})}})),m.stderr.pipe(new kPn({objectMode:!0,highWaterMark:16,transform(y){o=!0,r.emit("error",new Error(y)),r.emit("close")}}))}),r}FPn.exports=fDo});var KPn=z((a$c,UPn)=>{"use strict";var XPn=Dt("path"),RDo=oQt(),DDo=cQt();function JPn(e,t){let r=e.options.env||process.env,s=process.cwd(),a=e.options.cwd!=null,o=a&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(e.options.cwd)}catch{}let g;try{g=RDo.sync(e.command,{path:r[DDo({env:r})],pathExt:t?XPn.delimiter:void 0})}catch{}finally{o&&process.chdir(s)}return g&&(g=XPn.resolve(a?e.options.cwd:"",g)),g}function xDo(e){return JPn(e)||JPn(e,!0)}UPn.exports=xDo});var jPn=z((c$c,Iir)=>{"use strict";var fir=/([()\][%!^"`<>&|;, *?])/g;function kDo(e){return e=e.replace(fir,"^$1"),e}function GDo(e,t){return e=`${e}`,e=e.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),e=e.replace(/(?=(\\+?)?)\1$/,"$1$1"),e=`"${e}"`,e=e.replace(fir,"^$1"),t&&(e=e.replace(fir,"^$1")),e}Iir.exports.command=kDo;Iir.exports.argument=GDo});var qPn=z((l$c,zPn)=>{"use strict";var Cir=Dt("fs"),FDo=gQt();function ZDo(e){let r=Buffer.alloc(150),s;try{s=Cir.openSync(e,"r"),Cir.readSync(s,r,0,150,0),Cir.closeSync(s)}catch{}return FDo(r.toString())}zPn.exports=ZDo});var rOn=z((u$c,tOn)=>{"use strict";var LDo=Dt("path"),$Pn=KPn(),eOn=jPn(),VDo=qPn(),WDo=process.platform==="win32",PDo=/\.(?:com|exe)$/i,ODo=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function MDo(e){e.file=$Pn(e);let t=e.file&&VDo(e.file);return t?(e.args.unshift(e.file),e.command=t,$Pn(e)):e.file}function QDo(e){if(!WDo)return e;let t=MDo(e),r=!PDo.test(t);if(e.options.forceShell||r){let s=ODo.test(t);e.command=LDo.normalize(e.command),e.command=eOn.command(e.command),e.args=e.args.map(o=>eOn.argument(o,s));let a=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${a}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function YDo(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let s={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?s:QDo(s)}tOn.exports=YDo});var sOn=z((g$c,iOn)=>{"use strict";var mir=process.platform==="win32";function hir(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function HDo(e,t){if(!mir)return;let r=e.emit;e.emit=function(s,a){if(s==="exit"){let o=nOn(a,t);if(o)return r.call(e,"error",o)}return r.apply(e,arguments)}}function nOn(e,t){return mir&&e===1&&!t.file?hir(t.original,"spawn"):null}function XDo(e,t){return mir&&e===1&&!t.file?hir(t.original,"spawnSync"):null}iOn.exports={hookChildProcess:HDo,verifyENOENT:nOn,verifyENOENTSync:XDo,notFoundError:hir}});var cOn=z((A$c,tBe)=>{"use strict";var oOn=Dt("child_process"),_ir=rOn(),yir=sOn();function aOn(e,t,r){let s=_ir(e,t,r),a=oOn.spawn(s.command,s.args,s.options);return yir.hookChildProcess(a,s),a}function JDo(e,t,r){let s=_ir(e,t,r),a=oOn.spawnSync(s.command,s.args,s.options);return a.error=a.error||yir.verifyENOENTSync(a.status,s),a}tBe.exports=aOn;tBe.exports.spawn=aOn;tBe.exports.sync=JDo;tBe.exports._parse=_ir;tBe.exports._enoent=yir});var qde,hOn=cc(()=>{qde=[];qde.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&qde.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&qde.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});var edt,vir,Sir,Ixo,wir,tdt,Cxo,Tir,Nir,Rir,rdt,W$c,P$c,Dir=cc(()=>{hOn();edt=e=>!!e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function",vir=Symbol.for("signal-exit emitter"),Sir=globalThis,Ixo=Object.defineProperty.bind(Object),wir=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(Sir[vir])return Sir[vir];Ixo(Sir,vir,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(t,r){this.listeners[t].push(r)}removeListener(t,r){let s=this.listeners[t],a=s.indexOf(r);a!==-1&&(a===0&&s.length===1?s.length=0:s.splice(a,1))}emit(t,r,s){if(this.emitted[t])return!1;this.emitted[t]=!0;let a=!1;for(let o of this.listeners[t])a=o(r,s)===!0||a;return t==="exit"&&(a=this.emit("afterExit",r,s)||a),a}},tdt=class{},Cxo=e=>({onExit(t,r){return e.onExit(t,r)},load(){return e.load()},unload(){return e.unload()}}),Tir=class extends tdt{onExit(){return()=>{}}load(){}unload(){}},Nir=class extends tdt{#e=Rir.platform==="win32"?"SIGINT":"SIGHUP";#t=new wir;#r;#n;#i;#a={};#s=!1;constructor(t){super(),this.#r=t,this.#a={};for(let r of qde)this.#a[r]=()=>{let s=this.#r.listeners(r),{count:a}=this.#t,o=t;if(typeof o.__signal_exit_emitter__=="object"&&typeof o.__signal_exit_emitter__.count=="number"&&(a+=o.__signal_exit_emitter__.count),s.length===a){this.unload();let g=this.#t.emit("exit",null,r),p=r==="SIGHUP"?this.#e:r;g||t.kill(t.pid,p)}};this.#i=t.reallyExit,this.#n=t.emit}onExit(t,r){if(!edt(this.#r))return()=>{};this.#s===!1&&this.load();let s=r?.alwaysLast?"afterExit":"exit";return this.#t.on(s,t),()=>{this.#t.removeListener(s,t),this.#t.listeners.exit.length===0&&this.#t.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#s){this.#s=!0,this.#t.count+=1;for(let t of qde)try{let r=this.#a[t];r&&this.#r.on(t,r)}catch{}this.#r.emit=(t,...r)=>this.#g(t,...r),this.#r.reallyExit=t=>this.#u(t)}}unload(){this.#s&&(this.#s=!1,qde.forEach(t=>{let r=this.#a[t];if(!r)throw new Error("Listener not defined for signal: "+t);try{this.#r.removeListener(t,r)}catch{}}),this.#r.emit=this.#n,this.#r.reallyExit=this.#i,this.#t.count-=1)}#u(t){return edt(this.#r)?(this.#r.exitCode=t||0,this.#t.emit("exit",this.#r.exitCode,null),this.#i.call(this.#r,this.#r.exitCode)):0}#g(t,...r){let s=this.#n;if(t==="exit"&&edt(this.#r)){typeof r[0]=="number"&&(this.#r.exitCode=r[0]);let a=s.call(this.#r,t,...r);return this.#t.emit("exit",this.#r.exitCode,null),a}else return s.call(this.#r,t,...r)}},Rir=globalThis.process,{onExit:rdt,load:W$c,unload:P$c}=Cxo(edt(Rir)?new Nir(Rir):new Tir)});var ZOn=z((Iel,FOn)=>{"use strict";var{PassThrough:Hxo}=Dt("stream");FOn.exports=function(){var e=[],t=new Hxo({objectMode:!0});return t.setMaxListeners(0),t.add=r,t.isEmpty=s,t.on("unpipe",a),Array.prototype.slice.call(arguments).forEach(r),t;function r(o){return Array.isArray(o)?(o.forEach(r),this):(e.push(o),o.once("end",a.bind(null,o)),o.once("error",t.emit.bind(t,"error")),o.pipe(t,{end:!1}),this)}function s(){return e.length==0}function a(o){e=e.filter(function(g){return g!==o}),!e.length&&t.readable&&t.end()}}});var hMn=z((Ttl,mMn)=>{"use strict";var Zko=/()(.+)/gi,Lko="# ------------------------ >8 ------------------------";function Idt(e){let t=e.match(/[^\r\n]/);if(!t)return"";let r=t.index,s=e.length-1;for(;e[s]==="\r"||e[s]===` +`;)s--;return e.substring(r,s+1)}function $de(e,t){return e?e+=` +`+t:e=t,e}function Vko(e){return function(t){return t.charAt(0)!==e}}function Wko(e){let t=e.indexOf(Lko);return t===-1?e:e.slice(0,t)}function CMn(e,t){let r=[],s,a,o=e.match(t.references)!==null?t.references:Zko;for(;s=o.exec(e);){let g=s[1]||null,p=s[2];for(;a=t.referenceParts.exec(p);){let f=null,m=a[1]||"",y=m.split("/");y.length>1&&(f=y.shift(),m=y.join("/"));let B={action:g,owner:f,repository:m||null,issue:a[3],raw:a[0],prefix:a[2]};r.push(B)}}return r}function Pko(){return!0}function Oko(e,t,r){if(!e||!e.trim())throw new TypeError("Expected a raw commit");if(!t||typeof t=="object"&&!Object.keys(t).length)throw new TypeError("Expected options");if(!r)throw new TypeError("Expected regex");let s,a,o={},g=typeof t.commentChar=="string"?Vko(t.commentChar):Pko,p=Ue=>!Ue.match(/^\s*gpg:/),f=Idt(e).split(/\r?\n/),m=Wko(f).filter(g).filter(p),y=!1,B=!0,v=t.headerCorrespondence?.map(function(Ue){return Ue.trim()})||[],G=t.revertCorrespondence?.map(function(Ue){return Ue.trim()})||[],T=t.mergeCorrespondence?.map(function(Ue){return Ue.trim()})||[],O=null,X=null,U=null,le=[],ae=null,ge=[],fe=[],pe=null;if(m.length===0)return{body:O,footer:X,header:U,mentions:le,merge:ae,notes:ge,references:fe,revert:pe,scope:null,subject:null,type:null};ae=m.shift();let he={},be={};O="",X="";let Te=ae.match(t.mergePattern);if(Te&&t.mergePattern){for(ae=Te[0],U=m.shift();U!==void 0&&!U.trim();)U=m.shift();U||(U=""),T.forEach(function(Ue,Je){let Xe=Te[Je+1]||null;he[Ue]=Xe})}else U=ae,ae=null,T.forEach(function(Ue){he[Ue]=null});let ke=U.match(t.headerPattern);if(ke?v.forEach(function(Ue,Je){let Xe=ke[Je+1]||null;be[Ue]=Xe}):v.forEach(function(Ue){be[Ue]=null}),fe.push(...CMn(U,{references:r.references,referenceParts:r.referenceParts})),m.forEach(function(Ue){if(t.fieldPattern){let Gt=t.fieldPattern.exec(Ue);if(Gt){s=Gt[1];return}if(s){o[s]=$de(o[s],Ue);return}}let Je,Xe=Ue.match(r.notes);if(Xe){y=!0,B=!1,X=$de(X,Ue);let Gt={title:Xe[1],text:Xe[2]};ge.push(Gt);return}let ft=CMn(Ue,{references:r.references,referenceParts:r.referenceParts});if(ft.length>0&&(B=!1,Je=!0,y=!1),Array.prototype.push.apply(fe,ft),Je){X=$de(X,Ue);return}if(y){ge[ge.length-1].text=$de(ge[ge.length-1].text,Ue),X=$de(X,Ue);return}B?O=$de(O,Ue):X=$de(X,Ue)}),t.breakingHeaderPattern&&ge.length===0){let Ue=U.match(t.breakingHeaderPattern);if(Ue){let Je=Ue[3];ge.push({title:"BREAKING CHANGE",text:Je})}}for(;a=r.mentions.exec(e);)le.push(a[1]);let x=e.match(t.revertPattern);return x?(pe={},G.forEach(function(Ue,Je){let Xe=x[Je+1]||null;pe[Ue]=Xe})):pe=null,ge.forEach(function(Ue){Ue.text=Idt(Ue.text)}),{...be,...he,merge:ae,header:U,body:O?Idt(O):null,footer:X?Idt(X):null,notes:ge,references:fe,mentions:le,revert:pe,...o}}mMn.exports=Oko});var bMn=z((Ntl,yMn)=>{"use strict";var _Mn=/(?!.*)/;function zir(e,t){return e.map(function(r){return r.trim()}).filter(function(r){return r.length}).join(t)}function Mko(e,t){if(!e)return _Mn;let r=zir(e,"|");return t?t(r):new RegExp("^[\\s|*]*("+r+")[:\\s]+(.*)","i")}function Qko(e,t){if(!e)return _Mn;let r=t?"g":"gi";return new RegExp("(?:.*?)??\\s*([\\w-\\.\\/]*?)??("+zir(e,"|")+")([\\w-]*\\d+)",r)}function Yko(e){if(!e)return/()(.+)/gi;let t=zir(e,"|");return new RegExp("("+t+")(?:\\s+(.*?))(?=(?:"+t+")|$)","gi")}yMn.exports=function(e){e=e||{};let t=Mko(e.noteKeywords,e.notesPattern),r=Qko(e.issuePrefixes,e.issuePrefixesCaseSensitive),s=Yko(e.referenceActions);return{notes:t,referenceParts:r,references:s,mentions:/@([\w-]+)/g}}});var SMn=z((Rtl,qir)=>{"use strict";var{Transform:Hko}=Dt("stream"),EMn=hMn(),BMn=bMn();function vMn(e){return e={headerPattern:/^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],issuePrefixes:["#"],noteKeywords:["BREAKING CHANGE","BREAKING-CHANGE"],fieldPattern:/^-(.*?)-$/,revertPattern:/^Revert\s"([\s\S]*)"\s*This reverts commit (\w*)\./,revertCorrespondence:["header","hash"],warn:function(){},mergePattern:null,mergeCorrespondence:null,...e},typeof e.headerPattern=="string"&&(e.headerPattern=new RegExp(e.headerPattern)),typeof e.headerCorrespondence=="string"&&(e.headerCorrespondence=e.headerCorrespondence.split(",")),typeof e.referenceActions=="string"&&(e.referenceActions=e.referenceActions.split(",")),typeof e.issuePrefixes=="string"&&(e.issuePrefixes=e.issuePrefixes.split(",")),typeof e.noteKeywords=="string"&&(e.noteKeywords=e.noteKeywords.split(",")),typeof e.fieldPattern=="string"&&(e.fieldPattern=new RegExp(e.fieldPattern)),typeof e.revertPattern=="string"&&(e.revertPattern=new RegExp(e.revertPattern)),typeof e.revertCorrespondence=="string"&&(e.revertCorrespondence=e.revertCorrespondence.split(",")),typeof e.mergePattern=="string"&&(e.mergePattern=new RegExp(e.mergePattern)),e}function Xko(e){e=vMn(e);let t=BMn(e);return new Hko({objectMode:!0,highWaterMark:16,transform(r,s,a){let o;try{o=EMn(r.toString(),e,t),a(null,o)}catch(g){e.warn===!0?a(g):(e.warn(g.toString()),a(null,""))}}})}function Jko(e,t){t=vMn(t);let r=BMn(t);return EMn(e,t,r)}qir.exports=Xko;qir.exports.sync=Jko});var TMn=z((Dtl,wMn)=>{"use strict";function Uko(){return{headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w*)\./i,revertCorrespondence:["header","hash"]}}wMn.exports.createParserOpts=Uko});var RMn=z((xtl,NMn)=>{"use strict";var Kko=r7t();async function jko(){let e=zko();return e.mainTemplate="",e.headerPartial="",e.commitPartial="",e.footerPartial="",e}NMn.exports.createWriterOpts=jko;function zko(){return{transform:(e,t)=>{let r=!0,s=[];if(e.notes.forEach(a=>{a.title="BREAKING CHANGES",r=!1}),e.type==="feat")e.type="Features";else if(e.type==="fix")e.type="Bug Fixes";else if(e.type==="perf")e.type="Performance Improvements";else if(e.type==="revert"||e.revert)e.type="Reverts";else{if(r)return;e.type==="docs"?e.type="Documentation":e.type==="style"?e.type="Styles":e.type==="refactor"?e.type="Code Refactoring":e.type==="test"?e.type="Tests":e.type==="build"?e.type="Build System":e.type==="ci"&&(e.type="Continuous Integration")}if(e.scope==="*"&&(e.scope=""),typeof e.hash=="string"&&(e.shortHash=e.hash.substring(0,7)),typeof e.subject=="string"){let a=t.repository?`${t.host}/${t.owner}/${t.repository}`:t.repoUrl;a&&(a=`${a}/issues/`,e.subject=e.subject.replace(/#([0-9]+)/g,(o,g)=>(s.push(g),`[#${g}](${a}${g})`))),t.host&&(e.subject=e.subject.replace(/\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g,(o,g)=>g.includes("/")?`@${g}`:`[@${g}](${t.host}/${g})`))}return e.references=e.references.filter(a=>s.indexOf(a.issue)===-1),e},groupBy:"type",commitGroupsSort:"title",commitsSort:["scope","subject"],noteGroupsSort:"title",notesSort:Kko}}});var xMn=z((ktl,DMn)=>{"use strict";function qko(e,t){return{parserOpts:e,writerOpts:t}}DMn.exports.createConventionalChangelogOpts=qko});var GMn=z((Gtl,kMn)=>{"use strict";function $ko(e){return{parserOpts:e,whatBump(t){let r=2,s=0,a=0;return t.forEach(o=>{o.notes.length>0?(s+=o.notes.length,r=0):o.type==="feat"&&(a+=1,r===2&&(r=1))}),{level:r,reason:s===1?`There is ${s} BREAKING CHANGE and ${a} features`:`There are ${s} BREAKING CHANGES and ${a} features`}}}}kMn.exports.createConventionalRecommendedBumpOpts=$ko});var ZMn=z((Ftl,FMn)=>{"use strict";var{createParserOpts:eGo}=TMn(),{createWriterOpts:tGo}=RMn(),{createConventionalChangelogOpts:rGo}=xMn(),{createConventionalRecommendedBumpOpts:nGo}=GMn();async function iGo(){let e=eGo(),t=await tGo(),r=nGo(e),s=rGo(e,t);return{parserOpts:e,writerOpts:t,recommendedBumpOpts:r,conventionalChangelog:s}}FMn.exports=iGo});var uQn=z((Ltl,lQn)=>{var oGo=1/0,aGo="[object Symbol]",cGo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,lGo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,mdt="\\ud800-\\udfff",JMn="\\u0300-\\u036f\\ufe20-\\ufe23",UMn="\\u20d0-\\u20f0",KMn="\\u2700-\\u27bf",jMn="a-z\\xdf-\\xf6\\xf8-\\xff",uGo="\\xac\\xb1\\xd7\\xf7",gGo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",AGo="\\u2000-\\u206f",dGo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",zMn="A-Z\\xc0-\\xd6\\xd8-\\xde",qMn="\\ufe0e\\ufe0f",$Mn=uGo+gGo+AGo+dGo,esr="['\u2019]",pGo="["+mdt+"]",PMn="["+$Mn+"]",Cdt="["+JMn+UMn+"]",eQn="\\d+",fGo="["+KMn+"]",tQn="["+jMn+"]",rQn="[^"+mdt+$Mn+eQn+KMn+jMn+zMn+"]",$ir="\\ud83c[\\udffb-\\udfff]",IGo="(?:"+Cdt+"|"+$ir+")",nQn="[^"+mdt+"]",tsr="(?:\\ud83c[\\udde6-\\uddff]){2}",rsr="[\\ud800-\\udbff][\\udc00-\\udfff]",iBe="["+zMn+"]",iQn="\\u200d",OMn="(?:"+tQn+"|"+rQn+")",CGo="(?:"+iBe+"|"+rQn+")",MMn="(?:"+esr+"(?:d|ll|m|re|s|t|ve))?",QMn="(?:"+esr+"(?:D|LL|M|RE|S|T|VE))?",sQn=IGo+"?",oQn="["+qMn+"]?",mGo="(?:"+iQn+"(?:"+[nQn,tsr,rsr].join("|")+")"+oQn+sQn+")*",aQn=oQn+sQn+mGo,hGo="(?:"+[fGo,tsr,rsr].join("|")+")"+aQn,_Go="(?:"+[nQn+Cdt+"?",Cdt,tsr,rsr,pGo].join("|")+")",yGo=RegExp(esr,"g"),bGo=RegExp(Cdt,"g"),EGo=RegExp($ir+"(?="+$ir+")|"+_Go+aQn,"g"),BGo=RegExp([iBe+"?"+tQn+"+"+MMn+"(?="+[PMn,iBe,"$"].join("|")+")",CGo+"+"+QMn+"(?="+[PMn,iBe+OMn,"$"].join("|")+")",iBe+"?"+OMn+"+"+MMn,iBe+"+"+QMn,eQn,hGo].join("|"),"g"),vGo=RegExp("["+iQn+mdt+JMn+UMn+qMn+"]"),SGo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,wGo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},TGo=typeof global=="object"&&global&&global.Object===Object&&global,NGo=typeof self=="object"&&self&&self.Object===Object&&self,RGo=TGo||NGo||Function("return this")();function DGo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++aa?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s=s?e:MGo(e,t,r)}function HGo(e){return function(t){t=hdt(t);var r=cQn(t)?LGo(t):void 0,s=r?r[0]:t.charAt(0),a=r?YGo(r,1).join(""):t.slice(1);return s[e]()+a}}function XGo(e){return function(t){return DGo($Go(zGo(t).replace(yGo,"")),e,"")}}function JGo(e){return!!e&&typeof e=="object"}function UGo(e){return typeof e=="symbol"||JGo(e)&&OGo.call(e)==aGo}function hdt(e){return e==null?"":QGo(e)}var KGo=XGo(function(e,t,r){return t=t.toLowerCase(),e+(r?jGo(t):t)});function jGo(e){return qGo(hdt(e).toLowerCase())}function zGo(e){return e=hdt(e),e&&e.replace(lGo,FGo).replace(bGo,"")}var qGo=HGo("toUpperCase");function $Go(e,t,r){return e=hdt(e),t=r?void 0:t,t===void 0?ZGo(e)?WGo(e):kGo(e):e.match(t)||[]}lQn.exports=KGo});var kQn=z((Vtl,xQn)=>{var eFo=1/0,tFo="[object Symbol]",rFo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,nFo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,mQn="\\ud800-\\udfff",iFo="\\u0300-\\u036f\\ufe20-\\ufe23",sFo="\\u20d0-\\u20f0",hQn="\\u2700-\\u27bf",_Qn="a-z\\xdf-\\xf6\\xf8-\\xff",oFo="\\xac\\xb1\\xd7\\xf7",aFo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",cFo="\\u2000-\\u206f",lFo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",yQn="A-Z\\xc0-\\xd6\\xd8-\\xde",uFo="\\ufe0e\\ufe0f",bQn=oFo+aFo+cFo+lFo,nsr="['\u2019]",gQn="["+bQn+"]",EQn="["+iFo+sFo+"]",BQn="\\d+",gFo="["+hQn+"]",vQn="["+_Qn+"]",SQn="[^"+mQn+bQn+BQn+hQn+_Qn+yQn+"]",AFo="\\ud83c[\\udffb-\\udfff]",dFo="(?:"+EQn+"|"+AFo+")",pFo="[^"+mQn+"]",wQn="(?:\\ud83c[\\udde6-\\uddff]){2}",TQn="[\\ud800-\\udbff][\\udc00-\\udfff]",sBe="["+yQn+"]",fFo="\\u200d",AQn="(?:"+vQn+"|"+SQn+")",IFo="(?:"+sBe+"|"+SQn+")",dQn="(?:"+nsr+"(?:d|ll|m|re|s|t|ve))?",pQn="(?:"+nsr+"(?:D|LL|M|RE|S|T|VE))?",NQn=dFo+"?",RQn="["+uFo+"]?",CFo="(?:"+fFo+"(?:"+[pFo,wQn,TQn].join("|")+")"+RQn+NQn+")*",mFo=RQn+NQn+CFo,hFo="(?:"+[gFo,wQn,TQn].join("|")+")"+mFo,_Fo=RegExp(nsr,"g"),yFo=RegExp(EQn,"g"),bFo=RegExp([sBe+"?"+vQn+"+"+dQn+"(?="+[gQn,sBe,"$"].join("|")+")",IFo+"+"+pQn+"(?="+[gQn,sBe+AQn,"$"].join("|")+")",sBe+"?"+AQn+"+"+dQn,sBe+"+"+pQn,BQn,hFo].join("|"),"g"),EFo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,BFo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},vFo=typeof global=="object"&&global&&global.Object===Object&&global,SFo=typeof self=="object"&&self&&self.Object===Object&&self,wFo=vFo||SFo||Function("return this")();function TFo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++a{var QFo=1/0,YFo="[object Symbol]",HFo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,XFo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,OQn="\\ud800-\\udfff",JFo="\\u0300-\\u036f\\ufe20-\\ufe23",UFo="\\u20d0-\\u20f0",MQn="\\u2700-\\u27bf",QQn="a-z\\xdf-\\xf6\\xf8-\\xff",KFo="\\xac\\xb1\\xd7\\xf7",jFo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",zFo="\\u2000-\\u206f",qFo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",YQn="A-Z\\xc0-\\xd6\\xd8-\\xde",$Fo="\\ufe0e\\ufe0f",HQn=KFo+jFo+zFo+qFo,isr="['\u2019]",GQn="["+HQn+"]",XQn="["+JFo+UFo+"]",JQn="\\d+",eZo="["+MQn+"]",UQn="["+QQn+"]",KQn="[^"+OQn+HQn+JQn+MQn+QQn+YQn+"]",tZo="\\ud83c[\\udffb-\\udfff]",rZo="(?:"+XQn+"|"+tZo+")",nZo="[^"+OQn+"]",jQn="(?:\\ud83c[\\udde6-\\uddff]){2}",zQn="[\\ud800-\\udbff][\\udc00-\\udfff]",oBe="["+YQn+"]",iZo="\\u200d",FQn="(?:"+UQn+"|"+KQn+")",sZo="(?:"+oBe+"|"+KQn+")",ZQn="(?:"+isr+"(?:d|ll|m|re|s|t|ve))?",LQn="(?:"+isr+"(?:D|LL|M|RE|S|T|VE))?",qQn=rZo+"?",$Qn="["+$Fo+"]?",oZo="(?:"+iZo+"(?:"+[nZo,jQn,zQn].join("|")+")"+$Qn+qQn+")*",aZo=$Qn+qQn+oZo,cZo="(?:"+[eZo,jQn,zQn].join("|")+")"+aZo,lZo=RegExp(isr,"g"),uZo=RegExp(XQn,"g"),gZo=RegExp([oBe+"?"+UQn+"+"+ZQn+"(?="+[GQn,oBe,"$"].join("|")+")",sZo+"+"+LQn+"(?="+[GQn,oBe+FQn,"$"].join("|")+")",oBe+"?"+FQn+"+"+ZQn,oBe+"+"+LQn,JQn,cZo].join("|"),"g"),AZo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,dZo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},pZo=typeof global=="object"&&global&&global.Object===Object&&global,fZo=typeof self=="object"&&self&&self.Object===Object&&self,IZo=pZo||fZo||Function("return this")();function CZo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++a{var xZo=1/0,kZo="[object Symbol]",asr="\\ud800-\\udfff",oYn="\\u0300-\\u036f\\ufe20-\\ufe23",aYn="\\u20d0-\\u20f0",cYn="\\ufe0e\\ufe0f",GZo="["+asr+"]",ssr="["+oYn+aYn+"]",osr="\\ud83c[\\udffb-\\udfff]",FZo="(?:"+ssr+"|"+osr+")",lYn="[^"+asr+"]",uYn="(?:\\ud83c[\\udde6-\\uddff]){2}",gYn="[\\ud800-\\udbff][\\udc00-\\udfff]",AYn="\\u200d",dYn=FZo+"?",pYn="["+cYn+"]?",ZZo="(?:"+AYn+"(?:"+[lYn,uYn,gYn].join("|")+")"+pYn+dYn+")*",LZo=pYn+dYn+ZZo,VZo="(?:"+[lYn+ssr+"?",ssr,uYn,gYn,GZo].join("|")+")",WZo=RegExp(osr+"(?="+osr+")|"+VZo+LZo,"g"),PZo=RegExp("["+AYn+asr+oYn+aYn+cYn+"]"),OZo=typeof global=="object"&&global&&global.Object===Object&&global,MZo=typeof self=="object"&&self&&self.Object===Object&&self,QZo=OZo||MZo||Function("return this")();function YZo(e){return e.split("")}function fYn(e){return PZo.test(e)}function HZo(e){return fYn(e)?XZo(e):YZo(e)}function XZo(e){return e.match(WZo)||[]}var JZo=Object.prototype,UZo=JZo.toString,nYn=QZo.Symbol,iYn=nYn?nYn.prototype:void 0,sYn=iYn?iYn.toString:void 0;function KZo(e,t,r){var s=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s=s?e:KZo(e,t,r)}function qZo(e){return function(t){t=tLo(t);var r=fYn(t)?HZo(t):void 0,s=r?r[0]:t.charAt(0),a=r?zZo(r,1).join(""):t.slice(1);return s[e]()+a}}function $Zo(e){return!!e&&typeof e=="object"}function eLo(e){return typeof e=="symbol"||$Zo(e)&&UZo.call(e)==kZo}function tLo(e){return e==null?"":jZo(e)}var rLo=qZo("toUpperCase");IYn.exports=rLo});var MYn=z((Otl,OYn)=>{var nLo=1/0,iLo="[object Symbol]",sLo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,oLo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ydt="\\ud800-\\udfff",vYn="\\u0300-\\u036f\\ufe20-\\ufe23",SYn="\\u20d0-\\u20f0",wYn="\\u2700-\\u27bf",TYn="a-z\\xdf-\\xf6\\xf8-\\xff",aLo="\\xac\\xb1\\xd7\\xf7",cLo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",lLo="\\u2000-\\u206f",uLo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",NYn="A-Z\\xc0-\\xd6\\xd8-\\xde",RYn="\\ufe0e\\ufe0f",DYn=aLo+cLo+lLo+uLo,lsr="['\u2019]",gLo="["+ydt+"]",mYn="["+DYn+"]",_dt="["+vYn+SYn+"]",xYn="\\d+",ALo="["+wYn+"]",kYn="["+TYn+"]",GYn="[^"+ydt+DYn+xYn+wYn+TYn+NYn+"]",csr="\\ud83c[\\udffb-\\udfff]",dLo="(?:"+_dt+"|"+csr+")",FYn="[^"+ydt+"]",usr="(?:\\ud83c[\\udde6-\\uddff]){2}",gsr="[\\ud800-\\udbff][\\udc00-\\udfff]",aBe="["+NYn+"]",ZYn="\\u200d",hYn="(?:"+kYn+"|"+GYn+")",pLo="(?:"+aBe+"|"+GYn+")",_Yn="(?:"+lsr+"(?:d|ll|m|re|s|t|ve))?",yYn="(?:"+lsr+"(?:D|LL|M|RE|S|T|VE))?",LYn=dLo+"?",VYn="["+RYn+"]?",fLo="(?:"+ZYn+"(?:"+[FYn,usr,gsr].join("|")+")"+VYn+LYn+")*",WYn=VYn+LYn+fLo,ILo="(?:"+[ALo,usr,gsr].join("|")+")"+WYn,CLo="(?:"+[FYn+_dt+"?",_dt,usr,gsr,gLo].join("|")+")",mLo=RegExp(lsr,"g"),hLo=RegExp(_dt,"g"),_Lo=RegExp(csr+"(?="+csr+")|"+CLo+WYn,"g"),yLo=RegExp([aBe+"?"+kYn+"+"+_Yn+"(?="+[mYn,aBe,"$"].join("|")+")",pLo+"+"+yYn+"(?="+[mYn,aBe+hYn,"$"].join("|")+")",aBe+"?"+hYn+"+"+_Yn,aBe+"+"+yYn,xYn,ILo].join("|"),"g"),bLo=RegExp("["+ZYn+ydt+vYn+SYn+RYn+"]"),ELo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,BLo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},vLo=typeof global=="object"&&global&&global.Object===Object&&global,SLo=typeof self=="object"&&self&&self.Object===Object&&self,wLo=vLo||SLo||Function("return this")();function TLo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++aa?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s=s?e:WLo(e,t,r)}function MLo(e){return function(t){t=Asr(t);var r=PYn(t)?GLo(t):void 0,s=r?r[0]:t.charAt(0),a=r?OLo(r,1).join(""):t.slice(1);return s[e]()+a}}function QLo(e){return function(t){return TLo(KLo(XLo(t).replace(mLo,"")),e,"")}}function YLo(e){return!!e&&typeof e=="object"}function HLo(e){return typeof e=="symbol"||YLo(e)&&VLo.call(e)==iLo}function Asr(e){return e==null?"":PLo(e)}function XLo(e){return e=Asr(e),e&&e.replace(oLo,xLo).replace(hLo,"")}var JLo=QLo(function(e,t,r){return e+(r?" ":"")+ULo(t)}),ULo=MLo("toUpperCase");function KLo(e,t,r){return e=Asr(e),t=r?void 0:t,t===void 0?kLo(e)?ZLo(e):RLo(e):e.match(t)||[]}OYn.exports=JLo});var FHn=z(tpe=>{"use strict";Object.defineProperty(tpe,"__esModule",{value:!0});tpe.Application=tpe.MinistoreContext=void 0;var t9o=(Ma(),Ai(Oa)),r9o=Dc(),xOe=t9o.__importStar(Fs()),n9o=Dt("readline");tpe.MinistoreContext=xOe.default.createContext(null);var i9o=({children:e})=>{let{stdin:t,setRawMode:r}=(0,r9o.useStdin)();(0,xOe.useEffect)(()=>{r&&r(!0),t&&(0,n9o.emitKeypressEvents)(t)},[t,r]);let[s,a]=(0,xOe.useState)(new Map),o=(0,xOe.useMemo)(()=>({getAll:()=>s,get:g=>s.get(g),set:(g,p)=>a(new Map([...s,[g,p]]))}),[s,a]);return xOe.default.createElement(tpe.MinistoreContext.Provider,{value:o,children:e})};tpe.Application=i9o});var LHn=z(bsr=>{"use strict";Object.defineProperty(bsr,"__esModule",{value:!0});bsr.useKeypress=o9o;var s9o=Dc(),ZHn=Fs();function o9o({active:e},t,r){let{stdin:s}=(0,s9o.useStdin)(),a=(0,ZHn.useCallback)((o,g)=>t(o,g),r);(0,ZHn.useEffect)(()=>{if(!(!e||!s))return s.on("keypress",a),()=>{s.off("keypress",a)}},[e,a,s])}});var PHn=z(Esr=>{"use strict";Object.defineProperty(Esr,"__esModule",{value:!0});Esr.renderForm=u9o;var a9o=(Ma(),Ai(Oa)),VHn=Dc(),WHn=a9o.__importDefault(Fs()),c9o=FHn(),l9o=LHn();async function u9o(e,t,{stdin:r,stdout:s,stderr:a}){let o,g=f=>{let{exit:m}=(0,VHn.useApp)();(0,l9o.useKeypress)({active:!0},(y,B)=>{B.name==="return"&&(o=f,m())},[m,f])},{waitUntilExit:p}=(0,VHn.render)(WHn.default.createElement(c9o.Application,null,WHn.default.createElement(e,{...t,useSubmit:g})),{stdin:r,stdout:s,stderr:a});return await p(),o}});var QHn=z(vdt=>{"use strict";Object.defineProperty(vdt,"__esModule",{value:!0});vdt.forceStdinTty=void 0;var OHn=MHn(Dt("fs")),g9o=MHn(Dt("tty"));function MHn(e){return e&&e.__esModule?e:{default:e}}var A9o=function(){if(process.stdin.isTTY)return!1;var t=OHn.default.constants,r=t.O_RDONLY,s=t.O_NOCTTY,a=OHn.default.openSync("/dev/tty",r+s),o=new g9o.default.ReadStream(a);return Object.defineProperty(process,"stdin",{configurable:!0,enumerable:!0,get:function(){return o}}),!0};vdt.forceStdinTty=A9o});var HHn=z((rsl,YHn)=>{function d9o(e){let t=e.length-1,r=e[t];for(;r===" "||r===" ";)r=e[--t];return e.substring(0,t+1)}function p9o(e){return e.split(` +`).map(s=>d9o(s)).join(` +`)}YHn.exports=function(e,t){if(t=t||{},e==null)return e;var r=t.width||50,s=typeof t.indent=="string"?t.indent:" ",a=t.newline||` +`+s,o=typeof t.escape=="function"?t.escape:f9o,g=".{1,"+r+"}";t.cut!==!0&&(g+="([\\s\u200B]+|$)|[^\\s\u200B]+?([\\s\u200B]+|$)");var p=new RegExp(g,"g"),f=e.match(p)||[],m=s+f.map(function(y){return y.slice(-1)===` +`&&(y=y.slice(0,y.length-1)),o(y)}).join(a);return t.trim===!0&&(m=p9o(m)),m};function f9o(e){return e}});var JHn=z((nsl,XHn)=>{"use strict";var I9o="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";XHn.exports=I9o});var zHn=z((isl,jHn)=>{"use strict";var C9o=JHn();function UHn(){}function KHn(){}KHn.resetWarningCache=UHn;jHn.exports=function(){function e(s,a,o,g,p,f){if(f!==C9o){var m=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw m.name="Invariant Violation",m}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:KHn,resetWarningCache:UHn};return r.PropTypes=r,r}});var uBe=z((asl,qHn)=>{qHn.exports=zHn()();var ssl,osl});var Fsr=z((kOe,ABe)=>{var m9o=200,Gsr="__lodash_hash_undefined__",kdt=1,u5n=2,g5n=9007199254740991,Sdt="[object Arguments]",wsr="[object Array]",h9o="[object AsyncFunction]",A5n="[object Boolean]",d5n="[object Date]",p5n="[object Error]",f5n="[object Function]",_9o="[object GeneratorFunction]",wdt="[object Map]",I5n="[object Number]",y9o="[object Null]",gBe="[object Object]",$Hn="[object Promise]",b9o="[object Proxy]",C5n="[object RegExp]",Tdt="[object Set]",m5n="[object String]",E9o="[object Symbol]",B9o="[object Undefined]",Tsr="[object WeakMap]",h5n="[object ArrayBuffer]",Ndt="[object DataView]",v9o="[object Float32Array]",S9o="[object Float64Array]",w9o="[object Int8Array]",T9o="[object Int16Array]",N9o="[object Int32Array]",R9o="[object Uint8Array]",D9o="[object Uint8ClampedArray]",x9o="[object Uint16Array]",k9o="[object Uint32Array]",G9o=/[\\^$.*+?()[\]{}|]/g,F9o=/^\[object .+?Constructor\]$/,Z9o=/^(?:0|[1-9]\d*)$/,o1={};o1[v9o]=o1[S9o]=o1[w9o]=o1[T9o]=o1[N9o]=o1[R9o]=o1[D9o]=o1[x9o]=o1[k9o]=!0;o1[Sdt]=o1[wsr]=o1[h5n]=o1[A5n]=o1[Ndt]=o1[d5n]=o1[p5n]=o1[f5n]=o1[wdt]=o1[I5n]=o1[gBe]=o1[C5n]=o1[Tdt]=o1[m5n]=o1[Tsr]=!1;var _5n=typeof global=="object"&&global&&global.Object===Object&&global,L9o=typeof self=="object"&&self&&self.Object===Object&&self,uz=_5n||L9o||Function("return this")(),y5n=typeof kOe=="object"&&kOe&&!kOe.nodeType&&kOe,e5n=y5n&&typeof ABe=="object"&&ABe&&!ABe.nodeType&&ABe,b5n=e5n&&e5n.exports===y5n,Bsr=b5n&&_5n.process,t5n=function(){try{return Bsr&&Bsr.binding&&Bsr.binding("util")}catch{}}(),r5n=t5n&&t5n.isTypedArray;function V9o(e,t){for(var r=-1,s=e==null?0:e.length,a=0,o=[];++r-1}function pVo(e,t){var r=this.__data__,s=Fdt(r,e);return s<0?(++this.size,r.push([e,t])):r[s][1]=t,this}gz.prototype.clear=uVo;gz.prototype.delete=gVo;gz.prototype.get=AVo;gz.prototype.has=dVo;gz.prototype.set=pVo;function ipe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++tp))return!1;var m=o.get(e);if(m&&o.get(t))return m==t;var y=-1,B=!0,v=r&u5n?new Ddt:void 0;for(o.set(e,t),o.set(t,e);++y-1&&e%1==0&&e-1&&e%1==0&&e<=g5n}function D5n(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}function ZOe(e){return e!=null&&typeof e=="object"}var x5n=r5n?M9o(r5n):DVo;function HVo(e){return QVo(e)?wVo(e):xVo(e)}function XVo(){return[]}function JVo(){return!1}ABe.exports=YVo});var G5n=z((csl,k5n)=>{"use strict";k5n.exports=(e,t)=>{if(!Array.isArray(e))throw new TypeError(`Expected an array, got ${typeof e}`);let r=e.slice(),s=typeof t=="number"?t:0;return r.splice(-s%r.length).concat(r)}});var Zsr=z((lsl,Z5n)=>{"use strict";var UVo=o7t(),F5n=process.platform,e5={tick:"\u2714",cross:"\u2716",star:"\u2605",square:"\u2587",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",play:"\u25B6",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",circleQuestionMark:"?\u20DD",bullet:"\u25CF",dot:"\u2024",line:"\u2500",ellipsis:"\u2026",pointer:"\u276F",pointerSmall:"\u203A",info:"\u2139",warning:"\u26A0",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",heart:"\u2665",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",questionMarkPrefix:"?\u20DD",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneSeventh:"\u2150",oneEighth:"\u215B",oneNinth:"\u2151",oneTenth:"\u2152",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E"},KVo={tick:"\u221A",cross:"\xD7",star:"*",square:"\u2588",squareSmall:"[ ]",squareSmallFilled:"[\u2588]",play:"\u25BA",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",circleQuestionMark:"(?)",bullet:"*",dot:".",line:"\u2500",ellipsis:"...",pointer:">",pointerSmall:"\xBB",info:"i",warning:"\u203C",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",heart:e5.heart,arrowUp:e5.arrowUp,arrowDown:e5.arrowDown,arrowLeft:e5.arrowLeft,arrowRight:e5.arrowRight,radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",questionMarkPrefix:"\uFF1F",oneHalf:"1/2",oneThird:"1/3",oneQuarter:"1/4",oneFifth:"1/5",oneSixth:"1/6",oneSeventh:"1/7",oneEighth:"1/8",oneNinth:"1/9",oneTenth:"1/10",twoThirds:"2/3",twoFifths:"2/5",threeQuarters:"3/4",threeFifths:"3/5",threeEighths:"3/8",fourFifths:"4/5",fiveSixths:"5/6",fiveEighths:"5/8",sevenEighths:"7/8"};F5n==="linux"&&(e5.questionMarkPrefix="?");var Ldt=F5n==="win32"?KVo:e5,jVo=e=>(Ldt===e5||Object.keys(e5).forEach(t=>{e5[t]!==Ldt[t]&&(e=e.replace(new RegExp(UVo(e5[t]),"g"),Ldt[t]))}),e);Z5n.exports=Object.assign(jVo,Ldt)});var W5n=z(Vdt=>{"use strict";Object.defineProperty(Vdt,"__esModule",{value:!0});Vdt.default=void 0;var L5n=Lsr(Fs()),zVo=Lsr(uBe()),V5n=Dc(),qVo=Lsr(Zsr());function Lsr(e){return e&&e.__esModule?e:{default:e}}var Vsr=({isHighlighted:e})=>L5n.default.createElement(V5n.Box,{marginRight:1},L5n.default.createElement(V5n.Text,{color:e?"blue":void 0},e?qVo.default.pointer:" "));Vsr.propTypes={isHighlighted:zVo.default.bool};Vsr.defaultProps={isHighlighted:!1};var $Vo=Vsr;Vdt.default=$Vo});var M5n=z(Wdt=>{"use strict";Object.defineProperty(Wdt,"__esModule",{value:!0});Wdt.default=void 0;var eWo=O5n(Fs()),P5n=O5n(uBe()),tWo=Dc();function O5n(e){return e&&e.__esModule?e:{default:e}}var Wsr=({isHighlighted:e,label:t})=>eWo.default.createElement(tWo.Text,{color:e?"blue":void 0},t);Wsr.propTypes={isHighlighted:P5n.default.bool,label:P5n.default.string.isRequired};Wsr.defaultProps={isHighlighted:!1};var rWo=Wsr;Wdt.default=rWo});var X5n=z(Pdt=>{"use strict";Object.defineProperty(Pdt,"__esModule",{value:!0});Pdt.default=void 0;var Q5n=Psr(Fs()),nWo=Psr(uBe()),Y5n=Dc(),H5n=Psr(Zsr());function Psr(e){return e&&e.__esModule?e:{default:e}}var Osr=({isSelected:e})=>Q5n.default.createElement(Y5n.Box,{marginRight:1},Q5n.default.createElement(Y5n.Text,{color:"green"},e?H5n.default.circleFilled:H5n.default.circle));Osr.propTypes={isSelected:nWo.default.bool};Osr.defaultProps={isSelected:!1};var iWo=Osr;Pdt.default=iWo});var z5n=z(ape=>{"use strict";Object.defineProperty(ape,"__esModule",{value:!0});Object.defineProperty(ape,"Indicator",{enumerable:!0,get:function(){return J5n.default}});Object.defineProperty(ape,"Item",{enumerable:!0,get:function(){return U5n.default}});Object.defineProperty(ape,"CheckBox",{enumerable:!0,get:function(){return K5n.default}});ape.default=void 0;var ope=oWo(Fs()),VF=pBe(uBe()),sWo=pBe(Fsr()),Odt=pBe(G5n()),Msr=Dc(),J5n=pBe(W5n()),U5n=pBe(M5n()),K5n=pBe(X5n());function pBe(e){return e&&e.__esModule?e:{default:e}}function j5n(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return j5n=function(){return e},e}function oWo(e){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var t=j5n();if(t&&t.has(e))return t.get(e);var r={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=s?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(r,a,o):r[a]=e[a]}return r.default=e,t&&t.set(e,r),r}function Qsr(){return Qsr=Object.assign||function(e){for(var t=1;t{let{items:s,focus:a,onHighlight:o,onSubmit:g}=this.props,{rotateIndex:p,highlightedIndex:f}=this.state,m=this.props.selected||this.state.selected,{limit:y,hasLimit:B}=this;if(a===!1)return;let v=String(r);if(v===aWo||v==="k"){let G=(B?y:s.length)-1,T=f===0,O=B?f:G,X=T?p+1:p,U=T?O:f-1;this.setState({rotateIndex:X,highlightedIndex:U});let le=B?(0,Odt.default)(s,X).slice(0,y):s;o(le[U])}if(v===cWo||v==="j"){let G=f===(B?y:s.length)-1,T=B?f:0,O=G?p-1:p,X=G?T:f+1;this.setState({rotateIndex:O,highlightedIndex:X});let U=B?(0,Odt.default)(s,O).slice(0,y):s;o(U[X])}if(v===uWo){let T=(B?(0,Odt.default)(s,p).slice(0,y):s)[f];this.setSelectedState(this.selectItem(T))}v===lWo&&g(m)})}render(){let{items:t,indicatorComponent:r,itemComponent:s,checkboxComponent:a}=this.props,{rotateIndex:o,highlightedIndex:g}=this.state,{limit:p,hasLimit:f}=this,m=f?(0,Odt.default)(t,o).slice(0,p):t;return ope.default.createElement(Msr.Box,{flexDirection:"column"},m.map((y,B)=>{let v=y.key||y.value,G=B===g,T=this.isSelected(y.value);return ope.default.createElement(Msr.Box,{key:v},ope.default.createElement(r,{isHighlighted:G}),ope.default.createElement(a,{isSelected:T}),ope.default.createElement(s,{...y,isHighlighted:G}))}))}componentDidMount(){let{stdin:t,setRawMode:r}=this.props;r(!0),t.on("data",this.handleInput)}componentWillUnmount(){let{stdin:t,setRawMode:r}=this.props;t.removeListener("data",this.handleInput),r(!1)}componentDidUpdate(t){(0,sWo.default)(t.items,this.props.items)||this.setState({rotateIndex:0,highlightedIndex:0})}isSelected(t){return(this.props.selected||this.state.selected).map(({value:s})=>s).includes(t)}selectItem(t){let{onSelect:r,onUnselect:s}=this.props,a=this.props.selected||this.state.selected;return this.isSelected(t.value)?(s(t),a.filter(({value:o})=>o!==t.value)):(r(t),[...a,t])}setSelectedState(t){this.setState({selected:t})}get hasLimit(){let{limit:t,items:r}=this.props;return typeof t=="number"&&r.length>t}get limit(){let{limit:t,items:r}=this.props;return this.hasLimit?Math.min(t,r.length):r.length}};Mdt(VOe,"propTypes",{items:VF.default.array,selected:VF.default.array,defaultSelected:VF.default.array,focus:VF.default.bool,initialIndex:VF.default.number,indicatorComponent:VF.default.func,checkboxComponent:VF.default.func,itemComponent:VF.default.func,limit:VF.default.number,onSelect:VF.default.func,onUnselect:VF.default.func,onSubmit:VF.default.func,onHighlight:VF.default.func,stdin:VF.default.any.isRequired,setRawMode:VF.default.func.isRequired});Mdt(VOe,"defaultProps",{items:[],selected:void 0,defaultSelected:[],focus:!0,initialIndex:0,indicatorComponent:J5n.default,checkboxComponent:K5n.default,itemComponent:U5n.default,limit:null,onSelect(){},onUnselect(){},onSubmit(){},onHighlight(){}});var gWo=e=>{let{stdin:t,setRawMode:r}=(0,Msr.useStdin)();return ope.default.createElement(VOe,Qsr({},e,{stdin:t,setRawMode:r}))};ape.default=gWo});var $5n=z(fBe=>{"use strict";Object.defineProperty(fBe,"__esModule",{value:!0});Object.defineProperty(fBe,"default",{enumerable:!0,get:function(){return Qdt.default}});Object.defineProperty(fBe,"Item",{enumerable:!0,get:function(){return Qdt.Item}});Object.defineProperty(fBe,"Indicator",{enumerable:!0,get:function(){return Qdt.Indicator}});Object.defineProperty(fBe,"CheckBox",{enumerable:!0,get:function(){return Qdt.CheckBox}});var Qdt=AWo(z5n());function q5n(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return q5n=function(){return e},e}function AWo(e){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var t=q5n();if(t&&t.has(e))return t.get(e);var r={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=s?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(r,a,o):r[a]=e[a]}return r.default=e,t&&t.set(e,r),r}});var DXn=z((Eol,RXn)=>{var BBe=1e3,vBe=BBe*60,SBe=vBe*60,lpe=SBe*24,TWo=lpe*7,NWo=lpe*365.25;RXn.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return RWo(e);if(r==="number"&&isFinite(e))return t.long?xWo(e):DWo(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function RWo(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),s=(t[2]||"ms").toLowerCase();switch(s){case"years":case"year":case"yrs":case"yr":case"y":return r*NWo;case"weeks":case"week":case"w":return r*TWo;case"days":case"day":case"d":return r*lpe;case"hours":case"hour":case"hrs":case"hr":case"h":return r*SBe;case"minutes":case"minute":case"mins":case"min":case"m":return r*vBe;case"seconds":case"second":case"secs":case"sec":case"s":return r*BBe;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function DWo(e){var t=Math.abs(e);return t>=lpe?Math.round(e/lpe)+"d":t>=SBe?Math.round(e/SBe)+"h":t>=vBe?Math.round(e/vBe)+"m":t>=BBe?Math.round(e/BBe)+"s":e+"ms"}function xWo(e){var t=Math.abs(e);return t>=lpe?$dt(e,t,lpe,"day"):t>=SBe?$dt(e,t,SBe,"hour"):t>=vBe?$dt(e,t,vBe,"minute"):t>=BBe?$dt(e,t,BBe,"second"):e+" ms"}function $dt(e,t,r,s){var a=t>=r*1.5;return Math.round(e/r)+" "+s+(a?"s":"")}});var sor=z((Bol,xXn)=>{function kWo(e){r.debug=r,r.default=r,r.coerce=f,r.disable=o,r.enable=a,r.enabled=g,r.humanize=DXn(),r.destroy=m,Object.keys(e).forEach(y=>{r[y]=e[y]}),r.names=[],r.skips=[],r.formatters={};function t(y){let B=0;for(let v=0;v{if(pe==="%%")return"%";ge++;let be=r.formatters[he];if(typeof be=="function"){let Te=X[ge];pe=be.call(U,Te),X.splice(ge,1),ge--}return pe}),r.formatArgs.call(U,X),(U.log||r.log).apply(U,X)}return O.namespace=y,O.useColors=r.useColors(),O.color=r.selectColor(y),O.extend=s,O.destroy=r.destroy,Object.defineProperty(O,"enabled",{enumerable:!0,configurable:!1,get:()=>v!==null?v:(G!==r.namespaces&&(G=r.namespaces,T=r.enabled(y)),T),set:X=>{v=X}}),typeof r.init=="function"&&r.init(O),O}function s(y,B){let v=r(this.namespace+(typeof B>"u"?":":B)+y);return v.log=this.log,v}function a(y){r.save(y),r.namespaces=y,r.names=[],r.skips=[];let B,v=(typeof y=="string"?y:"").split(/[\s,]+/),G=v.length;for(B=0;B"-"+B)].join(",");return r.enable(""),y}function g(y){if(y[y.length-1]==="*")return!0;let B,v;for(B=0,v=r.skips.length;B{HW.formatArgs=FWo;HW.save=ZWo;HW.load=LWo;HW.useColors=GWo;HW.storage=VWo();HW.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();HW.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 GWo(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function FWo(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+ept.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,s=0;e[0].replace(/%[a-zA-Z%]/g,a=>{a!=="%%"&&(r++,a==="%c"&&(s=r))}),e.splice(s,0,t)}HW.log=console.debug||console.log||(()=>{});function ZWo(e){try{e?HW.storage.setItem("debug",e):HW.storage.removeItem("debug")}catch{}}function LWo(){let e;try{e=HW.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function VWo(){try{return localStorage}catch{}}ept.exports=sor()(HW);var{formatters:WWo}=ept.exports;WWo.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var FXn=z((pR,rpt)=>{var PWo=Dt("tty"),tpt=Dt("util");pR.init=JWo;pR.log=YWo;pR.formatArgs=MWo;pR.save=HWo;pR.load=XWo;pR.useColors=OWo;pR.destroy=tpt.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");pR.colors=[6,2,3,4,5,1];try{let e=Dt("supports-color");e&&(e.stderr||e).level>=2&&(pR.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{}pR.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(a,o)=>o.toUpperCase()),s=process.env[t];return/^(yes|on|true|enabled)$/i.test(s)?s=!0:/^(no|off|false|disabled)$/i.test(s)?s=!1:s==="null"?s=null:s=Number(s),e[r]=s,e},{});function OWo(){return"colors"in pR.inspectOpts?!!pR.inspectOpts.colors:PWo.isatty(process.stderr.fd)}function MWo(e){let{namespace:t,useColors:r}=this;if(r){let s=this.color,a="\x1B[3"+(s<8?s:"8;5;"+s),o=` ${a};1m${t} \x1B[0m`;e[0]=o+e[0].split(` `).join(` -`+o),e.push(c+"m+"+Jot.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=Qpo()+t+" "+e[0]}function Qpo(){return TB.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Mpo(...e){return process.stderr.write(qot.formatWithOptions(TB.inspectOpts,...e)+` -`)}function Upo(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function Gpo(){return process.env.DEBUG}function jpo(e){e.inspectOpts={};let t=Object.keys(TB.inspectOpts);for(let r=0;rt.trim()).join(" ")};Qwn.O=function(e){return this.inspectOpts.colors=this.useColors,qot.inspect(e,this.inspectOpts)}});var vR=ae((Vac,SVt)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?SVt.exports=Lwn():SVt.exports=Mwn()});var jwn=ae((zac,vVt)=>{"use strict";var Vpo=Object.prototype.hasOwnProperty,PP="~";function eQe(){}Object.create&&(eQe.prototype=Object.create(null),new eQe().__proto__||(PP=!1));function Wpo(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function Gwn(e,t,r,s,c){if(typeof r!="function")throw new TypeError("The listener must be a function");var o=new Wpo(r,s||e,c),f=PP?PP+t:t;return e._events[f]?e._events[f].fn?e._events[f]=[e._events[f],o]:e._events[f].push(o):(e._events[f]=o,e._eventsCount++),e}function Vot(e,t){--e._eventsCount===0?e._events=new eQe:delete e._events[t]}function DR(){this._events=new eQe,this._eventsCount=0}DR.prototype.eventNames=function(){var t=[],r,s;if(this._eventsCount===0)return t;for(s in r=this._events)Vpo.call(r,s)&&t.push(PP?s.slice(1):s);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(r)):t};DR.prototype.listeners=function(t){var r=PP?PP+t:t,s=this._events[r];if(!s)return[];if(s.fn)return[s.fn];for(var c=0,o=s.length,f=new Array(o);c{"use strict";zwn.exports=ndo;function _Ce(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function ndo(e){if(e=e||{},e.circles)return ido(e);let t=new Map;if(t.set(Date,f=>new Date(f)),t.set(Map,(f,_)=>new Map(s(Array.from(f),_))),t.set(Set,(f,_)=>new Set(s(Array.from(f),_))),e.constructorHandlers)for(let f of e.constructorHandlers)t.set(f[0],f[1]);let r=null;return e.proto?o:c;function s(f,_){let A=Object.keys(f),y=new Array(A.length);for(let I=0;Inew Date(A)),s.set(Map,(A,y)=>new Map(o(Array.from(A),y))),s.set(Set,(A,y)=>new Set(o(Array.from(A),y))),e.constructorHandlers)for(let A of e.constructorHandlers)s.set(A[0],A[1]);let c=null;return e.proto?_:f;function o(A,y){let I=Object.keys(A),D=new Array(I.length);for(let b=0;b{Yot=globalThis.window?.document!==void 0,Ucc=globalThis.process?.versions?.node!==void 0,Gcc=globalThis.process?.versions?.bun!==void 0,jcc=globalThis.Deno?.version?.deno!==void 0,Hcc=globalThis.process?.versions?.electron!==void 0,qcc=globalThis.navigator?.userAgent?.includes("jsdom")===!0,Jcc=typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope,Vcc=typeof DedicatedWorkerGlobalScope<"u"&&globalThis instanceof DedicatedWorkerGlobalScope,Wcc=typeof SharedWorkerGlobalScope<"u"&&globalThis instanceof SharedWorkerGlobalScope,Ycc=typeof ServiceWorkerGlobalScope<"u"&&globalThis instanceof ServiceWorkerGlobalScope,tQe=globalThis.navigator?.userAgentData?.platform,zcc=tQe==="macOS"||globalThis.navigator?.platform==="MacIntel"||globalThis.navigator?.userAgent?.includes(" Mac ")===!0||globalThis.process?.platform==="darwin",Kcc=tQe==="Windows"||globalThis.navigator?.platform==="Win32"||globalThis.process?.platform==="win32",Xcc=tQe==="Linux"||globalThis.navigator?.platform?.startsWith("Linux")===!0||globalThis.navigator?.userAgent?.includes(" Linux ")===!0||globalThis.process?.platform==="linux",Zcc=tQe==="iOS"||globalThis.navigator?.platform==="MacIntel"&&globalThis.navigator?.maxTouchPoints>1||/iPad|iPhone|iPod/.test(globalThis.navigator?.platform),$cc=tQe==="Android"||globalThis.navigator?.platform==="Android"||globalThis.navigator?.userAgent?.includes(" Android ")===!0||globalThis.process?.platform==="android"});var iQe={};ih(iQe,{beep:()=>xdo,clearScreen:()=>Ddo,clearTerminal:()=>bdo,cursorBackward:()=>fdo,cursorDown:()=>ldo,cursorForward:()=>udo,cursorGetPosition:()=>_do,cursorHide:()=>mdo,cursorLeft:()=>eBn,cursorMove:()=>cdo,cursorNextLine:()=>Ado,cursorPrevLine:()=>hdo,cursorRestorePosition:()=>ddo,cursorSavePosition:()=>pdo,cursorShow:()=>gdo,cursorTo:()=>ado,cursorUp:()=>$wn,enterAlternativeScreen:()=>wdo,eraseDown:()=>Ido,eraseEndLine:()=>ydo,eraseLine:()=>tBn,eraseLines:()=>Edo,eraseScreen:()=>bVt,eraseStartLine:()=>Cdo,eraseUp:()=>Tdo,exitAlternativeScreen:()=>Bdo,iTerm:()=>kdo,image:()=>Rdo,link:()=>Ndo,scrollDown:()=>vdo,scrollUp:()=>Sdo});import wVt from"node:process";var SE,nQe,ACe,rQe,Zwn,sdo,odo,ado,cdo,$wn,ldo,udo,fdo,eBn,pdo,ddo,_do,Ado,hdo,mdo,gdo,Edo,ydo,Cdo,tBn,Ido,Tdo,bVt,Sdo,vdo,Ddo,bdo,wdo,Bdo,xdo,Ndo,Rdo,kdo,BVt=sc(()=>{Xwn();SE="\x1B[",nQe="\x1B]",ACe="\x07",rQe=";",Zwn=!Yot&&wVt.env.TERM_PROGRAM==="Apple_Terminal",sdo=!Yot&&wVt.platform==="win32",odo=Yot?()=>{throw new Error("`process.cwd()` only works in Node.js, not the browser.")}:wVt.cwd,ado=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?SE+(e+1)+"G":SE+(t+1)+rQe+(e+1)+"H"},cdo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=SE+-e+"D":e>0&&(r+=SE+e+"C"),t<0?r+=SE+-t+"A":t>0&&(r+=SE+t+"B"),r},$wn=(e=1)=>SE+e+"A",ldo=(e=1)=>SE+e+"B",udo=(e=1)=>SE+e+"C",fdo=(e=1)=>SE+e+"D",eBn=SE+"G",pdo=Zwn?"\x1B7":SE+"s",ddo=Zwn?"\x1B8":SE+"u",_do=SE+"6n",Ado=SE+"E",hdo=SE+"F",mdo=SE+"?25l",gdo=SE+"?25h",Edo=e=>{let t="";for(let r=0;r[nQe,"8",rQe,rQe,t,ACe,e,nQe,"8",rQe,rQe,ACe].join(""),Rdo=(e,t={})=>{let r=`${nQe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+Buffer.from(e).toString("base64")+ACe},kdo={setCwd:(e=odo())=>`${nQe}50;CurrentDir=${e}${ACe}`,annotation(e,t={}){let r=`${nQe}1337;`,s=t.x!==void 0,c=t.y!==void 0;if((s||c)&&!(s&&c&&t.length!==void 0))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replaceAll("|",""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+ACe}}});var rBn=sc(()=>{BVt();BVt()});function xVt(e,t,{ignoreNonConfigurable:r=!1}={}){let{name:s}=e;for(let c of Reflect.ownKeys(t))Pdo(e,t,c,r);return Fdo(e,t),Udo(e,t,s),e}var Pdo,Odo,Fdo,Ldo,Qdo,Mdo,Udo,nBn=sc(()=>{Pdo=(e,t,r,s)=>{if(r==="length"||r==="prototype"||r==="arguments"||r==="caller")return;let c=Object.getOwnPropertyDescriptor(e,r),o=Object.getOwnPropertyDescriptor(t,r);!Odo(c,o)&&s||Object.defineProperty(e,r,o)},Odo=function(e,t){return e===void 0||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},Fdo=(e,t)=>{let r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)},Ldo=(e,t)=>`/* Wrapped ${e}*/ -${t}`,Qdo=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),Mdo=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),Udo=(e,t,r)=>{let s=r===""?"":`with ${r.trim()}() `,c=Ldo.bind(null,s,t.toString());Object.defineProperty(c,"name",Mdo);let{writable:o,enumerable:f,configurable:_}=Qdo;Object.defineProperty(e,"toString",{value:c,writable:o,enumerable:f,configurable:_})}});var zot,iBn,sBn,oBn=sc(()=>{nBn();zot=new WeakMap,iBn=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,c=e.displayName||e.name||"",o=function(...f){if(zot.set(o,++s),s===1)r=e.apply(this,f),e=void 0;else if(t.throw===!0)throw new Error(`Function \`${c}\` can only be called once`);return r};return xVt(o,e),zot.set(o,s),o};iBn.callCount=e=>{if(!zot.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return zot.get(e)};sBn=iBn});import Kot from"node:process";var aBn,Gdo,cBn,lBn=sc(()=>{oBn();zqt();aBn=Kot.stderr.isTTY?Kot.stderr:Kot.stdout.isTTY?Kot.stdout:void 0,Gdo=aBn?sBn(()=>{Jst(()=>{aBn.write("\x1B[?25h")},{alwaysLast:!0})}):()=>{},cBn=Gdo});import uBn from"node:process";var Xot,hCe,NVt,fBn=sc(()=>{lBn();Xot=!1,hCe={};hCe.show=(e=uBn.stderr)=>{e.isTTY&&(Xot=!1,e.write("\x1B[?25h"))};hCe.hide=(e=uBn.stderr)=>{e.isTTY&&(cBn(),Xot=!0,e.write("\x1B[?25l"))};hCe.toggle=(e,t)=>{e!==void 0&&(Xot=e),Xot?hCe.show(t):hCe.hide(t)};NVt=hCe});function pBn(e){return e===161||e===164||e===167||e===168||e===170||e===173||e===174||e>=176&&e<=180||e>=182&&e<=186||e>=188&&e<=191||e===198||e===208||e===215||e===216||e>=222&&e<=225||e===230||e>=232&&e<=234||e===236||e===237||e===240||e===242||e===243||e>=247&&e<=250||e===252||e===254||e===257||e===273||e===275||e===283||e===294||e===295||e===299||e>=305&&e<=307||e===312||e>=319&&e<=322||e===324||e>=328&&e<=331||e===333||e===338||e===339||e===358||e===359||e===363||e===462||e===464||e===466||e===468||e===470||e===472||e===474||e===476||e===593||e===609||e===708||e===711||e>=713&&e<=715||e===717||e===720||e>=728&&e<=731||e===733||e===735||e>=768&&e<=879||e>=913&&e<=929||e>=931&&e<=937||e>=945&&e<=961||e>=963&&e<=969||e===1025||e>=1040&&e<=1103||e===1105||e===8208||e>=8211&&e<=8214||e===8216||e===8217||e===8220||e===8221||e>=8224&&e<=8226||e>=8228&&e<=8231||e===8240||e===8242||e===8243||e===8245||e===8251||e===8254||e===8308||e===8319||e>=8321&&e<=8324||e===8364||e===8451||e===8453||e===8457||e===8467||e===8470||e===8481||e===8482||e===8486||e===8491||e===8531||e===8532||e>=8539&&e<=8542||e>=8544&&e<=8555||e>=8560&&e<=8569||e===8585||e>=8592&&e<=8601||e===8632||e===8633||e===8658||e===8660||e===8679||e===8704||e===8706||e===8707||e===8711||e===8712||e===8715||e===8719||e===8721||e===8725||e===8730||e>=8733&&e<=8736||e===8739||e===8741||e>=8743&&e<=8748||e===8750||e>=8756&&e<=8759||e===8764||e===8765||e===8776||e===8780||e===8786||e===8800||e===8801||e>=8804&&e<=8807||e===8810||e===8811||e===8814||e===8815||e===8834||e===8835||e===8838||e===8839||e===8853||e===8857||e===8869||e===8895||e===8978||e>=9312&&e<=9449||e>=9451&&e<=9547||e>=9552&&e<=9587||e>=9600&&e<=9615||e>=9618&&e<=9621||e===9632||e===9633||e>=9635&&e<=9641||e===9650||e===9651||e===9654||e===9655||e===9660||e===9661||e===9664||e===9665||e>=9670&&e<=9672||e===9675||e>=9678&&e<=9681||e>=9698&&e<=9701||e===9711||e===9733||e===9734||e===9737||e===9742||e===9743||e===9756||e===9758||e===9792||e===9794||e===9824||e===9825||e>=9827&&e<=9829||e>=9831&&e<=9834||e===9836||e===9837||e===9839||e===9886||e===9887||e===9919||e>=9926&&e<=9933||e>=9935&&e<=9939||e>=9941&&e<=9953||e===9955||e===9960||e===9961||e>=9963&&e<=9969||e===9972||e>=9974&&e<=9977||e===9979||e===9980||e===9982||e===9983||e===10045||e>=10102&&e<=10111||e>=11094&&e<=11097||e>=12872&&e<=12879||e>=57344&&e<=63743||e>=65024&&e<=65039||e===65533||e>=127232&&e<=127242||e>=127248&&e<=127277||e>=127280&&e<=127337||e>=127344&&e<=127373||e===127375||e===127376||e>=127387&&e<=127404||e>=917760&&e<=917999||e>=983040&&e<=1048573||e>=1048576&&e<=1114109}function dBn(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function _Bn(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var ABn=sc(()=>{});function jdo(e){if(!Number.isSafeInteger(e))throw new TypeError(`Expected a code point, got \`${typeof e}\`.`)}function Zot(e,{ambiguousAsWide:t=!1}={}){return jdo(e),dBn(e)||_Bn(e)||t&&pBn(e)?2:1}var RVt=sc(()=>{ABn()});var mBn=ae((Elc,hBn)=>{hBn.exports=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\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?|[\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](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\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-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g});function P6(e,t={}){if(typeof e!="string"||e.length===0)return 0;let{ambiguousIsNarrow:r=!0,countAnsiEscapeCodes:s=!1}=t;if(s||(e=qY(e)),e.length===0)return 0;let c=0,o={ambiguousAsWide:!r};for(let{segment:f}of Hdo.segment(e)){let _=f.codePointAt(0);if(!(_<=31||_>=127&&_<=159)&&!(_>=8203&&_<=8207||_===65279)&&!(_>=768&&_<=879||_>=6832&&_<=6911||_>=7616&&_<=7679||_>=8400&&_<=8447||_>=65056&&_<=65071)&&!(_>=55296&&_<=57343)&&!(_>=65024&&_<=65039)&&!qdo.test(f)){if((0,gBn.default)().test(f)){c+=2;continue}c+=Zot(_,o)}}return c}var gBn,Hdo,qdo,kVt=sc(()=>{vLe();RVt();gBn=Rt(mBn(),1),Hdo=new Intl.Segmenter,qdo=/^\p{Default_Ignorable_Code_Point}$/u});function Wdo(){let e=new Map;for(let[t,r]of Object.entries(IT)){for(let[s,c]of Object.entries(r))IT[s]={open:`\x1B[${c[0]}m`,close:`\x1B[${c[1]}m`},r[s]=IT[s],e.set(c[0],c[1]);Object.defineProperty(IT,t,{value:r,enumerable:!1})}return Object.defineProperty(IT,"codes",{value:e,enumerable:!1}),IT.color.close="\x1B[39m",IT.bgColor.close="\x1B[49m",IT.color.ansi=EBn(),IT.color.ansi256=yBn(),IT.color.ansi16m=CBn(),IT.bgColor.ansi=EBn(10),IT.bgColor.ansi256=yBn(10),IT.bgColor.ansi16m=CBn(10),Object.defineProperties(IT,{rgbToAnsi256:{value:(t,r,s)=>t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5),enumerable:!1},hexToRgb:{value:t=>{let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!r)return[0,0,0];let[s]=r;s.length===3&&(s=[...s].map(o=>o+o).join(""));let c=Number.parseInt(s,16);return[c>>16&255,c>>8&255,c&255]},enumerable:!1},hexToAnsi256:{value:t=>IT.rgbToAnsi256(...IT.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value:t=>{if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,s,c;if(t>=232)r=((t-232)*10+8)/255,s=r,c=r;else{t-=16;let _=t%36;r=Math.floor(t/36)/5,s=Math.floor(_/6)/5,c=_%6/5}let o=Math.max(r,s,c)*2;if(o===0)return 30;let f=30+(Math.round(c)<<2|Math.round(s)<<1|Math.round(r));return o===2&&(f+=60),f},enumerable:!1},rgbToAnsi:{value:(t,r,s)=>IT.ansi256ToAnsi(IT.rgbToAnsi256(t,r,s)),enumerable:!1},hexToAnsi:{value:t=>IT.ansi256ToAnsi(IT.hexToAnsi256(t)),enumerable:!1}}),IT}var EBn,yBn,CBn,IT,Tlc,Jdo,Vdo,Slc,Ydo,OF,$ot=sc(()=>{EBn=(e=0)=>t=>`\x1B[${t+e}m`,yBn=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,CBn=(e=0)=>(t,r,s)=>`\x1B[${38+e};2;${t};${r};${s}m`,IT={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]}},Tlc=Object.keys(IT.modifier),Jdo=Object.keys(IT.color),Vdo=Object.keys(IT.bgColor),Slc=[...Jdo,...Vdo];Ydo=Wdo(),OF=Ydo});var DBn={};ih(DBn,{default:()=>rat});function rat(e,t,r){return String(e).normalize().replaceAll(`\r +`+o),e.push(a+"m+"+rpt.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=QWo()+t+" "+e[0]}function QWo(){return pR.inspectOpts.hideDate?"":new Date().toISOString()+" "}function YWo(...e){return process.stderr.write(tpt.formatWithOptions(pR.inspectOpts,...e)+` +`)}function HWo(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function XWo(){return process.env.DEBUG}function JWo(e){e.inspectOpts={};let t=Object.keys(pR.inspectOpts);for(let r=0;rt.trim()).join(" ")};GXn.O=function(e){return this.inspectOpts.colors=this.useColors,tpt.inspect(e,this.inspectOpts)}});var wk=z((vol,oor)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?oor.exports=kXn():oor.exports=FXn()});var VXn=z((Tol,aor)=>{"use strict";var zWo=Object.prototype.hasOwnProperty,OF="~";function QOe(){}Object.create&&(QOe.prototype=Object.create(null),new QOe().__proto__||(OF=!1));function qWo(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function LXn(e,t,r,s,a){if(typeof r!="function")throw new TypeError("The listener must be a function");var o=new qWo(r,s||e,a),g=OF?OF+t:t;return e._events[g]?e._events[g].fn?e._events[g]=[e._events[g],o]:e._events[g].push(o):(e._events[g]=o,e._eventsCount++),e}function npt(e,t){--e._eventsCount===0?e._events=new QOe:delete e._events[t]}function Tk(){this._events=new QOe,this._eventsCount=0}Tk.prototype.eventNames=function(){var t=[],r,s;if(this._eventsCount===0)return t;for(s in r=this._events)zWo.call(r,s)&&t.push(OF?s.slice(1):s);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(r)):t};Tk.prototype.listeners=function(t){var r=OF?OF+t:t,s=this._events[r];if(!s)return[];if(s.fn)return[s.fn];for(var a=0,o=s.length,g=new Array(o);a{"use strict";HXn.exports=c3o;function wBe(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function c3o(e){if(e=e||{},e.circles)return l3o(e);let t=new Map;if(t.set(Date,g=>new Date(g)),t.set(Map,(g,p)=>new Map(s(Array.from(g),p))),t.set(Set,(g,p)=>new Set(s(Array.from(g),p))),e.constructorHandlers)for(let g of e.constructorHandlers)t.set(g[0],g[1]);let r=null;return e.proto?o:a;function s(g,p){let f=Object.keys(g),m=new Array(f.length);for(let y=0;ynew Date(f)),s.set(Map,(f,m)=>new Map(o(Array.from(f),m))),s.set(Set,(f,m)=>new Set(o(Array.from(f),m))),e.constructorHandlers)for(let f of e.constructorHandlers)s.set(f[0],f[1]);let a=null;return e.proto?p:g;function o(f,m){let y=Object.keys(f),B=new Array(y.length);for(let v=0;v{spt=globalThis.window?.document!==void 0,hal=globalThis.process?.versions?.node!==void 0,_al=globalThis.process?.versions?.bun!==void 0,yal=globalThis.Deno?.version?.deno!==void 0,bal=globalThis.process?.versions?.electron!==void 0,Eal=globalThis.navigator?.userAgent?.includes("jsdom")===!0,Bal=typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope,val=typeof DedicatedWorkerGlobalScope<"u"&&globalThis instanceof DedicatedWorkerGlobalScope,Sal=typeof SharedWorkerGlobalScope<"u"&&globalThis instanceof SharedWorkerGlobalScope,wal=typeof ServiceWorkerGlobalScope<"u"&&globalThis instanceof ServiceWorkerGlobalScope,YOe=globalThis.navigator?.userAgentData?.platform,Tal=YOe==="macOS"||globalThis.navigator?.platform==="MacIntel"||globalThis.navigator?.userAgent?.includes(" Mac ")===!0||globalThis.process?.platform==="darwin",Nal=YOe==="Windows"||globalThis.navigator?.platform==="Win32"||globalThis.process?.platform==="win32",Ral=YOe==="Linux"||globalThis.navigator?.platform?.startsWith("Linux")===!0||globalThis.navigator?.userAgent?.includes(" Linux ")===!0||globalThis.process?.platform==="linux",Dal=YOe==="iOS"||globalThis.navigator?.platform==="MacIntel"&&globalThis.navigator?.maxTouchPoints>1||/iPad|iPhone|iPod/.test(globalThis.navigator?.platform),xal=YOe==="Android"||globalThis.navigator?.platform==="Android"||globalThis.navigator?.userAgent?.includes(" Android ")===!0||globalThis.process?.platform==="android"});var JOe={};jf(JOe,{beep:()=>F3o,clearScreen:()=>D3o,clearTerminal:()=>x3o,cursorBackward:()=>I3o,cursorDown:()=>p3o,cursorForward:()=>f3o,cursorGetPosition:()=>h3o,cursorHide:()=>b3o,cursorLeft:()=>jXn,cursorMove:()=>d3o,cursorNextLine:()=>_3o,cursorPrevLine:()=>y3o,cursorRestorePosition:()=>m3o,cursorSavePosition:()=>C3o,cursorShow:()=>E3o,cursorTo:()=>A3o,cursorUp:()=>KXn,enterAlternativeScreen:()=>k3o,eraseDown:()=>w3o,eraseEndLine:()=>v3o,eraseLine:()=>zXn,eraseLines:()=>B3o,eraseScreen:()=>lor,eraseStartLine:()=>S3o,eraseUp:()=>T3o,exitAlternativeScreen:()=>G3o,iTerm:()=>V3o,image:()=>L3o,link:()=>Z3o,scrollDown:()=>R3o,scrollUp:()=>N3o});import uor from"node:process";var Q_,XOe,TBe,HOe,UXn,u3o,g3o,A3o,d3o,KXn,p3o,f3o,I3o,jXn,C3o,m3o,h3o,_3o,y3o,b3o,E3o,B3o,v3o,S3o,zXn,w3o,T3o,lor,N3o,R3o,D3o,x3o,k3o,G3o,F3o,Z3o,L3o,V3o,gor=cc(()=>{JXn();Q_="\x1B[",XOe="\x1B]",TBe="\x07",HOe=";",UXn=!spt&&uor.env.TERM_PROGRAM==="Apple_Terminal",u3o=!spt&&uor.platform==="win32",g3o=spt?()=>{throw new Error("`process.cwd()` only works in Node.js, not the browser.")}:uor.cwd,A3o=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?Q_+(e+1)+"G":Q_+(t+1)+HOe+(e+1)+"H"},d3o=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=Q_+-e+"D":e>0&&(r+=Q_+e+"C"),t<0?r+=Q_+-t+"A":t>0&&(r+=Q_+t+"B"),r},KXn=(e=1)=>Q_+e+"A",p3o=(e=1)=>Q_+e+"B",f3o=(e=1)=>Q_+e+"C",I3o=(e=1)=>Q_+e+"D",jXn=Q_+"G",C3o=UXn?"\x1B7":Q_+"s",m3o=UXn?"\x1B8":Q_+"u",h3o=Q_+"6n",_3o=Q_+"E",y3o=Q_+"F",b3o=Q_+"?25l",E3o=Q_+"?25h",B3o=e=>{let t="";for(let r=0;r[XOe,"8",HOe,HOe,t,TBe,e,XOe,"8",HOe,HOe,TBe].join(""),L3o=(e,t={})=>{let r=`${XOe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+Buffer.from(e).toString("base64")+TBe},V3o={setCwd:(e=g3o())=>`${XOe}50;CurrentDir=${e}${TBe}`,annotation(e,t={}){let r=`${XOe}1337;`,s=t.x!==void 0,a=t.y!==void 0;if((s||a)&&!(s&&a&&t.length!==void 0))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replaceAll("|",""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+TBe}}});var qXn=cc(()=>{gor();gor()});function Aor(e,t,{ignoreNonConfigurable:r=!1}={}){let{name:s}=e;for(let a of Reflect.ownKeys(t))W3o(e,t,a,r);return O3o(e,t),H3o(e,t,s),e}var W3o,P3o,O3o,M3o,Q3o,Y3o,H3o,$Xn=cc(()=>{W3o=(e,t,r,s)=>{if(r==="length"||r==="prototype"||r==="arguments"||r==="caller")return;let a=Object.getOwnPropertyDescriptor(e,r),o=Object.getOwnPropertyDescriptor(t,r);!P3o(a,o)&&s||Object.defineProperty(e,r,o)},P3o=function(e,t){return e===void 0||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},O3o=(e,t)=>{let r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)},M3o=(e,t)=>`/* Wrapped ${e}*/ +${t}`,Q3o=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),Y3o=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),H3o=(e,t,r)=>{let s=r===""?"":`with ${r.trim()}() `,a=M3o.bind(null,s,t.toString());Object.defineProperty(a,"name",Y3o);let{writable:o,enumerable:g,configurable:p}=Q3o;Object.defineProperty(e,"toString",{value:a,writable:o,enumerable:g,configurable:p})}});var opt,e4n,t4n,r4n=cc(()=>{$Xn();opt=new WeakMap,e4n=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,a=e.displayName||e.name||"",o=function(...g){if(opt.set(o,++s),s===1)r=e.apply(this,g),e=void 0;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return Aor(o,e),opt.set(o,s),o};e4n.callCount=e=>{if(!opt.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return opt.get(e)};t4n=e4n});import apt from"node:process";var n4n,X3o,i4n,s4n=cc(()=>{r4n();Dir();n4n=apt.stderr.isTTY?apt.stderr:apt.stdout.isTTY?apt.stdout:void 0,X3o=n4n?t4n(()=>{rdt(()=>{n4n.write("\x1B[?25h")},{alwaysLast:!0})}):()=>{},i4n=X3o});import o4n from"node:process";var cpt,NBe,dor,a4n=cc(()=>{s4n();cpt=!1,NBe={};NBe.show=(e=o4n.stderr)=>{e.isTTY&&(cpt=!1,e.write("\x1B[?25h"))};NBe.hide=(e=o4n.stderr)=>{e.isTTY&&(i4n(),cpt=!0,e.write("\x1B[?25l"))};NBe.toggle=(e,t)=>{e!==void 0&&(cpt=e),cpt?NBe.show(t):NBe.hide(t)};dor=NBe});function c4n(e){return e===161||e===164||e===167||e===168||e===170||e===173||e===174||e>=176&&e<=180||e>=182&&e<=186||e>=188&&e<=191||e===198||e===208||e===215||e===216||e>=222&&e<=225||e===230||e>=232&&e<=234||e===236||e===237||e===240||e===242||e===243||e>=247&&e<=250||e===252||e===254||e===257||e===273||e===275||e===283||e===294||e===295||e===299||e>=305&&e<=307||e===312||e>=319&&e<=322||e===324||e>=328&&e<=331||e===333||e===338||e===339||e===358||e===359||e===363||e===462||e===464||e===466||e===468||e===470||e===472||e===474||e===476||e===593||e===609||e===708||e===711||e>=713&&e<=715||e===717||e===720||e>=728&&e<=731||e===733||e===735||e>=768&&e<=879||e>=913&&e<=929||e>=931&&e<=937||e>=945&&e<=961||e>=963&&e<=969||e===1025||e>=1040&&e<=1103||e===1105||e===8208||e>=8211&&e<=8214||e===8216||e===8217||e===8220||e===8221||e>=8224&&e<=8226||e>=8228&&e<=8231||e===8240||e===8242||e===8243||e===8245||e===8251||e===8254||e===8308||e===8319||e>=8321&&e<=8324||e===8364||e===8451||e===8453||e===8457||e===8467||e===8470||e===8481||e===8482||e===8486||e===8491||e===8531||e===8532||e>=8539&&e<=8542||e>=8544&&e<=8555||e>=8560&&e<=8569||e===8585||e>=8592&&e<=8601||e===8632||e===8633||e===8658||e===8660||e===8679||e===8704||e===8706||e===8707||e===8711||e===8712||e===8715||e===8719||e===8721||e===8725||e===8730||e>=8733&&e<=8736||e===8739||e===8741||e>=8743&&e<=8748||e===8750||e>=8756&&e<=8759||e===8764||e===8765||e===8776||e===8780||e===8786||e===8800||e===8801||e>=8804&&e<=8807||e===8810||e===8811||e===8814||e===8815||e===8834||e===8835||e===8838||e===8839||e===8853||e===8857||e===8869||e===8895||e===8978||e>=9312&&e<=9449||e>=9451&&e<=9547||e>=9552&&e<=9587||e>=9600&&e<=9615||e>=9618&&e<=9621||e===9632||e===9633||e>=9635&&e<=9641||e===9650||e===9651||e===9654||e===9655||e===9660||e===9661||e===9664||e===9665||e>=9670&&e<=9672||e===9675||e>=9678&&e<=9681||e>=9698&&e<=9701||e===9711||e===9733||e===9734||e===9737||e===9742||e===9743||e===9756||e===9758||e===9792||e===9794||e===9824||e===9825||e>=9827&&e<=9829||e>=9831&&e<=9834||e===9836||e===9837||e===9839||e===9886||e===9887||e===9919||e>=9926&&e<=9933||e>=9935&&e<=9939||e>=9941&&e<=9953||e===9955||e===9960||e===9961||e>=9963&&e<=9969||e===9972||e>=9974&&e<=9977||e===9979||e===9980||e===9982||e===9983||e===10045||e>=10102&&e<=10111||e>=11094&&e<=11097||e>=12872&&e<=12879||e>=57344&&e<=63743||e>=65024&&e<=65039||e===65533||e>=127232&&e<=127242||e>=127248&&e<=127277||e>=127280&&e<=127337||e>=127344&&e<=127373||e===127375||e===127376||e>=127387&&e<=127404||e>=917760&&e<=917999||e>=983040&&e<=1048573||e>=1048576&&e<=1114109}function l4n(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function u4n(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var g4n=cc(()=>{});function J3o(e){if(!Number.isSafeInteger(e))throw new TypeError(`Expected a code point, got \`${typeof e}\`.`)}function lpt(e,{ambiguousAsWide:t=!1}={}){return J3o(e),l4n(e)||u4n(e)||t&&c4n(e)?2:1}var por=cc(()=>{g4n()});var d4n=z((qal,A4n)=>{A4n.exports=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\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?|[\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](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\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-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g});function lM(e,t={}){if(typeof e!="string"||e.length===0)return 0;let{ambiguousIsNarrow:r=!0,countAnsiEscapeCodes:s=!1}=t;if(s||(e=oz(e)),e.length===0)return 0;let a=0,o={ambiguousAsWide:!r};for(let{segment:g}of U3o.segment(e)){let p=g.codePointAt(0);if(!(p<=31||p>=127&&p<=159)&&!(p>=8203&&p<=8207||p===65279)&&!(p>=768&&p<=879||p>=6832&&p<=6911||p>=7616&&p<=7679||p>=8400&&p<=8447||p>=65056&&p<=65071)&&!(p>=55296&&p<=57343)&&!(p>=65024&&p<=65039)&&!K3o.test(g)){if((0,p4n.default)().test(g)){a+=2;continue}a+=lpt(p,o)}}return a}var p4n,U3o,K3o,Ior=cc(()=>{pOe();por();p4n=xt(d4n(),1),U3o=new Intl.Segmenter,K3o=/^\p{Default_Ignorable_Code_Point}$/u});function q3o(){let e=new Map;for(let[t,r]of Object.entries(q1)){for(let[s,a]of Object.entries(r))q1[s]={open:`\x1B[${a[0]}m`,close:`\x1B[${a[1]}m`},r[s]=q1[s],e.set(a[0],a[1]);Object.defineProperty(q1,t,{value:r,enumerable:!1})}return Object.defineProperty(q1,"codes",{value:e,enumerable:!1}),q1.color.close="\x1B[39m",q1.bgColor.close="\x1B[49m",q1.color.ansi=f4n(),q1.color.ansi256=I4n(),q1.color.ansi16m=C4n(),q1.bgColor.ansi=f4n(10),q1.bgColor.ansi256=I4n(10),q1.bgColor.ansi16m=C4n(10),Object.defineProperties(q1,{rgbToAnsi256:{value:(t,r,s)=>t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5),enumerable:!1},hexToRgb:{value:t=>{let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!r)return[0,0,0];let[s]=r;s.length===3&&(s=[...s].map(o=>o+o).join(""));let a=Number.parseInt(s,16);return[a>>16&255,a>>8&255,a&255]},enumerable:!1},hexToAnsi256:{value:t=>q1.rgbToAnsi256(...q1.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value:t=>{if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,s,a;if(t>=232)r=((t-232)*10+8)/255,s=r,a=r;else{t-=16;let p=t%36;r=Math.floor(t/36)/5,s=Math.floor(p/6)/5,a=p%6/5}let o=Math.max(r,s,a)*2;if(o===0)return 30;let g=30+(Math.round(a)<<2|Math.round(s)<<1|Math.round(r));return o===2&&(g+=60),g},enumerable:!1},rgbToAnsi:{value:(t,r,s)=>q1.ansi256ToAnsi(q1.rgbToAnsi256(t,r,s)),enumerable:!1},hexToAnsi:{value:t=>q1.ansi256ToAnsi(q1.hexToAnsi256(t)),enumerable:!1}}),q1}var f4n,I4n,C4n,q1,rcl,j3o,z3o,ncl,$3o,KL,upt=cc(()=>{f4n=(e=0)=>t=>`\x1B[${t+e}m`,I4n=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,C4n=(e=0)=>(t,r,s)=>`\x1B[${38+e};2;${t};${r};${s}m`,q1={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]}},rcl=Object.keys(q1.modifier),j3o=Object.keys(q1.color),z3o=Object.keys(q1.bgColor),ncl=[...j3o,...z3o];$3o=q3o(),KL=$3o});var b4n={};jf(b4n,{default:()=>dpt});function dpt(e,t,r){return String(e).normalize().replaceAll(`\r `,` `).split(` -`).map(s=>$do(s,t,r)).join(` -`)}var tat,zdo,OVt,SBn,Kdo,vBn,eat,IBn,TBn,Xdo,PVt,Zdo,$do,FVt=sc(()=>{kVt();vLe();$ot();tat=new Set(["\x1B","\x9B"]),zdo=39,OVt="\x07",SBn="[",Kdo="]",vBn="m",eat=`${Kdo}8;;`,IBn=e=>`${tat.values().next().value}${SBn}${e}${vBn}`,TBn=e=>`${tat.values().next().value}${eat}${e}${OVt}`,Xdo=e=>e.split(" ").map(t=>P6(t)),PVt=(e,t,r)=>{let s=[...t],c=!1,o=!1,f=P6(qY(e.at(-1)));for(let[_,A]of s.entries()){let y=P6(A);if(f+y<=r?e[e.length-1]+=A:(e.push(A),f=0),tat.has(A)&&(c=!0,o=s.slice(_+1,_+1+eat.length).join("")===eat),c){o?A===OVt&&(c=!1,o=!1):A===vBn&&(c=!1);continue}f+=y,f===r&&_0&&e.length>1&&(e[e.length-2]+=e.pop())},Zdo=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(P6(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},$do=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let s="",c,o,f=Xdo(e),_=[""];for(let[D,b]of e.split(" ").entries()){r.trim!==!1&&(_[_.length-1]=_.at(-1).trimStart());let L=P6(_.at(-1));if(D!==0&&(L>=t&&(r.wordWrap===!1||r.trim===!1)&&(_.push(""),L=0),(L>0||r.trim===!1)&&(_[_.length-1]+=" ",L++)),r.hard&&f[D]>t){let x=t-L,J=1+Math.floor((f[D]-x-1)/t);Math.floor((f[D]-1)/t)t&&L>0&&f[D]>0){if(r.wordWrap===!1&&Lt&&r.wordWrap===!1){PVt(_,b,t);continue}_[_.length-1]+=b}r.trim!==!1&&(_=_.map(D=>Zdo(D)));let A=_.join(` -`),y=[...A],I=0;for(let[D,b]of y.entries()){if(s+=b,tat.has(b)){let{groups:x}=new RegExp(`(?:\\${SBn}(?\\d+)m|\\${eat}(?.*)${OVt})`).exec(A.slice(I))||{groups:{}};if(x.code!==void 0){let J=Number.parseFloat(x.code);c=J===zdo?void 0:J}else x.uri!==void 0&&(o=x.uri.length===0?void 0:x.uri)}let L=OF.codes.get(Number(c));y[D+1]===` -`?(o&&(s+=TBn("")),c&&L&&(s+=IBn(L))):b===` -`&&(c&&L&&(s+=IBn(c)),o&&(s+=TBn(o))),I+=b.length}return s}});function LVt(e){return Number.isInteger(e)?Zot(e)===2:!1}var bBn=sc(()=>{RVt()});function n_o(e){if(MVt.has(e))return e;if(QVt.has(e))return QVt.get(e);e=e.slice(2),e.includes(";")&&(e=e[0]+"0");let t=OF.codes.get(Number.parseInt(e,10));return t?OF.color.ansi(t):OF.reset.open}function i_o(e){for(let t=0;t=t_o&&r<=r_o)return t}return-1}function s_o(e,t){e=e.slice(t,t+19);let r=i_o(e);if(r!==-1){let s=e.indexOf("m",r);return s===-1&&(s=e.length),e.slice(0,s+1)}}function o_o(e,t=Number.POSITIVE_INFINITY){let r=[],s=0,c=0;for(;s=t)break}return r}function wBn(e){let t=[];for(let r of e)r.code===OF.reset.open?t=[]:MVt.has(r.code)?t=t.filter(s=>s.endCode!==r.code):(t=t.filter(s=>s.endCode!==r.endCode),t.push(r));return t}function a_o(e){return wBn(e).map(({endCode:s})=>s).reverse().join("")}function UVt(e,t,r){let s=o_o(e,r),c=[],o=0,f="",_=!1;for(let A of s){if(r!==void 0&&o>=r)break;A.type==="ansi"?(c.push(A),_&&(f+=A.code)):(!_&&o>=t&&(_=!0,c=wBn(c),f=c.map(({code:y})=>y).join("")),_&&(f+=A.value),o+=A.isFullWidth?2:A.value.length)}return f+=a_o(c),f}var e_o,t_o,r_o,MVt,QVt,BBn=sc(()=>{$ot();bBn();e_o=new Set([27,155]),t_o="0".codePointAt(0),r_o="9".codePointAt(0),MVt=new Set,QVt=new Map;for(let[e,t]of OF.codes)MVt.add(OF.color.ansi(t)),QVt.set(OF.color.ansi(e),OF.color.ansi(t))});var NBn={};ih(NBn,{createLogUpdate:()=>jVt,default:()=>f_o,logUpdateStderr:()=>p_o});import xBn from"node:process";function jVt(e,{showCursor:t=!1}={}){let r=0,s=GVt(e),c="",o=()=>{c="",s=GVt(e),r=0},f=(..._)=>{t||NVt.hide();let A=l_o(e,_.join(" ")+` -`),y=GVt(e);A===c&&s===y||(c=A,s=y,A=rat(A,y,{trim:!1,hard:!0,wordWrap:!1}),e.write(iQe.eraseLines(r)+A),r=A.split(` -`).length)};return f.clear=()=>{e.write(iQe.eraseLines(r)),o()},f.done=()=>{o(),t||NVt.show()},f}var c_o,GVt,l_o,u_o,f_o,p_o,RBn=sc(()=>{rBn();fBn();FVt();BBn();vLe();c_o=24,GVt=({columns:e=80})=>e,l_o=(e,t)=>{let r=e.rows??c_o,s=t.split(` -`),c=Math.max(0,s.length-r);return c?UVt(t,qY(s.slice(0,c).join(` -`)).length+1):t};u_o=jVt(xBn.stdout),f_o=u_o,p_o=jVt(xBn.stderr)});function HVt(e){return Number.isInteger(e)?e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141):!1}var kBn=sc(()=>{});function NH(e,t,r){let s=[...e],c=[],o=typeof r=="number"?r:s.length,f=!1,_,A=0,y="";for(let[I,D]of s.entries()){let b=!1;if(OBn.includes(D)){let L=/\d[^m]*/.exec(e.slice(I,I+18));_=L&&L.length>0?L[0]:void 0,At&&A<=o)y+=D;else if(A===t&&!f&&_!==void 0)y=PBn(c);else if(A>=o){y+=PBn(c,!0,_);break}}return y}var d_o,OBn,nat,PBn,FBn=sc(()=>{kBn();$ot();d_o=/^[\uD800-\uDBFF][\uDC00-\uDFFF]$/,OBn=["\x1B","\x9B"],nat=e=>`${OBn[0]}[${e}m`,PBn=(e,t,r)=>{let s=[];e=[...e];for(let c of e){let o=c;c.includes(";")&&(c=c.split(";")[0][0]+"0");let f=OF.codes.get(Number.parseInt(c,10));if(f){let _=e.indexOf(f.toString());_===-1?s.push(nat(t?f:o)):e.splice(_,1)}else if(t){s.push(nat(0));break}else s.push(nat(o))}if(t&&(s=s.filter((c,o)=>s.indexOf(c)===o),r!==void 0)){let c=nat(OF.codes.get(Number.parseInt(r,10)));s=s.reduce((o,f)=>f===c?[f,...o]:[...o,f],[])}return s.join("")}});var QBn={};ih(QBn,{default:()=>LBn});function iat(e,t,r){if(e.charAt(t)===" ")return t;let s=r?1:-1;for(let c=0;c<=3;c++){let o=t+c*s;if(e.charAt(o)===" ")return o}return t}function LBn(e,t,r={}){let{position:s="end",space:c=!1,preferTruncationOnSpace:o=!1}=r,{truncationCharacter:f="\u2026"}=r;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return f;let _=P6(e);if(_<=t)return e;if(s==="start"){if(o){let A=iat(e,_-t+1,!0);return f+NH(e,A,_).trim()}return c===!0&&(f+=" "),f+NH(e,_-t+P6(f),_)}if(s==="middle"){c===!0&&(f=` ${f} `);let A=Math.floor(t/2);if(o){let y=iat(e,A),I=iat(e,_-(t-A)+1,!0);return NH(e,0,y)+f+NH(e,I,_).trim()}return NH(e,0,A)+f+NH(e,_-(t-A)+P6(f),_)}if(s==="end"){if(o){let A=iat(e,t-1);return NH(e,0,A)+f}return c===!0&&(f=` ${f}`),NH(e,0,t-P6(f))+f}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}var MBn=sc(()=>{FBn();kVt()});var dWt=ae((ufc,Gxn)=>{"use strict";var $_o=qt("child_process").spawn;function eAo(e){if(e){e=e.trim();var t=/your \d+x\d+ screen size is bogus\. expect trouble/gi;return e=e.replace(t,""),e.trim()}}function tAo(e,t,r,s){typeof r=="function"&&(s=r,r=void 0);var c=!1,o=$_o(e,t,r),f="",_="";o.stdout.on("data",function(A){f+=A.toString()}),o.stderr.on("data",function(A){_+=A.toString()}),o.on("error",function(A){c||(c=!0,s(new Error(A)))}),o.on("close",function(A){if(!c){if(c=!0,_=eAo(_),_)return s(new Error(_));s(null,f,A)}})}Gxn.exports=tAo});var Hxn=ae((ffc,jxn)=>{"use strict";var rAo=qt("os"),nAo=dWt();function iAo(e){var t=["-A","-o","ppid,pid"];nAo("ps",t,function(r,s,c){if(r)return e(r);if(c!==0)return e(new Error("pidtree ps command exited with code "+c));try{s=s.split(rAo.EOL);for(var o=[],f=1;f{"use strict";var sAo=qt("os"),oAo=dWt();function aAo(e){var t=["PROCESS","get","ParentProcessId,ProcessId"],r={windowsHide:!0,windowsVerbatimArguments:!0};oAo("wmic",t,r,function(s,c,o){if(s){e(s);return}if(o!==0){e(new Error("pidtree wmic command exited with code "+o));return}try{c=c.split(sAo.EOL);for(var f=[],_=1;_{"use strict";var Wxn=qt("os"),cAo={darwin:"ps",sunos:"ps",freebsd:"ps",netbsd:"ps",win:"wmic",linux:"ps",aix:"ps"},lAo={ps:()=>Hxn(),wmic:()=>Jxn()},_Wt=Wxn.platform();_Wt.startsWith("win")&&(_Wt="win");var Vxn=cAo[_Wt];function uAo(e){Vxn===void 0&&e(new Error(Wxn.platform()+" is not supported yet, please open an issue (https://github.com/simonepri/pidtree)"));var t=lAo[Vxn]();t(e)}Yxn.exports=uAo});var Xxn=ae((_fc,Kxn)=>{"use strict";var fAo=zxn();function pAo(e,t,r){if(typeof t=="function"&&(r=t,t={}),typeof t!="object"&&(t={}),e=parseInt(e,10),isNaN(e)||e<-1){r(new TypeError("The pid provided is invalid"));return}fAo(function(s,c){if(s){r(s);return}if(e===-1){for(var o=0;o0;){var y=c.pop();A[y[0]]?A[y[0]].push(y[1]):A[y[0]]=[y[1]]}for(var I=0,D=[f];I{"use strict";function dAo(e,t,r){return new Promise(function(s,c){e(t,r,function(o,f){if(o)return c(o);s(f)})})}String.prototype.startsWith||(String.prototype.startsWith=function(e){return this.substring(0,e.length)===e});var Zxn=Xxn();function _Ao(e,t,r){if(typeof t=="function"&&(r=t,t=void 0),typeof r=="function"){Zxn(e,t,r);return}return dAo(Zxn,e,t)}$xn.exports=_Ao});var vE=ae(jx=>{"use strict";var gWt=Symbol.for("yaml.alias"),hNn=Symbol.for("yaml.document"),mat=Symbol.for("yaml.map"),mNn=Symbol.for("yaml.pair"),EWt=Symbol.for("yaml.scalar"),gat=Symbol.for("yaml.seq"),rz=Symbol.for("yaml.node.type"),CAo=e=>!!e&&typeof e=="object"&&e[rz]===gWt,IAo=e=>!!e&&typeof e=="object"&&e[rz]===hNn,TAo=e=>!!e&&typeof e=="object"&&e[rz]===mat,SAo=e=>!!e&&typeof e=="object"&&e[rz]===mNn,gNn=e=>!!e&&typeof e=="object"&&e[rz]===EWt,vAo=e=>!!e&&typeof e=="object"&&e[rz]===gat;function ENn(e){if(e&&typeof e=="object")switch(e[rz]){case mat:case gat:return!0}return!1}function DAo(e){if(e&&typeof e=="object")switch(e[rz]){case gWt:case mat:case EWt:case gat:return!0}return!1}var bAo=e=>(gNn(e)||ENn(e))&&!!e.anchor;jx.ALIAS=gWt;jx.DOC=hNn;jx.MAP=mat;jx.NODE_TYPE=rz;jx.PAIR=mNn;jx.SCALAR=EWt;jx.SEQ=gat;jx.hasAnchor=bAo;jx.isAlias=CAo;jx.isCollection=ENn;jx.isDocument=IAo;jx.isMap=TAo;jx.isNode=DAo;jx.isPair=SAo;jx.isScalar=gNn;jx.isSeq=vAo});var _Qe=ae(yWt=>{"use strict";var Wb=vE(),FF=Symbol("break visit"),yNn=Symbol("skip children"),RH=Symbol("remove node");function Eat(e,t){let r=CNn(t);Wb.isDocument(e)?TCe(null,e.contents,r,Object.freeze([e]))===RH&&(e.contents=null):TCe(null,e,r,Object.freeze([]))}Eat.BREAK=FF;Eat.SKIP=yNn;Eat.REMOVE=RH;function TCe(e,t,r,s){let c=INn(e,t,r,s);if(Wb.isNode(c)||Wb.isPair(c))return TNn(e,s,c),TCe(e,c,r,s);if(typeof c!="symbol"){if(Wb.isCollection(t)){s=Object.freeze(s.concat(t));for(let o=0;o{"use strict";var SNn=vE(),wAo=_Qe(),BAo={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},xAo=e=>e.replace(/[!,[\]{}]/g,t=>BAo[t]),AQe=class e{constructor(t,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},e.defaultYaml,t),this.tags=Object.assign({},e.defaultTags,r)}clone(){let t=new e(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){let t=new e(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:e.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},e.defaultTags);break}return t}add(t,r){this.atNextDocument&&(this.yaml={explicit:e.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},e.defaultTags),this.atNextDocument=!1);let s=t.trim().split(/[ \t]+/),c=s.shift();switch(c){case"%TAG":{if(s.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),s.length<2))return!1;let[o,f]=s;return this.tags[o]=f,!0}case"%YAML":{if(this.yaml.explicit=!0,s.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[o]=s;if(o==="1.1"||o==="1.2")return this.yaml.version=o,!0;{let f=/^\d+\.\d+$/.test(o);return r(6,`Unsupported YAML version ${o}`,f),!1}}default:return r(0,`Unknown directive ${c}`,!0),!1}}tagName(t,r){if(t==="!")return"!";if(t[0]!=="!")return r(`Not a valid tag: ${t}`),null;if(t[1]==="<"){let f=t.slice(2,-1);return f==="!"||f==="!!"?(r(`Verbatim tags aren't resolved, so ${t} is invalid.`),null):(t[t.length-1]!==">"&&r("Verbatim tags must end with a >"),f)}let[,s,c]=t.match(/^(.*!)([^!]*)$/s);c||r(`The ${t} tag has no suffix`);let o=this.tags[s];if(o)try{return o+decodeURIComponent(c)}catch(f){return r(String(f)),null}return s==="!"?t:(r(`Could not resolve tag: ${t}`),null)}tagString(t){for(let[r,s]of Object.entries(this.tags))if(t.startsWith(s))return r+xAo(t.substring(s.length));return t[0]==="!"?t:`!<${t}>`}toString(t){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],s=Object.entries(this.tags),c;if(t&&s.length>0&&SNn.isNode(t.contents)){let o={};wAo.visit(t.contents,(f,_)=>{SNn.isNode(_)&&_.tag&&(o[_.tag]=!0)}),c=Object.keys(o)}else c=[];for(let[o,f]of s)o==="!!"&&f==="tag:yaml.org,2002:"||(!t||c.some(_=>_.startsWith(f)))&&r.push(`%TAG ${o} ${f}`);return r.join(` -`)}};AQe.defaultYaml={explicit:!1,version:"1.2"};AQe.defaultTags={"!!":"tag:yaml.org,2002:"};vNn.Directives=AQe});var Cat=ae(hQe=>{"use strict";var DNn=vE(),NAo=_Qe();function RAo(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){let r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw new Error(r)}return!0}function bNn(e){let t=new Set;return NAo.visit(e,{Value(r,s){s.anchor&&t.add(s.anchor)}}),t}function wNn(e,t){for(let r=1;;++r){let s=`${e}${r}`;if(!t.has(s))return s}}function kAo(e,t){let r=[],s=new Map,c=null;return{onAnchor:o=>{r.push(o),c||(c=bNn(e));let f=wNn(t,c);return c.add(f),f},setAnchors:()=>{for(let o of r){let f=s.get(o);if(typeof f=="object"&&f.anchor&&(DNn.isScalar(f.node)||DNn.isCollection(f.node)))f.node.anchor=f.anchor;else{let _=new Error("Failed to resolve repeated object (this should not happen)");throw _.source=o,_}}},sourceObjects:s}}hQe.anchorIsValid=RAo;hQe.anchorNames=bNn;hQe.createNodeAnchors=kAo;hQe.findNewAnchor=wNn});var IWt=ae(BNn=>{"use strict";function mQe(e,t,r,s){if(s&&typeof s=="object")if(Array.isArray(s))for(let c=0,o=s.length;c{"use strict";var PAo=vE();function xNn(e,t,r){if(Array.isArray(e))return e.map((s,c)=>xNn(s,String(c),r));if(e&&typeof e.toJSON=="function"){if(!r||!PAo.hasAnchor(e))return e.toJSON(t,r);let s={aliasCount:0,count:1,res:void 0};r.anchors.set(e,s),r.onCreate=o=>{s.res=o,delete r.onCreate};let c=e.toJSON(t,r);return r.onCreate&&r.onCreate(c),c}return typeof e=="bigint"&&!r?.keep?Number(e):e}NNn.toJS=xNn});var Iat=ae(kNn=>{"use strict";var OAo=IWt(),RNn=vE(),FAo=Xte(),TWt=class{constructor(t){Object.defineProperty(this,RNn.NODE_TYPE,{value:t})}clone(){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(t.range=this.range.slice()),t}toJS(t,{mapAsMap:r,maxAliasCount:s,onAnchor:c,reviver:o}={}){if(!RNn.isDocument(t))throw new TypeError("A document argument is required");let f={anchors:new Map,doc:t,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof s=="number"?s:100},_=FAo.toJS(this,"",f);if(typeof c=="function")for(let{count:A,res:y}of f.anchors.values())c(y,A);return typeof o=="function"?OAo.applyReviver(o,{"":_},"",_):_}};kNn.NodeBase=TWt});var gQe=ae(ONn=>{"use strict";var LAo=Cat(),PNn=_Qe(),Tat=vE(),QAo=Iat(),MAo=Xte(),SWt=class extends QAo.NodeBase{constructor(t){super(Tat.ALIAS),this.source=t,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(t){let r;return PNn.visit(t,{Node:(s,c)=>{if(c===this)return PNn.visit.BREAK;c.anchor===this.source&&(r=c)}}),r}toJSON(t,r){if(!r)return{source:this.source};let{anchors:s,doc:c,maxAliasCount:o}=r,f=this.resolve(c);if(!f){let A=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(A)}let _=s.get(f);if(_||(MAo.toJS(f,null,r),_=s.get(f)),!_||_.res===void 0){let A="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(A)}if(o>=0&&(_.count+=1,_.aliasCount===0&&(_.aliasCount=Sat(c,f,s)),_.count*_.aliasCount>o)){let A="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(A)}return _.res}toString(t,r,s){let c=`*${this.source}`;if(t){if(LAo.anchorIsValid(this.source),t.options.verifyAliasOrder&&!t.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(t.implicitKey)return`${c} `}return c}};function Sat(e,t,r){if(Tat.isAlias(t)){let s=t.resolve(e),c=r&&s&&r.get(s);return c?c.count*c.aliasCount:0}else if(Tat.isCollection(t)){let s=0;for(let c of t.items){let o=Sat(e,c,r);o>s&&(s=o)}return s}else if(Tat.isPair(t)){let s=Sat(e,t.key,r),c=Sat(e,t.value,r);return Math.max(s,c)}return 1}ONn.Alias=SWt});var MD=ae(vWt=>{"use strict";var UAo=vE(),GAo=Iat(),jAo=Xte(),HAo=e=>!e||typeof e!="function"&&typeof e!="object",Zte=class extends GAo.NodeBase{constructor(t){super(UAo.SCALAR),this.value=t}toJSON(t,r){return r?.keep?this.value:jAo.toJS(this.value,t,r)}toString(){return String(this.value)}};Zte.BLOCK_FOLDED="BLOCK_FOLDED";Zte.BLOCK_LITERAL="BLOCK_LITERAL";Zte.PLAIN="PLAIN";Zte.QUOTE_DOUBLE="QUOTE_DOUBLE";Zte.QUOTE_SINGLE="QUOTE_SINGLE";vWt.Scalar=Zte;vWt.isScalarValue=HAo});var EQe=ae(LNn=>{"use strict";var qAo=gQe(),vue=vE(),FNn=MD(),JAo="tag:yaml.org,2002:";function VAo(e,t,r){if(t){let s=r.filter(o=>o.tag===t),c=s.find(o=>!o.format)??s[0];if(!c)throw new Error(`Tag ${t} not found`);return c}return r.find(s=>s.identify?.(e)&&!s.format)}function WAo(e,t,r){if(vue.isDocument(e)&&(e=e.contents),vue.isNode(e))return e;if(vue.isPair(e)){let D=r.schema[vue.MAP].createNode?.(r.schema,null,r);return D.items.push(e),D}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());let{aliasDuplicateObjects:s,onAnchor:c,onTagObj:o,schema:f,sourceObjects:_}=r,A;if(s&&e&&typeof e=="object"){if(A=_.get(e),A)return A.anchor||(A.anchor=c(e)),new qAo.Alias(A.anchor);A={anchor:null,node:null},_.set(e,A)}t?.startsWith("!!")&&(t=JAo+t.slice(2));let y=VAo(e,t,f.tags);if(!y){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){let D=new FNn.Scalar(e);return A&&(A.node=D),D}y=e instanceof Map?f[vue.MAP]:Symbol.iterator in Object(e)?f[vue.SEQ]:f[vue.MAP]}o&&(o(y),delete r.onTagObj);let I=y?.createNode?y.createNode(r.schema,e,r):typeof y?.nodeClass?.from=="function"?y.nodeClass.from(r.schema,e,r):new FNn.Scalar(e);return t?I.tag=t:y.default||(I.tag=y.tag),A&&(A.node=I),I}LNn.createNode=WAo});var Dat=ae(vat=>{"use strict";var YAo=EQe(),kH=vE(),zAo=Iat();function DWt(e,t,r){let s=r;for(let c=t.length-1;c>=0;--c){let o=t[c];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){let f=[];f[o]=s,s=f}else s=new Map([[o,s]])}return YAo.createNode(s,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}var QNn=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done,bWt=class extends zAo.NodeBase{constructor(t,r){super(t),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(t){let r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return t&&(r.schema=t),r.items=r.items.map(s=>kH.isNode(s)||kH.isPair(s)?s.clone(t):s),this.range&&(r.range=this.range.slice()),r}addIn(t,r){if(QNn(t))this.add(r);else{let[s,...c]=t,o=this.get(s,!0);if(kH.isCollection(o))o.addIn(c,r);else if(o===void 0&&this.schema)this.set(s,DWt(this.schema,c,r));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${c}`)}}deleteIn(t){let[r,...s]=t;if(s.length===0)return this.delete(r);let c=this.get(r,!0);if(kH.isCollection(c))return c.deleteIn(s);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${s}`)}getIn(t,r){let[s,...c]=t,o=this.get(s,!0);return c.length===0?!r&&kH.isScalar(o)?o.value:o:kH.isCollection(o)?o.getIn(c,r):void 0}hasAllNullValues(t){return this.items.every(r=>{if(!kH.isPair(r))return!1;let s=r.value;return s==null||t&&kH.isScalar(s)&&s.value==null&&!s.commentBefore&&!s.comment&&!s.tag})}hasIn(t){let[r,...s]=t;if(s.length===0)return this.has(r);let c=this.get(r,!0);return kH.isCollection(c)?c.hasIn(s):!1}setIn(t,r){let[s,...c]=t;if(c.length===0)this.set(s,r);else{let o=this.get(s,!0);if(kH.isCollection(o))o.setIn(c,r);else if(o===void 0&&this.schema)this.set(s,DWt(this.schema,c,r));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${c}`)}}};vat.Collection=bWt;vat.collectionFromPath=DWt;vat.isEmptyPath=QNn});var yQe=ae(bat=>{"use strict";var KAo=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function wWt(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}var XAo=(e,t,r)=>e.endsWith(` -`)?wWt(r,t):r.includes(` +`).map(s=>iPo(s,t,r)).join(` +`)}var Apt,ePo,mor,_4n,tPo,y4n,gpt,m4n,h4n,rPo,Cor,nPo,iPo,hor=cc(()=>{Ior();pOe();upt();Apt=new Set(["\x1B","\x9B"]),ePo=39,mor="\x07",_4n="[",tPo="]",y4n="m",gpt=`${tPo}8;;`,m4n=e=>`${Apt.values().next().value}${_4n}${e}${y4n}`,h4n=e=>`${Apt.values().next().value}${gpt}${e}${mor}`,rPo=e=>e.split(" ").map(t=>lM(t)),Cor=(e,t,r)=>{let s=[...t],a=!1,o=!1,g=lM(oz(e.at(-1)));for(let[p,f]of s.entries()){let m=lM(f);if(g+m<=r?e[e.length-1]+=f:(e.push(f),g=0),Apt.has(f)&&(a=!0,o=s.slice(p+1,p+1+gpt.length).join("")===gpt),a){o?f===mor&&(a=!1,o=!1):f===y4n&&(a=!1);continue}g+=m,g===r&&p0&&e.length>1&&(e[e.length-2]+=e.pop())},nPo=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(lM(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},iPo=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let s="",a,o,g=rPo(e),p=[""];for(let[B,v]of e.split(" ").entries()){r.trim!==!1&&(p[p.length-1]=p.at(-1).trimStart());let G=lM(p.at(-1));if(B!==0&&(G>=t&&(r.wordWrap===!1||r.trim===!1)&&(p.push(""),G=0),(G>0||r.trim===!1)&&(p[p.length-1]+=" ",G++)),r.hard&&g[B]>t){let T=t-G,O=1+Math.floor((g[B]-T-1)/t);Math.floor((g[B]-1)/t)t&&G>0&&g[B]>0){if(r.wordWrap===!1&&Gt&&r.wordWrap===!1){Cor(p,v,t);continue}p[p.length-1]+=v}r.trim!==!1&&(p=p.map(B=>nPo(B)));let f=p.join(` +`),m=[...f],y=0;for(let[B,v]of m.entries()){if(s+=v,Apt.has(v)){let{groups:T}=new RegExp(`(?:\\${_4n}(?\\d+)m|\\${gpt}(?.*)${mor})`).exec(f.slice(y))||{groups:{}};if(T.code!==void 0){let O=Number.parseFloat(T.code);a=O===ePo?void 0:O}else T.uri!==void 0&&(o=T.uri.length===0?void 0:T.uri)}let G=KL.codes.get(Number(a));m[B+1]===` +`?(o&&(s+=h4n("")),a&&G&&(s+=m4n(G))):v===` +`&&(a&&G&&(s+=m4n(a)),o&&(s+=h4n(o))),y+=v.length}return s}});function _or(e){return Number.isInteger(e)?lpt(e)===2:!1}var E4n=cc(()=>{por()});function cPo(e){if(bor.has(e))return e;if(yor.has(e))return yor.get(e);e=e.slice(2),e.includes(";")&&(e=e[0]+"0");let t=KL.codes.get(Number.parseInt(e,10));return t?KL.color.ansi(t):KL.reset.open}function lPo(e){for(let t=0;t=oPo&&r<=aPo)return t}return-1}function uPo(e,t){e=e.slice(t,t+19);let r=lPo(e);if(r!==-1){let s=e.indexOf("m",r);return s===-1&&(s=e.length),e.slice(0,s+1)}}function gPo(e,t=Number.POSITIVE_INFINITY){let r=[],s=0,a=0;for(;s=t)break}return r}function B4n(e){let t=[];for(let r of e)r.code===KL.reset.open?t=[]:bor.has(r.code)?t=t.filter(s=>s.endCode!==r.code):(t=t.filter(s=>s.endCode!==r.endCode),t.push(r));return t}function APo(e){return B4n(e).map(({endCode:s})=>s).reverse().join("")}function Eor(e,t,r){let s=gPo(e,r),a=[],o=0,g="",p=!1;for(let f of s){if(r!==void 0&&o>=r)break;f.type==="ansi"?(a.push(f),p&&(g+=f.code)):(!p&&o>=t&&(p=!0,a=B4n(a),g=a.map(({code:m})=>m).join("")),p&&(g+=f.value),o+=f.isFullWidth?2:f.value.length)}return g+=APo(a),g}var sPo,oPo,aPo,bor,yor,v4n=cc(()=>{upt();E4n();sPo=new Set([27,155]),oPo="0".codePointAt(0),aPo="9".codePointAt(0),bor=new Set,yor=new Map;for(let[e,t]of KL.codes)bor.add(KL.color.ansi(t)),yor.set(KL.color.ansi(e),KL.color.ansi(t))});var w4n={};jf(w4n,{createLogUpdate:()=>vor,default:()=>IPo,logUpdateStderr:()=>CPo});import S4n from"node:process";function vor(e,{showCursor:t=!1}={}){let r=0,s=Bor(e),a="",o=()=>{a="",s=Bor(e),r=0},g=(...p)=>{t||dor.hide();let f=pPo(e,p.join(" ")+` +`),m=Bor(e);f===a&&s===m||(a=f,s=m,f=dpt(f,m,{trim:!1,hard:!0,wordWrap:!1}),e.write(JOe.eraseLines(r)+f),r=f.split(` +`).length)};return g.clear=()=>{e.write(JOe.eraseLines(r)),o()},g.done=()=>{o(),t||dor.show()},g}var dPo,Bor,pPo,fPo,IPo,CPo,T4n=cc(()=>{qXn();a4n();hor();v4n();pOe();dPo=24,Bor=({columns:e=80})=>e,pPo=(e,t)=>{let r=e.rows??dPo,s=t.split(` +`),a=Math.max(0,s.length-r);return a?Eor(t,oz(s.slice(0,a).join(` +`)).length+1):t};fPo=vor(S4n.stdout),IPo=fPo,CPo=vor(S4n.stderr)});function Sor(e){return Number.isInteger(e)?e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141):!1}var N4n=cc(()=>{});function vU(e,t,r){let s=[...e],a=[],o=typeof r=="number"?r:s.length,g=!1,p,f=0,m="";for(let[y,B]of s.entries()){let v=!1;if(D4n.includes(B)){let G=/\d[^m]*/.exec(e.slice(y,y+18));p=G&&G.length>0?G[0]:void 0,ft&&f<=o)m+=B;else if(f===t&&!g&&p!==void 0)m=R4n(a);else if(f>=o){m+=R4n(a,!0,p);break}}return m}var mPo,D4n,ppt,R4n,x4n=cc(()=>{N4n();upt();mPo=/^[\uD800-\uDBFF][\uDC00-\uDFFF]$/,D4n=["\x1B","\x9B"],ppt=e=>`${D4n[0]}[${e}m`,R4n=(e,t,r)=>{let s=[];e=[...e];for(let a of e){let o=a;a.includes(";")&&(a=a.split(";")[0][0]+"0");let g=KL.codes.get(Number.parseInt(a,10));if(g){let p=e.indexOf(g.toString());p===-1?s.push(ppt(t?g:o)):e.splice(p,1)}else if(t){s.push(ppt(0));break}else s.push(ppt(o))}if(t&&(s=s.filter((a,o)=>s.indexOf(a)===o),r!==void 0)){let a=ppt(KL.codes.get(Number.parseInt(r,10)));s=s.reduce((o,g)=>g===a?[g,...o]:[...o,g],[])}return s.join("")}});var G4n={};jf(G4n,{default:()=>k4n});function fpt(e,t,r){if(e.charAt(t)===" ")return t;let s=r?1:-1;for(let a=0;a<=3;a++){let o=t+a*s;if(e.charAt(o)===" ")return o}return t}function k4n(e,t,r={}){let{position:s="end",space:a=!1,preferTruncationOnSpace:o=!1}=r,{truncationCharacter:g="\u2026"}=r;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return g;let p=lM(e);if(p<=t)return e;if(s==="start"){if(o){let f=fpt(e,p-t+1,!0);return g+vU(e,f,p).trim()}return a===!0&&(g+=" "),g+vU(e,p-t+lM(g),p)}if(s==="middle"){a===!0&&(g=` ${g} `);let f=Math.floor(t/2);if(o){let m=fpt(e,f),y=fpt(e,p-(t-f)+1,!0);return vU(e,0,m)+g+vU(e,y,p).trim()}return vU(e,0,f)+g+vU(e,p-(t-f)+lM(g),p)}if(s==="end"){if(o){let f=fpt(e,t-1);return vU(e,0,f)+g}return a===!0&&(g=` ${g}`),vU(e,0,t-lM(g))+g}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}var F4n=cc(()=>{x4n();Ior()});var jor=z((Qll,LJn)=>{"use strict";var iOo=Dt("child_process").spawn;function sOo(e){if(e){e=e.trim();var t=/your \d+x\d+ screen size is bogus\. expect trouble/gi;return e=e.replace(t,""),e.trim()}}function oOo(e,t,r,s){typeof r=="function"&&(s=r,r=void 0);var a=!1,o=iOo(e,t,r),g="",p="";o.stdout.on("data",function(f){g+=f.toString()}),o.stderr.on("data",function(f){p+=f.toString()}),o.on("error",function(f){a||(a=!0,s(new Error(f)))}),o.on("close",function(f){if(!a){if(a=!0,p=sOo(p),p)return s(new Error(p));s(null,g,f)}})}LJn.exports=oOo});var WJn=z((Yll,VJn)=>{"use strict";var aOo=Dt("os"),cOo=jor();function lOo(e){var t=["-A","-o","ppid,pid"];cOo("ps",t,function(r,s,a){if(r)return e(r);if(a!==0)return e(new Error("pidtree ps command exited with code "+a));try{s=s.split(aOo.EOL);for(var o=[],g=1;g{"use strict";var uOo=Dt("os"),gOo=jor();function AOo(e){var t=["PROCESS","get","ParentProcessId,ProcessId"],r={windowsHide:!0,windowsVerbatimArguments:!0};gOo("wmic",t,r,function(s,a,o){if(s){e(s);return}if(o!==0){e(new Error("pidtree wmic command exited with code "+o));return}try{a=a.split(uOo.EOL);for(var g=[],p=1;p{"use strict";var QJn=Dt("os"),dOo={darwin:"ps",sunos:"ps",freebsd:"ps",netbsd:"ps",win:"wmic",linux:"ps",aix:"ps"},pOo={ps:()=>WJn(),wmic:()=>OJn()},zor=QJn.platform();zor.startsWith("win")&&(zor="win");var MJn=dOo[zor];function fOo(e){MJn===void 0&&e(new Error(QJn.platform()+" is not supported yet, please open an issue (https://github.com/simonepri/pidtree)"));var t=pOo[MJn]();t(e)}YJn.exports=fOo});var JJn=z((Jll,XJn)=>{"use strict";var IOo=HJn();function COo(e,t,r){if(typeof t=="function"&&(r=t,t={}),typeof t!="object"&&(t={}),e=parseInt(e,10),isNaN(e)||e<-1){r(new TypeError("The pid provided is invalid"));return}IOo(function(s,a){if(s){r(s);return}if(e===-1){for(var o=0;o0;){var m=a.pop();f[m[0]]?f[m[0]].push(m[1]):f[m[0]]=[m[1]]}for(var y=0,B=[g];y{"use strict";function mOo(e,t,r){return new Promise(function(s,a){e(t,r,function(o,g){if(o)return a(o);s(g)})})}String.prototype.startsWith||(String.prototype.startsWith=function(e){return this.substring(0,e.length)===e});var UJn=JJn();function hOo(e,t,r){if(typeof t=="function"&&(r=t,t=void 0),typeof r=="function"){UJn(e,t,r);return}return mOo(UJn,e,t)}KJn.exports=hOo});var Y_=z(VD=>{"use strict";var tar=Symbol.for("yaml.alias"),AUn=Symbol.for("yaml.document"),Tpt=Symbol.for("yaml.map"),dUn=Symbol.for("yaml.pair"),rar=Symbol.for("yaml.scalar"),Npt=Symbol.for("yaml.seq"),mz=Symbol.for("yaml.node.type"),SOo=e=>!!e&&typeof e=="object"&&e[mz]===tar,wOo=e=>!!e&&typeof e=="object"&&e[mz]===AUn,TOo=e=>!!e&&typeof e=="object"&&e[mz]===Tpt,NOo=e=>!!e&&typeof e=="object"&&e[mz]===dUn,pUn=e=>!!e&&typeof e=="object"&&e[mz]===rar,ROo=e=>!!e&&typeof e=="object"&&e[mz]===Npt;function fUn(e){if(e&&typeof e=="object")switch(e[mz]){case Tpt:case Npt:return!0}return!1}function DOo(e){if(e&&typeof e=="object")switch(e[mz]){case tar:case Tpt:case rar:case Npt:return!0}return!1}var xOo=e=>(pUn(e)||fUn(e))&&!!e.anchor;VD.ALIAS=tar;VD.DOC=AUn;VD.MAP=Tpt;VD.NODE_TYPE=mz;VD.PAIR=dUn;VD.SCALAR=rar;VD.SEQ=Npt;VD.hasAnchor=xOo;VD.isAlias=SOo;VD.isCollection=fUn;VD.isDocument=wOo;VD.isMap=TOo;VD.isNode=DOo;VD.isPair=NOo;VD.isScalar=pUn;VD.isSeq=ROo});var nMe=z(nar=>{"use strict";var ZT=Y_(),jL=Symbol("break visit"),IUn=Symbol("skip children"),SU=Symbol("remove node");function Rpt(e,t){let r=CUn(t);ZT.isDocument(e)?ZBe(null,e.contents,r,Object.freeze([e]))===SU&&(e.contents=null):ZBe(null,e,r,Object.freeze([]))}Rpt.BREAK=jL;Rpt.SKIP=IUn;Rpt.REMOVE=SU;function ZBe(e,t,r,s){let a=mUn(e,t,r,s);if(ZT.isNode(a)||ZT.isPair(a))return hUn(e,s,a),ZBe(e,a,r,s);if(typeof a!="symbol"){if(ZT.isCollection(t)){s=Object.freeze(s.concat(t));for(let o=0;o{"use strict";var _Un=Y_(),kOo=nMe(),GOo={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},FOo=e=>e.replace(/[!,[\]{}]/g,t=>GOo[t]),iMe=class e{constructor(t,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},e.defaultYaml,t),this.tags=Object.assign({},e.defaultTags,r)}clone(){let t=new e(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){let t=new e(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:e.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},e.defaultTags);break}return t}add(t,r){this.atNextDocument&&(this.yaml={explicit:e.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},e.defaultTags),this.atNextDocument=!1);let s=t.trim().split(/[ \t]+/),a=s.shift();switch(a){case"%TAG":{if(s.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),s.length<2))return!1;let[o,g]=s;return this.tags[o]=g,!0}case"%YAML":{if(this.yaml.explicit=!0,s.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[o]=s;if(o==="1.1"||o==="1.2")return this.yaml.version=o,!0;{let g=/^\d+\.\d+$/.test(o);return r(6,`Unsupported YAML version ${o}`,g),!1}}default:return r(0,`Unknown directive ${a}`,!0),!1}}tagName(t,r){if(t==="!")return"!";if(t[0]!=="!")return r(`Not a valid tag: ${t}`),null;if(t[1]==="<"){let g=t.slice(2,-1);return g==="!"||g==="!!"?(r(`Verbatim tags aren't resolved, so ${t} is invalid.`),null):(t[t.length-1]!==">"&&r("Verbatim tags must end with a >"),g)}let[,s,a]=t.match(/^(.*!)([^!]*)$/s);a||r(`The ${t} tag has no suffix`);let o=this.tags[s];if(o)try{return o+decodeURIComponent(a)}catch(g){return r(String(g)),null}return s==="!"?t:(r(`Could not resolve tag: ${t}`),null)}tagString(t){for(let[r,s]of Object.entries(this.tags))if(t.startsWith(s))return r+FOo(t.substring(s.length));return t[0]==="!"?t:`!<${t}>`}toString(t){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],s=Object.entries(this.tags),a;if(t&&s.length>0&&_Un.isNode(t.contents)){let o={};kOo.visit(t.contents,(g,p)=>{_Un.isNode(p)&&p.tag&&(o[p.tag]=!0)}),a=Object.keys(o)}else a=[];for(let[o,g]of s)o==="!!"&&g==="tag:yaml.org,2002:"||(!t||a.some(p=>p.startsWith(g)))&&r.push(`%TAG ${o} ${g}`);return r.join(` +`)}};iMe.defaultYaml={explicit:!1,version:"1.2"};iMe.defaultTags={"!!":"tag:yaml.org,2002:"};yUn.Directives=iMe});var xpt=z(sMe=>{"use strict";var bUn=Y_(),ZOo=nMe();function LOo(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){let r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw new Error(r)}return!0}function EUn(e){let t=new Set;return ZOo.visit(e,{Value(r,s){s.anchor&&t.add(s.anchor)}}),t}function BUn(e,t){for(let r=1;;++r){let s=`${e}${r}`;if(!t.has(s))return s}}function VOo(e,t){let r=[],s=new Map,a=null;return{onAnchor:o=>{r.push(o),a||(a=EUn(e));let g=BUn(t,a);return a.add(g),g},setAnchors:()=>{for(let o of r){let g=s.get(o);if(typeof g=="object"&&g.anchor&&(bUn.isScalar(g.node)||bUn.isCollection(g.node)))g.node.anchor=g.anchor;else{let p=new Error("Failed to resolve repeated object (this should not happen)");throw p.source=o,p}}},sourceObjects:s}}sMe.anchorIsValid=LOo;sMe.anchorNames=EUn;sMe.createNodeAnchors=VOo;sMe.findNewAnchor=BUn});var sar=z(vUn=>{"use strict";function oMe(e,t,r,s){if(s&&typeof s=="object")if(Array.isArray(s))for(let a=0,o=s.length;a{"use strict";var WOo=Y_();function SUn(e,t,r){if(Array.isArray(e))return e.map((s,a)=>SUn(s,String(a),r));if(e&&typeof e.toJSON=="function"){if(!r||!WOo.hasAnchor(e))return e.toJSON(t,r);let s={aliasCount:0,count:1,res:void 0};r.anchors.set(e,s),r.onCreate=o=>{s.res=o,delete r.onCreate};let a=e.toJSON(t,r);return r.onCreate&&r.onCreate(a),a}return typeof e=="bigint"&&!r?.keep?Number(e):e}wUn.toJS=SUn});var kpt=z(NUn=>{"use strict";var POo=sar(),TUn=Y_(),OOo=Mie(),oar=class{constructor(t){Object.defineProperty(this,TUn.NODE_TYPE,{value:t})}clone(){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(t.range=this.range.slice()),t}toJS(t,{mapAsMap:r,maxAliasCount:s,onAnchor:a,reviver:o}={}){if(!TUn.isDocument(t))throw new TypeError("A document argument is required");let g={anchors:new Map,doc:t,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof s=="number"?s:100},p=OOo.toJS(this,"",g);if(typeof a=="function")for(let{count:f,res:m}of g.anchors.values())a(m,f);return typeof o=="function"?POo.applyReviver(o,{"":p},"",p):p}};NUn.NodeBase=oar});var aMe=z(DUn=>{"use strict";var MOo=xpt(),RUn=nMe(),Gpt=Y_(),QOo=kpt(),YOo=Mie(),aar=class extends QOo.NodeBase{constructor(t){super(Gpt.ALIAS),this.source=t,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(t){let r;return RUn.visit(t,{Node:(s,a)=>{if(a===this)return RUn.visit.BREAK;a.anchor===this.source&&(r=a)}}),r}toJSON(t,r){if(!r)return{source:this.source};let{anchors:s,doc:a,maxAliasCount:o}=r,g=this.resolve(a);if(!g){let f=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(f)}let p=s.get(g);if(p||(YOo.toJS(g,null,r),p=s.get(g)),!p||p.res===void 0){let f="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(f)}if(o>=0&&(p.count+=1,p.aliasCount===0&&(p.aliasCount=Fpt(a,g,s)),p.count*p.aliasCount>o)){let f="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(f)}return p.res}toString(t,r,s){let a=`*${this.source}`;if(t){if(MOo.anchorIsValid(this.source),t.options.verifyAliasOrder&&!t.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(t.implicitKey)return`${a} `}return a}};function Fpt(e,t,r){if(Gpt.isAlias(t)){let s=t.resolve(e),a=r&&s&&r.get(s);return a?a.count*a.aliasCount:0}else if(Gpt.isCollection(t)){let s=0;for(let a of t.items){let o=Fpt(e,a,r);o>s&&(s=o)}return s}else if(Gpt.isPair(t)){let s=Fpt(e,t.key,r),a=Fpt(e,t.value,r);return Math.max(s,a)}return 1}DUn.Alias=aar});var vw=z(car=>{"use strict";var HOo=Y_(),XOo=kpt(),JOo=Mie(),UOo=e=>!e||typeof e!="function"&&typeof e!="object",Qie=class extends XOo.NodeBase{constructor(t){super(HOo.SCALAR),this.value=t}toJSON(t,r){return r?.keep?this.value:JOo.toJS(this.value,t,r)}toString(){return String(this.value)}};Qie.BLOCK_FOLDED="BLOCK_FOLDED";Qie.BLOCK_LITERAL="BLOCK_LITERAL";Qie.PLAIN="PLAIN";Qie.QUOTE_DOUBLE="QUOTE_DOUBLE";Qie.QUOTE_SINGLE="QUOTE_SINGLE";car.Scalar=Qie;car.isScalarValue=UOo});var cMe=z(kUn=>{"use strict";var KOo=aMe(),dpe=Y_(),xUn=vw(),jOo="tag:yaml.org,2002:";function zOo(e,t,r){if(t){let s=r.filter(o=>o.tag===t),a=s.find(o=>!o.format)??s[0];if(!a)throw new Error(`Tag ${t} not found`);return a}return r.find(s=>s.identify?.(e)&&!s.format)}function qOo(e,t,r){if(dpe.isDocument(e)&&(e=e.contents),dpe.isNode(e))return e;if(dpe.isPair(e)){let B=r.schema[dpe.MAP].createNode?.(r.schema,null,r);return B.items.push(e),B}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());let{aliasDuplicateObjects:s,onAnchor:a,onTagObj:o,schema:g,sourceObjects:p}=r,f;if(s&&e&&typeof e=="object"){if(f=p.get(e),f)return f.anchor||(f.anchor=a(e)),new KOo.Alias(f.anchor);f={anchor:null,node:null},p.set(e,f)}t?.startsWith("!!")&&(t=jOo+t.slice(2));let m=zOo(e,t,g.tags);if(!m){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){let B=new xUn.Scalar(e);return f&&(f.node=B),B}m=e instanceof Map?g[dpe.MAP]:Symbol.iterator in Object(e)?g[dpe.SEQ]:g[dpe.MAP]}o&&(o(m),delete r.onTagObj);let y=m?.createNode?m.createNode(r.schema,e,r):typeof m?.nodeClass?.from=="function"?m.nodeClass.from(r.schema,e,r):new xUn.Scalar(e);return t?y.tag=t:m.default||(y.tag=m.tag),f&&(f.node=y),y}kUn.createNode=qOo});var Lpt=z(Zpt=>{"use strict";var $Oo=cMe(),wU=Y_(),eMo=kpt();function lar(e,t,r){let s=r;for(let a=t.length-1;a>=0;--a){let o=t[a];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){let g=[];g[o]=s,s=g}else s=new Map([[o,s]])}return $Oo.createNode(s,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}var GUn=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done,uar=class extends eMo.NodeBase{constructor(t,r){super(t),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(t){let r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return t&&(r.schema=t),r.items=r.items.map(s=>wU.isNode(s)||wU.isPair(s)?s.clone(t):s),this.range&&(r.range=this.range.slice()),r}addIn(t,r){if(GUn(t))this.add(r);else{let[s,...a]=t,o=this.get(s,!0);if(wU.isCollection(o))o.addIn(a,r);else if(o===void 0&&this.schema)this.set(s,lar(this.schema,a,r));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${a}`)}}deleteIn(t){let[r,...s]=t;if(s.length===0)return this.delete(r);let a=this.get(r,!0);if(wU.isCollection(a))return a.deleteIn(s);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${s}`)}getIn(t,r){let[s,...a]=t,o=this.get(s,!0);return a.length===0?!r&&wU.isScalar(o)?o.value:o:wU.isCollection(o)?o.getIn(a,r):void 0}hasAllNullValues(t){return this.items.every(r=>{if(!wU.isPair(r))return!1;let s=r.value;return s==null||t&&wU.isScalar(s)&&s.value==null&&!s.commentBefore&&!s.comment&&!s.tag})}hasIn(t){let[r,...s]=t;if(s.length===0)return this.has(r);let a=this.get(r,!0);return wU.isCollection(a)?a.hasIn(s):!1}setIn(t,r){let[s,...a]=t;if(a.length===0)this.set(s,r);else{let o=this.get(s,!0);if(wU.isCollection(o))o.setIn(a,r);else if(o===void 0&&this.schema)this.set(s,lar(this.schema,a,r));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${a}`)}}};Zpt.Collection=uar;Zpt.collectionFromPath=lar;Zpt.isEmptyPath=GUn});var lMe=z(Vpt=>{"use strict";var tMo=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function gar(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}var rMo=(e,t,r)=>e.endsWith(` +`)?gar(r,t):r.includes(` `)?` -`+wWt(r,t):(e.endsWith(" ")?"":" ")+r;bat.indentComment=wWt;bat.lineComment=XAo;bat.stringifyComment=KAo});var UNn=ae(CQe=>{"use strict";var ZAo="flow",BWt="block",wat="quoted";function $Ao(e,t,r="flow",{indentAtStart:s,lineWidth:c=80,minContentWidth:o=20,onFold:f,onOverflow:_}={}){if(!c||c<0)return e;cc-Math.max(2,o)?y.push(0):D=c-s);let b,L,x=!1,J=-1,Y=-1,ne=-1;r===BWt&&(J=MNn(e,J,t.length),J!==-1&&(D=J+A));for(let le;le=e[J+=1];){if(r===wat&&le==="\\"){switch(Y=J,e[J+1]){case"x":J+=3;break;case"u":J+=5;break;case"U":J+=9;break;default:J+=1}ne=J}if(le===` -`)r===BWt&&(J=MNn(e,J,t.length)),D=J+t.length+A,b=void 0;else{if(le===" "&&L&&L!==" "&&L!==` -`&&L!==" "){let pe=e[J+1];pe&&pe!==" "&&pe!==` -`&&pe!==" "&&(b=J)}if(J>=D)if(b)y.push(b),D=b+A,b=void 0;else if(r===wat){for(;L===" "||L===" ";)L=le,le=e[J+=1],x=!0;let pe=J>ne+1?J-2:Y-1;if(I[pe])return e;y.push(pe),I[pe]=!0,D=pe+A,b=void 0}else x=!0}L=le}if(x&&_&&_(),y.length===0)return e;f&&f();let Ae=e.slice(0,y[0]);for(let le=0;le{"use strict";var PH=MD(),$te=UNn(),xat=(e,t)=>({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),Nat=e=>/^(%|---|\.\.\.)/m.test(e);function eho(e,t,r){if(!t||t<0)return!1;let s=t-r,c=e.length;if(c<=s)return!1;for(let o=0,f=0;os)return!0;if(f=o+1,c-f<=s)return!1}return!0}function IQe(e,t){let r=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return r;let{implicitKey:s}=t,c=t.options.doubleQuotedMinMultiLineLength,o=t.indent||(Nat(e)?" ":""),f="",_=0;for(let A=0,y=r[A];y;y=r[++A])if(y===" "&&r[A+1]==="\\"&&r[A+2]==="n"&&(f+=r.slice(_,A)+"\\ ",A+=1,_=A,y="\\"),y==="\\")switch(r[A+1]){case"u":{f+=r.slice(_,A);let I=r.substr(A+2,4);switch(I){case"0000":f+="\\0";break;case"0007":f+="\\a";break;case"000b":f+="\\v";break;case"001b":f+="\\e";break;case"0085":f+="\\N";break;case"00a0":f+="\\_";break;case"2028":f+="\\L";break;case"2029":f+="\\P";break;default:I.substr(0,2)==="00"?f+="\\x"+I.substr(2):f+=r.substr(A,6)}A+=5,_=A+1}break;case"n":if(s||r[A+2]==='"'||r.length{"use strict";var nMo="flow",Aar="block",Wpt="quoted";function iMo(e,t,r="flow",{indentAtStart:s,lineWidth:a=80,minContentWidth:o=20,onFold:g,onOverflow:p}={}){if(!a||a<0)return e;aa-Math.max(2,o)?m.push(0):B=a-s);let v,G,T=!1,O=-1,X=-1,U=-1;r===Aar&&(O=FUn(e,O,t.length),O!==-1&&(B=O+f));for(let ae;ae=e[O+=1];){if(r===Wpt&&ae==="\\"){switch(X=O,e[O+1]){case"x":O+=3;break;case"u":O+=5;break;case"U":O+=9;break;default:O+=1}U=O}if(ae===` +`)r===Aar&&(O=FUn(e,O,t.length)),B=O+t.length+f,v=void 0;else{if(ae===" "&&G&&G!==" "&&G!==` +`&&G!==" "){let ge=e[O+1];ge&&ge!==" "&&ge!==` +`&&ge!==" "&&(v=O)}if(O>=B)if(v)m.push(v),B=v+f,v=void 0;else if(r===Wpt){for(;G===" "||G===" ";)G=ae,ae=e[O+=1],T=!0;let ge=O>U+1?O-2:X-1;if(y[ge])return e;m.push(ge),y[ge]=!0,B=ge+f,v=void 0}else T=!0}G=ae}if(T&&p&&p(),m.length===0)return e;g&&g();let le=e.slice(0,m[0]);for(let ae=0;ae{"use strict";var TU=vw(),Yie=ZUn(),Opt=(e,t)=>({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),Mpt=e=>/^(%|---|\.\.\.)/m.test(e);function sMo(e,t,r){if(!t||t<0)return!1;let s=t-r,a=e.length;if(a<=s)return!1;for(let o=0,g=0;os)return!0;if(g=o+1,a-g<=s)return!1}return!0}function gMe(e,t){let r=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return r;let{implicitKey:s}=t,a=t.options.doubleQuotedMinMultiLineLength,o=t.indent||(Mpt(e)?" ":""),g="",p=0;for(let f=0,m=r[f];m;m=r[++f])if(m===" "&&r[f+1]==="\\"&&r[f+2]==="n"&&(g+=r.slice(p,f)+"\\ ",f+=1,p=f,m="\\"),m==="\\")switch(r[f+1]){case"u":{g+=r.slice(p,f);let y=r.substr(f+2,4);switch(y){case"0000":g+="\\0";break;case"0007":g+="\\a";break;case"000b":g+="\\v";break;case"001b":g+="\\e";break;case"0085":g+="\\N";break;case"00a0":g+="\\_";break;case"2028":g+="\\L";break;case"2029":g+="\\P";break;default:y.substr(0,2)==="00"?g+="\\x"+y.substr(2):g+=r.substr(f,6)}f+=5,p=f+1}break;case"n":if(s||r[f+2]==='"'||r.length -`;let D,b;for(b=r.length;b>0;--b){let me=r[b-1];if(me!==` -`&&me!==" "&&me!==" ")break}let L=r.substring(b),x=L.indexOf(` -`);x===-1?D="-":r===L||x!==L.length-1?(D="+",o&&o()):D="",L&&(r=r.slice(0,-L.length),L[L.length-1]===` -`&&(L=L.slice(0,-1)),L=L.replace(NWt,`$&${y}`));let J=!1,Y,ne=-1;for(Y=0;Y")+(J?y?"2":"1":"")+D;if(e&&(pe+=" "+_(e.replace(/ ?[\r\n]+/g," ")),c&&c()),I)return r=r.replace(/\n+/g,`$&${y}`),`${pe} -${y}${Ae}${r}${L}`;r=r.replace(/\n+/g,` -$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${y}`);let ge=$te.foldFlowLines(`${Ae}${r}${L}`,y,$te.FOLD_BLOCK,xat(s,!0));return`${pe} -${y}${ge}`}function tho(e,t,r,s){let{type:c,value:o}=e,{actualString:f,implicitKey:_,indent:A,indentStep:y,inFlow:I}=t;if(_&&o.includes(` -`)||I&&/[[\]{},]/.test(o))return vCe(o,t);if(!o||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return _||I||!o.includes(` -`)?vCe(o,t):Bat(e,t,r,s);if(!_&&!I&&c!==PH.Scalar.PLAIN&&o.includes(` -`))return Bat(e,t,r,s);if(Nat(o)){if(A==="")return t.forceBlockIndent=!0,Bat(e,t,r,s);if(_&&A===y)return vCe(o,t)}let D=o.replace(/\n+/g,`$& -${A}`);if(f){let b=J=>J.default&&J.tag!=="tag:yaml.org,2002:str"&&J.test?.test(D),{compat:L,tags:x}=t.doc.schema;if(x.some(b)||L?.some(b))return vCe(o,t)}return _?D:$te.foldFlowLines(D,A,$te.FOLD_FLOW,xat(t,!1))}function rho(e,t,r,s){let{implicitKey:c,inFlow:o}=t,f=typeof e.value=="string"?e:Object.assign({},e,{value:String(e.value)}),{type:_}=e;_!==PH.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(f.value)&&(_=PH.Scalar.QUOTE_DOUBLE);let A=I=>{switch(I){case PH.Scalar.BLOCK_FOLDED:case PH.Scalar.BLOCK_LITERAL:return c||o?vCe(f.value,t):Bat(f,t,r,s);case PH.Scalar.QUOTE_DOUBLE:return IQe(f.value,t);case PH.Scalar.QUOTE_SINGLE:return xWt(f.value,t);case PH.Scalar.PLAIN:return tho(f,t,r,s);default:return null}},y=A(_);if(y===null){let{defaultKeyType:I,defaultStringType:D}=t.options,b=c&&I||D;if(y=A(b),y===null)throw new Error(`Unsupported default string type ${b}`)}return y}GNn.stringifyString=rho});var SQe=ae(RWt=>{"use strict";var nho=Cat(),ere=vE(),iho=yQe(),sho=TQe();function oho(e,t){let r=Object.assign({blockQuote:!0,commentString:iho.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t),s;switch(r.collectionStyle){case"block":s=!1;break;case"flow":s=!0;break;default:s=null}return{anchors:new Set,doc:e,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:s,options:r}}function aho(e,t){if(t.tag){let c=e.filter(o=>o.tag===t.tag);if(c.length>0)return c.find(o=>o.format===t.format)??c[0]}let r,s;if(ere.isScalar(t)){s=t.value;let c=e.filter(o=>o.identify?.(s));r=c.find(o=>o.format===t.format)??c.find(o=>!o.format)}else s=t,r=e.find(c=>c.nodeClass&&s instanceof c.nodeClass);if(!r){let c=s?.constructor?.name??typeof s;throw new Error(`Tag not resolved for ${c} value`)}return r}function cho(e,t,{anchors:r,doc:s}){if(!s.directives)return"";let c=[],o=(ere.isScalar(e)||ere.isCollection(e))&&e.anchor;o&&nho.anchorIsValid(o)&&(r.add(o),c.push(`&${o}`));let f=e.tag?e.tag:t.default?null:t.tag;return f&&c.push(s.directives.tagString(f)),c.join(" ")}function lho(e,t,r,s){if(ere.isPair(e))return e.toString(t,r,s);if(ere.isAlias(e)){if(t.doc.directives)return e.toString(t);if(t.resolvedAliases?.has(e))throw new TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let c,o=ere.isNode(e)?e:t.doc.createNode(e,{onTagObj:A=>c=A});c||(c=aho(t.doc.schema.tags,o));let f=cho(o,c,t);f.length>0&&(t.indentAtStart=(t.indentAtStart??0)+f.length+1);let _=typeof c.stringify=="function"?c.stringify(o,t,r,s):ere.isScalar(o)?sho.stringifyString(o,t,r,s):o.toString(t,r,s);return f?ere.isScalar(o)||_[0]==="{"||_[0]==="["?`${f} ${_}`:`${f} -${t.indent}${_}`:_}RWt.createStringifyContext=oho;RWt.stringify=lho});var JNn=ae(qNn=>{"use strict";var nz=vE(),jNn=MD(),HNn=SQe(),vQe=yQe();function uho({key:e,value:t},r,s,c){let{allNullValues:o,doc:f,indent:_,indentStep:A,options:{commentString:y,indentSeq:I,simpleKeys:D}}=r,b=nz.isNode(e)&&e.comment||null;if(D){if(b)throw new Error("With simple keys, key nodes cannot have comments");if(nz.isCollection(e)||!nz.isNode(e)&&typeof e=="object"){let ye="With simple keys, collection cannot be used as a key value";throw new Error(ye)}}let L=!D&&(!e||b&&t==null&&!r.inFlow||nz.isCollection(e)||(nz.isScalar(e)?e.type===jNn.Scalar.BLOCK_FOLDED||e.type===jNn.Scalar.BLOCK_LITERAL:typeof e=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!L&&(D||!o),indent:_+A});let x=!1,J=!1,Y=HNn.stringify(e,r,()=>x=!0,()=>J=!0);if(!L&&!r.inFlow&&Y.length>1024){if(D)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");L=!0}if(r.inFlow){if(o||t==null)return x&&s&&s(),Y===""?"?":L?`? ${Y}`:Y}else if(o&&!D||t==null&&L)return Y=`? ${Y}`,b&&!x?Y+=vQe.lineComment(Y,r.indent,y(b)):J&&c&&c(),Y;x&&(b=null),L?(b&&(Y+=vQe.lineComment(Y,r.indent,y(b))),Y=`? ${Y} -${_}:`):(Y=`${Y}:`,b&&(Y+=vQe.lineComment(Y,r.indent,y(b))));let ne,Ae,le;nz.isNode(t)?(ne=!!t.spaceBefore,Ae=t.commentBefore,le=t.comment):(ne=!1,Ae=null,le=null,t&&typeof t=="object"&&(t=f.createNode(t))),r.implicitKey=!1,!L&&!b&&nz.isScalar(t)&&(r.indentAtStart=Y.length+1),J=!1,!I&&A.length>=2&&!r.inFlow&&!L&&nz.isSeq(t)&&!t.flow&&!t.tag&&!t.anchor&&(r.indent=r.indent.substring(2));let pe=!1,ge=HNn.stringify(t,r,()=>pe=!0,()=>J=!0),me=" ";if(b||ne||Ae){if(me=ne?` -`:"",Ae){let ye=y(Ae);me+=` -${vQe.indentComment(ye,r.indent)}`}ge===""&&!r.inFlow?me===` -`&&(me=` - -`):me+=` -${r.indent}`}else if(!L&&nz.isCollection(t)){let ye=ge[0],Se=ge.indexOf(` -`),Le=Se!==-1,rt=r.inFlow??t.flow??t.items.length===0;if(Le||!rt){let P=!1;if(Le&&(ye==="&"||ye==="!")){let pt=ge.indexOf(" ");ye==="&"&&pt!==-1&&pt{"use strict";function fho(e,...t){e==="debug"&&console.log(...t)}function pho(e,t){(e==="debug"||e==="warn")&&(typeof process<"u"&&process.emitWarning?process.emitWarning(t):console.warn(t))}kWt.debug=fho;kWt.warn=pho});var LWt=ae(WNn=>{"use strict";var dho=PWt(),_ho=SQe(),DCe=vE(),Aho=MD(),OWt=Xte(),VNn="<<";function hho(e,t,{key:r,value:s}){if(e?.doc.schema.merge&&mho(r))if(s=DCe.isAlias(s)?s.resolve(e.doc):s,DCe.isSeq(s))for(let c of s.items)FWt(e,t,c);else if(Array.isArray(s))for(let c of s)FWt(e,t,c);else FWt(e,t,s);else{let c=OWt.toJS(r,"",e);if(t instanceof Map)t.set(c,OWt.toJS(s,c,e));else if(t instanceof Set)t.add(c);else{let o=gho(r,c,e),f=OWt.toJS(s,o,e);o in t?Object.defineProperty(t,o,{value:f,writable:!0,enumerable:!0,configurable:!0}):t[o]=f}}return t}var mho=e=>e===VNn||DCe.isScalar(e)&&e.value===VNn&&(!e.type||e.type===Aho.Scalar.PLAIN);function FWt(e,t,r){let s=e&&DCe.isAlias(r)?r.resolve(e.doc):r;if(!DCe.isMap(s))throw new Error("Merge sources must be maps or map aliases");let c=s.toJSON(null,e,Map);for(let[o,f]of c)t instanceof Map?t.has(o)||t.set(o,f):t instanceof Set?t.add(o):Object.prototype.hasOwnProperty.call(t,o)||Object.defineProperty(t,o,{value:f,writable:!0,enumerable:!0,configurable:!0});return t}function gho(e,t,r){if(t===null)return"";if(typeof t!="object")return String(t);if(DCe.isNode(e)&&r?.doc){let s=_ho.createStringifyContext(r.doc,{});s.anchors=new Set;for(let o of r.anchors.keys())s.anchors.add(o.anchor);s.inFlow=!0,s.inStringifyKey=!0;let c=e.toString(s);if(!r.mapKeyWarned){let o=JSON.stringify(c);o.length>40&&(o=o.substring(0,36)+'..."'),dho.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return c}return JSON.stringify(t)}WNn.addPairToJSMap=hho});var tre=ae(QWt=>{"use strict";var YNn=EQe(),Eho=JNn(),yho=LWt(),Rat=vE();function Cho(e,t,r){let s=YNn.createNode(e,void 0,r),c=YNn.createNode(t,void 0,r);return new kat(s,c)}var kat=class e{constructor(t,r=null){Object.defineProperty(this,Rat.NODE_TYPE,{value:Rat.PAIR}),this.key=t,this.value=r}clone(t){let{key:r,value:s}=this;return Rat.isNode(r)&&(r=r.clone(t)),Rat.isNode(s)&&(s=s.clone(t)),new e(r,s)}toJSON(t,r){let s=r?.mapAsMap?new Map:{};return yho.addPairToJSMap(r,s,this)}toString(t,r,s){return t?.doc?Eho.stringifyPair(this,t,r,s):JSON.stringify(this)}};QWt.Pair=kat;QWt.createPair=Cho});var MWt=ae(KNn=>{"use strict";var Due=vE(),zNn=SQe(),Pat=yQe();function Iho(e,t,r){return(t.inFlow??e.flow?Sho:Tho)(e,t,r)}function Tho({comment:e,items:t},r,{blockItemPrefix:s,flowChars:c,itemIndent:o,onChompKeep:f,onComment:_}){let{indent:A,options:{commentString:y}}=r,I=Object.assign({},r,{indent:o,type:null}),D=!1,b=[];for(let x=0;xY=null,()=>D=!0);Y&&(ne+=Pat.lineComment(ne,o,y(Y))),D&&Y&&(D=!1),b.push(s+ne)}let L;if(b.length===0)L=c.start+c.end;else{L=b[0];for(let x=1;xY=null);xI||ne.includes(` -`))&&(y=!0),D.push(ne),I=D.length}let{start:b,end:L}=r;if(D.length===0)return b+L;if(!y){let x=D.reduce((J,Y)=>J+Y.length+2,2);y=t.options.lineWidth>0&&x>t.options.lineWidth}if(y){let x=b;for(let J of D)x+=J?` -${o}${c}${J}`:` -`;return`${x} -${c}${L}`}else return`${b}${f}${D.join(" ")}${f}${L}`}function Oat({indent:e,options:{commentString:t}},r,s,c){if(s&&c&&(s=s.replace(/^\n+/,"")),s){let o=Pat.indentComment(t(s),e);r.push(o.trimStart())}}KNn.stringifyCollection=Iho});var nre=ae(GWt=>{"use strict";var vho=MWt(),Dho=LWt(),bho=Dat(),rre=vE(),Fat=tre(),who=MD();function DQe(e,t){let r=rre.isScalar(t)?t.value:t;for(let s of e)if(rre.isPair(s)&&(s.key===t||s.key===r||rre.isScalar(s.key)&&s.key.value===r))return s}var UWt=class extends bho.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(t){super(rre.MAP,t),this.items=[]}static from(t,r,s){let{keepUndefined:c,replacer:o}=s,f=new this(t),_=(A,y)=>{if(typeof o=="function")y=o.call(r,A,y);else if(Array.isArray(o)&&!o.includes(A))return;(y!==void 0||c)&&f.items.push(Fat.createPair(A,y,s))};if(r instanceof Map)for(let[A,y]of r)_(A,y);else if(r&&typeof r=="object")for(let A of Object.keys(r))_(A,r[A]);return typeof t.sortMapEntries=="function"&&f.items.sort(t.sortMapEntries),f}add(t,r){let s;rre.isPair(t)?s=t:!t||typeof t!="object"||!("key"in t)?s=new Fat.Pair(t,t?.value):s=new Fat.Pair(t.key,t.value);let c=DQe(this.items,s.key),o=this.schema?.sortMapEntries;if(c){if(!r)throw new Error(`Key ${s.key} already set`);rre.isScalar(c.value)&&who.isScalarValue(s.value)?c.value.value=s.value:c.value=s.value}else if(o){let f=this.items.findIndex(_=>o(s,_)<0);f===-1?this.items.push(s):this.items.splice(f,0,s)}else this.items.push(s)}delete(t){let r=DQe(this.items,t);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(t,r){let c=DQe(this.items,t)?.value;return(!r&&rre.isScalar(c)?c.value:c)??void 0}has(t){return!!DQe(this.items,t)}set(t,r){this.add(new Fat.Pair(t,r),!0)}toJSON(t,r,s){let c=s?new s:r?.mapAsMap?new Map:{};r?.onCreate&&r.onCreate(c);for(let o of this.items)Dho.addPairToJSMap(r,c,o);return c}toString(t,r,s){if(!t)return JSON.stringify(this);for(let c of this.items)if(!rre.isPair(c))throw new Error(`Map items must all be pairs; found ${JSON.stringify(c)} instead`);return!t.allNullValues&&this.hasAllNullValues(!1)&&(t=Object.assign({},t,{allNullValues:!0})),vho.stringifyCollection(this,t,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:t.indent||"",onChompKeep:s,onComment:r})}};GWt.YAMLMap=UWt;GWt.findPair=DQe});var bCe=ae(ZNn=>{"use strict";var Bho=vE(),XNn=nre(),xho={collection:"map",default:!0,nodeClass:XNn.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(e,t){return Bho.isMap(e)||t("Expected a mapping for this tag"),e},createNode:(e,t,r)=>XNn.YAMLMap.from(e,t,r)};ZNn.map=xho});var ire=ae($Nn=>{"use strict";var Nho=EQe(),Rho=MWt(),kho=Dat(),Qat=vE(),Pho=MD(),Oho=Xte(),jWt=class extends kho.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(t){super(Qat.SEQ,t),this.items=[]}add(t){this.items.push(t)}delete(t){let r=Lat(t);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(t,r){let s=Lat(t);if(typeof s!="number")return;let c=this.items[s];return!r&&Qat.isScalar(c)?c.value:c}has(t){let r=Lat(t);return typeof r=="number"&&r=0?t:null}$Nn.YAMLSeq=jWt});var wCe=ae(tRn=>{"use strict";var Fho=vE(),eRn=ire(),Lho={collection:"seq",default:!0,nodeClass:eRn.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(e,t){return Fho.isSeq(e)||t("Expected a sequence for this tag"),e},createNode:(e,t,r)=>eRn.YAMLSeq.from(e,t,r)};tRn.seq=Lho});var bQe=ae(rRn=>{"use strict";var Qho=TQe(),Mho={identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify(e,t,r,s){return t=Object.assign({actualString:!0},t),Qho.stringifyString(e,t,r,s)}};rRn.string=Mho});var Mat=ae(sRn=>{"use strict";var nRn=MD(),iRn={identify:e=>e==null,createNode:()=>new nRn.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new nRn.Scalar(null),stringify:({source:e},t)=>typeof e=="string"&&iRn.test.test(e)?e:t.options.nullStr};sRn.nullTag=iRn});var HWt=ae(aRn=>{"use strict";var Uho=MD(),oRn={identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new Uho.Scalar(e[0]==="t"||e[0]==="T"),stringify({source:e,value:t},r){if(e&&oRn.test.test(e)){let s=e[0]==="t"||e[0]==="T";if(t===s)return e}return t?r.options.trueStr:r.options.falseStr}};aRn.boolTag=oRn});var BCe=ae(cRn=>{"use strict";function Gho({format:e,minFractionDigits:t,tag:r,value:s}){if(typeof s=="bigint")return String(s);let c=typeof s=="number"?s:Number(s);if(!isFinite(c))return isNaN(c)?".nan":c<0?"-.inf":".inf";let o=JSON.stringify(s);if(!e&&t&&(!r||r==="tag:yaml.org,2002:float")&&/^\d/.test(o)){let f=o.indexOf(".");f<0&&(f=o.length,o+=".");let _=t-(o.length-f-1);for(;_-- >0;)o+="0"}return o}cRn.stringifyNumber=Gho});var JWt=ae(Uat=>{"use strict";var jho=MD(),qWt=BCe(),Hho={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:qWt.stringifyNumber},qho={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():qWt.stringifyNumber(e)}},Jho={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(e){let t=new jho.Scalar(parseFloat(e)),r=e.indexOf(".");return r!==-1&&e[e.length-1]==="0"&&(t.minFractionDigits=e.length-r-1),t},stringify:qWt.stringifyNumber};Uat.float=Jho;Uat.floatExp=qho;Uat.floatNaN=Hho});var WWt=ae(jat=>{"use strict";var lRn=BCe(),Gat=e=>typeof e=="bigint"||Number.isInteger(e),VWt=(e,t,r,{intAsBigInt:s})=>s?BigInt(e):parseInt(e.substring(t),r);function uRn(e,t,r){let{value:s}=e;return Gat(s)&&s>=0?r+s.toString(t):lRn.stringifyNumber(e)}var Vho={identify:e=>Gat(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,r)=>VWt(e,2,8,r),stringify:e=>uRn(e,8,"0o")},Who={identify:Gat,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,r)=>VWt(e,0,10,r),stringify:lRn.stringifyNumber},Yho={identify:e=>Gat(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,r)=>VWt(e,2,16,r),stringify:e=>uRn(e,16,"0x")};jat.int=Who;jat.intHex=Yho;jat.intOct=Vho});var pRn=ae(fRn=>{"use strict";var zho=bCe(),Kho=Mat(),Xho=wCe(),Zho=bQe(),$ho=HWt(),YWt=JWt(),zWt=WWt(),emo=[zho.map,Xho.seq,Zho.string,Kho.nullTag,$ho.boolTag,zWt.intOct,zWt.int,zWt.intHex,YWt.floatNaN,YWt.floatExp,YWt.float];fRn.schema=emo});var ARn=ae(_Rn=>{"use strict";var tmo=MD(),rmo=bCe(),nmo=wCe();function dRn(e){return typeof e=="bigint"||Number.isInteger(e)}var Hat=({value:e})=>JSON.stringify(e),imo=[{identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:Hat},{identify:e=>e==null,createNode:()=>new tmo.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Hat},{identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:e=>e==="true",stringify:Hat},{identify:dRn,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:r})=>r?BigInt(e):parseInt(e,10),stringify:({value:e})=>dRn(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:Hat}],smo={default:!0,tag:"",test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}},omo=[rmo.map,nmo.seq].concat(imo,smo);_Rn.schema=omo});var XWt=ae(hRn=>{"use strict";var KWt=MD(),amo=TQe(),cmo={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(e,t){if(typeof Buffer=="function")return Buffer.from(e,"base64");if(typeof atob=="function"){let r=atob(e.replace(/[\n\r]/g,"")),s=new Uint8Array(r.length);for(let c=0;c{"use strict";var qat=vE(),ZWt=tre(),lmo=MD(),umo=ire();function mRn(e,t){if(qat.isSeq(e))for(let r=0;r1&&t("Each pair must have its own sequence indicator");let c=s.items[0]||new ZWt.Pair(new lmo.Scalar(null));if(s.commentBefore&&(c.key.commentBefore=c.key.commentBefore?`${s.commentBefore} -${c.key.commentBefore}`:s.commentBefore),s.comment){let o=c.value??c.key;o.comment=o.comment?`${s.comment} -${o.comment}`:s.comment}s=c}e.items[r]=qat.isPair(s)?s:new ZWt.Pair(s)}}else t("Expected a sequence for this tag");return e}function gRn(e,t,r){let{replacer:s}=r,c=new umo.YAMLSeq(e);c.tag="tag:yaml.org,2002:pairs";let o=0;if(t&&Symbol.iterator in Object(t))for(let f of t){typeof s=="function"&&(f=s.call(t,String(o++),f));let _,A;if(Array.isArray(f))if(f.length===2)_=f[0],A=f[1];else throw new TypeError(`Expected [key, value] tuple: ${f}`);else if(f&&f instanceof Object){let y=Object.keys(f);if(y.length===1)_=y[0],A=f[_];else throw new TypeError(`Expected tuple with one key, not ${y.length} keys`)}else _=f;c.items.push(ZWt.createPair(_,A,r))}return c}var fmo={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:mRn,createNode:gRn};Jat.createPairs=gRn;Jat.pairs=fmo;Jat.resolvePairs=mRn});var tYt=ae(eYt=>{"use strict";var ERn=vE(),$Wt=Xte(),wQe=nre(),pmo=ire(),yRn=Vat(),bue=class e extends pmo.YAMLSeq{constructor(){super(),this.add=wQe.YAMLMap.prototype.add.bind(this),this.delete=wQe.YAMLMap.prototype.delete.bind(this),this.get=wQe.YAMLMap.prototype.get.bind(this),this.has=wQe.YAMLMap.prototype.has.bind(this),this.set=wQe.YAMLMap.prototype.set.bind(this),this.tag=e.tag}toJSON(t,r){if(!r)return super.toJSON(t);let s=new Map;r?.onCreate&&r.onCreate(s);for(let c of this.items){let o,f;if(ERn.isPair(c)?(o=$Wt.toJS(c.key,"",r),f=$Wt.toJS(c.value,o,r)):o=$Wt.toJS(c,"",r),s.has(o))throw new Error("Ordered maps must not include duplicate keys");s.set(o,f)}return s}static from(t,r,s){let c=yRn.createPairs(t,r,s),o=new this;return o.items=c.items,o}};bue.tag="tag:yaml.org,2002:omap";var dmo={collection:"seq",identify:e=>e instanceof Map,nodeClass:bue,default:!1,tag:"tag:yaml.org,2002:omap",resolve(e,t){let r=yRn.resolvePairs(e,t),s=[];for(let{key:c}of r.items)ERn.isScalar(c)&&(s.includes(c.value)?t(`Ordered maps must not include duplicate keys: ${c.value}`):s.push(c.value));return Object.assign(new bue,r)},createNode:(e,t,r)=>bue.from(e,t,r)};eYt.YAMLOMap=bue;eYt.omap=dmo});var vRn=ae(rYt=>{"use strict";var CRn=MD();function IRn({value:e,source:t},r){return t&&(e?TRn:SRn).test.test(t)?t:e?r.options.trueStr:r.options.falseStr}var TRn={identify:e=>e===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new CRn.Scalar(!0),stringify:IRn},SRn={identify:e=>e===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new CRn.Scalar(!1),stringify:IRn};rYt.falseTag=SRn;rYt.trueTag=TRn});var DRn=ae(Wat=>{"use strict";var _mo=MD(),nYt=BCe(),Amo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:nYt.stringifyNumber},hmo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():nYt.stringifyNumber(e)}},mmo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(e){let t=new _mo.Scalar(parseFloat(e.replace(/_/g,""))),r=e.indexOf(".");if(r!==-1){let s=e.substring(r+1).replace(/_/g,"");s[s.length-1]==="0"&&(t.minFractionDigits=s.length)}return t},stringify:nYt.stringifyNumber};Wat.float=mmo;Wat.floatExp=hmo;Wat.floatNaN=Amo});var wRn=ae(xQe=>{"use strict";var bRn=BCe(),BQe=e=>typeof e=="bigint"||Number.isInteger(e);function Yat(e,t,r,{intAsBigInt:s}){let c=e[0];if((c==="-"||c==="+")&&(t+=1),e=e.substring(t).replace(/_/g,""),s){switch(r){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`;break}let f=BigInt(e);return c==="-"?BigInt(-1)*f:f}let o=parseInt(e,r);return c==="-"?-1*o:o}function iYt(e,t,r){let{value:s}=e;if(BQe(s)){let c=s.toString(t);return s<0?"-"+r+c.substr(1):r+c}return bRn.stringifyNumber(e)}var gmo={identify:BQe,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,r)=>Yat(e,2,2,r),stringify:e=>iYt(e,2,"0b")},Emo={identify:BQe,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,r)=>Yat(e,1,8,r),stringify:e=>iYt(e,8,"0")},ymo={identify:BQe,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,r)=>Yat(e,0,10,r),stringify:bRn.stringifyNumber},Cmo={identify:BQe,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,r)=>Yat(e,2,16,r),stringify:e=>iYt(e,16,"0x")};xQe.int=ymo;xQe.intBin=gmo;xQe.intHex=Cmo;xQe.intOct=Emo});var oYt=ae(sYt=>{"use strict";var Xat=vE(),zat=tre(),Kat=nre(),wue=class e extends Kat.YAMLMap{constructor(t){super(t),this.tag=e.tag}add(t){let r;Xat.isPair(t)?r=t:t&&typeof t=="object"&&"key"in t&&"value"in t&&t.value===null?r=new zat.Pair(t.key,null):r=new zat.Pair(t,null),Kat.findPair(this.items,r.key)||this.items.push(r)}get(t,r){let s=Kat.findPair(this.items,t);return!r&&Xat.isPair(s)?Xat.isScalar(s.key)?s.key.value:s.key:s}set(t,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);let s=Kat.findPair(this.items,t);s&&!r?this.items.splice(this.items.indexOf(s),1):!s&&r&&this.items.push(new zat.Pair(t))}toJSON(t,r){return super.toJSON(t,r,Set)}toString(t,r,s){if(!t)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},t,{allNullValues:!0}),r,s);throw new Error("Set items must all have null values")}static from(t,r,s){let{replacer:c}=s,o=new this(t);if(r&&Symbol.iterator in Object(r))for(let f of r)typeof c=="function"&&(f=c.call(r,f,f)),o.items.push(zat.createPair(f,null,s));return o}};wue.tag="tag:yaml.org,2002:set";var Imo={collection:"map",identify:e=>e instanceof Set,nodeClass:wue,default:!1,tag:"tag:yaml.org,2002:set",createNode:(e,t,r)=>wue.from(e,t,r),resolve(e,t){if(Xat.isMap(e)){if(e.hasAllNullValues(!0))return Object.assign(new wue,e);t("Set items must all have null values")}else t("Expected a mapping for this tag");return e}};sYt.YAMLSet=wue;sYt.set=Imo});var cYt=ae(Zat=>{"use strict";var Tmo=BCe();function aYt(e,t){let r=e[0],s=r==="-"||r==="+"?e.substring(1):e,c=f=>t?BigInt(f):Number(f),o=s.replace(/_/g,"").split(":").reduce((f,_)=>f*c(60)+c(_),c(0));return r==="-"?c(-1)*o:o}function BRn(e){let{value:t}=e,r=f=>f;if(typeof t=="bigint")r=f=>BigInt(f);else if(isNaN(t)||!isFinite(t))return Tmo.stringifyNumber(e);let s="";t<0&&(s="-",t*=r(-1));let c=r(60),o=[t%c];return t<60?o.unshift(0):(t=(t-o[0])/c,o.unshift(t%c),t>=60&&(t=(t-o[0])/c,o.unshift(t))),s+o.map(f=>String(f).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var Smo={identify:e=>typeof e=="bigint"||Number.isInteger(e),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(e,t,{intAsBigInt:r})=>aYt(e,r),stringify:BRn},vmo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:e=>aYt(e,!1),stringify:BRn},xRn={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(e){let t=e.match(xRn.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,r,s,c,o,f,_]=t.map(Number),A=t[7]?Number((t[7]+"00").substr(1,3)):0,y=Date.UTC(r,s-1,c,o||0,f||0,_||0,A),I=t[8];if(I&&I!=="Z"){let D=aYt(I,!1);Math.abs(D)<30&&(D*=60),y-=6e4*D}return new Date(y)},stringify:({value:e})=>e.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};Zat.floatTime=vmo;Zat.intTime=Smo;Zat.timestamp=xRn});var kRn=ae(RRn=>{"use strict";var Dmo=bCe(),bmo=Mat(),wmo=wCe(),Bmo=bQe(),xmo=XWt(),NRn=vRn(),lYt=DRn(),$at=wRn(),Nmo=tYt(),Rmo=Vat(),kmo=oYt(),uYt=cYt(),Pmo=[Dmo.map,wmo.seq,Bmo.string,bmo.nullTag,NRn.trueTag,NRn.falseTag,$at.intBin,$at.intOct,$at.int,$at.intHex,lYt.floatNaN,lYt.floatExp,lYt.float,xmo.binary,Nmo.omap,Rmo.pairs,kmo.set,uYt.intTime,uYt.floatTime,uYt.timestamp];RRn.schema=Pmo});var HRn=ae(dYt=>{"use strict";var LRn=bCe(),Omo=Mat(),QRn=wCe(),Fmo=bQe(),Lmo=HWt(),fYt=JWt(),pYt=WWt(),Qmo=pRn(),Mmo=ARn(),MRn=XWt(),URn=tYt(),GRn=Vat(),PRn=kRn(),jRn=oYt(),ect=cYt(),ORn=new Map([["core",Qmo.schema],["failsafe",[LRn.map,QRn.seq,Fmo.string]],["json",Mmo.schema],["yaml11",PRn.schema],["yaml-1.1",PRn.schema]]),FRn={binary:MRn.binary,bool:Lmo.boolTag,float:fYt.float,floatExp:fYt.floatExp,floatNaN:fYt.floatNaN,floatTime:ect.floatTime,int:pYt.int,intHex:pYt.intHex,intOct:pYt.intOct,intTime:ect.intTime,map:LRn.map,null:Omo.nullTag,omap:URn.omap,pairs:GRn.pairs,seq:QRn.seq,set:jRn.set,timestamp:ect.timestamp},Umo={"tag:yaml.org,2002:binary":MRn.binary,"tag:yaml.org,2002:omap":URn.omap,"tag:yaml.org,2002:pairs":GRn.pairs,"tag:yaml.org,2002:set":jRn.set,"tag:yaml.org,2002:timestamp":ect.timestamp};function Gmo(e,t){let r=ORn.get(t);if(!r)if(Array.isArray(e))r=[];else{let s=Array.from(ORn.keys()).filter(c=>c!=="yaml11").map(c=>JSON.stringify(c)).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${s} or define customTags array`)}if(Array.isArray(e))for(let s of e)r=r.concat(s);else typeof e=="function"&&(r=e(r.slice()));return r.map(s=>{if(typeof s!="string")return s;let c=FRn[s];if(c)return c;let o=Object.keys(FRn).map(f=>JSON.stringify(f)).join(", ");throw new Error(`Unknown custom tag "${s}"; use one of ${o}`)})}dYt.coreKnownTags=Umo;dYt.getTags=Gmo});var hYt=ae(qRn=>{"use strict";var _Yt=vE(),jmo=bCe(),Hmo=wCe(),qmo=bQe(),tct=HRn(),Jmo=(e,t)=>e.keyt.key?1:0,AYt=class e{constructor({compat:t,customTags:r,merge:s,resolveKnownTags:c,schema:o,sortMapEntries:f,toStringDefaults:_}){this.compat=Array.isArray(t)?tct.getTags(t,"compat"):t?tct.getTags(null,t):null,this.merge=!!s,this.name=typeof o=="string"&&o||"core",this.knownTags=c?tct.coreKnownTags:{},this.tags=tct.getTags(r,this.name),this.toStringOptions=_??null,Object.defineProperty(this,_Yt.MAP,{value:jmo.map}),Object.defineProperty(this,_Yt.SCALAR,{value:qmo.string}),Object.defineProperty(this,_Yt.SEQ,{value:Hmo.seq}),this.sortMapEntries=typeof f=="function"?f:f===!0?Jmo:null}clone(){let t=Object.create(e.prototype,Object.getOwnPropertyDescriptors(this));return t.tags=this.tags.slice(),t}};qRn.Schema=AYt});var VRn=ae(JRn=>{"use strict";var Vmo=vE(),mYt=SQe(),NQe=yQe();function Wmo(e,t){let r=[],s=t.directives===!0;if(t.directives!==!1&&e.directives){let A=e.directives.toString(e);A?(r.push(A),s=!0):e.directives.docStart&&(s=!0)}s&&r.push("---");let c=mYt.createStringifyContext(e,t),{commentString:o}=c.options;if(e.commentBefore){r.length!==1&&r.unshift("");let A=o(e.commentBefore);r.unshift(NQe.indentComment(A,""))}let f=!1,_=null;if(e.contents){if(Vmo.isNode(e.contents)){if(e.contents.spaceBefore&&s&&r.push(""),e.contents.commentBefore){let I=o(e.contents.commentBefore);r.push(NQe.indentComment(I,""))}c.forceBlockIndent=!!e.comment,_=e.contents.comment}let A=_?void 0:()=>f=!0,y=mYt.stringify(e.contents,c,()=>_=null,A);_&&(y+=NQe.lineComment(y,"",o(_))),(y[0]==="|"||y[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${y}`:r.push(y)}else r.push(mYt.stringify(e.contents,c));if(e.directives?.docEnd)if(e.comment){let A=o(e.comment);A.includes(` -`)?(r.push("..."),r.push(NQe.indentComment(A,""))):r.push(`... ${A}`)}else r.push("...");else{let A=e.comment;A&&f&&(A=A.replace(/^\n+/,"")),A&&((!f||_)&&r[r.length-1]!==""&&r.push(""),r.push(NQe.indentComment(o(A),"")))}return r.join(` +`;let B,v;for(v=r.length;v>0;--v){let pe=r[v-1];if(pe!==` +`&&pe!==" "&&pe!==" ")break}let G=r.substring(v),T=G.indexOf(` +`);T===-1?B="-":r===G||T!==G.length-1?(B="+",o&&o()):B="",G&&(r=r.slice(0,-G.length),G[G.length-1]===` +`&&(G=G.slice(0,-1)),G=G.replace(par,`$&${m}`));let O=!1,X,U=-1;for(X=0;X")+(O?m?"2":"1":"")+B;if(e&&(ge+=" "+p(e.replace(/ ?[\r\n]+/g," ")),a&&a()),y)return r=r.replace(/\n+/g,`$&${m}`),`${ge} +${m}${le}${r}${G}`;r=r.replace(/\n+/g,` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${m}`);let fe=Yie.foldFlowLines(`${le}${r}${G}`,m,Yie.FOLD_BLOCK,Opt(s,!0));return`${ge} +${m}${fe}`}function oMo(e,t,r,s){let{type:a,value:o}=e,{actualString:g,implicitKey:p,indent:f,indentStep:m,inFlow:y}=t;if(p&&o.includes(` +`)||y&&/[[\]{},]/.test(o))return VBe(o,t);if(!o||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return p||y||!o.includes(` +`)?VBe(o,t):Ppt(e,t,r,s);if(!p&&!y&&a!==TU.Scalar.PLAIN&&o.includes(` +`))return Ppt(e,t,r,s);if(Mpt(o)){if(f==="")return t.forceBlockIndent=!0,Ppt(e,t,r,s);if(p&&f===m)return VBe(o,t)}let B=o.replace(/\n+/g,`$& +${f}`);if(g){let v=O=>O.default&&O.tag!=="tag:yaml.org,2002:str"&&O.test?.test(B),{compat:G,tags:T}=t.doc.schema;if(T.some(v)||G?.some(v))return VBe(o,t)}return p?B:Yie.foldFlowLines(B,f,Yie.FOLD_FLOW,Opt(t,!1))}function aMo(e,t,r,s){let{implicitKey:a,inFlow:o}=t,g=typeof e.value=="string"?e:Object.assign({},e,{value:String(e.value)}),{type:p}=e;p!==TU.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(g.value)&&(p=TU.Scalar.QUOTE_DOUBLE);let f=y=>{switch(y){case TU.Scalar.BLOCK_FOLDED:case TU.Scalar.BLOCK_LITERAL:return a||o?VBe(g.value,t):Ppt(g,t,r,s);case TU.Scalar.QUOTE_DOUBLE:return gMe(g.value,t);case TU.Scalar.QUOTE_SINGLE:return dar(g.value,t);case TU.Scalar.PLAIN:return oMo(g,t,r,s);default:return null}},m=f(p);if(m===null){let{defaultKeyType:y,defaultStringType:B}=t.options,v=a&&y||B;if(m=f(v),m===null)throw new Error(`Unsupported default string type ${v}`)}return m}LUn.stringifyString=aMo});var dMe=z(far=>{"use strict";var cMo=xpt(),Hie=Y_(),lMo=lMe(),uMo=AMe();function gMo(e,t){let r=Object.assign({blockQuote:!0,commentString:lMo.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t),s;switch(r.collectionStyle){case"block":s=!1;break;case"flow":s=!0;break;default:s=null}return{anchors:new Set,doc:e,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:s,options:r}}function AMo(e,t){if(t.tag){let a=e.filter(o=>o.tag===t.tag);if(a.length>0)return a.find(o=>o.format===t.format)??a[0]}let r,s;if(Hie.isScalar(t)){s=t.value;let a=e.filter(o=>o.identify?.(s));r=a.find(o=>o.format===t.format)??a.find(o=>!o.format)}else s=t,r=e.find(a=>a.nodeClass&&s instanceof a.nodeClass);if(!r){let a=s?.constructor?.name??typeof s;throw new Error(`Tag not resolved for ${a} value`)}return r}function dMo(e,t,{anchors:r,doc:s}){if(!s.directives)return"";let a=[],o=(Hie.isScalar(e)||Hie.isCollection(e))&&e.anchor;o&&cMo.anchorIsValid(o)&&(r.add(o),a.push(`&${o}`));let g=e.tag?e.tag:t.default?null:t.tag;return g&&a.push(s.directives.tagString(g)),a.join(" ")}function pMo(e,t,r,s){if(Hie.isPair(e))return e.toString(t,r,s);if(Hie.isAlias(e)){if(t.doc.directives)return e.toString(t);if(t.resolvedAliases?.has(e))throw new TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let a,o=Hie.isNode(e)?e:t.doc.createNode(e,{onTagObj:f=>a=f});a||(a=AMo(t.doc.schema.tags,o));let g=dMo(o,a,t);g.length>0&&(t.indentAtStart=(t.indentAtStart??0)+g.length+1);let p=typeof a.stringify=="function"?a.stringify(o,t,r,s):Hie.isScalar(o)?uMo.stringifyString(o,t,r,s):o.toString(t,r,s);return g?Hie.isScalar(o)||p[0]==="{"||p[0]==="["?`${g} ${p}`:`${g} +${t.indent}${p}`:p}far.createStringifyContext=gMo;far.stringify=pMo});var OUn=z(PUn=>{"use strict";var hz=Y_(),VUn=vw(),WUn=dMe(),pMe=lMe();function fMo({key:e,value:t},r,s,a){let{allNullValues:o,doc:g,indent:p,indentStep:f,options:{commentString:m,indentSeq:y,simpleKeys:B}}=r,v=hz.isNode(e)&&e.comment||null;if(B){if(v)throw new Error("With simple keys, key nodes cannot have comments");if(hz.isCollection(e)||!hz.isNode(e)&&typeof e=="object"){let he="With simple keys, collection cannot be used as a key value";throw new Error(he)}}let G=!B&&(!e||v&&t==null&&!r.inFlow||hz.isCollection(e)||(hz.isScalar(e)?e.type===VUn.Scalar.BLOCK_FOLDED||e.type===VUn.Scalar.BLOCK_LITERAL:typeof e=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!G&&(B||!o),indent:p+f});let T=!1,O=!1,X=WUn.stringify(e,r,()=>T=!0,()=>O=!0);if(!G&&!r.inFlow&&X.length>1024){if(B)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");G=!0}if(r.inFlow){if(o||t==null)return T&&s&&s(),X===""?"?":G?`? ${X}`:X}else if(o&&!B||t==null&&G)return X=`? ${X}`,v&&!T?X+=pMe.lineComment(X,r.indent,m(v)):O&&a&&a(),X;T&&(v=null),G?(v&&(X+=pMe.lineComment(X,r.indent,m(v))),X=`? ${X} +${p}:`):(X=`${X}:`,v&&(X+=pMe.lineComment(X,r.indent,m(v))));let U,le,ae;hz.isNode(t)?(U=!!t.spaceBefore,le=t.commentBefore,ae=t.comment):(U=!1,le=null,ae=null,t&&typeof t=="object"&&(t=g.createNode(t))),r.implicitKey=!1,!G&&!v&&hz.isScalar(t)&&(r.indentAtStart=X.length+1),O=!1,!y&&f.length>=2&&!r.inFlow&&!G&&hz.isSeq(t)&&!t.flow&&!t.tag&&!t.anchor&&(r.indent=r.indent.substring(2));let ge=!1,fe=WUn.stringify(t,r,()=>ge=!0,()=>O=!0),pe=" ";if(v||U||le){if(pe=U?` +`:"",le){let he=m(le);pe+=` +${pMe.indentComment(he,r.indent)}`}fe===""&&!r.inFlow?pe===` +`&&(pe=` + +`):pe+=` +${r.indent}`}else if(!G&&hz.isCollection(t)){let he=fe[0],be=fe.indexOf(` +`),Te=be!==-1,ke=r.inFlow??t.flow??t.items.length===0;if(Te||!ke){let x=!1;if(Te&&(he==="&"||he==="!")){let et=fe.indexOf(" ");he==="&"&&et!==-1&&et{"use strict";function IMo(e,...t){e==="debug"&&console.log(...t)}function CMo(e,t){(e==="debug"||e==="warn")&&(typeof process<"u"&&process.emitWarning?process.emitWarning(t):console.warn(t))}Iar.debug=IMo;Iar.warn=CMo});var _ar=z(QUn=>{"use strict";var mMo=Car(),hMo=dMe(),WBe=Y_(),_Mo=vw(),mar=Mie(),MUn="<<";function yMo(e,t,{key:r,value:s}){if(e?.doc.schema.merge&&bMo(r))if(s=WBe.isAlias(s)?s.resolve(e.doc):s,WBe.isSeq(s))for(let a of s.items)har(e,t,a);else if(Array.isArray(s))for(let a of s)har(e,t,a);else har(e,t,s);else{let a=mar.toJS(r,"",e);if(t instanceof Map)t.set(a,mar.toJS(s,a,e));else if(t instanceof Set)t.add(a);else{let o=EMo(r,a,e),g=mar.toJS(s,o,e);o in t?Object.defineProperty(t,o,{value:g,writable:!0,enumerable:!0,configurable:!0}):t[o]=g}}return t}var bMo=e=>e===MUn||WBe.isScalar(e)&&e.value===MUn&&(!e.type||e.type===_Mo.Scalar.PLAIN);function har(e,t,r){let s=e&&WBe.isAlias(r)?r.resolve(e.doc):r;if(!WBe.isMap(s))throw new Error("Merge sources must be maps or map aliases");let a=s.toJSON(null,e,Map);for(let[o,g]of a)t instanceof Map?t.has(o)||t.set(o,g):t instanceof Set?t.add(o):Object.prototype.hasOwnProperty.call(t,o)||Object.defineProperty(t,o,{value:g,writable:!0,enumerable:!0,configurable:!0});return t}function EMo(e,t,r){if(t===null)return"";if(typeof t!="object")return String(t);if(WBe.isNode(e)&&r?.doc){let s=hMo.createStringifyContext(r.doc,{});s.anchors=new Set;for(let o of r.anchors.keys())s.anchors.add(o.anchor);s.inFlow=!0,s.inStringifyKey=!0;let a=e.toString(s);if(!r.mapKeyWarned){let o=JSON.stringify(a);o.length>40&&(o=o.substring(0,36)+'..."'),mMo.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return a}return JSON.stringify(t)}QUn.addPairToJSMap=yMo});var Xie=z(yar=>{"use strict";var YUn=cMe(),BMo=OUn(),vMo=_ar(),Qpt=Y_();function SMo(e,t,r){let s=YUn.createNode(e,void 0,r),a=YUn.createNode(t,void 0,r);return new Ypt(s,a)}var Ypt=class e{constructor(t,r=null){Object.defineProperty(this,Qpt.NODE_TYPE,{value:Qpt.PAIR}),this.key=t,this.value=r}clone(t){let{key:r,value:s}=this;return Qpt.isNode(r)&&(r=r.clone(t)),Qpt.isNode(s)&&(s=s.clone(t)),new e(r,s)}toJSON(t,r){let s=r?.mapAsMap?new Map:{};return vMo.addPairToJSMap(r,s,this)}toString(t,r,s){return t?.doc?BMo.stringifyPair(this,t,r,s):JSON.stringify(this)}};yar.Pair=Ypt;yar.createPair=SMo});var bar=z(XUn=>{"use strict";var ppe=Y_(),HUn=dMe(),Hpt=lMe();function wMo(e,t,r){return(t.inFlow??e.flow?NMo:TMo)(e,t,r)}function TMo({comment:e,items:t},r,{blockItemPrefix:s,flowChars:a,itemIndent:o,onChompKeep:g,onComment:p}){let{indent:f,options:{commentString:m}}=r,y=Object.assign({},r,{indent:o,type:null}),B=!1,v=[];for(let T=0;TX=null,()=>B=!0);X&&(U+=Hpt.lineComment(U,o,m(X))),B&&X&&(B=!1),v.push(s+U)}let G;if(v.length===0)G=a.start+a.end;else{G=v[0];for(let T=1;TX=null);Ty||U.includes(` +`))&&(m=!0),B.push(U),y=B.length}let{start:v,end:G}=r;if(B.length===0)return v+G;if(!m){let T=B.reduce((O,X)=>O+X.length+2,2);m=t.options.lineWidth>0&&T>t.options.lineWidth}if(m){let T=v;for(let O of B)T+=O?` +${o}${a}${O}`:` +`;return`${T} +${a}${G}`}else return`${v}${g}${B.join(" ")}${g}${G}`}function Xpt({indent:e,options:{commentString:t}},r,s,a){if(s&&a&&(s=s.replace(/^\n+/,"")),s){let o=Hpt.indentComment(t(s),e);r.push(o.trimStart())}}XUn.stringifyCollection=wMo});var Uie=z(Bar=>{"use strict";var RMo=bar(),DMo=_ar(),xMo=Lpt(),Jie=Y_(),Jpt=Xie(),kMo=vw();function fMe(e,t){let r=Jie.isScalar(t)?t.value:t;for(let s of e)if(Jie.isPair(s)&&(s.key===t||s.key===r||Jie.isScalar(s.key)&&s.key.value===r))return s}var Ear=class extends xMo.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(t){super(Jie.MAP,t),this.items=[]}static from(t,r,s){let{keepUndefined:a,replacer:o}=s,g=new this(t),p=(f,m)=>{if(typeof o=="function")m=o.call(r,f,m);else if(Array.isArray(o)&&!o.includes(f))return;(m!==void 0||a)&&g.items.push(Jpt.createPair(f,m,s))};if(r instanceof Map)for(let[f,m]of r)p(f,m);else if(r&&typeof r=="object")for(let f of Object.keys(r))p(f,r[f]);return typeof t.sortMapEntries=="function"&&g.items.sort(t.sortMapEntries),g}add(t,r){let s;Jie.isPair(t)?s=t:!t||typeof t!="object"||!("key"in t)?s=new Jpt.Pair(t,t?.value):s=new Jpt.Pair(t.key,t.value);let a=fMe(this.items,s.key),o=this.schema?.sortMapEntries;if(a){if(!r)throw new Error(`Key ${s.key} already set`);Jie.isScalar(a.value)&&kMo.isScalarValue(s.value)?a.value.value=s.value:a.value=s.value}else if(o){let g=this.items.findIndex(p=>o(s,p)<0);g===-1?this.items.push(s):this.items.splice(g,0,s)}else this.items.push(s)}delete(t){let r=fMe(this.items,t);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(t,r){let a=fMe(this.items,t)?.value;return(!r&&Jie.isScalar(a)?a.value:a)??void 0}has(t){return!!fMe(this.items,t)}set(t,r){this.add(new Jpt.Pair(t,r),!0)}toJSON(t,r,s){let a=s?new s:r?.mapAsMap?new Map:{};r?.onCreate&&r.onCreate(a);for(let o of this.items)DMo.addPairToJSMap(r,a,o);return a}toString(t,r,s){if(!t)return JSON.stringify(this);for(let a of this.items)if(!Jie.isPair(a))throw new Error(`Map items must all be pairs; found ${JSON.stringify(a)} instead`);return!t.allNullValues&&this.hasAllNullValues(!1)&&(t=Object.assign({},t,{allNullValues:!0})),RMo.stringifyCollection(this,t,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:t.indent||"",onChompKeep:s,onComment:r})}};Bar.YAMLMap=Ear;Bar.findPair=fMe});var PBe=z(UUn=>{"use strict";var GMo=Y_(),JUn=Uie(),FMo={collection:"map",default:!0,nodeClass:JUn.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(e,t){return GMo.isMap(e)||t("Expected a mapping for this tag"),e},createNode:(e,t,r)=>JUn.YAMLMap.from(e,t,r)};UUn.map=FMo});var Kie=z(KUn=>{"use strict";var ZMo=cMe(),LMo=bar(),VMo=Lpt(),Kpt=Y_(),WMo=vw(),PMo=Mie(),Sar=class extends VMo.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(t){super(Kpt.SEQ,t),this.items=[]}add(t){this.items.push(t)}delete(t){let r=Upt(t);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(t,r){let s=Upt(t);if(typeof s!="number")return;let a=this.items[s];return!r&&Kpt.isScalar(a)?a.value:a}has(t){let r=Upt(t);return typeof r=="number"&&r=0?t:null}KUn.YAMLSeq=Sar});var OBe=z(zUn=>{"use strict";var OMo=Y_(),jUn=Kie(),MMo={collection:"seq",default:!0,nodeClass:jUn.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(e,t){return OMo.isSeq(e)||t("Expected a sequence for this tag"),e},createNode:(e,t,r)=>jUn.YAMLSeq.from(e,t,r)};zUn.seq=MMo});var IMe=z(qUn=>{"use strict";var QMo=AMe(),YMo={identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify(e,t,r,s){return t=Object.assign({actualString:!0},t),QMo.stringifyString(e,t,r,s)}};qUn.string=YMo});var jpt=z(tKn=>{"use strict";var $Un=vw(),eKn={identify:e=>e==null,createNode:()=>new $Un.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new $Un.Scalar(null),stringify:({source:e},t)=>typeof e=="string"&&eKn.test.test(e)?e:t.options.nullStr};tKn.nullTag=eKn});var war=z(nKn=>{"use strict";var HMo=vw(),rKn={identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new HMo.Scalar(e[0]==="t"||e[0]==="T"),stringify({source:e,value:t},r){if(e&&rKn.test.test(e)){let s=e[0]==="t"||e[0]==="T";if(t===s)return e}return t?r.options.trueStr:r.options.falseStr}};nKn.boolTag=rKn});var MBe=z(iKn=>{"use strict";function XMo({format:e,minFractionDigits:t,tag:r,value:s}){if(typeof s=="bigint")return String(s);let a=typeof s=="number"?s:Number(s);if(!isFinite(a))return isNaN(a)?".nan":a<0?"-.inf":".inf";let o=JSON.stringify(s);if(!e&&t&&(!r||r==="tag:yaml.org,2002:float")&&/^\d/.test(o)){let g=o.indexOf(".");g<0&&(g=o.length,o+=".");let p=t-(o.length-g-1);for(;p-- >0;)o+="0"}return o}iKn.stringifyNumber=XMo});var Nar=z(zpt=>{"use strict";var JMo=vw(),Tar=MBe(),UMo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Tar.stringifyNumber},KMo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():Tar.stringifyNumber(e)}},jMo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(e){let t=new JMo.Scalar(parseFloat(e)),r=e.indexOf(".");return r!==-1&&e[e.length-1]==="0"&&(t.minFractionDigits=e.length-r-1),t},stringify:Tar.stringifyNumber};zpt.float=jMo;zpt.floatExp=KMo;zpt.floatNaN=UMo});var Dar=z($pt=>{"use strict";var sKn=MBe(),qpt=e=>typeof e=="bigint"||Number.isInteger(e),Rar=(e,t,r,{intAsBigInt:s})=>s?BigInt(e):parseInt(e.substring(t),r);function oKn(e,t,r){let{value:s}=e;return qpt(s)&&s>=0?r+s.toString(t):sKn.stringifyNumber(e)}var zMo={identify:e=>qpt(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,r)=>Rar(e,2,8,r),stringify:e=>oKn(e,8,"0o")},qMo={identify:qpt,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,r)=>Rar(e,0,10,r),stringify:sKn.stringifyNumber},$Mo={identify:e=>qpt(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,r)=>Rar(e,2,16,r),stringify:e=>oKn(e,16,"0x")};$pt.int=qMo;$pt.intHex=$Mo;$pt.intOct=zMo});var cKn=z(aKn=>{"use strict";var eQo=PBe(),tQo=jpt(),rQo=OBe(),nQo=IMe(),iQo=war(),xar=Nar(),kar=Dar(),sQo=[eQo.map,rQo.seq,nQo.string,tQo.nullTag,iQo.boolTag,kar.intOct,kar.int,kar.intHex,xar.floatNaN,xar.floatExp,xar.float];aKn.schema=sQo});var gKn=z(uKn=>{"use strict";var oQo=vw(),aQo=PBe(),cQo=OBe();function lKn(e){return typeof e=="bigint"||Number.isInteger(e)}var eft=({value:e})=>JSON.stringify(e),lQo=[{identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:eft},{identify:e=>e==null,createNode:()=>new oQo.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:eft},{identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:e=>e==="true",stringify:eft},{identify:lKn,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:r})=>r?BigInt(e):parseInt(e,10),stringify:({value:e})=>lKn(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:eft}],uQo={default:!0,tag:"",test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}},gQo=[aQo.map,cQo.seq].concat(lQo,uQo);uKn.schema=gQo});var Far=z(AKn=>{"use strict";var Gar=vw(),AQo=AMe(),dQo={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(e,t){if(typeof Buffer=="function")return Buffer.from(e,"base64");if(typeof atob=="function"){let r=atob(e.replace(/[\n\r]/g,"")),s=new Uint8Array(r.length);for(let a=0;a{"use strict";var tft=Y_(),Zar=Xie(),pQo=vw(),fQo=Kie();function dKn(e,t){if(tft.isSeq(e))for(let r=0;r1&&t("Each pair must have its own sequence indicator");let a=s.items[0]||new Zar.Pair(new pQo.Scalar(null));if(s.commentBefore&&(a.key.commentBefore=a.key.commentBefore?`${s.commentBefore} +${a.key.commentBefore}`:s.commentBefore),s.comment){let o=a.value??a.key;o.comment=o.comment?`${s.comment} +${o.comment}`:s.comment}s=a}e.items[r]=tft.isPair(s)?s:new Zar.Pair(s)}}else t("Expected a sequence for this tag");return e}function pKn(e,t,r){let{replacer:s}=r,a=new fQo.YAMLSeq(e);a.tag="tag:yaml.org,2002:pairs";let o=0;if(t&&Symbol.iterator in Object(t))for(let g of t){typeof s=="function"&&(g=s.call(t,String(o++),g));let p,f;if(Array.isArray(g))if(g.length===2)p=g[0],f=g[1];else throw new TypeError(`Expected [key, value] tuple: ${g}`);else if(g&&g instanceof Object){let m=Object.keys(g);if(m.length===1)p=m[0],f=g[p];else throw new TypeError(`Expected tuple with one key, not ${m.length} keys`)}else p=g;a.items.push(Zar.createPair(p,f,r))}return a}var IQo={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:dKn,createNode:pKn};rft.createPairs=pKn;rft.pairs=IQo;rft.resolvePairs=dKn});var War=z(Var=>{"use strict";var fKn=Y_(),Lar=Mie(),CMe=Uie(),CQo=Kie(),IKn=nft(),fpe=class e extends CQo.YAMLSeq{constructor(){super(),this.add=CMe.YAMLMap.prototype.add.bind(this),this.delete=CMe.YAMLMap.prototype.delete.bind(this),this.get=CMe.YAMLMap.prototype.get.bind(this),this.has=CMe.YAMLMap.prototype.has.bind(this),this.set=CMe.YAMLMap.prototype.set.bind(this),this.tag=e.tag}toJSON(t,r){if(!r)return super.toJSON(t);let s=new Map;r?.onCreate&&r.onCreate(s);for(let a of this.items){let o,g;if(fKn.isPair(a)?(o=Lar.toJS(a.key,"",r),g=Lar.toJS(a.value,o,r)):o=Lar.toJS(a,"",r),s.has(o))throw new Error("Ordered maps must not include duplicate keys");s.set(o,g)}return s}static from(t,r,s){let a=IKn.createPairs(t,r,s),o=new this;return o.items=a.items,o}};fpe.tag="tag:yaml.org,2002:omap";var mQo={collection:"seq",identify:e=>e instanceof Map,nodeClass:fpe,default:!1,tag:"tag:yaml.org,2002:omap",resolve(e,t){let r=IKn.resolvePairs(e,t),s=[];for(let{key:a}of r.items)fKn.isScalar(a)&&(s.includes(a.value)?t(`Ordered maps must not include duplicate keys: ${a.value}`):s.push(a.value));return Object.assign(new fpe,r)},createNode:(e,t,r)=>fpe.from(e,t,r)};Var.YAMLOMap=fpe;Var.omap=mQo});var yKn=z(Par=>{"use strict";var CKn=vw();function mKn({value:e,source:t},r){return t&&(e?hKn:_Kn).test.test(t)?t:e?r.options.trueStr:r.options.falseStr}var hKn={identify:e=>e===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new CKn.Scalar(!0),stringify:mKn},_Kn={identify:e=>e===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new CKn.Scalar(!1),stringify:mKn};Par.falseTag=_Kn;Par.trueTag=hKn});var bKn=z(ift=>{"use strict";var hQo=vw(),Oar=MBe(),_Qo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Oar.stringifyNumber},yQo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():Oar.stringifyNumber(e)}},bQo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(e){let t=new hQo.Scalar(parseFloat(e.replace(/_/g,""))),r=e.indexOf(".");if(r!==-1){let s=e.substring(r+1).replace(/_/g,"");s[s.length-1]==="0"&&(t.minFractionDigits=s.length)}return t},stringify:Oar.stringifyNumber};ift.float=bQo;ift.floatExp=yQo;ift.floatNaN=_Qo});var BKn=z(hMe=>{"use strict";var EKn=MBe(),mMe=e=>typeof e=="bigint"||Number.isInteger(e);function sft(e,t,r,{intAsBigInt:s}){let a=e[0];if((a==="-"||a==="+")&&(t+=1),e=e.substring(t).replace(/_/g,""),s){switch(r){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`;break}let g=BigInt(e);return a==="-"?BigInt(-1)*g:g}let o=parseInt(e,r);return a==="-"?-1*o:o}function Mar(e,t,r){let{value:s}=e;if(mMe(s)){let a=s.toString(t);return s<0?"-"+r+a.substr(1):r+a}return EKn.stringifyNumber(e)}var EQo={identify:mMe,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,r)=>sft(e,2,2,r),stringify:e=>Mar(e,2,"0b")},BQo={identify:mMe,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,r)=>sft(e,1,8,r),stringify:e=>Mar(e,8,"0")},vQo={identify:mMe,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,r)=>sft(e,0,10,r),stringify:EKn.stringifyNumber},SQo={identify:mMe,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,r)=>sft(e,2,16,r),stringify:e=>Mar(e,16,"0x")};hMe.int=vQo;hMe.intBin=EQo;hMe.intHex=SQo;hMe.intOct=BQo});var Yar=z(Qar=>{"use strict";var cft=Y_(),oft=Xie(),aft=Uie(),Ipe=class e extends aft.YAMLMap{constructor(t){super(t),this.tag=e.tag}add(t){let r;cft.isPair(t)?r=t:t&&typeof t=="object"&&"key"in t&&"value"in t&&t.value===null?r=new oft.Pair(t.key,null):r=new oft.Pair(t,null),aft.findPair(this.items,r.key)||this.items.push(r)}get(t,r){let s=aft.findPair(this.items,t);return!r&&cft.isPair(s)?cft.isScalar(s.key)?s.key.value:s.key:s}set(t,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);let s=aft.findPair(this.items,t);s&&!r?this.items.splice(this.items.indexOf(s),1):!s&&r&&this.items.push(new oft.Pair(t))}toJSON(t,r){return super.toJSON(t,r,Set)}toString(t,r,s){if(!t)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},t,{allNullValues:!0}),r,s);throw new Error("Set items must all have null values")}static from(t,r,s){let{replacer:a}=s,o=new this(t);if(r&&Symbol.iterator in Object(r))for(let g of r)typeof a=="function"&&(g=a.call(r,g,g)),o.items.push(oft.createPair(g,null,s));return o}};Ipe.tag="tag:yaml.org,2002:set";var wQo={collection:"map",identify:e=>e instanceof Set,nodeClass:Ipe,default:!1,tag:"tag:yaml.org,2002:set",createNode:(e,t,r)=>Ipe.from(e,t,r),resolve(e,t){if(cft.isMap(e)){if(e.hasAllNullValues(!0))return Object.assign(new Ipe,e);t("Set items must all have null values")}else t("Expected a mapping for this tag");return e}};Qar.YAMLSet=Ipe;Qar.set=wQo});var Xar=z(lft=>{"use strict";var TQo=MBe();function Har(e,t){let r=e[0],s=r==="-"||r==="+"?e.substring(1):e,a=g=>t?BigInt(g):Number(g),o=s.replace(/_/g,"").split(":").reduce((g,p)=>g*a(60)+a(p),a(0));return r==="-"?a(-1)*o:o}function vKn(e){let{value:t}=e,r=g=>g;if(typeof t=="bigint")r=g=>BigInt(g);else if(isNaN(t)||!isFinite(t))return TQo.stringifyNumber(e);let s="";t<0&&(s="-",t*=r(-1));let a=r(60),o=[t%a];return t<60?o.unshift(0):(t=(t-o[0])/a,o.unshift(t%a),t>=60&&(t=(t-o[0])/a,o.unshift(t))),s+o.map(g=>String(g).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var NQo={identify:e=>typeof e=="bigint"||Number.isInteger(e),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(e,t,{intAsBigInt:r})=>Har(e,r),stringify:vKn},RQo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:e=>Har(e,!1),stringify:vKn},SKn={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(e){let t=e.match(SKn.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,r,s,a,o,g,p]=t.map(Number),f=t[7]?Number((t[7]+"00").substr(1,3)):0,m=Date.UTC(r,s-1,a,o||0,g||0,p||0,f),y=t[8];if(y&&y!=="Z"){let B=Har(y,!1);Math.abs(B)<30&&(B*=60),m-=6e4*B}return new Date(m)},stringify:({value:e})=>e.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};lft.floatTime=RQo;lft.intTime=NQo;lft.timestamp=SKn});var NKn=z(TKn=>{"use strict";var DQo=PBe(),xQo=jpt(),kQo=OBe(),GQo=IMe(),FQo=Far(),wKn=yKn(),Jar=bKn(),uft=BKn(),ZQo=War(),LQo=nft(),VQo=Yar(),Uar=Xar(),WQo=[DQo.map,kQo.seq,GQo.string,xQo.nullTag,wKn.trueTag,wKn.falseTag,uft.intBin,uft.intOct,uft.int,uft.intHex,Jar.floatNaN,Jar.floatExp,Jar.float,FQo.binary,ZQo.omap,LQo.pairs,VQo.set,Uar.intTime,Uar.floatTime,Uar.timestamp];TKn.schema=WQo});var WKn=z(zar=>{"use strict";var kKn=PBe(),PQo=jpt(),GKn=OBe(),OQo=IMe(),MQo=war(),Kar=Nar(),jar=Dar(),QQo=cKn(),YQo=gKn(),FKn=Far(),ZKn=War(),LKn=nft(),RKn=NKn(),VKn=Yar(),gft=Xar(),DKn=new Map([["core",QQo.schema],["failsafe",[kKn.map,GKn.seq,OQo.string]],["json",YQo.schema],["yaml11",RKn.schema],["yaml-1.1",RKn.schema]]),xKn={binary:FKn.binary,bool:MQo.boolTag,float:Kar.float,floatExp:Kar.floatExp,floatNaN:Kar.floatNaN,floatTime:gft.floatTime,int:jar.int,intHex:jar.intHex,intOct:jar.intOct,intTime:gft.intTime,map:kKn.map,null:PQo.nullTag,omap:ZKn.omap,pairs:LKn.pairs,seq:GKn.seq,set:VKn.set,timestamp:gft.timestamp},HQo={"tag:yaml.org,2002:binary":FKn.binary,"tag:yaml.org,2002:omap":ZKn.omap,"tag:yaml.org,2002:pairs":LKn.pairs,"tag:yaml.org,2002:set":VKn.set,"tag:yaml.org,2002:timestamp":gft.timestamp};function XQo(e,t){let r=DKn.get(t);if(!r)if(Array.isArray(e))r=[];else{let s=Array.from(DKn.keys()).filter(a=>a!=="yaml11").map(a=>JSON.stringify(a)).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${s} or define customTags array`)}if(Array.isArray(e))for(let s of e)r=r.concat(s);else typeof e=="function"&&(r=e(r.slice()));return r.map(s=>{if(typeof s!="string")return s;let a=xKn[s];if(a)return a;let o=Object.keys(xKn).map(g=>JSON.stringify(g)).join(", ");throw new Error(`Unknown custom tag "${s}"; use one of ${o}`)})}zar.coreKnownTags=HQo;zar.getTags=XQo});var ecr=z(PKn=>{"use strict";var qar=Y_(),JQo=PBe(),UQo=OBe(),KQo=IMe(),Aft=WKn(),jQo=(e,t)=>e.keyt.key?1:0,$ar=class e{constructor({compat:t,customTags:r,merge:s,resolveKnownTags:a,schema:o,sortMapEntries:g,toStringDefaults:p}){this.compat=Array.isArray(t)?Aft.getTags(t,"compat"):t?Aft.getTags(null,t):null,this.merge=!!s,this.name=typeof o=="string"&&o||"core",this.knownTags=a?Aft.coreKnownTags:{},this.tags=Aft.getTags(r,this.name),this.toStringOptions=p??null,Object.defineProperty(this,qar.MAP,{value:JQo.map}),Object.defineProperty(this,qar.SCALAR,{value:KQo.string}),Object.defineProperty(this,qar.SEQ,{value:UQo.seq}),this.sortMapEntries=typeof g=="function"?g:g===!0?jQo:null}clone(){let t=Object.create(e.prototype,Object.getOwnPropertyDescriptors(this));return t.tags=this.tags.slice(),t}};PKn.Schema=$ar});var MKn=z(OKn=>{"use strict";var zQo=Y_(),tcr=dMe(),_Me=lMe();function qQo(e,t){let r=[],s=t.directives===!0;if(t.directives!==!1&&e.directives){let f=e.directives.toString(e);f?(r.push(f),s=!0):e.directives.docStart&&(s=!0)}s&&r.push("---");let a=tcr.createStringifyContext(e,t),{commentString:o}=a.options;if(e.commentBefore){r.length!==1&&r.unshift("");let f=o(e.commentBefore);r.unshift(_Me.indentComment(f,""))}let g=!1,p=null;if(e.contents){if(zQo.isNode(e.contents)){if(e.contents.spaceBefore&&s&&r.push(""),e.contents.commentBefore){let y=o(e.contents.commentBefore);r.push(_Me.indentComment(y,""))}a.forceBlockIndent=!!e.comment,p=e.contents.comment}let f=p?void 0:()=>g=!0,m=tcr.stringify(e.contents,a,()=>p=null,f);p&&(m+=_Me.lineComment(m,"",o(p))),(m[0]==="|"||m[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${m}`:r.push(m)}else r.push(tcr.stringify(e.contents,a));if(e.directives?.docEnd)if(e.comment){let f=o(e.comment);f.includes(` +`)?(r.push("..."),r.push(_Me.indentComment(f,""))):r.push(`... ${f}`)}else r.push("...");else{let f=e.comment;f&&g&&(f=f.replace(/^\n+/,"")),f&&((!g||p)&&r[r.length-1]!==""&&r.push(""),r.push(_Me.indentComment(o(f),"")))}return r.join(` `)+` -`}JRn.stringifyDocument=Wmo});var RQe=ae(WRn=>{"use strict";var Ymo=gQe(),xCe=Dat(),F6=vE(),zmo=tre(),Kmo=Xte(),Xmo=hYt(),Zmo=VRn(),gYt=Cat(),$mo=IWt(),ego=EQe(),EYt=CWt(),yYt=class e{constructor(t,r,s){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,F6.NODE_TYPE,{value:F6.DOC});let c=null;typeof r=="function"||Array.isArray(r)?c=r:s===void 0&&r&&(s=r,r=void 0);let o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,uniqueKeys:!0,version:"1.2"},s);this.options=o;let{version:f}=o;s?._directives?(this.directives=s._directives.atDocument(),this.directives.yaml.explicit&&(f=this.directives.yaml.version)):this.directives=new EYt.Directives({version:f}),this.setSchema(f,s),this.contents=t===void 0?null:this.createNode(t,c,s)}clone(){let t=Object.create(e.prototype,{[F6.NODE_TYPE]:{value:F6.DOC}});return t.commentBefore=this.commentBefore,t.comment=this.comment,t.errors=this.errors.slice(),t.warnings=this.warnings.slice(),t.options=Object.assign({},this.options),this.directives&&(t.directives=this.directives.clone()),t.schema=this.schema.clone(),t.contents=F6.isNode(this.contents)?this.contents.clone(t.schema):this.contents,this.range&&(t.range=this.range.slice()),t}add(t){NCe(this.contents)&&this.contents.add(t)}addIn(t,r){NCe(this.contents)&&this.contents.addIn(t,r)}createAlias(t,r){if(!t.anchor){let s=gYt.anchorNames(this);t.anchor=!r||s.has(r)?gYt.findNewAnchor(r||"a",s):r}return new Ymo.Alias(t.anchor)}createNode(t,r,s){let c;if(typeof r=="function")t=r.call({"":t},"",t),c=r;else if(Array.isArray(r)){let Y=Ae=>typeof Ae=="number"||Ae instanceof String||Ae instanceof Number,ne=r.filter(Y).map(String);ne.length>0&&(r=r.concat(ne)),c=r}else s===void 0&&r&&(s=r,r=void 0);let{aliasDuplicateObjects:o,anchorPrefix:f,flow:_,keepUndefined:A,onTagObj:y,tag:I}=s??{},{onAnchor:D,setAnchors:b,sourceObjects:L}=gYt.createNodeAnchors(this,f||"a"),x={aliasDuplicateObjects:o??!0,keepUndefined:A??!1,onAnchor:D,onTagObj:y,replacer:c,schema:this.schema,sourceObjects:L},J=ego.createNode(t,I,x);return _&&F6.isCollection(J)&&(J.flow=!0),b(),J}createPair(t,r,s={}){let c=this.createNode(t,null,s),o=this.createNode(r,null,s);return new zmo.Pair(c,o)}delete(t){return NCe(this.contents)?this.contents.delete(t):!1}deleteIn(t){return xCe.isEmptyPath(t)?this.contents==null?!1:(this.contents=null,!0):NCe(this.contents)?this.contents.deleteIn(t):!1}get(t,r){return F6.isCollection(this.contents)?this.contents.get(t,r):void 0}getIn(t,r){return xCe.isEmptyPath(t)?!r&&F6.isScalar(this.contents)?this.contents.value:this.contents:F6.isCollection(this.contents)?this.contents.getIn(t,r):void 0}has(t){return F6.isCollection(this.contents)?this.contents.has(t):!1}hasIn(t){return xCe.isEmptyPath(t)?this.contents!==void 0:F6.isCollection(this.contents)?this.contents.hasIn(t):!1}set(t,r){this.contents==null?this.contents=xCe.collectionFromPath(this.schema,[t],r):NCe(this.contents)&&this.contents.set(t,r)}setIn(t,r){xCe.isEmptyPath(t)?this.contents=r:this.contents==null?this.contents=xCe.collectionFromPath(this.schema,Array.from(t),r):NCe(this.contents)&&this.contents.setIn(t,r)}setSchema(t,r={}){typeof t=="number"&&(t=String(t));let s;switch(t){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new EYt.Directives({version:"1.1"}),s={merge:!0,resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=t:this.directives=new EYt.Directives({version:t}),s={merge:!1,resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,s=null;break;default:{let c=JSON.stringify(t);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${c}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(s)this.schema=new Xmo.Schema(Object.assign(s,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:t,jsonArg:r,mapAsMap:s,maxAliasCount:c,onAnchor:o,reviver:f}={}){let _={anchors:new Map,doc:this,keep:!t,mapAsMap:s===!0,mapKeyWarned:!1,maxAliasCount:typeof c=="number"?c:100},A=Kmo.toJS(this.contents,r??"",_);if(typeof o=="function")for(let{count:y,res:I}of _.anchors.values())o(I,y);return typeof f=="function"?$mo.applyReviver(f,{"":A},"",A):A}toJSON(t,r){return this.toJS({json:!0,jsonArg:t,mapAsMap:!1,onAnchor:r})}toString(t={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in t&&(!Number.isInteger(t.indent)||Number(t.indent)<=0)){let r=JSON.stringify(t.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return Zmo.stringifyDocument(this,t)}};function NCe(e){if(F6.isCollection(e))return!0;throw new Error("Expected a YAML collection as document contents")}WRn.Document=yYt});var OQe=ae(PQe=>{"use strict";var kQe=class extends Error{constructor(t,r,s,c){super(),this.name=t,this.code=s,this.message=c,this.pos=r}},CYt=class extends kQe{constructor(t,r,s){super("YAMLParseError",t,r,s)}},IYt=class extends kQe{constructor(t,r,s){super("YAMLWarning",t,r,s)}},tgo=(e,t)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(_=>t.linePos(_));let{line:s,col:c}=r.linePos[0];r.message+=` at line ${s}, column ${c}`;let o=c-1,f=e.substring(t.lineStarts[s-1],t.lineStarts[s]).replace(/[\n\r]+$/,"");if(o>=60&&f.length>80){let _=Math.min(o-39,f.length-79);f="\u2026"+f.substring(_),o-=_-1}if(f.length>80&&(f=f.substring(0,79)+"\u2026"),s>1&&/^ *$/.test(f.substring(0,o))){let _=e.substring(t.lineStarts[s-2],t.lineStarts[s-1]);_.length>80&&(_=_.substring(0,79)+`\u2026 -`),f=_+f}if(/[^ ]/.test(f)){let _=1,A=r.linePos[1];A&&A.line===s&&A.col>c&&(_=Math.max(1,Math.min(A.col-c,80-o)));let y=" ".repeat(o)+"^".repeat(_);r.message+=`: - -${f} -${y} -`}};PQe.YAMLError=kQe;PQe.YAMLParseError=CYt;PQe.YAMLWarning=IYt;PQe.prettifyError=tgo});var FQe=ae(YRn=>{"use strict";function rgo(e,{flow:t,indicator:r,next:s,offset:c,onError:o,parentIndent:f,startOnNewline:_}){let A=!1,y=_,I=_,D="",b="",L=!1,x=!1,J=null,Y=null,ne=null,Ae=null,le=null,pe=null,ge=null;for(let Se of e)switch(x&&(Se.type!=="space"&&Se.type!=="newline"&&Se.type!=="comma"&&o(Se.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),x=!1),J&&(y&&Se.type!=="comment"&&Se.type!=="newline"&&o(J,"TAB_AS_INDENT","Tabs are not allowed as indentation"),J=null),Se.type){case"space":!t&&(r!=="doc-start"||s?.type!=="flow-collection")&&Se.source.includes(" ")&&(J=Se),I=!0;break;case"comment":{I||o(Se,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let Le=Se.source.substring(1)||" ";D?D+=b+Le:D=Le,b="",y=!1;break}case"newline":y?D?D+=Se.source:A=!0:b+=Se.source,y=!0,L=!0,(Y||ne)&&(Ae=Se),I=!0;break;case"anchor":Y&&o(Se,"MULTIPLE_ANCHORS","A node can have at most one anchor"),Se.source.endsWith(":")&&o(Se.offset+Se.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),Y=Se,ge===null&&(ge=Se.offset),y=!1,I=!1,x=!0;break;case"tag":{ne&&o(Se,"MULTIPLE_TAGS","A node can have at most one tag"),ne=Se,ge===null&&(ge=Se.offset),y=!1,I=!1,x=!0;break}case r:(Y||ne)&&o(Se,"BAD_PROP_ORDER",`Anchors and tags must be after the ${Se.source} indicator`),pe&&o(Se,"UNEXPECTED_TOKEN",`Unexpected ${Se.source} in ${t??"collection"}`),pe=Se,y=r==="seq-item-ind"||r==="explicit-key-ind",I=!1;break;case"comma":if(t){le&&o(Se,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`),le=Se,y=!1,I=!1;break}default:o(Se,"UNEXPECTED_TOKEN",`Unexpected ${Se.type} token`),y=!1,I=!1}let me=e[e.length-1],ye=me?me.offset+me.source.length:c;return x&&s&&s.type!=="space"&&s.type!=="newline"&&s.type!=="comma"&&(s.type!=="scalar"||s.source!=="")&&o(s.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),J&&(y&&J.indent<=f||s?.type==="block-map"||s?.type==="block-seq")&&o(J,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:le,found:pe,spaceBefore:A,comment:D,hasNewline:L,anchor:Y,tag:ne,newlineAfterProp:Ae,end:ye,start:ge??ye}}YRn.resolveProps=rgo});var rct=ae(zRn=>{"use strict";function TYt(e){if(!e)return null;switch(e.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(e.source.includes(` -`))return!0;if(e.end){for(let t of e.end)if(t.type==="newline")return!0}return!1;case"flow-collection":for(let t of e.items){for(let r of t.start)if(r.type==="newline")return!0;if(t.sep){for(let r of t.sep)if(r.type==="newline")return!0}if(TYt(t.key)||TYt(t.value))return!0}return!1;default:return!0}}zRn.containsNewline=TYt});var SYt=ae(KRn=>{"use strict";var ngo=rct();function igo(e,t,r){if(t?.type==="flow-collection"){let s=t.end[0];s.indent===e&&(s.source==="]"||s.source==="}")&&ngo.containsNewline(t)&&r(s,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}KRn.flowIndentCheck=igo});var vYt=ae(ZRn=>{"use strict";var XRn=vE();function sgo(e,t,r){let{uniqueKeys:s}=e.options;if(s===!1)return!1;let c=typeof s=="function"?s:(o,f)=>o===f||XRn.isScalar(o)&&XRn.isScalar(f)&&o.value===f.value&&!(o.value==="<<"&&e.schema.merge);return t.some(o=>c(o.key,r))}ZRn.mapIncludes=sgo});var ikn=ae(nkn=>{"use strict";var $Rn=tre(),ogo=nre(),ekn=FQe(),ago=rct(),tkn=SYt(),cgo=vYt(),rkn="All mapping items must start at the same column";function lgo({composeNode:e,composeEmptyNode:t},r,s,c,o){let f=o?.nodeClass??ogo.YAMLMap,_=new f(r.schema);r.atRoot&&(r.atRoot=!1);let A=s.offset,y=null;for(let I of s.items){let{start:D,key:b,sep:L,value:x}=I,J=ekn.resolveProps(D,{indicator:"explicit-key-ind",next:b??L?.[0],offset:A,onError:c,parentIndent:s.indent,startOnNewline:!0}),Y=!J.found;if(Y){if(b&&(b.type==="block-seq"?c(A,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in b&&b.indent!==s.indent&&c(A,"BAD_INDENT",rkn)),!J.anchor&&!J.tag&&!L){y=J.end,J.comment&&(_.comment?_.comment+=` -`+J.comment:_.comment=J.comment);continue}(J.newlineAfterProp||ago.containsNewline(b))&&c(b??D[D.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else J.found?.indent!==s.indent&&c(A,"BAD_INDENT",rkn);let ne=J.end,Ae=b?e(r,b,J,c):t(r,ne,D,null,J,c);r.schema.compat&&tkn.flowIndentCheck(s.indent,b,c),cgo.mapIncludes(r,_.items,Ae)&&c(ne,"DUPLICATE_KEY","Map keys must be unique");let le=ekn.resolveProps(L??[],{indicator:"map-value-ind",next:x,offset:Ae.range[2],onError:c,parentIndent:s.indent,startOnNewline:!b||b.type==="block-scalar"});if(A=le.end,le.found){Y&&(x?.type==="block-map"&&!le.hasNewline&&c(A,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&J.start{"use strict";var ugo=ire(),fgo=FQe(),pgo=SYt();function dgo({composeNode:e,composeEmptyNode:t},r,s,c,o){let f=o?.nodeClass??ugo.YAMLSeq,_=new f(r.schema);r.atRoot&&(r.atRoot=!1);let A=s.offset,y=null;for(let{start:I,value:D}of s.items){let b=fgo.resolveProps(I,{indicator:"seq-item-ind",next:D,offset:A,onError:c,parentIndent:s.indent,startOnNewline:!0});if(!b.found)if(b.anchor||b.tag||D)D&&D.type==="block-seq"?c(b.end,"BAD_INDENT","All sequence items must start at the same column"):c(A,"MISSING_CHAR","Sequence item without - indicator");else{y=b.end,b.comment&&(_.comment=b.comment);continue}let L=D?e(r,D,b,c):t(r,b.end,I,null,b,c);r.schema.compat&&pgo.flowIndentCheck(s.indent,D,c),A=L.range[2],_.items.push(L)}return _.range=[s.offset,A,y??A],_}skn.resolveBlockSeq=dgo});var RCe=ae(akn=>{"use strict";function _go(e,t,r,s){let c="";if(e){let o=!1,f="";for(let _ of e){let{source:A,type:y}=_;switch(y){case"space":o=!0;break;case"comment":{r&&!o&&s(_,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let I=A.substring(1)||" ";c?c+=f+I:c=I,f="";break}case"newline":c&&(f+=A),o=!0;break;default:s(_,"UNEXPECTED_TOKEN",`Unexpected ${y} at node end`)}t+=A.length}}return{comment:c,offset:t}}akn.resolveEnd=_go});var fkn=ae(ukn=>{"use strict";var Ago=vE(),hgo=tre(),ckn=nre(),mgo=ire(),ggo=RCe(),lkn=FQe(),Ego=rct(),ygo=vYt(),DYt="Block collections are not allowed within flow collections",bYt=e=>e&&(e.type==="block-map"||e.type==="block-seq");function Cgo({composeNode:e,composeEmptyNode:t},r,s,c,o){let f=s.start.source==="{",_=f?"flow map":"flow sequence",A=o?.nodeClass??(f?ckn.YAMLMap:mgo.YAMLSeq),y=new A(r.schema);y.flow=!0;let I=r.atRoot;I&&(r.atRoot=!1);let D=s.offset+s.start.source.length;for(let Y=0;Y0){let Y=ggo.resolveEnd(x,J,r.options.strict,c);Y.comment&&(y.comment?y.comment+=` -`+Y.comment:y.comment=Y.comment),y.range=[s.offset,J,Y.offset]}else y.range=[s.offset,J,J];return y}ukn.resolveFlowCollection=Cgo});var dkn=ae(pkn=>{"use strict";var Igo=vE(),Tgo=MD(),Sgo=nre(),vgo=ire(),Dgo=ikn(),bgo=okn(),wgo=fkn();function wYt(e,t,r,s,c,o){let f=r.type==="block-map"?Dgo.resolveBlockMap(e,t,r,s,o):r.type==="block-seq"?bgo.resolveBlockSeq(e,t,r,s,o):wgo.resolveFlowCollection(e,t,r,s,o),_=f.constructor;return c==="!"||c===_.tagName?(f.tag=_.tagName,f):(c&&(f.tag=c),f)}function Bgo(e,t,r,s,c){let o=s.tag,f=o?t.directives.tagName(o.source,b=>c(o,"TAG_RESOLVE_FAILED",b)):null;if(r.type==="block-seq"){let{anchor:b,newlineAfterProp:L}=s,x=b&&o?b.offset>o.offset?b:o:b??o;x&&(!L||L.offsetb.tag===f&&b.collection===_);if(!A){let b=t.schema.knownTags[f];if(b&&b.collection===_)t.schema.tags.push(Object.assign({},b,{default:!1})),A=b;else return b?.collection?c(o,"BAD_COLLECTION_TYPE",`${b.tag} used for ${_} collection, but expects ${b.collection}`,!0):c(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${f}`,!0),wYt(e,t,r,c,f)}let y=wYt(e,t,r,c,f,A),I=A.resolve?.(y,b=>c(o,"TAG_RESOLVE_FAILED",b),t.options)??y,D=Igo.isNode(I)?I:new Tgo.Scalar(I);return D.range=y.range,D.tag=f,A?.format&&(D.format=A.format),D}pkn.composeCollection=Bgo});var xYt=ae(_kn=>{"use strict";var BYt=MD();function xgo(e,t,r){let s=t.offset,c=Ngo(t,e.options.strict,r);if(!c)return{value:"",type:null,comment:"",range:[s,s,s]};let o=c.mode===">"?BYt.Scalar.BLOCK_FOLDED:BYt.Scalar.BLOCK_LITERAL,f=t.source?Rgo(t.source):[],_=f.length;for(let J=f.length-1;J>=0;--J){let Y=f[J][1];if(Y===""||Y==="\r")_=J;else break}if(_===0){let J=c.chomp==="+"&&f.length>0?` -`.repeat(Math.max(1,f.length-1)):"",Y=s+c.length;return t.source&&(Y+=t.source.length),{value:J,type:o,comment:c.comment,range:[s,Y,Y]}}let A=t.indent+c.indent,y=t.offset+c.length,I=0;for(let J=0;J<_;++J){let[Y,ne]=f[J];if(ne===""||ne==="\r")c.indent===0&&Y.length>A&&(A=Y.length);else{Y.length=_;--J)f[J][0].length>A&&(_=J+1);let D="",b="",L=!1;for(let J=0;JA||ne[0]===" "?(b===" "?b=` -`:!L&&b===` -`&&(b=` - -`),D+=b+Y.slice(A)+ne,b=` -`,L=!0):ne===""?b===` -`?D+=` -`:b=` -`:(D+=b+ne,b=" ",L=!1)}switch(c.chomp){case"-":break;case"+":for(let J=_;J{"use strict";var NYt=MD(),kgo=RCe();function Pgo(e,t,r){let{offset:s,type:c,source:o,end:f}=e,_,A,y=(b,L,x)=>r(s+b,L,x);switch(c){case"scalar":_=NYt.Scalar.PLAIN,A=Ogo(o,y);break;case"single-quoted-scalar":_=NYt.Scalar.QUOTE_SINGLE,A=Fgo(o,y);break;case"double-quoted-scalar":_=NYt.Scalar.QUOTE_DOUBLE,A=Lgo(o,y);break;default:return r(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${c}`),{value:"",type:null,comment:"",range:[s,s+o.length,s+o.length]}}let I=s+o.length,D=kgo.resolveEnd(f,I,t,r);return{value:A,type:_,comment:D.comment,range:[s,I,D.offset]}}function Ogo(e,t){let r="";switch(e[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${e[0]}`;break}case"@":case"`":{r=`reserved character ${e[0]}`;break}}return r&&t(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),Akn(e)}function Fgo(e,t){return(e[e.length-1]!=="'"||e.length===1)&&t(e.length,"MISSING_CHAR","Missing closing 'quote"),Akn(e.slice(1,-1)).replace(/''/g,"'")}function Akn(e){let t,r;try{t=new RegExp(`(.*?)(?{"use strict";var $Qo=aMe(),QBe=Lpt(),gM=Y_(),eYo=Xie(),tYo=Mie(),rYo=ecr(),nYo=MKn(),rcr=xpt(),iYo=sar(),sYo=cMe(),ncr=iar(),icr=class e{constructor(t,r,s){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,gM.NODE_TYPE,{value:gM.DOC});let a=null;typeof r=="function"||Array.isArray(r)?a=r:s===void 0&&r&&(s=r,r=void 0);let o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,uniqueKeys:!0,version:"1.2"},s);this.options=o;let{version:g}=o;s?._directives?(this.directives=s._directives.atDocument(),this.directives.yaml.explicit&&(g=this.directives.yaml.version)):this.directives=new ncr.Directives({version:g}),this.setSchema(g,s),this.contents=t===void 0?null:this.createNode(t,a,s)}clone(){let t=Object.create(e.prototype,{[gM.NODE_TYPE]:{value:gM.DOC}});return t.commentBefore=this.commentBefore,t.comment=this.comment,t.errors=this.errors.slice(),t.warnings=this.warnings.slice(),t.options=Object.assign({},this.options),this.directives&&(t.directives=this.directives.clone()),t.schema=this.schema.clone(),t.contents=gM.isNode(this.contents)?this.contents.clone(t.schema):this.contents,this.range&&(t.range=this.range.slice()),t}add(t){YBe(this.contents)&&this.contents.add(t)}addIn(t,r){YBe(this.contents)&&this.contents.addIn(t,r)}createAlias(t,r){if(!t.anchor){let s=rcr.anchorNames(this);t.anchor=!r||s.has(r)?rcr.findNewAnchor(r||"a",s):r}return new $Qo.Alias(t.anchor)}createNode(t,r,s){let a;if(typeof r=="function")t=r.call({"":t},"",t),a=r;else if(Array.isArray(r)){let X=le=>typeof le=="number"||le instanceof String||le instanceof Number,U=r.filter(X).map(String);U.length>0&&(r=r.concat(U)),a=r}else s===void 0&&r&&(s=r,r=void 0);let{aliasDuplicateObjects:o,anchorPrefix:g,flow:p,keepUndefined:f,onTagObj:m,tag:y}=s??{},{onAnchor:B,setAnchors:v,sourceObjects:G}=rcr.createNodeAnchors(this,g||"a"),T={aliasDuplicateObjects:o??!0,keepUndefined:f??!1,onAnchor:B,onTagObj:m,replacer:a,schema:this.schema,sourceObjects:G},O=sYo.createNode(t,y,T);return p&&gM.isCollection(O)&&(O.flow=!0),v(),O}createPair(t,r,s={}){let a=this.createNode(t,null,s),o=this.createNode(r,null,s);return new eYo.Pair(a,o)}delete(t){return YBe(this.contents)?this.contents.delete(t):!1}deleteIn(t){return QBe.isEmptyPath(t)?this.contents==null?!1:(this.contents=null,!0):YBe(this.contents)?this.contents.deleteIn(t):!1}get(t,r){return gM.isCollection(this.contents)?this.contents.get(t,r):void 0}getIn(t,r){return QBe.isEmptyPath(t)?!r&&gM.isScalar(this.contents)?this.contents.value:this.contents:gM.isCollection(this.contents)?this.contents.getIn(t,r):void 0}has(t){return gM.isCollection(this.contents)?this.contents.has(t):!1}hasIn(t){return QBe.isEmptyPath(t)?this.contents!==void 0:gM.isCollection(this.contents)?this.contents.hasIn(t):!1}set(t,r){this.contents==null?this.contents=QBe.collectionFromPath(this.schema,[t],r):YBe(this.contents)&&this.contents.set(t,r)}setIn(t,r){QBe.isEmptyPath(t)?this.contents=r:this.contents==null?this.contents=QBe.collectionFromPath(this.schema,Array.from(t),r):YBe(this.contents)&&this.contents.setIn(t,r)}setSchema(t,r={}){typeof t=="number"&&(t=String(t));let s;switch(t){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new ncr.Directives({version:"1.1"}),s={merge:!0,resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=t:this.directives=new ncr.Directives({version:t}),s={merge:!1,resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,s=null;break;default:{let a=JSON.stringify(t);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${a}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(s)this.schema=new rYo.Schema(Object.assign(s,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:t,jsonArg:r,mapAsMap:s,maxAliasCount:a,onAnchor:o,reviver:g}={}){let p={anchors:new Map,doc:this,keep:!t,mapAsMap:s===!0,mapKeyWarned:!1,maxAliasCount:typeof a=="number"?a:100},f=tYo.toJS(this.contents,r??"",p);if(typeof o=="function")for(let{count:m,res:y}of p.anchors.values())o(y,m);return typeof g=="function"?iYo.applyReviver(g,{"":f},"",f):f}toJSON(t,r){return this.toJS({json:!0,jsonArg:t,mapAsMap:!1,onAnchor:r})}toString(t={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in t&&(!Number.isInteger(t.indent)||Number(t.indent)<=0)){let r=JSON.stringify(t.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return nYo.stringifyDocument(this,t)}};function YBe(e){if(gM.isCollection(e))return!0;throw new Error("Expected a YAML collection as document contents")}QKn.Document=icr});var BMe=z(EMe=>{"use strict";var bMe=class extends Error{constructor(t,r,s,a){super(),this.name=t,this.code=s,this.message=a,this.pos=r}},scr=class extends bMe{constructor(t,r,s){super("YAMLParseError",t,r,s)}},ocr=class extends bMe{constructor(t,r,s){super("YAMLWarning",t,r,s)}},oYo=(e,t)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(p=>t.linePos(p));let{line:s,col:a}=r.linePos[0];r.message+=` at line ${s}, column ${a}`;let o=a-1,g=e.substring(t.lineStarts[s-1],t.lineStarts[s]).replace(/[\n\r]+$/,"");if(o>=60&&g.length>80){let p=Math.min(o-39,g.length-79);g="\u2026"+g.substring(p),o-=p-1}if(g.length>80&&(g=g.substring(0,79)+"\u2026"),s>1&&/^ *$/.test(g.substring(0,o))){let p=e.substring(t.lineStarts[s-2],t.lineStarts[s-1]);p.length>80&&(p=p.substring(0,79)+`\u2026 +`),g=p+g}if(/[^ ]/.test(g)){let p=1,f=r.linePos[1];f&&f.line===s&&f.col>a&&(p=Math.max(1,Math.min(f.col-a,80-o)));let m=" ".repeat(o)+"^".repeat(p);r.message+=`: + +${g} +${m} +`}};EMe.YAMLError=bMe;EMe.YAMLParseError=scr;EMe.YAMLWarning=ocr;EMe.prettifyError=oYo});var vMe=z(YKn=>{"use strict";function aYo(e,{flow:t,indicator:r,next:s,offset:a,onError:o,parentIndent:g,startOnNewline:p}){let f=!1,m=p,y=p,B="",v="",G=!1,T=!1,O=null,X=null,U=null,le=null,ae=null,ge=null,fe=null;for(let be of e)switch(T&&(be.type!=="space"&&be.type!=="newline"&&be.type!=="comma"&&o(be.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),T=!1),O&&(m&&be.type!=="comment"&&be.type!=="newline"&&o(O,"TAB_AS_INDENT","Tabs are not allowed as indentation"),O=null),be.type){case"space":!t&&(r!=="doc-start"||s?.type!=="flow-collection")&&be.source.includes(" ")&&(O=be),y=!0;break;case"comment":{y||o(be,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let Te=be.source.substring(1)||" ";B?B+=v+Te:B=Te,v="",m=!1;break}case"newline":m?B?B+=be.source:f=!0:v+=be.source,m=!0,G=!0,(X||U)&&(le=be),y=!0;break;case"anchor":X&&o(be,"MULTIPLE_ANCHORS","A node can have at most one anchor"),be.source.endsWith(":")&&o(be.offset+be.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),X=be,fe===null&&(fe=be.offset),m=!1,y=!1,T=!0;break;case"tag":{U&&o(be,"MULTIPLE_TAGS","A node can have at most one tag"),U=be,fe===null&&(fe=be.offset),m=!1,y=!1,T=!0;break}case r:(X||U)&&o(be,"BAD_PROP_ORDER",`Anchors and tags must be after the ${be.source} indicator`),ge&&o(be,"UNEXPECTED_TOKEN",`Unexpected ${be.source} in ${t??"collection"}`),ge=be,m=r==="seq-item-ind"||r==="explicit-key-ind",y=!1;break;case"comma":if(t){ae&&o(be,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`),ae=be,m=!1,y=!1;break}default:o(be,"UNEXPECTED_TOKEN",`Unexpected ${be.type} token`),m=!1,y=!1}let pe=e[e.length-1],he=pe?pe.offset+pe.source.length:a;return T&&s&&s.type!=="space"&&s.type!=="newline"&&s.type!=="comma"&&(s.type!=="scalar"||s.source!=="")&&o(s.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),O&&(m&&O.indent<=g||s?.type==="block-map"||s?.type==="block-seq")&&o(O,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:ae,found:ge,spaceBefore:f,comment:B,hasNewline:G,anchor:X,tag:U,newlineAfterProp:le,end:he,start:fe??he}}YKn.resolveProps=aYo});var dft=z(HKn=>{"use strict";function acr(e){if(!e)return null;switch(e.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(e.source.includes(` +`))return!0;if(e.end){for(let t of e.end)if(t.type==="newline")return!0}return!1;case"flow-collection":for(let t of e.items){for(let r of t.start)if(r.type==="newline")return!0;if(t.sep){for(let r of t.sep)if(r.type==="newline")return!0}if(acr(t.key)||acr(t.value))return!0}return!1;default:return!0}}HKn.containsNewline=acr});var ccr=z(XKn=>{"use strict";var cYo=dft();function lYo(e,t,r){if(t?.type==="flow-collection"){let s=t.end[0];s.indent===e&&(s.source==="]"||s.source==="}")&&cYo.containsNewline(t)&&r(s,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}XKn.flowIndentCheck=lYo});var lcr=z(UKn=>{"use strict";var JKn=Y_();function uYo(e,t,r){let{uniqueKeys:s}=e.options;if(s===!1)return!1;let a=typeof s=="function"?s:(o,g)=>o===g||JKn.isScalar(o)&&JKn.isScalar(g)&&o.value===g.value&&!(o.value==="<<"&&e.schema.merge);return t.some(o=>a(o.key,r))}UKn.mapIncludes=uYo});var e8n=z($Kn=>{"use strict";var KKn=Xie(),gYo=Uie(),jKn=vMe(),AYo=dft(),zKn=ccr(),dYo=lcr(),qKn="All mapping items must start at the same column";function pYo({composeNode:e,composeEmptyNode:t},r,s,a,o){let g=o?.nodeClass??gYo.YAMLMap,p=new g(r.schema);r.atRoot&&(r.atRoot=!1);let f=s.offset,m=null;for(let y of s.items){let{start:B,key:v,sep:G,value:T}=y,O=jKn.resolveProps(B,{indicator:"explicit-key-ind",next:v??G?.[0],offset:f,onError:a,parentIndent:s.indent,startOnNewline:!0}),X=!O.found;if(X){if(v&&(v.type==="block-seq"?a(f,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in v&&v.indent!==s.indent&&a(f,"BAD_INDENT",qKn)),!O.anchor&&!O.tag&&!G){m=O.end,O.comment&&(p.comment?p.comment+=` +`+O.comment:p.comment=O.comment);continue}(O.newlineAfterProp||AYo.containsNewline(v))&&a(v??B[B.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else O.found?.indent!==s.indent&&a(f,"BAD_INDENT",qKn);let U=O.end,le=v?e(r,v,O,a):t(r,U,B,null,O,a);r.schema.compat&&zKn.flowIndentCheck(s.indent,v,a),dYo.mapIncludes(r,p.items,le)&&a(U,"DUPLICATE_KEY","Map keys must be unique");let ae=jKn.resolveProps(G??[],{indicator:"map-value-ind",next:T,offset:le.range[2],onError:a,parentIndent:s.indent,startOnNewline:!v||v.type==="block-scalar"});if(f=ae.end,ae.found){X&&(T?.type==="block-map"&&!ae.hasNewline&&a(f,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&O.start{"use strict";var fYo=Kie(),IYo=vMe(),CYo=ccr();function mYo({composeNode:e,composeEmptyNode:t},r,s,a,o){let g=o?.nodeClass??fYo.YAMLSeq,p=new g(r.schema);r.atRoot&&(r.atRoot=!1);let f=s.offset,m=null;for(let{start:y,value:B}of s.items){let v=IYo.resolveProps(y,{indicator:"seq-item-ind",next:B,offset:f,onError:a,parentIndent:s.indent,startOnNewline:!0});if(!v.found)if(v.anchor||v.tag||B)B&&B.type==="block-seq"?a(v.end,"BAD_INDENT","All sequence items must start at the same column"):a(f,"MISSING_CHAR","Sequence item without - indicator");else{m=v.end,v.comment&&(p.comment=v.comment);continue}let G=B?e(r,B,v,a):t(r,v.end,y,null,v,a);r.schema.compat&&CYo.flowIndentCheck(s.indent,B,a),f=G.range[2],p.items.push(G)}return p.range=[s.offset,f,m??f],p}t8n.resolveBlockSeq=mYo});var HBe=z(n8n=>{"use strict";function hYo(e,t,r,s){let a="";if(e){let o=!1,g="";for(let p of e){let{source:f,type:m}=p;switch(m){case"space":o=!0;break;case"comment":{r&&!o&&s(p,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let y=f.substring(1)||" ";a?a+=g+y:a=y,g="";break}case"newline":a&&(g+=f),o=!0;break;default:s(p,"UNEXPECTED_TOKEN",`Unexpected ${m} at node end`)}t+=f.length}}return{comment:a,offset:t}}n8n.resolveEnd=hYo});var a8n=z(o8n=>{"use strict";var _Yo=Y_(),yYo=Xie(),i8n=Uie(),bYo=Kie(),EYo=HBe(),s8n=vMe(),BYo=dft(),vYo=lcr(),ucr="Block collections are not allowed within flow collections",gcr=e=>e&&(e.type==="block-map"||e.type==="block-seq");function SYo({composeNode:e,composeEmptyNode:t},r,s,a,o){let g=s.start.source==="{",p=g?"flow map":"flow sequence",f=o?.nodeClass??(g?i8n.YAMLMap:bYo.YAMLSeq),m=new f(r.schema);m.flow=!0;let y=r.atRoot;y&&(r.atRoot=!1);let B=s.offset+s.start.source.length;for(let X=0;X0){let X=EYo.resolveEnd(T,O,r.options.strict,a);X.comment&&(m.comment?m.comment+=` +`+X.comment:m.comment=X.comment),m.range=[s.offset,O,X.offset]}else m.range=[s.offset,O,O];return m}o8n.resolveFlowCollection=SYo});var l8n=z(c8n=>{"use strict";var wYo=Y_(),TYo=vw(),NYo=Uie(),RYo=Kie(),DYo=e8n(),xYo=r8n(),kYo=a8n();function Acr(e,t,r,s,a,o){let g=r.type==="block-map"?DYo.resolveBlockMap(e,t,r,s,o):r.type==="block-seq"?xYo.resolveBlockSeq(e,t,r,s,o):kYo.resolveFlowCollection(e,t,r,s,o),p=g.constructor;return a==="!"||a===p.tagName?(g.tag=p.tagName,g):(a&&(g.tag=a),g)}function GYo(e,t,r,s,a){let o=s.tag,g=o?t.directives.tagName(o.source,v=>a(o,"TAG_RESOLVE_FAILED",v)):null;if(r.type==="block-seq"){let{anchor:v,newlineAfterProp:G}=s,T=v&&o?v.offset>o.offset?v:o:v??o;T&&(!G||G.offsetv.tag===g&&v.collection===p);if(!f){let v=t.schema.knownTags[g];if(v&&v.collection===p)t.schema.tags.push(Object.assign({},v,{default:!1})),f=v;else return v?.collection?a(o,"BAD_COLLECTION_TYPE",`${v.tag} used for ${p} collection, but expects ${v.collection}`,!0):a(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${g}`,!0),Acr(e,t,r,a,g)}let m=Acr(e,t,r,a,g,f),y=f.resolve?.(m,v=>a(o,"TAG_RESOLVE_FAILED",v),t.options)??m,B=wYo.isNode(y)?y:new TYo.Scalar(y);return B.range=m.range,B.tag=g,f?.format&&(B.format=f.format),B}c8n.composeCollection=GYo});var pcr=z(u8n=>{"use strict";var dcr=vw();function FYo(e,t,r){let s=t.offset,a=ZYo(t,e.options.strict,r);if(!a)return{value:"",type:null,comment:"",range:[s,s,s]};let o=a.mode===">"?dcr.Scalar.BLOCK_FOLDED:dcr.Scalar.BLOCK_LITERAL,g=t.source?LYo(t.source):[],p=g.length;for(let O=g.length-1;O>=0;--O){let X=g[O][1];if(X===""||X==="\r")p=O;else break}if(p===0){let O=a.chomp==="+"&&g.length>0?` +`.repeat(Math.max(1,g.length-1)):"",X=s+a.length;return t.source&&(X+=t.source.length),{value:O,type:o,comment:a.comment,range:[s,X,X]}}let f=t.indent+a.indent,m=t.offset+a.length,y=0;for(let O=0;Of&&(f=X.length);else{X.length=p;--O)g[O][0].length>f&&(p=O+1);let B="",v="",G=!1;for(let O=0;Of||U[0]===" "?(v===" "?v=` +`:!G&&v===` +`&&(v=` + +`),B+=v+X.slice(f)+U,v=` +`,G=!0):U===""?v===` +`?B+=` +`:v=` +`:(B+=v+U,v=" ",G=!1)}switch(a.chomp){case"-":break;case"+":for(let O=p;O{"use strict";var fcr=vw(),VYo=HBe();function WYo(e,t,r){let{offset:s,type:a,source:o,end:g}=e,p,f,m=(v,G,T)=>r(s+v,G,T);switch(a){case"scalar":p=fcr.Scalar.PLAIN,f=PYo(o,m);break;case"single-quoted-scalar":p=fcr.Scalar.QUOTE_SINGLE,f=OYo(o,m);break;case"double-quoted-scalar":p=fcr.Scalar.QUOTE_DOUBLE,f=MYo(o,m);break;default:return r(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${a}`),{value:"",type:null,comment:"",range:[s,s+o.length,s+o.length]}}let y=s+o.length,B=VYo.resolveEnd(g,y,t,r);return{value:f,type:p,comment:B.comment,range:[s,y,B.offset]}}function PYo(e,t){let r="";switch(e[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${e[0]}`;break}case"@":case"`":{r=`reserved character ${e[0]}`;break}}return r&&t(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),g8n(e)}function OYo(e,t){return(e[e.length-1]!=="'"||e.length===1)&&t(e.length,"MISSING_CHAR","Missing closing 'quote"),g8n(e.slice(1,-1)).replace(/''/g,"'")}function g8n(e){let t,r;try{t=new RegExp(`(.*?)(?o?e.slice(o,s+1):c)}else r+=c}return(e[e.length-1]!=='"'||e.length===1)&&t(e.length,"MISSING_CHAR",'Missing closing "quote'),r}function Qgo(e,t){let r="",s=e[t+1];for(;(s===" "||s===" "||s===` +`)for(o=e[++s+1];o===" "||o===" ";)o=e[++s+1];else if(o==="x"||o==="u"||o==="U"){let p={x:2,u:4,U:8}[o];r+=HYo(e,s+1,p,t),s+=p}else{let p=e.substr(s-1,2);t(s-1,"BAD_DQ_ESCAPE",`Invalid escape sequence ${p}`),r+=p}}else if(a===" "||a===" "){let o=s,g=e[s+1];for(;g===" "||g===" ";)g=e[++s+1];g!==` +`&&!(g==="\r"&&e[s+2]===` +`)&&(r+=s>o?e.slice(o,s+1):a)}else r+=a}return(e[e.length-1]!=='"'||e.length===1)&&t(e.length,"MISSING_CHAR",'Missing closing "quote'),r}function QYo(e,t){let r="",s=e[t+1];for(;(s===" "||s===" "||s===` `||s==="\r")&&!(s==="\r"&&e[t+2]!==` `);)s===` `&&(r+=` -`),t+=1,s=e[t+1];return r||(r=" "),{fold:r,offset:t}}var Mgo={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` -`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function Ugo(e,t,r,s){let c=e.substr(t,r),f=c.length===r&&/^[0-9a-fA-F]+$/.test(c)?parseInt(c,16):NaN;if(isNaN(f)){let _=e.substr(t-2,r+2);return s(t-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${_}`),_}return String.fromCodePoint(f)}hkn.resolveFlowScalar=Pgo});var Ekn=ae(gkn=>{"use strict";var kCe=vE(),mkn=MD(),Ggo=xYt(),jgo=RYt();function Hgo(e,t,r,s){let{value:c,type:o,comment:f,range:_}=t.type==="block-scalar"?Ggo.resolveBlockScalar(e,t,s):jgo.resolveFlowScalar(t,e.options.strict,s),A=r?e.directives.tagName(r.source,D=>s(r,"TAG_RESOLVE_FAILED",D)):null,y=r&&A?qgo(e.schema,c,A,r,s):t.type==="scalar"?Jgo(e,c,t,s):e.schema[kCe.SCALAR],I;try{let D=y.resolve(c,b=>s(r??t,"TAG_RESOLVE_FAILED",b),e.options);I=kCe.isScalar(D)?D:new mkn.Scalar(D)}catch(D){let b=D instanceof Error?D.message:String(D);s(r??t,"TAG_RESOLVE_FAILED",b),I=new mkn.Scalar(c)}return I.range=_,I.source=c,o&&(I.type=o),A&&(I.tag=A),y.format&&(I.format=y.format),f&&(I.comment=f),I}function qgo(e,t,r,s,c){if(r==="!")return e[kCe.SCALAR];let o=[];for(let _ of e.tags)if(!_.collection&&_.tag===r)if(_.default&&_.test)o.push(_);else return _;for(let _ of o)if(_.test?.test(t))return _;let f=e.knownTags[r];return f&&!f.collection?(e.tags.push(Object.assign({},f,{default:!1,test:void 0})),f):(c(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),e[kCe.SCALAR])}function Jgo({directives:e,schema:t},r,s,c){let o=t.tags.find(f=>f.default&&f.test?.test(r))||t[kCe.SCALAR];if(t.compat){let f=t.compat.find(_=>_.default&&_.test?.test(r))??t[kCe.SCALAR];if(o.tag!==f.tag){let _=e.tagString(o.tag),A=e.tagString(f.tag),y=`Value may be parsed as either ${_} or ${A}`;c(s,"TAG_RESOLVE_FAILED",y,!0)}}return o}gkn.composeScalar=Hgo});var Ckn=ae(ykn=>{"use strict";function Vgo(e,t,r){if(t){r===null&&(r=t.length);for(let s=r-1;s>=0;--s){let c=t[s];switch(c.type){case"space":case"comment":case"newline":e-=c.source.length;continue}for(c=t[++s];c?.type==="space";)e+=c.source.length,c=t[++s];break}}return e}ykn.emptyScalarPosition=Vgo});var Skn=ae(PYt=>{"use strict";var Wgo=gQe(),Ygo=dkn(),Ikn=Ekn(),zgo=RCe(),Kgo=Ckn(),Xgo={composeNode:Tkn,composeEmptyNode:kYt};function Tkn(e,t,r,s){let{spaceBefore:c,comment:o,anchor:f,tag:_}=r,A,y=!0;switch(t.type){case"alias":A=Zgo(e,t,s),(f||_)&&s(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":A=Ikn.composeScalar(e,t,_,s),f&&(A.anchor=f.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":A=Ygo.composeCollection(Xgo,e,t,r,s),f&&(A.anchor=f.source.substring(1));break;default:{let I=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;s(t,"UNEXPECTED_TOKEN",I),A=kYt(e,t.offset,void 0,null,r,s),y=!1}}return f&&A.anchor===""&&s(f,"BAD_ALIAS","Anchor cannot be an empty string"),c&&(A.spaceBefore=!0),o&&(t.type==="scalar"&&t.source===""?A.comment=o:A.commentBefore=o),e.options.keepSourceTokens&&y&&(A.srcToken=t),A}function kYt(e,t,r,s,{spaceBefore:c,comment:o,anchor:f,tag:_,end:A},y){let I={type:"scalar",offset:Kgo.emptyScalarPosition(t,r,s),indent:-1,source:""},D=Ikn.composeScalar(e,I,_,y);return f&&(D.anchor=f.source.substring(1),D.anchor===""&&y(f,"BAD_ALIAS","Anchor cannot be an empty string")),c&&(D.spaceBefore=!0),o&&(D.comment=o,D.range[2]=A),D}function Zgo({options:e},{offset:t,source:r,end:s},c){let o=new Wgo.Alias(r.substring(1));o.source===""&&c(t,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&c(t+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let f=t+r.length,_=zgo.resolveEnd(s,f,e.strict,c);return o.range=[t,f,_.offset],_.comment&&(o.comment=_.comment),o}PYt.composeEmptyNode=kYt;PYt.composeNode=Tkn});var bkn=ae(Dkn=>{"use strict";var $go=RQe(),vkn=Skn(),e0o=RCe(),t0o=FQe();function r0o(e,t,{offset:r,start:s,value:c,end:o},f){let _=Object.assign({_directives:t},e),A=new $go.Document(void 0,_),y={atRoot:!0,directives:A.directives,options:A.options,schema:A.schema},I=t0o.resolveProps(s,{indicator:"doc-start",next:c??o?.[0],offset:r,onError:f,parentIndent:0,startOnNewline:!0});I.found&&(A.directives.docStart=!0,c&&(c.type==="block-map"||c.type==="block-seq")&&!I.hasNewline&&f(I.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),A.contents=c?vkn.composeNode(y,c,I,f):vkn.composeEmptyNode(y,I.end,s,null,I,f);let D=A.contents.range[2],b=e0o.resolveEnd(o,D,!1,f);return b.comment&&(A.comment=b.comment),A.range=[r,D,b.offset],A}Dkn.composeDoc=r0o});var FYt=ae(xkn=>{"use strict";var n0o=CWt(),i0o=RQe(),LQe=OQe(),wkn=vE(),s0o=bkn(),o0o=RCe();function QQe(e){if(typeof e=="number")return[e,e+1];if(Array.isArray(e))return e.length===2?e:[e[0],e[1]];let{offset:t,source:r}=e;return[t,t+(typeof r=="string"?r.length:1)]}function Bkn(e){let t="",r=!1,s=!1;for(let c=0;c{"use strict";var XBe=Y_(),d8n=vw(),XYo=pcr(),JYo=Icr();function UYo(e,t,r,s){let{value:a,type:o,comment:g,range:p}=t.type==="block-scalar"?XYo.resolveBlockScalar(e,t,s):JYo.resolveFlowScalar(t,e.options.strict,s),f=r?e.directives.tagName(r.source,B=>s(r,"TAG_RESOLVE_FAILED",B)):null,m=r&&f?KYo(e.schema,a,f,r,s):t.type==="scalar"?jYo(e,a,t,s):e.schema[XBe.SCALAR],y;try{let B=m.resolve(a,v=>s(r??t,"TAG_RESOLVE_FAILED",v),e.options);y=XBe.isScalar(B)?B:new d8n.Scalar(B)}catch(B){let v=B instanceof Error?B.message:String(B);s(r??t,"TAG_RESOLVE_FAILED",v),y=new d8n.Scalar(a)}return y.range=p,y.source=a,o&&(y.type=o),f&&(y.tag=f),m.format&&(y.format=m.format),g&&(y.comment=g),y}function KYo(e,t,r,s,a){if(r==="!")return e[XBe.SCALAR];let o=[];for(let p of e.tags)if(!p.collection&&p.tag===r)if(p.default&&p.test)o.push(p);else return p;for(let p of o)if(p.test?.test(t))return p;let g=e.knownTags[r];return g&&!g.collection?(e.tags.push(Object.assign({},g,{default:!1,test:void 0})),g):(a(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),e[XBe.SCALAR])}function jYo({directives:e,schema:t},r,s,a){let o=t.tags.find(g=>g.default&&g.test?.test(r))||t[XBe.SCALAR];if(t.compat){let g=t.compat.find(p=>p.default&&p.test?.test(r))??t[XBe.SCALAR];if(o.tag!==g.tag){let p=e.tagString(o.tag),f=e.tagString(g.tag),m=`Value may be parsed as either ${p} or ${f}`;a(s,"TAG_RESOLVE_FAILED",m,!0)}}return o}p8n.composeScalar=UYo});var C8n=z(I8n=>{"use strict";function zYo(e,t,r){if(t){r===null&&(r=t.length);for(let s=r-1;s>=0;--s){let a=t[s];switch(a.type){case"space":case"comment":case"newline":e-=a.source.length;continue}for(a=t[++s];a?.type==="space";)e+=a.source.length,a=t[++s];break}}return e}I8n.emptyScalarPosition=zYo});var _8n=z(mcr=>{"use strict";var qYo=aMe(),$Yo=l8n(),m8n=f8n(),eHo=HBe(),tHo=C8n(),rHo={composeNode:h8n,composeEmptyNode:Ccr};function h8n(e,t,r,s){let{spaceBefore:a,comment:o,anchor:g,tag:p}=r,f,m=!0;switch(t.type){case"alias":f=nHo(e,t,s),(g||p)&&s(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":f=m8n.composeScalar(e,t,p,s),g&&(f.anchor=g.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":f=$Yo.composeCollection(rHo,e,t,r,s),g&&(f.anchor=g.source.substring(1));break;default:{let y=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;s(t,"UNEXPECTED_TOKEN",y),f=Ccr(e,t.offset,void 0,null,r,s),m=!1}}return g&&f.anchor===""&&s(g,"BAD_ALIAS","Anchor cannot be an empty string"),a&&(f.spaceBefore=!0),o&&(t.type==="scalar"&&t.source===""?f.comment=o:f.commentBefore=o),e.options.keepSourceTokens&&m&&(f.srcToken=t),f}function Ccr(e,t,r,s,{spaceBefore:a,comment:o,anchor:g,tag:p,end:f},m){let y={type:"scalar",offset:tHo.emptyScalarPosition(t,r,s),indent:-1,source:""},B=m8n.composeScalar(e,y,p,m);return g&&(B.anchor=g.source.substring(1),B.anchor===""&&m(g,"BAD_ALIAS","Anchor cannot be an empty string")),a&&(B.spaceBefore=!0),o&&(B.comment=o,B.range[2]=f),B}function nHo({options:e},{offset:t,source:r,end:s},a){let o=new qYo.Alias(r.substring(1));o.source===""&&a(t,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&a(t+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let g=t+r.length,p=eHo.resolveEnd(s,g,e.strict,a);return o.range=[t,g,p.offset],p.comment&&(o.comment=p.comment),o}mcr.composeEmptyNode=Ccr;mcr.composeNode=h8n});var E8n=z(b8n=>{"use strict";var iHo=yMe(),y8n=_8n(),sHo=HBe(),oHo=vMe();function aHo(e,t,{offset:r,start:s,value:a,end:o},g){let p=Object.assign({_directives:t},e),f=new iHo.Document(void 0,p),m={atRoot:!0,directives:f.directives,options:f.options,schema:f.schema},y=oHo.resolveProps(s,{indicator:"doc-start",next:a??o?.[0],offset:r,onError:g,parentIndent:0,startOnNewline:!0});y.found&&(f.directives.docStart=!0,a&&(a.type==="block-map"||a.type==="block-seq")&&!y.hasNewline&&g(y.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),f.contents=a?y8n.composeNode(m,a,y,g):y8n.composeEmptyNode(m,y.end,s,null,y,g);let B=f.contents.range[2],v=sHo.resolveEnd(o,B,!1,g);return v.comment&&(f.comment=v.comment),f.range=[r,B,v.offset],f}b8n.composeDoc=aHo});var _cr=z(S8n=>{"use strict";var cHo=iar(),lHo=yMe(),SMe=BMe(),B8n=Y_(),uHo=E8n(),gHo=HBe();function wMe(e){if(typeof e=="number")return[e,e+1];if(Array.isArray(e))return e.length===2?e:[e[0],e[1]];let{offset:t,source:r}=e;return[t,t+(typeof r=="string"?r.length:1)]}function v8n(e){let t="",r=!1,s=!1;for(let a=0;a{let f=QQe(r);o?this.warnings.push(new LQe.YAMLWarning(f,s,c)):this.errors.push(new LQe.YAMLParseError(f,s,c))},this.directives=new n0o.Directives({version:t.version||"1.2"}),this.options=t}decorate(t,r){let{comment:s,afterEmptyLine:c}=Bkn(this.prelude);if(s){let o=t.contents;if(r)t.comment=t.comment?`${t.comment} -${s}`:s;else if(c||t.directives.docStart||!o)t.commentBefore=s;else if(wkn.isCollection(o)&&!o.flow&&o.items.length>0){let f=o.items[0];wkn.isPair(f)&&(f=f.key);let _=f.commentBefore;f.commentBefore=_?`${s} -${_}`:s}else{let f=o.commentBefore;o.commentBefore=f?`${s} -${f}`:s}}r?(Array.prototype.push.apply(t.errors,this.errors),Array.prototype.push.apply(t.warnings,this.warnings)):(t.errors=this.errors,t.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:Bkn(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(t,r=!1,s=-1){for(let c of t)yield*this.next(c);yield*this.end(r,s)}*next(t){switch(process.env.LOG_STREAM&&console.dir(t,{depth:null}),t.type){case"directive":this.directives.add(t.source,(r,s,c)=>{let o=QQe(t);o[0]+=r,this.onError(o,"BAD_DIRECTIVE",s,c)}),this.prelude.push(t.source),this.atDirectives=!0;break;case"document":{let r=s0o.composeDoc(this.options,this.directives,t,this.onError);this.atDirectives&&!r.directives.docStart&&this.onError(t,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(r,!1),this.doc&&(yield this.doc),this.doc=r,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(t.source);break;case"error":{let r=t.source?`${t.message}: ${JSON.stringify(t.source)}`:t.message,s=new LQe.YAMLParseError(QQe(t),"UNEXPECTED_TOKEN",r);this.atDirectives||!this.doc?this.errors.push(s):this.doc.errors.push(s);break}case"doc-end":{if(!this.doc){let s="Unexpected doc-end without preceding document";this.errors.push(new LQe.YAMLParseError(QQe(t),"UNEXPECTED_TOKEN",s));break}this.doc.directives.docEnd=!0;let r=o0o.resolveEnd(t.end,t.offset+t.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),r.comment){let s=this.doc.comment;this.doc.comment=s?`${s} -${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.push(new LQe.YAMLParseError(QQe(t),"UNEXPECTED_TOKEN",`Unsupported token ${t.type}`))}}*end(t=!1,r=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(t){let s=Object.assign({_directives:this.directives},this.options),c=new i0o.Document(void 0,s);this.atDirectives&&this.onError(r,"MISSING_CHAR","Missing directives-end indicator line"),c.range=[0,r,r],this.decorate(c,!1),yield c}}};xkn.Composer=OYt});var kkn=ae(nct=>{"use strict";var a0o=xYt(),c0o=RYt(),l0o=OQe(),Nkn=TQe();function u0o(e,t=!0,r){if(e){let s=(c,o,f)=>{let _=typeof c=="number"?c:Array.isArray(c)?c[0]:c.offset;if(r)r(_,o,f);else throw new l0o.YAMLParseError([_,_+1],o,f)};switch(e.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return c0o.resolveFlowScalar(e,t,s);case"block-scalar":return a0o.resolveBlockScalar({options:{strict:t}},e,s)}}return null}function f0o(e,t){let{implicitKey:r=!1,indent:s,inFlow:c=!1,offset:o=-1,type:f="PLAIN"}=t,_=Nkn.stringifyString({type:f,value:e},{implicitKey:r,indent:s>0?" ".repeat(s):"",inFlow:c,options:{blockQuote:!0,lineWidth:-1}}),A=t.end??[{type:"newline",offset:-1,indent:s,source:` -`}];switch(_[0]){case"|":case">":{let y=_.indexOf(` -`),I=_.substring(0,y),D=_.substring(y+1)+` -`,b=[{type:"block-scalar-header",offset:o,indent:s,source:I}];return Rkn(b,A)||b.push({type:"newline",offset:-1,indent:s,source:` -`}),{type:"block-scalar",offset:o,indent:s,props:b,source:D}}case'"':return{type:"double-quoted-scalar",offset:o,indent:s,source:_,end:A};case"'":return{type:"single-quoted-scalar",offset:o,indent:s,source:_,end:A};default:return{type:"scalar",offset:o,indent:s,source:_,end:A}}}function p0o(e,t,r={}){let{afterKey:s=!1,implicitKey:c=!1,inFlow:o=!1,type:f}=r,_="indent"in e?e.indent:null;if(s&&typeof _=="number"&&(_+=2),!f)switch(e.type){case"single-quoted-scalar":f="QUOTE_SINGLE";break;case"double-quoted-scalar":f="QUOTE_DOUBLE";break;case"block-scalar":{let y=e.props[0];if(y.type!=="block-scalar-header")throw new Error("Invalid block scalar header");f=y.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:f="PLAIN"}let A=Nkn.stringifyString({type:f,value:t},{implicitKey:c||_===null,indent:_!==null&&_>0?" ".repeat(_):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}});switch(A[0]){case"|":case">":d0o(e,A);break;case'"':LYt(e,A,"double-quoted-scalar");break;case"'":LYt(e,A,"single-quoted-scalar");break;default:LYt(e,A,"scalar")}}function d0o(e,t){let r=t.indexOf(` -`),s=t.substring(0,r),c=t.substring(r+1)+` -`;if(e.type==="block-scalar"){let o=e.props[0];if(o.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o.source=s,e.source=c}else{let{offset:o}=e,f="indent"in e?e.indent:-1,_=[{type:"block-scalar-header",offset:o,indent:f,source:s}];Rkn(_,"end"in e?e.end:void 0)||_.push({type:"newline",offset:-1,indent:f,source:` -`});for(let A of Object.keys(e))A!=="type"&&A!=="offset"&&delete e[A];Object.assign(e,{type:"block-scalar",indent:f,props:_,source:c})}}function Rkn(e,t){if(t)for(let r of t)switch(r.type){case"space":case"comment":e.push(r);break;case"newline":return e.push(r),!0}return!1}function LYt(e,t,r){switch(e.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":e.type=r,e.source=t;break;case"block-scalar":{let s=e.props.slice(1),c=t.length;e.props[0].type==="block-scalar-header"&&(c-=e.props[0].source.length);for(let o of s)o.offset+=c;delete e.props,Object.assign(e,{type:r,source:t,end:s});break}case"block-map":case"block-seq":{let c={type:"newline",offset:e.offset+t.length,indent:e.indent,source:` -`};delete e.items,Object.assign(e,{type:r,source:t,end:[c]});break}default:{let s="indent"in e?e.indent:-1,c="end"in e&&Array.isArray(e.end)?e.end.filter(o=>o.type==="space"||o.type==="comment"||o.type==="newline"):[];for(let o of Object.keys(e))o!=="type"&&o!=="offset"&&delete e[o];Object.assign(e,{type:r,indent:s,source:t,end:c})}}}nct.createScalarToken=f0o;nct.resolveAsScalar=u0o;nct.setScalarValue=p0o});var Okn=ae(Pkn=>{"use strict";var _0o=e=>"type"in e?sct(e):ict(e);function sct(e){switch(e.type){case"block-scalar":{let t="";for(let r of e.props)t+=sct(r);return t+e.source}case"block-map":case"block-seq":{let t="";for(let r of e.items)t+=ict(r);return t}case"flow-collection":{let t=e.start.source;for(let r of e.items)t+=ict(r);for(let r of e.end)t+=r.source;return t}case"document":{let t=ict(e);if(e.end)for(let r of e.end)t+=r.source;return t}default:{let t=e.source;if("end"in e&&e.end)for(let r of e.end)t+=r.source;return t}}}function ict({start:e,key:t,sep:r,value:s}){let c="";for(let o of e)c+=o.source;if(t&&(c+=sct(t)),r)for(let o of r)c+=o.source;return s&&(c+=sct(s)),c}Pkn.stringify=_0o});var Mkn=ae(Qkn=>{"use strict";var QYt=Symbol("break visit"),A0o=Symbol("skip children"),Fkn=Symbol("remove item");function Bue(e,t){"type"in e&&e.type==="document"&&(e={start:e.start,value:e.value}),Lkn(Object.freeze([]),e,t)}Bue.BREAK=QYt;Bue.SKIP=A0o;Bue.REMOVE=Fkn;Bue.itemAtPath=(e,t)=>{let r=e;for(let[s,c]of t){let o=r?.[s];if(o&&"items"in o)r=o.items[c];else return}return r};Bue.parentCollection=(e,t)=>{let r=Bue.itemAtPath(e,t.slice(0,-1)),s=t[t.length-1][0],c=r?.[s];if(c&&"items"in c)return c;throw new Error("Parent collection not found")};function Lkn(e,t,r){let s=r(t,e);if(typeof s=="symbol")return s;for(let c of["key","value"]){let o=t[c];if(o&&"items"in o){for(let f=0;f{"use strict";var MYt=kkn(),h0o=Okn(),m0o=Mkn(),UYt="\uFEFF",GYt="",jYt="",HYt="",g0o=e=>!!e&&"items"in e,E0o=e=>!!e&&(e.type==="scalar"||e.type==="single-quoted-scalar"||e.type==="double-quoted-scalar"||e.type==="block-scalar");function y0o(e){switch(e){case UYt:return"";case GYt:return"";case jYt:return"";case HYt:return"";default:return JSON.stringify(e)}}function C0o(e){switch(e){case UYt:return"byte-order-mark";case GYt:return"doc-mode";case jYt:return"flow-error-end";case HYt:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`)+(o.substring(1)||" "),r=!0,s=!1;break;case"%":e[a+1]?.[0]!=="#"&&(a+=1),r=!1;break;default:r||(s=!0),r=!1}}return{comment:t,afterEmptyLine:s}}var hcr=class{constructor(t={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(r,s,a,o)=>{let g=wMe(r);o?this.warnings.push(new SMe.YAMLWarning(g,s,a)):this.errors.push(new SMe.YAMLParseError(g,s,a))},this.directives=new cHo.Directives({version:t.version||"1.2"}),this.options=t}decorate(t,r){let{comment:s,afterEmptyLine:a}=v8n(this.prelude);if(s){let o=t.contents;if(r)t.comment=t.comment?`${t.comment} +${s}`:s;else if(a||t.directives.docStart||!o)t.commentBefore=s;else if(B8n.isCollection(o)&&!o.flow&&o.items.length>0){let g=o.items[0];B8n.isPair(g)&&(g=g.key);let p=g.commentBefore;g.commentBefore=p?`${s} +${p}`:s}else{let g=o.commentBefore;o.commentBefore=g?`${s} +${g}`:s}}r?(Array.prototype.push.apply(t.errors,this.errors),Array.prototype.push.apply(t.warnings,this.warnings)):(t.errors=this.errors,t.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:v8n(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(t,r=!1,s=-1){for(let a of t)yield*this.next(a);yield*this.end(r,s)}*next(t){switch(process.env.LOG_STREAM&&console.dir(t,{depth:null}),t.type){case"directive":this.directives.add(t.source,(r,s,a)=>{let o=wMe(t);o[0]+=r,this.onError(o,"BAD_DIRECTIVE",s,a)}),this.prelude.push(t.source),this.atDirectives=!0;break;case"document":{let r=uHo.composeDoc(this.options,this.directives,t,this.onError);this.atDirectives&&!r.directives.docStart&&this.onError(t,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(r,!1),this.doc&&(yield this.doc),this.doc=r,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(t.source);break;case"error":{let r=t.source?`${t.message}: ${JSON.stringify(t.source)}`:t.message,s=new SMe.YAMLParseError(wMe(t),"UNEXPECTED_TOKEN",r);this.atDirectives||!this.doc?this.errors.push(s):this.doc.errors.push(s);break}case"doc-end":{if(!this.doc){let s="Unexpected doc-end without preceding document";this.errors.push(new SMe.YAMLParseError(wMe(t),"UNEXPECTED_TOKEN",s));break}this.doc.directives.docEnd=!0;let r=gHo.resolveEnd(t.end,t.offset+t.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),r.comment){let s=this.doc.comment;this.doc.comment=s?`${s} +${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.push(new SMe.YAMLParseError(wMe(t),"UNEXPECTED_TOKEN",`Unsupported token ${t.type}`))}}*end(t=!1,r=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(t){let s=Object.assign({_directives:this.directives},this.options),a=new lHo.Document(void 0,s);this.atDirectives&&this.onError(r,"MISSING_CHAR","Missing directives-end indicator line"),a.range=[0,r,r],this.decorate(a,!1),yield a}}};S8n.Composer=hcr});var N8n=z(pft=>{"use strict";var AHo=pcr(),dHo=Icr(),pHo=BMe(),w8n=AMe();function fHo(e,t=!0,r){if(e){let s=(a,o,g)=>{let p=typeof a=="number"?a:Array.isArray(a)?a[0]:a.offset;if(r)r(p,o,g);else throw new pHo.YAMLParseError([p,p+1],o,g)};switch(e.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return dHo.resolveFlowScalar(e,t,s);case"block-scalar":return AHo.resolveBlockScalar({options:{strict:t}},e,s)}}return null}function IHo(e,t){let{implicitKey:r=!1,indent:s,inFlow:a=!1,offset:o=-1,type:g="PLAIN"}=t,p=w8n.stringifyString({type:g,value:e},{implicitKey:r,indent:s>0?" ".repeat(s):"",inFlow:a,options:{blockQuote:!0,lineWidth:-1}}),f=t.end??[{type:"newline",offset:-1,indent:s,source:` +`}];switch(p[0]){case"|":case">":{let m=p.indexOf(` +`),y=p.substring(0,m),B=p.substring(m+1)+` +`,v=[{type:"block-scalar-header",offset:o,indent:s,source:y}];return T8n(v,f)||v.push({type:"newline",offset:-1,indent:s,source:` +`}),{type:"block-scalar",offset:o,indent:s,props:v,source:B}}case'"':return{type:"double-quoted-scalar",offset:o,indent:s,source:p,end:f};case"'":return{type:"single-quoted-scalar",offset:o,indent:s,source:p,end:f};default:return{type:"scalar",offset:o,indent:s,source:p,end:f}}}function CHo(e,t,r={}){let{afterKey:s=!1,implicitKey:a=!1,inFlow:o=!1,type:g}=r,p="indent"in e?e.indent:null;if(s&&typeof p=="number"&&(p+=2),!g)switch(e.type){case"single-quoted-scalar":g="QUOTE_SINGLE";break;case"double-quoted-scalar":g="QUOTE_DOUBLE";break;case"block-scalar":{let m=e.props[0];if(m.type!=="block-scalar-header")throw new Error("Invalid block scalar header");g=m.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:g="PLAIN"}let f=w8n.stringifyString({type:g,value:t},{implicitKey:a||p===null,indent:p!==null&&p>0?" ".repeat(p):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}});switch(f[0]){case"|":case">":mHo(e,f);break;case'"':ycr(e,f,"double-quoted-scalar");break;case"'":ycr(e,f,"single-quoted-scalar");break;default:ycr(e,f,"scalar")}}function mHo(e,t){let r=t.indexOf(` +`),s=t.substring(0,r),a=t.substring(r+1)+` +`;if(e.type==="block-scalar"){let o=e.props[0];if(o.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o.source=s,e.source=a}else{let{offset:o}=e,g="indent"in e?e.indent:-1,p=[{type:"block-scalar-header",offset:o,indent:g,source:s}];T8n(p,"end"in e?e.end:void 0)||p.push({type:"newline",offset:-1,indent:g,source:` +`});for(let f of Object.keys(e))f!=="type"&&f!=="offset"&&delete e[f];Object.assign(e,{type:"block-scalar",indent:g,props:p,source:a})}}function T8n(e,t){if(t)for(let r of t)switch(r.type){case"space":case"comment":e.push(r);break;case"newline":return e.push(r),!0}return!1}function ycr(e,t,r){switch(e.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":e.type=r,e.source=t;break;case"block-scalar":{let s=e.props.slice(1),a=t.length;e.props[0].type==="block-scalar-header"&&(a-=e.props[0].source.length);for(let o of s)o.offset+=a;delete e.props,Object.assign(e,{type:r,source:t,end:s});break}case"block-map":case"block-seq":{let a={type:"newline",offset:e.offset+t.length,indent:e.indent,source:` +`};delete e.items,Object.assign(e,{type:r,source:t,end:[a]});break}default:{let s="indent"in e?e.indent:-1,a="end"in e&&Array.isArray(e.end)?e.end.filter(o=>o.type==="space"||o.type==="comment"||o.type==="newline"):[];for(let o of Object.keys(e))o!=="type"&&o!=="offset"&&delete e[o];Object.assign(e,{type:r,indent:s,source:t,end:a})}}}pft.createScalarToken=IHo;pft.resolveAsScalar=fHo;pft.setScalarValue=CHo});var D8n=z(R8n=>{"use strict";var hHo=e=>"type"in e?Ift(e):fft(e);function Ift(e){switch(e.type){case"block-scalar":{let t="";for(let r of e.props)t+=Ift(r);return t+e.source}case"block-map":case"block-seq":{let t="";for(let r of e.items)t+=fft(r);return t}case"flow-collection":{let t=e.start.source;for(let r of e.items)t+=fft(r);for(let r of e.end)t+=r.source;return t}case"document":{let t=fft(e);if(e.end)for(let r of e.end)t+=r.source;return t}default:{let t=e.source;if("end"in e&&e.end)for(let r of e.end)t+=r.source;return t}}}function fft({start:e,key:t,sep:r,value:s}){let a="";for(let o of e)a+=o.source;if(t&&(a+=Ift(t)),r)for(let o of r)a+=o.source;return s&&(a+=Ift(s)),a}R8n.stringify=hHo});var F8n=z(G8n=>{"use strict";var bcr=Symbol("break visit"),_Ho=Symbol("skip children"),x8n=Symbol("remove item");function Cpe(e,t){"type"in e&&e.type==="document"&&(e={start:e.start,value:e.value}),k8n(Object.freeze([]),e,t)}Cpe.BREAK=bcr;Cpe.SKIP=_Ho;Cpe.REMOVE=x8n;Cpe.itemAtPath=(e,t)=>{let r=e;for(let[s,a]of t){let o=r?.[s];if(o&&"items"in o)r=o.items[a];else return}return r};Cpe.parentCollection=(e,t)=>{let r=Cpe.itemAtPath(e,t.slice(0,-1)),s=t[t.length-1][0],a=r?.[s];if(a&&"items"in a)return a;throw new Error("Parent collection not found")};function k8n(e,t,r){let s=r(t,e);if(typeof s=="symbol")return s;for(let a of["key","value"]){let o=t[a];if(o&&"items"in o){for(let g=0;g{"use strict";var Ecr=N8n(),yHo=D8n(),bHo=F8n(),Bcr="\uFEFF",vcr="",Scr="",wcr="",EHo=e=>!!e&&"items"in e,BHo=e=>!!e&&(e.type==="scalar"||e.type==="single-quoted-scalar"||e.type==="double-quoted-scalar"||e.type==="block-scalar");function vHo(e){switch(e){case Bcr:return"";case vcr:return"";case Scr:return"";case wcr:return"";default:return JSON.stringify(e)}}function SHo(e){switch(e){case Bcr:return"byte-order-mark";case vcr:return"doc-mode";case Scr:return"flow-error-end";case wcr:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` `:case`\r -`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(e[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}LF.createScalarToken=MYt.createScalarToken;LF.resolveAsScalar=MYt.resolveAsScalar;LF.setScalarValue=MYt.setScalarValue;LF.stringify=h0o.stringify;LF.visit=m0o.visit;LF.BOM=UYt;LF.DOCUMENT=GYt;LF.FLOW_END=jYt;LF.SCALAR=HYt;LF.isCollection=g0o;LF.isScalar=E0o;LF.prettyToken=y0o;LF.tokenType=C0o});var VYt=ae(Gkn=>{"use strict";var MQe=oct();function C7(e){switch(e){case void 0:case" ":case` -`:case"\r":case" ":return!0;default:return!1}}var Ukn=new Set("0123456789ABCDEFabcdef"),I0o=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),act=new Set(",[]{}"),T0o=new Set(` ,[]{} -\r `),qYt=e=>!e||T0o.has(e),JYt=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(t,r=!1){if(t){if(typeof t!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+t:t,this.lineEndPos=null}this.atEnd=!r;let s=this.next??"stream";for(;s&&(r||this.hasChars(1));)s=yield*this.parseNext(s)}atLineEnd(){let t=this.pos,r=this.buffer[t];for(;r===" "||r===" ";)r=this.buffer[++t];return!r||r==="#"||r===` +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(e[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}zL.createScalarToken=Ecr.createScalarToken;zL.resolveAsScalar=Ecr.resolveAsScalar;zL.setScalarValue=Ecr.setScalarValue;zL.stringify=yHo.stringify;zL.visit=bHo.visit;zL.BOM=Bcr;zL.DOCUMENT=vcr;zL.FLOW_END=Scr;zL.SCALAR=wcr;zL.isCollection=EHo;zL.isScalar=BHo;zL.prettyToken=vHo;zL.tokenType=SHo});var Rcr=z(L8n=>{"use strict";var TMe=Cft();function r5(e){switch(e){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}var Z8n=new Set("0123456789ABCDEFabcdef"),wHo=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),mft=new Set(",[]{}"),THo=new Set(` ,[]{} +\r `),Tcr=e=>!e||THo.has(e),Ncr=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(t,r=!1){if(t){if(typeof t!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+t:t,this.lineEndPos=null}this.atEnd=!r;let s=this.next??"stream";for(;s&&(r||this.hasChars(1));)s=yield*this.parseNext(s)}atLineEnd(){let t=this.pos,r=this.buffer[t];for(;r===" "||r===" ";)r=this.buffer[++t];return!r||r==="#"||r===` `?!0:r==="\r"?this.buffer[t+1]===` -`:!1}charAt(t){return this.buffer[this.pos+t]}continueScalar(t){let r=this.buffer[t];if(this.indentNext>0){let s=0;for(;r===" ";)r=this.buffer[++s+t];if(r==="\r"){let c=this.buffer[s+t+1];if(c===` -`||!c&&!this.atEnd)return t+s+1}return r===` -`||s>=this.indentNext||!r&&!this.atEnd?t+s:-1}if(r==="-"||r==="."){let s=this.buffer.substr(t,3);if((s==="---"||s==="...")&&C7(this.buffer[t+3]))return-1}return t}getLine(){let t=this.lineEndPos;return(typeof t!="number"||t!==-1&&tthis.indentValue&&!C7(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[t,r]=this.peek(2);if(!r&&!this.atEnd)return this.setNext("block-start");if((t==="-"||t==="?"||t===":")&&C7(r)){let s=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=s,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let t=this.getLine();if(t===null)return this.setNext("doc");let r=yield*this.pushIndicators();switch(t[r]){case"#":yield*this.pushCount(t.length-r);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(qYt),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return r+=yield*this.parseBlockScalarHeader(),r+=yield*this.pushSpaces(!0),yield*this.pushCount(t.length-r),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let t,r,s=-1;do t=yield*this.pushNewline(),t>0?(r=yield*this.pushSpaces(!1),this.indentValue=s=r):r=0,r+=yield*this.pushSpaces(!0);while(t+r>0);let c=this.getLine();if(c===null)return this.setNext("flow");if((s!==-1&&s"0"&&r<="9")this.blockScalarIndent=Number(r)-1;else if(r!=="-")break}return yield*this.pushUntil(r=>C7(r)||r==="#")}*parseBlockScalar(){let t=this.pos-1,r=0,s;e:for(let o=this.pos;s=this.buffer[o];++o)switch(s){case" ":r+=1;break;case` -`:t=o,r=0;break;case"\r":{let f=this.buffer[o+1];if(!f&&!this.atEnd)return this.setNext("block-scalar");if(f===` +`:!1}charAt(t){return this.buffer[this.pos+t]}continueScalar(t){let r=this.buffer[t];if(this.indentNext>0){let s=0;for(;r===" ";)r=this.buffer[++s+t];if(r==="\r"){let a=this.buffer[s+t+1];if(a===` +`||!a&&!this.atEnd)return t+s+1}return r===` +`||s>=this.indentNext||!r&&!this.atEnd?t+s:-1}if(r==="-"||r==="."){let s=this.buffer.substr(t,3);if((s==="---"||s==="...")&&r5(this.buffer[t+3]))return-1}return t}getLine(){let t=this.lineEndPos;return(typeof t!="number"||t!==-1&&tthis.indentValue&&!r5(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[t,r]=this.peek(2);if(!r&&!this.atEnd)return this.setNext("block-start");if((t==="-"||t==="?"||t===":")&&r5(r)){let s=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=s,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let t=this.getLine();if(t===null)return this.setNext("doc");let r=yield*this.pushIndicators();switch(t[r]){case"#":yield*this.pushCount(t.length-r);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(Tcr),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return r+=yield*this.parseBlockScalarHeader(),r+=yield*this.pushSpaces(!0),yield*this.pushCount(t.length-r),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let t,r,s=-1;do t=yield*this.pushNewline(),t>0?(r=yield*this.pushSpaces(!1),this.indentValue=s=r):r=0,r+=yield*this.pushSpaces(!0);while(t+r>0);let a=this.getLine();if(a===null)return this.setNext("flow");if((s!==-1&&s"0"&&r<="9")this.blockScalarIndent=Number(r)-1;else if(r!=="-")break}return yield*this.pushUntil(r=>r5(r)||r==="#")}*parseBlockScalar(){let t=this.pos-1,r=0,s;e:for(let o=this.pos;s=this.buffer[o];++o)switch(s){case" ":r+=1;break;case` +`:t=o,r=0;break;case"\r":{let g=this.buffer[o+1];if(!g&&!this.atEnd)return this.setNext("block-scalar");if(g===` `)break}default:break e}if(!s&&!this.atEnd)return this.setNext("block-scalar");if(r>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=r:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let o=this.continueScalar(t+1);if(o===-1)break;t=this.buffer.indexOf(` -`,o)}while(t!==-1);if(t===-1){if(!this.atEnd)return this.setNext("block-scalar");t=this.buffer.length}}let c=t+1;for(s=this.buffer[c];s===" ";)s=this.buffer[++c];if(s===" "){for(;s===" "||s===" "||s==="\r"||s===` -`;)s=this.buffer[++c];t=c-1}else if(!this.blockScalarKeep)do{let o=t-1,f=this.buffer[o];f==="\r"&&(f=this.buffer[--o]);let _=o;for(;f===" ";)f=this.buffer[--o];if(f===` -`&&o>=this.pos&&o+1+r>_)t=o;else break}while(!0);return yield MQe.SCALAR,yield*this.pushToIndex(t+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let t=this.flowLevel>0,r=this.pos-1,s=this.pos-1,c;for(;c=this.buffer[++s];)if(c===":"){let o=this.buffer[s+1];if(C7(o)||t&&act.has(o))break;r=s}else if(C7(c)){let o=this.buffer[s+1];if(c==="\r"&&(o===` -`?(s+=1,c=` -`,o=this.buffer[s+1]):r=s),o==="#"||t&&act.has(o))break;if(c===` -`){let f=this.continueScalar(s+1);if(f===-1)break;s=Math.max(s,f-2)}}else{if(t&&act.has(c))break;r=s}return!c&&!this.atEnd?this.setNext("plain-scalar"):(yield MQe.SCALAR,yield*this.pushToIndex(r+1,!0),t?"flow":"doc")}*pushCount(t){return t>0?(yield this.buffer.substr(this.pos,t),this.pos+=t,t):0}*pushToIndex(t,r){let s=this.buffer.slice(this.pos,t);return s?(yield s,this.pos+=s.length,s.length):(r&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(qYt))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let t=this.flowLevel>0,r=this.charAt(1);if(C7(r)||t&&act.has(r))return t?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let t=this.pos+2,r=this.buffer[t];for(;!C7(r)&&r!==">";)r=this.buffer[++t];return yield*this.pushToIndex(r===">"?t+1:t,!1)}else{let t=this.pos+1,r=this.buffer[t];for(;r;)if(I0o.has(r))r=this.buffer[++t];else if(r==="%"&&Ukn.has(this.buffer[t+1])&&Ukn.has(this.buffer[t+2]))r=this.buffer[t+=3];else break;return yield*this.pushToIndex(t,!1)}}*pushNewline(){let t=this.buffer[this.pos];return t===` +`,o)}while(t!==-1);if(t===-1){if(!this.atEnd)return this.setNext("block-scalar");t=this.buffer.length}}let a=t+1;for(s=this.buffer[a];s===" ";)s=this.buffer[++a];if(s===" "){for(;s===" "||s===" "||s==="\r"||s===` +`;)s=this.buffer[++a];t=a-1}else if(!this.blockScalarKeep)do{let o=t-1,g=this.buffer[o];g==="\r"&&(g=this.buffer[--o]);let p=o;for(;g===" ";)g=this.buffer[--o];if(g===` +`&&o>=this.pos&&o+1+r>p)t=o;else break}while(!0);return yield TMe.SCALAR,yield*this.pushToIndex(t+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let t=this.flowLevel>0,r=this.pos-1,s=this.pos-1,a;for(;a=this.buffer[++s];)if(a===":"){let o=this.buffer[s+1];if(r5(o)||t&&mft.has(o))break;r=s}else if(r5(a)){let o=this.buffer[s+1];if(a==="\r"&&(o===` +`?(s+=1,a=` +`,o=this.buffer[s+1]):r=s),o==="#"||t&&mft.has(o))break;if(a===` +`){let g=this.continueScalar(s+1);if(g===-1)break;s=Math.max(s,g-2)}}else{if(t&&mft.has(a))break;r=s}return!a&&!this.atEnd?this.setNext("plain-scalar"):(yield TMe.SCALAR,yield*this.pushToIndex(r+1,!0),t?"flow":"doc")}*pushCount(t){return t>0?(yield this.buffer.substr(this.pos,t),this.pos+=t,t):0}*pushToIndex(t,r){let s=this.buffer.slice(this.pos,t);return s?(yield s,this.pos+=s.length,s.length):(r&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(Tcr))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let t=this.flowLevel>0,r=this.charAt(1);if(r5(r)||t&&mft.has(r))return t?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let t=this.pos+2,r=this.buffer[t];for(;!r5(r)&&r!==">";)r=this.buffer[++t];return yield*this.pushToIndex(r===">"?t+1:t,!1)}else{let t=this.pos+1,r=this.buffer[t];for(;r;)if(wHo.has(r))r=this.buffer[++t];else if(r==="%"&&Z8n.has(this.buffer[t+1])&&Z8n.has(this.buffer[t+2]))r=this.buffer[t+=3];else break;return yield*this.pushToIndex(t,!1)}}*pushNewline(){let t=this.buffer[this.pos];return t===` `?yield*this.pushCount(1):t==="\r"&&this.charAt(1)===` -`?yield*this.pushCount(2):0}*pushSpaces(t){let r=this.pos-1,s;do s=this.buffer[++r];while(s===" "||t&&s===" ");let c=r-this.pos;return c>0&&(yield this.buffer.substr(this.pos,c),this.pos=r),c}*pushUntil(t){let r=this.pos,s=this.buffer[r];for(;!t(s);)s=this.buffer[++r];return yield*this.pushToIndex(r,!1)}};Gkn.Lexer=JYt});var YYt=ae(jkn=>{"use strict";var WYt=class{constructor(){this.lineStarts=[],this.addNewLine=t=>this.lineStarts.push(t),this.linePos=t=>{let r=0,s=this.lineStarts.length;for(;r>1;this.lineStarts[o]{"use strict";var Hkn=oct(),S0o=VYt();function xue(e,t){for(let r=0;r=0;)switch(e[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;e[++t]?.type==="space";);return e.splice(t,e.length)}function Jkn(e){if(e.start.type==="flow-seq-start")for(let t of e.items)t.sep&&!t.value&&!xue(t.start,"explicit-key-ind")&&!xue(t.sep,"map-value-ind")&&(t.key&&(t.value=t.key),delete t.key,Vkn(t.value)?t.value.end?Array.prototype.push.apply(t.value.end,t.sep):t.value.end=t.sep:Array.prototype.push.apply(t.start,t.sep),delete t.sep)}var zYt=class{constructor(t){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new S0o.Lexer,this.onNewLine=t}*parse(t,r=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let s of this.lexer.lex(t,r))yield*this.next(s);r||(yield*this.end())}*next(t){if(this.source=t,process.env.LOG_TOKENS&&console.log("|",Hkn.prettyToken(t)),this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=t.length;return}let r=Hkn.tokenType(t);if(r)if(r==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=r,yield*this.step(),r){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+t.length);break;case"space":this.atNewLine&&t[0]===" "&&(this.indent+=t.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=t.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=t.length}else{let s=`Not a YAML token: ${t}`;yield*this.pop({type:"error",offset:this.offset,message:s,source:t}),this.offset+=t.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let t=this.peek(1);if(this.type==="doc-end"&&(!t||t.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!t)return yield*this.stream();switch(t.type){case"document":return yield*this.document(t);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(t);case"block-scalar":return yield*this.blockScalar(t);case"block-map":return yield*this.blockMap(t);case"block-seq":return yield*this.blockSequence(t);case"flow-collection":return yield*this.flowCollection(t);case"doc-end":return yield*this.documentEnd(t)}yield*this.pop()}peek(t){return this.stack[this.stack.length-t]}*pop(t){let r=t??this.stack.pop();if(!r)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield r;else{let s=this.peek(1);switch(r.type==="block-scalar"?r.indent="indent"in s?s.indent:0:r.type==="flow-collection"&&s.type==="document"&&(r.indent=0),r.type==="flow-collection"&&Jkn(r),s.type){case"document":s.value=r;break;case"block-scalar":s.props.push(r);break;case"block-map":{let c=s.items[s.items.length-1];if(c.value){s.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0;return}else if(c.sep)c.value=r;else{Object.assign(c,{key:r,sep:[]}),this.onKeyLine=!c.explicitKey;return}break}case"block-seq":{let c=s.items[s.items.length-1];c.value?s.items.push({start:[],value:r}):c.value=r;break}case"flow-collection":{let c=s.items[s.items.length-1];!c||c.value?s.items.push({start:[],key:r,sep:[]}):c.sep?c.value=r:Object.assign(c,{key:r,sep:[]});return}default:yield*this.pop(),yield*this.pop(r)}if((s.type==="document"||s.type==="block-map"||s.type==="block-seq")&&(r.type==="block-map"||r.type==="block-seq")){let c=r.items[r.items.length-1];c&&!c.sep&&!c.value&&c.start.length>0&&qkn(c.start)===-1&&(r.indent===0||c.start.every(o=>o.type!=="comment"||o.indent0&&(yield this.buffer.substr(this.pos,a),this.pos=r),a}*pushUntil(t){let r=this.pos,s=this.buffer[r];for(;!t(s);)s=this.buffer[++r];return yield*this.pushToIndex(r,!1)}};L8n.Lexer=Ncr});var xcr=z(V8n=>{"use strict";var Dcr=class{constructor(){this.lineStarts=[],this.addNewLine=t=>this.lineStarts.push(t),this.linePos=t=>{let r=0,s=this.lineStarts.length;for(;r>1;this.lineStarts[o]{"use strict";var W8n=Cft(),NHo=Rcr();function mpe(e,t){for(let r=0;r=0;)switch(e[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;e[++t]?.type==="space";);return e.splice(t,e.length)}function O8n(e){if(e.start.type==="flow-seq-start")for(let t of e.items)t.sep&&!t.value&&!mpe(t.start,"explicit-key-ind")&&!mpe(t.sep,"map-value-ind")&&(t.key&&(t.value=t.key),delete t.key,M8n(t.value)?t.value.end?Array.prototype.push.apply(t.value.end,t.sep):t.value.end=t.sep:Array.prototype.push.apply(t.start,t.sep),delete t.sep)}var kcr=class{constructor(t){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new NHo.Lexer,this.onNewLine=t}*parse(t,r=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let s of this.lexer.lex(t,r))yield*this.next(s);r||(yield*this.end())}*next(t){if(this.source=t,process.env.LOG_TOKENS&&console.log("|",W8n.prettyToken(t)),this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=t.length;return}let r=W8n.tokenType(t);if(r)if(r==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=r,yield*this.step(),r){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+t.length);break;case"space":this.atNewLine&&t[0]===" "&&(this.indent+=t.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=t.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=t.length}else{let s=`Not a YAML token: ${t}`;yield*this.pop({type:"error",offset:this.offset,message:s,source:t}),this.offset+=t.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let t=this.peek(1);if(this.type==="doc-end"&&(!t||t.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!t)return yield*this.stream();switch(t.type){case"document":return yield*this.document(t);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(t);case"block-scalar":return yield*this.blockScalar(t);case"block-map":return yield*this.blockMap(t);case"block-seq":return yield*this.blockSequence(t);case"flow-collection":return yield*this.flowCollection(t);case"doc-end":return yield*this.documentEnd(t)}yield*this.pop()}peek(t){return this.stack[this.stack.length-t]}*pop(t){let r=t??this.stack.pop();if(!r)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield r;else{let s=this.peek(1);switch(r.type==="block-scalar"?r.indent="indent"in s?s.indent:0:r.type==="flow-collection"&&s.type==="document"&&(r.indent=0),r.type==="flow-collection"&&O8n(r),s.type){case"document":s.value=r;break;case"block-scalar":s.props.push(r);break;case"block-map":{let a=s.items[s.items.length-1];if(a.value){s.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0;return}else if(a.sep)a.value=r;else{Object.assign(a,{key:r,sep:[]}),this.onKeyLine=!a.explicitKey;return}break}case"block-seq":{let a=s.items[s.items.length-1];a.value?s.items.push({start:[],value:r}):a.value=r;break}case"flow-collection":{let a=s.items[s.items.length-1];!a||a.value?s.items.push({start:[],key:r,sep:[]}):a.sep?a.value=r:Object.assign(a,{key:r,sep:[]});return}default:yield*this.pop(),yield*this.pop(r)}if((s.type==="document"||s.type==="block-map"||s.type==="block-seq")&&(r.type==="block-map"||r.type==="block-seq")){let a=r.items[r.items.length-1];a&&!a.sep&&!a.value&&a.start.length>0&&P8n(a.start)===-1&&(r.indent===0||a.start.every(o=>o.type!=="comment"||o.indent=t.indent){let s=!this.onKeyLine&&this.indent===t.indent,c=s&&(r.sep||r.explicitKey)&&this.type!=="seq-item-ind",o=[];if(c&&r.sep&&!r.value){let f=[];for(let _=0;_t.indent&&(f.length=0);break;default:f.length=0}}f.length>=2&&(o=r.sep.splice(f[1]))}switch(this.type){case"anchor":case"tag":c||r.value?(o.push(this.sourceToken),t.items.push({start:o}),this.onKeyLine=!0):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"explicit-key-ind":!r.sep&&!r.explicitKey?(r.start.push(this.sourceToken),r.explicitKey=!0):c||r.value?(o.push(this.sourceToken),t.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(r.explicitKey)if(r.sep)if(r.value)t.items.push({start:[],key:null,sep:[this.sourceToken]});else if(xue(r.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(Vkn(r.key)&&!xue(r.sep,"newline")){let f=PCe(r.start),_=r.key,A=r.sep;A.push(this.sourceToken),delete r.key,delete r.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:f,key:_,sep:A}]})}else o.length>0?r.sep=r.sep.concat(o,this.sourceToken):r.sep.push(this.sourceToken);else if(xue(r.start,"newline"))Object.assign(r,{key:null,sep:[this.sourceToken]});else{let f=PCe(r.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:f,key:null,sep:[this.sourceToken]}]})}else r.sep?r.value||c?t.items.push({start:o,key:null,sep:[this.sourceToken]}):xue(r.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let f=this.flowScalar(this.type);c||r.value?(t.items.push({start:o,key:f,sep:[]}),this.onKeyLine=!0):r.sep?this.stack.push(f):(Object.assign(r,{key:f,sep:[]}),this.onKeyLine=!0);return}default:{let f=this.startBlockValue(t);if(f){s&&f.type!=="block-seq"&&t.items.push({start:o}),this.stack.push(f);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(t){let r=t.items[t.items.length-1];switch(this.type){case"newline":if(r.value){let s="end"in r.value?r.value.end:void 0;(Array.isArray(s)?s[s.length-1]:void 0)?.type==="comment"?s?.push(this.sourceToken):t.items.push({start:[this.sourceToken]})}else r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)t.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(r.start,t.indent)){let c=t.items[t.items.length-2]?.value?.end;if(Array.isArray(c)){Array.prototype.push.apply(c,r.start),c.push(this.sourceToken),t.items.pop();return}}r.start.push(this.sourceToken)}return;case"anchor":case"tag":if(r.value||this.indent<=t.indent)break;r.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==t.indent)break;r.value||xue(r.start,"seq-item-ind")?t.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return}if(this.indent>t.indent){let s=this.startBlockValue(t);if(s){this.stack.push(s);return}}yield*this.pop(),yield*this.step()}*flowCollection(t){let r=t.items[t.items.length-1];if(this.type==="flow-error-end"){let s;do yield*this.pop(),s=this.peek(1);while(s&&s.type==="flow-collection")}else if(t.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!r||r.sep?t.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return;case"map-value-ind":!r||r.value?t.items.push({start:[],key:null,sep:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!r||r.value?t.items.push({start:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let c=this.flowScalar(this.type);!r||r.value?t.items.push({start:[],key:c,sep:[]}):r.sep?this.stack.push(c):Object.assign(r,{key:c,sep:[]});return}case"flow-map-end":case"flow-seq-end":t.end.push(this.sourceToken);return}let s=this.startBlockValue(t);s?this.stack.push(s):(yield*this.pop(),yield*this.step())}else{let s=this.peek(2);if(s.type==="block-map"&&(this.type==="map-value-ind"&&s.indent===t.indent||this.type==="newline"&&!s.items[s.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&s.type!=="flow-collection"){let c=cct(s),o=PCe(c);Jkn(t);let f=t.end.splice(1,t.end.length);f.push(this.sourceToken);let _={type:"block-map",offset:t.offset,indent:t.indent,items:[{start:o,key:t,sep:f}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=_}else yield*this.lineEnd(t)}}flowScalar(t){if(this.onNewLine){let r=this.source.indexOf(` +`,r)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(t){let r=t.items[t.items.length-1];switch(this.type){case"newline":if(this.onKeyLine=!1,r.value){let s="end"in r.value?r.value.end:void 0;(Array.isArray(s)?s[s.length-1]:void 0)?.type==="comment"?s?.push(this.sourceToken):t.items.push({start:[this.sourceToken]})}else r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)t.items.push({start:[this.sourceToken]});else if(r.sep)r.sep.push(this.sourceToken);else{if(this.atIndentedComment(r.start,t.indent)){let a=t.items[t.items.length-2]?.value?.end;if(Array.isArray(a)){Array.prototype.push.apply(a,r.start),a.push(this.sourceToken),t.items.pop();return}}r.start.push(this.sourceToken)}return}if(this.indent>=t.indent){let s=!this.onKeyLine&&this.indent===t.indent,a=s&&(r.sep||r.explicitKey)&&this.type!=="seq-item-ind",o=[];if(a&&r.sep&&!r.value){let g=[];for(let p=0;pt.indent&&(g.length=0);break;default:g.length=0}}g.length>=2&&(o=r.sep.splice(g[1]))}switch(this.type){case"anchor":case"tag":a||r.value?(o.push(this.sourceToken),t.items.push({start:o}),this.onKeyLine=!0):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"explicit-key-ind":!r.sep&&!r.explicitKey?(r.start.push(this.sourceToken),r.explicitKey=!0):a||r.value?(o.push(this.sourceToken),t.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(r.explicitKey)if(r.sep)if(r.value)t.items.push({start:[],key:null,sep:[this.sourceToken]});else if(mpe(r.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(M8n(r.key)&&!mpe(r.sep,"newline")){let g=JBe(r.start),p=r.key,f=r.sep;f.push(this.sourceToken),delete r.key,delete r.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:g,key:p,sep:f}]})}else o.length>0?r.sep=r.sep.concat(o,this.sourceToken):r.sep.push(this.sourceToken);else if(mpe(r.start,"newline"))Object.assign(r,{key:null,sep:[this.sourceToken]});else{let g=JBe(r.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:g,key:null,sep:[this.sourceToken]}]})}else r.sep?r.value||a?t.items.push({start:o,key:null,sep:[this.sourceToken]}):mpe(r.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let g=this.flowScalar(this.type);a||r.value?(t.items.push({start:o,key:g,sep:[]}),this.onKeyLine=!0):r.sep?this.stack.push(g):(Object.assign(r,{key:g,sep:[]}),this.onKeyLine=!0);return}default:{let g=this.startBlockValue(t);if(g){s&&g.type!=="block-seq"&&t.items.push({start:o}),this.stack.push(g);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(t){let r=t.items[t.items.length-1];switch(this.type){case"newline":if(r.value){let s="end"in r.value?r.value.end:void 0;(Array.isArray(s)?s[s.length-1]:void 0)?.type==="comment"?s?.push(this.sourceToken):t.items.push({start:[this.sourceToken]})}else r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)t.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(r.start,t.indent)){let a=t.items[t.items.length-2]?.value?.end;if(Array.isArray(a)){Array.prototype.push.apply(a,r.start),a.push(this.sourceToken),t.items.pop();return}}r.start.push(this.sourceToken)}return;case"anchor":case"tag":if(r.value||this.indent<=t.indent)break;r.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==t.indent)break;r.value||mpe(r.start,"seq-item-ind")?t.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return}if(this.indent>t.indent){let s=this.startBlockValue(t);if(s){this.stack.push(s);return}}yield*this.pop(),yield*this.step()}*flowCollection(t){let r=t.items[t.items.length-1];if(this.type==="flow-error-end"){let s;do yield*this.pop(),s=this.peek(1);while(s&&s.type==="flow-collection")}else if(t.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!r||r.sep?t.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return;case"map-value-ind":!r||r.value?t.items.push({start:[],key:null,sep:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!r||r.value?t.items.push({start:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let a=this.flowScalar(this.type);!r||r.value?t.items.push({start:[],key:a,sep:[]}):r.sep?this.stack.push(a):Object.assign(r,{key:a,sep:[]});return}case"flow-map-end":case"flow-seq-end":t.end.push(this.sourceToken);return}let s=this.startBlockValue(t);s?this.stack.push(s):(yield*this.pop(),yield*this.step())}else{let s=this.peek(2);if(s.type==="block-map"&&(this.type==="map-value-ind"&&s.indent===t.indent||this.type==="newline"&&!s.items[s.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&s.type!=="flow-collection"){let a=hft(s),o=JBe(a);O8n(t);let g=t.end.splice(1,t.end.length);g.push(this.sourceToken);let p={type:"block-map",offset:t.offset,indent:t.indent,items:[{start:o,key:t,sep:g}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=p}else yield*this.lineEnd(t)}}flowScalar(t){if(this.onNewLine){let r=this.source.indexOf(` `)+1;for(;r!==0;)this.onNewLine(this.offset+r),r=this.source.indexOf(` -`,r)+1}return{type:t,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(t){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let r=cct(t),s=PCe(r);return s.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let r=cct(t),s=PCe(r);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(t,r){return this.type!=="comment"||this.indent<=r?!1:t.every(s=>s.type==="newline"||s.type==="space")}*documentEnd(t){this.type!=="doc-mode"&&(t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(t){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};Wkn.Parser=zYt});var Zkn=ae(GQe=>{"use strict";var Ykn=FYt(),v0o=RQe(),UQe=OQe(),D0o=PWt(),b0o=YYt(),zkn=KYt();function Kkn(e){let t=e.prettyErrors!==!1;return{lineCounter:e.lineCounter||t&&new b0o.LineCounter||null,prettyErrors:t}}function w0o(e,t={}){let{lineCounter:r,prettyErrors:s}=Kkn(t),c=new zkn.Parser(r?.addNewLine),o=new Ykn.Composer(t),f=Array.from(o.compose(c.parse(e)));if(s&&r)for(let _ of f)_.errors.forEach(UQe.prettifyError(e,r)),_.warnings.forEach(UQe.prettifyError(e,r));return f.length>0?f:Object.assign([],{empty:!0},o.streamInfo())}function Xkn(e,t={}){let{lineCounter:r,prettyErrors:s}=Kkn(t),c=new zkn.Parser(r?.addNewLine),o=new Ykn.Composer(t),f=null;for(let _ of o.compose(c.parse(e),!0,e.length))if(!f)f=_;else if(f.options.logLevel!=="silent"){f.errors.push(new UQe.YAMLParseError(_.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return s&&r&&(f.errors.forEach(UQe.prettifyError(e,r)),f.warnings.forEach(UQe.prettifyError(e,r))),f}function B0o(e,t,r){let s;typeof t=="function"?s=t:r===void 0&&t&&typeof t=="object"&&(r=t);let c=Xkn(e,r);if(!c)return null;if(c.warnings.forEach(o=>D0o.warn(c.options.logLevel,o)),c.errors.length>0){if(c.options.logLevel!=="silent")throw c.errors[0];c.errors=[]}return c.toJS(Object.assign({reviver:s},r))}function x0o(e,t,r){let s=null;if(typeof t=="function"||Array.isArray(t)?s=t:r===void 0&&t&&(r=t),typeof r=="string"&&(r=r.length),typeof r=="number"){let c=Math.round(r);r=c<1?void 0:c>8?{indent:8}:{indent:c}}if(e===void 0){let{keepUndefined:c}=r??t??{};if(!c)return}return new v0o.Document(e,s,r).toString(r)}GQe.parse=B0o;GQe.parseAllDocuments=w0o;GQe.parseDocument=Xkn;GQe.stringify=x0o});var ePn=ae(ay=>{"use strict";var N0o=FYt(),R0o=RQe(),k0o=hYt(),XYt=OQe(),P0o=gQe(),sre=vE(),O0o=tre(),F0o=MD(),L0o=nre(),Q0o=ire(),M0o=oct(),U0o=VYt(),G0o=YYt(),j0o=KYt(),lct=Zkn(),$kn=_Qe();ay.Composer=N0o.Composer;ay.Document=R0o.Document;ay.Schema=k0o.Schema;ay.YAMLError=XYt.YAMLError;ay.YAMLParseError=XYt.YAMLParseError;ay.YAMLWarning=XYt.YAMLWarning;ay.Alias=P0o.Alias;ay.isAlias=sre.isAlias;ay.isCollection=sre.isCollection;ay.isDocument=sre.isDocument;ay.isMap=sre.isMap;ay.isNode=sre.isNode;ay.isPair=sre.isPair;ay.isScalar=sre.isScalar;ay.isSeq=sre.isSeq;ay.Pair=O0o.Pair;ay.Scalar=F0o.Scalar;ay.YAMLMap=L0o.YAMLMap;ay.YAMLSeq=Q0o.YAMLSeq;ay.CST=M0o;ay.Lexer=U0o.Lexer;ay.LineCounter=G0o.LineCounter;ay.Parser=j0o.Parser;ay.parse=lct.parse;ay.parseAllDocuments=lct.parseAllDocuments;ay.parseDocument=lct.parseDocument;ay.stringify=lct.stringify;ay.visit=$kn.visit;ay.visitAsync=$kn.visitAsync});var cPn=ae((rdc,HQe)=>{var I7=qt("path"),jQe=qt("fs"),J0o=qt("os"),rPn=jQe.promises.readFile;function V0o(e,t){return["package.json",`.${e}rc.json`,`.${e}rc.js`,`.${e}rc.cjs`,...t?[]:[`.${e}rc.mjs`],`.config/${e}rc`,`.config/${e}rc.json`,`.config/${e}rc.js`,`.config/${e}rc.cjs`,...t?[]:[`.config/${e}rc.mjs`],`${e}.config.js`,`${e}.config.cjs`,...t?[]:[`${e}.config.mjs`]]}function Act(e){return I7.dirname(e)||I7.sep}var ezt=(e,t)=>JSON.parse(t),_ct=typeof __webpack_require__=="function"?__non_webpack_require__:qt,nPn=Object.freeze({".js":_ct,".json":_ct,".cjs":_ct,noExt:ezt});HQe.exports.defaultLoadersSync=nPn;var $Yt=async e=>{try{return(await import(e)).default}catch(t){try{return _ct(e)}catch(r){throw r.code==="ERR_REQUIRE_ESM"||r instanceof SyntaxError&&r.toString().includes("Cannot use import statement outside a module")?t:r}}},iPn=Object.freeze({".js":$Yt,".mjs":$Yt,".cjs":$Yt,".json":ezt,noExt:ezt});HQe.exports.defaultLoaders=iPn;function sPn(e,t,r){let s={stopDir:J0o.homedir(),searchPlaces:V0o(e,r),ignoreEmptySearchPlaces:!0,cache:!0,transform:c=>c,packageProp:[e],...t,loaders:{...r?nPn:iPn,...t.loaders}};return s.searchPlaces.forEach(c=>{let o=I7.extname(c)||"noExt",f=s.loaders[o];if(!f)throw new Error(`Missing loader for extension "${c}"`);if(typeof f!="function")throw new Error(`Loader for extension "${c}" is not a function: Received ${typeof f}.`)}),s}function hct(e,t){return typeof e=="string"&&e in t?t[e]:(Array.isArray(e)?e:e.split(".")).reduce((r,s)=>r===void 0?r:r[s],t)||null}function oPn(e){if(!e)throw new Error("load must pass a non-empty string")}function mct(e,t){if(!e)throw new Error(`No loader specified for extension "${t}"`);if(typeof e!="function")throw new Error("loader is not a function")}var aPn=e=>(t,r,s)=>(e&&t.set(r,s),s);HQe.exports.lilconfig=function(t,r){let{ignoreEmptySearchPlaces:s,loaders:c,packageProp:o,searchPlaces:f,stopDir:_,transform:A,cache:y}=sPn(t,r??{},!1),I=new Map,D=new Map,b=aPn(y);return{async search(L=process.cwd()){let x={config:null,filepath:""},J=new Set,Y=L;e:for(;;){if(y){let Ae=I.get(Y);if(Ae!==void 0){for(let le of J)I.set(le,Ae);return Ae}J.add(Y)}for(let Ae of f){let le=I7.join(Y,Ae);try{await jQe.promises.access(le)}catch{continue}let pe=String(await rPn(le)),ge=I7.extname(Ae)||"noExt",me=c[ge];if(Ae==="package.json"){let Se=await me(le,pe),Le=hct(o,Se);if(Le!=null){x.config=Le,x.filepath=le;break e}continue}let ye=pe.trim()==="";if(!(ye&&s)){ye?(x.isEmpty=!0,x.config=void 0):(mct(me,ge),x.config=await me(le,pe)),x.filepath=le;break e}}if(Y===_||Y===Act(Y))break e;Y=Act(Y)}let ne=x.filepath===""&&x.config===null?A(null):A(x);if(y)for(let Ae of J)I.set(Ae,ne);return ne},async load(L){oPn(L);let x=I7.resolve(process.cwd(),L);if(y&&D.has(x))return D.get(x);let{base:J,ext:Y}=I7.parse(x),ne=Y||"noExt",Ae=c[ne];mct(Ae,ne);let le=String(await rPn(x));if(J==="package.json"){let me=await Ae(x,le);return b(D,x,A({config:hct(o,me),filepath:x}))}let pe={config:null,filepath:x},ge=le.trim()==="";return ge&&s?b(D,x,A({config:void 0,filepath:x,isEmpty:!0})):(pe.config=ge?void 0:await Ae(x,le),b(D,x,A(ge?{...pe,isEmpty:ge,config:void 0}:pe)))},clearLoadCache(){y&&D.clear()},clearSearchCache(){y&&I.clear()},clearCaches(){y&&(D.clear(),I.clear())}}};HQe.exports.lilconfigSync=function(t,r){let{ignoreEmptySearchPlaces:s,loaders:c,packageProp:o,searchPlaces:f,stopDir:_,transform:A,cache:y}=sPn(t,r??{},!0),I=new Map,D=new Map,b=aPn(y);return{search(L=process.cwd()){let x={config:null,filepath:""},J=new Set,Y=L;e:for(;;){if(y){let Ae=I.get(Y);if(Ae!==void 0){for(let le of J)I.set(le,Ae);return Ae}J.add(Y)}for(let Ae of f){let le=I7.join(Y,Ae);try{jQe.accessSync(le)}catch{continue}let pe=I7.extname(Ae)||"noExt",ge=c[pe],me=String(jQe.readFileSync(le));if(Ae==="package.json"){let Se=ge(le,me),Le=hct(o,Se);if(Le!=null){x.config=Le,x.filepath=le;break e}continue}let ye=me.trim()==="";if(!(ye&&s)){ye?(x.isEmpty=!0,x.config=void 0):(mct(ge,pe),x.config=ge(le,me)),x.filepath=le;break e}}if(Y===_||Y===Act(Y))break e;Y=Act(Y)}let ne=x.filepath===""&&x.config===null?A(null):A(x);if(y)for(let Ae of J)I.set(Ae,ne);return ne},load(L){oPn(L);let x=I7.resolve(process.cwd(),L);if(y&&D.has(x))return D.get(x);let{base:J,ext:Y}=I7.parse(x),ne=Y||"noExt",Ae=c[ne];mct(Ae,ne);let le=String(jQe.readFileSync(x));if(J==="package.json"){let me=Ae(x,le);return A({config:hct(o,me),filepath:x})}let pe={config:null,filepath:x},ge=le.trim()==="";return ge&&s?b(D,x,A({filepath:x,config:void 0,isEmpty:!0})):(pe.config=ge?void 0:Ae(x,le),b(D,x,A(ge?{...pe,isEmpty:ge,config:void 0}:pe)))},clearLoadCache(){y&&D.clear()},clearSearchCache(){y&&I.clear()},clearCaches(){y&&(D.clear(),I.clear())}}}});var ozt=ae((E_c,OPn)=>{OPn.exports=qt("stream")});var GPn=ae((y_c,UPn)=>{"use strict";function FPn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable})),r.push.apply(r,s)}return r}function LPn(e){for(var t=1;t0?this.tail.next=s:this.head=s,this.tail=s,++this.length}},{key:"unshift",value:function(r){var s={data:r,next:this.head};this.length===0&&(this.tail=s),this.head=s,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var s=this.head,c=""+s.data;s=s.next;)c+=r+s.data;return c}},{key:"concat",value:function(r){if(this.length===0)return Ict.alloc(0);for(var s=Ict.allocUnsafe(r>>>0),c=this.head,o=0;c;)gEo(c.data,s,o),o+=c.data.length,c=c.next;return s}},{key:"consume",value:function(r,s){var c;return rf.length?f.length:r;if(_===f.length?o+=f:o+=f.slice(0,r),r-=_,r===0){_===f.length?(++c,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=f.slice(_));break}++c}return this.length-=c,o}},{key:"_getBuffer",value:function(r){var s=Ict.allocUnsafe(r),c=this.head,o=1;for(c.data.copy(s),r-=c.data.length;c=c.next;){var f=c.data,_=r>f.length?f.length:r;if(f.copy(s,s.length-r,0,_),r-=_,r===0){_===f.length?(++o,c.next?this.head=c.next:this.head=this.tail=null):(this.head=c,c.data=f.slice(_));break}++o}return this.length-=o,s}},{key:mEo,value:function(r,s){return azt(this,LPn(LPn({},s),{},{depth:0,customInspect:!1}))}}]),e}()});var lzt=ae((C_c,HPn)=>{"use strict";function EEo(e,t){var r=this,s=this._readableState&&this._readableState.destroyed,c=this._writableState&&this._writableState.destroyed;return s||c?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(czt,this,e)):process.nextTick(czt,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(o){!t&&o?r._writableState?r._writableState.errorEmitted?process.nextTick(Tct,r):(r._writableState.errorEmitted=!0,process.nextTick(jPn,r,o)):process.nextTick(jPn,r,o):t?(process.nextTick(Tct,r),t(o)):process.nextTick(Tct,r)}),this)}function jPn(e,t){czt(e,t),Tct(e)}function Tct(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function yEo(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function czt(e,t){e.emit("error",t)}function CEo(e,t){var r=e._readableState,s=e._writableState;r&&r.autoDestroy||s&&s.autoDestroy?e.destroy(t):e.emit("error",t)}HPn.exports={destroy:EEo,undestroy:yEo,errorOrDestroy:CEo}});var ore=ae((I_c,VPn)=>{"use strict";var JPn={};function L6(e,t,r){r||(r=Error);function s(o,f,_){return typeof t=="string"?t:t(o,f,_)}class c extends r{constructor(f,_,A){super(s(f,_,A))}}c.prototype.name=r.name,c.prototype.code=e,JPn[e]=c}function qPn(e,t){if(Array.isArray(e)){let r=e.length;return e=e.map(s=>String(s)),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:r===2?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}else return`of ${t} ${String(e)}`}function IEo(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function TEo(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function SEo(e,t,r){return typeof r!="number"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}L6("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);L6("ERR_INVALID_ARG_TYPE",function(e,t,r){let s;typeof t=="string"&&IEo(t,"not ")?(s="must not be",t=t.replace(/^not /,"")):s="must be";let c;if(TEo(e," argument"))c=`The ${e} ${s} ${qPn(t,"type")}`;else{let o=SEo(e,".")?"property":"argument";c=`The "${e}" ${o} ${s} ${qPn(t,"type")}`}return c+=`. Received type ${typeof r}`,c},TypeError);L6("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");L6("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});L6("ERR_STREAM_PREMATURE_CLOSE","Premature close");L6("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});L6("ERR_MULTIPLE_CALLBACK","Callback called multiple times");L6("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");L6("ERR_STREAM_WRITE_AFTER_END","write after end");L6("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);L6("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);L6("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");VPn.exports.codes=JPn});var uzt=ae((T_c,WPn)=>{"use strict";var vEo=ore().codes.ERR_INVALID_OPT_VALUE;function DEo(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function bEo(e,t,r,s){var c=DEo(t,s,r);if(c!=null){if(!(isFinite(c)&&Math.floor(c)===c)||c<0){var o=s?r:"highWaterMark";throw new vEo(o,c)}return Math.floor(c)}return e.objectMode?16:16*1024}WPn.exports={getHighWaterMark:bEo}});var YPn=ae((S_c,fzt)=>{typeof Object.create=="function"?fzt.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:fzt.exports=function(t,r){if(r){t.super_=r;var s=function(){};s.prototype=r.prototype,t.prototype=new s,t.prototype.constructor=t}}});var are=ae((v_c,dzt)=>{try{if(pzt=qt("util"),typeof pzt.inherits!="function")throw"";dzt.exports=pzt.inherits}catch{dzt.exports=YPn()}var pzt});var KPn=ae((D_c,zPn)=>{zPn.exports=qt("util").deprecate});var hzt=ae((b_c,rOn)=>{"use strict";rOn.exports=Tv;function ZPn(e){var t=this;this.next=null,this.entry=null,this.finish=function(){eyo(t,e)}}var LCe;Tv.WritableState=zQe;var wEo={deprecate:KPn()},$Pn=ozt(),vct=qt("buffer").Buffer,BEo=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function xEo(e){return vct.from(e)}function NEo(e){return vct.isBuffer(e)||e instanceof BEo}var Azt=lzt(),REo=uzt(),kEo=REo.getHighWaterMark,cre=ore().codes,PEo=cre.ERR_INVALID_ARG_TYPE,OEo=cre.ERR_METHOD_NOT_IMPLEMENTED,FEo=cre.ERR_MULTIPLE_CALLBACK,LEo=cre.ERR_STREAM_CANNOT_PIPE,QEo=cre.ERR_STREAM_DESTROYED,MEo=cre.ERR_STREAM_NULL_VALUES,UEo=cre.ERR_STREAM_WRITE_AFTER_END,GEo=cre.ERR_UNKNOWN_ENCODING,QCe=Azt.errorOrDestroy;are()(Tv,$Pn);function jEo(){}function zQe(e,t,r){LCe=LCe||Nue(),e=e||{},typeof r!="boolean"&&(r=t instanceof LCe),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=kEo(this,e,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=e.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(c){zEo(t,c)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new ZPn(this)}zQe.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(zQe.prototype,"buffer",{get:wEo.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var Sct;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Sct=Function.prototype[Symbol.hasInstance],Object.defineProperty(Tv,Symbol.hasInstance,{value:function(t){return Sct.call(this,t)?!0:this!==Tv?!1:t&&t._writableState instanceof zQe}})):Sct=function(t){return t instanceof this};function Tv(e){LCe=LCe||Nue();var t=this instanceof LCe;if(!t&&!Sct.call(Tv,this))return new Tv(e);this._writableState=new zQe(e,this,t),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),$Pn.call(this)}Tv.prototype.pipe=function(){QCe(this,new LEo)};function HEo(e,t){var r=new UEo;QCe(e,r),process.nextTick(t,r)}function qEo(e,t,r,s){var c;return r===null?c=new MEo:typeof r!="string"&&!t.objectMode&&(c=new PEo("chunk",["string","Buffer"],r)),c?(QCe(e,c),process.nextTick(s,c),!1):!0}Tv.prototype.write=function(e,t,r){var s=this._writableState,c=!1,o=!s.objectMode&&NEo(e);return o&&!vct.isBuffer(e)&&(e=xEo(e)),typeof t=="function"&&(r=t,t=null),o?t="buffer":t||(t=s.defaultEncoding),typeof r!="function"&&(r=jEo),s.ending?HEo(this,r):(o||qEo(this,s,e,r))&&(s.pendingcb++,c=VEo(this,s,o,e,t,r)),c};Tv.prototype.cork=function(){this._writableState.corked++};Tv.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&eOn(this,e))};Tv.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new GEo(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(Tv.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function JEo(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=vct.from(t,r)),t}Object.defineProperty(Tv.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function VEo(e,t,r,s,c,o){if(!r){var f=JEo(t,s,c);s!==f&&(r=!0,c="buffer",s=f)}var _=t.objectMode?1:s.length;t.length+=_;var A=t.length{"use strict";var tyo=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};iOn.exports=OH;var nOn=Ezt(),gzt=hzt();are()(OH,nOn);for(mzt=tyo(gzt.prototype),Dct=0;Dct{var wct=qt("buffer"),FH=wct.Buffer;function sOn(e,t){for(var r in e)t[r]=e[r]}FH.from&&FH.alloc&&FH.allocUnsafe&&FH.allocUnsafeSlow?oOn.exports=wct:(sOn(wct,yzt),yzt.Buffer=Rue);function Rue(e,t,r){return FH(e,t,r)}Rue.prototype=Object.create(FH.prototype);sOn(FH,Rue);Rue.from=function(e,t,r){if(typeof e=="number")throw new TypeError("Argument must not be a number");return FH(e,t,r)};Rue.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError("Argument must be a number");var s=FH(e);return t!==void 0?typeof r=="string"?s.fill(t,r):s.fill(t):s.fill(0),s};Rue.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return FH(e)};Rue.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return wct.SlowBuffer(e)}});var Tzt=ae(lOn=>{"use strict";var Izt=aOn().Buffer,cOn=Izt.isEncoding||function(e){switch(e=""+e,e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function iyo(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function syo(e){var t=iyo(e);if(typeof t!="string"&&(Izt.isEncoding===cOn||!cOn(e)))throw new Error("Unknown encoding: "+e);return t||e}lOn.StringDecoder=KQe;function KQe(e){this.encoding=syo(e);var t;switch(this.encoding){case"utf16le":this.text=fyo,this.end=pyo,t=4;break;case"utf8":this.fillLast=cyo,t=4;break;case"base64":this.text=dyo,this.end=_yo,t=3;break;default:this.write=Ayo,this.end=hyo;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=Izt.allocUnsafe(t)}KQe.prototype.write=function(e){if(e.length===0)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function oyo(e,t,r){var s=t.length-1;if(s=0?(c>0&&(e.lastNeed=c-1),c):--s=0?(c>0&&(e.lastNeed=c-2),c):--s=0?(c>0&&(c===2?c=0:e.lastNeed=c-3),c):0))}function ayo(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function cyo(e){var t=this.lastTotal-this.lastNeed,r=ayo(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function lyo(e,t){var r=oyo(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var s=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,s),e.toString("utf8",t,s)}function uyo(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function fyo(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var s=r.charCodeAt(r.length-1);if(s>=55296&&s<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function pyo(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function dyo(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function _yo(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function Ayo(e){return e.toString(this.encoding)}function hyo(e){return e&&e.length?this.write(e):""}});var Bct=ae((x_c,pOn)=>{"use strict";var uOn=ore().codes.ERR_STREAM_PREMATURE_CLOSE;function myo(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,s=new Array(r),c=0;c{"use strict";var xct;function lre(e,t,r){return t=yyo(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function yyo(e){var t=Cyo(e,"string");return typeof t=="symbol"?t:String(t)}function Cyo(e,t){if(typeof e!="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var s=r.call(e,t||"default");if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Iyo=Bct(),ure=Symbol("lastResolve"),kue=Symbol("lastReject"),XQe=Symbol("error"),Nct=Symbol("ended"),Pue=Symbol("lastPromise"),Szt=Symbol("handlePromise"),Oue=Symbol("stream");function fre(e,t){return{value:e,done:t}}function Tyo(e){var t=e[ure];if(t!==null){var r=e[Oue].read();r!==null&&(e[Pue]=null,e[ure]=null,e[kue]=null,t(fre(r,!1)))}}function Syo(e){process.nextTick(Tyo,e)}function vyo(e,t){return function(r,s){e.then(function(){if(t[Nct]){r(fre(void 0,!0));return}t[Szt](r,s)},s)}}var Dyo=Object.getPrototypeOf(function(){}),byo=Object.setPrototypeOf((xct={get stream(){return this[Oue]},next:function(){var t=this,r=this[XQe];if(r!==null)return Promise.reject(r);if(this[Nct])return Promise.resolve(fre(void 0,!0));if(this[Oue].destroyed)return new Promise(function(f,_){process.nextTick(function(){t[XQe]?_(t[XQe]):f(fre(void 0,!0))})});var s=this[Pue],c;if(s)c=new Promise(vyo(s,this));else{var o=this[Oue].read();if(o!==null)return Promise.resolve(fre(o,!1));c=new Promise(this[Szt])}return this[Pue]=c,c}},lre(xct,Symbol.asyncIterator,function(){return this}),lre(xct,"return",function(){var t=this;return new Promise(function(r,s){t[Oue].destroy(null,function(c){if(c){s(c);return}r(fre(void 0,!0))})})}),xct),Dyo),wyo=function(t){var r,s=Object.create(byo,(r={},lre(r,Oue,{value:t,writable:!0}),lre(r,ure,{value:null,writable:!0}),lre(r,kue,{value:null,writable:!0}),lre(r,XQe,{value:null,writable:!0}),lre(r,Nct,{value:t._readableState.endEmitted,writable:!0}),lre(r,Szt,{value:function(o,f){var _=s[Oue].read();_?(s[Pue]=null,s[ure]=null,s[kue]=null,o(fre(_,!1))):(s[ure]=o,s[kue]=f)},writable:!0}),r));return s[Pue]=null,Iyo(t,function(c){if(c&&c.code!=="ERR_STREAM_PREMATURE_CLOSE"){var o=s[kue];o!==null&&(s[Pue]=null,s[ure]=null,s[kue]=null,o(c)),s[XQe]=c;return}var f=s[ure];f!==null&&(s[Pue]=null,s[ure]=null,s[kue]=null,f(fre(void 0,!0))),s[Nct]=!0}),t.on("readable",Syo.bind(null,s)),s};dOn.exports=wyo});var gOn=ae((R_c,mOn)=>{"use strict";function AOn(e,t,r,s,c,o,f){try{var _=e[o](f),A=_.value}catch(y){r(y);return}_.done?t(A):Promise.resolve(A).then(s,c)}function Byo(e){return function(){var t=this,r=arguments;return new Promise(function(s,c){var o=e.apply(t,r);function f(A){AOn(o,s,c,f,_,"next",A)}function _(A){AOn(o,s,c,f,_,"throw",A)}f(void 0)})}}function hOn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable})),r.push.apply(r,s)}return r}function xyo(e){for(var t=1;t{"use strict";wOn.exports=T0;var MCe;T0.ReadableState=IOn;var k_c=qt("events").EventEmitter,COn=function(t,r){return t.listeners(r).length},$Qe=ozt(),Rct=qt("buffer").Buffer,Fyo=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Lyo(e){return Rct.from(e)}function Qyo(e){return Rct.isBuffer(e)||e instanceof Fyo}var vzt=qt("util"),Jm;vzt&&vzt.debuglog?Jm=vzt.debuglog("stream"):Jm=function(){};var Myo=GPn(),Rzt=lzt(),Uyo=uzt(),Gyo=Uyo.getHighWaterMark,kct=ore().codes,jyo=kct.ERR_INVALID_ARG_TYPE,Hyo=kct.ERR_STREAM_PUSH_AFTER_EOF,qyo=kct.ERR_METHOD_NOT_IMPLEMENTED,Jyo=kct.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,UCe,Dzt,bzt;are()(T0,$Qe);var ZQe=Rzt.errorOrDestroy,wzt=["error","close","destroy","pause","resume"];function Vyo(e,t,r){if(typeof e.prependListener=="function")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function IOn(e,t,r){MCe=MCe||Nue(),e=e||{},typeof r!="boolean"&&(r=t instanceof MCe),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=Gyo(this,e,"readableHighWaterMark",r),this.buffer=new Myo,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(UCe||(UCe=Tzt().StringDecoder),this.decoder=new UCe(e.encoding),this.encoding=e.encoding)}function T0(e){if(MCe=MCe||Nue(),!(this instanceof T0))return new T0(e);var t=this instanceof MCe;this._readableState=new IOn(e,this,t),this.readable=!0,e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy)),$Qe.call(this)}Object.defineProperty(T0.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});T0.prototype.destroy=Rzt.destroy;T0.prototype._undestroy=Rzt.undestroy;T0.prototype._destroy=function(e,t){t(e)};T0.prototype.push=function(e,t){var r=this._readableState,s;return r.objectMode?s=!0:typeof e=="string"&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=Rct.from(e,t),t=""),s=!0),TOn(this,e,t,!1,s)};T0.prototype.unshift=function(e){return TOn(this,e,null,!0,!1)};function TOn(e,t,r,s,c){Jm("readableAddChunk",t);var o=e._readableState;if(t===null)o.reading=!1,zyo(e,o);else{var f;if(c||(f=Wyo(o,t)),f)ZQe(e,f);else if(o.objectMode||t&&t.length>0)if(typeof t!="string"&&!o.objectMode&&Object.getPrototypeOf(t)!==Rct.prototype&&(t=Lyo(t)),s)o.endEmitted?ZQe(e,new Jyo):Bzt(e,o,t,!0);else if(o.ended)ZQe(e,new Hyo);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||t.length!==0?Bzt(e,o,t,!1):Nzt(e,o)):Bzt(e,o,t,!1)}else s||(o.reading=!1,Nzt(e,o))}return!o.ended&&(o.length=EOn?e=EOn:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function yOn(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=Yyo(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}T0.prototype.read=function(e){Jm("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return Jm("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?xzt(this):Pct(this),null;if(e=yOn(e,t),e===0&&t.ended)return t.length===0&&xzt(this),null;var s=t.needReadable;Jm("need readable",s),(t.length===0||t.length-e0?c=DOn(e,t):c=null,c===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&xzt(this)),c!==null&&this.emit("data",c),c};function zyo(e,t){if(Jm("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?Pct(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,SOn(e)))}}function Pct(e){var t=e._readableState;Jm("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(Jm("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(SOn,e))}function SOn(e){var t=e._readableState;Jm("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,kzt(e)}function Nzt(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(Kyo,e,t))}function Kyo(e,t){for(;!t.reading&&!t.ended&&(t.length1&&bOn(s.pipes,e)!==-1)&&!y&&(Jm("false write response, pause",s.awaitDrain),s.awaitDrain++),r.pause())}function b(Y){Jm("onerror",Y),J(),e.removeListener("error",b),COn(e,"error")===0&&ZQe(e,Y)}Vyo(e,"error",b);function L(){e.removeListener("finish",x),J()}e.once("close",L);function x(){Jm("onfinish"),e.removeListener("close",L),J()}e.once("finish",x);function J(){Jm("unpipe"),r.unpipe(e)}return e.emit("pipe",r),s.flowing||(Jm("pipe resume"),r.resume()),e};function Xyo(e){return function(){var r=e._readableState;Jm("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&COn(e,"data")&&(r.flowing=!0,kzt(e))}}T0.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var s=t.pipes,c=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,s.flowing!==!1&&this.resume()):e==="readable"&&!s.endEmitted&&!s.readableListening&&(s.readableListening=s.needReadable=!0,s.flowing=!1,s.emittedReadable=!1,Jm("on readable",s.length,s.reading),s.length?Pct(this):s.reading||process.nextTick(Zyo,this)),r};T0.prototype.addListener=T0.prototype.on;T0.prototype.removeListener=function(e,t){var r=$Qe.prototype.removeListener.call(this,e,t);return e==="readable"&&process.nextTick(vOn,this),r};T0.prototype.removeAllListeners=function(e){var t=$Qe.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&process.nextTick(vOn,this),t};function vOn(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function Zyo(e){Jm("readable nexttick read 0"),e.read(0)}T0.prototype.resume=function(){var e=this._readableState;return e.flowing||(Jm("resume"),e.flowing=!e.readableListening,$yo(this,e)),e.paused=!1,this};function $yo(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(e1o,e,t))}function e1o(e,t){Jm("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),kzt(e),t.flowing&&!t.reading&&e.read(0)}T0.prototype.pause=function(){return Jm("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Jm("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function kzt(e){var t=e._readableState;for(Jm("flow",t.flowing);t.flowing&&e.read()!==null;);}T0.prototype.wrap=function(e){var t=this,r=this._readableState,s=!1;e.on("end",function(){if(Jm("wrapped end"),r.decoder&&!r.ended){var f=r.decoder.end();f&&f.length&&t.push(f)}t.push(null)}),e.on("data",function(f){if(Jm("wrapped data"),r.decoder&&(f=r.decoder.write(f)),!(r.objectMode&&f==null)&&!(!r.objectMode&&(!f||!f.length))){var _=t.push(f);_||(s=!0,e.pause())}});for(var c in e)this[c]===void 0&&typeof e[c]=="function"&&(this[c]=function(_){return function(){return e[_].apply(e,arguments)}}(c));for(var o=0;o=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function xzt(e){var t=e._readableState;Jm("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(t1o,t,e))}function t1o(e,t){if(Jm("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}typeof Symbol=="function"&&(T0.from=function(e,t){return bzt===void 0&&(bzt=gOn()),bzt(T0,e,t)});function bOn(e,t){for(var r=0,s=e.length;r{"use strict";xOn.exports=sz;var Oct=ore().codes,r1o=Oct.ERR_METHOD_NOT_IMPLEMENTED,n1o=Oct.ERR_MULTIPLE_CALLBACK,i1o=Oct.ERR_TRANSFORM_ALREADY_TRANSFORMING,s1o=Oct.ERR_TRANSFORM_WITH_LENGTH_0,Fct=Nue();are()(sz,Fct);function o1o(e,t){var r=this._transformState;r.transforming=!1;var s=r.writecb;if(s===null)return this.emit("error",new n1o);r.writechunk=null,r.writecb=null,t!=null&&this.push(t),s(e);var c=this._readableState;c.reading=!1,(c.needReadable||c.length{"use strict";ROn.exports=e3e;var NOn=Pzt();are()(e3e,NOn);function e3e(e){if(!(this instanceof e3e))return new e3e(e);NOn.call(this,e)}e3e.prototype._transform=function(e,t,r){r(null,e)}});var QOn=ae((L_c,LOn)=>{"use strict";var Ozt;function c1o(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var FOn=ore().codes,l1o=FOn.ERR_MISSING_ARGS,u1o=FOn.ERR_STREAM_DESTROYED;function POn(e){if(e)throw e}function f1o(e){return e.setHeader&&typeof e.abort=="function"}function p1o(e,t,r,s){s=c1o(s);var c=!1;e.on("close",function(){c=!0}),Ozt===void 0&&(Ozt=Bct()),Ozt(e,{readable:t,writable:r},function(f){if(f)return s(f);c=!0,s()});var o=!1;return function(f){if(!c&&!o){if(o=!0,f1o(e))return e.abort();if(typeof e.destroy=="function")return e.destroy();s(f||new u1o("pipe"))}}}function OOn(e){e()}function d1o(e,t){return e.pipe(t)}function _1o(e){return!e.length||typeof e[e.length-1]!="function"?POn:e.pop()}function A1o(){for(var e=arguments.length,t=new Array(e),r=0;r0;return p1o(f,A,y,function(I){c||(c=I),I&&o.forEach(OOn),!A&&(o.forEach(OOn),s(c))})});return t.reduce(d1o)}LOn.exports=A1o});var GCe=ae((Q6,r3e)=>{var t3e=qt("stream");process.env.READABLE_STREAM==="disable"&&t3e?(r3e.exports=t3e.Readable,Object.assign(r3e.exports,t3e),r3e.exports.Stream=t3e):(Q6=r3e.exports=Ezt(),Q6.Stream=t3e||Q6,Q6.Readable=Q6,Q6.Writable=hzt(),Q6.Duplex=Nue(),Q6.Transform=Pzt(),Q6.PassThrough=kOn(),Q6.finished=Bct(),Q6.pipeline=QOn())});var GOn=ae((Q_c,UOn)=>{"use strict";var{Buffer:T7}=qt("buffer"),MOn=Symbol.for("BufferList");function FC(e){if(!(this instanceof FC))return new FC(e);FC._init.call(this,e)}FC._init=function(t){Object.defineProperty(this,MOn,{value:!0}),this._bufs=[],this.length=0,t&&this.append(t)};FC.prototype._new=function(t){return new FC(t)};FC.prototype._offset=function(t){if(t===0)return[0,0];let r=0;for(let s=0;sthis.length||t<0)return;let r=this._offset(t);return this._bufs[r[0]][r[1]]};FC.prototype.slice=function(t,r){return typeof t=="number"&&t<0&&(t+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,t,r)};FC.prototype.copy=function(t,r,s,c){if((typeof s!="number"||s<0)&&(s=0),(typeof c!="number"||c>this.length)&&(c=this.length),s>=this.length||c<=0)return t||T7.alloc(0);let o=!!t,f=this._offset(s),_=c-s,A=_,y=o&&r||0,I=f[1];if(s===0&&c===this.length){if(!o)return this._bufs.length===1?this._bufs[0]:T7.concat(this._bufs,this.length);for(let D=0;Db)this._bufs[D].copy(t,y,I),y+=b;else{this._bufs[D].copy(t,y,I,I+A),y+=b;break}A-=b,I&&(I=0)}return t.length>y?t.slice(0,y):t};FC.prototype.shallowSlice=function(t,r){if(t=t||0,r=typeof r!="number"?this.length:r,t<0&&(t+=this.length),r<0&&(r+=this.length),t===r)return this._new();let s=this._offset(t),c=this._offset(r),o=this._bufs.slice(s[0],c[0]+1);return c[1]===0?o.pop():o[o.length-1]=o[o.length-1].slice(0,c[1]),s[1]!==0&&(o[0]=o[0].slice(s[1])),this._new(o)};FC.prototype.toString=function(t,r,s){return this.slice(r,s).toString(t)};FC.prototype.consume=function(t){if(t=Math.trunc(t),Number.isNaN(t)||t<=0)return this;for(;this._bufs.length;)if(t>=this._bufs[0].length)t-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(t),this.length-=t;break}return this};FC.prototype.duplicate=function(){let t=this._new();for(let r=0;rthis.length?this.length:t;let s=this._offset(t),c=s[0],o=s[1];for(;c=e.length){let A=f.indexOf(e,o);if(A!==-1)return this._reverseOffset([c,A]);o=f.length-e.length+1}else{let A=this._reverseOffset([c,o]);if(this._match(A,e))return A;o++}o=0}return-1};FC.prototype._match=function(e,t){if(this.length-e{"use strict";var Fzt=GCe().Duplex,h1o=are(),n3e=GOn();function wR(e){if(!(this instanceof wR))return new wR(e);if(typeof e=="function"){this._callback=e;let t=function(s){this._callback&&(this._callback(s),this._callback=null)}.bind(this);this.on("pipe",function(s){s.on("error",t)}),this.on("unpipe",function(s){s.removeListener("error",t)}),e=null}n3e._init.call(this,e),Fzt.call(this)}h1o(wR,Fzt);Object.assign(wR.prototype,n3e.prototype);wR.prototype._new=function(t){return new wR(t)};wR.prototype._write=function(t,r,s){this._appendBuffer(t),typeof s=="function"&&s()};wR.prototype._read=function(t){if(!this.length)return this.push(null);t=Math.min(t,this.length),this.push(this.slice(0,t)),this.consume(t)};wR.prototype.end=function(t){Fzt.prototype.end.call(this,t),this._callback&&(this._callback(null,this.slice()),this._callback=null)};wR.prototype._destroy=function(t,r){this._bufs.length=0,this.length=0,r(t)};wR.prototype._isBufferList=function(t){return t instanceof wR||t instanceof n3e||wR.isBufferList(t)};wR.isBufferList=n3e.isBufferList;Lct.exports=wR;Lct.exports.BufferListStream=wR;Lct.exports.BufferList=n3e});var Mzt=ae(HCe=>{var m1o=Buffer.alloc,g1o="0000000000000000000",E1o="7777777777777777777",HOn=48,qOn=Buffer.from("ustar\0","binary"),y1o=Buffer.from("00","binary"),C1o=Buffer.from("ustar ","binary"),I1o=Buffer.from(" \0","binary"),T1o=parseInt("7777",8),i3e=257,Qzt=263,S1o=function(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)},v1o=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},D1o=function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},JOn=function(e,t,r,s){for(;rt?E1o.slice(0,t)+" ":g1o.slice(0,t-e.length)+e+" "};function b1o(e){var t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;for(var r=[],s=e.length-1;s>0;s--){var c=e[s];t?r.push(c):r.push(255-c)}var o=0,f=r.length;for(s=0;s=Math.pow(10,r)&&r++,t+r+e};HCe.decodeLongPath=function(e,t){return jCe(e,0,e.length,t)};HCe.encodePax=function(e){var t="";e.name&&(t+=Lzt(" path="+e.name+` -`)),e.linkname&&(t+=Lzt(" linkpath="+e.linkname+` -`));var r=e.pax;if(r)for(var s in r)t+=Lzt(" "+s+"="+r[s]+` -`);return Buffer.from(t)};HCe.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var c=r.indexOf("/");if(c===-1)return null;s+=s?"/"+r.slice(0,c):r.slice(0,c),r=r.slice(c+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(s)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(r),t.write(pre(e.mode&T1o,6),100),t.write(pre(e.uid,6),108),t.write(pre(e.gid,6),116),t.write(pre(e.size,11),124),t.write(pre(e.mtime.getTime()/1e3|0,11),136),t[156]=HOn+D1o(e.type),e.linkname&&t.write(e.linkname,157),qOn.copy(t,i3e),y1o.copy(t,Qzt),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(pre(e.devmajor||0,6),329),t.write(pre(e.devminor||0,6),337),s&&t.write(s,345),t.write(pre(VOn(t),6),148),t)};HCe.decode=function(e,t,r){var s=e[156]===0?0:e[156]-HOn,c=jCe(e,0,100,t),o=dre(e,100,8),f=dre(e,108,8),_=dre(e,116,8),A=dre(e,124,12),y=dre(e,136,12),I=v1o(s),D=e[157]===0?null:jCe(e,157,100,t),b=jCe(e,265,32),L=jCe(e,297,32),x=dre(e,329,8),J=dre(e,337,8),Y=VOn(e);if(Y===8*32)return null;if(Y!==dre(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(qOn.compare(e,i3e,i3e+6)===0)e[345]&&(c=jCe(e,345,155,t)+"/"+c);else if(!(C1o.compare(e,i3e,i3e+6)===0&&I1o.compare(e,Qzt,Qzt+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return s===0&&c&&c[c.length-1]==="/"&&(s=5),{name:c,mode:o,uid:f,gid:_,size:A,mtime:new Date(1e3*y),type:I,linkname:D,uname:b,gname:L,devmajor:x,devminor:J}}});var $On=ae((G_c,ZOn)=>{var YOn=qt("util"),w1o=jOn(),s3e=Mzt(),zOn=GCe().Writable,KOn=GCe().PassThrough,XOn=function(){},WOn=function(e){return e&=511,e&&512-e},B1o=function(e,t){var r=new Qct(e,t);return r.end(),r},x1o=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e},Qct=function(e,t){this._parent=e,this.offset=t,KOn.call(this,{autoDestroy:!1})};YOn.inherits(Qct,KOn);Qct.prototype.destroy=function(e){this._parent.destroy(e)};var oz=function(e){if(!(this instanceof oz))return new oz(e);zOn.call(this,e),e=e||{},this._offset=0,this._buffer=w1o(),this._missing=0,this._partial=!1,this._onparse=XOn,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,s=function(){t._continue()},c=function(b){if(t._locked=!1,b)return t.destroy(b);t._stream||s()},o=function(){t._stream=null;var b=WOn(t._header.size);b?t._parse(b,f):t._parse(512,D),t._locked||s()},f=function(){t._buffer.consume(WOn(t._header.size)),t._parse(512,D),s()},_=function(){var b=t._header.size;t._paxGlobal=s3e.decodePax(r.slice(0,b)),r.consume(b),o()},A=function(){var b=t._header.size;t._pax=s3e.decodePax(r.slice(0,b)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(b),o()},y=function(){var b=t._header.size;this._gnuLongPath=s3e.decodeLongPath(r.slice(0,b),e.filenameEncoding),r.consume(b),o()},I=function(){var b=t._header.size;this._gnuLongLinkPath=s3e.decodeLongPath(r.slice(0,b),e.filenameEncoding),r.consume(b),o()},D=function(){var b=t._offset,L;try{L=t._header=s3e.decode(r.slice(0,512),e.filenameEncoding,e.allowUnknownFormat)}catch(x){t.emit("error",x)}if(r.consume(512),!L){t._parse(512,D),s();return}if(L.type==="gnu-long-path"){t._parse(L.size,y),s();return}if(L.type==="gnu-long-link-path"){t._parse(L.size,I),s();return}if(L.type==="pax-global-header"){t._parse(L.size,_),s();return}if(L.type==="pax-header"){t._parse(L.size,A),s();return}if(t._gnuLongPath&&(L.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(L.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=L=x1o(L,t._pax),t._pax=null),t._locked=!0,!L.size||L.type==="directory"){t._parse(512,D),t.emit("entry",L,B1o(t,b),c);return}t._stream=new Qct(t,b),t.emit("entry",L,t._stream,c),t._parse(L.size,o),s()};this._onheader=D,this._parse(512,D)};YOn.inherits(oz,zOn);oz.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))};oz.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)};oz.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=XOn,this._overflow?this._write(this._overflow,void 0,e):e()}};oz.prototype._write=function(e,t,r){if(!this._destroyed){var s=this._stream,c=this._buffer,o=this._missing;if(e.length&&(this._partial=!0),e.lengtho&&(f=e.slice(o),e=e.slice(0,o)),s?s.end(e):c.append(e),this._overflow=f,this._onparse()}};oz.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()};ZOn.exports=oz});var tFn=ae((j_c,eFn)=>{eFn.exports=qt("fs").constants||qt("constants")});var oFn=ae((H_c,sFn)=>{var qCe=tFn(),rFn=MOt(),Uct=are(),N1o=Buffer.alloc,nFn=GCe().Readable,JCe=GCe().Writable,R1o=qt("string_decoder").StringDecoder,Mct=Mzt(),k1o=parseInt("755",8),P1o=parseInt("644",8),iFn=N1o(1024),Gzt=function(){},Uzt=function(e,t){t&=511,t&&e.push(iFn.slice(0,512-t))};function O1o(e){switch(e&qCe.S_IFMT){case qCe.S_IFBLK:return"block-device";case qCe.S_IFCHR:return"character-device";case qCe.S_IFDIR:return"directory";case qCe.S_IFIFO:return"fifo";case qCe.S_IFLNK:return"symlink"}return"file"}var Gct=function(e){JCe.call(this),this.written=0,this._to=e,this._destroyed=!1};Uct(Gct,JCe);Gct.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r};Gct.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var jct=function(){JCe.call(this),this.linkname="",this._decoder=new R1o("utf-8"),this._destroyed=!1};Uct(jct,JCe);jct.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()};jct.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var o3e=function(){JCe.call(this),this._destroyed=!1};Uct(o3e,JCe);o3e.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))};o3e.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var LH=function(e){if(!(this instanceof LH))return new LH(e);nFn.call(this,e),this._drain=Gzt,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};Uct(LH,nFn);LH.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof t=="function"&&(r=t,t=null),r||(r=Gzt);var s=this;if((!e.size||e.type==="symlink")&&(e.size=0),e.type||(e.type=O1o(e.mode)),e.mode||(e.mode=e.type==="directory"?k1o:P1o),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),typeof t=="string"&&(t=Buffer.from(t)),Buffer.isBuffer(t)){e.size=t.length,this._encode(e);var c=this.push(t);return Uzt(s,e.size),c?process.nextTick(r):this._drain=r,new o3e}if(e.type==="symlink"&&!e.linkname){var o=new jct;return rFn(o,function(_){if(_)return s.destroy(),r(_);e.linkname=o.linkname,s._encode(e),r()}),o}if(this._encode(e),e.type!=="file"&&e.type!=="contiguous-file")return process.nextTick(r),new o3e;var f=new Gct(this);return this._stream=f,rFn(f,function(_){if(s._stream=null,_)return s.destroy(),r(_);if(f.written!==e.size)return s.destroy(),r(new Error("size mismatch"));Uzt(s,e.size),s._finalizing&&s.finalize(),r()}),f}};LH.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(iFn),this.push(null))};LH.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};LH.prototype._encode=function(e){if(!e.pax){var t=Mct.encode(e);if(t){this.push(t);return}}this._encodePax(e)};LH.prototype._encodePax=function(e){var t=Mct.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(Mct.encode(r)),this.push(t),Uzt(this,t.length),r.size=e.size,r.type=e.type,this.push(Mct.encode(r))};LH.prototype._read=function(e){var t=this._drain;this._drain=Gzt,t()};sFn.exports=LH});var aFn=ae(jzt=>{jzt.extract=$On();jzt.pack=oFn()});var Hzt=ae(M6=>{"use strict";Object.defineProperty(M6,"__esModule",{value:!0});M6.genPackList=M6.genPackageManifest=M6.genPackStream=M6.prepareForPack=M6.hasPackScripts=void 0;var pFn=(Ma(),li(Qa)),a3e=In(),hm=Mo(),cFn=pFn.__importDefault(nR()),F1o=pFn.__importDefault(aFn()),L1o=qt("zlib"),Q1o=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],M1o=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function U1o(e){return!!(a3e.scriptUtils.hasWorkspaceScript(e,"prepack")||a3e.scriptUtils.hasWorkspaceScript(e,"postpack"))}M6.hasPackScripts=U1o;async function G1o(e,{report:t},r){await a3e.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{let s=hm.ppath.join(e.cwd,a3e.Manifest.fileName);await hm.xfs.existsPromise(s)&&await e.manifest.loadFile(s,{baseFs:hm.xfs}),await r()}finally{await a3e.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}M6.prepareForPack=G1o;async function j1o(e,t){typeof t>"u"&&(t=await _Fn(e));let r=new Set;for(let o of e.manifest.publishConfig?.executableFiles??new Set)r.add(hm.ppath.normalize(o));for(let o of e.manifest.bin.values())r.add(hm.ppath.normalize(o));let s=F1o.default.pack();process.nextTick(async()=>{for(let o of t){let f=hm.ppath.normalize(o),_=hm.ppath.resolve(e.cwd,f),A=hm.ppath.join("package",f),y=await hm.xfs.lstatPromise(_),I={name:A,mtime:new Date(hm.constants.SAFE_TIME*1e3)},D=r.has(f)?493:420,b,L,x=new Promise((Y,ne)=>{b=Y,L=ne}),J=Y=>{Y?L(Y):b()};if(y.isFile()){let Y;f==="package.json"?Y=Buffer.from(JSON.stringify(await dFn(e),null,2)):Y=await hm.xfs.readFilePromise(_),s.entry({...I,mode:D,type:"file"},Y,J)}else y.isSymbolicLink()?s.entry({...I,mode:D,type:"symlink",linkname:await hm.xfs.readlinkPromise(_)},J):J(new Error(`Unsupported file type ${y.mode} for ${hm.npath.fromPortablePath(f)}`));await x}s.finalize()});let c=(0,L1o.createGzip)();return s.pipe(c),c}M6.genPackStream=j1o;async function dFn(e){let t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,e,t),t}M6.genPackageManifest=dFn;async function _Fn(e){let t=e.project,r=t.configuration,s={accept:[],reject:[]};for(let D of M1o)s.reject.push(D);for(let D of Q1o)s.accept.push(D);s.reject.push(r.get("rcFilename"));let c=D=>{if(D===null||!D.startsWith(`${e.cwd}/`))return;let b=hm.ppath.relative(e.cwd,D),L=hm.ppath.resolve(hm.PortablePath.root,b);s.reject.push(L)};c(hm.ppath.resolve(t.cwd,hm.Filename.lockfile)),c(r.get("cacheFolder")),c(r.get("globalFolder")),c(r.get("installStatePath")),c(r.get("virtualFolder")),c(r.get("yarnPath")),await r.triggerHook(D=>D.populateYarnPaths,t,D=>{c(D)});for(let D of t.workspaces){let b=hm.ppath.relative(e.cwd,D.cwd);b!==""&&!b.match(/^(\.\.)?\//)&&s.reject.push(`/${b}`)}let o={accept:[],reject:[]},f=e.manifest.publishConfig?.main??e.manifest.main,_=e.manifest.publishConfig?.module??e.manifest.module,A=e.manifest.publishConfig?.browser??e.manifest.browser,y=e.manifest.publishConfig?.bin??e.manifest.bin;f!=null&&o.accept.push(hm.ppath.resolve(hm.PortablePath.root,f)),_!=null&&o.accept.push(hm.ppath.resolve(hm.PortablePath.root,_)),typeof A=="string"&&o.accept.push(hm.ppath.resolve(hm.PortablePath.root,A));for(let D of y.values())o.accept.push(hm.ppath.resolve(hm.PortablePath.root,D));if(A instanceof Map)for(let[D,b]of A.entries())o.accept.push(hm.ppath.resolve(hm.PortablePath.root,D)),typeof b=="string"&&o.accept.push(hm.ppath.resolve(hm.PortablePath.root,b));let I=e.manifest.files!==null;if(I){o.reject.push("/*");for(let D of e.manifest.files)AFn(o.accept,D,{cwd:hm.PortablePath.root})}return await H1o(e.cwd,{hasExplicitFileList:I,globalList:s,ignoreList:o})}M6.genPackList=_Fn;async function H1o(e,{hasExplicitFileList:t,globalList:r,ignoreList:s}){let c=[],o=new hm.JailFS(e),f=[[hm.PortablePath.root,[s]]];for(;f.length>0;){let[_,A]=f.pop(),y=await o.lstatPromise(_);if(!uFn(_,{globalList:r,ignoreLists:y.isDirectory()?null:A}))if(y.isDirectory()){let I=await o.readdirPromise(_),D=!1,b=!1;if(!t||_!==hm.PortablePath.root)for(let J of I)D=D||J===".gitignore",b=b||J===".npmignore";let L=b?await lFn(o,_,".npmignore"):D?await lFn(o,_,".gitignore"):null,x=L!==null?[L].concat(A):A;uFn(_,{globalList:r,ignoreLists:A})&&(x=[...A,{accept:[],reject:["**/*"]}]);for(let J of I)f.push([hm.ppath.resolve(_,J),x])}else(y.isFile()||y.isSymbolicLink())&&c.push(hm.ppath.relative(hm.PortablePath.root,_))}return c.sort()}async function lFn(e,t,r){let s={accept:[],reject:[]},c=await e.readFilePromise(hm.ppath.join(t,r),"utf8");for(let o of c.split(/\n/g))AFn(s.reject,o,{cwd:t});return s}function q1o(e,{cwd:t}){let r=e[0]==="!";return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=hm.ppath.resolve(t,e)),r&&(e=`!${e}`),e}function AFn(e,t,{cwd:r}){let s=t.trim();s===""||s[0]==="#"||e.push(q1o(s,{cwd:r}))}var I3;(function(e){e[e.None=0]="None",e[e.Match=1]="Match",e[e.NegatedMatch=2]="NegatedMatch"})(I3||(I3={}));function uFn(e,{globalList:t,ignoreLists:r}){let s=Hct(e,t.accept);if(s!==I3.None)return s===I3.NegatedMatch;let c=Hct(e,t.reject);if(c!==I3.None)return c===I3.Match;if(r!==null)for(let o of r){let f=Hct(e,o.accept);if(f!==I3.None)return f===I3.NegatedMatch;let _=Hct(e,o.reject);if(_!==I3.None)return _===I3.Match}return!1}function Hct(e,t){let r=t,s=[];for(let c=0;c{"use strict";Object.defineProperty(qzt,"__esModule",{value:!0});var J1o=(Ma(),li(Qa)),hFn=nl(),az=In(),_re=Mo(),VCe=(xl(),li(ff)),qct=J1o.__importStar(Hzt()),c3e=class extends hFn.BaseCommand{constructor(){super(...arguments),this.installIfNeeded=VCe.Option.Boolean("--install-if-needed",!1,{description:"Run a preliminary `yarn install` if the package contains build scripts"}),this.dryRun=VCe.Option.Boolean("-n,--dry-run",!1,{description:"Print the file paths without actually generating the package archive"}),this.json=VCe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.out=VCe.Option.String("-o,--out",{description:"Create the archive at the specified path"}),this.filename=VCe.Option.String("--filename",{hidden:!0})}async execute(){let t=await az.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await az.Project.find(t,this.context.cwd);if(!s)throw new hFn.WorkspaceRequiredError(r.cwd,this.context.cwd);await qct.hasPackScripts(s)&&(this.installIfNeeded?await r.install({cache:await az.Cache.find(t),report:new az.ThrowReport}):await r.restoreInstallState());let c=this.out??this.filename,o=typeof c<"u"?_re.ppath.resolve(this.context.cwd,V1o(c,{workspace:s})):_re.ppath.resolve(s.cwd,"package.tgz");return(await az.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async _=>{await qct.prepareForPack(s,{report:_},async()=>{_.reportJson({base:_re.npath.fromPortablePath(s.cwd)});let A=await qct.genPackList(s);for(let y of A)_.reportInfo(null,_re.npath.fromPortablePath(y)),_.reportJson({location:_re.npath.fromPortablePath(y)});if(!this.dryRun){let y=await qct.genPackStream(s,A),I=_re.xfs.createWriteStream(o);y.pipe(I),await new Promise(D=>{I.on("finish",D)})}}),this.dryRun||(_.reportInfo(az.MessageName.UNNAMED,`Package archive generated in ${az.formatUtils.pretty(t,o,az.formatUtils.Type.PATH)}`),_.reportJson({output:_re.npath.fromPortablePath(o)}))})).exitCode()}};c3e.paths=[["pack"]];c3e.usage=VCe.Command.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});qzt.default=c3e;function V1o(e,{workspace:t}){let r=e.replace("%s",W1o(t)).replace("%v",Y1o(t));return _re.npath.toPortablePath(r)}function W1o(e){return e.manifest.name!==null?az.structUtils.slugifyIdent(e.manifest.name):"package"}function Y1o(e){return e.manifest.version!==null?e.manifest.version:"unknown"}});var Lue=ae(Fue=>{"use strict";Object.defineProperty(Fue,"__esModule",{value:!0});Fue.packUtils=Fue.PackCommand=void 0;var EFn=(Ma(),li(Qa)),l3e=In(),gFn=In(),yFn=EFn.__importDefault(mFn());Fue.PackCommand=yFn.default;var z1o=EFn.__importStar(Hzt());Fue.packUtils=z1o;var K1o=["dependencies","devDependencies","peerDependencies"],X1o="workspace:",Z1o=(e,t)=>{t.publishConfig&&(t.publishConfig.type&&(t.type=t.publishConfig.type),t.publishConfig.main&&(t.main=t.publishConfig.main),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.module&&(t.module=t.publishConfig.module),t.publishConfig.exports&&(t.exports=t.publishConfig.exports),t.publishConfig.imports&&(t.imports=t.publishConfig.imports),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));let r=e.project;for(let s of K1o)for(let c of e.manifest.getForScope(s).values()){let o=r.tryWorkspaceByDescriptor(c),f=l3e.structUtils.parseRange(c.range);if(f.protocol===X1o)if(o===null){if(r.tryWorkspaceByIdent(c)===null)throw new gFn.ReportError(gFn.MessageName.WORKSPACE_NOT_FOUND,`${l3e.structUtils.prettyDescriptor(r.configuration,c)}: No local workspace found for this range`)}else{let _;l3e.structUtils.areDescriptorsEqual(c,o.anchoredDescriptor)||f.selector==="*"?_=o.manifest.version??"0.0.0":f.selector==="~"||f.selector==="^"?_=`${f.selector}${o.manifest.version??"0.0.0"}`:_=f.selector;let A=s==="dependencies"?l3e.structUtils.makeDescriptor(c,"unknown"):null,y=A!==null&&e.manifest.ensureDependencyMeta(A).optional?"optionalDependencies":s;t[y][l3e.structUtils.stringifyIdent(c)]=_}}},$1o={hooks:{beforeWorkspacePacking:Z1o},commands:[yFn.default]};Fue.default=$1o});var wFn=ae((z_c,bFn)=>{bFn.exports=typeof queueMicrotask=="function"?queueMicrotask:e=>Promise.resolve().then(e)});var xFn=ae((K_c,BFn)=>{BFn.exports=typeof process<"u"&&typeof process.nextTick=="function"?process.nextTick.bind(process):wFn()});var RFn=ae((Z_c,NFn)=>{NFn.exports=class{constructor(t){if(!(t>0)||t-1&t)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(t),this.mask=t-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(t){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=t,this.top=this.top+1&this.mask,!0)}shift(){let t=this.buffer[this.btm];if(t!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,t}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var Wzt=ae((eAc,PFn)=>{var kFn=RFn();PFn.exports=class{constructor(t){this.hwm=t||16,this.head=new kFn(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(t){if(this.length++,!this.head.push(t)){let r=this.head;this.head=r.next=new kFn(2*this.head.buffer.length),this.head.push(t)}}shift(){this.length!==0&&this.length--;let t=this.tail.shift();if(t===void 0&&this.tail.next){let r=this.tail.next;return this.tail.next=null,this.tail=r,this.tail.shift()}return t}peek(){let t=this.tail.peek();return t===void 0&&this.tail.next?this.tail.next.peek():t}isEmpty(){return this.length===0}}});var FFn=ae((rAc,OFn)=>{OFn.exports=class{constructor(t){this.encoding=t}get remaining(){return 0}decode(t){return t.toString(this.encoding)}flush(){return""}}});var QFn=ae((iAc,LFn)=>{LFn.exports=class{constructor(){this.codePoint=0,this.bytesSeen=0,this.bytesNeeded=0,this.lowerBoundary=128,this.upperBoundary=191}get remaining(){return this.bytesSeen}decode(t){if(this.bytesNeeded===0){let s=!0;for(let c=Math.max(0,t.byteLength-4),o=t.byteLength;c=194&&o<=223?(this.bytesNeeded=2,this.codePoint=o&31):o>=224&&o<=239?(o===224?this.lowerBoundary=160:o===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.codePoint=o&15):o>=240&&o<=244?(o===240&&(this.lowerBoundary=144),o===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.codePoint=o&7):r+="\uFFFD");continue}if(othis.upperBoundary){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,r+="\uFFFD";continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|o&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(r+=String.fromCodePoint(this.codePoint),this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0)}return r}flush(){let t=this.bytesNeeded>0?"\uFFFD":"";return this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,t}}});var UFn=ae((oAc,MFn)=>{var eCo=FFn(),tCo=QFn();MFn.exports=class{constructor(t="utf8"){switch(this.encoding=rCo(t),this.encoding){case"utf8":this.decoder=new tCo;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new eCo(this.encoding)}}get remaining(){return this.decoder.remaining}push(t){return typeof t=="string"?t:this.decoder.decode(t)}write(t){return this.push(t)}end(t){let r="";return t&&(r=this.push(t)),r+=this.decoder.flush(),r}};function rCo(e){switch(e=e.toLowerCase(),e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:throw new Error("Unknown encoding: "+e)}}});var lKt=ae((aAc,fLn)=>{var{EventEmitter:nCo}=qt("events"),Xct=new Error("Stream was destroyed"),Yzt=new Error("Premature close"),VFn=xFn(),WFn=Wzt(),iCo=UFn(),BS=(1<<29)-1,jue=1,tKt=2,Que=4,u3e=8,YFn=BS^jue,sCo=BS^tKt,h3e=16,f3e=32,XCe=64,Are=128,m3e=256,rKt=512,Mue=1024,zzt=2048,nKt=4096,iKt=8192,S7=16384,WCe=32768,Zct=65536,Uue=131072,zFn=m3e|rKt,oCo=h3e|Zct,aCo=XCe|h3e,cCo=nKt|Are,sKt=m3e|Uue,lCo=BS^h3e,uCo=BS^XCe,fCo=BS^(XCe|Zct),GFn=BS^Zct,pCo=BS^m3e,dCo=BS^(Are|iKt),_Co=BS^Mue,jFn=BS^zFn,KFn=BS^WCe,ACo=BS^f3e,XFn=BS^Uue,hCo=BS^sKt,hre=1<<18,zCe=2<<18,g3e=4<<18,Gue=8<<18,E3e=16<<18,Hue=32<<18,Kzt=64<<18,YCe=128<<18,oKt=256<<18,KCe=512<<18,$ct=1024<<18,ZFn=BS^(hre|oKt),$Fn=BS^g3e,mCo=BS^KCe,gCo=BS^E3e,ECo=BS^Gue,eLn=BS^YCe,yCo=BS^zCe,tLn=BS^$ct,p3e=h3e|hre,rLn=BS^p3e,aKt=S7|Hue,cz=Que|u3e|tKt,T3=cz|jue,nLn=cz|aKt,CCo=$Fn&uCo,cKt=YCe|WCe,ICo=cKt&rLn,iLn=T3|ICo,TCo=T3|Mue|S7,HFn=T3|S7|Are,SCo=T3|Mue|Are,vCo=T3|nKt|Are|iKt,DCo=T3|h3e|Mue|S7|Zct|Uue,bCo=cz|Mue|S7,wCo=f3e|T3|WCe|XCe,BCo=T3|KCe|Hue,xCo=Gue|E3e,sLn=Gue|hre,NCo=Gue|E3e|T3|hre,qFn=T3|hre|Gue|$ct,RCo=g3e|hre,kCo=hre|oKt,PCo=T3|KCe|sLn|Hue,OCo=E3e|cz|KCe|Hue,FCo=zCe|T3|YCe|g3e,Vct=Symbol.asyncIterator||Symbol("asyncIterator"),Wct=class{constructor(t,{highWaterMark:r=16384,map:s=null,mapWritable:c,byteLength:o,byteLengthWritable:f}={}){this.stream=t,this.queue=new WFn,this.highWaterMark=r,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=f||o||uLn,this.map=c||s,this.afterWrite=MCo.bind(this),this.afterUpdateNextTick=jCo.bind(this)}get ended(){return(this.stream._duplexState&Hue)!==0}push(t){return this.map!==null&&(t=this.map(t)),this.buffered+=this.byteLength(t),this.queue.push(t),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=f||o||uLn,this.map=c||s,this.pipeTo=null,this.afterRead=UCo.bind(this),this.afterUpdateNextTick=GCo.bind(this)}get ended(){return(this.stream._duplexState&S7)!==0}pipe(t,r){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof r!="function"&&(r=null),this.stream._duplexState|=rKt,this.pipeTo=t,this.pipeline=new $zt(this.stream,t,r),r&&this.stream.on("error",JFn),A3e(t))t._writableState.pipeline=this.pipeline,r&&t.on("error",JFn),t.on("finish",this.pipeline.finished.bind(this.pipeline));else{let s=this.pipeline.done.bind(this.pipeline,t),c=this.pipeline.done.bind(this.pipeline,t,null);t.on("error",s),t.on("close",c),t.on("finish",this.pipeline.finished.bind(this.pipeline))}t.on("drain",LCo.bind(this)),this.stream.emit("piping",t),t.emit("pipe",this.stream)}push(t){let r=this.stream;return t===null?(this.highWaterMark=0,r._duplexState=(r._duplexState|Mue)&fCo,!1):this.map!==null&&(t=this.map(t),t===null)?(r._duplexState&=GFn,this.buffered0;)r.push(this.shift());for(let s=0;s0;)s.drains.shift().resolve(!1);s.pipeline!==null&&s.pipeline.done(t,e)}}function MCo(e){let t=this.stream;e&&t.destroy(e),t._duplexState&=ZFn,this.drains!==null&&HCo(this.drains),(t._duplexState&NCo)===E3e&&(t._duplexState&=gCo,(t._duplexState&Kzt)===Kzt&&t.emit("drain")),this.updateCallback()}function UCo(e){e&&this.stream.destroy(e),this.stream._duplexState&=lCo,this.readAhead===!1&&!(this.stream._duplexState&m3e)&&(this.stream._duplexState&=XFn),this.updateCallback()}function GCo(){this.stream._duplexState&f3e||(this.stream._duplexState&=KFn,this.update())}function jCo(){this.stream._duplexState&zCe||(this.stream._duplexState&=eLn,this.update())}function HCo(e){for(let t=0;t0)?null:s(f)}}_read(t){t(null)}pipe(t,r){return this._readableState.updateNextTick(),this._readableState.pipe(t,r),t}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(t){return this._readableState.updateNextTick(),this._readableState.push(t)}unshift(t){return this._readableState.updateNextTick(),this._readableState.unshift(t)}resume(){return this._duplexState|=sKt,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?hCo:pCo,this}static _fromAsyncIterator(t,r){let s,c=new e({...r,read(f){t.next().then(o).then(f.bind(null,null)).catch(f)},predestroy(){s=t.return()},destroy(f){if(!s)return f(null);s.then(f.bind(null,null)).catch(f)}});return c;function o(f){f.done?c.push(null):c.push(f.value)}}static from(t,r){if(ZCo(t))return t;if(t[Vct])return this._fromAsyncIterator(t[Vct](),r);Array.isArray(t)||(t=t===void 0?[]:[t]);let s=0;return new e({...r,read(c){this.push(s===t.length?null:t[s++]),c(null)}})}static isBackpressured(t){return(t._duplexState&bCo)!==0||t._readableState.buffered>=t._readableState.highWaterMark}static isPaused(t){return(t._duplexState&m3e)===0}[Vct](){let t=this,r=null,s=null,c=null;return this.on("error",y=>{r=y}),this.on("readable",o),this.on("close",f),{[Vct](){return this},next(){return new Promise(function(y,I){s=y,c=I;let D=t.read();D!==null?_(D):t._duplexState&u3e&&_(null)})},return(){return A(null)},throw(y){return A(y)}};function o(){s!==null&&_(t.read())}function f(){s!==null&&_(null)}function _(y){c!==null&&(r?c(r):y===null&&!(t._duplexState&S7)?c(Xct):s({value:y,done:y===null}),c=s=null)}function A(y){return t.destroy(y),new Promise((I,D)=>{if(t._duplexState&u3e)return I({value:void 0,done:!0});t.once("close",function(){y?D(y):I({value:void 0,done:!0})})})}}},zct=class extends d3e{constructor(t){super(t),this._duplexState|=jue|S7,this._writableState=new Wct(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final),t.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=$ct}uncork(){this._duplexState&=tLn,this._writableState.updateNextTick()}_writev(t,r){r(null)}_write(t,r){this._writableState.autoBatch(t,r)}_final(t){t(null)}static isBackpressured(t){return(t._duplexState&OCo)!==0}static drained(t){if(t.destroyed)return Promise.resolve(!1);let r=t._writableState,c=(tIo(t)?Math.min(1,r.queue.length):r.queue.length)+(t._duplexState&oKt?1:0);return c===0?Promise.resolve(!0):(r.drains===null&&(r.drains=[]),new Promise(o=>{r.drains.push({writes:c,resolve:o})}))}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}},_3e=class extends Yct{constructor(t){super(t),this._duplexState=jue|this._duplexState&Uue,this._writableState=new Wct(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final))}cork(){this._duplexState|=$ct}uncork(){this._duplexState&=tLn,this._writableState.updateNextTick()}_writev(t,r){r(null)}_write(t,r){this._writableState.autoBatch(t,r)}_final(t){t(null)}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}},Kct=class extends _3e{constructor(t){super(t),this._transformState=new Zzt(this),t&&(t.transform&&(this._transform=t.transform),t.flush&&(this._flush=t.flush))}_write(t,r){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=t:this._transform(t,this._transformState.afterTransform)}_read(t){if(this._transformState.data!==null){let r=this._transformState.data;this._transformState.data=null,t(null),this._transform(r,this._transformState.afterTransform)}else t(null)}destroy(t){super.destroy(t),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(t,r){r(null,t)}_flush(t){t(null)}_final(t){this._transformState.afterFinal=t,this._flush(VCo.bind(this))}},eKt=class extends Kct{};function VCo(e,t){let r=this._transformState.afterFinal;if(e)return r(e);t!=null&&this.push(t),this.push(null),r(null)}function WCo(...e){return new Promise((t,r)=>cLn(...e,s=>{if(s)return r(s);t()}))}function cLn(e,...t){let r=Array.isArray(e)?[...e,...t]:[e,...t],s=r.length&&typeof r[r.length-1]=="function"?r.pop():null;if(r.length<2)throw new Error("Pipeline requires at least 2 streams");let c=r[0],o=null,f=null;for(let y=1;y1,A),c.pipe(o)),c=o;if(s){let y=!1,I=A3e(o)||!!(o._writableState&&o._writableState.autoDestroy);o.on("error",D=>{f===null&&(f=D)}),o.on("finish",()=>{y=!0,I||s(f)}),I&&o.on("close",()=>s(f||(y?null:Yzt)))}return o;function _(y,I,D,b){y.on("error",b),y.on("close",L);function L(){if(I&&y._readableState&&!y._readableState.ended||D&&y._writableState&&!y._writableState.ended)return b(Yzt)}}function A(y){if(!(!y||f)){f=y;for(let I of r)I.destroy(y)}}}function YCo(e){return e}function lLn(e){return!!e._readableState||!!e._writableState}function A3e(e){return typeof e._duplexState=="number"&&lLn(e)}function zCo(e){return!!e._readableState&&e._readableState.ended}function KCo(e){return!!e._writableState&&e._writableState.ended}function XCo(e,t={}){let r=e._readableState&&e._readableState.error||e._writableState&&e._writableState.error;return!t.all&&r===Xct?null:r}function ZCo(e){return A3e(e)&&e.readable}function $Co(e){return typeof e=="object"&&e!==null&&typeof e.byteLength=="number"}function uLn(e){return $Co(e)?e.byteLength:1024}function JFn(){}function eIo(){this.destroy(new Error("Stream aborted."))}function tIo(e){return e._writev!==zct.prototype._writev&&e._writev!==_3e.prototype._writev}fLn.exports={pipeline:cLn,pipelinePromise:WCo,isStream:lLn,isStreamx:A3e,isEnded:zCo,isFinished:KCo,getStreamError:XCo,Stream:d3e,Writable:zct,Readable:Yct,Duplex:_3e,Transform:Kct,PassThrough:eKt}});var elt=ae((cAc,pLn)=>{function rIo(e){return Buffer.isBuffer(e)||e instanceof Uint8Array}function nIo(e){return Buffer.isEncoding(e)}function iIo(e,t,r){return Buffer.alloc(e,t,r)}function sIo(e){return Buffer.allocUnsafe(e)}function oIo(e){return Buffer.allocUnsafeSlow(e)}function aIo(e,t){return Buffer.byteLength(e,t)}function cIo(e,t){return Buffer.compare(e,t)}function lIo(e,t){return Buffer.concat(e,t)}function uIo(e,t,r,s,c){return m1(e).copy(t,r,s,c)}function fIo(e,t){return m1(e).equals(t)}function pIo(e,t,r,s,c){return m1(e).fill(t,r,s,c)}function dIo(e,t,r){return Buffer.from(e,t,r)}function _Io(e,t,r,s){return m1(e).includes(t,r,s)}function AIo(e,t,r,s){return m1(e).indexOf(t,r,s)}function hIo(e,t,r,s){return m1(e).lastIndexOf(t,r,s)}function mIo(e){return m1(e).swap16()}function gIo(e){return m1(e).swap32()}function EIo(e){return m1(e).swap64()}function m1(e){return Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength)}function yIo(e,t,r,s){return m1(e).toString(t,r,s)}function CIo(e,t,r,s,c){return m1(e).write(t,r,s,c)}function IIo(e,t,r){return m1(e).writeDoubleLE(t,r)}function TIo(e,t,r){return m1(e).writeFloatLE(t,r)}function SIo(e,t,r){return m1(e).writeUInt32LE(t,r)}function vIo(e,t,r){return m1(e).writeInt32LE(t,r)}function DIo(e,t){return m1(e).readDoubleLE(t)}function bIo(e,t){return m1(e).readFloatLE(t)}function wIo(e,t){return m1(e).readUInt32LE(t)}function BIo(e,t){return m1(e).readInt32LE(t)}function xIo(e,t,r){return m1(e).writeDoubleBE(t,r)}function NIo(e,t,r){return m1(e).writeFloatBE(t,r)}function RIo(e,t,r){return m1(e).writeUInt32BE(t,r)}function kIo(e,t,r){return m1(e).writeInt32BE(t,r)}function PIo(e,t){return m1(e).readDoubleBE(t)}function OIo(e,t){return m1(e).readFloatBE(t)}function FIo(e,t){return m1(e).readUInt32BE(t)}function LIo(e,t){return m1(e).readInt32BE(t)}pLn.exports={isBuffer:rIo,isEncoding:nIo,alloc:iIo,allocUnsafe:sIo,allocUnsafeSlow:oIo,byteLength:aIo,compare:cIo,concat:lIo,copy:uIo,equals:fIo,fill:pIo,from:dIo,includes:_Io,indexOf:AIo,lastIndexOf:hIo,swap16:mIo,swap32:gIo,swap64:EIo,toBuffer:m1,toString:yIo,write:CIo,writeDoubleLE:IIo,writeFloatLE:TIo,writeUInt32LE:SIo,writeInt32LE:vIo,readDoubleLE:DIo,readFloatLE:bIo,readUInt32LE:wIo,readInt32LE:BIo,writeDoubleBE:xIo,writeFloatBE:NIo,writeUInt32BE:RIo,writeInt32BE:kIo,readDoubleBE:PIo,readFloatBE:OIo,readUInt32BE:FIo,readInt32BE:LIo}});var pKt=ae($Ce=>{var r0=elt(),QIo="0000000000000000000",MIo="7777777777777777777",tlt=48,dLn=r0.from([117,115,116,97,114,0]),UIo=r0.from([tlt,tlt]),GIo=r0.from([117,115,116,97,114,32]),jIo=r0.from([32,0]),HIo=4095,y3e=257,fKt=263;$Ce.decodeLongPath=function(t,r){return ZCe(t,0,t.length,r)};$Ce.encodePax=function(t){let r="";t.name&&(r+=uKt(" path="+t.name+` -`)),t.linkname&&(r+=uKt(" linkpath="+t.linkname+` -`));let s=t.pax;if(s)for(let c in s)r+=uKt(" "+c+"="+s[c]+` -`);return r0.from(r)};$Ce.decodePax=function(t){let r={};for(;t.length;){let s=0;for(;s100;){let o=s.indexOf("/");if(o===-1)return null;c+=c?"/"+s.slice(0,o):s.slice(0,o),s=s.slice(o+1)}return r0.byteLength(s)>100||r0.byteLength(c)>155||t.linkname&&r0.byteLength(t.linkname)>100?null:(r0.write(r,s),r0.write(r,gre(t.mode&HIo,6),100),r0.write(r,gre(t.uid,6),108),r0.write(r,gre(t.gid,6),116),KIo(t.size,r,124),r0.write(r,gre(t.mtime.getTime()/1e3|0,11),136),r[156]=tlt+YIo(t.type),t.linkname&&r0.write(r,t.linkname,157),r0.copy(dLn,r,y3e),r0.copy(UIo,r,fKt),t.uname&&r0.write(r,t.uname,265),t.gname&&r0.write(r,t.gname,297),r0.write(r,gre(t.devmajor||0,6),329),r0.write(r,gre(t.devminor||0,6),337),c&&r0.write(r,c,345),r0.write(r,gre(ALn(r),6),148),r)};$Ce.decode=function(t,r,s){let c=t[156]===0?0:t[156]-tlt,o=ZCe(t,0,100,r),f=mre(t,100,8),_=mre(t,108,8),A=mre(t,116,8),y=mre(t,124,12),I=mre(t,136,12),D=WIo(c),b=t[157]===0?null:ZCe(t,157,100,r),L=ZCe(t,265,32),x=ZCe(t,297,32),J=mre(t,329,8),Y=mre(t,337,8),ne=ALn(t);if(ne===8*32)return null;if(ne!==mre(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(qIo(t))t[345]&&(o=ZCe(t,345,155,r)+"/"+o);else if(!JIo(t)){if(!s)throw new Error("Invalid tar header: unknown format.")}return c===0&&o&&o[o.length-1]==="/"&&(c=5),{name:o,mode:f,uid:_,gid:A,size:y,mtime:new Date(1e3*I),type:D,linkname:b,uname:L,gname:x,devmajor:J,devminor:Y,pax:null}};function qIo(e){return r0.equals(dLn,e.subarray(y3e,y3e+6))}function JIo(e){return r0.equals(GIo,e.subarray(y3e,y3e+6))&&r0.equals(jIo,e.subarray(fKt,fKt+2))}function VIo(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)}function WIo(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function YIo(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function _Ln(e,t,r,s){for(;rt?MIo.slice(0,t)+" ":QIo.slice(0,t-e.length)+e+" "}function zIo(e,t,r){t[r]=128;for(let s=11;s>0;s--)t[r+s]=e&255,e=Math.floor(e/256)}function KIo(e,t,r){e.toString(8).length>11?zIo(e,t,r):r0.write(t,gre(e,11),r)}function XIo(e){let t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;let r=[],s;for(s=e.length-1;s>0;s--){let f=e[s];t?r.push(f):r.push(255-f)}let c=0,o=r.length;for(s=0;s=Math.pow(10,r)&&r++,t+r+e}});var yLn=ae((uAc,ELn)=>{var{Writable:ZIo,Readable:$Io,getStreamError:hLn}=lKt(),eTo=Wzt(),mLn=elt(),eIe=pKt(),tTo=mLn.alloc(0),_Kt=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new eTo,this._offset=0}push(t){this.buffered+=t.byteLength,this.queue.push(t)}shiftFirst(t){return this._buffered===0?null:this._next(t)}shift(t){if(t>this.buffered)return null;if(t===0)return tTo;let r=this._next(t);if(t===r.byteLength)return r;let s=[r];for(;(t-=r.byteLength)>0;)r=this._next(t),s.push(r);return mLn.concat(s)}_next(t){let r=this.queue.peek(),s=r.byteLength-this._offset;if(t>=s){let c=this._offset?r.subarray(this._offset,r.byteLength):r;return this.queue.shift(),this._offset=0,this.buffered-=s,this.shifted+=s,c}return this.buffered-=t,this.shifted+=t,r.subarray(this._offset,this._offset+=t)}},AKt=class extends $Io{constructor(t,r,s){super(),this.header=r,this.offset=s,this._parent=t}_read(t){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),t(null)}_predestroy(){this._parent.destroy(hLn(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=gLn(this.header.size),this._parent._update())}_destroy(t){this._detach(),t(null)}},hKt=class extends ZIo{constructor(t){super(t),t||(t={}),this._buffer=new _Kt,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=dKt,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=t.filenameEncoding||"utf-8",this._allowUnknownFormat=!!t.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(t){if(this._locked=!1,t){this.destroy(t),this._continueWrite(t);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=eIe.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(t){return this._continueWrite(t),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(t){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=eIe.decodeLongPath(t,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=eIe.decodeLongPath(t,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=eIe.decodePax(t);break;case"pax-header":this._pax=this._paxGlobal===null?eIe.decodePax(t):Object.assign({},this._paxGlobal,eIe.decodePax(t));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=gLn(this._header.size);let t=this._buffer.shift(this._header.size);try{this._decodeLongHeader(t)}catch(r){return this._continueWrite(r),!1}return!0}_consumeStream(){let t=this._buffer.shiftFirst(this._missing);if(t===null)return!1;this._missing-=t.byteLength;let r=this._stream.push(t);return this._missing===0?(this._stream.push(null),r&&this._stream._detach(),r&&this._locked===!1):r}_createStream(){return new AKt(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let t=this._buffer.shiftFirst(this._missing);t!==null&&(this._missing-=t.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(t){let r=this._callback;this._callback=dKt,r(t)}_write(t,r){this._callback=r,this._buffer.push(t),this._update()}_final(t){this._finished=this._missing===0&&this._buffer.buffered===0,t(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(t){this._stream&&this._stream.destroy(hLn(this)),t(null)}[Symbol.asyncIterator](){let t=null,r=null,s=null,c=null,o=null,f=this;return this.on("entry",y),this.on("error",b=>{t=b}),this.on("close",I),{[Symbol.asyncIterator](){return this},next(){return new Promise(A)},return(){return D(null)},throw(b){return D(b)}};function _(b){if(!o)return;let L=o;o=null,L(b)}function A(b,L){if(t)return L(t);if(c){b({value:c,done:!1}),c=null;return}r=b,s=L,_(null),f._finished&&r&&(r({value:void 0,done:!0}),r=s=null)}function y(b,L,x){o=x,L.on("error",dKt),r?(r({value:L,done:!1}),r=s=null):c=L}function I(){_(t),r&&(t?s(t):r({value:void 0,done:!0}),r=s=null)}function D(b){return f.destroy(b),_(b),new Promise((L,x)=>{if(f.destroyed)return L({value:void 0,done:!0});f.once("close",function(){b?x(b):L({value:void 0,done:!0})})})}}};ELn.exports=function(t){return new hKt(t)};function dKt(){}function gLn(e){return e&=511,e&&512-e}});var ILn=ae((fAc,mKt)=>{var CLn={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{mKt.exports=qt("fs").constants||CLn}catch{mKt.exports=CLn}});var bLn=ae((pAc,DLn)=>{var{Readable:rTo,Writable:nTo,getStreamError:TLn}=lKt(),que=elt(),tIe=ILn(),rlt=pKt(),iTo=493,sTo=420,SLn=que.alloc(1024),EKt=class extends nTo{constructor(t,r,s){super({mapWritable:aTo,eagerOpen:!0}),this.written=0,this.header=r,this._callback=s,this._linkname=null,this._isLinkname=r.type==="symlink"&&!r.linkname,this._isVoid=r.type!=="file"&&r.type!=="contiguous-file",this._finished=!1,this._pack=t,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(t){this._openCallback=t,this._pack._stream===this&&this._continueOpen()}_continuePack(t){if(this._callback===null)return;let r=this._callback;this._callback=null,r(t)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let t=this._openCallback;if(this._openCallback=null,t!==null){if(this._pack.destroying)return t(new Error("pack stream destroyed"));if(this._pack._finalized)return t(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),t(null)}}_write(t,r){if(this._isLinkname)return this._linkname=this._linkname?que.concat([this._linkname,t]):t,r(null);if(this._isVoid)return t.byteLength>0?r(new Error("No body allowed for this entry")):r();if(this.written+=t.byteLength,this._pack.push(t))return r();this._pack._drain=r}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?que.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),vLn(this._pack,this.header.size),this._pack._done(this))}_final(t){if(this.written!==this.header.size)return t(new Error("Size mismatch"));this._finish(),t(null)}_getError(){return TLn(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(t){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),t()}},yKt=class extends rTo{constructor(t){super(t),this._drain=gKt,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(t,r,s){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof r=="function"&&(s=r,r=null),s||(s=gKt),(!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=oTo(t.mode)),t.mode||(t.mode=t.type==="directory"?iTo:sTo),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof r=="string"&&(r=que.from(r));let c=new EKt(this,t,s);return que.isBuffer(r)?(t.size=r.byteLength,c.write(r),c.end(),c):(c._isVoid,c)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(SLn),this.push(null))}_done(t){t===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(t){if(!t.pax){let r=rlt.encode(t);if(r){this.push(r);return}}this._encodePax(t)}_encodePax(t){let r=rlt.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),s={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:r.byteLength,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(rlt.encode(s)),this.push(r),vLn(this,r.byteLength),s.size=t.size,s.type=t.type,this.push(rlt.encode(s))}_doDrain(){let t=this._drain;this._drain=gKt,t()}_predestroy(){let t=TLn(this);for(this._stream&&this._stream.destroy(t);this._pending.length;){let r=this._pending.shift();r.destroy(t),r._continueOpen()}this._doDrain()}_read(t){this._doDrain(),t()}};DLn.exports=function(t){return new yKt(t)};function oTo(e){switch(e&tIe.S_IFMT){case tIe.S_IFBLK:return"block-device";case tIe.S_IFCHR:return"character-device";case tIe.S_IFDIR:return"directory";case tIe.S_IFIFO:return"fifo";case tIe.S_IFLNK:return"symlink"}return"file"}function gKt(){}function vLn(e,t){t&=511,t&&e.push(SLn.subarray(0,512-t))}function aTo(e){return que.isBuffer(e)?e:que.from(e)}});var wLn=ae(CKt=>{CKt.extract=yLn();CKt.pack=bLn()});var oQn=ae((WAc,sQn)=>{"use strict";var pTo=gze(),iIe=xRt();function iQn(e){if(/^\d{3,4}$/.test(e)){let r=/(\d{1,2})(\d{2})/.exec(e);return{major:0,minor:parseInt(r[1],10),patch:parseInt(r[2],10)}}let t=(e||"").split(".").map(r=>parseInt(r,10));return{major:t[0],minor:t[1],patch:t[2]}}function BKt(e){let{env:t}=process;if("FORCE_HYPERLINK"in t)return!(t.FORCE_HYPERLINK.length>0&&parseInt(t.FORCE_HYPERLINK,10)===0);if(iIe("no-hyperlink")||iIe("no-hyperlinks")||iIe("hyperlink=false")||iIe("hyperlink=never"))return!1;if(iIe("hyperlink=true")||iIe("hyperlink=always")||"NETLIFY"in t)return!0;if(!pTo.supportsColor(e)||e&&!e.isTTY||process.platform==="win32"||"CI"in t||"TEAMCITY_VERSION"in t)return!1;if("TERM_PROGRAM"in t){let r=iQn(t.TERM_PROGRAM_VERSION);switch(t.TERM_PROGRAM){case"iTerm.app":return r.major===3?r.minor>=1:r.major>3;case"WezTerm":return r.major>=20200620;case"vscode":return r.major>1||r.major===1&&r.minor>=72}}if("VTE_VERSION"in t){if(t.VTE_VERSION==="0.50.0")return!1;let r=iQn(t.VTE_VERSION);return r.major>0||r.minor>=50}return!1}sQn.exports={supportsHyperlink:BKt,stdout:BKt(process.stdout),stderr:BKt(process.stderr)}});var RKt=ae((yhc,hQn)=>{"use strict";var ETo=function(t){return yTo(t)&&!CTo(t)};function yTo(e){return!!e&&typeof e=="object"}function CTo(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||STo(e)}var ITo=typeof Symbol=="function"&&Symbol.for,TTo=ITo?Symbol.for("react.element"):60103;function STo(e){return e.$$typeof===TTo}function vTo(e){return Array.isArray(e)?[]:{}}function T3e(e,t){return t.clone!==!1&&t.isMergeableObject(e)?oIe(vTo(e),e,t):e}function DTo(e,t,r){return e.concat(t).map(function(s){return T3e(s,r)})}function bTo(e,t){if(!t.customMerge)return oIe;var r=t.customMerge(e);return typeof r=="function"?r:oIe}function wTo(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function _Qn(e){return Object.keys(e).concat(wTo(e))}function AQn(e,t){try{return t in e}catch{return!1}}function BTo(e,t){return AQn(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function xTo(e,t,r){var s={};return r.isMergeableObject(e)&&_Qn(e).forEach(function(c){s[c]=T3e(e[c],r)}),_Qn(t).forEach(function(c){BTo(e,c)||(AQn(e,c)&&r.isMergeableObject(t[c])?s[c]=bTo(c,r)(e[c],t[c],r):s[c]=T3e(t[c],r))}),s}function oIe(e,t,r){r=r||{},r.arrayMerge=r.arrayMerge||DTo,r.isMergeableObject=r.isMergeableObject||ETo,r.cloneUnlessOtherwiseSpecified=T3e;var s=Array.isArray(t),c=Array.isArray(e),o=s===c;return o?s?r.arrayMerge(e,t,r):xTo(e,t,r):T3e(t,r)}oIe.all=function(t,r){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(s,c){return oIe(s,c,r)},{})};var NTo=oIe;hQn.exports=NTo});var Bjn=ae((x1c,wjn)=>{wjn.exports=function(t,r){var s,c;typeof r=="function"?c=r:s=r;var o=Object.keys(t);return(s||[]).concat(o.sort(c)).reduce(function(f,_){return o.indexOf(_)!==-1&&(f[_]=t[_]),f},Object.create(null))}});var Mjn=ae((M1c,Eft)=>{"use strict";Eft.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");var t=e.match(/(?:\r?\n)/g)||[];if(t.length===0)return null;var r=t.filter(function(c){return c===`\r +`,r)+1}return{type:t,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(t){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let r=hft(t),s=JBe(r);return s.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let r=hft(t),s=JBe(r);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(t,r){return this.type!=="comment"||this.indent<=r?!1:t.every(s=>s.type==="newline"||s.type==="space")}*documentEnd(t){this.type!=="doc-mode"&&(t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(t){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};Q8n.Parser=kcr});var U8n=z(RMe=>{"use strict";var Y8n=_cr(),RHo=yMe(),NMe=BMe(),DHo=Car(),xHo=xcr(),H8n=Gcr();function X8n(e){let t=e.prettyErrors!==!1;return{lineCounter:e.lineCounter||t&&new xHo.LineCounter||null,prettyErrors:t}}function kHo(e,t={}){let{lineCounter:r,prettyErrors:s}=X8n(t),a=new H8n.Parser(r?.addNewLine),o=new Y8n.Composer(t),g=Array.from(o.compose(a.parse(e)));if(s&&r)for(let p of g)p.errors.forEach(NMe.prettifyError(e,r)),p.warnings.forEach(NMe.prettifyError(e,r));return g.length>0?g:Object.assign([],{empty:!0},o.streamInfo())}function J8n(e,t={}){let{lineCounter:r,prettyErrors:s}=X8n(t),a=new H8n.Parser(r?.addNewLine),o=new Y8n.Composer(t),g=null;for(let p of o.compose(a.parse(e),!0,e.length))if(!g)g=p;else if(g.options.logLevel!=="silent"){g.errors.push(new NMe.YAMLParseError(p.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return s&&r&&(g.errors.forEach(NMe.prettifyError(e,r)),g.warnings.forEach(NMe.prettifyError(e,r))),g}function GHo(e,t,r){let s;typeof t=="function"?s=t:r===void 0&&t&&typeof t=="object"&&(r=t);let a=J8n(e,r);if(!a)return null;if(a.warnings.forEach(o=>DHo.warn(a.options.logLevel,o)),a.errors.length>0){if(a.options.logLevel!=="silent")throw a.errors[0];a.errors=[]}return a.toJS(Object.assign({reviver:s},r))}function FHo(e,t,r){let s=null;if(typeof t=="function"||Array.isArray(t)?s=t:r===void 0&&t&&(r=t),typeof r=="string"&&(r=r.length),typeof r=="number"){let a=Math.round(r);r=a<1?void 0:a>8?{indent:8}:{indent:a}}if(e===void 0){let{keepUndefined:a}=r??t??{};if(!a)return}return new RHo.Document(e,s,r).toString(r)}RMe.parse=GHo;RMe.parseAllDocuments=kHo;RMe.parseDocument=J8n;RMe.stringify=FHo});var j8n=z(w0=>{"use strict";var ZHo=_cr(),LHo=yMe(),VHo=ecr(),Fcr=BMe(),WHo=aMe(),jie=Y_(),PHo=Xie(),OHo=vw(),MHo=Uie(),QHo=Kie(),YHo=Cft(),HHo=Rcr(),XHo=xcr(),JHo=Gcr(),_ft=U8n(),K8n=nMe();w0.Composer=ZHo.Composer;w0.Document=LHo.Document;w0.Schema=VHo.Schema;w0.YAMLError=Fcr.YAMLError;w0.YAMLParseError=Fcr.YAMLParseError;w0.YAMLWarning=Fcr.YAMLWarning;w0.Alias=WHo.Alias;w0.isAlias=jie.isAlias;w0.isCollection=jie.isCollection;w0.isDocument=jie.isDocument;w0.isMap=jie.isMap;w0.isNode=jie.isNode;w0.isPair=jie.isPair;w0.isScalar=jie.isScalar;w0.isSeq=jie.isSeq;w0.Pair=PHo.Pair;w0.Scalar=OHo.Scalar;w0.YAMLMap=MHo.YAMLMap;w0.YAMLSeq=QHo.YAMLSeq;w0.CST=YHo;w0.Lexer=HHo.Lexer;w0.LineCounter=XHo.LineCounter;w0.Parser=JHo.Parser;w0.parse=_ft.parse;w0.parseAllDocuments=_ft.parseAllDocuments;w0.parseDocument=_ft.parseDocument;w0.stringify=_ft.stringify;w0.visit=K8n.visit;w0.visitAsync=K8n.visitAsync});var i6n=z((Fgl,xMe)=>{var n5=Dt("path"),DMe=Dt("fs"),jHo=Dt("os"),q8n=DMe.promises.readFile;function zHo(e,t){return["package.json",`.${e}rc.json`,`.${e}rc.js`,`.${e}rc.cjs`,...t?[]:[`.${e}rc.mjs`],`.config/${e}rc`,`.config/${e}rc.json`,`.config/${e}rc.js`,`.config/${e}rc.cjs`,...t?[]:[`.config/${e}rc.mjs`],`${e}.config.js`,`${e}.config.cjs`,...t?[]:[`${e}.config.mjs`]]}function Sft(e){return n5.dirname(e)||n5.sep}var Vcr=(e,t)=>JSON.parse(t),vft=typeof __webpack_require__=="function"?__non_webpack_require__:Dt,$8n=Object.freeze({".js":vft,".json":vft,".cjs":vft,noExt:Vcr});xMe.exports.defaultLoadersSync=$8n;var Lcr=async e=>{try{return(await import(e)).default}catch(t){try{return vft(e)}catch(r){throw r.code==="ERR_REQUIRE_ESM"||r instanceof SyntaxError&&r.toString().includes("Cannot use import statement outside a module")?t:r}}},e6n=Object.freeze({".js":Lcr,".mjs":Lcr,".cjs":Lcr,".json":Vcr,noExt:Vcr});xMe.exports.defaultLoaders=e6n;function t6n(e,t,r){let s={stopDir:jHo.homedir(),searchPlaces:zHo(e,r),ignoreEmptySearchPlaces:!0,cache:!0,transform:a=>a,packageProp:[e],...t,loaders:{...r?$8n:e6n,...t.loaders}};return s.searchPlaces.forEach(a=>{let o=n5.extname(a)||"noExt",g=s.loaders[o];if(!g)throw new Error(`Missing loader for extension "${a}"`);if(typeof g!="function")throw new Error(`Loader for extension "${a}" is not a function: Received ${typeof g}.`)}),s}function wft(e,t){return typeof e=="string"&&e in t?t[e]:(Array.isArray(e)?e:e.split(".")).reduce((r,s)=>r===void 0?r:r[s],t)||null}function r6n(e){if(!e)throw new Error("load must pass a non-empty string")}function Tft(e,t){if(!e)throw new Error(`No loader specified for extension "${t}"`);if(typeof e!="function")throw new Error("loader is not a function")}var n6n=e=>(t,r,s)=>(e&&t.set(r,s),s);xMe.exports.lilconfig=function(t,r){let{ignoreEmptySearchPlaces:s,loaders:a,packageProp:o,searchPlaces:g,stopDir:p,transform:f,cache:m}=t6n(t,r??{},!1),y=new Map,B=new Map,v=n6n(m);return{async search(G=process.cwd()){let T={config:null,filepath:""},O=new Set,X=G;e:for(;;){if(m){let le=y.get(X);if(le!==void 0){for(let ae of O)y.set(ae,le);return le}O.add(X)}for(let le of g){let ae=n5.join(X,le);try{await DMe.promises.access(ae)}catch{continue}let ge=String(await q8n(ae)),fe=n5.extname(le)||"noExt",pe=a[fe];if(le==="package.json"){let be=await pe(ae,ge),Te=wft(o,be);if(Te!=null){T.config=Te,T.filepath=ae;break e}continue}let he=ge.trim()==="";if(!(he&&s)){he?(T.isEmpty=!0,T.config=void 0):(Tft(pe,fe),T.config=await pe(ae,ge)),T.filepath=ae;break e}}if(X===p||X===Sft(X))break e;X=Sft(X)}let U=T.filepath===""&&T.config===null?f(null):f(T);if(m)for(let le of O)y.set(le,U);return U},async load(G){r6n(G);let T=n5.resolve(process.cwd(),G);if(m&&B.has(T))return B.get(T);let{base:O,ext:X}=n5.parse(T),U=X||"noExt",le=a[U];Tft(le,U);let ae=String(await q8n(T));if(O==="package.json"){let pe=await le(T,ae);return v(B,T,f({config:wft(o,pe),filepath:T}))}let ge={config:null,filepath:T},fe=ae.trim()==="";return fe&&s?v(B,T,f({config:void 0,filepath:T,isEmpty:!0})):(ge.config=fe?void 0:await le(T,ae),v(B,T,f(fe?{...ge,isEmpty:fe,config:void 0}:ge)))},clearLoadCache(){m&&B.clear()},clearSearchCache(){m&&y.clear()},clearCaches(){m&&(B.clear(),y.clear())}}};xMe.exports.lilconfigSync=function(t,r){let{ignoreEmptySearchPlaces:s,loaders:a,packageProp:o,searchPlaces:g,stopDir:p,transform:f,cache:m}=t6n(t,r??{},!0),y=new Map,B=new Map,v=n6n(m);return{search(G=process.cwd()){let T={config:null,filepath:""},O=new Set,X=G;e:for(;;){if(m){let le=y.get(X);if(le!==void 0){for(let ae of O)y.set(ae,le);return le}O.add(X)}for(let le of g){let ae=n5.join(X,le);try{DMe.accessSync(ae)}catch{continue}let ge=n5.extname(le)||"noExt",fe=a[ge],pe=String(DMe.readFileSync(ae));if(le==="package.json"){let be=fe(ae,pe),Te=wft(o,be);if(Te!=null){T.config=Te,T.filepath=ae;break e}continue}let he=pe.trim()==="";if(!(he&&s)){he?(T.isEmpty=!0,T.config=void 0):(Tft(fe,ge),T.config=fe(ae,pe)),T.filepath=ae;break e}}if(X===p||X===Sft(X))break e;X=Sft(X)}let U=T.filepath===""&&T.config===null?f(null):f(T);if(m)for(let le of O)y.set(le,U);return U},load(G){r6n(G);let T=n5.resolve(process.cwd(),G);if(m&&B.has(T))return B.get(T);let{base:O,ext:X}=n5.parse(T),U=X||"noExt",le=a[U];Tft(le,U);let ae=String(DMe.readFileSync(T));if(O==="package.json"){let pe=le(T,ae);return f({config:wft(o,pe),filepath:T})}let ge={config:null,filepath:T},fe=ae.trim()==="";return fe&&s?v(B,T,f({filepath:T,config:void 0,isEmpty:!0})):(ge.config=fe?void 0:le(T,ae),v(B,T,f(fe?{...ge,isEmpty:fe,config:void 0}:ge)))},clearLoadCache(){m&&B.clear()},clearSearchCache(){m&&y.clear()},clearCaches(){m&&(B.clear(),y.clear())}}}});var Ycr=z((qAl,D6n)=>{D6n.exports=Dt("stream")});var L6n=z(($Al,Z6n)=>{"use strict";function x6n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,s)}return r}function k6n(e){for(var t=1;t0?this.tail.next=s:this.head=s,this.tail=s,++this.length}},{key:"unshift",value:function(r){var s={data:r,next:this.head};this.length===0&&(this.tail=s),this.head=s,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var s=this.head,a=""+s.data;s=s.next;)a+=r+s.data;return a}},{key:"concat",value:function(r){if(this.length===0)return kft.alloc(0);for(var s=kft.allocUnsafe(r>>>0),a=this.head,o=0;a;)E5o(a.data,s,o),o+=a.data.length,a=a.next;return s}},{key:"consume",value:function(r,s){var a;return rg.length?g.length:r;if(p===g.length?o+=g:o+=g.slice(0,r),r-=p,r===0){p===g.length?(++a,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=g.slice(p));break}++a}return this.length-=a,o}},{key:"_getBuffer",value:function(r){var s=kft.allocUnsafe(r),a=this.head,o=1;for(a.data.copy(s),r-=a.data.length;a=a.next;){var g=a.data,p=r>g.length?g.length:r;if(g.copy(s,s.length-r,0,p),r-=p,r===0){p===g.length?(++o,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=g.slice(p));break}++o}return this.length-=o,s}},{key:b5o,value:function(r,s){return Hcr(this,k6n(k6n({},s),{},{depth:0,customInspect:!1}))}}]),e}()});var Jcr=z((edl,W6n)=>{"use strict";function B5o(e,t){var r=this,s=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return s||a?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(Xcr,this,e)):process.nextTick(Xcr,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(o){!t&&o?r._writableState?r._writableState.errorEmitted?process.nextTick(Gft,r):(r._writableState.errorEmitted=!0,process.nextTick(V6n,r,o)):process.nextTick(V6n,r,o):t?(process.nextTick(Gft,r),t(o)):process.nextTick(Gft,r)}),this)}function V6n(e,t){Xcr(e,t),Gft(e)}function Gft(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function v5o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function Xcr(e,t){e.emit("error",t)}function S5o(e,t){var r=e._readableState,s=e._writableState;r&&r.autoDestroy||s&&s.autoDestroy?e.destroy(t):e.emit("error",t)}W6n.exports={destroy:B5o,undestroy:v5o,errorOrDestroy:S5o}});var zie=z((tdl,M6n)=>{"use strict";var O6n={};function AM(e,t,r){r||(r=Error);function s(o,g,p){return typeof t=="string"?t:t(o,g,p)}class a extends r{constructor(g,p,f){super(s(g,p,f))}}a.prototype.name=r.name,a.prototype.code=e,O6n[e]=a}function P6n(e,t){if(Array.isArray(e)){let r=e.length;return e=e.map(s=>String(s)),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:r===2?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}else return`of ${t} ${String(e)}`}function w5o(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function T5o(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function N5o(e,t,r){return typeof r!="number"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}AM("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);AM("ERR_INVALID_ARG_TYPE",function(e,t,r){let s;typeof t=="string"&&w5o(t,"not ")?(s="must not be",t=t.replace(/^not /,"")):s="must be";let a;if(T5o(e," argument"))a=`The ${e} ${s} ${P6n(t,"type")}`;else{let o=N5o(e,".")?"property":"argument";a=`The "${e}" ${o} ${s} ${P6n(t,"type")}`}return a+=`. Received type ${typeof r}`,a},TypeError);AM("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");AM("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});AM("ERR_STREAM_PREMATURE_CLOSE","Premature close");AM("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});AM("ERR_MULTIPLE_CALLBACK","Callback called multiple times");AM("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");AM("ERR_STREAM_WRITE_AFTER_END","write after end");AM("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);AM("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);AM("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");M6n.exports.codes=O6n});var Ucr=z((rdl,Q6n)=>{"use strict";var R5o=zie().codes.ERR_INVALID_OPT_VALUE;function D5o(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function x5o(e,t,r,s){var a=D5o(t,s,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var o=s?r:"highWaterMark";throw new R5o(o,a)}return Math.floor(a)}return e.objectMode?16:16*1024}Q6n.exports={getHighWaterMark:x5o}});var Y6n=z((ndl,Kcr)=>{typeof Object.create=="function"?Kcr.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:Kcr.exports=function(t,r){if(r){t.super_=r;var s=function(){};s.prototype=r.prototype,t.prototype=new s,t.prototype.constructor=t}}});var qie=z((idl,zcr)=>{try{if(jcr=Dt("util"),typeof jcr.inherits!="function")throw"";zcr.exports=jcr.inherits}catch{zcr.exports=Y6n()}var jcr});var X6n=z((sdl,H6n)=>{H6n.exports=Dt("util").deprecate});var elr=z((odl,q6n)=>{"use strict";q6n.exports=tv;function U6n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){sXo(t,e)}}var jBe;tv.WritableState=VMe;var k5o={deprecate:X6n()},K6n=Ycr(),Zft=Dt("buffer").Buffer,G5o=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function F5o(e){return Zft.from(e)}function Z5o(e){return Zft.isBuffer(e)||e instanceof G5o}var $cr=Jcr(),L5o=Ucr(),V5o=L5o.getHighWaterMark,$ie=zie().codes,W5o=$ie.ERR_INVALID_ARG_TYPE,P5o=$ie.ERR_METHOD_NOT_IMPLEMENTED,O5o=$ie.ERR_MULTIPLE_CALLBACK,M5o=$ie.ERR_STREAM_CANNOT_PIPE,Q5o=$ie.ERR_STREAM_DESTROYED,Y5o=$ie.ERR_STREAM_NULL_VALUES,H5o=$ie.ERR_STREAM_WRITE_AFTER_END,X5o=$ie.ERR_UNKNOWN_ENCODING,zBe=$cr.errorOrDestroy;qie()(tv,K6n);function J5o(){}function VMe(e,t,r){jBe=jBe||hpe(),e=e||{},typeof r!="boolean"&&(r=t instanceof jBe),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=V5o(this,e,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=e.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){eXo(t,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new U6n(this)}VMe.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(VMe.prototype,"buffer",{get:k5o.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var Fft;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Fft=Function.prototype[Symbol.hasInstance],Object.defineProperty(tv,Symbol.hasInstance,{value:function(t){return Fft.call(this,t)?!0:this!==tv?!1:t&&t._writableState instanceof VMe}})):Fft=function(t){return t instanceof this};function tv(e){jBe=jBe||hpe();var t=this instanceof jBe;if(!t&&!Fft.call(tv,this))return new tv(e);this._writableState=new VMe(e,this,t),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),K6n.call(this)}tv.prototype.pipe=function(){zBe(this,new M5o)};function U5o(e,t){var r=new H5o;zBe(e,r),process.nextTick(t,r)}function K5o(e,t,r,s){var a;return r===null?a=new Y5o:typeof r!="string"&&!t.objectMode&&(a=new W5o("chunk",["string","Buffer"],r)),a?(zBe(e,a),process.nextTick(s,a),!1):!0}tv.prototype.write=function(e,t,r){var s=this._writableState,a=!1,o=!s.objectMode&&Z5o(e);return o&&!Zft.isBuffer(e)&&(e=F5o(e)),typeof t=="function"&&(r=t,t=null),o?t="buffer":t||(t=s.defaultEncoding),typeof r!="function"&&(r=J5o),s.ending?U5o(this,r):(o||K5o(this,s,e,r))&&(s.pendingcb++,a=z5o(this,s,o,e,t,r)),a};tv.prototype.cork=function(){this._writableState.corked++};tv.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&j6n(this,e))};tv.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new X5o(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(tv.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function j5o(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=Zft.from(t,r)),t}Object.defineProperty(tv.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function z5o(e,t,r,s,a,o){if(!r){var g=j5o(t,s,a);s!==g&&(r=!0,a="buffer",s=g)}var p=t.objectMode?1:s.length;t.length+=p;var f=t.length{"use strict";var oXo=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e7n.exports=NU;var $6n=nlr(),rlr=elr();qie()(NU,$6n);for(tlr=oXo(rlr.prototype),Lft=0;Lft{var Wft=Dt("buffer"),RU=Wft.Buffer;function t7n(e,t){for(var r in e)t[r]=e[r]}RU.from&&RU.alloc&&RU.allocUnsafe&&RU.allocUnsafeSlow?r7n.exports=Wft:(t7n(Wft,ilr),ilr.Buffer=_pe);function _pe(e,t,r){return RU(e,t,r)}_pe.prototype=Object.create(RU.prototype);t7n(RU,_pe);_pe.from=function(e,t,r){if(typeof e=="number")throw new TypeError("Argument must not be a number");return RU(e,t,r)};_pe.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError("Argument must be a number");var s=RU(e);return t!==void 0?typeof r=="string"?s.fill(t,r):s.fill(t):s.fill(0),s};_pe.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return RU(e)};_pe.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return Wft.SlowBuffer(e)}});var alr=z(s7n=>{"use strict";var olr=n7n().Buffer,i7n=olr.isEncoding||function(e){switch(e=""+e,e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function lXo(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function uXo(e){var t=lXo(e);if(typeof t!="string"&&(olr.isEncoding===i7n||!i7n(e)))throw new Error("Unknown encoding: "+e);return t||e}s7n.StringDecoder=WMe;function WMe(e){this.encoding=uXo(e);var t;switch(this.encoding){case"utf16le":this.text=IXo,this.end=CXo,t=4;break;case"utf8":this.fillLast=dXo,t=4;break;case"base64":this.text=mXo,this.end=hXo,t=3;break;default:this.write=_Xo,this.end=yXo;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=olr.allocUnsafe(t)}WMe.prototype.write=function(e){if(e.length===0)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function gXo(e,t,r){var s=t.length-1;if(s=0?(a>0&&(e.lastNeed=a-1),a):--s=0?(a>0&&(e.lastNeed=a-2),a):--s=0?(a>0&&(a===2?a=0:e.lastNeed=a-3),a):0))}function AXo(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function dXo(e){var t=this.lastTotal-this.lastNeed,r=AXo(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function pXo(e,t){var r=gXo(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var s=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,s),e.toString("utf8",t,s)}function fXo(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function IXo(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var s=r.charCodeAt(r.length-1);if(s>=55296&&s<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function CXo(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function mXo(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function hXo(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function _Xo(e){return e.toString(this.encoding)}function yXo(e){return e&&e.length?this.write(e):""}});var Pft=z((ldl,c7n)=>{"use strict";var o7n=zie().codes.ERR_STREAM_PREMATURE_CLOSE;function bXo(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,s=new Array(r),a=0;a{"use strict";var Oft;function ese(e,t,r){return t=vXo(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function vXo(e){var t=SXo(e,"string");return typeof t=="symbol"?t:String(t)}function SXo(e,t){if(typeof e!="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var s=r.call(e,t||"default");if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var wXo=Pft(),tse=Symbol("lastResolve"),ype=Symbol("lastReject"),PMe=Symbol("error"),Mft=Symbol("ended"),bpe=Symbol("lastPromise"),clr=Symbol("handlePromise"),Epe=Symbol("stream");function rse(e,t){return{value:e,done:t}}function TXo(e){var t=e[tse];if(t!==null){var r=e[Epe].read();r!==null&&(e[bpe]=null,e[tse]=null,e[ype]=null,t(rse(r,!1)))}}function NXo(e){process.nextTick(TXo,e)}function RXo(e,t){return function(r,s){e.then(function(){if(t[Mft]){r(rse(void 0,!0));return}t[clr](r,s)},s)}}var DXo=Object.getPrototypeOf(function(){}),xXo=Object.setPrototypeOf((Oft={get stream(){return this[Epe]},next:function(){var t=this,r=this[PMe];if(r!==null)return Promise.reject(r);if(this[Mft])return Promise.resolve(rse(void 0,!0));if(this[Epe].destroyed)return new Promise(function(g,p){process.nextTick(function(){t[PMe]?p(t[PMe]):g(rse(void 0,!0))})});var s=this[bpe],a;if(s)a=new Promise(RXo(s,this));else{var o=this[Epe].read();if(o!==null)return Promise.resolve(rse(o,!1));a=new Promise(this[clr])}return this[bpe]=a,a}},ese(Oft,Symbol.asyncIterator,function(){return this}),ese(Oft,"return",function(){var t=this;return new Promise(function(r,s){t[Epe].destroy(null,function(a){if(a){s(a);return}r(rse(void 0,!0))})})}),Oft),DXo),kXo=function(t){var r,s=Object.create(xXo,(r={},ese(r,Epe,{value:t,writable:!0}),ese(r,tse,{value:null,writable:!0}),ese(r,ype,{value:null,writable:!0}),ese(r,PMe,{value:null,writable:!0}),ese(r,Mft,{value:t._readableState.endEmitted,writable:!0}),ese(r,clr,{value:function(o,g){var p=s[Epe].read();p?(s[bpe]=null,s[tse]=null,s[ype]=null,o(rse(p,!1))):(s[tse]=o,s[ype]=g)},writable:!0}),r));return s[bpe]=null,wXo(t,function(a){if(a&&a.code!=="ERR_STREAM_PREMATURE_CLOSE"){var o=s[ype];o!==null&&(s[bpe]=null,s[tse]=null,s[ype]=null,o(a)),s[PMe]=a;return}var g=s[tse];g!==null&&(s[bpe]=null,s[tse]=null,s[ype]=null,g(rse(void 0,!0))),s[Mft]=!0}),t.on("readable",NXo.bind(null,s)),s};l7n.exports=kXo});var p7n=z((gdl,d7n)=>{"use strict";function g7n(e,t,r,s,a,o,g){try{var p=e[o](g),f=p.value}catch(m){r(m);return}p.done?t(f):Promise.resolve(f).then(s,a)}function GXo(e){return function(){var t=this,r=arguments;return new Promise(function(s,a){var o=e.apply(t,r);function g(f){g7n(o,s,a,g,p,"next",f)}function p(f){g7n(o,s,a,g,p,"throw",f)}g(void 0)})}}function A7n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,s)}return r}function FXo(e){for(var t=1;t{"use strict";B7n.exports=Ph;var qBe;Ph.ReadableState=m7n;var Adl=Dt("events").EventEmitter,C7n=function(t,r){return t.listeners(r).length},MMe=Ycr(),Qft=Dt("buffer").Buffer,OXo=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function MXo(e){return Qft.from(e)}function QXo(e){return Qft.isBuffer(e)||e instanceof OXo}var llr=Dt("util"),rm;llr&&llr.debuglog?rm=llr.debuglog("stream"):rm=function(){};var YXo=L6n(),Ilr=Jcr(),HXo=Ucr(),XXo=HXo.getHighWaterMark,Yft=zie().codes,JXo=Yft.ERR_INVALID_ARG_TYPE,UXo=Yft.ERR_STREAM_PUSH_AFTER_EOF,KXo=Yft.ERR_METHOD_NOT_IMPLEMENTED,jXo=Yft.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,$Be,ulr,glr;qie()(Ph,MMe);var OMe=Ilr.errorOrDestroy,Alr=["error","close","destroy","pause","resume"];function zXo(e,t,r){if(typeof e.prependListener=="function")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function m7n(e,t,r){qBe=qBe||hpe(),e=e||{},typeof r!="boolean"&&(r=t instanceof qBe),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=XXo(this,e,"readableHighWaterMark",r),this.buffer=new YXo,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&($Be||($Be=alr().StringDecoder),this.decoder=new $Be(e.encoding),this.encoding=e.encoding)}function Ph(e){if(qBe=qBe||hpe(),!(this instanceof Ph))return new Ph(e);var t=this instanceof qBe;this._readableState=new m7n(e,this,t),this.readable=!0,e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy)),MMe.call(this)}Object.defineProperty(Ph.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});Ph.prototype.destroy=Ilr.destroy;Ph.prototype._undestroy=Ilr.undestroy;Ph.prototype._destroy=function(e,t){t(e)};Ph.prototype.push=function(e,t){var r=this._readableState,s;return r.objectMode?s=!0:typeof e=="string"&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=Qft.from(e,t),t=""),s=!0),h7n(this,e,t,!1,s)};Ph.prototype.unshift=function(e){return h7n(this,e,null,!0,!1)};function h7n(e,t,r,s,a){rm("readableAddChunk",t);var o=e._readableState;if(t===null)o.reading=!1,e4o(e,o);else{var g;if(a||(g=qXo(o,t)),g)OMe(e,g);else if(o.objectMode||t&&t.length>0)if(typeof t!="string"&&!o.objectMode&&Object.getPrototypeOf(t)!==Qft.prototype&&(t=MXo(t)),s)o.endEmitted?OMe(e,new jXo):dlr(e,o,t,!0);else if(o.ended)OMe(e,new UXo);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||t.length!==0?dlr(e,o,t,!1):flr(e,o)):dlr(e,o,t,!1)}else s||(o.reading=!1,flr(e,o))}return!o.ended&&(o.length=f7n?e=f7n:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function I7n(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=$Xo(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}Ph.prototype.read=function(e){rm("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return rm("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?plr(this):Hft(this),null;if(e=I7n(e,t),e===0&&t.ended)return t.length===0&&plr(this),null;var s=t.needReadable;rm("need readable",s),(t.length===0||t.length-e0?a=b7n(e,t):a=null,a===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&plr(this)),a!==null&&this.emit("data",a),a};function e4o(e,t){if(rm("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?Hft(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,_7n(e)))}}function Hft(e){var t=e._readableState;rm("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(rm("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(_7n,e))}function _7n(e){var t=e._readableState;rm("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,Clr(e)}function flr(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(t4o,e,t))}function t4o(e,t){for(;!t.reading&&!t.ended&&(t.length1&&E7n(s.pipes,e)!==-1)&&!m&&(rm("false write response, pause",s.awaitDrain),s.awaitDrain++),r.pause())}function v(X){rm("onerror",X),O(),e.removeListener("error",v),C7n(e,"error")===0&&OMe(e,X)}zXo(e,"error",v);function G(){e.removeListener("finish",T),O()}e.once("close",G);function T(){rm("onfinish"),e.removeListener("close",G),O()}e.once("finish",T);function O(){rm("unpipe"),r.unpipe(e)}return e.emit("pipe",r),s.flowing||(rm("pipe resume"),r.resume()),e};function r4o(e){return function(){var r=e._readableState;rm("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&C7n(e,"data")&&(r.flowing=!0,Clr(e))}}Ph.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var s=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,s.flowing!==!1&&this.resume()):e==="readable"&&!s.endEmitted&&!s.readableListening&&(s.readableListening=s.needReadable=!0,s.flowing=!1,s.emittedReadable=!1,rm("on readable",s.length,s.reading),s.length?Hft(this):s.reading||process.nextTick(n4o,this)),r};Ph.prototype.addListener=Ph.prototype.on;Ph.prototype.removeListener=function(e,t){var r=MMe.prototype.removeListener.call(this,e,t);return e==="readable"&&process.nextTick(y7n,this),r};Ph.prototype.removeAllListeners=function(e){var t=MMe.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&process.nextTick(y7n,this),t};function y7n(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function n4o(e){rm("readable nexttick read 0"),e.read(0)}Ph.prototype.resume=function(){var e=this._readableState;return e.flowing||(rm("resume"),e.flowing=!e.readableListening,i4o(this,e)),e.paused=!1,this};function i4o(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(s4o,e,t))}function s4o(e,t){rm("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),Clr(e),t.flowing&&!t.reading&&e.read(0)}Ph.prototype.pause=function(){return rm("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(rm("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function Clr(e){var t=e._readableState;for(rm("flow",t.flowing);t.flowing&&e.read()!==null;);}Ph.prototype.wrap=function(e){var t=this,r=this._readableState,s=!1;e.on("end",function(){if(rm("wrapped end"),r.decoder&&!r.ended){var g=r.decoder.end();g&&g.length&&t.push(g)}t.push(null)}),e.on("data",function(g){if(rm("wrapped data"),r.decoder&&(g=r.decoder.write(g)),!(r.objectMode&&g==null)&&!(!r.objectMode&&(!g||!g.length))){var p=t.push(g);p||(s=!0,e.pause())}});for(var a in e)this[a]===void 0&&typeof e[a]=="function"&&(this[a]=function(p){return function(){return e[p].apply(e,arguments)}}(a));for(var o=0;o=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function plr(e){var t=e._readableState;rm("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(o4o,t,e))}function o4o(e,t){if(rm("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}typeof Symbol=="function"&&(Ph.from=function(e,t){return glr===void 0&&(glr=p7n()),glr(Ph,e,t)});function E7n(e,t){for(var r=0,s=e.length;r{"use strict";S7n.exports=yz;var Xft=zie().codes,a4o=Xft.ERR_METHOD_NOT_IMPLEMENTED,c4o=Xft.ERR_MULTIPLE_CALLBACK,l4o=Xft.ERR_TRANSFORM_ALREADY_TRANSFORMING,u4o=Xft.ERR_TRANSFORM_WITH_LENGTH_0,Jft=hpe();qie()(yz,Jft);function g4o(e,t){var r=this._transformState;r.transforming=!1;var s=r.writecb;if(s===null)return this.emit("error",new c4o);r.writechunk=null,r.writecb=null,t!=null&&this.push(t),s(e);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{"use strict";T7n.exports=QMe;var w7n=mlr();qie()(QMe,w7n);function QMe(e){if(!(this instanceof QMe))return new QMe(e);w7n.call(this,e)}QMe.prototype._transform=function(e,t,r){r(null,e)}});var G7n=z((Idl,k7n)=>{"use strict";var hlr;function d4o(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var x7n=zie().codes,p4o=x7n.ERR_MISSING_ARGS,f4o=x7n.ERR_STREAM_DESTROYED;function R7n(e){if(e)throw e}function I4o(e){return e.setHeader&&typeof e.abort=="function"}function C4o(e,t,r,s){s=d4o(s);var a=!1;e.on("close",function(){a=!0}),hlr===void 0&&(hlr=Pft()),hlr(e,{readable:t,writable:r},function(g){if(g)return s(g);a=!0,s()});var o=!1;return function(g){if(!a&&!o){if(o=!0,I4o(e))return e.abort();if(typeof e.destroy=="function")return e.destroy();s(g||new f4o("pipe"))}}}function D7n(e){e()}function m4o(e,t){return e.pipe(t)}function h4o(e){return!e.length||typeof e[e.length-1]!="function"?R7n:e.pop()}function _4o(){for(var e=arguments.length,t=new Array(e),r=0;r0;return C4o(g,f,m,function(y){a||(a=y),y&&o.forEach(D7n),!f&&(o.forEach(D7n),s(a))})});return t.reduce(m4o)}k7n.exports=_4o});var eve=z((dM,HMe)=>{var YMe=Dt("stream");process.env.READABLE_STREAM==="disable"&&YMe?(HMe.exports=YMe.Readable,Object.assign(HMe.exports,YMe),HMe.exports.Stream=YMe):(dM=HMe.exports=nlr(),dM.Stream=YMe||dM,dM.Readable=dM,dM.Writable=elr(),dM.Duplex=hpe(),dM.Transform=mlr(),dM.PassThrough=N7n(),dM.finished=Pft(),dM.pipeline=G7n())});var L7n=z((Cdl,Z7n)=>{"use strict";var{Buffer:i5}=Dt("buffer"),F7n=Symbol.for("BufferList");function uE(e){if(!(this instanceof uE))return new uE(e);uE._init.call(this,e)}uE._init=function(t){Object.defineProperty(this,F7n,{value:!0}),this._bufs=[],this.length=0,t&&this.append(t)};uE.prototype._new=function(t){return new uE(t)};uE.prototype._offset=function(t){if(t===0)return[0,0];let r=0;for(let s=0;sthis.length||t<0)return;let r=this._offset(t);return this._bufs[r[0]][r[1]]};uE.prototype.slice=function(t,r){return typeof t=="number"&&t<0&&(t+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,t,r)};uE.prototype.copy=function(t,r,s,a){if((typeof s!="number"||s<0)&&(s=0),(typeof a!="number"||a>this.length)&&(a=this.length),s>=this.length||a<=0)return t||i5.alloc(0);let o=!!t,g=this._offset(s),p=a-s,f=p,m=o&&r||0,y=g[1];if(s===0&&a===this.length){if(!o)return this._bufs.length===1?this._bufs[0]:i5.concat(this._bufs,this.length);for(let B=0;Bv)this._bufs[B].copy(t,m,y),m+=v;else{this._bufs[B].copy(t,m,y,y+f),m+=v;break}f-=v,y&&(y=0)}return t.length>m?t.slice(0,m):t};uE.prototype.shallowSlice=function(t,r){if(t=t||0,r=typeof r!="number"?this.length:r,t<0&&(t+=this.length),r<0&&(r+=this.length),t===r)return this._new();let s=this._offset(t),a=this._offset(r),o=this._bufs.slice(s[0],a[0]+1);return a[1]===0?o.pop():o[o.length-1]=o[o.length-1].slice(0,a[1]),s[1]!==0&&(o[0]=o[0].slice(s[1])),this._new(o)};uE.prototype.toString=function(t,r,s){return this.slice(r,s).toString(t)};uE.prototype.consume=function(t){if(t=Math.trunc(t),Number.isNaN(t)||t<=0)return this;for(;this._bufs.length;)if(t>=this._bufs[0].length)t-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(t),this.length-=t;break}return this};uE.prototype.duplicate=function(){let t=this._new();for(let r=0;rthis.length?this.length:t;let s=this._offset(t),a=s[0],o=s[1];for(;a=e.length){let f=g.indexOf(e,o);if(f!==-1)return this._reverseOffset([a,f]);o=g.length-e.length+1}else{let f=this._reverseOffset([a,o]);if(this._match(f,e))return f;o++}o=0}return-1};uE.prototype._match=function(e,t){if(this.length-e{"use strict";var _lr=eve().Duplex,y4o=qie(),XMe=L7n();function Rk(e){if(!(this instanceof Rk))return new Rk(e);if(typeof e=="function"){this._callback=e;let t=function(s){this._callback&&(this._callback(s),this._callback=null)}.bind(this);this.on("pipe",function(s){s.on("error",t)}),this.on("unpipe",function(s){s.removeListener("error",t)}),e=null}XMe._init.call(this,e),_lr.call(this)}y4o(Rk,_lr);Object.assign(Rk.prototype,XMe.prototype);Rk.prototype._new=function(t){return new Rk(t)};Rk.prototype._write=function(t,r,s){this._appendBuffer(t),typeof s=="function"&&s()};Rk.prototype._read=function(t){if(!this.length)return this.push(null);t=Math.min(t,this.length),this.push(this.slice(0,t)),this.consume(t)};Rk.prototype.end=function(t){_lr.prototype.end.call(this,t),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Rk.prototype._destroy=function(t,r){this._bufs.length=0,this.length=0,r(t)};Rk.prototype._isBufferList=function(t){return t instanceof Rk||t instanceof XMe||Rk.isBufferList(t)};Rk.isBufferList=XMe.isBufferList;Uft.exports=Rk;Uft.exports.BufferListStream=Rk;Uft.exports.BufferList=XMe});var Blr=z(rve=>{var b4o=Buffer.alloc,E4o="0000000000000000000",B4o="7777777777777777777",V7n=48,W7n=Buffer.from("ustar\0","binary"),v4o=Buffer.from("00","binary"),S4o=Buffer.from("ustar ","binary"),w4o=Buffer.from(" \0","binary"),T4o=parseInt("7777",8),JMe=257,Elr=263,N4o=function(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)},R4o=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},D4o=function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},P7n=function(e,t,r,s){for(;rt?B4o.slice(0,t)+" ":E4o.slice(0,t-e.length)+e+" "};function x4o(e){var t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;for(var r=[],s=e.length-1;s>0;s--){var a=e[s];t?r.push(a):r.push(255-a)}var o=0,g=r.length;for(s=0;s=Math.pow(10,r)&&r++,t+r+e};rve.decodeLongPath=function(e,t){return tve(e,0,e.length,t)};rve.encodePax=function(e){var t="";e.name&&(t+=blr(" path="+e.name+` +`)),e.linkname&&(t+=blr(" linkpath="+e.linkname+` +`));var r=e.pax;if(r)for(var s in r)t+=blr(" "+s+"="+r[s]+` +`);return Buffer.from(t)};rve.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var a=r.indexOf("/");if(a===-1)return null;s+=s?"/"+r.slice(0,a):r.slice(0,a),r=r.slice(a+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(s)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(r),t.write(nse(e.mode&T4o,6),100),t.write(nse(e.uid,6),108),t.write(nse(e.gid,6),116),t.write(nse(e.size,11),124),t.write(nse(e.mtime.getTime()/1e3|0,11),136),t[156]=V7n+D4o(e.type),e.linkname&&t.write(e.linkname,157),W7n.copy(t,JMe),v4o.copy(t,Elr),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(nse(e.devmajor||0,6),329),t.write(nse(e.devminor||0,6),337),s&&t.write(s,345),t.write(nse(O7n(t),6),148),t)};rve.decode=function(e,t,r){var s=e[156]===0?0:e[156]-V7n,a=tve(e,0,100,t),o=ise(e,100,8),g=ise(e,108,8),p=ise(e,116,8),f=ise(e,124,12),m=ise(e,136,12),y=R4o(s),B=e[157]===0?null:tve(e,157,100,t),v=tve(e,265,32),G=tve(e,297,32),T=ise(e,329,8),O=ise(e,337,8),X=O7n(e);if(X===8*32)return null;if(X!==ise(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(W7n.compare(e,JMe,JMe+6)===0)e[345]&&(a=tve(e,345,155,t)+"/"+a);else if(!(S4o.compare(e,JMe,JMe+6)===0&&w4o.compare(e,Elr,Elr+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return s===0&&a&&a[a.length-1]==="/"&&(s=5),{name:a,mode:o,uid:g,gid:p,size:f,mtime:new Date(1e3*m),type:y,linkname:B,uname:v,gname:G,devmajor:T,devminor:O}}});var U7n=z((_dl,J7n)=>{var Q7n=Dt("util"),k4o=ylr(),UMe=Blr(),Y7n=eve().Writable,H7n=eve().PassThrough,X7n=function(){},M7n=function(e){return e&=511,e&&512-e},G4o=function(e,t){var r=new Kft(e,t);return r.end(),r},F4o=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e},Kft=function(e,t){this._parent=e,this.offset=t,H7n.call(this,{autoDestroy:!1})};Q7n.inherits(Kft,H7n);Kft.prototype.destroy=function(e){this._parent.destroy(e)};var bz=function(e){if(!(this instanceof bz))return new bz(e);Y7n.call(this,e),e=e||{},this._offset=0,this._buffer=k4o(),this._missing=0,this._partial=!1,this._onparse=X7n,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,s=function(){t._continue()},a=function(v){if(t._locked=!1,v)return t.destroy(v);t._stream||s()},o=function(){t._stream=null;var v=M7n(t._header.size);v?t._parse(v,g):t._parse(512,B),t._locked||s()},g=function(){t._buffer.consume(M7n(t._header.size)),t._parse(512,B),s()},p=function(){var v=t._header.size;t._paxGlobal=UMe.decodePax(r.slice(0,v)),r.consume(v),o()},f=function(){var v=t._header.size;t._pax=UMe.decodePax(r.slice(0,v)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(v),o()},m=function(){var v=t._header.size;this._gnuLongPath=UMe.decodeLongPath(r.slice(0,v),e.filenameEncoding),r.consume(v),o()},y=function(){var v=t._header.size;this._gnuLongLinkPath=UMe.decodeLongPath(r.slice(0,v),e.filenameEncoding),r.consume(v),o()},B=function(){var v=t._offset,G;try{G=t._header=UMe.decode(r.slice(0,512),e.filenameEncoding,e.allowUnknownFormat)}catch(T){t.emit("error",T)}if(r.consume(512),!G){t._parse(512,B),s();return}if(G.type==="gnu-long-path"){t._parse(G.size,m),s();return}if(G.type==="gnu-long-link-path"){t._parse(G.size,y),s();return}if(G.type==="pax-global-header"){t._parse(G.size,p),s();return}if(G.type==="pax-header"){t._parse(G.size,f),s();return}if(t._gnuLongPath&&(G.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(G.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=G=F4o(G,t._pax),t._pax=null),t._locked=!0,!G.size||G.type==="directory"){t._parse(512,B),t.emit("entry",G,G4o(t,v),a);return}t._stream=new Kft(t,v),t.emit("entry",G,t._stream,a),t._parse(G.size,o),s()};this._onheader=B,this._parse(512,B)};Q7n.inherits(bz,Y7n);bz.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))};bz.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)};bz.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=X7n,this._overflow?this._write(this._overflow,void 0,e):e()}};bz.prototype._write=function(e,t,r){if(!this._destroyed){var s=this._stream,a=this._buffer,o=this._missing;if(e.length&&(this._partial=!0),e.lengtho&&(g=e.slice(o),e=e.slice(0,o)),s?s.end(e):a.append(e),this._overflow=g,this._onparse()}};bz.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()};J7n.exports=bz});var j7n=z((ydl,K7n)=>{K7n.exports=Dt("fs").constants||Dt("constants")});var tjn=z((bdl,ejn)=>{var nve=j7n(),z7n=hXt(),zft=qie(),Z4o=Buffer.alloc,q7n=eve().Readable,ive=eve().Writable,L4o=Dt("string_decoder").StringDecoder,jft=Blr(),V4o=parseInt("755",8),W4o=parseInt("644",8),$7n=Z4o(1024),Slr=function(){},vlr=function(e,t){t&=511,t&&e.push($7n.slice(0,512-t))};function P4o(e){switch(e&nve.S_IFMT){case nve.S_IFBLK:return"block-device";case nve.S_IFCHR:return"character-device";case nve.S_IFDIR:return"directory";case nve.S_IFIFO:return"fifo";case nve.S_IFLNK:return"symlink"}return"file"}var qft=function(e){ive.call(this),this.written=0,this._to=e,this._destroyed=!1};zft(qft,ive);qft.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r};qft.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var $ft=function(){ive.call(this),this.linkname="",this._decoder=new L4o("utf-8"),this._destroyed=!1};zft($ft,ive);$ft.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()};$ft.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var KMe=function(){ive.call(this),this._destroyed=!1};zft(KMe,ive);KMe.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))};KMe.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var DU=function(e){if(!(this instanceof DU))return new DU(e);q7n.call(this,e),this._drain=Slr,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};zft(DU,q7n);DU.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof t=="function"&&(r=t,t=null),r||(r=Slr);var s=this;if((!e.size||e.type==="symlink")&&(e.size=0),e.type||(e.type=P4o(e.mode)),e.mode||(e.mode=e.type==="directory"?V4o:W4o),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),typeof t=="string"&&(t=Buffer.from(t)),Buffer.isBuffer(t)){e.size=t.length,this._encode(e);var a=this.push(t);return vlr(s,e.size),a?process.nextTick(r):this._drain=r,new KMe}if(e.type==="symlink"&&!e.linkname){var o=new $ft;return z7n(o,function(p){if(p)return s.destroy(),r(p);e.linkname=o.linkname,s._encode(e),r()}),o}if(this._encode(e),e.type!=="file"&&e.type!=="contiguous-file")return process.nextTick(r),new KMe;var g=new qft(this);return this._stream=g,z7n(g,function(p){if(s._stream=null,p)return s.destroy(),r(p);if(g.written!==e.size)return s.destroy(),r(new Error("size mismatch"));vlr(s,e.size),s._finalizing&&s.finalize(),r()}),g}};DU.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push($7n),this.push(null))};DU.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};DU.prototype._encode=function(e){if(!e.pax){var t=jft.encode(e);if(t){this.push(t);return}}this._encodePax(e)};DU.prototype._encodePax=function(e){var t=jft.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(jft.encode(r)),this.push(t),vlr(this,t.length),r.size=e.size,r.type=e.type,this.push(jft.encode(r))};DU.prototype._read=function(e){var t=this._drain;this._drain=Slr,t()};ejn.exports=DU});var rjn=z(wlr=>{wlr.extract=U7n();wlr.pack=tjn()});var Tlr=z(pM=>{"use strict";Object.defineProperty(pM,"__esModule",{value:!0});pM.genPackList=pM.genPackageManifest=pM.genPackStream=pM.prepareForPack=pM.hasPackScripts=void 0;var ajn=(Ma(),Ai(Oa)),jMe=Bn(),SC=Ro(),njn=ajn.__importDefault(sk()),O4o=ajn.__importDefault(rjn()),M4o=Dt("zlib"),Q4o=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],Y4o=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function H4o(e){return!!(jMe.scriptUtils.hasWorkspaceScript(e,"prepack")||jMe.scriptUtils.hasWorkspaceScript(e,"postpack"))}pM.hasPackScripts=H4o;async function X4o(e,{report:t},r){await jMe.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{let s=SC.ppath.join(e.cwd,jMe.Manifest.fileName);await SC.xfs.existsPromise(s)&&await e.manifest.loadFile(s,{baseFs:SC.xfs}),await r()}finally{await jMe.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}pM.prepareForPack=X4o;async function J4o(e,t){typeof t>"u"&&(t=await ljn(e));let r=new Set;for(let o of e.manifest.publishConfig?.executableFiles??new Set)r.add(SC.ppath.normalize(o));for(let o of e.manifest.bin.values())r.add(SC.ppath.normalize(o));let s=O4o.default.pack();process.nextTick(async()=>{for(let o of t){let g=SC.ppath.normalize(o),p=SC.ppath.resolve(e.cwd,g),f=SC.ppath.join("package",g),m=await SC.xfs.lstatPromise(p),y={name:f,mtime:new Date(SC.constants.SAFE_TIME*1e3)},B=r.has(g)?493:420,v,G,T=new Promise((X,U)=>{v=X,G=U}),O=X=>{X?G(X):v()};if(m.isFile()){let X;g==="package.json"?X=Buffer.from(JSON.stringify(await cjn(e),null,2)):X=await SC.xfs.readFilePromise(p),s.entry({...y,mode:B,type:"file"},X,O)}else m.isSymbolicLink()?s.entry({...y,mode:B,type:"symlink",linkname:await SC.xfs.readlinkPromise(p)},O):O(new Error(`Unsupported file type ${m.mode} for ${SC.npath.fromPortablePath(g)}`));await T}s.finalize()});let a=(0,M4o.createGzip)();return s.pipe(a),a}pM.genPackStream=J4o;async function cjn(e){let t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,e,t),t}pM.genPackageManifest=cjn;async function ljn(e){let t=e.project,r=t.configuration,s={accept:[],reject:[]};for(let B of Y4o)s.reject.push(B);for(let B of Q4o)s.accept.push(B);s.reject.push(r.get("rcFilename"));let a=B=>{if(B===null||!B.startsWith(`${e.cwd}/`))return;let v=SC.ppath.relative(e.cwd,B),G=SC.ppath.resolve(SC.PortablePath.root,v);s.reject.push(G)};a(SC.ppath.resolve(t.cwd,SC.Filename.lockfile)),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(B=>B.populateYarnPaths,t,B=>{a(B)});for(let B of t.workspaces){let v=SC.ppath.relative(e.cwd,B.cwd);v!==""&&!v.match(/^(\.\.)?\//)&&s.reject.push(`/${v}`)}let o={accept:[],reject:[]},g=e.manifest.publishConfig?.main??e.manifest.main,p=e.manifest.publishConfig?.module??e.manifest.module,f=e.manifest.publishConfig?.browser??e.manifest.browser,m=e.manifest.publishConfig?.bin??e.manifest.bin;g!=null&&o.accept.push(SC.ppath.resolve(SC.PortablePath.root,g)),p!=null&&o.accept.push(SC.ppath.resolve(SC.PortablePath.root,p)),typeof f=="string"&&o.accept.push(SC.ppath.resolve(SC.PortablePath.root,f));for(let B of m.values())o.accept.push(SC.ppath.resolve(SC.PortablePath.root,B));if(f instanceof Map)for(let[B,v]of f.entries())o.accept.push(SC.ppath.resolve(SC.PortablePath.root,B)),typeof v=="string"&&o.accept.push(SC.ppath.resolve(SC.PortablePath.root,v));let y=e.manifest.files!==null;if(y){o.reject.push("/*");for(let B of e.manifest.files)ujn(o.accept,B,{cwd:SC.PortablePath.root})}return await U4o(e.cwd,{hasExplicitFileList:y,globalList:s,ignoreList:o})}pM.genPackList=ljn;async function U4o(e,{hasExplicitFileList:t,globalList:r,ignoreList:s}){let a=[],o=new SC.JailFS(e),g=[[SC.PortablePath.root,[s]]];for(;g.length>0;){let[p,f]=g.pop(),m=await o.lstatPromise(p);if(!sjn(p,{globalList:r,ignoreLists:m.isDirectory()?null:f}))if(m.isDirectory()){let y=await o.readdirPromise(p),B=!1,v=!1;if(!t||p!==SC.PortablePath.root)for(let O of y)B=B||O===".gitignore",v=v||O===".npmignore";let G=v?await ijn(o,p,".npmignore"):B?await ijn(o,p,".gitignore"):null,T=G!==null?[G].concat(f):f;sjn(p,{globalList:r,ignoreLists:f})&&(T=[...f,{accept:[],reject:["**/*"]}]);for(let O of y)g.push([SC.ppath.resolve(p,O),T])}else(m.isFile()||m.isSymbolicLink())&&a.push(SC.ppath.relative(SC.PortablePath.root,p))}return a.sort()}async function ijn(e,t,r){let s={accept:[],reject:[]},a=await e.readFilePromise(SC.ppath.join(t,r),"utf8");for(let o of a.split(/\n/g))ujn(s.reject,o,{cwd:t});return s}function K4o(e,{cwd:t}){let r=e[0]==="!";return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=SC.ppath.resolve(t,e)),r&&(e=`!${e}`),e}function ujn(e,t,{cwd:r}){let s=t.trim();s===""||s[0]==="#"||e.push(K4o(s,{cwd:r}))}var XW;(function(e){e[e.None=0]="None",e[e.Match=1]="Match",e[e.NegatedMatch=2]="NegatedMatch"})(XW||(XW={}));function sjn(e,{globalList:t,ignoreLists:r}){let s=eIt(e,t.accept);if(s!==XW.None)return s===XW.NegatedMatch;let a=eIt(e,t.reject);if(a!==XW.None)return a===XW.Match;if(r!==null)for(let o of r){let g=eIt(e,o.accept);if(g!==XW.None)return g===XW.NegatedMatch;let p=eIt(e,o.reject);if(p!==XW.None)return p===XW.Match}return!1}function eIt(e,t){let r=t,s=[];for(let a=0;a{"use strict";Object.defineProperty(Nlr,"__esModule",{value:!0});var j4o=(Ma(),Ai(Oa)),gjn=nl(),Ez=Bn(),sse=Ro(),sve=(Fl(),Ai(dg)),tIt=j4o.__importStar(Tlr()),zMe=class extends gjn.BaseCommand{constructor(){super(...arguments),this.installIfNeeded=sve.Option.Boolean("--install-if-needed",!1,{description:"Run a preliminary `yarn install` if the package contains build scripts"}),this.dryRun=sve.Option.Boolean("-n,--dry-run",!1,{description:"Print the file paths without actually generating the package archive"}),this.json=sve.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.out=sve.Option.String("-o,--out",{description:"Create the archive at the specified path"}),this.filename=sve.Option.String("--filename",{hidden:!0})}async execute(){let t=await Ez.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Ez.Project.find(t,this.context.cwd);if(!s)throw new gjn.WorkspaceRequiredError(r.cwd,this.context.cwd);await tIt.hasPackScripts(s)&&(this.installIfNeeded?await r.install({cache:await Ez.Cache.find(t),report:new Ez.ThrowReport}):await r.restoreInstallState());let a=this.out??this.filename,o=typeof a<"u"?sse.ppath.resolve(this.context.cwd,z4o(a,{workspace:s})):sse.ppath.resolve(s.cwd,"package.tgz");return(await Ez.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async p=>{await tIt.prepareForPack(s,{report:p},async()=>{p.reportJson({base:sse.npath.fromPortablePath(s.cwd)});let f=await tIt.genPackList(s);for(let m of f)p.reportInfo(null,sse.npath.fromPortablePath(m)),p.reportJson({location:sse.npath.fromPortablePath(m)});if(!this.dryRun){let m=await tIt.genPackStream(s,f),y=sse.xfs.createWriteStream(o);m.pipe(y),await new Promise(B=>{y.on("finish",B)})}}),this.dryRun||(p.reportInfo(Ez.MessageName.UNNAMED,`Package archive generated in ${Ez.formatUtils.pretty(t,o,Ez.formatUtils.Type.PATH)}`),p.reportJson({output:sse.npath.fromPortablePath(o)}))})).exitCode()}};zMe.paths=[["pack"]];zMe.usage=sve.Command.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});Nlr.default=zMe;function z4o(e,{workspace:t}){let r=e.replace("%s",q4o(t)).replace("%v",$4o(t));return sse.npath.toPortablePath(r)}function q4o(e){return e.manifest.name!==null?Ez.structUtils.slugifyIdent(e.manifest.name):"package"}function $4o(e){return e.manifest.version!==null?e.manifest.version:"unknown"}});var vpe=z(Bpe=>{"use strict";Object.defineProperty(Bpe,"__esModule",{value:!0});Bpe.packUtils=Bpe.PackCommand=void 0;var pjn=(Ma(),Ai(Oa)),qMe=Bn(),djn=Bn(),fjn=pjn.__importDefault(Ajn());Bpe.PackCommand=fjn.default;var eJo=pjn.__importStar(Tlr());Bpe.packUtils=eJo;var tJo=["dependencies","devDependencies","peerDependencies"],rJo="workspace:",nJo=(e,t)=>{t.publishConfig&&(t.publishConfig.type&&(t.type=t.publishConfig.type),t.publishConfig.main&&(t.main=t.publishConfig.main),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.module&&(t.module=t.publishConfig.module),t.publishConfig.exports&&(t.exports=t.publishConfig.exports),t.publishConfig.imports&&(t.imports=t.publishConfig.imports),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));let r=e.project;for(let s of tJo)for(let a of e.manifest.getForScope(s).values()){let o=r.tryWorkspaceByDescriptor(a),g=qMe.structUtils.parseRange(a.range);if(g.protocol===rJo)if(o===null){if(r.tryWorkspaceByIdent(a)===null)throw new djn.ReportError(djn.MessageName.WORKSPACE_NOT_FOUND,`${qMe.structUtils.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let p;qMe.structUtils.areDescriptorsEqual(a,o.anchoredDescriptor)||g.selector==="*"?p=o.manifest.version??"0.0.0":g.selector==="~"||g.selector==="^"?p=`${g.selector}${o.manifest.version??"0.0.0"}`:p=g.selector;let f=s==="dependencies"?qMe.structUtils.makeDescriptor(a,"unknown"):null,m=f!==null&&e.manifest.ensureDependencyMeta(f).optional?"optionalDependencies":s;t[m][qMe.structUtils.stringifyIdent(a)]=p}}},iJo={hooks:{beforeWorkspacePacking:nJo},commands:[fjn.default]};Bpe.default=iJo});var Ejn=z((Tdl,bjn)=>{bjn.exports=typeof queueMicrotask=="function"?queueMicrotask:e=>Promise.resolve().then(e)});var vjn=z((Ndl,Bjn)=>{Bjn.exports=typeof process<"u"&&typeof process.nextTick=="function"?process.nextTick.bind(process):Ejn()});var wjn=z((Ddl,Sjn)=>{Sjn.exports=class{constructor(t){if(!(t>0)||t-1&t)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(t),this.mask=t-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(t){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=t,this.top=this.top+1&this.mask,!0)}shift(){let t=this.buffer[this.btm];if(t!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,t}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var xlr=z((kdl,Njn)=>{var Tjn=wjn();Njn.exports=class{constructor(t){this.hwm=t||16,this.head=new Tjn(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(t){if(this.length++,!this.head.push(t)){let r=this.head;this.head=r.next=new Tjn(2*this.head.buffer.length),this.head.push(t)}}shift(){this.length!==0&&this.length--;let t=this.tail.shift();if(t===void 0&&this.tail.next){let r=this.tail.next;return this.tail.next=null,this.tail=r,this.tail.shift()}return t}peek(){let t=this.tail.peek();return t===void 0&&this.tail.next?this.tail.next.peek():t}isEmpty(){return this.length===0}}});var Djn=z((Fdl,Rjn)=>{Rjn.exports=class{constructor(t){this.encoding=t}get remaining(){return 0}decode(t){return t.toString(this.encoding)}flush(){return""}}});var kjn=z((Ldl,xjn)=>{xjn.exports=class{constructor(){this.codePoint=0,this.bytesSeen=0,this.bytesNeeded=0,this.lowerBoundary=128,this.upperBoundary=191}get remaining(){return this.bytesSeen}decode(t){if(this.bytesNeeded===0){let s=!0;for(let a=Math.max(0,t.byteLength-4),o=t.byteLength;a=194&&o<=223?(this.bytesNeeded=2,this.codePoint=o&31):o>=224&&o<=239?(o===224?this.lowerBoundary=160:o===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.codePoint=o&15):o>=240&&o<=244?(o===240&&(this.lowerBoundary=144),o===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.codePoint=o&7):r+="\uFFFD");continue}if(othis.upperBoundary){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,r+="\uFFFD";continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|o&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(r+=String.fromCodePoint(this.codePoint),this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0)}return r}flush(){let t=this.bytesNeeded>0?"\uFFFD":"";return this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,t}}});var Fjn=z((Wdl,Gjn)=>{var sJo=Djn(),oJo=kjn();Gjn.exports=class{constructor(t="utf8"){switch(this.encoding=aJo(t),this.encoding){case"utf8":this.decoder=new oJo;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new sJo(this.encoding)}}get remaining(){return this.decoder.remaining}push(t){return typeof t=="string"?t:this.decoder.decode(t)}write(t){return this.push(t)}end(t){let r="";return t&&(r=this.push(t)),r+=this.decoder.flush(),r}};function aJo(e){switch(e=e.toLowerCase(),e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:throw new Error("Unknown encoding: "+e)}}});var Ulr=z((Pdl,ozn)=>{var{EventEmitter:cJo}=Dt("events"),cIt=new Error("Stream was destroyed"),klr=new Error("Premature close"),Ojn=vjn(),Mjn=xlr(),lJo=Fjn(),lB=(1<<29)-1,Rpe=1,Plr=2,Spe=4,$Me=8,Qjn=lB^Rpe,uJo=lB^Plr,sQe=16,eQe=32,uve=64,ose=128,oQe=256,Olr=512,wpe=1024,Glr=2048,Mlr=4096,Qlr=8192,s5=16384,ove=32768,lIt=65536,Tpe=131072,Yjn=oQe|Olr,gJo=sQe|lIt,AJo=uve|sQe,dJo=Mlr|ose,Ylr=oQe|Tpe,pJo=lB^sQe,fJo=lB^uve,IJo=lB^(uve|lIt),Zjn=lB^lIt,CJo=lB^oQe,mJo=lB^(ose|Qlr),hJo=lB^wpe,Ljn=lB^Yjn,Hjn=lB^ove,_Jo=lB^eQe,Xjn=lB^Tpe,yJo=lB^Ylr,ase=1<<18,cve=2<<18,aQe=4<<18,Npe=8<<18,cQe=16<<18,Dpe=32<<18,Flr=64<<18,ave=128<<18,Hlr=256<<18,lve=512<<18,uIt=1024<<18,Jjn=lB^(ase|Hlr),Ujn=lB^aQe,bJo=lB^lve,EJo=lB^cQe,BJo=lB^Npe,Kjn=lB^ave,vJo=lB^cve,jjn=lB^uIt,tQe=sQe|ase,zjn=lB^tQe,Xlr=s5|Dpe,Bz=Spe|$Me|Plr,JW=Bz|Rpe,qjn=Bz|Xlr,SJo=Ujn&fJo,Jlr=ave|ove,wJo=Jlr&zjn,$jn=JW|wJo,TJo=JW|wpe|s5,Vjn=JW|s5|ose,NJo=JW|wpe|ose,RJo=JW|Mlr|ose|Qlr,DJo=JW|sQe|wpe|s5|lIt|Tpe,xJo=Bz|wpe|s5,kJo=eQe|JW|ove|uve,GJo=JW|lve|Dpe,FJo=Npe|cQe,ezn=Npe|ase,ZJo=Npe|cQe|JW|ase,Wjn=JW|ase|Npe|uIt,LJo=aQe|ase,VJo=ase|Hlr,WJo=JW|lve|ezn|Dpe,PJo=cQe|Bz|lve|Dpe,OJo=cve|JW|ave|aQe,nIt=Symbol.asyncIterator||Symbol("asyncIterator"),iIt=class{constructor(t,{highWaterMark:r=16384,map:s=null,mapWritable:a,byteLength:o,byteLengthWritable:g}={}){this.stream=t,this.queue=new Mjn,this.highWaterMark=r,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=g||o||szn,this.map=a||s,this.afterWrite=YJo.bind(this),this.afterUpdateNextTick=JJo.bind(this)}get ended(){return(this.stream._duplexState&Dpe)!==0}push(t){return this.map!==null&&(t=this.map(t)),this.buffered+=this.byteLength(t),this.queue.push(t),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=g||o||szn,this.map=a||s,this.pipeTo=null,this.afterRead=HJo.bind(this),this.afterUpdateNextTick=XJo.bind(this)}get ended(){return(this.stream._duplexState&s5)!==0}pipe(t,r){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof r!="function"&&(r=null),this.stream._duplexState|=Olr,this.pipeTo=t,this.pipeline=new Vlr(this.stream,t,r),r&&this.stream.on("error",Pjn),iQe(t))t._writableState.pipeline=this.pipeline,r&&t.on("error",Pjn),t.on("finish",this.pipeline.finished.bind(this.pipeline));else{let s=this.pipeline.done.bind(this.pipeline,t),a=this.pipeline.done.bind(this.pipeline,t,null);t.on("error",s),t.on("close",a),t.on("finish",this.pipeline.finished.bind(this.pipeline))}t.on("drain",MJo.bind(this)),this.stream.emit("piping",t),t.emit("pipe",this.stream)}push(t){let r=this.stream;return t===null?(this.highWaterMark=0,r._duplexState=(r._duplexState|wpe)&IJo,!1):this.map!==null&&(t=this.map(t),t===null)?(r._duplexState&=Zjn,this.buffered0;)r.push(this.shift());for(let s=0;s0;)s.drains.shift().resolve(!1);s.pipeline!==null&&s.pipeline.done(t,e)}}function YJo(e){let t=this.stream;e&&t.destroy(e),t._duplexState&=Jjn,this.drains!==null&&UJo(this.drains),(t._duplexState&ZJo)===cQe&&(t._duplexState&=EJo,(t._duplexState&Flr)===Flr&&t.emit("drain")),this.updateCallback()}function HJo(e){e&&this.stream.destroy(e),this.stream._duplexState&=pJo,this.readAhead===!1&&!(this.stream._duplexState&oQe)&&(this.stream._duplexState&=Xjn),this.updateCallback()}function XJo(){this.stream._duplexState&eQe||(this.stream._duplexState&=Hjn,this.update())}function JJo(){this.stream._duplexState&cve||(this.stream._duplexState&=Kjn,this.update())}function UJo(e){for(let t=0;t0)?null:s(g)}}_read(t){t(null)}pipe(t,r){return this._readableState.updateNextTick(),this._readableState.pipe(t,r),t}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(t){return this._readableState.updateNextTick(),this._readableState.push(t)}unshift(t){return this._readableState.updateNextTick(),this._readableState.unshift(t)}resume(){return this._duplexState|=Ylr,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?yJo:CJo,this}static _fromAsyncIterator(t,r){let s,a=new e({...r,read(g){t.next().then(o).then(g.bind(null,null)).catch(g)},predestroy(){s=t.return()},destroy(g){if(!s)return g(null);s.then(g.bind(null,null)).catch(g)}});return a;function o(g){g.done?a.push(null):a.push(g.value)}}static from(t,r){if(nUo(t))return t;if(t[nIt])return this._fromAsyncIterator(t[nIt](),r);Array.isArray(t)||(t=t===void 0?[]:[t]);let s=0;return new e({...r,read(a){this.push(s===t.length?null:t[s++]),a(null)}})}static isBackpressured(t){return(t._duplexState&xJo)!==0||t._readableState.buffered>=t._readableState.highWaterMark}static isPaused(t){return(t._duplexState&oQe)===0}[nIt](){let t=this,r=null,s=null,a=null;return this.on("error",m=>{r=m}),this.on("readable",o),this.on("close",g),{[nIt](){return this},next(){return new Promise(function(m,y){s=m,a=y;let B=t.read();B!==null?p(B):t._duplexState&$Me&&p(null)})},return(){return f(null)},throw(m){return f(m)}};function o(){s!==null&&p(t.read())}function g(){s!==null&&p(null)}function p(m){a!==null&&(r?a(r):m===null&&!(t._duplexState&s5)?a(cIt):s({value:m,done:m===null}),a=s=null)}function f(m){return t.destroy(m),new Promise((y,B)=>{if(t._duplexState&$Me)return y({value:void 0,done:!0});t.once("close",function(){m?B(m):y({value:void 0,done:!0})})})}}},oIt=class extends rQe{constructor(t){super(t),this._duplexState|=Rpe|s5,this._writableState=new iIt(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final),t.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=uIt}uncork(){this._duplexState&=jjn,this._writableState.updateNextTick()}_writev(t,r){r(null)}_write(t,r){this._writableState.autoBatch(t,r)}_final(t){t(null)}static isBackpressured(t){return(t._duplexState&PJo)!==0}static drained(t){if(t.destroyed)return Promise.resolve(!1);let r=t._writableState,a=(oUo(t)?Math.min(1,r.queue.length):r.queue.length)+(t._duplexState&Hlr?1:0);return a===0?Promise.resolve(!0):(r.drains===null&&(r.drains=[]),new Promise(o=>{r.drains.push({writes:a,resolve:o})}))}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}},nQe=class extends sIt{constructor(t){super(t),this._duplexState=Rpe|this._duplexState&Tpe,this._writableState=new iIt(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final))}cork(){this._duplexState|=uIt}uncork(){this._duplexState&=jjn,this._writableState.updateNextTick()}_writev(t,r){r(null)}_write(t,r){this._writableState.autoBatch(t,r)}_final(t){t(null)}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}},aIt=class extends nQe{constructor(t){super(t),this._transformState=new Llr(this),t&&(t.transform&&(this._transform=t.transform),t.flush&&(this._flush=t.flush))}_write(t,r){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=t:this._transform(t,this._transformState.afterTransform)}_read(t){if(this._transformState.data!==null){let r=this._transformState.data;this._transformState.data=null,t(null),this._transform(r,this._transformState.afterTransform)}else t(null)}destroy(t){super.destroy(t),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(t,r){r(null,t)}_flush(t){t(null)}_final(t){this._transformState.afterFinal=t,this._flush(zJo.bind(this))}},Wlr=class extends aIt{};function zJo(e,t){let r=this._transformState.afterFinal;if(e)return r(e);t!=null&&this.push(t),this.push(null),r(null)}function qJo(...e){return new Promise((t,r)=>nzn(...e,s=>{if(s)return r(s);t()}))}function nzn(e,...t){let r=Array.isArray(e)?[...e,...t]:[e,...t],s=r.length&&typeof r[r.length-1]=="function"?r.pop():null;if(r.length<2)throw new Error("Pipeline requires at least 2 streams");let a=r[0],o=null,g=null;for(let m=1;m1,f),a.pipe(o)),a=o;if(s){let m=!1,y=iQe(o)||!!(o._writableState&&o._writableState.autoDestroy);o.on("error",B=>{g===null&&(g=B)}),o.on("finish",()=>{m=!0,y||s(g)}),y&&o.on("close",()=>s(g||(m?null:klr)))}return o;function p(m,y,B,v){m.on("error",v),m.on("close",G);function G(){if(y&&m._readableState&&!m._readableState.ended||B&&m._writableState&&!m._writableState.ended)return v(klr)}}function f(m){if(!(!m||g)){g=m;for(let y of r)y.destroy(m)}}}function $Jo(e){return e}function izn(e){return!!e._readableState||!!e._writableState}function iQe(e){return typeof e._duplexState=="number"&&izn(e)}function eUo(e){return!!e._readableState&&e._readableState.ended}function tUo(e){return!!e._writableState&&e._writableState.ended}function rUo(e,t={}){let r=e._readableState&&e._readableState.error||e._writableState&&e._writableState.error;return!t.all&&r===cIt?null:r}function nUo(e){return iQe(e)&&e.readable}function iUo(e){return typeof e=="object"&&e!==null&&typeof e.byteLength=="number"}function szn(e){return iUo(e)?e.byteLength:1024}function Pjn(){}function sUo(){this.destroy(new Error("Stream aborted."))}function oUo(e){return e._writev!==oIt.prototype._writev&&e._writev!==nQe.prototype._writev}ozn.exports={pipeline:nzn,pipelinePromise:qJo,isStream:izn,isStreamx:iQe,isEnded:eUo,isFinished:tUo,getStreamError:rUo,Stream:rQe,Writable:oIt,Readable:sIt,Duplex:nQe,Transform:aIt,PassThrough:Wlr}});var gIt=z((Odl,azn)=>{function aUo(e){return Buffer.isBuffer(e)||e instanceof Uint8Array}function cUo(e){return Buffer.isEncoding(e)}function lUo(e,t,r){return Buffer.alloc(e,t,r)}function uUo(e){return Buffer.allocUnsafe(e)}function gUo(e){return Buffer.allocUnsafeSlow(e)}function AUo(e,t){return Buffer.byteLength(e,t)}function dUo(e,t){return Buffer.compare(e,t)}function pUo(e,t){return Buffer.concat(e,t)}function fUo(e,t,r,s,a){return Ly(e).copy(t,r,s,a)}function IUo(e,t){return Ly(e).equals(t)}function CUo(e,t,r,s,a){return Ly(e).fill(t,r,s,a)}function mUo(e,t,r){return Buffer.from(e,t,r)}function hUo(e,t,r,s){return Ly(e).includes(t,r,s)}function _Uo(e,t,r,s){return Ly(e).indexOf(t,r,s)}function yUo(e,t,r,s){return Ly(e).lastIndexOf(t,r,s)}function bUo(e){return Ly(e).swap16()}function EUo(e){return Ly(e).swap32()}function BUo(e){return Ly(e).swap64()}function Ly(e){return Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength)}function vUo(e,t,r,s){return Ly(e).toString(t,r,s)}function SUo(e,t,r,s,a){return Ly(e).write(t,r,s,a)}function wUo(e,t,r){return Ly(e).writeDoubleLE(t,r)}function TUo(e,t,r){return Ly(e).writeFloatLE(t,r)}function NUo(e,t,r){return Ly(e).writeUInt32LE(t,r)}function RUo(e,t,r){return Ly(e).writeInt32LE(t,r)}function DUo(e,t){return Ly(e).readDoubleLE(t)}function xUo(e,t){return Ly(e).readFloatLE(t)}function kUo(e,t){return Ly(e).readUInt32LE(t)}function GUo(e,t){return Ly(e).readInt32LE(t)}function FUo(e,t,r){return Ly(e).writeDoubleBE(t,r)}function ZUo(e,t,r){return Ly(e).writeFloatBE(t,r)}function LUo(e,t,r){return Ly(e).writeUInt32BE(t,r)}function VUo(e,t,r){return Ly(e).writeInt32BE(t,r)}function WUo(e,t){return Ly(e).readDoubleBE(t)}function PUo(e,t){return Ly(e).readFloatBE(t)}function OUo(e,t){return Ly(e).readUInt32BE(t)}function MUo(e,t){return Ly(e).readInt32BE(t)}azn.exports={isBuffer:aUo,isEncoding:cUo,alloc:lUo,allocUnsafe:uUo,allocUnsafeSlow:gUo,byteLength:AUo,compare:dUo,concat:pUo,copy:fUo,equals:IUo,fill:CUo,from:mUo,includes:hUo,indexOf:_Uo,lastIndexOf:yUo,swap16:bUo,swap32:EUo,swap64:BUo,toBuffer:Ly,toString:vUo,write:SUo,writeDoubleLE:wUo,writeFloatLE:TUo,writeUInt32LE:NUo,writeInt32LE:RUo,readDoubleLE:DUo,readFloatLE:xUo,readUInt32LE:kUo,readInt32LE:GUo,writeDoubleBE:FUo,writeFloatBE:ZUo,writeUInt32BE:LUo,writeInt32BE:VUo,readDoubleBE:WUo,readFloatBE:PUo,readUInt32BE:OUo,readInt32BE:MUo}});var zlr=z(Ave=>{var Ch=gIt(),QUo="0000000000000000000",YUo="7777777777777777777",AIt=48,czn=Ch.from([117,115,116,97,114,0]),HUo=Ch.from([AIt,AIt]),XUo=Ch.from([117,115,116,97,114,32]),JUo=Ch.from([32,0]),UUo=4095,lQe=257,jlr=263;Ave.decodeLongPath=function(t,r){return gve(t,0,t.length,r)};Ave.encodePax=function(t){let r="";t.name&&(r+=Klr(" path="+t.name+` +`)),t.linkname&&(r+=Klr(" linkpath="+t.linkname+` +`));let s=t.pax;if(s)for(let a in s)r+=Klr(" "+a+"="+s[a]+` +`);return Ch.from(r)};Ave.decodePax=function(t){let r={};for(;t.length;){let s=0;for(;s100;){let o=s.indexOf("/");if(o===-1)return null;a+=a?"/"+s.slice(0,o):s.slice(0,o),s=s.slice(o+1)}return Ch.byteLength(s)>100||Ch.byteLength(a)>155||t.linkname&&Ch.byteLength(t.linkname)>100?null:(Ch.write(r,s),Ch.write(r,lse(t.mode&UUo,6),100),Ch.write(r,lse(t.uid,6),108),Ch.write(r,lse(t.gid,6),116),tKo(t.size,r,124),Ch.write(r,lse(t.mtime.getTime()/1e3|0,11),136),r[156]=AIt+$Uo(t.type),t.linkname&&Ch.write(r,t.linkname,157),Ch.copy(czn,r,lQe),Ch.copy(HUo,r,jlr),t.uname&&Ch.write(r,t.uname,265),t.gname&&Ch.write(r,t.gname,297),Ch.write(r,lse(t.devmajor||0,6),329),Ch.write(r,lse(t.devminor||0,6),337),a&&Ch.write(r,a,345),Ch.write(r,lse(uzn(r),6),148),r)};Ave.decode=function(t,r,s){let a=t[156]===0?0:t[156]-AIt,o=gve(t,0,100,r),g=cse(t,100,8),p=cse(t,108,8),f=cse(t,116,8),m=cse(t,124,12),y=cse(t,136,12),B=qUo(a),v=t[157]===0?null:gve(t,157,100,r),G=gve(t,265,32),T=gve(t,297,32),O=cse(t,329,8),X=cse(t,337,8),U=uzn(t);if(U===8*32)return null;if(U!==cse(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(KUo(t))t[345]&&(o=gve(t,345,155,r)+"/"+o);else if(!jUo(t)){if(!s)throw new Error("Invalid tar header: unknown format.")}return a===0&&o&&o[o.length-1]==="/"&&(a=5),{name:o,mode:g,uid:p,gid:f,size:m,mtime:new Date(1e3*y),type:B,linkname:v,uname:G,gname:T,devmajor:O,devminor:X,pax:null}};function KUo(e){return Ch.equals(czn,e.subarray(lQe,lQe+6))}function jUo(e){return Ch.equals(XUo,e.subarray(lQe,lQe+6))&&Ch.equals(JUo,e.subarray(jlr,jlr+2))}function zUo(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)}function qUo(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function $Uo(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function lzn(e,t,r,s){for(;rt?YUo.slice(0,t)+" ":QUo.slice(0,t-e.length)+e+" "}function eKo(e,t,r){t[r]=128;for(let s=11;s>0;s--)t[r+s]=e&255,e=Math.floor(e/256)}function tKo(e,t,r){e.toString(8).length>11?eKo(e,t,r):Ch.write(t,lse(e,11),r)}function rKo(e){let t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;let r=[],s;for(s=e.length-1;s>0;s--){let g=e[s];t?r.push(g):r.push(255-g)}let a=0,o=r.length;for(s=0;s=Math.pow(10,r)&&r++,t+r+e}});var fzn=z((Qdl,pzn)=>{var{Writable:nKo,Readable:iKo,getStreamError:gzn}=Ulr(),sKo=xlr(),Azn=gIt(),dve=zlr(),oKo=Azn.alloc(0),$lr=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new sKo,this._offset=0}push(t){this.buffered+=t.byteLength,this.queue.push(t)}shiftFirst(t){return this._buffered===0?null:this._next(t)}shift(t){if(t>this.buffered)return null;if(t===0)return oKo;let r=this._next(t);if(t===r.byteLength)return r;let s=[r];for(;(t-=r.byteLength)>0;)r=this._next(t),s.push(r);return Azn.concat(s)}_next(t){let r=this.queue.peek(),s=r.byteLength-this._offset;if(t>=s){let a=this._offset?r.subarray(this._offset,r.byteLength):r;return this.queue.shift(),this._offset=0,this.buffered-=s,this.shifted+=s,a}return this.buffered-=t,this.shifted+=t,r.subarray(this._offset,this._offset+=t)}},eur=class extends iKo{constructor(t,r,s){super(),this.header=r,this.offset=s,this._parent=t}_read(t){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),t(null)}_predestroy(){this._parent.destroy(gzn(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=dzn(this.header.size),this._parent._update())}_destroy(t){this._detach(),t(null)}},tur=class extends nKo{constructor(t){super(t),t||(t={}),this._buffer=new $lr,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=qlr,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=t.filenameEncoding||"utf-8",this._allowUnknownFormat=!!t.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(t){if(this._locked=!1,t){this.destroy(t),this._continueWrite(t);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=dve.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(t){return this._continueWrite(t),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(t){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=dve.decodeLongPath(t,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=dve.decodeLongPath(t,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=dve.decodePax(t);break;case"pax-header":this._pax=this._paxGlobal===null?dve.decodePax(t):Object.assign({},this._paxGlobal,dve.decodePax(t));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=dzn(this._header.size);let t=this._buffer.shift(this._header.size);try{this._decodeLongHeader(t)}catch(r){return this._continueWrite(r),!1}return!0}_consumeStream(){let t=this._buffer.shiftFirst(this._missing);if(t===null)return!1;this._missing-=t.byteLength;let r=this._stream.push(t);return this._missing===0?(this._stream.push(null),r&&this._stream._detach(),r&&this._locked===!1):r}_createStream(){return new eur(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let t=this._buffer.shiftFirst(this._missing);t!==null&&(this._missing-=t.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(t){let r=this._callback;this._callback=qlr,r(t)}_write(t,r){this._callback=r,this._buffer.push(t),this._update()}_final(t){this._finished=this._missing===0&&this._buffer.buffered===0,t(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(t){this._stream&&this._stream.destroy(gzn(this)),t(null)}[Symbol.asyncIterator](){let t=null,r=null,s=null,a=null,o=null,g=this;return this.on("entry",m),this.on("error",v=>{t=v}),this.on("close",y),{[Symbol.asyncIterator](){return this},next(){return new Promise(f)},return(){return B(null)},throw(v){return B(v)}};function p(v){if(!o)return;let G=o;o=null,G(v)}function f(v,G){if(t)return G(t);if(a){v({value:a,done:!1}),a=null;return}r=v,s=G,p(null),g._finished&&r&&(r({value:void 0,done:!0}),r=s=null)}function m(v,G,T){o=T,G.on("error",qlr),r?(r({value:G,done:!1}),r=s=null):a=G}function y(){p(t),r&&(t?s(t):r({value:void 0,done:!0}),r=s=null)}function B(v){return g.destroy(v),p(v),new Promise((G,T)=>{if(g.destroyed)return G({value:void 0,done:!0});g.once("close",function(){v?T(v):G({value:void 0,done:!0})})})}}};pzn.exports=function(t){return new tur(t)};function qlr(){}function dzn(e){return e&=511,e&&512-e}});var Czn=z((Ydl,rur)=>{var Izn={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{rur.exports=Dt("fs").constants||Izn}catch{rur.exports=Izn}});var bzn=z((Hdl,yzn)=>{var{Readable:aKo,Writable:cKo,getStreamError:mzn}=Ulr(),xpe=gIt(),pve=Czn(),dIt=zlr(),lKo=493,uKo=420,hzn=xpe.alloc(1024),iur=class extends cKo{constructor(t,r,s){super({mapWritable:AKo,eagerOpen:!0}),this.written=0,this.header=r,this._callback=s,this._linkname=null,this._isLinkname=r.type==="symlink"&&!r.linkname,this._isVoid=r.type!=="file"&&r.type!=="contiguous-file",this._finished=!1,this._pack=t,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(t){this._openCallback=t,this._pack._stream===this&&this._continueOpen()}_continuePack(t){if(this._callback===null)return;let r=this._callback;this._callback=null,r(t)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let t=this._openCallback;if(this._openCallback=null,t!==null){if(this._pack.destroying)return t(new Error("pack stream destroyed"));if(this._pack._finalized)return t(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),t(null)}}_write(t,r){if(this._isLinkname)return this._linkname=this._linkname?xpe.concat([this._linkname,t]):t,r(null);if(this._isVoid)return t.byteLength>0?r(new Error("No body allowed for this entry")):r();if(this.written+=t.byteLength,this._pack.push(t))return r();this._pack._drain=r}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?xpe.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),_zn(this._pack,this.header.size),this._pack._done(this))}_final(t){if(this.written!==this.header.size)return t(new Error("Size mismatch"));this._finish(),t(null)}_getError(){return mzn(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(t){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),t()}},sur=class extends aKo{constructor(t){super(t),this._drain=nur,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(t,r,s){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof r=="function"&&(s=r,r=null),s||(s=nur),(!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=gKo(t.mode)),t.mode||(t.mode=t.type==="directory"?lKo:uKo),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof r=="string"&&(r=xpe.from(r));let a=new iur(this,t,s);return xpe.isBuffer(r)?(t.size=r.byteLength,a.write(r),a.end(),a):(a._isVoid,a)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(hzn),this.push(null))}_done(t){t===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(t){if(!t.pax){let r=dIt.encode(t);if(r){this.push(r);return}}this._encodePax(t)}_encodePax(t){let r=dIt.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),s={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:r.byteLength,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(dIt.encode(s)),this.push(r),_zn(this,r.byteLength),s.size=t.size,s.type=t.type,this.push(dIt.encode(s))}_doDrain(){let t=this._drain;this._drain=nur,t()}_predestroy(){let t=mzn(this);for(this._stream&&this._stream.destroy(t);this._pending.length;){let r=this._pending.shift();r.destroy(t),r._continueOpen()}this._doDrain()}_read(t){this._doDrain(),t()}};yzn.exports=function(t){return new sur(t)};function gKo(e){switch(e&pve.S_IFMT){case pve.S_IFBLK:return"block-device";case pve.S_IFCHR:return"character-device";case pve.S_IFDIR:return"directory";case pve.S_IFIFO:return"fifo";case pve.S_IFLNK:return"symlink"}return"file"}function nur(){}function _zn(e,t){t&=511,t&&e.push(hzn.subarray(0,512-t))}function AKo(e){return xpe.isBuffer(e)?e:xpe.from(e)}});var Ezn=z(our=>{our.extract=fzn();our.pack=bzn()});var tqn=z((Spl,eqn)=>{"use strict";var CKo=Drt(),Cve=uYt();function $zn(e){if(/^\d{3,4}$/.test(e)){let r=/(\d{1,2})(\d{2})/.exec(e);return{major:0,minor:parseInt(r[1],10),patch:parseInt(r[2],10)}}let t=(e||"").split(".").map(r=>parseInt(r,10));return{major:t[0],minor:t[1],patch:t[2]}}function pur(e){let{env:t}=process;if("FORCE_HYPERLINK"in t)return!(t.FORCE_HYPERLINK.length>0&&parseInt(t.FORCE_HYPERLINK,10)===0);if(Cve("no-hyperlink")||Cve("no-hyperlinks")||Cve("hyperlink=false")||Cve("hyperlink=never"))return!1;if(Cve("hyperlink=true")||Cve("hyperlink=always")||"NETLIFY"in t)return!0;if(!CKo.supportsColor(e)||e&&!e.isTTY||process.platform==="win32"||"CI"in t||"TEAMCITY_VERSION"in t)return!1;if("TERM_PROGRAM"in t){let r=$zn(t.TERM_PROGRAM_VERSION);switch(t.TERM_PROGRAM){case"iTerm.app":return r.major===3?r.minor>=1:r.major>3;case"WezTerm":return r.major>=20200620;case"vscode":return r.major>1||r.major===1&&r.minor>=72}}if("VTE_VERSION"in t){if(t.VTE_VERSION==="0.50.0")return!1;let r=$zn(t.VTE_VERSION);return r.major>0||r.minor>=50}return!1}eqn.exports={supportsHyperlink:pur,stdout:pur(process.stdout),stderr:pur(process.stderr)}});var Cur=z(($pl,gqn)=>{"use strict";var BKo=function(t){return vKo(t)&&!SKo(t)};function vKo(e){return!!e&&typeof e=="object"}function SKo(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||NKo(e)}var wKo=typeof Symbol=="function"&&Symbol.for,TKo=wKo?Symbol.for("react.element"):60103;function NKo(e){return e.$$typeof===TKo}function RKo(e){return Array.isArray(e)?[]:{}}function AQe(e,t){return t.clone!==!1&&t.isMergeableObject(e)?hve(RKo(e),e,t):e}function DKo(e,t,r){return e.concat(t).map(function(s){return AQe(s,r)})}function xKo(e,t){if(!t.customMerge)return hve;var r=t.customMerge(e);return typeof r=="function"?r:hve}function kKo(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function lqn(e){return Object.keys(e).concat(kKo(e))}function uqn(e,t){try{return t in e}catch{return!1}}function GKo(e,t){return uqn(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function FKo(e,t,r){var s={};return r.isMergeableObject(e)&&lqn(e).forEach(function(a){s[a]=AQe(e[a],r)}),lqn(t).forEach(function(a){GKo(e,a)||(uqn(e,a)&&r.isMergeableObject(t[a])?s[a]=xKo(a,r)(e[a],t[a],r):s[a]=AQe(t[a],r))}),s}function hve(e,t,r){r=r||{},r.arrayMerge=r.arrayMerge||DKo,r.isMergeableObject=r.isMergeableObject||BKo,r.cloneUnlessOtherwiseSpecified=AQe;var s=Array.isArray(t),a=Array.isArray(e),o=s===a;return o?s?r.arrayMerge(e,t,r):FKo(e,t,r):AQe(t,r)}hve.all=function(t,r){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(s,a){return hve(s,a,r)},{})};var ZKo=hve;gqn.exports=ZKo});var Eli=z((l0l,bli)=>{bli.exports=function(t,r){var s,a;typeof r=="function"?a=r:s=r;var o=Object.keys(t);return(s||[]).concat(o.sort(a)).reduce(function(g,p){return o.indexOf(p)!==-1&&(g[p]=t[p]),g},Object.create(null))}});var kli=z((m0l,Nmt)=>{"use strict";Nmt.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");var t=e.match(/(?:\r?\n)/g)||[];if(t.length===0)return null;var r=t.filter(function(a){return a===`\r `}).length,s=t.length-r;return r>s?`\r `:` -`};Eft.exports.graceful=function(e){return Eft.exports(e)||` -`}});var Xer=ae((U1c,Ujn)=>{"use strict";var hHo=qt("os");Ujn.exports=hHo.homedir||function(){var t=process.env.HOME,r=process.env.LOGNAME||process.env.USER||process.env.LNAME||process.env.USERNAME;return process.platform==="win32"?process.env.USERPROFILE||process.env.HOMEDRIVE+process.env.HOMEPATH||t||null:process.platform==="darwin"?t||(r?"/Users/"+r:null):process.platform==="linux"?t||(process.getuid()===0?"/root":r?"/home/"+r:null):t||null}});var Zer=ae((G1c,Gjn)=>{Gjn.exports=function(){var e=Error.prepareStackTrace;Error.prepareStackTrace=function(r,s){return s};var t=new Error().stack;return Error.prepareStackTrace=e,t[2].getFileName()}});var jjn=ae((j1c,rMe)=>{"use strict";var mHo=process.platform==="win32",gHo=/^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/,$er={};function EHo(e){return gHo.exec(e).slice(1)}$er.parse=function(e){if(typeof e!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=EHo(e);if(!t||t.length!==5)throw new TypeError("Invalid path '"+e+"'");return{root:t[1],dir:t[0]===t[1]?t[0]:t[0].slice(0,-1),base:t[2],ext:t[4],name:t[3]}};var yHo=/^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/,etr={};function CHo(e){return yHo.exec(e).slice(1)}etr.parse=function(e){if(typeof e!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=CHo(e);if(!t||t.length!==5)throw new TypeError("Invalid path '"+e+"'");return{root:t[1],dir:t[0].slice(0,-1),base:t[2],ext:t[4],name:t[3]}};mHo?rMe.exports=$er.parse:rMe.exports=etr.parse;rMe.exports.posix=etr.parse;rMe.exports.win32=$er.parse});var ttr=ae((H1c,Vjn)=>{var Jjn=qt("path"),Hjn=Jjn.parse||jjn(),qjn=function(t,r){var s="/";/^([A-Za-z]:)/.test(t)?s="":/^\\\\/.test(t)&&(s="\\\\");for(var c=[t],o=Hjn(t);o.dir!==c[c.length-1];)c.push(o.dir),o=Hjn(o.dir);return c.reduce(function(f,_){return f.concat(r.map(function(A){return Jjn.resolve(s,_,A)}))},[])};Vjn.exports=function(t,r,s){var c=r&&r.moduleDirectory?[].concat(r.moduleDirectory):["node_modules"];if(r&&typeof r.paths=="function")return r.paths(s,t,function(){return qjn(t,c)},r);var o=qjn(t,c);return r&&r.paths?o.concat(r.paths):o}});var rtr=ae((q1c,Wjn)=>{var nMe=qt("path");Wjn.exports=function(e,t){if(t=t||{},t.forceNodeResolution||!process.versions.pnp)return t;let{findPnpApi:r}=qt("module"),s=(y,I)=>{let D=y.match(/^((?:@[^/]+\/)?[^/]+)(\/.*)?/);if(!D)throw new Error(`Assertion failed: Expected the "resolve" package to call the "paths" callback with package names only (got "${y}")`);I.charAt(I.length-1)!=="/"&&(I=nMe.join(I,"/"));let b=r(I);if(b===null)return;let L;try{L=b.resolveToUnqualified(`${D[1]}/package.json`,I,{considerBuiltins:!1})}catch{return null}if(L===null)throw new Error(`Assertion failed: The resolution thinks that "${D[1]}" is a Node builtin`);let x=nMe.dirname(L),J=typeof D[2]<"u"?nMe.join(x,D[2]):x;return{packagePath:x,unqualifiedPath:J}},c=(y,I)=>{for(let D=0;D{let L=[I].concat(o),x=c(y,L);return x==null?D():[x.unqualifiedPath]},_=(y,I,D,b)=>{let L=[I].concat(o),x=c(y,L);if(x==null)return D().concat(o);let J=nMe.dirname(x.packagePath);return y.match(/^@[^/]+\//)&&(J=nMe.dirname(J)),[J]},A=!1;return t.__skipPackageIterator||(t.packageIterator=function(y,I,D,b){A=!0;try{return f(y,I,D,b)}finally{A=!1}}),t.paths=function(y,I,D,b){return A?D().concat(o):_(y,I,D,b)},t}});var Kjn=ae((J1c,zjn)=>{"use strict";var IHo="Function.prototype.bind called on incompatible ",THo=Object.prototype.toString,SHo=Math.max,vHo="[object Function]",Yjn=function(t,r){for(var s=[],c=0;c{"use strict";var wHo=Kjn();Xjn.exports=Function.prototype.bind||wHo});var eHn=ae((W1c,$jn)=>{"use strict";var BHo=Function.prototype.call,xHo=Object.prototype.hasOwnProperty,NHo=Zjn();$jn.exports=NHo.call(BHo,xHo)});var tHn=ae((Y1c,RHo)=>{RHo.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],"node:sea":[">= 20.12 && < 21",">= 21.7"],smalloc:">= 0.11.5 && < 3",_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"test/mock_loader":">= 22.3 && < 22.7","node:test/mock_loader":">= 22.3 && < 22.7","node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var iMe=ae((z1c,iHn)=>{"use strict";var kHo=eHn();function PHo(e,t){for(var r=e.split("."),s=t.split(" "),c=s.length>1?s[0]:"=",o=(s.length>1?s[1]:s[0]).split("."),f=0;f<3;++f){var _=parseInt(r[f]||0,10),A=parseInt(o[f]||0,10);if(_!==A)return c==="<"?_="?_>=A:!1}return c===">="}function rHn(e,t){var r=t.split(/ ?&& ?/);if(r.length===0)return!1;for(var s=0;s"u"?process.versions&&process.versions.node:e;if(typeof r!="string")throw new TypeError(typeof e>"u"?"Unable to determine current node version":"If provided, a valid node version is required");if(t&&typeof t=="object"){for(var s=0;s{var Wfe=qt("fs"),FHo=Xer(),jD=qt("path"),LHo=Zer(),QHo=ttr(),MHo=rtr(),UHo=iMe(),GHo=process.platform!=="win32"&&Wfe.realpath&&typeof Wfe.realpath.native=="function"?Wfe.realpath.native:Wfe.realpath,sHn=FHo(),jHo=function(){return[jD.join(sHn,".node_modules"),jD.join(sHn,".node_libraries")]},HHo=function(t,r){Wfe.stat(t,function(s,c){return s?s.code==="ENOENT"||s.code==="ENOTDIR"?r(null,!1):r(s):r(null,c.isFile()||c.isFIFO())})},qHo=function(t,r){Wfe.stat(t,function(s,c){return s?s.code==="ENOENT"||s.code==="ENOTDIR"?r(null,!1):r(s):r(null,c.isDirectory())})},JHo=function(t,r){GHo(t,function(s,c){s&&s.code!=="ENOENT"?r(s):r(null,s?t:c)})},sMe=function(t,r,s,c){s&&s.preserveSymlinks===!1?t(r,c):c(null,r)},VHo=function(t,r,s){t(r,function(c,o){if(c)s(c);else try{var f=JSON.parse(o);s(null,f)}catch{s(null)}})},WHo=function(t,r,s){for(var c=QHo(r,s,t),o=0;o{YHo.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],smalloc:">= 0.11.5 && < 3",_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var pHn=ae((Z1c,fHn)=>{"use strict";var zHo=iMe(),lHn=cHn(),uHn={};for(yft in lHn)Object.prototype.hasOwnProperty.call(lHn,yft)&&(uHn[yft]=zHo(yft));var yft;fHn.exports=uHn});var _Hn=ae(($1c,dHn)=>{var KHo=iMe();dHn.exports=function(t){return KHo(t)}});var mHn=ae((eCc,hHn)=>{var XHo=iMe(),Yfe=qt("fs"),kR=qt("path"),ZHo=Xer(),$Ho=Zer(),eqo=ttr(),tqo=rtr(),rqo=process.platform!=="win32"&&Yfe.realpathSync&&typeof Yfe.realpathSync.native=="function"?Yfe.realpathSync.native:Yfe.realpathSync,AHn=ZHo(),nqo=function(){return[kR.join(AHn,".node_modules"),kR.join(AHn,".node_libraries")]},iqo=function(t){try{var r=Yfe.statSync(t,{throwIfNoEntry:!1})}catch(s){if(s&&(s.code==="ENOENT"||s.code==="ENOTDIR"))return!1;throw s}return!!r&&(r.isFile()||r.isFIFO())},sqo=function(t){try{var r=Yfe.statSync(t,{throwIfNoEntry:!1})}catch(s){if(s&&(s.code==="ENOENT"||s.code==="ENOTDIR"))return!1;throw s}return!!r&&r.isDirectory()},oqo=function(t){try{return rqo(t)}catch(r){if(r.code!=="ENOENT")throw r}return t},oMe=function(t,r,s){return s&&s.preserveSymlinks===!1?t(r):r},aqo=function(t,r){var s=t(r);try{var c=JSON.parse(s);return c}catch{}},cqo=function(t,r,s){for(var c=eqo(r,s,t),o=0;o{var Cft=aHn();Cft.core=pHn();Cft.isCore=_Hn();Cft.sync=mHn();gHn.exports=Cft});var CHn=ae((rCc,yHn)=>{"use strict";var{builtinModules:lqo}=qt("module"),uqo=["sys"];yHn.exports=(lqo||(process.binding?Object.keys(process.binding("natives")):[])||[]).filter(e=>!/^_|^(internal|v8|node-inspect)\/|\//.test(e)&&!uqo.includes(e)).sort()});var SHn=ae((nCc,THn)=>{"use strict";var fqo=CHn(),pqo=new Set(fqo),IHn="node:";THn.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");e.startsWith(IHn)&&(e=e.slice(IHn.length));let t=e.indexOf("/");return t!==-1&&t!==e.length-1&&(e=e.slice(0,t)),pqo.has(e)}});var bHn=ae(ntr=>{"use strict";Object.defineProperty(ntr,"__esModule",{value:!0});var dqo=qt("path"),_qo=EHn(),Aqo=SHn();function hqo(e){if(e.length===1){let r=e;return s=>{let c=s.defaultMember||s.namespaceMember||s.namedMembers[0].alias;return r(c)}}let t=e;return(r,s)=>{let c=r.defaultMember||r.namespaceMember||r.namedMembers[0].alias,o=s.defaultMember||s.namespaceMember||s.namedMembers[0].alias;return t(c,o)}}function mqo(e){if(e.length===1){let r=e;return s=>{let c=s.moduleName;return r(c)}}let t=e;return(r,s)=>{let c=r.moduleName,o=s.moduleName;return t(c,o)}}function gqo(e){return(t,r)=>e(t.name,r.name)}function Eqo(e){return(t,r)=>e(t.alias,r.alias)}function yqo(){return!0}function Cqo(e){return t=>!e(t)}function Iqo(...e){return t=>e.every(r=>r(t))}function Tqo(...e){return t=>e.some(r=>r(t))}function aMe(e){return!!e.defaultMember}function wTe(e){return!!e.namespaceMember}function cMe(e){return e.namedMembers.length>0}function vHn(e){return aMe(e)||wTe(e)||cMe(e)}function Sqo(e){return!vHn(e)}function vqo(e){return aMe(e)&&!wTe(e)&&!cMe(e)}function Dqo(e){return!aMe(e)&&wTe(e)&&!cMe(e)}function bqo(e){return!aMe(e)&&!wTe(e)&&cMe(e)}function wqo(e){return e.namedMembers.length+(e.defaultMember?1:0)+(e.namespaceMember?1:0)>1}function Bqo(e){return e.namedMembers.length+(e.defaultMember?1:0)===1&&!wTe(e)}function xqo(e){return Aqo(e.moduleName)}function DHn(e){return e.moduleName.indexOf(".")===0}function Nqo(e){return!DHn(e)}function Rqo(e){return t=>{try{return _qo.sync(t.moduleName,{basedir:dqo.dirname(e)}).includes("node_modules")}catch{return!1}}}function kqo(e){return e.moduleName.startsWith("@")}function Pqo(e){let t=e.charAt(0);return e.charAt(0)===t.toUpperCase()}function Oqo(e){let t=e.charAt(0);return e.charAt(0)===t.toLowerCase()}function Fqo(e){return!!e.match(/^[A-Za-z0-9]/)}function Lqo(...e){return t=>e.some(r=>t.startsWith(r))}function Qqo(e,t){return e.localeCompare(t,"en")}function Mqo(e,t){return et?1:0}function Uqo(e,t){let r=/\.+(?=\/)/g,s=(e.moduleName.match(r)||[]).join("").length,c=(t.moduleName.match(r)||[]).join("").length;return s>c?-1:s{"use strict";Object.defineProperty(lMe,"__esModule",{value:!0});var jqo=Mjn(),Hqo=bHn();function qqo(e,t,r,s,c){let o,f=typeof t=="string"?qt(t):t;return typeof r=="string"?(o=qt(r),o.default&&(o=o.default)):o=r,wHn(e,f,o,s,c)}lMe.default=qqo;function wHn(e,t,r,s,c){let o=Wqo(r,s,c||{})(Hqo.default),f=o.map(()=>[]),_=t.parseImports(e,{file:s});if(_.length===0)return{code:e,changes:[]};let A=jqo.graceful(e),y=[];for(let ge of _){let me=ge,ye=o.findIndex(Se=>(me=Jqo(ge,Se.sortNamedMembers),!!Se.match&&Se.match(me)));ye!==-1&&f[ye].push(me)}f.forEach((ge,me)=>{let{sort:ye}=o[me];if(!ye)return;if(!Array.isArray(ye)){ge.sort(ye);return}let Se=ye;if(Se.length===0)return;let Le=(rt,P)=>{let pt=0,nt=0;for(;nt===0&&Se[pt];)nt=Se[pt](rt,P),pt+=1;return nt};ge.sort(Le)});let I="",D=!1;f.forEach((ge,me)=>{ge.length>0&&D&&(I+=A,D=!1),ge.forEach(ye=>{let Se=t.formatImport(e,ye,A);I+=Se+A}),o[me].separator&&I!==""&&(D=!0)});let b=e;_.slice().reverse().forEach(ge=>{let me=ge.end;b.charAt(ge.end).match(/\s/)&&(me+=1),y.push({start:ge.start,end:me,code:"",note:"import-remove"}),b=b.slice(0,ge.start)+b.slice(me,e.length)});let{start:L}=_[0],x=e.substring(0,L),J=b.substring(L,b.length),Y=x.length,ne=J.length,Ae,le;x=x.replace(/\s+$/,ge=>(Ae={start:L-ge.length,end:L,code:A+A,note:"before-collapse"},A+A)),J=J.replace(/^\s+/,ge=>(le={start:L,end:L+ge.length,code:A,note:"after-collapse"},A)),x.match(/^\s+$/)&&(Ae={start:L-Y,end:L,code:"",note:"before-trim"},x=""),J.match(/^\s+$/)&&(le={start:L,end:L+ne,code:"",note:"after-trim"},J=""),le&&y.push(le),Ae&&y.push(Ae);let pe={start:x.length,end:x.length,code:I,note:"imports"};return y.push(pe),e===x+I+J?{code:e,changes:[]}:{code:x+I+J,changes:y}}lMe.sortImports=wHn;function Jqo(e,t){let r=t;if(!r)return e;if(!Array.isArray(r)){let f=Object.assign({},e);return f.namedMembers=[...e.namedMembers].sort(r),f}let s=r;if(s.length===0)return e;let c=(f,_)=>{let A=0,y=0;for(;y===0&&s[A];)y=s[A](f,_),A+=1;return y},o=Object.assign({},e);return o.namedMembers=[...e.namedMembers].sort(c),o}function Vqo(e,t){let r=e;for(let s of t)r=r.slice(0,s.start)+s.code+r.slice(s.end,r.length);return r}lMe.applyChanges=Vqo;function Wqo(e,t,r){return s=>{let c=[{separator:!0},{match:s.always}];return e(s,t,r).concat(c)}}});var $Hn=ae((AIc,ZHn)=>{"use strict";var zfe=class e extends Error{constructor(t,r,s){super("[ParserError] "+t,r,s),this.name="ParserError",this.code="ParserError",Error.captureStackTrace&&Error.captureStackTrace(this,e)}},Sft=class{constructor(t){this.parser=t,this.buf="",this.returned=null,this.result=null,this.resultTable=null,this.resultArr=null}},fMe=class{constructor(){this.pos=0,this.col=0,this.line=0,this.obj={},this.ctx=this.obj,this.stack=[],this._buf="",this.char=null,this.ii=0,this.state=new Sft(this.parseStart)}parse(t){if(t.length===0||t.length==null)return;this._buf=String(t),this.ii=-1,this.char=-1;let r;for(;r===!1||this.nextChar();)r=this.runOne();this._buf=null}nextChar(){return this.char===10&&(++this.line,this.col=-1),++this.ii,this.char=this._buf.codePointAt(this.ii),++this.pos,++this.col,this.haveBuffer()}haveBuffer(){return this.ii{"use strict";eqn.exports=e=>{let t=new Date(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var vft=ae((mIc,rqn)=>{"use strict";rqn.exports=(e,t)=>{for(t=String(t);t.length{"use strict";var BTe=vft(),ctr=class extends Date{constructor(t){super(t+"Z"),this.isFloating=!0}toISOString(){let t=`${this.getUTCFullYear()}-${BTe(2,this.getUTCMonth()+1)}-${BTe(2,this.getUTCDate())}`,r=`${BTe(2,this.getUTCHours())}:${BTe(2,this.getUTCMinutes())}:${BTe(2,this.getUTCSeconds())}.${BTe(3,this.getUTCMilliseconds())}`;return`${t}T${r}`}};nqn.exports=e=>{let t=new ctr(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var aqn=ae((EIc,oqn)=>{"use strict";var sqn=vft(),gJo=global.Date,ltr=class extends gJo{constructor(t){super(t),this.isDate=!0}toISOString(){return`${this.getUTCFullYear()}-${sqn(2,this.getUTCMonth()+1)}-${sqn(2,this.getUTCDate())}`}};oqn.exports=e=>{let t=new ltr(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var lqn=ae((yIc,cqn)=>{"use strict";var Dft=vft(),utr=class extends Date{constructor(t){super(`0000-01-01T${t}Z`),this.isTime=!0}toISOString(){return`${Dft(2,this.getUTCHours())}:${Dft(2,this.getUTCMinutes())}:${Dft(2,this.getUTCSeconds())}.${Dft(3,this.getUTCMilliseconds())}`}};cqn.exports=e=>{let t=new utr(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var bft=ae((exports,module)=>{"use strict";module.exports=makeParserClass($Hn());module.exports.makeParserClass=makeParserClass;var TomlError=class e extends Error{constructor(t){super(t),this.name="TomlError",Error.captureStackTrace&&Error.captureStackTrace(this,e),this.fromTOML=!0,this.wrapped=null}};TomlError.wrap=e=>{let t=new TomlError(e.message);return t.code=e.code,t.wrapped=e,t};module.exports.TomlError=TomlError;var createDateTime=tqn(),createDateTimeFloat=iqn(),createDate=aqn(),createTime=lqn(),CTRL_I=9,CTRL_J=10,CTRL_M=13,CTRL_CHAR_BOUNDARY=31,CHAR_SP=32,CHAR_QUOT=34,CHAR_NUM=35,CHAR_APOS=39,CHAR_PLUS=43,CHAR_COMMA=44,CHAR_HYPHEN=45,CHAR_PERIOD=46,CHAR_0=48,CHAR_1=49,CHAR_7=55,CHAR_9=57,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_A=65,CHAR_E=69,CHAR_F=70,CHAR_T=84,CHAR_U=85,CHAR_Z=90,CHAR_LOWBAR=95,CHAR_a=97,CHAR_b=98,CHAR_e=101,CHAR_f=102,CHAR_i=105,CHAR_l=108,CHAR_n=110,CHAR_o=111,CHAR_r=114,CHAR_s=115,CHAR_t=116,CHAR_u=117,CHAR_x=120,CHAR_z=122,CHAR_LCUB=123,CHAR_RCUB=125,CHAR_LSQB=91,CHAR_BSOL=92,CHAR_RSQB=93,CHAR_DEL=127,SURROGATE_FIRST=55296,SURROGATE_LAST=57343,escapes={[CHAR_b]:"\b",[CHAR_t]:" ",[CHAR_n]:` -`,[CHAR_f]:"\f",[CHAR_r]:"\r",[CHAR_QUOT]:'"',[CHAR_BSOL]:"\\"};function isDigit(e){return e>=CHAR_0&&e<=CHAR_9}function isHexit(e){return e>=CHAR_A&&e<=CHAR_F||e>=CHAR_a&&e<=CHAR_f||e>=CHAR_0&&e<=CHAR_9}function isBit(e){return e===CHAR_1||e===CHAR_0}function isOctit(e){return e>=CHAR_0&&e<=CHAR_7}function isAlphaNumQuoteHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_APOS||e===CHAR_QUOT||e===CHAR_LOWBAR||e===CHAR_HYPHEN}function isAlphaNumHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_LOWBAR||e===CHAR_HYPHEN}var _type=Symbol("type"),_declared=Symbol("declared"),hasOwnProperty=Object.prototype.hasOwnProperty,defineProperty=Object.defineProperty,descriptor={configurable:!0,enumerable:!0,writable:!0,value:void 0};function hasKey(e,t){return hasOwnProperty.call(e,t)?!0:(t==="__proto__"&&defineProperty(e,"__proto__",descriptor),!1)}var INLINE_TABLE=Symbol("inline-table");function InlineTable(){return Object.defineProperties({},{[_type]:{value:INLINE_TABLE}})}function isInlineTable(e){return e===null||typeof e!="object"?!1:e[_type]===INLINE_TABLE}var TABLE=Symbol("table");function Table(){return Object.defineProperties({},{[_type]:{value:TABLE},[_declared]:{value:!1,writable:!0}})}function isTable(e){return e===null||typeof e!="object"?!1:e[_type]===TABLE}var _contentType=Symbol("content-type"),INLINE_LIST=Symbol("inline-list");function InlineList(e){return Object.defineProperties([],{[_type]:{value:INLINE_LIST},[_contentType]:{value:e}})}function isInlineList(e){return e===null||typeof e!="object"?!1:e[_type]===INLINE_LIST}var LIST=Symbol("list");function List(){return Object.defineProperties([],{[_type]:{value:LIST}})}function isList(e){return e===null||typeof e!="object"?!1:e[_type]===LIST}var _custom;try{let utilInspect=eval("require('util').inspect");_custom=utilInspect.custom}catch(e){}var _inspect=_custom||"inspect",BoxedBigInt=class{constructor(t){try{this.value=global.BigInt.asIntN(64,t)}catch{this.value=null}Object.defineProperty(this,_type,{value:INTEGER})}isNaN(){return this.value===null}toString(){return String(this.value)}[_inspect](){return`[BigInt: ${this.toString()}]}`}valueOf(){return this.value}},INTEGER=Symbol("integer");function Integer(e){let t=Number(e);return Object.is(t,-0)&&(t=0),global.BigInt&&!Number.isSafeInteger(t)?new BoxedBigInt(e):Object.defineProperties(new Number(t),{isNaN:{value:function(){return isNaN(this)}},[_type]:{value:INTEGER},[_inspect]:{value:()=>`[Integer: ${e}]`}})}function isInteger(e){return e===null||typeof e!="object"?!1:e[_type]===INTEGER}var FLOAT=Symbol("float");function Float(e){return Object.defineProperties(new Number(e),{[_type]:{value:FLOAT},[_inspect]:{value:()=>`[Float: ${e}]`}})}function isFloat(e){return e===null||typeof e!="object"?!1:e[_type]===FLOAT}function tomlType(e){let t=typeof e;if(t==="object"){if(e===null)return"null";if(e instanceof Date)return"datetime";if(_type in e)switch(e[_type]){case INLINE_TABLE:return"inline-table";case INLINE_LIST:return"inline-list";case TABLE:return"table";case LIST:return"list";case FLOAT:return"float";case INTEGER:return"integer"}}return t}function makeParserClass(e){class t extends e{constructor(){super(),this.ctx=this.obj=Table()}atEndOfWord(){return this.char===CHAR_NUM||this.char===CTRL_I||this.char===CHAR_SP||this.atEndOfLine()}atEndOfLine(){return this.char===e.END||this.char===CTRL_J||this.char===CTRL_M}parseStart(){if(this.char===e.END)return null;if(this.char===CHAR_LSQB)return this.call(this.parseTableOrList);if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(isAlphaNumQuoteHyphen(this.char))return this.callNow(this.parseAssignStatement);throw this.error(new TomlError(`Unknown character "${this.char}"`))}parseWhitespaceToEOL(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(this.char===CHAR_NUM)return this.goto(this.parseComment);if(this.char===e.END||this.char===CTRL_J)return this.return();throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line"))}parseAssignStatement(){return this.callNow(this.parseAssign,this.recordAssignStatement)}recordAssignStatement(s){let c=this.ctx,o=s.key.pop();for(let f of s.key){if(hasKey(c,f)&&(!isTable(c[f])||c[f][_declared]))throw this.error(new TomlError("Can't redefine existing key"));c=c[f]=c[f]||Table()}if(hasKey(c,o))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(s.value)||isFloat(s.value)?c[o]=s.value.valueOf():c[o]=s.value,this.goto(this.parseWhitespaceToEOL)}parseAssign(){return this.callNow(this.parseKeyword,this.recordAssignKeyword)}recordAssignKeyword(s){return this.state.resultTable?this.state.resultTable.push(s):this.state.resultTable=[s],this.goto(this.parseAssignKeywordPreDot)}parseAssignKeywordPreDot(){if(this.char===CHAR_PERIOD)return this.next(this.parseAssignKeywordPostDot);if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.goto(this.parseAssignEqual)}parseAssignKeywordPostDot(){if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.callNow(this.parseKeyword,this.recordAssignKeyword)}parseAssignEqual(){if(this.char===CHAR_EQUALS)return this.next(this.parseAssignPreValue);throw this.error(new TomlError('Invalid character, expected "="'))}parseAssignPreValue(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseValue,this.recordAssignValue)}recordAssignValue(s){return this.returnNow({key:this.state.resultTable,value:s})}parseComment(){do if(this.char===e.END||this.char===CTRL_J)return this.return();while(this.nextChar())}parseTableOrList(){if(this.char===CHAR_LSQB)this.next(this.parseList);else return this.goto(this.parseTable)}parseTable(){return this.ctx=this.obj,this.goto(this.parseTableNext)}parseTableNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseTableMore)}parseTableMore(s){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,s)&&(!isTable(this.ctx[s])||this.ctx[s][_declared]))throw this.error(new TomlError("Can't redefine existing key"));return this.ctx=this.ctx[s]=this.ctx[s]||Table(),this.ctx[_declared]=!0,this.next(this.parseWhitespaceToEOL)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,s))this.ctx=this.ctx[s]=Table();else if(isTable(this.ctx[s]))this.ctx=this.ctx[s];else if(isList(this.ctx[s]))this.ctx=this.ctx[s][this.ctx[s].length-1];else throw this.error(new TomlError("Can't redefine existing key"));return this.next(this.parseTableNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseList(){return this.ctx=this.obj,this.goto(this.parseListNext)}parseListNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseListMore)}parseListMore(s){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,s)||(this.ctx[s]=List()),isInlineList(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline array"));if(isList(this.ctx[s])){let c=Table();this.ctx[s].push(c),this.ctx=c}else throw this.error(new TomlError("Can't redefine an existing key"));return this.next(this.parseListEnd)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,s))this.ctx=this.ctx[s]=Table();else{if(isInlineList(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline array"));if(isInlineTable(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline table"));if(isList(this.ctx[s]))this.ctx=this.ctx[s][this.ctx[s].length-1];else if(isTable(this.ctx[s]))this.ctx=this.ctx[s];else throw this.error(new TomlError("Can't redefine an existing key"))}return this.next(this.parseListNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseListEnd(s){if(this.char===CHAR_RSQB)return this.next(this.parseWhitespaceToEOL);throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseValue(){if(this.char===e.END)throw this.error(new TomlError("Key without value"));if(this.char===CHAR_QUOT)return this.next(this.parseDoubleString);if(this.char===CHAR_APOS)return this.next(this.parseSingleString);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)return this.goto(this.parseNumberSign);if(this.char===CHAR_i)return this.next(this.parseInf);if(this.char===CHAR_n)return this.next(this.parseNan);if(isDigit(this.char))return this.goto(this.parseNumberOrDateTime);if(this.char===CHAR_t||this.char===CHAR_f)return this.goto(this.parseBoolean);if(this.char===CHAR_LSQB)return this.call(this.parseInlineList,this.recordValue);if(this.char===CHAR_LCUB)return this.call(this.parseInlineTable,this.recordValue);throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table"))}recordValue(s){return this.returnNow(s)}parseInf(){if(this.char===CHAR_n)return this.next(this.parseInf2);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseInf2(){if(this.char===CHAR_f)return this.state.buf==="-"?this.return(-1/0):this.return(1/0);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseNan(){if(this.char===CHAR_a)return this.next(this.parseNan2);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseNan2(){if(this.char===CHAR_n)return this.return(NaN);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseKeyword(){return this.char===CHAR_QUOT?this.next(this.parseBasicString):this.char===CHAR_APOS?this.next(this.parseLiteralString):this.goto(this.parseBareKey)}parseBareKey(){do{if(this.char===e.END)throw this.error(new TomlError("Key ended without value"));if(isAlphaNumHyphen(this.char))this.consume();else{if(this.state.buf.length===0)throw this.error(new TomlError("Empty bare keys are not allowed"));return this.returnNow()}}while(this.nextChar())}parseSingleString(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiStringMaybe):this.goto(this.parseLiteralString)}parseLiteralString(){do{if(this.char===CHAR_APOS)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiStringMaybe(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiString):this.returnNow()}parseLiteralMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseLiteralMultiStringContent):this.goto(this.parseLiteralMultiStringContent)}parseLiteralMultiStringContent(){do{if(this.char===CHAR_APOS)return this.next(this.parseLiteralMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiEnd(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd2):(this.state.buf+="'",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd2(){return this.char===CHAR_APOS?this.return():(this.state.buf+="''",this.goto(this.parseLiteralMultiStringContent))}parseDoubleString(){return this.char===CHAR_QUOT?this.next(this.parseMultiStringMaybe):this.goto(this.parseBasicString)}parseBasicString(){do{if(this.char===CHAR_BSOL)return this.call(this.parseEscape,this.recordEscapeReplacement);if(this.char===CHAR_QUOT)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}recordEscapeReplacement(s){return this.state.buf+=s,this.goto(this.parseBasicString)}parseMultiStringMaybe(){return this.char===CHAR_QUOT?this.next(this.parseMultiString):this.returnNow()}parseMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseMultiStringContent):this.goto(this.parseMultiStringContent)}parseMultiStringContent(){do{if(this.char===CHAR_BSOL)return this.call(this.parseMultiEscape,this.recordMultiEscapeReplacement);if(this.char===CHAR_QUOT)return this.next(this.parseMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}errorControlCharInString(){let s="\\u00";return this.char<16&&(s+="0"),s+=this.char.toString(16),this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in strings, use ${s} instead`))}recordMultiEscapeReplacement(s){return this.state.buf+=s,this.goto(this.parseMultiStringContent)}parseMultiEnd(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd2):(this.state.buf+='"',this.goto(this.parseMultiStringContent))}parseMultiEnd2(){return this.char===CHAR_QUOT?this.return():(this.state.buf+='""',this.goto(this.parseMultiStringContent))}parseMultiEscape(){return this.char===CTRL_M||this.char===CTRL_J?this.next(this.parseMultiTrim):this.char===CHAR_SP||this.char===CTRL_I?this.next(this.parsePreMultiTrim):this.goto(this.parseEscape)}parsePreMultiTrim(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CTRL_M||this.char===CTRL_J)return this.next(this.parseMultiTrim);throw this.error(new TomlError("Can't escape whitespace"))}parseMultiTrim(){return this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M?null:this.returnNow()}parseEscape(){if(this.char in escapes)return this.return(escapes[this.char]);if(this.char===CHAR_u)return this.call(this.parseSmallUnicode,this.parseUnicodeReturn);if(this.char===CHAR_U)return this.call(this.parseLargeUnicode,this.parseUnicodeReturn);throw this.error(new TomlError("Unknown escape character: "+this.char))}parseUnicodeReturn(s){try{let c=parseInt(s,16);if(c>=SURROGATE_FIRST&&c<=SURROGATE_LAST)throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved"));return this.returnNow(String.fromCodePoint(c))}catch(c){throw this.error(TomlError.wrap(c))}}parseSmallUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=4)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseLargeUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=8)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseNumberSign(){return this.consume(),this.next(this.parseMaybeSignedInfOrNan)}parseMaybeSignedInfOrNan(){return this.char===CHAR_i?this.next(this.parseInf):this.char===CHAR_n?this.next(this.parseNan):this.callNow(this.parseNoUnder,this.parseNumberIntegerStart)}parseNumberIntegerStart(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberIntegerExponentOrDecimal)):this.goto(this.parseNumberInteger)}parseNumberIntegerExponentOrDecimal(){return this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Integer(this.state.buf))}parseNumberInteger(){if(isDigit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder);if(this.char===CHAR_E||this.char===CHAR_e)return this.consume(),this.next(this.parseNumberExponentSign);if(this.char===CHAR_PERIOD)return this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseNoUnder(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD||this.char===CHAR_E||this.char===CHAR_e)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNoUnderHexOctBinLiteral(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNumberFloat(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberFloat);if(isDigit(this.char))this.consume();else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Float(this.state.buf))}parseNumberExponentSign(){if(isDigit(this.char))return this.goto(this.parseNumberExponent);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.call(this.parseNoUnder,this.parseNumberExponent);else throw this.error(new TomlError("Unexpected character, expected -, + or digit"))}parseNumberExponent(){if(isDigit(this.char))this.consume();else return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder):this.returnNow(Float(this.state.buf))}parseNumberOrDateTime(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberBaseOrDateTime)):this.goto(this.parseNumberOrDateTimeOnly)}parseNumberOrDateTimeOnly(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberInteger);if(isDigit(this.char))this.consume(),this.state.buf.length>4&&this.next(this.parseNumberInteger);else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_HYPHEN?this.goto(this.parseDateTime):this.char===CHAR_COLON?this.goto(this.parseOnlyTimeHour):this.returnNow(Integer(this.state.buf))}parseDateTimeOnly(){if(this.state.buf.length<4){if(isDigit(this.char))return this.consume();if(this.char===CHAR_COLON)return this.goto(this.parseOnlyTimeHour);throw this.error(new TomlError("Expected digit while parsing year part of a date"))}else{if(this.char===CHAR_HYPHEN)return this.goto(this.parseDateTime);throw this.error(new TomlError("Expected hyphen (-) while parsing year part of date"))}}parseNumberBaseOrDateTime(){return this.char===CHAR_b?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerBin)):this.char===CHAR_o?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerOct)):this.char===CHAR_x?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerHex)):this.char===CHAR_PERIOD?this.goto(this.parseNumberInteger):isDigit(this.char)?this.goto(this.parseDateTimeOnly):this.returnNow(Integer(this.state.buf))}parseIntegerHex(){if(isHexit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseIntegerOct(){if(isOctit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseIntegerBin(){if(isBit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseDateTime(){if(this.state.buf.length<4)throw this.error(new TomlError("Years less than 1000 must be zero padded to four characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseDateMonth)}parseDateMonth(){if(this.char===CHAR_HYPHEN){if(this.state.buf.length<2)throw this.error(new TomlError("Months less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseDateDay)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseDateDay(){if(this.char===CHAR_T||this.char===CHAR_SP){if(this.state.buf.length<2)throw this.error(new TomlError("Days less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseStartTimeHour)}else{if(this.atEndOfWord())return this.returnNow(createDate(this.state.result+"-"+this.state.buf));if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}}parseStartTimeHour(){return this.atEndOfWord()?this.returnNow(createDate(this.state.result)):this.goto(this.parseTimeHour)}parseTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result+="T"+this.state.buf,this.state.buf="",this.next(this.parseTimeMin)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeSec);throw this.error(new TomlError("Incomplete datetime"))}}parseTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeZoneOrFraction)}else throw this.error(new TomlError("Incomplete datetime"))}parseOnlyTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeMin)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeSec);throw this.error(new TomlError("Incomplete time"))}}parseOnlyTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.next(this.parseOnlyTimeFractionMaybe)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeFractionMaybe(){if(this.state.result+=":"+this.state.buf,this.char===CHAR_PERIOD)this.state.buf="",this.next(this.parseOnlyTimeFraction);else return this.return(createTime(this.state.result))}parseOnlyTimeFraction(){if(isDigit(this.char))this.consume();else if(this.atEndOfWord()){if(this.state.buf.length===0)throw this.error(new TomlError("Expected digit in milliseconds"));return this.returnNow(createTime(this.state.result+"."+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}parseTimeZoneOrFraction(){if(this.char===CHAR_PERIOD)this.consume(),this.next(this.parseDateTimeFraction);else if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}parseDateTimeFraction(){if(isDigit(this.char))this.consume();else{if(this.state.buf.length===1)throw this.error(new TomlError("Expected digit in milliseconds"));if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}}parseTimeZoneHour(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.next(this.parseTimeZoneSep)}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseTimeZoneSep(){if(this.char===CHAR_COLON)this.consume(),this.next(this.parseTimeZoneMin);else throw this.error(new TomlError("Unexpected character in datetime, expected colon"))}parseTimeZoneMin(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.return(createDateTime(this.state.result+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseBoolean(){if(this.char===CHAR_t)return this.consume(),this.next(this.parseTrue_r);if(this.char===CHAR_f)return this.consume(),this.next(this.parseFalse_a)}parseTrue_r(){if(this.char===CHAR_r)return this.consume(),this.next(this.parseTrue_u);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_u(){if(this.char===CHAR_u)return this.consume(),this.next(this.parseTrue_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_e(){if(this.char===CHAR_e)return this.return(!0);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_a(){if(this.char===CHAR_a)return this.consume(),this.next(this.parseFalse_l);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_l(){if(this.char===CHAR_l)return this.consume(),this.next(this.parseFalse_s);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_s(){if(this.char===CHAR_s)return this.consume(),this.next(this.parseFalse_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_e(){if(this.char===CHAR_e)return this.return(!1);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseInlineList(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===e.END)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_NUM?this.call(this.parseComment):this.char===CHAR_RSQB?this.return(this.state.resultArr||InlineList()):this.callNow(this.parseValue,this.recordInlineListValue)}recordInlineListValue(s){if(this.state.resultArr){let c=this.state.resultArr[_contentType],o=tomlType(s);if(c!==o)throw this.error(new TomlError(`Inline lists must be a single type, not a mix of ${c} and ${o}`))}else this.state.resultArr=InlineList(tomlType(s));return isFloat(s)||isInteger(s)?this.state.resultArr.push(s.valueOf()):this.state.resultArr.push(s),this.goto(this.parseInlineListNext)}parseInlineListNext(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CHAR_COMMA)return this.next(this.parseInlineList);if(this.char===CHAR_RSQB)return this.goto(this.parseInlineList);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}parseInlineTable(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_RCUB?this.return(this.state.resultTable||InlineTable()):(this.state.resultTable||(this.state.resultTable=InlineTable()),this.callNow(this.parseAssign,this.recordInlineTableValue))}recordInlineTableValue(s){let c=this.state.resultTable,o=s.key.pop();for(let f of s.key){if(hasKey(c,f)&&(!isTable(c[f])||c[f][_declared]))throw this.error(new TomlError("Can't redefine existing key"));c=c[f]=c[f]||Table()}if(hasKey(c,o))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(s.value)||isFloat(s.value)?c[o]=s.value.valueOf():c[o]=s.value,this.goto(this.parseInlineTableNext)}parseInlineTableNext(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));if(this.char===CHAR_COMMA)return this.next(this.parseInlineTable);if(this.char===CHAR_RCUB)return this.goto(this.parseInlineTable);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}}return t}});var wft=ae((CIc,uqn)=>{"use strict";uqn.exports=EJo;function EJo(e,t){if(e.pos==null||e.line==null)return e;let r=e.message;if(r+=` at row ${e.line+1}, col ${e.col+1}, pos ${e.pos}: -`,t&&t.split){let s=t.split(/\n/),c=String(Math.min(s.length,e.line+3)).length,o=" ";for(;o.length "+s[f]+` -`,r+=o+" ";for(let A=0;A{"use strict";var v_a=Dt("os");Gli.exports=v_a.homedir||function(){var t=process.env.HOME,r=process.env.LOGNAME||process.env.USER||process.env.LNAME||process.env.USERNAME;return process.platform==="win32"?process.env.USERPROFILE||process.env.HOMEDRIVE+process.env.HOMEPATH||t||null:process.platform==="darwin"?t||(r?"/Users/"+r:null):process.platform==="linux"?t||(process.getuid()===0?"/root":r?"/home/"+r:null):t||null}});var Wpr=z((_0l,Fli)=>{Fli.exports=function(){var e=Error.prepareStackTrace;Error.prepareStackTrace=function(r,s){return s};var t=new Error().stack;return Error.prepareStackTrace=e,t[2].getFileName()}});var Zli=z((y0l,XYe)=>{"use strict";var S_a=process.platform==="win32",w_a=/^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/,Ppr={};function T_a(e){return w_a.exec(e).slice(1)}Ppr.parse=function(e){if(typeof e!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=T_a(e);if(!t||t.length!==5)throw new TypeError("Invalid path '"+e+"'");return{root:t[1],dir:t[0]===t[1]?t[0]:t[0].slice(0,-1),base:t[2],ext:t[4],name:t[3]}};var N_a=/^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/,Opr={};function R_a(e){return N_a.exec(e).slice(1)}Opr.parse=function(e){if(typeof e!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=R_a(e);if(!t||t.length!==5)throw new TypeError("Invalid path '"+e+"'");return{root:t[1],dir:t[0].slice(0,-1),base:t[2],ext:t[4],name:t[3]}};S_a?XYe.exports=Ppr.parse:XYe.exports=Opr.parse;XYe.exports.posix=Opr.parse;XYe.exports.win32=Ppr.parse});var Mpr=z((b0l,Pli)=>{var Wli=Dt("path"),Lli=Wli.parse||Zli(),Vli=function(t,r){var s="/";/^([A-Za-z]:)/.test(t)?s="":/^\\\\/.test(t)&&(s="\\\\");for(var a=[t],o=Lli(t);o.dir!==a[a.length-1];)a.push(o.dir),o=Lli(o.dir);return a.reduce(function(g,p){return g.concat(r.map(function(f){return Wli.resolve(s,p,f)}))},[])};Pli.exports=function(t,r,s){var a=r&&r.moduleDirectory?[].concat(r.moduleDirectory):["node_modules"];if(r&&typeof r.paths=="function")return r.paths(s,t,function(){return Vli(t,a)},r);var o=Vli(t,a);return r&&r.paths?o.concat(r.paths):o}});var Qpr=z((E0l,Oli)=>{var JYe=Dt("path");Oli.exports=function(e,t){if(t=t||{},t.forceNodeResolution||!process.versions.pnp)return t;let{findPnpApi:r}=Dt("module"),s=(m,y)=>{let B=m.match(/^((?:@[^/]+\/)?[^/]+)(\/.*)?/);if(!B)throw new Error(`Assertion failed: Expected the "resolve" package to call the "paths" callback with package names only (got "${m}")`);y.charAt(y.length-1)!=="/"&&(y=JYe.join(y,"/"));let v=r(y);if(v===null)return;let G;try{G=v.resolveToUnqualified(`${B[1]}/package.json`,y,{considerBuiltins:!1})}catch{return null}if(G===null)throw new Error(`Assertion failed: The resolution thinks that "${B[1]}" is a Node builtin`);let T=JYe.dirname(G),O=typeof B[2]<"u"?JYe.join(T,B[2]):T;return{packagePath:T,unqualifiedPath:O}},a=(m,y)=>{for(let B=0;B{let G=[y].concat(o),T=a(m,G);return T==null?B():[T.unqualifiedPath]},p=(m,y,B,v)=>{let G=[y].concat(o),T=a(m,G);if(T==null)return B().concat(o);let O=JYe.dirname(T.packagePath);return m.match(/^@[^/]+\//)&&(O=JYe.dirname(O)),[O]},f=!1;return t.__skipPackageIterator||(t.packageIterator=function(m,y,B,v){f=!0;try{return g(m,y,B,v)}finally{f=!1}}),t.paths=function(m,y,B,v){return f?B().concat(o):p(m,y,B,v)},t}});var Yli=z((B0l,Qli)=>{"use strict";var D_a="Function.prototype.bind called on incompatible ",x_a=Object.prototype.toString,k_a=Math.max,G_a="[object Function]",Mli=function(t,r){for(var s=[],a=0;a{"use strict";var L_a=Yli();Hli.exports=Function.prototype.bind||L_a});var Uli=z((S0l,Jli)=>{"use strict";var V_a=Function.prototype.call,W_a=Object.prototype.hasOwnProperty,P_a=Xli();Jli.exports=P_a.call(V_a,W_a)});var Kli=z((w0l,O_a)=>{O_a.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],"node:sea":[">= 20.12 && < 21",">= 21.7"],smalloc:">= 0.11.5 && < 3",_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"test/mock_loader":">= 22.3 && < 22.7","node:test/mock_loader":">= 22.3 && < 22.7","node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var UYe=z((T0l,qli)=>{"use strict";var M_a=Uli();function Q_a(e,t){for(var r=e.split("."),s=t.split(" "),a=s.length>1?s[0]:"=",o=(s.length>1?s[1]:s[0]).split("."),g=0;g<3;++g){var p=parseInt(r[g]||0,10),f=parseInt(o[g]||0,10);if(p!==f)return a==="<"?p="?p>=f:!1}return a===">="}function jli(e,t){var r=t.split(/ ?&& ?/);if(r.length===0)return!1;for(var s=0;s"u"?process.versions&&process.versions.node:e;if(typeof r!="string")throw new TypeError(typeof e>"u"?"Unable to determine current node version":"If provided, a valid node version is required");if(t&&typeof t=="object"){for(var s=0;s{var kfe=Dt("fs"),H_a=Vpr(),Tw=Dt("path"),X_a=Wpr(),J_a=Mpr(),U_a=Qpr(),K_a=UYe(),j_a=process.platform!=="win32"&&kfe.realpath&&typeof kfe.realpath.native=="function"?kfe.realpath.native:kfe.realpath,$li=H_a(),z_a=function(){return[Tw.join($li,".node_modules"),Tw.join($li,".node_libraries")]},q_a=function(t,r){kfe.stat(t,function(s,a){return s?s.code==="ENOENT"||s.code==="ENOTDIR"?r(null,!1):r(s):r(null,a.isFile()||a.isFIFO())})},$_a=function(t,r){kfe.stat(t,function(s,a){return s?s.code==="ENOENT"||s.code==="ENOTDIR"?r(null,!1):r(s):r(null,a.isDirectory())})},e0a=function(t,r){j_a(t,function(s,a){s&&s.code!=="ENOENT"?r(s):r(null,s?t:a)})},KYe=function(t,r,s,a){s&&s.preserveSymlinks===!1?t(r,a):a(null,r)},t0a=function(t,r,s){t(r,function(a,o){if(a)s(a);else try{var g=JSON.parse(o);s(null,g)}catch{s(null)}})},r0a=function(t,r,s){for(var a=J_a(r,s,t),o=0;o{n0a.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],smalloc:">= 0.11.5 && < 3",_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var oui=z((D0l,sui)=>{"use strict";var i0a=UYe(),nui=rui(),iui={};for(Rmt in nui)Object.prototype.hasOwnProperty.call(nui,Rmt)&&(iui[Rmt]=i0a(Rmt));var Rmt;sui.exports=iui});var cui=z((x0l,aui)=>{var s0a=UYe();aui.exports=function(t){return s0a(t)}});var gui=z((k0l,uui)=>{var o0a=UYe(),Gfe=Dt("fs"),Fk=Dt("path"),a0a=Vpr(),c0a=Wpr(),l0a=Mpr(),u0a=Qpr(),g0a=process.platform!=="win32"&&Gfe.realpathSync&&typeof Gfe.realpathSync.native=="function"?Gfe.realpathSync.native:Gfe.realpathSync,lui=a0a(),A0a=function(){return[Fk.join(lui,".node_modules"),Fk.join(lui,".node_libraries")]},d0a=function(t){try{var r=Gfe.statSync(t,{throwIfNoEntry:!1})}catch(s){if(s&&(s.code==="ENOENT"||s.code==="ENOTDIR"))return!1;throw s}return!!r&&(r.isFile()||r.isFIFO())},p0a=function(t){try{var r=Gfe.statSync(t,{throwIfNoEntry:!1})}catch(s){if(s&&(s.code==="ENOENT"||s.code==="ENOTDIR"))return!1;throw s}return!!r&&r.isDirectory()},f0a=function(t){try{return g0a(t)}catch(r){if(r.code!=="ENOENT")throw r}return t},jYe=function(t,r,s){return s&&s.preserveSymlinks===!1?t(r):r},I0a=function(t,r){var s=t(r);try{var a=JSON.parse(s);return a}catch{}},C0a=function(t,r,s){for(var a=l0a(r,s,t),o=0;o{var Dmt=tui();Dmt.core=oui();Dmt.isCore=cui();Dmt.sync=gui();Aui.exports=Dmt});var fui=z((F0l,pui)=>{"use strict";var{builtinModules:m0a}=Dt("module"),h0a=["sys"];pui.exports=(m0a||(process.binding?Object.keys(process.binding("natives")):[])||[]).filter(e=>!/^_|^(internal|v8|node-inspect)\/|\//.test(e)&&!h0a.includes(e)).sort()});var mui=z((Z0l,Cui)=>{"use strict";var _0a=fui(),y0a=new Set(_0a),Iui="node:";Cui.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");e.startsWith(Iui)&&(e=e.slice(Iui.length));let t=e.indexOf("/");return t!==-1&&t!==e.length-1&&(e=e.slice(0,t)),y0a.has(e)}});var yui=z(Ypr=>{"use strict";Object.defineProperty(Ypr,"__esModule",{value:!0});var b0a=Dt("path"),E0a=dui(),B0a=mui();function v0a(e){if(e.length===1){let r=e;return s=>{let a=s.defaultMember||s.namespaceMember||s.namedMembers[0].alias;return r(a)}}let t=e;return(r,s)=>{let a=r.defaultMember||r.namespaceMember||r.namedMembers[0].alias,o=s.defaultMember||s.namespaceMember||s.namedMembers[0].alias;return t(a,o)}}function S0a(e){if(e.length===1){let r=e;return s=>{let a=s.moduleName;return r(a)}}let t=e;return(r,s)=>{let a=r.moduleName,o=s.moduleName;return t(a,o)}}function w0a(e){return(t,r)=>e(t.name,r.name)}function T0a(e){return(t,r)=>e(t.alias,r.alias)}function N0a(){return!0}function R0a(e){return t=>!e(t)}function D0a(...e){return t=>e.every(r=>r(t))}function x0a(...e){return t=>e.some(r=>r(t))}function zYe(e){return!!e.defaultMember}function VSe(e){return!!e.namespaceMember}function qYe(e){return e.namedMembers.length>0}function hui(e){return zYe(e)||VSe(e)||qYe(e)}function k0a(e){return!hui(e)}function G0a(e){return zYe(e)&&!VSe(e)&&!qYe(e)}function F0a(e){return!zYe(e)&&VSe(e)&&!qYe(e)}function Z0a(e){return!zYe(e)&&!VSe(e)&&qYe(e)}function L0a(e){return e.namedMembers.length+(e.defaultMember?1:0)+(e.namespaceMember?1:0)>1}function V0a(e){return e.namedMembers.length+(e.defaultMember?1:0)===1&&!VSe(e)}function W0a(e){return B0a(e.moduleName)}function _ui(e){return e.moduleName.indexOf(".")===0}function P0a(e){return!_ui(e)}function O0a(e){return t=>{try{return E0a.sync(t.moduleName,{basedir:b0a.dirname(e)}).includes("node_modules")}catch{return!1}}}function M0a(e){return e.moduleName.startsWith("@")}function Q0a(e){let t=e.charAt(0);return e.charAt(0)===t.toUpperCase()}function Y0a(e){let t=e.charAt(0);return e.charAt(0)===t.toLowerCase()}function H0a(e){return!!e.match(/^[A-Za-z0-9]/)}function X0a(...e){return t=>e.some(r=>t.startsWith(r))}function J0a(e,t){return e.localeCompare(t,"en")}function U0a(e,t){return et?1:0}function K0a(e,t){let r=/\.+(?=\/)/g,s=(e.moduleName.match(r)||[]).join("").length,a=(t.moduleName.match(r)||[]).join("").length;return s>a?-1:s{"use strict";Object.defineProperty($Ye,"__esModule",{value:!0});var z0a=kli(),q0a=yui();function $0a(e,t,r,s,a){let o,g=typeof t=="string"?Dt(t):t;return typeof r=="string"?(o=Dt(r),o.default&&(o=o.default)):o=r,bui(e,g,o,s,a)}$Ye.default=$0a;function bui(e,t,r,s,a){let o=rya(r,s,a||{})(q0a.default),g=o.map(()=>[]),p=t.parseImports(e,{file:s});if(p.length===0)return{code:e,changes:[]};let f=z0a.graceful(e),m=[];for(let fe of p){let pe=fe,he=o.findIndex(be=>(pe=eya(fe,be.sortNamedMembers),!!be.match&&be.match(pe)));he!==-1&&g[he].push(pe)}g.forEach((fe,pe)=>{let{sort:he}=o[pe];if(!he)return;if(!Array.isArray(he)){fe.sort(he);return}let be=he;if(be.length===0)return;let Te=(ke,x)=>{let et=0,Ue=0;for(;Ue===0&&be[et];)Ue=be[et](ke,x),et+=1;return Ue};fe.sort(Te)});let y="",B=!1;g.forEach((fe,pe)=>{fe.length>0&&B&&(y+=f,B=!1),fe.forEach(he=>{let be=t.formatImport(e,he,f);y+=be+f}),o[pe].separator&&y!==""&&(B=!0)});let v=e;p.slice().reverse().forEach(fe=>{let pe=fe.end;v.charAt(fe.end).match(/\s/)&&(pe+=1),m.push({start:fe.start,end:pe,code:"",note:"import-remove"}),v=v.slice(0,fe.start)+v.slice(pe,e.length)});let{start:G}=p[0],T=e.substring(0,G),O=v.substring(G,v.length),X=T.length,U=O.length,le,ae;T=T.replace(/\s+$/,fe=>(le={start:G-fe.length,end:G,code:f+f,note:"before-collapse"},f+f)),O=O.replace(/^\s+/,fe=>(ae={start:G,end:G+fe.length,code:f,note:"after-collapse"},f)),T.match(/^\s+$/)&&(le={start:G-X,end:G,code:"",note:"before-trim"},T=""),O.match(/^\s+$/)&&(ae={start:G,end:G+U,code:"",note:"after-trim"},O=""),ae&&m.push(ae),le&&m.push(le);let ge={start:T.length,end:T.length,code:y,note:"imports"};return m.push(ge),e===T+y+O?{code:e,changes:[]}:{code:T+y+O,changes:m}}$Ye.sortImports=bui;function eya(e,t){let r=t;if(!r)return e;if(!Array.isArray(r)){let g=Object.assign({},e);return g.namedMembers=[...e.namedMembers].sort(r),g}let s=r;if(s.length===0)return e;let a=(g,p)=>{let f=0,m=0;for(;m===0&&s[f];)m=s[f](g,p),f+=1;return m},o=Object.assign({},e);return o.namedMembers=[...e.namedMembers].sort(a),o}function tya(e,t){let r=e;for(let s of t)r=r.slice(0,s.start)+s.code+r.slice(s.end,r.length);return r}$Ye.applyChanges=tya;function rya(e,t,r){return s=>{let a=[{separator:!0},{match:s.always}];return e(s,t,r).concat(a)}}});var Jui=z((Uyl,Xui)=>{"use strict";var Ffe=class e extends Error{constructor(t,r,s){super("[ParserError] "+t,r,s),this.name="ParserError",this.code="ParserError",Error.captureStackTrace&&Error.captureStackTrace(this,e)}},Gmt=class{constructor(t){this.parser=t,this.buf="",this.returned=null,this.result=null,this.resultTable=null,this.resultArr=null}},tHe=class{constructor(){this.pos=0,this.col=0,this.line=0,this.obj={},this.ctx=this.obj,this.stack=[],this._buf="",this.char=null,this.ii=0,this.state=new Gmt(this.parseStart)}parse(t){if(t.length===0||t.length==null)return;this._buf=String(t),this.ii=-1,this.char=-1;let r;for(;r===!1||this.nextChar();)r=this.runOne();this._buf=null}nextChar(){return this.char===10&&(++this.line,this.col=-1),++this.ii,this.char=this._buf.codePointAt(this.ii),++this.pos,++this.col,this.haveBuffer()}haveBuffer(){return this.ii{"use strict";Uui.exports=e=>{let t=new Date(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var Fmt=z((jyl,jui)=>{"use strict";jui.exports=(e,t)=>{for(t=String(t);t.length{"use strict";var WSe=Fmt(),Kpr=class extends Date{constructor(t){super(t+"Z"),this.isFloating=!0}toISOString(){let t=`${this.getUTCFullYear()}-${WSe(2,this.getUTCMonth()+1)}-${WSe(2,this.getUTCDate())}`,r=`${WSe(2,this.getUTCHours())}:${WSe(2,this.getUTCMinutes())}:${WSe(2,this.getUTCSeconds())}.${WSe(3,this.getUTCMilliseconds())}`;return`${t}T${r}`}};zui.exports=e=>{let t=new Kpr(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var tgi=z((qyl,egi)=>{"use strict";var $ui=Fmt(),wya=global.Date,jpr=class extends wya{constructor(t){super(t),this.isDate=!0}toISOString(){return`${this.getUTCFullYear()}-${$ui(2,this.getUTCMonth()+1)}-${$ui(2,this.getUTCDate())}`}};egi.exports=e=>{let t=new jpr(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var ngi=z(($yl,rgi)=>{"use strict";var Zmt=Fmt(),zpr=class extends Date{constructor(t){super(`0000-01-01T${t}Z`),this.isTime=!0}toISOString(){return`${Zmt(2,this.getUTCHours())}:${Zmt(2,this.getUTCMinutes())}:${Zmt(2,this.getUTCSeconds())}.${Zmt(3,this.getUTCMilliseconds())}`}};rgi.exports=e=>{let t=new zpr(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var Lmt=z((exports,module)=>{"use strict";module.exports=makeParserClass(Jui());module.exports.makeParserClass=makeParserClass;var TomlError=class e extends Error{constructor(t){super(t),this.name="TomlError",Error.captureStackTrace&&Error.captureStackTrace(this,e),this.fromTOML=!0,this.wrapped=null}};TomlError.wrap=e=>{let t=new TomlError(e.message);return t.code=e.code,t.wrapped=e,t};module.exports.TomlError=TomlError;var createDateTime=Kui(),createDateTimeFloat=qui(),createDate=tgi(),createTime=ngi(),CTRL_I=9,CTRL_J=10,CTRL_M=13,CTRL_CHAR_BOUNDARY=31,CHAR_SP=32,CHAR_QUOT=34,CHAR_NUM=35,CHAR_APOS=39,CHAR_PLUS=43,CHAR_COMMA=44,CHAR_HYPHEN=45,CHAR_PERIOD=46,CHAR_0=48,CHAR_1=49,CHAR_7=55,CHAR_9=57,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_A=65,CHAR_E=69,CHAR_F=70,CHAR_T=84,CHAR_U=85,CHAR_Z=90,CHAR_LOWBAR=95,CHAR_a=97,CHAR_b=98,CHAR_e=101,CHAR_f=102,CHAR_i=105,CHAR_l=108,CHAR_n=110,CHAR_o=111,CHAR_r=114,CHAR_s=115,CHAR_t=116,CHAR_u=117,CHAR_x=120,CHAR_z=122,CHAR_LCUB=123,CHAR_RCUB=125,CHAR_LSQB=91,CHAR_BSOL=92,CHAR_RSQB=93,CHAR_DEL=127,SURROGATE_FIRST=55296,SURROGATE_LAST=57343,escapes={[CHAR_b]:"\b",[CHAR_t]:" ",[CHAR_n]:` +`,[CHAR_f]:"\f",[CHAR_r]:"\r",[CHAR_QUOT]:'"',[CHAR_BSOL]:"\\"};function isDigit(e){return e>=CHAR_0&&e<=CHAR_9}function isHexit(e){return e>=CHAR_A&&e<=CHAR_F||e>=CHAR_a&&e<=CHAR_f||e>=CHAR_0&&e<=CHAR_9}function isBit(e){return e===CHAR_1||e===CHAR_0}function isOctit(e){return e>=CHAR_0&&e<=CHAR_7}function isAlphaNumQuoteHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_APOS||e===CHAR_QUOT||e===CHAR_LOWBAR||e===CHAR_HYPHEN}function isAlphaNumHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_LOWBAR||e===CHAR_HYPHEN}var _type=Symbol("type"),_declared=Symbol("declared"),hasOwnProperty=Object.prototype.hasOwnProperty,defineProperty=Object.defineProperty,descriptor={configurable:!0,enumerable:!0,writable:!0,value:void 0};function hasKey(e,t){return hasOwnProperty.call(e,t)?!0:(t==="__proto__"&&defineProperty(e,"__proto__",descriptor),!1)}var INLINE_TABLE=Symbol("inline-table");function InlineTable(){return Object.defineProperties({},{[_type]:{value:INLINE_TABLE}})}function isInlineTable(e){return e===null||typeof e!="object"?!1:e[_type]===INLINE_TABLE}var TABLE=Symbol("table");function Table(){return Object.defineProperties({},{[_type]:{value:TABLE},[_declared]:{value:!1,writable:!0}})}function isTable(e){return e===null||typeof e!="object"?!1:e[_type]===TABLE}var _contentType=Symbol("content-type"),INLINE_LIST=Symbol("inline-list");function InlineList(e){return Object.defineProperties([],{[_type]:{value:INLINE_LIST},[_contentType]:{value:e}})}function isInlineList(e){return e===null||typeof e!="object"?!1:e[_type]===INLINE_LIST}var LIST=Symbol("list");function List(){return Object.defineProperties([],{[_type]:{value:LIST}})}function isList(e){return e===null||typeof e!="object"?!1:e[_type]===LIST}var _custom;try{let utilInspect=eval("require('util').inspect");_custom=utilInspect.custom}catch(e){}var _inspect=_custom||"inspect",BoxedBigInt=class{constructor(t){try{this.value=global.BigInt.asIntN(64,t)}catch{this.value=null}Object.defineProperty(this,_type,{value:INTEGER})}isNaN(){return this.value===null}toString(){return String(this.value)}[_inspect](){return`[BigInt: ${this.toString()}]}`}valueOf(){return this.value}},INTEGER=Symbol("integer");function Integer(e){let t=Number(e);return Object.is(t,-0)&&(t=0),global.BigInt&&!Number.isSafeInteger(t)?new BoxedBigInt(e):Object.defineProperties(new Number(t),{isNaN:{value:function(){return isNaN(this)}},[_type]:{value:INTEGER},[_inspect]:{value:()=>`[Integer: ${e}]`}})}function isInteger(e){return e===null||typeof e!="object"?!1:e[_type]===INTEGER}var FLOAT=Symbol("float");function Float(e){return Object.defineProperties(new Number(e),{[_type]:{value:FLOAT},[_inspect]:{value:()=>`[Float: ${e}]`}})}function isFloat(e){return e===null||typeof e!="object"?!1:e[_type]===FLOAT}function tomlType(e){let t=typeof e;if(t==="object"){if(e===null)return"null";if(e instanceof Date)return"datetime";if(_type in e)switch(e[_type]){case INLINE_TABLE:return"inline-table";case INLINE_LIST:return"inline-list";case TABLE:return"table";case LIST:return"list";case FLOAT:return"float";case INTEGER:return"integer"}}return t}function makeParserClass(e){class t extends e{constructor(){super(),this.ctx=this.obj=Table()}atEndOfWord(){return this.char===CHAR_NUM||this.char===CTRL_I||this.char===CHAR_SP||this.atEndOfLine()}atEndOfLine(){return this.char===e.END||this.char===CTRL_J||this.char===CTRL_M}parseStart(){if(this.char===e.END)return null;if(this.char===CHAR_LSQB)return this.call(this.parseTableOrList);if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(isAlphaNumQuoteHyphen(this.char))return this.callNow(this.parseAssignStatement);throw this.error(new TomlError(`Unknown character "${this.char}"`))}parseWhitespaceToEOL(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(this.char===CHAR_NUM)return this.goto(this.parseComment);if(this.char===e.END||this.char===CTRL_J)return this.return();throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line"))}parseAssignStatement(){return this.callNow(this.parseAssign,this.recordAssignStatement)}recordAssignStatement(s){let a=this.ctx,o=s.key.pop();for(let g of s.key){if(hasKey(a,g)&&(!isTable(a[g])||a[g][_declared]))throw this.error(new TomlError("Can't redefine existing key"));a=a[g]=a[g]||Table()}if(hasKey(a,o))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(s.value)||isFloat(s.value)?a[o]=s.value.valueOf():a[o]=s.value,this.goto(this.parseWhitespaceToEOL)}parseAssign(){return this.callNow(this.parseKeyword,this.recordAssignKeyword)}recordAssignKeyword(s){return this.state.resultTable?this.state.resultTable.push(s):this.state.resultTable=[s],this.goto(this.parseAssignKeywordPreDot)}parseAssignKeywordPreDot(){if(this.char===CHAR_PERIOD)return this.next(this.parseAssignKeywordPostDot);if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.goto(this.parseAssignEqual)}parseAssignKeywordPostDot(){if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.callNow(this.parseKeyword,this.recordAssignKeyword)}parseAssignEqual(){if(this.char===CHAR_EQUALS)return this.next(this.parseAssignPreValue);throw this.error(new TomlError('Invalid character, expected "="'))}parseAssignPreValue(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseValue,this.recordAssignValue)}recordAssignValue(s){return this.returnNow({key:this.state.resultTable,value:s})}parseComment(){do if(this.char===e.END||this.char===CTRL_J)return this.return();while(this.nextChar())}parseTableOrList(){if(this.char===CHAR_LSQB)this.next(this.parseList);else return this.goto(this.parseTable)}parseTable(){return this.ctx=this.obj,this.goto(this.parseTableNext)}parseTableNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseTableMore)}parseTableMore(s){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,s)&&(!isTable(this.ctx[s])||this.ctx[s][_declared]))throw this.error(new TomlError("Can't redefine existing key"));return this.ctx=this.ctx[s]=this.ctx[s]||Table(),this.ctx[_declared]=!0,this.next(this.parseWhitespaceToEOL)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,s))this.ctx=this.ctx[s]=Table();else if(isTable(this.ctx[s]))this.ctx=this.ctx[s];else if(isList(this.ctx[s]))this.ctx=this.ctx[s][this.ctx[s].length-1];else throw this.error(new TomlError("Can't redefine existing key"));return this.next(this.parseTableNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseList(){return this.ctx=this.obj,this.goto(this.parseListNext)}parseListNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseListMore)}parseListMore(s){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,s)||(this.ctx[s]=List()),isInlineList(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline array"));if(isList(this.ctx[s])){let a=Table();this.ctx[s].push(a),this.ctx=a}else throw this.error(new TomlError("Can't redefine an existing key"));return this.next(this.parseListEnd)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,s))this.ctx=this.ctx[s]=Table();else{if(isInlineList(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline array"));if(isInlineTable(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline table"));if(isList(this.ctx[s]))this.ctx=this.ctx[s][this.ctx[s].length-1];else if(isTable(this.ctx[s]))this.ctx=this.ctx[s];else throw this.error(new TomlError("Can't redefine an existing key"))}return this.next(this.parseListNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseListEnd(s){if(this.char===CHAR_RSQB)return this.next(this.parseWhitespaceToEOL);throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseValue(){if(this.char===e.END)throw this.error(new TomlError("Key without value"));if(this.char===CHAR_QUOT)return this.next(this.parseDoubleString);if(this.char===CHAR_APOS)return this.next(this.parseSingleString);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)return this.goto(this.parseNumberSign);if(this.char===CHAR_i)return this.next(this.parseInf);if(this.char===CHAR_n)return this.next(this.parseNan);if(isDigit(this.char))return this.goto(this.parseNumberOrDateTime);if(this.char===CHAR_t||this.char===CHAR_f)return this.goto(this.parseBoolean);if(this.char===CHAR_LSQB)return this.call(this.parseInlineList,this.recordValue);if(this.char===CHAR_LCUB)return this.call(this.parseInlineTable,this.recordValue);throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table"))}recordValue(s){return this.returnNow(s)}parseInf(){if(this.char===CHAR_n)return this.next(this.parseInf2);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseInf2(){if(this.char===CHAR_f)return this.state.buf==="-"?this.return(-1/0):this.return(1/0);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseNan(){if(this.char===CHAR_a)return this.next(this.parseNan2);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseNan2(){if(this.char===CHAR_n)return this.return(NaN);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseKeyword(){return this.char===CHAR_QUOT?this.next(this.parseBasicString):this.char===CHAR_APOS?this.next(this.parseLiteralString):this.goto(this.parseBareKey)}parseBareKey(){do{if(this.char===e.END)throw this.error(new TomlError("Key ended without value"));if(isAlphaNumHyphen(this.char))this.consume();else{if(this.state.buf.length===0)throw this.error(new TomlError("Empty bare keys are not allowed"));return this.returnNow()}}while(this.nextChar())}parseSingleString(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiStringMaybe):this.goto(this.parseLiteralString)}parseLiteralString(){do{if(this.char===CHAR_APOS)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiStringMaybe(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiString):this.returnNow()}parseLiteralMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseLiteralMultiStringContent):this.goto(this.parseLiteralMultiStringContent)}parseLiteralMultiStringContent(){do{if(this.char===CHAR_APOS)return this.next(this.parseLiteralMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiEnd(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd2):(this.state.buf+="'",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd2(){return this.char===CHAR_APOS?this.return():(this.state.buf+="''",this.goto(this.parseLiteralMultiStringContent))}parseDoubleString(){return this.char===CHAR_QUOT?this.next(this.parseMultiStringMaybe):this.goto(this.parseBasicString)}parseBasicString(){do{if(this.char===CHAR_BSOL)return this.call(this.parseEscape,this.recordEscapeReplacement);if(this.char===CHAR_QUOT)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}recordEscapeReplacement(s){return this.state.buf+=s,this.goto(this.parseBasicString)}parseMultiStringMaybe(){return this.char===CHAR_QUOT?this.next(this.parseMultiString):this.returnNow()}parseMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseMultiStringContent):this.goto(this.parseMultiStringContent)}parseMultiStringContent(){do{if(this.char===CHAR_BSOL)return this.call(this.parseMultiEscape,this.recordMultiEscapeReplacement);if(this.char===CHAR_QUOT)return this.next(this.parseMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}errorControlCharInString(){let s="\\u00";return this.char<16&&(s+="0"),s+=this.char.toString(16),this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in strings, use ${s} instead`))}recordMultiEscapeReplacement(s){return this.state.buf+=s,this.goto(this.parseMultiStringContent)}parseMultiEnd(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd2):(this.state.buf+='"',this.goto(this.parseMultiStringContent))}parseMultiEnd2(){return this.char===CHAR_QUOT?this.return():(this.state.buf+='""',this.goto(this.parseMultiStringContent))}parseMultiEscape(){return this.char===CTRL_M||this.char===CTRL_J?this.next(this.parseMultiTrim):this.char===CHAR_SP||this.char===CTRL_I?this.next(this.parsePreMultiTrim):this.goto(this.parseEscape)}parsePreMultiTrim(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CTRL_M||this.char===CTRL_J)return this.next(this.parseMultiTrim);throw this.error(new TomlError("Can't escape whitespace"))}parseMultiTrim(){return this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M?null:this.returnNow()}parseEscape(){if(this.char in escapes)return this.return(escapes[this.char]);if(this.char===CHAR_u)return this.call(this.parseSmallUnicode,this.parseUnicodeReturn);if(this.char===CHAR_U)return this.call(this.parseLargeUnicode,this.parseUnicodeReturn);throw this.error(new TomlError("Unknown escape character: "+this.char))}parseUnicodeReturn(s){try{let a=parseInt(s,16);if(a>=SURROGATE_FIRST&&a<=SURROGATE_LAST)throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved"));return this.returnNow(String.fromCodePoint(a))}catch(a){throw this.error(TomlError.wrap(a))}}parseSmallUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=4)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseLargeUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=8)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseNumberSign(){return this.consume(),this.next(this.parseMaybeSignedInfOrNan)}parseMaybeSignedInfOrNan(){return this.char===CHAR_i?this.next(this.parseInf):this.char===CHAR_n?this.next(this.parseNan):this.callNow(this.parseNoUnder,this.parseNumberIntegerStart)}parseNumberIntegerStart(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberIntegerExponentOrDecimal)):this.goto(this.parseNumberInteger)}parseNumberIntegerExponentOrDecimal(){return this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Integer(this.state.buf))}parseNumberInteger(){if(isDigit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder);if(this.char===CHAR_E||this.char===CHAR_e)return this.consume(),this.next(this.parseNumberExponentSign);if(this.char===CHAR_PERIOD)return this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseNoUnder(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD||this.char===CHAR_E||this.char===CHAR_e)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNoUnderHexOctBinLiteral(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNumberFloat(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberFloat);if(isDigit(this.char))this.consume();else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Float(this.state.buf))}parseNumberExponentSign(){if(isDigit(this.char))return this.goto(this.parseNumberExponent);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.call(this.parseNoUnder,this.parseNumberExponent);else throw this.error(new TomlError("Unexpected character, expected -, + or digit"))}parseNumberExponent(){if(isDigit(this.char))this.consume();else return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder):this.returnNow(Float(this.state.buf))}parseNumberOrDateTime(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberBaseOrDateTime)):this.goto(this.parseNumberOrDateTimeOnly)}parseNumberOrDateTimeOnly(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberInteger);if(isDigit(this.char))this.consume(),this.state.buf.length>4&&this.next(this.parseNumberInteger);else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_HYPHEN?this.goto(this.parseDateTime):this.char===CHAR_COLON?this.goto(this.parseOnlyTimeHour):this.returnNow(Integer(this.state.buf))}parseDateTimeOnly(){if(this.state.buf.length<4){if(isDigit(this.char))return this.consume();if(this.char===CHAR_COLON)return this.goto(this.parseOnlyTimeHour);throw this.error(new TomlError("Expected digit while parsing year part of a date"))}else{if(this.char===CHAR_HYPHEN)return this.goto(this.parseDateTime);throw this.error(new TomlError("Expected hyphen (-) while parsing year part of date"))}}parseNumberBaseOrDateTime(){return this.char===CHAR_b?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerBin)):this.char===CHAR_o?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerOct)):this.char===CHAR_x?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerHex)):this.char===CHAR_PERIOD?this.goto(this.parseNumberInteger):isDigit(this.char)?this.goto(this.parseDateTimeOnly):this.returnNow(Integer(this.state.buf))}parseIntegerHex(){if(isHexit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseIntegerOct(){if(isOctit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseIntegerBin(){if(isBit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseDateTime(){if(this.state.buf.length<4)throw this.error(new TomlError("Years less than 1000 must be zero padded to four characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseDateMonth)}parseDateMonth(){if(this.char===CHAR_HYPHEN){if(this.state.buf.length<2)throw this.error(new TomlError("Months less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseDateDay)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseDateDay(){if(this.char===CHAR_T||this.char===CHAR_SP){if(this.state.buf.length<2)throw this.error(new TomlError("Days less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseStartTimeHour)}else{if(this.atEndOfWord())return this.returnNow(createDate(this.state.result+"-"+this.state.buf));if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}}parseStartTimeHour(){return this.atEndOfWord()?this.returnNow(createDate(this.state.result)):this.goto(this.parseTimeHour)}parseTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result+="T"+this.state.buf,this.state.buf="",this.next(this.parseTimeMin)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeSec);throw this.error(new TomlError("Incomplete datetime"))}}parseTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeZoneOrFraction)}else throw this.error(new TomlError("Incomplete datetime"))}parseOnlyTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeMin)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeSec);throw this.error(new TomlError("Incomplete time"))}}parseOnlyTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.next(this.parseOnlyTimeFractionMaybe)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeFractionMaybe(){if(this.state.result+=":"+this.state.buf,this.char===CHAR_PERIOD)this.state.buf="",this.next(this.parseOnlyTimeFraction);else return this.return(createTime(this.state.result))}parseOnlyTimeFraction(){if(isDigit(this.char))this.consume();else if(this.atEndOfWord()){if(this.state.buf.length===0)throw this.error(new TomlError("Expected digit in milliseconds"));return this.returnNow(createTime(this.state.result+"."+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}parseTimeZoneOrFraction(){if(this.char===CHAR_PERIOD)this.consume(),this.next(this.parseDateTimeFraction);else if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}parseDateTimeFraction(){if(isDigit(this.char))this.consume();else{if(this.state.buf.length===1)throw this.error(new TomlError("Expected digit in milliseconds"));if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}}parseTimeZoneHour(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.next(this.parseTimeZoneSep)}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseTimeZoneSep(){if(this.char===CHAR_COLON)this.consume(),this.next(this.parseTimeZoneMin);else throw this.error(new TomlError("Unexpected character in datetime, expected colon"))}parseTimeZoneMin(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.return(createDateTime(this.state.result+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseBoolean(){if(this.char===CHAR_t)return this.consume(),this.next(this.parseTrue_r);if(this.char===CHAR_f)return this.consume(),this.next(this.parseFalse_a)}parseTrue_r(){if(this.char===CHAR_r)return this.consume(),this.next(this.parseTrue_u);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_u(){if(this.char===CHAR_u)return this.consume(),this.next(this.parseTrue_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_e(){if(this.char===CHAR_e)return this.return(!0);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_a(){if(this.char===CHAR_a)return this.consume(),this.next(this.parseFalse_l);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_l(){if(this.char===CHAR_l)return this.consume(),this.next(this.parseFalse_s);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_s(){if(this.char===CHAR_s)return this.consume(),this.next(this.parseFalse_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_e(){if(this.char===CHAR_e)return this.return(!1);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseInlineList(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===e.END)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_NUM?this.call(this.parseComment):this.char===CHAR_RSQB?this.return(this.state.resultArr||InlineList()):this.callNow(this.parseValue,this.recordInlineListValue)}recordInlineListValue(s){if(this.state.resultArr){let a=this.state.resultArr[_contentType],o=tomlType(s);if(a!==o)throw this.error(new TomlError(`Inline lists must be a single type, not a mix of ${a} and ${o}`))}else this.state.resultArr=InlineList(tomlType(s));return isFloat(s)||isInteger(s)?this.state.resultArr.push(s.valueOf()):this.state.resultArr.push(s),this.goto(this.parseInlineListNext)}parseInlineListNext(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CHAR_COMMA)return this.next(this.parseInlineList);if(this.char===CHAR_RSQB)return this.goto(this.parseInlineList);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}parseInlineTable(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_RCUB?this.return(this.state.resultTable||InlineTable()):(this.state.resultTable||(this.state.resultTable=InlineTable()),this.callNow(this.parseAssign,this.recordInlineTableValue))}recordInlineTableValue(s){let a=this.state.resultTable,o=s.key.pop();for(let g of s.key){if(hasKey(a,g)&&(!isTable(a[g])||a[g][_declared]))throw this.error(new TomlError("Can't redefine existing key"));a=a[g]=a[g]||Table()}if(hasKey(a,o))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(s.value)||isFloat(s.value)?a[o]=s.value.valueOf():a[o]=s.value,this.goto(this.parseInlineTableNext)}parseInlineTableNext(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));if(this.char===CHAR_COMMA)return this.next(this.parseInlineTable);if(this.char===CHAR_RCUB)return this.goto(this.parseInlineTable);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}}return t}});var Vmt=z((ebl,igi)=>{"use strict";igi.exports=Tya;function Tya(e,t){if(e.pos==null||e.line==null)return e;let r=e.message;if(r+=` at row ${e.line+1}, col ${e.col+1}, pos ${e.pos}: +`,t&&t.split){let s=t.split(/\n/),a=String(Math.min(s.length,e.line+3)).length,o=" ";for(;o.length "+s[g]+` +`,r+=o+" ";for(let f=0;f{"use strict";fqn.exports=IJo;var yJo=bft(),CJo=wft();function IJo(e){global.Buffer&&global.Buffer.isBuffer(e)&&(e=e.toString("utf8"));let t=new yJo;try{return t.parse(e),t.finish()}catch(r){throw CJo(r,e)}}});var Aqn=ae((TIc,_qn)=>{"use strict";_qn.exports=SJo;var TJo=bft(),dqn=wft();function SJo(e,t){t||(t={});let r=0,s=t.blocksize||40960,c=new TJo;return new Promise((f,_)=>{setImmediate(o,r,s,f,_)});function o(f,_,A,y){if(f>=e.length)try{return A(c.finish())}catch(I){return y(dqn(I,e))}try{c.parse(e.slice(f,f+_)),setImmediate(o,f+_,_,A,y)}catch(I){y(dqn(I,e))}}}});var gqn=ae((SIc,mqn)=>{"use strict";mqn.exports=DJo;var vJo=qt("stream"),hqn=bft();function DJo(e){return e?bJo(e):wJo(e)}function bJo(e){let t=new hqn;return e.setEncoding("utf8"),new Promise((r,s)=>{let c,o=!1,f=!1;function _(){if(o=!0,!c)try{r(t.finish())}catch(I){s(I)}}function A(I){f=!0,s(I)}e.once("end",_),e.once("error",A),y();function y(){c=!0;let I;for(;(I=e.read())!==null;)try{t.parse(I)}catch(D){return A(D)}if(c=!1,o)return _();f||e.once("readable",y)}})}function wJo(){let e=new hqn;return new vJo.Transform({objectMode:!0,transform(t,r,s){try{e.parse(t.toString(r))}catch(c){this.emit("error",c)}s()},flush(t){try{this.push(e.finish())}catch(r){this.emit("error",r)}t()}})}});var Eqn=ae((vIc,pMe)=>{"use strict";pMe.exports=pqn();pMe.exports.async=Aqn();pMe.exports.stream=gqn();pMe.exports.prettyError=wft()});var bqn=ae((DIc,_tr)=>{"use strict";_tr.exports=BJo;_tr.exports.value=dtr;function BJo(e){if(e===null)throw Kfe("null");if(e===void 0)throw Kfe("undefined");if(typeof e!="object")throw Kfe(typeof e);if(typeof e.toJSON=="function"&&(e=e.toJSON()),e==null)return null;let t=ZF(e);if(t!=="table")throw Kfe(t);return ftr("","",e)}function Kfe(e){return new Error("Can only stringify objects, not "+e)}function xJo(){return new Error("Array values can't have mixed types")}function yqn(e){return Object.keys(e).filter(t=>Cqn(e[t]))}function NJo(e){return Object.keys(e).filter(t=>!Cqn(e[t]))}function Bft(e){let t=Array.isArray(e)?[]:Object.prototype.hasOwnProperty.call(e,"__proto__")?{["__proto__"]:void 0}:{};for(let r of Object.keys(e))e[r]&&typeof e[r].toJSON=="function"&&!("toISOString"in e[r])?t[r]=e[r].toJSON():t[r]=e[r];return t}function ftr(e,t,r){r=Bft(r);var s,c;s=yqn(r),c=NJo(r);var o=[],f=t||"";s.forEach(A=>{var y=ZF(r[A]);y!=="undefined"&&y!=="null"&&o.push(f+xft(A)+" = "+Sqn(r[A],!0))}),o.length>0&&o.push("");var _=e&&s.length>0?t+" ":"";return c.forEach(A=>{o.push(jJo(e,_,A,r[A]))}),o.join(` -`)}function Cqn(e){switch(ZF(e)){case"undefined":case"null":case"integer":case"nan":case"float":case"boolean":case"string":case"datetime":return!0;case"array":return e.length===0||ZF(e[0])!=="table";case"table":return Object.keys(e).length===0;default:return!1}}function ZF(e){return e===void 0?"undefined":e===null?"null":typeof e=="bigint"||Number.isInteger(e)&&!Object.is(e,-0)?"integer":typeof e=="number"?"float":typeof e=="boolean"?"boolean":typeof e=="string"?"string":"toISOString"in e?isNaN(e)?"undefined":"datetime":Array.isArray(e)?"array":"table"}function xft(e){var t=String(e);return/^[-A-Za-z0-9_]+$/.test(t)?t:Iqn(t)}function Iqn(e){return'"'+Tqn(e).replace(/"/g,'\\"')+'"'}function RJo(e){return"'"+e+"'"}function kJo(e,t){for(;t.length"\\u"+kJo(4,t.codePointAt(0).toString(16)))}function PJo(e){let t=e.split(/\n/).map(r=>Tqn(r).replace(/"(?="")/g,'\\"')).join(` +`,e}});var ogi=z((tbl,sgi)=>{"use strict";sgi.exports=Dya;var Nya=Lmt(),Rya=Vmt();function Dya(e){global.Buffer&&global.Buffer.isBuffer(e)&&(e=e.toString("utf8"));let t=new Nya;try{return t.parse(e),t.finish()}catch(r){throw Rya(r,e)}}});var lgi=z((rbl,cgi)=>{"use strict";cgi.exports=kya;var xya=Lmt(),agi=Vmt();function kya(e,t){t||(t={});let r=0,s=t.blocksize||40960,a=new xya;return new Promise((g,p)=>{setImmediate(o,r,s,g,p)});function o(g,p,f,m){if(g>=e.length)try{return f(a.finish())}catch(y){return m(agi(y,e))}try{a.parse(e.slice(g,g+p)),setImmediate(o,g+p,p,f,m)}catch(y){m(agi(y,e))}}}});var Agi=z((nbl,ggi)=>{"use strict";ggi.exports=Fya;var Gya=Dt("stream"),ugi=Lmt();function Fya(e){return e?Zya(e):Lya(e)}function Zya(e){let t=new ugi;return e.setEncoding("utf8"),new Promise((r,s)=>{let a,o=!1,g=!1;function p(){if(o=!0,!a)try{r(t.finish())}catch(y){s(y)}}function f(y){g=!0,s(y)}e.once("end",p),e.once("error",f),m();function m(){a=!0;let y;for(;(y=e.read())!==null;)try{t.parse(y)}catch(B){return f(B)}if(a=!1,o)return p();g||e.once("readable",m)}})}function Lya(){let e=new ugi;return new Gya.Transform({objectMode:!0,transform(t,r,s){try{e.parse(t.toString(r))}catch(a){this.emit("error",a)}s()},flush(t){try{this.push(e.finish())}catch(r){this.emit("error",r)}t()}})}});var dgi=z((ibl,rHe)=>{"use strict";rHe.exports=ogi();rHe.exports.async=lgi();rHe.exports.stream=Agi();rHe.exports.prettyError=Vmt()});var ygi=z((sbl,efr)=>{"use strict";efr.exports=Vya;efr.exports.value=$pr;function Vya(e){if(e===null)throw Zfe("null");if(e===void 0)throw Zfe("undefined");if(typeof e!="object")throw Zfe(typeof e);if(typeof e.toJSON=="function"&&(e=e.toJSON()),e==null)return null;let t=d9(e);if(t!=="table")throw Zfe(t);return qpr("","",e)}function Zfe(e){return new Error("Can only stringify objects, not "+e)}function Wya(){return new Error("Array values can't have mixed types")}function pgi(e){return Object.keys(e).filter(t=>fgi(e[t]))}function Pya(e){return Object.keys(e).filter(t=>!fgi(e[t]))}function Wmt(e){let t=Array.isArray(e)?[]:Object.prototype.hasOwnProperty.call(e,"__proto__")?{["__proto__"]:void 0}:{};for(let r of Object.keys(e))e[r]&&typeof e[r].toJSON=="function"&&!("toISOString"in e[r])?t[r]=e[r].toJSON():t[r]=e[r];return t}function qpr(e,t,r){r=Wmt(r);var s,a;s=pgi(r),a=Pya(r);var o=[],g=t||"";s.forEach(f=>{var m=d9(r[f]);m!=="undefined"&&m!=="null"&&o.push(g+Pmt(f)+" = "+mgi(r[f],!0))}),o.length>0&&o.push("");var p=e&&s.length>0?t+" ":"";return a.forEach(f=>{o.push(zya(e,p,f,r[f]))}),o.join(` +`)}function fgi(e){switch(d9(e)){case"undefined":case"null":case"integer":case"nan":case"float":case"boolean":case"string":case"datetime":return!0;case"array":return e.length===0||d9(e[0])!=="table";case"table":return Object.keys(e).length===0;default:return!1}}function d9(e){return e===void 0?"undefined":e===null?"null":typeof e=="bigint"||Number.isInteger(e)&&!Object.is(e,-0)?"integer":typeof e=="number"?"float":typeof e=="boolean"?"boolean":typeof e=="string"?"string":"toISOString"in e?isNaN(e)?"undefined":"datetime":Array.isArray(e)?"array":"table"}function Pmt(e){var t=String(e);return/^[-A-Za-z0-9_]+$/.test(t)?t:Igi(t)}function Igi(e){return'"'+Cgi(e).replace(/"/g,'\\"')+'"'}function Oya(e){return"'"+e+"'"}function Mya(e,t){for(;t.length"\\u"+Mya(4,t.codePointAt(0).toString(16)))}function Qya(e){let t=e.split(/\n/).map(r=>Cgi(r).replace(/"(?="")/g,'\\"')).join(` `);return t.slice(-1)==='"'&&(t+=`\\ `),`""" -`+t+'"""'}function Sqn(e,t){let r=ZF(e);return r==="string"&&(t&&/\n/.test(e)?r="string-multiline":!/[\b\t\n\f\r']/.test(e)&&/"/.test(e)&&(r="string-literal")),dtr(e,r)}function dtr(e,t){switch(t||(t=ZF(e)),t){case"string-multiline":return PJo(e);case"string":return Iqn(e);case"string-literal":return RJo(e);case"integer":return vqn(e);case"float":return OJo(e);case"boolean":return FJo(e);case"datetime":return LJo(e);case"array":return UJo(e.filter(r=>ZF(r)!=="null"&&ZF(r)!=="undefined"&&ZF(r)!=="nan"));case"table":return GJo(e);default:throw Kfe(t)}}function vqn(e){return String(e).replace(/\B(?=(\d{3})+(?!\d))/g,"_")}function OJo(e){if(e===1/0)return"inf";if(e===-1/0)return"-inf";if(Object.is(e,NaN))return"nan";if(Object.is(e,-0))return"-0.0";var t=String(e).split("."),r=t[0],s=t[1]||0;return vqn(r)+"."+s}function FJo(e){return String(e)}function LJo(e){return e.toISOString()}function QJo(e){return e==="float"||e==="integer"}function MJo(e){var t=ZF(e[0]);return e.every(r=>ZF(r)===t)?t:e.every(r=>QJo(ZF(r)))?"float":"mixed"}function Dqn(e){let t=MJo(e);if(t==="mixed")throw xJo();return t}function UJo(e){e=Bft(e);let t=Dqn(e);var r="[",s=e.map(c=>dtr(c,t));return s.join(", ").length>60||/\n/.test(s)?r+=` +`+t+'"""'}function mgi(e,t){let r=d9(e);return r==="string"&&(t&&/\n/.test(e)?r="string-multiline":!/[\b\t\n\f\r']/.test(e)&&/"/.test(e)&&(r="string-literal")),$pr(e,r)}function $pr(e,t){switch(t||(t=d9(e)),t){case"string-multiline":return Qya(e);case"string":return Igi(e);case"string-literal":return Oya(e);case"integer":return hgi(e);case"float":return Yya(e);case"boolean":return Hya(e);case"datetime":return Xya(e);case"array":return Kya(e.filter(r=>d9(r)!=="null"&&d9(r)!=="undefined"&&d9(r)!=="nan"));case"table":return jya(e);default:throw Zfe(t)}}function hgi(e){return String(e).replace(/\B(?=(\d{3})+(?!\d))/g,"_")}function Yya(e){if(e===1/0)return"inf";if(e===-1/0)return"-inf";if(Object.is(e,NaN))return"nan";if(Object.is(e,-0))return"-0.0";var t=String(e).split("."),r=t[0],s=t[1]||0;return hgi(r)+"."+s}function Hya(e){return String(e)}function Xya(e){return e.toISOString()}function Jya(e){return e==="float"||e==="integer"}function Uya(e){var t=d9(e[0]);return e.every(r=>d9(r)===t)?t:e.every(r=>Jya(d9(r)))?"float":"mixed"}function _gi(e){let t=Uya(e);if(t==="mixed")throw Wya();return t}function Kya(e){e=Wmt(e);let t=_gi(e);var r="[",s=e.map(a=>$pr(a,t));return s.join(", ").length>60||/\n/.test(s)?r+=` `+s.join(`, `)+` -`:r+=" "+s.join(", ")+(s.length>0?" ":""),r+"]"}function GJo(e){e=Bft(e);var t=[];return Object.keys(e).forEach(r=>{t.push(xft(r)+" = "+Sqn(e[r],!1))}),"{ "+t.join(", ")+(t.length>0?" ":"")+"}"}function jJo(e,t,r,s){var c=ZF(s);if(c==="array")return HJo(e,t,r,s);if(c==="table")return qJo(e,t,r,s);throw Kfe(c)}function HJo(e,t,r,s){s=Bft(s),Dqn(s);var c=ZF(s[0]);if(c!=="table")throw Kfe(c);var o=e+xft(r),f="";return s.forEach(_=>{f.length>0&&(f+=` -`),f+=t+"[["+o+`]] -`,f+=ftr(o+".",t,_)}),f}function qJo(e,t,r,s){var c=e+xft(r),o="";return yqn(s).length>0&&(o+=t+"["+c+`] -`),o+ftr(c+".",t,s)}});var wqn=ae(Atr=>{"use strict";Atr.parse=Eqn();Atr.stringify=bqn()});var Rft=ae(tl=>{"use strict";Object.defineProperty(tl,"__esModule",{value:!0});tl.link=tl.trueColorBg=tl.trueColor=tl.ansi256Bg=tl.ansi256=tl.bgLightGray=tl.bgLightCyan=tl.bgLightMagenta=tl.bgLightBlue=tl.bgLightYellow=tl.bgLightGreen=tl.bgLightRed=tl.bgGray=tl.bgWhite=tl.bgCyan=tl.bgMagenta=tl.bgBlue=tl.bgYellow=tl.bgGreen=tl.bgRed=tl.bgBlack=tl.lightCyan=tl.lightMagenta=tl.lightBlue=tl.lightYellow=tl.lightGreen=tl.lightRed=tl.lightGray=tl.gray=tl.white=tl.cyan=tl.magenta=tl.blue=tl.yellow=tl.green=tl.red=tl.black=tl.strikethrough=tl.hidden=tl.inverse=tl.underline=tl.italic=tl.dim=tl.bold=tl.reset=tl.stripColors=tl.options=void 0;var Zfe=!0,xTe=typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{},AMe=0;if(xTe.process&&xTe.process.env&&xTe.process.stdout){let{FORCE_COLOR:e,NODE_DISABLE_COLORS:t,NO_COLOR:r,TERM:s,COLORTERM:c}=xTe.process.env;t||r||e==="0"?Zfe=!1:e==="1"||e==="2"||e==="3"?Zfe=!0:s==="dumb"?Zfe=!1:"CI"in xTe.process.env&&["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE","DRONE"].some(o=>o in xTe.process.env)?Zfe=!0:Zfe=process.stdout.isTTY,Zfe&&(process.platform==="win32"||c&&(c==="truecolor"||c==="24bit")?AMe=3:s&&(s.endsWith("-256color")||s.endsWith("256"))?AMe=2:AMe=1)}tl.options={enabled:Zfe,supportLevel:AMe};function Ah(e,t,r=1){let s=`\x1B[${e}m`,c=`\x1B[${t}m`,o=new RegExp(`\\x1b\\[${t}m`,"g");return f=>tl.options.enabled&&tl.options.supportLevel>=r?s+(""+f).replace(o,s)+c:""+f}function Gqn(e,t,r){return e>>4===t>>4&&t>>4===r>>4?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(r/255*5)}function KJo(e){return(""+e).replace(/\x1b\[[0-9;]+m/g,"").replace(/\x1b\]8;;.*?\x07(.*?)\x1b\]8;;\x07/g,(t,r)=>r)}tl.stripColors=KJo;tl.reset=Ah(0,0);tl.bold=Ah(1,22);tl.dim=Ah(2,22);tl.italic=Ah(3,23);tl.underline=Ah(4,24);tl.inverse=Ah(7,27);tl.hidden=Ah(8,28);tl.strikethrough=Ah(9,29);tl.black=Ah(30,39);tl.red=Ah(31,39);tl.green=Ah(32,39);tl.yellow=Ah(33,39);tl.blue=Ah(34,39);tl.magenta=Ah(35,39);tl.cyan=Ah(36,39);tl.white=Ah(97,39);tl.gray=Ah(90,39);tl.lightGray=Ah(37,39);tl.lightRed=Ah(91,39);tl.lightGreen=Ah(92,39);tl.lightYellow=Ah(93,39);tl.lightBlue=Ah(94,39);tl.lightMagenta=Ah(95,39);tl.lightCyan=Ah(96,39);tl.bgBlack=Ah(40,49);tl.bgRed=Ah(41,49);tl.bgGreen=Ah(42,49);tl.bgYellow=Ah(43,49);tl.bgBlue=Ah(44,49);tl.bgMagenta=Ah(45,49);tl.bgCyan=Ah(46,49);tl.bgWhite=Ah(107,49);tl.bgGray=Ah(100,49);tl.bgLightRed=Ah(101,49);tl.bgLightGreen=Ah(102,49);tl.bgLightYellow=Ah(103,49);tl.bgLightBlue=Ah(104,49);tl.bgLightMagenta=Ah(105,49);tl.bgLightCyan=Ah(106,49);tl.bgLightGray=Ah(47,49);var XJo=e=>Ah("38;5;"+e,0,2);tl.ansi256=XJo;var ZJo=e=>Ah("48;5;"+e,0,2);tl.ansi256Bg=ZJo;var $Jo=(e,t,r)=>tl.options.supportLevel===2?tl.ansi256(Gqn(e,t,r)):Ah(`38;2;${e};${t};${r}`,0,3);tl.trueColor=$Jo;var eVo=(e,t,r)=>tl.options.supportLevel===2?tl.ansi256Bg(Gqn(e,t,r)):Ah(`48;2;${e};${t};${r}`,0,3);tl.trueColorBg=eVo;var Mqn="\x1B]",Uqn="\x07",Nft=";";function tVo(e,t){return tl.options.enabled?Mqn+"8"+Nft+Nft+t+Uqn+e+Mqn+"8"+Nft+Nft+Uqn:`${e} (\u200B${t}\u200B)`}tl.link=tVo});var Oft=ae(qh=>{"use strict";var rVo=qh&&qh.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(t,r);(!c||("get"in c?!t.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,c)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),nVo=qh&&qh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jqn=qh&&qh.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&rVo(t,e,r);return nVo(t,e),t};Object.defineProperty(qh,"__esModule",{value:!0});qh.writeTextFile=qh.readTextFile=qh.writeJson=qh.readJson=qh.getNewLineChars=qh.exec=qh.ExecError=qh.timeAgo=qh.prettyTime=qh.findProjectDir=qh.fileExists=qh.JsrPackage=qh.JsrPackageNameError=qh.logDebug=qh.setDebug=qh.DEBUG=void 0;var iq=jqn(qt("node:path")),epe=jqn(qt("node:fs")),iVo=qt("node:child_process");qh.DEBUG=!1;function sVo(e){qh.DEBUG=e}qh.setDebug=sVo;function $fe(e){qh.DEBUG&&console.log(e)}qh.logDebug=$fe;var oVo=/^@([a-z0-9-]+)\/([a-z0-9-]+)(@(.+))?$/,aVo=/^@jsr\/([a-z0-9-]+)__([a-z0-9-]+)(@(.+))?$/,kft=class extends Error{};qh.JsrPackageNameError=kft;var Etr=class e{scope;name;version;static from(t){let r=t.match(oVo);if(r!==null){let c=r[1],o=r[2],f=r[4]??null;return new e(c,o,f)}let s=t.match(aVo);if(s!==null){let c=s[1],o=s[2],f=s[4]??null;return new e(c,o,f)}throw new kft(`Invalid jsr package name: A jsr package name must have the format @/, but got "${t}"`)}constructor(t,r,s){this.scope=t,this.name=r,this.version=s}toNpmPackage(){let t=this.version!==null?`@${this.version}`:"";return`@jsr/${this.scope}__${this.name}${t}`}toString(){let t=this.version!==null?`@${this.version}`:"";return`@${this.scope}/${this.name}${t}`}};qh.JsrPackage=Etr;async function Yre(e){try{return(await epe.promises.stat(e)).isFile()}catch{return!1}}qh.fileExists=Yre;async function Hqn(e,t=e,r={projectDir:e,pkgManagerName:null,pkgJsonPath:null,root:null}){if(r.pkgJsonPath===null){let A=iq.join(t,"package.json");await Yre(A)&&($fe(`Found package.json at ${A}`),$fe(`Setting project directory to ${t}`),r.projectDir=t,r.pkgJsonPath=A)}else{let A=iq.join(t,"package.json");if(await Yre(A)){let y=await qqn(A);(Array.isArray(y.workspaces)||await Yre(iq.join(t,"pnpm-workspace.yaml")))&&(r.root=t)}}let s=iq.join(t,"package-lock.json");if(await Yre(s))return $fe(`Detected npm from lockfile ${s}`),r.pkgManagerName="npm",r;let c=iq.join(t,"bun.lockb");if(await Yre(c))return $fe(`Detected bun from lockfile ${c}`),r.pkgManagerName="bun",r;let o=iq.join(t,"yarn.lock");if(await Yre(o))return $fe(`Detected yarn from lockfile ${o}`),r.pkgManagerName="yarn",r;let f=iq.join(t,"pnpm-lock.yaml");if(await Yre(f))return $fe(`Detected pnpm from lockfile ${f}`),r.pkgManagerName="pnpm",r;let _=t;return t=iq.dirname(t),t===_?r:Hqn(e,t,r)}qh.findProjectDir=Hqn;var bv={year:365*24*60*60*1e3,month:30*24*60*60*1e3,week:7*24*60*60*1e3,day:24*60*60*1e3,hour:60*60*1e3,minute:60*1e3,seconds:1e3};function cVo(e){return e>bv.day?Math.floor(e/bv.day)+"d":e>bv.hour?Math.floor(e/bv.hour)+"h":e>bv.minute?Math.floor(e/bv.minute)+"m":e>bv.seconds?Math.floor(e/bv.seconds)+"s":e+"ms"}qh.prettyTime=cVo;function lVo(e){if(e>bv.year){let t=Math.floor(e/bv.year);return`${t} year${t>1?"s":""} ago`}else if(e>bv.month){let t=Math.floor(e/bv.month);return`${t} month${t>1?"s":""} ago`}else if(e>bv.week){let t=Math.floor(e/bv.week);return`${t} week${t>1?"s":""} ago`}else if(e>bv.day){let t=Math.floor(e/bv.day);return`${t} day${t>1?"s":""} ago`}else if(e>bv.hour){let t=Math.floor(e/bv.hour);return`${t} hour${t>1?"s":""} ago`}else if(e>bv.minute){let t=Math.floor(e/bv.minute);return`${t} minute${t>1?"s":""} ago`}else if(e>bv.seconds){let t=Math.floor(e/bv.seconds);return`${t} second${t>1?"s":""} ago`}return"just now"}qh.timeAgo=lVo;var Pft=class extends Error{code;constructor(t){super(`Child process exited with: ${t}`),this.code=t}};qh.ExecError=Pft;async function uVo(e,t,r,s,c){let o=(0,iVo.spawn)(e,t.map(y=>process.platform==="win32"?`"${y}"`:`'${y}'`),{stdio:c?"pipe":"inherit",cwd:r,shell:!0,env:s}),f="",_="",A="";return c&&(o.stdout?.on("data",y=>{f+=y,_+=y}),o.stderr?.on("data",y=>{f+=y,A+=y})),new Promise((y,I)=>{o.on("exit",D=>{D===0?y({combined:f,stdout:_,stderr:A}):I(new Pft(D??1))})})}qh.exec=uVo;function fVo(e){var t=e.indexOf(` +`:r+=" "+s.join(", ")+(s.length>0?" ":""),r+"]"}function jya(e){e=Wmt(e);var t=[];return Object.keys(e).forEach(r=>{t.push(Pmt(r)+" = "+mgi(e[r],!1))}),"{ "+t.join(", ")+(t.length>0?" ":"")+"}"}function zya(e,t,r,s){var a=d9(s);if(a==="array")return qya(e,t,r,s);if(a==="table")return $ya(e,t,r,s);throw Zfe(a)}function qya(e,t,r,s){s=Wmt(s),_gi(s);var a=d9(s[0]);if(a!=="table")throw Zfe(a);var o=e+Pmt(r),g="";return s.forEach(p=>{g.length>0&&(g+=` +`),g+=t+"[["+o+`]] +`,g+=qpr(o+".",t,p)}),g}function $ya(e,t,r,s){var a=e+Pmt(r),o="";return pgi(s).length>0&&(o+=t+"["+a+`] +`),o+qpr(a+".",t,s)}});var bgi=z(tfr=>{"use strict";tfr.parse=dgi();tfr.stringify=ygi()});var Mmt=z(rl=>{"use strict";Object.defineProperty(rl,"__esModule",{value:!0});rl.link=rl.trueColorBg=rl.trueColor=rl.ansi256Bg=rl.ansi256=rl.bgLightGray=rl.bgLightCyan=rl.bgLightMagenta=rl.bgLightBlue=rl.bgLightYellow=rl.bgLightGreen=rl.bgLightRed=rl.bgGray=rl.bgWhite=rl.bgCyan=rl.bgMagenta=rl.bgBlue=rl.bgYellow=rl.bgGreen=rl.bgRed=rl.bgBlack=rl.lightCyan=rl.lightMagenta=rl.lightBlue=rl.lightYellow=rl.lightGreen=rl.lightRed=rl.lightGray=rl.gray=rl.white=rl.cyan=rl.magenta=rl.blue=rl.yellow=rl.green=rl.red=rl.black=rl.strikethrough=rl.hidden=rl.inverse=rl.underline=rl.italic=rl.dim=rl.bold=rl.reset=rl.stripColors=rl.options=void 0;var Vfe=!0,PSe=typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{},sHe=0;if(PSe.process&&PSe.process.env&&PSe.process.stdout){let{FORCE_COLOR:e,NODE_DISABLE_COLORS:t,NO_COLOR:r,TERM:s,COLORTERM:a}=PSe.process.env;t||r||e==="0"?Vfe=!1:e==="1"||e==="2"||e==="3"?Vfe=!0:s==="dumb"?Vfe=!1:"CI"in PSe.process.env&&["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE","DRONE"].some(o=>o in PSe.process.env)?Vfe=!0:Vfe=process.stdout.isTTY,Vfe&&(process.platform==="win32"||a&&(a==="truecolor"||a==="24bit")?sHe=3:s&&(s.endsWith("-256color")||s.endsWith("256"))?sHe=2:sHe=1)}rl.options={enabled:Vfe,supportLevel:sHe};function bI(e,t,r=1){let s=`\x1B[${e}m`,a=`\x1B[${t}m`,o=new RegExp(`\\x1b\\[${t}m`,"g");return g=>rl.options.enabled&&rl.options.supportLevel>=r?s+(""+g).replace(o,s)+a:""+g}function Fgi(e,t,r){return e>>4===t>>4&&t>>4===r>>4?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(r/255*5)}function sba(e){return(""+e).replace(/\x1b\[[0-9;]+m/g,"").replace(/\x1b\]8;;.*?\x07(.*?)\x1b\]8;;\x07/g,(t,r)=>r)}rl.stripColors=sba;rl.reset=bI(0,0);rl.bold=bI(1,22);rl.dim=bI(2,22);rl.italic=bI(3,23);rl.underline=bI(4,24);rl.inverse=bI(7,27);rl.hidden=bI(8,28);rl.strikethrough=bI(9,29);rl.black=bI(30,39);rl.red=bI(31,39);rl.green=bI(32,39);rl.yellow=bI(33,39);rl.blue=bI(34,39);rl.magenta=bI(35,39);rl.cyan=bI(36,39);rl.white=bI(97,39);rl.gray=bI(90,39);rl.lightGray=bI(37,39);rl.lightRed=bI(91,39);rl.lightGreen=bI(92,39);rl.lightYellow=bI(93,39);rl.lightBlue=bI(94,39);rl.lightMagenta=bI(95,39);rl.lightCyan=bI(96,39);rl.bgBlack=bI(40,49);rl.bgRed=bI(41,49);rl.bgGreen=bI(42,49);rl.bgYellow=bI(43,49);rl.bgBlue=bI(44,49);rl.bgMagenta=bI(45,49);rl.bgCyan=bI(46,49);rl.bgWhite=bI(107,49);rl.bgGray=bI(100,49);rl.bgLightRed=bI(101,49);rl.bgLightGreen=bI(102,49);rl.bgLightYellow=bI(103,49);rl.bgLightBlue=bI(104,49);rl.bgLightMagenta=bI(105,49);rl.bgLightCyan=bI(106,49);rl.bgLightGray=bI(47,49);var oba=e=>bI("38;5;"+e,0,2);rl.ansi256=oba;var aba=e=>bI("48;5;"+e,0,2);rl.ansi256Bg=aba;var cba=(e,t,r)=>rl.options.supportLevel===2?rl.ansi256(Fgi(e,t,r)):bI(`38;2;${e};${t};${r}`,0,3);rl.trueColor=cba;var lba=(e,t,r)=>rl.options.supportLevel===2?rl.ansi256Bg(Fgi(e,t,r)):bI(`48;2;${e};${t};${r}`,0,3);rl.trueColorBg=lba;var kgi="\x1B]",Ggi="\x07",Omt=";";function uba(e,t){return rl.options.enabled?kgi+"8"+Omt+Omt+t+Ggi+e+kgi+"8"+Omt+Omt+Ggi:`${e} (\u200B${t}\u200B)`}rl.link=uba});var Hmt=z(zI=>{"use strict";var gba=zI&&zI.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Aba=zI&&zI.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Zgi=zI&&zI.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&gba(t,e,r);return Aba(t,e),t};Object.defineProperty(zI,"__esModule",{value:!0});zI.writeTextFile=zI.readTextFile=zI.writeJson=zI.readJson=zI.getNewLineChars=zI.exec=zI.ExecError=zI.timeAgo=zI.prettyTime=zI.findProjectDir=zI.fileExists=zI.JsrPackage=zI.JsrPackageNameError=zI.logDebug=zI.setDebug=zI.DEBUG=void 0;var h5=Zgi(Dt("node:path")),Wfe=Zgi(Dt("node:fs")),dba=Dt("node:child_process");zI.DEBUG=!1;function pba(e){zI.DEBUG=e}zI.setDebug=pba;function Mse(e){zI.DEBUG&&console.log(e)}zI.logDebug=Mse;var fba=/^@([a-z0-9-]+)\/([a-z0-9-]+)(@(.+))?$/,Iba=/^@jsr\/([a-z0-9-]+)__([a-z0-9-]+)(@(.+))?$/,Qmt=class extends Error{};zI.JsrPackageNameError=Qmt;var sfr=class e{scope;name;version;static from(t){let r=t.match(fba);if(r!==null){let a=r[1],o=r[2],g=r[4]??null;return new e(a,o,g)}let s=t.match(Iba);if(s!==null){let a=s[1],o=s[2],g=s[4]??null;return new e(a,o,g)}throw new Qmt(`Invalid jsr package name: A jsr package name must have the format @/, but got "${t}"`)}constructor(t,r,s){this.scope=t,this.name=r,this.version=s}toNpmPackage(){let t=this.version!==null?`@${this.version}`:"";return`@jsr/${this.scope}__${this.name}${t}`}toString(){let t=this.version!==null?`@${this.version}`:"";return`@${this.scope}/${this.name}${t}`}};zI.JsrPackage=sfr;async function oq(e){try{return(await Wfe.promises.stat(e)).isFile()}catch{return!1}}zI.fileExists=oq;async function Lgi(e,t=e,r={projectDir:e,pkgManagerName:null,pkgJsonPath:null,root:null}){if(r.pkgJsonPath===null){let m=h5.join(t,"package.json");await oq(m)&&(Mse(`Found package.json at ${m}`),Mse(`Setting project directory to ${t}`),r.projectDir=t,r.pkgJsonPath=m)}else{let m=h5.join(t,"package.json");if(await oq(m)){let y=await Vgi(m);(Array.isArray(y.workspaces)||await oq(h5.join(t,"pnpm-workspace.yaml")))&&(r.root=t)}}let s=h5.join(t,"package-lock.json");if(await oq(s))return Mse(`Detected npm from lockfile ${s}`),r.pkgManagerName="npm",r;let a=h5.join(t,"bun.lockb");if(await oq(a))return Mse(`Detected bun from lockfile ${a}`),r.pkgManagerName="bun",r;let o=h5.join(t,"bun.lock");if(await oq(o))return Mse(`Detected bun from lockfile ${o}`),r.pkgManagerName="bun",r;let g=h5.join(t,"yarn.lock");if(await oq(g))return Mse(`Detected yarn from lockfile ${g}`),r.pkgManagerName="yarn",r;let p=h5.join(t,"pnpm-lock.yaml");if(await oq(p))return Mse(`Detected pnpm from lockfile ${p}`),r.pkgManagerName="pnpm",r;let f=t;return t=h5.dirname(t),t===f?r:Lgi(e,t,r)}zI.findProjectDir=Lgi;var sv={year:365*24*60*60*1e3,month:30*24*60*60*1e3,week:7*24*60*60*1e3,day:24*60*60*1e3,hour:60*60*1e3,minute:60*1e3,seconds:1e3};function Cba(e){return e>sv.day?Math.floor(e/sv.day)+"d":e>sv.hour?Math.floor(e/sv.hour)+"h":e>sv.minute?Math.floor(e/sv.minute)+"m":e>sv.seconds?Math.floor(e/sv.seconds)+"s":e+"ms"}zI.prettyTime=Cba;function mba(e){if(e>sv.year){let t=Math.floor(e/sv.year);return`${t} year${t>1?"s":""} ago`}else if(e>sv.month){let t=Math.floor(e/sv.month);return`${t} month${t>1?"s":""} ago`}else if(e>sv.week){let t=Math.floor(e/sv.week);return`${t} week${t>1?"s":""} ago`}else if(e>sv.day){let t=Math.floor(e/sv.day);return`${t} day${t>1?"s":""} ago`}else if(e>sv.hour){let t=Math.floor(e/sv.hour);return`${t} hour${t>1?"s":""} ago`}else if(e>sv.minute){let t=Math.floor(e/sv.minute);return`${t} minute${t>1?"s":""} ago`}else if(e>sv.seconds){let t=Math.floor(e/sv.seconds);return`${t} second${t>1?"s":""} ago`}return"just now"}zI.timeAgo=mba;var Ymt=class extends Error{code;constructor(t){super(`Child process exited with: ${t}`),this.code=t}};zI.ExecError=Ymt;async function hba(e,t,r,s,a){let o=(0,dba.spawn)(e,t.map(m=>process.platform==="win32"?`"${m}"`:`'${m}'`),{stdio:a?"pipe":"inherit",cwd:r,shell:!0,env:s}),g="",p="",f="";return a&&(o.stdout?.on("data",m=>{g+=m,p+=m}),o.stderr?.on("data",m=>{g+=m,f+=m})),new Promise((m,y)=>{o.on("exit",B=>{B===0?m({combined:g,stdout:p,stderr:f}):y(new Ymt(B??1))})})}zI.exec=hba;function _ba(e){var t=e.indexOf(` `);return e[t-1]==="\r"?`\r `:` -`}qh.getNewLineChars=fVo;async function qqn(e){let t=await epe.promises.readFile(e,"utf-8");return JSON.parse(t)}qh.readJson=qqn;async function pVo(e,t){try{await epe.promises.mkdir(iq.dirname(e),{recursive:!0})}catch{}await epe.promises.writeFile(e,JSON.stringify(t,null,2),"utf-8")}qh.writeJson=pVo;async function dVo(e){return epe.promises.readFile(e,"utf-8")}qh.readTextFile=dVo;async function _Vo(e,t){try{await epe.promises.mkdir(iq.dirname(e),{recursive:!0})}catch{}await epe.promises.writeFile(e,t,"utf-8")}qh.writeTextFile=_Vo});var ytr=ae(e8=>{"use strict";Object.defineProperty(e8,"__esModule",{value:!0});e8.getNpmPackageInfo=e8.getLatestPackageVersion=e8.getPackageMeta=e8.JSR_URL=void 0;e8.JSR_URL=process.env.JSR_URL??"https://jsr.io";async function Jqn(e){let t=`${e8.JSR_URL}/@${e.scope}/${e.name}/meta.json`,r=await fetch(t);if(!r.ok)throw await r.body?.cancel(),new Error(`Received ${r.status} from ${t}`);return await r.json()}e8.getPackageMeta=Jqn;async function AVo(e){let t=await Jqn(e),{latest:r}=t;if(r===void 0)throw new Error(`Unable to find latest version of ${e}`);return r}e8.getLatestPackageVersion=AVo;async function hVo(e){let t=new URL(`${e8.JSR_URL}/@jsr/${e.scope}__${e.name}`),r=`${t.protocol}//npm.${t.host}${t.pathname}`,s=await fetch(r);if(!s.ok)throw await s.body?.cancel(),new Error(`Received ${s.status} from ${t}`);return await s.json()}e8.getNpmPackageInfo=hVo});var Itr=ae((XIc,Vqn)=>{var Ctr=new Intl.Collator(0,{numeric:1}).compare;Vqn.exports=function(e,t,r){return e=e.split("."),t=t.split("."),Ctr(e[0],t[0])||Ctr(e[1],t[1])||(t[2]=t.slice(2).join("."),r=/[.-]/.test(e[2]=e.slice(2).join(".")),r==/[.-]/.test(t[2])?Ctr(e[2],t[2]):r?-1:1)}});var Yqn=ae(PR=>{"use strict";var mVo=PR&&PR.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(t,r);(!c||("get"in c?!t.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,c)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),gVo=PR&&PR.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),EVo=PR&&PR.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&mVo(t,e,r);return gVo(t,e),t},yVo=PR&&PR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(PR,"__esModule",{value:!0});PR.getPkgManager=PR.Bun=PR.YarnBerry=void 0;var CVo=ytr(),tpe=Oft(),IVo=EVo(Rft()),TVo=yVo(Itr());async function $F(e,t,r){return console.log(IVo.dim(`$ ${e} ${t.join(" ")}`)),(0,tpe.exec)(e,t,r)}function Wqn(e){return e==="dev"?"--save-dev":e==="optional"?"--save-optional":""}function vtr(e){return e==="dev"?"--dev":e==="optional"?"--optional":""}function hMe(e){return e.map(t=>`@${t.scope}/${t.name}@npm:${t.toNpmPackage()}`)}async function SVo(e){let r=(await(0,tpe.exec)("yarn",["--version"],e,void 0,!0)).stdout;return r?r.startsWith("1.")?((0,tpe.logDebug)("Detected yarn classic from version"),!1):((0,tpe.logDebug)("Detected yarn berry from version"),!0):((0,tpe.logDebug)("Unable to detect yarn version, assuming classic"),!1)}var Ttr=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["install"],c=Wqn(r.mode);c!==""&&s.push(c),s.push(...hMe(t)),await $F("npm",s,this.cwd)}async remove(t){await $F("npm",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await $F("npm",["run",t],this.cwd)}},Fft=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["add"],c=vtr(r.mode);c!==""&&s.push(c),s.push(...hMe(t)),await $F("yarn",s,this.cwd)}async remove(t){await $F("yarn",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await $F("yarn",[t],this.cwd)}},Lft=class extends Fft{async install(t,r){let s=["add"],c=vtr(r.mode);c!==""&&s.push(c),s.push(...await this.toPackageArgs(t)),await $F("yarn",s,this.cwd)}async setConfigValue(t,r){await $F("yarn",["config","set",t,r],this.cwd)}async toPackageArgs(t){return await Promise.all(t.map(async r=>{r.version??=`^${await(0,CVo.getLatestPackageVersion)(r)}`})),hMe(t)}};PR.YarnBerry=Lft;var Str=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["add"],c=Wqn(r.mode);c!==""&&s.push(c),s.push(...hMe(t)),await $F("pnpm",s,this.cwd)}async remove(t){await $F("pnpm",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await $F("pnpm",[t],this.cwd)}},Qft=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["add"],c=vtr(r.mode);c!==""&&s.push(c),s.push(...hMe(t)),await $F("bun",s,this.cwd)}async remove(t){await $F("bun",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await $F("bun",["run",t],this.cwd)}async isNpmrcSupported(){let r=(await(0,tpe.exec)("bun",["--version"],this.cwd,void 0,!0)).stdout;return r!=null&&(0,TVo.default)(r,"1.1.18")>=0}};PR.Bun=Qft;function vVo(e){return e.startsWith("pnpm/")?"pnpm":e.startsWith("yarn/")?"yarn":e.startsWith("npm/")?"npm":e.startsWith("bun/")?"bun":null}async function DVo(e,t){let r=process.env.npm_config_user_agent,s=r!==void 0?vVo(r):null,{projectDir:c,pkgManagerName:o,root:f}=await(0,tpe.findProjectDir)(e),_=f||c,A=t||o||s||"npm",y;return A==="yarn"?y=await SVo(c)?new Lft(c):new Fft(c):A==="pnpm"?y=new Str(c):A==="bun"?y=new Qft(c):y=new Ttr(c),{root:_,pkgManager:y}}PR.getPkgManager=DVo});var eJn=ae((eTc,$qn)=>{var t8=qt("fs"),bVo=qt("util"),NTe=qt("path"),Rtr=qt("events"),zqn=qt("zlib"),Zqn=qt("stream"),Su={LOCHDR:30,LOCSIG:67324752,LOCVER:4,LOCFLG:6,LOCHOW:8,LOCTIM:10,LOCCRC:14,LOCSIZ:18,LOCLEN:22,LOCNAM:26,LOCEXT:28,EXTSIG:134695760,EXTHDR:16,EXTCRC:4,EXTSIZ:8,EXTLEN:12,CENHDR:46,CENSIG:33639248,CENVEM:4,CENVER:6,CENFLG:8,CENHOW:10,CENTIM:12,CENCRC:16,CENSIZ:20,CENLEN:24,CENNAM:28,CENEXT:30,CENCOM:32,CENDSK:34,CENATT:36,CENATX:38,CENOFF:42,ENDHDR:22,ENDSIG:101010256,ENDSIGFIRST:80,ENDSUB:8,ENDTOT:10,ENDSIZ:12,ENDOFF:16,ENDCOM:20,MAXFILECOMMENT:65535,ENDL64HDR:20,ENDL64SIG:117853008,ENDL64SIGFIRST:80,ENDL64OFS:8,END64HDR:56,END64SIG:101075792,END64SIGFIRST:80,END64SUB:24,END64TOT:32,END64SIZ:40,END64OFF:48,STORED:0,SHRUNK:1,REDUCED1:2,REDUCED2:3,REDUCED3:4,REDUCED4:5,IMPLODED:6,DEFLATED:8,ENHANCED_DEFLATED:9,PKWARE:10,BZIP2:12,LZMA:14,IBM_TERSE:18,IBM_LZ77:19,FLG_ENC:0,FLG_COMP1:1,FLG_COMP2:2,FLG_DESC:4,FLG_ENH:8,FLG_STR:16,FLG_LNG:1024,FLG_MSK:4096,FLG_ENTRY_ENC:1,EF_ID:0,EF_SIZE:2,ID_ZIP64:1,ID_AVINFO:7,ID_PFS:8,ID_OS2:9,ID_NTFS:10,ID_OPENVMS:12,ID_UNIX:13,ID_FORK:14,ID_PATCH:15,ID_X509_PKCS7:20,ID_X509_CERTID_F:21,ID_X509_CERTID_C:22,ID_STRONGENC:23,ID_RECORD_MGT:24,ID_X509_PKCS7_RL:25,ID_IBM1:101,ID_IBM2:102,ID_POSZIP:18064,EF_ZIP64_OR_32:4294967295,EF_ZIP64_OR_16:65535},Zre=function(e){let t,r,s,c,o,f,A=this,y=e.storeEntries!==!1?{}:null,I=e.file,D=e.nameEncoding?new TextDecoder(e.nameEncoding):null;b();function b(){e.fd?(t=e.fd,L()):t8.open(I,"r",(nt,ht)=>{if(nt)return A.emit("error",nt);t=ht,L()})}function L(){t8.fstat(t,(nt,ht)=>{if(nt)return A.emit("error",nt);r=ht.size,s=e.chunkSize||Math.round(r/1e3),s=Math.max(Math.min(s,Math.min(128*1024,r)),Math.min(1024,r)),J()})}function x(nt,ht){if(nt||!ht)return A.emit("error",nt||new Error("Archive read error"));let ot=c.lastPos,Et=ot-c.win.position,Vt=c.win.buffer,Er=c.minPos;for(;--ot>=Er&&--Et>=0;)if(Vt.length-Et>=4&&Vt[Et]===c.firstByte&&Vt.readUInt32LE(Et)===c.sig){c.lastBufferPosition=Et,c.lastBytesRead=ht,c.complete();return}if(ot===Er)return A.emit("error",new Error("Bad archive"));if(c.lastPos=ot+1,c.chunkSize*=2,ot<=Er)return A.emit("error",new Error("Bad archive"));let pn=Math.min(c.chunkSize,ot-Er);c.win.expandLeft(pn,x)}function J(){let nt=Math.min(Su.ENDHDR+Su.MAXFILECOMMENT,r);c={win:new Mft(t),totalReadLength:nt,minPos:r-nt,lastPos:r,chunkSize:Math.min(1024,s),firstByte:Su.ENDSIGFIRST,sig:Su.ENDSIG,complete:Y},c.win.read(r-c.chunkSize,c.chunkSize,x)}function Y(){let nt=c.win.buffer,ht=c.lastBufferPosition;try{o=new Dtr,o.read(nt.slice(ht,ht+Su.ENDHDR)),o.headerOffset=c.win.position+ht,o.commentLength?A.comment=nt.slice(ht+Su.ENDHDR,ht+Su.ENDHDR+o.commentLength).toString():A.comment=null,A.entriesCount=o.volumeEntries,A.centralDirectory=o,o.volumeEntries===Su.EF_ZIP64_OR_16&&o.totalEntries===Su.EF_ZIP64_OR_16||o.size===Su.EF_ZIP64_OR_32||o.offset===Su.EF_ZIP64_OR_32?ne():(c={},pe())}catch(ot){A.emit("error",ot)}}function ne(){let nt=Su.ENDL64HDR;c.lastBufferPosition>nt?(c.lastBufferPosition-=nt,Ae()):(c={win:c.win,totalReadLength:nt,minPos:c.win.position-nt,lastPos:c.win.position,chunkSize:c.chunkSize,firstByte:Su.ENDL64SIGFIRST,sig:Su.ENDL64SIG,complete:Ae},c.win.read(c.lastPos-c.chunkSize,c.chunkSize,x))}function Ae(){let nt=c.win.buffer,ht=new btr;ht.read(nt.slice(c.lastBufferPosition,c.lastBufferPosition+Su.ENDL64HDR));let ot=r-ht.headerOffset;c={win:c.win,totalReadLength:ot,minPos:ht.headerOffset,lastPos:c.lastPos,chunkSize:c.chunkSize,firstByte:Su.END64SIGFIRST,sig:Su.END64SIG,complete:le},c.win.read(r-c.chunkSize,c.chunkSize,x)}function le(){let nt=c.win.buffer,ht=new wtr;ht.read(nt.slice(c.lastBufferPosition,c.lastBufferPosition+Su.END64HDR)),A.centralDirectory.volumeEntries=ht.volumeEntries,A.centralDirectory.totalEntries=ht.totalEntries,A.centralDirectory.size=ht.size,A.centralDirectory.offset=ht.offset,A.entriesCount=ht.volumeEntries,c={},pe()}function pe(){c={win:new Mft(t),pos:o.offset,chunkSize:s,entriesLeft:o.volumeEntries},c.win.read(c.pos,Math.min(s,r-c.pos),ge)}function ge(nt,ht){if(nt||!ht)return A.emit("error",nt||new Error("Entries read error"));let ot=c.pos-c.win.position,Et=c.entry,Vt=c.win.buffer,Er=Vt.length;try{for(;c.entriesLeft>0;){Et||(Et=new Btr,Et.readHeader(Vt,ot),Et.headerOffset=c.win.position+ot,c.entry=Et,c.pos+=Su.CENHDR,ot+=Su.CENHDR);let pn=Et.fnameLen+Et.extraLen+Et.comLen,$t=pn+(c.entriesLeft>1?Su.CENHDR:0);if(Er-ot<$t){c.win.moveRight(s,ge,ot),c.move=!0;return}Et.read(Vt,ot,D),e.skipEntryNameValidation||Et.validateName(),y&&(y[Et.name]=Et),A.emit("entry",Et),c.entry=Et=null,c.entriesLeft--,c.pos+=pn,ot+=pn}A.emit("ready")}catch(pn){A.emit("error",pn)}}function me(){if(!y)throw new Error("storeEntries disabled")}Object.defineProperty(this,"ready",{get(){return!1}}),this.entry=function(nt){return me(),y[nt]},this.entries=function(){return me(),y},this.stream=function(nt,ht){return this.openEntry(nt,(ot,Et)=>{if(ot)return ht(ot);let Vt=ye(Et),Er=new xtr(t,Vt,Et.compressedSize);if(Et.method!==Su.STORED)if(Et.method===Su.DEFLATED)Er=Er.pipe(zqn.createInflateRaw());else return ht(new Error("Unknown compression method: "+Et.method));Se(Et)&&(Er=Er.pipe(new Ntr(Er,Et.crc,Et.size))),ht(null,Er)},!1)},this.entryDataSync=function(nt){let ht=null;if(this.openEntry(nt,(Et,Vt)=>{ht=Et,nt=Vt},!0),ht)throw ht;let ot=Buffer.alloc(nt.compressedSize);if(new Kre(t,ot,0,nt.compressedSize,ye(nt),Et=>{ht=Et}).read(!0),ht)throw ht;if(nt.method!==Su.STORED)if(nt.method===Su.DEFLATED||nt.method===Su.ENHANCED_DEFLATED)ot=zqn.inflateRawSync(ot);else throw new Error("Unknown compression method: "+nt.method);if(ot.length!==nt.size)throw new Error("Invalid size");return Se(nt)&&new Uft(nt.crc,nt.size).data(ot),ot},this.openEntry=function(nt,ht,ot){if(typeof nt=="string"&&(me(),nt=y[nt],!nt))return ht(new Error("Entry not found"));if(!nt.isFile)return ht(new Error("Entry is not file"));if(!t)return ht(new Error("Archive closed"));let Et=Buffer.alloc(Su.LOCHDR);new Kre(t,Et,0,Et.length,nt.offset,Vt=>{if(Vt)return ht(Vt);let Er;try{nt.readDataHeader(Et),nt.encrypted&&(Er=new Error("Entry encrypted"))}catch(pn){Er=pn}ht(Er,nt)}).read(ot)};function ye(nt){return nt.offset+Su.LOCHDR+nt.fnameLen+nt.extraLen}function Se(nt){return(nt.flags&8)!==8}function Le(nt,ht,ot){A.stream(nt,(Et,Vt)=>{if(Et)ot(Et);else{let Er,pn;Vt.on("error",$t=>{pn=$t,Er&&(Vt.unpipe(Er),Er.close(()=>{ot($t)}))}),t8.open(ht,"w",($t,xr)=>{if($t)return ot($t);if(pn){t8.close(t,()=>{ot(pn)});return}Er=t8.createWriteStream(ht,{fd:xr}),Er.on("finish",()=>{A.emit("extract",nt,ht),pn||ot()}),Vt.pipe(Er)})}})}function rt(nt,ht,ot){if(!ht.length)return ot();let Et=ht.shift();Et=NTe.join(nt,NTe.join(...Et)),t8.mkdir(Et,{recursive:!0},Vt=>{if(Vt&&Vt.code!=="EEXIST")return ot(Vt);rt(nt,ht,ot)})}function P(nt,ht,ot,Et,Vt){if(!ot.length)return Et(null,Vt);let Er=ot.shift(),pn=NTe.join(nt,Er.name.replace(ht,""));Le(Er,pn,$t=>{if($t)return Et($t,Vt);P(nt,ht,ot,Et,Vt+1)})}this.extract=function(nt,ht,ot){let Et=nt||"";if(typeof nt=="string"&&(nt=this.entry(nt),nt?Et=nt.name:Et.length&&Et[Et.length-1]!=="/"&&(Et+="/")),!nt||nt.isDirectory){let Vt=[],Er=[],pn={};for(let $t in y)if(Object.prototype.hasOwnProperty.call(y,$t)&&$t.lastIndexOf(Et,0)===0){let xr=$t.replace(Et,""),yr=y[$t];if(yr.isFile&&(Vt.push(yr),xr=NTe.dirname(xr)),xr&&!pn[xr]&&xr!=="."){pn[xr]=!0;let ur=xr.split("/").filter(jr=>jr);for(ur.length&&Er.push(ur);ur.length>1;){ur=ur.slice(0,ur.length-1);let jr=ur.join("/");if(pn[jr]||jr===".")break;pn[jr]=!0,Er.push(ur)}}}Er.sort(($t,xr)=>$t.length-xr.length),Er.length?rt(ht,Er,$t=>{$t?ot($t):P(ht,Et,Vt,ot,0)}):P(ht,Et,Vt,ot,0)}else t8.stat(ht,(Vt,Er)=>{Er&&Er.isDirectory()?Le(nt,NTe.join(ht,NTe.basename(nt.name)),ot):Le(nt,ht,ot)})},this.close=function(nt){f||!t?(f=!0,nt&&nt()):(f=!0,t8.close(t,ht=>{t=null,nt&&nt(ht)}))};let pt=Rtr.EventEmitter.prototype.emit;this.emit=function(...nt){if(!f)return pt.call(this,...nt)}};Zre.setFs=function(e){t8=e};Zre.debugLog=(...e)=>{Zre.debug&&console.log(...e)};bVo.inherits(Zre,Rtr.EventEmitter);var zre=Symbol("zip");Zre.async=class extends Rtr.EventEmitter{constructor(t){super();let r=new Zre(t);r.on("entry",s=>this.emit("entry",s)),r.on("extract",(s,c)=>this.emit("extract",s,c)),this[zre]=new Promise((s,c)=>{r.on("ready",()=>{r.removeListener("error",c),s(r)}),r.on("error",c)})}get entriesCount(){return this[zre].then(t=>t.entriesCount)}get comment(){return this[zre].then(t=>t.comment)}async entry(t){return(await this[zre]).entry(t)}async entries(){return(await this[zre]).entries()}async stream(t){let r=await this[zre];return new Promise((s,c)=>{r.stream(t,(o,f)=>{o?c(o):s(f)})})}async entryData(t){let r=await this.stream(t);return new Promise((s,c)=>{let o=[];r.on("data",f=>o.push(f)),r.on("end",()=>{s(Buffer.concat(o))}),r.on("error",f=>{r.removeAllListeners("end"),c(f)})})}async extract(t,r){let s=await this[zre];return new Promise((c,o)=>{s.extract(t,r,(f,_)=>{f?o(f):c(_)})})}async close(){let t=await this[zre];return new Promise((r,s)=>{t.close(c=>{c?s(c):r()})})}};var Dtr=class{read(t){if(t.length!==Su.ENDHDR||t.readUInt32LE(0)!==Su.ENDSIG)throw new Error("Invalid central directory");this.volumeEntries=t.readUInt16LE(Su.ENDSUB),this.totalEntries=t.readUInt16LE(Su.ENDTOT),this.size=t.readUInt32LE(Su.ENDSIZ),this.offset=t.readUInt32LE(Su.ENDOFF),this.commentLength=t.readUInt16LE(Su.ENDCOM)}},btr=class{read(t){if(t.length!==Su.ENDL64HDR||t.readUInt32LE(0)!==Su.ENDL64SIG)throw new Error("Invalid zip64 central directory locator");this.headerOffset=Xre(t,Su.ENDSUB)}},wtr=class{read(t){if(t.length!==Su.END64HDR||t.readUInt32LE(0)!==Su.END64SIG)throw new Error("Invalid central directory");this.volumeEntries=Xre(t,Su.END64SUB),this.totalEntries=Xre(t,Su.END64TOT),this.size=Xre(t,Su.END64SIZ),this.offset=Xre(t,Su.END64OFF)}},Btr=class{readHeader(t,r){if(t.length=8&&this.size===Su.EF_ZIP64_OR_32&&(this.size=Xre(t,r),r+=8,s-=8),s>=8&&this.compressedSize===Su.EF_ZIP64_OR_32&&(this.compressedSize=Xre(t,r),r+=8,s-=8),s>=8&&this.offset===Su.EF_ZIP64_OR_32&&(this.offset=Xre(t,r),r+=8,s-=8),s>=4&&this.diskStart===Su.EF_ZIP64_OR_16&&(this.diskStart=t.readUInt32LE(r))}get encrypted(){return(this.flags&Su.FLG_ENTRY_ENC)===Su.FLG_ENTRY_ENC}get isFile(){return!this.isDirectory}},Kre=class{constructor(t,r,s,c,o,f){this.fd=t,this.buffer=r,this.offset=s,this.length=c,this.position=o,this.callback=f,this.bytesRead=0,this.waiting=!1}read(t){Zre.debugLog("read",this.position,this.bytesRead,this.length,this.offset),this.waiting=!0;let r;if(t){let s=0;try{s=t8.readSync(this.fd,this.buffer,this.offset+this.bytesRead,this.length-this.bytesRead,this.position+this.bytesRead)}catch(c){r=c}this.readCallback(t,r,r?s:null)}else t8.read(this.fd,this.buffer,this.offset+this.bytesRead,this.length-this.bytesRead,this.position+this.bytesRead,this.readCallback.bind(this,t))}readCallback(t,r,s){if(typeof s=="number"&&(this.bytesRead+=s),r||!s||this.bytesRead===this.length)return this.waiting=!1,this.callback(r,this.bytesRead);this.read(t)}},Mft=class{constructor(t){this.position=0,this.buffer=Buffer.alloc(0),this.fd=t,this.fsOp=null}checkOp(){if(this.fsOp&&this.fsOp.waiting)throw new Error("Operation in progress")}read(t,r,s){this.checkOp(),this.buffer.length{this.emit("error",c)})}_transform(t,r,s){let c;try{this.verify.data(t)}catch(o){c=o}s(c,t)}},Uft=class e{constructor(t,r){this.crc=t,this.size=r,this.state={crc:-1,size:0}}data(t){let r=e.getCrcTable(),s=this.state.crc,c=0,o=t.length;for(;--o>=0;)s=r[(s^t[c++])&255]^s>>>8;if(this.state.crc=s,this.state.size+=t.length,this.state.size>=this.size){let f=Buffer.alloc(4);if(f.writeInt32LE(~this.state.crc&4294967295,0),s=f.readUInt32LE(0),s!==this.crc)throw new Error("Invalid CRC");if(this.state.size!==this.size)throw new Error("Invalid size")}}static getCrcTable(){let t=e.crcTable;if(!t){e.crcTable=t=[];let r=Buffer.alloc(4);for(let s=0;s<256;s++){let c=s;for(let o=8;--o>=0;)c&1?c=3988292384^c>>>1:c=c>>>1;c<0&&(r.writeInt32LE(c,0),c=r.readUInt32LE(0)),t[s]=c}}return t}};function Kqn(e,t){let r=Xqn(e,16),s=Xqn(t,16),c={h:parseInt(r.slice(0,5).join(""),2),m:parseInt(r.slice(5,11).join(""),2),s:parseInt(r.slice(11,16).join(""),2)*2,Y:parseInt(s.slice(0,7).join(""),2)+1980,M:parseInt(s.slice(7,11).join(""),2),D:parseInt(s.slice(11,16).join(""),2)},o=[c.Y,c.M,c.D].join("-")+" "+[c.h,c.m,c.s].join(":")+" GMT+0";return new Date(o).getTime()}function Xqn(e,t){let r=(e>>>0).toString(2);for(;r.length{"use strict";var wVo=r8&&r8.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(t,r);(!c||("get"in c?!t.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,c)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),BVo=r8&&r8.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),rpe=r8&&r8.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&wVo(t,e,r);return BVo(t,e),t};Object.defineProperty(r8,"__esModule",{value:!0});r8.downloadDeno=r8.getDenoDownloadUrl=void 0;var xVo=rpe(qt("node:os")),mMe=rpe(qt("node:fs")),ktr=rpe(qt("node:path")),NVo=rpe(qt("node:util")),RVo=rpe(qt("node:stream")),Ptr=rpe(Rft()),kVo=rpe(eJn()),PVo=NVo.promisify(RVo.finished),OVo="https://dl.deno.land/canary-latest.txt",FVo="https://dl.deno.land/release-latest.txt",tJn={"darwin arm64":"deno-aarch64-apple-darwin","darwin x64":"deno-x86_64-apple-darwin","linux arm64":"deno-aarch64-unknown-linux-gnu","linux x64":"deno-x86_64-unknown-linux-gnu","win32 x64":"deno-x86_64-pc-windows-msvc"};async function LVo(e){let t=`${process.platform} ${xVo.arch()}`;if(!(t in tJn))throw new Error(`Unsupported platform: ${t}`);let r=tJn[t],s=e?OVo:FVo,c=await fetch(s);if(!c.ok)throw await c.body?.cancel(),new Error(`${c.status}: Unable to retrieve ${e?"canary":"release"} version information from ${s}.`);let o=(await c.text()).trim(),f=r+".zip";return{canary:e,url:e?`https://dl.deno.land/canary/${decodeURI(o)}/${f}`:`https://dl.deno.land/release/${decodeURI(o)}/${f}`,filename:f,version:o}}r8.getDenoDownloadUrl=LVo;async function QVo(e,t){let r=ktr.dirname(e);await mMe.promises.mkdir(r,{recursive:!0});let s=await fetch(t.url),c=Number(s.headers.get("content-length")??1/0);if(s.body==null)throw new Error("Unexpected empty body");console.log(`Downloading JSR ${t.canary?"canary":"release"} binary...`),await MVo(async o=>{let f=ktr.join(r,t.filename+".part"),_=mMe.createWriteStream(f,"utf-8");for await(let I of UVo(s.body))o(I.length),_.write(I);_.end(),await PVo(_);let A=ktr.join(r,t.filename);await mMe.promises.rename(f,A);let y=new kVo.async({file:A});await y.extract(null,r),await y.close(),await mMe.promises.chmod(e,493),await mMe.promises.rm(A)},{max:c})}r8.downloadDeno=QVo;async function MVo(e,t){let r=0,s=Date.now(),c=0,o=!1,f=GVo(()=>{c=Date.now()-s;let y=String(Math.floor(c/1e3/60)).padStart(2,"0"),I=String(Math.floor(c/1e3)%60).padStart(2,"0"),D=`[${y}:${I}]`,b=`${rJn(r)}/${rJn(t.max)}`,L=process.stdout.columns,x=D;if(L-D.length-b.length+4>10){let J=Math.min(L,50),Y=Math.floor(100/t.max*r),ne="#".repeat(J/100*Y)+">",Ae=Ptr.blue("-".repeat(Math.max(J-ne.length,0)));x+=` [${Ptr.cyan(ne)}${Ae}] `}x+=Ptr.dim(b),process.stdout.isTTY&&(o&&process.stdout.write("\r\x1B[K"),o=!0,process.stdout.write(x))},16),A=await e(y=>{r+=y,f()});return process.stdout.isTTY?process.stdout.write(` -`):console.log("Download completed"),A}async function*UVo(e){let t=e.getReader();try{for(;;){let{done:r,value:s}=await t.read();if(r)return;yield s}}finally{t.releaseLock()}}function rJn(e,t=1){if(Math.abs(e)<1024)return e+" B";let s=["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],c=-1,o=10**t;do e/=1024,++c;while(Math.round(Math.abs(e)*o)/o>=1024&&c{r===null&&(e(),r=setTimeout(()=>{r=null},t))}}});var pJn=ae(wT=>{"use strict";var jVo=wT&&wT.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(t,r);(!c||("get"in c?!t.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,c)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),HVo=wT&&wT.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Otr=wT&&wT.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&jVo(t,e,r);return HVo(t,e),t},qVo=wT&&wT.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wT,"__esModule",{value:!0});wT.showPackageInfo=wT.runScript=wT.publish=wT.remove=wT.install=wT.setupBunfigToml=wT.setupNpmRc=void 0;var Ftr=Otr(qt("node:path")),npe=Otr(qt("node:fs")),sq=Otr(Rft()),EMe=Oft(),gMe=Yqn(),iJn=nJn(),sJn=ytr(),JVo=qVo(Itr()),oJn=".npmrc",aJn="bunfig.toml",Ltr="https://npm.jsr.io",cJn=`@jsr:registry=${Ltr} -`,lJn=`[install.scopes] -"@jsr" = "${Ltr}" -`,VVo="npmScopes.jsr.npmRegistryServer";async function Gft(e,t){process.stdout.write(e+"...");try{await t(),process.stdout.write(sq.green("ok")+` -`)}catch(r){throw process.stdout.write(sq.red("error")+` -`),r}}async function uJn(e){let t=Ftr.join(e,oJn),r=`Setting up ${oJn}`;try{let s=await npe.promises.readFile(t,"utf-8");if(!s.includes("@jsr:registry=")){let c=(0,EMe.getNewLineChars)(s),o=s.endsWith(c)?"":c;s+=o+cJn,await Gft(r,async()=>{await npe.promises.writeFile(t,s)})}}catch(s){if(s instanceof Error&&s.code==="ENOENT")await Gft(r,async()=>{await npe.promises.writeFile(t,cJn)});else throw s}}wT.setupNpmRc=uJn;async function fJn(e){let t=Ftr.join(e,aJn),r=`Setting up ${aJn}`;try{let s=await npe.promises.readFile(t,"utf-8");/^"@jsr"\s+=/gm.test(s)||(s+=lJn,await Gft(r,async()=>{await npe.promises.writeFile(t,s)}))}catch(s){if(s instanceof Error&&s.code==="ENOENT")await Gft(r,async()=>{await npe.promises.writeFile(t,lJn)});else throw s}}wT.setupBunfigToml=fJn;async function WVo(e,t){let{pkgManager:r,root:s}=await(0,gMe.getPkgManager)(process.cwd(),t.pkgManagerName);e.length>0&&(r instanceof gMe.Bun&&!await r.isNpmrcSupported()?await fJn(s):r instanceof gMe.YarnBerry?await r.setConfigValue(VVo,Ltr):await uJn(s),console.log(`Installing ${sq.cyan(e.join(", "))}...`)),await r.install(e,t)}wT.install=WVo;async function YVo(e,t){let{pkgManager:r}=await(0,gMe.getPkgManager)(process.cwd(),t.pkgManagerName);console.log(`Removing ${sq.cyan(e.join(", "))}...`),await r.remove(e)}wT.remove=YVo;async function zVo(e,t){let r=await(0,iJn.getDenoDownloadUrl)(t),s=Ftr.join(e,r.version,process.platform,process.platform==="win32"?"deno.exe":"deno");if(!await(0,EMe.fileExists)(s)){try{await npe.promises.rm(e,{recursive:!0})}catch(c){if(!(c instanceof Error)||c.code!=="ENOENT")throw c}await(0,iJn.downloadDeno)(s,r)}return s}async function KVo(e,t){let r=process.env.DENO_BIN_PATH??await zVo(t.binFolder,t.canary),s=["publish"],c={...process.env};t.pkgJsonPath!==null&&(s.push("--unstable-bare-node-builtins","--unstable-sloppy-imports","--unstable-byonm","--no-check"),c.DENO_DISABLE_PEDANTIC_NODE_WARNINGS="true"),s.push(...t.publishArgs.filter(o=>o!=="--verbose")),await(0,EMe.exec)(r,s,e,c)}wT.publish=KVo;async function XVo(e,t,r){let{pkgManager:s}=await(0,gMe.getPkgManager)(e,r.pkgManagerName);await s.runScript(t)}wT.runScript=XVo;async function ZVo(e){let t=EMe.JsrPackage.from(e),r=await(0,sJn.getPackageMeta)(t);if(t.version===null){let A=r.latest;if(A===void 0)throw new Error(`Missing latest version for ${t}`);if(A===null){let y=Object.keys(r.versions);if(y.length===0)throw new Error(`Could not find published version for ${t}`);y.sort(JVo.default),t.version=y[0]}else t.version=A}let s=Object.keys(r.versions).length,c=await(0,sJn.getNpmPackageInfo)(t),o=c.versions[t.version],f=c.time[t.version],_=new Date(f).getTime();console.log(),console.log(sq.cyan(`@${t.scope}/${t.name}@${t.version}`)+` | latest: ${sq.magenta(r.latest??"-")} | versions: ${sq.magenta(s)}`),console.log(c.description),console.log(),console.log(`npm tarball: ${sq.cyan(o.dist.tarball)}`),console.log(`npm integrity: ${sq.cyan(o.dist.integrity)}`),console.log(),console.log(`published: ${sq.magenta((0,EMe.timeAgo)(Date.now()-_))}`)}wT.showPackageInfo=ZVo});var _Jn=ae(n8=>{"use strict";Object.defineProperty(n8,"__esModule",{value:!0});n8.JsrPackageNameError=n8.JsrPackage=n8.remove=n8.publish=n8.install=void 0;var Qtr=pJn();Object.defineProperty(n8,"install",{enumerable:!0,get:function(){return Qtr.install}});Object.defineProperty(n8,"publish",{enumerable:!0,get:function(){return Qtr.publish}});Object.defineProperty(n8,"remove",{enumerable:!0,get:function(){return Qtr.remove}});var dJn=Oft();Object.defineProperty(n8,"JsrPackage",{enumerable:!0,get:function(){return dJn.JsrPackage}});Object.defineProperty(n8,"JsrPackageNameError",{enumerable:!0,get:function(){return dJn.JsrPackageNameError}})});var prr=ae((Hvc,JVn)=>{"use strict";JVn.exports=function(t,r){return function(){for(var c=new Array(arguments.length),o=0;o{"use strict";var zWo=prr(),lpe=Object.prototype.toString;function Arr(e){return lpe.call(e)==="[object Array]"}function drr(e){return typeof e>"u"}function KWo(e){return e!==null&&!drr(e)&&e.constructor!==null&&!drr(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function XWo(e){return lpe.call(e)==="[object ArrayBuffer]"}function ZWo(e){return typeof FormData<"u"&&e instanceof FormData}function $Wo(e){var t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function eYo(e){return typeof e=="string"}function tYo(e){return typeof e=="number"}function VVn(e){return e!==null&&typeof e=="object"}function ept(e){if(lpe.call(e)!=="[object Object]")return!1;var t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function rYo(e){return lpe.call(e)==="[object Date]"}function nYo(e){return lpe.call(e)==="[object File]"}function iYo(e){return lpe.call(e)==="[object Blob]"}function WVn(e){return lpe.call(e)==="[object Function]"}function sYo(e){return VVn(e)&&WVn(e.pipe)}function oYo(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}function aYo(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function cYo(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function hrr(e,t){if(!(e===null||typeof e>"u"))if(typeof e!="object"&&(e=[e]),Arr(e))for(var r=0,s=e.length;r{"use strict";var FTe=GP();function zVn(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}KVn.exports=function(t,r,s){if(!r)return t;var c;if(s)c=s(r);else if(FTe.isURLSearchParams(r))c=r.toString();else{var o=[];FTe.forEach(r,function(A,y){A===null||typeof A>"u"||(FTe.isArray(A)?y=y+"[]":A=[A],FTe.forEach(A,function(D){FTe.isDate(D)?D=D.toISOString():FTe.isObject(D)&&(D=JSON.stringify(D)),o.push(zVn(y)+"="+zVn(D))}))}),c=o.join("&")}if(c){var f=t.indexOf("#");f!==-1&&(t=t.slice(0,f)),t+=(t.indexOf("?")===-1?"?":"&")+c}return t}});var ZVn=ae((Vvc,XVn)=>{"use strict";var fYo=GP();function rpt(){this.handlers=[]}rpt.prototype.use=function(t,r,s){return this.handlers.push({fulfilled:t,rejected:r,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1};rpt.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)};rpt.prototype.forEach=function(t){fYo.forEach(this.handlers,function(s){s!==null&&t(s)})};XVn.exports=rpt});var eWn=ae((Wvc,$Vn)=>{"use strict";var pYo=GP();$Vn.exports=function(t,r){pYo.forEach(t,function(c,o){o!==r&&o.toUpperCase()===r.toUpperCase()&&(t[r]=c,delete t[o])})}});var npt=ae((Yvc,tWn)=>{"use strict";tWn.exports=function(t,r,s,c,o){return t.config=r,s&&(t.code=s),t.request=c,t.response=o,t.isAxiosError=!0,t.toJSON=function(){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}},t}});var ipt=ae((zvc,rWn)=>{"use strict";var dYo=npt();rWn.exports=function(t,r,s,c,o){var f=new Error(t);return dYo(f,r,s,c,o)}});var mrr=ae((Kvc,nWn)=>{"use strict";var _Yo=ipt();nWn.exports=function(t,r,s){var c=s.config.validateStatus;!s.status||!c||c(s.status)?t(s):r(_Yo("Request failed with status code "+s.status,s.config,null,s.request,s))}});var sWn=ae((Xvc,iWn)=>{"use strict";var spt=GP();iWn.exports=spt.isStandardBrowserEnv()?function(){return{write:function(r,s,c,o,f,_){var A=[];A.push(r+"="+encodeURIComponent(s)),spt.isNumber(c)&&A.push("expires="+new Date(c).toGMTString()),spt.isString(o)&&A.push("path="+o),spt.isString(f)&&A.push("domain="+f),_===!0&&A.push("secure"),document.cookie=A.join("; ")},read:function(r){var s=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(r){this.write(r,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()});var aWn=ae((Zvc,oWn)=>{"use strict";oWn.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}});var lWn=ae(($vc,cWn)=>{"use strict";cWn.exports=function(t,r){return r?t.replace(/\/+$/,"")+"/"+r.replace(/^\/+/,""):t}});var grr=ae((e2c,uWn)=>{"use strict";var AYo=aWn(),hYo=lWn();uWn.exports=function(t,r){return t&&!AYo(r)?hYo(t,r):r}});var pWn=ae((t2c,fWn)=>{"use strict";var Err=GP(),mYo=["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"];fWn.exports=function(t){var r={},s,c,o;return t&&Err.forEach(t.split(` -`),function(_){if(o=_.indexOf(":"),s=Err.trim(_.substr(0,o)).toLowerCase(),c=Err.trim(_.substr(o+1)),s){if(r[s]&&mYo.indexOf(s)>=0)return;s==="set-cookie"?r[s]=(r[s]?r[s]:[]).concat([c]):r[s]=r[s]?r[s]+", "+c:c}}),r}});var AWn=ae((r2c,_Wn)=>{"use strict";var dWn=GP();_Wn.exports=dWn.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),s;function c(o){var f=o;return t&&(r.setAttribute("href",f),f=r.href),r.setAttribute("href",f),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return s=c(window.location.href),function(f){var _=dWn.isString(f)?c(f):f;return _.protocol===s.protocol&&_.host===s.host}}():function(){return function(){return!0}}()});var mWn=ae((n2c,hWn)=>{"use strict";var opt=GP(),gYo=mrr(),EYo=sWn(),yYo=tpt(),CYo=grr(),IYo=pWn(),TYo=AWn(),yrr=ipt();hWn.exports=function(t){return new Promise(function(s,c){var o=t.data,f=t.headers,_=t.responseType;opt.isFormData(o)&&delete f["Content-Type"];var A=new XMLHttpRequest;if(t.auth){var y=t.auth.username||"",I=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";f.Authorization="Basic "+btoa(y+":"+I)}var D=CYo(t.baseURL,t.url);A.open(t.method.toUpperCase(),yYo(D,t.params,t.paramsSerializer),!0),A.timeout=t.timeout;function b(){if(A){var x="getAllResponseHeaders"in A?IYo(A.getAllResponseHeaders()):null,J=!_||_==="text"||_==="json"?A.responseText:A.response,Y={data:J,status:A.status,statusText:A.statusText,headers:x,config:t,request:A};gYo(s,c,Y),A=null}}if("onloadend"in A?A.onloadend=b:A.onreadystatechange=function(){!A||A.readyState!==4||A.status===0&&!(A.responseURL&&A.responseURL.indexOf("file:")===0)||setTimeout(b)},A.onabort=function(){A&&(c(yrr("Request aborted",t,"ECONNABORTED",A)),A=null)},A.onerror=function(){c(yrr("Network Error",t,null,A)),A=null},A.ontimeout=function(){var J="timeout of "+t.timeout+"ms exceeded";t.timeoutErrorMessage&&(J=t.timeoutErrorMessage),c(yrr(J,t,t.transitional&&t.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",A)),A=null},opt.isStandardBrowserEnv()){var L=(t.withCredentials||TYo(D))&&t.xsrfCookieName?EYo.read(t.xsrfCookieName):void 0;L&&(f[t.xsrfHeaderName]=L)}"setRequestHeader"in A&&opt.forEach(f,function(J,Y){typeof o>"u"&&Y.toLowerCase()==="content-type"?delete f[Y]:A.setRequestHeader(Y,J)}),opt.isUndefined(t.withCredentials)||(A.withCredentials=!!t.withCredentials),_&&_!=="json"&&(A.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&A.addEventListener("progress",t.onDownloadProgress),typeof t.onUploadProgress=="function"&&A.upload&&A.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(J){A&&(A.abort(),c(J),A=null)}),o||(o=null),A.send(o)})}});var EWn=ae((i2c,gWn)=>{var BMe;gWn.exports=function(){if(!BMe){try{BMe=qt("debug")("follow-redirects")}catch{}typeof BMe!="function"&&(BMe=function(){})}BMe.apply(null,arguments)}});var krr=ae((s2c,Rrr)=>{var NMe=qt("url"),xMe=NMe.URL,SYo=qt("http"),vYo=qt("https"),vrr=qt("stream").Writable,Drr=qt("assert"),yWn=EWn();(function(){var t=typeof process<"u",r=typeof window<"u"&&typeof document<"u",s=fpe(Error.captureStackTrace);!t&&(r||!s)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var brr=!1;try{Drr(new xMe(""))}catch(e){brr=e.code==="ERR_INVALID_URL"}var DYo=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],wrr=["abort","aborted","connect","error","socket","timeout"],Brr=Object.create(null);wrr.forEach(function(e){Brr[e]=function(t,r,s){this._redirectable.emit(e,t,r,s)}});var Irr=RMe("ERR_INVALID_URL","Invalid URL",TypeError),Trr=RMe("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),bYo=RMe("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",Trr),wYo=RMe("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),BYo=RMe("ERR_STREAM_WRITE_AFTER_END","write after end"),xYo=vrr.prototype.destroy||IWn;function tL(e,t){vrr.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var r=this;this._onNativeResponse=function(s){try{r._processResponse(s)}catch(c){r.emit("error",c instanceof Trr?c:new Trr({cause:c}))}},this._performRequest()}tL.prototype=Object.create(vrr.prototype);tL.prototype.abort=function(){Nrr(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};tL.prototype.destroy=function(e){return Nrr(this._currentRequest,e),xYo.call(this,e),this};tL.prototype.write=function(e,t,r){if(this._ending)throw new BYo;if(!upe(e)&&!kYo(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(fpe(t)&&(r=t,t=null),e.length===0){r&&r();return}this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new wYo),this.abort())};tL.prototype.end=function(e,t,r){if(fpe(e)?(r=e,e=t=null):fpe(t)&&(r=t,t=null),!e)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var s=this,c=this._currentRequest;this.write(e,t,function(){s._ended=!0,c.end(null,null,r)}),this._ending=!0}};tL.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};tL.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};tL.prototype.setTimeout=function(e,t){var r=this;function s(f){f.setTimeout(e),f.removeListener("timeout",f.destroy),f.addListener("timeout",f.destroy)}function c(f){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),o()},e),s(f)}function o(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",o),r.removeListener("error",o),r.removeListener("response",o),r.removeListener("close",o),t&&r.removeListener("timeout",t),r.socket||r._currentRequest.removeListener("socket",c)}return t&&this.on("timeout",t),this.socket?c(this.socket):this._currentRequest.once("socket",c),this.on("socket",s),this.on("abort",o),this.on("error",o),this.on("response",o),this.on("close",o),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){tL.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(tL.prototype,e,{get:function(){return this._currentRequest[e]}})});tL.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),e.host&&(e.hostname||(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");t<0?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}};tL.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)throw new TypeError("Unsupported protocol "+e);if(this._options.agents){var r=e.slice(0,-1);this._options.agent=this._options.agents[r]}var s=this._currentRequest=t.request(this._options,this._onNativeResponse);s._redirectable=this;for(var c of wrr)s.on(c,Brr[c]);if(this._currentUrl=/^\//.test(this._options.path)?NMe.format(this._options):this._options.path,this._isRedirect){var o=0,f=this,_=this._requestBodyBuffers;(function A(y){if(s===f._currentRequest)if(y)f.emit("error",y);else if(o<_.length){var I=_[o++];s.finished||s.write(I.data,I.encoding,A)}else f._ended&&s.end()})()}};tL.prototype._processResponse=function(e){var t=e.statusCode;this._options.trackRedirects&&this._redirects.push({url:this._currentUrl,headers:e.headers,statusCode:t});var r=e.headers.location;if(!r||this._options.followRedirects===!1||t<300||t>=400){e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[];return}if(Nrr(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new bYo;var s,c=this._options.beforeRedirect;c&&(s=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var o=this._options.method;((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],Crr(/^content-/i,this._options.headers));var f=Crr(/^host$/i,this._options.headers),_=xrr(this._currentUrl),A=f||_.host,y=/^\w+:/.test(r)?this._currentUrl:NMe.format(Object.assign(_,{host:A})),I=NYo(r,y);if(yWn("redirecting to",I.href),this._isRedirect=!0,Srr(I,this._options),(I.protocol!==_.protocol&&I.protocol!=="https:"||I.host!==A&&!RYo(I.host,A))&&Crr(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),fpe(c)){var D={headers:e.headers,statusCode:t},b={url:y,method:o,headers:s};c(this._options,D,b),this._sanitizeOptions(this._options)}this._performRequest()};function CWn(e){var t={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(e).forEach(function(s){var c=s+":",o=r[c]=e[s],f=t[s]=Object.create(o);function _(y,I,D){return PYo(y)?y=Srr(y):upe(y)?y=Srr(xrr(y)):(D=I,I=TWn(y),y={protocol:c}),fpe(I)&&(D=I,I=null),I=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},y,I),I.nativeProtocols=r,!upe(I.host)&&!upe(I.hostname)&&(I.hostname="::1"),Drr.equal(I.protocol,c,"protocol mismatch"),yWn("options",I),new tL(I,D)}function A(y,I,D){var b=f.request(y,I,D);return b.end(),b}Object.defineProperties(f,{request:{value:_,configurable:!0,enumerable:!0,writable:!0},get:{value:A,configurable:!0,enumerable:!0,writable:!0}})}),t}function IWn(){}function xrr(e){var t;if(brr)t=new xMe(e);else if(t=TWn(NMe.parse(e)),!upe(t.protocol))throw new Irr({input:e});return t}function NYo(e,t){return brr?new xMe(e,t):xrr(NMe.resolve(t,e))}function TWn(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new Irr({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new Irr({input:e.href||e});return e}function Srr(e,t){var r=t||{};for(var s of DYo)r[s]=e[s];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function Crr(e,t){var r;for(var s in t)e.test(s)&&(r=t[s],delete t[s]);return r===null||typeof r>"u"?void 0:String(r).trim()}function RMe(e,t,r){function s(c){fpe(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,c||{}),this.code=e,this.message=this.cause?t+": "+this.cause.message:t}return s.prototype=new(r||Error),Object.defineProperties(s.prototype,{constructor:{value:s,enumerable:!1},name:{value:"Error ["+e+"]",enumerable:!1}}),s}function Nrr(e,t){for(var r of wrr)e.removeListener(r,Brr[r]);e.on("error",IWn),e.destroy(t)}function RYo(e,t){Drr(upe(e)&&upe(t));var r=e.length-t.length-1;return r>0&&e[r]==="."&&e.endsWith(t)}function upe(e){return typeof e=="string"||e instanceof String}function fpe(e){return typeof e=="function"}function kYo(e){return typeof e=="object"&&"length"in e}function PYo(e){return xMe&&e instanceof xMe}Rrr.exports=CWn({http:SYo,https:vYo});Rrr.exports.wrap=CWn});var Prr=ae((o2c,OYo)=>{OYo.exports={name:"axios",version:"0.21.4",description:"Promise based HTTP client for the browser and node.js",main:"index.js",scripts:{test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository:{type:"git",url:"https://github.com/axios/axios.git"},keywords:["xhr","http","ajax","promise","node"],author:"Matt Zabriskie",license:"MIT",bugs:{url:"https://github.com/axios/axios/issues"},homepage:"https://axios-http.com",devDependencies:{coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser:{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr:"dist/axios.min.js",unpkg:"dist/axios.min.js",typings:"./index.d.ts",dependencies:{"follow-redirects":"^1.14.0"},bundlesize:[{path:"./dist/axios.min.js",threshold:"5kB"}]}});var BWn=ae((a2c,wWn)=>{"use strict";var kMe=GP(),SWn=mrr(),FYo=grr(),LYo=tpt(),QYo=qt("http"),MYo=qt("https"),UYo=krr().http,GYo=krr().https,vWn=qt("url"),jYo=qt("zlib"),HYo=Prr(),apt=ipt(),Orr=npt(),DWn=/https:?/;function bWn(e,t,r){if(e.hostname=t.host,e.host=t.host,e.port=t.port,e.path=r,t.auth){var s=Buffer.from(t.auth.username+":"+t.auth.password,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+s}e.beforeRedirect=function(o){o.headers.host=o.host,bWn(o,t,o.href)}}wWn.exports=function(t){return new Promise(function(s,c){var o=function(Er){s(Er)},f=function(Er){c(Er)},_=t.data,A=t.headers;if("User-Agent"in A||"user-agent"in A?!A["User-Agent"]&&!A["user-agent"]&&(delete A["User-Agent"],delete A["user-agent"]):A["User-Agent"]="axios/"+HYo.version,_&&!kMe.isStream(_)){if(!Buffer.isBuffer(_))if(kMe.isArrayBuffer(_))_=Buffer.from(new Uint8Array(_));else if(kMe.isString(_))_=Buffer.from(_,"utf-8");else return f(apt("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",t));A["Content-Length"]=_.length}var y=void 0;if(t.auth){var I=t.auth.username||"",D=t.auth.password||"";y=I+":"+D}var b=FYo(t.baseURL,t.url),L=vWn.parse(b),x=L.protocol||"http:";if(!y&&L.auth){var J=L.auth.split(":"),Y=J[0]||"",ne=J[1]||"";y=Y+":"+ne}y&&delete A.Authorization;var Ae=DWn.test(x),le=Ae?t.httpsAgent:t.httpAgent,pe={path:LYo(L.path,t.params,t.paramsSerializer).replace(/^\?/,""),method:t.method.toUpperCase(),headers:A,agent:le,agents:{http:t.httpAgent,https:t.httpsAgent},auth:y};t.socketPath?pe.socketPath=t.socketPath:(pe.hostname=L.hostname,pe.port=L.port);var ge=t.proxy;if(!ge&&ge!==!1){var me=x.slice(0,-1)+"_proxy",ye=process.env[me]||process.env[me.toUpperCase()];if(ye){var Se=vWn.parse(ye),Le=process.env.no_proxy||process.env.NO_PROXY,rt=!0;if(Le){var P=Le.split(",").map(function(Er){return Er.trim()});rt=!P.some(function(Er){return Er?Er==="*"||Er[0]==="."&&L.hostname.substr(L.hostname.length-Er.length)===Er?!0:L.hostname===Er:!1})}if(rt&&(ge={host:Se.hostname,port:Se.port,protocol:Se.protocol},Se.auth)){var pt=Se.auth.split(":");ge.auth={username:pt[0],password:pt[1]}}}}ge&&(pe.headers.host=L.hostname+(L.port?":"+L.port:""),bWn(pe,ge,x+"//"+L.hostname+(L.port?":"+L.port:"")+pe.path));var nt,ht=Ae&&(ge?DWn.test(ge.protocol):!0);t.transport?nt=t.transport:t.maxRedirects===0?nt=ht?MYo:QYo:(t.maxRedirects&&(pe.maxRedirects=t.maxRedirects),nt=ht?GYo:UYo),t.maxBodyLength>-1&&(pe.maxBodyLength=t.maxBodyLength);var ot=nt.request(pe,function(Er){if(!ot.aborted){var pn=Er,$t=Er.req||ot;if(Er.statusCode!==204&&$t.method!=="HEAD"&&t.decompress!==!1)switch(Er.headers["content-encoding"]){case"gzip":case"compress":case"deflate":pn=pn.pipe(jYo.createUnzip()),delete Er.headers["content-encoding"];break}var xr={status:Er.statusCode,statusText:Er.statusMessage,headers:Er.headers,config:t,request:$t};if(t.responseType==="stream")xr.data=pn,SWn(o,f,xr);else{var yr=[],ur=0;pn.on("data",function(Vr){yr.push(Vr),ur+=Vr.length,t.maxContentLength>-1&&ur>t.maxContentLength&&(pn.destroy(),f(apt("maxContentLength size of "+t.maxContentLength+" exceeded",t,null,$t)))}),pn.on("error",function(Vr){ot.aborted||f(Orr(Vr,t,null,$t))}),pn.on("end",function(){var Vr=Buffer.concat(yr);t.responseType!=="arraybuffer"&&(Vr=Vr.toString(t.responseEncoding),(!t.responseEncoding||t.responseEncoding==="utf8")&&(Vr=kMe.stripBOM(Vr))),xr.data=Vr,SWn(o,f,xr)})}}});if(ot.on("error",function(Er){ot.aborted&&Er.code!=="ERR_FR_TOO_MANY_REDIRECTS"||f(Orr(Er,t,null,ot))}),t.timeout){var Et=parseInt(t.timeout,10);if(isNaN(Et)){f(apt("error trying to parse `config.timeout` to int",t,"ERR_PARSE_TIMEOUT",ot));return}ot.setTimeout(Et,function(){ot.abort(),f(apt("timeout of "+Et+"ms exceeded",t,t.transitional&&t.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",ot))})}t.cancelToken&&t.cancelToken.promise.then(function(Er){ot.aborted||(ot.abort(),f(Er))}),kMe.isStream(_)?_.on("error",function(Er){f(Orr(Er,t,null,ot))}).pipe(ot):ot.end(_)})}});var lpt=ae((c2c,RWn)=>{"use strict";var Zx=GP(),xWn=eWn(),qYo=npt(),JYo={"Content-Type":"application/x-www-form-urlencoded"};function NWn(e,t){!Zx.isUndefined(e)&&Zx.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function VYo(){var e;return typeof XMLHttpRequest<"u"?e=mWn():typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]"&&(e=BWn()),e}function WYo(e,t,r){if(Zx.isString(e))try{return(t||JSON.parse)(e),Zx.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(r||JSON.stringify)(e)}var cpt={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:VYo(),transformRequest:[function(t,r){return xWn(r,"Accept"),xWn(r,"Content-Type"),Zx.isFormData(t)||Zx.isArrayBuffer(t)||Zx.isBuffer(t)||Zx.isStream(t)||Zx.isFile(t)||Zx.isBlob(t)?t:Zx.isArrayBufferView(t)?t.buffer:Zx.isURLSearchParams(t)?(NWn(r,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):Zx.isObject(t)||r&&r["Content-Type"]==="application/json"?(NWn(r,"application/json"),WYo(t)):t}],transformResponse:[function(t){var r=this.transitional,s=r&&r.silentJSONParsing,c=r&&r.forcedJSONParsing,o=!s&&this.responseType==="json";if(o||c&&Zx.isString(t)&&t.length)try{return JSON.parse(t)}catch(f){if(o)throw f.name==="SyntaxError"?qYo(f,this,"E_JSON_PARSE"):f}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300}};cpt.headers={common:{Accept:"application/json, text/plain, */*"}};Zx.forEach(["delete","get","head"],function(t){cpt.headers[t]={}});Zx.forEach(["post","put","patch"],function(t){cpt.headers[t]=Zx.merge(JYo)});RWn.exports=cpt});var PWn=ae((l2c,kWn)=>{"use strict";var YYo=GP(),zYo=lpt();kWn.exports=function(t,r,s){var c=this||zYo;return YYo.forEach(s,function(f){t=f.call(c,t,r)}),t}});var Frr=ae((u2c,OWn)=>{"use strict";OWn.exports=function(t){return!!(t&&t.__CANCEL__)}});var QWn=ae((f2c,LWn)=>{"use strict";var FWn=GP(),Lrr=PWn(),KYo=Frr(),XYo=lpt();function Qrr(e){e.cancelToken&&e.cancelToken.throwIfRequested()}LWn.exports=function(t){Qrr(t),t.headers=t.headers||{},t.data=Lrr.call(t,t.data,t.headers,t.transformRequest),t.headers=FWn.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),FWn.forEach(["delete","get","head","post","put","patch","common"],function(c){delete t.headers[c]});var r=t.adapter||XYo.adapter;return r(t).then(function(c){return Qrr(t),c.data=Lrr.call(t,c.data,c.headers,t.transformResponse),c},function(c){return KYo(c)||(Qrr(t),c&&c.response&&(c.response.data=Lrr.call(t,c.response.data,c.response.headers,t.transformResponse))),Promise.reject(c)})}});var Mrr=ae((p2c,MWn)=>{"use strict";var QR=GP();MWn.exports=function(t,r){r=r||{};var s={},c=["url","method","data"],o=["headers","auth","proxy","params"],f=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],_=["validateStatus"];function A(b,L){return QR.isPlainObject(b)&&QR.isPlainObject(L)?QR.merge(b,L):QR.isPlainObject(L)?QR.merge({},L):QR.isArray(L)?L.slice():L}function y(b){QR.isUndefined(r[b])?QR.isUndefined(t[b])||(s[b]=A(void 0,t[b])):s[b]=A(t[b],r[b])}QR.forEach(c,function(L){QR.isUndefined(r[L])||(s[L]=A(void 0,r[L]))}),QR.forEach(o,y),QR.forEach(f,function(L){QR.isUndefined(r[L])?QR.isUndefined(t[L])||(s[L]=A(void 0,t[L])):s[L]=A(void 0,r[L])}),QR.forEach(_,function(L){L in r?s[L]=A(t[L],r[L]):L in t&&(s[L]=A(void 0,t[L]))});var I=c.concat(o).concat(f).concat(_),D=Object.keys(t).concat(Object.keys(r)).filter(function(L){return I.indexOf(L)===-1});return QR.forEach(D,y),s}});var qWn=ae((d2c,HWn)=>{"use strict";var GWn=Prr(),Urr={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){Urr[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});var UWn={},ZYo=GWn.version.split(".");function jWn(e,t){for(var r=t?t.split("."):ZYo,s=e.split("."),c=0;c<3;c++){if(r[c]>s[c])return!0;if(r[c]0;){var o=s[c],f=t[o];if(f){var _=e[o],A=_===void 0||f(_,o,e);if(A!==!0)throw new TypeError("option "+o+" must be "+A);continue}if(r!==!0)throw Error("Unknown option "+o)}}HWn.exports={isOlderVersion:jWn,assertOptions:$Yo,validators:Urr}});var KWn=ae((_2c,zWn)=>{"use strict";var WWn=GP(),ezo=tpt(),JWn=ZVn(),VWn=QWn(),upt=Mrr(),YWn=qWn(),LTe=YWn.validators;function PMe(e){this.defaults=e,this.interceptors={request:new JWn,response:new JWn}}PMe.prototype.request=function(t){typeof t=="string"?(t=arguments[1]||{},t.url=arguments[0]):t=t||{},t=upt(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var r=t.transitional;r!==void 0&&YWn.assertOptions(r,{silentJSONParsing:LTe.transitional(LTe.boolean,"1.0.0"),forcedJSONParsing:LTe.transitional(LTe.boolean,"1.0.0"),clarifyTimeoutError:LTe.transitional(LTe.boolean,"1.0.0")},!1);var s=[],c=!0;this.interceptors.request.forEach(function(b){typeof b.runWhen=="function"&&b.runWhen(t)===!1||(c=c&&b.synchronous,s.unshift(b.fulfilled,b.rejected))});var o=[];this.interceptors.response.forEach(function(b){o.push(b.fulfilled,b.rejected)});var f;if(!c){var _=[VWn,void 0];for(Array.prototype.unshift.apply(_,s),_=_.concat(o),f=Promise.resolve(t);_.length;)f=f.then(_.shift(),_.shift());return f}for(var A=t;s.length;){var y=s.shift(),I=s.shift();try{A=y(A)}catch(D){I(D);break}}try{f=VWn(A)}catch(D){return Promise.reject(D)}for(;o.length;)f=f.then(o.shift(),o.shift());return f};PMe.prototype.getUri=function(t){return t=upt(this.defaults,t),ezo(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")};WWn.forEach(["delete","get","head","options"],function(t){PMe.prototype[t]=function(r,s){return this.request(upt(s||{},{method:t,url:r,data:(s||{}).data}))}});WWn.forEach(["post","put","patch"],function(t){PMe.prototype[t]=function(r,s,c){return this.request(upt(c||{},{method:t,url:r,data:s}))}});zWn.exports=PMe});var jrr=ae((A2c,XWn)=>{"use strict";function Grr(e){this.message=e}Grr.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")};Grr.prototype.__CANCEL__=!0;XWn.exports=Grr});var $Wn=ae((h2c,ZWn)=>{"use strict";var tzo=jrr();function fpt(e){if(typeof e!="function")throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(c){t=c});var r=this;e(function(c){r.reason||(r.reason=new tzo(c),t(r.reason))})}fpt.prototype.throwIfRequested=function(){if(this.reason)throw this.reason};fpt.source=function(){var t,r=new fpt(function(c){t=c});return{token:r,cancel:t}};ZWn.exports=fpt});var tYn=ae((m2c,eYn)=>{"use strict";eYn.exports=function(t){return function(s){return t.apply(null,s)}}});var nYn=ae((g2c,rYn)=>{"use strict";rYn.exports=function(t){return typeof t=="object"&&t.isAxiosError===!0}});var oYn=ae((E2c,Hrr)=>{"use strict";var iYn=GP(),rzo=prr(),ppt=KWn(),nzo=Mrr(),izo=lpt();function sYn(e){var t=new ppt(e),r=rzo(ppt.prototype.request,t);return iYn.extend(r,ppt.prototype,t),iYn.extend(r,t),r}var Q7=sYn(izo);Q7.Axios=ppt;Q7.create=function(t){return sYn(nzo(Q7.defaults,t))};Q7.Cancel=jrr();Q7.CancelToken=$Wn();Q7.isCancel=Frr();Q7.all=function(t){return Promise.all(t)};Q7.spread=tYn();Q7.isAxiosError=nYn();Hrr.exports=Q7;Hrr.exports.default=Q7});var cYn=ae((y2c,aYn)=>{aYn.exports=oYn()});var uYn=ae((C2c,lYn)=>{var QTe=1e3,MTe=QTe*60,UTe=MTe*60,ppe=UTe*24,szo=ppe*7,ozo=ppe*365.25;lYn.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return azo(e);if(r==="number"&&isFinite(e))return t.long?lzo(e):czo(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function azo(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),s=(t[2]||"ms").toLowerCase();switch(s){case"years":case"year":case"yrs":case"yr":case"y":return r*ozo;case"weeks":case"week":case"w":return r*szo;case"days":case"day":case"d":return r*ppe;case"hours":case"hour":case"hrs":case"hr":case"h":return r*UTe;case"minutes":case"minute":case"mins":case"min":case"m":return r*MTe;case"seconds":case"second":case"secs":case"sec":case"s":return r*QTe;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function czo(e){var t=Math.abs(e);return t>=ppe?Math.round(e/ppe)+"d":t>=UTe?Math.round(e/UTe)+"h":t>=MTe?Math.round(e/MTe)+"m":t>=QTe?Math.round(e/QTe)+"s":e+"ms"}function lzo(e){var t=Math.abs(e);return t>=ppe?dpt(e,t,ppe,"day"):t>=UTe?dpt(e,t,UTe,"hour"):t>=MTe?dpt(e,t,MTe,"minute"):t>=QTe?dpt(e,t,QTe,"second"):e+" ms"}function dpt(e,t,r,s){var c=t>=r*1.5;return Math.round(e/r)+" "+s+(c?"s":"")}});var qrr=ae((I2c,fYn)=>{function uzo(e){r.debug=r,r.default=r,r.coerce=A,r.disable=o,r.enable=c,r.enabled=f,r.humanize=uYn(),r.destroy=y,Object.keys(e).forEach(I=>{r[I]=e[I]}),r.names=[],r.skips=[],r.formatters={};function t(I){let D=0;for(let b=0;b{if(me==="%%")return"%";pe++;let Se=r.formatters[ye];if(typeof Se=="function"){let Le=Y[pe];me=Se.call(ne,Le),Y.splice(pe,1),pe--}return me}),r.formatArgs.call(ne,Y),(ne.log||r.log).apply(ne,Y)}return J.namespace=I,J.useColors=r.useColors(),J.color=r.selectColor(I),J.extend=s,J.destroy=r.destroy,Object.defineProperty(J,"enabled",{enumerable:!0,configurable:!1,get:()=>b!==null?b:(L!==r.namespaces&&(L=r.namespaces,x=r.enabled(I)),x),set:Y=>{b=Y}}),typeof r.init=="function"&&r.init(J),J}function s(I,D){let b=r(this.namespace+(typeof D>"u"?":":D)+I);return b.log=this.log,b}function c(I){r.save(I),r.namespaces=I,r.names=[],r.skips=[];let D,b=(typeof I=="string"?I:"").split(/[\s,]+/),L=b.length;for(D=0;D"-"+D)].join(",");return r.enable(""),I}function f(I){if(I[I.length-1]==="*")return!0;let D,b;for(D=0,b=r.skips.length;D{k3.formatArgs=pzo;k3.save=dzo;k3.load=_zo;k3.useColors=fzo;k3.storage=Azo();k3.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();k3.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 fzo(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function pzo(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+_pt.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,s=0;e[0].replace(/%[a-zA-Z%]/g,c=>{c!=="%%"&&(r++,c==="%c"&&(s=r))}),e.splice(s,0,t)}k3.log=console.debug||console.log||(()=>{});function dzo(e){try{e?k3.storage.setItem("debug",e):k3.storage.removeItem("debug")}catch{}}function _zo(){let e;try{e=k3.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function Azo(){try{return localStorage}catch{}}_pt.exports=qrr()(k3);var{formatters:hzo}=_pt.exports;hzo.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var _Yn=ae(($x,hpt)=>{var mzo=qt("tty"),Apt=qt("util");$x.init=Szo;$x.log=Czo;$x.formatArgs=Ezo;$x.save=Izo;$x.load=Tzo;$x.useColors=gzo;$x.destroy=Apt.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");$x.colors=[6,2,3,4,5,1];try{let e=qt("supports-color");e&&(e.stderr||e).level>=2&&($x.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{}$x.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(c,o)=>o.toUpperCase()),s=process.env[t];return/^(yes|on|true|enabled)$/i.test(s)?s=!0:/^(no|off|false|disabled)$/i.test(s)?s=!1:s==="null"?s=null:s=Number(s),e[r]=s,e},{});function gzo(){return"colors"in $x.inspectOpts?!!$x.inspectOpts.colors:mzo.isatty(process.stderr.fd)}function Ezo(e){let{namespace:t,useColors:r}=this;if(r){let s=this.color,c="\x1B[3"+(s<8?s:"8;5;"+s),o=` ${c};1m${t} \x1B[0m`;e[0]=o+e[0].split(` +`}zI.getNewLineChars=_ba;async function Vgi(e){let t=await Wfe.promises.readFile(e,"utf-8");return JSON.parse(t)}zI.readJson=Vgi;async function yba(e,t){try{await Wfe.promises.mkdir(h5.dirname(e),{recursive:!0})}catch{}await Wfe.promises.writeFile(e,JSON.stringify(t,null,2),"utf-8")}zI.writeJson=yba;async function bba(e){return Wfe.promises.readFile(e,"utf-8")}zI.readTextFile=bba;async function Eba(e,t){try{await Wfe.promises.mkdir(h5.dirname(e),{recursive:!0})}catch{}await Wfe.promises.writeFile(e,t,"utf-8")}zI.writeTextFile=Eba});var ofr=z(NM=>{"use strict";Object.defineProperty(NM,"__esModule",{value:!0});NM.getNpmPackageInfo=NM.getLatestPackageVersion=NM.getPackageMeta=NM.JSR_URL=void 0;NM.JSR_URL=process.env.JSR_URL??"https://jsr.io";async function Wgi(e){let t=`${NM.JSR_URL}/@${e.scope}/${e.name}/meta.json`,r=await fetch(t);if(!r.ok)throw await r.body?.cancel(),new Error(`Received ${r.status} from ${t}`);return await r.json()}NM.getPackageMeta=Wgi;async function Bba(e){let t=await Wgi(e),{latest:r}=t;if(r===void 0)throw new Error(`Unable to find latest version of ${e}`);return r}NM.getLatestPackageVersion=Bba;async function vba(e){let t=new URL(`${NM.JSR_URL}/@jsr/${e.scope}__${e.name}`),r=`${t.protocol}//npm.${t.host}${t.pathname}`,s=await fetch(r);if(!s.ok)throw await s.body?.cancel(),new Error(`Received ${s.status} from ${t}`);return await s.json()}NM.getNpmPackageInfo=vba});var cfr=z((Rbl,Pgi)=>{var afr=new Intl.Collator(0,{numeric:1}).compare;Pgi.exports=function(e,t,r){return e=e.split("."),t=t.split("."),afr(e[0],t[0])||afr(e[1],t[1])||(t[2]=t.slice(2).join("."),r=/[.-]/.test(e[2]=e.slice(2).join(".")),r==/[.-]/.test(t[2])?afr(e[2],t[2]):r?-1:1)}});var Mgi=z(Zk=>{"use strict";var Sba=Zk&&Zk.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),wba=Zk&&Zk.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Tba=Zk&&Zk.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Sba(t,e,r);return wba(t,e),t},Nba=Zk&&Zk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Zk,"__esModule",{value:!0});Zk.getPkgManager=Zk.Bun=Zk.YarnBerry=void 0;var Rba=ofr(),Pfe=Hmt(),Dba=Tba(Mmt()),xba=Nba(cfr());async function p9(e,t,r){return console.log(Dba.dim(`$ ${e} ${t.join(" ")}`)),(0,Pfe.exec)(e,t,r)}function Ogi(e){return e==="dev"?"--save-dev":e==="optional"?"--save-optional":""}function gfr(e){return e==="dev"?"--dev":e==="optional"?"--optional":""}function oHe(e){return e.map(t=>`@${t.scope}/${t.name}@npm:${t.toNpmPackage()}`)}async function kba(e){let r=(await(0,Pfe.exec)("yarn",["--version"],e,void 0,!0)).stdout;return r?r.startsWith("1.")?((0,Pfe.logDebug)("Detected yarn classic from version"),!1):((0,Pfe.logDebug)("Detected yarn berry from version"),!0):((0,Pfe.logDebug)("Unable to detect yarn version, assuming classic"),!1)}var lfr=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["install"],a=Ogi(r.mode);a!==""&&s.push(a),s.push(...oHe(t)),await p9("npm",s,this.cwd)}async remove(t){await p9("npm",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await p9("npm",["run",t],this.cwd)}},Xmt=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["add"],a=gfr(r.mode);a!==""&&s.push(a),s.push(...oHe(t)),await p9("yarn",s,this.cwd)}async remove(t){await p9("yarn",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await p9("yarn",[t],this.cwd)}},Jmt=class extends Xmt{async install(t,r){let s=["add"],a=gfr(r.mode);a!==""&&s.push(a),s.push(...await this.toPackageArgs(t)),await p9("yarn",s,this.cwd)}async setConfigValue(t,r){await p9("yarn",["config","set",t,r],this.cwd)}async toPackageArgs(t){return await Promise.all(t.map(async r=>{r.version??=`^${await(0,Rba.getLatestPackageVersion)(r)}`})),oHe(t)}};Zk.YarnBerry=Jmt;var ufr=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["add"],a=Ogi(r.mode);a!==""&&s.push(a),s.push(...oHe(t)),await p9("pnpm",s,this.cwd)}async remove(t){await p9("pnpm",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await p9("pnpm",[t],this.cwd)}},Umt=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["add"],a=gfr(r.mode);a!==""&&s.push(a),s.push(...oHe(t)),await p9("bun",s,this.cwd)}async remove(t){await p9("bun",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await p9("bun",["run",t],this.cwd)}async isNpmrcSupported(){let r=(await(0,Pfe.exec)("bun",["--version"],this.cwd,void 0,!0)).stdout;return r!=null&&(0,xba.default)(r,"1.1.18")>=0}};Zk.Bun=Umt;function Gba(e){return e.startsWith("pnpm/")?"pnpm":e.startsWith("yarn/")?"yarn":e.startsWith("npm/")?"npm":e.startsWith("bun/")?"bun":null}async function Fba(e,t){let r=process.env.npm_config_user_agent,s=r!==void 0?Gba(r):null,{projectDir:a,pkgManagerName:o,root:g}=await(0,Pfe.findProjectDir)(e),p=g||a,f=t||o||s||"npm",m;return f==="yarn"?m=await kba(a)?new Jmt(a):new Xmt(a):f==="pnpm"?m=new ufr(a):f==="bun"?m=new Umt(a):m=new lfr(a),{root:p,pkgManager:m}}Zk.getPkgManager=Fba});var Ugi=z((kbl,Jgi)=>{var RM=Dt("fs"),Zba=Dt("util"),OSe=Dt("path"),mfr=Dt("events"),Qgi=Dt("zlib"),Xgi=Dt("stream"),Su={LOCHDR:30,LOCSIG:67324752,LOCVER:4,LOCFLG:6,LOCHOW:8,LOCTIM:10,LOCCRC:14,LOCSIZ:18,LOCLEN:22,LOCNAM:26,LOCEXT:28,EXTSIG:134695760,EXTHDR:16,EXTCRC:4,EXTSIZ:8,EXTLEN:12,CENHDR:46,CENSIG:33639248,CENVEM:4,CENVER:6,CENFLG:8,CENHOW:10,CENTIM:12,CENCRC:16,CENSIZ:20,CENLEN:24,CENNAM:28,CENEXT:30,CENCOM:32,CENDSK:34,CENATT:36,CENATX:38,CENOFF:42,ENDHDR:22,ENDSIG:101010256,ENDSIGFIRST:80,ENDSUB:8,ENDTOT:10,ENDSIZ:12,ENDOFF:16,ENDCOM:20,MAXFILECOMMENT:65535,ENDL64HDR:20,ENDL64SIG:117853008,ENDL64SIGFIRST:80,ENDL64OFS:8,END64HDR:56,END64SIG:101075792,END64SIGFIRST:80,END64SUB:24,END64TOT:32,END64SIZ:40,END64OFF:48,STORED:0,SHRUNK:1,REDUCED1:2,REDUCED2:3,REDUCED3:4,REDUCED4:5,IMPLODED:6,DEFLATED:8,ENHANCED_DEFLATED:9,PKWARE:10,BZIP2:12,LZMA:14,IBM_TERSE:18,IBM_LZ77:19,FLG_ENC:0,FLG_COMP1:1,FLG_COMP2:2,FLG_DESC:4,FLG_ENH:8,FLG_STR:16,FLG_LNG:1024,FLG_MSK:4096,FLG_ENTRY_ENC:1,EF_ID:0,EF_SIZE:2,ID_ZIP64:1,ID_AVINFO:7,ID_PFS:8,ID_OS2:9,ID_NTFS:10,ID_OPENVMS:12,ID_UNIX:13,ID_FORK:14,ID_PATCH:15,ID_X509_PKCS7:20,ID_X509_CERTID_F:21,ID_X509_CERTID_C:22,ID_STRONGENC:23,ID_RECORD_MGT:24,ID_X509_PKCS7_RL:25,ID_IBM1:101,ID_IBM2:102,ID_POSZIP:18064,EF_ZIP64_OR_32:4294967295,EF_ZIP64_OR_16:65535},Xse=function(e){let t,r,s,a,o,g,f=this,m=e.storeEntries!==!1?{}:null,y=e.file,B=e.nameEncoding?new TextDecoder(e.nameEncoding):null;v();function v(){e.fd?(t=e.fd,G()):RM.open(y,"r",(Ue,Je)=>{if(Ue)return f.emit("error",Ue);t=Je,G()})}function G(){RM.fstat(t,(Ue,Je)=>{if(Ue)return f.emit("error",Ue);r=Je.size,s=e.chunkSize||Math.round(r/1e3),s=Math.max(Math.min(s,Math.min(128*1024,r)),Math.min(1024,r)),O()})}function T(Ue,Je){if(Ue||!Je)return f.emit("error",Ue||new Error("Archive read error"));let Xe=a.lastPos,ft=Xe-a.win.position,Gt=a.win.buffer,er=a.minPos;for(;--Xe>=er&&--ft>=0;)if(Gt.length-ft>=4&&Gt[ft]===a.firstByte&&Gt.readUInt32LE(ft)===a.sig){a.lastBufferPosition=ft,a.lastBytesRead=Je,a.complete();return}if(Xe===er)return f.emit("error",new Error("Bad archive"));if(a.lastPos=Xe+1,a.chunkSize*=2,Xe<=er)return f.emit("error",new Error("Bad archive"));let Ur=Math.min(a.chunkSize,Xe-er);a.win.expandLeft(Ur,T)}function O(){let Ue=Math.min(Su.ENDHDR+Su.MAXFILECOMMENT,r);a={win:new Kmt(t),totalReadLength:Ue,minPos:r-Ue,lastPos:r,chunkSize:Math.min(1024,s),firstByte:Su.ENDSIGFIRST,sig:Su.ENDSIG,complete:X},a.win.read(r-a.chunkSize,a.chunkSize,T)}function X(){let Ue=a.win.buffer,Je=a.lastBufferPosition;try{o=new Afr,o.read(Ue.slice(Je,Je+Su.ENDHDR)),o.headerOffset=a.win.position+Je,o.commentLength?f.comment=Ue.slice(Je+Su.ENDHDR,Je+Su.ENDHDR+o.commentLength).toString():f.comment=null,f.entriesCount=o.volumeEntries,f.centralDirectory=o,o.volumeEntries===Su.EF_ZIP64_OR_16&&o.totalEntries===Su.EF_ZIP64_OR_16||o.size===Su.EF_ZIP64_OR_32||o.offset===Su.EF_ZIP64_OR_32?U():(a={},ge())}catch(Xe){f.emit("error",Xe)}}function U(){let Ue=Su.ENDL64HDR;a.lastBufferPosition>Ue?(a.lastBufferPosition-=Ue,le()):(a={win:a.win,totalReadLength:Ue,minPos:a.win.position-Ue,lastPos:a.win.position,chunkSize:a.chunkSize,firstByte:Su.ENDL64SIGFIRST,sig:Su.ENDL64SIG,complete:le},a.win.read(a.lastPos-a.chunkSize,a.chunkSize,T))}function le(){let Ue=a.win.buffer,Je=new dfr;Je.read(Ue.slice(a.lastBufferPosition,a.lastBufferPosition+Su.ENDL64HDR));let Xe=r-Je.headerOffset;a={win:a.win,totalReadLength:Xe,minPos:Je.headerOffset,lastPos:a.lastPos,chunkSize:a.chunkSize,firstByte:Su.END64SIGFIRST,sig:Su.END64SIG,complete:ae},a.win.read(r-a.chunkSize,a.chunkSize,T)}function ae(){let Ue=a.win.buffer,Je=new pfr;Je.read(Ue.slice(a.lastBufferPosition,a.lastBufferPosition+Su.END64HDR)),f.centralDirectory.volumeEntries=Je.volumeEntries,f.centralDirectory.totalEntries=Je.totalEntries,f.centralDirectory.size=Je.size,f.centralDirectory.offset=Je.offset,f.entriesCount=Je.volumeEntries,a={},ge()}function ge(){a={win:new Kmt(t),pos:o.offset,chunkSize:s,entriesLeft:o.volumeEntries},a.win.read(a.pos,Math.min(s,r-a.pos),fe)}function fe(Ue,Je){if(Ue||!Je)return f.emit("error",Ue||new Error("Entries read error"));let Xe=a.pos-a.win.position,ft=a.entry,Gt=a.win.buffer,er=Gt.length;try{for(;a.entriesLeft>0;){ft||(ft=new ffr,ft.readHeader(Gt,Xe),ft.headerOffset=a.win.position+Xe,a.entry=ft,a.pos+=Su.CENHDR,Xe+=Su.CENHDR);let Ur=ft.fnameLen+ft.extraLen+ft.comLen,Ot=Ur+(a.entriesLeft>1?Su.CENHDR:0);if(er-Xe{if(Xe)return Je(Xe);let Gt=he(ft),er=new Ifr(t,Gt,ft.compressedSize);if(ft.method!==Su.STORED)if(ft.method===Su.DEFLATED)er=er.pipe(Qgi.createInflateRaw());else return Je(new Error("Unknown compression method: "+ft.method));be(ft)&&(er=er.pipe(new Cfr(er,ft.crc,ft.size))),Je(null,er)},!1)},this.entryDataSync=function(Ue){let Je=null;if(this.openEntry(Ue,(ft,Gt)=>{Je=ft,Ue=Gt},!0),Je)throw Je;let Xe=Buffer.alloc(Ue.compressedSize);if(new Yse(t,Xe,0,Ue.compressedSize,he(Ue),ft=>{Je=ft}).read(!0),Je)throw Je;if(Ue.method!==Su.STORED)if(Ue.method===Su.DEFLATED||Ue.method===Su.ENHANCED_DEFLATED)Xe=Qgi.inflateRawSync(Xe);else throw new Error("Unknown compression method: "+Ue.method);if(Xe.length!==Ue.size)throw new Error("Invalid size");return be(Ue)&&new jmt(Ue.crc,Ue.size).data(Xe),Xe},this.openEntry=function(Ue,Je,Xe){if(typeof Ue=="string"&&(pe(),Ue=m[Ue],!Ue))return Je(new Error("Entry not found"));if(!Ue.isFile)return Je(new Error("Entry is not file"));if(!t)return Je(new Error("Archive closed"));let ft=Buffer.alloc(Su.LOCHDR);new Yse(t,ft,0,ft.length,Ue.offset,Gt=>{if(Gt)return Je(Gt);let er;try{Ue.readDataHeader(ft),Ue.encrypted&&(er=new Error("Entry encrypted"))}catch(Ur){er=Ur}Je(er,Ue)}).read(Xe)};function he(Ue){return Ue.offset+Su.LOCHDR+Ue.fnameLen+Ue.extraLen}function be(Ue){return(Ue.flags&8)!==8}function Te(Ue,Je,Xe){f.stream(Ue,(ft,Gt)=>{if(ft)Xe(ft);else{let er,Ur;Gt.on("error",Ot=>{Ur=Ot,er&&(Gt.unpipe(er),er.close(()=>{Xe(Ot)}))}),RM.open(Je,"w",(Ot,dr)=>{if(Ot)return Xe(Ot);if(Ur){RM.close(t,()=>{Xe(Ur)});return}er=RM.createWriteStream(Je,{fd:dr}),er.on("finish",()=>{f.emit("extract",Ue,Je),Ur||Xe()}),Gt.pipe(er)})}})}function ke(Ue,Je,Xe){if(!Je.length)return Xe();let ft=Je.shift();ft=OSe.join(Ue,OSe.join(...ft)),RM.mkdir(ft,{recursive:!0},Gt=>{if(Gt&&Gt.code!=="EEXIST")return Xe(Gt);ke(Ue,Je,Xe)})}function x(Ue,Je,Xe,ft,Gt){if(!Xe.length)return ft(null,Gt);let er=Xe.shift(),Ur=OSe.join(Ue,er.name.replace(Je,""));Te(er,Ur,Ot=>{if(Ot)return ft(Ot,Gt);x(Ue,Je,Xe,ft,Gt+1)})}this.extract=function(Ue,Je,Xe){let ft=Ue||"";if(typeof Ue=="string"&&(Ue=this.entry(Ue),Ue?ft=Ue.name:ft.length&&ft[ft.length-1]!=="/"&&(ft+="/")),!Ue||Ue.isDirectory){let Gt=[],er=[],Ur={};for(let Ot in m)if(Object.prototype.hasOwnProperty.call(m,Ot)&&Ot.lastIndexOf(ft,0)===0){let dr=Ot.replace(ft,""),Ar=m[Ot];if(Ar.isFile&&(Gt.push(Ar),dr=OSe.dirname(dr)),dr&&!Ur[dr]&&dr!=="."){Ur[dr]=!0;let or=dr.split("/").filter(Fr=>Fr);for(or.length&&er.push(or);or.length>1;){or=or.slice(0,or.length-1);let Fr=or.join("/");if(Ur[Fr]||Fr===".")break;Ur[Fr]=!0,er.push(or)}}}er.sort((Ot,dr)=>Ot.length-dr.length),er.length?ke(Je,er,Ot=>{Ot?Xe(Ot):x(Je,ft,Gt,Xe,0)}):x(Je,ft,Gt,Xe,0)}else RM.stat(Je,(Gt,er)=>{er&&er.isDirectory()?Te(Ue,OSe.join(Je,OSe.basename(Ue.name)),Xe):Te(Ue,Je,Xe)})},this.close=function(Ue){g||!t?(g=!0,Ue&&Ue()):(g=!0,RM.close(t,Je=>{t=null,Ue&&Ue(Je)}))};let et=mfr.EventEmitter.prototype.emit;this.emit=function(...Ue){if(!g)return et.call(this,...Ue)}};Xse.setFs=function(e){RM=e};Xse.debugLog=(...e)=>{Xse.debug&&console.log(...e)};Zba.inherits(Xse,mfr.EventEmitter);var Qse=Symbol("zip");Xse.async=class extends mfr.EventEmitter{constructor(t){super();let r=new Xse(t);r.on("entry",s=>this.emit("entry",s)),r.on("extract",(s,a)=>this.emit("extract",s,a)),this[Qse]=new Promise((s,a)=>{r.on("ready",()=>{r.removeListener("error",a),s(r)}),r.on("error",a)})}get entriesCount(){return this[Qse].then(t=>t.entriesCount)}get comment(){return this[Qse].then(t=>t.comment)}async entry(t){return(await this[Qse]).entry(t)}async entries(){return(await this[Qse]).entries()}async stream(t){let r=await this[Qse];return new Promise((s,a)=>{r.stream(t,(o,g)=>{o?a(o):s(g)})})}async entryData(t){let r=await this.stream(t);return new Promise((s,a)=>{let o=[];r.on("data",g=>o.push(g)),r.on("end",()=>{s(Buffer.concat(o))}),r.on("error",g=>{r.removeAllListeners("end"),a(g)})})}async extract(t,r){let s=await this[Qse];return new Promise((a,o)=>{s.extract(t,r,(g,p)=>{g?o(g):a(p)})})}async close(){let t=await this[Qse];return new Promise((r,s)=>{t.close(a=>{a?s(a):r()})})}};var Afr=class{read(t){if(t.length!==Su.ENDHDR||t.readUInt32LE(0)!==Su.ENDSIG)throw new Error("Invalid central directory");this.volumeEntries=t.readUInt16LE(Su.ENDSUB),this.totalEntries=t.readUInt16LE(Su.ENDTOT),this.size=t.readUInt32LE(Su.ENDSIZ),this.offset=t.readUInt32LE(Su.ENDOFF),this.commentLength=t.readUInt16LE(Su.ENDCOM)}},dfr=class{read(t){if(t.length!==Su.ENDL64HDR||t.readUInt32LE(0)!==Su.ENDL64SIG)throw new Error("Invalid zip64 central directory locator");this.headerOffset=Hse(t,Su.ENDSUB)}},pfr=class{read(t){if(t.length!==Su.END64HDR||t.readUInt32LE(0)!==Su.END64SIG)throw new Error("Invalid central directory");this.volumeEntries=Hse(t,Su.END64SUB),this.totalEntries=Hse(t,Su.END64TOT),this.size=Hse(t,Su.END64SIZ),this.offset=Hse(t,Su.END64OFF)}},ffr=class{readHeader(t,r){if(t.length=8&&this.size===Su.EF_ZIP64_OR_32&&(this.size=Hse(t,r),r+=8,s-=8),s>=8&&this.compressedSize===Su.EF_ZIP64_OR_32&&(this.compressedSize=Hse(t,r),r+=8,s-=8),s>=8&&this.offset===Su.EF_ZIP64_OR_32&&(this.offset=Hse(t,r),r+=8,s-=8),s>=4&&this.diskStart===Su.EF_ZIP64_OR_16&&(this.diskStart=t.readUInt32LE(r))}get encrypted(){return(this.flags&Su.FLG_ENTRY_ENC)===Su.FLG_ENTRY_ENC}get isFile(){return!this.isDirectory}},Yse=class{constructor(t,r,s,a,o,g){this.fd=t,this.buffer=r,this.offset=s,this.length=a,this.position=o,this.callback=g,this.bytesRead=0,this.waiting=!1}read(t){Xse.debugLog("read",this.position,this.bytesRead,this.length,this.offset),this.waiting=!0;let r;if(t){let s=0;try{s=RM.readSync(this.fd,this.buffer,this.offset+this.bytesRead,this.length-this.bytesRead,this.position+this.bytesRead)}catch(a){r=a}this.readCallback(t,r,r?s:null)}else RM.read(this.fd,this.buffer,this.offset+this.bytesRead,this.length-this.bytesRead,this.position+this.bytesRead,this.readCallback.bind(this,t))}readCallback(t,r,s){if(typeof s=="number"&&(this.bytesRead+=s),r||!s||this.bytesRead===this.length)return this.waiting=!1,this.callback(r,this.bytesRead);this.read(t)}},Kmt=class{constructor(t){this.position=0,this.buffer=Buffer.alloc(0),this.fd=t,this.fsOp=null}checkOp(){if(this.fsOp&&this.fsOp.waiting)throw new Error("Operation in progress")}read(t,r,s){this.checkOp(),this.buffer.length{this.emit("error",a)})}_transform(t,r,s){let a;try{this.verify.data(t)}catch(o){a=o}s(a,t)}},jmt=class e{constructor(t,r){this.crc=t,this.size=r,this.state={crc:-1,size:0}}data(t){let r=e.getCrcTable(),s=this.state.crc,a=0,o=t.length;for(;--o>=0;)s=r[(s^t[a++])&255]^s>>>8;if(this.state.crc=s,this.state.size+=t.length,this.state.size>=this.size){let g=Buffer.alloc(4);if(g.writeInt32LE(~this.state.crc&4294967295,0),s=g.readUInt32LE(0),s!==this.crc)throw new Error("Invalid CRC");if(this.state.size!==this.size)throw new Error("Invalid size")}}static getCrcTable(){let t=e.crcTable;if(!t){e.crcTable=t=[];let r=Buffer.alloc(4);for(let s=0;s<256;s++){let a=s;for(let o=8;--o>=0;)a&1?a=3988292384^a>>>1:a=a>>>1;a<0&&(r.writeInt32LE(a,0),a=r.readUInt32LE(0)),t[s]=a}}return t}};function Ygi(e,t){let r=Hgi(e,16),s=Hgi(t,16),a={h:parseInt(r.slice(0,5).join(""),2),m:parseInt(r.slice(5,11).join(""),2),s:parseInt(r.slice(11,16).join(""),2)*2,Y:parseInt(s.slice(0,7).join(""),2)+1980,M:parseInt(s.slice(7,11).join(""),2),D:parseInt(s.slice(11,16).join(""),2)},o=[a.Y,a.M,a.D].join("-")+" "+[a.h,a.m,a.s].join(":")+" GMT+0";return new Date(o).getTime()}function Hgi(e,t){let r=(e>>>0).toString(2);for(;r.length{"use strict";var Lba=DM&&DM.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Vba=DM&&DM.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ofe=DM&&DM.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Lba(t,e,r);return Vba(t,e),t};Object.defineProperty(DM,"__esModule",{value:!0});DM.downloadDeno=DM.getDenoDownloadUrl=void 0;var Wba=Ofe(Dt("node:os")),aHe=Ofe(Dt("node:fs")),hfr=Ofe(Dt("node:path")),Pba=Ofe(Dt("node:util")),Oba=Ofe(Dt("node:stream")),_fr=Ofe(Mmt()),Mba=Ofe(Ugi()),Qba=Pba.promisify(Oba.finished),Yba="https://dl.deno.land/canary-latest.txt",Hba="https://dl.deno.land/release-latest.txt",Kgi={"darwin arm64":"deno-aarch64-apple-darwin","darwin x64":"deno-x86_64-apple-darwin","linux arm64":"deno-aarch64-unknown-linux-gnu","linux x64":"deno-x86_64-unknown-linux-gnu","win32 x64":"deno-x86_64-pc-windows-msvc"};async function Xba(e){let t=`${process.platform} ${Wba.arch()}`;if(!(t in Kgi))throw new Error(`Unsupported platform: ${t}`);let s=Kgi[t]+".zip",a=e?Yba:Hba,o=await fetch(a);if(!o.ok)throw await o.body?.cancel(),new Error(`${o.status}: Unable to retrieve ${e?"canary":"release"} version information from ${a}.`);let g=(await o.text()).trim();return{canary:e,url:e?`https://dl.deno.land/canary/${decodeURI(g)}/${s}`:`https://dl.deno.land/release/${decodeURI(g)}/${s}`,filename:s,version:g}}DM.getDenoDownloadUrl=Xba;async function Jba(e,t){let r=hfr.dirname(e);await aHe.promises.mkdir(r,{recursive:!0});let s=await fetch(t.url),a=Number(s.headers.get("content-length")??1/0);if(s.body==null)throw new Error("Unexpected empty body");console.log(`Downloading JSR ${t.canary?"canary":"release"} binary...`),await Uba(async o=>{let g=hfr.join(r,t.filename+".part"),p=aHe.createWriteStream(g,"utf-8");for await(let y of Kba(s.body))o(y.length),p.write(y);p.end(),await Qba(p);let f=hfr.join(r,t.filename);await aHe.promises.rename(g,f);let m=new Mba.async({file:f});await m.extract(null,r),await m.close(),await aHe.promises.chmod(e,493),await aHe.promises.rm(f)},{max:a})}DM.downloadDeno=Jba;async function Uba(e,t){let r=0,s=Date.now(),a=0,o=!1,g=jba(()=>{a=Date.now()-s;let m=String(Math.floor(a/1e3/60)).padStart(2,"0"),y=String(Math.floor(a/1e3)%60).padStart(2,"0"),B=`[${m}:${y}]`,v=`${jgi(r)}/${jgi(t.max)}`,G=process.stdout.columns,T=B;if(G-B.length-v.length+4>10){let O=Math.min(G,50),X=Math.floor(100/t.max*r),U="#".repeat(O/100*X)+">",le=_fr.blue("-".repeat(Math.max(O-U.length,0)));T+=` [${_fr.cyan(U)}${le}] `}T+=_fr.dim(v),process.stdout.isTTY&&(o&&process.stdout.write("\r\x1B[K"),o=!0,process.stdout.write(T))},16),f=await e(m=>{r+=m,g()});return process.stdout.isTTY?process.stdout.write(` +`):console.log("Download completed"),f}async function*Kba(e){let t=e.getReader();try{for(;;){let{done:r,value:s}=await t.read();if(r)return;yield s}}finally{t.releaseLock()}}function jgi(e,t=1){if(Math.abs(e)<1024)return e+" B";let s=["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],a=-1,o=10**t;do e/=1024,++a;while(Math.round(Math.abs(e)*o)/o>=1024&&a{r===null&&(e(),r=setTimeout(()=>{r=null},t))}}});var oAi=z(i2=>{"use strict";var zba=i2&&i2.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),qba=i2&&i2.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),yfr=i2&&i2.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&zba(t,e,r);return qba(t,e),t},$ba=i2&&i2.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(i2,"__esModule",{value:!0});i2.showPackageInfo=i2.runScript=i2.publish=i2.remove=i2.install=i2.setupBunfigToml=i2.setupNpmRc=void 0;var bfr=yfr(Dt("node:path")),Mfe=yfr(Dt("node:fs")),qU=yfr(Mmt()),lHe=Hmt(),cHe=Mgi(),qgi=zgi(),$gi=ofr(),eEa=$ba(cfr()),eAi=".npmrc",tAi="bunfig.toml",Efr="https://npm.jsr.io",rAi=`@jsr:registry=${Efr} +`,nAi=`[install.scopes] +"@jsr" = "${Efr}" +`,tEa="npmScopes.jsr.npmRegistryServer";async function zmt(e,t){process.stdout.write(e+"...");try{await t(),process.stdout.write(qU.green("ok")+` +`)}catch(r){throw process.stdout.write(qU.red("error")+` +`),r}}async function iAi(e){let t=bfr.join(e,eAi),r=`Setting up ${eAi}`;try{let s=await Mfe.promises.readFile(t,"utf-8");if(!s.includes("@jsr:registry=")){let a=(0,lHe.getNewLineChars)(s),o=s.endsWith(a)?"":a;s+=o+rAi,await zmt(r,async()=>{await Mfe.promises.writeFile(t,s)})}}catch(s){if(s instanceof Error&&s.code==="ENOENT")await zmt(r,async()=>{await Mfe.promises.writeFile(t,rAi)});else throw s}}i2.setupNpmRc=iAi;async function sAi(e){let t=bfr.join(e,tAi),r=`Setting up ${tAi}`;try{let s=await Mfe.promises.readFile(t,"utf-8");/^"@jsr"\s+=/gm.test(s)||(s+=nAi,await zmt(r,async()=>{await Mfe.promises.writeFile(t,s)}))}catch(s){if(s instanceof Error&&s.code==="ENOENT")await zmt(r,async()=>{await Mfe.promises.writeFile(t,nAi)});else throw s}}i2.setupBunfigToml=sAi;async function rEa(e,t){let{pkgManager:r,root:s}=await(0,cHe.getPkgManager)(process.cwd(),t.pkgManagerName);e.length>0&&(r instanceof cHe.Bun&&!await r.isNpmrcSupported()?await sAi(s):r instanceof cHe.YarnBerry?await r.setConfigValue(tEa,Efr):await iAi(s),console.log(`Installing ${qU.cyan(e.join(", "))}...`)),await r.install(e,t)}i2.install=rEa;async function nEa(e,t){let{pkgManager:r}=await(0,cHe.getPkgManager)(process.cwd(),t.pkgManagerName);console.log(`Removing ${qU.cyan(e.join(", "))}...`),await r.remove(e)}i2.remove=nEa;async function iEa(e,t){let r=await(0,qgi.getDenoDownloadUrl)(t),s=bfr.join(e,r.version,process.platform,process.platform==="win32"?"deno.exe":"deno");if(!await(0,lHe.fileExists)(s)){try{await Mfe.promises.rm(e,{recursive:!0})}catch(a){if(!(a instanceof Error)||a.code!=="ENOENT")throw a}await(0,qgi.downloadDeno)(s,r)}return s}async function sEa(e,t){let r=process.env.DENO_BIN_PATH??await iEa(t.binFolder,t.canary),s=["publish"],a={...process.env};t.pkgJsonPath!==null&&(s.push("--unstable-bare-node-builtins","--unstable-sloppy-imports","--unstable-byonm","--no-check"),a.DENO_DISABLE_PEDANTIC_NODE_WARNINGS="true"),s.push(...t.publishArgs.filter(o=>o!=="--verbose")),await(0,lHe.exec)(r,s,e,a)}i2.publish=sEa;async function oEa(e,t,r){let{pkgManager:s}=await(0,cHe.getPkgManager)(e,r.pkgManagerName);await s.runScript(t)}i2.runScript=oEa;async function aEa(e){let t=lHe.JsrPackage.from(e),r=await(0,$gi.getPackageMeta)(t);if(t.version===null){let f=r.latest;if(f===void 0)throw new Error(`Missing latest version for ${t}`);if(f===null){let m=Object.keys(r.versions);if(m.length===0)throw new Error(`Could not find published version for ${t}`);m.sort(eEa.default),t.version=m[0]}else t.version=f}let s=Object.keys(r.versions).length,a=await(0,$gi.getNpmPackageInfo)(t),o=a.versions[t.version],g=a.time[t.version],p=new Date(g).getTime();console.log(),console.log(qU.cyan(`@${t.scope}/${t.name}@${t.version}`)+` | latest: ${qU.magenta(r.latest??"-")} | versions: ${qU.magenta(s)}`),console.log(a.description),console.log(),console.log(`npm tarball: ${qU.cyan(o.dist.tarball)}`),console.log(`npm integrity: ${qU.cyan(o.dist.integrity)}`),console.log(),console.log(`published: ${qU.magenta((0,lHe.timeAgo)(Date.now()-p))}`)}i2.showPackageInfo=aEa});var cAi=z(xM=>{"use strict";Object.defineProperty(xM,"__esModule",{value:!0});xM.JsrPackageNameError=xM.JsrPackage=xM.remove=xM.publish=xM.install=void 0;var Bfr=oAi();Object.defineProperty(xM,"install",{enumerable:!0,get:function(){return Bfr.install}});Object.defineProperty(xM,"publish",{enumerable:!0,get:function(){return Bfr.publish}});Object.defineProperty(xM,"remove",{enumerable:!0,get:function(){return Bfr.remove}});var aAi=Hmt();Object.defineProperty(xM,"JsrPackage",{enumerable:!0,get:function(){return aAi.JsrPackage}});Object.defineProperty(xM,"JsrPackageNameError",{enumerable:!0,get:function(){return aAi.JsrPackageNameError}})});var zfr=z((b2l,Wdi)=>{"use strict";Wdi.exports=function(t,r){return function(){for(var a=new Array(arguments.length),o=0;o{"use strict";var i1a=zfr(),Ufe=Object.prototype.toString;function eIr(e){return Ufe.call(e)==="[object Array]"}function qfr(e){return typeof e>"u"}function s1a(e){return e!==null&&!qfr(e)&&e.constructor!==null&&!qfr(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function o1a(e){return Ufe.call(e)==="[object ArrayBuffer]"}function a1a(e){return typeof FormData<"u"&&e instanceof FormData}function c1a(e){var t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function l1a(e){return typeof e=="string"}function u1a(e){return typeof e=="number"}function Pdi(e){return e!==null&&typeof e=="object"}function uht(e){if(Ufe.call(e)!=="[object Object]")return!1;var t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function g1a(e){return Ufe.call(e)==="[object Date]"}function A1a(e){return Ufe.call(e)==="[object File]"}function d1a(e){return Ufe.call(e)==="[object Blob]"}function Odi(e){return Ufe.call(e)==="[object Function]"}function p1a(e){return Pdi(e)&&Odi(e.pipe)}function f1a(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}function I1a(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function C1a(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function tIr(e,t){if(!(e===null||typeof e>"u"))if(typeof e!="object"&&(e=[e]),eIr(e))for(var r=0,s=e.length;r{"use strict";var XSe=UF();function Qdi(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}Ydi.exports=function(t,r,s){if(!r)return t;var a;if(s)a=s(r);else if(XSe.isURLSearchParams(r))a=r.toString();else{var o=[];XSe.forEach(r,function(f,m){f===null||typeof f>"u"||(XSe.isArray(f)?m=m+"[]":f=[f],XSe.forEach(f,function(B){XSe.isDate(B)?B=B.toISOString():XSe.isObject(B)&&(B=JSON.stringify(B)),o.push(Qdi(m)+"="+Qdi(B))}))}),a=o.join("&")}if(a){var g=t.indexOf("#");g!==-1&&(t=t.slice(0,g)),t+=(t.indexOf("?")===-1?"?":"&")+a}return t}});var Xdi=z((v2l,Hdi)=>{"use strict";var _1a=UF();function Aht(){this.handlers=[]}Aht.prototype.use=function(t,r,s){return this.handlers.push({fulfilled:t,rejected:r,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1};Aht.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)};Aht.prototype.forEach=function(t){_1a.forEach(this.handlers,function(s){s!==null&&t(s)})};Hdi.exports=Aht});var Udi=z((S2l,Jdi)=>{"use strict";var y1a=UF();Jdi.exports=function(t,r){y1a.forEach(t,function(a,o){o!==r&&o.toUpperCase()===r.toUpperCase()&&(t[r]=a,delete t[o])})}});var dht=z((w2l,Kdi)=>{"use strict";Kdi.exports=function(t,r,s,a,o){return t.config=r,s&&(t.code=s),t.request=a,t.response=o,t.isAxiosError=!0,t.toJSON=function(){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}},t}});var pht=z((T2l,jdi)=>{"use strict";var b1a=dht();jdi.exports=function(t,r,s,a,o){var g=new Error(t);return b1a(g,r,s,a,o)}});var rIr=z((N2l,zdi)=>{"use strict";var E1a=pht();zdi.exports=function(t,r,s){var a=s.config.validateStatus;!s.status||!a||a(s.status)?t(s):r(E1a("Request failed with status code "+s.status,s.config,null,s.request,s))}});var $di=z((R2l,qdi)=>{"use strict";var fht=UF();qdi.exports=fht.isStandardBrowserEnv()?function(){return{write:function(r,s,a,o,g,p){var f=[];f.push(r+"="+encodeURIComponent(s)),fht.isNumber(a)&&f.push("expires="+new Date(a).toGMTString()),fht.isString(o)&&f.push("path="+o),fht.isString(g)&&f.push("domain="+g),p===!0&&f.push("secure"),document.cookie=f.join("; ")},read:function(r){var s=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(r){this.write(r,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()});var tpi=z((D2l,epi)=>{"use strict";epi.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}});var npi=z((x2l,rpi)=>{"use strict";rpi.exports=function(t,r){return r?t.replace(/\/+$/,"")+"/"+r.replace(/^\/+/,""):t}});var nIr=z((k2l,ipi)=>{"use strict";var B1a=tpi(),v1a=npi();ipi.exports=function(t,r){return t&&!B1a(r)?v1a(t,r):r}});var opi=z((G2l,spi)=>{"use strict";var iIr=UF(),S1a=["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"];spi.exports=function(t){var r={},s,a,o;return t&&iIr.forEach(t.split(` +`),function(p){if(o=p.indexOf(":"),s=iIr.trim(p.substr(0,o)).toLowerCase(),a=iIr.trim(p.substr(o+1)),s){if(r[s]&&S1a.indexOf(s)>=0)return;s==="set-cookie"?r[s]=(r[s]?r[s]:[]).concat([a]):r[s]=r[s]?r[s]+", "+a:a}}),r}});var lpi=z((F2l,cpi)=>{"use strict";var api=UF();cpi.exports=api.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),s;function a(o){var g=o;return t&&(r.setAttribute("href",g),g=r.href),r.setAttribute("href",g),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return s=a(window.location.href),function(g){var p=api.isString(g)?a(g):g;return p.protocol===s.protocol&&p.host===s.host}}():function(){return function(){return!0}}()});var gpi=z((Z2l,upi)=>{"use strict";var Iht=UF(),w1a=rIr(),T1a=$di(),N1a=ght(),R1a=nIr(),D1a=opi(),x1a=lpi(),sIr=pht();upi.exports=function(t){return new Promise(function(s,a){var o=t.data,g=t.headers,p=t.responseType;Iht.isFormData(o)&&delete g["Content-Type"];var f=new XMLHttpRequest;if(t.auth){var m=t.auth.username||"",y=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";g.Authorization="Basic "+btoa(m+":"+y)}var B=R1a(t.baseURL,t.url);f.open(t.method.toUpperCase(),N1a(B,t.params,t.paramsSerializer),!0),f.timeout=t.timeout;function v(){if(f){var T="getAllResponseHeaders"in f?D1a(f.getAllResponseHeaders()):null,O=!p||p==="text"||p==="json"?f.responseText:f.response,X={data:O,status:f.status,statusText:f.statusText,headers:T,config:t,request:f};w1a(s,a,X),f=null}}if("onloadend"in f?f.onloadend=v:f.onreadystatechange=function(){!f||f.readyState!==4||f.status===0&&!(f.responseURL&&f.responseURL.indexOf("file:")===0)||setTimeout(v)},f.onabort=function(){f&&(a(sIr("Request aborted",t,"ECONNABORTED",f)),f=null)},f.onerror=function(){a(sIr("Network Error",t,null,f)),f=null},f.ontimeout=function(){var O="timeout of "+t.timeout+"ms exceeded";t.timeoutErrorMessage&&(O=t.timeoutErrorMessage),a(sIr(O,t,t.transitional&&t.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",f)),f=null},Iht.isStandardBrowserEnv()){var G=(t.withCredentials||x1a(B))&&t.xsrfCookieName?T1a.read(t.xsrfCookieName):void 0;G&&(g[t.xsrfHeaderName]=G)}"setRequestHeader"in f&&Iht.forEach(g,function(O,X){typeof o>"u"&&X.toLowerCase()==="content-type"?delete g[X]:f.setRequestHeader(X,O)}),Iht.isUndefined(t.withCredentials)||(f.withCredentials=!!t.withCredentials),p&&p!=="json"&&(f.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&f.addEventListener("progress",t.onDownloadProgress),typeof t.onUploadProgress=="function"&&f.upload&&f.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(O){f&&(f.abort(),a(O),f=null)}),o||(o=null),f.send(o)})}});var dpi=z((L2l,Api)=>{var hHe;Api.exports=function(){if(!hHe){try{hHe=Dt("debug")("follow-redirects")}catch{}typeof hHe!="function"&&(hHe=function(){})}hHe.apply(null,arguments)}});var mIr=z((V2l,CIr)=>{var yHe=Dt("url"),_He=yHe.URL,k1a=Dt("http"),G1a=Dt("https"),uIr=Dt("stream").Writable,gIr=Dt("assert"),ppi=dpi();(function(){var t=typeof process<"u",r=typeof window<"u"&&typeof document<"u",s=jfe(Error.captureStackTrace);!t&&(r||!s)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var AIr=!1;try{gIr(new _He(""))}catch(e){AIr=e.code==="ERR_INVALID_URL"}var F1a=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],dIr=["abort","aborted","connect","error","socket","timeout"],pIr=Object.create(null);dIr.forEach(function(e){pIr[e]=function(t,r,s){this._redirectable.emit(e,t,r,s)}});var aIr=bHe("ERR_INVALID_URL","Invalid URL",TypeError),cIr=bHe("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),Z1a=bHe("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",cIr),L1a=bHe("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),V1a=bHe("ERR_STREAM_WRITE_AFTER_END","write after end"),W1a=uIr.prototype.destroy||Ipi;function I9(e,t){uIr.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var r=this;this._onNativeResponse=function(s){try{r._processResponse(s)}catch(a){r.emit("error",a instanceof cIr?a:new cIr({cause:a}))}},this._performRequest()}I9.prototype=Object.create(uIr.prototype);I9.prototype.abort=function(){IIr(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};I9.prototype.destroy=function(e){return IIr(this._currentRequest,e),W1a.call(this,e),this};I9.prototype.write=function(e,t,r){if(this._ending)throw new V1a;if(!Kfe(e)&&!M1a(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(jfe(t)&&(r=t,t=null),e.length===0){r&&r();return}this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new L1a),this.abort())};I9.prototype.end=function(e,t,r){if(jfe(e)?(r=e,e=t=null):jfe(t)&&(r=t,t=null),!e)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var s=this,a=this._currentRequest;this.write(e,t,function(){s._ended=!0,a.end(null,null,r)}),this._ending=!0}};I9.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};I9.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};I9.prototype.setTimeout=function(e,t){var r=this;function s(g){g.setTimeout(e),g.removeListener("timeout",g.destroy),g.addListener("timeout",g.destroy)}function a(g){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),o()},e),s(g)}function o(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",o),r.removeListener("error",o),r.removeListener("response",o),r.removeListener("close",o),t&&r.removeListener("timeout",t),r.socket||r._currentRequest.removeListener("socket",a)}return t&&this.on("timeout",t),this.socket?a(this.socket):this._currentRequest.once("socket",a),this.on("socket",s),this.on("abort",o),this.on("error",o),this.on("response",o),this.on("close",o),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){I9.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(I9.prototype,e,{get:function(){return this._currentRequest[e]}})});I9.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),e.host&&(e.hostname||(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");t<0?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}};I9.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)throw new TypeError("Unsupported protocol "+e);if(this._options.agents){var r=e.slice(0,-1);this._options.agent=this._options.agents[r]}var s=this._currentRequest=t.request(this._options,this._onNativeResponse);s._redirectable=this;for(var a of dIr)s.on(a,pIr[a]);if(this._currentUrl=/^\//.test(this._options.path)?yHe.format(this._options):this._options.path,this._isRedirect){var o=0,g=this,p=this._requestBodyBuffers;(function f(m){if(s===g._currentRequest)if(m)g.emit("error",m);else if(o=400){e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[];return}if(IIr(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new Z1a;var s,a=this._options.beforeRedirect;a&&(s=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var o=this._options.method;((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],oIr(/^content-/i,this._options.headers));var g=oIr(/^host$/i,this._options.headers),p=fIr(this._currentUrl),f=g||p.host,m=/^\w+:/.test(r)?this._currentUrl:yHe.format(Object.assign(p,{host:f})),y=P1a(r,m);if(ppi("redirecting to",y.href),this._isRedirect=!0,lIr(y,this._options),(y.protocol!==p.protocol&&y.protocol!=="https:"||y.host!==f&&!O1a(y.host,f))&&oIr(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),jfe(a)){var B={headers:e.headers,statusCode:t},v={url:m,method:o,headers:s};a(this._options,B,v),this._sanitizeOptions(this._options)}this._performRequest()};function fpi(e){var t={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(e).forEach(function(s){var a=s+":",o=r[a]=e[s],g=t[s]=Object.create(o);function p(m,y,B){return Q1a(m)?m=lIr(m):Kfe(m)?m=lIr(fIr(m)):(B=y,y=Cpi(m),m={protocol:a}),jfe(y)&&(B=y,y=null),y=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},m,y),y.nativeProtocols=r,!Kfe(y.host)&&!Kfe(y.hostname)&&(y.hostname="::1"),gIr.equal(y.protocol,a,"protocol mismatch"),ppi("options",y),new I9(y,B)}function f(m,y,B){var v=g.request(m,y,B);return v.end(),v}Object.defineProperties(g,{request:{value:p,configurable:!0,enumerable:!0,writable:!0},get:{value:f,configurable:!0,enumerable:!0,writable:!0}})}),t}function Ipi(){}function fIr(e){var t;if(AIr)t=new _He(e);else if(t=Cpi(yHe.parse(e)),!Kfe(t.protocol))throw new aIr({input:e});return t}function P1a(e,t){return AIr?new _He(e,t):fIr(yHe.resolve(t,e))}function Cpi(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new aIr({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new aIr({input:e.href||e});return e}function lIr(e,t){var r=t||{};for(var s of F1a)r[s]=e[s];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function oIr(e,t){var r;for(var s in t)e.test(s)&&(r=t[s],delete t[s]);return r===null||typeof r>"u"?void 0:String(r).trim()}function bHe(e,t,r){function s(a){jfe(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,a||{}),this.code=e,this.message=this.cause?t+": "+this.cause.message:t}return s.prototype=new(r||Error),Object.defineProperties(s.prototype,{constructor:{value:s,enumerable:!1},name:{value:"Error ["+e+"]",enumerable:!1}}),s}function IIr(e,t){for(var r of dIr)e.removeListener(r,pIr[r]);e.on("error",Ipi),e.destroy(t)}function O1a(e,t){gIr(Kfe(e)&&Kfe(t));var r=e.length-t.length-1;return r>0&&e[r]==="."&&e.endsWith(t)}function Kfe(e){return typeof e=="string"||e instanceof String}function jfe(e){return typeof e=="function"}function M1a(e){return typeof e=="object"&&"length"in e}function Q1a(e){return _He&&e instanceof _He}CIr.exports=fpi({http:k1a,https:G1a});CIr.exports.wrap=fpi});var hIr=z((W2l,Y1a)=>{Y1a.exports={name:"axios",version:"0.21.4",description:"Promise based HTTP client for the browser and node.js",main:"index.js",scripts:{test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository:{type:"git",url:"https://github.com/axios/axios.git"},keywords:["xhr","http","ajax","promise","node"],author:"Matt Zabriskie",license:"MIT",bugs:{url:"https://github.com/axios/axios/issues"},homepage:"https://axios-http.com",devDependencies:{coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser:{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr:"dist/axios.min.js",unpkg:"dist/axios.min.js",typings:"./index.d.ts",dependencies:{"follow-redirects":"^1.14.0"},bundlesize:[{path:"./dist/axios.min.js",threshold:"5kB"}]}});var Epi=z((P2l,bpi)=>{"use strict";var EHe=UF(),mpi=rIr(),H1a=nIr(),X1a=ght(),J1a=Dt("http"),U1a=Dt("https"),K1a=mIr().http,j1a=mIr().https,hpi=Dt("url"),z1a=Dt("zlib"),q1a=hIr(),Cht=pht(),_Ir=dht(),_pi=/https:?/;function ypi(e,t,r){if(e.hostname=t.host,e.host=t.host,e.port=t.port,e.path=r,t.auth){var s=Buffer.from(t.auth.username+":"+t.auth.password,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+s}e.beforeRedirect=function(o){o.headers.host=o.host,ypi(o,t,o.href)}}bpi.exports=function(t){return new Promise(function(s,a){var o=function(er){s(er)},g=function(er){a(er)},p=t.data,f=t.headers;if("User-Agent"in f||"user-agent"in f?!f["User-Agent"]&&!f["user-agent"]&&(delete f["User-Agent"],delete f["user-agent"]):f["User-Agent"]="axios/"+q1a.version,p&&!EHe.isStream(p)){if(!Buffer.isBuffer(p))if(EHe.isArrayBuffer(p))p=Buffer.from(new Uint8Array(p));else if(EHe.isString(p))p=Buffer.from(p,"utf-8");else return g(Cht("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",t));f["Content-Length"]=p.length}var m=void 0;if(t.auth){var y=t.auth.username||"",B=t.auth.password||"";m=y+":"+B}var v=H1a(t.baseURL,t.url),G=hpi.parse(v),T=G.protocol||"http:";if(!m&&G.auth){var O=G.auth.split(":"),X=O[0]||"",U=O[1]||"";m=X+":"+U}m&&delete f.Authorization;var le=_pi.test(T),ae=le?t.httpsAgent:t.httpAgent,ge={path:X1a(G.path,t.params,t.paramsSerializer).replace(/^\?/,""),method:t.method.toUpperCase(),headers:f,agent:ae,agents:{http:t.httpAgent,https:t.httpsAgent},auth:m};t.socketPath?ge.socketPath=t.socketPath:(ge.hostname=G.hostname,ge.port=G.port);var fe=t.proxy;if(!fe&&fe!==!1){var pe=T.slice(0,-1)+"_proxy",he=process.env[pe]||process.env[pe.toUpperCase()];if(he){var be=hpi.parse(he),Te=process.env.no_proxy||process.env.NO_PROXY,ke=!0;if(Te){var x=Te.split(",").map(function(er){return er.trim()});ke=!x.some(function(er){return er?er==="*"||er[0]==="."&&G.hostname.substr(G.hostname.length-er.length)===er?!0:G.hostname===er:!1})}if(ke&&(fe={host:be.hostname,port:be.port,protocol:be.protocol},be.auth)){var et=be.auth.split(":");fe.auth={username:et[0],password:et[1]}}}}fe&&(ge.headers.host=G.hostname+(G.port?":"+G.port:""),ypi(ge,fe,T+"//"+G.hostname+(G.port?":"+G.port:"")+ge.path));var Ue,Je=le&&(fe?_pi.test(fe.protocol):!0);t.transport?Ue=t.transport:t.maxRedirects===0?Ue=Je?U1a:J1a:(t.maxRedirects&&(ge.maxRedirects=t.maxRedirects),Ue=Je?j1a:K1a),t.maxBodyLength>-1&&(ge.maxBodyLength=t.maxBodyLength);var Xe=Ue.request(ge,function(er){if(!Xe.aborted){var Ur=er,Ot=er.req||Xe;if(er.statusCode!==204&&Ot.method!=="HEAD"&&t.decompress!==!1)switch(er.headers["content-encoding"]){case"gzip":case"compress":case"deflate":Ur=Ur.pipe(z1a.createUnzip()),delete er.headers["content-encoding"];break}var dr={status:er.statusCode,statusText:er.statusMessage,headers:er.headers,config:t,request:Ot};if(t.responseType==="stream")dr.data=Ur,mpi(o,g,dr);else{var Ar=[],or=0;Ur.on("data",function($r){Ar.push($r),or+=$r.length,t.maxContentLength>-1&&or>t.maxContentLength&&(Ur.destroy(),g(Cht("maxContentLength size of "+t.maxContentLength+" exceeded",t,null,Ot)))}),Ur.on("error",function($r){Xe.aborted||g(_Ir($r,t,null,Ot))}),Ur.on("end",function(){var $r=Buffer.concat(Ar);t.responseType!=="arraybuffer"&&($r=$r.toString(t.responseEncoding),(!t.responseEncoding||t.responseEncoding==="utf8")&&($r=EHe.stripBOM($r))),dr.data=$r,mpi(o,g,dr)})}}});if(Xe.on("error",function(er){Xe.aborted&&er.code!=="ERR_FR_TOO_MANY_REDIRECTS"||g(_Ir(er,t,null,Xe))}),t.timeout){var ft=parseInt(t.timeout,10);if(isNaN(ft)){g(Cht("error trying to parse `config.timeout` to int",t,"ERR_PARSE_TIMEOUT",Xe));return}Xe.setTimeout(ft,function(){Xe.abort(),g(Cht("timeout of "+ft+"ms exceeded",t,t.transitional&&t.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",Xe))})}t.cancelToken&&t.cancelToken.promise.then(function(er){Xe.aborted||(Xe.abort(),g(er))}),EHe.isStream(p)?p.on("error",function(er){g(_Ir(er,t,null,Xe))}).pipe(Xe):Xe.end(p)})}});var hht=z((O2l,Spi)=>{"use strict";var UD=UF(),Bpi=Udi(),$1a=dht(),e2a={"Content-Type":"application/x-www-form-urlencoded"};function vpi(e,t){!UD.isUndefined(e)&&UD.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function t2a(){var e;return typeof XMLHttpRequest<"u"?e=gpi():typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]"&&(e=Epi()),e}function r2a(e,t,r){if(UD.isString(e))try{return(t||JSON.parse)(e),UD.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(r||JSON.stringify)(e)}var mht={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:t2a(),transformRequest:[function(t,r){return Bpi(r,"Accept"),Bpi(r,"Content-Type"),UD.isFormData(t)||UD.isArrayBuffer(t)||UD.isBuffer(t)||UD.isStream(t)||UD.isFile(t)||UD.isBlob(t)?t:UD.isArrayBufferView(t)?t.buffer:UD.isURLSearchParams(t)?(vpi(r,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):UD.isObject(t)||r&&r["Content-Type"]==="application/json"?(vpi(r,"application/json"),r2a(t)):t}],transformResponse:[function(t){var r=this.transitional,s=r&&r.silentJSONParsing,a=r&&r.forcedJSONParsing,o=!s&&this.responseType==="json";if(o||a&&UD.isString(t)&&t.length)try{return JSON.parse(t)}catch(g){if(o)throw g.name==="SyntaxError"?$1a(g,this,"E_JSON_PARSE"):g}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300}};mht.headers={common:{Accept:"application/json, text/plain, */*"}};UD.forEach(["delete","get","head"],function(t){mht.headers[t]={}});UD.forEach(["post","put","patch"],function(t){mht.headers[t]=UD.merge(e2a)});Spi.exports=mht});var Tpi=z((M2l,wpi)=>{"use strict";var n2a=UF(),i2a=hht();wpi.exports=function(t,r,s){var a=this||i2a;return n2a.forEach(s,function(g){t=g.call(a,t,r)}),t}});var yIr=z((Q2l,Npi)=>{"use strict";Npi.exports=function(t){return!!(t&&t.__CANCEL__)}});var xpi=z((Y2l,Dpi)=>{"use strict";var Rpi=UF(),bIr=Tpi(),s2a=yIr(),o2a=hht();function EIr(e){e.cancelToken&&e.cancelToken.throwIfRequested()}Dpi.exports=function(t){EIr(t),t.headers=t.headers||{},t.data=bIr.call(t,t.data,t.headers,t.transformRequest),t.headers=Rpi.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),Rpi.forEach(["delete","get","head","post","put","patch","common"],function(a){delete t.headers[a]});var r=t.adapter||o2a.adapter;return r(t).then(function(a){return EIr(t),a.data=bIr.call(t,a.data,a.headers,t.transformResponse),a},function(a){return s2a(a)||(EIr(t),a&&a.response&&(a.response.data=bIr.call(t,a.response.data,a.response.headers,t.transformResponse))),Promise.reject(a)})}});var BIr=z((H2l,kpi)=>{"use strict";var Wk=UF();kpi.exports=function(t,r){r=r||{};var s={},a=["url","method","data"],o=["headers","auth","proxy","params"],g=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],p=["validateStatus"];function f(v,G){return Wk.isPlainObject(v)&&Wk.isPlainObject(G)?Wk.merge(v,G):Wk.isPlainObject(G)?Wk.merge({},G):Wk.isArray(G)?G.slice():G}function m(v){Wk.isUndefined(r[v])?Wk.isUndefined(t[v])||(s[v]=f(void 0,t[v])):s[v]=f(t[v],r[v])}Wk.forEach(a,function(G){Wk.isUndefined(r[G])||(s[G]=f(void 0,r[G]))}),Wk.forEach(o,m),Wk.forEach(g,function(G){Wk.isUndefined(r[G])?Wk.isUndefined(t[G])||(s[G]=f(void 0,t[G])):s[G]=f(void 0,r[G])}),Wk.forEach(p,function(G){G in r?s[G]=f(t[G],r[G]):G in t&&(s[G]=f(void 0,t[G]))});var y=a.concat(o).concat(g).concat(p),B=Object.keys(t).concat(Object.keys(r)).filter(function(G){return y.indexOf(G)===-1});return Wk.forEach(B,m),s}});var Vpi=z((X2l,Lpi)=>{"use strict";var Fpi=hIr(),vIr={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){vIr[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});var Gpi={},a2a=Fpi.version.split(".");function Zpi(e,t){for(var r=t?t.split("."):a2a,s=e.split("."),a=0;a<3;a++){if(r[a]>s[a])return!0;if(r[a]0;){var o=s[a],g=t[o];if(g){var p=e[o],f=p===void 0||g(p,o,e);if(f!==!0)throw new TypeError("option "+o+" must be "+f);continue}if(r!==!0)throw Error("Unknown option "+o)}}Lpi.exports={isOlderVersion:Zpi,assertOptions:c2a,validators:vIr}});var Ypi=z((J2l,Qpi)=>{"use strict";var Opi=UF(),l2a=ght(),Wpi=Xdi(),Ppi=xpi(),_ht=BIr(),Mpi=Vpi(),JSe=Mpi.validators;function BHe(e){this.defaults=e,this.interceptors={request:new Wpi,response:new Wpi}}BHe.prototype.request=function(t){typeof t=="string"?(t=arguments[1]||{},t.url=arguments[0]):t=t||{},t=_ht(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var r=t.transitional;r!==void 0&&Mpi.assertOptions(r,{silentJSONParsing:JSe.transitional(JSe.boolean,"1.0.0"),forcedJSONParsing:JSe.transitional(JSe.boolean,"1.0.0"),clarifyTimeoutError:JSe.transitional(JSe.boolean,"1.0.0")},!1);var s=[],a=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(t)===!1||(a=a&&v.synchronous,s.unshift(v.fulfilled,v.rejected))});var o=[];this.interceptors.response.forEach(function(v){o.push(v.fulfilled,v.rejected)});var g;if(!a){var p=[Ppi,void 0];for(Array.prototype.unshift.apply(p,s),p=p.concat(o),g=Promise.resolve(t);p.length;)g=g.then(p.shift(),p.shift());return g}for(var f=t;s.length;){var m=s.shift(),y=s.shift();try{f=m(f)}catch(B){y(B);break}}try{g=Ppi(f)}catch(B){return Promise.reject(B)}for(;o.length;)g=g.then(o.shift(),o.shift());return g};BHe.prototype.getUri=function(t){return t=_ht(this.defaults,t),l2a(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")};Opi.forEach(["delete","get","head","options"],function(t){BHe.prototype[t]=function(r,s){return this.request(_ht(s||{},{method:t,url:r,data:(s||{}).data}))}});Opi.forEach(["post","put","patch"],function(t){BHe.prototype[t]=function(r,s,a){return this.request(_ht(a||{},{method:t,url:r,data:s}))}});Qpi.exports=BHe});var wIr=z((U2l,Hpi)=>{"use strict";function SIr(e){this.message=e}SIr.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")};SIr.prototype.__CANCEL__=!0;Hpi.exports=SIr});var Jpi=z((K2l,Xpi)=>{"use strict";var u2a=wIr();function yht(e){if(typeof e!="function")throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(a){t=a});var r=this;e(function(a){r.reason||(r.reason=new u2a(a),t(r.reason))})}yht.prototype.throwIfRequested=function(){if(this.reason)throw this.reason};yht.source=function(){var t,r=new yht(function(a){t=a});return{token:r,cancel:t}};Xpi.exports=yht});var Kpi=z((j2l,Upi)=>{"use strict";Upi.exports=function(t){return function(s){return t.apply(null,s)}}});var zpi=z((z2l,jpi)=>{"use strict";jpi.exports=function(t){return typeof t=="object"&&t.isAxiosError===!0}});var efi=z((q2l,TIr)=>{"use strict";var qpi=UF(),g2a=zfr(),bht=Ypi(),A2a=BIr(),d2a=hht();function $pi(e){var t=new bht(e),r=g2a(bht.prototype.request,t);return qpi.extend(r,bht.prototype,t),qpi.extend(r,t),r}var _5=$pi(d2a);_5.Axios=bht;_5.create=function(t){return $pi(A2a(_5.defaults,t))};_5.Cancel=wIr();_5.CancelToken=Jpi();_5.isCancel=yIr();_5.all=function(t){return Promise.all(t)};_5.spread=Kpi();_5.isAxiosError=zpi();TIr.exports=_5;TIr.exports.default=_5});var rfi=z(($2l,tfi)=>{tfi.exports=efi()});var ifi=z((eBl,nfi)=>{var USe=1e3,KSe=USe*60,jSe=KSe*60,zfe=jSe*24,p2a=zfe*7,f2a=zfe*365.25;nfi.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return I2a(e);if(r==="number"&&isFinite(e))return t.long?m2a(e):C2a(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function I2a(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),s=(t[2]||"ms").toLowerCase();switch(s){case"years":case"year":case"yrs":case"yr":case"y":return r*f2a;case"weeks":case"week":case"w":return r*p2a;case"days":case"day":case"d":return r*zfe;case"hours":case"hour":case"hrs":case"hr":case"h":return r*jSe;case"minutes":case"minute":case"mins":case"min":case"m":return r*KSe;case"seconds":case"second":case"secs":case"sec":case"s":return r*USe;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function C2a(e){var t=Math.abs(e);return t>=zfe?Math.round(e/zfe)+"d":t>=jSe?Math.round(e/jSe)+"h":t>=KSe?Math.round(e/KSe)+"m":t>=USe?Math.round(e/USe)+"s":e+"ms"}function m2a(e){var t=Math.abs(e);return t>=zfe?Eht(e,t,zfe,"day"):t>=jSe?Eht(e,t,jSe,"hour"):t>=KSe?Eht(e,t,KSe,"minute"):t>=USe?Eht(e,t,USe,"second"):e+" ms"}function Eht(e,t,r,s){var a=t>=r*1.5;return Math.round(e/r)+" "+s+(a?"s":"")}});var NIr=z((tBl,sfi)=>{function h2a(e){r.debug=r,r.default=r,r.coerce=f,r.disable=o,r.enable=a,r.enabled=g,r.humanize=ifi(),r.destroy=m,Object.keys(e).forEach(y=>{r[y]=e[y]}),r.names=[],r.skips=[],r.formatters={};function t(y){let B=0;for(let v=0;v{if(pe==="%%")return"%";ge++;let be=r.formatters[he];if(typeof be=="function"){let Te=X[ge];pe=be.call(U,Te),X.splice(ge,1),ge--}return pe}),r.formatArgs.call(U,X),(U.log||r.log).apply(U,X)}return O.namespace=y,O.useColors=r.useColors(),O.color=r.selectColor(y),O.extend=s,O.destroy=r.destroy,Object.defineProperty(O,"enabled",{enumerable:!0,configurable:!1,get:()=>v!==null?v:(G!==r.namespaces&&(G=r.namespaces,T=r.enabled(y)),T),set:X=>{v=X}}),typeof r.init=="function"&&r.init(O),O}function s(y,B){let v=r(this.namespace+(typeof B>"u"?":":B)+y);return v.log=this.log,v}function a(y){r.save(y),r.namespaces=y,r.names=[],r.skips=[];let B,v=(typeof y=="string"?y:"").split(/[\s,]+/),G=v.length;for(B=0;B"-"+B)].join(",");return r.enable(""),y}function g(y){if(y[y.length-1]==="*")return!0;let B,v;for(B=0,v=r.skips.length;B{r3.formatArgs=y2a;r3.save=b2a;r3.load=E2a;r3.useColors=_2a;r3.storage=B2a();r3.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();r3.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 _2a(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function y2a(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+Bht.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,s=0;e[0].replace(/%[a-zA-Z%]/g,a=>{a!=="%%"&&(r++,a==="%c"&&(s=r))}),e.splice(s,0,t)}r3.log=console.debug||console.log||(()=>{});function b2a(e){try{e?r3.storage.setItem("debug",e):r3.storage.removeItem("debug")}catch{}}function E2a(){let e;try{e=r3.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function B2a(){try{return localStorage}catch{}}Bht.exports=NIr()(r3);var{formatters:v2a}=Bht.exports;v2a.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var cfi=z((KD,Sht)=>{var S2a=Dt("tty"),vht=Dt("util");KD.init=k2a;KD.log=R2a;KD.formatArgs=T2a;KD.save=D2a;KD.load=x2a;KD.useColors=w2a;KD.destroy=vht.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");KD.colors=[6,2,3,4,5,1];try{let e=Dt("supports-color");e&&(e.stderr||e).level>=2&&(KD.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{}KD.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(a,o)=>o.toUpperCase()),s=process.env[t];return/^(yes|on|true|enabled)$/i.test(s)?s=!0:/^(no|off|false|disabled)$/i.test(s)?s=!1:s==="null"?s=null:s=Number(s),e[r]=s,e},{});function w2a(){return"colors"in KD.inspectOpts?!!KD.inspectOpts.colors:S2a.isatty(process.stderr.fd)}function T2a(e){let{namespace:t,useColors:r}=this;if(r){let s=this.color,a="\x1B[3"+(s<8?s:"8;5;"+s),o=` ${a};1m${t} \x1B[0m`;e[0]=o+e[0].split(` `).join(` -`+o),e.push(c+"m+"+hpt.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=yzo()+t+" "+e[0]}function yzo(){return $x.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Czo(...e){return process.stderr.write(Apt.format(...e)+` -`)}function Izo(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function Tzo(){return process.env.DEBUG}function Szo(e){e.inspectOpts={};let t=Object.keys($x.inspectOpts);for(let r=0;rt.trim()).join(" ")};dYn.O=function(e){return this.inspectOpts.colors=this.useColors,Apt.inspect(e,this.inspectOpts)}});var Vrr=ae((T2c,Jrr)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Jrr.exports=pYn():Jrr.exports=_Yn()});var hYn=ae((S2c,AYn)=>{var{Transform:vzo}=qt("stream"),Wrr=class extends vzo{constructor(t={}){super(t),this.host=t.host||"localhost",this.replaced=!1}_transform(t,r,s){s(null,this.replaced?t:t.toString().replace(/(\r\n[Hh]ost: )\S+/,(c,o)=>(this.replaced=!0,o+this.host)))}};AYn.exports=Wrr});var EYn=ae((D2c,gYn)=>{var{EventEmitter:Dzo}=qt("events"),aq=Vrr()("localtunnel:client"),Yrr=qt("fs"),mYn=qt("net"),bzo=qt("tls"),wzo=hYn();gYn.exports=class extends Dzo{constructor(t={}){super(t),this.opts=t}open(){let t=this.opts,r=t.remote_ip||t.remote_host,s=t.remote_port,c=t.local_host||"localhost",o=t.local_port,f=t.local_https?"https":"http",_=t.allow_invalid_cert;aq("establishing tunnel %s://%s:%s <> %s:%s",f,c,o,r,s);let A=mYn.connect({host:r,port:s});A.setKeepAlive(!0),A.on("error",I=>{aq("got remote connection error",I.message),I.code==="ECONNREFUSED"&&this.emit("error",new Error(`connection refused: ${r}:${s} (check your firewall settings)`)),A.end()});let y=()=>{if(A.destroyed){aq("remote destroyed"),this.emit("dead");return}aq("connecting locally to %s://%s:%d",f,c,o),A.pause(),_&&aq("allowing invalid certificates");let I=()=>_?{rejectUnauthorized:!1}:{cert:Yrr.readFileSync(t.local_cert),key:Yrr.readFileSync(t.local_key),ca:t.local_ca?[Yrr.readFileSync(t.local_ca)]:void 0},D=t.local_https?bzo.connect({host:c,port:o,...I()}):mYn.connect({host:c,port:o}),b=()=>{aq("remote close"),this.emit("dead"),D.end()};A.once("close",b),D.once("error",L=>{if(aq("local error %s",L.message),D.end(),A.removeListener("close",b),L.code!=="ECONNREFUSED")return A.end();setTimeout(y,1e3)}),D.once("connect",()=>{aq("connected locally"),A.resume();let L=A;t.local_host&&(aq("transform Host header to %s",t.local_host),L=A.pipe(new wzo({host:t.local_host}))),L.pipe(D).pipe(A),D.once("close",x=>{aq("local connection closed [%s]",x)})})};A.on("data",I=>{let D=I.toString().match(/^(\w+) (\S+)/);D&&this.emit("request",{method:D[1],path:D[2]})}),A.once("connect",()=>{this.emit("open",A),y()})}}});var IYn=ae((w2c,CYn)=>{var{parse:Bzo}=qt("url"),{EventEmitter:yYn}=qt("events"),xzo=cYn(),OMe=Vrr()("localtunnel:client"),Nzo=EYn();CYn.exports=class extends yYn{constructor(t={}){super(t),this.opts=t,this.closed=!1,this.opts.host||(this.opts.host="https://localtunnel.me")}_getInfo(t){let{id:r,ip:s,port:c,url:o,cached_url:f,max_conn_count:_}=t,{host:A,port:y,local_host:I}=this.opts,{local_https:D,local_cert:b,local_key:L,local_ca:x,allow_invalid_cert:J}=this.opts;return{name:r,url:o,cached_url:f,max_conn:_||1,remote_host:Bzo(A).hostname,remote_ip:s,remote_port:c,local_port:y,local_host:I,local_https:D,local_cert:b,local_key:L,local_ca:x,allow_invalid_cert:J}}_init(t){let r=this.opts,s=this._getInfo.bind(this),c={responseType:"json"},o=`${r.host}/`,f=r.subdomain,_=o+(f||"?new");(function A(){xzo.get(_,c).then(y=>{let I=y.data;if(OMe("got tunnel information",y.data),y.status!==200){let D=new Error(I&&I.message||"localtunnel server returned an error, please try again");return t(D)}t(null,s(I))}).catch(y=>(OMe(`tunnel server offline: ${y.message}, retry 1s`),setTimeout(A,1e3)))})()}_establish(t){this.setMaxListeners(t.max_conn+(yYn.defaultMaxListeners||10)),this.tunnelCluster=new Nzo(t),this.tunnelCluster.once("open",()=>{this.emit("url",t.url)}),this.tunnelCluster.on("error",s=>{OMe("got socket error",s.message),this.emit("error",s)});let r=0;this.tunnelCluster.on("open",s=>{r++,OMe("tunnel open [total: %d]",r);let c=()=>{s.destroy()};if(this.closed)return c();this.once("close",c),s.once("close",()=>{this.removeListener("close",c)})}),this.tunnelCluster.on("dead",()=>{r--,OMe("tunnel dead [total: %d]",r),!this.closed&&this.tunnelCluster.open()}),this.tunnelCluster.on("request",s=>{this.emit("request",s)});for(let s=0;s{if(r)return t(r);this.clientId=s.name,this.url=s.url,s.cached_url&&(this.cachedUrl=s.cached_url),this._establish(s),t()})}close(){this.closed=!0,this.emit("close")}}});var SYn=ae((B2c,TYn)=>{var Rzo=IYn();TYn.exports=function(t,r,s){let c=typeof t=="object"?t:{...r,port:t},o=typeof t=="object"?r:s,f=new Rzo(c);return o?(f.open(_=>_?o(_):o(null,f)),f):new Promise((_,A)=>f.open(y=>y?A(y):_(f)))}});var jYn=ae(GYn=>{"use strict";Object.defineProperty(GYn,"__esModule",{value:!0})});var qYn=ae(HYn=>{"use strict";Object.defineProperty(HYn,"__esModule",{value:!0})});var JYn=ae(UMe=>{"use strict";Object.defineProperty(UMe,"__esModule",{value:!0});UMe.SeverityNumber=void 0;var Gzo;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.TRACE=1]="TRACE",e[e.TRACE2=2]="TRACE2",e[e.TRACE3=3]="TRACE3",e[e.TRACE4=4]="TRACE4",e[e.DEBUG=5]="DEBUG",e[e.DEBUG2=6]="DEBUG2",e[e.DEBUG3=7]="DEBUG3",e[e.DEBUG4=8]="DEBUG4",e[e.INFO=9]="INFO",e[e.INFO2=10]="INFO2",e[e.INFO3=11]="INFO3",e[e.INFO4=12]="INFO4",e[e.WARN=13]="WARN",e[e.WARN2=14]="WARN2",e[e.WARN3=15]="WARN3",e[e.WARN4=16]="WARN4",e[e.ERROR=17]="ERROR",e[e.ERROR2=18]="ERROR2",e[e.ERROR3=19]="ERROR3",e[e.ERROR4=20]="ERROR4",e[e.FATAL=21]="FATAL",e[e.FATAL2=22]="FATAL2",e[e.FATAL3=23]="FATAL3",e[e.FATAL4=24]="FATAL4"})(Gzo=UMe.SeverityNumber||(UMe.SeverityNumber={}))});var WYn=ae(VYn=>{"use strict";Object.defineProperty(VYn,"__esModule",{value:!0})});var $rr=ae(jTe=>{"use strict";Object.defineProperty(jTe,"__esModule",{value:!0});jTe.NOOP_LOGGER=jTe.NoopLogger=void 0;var Cpt=class{emit(t){}};jTe.NoopLogger=Cpt;jTe.NOOP_LOGGER=new Cpt});var enr=ae(HTe=>{"use strict";Object.defineProperty(HTe,"__esModule",{value:!0});HTe.NOOP_LOGGER_PROVIDER=HTe.NoopLoggerProvider=void 0;var jzo=$rr(),Ipt=class{getLogger(t,r,s){return new jzo.NoopLogger}};HTe.NoopLoggerProvider=Ipt;HTe.NOOP_LOGGER_PROVIDER=new Ipt});var YYn=ae(Tpt=>{"use strict";Object.defineProperty(Tpt,"__esModule",{value:!0});Tpt._globalThis=void 0;Tpt._globalThis=typeof globalThis=="object"?globalThis:global});var zYn=ae(_pe=>{"use strict";var Hzo=_pe&&_pe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),qzo=_pe&&_pe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Hzo(t,e,r)};Object.defineProperty(_pe,"__esModule",{value:!0});qzo(YYn(),_pe)});var KYn=ae(Ape=>{"use strict";var Jzo=Ape&&Ape.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Vzo=Ape&&Ape.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Jzo(t,e,r)};Object.defineProperty(Ape,"__esModule",{value:!0});Vzo(zYn(),Ape)});var XYn=ae(cq=>{"use strict";Object.defineProperty(cq,"__esModule",{value:!0});cq.API_BACKWARDS_COMPATIBILITY_VERSION=cq.makeGetter=cq._global=cq.GLOBAL_LOGS_API_KEY=void 0;var Wzo=KYn();cq.GLOBAL_LOGS_API_KEY=Symbol.for("io.opentelemetry.js.api.logs");cq._global=Wzo._globalThis;function Yzo(e,t,r){return s=>s===e?t:r}cq.makeGetter=Yzo;cq.API_BACKWARDS_COMPATIBILITY_VERSION=1});var $Yn=ae(Spt=>{"use strict";Object.defineProperty(Spt,"__esModule",{value:!0});Spt.LogsAPI=void 0;var i8=XYn(),ZYn=enr(),tnr=class e{constructor(){}static getInstance(){return this._instance||(this._instance=new e),this._instance}setGlobalLoggerProvider(t){return i8._global[i8.GLOBAL_LOGS_API_KEY]?this.getLoggerProvider():(i8._global[i8.GLOBAL_LOGS_API_KEY]=(0,i8.makeGetter)(i8.API_BACKWARDS_COMPATIBILITY_VERSION,t,ZYn.NOOP_LOGGER_PROVIDER),t)}getLoggerProvider(){var t,r;return(r=(t=i8._global[i8.GLOBAL_LOGS_API_KEY])===null||t===void 0?void 0:t.call(i8._global,i8.API_BACKWARDS_COMPATIBILITY_VERSION))!==null&&r!==void 0?r:ZYn.NOOP_LOGGER_PROVIDER}getLogger(t,r,s){return this.getLoggerProvider().getLogger(t,r,s)}disable(){delete i8._global[i8.GLOBAL_LOGS_API_KEY]}};Spt.LogsAPI=tnr});var JTe=ae(rL=>{"use strict";var zzo=rL&&rL.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),qTe=rL&&rL.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&zzo(t,e,r)};Object.defineProperty(rL,"__esModule",{value:!0});rL.logs=void 0;qTe(jYn(),rL);qTe(qYn(),rL);qTe(JYn(),rL);qTe(WYn(),rL);qTe($rr(),rL);qTe(enr(),rL);var Kzo=$Yn();rL.logs=Kzo.LogsAPI.getInstance()});var ezn,tzn=sc(()=>{ezn=typeof globalThis=="object"?globalThis:global});var rzn=sc(()=>{tzn()});var nzn=sc(()=>{rzn()});var jz,rnr=sc(()=>{jz="1.9.0"});function Xzo(e){var t=new Set([e]),r=new Set,s=e.match(izn);if(!s)return function(){return!1};var c={major:+s[1],minor:+s[2],patch:+s[3],prerelease:s[4]};if(c.prerelease!=null)return function(A){return A===e};function o(_){return r.add(_),!1}function f(_){return t.add(_),!0}return function(A){if(t.has(A))return!0;if(r.has(A))return!1;var y=A.match(izn);if(!y)return o(A);var I={major:+y[1],minor:+y[2],patch:+y[3],prerelease:y[4]};return I.prerelease!=null||c.major!==I.major?o(A):c.major===0?c.minor===I.minor&&c.patch<=I.patch?f(A):o(A):c.minor<=I.minor?f(A):o(A)}}var izn,szn,ozn=sc(()=>{rnr();izn=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;szn=Xzo(jz)});function lq(e,t,r,s){var c;s===void 0&&(s=!1);var o=jMe[GMe]=(c=jMe[GMe])!==null&&c!==void 0?c:{version:jz};if(!s&&o[e]){var f=new Error("@opentelemetry/api: Attempted duplicate registration of API: "+e);return r.error(f.stack||f.message),!1}if(o.version!==jz){var f=new Error("@opentelemetry/api: Registration of version v"+o.version+" for "+e+" does not match previously registered API v"+jz);return r.error(f.stack||f.message),!1}return o[e]=t,r.debug("@opentelemetry/api: Registered a global for "+e+" v"+jz+"."),!0}function P3(e){var t,r,s=(t=jMe[GMe])===null||t===void 0?void 0:t.version;if(!(!s||!szn(s)))return(r=jMe[GMe])===null||r===void 0?void 0:r[e]}function uq(e,t){t.debug("@opentelemetry/api: Unregistering a global for "+e+" v"+jz+".");var r=jMe[GMe];r&&delete r[e]}var Zzo,GMe,jMe,hpe=sc(()=>{nzn();rnr();ozn();Zzo=jz.split(".")[0],GMe=Symbol.for("opentelemetry.js.api."+Zzo),jMe=ezn});function HMe(e,t,r){var s=P3("diag");if(s)return r.unshift(t),s[e].apply(s,eKo([],$zo(r),!1))}var $zo,eKo,azn,czn=sc(()=>{hpe();$zo=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),c,o=[],f;try{for(;(t===void 0||t-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(_){f={error:_}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(f)throw f.error}}return o},eKo=function(e,t,r){if(r||arguments.length===2)for(var s=0,c=t.length,o;s{(function(e){e[e.NONE=0]="NONE",e[e.ERROR=30]="ERROR",e[e.WARN=50]="WARN",e[e.INFO=60]="INFO",e[e.DEBUG=70]="DEBUG",e[e.VERBOSE=80]="VERBOSE",e[e.ALL=9999]="ALL"})(eN||(eN={}))});function lzn(e,t){eeN.ALL&&(e=eN.ALL),t=t||{};function r(s,c){var o=t[s];return typeof o=="function"&&e>=c?o.bind(t):function(){}}return{error:r("error",eN.ERROR),warn:r("warn",eN.WARN),info:r("info",eN.INFO),debug:r("debug",eN.DEBUG),verbose:r("verbose",eN.VERBOSE)}}var uzn=sc(()=>{vpt()});var tKo,rKo,nKo,MR,mpe=sc(()=>{czn();uzn();vpt();hpe();tKo=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),c,o=[],f;try{for(;(t===void 0||t-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(_){f={error:_}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(f)throw f.error}}return o},rKo=function(e,t,r){if(r||arguments.length===2)for(var s=0,c=t.length,o;s";I.warn("Current logger will be overwritten from "+b),D.warn("Current logger will overwrite one already registered from "+b)}return lq("diag",D,r,!0)};r.setLogger=s,r.disable=function(){uq(nKo,r)},r.createComponentLogger=function(c){return new azn(c)},r.verbose=t("verbose"),r.debug=t("debug"),r.info=t("info"),r.warn=t("warn"),r.error=t("error")}return e.instance=function(){return this._instance||(this._instance=new e),this._instance},e}()});var iKo,sKo,fzn,pzn=sc(()=>{iKo=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),c,o=[],f;try{for(;(t===void 0||t-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(_){f={error:_}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(f)throw f.error}}return o},sKo=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},fzn=function(){function e(t){this._entries=t?new Map(t):new Map}return e.prototype.getEntry=function(t){var r=this._entries.get(t);if(r)return Object.assign({},r)},e.prototype.getAllEntries=function(){return Array.from(this._entries.entries()).map(function(t){var r=iKo(t,2),s=r[0],c=r[1];return[s,c]})},e.prototype.setEntry=function(t,r){var s=new e(this._entries);return s._entries.set(t,r),s},e.prototype.removeEntry=function(t){var r=new e(this._entries);return r._entries.delete(t),r},e.prototype.removeEntries=function(){for(var t,r,s=[],c=0;c{dzn=Symbol("BaggageEntryMetadata")});function Azn(e){return e===void 0&&(e={}),new fzn(new Map(Object.entries(e)))}function hzn(e){return typeof e!="string"&&(oKo.error("Cannot create baggage metadata from unknown type: "+typeof e),e=""),{__TYPE__:dzn,toString:function(){return e}}}var oKo,nnr=sc(()=>{mpe();pzn();_zn();oKo=MR.instance()});function VTe(e){return Symbol.for(e)}var aKo,Dpt,qMe=sc(()=>{aKo=function(){function e(t){var r=this;r._currentContext=t?new Map(t):new Map,r.getValue=function(s){return r._currentContext.get(s)},r.setValue=function(s,c){var o=new e(r._currentContext);return o._currentContext.set(s,c),o},r.deleteValue=function(s){var c=new e(r._currentContext);return c._currentContext.delete(s),c}}return e}(),Dpt=new aKo});var inr,mzn,gzn=sc(()=>{inr=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}],mzn=function(){function e(){function t(s){return function(){for(var c=[],o=0;o{gpe=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var o in c)Object.prototype.hasOwnProperty.call(c,o)&&(s[o]=c[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}(),cKo=function(){function e(){}return e.prototype.createGauge=function(t,r){return mKo},e.prototype.createHistogram=function(t,r){return gKo},e.prototype.createCounter=function(t,r){return hKo},e.prototype.createUpDownCounter=function(t,r){return EKo},e.prototype.createObservableGauge=function(t,r){return CKo},e.prototype.createObservableCounter=function(t,r){return yKo},e.prototype.createObservableUpDownCounter=function(t,r){return IKo},e.prototype.addBatchObservableCallback=function(t,r){},e.prototype.removeBatchObservableCallback=function(t){},e}(),bpt=function(){function e(){}return e}(),lKo=function(e){gpe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.add=function(r,s){},t}(bpt),uKo=function(e){gpe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.add=function(r,s){},t}(bpt),fKo=function(e){gpe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.record=function(r,s){},t}(bpt),pKo=function(e){gpe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.record=function(r,s){},t}(bpt),snr=function(){function e(){}return e.prototype.addCallback=function(t){},e.prototype.removeCallback=function(t){},e}(),dKo=function(e){gpe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(snr),_Ko=function(e){gpe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(snr),AKo=function(e){gpe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(snr),onr=new cKo,hKo=new lKo,mKo=new fKo,gKo=new pKo,EKo=new uKo,yKo=new dKo,CKo=new _Ko,IKo=new AKo});var wpt,yzn=sc(()=>{(function(e){e[e.INT=0]="INT",e[e.DOUBLE=1]="DOUBLE"})(wpt||(wpt={}))});var Bpt,xpt,cnr=sc(()=>{Bpt={get:function(e,t){if(e!=null)return e[t]},keys:function(e){return e==null?[]:Object.keys(e)}},xpt={set:function(e,t,r){e!=null&&(e[t]=r)}}});var TKo,SKo,Czn,Izn=sc(()=>{qMe();TKo=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),c,o=[],f;try{for(;(t===void 0||t-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(_){f={error:_}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(f)throw f.error}}return o},SKo=function(e,t,r){if(r||arguments.length===2)for(var s=0,c=t.length,o;s{Izn();hpe();mpe();vKo=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),c,o=[],f;try{for(;(t===void 0||t-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(_){f={error:_}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(f)throw f.error}}return o},DKo=function(e,t,r){if(r||arguments.length===2)for(var s=0,c=t.length,o;s{(function(e){e[e.NONE=0]="NONE",e[e.SAMPLED=1]="SAMPLED"})(WTe||(WTe={}))});var VMe,WMe,Npt,Rpt=sc(()=>{unr();VMe="0000000000000000",WMe="00000000000000000000000000000000",Npt={traceId:WMe,spanId:VMe,traceFlags:WTe.NONE}});var rne,kpt=sc(()=>{Rpt();rne=function(){function e(t){t===void 0&&(t=Npt),this._spanContext=t}return e.prototype.spanContext=function(){return this._spanContext},e.prototype.setAttribute=function(t,r){return this},e.prototype.setAttributes=function(t){return this},e.prototype.addEvent=function(t,r){return this},e.prototype.addLink=function(t){return this},e.prototype.addLinks=function(t){return this},e.prototype.setStatus=function(t){return this},e.prototype.updateName=function(t){return this},e.prototype.end=function(t){},e.prototype.isRecording=function(){return!1},e.prototype.recordException=function(t,r){},e}()});function Ppt(e){return e.getValue(fnr)||void 0}function Tzn(){return Ppt(tne.getInstance().active())}function YMe(e,t){return e.setValue(fnr,t)}function Szn(e){return e.deleteValue(fnr)}function vzn(e,t){return YMe(e,new rne(t))}function Opt(e){var t;return(t=Ppt(e))===null||t===void 0?void 0:t.spanContext()}var fnr,pnr=sc(()=>{qMe();kpt();JMe();fnr=VTe("OpenTelemetry Context Key SPAN")});function dnr(e){return wKo.test(e)&&e!==WMe}function _nr(e){return BKo.test(e)&&e!==VMe}function YTe(e){return dnr(e.traceId)&&_nr(e.spanId)}function Dzn(e){return new rne(e)}var wKo,BKo,Fpt=sc(()=>{Rpt();kpt();wKo=/^([0-9a-f]{32})$/i,BKo=/^[0-9a-f]{16}$/i});function xKo(e){return typeof e=="object"&&typeof e.spanId=="string"&&typeof e.traceId=="string"&&typeof e.traceFlags=="number"}var Anr,Lpt,hnr=sc(()=>{JMe();pnr();kpt();Fpt();Anr=tne.getInstance(),Lpt=function(){function e(){}return e.prototype.startSpan=function(t,r,s){s===void 0&&(s=Anr.active());var c=!!r?.root;if(c)return new rne;var o=s&&Opt(s);return xKo(o)&&YTe(o)?new rne(o):new rne},e.prototype.startActiveSpan=function(t,r,s,c){var o,f,_;if(!(arguments.length<2)){arguments.length===2?_=r:arguments.length===3?(o=r,_=s):(o=r,f=s,_=c);var A=f??Anr.active(),y=this.startSpan(t,o,A),I=YMe(A,y);return Anr.with(I,_,void 0,y)}},e}()});var NKo,Qpt,mnr=sc(()=>{hnr();NKo=new Lpt,Qpt=function(){function e(t,r,s,c){this._provider=t,this.name=r,this.version=s,this.options=c}return e.prototype.startSpan=function(t,r,s){return this._getTracer().startSpan(t,r,s)},e.prototype.startActiveSpan=function(t,r,s,c){var o=this._getTracer();return Reflect.apply(o.startActiveSpan,o,arguments)},e.prototype._getTracer=function(){if(this._delegate)return this._delegate;var t=this._provider.getDelegateTracer(this.name,this.version,this.options);return t?(this._delegate=t,this._delegate):NKo},e}()});var bzn,wzn=sc(()=>{hnr();bzn=function(){function e(){}return e.prototype.getTracer=function(t,r,s){return new Lpt},e}()});var RKo,zMe,gnr=sc(()=>{mnr();wzn();RKo=new bzn,zMe=function(){function e(){}return e.prototype.getTracer=function(t,r,s){var c;return(c=this.getDelegateTracer(t,r,s))!==null&&c!==void 0?c:new Qpt(this,t,r,s)},e.prototype.getDelegate=function(){var t;return(t=this._delegate)!==null&&t!==void 0?t:RKo},e.prototype.setDelegate=function(t){this._delegate=t},e.prototype.getDelegateTracer=function(t,r,s){var c;return(c=this._delegate)===null||c===void 0?void 0:c.getTracer(t,r,s)},e}()});var Mpt,Bzn=sc(()=>{(function(e){e[e.NOT_RECORD=0]="NOT_RECORD",e[e.RECORD=1]="RECORD",e[e.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(Mpt||(Mpt={}))});var Upt,xzn=sc(()=>{(function(e){e[e.INTERNAL=0]="INTERNAL",e[e.SERVER=1]="SERVER",e[e.CLIENT=2]="CLIENT",e[e.PRODUCER=3]="PRODUCER",e[e.CONSUMER=4]="CONSUMER"})(Upt||(Upt={}))});var Gpt,Nzn=sc(()=>{(function(e){e[e.UNSET=0]="UNSET",e[e.OK=1]="OK",e[e.ERROR=2]="ERROR"})(Gpt||(Gpt={}))});function Rzn(e){return OKo.test(e)}function kzn(e){return FKo.test(e)&&!LKo.test(e)}var Enr,kKo,PKo,OKo,FKo,LKo,Pzn=sc(()=>{Enr="[_0-9a-z-*/]",kKo="[a-z]"+Enr+"{0,255}",PKo="[a-z0-9]"+Enr+"{0,240}@[a-z]"+Enr+"{0,13}",OKo=new RegExp("^(?:"+kKo+"|"+PKo+")$"),FKo=/^[ -~]{0,255}[!-~]$/,LKo=/,|=/});var Ozn,QKo,Fzn,Lzn,Qzn,Mzn=sc(()=>{Pzn();Ozn=32,QKo=512,Fzn=",",Lzn="=",Qzn=function(){function e(t){this._internalState=new Map,t&&this._parse(t)}return e.prototype.set=function(t,r){var s=this._clone();return s._internalState.has(t)&&s._internalState.delete(t),s._internalState.set(t,r),s},e.prototype.unset=function(t){var r=this._clone();return r._internalState.delete(t),r},e.prototype.get=function(t){return this._internalState.get(t)},e.prototype.serialize=function(){var t=this;return this._keys().reduce(function(r,s){return r.push(s+Lzn+t.get(s)),r},[]).join(Fzn)},e.prototype._parse=function(t){t.length>QKo||(this._internalState=t.split(Fzn).reverse().reduce(function(r,s){var c=s.trim(),o=c.indexOf(Lzn);if(o!==-1){var f=c.slice(0,o),_=c.slice(o+1,s.length);Rzn(f)&&kzn(_)&&r.set(f,_)}return r},new Map),this._internalState.size>Ozn&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,Ozn))))},e.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},e.prototype._clone=function(){var t=new e;return t._internalState=new Map(this._internalState),t},e}()});function Uzn(e){return new Qzn(e)}var Gzn=sc(()=>{Mzn()});var ynr,jzn=sc(()=>{JMe();ynr=tne.getInstance()});var Cnr,Hzn=sc(()=>{mpe();Cnr=MR.instance()});var MKo,qzn,Jzn=sc(()=>{anr();MKo=function(){function e(){}return e.prototype.getMeter=function(t,r,s){return onr},e}(),qzn=new MKo});var Inr,Vzn,Wzn=sc(()=>{Jzn();hpe();mpe();Inr="metrics",Vzn=function(){function e(){}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalMeterProvider=function(t){return lq(Inr,t,MR.instance())},e.prototype.getMeterProvider=function(){return P3(Inr)||qzn},e.prototype.getMeter=function(t,r,s){return this.getMeterProvider().getMeter(t,r,s)},e.prototype.disable=function(){uq(Inr,MR.instance())},e}()});var Tnr,Yzn=sc(()=>{Wzn();Tnr=Vzn.getInstance()});var zzn,Kzn=sc(()=>{zzn=function(){function e(){}return e.prototype.inject=function(t,r){},e.prototype.extract=function(t,r){return t},e.prototype.fields=function(){return[]},e}()});function vnr(e){return e.getValue(Snr)||void 0}function Xzn(){return vnr(tne.getInstance().active())}function Zzn(e,t){return e.setValue(Snr,t)}function $zn(e){return e.deleteValue(Snr)}var Snr,eKn=sc(()=>{JMe();qMe();Snr=VTe("OpenTelemetry Baggage Key")});var Dnr,UKo,tKn,rKn=sc(()=>{hpe();Kzn();cnr();eKn();nnr();mpe();Dnr="propagation",UKo=new zzn,tKn=function(){function e(){this.createBaggage=Azn,this.getBaggage=vnr,this.getActiveBaggage=Xzn,this.setBaggage=Zzn,this.deleteBaggage=$zn}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalPropagator=function(t){return lq(Dnr,t,MR.instance())},e.prototype.inject=function(t,r,s){return s===void 0&&(s=xpt),this._getGlobalPropagator().inject(t,r,s)},e.prototype.extract=function(t,r,s){return s===void 0&&(s=Bpt),this._getGlobalPropagator().extract(t,r,s)},e.prototype.fields=function(){return this._getGlobalPropagator().fields()},e.prototype.disable=function(){uq(Dnr,MR.instance())},e.prototype._getGlobalPropagator=function(){return P3(Dnr)||UKo},e}()});var bnr,nKn=sc(()=>{rKn();bnr=tKn.getInstance()});var wnr,iKn,sKn=sc(()=>{hpe();gnr();Fpt();pnr();mpe();wnr="trace",iKn=function(){function e(){this._proxyTracerProvider=new zMe,this.wrapSpanContext=Dzn,this.isSpanContextValid=YTe,this.deleteSpan=Szn,this.getSpan=Ppt,this.getActiveSpan=Tzn,this.getSpanContext=Opt,this.setSpan=YMe,this.setSpanContext=vzn}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalTracerProvider=function(t){var r=lq(wnr,this._proxyTracerProvider,MR.instance());return r&&this._proxyTracerProvider.setDelegate(t),r},e.prototype.getTracerProvider=function(){return P3(wnr)||this._proxyTracerProvider},e.prototype.getTracer=function(t,r){return this.getTracerProvider().getTracer(t,r)},e.prototype.disable=function(){uq(wnr,MR.instance()),this._proxyTracerProvider=new zMe},e}()});var Bnr,oKn=sc(()=>{sKn();Bnr=iKn.getInstance()});var hh={};ih(hh,{DiagConsoleLogger:()=>mzn,DiagLogLevel:()=>eN,INVALID_SPANID:()=>VMe,INVALID_SPAN_CONTEXT:()=>Npt,INVALID_TRACEID:()=>WMe,ProxyTracer:()=>Qpt,ProxyTracerProvider:()=>zMe,ROOT_CONTEXT:()=>Dpt,SamplingDecision:()=>Mpt,SpanKind:()=>Upt,SpanStatusCode:()=>Gpt,TraceFlags:()=>WTe,ValueType:()=>wpt,baggageEntryMetadataFromString:()=>hzn,context:()=>ynr,createContextKey:()=>VTe,createNoopMeter:()=>Ezn,createTraceState:()=>Uzn,default:()=>GKo,defaultTextMapGetter:()=>Bpt,defaultTextMapSetter:()=>xpt,diag:()=>Cnr,isSpanContextValid:()=>YTe,isValidSpanId:()=>_nr,isValidTraceId:()=>dnr,metrics:()=>Tnr,propagation:()=>bnr,trace:()=>Bnr});var GKo,mh=sc(()=>{nnr();qMe();gzn();vpt();anr();yzn();cnr();mnr();gnr();Bzn();xzn();Nzn();unr();Gzn();Fpt();Rpt();jzn();Hzn();Yzn();nKn();oKn();GKo={context:ynr,diag:Cnr,metrics:Tnr,propagation:bnr,trace:Bnr}});var aKn=ae(ly=>{"use strict";Object.defineProperty(ly,"__esModule",{value:!0});ly.MessageTypeValues=ly.RpcGrpcStatusCodeValues=ly.MessagingOperationValues=ly.MessagingDestinationKindValues=ly.HttpFlavorValues=ly.NetHostConnectionSubtypeValues=ly.NetHostConnectionTypeValues=ly.NetTransportValues=ly.FaasInvokedProviderValues=ly.FaasDocumentOperationValues=ly.FaasTriggerValues=ly.DbCassandraConsistencyLevelValues=ly.DbSystemValues=ly.SemanticAttributes=void 0;ly.SemanticAttributes={AWS_LAMBDA_INVOKED_ARN:"aws.lambda.invoked_arn",DB_SYSTEM:"db.system",DB_CONNECTION_STRING:"db.connection_string",DB_USER:"db.user",DB_JDBC_DRIVER_CLASSNAME:"db.jdbc.driver_classname",DB_NAME:"db.name",DB_STATEMENT:"db.statement",DB_OPERATION:"db.operation",DB_MSSQL_INSTANCE_NAME:"db.mssql.instance_name",DB_CASSANDRA_KEYSPACE:"db.cassandra.keyspace",DB_CASSANDRA_PAGE_SIZE:"db.cassandra.page_size",DB_CASSANDRA_CONSISTENCY_LEVEL:"db.cassandra.consistency_level",DB_CASSANDRA_TABLE:"db.cassandra.table",DB_CASSANDRA_IDEMPOTENCE:"db.cassandra.idempotence",DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT:"db.cassandra.speculative_execution_count",DB_CASSANDRA_COORDINATOR_ID:"db.cassandra.coordinator.id",DB_CASSANDRA_COORDINATOR_DC:"db.cassandra.coordinator.dc",DB_HBASE_NAMESPACE:"db.hbase.namespace",DB_REDIS_DATABASE_INDEX:"db.redis.database_index",DB_MONGODB_COLLECTION:"db.mongodb.collection",DB_SQL_TABLE:"db.sql.table",EXCEPTION_TYPE:"exception.type",EXCEPTION_MESSAGE:"exception.message",EXCEPTION_STACKTRACE:"exception.stacktrace",EXCEPTION_ESCAPED:"exception.escaped",FAAS_TRIGGER:"faas.trigger",FAAS_EXECUTION:"faas.execution",FAAS_DOCUMENT_COLLECTION:"faas.document.collection",FAAS_DOCUMENT_OPERATION:"faas.document.operation",FAAS_DOCUMENT_TIME:"faas.document.time",FAAS_DOCUMENT_NAME:"faas.document.name",FAAS_TIME:"faas.time",FAAS_CRON:"faas.cron",FAAS_COLDSTART:"faas.coldstart",FAAS_INVOKED_NAME:"faas.invoked_name",FAAS_INVOKED_PROVIDER:"faas.invoked_provider",FAAS_INVOKED_REGION:"faas.invoked_region",NET_TRANSPORT:"net.transport",NET_PEER_IP:"net.peer.ip",NET_PEER_PORT:"net.peer.port",NET_PEER_NAME:"net.peer.name",NET_HOST_IP:"net.host.ip",NET_HOST_PORT:"net.host.port",NET_HOST_NAME:"net.host.name",NET_HOST_CONNECTION_TYPE:"net.host.connection.type",NET_HOST_CONNECTION_SUBTYPE:"net.host.connection.subtype",NET_HOST_CARRIER_NAME:"net.host.carrier.name",NET_HOST_CARRIER_MCC:"net.host.carrier.mcc",NET_HOST_CARRIER_MNC:"net.host.carrier.mnc",NET_HOST_CARRIER_ICC:"net.host.carrier.icc",PEER_SERVICE:"peer.service",ENDUSER_ID:"enduser.id",ENDUSER_ROLE:"enduser.role",ENDUSER_SCOPE:"enduser.scope",THREAD_ID:"thread.id",THREAD_NAME:"thread.name",CODE_FUNCTION:"code.function",CODE_NAMESPACE:"code.namespace",CODE_FILEPATH:"code.filepath",CODE_LINENO:"code.lineno",HTTP_METHOD:"http.method",HTTP_URL:"http.url",HTTP_TARGET:"http.target",HTTP_HOST:"http.host",HTTP_SCHEME:"http.scheme",HTTP_STATUS_CODE:"http.status_code",HTTP_FLAVOR:"http.flavor",HTTP_USER_AGENT:"http.user_agent",HTTP_REQUEST_CONTENT_LENGTH:"http.request_content_length",HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED:"http.request_content_length_uncompressed",HTTP_RESPONSE_CONTENT_LENGTH:"http.response_content_length",HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED:"http.response_content_length_uncompressed",HTTP_SERVER_NAME:"http.server_name",HTTP_ROUTE:"http.route",HTTP_CLIENT_IP:"http.client_ip",AWS_DYNAMODB_TABLE_NAMES:"aws.dynamodb.table_names",AWS_DYNAMODB_CONSUMED_CAPACITY:"aws.dynamodb.consumed_capacity",AWS_DYNAMODB_ITEM_COLLECTION_METRICS:"aws.dynamodb.item_collection_metrics",AWS_DYNAMODB_PROVISIONED_READ_CAPACITY:"aws.dynamodb.provisioned_read_capacity",AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY:"aws.dynamodb.provisioned_write_capacity",AWS_DYNAMODB_CONSISTENT_READ:"aws.dynamodb.consistent_read",AWS_DYNAMODB_PROJECTION:"aws.dynamodb.projection",AWS_DYNAMODB_LIMIT:"aws.dynamodb.limit",AWS_DYNAMODB_ATTRIBUTES_TO_GET:"aws.dynamodb.attributes_to_get",AWS_DYNAMODB_INDEX_NAME:"aws.dynamodb.index_name",AWS_DYNAMODB_SELECT:"aws.dynamodb.select",AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES:"aws.dynamodb.global_secondary_indexes",AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES:"aws.dynamodb.local_secondary_indexes",AWS_DYNAMODB_EXCLUSIVE_START_TABLE:"aws.dynamodb.exclusive_start_table",AWS_DYNAMODB_TABLE_COUNT:"aws.dynamodb.table_count",AWS_DYNAMODB_SCAN_FORWARD:"aws.dynamodb.scan_forward",AWS_DYNAMODB_SEGMENT:"aws.dynamodb.segment",AWS_DYNAMODB_TOTAL_SEGMENTS:"aws.dynamodb.total_segments",AWS_DYNAMODB_COUNT:"aws.dynamodb.count",AWS_DYNAMODB_SCANNED_COUNT:"aws.dynamodb.scanned_count",AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS:"aws.dynamodb.attribute_definitions",AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES:"aws.dynamodb.global_secondary_index_updates",MESSAGING_SYSTEM:"messaging.system",MESSAGING_DESTINATION:"messaging.destination",MESSAGING_DESTINATION_KIND:"messaging.destination_kind",MESSAGING_TEMP_DESTINATION:"messaging.temp_destination",MESSAGING_PROTOCOL:"messaging.protocol",MESSAGING_PROTOCOL_VERSION:"messaging.protocol_version",MESSAGING_URL:"messaging.url",MESSAGING_MESSAGE_ID:"messaging.message_id",MESSAGING_CONVERSATION_ID:"messaging.conversation_id",MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES:"messaging.message_payload_size_bytes",MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES:"messaging.message_payload_compressed_size_bytes",MESSAGING_OPERATION:"messaging.operation",MESSAGING_CONSUMER_ID:"messaging.consumer_id",MESSAGING_RABBITMQ_ROUTING_KEY:"messaging.rabbitmq.routing_key",MESSAGING_KAFKA_MESSAGE_KEY:"messaging.kafka.message_key",MESSAGING_KAFKA_CONSUMER_GROUP:"messaging.kafka.consumer_group",MESSAGING_KAFKA_CLIENT_ID:"messaging.kafka.client_id",MESSAGING_KAFKA_PARTITION:"messaging.kafka.partition",MESSAGING_KAFKA_TOMBSTONE:"messaging.kafka.tombstone",RPC_SYSTEM:"rpc.system",RPC_SERVICE:"rpc.service",RPC_METHOD:"rpc.method",RPC_GRPC_STATUS_CODE:"rpc.grpc.status_code",RPC_JSONRPC_VERSION:"rpc.jsonrpc.version",RPC_JSONRPC_REQUEST_ID:"rpc.jsonrpc.request_id",RPC_JSONRPC_ERROR_CODE:"rpc.jsonrpc.error_code",RPC_JSONRPC_ERROR_MESSAGE:"rpc.jsonrpc.error_message",MESSAGE_TYPE:"message.type",MESSAGE_ID:"message.id",MESSAGE_COMPRESSED_SIZE:"message.compressed_size",MESSAGE_UNCOMPRESSED_SIZE:"message.uncompressed_size"};ly.DbSystemValues={OTHER_SQL:"other_sql",MSSQL:"mssql",MYSQL:"mysql",ORACLE:"oracle",DB2:"db2",POSTGRESQL:"postgresql",REDSHIFT:"redshift",HIVE:"hive",CLOUDSCAPE:"cloudscape",HSQLDB:"hsqldb",PROGRESS:"progress",MAXDB:"maxdb",HANADB:"hanadb",INGRES:"ingres",FIRSTSQL:"firstsql",EDB:"edb",CACHE:"cache",ADABAS:"adabas",FIREBIRD:"firebird",DERBY:"derby",FILEMAKER:"filemaker",INFORMIX:"informix",INSTANTDB:"instantdb",INTERBASE:"interbase",MARIADB:"mariadb",NETEZZA:"netezza",PERVASIVE:"pervasive",POINTBASE:"pointbase",SQLITE:"sqlite",SYBASE:"sybase",TERADATA:"teradata",VERTICA:"vertica",H2:"h2",COLDFUSION:"coldfusion",CASSANDRA:"cassandra",HBASE:"hbase",MONGODB:"mongodb",REDIS:"redis",COUCHBASE:"couchbase",COUCHDB:"couchdb",COSMOSDB:"cosmosdb",DYNAMODB:"dynamodb",NEO4J:"neo4j",GEODE:"geode",ELASTICSEARCH:"elasticsearch",MEMCACHED:"memcached",COCKROACHDB:"cockroachdb"};ly.DbCassandraConsistencyLevelValues={ALL:"all",EACH_QUORUM:"each_quorum",QUORUM:"quorum",LOCAL_QUORUM:"local_quorum",ONE:"one",TWO:"two",THREE:"three",LOCAL_ONE:"local_one",ANY:"any",SERIAL:"serial",LOCAL_SERIAL:"local_serial"};ly.FaasTriggerValues={DATASOURCE:"datasource",HTTP:"http",PUBSUB:"pubsub",TIMER:"timer",OTHER:"other"};ly.FaasDocumentOperationValues={INSERT:"insert",EDIT:"edit",DELETE:"delete"};ly.FaasInvokedProviderValues={ALIBABA_CLOUD:"alibaba_cloud",AWS:"aws",AZURE:"azure",GCP:"gcp"};ly.NetTransportValues={IP_TCP:"ip_tcp",IP_UDP:"ip_udp",IP:"ip",UNIX:"unix",PIPE:"pipe",INPROC:"inproc",OTHER:"other"};ly.NetHostConnectionTypeValues={WIFI:"wifi",WIRED:"wired",CELL:"cell",UNAVAILABLE:"unavailable",UNKNOWN:"unknown"};ly.NetHostConnectionSubtypeValues={GPRS:"gprs",EDGE:"edge",UMTS:"umts",CDMA:"cdma",EVDO_0:"evdo_0",EVDO_A:"evdo_a",CDMA2000_1XRTT:"cdma2000_1xrtt",HSDPA:"hsdpa",HSUPA:"hsupa",HSPA:"hspa",IDEN:"iden",EVDO_B:"evdo_b",LTE:"lte",EHRPD:"ehrpd",HSPAP:"hspap",GSM:"gsm",TD_SCDMA:"td_scdma",IWLAN:"iwlan",NR:"nr",NRNSA:"nrnsa",LTE_CA:"lte_ca"};ly.HttpFlavorValues={HTTP_1_0:"1.0",HTTP_1_1:"1.1",HTTP_2_0:"2.0",SPDY:"SPDY",QUIC:"QUIC"};ly.MessagingDestinationKindValues={QUEUE:"queue",TOPIC:"topic"};ly.MessagingOperationValues={RECEIVE:"receive",PROCESS:"process"};ly.RpcGrpcStatusCodeValues={OK:0,CANCELLED:1,UNKNOWN:2,INVALID_ARGUMENT:3,DEADLINE_EXCEEDED:4,NOT_FOUND:5,ALREADY_EXISTS:6,PERMISSION_DENIED:7,RESOURCE_EXHAUSTED:8,FAILED_PRECONDITION:9,ABORTED:10,OUT_OF_RANGE:11,UNIMPLEMENTED:12,INTERNAL:13,UNAVAILABLE:14,DATA_LOSS:15,UNAUTHENTICATED:16};ly.MessageTypeValues={SENT:"SENT",RECEIVED:"RECEIVED"}});var cKn=ae(Epe=>{"use strict";var jKo=Epe&&Epe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),HKo=Epe&&Epe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&jKo(t,e,r)};Object.defineProperty(Epe,"__esModule",{value:!0});HKo(aKn(),Epe)});var lKn=ae(UR=>{"use strict";Object.defineProperty(UR,"__esModule",{value:!0});UR.TelemetrySdkLanguageValues=UR.OsTypeValues=UR.HostArchValues=UR.AwsEcsLaunchtypeValues=UR.CloudPlatformValues=UR.CloudProviderValues=UR.SemanticResourceAttributes=void 0;UR.SemanticResourceAttributes={CLOUD_PROVIDER:"cloud.provider",CLOUD_ACCOUNT_ID:"cloud.account.id",CLOUD_REGION:"cloud.region",CLOUD_AVAILABILITY_ZONE:"cloud.availability_zone",CLOUD_PLATFORM:"cloud.platform",AWS_ECS_CONTAINER_ARN:"aws.ecs.container.arn",AWS_ECS_CLUSTER_ARN:"aws.ecs.cluster.arn",AWS_ECS_LAUNCHTYPE:"aws.ecs.launchtype",AWS_ECS_TASK_ARN:"aws.ecs.task.arn",AWS_ECS_TASK_FAMILY:"aws.ecs.task.family",AWS_ECS_TASK_REVISION:"aws.ecs.task.revision",AWS_EKS_CLUSTER_ARN:"aws.eks.cluster.arn",AWS_LOG_GROUP_NAMES:"aws.log.group.names",AWS_LOG_GROUP_ARNS:"aws.log.group.arns",AWS_LOG_STREAM_NAMES:"aws.log.stream.names",AWS_LOG_STREAM_ARNS:"aws.log.stream.arns",CONTAINER_NAME:"container.name",CONTAINER_ID:"container.id",CONTAINER_RUNTIME:"container.runtime",CONTAINER_IMAGE_NAME:"container.image.name",CONTAINER_IMAGE_TAG:"container.image.tag",DEPLOYMENT_ENVIRONMENT:"deployment.environment",DEVICE_ID:"device.id",DEVICE_MODEL_IDENTIFIER:"device.model.identifier",DEVICE_MODEL_NAME:"device.model.name",FAAS_NAME:"faas.name",FAAS_ID:"faas.id",FAAS_VERSION:"faas.version",FAAS_INSTANCE:"faas.instance",FAAS_MAX_MEMORY:"faas.max_memory",HOST_ID:"host.id",HOST_NAME:"host.name",HOST_TYPE:"host.type",HOST_ARCH:"host.arch",HOST_IMAGE_NAME:"host.image.name",HOST_IMAGE_ID:"host.image.id",HOST_IMAGE_VERSION:"host.image.version",K8S_CLUSTER_NAME:"k8s.cluster.name",K8S_NODE_NAME:"k8s.node.name",K8S_NODE_UID:"k8s.node.uid",K8S_NAMESPACE_NAME:"k8s.namespace.name",K8S_POD_UID:"k8s.pod.uid",K8S_POD_NAME:"k8s.pod.name",K8S_CONTAINER_NAME:"k8s.container.name",K8S_REPLICASET_UID:"k8s.replicaset.uid",K8S_REPLICASET_NAME:"k8s.replicaset.name",K8S_DEPLOYMENT_UID:"k8s.deployment.uid",K8S_DEPLOYMENT_NAME:"k8s.deployment.name",K8S_STATEFULSET_UID:"k8s.statefulset.uid",K8S_STATEFULSET_NAME:"k8s.statefulset.name",K8S_DAEMONSET_UID:"k8s.daemonset.uid",K8S_DAEMONSET_NAME:"k8s.daemonset.name",K8S_JOB_UID:"k8s.job.uid",K8S_JOB_NAME:"k8s.job.name",K8S_CRONJOB_UID:"k8s.cronjob.uid",K8S_CRONJOB_NAME:"k8s.cronjob.name",OS_TYPE:"os.type",OS_DESCRIPTION:"os.description",OS_NAME:"os.name",OS_VERSION:"os.version",PROCESS_PID:"process.pid",PROCESS_EXECUTABLE_NAME:"process.executable.name",PROCESS_EXECUTABLE_PATH:"process.executable.path",PROCESS_COMMAND:"process.command",PROCESS_COMMAND_LINE:"process.command_line",PROCESS_COMMAND_ARGS:"process.command_args",PROCESS_OWNER:"process.owner",PROCESS_RUNTIME_NAME:"process.runtime.name",PROCESS_RUNTIME_VERSION:"process.runtime.version",PROCESS_RUNTIME_DESCRIPTION:"process.runtime.description",SERVICE_NAME:"service.name",SERVICE_NAMESPACE:"service.namespace",SERVICE_INSTANCE_ID:"service.instance.id",SERVICE_VERSION:"service.version",TELEMETRY_SDK_NAME:"telemetry.sdk.name",TELEMETRY_SDK_LANGUAGE:"telemetry.sdk.language",TELEMETRY_SDK_VERSION:"telemetry.sdk.version",TELEMETRY_AUTO_VERSION:"telemetry.auto.version",WEBENGINE_NAME:"webengine.name",WEBENGINE_VERSION:"webengine.version",WEBENGINE_DESCRIPTION:"webengine.description"};UR.CloudProviderValues={ALIBABA_CLOUD:"alibaba_cloud",AWS:"aws",AZURE:"azure",GCP:"gcp"};UR.CloudPlatformValues={ALIBABA_CLOUD_ECS:"alibaba_cloud_ecs",ALIBABA_CLOUD_FC:"alibaba_cloud_fc",AWS_EC2:"aws_ec2",AWS_ECS:"aws_ecs",AWS_EKS:"aws_eks",AWS_LAMBDA:"aws_lambda",AWS_ELASTIC_BEANSTALK:"aws_elastic_beanstalk",AZURE_VM:"azure_vm",AZURE_CONTAINER_INSTANCES:"azure_container_instances",AZURE_AKS:"azure_aks",AZURE_FUNCTIONS:"azure_functions",AZURE_APP_SERVICE:"azure_app_service",GCP_COMPUTE_ENGINE:"gcp_compute_engine",GCP_CLOUD_RUN:"gcp_cloud_run",GCP_KUBERNETES_ENGINE:"gcp_kubernetes_engine",GCP_CLOUD_FUNCTIONS:"gcp_cloud_functions",GCP_APP_ENGINE:"gcp_app_engine"};UR.AwsEcsLaunchtypeValues={EC2:"ec2",FARGATE:"fargate"};UR.HostArchValues={AMD64:"amd64",ARM32:"arm32",ARM64:"arm64",IA64:"ia64",PPC32:"ppc32",PPC64:"ppc64",X86:"x86"};UR.OsTypeValues={WINDOWS:"windows",LINUX:"linux",DARWIN:"darwin",FREEBSD:"freebsd",NETBSD:"netbsd",OPENBSD:"openbsd",DRAGONFLYBSD:"dragonflybsd",HPUX:"hpux",AIX:"aix",SOLARIS:"solaris",Z_OS:"z_os"};UR.TelemetrySdkLanguageValues={CPP:"cpp",DOTNET:"dotnet",ERLANG:"erlang",GO:"go",JAVA:"java",NODEJS:"nodejs",PHP:"php",PYTHON:"python",RUBY:"ruby",WEBJS:"webjs"}});var uKn=ae(ype=>{"use strict";var qKo=ype&&ype.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),JKo=ype&&ype.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&qKo(t,e,r)};Object.defineProperty(ype,"__esModule",{value:!0});JKo(lKn(),ype)});var ine=ae(nne=>{"use strict";var VKo=nne&&nne.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),fKn=nne&&nne.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&VKo(t,e,r)};Object.defineProperty(nne,"__esModule",{value:!0});fKn(cKn(),nne);fKn(uKn(),nne)});var KMe=ae(sne=>{"use strict";Object.defineProperty(sne,"__esModule",{value:!0});sne.isTracingSuppressed=sne.unsuppressTracing=sne.suppressTracing=void 0;var WKo=(mh(),li(hh)),xnr=(0,WKo.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function YKo(e){return e.setValue(xnr,!0)}sne.suppressTracing=YKo;function zKo(e){return e.deleteValue(xnr)}sne.unsuppressTracing=zKo;function KKo(e){return e.getValue(xnr)===!0}sne.isTracingSuppressed=KKo});var Nnr=ae(GR=>{"use strict";Object.defineProperty(GR,"__esModule",{value:!0});GR.BAGGAGE_MAX_TOTAL_LENGTH=GR.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=GR.BAGGAGE_MAX_NAME_VALUE_PAIRS=GR.BAGGAGE_HEADER=GR.BAGGAGE_ITEMS_SEPARATOR=GR.BAGGAGE_PROPERTIES_SEPARATOR=GR.BAGGAGE_KEY_PAIR_SEPARATOR=void 0;GR.BAGGAGE_KEY_PAIR_SEPARATOR="=";GR.BAGGAGE_PROPERTIES_SEPARATOR=";";GR.BAGGAGE_ITEMS_SEPARATOR=",";GR.BAGGAGE_HEADER="baggage";GR.BAGGAGE_MAX_NAME_VALUE_PAIRS=180;GR.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096;GR.BAGGAGE_MAX_TOTAL_LENGTH=8192});var Rnr=ae(fq=>{"use strict";Object.defineProperty(fq,"__esModule",{value:!0});fq.parseKeyPairsIntoRecord=fq.parsePairKeyValue=fq.getKeyPairs=fq.serializeKeyPairs=void 0;var XKo=(mh(),li(hh)),Cpe=Nnr();function ZKo(e){return e.reduce((t,r)=>{let s=`${t}${t!==""?Cpe.BAGGAGE_ITEMS_SEPARATOR:""}${r}`;return s.length>Cpe.BAGGAGE_MAX_TOTAL_LENGTH?t:s},"")}fq.serializeKeyPairs=ZKo;function $Ko(e){return e.getAllEntries().map(([t,r])=>{let s=`${encodeURIComponent(t)}=${encodeURIComponent(r.value)}`;return r.metadata!==void 0&&(s+=Cpe.BAGGAGE_PROPERTIES_SEPARATOR+r.metadata.toString()),s})}fq.getKeyPairs=$Ko;function pKn(e){let t=e.split(Cpe.BAGGAGE_PROPERTIES_SEPARATOR);if(t.length<=0)return;let r=t.shift();if(!r)return;let s=r.indexOf(Cpe.BAGGAGE_KEY_PAIR_SEPARATOR);if(s<=0)return;let c=decodeURIComponent(r.substring(0,s).trim()),o=decodeURIComponent(r.substring(s+1).trim()),f;return t.length>0&&(f=(0,XKo.baggageEntryMetadataFromString)(t.join(Cpe.BAGGAGE_PROPERTIES_SEPARATOR))),{key:c,value:o,metadata:f}}fq.parsePairKeyValue=pKn;function eXo(e){return typeof e!="string"||e.length===0?{}:e.split(Cpe.BAGGAGE_ITEMS_SEPARATOR).map(t=>pKn(t)).filter(t=>t!==void 0&&t.value.length>0).reduce((t,r)=>(t[r.key]=r.value,t),{})}fq.parseKeyPairsIntoRecord=eXo});var dKn=ae(jpt=>{"use strict";Object.defineProperty(jpt,"__esModule",{value:!0});jpt.W3CBaggagePropagator=void 0;var knr=(mh(),li(hh)),tXo=KMe(),Ipe=Nnr(),Pnr=Rnr(),Onr=class{inject(t,r,s){let c=knr.propagation.getBaggage(t);if(!c||(0,tXo.isTracingSuppressed)(t))return;let o=(0,Pnr.getKeyPairs)(c).filter(_=>_.length<=Ipe.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS).slice(0,Ipe.BAGGAGE_MAX_NAME_VALUE_PAIRS),f=(0,Pnr.serializeKeyPairs)(o);f.length>0&&s.set(r,Ipe.BAGGAGE_HEADER,f)}extract(t,r,s){let c=s.get(r,Ipe.BAGGAGE_HEADER),o=Array.isArray(c)?c.join(Ipe.BAGGAGE_ITEMS_SEPARATOR):c;if(!o)return t;let f={};return o.length===0||(o.split(Ipe.BAGGAGE_ITEMS_SEPARATOR).forEach(A=>{let y=(0,Pnr.parsePairKeyValue)(A);if(y){let I={value:y.value};y.metadata&&(I.metadata=y.metadata),f[y.key]=I}}),Object.entries(f).length===0)?t:knr.propagation.setBaggage(t,knr.propagation.createBaggage(f))}fields(){return[Ipe.BAGGAGE_HEADER]}};jpt.W3CBaggagePropagator=Onr});var _Kn=ae(Hpt=>{"use strict";Object.defineProperty(Hpt,"__esModule",{value:!0});Hpt.AnchoredClock=void 0;var Fnr=class{constructor(t,r){this._monotonicClock=r,this._epochMillis=t.now(),this._performanceMillis=r.now()}now(){let t=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+t}};Hpt.AnchoredClock=Fnr});var EKn=ae(one=>{"use strict";Object.defineProperty(one,"__esModule",{value:!0});one.isAttributeValue=one.isAttributeKey=one.sanitizeAttributes=void 0;var AKn=(mh(),li(hh));function rXo(e){let t={};if(typeof e!="object"||e==null)return t;for(let[r,s]of Object.entries(e)){if(!hKn(r)){AKn.diag.warn(`Invalid attribute key: ${r}`);continue}if(!mKn(s)){AKn.diag.warn(`Invalid attribute value set for key: ${r}`);continue}Array.isArray(s)?t[r]=s.slice():t[r]=s}return t}one.sanitizeAttributes=rXo;function hKn(e){return typeof e=="string"&&e.length>0}one.isAttributeKey=hKn;function mKn(e){return e==null?!0:Array.isArray(e)?nXo(e):gKn(e)}one.isAttributeValue=mKn;function nXo(e){let t;for(let r of e)if(r!=null){if(!t){if(gKn(r)){t=typeof r;continue}return!1}if(typeof r!==t)return!1}return!0}function gKn(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}});var Lnr=ae(qpt=>{"use strict";Object.defineProperty(qpt,"__esModule",{value:!0});qpt.loggingErrorHandler=void 0;var iXo=(mh(),li(hh));function sXo(){return e=>{iXo.diag.error(oXo(e))}}qpt.loggingErrorHandler=sXo;function oXo(e){return typeof e=="string"?e:JSON.stringify(aXo(e))}function aXo(e){let t={},r=e;for(;r!==null;)Object.getOwnPropertyNames(r).forEach(s=>{if(t[s])return;let c=r[s];c&&(t[s]=String(c))}),r=Object.getPrototypeOf(r);return t}});var Qnr=ae(zTe=>{"use strict";Object.defineProperty(zTe,"__esModule",{value:!0});zTe.globalErrorHandler=zTe.setGlobalErrorHandler=void 0;var cXo=Lnr(),yKn=(0,cXo.loggingErrorHandler)();function lXo(e){yKn=e}zTe.setGlobalErrorHandler=lXo;function uXo(e){try{yKn(e)}catch{}}zTe.globalErrorHandler=uXo});var Mnr=ae(XMe=>{"use strict";Object.defineProperty(XMe,"__esModule",{value:!0});XMe.TracesSamplerValues=void 0;var fXo;(function(e){e.AlwaysOff="always_off",e.AlwaysOn="always_on",e.ParentBasedAlwaysOff="parentbased_always_off",e.ParentBasedAlwaysOn="parentbased_always_on",e.ParentBasedTraceIdRatio="parentbased_traceidratio",e.TraceIdRatio="traceidratio"})(fXo=XMe.TracesSamplerValues||(XMe.TracesSamplerValues={}))});var CKn=ae(Jpt=>{"use strict";Object.defineProperty(Jpt,"__esModule",{value:!0});Jpt._globalThis=void 0;Jpt._globalThis=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof global=="object"?global:{}});var Gnr=ae(PI=>{"use strict";Object.defineProperty(PI,"__esModule",{value:!0});PI.getEnvWithoutDefaults=PI.parseEnvironment=PI.DEFAULT_ENVIRONMENT=PI.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=PI.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=PI.DEFAULT_ATTRIBUTE_COUNT_LIMIT=PI.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=void 0;var ane=(mh(),li(hh)),pXo=Mnr(),dXo=CKn(),_Xo=",",AXo=["OTEL_SDK_DISABLED"];function hXo(e){return AXo.indexOf(e)>-1}var mXo=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function gXo(e){return mXo.indexOf(e)>-1}var EXo=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS"];function yXo(e){return EXo.indexOf(e)>-1}PI.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;PI.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;PI.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=128;PI.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=128;PI.DEFAULT_ENVIRONMENT={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:ane.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:PI.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_ATTRIBUTE_COUNT_LIMIT:PI.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:PI.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:PI.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:PI.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:PI.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:PI.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:PI.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:pXo.TracesSamplerValues.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative"};function CXo(e,t,r){if(typeof r[e]>"u")return;let s=String(r[e]);t[e]=s.toLowerCase()==="true"}function IXo(e,t,r,s=-1/0,c=1/0){if(typeof r[e]<"u"){let o=Number(r[e]);isNaN(o)||(oc?t[e]=c:t[e]=o)}}function TXo(e,t,r,s=_Xo){let c=r[e];typeof c=="string"&&(t[e]=c.split(s).map(o=>o.trim()))}var SXo={ALL:ane.DiagLogLevel.ALL,VERBOSE:ane.DiagLogLevel.VERBOSE,DEBUG:ane.DiagLogLevel.DEBUG,INFO:ane.DiagLogLevel.INFO,WARN:ane.DiagLogLevel.WARN,ERROR:ane.DiagLogLevel.ERROR,NONE:ane.DiagLogLevel.NONE};function vXo(e,t,r){let s=r[e];if(typeof s=="string"){let c=SXo[s.toUpperCase()];c!=null&&(t[e]=c)}}function Unr(e){let t={};for(let r in PI.DEFAULT_ENVIRONMENT){let s=r;switch(s){case"OTEL_LOG_LEVEL":vXo(s,t,e);break;default:if(hXo(s))CXo(s,t,e);else if(gXo(s))IXo(s,t,e);else if(yXo(s))TXo(s,t,e);else{let c=e[s];typeof c<"u"&&c!==null&&(t[s]=String(c))}}}return t}PI.parseEnvironment=Unr;function DXo(){return typeof process<"u"&&process&&process.env?Unr(process.env):Unr(dXo._globalThis)}PI.getEnvWithoutDefaults=DXo});var TKn=ae(Vpt=>{"use strict";Object.defineProperty(Vpt,"__esModule",{value:!0});Vpt.getEnv=void 0;var bXo=qt("os"),IKn=Gnr();function wXo(){let e=(0,IKn.parseEnvironment)(process.env);return Object.assign({HOSTNAME:bXo.hostname()},IKn.DEFAULT_ENVIRONMENT,e)}Vpt.getEnv=wXo});var SKn=ae(Wpt=>{"use strict";Object.defineProperty(Wpt,"__esModule",{value:!0});Wpt._globalThis=void 0;Wpt._globalThis=typeof globalThis=="object"?globalThis:global});var DKn=ae(Ypt=>{"use strict";Object.defineProperty(Ypt,"__esModule",{value:!0});Ypt.hexToBase64=void 0;function vKn(e){return e>=48&&e<=57?e-48:e>=97&&e<=102?e-87:e-55}var BXo=Buffer.alloc(8),xXo=Buffer.alloc(16);function NXo(e){let t;e.length===16?t=BXo:e.length===32?t=xXo:t=Buffer.alloc(e.length/2);let r=0;for(let s=0;s{"use strict";Object.defineProperty(Kpt,"__esModule",{value:!0});Kpt.RandomIdGenerator=void 0;var RXo=8,wKn=16,jnr=class{constructor(){this.generateTraceId=bKn(wKn),this.generateSpanId=bKn(RXo)}};Kpt.RandomIdGenerator=jnr;var zpt=Buffer.allocUnsafe(wKn);function bKn(e){return function(){for(let r=0;r>>0,r*4);for(let r=0;r0);r++)r===e-1&&(zpt[e-1]=1);return zpt.toString("hex",0,e)}}});var xKn=ae(Xpt=>{"use strict";Object.defineProperty(Xpt,"__esModule",{value:!0});Xpt.otperformance=void 0;var kXo=qt("perf_hooks");Xpt.otperformance=kXo.performance});var $pt=ae(Zpt=>{"use strict";Object.defineProperty(Zpt,"__esModule",{value:!0});Zpt.VERSION=void 0;Zpt.VERSION="1.16.0"});var NKn=ae(edt=>{"use strict";Object.defineProperty(edt,"__esModule",{value:!0});edt.SDK_INFO=void 0;var PXo=$pt(),ZMe=ine();edt.SDK_INFO={[ZMe.SemanticResourceAttributes.TELEMETRY_SDK_NAME]:"opentelemetry",[ZMe.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"node",[ZMe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE]:ZMe.TelemetrySdkLanguageValues.NODEJS,[ZMe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]:PXo.VERSION}});var RKn=ae(tdt=>{"use strict";Object.defineProperty(tdt,"__esModule",{value:!0});tdt.unrefTimer=void 0;function OXo(e){e.unref()}tdt.unrefTimer=OXo});var kKn=ae(O3=>{"use strict";var FXo=O3&&O3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Tpe=O3&&O3.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&FXo(t,e,r)};Object.defineProperty(O3,"__esModule",{value:!0});Tpe(TKn(),O3);Tpe(SKn(),O3);Tpe(DKn(),O3);Tpe(BKn(),O3);Tpe(xKn(),O3);Tpe(NKn(),O3);Tpe(RKn(),O3)});var Hnr=ae(Spe=>{"use strict";var LXo=Spe&&Spe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),QXo=Spe&&Spe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&LXo(t,e,r)};Object.defineProperty(Spe,"__esModule",{value:!0});QXo(kKn(),Spe)});var LKn=ae(MC=>{"use strict";Object.defineProperty(MC,"__esModule",{value:!0});MC.addHrTimes=MC.isTimeInput=MC.isTimeInputHrTime=MC.hrTimeToMicroseconds=MC.hrTimeToMilliseconds=MC.hrTimeToNanoseconds=MC.hrTimeToTimeStamp=MC.hrTimeDuration=MC.timeInputToHrTime=MC.hrTime=MC.getTimeOrigin=MC.millisToHrTime=void 0;var qnr=Hnr(),PKn=9,MXo=6,UXo=Math.pow(10,MXo),rdt=Math.pow(10,PKn);function $Me(e){let t=e/1e3,r=Math.trunc(t),s=Math.round(e%1e3*UXo);return[r,s]}MC.millisToHrTime=$Me;function Jnr(){let e=qnr.otperformance.timeOrigin;if(typeof e!="number"){let t=qnr.otperformance;e=t.timing&&t.timing.fetchStart}return e}MC.getTimeOrigin=Jnr;function OKn(e){let t=$Me(Jnr()),r=$Me(typeof e=="number"?e:qnr.otperformance.now());return FKn(t,r)}MC.hrTime=OKn;function GXo(e){if(Vnr(e))return e;if(typeof e=="number")return e=rdt&&(r[1]-=rdt,r[0]+=1),r}MC.addHrTimes=FKn});var MKn=ae(QKn=>{"use strict";Object.defineProperty(QKn,"__esModule",{value:!0})});var UKn=ae(e6e=>{"use strict";Object.defineProperty(e6e,"__esModule",{value:!0});e6e.ExportResultCode=void 0;var YXo;(function(e){e[e.SUCCESS=0]="SUCCESS",e[e.FAILED=1]="FAILED"})(YXo=e6e.ExportResultCode||(e6e.ExportResultCode={}))});var jKn=ae(ndt=>{"use strict";Object.defineProperty(ndt,"__esModule",{value:!0});ndt.CompositePropagator=void 0;var GKn=(mh(),li(hh)),Wnr=class{constructor(t={}){var r;this._propagators=(r=t.propagators)!==null&&r!==void 0?r:[],this._fields=Array.from(new Set(this._propagators.map(s=>typeof s.fields=="function"?s.fields():[]).reduce((s,c)=>s.concat(c),[])))}inject(t,r,s){for(let c of this._propagators)try{c.inject(t,r,s)}catch(o){GKn.diag.warn(`Failed to inject with ${c.constructor.name}. Err: ${o.message}`)}}extract(t,r,s){return this._propagators.reduce((c,o)=>{try{return o.extract(c,r,s)}catch(f){GKn.diag.warn(`Failed to inject with ${o.constructor.name}. Err: ${f.message}`)}return c},t)}fields(){return this._fields.slice()}};ndt.CompositePropagator=Wnr});var HKn=ae(KTe=>{"use strict";Object.defineProperty(KTe,"__esModule",{value:!0});KTe.validateValue=KTe.validateKey=void 0;var Ynr="[_0-9a-z-*/]",zXo=`[a-z]${Ynr}{0,255}`,KXo=`[a-z0-9]${Ynr}{0,240}@[a-z]${Ynr}{0,13}`,XXo=new RegExp(`^(?:${zXo}|${KXo})$`),ZXo=/^[ -~]{0,255}[!-~]$/,$Xo=/,|=/;function eZo(e){return XXo.test(e)}KTe.validateKey=eZo;function tZo(e){return ZXo.test(e)&&!$Xo.test(e)}KTe.validateValue=tZo});var Knr=ae(idt=>{"use strict";Object.defineProperty(idt,"__esModule",{value:!0});idt.TraceState=void 0;var qKn=HKn(),JKn=32,rZo=512,VKn=",",WKn="=",znr=class e{constructor(t){this._internalState=new Map,t&&this._parse(t)}set(t,r){let s=this._clone();return s._internalState.has(t)&&s._internalState.delete(t),s._internalState.set(t,r),s}unset(t){let r=this._clone();return r._internalState.delete(t),r}get(t){return this._internalState.get(t)}serialize(){return this._keys().reduce((t,r)=>(t.push(r+WKn+this.get(r)),t),[]).join(VKn)}_parse(t){t.length>rZo||(this._internalState=t.split(VKn).reverse().reduce((r,s)=>{let c=s.trim(),o=c.indexOf(WKn);if(o!==-1){let f=c.slice(0,o),_=c.slice(o+1,s.length);(0,qKn.validateKey)(f)&&(0,qKn.validateValue)(_)&&r.set(f,_)}return r},new Map),this._internalState.size>JKn&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,JKn))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let t=new e;return t._internalState=new Map(this._internalState),t}};idt.TraceState=znr});var zKn=ae(jR=>{"use strict";Object.defineProperty(jR,"__esModule",{value:!0});jR.W3CTraceContextPropagator=jR.parseTraceParent=jR.TRACE_STATE_HEADER=jR.TRACE_PARENT_HEADER=void 0;var sdt=(mh(),li(hh)),nZo=KMe(),iZo=Knr();jR.TRACE_PARENT_HEADER="traceparent";jR.TRACE_STATE_HEADER="tracestate";var sZo="00",oZo="(?!ff)[\\da-f]{2}",aZo="(?![0]{32})[\\da-f]{32}",cZo="(?![0]{16})[\\da-f]{16}",lZo="[\\da-f]{2}",uZo=new RegExp(`^\\s?(${oZo})-(${aZo})-(${cZo})-(${lZo})(-.*)?\\s?$`);function YKn(e){let t=uZo.exec(e);return!t||t[1]==="00"&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}jR.parseTraceParent=YKn;var Xnr=class{inject(t,r,s){let c=sdt.trace.getSpanContext(t);if(!c||(0,nZo.isTracingSuppressed)(t)||!(0,sdt.isSpanContextValid)(c))return;let o=`${sZo}-${c.traceId}-${c.spanId}-0${Number(c.traceFlags||sdt.TraceFlags.NONE).toString(16)}`;s.set(r,jR.TRACE_PARENT_HEADER,o),c.traceState&&s.set(r,jR.TRACE_STATE_HEADER,c.traceState.serialize())}extract(t,r,s){let c=s.get(r,jR.TRACE_PARENT_HEADER);if(!c)return t;let o=Array.isArray(c)?c[0]:c;if(typeof o!="string")return t;let f=YKn(o);if(!f)return t;f.isRemote=!0;let _=s.get(r,jR.TRACE_STATE_HEADER);if(_){let A=Array.isArray(_)?_.join(","):_;f.traceState=new iZo.TraceState(typeof A=="string"?A:void 0)}return sdt.trace.setSpanContext(t,f)}fields(){return[jR.TRACE_PARENT_HEADER,jR.TRACE_STATE_HEADER]}};jR.W3CTraceContextPropagator=Xnr});var XKn=ae(KKn=>{"use strict";Object.defineProperty(KKn,"__esModule",{value:!0})});var ZKn=ae(M7=>{"use strict";Object.defineProperty(M7,"__esModule",{value:!0});M7.getRPCMetadata=M7.deleteRPCMetadata=M7.setRPCMetadata=M7.RPCType=void 0;var fZo=(mh(),li(hh)),Znr=(0,fZo.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),pZo;(function(e){e.HTTP="http"})(pZo=M7.RPCType||(M7.RPCType={}));function dZo(e,t){return e.setValue(Znr,t)}M7.setRPCMetadata=dZo;function _Zo(e){return e.deleteValue(Znr)}M7.deleteRPCMetadata=_Zo;function AZo(e){return e.getValue(Znr)}M7.getRPCMetadata=AZo});var eir=ae(odt=>{"use strict";Object.defineProperty(odt,"__esModule",{value:!0});odt.AlwaysOffSampler=void 0;var hZo=(mh(),li(hh)),$nr=class{shouldSample(){return{decision:hZo.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}};odt.AlwaysOffSampler=$nr});var rir=ae(adt=>{"use strict";Object.defineProperty(adt,"__esModule",{value:!0});adt.AlwaysOnSampler=void 0;var mZo=(mh(),li(hh)),tir=class{shouldSample(){return{decision:mZo.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}};adt.AlwaysOnSampler=tir});var eXn=ae(ldt=>{"use strict";Object.defineProperty(ldt,"__esModule",{value:!0});ldt.ParentBasedSampler=void 0;var cdt=(mh(),li(hh)),gZo=Qnr(),$Kn=eir(),nir=rir(),iir=class{constructor(t){var r,s,c,o;this._root=t.root,this._root||((0,gZo.globalErrorHandler)(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new nir.AlwaysOnSampler),this._remoteParentSampled=(r=t.remoteParentSampled)!==null&&r!==void 0?r:new nir.AlwaysOnSampler,this._remoteParentNotSampled=(s=t.remoteParentNotSampled)!==null&&s!==void 0?s:new $Kn.AlwaysOffSampler,this._localParentSampled=(c=t.localParentSampled)!==null&&c!==void 0?c:new nir.AlwaysOnSampler,this._localParentNotSampled=(o=t.localParentNotSampled)!==null&&o!==void 0?o:new $Kn.AlwaysOffSampler}shouldSample(t,r,s,c,o,f){let _=cdt.trace.getSpanContext(t);return!_||!(0,cdt.isSpanContextValid)(_)?this._root.shouldSample(t,r,s,c,o,f):_.isRemote?_.traceFlags&cdt.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(t,r,s,c,o,f):this._remoteParentNotSampled.shouldSample(t,r,s,c,o,f):_.traceFlags&cdt.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(t,r,s,c,o,f):this._localParentNotSampled.shouldSample(t,r,s,c,o,f)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}};ldt.ParentBasedSampler=iir});var tXn=ae(udt=>{"use strict";Object.defineProperty(udt,"__esModule",{value:!0});udt.TraceIdRatioBasedSampler=void 0;var sir=(mh(),li(hh)),oir=class{constructor(t=0){this._ratio=t,this._ratio=this._normalize(t),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(t,r){return{decision:(0,sir.isValidTraceId)(r)&&this._accumulate(r)=1?1:t<=0?0:t}_accumulate(t){let r=0;for(let s=0;s>>0}return r}};udt.TraceIdRatioBasedSampler=oir});var oXn=ae(fdt=>{"use strict";Object.defineProperty(fdt,"__esModule",{value:!0});fdt.isPlainObject=void 0;var EZo="[object Object]",yZo="[object Null]",CZo="[object Undefined]",IZo=Function.prototype,rXn=IZo.toString,TZo=rXn.call(Object),SZo=vZo(Object.getPrototypeOf,Object),nXn=Object.prototype,iXn=nXn.hasOwnProperty,vpe=Symbol?Symbol.toStringTag:void 0,sXn=nXn.toString;function vZo(e,t){return function(r){return e(t(r))}}function DZo(e){if(!bZo(e)||wZo(e)!==EZo)return!1;let t=SZo(e);if(t===null)return!0;let r=iXn.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&rXn.call(r)===TZo}fdt.isPlainObject=DZo;function bZo(e){return e!=null&&typeof e=="object"}function wZo(e){return e==null?e===void 0?CZo:yZo:vpe&&vpe in Object(e)?BZo(e):xZo(e)}function BZo(e){let t=iXn.call(e,vpe),r=e[vpe],s=!1;try{e[vpe]=void 0,s=!0}catch{}let c=sXn.call(e);return s&&(t?e[vpe]=r:delete e[vpe]),c}function xZo(e){return sXn.call(e)}});var fXn=ae(_dt=>{"use strict";Object.defineProperty(_dt,"__esModule",{value:!0});_dt.merge=void 0;var aXn=oXn(),NZo=20;function RZo(...e){let t=e.shift(),r=new WeakMap;for(;e.length>0;)t=lXn(t,e.shift(),0,r);return t}_dt.merge=RZo;function air(e){return ddt(e)?e.slice():e}function lXn(e,t,r=0,s){let c;if(!(r>NZo)){if(r++,pdt(e)||pdt(t)||uXn(t))c=air(t);else if(ddt(e)){if(c=e.slice(),ddt(t))for(let o=0,f=t.length;o"u"?delete c[A]:c[A]=y;else{let I=c[A],D=y;if(cXn(e,A,s)||cXn(t,A,s))delete c[A];else{if(t6e(I)&&t6e(D)){let b=s.get(I)||[],L=s.get(D)||[];b.push({obj:e,key:A}),L.push({obj:t,key:A}),s.set(I,b),s.set(D,L)}c[A]=lXn(c[A],y,r,s)}}}}else c=t;return c}}function cXn(e,t,r){let s=r.get(e[t])||[];for(let c=0,o=s.length;c"u"||e instanceof Date||e instanceof RegExp||e===null}function kZo(e,t){return!(!(0,aXn.isPlainObject)(e)||!(0,aXn.isPlainObject)(t))}});var pXn=ae(XTe=>{"use strict";Object.defineProperty(XTe,"__esModule",{value:!0});XTe.callWithTimeout=XTe.TimeoutError=void 0;var Adt=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};XTe.TimeoutError=Adt;function PZo(e,t){let r,s=new Promise(function(o,f){r=setTimeout(function(){f(new Adt("Operation timed out."))},t)});return Promise.race([e,s]).then(c=>(clearTimeout(r),c),c=>{throw clearTimeout(r),c})}XTe.callWithTimeout=PZo});var _Xn=ae(ZTe=>{"use strict";Object.defineProperty(ZTe,"__esModule",{value:!0});ZTe.isUrlIgnored=ZTe.urlMatches=void 0;function dXn(e,t){return typeof t=="string"?e===t:!!e.match(t)}ZTe.urlMatches=dXn;function OZo(e,t){if(!t)return!1;for(let r of t)if(dXn(e,r))return!0;return!1}ZTe.isUrlIgnored=OZo});var AXn=ae(hdt=>{"use strict";Object.defineProperty(hdt,"__esModule",{value:!0});hdt.isWrapped=void 0;function FZo(e){return typeof e=="function"&&typeof e.__original=="function"&&typeof e.__unwrap=="function"&&e.__wrapped===!0}hdt.isWrapped=FZo});var hXn=ae(mdt=>{"use strict";Object.defineProperty(mdt,"__esModule",{value:!0});mdt.Deferred=void 0;var cir=class{constructor(){this._promise=new Promise((t,r)=>{this._resolve=t,this._reject=r})}get promise(){return this._promise}resolve(t){this._resolve(t)}reject(t){this._reject(t)}};mdt.Deferred=cir});var mXn=ae(gdt=>{"use strict";Object.defineProperty(gdt,"__esModule",{value:!0});gdt.BindOnceFuture=void 0;var LZo=hXn(),lir=class{constructor(t,r){this._callback=t,this._that=r,this._isCalled=!1,this._deferred=new LZo.Deferred}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...t){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...t)).then(r=>this._deferred.resolve(r),r=>this._deferred.reject(r))}catch(r){this._deferred.reject(r)}}return this._deferred.promise}};gdt.BindOnceFuture=lir});var EXn=ae(Edt=>{"use strict";Object.defineProperty(Edt,"__esModule",{value:!0});Edt._export=void 0;var gXn=(mh(),li(hh)),QZo=KMe();function MZo(e,t){return new Promise(r=>{gXn.context.with((0,QZo.suppressTracing)(gXn.context.active()),()=>{e.export(t,s=>{r(s)})})})}Edt._export=MZo});var s8=ae(Vm=>{"use strict";var UZo=Vm&&Vm.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),g1=Vm&&Vm.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&UZo(t,e,r)};Object.defineProperty(Vm,"__esModule",{value:!0});Vm.internal=Vm.baggageUtils=void 0;g1(dKn(),Vm);g1(_Kn(),Vm);g1(EKn(),Vm);g1(Qnr(),Vm);g1(Lnr(),Vm);g1(LKn(),Vm);g1(MKn(),Vm);g1(UKn(),Vm);g1($pt(),Vm);Vm.baggageUtils=Rnr();g1(Hnr(),Vm);g1(jKn(),Vm);g1(zKn(),Vm);g1(XKn(),Vm);g1(ZKn(),Vm);g1(eir(),Vm);g1(rir(),Vm);g1(eXn(),Vm);g1(tXn(),Vm);g1(KMe(),Vm);g1(Knr(),Vm);g1(Gnr(),Vm);g1(fXn(),Vm);g1(Mnr(),Vm);g1(pXn(),Vm);g1(_Xn(),Vm);g1(AXn(),Vm);g1(mXn(),Vm);g1($pt(),Vm);var GZo=EXn();Vm.internal={_export:GZo._export}});var yXn=ae(ydt=>{"use strict";Object.defineProperty(ydt,"__esModule",{value:!0});ydt.defaultServiceName=void 0;function jZo(){return`unknown_service:${process.argv0}`}ydt.defaultServiceName=jZo});var uir=ae($Te=>{"use strict";Object.defineProperty($Te,"__esModule",{value:!0});$Te.normalizeType=$Te.normalizeArch=void 0;var HZo=e=>{switch(e){case"arm":return"arm32";case"ppc":return"ppc32";case"x64":return"amd64";default:return e}};$Te.normalizeArch=HZo;var qZo=e=>{switch(e){case"sunos":return"solaris";case"win32":return"windows";default:return e}};$Te.normalizeType=qZo});var Idt=ae(Cdt=>{"use strict";Object.defineProperty(Cdt,"__esModule",{value:!0});Cdt.execAsync=void 0;var JZo=qt("child_process"),VZo=qt("util");Cdt.execAsync=VZo.promisify(JZo.exec)});var CXn=ae(Tdt=>{"use strict";Object.defineProperty(Tdt,"__esModule",{value:!0});Tdt.getMachineId=void 0;var WZo=Idt(),YZo=(mh(),li(hh));async function zZo(){try{let t=(await(0,WZo.execAsync)('ioreg -rd1 -c "IOPlatformExpertDevice"')).stdout.split(` -`).find(s=>s.includes("IOPlatformUUID"));if(!t)return"";let r=t.split('" = "');if(r.length===2)return r[1].slice(0,-1)}catch(e){YZo.diag.debug(`error reading machine id: ${e}`)}return""}Tdt.getMachineId=zZo});var IXn=ae(Sdt=>{"use strict";Object.defineProperty(Sdt,"__esModule",{value:!0});Sdt.getMachineId=void 0;var KZo=qt("fs"),XZo=(mh(),li(hh));async function ZZo(){let e=["/etc/machine-id","/var/lib/dbus/machine-id"];for(let t of e)try{return(await KZo.promises.readFile(t,{encoding:"utf8"})).trim()}catch(r){XZo.diag.debug(`error reading machine id: ${r}`)}return""}Sdt.getMachineId=ZZo});var SXn=ae(vdt=>{"use strict";Object.defineProperty(vdt,"__esModule",{value:!0});vdt.getMachineId=void 0;var $Zo=qt("fs"),e$o=Idt(),TXn=(mh(),li(hh));async function t$o(){try{return(await $Zo.promises.readFile("/etc/hostid",{encoding:"utf8"})).trim()}catch(e){TXn.diag.debug(`error reading machine id: ${e}`)}try{return(await(0,e$o.execAsync)("kenv -q smbios.system.uuid")).stdout.trim()}catch(e){TXn.diag.debug(`error reading machine id: ${e}`)}return""}vdt.getMachineId=t$o});var DXn=ae(Ddt=>{"use strict";Object.defineProperty(Ddt,"__esModule",{value:!0});Ddt.getMachineId=void 0;var vXn=qt("process"),r$o=Idt(),n$o=(mh(),li(hh));async function i$o(){let e="QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid",t="%windir%\\System32\\REG.exe";vXn.arch==="ia32"&&"PROCESSOR_ARCHITEW6432"in vXn.env&&(t="%windir%\\sysnative\\cmd.exe /c "+t);try{let s=(await(0,r$o.execAsync)(`${t} ${e}`)).stdout.split("REG_SZ");if(s.length===2)return s[1].trim()}catch(r){n$o.diag.debug(`error reading machine id: ${r}`)}return""}Ddt.getMachineId=i$o});var bXn=ae(bdt=>{"use strict";Object.defineProperty(bdt,"__esModule",{value:!0});bdt.getMachineId=void 0;var s$o=(mh(),li(hh));async function o$o(){return s$o.diag.debug("could not read machine-id: unsupported platform"),""}bdt.getMachineId=o$o});var wXn=ae(Hz=>{"use strict";Object.defineProperty(Hz,"__esModule",{value:!0});Hz.getMachineId=void 0;var a$o=qt("process"),eSe;Hz.getMachineId=eSe;switch(a$o.platform){case"darwin":Hz.getMachineId=eSe=CXn().getMachineId;break;case"linux":Hz.getMachineId=eSe=IXn().getMachineId;break;case"freebsd":Hz.getMachineId=eSe=SXn().getMachineId;break;case"win32":Hz.getMachineId=eSe=DXn().getMachineId;break;default:Hz.getMachineId=eSe=bXn().getMachineId}});var dir=ae(wdt=>{"use strict";Object.defineProperty(wdt,"__esModule",{value:!0});wdt.hostDetectorSync=void 0;var fir=ine(),c$o=Dpe(),BXn=qt("os"),l$o=uir(),u$o=wXn(),pir=class{detect(t){let r={[fir.SemanticResourceAttributes.HOST_NAME]:(0,BXn.hostname)(),[fir.SemanticResourceAttributes.HOST_ARCH]:(0,l$o.normalizeArch)((0,BXn.arch)())};return new c$o.Resource(r,this._getAsyncAttributes())}_getAsyncAttributes(){return(0,u$o.getMachineId)().then(t=>{let r={};return t&&(r[fir.SemanticResourceAttributes.HOST_ID]=t),r})}};wdt.hostDetectorSync=new pir});var xXn=ae(Bdt=>{"use strict";Object.defineProperty(Bdt,"__esModule",{value:!0});Bdt.hostDetector=void 0;var f$o=dir(),_ir=class{detect(t){return Promise.resolve(f$o.hostDetectorSync.detect(t))}};Bdt.hostDetector=new _ir});var hir=ae(xdt=>{"use strict";Object.defineProperty(xdt,"__esModule",{value:!0});xdt.osDetectorSync=void 0;var NXn=ine(),p$o=Dpe(),RXn=qt("os"),d$o=uir(),Air=class{detect(t){let r={[NXn.SemanticResourceAttributes.OS_TYPE]:(0,d$o.normalizeType)((0,RXn.platform)()),[NXn.SemanticResourceAttributes.OS_VERSION]:(0,RXn.release)()};return new p$o.Resource(r)}};xdt.osDetectorSync=new Air});var kXn=ae(Ndt=>{"use strict";Object.defineProperty(Ndt,"__esModule",{value:!0});Ndt.osDetector=void 0;var _$o=hir(),mir=class{detect(t){return Promise.resolve(_$o.osDetectorSync.detect(t))}};Ndt.osDetector=new mir});var Eir=ae(Rdt=>{"use strict";Object.defineProperty(Rdt,"__esModule",{value:!0});Rdt.processDetectorSync=void 0;var A$o=(mh(),li(hh)),qz=ine(),h$o=Dpe(),m$o=qt("os"),gir=class{detect(t){let r={[qz.SemanticResourceAttributes.PROCESS_PID]:process.pid,[qz.SemanticResourceAttributes.PROCESS_EXECUTABLE_NAME]:process.title,[qz.SemanticResourceAttributes.PROCESS_EXECUTABLE_PATH]:process.execPath,[qz.SemanticResourceAttributes.PROCESS_COMMAND_ARGS]:[process.argv[0],...process.execArgv,...process.argv.slice(1)],[qz.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]:process.versions.node,[qz.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"nodejs",[qz.SemanticResourceAttributes.PROCESS_RUNTIME_DESCRIPTION]:"Node.js"};process.argv.length>1&&(r[qz.SemanticResourceAttributes.PROCESS_COMMAND]=process.argv[1]);try{let s=m$o.userInfo();r[qz.SemanticResourceAttributes.PROCESS_OWNER]=s.username}catch(s){A$o.diag.debug(`error obtaining process owner: ${s}`)}return new h$o.Resource(r)}};Rdt.processDetectorSync=new gir});var PXn=ae(kdt=>{"use strict";Object.defineProperty(kdt,"__esModule",{value:!0});kdt.processDetector=void 0;var g$o=Eir(),yir=class{detect(t){return Promise.resolve(g$o.processDetectorSync.detect(t))}};kdt.processDetector=new yir});var OXn=ae(F3=>{"use strict";var E$o=F3&&F3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),bpe=F3&&F3.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&E$o(t,e,r)};Object.defineProperty(F3,"__esModule",{value:!0});bpe(yXn(),F3);bpe(xXn(),F3);bpe(kXn(),F3);bpe(dir(),F3);bpe(hir(),F3);bpe(PXn(),F3);bpe(Eir(),F3)});var Cir=ae(wpe=>{"use strict";var y$o=wpe&&wpe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),C$o=wpe&&wpe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&y$o(t,e,r)};Object.defineProperty(wpe,"__esModule",{value:!0});C$o(OXn(),wpe)});var Dpe=ae(Pdt=>{"use strict";Object.defineProperty(Pdt,"__esModule",{value:!0});Pdt.Resource=void 0;var FXn=(mh(),li(hh)),Bpe=ine(),Iir=s8(),I$o=Cir(),r6e=class e{constructor(t,r){var s;this._attributes=t,this.asyncAttributesPending=r!=null,this._syncAttributes=(s=this._attributes)!==null&&s!==void 0?s:{},this._asyncAttributesPromise=r?.then(c=>(this._attributes=Object.assign({},this._attributes,c),this.asyncAttributesPending=!1,c),c=>(FXn.diag.debug("a resource's async attributes promise rejected: %s",c),this.asyncAttributesPending=!1,{}))}static empty(){return e.EMPTY}static default(){return new e({[Bpe.SemanticResourceAttributes.SERVICE_NAME]:(0,I$o.defaultServiceName)(),[Bpe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE]:Iir.SDK_INFO[Bpe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE],[Bpe.SemanticResourceAttributes.TELEMETRY_SDK_NAME]:Iir.SDK_INFO[Bpe.SemanticResourceAttributes.TELEMETRY_SDK_NAME],[Bpe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]:Iir.SDK_INFO[Bpe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]})}get attributes(){var t;return this.asyncAttributesPending&&FXn.diag.error("Accessing resource attributes before async attributes settled"),(t=this._attributes)!==null&&t!==void 0?t:{}}async waitForAsyncAttributes(){this.asyncAttributesPending&&await this._asyncAttributesPromise}merge(t){var r;if(!t)return this;let s=Object.assign(Object.assign({},this._syncAttributes),(r=t._syncAttributes)!==null&&r!==void 0?r:t.attributes);if(!this._asyncAttributesPromise&&!t._asyncAttributesPromise)return new e(s);let c=Promise.all([this._asyncAttributesPromise,t._asyncAttributesPromise]).then(([o,f])=>{var _;return Object.assign(Object.assign(Object.assign(Object.assign({},this._syncAttributes),o),(_=t._syncAttributes)!==null&&_!==void 0?_:t.attributes),f)});return new e(s,c)}};Pdt.Resource=r6e;r6e.EMPTY=new r6e({})});var QXn=ae(LXn=>{"use strict";Object.defineProperty(LXn,"__esModule",{value:!0})});var UXn=ae(MXn=>{"use strict";Object.defineProperty(MXn,"__esModule",{value:!0})});var jXn=ae(GXn=>{"use strict";Object.defineProperty(GXn,"__esModule",{value:!0})});var HXn=ae(Odt=>{"use strict";Object.defineProperty(Odt,"__esModule",{value:!0});Odt.browserDetector=void 0;var T$o=Fdt(),Tir=class{detect(t){return Promise.resolve(T$o.browserDetectorSync.detect(t))}};Odt.browserDetector=new Tir});var vir=ae(Ldt=>{"use strict";Object.defineProperty(Ldt,"__esModule",{value:!0});Ldt.envDetectorSync=void 0;var S$o=(mh(),li(hh)),v$o=s8(),D$o=ine(),b$o=Dpe(),Sir=class{constructor(){this._MAX_LENGTH=255,this._COMMA_SEPARATOR=",",this._LABEL_KEY_VALUE_SPLITTER="=",this._ERROR_MESSAGE_INVALID_CHARS="should be a ASCII string with a length greater than 0 and not exceed "+this._MAX_LENGTH+" characters.",this._ERROR_MESSAGE_INVALID_VALUE="should be a ASCII string with a length not exceed "+this._MAX_LENGTH+" characters."}detect(t){let r={},s=(0,v$o.getEnv)(),c=s.OTEL_RESOURCE_ATTRIBUTES,o=s.OTEL_SERVICE_NAME;if(c)try{let f=this._parseResourceAttributes(c);Object.assign(r,f)}catch(f){S$o.diag.debug(`EnvDetector failed: ${f.message}`)}return o&&(r[D$o.SemanticResourceAttributes.SERVICE_NAME]=o),new b$o.Resource(r)}_parseResourceAttributes(t){if(!t)return{};let r={},s=t.split(this._COMMA_SEPARATOR,-1);for(let c of s){let o=c.split(this._LABEL_KEY_VALUE_SPLITTER,-1);if(o.length!==2)continue;let[f,_]=o;if(f=f.trim(),_=_.trim().split(/^"|"$/).join(""),!this._isValidAndNotEmpty(f))throw new Error(`Attribute key ${this._ERROR_MESSAGE_INVALID_CHARS}`);if(!this._isValid(_))throw new Error(`Attribute value ${this._ERROR_MESSAGE_INVALID_VALUE}`);r[f]=decodeURIComponent(_)}return r}_isValid(t){return t.length<=this._MAX_LENGTH&&this._isBaggageOctetString(t)}_isBaggageOctetString(t){for(let r=0;r126)return!1}return!0}_isValidAndNotEmpty(t){return t.length>0&&this._isValid(t)}};Ldt.envDetectorSync=new Sir});var qXn=ae(Qdt=>{"use strict";Object.defineProperty(Qdt,"__esModule",{value:!0});Qdt.envDetector=void 0;var w$o=vir(),Dir=class{detect(t){return Promise.resolve(w$o.envDetectorSync.detect(t))}};Qdt.envDetector=new Dir});var JXn=ae(Udt=>{"use strict";Object.defineProperty(Udt,"__esModule",{value:!0});Udt.browserDetectorSync=void 0;var Mdt=ine(),bir=Fdt(),B$o=(mh(),li(hh)),wir=class{detect(t){if(!(typeof navigator<"u"))return bir.Resource.empty();let s={[Mdt.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"browser",[Mdt.SemanticResourceAttributes.PROCESS_RUNTIME_DESCRIPTION]:"Web Browser",[Mdt.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]:navigator.userAgent};return this._getResourceAttributes(s,t)}_getResourceAttributes(t,r){return t[Mdt.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]===""?(B$o.diag.debug("BrowserDetector failed: Unable to find required browser resources. "),bir.Resource.empty()):new bir.Resource(Object.assign({},t))}};Udt.browserDetectorSync=new wir});var VXn=ae(pq=>{"use strict";var x$o=pq&&pq.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Gdt=pq&&pq.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&x$o(t,e,r)};Object.defineProperty(pq,"__esModule",{value:!0});Gdt(HXn(),pq);Gdt(qXn(),pq);Gdt(JXn(),pq);Gdt(vir(),pq)});var WXn=ae(jdt=>{"use strict";Object.defineProperty(jdt,"__esModule",{value:!0});jdt.isPromiseLike=void 0;var N$o=e=>e!==null&&typeof e=="object"&&typeof e.then=="function";jdt.isPromiseLike=N$o});var zXn=ae(rSe=>{"use strict";Object.defineProperty(rSe,"__esModule",{value:!0});rSe.detectResourcesSync=rSe.detectResources=void 0;var n6e=Dpe(),tSe=(mh(),li(hh)),R$o=WXn(),k$o=async(e={})=>{let t=await Promise.all((e.detectors||[]).map(async r=>{try{let s=await r.detect(e);return tSe.diag.debug(`${r.constructor.name} found resource.`,s),s}catch(s){return tSe.diag.debug(`${r.constructor.name} failed: ${s.message}`),n6e.Resource.empty()}}));return YXn(t),t.reduce((r,s)=>r.merge(s),n6e.Resource.empty())};rSe.detectResources=k$o;var P$o=(e={})=>{var t;let r=((t=e.detectors)!==null&&t!==void 0?t:[]).map(c=>{try{let o=c.detect(e),f;if((0,R$o.isPromiseLike)(o)){let _=async()=>(await o).attributes;f=new n6e.Resource({},_())}else f=o;return f.waitForAsyncAttributes?f.waitForAsyncAttributes().then(()=>tSe.diag.debug(`${c.constructor.name} found resource.`,f)):tSe.diag.debug(`${c.constructor.name} found resource.`,f),f}catch(o){return tSe.diag.error(`${c.constructor.name} failed: ${o.message}`),n6e.Resource.empty()}}),s=r.reduce((c,o)=>c.merge(o),n6e.Resource.empty());return s.waitForAsyncAttributes&&s.waitForAsyncAttributes().then(()=>{YXn(r)}),s};rSe.detectResourcesSync=P$o;var YXn=e=>{e.forEach(t=>{if(Object.keys(t.attributes).length>0){let r=JSON.stringify(t.attributes,null,4);tSe.diag.verbose(r)}})}});var Fdt=ae(L3=>{"use strict";var O$o=L3&&L3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),xpe=L3&&L3.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&O$o(t,e,r)};Object.defineProperty(L3,"__esModule",{value:!0});xpe(Dpe(),L3);xpe(QXn(),L3);xpe(Cir(),L3);xpe(UXn(),L3);xpe(jXn(),L3);xpe(VXn(),L3);xpe(zXn(),L3)});var Nir=ae(Hdt=>{"use strict";Object.defineProperty(Hdt,"__esModule",{value:!0});Hdt.LogRecord=void 0;var F$o=(mh(),li(hh)),i6e=(mh(),li(hh)),Bir=s8(),xir=class{constructor(t,r){this.attributes={},this._isReadonly=!1;let{timestamp:s,observedTimestamp:c,severityNumber:o,severityText:f,body:_,attributes:A={},context:y}=r,I=Date.now();if(this.hrTime=(0,Bir.timeInputToHrTime)(s??I),this.hrTimeObserved=(0,Bir.timeInputToHrTime)(c??I),y){let D=i6e.trace.getSpanContext(y);D&&i6e.isSpanContextValid(D)&&(this.spanContext=D)}this.severityNumber=o,this.severityText=f,this.body=_,this.resource=t.resource,this.instrumentationScope=t.instrumentationScope,this._logRecordLimits=t.getLogRecordLimits(),this.setAttributes(A)}set severityText(t){this._isLogRecordReadonly()||(this._severityText=t)}get severityText(){return this._severityText}set severityNumber(t){this._isLogRecordReadonly()||(this._severityNumber=t)}get severityNumber(){return this._severityNumber}set body(t){this._isLogRecordReadonly()||(this._body=t)}get body(){return this._body}setAttribute(t,r){return this._isLogRecordReadonly()?this:r===null?this:(typeof r=="object"&&!Array.isArray(r)&&Object.keys(r).length>0&&(this.attributes[t]=r),t.length===0?(i6e.diag.warn(`Invalid attribute key: ${t}`),this):(0,Bir.isAttributeValue)(r)?Object.keys(this.attributes).length>=this._logRecordLimits.attributeCountLimit&&!Object.prototype.hasOwnProperty.call(this.attributes,t)?this:(this.attributes[t]=this._truncateToSize(r),this):(i6e.diag.warn(`Invalid attribute value set for key: ${t}`),this))}setAttributes(t){for(let[r,s]of Object.entries(t))this.setAttribute(r,s);return this}setBody(t){return this.body=t,this}setSeverityNumber(t){return this.severityNumber=t,this}setSeverityText(t){return this.severityText=t,this}makeReadonly(){this._isReadonly=!0}_truncateToSize(t){let r=this._logRecordLimits.attributeValueLengthLimit||0;return r<=0?(i6e.diag.warn(`Attribute value limit must be positive, got ${r}`),t):typeof t=="string"?this._truncateToLimitUtil(t,r):Array.isArray(t)?t.map(s=>typeof s=="string"?this._truncateToLimitUtil(s,r):s):t}_truncateToLimitUtil(t,r){return t.length<=r?t:t.substring(0,r)}_isLogRecordReadonly(){return this._isReadonly&&F$o.diag.warn("Can not execute the operation on emitted log record"),this._isReadonly}};Hdt.LogRecord=xir});var Rir=ae(dq=>{"use strict";Object.defineProperty(dq,"__esModule",{value:!0});dq.DEFAULT_EVENT_DOMAIN=dq.mergeConfig=dq.reconfigureLimits=dq.loadDefaultConfig=void 0;var s6e=s8();function KXn(){return{forceFlushTimeoutMillis:3e4,logRecordLimits:{attributeValueLengthLimit:(0,s6e.getEnv)().OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:(0,s6e.getEnv)().OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT},includeTraceContext:!0}}dq.loadDefaultConfig=KXn;function L$o(e){var t,r,s,c,o,f,_,A;let y=Object.assign({},e.logRecordLimits),I=(0,s6e.getEnvWithoutDefaults)();return y.attributeCountLimit=(c=(s=(r=(t=e.logRecordLimits)===null||t===void 0?void 0:t.attributeCountLimit)!==null&&r!==void 0?r:I.OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT)!==null&&s!==void 0?s:I.OTEL_ATTRIBUTE_COUNT_LIMIT)!==null&&c!==void 0?c:s6e.DEFAULT_ATTRIBUTE_COUNT_LIMIT,y.attributeValueLengthLimit=(A=(_=(f=(o=e.logRecordLimits)===null||o===void 0?void 0:o.attributeValueLengthLimit)!==null&&f!==void 0?f:I.OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&_!==void 0?_:I.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&A!==void 0?A:s6e.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,Object.assign({},e,{logRecordLimits:y})}dq.reconfigureLimits=L$o;function Q$o(e){let t=KXn(),r=Object.assign({},t,e);return r.logRecordLimits=Object.assign({},t.logRecordLimits,e.logRecordLimits||{}),r}dq.mergeConfig=Q$o;dq.DEFAULT_EVENT_DOMAIN="default"});var Pir=ae(qdt=>{"use strict";Object.defineProperty(qdt,"__esModule",{value:!0});qdt.Logger=void 0;var M$o=(mh(),li(hh)),U$o=Nir(),G$o=Rir(),kir=class{constructor(t,r,s){this.instrumentationScope=t,this._loggerProvider=s,this._loggerConfig=(0,G$o.mergeConfig)(r),this.resource=s.resource}emit(t){let r=t.context||M$o.context.active(),s=new U$o.LogRecord(this,Object.assign({context:r},t));this.getActiveLogRecordProcessor().onEmit(s,r),s.makeReadonly()}getLogRecordLimits(){return this._loggerConfig.logRecordLimits}getActiveLogRecordProcessor(){return this._loggerProvider.getActiveLogRecordProcessor()}};qdt.Logger=kir});var XXn=ae(Jdt=>{"use strict";Object.defineProperty(Jdt,"__esModule",{value:!0});Jdt.MultiLogRecordProcessor=void 0;var j$o=s8(),Oir=class{constructor(t,r){this.processors=t,this.forceFlushTimeoutMillis=r}async forceFlush(){let t=this.forceFlushTimeoutMillis;await Promise.all(this.processors.map(r=>(0,j$o.callWithTimeout)(r.forceFlush(),t)))}onEmit(t){this.processors.forEach(r=>r.onEmit(t))}async shutdown(){await Promise.all(this.processors.map(t=>t.shutdown()))}};Jdt.MultiLogRecordProcessor=Oir});var Lir=ae(Vdt=>{"use strict";Object.defineProperty(Vdt,"__esModule",{value:!0});Vdt.NoopLogRecordProcessor=void 0;var Fir=class{forceFlush(){return Promise.resolve()}onEmit(t){}shutdown(){return Promise.resolve()}};Vdt.NoopLogRecordProcessor=Fir});var rZn=ae(Npe=>{"use strict";Object.defineProperty(Npe,"__esModule",{value:!0});Npe.LoggerProvider=Npe.DEFAULT_LOGGER_NAME=void 0;var o6e=(mh(),li(hh)),H$o=JTe(),ZXn=Fdt(),$Xn=s8(),q$o=Pir(),eZn=Rir(),tZn=XXn(),J$o=Lir();Npe.DEFAULT_LOGGER_NAME="unknown";var Qir=class{constructor(t={}){this._loggers=new Map,this._registeredLogRecordProcessors=[];let{resource:r=ZXn.Resource.empty(),logRecordLimits:s,forceFlushTimeoutMillis:c}=(0,$Xn.merge)({},(0,eZn.loadDefaultConfig)(),(0,eZn.reconfigureLimits)(t));this.resource=ZXn.Resource.default().merge(r),this._config={logRecordLimits:s,resource:this.resource,forceFlushTimeoutMillis:c},this._shutdownOnce=new $Xn.BindOnceFuture(this._shutdown,this),this._activeProcessor=new tZn.MultiLogRecordProcessor([new J$o.NoopLogRecordProcessor],c)}getLogger(t,r,s){if(this._shutdownOnce.isCalled)return o6e.diag.warn("A shutdown LoggerProvider cannot provide a Logger"),H$o.NOOP_LOGGER;t||o6e.diag.warn("Logger requested without instrumentation scope name.");let c=t||Npe.DEFAULT_LOGGER_NAME,o=`${c}@${r||""}:${s?.schemaUrl||""}`;return this._loggers.has(o)||this._loggers.set(o,new q$o.Logger({name:c,version:r,schemaUrl:s?.schemaUrl},{logRecordLimits:this._config.logRecordLimits},this)),this._loggers.get(o)}addLogRecordProcessor(t){this._registeredLogRecordProcessors.length===0&&this._activeProcessor.shutdown().catch(r=>o6e.diag.error("Error while trying to shutdown current log record processor",r)),this._registeredLogRecordProcessors.push(t),this._activeProcessor=new tZn.MultiLogRecordProcessor(this._registeredLogRecordProcessors,this._config.forceFlushTimeoutMillis)}forceFlush(){return this._shutdownOnce.isCalled?(o6e.diag.warn("invalid attempt to force flush after LoggerProvider shutdown"),this._shutdownOnce.promise):this._activeProcessor.forceFlush()}shutdown(){return this._shutdownOnce.isCalled?(o6e.diag.warn("shutdown may only be called once per LoggerProvider"),this._shutdownOnce.promise):this._shutdownOnce.call()}getActiveLogRecordProcessor(){return this._activeProcessor}getActiveLoggers(){return this._loggers}_shutdown(){return this._activeProcessor.shutdown()}};Npe.LoggerProvider=Qir});var nZn=ae(Wdt=>{"use strict";Object.defineProperty(Wdt,"__esModule",{value:!0});Wdt.ConsoleLogRecordExporter=void 0;var V$o=s8(),W$o=s8(),Mir=class{export(t,r){this._sendLogRecords(t,r)}shutdown(){return Promise.resolve()}_exportInfo(t){var r,s,c;return{timestamp:(0,V$o.hrTimeToMicroseconds)(t.hrTime),traceId:(r=t.spanContext)===null||r===void 0?void 0:r.traceId,spanId:(s=t.spanContext)===null||s===void 0?void 0:s.spanId,traceFlags:(c=t.spanContext)===null||c===void 0?void 0:c.traceFlags,severityText:t.severityText,severityNumber:t.severityNumber,body:t.body,attributes:t.attributes}}_sendLogRecords(t,r){for(let s of t)console.dir(this._exportInfo(s),{depth:3});r?.({code:W$o.ExportResultCode.SUCCESS})}};Wdt.ConsoleLogRecordExporter=Mir});var iZn=ae(Ydt=>{"use strict";Object.defineProperty(Ydt,"__esModule",{value:!0});Ydt.SimpleLogRecordProcessor=void 0;var Uir=s8(),Gir=class{constructor(t){this._exporter=t,this._shutdownOnce=new Uir.BindOnceFuture(this._shutdown,this)}onEmit(t){this._shutdownOnce.isCalled||this._exporter.export([t],r=>{var s;if(r.code!==Uir.ExportResultCode.SUCCESS){(0,Uir.globalErrorHandler)((s=r.error)!==null&&s!==void 0?s:new Error(`SimpleLogRecordProcessor: log record export failed (status ${r})`));return}})}forceFlush(){return Promise.resolve()}shutdown(){return this._shutdownOnce.call()}_shutdown(){return this._exporter.shutdown()}};Ydt.SimpleLogRecordProcessor=Gir});var oZn=ae(zdt=>{"use strict";Object.defineProperty(zdt,"__esModule",{value:!0});zdt.InMemoryLogRecordExporter=void 0;var sZn=s8(),jir=class{constructor(){this._finishedLogRecords=[],this._stopped=!1}export(t,r){if(this._stopped)return r({code:sZn.ExportResultCode.FAILED,error:new Error("Exporter has been stopped")});this._finishedLogRecords.push(...t),r({code:sZn.ExportResultCode.SUCCESS})}shutdown(){return this._stopped=!0,this.reset(),Promise.resolve()}getFinishedLogRecords(){return this._finishedLogRecords}reset(){this._finishedLogRecords=[]}};zdt.InMemoryLogRecordExporter=jir});var aZn=ae(Kdt=>{"use strict";Object.defineProperty(Kdt,"__esModule",{value:!0});Kdt.BatchLogRecordProcessorBase=void 0;var Y$o=(mh(),li(hh)),nSe=s8(),Hir=class{constructor(t,r){var s,c,o,f;this._exporter=t,this._finishedLogRecords=[];let _=(0,nSe.getEnv)();this._maxExportBatchSize=(s=r?.maxExportBatchSize)!==null&&s!==void 0?s:_.OTEL_BLRP_MAX_EXPORT_BATCH_SIZE,this._maxQueueSize=(c=r?.maxQueueSize)!==null&&c!==void 0?c:_.OTEL_BLRP_MAX_QUEUE_SIZE,this._scheduledDelayMillis=(o=r?.scheduledDelayMillis)!==null&&o!==void 0?o:_.OTEL_BLRP_SCHEDULE_DELAY,this._exportTimeoutMillis=(f=r?.exportTimeoutMillis)!==null&&f!==void 0?f:_.OTEL_BLRP_EXPORT_TIMEOUT,this._shutdownOnce=new nSe.BindOnceFuture(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize&&(Y$o.diag.warn("BatchLogRecordProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize)}onEmit(t){this._shutdownOnce.isCalled||this._addToBuffer(t)}forceFlush(){return this._shutdownOnce.isCalled?this._shutdownOnce.promise:this._flushAll()}shutdown(){return this._shutdownOnce.call()}async _shutdown(){this.onShutdown(),await this._flushAll(),await this._exporter.shutdown()}_addToBuffer(t){this._finishedLogRecords.length>=this._maxQueueSize||(this._finishedLogRecords.push(t),this._maybeStartTimer())}_flushAll(){return new Promise((t,r)=>{let s=[],c=Math.ceil(this._finishedLogRecords.length/this._maxExportBatchSize);for(let o=0;o{t()}).catch(r)})}_flushOneBatch(){return this._clearTimer(),this._finishedLogRecords.length===0?Promise.resolve():new Promise((t,r)=>{(0,nSe.callWithTimeout)(this._export(this._finishedLogRecords.splice(0,this._maxExportBatchSize)),this._exportTimeoutMillis).then(()=>t()).catch(r)})}_maybeStartTimer(){this._timer===void 0&&(this._timer=setTimeout(()=>{this._flushOneBatch().then(()=>{this._finishedLogRecords.length>0&&(this._clearTimer(),this._maybeStartTimer())}).catch(t=>{(0,nSe.globalErrorHandler)(t)})},this._scheduledDelayMillis),(0,nSe.unrefTimer)(this._timer))}_clearTimer(){this._timer!==void 0&&(clearTimeout(this._timer),this._timer=void 0)}_export(t){return new Promise((r,s)=>{this._exporter.export(t,c=>{var o;if(c.code!==nSe.ExportResultCode.SUCCESS){s((o=c.error)!==null&&o!==void 0?o:new Error(`BatchLogRecordProcessorBase: log record export failed (status ${c})`));return}r(c)})})}};Kdt.BatchLogRecordProcessorBase=Hir});var cZn=ae(Xdt=>{"use strict";Object.defineProperty(Xdt,"__esModule",{value:!0});Xdt.BatchLogRecordProcessor=void 0;var z$o=aZn(),qir=class extends z$o.BatchLogRecordProcessorBase{onShutdown(){}};Xdt.BatchLogRecordProcessor=qir});var lZn=ae(Zdt=>{"use strict";Object.defineProperty(Zdt,"__esModule",{value:!0});Zdt.BatchLogRecordProcessor=void 0;var K$o=cZn();Object.defineProperty(Zdt,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return K$o.BatchLogRecordProcessor}})});var uZn=ae($dt=>{"use strict";Object.defineProperty($dt,"__esModule",{value:!0});$dt.BatchLogRecordProcessor=void 0;var X$o=lZn();Object.defineProperty($dt,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return X$o.BatchLogRecordProcessor}})});var a6e=ae(xB=>{"use strict";Object.defineProperty(xB,"__esModule",{value:!0});xB.BatchLogRecordProcessor=xB.InMemoryLogRecordExporter=xB.SimpleLogRecordProcessor=xB.ConsoleLogRecordExporter=xB.NoopLogRecordProcessor=xB.LogRecord=xB.Logger=xB.LoggerProvider=void 0;var Z$o=rZn();Object.defineProperty(xB,"LoggerProvider",{enumerable:!0,get:function(){return Z$o.LoggerProvider}});var $$o=Pir();Object.defineProperty(xB,"Logger",{enumerable:!0,get:function(){return $$o.Logger}});var eea=Nir();Object.defineProperty(xB,"LogRecord",{enumerable:!0,get:function(){return eea.LogRecord}});var tea=Lir();Object.defineProperty(xB,"NoopLogRecordProcessor",{enumerable:!0,get:function(){return tea.NoopLogRecordProcessor}});var rea=nZn();Object.defineProperty(xB,"ConsoleLogRecordExporter",{enumerable:!0,get:function(){return rea.ConsoleLogRecordExporter}});var nea=iZn();Object.defineProperty(xB,"SimpleLogRecordProcessor",{enumerable:!0,get:function(){return nea.SimpleLogRecordProcessor}});var iea=oZn();Object.defineProperty(xB,"InMemoryLogRecordExporter",{enumerable:!0,get:function(){return iea.InMemoryLogRecordExporter}});var sea=uZn();Object.defineProperty(xB,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return sea.BatchLogRecordProcessor}})});var c6e=ae(cne=>{"use strict";Object.defineProperty(cne,"__esModule",{value:!0});cne.isTracingSuppressed=cne.unsuppressTracing=cne.suppressTracing=void 0;var oea=(mh(),li(hh)),Vir=(0,oea.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function aea(e){return e.setValue(Vir,!0)}cne.suppressTracing=aea;function cea(e){return e.deleteValue(Vir)}cne.unsuppressTracing=cea;function lea(e){return e.getValue(Vir)===!0}cne.isTracingSuppressed=lea});var Wir=ae(HR=>{"use strict";Object.defineProperty(HR,"__esModule",{value:!0});HR.BAGGAGE_MAX_TOTAL_LENGTH=HR.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=HR.BAGGAGE_MAX_NAME_VALUE_PAIRS=HR.BAGGAGE_HEADER=HR.BAGGAGE_ITEMS_SEPARATOR=HR.BAGGAGE_PROPERTIES_SEPARATOR=HR.BAGGAGE_KEY_PAIR_SEPARATOR=void 0;HR.BAGGAGE_KEY_PAIR_SEPARATOR="=";HR.BAGGAGE_PROPERTIES_SEPARATOR=";";HR.BAGGAGE_ITEMS_SEPARATOR=",";HR.BAGGAGE_HEADER="baggage";HR.BAGGAGE_MAX_NAME_VALUE_PAIRS=180;HR.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096;HR.BAGGAGE_MAX_TOTAL_LENGTH=8192});var Yir=ae(_q=>{"use strict";Object.defineProperty(_q,"__esModule",{value:!0});_q.parseKeyPairsIntoRecord=_q.parsePairKeyValue=_q.getKeyPairs=_q.serializeKeyPairs=void 0;var uea=(mh(),li(hh)),Rpe=Wir();function fea(e){return e.reduce((t,r)=>{let s=`${t}${t!==""?Rpe.BAGGAGE_ITEMS_SEPARATOR:""}${r}`;return s.length>Rpe.BAGGAGE_MAX_TOTAL_LENGTH?t:s},"")}_q.serializeKeyPairs=fea;function pea(e){return e.getAllEntries().map(([t,r])=>{let s=`${encodeURIComponent(t)}=${encodeURIComponent(r.value)}`;return r.metadata!==void 0&&(s+=Rpe.BAGGAGE_PROPERTIES_SEPARATOR+r.metadata.toString()),s})}_q.getKeyPairs=pea;function fZn(e){let t=e.split(Rpe.BAGGAGE_PROPERTIES_SEPARATOR);if(t.length<=0)return;let r=t.shift();if(!r)return;let s=r.indexOf(Rpe.BAGGAGE_KEY_PAIR_SEPARATOR);if(s<=0)return;let c=decodeURIComponent(r.substring(0,s).trim()),o=decodeURIComponent(r.substring(s+1).trim()),f;return t.length>0&&(f=(0,uea.baggageEntryMetadataFromString)(t.join(Rpe.BAGGAGE_PROPERTIES_SEPARATOR))),{key:c,value:o,metadata:f}}_q.parsePairKeyValue=fZn;function dea(e){return typeof e!="string"||e.length===0?{}:e.split(Rpe.BAGGAGE_ITEMS_SEPARATOR).map(t=>fZn(t)).filter(t=>t!==void 0&&t.value.length>0).reduce((t,r)=>(t[r.key]=r.value,t),{})}_q.parseKeyPairsIntoRecord=dea});var pZn=ae(e_t=>{"use strict";Object.defineProperty(e_t,"__esModule",{value:!0});e_t.W3CBaggagePropagator=void 0;var zir=(mh(),li(hh)),_ea=c6e(),kpe=Wir(),Kir=Yir(),Xir=class{inject(t,r,s){let c=zir.propagation.getBaggage(t);if(!c||(0,_ea.isTracingSuppressed)(t))return;let o=(0,Kir.getKeyPairs)(c).filter(_=>_.length<=kpe.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS).slice(0,kpe.BAGGAGE_MAX_NAME_VALUE_PAIRS),f=(0,Kir.serializeKeyPairs)(o);f.length>0&&s.set(r,kpe.BAGGAGE_HEADER,f)}extract(t,r,s){let c=s.get(r,kpe.BAGGAGE_HEADER),o=Array.isArray(c)?c.join(kpe.BAGGAGE_ITEMS_SEPARATOR):c;if(!o)return t;let f={};return o.length===0||(o.split(kpe.BAGGAGE_ITEMS_SEPARATOR).forEach(A=>{let y=(0,Kir.parsePairKeyValue)(A);if(y){let I={value:y.value};y.metadata&&(I.metadata=y.metadata),f[y.key]=I}}),Object.entries(f).length===0)?t:zir.propagation.setBaggage(t,zir.propagation.createBaggage(f))}fields(){return[kpe.BAGGAGE_HEADER]}};e_t.W3CBaggagePropagator=Xir});var dZn=ae(t_t=>{"use strict";Object.defineProperty(t_t,"__esModule",{value:!0});t_t.AnchoredClock=void 0;var Zir=class{constructor(t,r){this._monotonicClock=r,this._epochMillis=t.now(),this._performanceMillis=r.now()}now(){let t=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+t}};t_t.AnchoredClock=Zir});var gZn=ae(lne=>{"use strict";Object.defineProperty(lne,"__esModule",{value:!0});lne.isAttributeValue=lne.isAttributeKey=lne.sanitizeAttributes=void 0;var _Zn=(mh(),li(hh));function Aea(e){let t={};if(typeof e!="object"||e==null)return t;for(let[r,s]of Object.entries(e)){if(!AZn(r)){_Zn.diag.warn(`Invalid attribute key: ${r}`);continue}if(!hZn(s)){_Zn.diag.warn(`Invalid attribute value set for key: ${r}`);continue}Array.isArray(s)?t[r]=s.slice():t[r]=s}return t}lne.sanitizeAttributes=Aea;function AZn(e){return typeof e=="string"&&e.length>0}lne.isAttributeKey=AZn;function hZn(e){return e==null?!0:Array.isArray(e)?hea(e):mZn(e)}lne.isAttributeValue=hZn;function hea(e){let t;for(let r of e)if(r!=null){if(!t){if(mZn(r)){t=typeof r;continue}return!1}if(typeof r!==t)return!1}return!0}function mZn(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}});var $ir=ae(r_t=>{"use strict";Object.defineProperty(r_t,"__esModule",{value:!0});r_t.loggingErrorHandler=void 0;var mea=(mh(),li(hh));function gea(){return e=>{mea.diag.error(Eea(e))}}r_t.loggingErrorHandler=gea;function Eea(e){return typeof e=="string"?e:JSON.stringify(yea(e))}function yea(e){let t={},r=e;for(;r!==null;)Object.getOwnPropertyNames(r).forEach(s=>{if(t[s])return;let c=r[s];c&&(t[s]=String(c))}),r=Object.getPrototypeOf(r);return t}});var esr=ae(iSe=>{"use strict";Object.defineProperty(iSe,"__esModule",{value:!0});iSe.globalErrorHandler=iSe.setGlobalErrorHandler=void 0;var Cea=$ir(),EZn=(0,Cea.loggingErrorHandler)();function Iea(e){EZn=e}iSe.setGlobalErrorHandler=Iea;function Tea(e){try{EZn(e)}catch{}}iSe.globalErrorHandler=Tea});var tsr=ae(l6e=>{"use strict";Object.defineProperty(l6e,"__esModule",{value:!0});l6e.TracesSamplerValues=void 0;var Sea;(function(e){e.AlwaysOff="always_off",e.AlwaysOn="always_on",e.ParentBasedAlwaysOff="parentbased_always_off",e.ParentBasedAlwaysOn="parentbased_always_on",e.ParentBasedTraceIdRatio="parentbased_traceidratio",e.TraceIdRatio="traceidratio"})(Sea=l6e.TracesSamplerValues||(l6e.TracesSamplerValues={}))});var rsr=ae(RS=>{"use strict";Object.defineProperty(RS,"__esModule",{value:!0});RS.parseEnvironment=RS.DEFAULT_ENVIRONMENT=RS.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=RS.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=RS.DEFAULT_ATTRIBUTE_COUNT_LIMIT=RS.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=void 0;var une=(mh(),li(hh)),vea=tsr(),Dea=",",bea=["OTEL_SDK_DISABLED"];function wea(e){return bea.indexOf(e)>-1}var Bea=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function xea(e){return Bea.indexOf(e)>-1}var Nea=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS","OTEL_SEMCONV_STABILITY_OPT_IN"];function Rea(e){return Nea.indexOf(e)>-1}RS.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;RS.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;RS.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=128;RS.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=128;RS.DEFAULT_ENVIRONMENT={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:une.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:RS.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_ATTRIBUTE_COUNT_LIMIT:RS.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:RS.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:RS.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:RS.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:RS.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:RS.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:RS.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:vea.TracesSamplerValues.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative",OTEL_SEMCONV_STABILITY_OPT_IN:[]};function kea(e,t,r){if(typeof r[e]>"u")return;let s=String(r[e]);t[e]=s.toLowerCase()==="true"}function Pea(e,t,r,s=-1/0,c=1/0){if(typeof r[e]<"u"){let o=Number(r[e]);isNaN(o)||(oc?t[e]=c:t[e]=o)}}function Oea(e,t,r,s=Dea){let c=r[e];typeof c=="string"&&(t[e]=c.split(s).map(o=>o.trim()))}var Fea={ALL:une.DiagLogLevel.ALL,VERBOSE:une.DiagLogLevel.VERBOSE,DEBUG:une.DiagLogLevel.DEBUG,INFO:une.DiagLogLevel.INFO,WARN:une.DiagLogLevel.WARN,ERROR:une.DiagLogLevel.ERROR,NONE:une.DiagLogLevel.NONE};function Lea(e,t,r){let s=r[e];if(typeof s=="string"){let c=Fea[s.toUpperCase()];c!=null&&(t[e]=c)}}function Qea(e){let t={};for(let r in RS.DEFAULT_ENVIRONMENT){let s=r;switch(s){case"OTEL_LOG_LEVEL":Lea(s,t,e);break;default:if(wea(s))kea(s,t,e);else if(xea(s))Pea(s,t,e);else if(Rea(s))Oea(s,t,e);else{let c=e[s];typeof c<"u"&&c!==null&&(t[s]=String(c))}}}return t}RS.parseEnvironment=Qea});var yZn=ae(sSe=>{"use strict";Object.defineProperty(sSe,"__esModule",{value:!0});sSe.getEnvWithoutDefaults=sSe.getEnv=void 0;var nsr=rsr();function Mea(){let e=(0,nsr.parseEnvironment)(process.env);return Object.assign({},nsr.DEFAULT_ENVIRONMENT,e)}sSe.getEnv=Mea;function Uea(){return(0,nsr.parseEnvironment)(process.env)}sSe.getEnvWithoutDefaults=Uea});var CZn=ae(n_t=>{"use strict";Object.defineProperty(n_t,"__esModule",{value:!0});n_t._globalThis=void 0;n_t._globalThis=typeof globalThis=="object"?globalThis:global});var isr=ae(i_t=>{"use strict";Object.defineProperty(i_t,"__esModule",{value:!0});i_t.hexToBinary=void 0;function IZn(e){return e>=48&&e<=57?e-48:e>=97&&e<=102?e-87:e-55}function Gea(e){let t=new Uint8Array(e.length/2),r=0;for(let s=0;s{"use strict";Object.defineProperty(s_t,"__esModule",{value:!0});s_t.hexToBase64=void 0;var jea=isr();function Hea(e){return Buffer.from((0,jea.hexToBinary)(e)).toString("base64")}s_t.hexToBase64=Hea});var DZn=ae(a_t=>{"use strict";Object.defineProperty(a_t,"__esModule",{value:!0});a_t.RandomIdGenerator=void 0;var qea=8,vZn=16,ssr=class{constructor(){this.generateTraceId=SZn(vZn),this.generateSpanId=SZn(qea)}};a_t.RandomIdGenerator=ssr;var o_t=Buffer.allocUnsafe(vZn);function SZn(e){return function(){for(let r=0;r>>0,r*4);for(let r=0;r0);r++)r===e-1&&(o_t[e-1]=1);return o_t.toString("hex",0,e)}}});var bZn=ae(c_t=>{"use strict";Object.defineProperty(c_t,"__esModule",{value:!0});c_t.otperformance=void 0;var Jea=qt("perf_hooks");c_t.otperformance=Jea.performance});var osr=ae(l_t=>{"use strict";Object.defineProperty(l_t,"__esModule",{value:!0});l_t.VERSION=void 0;l_t.VERSION="1.27.0"});function b2(e){for(var t={},r=e.length,s=0;s{});var wZn,BZn,xZn,NZn,RZn,kZn,PZn,OZn,FZn,LZn,QZn,MZn,UZn,GZn,jZn,HZn,qZn,JZn,VZn,WZn,YZn,zZn,KZn,XZn,ZZn,$Zn,e$n,t$n,r$n,n$n,i$n,s$n,o$n,a$n,c$n,l$n,u$n,f$n,p$n,d$n,_$n,A$n,h$n,m$n,g$n,E$n,y$n,C$n,I$n,T$n,S$n,v$n,D$n,b$n,w$n,B$n,x$n,N$n,R$n,k$n,P$n,O$n,F$n,L$n,Q$n,M$n,U$n,G$n,j$n,H$n,q$n,J$n,V$n,W$n,Y$n,z$n,K$n,X$n,Z$n,$$n,eei,tei,rei,nei,iei,sei,oei,aei,cei,lei,uei,fei,pei,dei,_ei,Aei,hei,mei,gei,Eei,yei,Cei,Iei,Tei,Sei,vei,Dei,bei,wei,Bei,xei,Nei,Rei,kei,Pei,Oei,Fei,Lei,Qei,Mei,Uei,Gei,jei,Hei,qei,Jei,Vei,Wei,Vea,Wea,Yea,zea,Kea,Xea,Zea,$ea,eta,tta,rta,nta,ita,sta,ota,ata,cta,lta,uta,fta,pta,dta,_ta,Ata,hta,mta,gta,Eta,yta,Cta,Ita,Tta,Sta,vta,Dta,bta,wta,Bta,xta,Nta,Rta,kta,Pta,Ota,Fta,Lta,Qta,Mta,Uta,Gta,jta,Hta,qta,Jta,Vta,Wta,Yta,zta,Kta,Xta,Zta,$ta,era,tra,rra,nra,ira,sra,ora,ara,cra,lra,ura,fra,pra,dra,_ra,Ara,hra,mra,gra,Era,yra,Cra,Ira,Tra,Sra,vra,Dra,bra,wra,Bra,xra,Nra,Rra,kra,Pra,Ora,Fra,Lra,Qra,Mra,Ura,Gra,jra,Hra,qra,Jra,Vra,Wra,Yra,zra,Kra,Xra,Zra,$ra,ena,tna,rna,nna,ina,sna,ona,ana,cna,lna,una,fna,pna,Yei,zei,Kei,Xei,Zei,$ei,eti,tti,rti,nti,iti,sti,oti,ati,cti,lti,uti,fti,pti,dti,_ti,Ati,hti,mti,gti,Eti,yti,Cti,Iti,Tti,Sti,vti,Dti,bti,wti,Bti,xti,Nti,Rti,kti,Pti,Oti,Fti,Lti,Qti,Mti,Uti,dna,_na,Ana,hna,mna,gna,Ena,yna,Cna,Ina,Tna,Sna,vna,Dna,bna,wna,Bna,xna,Nna,Rna,kna,Pna,Ona,Fna,Lna,Qna,Mna,Una,Gna,jna,Hna,qna,Jna,Vna,Wna,Yna,zna,Kna,Xna,Zna,$na,eia,tia,ria,nia,iia,sia,oia,Gti,jti,Hti,qti,Jti,Vti,Wti,Yti,zti,Kti,Xti,aia,cia,lia,uia,fia,pia,dia,_ia,Aia,hia,mia,gia,Zti,$ti,eri,tri,rri,Eia,yia,Cia,Iia,Tia,Sia,nri,iri,sri,via,Dia,bia,wia,ori,ari,cri,lri,Bia,xia,Nia,Ria,kia,uri,fri,pri,dri,_ri,Ari,hri,Pia,Oia,Fia,Lia,Qia,Mia,Uia,Gia,mri,gri,Eri,yri,Cri,jia,Hia,qia,Jia,Via,Wia,Iri,Tri,Sri,vri,Dri,bri,wri,Bri,xri,Nri,Rri,kri,Pri,Ori,Fri,Lri,Qri,Mri,Uri,Gri,jri,Yia,zia,Kia,Xia,Zia,$ia,esa,tsa,rsa,nsa,isa,ssa,osa,asa,csa,lsa,usa,fsa,psa,dsa,_sa,Asa,Hri,qri,Jri,Vri,Wri,hsa,msa,gsa,Esa,ysa,Csa,Yri,zri,Isa,Tsa,Ssa,Kri,Xri,vsa,Dsa,bsa,Zri,$ri,eni,tni,rni,nni,ini,sni,oni,ani,cni,lni,uni,fni,pni,dni,_ni,wsa,Bsa,xsa,Nsa,Rsa,ksa,Psa,Osa,Fsa,Lsa,Qsa,Msa,Usa,Gsa,jsa,Hsa,qsa,Jsa,Ani,hni,Vsa,Wsa,Ysa,mni=sc(()=>{asr();wZn="aws.lambda.invoked_arn",BZn="db.system",xZn="db.connection_string",NZn="db.user",RZn="db.jdbc.driver_classname",kZn="db.name",PZn="db.statement",OZn="db.operation",FZn="db.mssql.instance_name",LZn="db.cassandra.keyspace",QZn="db.cassandra.page_size",MZn="db.cassandra.consistency_level",UZn="db.cassandra.table",GZn="db.cassandra.idempotence",jZn="db.cassandra.speculative_execution_count",HZn="db.cassandra.coordinator.id",qZn="db.cassandra.coordinator.dc",JZn="db.hbase.namespace",VZn="db.redis.database_index",WZn="db.mongodb.collection",YZn="db.sql.table",zZn="exception.type",KZn="exception.message",XZn="exception.stacktrace",ZZn="exception.escaped",$Zn="faas.trigger",e$n="faas.execution",t$n="faas.document.collection",r$n="faas.document.operation",n$n="faas.document.time",i$n="faas.document.name",s$n="faas.time",o$n="faas.cron",a$n="faas.coldstart",c$n="faas.invoked_name",l$n="faas.invoked_provider",u$n="faas.invoked_region",f$n="net.transport",p$n="net.peer.ip",d$n="net.peer.port",_$n="net.peer.name",A$n="net.host.ip",h$n="net.host.port",m$n="net.host.name",g$n="net.host.connection.type",E$n="net.host.connection.subtype",y$n="net.host.carrier.name",C$n="net.host.carrier.mcc",I$n="net.host.carrier.mnc",T$n="net.host.carrier.icc",S$n="peer.service",v$n="enduser.id",D$n="enduser.role",b$n="enduser.scope",w$n="thread.id",B$n="thread.name",x$n="code.function",N$n="code.namespace",R$n="code.filepath",k$n="code.lineno",P$n="http.method",O$n="http.url",F$n="http.target",L$n="http.host",Q$n="http.scheme",M$n="http.status_code",U$n="http.flavor",G$n="http.user_agent",j$n="http.request_content_length",H$n="http.request_content_length_uncompressed",q$n="http.response_content_length",J$n="http.response_content_length_uncompressed",V$n="http.server_name",W$n="http.route",Y$n="http.client_ip",z$n="aws.dynamodb.table_names",K$n="aws.dynamodb.consumed_capacity",X$n="aws.dynamodb.item_collection_metrics",Z$n="aws.dynamodb.provisioned_read_capacity",$$n="aws.dynamodb.provisioned_write_capacity",eei="aws.dynamodb.consistent_read",tei="aws.dynamodb.projection",rei="aws.dynamodb.limit",nei="aws.dynamodb.attributes_to_get",iei="aws.dynamodb.index_name",sei="aws.dynamodb.select",oei="aws.dynamodb.global_secondary_indexes",aei="aws.dynamodb.local_secondary_indexes",cei="aws.dynamodb.exclusive_start_table",lei="aws.dynamodb.table_count",uei="aws.dynamodb.scan_forward",fei="aws.dynamodb.segment",pei="aws.dynamodb.total_segments",dei="aws.dynamodb.count",_ei="aws.dynamodb.scanned_count",Aei="aws.dynamodb.attribute_definitions",hei="aws.dynamodb.global_secondary_index_updates",mei="messaging.system",gei="messaging.destination",Eei="messaging.destination_kind",yei="messaging.temp_destination",Cei="messaging.protocol",Iei="messaging.protocol_version",Tei="messaging.url",Sei="messaging.message_id",vei="messaging.conversation_id",Dei="messaging.message_payload_size_bytes",bei="messaging.message_payload_compressed_size_bytes",wei="messaging.operation",Bei="messaging.consumer_id",xei="messaging.rabbitmq.routing_key",Nei="messaging.kafka.message_key",Rei="messaging.kafka.consumer_group",kei="messaging.kafka.client_id",Pei="messaging.kafka.partition",Oei="messaging.kafka.tombstone",Fei="rpc.system",Lei="rpc.service",Qei="rpc.method",Mei="rpc.grpc.status_code",Uei="rpc.jsonrpc.version",Gei="rpc.jsonrpc.request_id",jei="rpc.jsonrpc.error_code",Hei="rpc.jsonrpc.error_message",qei="message.type",Jei="message.id",Vei="message.compressed_size",Wei="message.uncompressed_size",Vea=wZn,Wea=BZn,Yea=xZn,zea=NZn,Kea=RZn,Xea=kZn,Zea=PZn,$ea=OZn,eta=FZn,tta=LZn,rta=QZn,nta=MZn,ita=UZn,sta=GZn,ota=jZn,ata=HZn,cta=qZn,lta=JZn,uta=VZn,fta=WZn,pta=YZn,dta=zZn,_ta=KZn,Ata=XZn,hta=ZZn,mta=$Zn,gta=e$n,Eta=t$n,yta=r$n,Cta=n$n,Ita=i$n,Tta=s$n,Sta=o$n,vta=a$n,Dta=c$n,bta=l$n,wta=u$n,Bta=f$n,xta=p$n,Nta=d$n,Rta=_$n,kta=A$n,Pta=h$n,Ota=m$n,Fta=g$n,Lta=E$n,Qta=y$n,Mta=C$n,Uta=I$n,Gta=T$n,jta=S$n,Hta=v$n,qta=D$n,Jta=b$n,Vta=w$n,Wta=B$n,Yta=x$n,zta=N$n,Kta=R$n,Xta=k$n,Zta=P$n,$ta=O$n,era=F$n,tra=L$n,rra=Q$n,nra=M$n,ira=U$n,sra=G$n,ora=j$n,ara=H$n,cra=q$n,lra=J$n,ura=V$n,fra=W$n,pra=Y$n,dra=z$n,_ra=K$n,Ara=X$n,hra=Z$n,mra=$$n,gra=eei,Era=tei,yra=rei,Cra=nei,Ira=iei,Tra=sei,Sra=oei,vra=aei,Dra=cei,bra=lei,wra=uei,Bra=fei,xra=pei,Nra=dei,Rra=_ei,kra=Aei,Pra=hei,Ora=mei,Fra=gei,Lra=Eei,Qra=yei,Mra=Cei,Ura=Iei,Gra=Tei,jra=Sei,Hra=vei,qra=Dei,Jra=bei,Vra=wei,Wra=Bei,Yra=xei,zra=Nei,Kra=Rei,Xra=kei,Zra=Pei,$ra=Oei,ena=Fei,tna=Lei,rna=Qei,nna=Mei,ina=Uei,sna=Gei,ona=jei,ana=Hei,cna=qei,lna=Jei,una=Vei,fna=Wei,pna=b2([wZn,BZn,xZn,NZn,RZn,kZn,PZn,OZn,FZn,LZn,QZn,MZn,UZn,GZn,jZn,HZn,qZn,JZn,VZn,WZn,YZn,zZn,KZn,XZn,ZZn,$Zn,e$n,t$n,r$n,n$n,i$n,s$n,o$n,a$n,c$n,l$n,u$n,f$n,p$n,d$n,_$n,A$n,h$n,m$n,g$n,E$n,y$n,C$n,I$n,T$n,S$n,v$n,D$n,b$n,w$n,B$n,x$n,N$n,R$n,k$n,P$n,O$n,F$n,L$n,Q$n,M$n,U$n,G$n,j$n,H$n,q$n,J$n,V$n,W$n,Y$n,z$n,K$n,X$n,Z$n,$$n,eei,tei,rei,nei,iei,sei,oei,aei,cei,lei,uei,fei,pei,dei,_ei,Aei,hei,mei,gei,Eei,yei,Cei,Iei,Tei,Sei,vei,Dei,bei,wei,Bei,xei,Nei,Rei,kei,Pei,Oei,Fei,Lei,Qei,Mei,Uei,Gei,jei,Hei,qei,Jei,Vei,Wei]),Yei="other_sql",zei="mssql",Kei="mysql",Xei="oracle",Zei="db2",$ei="postgresql",eti="redshift",tti="hive",rti="cloudscape",nti="hsqldb",iti="progress",sti="maxdb",oti="hanadb",ati="ingres",cti="firstsql",lti="edb",uti="cache",fti="adabas",pti="firebird",dti="derby",_ti="filemaker",Ati="informix",hti="instantdb",mti="interbase",gti="mariadb",Eti="netezza",yti="pervasive",Cti="pointbase",Iti="sqlite",Tti="sybase",Sti="teradata",vti="vertica",Dti="h2",bti="coldfusion",wti="cassandra",Bti="hbase",xti="mongodb",Nti="redis",Rti="couchbase",kti="couchdb",Pti="cosmosdb",Oti="dynamodb",Fti="neo4j",Lti="geode",Qti="elasticsearch",Mti="memcached",Uti="cockroachdb",dna=Yei,_na=zei,Ana=Kei,hna=Xei,mna=Zei,gna=$ei,Ena=eti,yna=tti,Cna=rti,Ina=nti,Tna=iti,Sna=sti,vna=oti,Dna=ati,bna=cti,wna=lti,Bna=uti,xna=fti,Nna=pti,Rna=dti,kna=_ti,Pna=Ati,Ona=hti,Fna=mti,Lna=gti,Qna=Eti,Mna=yti,Una=Cti,Gna=Iti,jna=Tti,Hna=Sti,qna=vti,Jna=Dti,Vna=bti,Wna=wti,Yna=Bti,zna=xti,Kna=Nti,Xna=Rti,Zna=kti,$na=Pti,eia=Oti,tia=Fti,ria=Lti,nia=Qti,iia=Mti,sia=Uti,oia=b2([Yei,zei,Kei,Xei,Zei,$ei,eti,tti,rti,nti,iti,sti,oti,ati,cti,lti,uti,fti,pti,dti,_ti,Ati,hti,mti,gti,Eti,yti,Cti,Iti,Tti,Sti,vti,Dti,bti,wti,Bti,xti,Nti,Rti,kti,Pti,Oti,Fti,Lti,Qti,Mti,Uti]),Gti="all",jti="each_quorum",Hti="quorum",qti="local_quorum",Jti="one",Vti="two",Wti="three",Yti="local_one",zti="any",Kti="serial",Xti="local_serial",aia=Gti,cia=jti,lia=Hti,uia=qti,fia=Jti,pia=Vti,dia=Wti,_ia=Yti,Aia=zti,hia=Kti,mia=Xti,gia=b2([Gti,jti,Hti,qti,Jti,Vti,Wti,Yti,zti,Kti,Xti]),Zti="datasource",$ti="http",eri="pubsub",tri="timer",rri="other",Eia=Zti,yia=$ti,Cia=eri,Iia=tri,Tia=rri,Sia=b2([Zti,$ti,eri,tri,rri]),nri="insert",iri="edit",sri="delete",via=nri,Dia=iri,bia=sri,wia=b2([nri,iri,sri]),ori="alibaba_cloud",ari="aws",cri="azure",lri="gcp",Bia=ori,xia=ari,Nia=cri,Ria=lri,kia=b2([ori,ari,cri,lri]),uri="ip_tcp",fri="ip_udp",pri="ip",dri="unix",_ri="pipe",Ari="inproc",hri="other",Pia=uri,Oia=fri,Fia=pri,Lia=dri,Qia=_ri,Mia=Ari,Uia=hri,Gia=b2([uri,fri,pri,dri,_ri,Ari,hri]),mri="wifi",gri="wired",Eri="cell",yri="unavailable",Cri="unknown",jia=mri,Hia=gri,qia=Eri,Jia=yri,Via=Cri,Wia=b2([mri,gri,Eri,yri,Cri]),Iri="gprs",Tri="edge",Sri="umts",vri="cdma",Dri="evdo_0",bri="evdo_a",wri="cdma2000_1xrtt",Bri="hsdpa",xri="hsupa",Nri="hspa",Rri="iden",kri="evdo_b",Pri="lte",Ori="ehrpd",Fri="hspap",Lri="gsm",Qri="td_scdma",Mri="iwlan",Uri="nr",Gri="nrnsa",jri="lte_ca",Yia=Iri,zia=Tri,Kia=Sri,Xia=vri,Zia=Dri,$ia=bri,esa=wri,tsa=Bri,rsa=xri,nsa=Nri,isa=Rri,ssa=kri,osa=Pri,asa=Ori,csa=Fri,lsa=Lri,usa=Qri,fsa=Mri,psa=Uri,dsa=Gri,_sa=jri,Asa=b2([Iri,Tri,Sri,vri,Dri,bri,wri,Bri,xri,Nri,Rri,kri,Pri,Ori,Fri,Lri,Qri,Mri,Uri,Gri,jri]),Hri="1.0",qri="1.1",Jri="2.0",Vri="SPDY",Wri="QUIC",hsa=Hri,msa=qri,gsa=Jri,Esa=Vri,ysa=Wri,Csa={HTTP_1_0:Hri,HTTP_1_1:qri,HTTP_2_0:Jri,SPDY:Vri,QUIC:Wri},Yri="queue",zri="topic",Isa=Yri,Tsa=zri,Ssa=b2([Yri,zri]),Kri="receive",Xri="process",vsa=Kri,Dsa=Xri,bsa=b2([Kri,Xri]),Zri=0,$ri=1,eni=2,tni=3,rni=4,nni=5,ini=6,sni=7,oni=8,ani=9,cni=10,lni=11,uni=12,fni=13,pni=14,dni=15,_ni=16,wsa=Zri,Bsa=$ri,xsa=eni,Nsa=tni,Rsa=rni,ksa=nni,Psa=ini,Osa=sni,Fsa=oni,Lsa=ani,Qsa=cni,Msa=lni,Usa=uni,Gsa=fni,jsa=pni,Hsa=dni,qsa=_ni,Jsa={OK:Zri,CANCELLED:$ri,UNKNOWN:eni,INVALID_ARGUMENT:tni,DEADLINE_EXCEEDED:rni,NOT_FOUND:nni,ALREADY_EXISTS:ini,PERMISSION_DENIED:sni,RESOURCE_EXHAUSTED:oni,FAILED_PRECONDITION:ani,ABORTED:cni,OUT_OF_RANGE:lni,UNIMPLEMENTED:uni,INTERNAL:fni,UNAVAILABLE:pni,DATA_LOSS:dni,UNAUTHENTICATED:_ni},Ani="SENT",hni="RECEIVED",Vsa=Ani,Wsa=hni,Ysa=b2([Ani,hni])});var gni=sc(()=>{mni()});var Eni,yni,Cni,Ini,Tni,Sni,vni,Dni,bni,wni,Bni,xni,Nni,Rni,kni,Pni,Oni,Fni,Lni,Qni,Mni,Uni,Gni,jni,Hni,qni,Jni,Vni,Wni,Yni,zni,Kni,Xni,Zni,$ni,eii,tii,rii,nii,iii,sii,oii,aii,cii,lii,uii,fii,pii,dii,_ii,Aii,hii,mii,gii,Eii,yii,Cii,Iii,Tii,Sii,vii,Dii,bii,wii,Bii,xii,Nii,Rii,kii,Pii,Oii,Fii,Lii,Qii,Mii,Uii,Gii,jii,Hii,qii,Jii,zsa,Ksa,Xsa,Zsa,$sa,eoa,toa,roa,noa,ioa,soa,ooa,aoa,coa,loa,uoa,foa,poa,doa,_oa,Aoa,hoa,moa,goa,Eoa,yoa,Coa,Ioa,Toa,Soa,voa,Doa,boa,woa,Boa,xoa,Noa,Roa,koa,Poa,Ooa,Foa,Loa,Qoa,Moa,Uoa,Goa,joa,Hoa,qoa,Joa,Voa,Woa,Yoa,zoa,Koa,Xoa,Zoa,$oa,eaa,taa,raa,naa,iaa,saa,oaa,aaa,caa,laa,uaa,faa,paa,daa,_aa,Aaa,haa,maa,gaa,Eaa,yaa,Caa,Iaa,Vii,Wii,Yii,zii,Taa,Saa,vaa,Daa,baa,Kii,Xii,Zii,$ii,esi,tsi,rsi,nsi,isi,ssi,osi,asi,csi,lsi,usi,fsi,psi,waa,Baa,xaa,Naa,Raa,kaa,Paa,Oaa,Faa,Laa,Qaa,Maa,Uaa,Gaa,jaa,Haa,qaa,Jaa,dsi,_si,Vaa,Waa,Yaa,Asi,hsi,msi,gsi,Esi,ysi,Csi,zaa,Kaa,Xaa,Zaa,$aa,eca,tca,rca,Isi,Tsi,Ssi,vsi,Dsi,bsi,wsi,Bsi,xsi,Nsi,Rsi,nca,ica,sca,oca,aca,cca,lca,uca,fca,pca,dca,_ca,ksi,Psi,Osi,Fsi,Lsi,Qsi,Msi,Usi,Gsi,jsi,Aca,hca,mca,gca,Eca,yca,Cca,Ica,Tca,Sca,vca,Hsi=sc(()=>{asr();Eni="cloud.provider",yni="cloud.account.id",Cni="cloud.region",Ini="cloud.availability_zone",Tni="cloud.platform",Sni="aws.ecs.container.arn",vni="aws.ecs.cluster.arn",Dni="aws.ecs.launchtype",bni="aws.ecs.task.arn",wni="aws.ecs.task.family",Bni="aws.ecs.task.revision",xni="aws.eks.cluster.arn",Nni="aws.log.group.names",Rni="aws.log.group.arns",kni="aws.log.stream.names",Pni="aws.log.stream.arns",Oni="container.name",Fni="container.id",Lni="container.runtime",Qni="container.image.name",Mni="container.image.tag",Uni="deployment.environment",Gni="device.id",jni="device.model.identifier",Hni="device.model.name",qni="faas.name",Jni="faas.id",Vni="faas.version",Wni="faas.instance",Yni="faas.max_memory",zni="host.id",Kni="host.name",Xni="host.type",Zni="host.arch",$ni="host.image.name",eii="host.image.id",tii="host.image.version",rii="k8s.cluster.name",nii="k8s.node.name",iii="k8s.node.uid",sii="k8s.namespace.name",oii="k8s.pod.uid",aii="k8s.pod.name",cii="k8s.container.name",lii="k8s.replicaset.uid",uii="k8s.replicaset.name",fii="k8s.deployment.uid",pii="k8s.deployment.name",dii="k8s.statefulset.uid",_ii="k8s.statefulset.name",Aii="k8s.daemonset.uid",hii="k8s.daemonset.name",mii="k8s.job.uid",gii="k8s.job.name",Eii="k8s.cronjob.uid",yii="k8s.cronjob.name",Cii="os.type",Iii="os.description",Tii="os.name",Sii="os.version",vii="process.pid",Dii="process.executable.name",bii="process.executable.path",wii="process.command",Bii="process.command_line",xii="process.command_args",Nii="process.owner",Rii="process.runtime.name",kii="process.runtime.version",Pii="process.runtime.description",Oii="service.name",Fii="service.namespace",Lii="service.instance.id",Qii="service.version",Mii="telemetry.sdk.name",Uii="telemetry.sdk.language",Gii="telemetry.sdk.version",jii="telemetry.auto.version",Hii="webengine.name",qii="webengine.version",Jii="webengine.description",zsa=Eni,Ksa=yni,Xsa=Cni,Zsa=Ini,$sa=Tni,eoa=Sni,toa=vni,roa=Dni,noa=bni,ioa=wni,soa=Bni,ooa=xni,aoa=Nni,coa=Rni,loa=kni,uoa=Pni,foa=Oni,poa=Fni,doa=Lni,_oa=Qni,Aoa=Mni,hoa=Uni,moa=Gni,goa=jni,Eoa=Hni,yoa=qni,Coa=Jni,Ioa=Vni,Toa=Wni,Soa=Yni,voa=zni,Doa=Kni,boa=Xni,woa=Zni,Boa=$ni,xoa=eii,Noa=tii,Roa=rii,koa=nii,Poa=iii,Ooa=sii,Foa=oii,Loa=aii,Qoa=cii,Moa=lii,Uoa=uii,Goa=fii,joa=pii,Hoa=dii,qoa=_ii,Joa=Aii,Voa=hii,Woa=mii,Yoa=gii,zoa=Eii,Koa=yii,Xoa=Cii,Zoa=Iii,$oa=Tii,eaa=Sii,taa=vii,raa=Dii,naa=bii,iaa=wii,saa=Bii,oaa=xii,aaa=Nii,caa=Rii,laa=kii,uaa=Pii,faa=Oii,paa=Fii,daa=Lii,_aa=Qii,Aaa=Mii,haa=Uii,maa=Gii,gaa=jii,Eaa=Hii,yaa=qii,Caa=Jii,Iaa=b2([Eni,yni,Cni,Ini,Tni,Sni,vni,Dni,bni,wni,Bni,xni,Nni,Rni,kni,Pni,Oni,Fni,Lni,Qni,Mni,Uni,Gni,jni,Hni,qni,Jni,Vni,Wni,Yni,zni,Kni,Xni,Zni,$ni,eii,tii,rii,nii,iii,sii,oii,aii,cii,lii,uii,fii,pii,dii,_ii,Aii,hii,mii,gii,Eii,yii,Cii,Iii,Tii,Sii,vii,Dii,bii,wii,Bii,xii,Nii,Rii,kii,Pii,Oii,Fii,Lii,Qii,Mii,Uii,Gii,jii,Hii,qii,Jii]),Vii="alibaba_cloud",Wii="aws",Yii="azure",zii="gcp",Taa=Vii,Saa=Wii,vaa=Yii,Daa=zii,baa=b2([Vii,Wii,Yii,zii]),Kii="alibaba_cloud_ecs",Xii="alibaba_cloud_fc",Zii="aws_ec2",$ii="aws_ecs",esi="aws_eks",tsi="aws_lambda",rsi="aws_elastic_beanstalk",nsi="azure_vm",isi="azure_container_instances",ssi="azure_aks",osi="azure_functions",asi="azure_app_service",csi="gcp_compute_engine",lsi="gcp_cloud_run",usi="gcp_kubernetes_engine",fsi="gcp_cloud_functions",psi="gcp_app_engine",waa=Kii,Baa=Xii,xaa=Zii,Naa=$ii,Raa=esi,kaa=tsi,Paa=rsi,Oaa=nsi,Faa=isi,Laa=ssi,Qaa=osi,Maa=asi,Uaa=csi,Gaa=lsi,jaa=usi,Haa=fsi,qaa=psi,Jaa=b2([Kii,Xii,Zii,$ii,esi,tsi,rsi,nsi,isi,ssi,osi,asi,csi,lsi,usi,fsi,psi]),dsi="ec2",_si="fargate",Vaa=dsi,Waa=_si,Yaa=b2([dsi,_si]),Asi="amd64",hsi="arm32",msi="arm64",gsi="ia64",Esi="ppc32",ysi="ppc64",Csi="x86",zaa=Asi,Kaa=hsi,Xaa=msi,Zaa=gsi,$aa=Esi,eca=ysi,tca=Csi,rca=b2([Asi,hsi,msi,gsi,Esi,ysi,Csi]),Isi="windows",Tsi="linux",Ssi="darwin",vsi="freebsd",Dsi="netbsd",bsi="openbsd",wsi="dragonflybsd",Bsi="hpux",xsi="aix",Nsi="solaris",Rsi="z_os",nca=Isi,ica=Tsi,sca=Ssi,oca=vsi,aca=Dsi,cca=bsi,lca=wsi,uca=Bsi,fca=xsi,pca=Nsi,dca=Rsi,_ca=b2([Isi,Tsi,Ssi,vsi,Dsi,bsi,wsi,Bsi,xsi,Nsi,Rsi]),ksi="cpp",Psi="dotnet",Osi="erlang",Fsi="go",Lsi="java",Qsi="nodejs",Msi="php",Usi="python",Gsi="ruby",jsi="webjs",Aca=ksi,hca=Psi,mca=Osi,gca=Fsi,Eca=Lsi,yca=Qsi,Cca=Msi,Ica=Usi,Tca=Gsi,Sca=jsi,vca=b2([ksi,Psi,Osi,Fsi,Lsi,Qsi,Msi,Usi,Gsi,jsi])});var qsi=sc(()=>{Hsi()});var Dca,bca,wca,Bca,xca,Nca,Rca,kca,Pca,Oca,Fca,Lca,Qca,Mca,Uca,Gca,jca,Hca,qca,Jca,Vca,Wca,Yca,zca,Kca,Xca,Zca,$ca,ela,tla,rla,nla,ila,sla,ola,ala,cla,lla,ula,fla,pla,dla,_la,Ala,hla,mla,gla,Ela,yla,Cla,Ila,Tla,Sla,vla,Dla,bla,wla,Bla,xla,Nla,Rla,kla,Pla,Ola,Fla,Lla,Qla,Mla,Ula,Gla,jla,Hla,qla,Jla,Vla,Wla,Yla,zla,Kla,Xla,Zla,$la,eua,tua,rua,nua,iua,sua,oua,aua,cua,lua,uua,fua,pua,dua,_ua,Aua,hua,mua,gua,Eua,yua,Cua,Iua,Tua,Sua,vua,Dua,bua,Jsi=sc(()=>{Dca="aspnetcore.rate_limiting.result",bca="acquired",wca="endpoint_limiter",Bca="global_limiter",xca="request_canceled",Nca="telemetry.sdk.language",Rca="cpp",kca="dotnet",Pca="erlang",Oca="go",Fca="java",Lca="nodejs",Qca="php",Mca="python",Uca="ruby",Gca="rust",jca="swift",Hca="webjs",qca="telemetry.sdk.name",Jca="telemetry.sdk.version",Vca="aspnetcore.diagnostics.handler.type",Wca="aspnetcore.diagnostics.exception.result",Yca="aborted",zca="handled",Kca="skipped",Xca="unhandled",Zca="aspnetcore.rate_limiting.policy",$ca="aspnetcore.request.is_unhandled",ela="aspnetcore.routing.is_fallback",tla="aspnetcore.routing.match_status",rla="failure",nla="success",ila="client.address",sla="client.port",ola="error.type",ala="_OTHER",cla="exception.escaped",lla="exception.message",ula="exception.stacktrace",fla="exception.type",pla=function(e){return"http.request.header."+e},dla="http.request.method",_la="_OTHER",Ala="CONNECT",hla="DELETE",mla="GET",gla="HEAD",Ela="OPTIONS",yla="PATCH",Cla="POST",Ila="PUT",Tla="TRACE",Sla="http.request.method_original",vla="http.request.resend_count",Dla=function(e){return"http.response.header."+e},bla="http.response.status_code",wla="http.route",Bla="jvm.gc.action",xla="jvm.gc.name",Nla="jvm.memory.pool.name",Rla="jvm.memory.type",kla="heap",Pla="non_heap",Ola="jvm.thread.daemon",Fla="jvm.thread.state",Lla="blocked",Qla="new",Mla="runnable",Ula="terminated",Gla="timed_waiting",jla="waiting",Hla="network.local.address",qla="network.local.port",Jla="network.peer.address",Vla="network.peer.port",Wla="network.protocol.name",Yla="network.protocol.version",zla="network.transport",Kla="pipe",Xla="quic",Zla="tcp",$la="udp",eua="unix",tua="network.type",rua="ipv4",nua="ipv6",iua="otel.scope.name",sua="otel.scope.version",oua="otel.status_code",aua="ERROR",cua="OK",lua="otel.status_description",uua="server.address",fua="server.port",pua="service.name",dua="service.version",_ua="signalr.connection.status",Aua="app_shutdown",hua="normal_closure",mua="timeout",gua="signalr.transport",Eua="long_polling",yua="server_sent_events",Cua="web_sockets",Iua="url.fragment",Tua="url.full",Sua="url.path",vua="url.query",Dua="url.scheme",bua="user_agent.original"});var wua,Bua,xua,Nua,Rua,kua,Pua,Oua,Fua,Lua,Qua,Mua,Uua,Gua,jua,Hua,qua,Jua,Vua,Wua,Yua,zua,Kua,Xua,Zua,$ua,efa,tfa,rfa,nfa,ifa,Vsi=sc(()=>{wua="aspnetcore.diagnostics.exceptions",Bua="aspnetcore.rate_limiting.active_request_leases",xua="aspnetcore.rate_limiting.queued_requests",Nua="aspnetcore.rate_limiting.request.time_in_queue",Rua="aspnetcore.rate_limiting.request_lease.duration",kua="aspnetcore.rate_limiting.requests",Pua="aspnetcore.routing.match_attempts",Oua="http.client.request.duration",Fua="http.server.request.duration",Lua="jvm.class.count",Qua="jvm.class.loaded",Mua="jvm.class.unloaded",Uua="jvm.cpu.count",Gua="jvm.cpu.recent_utilization",jua="jvm.cpu.time",Hua="jvm.gc.duration",qua="jvm.memory.committed",Jua="jvm.memory.limit",Vua="jvm.memory.used",Wua="jvm.memory.used_after_last_gc",Yua="jvm.thread.count",zua="kestrel.active_connections",Kua="kestrel.active_tls_handshakes",Xua="kestrel.connection.duration",Zua="kestrel.queued_connections",$ua="kestrel.queued_requests",efa="kestrel.rejected_connections",tfa="kestrel.tls_handshake.duration",rfa="kestrel.upgraded_connections",nfa="signalr.server.active_connections",ifa="signalr.server.connection.duration"});var Wsi={};ih(Wsi,{ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED:()=>Yca,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED:()=>zca,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED:()=>Kca,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED:()=>Xca,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED:()=>bca,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER:()=>wca,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER:()=>Bca,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED:()=>xca,ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE:()=>rla,ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS:()=>nla,ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT:()=>Wca,ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE:()=>Vca,ATTR_ASPNETCORE_RATE_LIMITING_POLICY:()=>Zca,ATTR_ASPNETCORE_RATE_LIMITING_RESULT:()=>Dca,ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED:()=>$ca,ATTR_ASPNETCORE_ROUTING_IS_FALLBACK:()=>ela,ATTR_ASPNETCORE_ROUTING_MATCH_STATUS:()=>tla,ATTR_CLIENT_ADDRESS:()=>ila,ATTR_CLIENT_PORT:()=>sla,ATTR_ERROR_TYPE:()=>ola,ATTR_EXCEPTION_ESCAPED:()=>cla,ATTR_EXCEPTION_MESSAGE:()=>lla,ATTR_EXCEPTION_STACKTRACE:()=>ula,ATTR_EXCEPTION_TYPE:()=>fla,ATTR_HTTP_REQUEST_HEADER:()=>pla,ATTR_HTTP_REQUEST_METHOD:()=>dla,ATTR_HTTP_REQUEST_METHOD_ORIGINAL:()=>Sla,ATTR_HTTP_REQUEST_RESEND_COUNT:()=>vla,ATTR_HTTP_RESPONSE_HEADER:()=>Dla,ATTR_HTTP_RESPONSE_STATUS_CODE:()=>bla,ATTR_HTTP_ROUTE:()=>wla,ATTR_JVM_GC_ACTION:()=>Bla,ATTR_JVM_GC_NAME:()=>xla,ATTR_JVM_MEMORY_POOL_NAME:()=>Nla,ATTR_JVM_MEMORY_TYPE:()=>Rla,ATTR_JVM_THREAD_DAEMON:()=>Ola,ATTR_JVM_THREAD_STATE:()=>Fla,ATTR_NETWORK_LOCAL_ADDRESS:()=>Hla,ATTR_NETWORK_LOCAL_PORT:()=>qla,ATTR_NETWORK_PEER_ADDRESS:()=>Jla,ATTR_NETWORK_PEER_PORT:()=>Vla,ATTR_NETWORK_PROTOCOL_NAME:()=>Wla,ATTR_NETWORK_PROTOCOL_VERSION:()=>Yla,ATTR_NETWORK_TRANSPORT:()=>zla,ATTR_NETWORK_TYPE:()=>tua,ATTR_OTEL_SCOPE_NAME:()=>iua,ATTR_OTEL_SCOPE_VERSION:()=>sua,ATTR_OTEL_STATUS_CODE:()=>oua,ATTR_OTEL_STATUS_DESCRIPTION:()=>lua,ATTR_SERVER_ADDRESS:()=>uua,ATTR_SERVER_PORT:()=>fua,ATTR_SERVICE_NAME:()=>pua,ATTR_SERVICE_VERSION:()=>dua,ATTR_SIGNALR_CONNECTION_STATUS:()=>_ua,ATTR_SIGNALR_TRANSPORT:()=>gua,ATTR_TELEMETRY_SDK_LANGUAGE:()=>Nca,ATTR_TELEMETRY_SDK_NAME:()=>qca,ATTR_TELEMETRY_SDK_VERSION:()=>Jca,ATTR_URL_FRAGMENT:()=>Iua,ATTR_URL_FULL:()=>Tua,ATTR_URL_PATH:()=>Sua,ATTR_URL_QUERY:()=>vua,ATTR_URL_SCHEME:()=>Dua,ATTR_USER_AGENT_ORIGINAL:()=>bua,AWSECSLAUNCHTYPEVALUES_EC2:()=>Vaa,AWSECSLAUNCHTYPEVALUES_FARGATE:()=>Waa,AwsEcsLaunchtypeValues:()=>Yaa,CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS:()=>waa,CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC:()=>Baa,CLOUDPLATFORMVALUES_AWS_EC2:()=>xaa,CLOUDPLATFORMVALUES_AWS_ECS:()=>Naa,CLOUDPLATFORMVALUES_AWS_EKS:()=>Raa,CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK:()=>Paa,CLOUDPLATFORMVALUES_AWS_LAMBDA:()=>kaa,CLOUDPLATFORMVALUES_AZURE_AKS:()=>Laa,CLOUDPLATFORMVALUES_AZURE_APP_SERVICE:()=>Maa,CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES:()=>Faa,CLOUDPLATFORMVALUES_AZURE_FUNCTIONS:()=>Qaa,CLOUDPLATFORMVALUES_AZURE_VM:()=>Oaa,CLOUDPLATFORMVALUES_GCP_APP_ENGINE:()=>qaa,CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS:()=>Haa,CLOUDPLATFORMVALUES_GCP_CLOUD_RUN:()=>Gaa,CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE:()=>Uaa,CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE:()=>jaa,CLOUDPROVIDERVALUES_ALIBABA_CLOUD:()=>Taa,CLOUDPROVIDERVALUES_AWS:()=>Saa,CLOUDPROVIDERVALUES_AZURE:()=>vaa,CLOUDPROVIDERVALUES_GCP:()=>Daa,CloudPlatformValues:()=>Jaa,CloudProviderValues:()=>baa,DBCASSANDRACONSISTENCYLEVELVALUES_ALL:()=>aia,DBCASSANDRACONSISTENCYLEVELVALUES_ANY:()=>Aia,DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM:()=>cia,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE:()=>_ia,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM:()=>uia,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL:()=>mia,DBCASSANDRACONSISTENCYLEVELVALUES_ONE:()=>fia,DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM:()=>lia,DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL:()=>hia,DBCASSANDRACONSISTENCYLEVELVALUES_THREE:()=>dia,DBCASSANDRACONSISTENCYLEVELVALUES_TWO:()=>pia,DBSYSTEMVALUES_ADABAS:()=>xna,DBSYSTEMVALUES_CACHE:()=>Bna,DBSYSTEMVALUES_CASSANDRA:()=>Wna,DBSYSTEMVALUES_CLOUDSCAPE:()=>Cna,DBSYSTEMVALUES_COCKROACHDB:()=>sia,DBSYSTEMVALUES_COLDFUSION:()=>Vna,DBSYSTEMVALUES_COSMOSDB:()=>$na,DBSYSTEMVALUES_COUCHBASE:()=>Xna,DBSYSTEMVALUES_COUCHDB:()=>Zna,DBSYSTEMVALUES_DB2:()=>mna,DBSYSTEMVALUES_DERBY:()=>Rna,DBSYSTEMVALUES_DYNAMODB:()=>eia,DBSYSTEMVALUES_EDB:()=>wna,DBSYSTEMVALUES_ELASTICSEARCH:()=>nia,DBSYSTEMVALUES_FILEMAKER:()=>kna,DBSYSTEMVALUES_FIREBIRD:()=>Nna,DBSYSTEMVALUES_FIRSTSQL:()=>bna,DBSYSTEMVALUES_GEODE:()=>ria,DBSYSTEMVALUES_H2:()=>Jna,DBSYSTEMVALUES_HANADB:()=>vna,DBSYSTEMVALUES_HBASE:()=>Yna,DBSYSTEMVALUES_HIVE:()=>yna,DBSYSTEMVALUES_HSQLDB:()=>Ina,DBSYSTEMVALUES_INFORMIX:()=>Pna,DBSYSTEMVALUES_INGRES:()=>Dna,DBSYSTEMVALUES_INSTANTDB:()=>Ona,DBSYSTEMVALUES_INTERBASE:()=>Fna,DBSYSTEMVALUES_MARIADB:()=>Lna,DBSYSTEMVALUES_MAXDB:()=>Sna,DBSYSTEMVALUES_MEMCACHED:()=>iia,DBSYSTEMVALUES_MONGODB:()=>zna,DBSYSTEMVALUES_MSSQL:()=>_na,DBSYSTEMVALUES_MYSQL:()=>Ana,DBSYSTEMVALUES_NEO4J:()=>tia,DBSYSTEMVALUES_NETEZZA:()=>Qna,DBSYSTEMVALUES_ORACLE:()=>hna,DBSYSTEMVALUES_OTHER_SQL:()=>dna,DBSYSTEMVALUES_PERVASIVE:()=>Mna,DBSYSTEMVALUES_POINTBASE:()=>Una,DBSYSTEMVALUES_POSTGRESQL:()=>gna,DBSYSTEMVALUES_PROGRESS:()=>Tna,DBSYSTEMVALUES_REDIS:()=>Kna,DBSYSTEMVALUES_REDSHIFT:()=>Ena,DBSYSTEMVALUES_SQLITE:()=>Gna,DBSYSTEMVALUES_SYBASE:()=>jna,DBSYSTEMVALUES_TERADATA:()=>Hna,DBSYSTEMVALUES_VERTICA:()=>qna,DbCassandraConsistencyLevelValues:()=>gia,DbSystemValues:()=>oia,ERROR_TYPE_VALUE_OTHER:()=>ala,FAASDOCUMENTOPERATIONVALUES_DELETE:()=>bia,FAASDOCUMENTOPERATIONVALUES_EDIT:()=>Dia,FAASDOCUMENTOPERATIONVALUES_INSERT:()=>via,FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD:()=>Bia,FAASINVOKEDPROVIDERVALUES_AWS:()=>xia,FAASINVOKEDPROVIDERVALUES_AZURE:()=>Nia,FAASINVOKEDPROVIDERVALUES_GCP:()=>Ria,FAASTRIGGERVALUES_DATASOURCE:()=>Eia,FAASTRIGGERVALUES_HTTP:()=>yia,FAASTRIGGERVALUES_OTHER:()=>Tia,FAASTRIGGERVALUES_PUBSUB:()=>Cia,FAASTRIGGERVALUES_TIMER:()=>Iia,FaasDocumentOperationValues:()=>wia,FaasInvokedProviderValues:()=>kia,FaasTriggerValues:()=>Sia,HOSTARCHVALUES_AMD64:()=>zaa,HOSTARCHVALUES_ARM32:()=>Kaa,HOSTARCHVALUES_ARM64:()=>Xaa,HOSTARCHVALUES_IA64:()=>Zaa,HOSTARCHVALUES_PPC32:()=>$aa,HOSTARCHVALUES_PPC64:()=>eca,HOSTARCHVALUES_X86:()=>tca,HTTPFLAVORVALUES_HTTP_1_0:()=>hsa,HTTPFLAVORVALUES_HTTP_1_1:()=>msa,HTTPFLAVORVALUES_HTTP_2_0:()=>gsa,HTTPFLAVORVALUES_QUIC:()=>ysa,HTTPFLAVORVALUES_SPDY:()=>Esa,HTTP_REQUEST_METHOD_VALUE_CONNECT:()=>Ala,HTTP_REQUEST_METHOD_VALUE_DELETE:()=>hla,HTTP_REQUEST_METHOD_VALUE_GET:()=>mla,HTTP_REQUEST_METHOD_VALUE_HEAD:()=>gla,HTTP_REQUEST_METHOD_VALUE_OPTIONS:()=>Ela,HTTP_REQUEST_METHOD_VALUE_OTHER:()=>_la,HTTP_REQUEST_METHOD_VALUE_PATCH:()=>yla,HTTP_REQUEST_METHOD_VALUE_POST:()=>Cla,HTTP_REQUEST_METHOD_VALUE_PUT:()=>Ila,HTTP_REQUEST_METHOD_VALUE_TRACE:()=>Tla,HostArchValues:()=>rca,HttpFlavorValues:()=>Csa,JVM_MEMORY_TYPE_VALUE_HEAP:()=>kla,JVM_MEMORY_TYPE_VALUE_NON_HEAP:()=>Pla,JVM_THREAD_STATE_VALUE_BLOCKED:()=>Lla,JVM_THREAD_STATE_VALUE_NEW:()=>Qla,JVM_THREAD_STATE_VALUE_RUNNABLE:()=>Mla,JVM_THREAD_STATE_VALUE_TERMINATED:()=>Ula,JVM_THREAD_STATE_VALUE_TIMED_WAITING:()=>Gla,JVM_THREAD_STATE_VALUE_WAITING:()=>jla,MESSAGETYPEVALUES_RECEIVED:()=>Wsa,MESSAGETYPEVALUES_SENT:()=>Vsa,MESSAGINGDESTINATIONKINDVALUES_QUEUE:()=>Isa,MESSAGINGDESTINATIONKINDVALUES_TOPIC:()=>Tsa,MESSAGINGOPERATIONVALUES_PROCESS:()=>Dsa,MESSAGINGOPERATIONVALUES_RECEIVE:()=>vsa,METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS:()=>wua,METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES:()=>Bua,METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS:()=>xua,METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS:()=>kua,METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION:()=>Rua,METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE:()=>Nua,METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS:()=>Pua,METRIC_HTTP_CLIENT_REQUEST_DURATION:()=>Oua,METRIC_HTTP_SERVER_REQUEST_DURATION:()=>Fua,METRIC_JVM_CLASS_COUNT:()=>Lua,METRIC_JVM_CLASS_LOADED:()=>Qua,METRIC_JVM_CLASS_UNLOADED:()=>Mua,METRIC_JVM_CPU_COUNT:()=>Uua,METRIC_JVM_CPU_RECENT_UTILIZATION:()=>Gua,METRIC_JVM_CPU_TIME:()=>jua,METRIC_JVM_GC_DURATION:()=>Hua,METRIC_JVM_MEMORY_COMMITTED:()=>qua,METRIC_JVM_MEMORY_LIMIT:()=>Jua,METRIC_JVM_MEMORY_USED:()=>Vua,METRIC_JVM_MEMORY_USED_AFTER_LAST_GC:()=>Wua,METRIC_JVM_THREAD_COUNT:()=>Yua,METRIC_KESTREL_ACTIVE_CONNECTIONS:()=>zua,METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES:()=>Kua,METRIC_KESTREL_CONNECTION_DURATION:()=>Xua,METRIC_KESTREL_QUEUED_CONNECTIONS:()=>Zua,METRIC_KESTREL_QUEUED_REQUESTS:()=>$ua,METRIC_KESTREL_REJECTED_CONNECTIONS:()=>efa,METRIC_KESTREL_TLS_HANDSHAKE_DURATION:()=>tfa,METRIC_KESTREL_UPGRADED_CONNECTIONS:()=>rfa,METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS:()=>nfa,METRIC_SIGNALR_SERVER_CONNECTION_DURATION:()=>ifa,MessageTypeValues:()=>Ysa,MessagingDestinationKindValues:()=>Ssa,MessagingOperationValues:()=>bsa,NETHOSTCONNECTIONSUBTYPEVALUES_CDMA:()=>Xia,NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT:()=>esa,NETHOSTCONNECTIONSUBTYPEVALUES_EDGE:()=>zia,NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD:()=>asa,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0:()=>Zia,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A:()=>$ia,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B:()=>ssa,NETHOSTCONNECTIONSUBTYPEVALUES_GPRS:()=>Yia,NETHOSTCONNECTIONSUBTYPEVALUES_GSM:()=>lsa,NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA:()=>tsa,NETHOSTCONNECTIONSUBTYPEVALUES_HSPA:()=>nsa,NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP:()=>csa,NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA:()=>rsa,NETHOSTCONNECTIONSUBTYPEVALUES_IDEN:()=>isa,NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN:()=>fsa,NETHOSTCONNECTIONSUBTYPEVALUES_LTE:()=>osa,NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA:()=>_sa,NETHOSTCONNECTIONSUBTYPEVALUES_NR:()=>psa,NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA:()=>dsa,NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA:()=>usa,NETHOSTCONNECTIONSUBTYPEVALUES_UMTS:()=>Kia,NETHOSTCONNECTIONTYPEVALUES_CELL:()=>qia,NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE:()=>Jia,NETHOSTCONNECTIONTYPEVALUES_UNKNOWN:()=>Via,NETHOSTCONNECTIONTYPEVALUES_WIFI:()=>jia,NETHOSTCONNECTIONTYPEVALUES_WIRED:()=>Hia,NETTRANSPORTVALUES_INPROC:()=>Mia,NETTRANSPORTVALUES_IP:()=>Fia,NETTRANSPORTVALUES_IP_TCP:()=>Pia,NETTRANSPORTVALUES_IP_UDP:()=>Oia,NETTRANSPORTVALUES_OTHER:()=>Uia,NETTRANSPORTVALUES_PIPE:()=>Qia,NETTRANSPORTVALUES_UNIX:()=>Lia,NETWORK_TRANSPORT_VALUE_PIPE:()=>Kla,NETWORK_TRANSPORT_VALUE_QUIC:()=>Xla,NETWORK_TRANSPORT_VALUE_TCP:()=>Zla,NETWORK_TRANSPORT_VALUE_UDP:()=>$la,NETWORK_TRANSPORT_VALUE_UNIX:()=>eua,NETWORK_TYPE_VALUE_IPV4:()=>rua,NETWORK_TYPE_VALUE_IPV6:()=>nua,NetHostConnectionSubtypeValues:()=>Asa,NetHostConnectionTypeValues:()=>Wia,NetTransportValues:()=>Gia,OSTYPEVALUES_AIX:()=>fca,OSTYPEVALUES_DARWIN:()=>sca,OSTYPEVALUES_DRAGONFLYBSD:()=>lca,OSTYPEVALUES_FREEBSD:()=>oca,OSTYPEVALUES_HPUX:()=>uca,OSTYPEVALUES_LINUX:()=>ica,OSTYPEVALUES_NETBSD:()=>aca,OSTYPEVALUES_OPENBSD:()=>cca,OSTYPEVALUES_SOLARIS:()=>pca,OSTYPEVALUES_WINDOWS:()=>nca,OSTYPEVALUES_Z_OS:()=>dca,OTEL_STATUS_CODE_VALUE_ERROR:()=>aua,OTEL_STATUS_CODE_VALUE_OK:()=>cua,OsTypeValues:()=>_ca,RPCGRPCSTATUSCODEVALUES_ABORTED:()=>Qsa,RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS:()=>Psa,RPCGRPCSTATUSCODEVALUES_CANCELLED:()=>Bsa,RPCGRPCSTATUSCODEVALUES_DATA_LOSS:()=>Hsa,RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED:()=>Rsa,RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION:()=>Lsa,RPCGRPCSTATUSCODEVALUES_INTERNAL:()=>Gsa,RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT:()=>Nsa,RPCGRPCSTATUSCODEVALUES_NOT_FOUND:()=>ksa,RPCGRPCSTATUSCODEVALUES_OK:()=>wsa,RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE:()=>Msa,RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED:()=>Osa,RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED:()=>Fsa,RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED:()=>qsa,RPCGRPCSTATUSCODEVALUES_UNAVAILABLE:()=>jsa,RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED:()=>Usa,RPCGRPCSTATUSCODEVALUES_UNKNOWN:()=>xsa,RpcGrpcStatusCodeValues:()=>Jsa,SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET:()=>Cra,SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS:()=>kra,SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ:()=>gra,SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY:()=>_ra,SEMATTRS_AWS_DYNAMODB_COUNT:()=>Nra,SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE:()=>Dra,SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES:()=>Sra,SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES:()=>Pra,SEMATTRS_AWS_DYNAMODB_INDEX_NAME:()=>Ira,SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS:()=>Ara,SEMATTRS_AWS_DYNAMODB_LIMIT:()=>yra,SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES:()=>vra,SEMATTRS_AWS_DYNAMODB_PROJECTION:()=>Era,SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY:()=>hra,SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY:()=>mra,SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT:()=>Rra,SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD:()=>wra,SEMATTRS_AWS_DYNAMODB_SEGMENT:()=>Bra,SEMATTRS_AWS_DYNAMODB_SELECT:()=>Tra,SEMATTRS_AWS_DYNAMODB_TABLE_COUNT:()=>bra,SEMATTRS_AWS_DYNAMODB_TABLE_NAMES:()=>dra,SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS:()=>xra,SEMATTRS_AWS_LAMBDA_INVOKED_ARN:()=>Vea,SEMATTRS_CODE_FILEPATH:()=>Kta,SEMATTRS_CODE_FUNCTION:()=>Yta,SEMATTRS_CODE_LINENO:()=>Xta,SEMATTRS_CODE_NAMESPACE:()=>zta,SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL:()=>nta,SEMATTRS_DB_CASSANDRA_COORDINATOR_DC:()=>cta,SEMATTRS_DB_CASSANDRA_COORDINATOR_ID:()=>ata,SEMATTRS_DB_CASSANDRA_IDEMPOTENCE:()=>sta,SEMATTRS_DB_CASSANDRA_KEYSPACE:()=>tta,SEMATTRS_DB_CASSANDRA_PAGE_SIZE:()=>rta,SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT:()=>ota,SEMATTRS_DB_CASSANDRA_TABLE:()=>ita,SEMATTRS_DB_CONNECTION_STRING:()=>Yea,SEMATTRS_DB_HBASE_NAMESPACE:()=>lta,SEMATTRS_DB_JDBC_DRIVER_CLASSNAME:()=>Kea,SEMATTRS_DB_MONGODB_COLLECTION:()=>fta,SEMATTRS_DB_MSSQL_INSTANCE_NAME:()=>eta,SEMATTRS_DB_NAME:()=>Xea,SEMATTRS_DB_OPERATION:()=>$ea,SEMATTRS_DB_REDIS_DATABASE_INDEX:()=>uta,SEMATTRS_DB_SQL_TABLE:()=>pta,SEMATTRS_DB_STATEMENT:()=>Zea,SEMATTRS_DB_SYSTEM:()=>Wea,SEMATTRS_DB_USER:()=>zea,SEMATTRS_ENDUSER_ID:()=>Hta,SEMATTRS_ENDUSER_ROLE:()=>qta,SEMATTRS_ENDUSER_SCOPE:()=>Jta,SEMATTRS_EXCEPTION_ESCAPED:()=>hta,SEMATTRS_EXCEPTION_MESSAGE:()=>_ta,SEMATTRS_EXCEPTION_STACKTRACE:()=>Ata,SEMATTRS_EXCEPTION_TYPE:()=>dta,SEMATTRS_FAAS_COLDSTART:()=>vta,SEMATTRS_FAAS_CRON:()=>Sta,SEMATTRS_FAAS_DOCUMENT_COLLECTION:()=>Eta,SEMATTRS_FAAS_DOCUMENT_NAME:()=>Ita,SEMATTRS_FAAS_DOCUMENT_OPERATION:()=>yta,SEMATTRS_FAAS_DOCUMENT_TIME:()=>Cta,SEMATTRS_FAAS_EXECUTION:()=>gta,SEMATTRS_FAAS_INVOKED_NAME:()=>Dta,SEMATTRS_FAAS_INVOKED_PROVIDER:()=>bta,SEMATTRS_FAAS_INVOKED_REGION:()=>wta,SEMATTRS_FAAS_TIME:()=>Tta,SEMATTRS_FAAS_TRIGGER:()=>mta,SEMATTRS_HTTP_CLIENT_IP:()=>pra,SEMATTRS_HTTP_FLAVOR:()=>ira,SEMATTRS_HTTP_HOST:()=>tra,SEMATTRS_HTTP_METHOD:()=>Zta,SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH:()=>ora,SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED:()=>ara,SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH:()=>cra,SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED:()=>lra,SEMATTRS_HTTP_ROUTE:()=>fra,SEMATTRS_HTTP_SCHEME:()=>rra,SEMATTRS_HTTP_SERVER_NAME:()=>ura,SEMATTRS_HTTP_STATUS_CODE:()=>nra,SEMATTRS_HTTP_TARGET:()=>era,SEMATTRS_HTTP_URL:()=>$ta,SEMATTRS_HTTP_USER_AGENT:()=>sra,SEMATTRS_MESSAGE_COMPRESSED_SIZE:()=>una,SEMATTRS_MESSAGE_ID:()=>lna,SEMATTRS_MESSAGE_TYPE:()=>cna,SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE:()=>fna,SEMATTRS_MESSAGING_CONSUMER_ID:()=>Wra,SEMATTRS_MESSAGING_CONVERSATION_ID:()=>Hra,SEMATTRS_MESSAGING_DESTINATION:()=>Fra,SEMATTRS_MESSAGING_DESTINATION_KIND:()=>Lra,SEMATTRS_MESSAGING_KAFKA_CLIENT_ID:()=>Xra,SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP:()=>Kra,SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY:()=>zra,SEMATTRS_MESSAGING_KAFKA_PARTITION:()=>Zra,SEMATTRS_MESSAGING_KAFKA_TOMBSTONE:()=>$ra,SEMATTRS_MESSAGING_MESSAGE_ID:()=>jra,SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES:()=>Jra,SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES:()=>qra,SEMATTRS_MESSAGING_OPERATION:()=>Vra,SEMATTRS_MESSAGING_PROTOCOL:()=>Mra,SEMATTRS_MESSAGING_PROTOCOL_VERSION:()=>Ura,SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY:()=>Yra,SEMATTRS_MESSAGING_SYSTEM:()=>Ora,SEMATTRS_MESSAGING_TEMP_DESTINATION:()=>Qra,SEMATTRS_MESSAGING_URL:()=>Gra,SEMATTRS_NET_HOST_CARRIER_ICC:()=>Gta,SEMATTRS_NET_HOST_CARRIER_MCC:()=>Mta,SEMATTRS_NET_HOST_CARRIER_MNC:()=>Uta,SEMATTRS_NET_HOST_CARRIER_NAME:()=>Qta,SEMATTRS_NET_HOST_CONNECTION_SUBTYPE:()=>Lta,SEMATTRS_NET_HOST_CONNECTION_TYPE:()=>Fta,SEMATTRS_NET_HOST_IP:()=>kta,SEMATTRS_NET_HOST_NAME:()=>Ota,SEMATTRS_NET_HOST_PORT:()=>Pta,SEMATTRS_NET_PEER_IP:()=>xta,SEMATTRS_NET_PEER_NAME:()=>Rta,SEMATTRS_NET_PEER_PORT:()=>Nta,SEMATTRS_NET_TRANSPORT:()=>Bta,SEMATTRS_PEER_SERVICE:()=>jta,SEMATTRS_RPC_GRPC_STATUS_CODE:()=>nna,SEMATTRS_RPC_JSONRPC_ERROR_CODE:()=>ona,SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE:()=>ana,SEMATTRS_RPC_JSONRPC_REQUEST_ID:()=>sna,SEMATTRS_RPC_JSONRPC_VERSION:()=>ina,SEMATTRS_RPC_METHOD:()=>rna,SEMATTRS_RPC_SERVICE:()=>tna,SEMATTRS_RPC_SYSTEM:()=>ena,SEMATTRS_THREAD_ID:()=>Vta,SEMATTRS_THREAD_NAME:()=>Wta,SEMRESATTRS_AWS_ECS_CLUSTER_ARN:()=>toa,SEMRESATTRS_AWS_ECS_CONTAINER_ARN:()=>eoa,SEMRESATTRS_AWS_ECS_LAUNCHTYPE:()=>roa,SEMRESATTRS_AWS_ECS_TASK_ARN:()=>noa,SEMRESATTRS_AWS_ECS_TASK_FAMILY:()=>ioa,SEMRESATTRS_AWS_ECS_TASK_REVISION:()=>soa,SEMRESATTRS_AWS_EKS_CLUSTER_ARN:()=>ooa,SEMRESATTRS_AWS_LOG_GROUP_ARNS:()=>coa,SEMRESATTRS_AWS_LOG_GROUP_NAMES:()=>aoa,SEMRESATTRS_AWS_LOG_STREAM_ARNS:()=>uoa,SEMRESATTRS_AWS_LOG_STREAM_NAMES:()=>loa,SEMRESATTRS_CLOUD_ACCOUNT_ID:()=>Ksa,SEMRESATTRS_CLOUD_AVAILABILITY_ZONE:()=>Zsa,SEMRESATTRS_CLOUD_PLATFORM:()=>$sa,SEMRESATTRS_CLOUD_PROVIDER:()=>zsa,SEMRESATTRS_CLOUD_REGION:()=>Xsa,SEMRESATTRS_CONTAINER_ID:()=>poa,SEMRESATTRS_CONTAINER_IMAGE_NAME:()=>_oa,SEMRESATTRS_CONTAINER_IMAGE_TAG:()=>Aoa,SEMRESATTRS_CONTAINER_NAME:()=>foa,SEMRESATTRS_CONTAINER_RUNTIME:()=>doa,SEMRESATTRS_DEPLOYMENT_ENVIRONMENT:()=>hoa,SEMRESATTRS_DEVICE_ID:()=>moa,SEMRESATTRS_DEVICE_MODEL_IDENTIFIER:()=>goa,SEMRESATTRS_DEVICE_MODEL_NAME:()=>Eoa,SEMRESATTRS_FAAS_ID:()=>Coa,SEMRESATTRS_FAAS_INSTANCE:()=>Toa,SEMRESATTRS_FAAS_MAX_MEMORY:()=>Soa,SEMRESATTRS_FAAS_NAME:()=>yoa,SEMRESATTRS_FAAS_VERSION:()=>Ioa,SEMRESATTRS_HOST_ARCH:()=>woa,SEMRESATTRS_HOST_ID:()=>voa,SEMRESATTRS_HOST_IMAGE_ID:()=>xoa,SEMRESATTRS_HOST_IMAGE_NAME:()=>Boa,SEMRESATTRS_HOST_IMAGE_VERSION:()=>Noa,SEMRESATTRS_HOST_NAME:()=>Doa,SEMRESATTRS_HOST_TYPE:()=>boa,SEMRESATTRS_K8S_CLUSTER_NAME:()=>Roa,SEMRESATTRS_K8S_CONTAINER_NAME:()=>Qoa,SEMRESATTRS_K8S_CRONJOB_NAME:()=>Koa,SEMRESATTRS_K8S_CRONJOB_UID:()=>zoa,SEMRESATTRS_K8S_DAEMONSET_NAME:()=>Voa,SEMRESATTRS_K8S_DAEMONSET_UID:()=>Joa,SEMRESATTRS_K8S_DEPLOYMENT_NAME:()=>joa,SEMRESATTRS_K8S_DEPLOYMENT_UID:()=>Goa,SEMRESATTRS_K8S_JOB_NAME:()=>Yoa,SEMRESATTRS_K8S_JOB_UID:()=>Woa,SEMRESATTRS_K8S_NAMESPACE_NAME:()=>Ooa,SEMRESATTRS_K8S_NODE_NAME:()=>koa,SEMRESATTRS_K8S_NODE_UID:()=>Poa,SEMRESATTRS_K8S_POD_NAME:()=>Loa,SEMRESATTRS_K8S_POD_UID:()=>Foa,SEMRESATTRS_K8S_REPLICASET_NAME:()=>Uoa,SEMRESATTRS_K8S_REPLICASET_UID:()=>Moa,SEMRESATTRS_K8S_STATEFULSET_NAME:()=>qoa,SEMRESATTRS_K8S_STATEFULSET_UID:()=>Hoa,SEMRESATTRS_OS_DESCRIPTION:()=>Zoa,SEMRESATTRS_OS_NAME:()=>$oa,SEMRESATTRS_OS_TYPE:()=>Xoa,SEMRESATTRS_OS_VERSION:()=>eaa,SEMRESATTRS_PROCESS_COMMAND:()=>iaa,SEMRESATTRS_PROCESS_COMMAND_ARGS:()=>oaa,SEMRESATTRS_PROCESS_COMMAND_LINE:()=>saa,SEMRESATTRS_PROCESS_EXECUTABLE_NAME:()=>raa,SEMRESATTRS_PROCESS_EXECUTABLE_PATH:()=>naa,SEMRESATTRS_PROCESS_OWNER:()=>aaa,SEMRESATTRS_PROCESS_PID:()=>taa,SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION:()=>uaa,SEMRESATTRS_PROCESS_RUNTIME_NAME:()=>caa,SEMRESATTRS_PROCESS_RUNTIME_VERSION:()=>laa,SEMRESATTRS_SERVICE_INSTANCE_ID:()=>daa,SEMRESATTRS_SERVICE_NAME:()=>faa,SEMRESATTRS_SERVICE_NAMESPACE:()=>paa,SEMRESATTRS_SERVICE_VERSION:()=>_aa,SEMRESATTRS_TELEMETRY_AUTO_VERSION:()=>gaa,SEMRESATTRS_TELEMETRY_SDK_LANGUAGE:()=>haa,SEMRESATTRS_TELEMETRY_SDK_NAME:()=>Aaa,SEMRESATTRS_TELEMETRY_SDK_VERSION:()=>maa,SEMRESATTRS_WEBENGINE_DESCRIPTION:()=>Caa,SEMRESATTRS_WEBENGINE_NAME:()=>Eaa,SEMRESATTRS_WEBENGINE_VERSION:()=>yaa,SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN:()=>Aua,SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE:()=>hua,SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT:()=>mua,SIGNALR_TRANSPORT_VALUE_LONG_POLLING:()=>Eua,SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS:()=>yua,SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS:()=>Cua,SemanticAttributes:()=>pna,SemanticResourceAttributes:()=>Iaa,TELEMETRYSDKLANGUAGEVALUES_CPP:()=>Aca,TELEMETRYSDKLANGUAGEVALUES_DOTNET:()=>hca,TELEMETRYSDKLANGUAGEVALUES_ERLANG:()=>mca,TELEMETRYSDKLANGUAGEVALUES_GO:()=>gca,TELEMETRYSDKLANGUAGEVALUES_JAVA:()=>Eca,TELEMETRYSDKLANGUAGEVALUES_NODEJS:()=>yca,TELEMETRYSDKLANGUAGEVALUES_PHP:()=>Cca,TELEMETRYSDKLANGUAGEVALUES_PYTHON:()=>Ica,TELEMETRYSDKLANGUAGEVALUES_RUBY:()=>Tca,TELEMETRYSDKLANGUAGEVALUES_WEBJS:()=>Sca,TELEMETRY_SDK_LANGUAGE_VALUE_CPP:()=>Rca,TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET:()=>kca,TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG:()=>Pca,TELEMETRY_SDK_LANGUAGE_VALUE_GO:()=>Oca,TELEMETRY_SDK_LANGUAGE_VALUE_JAVA:()=>Fca,TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS:()=>Lca,TELEMETRY_SDK_LANGUAGE_VALUE_PHP:()=>Qca,TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON:()=>Mca,TELEMETRY_SDK_LANGUAGE_VALUE_RUBY:()=>Uca,TELEMETRY_SDK_LANGUAGE_VALUE_RUST:()=>Gca,TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT:()=>jca,TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS:()=>Hca,TelemetrySdkLanguageValues:()=>vca});var Ysi=sc(()=>{gni();qsi();Jsi();Vsi()});var zsi=ae(u_t=>{"use strict";Object.defineProperty(u_t,"__esModule",{value:!0});u_t.SDK_INFO=void 0;var sfa=osr(),u6e=(Ysi(),li(Wsi));u_t.SDK_INFO={[u6e.SEMRESATTRS_TELEMETRY_SDK_NAME]:"opentelemetry",[u6e.SEMRESATTRS_PROCESS_RUNTIME_NAME]:"node",[u6e.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE]:u6e.TELEMETRYSDKLANGUAGEVALUES_NODEJS,[u6e.SEMRESATTRS_TELEMETRY_SDK_VERSION]:sfa.VERSION}});var Ksi=ae(f_t=>{"use strict";Object.defineProperty(f_t,"__esModule",{value:!0});f_t.unrefTimer=void 0;function ofa(e){e.unref()}f_t.unrefTimer=ofa});var Zsi=ae(NB=>{"use strict";Object.defineProperty(NB,"__esModule",{value:!0});NB.unrefTimer=NB.SDK_INFO=NB.otperformance=NB.RandomIdGenerator=NB.hexToBase64=NB._globalThis=NB.getEnv=NB.getEnvWithoutDefaults=void 0;var Xsi=yZn();Object.defineProperty(NB,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return Xsi.getEnvWithoutDefaults}});Object.defineProperty(NB,"getEnv",{enumerable:!0,get:function(){return Xsi.getEnv}});var afa=CZn();Object.defineProperty(NB,"_globalThis",{enumerable:!0,get:function(){return afa._globalThis}});var cfa=TZn();Object.defineProperty(NB,"hexToBase64",{enumerable:!0,get:function(){return cfa.hexToBase64}});var lfa=DZn();Object.defineProperty(NB,"RandomIdGenerator",{enumerable:!0,get:function(){return lfa.RandomIdGenerator}});var ufa=bZn();Object.defineProperty(NB,"otperformance",{enumerable:!0,get:function(){return ufa.otperformance}});var ffa=zsi();Object.defineProperty(NB,"SDK_INFO",{enumerable:!0,get:function(){return ffa.SDK_INFO}});var pfa=Ksi();Object.defineProperty(NB,"unrefTimer",{enumerable:!0,get:function(){return pfa.unrefTimer}})});var csr=ae(RB=>{"use strict";Object.defineProperty(RB,"__esModule",{value:!0});RB.unrefTimer=RB.otperformance=RB.hexToBase64=RB.getEnvWithoutDefaults=RB.getEnv=RB._globalThis=RB.SDK_INFO=RB.RandomIdGenerator=void 0;var fne=Zsi();Object.defineProperty(RB,"RandomIdGenerator",{enumerable:!0,get:function(){return fne.RandomIdGenerator}});Object.defineProperty(RB,"SDK_INFO",{enumerable:!0,get:function(){return fne.SDK_INFO}});Object.defineProperty(RB,"_globalThis",{enumerable:!0,get:function(){return fne._globalThis}});Object.defineProperty(RB,"getEnv",{enumerable:!0,get:function(){return fne.getEnv}});Object.defineProperty(RB,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return fne.getEnvWithoutDefaults}});Object.defineProperty(RB,"hexToBase64",{enumerable:!0,get:function(){return fne.hexToBase64}});Object.defineProperty(RB,"otperformance",{enumerable:!0,get:function(){return fne.otperformance}});Object.defineProperty(RB,"unrefTimer",{enumerable:!0,get:function(){return fne.unrefTimer}})});var roi=ae(UC=>{"use strict";Object.defineProperty(UC,"__esModule",{value:!0});UC.addHrTimes=UC.isTimeInput=UC.isTimeInputHrTime=UC.hrTimeToMicroseconds=UC.hrTimeToMilliseconds=UC.hrTimeToNanoseconds=UC.hrTimeToTimeStamp=UC.hrTimeDuration=UC.timeInputToHrTime=UC.hrTime=UC.getTimeOrigin=UC.millisToHrTime=void 0;var lsr=csr(),$si=9,dfa=6,_fa=Math.pow(10,dfa),p_t=Math.pow(10,$si);function f6e(e){let t=e/1e3,r=Math.trunc(t),s=Math.round(e%1e3*_fa);return[r,s]}UC.millisToHrTime=f6e;function usr(){let e=lsr.otperformance.timeOrigin;if(typeof e!="number"){let t=lsr.otperformance;e=t.timing&&t.timing.fetchStart}return e}UC.getTimeOrigin=usr;function eoi(e){let t=f6e(usr()),r=f6e(typeof e=="number"?e:lsr.otperformance.now());return toi(t,r)}UC.hrTime=eoi;function Afa(e){if(fsr(e))return e;if(typeof e=="number")return e=p_t&&(r[1]-=p_t,r[0]+=1),r}UC.addHrTimes=toi});var noi=ae(p6e=>{"use strict";Object.defineProperty(p6e,"__esModule",{value:!0});p6e.ExportResultCode=void 0;var Ifa;(function(e){e[e.SUCCESS=0]="SUCCESS",e[e.FAILED=1]="FAILED"})(Ifa=p6e.ExportResultCode||(p6e.ExportResultCode={}))});var soi=ae(d_t=>{"use strict";Object.defineProperty(d_t,"__esModule",{value:!0});d_t.CompositePropagator=void 0;var ioi=(mh(),li(hh)),psr=class{constructor(t={}){var r;this._propagators=(r=t.propagators)!==null&&r!==void 0?r:[],this._fields=Array.from(new Set(this._propagators.map(s=>typeof s.fields=="function"?s.fields():[]).reduce((s,c)=>s.concat(c),[])))}inject(t,r,s){for(let c of this._propagators)try{c.inject(t,r,s)}catch(o){ioi.diag.warn(`Failed to inject with ${c.constructor.name}. Err: ${o.message}`)}}extract(t,r,s){return this._propagators.reduce((c,o)=>{try{return o.extract(c,r,s)}catch(f){ioi.diag.warn(`Failed to extract with ${o.constructor.name}. Err: ${f.message}`)}return c},t)}fields(){return this._fields.slice()}};d_t.CompositePropagator=psr});var ooi=ae(oSe=>{"use strict";Object.defineProperty(oSe,"__esModule",{value:!0});oSe.validateValue=oSe.validateKey=void 0;var dsr="[_0-9a-z-*/]",Tfa=`[a-z]${dsr}{0,255}`,Sfa=`[a-z0-9]${dsr}{0,240}@[a-z]${dsr}{0,13}`,vfa=new RegExp(`^(?:${Tfa}|${Sfa})$`),Dfa=/^[ -~]{0,255}[!-~]$/,bfa=/,|=/;function wfa(e){return vfa.test(e)}oSe.validateKey=wfa;function Bfa(e){return Dfa.test(e)&&!bfa.test(e)}oSe.validateValue=Bfa});var Asr=ae(__t=>{"use strict";Object.defineProperty(__t,"__esModule",{value:!0});__t.TraceState=void 0;var aoi=ooi(),coi=32,xfa=512,loi=",",uoi="=",_sr=class e{constructor(t){this._internalState=new Map,t&&this._parse(t)}set(t,r){let s=this._clone();return s._internalState.has(t)&&s._internalState.delete(t),s._internalState.set(t,r),s}unset(t){let r=this._clone();return r._internalState.delete(t),r}get(t){return this._internalState.get(t)}serialize(){return this._keys().reduce((t,r)=>(t.push(r+uoi+this.get(r)),t),[]).join(loi)}_parse(t){t.length>xfa||(this._internalState=t.split(loi).reverse().reduce((r,s)=>{let c=s.trim(),o=c.indexOf(uoi);if(o!==-1){let f=c.slice(0,o),_=c.slice(o+1,s.length);(0,aoi.validateKey)(f)&&(0,aoi.validateValue)(_)&&r.set(f,_)}return r},new Map),this._internalState.size>coi&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,coi))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let t=new e;return t._internalState=new Map(this._internalState),t}};__t.TraceState=_sr});var poi=ae(qR=>{"use strict";Object.defineProperty(qR,"__esModule",{value:!0});qR.W3CTraceContextPropagator=qR.parseTraceParent=qR.TRACE_STATE_HEADER=qR.TRACE_PARENT_HEADER=void 0;var A_t=(mh(),li(hh)),Nfa=c6e(),Rfa=Asr();qR.TRACE_PARENT_HEADER="traceparent";qR.TRACE_STATE_HEADER="tracestate";var kfa="00",Pfa="(?!ff)[\\da-f]{2}",Ofa="(?![0]{32})[\\da-f]{32}",Ffa="(?![0]{16})[\\da-f]{16}",Lfa="[\\da-f]{2}",Qfa=new RegExp(`^\\s?(${Pfa})-(${Ofa})-(${Ffa})-(${Lfa})(-.*)?\\s?$`);function foi(e){let t=Qfa.exec(e);return!t||t[1]==="00"&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}qR.parseTraceParent=foi;var hsr=class{inject(t,r,s){let c=A_t.trace.getSpanContext(t);if(!c||(0,Nfa.isTracingSuppressed)(t)||!(0,A_t.isSpanContextValid)(c))return;let o=`${kfa}-${c.traceId}-${c.spanId}-0${Number(c.traceFlags||A_t.TraceFlags.NONE).toString(16)}`;s.set(r,qR.TRACE_PARENT_HEADER,o),c.traceState&&s.set(r,qR.TRACE_STATE_HEADER,c.traceState.serialize())}extract(t,r,s){let c=s.get(r,qR.TRACE_PARENT_HEADER);if(!c)return t;let o=Array.isArray(c)?c[0]:c;if(typeof o!="string")return t;let f=foi(o);if(!f)return t;f.isRemote=!0;let _=s.get(r,qR.TRACE_STATE_HEADER);if(_){let A=Array.isArray(_)?_.join(","):_;f.traceState=new Rfa.TraceState(typeof A=="string"?A:void 0)}return A_t.trace.setSpanContext(t,f)}fields(){return[qR.TRACE_PARENT_HEADER,qR.TRACE_STATE_HEADER]}};qR.W3CTraceContextPropagator=hsr});var doi=ae(U7=>{"use strict";Object.defineProperty(U7,"__esModule",{value:!0});U7.getRPCMetadata=U7.deleteRPCMetadata=U7.setRPCMetadata=U7.RPCType=void 0;var Mfa=(mh(),li(hh)),msr=(0,Mfa.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),Ufa;(function(e){e.HTTP="http"})(Ufa=U7.RPCType||(U7.RPCType={}));function Gfa(e,t){return e.setValue(msr,t)}U7.setRPCMetadata=Gfa;function jfa(e){return e.deleteValue(msr)}U7.deleteRPCMetadata=jfa;function Hfa(e){return e.getValue(msr)}U7.getRPCMetadata=Hfa});var Esr=ae(h_t=>{"use strict";Object.defineProperty(h_t,"__esModule",{value:!0});h_t.AlwaysOffSampler=void 0;var qfa=(mh(),li(hh)),gsr=class{shouldSample(){return{decision:qfa.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}};h_t.AlwaysOffSampler=gsr});var Csr=ae(m_t=>{"use strict";Object.defineProperty(m_t,"__esModule",{value:!0});m_t.AlwaysOnSampler=void 0;var Jfa=(mh(),li(hh)),ysr=class{shouldSample(){return{decision:Jfa.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}};m_t.AlwaysOnSampler=ysr});var Aoi=ae(E_t=>{"use strict";Object.defineProperty(E_t,"__esModule",{value:!0});E_t.ParentBasedSampler=void 0;var g_t=(mh(),li(hh)),Vfa=esr(),_oi=Esr(),Isr=Csr(),Tsr=class{constructor(t){var r,s,c,o;this._root=t.root,this._root||((0,Vfa.globalErrorHandler)(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new Isr.AlwaysOnSampler),this._remoteParentSampled=(r=t.remoteParentSampled)!==null&&r!==void 0?r:new Isr.AlwaysOnSampler,this._remoteParentNotSampled=(s=t.remoteParentNotSampled)!==null&&s!==void 0?s:new _oi.AlwaysOffSampler,this._localParentSampled=(c=t.localParentSampled)!==null&&c!==void 0?c:new Isr.AlwaysOnSampler,this._localParentNotSampled=(o=t.localParentNotSampled)!==null&&o!==void 0?o:new _oi.AlwaysOffSampler}shouldSample(t,r,s,c,o,f){let _=g_t.trace.getSpanContext(t);return!_||!(0,g_t.isSpanContextValid)(_)?this._root.shouldSample(t,r,s,c,o,f):_.isRemote?_.traceFlags&g_t.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(t,r,s,c,o,f):this._remoteParentNotSampled.shouldSample(t,r,s,c,o,f):_.traceFlags&g_t.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(t,r,s,c,o,f):this._localParentNotSampled.shouldSample(t,r,s,c,o,f)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}};E_t.ParentBasedSampler=Tsr});var hoi=ae(y_t=>{"use strict";Object.defineProperty(y_t,"__esModule",{value:!0});y_t.TraceIdRatioBasedSampler=void 0;var Ssr=(mh(),li(hh)),vsr=class{constructor(t=0){this._ratio=t,this._ratio=this._normalize(t),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(t,r){return{decision:(0,Ssr.isValidTraceId)(r)&&this._accumulate(r)=1?1:t<=0?0:t}_accumulate(t){let r=0;for(let s=0;s>>0}return r}};y_t.TraceIdRatioBasedSampler=vsr});var Coi=ae(C_t=>{"use strict";Object.defineProperty(C_t,"__esModule",{value:!0});C_t.isPlainObject=void 0;var Wfa="[object Object]",Yfa="[object Null]",zfa="[object Undefined]",Kfa=Function.prototype,moi=Kfa.toString,Xfa=moi.call(Object),Zfa=$fa(Object.getPrototypeOf,Object),goi=Object.prototype,Eoi=goi.hasOwnProperty,Ppe=Symbol?Symbol.toStringTag:void 0,yoi=goi.toString;function $fa(e,t){return function(r){return e(t(r))}}function epa(e){if(!tpa(e)||rpa(e)!==Wfa)return!1;let t=Zfa(e);if(t===null)return!0;let r=Eoi.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&moi.call(r)===Xfa}C_t.isPlainObject=epa;function tpa(e){return e!=null&&typeof e=="object"}function rpa(e){return e==null?e===void 0?zfa:Yfa:Ppe&&Ppe in Object(e)?npa(e):ipa(e)}function npa(e){let t=Eoi.call(e,Ppe),r=e[Ppe],s=!1;try{e[Ppe]=void 0,s=!0}catch{}let c=yoi.call(e);return s&&(t?e[Ppe]=r:delete e[Ppe]),c}function ipa(e){return yoi.call(e)}});var Doi=ae(S_t=>{"use strict";Object.defineProperty(S_t,"__esModule",{value:!0});S_t.merge=void 0;var Ioi=Coi(),spa=20;function opa(...e){let t=e.shift(),r=new WeakMap;for(;e.length>0;)t=Soi(t,e.shift(),0,r);return t}S_t.merge=opa;function Dsr(e){return T_t(e)?e.slice():e}function Soi(e,t,r=0,s){let c;if(!(r>spa)){if(r++,I_t(e)||I_t(t)||voi(t))c=Dsr(t);else if(T_t(e)){if(c=e.slice(),T_t(t))for(let o=0,f=t.length;o"u"?delete c[A]:c[A]=y;else{let I=c[A],D=y;if(Toi(e,A,s)||Toi(t,A,s))delete c[A];else{if(d6e(I)&&d6e(D)){let b=s.get(I)||[],L=s.get(D)||[];b.push({obj:e,key:A}),L.push({obj:t,key:A}),s.set(I,b),s.set(D,L)}c[A]=Soi(c[A],y,r,s)}}}}else c=t;return c}}function Toi(e,t,r){let s=r.get(e[t])||[];for(let c=0,o=s.length;c"u"||e instanceof Date||e instanceof RegExp||e===null}function apa(e,t){return!(!(0,Ioi.isPlainObject)(e)||!(0,Ioi.isPlainObject)(t))}});var boi=ae(aSe=>{"use strict";Object.defineProperty(aSe,"__esModule",{value:!0});aSe.callWithTimeout=aSe.TimeoutError=void 0;var v_t=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};aSe.TimeoutError=v_t;function cpa(e,t){let r,s=new Promise(function(o,f){r=setTimeout(function(){f(new v_t("Operation timed out."))},t)});return Promise.race([e,s]).then(c=>(clearTimeout(r),c),c=>{throw clearTimeout(r),c})}aSe.callWithTimeout=cpa});var Boi=ae(cSe=>{"use strict";Object.defineProperty(cSe,"__esModule",{value:!0});cSe.isUrlIgnored=cSe.urlMatches=void 0;function woi(e,t){return typeof t=="string"?e===t:!!e.match(t)}cSe.urlMatches=woi;function lpa(e,t){if(!t)return!1;for(let r of t)if(woi(e,r))return!0;return!1}cSe.isUrlIgnored=lpa});var xoi=ae(D_t=>{"use strict";Object.defineProperty(D_t,"__esModule",{value:!0});D_t.isWrapped=void 0;function upa(e){return typeof e=="function"&&typeof e.__original=="function"&&typeof e.__unwrap=="function"&&e.__wrapped===!0}D_t.isWrapped=upa});var Noi=ae(b_t=>{"use strict";Object.defineProperty(b_t,"__esModule",{value:!0});b_t.Deferred=void 0;var bsr=class{constructor(){this._promise=new Promise((t,r)=>{this._resolve=t,this._reject=r})}get promise(){return this._promise}resolve(t){this._resolve(t)}reject(t){this._reject(t)}};b_t.Deferred=bsr});var Roi=ae(w_t=>{"use strict";Object.defineProperty(w_t,"__esModule",{value:!0});w_t.BindOnceFuture=void 0;var fpa=Noi(),wsr=class{constructor(t,r){this._callback=t,this._that=r,this._isCalled=!1,this._deferred=new fpa.Deferred}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...t){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...t)).then(r=>this._deferred.resolve(r),r=>this._deferred.reject(r))}catch(r){this._deferred.reject(r)}}return this._deferred.promise}};w_t.BindOnceFuture=wsr});var Poi=ae(B_t=>{"use strict";Object.defineProperty(B_t,"__esModule",{value:!0});B_t._export=void 0;var koi=(mh(),li(hh)),ppa=c6e();function dpa(e,t){return new Promise(r=>{koi.context.with((0,ppa.suppressTracing)(koi.context.active()),()=>{e.export(t,s=>{r(s)})})})}B_t._export=dpa});var Nsr=ae(xa=>{"use strict";Object.defineProperty(xa,"__esModule",{value:!0});xa.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=xa.DEFAULT_ATTRIBUTE_COUNT_LIMIT=xa.TraceState=xa.unsuppressTracing=xa.suppressTracing=xa.isTracingSuppressed=xa.TraceIdRatioBasedSampler=xa.ParentBasedSampler=xa.AlwaysOnSampler=xa.AlwaysOffSampler=xa.setRPCMetadata=xa.getRPCMetadata=xa.deleteRPCMetadata=xa.RPCType=xa.parseTraceParent=xa.W3CTraceContextPropagator=xa.TRACE_STATE_HEADER=xa.TRACE_PARENT_HEADER=xa.CompositePropagator=xa.unrefTimer=xa.otperformance=xa.hexToBase64=xa.getEnvWithoutDefaults=xa.getEnv=xa._globalThis=xa.SDK_INFO=xa.RandomIdGenerator=xa.baggageUtils=xa.ExportResultCode=xa.hexToBinary=xa.timeInputToHrTime=xa.millisToHrTime=xa.isTimeInputHrTime=xa.isTimeInput=xa.hrTimeToTimeStamp=xa.hrTimeToNanoseconds=xa.hrTimeToMilliseconds=xa.hrTimeToMicroseconds=xa.hrTimeDuration=xa.hrTime=xa.getTimeOrigin=xa.addHrTimes=xa.loggingErrorHandler=xa.setGlobalErrorHandler=xa.globalErrorHandler=xa.sanitizeAttributes=xa.isAttributeValue=xa.isAttributeKey=xa.AnchoredClock=xa.W3CBaggagePropagator=void 0;xa.internal=xa.VERSION=xa.BindOnceFuture=xa.isWrapped=xa.urlMatches=xa.isUrlIgnored=xa.callWithTimeout=xa.TimeoutError=xa.TracesSamplerValues=xa.merge=xa.parseEnvironment=xa.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=xa.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=xa.DEFAULT_ENVIRONMENT=void 0;var _pa=pZn();Object.defineProperty(xa,"W3CBaggagePropagator",{enumerable:!0,get:function(){return _pa.W3CBaggagePropagator}});var Apa=dZn();Object.defineProperty(xa,"AnchoredClock",{enumerable:!0,get:function(){return Apa.AnchoredClock}});var Bsr=gZn();Object.defineProperty(xa,"isAttributeKey",{enumerable:!0,get:function(){return Bsr.isAttributeKey}});Object.defineProperty(xa,"isAttributeValue",{enumerable:!0,get:function(){return Bsr.isAttributeValue}});Object.defineProperty(xa,"sanitizeAttributes",{enumerable:!0,get:function(){return Bsr.sanitizeAttributes}});var Ooi=esr();Object.defineProperty(xa,"globalErrorHandler",{enumerable:!0,get:function(){return Ooi.globalErrorHandler}});Object.defineProperty(xa,"setGlobalErrorHandler",{enumerable:!0,get:function(){return Ooi.setGlobalErrorHandler}});var hpa=$ir();Object.defineProperty(xa,"loggingErrorHandler",{enumerable:!0,get:function(){return hpa.loggingErrorHandler}});var o8=roi();Object.defineProperty(xa,"addHrTimes",{enumerable:!0,get:function(){return o8.addHrTimes}});Object.defineProperty(xa,"getTimeOrigin",{enumerable:!0,get:function(){return o8.getTimeOrigin}});Object.defineProperty(xa,"hrTime",{enumerable:!0,get:function(){return o8.hrTime}});Object.defineProperty(xa,"hrTimeDuration",{enumerable:!0,get:function(){return o8.hrTimeDuration}});Object.defineProperty(xa,"hrTimeToMicroseconds",{enumerable:!0,get:function(){return o8.hrTimeToMicroseconds}});Object.defineProperty(xa,"hrTimeToMilliseconds",{enumerable:!0,get:function(){return o8.hrTimeToMilliseconds}});Object.defineProperty(xa,"hrTimeToNanoseconds",{enumerable:!0,get:function(){return o8.hrTimeToNanoseconds}});Object.defineProperty(xa,"hrTimeToTimeStamp",{enumerable:!0,get:function(){return o8.hrTimeToTimeStamp}});Object.defineProperty(xa,"isTimeInput",{enumerable:!0,get:function(){return o8.isTimeInput}});Object.defineProperty(xa,"isTimeInputHrTime",{enumerable:!0,get:function(){return o8.isTimeInputHrTime}});Object.defineProperty(xa,"millisToHrTime",{enumerable:!0,get:function(){return o8.millisToHrTime}});Object.defineProperty(xa,"timeInputToHrTime",{enumerable:!0,get:function(){return o8.timeInputToHrTime}});var mpa=isr();Object.defineProperty(xa,"hexToBinary",{enumerable:!0,get:function(){return mpa.hexToBinary}});var gpa=noi();Object.defineProperty(xa,"ExportResultCode",{enumerable:!0,get:function(){return gpa.ExportResultCode}});var x_t=Yir();xa.baggageUtils={getKeyPairs:x_t.getKeyPairs,serializeKeyPairs:x_t.serializeKeyPairs,parseKeyPairsIntoRecord:x_t.parseKeyPairsIntoRecord,parsePairKeyValue:x_t.parsePairKeyValue};var pne=csr();Object.defineProperty(xa,"RandomIdGenerator",{enumerable:!0,get:function(){return pne.RandomIdGenerator}});Object.defineProperty(xa,"SDK_INFO",{enumerable:!0,get:function(){return pne.SDK_INFO}});Object.defineProperty(xa,"_globalThis",{enumerable:!0,get:function(){return pne._globalThis}});Object.defineProperty(xa,"getEnv",{enumerable:!0,get:function(){return pne.getEnv}});Object.defineProperty(xa,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return pne.getEnvWithoutDefaults}});Object.defineProperty(xa,"hexToBase64",{enumerable:!0,get:function(){return pne.hexToBase64}});Object.defineProperty(xa,"otperformance",{enumerable:!0,get:function(){return pne.otperformance}});Object.defineProperty(xa,"unrefTimer",{enumerable:!0,get:function(){return pne.unrefTimer}});var Epa=soi();Object.defineProperty(xa,"CompositePropagator",{enumerable:!0,get:function(){return Epa.CompositePropagator}});var N_t=poi();Object.defineProperty(xa,"TRACE_PARENT_HEADER",{enumerable:!0,get:function(){return N_t.TRACE_PARENT_HEADER}});Object.defineProperty(xa,"TRACE_STATE_HEADER",{enumerable:!0,get:function(){return N_t.TRACE_STATE_HEADER}});Object.defineProperty(xa,"W3CTraceContextPropagator",{enumerable:!0,get:function(){return N_t.W3CTraceContextPropagator}});Object.defineProperty(xa,"parseTraceParent",{enumerable:!0,get:function(){return N_t.parseTraceParent}});var R_t=doi();Object.defineProperty(xa,"RPCType",{enumerable:!0,get:function(){return R_t.RPCType}});Object.defineProperty(xa,"deleteRPCMetadata",{enumerable:!0,get:function(){return R_t.deleteRPCMetadata}});Object.defineProperty(xa,"getRPCMetadata",{enumerable:!0,get:function(){return R_t.getRPCMetadata}});Object.defineProperty(xa,"setRPCMetadata",{enumerable:!0,get:function(){return R_t.setRPCMetadata}});var ypa=Esr();Object.defineProperty(xa,"AlwaysOffSampler",{enumerable:!0,get:function(){return ypa.AlwaysOffSampler}});var Cpa=Csr();Object.defineProperty(xa,"AlwaysOnSampler",{enumerable:!0,get:function(){return Cpa.AlwaysOnSampler}});var Ipa=Aoi();Object.defineProperty(xa,"ParentBasedSampler",{enumerable:!0,get:function(){return Ipa.ParentBasedSampler}});var Tpa=hoi();Object.defineProperty(xa,"TraceIdRatioBasedSampler",{enumerable:!0,get:function(){return Tpa.TraceIdRatioBasedSampler}});var xsr=c6e();Object.defineProperty(xa,"isTracingSuppressed",{enumerable:!0,get:function(){return xsr.isTracingSuppressed}});Object.defineProperty(xa,"suppressTracing",{enumerable:!0,get:function(){return xsr.suppressTracing}});Object.defineProperty(xa,"unsuppressTracing",{enumerable:!0,get:function(){return xsr.unsuppressTracing}});var Spa=Asr();Object.defineProperty(xa,"TraceState",{enumerable:!0,get:function(){return Spa.TraceState}});var lSe=rsr();Object.defineProperty(xa,"DEFAULT_ATTRIBUTE_COUNT_LIMIT",{enumerable:!0,get:function(){return lSe.DEFAULT_ATTRIBUTE_COUNT_LIMIT}});Object.defineProperty(xa,"DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT",{enumerable:!0,get:function(){return lSe.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT}});Object.defineProperty(xa,"DEFAULT_ENVIRONMENT",{enumerable:!0,get:function(){return lSe.DEFAULT_ENVIRONMENT}});Object.defineProperty(xa,"DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT",{enumerable:!0,get:function(){return lSe.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT}});Object.defineProperty(xa,"DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT",{enumerable:!0,get:function(){return lSe.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT}});Object.defineProperty(xa,"parseEnvironment",{enumerable:!0,get:function(){return lSe.parseEnvironment}});var vpa=Doi();Object.defineProperty(xa,"merge",{enumerable:!0,get:function(){return vpa.merge}});var Dpa=tsr();Object.defineProperty(xa,"TracesSamplerValues",{enumerable:!0,get:function(){return Dpa.TracesSamplerValues}});var Foi=boi();Object.defineProperty(xa,"TimeoutError",{enumerable:!0,get:function(){return Foi.TimeoutError}});Object.defineProperty(xa,"callWithTimeout",{enumerable:!0,get:function(){return Foi.callWithTimeout}});var Loi=Boi();Object.defineProperty(xa,"isUrlIgnored",{enumerable:!0,get:function(){return Loi.isUrlIgnored}});Object.defineProperty(xa,"urlMatches",{enumerable:!0,get:function(){return Loi.urlMatches}});var bpa=xoi();Object.defineProperty(xa,"isWrapped",{enumerable:!0,get:function(){return bpa.isWrapped}});var wpa=Roi();Object.defineProperty(xa,"BindOnceFuture",{enumerable:!0,get:function(){return wpa.BindOnceFuture}});var Bpa=osr();Object.defineProperty(xa,"VERSION",{enumerable:!0,get:function(){return Bpa.VERSION}});var xpa=Poi();xa.internal={_export:xpa._export}});var Uoi=ae((PNc,Rsr)=>{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let t=function(r){if((r>0&&r<1/0)===!1)throw typeof r!="number"&&typeof r!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(e,0,0,Number(r))},e=new Int32Array(new SharedArrayBuffer(4));Rsr.exports=t}else{let e=function(t){if((t>0&&t<1/0)===!1)throw typeof t!="number"&&typeof t!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let s=Date.now()+Number(t);for(;s>Date.now(););};Rsr.exports=e}});var Yoi=ae((ONc,Woi)=>{"use strict";var w2=qt("fs"),Npa=qt("events"),Rpa=qt("util").inherits,Goi=qt("path"),Psr=Uoi(),P_t=100,O_t=Buffer.allocUnsafe(0),kpa=16*1024,joi="buffer",Hoi="utf8";function qoi(e,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function r(o,f){if(o){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",o)}):t.emit("error",o);return}let _=t._reopening;t.fd=f,t.file=e,t._reopening=!1,t._opening=!1,t._writing=!1,t.sync?process.nextTick(()=>t.emit("ready")):t.emit("ready"),!t.destroyed&&(!t._writing&&t._len>t.minLength||t._flushPending?t._actualWrite():_&&process.nextTick(()=>t.emit("drain")))}let s=t.append?"a":"w",c=t.mode;if(t.sync)try{t.mkdir&&w2.mkdirSync(Goi.dirname(e),{recursive:!0});let o=w2.openSync(e,s,c);r(null,o)}catch(o){throw r(o),o}else t.mkdir?w2.mkdir(Goi.dirname(e),{recursive:!0},o=>{if(o)return r(o);w2.open(e,s,c,r)}):w2.open(e,s,c,r)}function G7(e){if(!(this instanceof G7))return new G7(e);let{fd:t,dest:r,minLength:s,maxLength:c,maxWrite:o,sync:f,append:_=!0,mkdir:A,retryEAGAIN:y,fsync:I,contentMode:D,mode:b}=e||{};t=t||r,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(s||0,16387),this.file=null,this.destroyed=!1,this.minLength=s||0,this.maxLength=c||0,this.maxWrite=o||kpa,this.sync=f||!1,this.writable=!0,this._fsync=I||!1,this.append=_||!1,this.mode=b,this.retryEAGAIN=y||(()=>!0),this.mkdir=A||!1;let L,x;if(D===joi)this._writingBuf=O_t,this.write=Fpa,this.flush=Qpa,this.flushSync=Upa,this._actualWrite=jpa,L=()=>w2.writeSync(this.fd,this._writingBuf),x=()=>w2.write(this.fd,this._writingBuf,this.release);else if(D===void 0||D===Hoi)this._writingBuf="",this.write=Opa,this.flush=Lpa,this.flushSync=Mpa,this._actualWrite=Gpa,L=()=>w2.writeSync(this.fd,this._writingBuf,"utf8"),x=()=>w2.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${Hoi}" and "${joi}", but passed ${D}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")qoi(t,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(J,Y)=>{if(J){if((J.code==="EAGAIN"||J.code==="EBUSY")&&this.retryEAGAIN(J,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{Psr(P_t),this.release(void 0,0)}catch(le){this.release(le)}else setTimeout(x,P_t);else this._writing=!1,this.emit("error",J);return}this.emit("write",Y);let ne=ksr(this._writingBuf,this._len,Y);if(this._len=ne.len,this._writingBuf=ne.writingBuf,this._writingBuf.length){if(!this.sync){x();return}try{do{let le=L(),pe=ksr(this._writingBuf,this._len,le);this._len=pe.len,this._writingBuf=pe.writingBuf}while(this._writingBuf.length)}catch(le){this.release(le);return}}this._fsync&&w2.fsyncSync(this.fd);let Ae=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):Ae>this.minLength?this._actualWrite():this._ending?Ae>0?this._actualWrite():(this._writing=!1,F_t(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(Ppa,this)):this.emit("drain"))},this.on("newListener",function(J){J==="drain"&&(this._asyncDrainScheduled=!1)})}function ksr(e,t,r){return typeof e=="string"&&Buffer.byteLength(e)!==r&&(r=Buffer.from(e).subarray(0,r).toString().length),t=Math.max(t-r,0),e=e.slice(r),{writingBuf:e,len:t}}function Ppa(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}Rpa(G7,Npa);function Joi(e,t){return e.length===0?O_t:e.length===1?e[0]:Buffer.concat(e,t)}function Opa(e){if(this.destroyed)throw new Error("SonicBoom destroyed");let t=this._len+e.length,r=this._bufs;return this.maxLength&&t>this.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?r.push(""+e):r[r.length-1]+=e,this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._lenthis.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?(r.push([e]),s.push(e.length)):(r[r.length-1].push(e),s[s.length-1]+=e.length),this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len{this._fsync?(this._flushPending=!1,e()):w2.fsync(this.fd,s=>{this._flushPending=!1,e(s)}),this.off("error",r)},r=s=>{this._flushPending=!1,e(s),this.off("drain",t)};this.once("drain",t),this.once("error",r)}function Lpa(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&Voi.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function Qpa(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&Voi.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}G7.prototype.reopen=function(e){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(e)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(e&&(this.file=e),this._reopening=!0,this._writing)return;let t=this.fd;this.once("ready",()=>{t!==this.fd&&w2.close(t,r=>{if(r)return this.emit("error",r)})}),qoi(this.file,this)};G7.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():F_t(this)))};function Mpa(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let e="";for(;this._bufs.length||e;){e.length<=0&&(e=this._bufs[0]);try{let t=w2.writeSync(this.fd,e,"utf8"),r=ksr(e,this._len,t);e=r.writingBuf,this._len=r.len,e.length<=0&&this._bufs.shift()}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;Psr(P_t)}}try{w2.fsyncSync(this.fd)}catch{}}function Upa(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=O_t);let e=O_t;for(;this._bufs.length||e.length;){e.length<=0&&(e=Joi(this._bufs[0],this._lens[0]));try{let t=w2.writeSync(this.fd,e);e=e.subarray(t),this._len=Math.max(this._len-t,0),e.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;Psr(P_t)}}}G7.prototype.destroy=function(){this.destroyed||F_t(this)};function Gpa(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let t=w2.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else w2.write(this.fd,this._writingBuf,"utf8",e)}function jpa(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:Joi(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=w2.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else w2.write(this.fd,this._writingBuf,e)}function F_t(e){if(e.fd===-1){e.once("ready",F_t.bind(null,e));return}e.destroyed=!0,e._bufs=[],e._lens=[],w2.fsync(e.fd,t);function t(){e.fd!==1&&e.fd!==2?w2.close(e.fd,r):r()}function r(s){if(s){e.emit("error",s);return}e._ending&&!e._writing&&e.emit("finish"),e.emit("close")}}G7.SonicBoom=G7;G7.default=G7;Woi.exports=G7});var eai=ae((FNc,$oi)=>{"use strict";var j7={exit:[],beforeExit:[]},zoi={exit:Jpa,beforeExit:Vpa},uSe;function Hpa(){uSe===void 0&&(uSe=new FinalizationRegistry(Wpa))}function qpa(e){j7[e].length>0||process.on(e,zoi[e])}function Koi(e){j7[e].length>0||(process.removeListener(e,zoi[e]),j7.exit.length===0&&j7.beforeExit.length===0&&(uSe=void 0))}function Jpa(){Xoi("exit")}function Vpa(){Xoi("beforeExit")}function Xoi(e){for(let t of j7[e]){let r=t.deref(),s=t.fn;r!==void 0&&s(r,e)}j7[e]=[]}function Wpa(e){for(let t of["exit","beforeExit"]){let r=j7[t].indexOf(e);j7[t].splice(r,r+1),Koi(t)}}function Zoi(e,t,r){if(t===void 0)throw new Error("the object can't be undefined");qpa(e);let s=new WeakRef(t);s.fn=r,Hpa(),uSe.register(t,s),j7[e].push(s)}function Ypa(e,t){Zoi("exit",e,t)}function zpa(e,t){Zoi("beforeExit",e,t)}function Kpa(e){if(uSe!==void 0){uSe.unregister(e);for(let t of["exit","beforeExit"])j7[t]=j7[t].filter(r=>{let s=r.deref();return s&&s!==e}),Koi(t)}}$oi.exports={register:Ypa,registerBeforeExit:zpa,unregister:Kpa}});var uai=ae((Msr,Usr)=>{(function(e,t){typeof Msr=="object"&&typeof Usr<"u"?Usr.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e.uniqolor=t())})(Msr,function(){"use strict";function e(Le,rt){var P=Le==null?null:typeof Symbol<"u"&&Le[Symbol.iterator]||Le["@@iterator"];if(P!=null){var pt,nt,ht,ot,Et=[],Vt=!0,Er=!1;try{if(ht=(P=P.call(Le)).next,rt===0){if(Object(P)!==P)return;Vt=!1}else for(;!(Vt=(pt=ht.call(P)).done)&&(Et.push(pt.value),Et.length!==rt);Vt=!0);}catch(pn){Er=!0,nt=pn}finally{try{if(!Vt&&P.return!=null&&(ot=P.return(),Object(ot)!==ot))return}finally{if(Er)throw nt}}return Et}}function t(Le,rt){return c(Le)||e(Le,rt)||f(Le,rt)||y()}function r(Le){return s(Le)||o(Le)||f(Le)||A()}function s(Le){if(Array.isArray(Le))return _(Le)}function c(Le){if(Array.isArray(Le))return Le}function o(Le){if(typeof Symbol<"u"&&Le[Symbol.iterator]!=null||Le["@@iterator"]!=null)return Array.from(Le)}function f(Le,rt){if(Le){if(typeof Le=="string")return _(Le,rt);var P=Object.prototype.toString.call(Le).slice(8,-1);if(P==="Object"&&Le.constructor&&(P=Le.constructor.name),P==="Map"||P==="Set")return Array.from(Le);if(P==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(P))return _(Le,rt)}}function _(Le,rt){(rt==null||rt>Le.length)&&(rt=Le.length);for(var P=0,pt=new Array(rt);P=ot[0]&&nt<=ot[1])return Le(rt,P,pt)}return nt},Y=function(rt){for(var P=rt.length,pt=0,nt=0;nt1&&(pt-=1),pt<1/6?rt+(P-rt)*6*pt:pt<1/2?P:pt<2/3?rt+(P-rt)*(2/3-pt)*6:rt},pe=function(rt,P,pt){var nt,ht,ot;if(rt/=360,P/=100,pt/=100,P===0)nt=ht=ot=pt;else{var Et=pt<.5?pt*(1+P):pt+P-pt*P,Vt=2*pt-Et;nt=le(Vt,Et,rt+1/3),ht=le(Vt,Et,rt),ot=le(Vt,Et,rt-1/3)}return[Math.round(nt*255),Math.round(ht*255),Math.round(ot*255)]},ge=function(rt,P,pt,nt){return(rt*299+P*587+pt*114)/1e3>=nt},me=function(rt,P,pt){return"hsl(".concat(rt,", ").concat(P,"%, ").concat(pt,"%)")},ye=function(rt,P,pt,nt){switch(nt){case"rgb":return"rgb(".concat(rt,", ").concat(P,", ").concat(pt,")");case"hex":default:return"#".concat(b(rt.toString(16))).concat(b(P.toString(16))).concat(b(pt.toString(16)))}},Se=function(rt){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},pt=P.format,nt=pt===void 0?"hex":pt,ht=P.saturation,ot=ht===void 0?[50,55]:ht,Et=P.lightness,Vt=Et===void 0?[50,60]:Et,Er=P.differencePoint,pn=Er===void 0?130:Er,$t=Math.abs(Y(String(rt))),xr=ne($t,[0,360]),yr=ne($t,Ae(ot,I)),ur=ne($t,Ae(Vt,D)),jr=pe(xr,yr,ur),Vr=t(jr,3),br=Vr[0],Mn=Vr[1],An=Vr[2];return{color:nt==="hsl"?me(xr,yr,ur):ye(br,Mn,An,nt),isLight:ge(br,Mn,An,pn)}};return Se.random=function(){var Le=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},rt=Le.format,P=rt===void 0?"hex":rt,pt=Le.saturation,nt=pt===void 0?[50,55]:pt,ht=Le.lightness,ot=ht===void 0?[50,60]:ht,Et=Le.differencePoint,Vt=Et===void 0?130:Et,Er=Le.excludeHue;nt=Ae(nt,I),ot=Ae(ot,D);var pn=Er?J(0,359,Er):x(0,359),$t=typeof nt=="number"?nt:x.apply(void 0,r(nt)),xr=typeof ot=="number"?ot:x.apply(void 0,r(ot)),yr=pe(pn,$t,xr),ur=t(yr,3),jr=ur[0],Vr=ur[1],br=ur[2];return{color:P==="hsl"?me(pn,$t,xr):ye(jr,Vr,br,P),isLight:ge(jr,Vr,br,Vt)}},Se})});var qsr=ae(Aq=>{"use strict";Object.defineProperty(Aq,"__esModule",{value:!0});Aq.TOKEN_TYPE_TO_HIGHLIGHT=Aq.HighlightSubject=Aq.TokenType=void 0;var nL;(function(e){e[e.WHITESPACE=0]="WHITESPACE",e[e.WORD=1]="WORD",e[e.QUOTE=2]="QUOTE",e[e.BACKTICK_QUOTE=3]="BACKTICK_QUOTE",e[e.RESERVED=4]="RESERVED",e[e.RESERVED_TOPLEVEL=5]="RESERVED_TOPLEVEL",e[e.RESERVED_NEWLINE=6]="RESERVED_NEWLINE",e[e.BOUNDARY=7]="BOUNDARY",e[e.COMMENT=8]="COMMENT",e[e.BLOCK_COMMENT=9]="BLOCK_COMMENT",e[e.NUMBER=10]="NUMBER",e[e.ERROR=11]="ERROR",e[e.VARIABLE=12]="VARIABLE",e[e.LITERAL=13]="LITERAL",e[e.BUILT_IN=14]="BUILT_IN"})(nL=Aq.TokenType||(Aq.TokenType={}));var iL;(function(e){e.BOUNDARY="boundary",e.WORD="word",e.BACKTICK_QUOTE="backtickQuote",e.QUOTE="quote",e.RESERVED="reserved",e.NUMBER="number",e.VARIABLE="variable",e.COMMENT="comment",e.FUNCTIONS="functions",e.LITERAL="literal",e.BUILT_IN="builtIn"})(iL=Aq.HighlightSubject||(Aq.HighlightSubject={}));Aq.TOKEN_TYPE_TO_HIGHLIGHT={[nL.BOUNDARY]:iL.BOUNDARY,[nL.WORD]:iL.WORD,[nL.BACKTICK_QUOTE]:iL.BACKTICK_QUOTE,[nL.QUOTE]:iL.QUOTE,[nL.RESERVED]:iL.RESERVED,[nL.RESERVED_TOPLEVEL]:iL.RESERVED,[nL.RESERVED_NEWLINE]:iL.RESERVED,[nL.NUMBER]:iL.NUMBER,[nL.VARIABLE]:iL.VARIABLE,[nL.COMMENT]:iL.COMMENT,[nL.BLOCK_COMMENT]:iL.COMMENT,[nL.LITERAL]:iL.LITERAL,[nL.BUILT_IN]:iL.BUILT_IN}});var Vsr=ae(q_t=>{"use strict";Object.defineProperty(q_t,"__esModule",{value:!0});q_t.Tokenizer=void 0;var tN=qsr(),Jsr=class{constructor(){this.literal=["true","false","null","unknown"],this.builtIn=["array","bigint","binary","bit","blob","bool","boolean","char","character","date","dec","decimal","float","int","int8","integer","interval","number","numeric","real","record","serial","serial8","smallint","text","time","timestamp","tinyint","varchar","varchar2","varying","void"],this.reserved=["accessible","action","after","against","aggregate","algorithm","all","alter","analyse","analyze","as","asc","autocommit","auto_increment","backup","begin","between","binlog","both","cascade","case","change","changed","character set","charset","check","checksum","collate","collation","column","columns","comment","commit","committed","compressed","concurrent","constraint","contains","convert","create","cross","current_timestamp","database","databases","day","day_hour","day_minute","day_second","default","definer","delayed","delete","desc","describe","deterministic","distinct","distinctrow","div","do","dumpfile","duplicate","dynamic","else","enclosed","end","engine","engine_type","engines","escape","escaped","events","exec","execute","exists","explain","extended","fast","fields","file","first","fixed","flush","for","force","foreign","full","fulltext","function","global","grant","grants","group_concat","heap","high_priority","hosts","hour","hour_minute","hour_second","identified","if","ifnull","ignore","in","index","indexes","infile","insert","insert_id","insert_method","interval","into","invoker","is","isolation","key","keys","kill","last_insert_id","leading","level","like","linear","lines","load","local","lock","locks","logs","low_priority","maria","master","master_connect_retry","master_host","master_log_file","match","max_connections_per_hour","max_queries_per_hour","max_rows","max_updates_per_hour","max_user_connections","medium","merge","minute","minute_second","min_rows","mode","month","mrg_myisam","myisam","names","natural","not","now()","null","offset","on","open","optimize","option","optionally","on update","on delete","outfile","pack_keys","page","partial","partition","partitions","password","primary","privileges","procedure","process","processlist","purge","quick","range","raid0","raid_chunks","raid_chunksize","raid_type","read","read_only","read_write","references","regexp","reload","rename","repair","repeatable","replace","replication","reset","restore","restrict","return","returns","revoke","rlike","rollback","row","rows","row_format","second","security","separator","serializable","session","share","show","shutdown","slave","soname","sounds","sql","sql_auto_is_null","sql_big_result","sql_big_selects","sql_big_tables","sql_buffer_result","sql_calc_found_rows","sql_log_bin","sql_log_off","sql_log_update","sql_low_priority_updates","sql_max_join_size","sql_quote_show_create","sql_safe_updates","sql_select_limit","sql_slave_skip_counter","sql_small_result","sql_warnings","sql_cache","sql_no_cache","start","starting","status","stop","storage","straight_join","string","striped","super","table","tables","temporary","terminated","then","to","trailing","transactional","true","truncate","type","types","uncommitted","unique","unlock","unsigned","usage","use","using","variables","view","when","with","work","write","year_month"],this.reservedToplevel=["select","from","where","set","order by","group by","limit","drop","values","update","having","add","change","modify","alter table","delete from","union all","union","except","intersect"],this.reservedNewline=["left outer join","right outer join","left join","right join","outer join","inner join","join","xor","or","and"],this.functions=["abs","acos","adddate","addtime","aes_decrypt","aes_encrypt","area","asbinary","ascii","asin","astext","atan","atan2","avg","bdmpolyfromtext","bdmpolyfromwkb","bdpolyfromtext","bdpolyfromwkb","benchmark","bin","bit_and","bit_count","bit_length","bit_or","bit_xor","boundary","buffer","cast","ceil","ceiling","centroid","char","character_length","charset","char_length","coalesce","coercibility","collation","compress","concat","concat_ws","connection_id","contains","conv","convert","convert_tz","convexhull","cos","cot","count","crc32","crosses","curdate","current_date","current_time","current_timestamp","current_user","curtime","database","date","datediff","date_add","date_diff","date_format","date_sub","day","dayname","dayofmonth","dayofweek","dayofyear","decode","default","degrees","des_decrypt","des_encrypt","difference","dimension","disjoint","distance","elt","encode","encrypt","endpoint","envelope","equals","exp","export_set","exteriorring","extract","extractvalue","field","find_in_set","floor","format","found_rows","from_days","from_unixtime","geomcollfromtext","geomcollfromwkb","geometrycollection","geometrycollectionfromtext","geometrycollectionfromwkb","geometryfromtext","geometryfromwkb","geometryn","geometrytype","geomfromtext","geomfromwkb","get_format","get_lock","glength","greatest","group_concat","group_unique_users","hex","hour","if","ifnull","inet_aton","inet_ntoa","insert","instr","interiorringn","intersection","intersects","interval","isclosed","isempty","isnull","isring","issimple","is_free_lock","is_used_lock","last_day","last_insert_id","lcase","least","left","length","linefromtext","linefromwkb","linestring","linestringfromtext","linestringfromwkb","ln","load_file","localtime","localtimestamp","locate","log","log10","log2","lower","lpad","ltrim","makedate","maketime","make_set","master_pos_wait","max","mbrcontains","mbrdisjoint","mbrequal","mbrintersects","mbroverlaps","mbrtouches","mbrwithin","md5","microsecond","mid","min","minute","mlinefromtext","mlinefromwkb","mod","month","monthname","mpointfromtext","mpointfromwkb","mpolyfromtext","mpolyfromwkb","multilinestring","multilinestringfromtext","multilinestringfromwkb","multipoint","multipointfromtext","multipointfromwkb","multipolygon","multipolygonfromtext","multipolygonfromwkb","name_const","nullif","numgeometries","numinteriorrings","numpoints","oct","octet_length","old_password","ord","overlaps","password","period_add","period_diff","pi","point","pointfromtext","pointfromwkb","pointn","pointonsurface","polyfromtext","polyfromwkb","polygon","polygonfromtext","polygonfromwkb","position","pow","power","quarter","quote","radians","rand","related","release_lock","repeat","replace","reverse","right","round","row_count","rpad","rtrim","schema","second","sec_to_time","session_user","sha","sha1","sign","sin","sleep","soundex","space","sqrt","srid","startpoint","std","stddev","stddev_pop","stddev_samp","strcmp","str_to_date","subdate","substr","substring","substring_index","subtime","sum","symdifference","sysdate","system_user","tan","time","timediff","timestamp","timestampadd","timestampdiff","time_format","time_to_sec","touches","to_days","trim","truncate","ucase","uncompress","uncompressed_length","unhex","unique_users","unix_timestamp","updatexml","upper","user","utc_date","utc_time","utc_timestamp","uuid","variance","var_pop","var_samp","version","week","weekday","weekofyear","within","x","y","year","yearweek"],this.boundaries=[",",";",":",")","(",".","=","<",">","+","-","*","/","!","^","%","|","&","#"],this.regexBoundaries="("+this.quoteRegex(this.boundaries).join("|")+")",this.regexReserved="("+this.quoteRegex(this.reserved).join("|")+")",this.regexReservedToplevel=`(${this.quoteRegex(this.reservedToplevel).join("|")})`.replace(/ /g,"\\s+"),this.regexReservedNewline=`(${this.quoteRegex(this.reservedNewline).join("|")})`.replace(/ /g,"\\s+"),this.regexFunction="("+this.quoteRegex(this.functions).join("|")+")",this.regexLiteral="("+this.quoteRegex(this.literal).join("|")+")",this.regexBuiltIn="("+this.quoteRegex(this.builtIn).join("|")+")"}tokenize(t){let r=[],s=t.length+1,c,o=t.length;for(;o;){if(s<=o)return r.push({type:tN.TokenType.ERROR,value:t}),r;s=o,c=this.createNextToken(t,c);let f=c.value.length;r.push(c),t=t.substr(f),o-=f}return r}createNextToken(t,r){let s;if(s=t.match(/^\s+/),s)return{type:tN.TokenType.WHITESPACE,value:s[0]};if(t[0]==="#"||t[1]&&t[0]==="-"&&t[1]==="-"||t[1]&&t[0]==="/"&&t[1]==="*"){let o,f;return t[0]==="-"||t[0]==="#"?(f=t.indexOf(` -`),o=tN.TokenType.COMMENT):(f=t.indexOf("*/",2)+2,o=tN.TokenType.BLOCK_COMMENT),f===-1&&(f=t.length),{type:o,value:t.substr(0,f)}}if(['"',"'","`","["].includes(t[0]))return{type:t[0]==="`"||t[0]==="["?tN.TokenType.BACKTICK_QUOTE:tN.TokenType.QUOTE,value:this.getQuotedString(t)};if((t[0]==="@"||t[0]===":")&&t[1]){if(['"',"'","`"].includes(t[1])){let o=t[0]+this.getQuotedString(t.substr(1));return{type:tN.TokenType.VARIABLE,value:o}}if(s=new RegExp(`^(${t[0]}[a-zA-Z0-9._$]+)`).exec(t),s)return{type:tN.TokenType.VARIABLE,value:s[1]}}if(s=new RegExp(`^([0-9]+(.[0-9]+)?|0x[0-9a-fA-F]+|0b[01]+)($|\\s|"'\`|${this.regexBoundaries})`).exec(t),s)return{type:tN.TokenType.NUMBER,value:s[1]};if(s=new RegExp(`^(${this.regexBoundaries})`).exec(t),s)return{type:tN.TokenType.BOUNDARY,value:s[1]};let c=t.toLowerCase();if(!r||r.value!=="."){if(s=new RegExp(`^(${this.regexReservedToplevel})($|\\s|${this.regexBoundaries})`).exec(c),s)return{type:tN.TokenType.RESERVED_TOPLEVEL,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexReservedNewline})($|\\s|${this.regexBoundaries})`).exec(c),s)return{type:tN.TokenType.RESERVED_NEWLINE,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexLiteral})($|\\s|${this.regexBoundaries})`).exec(c),s)return{type:tN.TokenType.LITERAL,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexBuiltIn})($|\\s|${this.regexBoundaries})`).exec(c),s)return{type:tN.TokenType.BUILT_IN,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexReserved})($|\\s|${this.regexBoundaries})`).exec(c),s)return{type:tN.TokenType.RESERVED,value:t.substr(0,s[1].length)}}return s=new RegExp(`^(${this.regexFunction}[(]|\\s|[)])`).exec(c),s?{type:tN.TokenType.RESERVED,value:t.substr(0,s[1].length-1)}:(s=new RegExp(`^(.*?)($|\\s|["'\`]|${this.regexBoundaries})`).exec(t),{type:tN.TokenType.WORD,value:s[1]})}quoteRegex(t){return t.map(r=>r.replace(new RegExp("[.\\\\+*?\\[^\\]$(){}=!<>|:\\/-]","g"),"\\$&"))}getQuotedString(t){var r;let s=`^(((\`[^\`]*($|\`))+)|((\\[[^\\]]*($|\\]))(\\][^\\]]*($|\\]))*)|(("[^"\\\\]*(?:\\\\.[^"\\\\]*)*("|$))+)|(('[^'\\\\]*(?:\\\\.[^'\\\\]*)*('|$))+))`,c=new RegExp(s,"s").exec(t);return(r=c?.[1])!==null&&r!==void 0?r:""}};q_t.Tokenizer=Jsr});var hai=ae((DRc,_6e)=>{"use strict";var ada=typeof process<"u"&&process.env.TERM_PROGRAM==="Hyper",cda=typeof process<"u"&&process.platform==="win32",dai=typeof process<"u"&&process.platform==="linux",Wsr={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",question:"?",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},_ai=Object.assign({},Wsr,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),Aai=Object.assign({},Wsr,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:dai?"\u25B8":"\u276F",pointerSmall:dai?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});_6e.exports=cda&&!ada?_ai:Aai;Reflect.defineProperty(_6e.exports,"common",{enumerable:!1,value:Wsr});Reflect.defineProperty(_6e.exports,"windows",{enumerable:!1,value:_ai});Reflect.defineProperty(_6e.exports,"other",{enumerable:!1,value:Aai})});var A6e=ae((bRc,Ysr)=>{"use strict";var lda=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),uda=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,fda=()=>typeof process<"u"?process.env.FORCE_COLOR!=="0":!1,mai=()=>{let e={enabled:fda(),visible:!0,styles:{},keys:{}},t=o=>{let f=o.open=`\x1B[${o.codes[0]}m`,_=o.close=`\x1B[${o.codes[1]}m`,A=o.regex=new RegExp(`\\u001b\\[${o.codes[1]}m`,"g");return o.wrap=(y,I)=>{y.includes(_)&&(y=y.replace(A,_+f));let D=f+y+_;return I?D.replace(/\r*\n/g,`${_}$&${f}`):D},o},r=(o,f,_)=>typeof o=="function"?o(f):o.wrap(f,_),s=(o,f)=>{if(o===""||o==null)return"";if(e.enabled===!1)return o;if(e.visible===!1)return"";let _=""+o,A=_.includes(` -`),y=f.length;for(y>0&&f.includes("unstyle")&&(f=[...new Set(["unstyle",...f])].reverse());y-- >0;)_=r(e.styles[f[y]],_,A);return _},c=(o,f,_)=>{e.styles[o]=t({name:o,codes:f}),(e.keys[_]||(e.keys[_]=[])).push(o),Reflect.defineProperty(e,o,{configurable:!0,enumerable:!0,set(y){e.alias(o,y)},get(){let y=I=>s(I,y.stack);return Reflect.setPrototypeOf(y,e),y.stack=this.stack?this.stack.concat(o):[o],y}})};return c("reset",[0,0],"modifier"),c("bold",[1,22],"modifier"),c("dim",[2,22],"modifier"),c("italic",[3,23],"modifier"),c("underline",[4,24],"modifier"),c("inverse",[7,27],"modifier"),c("hidden",[8,28],"modifier"),c("strikethrough",[9,29],"modifier"),c("black",[30,39],"color"),c("red",[31,39],"color"),c("green",[32,39],"color"),c("yellow",[33,39],"color"),c("blue",[34,39],"color"),c("magenta",[35,39],"color"),c("cyan",[36,39],"color"),c("white",[37,39],"color"),c("gray",[90,39],"color"),c("grey",[90,39],"color"),c("bgBlack",[40,49],"bg"),c("bgRed",[41,49],"bg"),c("bgGreen",[42,49],"bg"),c("bgYellow",[43,49],"bg"),c("bgBlue",[44,49],"bg"),c("bgMagenta",[45,49],"bg"),c("bgCyan",[46,49],"bg"),c("bgWhite",[47,49],"bg"),c("blackBright",[90,39],"bright"),c("redBright",[91,39],"bright"),c("greenBright",[92,39],"bright"),c("yellowBright",[93,39],"bright"),c("blueBright",[94,39],"bright"),c("magentaBright",[95,39],"bright"),c("cyanBright",[96,39],"bright"),c("whiteBright",[97,39],"bright"),c("bgBlackBright",[100,49],"bgBright"),c("bgRedBright",[101,49],"bgBright"),c("bgGreenBright",[102,49],"bgBright"),c("bgYellowBright",[103,49],"bgBright"),c("bgBlueBright",[104,49],"bgBright"),c("bgMagentaBright",[105,49],"bgBright"),c("bgCyanBright",[106,49],"bgBright"),c("bgWhiteBright",[107,49],"bgBright"),e.ansiRegex=uda,e.hasColor=e.hasAnsi=o=>(e.ansiRegex.lastIndex=0,typeof o=="string"&&o!==""&&e.ansiRegex.test(o)),e.alias=(o,f)=>{let _=typeof f=="string"?e[f]:f;if(typeof _!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");_.stack||(Reflect.defineProperty(_,"name",{value:o}),e.styles[o]=_,_.stack=[o]),Reflect.defineProperty(e,o,{configurable:!0,enumerable:!0,set(A){e.alias(o,A)},get(){let A=y=>s(y,A.stack);return Reflect.setPrototypeOf(A,e),A.stack=this.stack?this.stack.concat(_.stack):_.stack,A}})},e.theme=o=>{if(!lda(o))throw new TypeError("Expected theme to be an object");for(let f of Object.keys(o))e.alias(f,o[f]);return e},e.alias("unstyle",o=>typeof o=="string"&&o!==""?(e.ansiRegex.lastIndex=0,o.replace(e.ansiRegex,"")):""),e.alias("noop",o=>o),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=hai(),e.define=c,e};Ysr.exports=mai();Ysr.exports.create=mai});var gai=ae(pSe=>{"use strict";var pda=pSe&&pSe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pSe,"__esModule",{value:!0});pSe.SqlHighlighter=void 0;var hq=pda(A6e()),dda=Vsr(),jP=qsr(),J_t=class e{constructor(t={}){this.theme=t,this.tokenizer=new dda.Tokenizer,this.theme=Object.assign(Object.assign({},e.DEFAULT_THEME),this.theme)}highlight(t){let r=this.tokenizer.tokenize(t),s,c="",o=0;for(;s=r[o++];)c+=this.highlightToken(s.type,s.value);return c}highlightToken(t,r){return t===jP.TokenType.BOUNDARY&&["(",")"].includes(r)?r:this.colorize(t,r)}colorize(t,r){return!jP.TOKEN_TYPE_TO_HIGHLIGHT[t]||!this.theme[jP.TOKEN_TYPE_TO_HIGHLIGHT[t]]?r:this.theme[jP.TOKEN_TYPE_TO_HIGHLIGHT[t]](r)}};pSe.SqlHighlighter=J_t;J_t.DEFAULT_THEME={[jP.HighlightSubject.QUOTE]:hq.default.yellow,[jP.HighlightSubject.BACKTICK_QUOTE]:hq.default.yellow,[jP.HighlightSubject.RESERVED]:hq.default.white.bold,[jP.HighlightSubject.BOUNDARY]:hq.default.reset,[jP.HighlightSubject.NUMBER]:hq.default.green,[jP.HighlightSubject.WORD]:void 0,[jP.HighlightSubject.COMMENT]:hq.default.green.dim,[jP.HighlightSubject.VARIABLE]:hq.default.yellow,[jP.HighlightSubject.FUNCTIONS]:hq.default.green.bold,[jP.HighlightSubject.BUILT_IN]:hq.default.cyan,[jP.HighlightSubject.LITERAL]:hq.default.cyan}});var yai=ae(dne=>{"use strict";var _da=dne&&dne.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Eai=dne&&dne.__exportStar||function(e,t){for(var r in e)r!=="default"&&!t.hasOwnProperty(r)&&_da(t,e,r)};Object.defineProperty(dne,"__esModule",{value:!0});Eai(Vsr(),dne);Eai(gai(),dne)});var Iai=ae((Cai,V_t)=>{(function(e,t){typeof V_t=="object"&&V_t.exports?V_t.exports=t():e.nearley=t()})(Cai,function(){function e(A,y,I){return this.id=++e.highestId,this.name=A,this.symbols=y,this.postprocess=I,this}e.highestId=0,e.prototype.toString=function(A){var y=typeof A>"u"?this.symbols.map(_).join(" "):this.symbols.slice(0,A).map(_).join(" ")+" \u25CF "+this.symbols.slice(A).map(_).join(" ");return this.name+" \u2192 "+y};function t(A,y,I,D){this.rule=A,this.dot=y,this.reference=I,this.data=[],this.wantedBy=D,this.isComplete=this.dot===A.symbols.length}t.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},t.prototype.nextState=function(A){var y=new t(this.rule,this.dot+1,this.reference,this.wantedBy);return y.left=this,y.right=A,y.isComplete&&(y.data=y.build(),y.right=void 0),y},t.prototype.build=function(){var A=[],y=this;do A.push(y.right.data),y=y.left;while(y.left);return A.reverse(),A},t.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,o.fail))};function r(A,y){this.grammar=A,this.index=y,this.states=[],this.wants={},this.scannable=[],this.completed={}}r.prototype.process=function(A){for(var y=this.states,I=this.wants,D=this.completed,b=0;b0&&y.push(" ^ "+D+" more lines identical to this"),D=0,y.push(" "+x)),I=x}},o.prototype.getSymbolDisplay=function(A){return f(A)},o.prototype.buildFirstStateStack=function(A,y){if(y.indexOf(A)!==-1)return null;if(A.wantedBy.length===0)return[A];var I=A.wantedBy[0],D=[A].concat(y),b=this.buildFirstStateStack(I,D);return b===null?null:[A].concat(b)},o.prototype.save=function(){var A=this.table[this.current];return A.lexerState=this.lexerState,A},o.prototype.restore=function(A){var y=A.index;this.current=y,this.table[y]=A,this.table.splice(y+1),this.lexerState=A.lexerState,this.results=this.finish()},o.prototype.rewind=function(A){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[A])},o.prototype.finish=function(){var A=[],y=this.grammar.start,I=this.table[this.table.length-1];return I.states.forEach(function(D){D.rule.name===y&&D.dot===D.rule.symbols.length&&D.reference===0&&D.data!==o.fail&&A.push(D)}),A.map(function(D){return D.data})};function f(A){var y=typeof A;if(y==="string")return A;if(y==="object"){if(A.literal)return JSON.stringify(A.literal);if(A instanceof RegExp)return"character matching "+A;if(A.type)return A.type+" token";if(A.test)return"token matching "+String(A.test);throw new Error("Unknown symbol type: "+A)}}function _(A){var y=typeof A;if(y==="string")return A;if(y==="object"){if(A.literal)return JSON.stringify(A.literal);if(A instanceof RegExp)return A.toString();if(A.type)return"%"+A.type;if(A.test)return"<"+String(A.test)+">";throw new Error("Unknown symbol type: "+A)}}return{Parser:o,Grammar:s,Rule:e}})});var ear=ae((Zor,$or)=>{(function(e,t){typeof Zor=="object"&&typeof $or<"u"?$or.exports=t():typeof define=="function"&&define.amd?define(t):e.deepmerge=t()})(Zor,function(){"use strict";var e=function(L){return t(L)&&!r(L)};function t(b){return!!b&&typeof b=="object"}function r(b){var L=Object.prototype.toString.call(b);return L==="[object RegExp]"||L==="[object Date]"||o(b)}var s=typeof Symbol=="function"&&Symbol.for,c=s?Symbol.for("react.element"):60103;function o(b){return b.$$typeof===c}function f(b){return Array.isArray(b)?[]:{}}function _(b,L){var x=L&&L.clone===!0;return x&&e(b)?I(f(b),b,L):b}function A(b,L,x){var J=b.slice();return L.forEach(function(Y,ne){typeof J[ne]>"u"?J[ne]=_(Y,x):e(Y)?J[ne]=I(b[ne],Y,x):b.indexOf(Y)===-1&&J.push(_(Y,x))}),J}function y(b,L,x){var J={};return e(b)&&Object.keys(b).forEach(function(Y){J[Y]=_(b[Y],x)}),Object.keys(L).forEach(function(Y){!e(L[Y])||!b[Y]?J[Y]=_(L[Y],x):J[Y]=I(b[Y],L[Y],x)}),J}function I(b,L,x){var J=Array.isArray(L),Y=Array.isArray(b),ne=x||{arrayMerge:A},Ae=J===Y;if(Ae)if(J){var le=ne.arrayMerge||A;return le(b,L,x)}else return y(b,L,x);else return _(L,x)}I.all=function(L,x){if(!Array.isArray(L)||L.length<2)throw new Error("first argument should be an array with at least two elements");return L.reduce(function(J,Y){return I(J,Y,x)})};var D=I;return D})});var tar=ae((eFc,rui)=>{var jma=ear();rui.exports=function(t){return class extends t{constructor(...r){super(...r),this.store=new Map}extend(r){return this.shorthands=r,r.forEach(s=>{this[s]=c=>this.set(s,c)}),this}clear(){return this.store.clear(),this}delete(r){return this.store.delete(r),this}order(){let r=[...this.store].reduce((o,[f,_])=>(o[f]=_,o),{}),s=Object.keys(r),c=[...s];return s.forEach(o=>{if(!r[o])return;let{__before:f,__after:_}=r[o];f&&c.includes(f)?(c.splice(c.indexOf(o),1),c.splice(c.indexOf(f),0,o)):_&&c.includes(_)&&(c.splice(c.indexOf(o),1),c.splice(c.indexOf(_)+1,0,o))}),{entries:r,order:c}}entries(){let{entries:r,order:s}=this.order();if(s.length)return r}values(){let{entries:r,order:s}=this.order();return s.map(c=>r[c])}get(r){return this.store.get(r)}getOrCompute(r,s){return this.has(r)||this.set(r,s()),this.get(r)}has(r){return this.store.has(r)}set(r,s){return this.store.set(r,s),this}merge(r,s=[]){return Object.keys(r).forEach(c=>{if(s.includes(c))return;let o=r[c];!Array.isArray(o)&&typeof o!="object"||o===null||!this.has(c)?this.set(c,o):this.set(c,jma(this.get(c),o))}),this}clean(r){return Object.keys(r).reduce((s,c)=>{let o=r[c];return o===void 0||Array.isArray(o)&&!o.length||Object.prototype.toString.call(o)==="[object Object]"&&!Object.keys(o).length||(s[c]=o),s},{})}when(r,s=Function.prototype,c=Function.prototype){return r?s(this):c(this),this}}}});var lAt=ae((rFc,nui)=>{nui.exports=function(t){return class extends t{constructor(r){super(),this.parent=r}batch(r){return r(this),this}end(){return this.parent}}}});var yq=ae((iFc,iui)=>{var Hma=tar(),qma=lAt();iui.exports=Hma(qma(Object))});var oui=ae((sFc,sui)=>{sui.exports=class extends Function{constructor(){return super(),new Proxy(this,{apply:(e,t,r)=>e.classCall(...r)})}classCall(){throw new Error("not implemented")}}});var cui=ae((aFc,aui)=>{aui.exports=function(t){return class extends t{constructor(...r){super(...r),this.value=void 0,this.useMap=!0}set(...r){return this.useMap=!0,this.value=void 0,super.set(...r)}clear(){return this.value=void 0,super.clear()}classCall(r){return this.clear(),this.useMap=!1,this.value=r,this.parent}entries(){return this.useMap?super.entries():this.value}values(){return this.useMap?super.values():this.value}}}});var uAt=ae((lFc,lui)=>{var Jma=oui(),Vma=tar(),Wma=lAt(),Yma=cui();lui.exports=Yma(Vma(Wma(Jma)))});var fui=ae((uFc,uui)=>{uui.exports=function(t){return class extends t{constructor(...r){super(...r),this.store=new Set}add(r){return this.store.add(r),this}prepend(r){return this.store=new Set([r,...this.store]),this}clear(){return this.store.clear(),this}delete(r){return this.store.delete(r),this}values(){return[...this.store]}has(r){return this.store.has(r)}merge(r){return this.store=new Set([...this.store,...r]),this}when(r,s=Function.prototype,c=Function.prototype){return r?s(this):c(this),this}}}});var ISe=ae((pFc,pui)=>{var zma=fui(),Kma=lAt();pui.exports=zma(Kma(Object))});var fAt=ae((dFc,dui)=>{dui.exports=e=>class extends e{before(t){if(this.__after)throw new Error(`Unable to set .before(${JSON.stringify(t)}) with existing value for .after()`);return this.__before=t,this}after(t){if(this.__before)throw new Error(`Unable to set .after(${JSON.stringify(t)}) with existing value for .before()`);return this.__after=t,this}merge(t,r=[]){return t.before&&this.before(t.before),t.after&&this.after(t.after),super.merge(t,[...r,"before","after"])}}});var pAt=ae((AFc,_ui)=>{var Xma=yq(),Zma=fAt();_ui.exports=Zma(class extends Xma{constructor(e,t,r="plugin"){super(e),this.name=t,this.type=r,this.extend(["init"]),this.init((s,c=[])=>typeof s=="function"?new s(...c):s)}use(e,t=[]){return this.set("plugin",e).set("args",t)}tap(e){if(!this.has("plugin"))throw new Error(`Cannot call .tap() on a plugin that has not yet been defined. Call ${this.type}('${this.name}').use() first.`);return this.set("args",e(this.get("args")||[])),this}set(e,t){if(e==="args"&&!Array.isArray(t))throw new Error("args must be an array of arguments");return super.set(e,t)}merge(e,t=[]){return"plugin"in e&&this.set("plugin",e.plugin),"args"in e&&this.set("args",e.args),super.merge(e,[...t,"args","plugin"])}toConfig(){let e=this.get("init"),t=this.get("plugin"),r=this.get("args"),s=null;if(t===void 0)throw new Error(`Invalid ${this.type} configuration: ${this.type}('${this.name}').use() was not called to specify the plugin`);typeof t=="string"&&(s=t,t=qt(s));let c=t.__expression?`(${t.__expression})`:t.name,o=e(t,r);return Object.defineProperties(o,{__pluginName:{value:this.name},__pluginType:{value:this.type},__pluginArgs:{value:r},__pluginConstructorName:{value:c},__pluginPath:{value:s}}),o}})});var dAt=ae((gFc,Aui)=>{var TSe=yq(),J7=ISe(),$ma=pAt();Aui.exports=class extends TSe{constructor(e){super(e),this.alias=new TSe(this),this.aliasFields=new J7(this),this.conditionNames=new J7(this),this.descriptionFiles=new J7(this),this.extensionAlias=new TSe(this),this.extensions=new J7(this),this.mainFields=new J7(this),this.mainFiles=new J7(this),this.exportsFields=new J7(this),this.importsFields=new J7(this),this.restrictions=new J7(this),this.roots=new J7(this),this.modules=new J7(this),this.plugins=new TSe(this),this.fallback=new TSe(this),this.byDependency=new TSe(this),this.extend(["cachePredicate","cacheWithContext","enforceExtension","symlinks","unsafeCache","useSyncFileSystemCalls","preferRelative","preferAbsolute"])}plugin(e){return this.plugins.getOrCompute(e,()=>new $ma(this,e,"resolve.plugin"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{alias:this.alias.entries(),aliasFields:this.aliasFields.values(),conditionNames:this.conditionNames.values(),descriptionFiles:this.descriptionFiles.values(),extensionAlias:this.extensionAlias.entries(),extensions:this.extensions.values(),mainFields:this.mainFields.values(),mainFiles:this.mainFiles.values(),modules:this.modules.values(),exportsFields:this.exportsFields.values(),importsFields:this.importsFields.values(),restrictions:this.restrictions.values(),roots:this.roots.values(),fallback:this.fallback.entries(),byDependency:this.byDependency.entries(),plugins:this.plugins.values().map(e=>e.toConfig())}))}merge(e,t=[]){let r=["alias","aliasFields","conditionNames","descriptionFiles","extensionAlias","extensions","mainFields","mainFiles","modules","exportsFields","importsFields","restrictions","roots","fallback","byDependency"];return!t.includes("plugin")&&"plugin"in e&&Object.keys(e.plugin).forEach(s=>this.plugin(s).merge(e.plugin[s])),r.forEach(s=>{!t.includes(s)&&s in e&&this[s].merge(e[s])}),super.merge(e,[...t,...r,"plugin"])}}});var mui=ae((yFc,hui)=>{var ega=dAt(),rar=ISe();hui.exports=class extends ega{constructor(e){super(e),this.modules=new rar(this),this.moduleExtensions=new rar(this),this.packageMains=new rar(this)}toConfig(){return this.clean({modules:this.modules.values(),moduleExtensions:this.moduleExtensions.values(),packageMains:this.packageMains.values(),...super.toConfig()})}merge(e,t=[]){let r=["modules","moduleExtensions","packageMains"];return r.forEach(s=>{!t.includes(s)&&s in e&&this[s].merge(e[s])}),super.merge(e,[...t,...r])}}});var Eui=ae((IFc,gui)=>{var tga=yq();gui.exports=class extends tga{constructor(e){super(e),this.extend(["asyncChunks","auxiliaryComment","charset","chunkFilename","chunkLoadTimeout","chunkLoadingGlobal","chunkLoading","chunkFormat","enabledChunkLoadingTypes","crossOriginLoading","devtoolFallbackModuleFilenameTemplate","devtoolModuleFilenameTemplate","devtoolNamespace","filename","assetModuleFilename","globalObject","uniqueName","hashDigest","hashDigestLength","hashFunction","hashSalt","hotUpdateChunkFilename","hotUpdateGlobal","hotUpdateMainFilename","library","libraryExport","libraryTarget","importFunctionName","path","pathinfo","publicPath","scriptType","sourceMapFilename","sourcePrefix","strictModuleErrorHandling","strictModuleExceptionHandling","umdNamedDefine","workerChunkLoading","enabledLibraryTypes","environment","compareBeforeEmit","wasmLoading","enabledWasmLoadingTypes","iife","module","clean"])}}});var Cui=ae((SFc,yui)=>{var rga=yq(),nga=ISe();yui.exports=class extends rga{constructor(e){super(e),this.allowedHosts=new nga(this),this.extend(["after","before","bonjour","clientLogLevel","compress","contentBase","contentBasePublicPath","disableHostCheck","filename","headers","historyApiFallback","host","hot","hotOnly","http2","https","index","injectClient","injectHot","inline","lazy","liveReload","mimeTypes","noInfo","onListening","open","openPage","overlay","pfx","pfxPassphrase","port","proxy","progress","public","publicPath","quiet","serveIndex","setup","socket","sockHost","sockPath","sockPort","staticOptions","stats","stdin","transportMode","useLocalIp","watchContentBase","watchOptions","writeToDisk"])}toConfig(){return this.clean({allowedHosts:this.allowedHosts.values(),...this.entries()||{}})}merge(e,t=[]){return!t.includes("allowedHosts")&&"allowedHosts"in e&&this.allowedHosts.merge(e.allowedHosts),super.merge(e,["allowedHosts"])}}});var Tui=ae((DFc,Iui)=>{var iga=ear(),sga=yq(),oga=fAt();Iui.exports=oga(class extends sga{constructor(e,t){super(e),this.name=t,this.extend(["loader","options"])}tap(e){return this.options(e(this.get("options"))),this}merge(e,t=[]){return!t.includes("loader")&&"loader"in e&&this.loader(e.loader),!t.includes("options")&&"options"in e&&this.options(iga(this.store.get("options")||{},e.options)),super.merge(e,[...t,"loader","options"])}toConfig(){let e=this.clean(this.entries()||{});return Object.defineProperties(e,{__useName:{value:this.name},__ruleNames:{value:this.parent&&this.parent.names},__ruleTypes:{value:this.parent&&this.parent.ruleTypes}}),e}})});var bui=ae((wFc,Dui)=>{var _At=yq(),Sui=ISe(),aga=fAt(),cga=Tui(),lga=dAt();function vui(e){return Array.isArray(e)?e:[e]}var AAt=aga(class extends _At{constructor(e,t,r="rule"){super(e),this.ruleName=t,this.names=[],this.ruleType=r,this.ruleTypes=[];let s=this;for(;s instanceof AAt;)this.names.unshift(s.ruleName),this.ruleTypes.unshift(s.ruleType),s=s.parent;this.uses=new _At(this),this.include=new Sui(this),this.exclude=new Sui(this),this.rules=new _At(this),this.oneOfs=new _At(this),this.resolve=new lga(this),this.resolve.extend(["fullySpecified"]),this.extend(["enforce","issuer","issuerLayer","layer","mimetype","parser","generator","resource","resourceQuery","sideEffects","test","type"])}use(e){return this.uses.getOrCompute(e,()=>new cga(this,e))}rule(e){return this.rules.getOrCompute(e,()=>new AAt(this,e,"rule"))}oneOf(e){return this.oneOfs.getOrCompute(e,()=>new AAt(this,e,"oneOf"))}pre(){return this.enforce("pre")}post(){return this.enforce("post")}toConfig(){let e=this.clean(Object.assign(this.entries()||{},{include:this.include.values(),exclude:this.exclude.values(),rules:this.rules.values().map(t=>t.toConfig()),oneOf:this.oneOfs.values().map(t=>t.toConfig()),use:this.uses.values().map(t=>t.toConfig()),resolve:this.resolve.toConfig()}));return Object.defineProperties(e,{__ruleNames:{value:this.names},__ruleTypes:{value:this.ruleTypes}}),e}merge(e,t=[]){return!t.includes("include")&&"include"in e&&this.include.merge(vui(e.include)),!t.includes("exclude")&&"exclude"in e&&this.exclude.merge(vui(e.exclude)),!t.includes("use")&&"use"in e&&Object.keys(e.use).forEach(r=>this.use(r).merge(e.use[r])),!t.includes("rules")&&"rules"in e&&Object.keys(e.rules).forEach(r=>this.rule(r).merge(e.rules[r])),!t.includes("oneOf")&&"oneOf"in e&&Object.keys(e.oneOf).forEach(r=>this.oneOf(r).merge(e.oneOf[r])),!t.includes("resolve")&&"resolve"in e&&this.resolve.merge(e.resolve),!t.includes("test")&&"test"in e&&this.test(e.test instanceof RegExp||typeof e.test=="function"?e.test:new RegExp(e.test)),super.merge(e,[...t,"include","exclude","use","rules","oneOf","resolve","test"])}});Dui.exports=AAt});var xui=ae((xFc,Bui)=>{var B6e=yq(),wui=bui();Bui.exports=class extends B6e{constructor(e){super(e),this.rules=new B6e(this),this.defaultRules=new B6e(this),this.generator=new B6e(this),this.parser=new B6e(this),this.extend(["noParse","unsafeCache","wrappedContextCritical","exprContextRegExp","wrappedContextRecursive","strictExportPresence","wrappedContextRegExp"])}defaultRule(e){return this.defaultRules.getOrCompute(e,()=>new wui(this,e,"defaultRule"))}rule(e){return this.rules.getOrCompute(e,()=>new wui(this,e,"rule"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{defaultRules:this.defaultRules.values().map(e=>e.toConfig()),generator:this.generator.entries(),parser:this.parser.entries(),rules:this.rules.values().map(e=>e.toConfig())}))}merge(e,t=[]){return!t.includes("rule")&&"rule"in e&&Object.keys(e.rule).forEach(r=>this.rule(r).merge(e.rule[r])),!t.includes("defaultRule")&&"defaultRule"in e&&Object.keys(e.defaultRule).forEach(r=>this.defaultRule(r).merge(e.defaultRule[r])),super.merge(e,["rule","defaultRule"])}}});var kui=ae((RFc,Rui)=>{var Nui=yq(),uga=uAt(),fga=pAt();Rui.exports=class extends Nui{constructor(e){super(e),this.minimizers=new Nui(this),this.splitChunks=new uga(this),this.extend(["minimize","runtimeChunk","emitOnErrors","moduleIds","chunkIds","nodeEnv","mangleWasmImports","removeAvailableModules","removeEmptyChunks","mergeDuplicateChunks","flagIncludedChunks","providedExports","usedExports","concatenateModules","sideEffects","portableRecords","mangleExports","innerGraph","realContentHash"])}minimizer(e){if(Array.isArray(e))throw new Error("optimization.minimizer() no longer supports being passed an array. Either switch to the new syntax (https://github.com/neutrinojs/webpack-chain#config-optimization-minimizers-adding) or downgrade to webpack-chain 4. If using Vue this likely means a Vue plugin has not yet been updated to support Vue CLI 4+.");return this.minimizers.getOrCompute(e,()=>new fga(this,e,"optimization.minimizer"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{splitChunks:this.splitChunks.entries(),minimizer:this.minimizers.values().map(e=>e.toConfig())}))}merge(e,t=[]){return!t.includes("minimizer")&&"minimizer"in e&&Object.keys(e.minimizer).forEach(r=>this.minimizer(r).merge(e.minimizer[r])),super.merge(e,[...t,"minimizer"])}}});var Oui=ae((PFc,Pui)=>{var pga=uAt();Pui.exports=class extends pga{constructor(e){super(e),this.extend(["assetFilter","hints","maxAssetSize","maxEntrypointSize"])}}});var x6e=ae(Q3=>{"use strict";Object.defineProperty(Q3,"__esModule",{value:!0});Q3.stringifyPath=Q3.quoteKey=Q3.isValidVariableName=Q3.IS_VALID_IDENTIFIER=Q3.quoteString=void 0;var dga=/[\\\'\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,_ga=new Map([["\b","\\b"],[" ","\\t"],[` -`,"\\n"],["\f","\\f"],["\r","\\r"],["'","\\'"],['"','\\"'],["\\","\\\\"]]);function Aga(e){return _ga.get(e)||`\\u${`0000${e.charCodeAt(0).toString(16)}`.slice(-4)}`}function hga(e){return`'${e.replace(dga,Aga)}'`}Q3.quoteString=hga;var mga=new Set("break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield".split(" "));Q3.IS_VALID_IDENTIFIER=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function nar(e){return typeof e=="string"&&!mga.has(e)&&Q3.IS_VALID_IDENTIFIER.test(e)}Q3.isValidVariableName=nar;function gga(e,t){return nar(e)?e:t(e)}Q3.quoteKey=gga;function Ega(e,t){let r="";for(let s of e)nar(s)?r+=`.${s}`:r+=`[${t(s)}]`;return r}Q3.stringifyPath=Ega});var iar=ae(V7=>{"use strict";Object.defineProperty(V7,"__esModule",{value:!0});V7.FunctionParser=V7.dedentFunction=V7.functionToString=V7.USED_METHOD_KEY=void 0;var Fui=x6e(),yga={" "(){}}[" "].toString().charAt(0)==='"',Cga={Function:"function ",GeneratorFunction:"function* ",AsyncFunction:"async function ",AsyncGeneratorFunction:"async function* "},Iga={Function:"",GeneratorFunction:"*",AsyncFunction:"async ",AsyncGeneratorFunction:"async *"},Tga=new Set("case delete else in instanceof new return throw typeof void , ; : + - ! ~ & | ^ * / % < > ? =".split(" "));V7.USED_METHOD_KEY=new WeakSet;var Sga=(e,t,r,s)=>{let c=typeof s=="string"?s:void 0;return c!==void 0&&V7.USED_METHOD_KEY.add(e),new hAt(e,t,r,c).stringify()};V7.functionToString=Sga;function Lui(e){let t;for(let r of e.split(` -`).slice(1)){let s=/^[\s\t]+/.exec(r);if(!s)return e;let[c]=s;(t===void 0||c.lengtht.trim()).join(" ")};afi.O=function(e){return this.inspectOpts.colors=this.useColors,vht.inspect(e,this.inspectOpts)}});var DIr=z((rBl,RIr)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?RIr.exports=ofi():RIr.exports=cfi()});var ufi=z((nBl,lfi)=>{var{Transform:G2a}=Dt("stream"),xIr=class extends G2a{constructor(t={}){super(t),this.host=t.host||"localhost",this.replaced=!1}_transform(t,r,s){s(null,this.replaced?t:t.toString().replace(/(\r\n[Hh]ost: )\S+/,(a,o)=>(this.replaced=!0,o+this.host)))}};lfi.exports=xIr});var dfi=z((sBl,Afi)=>{var{EventEmitter:F2a}=Dt("events"),eK=DIr()("localtunnel:client"),kIr=Dt("fs"),gfi=Dt("net"),Z2a=Dt("tls"),L2a=ufi();Afi.exports=class extends F2a{constructor(t={}){super(t),this.opts=t}open(){let t=this.opts,r=t.remote_ip||t.remote_host,s=t.remote_port,a=t.local_host||"localhost",o=t.local_port,g=t.local_https?"https":"http",p=t.allow_invalid_cert;eK("establishing tunnel %s://%s:%s <> %s:%s",g,a,o,r,s);let f=gfi.connect({host:r,port:s});f.setKeepAlive(!0),f.on("error",y=>{eK("got remote connection error",y.message),y.code==="ECONNREFUSED"&&this.emit("error",new Error(`connection refused: ${r}:${s} (check your firewall settings)`)),f.end()});let m=()=>{if(f.destroyed){eK("remote destroyed"),this.emit("dead");return}eK("connecting locally to %s://%s:%d",g,a,o),f.pause(),p&&eK("allowing invalid certificates");let y=()=>p?{rejectUnauthorized:!1}:{cert:kIr.readFileSync(t.local_cert),key:kIr.readFileSync(t.local_key),ca:t.local_ca?[kIr.readFileSync(t.local_ca)]:void 0},B=t.local_https?Z2a.connect({host:a,port:o,...y()}):gfi.connect({host:a,port:o}),v=()=>{eK("remote close"),this.emit("dead"),B.end()};f.once("close",v),B.once("error",G=>{if(eK("local error %s",G.message),B.end(),f.removeListener("close",v),G.code!=="ECONNREFUSED")return f.end();setTimeout(m,1e3)}),B.once("connect",()=>{eK("connected locally"),f.resume();let G=f;t.local_host&&(eK("transform Host header to %s",t.local_host),G=f.pipe(new L2a({host:t.local_host}))),G.pipe(B).pipe(f),B.once("close",T=>{eK("local connection closed [%s]",T)})})};f.on("data",y=>{let B=y.toString().match(/^(\w+) (\S+)/);B&&this.emit("request",{method:B[1],path:B[2]})}),f.once("connect",()=>{this.emit("open",f),m()})}}});var Ifi=z((aBl,ffi)=>{var{parse:V2a}=Dt("url"),{EventEmitter:pfi}=Dt("events"),W2a=rfi(),vHe=DIr()("localtunnel:client"),P2a=dfi();ffi.exports=class extends pfi{constructor(t={}){super(t),this.opts=t,this.closed=!1,this.opts.host||(this.opts.host="https://localtunnel.me")}_getInfo(t){let{id:r,ip:s,port:a,url:o,cached_url:g,max_conn_count:p}=t,{host:f,port:m,local_host:y}=this.opts,{local_https:B,local_cert:v,local_key:G,local_ca:T,allow_invalid_cert:O}=this.opts;return{name:r,url:o,cached_url:g,max_conn:p||1,remote_host:V2a(f).hostname,remote_ip:s,remote_port:a,local_port:m,local_host:y,local_https:B,local_cert:v,local_key:G,local_ca:T,allow_invalid_cert:O}}_init(t){let r=this.opts,s=this._getInfo.bind(this),a={responseType:"json"},o=`${r.host}/`,g=r.subdomain,p=o+(g||"?new");(function f(){W2a.get(p,a).then(m=>{let y=m.data;if(vHe("got tunnel information",m.data),m.status!==200){let B=new Error(y&&y.message||"localtunnel server returned an error, please try again");return t(B)}t(null,s(y))}).catch(m=>(vHe(`tunnel server offline: ${m.message}, retry 1s`),setTimeout(f,1e3)))})()}_establish(t){this.setMaxListeners(t.max_conn+(pfi.defaultMaxListeners||10)),this.tunnelCluster=new P2a(t),this.tunnelCluster.once("open",()=>{this.emit("url",t.url)}),this.tunnelCluster.on("error",s=>{vHe("got socket error",s.message),this.emit("error",s)});let r=0;this.tunnelCluster.on("open",s=>{r++,vHe("tunnel open [total: %d]",r);let a=()=>{s.destroy()};if(this.closed)return a();this.once("close",a),s.once("close",()=>{this.removeListener("close",a)})}),this.tunnelCluster.on("dead",()=>{r--,vHe("tunnel dead [total: %d]",r),!this.closed&&this.tunnelCluster.open()}),this.tunnelCluster.on("request",s=>{this.emit("request",s)});for(let s=0;s{if(r)return t(r);this.clientId=s.name,this.url=s.url,s.cached_url&&(this.cachedUrl=s.cached_url),this._establish(s),t()})}close(){this.closed=!0,this.emit("close")}}});var mfi=z((cBl,Cfi)=>{var O2a=Ifi();Cfi.exports=function(t,r,s){let a=typeof t=="object"?t:{...r,port:t},o=typeof t=="object"?r:s,g=new O2a(a);return o?(g.open(p=>p?o(p):o(null,g)),g):new Promise((p,f)=>g.open(m=>m?f(m):p(g)))}});var Zfi=z(Ffi=>{"use strict";Object.defineProperty(Ffi,"__esModule",{value:!0})});var Vfi=z(Lfi=>{"use strict";Object.defineProperty(Lfi,"__esModule",{value:!0})});var Wfi=z(RHe=>{"use strict";Object.defineProperty(RHe,"__esModule",{value:!0});RHe.SeverityNumber=void 0;var j2a;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.TRACE=1]="TRACE",e[e.TRACE2=2]="TRACE2",e[e.TRACE3=3]="TRACE3",e[e.TRACE4=4]="TRACE4",e[e.DEBUG=5]="DEBUG",e[e.DEBUG2=6]="DEBUG2",e[e.DEBUG3=7]="DEBUG3",e[e.DEBUG4=8]="DEBUG4",e[e.INFO=9]="INFO",e[e.INFO2=10]="INFO2",e[e.INFO3=11]="INFO3",e[e.INFO4=12]="INFO4",e[e.WARN=13]="WARN",e[e.WARN2=14]="WARN2",e[e.WARN3=15]="WARN3",e[e.WARN4=16]="WARN4",e[e.ERROR=17]="ERROR",e[e.ERROR2=18]="ERROR2",e[e.ERROR3=19]="ERROR3",e[e.ERROR4=20]="ERROR4",e[e.FATAL=21]="FATAL",e[e.FATAL2=22]="FATAL2",e[e.FATAL3=23]="FATAL3",e[e.FATAL4=24]="FATAL4"})(j2a=RHe.SeverityNumber||(RHe.SeverityNumber={}))});var Ofi=z(Pfi=>{"use strict";Object.defineProperty(Pfi,"__esModule",{value:!0})});var VIr=z(qSe=>{"use strict";Object.defineProperty(qSe,"__esModule",{value:!0});qSe.NOOP_LOGGER=qSe.NoopLogger=void 0;var Dht=class{emit(t){}};qSe.NoopLogger=Dht;qSe.NOOP_LOGGER=new Dht});var WIr=z($Se=>{"use strict";Object.defineProperty($Se,"__esModule",{value:!0});$Se.NOOP_LOGGER_PROVIDER=$Se.NoopLoggerProvider=void 0;var z2a=VIr(),xht=class{getLogger(t,r,s){return new z2a.NoopLogger}};$Se.NoopLoggerProvider=xht;$Se.NOOP_LOGGER_PROVIDER=new xht});var Mfi=z(kht=>{"use strict";Object.defineProperty(kht,"__esModule",{value:!0});kht._globalThis=void 0;kht._globalThis=typeof globalThis=="object"?globalThis:global});var Qfi=z($fe=>{"use strict";var q2a=$fe&&$fe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),$2a=$fe&&$fe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&q2a(t,e,r)};Object.defineProperty($fe,"__esModule",{value:!0});$2a(Mfi(),$fe)});var Yfi=z(eIe=>{"use strict";var eBa=eIe&&eIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),tBa=eIe&&eIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&eBa(t,e,r)};Object.defineProperty(eIe,"__esModule",{value:!0});tBa(Qfi(),eIe)});var Hfi=z(tK=>{"use strict";Object.defineProperty(tK,"__esModule",{value:!0});tK.API_BACKWARDS_COMPATIBILITY_VERSION=tK.makeGetter=tK._global=tK.GLOBAL_LOGS_API_KEY=void 0;var rBa=Yfi();tK.GLOBAL_LOGS_API_KEY=Symbol.for("io.opentelemetry.js.api.logs");tK._global=rBa._globalThis;function nBa(e,t,r){return s=>s===e?t:r}tK.makeGetter=nBa;tK.API_BACKWARDS_COMPATIBILITY_VERSION=1});var Jfi=z(Ght=>{"use strict";Object.defineProperty(Ght,"__esModule",{value:!0});Ght.LogsAPI=void 0;var kM=Hfi(),Xfi=WIr(),PIr=class e{constructor(){}static getInstance(){return this._instance||(this._instance=new e),this._instance}setGlobalLoggerProvider(t){return kM._global[kM.GLOBAL_LOGS_API_KEY]?this.getLoggerProvider():(kM._global[kM.GLOBAL_LOGS_API_KEY]=(0,kM.makeGetter)(kM.API_BACKWARDS_COMPATIBILITY_VERSION,t,Xfi.NOOP_LOGGER_PROVIDER),t)}getLoggerProvider(){var t,r;return(r=(t=kM._global[kM.GLOBAL_LOGS_API_KEY])===null||t===void 0?void 0:t.call(kM._global,kM.API_BACKWARDS_COMPATIBILITY_VERSION))!==null&&r!==void 0?r:Xfi.NOOP_LOGGER_PROVIDER}getLogger(t,r,s){return this.getLoggerProvider().getLogger(t,r,s)}disable(){delete kM._global[kM.GLOBAL_LOGS_API_KEY]}};Ght.LogsAPI=PIr});var twe=z(C9=>{"use strict";var iBa=C9&&C9.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),ewe=C9&&C9.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&iBa(t,e,r)};Object.defineProperty(C9,"__esModule",{value:!0});C9.logs=void 0;ewe(Zfi(),C9);ewe(Vfi(),C9);ewe(Wfi(),C9);ewe(Ofi(),C9);ewe(VIr(),C9);ewe(WIr(),C9);var sBa=Jfi();C9.logs=sBa.LogsAPI.getInstance()});var Ufi,Kfi=cc(()=>{Ufi=typeof globalThis=="object"?globalThis:global});var jfi=cc(()=>{Kfi()});var zfi=cc(()=>{jfi()});var cq,OIr=cc(()=>{cq="1.9.0"});function oBa(e){var t=new Set([e]),r=new Set,s=e.match(qfi);if(!s)return function(){return!1};var a={major:+s[1],minor:+s[2],patch:+s[3],prerelease:s[4]};if(a.prerelease!=null)return function(f){return f===e};function o(p){return r.add(p),!1}function g(p){return t.add(p),!0}return function(f){if(t.has(f))return!0;if(r.has(f))return!1;var m=f.match(qfi);if(!m)return o(f);var y={major:+m[1],minor:+m[2],patch:+m[3],prerelease:m[4]};return y.prerelease!=null||a.major!==y.major?o(f):a.major===0?a.minor===y.minor&&a.patch<=y.patch?g(f):o(f):a.minor<=y.minor?g(f):o(f)}}var qfi,$fi,eIi=cc(()=>{OIr();qfi=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;$fi=oBa(cq)});function rK(e,t,r,s){var a;s===void 0&&(s=!1);var o=xHe[DHe]=(a=xHe[DHe])!==null&&a!==void 0?a:{version:cq};if(!s&&o[e]){var g=new Error("@opentelemetry/api: Attempted duplicate registration of API: "+e);return r.error(g.stack||g.message),!1}if(o.version!==cq){var g=new Error("@opentelemetry/api: Registration of version v"+o.version+" for "+e+" does not match previously registered API v"+cq);return r.error(g.stack||g.message),!1}return o[e]=t,r.debug("@opentelemetry/api: Registered a global for "+e+" v"+cq+"."),!0}function n3(e){var t,r,s=(t=xHe[DHe])===null||t===void 0?void 0:t.version;if(!(!s||!$fi(s)))return(r=xHe[DHe])===null||r===void 0?void 0:r[e]}function nK(e,t){t.debug("@opentelemetry/api: Unregistering a global for "+e+" v"+cq+".");var r=xHe[DHe];r&&delete r[e]}var aBa,DHe,xHe,tIe=cc(()=>{zfi();OIr();eIi();aBa=cq.split(".")[0],DHe=Symbol.for("opentelemetry.js.api."+aBa),xHe=Ufi});function kHe(e,t,r){var s=n3("diag");if(s)return r.unshift(t),s[e].apply(s,lBa([],cBa(r),!1))}var cBa,lBa,tIi,rIi=cc(()=>{tIe();cBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},lBa=function(e,t,r){if(r||arguments.length===2)for(var s=0,a=t.length,o;s{(function(e){e[e.NONE=0]="NONE",e[e.ERROR=30]="ERROR",e[e.WARN=50]="WARN",e[e.INFO=60]="INFO",e[e.DEBUG=70]="DEBUG",e[e.VERBOSE=80]="VERBOSE",e[e.ALL=9999]="ALL"})(jD||(jD={}))});function nIi(e,t){ejD.ALL&&(e=jD.ALL),t=t||{};function r(s,a){var o=t[s];return typeof o=="function"&&e>=a?o.bind(t):function(){}}return{error:r("error",jD.ERROR),warn:r("warn",jD.WARN),info:r("info",jD.INFO),debug:r("debug",jD.DEBUG),verbose:r("verbose",jD.VERBOSE)}}var iIi=cc(()=>{Fht()});var uBa,gBa,ABa,Pk,rIe=cc(()=>{rIi();iIi();Fht();tIe();uBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},gBa=function(e,t,r){if(r||arguments.length===2)for(var s=0,a=t.length,o;s";y.warn("Current logger will be overwritten from "+v),B.warn("Current logger will overwrite one already registered from "+v)}return rK("diag",B,r,!0)};r.setLogger=s,r.disable=function(){nK(ABa,r)},r.createComponentLogger=function(a){return new tIi(a)},r.verbose=t("verbose"),r.debug=t("debug"),r.info=t("info"),r.warn=t("warn"),r.error=t("error")}return e.instance=function(){return this._instance||(this._instance=new e),this._instance},e}()});var dBa,pBa,sIi,oIi=cc(()=>{dBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},pBa=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},sIi=function(){function e(t){this._entries=t?new Map(t):new Map}return e.prototype.getEntry=function(t){var r=this._entries.get(t);if(r)return Object.assign({},r)},e.prototype.getAllEntries=function(){return Array.from(this._entries.entries()).map(function(t){var r=dBa(t,2),s=r[0],a=r[1];return[s,a]})},e.prototype.setEntry=function(t,r){var s=new e(this._entries);return s._entries.set(t,r),s},e.prototype.removeEntry=function(t){var r=new e(this._entries);return r._entries.delete(t),r},e.prototype.removeEntries=function(){for(var t,r,s=[],a=0;a{aIi=Symbol("BaggageEntryMetadata")});function lIi(e){return e===void 0&&(e={}),new sIi(new Map(Object.entries(e)))}function uIi(e){return typeof e!="string"&&(fBa.error("Cannot create baggage metadata from unknown type: "+typeof e),e=""),{__TYPE__:aIi,toString:function(){return e}}}var fBa,MIr=cc(()=>{rIe();oIi();cIi();fBa=Pk.instance()});function rwe(e){return Symbol.for(e)}var IBa,Zht,GHe=cc(()=>{IBa=function(){function e(t){var r=this;r._currentContext=t?new Map(t):new Map,r.getValue=function(s){return r._currentContext.get(s)},r.setValue=function(s,a){var o=new e(r._currentContext);return o._currentContext.set(s,a),o},r.deleteValue=function(s){var a=new e(r._currentContext);return a._currentContext.delete(s),a}}return e}(),Zht=new IBa});var QIr,gIi,AIi=cc(()=>{QIr=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}],gIi=function(){function e(){function t(s){return function(){for(var a=[],o=0;o{nIe=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}(),CBa=function(){function e(){}return e.prototype.createGauge=function(t,r){return SBa},e.prototype.createHistogram=function(t,r){return wBa},e.prototype.createCounter=function(t,r){return vBa},e.prototype.createUpDownCounter=function(t,r){return TBa},e.prototype.createObservableGauge=function(t,r){return RBa},e.prototype.createObservableCounter=function(t,r){return NBa},e.prototype.createObservableUpDownCounter=function(t,r){return DBa},e.prototype.addBatchObservableCallback=function(t,r){},e.prototype.removeBatchObservableCallback=function(t){},e}(),Lht=function(){function e(){}return e}(),mBa=function(e){nIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.add=function(r,s){},t}(Lht),hBa=function(e){nIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.add=function(r,s){},t}(Lht),_Ba=function(e){nIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.record=function(r,s){},t}(Lht),yBa=function(e){nIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.record=function(r,s){},t}(Lht),YIr=function(){function e(){}return e.prototype.addCallback=function(t){},e.prototype.removeCallback=function(t){},e}(),bBa=function(e){nIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(YIr),EBa=function(e){nIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(YIr),BBa=function(e){nIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(YIr),HIr=new CBa,vBa=new mBa,SBa=new _Ba,wBa=new yBa,TBa=new hBa,NBa=new bBa,RBa=new EBa,DBa=new BBa});var Vht,pIi=cc(()=>{(function(e){e[e.INT=0]="INT",e[e.DOUBLE=1]="DOUBLE"})(Vht||(Vht={}))});var Wht,Pht,JIr=cc(()=>{Wht={get:function(e,t){if(e!=null)return e[t]},keys:function(e){return e==null?[]:Object.keys(e)}},Pht={set:function(e,t,r){e!=null&&(e[t]=r)}}});var xBa,kBa,fIi,IIi=cc(()=>{GHe();xBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},kBa=function(e,t,r){if(r||arguments.length===2)for(var s=0,a=t.length,o;s{IIi();tIe();rIe();GBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},FBa=function(e,t,r){if(r||arguments.length===2)for(var s=0,a=t.length,o;s{(function(e){e[e.NONE=0]="NONE",e[e.SAMPLED=1]="SAMPLED"})(nwe||(nwe={}))});var ZHe,LHe,Oht,Mht=cc(()=>{KIr();ZHe="0000000000000000",LHe="00000000000000000000000000000000",Oht={traceId:LHe,spanId:ZHe,traceFlags:nwe.NONE}});var jse,Qht=cc(()=>{Mht();jse=function(){function e(t){t===void 0&&(t=Oht),this._spanContext=t}return e.prototype.spanContext=function(){return this._spanContext},e.prototype.setAttribute=function(t,r){return this},e.prototype.setAttributes=function(t){return this},e.prototype.addEvent=function(t,r){return this},e.prototype.addLink=function(t){return this},e.prototype.addLinks=function(t){return this},e.prototype.setStatus=function(t){return this},e.prototype.updateName=function(t){return this},e.prototype.end=function(t){},e.prototype.isRecording=function(){return!1},e.prototype.recordException=function(t,r){},e}()});function Yht(e){return e.getValue(jIr)||void 0}function CIi(){return Yht(Kse.getInstance().active())}function VHe(e,t){return e.setValue(jIr,t)}function mIi(e){return e.deleteValue(jIr)}function hIi(e,t){return VHe(e,new jse(t))}function Hht(e){var t;return(t=Yht(e))===null||t===void 0?void 0:t.spanContext()}var jIr,zIr=cc(()=>{GHe();Qht();FHe();jIr=rwe("OpenTelemetry Context Key SPAN")});function qIr(e){return LBa.test(e)&&e!==LHe}function $Ir(e){return VBa.test(e)&&e!==ZHe}function iwe(e){return qIr(e.traceId)&&$Ir(e.spanId)}function _Ii(e){return new jse(e)}var LBa,VBa,Xht=cc(()=>{Mht();Qht();LBa=/^([0-9a-f]{32})$/i,VBa=/^[0-9a-f]{16}$/i});function WBa(e){return typeof e=="object"&&typeof e.spanId=="string"&&typeof e.traceId=="string"&&typeof e.traceFlags=="number"}var eCr,Jht,tCr=cc(()=>{FHe();zIr();Qht();Xht();eCr=Kse.getInstance(),Jht=function(){function e(){}return e.prototype.startSpan=function(t,r,s){s===void 0&&(s=eCr.active());var a=!!r?.root;if(a)return new jse;var o=s&&Hht(s);return WBa(o)&&iwe(o)?new jse(o):new jse},e.prototype.startActiveSpan=function(t,r,s,a){var o,g,p;if(!(arguments.length<2)){arguments.length===2?p=r:arguments.length===3?(o=r,p=s):(o=r,g=s,p=a);var f=g??eCr.active(),m=this.startSpan(t,o,f),y=VHe(f,m);return eCr.with(y,p,void 0,m)}},e}()});var PBa,Uht,rCr=cc(()=>{tCr();PBa=new Jht,Uht=function(){function e(t,r,s,a){this._provider=t,this.name=r,this.version=s,this.options=a}return e.prototype.startSpan=function(t,r,s){return this._getTracer().startSpan(t,r,s)},e.prototype.startActiveSpan=function(t,r,s,a){var o=this._getTracer();return Reflect.apply(o.startActiveSpan,o,arguments)},e.prototype._getTracer=function(){if(this._delegate)return this._delegate;var t=this._provider.getDelegateTracer(this.name,this.version,this.options);return t?(this._delegate=t,this._delegate):PBa},e}()});var yIi,bIi=cc(()=>{tCr();yIi=function(){function e(){}return e.prototype.getTracer=function(t,r,s){return new Jht},e}()});var OBa,WHe,nCr=cc(()=>{rCr();bIi();OBa=new yIi,WHe=function(){function e(){}return e.prototype.getTracer=function(t,r,s){var a;return(a=this.getDelegateTracer(t,r,s))!==null&&a!==void 0?a:new Uht(this,t,r,s)},e.prototype.getDelegate=function(){var t;return(t=this._delegate)!==null&&t!==void 0?t:OBa},e.prototype.setDelegate=function(t){this._delegate=t},e.prototype.getDelegateTracer=function(t,r,s){var a;return(a=this._delegate)===null||a===void 0?void 0:a.getTracer(t,r,s)},e}()});var Kht,EIi=cc(()=>{(function(e){e[e.NOT_RECORD=0]="NOT_RECORD",e[e.RECORD=1]="RECORD",e[e.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(Kht||(Kht={}))});var jht,BIi=cc(()=>{(function(e){e[e.INTERNAL=0]="INTERNAL",e[e.SERVER=1]="SERVER",e[e.CLIENT=2]="CLIENT",e[e.PRODUCER=3]="PRODUCER",e[e.CONSUMER=4]="CONSUMER"})(jht||(jht={}))});var zht,vIi=cc(()=>{(function(e){e[e.UNSET=0]="UNSET",e[e.OK=1]="OK",e[e.ERROR=2]="ERROR"})(zht||(zht={}))});function SIi(e){return YBa.test(e)}function wIi(e){return HBa.test(e)&&!XBa.test(e)}var iCr,MBa,QBa,YBa,HBa,XBa,TIi=cc(()=>{iCr="[_0-9a-z-*/]",MBa="[a-z]"+iCr+"{0,255}",QBa="[a-z0-9]"+iCr+"{0,240}@[a-z]"+iCr+"{0,13}",YBa=new RegExp("^(?:"+MBa+"|"+QBa+")$"),HBa=/^[ -~]{0,255}[!-~]$/,XBa=/,|=/});var NIi,JBa,RIi,DIi,xIi,kIi=cc(()=>{TIi();NIi=32,JBa=512,RIi=",",DIi="=",xIi=function(){function e(t){this._internalState=new Map,t&&this._parse(t)}return e.prototype.set=function(t,r){var s=this._clone();return s._internalState.has(t)&&s._internalState.delete(t),s._internalState.set(t,r),s},e.prototype.unset=function(t){var r=this._clone();return r._internalState.delete(t),r},e.prototype.get=function(t){return this._internalState.get(t)},e.prototype.serialize=function(){var t=this;return this._keys().reduce(function(r,s){return r.push(s+DIi+t.get(s)),r},[]).join(RIi)},e.prototype._parse=function(t){t.length>JBa||(this._internalState=t.split(RIi).reverse().reduce(function(r,s){var a=s.trim(),o=a.indexOf(DIi);if(o!==-1){var g=a.slice(0,o),p=a.slice(o+1,s.length);SIi(g)&&wIi(p)&&r.set(g,p)}return r},new Map),this._internalState.size>NIi&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,NIi))))},e.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},e.prototype._clone=function(){var t=new e;return t._internalState=new Map(this._internalState),t},e}()});function GIi(e){return new xIi(e)}var FIi=cc(()=>{kIi()});var sCr,ZIi=cc(()=>{FHe();sCr=Kse.getInstance()});var oCr,LIi=cc(()=>{rIe();oCr=Pk.instance()});var UBa,VIi,WIi=cc(()=>{XIr();UBa=function(){function e(){}return e.prototype.getMeter=function(t,r,s){return HIr},e}(),VIi=new UBa});var aCr,PIi,OIi=cc(()=>{WIi();tIe();rIe();aCr="metrics",PIi=function(){function e(){}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalMeterProvider=function(t){return rK(aCr,t,Pk.instance())},e.prototype.getMeterProvider=function(){return n3(aCr)||VIi},e.prototype.getMeter=function(t,r,s){return this.getMeterProvider().getMeter(t,r,s)},e.prototype.disable=function(){nK(aCr,Pk.instance())},e}()});var cCr,MIi=cc(()=>{OIi();cCr=PIi.getInstance()});var QIi,YIi=cc(()=>{QIi=function(){function e(){}return e.prototype.inject=function(t,r){},e.prototype.extract=function(t,r){return t},e.prototype.fields=function(){return[]},e}()});function uCr(e){return e.getValue(lCr)||void 0}function HIi(){return uCr(Kse.getInstance().active())}function XIi(e,t){return e.setValue(lCr,t)}function JIi(e){return e.deleteValue(lCr)}var lCr,UIi=cc(()=>{FHe();GHe();lCr=rwe("OpenTelemetry Baggage Key")});var gCr,KBa,KIi,jIi=cc(()=>{tIe();YIi();JIr();UIi();MIr();rIe();gCr="propagation",KBa=new QIi,KIi=function(){function e(){this.createBaggage=lIi,this.getBaggage=uCr,this.getActiveBaggage=HIi,this.setBaggage=XIi,this.deleteBaggage=JIi}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalPropagator=function(t){return rK(gCr,t,Pk.instance())},e.prototype.inject=function(t,r,s){return s===void 0&&(s=Pht),this._getGlobalPropagator().inject(t,r,s)},e.prototype.extract=function(t,r,s){return s===void 0&&(s=Wht),this._getGlobalPropagator().extract(t,r,s)},e.prototype.fields=function(){return this._getGlobalPropagator().fields()},e.prototype.disable=function(){nK(gCr,Pk.instance())},e.prototype._getGlobalPropagator=function(){return n3(gCr)||KBa},e}()});var ACr,zIi=cc(()=>{jIi();ACr=KIi.getInstance()});var dCr,qIi,$Ii=cc(()=>{tIe();nCr();Xht();zIr();rIe();dCr="trace",qIi=function(){function e(){this._proxyTracerProvider=new WHe,this.wrapSpanContext=_Ii,this.isSpanContextValid=iwe,this.deleteSpan=mIi,this.getSpan=Yht,this.getActiveSpan=CIi,this.getSpanContext=Hht,this.setSpan=VHe,this.setSpanContext=hIi}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalTracerProvider=function(t){var r=rK(dCr,this._proxyTracerProvider,Pk.instance());return r&&this._proxyTracerProvider.setDelegate(t),r},e.prototype.getTracerProvider=function(){return n3(dCr)||this._proxyTracerProvider},e.prototype.getTracer=function(t,r){return this.getTracerProvider().getTracer(t,r)},e.prototype.disable=function(){nK(dCr,Pk.instance()),this._proxyTracerProvider=new WHe},e}()});var pCr,eCi=cc(()=>{$Ii();pCr=qIi.getInstance()});var EI={};jf(EI,{DiagConsoleLogger:()=>gIi,DiagLogLevel:()=>jD,INVALID_SPANID:()=>ZHe,INVALID_SPAN_CONTEXT:()=>Oht,INVALID_TRACEID:()=>LHe,ProxyTracer:()=>Uht,ProxyTracerProvider:()=>WHe,ROOT_CONTEXT:()=>Zht,SamplingDecision:()=>Kht,SpanKind:()=>jht,SpanStatusCode:()=>zht,TraceFlags:()=>nwe,ValueType:()=>Vht,baggageEntryMetadataFromString:()=>uIi,context:()=>sCr,createContextKey:()=>rwe,createNoopMeter:()=>dIi,createTraceState:()=>GIi,default:()=>jBa,defaultTextMapGetter:()=>Wht,defaultTextMapSetter:()=>Pht,diag:()=>oCr,isSpanContextValid:()=>iwe,isValidSpanId:()=>$Ir,isValidTraceId:()=>qIr,metrics:()=>cCr,propagation:()=>ACr,trace:()=>pCr});var jBa,BI=cc(()=>{MIr();GHe();AIi();Fht();XIr();pIi();JIr();rCr();nCr();EIi();BIi();vIi();KIr();FIi();Xht();Mht();ZIi();LIi();MIi();zIi();eCi();jBa={context:sCr,diag:oCr,metrics:cCr,propagation:ACr,trace:pCr}});var tCi=z(N0=>{"use strict";Object.defineProperty(N0,"__esModule",{value:!0});N0.MessageTypeValues=N0.RpcGrpcStatusCodeValues=N0.MessagingOperationValues=N0.MessagingDestinationKindValues=N0.HttpFlavorValues=N0.NetHostConnectionSubtypeValues=N0.NetHostConnectionTypeValues=N0.NetTransportValues=N0.FaasInvokedProviderValues=N0.FaasDocumentOperationValues=N0.FaasTriggerValues=N0.DbCassandraConsistencyLevelValues=N0.DbSystemValues=N0.SemanticAttributes=void 0;N0.SemanticAttributes={AWS_LAMBDA_INVOKED_ARN:"aws.lambda.invoked_arn",DB_SYSTEM:"db.system",DB_CONNECTION_STRING:"db.connection_string",DB_USER:"db.user",DB_JDBC_DRIVER_CLASSNAME:"db.jdbc.driver_classname",DB_NAME:"db.name",DB_STATEMENT:"db.statement",DB_OPERATION:"db.operation",DB_MSSQL_INSTANCE_NAME:"db.mssql.instance_name",DB_CASSANDRA_KEYSPACE:"db.cassandra.keyspace",DB_CASSANDRA_PAGE_SIZE:"db.cassandra.page_size",DB_CASSANDRA_CONSISTENCY_LEVEL:"db.cassandra.consistency_level",DB_CASSANDRA_TABLE:"db.cassandra.table",DB_CASSANDRA_IDEMPOTENCE:"db.cassandra.idempotence",DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT:"db.cassandra.speculative_execution_count",DB_CASSANDRA_COORDINATOR_ID:"db.cassandra.coordinator.id",DB_CASSANDRA_COORDINATOR_DC:"db.cassandra.coordinator.dc",DB_HBASE_NAMESPACE:"db.hbase.namespace",DB_REDIS_DATABASE_INDEX:"db.redis.database_index",DB_MONGODB_COLLECTION:"db.mongodb.collection",DB_SQL_TABLE:"db.sql.table",EXCEPTION_TYPE:"exception.type",EXCEPTION_MESSAGE:"exception.message",EXCEPTION_STACKTRACE:"exception.stacktrace",EXCEPTION_ESCAPED:"exception.escaped",FAAS_TRIGGER:"faas.trigger",FAAS_EXECUTION:"faas.execution",FAAS_DOCUMENT_COLLECTION:"faas.document.collection",FAAS_DOCUMENT_OPERATION:"faas.document.operation",FAAS_DOCUMENT_TIME:"faas.document.time",FAAS_DOCUMENT_NAME:"faas.document.name",FAAS_TIME:"faas.time",FAAS_CRON:"faas.cron",FAAS_COLDSTART:"faas.coldstart",FAAS_INVOKED_NAME:"faas.invoked_name",FAAS_INVOKED_PROVIDER:"faas.invoked_provider",FAAS_INVOKED_REGION:"faas.invoked_region",NET_TRANSPORT:"net.transport",NET_PEER_IP:"net.peer.ip",NET_PEER_PORT:"net.peer.port",NET_PEER_NAME:"net.peer.name",NET_HOST_IP:"net.host.ip",NET_HOST_PORT:"net.host.port",NET_HOST_NAME:"net.host.name",NET_HOST_CONNECTION_TYPE:"net.host.connection.type",NET_HOST_CONNECTION_SUBTYPE:"net.host.connection.subtype",NET_HOST_CARRIER_NAME:"net.host.carrier.name",NET_HOST_CARRIER_MCC:"net.host.carrier.mcc",NET_HOST_CARRIER_MNC:"net.host.carrier.mnc",NET_HOST_CARRIER_ICC:"net.host.carrier.icc",PEER_SERVICE:"peer.service",ENDUSER_ID:"enduser.id",ENDUSER_ROLE:"enduser.role",ENDUSER_SCOPE:"enduser.scope",THREAD_ID:"thread.id",THREAD_NAME:"thread.name",CODE_FUNCTION:"code.function",CODE_NAMESPACE:"code.namespace",CODE_FILEPATH:"code.filepath",CODE_LINENO:"code.lineno",HTTP_METHOD:"http.method",HTTP_URL:"http.url",HTTP_TARGET:"http.target",HTTP_HOST:"http.host",HTTP_SCHEME:"http.scheme",HTTP_STATUS_CODE:"http.status_code",HTTP_FLAVOR:"http.flavor",HTTP_USER_AGENT:"http.user_agent",HTTP_REQUEST_CONTENT_LENGTH:"http.request_content_length",HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED:"http.request_content_length_uncompressed",HTTP_RESPONSE_CONTENT_LENGTH:"http.response_content_length",HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED:"http.response_content_length_uncompressed",HTTP_SERVER_NAME:"http.server_name",HTTP_ROUTE:"http.route",HTTP_CLIENT_IP:"http.client_ip",AWS_DYNAMODB_TABLE_NAMES:"aws.dynamodb.table_names",AWS_DYNAMODB_CONSUMED_CAPACITY:"aws.dynamodb.consumed_capacity",AWS_DYNAMODB_ITEM_COLLECTION_METRICS:"aws.dynamodb.item_collection_metrics",AWS_DYNAMODB_PROVISIONED_READ_CAPACITY:"aws.dynamodb.provisioned_read_capacity",AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY:"aws.dynamodb.provisioned_write_capacity",AWS_DYNAMODB_CONSISTENT_READ:"aws.dynamodb.consistent_read",AWS_DYNAMODB_PROJECTION:"aws.dynamodb.projection",AWS_DYNAMODB_LIMIT:"aws.dynamodb.limit",AWS_DYNAMODB_ATTRIBUTES_TO_GET:"aws.dynamodb.attributes_to_get",AWS_DYNAMODB_INDEX_NAME:"aws.dynamodb.index_name",AWS_DYNAMODB_SELECT:"aws.dynamodb.select",AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES:"aws.dynamodb.global_secondary_indexes",AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES:"aws.dynamodb.local_secondary_indexes",AWS_DYNAMODB_EXCLUSIVE_START_TABLE:"aws.dynamodb.exclusive_start_table",AWS_DYNAMODB_TABLE_COUNT:"aws.dynamodb.table_count",AWS_DYNAMODB_SCAN_FORWARD:"aws.dynamodb.scan_forward",AWS_DYNAMODB_SEGMENT:"aws.dynamodb.segment",AWS_DYNAMODB_TOTAL_SEGMENTS:"aws.dynamodb.total_segments",AWS_DYNAMODB_COUNT:"aws.dynamodb.count",AWS_DYNAMODB_SCANNED_COUNT:"aws.dynamodb.scanned_count",AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS:"aws.dynamodb.attribute_definitions",AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES:"aws.dynamodb.global_secondary_index_updates",MESSAGING_SYSTEM:"messaging.system",MESSAGING_DESTINATION:"messaging.destination",MESSAGING_DESTINATION_KIND:"messaging.destination_kind",MESSAGING_TEMP_DESTINATION:"messaging.temp_destination",MESSAGING_PROTOCOL:"messaging.protocol",MESSAGING_PROTOCOL_VERSION:"messaging.protocol_version",MESSAGING_URL:"messaging.url",MESSAGING_MESSAGE_ID:"messaging.message_id",MESSAGING_CONVERSATION_ID:"messaging.conversation_id",MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES:"messaging.message_payload_size_bytes",MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES:"messaging.message_payload_compressed_size_bytes",MESSAGING_OPERATION:"messaging.operation",MESSAGING_CONSUMER_ID:"messaging.consumer_id",MESSAGING_RABBITMQ_ROUTING_KEY:"messaging.rabbitmq.routing_key",MESSAGING_KAFKA_MESSAGE_KEY:"messaging.kafka.message_key",MESSAGING_KAFKA_CONSUMER_GROUP:"messaging.kafka.consumer_group",MESSAGING_KAFKA_CLIENT_ID:"messaging.kafka.client_id",MESSAGING_KAFKA_PARTITION:"messaging.kafka.partition",MESSAGING_KAFKA_TOMBSTONE:"messaging.kafka.tombstone",RPC_SYSTEM:"rpc.system",RPC_SERVICE:"rpc.service",RPC_METHOD:"rpc.method",RPC_GRPC_STATUS_CODE:"rpc.grpc.status_code",RPC_JSONRPC_VERSION:"rpc.jsonrpc.version",RPC_JSONRPC_REQUEST_ID:"rpc.jsonrpc.request_id",RPC_JSONRPC_ERROR_CODE:"rpc.jsonrpc.error_code",RPC_JSONRPC_ERROR_MESSAGE:"rpc.jsonrpc.error_message",MESSAGE_TYPE:"message.type",MESSAGE_ID:"message.id",MESSAGE_COMPRESSED_SIZE:"message.compressed_size",MESSAGE_UNCOMPRESSED_SIZE:"message.uncompressed_size"};N0.DbSystemValues={OTHER_SQL:"other_sql",MSSQL:"mssql",MYSQL:"mysql",ORACLE:"oracle",DB2:"db2",POSTGRESQL:"postgresql",REDSHIFT:"redshift",HIVE:"hive",CLOUDSCAPE:"cloudscape",HSQLDB:"hsqldb",PROGRESS:"progress",MAXDB:"maxdb",HANADB:"hanadb",INGRES:"ingres",FIRSTSQL:"firstsql",EDB:"edb",CACHE:"cache",ADABAS:"adabas",FIREBIRD:"firebird",DERBY:"derby",FILEMAKER:"filemaker",INFORMIX:"informix",INSTANTDB:"instantdb",INTERBASE:"interbase",MARIADB:"mariadb",NETEZZA:"netezza",PERVASIVE:"pervasive",POINTBASE:"pointbase",SQLITE:"sqlite",SYBASE:"sybase",TERADATA:"teradata",VERTICA:"vertica",H2:"h2",COLDFUSION:"coldfusion",CASSANDRA:"cassandra",HBASE:"hbase",MONGODB:"mongodb",REDIS:"redis",COUCHBASE:"couchbase",COUCHDB:"couchdb",COSMOSDB:"cosmosdb",DYNAMODB:"dynamodb",NEO4J:"neo4j",GEODE:"geode",ELASTICSEARCH:"elasticsearch",MEMCACHED:"memcached",COCKROACHDB:"cockroachdb"};N0.DbCassandraConsistencyLevelValues={ALL:"all",EACH_QUORUM:"each_quorum",QUORUM:"quorum",LOCAL_QUORUM:"local_quorum",ONE:"one",TWO:"two",THREE:"three",LOCAL_ONE:"local_one",ANY:"any",SERIAL:"serial",LOCAL_SERIAL:"local_serial"};N0.FaasTriggerValues={DATASOURCE:"datasource",HTTP:"http",PUBSUB:"pubsub",TIMER:"timer",OTHER:"other"};N0.FaasDocumentOperationValues={INSERT:"insert",EDIT:"edit",DELETE:"delete"};N0.FaasInvokedProviderValues={ALIBABA_CLOUD:"alibaba_cloud",AWS:"aws",AZURE:"azure",GCP:"gcp"};N0.NetTransportValues={IP_TCP:"ip_tcp",IP_UDP:"ip_udp",IP:"ip",UNIX:"unix",PIPE:"pipe",INPROC:"inproc",OTHER:"other"};N0.NetHostConnectionTypeValues={WIFI:"wifi",WIRED:"wired",CELL:"cell",UNAVAILABLE:"unavailable",UNKNOWN:"unknown"};N0.NetHostConnectionSubtypeValues={GPRS:"gprs",EDGE:"edge",UMTS:"umts",CDMA:"cdma",EVDO_0:"evdo_0",EVDO_A:"evdo_a",CDMA2000_1XRTT:"cdma2000_1xrtt",HSDPA:"hsdpa",HSUPA:"hsupa",HSPA:"hspa",IDEN:"iden",EVDO_B:"evdo_b",LTE:"lte",EHRPD:"ehrpd",HSPAP:"hspap",GSM:"gsm",TD_SCDMA:"td_scdma",IWLAN:"iwlan",NR:"nr",NRNSA:"nrnsa",LTE_CA:"lte_ca"};N0.HttpFlavorValues={HTTP_1_0:"1.0",HTTP_1_1:"1.1",HTTP_2_0:"2.0",SPDY:"SPDY",QUIC:"QUIC"};N0.MessagingDestinationKindValues={QUEUE:"queue",TOPIC:"topic"};N0.MessagingOperationValues={RECEIVE:"receive",PROCESS:"process"};N0.RpcGrpcStatusCodeValues={OK:0,CANCELLED:1,UNKNOWN:2,INVALID_ARGUMENT:3,DEADLINE_EXCEEDED:4,NOT_FOUND:5,ALREADY_EXISTS:6,PERMISSION_DENIED:7,RESOURCE_EXHAUSTED:8,FAILED_PRECONDITION:9,ABORTED:10,OUT_OF_RANGE:11,UNIMPLEMENTED:12,INTERNAL:13,UNAVAILABLE:14,DATA_LOSS:15,UNAUTHENTICATED:16};N0.MessageTypeValues={SENT:"SENT",RECEIVED:"RECEIVED"}});var rCi=z(iIe=>{"use strict";var zBa=iIe&&iIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),qBa=iIe&&iIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&zBa(t,e,r)};Object.defineProperty(iIe,"__esModule",{value:!0});qBa(tCi(),iIe)});var nCi=z(Ok=>{"use strict";Object.defineProperty(Ok,"__esModule",{value:!0});Ok.TelemetrySdkLanguageValues=Ok.OsTypeValues=Ok.HostArchValues=Ok.AwsEcsLaunchtypeValues=Ok.CloudPlatformValues=Ok.CloudProviderValues=Ok.SemanticResourceAttributes=void 0;Ok.SemanticResourceAttributes={CLOUD_PROVIDER:"cloud.provider",CLOUD_ACCOUNT_ID:"cloud.account.id",CLOUD_REGION:"cloud.region",CLOUD_AVAILABILITY_ZONE:"cloud.availability_zone",CLOUD_PLATFORM:"cloud.platform",AWS_ECS_CONTAINER_ARN:"aws.ecs.container.arn",AWS_ECS_CLUSTER_ARN:"aws.ecs.cluster.arn",AWS_ECS_LAUNCHTYPE:"aws.ecs.launchtype",AWS_ECS_TASK_ARN:"aws.ecs.task.arn",AWS_ECS_TASK_FAMILY:"aws.ecs.task.family",AWS_ECS_TASK_REVISION:"aws.ecs.task.revision",AWS_EKS_CLUSTER_ARN:"aws.eks.cluster.arn",AWS_LOG_GROUP_NAMES:"aws.log.group.names",AWS_LOG_GROUP_ARNS:"aws.log.group.arns",AWS_LOG_STREAM_NAMES:"aws.log.stream.names",AWS_LOG_STREAM_ARNS:"aws.log.stream.arns",CONTAINER_NAME:"container.name",CONTAINER_ID:"container.id",CONTAINER_RUNTIME:"container.runtime",CONTAINER_IMAGE_NAME:"container.image.name",CONTAINER_IMAGE_TAG:"container.image.tag",DEPLOYMENT_ENVIRONMENT:"deployment.environment",DEVICE_ID:"device.id",DEVICE_MODEL_IDENTIFIER:"device.model.identifier",DEVICE_MODEL_NAME:"device.model.name",FAAS_NAME:"faas.name",FAAS_ID:"faas.id",FAAS_VERSION:"faas.version",FAAS_INSTANCE:"faas.instance",FAAS_MAX_MEMORY:"faas.max_memory",HOST_ID:"host.id",HOST_NAME:"host.name",HOST_TYPE:"host.type",HOST_ARCH:"host.arch",HOST_IMAGE_NAME:"host.image.name",HOST_IMAGE_ID:"host.image.id",HOST_IMAGE_VERSION:"host.image.version",K8S_CLUSTER_NAME:"k8s.cluster.name",K8S_NODE_NAME:"k8s.node.name",K8S_NODE_UID:"k8s.node.uid",K8S_NAMESPACE_NAME:"k8s.namespace.name",K8S_POD_UID:"k8s.pod.uid",K8S_POD_NAME:"k8s.pod.name",K8S_CONTAINER_NAME:"k8s.container.name",K8S_REPLICASET_UID:"k8s.replicaset.uid",K8S_REPLICASET_NAME:"k8s.replicaset.name",K8S_DEPLOYMENT_UID:"k8s.deployment.uid",K8S_DEPLOYMENT_NAME:"k8s.deployment.name",K8S_STATEFULSET_UID:"k8s.statefulset.uid",K8S_STATEFULSET_NAME:"k8s.statefulset.name",K8S_DAEMONSET_UID:"k8s.daemonset.uid",K8S_DAEMONSET_NAME:"k8s.daemonset.name",K8S_JOB_UID:"k8s.job.uid",K8S_JOB_NAME:"k8s.job.name",K8S_CRONJOB_UID:"k8s.cronjob.uid",K8S_CRONJOB_NAME:"k8s.cronjob.name",OS_TYPE:"os.type",OS_DESCRIPTION:"os.description",OS_NAME:"os.name",OS_VERSION:"os.version",PROCESS_PID:"process.pid",PROCESS_EXECUTABLE_NAME:"process.executable.name",PROCESS_EXECUTABLE_PATH:"process.executable.path",PROCESS_COMMAND:"process.command",PROCESS_COMMAND_LINE:"process.command_line",PROCESS_COMMAND_ARGS:"process.command_args",PROCESS_OWNER:"process.owner",PROCESS_RUNTIME_NAME:"process.runtime.name",PROCESS_RUNTIME_VERSION:"process.runtime.version",PROCESS_RUNTIME_DESCRIPTION:"process.runtime.description",SERVICE_NAME:"service.name",SERVICE_NAMESPACE:"service.namespace",SERVICE_INSTANCE_ID:"service.instance.id",SERVICE_VERSION:"service.version",TELEMETRY_SDK_NAME:"telemetry.sdk.name",TELEMETRY_SDK_LANGUAGE:"telemetry.sdk.language",TELEMETRY_SDK_VERSION:"telemetry.sdk.version",TELEMETRY_AUTO_VERSION:"telemetry.auto.version",WEBENGINE_NAME:"webengine.name",WEBENGINE_VERSION:"webengine.version",WEBENGINE_DESCRIPTION:"webengine.description"};Ok.CloudProviderValues={ALIBABA_CLOUD:"alibaba_cloud",AWS:"aws",AZURE:"azure",GCP:"gcp"};Ok.CloudPlatformValues={ALIBABA_CLOUD_ECS:"alibaba_cloud_ecs",ALIBABA_CLOUD_FC:"alibaba_cloud_fc",AWS_EC2:"aws_ec2",AWS_ECS:"aws_ecs",AWS_EKS:"aws_eks",AWS_LAMBDA:"aws_lambda",AWS_ELASTIC_BEANSTALK:"aws_elastic_beanstalk",AZURE_VM:"azure_vm",AZURE_CONTAINER_INSTANCES:"azure_container_instances",AZURE_AKS:"azure_aks",AZURE_FUNCTIONS:"azure_functions",AZURE_APP_SERVICE:"azure_app_service",GCP_COMPUTE_ENGINE:"gcp_compute_engine",GCP_CLOUD_RUN:"gcp_cloud_run",GCP_KUBERNETES_ENGINE:"gcp_kubernetes_engine",GCP_CLOUD_FUNCTIONS:"gcp_cloud_functions",GCP_APP_ENGINE:"gcp_app_engine"};Ok.AwsEcsLaunchtypeValues={EC2:"ec2",FARGATE:"fargate"};Ok.HostArchValues={AMD64:"amd64",ARM32:"arm32",ARM64:"arm64",IA64:"ia64",PPC32:"ppc32",PPC64:"ppc64",X86:"x86"};Ok.OsTypeValues={WINDOWS:"windows",LINUX:"linux",DARWIN:"darwin",FREEBSD:"freebsd",NETBSD:"netbsd",OPENBSD:"openbsd",DRAGONFLYBSD:"dragonflybsd",HPUX:"hpux",AIX:"aix",SOLARIS:"solaris",Z_OS:"z_os"};Ok.TelemetrySdkLanguageValues={CPP:"cpp",DOTNET:"dotnet",ERLANG:"erlang",GO:"go",JAVA:"java",NODEJS:"nodejs",PHP:"php",PYTHON:"python",RUBY:"ruby",WEBJS:"webjs"}});var iCi=z(sIe=>{"use strict";var $Ba=sIe&&sIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),eva=sIe&&sIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&$Ba(t,e,r)};Object.defineProperty(sIe,"__esModule",{value:!0});eva(nCi(),sIe)});var qse=z(zse=>{"use strict";var tva=zse&&zse.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),sCi=zse&&zse.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&tva(t,e,r)};Object.defineProperty(zse,"__esModule",{value:!0});sCi(rCi(),zse);sCi(iCi(),zse)});var PHe=z($se=>{"use strict";Object.defineProperty($se,"__esModule",{value:!0});$se.isTracingSuppressed=$se.unsuppressTracing=$se.suppressTracing=void 0;var rva=(BI(),Ai(EI)),fCr=(0,rva.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function nva(e){return e.setValue(fCr,!0)}$se.suppressTracing=nva;function iva(e){return e.deleteValue(fCr)}$se.unsuppressTracing=iva;function sva(e){return e.getValue(fCr)===!0}$se.isTracingSuppressed=sva});var ICr=z(Mk=>{"use strict";Object.defineProperty(Mk,"__esModule",{value:!0});Mk.BAGGAGE_MAX_TOTAL_LENGTH=Mk.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=Mk.BAGGAGE_MAX_NAME_VALUE_PAIRS=Mk.BAGGAGE_HEADER=Mk.BAGGAGE_ITEMS_SEPARATOR=Mk.BAGGAGE_PROPERTIES_SEPARATOR=Mk.BAGGAGE_KEY_PAIR_SEPARATOR=void 0;Mk.BAGGAGE_KEY_PAIR_SEPARATOR="=";Mk.BAGGAGE_PROPERTIES_SEPARATOR=";";Mk.BAGGAGE_ITEMS_SEPARATOR=",";Mk.BAGGAGE_HEADER="baggage";Mk.BAGGAGE_MAX_NAME_VALUE_PAIRS=180;Mk.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096;Mk.BAGGAGE_MAX_TOTAL_LENGTH=8192});var CCr=z(iK=>{"use strict";Object.defineProperty(iK,"__esModule",{value:!0});iK.parseKeyPairsIntoRecord=iK.parsePairKeyValue=iK.getKeyPairs=iK.serializeKeyPairs=void 0;var ova=(BI(),Ai(EI)),oIe=ICr();function ava(e){return e.reduce((t,r)=>{let s=`${t}${t!==""?oIe.BAGGAGE_ITEMS_SEPARATOR:""}${r}`;return s.length>oIe.BAGGAGE_MAX_TOTAL_LENGTH?t:s},"")}iK.serializeKeyPairs=ava;function cva(e){return e.getAllEntries().map(([t,r])=>{let s=`${encodeURIComponent(t)}=${encodeURIComponent(r.value)}`;return r.metadata!==void 0&&(s+=oIe.BAGGAGE_PROPERTIES_SEPARATOR+r.metadata.toString()),s})}iK.getKeyPairs=cva;function oCi(e){let t=e.split(oIe.BAGGAGE_PROPERTIES_SEPARATOR);if(t.length<=0)return;let r=t.shift();if(!r)return;let s=r.indexOf(oIe.BAGGAGE_KEY_PAIR_SEPARATOR);if(s<=0)return;let a=decodeURIComponent(r.substring(0,s).trim()),o=decodeURIComponent(r.substring(s+1).trim()),g;return t.length>0&&(g=(0,ova.baggageEntryMetadataFromString)(t.join(oIe.BAGGAGE_PROPERTIES_SEPARATOR))),{key:a,value:o,metadata:g}}iK.parsePairKeyValue=oCi;function lva(e){return typeof e!="string"||e.length===0?{}:e.split(oIe.BAGGAGE_ITEMS_SEPARATOR).map(t=>oCi(t)).filter(t=>t!==void 0&&t.value.length>0).reduce((t,r)=>(t[r.key]=r.value,t),{})}iK.parseKeyPairsIntoRecord=lva});var aCi=z(qht=>{"use strict";Object.defineProperty(qht,"__esModule",{value:!0});qht.W3CBaggagePropagator=void 0;var mCr=(BI(),Ai(EI)),uva=PHe(),aIe=ICr(),hCr=CCr(),_Cr=class{inject(t,r,s){let a=mCr.propagation.getBaggage(t);if(!a||(0,uva.isTracingSuppressed)(t))return;let o=(0,hCr.getKeyPairs)(a).filter(p=>p.length<=aIe.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS).slice(0,aIe.BAGGAGE_MAX_NAME_VALUE_PAIRS),g=(0,hCr.serializeKeyPairs)(o);g.length>0&&s.set(r,aIe.BAGGAGE_HEADER,g)}extract(t,r,s){let a=s.get(r,aIe.BAGGAGE_HEADER),o=Array.isArray(a)?a.join(aIe.BAGGAGE_ITEMS_SEPARATOR):a;if(!o)return t;let g={};return o.length===0||(o.split(aIe.BAGGAGE_ITEMS_SEPARATOR).forEach(f=>{let m=(0,hCr.parsePairKeyValue)(f);if(m){let y={value:m.value};m.metadata&&(y.metadata=m.metadata),g[m.key]=y}}),Object.entries(g).length===0)?t:mCr.propagation.setBaggage(t,mCr.propagation.createBaggage(g))}fields(){return[aIe.BAGGAGE_HEADER]}};qht.W3CBaggagePropagator=_Cr});var cCi=z($ht=>{"use strict";Object.defineProperty($ht,"__esModule",{value:!0});$ht.AnchoredClock=void 0;var yCr=class{constructor(t,r){this._monotonicClock=r,this._epochMillis=t.now(),this._performanceMillis=r.now()}now(){let t=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+t}};$ht.AnchoredClock=yCr});var dCi=z(eoe=>{"use strict";Object.defineProperty(eoe,"__esModule",{value:!0});eoe.isAttributeValue=eoe.isAttributeKey=eoe.sanitizeAttributes=void 0;var lCi=(BI(),Ai(EI));function gva(e){let t={};if(typeof e!="object"||e==null)return t;for(let[r,s]of Object.entries(e)){if(!uCi(r)){lCi.diag.warn(`Invalid attribute key: ${r}`);continue}if(!gCi(s)){lCi.diag.warn(`Invalid attribute value set for key: ${r}`);continue}Array.isArray(s)?t[r]=s.slice():t[r]=s}return t}eoe.sanitizeAttributes=gva;function uCi(e){return typeof e=="string"&&e.length>0}eoe.isAttributeKey=uCi;function gCi(e){return e==null?!0:Array.isArray(e)?Ava(e):ACi(e)}eoe.isAttributeValue=gCi;function Ava(e){let t;for(let r of e)if(r!=null){if(!t){if(ACi(r)){t=typeof r;continue}return!1}if(typeof r!==t)return!1}return!0}function ACi(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}});var bCr=z(e_t=>{"use strict";Object.defineProperty(e_t,"__esModule",{value:!0});e_t.loggingErrorHandler=void 0;var dva=(BI(),Ai(EI));function pva(){return e=>{dva.diag.error(fva(e))}}e_t.loggingErrorHandler=pva;function fva(e){return typeof e=="string"?e:JSON.stringify(Iva(e))}function Iva(e){let t={},r=e;for(;r!==null;)Object.getOwnPropertyNames(r).forEach(s=>{if(t[s])return;let a=r[s];a&&(t[s]=String(a))}),r=Object.getPrototypeOf(r);return t}});var ECr=z(swe=>{"use strict";Object.defineProperty(swe,"__esModule",{value:!0});swe.globalErrorHandler=swe.setGlobalErrorHandler=void 0;var Cva=bCr(),pCi=(0,Cva.loggingErrorHandler)();function mva(e){pCi=e}swe.setGlobalErrorHandler=mva;function hva(e){try{pCi(e)}catch{}}swe.globalErrorHandler=hva});var BCr=z(OHe=>{"use strict";Object.defineProperty(OHe,"__esModule",{value:!0});OHe.TracesSamplerValues=void 0;var _va;(function(e){e.AlwaysOff="always_off",e.AlwaysOn="always_on",e.ParentBasedAlwaysOff="parentbased_always_off",e.ParentBasedAlwaysOn="parentbased_always_on",e.ParentBasedTraceIdRatio="parentbased_traceidratio",e.TraceIdRatio="traceidratio"})(_va=OHe.TracesSamplerValues||(OHe.TracesSamplerValues={}))});var fCi=z(t_t=>{"use strict";Object.defineProperty(t_t,"__esModule",{value:!0});t_t._globalThis=void 0;t_t._globalThis=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof global=="object"?global:{}});var SCr=z(c1=>{"use strict";Object.defineProperty(c1,"__esModule",{value:!0});c1.getEnvWithoutDefaults=c1.parseEnvironment=c1.DEFAULT_ENVIRONMENT=c1.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=c1.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=c1.DEFAULT_ATTRIBUTE_COUNT_LIMIT=c1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=void 0;var toe=(BI(),Ai(EI)),yva=BCr(),bva=fCi(),Eva=",",Bva=["OTEL_SDK_DISABLED"];function vva(e){return Bva.indexOf(e)>-1}var Sva=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function wva(e){return Sva.indexOf(e)>-1}var Tva=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS"];function Nva(e){return Tva.indexOf(e)>-1}c1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;c1.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;c1.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=128;c1.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=128;c1.DEFAULT_ENVIRONMENT={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:toe.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:c1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_ATTRIBUTE_COUNT_LIMIT:c1.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:c1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:c1.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:c1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:c1.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:c1.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:c1.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:yva.TracesSamplerValues.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative"};function Rva(e,t,r){if(typeof r[e]>"u")return;let s=String(r[e]);t[e]=s.toLowerCase()==="true"}function Dva(e,t,r,s=-1/0,a=1/0){if(typeof r[e]<"u"){let o=Number(r[e]);isNaN(o)||(oa?t[e]=a:t[e]=o)}}function xva(e,t,r,s=Eva){let a=r[e];typeof a=="string"&&(t[e]=a.split(s).map(o=>o.trim()))}var kva={ALL:toe.DiagLogLevel.ALL,VERBOSE:toe.DiagLogLevel.VERBOSE,DEBUG:toe.DiagLogLevel.DEBUG,INFO:toe.DiagLogLevel.INFO,WARN:toe.DiagLogLevel.WARN,ERROR:toe.DiagLogLevel.ERROR,NONE:toe.DiagLogLevel.NONE};function Gva(e,t,r){let s=r[e];if(typeof s=="string"){let a=kva[s.toUpperCase()];a!=null&&(t[e]=a)}}function vCr(e){let t={};for(let r in c1.DEFAULT_ENVIRONMENT){let s=r;switch(s){case"OTEL_LOG_LEVEL":Gva(s,t,e);break;default:if(vva(s))Rva(s,t,e);else if(wva(s))Dva(s,t,e);else if(Nva(s))xva(s,t,e);else{let a=e[s];typeof a<"u"&&a!==null&&(t[s]=String(a))}}}return t}c1.parseEnvironment=vCr;function Fva(){return typeof process<"u"&&process&&process.env?vCr(process.env):vCr(bva._globalThis)}c1.getEnvWithoutDefaults=Fva});var CCi=z(r_t=>{"use strict";Object.defineProperty(r_t,"__esModule",{value:!0});r_t.getEnv=void 0;var Zva=Dt("os"),ICi=SCr();function Lva(){let e=(0,ICi.parseEnvironment)(process.env);return Object.assign({HOSTNAME:Zva.hostname()},ICi.DEFAULT_ENVIRONMENT,e)}r_t.getEnv=Lva});var mCi=z(n_t=>{"use strict";Object.defineProperty(n_t,"__esModule",{value:!0});n_t._globalThis=void 0;n_t._globalThis=typeof globalThis=="object"?globalThis:global});var _Ci=z(i_t=>{"use strict";Object.defineProperty(i_t,"__esModule",{value:!0});i_t.hexToBase64=void 0;function hCi(e){return e>=48&&e<=57?e-48:e>=97&&e<=102?e-87:e-55}var Vva=Buffer.alloc(8),Wva=Buffer.alloc(16);function Pva(e){let t;e.length===16?t=Vva:e.length===32?t=Wva:t=Buffer.alloc(e.length/2);let r=0;for(let s=0;s{"use strict";Object.defineProperty(o_t,"__esModule",{value:!0});o_t.RandomIdGenerator=void 0;var Ova=8,bCi=16,wCr=class{constructor(){this.generateTraceId=yCi(bCi),this.generateSpanId=yCi(Ova)}};o_t.RandomIdGenerator=wCr;var s_t=Buffer.allocUnsafe(bCi);function yCi(e){return function(){for(let r=0;r>>0,r*4);for(let r=0;r0);r++)r===e-1&&(s_t[e-1]=1);return s_t.toString("hex",0,e)}}});var BCi=z(a_t=>{"use strict";Object.defineProperty(a_t,"__esModule",{value:!0});a_t.otperformance=void 0;var Mva=Dt("perf_hooks");a_t.otperformance=Mva.performance});var l_t=z(c_t=>{"use strict";Object.defineProperty(c_t,"__esModule",{value:!0});c_t.VERSION=void 0;c_t.VERSION="1.16.0"});var vCi=z(u_t=>{"use strict";Object.defineProperty(u_t,"__esModule",{value:!0});u_t.SDK_INFO=void 0;var Qva=l_t(),MHe=qse();u_t.SDK_INFO={[MHe.SemanticResourceAttributes.TELEMETRY_SDK_NAME]:"opentelemetry",[MHe.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"node",[MHe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE]:MHe.TelemetrySdkLanguageValues.NODEJS,[MHe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]:Qva.VERSION}});var SCi=z(g_t=>{"use strict";Object.defineProperty(g_t,"__esModule",{value:!0});g_t.unrefTimer=void 0;function Yva(e){e.unref()}g_t.unrefTimer=Yva});var wCi=z(i3=>{"use strict";var Hva=i3&&i3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),cIe=i3&&i3.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Hva(t,e,r)};Object.defineProperty(i3,"__esModule",{value:!0});cIe(CCi(),i3);cIe(mCi(),i3);cIe(_Ci(),i3);cIe(ECi(),i3);cIe(BCi(),i3);cIe(vCi(),i3);cIe(SCi(),i3)});var TCr=z(lIe=>{"use strict";var Xva=lIe&&lIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Jva=lIe&&lIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Xva(t,e,r)};Object.defineProperty(lIe,"__esModule",{value:!0});Jva(wCi(),lIe)});var DCi=z(dE=>{"use strict";Object.defineProperty(dE,"__esModule",{value:!0});dE.addHrTimes=dE.isTimeInput=dE.isTimeInputHrTime=dE.hrTimeToMicroseconds=dE.hrTimeToMilliseconds=dE.hrTimeToNanoseconds=dE.hrTimeToTimeStamp=dE.hrTimeDuration=dE.timeInputToHrTime=dE.hrTime=dE.getTimeOrigin=dE.millisToHrTime=void 0;var NCr=TCr(),TCi=9,Uva=6,Kva=Math.pow(10,Uva),A_t=Math.pow(10,TCi);function QHe(e){let t=e/1e3,r=Math.trunc(t),s=Math.round(e%1e3*Kva);return[r,s]}dE.millisToHrTime=QHe;function RCr(){let e=NCr.otperformance.timeOrigin;if(typeof e!="number"){let t=NCr.otperformance;e=t.timing&&t.timing.fetchStart}return e}dE.getTimeOrigin=RCr;function NCi(e){let t=QHe(RCr()),r=QHe(typeof e=="number"?e:NCr.otperformance.now());return RCi(t,r)}dE.hrTime=NCi;function jva(e){if(DCr(e))return e;if(typeof e=="number")return e=A_t&&(r[1]-=A_t,r[0]+=1),r}dE.addHrTimes=RCi});var kCi=z(xCi=>{"use strict";Object.defineProperty(xCi,"__esModule",{value:!0})});var GCi=z(YHe=>{"use strict";Object.defineProperty(YHe,"__esModule",{value:!0});YHe.ExportResultCode=void 0;var nSa;(function(e){e[e.SUCCESS=0]="SUCCESS",e[e.FAILED=1]="FAILED"})(nSa=YHe.ExportResultCode||(YHe.ExportResultCode={}))});var ZCi=z(d_t=>{"use strict";Object.defineProperty(d_t,"__esModule",{value:!0});d_t.CompositePropagator=void 0;var FCi=(BI(),Ai(EI)),xCr=class{constructor(t={}){var r;this._propagators=(r=t.propagators)!==null&&r!==void 0?r:[],this._fields=Array.from(new Set(this._propagators.map(s=>typeof s.fields=="function"?s.fields():[]).reduce((s,a)=>s.concat(a),[])))}inject(t,r,s){for(let a of this._propagators)try{a.inject(t,r,s)}catch(o){FCi.diag.warn(`Failed to inject with ${a.constructor.name}. Err: ${o.message}`)}}extract(t,r,s){return this._propagators.reduce((a,o)=>{try{return o.extract(a,r,s)}catch(g){FCi.diag.warn(`Failed to inject with ${o.constructor.name}. Err: ${g.message}`)}return a},t)}fields(){return this._fields.slice()}};d_t.CompositePropagator=xCr});var LCi=z(owe=>{"use strict";Object.defineProperty(owe,"__esModule",{value:!0});owe.validateValue=owe.validateKey=void 0;var kCr="[_0-9a-z-*/]",iSa=`[a-z]${kCr}{0,255}`,sSa=`[a-z0-9]${kCr}{0,240}@[a-z]${kCr}{0,13}`,oSa=new RegExp(`^(?:${iSa}|${sSa})$`),aSa=/^[ -~]{0,255}[!-~]$/,cSa=/,|=/;function lSa(e){return oSa.test(e)}owe.validateKey=lSa;function uSa(e){return aSa.test(e)&&!cSa.test(e)}owe.validateValue=uSa});var FCr=z(p_t=>{"use strict";Object.defineProperty(p_t,"__esModule",{value:!0});p_t.TraceState=void 0;var VCi=LCi(),WCi=32,gSa=512,PCi=",",OCi="=",GCr=class e{constructor(t){this._internalState=new Map,t&&this._parse(t)}set(t,r){let s=this._clone();return s._internalState.has(t)&&s._internalState.delete(t),s._internalState.set(t,r),s}unset(t){let r=this._clone();return r._internalState.delete(t),r}get(t){return this._internalState.get(t)}serialize(){return this._keys().reduce((t,r)=>(t.push(r+OCi+this.get(r)),t),[]).join(PCi)}_parse(t){t.length>gSa||(this._internalState=t.split(PCi).reverse().reduce((r,s)=>{let a=s.trim(),o=a.indexOf(OCi);if(o!==-1){let g=a.slice(0,o),p=a.slice(o+1,s.length);(0,VCi.validateKey)(g)&&(0,VCi.validateValue)(p)&&r.set(g,p)}return r},new Map),this._internalState.size>WCi&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,WCi))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let t=new e;return t._internalState=new Map(this._internalState),t}};p_t.TraceState=GCr});var QCi=z(Qk=>{"use strict";Object.defineProperty(Qk,"__esModule",{value:!0});Qk.W3CTraceContextPropagator=Qk.parseTraceParent=Qk.TRACE_STATE_HEADER=Qk.TRACE_PARENT_HEADER=void 0;var f_t=(BI(),Ai(EI)),ASa=PHe(),dSa=FCr();Qk.TRACE_PARENT_HEADER="traceparent";Qk.TRACE_STATE_HEADER="tracestate";var pSa="00",fSa="(?!ff)[\\da-f]{2}",ISa="(?![0]{32})[\\da-f]{32}",CSa="(?![0]{16})[\\da-f]{16}",mSa="[\\da-f]{2}",hSa=new RegExp(`^\\s?(${fSa})-(${ISa})-(${CSa})-(${mSa})(-.*)?\\s?$`);function MCi(e){let t=hSa.exec(e);return!t||t[1]==="00"&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}Qk.parseTraceParent=MCi;var ZCr=class{inject(t,r,s){let a=f_t.trace.getSpanContext(t);if(!a||(0,ASa.isTracingSuppressed)(t)||!(0,f_t.isSpanContextValid)(a))return;let o=`${pSa}-${a.traceId}-${a.spanId}-0${Number(a.traceFlags||f_t.TraceFlags.NONE).toString(16)}`;s.set(r,Qk.TRACE_PARENT_HEADER,o),a.traceState&&s.set(r,Qk.TRACE_STATE_HEADER,a.traceState.serialize())}extract(t,r,s){let a=s.get(r,Qk.TRACE_PARENT_HEADER);if(!a)return t;let o=Array.isArray(a)?a[0]:a;if(typeof o!="string")return t;let g=MCi(o);if(!g)return t;g.isRemote=!0;let p=s.get(r,Qk.TRACE_STATE_HEADER);if(p){let f=Array.isArray(p)?p.join(","):p;g.traceState=new dSa.TraceState(typeof f=="string"?f:void 0)}return f_t.trace.setSpanContext(t,g)}fields(){return[Qk.TRACE_PARENT_HEADER,Qk.TRACE_STATE_HEADER]}};Qk.W3CTraceContextPropagator=ZCr});var HCi=z(YCi=>{"use strict";Object.defineProperty(YCi,"__esModule",{value:!0})});var XCi=z(y5=>{"use strict";Object.defineProperty(y5,"__esModule",{value:!0});y5.getRPCMetadata=y5.deleteRPCMetadata=y5.setRPCMetadata=y5.RPCType=void 0;var _Sa=(BI(),Ai(EI)),LCr=(0,_Sa.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),ySa;(function(e){e.HTTP="http"})(ySa=y5.RPCType||(y5.RPCType={}));function bSa(e,t){return e.setValue(LCr,t)}y5.setRPCMetadata=bSa;function ESa(e){return e.deleteValue(LCr)}y5.deleteRPCMetadata=ESa;function BSa(e){return e.getValue(LCr)}y5.getRPCMetadata=BSa});var WCr=z(I_t=>{"use strict";Object.defineProperty(I_t,"__esModule",{value:!0});I_t.AlwaysOffSampler=void 0;var vSa=(BI(),Ai(EI)),VCr=class{shouldSample(){return{decision:vSa.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}};I_t.AlwaysOffSampler=VCr});var OCr=z(C_t=>{"use strict";Object.defineProperty(C_t,"__esModule",{value:!0});C_t.AlwaysOnSampler=void 0;var SSa=(BI(),Ai(EI)),PCr=class{shouldSample(){return{decision:SSa.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}};C_t.AlwaysOnSampler=PCr});var UCi=z(h_t=>{"use strict";Object.defineProperty(h_t,"__esModule",{value:!0});h_t.ParentBasedSampler=void 0;var m_t=(BI(),Ai(EI)),wSa=ECr(),JCi=WCr(),MCr=OCr(),QCr=class{constructor(t){var r,s,a,o;this._root=t.root,this._root||((0,wSa.globalErrorHandler)(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new MCr.AlwaysOnSampler),this._remoteParentSampled=(r=t.remoteParentSampled)!==null&&r!==void 0?r:new MCr.AlwaysOnSampler,this._remoteParentNotSampled=(s=t.remoteParentNotSampled)!==null&&s!==void 0?s:new JCi.AlwaysOffSampler,this._localParentSampled=(a=t.localParentSampled)!==null&&a!==void 0?a:new MCr.AlwaysOnSampler,this._localParentNotSampled=(o=t.localParentNotSampled)!==null&&o!==void 0?o:new JCi.AlwaysOffSampler}shouldSample(t,r,s,a,o,g){let p=m_t.trace.getSpanContext(t);return!p||!(0,m_t.isSpanContextValid)(p)?this._root.shouldSample(t,r,s,a,o,g):p.isRemote?p.traceFlags&m_t.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(t,r,s,a,o,g):this._remoteParentNotSampled.shouldSample(t,r,s,a,o,g):p.traceFlags&m_t.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(t,r,s,a,o,g):this._localParentNotSampled.shouldSample(t,r,s,a,o,g)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}};h_t.ParentBasedSampler=QCr});var KCi=z(__t=>{"use strict";Object.defineProperty(__t,"__esModule",{value:!0});__t.TraceIdRatioBasedSampler=void 0;var YCr=(BI(),Ai(EI)),HCr=class{constructor(t=0){this._ratio=t,this._ratio=this._normalize(t),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(t,r){return{decision:(0,YCr.isValidTraceId)(r)&&this._accumulate(r)=1?1:t<=0?0:t}_accumulate(t){let r=0;for(let s=0;s>>0}return r}};__t.TraceIdRatioBasedSampler=HCr});var emi=z(y_t=>{"use strict";Object.defineProperty(y_t,"__esModule",{value:!0});y_t.isPlainObject=void 0;var TSa="[object Object]",NSa="[object Null]",RSa="[object Undefined]",DSa=Function.prototype,jCi=DSa.toString,xSa=jCi.call(Object),kSa=GSa(Object.getPrototypeOf,Object),zCi=Object.prototype,qCi=zCi.hasOwnProperty,uIe=Symbol?Symbol.toStringTag:void 0,$Ci=zCi.toString;function GSa(e,t){return function(r){return e(t(r))}}function FSa(e){if(!ZSa(e)||LSa(e)!==TSa)return!1;let t=kSa(e);if(t===null)return!0;let r=qCi.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&jCi.call(r)===xSa}y_t.isPlainObject=FSa;function ZSa(e){return e!=null&&typeof e=="object"}function LSa(e){return e==null?e===void 0?RSa:NSa:uIe&&uIe in Object(e)?VSa(e):WSa(e)}function VSa(e){let t=qCi.call(e,uIe),r=e[uIe],s=!1;try{e[uIe]=void 0,s=!0}catch{}let a=$Ci.call(e);return s&&(t?e[uIe]=r:delete e[uIe]),a}function WSa(e){return $Ci.call(e)}});var smi=z(B_t=>{"use strict";Object.defineProperty(B_t,"__esModule",{value:!0});B_t.merge=void 0;var tmi=emi(),PSa=20;function OSa(...e){let t=e.shift(),r=new WeakMap;for(;e.length>0;)t=nmi(t,e.shift(),0,r);return t}B_t.merge=OSa;function XCr(e){return E_t(e)?e.slice():e}function nmi(e,t,r=0,s){let a;if(!(r>PSa)){if(r++,b_t(e)||b_t(t)||imi(t))a=XCr(t);else if(E_t(e)){if(a=e.slice(),E_t(t))for(let o=0,g=t.length;o"u"?delete a[f]:a[f]=m;else{let y=a[f],B=m;if(rmi(e,f,s)||rmi(t,f,s))delete a[f];else{if(HHe(y)&&HHe(B)){let v=s.get(y)||[],G=s.get(B)||[];v.push({obj:e,key:f}),G.push({obj:t,key:f}),s.set(y,v),s.set(B,G)}a[f]=nmi(a[f],m,r,s)}}}}else a=t;return a}}function rmi(e,t,r){let s=r.get(e[t])||[];for(let a=0,o=s.length;a"u"||e instanceof Date||e instanceof RegExp||e===null}function MSa(e,t){return!(!(0,tmi.isPlainObject)(e)||!(0,tmi.isPlainObject)(t))}});var omi=z(awe=>{"use strict";Object.defineProperty(awe,"__esModule",{value:!0});awe.callWithTimeout=awe.TimeoutError=void 0;var v_t=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};awe.TimeoutError=v_t;function QSa(e,t){let r,s=new Promise(function(o,g){r=setTimeout(function(){g(new v_t("Operation timed out."))},t)});return Promise.race([e,s]).then(a=>(clearTimeout(r),a),a=>{throw clearTimeout(r),a})}awe.callWithTimeout=QSa});var cmi=z(cwe=>{"use strict";Object.defineProperty(cwe,"__esModule",{value:!0});cwe.isUrlIgnored=cwe.urlMatches=void 0;function ami(e,t){return typeof t=="string"?e===t:!!e.match(t)}cwe.urlMatches=ami;function YSa(e,t){if(!t)return!1;for(let r of t)if(ami(e,r))return!0;return!1}cwe.isUrlIgnored=YSa});var lmi=z(S_t=>{"use strict";Object.defineProperty(S_t,"__esModule",{value:!0});S_t.isWrapped=void 0;function HSa(e){return typeof e=="function"&&typeof e.__original=="function"&&typeof e.__unwrap=="function"&&e.__wrapped===!0}S_t.isWrapped=HSa});var umi=z(w_t=>{"use strict";Object.defineProperty(w_t,"__esModule",{value:!0});w_t.Deferred=void 0;var JCr=class{constructor(){this._promise=new Promise((t,r)=>{this._resolve=t,this._reject=r})}get promise(){return this._promise}resolve(t){this._resolve(t)}reject(t){this._reject(t)}};w_t.Deferred=JCr});var gmi=z(T_t=>{"use strict";Object.defineProperty(T_t,"__esModule",{value:!0});T_t.BindOnceFuture=void 0;var XSa=umi(),UCr=class{constructor(t,r){this._callback=t,this._that=r,this._isCalled=!1,this._deferred=new XSa.Deferred}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...t){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...t)).then(r=>this._deferred.resolve(r),r=>this._deferred.reject(r))}catch(r){this._deferred.reject(r)}}return this._deferred.promise}};T_t.BindOnceFuture=UCr});var dmi=z(N_t=>{"use strict";Object.defineProperty(N_t,"__esModule",{value:!0});N_t._export=void 0;var Ami=(BI(),Ai(EI)),JSa=PHe();function USa(e,t){return new Promise(r=>{Ami.context.with((0,JSa.suppressTracing)(Ami.context.active()),()=>{e.export(t,s=>{r(s)})})})}N_t._export=USa});var GM=z(nm=>{"use strict";var KSa=nm&&nm.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Vy=nm&&nm.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&KSa(t,e,r)};Object.defineProperty(nm,"__esModule",{value:!0});nm.internal=nm.baggageUtils=void 0;Vy(aCi(),nm);Vy(cCi(),nm);Vy(dCi(),nm);Vy(ECr(),nm);Vy(bCr(),nm);Vy(DCi(),nm);Vy(kCi(),nm);Vy(GCi(),nm);Vy(l_t(),nm);nm.baggageUtils=CCr();Vy(TCr(),nm);Vy(ZCi(),nm);Vy(QCi(),nm);Vy(HCi(),nm);Vy(XCi(),nm);Vy(WCr(),nm);Vy(OCr(),nm);Vy(UCi(),nm);Vy(KCi(),nm);Vy(PHe(),nm);Vy(FCr(),nm);Vy(SCr(),nm);Vy(smi(),nm);Vy(BCr(),nm);Vy(omi(),nm);Vy(cmi(),nm);Vy(lmi(),nm);Vy(gmi(),nm);Vy(l_t(),nm);var jSa=dmi();nm.internal={_export:jSa._export}});var pmi=z(R_t=>{"use strict";Object.defineProperty(R_t,"__esModule",{value:!0});R_t.defaultServiceName=void 0;function zSa(){return`unknown_service:${process.argv0}`}R_t.defaultServiceName=zSa});var KCr=z(lwe=>{"use strict";Object.defineProperty(lwe,"__esModule",{value:!0});lwe.normalizeType=lwe.normalizeArch=void 0;var qSa=e=>{switch(e){case"arm":return"arm32";case"ppc":return"ppc32";case"x64":return"amd64";default:return e}};lwe.normalizeArch=qSa;var $Sa=e=>{switch(e){case"sunos":return"solaris";case"win32":return"windows";default:return e}};lwe.normalizeType=$Sa});var x_t=z(D_t=>{"use strict";Object.defineProperty(D_t,"__esModule",{value:!0});D_t.execAsync=void 0;var ewa=Dt("child_process"),twa=Dt("util");D_t.execAsync=twa.promisify(ewa.exec)});var fmi=z(k_t=>{"use strict";Object.defineProperty(k_t,"__esModule",{value:!0});k_t.getMachineId=void 0;var rwa=x_t(),nwa=(BI(),Ai(EI));async function iwa(){try{let t=(await(0,rwa.execAsync)('ioreg -rd1 -c "IOPlatformExpertDevice"')).stdout.split(` +`).find(s=>s.includes("IOPlatformUUID"));if(!t)return"";let r=t.split('" = "');if(r.length===2)return r[1].slice(0,-1)}catch(e){nwa.diag.debug(`error reading machine id: ${e}`)}return""}k_t.getMachineId=iwa});var Imi=z(G_t=>{"use strict";Object.defineProperty(G_t,"__esModule",{value:!0});G_t.getMachineId=void 0;var swa=Dt("fs"),owa=(BI(),Ai(EI));async function awa(){let e=["/etc/machine-id","/var/lib/dbus/machine-id"];for(let t of e)try{return(await swa.promises.readFile(t,{encoding:"utf8"})).trim()}catch(r){owa.diag.debug(`error reading machine id: ${r}`)}return""}G_t.getMachineId=awa});var mmi=z(F_t=>{"use strict";Object.defineProperty(F_t,"__esModule",{value:!0});F_t.getMachineId=void 0;var cwa=Dt("fs"),lwa=x_t(),Cmi=(BI(),Ai(EI));async function uwa(){try{return(await cwa.promises.readFile("/etc/hostid",{encoding:"utf8"})).trim()}catch(e){Cmi.diag.debug(`error reading machine id: ${e}`)}try{return(await(0,lwa.execAsync)("kenv -q smbios.system.uuid")).stdout.trim()}catch(e){Cmi.diag.debug(`error reading machine id: ${e}`)}return""}F_t.getMachineId=uwa});var _mi=z(Z_t=>{"use strict";Object.defineProperty(Z_t,"__esModule",{value:!0});Z_t.getMachineId=void 0;var hmi=Dt("process"),gwa=x_t(),Awa=(BI(),Ai(EI));async function dwa(){let e="QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid",t="%windir%\\System32\\REG.exe";hmi.arch==="ia32"&&"PROCESSOR_ARCHITEW6432"in hmi.env&&(t="%windir%\\sysnative\\cmd.exe /c "+t);try{let s=(await(0,gwa.execAsync)(`${t} ${e}`)).stdout.split("REG_SZ");if(s.length===2)return s[1].trim()}catch(r){Awa.diag.debug(`error reading machine id: ${r}`)}return""}Z_t.getMachineId=dwa});var ymi=z(L_t=>{"use strict";Object.defineProperty(L_t,"__esModule",{value:!0});L_t.getMachineId=void 0;var pwa=(BI(),Ai(EI));async function fwa(){return pwa.diag.debug("could not read machine-id: unsupported platform"),""}L_t.getMachineId=fwa});var bmi=z(lq=>{"use strict";Object.defineProperty(lq,"__esModule",{value:!0});lq.getMachineId=void 0;var Iwa=Dt("process"),uwe;lq.getMachineId=uwe;switch(Iwa.platform){case"darwin":lq.getMachineId=uwe=fmi().getMachineId;break;case"linux":lq.getMachineId=uwe=Imi().getMachineId;break;case"freebsd":lq.getMachineId=uwe=mmi().getMachineId;break;case"win32":lq.getMachineId=uwe=_mi().getMachineId;break;default:lq.getMachineId=uwe=ymi().getMachineId}});var qCr=z(V_t=>{"use strict";Object.defineProperty(V_t,"__esModule",{value:!0});V_t.hostDetectorSync=void 0;var jCr=qse(),Cwa=gIe(),Emi=Dt("os"),mwa=KCr(),hwa=bmi(),zCr=class{detect(t){let r={[jCr.SemanticResourceAttributes.HOST_NAME]:(0,Emi.hostname)(),[jCr.SemanticResourceAttributes.HOST_ARCH]:(0,mwa.normalizeArch)((0,Emi.arch)())};return new Cwa.Resource(r,this._getAsyncAttributes())}_getAsyncAttributes(){return(0,hwa.getMachineId)().then(t=>{let r={};return t&&(r[jCr.SemanticResourceAttributes.HOST_ID]=t),r})}};V_t.hostDetectorSync=new zCr});var Bmi=z(W_t=>{"use strict";Object.defineProperty(W_t,"__esModule",{value:!0});W_t.hostDetector=void 0;var _wa=qCr(),$Cr=class{detect(t){return Promise.resolve(_wa.hostDetectorSync.detect(t))}};W_t.hostDetector=new $Cr});var tmr=z(P_t=>{"use strict";Object.defineProperty(P_t,"__esModule",{value:!0});P_t.osDetectorSync=void 0;var vmi=qse(),ywa=gIe(),Smi=Dt("os"),bwa=KCr(),emr=class{detect(t){let r={[vmi.SemanticResourceAttributes.OS_TYPE]:(0,bwa.normalizeType)((0,Smi.platform)()),[vmi.SemanticResourceAttributes.OS_VERSION]:(0,Smi.release)()};return new ywa.Resource(r)}};P_t.osDetectorSync=new emr});var wmi=z(O_t=>{"use strict";Object.defineProperty(O_t,"__esModule",{value:!0});O_t.osDetector=void 0;var Ewa=tmr(),rmr=class{detect(t){return Promise.resolve(Ewa.osDetectorSync.detect(t))}};O_t.osDetector=new rmr});var imr=z(M_t=>{"use strict";Object.defineProperty(M_t,"__esModule",{value:!0});M_t.processDetectorSync=void 0;var Bwa=(BI(),Ai(EI)),uq=qse(),vwa=gIe(),Swa=Dt("os"),nmr=class{detect(t){let r={[uq.SemanticResourceAttributes.PROCESS_PID]:process.pid,[uq.SemanticResourceAttributes.PROCESS_EXECUTABLE_NAME]:process.title,[uq.SemanticResourceAttributes.PROCESS_EXECUTABLE_PATH]:process.execPath,[uq.SemanticResourceAttributes.PROCESS_COMMAND_ARGS]:[process.argv[0],...process.execArgv,...process.argv.slice(1)],[uq.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]:process.versions.node,[uq.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"nodejs",[uq.SemanticResourceAttributes.PROCESS_RUNTIME_DESCRIPTION]:"Node.js"};process.argv.length>1&&(r[uq.SemanticResourceAttributes.PROCESS_COMMAND]=process.argv[1]);try{let s=Swa.userInfo();r[uq.SemanticResourceAttributes.PROCESS_OWNER]=s.username}catch(s){Bwa.diag.debug(`error obtaining process owner: ${s}`)}return new vwa.Resource(r)}};M_t.processDetectorSync=new nmr});var Tmi=z(Q_t=>{"use strict";Object.defineProperty(Q_t,"__esModule",{value:!0});Q_t.processDetector=void 0;var wwa=imr(),smr=class{detect(t){return Promise.resolve(wwa.processDetectorSync.detect(t))}};Q_t.processDetector=new smr});var Nmi=z(s3=>{"use strict";var Twa=s3&&s3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),AIe=s3&&s3.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Twa(t,e,r)};Object.defineProperty(s3,"__esModule",{value:!0});AIe(pmi(),s3);AIe(Bmi(),s3);AIe(wmi(),s3);AIe(qCr(),s3);AIe(tmr(),s3);AIe(Tmi(),s3);AIe(imr(),s3)});var omr=z(dIe=>{"use strict";var Nwa=dIe&&dIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Rwa=dIe&&dIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Nwa(t,e,r)};Object.defineProperty(dIe,"__esModule",{value:!0});Rwa(Nmi(),dIe)});var gIe=z(Y_t=>{"use strict";Object.defineProperty(Y_t,"__esModule",{value:!0});Y_t.Resource=void 0;var Rmi=(BI(),Ai(EI)),pIe=qse(),amr=GM(),Dwa=omr(),XHe=class e{constructor(t,r){var s;this._attributes=t,this.asyncAttributesPending=r!=null,this._syncAttributes=(s=this._attributes)!==null&&s!==void 0?s:{},this._asyncAttributesPromise=r?.then(a=>(this._attributes=Object.assign({},this._attributes,a),this.asyncAttributesPending=!1,a),a=>(Rmi.diag.debug("a resource's async attributes promise rejected: %s",a),this.asyncAttributesPending=!1,{}))}static empty(){return e.EMPTY}static default(){return new e({[pIe.SemanticResourceAttributes.SERVICE_NAME]:(0,Dwa.defaultServiceName)(),[pIe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE]:amr.SDK_INFO[pIe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE],[pIe.SemanticResourceAttributes.TELEMETRY_SDK_NAME]:amr.SDK_INFO[pIe.SemanticResourceAttributes.TELEMETRY_SDK_NAME],[pIe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]:amr.SDK_INFO[pIe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]})}get attributes(){var t;return this.asyncAttributesPending&&Rmi.diag.error("Accessing resource attributes before async attributes settled"),(t=this._attributes)!==null&&t!==void 0?t:{}}async waitForAsyncAttributes(){this.asyncAttributesPending&&await this._asyncAttributesPromise}merge(t){var r;if(!t)return this;let s=Object.assign(Object.assign({},this._syncAttributes),(r=t._syncAttributes)!==null&&r!==void 0?r:t.attributes);if(!this._asyncAttributesPromise&&!t._asyncAttributesPromise)return new e(s);let a=Promise.all([this._asyncAttributesPromise,t._asyncAttributesPromise]).then(([o,g])=>{var p;return Object.assign(Object.assign(Object.assign(Object.assign({},this._syncAttributes),o),(p=t._syncAttributes)!==null&&p!==void 0?p:t.attributes),g)});return new e(s,a)}};Y_t.Resource=XHe;XHe.EMPTY=new XHe({})});var xmi=z(Dmi=>{"use strict";Object.defineProperty(Dmi,"__esModule",{value:!0})});var Gmi=z(kmi=>{"use strict";Object.defineProperty(kmi,"__esModule",{value:!0})});var Zmi=z(Fmi=>{"use strict";Object.defineProperty(Fmi,"__esModule",{value:!0})});var Lmi=z(H_t=>{"use strict";Object.defineProperty(H_t,"__esModule",{value:!0});H_t.browserDetector=void 0;var xwa=X_t(),cmr=class{detect(t){return Promise.resolve(xwa.browserDetectorSync.detect(t))}};H_t.browserDetector=new cmr});var umr=z(J_t=>{"use strict";Object.defineProperty(J_t,"__esModule",{value:!0});J_t.envDetectorSync=void 0;var kwa=(BI(),Ai(EI)),Gwa=GM(),Fwa=qse(),Zwa=gIe(),lmr=class{constructor(){this._MAX_LENGTH=255,this._COMMA_SEPARATOR=",",this._LABEL_KEY_VALUE_SPLITTER="=",this._ERROR_MESSAGE_INVALID_CHARS="should be a ASCII string with a length greater than 0 and not exceed "+this._MAX_LENGTH+" characters.",this._ERROR_MESSAGE_INVALID_VALUE="should be a ASCII string with a length not exceed "+this._MAX_LENGTH+" characters."}detect(t){let r={},s=(0,Gwa.getEnv)(),a=s.OTEL_RESOURCE_ATTRIBUTES,o=s.OTEL_SERVICE_NAME;if(a)try{let g=this._parseResourceAttributes(a);Object.assign(r,g)}catch(g){kwa.diag.debug(`EnvDetector failed: ${g.message}`)}return o&&(r[Fwa.SemanticResourceAttributes.SERVICE_NAME]=o),new Zwa.Resource(r)}_parseResourceAttributes(t){if(!t)return{};let r={},s=t.split(this._COMMA_SEPARATOR,-1);for(let a of s){let o=a.split(this._LABEL_KEY_VALUE_SPLITTER,-1);if(o.length!==2)continue;let[g,p]=o;if(g=g.trim(),p=p.trim().split(/^"|"$/).join(""),!this._isValidAndNotEmpty(g))throw new Error(`Attribute key ${this._ERROR_MESSAGE_INVALID_CHARS}`);if(!this._isValid(p))throw new Error(`Attribute value ${this._ERROR_MESSAGE_INVALID_VALUE}`);r[g]=decodeURIComponent(p)}return r}_isValid(t){return t.length<=this._MAX_LENGTH&&this._isBaggageOctetString(t)}_isBaggageOctetString(t){for(let r=0;r126)return!1}return!0}_isValidAndNotEmpty(t){return t.length>0&&this._isValid(t)}};J_t.envDetectorSync=new lmr});var Vmi=z(U_t=>{"use strict";Object.defineProperty(U_t,"__esModule",{value:!0});U_t.envDetector=void 0;var Lwa=umr(),gmr=class{detect(t){return Promise.resolve(Lwa.envDetectorSync.detect(t))}};U_t.envDetector=new gmr});var Wmi=z(j_t=>{"use strict";Object.defineProperty(j_t,"__esModule",{value:!0});j_t.browserDetectorSync=void 0;var K_t=qse(),Amr=X_t(),Vwa=(BI(),Ai(EI)),dmr=class{detect(t){if(!(typeof navigator<"u"))return Amr.Resource.empty();let s={[K_t.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"browser",[K_t.SemanticResourceAttributes.PROCESS_RUNTIME_DESCRIPTION]:"Web Browser",[K_t.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]:navigator.userAgent};return this._getResourceAttributes(s,t)}_getResourceAttributes(t,r){return t[K_t.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]===""?(Vwa.diag.debug("BrowserDetector failed: Unable to find required browser resources. "),Amr.Resource.empty()):new Amr.Resource(Object.assign({},t))}};j_t.browserDetectorSync=new dmr});var Pmi=z(sK=>{"use strict";var Wwa=sK&&sK.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),z_t=sK&&sK.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Wwa(t,e,r)};Object.defineProperty(sK,"__esModule",{value:!0});z_t(Lmi(),sK);z_t(Vmi(),sK);z_t(Wmi(),sK);z_t(umr(),sK)});var Omi=z(q_t=>{"use strict";Object.defineProperty(q_t,"__esModule",{value:!0});q_t.isPromiseLike=void 0;var Pwa=e=>e!==null&&typeof e=="object"&&typeof e.then=="function";q_t.isPromiseLike=Pwa});var Qmi=z(Awe=>{"use strict";Object.defineProperty(Awe,"__esModule",{value:!0});Awe.detectResourcesSync=Awe.detectResources=void 0;var JHe=gIe(),gwe=(BI(),Ai(EI)),Owa=Omi(),Mwa=async(e={})=>{let t=await Promise.all((e.detectors||[]).map(async r=>{try{let s=await r.detect(e);return gwe.diag.debug(`${r.constructor.name} found resource.`,s),s}catch(s){return gwe.diag.debug(`${r.constructor.name} failed: ${s.message}`),JHe.Resource.empty()}}));return Mmi(t),t.reduce((r,s)=>r.merge(s),JHe.Resource.empty())};Awe.detectResources=Mwa;var Qwa=(e={})=>{var t;let r=((t=e.detectors)!==null&&t!==void 0?t:[]).map(a=>{try{let o=a.detect(e),g;if((0,Owa.isPromiseLike)(o)){let p=async()=>(await o).attributes;g=new JHe.Resource({},p())}else g=o;return g.waitForAsyncAttributes?g.waitForAsyncAttributes().then(()=>gwe.diag.debug(`${a.constructor.name} found resource.`,g)):gwe.diag.debug(`${a.constructor.name} found resource.`,g),g}catch(o){return gwe.diag.error(`${a.constructor.name} failed: ${o.message}`),JHe.Resource.empty()}}),s=r.reduce((a,o)=>a.merge(o),JHe.Resource.empty());return s.waitForAsyncAttributes&&s.waitForAsyncAttributes().then(()=>{Mmi(r)}),s};Awe.detectResourcesSync=Qwa;var Mmi=e=>{e.forEach(t=>{if(Object.keys(t.attributes).length>0){let r=JSON.stringify(t.attributes,null,4);gwe.diag.verbose(r)}})}});var X_t=z(o3=>{"use strict";var Ywa=o3&&o3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),fIe=o3&&o3.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Ywa(t,e,r)};Object.defineProperty(o3,"__esModule",{value:!0});fIe(gIe(),o3);fIe(xmi(),o3);fIe(omr(),o3);fIe(Gmi(),o3);fIe(Zmi(),o3);fIe(Pmi(),o3);fIe(Qmi(),o3)});var Imr=z($_t=>{"use strict";Object.defineProperty($_t,"__esModule",{value:!0});$_t.LogRecord=void 0;var Hwa=(BI(),Ai(EI)),UHe=(BI(),Ai(EI)),pmr=GM(),fmr=class{constructor(t,r){this.attributes={},this._isReadonly=!1;let{timestamp:s,observedTimestamp:a,severityNumber:o,severityText:g,body:p,attributes:f={},context:m}=r,y=Date.now();if(this.hrTime=(0,pmr.timeInputToHrTime)(s??y),this.hrTimeObserved=(0,pmr.timeInputToHrTime)(a??y),m){let B=UHe.trace.getSpanContext(m);B&&UHe.isSpanContextValid(B)&&(this.spanContext=B)}this.severityNumber=o,this.severityText=g,this.body=p,this.resource=t.resource,this.instrumentationScope=t.instrumentationScope,this._logRecordLimits=t.getLogRecordLimits(),this.setAttributes(f)}set severityText(t){this._isLogRecordReadonly()||(this._severityText=t)}get severityText(){return this._severityText}set severityNumber(t){this._isLogRecordReadonly()||(this._severityNumber=t)}get severityNumber(){return this._severityNumber}set body(t){this._isLogRecordReadonly()||(this._body=t)}get body(){return this._body}setAttribute(t,r){return this._isLogRecordReadonly()?this:r===null?this:(typeof r=="object"&&!Array.isArray(r)&&Object.keys(r).length>0&&(this.attributes[t]=r),t.length===0?(UHe.diag.warn(`Invalid attribute key: ${t}`),this):(0,pmr.isAttributeValue)(r)?Object.keys(this.attributes).length>=this._logRecordLimits.attributeCountLimit&&!Object.prototype.hasOwnProperty.call(this.attributes,t)?this:(this.attributes[t]=this._truncateToSize(r),this):(UHe.diag.warn(`Invalid attribute value set for key: ${t}`),this))}setAttributes(t){for(let[r,s]of Object.entries(t))this.setAttribute(r,s);return this}setBody(t){return this.body=t,this}setSeverityNumber(t){return this.severityNumber=t,this}setSeverityText(t){return this.severityText=t,this}makeReadonly(){this._isReadonly=!0}_truncateToSize(t){let r=this._logRecordLimits.attributeValueLengthLimit||0;return r<=0?(UHe.diag.warn(`Attribute value limit must be positive, got ${r}`),t):typeof t=="string"?this._truncateToLimitUtil(t,r):Array.isArray(t)?t.map(s=>typeof s=="string"?this._truncateToLimitUtil(s,r):s):t}_truncateToLimitUtil(t,r){return t.length<=r?t:t.substring(0,r)}_isLogRecordReadonly(){return this._isReadonly&&Hwa.diag.warn("Can not execute the operation on emitted log record"),this._isReadonly}};$_t.LogRecord=fmr});var Cmr=z(oK=>{"use strict";Object.defineProperty(oK,"__esModule",{value:!0});oK.DEFAULT_EVENT_DOMAIN=oK.mergeConfig=oK.reconfigureLimits=oK.loadDefaultConfig=void 0;var KHe=GM();function Ymi(){return{forceFlushTimeoutMillis:3e4,logRecordLimits:{attributeValueLengthLimit:(0,KHe.getEnv)().OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:(0,KHe.getEnv)().OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT},includeTraceContext:!0}}oK.loadDefaultConfig=Ymi;function Xwa(e){var t,r,s,a,o,g,p,f;let m=Object.assign({},e.logRecordLimits),y=(0,KHe.getEnvWithoutDefaults)();return m.attributeCountLimit=(a=(s=(r=(t=e.logRecordLimits)===null||t===void 0?void 0:t.attributeCountLimit)!==null&&r!==void 0?r:y.OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT)!==null&&s!==void 0?s:y.OTEL_ATTRIBUTE_COUNT_LIMIT)!==null&&a!==void 0?a:KHe.DEFAULT_ATTRIBUTE_COUNT_LIMIT,m.attributeValueLengthLimit=(f=(p=(g=(o=e.logRecordLimits)===null||o===void 0?void 0:o.attributeValueLengthLimit)!==null&&g!==void 0?g:y.OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&p!==void 0?p:y.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&f!==void 0?f:KHe.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,Object.assign({},e,{logRecordLimits:m})}oK.reconfigureLimits=Xwa;function Jwa(e){let t=Ymi(),r=Object.assign({},t,e);return r.logRecordLimits=Object.assign({},t.logRecordLimits,e.logRecordLimits||{}),r}oK.mergeConfig=Jwa;oK.DEFAULT_EVENT_DOMAIN="default"});var hmr=z(e0t=>{"use strict";Object.defineProperty(e0t,"__esModule",{value:!0});e0t.Logger=void 0;var Uwa=(BI(),Ai(EI)),Kwa=Imr(),jwa=Cmr(),mmr=class{constructor(t,r,s){this.instrumentationScope=t,this._loggerProvider=s,this._loggerConfig=(0,jwa.mergeConfig)(r),this.resource=s.resource}emit(t){let r=t.context||Uwa.context.active(),s=new Kwa.LogRecord(this,Object.assign({context:r},t));this.getActiveLogRecordProcessor().onEmit(s,r),s.makeReadonly()}getLogRecordLimits(){return this._loggerConfig.logRecordLimits}getActiveLogRecordProcessor(){return this._loggerProvider.getActiveLogRecordProcessor()}};e0t.Logger=mmr});var Hmi=z(t0t=>{"use strict";Object.defineProperty(t0t,"__esModule",{value:!0});t0t.MultiLogRecordProcessor=void 0;var zwa=GM(),_mr=class{constructor(t,r){this.processors=t,this.forceFlushTimeoutMillis=r}async forceFlush(){let t=this.forceFlushTimeoutMillis;await Promise.all(this.processors.map(r=>(0,zwa.callWithTimeout)(r.forceFlush(),t)))}onEmit(t){this.processors.forEach(r=>r.onEmit(t))}async shutdown(){await Promise.all(this.processors.map(t=>t.shutdown()))}};t0t.MultiLogRecordProcessor=_mr});var bmr=z(r0t=>{"use strict";Object.defineProperty(r0t,"__esModule",{value:!0});r0t.NoopLogRecordProcessor=void 0;var ymr=class{forceFlush(){return Promise.resolve()}onEmit(t){}shutdown(){return Promise.resolve()}};r0t.NoopLogRecordProcessor=ymr});var jmi=z(IIe=>{"use strict";Object.defineProperty(IIe,"__esModule",{value:!0});IIe.LoggerProvider=IIe.DEFAULT_LOGGER_NAME=void 0;var jHe=(BI(),Ai(EI)),qwa=twe(),Xmi=X_t(),Jmi=GM(),$wa=hmr(),Umi=Cmr(),Kmi=Hmi(),eTa=bmr();IIe.DEFAULT_LOGGER_NAME="unknown";var Emr=class{constructor(t={}){this._loggers=new Map,this._registeredLogRecordProcessors=[];let{resource:r=Xmi.Resource.empty(),logRecordLimits:s,forceFlushTimeoutMillis:a}=(0,Jmi.merge)({},(0,Umi.loadDefaultConfig)(),(0,Umi.reconfigureLimits)(t));this.resource=Xmi.Resource.default().merge(r),this._config={logRecordLimits:s,resource:this.resource,forceFlushTimeoutMillis:a},this._shutdownOnce=new Jmi.BindOnceFuture(this._shutdown,this),this._activeProcessor=new Kmi.MultiLogRecordProcessor([new eTa.NoopLogRecordProcessor],a)}getLogger(t,r,s){if(this._shutdownOnce.isCalled)return jHe.diag.warn("A shutdown LoggerProvider cannot provide a Logger"),qwa.NOOP_LOGGER;t||jHe.diag.warn("Logger requested without instrumentation scope name.");let a=t||IIe.DEFAULT_LOGGER_NAME,o=`${a}@${r||""}:${s?.schemaUrl||""}`;return this._loggers.has(o)||this._loggers.set(o,new $wa.Logger({name:a,version:r,schemaUrl:s?.schemaUrl},{logRecordLimits:this._config.logRecordLimits},this)),this._loggers.get(o)}addLogRecordProcessor(t){this._registeredLogRecordProcessors.length===0&&this._activeProcessor.shutdown().catch(r=>jHe.diag.error("Error while trying to shutdown current log record processor",r)),this._registeredLogRecordProcessors.push(t),this._activeProcessor=new Kmi.MultiLogRecordProcessor(this._registeredLogRecordProcessors,this._config.forceFlushTimeoutMillis)}forceFlush(){return this._shutdownOnce.isCalled?(jHe.diag.warn("invalid attempt to force flush after LoggerProvider shutdown"),this._shutdownOnce.promise):this._activeProcessor.forceFlush()}shutdown(){return this._shutdownOnce.isCalled?(jHe.diag.warn("shutdown may only be called once per LoggerProvider"),this._shutdownOnce.promise):this._shutdownOnce.call()}getActiveLogRecordProcessor(){return this._activeProcessor}getActiveLoggers(){return this._loggers}_shutdown(){return this._activeProcessor.shutdown()}};IIe.LoggerProvider=Emr});var zmi=z(n0t=>{"use strict";Object.defineProperty(n0t,"__esModule",{value:!0});n0t.ConsoleLogRecordExporter=void 0;var tTa=GM(),rTa=GM(),Bmr=class{export(t,r){this._sendLogRecords(t,r)}shutdown(){return Promise.resolve()}_exportInfo(t){var r,s,a;return{timestamp:(0,tTa.hrTimeToMicroseconds)(t.hrTime),traceId:(r=t.spanContext)===null||r===void 0?void 0:r.traceId,spanId:(s=t.spanContext)===null||s===void 0?void 0:s.spanId,traceFlags:(a=t.spanContext)===null||a===void 0?void 0:a.traceFlags,severityText:t.severityText,severityNumber:t.severityNumber,body:t.body,attributes:t.attributes}}_sendLogRecords(t,r){for(let s of t)console.dir(this._exportInfo(s),{depth:3});r?.({code:rTa.ExportResultCode.SUCCESS})}};n0t.ConsoleLogRecordExporter=Bmr});var qmi=z(i0t=>{"use strict";Object.defineProperty(i0t,"__esModule",{value:!0});i0t.SimpleLogRecordProcessor=void 0;var vmr=GM(),Smr=class{constructor(t){this._exporter=t,this._shutdownOnce=new vmr.BindOnceFuture(this._shutdown,this)}onEmit(t){this._shutdownOnce.isCalled||this._exporter.export([t],r=>{var s;if(r.code!==vmr.ExportResultCode.SUCCESS){(0,vmr.globalErrorHandler)((s=r.error)!==null&&s!==void 0?s:new Error(`SimpleLogRecordProcessor: log record export failed (status ${r})`));return}})}forceFlush(){return Promise.resolve()}shutdown(){return this._shutdownOnce.call()}_shutdown(){return this._exporter.shutdown()}};i0t.SimpleLogRecordProcessor=Smr});var ehi=z(s0t=>{"use strict";Object.defineProperty(s0t,"__esModule",{value:!0});s0t.InMemoryLogRecordExporter=void 0;var $mi=GM(),wmr=class{constructor(){this._finishedLogRecords=[],this._stopped=!1}export(t,r){if(this._stopped)return r({code:$mi.ExportResultCode.FAILED,error:new Error("Exporter has been stopped")});this._finishedLogRecords.push(...t),r({code:$mi.ExportResultCode.SUCCESS})}shutdown(){return this._stopped=!0,this.reset(),Promise.resolve()}getFinishedLogRecords(){return this._finishedLogRecords}reset(){this._finishedLogRecords=[]}};s0t.InMemoryLogRecordExporter=wmr});var thi=z(o0t=>{"use strict";Object.defineProperty(o0t,"__esModule",{value:!0});o0t.BatchLogRecordProcessorBase=void 0;var nTa=(BI(),Ai(EI)),dwe=GM(),Tmr=class{constructor(t,r){var s,a,o,g;this._exporter=t,this._finishedLogRecords=[];let p=(0,dwe.getEnv)();this._maxExportBatchSize=(s=r?.maxExportBatchSize)!==null&&s!==void 0?s:p.OTEL_BLRP_MAX_EXPORT_BATCH_SIZE,this._maxQueueSize=(a=r?.maxQueueSize)!==null&&a!==void 0?a:p.OTEL_BLRP_MAX_QUEUE_SIZE,this._scheduledDelayMillis=(o=r?.scheduledDelayMillis)!==null&&o!==void 0?o:p.OTEL_BLRP_SCHEDULE_DELAY,this._exportTimeoutMillis=(g=r?.exportTimeoutMillis)!==null&&g!==void 0?g:p.OTEL_BLRP_EXPORT_TIMEOUT,this._shutdownOnce=new dwe.BindOnceFuture(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize&&(nTa.diag.warn("BatchLogRecordProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize)}onEmit(t){this._shutdownOnce.isCalled||this._addToBuffer(t)}forceFlush(){return this._shutdownOnce.isCalled?this._shutdownOnce.promise:this._flushAll()}shutdown(){return this._shutdownOnce.call()}async _shutdown(){this.onShutdown(),await this._flushAll(),await this._exporter.shutdown()}_addToBuffer(t){this._finishedLogRecords.length>=this._maxQueueSize||(this._finishedLogRecords.push(t),this._maybeStartTimer())}_flushAll(){return new Promise((t,r)=>{let s=[],a=Math.ceil(this._finishedLogRecords.length/this._maxExportBatchSize);for(let o=0;o{t()}).catch(r)})}_flushOneBatch(){return this._clearTimer(),this._finishedLogRecords.length===0?Promise.resolve():new Promise((t,r)=>{(0,dwe.callWithTimeout)(this._export(this._finishedLogRecords.splice(0,this._maxExportBatchSize)),this._exportTimeoutMillis).then(()=>t()).catch(r)})}_maybeStartTimer(){this._timer===void 0&&(this._timer=setTimeout(()=>{this._flushOneBatch().then(()=>{this._finishedLogRecords.length>0&&(this._clearTimer(),this._maybeStartTimer())}).catch(t=>{(0,dwe.globalErrorHandler)(t)})},this._scheduledDelayMillis),(0,dwe.unrefTimer)(this._timer))}_clearTimer(){this._timer!==void 0&&(clearTimeout(this._timer),this._timer=void 0)}_export(t){return new Promise((r,s)=>{this._exporter.export(t,a=>{var o;if(a.code!==dwe.ExportResultCode.SUCCESS){s((o=a.error)!==null&&o!==void 0?o:new Error(`BatchLogRecordProcessorBase: log record export failed (status ${a})`));return}r(a)})})}};o0t.BatchLogRecordProcessorBase=Tmr});var rhi=z(a0t=>{"use strict";Object.defineProperty(a0t,"__esModule",{value:!0});a0t.BatchLogRecordProcessor=void 0;var iTa=thi(),Nmr=class extends iTa.BatchLogRecordProcessorBase{onShutdown(){}};a0t.BatchLogRecordProcessor=Nmr});var nhi=z(c0t=>{"use strict";Object.defineProperty(c0t,"__esModule",{value:!0});c0t.BatchLogRecordProcessor=void 0;var sTa=rhi();Object.defineProperty(c0t,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return sTa.BatchLogRecordProcessor}})});var ihi=z(l0t=>{"use strict";Object.defineProperty(l0t,"__esModule",{value:!0});l0t.BatchLogRecordProcessor=void 0;var oTa=nhi();Object.defineProperty(l0t,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return oTa.BatchLogRecordProcessor}})});var zHe=z(yR=>{"use strict";Object.defineProperty(yR,"__esModule",{value:!0});yR.BatchLogRecordProcessor=yR.InMemoryLogRecordExporter=yR.SimpleLogRecordProcessor=yR.ConsoleLogRecordExporter=yR.NoopLogRecordProcessor=yR.LogRecord=yR.Logger=yR.LoggerProvider=void 0;var aTa=jmi();Object.defineProperty(yR,"LoggerProvider",{enumerable:!0,get:function(){return aTa.LoggerProvider}});var cTa=hmr();Object.defineProperty(yR,"Logger",{enumerable:!0,get:function(){return cTa.Logger}});var lTa=Imr();Object.defineProperty(yR,"LogRecord",{enumerable:!0,get:function(){return lTa.LogRecord}});var uTa=bmr();Object.defineProperty(yR,"NoopLogRecordProcessor",{enumerable:!0,get:function(){return uTa.NoopLogRecordProcessor}});var gTa=zmi();Object.defineProperty(yR,"ConsoleLogRecordExporter",{enumerable:!0,get:function(){return gTa.ConsoleLogRecordExporter}});var ATa=qmi();Object.defineProperty(yR,"SimpleLogRecordProcessor",{enumerable:!0,get:function(){return ATa.SimpleLogRecordProcessor}});var dTa=ehi();Object.defineProperty(yR,"InMemoryLogRecordExporter",{enumerable:!0,get:function(){return dTa.InMemoryLogRecordExporter}});var pTa=ihi();Object.defineProperty(yR,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return pTa.BatchLogRecordProcessor}})});var qHe=z(roe=>{"use strict";Object.defineProperty(roe,"__esModule",{value:!0});roe.isTracingSuppressed=roe.unsuppressTracing=roe.suppressTracing=void 0;var fTa=(BI(),Ai(EI)),Dmr=(0,fTa.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function ITa(e){return e.setValue(Dmr,!0)}roe.suppressTracing=ITa;function CTa(e){return e.deleteValue(Dmr)}roe.unsuppressTracing=CTa;function mTa(e){return e.getValue(Dmr)===!0}roe.isTracingSuppressed=mTa});var xmr=z(Yk=>{"use strict";Object.defineProperty(Yk,"__esModule",{value:!0});Yk.BAGGAGE_MAX_TOTAL_LENGTH=Yk.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=Yk.BAGGAGE_MAX_NAME_VALUE_PAIRS=Yk.BAGGAGE_HEADER=Yk.BAGGAGE_ITEMS_SEPARATOR=Yk.BAGGAGE_PROPERTIES_SEPARATOR=Yk.BAGGAGE_KEY_PAIR_SEPARATOR=void 0;Yk.BAGGAGE_KEY_PAIR_SEPARATOR="=";Yk.BAGGAGE_PROPERTIES_SEPARATOR=";";Yk.BAGGAGE_ITEMS_SEPARATOR=",";Yk.BAGGAGE_HEADER="baggage";Yk.BAGGAGE_MAX_NAME_VALUE_PAIRS=180;Yk.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096;Yk.BAGGAGE_MAX_TOTAL_LENGTH=8192});var kmr=z(aK=>{"use strict";Object.defineProperty(aK,"__esModule",{value:!0});aK.parseKeyPairsIntoRecord=aK.parsePairKeyValue=aK.getKeyPairs=aK.serializeKeyPairs=void 0;var hTa=(BI(),Ai(EI)),CIe=xmr();function _Ta(e){return e.reduce((t,r)=>{let s=`${t}${t!==""?CIe.BAGGAGE_ITEMS_SEPARATOR:""}${r}`;return s.length>CIe.BAGGAGE_MAX_TOTAL_LENGTH?t:s},"")}aK.serializeKeyPairs=_Ta;function yTa(e){return e.getAllEntries().map(([t,r])=>{let s=`${encodeURIComponent(t)}=${encodeURIComponent(r.value)}`;return r.metadata!==void 0&&(s+=CIe.BAGGAGE_PROPERTIES_SEPARATOR+r.metadata.toString()),s})}aK.getKeyPairs=yTa;function shi(e){let t=e.split(CIe.BAGGAGE_PROPERTIES_SEPARATOR);if(t.length<=0)return;let r=t.shift();if(!r)return;let s=r.indexOf(CIe.BAGGAGE_KEY_PAIR_SEPARATOR);if(s<=0)return;let a=decodeURIComponent(r.substring(0,s).trim()),o=decodeURIComponent(r.substring(s+1).trim()),g;return t.length>0&&(g=(0,hTa.baggageEntryMetadataFromString)(t.join(CIe.BAGGAGE_PROPERTIES_SEPARATOR))),{key:a,value:o,metadata:g}}aK.parsePairKeyValue=shi;function bTa(e){return typeof e!="string"||e.length===0?{}:e.split(CIe.BAGGAGE_ITEMS_SEPARATOR).map(t=>shi(t)).filter(t=>t!==void 0&&t.value.length>0).reduce((t,r)=>(t[r.key]=r.value,t),{})}aK.parseKeyPairsIntoRecord=bTa});var ohi=z(u0t=>{"use strict";Object.defineProperty(u0t,"__esModule",{value:!0});u0t.W3CBaggagePropagator=void 0;var Gmr=(BI(),Ai(EI)),ETa=qHe(),mIe=xmr(),Fmr=kmr(),Zmr=class{inject(t,r,s){let a=Gmr.propagation.getBaggage(t);if(!a||(0,ETa.isTracingSuppressed)(t))return;let o=(0,Fmr.getKeyPairs)(a).filter(p=>p.length<=mIe.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS).slice(0,mIe.BAGGAGE_MAX_NAME_VALUE_PAIRS),g=(0,Fmr.serializeKeyPairs)(o);g.length>0&&s.set(r,mIe.BAGGAGE_HEADER,g)}extract(t,r,s){let a=s.get(r,mIe.BAGGAGE_HEADER),o=Array.isArray(a)?a.join(mIe.BAGGAGE_ITEMS_SEPARATOR):a;if(!o)return t;let g={};return o.length===0||(o.split(mIe.BAGGAGE_ITEMS_SEPARATOR).forEach(f=>{let m=(0,Fmr.parsePairKeyValue)(f);if(m){let y={value:m.value};m.metadata&&(y.metadata=m.metadata),g[m.key]=y}}),Object.entries(g).length===0)?t:Gmr.propagation.setBaggage(t,Gmr.propagation.createBaggage(g))}fields(){return[mIe.BAGGAGE_HEADER]}};u0t.W3CBaggagePropagator=Zmr});var ahi=z(g0t=>{"use strict";Object.defineProperty(g0t,"__esModule",{value:!0});g0t.AnchoredClock=void 0;var Lmr=class{constructor(t,r){this._monotonicClock=r,this._epochMillis=t.now(),this._performanceMillis=r.now()}now(){let t=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+t}};g0t.AnchoredClock=Lmr});var Ahi=z(noe=>{"use strict";Object.defineProperty(noe,"__esModule",{value:!0});noe.isAttributeValue=noe.isAttributeKey=noe.sanitizeAttributes=void 0;var chi=(BI(),Ai(EI));function BTa(e){let t={};if(typeof e!="object"||e==null)return t;for(let[r,s]of Object.entries(e)){if(!lhi(r)){chi.diag.warn(`Invalid attribute key: ${r}`);continue}if(!uhi(s)){chi.diag.warn(`Invalid attribute value set for key: ${r}`);continue}Array.isArray(s)?t[r]=s.slice():t[r]=s}return t}noe.sanitizeAttributes=BTa;function lhi(e){return typeof e=="string"&&e.length>0}noe.isAttributeKey=lhi;function uhi(e){return e==null?!0:Array.isArray(e)?vTa(e):ghi(e)}noe.isAttributeValue=uhi;function vTa(e){let t;for(let r of e)if(r!=null){if(!t){if(ghi(r)){t=typeof r;continue}return!1}if(typeof r!==t)return!1}return!0}function ghi(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}});var Vmr=z(A0t=>{"use strict";Object.defineProperty(A0t,"__esModule",{value:!0});A0t.loggingErrorHandler=void 0;var STa=(BI(),Ai(EI));function wTa(){return e=>{STa.diag.error(TTa(e))}}A0t.loggingErrorHandler=wTa;function TTa(e){return typeof e=="string"?e:JSON.stringify(NTa(e))}function NTa(e){let t={},r=e;for(;r!==null;)Object.getOwnPropertyNames(r).forEach(s=>{if(t[s])return;let a=r[s];a&&(t[s]=String(a))}),r=Object.getPrototypeOf(r);return t}});var Wmr=z(pwe=>{"use strict";Object.defineProperty(pwe,"__esModule",{value:!0});pwe.globalErrorHandler=pwe.setGlobalErrorHandler=void 0;var RTa=Vmr(),dhi=(0,RTa.loggingErrorHandler)();function DTa(e){dhi=e}pwe.setGlobalErrorHandler=DTa;function xTa(e){try{dhi(e)}catch{}}pwe.globalErrorHandler=xTa});var Pmr=z($He=>{"use strict";Object.defineProperty($He,"__esModule",{value:!0});$He.TracesSamplerValues=void 0;var kTa;(function(e){e.AlwaysOff="always_off",e.AlwaysOn="always_on",e.ParentBasedAlwaysOff="parentbased_always_off",e.ParentBasedAlwaysOn="parentbased_always_on",e.ParentBasedTraceIdRatio="parentbased_traceidratio",e.TraceIdRatio="traceidratio"})(kTa=$He.TracesSamplerValues||($He.TracesSamplerValues={}))});var Omr=z(AB=>{"use strict";Object.defineProperty(AB,"__esModule",{value:!0});AB.parseEnvironment=AB.DEFAULT_ENVIRONMENT=AB.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=AB.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=AB.DEFAULT_ATTRIBUTE_COUNT_LIMIT=AB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=void 0;var ioe=(BI(),Ai(EI)),GTa=Pmr(),FTa=",",ZTa=["OTEL_SDK_DISABLED"];function LTa(e){return ZTa.indexOf(e)>-1}var VTa=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function WTa(e){return VTa.indexOf(e)>-1}var PTa=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS","OTEL_SEMCONV_STABILITY_OPT_IN"];function OTa(e){return PTa.indexOf(e)>-1}AB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;AB.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;AB.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=128;AB.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=128;AB.DEFAULT_ENVIRONMENT={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:ioe.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:AB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_ATTRIBUTE_COUNT_LIMIT:AB.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:AB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:AB.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:AB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:AB.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:AB.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:AB.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:GTa.TracesSamplerValues.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative",OTEL_SEMCONV_STABILITY_OPT_IN:[]};function MTa(e,t,r){if(typeof r[e]>"u")return;let s=String(r[e]);t[e]=s.toLowerCase()==="true"}function QTa(e,t,r,s=-1/0,a=1/0){if(typeof r[e]<"u"){let o=Number(r[e]);isNaN(o)||(oa?t[e]=a:t[e]=o)}}function YTa(e,t,r,s=FTa){let a=r[e];typeof a=="string"&&(t[e]=a.split(s).map(o=>o.trim()))}var HTa={ALL:ioe.DiagLogLevel.ALL,VERBOSE:ioe.DiagLogLevel.VERBOSE,DEBUG:ioe.DiagLogLevel.DEBUG,INFO:ioe.DiagLogLevel.INFO,WARN:ioe.DiagLogLevel.WARN,ERROR:ioe.DiagLogLevel.ERROR,NONE:ioe.DiagLogLevel.NONE};function XTa(e,t,r){let s=r[e];if(typeof s=="string"){let a=HTa[s.toUpperCase()];a!=null&&(t[e]=a)}}function JTa(e){let t={};for(let r in AB.DEFAULT_ENVIRONMENT){let s=r;switch(s){case"OTEL_LOG_LEVEL":XTa(s,t,e);break;default:if(LTa(s))MTa(s,t,e);else if(WTa(s))QTa(s,t,e);else if(OTa(s))YTa(s,t,e);else{let a=e[s];typeof a<"u"&&a!==null&&(t[s]=String(a))}}}return t}AB.parseEnvironment=JTa});var phi=z(fwe=>{"use strict";Object.defineProperty(fwe,"__esModule",{value:!0});fwe.getEnvWithoutDefaults=fwe.getEnv=void 0;var Mmr=Omr();function UTa(){let e=(0,Mmr.parseEnvironment)(process.env);return Object.assign({},Mmr.DEFAULT_ENVIRONMENT,e)}fwe.getEnv=UTa;function KTa(){return(0,Mmr.parseEnvironment)(process.env)}fwe.getEnvWithoutDefaults=KTa});var fhi=z(d0t=>{"use strict";Object.defineProperty(d0t,"__esModule",{value:!0});d0t._globalThis=void 0;d0t._globalThis=typeof globalThis=="object"?globalThis:global});var Qmr=z(p0t=>{"use strict";Object.defineProperty(p0t,"__esModule",{value:!0});p0t.hexToBinary=void 0;function Ihi(e){return e>=48&&e<=57?e-48:e>=97&&e<=102?e-87:e-55}function jTa(e){let t=new Uint8Array(e.length/2),r=0;for(let s=0;s{"use strict";Object.defineProperty(f0t,"__esModule",{value:!0});f0t.hexToBase64=void 0;var zTa=Qmr();function qTa(e){return Buffer.from((0,zTa.hexToBinary)(e)).toString("base64")}f0t.hexToBase64=qTa});var _hi=z(C0t=>{"use strict";Object.defineProperty(C0t,"__esModule",{value:!0});C0t.RandomIdGenerator=void 0;var $Ta=8,hhi=16,Ymr=class{constructor(){this.generateTraceId=mhi(hhi),this.generateSpanId=mhi($Ta)}};C0t.RandomIdGenerator=Ymr;var I0t=Buffer.allocUnsafe(hhi);function mhi(e){return function(){for(let r=0;r>>0,r*4);for(let r=0;r0);r++)r===e-1&&(I0t[e-1]=1);return I0t.toString("hex",0,e)}}});var yhi=z(m0t=>{"use strict";Object.defineProperty(m0t,"__esModule",{value:!0});m0t.otperformance=void 0;var eNa=Dt("perf_hooks");m0t.otperformance=eNa.performance});var Hmr=z(h0t=>{"use strict";Object.defineProperty(h0t,"__esModule",{value:!0});h0t.VERSION=void 0;h0t.VERSION="1.27.0"});function cS(e){for(var t={},r=e.length,s=0;s{});var bhi,Ehi,Bhi,vhi,Shi,whi,Thi,Nhi,Rhi,Dhi,xhi,khi,Ghi,Fhi,Zhi,Lhi,Vhi,Whi,Phi,Ohi,Mhi,Qhi,Yhi,Hhi,Xhi,Jhi,Uhi,Khi,jhi,zhi,qhi,$hi,e_i,t_i,r_i,n_i,i_i,s_i,o_i,a_i,c_i,l_i,u_i,g_i,A_i,d_i,p_i,f_i,I_i,C_i,m_i,h_i,__i,y_i,b_i,E_i,B_i,v_i,S_i,w_i,T_i,N_i,R_i,D_i,x_i,k_i,G_i,F_i,Z_i,L_i,V_i,W_i,P_i,O_i,M_i,Q_i,Y_i,H_i,X_i,J_i,U_i,K_i,j_i,z_i,q_i,$_i,e0i,t0i,r0i,n0i,i0i,s0i,o0i,a0i,c0i,l0i,u0i,g0i,A0i,d0i,p0i,f0i,I0i,C0i,m0i,h0i,_0i,y0i,b0i,E0i,B0i,v0i,S0i,w0i,T0i,N0i,R0i,D0i,x0i,k0i,G0i,F0i,Z0i,L0i,V0i,W0i,P0i,O0i,tNa,rNa,nNa,iNa,sNa,oNa,aNa,cNa,lNa,uNa,gNa,ANa,dNa,pNa,fNa,INa,CNa,mNa,hNa,_Na,yNa,bNa,ENa,BNa,vNa,SNa,wNa,TNa,NNa,RNa,DNa,xNa,kNa,GNa,FNa,ZNa,LNa,VNa,WNa,PNa,ONa,MNa,QNa,YNa,HNa,XNa,JNa,UNa,KNa,jNa,zNa,qNa,$Na,eRa,tRa,rRa,nRa,iRa,sRa,oRa,aRa,cRa,lRa,uRa,gRa,ARa,dRa,pRa,fRa,IRa,CRa,mRa,hRa,_Ra,yRa,bRa,ERa,BRa,vRa,SRa,wRa,TRa,NRa,RRa,DRa,xRa,kRa,GRa,FRa,ZRa,LRa,VRa,WRa,PRa,ORa,MRa,QRa,YRa,HRa,XRa,JRa,URa,KRa,jRa,zRa,qRa,$Ra,eDa,tDa,rDa,nDa,iDa,sDa,oDa,aDa,cDa,lDa,uDa,gDa,ADa,dDa,pDa,fDa,IDa,CDa,mDa,hDa,_Da,yDa,M0i,Q0i,Y0i,H0i,X0i,J0i,U0i,K0i,j0i,z0i,q0i,$0i,eyi,tyi,ryi,nyi,iyi,syi,oyi,ayi,cyi,lyi,uyi,gyi,Ayi,dyi,pyi,fyi,Iyi,Cyi,myi,hyi,_yi,yyi,byi,Eyi,Byi,vyi,Syi,wyi,Tyi,Nyi,Ryi,Dyi,xyi,kyi,Gyi,bDa,EDa,BDa,vDa,SDa,wDa,TDa,NDa,RDa,DDa,xDa,kDa,GDa,FDa,ZDa,LDa,VDa,WDa,PDa,ODa,MDa,QDa,YDa,HDa,XDa,JDa,UDa,KDa,jDa,zDa,qDa,$Da,exa,txa,rxa,nxa,ixa,sxa,oxa,axa,cxa,lxa,uxa,gxa,Axa,dxa,pxa,fxa,Fyi,Zyi,Lyi,Vyi,Wyi,Pyi,Oyi,Myi,Qyi,Yyi,Hyi,Ixa,Cxa,mxa,hxa,_xa,yxa,bxa,Exa,Bxa,vxa,Sxa,wxa,Xyi,Jyi,Uyi,Kyi,jyi,Txa,Nxa,Rxa,Dxa,xxa,kxa,zyi,qyi,$yi,Gxa,Fxa,Zxa,Lxa,ebi,tbi,rbi,nbi,Vxa,Wxa,Pxa,Oxa,Mxa,ibi,sbi,obi,abi,cbi,lbi,ubi,Qxa,Yxa,Hxa,Xxa,Jxa,Uxa,Kxa,jxa,gbi,Abi,dbi,pbi,fbi,zxa,qxa,$xa,eka,tka,rka,Ibi,Cbi,mbi,hbi,_bi,ybi,bbi,Ebi,Bbi,vbi,Sbi,wbi,Tbi,Nbi,Rbi,Dbi,xbi,kbi,Gbi,Fbi,Zbi,nka,ika,ska,oka,aka,cka,lka,uka,gka,Aka,dka,pka,fka,Ika,Cka,mka,hka,_ka,yka,bka,Eka,Bka,Lbi,Vbi,Wbi,Pbi,Obi,vka,Ska,wka,Tka,Nka,Rka,Mbi,Qbi,Dka,xka,kka,Ybi,Hbi,Gka,Fka,Zka,Xbi,Jbi,Ubi,Kbi,jbi,zbi,qbi,$bi,eEi,tEi,rEi,nEi,iEi,sEi,oEi,aEi,cEi,Lka,Vka,Wka,Pka,Oka,Mka,Qka,Yka,Hka,Xka,Jka,Uka,Kka,jka,zka,qka,$ka,eGa,lEi,uEi,tGa,rGa,nGa,gEi=cc(()=>{Xmr();bhi="aws.lambda.invoked_arn",Ehi="db.system",Bhi="db.connection_string",vhi="db.user",Shi="db.jdbc.driver_classname",whi="db.name",Thi="db.statement",Nhi="db.operation",Rhi="db.mssql.instance_name",Dhi="db.cassandra.keyspace",xhi="db.cassandra.page_size",khi="db.cassandra.consistency_level",Ghi="db.cassandra.table",Fhi="db.cassandra.idempotence",Zhi="db.cassandra.speculative_execution_count",Lhi="db.cassandra.coordinator.id",Vhi="db.cassandra.coordinator.dc",Whi="db.hbase.namespace",Phi="db.redis.database_index",Ohi="db.mongodb.collection",Mhi="db.sql.table",Qhi="exception.type",Yhi="exception.message",Hhi="exception.stacktrace",Xhi="exception.escaped",Jhi="faas.trigger",Uhi="faas.execution",Khi="faas.document.collection",jhi="faas.document.operation",zhi="faas.document.time",qhi="faas.document.name",$hi="faas.time",e_i="faas.cron",t_i="faas.coldstart",r_i="faas.invoked_name",n_i="faas.invoked_provider",i_i="faas.invoked_region",s_i="net.transport",o_i="net.peer.ip",a_i="net.peer.port",c_i="net.peer.name",l_i="net.host.ip",u_i="net.host.port",g_i="net.host.name",A_i="net.host.connection.type",d_i="net.host.connection.subtype",p_i="net.host.carrier.name",f_i="net.host.carrier.mcc",I_i="net.host.carrier.mnc",C_i="net.host.carrier.icc",m_i="peer.service",h_i="enduser.id",__i="enduser.role",y_i="enduser.scope",b_i="thread.id",E_i="thread.name",B_i="code.function",v_i="code.namespace",S_i="code.filepath",w_i="code.lineno",T_i="http.method",N_i="http.url",R_i="http.target",D_i="http.host",x_i="http.scheme",k_i="http.status_code",G_i="http.flavor",F_i="http.user_agent",Z_i="http.request_content_length",L_i="http.request_content_length_uncompressed",V_i="http.response_content_length",W_i="http.response_content_length_uncompressed",P_i="http.server_name",O_i="http.route",M_i="http.client_ip",Q_i="aws.dynamodb.table_names",Y_i="aws.dynamodb.consumed_capacity",H_i="aws.dynamodb.item_collection_metrics",X_i="aws.dynamodb.provisioned_read_capacity",J_i="aws.dynamodb.provisioned_write_capacity",U_i="aws.dynamodb.consistent_read",K_i="aws.dynamodb.projection",j_i="aws.dynamodb.limit",z_i="aws.dynamodb.attributes_to_get",q_i="aws.dynamodb.index_name",$_i="aws.dynamodb.select",e0i="aws.dynamodb.global_secondary_indexes",t0i="aws.dynamodb.local_secondary_indexes",r0i="aws.dynamodb.exclusive_start_table",n0i="aws.dynamodb.table_count",i0i="aws.dynamodb.scan_forward",s0i="aws.dynamodb.segment",o0i="aws.dynamodb.total_segments",a0i="aws.dynamodb.count",c0i="aws.dynamodb.scanned_count",l0i="aws.dynamodb.attribute_definitions",u0i="aws.dynamodb.global_secondary_index_updates",g0i="messaging.system",A0i="messaging.destination",d0i="messaging.destination_kind",p0i="messaging.temp_destination",f0i="messaging.protocol",I0i="messaging.protocol_version",C0i="messaging.url",m0i="messaging.message_id",h0i="messaging.conversation_id",_0i="messaging.message_payload_size_bytes",y0i="messaging.message_payload_compressed_size_bytes",b0i="messaging.operation",E0i="messaging.consumer_id",B0i="messaging.rabbitmq.routing_key",v0i="messaging.kafka.message_key",S0i="messaging.kafka.consumer_group",w0i="messaging.kafka.client_id",T0i="messaging.kafka.partition",N0i="messaging.kafka.tombstone",R0i="rpc.system",D0i="rpc.service",x0i="rpc.method",k0i="rpc.grpc.status_code",G0i="rpc.jsonrpc.version",F0i="rpc.jsonrpc.request_id",Z0i="rpc.jsonrpc.error_code",L0i="rpc.jsonrpc.error_message",V0i="message.type",W0i="message.id",P0i="message.compressed_size",O0i="message.uncompressed_size",tNa=bhi,rNa=Ehi,nNa=Bhi,iNa=vhi,sNa=Shi,oNa=whi,aNa=Thi,cNa=Nhi,lNa=Rhi,uNa=Dhi,gNa=xhi,ANa=khi,dNa=Ghi,pNa=Fhi,fNa=Zhi,INa=Lhi,CNa=Vhi,mNa=Whi,hNa=Phi,_Na=Ohi,yNa=Mhi,bNa=Qhi,ENa=Yhi,BNa=Hhi,vNa=Xhi,SNa=Jhi,wNa=Uhi,TNa=Khi,NNa=jhi,RNa=zhi,DNa=qhi,xNa=$hi,kNa=e_i,GNa=t_i,FNa=r_i,ZNa=n_i,LNa=i_i,VNa=s_i,WNa=o_i,PNa=a_i,ONa=c_i,MNa=l_i,QNa=u_i,YNa=g_i,HNa=A_i,XNa=d_i,JNa=p_i,UNa=f_i,KNa=I_i,jNa=C_i,zNa=m_i,qNa=h_i,$Na=__i,eRa=y_i,tRa=b_i,rRa=E_i,nRa=B_i,iRa=v_i,sRa=S_i,oRa=w_i,aRa=T_i,cRa=N_i,lRa=R_i,uRa=D_i,gRa=x_i,ARa=k_i,dRa=G_i,pRa=F_i,fRa=Z_i,IRa=L_i,CRa=V_i,mRa=W_i,hRa=P_i,_Ra=O_i,yRa=M_i,bRa=Q_i,ERa=Y_i,BRa=H_i,vRa=X_i,SRa=J_i,wRa=U_i,TRa=K_i,NRa=j_i,RRa=z_i,DRa=q_i,xRa=$_i,kRa=e0i,GRa=t0i,FRa=r0i,ZRa=n0i,LRa=i0i,VRa=s0i,WRa=o0i,PRa=a0i,ORa=c0i,MRa=l0i,QRa=u0i,YRa=g0i,HRa=A0i,XRa=d0i,JRa=p0i,URa=f0i,KRa=I0i,jRa=C0i,zRa=m0i,qRa=h0i,$Ra=_0i,eDa=y0i,tDa=b0i,rDa=E0i,nDa=B0i,iDa=v0i,sDa=S0i,oDa=w0i,aDa=T0i,cDa=N0i,lDa=R0i,uDa=D0i,gDa=x0i,ADa=k0i,dDa=G0i,pDa=F0i,fDa=Z0i,IDa=L0i,CDa=V0i,mDa=W0i,hDa=P0i,_Da=O0i,yDa=cS([bhi,Ehi,Bhi,vhi,Shi,whi,Thi,Nhi,Rhi,Dhi,xhi,khi,Ghi,Fhi,Zhi,Lhi,Vhi,Whi,Phi,Ohi,Mhi,Qhi,Yhi,Hhi,Xhi,Jhi,Uhi,Khi,jhi,zhi,qhi,$hi,e_i,t_i,r_i,n_i,i_i,s_i,o_i,a_i,c_i,l_i,u_i,g_i,A_i,d_i,p_i,f_i,I_i,C_i,m_i,h_i,__i,y_i,b_i,E_i,B_i,v_i,S_i,w_i,T_i,N_i,R_i,D_i,x_i,k_i,G_i,F_i,Z_i,L_i,V_i,W_i,P_i,O_i,M_i,Q_i,Y_i,H_i,X_i,J_i,U_i,K_i,j_i,z_i,q_i,$_i,e0i,t0i,r0i,n0i,i0i,s0i,o0i,a0i,c0i,l0i,u0i,g0i,A0i,d0i,p0i,f0i,I0i,C0i,m0i,h0i,_0i,y0i,b0i,E0i,B0i,v0i,S0i,w0i,T0i,N0i,R0i,D0i,x0i,k0i,G0i,F0i,Z0i,L0i,V0i,W0i,P0i,O0i]),M0i="other_sql",Q0i="mssql",Y0i="mysql",H0i="oracle",X0i="db2",J0i="postgresql",U0i="redshift",K0i="hive",j0i="cloudscape",z0i="hsqldb",q0i="progress",$0i="maxdb",eyi="hanadb",tyi="ingres",ryi="firstsql",nyi="edb",iyi="cache",syi="adabas",oyi="firebird",ayi="derby",cyi="filemaker",lyi="informix",uyi="instantdb",gyi="interbase",Ayi="mariadb",dyi="netezza",pyi="pervasive",fyi="pointbase",Iyi="sqlite",Cyi="sybase",myi="teradata",hyi="vertica",_yi="h2",yyi="coldfusion",byi="cassandra",Eyi="hbase",Byi="mongodb",vyi="redis",Syi="couchbase",wyi="couchdb",Tyi="cosmosdb",Nyi="dynamodb",Ryi="neo4j",Dyi="geode",xyi="elasticsearch",kyi="memcached",Gyi="cockroachdb",bDa=M0i,EDa=Q0i,BDa=Y0i,vDa=H0i,SDa=X0i,wDa=J0i,TDa=U0i,NDa=K0i,RDa=j0i,DDa=z0i,xDa=q0i,kDa=$0i,GDa=eyi,FDa=tyi,ZDa=ryi,LDa=nyi,VDa=iyi,WDa=syi,PDa=oyi,ODa=ayi,MDa=cyi,QDa=lyi,YDa=uyi,HDa=gyi,XDa=Ayi,JDa=dyi,UDa=pyi,KDa=fyi,jDa=Iyi,zDa=Cyi,qDa=myi,$Da=hyi,exa=_yi,txa=yyi,rxa=byi,nxa=Eyi,ixa=Byi,sxa=vyi,oxa=Syi,axa=wyi,cxa=Tyi,lxa=Nyi,uxa=Ryi,gxa=Dyi,Axa=xyi,dxa=kyi,pxa=Gyi,fxa=cS([M0i,Q0i,Y0i,H0i,X0i,J0i,U0i,K0i,j0i,z0i,q0i,$0i,eyi,tyi,ryi,nyi,iyi,syi,oyi,ayi,cyi,lyi,uyi,gyi,Ayi,dyi,pyi,fyi,Iyi,Cyi,myi,hyi,_yi,yyi,byi,Eyi,Byi,vyi,Syi,wyi,Tyi,Nyi,Ryi,Dyi,xyi,kyi,Gyi]),Fyi="all",Zyi="each_quorum",Lyi="quorum",Vyi="local_quorum",Wyi="one",Pyi="two",Oyi="three",Myi="local_one",Qyi="any",Yyi="serial",Hyi="local_serial",Ixa=Fyi,Cxa=Zyi,mxa=Lyi,hxa=Vyi,_xa=Wyi,yxa=Pyi,bxa=Oyi,Exa=Myi,Bxa=Qyi,vxa=Yyi,Sxa=Hyi,wxa=cS([Fyi,Zyi,Lyi,Vyi,Wyi,Pyi,Oyi,Myi,Qyi,Yyi,Hyi]),Xyi="datasource",Jyi="http",Uyi="pubsub",Kyi="timer",jyi="other",Txa=Xyi,Nxa=Jyi,Rxa=Uyi,Dxa=Kyi,xxa=jyi,kxa=cS([Xyi,Jyi,Uyi,Kyi,jyi]),zyi="insert",qyi="edit",$yi="delete",Gxa=zyi,Fxa=qyi,Zxa=$yi,Lxa=cS([zyi,qyi,$yi]),ebi="alibaba_cloud",tbi="aws",rbi="azure",nbi="gcp",Vxa=ebi,Wxa=tbi,Pxa=rbi,Oxa=nbi,Mxa=cS([ebi,tbi,rbi,nbi]),ibi="ip_tcp",sbi="ip_udp",obi="ip",abi="unix",cbi="pipe",lbi="inproc",ubi="other",Qxa=ibi,Yxa=sbi,Hxa=obi,Xxa=abi,Jxa=cbi,Uxa=lbi,Kxa=ubi,jxa=cS([ibi,sbi,obi,abi,cbi,lbi,ubi]),gbi="wifi",Abi="wired",dbi="cell",pbi="unavailable",fbi="unknown",zxa=gbi,qxa=Abi,$xa=dbi,eka=pbi,tka=fbi,rka=cS([gbi,Abi,dbi,pbi,fbi]),Ibi="gprs",Cbi="edge",mbi="umts",hbi="cdma",_bi="evdo_0",ybi="evdo_a",bbi="cdma2000_1xrtt",Ebi="hsdpa",Bbi="hsupa",vbi="hspa",Sbi="iden",wbi="evdo_b",Tbi="lte",Nbi="ehrpd",Rbi="hspap",Dbi="gsm",xbi="td_scdma",kbi="iwlan",Gbi="nr",Fbi="nrnsa",Zbi="lte_ca",nka=Ibi,ika=Cbi,ska=mbi,oka=hbi,aka=_bi,cka=ybi,lka=bbi,uka=Ebi,gka=Bbi,Aka=vbi,dka=Sbi,pka=wbi,fka=Tbi,Ika=Nbi,Cka=Rbi,mka=Dbi,hka=xbi,_ka=kbi,yka=Gbi,bka=Fbi,Eka=Zbi,Bka=cS([Ibi,Cbi,mbi,hbi,_bi,ybi,bbi,Ebi,Bbi,vbi,Sbi,wbi,Tbi,Nbi,Rbi,Dbi,xbi,kbi,Gbi,Fbi,Zbi]),Lbi="1.0",Vbi="1.1",Wbi="2.0",Pbi="SPDY",Obi="QUIC",vka=Lbi,Ska=Vbi,wka=Wbi,Tka=Pbi,Nka=Obi,Rka={HTTP_1_0:Lbi,HTTP_1_1:Vbi,HTTP_2_0:Wbi,SPDY:Pbi,QUIC:Obi},Mbi="queue",Qbi="topic",Dka=Mbi,xka=Qbi,kka=cS([Mbi,Qbi]),Ybi="receive",Hbi="process",Gka=Ybi,Fka=Hbi,Zka=cS([Ybi,Hbi]),Xbi=0,Jbi=1,Ubi=2,Kbi=3,jbi=4,zbi=5,qbi=6,$bi=7,eEi=8,tEi=9,rEi=10,nEi=11,iEi=12,sEi=13,oEi=14,aEi=15,cEi=16,Lka=Xbi,Vka=Jbi,Wka=Ubi,Pka=Kbi,Oka=jbi,Mka=zbi,Qka=qbi,Yka=$bi,Hka=eEi,Xka=tEi,Jka=rEi,Uka=nEi,Kka=iEi,jka=sEi,zka=oEi,qka=aEi,$ka=cEi,eGa={OK:Xbi,CANCELLED:Jbi,UNKNOWN:Ubi,INVALID_ARGUMENT:Kbi,DEADLINE_EXCEEDED:jbi,NOT_FOUND:zbi,ALREADY_EXISTS:qbi,PERMISSION_DENIED:$bi,RESOURCE_EXHAUSTED:eEi,FAILED_PRECONDITION:tEi,ABORTED:rEi,OUT_OF_RANGE:nEi,UNIMPLEMENTED:iEi,INTERNAL:sEi,UNAVAILABLE:oEi,DATA_LOSS:aEi,UNAUTHENTICATED:cEi},lEi="SENT",uEi="RECEIVED",tGa=lEi,rGa=uEi,nGa=cS([lEi,uEi])});var AEi=cc(()=>{gEi()});var dEi,pEi,fEi,IEi,CEi,mEi,hEi,_Ei,yEi,bEi,EEi,BEi,vEi,SEi,wEi,TEi,NEi,REi,DEi,xEi,kEi,GEi,FEi,ZEi,LEi,VEi,WEi,PEi,OEi,MEi,QEi,YEi,HEi,XEi,JEi,UEi,KEi,jEi,zEi,qEi,$Ei,e1i,t1i,r1i,n1i,i1i,s1i,o1i,a1i,c1i,l1i,u1i,g1i,A1i,d1i,p1i,f1i,I1i,C1i,m1i,h1i,_1i,y1i,b1i,E1i,B1i,v1i,S1i,w1i,T1i,N1i,R1i,D1i,x1i,k1i,G1i,F1i,Z1i,L1i,V1i,W1i,iGa,sGa,oGa,aGa,cGa,lGa,uGa,gGa,AGa,dGa,pGa,fGa,IGa,CGa,mGa,hGa,_Ga,yGa,bGa,EGa,BGa,vGa,SGa,wGa,TGa,NGa,RGa,DGa,xGa,kGa,GGa,FGa,ZGa,LGa,VGa,WGa,PGa,OGa,MGa,QGa,YGa,HGa,XGa,JGa,UGa,KGa,jGa,zGa,qGa,$Ga,eFa,tFa,rFa,nFa,iFa,sFa,oFa,aFa,cFa,lFa,uFa,gFa,AFa,dFa,pFa,fFa,IFa,CFa,mFa,hFa,_Fa,yFa,bFa,EFa,BFa,vFa,SFa,wFa,TFa,NFa,RFa,DFa,P1i,O1i,M1i,Q1i,xFa,kFa,GFa,FFa,ZFa,Y1i,H1i,X1i,J1i,U1i,K1i,j1i,z1i,q1i,$1i,e2i,t2i,r2i,n2i,i2i,s2i,o2i,LFa,VFa,WFa,PFa,OFa,MFa,QFa,YFa,HFa,XFa,JFa,UFa,KFa,jFa,zFa,qFa,$Fa,eZa,a2i,c2i,tZa,rZa,nZa,l2i,u2i,g2i,A2i,d2i,p2i,f2i,iZa,sZa,oZa,aZa,cZa,lZa,uZa,gZa,I2i,C2i,m2i,h2i,_2i,y2i,b2i,E2i,B2i,v2i,S2i,AZa,dZa,pZa,fZa,IZa,CZa,mZa,hZa,_Za,yZa,bZa,EZa,w2i,T2i,N2i,R2i,D2i,x2i,k2i,G2i,F2i,Z2i,BZa,vZa,SZa,wZa,TZa,NZa,RZa,DZa,xZa,kZa,GZa,L2i=cc(()=>{Xmr();dEi="cloud.provider",pEi="cloud.account.id",fEi="cloud.region",IEi="cloud.availability_zone",CEi="cloud.platform",mEi="aws.ecs.container.arn",hEi="aws.ecs.cluster.arn",_Ei="aws.ecs.launchtype",yEi="aws.ecs.task.arn",bEi="aws.ecs.task.family",EEi="aws.ecs.task.revision",BEi="aws.eks.cluster.arn",vEi="aws.log.group.names",SEi="aws.log.group.arns",wEi="aws.log.stream.names",TEi="aws.log.stream.arns",NEi="container.name",REi="container.id",DEi="container.runtime",xEi="container.image.name",kEi="container.image.tag",GEi="deployment.environment",FEi="device.id",ZEi="device.model.identifier",LEi="device.model.name",VEi="faas.name",WEi="faas.id",PEi="faas.version",OEi="faas.instance",MEi="faas.max_memory",QEi="host.id",YEi="host.name",HEi="host.type",XEi="host.arch",JEi="host.image.name",UEi="host.image.id",KEi="host.image.version",jEi="k8s.cluster.name",zEi="k8s.node.name",qEi="k8s.node.uid",$Ei="k8s.namespace.name",e1i="k8s.pod.uid",t1i="k8s.pod.name",r1i="k8s.container.name",n1i="k8s.replicaset.uid",i1i="k8s.replicaset.name",s1i="k8s.deployment.uid",o1i="k8s.deployment.name",a1i="k8s.statefulset.uid",c1i="k8s.statefulset.name",l1i="k8s.daemonset.uid",u1i="k8s.daemonset.name",g1i="k8s.job.uid",A1i="k8s.job.name",d1i="k8s.cronjob.uid",p1i="k8s.cronjob.name",f1i="os.type",I1i="os.description",C1i="os.name",m1i="os.version",h1i="process.pid",_1i="process.executable.name",y1i="process.executable.path",b1i="process.command",E1i="process.command_line",B1i="process.command_args",v1i="process.owner",S1i="process.runtime.name",w1i="process.runtime.version",T1i="process.runtime.description",N1i="service.name",R1i="service.namespace",D1i="service.instance.id",x1i="service.version",k1i="telemetry.sdk.name",G1i="telemetry.sdk.language",F1i="telemetry.sdk.version",Z1i="telemetry.auto.version",L1i="webengine.name",V1i="webengine.version",W1i="webengine.description",iGa=dEi,sGa=pEi,oGa=fEi,aGa=IEi,cGa=CEi,lGa=mEi,uGa=hEi,gGa=_Ei,AGa=yEi,dGa=bEi,pGa=EEi,fGa=BEi,IGa=vEi,CGa=SEi,mGa=wEi,hGa=TEi,_Ga=NEi,yGa=REi,bGa=DEi,EGa=xEi,BGa=kEi,vGa=GEi,SGa=FEi,wGa=ZEi,TGa=LEi,NGa=VEi,RGa=WEi,DGa=PEi,xGa=OEi,kGa=MEi,GGa=QEi,FGa=YEi,ZGa=HEi,LGa=XEi,VGa=JEi,WGa=UEi,PGa=KEi,OGa=jEi,MGa=zEi,QGa=qEi,YGa=$Ei,HGa=e1i,XGa=t1i,JGa=r1i,UGa=n1i,KGa=i1i,jGa=s1i,zGa=o1i,qGa=a1i,$Ga=c1i,eFa=l1i,tFa=u1i,rFa=g1i,nFa=A1i,iFa=d1i,sFa=p1i,oFa=f1i,aFa=I1i,cFa=C1i,lFa=m1i,uFa=h1i,gFa=_1i,AFa=y1i,dFa=b1i,pFa=E1i,fFa=B1i,IFa=v1i,CFa=S1i,mFa=w1i,hFa=T1i,_Fa=N1i,yFa=R1i,bFa=D1i,EFa=x1i,BFa=k1i,vFa=G1i,SFa=F1i,wFa=Z1i,TFa=L1i,NFa=V1i,RFa=W1i,DFa=cS([dEi,pEi,fEi,IEi,CEi,mEi,hEi,_Ei,yEi,bEi,EEi,BEi,vEi,SEi,wEi,TEi,NEi,REi,DEi,xEi,kEi,GEi,FEi,ZEi,LEi,VEi,WEi,PEi,OEi,MEi,QEi,YEi,HEi,XEi,JEi,UEi,KEi,jEi,zEi,qEi,$Ei,e1i,t1i,r1i,n1i,i1i,s1i,o1i,a1i,c1i,l1i,u1i,g1i,A1i,d1i,p1i,f1i,I1i,C1i,m1i,h1i,_1i,y1i,b1i,E1i,B1i,v1i,S1i,w1i,T1i,N1i,R1i,D1i,x1i,k1i,G1i,F1i,Z1i,L1i,V1i,W1i]),P1i="alibaba_cloud",O1i="aws",M1i="azure",Q1i="gcp",xFa=P1i,kFa=O1i,GFa=M1i,FFa=Q1i,ZFa=cS([P1i,O1i,M1i,Q1i]),Y1i="alibaba_cloud_ecs",H1i="alibaba_cloud_fc",X1i="aws_ec2",J1i="aws_ecs",U1i="aws_eks",K1i="aws_lambda",j1i="aws_elastic_beanstalk",z1i="azure_vm",q1i="azure_container_instances",$1i="azure_aks",e2i="azure_functions",t2i="azure_app_service",r2i="gcp_compute_engine",n2i="gcp_cloud_run",i2i="gcp_kubernetes_engine",s2i="gcp_cloud_functions",o2i="gcp_app_engine",LFa=Y1i,VFa=H1i,WFa=X1i,PFa=J1i,OFa=U1i,MFa=K1i,QFa=j1i,YFa=z1i,HFa=q1i,XFa=$1i,JFa=e2i,UFa=t2i,KFa=r2i,jFa=n2i,zFa=i2i,qFa=s2i,$Fa=o2i,eZa=cS([Y1i,H1i,X1i,J1i,U1i,K1i,j1i,z1i,q1i,$1i,e2i,t2i,r2i,n2i,i2i,s2i,o2i]),a2i="ec2",c2i="fargate",tZa=a2i,rZa=c2i,nZa=cS([a2i,c2i]),l2i="amd64",u2i="arm32",g2i="arm64",A2i="ia64",d2i="ppc32",p2i="ppc64",f2i="x86",iZa=l2i,sZa=u2i,oZa=g2i,aZa=A2i,cZa=d2i,lZa=p2i,uZa=f2i,gZa=cS([l2i,u2i,g2i,A2i,d2i,p2i,f2i]),I2i="windows",C2i="linux",m2i="darwin",h2i="freebsd",_2i="netbsd",y2i="openbsd",b2i="dragonflybsd",E2i="hpux",B2i="aix",v2i="solaris",S2i="z_os",AZa=I2i,dZa=C2i,pZa=m2i,fZa=h2i,IZa=_2i,CZa=y2i,mZa=b2i,hZa=E2i,_Za=B2i,yZa=v2i,bZa=S2i,EZa=cS([I2i,C2i,m2i,h2i,_2i,y2i,b2i,E2i,B2i,v2i,S2i]),w2i="cpp",T2i="dotnet",N2i="erlang",R2i="go",D2i="java",x2i="nodejs",k2i="php",G2i="python",F2i="ruby",Z2i="webjs",BZa=w2i,vZa=T2i,SZa=N2i,wZa=R2i,TZa=D2i,NZa=x2i,RZa=k2i,DZa=G2i,xZa=F2i,kZa=Z2i,GZa=cS([w2i,T2i,N2i,R2i,D2i,x2i,k2i,G2i,F2i,Z2i])});var V2i=cc(()=>{L2i()});var FZa,ZZa,LZa,VZa,WZa,PZa,OZa,MZa,QZa,YZa,HZa,XZa,JZa,UZa,KZa,jZa,zZa,qZa,$Za,eLa,tLa,rLa,nLa,iLa,sLa,oLa,aLa,cLa,lLa,uLa,gLa,ALa,dLa,pLa,fLa,ILa,CLa,mLa,hLa,_La,yLa,bLa,ELa,BLa,vLa,SLa,wLa,TLa,NLa,RLa,DLa,xLa,kLa,GLa,FLa,ZLa,LLa,VLa,WLa,PLa,OLa,MLa,QLa,YLa,HLa,XLa,JLa,ULa,KLa,jLa,zLa,qLa,$La,e9a,t9a,r9a,n9a,i9a,s9a,o9a,a9a,c9a,l9a,u9a,g9a,A9a,d9a,p9a,f9a,I9a,C9a,m9a,h9a,_9a,y9a,b9a,E9a,B9a,v9a,S9a,w9a,T9a,N9a,R9a,D9a,x9a,k9a,G9a,F9a,Z9a,W2i=cc(()=>{FZa="aspnetcore.rate_limiting.result",ZZa="acquired",LZa="endpoint_limiter",VZa="global_limiter",WZa="request_canceled",PZa="telemetry.sdk.language",OZa="cpp",MZa="dotnet",QZa="erlang",YZa="go",HZa="java",XZa="nodejs",JZa="php",UZa="python",KZa="ruby",jZa="rust",zZa="swift",qZa="webjs",$Za="telemetry.sdk.name",eLa="telemetry.sdk.version",tLa="aspnetcore.diagnostics.handler.type",rLa="aspnetcore.diagnostics.exception.result",nLa="aborted",iLa="handled",sLa="skipped",oLa="unhandled",aLa="aspnetcore.rate_limiting.policy",cLa="aspnetcore.request.is_unhandled",lLa="aspnetcore.routing.is_fallback",uLa="aspnetcore.routing.match_status",gLa="failure",ALa="success",dLa="client.address",pLa="client.port",fLa="error.type",ILa="_OTHER",CLa="exception.escaped",mLa="exception.message",hLa="exception.stacktrace",_La="exception.type",yLa=function(e){return"http.request.header."+e},bLa="http.request.method",ELa="_OTHER",BLa="CONNECT",vLa="DELETE",SLa="GET",wLa="HEAD",TLa="OPTIONS",NLa="PATCH",RLa="POST",DLa="PUT",xLa="TRACE",kLa="http.request.method_original",GLa="http.request.resend_count",FLa=function(e){return"http.response.header."+e},ZLa="http.response.status_code",LLa="http.route",VLa="jvm.gc.action",WLa="jvm.gc.name",PLa="jvm.memory.pool.name",OLa="jvm.memory.type",MLa="heap",QLa="non_heap",YLa="jvm.thread.daemon",HLa="jvm.thread.state",XLa="blocked",JLa="new",ULa="runnable",KLa="terminated",jLa="timed_waiting",zLa="waiting",qLa="network.local.address",$La="network.local.port",e9a="network.peer.address",t9a="network.peer.port",r9a="network.protocol.name",n9a="network.protocol.version",i9a="network.transport",s9a="pipe",o9a="quic",a9a="tcp",c9a="udp",l9a="unix",u9a="network.type",g9a="ipv4",A9a="ipv6",d9a="otel.scope.name",p9a="otel.scope.version",f9a="otel.status_code",I9a="ERROR",C9a="OK",m9a="otel.status_description",h9a="server.address",_9a="server.port",y9a="service.name",b9a="service.version",E9a="signalr.connection.status",B9a="app_shutdown",v9a="normal_closure",S9a="timeout",w9a="signalr.transport",T9a="long_polling",N9a="server_sent_events",R9a="web_sockets",D9a="url.fragment",x9a="url.full",k9a="url.path",G9a="url.query",F9a="url.scheme",Z9a="user_agent.original"});var L9a,V9a,W9a,P9a,O9a,M9a,Q9a,Y9a,H9a,X9a,J9a,U9a,K9a,j9a,z9a,q9a,$9a,eVa,tVa,rVa,nVa,iVa,sVa,oVa,aVa,cVa,lVa,uVa,gVa,AVa,dVa,P2i=cc(()=>{L9a="aspnetcore.diagnostics.exceptions",V9a="aspnetcore.rate_limiting.active_request_leases",W9a="aspnetcore.rate_limiting.queued_requests",P9a="aspnetcore.rate_limiting.request.time_in_queue",O9a="aspnetcore.rate_limiting.request_lease.duration",M9a="aspnetcore.rate_limiting.requests",Q9a="aspnetcore.routing.match_attempts",Y9a="http.client.request.duration",H9a="http.server.request.duration",X9a="jvm.class.count",J9a="jvm.class.loaded",U9a="jvm.class.unloaded",K9a="jvm.cpu.count",j9a="jvm.cpu.recent_utilization",z9a="jvm.cpu.time",q9a="jvm.gc.duration",$9a="jvm.memory.committed",eVa="jvm.memory.limit",tVa="jvm.memory.used",rVa="jvm.memory.used_after_last_gc",nVa="jvm.thread.count",iVa="kestrel.active_connections",sVa="kestrel.active_tls_handshakes",oVa="kestrel.connection.duration",aVa="kestrel.queued_connections",cVa="kestrel.queued_requests",lVa="kestrel.rejected_connections",uVa="kestrel.tls_handshake.duration",gVa="kestrel.upgraded_connections",AVa="signalr.server.active_connections",dVa="signalr.server.connection.duration"});var O2i={};jf(O2i,{ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED:()=>nLa,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED:()=>iLa,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED:()=>sLa,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED:()=>oLa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED:()=>ZZa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER:()=>LZa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER:()=>VZa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED:()=>WZa,ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE:()=>gLa,ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS:()=>ALa,ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT:()=>rLa,ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE:()=>tLa,ATTR_ASPNETCORE_RATE_LIMITING_POLICY:()=>aLa,ATTR_ASPNETCORE_RATE_LIMITING_RESULT:()=>FZa,ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED:()=>cLa,ATTR_ASPNETCORE_ROUTING_IS_FALLBACK:()=>lLa,ATTR_ASPNETCORE_ROUTING_MATCH_STATUS:()=>uLa,ATTR_CLIENT_ADDRESS:()=>dLa,ATTR_CLIENT_PORT:()=>pLa,ATTR_ERROR_TYPE:()=>fLa,ATTR_EXCEPTION_ESCAPED:()=>CLa,ATTR_EXCEPTION_MESSAGE:()=>mLa,ATTR_EXCEPTION_STACKTRACE:()=>hLa,ATTR_EXCEPTION_TYPE:()=>_La,ATTR_HTTP_REQUEST_HEADER:()=>yLa,ATTR_HTTP_REQUEST_METHOD:()=>bLa,ATTR_HTTP_REQUEST_METHOD_ORIGINAL:()=>kLa,ATTR_HTTP_REQUEST_RESEND_COUNT:()=>GLa,ATTR_HTTP_RESPONSE_HEADER:()=>FLa,ATTR_HTTP_RESPONSE_STATUS_CODE:()=>ZLa,ATTR_HTTP_ROUTE:()=>LLa,ATTR_JVM_GC_ACTION:()=>VLa,ATTR_JVM_GC_NAME:()=>WLa,ATTR_JVM_MEMORY_POOL_NAME:()=>PLa,ATTR_JVM_MEMORY_TYPE:()=>OLa,ATTR_JVM_THREAD_DAEMON:()=>YLa,ATTR_JVM_THREAD_STATE:()=>HLa,ATTR_NETWORK_LOCAL_ADDRESS:()=>qLa,ATTR_NETWORK_LOCAL_PORT:()=>$La,ATTR_NETWORK_PEER_ADDRESS:()=>e9a,ATTR_NETWORK_PEER_PORT:()=>t9a,ATTR_NETWORK_PROTOCOL_NAME:()=>r9a,ATTR_NETWORK_PROTOCOL_VERSION:()=>n9a,ATTR_NETWORK_TRANSPORT:()=>i9a,ATTR_NETWORK_TYPE:()=>u9a,ATTR_OTEL_SCOPE_NAME:()=>d9a,ATTR_OTEL_SCOPE_VERSION:()=>p9a,ATTR_OTEL_STATUS_CODE:()=>f9a,ATTR_OTEL_STATUS_DESCRIPTION:()=>m9a,ATTR_SERVER_ADDRESS:()=>h9a,ATTR_SERVER_PORT:()=>_9a,ATTR_SERVICE_NAME:()=>y9a,ATTR_SERVICE_VERSION:()=>b9a,ATTR_SIGNALR_CONNECTION_STATUS:()=>E9a,ATTR_SIGNALR_TRANSPORT:()=>w9a,ATTR_TELEMETRY_SDK_LANGUAGE:()=>PZa,ATTR_TELEMETRY_SDK_NAME:()=>$Za,ATTR_TELEMETRY_SDK_VERSION:()=>eLa,ATTR_URL_FRAGMENT:()=>D9a,ATTR_URL_FULL:()=>x9a,ATTR_URL_PATH:()=>k9a,ATTR_URL_QUERY:()=>G9a,ATTR_URL_SCHEME:()=>F9a,ATTR_USER_AGENT_ORIGINAL:()=>Z9a,AWSECSLAUNCHTYPEVALUES_EC2:()=>tZa,AWSECSLAUNCHTYPEVALUES_FARGATE:()=>rZa,AwsEcsLaunchtypeValues:()=>nZa,CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS:()=>LFa,CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC:()=>VFa,CLOUDPLATFORMVALUES_AWS_EC2:()=>WFa,CLOUDPLATFORMVALUES_AWS_ECS:()=>PFa,CLOUDPLATFORMVALUES_AWS_EKS:()=>OFa,CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK:()=>QFa,CLOUDPLATFORMVALUES_AWS_LAMBDA:()=>MFa,CLOUDPLATFORMVALUES_AZURE_AKS:()=>XFa,CLOUDPLATFORMVALUES_AZURE_APP_SERVICE:()=>UFa,CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES:()=>HFa,CLOUDPLATFORMVALUES_AZURE_FUNCTIONS:()=>JFa,CLOUDPLATFORMVALUES_AZURE_VM:()=>YFa,CLOUDPLATFORMVALUES_GCP_APP_ENGINE:()=>$Fa,CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS:()=>qFa,CLOUDPLATFORMVALUES_GCP_CLOUD_RUN:()=>jFa,CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE:()=>KFa,CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE:()=>zFa,CLOUDPROVIDERVALUES_ALIBABA_CLOUD:()=>xFa,CLOUDPROVIDERVALUES_AWS:()=>kFa,CLOUDPROVIDERVALUES_AZURE:()=>GFa,CLOUDPROVIDERVALUES_GCP:()=>FFa,CloudPlatformValues:()=>eZa,CloudProviderValues:()=>ZFa,DBCASSANDRACONSISTENCYLEVELVALUES_ALL:()=>Ixa,DBCASSANDRACONSISTENCYLEVELVALUES_ANY:()=>Bxa,DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM:()=>Cxa,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE:()=>Exa,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM:()=>hxa,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL:()=>Sxa,DBCASSANDRACONSISTENCYLEVELVALUES_ONE:()=>_xa,DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM:()=>mxa,DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL:()=>vxa,DBCASSANDRACONSISTENCYLEVELVALUES_THREE:()=>bxa,DBCASSANDRACONSISTENCYLEVELVALUES_TWO:()=>yxa,DBSYSTEMVALUES_ADABAS:()=>WDa,DBSYSTEMVALUES_CACHE:()=>VDa,DBSYSTEMVALUES_CASSANDRA:()=>rxa,DBSYSTEMVALUES_CLOUDSCAPE:()=>RDa,DBSYSTEMVALUES_COCKROACHDB:()=>pxa,DBSYSTEMVALUES_COLDFUSION:()=>txa,DBSYSTEMVALUES_COSMOSDB:()=>cxa,DBSYSTEMVALUES_COUCHBASE:()=>oxa,DBSYSTEMVALUES_COUCHDB:()=>axa,DBSYSTEMVALUES_DB2:()=>SDa,DBSYSTEMVALUES_DERBY:()=>ODa,DBSYSTEMVALUES_DYNAMODB:()=>lxa,DBSYSTEMVALUES_EDB:()=>LDa,DBSYSTEMVALUES_ELASTICSEARCH:()=>Axa,DBSYSTEMVALUES_FILEMAKER:()=>MDa,DBSYSTEMVALUES_FIREBIRD:()=>PDa,DBSYSTEMVALUES_FIRSTSQL:()=>ZDa,DBSYSTEMVALUES_GEODE:()=>gxa,DBSYSTEMVALUES_H2:()=>exa,DBSYSTEMVALUES_HANADB:()=>GDa,DBSYSTEMVALUES_HBASE:()=>nxa,DBSYSTEMVALUES_HIVE:()=>NDa,DBSYSTEMVALUES_HSQLDB:()=>DDa,DBSYSTEMVALUES_INFORMIX:()=>QDa,DBSYSTEMVALUES_INGRES:()=>FDa,DBSYSTEMVALUES_INSTANTDB:()=>YDa,DBSYSTEMVALUES_INTERBASE:()=>HDa,DBSYSTEMVALUES_MARIADB:()=>XDa,DBSYSTEMVALUES_MAXDB:()=>kDa,DBSYSTEMVALUES_MEMCACHED:()=>dxa,DBSYSTEMVALUES_MONGODB:()=>ixa,DBSYSTEMVALUES_MSSQL:()=>EDa,DBSYSTEMVALUES_MYSQL:()=>BDa,DBSYSTEMVALUES_NEO4J:()=>uxa,DBSYSTEMVALUES_NETEZZA:()=>JDa,DBSYSTEMVALUES_ORACLE:()=>vDa,DBSYSTEMVALUES_OTHER_SQL:()=>bDa,DBSYSTEMVALUES_PERVASIVE:()=>UDa,DBSYSTEMVALUES_POINTBASE:()=>KDa,DBSYSTEMVALUES_POSTGRESQL:()=>wDa,DBSYSTEMVALUES_PROGRESS:()=>xDa,DBSYSTEMVALUES_REDIS:()=>sxa,DBSYSTEMVALUES_REDSHIFT:()=>TDa,DBSYSTEMVALUES_SQLITE:()=>jDa,DBSYSTEMVALUES_SYBASE:()=>zDa,DBSYSTEMVALUES_TERADATA:()=>qDa,DBSYSTEMVALUES_VERTICA:()=>$Da,DbCassandraConsistencyLevelValues:()=>wxa,DbSystemValues:()=>fxa,ERROR_TYPE_VALUE_OTHER:()=>ILa,FAASDOCUMENTOPERATIONVALUES_DELETE:()=>Zxa,FAASDOCUMENTOPERATIONVALUES_EDIT:()=>Fxa,FAASDOCUMENTOPERATIONVALUES_INSERT:()=>Gxa,FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD:()=>Vxa,FAASINVOKEDPROVIDERVALUES_AWS:()=>Wxa,FAASINVOKEDPROVIDERVALUES_AZURE:()=>Pxa,FAASINVOKEDPROVIDERVALUES_GCP:()=>Oxa,FAASTRIGGERVALUES_DATASOURCE:()=>Txa,FAASTRIGGERVALUES_HTTP:()=>Nxa,FAASTRIGGERVALUES_OTHER:()=>xxa,FAASTRIGGERVALUES_PUBSUB:()=>Rxa,FAASTRIGGERVALUES_TIMER:()=>Dxa,FaasDocumentOperationValues:()=>Lxa,FaasInvokedProviderValues:()=>Mxa,FaasTriggerValues:()=>kxa,HOSTARCHVALUES_AMD64:()=>iZa,HOSTARCHVALUES_ARM32:()=>sZa,HOSTARCHVALUES_ARM64:()=>oZa,HOSTARCHVALUES_IA64:()=>aZa,HOSTARCHVALUES_PPC32:()=>cZa,HOSTARCHVALUES_PPC64:()=>lZa,HOSTARCHVALUES_X86:()=>uZa,HTTPFLAVORVALUES_HTTP_1_0:()=>vka,HTTPFLAVORVALUES_HTTP_1_1:()=>Ska,HTTPFLAVORVALUES_HTTP_2_0:()=>wka,HTTPFLAVORVALUES_QUIC:()=>Nka,HTTPFLAVORVALUES_SPDY:()=>Tka,HTTP_REQUEST_METHOD_VALUE_CONNECT:()=>BLa,HTTP_REQUEST_METHOD_VALUE_DELETE:()=>vLa,HTTP_REQUEST_METHOD_VALUE_GET:()=>SLa,HTTP_REQUEST_METHOD_VALUE_HEAD:()=>wLa,HTTP_REQUEST_METHOD_VALUE_OPTIONS:()=>TLa,HTTP_REQUEST_METHOD_VALUE_OTHER:()=>ELa,HTTP_REQUEST_METHOD_VALUE_PATCH:()=>NLa,HTTP_REQUEST_METHOD_VALUE_POST:()=>RLa,HTTP_REQUEST_METHOD_VALUE_PUT:()=>DLa,HTTP_REQUEST_METHOD_VALUE_TRACE:()=>xLa,HostArchValues:()=>gZa,HttpFlavorValues:()=>Rka,JVM_MEMORY_TYPE_VALUE_HEAP:()=>MLa,JVM_MEMORY_TYPE_VALUE_NON_HEAP:()=>QLa,JVM_THREAD_STATE_VALUE_BLOCKED:()=>XLa,JVM_THREAD_STATE_VALUE_NEW:()=>JLa,JVM_THREAD_STATE_VALUE_RUNNABLE:()=>ULa,JVM_THREAD_STATE_VALUE_TERMINATED:()=>KLa,JVM_THREAD_STATE_VALUE_TIMED_WAITING:()=>jLa,JVM_THREAD_STATE_VALUE_WAITING:()=>zLa,MESSAGETYPEVALUES_RECEIVED:()=>rGa,MESSAGETYPEVALUES_SENT:()=>tGa,MESSAGINGDESTINATIONKINDVALUES_QUEUE:()=>Dka,MESSAGINGDESTINATIONKINDVALUES_TOPIC:()=>xka,MESSAGINGOPERATIONVALUES_PROCESS:()=>Fka,MESSAGINGOPERATIONVALUES_RECEIVE:()=>Gka,METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS:()=>L9a,METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES:()=>V9a,METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS:()=>W9a,METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS:()=>M9a,METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION:()=>O9a,METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE:()=>P9a,METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS:()=>Q9a,METRIC_HTTP_CLIENT_REQUEST_DURATION:()=>Y9a,METRIC_HTTP_SERVER_REQUEST_DURATION:()=>H9a,METRIC_JVM_CLASS_COUNT:()=>X9a,METRIC_JVM_CLASS_LOADED:()=>J9a,METRIC_JVM_CLASS_UNLOADED:()=>U9a,METRIC_JVM_CPU_COUNT:()=>K9a,METRIC_JVM_CPU_RECENT_UTILIZATION:()=>j9a,METRIC_JVM_CPU_TIME:()=>z9a,METRIC_JVM_GC_DURATION:()=>q9a,METRIC_JVM_MEMORY_COMMITTED:()=>$9a,METRIC_JVM_MEMORY_LIMIT:()=>eVa,METRIC_JVM_MEMORY_USED:()=>tVa,METRIC_JVM_MEMORY_USED_AFTER_LAST_GC:()=>rVa,METRIC_JVM_THREAD_COUNT:()=>nVa,METRIC_KESTREL_ACTIVE_CONNECTIONS:()=>iVa,METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES:()=>sVa,METRIC_KESTREL_CONNECTION_DURATION:()=>oVa,METRIC_KESTREL_QUEUED_CONNECTIONS:()=>aVa,METRIC_KESTREL_QUEUED_REQUESTS:()=>cVa,METRIC_KESTREL_REJECTED_CONNECTIONS:()=>lVa,METRIC_KESTREL_TLS_HANDSHAKE_DURATION:()=>uVa,METRIC_KESTREL_UPGRADED_CONNECTIONS:()=>gVa,METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS:()=>AVa,METRIC_SIGNALR_SERVER_CONNECTION_DURATION:()=>dVa,MessageTypeValues:()=>nGa,MessagingDestinationKindValues:()=>kka,MessagingOperationValues:()=>Zka,NETHOSTCONNECTIONSUBTYPEVALUES_CDMA:()=>oka,NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT:()=>lka,NETHOSTCONNECTIONSUBTYPEVALUES_EDGE:()=>ika,NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD:()=>Ika,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0:()=>aka,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A:()=>cka,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B:()=>pka,NETHOSTCONNECTIONSUBTYPEVALUES_GPRS:()=>nka,NETHOSTCONNECTIONSUBTYPEVALUES_GSM:()=>mka,NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA:()=>uka,NETHOSTCONNECTIONSUBTYPEVALUES_HSPA:()=>Aka,NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP:()=>Cka,NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA:()=>gka,NETHOSTCONNECTIONSUBTYPEVALUES_IDEN:()=>dka,NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN:()=>_ka,NETHOSTCONNECTIONSUBTYPEVALUES_LTE:()=>fka,NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA:()=>Eka,NETHOSTCONNECTIONSUBTYPEVALUES_NR:()=>yka,NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA:()=>bka,NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA:()=>hka,NETHOSTCONNECTIONSUBTYPEVALUES_UMTS:()=>ska,NETHOSTCONNECTIONTYPEVALUES_CELL:()=>$xa,NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE:()=>eka,NETHOSTCONNECTIONTYPEVALUES_UNKNOWN:()=>tka,NETHOSTCONNECTIONTYPEVALUES_WIFI:()=>zxa,NETHOSTCONNECTIONTYPEVALUES_WIRED:()=>qxa,NETTRANSPORTVALUES_INPROC:()=>Uxa,NETTRANSPORTVALUES_IP:()=>Hxa,NETTRANSPORTVALUES_IP_TCP:()=>Qxa,NETTRANSPORTVALUES_IP_UDP:()=>Yxa,NETTRANSPORTVALUES_OTHER:()=>Kxa,NETTRANSPORTVALUES_PIPE:()=>Jxa,NETTRANSPORTVALUES_UNIX:()=>Xxa,NETWORK_TRANSPORT_VALUE_PIPE:()=>s9a,NETWORK_TRANSPORT_VALUE_QUIC:()=>o9a,NETWORK_TRANSPORT_VALUE_TCP:()=>a9a,NETWORK_TRANSPORT_VALUE_UDP:()=>c9a,NETWORK_TRANSPORT_VALUE_UNIX:()=>l9a,NETWORK_TYPE_VALUE_IPV4:()=>g9a,NETWORK_TYPE_VALUE_IPV6:()=>A9a,NetHostConnectionSubtypeValues:()=>Bka,NetHostConnectionTypeValues:()=>rka,NetTransportValues:()=>jxa,OSTYPEVALUES_AIX:()=>_Za,OSTYPEVALUES_DARWIN:()=>pZa,OSTYPEVALUES_DRAGONFLYBSD:()=>mZa,OSTYPEVALUES_FREEBSD:()=>fZa,OSTYPEVALUES_HPUX:()=>hZa,OSTYPEVALUES_LINUX:()=>dZa,OSTYPEVALUES_NETBSD:()=>IZa,OSTYPEVALUES_OPENBSD:()=>CZa,OSTYPEVALUES_SOLARIS:()=>yZa,OSTYPEVALUES_WINDOWS:()=>AZa,OSTYPEVALUES_Z_OS:()=>bZa,OTEL_STATUS_CODE_VALUE_ERROR:()=>I9a,OTEL_STATUS_CODE_VALUE_OK:()=>C9a,OsTypeValues:()=>EZa,RPCGRPCSTATUSCODEVALUES_ABORTED:()=>Jka,RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS:()=>Qka,RPCGRPCSTATUSCODEVALUES_CANCELLED:()=>Vka,RPCGRPCSTATUSCODEVALUES_DATA_LOSS:()=>qka,RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED:()=>Oka,RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION:()=>Xka,RPCGRPCSTATUSCODEVALUES_INTERNAL:()=>jka,RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT:()=>Pka,RPCGRPCSTATUSCODEVALUES_NOT_FOUND:()=>Mka,RPCGRPCSTATUSCODEVALUES_OK:()=>Lka,RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE:()=>Uka,RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED:()=>Yka,RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED:()=>Hka,RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED:()=>$ka,RPCGRPCSTATUSCODEVALUES_UNAVAILABLE:()=>zka,RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED:()=>Kka,RPCGRPCSTATUSCODEVALUES_UNKNOWN:()=>Wka,RpcGrpcStatusCodeValues:()=>eGa,SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET:()=>RRa,SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS:()=>MRa,SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ:()=>wRa,SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY:()=>ERa,SEMATTRS_AWS_DYNAMODB_COUNT:()=>PRa,SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE:()=>FRa,SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES:()=>kRa,SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES:()=>QRa,SEMATTRS_AWS_DYNAMODB_INDEX_NAME:()=>DRa,SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS:()=>BRa,SEMATTRS_AWS_DYNAMODB_LIMIT:()=>NRa,SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES:()=>GRa,SEMATTRS_AWS_DYNAMODB_PROJECTION:()=>TRa,SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY:()=>vRa,SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY:()=>SRa,SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT:()=>ORa,SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD:()=>LRa,SEMATTRS_AWS_DYNAMODB_SEGMENT:()=>VRa,SEMATTRS_AWS_DYNAMODB_SELECT:()=>xRa,SEMATTRS_AWS_DYNAMODB_TABLE_COUNT:()=>ZRa,SEMATTRS_AWS_DYNAMODB_TABLE_NAMES:()=>bRa,SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS:()=>WRa,SEMATTRS_AWS_LAMBDA_INVOKED_ARN:()=>tNa,SEMATTRS_CODE_FILEPATH:()=>sRa,SEMATTRS_CODE_FUNCTION:()=>nRa,SEMATTRS_CODE_LINENO:()=>oRa,SEMATTRS_CODE_NAMESPACE:()=>iRa,SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL:()=>ANa,SEMATTRS_DB_CASSANDRA_COORDINATOR_DC:()=>CNa,SEMATTRS_DB_CASSANDRA_COORDINATOR_ID:()=>INa,SEMATTRS_DB_CASSANDRA_IDEMPOTENCE:()=>pNa,SEMATTRS_DB_CASSANDRA_KEYSPACE:()=>uNa,SEMATTRS_DB_CASSANDRA_PAGE_SIZE:()=>gNa,SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT:()=>fNa,SEMATTRS_DB_CASSANDRA_TABLE:()=>dNa,SEMATTRS_DB_CONNECTION_STRING:()=>nNa,SEMATTRS_DB_HBASE_NAMESPACE:()=>mNa,SEMATTRS_DB_JDBC_DRIVER_CLASSNAME:()=>sNa,SEMATTRS_DB_MONGODB_COLLECTION:()=>_Na,SEMATTRS_DB_MSSQL_INSTANCE_NAME:()=>lNa,SEMATTRS_DB_NAME:()=>oNa,SEMATTRS_DB_OPERATION:()=>cNa,SEMATTRS_DB_REDIS_DATABASE_INDEX:()=>hNa,SEMATTRS_DB_SQL_TABLE:()=>yNa,SEMATTRS_DB_STATEMENT:()=>aNa,SEMATTRS_DB_SYSTEM:()=>rNa,SEMATTRS_DB_USER:()=>iNa,SEMATTRS_ENDUSER_ID:()=>qNa,SEMATTRS_ENDUSER_ROLE:()=>$Na,SEMATTRS_ENDUSER_SCOPE:()=>eRa,SEMATTRS_EXCEPTION_ESCAPED:()=>vNa,SEMATTRS_EXCEPTION_MESSAGE:()=>ENa,SEMATTRS_EXCEPTION_STACKTRACE:()=>BNa,SEMATTRS_EXCEPTION_TYPE:()=>bNa,SEMATTRS_FAAS_COLDSTART:()=>GNa,SEMATTRS_FAAS_CRON:()=>kNa,SEMATTRS_FAAS_DOCUMENT_COLLECTION:()=>TNa,SEMATTRS_FAAS_DOCUMENT_NAME:()=>DNa,SEMATTRS_FAAS_DOCUMENT_OPERATION:()=>NNa,SEMATTRS_FAAS_DOCUMENT_TIME:()=>RNa,SEMATTRS_FAAS_EXECUTION:()=>wNa,SEMATTRS_FAAS_INVOKED_NAME:()=>FNa,SEMATTRS_FAAS_INVOKED_PROVIDER:()=>ZNa,SEMATTRS_FAAS_INVOKED_REGION:()=>LNa,SEMATTRS_FAAS_TIME:()=>xNa,SEMATTRS_FAAS_TRIGGER:()=>SNa,SEMATTRS_HTTP_CLIENT_IP:()=>yRa,SEMATTRS_HTTP_FLAVOR:()=>dRa,SEMATTRS_HTTP_HOST:()=>uRa,SEMATTRS_HTTP_METHOD:()=>aRa,SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH:()=>fRa,SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED:()=>IRa,SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH:()=>CRa,SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED:()=>mRa,SEMATTRS_HTTP_ROUTE:()=>_Ra,SEMATTRS_HTTP_SCHEME:()=>gRa,SEMATTRS_HTTP_SERVER_NAME:()=>hRa,SEMATTRS_HTTP_STATUS_CODE:()=>ARa,SEMATTRS_HTTP_TARGET:()=>lRa,SEMATTRS_HTTP_URL:()=>cRa,SEMATTRS_HTTP_USER_AGENT:()=>pRa,SEMATTRS_MESSAGE_COMPRESSED_SIZE:()=>hDa,SEMATTRS_MESSAGE_ID:()=>mDa,SEMATTRS_MESSAGE_TYPE:()=>CDa,SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE:()=>_Da,SEMATTRS_MESSAGING_CONSUMER_ID:()=>rDa,SEMATTRS_MESSAGING_CONVERSATION_ID:()=>qRa,SEMATTRS_MESSAGING_DESTINATION:()=>HRa,SEMATTRS_MESSAGING_DESTINATION_KIND:()=>XRa,SEMATTRS_MESSAGING_KAFKA_CLIENT_ID:()=>oDa,SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP:()=>sDa,SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY:()=>iDa,SEMATTRS_MESSAGING_KAFKA_PARTITION:()=>aDa,SEMATTRS_MESSAGING_KAFKA_TOMBSTONE:()=>cDa,SEMATTRS_MESSAGING_MESSAGE_ID:()=>zRa,SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES:()=>eDa,SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES:()=>$Ra,SEMATTRS_MESSAGING_OPERATION:()=>tDa,SEMATTRS_MESSAGING_PROTOCOL:()=>URa,SEMATTRS_MESSAGING_PROTOCOL_VERSION:()=>KRa,SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY:()=>nDa,SEMATTRS_MESSAGING_SYSTEM:()=>YRa,SEMATTRS_MESSAGING_TEMP_DESTINATION:()=>JRa,SEMATTRS_MESSAGING_URL:()=>jRa,SEMATTRS_NET_HOST_CARRIER_ICC:()=>jNa,SEMATTRS_NET_HOST_CARRIER_MCC:()=>UNa,SEMATTRS_NET_HOST_CARRIER_MNC:()=>KNa,SEMATTRS_NET_HOST_CARRIER_NAME:()=>JNa,SEMATTRS_NET_HOST_CONNECTION_SUBTYPE:()=>XNa,SEMATTRS_NET_HOST_CONNECTION_TYPE:()=>HNa,SEMATTRS_NET_HOST_IP:()=>MNa,SEMATTRS_NET_HOST_NAME:()=>YNa,SEMATTRS_NET_HOST_PORT:()=>QNa,SEMATTRS_NET_PEER_IP:()=>WNa,SEMATTRS_NET_PEER_NAME:()=>ONa,SEMATTRS_NET_PEER_PORT:()=>PNa,SEMATTRS_NET_TRANSPORT:()=>VNa,SEMATTRS_PEER_SERVICE:()=>zNa,SEMATTRS_RPC_GRPC_STATUS_CODE:()=>ADa,SEMATTRS_RPC_JSONRPC_ERROR_CODE:()=>fDa,SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE:()=>IDa,SEMATTRS_RPC_JSONRPC_REQUEST_ID:()=>pDa,SEMATTRS_RPC_JSONRPC_VERSION:()=>dDa,SEMATTRS_RPC_METHOD:()=>gDa,SEMATTRS_RPC_SERVICE:()=>uDa,SEMATTRS_RPC_SYSTEM:()=>lDa,SEMATTRS_THREAD_ID:()=>tRa,SEMATTRS_THREAD_NAME:()=>rRa,SEMRESATTRS_AWS_ECS_CLUSTER_ARN:()=>uGa,SEMRESATTRS_AWS_ECS_CONTAINER_ARN:()=>lGa,SEMRESATTRS_AWS_ECS_LAUNCHTYPE:()=>gGa,SEMRESATTRS_AWS_ECS_TASK_ARN:()=>AGa,SEMRESATTRS_AWS_ECS_TASK_FAMILY:()=>dGa,SEMRESATTRS_AWS_ECS_TASK_REVISION:()=>pGa,SEMRESATTRS_AWS_EKS_CLUSTER_ARN:()=>fGa,SEMRESATTRS_AWS_LOG_GROUP_ARNS:()=>CGa,SEMRESATTRS_AWS_LOG_GROUP_NAMES:()=>IGa,SEMRESATTRS_AWS_LOG_STREAM_ARNS:()=>hGa,SEMRESATTRS_AWS_LOG_STREAM_NAMES:()=>mGa,SEMRESATTRS_CLOUD_ACCOUNT_ID:()=>sGa,SEMRESATTRS_CLOUD_AVAILABILITY_ZONE:()=>aGa,SEMRESATTRS_CLOUD_PLATFORM:()=>cGa,SEMRESATTRS_CLOUD_PROVIDER:()=>iGa,SEMRESATTRS_CLOUD_REGION:()=>oGa,SEMRESATTRS_CONTAINER_ID:()=>yGa,SEMRESATTRS_CONTAINER_IMAGE_NAME:()=>EGa,SEMRESATTRS_CONTAINER_IMAGE_TAG:()=>BGa,SEMRESATTRS_CONTAINER_NAME:()=>_Ga,SEMRESATTRS_CONTAINER_RUNTIME:()=>bGa,SEMRESATTRS_DEPLOYMENT_ENVIRONMENT:()=>vGa,SEMRESATTRS_DEVICE_ID:()=>SGa,SEMRESATTRS_DEVICE_MODEL_IDENTIFIER:()=>wGa,SEMRESATTRS_DEVICE_MODEL_NAME:()=>TGa,SEMRESATTRS_FAAS_ID:()=>RGa,SEMRESATTRS_FAAS_INSTANCE:()=>xGa,SEMRESATTRS_FAAS_MAX_MEMORY:()=>kGa,SEMRESATTRS_FAAS_NAME:()=>NGa,SEMRESATTRS_FAAS_VERSION:()=>DGa,SEMRESATTRS_HOST_ARCH:()=>LGa,SEMRESATTRS_HOST_ID:()=>GGa,SEMRESATTRS_HOST_IMAGE_ID:()=>WGa,SEMRESATTRS_HOST_IMAGE_NAME:()=>VGa,SEMRESATTRS_HOST_IMAGE_VERSION:()=>PGa,SEMRESATTRS_HOST_NAME:()=>FGa,SEMRESATTRS_HOST_TYPE:()=>ZGa,SEMRESATTRS_K8S_CLUSTER_NAME:()=>OGa,SEMRESATTRS_K8S_CONTAINER_NAME:()=>JGa,SEMRESATTRS_K8S_CRONJOB_NAME:()=>sFa,SEMRESATTRS_K8S_CRONJOB_UID:()=>iFa,SEMRESATTRS_K8S_DAEMONSET_NAME:()=>tFa,SEMRESATTRS_K8S_DAEMONSET_UID:()=>eFa,SEMRESATTRS_K8S_DEPLOYMENT_NAME:()=>zGa,SEMRESATTRS_K8S_DEPLOYMENT_UID:()=>jGa,SEMRESATTRS_K8S_JOB_NAME:()=>nFa,SEMRESATTRS_K8S_JOB_UID:()=>rFa,SEMRESATTRS_K8S_NAMESPACE_NAME:()=>YGa,SEMRESATTRS_K8S_NODE_NAME:()=>MGa,SEMRESATTRS_K8S_NODE_UID:()=>QGa,SEMRESATTRS_K8S_POD_NAME:()=>XGa,SEMRESATTRS_K8S_POD_UID:()=>HGa,SEMRESATTRS_K8S_REPLICASET_NAME:()=>KGa,SEMRESATTRS_K8S_REPLICASET_UID:()=>UGa,SEMRESATTRS_K8S_STATEFULSET_NAME:()=>$Ga,SEMRESATTRS_K8S_STATEFULSET_UID:()=>qGa,SEMRESATTRS_OS_DESCRIPTION:()=>aFa,SEMRESATTRS_OS_NAME:()=>cFa,SEMRESATTRS_OS_TYPE:()=>oFa,SEMRESATTRS_OS_VERSION:()=>lFa,SEMRESATTRS_PROCESS_COMMAND:()=>dFa,SEMRESATTRS_PROCESS_COMMAND_ARGS:()=>fFa,SEMRESATTRS_PROCESS_COMMAND_LINE:()=>pFa,SEMRESATTRS_PROCESS_EXECUTABLE_NAME:()=>gFa,SEMRESATTRS_PROCESS_EXECUTABLE_PATH:()=>AFa,SEMRESATTRS_PROCESS_OWNER:()=>IFa,SEMRESATTRS_PROCESS_PID:()=>uFa,SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION:()=>hFa,SEMRESATTRS_PROCESS_RUNTIME_NAME:()=>CFa,SEMRESATTRS_PROCESS_RUNTIME_VERSION:()=>mFa,SEMRESATTRS_SERVICE_INSTANCE_ID:()=>bFa,SEMRESATTRS_SERVICE_NAME:()=>_Fa,SEMRESATTRS_SERVICE_NAMESPACE:()=>yFa,SEMRESATTRS_SERVICE_VERSION:()=>EFa,SEMRESATTRS_TELEMETRY_AUTO_VERSION:()=>wFa,SEMRESATTRS_TELEMETRY_SDK_LANGUAGE:()=>vFa,SEMRESATTRS_TELEMETRY_SDK_NAME:()=>BFa,SEMRESATTRS_TELEMETRY_SDK_VERSION:()=>SFa,SEMRESATTRS_WEBENGINE_DESCRIPTION:()=>RFa,SEMRESATTRS_WEBENGINE_NAME:()=>TFa,SEMRESATTRS_WEBENGINE_VERSION:()=>NFa,SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN:()=>B9a,SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE:()=>v9a,SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT:()=>S9a,SIGNALR_TRANSPORT_VALUE_LONG_POLLING:()=>T9a,SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS:()=>N9a,SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS:()=>R9a,SemanticAttributes:()=>yDa,SemanticResourceAttributes:()=>DFa,TELEMETRYSDKLANGUAGEVALUES_CPP:()=>BZa,TELEMETRYSDKLANGUAGEVALUES_DOTNET:()=>vZa,TELEMETRYSDKLANGUAGEVALUES_ERLANG:()=>SZa,TELEMETRYSDKLANGUAGEVALUES_GO:()=>wZa,TELEMETRYSDKLANGUAGEVALUES_JAVA:()=>TZa,TELEMETRYSDKLANGUAGEVALUES_NODEJS:()=>NZa,TELEMETRYSDKLANGUAGEVALUES_PHP:()=>RZa,TELEMETRYSDKLANGUAGEVALUES_PYTHON:()=>DZa,TELEMETRYSDKLANGUAGEVALUES_RUBY:()=>xZa,TELEMETRYSDKLANGUAGEVALUES_WEBJS:()=>kZa,TELEMETRY_SDK_LANGUAGE_VALUE_CPP:()=>OZa,TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET:()=>MZa,TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG:()=>QZa,TELEMETRY_SDK_LANGUAGE_VALUE_GO:()=>YZa,TELEMETRY_SDK_LANGUAGE_VALUE_JAVA:()=>HZa,TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS:()=>XZa,TELEMETRY_SDK_LANGUAGE_VALUE_PHP:()=>JZa,TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON:()=>UZa,TELEMETRY_SDK_LANGUAGE_VALUE_RUBY:()=>KZa,TELEMETRY_SDK_LANGUAGE_VALUE_RUST:()=>jZa,TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT:()=>zZa,TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS:()=>qZa,TelemetrySdkLanguageValues:()=>GZa});var M2i=cc(()=>{AEi();V2i();W2i();P2i()});var Q2i=z(_0t=>{"use strict";Object.defineProperty(_0t,"__esModule",{value:!0});_0t.SDK_INFO=void 0;var pVa=Hmr(),e5e=(M2i(),Ai(O2i));_0t.SDK_INFO={[e5e.SEMRESATTRS_TELEMETRY_SDK_NAME]:"opentelemetry",[e5e.SEMRESATTRS_PROCESS_RUNTIME_NAME]:"node",[e5e.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE]:e5e.TELEMETRYSDKLANGUAGEVALUES_NODEJS,[e5e.SEMRESATTRS_TELEMETRY_SDK_VERSION]:pVa.VERSION}});var Y2i=z(y0t=>{"use strict";Object.defineProperty(y0t,"__esModule",{value:!0});y0t.unrefTimer=void 0;function fVa(e){e.unref()}y0t.unrefTimer=fVa});var X2i=z(bR=>{"use strict";Object.defineProperty(bR,"__esModule",{value:!0});bR.unrefTimer=bR.SDK_INFO=bR.otperformance=bR.RandomIdGenerator=bR.hexToBase64=bR._globalThis=bR.getEnv=bR.getEnvWithoutDefaults=void 0;var H2i=phi();Object.defineProperty(bR,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return H2i.getEnvWithoutDefaults}});Object.defineProperty(bR,"getEnv",{enumerable:!0,get:function(){return H2i.getEnv}});var IVa=fhi();Object.defineProperty(bR,"_globalThis",{enumerable:!0,get:function(){return IVa._globalThis}});var CVa=Chi();Object.defineProperty(bR,"hexToBase64",{enumerable:!0,get:function(){return CVa.hexToBase64}});var mVa=_hi();Object.defineProperty(bR,"RandomIdGenerator",{enumerable:!0,get:function(){return mVa.RandomIdGenerator}});var hVa=yhi();Object.defineProperty(bR,"otperformance",{enumerable:!0,get:function(){return hVa.otperformance}});var _Va=Q2i();Object.defineProperty(bR,"SDK_INFO",{enumerable:!0,get:function(){return _Va.SDK_INFO}});var yVa=Y2i();Object.defineProperty(bR,"unrefTimer",{enumerable:!0,get:function(){return yVa.unrefTimer}})});var Jmr=z(ER=>{"use strict";Object.defineProperty(ER,"__esModule",{value:!0});ER.unrefTimer=ER.otperformance=ER.hexToBase64=ER.getEnvWithoutDefaults=ER.getEnv=ER._globalThis=ER.SDK_INFO=ER.RandomIdGenerator=void 0;var soe=X2i();Object.defineProperty(ER,"RandomIdGenerator",{enumerable:!0,get:function(){return soe.RandomIdGenerator}});Object.defineProperty(ER,"SDK_INFO",{enumerable:!0,get:function(){return soe.SDK_INFO}});Object.defineProperty(ER,"_globalThis",{enumerable:!0,get:function(){return soe._globalThis}});Object.defineProperty(ER,"getEnv",{enumerable:!0,get:function(){return soe.getEnv}});Object.defineProperty(ER,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return soe.getEnvWithoutDefaults}});Object.defineProperty(ER,"hexToBase64",{enumerable:!0,get:function(){return soe.hexToBase64}});Object.defineProperty(ER,"otperformance",{enumerable:!0,get:function(){return soe.otperformance}});Object.defineProperty(ER,"unrefTimer",{enumerable:!0,get:function(){return soe.unrefTimer}})});var j2i=z(pE=>{"use strict";Object.defineProperty(pE,"__esModule",{value:!0});pE.addHrTimes=pE.isTimeInput=pE.isTimeInputHrTime=pE.hrTimeToMicroseconds=pE.hrTimeToMilliseconds=pE.hrTimeToNanoseconds=pE.hrTimeToTimeStamp=pE.hrTimeDuration=pE.timeInputToHrTime=pE.hrTime=pE.getTimeOrigin=pE.millisToHrTime=void 0;var Umr=Jmr(),J2i=9,bVa=6,EVa=Math.pow(10,bVa),b0t=Math.pow(10,J2i);function t5e(e){let t=e/1e3,r=Math.trunc(t),s=Math.round(e%1e3*EVa);return[r,s]}pE.millisToHrTime=t5e;function Kmr(){let e=Umr.otperformance.timeOrigin;if(typeof e!="number"){let t=Umr.otperformance;e=t.timing&&t.timing.fetchStart}return e}pE.getTimeOrigin=Kmr;function U2i(e){let t=t5e(Kmr()),r=t5e(typeof e=="number"?e:Umr.otperformance.now());return K2i(t,r)}pE.hrTime=U2i;function BVa(e){if(jmr(e))return e;if(typeof e=="number")return e=b0t&&(r[1]-=b0t,r[0]+=1),r}pE.addHrTimes=K2i});var z2i=z(r5e=>{"use strict";Object.defineProperty(r5e,"__esModule",{value:!0});r5e.ExportResultCode=void 0;var DVa;(function(e){e[e.SUCCESS=0]="SUCCESS",e[e.FAILED=1]="FAILED"})(DVa=r5e.ExportResultCode||(r5e.ExportResultCode={}))});var $2i=z(E0t=>{"use strict";Object.defineProperty(E0t,"__esModule",{value:!0});E0t.CompositePropagator=void 0;var q2i=(BI(),Ai(EI)),zmr=class{constructor(t={}){var r;this._propagators=(r=t.propagators)!==null&&r!==void 0?r:[],this._fields=Array.from(new Set(this._propagators.map(s=>typeof s.fields=="function"?s.fields():[]).reduce((s,a)=>s.concat(a),[])))}inject(t,r,s){for(let a of this._propagators)try{a.inject(t,r,s)}catch(o){q2i.diag.warn(`Failed to inject with ${a.constructor.name}. Err: ${o.message}`)}}extract(t,r,s){return this._propagators.reduce((a,o)=>{try{return o.extract(a,r,s)}catch(g){q2i.diag.warn(`Failed to extract with ${o.constructor.name}. Err: ${g.message}`)}return a},t)}fields(){return this._fields.slice()}};E0t.CompositePropagator=zmr});var eBi=z(Iwe=>{"use strict";Object.defineProperty(Iwe,"__esModule",{value:!0});Iwe.validateValue=Iwe.validateKey=void 0;var qmr="[_0-9a-z-*/]",xVa=`[a-z]${qmr}{0,255}`,kVa=`[a-z0-9]${qmr}{0,240}@[a-z]${qmr}{0,13}`,GVa=new RegExp(`^(?:${xVa}|${kVa})$`),FVa=/^[ -~]{0,255}[!-~]$/,ZVa=/,|=/;function LVa(e){return GVa.test(e)}Iwe.validateKey=LVa;function VVa(e){return FVa.test(e)&&!ZVa.test(e)}Iwe.validateValue=VVa});var ehr=z(B0t=>{"use strict";Object.defineProperty(B0t,"__esModule",{value:!0});B0t.TraceState=void 0;var tBi=eBi(),rBi=32,WVa=512,nBi=",",iBi="=",$mr=class e{constructor(t){this._internalState=new Map,t&&this._parse(t)}set(t,r){let s=this._clone();return s._internalState.has(t)&&s._internalState.delete(t),s._internalState.set(t,r),s}unset(t){let r=this._clone();return r._internalState.delete(t),r}get(t){return this._internalState.get(t)}serialize(){return this._keys().reduce((t,r)=>(t.push(r+iBi+this.get(r)),t),[]).join(nBi)}_parse(t){t.length>WVa||(this._internalState=t.split(nBi).reverse().reduce((r,s)=>{let a=s.trim(),o=a.indexOf(iBi);if(o!==-1){let g=a.slice(0,o),p=a.slice(o+1,s.length);(0,tBi.validateKey)(g)&&(0,tBi.validateValue)(p)&&r.set(g,p)}return r},new Map),this._internalState.size>rBi&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,rBi))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let t=new e;return t._internalState=new Map(this._internalState),t}};B0t.TraceState=$mr});var oBi=z(Hk=>{"use strict";Object.defineProperty(Hk,"__esModule",{value:!0});Hk.W3CTraceContextPropagator=Hk.parseTraceParent=Hk.TRACE_STATE_HEADER=Hk.TRACE_PARENT_HEADER=void 0;var v0t=(BI(),Ai(EI)),PVa=qHe(),OVa=ehr();Hk.TRACE_PARENT_HEADER="traceparent";Hk.TRACE_STATE_HEADER="tracestate";var MVa="00",QVa="(?!ff)[\\da-f]{2}",YVa="(?![0]{32})[\\da-f]{32}",HVa="(?![0]{16})[\\da-f]{16}",XVa="[\\da-f]{2}",JVa=new RegExp(`^\\s?(${QVa})-(${YVa})-(${HVa})-(${XVa})(-.*)?\\s?$`);function sBi(e){let t=JVa.exec(e);return!t||t[1]==="00"&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}Hk.parseTraceParent=sBi;var thr=class{inject(t,r,s){let a=v0t.trace.getSpanContext(t);if(!a||(0,PVa.isTracingSuppressed)(t)||!(0,v0t.isSpanContextValid)(a))return;let o=`${MVa}-${a.traceId}-${a.spanId}-0${Number(a.traceFlags||v0t.TraceFlags.NONE).toString(16)}`;s.set(r,Hk.TRACE_PARENT_HEADER,o),a.traceState&&s.set(r,Hk.TRACE_STATE_HEADER,a.traceState.serialize())}extract(t,r,s){let a=s.get(r,Hk.TRACE_PARENT_HEADER);if(!a)return t;let o=Array.isArray(a)?a[0]:a;if(typeof o!="string")return t;let g=sBi(o);if(!g)return t;g.isRemote=!0;let p=s.get(r,Hk.TRACE_STATE_HEADER);if(p){let f=Array.isArray(p)?p.join(","):p;g.traceState=new OVa.TraceState(typeof f=="string"?f:void 0)}return v0t.trace.setSpanContext(t,g)}fields(){return[Hk.TRACE_PARENT_HEADER,Hk.TRACE_STATE_HEADER]}};Hk.W3CTraceContextPropagator=thr});var aBi=z(b5=>{"use strict";Object.defineProperty(b5,"__esModule",{value:!0});b5.getRPCMetadata=b5.deleteRPCMetadata=b5.setRPCMetadata=b5.RPCType=void 0;var UVa=(BI(),Ai(EI)),rhr=(0,UVa.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),KVa;(function(e){e.HTTP="http"})(KVa=b5.RPCType||(b5.RPCType={}));function jVa(e,t){return e.setValue(rhr,t)}b5.setRPCMetadata=jVa;function zVa(e){return e.deleteValue(rhr)}b5.deleteRPCMetadata=zVa;function qVa(e){return e.getValue(rhr)}b5.getRPCMetadata=qVa});var ihr=z(S0t=>{"use strict";Object.defineProperty(S0t,"__esModule",{value:!0});S0t.AlwaysOffSampler=void 0;var $Va=(BI(),Ai(EI)),nhr=class{shouldSample(){return{decision:$Va.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}};S0t.AlwaysOffSampler=nhr});var ohr=z(w0t=>{"use strict";Object.defineProperty(w0t,"__esModule",{value:!0});w0t.AlwaysOnSampler=void 0;var eWa=(BI(),Ai(EI)),shr=class{shouldSample(){return{decision:eWa.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}};w0t.AlwaysOnSampler=shr});var lBi=z(N0t=>{"use strict";Object.defineProperty(N0t,"__esModule",{value:!0});N0t.ParentBasedSampler=void 0;var T0t=(BI(),Ai(EI)),tWa=Wmr(),cBi=ihr(),ahr=ohr(),chr=class{constructor(t){var r,s,a,o;this._root=t.root,this._root||((0,tWa.globalErrorHandler)(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new ahr.AlwaysOnSampler),this._remoteParentSampled=(r=t.remoteParentSampled)!==null&&r!==void 0?r:new ahr.AlwaysOnSampler,this._remoteParentNotSampled=(s=t.remoteParentNotSampled)!==null&&s!==void 0?s:new cBi.AlwaysOffSampler,this._localParentSampled=(a=t.localParentSampled)!==null&&a!==void 0?a:new ahr.AlwaysOnSampler,this._localParentNotSampled=(o=t.localParentNotSampled)!==null&&o!==void 0?o:new cBi.AlwaysOffSampler}shouldSample(t,r,s,a,o,g){let p=T0t.trace.getSpanContext(t);return!p||!(0,T0t.isSpanContextValid)(p)?this._root.shouldSample(t,r,s,a,o,g):p.isRemote?p.traceFlags&T0t.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(t,r,s,a,o,g):this._remoteParentNotSampled.shouldSample(t,r,s,a,o,g):p.traceFlags&T0t.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(t,r,s,a,o,g):this._localParentNotSampled.shouldSample(t,r,s,a,o,g)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}};N0t.ParentBasedSampler=chr});var uBi=z(R0t=>{"use strict";Object.defineProperty(R0t,"__esModule",{value:!0});R0t.TraceIdRatioBasedSampler=void 0;var lhr=(BI(),Ai(EI)),uhr=class{constructor(t=0){this._ratio=t,this._ratio=this._normalize(t),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(t,r){return{decision:(0,lhr.isValidTraceId)(r)&&this._accumulate(r)=1?1:t<=0?0:t}_accumulate(t){let r=0;for(let s=0;s>>0}return r}};R0t.TraceIdRatioBasedSampler=uhr});var fBi=z(D0t=>{"use strict";Object.defineProperty(D0t,"__esModule",{value:!0});D0t.isPlainObject=void 0;var rWa="[object Object]",nWa="[object Null]",iWa="[object Undefined]",sWa=Function.prototype,gBi=sWa.toString,oWa=gBi.call(Object),aWa=cWa(Object.getPrototypeOf,Object),ABi=Object.prototype,dBi=ABi.hasOwnProperty,hIe=Symbol?Symbol.toStringTag:void 0,pBi=ABi.toString;function cWa(e,t){return function(r){return e(t(r))}}function lWa(e){if(!uWa(e)||gWa(e)!==rWa)return!1;let t=aWa(e);if(t===null)return!0;let r=dBi.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&gBi.call(r)===oWa}D0t.isPlainObject=lWa;function uWa(e){return e!=null&&typeof e=="object"}function gWa(e){return e==null?e===void 0?iWa:nWa:hIe&&hIe in Object(e)?AWa(e):dWa(e)}function AWa(e){let t=dBi.call(e,hIe),r=e[hIe],s=!1;try{e[hIe]=void 0,s=!0}catch{}let a=pBi.call(e);return s&&(t?e[hIe]=r:delete e[hIe]),a}function dWa(e){return pBi.call(e)}});var _Bi=z(G0t=>{"use strict";Object.defineProperty(G0t,"__esModule",{value:!0});G0t.merge=void 0;var IBi=fBi(),pWa=20;function fWa(...e){let t=e.shift(),r=new WeakMap;for(;e.length>0;)t=mBi(t,e.shift(),0,r);return t}G0t.merge=fWa;function ghr(e){return k0t(e)?e.slice():e}function mBi(e,t,r=0,s){let a;if(!(r>pWa)){if(r++,x0t(e)||x0t(t)||hBi(t))a=ghr(t);else if(k0t(e)){if(a=e.slice(),k0t(t))for(let o=0,g=t.length;o"u"?delete a[f]:a[f]=m;else{let y=a[f],B=m;if(CBi(e,f,s)||CBi(t,f,s))delete a[f];else{if(n5e(y)&&n5e(B)){let v=s.get(y)||[],G=s.get(B)||[];v.push({obj:e,key:f}),G.push({obj:t,key:f}),s.set(y,v),s.set(B,G)}a[f]=mBi(a[f],m,r,s)}}}}else a=t;return a}}function CBi(e,t,r){let s=r.get(e[t])||[];for(let a=0,o=s.length;a"u"||e instanceof Date||e instanceof RegExp||e===null}function IWa(e,t){return!(!(0,IBi.isPlainObject)(e)||!(0,IBi.isPlainObject)(t))}});var yBi=z(Cwe=>{"use strict";Object.defineProperty(Cwe,"__esModule",{value:!0});Cwe.callWithTimeout=Cwe.TimeoutError=void 0;var F0t=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};Cwe.TimeoutError=F0t;function CWa(e,t){let r,s=new Promise(function(o,g){r=setTimeout(function(){g(new F0t("Operation timed out."))},t)});return Promise.race([e,s]).then(a=>(clearTimeout(r),a),a=>{throw clearTimeout(r),a})}Cwe.callWithTimeout=CWa});var EBi=z(mwe=>{"use strict";Object.defineProperty(mwe,"__esModule",{value:!0});mwe.isUrlIgnored=mwe.urlMatches=void 0;function bBi(e,t){return typeof t=="string"?e===t:!!e.match(t)}mwe.urlMatches=bBi;function mWa(e,t){if(!t)return!1;for(let r of t)if(bBi(e,r))return!0;return!1}mwe.isUrlIgnored=mWa});var BBi=z(Z0t=>{"use strict";Object.defineProperty(Z0t,"__esModule",{value:!0});Z0t.isWrapped=void 0;function hWa(e){return typeof e=="function"&&typeof e.__original=="function"&&typeof e.__unwrap=="function"&&e.__wrapped===!0}Z0t.isWrapped=hWa});var vBi=z(L0t=>{"use strict";Object.defineProperty(L0t,"__esModule",{value:!0});L0t.Deferred=void 0;var Ahr=class{constructor(){this._promise=new Promise((t,r)=>{this._resolve=t,this._reject=r})}get promise(){return this._promise}resolve(t){this._resolve(t)}reject(t){this._reject(t)}};L0t.Deferred=Ahr});var SBi=z(V0t=>{"use strict";Object.defineProperty(V0t,"__esModule",{value:!0});V0t.BindOnceFuture=void 0;var _Wa=vBi(),dhr=class{constructor(t,r){this._callback=t,this._that=r,this._isCalled=!1,this._deferred=new _Wa.Deferred}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...t){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...t)).then(r=>this._deferred.resolve(r),r=>this._deferred.reject(r))}catch(r){this._deferred.reject(r)}}return this._deferred.promise}};V0t.BindOnceFuture=dhr});var TBi=z(W0t=>{"use strict";Object.defineProperty(W0t,"__esModule",{value:!0});W0t._export=void 0;var wBi=(BI(),Ai(EI)),yWa=qHe();function bWa(e,t){return new Promise(r=>{wBi.context.with((0,yWa.suppressTracing)(wBi.context.active()),()=>{e.export(t,s=>{r(s)})})})}W0t._export=bWa});var Ihr=z(xa=>{"use strict";Object.defineProperty(xa,"__esModule",{value:!0});xa.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=xa.DEFAULT_ATTRIBUTE_COUNT_LIMIT=xa.TraceState=xa.unsuppressTracing=xa.suppressTracing=xa.isTracingSuppressed=xa.TraceIdRatioBasedSampler=xa.ParentBasedSampler=xa.AlwaysOnSampler=xa.AlwaysOffSampler=xa.setRPCMetadata=xa.getRPCMetadata=xa.deleteRPCMetadata=xa.RPCType=xa.parseTraceParent=xa.W3CTraceContextPropagator=xa.TRACE_STATE_HEADER=xa.TRACE_PARENT_HEADER=xa.CompositePropagator=xa.unrefTimer=xa.otperformance=xa.hexToBase64=xa.getEnvWithoutDefaults=xa.getEnv=xa._globalThis=xa.SDK_INFO=xa.RandomIdGenerator=xa.baggageUtils=xa.ExportResultCode=xa.hexToBinary=xa.timeInputToHrTime=xa.millisToHrTime=xa.isTimeInputHrTime=xa.isTimeInput=xa.hrTimeToTimeStamp=xa.hrTimeToNanoseconds=xa.hrTimeToMilliseconds=xa.hrTimeToMicroseconds=xa.hrTimeDuration=xa.hrTime=xa.getTimeOrigin=xa.addHrTimes=xa.loggingErrorHandler=xa.setGlobalErrorHandler=xa.globalErrorHandler=xa.sanitizeAttributes=xa.isAttributeValue=xa.isAttributeKey=xa.AnchoredClock=xa.W3CBaggagePropagator=void 0;xa.internal=xa.VERSION=xa.BindOnceFuture=xa.isWrapped=xa.urlMatches=xa.isUrlIgnored=xa.callWithTimeout=xa.TimeoutError=xa.TracesSamplerValues=xa.merge=xa.parseEnvironment=xa.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=xa.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=xa.DEFAULT_ENVIRONMENT=void 0;var EWa=ohi();Object.defineProperty(xa,"W3CBaggagePropagator",{enumerable:!0,get:function(){return EWa.W3CBaggagePropagator}});var BWa=ahi();Object.defineProperty(xa,"AnchoredClock",{enumerable:!0,get:function(){return BWa.AnchoredClock}});var phr=Ahi();Object.defineProperty(xa,"isAttributeKey",{enumerable:!0,get:function(){return phr.isAttributeKey}});Object.defineProperty(xa,"isAttributeValue",{enumerable:!0,get:function(){return phr.isAttributeValue}});Object.defineProperty(xa,"sanitizeAttributes",{enumerable:!0,get:function(){return phr.sanitizeAttributes}});var NBi=Wmr();Object.defineProperty(xa,"globalErrorHandler",{enumerable:!0,get:function(){return NBi.globalErrorHandler}});Object.defineProperty(xa,"setGlobalErrorHandler",{enumerable:!0,get:function(){return NBi.setGlobalErrorHandler}});var vWa=Vmr();Object.defineProperty(xa,"loggingErrorHandler",{enumerable:!0,get:function(){return vWa.loggingErrorHandler}});var FM=j2i();Object.defineProperty(xa,"addHrTimes",{enumerable:!0,get:function(){return FM.addHrTimes}});Object.defineProperty(xa,"getTimeOrigin",{enumerable:!0,get:function(){return FM.getTimeOrigin}});Object.defineProperty(xa,"hrTime",{enumerable:!0,get:function(){return FM.hrTime}});Object.defineProperty(xa,"hrTimeDuration",{enumerable:!0,get:function(){return FM.hrTimeDuration}});Object.defineProperty(xa,"hrTimeToMicroseconds",{enumerable:!0,get:function(){return FM.hrTimeToMicroseconds}});Object.defineProperty(xa,"hrTimeToMilliseconds",{enumerable:!0,get:function(){return FM.hrTimeToMilliseconds}});Object.defineProperty(xa,"hrTimeToNanoseconds",{enumerable:!0,get:function(){return FM.hrTimeToNanoseconds}});Object.defineProperty(xa,"hrTimeToTimeStamp",{enumerable:!0,get:function(){return FM.hrTimeToTimeStamp}});Object.defineProperty(xa,"isTimeInput",{enumerable:!0,get:function(){return FM.isTimeInput}});Object.defineProperty(xa,"isTimeInputHrTime",{enumerable:!0,get:function(){return FM.isTimeInputHrTime}});Object.defineProperty(xa,"millisToHrTime",{enumerable:!0,get:function(){return FM.millisToHrTime}});Object.defineProperty(xa,"timeInputToHrTime",{enumerable:!0,get:function(){return FM.timeInputToHrTime}});var SWa=Qmr();Object.defineProperty(xa,"hexToBinary",{enumerable:!0,get:function(){return SWa.hexToBinary}});var wWa=z2i();Object.defineProperty(xa,"ExportResultCode",{enumerable:!0,get:function(){return wWa.ExportResultCode}});var P0t=kmr();xa.baggageUtils={getKeyPairs:P0t.getKeyPairs,serializeKeyPairs:P0t.serializeKeyPairs,parseKeyPairsIntoRecord:P0t.parseKeyPairsIntoRecord,parsePairKeyValue:P0t.parsePairKeyValue};var ooe=Jmr();Object.defineProperty(xa,"RandomIdGenerator",{enumerable:!0,get:function(){return ooe.RandomIdGenerator}});Object.defineProperty(xa,"SDK_INFO",{enumerable:!0,get:function(){return ooe.SDK_INFO}});Object.defineProperty(xa,"_globalThis",{enumerable:!0,get:function(){return ooe._globalThis}});Object.defineProperty(xa,"getEnv",{enumerable:!0,get:function(){return ooe.getEnv}});Object.defineProperty(xa,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return ooe.getEnvWithoutDefaults}});Object.defineProperty(xa,"hexToBase64",{enumerable:!0,get:function(){return ooe.hexToBase64}});Object.defineProperty(xa,"otperformance",{enumerable:!0,get:function(){return ooe.otperformance}});Object.defineProperty(xa,"unrefTimer",{enumerable:!0,get:function(){return ooe.unrefTimer}});var TWa=$2i();Object.defineProperty(xa,"CompositePropagator",{enumerable:!0,get:function(){return TWa.CompositePropagator}});var O0t=oBi();Object.defineProperty(xa,"TRACE_PARENT_HEADER",{enumerable:!0,get:function(){return O0t.TRACE_PARENT_HEADER}});Object.defineProperty(xa,"TRACE_STATE_HEADER",{enumerable:!0,get:function(){return O0t.TRACE_STATE_HEADER}});Object.defineProperty(xa,"W3CTraceContextPropagator",{enumerable:!0,get:function(){return O0t.W3CTraceContextPropagator}});Object.defineProperty(xa,"parseTraceParent",{enumerable:!0,get:function(){return O0t.parseTraceParent}});var M0t=aBi();Object.defineProperty(xa,"RPCType",{enumerable:!0,get:function(){return M0t.RPCType}});Object.defineProperty(xa,"deleteRPCMetadata",{enumerable:!0,get:function(){return M0t.deleteRPCMetadata}});Object.defineProperty(xa,"getRPCMetadata",{enumerable:!0,get:function(){return M0t.getRPCMetadata}});Object.defineProperty(xa,"setRPCMetadata",{enumerable:!0,get:function(){return M0t.setRPCMetadata}});var NWa=ihr();Object.defineProperty(xa,"AlwaysOffSampler",{enumerable:!0,get:function(){return NWa.AlwaysOffSampler}});var RWa=ohr();Object.defineProperty(xa,"AlwaysOnSampler",{enumerable:!0,get:function(){return RWa.AlwaysOnSampler}});var DWa=lBi();Object.defineProperty(xa,"ParentBasedSampler",{enumerable:!0,get:function(){return DWa.ParentBasedSampler}});var xWa=uBi();Object.defineProperty(xa,"TraceIdRatioBasedSampler",{enumerable:!0,get:function(){return xWa.TraceIdRatioBasedSampler}});var fhr=qHe();Object.defineProperty(xa,"isTracingSuppressed",{enumerable:!0,get:function(){return fhr.isTracingSuppressed}});Object.defineProperty(xa,"suppressTracing",{enumerable:!0,get:function(){return fhr.suppressTracing}});Object.defineProperty(xa,"unsuppressTracing",{enumerable:!0,get:function(){return fhr.unsuppressTracing}});var kWa=ehr();Object.defineProperty(xa,"TraceState",{enumerable:!0,get:function(){return kWa.TraceState}});var hwe=Omr();Object.defineProperty(xa,"DEFAULT_ATTRIBUTE_COUNT_LIMIT",{enumerable:!0,get:function(){return hwe.DEFAULT_ATTRIBUTE_COUNT_LIMIT}});Object.defineProperty(xa,"DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT",{enumerable:!0,get:function(){return hwe.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT}});Object.defineProperty(xa,"DEFAULT_ENVIRONMENT",{enumerable:!0,get:function(){return hwe.DEFAULT_ENVIRONMENT}});Object.defineProperty(xa,"DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT",{enumerable:!0,get:function(){return hwe.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT}});Object.defineProperty(xa,"DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT",{enumerable:!0,get:function(){return hwe.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT}});Object.defineProperty(xa,"parseEnvironment",{enumerable:!0,get:function(){return hwe.parseEnvironment}});var GWa=_Bi();Object.defineProperty(xa,"merge",{enumerable:!0,get:function(){return GWa.merge}});var FWa=Pmr();Object.defineProperty(xa,"TracesSamplerValues",{enumerable:!0,get:function(){return FWa.TracesSamplerValues}});var RBi=yBi();Object.defineProperty(xa,"TimeoutError",{enumerable:!0,get:function(){return RBi.TimeoutError}});Object.defineProperty(xa,"callWithTimeout",{enumerable:!0,get:function(){return RBi.callWithTimeout}});var DBi=EBi();Object.defineProperty(xa,"isUrlIgnored",{enumerable:!0,get:function(){return DBi.isUrlIgnored}});Object.defineProperty(xa,"urlMatches",{enumerable:!0,get:function(){return DBi.urlMatches}});var ZWa=BBi();Object.defineProperty(xa,"isWrapped",{enumerable:!0,get:function(){return ZWa.isWrapped}});var LWa=SBi();Object.defineProperty(xa,"BindOnceFuture",{enumerable:!0,get:function(){return LWa.BindOnceFuture}});var VWa=Hmr();Object.defineProperty(xa,"VERSION",{enumerable:!0,get:function(){return VWa.VERSION}});var WWa=TBi();xa.internal={_export:WWa._export}});var GBi=z((dRl,Chr)=>{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let t=function(r){if((r>0&&r<1/0)===!1)throw typeof r!="number"&&typeof r!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(e,0,0,Number(r))},e=new Int32Array(new SharedArrayBuffer(4));Chr.exports=t}else{let e=function(t){if((t>0&&t<1/0)===!1)throw typeof t!="number"&&typeof t!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let s=Date.now()+Number(t);for(;s>Date.now(););};Chr.exports=e}});var MBi=z((pRl,OBi)=>{"use strict";var lS=Dt("fs"),PWa=Dt("events"),OWa=Dt("util").inherits,FBi=Dt("path"),hhr=GBi(),Y0t=100,H0t=Buffer.allocUnsafe(0),MWa=16*1024,ZBi="buffer",LBi="utf8";function VBi(e,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function r(o,g){if(o){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",o)}):t.emit("error",o);return}let p=t._reopening;t.fd=g,t.file=e,t._reopening=!1,t._opening=!1,t._writing=!1,t.sync?process.nextTick(()=>t.emit("ready")):t.emit("ready"),!t.destroyed&&(!t._writing&&t._len>t.minLength||t._flushPending?t._actualWrite():p&&process.nextTick(()=>t.emit("drain")))}let s=t.append?"a":"w",a=t.mode;if(t.sync)try{t.mkdir&&lS.mkdirSync(FBi.dirname(e),{recursive:!0});let o=lS.openSync(e,s,a);r(null,o)}catch(o){throw r(o),o}else t.mkdir?lS.mkdir(FBi.dirname(e),{recursive:!0},o=>{if(o)return r(o);lS.open(e,s,a,r)}):lS.open(e,s,a,r)}function E5(e){if(!(this instanceof E5))return new E5(e);let{fd:t,dest:r,minLength:s,maxLength:a,maxWrite:o,sync:g,append:p=!0,mkdir:f,retryEAGAIN:m,fsync:y,contentMode:B,mode:v}=e||{};t=t||r,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(s||0,16387),this.file=null,this.destroyed=!1,this.minLength=s||0,this.maxLength=a||0,this.maxWrite=o||MWa,this.sync=g||!1,this.writable=!0,this._fsync=y||!1,this.append=p||!1,this.mode=v,this.retryEAGAIN=m||(()=>!0),this.mkdir=f||!1;let G,T;if(B===ZBi)this._writingBuf=H0t,this.write=HWa,this.flush=JWa,this.flushSync=KWa,this._actualWrite=zWa,G=()=>lS.writeSync(this.fd,this._writingBuf),T=()=>lS.write(this.fd,this._writingBuf,this.release);else if(B===void 0||B===LBi)this._writingBuf="",this.write=YWa,this.flush=XWa,this.flushSync=UWa,this._actualWrite=jWa,G=()=>lS.writeSync(this.fd,this._writingBuf,"utf8"),T=()=>lS.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${LBi}" and "${ZBi}", but passed ${B}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")VBi(t,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(O,X)=>{if(O){if((O.code==="EAGAIN"||O.code==="EBUSY")&&this.retryEAGAIN(O,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{hhr(Y0t),this.release(void 0,0)}catch(ae){this.release(ae)}else setTimeout(T,Y0t);else this._writing=!1,this.emit("error",O);return}this.emit("write",X);let U=mhr(this._writingBuf,this._len,X);if(this._len=U.len,this._writingBuf=U.writingBuf,this._writingBuf.length){if(!this.sync){T();return}try{do{let ae=G(),ge=mhr(this._writingBuf,this._len,ae);this._len=ge.len,this._writingBuf=ge.writingBuf}while(this._writingBuf.length)}catch(ae){this.release(ae);return}}this._fsync&&lS.fsyncSync(this.fd);let le=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):le>this.minLength?this._actualWrite():this._ending?le>0?this._actualWrite():(this._writing=!1,X0t(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(QWa,this)):this.emit("drain"))},this.on("newListener",function(O){O==="drain"&&(this._asyncDrainScheduled=!1)})}function mhr(e,t,r){return typeof e=="string"&&Buffer.byteLength(e)!==r&&(r=Buffer.from(e).subarray(0,r).toString().length),t=Math.max(t-r,0),e=e.slice(r),{writingBuf:e,len:t}}function QWa(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}OWa(E5,PWa);function WBi(e,t){return e.length===0?H0t:e.length===1?e[0]:Buffer.concat(e,t)}function YWa(e){if(this.destroyed)throw new Error("SonicBoom destroyed");let t=this._len+e.length,r=this._bufs;return this.maxLength&&t>this.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?r.push(""+e):r[r.length-1]+=e,this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._lenthis.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?(r.push([e]),s.push(e.length)):(r[r.length-1].push(e),s[s.length-1]+=e.length),this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len{this._fsync?(this._flushPending=!1,e()):lS.fsync(this.fd,s=>{this._flushPending=!1,e(s)}),this.off("error",r)},r=s=>{this._flushPending=!1,e(s),this.off("drain",t)};this.once("drain",t),this.once("error",r)}function XWa(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&PBi.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function JWa(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&PBi.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}E5.prototype.reopen=function(e){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(e)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(e&&(this.file=e),this._reopening=!0,this._writing)return;let t=this.fd;this.once("ready",()=>{t!==this.fd&&lS.close(t,r=>{if(r)return this.emit("error",r)})}),VBi(this.file,this)};E5.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():X0t(this)))};function UWa(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let e="";for(;this._bufs.length||e;){e.length<=0&&(e=this._bufs[0]);try{let t=lS.writeSync(this.fd,e,"utf8"),r=mhr(e,this._len,t);e=r.writingBuf,this._len=r.len,e.length<=0&&this._bufs.shift()}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;hhr(Y0t)}}try{lS.fsyncSync(this.fd)}catch{}}function KWa(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=H0t);let e=H0t;for(;this._bufs.length||e.length;){e.length<=0&&(e=WBi(this._bufs[0],this._lens[0]));try{let t=lS.writeSync(this.fd,e);e=e.subarray(t),this._len=Math.max(this._len-t,0),e.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;hhr(Y0t)}}}E5.prototype.destroy=function(){this.destroyed||X0t(this)};function jWa(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let t=lS.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else lS.write(this.fd,this._writingBuf,"utf8",e)}function zWa(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:WBi(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=lS.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else lS.write(this.fd,this._writingBuf,e)}function X0t(e){if(e.fd===-1){e.once("ready",X0t.bind(null,e));return}e.destroyed=!0,e._bufs=[],e._lens=[],lS.fsync(e.fd,t);function t(){e.fd!==1&&e.fd!==2?lS.close(e.fd,r):r()}function r(s){if(s){e.emit("error",s);return}e._ending&&!e._writing&&e.emit("finish"),e.emit("close")}}E5.SonicBoom=E5;E5.default=E5;OBi.exports=E5});var UBi=z((fRl,JBi)=>{"use strict";var B5={exit:[],beforeExit:[]},QBi={exit:e3a,beforeExit:t3a},_we;function qWa(){_we===void 0&&(_we=new FinalizationRegistry(r3a))}function $Wa(e){B5[e].length>0||process.on(e,QBi[e])}function YBi(e){B5[e].length>0||(process.removeListener(e,QBi[e]),B5.exit.length===0&&B5.beforeExit.length===0&&(_we=void 0))}function e3a(){HBi("exit")}function t3a(){HBi("beforeExit")}function HBi(e){for(let t of B5[e]){let r=t.deref(),s=t.fn;r!==void 0&&s(r,e)}B5[e]=[]}function r3a(e){for(let t of["exit","beforeExit"]){let r=B5[t].indexOf(e);B5[t].splice(r,r+1),YBi(t)}}function XBi(e,t,r){if(t===void 0)throw new Error("the object can't be undefined");$Wa(e);let s=new WeakRef(t);s.fn=r,qWa(),_we.register(t,s),B5[e].push(s)}function n3a(e,t){XBi("exit",e,t)}function i3a(e,t){XBi("beforeExit",e,t)}function s3a(e){if(_we!==void 0){_we.unregister(e);for(let t of["exit","beforeExit"])B5[t]=B5[t].filter(r=>{let s=r.deref();return s&&s!==e}),YBi(t)}}JBi.exports={register:n3a,registerBeforeExit:i3a,unregister:s3a}});var ivi=z((Bhr,vhr)=>{(function(e,t){typeof Bhr=="object"&&typeof vhr<"u"?vhr.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e.uniqolor=t())})(Bhr,function(){"use strict";function e(Te,ke){var x=Te==null?null:typeof Symbol<"u"&&Te[Symbol.iterator]||Te["@@iterator"];if(x!=null){var et,Ue,Je,Xe,ft=[],Gt=!0,er=!1;try{if(Je=(x=x.call(Te)).next,ke===0){if(Object(x)!==x)return;Gt=!1}else for(;!(Gt=(et=Je.call(x)).done)&&(ft.push(et.value),ft.length!==ke);Gt=!0);}catch(Ur){er=!0,Ue=Ur}finally{try{if(!Gt&&x.return!=null&&(Xe=x.return(),Object(Xe)!==Xe))return}finally{if(er)throw Ue}}return ft}}function t(Te,ke){return a(Te)||e(Te,ke)||g(Te,ke)||m()}function r(Te){return s(Te)||o(Te)||g(Te)||f()}function s(Te){if(Array.isArray(Te))return p(Te)}function a(Te){if(Array.isArray(Te))return Te}function o(Te){if(typeof Symbol<"u"&&Te[Symbol.iterator]!=null||Te["@@iterator"]!=null)return Array.from(Te)}function g(Te,ke){if(Te){if(typeof Te=="string")return p(Te,ke);var x=Object.prototype.toString.call(Te).slice(8,-1);if(x==="Object"&&Te.constructor&&(x=Te.constructor.name),x==="Map"||x==="Set")return Array.from(Te);if(x==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return p(Te,ke)}}function p(Te,ke){(ke==null||ke>Te.length)&&(ke=Te.length);for(var x=0,et=new Array(ke);x=Xe[0]&&Ue<=Xe[1])return Te(ke,x,et)}return Ue},X=function(ke){for(var x=ke.length,et=0,Ue=0;Ue1&&(et-=1),et<1/6?ke+(x-ke)*6*et:et<1/2?x:et<2/3?ke+(x-ke)*(2/3-et)*6:ke},ge=function(ke,x,et){var Ue,Je,Xe;if(ke/=360,x/=100,et/=100,x===0)Ue=Je=Xe=et;else{var ft=et<.5?et*(1+x):et+x-et*x,Gt=2*et-ft;Ue=ae(Gt,ft,ke+1/3),Je=ae(Gt,ft,ke),Xe=ae(Gt,ft,ke-1/3)}return[Math.round(Ue*255),Math.round(Je*255),Math.round(Xe*255)]},fe=function(ke,x,et,Ue){return(ke*299+x*587+et*114)/1e3>=Ue},pe=function(ke,x,et){return"hsl(".concat(ke,", ").concat(x,"%, ").concat(et,"%)")},he=function(ke,x,et,Ue){switch(Ue){case"rgb":return"rgb(".concat(ke,", ").concat(x,", ").concat(et,")");case"hex":default:return"#".concat(v(ke.toString(16))).concat(v(x.toString(16))).concat(v(et.toString(16)))}},be=function(ke){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},et=x.format,Ue=et===void 0?"hex":et,Je=x.saturation,Xe=Je===void 0?[50,55]:Je,ft=x.lightness,Gt=ft===void 0?[50,60]:ft,er=x.differencePoint,Ur=er===void 0?130:er,Ot=Math.abs(X(String(ke))),dr=U(Ot,[0,360]),Ar=U(Ot,le(Xe,y)),or=U(Ot,le(Gt,B)),Fr=ge(dr,Ar,or),$r=t(Fr,3),Or=$r[0],In=$r[1],Br=$r[2];return{color:Ue==="hsl"?pe(dr,Ar,or):he(Or,In,Br,Ue),isLight:fe(Or,In,Br,Ur)}};return be.random=function(){var Te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ke=Te.format,x=ke===void 0?"hex":ke,et=Te.saturation,Ue=et===void 0?[50,55]:et,Je=Te.lightness,Xe=Je===void 0?[50,60]:Je,ft=Te.differencePoint,Gt=ft===void 0?130:ft,er=Te.excludeHue;Ue=le(Ue,y),Xe=le(Xe,B);var Ur=er?O(0,359,er):T(0,359),Ot=typeof Ue=="number"?Ue:T.apply(void 0,r(Ue)),dr=typeof Xe=="number"?Xe:T.apply(void 0,r(Xe)),Ar=ge(Ur,Ot,dr),or=t(Ar,3),Fr=or[0],$r=or[1],Or=or[2];return{color:x==="hsl"?pe(Ur,Ot,dr):he(Fr,$r,Or,x),isLight:fe(Fr,$r,Or,Gt)}},be})});var Nhr=z(cK=>{"use strict";Object.defineProperty(cK,"__esModule",{value:!0});cK.TOKEN_TYPE_TO_HIGHLIGHT=cK.HighlightSubject=cK.TokenType=void 0;var m9;(function(e){e[e.WHITESPACE=0]="WHITESPACE",e[e.WORD=1]="WORD",e[e.QUOTE=2]="QUOTE",e[e.BACKTICK_QUOTE=3]="BACKTICK_QUOTE",e[e.RESERVED=4]="RESERVED",e[e.RESERVED_TOPLEVEL=5]="RESERVED_TOPLEVEL",e[e.RESERVED_NEWLINE=6]="RESERVED_NEWLINE",e[e.BOUNDARY=7]="BOUNDARY",e[e.COMMENT=8]="COMMENT",e[e.BLOCK_COMMENT=9]="BLOCK_COMMENT",e[e.NUMBER=10]="NUMBER",e[e.ERROR=11]="ERROR",e[e.VARIABLE=12]="VARIABLE",e[e.LITERAL=13]="LITERAL",e[e.BUILT_IN=14]="BUILT_IN"})(m9=cK.TokenType||(cK.TokenType={}));var h9;(function(e){e.BOUNDARY="boundary",e.WORD="word",e.BACKTICK_QUOTE="backtickQuote",e.QUOTE="quote",e.RESERVED="reserved",e.NUMBER="number",e.VARIABLE="variable",e.COMMENT="comment",e.FUNCTIONS="functions",e.LITERAL="literal",e.BUILT_IN="builtIn"})(h9=cK.HighlightSubject||(cK.HighlightSubject={}));cK.TOKEN_TYPE_TO_HIGHLIGHT={[m9.BOUNDARY]:h9.BOUNDARY,[m9.WORD]:h9.WORD,[m9.BACKTICK_QUOTE]:h9.BACKTICK_QUOTE,[m9.QUOTE]:h9.QUOTE,[m9.RESERVED]:h9.RESERVED,[m9.RESERVED_TOPLEVEL]:h9.RESERVED,[m9.RESERVED_NEWLINE]:h9.RESERVED,[m9.NUMBER]:h9.NUMBER,[m9.VARIABLE]:h9.VARIABLE,[m9.COMMENT]:h9.COMMENT,[m9.BLOCK_COMMENT]:h9.COMMENT,[m9.LITERAL]:h9.LITERAL,[m9.BUILT_IN]:h9.BUILT_IN}});var Dhr=z(eyt=>{"use strict";Object.defineProperty(eyt,"__esModule",{value:!0});eyt.Tokenizer=void 0;var zD=Nhr(),Rhr=class{constructor(){this.literal=["true","false","null","unknown"],this.builtIn=["array","bigint","binary","bit","blob","bool","boolean","char","character","date","dec","decimal","float","int","int8","integer","interval","number","numeric","real","record","serial","serial8","smallint","text","time","timestamp","tinyint","varchar","varchar2","varying","void"],this.reserved=["accessible","action","after","against","aggregate","algorithm","all","alter","analyse","analyze","as","asc","autocommit","auto_increment","backup","begin","between","binlog","both","cascade","case","change","changed","character set","charset","check","checksum","collate","collation","column","columns","comment","commit","committed","compressed","concurrent","constraint","contains","convert","create","cross","current_timestamp","database","databases","day","day_hour","day_minute","day_second","default","definer","delayed","delete","desc","describe","deterministic","distinct","distinctrow","div","do","dumpfile","duplicate","dynamic","else","enclosed","end","engine","engine_type","engines","escape","escaped","events","exec","execute","exists","explain","extended","fast","fields","file","first","fixed","flush","for","force","foreign","full","fulltext","function","global","grant","grants","group_concat","heap","high_priority","hosts","hour","hour_minute","hour_second","identified","if","ifnull","ignore","in","index","indexes","infile","insert","insert_id","insert_method","interval","into","invoker","is","isolation","key","keys","kill","last_insert_id","leading","level","like","linear","lines","load","local","lock","locks","logs","low_priority","maria","master","master_connect_retry","master_host","master_log_file","match","max_connections_per_hour","max_queries_per_hour","max_rows","max_updates_per_hour","max_user_connections","medium","merge","minute","minute_second","min_rows","mode","month","mrg_myisam","myisam","names","natural","not","now()","null","offset","on","open","optimize","option","optionally","on update","on delete","outfile","pack_keys","page","partial","partition","partitions","password","primary","privileges","procedure","process","processlist","purge","quick","range","raid0","raid_chunks","raid_chunksize","raid_type","read","read_only","read_write","references","regexp","reload","rename","repair","repeatable","replace","replication","reset","restore","restrict","return","returns","revoke","rlike","rollback","row","rows","row_format","second","security","separator","serializable","session","share","show","shutdown","slave","soname","sounds","sql","sql_auto_is_null","sql_big_result","sql_big_selects","sql_big_tables","sql_buffer_result","sql_calc_found_rows","sql_log_bin","sql_log_off","sql_log_update","sql_low_priority_updates","sql_max_join_size","sql_quote_show_create","sql_safe_updates","sql_select_limit","sql_slave_skip_counter","sql_small_result","sql_warnings","sql_cache","sql_no_cache","start","starting","status","stop","storage","straight_join","string","striped","super","table","tables","temporary","terminated","then","to","trailing","transactional","true","truncate","type","types","uncommitted","unique","unlock","unsigned","usage","use","using","variables","view","when","with","work","write","year_month"],this.reservedToplevel=["select","from","where","set","order by","group by","limit","drop","values","update","having","add","change","modify","alter table","delete from","union all","union","except","intersect"],this.reservedNewline=["left outer join","right outer join","left join","right join","outer join","inner join","join","xor","or","and"],this.functions=["abs","acos","adddate","addtime","aes_decrypt","aes_encrypt","area","asbinary","ascii","asin","astext","atan","atan2","avg","bdmpolyfromtext","bdmpolyfromwkb","bdpolyfromtext","bdpolyfromwkb","benchmark","bin","bit_and","bit_count","bit_length","bit_or","bit_xor","boundary","buffer","cast","ceil","ceiling","centroid","char","character_length","charset","char_length","coalesce","coercibility","collation","compress","concat","concat_ws","connection_id","contains","conv","convert","convert_tz","convexhull","cos","cot","count","crc32","crosses","curdate","current_date","current_time","current_timestamp","current_user","curtime","database","date","datediff","date_add","date_diff","date_format","date_sub","day","dayname","dayofmonth","dayofweek","dayofyear","decode","default","degrees","des_decrypt","des_encrypt","difference","dimension","disjoint","distance","elt","encode","encrypt","endpoint","envelope","equals","exp","export_set","exteriorring","extract","extractvalue","field","find_in_set","floor","format","found_rows","from_days","from_unixtime","geomcollfromtext","geomcollfromwkb","geometrycollection","geometrycollectionfromtext","geometrycollectionfromwkb","geometryfromtext","geometryfromwkb","geometryn","geometrytype","geomfromtext","geomfromwkb","get_format","get_lock","glength","greatest","group_concat","group_unique_users","hex","hour","if","ifnull","inet_aton","inet_ntoa","insert","instr","interiorringn","intersection","intersects","interval","isclosed","isempty","isnull","isring","issimple","is_free_lock","is_used_lock","last_day","last_insert_id","lcase","least","left","length","linefromtext","linefromwkb","linestring","linestringfromtext","linestringfromwkb","ln","load_file","localtime","localtimestamp","locate","log","log10","log2","lower","lpad","ltrim","makedate","maketime","make_set","master_pos_wait","max","mbrcontains","mbrdisjoint","mbrequal","mbrintersects","mbroverlaps","mbrtouches","mbrwithin","md5","microsecond","mid","min","minute","mlinefromtext","mlinefromwkb","mod","month","monthname","mpointfromtext","mpointfromwkb","mpolyfromtext","mpolyfromwkb","multilinestring","multilinestringfromtext","multilinestringfromwkb","multipoint","multipointfromtext","multipointfromwkb","multipolygon","multipolygonfromtext","multipolygonfromwkb","name_const","nullif","numgeometries","numinteriorrings","numpoints","oct","octet_length","old_password","ord","overlaps","password","period_add","period_diff","pi","point","pointfromtext","pointfromwkb","pointn","pointonsurface","polyfromtext","polyfromwkb","polygon","polygonfromtext","polygonfromwkb","position","pow","power","quarter","quote","radians","rand","related","release_lock","repeat","replace","reverse","right","round","row_count","rpad","rtrim","schema","second","sec_to_time","session_user","sha","sha1","sign","sin","sleep","soundex","space","sqrt","srid","startpoint","std","stddev","stddev_pop","stddev_samp","strcmp","str_to_date","subdate","substr","substring","substring_index","subtime","sum","symdifference","sysdate","system_user","tan","time","timediff","timestamp","timestampadd","timestampdiff","time_format","time_to_sec","touches","to_days","trim","truncate","ucase","uncompress","uncompressed_length","unhex","unique_users","unix_timestamp","updatexml","upper","user","utc_date","utc_time","utc_timestamp","uuid","variance","var_pop","var_samp","version","week","weekday","weekofyear","within","x","y","year","yearweek"],this.boundaries=[",",";",":",")","(",".","=","<",">","+","-","*","/","!","^","%","|","&","#"],this.regexBoundaries="("+this.quoteRegex(this.boundaries).join("|")+")",this.regexReserved="("+this.quoteRegex(this.reserved).join("|")+")",this.regexReservedToplevel=`(${this.quoteRegex(this.reservedToplevel).join("|")})`.replace(/ /g,"\\s+"),this.regexReservedNewline=`(${this.quoteRegex(this.reservedNewline).join("|")})`.replace(/ /g,"\\s+"),this.regexFunction="("+this.quoteRegex(this.functions).join("|")+")",this.regexLiteral="("+this.quoteRegex(this.literal).join("|")+")",this.regexBuiltIn="("+this.quoteRegex(this.builtIn).join("|")+")"}tokenize(t){let r=[],s=t.length+1,a,o=t.length;for(;o;){if(s<=o)return r.push({type:zD.TokenType.ERROR,value:t}),r;s=o,a=this.createNextToken(t,a);let g=a.value.length;r.push(a),t=t.substr(g),o-=g}return r}createNextToken(t,r){let s;if(s=t.match(/^\s+/),s)return{type:zD.TokenType.WHITESPACE,value:s[0]};if(t[0]==="#"||t[1]&&t[0]==="-"&&t[1]==="-"||t[1]&&t[0]==="/"&&t[1]==="*"){let o,g;return t[0]==="-"||t[0]==="#"?(g=t.indexOf(` +`),o=zD.TokenType.COMMENT):(g=t.indexOf("*/",2)+2,o=zD.TokenType.BLOCK_COMMENT),g===-1&&(g=t.length),{type:o,value:t.substr(0,g)}}if(['"',"'","`","["].includes(t[0]))return{type:t[0]==="`"||t[0]==="["?zD.TokenType.BACKTICK_QUOTE:zD.TokenType.QUOTE,value:this.getQuotedString(t)};if((t[0]==="@"||t[0]===":")&&t[1]){if(['"',"'","`"].includes(t[1])){let o=t[0]+this.getQuotedString(t.substr(1));return{type:zD.TokenType.VARIABLE,value:o}}if(s=new RegExp(`^(${t[0]}[a-zA-Z0-9._$]+)`).exec(t),s)return{type:zD.TokenType.VARIABLE,value:s[1]}}if(s=new RegExp(`^([0-9]+(.[0-9]+)?|0x[0-9a-fA-F]+|0b[01]+)($|\\s|"'\`|${this.regexBoundaries})`).exec(t),s)return{type:zD.TokenType.NUMBER,value:s[1]};if(s=new RegExp(`^(${this.regexBoundaries})`).exec(t),s)return{type:zD.TokenType.BOUNDARY,value:s[1]};let a=t.toLowerCase();if(!r||r.value!=="."){if(s=new RegExp(`^(${this.regexReservedToplevel})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:zD.TokenType.RESERVED_TOPLEVEL,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexReservedNewline})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:zD.TokenType.RESERVED_NEWLINE,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexLiteral})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:zD.TokenType.LITERAL,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexBuiltIn})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:zD.TokenType.BUILT_IN,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexReserved})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:zD.TokenType.RESERVED,value:t.substr(0,s[1].length)}}return s=new RegExp(`^(${this.regexFunction}[(]|\\s|[)])`).exec(a),s?{type:zD.TokenType.RESERVED,value:t.substr(0,s[1].length-1)}:(s=new RegExp(`^(.*?)($|\\s|["'\`]|${this.regexBoundaries})`).exec(t),{type:zD.TokenType.WORD,value:s[1]})}quoteRegex(t){return t.map(r=>r.replace(new RegExp("[.\\\\+*?\\[^\\]$(){}=!<>|:\\/-]","g"),"\\$&"))}getQuotedString(t){var r;let s=`^(((\`[^\`]*($|\`))+)|((\\[[^\\]]*($|\\]))(\\][^\\]]*($|\\]))*)|(("[^"\\\\]*(?:\\\\.[^"\\\\]*)*("|$))+)|(('[^'\\\\]*(?:\\\\.[^'\\\\]*)*('|$))+))`,a=new RegExp(s,"s").exec(t);return(r=a?.[1])!==null&&r!==void 0?r:""}};eyt.Tokenizer=Rhr});var uvi=z((sDl,i5e)=>{"use strict";var I3a=typeof process<"u"&&process.env.TERM_PROGRAM==="Hyper",C3a=typeof process<"u"&&process.platform==="win32",avi=typeof process<"u"&&process.platform==="linux",xhr={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",question:"?",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},cvi=Object.assign({},xhr,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),lvi=Object.assign({},xhr,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:avi?"\u25B8":"\u276F",pointerSmall:avi?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});i5e.exports=C3a&&!I3a?cvi:lvi;Reflect.defineProperty(i5e.exports,"common",{enumerable:!1,value:xhr});Reflect.defineProperty(i5e.exports,"windows",{enumerable:!1,value:cvi});Reflect.defineProperty(i5e.exports,"other",{enumerable:!1,value:lvi})});var s5e=z((oDl,khr)=>{"use strict";var m3a=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),h3a=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,_3a=()=>typeof process<"u"?process.env.FORCE_COLOR!=="0":!1,gvi=()=>{let e={enabled:_3a(),visible:!0,styles:{},keys:{}},t=o=>{let g=o.open=`\x1B[${o.codes[0]}m`,p=o.close=`\x1B[${o.codes[1]}m`,f=o.regex=new RegExp(`\\u001b\\[${o.codes[1]}m`,"g");return o.wrap=(m,y)=>{m.includes(p)&&(m=m.replace(f,p+g));let B=g+m+p;return y?B.replace(/\r*\n/g,`${p}$&${g}`):B},o},r=(o,g,p)=>typeof o=="function"?o(g):o.wrap(g,p),s=(o,g)=>{if(o===""||o==null)return"";if(e.enabled===!1)return o;if(e.visible===!1)return"";let p=""+o,f=p.includes(` +`),m=g.length;for(m>0&&g.includes("unstyle")&&(g=[...new Set(["unstyle",...g])].reverse());m-- >0;)p=r(e.styles[g[m]],p,f);return p},a=(o,g,p)=>{e.styles[o]=t({name:o,codes:g}),(e.keys[p]||(e.keys[p]=[])).push(o),Reflect.defineProperty(e,o,{configurable:!0,enumerable:!0,set(m){e.alias(o,m)},get(){let m=y=>s(y,m.stack);return Reflect.setPrototypeOf(m,e),m.stack=this.stack?this.stack.concat(o):[o],m}})};return a("reset",[0,0],"modifier"),a("bold",[1,22],"modifier"),a("dim",[2,22],"modifier"),a("italic",[3,23],"modifier"),a("underline",[4,24],"modifier"),a("inverse",[7,27],"modifier"),a("hidden",[8,28],"modifier"),a("strikethrough",[9,29],"modifier"),a("black",[30,39],"color"),a("red",[31,39],"color"),a("green",[32,39],"color"),a("yellow",[33,39],"color"),a("blue",[34,39],"color"),a("magenta",[35,39],"color"),a("cyan",[36,39],"color"),a("white",[37,39],"color"),a("gray",[90,39],"color"),a("grey",[90,39],"color"),a("bgBlack",[40,49],"bg"),a("bgRed",[41,49],"bg"),a("bgGreen",[42,49],"bg"),a("bgYellow",[43,49],"bg"),a("bgBlue",[44,49],"bg"),a("bgMagenta",[45,49],"bg"),a("bgCyan",[46,49],"bg"),a("bgWhite",[47,49],"bg"),a("blackBright",[90,39],"bright"),a("redBright",[91,39],"bright"),a("greenBright",[92,39],"bright"),a("yellowBright",[93,39],"bright"),a("blueBright",[94,39],"bright"),a("magentaBright",[95,39],"bright"),a("cyanBright",[96,39],"bright"),a("whiteBright",[97,39],"bright"),a("bgBlackBright",[100,49],"bgBright"),a("bgRedBright",[101,49],"bgBright"),a("bgGreenBright",[102,49],"bgBright"),a("bgYellowBright",[103,49],"bgBright"),a("bgBlueBright",[104,49],"bgBright"),a("bgMagentaBright",[105,49],"bgBright"),a("bgCyanBright",[106,49],"bgBright"),a("bgWhiteBright",[107,49],"bgBright"),e.ansiRegex=h3a,e.hasColor=e.hasAnsi=o=>(e.ansiRegex.lastIndex=0,typeof o=="string"&&o!==""&&e.ansiRegex.test(o)),e.alias=(o,g)=>{let p=typeof g=="string"?e[g]:g;if(typeof p!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");p.stack||(Reflect.defineProperty(p,"name",{value:o}),e.styles[o]=p,p.stack=[o]),Reflect.defineProperty(e,o,{configurable:!0,enumerable:!0,set(f){e.alias(o,f)},get(){let f=m=>s(m,f.stack);return Reflect.setPrototypeOf(f,e),f.stack=this.stack?this.stack.concat(p.stack):p.stack,f}})},e.theme=o=>{if(!m3a(o))throw new TypeError("Expected theme to be an object");for(let g of Object.keys(o))e.alias(g,o[g]);return e},e.alias("unstyle",o=>typeof o=="string"&&o!==""?(e.ansiRegex.lastIndex=0,o.replace(e.ansiRegex,"")):""),e.alias("noop",o=>o),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=uvi(),e.define=a,e};khr.exports=gvi();khr.exports.create=gvi});var Avi=z(bwe=>{"use strict";var y3a=bwe&&bwe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bwe,"__esModule",{value:!0});bwe.SqlHighlighter=void 0;var lK=y3a(s5e()),b3a=Dhr(),KF=Nhr(),tyt=class e{constructor(t={}){this.theme=t,this.tokenizer=new b3a.Tokenizer,this.theme=Object.assign(Object.assign({},e.DEFAULT_THEME),this.theme)}highlight(t){let r=this.tokenizer.tokenize(t),s,a="",o=0;for(;s=r[o++];)a+=this.highlightToken(s.type,s.value);return a}highlightToken(t,r){return t===KF.TokenType.BOUNDARY&&["(",")"].includes(r)?r:this.colorize(t,r)}colorize(t,r){return!KF.TOKEN_TYPE_TO_HIGHLIGHT[t]||!this.theme[KF.TOKEN_TYPE_TO_HIGHLIGHT[t]]?r:this.theme[KF.TOKEN_TYPE_TO_HIGHLIGHT[t]](r)}};bwe.SqlHighlighter=tyt;tyt.DEFAULT_THEME={[KF.HighlightSubject.QUOTE]:lK.default.yellow,[KF.HighlightSubject.BACKTICK_QUOTE]:lK.default.yellow,[KF.HighlightSubject.RESERVED]:lK.default.white.bold,[KF.HighlightSubject.BOUNDARY]:lK.default.reset,[KF.HighlightSubject.NUMBER]:lK.default.green,[KF.HighlightSubject.WORD]:void 0,[KF.HighlightSubject.COMMENT]:lK.default.green.dim,[KF.HighlightSubject.VARIABLE]:lK.default.yellow,[KF.HighlightSubject.FUNCTIONS]:lK.default.green.bold,[KF.HighlightSubject.BUILT_IN]:lK.default.cyan,[KF.HighlightSubject.LITERAL]:lK.default.cyan}});var pvi=z(aoe=>{"use strict";var E3a=aoe&&aoe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),dvi=aoe&&aoe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!t.hasOwnProperty(r)&&E3a(t,e,r)};Object.defineProperty(aoe,"__esModule",{value:!0});dvi(Dhr(),aoe);dvi(Avi(),aoe)});var Ivi=z((fvi,ryt)=>{(function(e,t){typeof ryt=="object"&&ryt.exports?ryt.exports=t():e.nearley=t()})(fvi,function(){function e(f,m,y){return this.id=++e.highestId,this.name=f,this.symbols=m,this.postprocess=y,this}e.highestId=0,e.prototype.toString=function(f){var m=typeof f>"u"?this.symbols.map(p).join(" "):this.symbols.slice(0,f).map(p).join(" ")+" \u25CF "+this.symbols.slice(f).map(p).join(" ");return this.name+" \u2192 "+m};function t(f,m,y,B){this.rule=f,this.dot=m,this.reference=y,this.data=[],this.wantedBy=B,this.isComplete=this.dot===f.symbols.length}t.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},t.prototype.nextState=function(f){var m=new t(this.rule,this.dot+1,this.reference,this.wantedBy);return m.left=this,m.right=f,m.isComplete&&(m.data=m.build(),m.right=void 0),m},t.prototype.build=function(){var f=[],m=this;do f.push(m.right.data),m=m.left;while(m.left);return f.reverse(),f},t.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,o.fail))};function r(f,m){this.grammar=f,this.index=m,this.states=[],this.wants={},this.scannable=[],this.completed={}}r.prototype.process=function(f){for(var m=this.states,y=this.wants,B=this.completed,v=0;v0&&m.push(" ^ "+B+" more lines identical to this"),B=0,m.push(" "+T)),y=T}},o.prototype.getSymbolDisplay=function(f){return g(f)},o.prototype.buildFirstStateStack=function(f,m){if(m.indexOf(f)!==-1)return null;if(f.wantedBy.length===0)return[f];var y=f.wantedBy[0],B=[f].concat(m),v=this.buildFirstStateStack(y,B);return v===null?null:[f].concat(v)},o.prototype.save=function(){var f=this.table[this.current];return f.lexerState=this.lexerState,f},o.prototype.restore=function(f){var m=f.index;this.current=m,this.table[m]=f,this.table.splice(m+1),this.lexerState=f.lexerState,this.results=this.finish()},o.prototype.rewind=function(f){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[f])},o.prototype.finish=function(){var f=[],m=this.grammar.start,y=this.table[this.table.length-1];return y.states.forEach(function(B){B.rule.name===m&&B.dot===B.rule.symbols.length&&B.reference===0&&B.data!==o.fail&&f.push(B)}),f.map(function(B){return B.data})};function g(f){var m=typeof f;if(m==="string")return f;if(m==="object"){if(f.literal)return JSON.stringify(f.literal);if(f instanceof RegExp)return"character matching "+f;if(f.type)return f.type+" token";if(f.test)return"token matching "+String(f.test);throw new Error("Unknown symbol type: "+f)}}function p(f){var m=typeof f;if(m==="string")return f;if(m==="object"){if(f.literal)return JSON.stringify(f.literal);if(f instanceof RegExp)return f.toString();if(f.type)return"%"+f.type;if(f.test)return"<"+String(f.test)+">";throw new Error("Unknown symbol type: "+f)}}return{Parser:o,Grammar:s,Rule:e}})});var V_r=z((Z_r,L_r)=>{(function(e,t){typeof Z_r=="object"&&typeof L_r<"u"?L_r.exports=t():typeof define=="function"&&define.amd?define(t):e.deepmerge=t()})(Z_r,function(){"use strict";var e=function(G){return t(G)&&!r(G)};function t(v){return!!v&&typeof v=="object"}function r(v){var G=Object.prototype.toString.call(v);return G==="[object RegExp]"||G==="[object Date]"||o(v)}var s=typeof Symbol=="function"&&Symbol.for,a=s?Symbol.for("react.element"):60103;function o(v){return v.$$typeof===a}function g(v){return Array.isArray(v)?[]:{}}function p(v,G){var T=G&&G.clone===!0;return T&&e(v)?y(g(v),v,G):v}function f(v,G,T){var O=v.slice();return G.forEach(function(X,U){typeof O[U]>"u"?O[U]=p(X,T):e(X)?O[U]=y(v[U],X,T):v.indexOf(X)===-1&&O.push(p(X,T))}),O}function m(v,G,T){var O={};return e(v)&&Object.keys(v).forEach(function(X){O[X]=p(v[X],T)}),Object.keys(G).forEach(function(X){!e(G[X])||!v[X]?O[X]=p(G[X],T):O[X]=y(v[X],G[X],T)}),O}function y(v,G,T){var O=Array.isArray(G),X=Array.isArray(v),U=T||{arrayMerge:f},le=O===X;if(le)if(O){var ae=U.arrayMerge||f;return ae(v,G,T)}else return m(v,G,T);else return p(G,T)}y.all=function(G,T){if(!Array.isArray(G)||G.length<2)throw new Error("first argument should be an array with at least two elements");return G.reduce(function(O,X){return y(O,X,T)})};var B=y;return B})});var W_r=z((DGl,jwi)=>{var zQa=V_r();jwi.exports=function(t){return class extends t{constructor(...r){super(...r),this.store=new Map}extend(r){return this.shorthands=r,r.forEach(s=>{this[s]=a=>this.set(s,a)}),this}clear(){return this.store.clear(),this}delete(r){return this.store.delete(r),this}order(){let r=[...this.store].reduce((o,[g,p])=>(o[g]=p,o),{}),s=Object.keys(r),a=[...s];return s.forEach(o=>{if(!r[o])return;let{__before:g,__after:p}=r[o];g&&a.includes(g)?(a.splice(a.indexOf(o),1),a.splice(a.indexOf(g),0,o)):p&&a.includes(p)&&(a.splice(a.indexOf(o),1),a.splice(a.indexOf(p)+1,0,o))}),{entries:r,order:a}}entries(){let{entries:r,order:s}=this.order();if(s.length)return r}values(){let{entries:r,order:s}=this.order();return s.map(a=>r[a])}get(r){return this.store.get(r)}getOrCompute(r,s){return this.has(r)||this.set(r,s()),this.get(r)}has(r){return this.store.has(r)}set(r,s){return this.store.set(r,s),this}merge(r,s=[]){return Object.keys(r).forEach(a=>{if(s.includes(a))return;let o=r[a];!Array.isArray(o)&&typeof o!="object"||o===null||!this.has(a)?this.set(a,o):this.set(a,zQa(this.get(a),o))}),this}clean(r){return Object.keys(r).reduce((s,a)=>{let o=r[a];return o===void 0||Array.isArray(o)&&!o.length||Object.prototype.toString.call(o)==="[object Object]"&&!Object.keys(o).length||(s[a]=o),s},{})}when(r,s=Function.prototype,a=Function.prototype){return r?s(this):a(this),this}}}});var hyt=z((kGl,zwi)=>{zwi.exports=function(t){return class extends t{constructor(r){super(),this.parent=r}batch(r){return r(this),this}end(){return this.parent}}}});var dK=z((FGl,qwi)=>{var qQa=W_r(),$Qa=hyt();qwi.exports=qQa($Qa(Object))});var eTi=z((ZGl,$wi)=>{$wi.exports=class extends Function{constructor(){return super(),new Proxy(this,{apply:(e,t,r)=>e.classCall(...r)})}classCall(){throw new Error("not implemented")}}});var rTi=z((VGl,tTi)=>{tTi.exports=function(t){return class extends t{constructor(...r){super(...r),this.value=void 0,this.useMap=!0}set(...r){return this.useMap=!0,this.value=void 0,super.set(...r)}clear(){return this.value=void 0,super.clear()}classCall(r){return this.clear(),this.useMap=!1,this.value=r,this.parent}entries(){return this.useMap?super.entries():this.value}values(){return this.useMap?super.values():this.value}}}});var _yt=z((PGl,nTi)=>{var eYa=eTi(),tYa=W_r(),rYa=hyt(),nYa=rTi();nTi.exports=nYa(tYa(rYa(eYa)))});var sTi=z((OGl,iTi)=>{iTi.exports=function(t){return class extends t{constructor(...r){super(...r),this.store=new Set}add(r){return this.store.add(r),this}prepend(r){return this.store=new Set([r,...this.store]),this}clear(){return this.store.clear(),this}delete(r){return this.store.delete(r),this}values(){return[...this.store]}has(r){return this.store.has(r)}merge(r){return this.store=new Set([...this.store,...r]),this}when(r,s=Function.prototype,a=Function.prototype){return r?s(this):a(this),this}}}});var xwe=z((QGl,oTi)=>{var iYa=sTi(),sYa=hyt();oTi.exports=iYa(sYa(Object))});var yyt=z((YGl,aTi)=>{aTi.exports=e=>class extends e{before(t){if(this.__after)throw new Error(`Unable to set .before(${JSON.stringify(t)}) with existing value for .after()`);return this.__before=t,this}after(t){if(this.__before)throw new Error(`Unable to set .after(${JSON.stringify(t)}) with existing value for .before()`);return this.__after=t,this}merge(t,r=[]){return t.before&&this.before(t.before),t.after&&this.after(t.after),super.merge(t,[...r,"before","after"])}}});var byt=z((XGl,cTi)=>{var oYa=dK(),aYa=yyt();cTi.exports=aYa(class extends oYa{constructor(e,t,r="plugin"){super(e),this.name=t,this.type=r,this.extend(["init"]),this.init((s,a=[])=>typeof s=="function"?new s(...a):s)}use(e,t=[]){return this.set("plugin",e).set("args",t)}tap(e){if(!this.has("plugin"))throw new Error(`Cannot call .tap() on a plugin that has not yet been defined. Call ${this.type}('${this.name}').use() first.`);return this.set("args",e(this.get("args")||[])),this}set(e,t){if(e==="args"&&!Array.isArray(t))throw new Error("args must be an array of arguments");return super.set(e,t)}merge(e,t=[]){return"plugin"in e&&this.set("plugin",e.plugin),"args"in e&&this.set("args",e.args),super.merge(e,[...t,"args","plugin"])}toConfig(){let e=this.get("init"),t=this.get("plugin"),r=this.get("args"),s=null;if(t===void 0)throw new Error(`Invalid ${this.type} configuration: ${this.type}('${this.name}').use() was not called to specify the plugin`);typeof t=="string"&&(s=t,t=Dt(s));let a=t.__expression?`(${t.__expression})`:t.name,o=e(t,r);return Object.defineProperties(o,{__pluginName:{value:this.name},__pluginType:{value:this.type},__pluginArgs:{value:r},__pluginConstructorName:{value:a},__pluginPath:{value:s}}),o}})});var Eyt=z((KGl,lTi)=>{var kwe=dK(),w5=xwe(),cYa=byt();lTi.exports=class extends kwe{constructor(e){super(e),this.alias=new kwe(this),this.aliasFields=new w5(this),this.conditionNames=new w5(this),this.descriptionFiles=new w5(this),this.extensionAlias=new kwe(this),this.extensions=new w5(this),this.mainFields=new w5(this),this.mainFiles=new w5(this),this.exportsFields=new w5(this),this.importsFields=new w5(this),this.restrictions=new w5(this),this.roots=new w5(this),this.modules=new w5(this),this.plugins=new kwe(this),this.fallback=new kwe(this),this.byDependency=new kwe(this),this.extend(["cachePredicate","cacheWithContext","enforceExtension","symlinks","unsafeCache","useSyncFileSystemCalls","preferRelative","preferAbsolute"])}plugin(e){return this.plugins.getOrCompute(e,()=>new cYa(this,e,"resolve.plugin"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{alias:this.alias.entries(),aliasFields:this.aliasFields.values(),conditionNames:this.conditionNames.values(),descriptionFiles:this.descriptionFiles.values(),extensionAlias:this.extensionAlias.entries(),extensions:this.extensions.values(),mainFields:this.mainFields.values(),mainFiles:this.mainFiles.values(),modules:this.modules.values(),exportsFields:this.exportsFields.values(),importsFields:this.importsFields.values(),restrictions:this.restrictions.values(),roots:this.roots.values(),fallback:this.fallback.entries(),byDependency:this.byDependency.entries(),plugins:this.plugins.values().map(e=>e.toConfig())}))}merge(e,t=[]){let r=["alias","aliasFields","conditionNames","descriptionFiles","extensionAlias","extensions","mainFields","mainFiles","modules","exportsFields","importsFields","restrictions","roots","fallback","byDependency"];return!t.includes("plugin")&&"plugin"in e&&Object.keys(e.plugin).forEach(s=>this.plugin(s).merge(e.plugin[s])),r.forEach(s=>{!t.includes(s)&&s in e&&this[s].merge(e[s])}),super.merge(e,[...t,...r,"plugin"])}}});var gTi=z((zGl,uTi)=>{var lYa=Eyt(),P_r=xwe();uTi.exports=class extends lYa{constructor(e){super(e),this.modules=new P_r(this),this.moduleExtensions=new P_r(this),this.packageMains=new P_r(this)}toConfig(){return this.clean({modules:this.modules.values(),moduleExtensions:this.moduleExtensions.values(),packageMains:this.packageMains.values(),...super.toConfig()})}merge(e,t=[]){let r=["modules","moduleExtensions","packageMains"];return r.forEach(s=>{!t.includes(s)&&s in e&&this[s].merge(e[s])}),super.merge(e,[...t,...r])}}});var dTi=z(($Gl,ATi)=>{var uYa=dK();ATi.exports=class extends uYa{constructor(e){super(e),this.extend(["asyncChunks","auxiliaryComment","charset","chunkFilename","chunkLoadTimeout","chunkLoadingGlobal","chunkLoading","chunkFormat","enabledChunkLoadingTypes","crossOriginLoading","devtoolFallbackModuleFilenameTemplate","devtoolModuleFilenameTemplate","devtoolNamespace","filename","assetModuleFilename","globalObject","uniqueName","hashDigest","hashDigestLength","hashFunction","hashSalt","hotUpdateChunkFilename","hotUpdateGlobal","hotUpdateMainFilename","library","libraryExport","libraryTarget","importFunctionName","path","pathinfo","publicPath","scriptType","sourceMapFilename","sourcePrefix","strictModuleErrorHandling","strictModuleExceptionHandling","umdNamedDefine","workerChunkLoading","enabledLibraryTypes","environment","compareBeforeEmit","wasmLoading","enabledWasmLoadingTypes","iife","module","clean"])}}});var fTi=z((tFl,pTi)=>{var gYa=dK(),AYa=xwe();pTi.exports=class extends gYa{constructor(e){super(e),this.allowedHosts=new AYa(this),this.extend(["after","before","bonjour","clientLogLevel","compress","contentBase","contentBasePublicPath","disableHostCheck","filename","headers","historyApiFallback","host","hot","hotOnly","http2","https","index","injectClient","injectHot","inline","lazy","liveReload","mimeTypes","noInfo","onListening","open","openPage","overlay","pfx","pfxPassphrase","port","proxy","progress","public","publicPath","quiet","serveIndex","setup","socket","sockHost","sockPath","sockPort","staticOptions","stats","stdin","transportMode","useLocalIp","watchContentBase","watchOptions","writeToDisk"])}toConfig(){return this.clean({allowedHosts:this.allowedHosts.values(),...this.entries()||{}})}merge(e,t=[]){return!t.includes("allowedHosts")&&"allowedHosts"in e&&this.allowedHosts.merge(e.allowedHosts),super.merge(e,["allowedHosts"])}}});var CTi=z((nFl,ITi)=>{var dYa=V_r(),pYa=dK(),fYa=yyt();ITi.exports=fYa(class extends pYa{constructor(e,t){super(e),this.name=t,this.extend(["loader","options"])}tap(e){return this.options(e(this.get("options"))),this}merge(e,t=[]){return!t.includes("loader")&&"loader"in e&&this.loader(e.loader),!t.includes("options")&&"options"in e&&this.options(dYa(this.store.get("options")||{},e.options)),super.merge(e,[...t,"loader","options"])}toConfig(){let e=this.clean(this.entries()||{});return Object.defineProperties(e,{__useName:{value:this.name},__ruleNames:{value:this.parent&&this.parent.names},__ruleTypes:{value:this.parent&&this.parent.ruleTypes}}),e}})});var yTi=z((sFl,_Ti)=>{var Byt=dK(),mTi=xwe(),IYa=yyt(),CYa=CTi(),mYa=Eyt();function hTi(e){return Array.isArray(e)?e:[e]}var vyt=IYa(class extends Byt{constructor(e,t,r="rule"){super(e),this.ruleName=t,this.names=[],this.ruleType=r,this.ruleTypes=[];let s=this;for(;s instanceof vyt;)this.names.unshift(s.ruleName),this.ruleTypes.unshift(s.ruleType),s=s.parent;this.uses=new Byt(this),this.include=new mTi(this),this.exclude=new mTi(this),this.rules=new Byt(this),this.oneOfs=new Byt(this),this.resolve=new mYa(this),this.resolve.extend(["fullySpecified"]),this.extend(["enforce","issuer","issuerLayer","layer","mimetype","parser","generator","resource","resourceQuery","sideEffects","test","type"])}use(e){return this.uses.getOrCompute(e,()=>new CYa(this,e))}rule(e){return this.rules.getOrCompute(e,()=>new vyt(this,e,"rule"))}oneOf(e){return this.oneOfs.getOrCompute(e,()=>new vyt(this,e,"oneOf"))}pre(){return this.enforce("pre")}post(){return this.enforce("post")}toConfig(){let e=this.clean(Object.assign(this.entries()||{},{include:this.include.values(),exclude:this.exclude.values(),rules:this.rules.values().map(t=>t.toConfig()),oneOf:this.oneOfs.values().map(t=>t.toConfig()),use:this.uses.values().map(t=>t.toConfig()),resolve:this.resolve.toConfig()}));return Object.defineProperties(e,{__ruleNames:{value:this.names},__ruleTypes:{value:this.ruleTypes}}),e}merge(e,t=[]){return!t.includes("include")&&"include"in e&&this.include.merge(hTi(e.include)),!t.includes("exclude")&&"exclude"in e&&this.exclude.merge(hTi(e.exclude)),!t.includes("use")&&"use"in e&&Object.keys(e.use).forEach(r=>this.use(r).merge(e.use[r])),!t.includes("rules")&&"rules"in e&&Object.keys(e.rules).forEach(r=>this.rule(r).merge(e.rules[r])),!t.includes("oneOf")&&"oneOf"in e&&Object.keys(e.oneOf).forEach(r=>this.oneOf(r).merge(e.oneOf[r])),!t.includes("resolve")&&"resolve"in e&&this.resolve.merge(e.resolve),!t.includes("test")&&"test"in e&&this.test(e.test instanceof RegExp||typeof e.test=="function"?e.test:new RegExp(e.test)),super.merge(e,[...t,"include","exclude","use","rules","oneOf","resolve","test"])}});_Ti.exports=vyt});var BTi=z((aFl,ETi)=>{var h5e=dK(),bTi=yTi();ETi.exports=class extends h5e{constructor(e){super(e),this.rules=new h5e(this),this.defaultRules=new h5e(this),this.generator=new h5e(this),this.parser=new h5e(this),this.extend(["noParse","unsafeCache","wrappedContextCritical","exprContextRegExp","wrappedContextRecursive","strictExportPresence","wrappedContextRegExp"])}defaultRule(e){return this.defaultRules.getOrCompute(e,()=>new bTi(this,e,"defaultRule"))}rule(e){return this.rules.getOrCompute(e,()=>new bTi(this,e,"rule"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{defaultRules:this.defaultRules.values().map(e=>e.toConfig()),generator:this.generator.entries(),parser:this.parser.entries(),rules:this.rules.values().map(e=>e.toConfig())}))}merge(e,t=[]){return!t.includes("rule")&&"rule"in e&&Object.keys(e.rule).forEach(r=>this.rule(r).merge(e.rule[r])),!t.includes("defaultRule")&&"defaultRule"in e&&Object.keys(e.defaultRule).forEach(r=>this.defaultRule(r).merge(e.defaultRule[r])),super.merge(e,["rule","defaultRule"])}}});var wTi=z((lFl,STi)=>{var vTi=dK(),hYa=_yt(),_Ya=byt();STi.exports=class extends vTi{constructor(e){super(e),this.minimizers=new vTi(this),this.splitChunks=new hYa(this),this.extend(["minimize","runtimeChunk","emitOnErrors","moduleIds","chunkIds","nodeEnv","mangleWasmImports","removeAvailableModules","removeEmptyChunks","mergeDuplicateChunks","flagIncludedChunks","providedExports","usedExports","concatenateModules","sideEffects","portableRecords","mangleExports","innerGraph","realContentHash"])}minimizer(e){if(Array.isArray(e))throw new Error("optimization.minimizer() no longer supports being passed an array. Either switch to the new syntax (https://github.com/neutrinojs/webpack-chain#config-optimization-minimizers-adding) or downgrade to webpack-chain 4. If using Vue this likely means a Vue plugin has not yet been updated to support Vue CLI 4+.");return this.minimizers.getOrCompute(e,()=>new _Ya(this,e,"optimization.minimizer"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{splitChunks:this.splitChunks.entries(),minimizer:this.minimizers.values().map(e=>e.toConfig())}))}merge(e,t=[]){return!t.includes("minimizer")&&"minimizer"in e&&Object.keys(e.minimizer).forEach(r=>this.minimizer(r).merge(e.minimizer[r])),super.merge(e,[...t,"minimizer"])}}});var NTi=z((gFl,TTi)=>{var yYa=_yt();TTi.exports=class extends yYa{constructor(e){super(e),this.extend(["assetFilter","hints","maxAssetSize","maxEntrypointSize"])}}});var _5e=z(a3=>{"use strict";Object.defineProperty(a3,"__esModule",{value:!0});a3.stringifyPath=a3.quoteKey=a3.isValidVariableName=a3.IS_VALID_IDENTIFIER=a3.quoteString=void 0;var bYa=/[\\\'\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,EYa=new Map([["\b","\\b"],[" ","\\t"],[` +`,"\\n"],["\f","\\f"],["\r","\\r"],["'","\\'"],['"','\\"'],["\\","\\\\"]]);function BYa(e){return EYa.get(e)||`\\u${`0000${e.charCodeAt(0).toString(16)}`.slice(-4)}`}function vYa(e){return`'${e.replace(bYa,BYa)}'`}a3.quoteString=vYa;var SYa=new Set("break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield".split(" "));a3.IS_VALID_IDENTIFIER=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function O_r(e){return typeof e=="string"&&!SYa.has(e)&&a3.IS_VALID_IDENTIFIER.test(e)}a3.isValidVariableName=O_r;function wYa(e,t){return O_r(e)?e:t(e)}a3.quoteKey=wYa;function TYa(e,t){let r="";for(let s of e)O_r(s)?r+=`.${s}`:r+=`[${t(s)}]`;return r}a3.stringifyPath=TYa});var M_r=z(T5=>{"use strict";Object.defineProperty(T5,"__esModule",{value:!0});T5.FunctionParser=T5.dedentFunction=T5.functionToString=T5.USED_METHOD_KEY=void 0;var RTi=_5e(),NYa={" "(){}}[" "].toString().charAt(0)==='"',RYa={Function:"function ",GeneratorFunction:"function* ",AsyncFunction:"async function ",AsyncGeneratorFunction:"async function* "},DYa={Function:"",GeneratorFunction:"*",AsyncFunction:"async ",AsyncGeneratorFunction:"async *"},xYa=new Set("case delete else in instanceof new return throw typeof void , ; : + - ! ~ & | ^ * / % < > ? =".split(" "));T5.USED_METHOD_KEY=new WeakSet;var kYa=(e,t,r,s)=>{let a=typeof s=="string"?s:void 0;return a!==void 0&&T5.USED_METHOD_KEY.add(e),new Syt(e,t,r,a).stringify()};T5.functionToString=kYa;function DTi(e){let t;for(let r of e.split(` +`).slice(1)){let s=/^[\s\t]+/.exec(r);if(!s)return e;let[a]=s;(t===void 0||a.length")return this.keyPrefix+this.fnString;this.pos=s;case'"':case"'":case"[]":return this.getPrefix()+this.fnString.substr(this.pos)}}}tryStrippingName(){if(yga)return;let t=this.pos,r=this.fnString.substr(this.pos,this.fn.name.length);if(r===this.fn.name&&(this.pos+=r.length,this.consumeSyntax()==="()"&&this.consumeSyntax()==="{}"&&this.pos===this.fnString.length))return(this.isMethodCandidate||!Fui.isValidVariableName(r))&&(t+=r.length),this.getPrefix()+this.fnString.substr(t);this.pos=t}tryParsePrefixTokens(){let t=this.pos;switch(this.hadKeyword=!1,this.fnType){case"AsyncFunction":if(this.consumeSyntax()!=="async")return!1;t=this.pos;case"Function":return this.consumeSyntax()==="function"?this.hadKeyword=!0:this.pos=t,!0;case"AsyncGeneratorFunction":if(this.consumeSyntax()!=="async")return!1;case"GeneratorFunction":let r=this.consumeSyntax();return r==="function"&&(r=this.consumeSyntax(),this.hadKeyword=!0),r==="*"}}consumeSyntax(t){let r=this.consumeMatch(/^(?:([A-Za-z_0-9$\xA0-\uFFFF]+)|=>|\+\+|\-\-|.)/);if(!r)return;let[s,c]=r;if(this.consumeWhitespace(),c)return t||c;switch(s){case"(":return this.consumeSyntaxUntil("(",")");case"[":return this.consumeSyntaxUntil("[","]");case"{":return this.consumeSyntaxUntil("{","}");case"`":return this.consumeTemplate();case'"':return this.consumeRegExp(/^(?:[^\\"]|\\.)*"/,'"');case"'":return this.consumeRegExp(/^(?:[^\\']|\\.)*'/,"'")}return s}consumeSyntaxUntil(t,r){let s=!0;for(;;){let c=this.consumeSyntax();if(c===r)return t+r;if(!c||c===")"||c==="]"||c==="}")return;c==="/"&&s&&this.consumeMatch(/^(?:\\.|[^\\\/\n[]|\[(?:\\.|[^\]])*\])+\/[a-z]*/)?(s=!1,this.consumeWhitespace()):s=Tga.has(c)}}consumeMatch(t){let r=t.exec(this.fnString.substr(this.pos));return r&&(this.pos+=r[0].length),r}consumeRegExp(t,r){let s=t.exec(this.fnString.substr(this.pos));if(s)return this.pos+=s[0].length,this.consumeWhitespace(),r}consumeTemplate(){for(;;){if(this.consumeMatch(/^(?:[^`$\\]|\\.|\$(?!{))*/),this.fnString[this.pos]==="`")return this.pos++,this.consumeWhitespace(),"`";if(!(this.fnString.substr(this.pos,2)==="${"&&(this.pos+=2,this.consumeWhitespace(),this.consumeSyntaxUntil("{","}"))))return}}consumeWhitespace(){this.consumeMatch(/^(?:\s|\/\/.*|\/\*[^]*?\*\/)*/)}};V7.FunctionParser=hAt});var Qui=ae(mAt=>{"use strict";Object.defineProperty(mAt,"__esModule",{value:!0});mAt.arrayToString=void 0;var vga=(e,t,r)=>{let s=e.map(function(o,f){let _=r(o,f);return _===void 0?String(_):t+_.split(` +`):e}T5.dedentFunction=DTi;var Syt=class{constructor(t,r,s,a){this.fn=t,this.indent=r,this.next=s,this.key=a,this.pos=0,this.hadKeyword=!1,this.fnString=Function.prototype.toString.call(t),this.fnType=t.constructor.name,this.keyQuote=a===void 0?"":RTi.quoteKey(a,s),this.keyPrefix=a===void 0?"":`${this.keyQuote}:${r?" ":""}`,this.isMethodCandidate=a===void 0?!1:this.fn.name===""||this.fn.name===a}stringify(){let t=this.tryParse();return t?DTi(t):`${this.keyPrefix}void ${this.next(this.fnString)}`}getPrefix(){return this.isMethodCandidate&&!this.hadKeyword?DYa[this.fnType]+this.keyQuote:this.keyPrefix+RYa[this.fnType]}tryParse(){if(this.fnString[this.fnString.length-1]!=="}")return this.keyPrefix+this.fnString;if(this.fn.name){let r=this.tryStrippingName();if(r)return r}let t=this.pos;if(this.consumeSyntax()==="class")return this.fnString;if(this.pos=t,this.tryParsePrefixTokens()){let r=this.tryStrippingName();if(r)return r;let s=this.pos;switch(this.consumeSyntax("WORD_LIKE")){case"WORD_LIKE":this.isMethodCandidate&&!this.hadKeyword&&(s=this.pos);case"()":if(this.fnString.substr(this.pos,2)==="=>")return this.keyPrefix+this.fnString;this.pos=s;case'"':case"'":case"[]":return this.getPrefix()+this.fnString.substr(this.pos)}}}tryStrippingName(){if(NYa)return;let t=this.pos,r=this.fnString.substr(this.pos,this.fn.name.length);if(r===this.fn.name&&(this.pos+=r.length,this.consumeSyntax()==="()"&&this.consumeSyntax()==="{}"&&this.pos===this.fnString.length))return(this.isMethodCandidate||!RTi.isValidVariableName(r))&&(t+=r.length),this.getPrefix()+this.fnString.substr(t);this.pos=t}tryParsePrefixTokens(){let t=this.pos;switch(this.hadKeyword=!1,this.fnType){case"AsyncFunction":if(this.consumeSyntax()!=="async")return!1;t=this.pos;case"Function":return this.consumeSyntax()==="function"?this.hadKeyword=!0:this.pos=t,!0;case"AsyncGeneratorFunction":if(this.consumeSyntax()!=="async")return!1;case"GeneratorFunction":let r=this.consumeSyntax();return r==="function"&&(r=this.consumeSyntax(),this.hadKeyword=!0),r==="*"}}consumeSyntax(t){let r=this.consumeMatch(/^(?:([A-Za-z_0-9$\xA0-\uFFFF]+)|=>|\+\+|\-\-|.)/);if(!r)return;let[s,a]=r;if(this.consumeWhitespace(),a)return t||a;switch(s){case"(":return this.consumeSyntaxUntil("(",")");case"[":return this.consumeSyntaxUntil("[","]");case"{":return this.consumeSyntaxUntil("{","}");case"`":return this.consumeTemplate();case'"':return this.consumeRegExp(/^(?:[^\\"]|\\.)*"/,'"');case"'":return this.consumeRegExp(/^(?:[^\\']|\\.)*'/,"'")}return s}consumeSyntaxUntil(t,r){let s=!0;for(;;){let a=this.consumeSyntax();if(a===r)return t+r;if(!a||a===")"||a==="]"||a==="}")return;a==="/"&&s&&this.consumeMatch(/^(?:\\.|[^\\\/\n[]|\[(?:\\.|[^\]])*\])+\/[a-z]*/)?(s=!1,this.consumeWhitespace()):s=xYa.has(a)}}consumeMatch(t){let r=t.exec(this.fnString.substr(this.pos));return r&&(this.pos+=r[0].length),r}consumeRegExp(t,r){let s=t.exec(this.fnString.substr(this.pos));if(s)return this.pos+=s[0].length,this.consumeWhitespace(),r}consumeTemplate(){for(;;){if(this.consumeMatch(/^(?:[^`$\\]|\\.|\$(?!{))*/),this.fnString[this.pos]==="`")return this.pos++,this.consumeWhitespace(),"`";if(!(this.fnString.substr(this.pos,2)==="${"&&(this.pos+=2,this.consumeWhitespace(),this.consumeSyntaxUntil("{","}"))))return}}consumeWhitespace(){this.consumeMatch(/^(?:\s|\/\/.*|\/\*[^]*?\*\/)*/)}};T5.FunctionParser=Syt});var xTi=z(wyt=>{"use strict";Object.defineProperty(wyt,"__esModule",{value:!0});wyt.arrayToString=void 0;var GYa=(e,t,r)=>{let s=e.map(function(o,g){let p=r(o,g);return p===void 0?String(p):t+p.split(` `).join(` ${t}`)}).join(t?`, -`:","),c=t&&s?` -`:"";return`[${c}${s}${c}]`};mAt.arrayToString=vga});var Mui=ae(gAt=>{"use strict";Object.defineProperty(gAt,"__esModule",{value:!0});gAt.objectToString=void 0;var Dga=x6e(),bga=iar(),wga=Qui(),Bga=(e,t,r,s)=>{if(typeof Buffer=="function"&&Buffer.isBuffer(e))return`Buffer.from(${r(e.toString("base64"))}, 'base64')`;if(typeof global=="object"&&e===global)return sar(e,t,r,s);let c=Nga[Object.prototype.toString.call(e)];return c?c(e,t,r,s):void 0};gAt.objectToString=Bga;var xga=(e,t,r,s)=>{let c=t?` -`:"",o=t?" ":"",f=Object.keys(e).reduce(function(_,A){let y=e[A],I=r(y,A);if(I===void 0)return _;let D=I.split(` +`:","),a=t&&s?` +`:"";return`[${a}${s}${a}]`};wyt.arrayToString=GYa});var kTi=z(Tyt=>{"use strict";Object.defineProperty(Tyt,"__esModule",{value:!0});Tyt.objectToString=void 0;var FYa=_5e(),ZYa=M_r(),LYa=xTi(),VYa=(e,t,r,s)=>{if(typeof Buffer=="function"&&Buffer.isBuffer(e))return`Buffer.from(${r(e.toString("base64"))}, 'base64')`;if(typeof global=="object"&&e===global)return Q_r(e,t,r,s);let a=PYa[Object.prototype.toString.call(e)];return a?a(e,t,r,s):void 0};Tyt.objectToString=VYa;var WYa=(e,t,r,s)=>{let a=t?` +`:"",o=t?" ":"",g=Object.keys(e).reduce(function(p,f){let m=e[f],y=r(m,f);if(y===void 0)return p;let B=y.split(` `).join(` -${t}`);return bga.USED_METHOD_KEY.has(y)?(_.push(`${t}${D}`),_):(_.push(`${t}${Dga.quoteKey(A,r)}:${o}${D}`),_)},[]).join(`,${c}`);return f===""?"{}":`{${c}${f}${c}}`},sar=(e,t,r)=>`Function(${r("return this")})()`,Nga={"[object Array]":wga.arrayToString,"[object Object]":xga,"[object Error]":(e,t,r)=>`new Error(${r(e.message)})`,"[object Date]":e=>`new Date(${e.getTime()})`,"[object String]":(e,t,r)=>`new String(${r(e.toString())})`,"[object Number]":e=>`new Number(${e})`,"[object Boolean]":e=>`new Boolean(${e})`,"[object Set]":(e,t,r)=>`new Set(${r(Array.from(e))})`,"[object Map]":(e,t,r)=>`new Map(${r(Array.from(e))})`,"[object RegExp]":String,"[object global]":sar,"[object Window]":sar}});var Uui=ae(EAt=>{"use strict";Object.defineProperty(EAt,"__esModule",{value:!0});EAt.toString=void 0;var Rga=x6e(),kga=Mui(),Pga=iar(),Oga={string:Rga.quoteString,number:e=>Object.is(e,-0)?"-0":String(e),boolean:String,symbol:(e,t,r)=>{let s=Symbol.keyFor(e);return s!==void 0?`Symbol.for(${r(s)})`:`Symbol(${r(e.description)})`},bigint:(e,t,r)=>`BigInt(${r(String(e))})`,undefined:String,object:kga.objectToString,function:Pga.functionToString},Fga=(e,t,r,s)=>e===null?"null":Oga[typeof e](e,t,r,s);EAt.toString=Fga});var qui=ae(yAt=>{"use strict";Object.defineProperty(yAt,"__esModule",{value:!0});yAt.stringify=void 0;var Gui=Uui(),jui=x6e(),Hui=Symbol("root");function Lga(e,t,r,s={}){let c=typeof r=="string"?r:" ".repeat(r||0),o=[],f=new Set,_=new Map,A=new Map,y=0,{maxDepth:I=100,references:D=!1,skipUndefinedProperties:b=!1,maxValues:L=1e5}=s,x=Qga(t),J=(Ae,le)=>{if(++y>L||b&&Ae===void 0||o.length>I)return;if(le===void 0)return x(Ae,c,J,le);o.push(le);let pe=Y(Ae,le===Hui?void 0:le);return o.pop(),pe},Y=D?(Ae,le)=>{if(Ae!==null&&(typeof Ae=="object"||typeof Ae=="function"||typeof Ae=="symbol")){if(_.has(Ae))return A.set(o.slice(1),_.get(Ae)),x(void 0,c,J,le);_.set(Ae,o.slice(1))}return x(Ae,c,J,le)}:(Ae,le)=>{if(f.has(Ae))return;f.add(Ae);let pe=x(Ae,c,J,le);return f.delete(Ae),pe},ne=J(e,Hui);if(A.size){let Ae=c?" ":"",le=c?` -`:"",pe=`var x${Ae}=${Ae}${ne};${le}`;for(let[ge,me]of A.entries()){let ye=jui.stringifyPath(ge,J),Se=jui.stringifyPath(me,J);pe+=`x${ye}${Ae}=${Ae}x${Se};${le}`}return`(function${Ae}()${Ae}{${le}${pe}return x;${le}}())`}return ne}yAt.stringify=Lga;function Qga(e){return e?(t,r,s,c)=>e(t,r,o=>Gui.toString(o,r,s,c),c):Gui.toString}});var Jui=ae((jFc,aar)=>{var oar=yq(),Mga=uAt(),Uga=ISe(),Gga=dAt(),jga=mui(),Hga=Eui(),qga=Cui(),Jga=pAt(),Vga=xui(),Wga=kui(),Yga=Oui();aar.exports=class extends oar{constructor(){super(),this.entryPoints=new oar(this),this.output=new Hga(this),this.module=new Vga(this),this.resolve=new Gga(this),this.resolveLoader=new jga(this),this.optimization=new Wga(this),this.plugins=new oar(this),this.devServer=new qga(this),this.performance=new Yga(this),this.node=new Mga(this),this.extend(["context","mode","devtool","target","watch","watchOptions","externals","externalsType","externalsPresets","stats","experiments","amd","bail","cache","dependencies","ignoreWarnings","loader","parallelism","profile","recordsPath","recordsInputPath","recordsOutputPath","name","infrastructureLogging","snapshot"])}static toString(e,{verbose:t=!1,configPrefix:r="config"}={}){let{stringify:s}=qui();return s(e,(c,o,f)=>{if(c&&c.__pluginName){let _=`/* ${r}.${c.__pluginType}('${c.__pluginName}') */ -`,A=c.__pluginPath?`(require(${f(c.__pluginPath)}))`:c.__pluginConstructorName;if(A){let y=f(c.__pluginArgs).slice(1,-1);return`${_}new ${A}(${y})`}return _+f(c.__pluginArgs&&c.__pluginArgs.length?{args:c.__pluginArgs}:{})}if(c&&c.__ruleNames){let _=c.__ruleTypes;return`/* ${r}.module${c.__ruleNames.map((y,I)=>`.${_?_[I]:"rule"}('${y}')`).join("")}${c.__useName?`.use('${c.__useName}')`:""} */ -`+f(c)}return c&&c.__expression?c.__expression:typeof c=="function"&&!t&&c.toString().length>100?"function () { /* omitted long function */ }":f(c)},2)}entry(e){return this.entryPoints.getOrCompute(e,()=>new Uga(this))}plugin(e){return this.plugins.getOrCompute(e,()=>new Jga(this,e))}toConfig(){let e=this.entryPoints.entries()||{},t=this.entries()||{};return this.clean(Object.assign(t,{node:this.node.entries(),output:this.output.entries(),resolve:this.resolve.toConfig(),resolveLoader:this.resolveLoader.toConfig(),devServer:this.devServer.toConfig(),module:this.module.toConfig(),optimization:this.optimization.toConfig(),plugins:this.plugins.values().map(r=>r.toConfig()),performance:this.performance.entries(),entry:Object.keys(e).reduce((r,s)=>Object.assign(r,{[s]:e[s].values()}),{})}))}toString(e){return aar.exports.toString(this.toConfig(),e)}merge(e={},t=[]){let r=["node","output","resolve","resolveLoader","devServer","optimization","performance","module"];return!t.includes("entry")&&"entry"in e&&Object.keys(e.entry).forEach(s=>this.entry(s).merge([].concat(e.entry[s]))),!t.includes("plugin")&&"plugin"in e&&Object.keys(e.plugin).forEach(s=>this.plugin(s).merge(e.plugin[s])),r.forEach(s=>{!t.includes(s)&&s in e&&this[s].merge(e[s])}),super.merge(e,[...t,...r,"entry","plugin"])}}});var SAt=ae(dar=>{"use strict";Object.defineProperty(dar,"__esModule",{value:!0});dar.checkRequirements=c0a;var o0a=(Ma(),li(Qa)),a0a=o0a.__importDefault(qt("os"));function c0a({stdout:e}){if(a0a.default.endianness()==="BE")throw new Error("Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures");if(!e.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}});var ifi=ae(vAt=>{"use strict";Object.defineProperty(vAt,"__esModule",{value:!0});function R6e(e){let t=[...e.caches],r=t.shift();return r===void 0?nfi():{get(s,c,o={miss:()=>Promise.resolve()}){return r.get(s,c,o).catch(()=>R6e({caches:t}).get(s,c,o))},set(s,c){return r.set(s,c).catch(()=>R6e({caches:t}).set(s,c))},delete(s){return r.delete(s).catch(()=>R6e({caches:t}).delete(s))},clear(){return r.clear().catch(()=>R6e({caches:t}).clear())}}}function nfi(){return{get(e,t,r={miss:()=>Promise.resolve()}){return t().then(c=>Promise.all([c,r.miss(c)])).then(([c])=>c)},set(e,t){return Promise.resolve(t)},delete(e){return Promise.resolve()},clear(){return Promise.resolve()}}}vAt.createFallbackableCache=R6e;vAt.createNullCache=nfi});var _ar=ae((BLc,sfi)=>{sfi.exports=ifi()});var ofi=ae(Aar=>{"use strict";Object.defineProperty(Aar,"__esModule",{value:!0});function l0a(e={serializable:!0}){let t={};return{get(r,s,c={miss:()=>Promise.resolve()}){let o=JSON.stringify(r);if(o in t)return Promise.resolve(e.serializable?JSON.parse(t[o]):t[o]);let f=s(),_=c&&c.miss||(()=>Promise.resolve());return f.then(A=>_(A)).then(()=>f)},set(r,s){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(s):s,Promise.resolve(s)},delete(r){return delete t[JSON.stringify(r)],Promise.resolve()},clear(){return t={},Promise.resolve()}}}Aar.createInMemoryCache=l0a});var har=ae((NLc,afi)=>{afi.exports=ofi()});var lfi=ae(W7=>{"use strict";Object.defineProperty(W7,"__esModule",{value:!0});function u0a(e,t,r){let s={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers(){return e===mar.WithinHeaders?s:{}},queryParameters(){return e===mar.WithinQueryParameters?s:{}}}}function f0a(e){let t=0,r=()=>(t++,new Promise(s=>{setTimeout(()=>{s(e(r))},Math.min(100*t,1e3))}));return e(r)}function cfi(e,t=(r,s)=>Promise.resolve()){return Object.assign(e,{wait(r){return cfi(e.then(s=>Promise.all([t(s,r),s])).then(s=>s[1]))}})}function p0a(e){let t=e.length-1;for(t;t>0;t--){let r=Math.floor(Math.random()*(t+1)),s=e[t];e[t]=e[r],e[r]=s}return e}function d0a(e,t){return t&&Object.keys(t).forEach(r=>{e[r]=t[r](e)}),e}function _0a(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}var A0a="4.24.0",h0a=e=>()=>e.transporter.requester.destroy(),mar={WithinQueryParameters:0,WithinHeaders:1};W7.AuthMode=mar;W7.addMethods=d0a;W7.createAuth=u0a;W7.createRetryablePromise=f0a;W7.createWaitablePromise=cfi;W7.destroy=h0a;W7.encode=_0a;W7.shuffle=p0a;W7.version=A0a});var SSe=ae((kLc,ufi)=>{ufi.exports=lfi()});var ffi=ae(gar=>{"use strict";Object.defineProperty(gar,"__esModule",{value:!0});var m0a={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};gar.MethodEnum=m0a});var vSe=ae((OLc,pfi)=>{pfi.exports=ffi()});var bfi=ae(wv=>{"use strict";Object.defineProperty(wv,"__esModule",{value:!0});var _fi=vSe();function Ear(e,t){let r=e||{},s=r.data||{};return Object.keys(r).forEach(c=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(c)===-1&&(s[c]=r[c])}),{data:Object.entries(s).length>0?s:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var k6e={Read:1,Write:2,Any:3},DSe={Up:1,Down:2,Timeouted:3},Afi=2*60*1e3;function Car(e,t=DSe.Up){return{...e,status:t,lastUpdate:Date.now()}}function hfi(e){return e.status===DSe.Up||Date.now()-e.lastUpdate>Afi}function mfi(e){return e.status===DSe.Timeouted&&Date.now()-e.lastUpdate<=Afi}function Iar(e){return typeof e=="string"?{protocol:"https",url:e,accept:k6e.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||k6e.Any}}function g0a(e,t){return Promise.all(t.map(r=>e.get(r,()=>Promise.resolve(Car(r))))).then(r=>{let s=r.filter(_=>hfi(_)),c=r.filter(_=>mfi(_)),o=[...s,...c],f=o.length>0?o.map(_=>Iar(_)):t;return{getTimeout(_,A){return(c.length===0&&_===0?1:c.length+3+_)*A},statelessHosts:f}})}var E0a=({isTimedOut:e,status:t})=>!e&&~~t===0,y0a=e=>{let t=e.status;return e.isTimedOut||E0a(e)||~~(t/100)!==2&&~~(t/100)!==4},C0a=({status:e})=>~~(e/100)===2,I0a=(e,t)=>y0a(e)?t.onRetry(e):C0a(e)?t.onSuccess(e):t.onFail(e);function dfi(e,t,r,s){let c=[],o=Ifi(r,s),f=Tfi(e,s),_=r.method,A=r.method!==_fi.MethodEnum.Get?{}:{...r.data,...s.data},y={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...A,...s.queryParameters},I=0,D=(b,L)=>{let x=b.pop();if(x===void 0)throw Dfi(yar(c));let J={data:o,headers:f,method:_,url:yfi(x,r.path,y),connectTimeout:L(I,e.timeouts.connect),responseTimeout:L(I,s.timeout)},Y=Ae=>{let le={request:J,response:Ae,host:x,triesLeft:b.length};return c.push(le),le},ne={onSuccess:Ae=>gfi(Ae),onRetry(Ae){let le=Y(Ae);return Ae.isTimedOut&&I++,Promise.all([e.logger.info("Retryable failure",Tar(le)),e.hostsCache.set(x,Car(x,Ae.isTimedOut?DSe.Timeouted:DSe.Down))]).then(()=>D(b,L))},onFail(Ae){throw Y(Ae),Efi(Ae,yar(c))}};return e.requester.send(J).then(Ae=>I0a(Ae,ne))};return g0a(e.hostsCache,t).then(b=>D([...b.statelessHosts].reverse(),b.getTimeout))}function T0a(e){let{hostsCache:t,logger:r,requester:s,requestsCache:c,responsesCache:o,timeouts:f,userAgent:_,hosts:A,queryParameters:y,headers:I}=e,D={hostsCache:t,logger:r,requester:s,requestsCache:c,responsesCache:o,timeouts:f,userAgent:_,headers:I,queryParameters:y,hosts:A.map(b=>Iar(b)),read(b,L){let x=Ear(L,D.timeouts.read),J=()=>dfi(D,D.hosts.filter(Ae=>(Ae.accept&k6e.Read)!==0),b,x);if((x.cacheable!==void 0?x.cacheable:b.cacheable)!==!0)return J();let ne={request:b,mappedRequestOptions:x,transporter:{queryParameters:D.queryParameters,headers:D.headers}};return D.responsesCache.get(ne,()=>D.requestsCache.get(ne,()=>D.requestsCache.set(ne,J()).then(Ae=>Promise.all([D.requestsCache.delete(ne),Ae]),Ae=>Promise.all([D.requestsCache.delete(ne),Promise.reject(Ae)])).then(([Ae,le])=>le)),{miss:Ae=>D.responsesCache.set(ne,Ae)})},write(b,L){return dfi(D,D.hosts.filter(x=>(x.accept&k6e.Write)!==0),b,Ear(L,D.timeouts.write))}};return D}function S0a(e){let t={value:`Algolia for JavaScript (${e})`,add(r){let s=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return t.value.indexOf(s)===-1&&(t.value=`${t.value}${s}`),t}};return t}function gfi(e){try{return JSON.parse(e.content)}catch(t){throw vfi(t.message,e)}}function Efi({content:e,status:t},r){let s=e;try{s=JSON.parse(e).message}catch{}return Sfi(s,t,r)}function v0a(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}function yfi(e,t,r){let s=Cfi(r),c=`${e.protocol}://${e.url}/${t.charAt(0)==="/"?t.substr(1):t}`;return s.length&&(c+=`?${s}`),c}function Cfi(e){let t=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(e).map(r=>v0a("%s=%s",r,t(e[r])?JSON.stringify(e[r]):e[r])).join("&")}function Ifi(e,t){if(e.method===_fi.MethodEnum.Get||e.data===void 0&&t.data===void 0)return;let r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}function Tfi(e,t){let r={...e.headers,...t.headers},s={};return Object.keys(r).forEach(c=>{let o=r[c];s[c.toLowerCase()]=o}),s}function yar(e){return e.map(t=>Tar(t))}function Tar(e){let t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}function Sfi(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}function vfi(e,t){return{name:"DeserializationError",message:e,response:t}}function Dfi(e){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support .",transporterStackTrace:e}}wv.CallEnum=k6e;wv.HostStatusEnum=DSe;wv.createApiError=Sfi;wv.createDeserializationError=vfi;wv.createMappedRequestOptions=Ear;wv.createRetryError=Dfi;wv.createStatefulHost=Car;wv.createStatelessHost=Iar;wv.createTransporter=T0a;wv.createUserAgent=S0a;wv.deserializeFailure=Efi;wv.deserializeSuccess=gfi;wv.isStatefulHostTimeouted=mfi;wv.isStatefulHostUp=hfi;wv.serializeData=Ifi;wv.serializeHeaders=Tfi;wv.serializeQueryParameters=Cfi;wv.serializeUrl=yfi;wv.stackFrameWithoutCredentials=Tar;wv.stackTraceWithoutCredentials=yar});var bSe=ae((LLc,wfi)=>{wfi.exports=bfi()});var Bfi=ae(Ene=>{"use strict";Object.defineProperty(Ene,"__esModule",{value:!0});var wSe=SSe(),D0a=bSe(),P6e=vSe(),b0a=e=>{let t=e.region||"us",r=wSe.createAuth(wSe.AuthMode.WithinHeaders,e.appId,e.apiKey),s=D0a.createTransporter({hosts:[{url:`analytics.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),c=e.appId;return wSe.addMethods({appId:c,transporter:s},e.methods)},w0a=e=>(t,r)=>e.transporter.write({method:P6e.MethodEnum.Post,path:"2/abtests",data:t},r),B0a=e=>(t,r)=>e.transporter.write({method:P6e.MethodEnum.Delete,path:wSe.encode("2/abtests/%s",t)},r),x0a=e=>(t,r)=>e.transporter.read({method:P6e.MethodEnum.Get,path:wSe.encode("2/abtests/%s",t)},r),N0a=e=>t=>e.transporter.read({method:P6e.MethodEnum.Get,path:"2/abtests"},t),R0a=e=>(t,r)=>e.transporter.write({method:P6e.MethodEnum.Post,path:wSe.encode("2/abtests/%s/stop",t)},r);Ene.addABTest=w0a;Ene.createAnalyticsClient=b0a;Ene.deleteABTest=B0a;Ene.getABTest=x0a;Ene.getABTests=N0a;Ene.stopABTest=R0a});var Nfi=ae((MLc,xfi)=>{xfi.exports=Bfi()});var kfi=ae(O6e=>{"use strict";Object.defineProperty(O6e,"__esModule",{value:!0});var Sar=SSe(),k0a=bSe(),Rfi=vSe(),P0a=e=>{let t=e.region||"us",r=Sar.createAuth(Sar.AuthMode.WithinHeaders,e.appId,e.apiKey),s=k0a.createTransporter({hosts:[{url:`personalization.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}});return Sar.addMethods({appId:e.appId,transporter:s},e.methods)},O0a=e=>t=>e.transporter.read({method:Rfi.MethodEnum.Get,path:"1/strategies/personalization"},t),F0a=e=>(t,r)=>e.transporter.write({method:Rfi.MethodEnum.Post,path:"1/strategies/personalization",data:t},r);O6e.createPersonalizationClient=P0a;O6e.getPersonalizationStrategy=O0a;O6e.setPersonalizationStrategy=F0a});var Ofi=ae((GLc,Pfi)=>{Pfi.exports=kfi()});var zfi=ae(Ml=>{"use strict";Object.defineProperty(Ml,"__esModule",{value:!0});var rf=SSe(),sL=bSe(),$d=vSe(),L0a=qt("crypto");function DAt(e){let t=r=>e.request(r).then(s=>{if(e.batch!==void 0&&e.batch(s.hits),!e.shouldStop(s))return s.cursor?t({cursor:s.cursor}):t({page:(r.page||0)+1})});return t({})}var Q0a=e=>{let t=e.appId,r=rf.createAuth(e.authMode!==void 0?e.authMode:rf.AuthMode.WithinHeaders,t,e.apiKey),s=sL.createTransporter({hosts:[{url:`${t}-dsn.algolia.net`,accept:sL.CallEnum.Read},{url:`${t}.algolia.net`,accept:sL.CallEnum.Write}].concat(rf.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),c={transporter:s,appId:t,addAlgoliaAgent(o,f){s.userAgent.add({segment:o,version:f})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return rf.addMethods(c,e.methods)};function Ffi(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function Lfi(){return{name:"ObjectNotFoundError",message:"Object not found."}}function Qfi(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var M0a=e=>(t,r)=>{let{queryParameters:s,...c}=r||{},o={acl:t,...s!==void 0?{queryParameters:s}:{}},f=(_,A)=>rf.createRetryablePromise(y=>F6e(e)(_.key,A).catch(I=>{if(I.status!==404)throw I;return y()}));return rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Post,path:"1/keys",data:o},c),f)},U0a=e=>(t,r,s)=>{let c=sL.createMappedRequestOptions(s);return c.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:$d.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},c)},G0a=e=>(t,r,s)=>e.transporter.write({method:$d.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:t,cluster:r}},s),j0a=e=>(t,r)=>rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Post,path:rf.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(s,c)=>BSe(e)(s.taskID,c)),bAt=e=>(t,r,s)=>{let c=(o,f)=>L6e(e)(t,{methods:{waitTask:HD}}).waitTask(o.taskID,f);return rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Post,path:rf.encode("1/indexes/%s/operation",t),data:{operation:"copy",destination:r}},s),c)},H0a=e=>(t,r,s)=>bAt(e)(t,r,{...s,scope:[BAt.Rules]}),q0a=e=>(t,r,s)=>bAt(e)(t,r,{...s,scope:[BAt.Settings]}),J0a=e=>(t,r,s)=>bAt(e)(t,r,{...s,scope:[BAt.Synonyms]}),V0a=e=>(t,r)=>t.method===$d.MethodEnum.Get?e.transporter.read(t,r):e.transporter.write(t,r),W0a=e=>(t,r)=>{let s=(c,o)=>rf.createRetryablePromise(f=>F6e(e)(t,o).then(f).catch(_=>{if(_.status!==404)throw _}));return rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Delete,path:rf.encode("1/keys/%s",t)},r),s)},Y0a=e=>(t,r,s)=>{let c=r.map(o=>({action:"deleteEntry",body:{objectID:o}}));return rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Post,path:rf.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:c}},s),(o,f)=>BSe(e)(o.taskID,f))},z0a=()=>(e,t)=>{let r=sL.serializeQueryParameters(t),s=L0a.createHmac("sha256",e).update(r).digest("hex");return Buffer.from(s+r).toString("base64")},F6e=e=>(t,r)=>e.transporter.read({method:$d.MethodEnum.Get,path:rf.encode("1/keys/%s",t)},r),Mfi=e=>(t,r)=>e.transporter.read({method:$d.MethodEnum.Get,path:rf.encode("1/task/%s",t.toString())},r),K0a=e=>t=>e.transporter.read({method:$d.MethodEnum.Get,path:"/1/dictionaries/*/settings"},t),X0a=e=>t=>e.transporter.read({method:$d.MethodEnum.Get,path:"1/logs"},t),Z0a=()=>e=>{let t=Buffer.from(e,"base64").toString("ascii"),r=/validUntil=(\d+)/,s=t.match(r);if(s===null)throw Qfi();return parseInt(s[1],10)-Math.round(new Date().getTime()/1e3)},$0a=e=>t=>e.transporter.read({method:$d.MethodEnum.Get,path:"1/clusters/mapping/top"},t),eEa=e=>(t,r)=>e.transporter.read({method:$d.MethodEnum.Get,path:rf.encode("1/clusters/mapping/%s",t)},r),tEa=e=>t=>{let{retrieveMappings:r,...s}=t||{};return r===!0&&(s.getClusters=!0),e.transporter.read({method:$d.MethodEnum.Get,path:"1/clusters/mapping/pending"},s)},L6e=e=>(t,r={})=>{let s={transporter:e.transporter,appId:e.appId,indexName:t};return rf.addMethods(s,r.methods)},rEa=e=>t=>e.transporter.read({method:$d.MethodEnum.Get,path:"1/keys"},t),nEa=e=>t=>e.transporter.read({method:$d.MethodEnum.Get,path:"1/clusters"},t),iEa=e=>t=>e.transporter.read({method:$d.MethodEnum.Get,path:"1/indexes"},t),sEa=e=>t=>e.transporter.read({method:$d.MethodEnum.Get,path:"1/clusters/mapping"},t),oEa=e=>(t,r,s)=>{let c=(o,f)=>L6e(e)(t,{methods:{waitTask:HD}}).waitTask(o.taskID,f);return rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Post,path:rf.encode("1/indexes/%s/operation",t),data:{operation:"move",destination:r}},s),c)},aEa=e=>(t,r)=>{let s=(c,o)=>Promise.all(Object.keys(c.taskID).map(f=>L6e(e)(f,{methods:{waitTask:HD}}).waitTask(c.taskID[f],o)));return rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:t}},r),s)},cEa=e=>(t,r)=>e.transporter.read({method:$d.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:t}},r),lEa=e=>(t,r)=>{let s=t.map(c=>({...c,params:sL.serializeQueryParameters(c.params||{})}));return e.transporter.read({method:$d.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:s},cacheable:!0},r)},uEa=e=>(t,r)=>Promise.all(t.map(s=>{let{facetName:c,facetQuery:o,...f}=s.params;return L6e(e)(s.indexName,{methods:{searchForFacetValues:Vfi}}).searchForFacetValues(c,o,{...r,...f})})),fEa=e=>(t,r)=>{let s=sL.createMappedRequestOptions(r);return s.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:$d.MethodEnum.Delete,path:"1/clusters/mapping"},s)},pEa=e=>(t,r,s)=>{let c=r.map(o=>({action:"addEntry",body:o}));return rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Post,path:rf.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:c}},s),(o,f)=>BSe(e)(o.taskID,f))},dEa=e=>(t,r)=>{let s=(c,o)=>rf.createRetryablePromise(f=>F6e(e)(t,o).catch(_=>{if(_.status!==404)throw _;return f()}));return rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Post,path:rf.encode("1/keys/%s/restore",t)},r),s)},_Ea=e=>(t,r,s)=>{let c=r.map(o=>({action:"addEntry",body:o}));return rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Post,path:rf.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:c}},s),(o,f)=>BSe(e)(o.taskID,f))},AEa=e=>(t,r,s)=>e.transporter.read({method:$d.MethodEnum.Post,path:rf.encode("/1/dictionaries/%s/search",t),data:{query:r},cacheable:!0},s),hEa=e=>(t,r)=>e.transporter.read({method:$d.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:t}},r),mEa=e=>(t,r)=>rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Put,path:"/1/dictionaries/*/settings",data:t},r),(s,c)=>BSe(e)(s.taskID,c)),gEa=e=>(t,r)=>{let s=Object.assign({},r),{queryParameters:c,...o}=r||{},f=c?{queryParameters:c}:{},_=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],A=I=>Object.keys(s).filter(D=>_.indexOf(D)!==-1).every(D=>{if(Array.isArray(I[D])&&Array.isArray(s[D])){let b=I[D];return b.length===s[D].length&&b.every((L,x)=>L===s[D][x])}else return I[D]===s[D]}),y=(I,D)=>rf.createRetryablePromise(b=>F6e(e)(t,D).then(L=>A(L)?Promise.resolve():b()));return rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Put,path:rf.encode("1/keys/%s",t),data:f},o),y)},BSe=e=>(t,r)=>rf.createRetryablePromise(s=>Mfi(e)(t,r).then(c=>c.status!=="published"?s():void 0)),Ufi=e=>(t,r)=>{let s=(c,o)=>HD(e)(c.taskID,o);return rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Post,path:rf.encode("1/indexes/%s/batch",e.indexName),data:{requests:t}},r),s)},EEa=e=>t=>DAt({shouldStop:r=>r.cursor===void 0,...t,request:r=>e.transporter.read({method:$d.MethodEnum.Post,path:rf.encode("1/indexes/%s/browse",e.indexName),data:r},t)}),yEa=e=>t=>{let r={hitsPerPage:1e3,...t};return DAt({shouldStop:s=>s.hits.length({...c,hits:c.hits.map(o=>(delete o._highlightResult,o))}))}})},CEa=e=>t=>{let r={hitsPerPage:1e3,...t};return DAt({shouldStop:s=>s.hits.length({...c,hits:c.hits.map(o=>(delete o._highlightResult,o))}))}})},wAt=e=>(t,r,s)=>{let{batchSize:c,...o}=s||{},f={taskIDs:[],objectIDs:[]},_=(A=0)=>{let y=[],I;for(I=A;I({action:r,body:D})),o).then(D=>(f.objectIDs=f.objectIDs.concat(D.objectIDs),f.taskIDs.push(D.taskID),I++,_(I)))};return rf.createWaitablePromise(_(),(A,y)=>Promise.all(A.taskIDs.map(I=>HD(e)(I,y))))},IEa=e=>t=>rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Post,path:rf.encode("1/indexes/%s/clear",e.indexName)},t),(r,s)=>HD(e)(r.taskID,s)),TEa=e=>t=>{let{forwardToReplicas:r,...s}=t||{},c=sL.createMappedRequestOptions(s);return r&&(c.queryParameters.forwardToReplicas=1),rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Post,path:rf.encode("1/indexes/%s/rules/clear",e.indexName)},c),(o,f)=>HD(e)(o.taskID,f))},SEa=e=>t=>{let{forwardToReplicas:r,...s}=t||{},c=sL.createMappedRequestOptions(s);return r&&(c.queryParameters.forwardToReplicas=1),rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Post,path:rf.encode("1/indexes/%s/synonyms/clear",e.indexName)},c),(o,f)=>HD(e)(o.taskID,f))},vEa=e=>(t,r)=>rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Post,path:rf.encode("1/indexes/%s/deleteByQuery",e.indexName),data:t},r),(s,c)=>HD(e)(s.taskID,c)),DEa=e=>t=>rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Delete,path:rf.encode("1/indexes/%s",e.indexName)},t),(r,s)=>HD(e)(r.taskID,s)),bEa=e=>(t,r)=>rf.createWaitablePromise(Gfi(e)([t],r).then(s=>({taskID:s.taskIDs[0]})),(s,c)=>HD(e)(s.taskID,c)),Gfi=e=>(t,r)=>{let s=t.map(c=>({objectID:c}));return wAt(e)(s,Gpe.DeleteObject,r)},wEa=e=>(t,r)=>{let{forwardToReplicas:s,...c}=r||{},o=sL.createMappedRequestOptions(c);return s&&(o.queryParameters.forwardToReplicas=1),rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Delete,path:rf.encode("1/indexes/%s/rules/%s",e.indexName,t)},o),(f,_)=>HD(e)(f.taskID,_))},BEa=e=>(t,r)=>{let{forwardToReplicas:s,...c}=r||{},o=sL.createMappedRequestOptions(c);return s&&(o.queryParameters.forwardToReplicas=1),rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Delete,path:rf.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},o),(f,_)=>HD(e)(f.taskID,_))},xEa=e=>t=>jfi(e)(t).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),NEa=e=>(t,r,s)=>e.transporter.read({method:$d.MethodEnum.Post,path:rf.encode("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},s),REa=e=>(t,r)=>{let{query:s,paginate:c,...o}=r||{},f=0,_=()=>Jfi(e)(s||"",{...o,page:f}).then(A=>{for(let[y,I]of Object.entries(A.hits))if(t(I))return{object:I,position:parseInt(y,10),page:f};if(f++,c===!1||f>=A.nbPages)throw Lfi();return _()});return _()},kEa=e=>(t,r)=>e.transporter.read({method:$d.MethodEnum.Get,path:rf.encode("1/indexes/%s/%s",e.indexName,t)},r),PEa=()=>(e,t)=>{for(let[r,s]of Object.entries(e.hits))if(s.objectID===t)return parseInt(r,10);return-1},OEa=e=>(t,r)=>{let{attributesToRetrieve:s,...c}=r||{},o=t.map(f=>({indexName:e.indexName,objectID:f,...s?{attributesToRetrieve:s}:{}}));return e.transporter.read({method:$d.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:o}},c)},FEa=e=>(t,r)=>e.transporter.read({method:$d.MethodEnum.Get,path:rf.encode("1/indexes/%s/rules/%s",e.indexName,t)},r),jfi=e=>t=>e.transporter.read({method:$d.MethodEnum.Get,path:rf.encode("1/indexes/%s/settings",e.indexName),data:{getVersion:2}},t),LEa=e=>(t,r)=>e.transporter.read({method:$d.MethodEnum.Get,path:rf.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},r),Hfi=e=>(t,r)=>e.transporter.read({method:$d.MethodEnum.Get,path:rf.encode("1/indexes/%s/task/%s",e.indexName,t.toString())},r),QEa=e=>(t,r)=>rf.createWaitablePromise(qfi(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,c)=>HD(e)(s.taskID,c)),qfi=e=>(t,r)=>{let{createIfNotExists:s,...c}=r||{},o=s?Gpe.PartialUpdateObject:Gpe.PartialUpdateObjectNoCreate;return wAt(e)(t,o,c)},MEa=e=>(t,r)=>{let{safe:s,autoGenerateObjectIDIfNotExist:c,batchSize:o,...f}=r||{},_=(x,J,Y,ne)=>rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Post,path:rf.encode("1/indexes/%s/operation",x),data:{operation:Y,destination:J}},ne),(Ae,le)=>HD(e)(Ae.taskID,le)),A=Math.random().toString(36).substring(7),y=`${e.indexName}_tmp_${A}`,I=Dar({appId:e.appId,transporter:e.transporter,indexName:y}),D=[],b=_(e.indexName,y,"copy",{...f,scope:["settings","synonyms","rules"]});D.push(b);let L=(s?b.wait(f):b).then(()=>{let x=I(t,{...f,autoGenerateObjectIDIfNotExist:c,batchSize:o});return D.push(x),s?x.wait(f):x}).then(()=>{let x=_(y,e.indexName,"move",f);return D.push(x),s?x.wait(f):x}).then(()=>Promise.all(D)).then(([x,J,Y])=>({objectIDs:J.objectIDs,taskIDs:[x.taskID,...J.taskIDs,Y.taskID]}));return rf.createWaitablePromise(L,(x,J)=>Promise.all(D.map(Y=>Y.wait(J))))},UEa=e=>(t,r)=>bar(e)(t,{...r,clearExistingRules:!0}),GEa=e=>(t,r)=>war(e)(t,{...r,clearExistingSynonyms:!0}),jEa=e=>(t,r)=>rf.createWaitablePromise(Dar(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,c)=>HD(e)(s.taskID,c)),Dar=e=>(t,r)=>{let{autoGenerateObjectIDIfNotExist:s,...c}=r||{},o=s?Gpe.AddObject:Gpe.UpdateObject;if(o===Gpe.UpdateObject){for(let f of t)if(f.objectID===void 0)return rf.createWaitablePromise(Promise.reject(Ffi()))}return wAt(e)(t,o,c)},HEa=e=>(t,r)=>bar(e)([t],r),bar=e=>(t,r)=>{let{forwardToReplicas:s,clearExistingRules:c,...o}=r||{},f=sL.createMappedRequestOptions(o);return s&&(f.queryParameters.forwardToReplicas=1),c&&(f.queryParameters.clearExistingRules=1),rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Post,path:rf.encode("1/indexes/%s/rules/batch",e.indexName),data:t},f),(_,A)=>HD(e)(_.taskID,A))},qEa=e=>(t,r)=>war(e)([t],r),war=e=>(t,r)=>{let{forwardToReplicas:s,clearExistingSynonyms:c,replaceExistingSynonyms:o,...f}=r||{},_=sL.createMappedRequestOptions(f);return s&&(_.queryParameters.forwardToReplicas=1),(o||c)&&(_.queryParameters.replaceExistingSynonyms=1),rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Post,path:rf.encode("1/indexes/%s/synonyms/batch",e.indexName),data:t},_),(A,y)=>HD(e)(A.taskID,y))},Jfi=e=>(t,r)=>e.transporter.read({method:$d.MethodEnum.Post,path:rf.encode("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),Vfi=e=>(t,r,s)=>e.transporter.read({method:$d.MethodEnum.Post,path:rf.encode("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},s),Wfi=e=>(t,r)=>e.transporter.read({method:$d.MethodEnum.Post,path:rf.encode("1/indexes/%s/rules/search",e.indexName),data:{query:t}},r),Yfi=e=>(t,r)=>e.transporter.read({method:$d.MethodEnum.Post,path:rf.encode("1/indexes/%s/synonyms/search",e.indexName),data:{query:t}},r),JEa=e=>(t,r)=>{let{forwardToReplicas:s,...c}=r||{},o=sL.createMappedRequestOptions(c);return s&&(o.queryParameters.forwardToReplicas=1),rf.createWaitablePromise(e.transporter.write({method:$d.MethodEnum.Put,path:rf.encode("1/indexes/%s/settings",e.indexName),data:t},o),(f,_)=>HD(e)(f.taskID,_))},HD=e=>(t,r)=>rf.createRetryablePromise(s=>Hfi(e)(t,r).then(c=>c.status!=="published"?s():void 0)),VEa={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",Inference:"inference",ListIndexes:"listIndexes",Logs:"logs",Personalization:"personalization",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},Gpe={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject",DeleteIndex:"delete",ClearIndex:"clear"},BAt={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},WEa={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},YEa={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};Ml.ApiKeyACLEnum=VEa;Ml.BatchActionEnum=Gpe;Ml.ScopeEnum=BAt;Ml.StrategyEnum=WEa;Ml.SynonymEnum=YEa;Ml.addApiKey=M0a;Ml.assignUserID=U0a;Ml.assignUserIDs=G0a;Ml.batch=Ufi;Ml.browseObjects=EEa;Ml.browseRules=yEa;Ml.browseSynonyms=CEa;Ml.chunkedBatch=wAt;Ml.clearDictionaryEntries=j0a;Ml.clearObjects=IEa;Ml.clearRules=TEa;Ml.clearSynonyms=SEa;Ml.copyIndex=bAt;Ml.copyRules=H0a;Ml.copySettings=q0a;Ml.copySynonyms=J0a;Ml.createBrowsablePromise=DAt;Ml.createMissingObjectIDError=Ffi;Ml.createObjectNotFoundError=Lfi;Ml.createSearchClient=Q0a;Ml.createValidUntilNotFoundError=Qfi;Ml.customRequest=V0a;Ml.deleteApiKey=W0a;Ml.deleteBy=vEa;Ml.deleteDictionaryEntries=Y0a;Ml.deleteIndex=DEa;Ml.deleteObject=bEa;Ml.deleteObjects=Gfi;Ml.deleteRule=wEa;Ml.deleteSynonym=BEa;Ml.exists=xEa;Ml.findAnswers=NEa;Ml.findObject=REa;Ml.generateSecuredApiKey=z0a;Ml.getApiKey=F6e;Ml.getAppTask=Mfi;Ml.getDictionarySettings=K0a;Ml.getLogs=X0a;Ml.getObject=kEa;Ml.getObjectPosition=PEa;Ml.getObjects=OEa;Ml.getRule=FEa;Ml.getSecuredApiKeyRemainingValidity=Z0a;Ml.getSettings=jfi;Ml.getSynonym=LEa;Ml.getTask=Hfi;Ml.getTopUserIDs=$0a;Ml.getUserID=eEa;Ml.hasPendingMappings=tEa;Ml.initIndex=L6e;Ml.listApiKeys=rEa;Ml.listClusters=nEa;Ml.listIndices=iEa;Ml.listUserIDs=sEa;Ml.moveIndex=oEa;Ml.multipleBatch=aEa;Ml.multipleGetObjects=cEa;Ml.multipleQueries=lEa;Ml.multipleSearchForFacetValues=uEa;Ml.partialUpdateObject=QEa;Ml.partialUpdateObjects=qfi;Ml.removeUserID=fEa;Ml.replaceAllObjects=MEa;Ml.replaceAllRules=UEa;Ml.replaceAllSynonyms=GEa;Ml.replaceDictionaryEntries=pEa;Ml.restoreApiKey=dEa;Ml.saveDictionaryEntries=_Ea;Ml.saveObject=jEa;Ml.saveObjects=Dar;Ml.saveRule=HEa;Ml.saveRules=bar;Ml.saveSynonym=qEa;Ml.saveSynonyms=war;Ml.search=Jfi;Ml.searchDictionaryEntries=AEa;Ml.searchForFacetValues=Vfi;Ml.searchRules=Wfi;Ml.searchSynonyms=Yfi;Ml.searchUserIDs=hEa;Ml.setDictionarySettings=mEa;Ml.setSettings=JEa;Ml.updateApiKey=gEa;Ml.waitAppTask=BSe;Ml.waitTask=HD});var Xfi=ae((HLc,Kfi)=>{Kfi.exports=zfi()});var Zfi=ae(xAt=>{"use strict";Object.defineProperty(xAt,"__esModule",{value:!0});function zEa(){return{debug(e,t){return Promise.resolve()},info(e,t){return Promise.resolve()},error(e,t){return Promise.resolve()}}}var KEa={Debug:1,Info:2,Error:3};xAt.LogLevelEnum=KEa;xAt.createNullLogger=zEa});var Bar=ae((JLc,$fi)=>{$fi.exports=Zfi()});var npi=ae(xar=>{"use strict";Object.defineProperty(xar,"__esModule",{value:!0});var epi=qt("http"),tpi=qt("https"),XEa=qt("url"),rpi={keepAlive:!0},ZEa=new epi.Agent(rpi),$Ea=new tpi.Agent(rpi);function eya({agent:e,httpAgent:t,httpsAgent:r,requesterOptions:s={}}={}){let c=t||e||ZEa,o=r||e||$Ea;return{send(f){return new Promise(_=>{let A=XEa.parse(f.url),y=A.query===null?A.pathname:`${A.pathname}?${A.query}`,I={...s,agent:A.protocol==="https:"?o:c,hostname:A.hostname,path:y,method:f.method,headers:{...s&&s.headers?s.headers:{},...f.headers},...A.port!==void 0?{port:A.port||""}:{}},D=(A.protocol==="https:"?tpi:epi).request(I,J=>{let Y=[];J.on("data",ne=>{Y=Y.concat(ne)}),J.on("end",()=>{clearTimeout(L),clearTimeout(x),_({status:J.statusCode||0,content:Buffer.concat(Y).toString(),isTimedOut:!1})})}),b=(J,Y)=>setTimeout(()=>{D.abort(),_({status:0,content:Y,isTimedOut:!0})},J*1e3),L=b(f.connectTimeout,"Connection timeout"),x;D.on("error",J=>{clearTimeout(L),clearTimeout(x),_({status:0,content:J.message,isTimedOut:!1})}),D.once("response",()=>{clearTimeout(L),x=b(f.responseTimeout,"Socket timeout")}),f.data!==void 0&&D.write(f.data),D.end()})},destroy(){return c.destroy(),o.destroy(),Promise.resolve()}}}xar.createNodeHttpRequester=eya});var Nar=ae((WLc,ipi)=>{ipi.exports=npi()});var dpi=ae((YLc,ppi)=>{"use strict";var spi=_ar(),tya=har(),yne=SSe(),rya=Bar(),nya=Nar(),NAt=bSe(),RAt=vSe(),iya=e=>{let t=e.appId,r=yne.createAuth(e.authMode!==void 0?e.authMode:yne.AuthMode.WithinHeaders,t,e.apiKey),s=NAt.createTransporter({hosts:[{url:`${t}-dsn.algolia.net`,accept:NAt.CallEnum.Read},{url:`${t}.algolia.net`,accept:NAt.CallEnum.Write}].concat(yne.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),c={transporter:s,appId:t,addAlgoliaAgent(o,f){s.userAgent.add({segment:o,version:f})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return yne.addMethods(c,e.methods)},Q6e=e=>(t,r)=>{let s=t.map(c=>({...c,threshold:c.threshold||0}));return e.transporter.read({method:RAt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)},opi=e=>(t,r)=>Q6e(e)(t.map(s=>({...s,fallbackParameters:{},model:"bought-together"})),r),api=e=>(t,r)=>Q6e(e)(t.map(s=>({...s,model:"related-products"})),r),cpi=e=>(t,r)=>{let s=t.map(c=>({...c,model:"trending-facets",threshold:c.threshold||0}));return e.transporter.read({method:RAt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)},lpi=e=>(t,r)=>{let s=t.map(c=>({...c,model:"trending-items",threshold:c.threshold||0}));return e.transporter.read({method:RAt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)},upi=e=>(t,r)=>Q6e(e)(t.map(s=>({...s,model:"looking-similar"})),r),fpi=e=>(t,r)=>{let s=t.map(c=>({...c,model:"recommended-for-you",threshold:c.threshold||0}));return e.transporter.read({method:RAt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)};function Wz(e,t,r){let s={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:nya.createNodeHttpRequester(),logger:rya.createNullLogger(),responsesCache:spi.createNullCache(),requestsCache:spi.createNullCache(),hostsCache:tya.createInMemoryCache(),userAgent:NAt.createUserAgent(yne.version).add({segment:"Recommend",version:yne.version}).add({segment:"Node.js",version:process.versions.node})};return iya({...s,...r,methods:{destroy:yne.destroy,getFrequentlyBoughtTogether:opi,getRecommendations:Q6e,getRelatedProducts:api,getTrendingFacets:cpi,getTrendingItems:lpi,getLookingSimilar:upi,getRecommendedForYou:fpi}})}Wz.version=yne.version;Wz.getFrequentlyBoughtTogether=opi;Wz.getRecommendations=Q6e;Wz.getRelatedProducts=api;Wz.getTrendingFacets=cpi;Wz.getTrendingItems=lpi;Wz.getLookingSimilar=upi;Wz.getRecommendedForYou=fpi;ppi.exports=Wz});var Api=ae((zLc,Rar)=>{var _pi=dpi();Rar.exports=_pi;Rar.exports.default=_pi});var Epi=ae((KLc,gpi)=>{"use strict";var hpi=_ar(),sya=har(),xSe=Nfi(),Par=SSe(),kar=Ofi(),Du=Xfi(),oya=Bar(),jpe=Api(),aya=Nar(),cya=bSe();function mpi(e,t,r){let s={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:aya.createNodeHttpRequester(),logger:oya.createNullLogger(),responsesCache:hpi.createNullCache(),requestsCache:hpi.createNullCache(),hostsCache:sya.createInMemoryCache(),userAgent:cya.createUserAgent(Par.version).add({segment:"Node.js",version:process.versions.node})},c={...s,...r},o=()=>f=>kar.createPersonalizationClient({...s,...f,methods:{getPersonalizationStrategy:kar.getPersonalizationStrategy,setPersonalizationStrategy:kar.setPersonalizationStrategy}});return Du.createSearchClient({...c,methods:{search:Du.multipleQueries,searchForFacetValues:Du.multipleSearchForFacetValues,multipleBatch:Du.multipleBatch,multipleGetObjects:Du.multipleGetObjects,multipleQueries:Du.multipleQueries,copyIndex:Du.copyIndex,copySettings:Du.copySettings,copyRules:Du.copyRules,copySynonyms:Du.copySynonyms,moveIndex:Du.moveIndex,listIndices:Du.listIndices,getLogs:Du.getLogs,listClusters:Du.listClusters,multipleSearchForFacetValues:Du.multipleSearchForFacetValues,getApiKey:Du.getApiKey,addApiKey:Du.addApiKey,listApiKeys:Du.listApiKeys,updateApiKey:Du.updateApiKey,deleteApiKey:Du.deleteApiKey,restoreApiKey:Du.restoreApiKey,assignUserID:Du.assignUserID,assignUserIDs:Du.assignUserIDs,getUserID:Du.getUserID,searchUserIDs:Du.searchUserIDs,listUserIDs:Du.listUserIDs,getTopUserIDs:Du.getTopUserIDs,removeUserID:Du.removeUserID,hasPendingMappings:Du.hasPendingMappings,generateSecuredApiKey:Du.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:Du.getSecuredApiKeyRemainingValidity,destroy:Par.destroy,clearDictionaryEntries:Du.clearDictionaryEntries,deleteDictionaryEntries:Du.deleteDictionaryEntries,getDictionarySettings:Du.getDictionarySettings,getAppTask:Du.getAppTask,replaceDictionaryEntries:Du.replaceDictionaryEntries,saveDictionaryEntries:Du.saveDictionaryEntries,searchDictionaryEntries:Du.searchDictionaryEntries,setDictionarySettings:Du.setDictionarySettings,waitAppTask:Du.waitAppTask,customRequest:Du.customRequest,initIndex:f=>_=>Du.initIndex(f)(_,{methods:{batch:Du.batch,delete:Du.deleteIndex,findAnswers:Du.findAnswers,getObject:Du.getObject,getObjects:Du.getObjects,saveObject:Du.saveObject,saveObjects:Du.saveObjects,search:Du.search,searchForFacetValues:Du.searchForFacetValues,waitTask:Du.waitTask,setSettings:Du.setSettings,getSettings:Du.getSettings,partialUpdateObject:Du.partialUpdateObject,partialUpdateObjects:Du.partialUpdateObjects,deleteObject:Du.deleteObject,deleteObjects:Du.deleteObjects,deleteBy:Du.deleteBy,clearObjects:Du.clearObjects,browseObjects:Du.browseObjects,getObjectPosition:Du.getObjectPosition,findObject:Du.findObject,exists:Du.exists,saveSynonym:Du.saveSynonym,saveSynonyms:Du.saveSynonyms,getSynonym:Du.getSynonym,searchSynonyms:Du.searchSynonyms,browseSynonyms:Du.browseSynonyms,deleteSynonym:Du.deleteSynonym,clearSynonyms:Du.clearSynonyms,replaceAllObjects:Du.replaceAllObjects,replaceAllSynonyms:Du.replaceAllSynonyms,searchRules:Du.searchRules,getRule:Du.getRule,deleteRule:Du.deleteRule,saveRule:Du.saveRule,saveRules:Du.saveRules,replaceAllRules:Du.replaceAllRules,browseRules:Du.browseRules,clearRules:Du.clearRules}}),initAnalytics:()=>f=>xSe.createAnalyticsClient({...s,...f,methods:{addABTest:xSe.addABTest,getABTest:xSe.getABTest,getABTests:xSe.getABTests,stopABTest:xSe.stopABTest,deleteABTest:xSe.deleteABTest}}),initPersonalization:o,initRecommendation:()=>f=>(c.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),o()(f)),getRecommendations:jpe.getRecommendations,getFrequentlyBoughtTogether:jpe.getFrequentlyBoughtTogether,getLookingSimilar:jpe.getLookingSimilar,getRecommendedForYou:jpe.getRecommendedForYou,getRelatedProducts:jpe.getRelatedProducts,getTrendingFacets:jpe.getTrendingFacets,getTrendingItems:jpe.getTrendingItems}})}mpi.version=Par.version;gpi.exports=mpi});var Far=ae((XLc,Oar)=>{var ypi=Epi();Oar.exports=ypi;Oar.exports.default=ypi});var Cpi=ae(kAt=>{"use strict";Object.defineProperty(kAt,"__esModule",{value:!0});kAt.search=void 0;var lya=(Ma(),li(Qa)),uya=lya.__importDefault(Far()),Lar={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},fya=(0,uya.default)(Lar.appId,Lar.apiKey).initIndex(Lar.indexName),pya=async(e,t=0)=>await fya.search(e,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:t,hitsPerPage:10});kAt.search=pya});var Lpi=ae(v0=>{"use strict";var Mar=ltt(),NSe=60103,Spi=60106;v0.Fragment=60107;v0.StrictMode=60108;v0.Profiler=60114;var vpi=60109,Dpi=60110,bpi=60112;v0.Suspense=60113;var wpi=60115,Bpi=60116;typeof Symbol=="function"&&Symbol.for&&(c8=Symbol.for,NSe=c8("react.element"),Spi=c8("react.portal"),v0.Fragment=c8("react.fragment"),v0.StrictMode=c8("react.strict_mode"),v0.Profiler=c8("react.profiler"),vpi=c8("react.provider"),Dpi=c8("react.context"),bpi=c8("react.forward_ref"),v0.Suspense=c8("react.suspense"),wpi=c8("react.memo"),Bpi=c8("react.lazy"));var c8,Ipi=typeof Symbol=="function"&&Symbol.iterator;function dya(e){return e===null||typeof e!="object"?null:(e=Ipi&&e[Ipi]||e["@@iterator"],typeof e=="function"?e:null)}function M6e(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r{"use strict";Qpi.exports=Lpi()});var jpi=ae(U6e=>{"use strict";var Gpi=U6e&&U6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(U6e,"__esModule",{value:!0});var Mpi=Gpi(GPe()),Upi=Gpi(HPe()),gya=(e,{showCursor:t=!1}={})=>{let r=0,s="",c=!1,o=f=>{!t&&!c&&(Upi.default.hide(),c=!0);let _=f+` -`;_!==s&&(s=_,e.write(Mpi.default.eraseLines(r)+_),r=_.split(` -`).length)};return o.clear=()=>{e.write(Mpi.default.eraseLines(r)),s="",r=0},o.done=()=>{s="",r=0,t||(Upi.default.show(),c=!1)},o};U6e.default={create:gya}});var Hpi=ae((rQc,G6e)=>{G6e.exports=function(t){var r={},s=ltt(),c=vg(),o=zPe();function f(R){for(var F="https://reactjs.org/docs/error-decoder.html?invariant="+R,Z=1;ZJr||Ne[tr]!==lt[Jr])return` -`+Ne[tr].replace(" at new "," at ");while(1<=tr&&0<=Jr);break}}}finally{rn=!1,Error.prepareStackTrace=Z}return(R=R?R.displayName||R.name:"")?zu(R):""}var Xf=[],Zf=-1;function Tp(R){return{current:R}}function wo(R){0>Zf||(R.current=Xf[Zf],Xf[Zf]=null,Zf--)}function tu(R,F){Zf++,Xf[Zf]=R.current,R.current=F}var FA={},Ad=Tp(FA),cp=Tp(!1),Us=FA;function Gi(R,F){var Z=R.type.contextTypes;if(!Z)return FA;var ve=R.stateNode;if(ve&&ve.__reactInternalMemoizedUnmaskedChildContext===F)return ve.__reactInternalMemoizedMaskedChildContext;var Ne={},lt;for(lt in Z)Ne[lt]=F[lt];return ve&&(R=R.stateNode,R.__reactInternalMemoizedUnmaskedChildContext=F,R.__reactInternalMemoizedMaskedChildContext=Ne),Ne}function nc(R){return R=R.childContextTypes,R!=null}function rl(){wo(cp),wo(Ad)}function vs(R,F,Z){if(Ad.current!==FA)throw Error(f(168));tu(Ad,F),tu(cp,Z)}function Dd(R,F,Z){var ve=R.stateNode;if(R=F.childContextTypes,typeof ve.getChildContext!="function")return Z;ve=ve.getChildContext();for(var Ne in ve)if(!(Ne in R))throw Error(f(108,P(F)||"Unknown",Ne));return s({},Z,ve)}function Hd(R){return R=(R=R.stateNode)&&R.__reactInternalMemoizedMergedChildContext||FA,Us=Ad.current,tu(Ad,R),tu(cp,cp.current),!0}function Ta(R,F,Z){var ve=R.stateNode;if(!ve)throw Error(f(169));Z?(R=Dd(R,F,Us),ve.__reactInternalMemoizedMergedChildContext=R,wo(cp),wo(Ad),tu(Ad,R)):wo(cp),tu(cp,Z)}var hs=null,Wa=null,_g=o.unstable_now;_g();var Xs=0,ps=8;function Ka(R){if(1&R)return ps=15,1;if(2&R)return ps=14,2;if(4&R)return ps=13,4;var F=24&R;return F!==0?(ps=12,F):R&32?(ps=11,32):(F=192&R,F!==0?(ps=10,F):R&256?(ps=9,256):(F=3584&R,F!==0?(ps=8,F):R&4096?(ps=7,4096):(F=4186112&R,F!==0?(ps=6,F):(F=62914560&R,F!==0?(ps=5,F):R&67108864?(ps=4,67108864):R&134217728?(ps=3,134217728):(F=805306368&R,F!==0?(ps=2,F):1073741824&R?(ps=1,1073741824):(ps=8,R))))))}function mm(R){switch(R){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function LA(R){switch(R){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(f(358,R))}}function gh(R,F){var Z=R.pendingLanes;if(Z===0)return ps=0;var ve=0,Ne=0,lt=R.expiredLanes,tr=R.suspendedLanes,Jr=R.pingedLanes;if(lt!==0)ve=lt,Ne=ps=15;else if(lt=Z&134217727,lt!==0){var Vn=lt&~tr;Vn!==0?(ve=Ka(Vn),Ne=ps):(Jr&=lt,Jr!==0&&(ve=Ka(Jr),Ne=ps))}else lt=Z&~tr,lt!==0?(ve=Ka(lt),Ne=ps):Jr!==0&&(ve=Ka(Jr),Ne=ps);if(ve===0)return 0;if(ve=31-ru(ve),ve=Z&((0>ve?0:1<Z;Z++)F.push(R);return F}function Na(R,F,Z){R.pendingLanes|=F;var ve=F-1;R.suspendedLanes&=ve,R.pingedLanes&=ve,R=R.eventTimes,F=31-ru(F),R[F]=Z}var ru=Math.clz32?Math.clz32:su,oi=Math.log,gm=Math.LN2;function su(R){return R===0?32:31-(oi(R)/gm|0)|0}var Ag=o.unstable_runWithPriority,Eh=o.unstable_scheduleCallback,Qf=o.unstable_cancelCallback,c_=o.unstable_shouldYield,zm=o.unstable_requestPaint,Yg=o.unstable_now,El=o.unstable_getCurrentPriorityLevel,hd=o.unstable_ImmediatePriority,Em=o.unstable_UserBlockingPriority,Ds=o.unstable_NormalPriority,Io=o.unstable_LowPriority,Bo=o.unstable_IdlePriority,Jl={},Dr=zm!==void 0?zm:function(){},Dn=null,Bi=null,rs=!1,Zs=Yg(),go=1e4>Zs?Yg:function(){return Yg()-Zs};function Pl(){switch(El()){case hd:return 99;case Em:return 98;case Ds:return 97;case Io:return 96;case Bo:return 95;default:throw Error(f(332))}}function Op(R){switch(R){case 99:return hd;case 98:return Em;case 97:return Ds;case 96:return Io;case 95:return Bo;default:throw Error(f(332))}}function bd(R,F){return R=Op(R),Ag(R,F)}function Rh(R,F,Z){return R=Op(R),Eh(R,F,Z)}function ll(){if(Bi!==null){var R=Bi;Bi=null,Qf(R)}wg()}function wg(){if(!rs&&Dn!==null){rs=!0;var R=0;try{var F=Dn;bd(99,function(){for(;Rju?(ku=fc,fc=null):ku=fc.sibling;var bc=Co(Tn,fc,jn[ju],Po);if(bc===null){fc===null&&(fc=ku);break}R&&fc&&bc.alternate===null&&F(Tn,fc),Tr=lt(bc,Tr,ju),_p===null?Xa=bc:_p.sibling=bc,_p=bc,fc=ku}if(ju===jn.length)return Z(Tn,fc),Xa;if(fc===null){for(;juju?(ku=fc,fc=null):ku=fc.sibling;var L_=Co(Tn,fc,bc.value,Po);if(L_===null){fc===null&&(fc=ku);break}R&&fc&&L_.alternate===null&&F(Tn,fc),Tr=lt(L_,Tr,ju),_p===null?Xa=L_:_p.sibling=L_,_p=L_,fc=ku}if(bc.done)return Z(Tn,fc),Xa;if(fc===null){for(;!bc.done;ju++,bc=jn.next())bc=$c(Tn,bc.value,Po),bc!==null&&(Tr=lt(bc,Tr,ju),_p===null?Xa=bc:_p.sibling=bc,_p=bc);return Xa}for(fc=ve(Tn,fc);!bc.done;ju++,bc=jn.next())bc=Tf(fc,Tn,ju,bc.value,Po),bc!==null&&(R&&bc.alternate!==null&&fc.delete(bc.key===null?ju:bc.key),Tr=lt(bc,Tr,ju),_p===null?Xa=bc:_p.sibling=bc,_p=bc);return R&&fc.forEach(function(b1){return F(Tn,b1)}),Xa}return function(Tn,Tr,jn,Po){var Xa=typeof jn=="object"&&jn!==null&&jn.type===I&&jn.key===null;Xa&&(jn=jn.props.children);var _p=typeof jn=="object"&&jn!==null;if(_p)switch(jn.$$typeof){case A:e:{for(_p=jn.key,Xa=Tr;Xa!==null;){if(Xa.key===_p){switch(Xa.tag){case 7:if(jn.type===I){Z(Tn,Xa.sibling),Tr=Ne(Xa,jn.props.children),Tr.return=Tn,Tn=Tr;break e}break;default:if(Xa.elementType===jn.type){Z(Tn,Xa.sibling),Tr=Ne(Xa,jn.props),Tr.ref=Rr(Tn,Xa,jn),Tr.return=Tn,Tn=Tr;break e}}Z(Tn,Xa);break}else F(Tn,Xa);Xa=Xa.sibling}jn.type===I?(Tr=f_(jn.props.children,Tn.mode,Po,jn.key),Tr.return=Tn,Tn=Tr):(Po=LT(jn.type,jn.key,jn.props,null,Tn.mode,Po),Po.ref=Rr(Tn,Tr,jn),Po.return=Tn,Tn=Po)}return tr(Tn);case y:e:{for(Xa=jn.key;Tr!==null;){if(Tr.key===Xa)if(Tr.tag===4&&Tr.stateNode.containerInfo===jn.containerInfo&&Tr.stateNode.implementation===jn.implementation){Z(Tn,Tr.sibling),Tr=Ne(Tr,jn.children||[]),Tr.return=Tn,Tn=Tr;break e}else{Z(Tn,Tr);break}else F(Tn,Tr);Tr=Tr.sibling}Tr=gg(jn,Tn.mode,Po),Tr.return=Tn,Tn=Tr}return tr(Tn)}if(typeof jn=="string"||typeof jn=="number")return jn=""+jn,Tr!==null&&Tr.tag===6?(Z(Tn,Tr.sibling),Tr=Ne(Tr,jn),Tr.return=Tn,Tn=Tr):(Z(Tn,Tr),Tr=XI(jn,Tn.mode,Po),Tr.return=Tn,Tn=Tr),tr(Tn);if(Br(jn))return rd(Tn,Tr,jn,Po);if(rt(jn))return km(Tn,Tr,jn,Po);if(_p&&On(Tn,jn),typeof jn>"u"&&!Xa)switch(Tn.tag){case 1:case 22:case 0:case 11:case 15:throw Error(f(152,P(Tn.type)||"Component"))}return Z(Tn,Tr)}}var Uo=Fn(!0),pc=Fn(!1),qc={},qo=Tp(qc),Eu=Tp(qc),e_=Tp(qc);function up(R){if(R===qc)throw Error(f(174));return R}function YA(R,F){tu(e_,F),tu(Eu,R),tu(qo,qc),R=pn(F),wo(qo),tu(qo,R)}function qd(){wo(qo),wo(Eu),wo(e_)}function fy(R){var F=up(e_.current),Z=up(qo.current);F=$t(Z,R.type,F),Z!==F&&(tu(Eu,R),tu(qo,F))}function ga(R){Eu.current===R&&(wo(qo),wo(Eu))}var md=Tp(0);function ch(R){for(var F=R;F!==null;){if(F.tag===13){var Z=F.memoizedState;if(Z!==null&&(Z=Z.dehydrated,Z===null||eu(Z)||kf(Z)))return F}else if(F.tag===19&&F.memoizedProps.revealOrder!==void 0){if(F.flags&64)return F}else if(F.child!==null){F.child.return=F,F=F.child;continue}if(F===R)break;for(;F.sibling===null;){if(F.return===null||F.return===R)return null;F=F.return}F.sibling.return=F.return,F=F.sibling}return null}var mA=null,w0=null,Ng=!1;function N2(R,F){var Z=nm(5,null,null,0);Z.elementType="DELETED",Z.type="DELETED",Z.stateNode=F,Z.return=R,Z.flags=8,R.lastEffect!==null?(R.lastEffect.nextEffect=Z,R.lastEffect=Z):R.firstEffect=R.lastEffect=Z}function R2(R,F){switch(R.tag){case 5:return F=Lf(F,R.type,R.pendingProps),F!==null?(R.stateNode=F,!0):!1;case 6:return F=gl(F,R.pendingProps),F!==null?(R.stateNode=F,!0):!1;case 13:return!1;default:return!1}}function VC(R){if(Ng){var F=w0;if(F){var Z=F;if(!R2(R,F)){if(F=y_(Z),!F||!R2(R,F)){R.flags=R.flags&-1025|2,Ng=!1,mA=R;return}N2(mA,Z)}mA=R,w0=zp(F)}else R.flags=R.flags&-1025|2,Ng=!1,mA=R}}function py(R){for(R=R.return;R!==null&&R.tag!==5&&R.tag!==3&&R.tag!==13;)R=R.return;mA=R}function WC(R){if(!Va||R!==mA)return!1;if(!Ng)return py(R),Ng=!0,!1;var F=R.type;if(R.tag!==5||F!=="head"&&F!=="body"&&!Mn(F,R.memoizedProps))for(F=w0;F;)N2(R,F),F=y_(F);if(py(R),R.tag===13){if(!Va)throw Error(f(316));if(R=R.memoizedState,R=R!==null?R.dehydrated:null,!R)throw Error(f(317));w0=xt(R)}else w0=mA?y_(R.stateNode):null;return!0}function MS(){Va&&(w0=mA=null,Ng=!1)}var bE=[];function i0(){for(var R=0;Rlt))throw Error(f(301));lt+=1,cf=t_=null,F.updateQueue=null,wE.current=Qr,R=Z(ve,Ne)}while(eC)}if(wE.current=uc,F=t_!==null&&t_.next!==null,ym=0,cf=t_=Vl=null,Rg=!1,F)throw Error(f(300));return R}function Rm(){var R={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return cf===null?Vl.memoizedState=cf=R:cf=cf.next=R,cf}function yh(){if(t_===null){var R=Vl.alternate;R=R!==null?R.memoizedState:null}else R=t_.next;var F=cf===null?Vl.memoizedState:cf.next;if(F!==null)cf=F,t_=R;else{if(R===null)throw Error(f(310));t_=R,R={memoizedState:t_.memoizedState,baseState:t_.baseState,baseQueue:t_.baseQueue,queue:t_.queue,next:null},cf===null?Vl.memoizedState=cf=R:cf=cf.next=R}return cf}function ki(R,F){return typeof F=="function"?F(R):F}function Fo(R){var F=yh(),Z=F.queue;if(Z===null)throw Error(f(311));Z.lastRenderedReducer=R;var ve=t_,Ne=ve.baseQueue,lt=Z.pending;if(lt!==null){if(Ne!==null){var tr=Ne.next;Ne.next=lt.next,lt.next=tr}ve.baseQueue=Ne=lt,Z.pending=null}if(Ne!==null){Ne=Ne.next,ve=ve.baseState;var Jr=tr=lt=null,Vn=Ne;do{var $s=Vn.lane;if((ym&$s)===$s)Jr!==null&&(Jr=Jr.next={lane:0,action:Vn.action,eagerReducer:Vn.eagerReducer,eagerState:Vn.eagerState,next:null}),ve=Vn.eagerReducer===R?Vn.eagerState:R(ve,Vn.action);else{var Ra={lane:$s,action:Vn.action,eagerReducer:Vn.eagerReducer,eagerState:Vn.eagerState,next:null};Jr===null?(tr=Jr=Ra,lt=ve):Jr=Jr.next=Ra,Vl.lanes|=$s,k0|=$s}Vn=Vn.next}while(Vn!==null&&Vn!==Ne);Jr===null?lt=ve:Jr.next=tr,lp(ve,F.memoizedState)||(ns=!0),F.memoizedState=ve,F.baseState=lt,F.baseQueue=Jr,Z.lastRenderedState=ve}return[F.memoizedState,Z.dispatch]}function Zi(R){var F=yh(),Z=F.queue;if(Z===null)throw Error(f(311));Z.lastRenderedReducer=R;var ve=Z.dispatch,Ne=Z.pending,lt=F.memoizedState;if(Ne!==null){Z.pending=null;var tr=Ne=Ne.next;do lt=R(lt,tr.action),tr=tr.next;while(tr!==Ne);lp(lt,F.memoizedState)||(ns=!0),F.memoizedState=lt,F.baseQueue===null&&(F.baseState=lt),Z.lastRenderedState=lt}return[lt,ve]}function Ic(R,F,Z){var ve=F._getVersion;ve=ve(F._source);var Ne=we?F._workInProgressVersionPrimary:F._workInProgressVersionSecondary;if(Ne!==null?R=Ne===ve:(R=R.mutableReadLanes,(R=(ym&R)===R)&&(we?F._workInProgressVersionPrimary=ve:F._workInProgressVersionSecondary=ve,bE.push(F))),R)return Z(F._source);throw bE.push(F),Error(f(350))}function Ul(R,F,Z,ve){var Ne=Sp;if(Ne===null)throw Error(f(349));var lt=F._getVersion,tr=lt(F._source),Jr=wE.current,Vn=Jr.useState(function(){return Ic(Ne,F,Z)}),$s=Vn[1],Ra=Vn[0];Vn=cf;var $c=R.memoizedState,Co=$c.refs,Tf=Co.getSnapshot,rd=$c.source;$c=$c.subscribe;var km=Vl;return R.memoizedState={refs:Co,source:F,subscribe:ve},Jr.useEffect(function(){Co.getSnapshot=Z,Co.setSnapshot=$s;var Tn=lt(F._source);if(!lp(tr,Tn)){Tn=Z(F._source),lp(Ra,Tn)||($s(Tn),Tn=Vh(km),Ne.mutableReadLanes|=Tn&Ne.pendingLanes),Tn=Ne.mutableReadLanes,Ne.entangledLanes|=Tn;for(var Tr=Ne.entanglements,jn=Tn;0Z?98:Z,function(){R(!0)}),bd(97Gv&&(F.flags|=64,Ne=!0,Yy(ve,!1),F.lanes=33554432)}else{if(!Ne)if(R=ch(lt),R!==null){if(F.flags|=64,Ne=!0,R=R.updateQueue,R!==null&&(F.updateQueue=R,F.flags|=4),Yy(ve,!0),ve.tail===null&&ve.tailMode==="hidden"&&!lt.alternate&&!Ng)return F=F.lastEffect=ve.lastEffect,F!==null&&(F.nextEffect=null),null}else 2*go()-ve.renderingStartTime>Gv&&Z!==1073741824&&(F.flags|=64,Ne=!0,Yy(ve,!1),F.lanes=33554432);ve.isBackwards?(lt.sibling=F.child,F.child=lt):(R=ve.last,R!==null?R.sibling=lt:F.child=lt,ve.last=lt)}return ve.tail!==null?(R=ve.tail,ve.rendering=R,ve.tail=R.sibling,ve.lastEffect=F.lastEffect,ve.renderingStartTime=go(),R.sibling=null,F=md.current,tu(md,Ne?F&1|2:F&1),R):null;case 23:case 24:return jS(),R!==null&&R.memoizedState!==null!=(F.memoizedState!==null)&&ve.mode!=="unstable-defer-without-hiding"&&(F.flags|=4),null}throw Error(f(156,F.tag))}function O2(R){switch(R.tag){case 1:nc(R.type)&&rl();var F=R.flags;return F&4096?(R.flags=F&-4097|64,R):null;case 3:if(qd(),wo(cp),wo(Ad),i0(),F=R.flags,F&64)throw Error(f(285));return R.flags=F&-4097|64,R;case 5:return ga(R),null;case 13:return wo(md),F=R.flags,F&4096?(R.flags=F&-4097|64,R):null;case 19:return wo(md),null;case 4:return qd(),null;case 10:return Z1(R),null;case 23:case 24:return jS(),null;default:return null}}function T1(R,F){try{var Z="",ve=F;do Z+=jy(ve),ve=ve.return;while(ve);var Ne=Z}catch(lt){Ne=` -Error generating stack: `+lt.message+` -`+lt.stack}return{value:R,source:F,stack:Ne}}function KC(R,F){try{console.error(F.value)}catch(Z){setTimeout(function(){throw Z})}}var Lv=typeof WeakMap=="function"?WeakMap:Map;function ZD(R,F,Z){Z=kh(-1,Z),Z.tag=3,Z.payload={element:null};var ve=F.value;return Z.callback=function(){v1||(v1=!0,sC=ve),KC(R,F)},Z}function Qv(R,F,Z){Z=kh(-1,Z),Z.tag=3;var ve=R.type.getDerivedStateFromError;if(typeof ve=="function"){var Ne=F.value;Z.payload=function(){return KC(R,F),ve(Ne)}}var lt=R.stateNode;return lt!==null&&typeof lt.componentDidCatch=="function"&&(Z.callback=function(){typeof ve!="function"&&(Ch===null?Ch=new Set([this]):Ch.add(this),KC(R,F));var tr=F.stack;this.componentDidCatch(F.value,{componentStack:tr!==null?tr:""})}),Z}var LB=typeof WeakSet=="function"?WeakSet:Set;function aw(R){var F=R.ref;if(F!==null)if(typeof F=="function")try{F(null)}catch(Z){Mc(R,Z)}else F.current=null}function jI(R,F){switch(F.tag){case 0:case 11:case 15:case 22:return;case 1:if(F.flags&256&&R!==null){var Z=R.memoizedProps,ve=R.memoizedState;R=F.stateNode,F=R.getSnapshotBeforeUpdate(F.elementType===F.type?Z:P_(F.type,Z),ve),R.__reactInternalSnapshotBeforeUpdate=F}return;case 3:os&&F.flags&256&&Xi(F.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(f(163))}function x0(R,F){if(F=F.updateQueue,F=F!==null?F.lastEffect:null,F!==null){var Z=F=F.next;do{if((Z.tag&R)===R){var ve=Z.destroy;Z.destroy=void 0,ve!==void 0&&ve()}Z=Z.next}while(Z!==F)}}function rC(R,F,Z){switch(Z.tag){case 0:case 11:case 15:case 22:if(F=Z.updateQueue,F=F!==null?F.lastEffect:null,F!==null){R=F=F.next;do{if((R.tag&3)===3){var ve=R.create;R.destroy=ve()}R=R.next}while(R!==F)}if(F=Z.updateQueue,F=F!==null?F.lastEffect:null,F!==null){R=F=F.next;do{var Ne=R;ve=Ne.next,Ne=Ne.tag,Ne&4&&Ne&1&&(RE(Z,R),No(Z,R)),R=ve}while(R!==F)}return;case 1:R=Z.stateNode,Z.flags&4&&(F===null?R.componentDidMount():(ve=Z.elementType===Z.type?F.memoizedProps:P_(Z.type,F.memoizedProps),R.componentDidUpdate(ve,F.memoizedState,R.__reactInternalSnapshotBeforeUpdate))),F=Z.updateQueue,F!==null&&JC(Z,F,R);return;case 3:if(F=Z.updateQueue,F!==null){if(R=null,Z.child!==null)switch(Z.child.tag){case 5:R=Er(Z.child.stateNode);break;case 1:R=Z.child.stateNode}JC(Z,F,R)}return;case 5:R=Z.stateNode,F===null&&Z.flags&4&&qr(R,Z.type,Z.memoizedProps,Z);return;case 6:return;case 4:return;case 12:return;case 13:Va&&Z.memoizedState===null&&(Z=Z.alternate,Z!==null&&(Z=Z.memoizedState,Z!==null&&(Z=Z.dehydrated,Z!==null&&nf(Z))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(f(163))}function $D(R,F){if(os)for(var Z=R;;){if(Z.tag===5){var ve=Z.stateNode;F?Af(ve):dl(Z.stateNode,Z.memoizedProps)}else if(Z.tag===6)ve=Z.stateNode,F?wu(ve):Di(ve,Z.memoizedProps);else if((Z.tag!==23&&Z.tag!==24||Z.memoizedState===null||Z===R)&&Z.child!==null){Z.child.return=Z,Z=Z.child;continue}if(Z===R)break;for(;Z.sibling===null;){if(Z.return===null||Z.return===R)return;Z=Z.return}Z.sibling.return=Z.return,Z=Z.sibling}}function ln(R,F){if(Wa&&typeof Wa.onCommitFiberUnmount=="function")try{Wa.onCommitFiberUnmount(hs,F)}catch{}switch(F.tag){case 0:case 11:case 14:case 15:case 22:if(R=F.updateQueue,R!==null&&(R=R.lastEffect,R!==null)){var Z=R=R.next;do{var ve=Z,Ne=ve.destroy;if(ve=ve.tag,Ne!==void 0)if(ve&4)RE(F,Z);else{ve=F;try{Ne()}catch(lt){Mc(ve,lt)}}Z=Z.next}while(Z!==R)}break;case 1:if(aw(F),R=F.stateNode,typeof R.componentWillUnmount=="function")try{R.props=F.memoizedProps,R.state=F.memoizedState,R.componentWillUnmount()}catch(lt){Mc(F,lt)}break;case 5:aw(F);break;case 4:os?cw(R,F):Hc&&Hc&&(F=F.stateNode.containerInfo,R=ka(F),zo(F,R))}}function HI(R,F){for(var Z=F;;)if(ln(R,Z),Z.child===null||os&&Z.tag===4){if(Z===F)break;for(;Z.sibling===null;){if(Z.return===null||Z.return===F)return;Z=Z.return}Z.sibling.return=Z.return,Z=Z.sibling}else Z.child.return=Z,Z=Z.child}function kT(R){R.alternate=null,R.child=null,R.dependencies=null,R.firstEffect=null,R.lastEffect=null,R.memoizedProps=null,R.memoizedState=null,R.pendingProps=null,R.return=null,R.updateQueue=null}function N0(R){return R.tag===5||R.tag===3||R.tag===4}function l_(R){if(os){e:{for(var F=R.return;F!==null;){if(N0(F))break e;F=F.return}throw Error(f(160))}var Z=F;switch(F=Z.stateNode,Z.tag){case 5:var ve=!1;break;case 3:F=F.containerInfo,ve=!0;break;case 4:F=F.containerInfo,ve=!0;break;default:throw Error(f(161))}Z.flags&16&&(Yu(F),Z.flags&=-17);e:t:for(Z=R;;){for(;Z.sibling===null;){if(Z.return===null||N0(Z.return)){Z=null;break e}Z=Z.return}for(Z.sibling.return=Z.return,Z=Z.sibling;Z.tag!==5&&Z.tag!==6&&Z.tag!==18;){if(Z.flags&2||Z.child===null||Z.tag===4)continue t;Z.child.return=Z,Z=Z.child}if(!(Z.flags&2)){Z=Z.stateNode;break e}}ve?eb(R,Z,F):F2(R,Z,F)}}function eb(R,F,Z){var ve=R.tag,Ne=ve===5||ve===6;if(Ne)R=Ne?R.stateNode:R.stateNode.instance,F?ei(Z,R,F):Pn(Z,R);else if(ve!==4&&(R=R.child,R!==null))for(eb(R,F,Z),R=R.sibling;R!==null;)eb(R,F,Z),R=R.sibling}function F2(R,F,Z){var ve=R.tag,Ne=ve===5||ve===6;if(Ne)R=Ne?R.stateNode:R.stateNode.instance,F?xo(Z,R,F):_n(Z,R);else if(ve!==4&&(R=R.child,R!==null))for(F2(R,F,Z),R=R.sibling;R!==null;)F2(R,F,Z),R=R.sibling}function cw(R,F){for(var Z=F,ve=!1,Ne,lt;;){if(!ve){ve=Z.return;e:for(;;){if(ve===null)throw Error(f(160));switch(Ne=ve.stateNode,ve.tag){case 5:lt=!1;break e;case 3:Ne=Ne.containerInfo,lt=!0;break e;case 4:Ne=Ne.containerInfo,lt=!0;break e}ve=ve.return}ve=!0}if(Z.tag===5||Z.tag===6)HI(R,Z),lt?Bf(Ne,Z.stateNode):Ia(Ne,Z.stateNode);else if(Z.tag===4){if(Z.child!==null){Ne=Z.stateNode.containerInfo,lt=!0,Z.child.return=Z,Z=Z.child;continue}}else if(ln(R,Z),Z.child!==null){Z.child.return=Z,Z=Z.child;continue}if(Z===F)break;for(;Z.sibling===null;){if(Z.return===null||Z.return===F)return;Z=Z.return,Z.tag===4&&(ve=!1)}Z.sibling.return=Z.return,Z=Z.sibling}}function nC(R,F){if(os){switch(F.tag){case 0:case 11:case 14:case 15:case 22:x0(3,F);return;case 1:return;case 5:var Z=F.stateNode;if(Z!=null){var ve=F.memoizedProps;R=R!==null?R.memoizedProps:ve;var Ne=F.type,lt=F.updateQueue;F.updateQueue=null,lt!==null&&Os(Z,lt,Ne,R,ve,F)}return;case 6:if(F.stateNode===null)throw Error(f(162));Z=F.memoizedProps,ji(F.stateNode,R!==null?R.memoizedProps:Z,Z);return;case 3:Va&&(F=F.stateNode,F.hydrate&&(F.hydrate=!1,cl(F.containerInfo)));return;case 12:return;case 13:lw(F),_y(F);return;case 19:_y(F);return;case 17:return;case 23:case 24:$D(F,F.memoizedState!==null);return}throw Error(f(163))}switch(F.tag){case 0:case 11:case 14:case 15:case 22:x0(3,F);return;case 12:return;case 13:lw(F),_y(F);return;case 19:_y(F);return;case 3:Va&&(Z=F.stateNode,Z.hydrate&&(Z.hydrate=!1,cl(Z.containerInfo)));break;case 23:case 24:return}e:if(Hc){switch(F.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:F=F.stateNode,zo(F.containerInfo,F.pendingChildren);break e}throw Error(f(163))}}function lw(R){R.memoizedState!==null&&(M2=go(),os&&$D(R.child,!0))}function _y(R){var F=R.updateQueue;if(F!==null){R.updateQueue=null;var Z=R.stateNode;Z===null&&(Z=R.stateNode=new LB),F.forEach(function(ve){var Ne=G2.bind(null,R,ve);Z.has(ve)||(Z.add(ve),ve.then(Ne,Ne))})}}function XR(R,F){return R!==null&&(R=R.memoizedState,R===null||R.dehydrated!==null)?(F=F.memoizedState,F!==null&&F.dehydrated===null):!1}var qI=0,iC=1,o0=2,JI=3,XC=4;if(typeof Symbol=="function"&&Symbol.for){var ZC=Symbol.for;qI=ZC("selector.component"),iC=ZC("selector.has_pseudo_class"),o0=ZC("selector.role"),JI=ZC("selector.test_id"),XC=ZC("selector.text")}function L2(R){var F=zs(R);if(F!=null){if(typeof F.memoizedProps["data-testname"]!="string")throw Error(f(364));return F}if(R=ap(R),R===null)throw Error(f(362));return R.stateNode.current}function S1(R,F){switch(F.$$typeof){case qI:if(R.type===F.value)return!0;break;case iC:e:{F=F.value,R=[R,0];for(var Z=0;Z";case iC:return":has("+(R0(R)||"")+")";case o0:return'[role="'+R.value+'"]';case XC:return'"'+R.value+'"';case JI:return'[data-testname="'+R.value+'"]';default:throw Error(f(365,R))}}function uw(R,F){var Z=[];R=[R,0];for(var ve=0;veNe&&(Ne=tr),Z&=~lt}if(Z=Ne,Z=go()-Z,Z=(120>Z?120:480>Z?480:1080>Z?1080:1920>Z?1920:3e3>Z?3e3:4320>Z?4320:1960*dN(Z/1960))-Z,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}O_!==5&&(O_=2),Vn=T1(Vn,Jr),Co=tr;do{switch(Co.tag){case 3:lt=Vn,Co.flags|=4096,F&=-F,Co.lanes|=F;var _p=ZD(Co,lt,F);WA(Co,_p);break e;case 1:lt=Vn;var fc=Co.type,ju=Co.stateNode;if(!(Co.flags&64)&&(typeof fc.getDerivedStateFromError=="function"||ju!==null&&typeof ju.componentDidCatch=="function"&&(Ch===null||!Ch.has(ju)))){Co.flags|=4096,F&=-F,Co.lanes|=F;var ku=Qv(Co,lt,F);WA(Co,ku);break e}}Co=Co.return}while(Co!==null)}MB(Z)}catch(bc){F=bc,gd===Z&&Z!==null&&(gd=Z=Z.return);continue}break}while(!0)}function sa(){var R=a0.current;return a0.current=uc,R===null?uc:R}function xp(R,F){var Z=Fa;Fa|=16;var ve=sa();Sp===R&&KA===F||NE(R,F);do try{zP();break}catch(Ne){P0(R,Ne)}while(!0);if(ac(),Fa=Z,a0.current=ve,gd!==null)throw Error(f(261));return Sp=null,KA=0,O_}function zP(){for(;gd!==null;)$C(gd)}function QB(){for(;gd!==null&&!c_();)$C(gd)}function $C(R){var F=pp(R.alternate,R,Ay);R.memoizedProps=R.pendingProps,F===null?MB(R):gd=F,pw.current=null}function MB(R){var F=R;do{var Z=F.alternate;if(R=F.return,F.flags&2048){if(Z=O2(F),Z!==null){Z.flags&=2047,gd=Z;return}R!==null&&(R.firstEffect=R.lastEffect=null,R.flags|=2048)}else{if(Z=P2(Z,F,Ay),Z!==null){gd=Z;return}if(Z=F,Z.tag!==24&&Z.tag!==23||Z.memoizedState===null||Ay&1073741824||!(Z.mode&4)){for(var ve=0,Ne=Z.child;Ne!==null;)ve|=Ne.lanes|Ne.childLanes,Ne=Ne.sibling;Z.childLanes=ve}R!==null&&!(R.flags&2048)&&(R.firstEffect===null&&(R.firstEffect=F.firstEffect),F.lastEffect!==null&&(R.lastEffect!==null&&(R.lastEffect.nextEffect=F.firstEffect),R.lastEffect=F.lastEffect),1go()-M2?NE(R,0):PT|=Z),lh(R,F)}function G2(R,F){var Z=R.stateNode;Z!==null&&Z.delete(F),F=0,F===0&&(F=R.mode,F&2?F&4?(Ku===0&&(Ku=$m),F=qp(62914560&~Ku),F===0&&(F=4194304)):F=Pl()===99?1:2:F=1),Z=C_(),R=gy(R,F),R!==null&&(Na(R,F,Z),lh(R,Z))}var pp;pp=function(R,F,Z){var ve=F.lanes;if(R!==null)if(R.memoizedProps!==F.pendingProps||cp.current)ns=!0;else if(Z&ve)ns=!!(R.flags&16384);else{switch(ns=!1,F.tag){case 3:KD(F),MS();break;case 5:fy(F);break;case 1:nc(F.type)&&Hd(F);break;case 4:YA(F,F.stateNode.containerInfo);break;case 10:nE(F,F.memoizedProps.value);break;case 13:if(F.memoizedState!==null)return Z&F.child.childLanes?GI(R,F,Z):(tu(md,md.current&1),F=fp(R,F,Z),F!==null?F.sibling:null);tu(md,md.current&1);break;case 19:if(ve=(Z&F.childLanes)!==0,R.flags&64){if(ve)return Ph(R,F,Z);F.flags|=64}var Ne=F.memoizedState;if(Ne!==null&&(Ne.rendering=null,Ne.tail=null,Ne.lastEffect=null),tu(md,md.current),ve)break;return null;case 23:case 24:return F.lanes=0,zA(R,F,Z)}return fp(R,F,Z)}else ns=!1;switch(F.lanes=0,F.tag){case 2:if(ve=F.type,R!==null&&(R.alternate=null,F.alternate=null,F.flags|=2),R=F.pendingProps,Ne=Gi(F,Ad.current),zg(F,Z),Ne=E1(null,F,ve,R,Ne,Z),F.flags|=1,typeof Ne=="object"&&Ne!==null&&typeof Ne.render=="function"&&Ne.$$typeof===void 0){if(F.tag=1,F.memoizedState=null,F.updateQueue=null,nc(ve)){var lt=!0;Hd(F)}else lt=!1;F.memoizedState=Ne.state!==null&&Ne.state!==void 0?Ne.state:null,$1(F);var tr=ve.getDerivedStateFromProps;typeof tr=="function"&&re(F,ve,tr,R),Ne.updater=v,F.stateNode=Ne,Ne._reactInternals=F,Yt(F,ve,R,Z),F=Fv(null,F,ve,!0,lt,Z)}else F.tag=0,vo(null,F,Ne,Z),F=F.child;return F;case 16:Ne=F.elementType;e:{switch(R!==null&&(R.alternate=null,F.alternate=null,F.flags|=2),R=F.pendingProps,lt=Ne._init,Ne=lt(Ne._payload),F.type=Ne,lt=F.tag=If(Ne),R=P_(Ne,R),lt){case 0:F=tC(null,F,Ne,R,Z);break e;case 1:F=ow(null,F,Ne,R,Z);break e;case 11:F=df(null,F,Ne,R,Z);break e;case 14:F=hf(null,F,Ne,P_(Ne.type,R),ve,Z);break e}throw Error(f(306,Ne,""))}return F;case 0:return ve=F.type,Ne=F.pendingProps,Ne=F.elementType===ve?Ne:P_(ve,Ne),tC(R,F,ve,Ne,Z);case 1:return ve=F.type,Ne=F.pendingProps,Ne=F.elementType===ve?Ne:P_(ve,Ne),ow(R,F,ve,Ne,Z);case 3:if(KD(F),ve=F.updateQueue,R===null||ve===null)throw Error(f(282));if(ve=F.pendingProps,Ne=F.memoizedState,Ne=Ne!==null?Ne.element:null,hg(R,F),wA(F,ve,null,Z),ve=F.memoizedState.element,ve===Ne)MS(),F=fp(R,F,Z);else{if(Ne=F.stateNode,(lt=Ne.hydrate)&&(Va?(w0=zp(F.stateNode.containerInfo),mA=F,lt=Ng=!0):lt=!1),lt){if(Va&&(R=Ne.mutableSourceEagerHydrationData,R!=null))for(Ne=0;Ne=$s&<>=$c&&Ne<=Ra&&tr<=Co){R.splice(F,1);break}else if(ve!==$s||Z.width!==Vn.width||Cotr){if(!(lt!==$c||Z.height!==Vn.height||RaNe)){$s>ve&&(Vn.width+=$s-ve,Vn.x=ve),Ralt&&(Vn.height+=$c-lt,Vn.y=lt),CoZ&&(Z=tr)),tr`Function(${r("return this")})()`,PYa={"[object Array]":LYa.arrayToString,"[object Object]":WYa,"[object Error]":(e,t,r)=>`new Error(${r(e.message)})`,"[object Date]":e=>`new Date(${e.getTime()})`,"[object String]":(e,t,r)=>`new String(${r(e.toString())})`,"[object Number]":e=>`new Number(${e})`,"[object Boolean]":e=>`new Boolean(${e})`,"[object Set]":(e,t,r)=>`new Set(${r(Array.from(e))})`,"[object Map]":(e,t,r)=>`new Map(${r(Array.from(e))})`,"[object RegExp]":String,"[object global]":Q_r,"[object Window]":Q_r}});var GTi=z(Nyt=>{"use strict";Object.defineProperty(Nyt,"__esModule",{value:!0});Nyt.toString=void 0;var OYa=_5e(),MYa=kTi(),QYa=M_r(),YYa={string:OYa.quoteString,number:e=>Object.is(e,-0)?"-0":String(e),boolean:String,symbol:(e,t,r)=>{let s=Symbol.keyFor(e);return s!==void 0?`Symbol.for(${r(s)})`:`Symbol(${r(e.description)})`},bigint:(e,t,r)=>`BigInt(${r(String(e))})`,undefined:String,object:MYa.objectToString,function:QYa.functionToString},HYa=(e,t,r,s)=>e===null?"null":YYa[typeof e](e,t,r,s);Nyt.toString=HYa});var VTi=z(Ryt=>{"use strict";Object.defineProperty(Ryt,"__esModule",{value:!0});Ryt.stringify=void 0;var FTi=GTi(),ZTi=_5e(),LTi=Symbol("root");function XYa(e,t,r,s={}){let a=typeof r=="string"?r:" ".repeat(r||0),o=[],g=new Set,p=new Map,f=new Map,m=0,{maxDepth:y=100,references:B=!1,skipUndefinedProperties:v=!1,maxValues:G=1e5}=s,T=JYa(t),O=(le,ae)=>{if(++m>G||v&&le===void 0||o.length>y)return;if(ae===void 0)return T(le,a,O,ae);o.push(ae);let ge=X(le,ae===LTi?void 0:ae);return o.pop(),ge},X=B?(le,ae)=>{if(le!==null&&(typeof le=="object"||typeof le=="function"||typeof le=="symbol")){if(p.has(le))return f.set(o.slice(1),p.get(le)),T(void 0,a,O,ae);p.set(le,o.slice(1))}return T(le,a,O,ae)}:(le,ae)=>{if(g.has(le))return;g.add(le);let ge=T(le,a,O,ae);return g.delete(le),ge},U=O(e,LTi);if(f.size){let le=a?" ":"",ae=a?` +`:"",ge=`var x${le}=${le}${U};${ae}`;for(let[fe,pe]of f.entries()){let he=ZTi.stringifyPath(fe,O),be=ZTi.stringifyPath(pe,O);ge+=`x${he}${le}=${le}x${be};${ae}`}return`(function${le}()${le}{${ae}${ge}return x;${ae}}())`}return U}Ryt.stringify=XYa;function JYa(e){return e?(t,r,s,a)=>e(t,r,o=>FTi.toString(o,r,s,a),a):FTi.toString}});var WTi=z((hFl,H_r)=>{var Y_r=dK(),UYa=_yt(),KYa=xwe(),jYa=Eyt(),zYa=gTi(),qYa=dTi(),$Ya=fTi(),eHa=byt(),tHa=BTi(),rHa=wTi(),nHa=NTi();H_r.exports=class extends Y_r{constructor(){super(),this.entryPoints=new Y_r(this),this.output=new qYa(this),this.module=new tHa(this),this.resolve=new jYa(this),this.resolveLoader=new zYa(this),this.optimization=new rHa(this),this.plugins=new Y_r(this),this.devServer=new $Ya(this),this.performance=new nHa(this),this.node=new UYa(this),this.extend(["context","mode","devtool","target","watch","watchOptions","externals","externalsType","externalsPresets","stats","experiments","amd","bail","cache","dependencies","ignoreWarnings","loader","parallelism","profile","recordsPath","recordsInputPath","recordsOutputPath","name","infrastructureLogging","snapshot"])}static toString(e,{verbose:t=!1,configPrefix:r="config"}={}){let{stringify:s}=VTi();return s(e,(a,o,g)=>{if(a&&a.__pluginName){let p=`/* ${r}.${a.__pluginType}('${a.__pluginName}') */ +`,f=a.__pluginPath?`(require(${g(a.__pluginPath)}))`:a.__pluginConstructorName;if(f){let m=g(a.__pluginArgs).slice(1,-1);return`${p}new ${f}(${m})`}return p+g(a.__pluginArgs&&a.__pluginArgs.length?{args:a.__pluginArgs}:{})}if(a&&a.__ruleNames){let p=a.__ruleTypes;return`/* ${r}.module${a.__ruleNames.map((m,y)=>`.${p?p[y]:"rule"}('${m}')`).join("")}${a.__useName?`.use('${a.__useName}')`:""} */ +`+g(a)}return a&&a.__expression?a.__expression:typeof a=="function"&&!t&&a.toString().length>100?"function () { /* omitted long function */ }":g(a)},2)}entry(e){return this.entryPoints.getOrCompute(e,()=>new KYa(this))}plugin(e){return this.plugins.getOrCompute(e,()=>new eHa(this,e))}toConfig(){let e=this.entryPoints.entries()||{},t=this.entries()||{};return this.clean(Object.assign(t,{node:this.node.entries(),output:this.output.entries(),resolve:this.resolve.toConfig(),resolveLoader:this.resolveLoader.toConfig(),devServer:this.devServer.toConfig(),module:this.module.toConfig(),optimization:this.optimization.toConfig(),plugins:this.plugins.values().map(r=>r.toConfig()),performance:this.performance.entries(),entry:Object.keys(e).reduce((r,s)=>Object.assign(r,{[s]:e[s].values()}),{})}))}toString(e){return H_r.exports.toString(this.toConfig(),e)}merge(e={},t=[]){let r=["node","output","resolve","resolveLoader","devServer","optimization","performance","module"];return!t.includes("entry")&&"entry"in e&&Object.keys(e.entry).forEach(s=>this.entry(s).merge([].concat(e.entry[s]))),!t.includes("plugin")&&"plugin"in e&&Object.keys(e.plugin).forEach(s=>this.plugin(s).merge(e.plugin[s])),r.forEach(s=>{!t.includes(s)&&s in e&&this[s].merge(e[s])}),super.merge(e,[...t,...r,"entry","plugin"])}}});var SIe=z(Gyt=>{"use strict";Object.defineProperty(Gyt,"__esModule",{value:!0});Gyt.isJsonObject=fHa;Gyt.isJsonArray=IHa;function fHa(e){return e!=null&&typeof e=="object"&&!Array.isArray(e)}function IHa(e){return Array.isArray(e)}});var Fyt=z(z_r=>{"use strict";Object.defineProperty(z_r,"__esModule",{value:!0});z_r.getTypesOfSchema=b5e;var qTi=SIe(),$Ti=["string","integer","number","object","array","boolean","null"];function b5e(e){if(!e)return new Set;if(e===!0)return new Set($Ti);let t;if(typeof e.type=="string")t=new Set([e.type]);else if(Array.isArray(e.type))t=new Set(e.type);else if((0,qTi.isJsonArray)(e.enum)){t=new Set;for(let r of e.enum)switch(typeof r){case"string":case"number":case"boolean":t.add(typeof r);break;case"object":Array.isArray(r)?t.add("array"):r===null?t.add("null"):t.add("object");break}}else t=new Set($Ti);if((0,qTi.isJsonObject)(e.not)){let r=b5e(e.not);t=new Set([...t].filter(s=>!r.has(s)))}if(Array.isArray(e.allOf))for(let r of e.allOf){let s=b5e(r);t=new Set([...s].filter(a=>t.has(a)))}if(Array.isArray(e.oneOf)){let r=new Set;for(let s of e.oneOf){let a=b5e(s);r=new Set([...r,...a])}t=new Set([...r].filter(s=>t.has(s)))}if(Array.isArray(e.anyOf)){let r=new Set;for(let s of e.anyOf){let a=b5e(s);r=new Set([...r,...a])}t=new Set([...r].filter(s=>t.has(s)))}return e.properties?t.add("object"):e.items&&t.add("array"),t}});var rNi=z(q_r=>{"use strict";Object.defineProperty(q_r,"__esModule",{value:!0});q_r.addUndefinedDefaults=tNi;var doe=SIe(),eNi=Fyt();function tNi(e,t,r){if(typeof r=="boolean"||r===void 0)return e;e??=r.default;let s=(0,eNi.getTypesOfSchema)(r);if(s.size===0)return e;let a;if(s.size===1)a=Array.from(s)[0];else if(s.size===2&&s.has("array")&&s.has("object"))a="array";else if(r.properties&&s.has("object"))a="object";else if(r.items&&s.has("array"))a="array";else return e;if(a==="array")return e??[];if(a==="object"){let o;if(e==null)o={};else if((0,doe.isJsonObject)(e))o=e;else return e;if(!(0,doe.isJsonObject)(r.properties))return o;for(let[g,p]of Object.entries(r.properties)){if(g==="$schema"||!(0,doe.isJsonObject)(p))continue;let f=o[g];if(f===void 0)o[g]=p.default;else if((0,doe.isJsonObject)(f)){let m=p.oneOf||p.anyOf,y=Object.keys(f),B=(0,doe.isJsonArray)(m)&&m.find(v=>{if(!(0,doe.isJsonObject)(v))return!1;let G=(0,eNi.getTypesOfSchema)(v);if(G.size===1&&G.has("object")&&(0,doe.isJsonObject)(v.properties)){let T=Object.keys(v.properties);return y.every(O=>T.includes(O))}return!1});B&&(0,doe.isJsonObject)(B)&&(o[g]=tNi(f,t,B))}}return o}return e}});var iNi=z(nNi=>{"use strict";Object.defineProperty(nNi,"__esModule",{value:!0})});var e0r=z(E5e=>{"use strict";Object.defineProperty(E5e,"__esModule",{value:!0});E5e.buildJsonPointer=$_r;E5e.joinJsonPointer=CHa;E5e.parseJsonPointer=mHa;function $_r(e){return"/"+e.map(t=>t.replace(/~/g,"~0").replace(/\//g,"~1")).join("/")}function CHa(e,...t){return e=="/"?$_r(t):e+$_r(t)}function mHa(e){if(e==="")return[];if(e.charAt(0)!=="/")throw new Error("Relative pointer: "+e);return e.substring(1).split(/\//).map(t=>t.replace(/~1/g,"/").replace(/~0/g,"~"))}});var S5e=z(Mh=>{"use strict";Object.defineProperty(Mh,"__esModule",{value:!0});Mh.regexpCode=Mh.getEsmExportName=Mh.getProperty=Mh.safeStringify=Mh.stringify=Mh.strConcat=Mh.addCodeArg=Mh.str=Mh._=Mh.nil=Mh._Code=Mh.Name=Mh.IDENTIFIER=Mh._CodeOrName=void 0;var B5e=class{};Mh._CodeOrName=B5e;Mh.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var wIe=class extends B5e{constructor(t){if(super(),!Mh.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Mh.Name=wIe;var LM=class extends B5e{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,s)=>`${r}${s}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,s)=>(s instanceof wIe&&(r[s.str]=(r[s.str]||0)+1),r),{})}};Mh._Code=LM;Mh.nil=new LM("");function sNi(e,...t){let r=[e[0]],s=0;for(;s{"use strict";Object.defineProperty(y9,"__esModule",{value:!0});y9.ValueScope=y9.ValueScopeName=y9.Scope=y9.varKinds=y9.UsedValueState=void 0;var _9=S5e(),n0r=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},Zyt;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(Zyt||(y9.UsedValueState=Zyt={}));y9.varKinds={const:new _9.Name("const"),let:new _9.Name("let"),var:new _9.Name("var")};var Lyt=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof _9.Name?t:this.name(t)}name(t){return new _9.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,s;if(!((s=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||s===void 0)&&s.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};y9.Scope=Lyt;var Vyt=class extends _9.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:s}){this.value=t,this.scopePath=(0,_9._)`.${new _9.Name(r)}[${s}]`}};y9.ValueScopeName=Vyt;var wHa=(0,_9._)`\n`,i0r=class extends Lyt{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?wHa:_9.nil}}get(){return this._scope}name(t){return new Vyt(t,this._newName(t))}value(t,r){var s;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let a=this.toName(t),{prefix:o}=a,g=(s=r.key)!==null&&s!==void 0?s:r.ref,p=this._values[o];if(p){let y=p.get(g);if(y)return y}else p=this._values[o]=new Map;p.set(g,a);let f=this._scope[o]||(this._scope[o]=[]),m=f.length;return f[m]=r.ref,a.setValue(r,{property:o,itemIndex:m}),a}getValue(t,r){let s=this._values[t];if(s)return s.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,s=>{if(s.scopePath===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return(0,_9._)`${t}${s.scopePath}`})}scopeCode(t=this._values,r,s){return this._reduceValues(t,a=>{if(a.value===void 0)throw new Error(`CodeGen: name "${a}" has no value`);return a.value.code},r,s)}_reduceValues(t,r,s={},a){let o=_9.nil;for(let g in t){let p=t[g];if(!p)continue;let f=s[g]=s[g]||new Map;p.forEach(m=>{if(f.has(m))return;f.set(m,Zyt.Started);let y=r(m);if(y){let B=this.opts.es5?y9.varKinds.var:y9.varKinds.const;o=(0,_9._)`${o}${B} ${m} = ${y};${this.opts._n}`}else if(y=a?.(m))o=(0,_9._)`${o}${y}${this.opts._n}`;else throw new n0r(m);f.set(m,Zyt.Completed)})}return o}};y9.ValueScope=i0r});var wC=z(OC=>{"use strict";Object.defineProperty(OC,"__esModule",{value:!0});OC.or=OC.and=OC.not=OC.CodeGen=OC.operators=OC.varKinds=OC.ValueScopeName=OC.ValueScope=OC.Scope=OC.Name=OC.regexpCode=OC.stringify=OC.getProperty=OC.nil=OC.strConcat=OC.str=OC._=void 0;var ah=S5e(),N5=s0r(),poe=S5e();Object.defineProperty(OC,"_",{enumerable:!0,get:function(){return poe._}});Object.defineProperty(OC,"str",{enumerable:!0,get:function(){return poe.str}});Object.defineProperty(OC,"strConcat",{enumerable:!0,get:function(){return poe.strConcat}});Object.defineProperty(OC,"nil",{enumerable:!0,get:function(){return poe.nil}});Object.defineProperty(OC,"getProperty",{enumerable:!0,get:function(){return poe.getProperty}});Object.defineProperty(OC,"stringify",{enumerable:!0,get:function(){return poe.stringify}});Object.defineProperty(OC,"regexpCode",{enumerable:!0,get:function(){return poe.regexpCode}});Object.defineProperty(OC,"Name",{enumerable:!0,get:function(){return poe.Name}});var Myt=s0r();Object.defineProperty(OC,"Scope",{enumerable:!0,get:function(){return Myt.Scope}});Object.defineProperty(OC,"ValueScope",{enumerable:!0,get:function(){return Myt.ValueScope}});Object.defineProperty(OC,"ValueScopeName",{enumerable:!0,get:function(){return Myt.ValueScopeName}});Object.defineProperty(OC,"varKinds",{enumerable:!0,get:function(){return Myt.varKinds}});OC.operators={GT:new ah._Code(">"),GTE:new ah._Code(">="),LT:new ah._Code("<"),LTE:new ah._Code("<="),EQ:new ah._Code("==="),NEQ:new ah._Code("!=="),NOT:new ah._Code("!"),OR:new ah._Code("||"),AND:new ah._Code("&&"),ADD:new ah._Code("+")};var dq=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},o0r=class extends dq{constructor(t,r,s){super(),this.varKind=t,this.name=r,this.rhs=s}render({es5:t,_n:r}){let s=t?N5.varKinds.var:this.varKind,a=this.rhs===void 0?"":` = ${this.rhs}`;return`${s} ${this.name}${a};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=Fwe(this.rhs,t,r)),this}get names(){return this.rhs instanceof ah._CodeOrName?this.rhs.names:{}}},Wyt=class extends dq{constructor(t,r,s){super(),this.lhs=t,this.rhs=r,this.sideEffects=s}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof ah.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=Fwe(this.rhs,t,r),this}get names(){let t=this.lhs instanceof ah.Name?{}:{...this.lhs.names};return Oyt(t,this.rhs)}},a0r=class extends Wyt{constructor(t,r,s,a){super(t,s,a),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},c0r=class extends dq{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},l0r=class extends dq{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},u0r=class extends dq{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},g0r=class extends dq{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=Fwe(this.code,t,r),this}get names(){return this.code instanceof ah._CodeOrName?this.code.names:{}}},w5e=class extends dq{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,s)=>r+s.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let s=t[r].optimizeNodes();Array.isArray(s)?t.splice(r,1,...s):s?t[r]=s:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:s}=this,a=s.length;for(;a--;){let o=s[a];o.optimizeNames(t,r)||(THa(t,o.names),s.splice(a,1))}return s.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>RIe(t,r.names),{})}},pq=class extends w5e{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},A0r=class extends w5e{},Gwe=class extends pq{};Gwe.kind="else";var TIe=class e extends pq{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let s=r.optimizeNodes();r=this.else=Array.isArray(s)?new Gwe(s):s}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(aNi(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var s;if(this.else=(s=this.else)===null||s===void 0?void 0:s.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=Fwe(this.condition,t,r),this}get names(){let t=super.names;return Oyt(t,this.condition),this.else&&RIe(t,this.else.names),t}};TIe.kind="if";var NIe=class extends pq{};NIe.kind="for";var d0r=class extends NIe{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=Fwe(this.iteration,t,r),this}get names(){return RIe(super.names,this.iteration.names)}},p0r=class extends NIe{constructor(t,r,s,a){super(),this.varKind=t,this.name=r,this.from=s,this.to=a}render(t){let r=t.es5?N5.varKinds.var:this.varKind,{name:s,from:a,to:o}=this;return`for(${r} ${s}=${a}; ${s}<${o}; ${s}++)`+super.render(t)}get names(){let t=Oyt(super.names,this.from);return Oyt(t,this.to)}},Pyt=class extends NIe{constructor(t,r,s,a){super(),this.loop=t,this.varKind=r,this.name=s,this.iterable=a}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=Fwe(this.iterable,t,r),this}get names(){return RIe(super.names,this.iterable.names)}},T5e=class extends pq{constructor(t,r,s){super(),this.name=t,this.args=r,this.async=s}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};T5e.kind="func";var N5e=class extends w5e{render(t){return"return "+super.render(t)}};N5e.kind="return";var f0r=class extends pq{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var s,a;return super.optimizeNames(t,r),(s=this.catch)===null||s===void 0||s.optimizeNames(t,r),(a=this.finally)===null||a===void 0||a.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&RIe(t,this.catch.names),this.finally&&RIe(t,this.finally.names),t}},R5e=class extends pq{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};R5e.kind="catch";var D5e=class extends pq{render(t){return"finally"+super.render(t)}};D5e.kind="finally";var I0r=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` +`:""},this._extScope=t,this._scope=new N5.Scope({parent:t}),this._nodes=[new A0r]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let s=this._extScope.value(t,r);return(this._values[s.prefix]||(this._values[s.prefix]=new Set)).add(s),s}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,s,a){let o=this._scope.toName(r);return s!==void 0&&a&&(this._constants[o.str]=s),this._leafNode(new o0r(t,o,s)),o}const(t,r,s){return this._def(N5.varKinds.const,t,r,s)}let(t,r,s){return this._def(N5.varKinds.let,t,r,s)}var(t,r,s){return this._def(N5.varKinds.var,t,r,s)}assign(t,r,s){return this._leafNode(new Wyt(t,r,s))}add(t,r){return this._leafNode(new a0r(t,OC.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==ah.nil&&this._leafNode(new g0r(t)),this}object(...t){let r=["{"];for(let[s,a]of t)r.length>1&&r.push(","),r.push(s),(s!==a||this.opts.es5)&&(r.push(":"),(0,ah.addCodeArg)(r,a));return r.push("}"),new ah._Code(r)}if(t,r,s){if(this._blockNode(new TIe(t)),r&&s)this.code(r).else().code(s).endIf();else if(r)this.code(r).endIf();else if(s)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new TIe(t))}else(){return this._elseNode(new Gwe)}endIf(){return this._endBlockNode(TIe,Gwe)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new d0r(t),r)}forRange(t,r,s,a,o=this.opts.es5?N5.varKinds.var:N5.varKinds.let){let g=this._scope.toName(t);return this._for(new p0r(o,g,r,s),()=>a(g))}forOf(t,r,s,a=N5.varKinds.const){let o=this._scope.toName(t);if(this.opts.es5){let g=r instanceof ah.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,ah._)`${g}.length`,p=>{this.var(o,(0,ah._)`${g}[${p}]`),s(o)})}return this._for(new Pyt("of",a,o,r),()=>s(o))}forIn(t,r,s,a=this.opts.es5?N5.varKinds.var:N5.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,ah._)`Object.keys(${r})`,s);let o=this._scope.toName(t);return this._for(new Pyt("in",a,o,r),()=>s(o))}endFor(){return this._endBlockNode(NIe)}label(t){return this._leafNode(new c0r(t))}break(t){return this._leafNode(new l0r(t))}return(t){let r=new N5e;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(N5e)}try(t,r,s){if(!r&&!s)throw new Error('CodeGen: "try" without "catch" and "finally"');let a=new f0r;if(this._blockNode(a),this.code(t),r){let o=this.name("e");this._currNode=a.catch=new R5e(o),r(o)}return s&&(this._currNode=a.finally=new D5e,this.code(s)),this._endBlockNode(R5e,D5e)}throw(t){return this._leafNode(new u0r(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let s=this._nodes.length-r;if(s<0||t!==void 0&&s!==t)throw new Error(`CodeGen: wrong number of nodes: ${s} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=ah.nil,s,a){return this._blockNode(new T5e(t,r,s)),a&&this.code(a).endFunc(),this}endFunc(){return this._endBlockNode(T5e)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let s=this._currNode;if(s instanceof t||r&&s instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof TIe))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};OC.CodeGen=I0r;function RIe(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function Oyt(e,t){return t instanceof ah._CodeOrName?RIe(e,t.names):e}function Fwe(e,t,r){if(e instanceof ah.Name)return s(e);if(!a(e))return e;return new ah._Code(e._items.reduce((o,g)=>(g instanceof ah.Name&&(g=s(g)),g instanceof ah._Code?o.push(...g._items):o.push(g),o),[]));function s(o){let g=r[o.str];return g===void 0||t[o.str]!==1?o:(delete t[o.str],g)}function a(o){return o instanceof ah._Code&&o._items.some(g=>g instanceof ah.Name&&t[g.str]===1&&r[g.str]!==void 0)}}function THa(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function aNi(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,ah._)`!${C0r(e)}`}OC.not=aNi;var NHa=cNi(OC.operators.AND);function RHa(...e){return e.reduce(NHa)}OC.and=RHa;var DHa=cNi(OC.operators.OR);function xHa(...e){return e.reduce(DHa)}OC.or=xHa;function cNi(e){return(t,r)=>t===ah.nil?r:r===ah.nil?t:(0,ah._)`${C0r(t)} ${e} ${C0r(r)}`}function C0r(e){return e instanceof ah.Name?e:(0,ah._)`(${e})`}});var Qh=z(im=>{"use strict";Object.defineProperty(im,"__esModule",{value:!0});im.checkStrictMode=im.getErrorPath=im.Type=im.useFunc=im.setEvaluated=im.evaluatedPropsToName=im.mergeEvaluated=im.eachItem=im.unescapeJsonPointer=im.escapeJsonPointer=im.escapeFragment=im.unescapeFragment=im.schemaRefOrVal=im.schemaHasRulesButRef=im.schemaHasRules=im.checkUnknownRules=im.alwaysValidSchema=im.toHash=void 0;var bb=wC(),kHa=S5e();function GHa(e){let t={};for(let r of e)t[r]=!0;return t}im.toHash=GHa;function FHa(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(gNi(e,t),!ANi(t,e.self.RULES.all))}im.alwaysValidSchema=FHa;function gNi(e,t=e.schema){let{opts:r,self:s}=e;if(!r.strictSchema||typeof t=="boolean")return;let a=s.RULES.keywords;for(let o in t)a[o]||fNi(e,`unknown keyword: "${o}"`)}im.checkUnknownRules=gNi;function ANi(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}im.schemaHasRules=ANi;function ZHa(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}im.schemaHasRulesButRef=ZHa;function LHa({topSchemaRef:e,schemaPath:t},r,s,a){if(!a){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,bb._)`${r}`}return(0,bb._)`${e}${t}${(0,bb.getProperty)(s)}`}im.schemaRefOrVal=LHa;function VHa(e){return dNi(decodeURIComponent(e))}im.unescapeFragment=VHa;function WHa(e){return encodeURIComponent(h0r(e))}im.escapeFragment=WHa;function h0r(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}im.escapeJsonPointer=h0r;function dNi(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}im.unescapeJsonPointer=dNi;function PHa(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}im.eachItem=PHa;function lNi({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:s}){return(a,o,g,p)=>{let f=g===void 0?o:g instanceof bb.Name?(o instanceof bb.Name?e(a,o,g):t(a,o,g),g):o instanceof bb.Name?(t(a,g,o),o):r(o,g);return p===bb.Name&&!(f instanceof bb.Name)?s(a,f):f}}im.mergeEvaluated={props:lNi({mergeNames:(e,t,r)=>e.if((0,bb._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,bb._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,bb._)`${r} || {}`).code((0,bb._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,bb._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,bb._)`${r} || {}`),_0r(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:pNi}),items:lNi({mergeNames:(e,t,r)=>e.if((0,bb._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,bb._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,bb._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,bb._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function pNi(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,bb._)`{}`);return t!==void 0&&_0r(e,r,t),r}im.evaluatedPropsToName=pNi;function _0r(e,t,r){Object.keys(r).forEach(s=>e.assign((0,bb._)`${t}${(0,bb.getProperty)(s)}`,!0))}im.setEvaluated=_0r;var uNi={};function OHa(e,t){return e.scopeValue("func",{ref:t,code:uNi[t.code]||(uNi[t.code]=new kHa._Code(t.code))})}im.useFunc=OHa;var m0r;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(m0r||(im.Type=m0r={}));function MHa(e,t,r){if(e instanceof bb.Name){let s=t===m0r.Num;return r?s?(0,bb._)`"[" + ${e} + "]"`:(0,bb._)`"['" + ${e} + "']"`:s?(0,bb._)`"/" + ${e}`:(0,bb._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,bb.getProperty)(e).toString():"/"+h0r(e)}im.getErrorPath=MHa;function fNi(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}im.checkStrictMode=fNi});var fq=z(y0r=>{"use strict";Object.defineProperty(y0r,"__esModule",{value:!0});var Xk=wC(),QHa={data:new Xk.Name("data"),valCxt:new Xk.Name("valCxt"),instancePath:new Xk.Name("instancePath"),parentData:new Xk.Name("parentData"),parentDataProperty:new Xk.Name("parentDataProperty"),rootData:new Xk.Name("rootData"),dynamicAnchors:new Xk.Name("dynamicAnchors"),vErrors:new Xk.Name("vErrors"),errors:new Xk.Name("errors"),this:new Xk.Name("this"),self:new Xk.Name("self"),scope:new Xk.Name("scope"),json:new Xk.Name("json"),jsonPos:new Xk.Name("jsonPos"),jsonLen:new Xk.Name("jsonLen"),jsonPart:new Xk.Name("jsonPart")};y0r.default=QHa});var x5e=z(Jk=>{"use strict";Object.defineProperty(Jk,"__esModule",{value:!0});Jk.extendErrors=Jk.resetErrorsCount=Jk.reportExtraError=Jk.reportError=Jk.keyword$DataError=Jk.keywordError=void 0;var hh=wC(),Qyt=Qh(),qF=fq();Jk.keywordError={message:({keyword:e})=>(0,hh.str)`must pass "${e}" keyword validation`};Jk.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,hh.str)`"${e}" keyword must be ${t} ($data)`:(0,hh.str)`"${e}" keyword is invalid ($data)`};function YHa(e,t=Jk.keywordError,r,s){let{it:a}=e,{gen:o,compositeRule:g,allErrors:p}=a,f=mNi(e,t,r);s??(g||p)?INi(o,f):CNi(a,(0,hh._)`[${f}]`)}Jk.reportError=YHa;function HHa(e,t=Jk.keywordError,r){let{it:s}=e,{gen:a,compositeRule:o,allErrors:g}=s,p=mNi(e,t,r);INi(a,p),o||g||CNi(s,qF.default.vErrors)}Jk.reportExtraError=HHa;function XHa(e,t){e.assign(qF.default.errors,t),e.if((0,hh._)`${qF.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,hh._)`${qF.default.vErrors}.length`,t),()=>e.assign(qF.default.vErrors,null)))}Jk.resetErrorsCount=XHa;function JHa({gen:e,keyword:t,schemaValue:r,data:s,errsCount:a,it:o}){if(a===void 0)throw new Error("ajv implementation error");let g=e.name("err");e.forRange("i",a,qF.default.errors,p=>{e.const(g,(0,hh._)`${qF.default.vErrors}[${p}]`),e.if((0,hh._)`${g}.instancePath === undefined`,()=>e.assign((0,hh._)`${g}.instancePath`,(0,hh.strConcat)(qF.default.instancePath,o.errorPath))),e.assign((0,hh._)`${g}.schemaPath`,(0,hh.str)`${o.errSchemaPath}/${t}`),o.opts.verbose&&(e.assign((0,hh._)`${g}.schema`,r),e.assign((0,hh._)`${g}.data`,s))})}Jk.extendErrors=JHa;function INi(e,t){let r=e.const("err",t);e.if((0,hh._)`${qF.default.vErrors} === null`,()=>e.assign(qF.default.vErrors,(0,hh._)`[${r}]`),(0,hh._)`${qF.default.vErrors}.push(${r})`),e.code((0,hh._)`${qF.default.errors}++`)}function CNi(e,t){let{gen:r,validateName:s,schemaEnv:a}=e;a.$async?r.throw((0,hh._)`new ${e.ValidationError}(${t})`):(r.assign((0,hh._)`${s}.errors`,t),r.return(!1))}var DIe={keyword:new hh.Name("keyword"),schemaPath:new hh.Name("schemaPath"),params:new hh.Name("params"),propertyName:new hh.Name("propertyName"),message:new hh.Name("message"),schema:new hh.Name("schema"),parentSchema:new hh.Name("parentSchema")};function mNi(e,t,r){let{createErrors:s}=e.it;return s===!1?(0,hh._)`{}`:UHa(e,t,r)}function UHa(e,t,r={}){let{gen:s,it:a}=e,o=[KHa(a,r),jHa(e,r)];return zHa(e,t,o),s.object(...o)}function KHa({errorPath:e},{instancePath:t}){let r=t?(0,hh.str)`${e}${(0,Qyt.getErrorPath)(t,Qyt.Type.Str)}`:e;return[qF.default.instancePath,(0,hh.strConcat)(qF.default.instancePath,r)]}function jHa({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:s}){let a=s?t:(0,hh.str)`${t}/${e}`;return r&&(a=(0,hh.str)`${a}${(0,Qyt.getErrorPath)(r,Qyt.Type.Str)}`),[DIe.schemaPath,a]}function zHa(e,{params:t,message:r},s){let{keyword:a,data:o,schemaValue:g,it:p}=e,{opts:f,propertyName:m,topSchemaRef:y,schemaPath:B}=p;s.push([DIe.keyword,a],[DIe.params,typeof t=="function"?t(e):t||(0,hh._)`{}`]),f.messages&&s.push([DIe.message,typeof r=="function"?r(e):r]),f.verbose&&s.push([DIe.schema,g],[DIe.parentSchema,(0,hh._)`${y}${B}`],[qF.default.data,o]),m&&s.push([DIe.propertyName,m])}});var _Ni=z(Zwe=>{"use strict";Object.defineProperty(Zwe,"__esModule",{value:!0});Zwe.boolOrEmptySchema=Zwe.topBoolOrEmptySchema=void 0;var qHa=x5e(),$Ha=wC(),e5a=fq(),t5a={message:"boolean schema is false"};function r5a(e){let{gen:t,schema:r,validateName:s}=e;r===!1?hNi(e,!1):typeof r=="object"&&r.$async===!0?t.return(e5a.default.data):(t.assign((0,$Ha._)`${s}.errors`,null),t.return(!0))}Zwe.topBoolOrEmptySchema=r5a;function n5a(e,t){let{gen:r,schema:s}=e;s===!1?(r.var(t,!1),hNi(e)):r.var(t,!0)}Zwe.boolOrEmptySchema=n5a;function hNi(e,t){let{gen:r,data:s}=e,a={gen:r,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,qHa.reportError)(a,t5a,void 0,t)}});var b0r=z(Lwe=>{"use strict";Object.defineProperty(Lwe,"__esModule",{value:!0});Lwe.getRules=Lwe.isJSONType=void 0;var i5a=["string","number","integer","boolean","null","object","array"],s5a=new Set(i5a);function o5a(e){return typeof e=="string"&&s5a.has(e)}Lwe.isJSONType=o5a;function a5a(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}Lwe.getRules=a5a});var E0r=z(foe=>{"use strict";Object.defineProperty(foe,"__esModule",{value:!0});foe.shouldUseRule=foe.shouldUseGroup=foe.schemaHasRulesForType=void 0;function c5a({schema:e,self:t},r){let s=t.RULES.types[r];return s&&s!==!0&&yNi(e,s)}foe.schemaHasRulesForType=c5a;function yNi(e,t){return t.rules.some(r=>bNi(e,r))}foe.shouldUseGroup=yNi;function bNi(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(s=>e[s]!==void 0))}foe.shouldUseRule=bNi});var k5e=z(Uk=>{"use strict";Object.defineProperty(Uk,"__esModule",{value:!0});Uk.reportTypeError=Uk.checkDataTypes=Uk.checkDataType=Uk.coerceAndCheckDataType=Uk.getJSONTypes=Uk.getSchemaTypes=Uk.DataType=void 0;var l5a=b0r(),u5a=E0r(),g5a=x5e(),lC=wC(),ENi=Qh(),Vwe;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(Vwe||(Uk.DataType=Vwe={}));function A5a(e){let t=BNi(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}Uk.getSchemaTypes=A5a;function BNi(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(l5a.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Uk.getJSONTypes=BNi;function d5a(e,t){let{gen:r,data:s,opts:a}=e,o=p5a(t,a.coerceTypes),g=t.length>0&&!(o.length===0&&t.length===1&&(0,u5a.schemaHasRulesForType)(e,t[0]));if(g){let p=v0r(t,s,a.strictNumbers,Vwe.Wrong);r.if(p,()=>{o.length?f5a(e,t,o):S0r(e)})}return g}Uk.coerceAndCheckDataType=d5a;var vNi=new Set(["string","number","integer","boolean","null"]);function p5a(e,t){return t?e.filter(r=>vNi.has(r)||t==="array"&&r==="array"):[]}function f5a(e,t,r){let{gen:s,data:a,opts:o}=e,g=s.let("dataType",(0,lC._)`typeof ${a}`),p=s.let("coerced",(0,lC._)`undefined`);o.coerceTypes==="array"&&s.if((0,lC._)`${g} == 'object' && Array.isArray(${a}) && ${a}.length == 1`,()=>s.assign(a,(0,lC._)`${a}[0]`).assign(g,(0,lC._)`typeof ${a}`).if(v0r(t,a,o.strictNumbers),()=>s.assign(p,a))),s.if((0,lC._)`${p} !== undefined`);for(let m of r)(vNi.has(m)||m==="array"&&o.coerceTypes==="array")&&f(m);s.else(),S0r(e),s.endIf(),s.if((0,lC._)`${p} !== undefined`,()=>{s.assign(a,p),I5a(e,p)});function f(m){switch(m){case"string":s.elseIf((0,lC._)`${g} == "number" || ${g} == "boolean"`).assign(p,(0,lC._)`"" + ${a}`).elseIf((0,lC._)`${a} === null`).assign(p,(0,lC._)`""`);return;case"number":s.elseIf((0,lC._)`${g} == "boolean" || ${a} === null + || (${g} == "string" && ${a} && ${a} == +${a})`).assign(p,(0,lC._)`+${a}`);return;case"integer":s.elseIf((0,lC._)`${g} === "boolean" || ${a} === null + || (${g} === "string" && ${a} && ${a} == +${a} && !(${a} % 1))`).assign(p,(0,lC._)`+${a}`);return;case"boolean":s.elseIf((0,lC._)`${a} === "false" || ${a} === 0 || ${a} === null`).assign(p,!1).elseIf((0,lC._)`${a} === "true" || ${a} === 1`).assign(p,!0);return;case"null":s.elseIf((0,lC._)`${a} === "" || ${a} === 0 || ${a} === false`),s.assign(p,null);return;case"array":s.elseIf((0,lC._)`${g} === "string" || ${g} === "number" + || ${g} === "boolean" || ${a} === null`).assign(p,(0,lC._)`[${a}]`)}}}function I5a({gen:e,parentData:t,parentDataProperty:r},s){e.if((0,lC._)`${t} !== undefined`,()=>e.assign((0,lC._)`${t}[${r}]`,s))}function B0r(e,t,r,s=Vwe.Correct){let a=s===Vwe.Correct?lC.operators.EQ:lC.operators.NEQ,o;switch(e){case"null":return(0,lC._)`${t} ${a} null`;case"array":o=(0,lC._)`Array.isArray(${t})`;break;case"object":o=(0,lC._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=g((0,lC._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=g();break;default:return(0,lC._)`typeof ${t} ${a} ${e}`}return s===Vwe.Correct?o:(0,lC.not)(o);function g(p=lC.nil){return(0,lC.and)((0,lC._)`typeof ${t} == "number"`,p,r?(0,lC._)`isFinite(${t})`:lC.nil)}}Uk.checkDataType=B0r;function v0r(e,t,r,s){if(e.length===1)return B0r(e[0],t,r,s);let a,o=(0,ENi.toHash)(e);if(o.array&&o.object){let g=(0,lC._)`typeof ${t} != "object"`;a=o.null?g:(0,lC._)`!${t} || ${g}`,delete o.null,delete o.array,delete o.object}else a=lC.nil;o.number&&delete o.integer;for(let g in o)a=(0,lC.and)(a,B0r(g,t,r,s));return a}Uk.checkDataTypes=v0r;var C5a={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,lC._)`{type: ${e}}`:(0,lC._)`{type: ${t}}`};function S0r(e){let t=m5a(e);(0,g5a.reportError)(t,C5a)}Uk.reportTypeError=S0r;function m5a(e){let{gen:t,data:r,schema:s}=e,a=(0,ENi.schemaRefOrVal)(e,s,"type");return{gen:t,keyword:"type",data:r,schema:s.type,schemaCode:a,schemaValue:a,parentSchema:s,params:{},it:e}}});var wNi=z(Yyt=>{"use strict";Object.defineProperty(Yyt,"__esModule",{value:!0});Yyt.assignDefaults=void 0;var Wwe=wC(),h5a=Qh();function _5a(e,t){let{properties:r,items:s}=e.schema;if(t==="object"&&r)for(let a in r)SNi(e,a,r[a].default);else t==="array"&&Array.isArray(s)&&s.forEach((a,o)=>SNi(e,o,a.default))}Yyt.assignDefaults=_5a;function SNi(e,t,r){let{gen:s,compositeRule:a,data:o,opts:g}=e;if(r===void 0)return;let p=(0,Wwe._)`${o}${(0,Wwe.getProperty)(t)}`;if(a){(0,h5a.checkStrictMode)(e,`default is ignored for: ${p}`);return}let f=(0,Wwe._)`${p} === undefined`;g.useDefaults==="empty"&&(f=(0,Wwe._)`${f} || ${p} === null || ${p} === ""`),s.if(f,(0,Wwe._)`${p} = ${(0,Wwe.stringify)(r)}`)}});var VM=z(Wy=>{"use strict";Object.defineProperty(Wy,"__esModule",{value:!0});Wy.validateUnion=Wy.validateArray=Wy.usePattern=Wy.callValidateCode=Wy.schemaProperties=Wy.allSchemaProperties=Wy.noPropertyInData=Wy.propertyInData=Wy.isOwnProperty=Wy.hasPropFunc=Wy.reportMissingProp=Wy.checkMissingProp=Wy.checkReportMissingProp=void 0;var u1=wC(),w0r=Qh(),Ioe=fq(),y5a=Qh();function b5a(e,t){let{gen:r,data:s,it:a}=e;r.if(N0r(r,s,t,a.opts.ownProperties),()=>{e.setParams({missingProperty:(0,u1._)`${t}`},!0),e.error()})}Wy.checkReportMissingProp=b5a;function E5a({gen:e,data:t,it:{opts:r}},s,a){return(0,u1.or)(...s.map(o=>(0,u1.and)(N0r(e,t,o,r.ownProperties),(0,u1._)`${a} = ${o}`)))}Wy.checkMissingProp=E5a;function B5a(e,t){e.setParams({missingProperty:t},!0),e.error()}Wy.reportMissingProp=B5a;function TNi(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,u1._)`Object.prototype.hasOwnProperty`})}Wy.hasPropFunc=TNi;function T0r(e,t,r){return(0,u1._)`${TNi(e)}.call(${t}, ${r})`}Wy.isOwnProperty=T0r;function v5a(e,t,r,s){let a=(0,u1._)`${t}${(0,u1.getProperty)(r)} !== undefined`;return s?(0,u1._)`${a} && ${T0r(e,t,r)}`:a}Wy.propertyInData=v5a;function N0r(e,t,r,s){let a=(0,u1._)`${t}${(0,u1.getProperty)(r)} === undefined`;return s?(0,u1.or)(a,(0,u1.not)(T0r(e,t,r))):a}Wy.noPropertyInData=N0r;function NNi(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}Wy.allSchemaProperties=NNi;function S5a(e,t){return NNi(t).filter(r=>!(0,w0r.alwaysValidSchema)(e,t[r]))}Wy.schemaProperties=S5a;function w5a({schemaCode:e,data:t,it:{gen:r,topSchemaRef:s,schemaPath:a,errorPath:o},it:g},p,f,m){let y=m?(0,u1._)`${e}, ${t}, ${s}${a}`:t,B=[[Ioe.default.instancePath,(0,u1.strConcat)(Ioe.default.instancePath,o)],[Ioe.default.parentData,g.parentData],[Ioe.default.parentDataProperty,g.parentDataProperty],[Ioe.default.rootData,Ioe.default.rootData]];g.opts.dynamicRef&&B.push([Ioe.default.dynamicAnchors,Ioe.default.dynamicAnchors]);let v=(0,u1._)`${y}, ${r.object(...B)}`;return f!==u1.nil?(0,u1._)`${p}.call(${f}, ${v})`:(0,u1._)`${p}(${v})`}Wy.callValidateCode=w5a;var T5a=(0,u1._)`new RegExp`;function N5a({gen:e,it:{opts:t}},r){let s=t.unicodeRegExp?"u":"",{regExp:a}=t.code,o=a(r,s);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,u1._)`${a.code==="new RegExp"?T5a:(0,y5a.useFunc)(e,a)}(${r}, ${s})`})}Wy.usePattern=N5a;function R5a(e){let{gen:t,data:r,keyword:s,it:a}=e,o=t.name("valid");if(a.allErrors){let p=t.let("valid",!0);return g(()=>t.assign(p,!1)),p}return t.var(o,!0),g(()=>t.break()),o;function g(p){let f=t.const("len",(0,u1._)`${r}.length`);t.forRange("i",0,f,m=>{e.subschema({keyword:s,dataProp:m,dataPropType:w0r.Type.Num},o),t.if((0,u1.not)(o),p)})}}Wy.validateArray=R5a;function D5a(e){let{gen:t,schema:r,keyword:s,it:a}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(f=>(0,w0r.alwaysValidSchema)(a,f))&&!a.opts.unevaluated)return;let g=t.let("valid",!1),p=t.name("_valid");t.block(()=>r.forEach((f,m)=>{let y=e.subschema({keyword:s,schemaProp:m,compositeRule:!0},p);t.assign(g,(0,u1._)`${g} || ${p}`),e.mergeValidEvaluated(y,p)||t.if((0,u1.not)(g))})),e.result(g,()=>e.reset(),()=>e.error(!0))}Wy.validateUnion=D5a});var xNi=z(pK=>{"use strict";Object.defineProperty(pK,"__esModule",{value:!0});pK.validateKeywordUsage=pK.validSchemaType=pK.funcKeywordCode=pK.macroKeywordCode=void 0;var $F=wC(),xIe=fq(),x5a=VM(),k5a=x5e();function G5a(e,t){let{gen:r,keyword:s,schema:a,parentSchema:o,it:g}=e,p=t.macro.call(g.self,a,o,g),f=DNi(r,s,p);g.opts.validateSchema!==!1&&g.self.validateSchema(p,!0);let m=r.name("valid");e.subschema({schema:p,schemaPath:$F.nil,errSchemaPath:`${g.errSchemaPath}/${s}`,topSchemaRef:f,compositeRule:!0},m),e.pass(m,()=>e.error(!0))}pK.macroKeywordCode=G5a;function F5a(e,t){var r;let{gen:s,keyword:a,schema:o,parentSchema:g,$data:p,it:f}=e;L5a(f,t);let m=!p&&t.compile?t.compile.call(f.self,o,g,f):t.validate,y=DNi(s,a,m),B=s.let("valid");e.block$data(B,v),e.ok((r=t.valid)!==null&&r!==void 0?r:B);function v(){if(t.errors===!1)O(),t.modifying&&RNi(e),X(()=>e.error());else{let U=t.async?G():T();t.modifying&&RNi(e),X(()=>Z5a(e,U))}}function G(){let U=s.let("ruleErrs",null);return s.try(()=>O((0,$F._)`await `),le=>s.assign(B,!1).if((0,$F._)`${le} instanceof ${f.ValidationError}`,()=>s.assign(U,(0,$F._)`${le}.errors`),()=>s.throw(le))),U}function T(){let U=(0,$F._)`${y}.errors`;return s.assign(U,null),O($F.nil),U}function O(U=t.async?(0,$F._)`await `:$F.nil){let le=f.opts.passContext?xIe.default.this:xIe.default.self,ae=!("compile"in t&&!p||t.schema===!1);s.assign(B,(0,$F._)`${U}${(0,x5a.callValidateCode)(e,y,le,ae)}`,t.modifying)}function X(U){var le;s.if((0,$F.not)((le=t.valid)!==null&&le!==void 0?le:B),U)}}pK.funcKeywordCode=F5a;function RNi(e){let{gen:t,data:r,it:s}=e;t.if(s.parentData,()=>t.assign(r,(0,$F._)`${s.parentData}[${s.parentDataProperty}]`))}function Z5a(e,t){let{gen:r}=e;r.if((0,$F._)`Array.isArray(${t})`,()=>{r.assign(xIe.default.vErrors,(0,$F._)`${xIe.default.vErrors} === null ? ${t} : ${xIe.default.vErrors}.concat(${t})`).assign(xIe.default.errors,(0,$F._)`${xIe.default.vErrors}.length`),(0,k5a.extendErrors)(e)},()=>e.error())}function L5a({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function DNi(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,$F.stringify)(r)})}function V5a(e,t,r=!1){return!t.length||t.some(s=>s==="array"?Array.isArray(e):s==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==s||r&&typeof e>"u")}pK.validSchemaType=V5a;function W5a({schema:e,opts:t,self:r,errSchemaPath:s},a,o){if(Array.isArray(a.keyword)?!a.keyword.includes(o):a.keyword!==o)throw new Error("ajv implementation error");let g=a.dependencies;if(g?.some(p=>!Object.prototype.hasOwnProperty.call(e,p)))throw new Error(`parent schema must have dependencies of ${o}: ${g.join(",")}`);if(a.validateSchema&&!a.validateSchema(e[o])){let f=`keyword "${o}" value is invalid at path "${s}": `+r.errorsText(a.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(f);else throw new Error(f)}}pK.validateKeywordUsage=W5a});var GNi=z(Coe=>{"use strict";Object.defineProperty(Coe,"__esModule",{value:!0});Coe.extendSubschemaMode=Coe.extendSubschemaData=Coe.getSubschema=void 0;var fK=wC(),kNi=Qh();function P5a(e,{keyword:t,schemaProp:r,schema:s,schemaPath:a,errSchemaPath:o,topSchemaRef:g}){if(t!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let p=e.schema[t];return r===void 0?{schema:p,schemaPath:(0,fK._)`${e.schemaPath}${(0,fK.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:p[r],schemaPath:(0,fK._)`${e.schemaPath}${(0,fK.getProperty)(t)}${(0,fK.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,kNi.escapeFragment)(r)}`}}if(s!==void 0){if(a===void 0||o===void 0||g===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:a,topSchemaRef:g,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}Coe.getSubschema=P5a;function O5a(e,t,{dataProp:r,dataPropType:s,data:a,dataTypes:o,propertyName:g}){if(a!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:p}=t;if(r!==void 0){let{errorPath:m,dataPathArr:y,opts:B}=t,v=p.let("data",(0,fK._)`${t.data}${(0,fK.getProperty)(r)}`,!0);f(v),e.errorPath=(0,fK.str)`${m}${(0,kNi.getErrorPath)(r,s,B.jsPropertySyntax)}`,e.parentDataProperty=(0,fK._)`${r}`,e.dataPathArr=[...y,e.parentDataProperty]}if(a!==void 0){let m=a instanceof fK.Name?a:p.let("data",a,!0);f(m),g!==void 0&&(e.propertyName=g)}o&&(e.dataTypes=o);function f(m){e.data=m,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,m]}}Coe.extendSubschemaData=O5a;function M5a(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:s,createErrors:a,allErrors:o}){s!==void 0&&(e.compositeRule=s),a!==void 0&&(e.createErrors=a),o!==void 0&&(e.allErrors=o),e.jtdDiscriminator=t,e.jtdMetadata=r}Coe.extendSubschemaMode=M5a});var R0r=z((BZl,FNi)=>{"use strict";FNi.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var s,a,o;if(Array.isArray(t)){if(s=t.length,s!=r.length)return!1;for(a=s;a--!==0;)if(!e(t[a],r[a]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(o=Object.keys(t),s=o.length,s!==Object.keys(r).length)return!1;for(a=s;a--!==0;)if(!Object.prototype.hasOwnProperty.call(r,o[a]))return!1;for(a=s;a--!==0;){var g=o[a];if(!e(t[g],r[g]))return!1}return!0}return t!==t&&r!==r}});var LNi=z((vZl,ZNi)=>{"use strict";var moe=ZNi.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var s=typeof r=="function"?r:r.pre||function(){},a=r.post||function(){};Hyt(t,s,a,e,"",e)};moe.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};moe.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};moe.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};moe.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Hyt(e,t,r,s,a,o,g,p,f,m){if(s&&typeof s=="object"&&!Array.isArray(s)){t(s,a,o,g,p,f,m);for(var y in s){var B=s[y];if(Array.isArray(B)){if(y in moe.arrayKeywords)for(var v=0;v{"use strict";Object.defineProperty(b9,"__esModule",{value:!0});b9.getSchemaRefs=b9.resolveUrl=b9.normalizeId=b9._getFullPath=b9.getFullPath=b9.inlineRef=void 0;var Y5a=Qh(),H5a=R0r(),X5a=LNi(),J5a=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function U5a(e,t=!0){return typeof e=="boolean"?!0:t===!0?!D0r(e):t?VNi(e)<=t:!1}b9.inlineRef=U5a;var K5a=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function D0r(e){for(let t in e){if(K5a.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(D0r)||typeof r=="object"&&D0r(r))return!0}return!1}function VNi(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!J5a.has(r)&&(typeof e[r]=="object"&&(0,Y5a.eachItem)(e[r],s=>t+=VNi(s)),t===1/0))return 1/0}return t}function WNi(e,t="",r){r!==!1&&(t=Pwe(t));let s=e.parse(t);return PNi(e,s)}b9.getFullPath=WNi;function PNi(e,t){return e.serialize(t).split("#")[0]+"#"}b9._getFullPath=PNi;var j5a=/#\/?$/;function Pwe(e){return e?e.replace(j5a,""):""}b9.normalizeId=Pwe;function z5a(e,t,r){return r=Pwe(r),e.resolve(t,r)}b9.resolveUrl=z5a;var q5a=/^[a-z_][-a-z0-9._]*$/i;function $5a(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:s}=this.opts,a=Pwe(e[r]||t),o={"":a},g=WNi(s,a,!1),p={},f=new Set;return X5a(e,{allKeys:!0},(B,v,G,T)=>{if(T===void 0)return;let O=g+v,X=o[T];typeof B[r]=="string"&&(X=U.call(this,B[r])),le.call(this,B.$anchor),le.call(this,B.$dynamicAnchor),o[v]=X;function U(ae){let ge=this.opts.uriResolver.resolve;if(ae=Pwe(X?ge(X,ae):ae),f.has(ae))throw y(ae);f.add(ae);let fe=this.refs[ae];return typeof fe=="string"&&(fe=this.refs[fe]),typeof fe=="object"?m(B,fe.schema,ae):ae!==Pwe(O)&&(ae[0]==="#"?(m(B,p[ae],ae),p[ae]=B):this.refs[ae]=O),ae}function le(ae){if(typeof ae=="string"){if(!q5a.test(ae))throw new Error(`invalid anchor "${ae}"`);U.call(this,`#${ae}`)}}}),p;function m(B,v,G){if(v!==void 0&&!H5a(B,v))throw y(G)}function y(B){return new Error(`reference "${B}" resolves to more than one schema`)}}b9.getSchemaRefs=$5a});var L5e=z(hoe=>{"use strict";Object.defineProperty(hoe,"__esModule",{value:!0});hoe.getData=hoe.KeywordCxt=hoe.validateFunctionCode=void 0;var HNi=_Ni(),ONi=k5e(),k0r=E0r(),Xyt=k5e(),eXa=wNi(),Z5e=xNi(),x0r=GNi(),wd=wC(),$f=fq(),tXa=G5e(),Iq=Qh(),F5e=x5e();function rXa(e){if(UNi(e)&&(KNi(e),JNi(e))){sXa(e);return}XNi(e,()=>(0,HNi.topBoolOrEmptySchema)(e))}hoe.validateFunctionCode=rXa;function XNi({gen:e,validateName:t,schema:r,schemaEnv:s,opts:a},o){a.code.es5?e.func(t,(0,wd._)`${$f.default.data}, ${$f.default.valCxt}`,s.$async,()=>{e.code((0,wd._)`"use strict"; ${MNi(r,a)}`),iXa(e,a),e.code(o)}):e.func(t,(0,wd._)`${$f.default.data}, ${nXa(a)}`,s.$async,()=>e.code(MNi(r,a)).code(o))}function nXa(e){return(0,wd._)`{${$f.default.instancePath}="", ${$f.default.parentData}, ${$f.default.parentDataProperty}, ${$f.default.rootData}=${$f.default.data}${e.dynamicRef?(0,wd._)`, ${$f.default.dynamicAnchors}={}`:wd.nil}}={}`}function iXa(e,t){e.if($f.default.valCxt,()=>{e.var($f.default.instancePath,(0,wd._)`${$f.default.valCxt}.${$f.default.instancePath}`),e.var($f.default.parentData,(0,wd._)`${$f.default.valCxt}.${$f.default.parentData}`),e.var($f.default.parentDataProperty,(0,wd._)`${$f.default.valCxt}.${$f.default.parentDataProperty}`),e.var($f.default.rootData,(0,wd._)`${$f.default.valCxt}.${$f.default.rootData}`),t.dynamicRef&&e.var($f.default.dynamicAnchors,(0,wd._)`${$f.default.valCxt}.${$f.default.dynamicAnchors}`)},()=>{e.var($f.default.instancePath,(0,wd._)`""`),e.var($f.default.parentData,(0,wd._)`undefined`),e.var($f.default.parentDataProperty,(0,wd._)`undefined`),e.var($f.default.rootData,$f.default.data),t.dynamicRef&&e.var($f.default.dynamicAnchors,(0,wd._)`{}`)})}function sXa(e){let{schema:t,opts:r,gen:s}=e;XNi(e,()=>{r.$comment&&t.$comment&&zNi(e),uXa(e),s.let($f.default.vErrors,null),s.let($f.default.errors,0),r.unevaluated&&oXa(e),jNi(e),dXa(e)})}function oXa(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,wd._)`${r}.evaluated`),t.if((0,wd._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,wd._)`${e.evaluated}.props`,(0,wd._)`undefined`)),t.if((0,wd._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,wd._)`${e.evaluated}.items`,(0,wd._)`undefined`))}function MNi(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,wd._)`/*# sourceURL=${r} */`:wd.nil}function aXa(e,t){if(UNi(e)&&(KNi(e),JNi(e))){cXa(e,t);return}(0,HNi.boolOrEmptySchema)(e,t)}function JNi({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function UNi(e){return typeof e.schema!="boolean"}function cXa(e,t){let{schema:r,gen:s,opts:a}=e;a.$comment&&r.$comment&&zNi(e),gXa(e),AXa(e);let o=s.const("_errs",$f.default.errors);jNi(e,o),s.var(t,(0,wd._)`${o} === ${$f.default.errors}`)}function KNi(e){(0,Iq.checkUnknownRules)(e),lXa(e)}function jNi(e,t){if(e.opts.jtd)return QNi(e,[],!1,t);let r=(0,ONi.getSchemaTypes)(e.schema),s=(0,ONi.coerceAndCheckDataType)(e,r);QNi(e,r,!s,t)}function lXa(e){let{schema:t,errSchemaPath:r,opts:s,self:a}=e;t.$ref&&s.ignoreKeywordsWithRef&&(0,Iq.schemaHasRulesButRef)(t,a.RULES)&&a.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function uXa(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Iq.checkStrictMode)(e,"default is ignored in the schema root")}function gXa(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,tXa.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function AXa(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function zNi({gen:e,schemaEnv:t,schema:r,errSchemaPath:s,opts:a}){let o=r.$comment;if(a.$comment===!0)e.code((0,wd._)`${$f.default.self}.logger.log(${o})`);else if(typeof a.$comment=="function"){let g=(0,wd.str)`${s}/$comment`,p=e.scopeValue("root",{ref:t.root});e.code((0,wd._)`${$f.default.self}.opts.$comment(${o}, ${g}, ${p}.schema)`)}}function dXa(e){let{gen:t,schemaEnv:r,validateName:s,ValidationError:a,opts:o}=e;r.$async?t.if((0,wd._)`${$f.default.errors} === 0`,()=>t.return($f.default.data),()=>t.throw((0,wd._)`new ${a}(${$f.default.vErrors})`)):(t.assign((0,wd._)`${s}.errors`,$f.default.vErrors),o.unevaluated&&pXa(e),t.return((0,wd._)`${$f.default.errors} === 0`))}function pXa({gen:e,evaluated:t,props:r,items:s}){r instanceof wd.Name&&e.assign((0,wd._)`${t}.props`,r),s instanceof wd.Name&&e.assign((0,wd._)`${t}.items`,s)}function QNi(e,t,r,s){let{gen:a,schema:o,data:g,allErrors:p,opts:f,self:m}=e,{RULES:y}=m;if(o.$ref&&(f.ignoreKeywordsWithRef||!(0,Iq.schemaHasRulesButRef)(o,y))){a.block(()=>$Ni(e,"$ref",y.all.$ref.definition));return}f.jtd||fXa(e,t),a.block(()=>{for(let v of y.rules)B(v);B(y.post)});function B(v){(0,k0r.shouldUseGroup)(o,v)&&(v.type?(a.if((0,Xyt.checkDataType)(v.type,g,f.strictNumbers)),YNi(e,v),t.length===1&&t[0]===v.type&&r&&(a.else(),(0,Xyt.reportTypeError)(e)),a.endIf()):YNi(e,v),p||a.if((0,wd._)`${$f.default.errors} === ${s||0}`))}}function YNi(e,t){let{gen:r,schema:s,opts:{useDefaults:a}}=e;a&&(0,eXa.assignDefaults)(e,t.type),r.block(()=>{for(let o of t.rules)(0,k0r.shouldUseRule)(s,o)&&$Ni(e,o.keyword,o.definition,t.type)})}function fXa(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(IXa(e,t),e.opts.allowUnionTypes||CXa(e,t),mXa(e,e.dataTypes))}function IXa(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{qNi(e.dataTypes,r)||G0r(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),_Xa(e,t)}}function CXa(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&G0r(e,"use allowUnionTypes to allow union type keyword")}function mXa(e,t){let r=e.self.RULES.all;for(let s in r){let a=r[s];if(typeof a=="object"&&(0,k0r.shouldUseRule)(e.schema,a)){let{type:o}=a.definition;o.length&&!o.some(g=>hXa(t,g))&&G0r(e,`missing type "${o.join(",")}" for keyword "${s}"`)}}}function hXa(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function qNi(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function _Xa(e,t){let r=[];for(let s of e.dataTypes)qNi(t,s)?r.push(s):t.includes("integer")&&s==="number"&&r.push("integer");e.dataTypes=r}function G0r(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Iq.checkStrictMode)(e,t,e.opts.strictTypes)}var Jyt=class{constructor(t,r,s){if((0,Z5e.validateKeywordUsage)(t,r,s),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=s,this.data=t.data,this.schema=t.schema[s],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Iq.schemaRefOrVal)(t,this.schema,s,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",eRi(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,Z5e.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",$f.default.errors))}result(t,r,s){this.failResult((0,wd.not)(t),r,s)}failResult(t,r,s){this.gen.if(t),s?s():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,wd.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,wd._)`${r} !== undefined && (${(0,wd.or)(this.invalid$data(),t)})`)}error(t,r,s){if(r){this.setParams(r),this._error(t,s),this.setParams({});return}this._error(t,s)}_error(t,r){(t?F5e.reportExtraError:F5e.reportError)(this,this.def.error,r)}$dataError(){(0,F5e.reportError)(this,this.def.$dataError||F5e.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,F5e.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,s=wd.nil){this.gen.block(()=>{this.check$data(t,s),r()})}check$data(t=wd.nil,r=wd.nil){if(!this.$data)return;let{gen:s,schemaCode:a,schemaType:o,def:g}=this;s.if((0,wd.or)((0,wd._)`${a} === undefined`,r)),t!==wd.nil&&s.assign(t,!0),(o.length||g.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),t!==wd.nil&&s.assign(t,!1)),s.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:s,def:a,it:o}=this;return(0,wd.or)(g(),p());function g(){if(s.length){if(!(r instanceof wd.Name))throw new Error("ajv implementation error");let f=Array.isArray(s)?s:[s];return(0,wd._)`${(0,Xyt.checkDataTypes)(f,r,o.opts.strictNumbers,Xyt.DataType.Wrong)}`}return wd.nil}function p(){if(a.validateSchema){let f=t.scopeValue("validate$data",{ref:a.validateSchema});return(0,wd._)`!${f}(${r})`}return wd.nil}}subschema(t,r){let s=(0,x0r.getSubschema)(this.it,t);(0,x0r.extendSubschemaData)(s,this.it,t),(0,x0r.extendSubschemaMode)(s,t);let a={...this.it,...s,items:void 0,props:void 0};return aXa(a,r),a}mergeEvaluated(t,r){let{it:s,gen:a}=this;s.opts.unevaluated&&(s.props!==!0&&t.props!==void 0&&(s.props=Iq.mergeEvaluated.props(a,t.props,s.props,r)),s.items!==!0&&t.items!==void 0&&(s.items=Iq.mergeEvaluated.items(a,t.items,s.items,r)))}mergeValidEvaluated(t,r){let{it:s,gen:a}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return a.if(r,()=>this.mergeEvaluated(t,wd.Name)),!0}};hoe.KeywordCxt=Jyt;function $Ni(e,t,r,s){let a=new Jyt(e,r,t);"code"in r?r.code(a,s):a.$data&&r.validate?(0,Z5e.funcKeywordCode)(a,r):"macro"in r?(0,Z5e.macroKeywordCode)(a,r):(r.compile||r.validate)&&(0,Z5e.funcKeywordCode)(a,r)}var yXa=/^\/(?:[^~]|~0|~1)*$/,bXa=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function eRi(e,{dataLevel:t,dataNames:r,dataPathArr:s}){let a,o;if(e==="")return $f.default.rootData;if(e[0]==="/"){if(!yXa.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);a=e,o=$f.default.rootData}else{let m=bXa.exec(e);if(!m)throw new Error(`Invalid JSON-pointer: ${e}`);let y=+m[1];if(a=m[2],a==="#"){if(y>=t)throw new Error(f("property/index",y));return s[t-y]}if(y>t)throw new Error(f("data",y));if(o=r[t-y],!a)return o}let g=o,p=a.split("/");for(let m of p)m&&(o=(0,wd._)`${o}${(0,wd.getProperty)((0,Iq.unescapeJsonPointer)(m))}`,g=(0,wd._)`${g} && ${o}`);return g;function f(m,y){return`Cannot access ${m} ${y} levels up, current level is ${t}`}}hoe.getData=eRi});var Uyt=z(Z0r=>{"use strict";Object.defineProperty(Z0r,"__esModule",{value:!0});var F0r=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};Z0r.default=F0r});var V5e=z(W0r=>{"use strict";Object.defineProperty(W0r,"__esModule",{value:!0});var L0r=G5e(),V0r=class extends Error{constructor(t,r,s,a){super(a||`can't resolve reference ${s} from id ${r}`),this.missingRef=(0,L0r.resolveUrl)(t,r,s),this.missingSchema=(0,L0r.normalizeId)((0,L0r.getFullPath)(t,this.missingRef))}};W0r.default=V0r});var jyt=z(WM=>{"use strict";Object.defineProperty(WM,"__esModule",{value:!0});WM.resolveSchema=WM.getCompilingSchema=WM.resolveRef=WM.compileSchema=WM.SchemaEnv=void 0;var R5=wC(),EXa=Uyt(),kIe=fq(),D5=G5e(),tRi=Qh(),BXa=L5e(),Owe=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let s;typeof t.schema=="object"&&(s=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,D5.normalizeId)(s?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=s?.$async,this.refs={}}};WM.SchemaEnv=Owe;function O0r(e){let t=rRi.call(this,e);if(t)return t;let r=(0,D5.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:s,lines:a}=this.opts.code,{ownProperties:o}=this.opts,g=new R5.CodeGen(this.scope,{es5:s,lines:a,ownProperties:o}),p;e.$async&&(p=g.scopeValue("Error",{ref:EXa.default,code:(0,R5._)`require("ajv/dist/runtime/validation_error").default`}));let f=g.scopeName("validate");e.validateName=f;let m={gen:g,allErrors:this.opts.allErrors,data:kIe.default.data,parentData:kIe.default.parentData,parentDataProperty:kIe.default.parentDataProperty,dataNames:[kIe.default.data],dataPathArr:[R5.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:g.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,R5.stringify)(e.schema)}:{ref:e.schema}),validateName:f,ValidationError:p,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:R5.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,R5._)`""`,opts:this.opts,self:this},y;try{this._compilations.add(e),(0,BXa.validateFunctionCode)(m),g.optimize(this.opts.code.optimize);let B=g.toString();y=`${g.scopeRefs(kIe.default.scope)}return ${B}`,this.opts.code.process&&(y=this.opts.code.process(y,e));let G=new Function(`${kIe.default.self}`,`${kIe.default.scope}`,y)(this,this.scope.get());if(this.scope.value(f,{ref:G}),G.errors=null,G.schema=e.schema,G.schemaEnv=e,e.$async&&(G.$async=!0),this.opts.code.source===!0&&(G.source={validateName:f,validateCode:B,scopeValues:g._values}),this.opts.unevaluated){let{props:T,items:O}=m;G.evaluated={props:T instanceof R5.Name?void 0:T,items:O instanceof R5.Name?void 0:O,dynamicProps:T instanceof R5.Name,dynamicItems:O instanceof R5.Name},G.source&&(G.source.evaluated=(0,R5.stringify)(G.evaluated))}return e.validate=G,e}catch(B){throw delete e.validate,delete e.validateName,y&&this.logger.error("Error compiling schema, function code:",y),B}finally{this._compilations.delete(e)}}WM.compileSchema=O0r;function vXa(e,t,r){var s;r=(0,D5.resolveUrl)(this.opts.uriResolver,t,r);let a=e.refs[r];if(a)return a;let o=TXa.call(this,e,r);if(o===void 0){let g=(s=e.localRefs)===null||s===void 0?void 0:s[r],{schemaId:p}=this.opts;g&&(o=new Owe({schema:g,schemaId:p,root:e,baseId:t}))}if(o!==void 0)return e.refs[r]=SXa.call(this,o)}WM.resolveRef=vXa;function SXa(e){return(0,D5.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:O0r.call(this,e)}function rRi(e){for(let t of this._compilations)if(wXa(t,e))return t}WM.getCompilingSchema=rRi;function wXa(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function TXa(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||Kyt.call(this,e,t)}function Kyt(e,t){let r=this.opts.uriResolver.parse(t),s=(0,D5._getFullPath)(this.opts.uriResolver,r),a=(0,D5.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&s===a)return P0r.call(this,r,e);let o=(0,D5.normalizeId)(s),g=this.refs[o]||this.schemas[o];if(typeof g=="string"){let p=Kyt.call(this,e,g);return typeof p?.schema!="object"?void 0:P0r.call(this,r,p)}if(typeof g?.schema=="object"){if(g.validate||O0r.call(this,g),o===(0,D5.normalizeId)(t)){let{schema:p}=g,{schemaId:f}=this.opts,m=p[f];return m&&(a=(0,D5.resolveUrl)(this.opts.uriResolver,a,m)),new Owe({schema:p,schemaId:f,root:e,baseId:a})}return P0r.call(this,r,g)}}WM.resolveSchema=Kyt;var NXa=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function P0r(e,{baseId:t,schema:r,root:s}){var a;if(((a=e.fragment)===null||a===void 0?void 0:a[0])!=="/")return;for(let p of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let f=r[(0,tRi.unescapeFragment)(p)];if(f===void 0)return;r=f;let m=typeof r=="object"&&r[this.opts.schemaId];!NXa.has(p)&&m&&(t=(0,D5.resolveUrl)(this.opts.uriResolver,t,m))}let o;if(typeof r!="boolean"&&r.$ref&&!(0,tRi.schemaHasRulesButRef)(r,this.RULES)){let p=(0,D5.resolveUrl)(this.opts.uriResolver,t,r.$ref);o=Kyt.call(this,s,p)}let{schemaId:g}=this.opts;if(o=o||new Owe({schema:r,schemaId:g,root:s,baseId:t}),o.schema!==o.root.schema)return o}});var nRi=z((DZl,RXa)=>{RXa.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var sRi=z((xZl,iRi)=>{"use strict";var DXa={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};iRi.exports={HEX:DXa}});var dRi=z((kZl,ARi)=>{"use strict";var{HEX:xXa}=sRi();function lRi(e){if(gRi(e,".")<3)return{host:e,isIPV4:!1};let t=e.match(/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/u)||[],[r]=t;return r?{host:GXa(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function M0r(e,t=!1){let r="",s=!0;for(let a of e){if(xXa[a]===void 0)return;a!=="0"&&s===!0&&(s=!1),s||(r+=a)}return t&&r.length===0&&(r="0"),r}function kXa(e){let t=0,r={error:!1,address:"",zone:""},s=[],a=[],o=!1,g=!1,p=!1;function f(){if(a.length){if(o===!1){let m=M0r(a);if(m!==void 0)s.push(m);else return r.error=!0,!1}a.length=0}return!0}for(let m=0;m7){r.error=!0;break}m-1>=0&&e[m-1]===":"&&(g=!0);continue}else if(y==="%"){if(!f())break;o=!0}else{a.push(y);continue}}return a.length&&(o?r.zone=a.join(""):p?s.push(a.join("")):s.push(M0r(a))),r.address=s.join(""),r}function uRi(e,t={}){if(gRi(e,":")<2)return{host:e,isIPV6:!1};let r=kXa(e);if(r.error)return{host:e,isIPV6:!1};{let s=r.address,a=r.address;return r.zone&&(s+="%"+r.zone,a+="%25"+r.zone),{host:s,escapedHost:a,isIPV6:!0}}}function GXa(e,t){let r="",s=!0,a=e.length;for(let o=0;o{"use strict";var WXa=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,PXa=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function pRi(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function fRi(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function IRi(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function OXa(e){return e.secure=pRi(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function MXa(e){if((e.port===(pRi(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function QXa(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(PXa);if(r){let s=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let a=`${s}:${t.nid||e.nid}`,o=Q0r[a];e.path=void 0,o&&(e=o.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function YXa(e,t){let r=t.scheme||e.scheme||"urn",s=e.nid.toLowerCase(),a=`${r}:${t.nid||s}`,o=Q0r[a];o&&(e=o.serialize(e,t));let g=e,p=e.nss;return g.path=`${s||t.nid}:${p}`,t.skipEscape=!0,g}function HXa(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!WXa.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function XXa(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var CRi={scheme:"http",domainHost:!0,parse:fRi,serialize:IRi},JXa={scheme:"https",domainHost:CRi.domainHost,parse:fRi,serialize:IRi},zyt={scheme:"ws",domainHost:!0,parse:OXa,serialize:MXa},UXa={scheme:"wss",domainHost:zyt.domainHost,parse:zyt.parse,serialize:zyt.serialize},KXa={scheme:"urn",parse:QXa,serialize:YXa,skipNormalize:!0},jXa={scheme:"urn:uuid",parse:HXa,serialize:XXa,skipNormalize:!0},Q0r={http:CRi,https:JXa,ws:zyt,wss:UXa,urn:KXa,"urn:uuid":jXa};mRi.exports=Q0r});var yRi=z((FZl,$yt)=>{"use strict";var{normalizeIPv6:zXa,normalizeIPv4:qXa,removeDotSegments:W5e,recomposeAuthority:$Xa,normalizeComponentEncoding:qyt}=dRi(),Y0r=hRi();function e4a(e,t){return typeof e=="string"?e=IK(Cq(e,t),t):typeof e=="object"&&(e=Cq(IK(e,t),t)),e}function t4a(e,t,r){let s=Object.assign({scheme:"null"},r),a=_Ri(Cq(e,s),Cq(t,s),s,!0);return IK(a,{...s,skipEscape:!0})}function _Ri(e,t,r,s){let a={};return s||(e=Cq(IK(e,r),r),t=Cq(IK(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(a.scheme=t.scheme,a.userinfo=t.userinfo,a.host=t.host,a.port=t.port,a.path=W5e(t.path||""),a.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(a.userinfo=t.userinfo,a.host=t.host,a.port=t.port,a.path=W5e(t.path||""),a.query=t.query):(t.path?(t.path.charAt(0)==="/"?a.path=W5e(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?a.path="/"+t.path:e.path?a.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:a.path=t.path,a.path=W5e(a.path)),a.query=t.query):(a.path=e.path,t.query!==void 0?a.query=t.query:a.query=e.query),a.userinfo=e.userinfo,a.host=e.host,a.port=e.port),a.scheme=e.scheme),a.fragment=t.fragment,a}function r4a(e,t,r){return typeof e=="string"?(e=unescape(e),e=IK(qyt(Cq(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=IK(qyt(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=IK(qyt(Cq(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=IK(qyt(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function IK(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},s=Object.assign({},t),a=[],o=Y0r[(s.scheme||r.scheme||"").toLowerCase()];o&&o.serialize&&o.serialize(r,s),r.path!==void 0&&(s.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),s.reference!=="suffix"&&r.scheme&&a.push(r.scheme,":");let g=$Xa(r,s);if(g!==void 0&&(s.reference!=="suffix"&&a.push("//"),a.push(g),r.path&&r.path.charAt(0)!=="/"&&a.push("/")),r.path!==void 0){let p=r.path;!s.absolutePath&&(!o||!o.absolutePath)&&(p=W5e(p)),g===void 0&&(p=p.replace(/^\/\//u,"/%2F")),a.push(p)}return r.query!==void 0&&a.push("?",r.query),r.fragment!==void 0&&a.push("#",r.fragment),a.join("")}var n4a=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function i4a(e){let t=0;for(let r=0,s=e.length;r126||n4a[t])return!0;return!1}var s4a=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Cq(e,t){let r=Object.assign({},t),s={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},a=e.indexOf("%")!==-1,o=!1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);let g=e.match(s4a);if(g){if(s.scheme=g[1],s.userinfo=g[3],s.host=g[4],s.port=parseInt(g[5],10),s.path=g[6]||"",s.query=g[7],s.fragment=g[8],isNaN(s.port)&&(s.port=g[5]),s.host){let f=qXa(s.host);if(f.isIPV4===!1){let m=zXa(f.host,{isIPV4:!1});s.host=m.host.toLowerCase(),o=m.isIPV6}else s.host=f.host,o=!0}s.scheme===void 0&&s.userinfo===void 0&&s.host===void 0&&s.port===void 0&&!s.path&&s.query===void 0?s.reference="same-document":s.scheme===void 0?s.reference="relative":s.fragment===void 0?s.reference="absolute":s.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==s.reference&&(s.error=s.error||"URI is not a "+r.reference+" reference.");let p=Y0r[(r.scheme||s.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!p||!p.unicodeSupport)&&s.host&&(r.domainHost||p&&p.domainHost)&&o===!1&&i4a(s.host))try{s.host=URL.domainToASCII(s.host.toLowerCase())}catch(f){s.error=s.error||"Host's domain name can not be converted to ASCII: "+f}(!p||p&&!p.skipNormalize)&&(a&&s.scheme!==void 0&&(s.scheme=unescape(s.scheme)),a&&s.host!==void 0&&(s.host=unescape(s.host)),s.path!==void 0&&s.path.length&&(s.path=escape(unescape(s.path))),s.fragment!==void 0&&s.fragment.length&&(s.fragment=encodeURI(decodeURIComponent(s.fragment)))),p&&p.parse&&p.parse(s,r)}else s.error=s.error||"URI can not be parsed.";return s}var H0r={SCHEMES:Y0r,normalize:e4a,resolve:t4a,resolveComponents:_Ri,equal:r4a,serialize:IK,parse:Cq};$yt.exports=H0r;$yt.exports.default=H0r;$yt.exports.fastUri=H0r});var ERi=z(X0r=>{"use strict";Object.defineProperty(X0r,"__esModule",{value:!0});var bRi=yRi();bRi.code='require("ajv/dist/runtime/uri").default';X0r.default=bRi});var DRi=z(ex=>{"use strict";Object.defineProperty(ex,"__esModule",{value:!0});ex.CodeGen=ex.Name=ex.nil=ex.stringify=ex.str=ex._=ex.KeywordCxt=void 0;var o4a=L5e();Object.defineProperty(ex,"KeywordCxt",{enumerable:!0,get:function(){return o4a.KeywordCxt}});var Mwe=wC();Object.defineProperty(ex,"_",{enumerable:!0,get:function(){return Mwe._}});Object.defineProperty(ex,"str",{enumerable:!0,get:function(){return Mwe.str}});Object.defineProperty(ex,"stringify",{enumerable:!0,get:function(){return Mwe.stringify}});Object.defineProperty(ex,"nil",{enumerable:!0,get:function(){return Mwe.nil}});Object.defineProperty(ex,"Name",{enumerable:!0,get:function(){return Mwe.Name}});Object.defineProperty(ex,"CodeGen",{enumerable:!0,get:function(){return Mwe.CodeGen}});var a4a=Uyt(),TRi=V5e(),c4a=b0r(),P5e=jyt(),l4a=wC(),O5e=G5e(),ebt=k5e(),U0r=Qh(),BRi=nRi(),u4a=ERi(),NRi=(e,t)=>new RegExp(e,t);NRi.code="new RegExp";var g4a=["removeAdditional","useDefaults","coerceTypes"],A4a=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),d4a={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},p4a={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},vRi=200;function f4a(e){var t,r,s,a,o,g,p,f,m,y,B,v,G,T,O,X,U,le,ae,ge,fe,pe,he,be,Te;let ke=e.strict,x=(t=e.code)===null||t===void 0?void 0:t.optimize,et=x===!0||x===void 0?1:x||0,Ue=(s=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&s!==void 0?s:NRi,Je=(a=e.uriResolver)!==null&&a!==void 0?a:u4a.default;return{strictSchema:(g=(o=e.strictSchema)!==null&&o!==void 0?o:ke)!==null&&g!==void 0?g:!0,strictNumbers:(f=(p=e.strictNumbers)!==null&&p!==void 0?p:ke)!==null&&f!==void 0?f:!0,strictTypes:(y=(m=e.strictTypes)!==null&&m!==void 0?m:ke)!==null&&y!==void 0?y:"log",strictTuples:(v=(B=e.strictTuples)!==null&&B!==void 0?B:ke)!==null&&v!==void 0?v:"log",strictRequired:(T=(G=e.strictRequired)!==null&&G!==void 0?G:ke)!==null&&T!==void 0?T:!1,code:e.code?{...e.code,optimize:et,regExp:Ue}:{optimize:et,regExp:Ue},loopRequired:(O=e.loopRequired)!==null&&O!==void 0?O:vRi,loopEnum:(X=e.loopEnum)!==null&&X!==void 0?X:vRi,meta:(U=e.meta)!==null&&U!==void 0?U:!0,messages:(le=e.messages)!==null&&le!==void 0?le:!0,inlineRefs:(ae=e.inlineRefs)!==null&&ae!==void 0?ae:!0,schemaId:(ge=e.schemaId)!==null&&ge!==void 0?ge:"$id",addUsedSchema:(fe=e.addUsedSchema)!==null&&fe!==void 0?fe:!0,validateSchema:(pe=e.validateSchema)!==null&&pe!==void 0?pe:!0,validateFormats:(he=e.validateFormats)!==null&&he!==void 0?he:!0,unicodeRegExp:(be=e.unicodeRegExp)!==null&&be!==void 0?be:!0,int32range:(Te=e.int32range)!==null&&Te!==void 0?Te:!0,uriResolver:Je}}var M5e=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...f4a(t)};let{es5:r,lines:s}=this.opts.code;this.scope=new l4a.ValueScope({scope:{},prefixes:A4a,es5:r,lines:s}),this.logger=y4a(t.logger);let a=t.validateFormats;t.validateFormats=!1,this.RULES=(0,c4a.getRules)(),SRi.call(this,d4a,t,"NOT SUPPORTED"),SRi.call(this,p4a,t,"DEPRECATED","warn"),this._metaOpts=h4a.call(this),t.formats&&C4a.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&m4a.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),I4a.call(this),t.validateFormats=a}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:s}=this.opts,a=BRi;s==="id"&&(a={...BRi},a.id=a.$id,delete a.$id),r&&t&&this.addMetaSchema(a,a[s],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let s;if(typeof t=="string"){if(s=this.getSchema(t),!s)throw new Error(`no schema with key or ref "${t}"`)}else s=this.compile(t);let a=s(r);return"$async"in s||(this.errors=s.errors),a}compile(t,r){let s=this._addSchema(t,r);return s.validate||this._compileSchemaEnv(s)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:s}=this.opts;return a.call(this,t,r);async function a(y,B){await o.call(this,y.$schema);let v=this._addSchema(y,B);return v.validate||g.call(this,v)}async function o(y){y&&!this.getSchema(y)&&await a.call(this,{$ref:y},!0)}async function g(y){try{return this._compileSchemaEnv(y)}catch(B){if(!(B instanceof TRi.default))throw B;return p.call(this,B),await f.call(this,B.missingSchema),g.call(this,y)}}function p({missingSchema:y,missingRef:B}){if(this.refs[y])throw new Error(`AnySchema ${y} is loaded but ${B} cannot be resolved`)}async function f(y){let B=await m.call(this,y);this.refs[y]||await o.call(this,B.$schema),this.refs[y]||this.addSchema(B,y,r)}async function m(y){let B=this._loading[y];if(B)return B;try{return await(this._loading[y]=s(y))}finally{delete this._loading[y]}}}addSchema(t,r,s,a=this.opts.validateSchema){if(Array.isArray(t)){for(let g of t)this.addSchema(g,void 0,s,a);return this}let o;if(typeof t=="object"){let{schemaId:g}=this.opts;if(o=t[g],o!==void 0&&typeof o!="string")throw new Error(`schema ${g} must be string`)}return r=(0,O5e.normalizeId)(r||o),this._checkUnique(r),this.schemas[r]=this._addSchema(t,s,r,a,!0),this}addMetaSchema(t,r,s=this.opts.validateSchema){return this.addSchema(t,r,!0,s),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let s;if(s=t.$schema,s!==void 0&&typeof s!="string")throw new Error("$schema must be a string");if(s=s||this.opts.defaultMeta||this.defaultMeta(),!s)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let a=this.validate(s,t);if(!a&&r){let o="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(o);else throw new Error(o)}return a}getSchema(t){let r;for(;typeof(r=wRi.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:s}=this.opts,a=new P5e.SchemaEnv({schema:{},schemaId:s});if(r=P5e.resolveSchema.call(this,a,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=wRi.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let s=t[this.opts.schemaId];return s&&(s=(0,O5e.normalizeId)(s),delete this.schemas[s],delete this.refs[s]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let s;if(typeof t=="string")s=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=s);else if(typeof t=="object"&&r===void 0){if(r=t,s=r.keyword,Array.isArray(s)&&!s.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(E4a.call(this,s,r),!r)return(0,U0r.eachItem)(s,o=>J0r.call(this,o)),this;v4a.call(this,r);let a={...r,type:(0,ebt.getJSONTypes)(r.type),schemaType:(0,ebt.getJSONTypes)(r.schemaType)};return(0,U0r.eachItem)(s,a.type.length===0?o=>J0r.call(this,o,a):o=>a.type.forEach(g=>J0r.call(this,o,a,g))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let s of r.rules){let a=s.rules.findIndex(o=>o.keyword===t);a>=0&&s.rules.splice(a,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:s="data"}={}){return!t||t.length===0?"No errors":t.map(a=>`${s}${a.instancePath} ${a.message}`).reduce((a,o)=>a+r+o)}$dataMetaSchema(t,r){let s=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let a of r){let o=a.split("/").slice(1),g=t;for(let p of o)g=g[p];for(let p in s){let f=s[p];if(typeof f!="object")continue;let{$data:m}=f.definition,y=g[p];m&&y&&(g[p]=RRi(y))}}return t}_removeAllSchemas(t,r){for(let s in t){let a=t[s];(!r||r.test(s))&&(typeof a=="string"?delete t[s]:a&&!a.meta&&(this._cache.delete(a.schema),delete t[s]))}}_addSchema(t,r,s,a=this.opts.validateSchema,o=this.opts.addUsedSchema){let g,{schemaId:p}=this.opts;if(typeof t=="object")g=t[p];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let f=this._cache.get(t);if(f!==void 0)return f;s=(0,O5e.normalizeId)(g||s);let m=O5e.getSchemaRefs.call(this,t,s);return f=new P5e.SchemaEnv({schema:t,schemaId:p,meta:r,baseId:s,localRefs:m}),this._cache.set(f.schema,f),o&&!s.startsWith("#")&&(s&&this._checkUnique(s),this.refs[s]=f),a&&this.validateSchema(t,!0),f}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):P5e.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{P5e.compileSchema.call(this,t)}finally{this.opts=r}}};M5e.ValidationError=a4a.default;M5e.MissingRefError=TRi.default;ex.default=M5e;function SRi(e,t,r,s="error"){for(let a in e){let o=a;o in t&&this.logger[s](`${r}: option ${a}. ${e[o]}`)}}function wRi(e){return e=(0,O5e.normalizeId)(e),this.schemas[e]||this.refs[e]}function I4a(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function C4a(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function m4a(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function h4a(){let e={...this.opts};for(let t of g4a)delete e[t];return e}var _4a={log(){},warn(){},error(){}};function y4a(e){if(e===!1)return _4a;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var b4a=/^[a-z_$][a-z0-9_$:-]*$/i;function E4a(e,t){let{RULES:r}=this;if((0,U0r.eachItem)(e,s=>{if(r.keywords[s])throw new Error(`Keyword ${s} is already defined`);if(!b4a.test(s))throw new Error(`Keyword ${s} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function J0r(e,t,r){var s;let a=t?.post;if(r&&a)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:o}=this,g=a?o.post:o.rules.find(({type:f})=>f===r);if(g||(g={type:r,rules:[]},o.rules.push(g)),o.keywords[e]=!0,!t)return;let p={keyword:e,definition:{...t,type:(0,ebt.getJSONTypes)(t.type),schemaType:(0,ebt.getJSONTypes)(t.schemaType)}};t.before?B4a.call(this,g,p,t.before):g.rules.push(p),o.all[e]=p,(s=t.implements)===null||s===void 0||s.forEach(f=>this.addKeyword(f))}function B4a(e,t,r){let s=e.rules.findIndex(a=>a.keyword===r);s>=0?e.rules.splice(s,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function v4a(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=RRi(t)),e.validateSchema=this.compile(t,!0))}var S4a={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function RRi(e){return{anyOf:[e,S4a]}}});var xRi=z(K0r=>{"use strict";Object.defineProperty(K0r,"__esModule",{value:!0});var w4a={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};K0r.default=w4a});var ZRi=z(GIe=>{"use strict";Object.defineProperty(GIe,"__esModule",{value:!0});GIe.callRef=GIe.getValidate=void 0;var T4a=V5e(),kRi=VM(),E9=wC(),Qwe=fq(),GRi=jyt(),tbt=Qh(),N4a={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:s}=e,{baseId:a,schemaEnv:o,validateName:g,opts:p,self:f}=s,{root:m}=o;if((r==="#"||r==="#/")&&a===m.baseId)return B();let y=GRi.resolveRef.call(f,m,a,r);if(y===void 0)throw new T4a.default(s.opts.uriResolver,a,r);if(y instanceof GRi.SchemaEnv)return v(y);return G(y);function B(){if(o===m)return rbt(e,g,o,o.$async);let T=t.scopeValue("root",{ref:m});return rbt(e,(0,E9._)`${T}.validate`,m,m.$async)}function v(T){let O=FRi(e,T);rbt(e,O,T,T.$async)}function G(T){let O=t.scopeValue("schema",p.code.source===!0?{ref:T,code:(0,E9.stringify)(T)}:{ref:T}),X=t.name("valid"),U=e.subschema({schema:T,dataTypes:[],schemaPath:E9.nil,topSchemaRef:O,errSchemaPath:r},X);e.mergeEvaluated(U),e.ok(X)}}};function FRi(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,E9._)`${r.scopeValue("wrapper",{ref:t})}.validate`}GIe.getValidate=FRi;function rbt(e,t,r,s){let{gen:a,it:o}=e,{allErrors:g,schemaEnv:p,opts:f}=o,m=f.passContext?Qwe.default.this:E9.nil;s?y():B();function y(){if(!p.$async)throw new Error("async schema referenced by sync schema");let T=a.let("valid");a.try(()=>{a.code((0,E9._)`await ${(0,kRi.callValidateCode)(e,t,m)}`),G(t),g||a.assign(T,!0)},O=>{a.if((0,E9._)`!(${O} instanceof ${o.ValidationError})`,()=>a.throw(O)),v(O),g||a.assign(T,!1)}),e.ok(T)}function B(){e.result((0,kRi.callValidateCode)(e,t,m),()=>G(t),()=>v(t))}function v(T){let O=(0,E9._)`${T}.errors`;a.assign(Qwe.default.vErrors,(0,E9._)`${Qwe.default.vErrors} === null ? ${O} : ${Qwe.default.vErrors}.concat(${O})`),a.assign(Qwe.default.errors,(0,E9._)`${Qwe.default.vErrors}.length`)}function G(T){var O;if(!o.opts.unevaluated)return;let X=(O=r?.validate)===null||O===void 0?void 0:O.evaluated;if(o.props!==!0)if(X&&!X.dynamicProps)X.props!==void 0&&(o.props=tbt.mergeEvaluated.props(a,X.props,o.props));else{let U=a.var("props",(0,E9._)`${T}.evaluated.props`);o.props=tbt.mergeEvaluated.props(a,U,o.props,E9.Name)}if(o.items!==!0)if(X&&!X.dynamicItems)X.items!==void 0&&(o.items=tbt.mergeEvaluated.items(a,X.items,o.items));else{let U=a.var("items",(0,E9._)`${T}.evaluated.items`);o.items=tbt.mergeEvaluated.items(a,U,o.items,E9.Name)}}}GIe.callRef=rbt;GIe.default=N4a});var LRi=z(j0r=>{"use strict";Object.defineProperty(j0r,"__esModule",{value:!0});var R4a=xRi(),D4a=ZRi(),x4a=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",R4a.default,D4a.default];j0r.default=x4a});var VRi=z(z0r=>{"use strict";Object.defineProperty(z0r,"__esModule",{value:!0});var nbt=wC(),_oe=nbt.operators,ibt={maximum:{okStr:"<=",ok:_oe.LTE,fail:_oe.GT},minimum:{okStr:">=",ok:_oe.GTE,fail:_oe.LT},exclusiveMaximum:{okStr:"<",ok:_oe.LT,fail:_oe.GTE},exclusiveMinimum:{okStr:">",ok:_oe.GT,fail:_oe.LTE}},k4a={message:({keyword:e,schemaCode:t})=>(0,nbt.str)`must be ${ibt[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,nbt._)`{comparison: ${ibt[e].okStr}, limit: ${t}}`},G4a={keyword:Object.keys(ibt),type:"number",schemaType:"number",$data:!0,error:k4a,code(e){let{keyword:t,data:r,schemaCode:s}=e;e.fail$data((0,nbt._)`${r} ${ibt[t].fail} ${s} || isNaN(${r})`)}};z0r.default=G4a});var WRi=z(q0r=>{"use strict";Object.defineProperty(q0r,"__esModule",{value:!0});var Q5e=wC(),F4a={message:({schemaCode:e})=>(0,Q5e.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,Q5e._)`{multipleOf: ${e}}`},Z4a={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:F4a,code(e){let{gen:t,data:r,schemaCode:s,it:a}=e,o=a.opts.multipleOfPrecision,g=t.let("res"),p=o?(0,Q5e._)`Math.abs(Math.round(${g}) - ${g}) > 1e-${o}`:(0,Q5e._)`${g} !== parseInt(${g})`;e.fail$data((0,Q5e._)`(${s} === 0 || (${g} = ${r}/${s}, ${p}))`)}};q0r.default=Z4a});var ORi=z($0r=>{"use strict";Object.defineProperty($0r,"__esModule",{value:!0});function PRi(e){let t=e.length,r=0,s=0,a;for(;s=55296&&a<=56319&&s{"use strict";Object.defineProperty(eyr,"__esModule",{value:!0});var FIe=wC(),L4a=Qh(),V4a=ORi(),W4a={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,FIe.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,FIe._)`{limit: ${e}}`},P4a={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:W4a,code(e){let{keyword:t,data:r,schemaCode:s,it:a}=e,o=t==="maxLength"?FIe.operators.GT:FIe.operators.LT,g=a.opts.unicode===!1?(0,FIe._)`${r}.length`:(0,FIe._)`${(0,L4a.useFunc)(e.gen,V4a.default)}(${r})`;e.fail$data((0,FIe._)`${g} ${o} ${s}`)}};eyr.default=P4a});var QRi=z(tyr=>{"use strict";Object.defineProperty(tyr,"__esModule",{value:!0});var O4a=VM(),sbt=wC(),M4a={message:({schemaCode:e})=>(0,sbt.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,sbt._)`{pattern: ${e}}`},Q4a={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:M4a,code(e){let{data:t,$data:r,schema:s,schemaCode:a,it:o}=e,g=o.opts.unicodeRegExp?"u":"",p=r?(0,sbt._)`(new RegExp(${a}, ${g}))`:(0,O4a.usePattern)(e,s);e.fail$data((0,sbt._)`!${p}.test(${t})`)}};tyr.default=Q4a});var YRi=z(ryr=>{"use strict";Object.defineProperty(ryr,"__esModule",{value:!0});var Y5e=wC(),Y4a={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,Y5e.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,Y5e._)`{limit: ${e}}`},H4a={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:Y4a,code(e){let{keyword:t,data:r,schemaCode:s}=e,a=t==="maxProperties"?Y5e.operators.GT:Y5e.operators.LT;e.fail$data((0,Y5e._)`Object.keys(${r}).length ${a} ${s}`)}};ryr.default=H4a});var HRi=z(nyr=>{"use strict";Object.defineProperty(nyr,"__esModule",{value:!0});var H5e=VM(),X5e=wC(),X4a=Qh(),J4a={message:({params:{missingProperty:e}})=>(0,X5e.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,X5e._)`{missingProperty: ${e}}`},U4a={keyword:"required",type:"object",schemaType:"array",$data:!0,error:J4a,code(e){let{gen:t,schema:r,schemaCode:s,data:a,$data:o,it:g}=e,{opts:p}=g;if(!o&&r.length===0)return;let f=r.length>=p.loopRequired;if(g.allErrors?m():y(),p.strictRequired){let G=e.parentSchema.properties,{definedProperties:T}=e.it;for(let O of r)if(G?.[O]===void 0&&!T.has(O)){let X=g.schemaEnv.baseId+g.errSchemaPath,U=`required property "${O}" is not defined at "${X}" (strictRequired)`;(0,X4a.checkStrictMode)(g,U,g.opts.strictRequired)}}function m(){if(f||o)e.block$data(X5e.nil,B);else for(let G of r)(0,H5e.checkReportMissingProp)(e,G)}function y(){let G=t.let("missing");if(f||o){let T=t.let("valid",!0);e.block$data(T,()=>v(G,T)),e.ok(T)}else t.if((0,H5e.checkMissingProp)(e,r,G)),(0,H5e.reportMissingProp)(e,G),t.else()}function B(){t.forOf("prop",s,G=>{e.setParams({missingProperty:G}),t.if((0,H5e.noPropertyInData)(t,a,G,p.ownProperties),()=>e.error())})}function v(G,T){e.setParams({missingProperty:G}),t.forOf(G,s,()=>{t.assign(T,(0,H5e.propertyInData)(t,a,G,p.ownProperties)),t.if((0,X5e.not)(T),()=>{e.error(),t.break()})},X5e.nil)}}};nyr.default=U4a});var XRi=z(iyr=>{"use strict";Object.defineProperty(iyr,"__esModule",{value:!0});var J5e=wC(),K4a={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,J5e.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,J5e._)`{limit: ${e}}`},j4a={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:K4a,code(e){let{keyword:t,data:r,schemaCode:s}=e,a=t==="maxItems"?J5e.operators.GT:J5e.operators.LT;e.fail$data((0,J5e._)`${r}.length ${a} ${s}`)}};iyr.default=j4a});var obt=z(syr=>{"use strict";Object.defineProperty(syr,"__esModule",{value:!0});var JRi=R0r();JRi.code='require("ajv/dist/runtime/equal").default';syr.default=JRi});var URi=z(ayr=>{"use strict";Object.defineProperty(ayr,"__esModule",{value:!0});var oyr=k5e(),tx=wC(),z4a=Qh(),q4a=obt(),$4a={message:({params:{i:e,j:t}})=>(0,tx.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,tx._)`{i: ${e}, j: ${t}}`},eJa={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:$4a,code(e){let{gen:t,data:r,$data:s,schema:a,parentSchema:o,schemaCode:g,it:p}=e;if(!s&&!a)return;let f=t.let("valid"),m=o.items?(0,oyr.getSchemaTypes)(o.items):[];e.block$data(f,y,(0,tx._)`${g} === false`),e.ok(f);function y(){let T=t.let("i",(0,tx._)`${r}.length`),O=t.let("j");e.setParams({i:T,j:O}),t.assign(f,!0),t.if((0,tx._)`${T} > 1`,()=>(B()?v:G)(T,O))}function B(){return m.length>0&&!m.some(T=>T==="object"||T==="array")}function v(T,O){let X=t.name("item"),U=(0,oyr.checkDataTypes)(m,X,p.opts.strictNumbers,oyr.DataType.Wrong),le=t.const("indices",(0,tx._)`{}`);t.for((0,tx._)`;${T}--;`,()=>{t.let(X,(0,tx._)`${r}[${T}]`),t.if(U,(0,tx._)`continue`),m.length>1&&t.if((0,tx._)`typeof ${X} == "string"`,(0,tx._)`${X} += "_"`),t.if((0,tx._)`typeof ${le}[${X}] == "number"`,()=>{t.assign(O,(0,tx._)`${le}[${X}]`),e.error(),t.assign(f,!1).break()}).code((0,tx._)`${le}[${X}] = ${T}`)})}function G(T,O){let X=(0,z4a.useFunc)(t,q4a.default),U=t.name("outer");t.label(U).for((0,tx._)`;${T}--;`,()=>t.for((0,tx._)`${O} = ${T}; ${O}--;`,()=>t.if((0,tx._)`${X}(${r}[${T}], ${r}[${O}])`,()=>{e.error(),t.assign(f,!1).break(U)})))}}};ayr.default=eJa});var KRi=z(lyr=>{"use strict";Object.defineProperty(lyr,"__esModule",{value:!0});var cyr=wC(),tJa=Qh(),rJa=obt(),nJa={message:"must be equal to constant",params:({schemaCode:e})=>(0,cyr._)`{allowedValue: ${e}}`},iJa={keyword:"const",$data:!0,error:nJa,code(e){let{gen:t,data:r,$data:s,schemaCode:a,schema:o}=e;s||o&&typeof o=="object"?e.fail$data((0,cyr._)`!${(0,tJa.useFunc)(t,rJa.default)}(${r}, ${a})`):e.fail((0,cyr._)`${o} !== ${r}`)}};lyr.default=iJa});var jRi=z(uyr=>{"use strict";Object.defineProperty(uyr,"__esModule",{value:!0});var U5e=wC(),sJa=Qh(),oJa=obt(),aJa={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,U5e._)`{allowedValues: ${e}}`},cJa={keyword:"enum",schemaType:"array",$data:!0,error:aJa,code(e){let{gen:t,data:r,$data:s,schema:a,schemaCode:o,it:g}=e;if(!s&&a.length===0)throw new Error("enum must have non-empty array");let p=a.length>=g.opts.loopEnum,f,m=()=>f??(f=(0,sJa.useFunc)(t,oJa.default)),y;if(p||s)y=t.let("valid"),e.block$data(y,B);else{if(!Array.isArray(a))throw new Error("ajv implementation error");let G=t.const("vSchema",o);y=(0,U5e.or)(...a.map((T,O)=>v(G,O)))}e.pass(y);function B(){t.assign(y,!1),t.forOf("v",o,G=>t.if((0,U5e._)`${m()}(${r}, ${G})`,()=>t.assign(y,!0).break()))}function v(G,T){let O=a[T];return typeof O=="object"&&O!==null?(0,U5e._)`${m()}(${r}, ${G}[${T}])`:(0,U5e._)`${r} === ${O}`}}};uyr.default=cJa});var zRi=z(gyr=>{"use strict";Object.defineProperty(gyr,"__esModule",{value:!0});var lJa=VRi(),uJa=WRi(),gJa=MRi(),AJa=QRi(),dJa=YRi(),pJa=HRi(),fJa=XRi(),IJa=URi(),CJa=KRi(),mJa=jRi(),hJa=[lJa.default,uJa.default,gJa.default,AJa.default,dJa.default,pJa.default,fJa.default,IJa.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},CJa.default,mJa.default];gyr.default=hJa});var dyr=z(K5e=>{"use strict";Object.defineProperty(K5e,"__esModule",{value:!0});K5e.validateAdditionalItems=void 0;var ZIe=wC(),Ayr=Qh(),_Ja={message:({params:{len:e}})=>(0,ZIe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,ZIe._)`{limit: ${e}}`},yJa={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:_Ja,code(e){let{parentSchema:t,it:r}=e,{items:s}=t;if(!Array.isArray(s)){(0,Ayr.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}qRi(e,s)}};function qRi(e,t){let{gen:r,schema:s,data:a,keyword:o,it:g}=e;g.items=!0;let p=r.const("len",(0,ZIe._)`${a}.length`);if(s===!1)e.setParams({len:t.length}),e.pass((0,ZIe._)`${p} <= ${t.length}`);else if(typeof s=="object"&&!(0,Ayr.alwaysValidSchema)(g,s)){let m=r.var("valid",(0,ZIe._)`${p} <= ${t.length}`);r.if((0,ZIe.not)(m),()=>f(m)),e.ok(m)}function f(m){r.forRange("i",t.length,p,y=>{e.subschema({keyword:o,dataProp:y,dataPropType:Ayr.Type.Num},m),g.allErrors||r.if((0,ZIe.not)(m),()=>r.break())})}}K5e.validateAdditionalItems=qRi;K5e.default=yJa});var pyr=z(j5e=>{"use strict";Object.defineProperty(j5e,"__esModule",{value:!0});j5e.validateTuple=void 0;var $Ri=wC(),abt=Qh(),bJa=VM(),EJa={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return eDi(e,"additionalItems",t);r.items=!0,!(0,abt.alwaysValidSchema)(r,t)&&e.ok((0,bJa.validateArray)(e))}};function eDi(e,t,r=e.schema){let{gen:s,parentSchema:a,data:o,keyword:g,it:p}=e;y(a),p.opts.unevaluated&&r.length&&p.items!==!0&&(p.items=abt.mergeEvaluated.items(s,r.length,p.items));let f=s.name("valid"),m=s.const("len",(0,$Ri._)`${o}.length`);r.forEach((B,v)=>{(0,abt.alwaysValidSchema)(p,B)||(s.if((0,$Ri._)`${m} > ${v}`,()=>e.subschema({keyword:g,schemaProp:v,dataProp:v},f)),e.ok(f))});function y(B){let{opts:v,errSchemaPath:G}=p,T=r.length,O=T===B.minItems&&(T===B.maxItems||B[t]===!1);if(v.strictTuples&&!O){let X=`"${g}" is ${T}-tuple, but minItems or maxItems/${t} are not specified or different at path "${G}"`;(0,abt.checkStrictMode)(p,X,v.strictTuples)}}}j5e.validateTuple=eDi;j5e.default=EJa});var tDi=z(fyr=>{"use strict";Object.defineProperty(fyr,"__esModule",{value:!0});var BJa=pyr(),vJa={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,BJa.validateTuple)(e,"items")};fyr.default=vJa});var nDi=z(Iyr=>{"use strict";Object.defineProperty(Iyr,"__esModule",{value:!0});var rDi=wC(),SJa=Qh(),wJa=VM(),TJa=dyr(),NJa={message:({params:{len:e}})=>(0,rDi.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,rDi._)`{limit: ${e}}`},RJa={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:NJa,code(e){let{schema:t,parentSchema:r,it:s}=e,{prefixItems:a}=r;s.items=!0,!(0,SJa.alwaysValidSchema)(s,t)&&(a?(0,TJa.validateAdditionalItems)(e,a):e.ok((0,wJa.validateArray)(e)))}};Iyr.default=RJa});var iDi=z(Cyr=>{"use strict";Object.defineProperty(Cyr,"__esModule",{value:!0});var PM=wC(),cbt=Qh(),DJa={message:({params:{min:e,max:t}})=>t===void 0?(0,PM.str)`must contain at least ${e} valid item(s)`:(0,PM.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,PM._)`{minContains: ${e}}`:(0,PM._)`{minContains: ${e}, maxContains: ${t}}`},xJa={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:DJa,code(e){let{gen:t,schema:r,parentSchema:s,data:a,it:o}=e,g,p,{minContains:f,maxContains:m}=s;o.opts.next?(g=f===void 0?1:f,p=m):g=1;let y=t.const("len",(0,PM._)`${a}.length`);if(e.setParams({min:g,max:p}),p===void 0&&g===0){(0,cbt.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(p!==void 0&&g>p){(0,cbt.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,cbt.alwaysValidSchema)(o,r)){let O=(0,PM._)`${y} >= ${g}`;p!==void 0&&(O=(0,PM._)`${O} && ${y} <= ${p}`),e.pass(O);return}o.items=!0;let B=t.name("valid");p===void 0&&g===1?G(B,()=>t.if(B,()=>t.break())):g===0?(t.let(B,!0),p!==void 0&&t.if((0,PM._)`${a}.length > 0`,v)):(t.let(B,!1),v()),e.result(B,()=>e.reset());function v(){let O=t.name("_valid"),X=t.let("count",0);G(O,()=>t.if(O,()=>T(X)))}function G(O,X){t.forRange("i",0,y,U=>{e.subschema({keyword:"contains",dataProp:U,dataPropType:cbt.Type.Num,compositeRule:!0},O),X()})}function T(O){t.code((0,PM._)`${O}++`),p===void 0?t.if((0,PM._)`${O} >= ${g}`,()=>t.assign(B,!0).break()):(t.if((0,PM._)`${O} > ${p}`,()=>t.assign(B,!1).break()),g===1?t.assign(B,!0):t.if((0,PM._)`${O} >= ${g}`,()=>t.assign(B,!0)))}}};Cyr.default=xJa});var aDi=z(CK=>{"use strict";Object.defineProperty(CK,"__esModule",{value:!0});CK.validateSchemaDeps=CK.validatePropertyDeps=CK.error=void 0;var myr=wC(),kJa=Qh(),z5e=VM();CK.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let s=t===1?"property":"properties";return(0,myr.str)`must have ${s} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:s}})=>(0,myr._)`{property: ${e}, + missingProperty: ${s}, + depsCount: ${t}, + deps: ${r}}`};var GJa={keyword:"dependencies",type:"object",schemaType:"object",error:CK.error,code(e){let[t,r]=FJa(e);sDi(e,t),oDi(e,r)}};function FJa({schema:e}){let t={},r={};for(let s in e){if(s==="__proto__")continue;let a=Array.isArray(e[s])?t:r;a[s]=e[s]}return[t,r]}function sDi(e,t=e.schema){let{gen:r,data:s,it:a}=e;if(Object.keys(t).length===0)return;let o=r.let("missing");for(let g in t){let p=t[g];if(p.length===0)continue;let f=(0,z5e.propertyInData)(r,s,g,a.opts.ownProperties);e.setParams({property:g,depsCount:p.length,deps:p.join(", ")}),a.allErrors?r.if(f,()=>{for(let m of p)(0,z5e.checkReportMissingProp)(e,m)}):(r.if((0,myr._)`${f} && (${(0,z5e.checkMissingProp)(e,p,o)})`),(0,z5e.reportMissingProp)(e,o),r.else())}}CK.validatePropertyDeps=sDi;function oDi(e,t=e.schema){let{gen:r,data:s,keyword:a,it:o}=e,g=r.name("valid");for(let p in t)(0,kJa.alwaysValidSchema)(o,t[p])||(r.if((0,z5e.propertyInData)(r,s,p,o.opts.ownProperties),()=>{let f=e.subschema({keyword:a,schemaProp:p},g);e.mergeValidEvaluated(f,g)},()=>r.var(g,!0)),e.ok(g))}CK.validateSchemaDeps=oDi;CK.default=GJa});var lDi=z(hyr=>{"use strict";Object.defineProperty(hyr,"__esModule",{value:!0});var cDi=wC(),ZJa=Qh(),LJa={message:"property name must be valid",params:({params:e})=>(0,cDi._)`{propertyName: ${e.propertyName}}`},VJa={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:LJa,code(e){let{gen:t,schema:r,data:s,it:a}=e;if((0,ZJa.alwaysValidSchema)(a,r))return;let o=t.name("valid");t.forIn("key",s,g=>{e.setParams({propertyName:g}),e.subschema({keyword:"propertyNames",data:g,dataTypes:["string"],propertyName:g,compositeRule:!0},o),t.if((0,cDi.not)(o),()=>{e.error(!0),a.allErrors||t.break()})}),e.ok(o)}};hyr.default=VJa});var yyr=z(_yr=>{"use strict";Object.defineProperty(_yr,"__esModule",{value:!0});var lbt=VM(),x5=wC(),WJa=fq(),ubt=Qh(),PJa={message:"must NOT have additional properties",params:({params:e})=>(0,x5._)`{additionalProperty: ${e.additionalProperty}}`},OJa={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:PJa,code(e){let{gen:t,schema:r,parentSchema:s,data:a,errsCount:o,it:g}=e;if(!o)throw new Error("ajv implementation error");let{allErrors:p,opts:f}=g;if(g.props=!0,f.removeAdditional!=="all"&&(0,ubt.alwaysValidSchema)(g,r))return;let m=(0,lbt.allSchemaProperties)(s.properties),y=(0,lbt.allSchemaProperties)(s.patternProperties);B(),e.ok((0,x5._)`${o} === ${WJa.default.errors}`);function B(){t.forIn("key",a,X=>{!m.length&&!y.length?T(X):t.if(v(X),()=>T(X))})}function v(X){let U;if(m.length>8){let le=(0,ubt.schemaRefOrVal)(g,s.properties,"properties");U=(0,lbt.isOwnProperty)(t,le,X)}else m.length?U=(0,x5.or)(...m.map(le=>(0,x5._)`${X} === ${le}`)):U=x5.nil;return y.length&&(U=(0,x5.or)(U,...y.map(le=>(0,x5._)`${(0,lbt.usePattern)(e,le)}.test(${X})`))),(0,x5.not)(U)}function G(X){t.code((0,x5._)`delete ${a}[${X}]`)}function T(X){if(f.removeAdditional==="all"||f.removeAdditional&&r===!1){G(X);return}if(r===!1){e.setParams({additionalProperty:X}),e.error(),p||t.break();return}if(typeof r=="object"&&!(0,ubt.alwaysValidSchema)(g,r)){let U=t.name("valid");f.removeAdditional==="failing"?(O(X,U,!1),t.if((0,x5.not)(U),()=>{e.reset(),G(X)})):(O(X,U),p||t.if((0,x5.not)(U),()=>t.break()))}}function O(X,U,le){let ae={keyword:"additionalProperties",dataProp:X,dataPropType:ubt.Type.Str};le===!1&&Object.assign(ae,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(ae,U)}}};_yr.default=OJa});var ADi=z(Eyr=>{"use strict";Object.defineProperty(Eyr,"__esModule",{value:!0});var MJa=L5e(),uDi=VM(),byr=Qh(),gDi=yyr(),QJa={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:s,data:a,it:o}=e;o.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&gDi.default.code(new MJa.KeywordCxt(o,gDi.default,"additionalProperties"));let g=(0,uDi.allSchemaProperties)(r);for(let B of g)o.definedProperties.add(B);o.opts.unevaluated&&g.length&&o.props!==!0&&(o.props=byr.mergeEvaluated.props(t,(0,byr.toHash)(g),o.props));let p=g.filter(B=>!(0,byr.alwaysValidSchema)(o,r[B]));if(p.length===0)return;let f=t.name("valid");for(let B of p)m(B)?y(B):(t.if((0,uDi.propertyInData)(t,a,B,o.opts.ownProperties)),y(B),o.allErrors||t.else().var(f,!0),t.endIf()),e.it.definedProperties.add(B),e.ok(f);function m(B){return o.opts.useDefaults&&!o.compositeRule&&r[B].default!==void 0}function y(B){e.subschema({keyword:"properties",schemaProp:B,dataProp:B},f)}}};Eyr.default=QJa});var IDi=z(Byr=>{"use strict";Object.defineProperty(Byr,"__esModule",{value:!0});var dDi=VM(),gbt=wC(),pDi=Qh(),fDi=Qh(),YJa={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:s,parentSchema:a,it:o}=e,{opts:g}=o,p=(0,dDi.allSchemaProperties)(r),f=p.filter(O=>(0,pDi.alwaysValidSchema)(o,r[O]));if(p.length===0||f.length===p.length&&(!o.opts.unevaluated||o.props===!0))return;let m=g.strictSchema&&!g.allowMatchingProperties&&a.properties,y=t.name("valid");o.props!==!0&&!(o.props instanceof gbt.Name)&&(o.props=(0,fDi.evaluatedPropsToName)(t,o.props));let{props:B}=o;v();function v(){for(let O of p)m&&G(O),o.allErrors?T(O):(t.var(y,!0),T(O),t.if(y))}function G(O){for(let X in m)new RegExp(O).test(X)&&(0,pDi.checkStrictMode)(o,`property ${X} matches pattern ${O} (use allowMatchingProperties)`)}function T(O){t.forIn("key",s,X=>{t.if((0,gbt._)`${(0,dDi.usePattern)(e,O)}.test(${X})`,()=>{let U=f.includes(O);U||e.subschema({keyword:"patternProperties",schemaProp:O,dataProp:X,dataPropType:fDi.Type.Str},y),o.opts.unevaluated&&B!==!0?t.assign((0,gbt._)`${B}[${X}]`,!0):!U&&!o.allErrors&&t.if((0,gbt.not)(y),()=>t.break())})})}}};Byr.default=YJa});var CDi=z(vyr=>{"use strict";Object.defineProperty(vyr,"__esModule",{value:!0});var HJa=Qh(),XJa={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:s}=e;if((0,HJa.alwaysValidSchema)(s,r)){e.fail();return}let a=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},a),e.failResult(a,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};vyr.default=XJa});var mDi=z(Syr=>{"use strict";Object.defineProperty(Syr,"__esModule",{value:!0});var JJa=VM(),UJa={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:JJa.validateUnion,error:{message:"must match a schema in anyOf"}};Syr.default=UJa});var hDi=z(wyr=>{"use strict";Object.defineProperty(wyr,"__esModule",{value:!0});var Abt=wC(),KJa=Qh(),jJa={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,Abt._)`{passingSchemas: ${e.passing}}`},zJa={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:jJa,code(e){let{gen:t,schema:r,parentSchema:s,it:a}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(a.opts.discriminator&&s.discriminator)return;let o=r,g=t.let("valid",!1),p=t.let("passing",null),f=t.name("_valid");e.setParams({passing:p}),t.block(m),e.result(g,()=>e.reset(),()=>e.error(!0));function m(){o.forEach((y,B)=>{let v;(0,KJa.alwaysValidSchema)(a,y)?t.var(f,!0):v=e.subschema({keyword:"oneOf",schemaProp:B,compositeRule:!0},f),B>0&&t.if((0,Abt._)`${f} && ${g}`).assign(g,!1).assign(p,(0,Abt._)`[${p}, ${B}]`).else(),t.if(f,()=>{t.assign(g,!0),t.assign(p,B),v&&e.mergeEvaluated(v,Abt.Name)})})}}};wyr.default=zJa});var _Di=z(Tyr=>{"use strict";Object.defineProperty(Tyr,"__esModule",{value:!0});var qJa=Qh(),$Ja={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let a=t.name("valid");r.forEach((o,g)=>{if((0,qJa.alwaysValidSchema)(s,o))return;let p=e.subschema({keyword:"allOf",schemaProp:g},a);e.ok(a),e.mergeEvaluated(p)})}};Tyr.default=$Ja});var EDi=z(Nyr=>{"use strict";Object.defineProperty(Nyr,"__esModule",{value:!0});var dbt=wC(),bDi=Qh(),eUa={message:({params:e})=>(0,dbt.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,dbt._)`{failingKeyword: ${e.ifClause}}`},tUa={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:eUa,code(e){let{gen:t,parentSchema:r,it:s}=e;r.then===void 0&&r.else===void 0&&(0,bDi.checkStrictMode)(s,'"if" without "then" and "else" is ignored');let a=yDi(s,"then"),o=yDi(s,"else");if(!a&&!o)return;let g=t.let("valid",!0),p=t.name("_valid");if(f(),e.reset(),a&&o){let y=t.let("ifClause");e.setParams({ifClause:y}),t.if(p,m("then",y),m("else",y))}else a?t.if(p,m("then")):t.if((0,dbt.not)(p),m("else"));e.pass(g,()=>e.error(!0));function f(){let y=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},p);e.mergeEvaluated(y)}function m(y,B){return()=>{let v=e.subschema({keyword:y},p);t.assign(g,p),e.mergeValidEvaluated(v,g),B?t.assign(B,(0,dbt._)`${y}`):e.setParams({ifClause:y})}}}};function yDi(e,t){let r=e.schema[t];return r!==void 0&&!(0,bDi.alwaysValidSchema)(e,r)}Nyr.default=tUa});var BDi=z(Ryr=>{"use strict";Object.defineProperty(Ryr,"__esModule",{value:!0});var rUa=Qh(),nUa={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,rUa.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};Ryr.default=nUa});var vDi=z(Dyr=>{"use strict";Object.defineProperty(Dyr,"__esModule",{value:!0});var iUa=dyr(),sUa=tDi(),oUa=pyr(),aUa=nDi(),cUa=iDi(),lUa=aDi(),uUa=lDi(),gUa=yyr(),AUa=ADi(),dUa=IDi(),pUa=CDi(),fUa=mDi(),IUa=hDi(),CUa=_Di(),mUa=EDi(),hUa=BDi();function _Ua(e=!1){let t=[pUa.default,fUa.default,IUa.default,CUa.default,mUa.default,hUa.default,uUa.default,gUa.default,lUa.default,AUa.default,dUa.default];return e?t.push(sUa.default,aUa.default):t.push(iUa.default,oUa.default),t.push(cUa.default),t}Dyr.default=_Ua});var SDi=z(xyr=>{"use strict";Object.defineProperty(xyr,"__esModule",{value:!0});var uS=wC(),yUa={message:({schemaCode:e})=>(0,uS.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,uS._)`{format: ${e}}`},bUa={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:yUa,code(e,t){let{gen:r,data:s,$data:a,schema:o,schemaCode:g,it:p}=e,{opts:f,errSchemaPath:m,schemaEnv:y,self:B}=p;if(!f.validateFormats)return;a?v():G();function v(){let T=r.scopeValue("formats",{ref:B.formats,code:f.code.formats}),O=r.const("fDef",(0,uS._)`${T}[${g}]`),X=r.let("fType"),U=r.let("format");r.if((0,uS._)`typeof ${O} == "object" && !(${O} instanceof RegExp)`,()=>r.assign(X,(0,uS._)`${O}.type || "string"`).assign(U,(0,uS._)`${O}.validate`),()=>r.assign(X,(0,uS._)`"string"`).assign(U,O)),e.fail$data((0,uS.or)(le(),ae()));function le(){return f.strictSchema===!1?uS.nil:(0,uS._)`${g} && !${U}`}function ae(){let ge=y.$async?(0,uS._)`(${O}.async ? await ${U}(${s}) : ${U}(${s}))`:(0,uS._)`${U}(${s})`,fe=(0,uS._)`(typeof ${U} == "function" ? ${ge} : ${U}.test(${s}))`;return(0,uS._)`${U} && ${U} !== true && ${X} === ${t} && !${fe}`}}function G(){let T=B.formats[o];if(!T){le();return}if(T===!0)return;let[O,X,U]=ae(T);O===t&&e.pass(ge());function le(){if(f.strictSchema===!1){B.logger.warn(fe());return}throw new Error(fe());function fe(){return`unknown format "${o}" ignored in schema at path "${m}"`}}function ae(fe){let pe=fe instanceof RegExp?(0,uS.regexpCode)(fe):f.code.formats?(0,uS._)`${f.code.formats}${(0,uS.getProperty)(o)}`:void 0,he=r.scopeValue("formats",{key:o,ref:fe,code:pe});return typeof fe=="object"&&!(fe instanceof RegExp)?[fe.type||"string",fe.validate,(0,uS._)`${he}.validate`]:["string",fe,he]}function ge(){if(typeof T=="object"&&!(T instanceof RegExp)&&T.async){if(!y.$async)throw new Error("async format in sync schema");return(0,uS._)`await ${U}(${s})`}return typeof X=="function"?(0,uS._)`${U}(${s})`:(0,uS._)`${U}.test(${s})`}}}};xyr.default=bUa});var wDi=z(kyr=>{"use strict";Object.defineProperty(kyr,"__esModule",{value:!0});var EUa=SDi(),BUa=[EUa.default];kyr.default=BUa});var TDi=z(Ywe=>{"use strict";Object.defineProperty(Ywe,"__esModule",{value:!0});Ywe.contentVocabulary=Ywe.metadataVocabulary=void 0;Ywe.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Ywe.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var RDi=z(Gyr=>{"use strict";Object.defineProperty(Gyr,"__esModule",{value:!0});var vUa=LRi(),SUa=zRi(),wUa=vDi(),TUa=wDi(),NDi=TDi(),NUa=[vUa.default,SUa.default,(0,wUa.default)(),TUa.default,NDi.metadataVocabulary,NDi.contentVocabulary];Gyr.default=NUa});var xDi=z(pbt=>{"use strict";Object.defineProperty(pbt,"__esModule",{value:!0});pbt.DiscrError=void 0;var DDi;(function(e){e.Tag="tag",e.Mapping="mapping"})(DDi||(pbt.DiscrError=DDi={}))});var GDi=z(Zyr=>{"use strict";Object.defineProperty(Zyr,"__esModule",{value:!0});var Hwe=wC(),Fyr=xDi(),kDi=jyt(),RUa=V5e(),DUa=Qh(),xUa={message:({params:{discrError:e,tagName:t}})=>e===Fyr.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Hwe._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},kUa={keyword:"discriminator",type:"object",schemaType:"object",error:xUa,code(e){let{gen:t,data:r,schema:s,parentSchema:a,it:o}=e,{oneOf:g}=a;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");let p=s.propertyName;if(typeof p!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!g)throw new Error("discriminator: requires oneOf keyword");let f=t.let("valid",!1),m=t.const("tag",(0,Hwe._)`${r}${(0,Hwe.getProperty)(p)}`);t.if((0,Hwe._)`typeof ${m} == "string"`,()=>y(),()=>e.error(!1,{discrError:Fyr.DiscrError.Tag,tag:m,tagName:p})),e.ok(f);function y(){let G=v();t.if(!1);for(let T in G)t.elseIf((0,Hwe._)`${m} === ${T}`),t.assign(f,B(G[T]));t.else(),e.error(!1,{discrError:Fyr.DiscrError.Mapping,tag:m,tagName:p}),t.endIf()}function B(G){let T=t.name("valid"),O=e.subschema({keyword:"oneOf",schemaProp:G},T);return e.mergeEvaluated(O,Hwe.Name),T}function v(){var G;let T={},O=U(a),X=!0;for(let ge=0;ge{GUa.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Vyr=z((g1,Lyr)=>{"use strict";Object.defineProperty(g1,"__esModule",{value:!0});g1.MissingRefError=g1.ValidationError=g1.CodeGen=g1.Name=g1.nil=g1.stringify=g1.str=g1._=g1.KeywordCxt=g1.Ajv=void 0;var FUa=DRi(),ZUa=RDi(),LUa=GDi(),ZDi=FDi(),VUa=["/properties"],fbt="http://json-schema.org/draft-07/schema",Xwe=class extends FUa.default{_addVocabularies(){super._addVocabularies(),ZUa.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(LUa.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(ZDi,VUa):ZDi;this.addMetaSchema(t,fbt,!1),this.refs["http://json-schema.org/schema"]=fbt}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(fbt)?fbt:void 0)}};g1.Ajv=Xwe;Lyr.exports=g1=Xwe;Lyr.exports.Ajv=Xwe;Object.defineProperty(g1,"__esModule",{value:!0});g1.default=Xwe;var WUa=L5e();Object.defineProperty(g1,"KeywordCxt",{enumerable:!0,get:function(){return WUa.KeywordCxt}});var Jwe=wC();Object.defineProperty(g1,"_",{enumerable:!0,get:function(){return Jwe._}});Object.defineProperty(g1,"str",{enumerable:!0,get:function(){return Jwe.str}});Object.defineProperty(g1,"stringify",{enumerable:!0,get:function(){return Jwe.stringify}});Object.defineProperty(g1,"nil",{enumerable:!0,get:function(){return Jwe.nil}});Object.defineProperty(g1,"Name",{enumerable:!0,get:function(){return Jwe.Name}});Object.defineProperty(g1,"CodeGen",{enumerable:!0,get:function(){return Jwe.CodeGen}});var PUa=Uyt();Object.defineProperty(g1,"ValidationError",{enumerable:!0,get:function(){return PUa.default}});var OUa=V5e();Object.defineProperty(g1,"MissingRefError",{enumerable:!0,get:function(){return OUa.default}})});var YDi=z(hK=>{"use strict";Object.defineProperty(hK,"__esModule",{value:!0});hK.formatNames=hK.fastFormats=hK.fullFormats=void 0;function mK(e,t){return{validate:e,compare:t}}hK.fullFormats={date:mK(PDi,Myr),time:mK(Pyr(!0),Qyr),"date-time":mK(LDi(!0),MDi),"iso-time":mK(Pyr(),ODi),"iso-date-time":mK(LDi(),QDi),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:JUa,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:eKa,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:UUa,int32:{type:"number",validate:zUa},int64:{type:"number",validate:qUa},float:{type:"number",validate:WDi},double:{type:"number",validate:WDi},password:!0,binary:!0};hK.fastFormats={...hK.fullFormats,date:mK(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Myr),time:mK(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,Qyr),"date-time":mK(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,MDi),"iso-time":mK(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,ODi),"iso-date-time":mK(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,QDi),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};hK.formatNames=Object.keys(hK.fullFormats);function MUa(e){return e%4===0&&(e%100!==0||e%400===0)}var QUa=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,YUa=[0,31,28,31,30,31,30,31,31,30,31,30,31];function PDi(e){let t=QUa.exec(e);if(!t)return!1;let r=+t[1],s=+t[2],a=+t[3];return s>=1&&s<=12&&a>=1&&a<=(s===2&&MUa(r)?29:YUa[s])}function Myr(e,t){if(e&&t)return e>t?1:e23||y>59||e&&!p)return!1;if(a<=23&&o<=59&&g<60)return!0;let B=o-y*f,v=a-m*f-(B<0?1:0);return(v===23||v===-1)&&(B===59||B===-1)&&g<61}}function Qyr(e,t){if(!(e&&t))return;let r=new Date("2020-01-01T"+e).valueOf(),s=new Date("2020-01-01T"+t).valueOf();if(r&&s)return r-s}function ODi(e,t){if(!(e&&t))return;let r=Wyr.exec(e),s=Wyr.exec(t);if(r&&s)return e=r[1]+r[2]+r[3],t=s[1]+s[2]+s[3],e>t?1:e=KUa}function qUa(e){return Number.isInteger(e)}function WDi(){return!0}var $Ua=/[^\\]\\Z/;function eKa(e){if($Ua.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var HDi=z(Uwe=>{"use strict";Object.defineProperty(Uwe,"__esModule",{value:!0});Uwe.formatLimitDefinition=void 0;var tKa=Vyr(),k5=wC(),yoe=k5.operators,Ibt={formatMaximum:{okStr:"<=",ok:yoe.LTE,fail:yoe.GT},formatMinimum:{okStr:">=",ok:yoe.GTE,fail:yoe.LT},formatExclusiveMaximum:{okStr:"<",ok:yoe.LT,fail:yoe.GTE},formatExclusiveMinimum:{okStr:">",ok:yoe.GT,fail:yoe.LTE}},rKa={message:({keyword:e,schemaCode:t})=>(0,k5.str)`should be ${Ibt[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,k5._)`{comparison: ${Ibt[e].okStr}, limit: ${t}}`};Uwe.formatLimitDefinition={keyword:Object.keys(Ibt),type:"string",schemaType:"string",$data:!0,error:rKa,code(e){let{gen:t,data:r,schemaCode:s,keyword:a,it:o}=e,{opts:g,self:p}=o;if(!g.validateFormats)return;let f=new tKa.KeywordCxt(o,p.RULES.all.format.definition,"format");f.$data?m():y();function m(){let v=t.scopeValue("formats",{ref:p.formats,code:g.code.formats}),G=t.const("fmt",(0,k5._)`${v}[${f.schemaCode}]`);e.fail$data((0,k5.or)((0,k5._)`typeof ${G} != "object"`,(0,k5._)`${G} instanceof RegExp`,(0,k5._)`typeof ${G}.compare != "function"`,B(G)))}function y(){let v=f.schema,G=p.formats[v];if(!G||G===!0)return;if(typeof G!="object"||G instanceof RegExp||typeof G.compare!="function")throw new Error(`"${a}": format "${v}" does not define "compare" function`);let T=t.scopeValue("formats",{key:v,ref:G,code:g.code.formats?(0,k5._)`${g.code.formats}${(0,k5.getProperty)(v)}`:void 0});e.fail$data(B(T))}function B(v){return(0,k5._)`${v}.compare(${r}, ${s}) ${Ibt[a].fail} 0`}},dependencies:["format"]};var nKa=e=>(e.addKeyword(Uwe.formatLimitDefinition),e);Uwe.default=nKa});var KDi=z((q5e,UDi)=>{"use strict";Object.defineProperty(q5e,"__esModule",{value:!0});var Kwe=YDi(),iKa=HDi(),Yyr=wC(),XDi=new Yyr.Name("fullFormats"),sKa=new Yyr.Name("fastFormats"),Hyr=(e,t={keywords:!0})=>{if(Array.isArray(t))return JDi(e,t,Kwe.fullFormats,XDi),e;let[r,s]=t.mode==="fast"?[Kwe.fastFormats,sKa]:[Kwe.fullFormats,XDi],a=t.formats||Kwe.formatNames;return JDi(e,a,r,s),t.keywords&&(0,iKa.default)(e),e};Hyr.get=(e,t="full")=>{let s=(t==="fast"?Kwe.fastFormats:Kwe.fullFormats)[e];if(!s)throw new Error(`Unknown format "${e}"`);return s};function JDi(e,t,r,s){var a,o;(a=(o=e.opts.code).formats)!==null&&a!==void 0||(o.formats=(0,Yyr._)`require("ajv-formats/dist/formats").${s}`);for(let g of t)e.addFormat(g,r[g])}UDi.exports=q5e=Hyr;Object.defineProperty(q5e,"__esModule",{value:!0});q5e.default=Hyr});var cy=z(Cbt=>{"use strict";Object.defineProperty(Cbt,"__esModule",{value:!0});Cbt.isFunction=void 0;function oKa(e){return typeof e=="function"}Cbt.isFunction=oKa});var boe=z(mbt=>{"use strict";Object.defineProperty(mbt,"__esModule",{value:!0});mbt.createErrorClass=void 0;function aKa(e){var t=function(s){Error.call(s),s.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}mbt.createErrorClass=aKa});var Xyr=z(hbt=>{"use strict";Object.defineProperty(hbt,"__esModule",{value:!0});hbt.UnsubscriptionError=void 0;var cKa=boe();hbt.UnsubscriptionError=cKa.createErrorClass(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(s,a){return a+1+") "+s.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}})});var mq=z(_bt=>{"use strict";Object.defineProperty(_bt,"__esModule",{value:!0});_bt.arrRemove=void 0;function lKa(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}_bt.arrRemove=lKa});var c3=z(B9=>{"use strict";var jDi=B9&&B9.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},zDi=B9&&B9.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},qDi=B9&&B9.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(ybt,"__esModule",{value:!0});ybt.config=void 0;ybt.config={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}});var Kyr=z(_K=>{"use strict";var txi=_K&&_K.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},rxi=_K&&_K.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(bbt,"__esModule",{value:!0});bbt.reportUnhandledError=void 0;var gKa=jwe(),AKa=Kyr();function dKa(e){AKa.timeoutProvider.setTimeout(function(){var t=gKa.config.onUnhandledError;if(t)t(e);else throw e})}bbt.reportUnhandledError=dKa});var rx=z(Ebt=>{"use strict";Object.defineProperty(Ebt,"__esModule",{value:!0});Ebt.noop=void 0;function pKa(){}Ebt.noop=pKa});var nxi=z(yK=>{"use strict";Object.defineProperty(yK,"__esModule",{value:!0});yK.createNotification=yK.nextNotification=yK.errorNotification=yK.COMPLETE_NOTIFICATION=void 0;yK.COMPLETE_NOTIFICATION=function(){return Bbt("C",void 0,void 0)}();function fKa(e){return Bbt("E",void 0,e)}yK.errorNotification=fKa;function IKa(e){return Bbt("N",e,void 0)}yK.nextNotification=IKa;function Bbt(e,t,r){return{kind:e,value:t,error:r}}yK.createNotification=Bbt});var vbt=z(zwe=>{"use strict";Object.defineProperty(zwe,"__esModule",{value:!0});zwe.captureError=zwe.errorContext=void 0;var ixi=jwe(),LIe=null;function CKa(e){if(ixi.config.useDeprecatedSynchronousErrorHandling){var t=!LIe;if(t&&(LIe={errorThrown:!1,error:null}),e(),t){var r=LIe,s=r.errorThrown,a=r.error;if(LIe=null,s)throw a}}else e()}zwe.errorContext=CKa;function mKa(e){ixi.config.useDeprecatedSynchronousErrorHandling&&LIe&&(LIe.errorThrown=!0,LIe.error=e)}zwe.captureError=mKa});var qwe=z(G5=>{"use strict";var axi=G5&&G5.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(G5,"__esModule",{value:!0});G5.EMPTY_OBSERVER=G5.SafeSubscriber=G5.Subscriber=void 0;var hKa=cy(),sxi=c3(),ebr=jwe(),_Ka=jyr(),oxi=rx(),zyr=nxi(),yKa=Kyr(),bKa=vbt(),cxi=function(e){axi(t,e);function t(r){var s=e.call(this)||this;return s.isStopped=!1,r?(s.destination=r,sxi.isSubscription(r)&&r.add(s)):s.destination=G5.EMPTY_OBSERVER,s}return t.create=function(r,s,a){return new lxi(r,s,a)},t.prototype.next=function(r){this.isStopped?$yr(zyr.nextNotification(r),this):this._next(r)},t.prototype.error=function(r){this.isStopped?$yr(zyr.errorNotification(r),this):(this.isStopped=!0,this._error(r))},t.prototype.complete=function(){this.isStopped?$yr(zyr.COMPLETE_NOTIFICATION,this):(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(r){this.destination.next(r)},t.prototype._error=function(r){try{this.destination.error(r)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t}(sxi.Subscription);G5.Subscriber=cxi;var EKa=Function.prototype.bind;function qyr(e,t){return EKa.call(e,t)}var BKa=function(){function e(t){this.partialObserver=t}return e.prototype.next=function(t){var r=this.partialObserver;if(r.next)try{r.next(t)}catch(s){Sbt(s)}},e.prototype.error=function(t){var r=this.partialObserver;if(r.error)try{r.error(t)}catch(s){Sbt(s)}else Sbt(t)},e.prototype.complete=function(){var t=this.partialObserver;if(t.complete)try{t.complete()}catch(r){Sbt(r)}},e}(),lxi=function(e){axi(t,e);function t(r,s,a){var o=e.call(this)||this,g;if(hKa.isFunction(r)||!r)g={next:r??void 0,error:s??void 0,complete:a??void 0};else{var p;o&&ebr.config.useDeprecatedNextContext?(p=Object.create(r),p.unsubscribe=function(){return o.unsubscribe()},g={next:r.next&&qyr(r.next,p),error:r.error&&qyr(r.error,p),complete:r.complete&&qyr(r.complete,p)}):g=r}return o.destination=new BKa(g),o}return t}(cxi);G5.SafeSubscriber=lxi;function Sbt(e){ebr.config.useDeprecatedSynchronousErrorHandling?bKa.captureError(e):_Ka.reportUnhandledError(e)}function vKa(e){throw e}function $yr(e,t){var r=ebr.config.onStoppedNotification;r&&yKa.timeoutProvider.setTimeout(function(){return r(e,t)})}G5.EMPTY_OBSERVER={closed:!0,next:oxi.noop,error:vKa,complete:oxi.noop}});var eXe=z(wbt=>{"use strict";Object.defineProperty(wbt,"__esModule",{value:!0});wbt.observable=void 0;wbt.observable=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}()});var nx=z(Tbt=>{"use strict";Object.defineProperty(Tbt,"__esModule",{value:!0});Tbt.identity=void 0;function SKa(e){return e}Tbt.identity=SKa});var tXe=z($we=>{"use strict";Object.defineProperty($we,"__esModule",{value:!0});$we.pipeFromArray=$we.pipe=void 0;var wKa=nx();function TKa(){for(var e=[],t=0;t{"use strict";Object.defineProperty(Nbt,"__esModule",{value:!0});Nbt.Observable=void 0;var rbr=qwe(),NKa=c3(),RKa=eXe(),DKa=tXe(),xKa=jwe(),tbr=cy(),kKa=vbt(),GKa=function(){function e(t){t&&(this._subscribe=t)}return e.prototype.lift=function(t){var r=new e;return r.source=this,r.operator=t,r},e.prototype.subscribe=function(t,r,s){var a=this,o=ZKa(t)?t:new rbr.SafeSubscriber(t,r,s);return kKa.errorContext(function(){var g=a,p=g.operator,f=g.source;o.add(p?p.call(o,f):f?a._subscribe(o):a._trySubscribe(o))}),o},e.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(r){t.error(r)}},e.prototype.forEach=function(t,r){var s=this;return r=gxi(r),new r(function(a,o){var g=new rbr.SafeSubscriber({next:function(p){try{t(p)}catch(f){o(f),g.unsubscribe()}},error:o,complete:a});s.subscribe(g)})},e.prototype._subscribe=function(t){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(t)},e.prototype[RKa.observable]=function(){return this},e.prototype.pipe=function(){for(var t=[],r=0;r{"use strict";Object.defineProperty(eTe,"__esModule",{value:!0});eTe.operate=eTe.hasLift=void 0;var LKa=cy();function Axi(e){return LKa.isFunction(e?.lift)}eTe.hasLift=Axi;function VKa(e){return function(t){if(Axi(t))return t.lift(function(r){try{return e(r,this)}catch(s){this.error(s)}});throw new TypeError("Unable to lift unknown Observable type")}}eTe.operate=VKa});var ld=z(Eoe=>{"use strict";var WKa=Eoe&&Eoe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(Eoe,"__esModule",{value:!0});Eoe.OperatorSubscriber=Eoe.createOperatorSubscriber=void 0;var PKa=qwe();function OKa(e,t,r,s,a){return new dxi(e,t,r,s,a)}Eoe.createOperatorSubscriber=OKa;var dxi=function(e){WKa(t,e);function t(r,s,a,o,g,p){var f=e.call(this,r)||this;return f.onFinalize=g,f.shouldUnsubscribe=p,f._next=s?function(m){try{s(m)}catch(y){r.error(y)}}:e.prototype._next,f._error=o?function(m){try{o(m)}catch(y){r.error(y)}finally{this.unsubscribe()}}:e.prototype._error,f._complete=a?function(){try{a()}catch(m){r.error(m)}finally{this.unsubscribe()}}:e.prototype._complete,f}return t.prototype.unsubscribe=function(){var r;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var s=this.closed;e.prototype.unsubscribe.call(this),!s&&((r=this.onFinalize)===null||r===void 0||r.call(this))}},t}(PKa.Subscriber);Eoe.OperatorSubscriber=dxi});var Dbt=z(Rbt=>{"use strict";Object.defineProperty(Rbt,"__esModule",{value:!0});Rbt.refCount=void 0;var MKa=Zg(),QKa=ld();function YKa(){return MKa.operate(function(e,t){var r=null;e._refCount++;var s=QKa.createOperatorSubscriber(t,void 0,void 0,void 0,function(){if(!e||e._refCount<=0||0<--e._refCount){r=null;return}var a=e._connection,o=r;r=null,a&&(!o||a===o)&&a.unsubscribe(),t.unsubscribe()});e.subscribe(s),s.closed||(r=e.connect())})}Rbt.refCount=YKa});var rXe=z(tTe=>{"use strict";var HKa=tTe&&tTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(tTe,"__esModule",{value:!0});tTe.ConnectableObservable=void 0;var XKa=Py(),pxi=c3(),JKa=Dbt(),UKa=ld(),KKa=Zg(),jKa=function(e){HKa(t,e);function t(r,s){var a=e.call(this)||this;return a.source=r,a.subjectFactory=s,a._subject=null,a._refCount=0,a._connection=null,KKa.hasLift(r)&&(a.lift=r.lift),a}return t.prototype._subscribe=function(r){return this.getSubject().subscribe(r)},t.prototype.getSubject=function(){var r=this._subject;return(!r||r.isStopped)&&(this._subject=this.subjectFactory()),this._subject},t.prototype._teardown=function(){this._refCount=0;var r=this._connection;this._subject=this._connection=null,r?.unsubscribe()},t.prototype.connect=function(){var r=this,s=this._connection;if(!s){s=this._connection=new pxi.Subscription;var a=this.getSubject();s.add(this.source.subscribe(UKa.createOperatorSubscriber(a,void 0,function(){r._teardown(),a.complete()},function(o){r._teardown(),a.error(o)},function(){return r._teardown()}))),s.closed&&(this._connection=null,s=pxi.Subscription.EMPTY)}return s},t.prototype.refCount=function(){return JKa.refCount()(this)},t}(XKa.Observable);tTe.ConnectableObservable=jKa});var fxi=z(nXe=>{"use strict";Object.defineProperty(nXe,"__esModule",{value:!0});nXe.performanceTimestampProvider=void 0;nXe.performanceTimestampProvider={now:function(){return(nXe.performanceTimestampProvider.delegate||performance).now()},delegate:void 0}});var nbr=z(F5=>{"use strict";var Ixi=F5&&F5.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Cxi=F5&&F5.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(xbt,"__esModule",{value:!0});xbt.animationFrames=void 0;var qKa=Py(),$Ka=fxi(),mxi=nbr();function e8a(e){return e?hxi(e):t8a}xbt.animationFrames=e8a;function hxi(e){return new qKa.Observable(function(t){var r=e||$Ka.performanceTimestampProvider,s=r.now(),a=0,o=function(){t.closed||(a=mxi.animationFrameProvider.requestAnimationFrame(function(g){a=0;var p=r.now();t.next({timestamp:e?p:g,elapsed:p-s}),o()}))};return o(),function(){a&&mxi.animationFrameProvider.cancelAnimationFrame(a)}})}var t8a=hxi()});var ibr=z(kbt=>{"use strict";Object.defineProperty(kbt,"__esModule",{value:!0});kbt.ObjectUnsubscribedError=void 0;var r8a=boe();kbt.ObjectUnsubscribedError=r8a.createErrorClass(function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})});var ix=z(bK=>{"use strict";var bxi=bK&&bK.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}(),n8a=bK&&bK.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(bK,"__esModule",{value:!0});bK.AnonymousSubject=bK.Subject=void 0;var yxi=Py(),obr=c3(),i8a=ibr(),s8a=mq(),sbr=vbt(),Exi=function(e){bxi(t,e);function t(){var r=e.call(this)||this;return r.closed=!1,r.currentObservers=null,r.observers=[],r.isStopped=!1,r.hasError=!1,r.thrownError=null,r}return t.prototype.lift=function(r){var s=new abr(this,this);return s.operator=r,s},t.prototype._throwIfClosed=function(){if(this.closed)throw new i8a.ObjectUnsubscribedError},t.prototype.next=function(r){var s=this;sbr.errorContext(function(){var a,o;if(s._throwIfClosed(),!s.isStopped){s.currentObservers||(s.currentObservers=Array.from(s.observers));try{for(var g=n8a(s.currentObservers),p=g.next();!p.done;p=g.next()){var f=p.value;f.next(r)}}catch(m){a={error:m}}finally{try{p&&!p.done&&(o=g.return)&&o.call(g)}finally{if(a)throw a.error}}}})},t.prototype.error=function(r){var s=this;sbr.errorContext(function(){if(s._throwIfClosed(),!s.isStopped){s.hasError=s.isStopped=!0,s.thrownError=r;for(var a=s.observers;a.length;)a.shift().error(r)}})},t.prototype.complete=function(){var r=this;sbr.errorContext(function(){if(r._throwIfClosed(),!r.isStopped){r.isStopped=!0;for(var s=r.observers;s.length;)s.shift().complete()}})},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var s=this,a=this,o=a.hasError,g=a.isStopped,p=a.observers;return o||g?obr.EMPTY_SUBSCRIPTION:(this.currentObservers=null,p.push(r),new obr.Subscription(function(){s.currentObservers=null,s8a.arrRemove(p,r)}))},t.prototype._checkFinalizedStatuses=function(r){var s=this,a=s.hasError,o=s.thrownError,g=s.isStopped;a?r.error(o):g&&r.complete()},t.prototype.asObservable=function(){var r=new yxi.Observable;return r.source=this,r},t.create=function(r,s){return new abr(r,s)},t}(yxi.Observable);bK.Subject=Exi;var abr=function(e){bxi(t,e);function t(r,s){var a=e.call(this)||this;return a.destination=r,a.source=s,a}return t.prototype.next=function(r){var s,a;(a=(s=this.destination)===null||s===void 0?void 0:s.next)===null||a===void 0||a.call(s,r)},t.prototype.error=function(r){var s,a;(a=(s=this.destination)===null||s===void 0?void 0:s.error)===null||a===void 0||a.call(s,r)},t.prototype.complete=function(){var r,s;(s=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||s===void 0||s.call(r)},t.prototype._subscribe=function(r){var s,a;return(a=(s=this.source)===null||s===void 0?void 0:s.subscribe(r))!==null&&a!==void 0?a:obr.EMPTY_SUBSCRIPTION},t}(Exi);bK.AnonymousSubject=abr});var cbr=z(rTe=>{"use strict";var o8a=rTe&&rTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(rTe,"__esModule",{value:!0});rTe.BehaviorSubject=void 0;var a8a=ix(),c8a=function(e){o8a(t,e);function t(r){var s=e.call(this)||this;return s._value=r,s}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(r){var s=e.prototype._subscribe.call(this,r);return!s.closed&&r.next(this._value),s},t.prototype.getValue=function(){var r=this,s=r.hasError,a=r.thrownError,o=r._value;if(s)throw a;return this._throwIfClosed(),o},t.prototype.next=function(r){e.prototype.next.call(this,this._value=r)},t}(a8a.Subject);rTe.BehaviorSubject=c8a});var Gbt=z(iXe=>{"use strict";Object.defineProperty(iXe,"__esModule",{value:!0});iXe.dateTimestampProvider=void 0;iXe.dateTimestampProvider={now:function(){return(iXe.dateTimestampProvider.delegate||Date).now()},delegate:void 0}});var Fbt=z(nTe=>{"use strict";var l8a=nTe&&nTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(nTe,"__esModule",{value:!0});nTe.ReplaySubject=void 0;var u8a=ix(),g8a=Gbt(),A8a=function(e){l8a(t,e);function t(r,s,a){r===void 0&&(r=1/0),s===void 0&&(s=1/0),a===void 0&&(a=g8a.dateTimestampProvider);var o=e.call(this)||this;return o._bufferSize=r,o._windowTime=s,o._timestampProvider=a,o._buffer=[],o._infiniteTimeWindow=!0,o._infiniteTimeWindow=s===1/0,o._bufferSize=Math.max(1,r),o._windowTime=Math.max(1,s),o}return t.prototype.next=function(r){var s=this,a=s.isStopped,o=s._buffer,g=s._infiniteTimeWindow,p=s._timestampProvider,f=s._windowTime;a||(o.push(r),!g&&o.push(p.now()+f)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var s=this._innerSubscribe(r),a=this,o=a._infiniteTimeWindow,g=a._buffer,p=g.slice(),f=0;f{"use strict";var d8a=iTe&&iTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(iTe,"__esModule",{value:!0});iTe.AsyncSubject=void 0;var p8a=ix(),f8a=function(e){d8a(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r._value=null,r._hasValue=!1,r._isComplete=!1,r}return t.prototype._checkFinalizedStatuses=function(r){var s=this,a=s.hasError,o=s._hasValue,g=s._value,p=s.thrownError,f=s.isStopped,m=s._isComplete;a?r.error(p):(f||m)&&(o&&r.next(g),r.complete())},t.prototype.next=function(r){this.isStopped||(this._value=r,this._hasValue=!0)},t.prototype.complete=function(){var r=this,s=r._hasValue,a=r._value,o=r._isComplete;o||(this._isComplete=!0,s&&e.prototype.next.call(this,a),e.prototype.complete.call(this))},t}(p8a.Subject);iTe.AsyncSubject=f8a});var Bxi=z(sTe=>{"use strict";var I8a=sTe&&sTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(sTe,"__esModule",{value:!0});sTe.Action=void 0;var C8a=c3(),m8a=function(e){I8a(t,e);function t(r,s){return e.call(this)||this}return t.prototype.schedule=function(r,s){return s===void 0&&(s=0),this},t}(C8a.Subscription);sTe.Action=m8a});var wxi=z(EK=>{"use strict";var vxi=EK&&EK.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Sxi=EK&&EK.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var h8a=oTe&&oTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(oTe,"__esModule",{value:!0});oTe.AsyncAction=void 0;var _8a=Bxi(),Txi=wxi(),y8a=mq(),b8a=function(e){h8a(t,e);function t(r,s){var a=e.call(this,r,s)||this;return a.scheduler=r,a.work=s,a.pending=!1,a}return t.prototype.schedule=function(r,s){var a;if(s===void 0&&(s=0),this.closed)return this;this.state=r;var o=this.id,g=this.scheduler;return o!=null&&(this.id=this.recycleAsyncId(g,o,s)),this.pending=!0,this.delay=s,this.id=(a=this.id)!==null&&a!==void 0?a:this.requestAsyncId(g,this.id,s),this},t.prototype.requestAsyncId=function(r,s,a){return a===void 0&&(a=0),Txi.intervalProvider.setInterval(r.flush.bind(r,this),a)},t.prototype.recycleAsyncId=function(r,s,a){if(a===void 0&&(a=0),a!=null&&this.delay===a&&this.pending===!1)return s;s!=null&&Txi.intervalProvider.clearInterval(s)},t.prototype.execute=function(r,s){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var a=this._execute(r,s);if(a)return a;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},t.prototype._execute=function(r,s){var a=!1,o;try{this.work(r)}catch(g){a=!0,o=g||new Error("Scheduled action threw falsy error")}if(a)return this.unsubscribe(),o},t.prototype.unsubscribe=function(){if(!this.closed){var r=this,s=r.id,a=r.scheduler,o=a.actions;this.work=this.state=this.scheduler=null,this.pending=!1,y8a.arrRemove(o,this),s!=null&&(this.id=this.recycleAsyncId(a,s,null)),this.delay=null,e.prototype.unsubscribe.call(this)}},t}(_8a.Action);oTe.AsyncAction=b8a});var Rxi=z(cTe=>{"use strict";Object.defineProperty(cTe,"__esModule",{value:!0});cTe.TestTools=cTe.Immediate=void 0;var E8a=1,lbr,Lbt={};function Nxi(e){return e in Lbt?(delete Lbt[e],!0):!1}cTe.Immediate={setImmediate:function(e){var t=E8a++;return Lbt[t]=!0,lbr||(lbr=Promise.resolve()),lbr.then(function(){return Nxi(t)&&e()}),t},clearImmediate:function(e){Nxi(e)}};cTe.TestTools={pending:function(){return Object.keys(Lbt).length}}});var xxi=z(BK=>{"use strict";var B8a=BK&&BK.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},v8a=BK&&BK.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var T8a=lTe&&lTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(lTe,"__esModule",{value:!0});lTe.AsapAction=void 0;var N8a=aTe(),kxi=xxi(),R8a=function(e){T8a(t,e);function t(r,s){var a=e.call(this,r,s)||this;return a.scheduler=r,a.work=s,a}return t.prototype.requestAsyncId=function(r,s,a){return a===void 0&&(a=0),a!==null&&a>0?e.prototype.requestAsyncId.call(this,r,s,a):(r.actions.push(this),r._scheduled||(r._scheduled=kxi.immediateProvider.setImmediate(r.flush.bind(r,void 0))))},t.prototype.recycleAsyncId=function(r,s,a){var o;if(a===void 0&&(a=0),a!=null?a>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,s,a);var g=r.actions;s!=null&&((o=g[g.length-1])===null||o===void 0?void 0:o.id)!==s&&(kxi.immediateProvider.clearImmediate(s),r._scheduled===s&&(r._scheduled=void 0))},t}(N8a.AsyncAction);lTe.AsapAction=R8a});var ubr=z(Vbt=>{"use strict";Object.defineProperty(Vbt,"__esModule",{value:!0});Vbt.Scheduler=void 0;var D8a=Gbt(),x8a=function(){function e(t,r){r===void 0&&(r=e.now),this.schedulerActionCtor=t,this.now=r}return e.prototype.schedule=function(t,r,s){return r===void 0&&(r=0),new this.schedulerActionCtor(this,t).schedule(s,r)},e.now=D8a.dateTimestampProvider.now,e}();Vbt.Scheduler=x8a});var gTe=z(uTe=>{"use strict";var k8a=uTe&&uTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(uTe,"__esModule",{value:!0});uTe.AsyncScheduler=void 0;var Fxi=ubr(),G8a=function(e){k8a(t,e);function t(r,s){s===void 0&&(s=Fxi.Scheduler.now);var a=e.call(this,r,s)||this;return a.actions=[],a._active=!1,a}return t.prototype.flush=function(r){var s=this.actions;if(this._active){s.push(r);return}var a;this._active=!0;do if(a=r.execute(r.state,r.delay))break;while(r=s.shift());if(this._active=!1,a){for(;r=s.shift();)r.unsubscribe();throw a}},t}(Fxi.Scheduler);uTe.AsyncScheduler=G8a});var Zxi=z(ATe=>{"use strict";var F8a=ATe&&ATe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(ATe,"__esModule",{value:!0});ATe.AsapScheduler=void 0;var Z8a=gTe(),L8a=function(e){F8a(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var s=this._scheduled;this._scheduled=void 0;var a=this.actions,o;r=r||a.shift();do if(o=r.execute(r.state,r.delay))break;while((r=a[0])&&r.id===s&&a.shift());if(this._active=!1,o){for(;(r=a[0])&&r.id===s&&a.shift();)r.unsubscribe();throw o}},t}(Z8a.AsyncScheduler);ATe.AsapScheduler=L8a});var Lxi=z(VIe=>{"use strict";Object.defineProperty(VIe,"__esModule",{value:!0});VIe.asap=VIe.asapScheduler=void 0;var V8a=Gxi(),W8a=Zxi();VIe.asapScheduler=new W8a.AsapScheduler(V8a.AsapAction);VIe.asap=VIe.asapScheduler});var v9=z(WIe=>{"use strict";Object.defineProperty(WIe,"__esModule",{value:!0});WIe.async=WIe.asyncScheduler=void 0;var P8a=aTe(),O8a=gTe();WIe.asyncScheduler=new O8a.AsyncScheduler(P8a.AsyncAction);WIe.async=WIe.asyncScheduler});var Vxi=z(dTe=>{"use strict";var M8a=dTe&&dTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(dTe,"__esModule",{value:!0});dTe.QueueAction=void 0;var Q8a=aTe(),Y8a=function(e){M8a(t,e);function t(r,s){var a=e.call(this,r,s)||this;return a.scheduler=r,a.work=s,a}return t.prototype.schedule=function(r,s){return s===void 0&&(s=0),s>0?e.prototype.schedule.call(this,r,s):(this.delay=s,this.state=r,this.scheduler.flush(this),this)},t.prototype.execute=function(r,s){return s>0||this.closed?e.prototype.execute.call(this,r,s):this._execute(r,s)},t.prototype.requestAsyncId=function(r,s,a){return a===void 0&&(a=0),a!=null&&a>0||a==null&&this.delay>0?e.prototype.requestAsyncId.call(this,r,s,a):(r.flush(this),0)},t}(Q8a.AsyncAction);dTe.QueueAction=Y8a});var Wxi=z(pTe=>{"use strict";var H8a=pTe&&pTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(pTe,"__esModule",{value:!0});pTe.QueueScheduler=void 0;var X8a=gTe(),J8a=function(e){H8a(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(X8a.AsyncScheduler);pTe.QueueScheduler=J8a});var Pxi=z(PIe=>{"use strict";Object.defineProperty(PIe,"__esModule",{value:!0});PIe.queue=PIe.queueScheduler=void 0;var U8a=Vxi(),K8a=Wxi();PIe.queueScheduler=new K8a.QueueScheduler(U8a.QueueAction);PIe.queue=PIe.queueScheduler});var Mxi=z(fTe=>{"use strict";var j8a=fTe&&fTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(fTe,"__esModule",{value:!0});fTe.AnimationFrameAction=void 0;var z8a=aTe(),Oxi=nbr(),q8a=function(e){j8a(t,e);function t(r,s){var a=e.call(this,r,s)||this;return a.scheduler=r,a.work=s,a}return t.prototype.requestAsyncId=function(r,s,a){return a===void 0&&(a=0),a!==null&&a>0?e.prototype.requestAsyncId.call(this,r,s,a):(r.actions.push(this),r._scheduled||(r._scheduled=Oxi.animationFrameProvider.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,s,a){var o;if(a===void 0&&(a=0),a!=null?a>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,s,a);var g=r.actions;s!=null&&((o=g[g.length-1])===null||o===void 0?void 0:o.id)!==s&&(Oxi.animationFrameProvider.cancelAnimationFrame(s),r._scheduled=void 0)},t}(z8a.AsyncAction);fTe.AnimationFrameAction=q8a});var Qxi=z(ITe=>{"use strict";var $8a=ITe&&ITe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(ITe,"__esModule",{value:!0});ITe.AnimationFrameScheduler=void 0;var e6a=gTe(),t6a=function(e){$8a(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var s=this._scheduled;this._scheduled=void 0;var a=this.actions,o;r=r||a.shift();do if(o=r.execute(r.state,r.delay))break;while((r=a[0])&&r.id===s&&a.shift());if(this._active=!1,o){for(;(r=a[0])&&r.id===s&&a.shift();)r.unsubscribe();throw o}},t}(e6a.AsyncScheduler);ITe.AnimationFrameScheduler=t6a});var Yxi=z(OIe=>{"use strict";Object.defineProperty(OIe,"__esModule",{value:!0});OIe.animationFrame=OIe.animationFrameScheduler=void 0;var r6a=Mxi(),n6a=Qxi();OIe.animationFrameScheduler=new n6a.AnimationFrameScheduler(r6a.AnimationFrameAction);OIe.animationFrame=OIe.animationFrameScheduler});var Jxi=z(Boe=>{"use strict";var Hxi=Boe&&Boe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(Boe,"__esModule",{value:!0});Boe.VirtualAction=Boe.VirtualTimeScheduler=void 0;var i6a=aTe(),s6a=c3(),o6a=gTe(),a6a=function(e){Hxi(t,e);function t(r,s){r===void 0&&(r=Xxi),s===void 0&&(s=1/0);var a=e.call(this,r,function(){return a.frame})||this;return a.maxFrames=s,a.frame=0,a.index=-1,a}return t.prototype.flush=function(){for(var r=this,s=r.actions,a=r.maxFrames,o,g;(g=s[0])&&g.delay<=a&&(s.shift(),this.frame=g.delay,!(o=g.execute(g.state,g.delay))););if(o){for(;g=s.shift();)g.unsubscribe();throw o}},t.frameTimeFactor=10,t}(o6a.AsyncScheduler);Boe.VirtualTimeScheduler=a6a;var Xxi=function(e){Hxi(t,e);function t(r,s,a){a===void 0&&(a=r.index+=1);var o=e.call(this,r,s)||this;return o.scheduler=r,o.work=s,o.index=a,o.active=!0,o.index=r.index=a,o}return t.prototype.schedule=function(r,s){if(s===void 0&&(s=0),Number.isFinite(s)){if(!this.id)return e.prototype.schedule.call(this,r,s);this.active=!1;var a=new t(this.scheduler,this.work);return this.add(a),a.schedule(r,s)}else return s6a.Subscription.EMPTY},t.prototype.requestAsyncId=function(r,s,a){a===void 0&&(a=0),this.delay=r.frame+a;var o=r.actions;return o.push(this),o.sort(t.sortActions),1},t.prototype.recycleAsyncId=function(r,s,a){a===void 0&&(a=0)},t.prototype._execute=function(r,s){if(this.active===!0)return e.prototype._execute.call(this,r,s)},t.sortActions=function(r,s){return r.delay===s.delay?r.index===s.index?0:r.index>s.index?1:-1:r.delay>s.delay?1:-1},t}(i6a.AsyncAction);Boe.VirtualAction=Xxi});var Z5=z(MIe=>{"use strict";Object.defineProperty(MIe,"__esModule",{value:!0});MIe.empty=MIe.EMPTY=void 0;var Uxi=Py();MIe.EMPTY=new Uxi.Observable(function(e){return e.complete()});function c6a(e){return e?l6a(e):MIe.EMPTY}MIe.empty=c6a;function l6a(e){return new Uxi.Observable(function(t){return e.schedule(function(){return t.complete()})})}});var sXe=z(Wbt=>{"use strict";Object.defineProperty(Wbt,"__esModule",{value:!0});Wbt.isScheduler=void 0;var u6a=cy();function g6a(e){return e&&u6a.isFunction(e.schedule)}Wbt.isScheduler=g6a});var S9=z(voe=>{"use strict";Object.defineProperty(voe,"__esModule",{value:!0});voe.popNumber=voe.popScheduler=voe.popResultSelector=void 0;var A6a=cy(),d6a=sXe();function gbr(e){return e[e.length-1]}function p6a(e){return A6a.isFunction(gbr(e))?e.pop():void 0}voe.popResultSelector=p6a;function f6a(e){return d6a.isScheduler(gbr(e))?e.pop():void 0}voe.popScheduler=f6a;function I6a(e,t){return typeof gbr(e)=="number"?e.pop():t}voe.popNumber=I6a});var Obt=z(Pbt=>{"use strict";Object.defineProperty(Pbt,"__esModule",{value:!0});Pbt.isArrayLike=void 0;Pbt.isArrayLike=function(e){return e&&typeof e.length=="number"&&typeof e!="function"}});var Abr=z(Mbt=>{"use strict";Object.defineProperty(Mbt,"__esModule",{value:!0});Mbt.isPromise=void 0;var C6a=cy();function m6a(e){return C6a.isFunction(e?.then)}Mbt.isPromise=m6a});var dbr=z(Qbt=>{"use strict";Object.defineProperty(Qbt,"__esModule",{value:!0});Qbt.isInteropObservable=void 0;var h6a=eXe(),_6a=cy();function y6a(e){return _6a.isFunction(e[h6a.observable])}Qbt.isInteropObservable=y6a});var pbr=z(Ybt=>{"use strict";Object.defineProperty(Ybt,"__esModule",{value:!0});Ybt.isAsyncIterable=void 0;var b6a=cy();function E6a(e){return Symbol.asyncIterator&&b6a.isFunction(e?.[Symbol.asyncIterator])}Ybt.isAsyncIterable=E6a});var fbr=z(Hbt=>{"use strict";Object.defineProperty(Hbt,"__esModule",{value:!0});Hbt.createInvalidObservableTypeError=void 0;function B6a(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}Hbt.createInvalidObservableTypeError=B6a});var Ibr=z(CTe=>{"use strict";Object.defineProperty(CTe,"__esModule",{value:!0});CTe.iterator=CTe.getSymbolIterator=void 0;function Kxi(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}CTe.getSymbolIterator=Kxi;CTe.iterator=Kxi()});var Cbr=z(Xbt=>{"use strict";Object.defineProperty(Xbt,"__esModule",{value:!0});Xbt.isIterable=void 0;var v6a=Ibr(),S6a=cy();function w6a(e){return S6a.isFunction(e?.[v6a.iterator])}Xbt.isIterable=w6a});var Jbt=z(OM=>{"use strict";var T6a=OM&&OM.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},s,a,o,g;return g={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(g[Symbol.iterator]=function(){return this}),g;function p(m){return function(y){return f([m,y])}}function f(m){if(s)throw new TypeError("Generator is already executing.");for(;r;)try{if(s=1,a&&(o=m[0]&2?a.return:m[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,m[1])).done)return o;switch(a=0,o&&(m=[m[0]&2,o.value]),m[0]){case 0:case 1:o=m;break;case 4:return r.label++,{value:m[1],done:!1};case 5:r.label++,a=m[1],m=[0];continue;case 7:m=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(m[0]===6||m[0]===2)){r=0;continue}if(m[0]===3&&(!o||m[1]>o[0]&&m[1]1||p(v,G)})})}function p(v,G){try{f(s[v](G))}catch(T){B(o[0][3],T)}}function f(v){v.value instanceof mTe?Promise.resolve(v.value.v).then(m,y):B(o[0][2],v)}function m(v){p("next",v)}function y(v){p("throw",v)}function B(v,G){v(G),o.shift(),o.length&&p(o[0][0],o[0][1])}};Object.defineProperty(OM,"__esModule",{value:!0});OM.isReadableStreamLike=OM.readableStreamLikeToAsyncGenerator=void 0;var R6a=cy();function D6a(e){return N6a(this,arguments,function(){var r,s,a,o;return T6a(this,function(g){switch(g.label){case 0:r=e.getReader(),g.label=1;case 1:g.trys.push([1,,9,10]),g.label=2;case 2:return[4,mTe(r.read())];case 3:return s=g.sent(),a=s.value,o=s.done,o?[4,mTe(void 0)]:[3,5];case 4:return[2,g.sent()];case 5:return[4,mTe(a)];case 6:return[4,g.sent()];case 7:return g.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}OM.readableStreamLikeToAsyncGenerator=D6a;function x6a(e){return R6a.isFunction(e?.getReader)}OM.isReadableStreamLike=x6a});var qI=z(s2=>{"use strict";var k6a=s2&&s2.__awaiter||function(e,t,r,s){function a(o){return o instanceof r?o:new r(function(g){g(o)})}return new(r||(r=Promise))(function(o,g){function p(y){try{m(s.next(y))}catch(B){g(B)}}function f(y){try{m(s.throw(y))}catch(B){g(B)}}function m(y){y.done?o(y.value):a(y.value).then(p,f)}m((s=s.apply(e,t||[])).next())})},G6a=s2&&s2.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},s,a,o,g;return g={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(g[Symbol.iterator]=function(){return this}),g;function p(m){return function(y){return f([m,y])}}function f(m){if(s)throw new TypeError("Generator is already executing.");for(;r;)try{if(s=1,a&&(o=m[0]&2?a.return:m[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,m[1])).done)return o;switch(a=0,o&&(m=[m[0]&2,o.value]),m[0]){case 0:case 1:o=m;break;case 4:return r.label++,{value:m[1],done:!1};case 5:r.label++,a=m[1],m=[0];continue;case 7:m=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(m[0]===6||m[0]===2)){r=0;continue}if(m[0]===3&&(!o||m[1]>o[0]&&m[1]=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s2,"__esModule",{value:!0});s2.fromReadableStreamLike=s2.fromAsyncIterable=s2.fromIterable=s2.fromPromise=s2.fromArrayLike=s2.fromInteropObservable=s2.innerFrom=void 0;var Z6a=Obt(),L6a=Abr(),hTe=Py(),V6a=dbr(),W6a=pbr(),P6a=fbr(),O6a=Cbr(),jxi=Jbt(),M6a=cy(),Q6a=jyr(),Y6a=eXe();function H6a(e){if(e instanceof hTe.Observable)return e;if(e!=null){if(V6a.isInteropObservable(e))return zxi(e);if(Z6a.isArrayLike(e))return qxi(e);if(L6a.isPromise(e))return $xi(e);if(W6a.isAsyncIterable(e))return hbr(e);if(O6a.isIterable(e))return eki(e);if(jxi.isReadableStreamLike(e))return tki(e)}throw P6a.createInvalidObservableTypeError(e)}s2.innerFrom=H6a;function zxi(e){return new hTe.Observable(function(t){var r=e[Y6a.observable]();if(M6a.isFunction(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}s2.fromInteropObservable=zxi;function qxi(e){return new hTe.Observable(function(t){for(var r=0;r{"use strict";Object.defineProperty(Ubt,"__esModule",{value:!0});Ubt.executeSchedule=void 0;function J6a(e,t,r,s,a){s===void 0&&(s=0),a===void 0&&(a=!1);var o=t.schedule(function(){r(),a?e.add(this.schedule(null,s)):this.unsubscribe()},s);if(e.add(o),!a)return o}Ubt.executeSchedule=J6a});var _Te=z(Kbt=>{"use strict";Object.defineProperty(Kbt,"__esModule",{value:!0});Kbt.observeOn=void 0;var _br=hq(),U6a=Zg(),K6a=ld();function j6a(e,t){return t===void 0&&(t=0),U6a.operate(function(r,s){r.subscribe(K6a.createOperatorSubscriber(s,function(a){return _br.executeSchedule(s,e,function(){return s.next(a)},t)},function(){return _br.executeSchedule(s,e,function(){return s.complete()},t)},function(a){return _br.executeSchedule(s,e,function(){return s.error(a)},t)}))})}Kbt.observeOn=j6a});var yTe=z(jbt=>{"use strict";Object.defineProperty(jbt,"__esModule",{value:!0});jbt.subscribeOn=void 0;var z6a=Zg();function q6a(e,t){return t===void 0&&(t=0),z6a.operate(function(r,s){s.add(e.schedule(function(){return r.subscribe(s)},t))})}jbt.subscribeOn=q6a});var rki=z(zbt=>{"use strict";Object.defineProperty(zbt,"__esModule",{value:!0});zbt.scheduleObservable=void 0;var $6a=qI(),e7a=_Te(),t7a=yTe();function r7a(e,t){return $6a.innerFrom(e).pipe(t7a.subscribeOn(t),e7a.observeOn(t))}zbt.scheduleObservable=r7a});var nki=z(qbt=>{"use strict";Object.defineProperty(qbt,"__esModule",{value:!0});qbt.schedulePromise=void 0;var n7a=qI(),i7a=_Te(),s7a=yTe();function o7a(e,t){return n7a.innerFrom(e).pipe(s7a.subscribeOn(t),i7a.observeOn(t))}qbt.schedulePromise=o7a});var iki=z($bt=>{"use strict";Object.defineProperty($bt,"__esModule",{value:!0});$bt.scheduleArray=void 0;var a7a=Py();function c7a(e,t){return new a7a.Observable(function(r){var s=0;return t.schedule(function(){s===e.length?r.complete():(r.next(e[s++]),r.closed||this.schedule())})})}$bt.scheduleArray=c7a});var ybr=z(eEt=>{"use strict";Object.defineProperty(eEt,"__esModule",{value:!0});eEt.scheduleIterable=void 0;var l7a=Py(),u7a=Ibr(),g7a=cy(),ski=hq();function A7a(e,t){return new l7a.Observable(function(r){var s;return ski.executeSchedule(r,t,function(){s=e[u7a.iterator](),ski.executeSchedule(r,t,function(){var a,o,g;try{a=s.next(),o=a.value,g=a.done}catch(p){r.error(p);return}g?r.complete():r.next(o)},0,!0)}),function(){return g7a.isFunction(s?.return)&&s.return()}})}eEt.scheduleIterable=A7a});var bbr=z(tEt=>{"use strict";Object.defineProperty(tEt,"__esModule",{value:!0});tEt.scheduleAsyncIterable=void 0;var d7a=Py(),oki=hq();function p7a(e,t){if(!e)throw new Error("Iterable cannot be null");return new d7a.Observable(function(r){oki.executeSchedule(r,t,function(){var s=e[Symbol.asyncIterator]();oki.executeSchedule(r,t,function(){s.next().then(function(a){a.done?r.complete():r.next(a.value)})},0,!0)})})}tEt.scheduleAsyncIterable=p7a});var aki=z(rEt=>{"use strict";Object.defineProperty(rEt,"__esModule",{value:!0});rEt.scheduleReadableStreamLike=void 0;var f7a=bbr(),I7a=Jbt();function C7a(e,t){return f7a.scheduleAsyncIterable(I7a.readableStreamLikeToAsyncGenerator(e),t)}rEt.scheduleReadableStreamLike=C7a});var Ebr=z(nEt=>{"use strict";Object.defineProperty(nEt,"__esModule",{value:!0});nEt.scheduled=void 0;var m7a=rki(),h7a=nki(),_7a=iki(),y7a=ybr(),b7a=bbr(),E7a=dbr(),B7a=Abr(),v7a=Obt(),S7a=Cbr(),w7a=pbr(),T7a=fbr(),N7a=Jbt(),R7a=aki();function D7a(e,t){if(e!=null){if(E7a.isInteropObservable(e))return m7a.scheduleObservable(e,t);if(v7a.isArrayLike(e))return _7a.scheduleArray(e,t);if(B7a.isPromise(e))return h7a.schedulePromise(e,t);if(w7a.isAsyncIterable(e))return b7a.scheduleAsyncIterable(e,t);if(S7a.isIterable(e))return y7a.scheduleIterable(e,t);if(N7a.isReadableStreamLike(e))return R7a.scheduleReadableStreamLike(e,t)}throw T7a.createInvalidObservableTypeError(e)}nEt.scheduled=D7a});var _q=z(iEt=>{"use strict";Object.defineProperty(iEt,"__esModule",{value:!0});iEt.from=void 0;var x7a=Ebr(),k7a=qI();function G7a(e,t){return t?x7a.scheduled(e,t):k7a.innerFrom(e)}iEt.from=G7a});var oEt=z(sEt=>{"use strict";Object.defineProperty(sEt,"__esModule",{value:!0});sEt.of=void 0;var F7a=S9(),Z7a=_q();function L7a(){for(var e=[],t=0;t{"use strict";Object.defineProperty(aEt,"__esModule",{value:!0});aEt.throwError=void 0;var V7a=Py(),W7a=cy();function P7a(e,t){var r=W7a.isFunction(e)?e:function(){return e},s=function(a){return a.error(r())};return new V7a.Observable(t?function(a){return t.schedule(s,0,a)}:s)}aEt.throwError=P7a});var cEt=z(yq=>{"use strict";Object.defineProperty(yq,"__esModule",{value:!0});yq.observeNotification=yq.Notification=yq.NotificationKind=void 0;var O7a=Z5(),M7a=oEt(),Q7a=Bbr(),Y7a=cy(),H7a;(function(e){e.NEXT="N",e.ERROR="E",e.COMPLETE="C"})(H7a=yq.NotificationKind||(yq.NotificationKind={}));var X7a=function(){function e(t,r,s){this.kind=t,this.value=r,this.error=s,this.hasValue=t==="N"}return e.prototype.observe=function(t){return cki(this,t)},e.prototype.do=function(t,r,s){var a=this,o=a.kind,g=a.value,p=a.error;return o==="N"?t?.(g):o==="E"?r?.(p):s?.()},e.prototype.accept=function(t,r,s){var a;return Y7a.isFunction((a=t)===null||a===void 0?void 0:a.next)?this.observe(t):this.do(t,r,s)},e.prototype.toObservable=function(){var t=this,r=t.kind,s=t.value,a=t.error,o=r==="N"?M7a.of(s):r==="E"?Q7a.throwError(function(){return a}):r==="C"?O7a.EMPTY:0;if(!o)throw new TypeError("Unexpected notification kind "+r);return o},e.createNext=function(t){return new e("N",t)},e.createError=function(t){return new e("E",void 0,t)},e.createComplete=function(){return e.completeNotification},e.completeNotification=new e("C"),e}();yq.Notification=X7a;function cki(e,t){var r,s,a,o=e,g=o.kind,p=o.value,f=o.error;if(typeof g!="string")throw new TypeError('Invalid notification, missing "kind"');g==="N"?(r=t.next)===null||r===void 0||r.call(t,p):g==="E"?(s=t.error)===null||s===void 0||s.call(t,f):(a=t.complete)===null||a===void 0||a.call(t)}yq.observeNotification=cki});var uki=z(lEt=>{"use strict";Object.defineProperty(lEt,"__esModule",{value:!0});lEt.isObservable=void 0;var J7a=Py(),lki=cy();function U7a(e){return!!e&&(e instanceof J7a.Observable||lki.isFunction(e.lift)&&lki.isFunction(e.subscribe))}lEt.isObservable=U7a});var Soe=z(uEt=>{"use strict";Object.defineProperty(uEt,"__esModule",{value:!0});uEt.EmptyError=void 0;var K7a=boe();uEt.EmptyError=K7a.createErrorClass(function(e){return function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}})});var gki=z(gEt=>{"use strict";Object.defineProperty(gEt,"__esModule",{value:!0});gEt.lastValueFrom=void 0;var j7a=Soe();function z7a(e,t){var r=typeof t=="object";return new Promise(function(s,a){var o=!1,g;e.subscribe({next:function(p){g=p,o=!0},error:a,complete:function(){o?s(g):r?s(t.defaultValue):a(new j7a.EmptyError)}})})}gEt.lastValueFrom=z7a});var Aki=z(AEt=>{"use strict";Object.defineProperty(AEt,"__esModule",{value:!0});AEt.firstValueFrom=void 0;var q7a=Soe(),$7a=qwe();function eja(e,t){var r=typeof t=="object";return new Promise(function(s,a){var o=new $7a.SafeSubscriber({next:function(g){s(g),o.unsubscribe()},error:a,complete:function(){r?s(t.defaultValue):a(new q7a.EmptyError)}});e.subscribe(o)})}AEt.firstValueFrom=eja});var vbr=z(dEt=>{"use strict";Object.defineProperty(dEt,"__esModule",{value:!0});dEt.ArgumentOutOfRangeError=void 0;var tja=boe();dEt.ArgumentOutOfRangeError=tja.createErrorClass(function(e){return function(){e(this),this.name="ArgumentOutOfRangeError",this.message="argument out of range"}})});var Sbr=z(pEt=>{"use strict";Object.defineProperty(pEt,"__esModule",{value:!0});pEt.NotFoundError=void 0;var rja=boe();pEt.NotFoundError=rja.createErrorClass(function(e){return function(r){e(this),this.name="NotFoundError",this.message=r}})});var wbr=z(fEt=>{"use strict";Object.defineProperty(fEt,"__esModule",{value:!0});fEt.SequenceError=void 0;var nja=boe();fEt.SequenceError=nja.createErrorClass(function(e){return function(r){e(this),this.name="SequenceError",this.message=r}})});var CEt=z(IEt=>{"use strict";Object.defineProperty(IEt,"__esModule",{value:!0});IEt.isValidDate=void 0;function ija(e){return e instanceof Date&&!isNaN(e)}IEt.isValidDate=ija});var oXe=z(QIe=>{"use strict";Object.defineProperty(QIe,"__esModule",{value:!0});QIe.timeout=QIe.TimeoutError=void 0;var sja=v9(),oja=CEt(),aja=Zg(),cja=qI(),lja=boe(),uja=ld(),gja=hq();QIe.TimeoutError=lja.createErrorClass(function(e){return function(r){r===void 0&&(r=null),e(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=r}});function Aja(e,t){var r=oja.isValidDate(e)?{first:e}:typeof e=="number"?{each:e}:e,s=r.first,a=r.each,o=r.with,g=o===void 0?dja:o,p=r.scheduler,f=p===void 0?t??sja.asyncScheduler:p,m=r.meta,y=m===void 0?null:m;if(s==null&&a==null)throw new TypeError("No timeout provided.");return aja.operate(function(B,v){var G,T,O=null,X=0,U=function(le){T=gja.executeSchedule(v,f,function(){try{G.unsubscribe(),cja.innerFrom(g({meta:y,lastValue:O,seen:X})).subscribe(v)}catch(ae){v.error(ae)}},le)};G=B.subscribe(uja.createOperatorSubscriber(v,function(le){T?.unsubscribe(),X++,v.next(O=le),a>0&&U(a)},void 0,void 0,function(){T?.closed||T?.unsubscribe(),O=null})),!X&&U(s!=null?typeof s=="number"?s:+s-f.now():a)})}QIe.timeout=Aja;function dja(e){throw new QIe.TimeoutError(e)}});var bq=z(mEt=>{"use strict";Object.defineProperty(mEt,"__esModule",{value:!0});mEt.map=void 0;var pja=Zg(),fja=ld();function Ija(e,t){return pja.operate(function(r,s){var a=0;r.subscribe(fja.createOperatorSubscriber(s,function(o){s.next(e.call(t,o,a++))}))})}mEt.map=Ija});var Toe=z(woe=>{"use strict";var Cja=woe&&woe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},mja=woe&&woe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var Eja=Noe&&Noe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},dki=Noe&&Noe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(hEt,"__esModule",{value:!0});hEt.bindCallback=void 0;var Rja=Nbr();function Dja(e,t,r){return Rja.bindCallbackInternals(!1,e,t,r)}hEt.bindCallback=Dja});var fki=z(_Et=>{"use strict";Object.defineProperty(_Et,"__esModule",{value:!0});_Et.bindNodeCallback=void 0;var xja=Nbr();function kja(e,t,r){return xja.bindCallbackInternals(!0,e,t,r)}_Et.bindNodeCallback=kja});var Rbr=z(yEt=>{"use strict";Object.defineProperty(yEt,"__esModule",{value:!0});yEt.argsArgArrayOrObject=void 0;var Gja=Array.isArray,Fja=Object.getPrototypeOf,Zja=Object.prototype,Lja=Object.keys;function Vja(e){if(e.length===1){var t=e[0];if(Gja(t))return{args:t,keys:null};if(Wja(t)){var r=Lja(t);return{args:r.map(function(s){return t[s]}),keys:r}}}return{args:e,keys:null}}yEt.argsArgArrayOrObject=Vja;function Wja(e){return e&&typeof e=="object"&&Fja(e)===Zja}});var Dbr=z(bEt=>{"use strict";Object.defineProperty(bEt,"__esModule",{value:!0});bEt.createObject=void 0;function Pja(e,t){return e.reduce(function(r,s,a){return r[s]=t[a],r},{})}bEt.createObject=Pja});var EEt=z(bTe=>{"use strict";Object.defineProperty(bTe,"__esModule",{value:!0});bTe.combineLatestInit=bTe.combineLatest=void 0;var Oja=Py(),Mja=Rbr(),mki=_q(),hki=nx(),Qja=Toe(),Iki=S9(),Yja=Dbr(),Hja=ld(),Xja=hq();function Jja(){for(var e=[],t=0;t{"use strict";Object.defineProperty(BEt,"__esModule",{value:!0});BEt.mergeInternals=void 0;var Uja=qI(),Kja=hq(),yki=ld();function jja(e,t,r,s,a,o,g,p){var f=[],m=0,y=0,B=!1,v=function(){B&&!f.length&&!m&&t.complete()},G=function(O){return m{"use strict";Object.defineProperty(SEt,"__esModule",{value:!0});SEt.mergeMap=void 0;var zja=bq(),qja=qI(),$ja=Zg(),eza=vEt(),tza=cy();function bki(e,t,r){return r===void 0&&(r=1/0),tza.isFunction(t)?bki(function(s,a){return zja.map(function(o,g){return t(s,o,a,g)})(qja.innerFrom(e(s,a)))},r):(typeof t=="number"&&(r=t),$ja.operate(function(s,a){return eza.mergeInternals(s,a,e,r)}))}SEt.mergeMap=bki});var ETe=z(wEt=>{"use strict";Object.defineProperty(wEt,"__esModule",{value:!0});wEt.mergeAll=void 0;var rza=vK(),nza=nx();function iza(e){return e===void 0&&(e=1/0),rza.mergeMap(nza.identity,e)}wEt.mergeAll=iza});var aXe=z(TEt=>{"use strict";Object.defineProperty(TEt,"__esModule",{value:!0});TEt.concatAll=void 0;var sza=ETe();function oza(){return sza.mergeAll(1)}TEt.concatAll=oza});var cXe=z(NEt=>{"use strict";Object.defineProperty(NEt,"__esModule",{value:!0});NEt.concat=void 0;var aza=aXe(),cza=S9(),lza=_q();function uza(){for(var e=[],t=0;t{"use strict";Object.defineProperty(REt,"__esModule",{value:!0});REt.defer=void 0;var gza=Py(),Aza=qI();function dza(e){return new gza.Observable(function(t){Aza.innerFrom(e()).subscribe(t)})}REt.defer=dza});var Eki=z(DEt=>{"use strict";Object.defineProperty(DEt,"__esModule",{value:!0});DEt.connectable=void 0;var pza=ix(),fza=Py(),Iza=lXe(),Cza={connector:function(){return new pza.Subject},resetOnDisconnect:!0};function mza(e,t){t===void 0&&(t=Cza);var r=null,s=t.connector,a=t.resetOnDisconnect,o=a===void 0?!0:a,g=s(),p=new fza.Observable(function(f){return g.subscribe(f)});return p.connect=function(){return(!r||r.closed)&&(r=Iza.defer(function(){return e}).subscribe(g),o&&r.add(function(){return g=s()})),r},p}DEt.connectable=mza});var Bki=z(xEt=>{"use strict";Object.defineProperty(xEt,"__esModule",{value:!0});xEt.forkJoin=void 0;var hza=Py(),_za=Rbr(),yza=qI(),bza=S9(),Eza=ld(),Bza=Toe(),vza=Dbr();function Sza(){for(var e=[],t=0;t{"use strict";var wza=BTe&&BTe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o};Object.defineProperty(BTe,"__esModule",{value:!0});BTe.fromEvent=void 0;var Tza=qI(),Nza=Py(),Rza=vK(),Dza=Obt(),YIe=cy(),xza=Toe(),kza=["addListener","removeListener"],Gza=["addEventListener","removeEventListener"],Fza=["on","off"];function xbr(e,t,r,s){if(YIe.isFunction(r)&&(s=r,r=void 0),s)return xbr(e,t,r).pipe(xza.mapOneOrManyArgs(s));var a=wza(Vza(e)?Gza.map(function(p){return function(f){return e[p](t,f,r)}}):Zza(e)?kza.map(vki(e,t)):Lza(e)?Fza.map(vki(e,t)):[],2),o=a[0],g=a[1];if(!o&&Dza.isArrayLike(e))return Rza.mergeMap(function(p){return xbr(p,t,r)})(Tza.innerFrom(e));if(!o)throw new TypeError("Invalid event target");return new Nza.Observable(function(p){var f=function(){for(var m=[],y=0;y{"use strict";Object.defineProperty(kEt,"__esModule",{value:!0});kEt.fromEventPattern=void 0;var Wza=Py(),Pza=cy(),Oza=Toe();function wki(e,t,r){return r?wki(e,t).pipe(Oza.mapOneOrManyArgs(r)):new Wza.Observable(function(s){var a=function(){for(var g=[],p=0;p{"use strict";var Mza=vTe&&vTe.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},s,a,o,g;return g={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(g[Symbol.iterator]=function(){return this}),g;function p(m){return function(y){return f([m,y])}}function f(m){if(s)throw new TypeError("Generator is already executing.");for(;r;)try{if(s=1,a&&(o=m[0]&2?a.return:m[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,m[1])).done)return o;switch(a=0,o&&(m=[m[0]&2,o.value]),m[0]){case 0:case 1:o=m;break;case 4:return r.label++,{value:m[1],done:!1};case 5:r.label++,a=m[1],m=[0];continue;case 7:m=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(m[0]===6||m[0]===2)){r=0;continue}if(m[0]===3&&(!o||m[1]>o[0]&&m[1]{"use strict";Object.defineProperty(GEt,"__esModule",{value:!0});GEt.iif=void 0;var Jza=lXe();function Uza(e,t,r){return Jza.defer(function(){return e()?t:r})}GEt.iif=Uza});var Roe=z(FEt=>{"use strict";Object.defineProperty(FEt,"__esModule",{value:!0});FEt.timer=void 0;var Kza=Py(),jza=v9(),zza=sXe(),qza=CEt();function $za(e,t,r){e===void 0&&(e=0),r===void 0&&(r=jza.async);var s=-1;return t!=null&&(zza.isScheduler(t)?r=t:s=t),new Kza.Observable(function(a){var o=qza.isValidDate(e)?+e-r.now():e;o<0&&(o=0);var g=0;return r.schedule(function(){a.closed||(a.next(g++),0<=s?this.schedule(void 0,s):a.complete())},o)})}FEt.timer=$za});var kbr=z(ZEt=>{"use strict";Object.defineProperty(ZEt,"__esModule",{value:!0});ZEt.interval=void 0;var eqa=v9(),tqa=Roe();function rqa(e,t){return e===void 0&&(e=0),t===void 0&&(t=eqa.asyncScheduler),e<0&&(e=0),tqa.timer(e,e,t)}ZEt.interval=rqa});var kki=z(LEt=>{"use strict";Object.defineProperty(LEt,"__esModule",{value:!0});LEt.merge=void 0;var nqa=ETe(),iqa=qI(),sqa=Z5(),xki=S9(),oqa=_q();function aqa(){for(var e=[],t=0;t{"use strict";Object.defineProperty(HIe,"__esModule",{value:!0});HIe.never=HIe.NEVER=void 0;var cqa=Py(),lqa=rx();HIe.NEVER=new cqa.Observable(lqa.noop);function uqa(){return HIe.NEVER}HIe.never=uqa});var Doe=z(VEt=>{"use strict";Object.defineProperty(VEt,"__esModule",{value:!0});VEt.argsOrArgArray=void 0;var gqa=Array.isArray;function Aqa(e){return e.length===1&&gqa(e[0])?e[0]:e}VEt.argsOrArgArray=Aqa});var Fbr=z(WEt=>{"use strict";Object.defineProperty(WEt,"__esModule",{value:!0});WEt.onErrorResumeNext=void 0;var dqa=Py(),pqa=Doe(),fqa=ld(),Gki=rx(),Iqa=qI();function Cqa(){for(var e=[],t=0;t{"use strict";Object.defineProperty(PEt,"__esModule",{value:!0});PEt.pairs=void 0;var mqa=_q();function hqa(e,t){return mqa.from(Object.entries(e),t)}PEt.pairs=hqa});var Zbr=z(OEt=>{"use strict";Object.defineProperty(OEt,"__esModule",{value:!0});OEt.not=void 0;function _qa(e,t){return function(r,s){return!e.call(t,r,s)}}OEt.not=_qa});var Eq=z(MEt=>{"use strict";Object.defineProperty(MEt,"__esModule",{value:!0});MEt.filter=void 0;var yqa=Zg(),bqa=ld();function Eqa(e,t){return yqa.operate(function(r,s){var a=0;r.subscribe(bqa.createOperatorSubscriber(s,function(o){return e.call(t,o,a++)&&s.next(o)}))})}MEt.filter=Eqa});var Vki=z(QEt=>{"use strict";Object.defineProperty(QEt,"__esModule",{value:!0});QEt.partition=void 0;var Bqa=Zbr(),Zki=Eq(),Lki=qI();function vqa(e,t,r){return[Zki.filter(t,r)(Lki.innerFrom(e)),Zki.filter(Bqa.not(t,r))(Lki.innerFrom(e))]}QEt.partition=vqa});var Lbr=z(STe=>{"use strict";Object.defineProperty(STe,"__esModule",{value:!0});STe.raceInit=STe.race=void 0;var Sqa=Py(),Wki=qI(),wqa=Doe(),Tqa=ld();function Nqa(){for(var e=[],t=0;t{"use strict";Object.defineProperty(YEt,"__esModule",{value:!0});YEt.range=void 0;var Rqa=Py(),Dqa=Z5();function xqa(e,t,r){if(t==null&&(t=e,e=0),t<=0)return Dqa.EMPTY;var s=t+e;return new Rqa.Observable(r?function(a){var o=e;return r.schedule(function(){o{"use strict";Object.defineProperty(HEt,"__esModule",{value:!0});HEt.using=void 0;var kqa=Py(),Gqa=qI(),Fqa=Z5();function Zqa(e,t){return new kqa.Observable(function(r){var s=e(),a=t(s),o=a?Gqa.innerFrom(a):Fqa.EMPTY;return o.subscribe(r),function(){s&&s.unsubscribe()}})}HEt.using=Zqa});var XEt=z(xoe=>{"use strict";var Lqa=xoe&&xoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Vqa=xoe&&xoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(Qki,"__esModule",{value:!0})});var UEt=z(JEt=>{"use strict";Object.defineProperty(JEt,"__esModule",{value:!0});JEt.audit=void 0;var Xqa=Zg(),Jqa=qI(),Hki=ld();function Uqa(e){return Xqa.operate(function(t,r){var s=!1,a=null,o=null,g=!1,p=function(){if(o?.unsubscribe(),o=null,s){s=!1;var m=a;a=null,r.next(m)}g&&r.complete()},f=function(){o=null,g&&r.complete()};t.subscribe(Hki.createOperatorSubscriber(r,function(m){s=!0,a=m,o||Jqa.innerFrom(e(m)).subscribe(o=Hki.createOperatorSubscriber(r,p,f))},function(){g=!0,(!s||!o||o.closed)&&r.complete()}))})}JEt.audit=Uqa});var Vbr=z(KEt=>{"use strict";Object.defineProperty(KEt,"__esModule",{value:!0});KEt.auditTime=void 0;var Kqa=v9(),jqa=UEt(),zqa=Roe();function qqa(e,t){return t===void 0&&(t=Kqa.asyncScheduler),jqa.audit(function(){return zqa.timer(e,t)})}KEt.auditTime=qqa});var Wbr=z(jEt=>{"use strict";Object.defineProperty(jEt,"__esModule",{value:!0});jEt.buffer=void 0;var $qa=Zg(),e$a=rx(),Xki=ld(),t$a=qI();function r$a(e){return $qa.operate(function(t,r){var s=[];return t.subscribe(Xki.createOperatorSubscriber(r,function(a){return s.push(a)},function(){r.next(s),r.complete()})),t$a.innerFrom(e).subscribe(Xki.createOperatorSubscriber(r,function(){var a=s;s=[],r.next(a)},e$a.noop)),function(){s=null}})}jEt.buffer=r$a});var Obr=z(wTe=>{"use strict";var Pbr=wTe&&wTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(wTe,"__esModule",{value:!0});wTe.bufferCount=void 0;var n$a=Zg(),i$a=ld(),s$a=mq();function o$a(e,t){return t===void 0&&(t=null),t=t??e,n$a.operate(function(r,s){var a=[],o=0;r.subscribe(i$a.createOperatorSubscriber(s,function(g){var p,f,m,y,B=null;o++%t===0&&a.push([]);try{for(var v=Pbr(a),G=v.next();!G.done;G=v.next()){var T=G.value;T.push(g),e<=T.length&&(B=B??[],B.push(T))}}catch(U){p={error:U}}finally{try{G&&!G.done&&(f=v.return)&&f.call(v)}finally{if(p)throw p.error}}if(B)try{for(var O=Pbr(B),X=O.next();!X.done;X=O.next()){var T=X.value;s$a.arrRemove(a,T),s.next(T)}}catch(U){m={error:U}}finally{try{X&&!X.done&&(y=O.return)&&y.call(O)}finally{if(m)throw m.error}}},function(){var g,p;try{for(var f=Pbr(a),m=f.next();!m.done;m=f.next()){var y=m.value;s.next(y)}}catch(B){g={error:B}}finally{try{m&&!m.done&&(p=f.return)&&p.call(f)}finally{if(g)throw g.error}}s.complete()},void 0,function(){a=null}))})}wTe.bufferCount=o$a});var Mbr=z(TTe=>{"use strict";var a$a=TTe&&TTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(TTe,"__esModule",{value:!0});TTe.bufferTime=void 0;var c$a=c3(),l$a=Zg(),u$a=ld(),g$a=mq(),A$a=v9(),d$a=S9(),Jki=hq();function p$a(e){for(var t,r,s=[],a=1;a=0?Jki.executeSchedule(m,o,G,g,!0):B=!0,G();var T=u$a.createOperatorSubscriber(m,function(O){var X,U,le=y.slice();try{for(var ae=a$a(le),ge=ae.next();!ge.done;ge=ae.next()){var fe=ge.value,pe=fe.buffer;pe.push(O),p<=pe.length&&v(fe)}}catch(he){X={error:he}}finally{try{ge&&!ge.done&&(U=ae.return)&&U.call(ae)}finally{if(X)throw X.error}}},function(){for(;y?.length;)m.next(y.shift().buffer);T?.unsubscribe(),m.complete(),m.unsubscribe()},void 0,function(){return y=null});f.subscribe(T)})}TTe.bufferTime=p$a});var Ybr=z(NTe=>{"use strict";var f$a=NTe&&NTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(NTe,"__esModule",{value:!0});NTe.bufferToggle=void 0;var I$a=c3(),C$a=Zg(),Uki=qI(),Qbr=ld(),Kki=rx(),m$a=mq();function h$a(e,t){return C$a.operate(function(r,s){var a=[];Uki.innerFrom(e).subscribe(Qbr.createOperatorSubscriber(s,function(o){var g=[];a.push(g);var p=new I$a.Subscription,f=function(){m$a.arrRemove(a,g),s.next(g),p.unsubscribe()};p.add(Uki.innerFrom(t(o)).subscribe(Qbr.createOperatorSubscriber(s,f,Kki.noop)))},Kki.noop)),r.subscribe(Qbr.createOperatorSubscriber(s,function(o){var g,p;try{for(var f=f$a(a),m=f.next();!m.done;m=f.next()){var y=m.value;y.push(o)}}catch(B){g={error:B}}finally{try{m&&!m.done&&(p=f.return)&&p.call(f)}finally{if(g)throw g.error}}},function(){for(;a.length>0;)s.next(a.shift());s.complete()}))})}NTe.bufferToggle=h$a});var Hbr=z(zEt=>{"use strict";Object.defineProperty(zEt,"__esModule",{value:!0});zEt.bufferWhen=void 0;var _$a=Zg(),y$a=rx(),jki=ld(),b$a=qI();function E$a(e){return _$a.operate(function(t,r){var s=null,a=null,o=function(){a?.unsubscribe();var g=s;s=[],g&&r.next(g),b$a.innerFrom(e()).subscribe(a=jki.createOperatorSubscriber(r,o,y$a.noop))};o(),t.subscribe(jki.createOperatorSubscriber(r,function(g){return s?.push(g)},function(){s&&r.next(s),r.complete()},void 0,function(){return s=a=null}))})}zEt.bufferWhen=E$a});var Xbr=z(qEt=>{"use strict";Object.defineProperty(qEt,"__esModule",{value:!0});qEt.catchError=void 0;var B$a=qI(),v$a=ld(),S$a=Zg();function zki(e){return S$a.operate(function(t,r){var s=null,a=!1,o;s=t.subscribe(v$a.createOperatorSubscriber(r,void 0,void 0,function(g){o=B$a.innerFrom(e(g,zki(e)(t))),s?(s.unsubscribe(),s=null,o.subscribe(r)):a=!0})),a&&(s.unsubscribe(),s=null,o.subscribe(r))})}qEt.catchError=zki});var Jbr=z($Et=>{"use strict";Object.defineProperty($Et,"__esModule",{value:!0});$Et.scanInternals=void 0;var w$a=ld();function T$a(e,t,r,s,a){return function(o,g){var p=r,f=t,m=0;o.subscribe(w$a.createOperatorSubscriber(g,function(y){var B=m++;f=p?e(f,y,B):(p=!0,y),s&&g.next(f)},a&&function(){p&&g.next(f),g.complete()}))}}$Et.scanInternals=T$a});var XIe=z(e1t=>{"use strict";Object.defineProperty(e1t,"__esModule",{value:!0});e1t.reduce=void 0;var N$a=Jbr(),R$a=Zg();function D$a(e,t){return R$a.operate(N$a.scanInternals(e,t,arguments.length>=2,!1,!0))}e1t.reduce=D$a});var r1t=z(t1t=>{"use strict";Object.defineProperty(t1t,"__esModule",{value:!0});t1t.toArray=void 0;var x$a=XIe(),k$a=Zg(),G$a=function(e,t){return e.push(t),e};function F$a(){return k$a.operate(function(e,t){x$a.reduce(G$a,[])(e).subscribe(t)})}t1t.toArray=F$a});var Ubr=z(n1t=>{"use strict";Object.defineProperty(n1t,"__esModule",{value:!0});n1t.joinAllInternals=void 0;var Z$a=nx(),L$a=Toe(),V$a=tXe(),W$a=vK(),P$a=r1t();function O$a(e,t){return V$a.pipe(P$a.toArray(),W$a.mergeMap(function(r){return e(r)}),t?L$a.mapOneOrManyArgs(t):Z$a.identity)}n1t.joinAllInternals=O$a});var s1t=z(i1t=>{"use strict";Object.defineProperty(i1t,"__esModule",{value:!0});i1t.combineLatestAll=void 0;var M$a=EEt(),Q$a=Ubr();function Y$a(e){return Q$a.joinAllInternals(M$a.combineLatest,e)}i1t.combineLatestAll=Y$a});var Kbr=z(o1t=>{"use strict";Object.defineProperty(o1t,"__esModule",{value:!0});o1t.combineAll=void 0;var H$a=s1t();o1t.combineAll=H$a.combineLatestAll});var jbr=z(koe=>{"use strict";var qki=koe&&koe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},$ki=koe&&koe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var q$a=Goe&&Goe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},$$a=Goe&&Goe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(a1t,"__esModule",{value:!0});a1t.concatMap=void 0;var tGi=vK(),rec=cy();function nec(e,t){return rec.isFunction(t)?tGi.mergeMap(e,t,1):tGi.mergeMap(e,1)}a1t.concatMap=nec});var qbr=z(l1t=>{"use strict";Object.defineProperty(l1t,"__esModule",{value:!0});l1t.concatMapTo=void 0;var rGi=c1t(),iec=cy();function sec(e,t){return iec.isFunction(t)?rGi.concatMap(function(){return e},t):rGi.concatMap(function(){return e})}l1t.concatMapTo=sec});var $br=z(Foe=>{"use strict";var oec=Foe&&Foe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},aec=Foe&&Foe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var dec=Zoe&&Zoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},pec=Zoe&&Zoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(u1t,"__esModule",{value:!0});u1t.fromSubscribable=void 0;var Cec=Py();function mec(e){return new Cec.Observable(function(t){return e.subscribe(t)})}u1t.fromSubscribable=mec});var uXe=z(g1t=>{"use strict";Object.defineProperty(g1t,"__esModule",{value:!0});g1t.connect=void 0;var hec=ix(),_ec=qI(),yec=Zg(),bec=nGi(),Eec={connector:function(){return new hec.Subject}};function Bec(e,t){t===void 0&&(t=Eec);var r=t.connector;return yec.operate(function(s,a){var o=r();_ec.innerFrom(e(bec.fromSubscribable(o))).subscribe(a),a.add(s.subscribe(o))})}g1t.connect=Bec});var tEr=z(A1t=>{"use strict";Object.defineProperty(A1t,"__esModule",{value:!0});A1t.count=void 0;var vec=XIe();function Sec(e){return vec.reduce(function(t,r,s){return!e||e(r,s)?t+1:t},0)}A1t.count=Sec});var rEr=z(d1t=>{"use strict";Object.defineProperty(d1t,"__esModule",{value:!0});d1t.debounce=void 0;var wec=Zg(),Tec=rx(),iGi=ld(),Nec=qI();function Rec(e){return wec.operate(function(t,r){var s=!1,a=null,o=null,g=function(){if(o?.unsubscribe(),o=null,s){s=!1;var p=a;a=null,r.next(p)}};t.subscribe(iGi.createOperatorSubscriber(r,function(p){o?.unsubscribe(),s=!0,a=p,o=iGi.createOperatorSubscriber(r,g,Tec.noop),Nec.innerFrom(e(p)).subscribe(o)},function(){g(),r.complete()},void 0,function(){a=o=null}))})}d1t.debounce=Rec});var nEr=z(p1t=>{"use strict";Object.defineProperty(p1t,"__esModule",{value:!0});p1t.debounceTime=void 0;var Dec=v9(),xec=Zg(),kec=ld();function Gec(e,t){return t===void 0&&(t=Dec.asyncScheduler),xec.operate(function(r,s){var a=null,o=null,g=null,p=function(){if(a){a.unsubscribe(),a=null;var m=o;o=null,s.next(m)}};function f(){var m=g+e,y=t.now();if(y{"use strict";Object.defineProperty(f1t,"__esModule",{value:!0});f1t.defaultIfEmpty=void 0;var Fec=Zg(),Zec=ld();function Lec(e){return Fec.operate(function(t,r){var s=!1;t.subscribe(Zec.createOperatorSubscriber(r,function(a){s=!0,r.next(a)},function(){s||r.next(e),r.complete()}))})}f1t.defaultIfEmpty=Lec});var DTe=z(I1t=>{"use strict";Object.defineProperty(I1t,"__esModule",{value:!0});I1t.take=void 0;var Vec=Z5(),Wec=Zg(),Pec=ld();function Oec(e){return e<=0?function(){return Vec.EMPTY}:Wec.operate(function(t,r){var s=0;t.subscribe(Pec.createOperatorSubscriber(r,function(a){++s<=e&&(r.next(a),e<=s&&r.complete())}))})}I1t.take=Oec});var m1t=z(C1t=>{"use strict";Object.defineProperty(C1t,"__esModule",{value:!0});C1t.ignoreElements=void 0;var Mec=Zg(),Qec=ld(),Yec=rx();function Hec(){return Mec.operate(function(e,t){e.subscribe(Qec.createOperatorSubscriber(t,Yec.noop))})}C1t.ignoreElements=Hec});var _1t=z(h1t=>{"use strict";Object.defineProperty(h1t,"__esModule",{value:!0});h1t.mapTo=void 0;var Xec=bq();function Jec(e){return Xec.map(function(){return e})}h1t.mapTo=Jec});var b1t=z(y1t=>{"use strict";Object.defineProperty(y1t,"__esModule",{value:!0});y1t.delayWhen=void 0;var Uec=cXe(),sGi=DTe(),Kec=m1t(),jec=_1t(),zec=vK(),qec=qI();function oGi(e,t){return t?function(r){return Uec.concat(t.pipe(sGi.take(1),Kec.ignoreElements()),r.pipe(oGi(e)))}:zec.mergeMap(function(r,s){return qec.innerFrom(e(r,s)).pipe(sGi.take(1),jec.mapTo(r))})}y1t.delayWhen=oGi});var iEr=z(E1t=>{"use strict";Object.defineProperty(E1t,"__esModule",{value:!0});E1t.delay=void 0;var $ec=v9(),etc=b1t(),ttc=Roe();function rtc(e,t){t===void 0&&(t=$ec.asyncScheduler);var r=ttc.timer(e,t);return etc.delayWhen(function(){return r})}E1t.delay=rtc});var sEr=z(B1t=>{"use strict";Object.defineProperty(B1t,"__esModule",{value:!0});B1t.dematerialize=void 0;var ntc=cEt(),itc=Zg(),stc=ld();function otc(){return itc.operate(function(e,t){e.subscribe(stc.createOperatorSubscriber(t,function(r){return ntc.observeNotification(r,t)}))})}B1t.dematerialize=otc});var oEr=z(v1t=>{"use strict";Object.defineProperty(v1t,"__esModule",{value:!0});v1t.distinct=void 0;var atc=Zg(),aGi=ld(),ctc=rx(),ltc=qI();function utc(e,t){return atc.operate(function(r,s){var a=new Set;r.subscribe(aGi.createOperatorSubscriber(s,function(o){var g=e?e(o):o;a.has(g)||(a.add(g),s.next(o))})),t&<c.innerFrom(t).subscribe(aGi.createOperatorSubscriber(s,function(){return a.clear()},ctc.noop))})}v1t.distinct=utc});var w1t=z(S1t=>{"use strict";Object.defineProperty(S1t,"__esModule",{value:!0});S1t.distinctUntilChanged=void 0;var gtc=nx(),Atc=Zg(),dtc=ld();function ptc(e,t){return t===void 0&&(t=gtc.identity),e=e??ftc,Atc.operate(function(r,s){var a,o=!0;r.subscribe(dtc.createOperatorSubscriber(s,function(g){var p=t(g);(o||!e(a,p))&&(o=!1,a=p,s.next(g))}))})}S1t.distinctUntilChanged=ptc;function ftc(e,t){return e===t}});var aEr=z(T1t=>{"use strict";Object.defineProperty(T1t,"__esModule",{value:!0});T1t.distinctUntilKeyChanged=void 0;var Itc=w1t();function Ctc(e,t){return Itc.distinctUntilChanged(function(r,s){return t?t(r[e],s[e]):r[e]===s[e]})}T1t.distinctUntilKeyChanged=Ctc});var xTe=z(N1t=>{"use strict";Object.defineProperty(N1t,"__esModule",{value:!0});N1t.throwIfEmpty=void 0;var mtc=Soe(),htc=Zg(),_tc=ld();function ytc(e){return e===void 0&&(e=btc),htc.operate(function(t,r){var s=!1;t.subscribe(_tc.createOperatorSubscriber(r,function(a){s=!0,r.next(a)},function(){return s?r.complete():r.error(e())}))})}N1t.throwIfEmpty=ytc;function btc(){return new mtc.EmptyError}});var cEr=z(R1t=>{"use strict";Object.defineProperty(R1t,"__esModule",{value:!0});R1t.elementAt=void 0;var cGi=vbr(),Etc=Eq(),Btc=xTe(),vtc=RTe(),Stc=DTe();function wtc(e,t){if(e<0)throw new cGi.ArgumentOutOfRangeError;var r=arguments.length>=2;return function(s){return s.pipe(Etc.filter(function(a,o){return o===e}),Stc.take(1),r?vtc.defaultIfEmpty(t):Btc.throwIfEmpty(function(){return new cGi.ArgumentOutOfRangeError}))}}R1t.elementAt=wtc});var lEr=z(Loe=>{"use strict";var Ttc=Loe&&Loe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Ntc=Loe&&Loe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(D1t,"__esModule",{value:!0});D1t.every=void 0;var ktc=Zg(),Gtc=ld();function Ftc(e,t){return ktc.operate(function(r,s){var a=0;r.subscribe(Gtc.createOperatorSubscriber(s,function(o){e.call(t,o,a++,r)||(s.next(!1),s.complete())},function(){s.next(!0),s.complete()}))})}D1t.every=Ftc});var k1t=z(x1t=>{"use strict";Object.defineProperty(x1t,"__esModule",{value:!0});x1t.exhaustMap=void 0;var Ztc=bq(),lGi=qI(),Ltc=Zg(),uGi=ld();function gGi(e,t){return t?function(r){return r.pipe(gGi(function(s,a){return lGi.innerFrom(e(s,a)).pipe(Ztc.map(function(o,g){return t(s,o,a,g)}))}))}:Ltc.operate(function(r,s){var a=0,o=null,g=!1;r.subscribe(uGi.createOperatorSubscriber(s,function(p){o||(o=uGi.createOperatorSubscriber(s,void 0,function(){o=null,g&&s.complete()}),lGi.innerFrom(e(p,a++)).subscribe(o))},function(){g=!0,!o&&s.complete()}))})}x1t.exhaustMap=gGi});var F1t=z(G1t=>{"use strict";Object.defineProperty(G1t,"__esModule",{value:!0});G1t.exhaustAll=void 0;var Vtc=k1t(),Wtc=nx();function Ptc(){return Vtc.exhaustMap(Wtc.identity)}G1t.exhaustAll=Ptc});var gEr=z(Z1t=>{"use strict";Object.defineProperty(Z1t,"__esModule",{value:!0});Z1t.exhaust=void 0;var Otc=F1t();Z1t.exhaust=Otc.exhaustAll});var AEr=z(L1t=>{"use strict";Object.defineProperty(L1t,"__esModule",{value:!0});L1t.expand=void 0;var Mtc=Zg(),Qtc=vEt();function Ytc(e,t,r){return t===void 0&&(t=1/0),t=(t||0)<1?1/0:t,Mtc.operate(function(s,a){return Qtc.mergeInternals(s,a,e,t,void 0,!0,r)})}L1t.expand=Ytc});var dEr=z(V1t=>{"use strict";Object.defineProperty(V1t,"__esModule",{value:!0});V1t.finalize=void 0;var Htc=Zg();function Xtc(e){return Htc.operate(function(t,r){try{t.subscribe(r)}finally{r.add(e)}})}V1t.finalize=Xtc});var W1t=z(kTe=>{"use strict";Object.defineProperty(kTe,"__esModule",{value:!0});kTe.createFind=kTe.find=void 0;var Jtc=Zg(),Utc=ld();function Ktc(e,t){return Jtc.operate(AGi(e,t,"value"))}kTe.find=Ktc;function AGi(e,t,r){var s=r==="index";return function(a,o){var g=0;a.subscribe(Utc.createOperatorSubscriber(o,function(p){var f=g++;e.call(t,p,f,a)&&(o.next(s?f:p),o.complete())},function(){o.next(s?-1:void 0),o.complete()}))}}kTe.createFind=AGi});var pEr=z(P1t=>{"use strict";Object.defineProperty(P1t,"__esModule",{value:!0});P1t.findIndex=void 0;var jtc=Zg(),ztc=W1t();function qtc(e,t){return jtc.operate(ztc.createFind(e,t,"index"))}P1t.findIndex=qtc});var fEr=z(O1t=>{"use strict";Object.defineProperty(O1t,"__esModule",{value:!0});O1t.first=void 0;var $tc=Soe(),erc=Eq(),trc=DTe(),rrc=RTe(),nrc=xTe(),irc=nx();function src(e,t){var r=arguments.length>=2;return function(s){return s.pipe(e?erc.filter(function(a,o){return e(a,o,s)}):irc.identity,trc.take(1),r?rrc.defaultIfEmpty(t):nrc.throwIfEmpty(function(){return new $tc.EmptyError}))}}O1t.first=src});var IEr=z(M1t=>{"use strict";Object.defineProperty(M1t,"__esModule",{value:!0});M1t.groupBy=void 0;var orc=Py(),arc=qI(),crc=ix(),lrc=Zg(),dGi=ld();function urc(e,t,r,s){return lrc.operate(function(a,o){var g;!t||typeof t=="function"?g=t:(r=t.duration,g=t.element,s=t.connector);var p=new Map,f=function(T){p.forEach(T),T(o)},m=function(T){return f(function(O){return O.error(T)})},y=0,B=!1,v=new dGi.OperatorSubscriber(o,function(T){try{var O=e(T),X=p.get(O);if(!X){p.set(O,X=s?s():new crc.Subject);var U=G(O,X);if(o.next(U),r){var le=dGi.createOperatorSubscriber(X,function(){X.complete(),le?.unsubscribe()},void 0,void 0,function(){return p.delete(O)});v.add(arc.innerFrom(r(U)).subscribe(le))}}X.next(g?g(T):T)}catch(ae){m(ae)}},function(){return f(function(T){return T.complete()})},m,function(){return p.clear()},function(){return B=!0,y===0});a.subscribe(v);function G(T,O){var X=new orc.Observable(function(U){y++;var le=O.subscribe(U);return function(){le.unsubscribe(),--y===0&&B&&v.unsubscribe()}});return X.key=T,X}})}M1t.groupBy=urc});var CEr=z(Q1t=>{"use strict";Object.defineProperty(Q1t,"__esModule",{value:!0});Q1t.isEmpty=void 0;var grc=Zg(),Arc=ld();function drc(){return grc.operate(function(e,t){e.subscribe(Arc.createOperatorSubscriber(t,function(){t.next(!1),t.complete()},function(){t.next(!0),t.complete()}))})}Q1t.isEmpty=drc});var Y1t=z(GTe=>{"use strict";var prc=GTe&>e.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(GTe,"__esModule",{value:!0});GTe.takeLast=void 0;var frc=Z5(),Irc=Zg(),Crc=ld();function mrc(e){return e<=0?function(){return frc.EMPTY}:Irc.operate(function(t,r){var s=[];t.subscribe(Crc.createOperatorSubscriber(r,function(a){s.push(a),e{"use strict";Object.defineProperty(H1t,"__esModule",{value:!0});H1t.last=void 0;var hrc=Soe(),_rc=Eq(),yrc=Y1t(),brc=xTe(),Erc=RTe(),Brc=nx();function vrc(e,t){var r=arguments.length>=2;return function(s){return s.pipe(e?_rc.filter(function(a,o){return e(a,o,s)}):Brc.identity,yrc.takeLast(1),r?Erc.defaultIfEmpty(t):brc.throwIfEmpty(function(){return new hrc.EmptyError}))}}H1t.last=vrc});var _Er=z(X1t=>{"use strict";Object.defineProperty(X1t,"__esModule",{value:!0});X1t.materialize=void 0;var hEr=cEt(),Src=Zg(),wrc=ld();function Trc(){return Src.operate(function(e,t){e.subscribe(wrc.createOperatorSubscriber(t,function(r){t.next(hEr.Notification.createNext(r))},function(){t.next(hEr.Notification.createComplete()),t.complete()},function(r){t.next(hEr.Notification.createError(r)),t.complete()}))})}X1t.materialize=Trc});var yEr=z(J1t=>{"use strict";Object.defineProperty(J1t,"__esModule",{value:!0});J1t.max=void 0;var Nrc=XIe(),Rrc=cy();function Drc(e){return Nrc.reduce(Rrc.isFunction(e)?function(t,r){return e(t,r)>0?t:r}:function(t,r){return t>r?t:r})}J1t.max=Drc});var bEr=z(U1t=>{"use strict";Object.defineProperty(U1t,"__esModule",{value:!0});U1t.flatMap=void 0;var xrc=vK();U1t.flatMap=xrc.mergeMap});var EEr=z(K1t=>{"use strict";Object.defineProperty(K1t,"__esModule",{value:!0});K1t.mergeMapTo=void 0;var pGi=vK(),krc=cy();function Grc(e,t,r){return r===void 0&&(r=1/0),krc.isFunction(t)?pGi.mergeMap(function(){return e},t,r):(typeof t=="number"&&(r=t),pGi.mergeMap(function(){return e},r))}K1t.mergeMapTo=Grc});var BEr=z(j1t=>{"use strict";Object.defineProperty(j1t,"__esModule",{value:!0});j1t.mergeScan=void 0;var Frc=Zg(),Zrc=vEt();function Lrc(e,t,r){return r===void 0&&(r=1/0),Frc.operate(function(s,a){var o=t;return Zrc.mergeInternals(s,a,function(g,p){return e(o,g,p)},r,function(g){o=g},!1,void 0,function(){return o=null})})}j1t.mergeScan=Lrc});var vEr=z(Voe=>{"use strict";var Vrc=Voe&&Voe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Wrc=Voe&&Voe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var Hrc=Woe&&Woe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Xrc=Woe&&Woe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(z1t,"__esModule",{value:!0});z1t.min=void 0;var Krc=XIe(),jrc=cy();function zrc(e){return Krc.reduce(jrc.isFunction(e)?function(t,r){return e(t,r)<0?t:r}:function(t,r){return t{"use strict";Object.defineProperty(q1t,"__esModule",{value:!0});q1t.multicast=void 0;var qrc=rXe(),IGi=cy(),$rc=uXe();function enc(e,t){var r=IGi.isFunction(e)?e:function(){return e};return IGi.isFunction(t)?$rc.connect(t,{connector:r}):function(s){return new qrc.ConnectableObservable(s,r)}}q1t.multicast=enc});var TEr=z(SK=>{"use strict";var tnc=SK&&SK.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},rnc=SK&&SK.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty($1t,"__esModule",{value:!0});$1t.pairwise=void 0;var snc=Zg(),onc=ld();function anc(){return snc.operate(function(e,t){var r,s=!1;e.subscribe(onc.createOperatorSubscriber(t,function(a){var o=r;r=a,s&&t.next([o,a]),s=!0}))})}$1t.pairwise=anc});var REr=z(e2t=>{"use strict";Object.defineProperty(e2t,"__esModule",{value:!0});e2t.pluck=void 0;var cnc=bq();function lnc(){for(var e=[],t=0;t{"use strict";Object.defineProperty(t2t,"__esModule",{value:!0});t2t.publish=void 0;var unc=ix(),gnc=gXe(),Anc=uXe();function dnc(e){return e?function(t){return Anc.connect(e)(t)}:function(t){return gnc.multicast(new unc.Subject)(t)}}t2t.publish=dnc});var xEr=z(r2t=>{"use strict";Object.defineProperty(r2t,"__esModule",{value:!0});r2t.publishBehavior=void 0;var pnc=cbr(),fnc=rXe();function Inc(e){return function(t){var r=new pnc.BehaviorSubject(e);return new fnc.ConnectableObservable(t,function(){return r})}}r2t.publishBehavior=Inc});var kEr=z(n2t=>{"use strict";Object.defineProperty(n2t,"__esModule",{value:!0});n2t.publishLast=void 0;var Cnc=Zbt(),mnc=rXe();function hnc(){return function(e){var t=new Cnc.AsyncSubject;return new mnc.ConnectableObservable(e,function(){return t})}}n2t.publishLast=hnc});var GEr=z(i2t=>{"use strict";Object.defineProperty(i2t,"__esModule",{value:!0});i2t.publishReplay=void 0;var _nc=Fbt(),ync=gXe(),mGi=cy();function bnc(e,t,r,s){r&&!mGi.isFunction(r)&&(s=r);var a=mGi.isFunction(r)?r:void 0;return function(o){return ync.multicast(new _nc.ReplaySubject(e,t,s),a)(o)}}i2t.publishReplay=bnc});var s2t=z(Poe=>{"use strict";var Enc=Poe&&Poe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Bnc=Poe&&Poe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(o2t,"__esModule",{value:!0});o2t.repeat=void 0;var Nnc=Z5(),Rnc=Zg(),hGi=ld(),Dnc=qI(),xnc=Roe();function knc(e){var t,r=1/0,s;return e!=null&&(typeof e=="object"?(t=e.count,r=t===void 0?1/0:t,s=e.delay):r=e),r<=0?function(){return Nnc.EMPTY}:Rnc.operate(function(a,o){var g=0,p,f=function(){if(p?.unsubscribe(),p=null,s!=null){var y=typeof s=="number"?xnc.timer(s):Dnc.innerFrom(s(g)),B=hGi.createOperatorSubscriber(o,function(){B.unsubscribe(),m()});y.subscribe(B)}else m()},m=function(){var y=!1;p=a.subscribe(hGi.createOperatorSubscriber(o,void 0,function(){++g{"use strict";Object.defineProperty(a2t,"__esModule",{value:!0});a2t.repeatWhen=void 0;var Gnc=qI(),Fnc=ix(),Znc=Zg(),_Gi=ld();function Lnc(e){return Znc.operate(function(t,r){var s,a=!1,o,g=!1,p=!1,f=function(){return p&&g&&(r.complete(),!0)},m=function(){return o||(o=new Fnc.Subject,Gnc.innerFrom(e(o)).subscribe(_Gi.createOperatorSubscriber(r,function(){s?y():a=!0},function(){g=!0,f()}))),o},y=function(){p=!1,s=t.subscribe(_Gi.createOperatorSubscriber(r,void 0,function(){p=!0,!f()&&m().next()})),a&&(s.unsubscribe(),s=null,a=!1,y())};y()})}a2t.repeatWhen=Lnc});var LEr=z(c2t=>{"use strict";Object.defineProperty(c2t,"__esModule",{value:!0});c2t.retry=void 0;var Vnc=Zg(),yGi=ld(),Wnc=nx(),Pnc=Roe(),Onc=qI();function Mnc(e){e===void 0&&(e=1/0);var t;e&&typeof e=="object"?t=e:t={count:e};var r=t.count,s=r===void 0?1/0:r,a=t.delay,o=t.resetOnSuccess,g=o===void 0?!1:o;return s<=0?Wnc.identity:Vnc.operate(function(p,f){var m=0,y,B=function(){var v=!1;y=p.subscribe(yGi.createOperatorSubscriber(f,function(G){g&&(m=0),f.next(G)},void 0,function(G){if(m++{"use strict";Object.defineProperty(l2t,"__esModule",{value:!0});l2t.retryWhen=void 0;var Qnc=qI(),Ync=ix(),Hnc=Zg(),bGi=ld();function Xnc(e){return Hnc.operate(function(t,r){var s,a=!1,o,g=function(){s=t.subscribe(bGi.createOperatorSubscriber(r,void 0,void 0,function(p){o||(o=new Ync.Subject,Qnc.innerFrom(e(o)).subscribe(bGi.createOperatorSubscriber(r,function(){return s?g():a=!0}))),o&&o.next(p)})),a&&(s.unsubscribe(),s=null,a=!1,g())};g()})}l2t.retryWhen=Xnc});var g2t=z(u2t=>{"use strict";Object.defineProperty(u2t,"__esModule",{value:!0});u2t.sample=void 0;var Jnc=qI(),Unc=Zg(),Knc=rx(),EGi=ld();function jnc(e){return Unc.operate(function(t,r){var s=!1,a=null;t.subscribe(EGi.createOperatorSubscriber(r,function(o){s=!0,a=o})),Jnc.innerFrom(e).subscribe(EGi.createOperatorSubscriber(r,function(){if(s){s=!1;var o=a;a=null,r.next(o)}},Knc.noop))})}u2t.sample=jnc});var WEr=z(A2t=>{"use strict";Object.defineProperty(A2t,"__esModule",{value:!0});A2t.sampleTime=void 0;var znc=v9(),qnc=g2t(),$nc=kbr();function eic(e,t){return t===void 0&&(t=znc.asyncScheduler),qnc.sample($nc.interval(e,t))}A2t.sampleTime=eic});var PEr=z(d2t=>{"use strict";Object.defineProperty(d2t,"__esModule",{value:!0});d2t.scan=void 0;var tic=Zg(),ric=Jbr();function nic(e,t){return tic.operate(ric.scanInternals(e,t,arguments.length>=2,!0))}d2t.scan=nic});var OEr=z(p2t=>{"use strict";Object.defineProperty(p2t,"__esModule",{value:!0});p2t.sequenceEqual=void 0;var iic=Zg(),sic=ld(),oic=qI();function aic(e,t){return t===void 0&&(t=function(r,s){return r===s}),iic.operate(function(r,s){var a=BGi(),o=BGi(),g=function(f){s.next(f),s.complete()},p=function(f,m){var y=sic.createOperatorSubscriber(s,function(B){var v=m.buffer,G=m.complete;v.length===0?G?g(!1):f.buffer.push(B):!t(B,v.shift())&&g(!1)},function(){f.complete=!0;var B=m.complete,v=m.buffer;B&&g(v.length===0),y?.unsubscribe()});return y};r.subscribe(p(a,o)),oic.innerFrom(e).subscribe(p(o,a))})}p2t.sequenceEqual=aic;function BGi(){return{buffer:[],complete:!1}}});var f2t=z(Ooe=>{"use strict";var cic=Ooe&&Ooe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},lic=Ooe&&Ooe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r0&&(y=new SGi.SafeSubscriber({next:function(pe){return fe.next(pe)},error:function(pe){O=!0,X(),B=MEr(U,a,pe),fe.error(pe)},complete:function(){T=!0,X(),B=MEr(U,g),fe.complete()}}),vGi.innerFrom(ae).subscribe(y))})(m)}}Ooe.share=Aic;function MEr(e,t){for(var r=[],s=2;s{"use strict";Object.defineProperty(I2t,"__esModule",{value:!0});I2t.shareReplay=void 0;var dic=Fbt(),pic=f2t();function fic(e,t,r){var s,a,o,g,p=!1;return e&&typeof e=="object"?(s=e.bufferSize,g=s===void 0?1/0:s,a=e.windowTime,t=a===void 0?1/0:a,o=e.refCount,p=o===void 0?!1:o,r=e.scheduler):g=e??1/0,pic.share({connector:function(){return new dic.ReplaySubject(g,t,r)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:p})}I2t.shareReplay=fic});var YEr=z(C2t=>{"use strict";Object.defineProperty(C2t,"__esModule",{value:!0});C2t.single=void 0;var Iic=Soe(),Cic=wbr(),mic=Sbr(),hic=Zg(),_ic=ld();function yic(e){return hic.operate(function(t,r){var s=!1,a,o=!1,g=0;t.subscribe(_ic.createOperatorSubscriber(r,function(p){o=!0,(!e||e(p,g++,t))&&(s&&r.error(new Cic.SequenceError("Too many matching values")),s=!0,a=p)},function(){s?(r.next(a),r.complete()):r.error(o?new mic.NotFoundError("No matching values"):new Iic.EmptyError)}))})}C2t.single=yic});var HEr=z(m2t=>{"use strict";Object.defineProperty(m2t,"__esModule",{value:!0});m2t.skip=void 0;var bic=Eq();function Eic(e){return bic.filter(function(t,r){return e<=r})}m2t.skip=Eic});var XEr=z(h2t=>{"use strict";Object.defineProperty(h2t,"__esModule",{value:!0});h2t.skipLast=void 0;var Bic=nx(),vic=Zg(),Sic=ld();function wic(e){return e<=0?Bic.identity:vic.operate(function(t,r){var s=new Array(e),a=0;return t.subscribe(Sic.createOperatorSubscriber(r,function(o){var g=a++;if(g{"use strict";Object.defineProperty(_2t,"__esModule",{value:!0});_2t.skipUntil=void 0;var Tic=Zg(),wGi=ld(),Nic=qI(),Ric=rx();function Dic(e){return Tic.operate(function(t,r){var s=!1,a=wGi.createOperatorSubscriber(r,function(){a?.unsubscribe(),s=!0},Ric.noop);Nic.innerFrom(e).subscribe(a),t.subscribe(wGi.createOperatorSubscriber(r,function(o){return s&&r.next(o)}))})}_2t.skipUntil=Dic});var UEr=z(y2t=>{"use strict";Object.defineProperty(y2t,"__esModule",{value:!0});y2t.skipWhile=void 0;var xic=Zg(),kic=ld();function Gic(e){return xic.operate(function(t,r){var s=!1,a=0;t.subscribe(kic.createOperatorSubscriber(r,function(o){return(s||(s=!e(o,a++)))&&r.next(o)}))})}y2t.skipWhile=Gic});var KEr=z(b2t=>{"use strict";Object.defineProperty(b2t,"__esModule",{value:!0});b2t.startWith=void 0;var TGi=cXe(),Fic=S9(),Zic=Zg();function Lic(){for(var e=[],t=0;t{"use strict";Object.defineProperty(E2t,"__esModule",{value:!0});E2t.switchMap=void 0;var Vic=qI(),Wic=Zg(),NGi=ld();function Pic(e,t){return Wic.operate(function(r,s){var a=null,o=0,g=!1,p=function(){return g&&!a&&s.complete()};r.subscribe(NGi.createOperatorSubscriber(s,function(f){a?.unsubscribe();var m=0,y=o++;Vic.innerFrom(e(f,y)).subscribe(a=NGi.createOperatorSubscriber(s,function(B){return s.next(t?t(f,B,y,m++):B)},function(){a=null,p()}))},function(){g=!0,p()}))})}E2t.switchMap=Pic});var jEr=z(B2t=>{"use strict";Object.defineProperty(B2t,"__esModule",{value:!0});B2t.switchAll=void 0;var Oic=FTe(),Mic=nx();function Qic(){return Oic.switchMap(Mic.identity)}B2t.switchAll=Qic});var zEr=z(v2t=>{"use strict";Object.defineProperty(v2t,"__esModule",{value:!0});v2t.switchMapTo=void 0;var RGi=FTe(),Yic=cy();function Hic(e,t){return Yic.isFunction(t)?RGi.switchMap(function(){return e},t):RGi.switchMap(function(){return e})}v2t.switchMapTo=Hic});var qEr=z(S2t=>{"use strict";Object.defineProperty(S2t,"__esModule",{value:!0});S2t.switchScan=void 0;var Xic=FTe(),Jic=Zg();function Uic(e,t){return Jic.operate(function(r,s){var a=t;return Xic.switchMap(function(o,g){return e(a,o,g)},function(o,g){return a=g,g})(r).subscribe(s),function(){a=null}})}S2t.switchScan=Uic});var $Er=z(w2t=>{"use strict";Object.defineProperty(w2t,"__esModule",{value:!0});w2t.takeUntil=void 0;var Kic=Zg(),jic=ld(),zic=qI(),qic=rx();function $ic(e){return Kic.operate(function(t,r){zic.innerFrom(e).subscribe(jic.createOperatorSubscriber(r,function(){return r.complete()},qic.noop)),!r.closed&&t.subscribe(r)})}w2t.takeUntil=$ic});var e1r=z(T2t=>{"use strict";Object.defineProperty(T2t,"__esModule",{value:!0});T2t.takeWhile=void 0;var esc=Zg(),tsc=ld();function rsc(e,t){return t===void 0&&(t=!1),esc.operate(function(r,s){var a=0;r.subscribe(tsc.createOperatorSubscriber(s,function(o){var g=e(o,a++);(g||t)&&s.next(o),!g&&s.complete()}))})}T2t.takeWhile=rsc});var t1r=z(N2t=>{"use strict";Object.defineProperty(N2t,"__esModule",{value:!0});N2t.tap=void 0;var nsc=cy(),isc=Zg(),ssc=ld(),osc=nx();function asc(e,t,r){var s=nsc.isFunction(e)||t||r?{next:e,error:t,complete:r}:e;return s?isc.operate(function(a,o){var g;(g=s.subscribe)===null||g===void 0||g.call(s);var p=!0;a.subscribe(ssc.createOperatorSubscriber(o,function(f){var m;(m=s.next)===null||m===void 0||m.call(s,f),o.next(f)},function(){var f;p=!1,(f=s.complete)===null||f===void 0||f.call(s),o.complete()},function(f){var m;p=!1,(m=s.error)===null||m===void 0||m.call(s,f),o.error(f)},function(){var f,m;p&&((f=s.unsubscribe)===null||f===void 0||f.call(s)),(m=s.finalize)===null||m===void 0||m.call(s)}))}):osc.identity}N2t.tap=asc});var D2t=z(R2t=>{"use strict";Object.defineProperty(R2t,"__esModule",{value:!0});R2t.throttle=void 0;var csc=Zg(),DGi=ld(),lsc=qI();function usc(e,t){return csc.operate(function(r,s){var a=t??{},o=a.leading,g=o===void 0?!0:o,p=a.trailing,f=p===void 0?!1:p,m=!1,y=null,B=null,v=!1,G=function(){B?.unsubscribe(),B=null,f&&(X(),v&&s.complete())},T=function(){B=null,v&&s.complete()},O=function(U){return B=lsc.innerFrom(e(U)).subscribe(DGi.createOperatorSubscriber(s,G,T))},X=function(){if(m){m=!1;var U=y;y=null,s.next(U),!v&&O(U)}};r.subscribe(DGi.createOperatorSubscriber(s,function(U){m=!0,y=U,!(B&&!B.closed)&&(g?X():O(U))},function(){v=!0,!(f&&m&&B&&!B.closed)&&s.complete()}))})}R2t.throttle=usc});var r1r=z(x2t=>{"use strict";Object.defineProperty(x2t,"__esModule",{value:!0});x2t.throttleTime=void 0;var gsc=v9(),Asc=D2t(),dsc=Roe();function psc(e,t,r){t===void 0&&(t=gsc.asyncScheduler);var s=dsc.timer(e,t);return Asc.throttle(function(){return s},r)}x2t.throttleTime=psc});var n1r=z(ZTe=>{"use strict";Object.defineProperty(ZTe,"__esModule",{value:!0});ZTe.TimeInterval=ZTe.timeInterval=void 0;var fsc=v9(),Isc=Zg(),Csc=ld();function msc(e){return e===void 0&&(e=fsc.asyncScheduler),Isc.operate(function(t,r){var s=e.now();t.subscribe(Csc.createOperatorSubscriber(r,function(a){var o=e.now(),g=o-s;s=o,r.next(new xGi(a,g))}))})}ZTe.timeInterval=msc;var xGi=function(){function e(t,r){this.value=t,this.interval=r}return e}();ZTe.TimeInterval=xGi});var i1r=z(k2t=>{"use strict";Object.defineProperty(k2t,"__esModule",{value:!0});k2t.timeoutWith=void 0;var hsc=v9(),_sc=CEt(),ysc=oXe();function bsc(e,t,r){var s,a,o;if(r=r??hsc.async,_sc.isValidDate(e)?s=e:typeof e=="number"&&(a=e),t)o=function(){return t};else throw new TypeError("No observable provided to switch to");if(s==null&&a==null)throw new TypeError("No timeout provided.");return ysc.timeout({first:s,each:a,scheduler:r,with:o})}k2t.timeoutWith=bsc});var s1r=z(G2t=>{"use strict";Object.defineProperty(G2t,"__esModule",{value:!0});G2t.timestamp=void 0;var Esc=Gbt(),Bsc=bq();function vsc(e){return e===void 0&&(e=Esc.dateTimestampProvider),Bsc.map(function(t){return{value:t,timestamp:e.now()}})}G2t.timestamp=vsc});var o1r=z(F2t=>{"use strict";Object.defineProperty(F2t,"__esModule",{value:!0});F2t.window=void 0;var kGi=ix(),Ssc=Zg(),GGi=ld(),wsc=rx(),Tsc=qI();function Nsc(e){return Ssc.operate(function(t,r){var s=new kGi.Subject;r.next(s.asObservable());var a=function(o){s.error(o),r.error(o)};return t.subscribe(GGi.createOperatorSubscriber(r,function(o){return s?.next(o)},function(){s.complete(),r.complete()},a)),Tsc.innerFrom(e).subscribe(GGi.createOperatorSubscriber(r,function(){s.complete(),r.next(s=new kGi.Subject)},wsc.noop,a)),function(){s?.unsubscribe(),s=null}})}F2t.window=Nsc});var a1r=z(LTe=>{"use strict";var Rsc=LTe&<e.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(LTe,"__esModule",{value:!0});LTe.windowCount=void 0;var FGi=ix(),Dsc=Zg(),xsc=ld();function ksc(e,t){t===void 0&&(t=0);var r=t>0?t:e;return Dsc.operate(function(s,a){var o=[new FGi.Subject],g=[],p=0;a.next(o[0].asObservable()),s.subscribe(xsc.createOperatorSubscriber(a,function(f){var m,y;try{for(var B=Rsc(o),v=B.next();!v.done;v=B.next()){var G=v.value;G.next(f)}}catch(X){m={error:X}}finally{try{v&&!v.done&&(y=B.return)&&y.call(B)}finally{if(m)throw m.error}}var T=p-e+1;if(T>=0&&T%r===0&&o.shift().complete(),++p%r===0){var O=new FGi.Subject;o.push(O),a.next(O.asObservable())}},function(){for(;o.length>0;)o.shift().complete();a.complete()},function(f){for(;o.length>0;)o.shift().error(f);a.error(f)},function(){g=null,o=null}))})}LTe.windowCount=ksc});var c1r=z(Z2t=>{"use strict";Object.defineProperty(Z2t,"__esModule",{value:!0});Z2t.windowTime=void 0;var Gsc=ix(),Fsc=v9(),Zsc=c3(),Lsc=Zg(),Vsc=ld(),Wsc=mq(),Psc=S9(),ZGi=hq();function Osc(e){for(var t,r,s=[],a=1;a=0?ZGi.executeSchedule(m,o,G,g,!0):B=!0,G();var T=function(X){return y.slice().forEach(X)},O=function(X){T(function(U){var le=U.window;return X(le)}),X(m),m.unsubscribe()};return f.subscribe(Vsc.createOperatorSubscriber(m,function(X){T(function(U){U.window.next(X),p<=++U.seen&&v(U)})},function(){return O(function(X){return X.complete()})},function(X){return O(function(U){return U.error(X)})})),function(){y=null}})}Z2t.windowTime=Osc});var u1r=z(VTe=>{"use strict";var Msc=VTe&&VTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(VTe,"__esModule",{value:!0});VTe.windowToggle=void 0;var Qsc=ix(),Ysc=c3(),Hsc=Zg(),LGi=qI(),l1r=ld(),VGi=rx(),Xsc=mq();function Jsc(e,t){return Hsc.operate(function(r,s){var a=[],o=function(g){for(;0{"use strict";Object.defineProperty(L2t,"__esModule",{value:!0});L2t.windowWhen=void 0;var Usc=ix(),Ksc=Zg(),WGi=ld(),jsc=qI();function zsc(e){return Ksc.operate(function(t,r){var s,a,o=function(p){s.error(p),r.error(p)},g=function(){a?.unsubscribe(),s?.complete(),s=new Usc.Subject,r.next(s.asObservable());var p;try{p=jsc.innerFrom(e())}catch(f){o(f);return}p.subscribe(a=WGi.createOperatorSubscriber(r,g,g,o))};g(),t.subscribe(WGi.createOperatorSubscriber(r,function(p){return s.next(p)},function(){s.complete(),r.complete()},o,function(){a?.unsubscribe(),s=null}))})}L2t.windowWhen=zsc});var A1r=z(Moe=>{"use strict";var PGi=Moe&&Moe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},OGi=Moe&&Moe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(V2t,"__esModule",{value:!0});V2t.zipAll=void 0;var ioc=XEt(),soc=Ubr();function ooc(e){return soc.joinAllInternals(ioc.zip,e)}V2t.zipAll=ooc});var p1r=z(Qoe=>{"use strict";var aoc=Qoe&&Qoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},coc=Qoe&&Qoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var Aoc=Yoe&&Yoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},doc=Yoe&&Yoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var Ioc=fn&&fn.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Coc=fn&&fn.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Ioc(t,e,r)};Object.defineProperty(fn,"__esModule",{value:!0});fn.interval=fn.iif=fn.generate=fn.fromEventPattern=fn.fromEvent=fn.from=fn.forkJoin=fn.empty=fn.defer=fn.connectable=fn.concat=fn.combineLatest=fn.bindNodeCallback=fn.bindCallback=fn.UnsubscriptionError=fn.TimeoutError=fn.SequenceError=fn.ObjectUnsubscribedError=fn.NotFoundError=fn.EmptyError=fn.ArgumentOutOfRangeError=fn.firstValueFrom=fn.lastValueFrom=fn.isObservable=fn.identity=fn.noop=fn.pipe=fn.NotificationKind=fn.Notification=fn.Subscriber=fn.Subscription=fn.Scheduler=fn.VirtualAction=fn.VirtualTimeScheduler=fn.animationFrameScheduler=fn.animationFrame=fn.queueScheduler=fn.queue=fn.asyncScheduler=fn.async=fn.asapScheduler=fn.asap=fn.AsyncSubject=fn.ReplaySubject=fn.BehaviorSubject=fn.Subject=fn.animationFrames=fn.observable=fn.ConnectableObservable=fn.Observable=void 0;fn.filter=fn.expand=fn.exhaustMap=fn.exhaustAll=fn.exhaust=fn.every=fn.endWith=fn.elementAt=fn.distinctUntilKeyChanged=fn.distinctUntilChanged=fn.distinct=fn.dematerialize=fn.delayWhen=fn.delay=fn.defaultIfEmpty=fn.debounceTime=fn.debounce=fn.count=fn.connect=fn.concatWith=fn.concatMapTo=fn.concatMap=fn.concatAll=fn.combineLatestWith=fn.combineLatestAll=fn.combineAll=fn.catchError=fn.bufferWhen=fn.bufferToggle=fn.bufferTime=fn.bufferCount=fn.buffer=fn.auditTime=fn.audit=fn.config=fn.NEVER=fn.EMPTY=fn.scheduled=fn.zip=fn.using=fn.timer=fn.throwError=fn.range=fn.race=fn.partition=fn.pairs=fn.onErrorResumeNext=fn.of=fn.never=fn.merge=void 0;fn.switchMap=fn.switchAll=fn.subscribeOn=fn.startWith=fn.skipWhile=fn.skipUntil=fn.skipLast=fn.skip=fn.single=fn.shareReplay=fn.share=fn.sequenceEqual=fn.scan=fn.sampleTime=fn.sample=fn.refCount=fn.retryWhen=fn.retry=fn.repeatWhen=fn.repeat=fn.reduce=fn.raceWith=fn.publishReplay=fn.publishLast=fn.publishBehavior=fn.publish=fn.pluck=fn.pairwise=fn.onErrorResumeNextWith=fn.observeOn=fn.multicast=fn.min=fn.mergeWith=fn.mergeScan=fn.mergeMapTo=fn.mergeMap=fn.flatMap=fn.mergeAll=fn.max=fn.materialize=fn.mapTo=fn.map=fn.last=fn.isEmpty=fn.ignoreElements=fn.groupBy=fn.first=fn.findIndex=fn.find=fn.finalize=void 0;fn.zipWith=fn.zipAll=fn.withLatestFrom=fn.windowWhen=fn.windowToggle=fn.windowTime=fn.windowCount=fn.window=fn.toArray=fn.timestamp=fn.timeoutWith=fn.timeout=fn.timeInterval=fn.throwIfEmpty=fn.throttleTime=fn.throttle=fn.tap=fn.takeWhile=fn.takeUntil=fn.takeLast=fn.take=fn.switchScan=fn.switchMapTo=void 0;var moc=Py();Object.defineProperty(fn,"Observable",{enumerable:!0,get:function(){return moc.Observable}});var hoc=rXe();Object.defineProperty(fn,"ConnectableObservable",{enumerable:!0,get:function(){return hoc.ConnectableObservable}});var _oc=eXe();Object.defineProperty(fn,"observable",{enumerable:!0,get:function(){return _oc.observable}});var yoc=_xi();Object.defineProperty(fn,"animationFrames",{enumerable:!0,get:function(){return yoc.animationFrames}});var boc=ix();Object.defineProperty(fn,"Subject",{enumerable:!0,get:function(){return boc.Subject}});var Eoc=cbr();Object.defineProperty(fn,"BehaviorSubject",{enumerable:!0,get:function(){return Eoc.BehaviorSubject}});var Boc=Fbt();Object.defineProperty(fn,"ReplaySubject",{enumerable:!0,get:function(){return Boc.ReplaySubject}});var voc=Zbt();Object.defineProperty(fn,"AsyncSubject",{enumerable:!0,get:function(){return voc.AsyncSubject}});var QGi=Lxi();Object.defineProperty(fn,"asap",{enumerable:!0,get:function(){return QGi.asap}});Object.defineProperty(fn,"asapScheduler",{enumerable:!0,get:function(){return QGi.asapScheduler}});var YGi=v9();Object.defineProperty(fn,"async",{enumerable:!0,get:function(){return YGi.async}});Object.defineProperty(fn,"asyncScheduler",{enumerable:!0,get:function(){return YGi.asyncScheduler}});var HGi=Pxi();Object.defineProperty(fn,"queue",{enumerable:!0,get:function(){return HGi.queue}});Object.defineProperty(fn,"queueScheduler",{enumerable:!0,get:function(){return HGi.queueScheduler}});var XGi=Yxi();Object.defineProperty(fn,"animationFrame",{enumerable:!0,get:function(){return XGi.animationFrame}});Object.defineProperty(fn,"animationFrameScheduler",{enumerable:!0,get:function(){return XGi.animationFrameScheduler}});var JGi=Jxi();Object.defineProperty(fn,"VirtualTimeScheduler",{enumerable:!0,get:function(){return JGi.VirtualTimeScheduler}});Object.defineProperty(fn,"VirtualAction",{enumerable:!0,get:function(){return JGi.VirtualAction}});var Soc=ubr();Object.defineProperty(fn,"Scheduler",{enumerable:!0,get:function(){return Soc.Scheduler}});var woc=c3();Object.defineProperty(fn,"Subscription",{enumerable:!0,get:function(){return woc.Subscription}});var Toc=qwe();Object.defineProperty(fn,"Subscriber",{enumerable:!0,get:function(){return Toc.Subscriber}});var UGi=cEt();Object.defineProperty(fn,"Notification",{enumerable:!0,get:function(){return UGi.Notification}});Object.defineProperty(fn,"NotificationKind",{enumerable:!0,get:function(){return UGi.NotificationKind}});var Noc=tXe();Object.defineProperty(fn,"pipe",{enumerable:!0,get:function(){return Noc.pipe}});var Roc=rx();Object.defineProperty(fn,"noop",{enumerable:!0,get:function(){return Roc.noop}});var Doc=nx();Object.defineProperty(fn,"identity",{enumerable:!0,get:function(){return Doc.identity}});var xoc=uki();Object.defineProperty(fn,"isObservable",{enumerable:!0,get:function(){return xoc.isObservable}});var koc=gki();Object.defineProperty(fn,"lastValueFrom",{enumerable:!0,get:function(){return koc.lastValueFrom}});var Goc=Aki();Object.defineProperty(fn,"firstValueFrom",{enumerable:!0,get:function(){return Goc.firstValueFrom}});var Foc=vbr();Object.defineProperty(fn,"ArgumentOutOfRangeError",{enumerable:!0,get:function(){return Foc.ArgumentOutOfRangeError}});var Zoc=Soe();Object.defineProperty(fn,"EmptyError",{enumerable:!0,get:function(){return Zoc.EmptyError}});var Loc=Sbr();Object.defineProperty(fn,"NotFoundError",{enumerable:!0,get:function(){return Loc.NotFoundError}});var Voc=ibr();Object.defineProperty(fn,"ObjectUnsubscribedError",{enumerable:!0,get:function(){return Voc.ObjectUnsubscribedError}});var Woc=wbr();Object.defineProperty(fn,"SequenceError",{enumerable:!0,get:function(){return Woc.SequenceError}});var Poc=oXe();Object.defineProperty(fn,"TimeoutError",{enumerable:!0,get:function(){return Poc.TimeoutError}});var Ooc=Xyr();Object.defineProperty(fn,"UnsubscriptionError",{enumerable:!0,get:function(){return Ooc.UnsubscriptionError}});var Moc=pki();Object.defineProperty(fn,"bindCallback",{enumerable:!0,get:function(){return Moc.bindCallback}});var Qoc=fki();Object.defineProperty(fn,"bindNodeCallback",{enumerable:!0,get:function(){return Qoc.bindNodeCallback}});var Yoc=EEt();Object.defineProperty(fn,"combineLatest",{enumerable:!0,get:function(){return Yoc.combineLatest}});var Hoc=cXe();Object.defineProperty(fn,"concat",{enumerable:!0,get:function(){return Hoc.concat}});var Xoc=Eki();Object.defineProperty(fn,"connectable",{enumerable:!0,get:function(){return Xoc.connectable}});var Joc=lXe();Object.defineProperty(fn,"defer",{enumerable:!0,get:function(){return Joc.defer}});var Uoc=Z5();Object.defineProperty(fn,"empty",{enumerable:!0,get:function(){return Uoc.empty}});var Koc=Bki();Object.defineProperty(fn,"forkJoin",{enumerable:!0,get:function(){return Koc.forkJoin}});var joc=_q();Object.defineProperty(fn,"from",{enumerable:!0,get:function(){return joc.from}});var zoc=Ski();Object.defineProperty(fn,"fromEvent",{enumerable:!0,get:function(){return zoc.fromEvent}});var qoc=Tki();Object.defineProperty(fn,"fromEventPattern",{enumerable:!0,get:function(){return qoc.fromEventPattern}});var $oc=Rki();Object.defineProperty(fn,"generate",{enumerable:!0,get:function(){return $oc.generate}});var eac=Dki();Object.defineProperty(fn,"iif",{enumerable:!0,get:function(){return eac.iif}});var tac=kbr();Object.defineProperty(fn,"interval",{enumerable:!0,get:function(){return tac.interval}});var rac=kki();Object.defineProperty(fn,"merge",{enumerable:!0,get:function(){return rac.merge}});var nac=Gbr();Object.defineProperty(fn,"never",{enumerable:!0,get:function(){return nac.never}});var iac=oEt();Object.defineProperty(fn,"of",{enumerable:!0,get:function(){return iac.of}});var sac=Fbr();Object.defineProperty(fn,"onErrorResumeNext",{enumerable:!0,get:function(){return sac.onErrorResumeNext}});var oac=Fki();Object.defineProperty(fn,"pairs",{enumerable:!0,get:function(){return oac.pairs}});var aac=Vki();Object.defineProperty(fn,"partition",{enumerable:!0,get:function(){return aac.partition}});var cac=Lbr();Object.defineProperty(fn,"race",{enumerable:!0,get:function(){return cac.race}});var lac=Oki();Object.defineProperty(fn,"range",{enumerable:!0,get:function(){return lac.range}});var uac=Bbr();Object.defineProperty(fn,"throwError",{enumerable:!0,get:function(){return uac.throwError}});var gac=Roe();Object.defineProperty(fn,"timer",{enumerable:!0,get:function(){return gac.timer}});var Aac=Mki();Object.defineProperty(fn,"using",{enumerable:!0,get:function(){return Aac.using}});var dac=XEt();Object.defineProperty(fn,"zip",{enumerable:!0,get:function(){return dac.zip}});var pac=Ebr();Object.defineProperty(fn,"scheduled",{enumerable:!0,get:function(){return pac.scheduled}});var fac=Z5();Object.defineProperty(fn,"EMPTY",{enumerable:!0,get:function(){return fac.EMPTY}});var Iac=Gbr();Object.defineProperty(fn,"NEVER",{enumerable:!0,get:function(){return Iac.NEVER}});Coc(Yki(),fn);var Cac=jwe();Object.defineProperty(fn,"config",{enumerable:!0,get:function(){return Cac.config}});var mac=UEt();Object.defineProperty(fn,"audit",{enumerable:!0,get:function(){return mac.audit}});var hac=Vbr();Object.defineProperty(fn,"auditTime",{enumerable:!0,get:function(){return hac.auditTime}});var _ac=Wbr();Object.defineProperty(fn,"buffer",{enumerable:!0,get:function(){return _ac.buffer}});var yac=Obr();Object.defineProperty(fn,"bufferCount",{enumerable:!0,get:function(){return yac.bufferCount}});var bac=Mbr();Object.defineProperty(fn,"bufferTime",{enumerable:!0,get:function(){return bac.bufferTime}});var Eac=Ybr();Object.defineProperty(fn,"bufferToggle",{enumerable:!0,get:function(){return Eac.bufferToggle}});var Bac=Hbr();Object.defineProperty(fn,"bufferWhen",{enumerable:!0,get:function(){return Bac.bufferWhen}});var vac=Xbr();Object.defineProperty(fn,"catchError",{enumerable:!0,get:function(){return vac.catchError}});var Sac=Kbr();Object.defineProperty(fn,"combineAll",{enumerable:!0,get:function(){return Sac.combineAll}});var wac=s1t();Object.defineProperty(fn,"combineLatestAll",{enumerable:!0,get:function(){return wac.combineLatestAll}});var Tac=zbr();Object.defineProperty(fn,"combineLatestWith",{enumerable:!0,get:function(){return Tac.combineLatestWith}});var Nac=aXe();Object.defineProperty(fn,"concatAll",{enumerable:!0,get:function(){return Nac.concatAll}});var Rac=c1t();Object.defineProperty(fn,"concatMap",{enumerable:!0,get:function(){return Rac.concatMap}});var Dac=qbr();Object.defineProperty(fn,"concatMapTo",{enumerable:!0,get:function(){return Dac.concatMapTo}});var xac=eEr();Object.defineProperty(fn,"concatWith",{enumerable:!0,get:function(){return xac.concatWith}});var kac=uXe();Object.defineProperty(fn,"connect",{enumerable:!0,get:function(){return kac.connect}});var Gac=tEr();Object.defineProperty(fn,"count",{enumerable:!0,get:function(){return Gac.count}});var Fac=rEr();Object.defineProperty(fn,"debounce",{enumerable:!0,get:function(){return Fac.debounce}});var Zac=nEr();Object.defineProperty(fn,"debounceTime",{enumerable:!0,get:function(){return Zac.debounceTime}});var Lac=RTe();Object.defineProperty(fn,"defaultIfEmpty",{enumerable:!0,get:function(){return Lac.defaultIfEmpty}});var Vac=iEr();Object.defineProperty(fn,"delay",{enumerable:!0,get:function(){return Vac.delay}});var Wac=b1t();Object.defineProperty(fn,"delayWhen",{enumerable:!0,get:function(){return Wac.delayWhen}});var Pac=sEr();Object.defineProperty(fn,"dematerialize",{enumerable:!0,get:function(){return Pac.dematerialize}});var Oac=oEr();Object.defineProperty(fn,"distinct",{enumerable:!0,get:function(){return Oac.distinct}});var Mac=w1t();Object.defineProperty(fn,"distinctUntilChanged",{enumerable:!0,get:function(){return Mac.distinctUntilChanged}});var Qac=aEr();Object.defineProperty(fn,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return Qac.distinctUntilKeyChanged}});var Yac=cEr();Object.defineProperty(fn,"elementAt",{enumerable:!0,get:function(){return Yac.elementAt}});var Hac=lEr();Object.defineProperty(fn,"endWith",{enumerable:!0,get:function(){return Hac.endWith}});var Xac=uEr();Object.defineProperty(fn,"every",{enumerable:!0,get:function(){return Xac.every}});var Jac=gEr();Object.defineProperty(fn,"exhaust",{enumerable:!0,get:function(){return Jac.exhaust}});var Uac=F1t();Object.defineProperty(fn,"exhaustAll",{enumerable:!0,get:function(){return Uac.exhaustAll}});var Kac=k1t();Object.defineProperty(fn,"exhaustMap",{enumerable:!0,get:function(){return Kac.exhaustMap}});var jac=AEr();Object.defineProperty(fn,"expand",{enumerable:!0,get:function(){return jac.expand}});var zac=Eq();Object.defineProperty(fn,"filter",{enumerable:!0,get:function(){return zac.filter}});var qac=dEr();Object.defineProperty(fn,"finalize",{enumerable:!0,get:function(){return qac.finalize}});var $ac=W1t();Object.defineProperty(fn,"find",{enumerable:!0,get:function(){return $ac.find}});var ecc=pEr();Object.defineProperty(fn,"findIndex",{enumerable:!0,get:function(){return ecc.findIndex}});var tcc=fEr();Object.defineProperty(fn,"first",{enumerable:!0,get:function(){return tcc.first}});var rcc=IEr();Object.defineProperty(fn,"groupBy",{enumerable:!0,get:function(){return rcc.groupBy}});var ncc=m1t();Object.defineProperty(fn,"ignoreElements",{enumerable:!0,get:function(){return ncc.ignoreElements}});var icc=CEr();Object.defineProperty(fn,"isEmpty",{enumerable:!0,get:function(){return icc.isEmpty}});var scc=mEr();Object.defineProperty(fn,"last",{enumerable:!0,get:function(){return scc.last}});var occ=bq();Object.defineProperty(fn,"map",{enumerable:!0,get:function(){return occ.map}});var acc=_1t();Object.defineProperty(fn,"mapTo",{enumerable:!0,get:function(){return acc.mapTo}});var ccc=_Er();Object.defineProperty(fn,"materialize",{enumerable:!0,get:function(){return ccc.materialize}});var lcc=yEr();Object.defineProperty(fn,"max",{enumerable:!0,get:function(){return lcc.max}});var ucc=ETe();Object.defineProperty(fn,"mergeAll",{enumerable:!0,get:function(){return ucc.mergeAll}});var gcc=bEr();Object.defineProperty(fn,"flatMap",{enumerable:!0,get:function(){return gcc.flatMap}});var Acc=vK();Object.defineProperty(fn,"mergeMap",{enumerable:!0,get:function(){return Acc.mergeMap}});var dcc=EEr();Object.defineProperty(fn,"mergeMapTo",{enumerable:!0,get:function(){return dcc.mergeMapTo}});var pcc=BEr();Object.defineProperty(fn,"mergeScan",{enumerable:!0,get:function(){return pcc.mergeScan}});var fcc=SEr();Object.defineProperty(fn,"mergeWith",{enumerable:!0,get:function(){return fcc.mergeWith}});var Icc=wEr();Object.defineProperty(fn,"min",{enumerable:!0,get:function(){return Icc.min}});var Ccc=gXe();Object.defineProperty(fn,"multicast",{enumerable:!0,get:function(){return Ccc.multicast}});var mcc=_Te();Object.defineProperty(fn,"observeOn",{enumerable:!0,get:function(){return mcc.observeOn}});var hcc=TEr();Object.defineProperty(fn,"onErrorResumeNextWith",{enumerable:!0,get:function(){return hcc.onErrorResumeNextWith}});var _cc=NEr();Object.defineProperty(fn,"pairwise",{enumerable:!0,get:function(){return _cc.pairwise}});var ycc=REr();Object.defineProperty(fn,"pluck",{enumerable:!0,get:function(){return ycc.pluck}});var bcc=DEr();Object.defineProperty(fn,"publish",{enumerable:!0,get:function(){return bcc.publish}});var Ecc=xEr();Object.defineProperty(fn,"publishBehavior",{enumerable:!0,get:function(){return Ecc.publishBehavior}});var Bcc=kEr();Object.defineProperty(fn,"publishLast",{enumerable:!0,get:function(){return Bcc.publishLast}});var vcc=GEr();Object.defineProperty(fn,"publishReplay",{enumerable:!0,get:function(){return vcc.publishReplay}});var Scc=s2t();Object.defineProperty(fn,"raceWith",{enumerable:!0,get:function(){return Scc.raceWith}});var wcc=XIe();Object.defineProperty(fn,"reduce",{enumerable:!0,get:function(){return wcc.reduce}});var Tcc=FEr();Object.defineProperty(fn,"repeat",{enumerable:!0,get:function(){return Tcc.repeat}});var Ncc=ZEr();Object.defineProperty(fn,"repeatWhen",{enumerable:!0,get:function(){return Ncc.repeatWhen}});var Rcc=LEr();Object.defineProperty(fn,"retry",{enumerable:!0,get:function(){return Rcc.retry}});var Dcc=VEr();Object.defineProperty(fn,"retryWhen",{enumerable:!0,get:function(){return Dcc.retryWhen}});var xcc=Dbt();Object.defineProperty(fn,"refCount",{enumerable:!0,get:function(){return xcc.refCount}});var kcc=g2t();Object.defineProperty(fn,"sample",{enumerable:!0,get:function(){return kcc.sample}});var Gcc=WEr();Object.defineProperty(fn,"sampleTime",{enumerable:!0,get:function(){return Gcc.sampleTime}});var Fcc=PEr();Object.defineProperty(fn,"scan",{enumerable:!0,get:function(){return Fcc.scan}});var Zcc=OEr();Object.defineProperty(fn,"sequenceEqual",{enumerable:!0,get:function(){return Zcc.sequenceEqual}});var Lcc=f2t();Object.defineProperty(fn,"share",{enumerable:!0,get:function(){return Lcc.share}});var Vcc=QEr();Object.defineProperty(fn,"shareReplay",{enumerable:!0,get:function(){return Vcc.shareReplay}});var Wcc=YEr();Object.defineProperty(fn,"single",{enumerable:!0,get:function(){return Wcc.single}});var Pcc=HEr();Object.defineProperty(fn,"skip",{enumerable:!0,get:function(){return Pcc.skip}});var Occ=XEr();Object.defineProperty(fn,"skipLast",{enumerable:!0,get:function(){return Occ.skipLast}});var Mcc=JEr();Object.defineProperty(fn,"skipUntil",{enumerable:!0,get:function(){return Mcc.skipUntil}});var Qcc=UEr();Object.defineProperty(fn,"skipWhile",{enumerable:!0,get:function(){return Qcc.skipWhile}});var Ycc=KEr();Object.defineProperty(fn,"startWith",{enumerable:!0,get:function(){return Ycc.startWith}});var Hcc=yTe();Object.defineProperty(fn,"subscribeOn",{enumerable:!0,get:function(){return Hcc.subscribeOn}});var Xcc=jEr();Object.defineProperty(fn,"switchAll",{enumerable:!0,get:function(){return Xcc.switchAll}});var Jcc=FTe();Object.defineProperty(fn,"switchMap",{enumerable:!0,get:function(){return Jcc.switchMap}});var Ucc=zEr();Object.defineProperty(fn,"switchMapTo",{enumerable:!0,get:function(){return Ucc.switchMapTo}});var Kcc=qEr();Object.defineProperty(fn,"switchScan",{enumerable:!0,get:function(){return Kcc.switchScan}});var jcc=DTe();Object.defineProperty(fn,"take",{enumerable:!0,get:function(){return jcc.take}});var zcc=Y1t();Object.defineProperty(fn,"takeLast",{enumerable:!0,get:function(){return zcc.takeLast}});var qcc=$Er();Object.defineProperty(fn,"takeUntil",{enumerable:!0,get:function(){return qcc.takeUntil}});var $cc=e1r();Object.defineProperty(fn,"takeWhile",{enumerable:!0,get:function(){return $cc.takeWhile}});var elc=t1r();Object.defineProperty(fn,"tap",{enumerable:!0,get:function(){return elc.tap}});var tlc=D2t();Object.defineProperty(fn,"throttle",{enumerable:!0,get:function(){return tlc.throttle}});var rlc=r1r();Object.defineProperty(fn,"throttleTime",{enumerable:!0,get:function(){return rlc.throttleTime}});var nlc=xTe();Object.defineProperty(fn,"throwIfEmpty",{enumerable:!0,get:function(){return nlc.throwIfEmpty}});var ilc=n1r();Object.defineProperty(fn,"timeInterval",{enumerable:!0,get:function(){return ilc.timeInterval}});var slc=oXe();Object.defineProperty(fn,"timeout",{enumerable:!0,get:function(){return slc.timeout}});var olc=i1r();Object.defineProperty(fn,"timeoutWith",{enumerable:!0,get:function(){return olc.timeoutWith}});var alc=s1r();Object.defineProperty(fn,"timestamp",{enumerable:!0,get:function(){return alc.timestamp}});var clc=r1t();Object.defineProperty(fn,"toArray",{enumerable:!0,get:function(){return clc.toArray}});var llc=o1r();Object.defineProperty(fn,"window",{enumerable:!0,get:function(){return llc.window}});var ulc=a1r();Object.defineProperty(fn,"windowCount",{enumerable:!0,get:function(){return ulc.windowCount}});var glc=c1r();Object.defineProperty(fn,"windowTime",{enumerable:!0,get:function(){return glc.windowTime}});var Alc=u1r();Object.defineProperty(fn,"windowToggle",{enumerable:!0,get:function(){return Alc.windowToggle}});var dlc=g1r();Object.defineProperty(fn,"windowWhen",{enumerable:!0,get:function(){return dlc.windowWhen}});var plc=A1r();Object.defineProperty(fn,"withLatestFrom",{enumerable:!0,get:function(){return plc.withLatestFrom}});var flc=d1r();Object.defineProperty(fn,"zipAll",{enumerable:!0,get:function(){return flc.zipAll}});var Ilc=f1r();Object.defineProperty(fn,"zipWith",{enumerable:!0,get:function(){return Ilc.zipWith}})});var Bq=z(w9=>{"use strict";Object.defineProperty(w9,"__esModule",{value:!0});w9.PathIsFileException=w9.PathIsDirectoryException=w9.FileAlreadyExistException=w9.FileDoesNotExistException=w9.UnknownException=w9.BaseException=void 0;var Hoe=class extends Error{constructor(t=""){super(t)}};w9.BaseException=Hoe;var I1r=class extends Hoe{constructor(t){super(t)}};w9.UnknownException=I1r;var C1r=class extends Hoe{constructor(t){super(`Path "${t}" does not exist.`)}};w9.FileDoesNotExistException=C1r;var m1r=class extends Hoe{constructor(t){super(`Path "${t}" already exist.`)}};w9.FileAlreadyExistException=m1r;var h1r=class extends Hoe{constructor(t){super(`Path "${t}" is a directory.`)}};w9.PathIsDirectoryException=h1r;var _1r=class extends Hoe{constructor(t){super(`Path "${t}" is a file.`)}};w9.PathIsFileException=_1r});var jGi=z(JIe=>{"use strict";Object.defineProperty(JIe,"__esModule",{value:!0});JIe.oneLine=Clc;JIe.indentBy=mlc;JIe.stripIndent=KGi;JIe.stripIndents=hlc;JIe.trimNewlines=_lc;function Clc(e,...t){return String.raw(e,...t).replace(/(?:\r?\n(?:\s*))+/gm," ").trim()}function mlc(e){let t="";for(;e--;)t+=" ";return(r,...s)=>t+KGi(r,...s).replace(/\n/g,` +`+t)}function KGi(e,...t){let r=String.raw(e,...t),s=r.match(/^[ \t]*(?=\S)/gm);if(s===null)return r;let a=Math.min(...s.map(g=>g.length)),o=new RegExp("^[ \\t]{"+a+"}","gm");return(a>0?r.replace(o,""):r).trim()}function hlc(e,...t){return String.raw(e,...t).split(` +`).map(r=>r.trim()).join(` +`).trim()}function _lc(e,...t){return String.raw(e,...t).replace(/^(?:\r?\n)+/,"").replace(/(?:\r?\n(?:\s*))$/,"")}});var eFi=z(vq=>{"use strict";Object.defineProperty(vq,"__esModule",{value:!0});vq.decamelize=zGi;vq.dasherize=Slc;vq.camelize=qGi;vq.classify=wlc;vq.underscore=Tlc;vq.capitalize=$Gi;vq.levenshtein=Nlc;var ylc=/[ _]/g,blc=/([a-z\d])([A-Z])/g,Elc=/(-|_|\.|\s)+(.)?/g,Blc=/([a-z\d])([A-Z]+)/g,vlc=/-|\s+/g;function zGi(e){return e.replace(blc,"$1_$2").toLowerCase()}function Slc(e){return zGi(e).replace(ylc,"-")}function qGi(e){return e.replace(Elc,(t,r,s)=>s?s.toUpperCase():"").replace(/^([A-Z])/,t=>t.toLowerCase())}function wlc(e){return e.split(".").map(t=>$Gi(qGi(t))).join("")}function Tlc(e){return e.replace(Blc,"$1_$2").replace(vlc,"_").toLowerCase()}function $Gi(e){return e.charAt(0).toUpperCase()+e.slice(1)}function Nlc(e,t){if(e.length==0)return t.length;if(t.length==0)return e.length;let r=[];for(let s=0;s<=t.length;s++)r[s]=[s];for(let s=0;s<=e.length;s++)r[0][s]=s;for(let s=1;s<=t.length;s++)for(let a=1;a<=e.length;a++)t.charAt(s-1)==e.charAt(a-1)?r[s][a]=r[s-1][a-1]:r[s][a]=Math.min(r[s-1][a-1]+1,r[s][a-1]+1,r[s-1][a]+1);return r[t.length][e.length]}});var tFi=z(b1r=>{"use strict";Object.defineProperty(b1r,"__esModule",{value:!0});b1r.deepCopy=y1r;var W2t=Symbol();function y1r(e){if(Array.isArray(e))return e.map(t=>y1r(t));if(e&&typeof e=="object"){let t=e;if(t[W2t])return t[W2t];if(t.toJSON)return JSON.parse(t.toJSON());let r=Object.create(Object.getPrototypeOf(t));t[W2t]=r;for(let s of Object.getOwnPropertyNames(t))r[s]=y1r(t[s]);return delete t[W2t],r}else return e}});var iFi=z(nFi=>{var rFi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");nFi.encode=function(e){if(0<=e&&e{var Rlc=iFi(),sFi=5,oFi=1<>>=sFi,a>0&&(s|=xlc),r+=Rlc.encode(s);while(a>0);return r}});var dXe=z(Kk=>{function Glc(e,t,r){if(t in e)return e[t];if(arguments.length===3)return r;throw new Error('"'+t+'" is a required argument.')}Kk.getArg=Glc;var cFi=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,Flc=/^data:.+\,.+$/;function AXe(e){let t=e.match(cFi);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}Kk.urlParse=AXe;function WTe(e){let t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}Kk.urlGenerate=WTe;var Zlc=32;function Llc(e){let t=[];return function(r){for(let a=0;aZlc&&t.pop(),s}}var B1r=Llc(function(t){let r=t,s=AXe(t);if(s){if(!s.path)return t;r=s.path}let a=Kk.isAbsolute(r),o=[],g=0,p=0;for(;;)if(g=p,p=r.indexOf("/",g),p===-1){o.push(r.slice(g));break}else for(o.push(r.slice(g,p));p=0;p--){let m=o[p];m==="."?o.splice(p,1):m===".."?f++:f>0&&(m===""?(o.splice(p+1,f),f=0):(o.splice(p,2),f--))}return r=o.join("/"),r===""&&(r=a?"/":"."),s?(s.path=r,WTe(s)):r});Kk.normalize=B1r;function lFi(e,t){e===""&&(e="."),t===""&&(t=".");let r=AXe(t),s=AXe(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),WTe(r);if(r||t.match(Flc))return t;if(s&&!s.host&&!s.path)return s.host=t,WTe(s);let a=t.charAt(0)==="/"?t:B1r(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=a,WTe(s)):a}Kk.join=lFi;Kk.isAbsolute=function(e){return e.charAt(0)==="/"||cFi.test(e)};function Vlc(e,t){e===""&&(e="."),e=e.replace(/\/$/,"");let r=0;for(;t.indexOf(e+"/")!==0;){let s=e.lastIndexOf("/");if(s<0||(e=e.slice(0,s),e.match(/^([^\/]+:\/)?\/*$/)))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)}Kk.relative=Vlc;var uFi=function(){return!("__proto__"in Object.create(null))}();function gFi(e){return e}function Wlc(e){return AFi(e)?"$"+e:e}Kk.toSetString=uFi?gFi:Wlc;function Plc(e){return AFi(e)?e.slice(1):e}Kk.fromSetString=uFi?gFi:Plc;function AFi(e){if(!e)return!1;let t=e.length;if(t<9||e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95)return!1;for(let r=t-10;r>=0;r--)if(e.charCodeAt(r)!==36)return!1;return!0}function Olc(e,t,r){let s=PTe(e.source,t.source);return s!==0||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0||r)||(s=e.generatedColumn-t.generatedColumn,s!==0)||(s=e.generatedLine-t.generatedLine,s!==0)?s:PTe(e.name,t.name)}Kk.compareByOriginalPositions=Olc;function Mlc(e,t,r){let s=e.generatedLine-t.generatedLine;return s!==0||(s=e.generatedColumn-t.generatedColumn,s!==0||r)||(s=PTe(e.source,t.source),s!==0)||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0)?s:PTe(e.name,t.name)}Kk.compareByGeneratedPositionsDeflated=Mlc;function PTe(e,t){return e===t?0:e===null?1:t===null?-1:e>t?1:-1}function Qlc(e,t){let r=e.generatedLine-t.generatedLine;return r!==0||(r=e.generatedColumn-t.generatedColumn,r!==0)||(r=PTe(e.source,t.source),r!==0)||(r=e.originalLine-t.originalLine,r!==0)||(r=e.originalColumn-t.originalColumn,r!==0)?r:PTe(e.name,t.name)}Kk.compareByGeneratedPositionsInflated=Qlc;function Ylc(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}Kk.parseSourceMapInput=Ylc;function Hlc(e,t,r){if(t=t||"",e&&(e[e.length-1]!=="/"&&t[0]!=="/"&&(e+="/"),t=e+t),r){let s=AXe(r);if(!s)throw new Error("sourceMapURL could not be parsed");if(s.path){let a=s.path.lastIndexOf("/");a>=0&&(s.path=s.path.substring(0,a+1))}t=lFi(WTe(s),t)}return B1r(t)}Kk.computeSourceURL=Hlc});var S1r=z(dFi=>{var v1r=class e{constructor(){this._array=[],this._set=new Map}static fromArray(t,r){let s=new e;for(let a=0,o=t.length;a=0)return r;throw new Error('"'+t+'" is not in the set.')}at(t){if(t>=0&&t{var pFi=dXe();function Xlc(e,t){let r=e.generatedLine,s=t.generatedLine,a=e.generatedColumn,o=t.generatedColumn;return s>r||s==r&&o>=a||pFi.compareByGeneratedPositionsInflated(e,t)<=0}var w1r=class{constructor(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}unsortedForEach(t,r){this._array.forEach(t,r)}add(t){Xlc(this._last,t)?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))}toArray(){return this._sorted||(this._array.sort(pFi.compareByGeneratedPositionsInflated),this._sorted=!0),this._array}};fFi.MappingList=w1r});var T1r=z(CFi=>{var pXe=E1r(),Nw=dXe(),P2t=S1r().ArraySet,Jlc=IFi().MappingList,O2t=class e{constructor(t){t||(t={}),this._file=Nw.getArg(t,"file",null),this._sourceRoot=Nw.getArg(t,"sourceRoot",null),this._skipValidation=Nw.getArg(t,"skipValidation",!1),this._sources=new P2t,this._names=new P2t,this._mappings=new Jlc,this._sourcesContents=null}static fromSourceMap(t){let r=t.sourceRoot,s=new e({file:t.file,sourceRoot:r});return t.eachMapping(function(a){let o={generated:{line:a.generatedLine,column:a.generatedColumn}};a.source!=null&&(o.source=a.source,r!=null&&(o.source=Nw.relative(r,o.source)),o.original={line:a.originalLine,column:a.originalColumn},a.name!=null&&(o.name=a.name)),s.addMapping(o)}),t.sources.forEach(function(a){let o=a;r!==null&&(o=Nw.relative(r,a)),s._sources.has(o)||s._sources.add(o);let g=t.sourceContentFor(a);g!=null&&s.setSourceContent(a,g)}),s}addMapping(t){let r=Nw.getArg(t,"generated"),s=Nw.getArg(t,"original",null),a=Nw.getArg(t,"source",null),o=Nw.getArg(t,"name",null);this._skipValidation||this._validateMapping(r,s,a,o),a!=null&&(a=String(a),this._sources.has(a)||this._sources.add(a)),o!=null&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:s!=null&&s.line,originalColumn:s!=null&&s.column,source:a,name:o})}setSourceContent(t,r){let s=t;this._sourceRoot!=null&&(s=Nw.relative(this._sourceRoot,s)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[Nw.toSetString(s)]=r):this._sourcesContents&&(delete this._sourcesContents[Nw.toSetString(s)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))}applySourceMap(t,r,s){let a=r;if(r==null){if(t.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);a=t.file}let o=this._sourceRoot;o!=null&&(a=Nw.relative(o,a));let g=this._mappings.toArray().length>0?new P2t:this._sources,p=new P2t;this._mappings.unsortedForEach(function(f){if(f.source===a&&f.originalLine!=null){let B=t.originalPositionFor({line:f.originalLine,column:f.originalColumn});B.source!=null&&(f.source=B.source,s!=null&&(f.source=Nw.join(s,f.source)),o!=null&&(f.source=Nw.relative(o,f.source)),f.originalLine=B.line,f.originalColumn=B.column,B.name!=null&&(f.name=B.name))}let m=f.source;m!=null&&!g.has(m)&&g.add(m);let y=f.name;y!=null&&!p.has(y)&&p.add(y)},this),this._sources=g,this._names=p,t.sources.forEach(function(f){let m=t.sourceContentFor(f);m!=null&&(s!=null&&(f=Nw.join(s,f)),o!=null&&(f=Nw.relative(o,f)),this.setSourceContent(f,m))},this)}_validateMapping(t,r,s,a){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!r&&!s&&!a)){if(!(t&&"line"in t&&"column"in t&&r&&"line"in r&&"column"in r&&t.line>0&&t.column>=0&&r.line>0&&r.column>=0&&s))throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:s,original:r,name:a}))}}_serializeMappings(){let t=0,r=1,s=0,a=0,o=0,g=0,p="",f,m,y,B,v=this._mappings.toArray();for(let G=0,T=v.length;G0){if(!Nw.compareByGeneratedPositionsInflated(m,v[G-1]))continue;f+=","}f+=pXe.encode(m.generatedColumn-t),t=m.generatedColumn,m.source!=null&&(B=this._sources.indexOf(m.source),f+=pXe.encode(B-g),g=B,f+=pXe.encode(m.originalLine-1-a),a=m.originalLine-1,f+=pXe.encode(m.originalColumn-s),s=m.originalColumn,m.name!=null&&(y=this._names.indexOf(m.name),f+=pXe.encode(y-o),o=y)),p+=f}return p}_generateSourcesContent(t,r){return t.map(function(s){if(!this._sourcesContents)return null;r!=null&&(s=Nw.relative(r,s));let a=Nw.toSetString(s);return Object.prototype.hasOwnProperty.call(this._sourcesContents,a)?this._sourcesContents[a]:null},this)}toJSON(){let t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(t.file=this._file),this._sourceRoot!=null&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t}toString(){return JSON.stringify(this.toJSON())}};O2t.prototype._version=3;CFi.SourceMapGenerator=O2t});var mFi=z(UIe=>{UIe.GREATEST_LOWER_BOUND=1;UIe.LEAST_UPPER_BOUND=2;function N1r(e,t,r,s,a,o){let g=Math.floor((t-e)/2)+e,p=a(r,s[g],!0);return p===0?g:p>0?t-g>1?N1r(g,t,r,s,a,o):o==UIe.LEAST_UPPER_BOUND?t1?N1r(e,g,r,s,a,o):o==UIe.LEAST_UPPER_BOUND?g:e<0?-1:e}UIe.search=function(t,r,s,a){if(r.length===0)return-1;let o=N1r(-1,r.length,t,r,s,a||UIe.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&s(r[o],r[o-1],!0)===0;)--o;return o}});var R1r=z((Y3l,fXe)=>{var Ulc=function(){return typeof window<"u"&&this===window}.call();if(Ulc){let e=null;fXe.exports=function(){if(typeof e=="string")return fetch(e).then(r=>r.arrayBuffer());if(e instanceof ArrayBuffer)return Promise.resolve(e);throw new Error("You must provide the string URL or ArrayBuffer contents of lib/mappings.wasm by calling SourceMapConsumer.initialize({ 'lib/mappings.wasm': ... }) before using SourceMapConsumer")},fXe.exports.initialize=t=>e=t}else{let e=Dt("fs"),t=Dt("path");fXe.exports=function(){return new Promise((s,a)=>{let o=t.join(__dirname,"mappings.wasm");e.readFile(o,null,(g,p)=>{if(g){a(g);return}s(p.buffer)})})},fXe.exports.initialize=r=>{console.debug("SourceMapConsumer.initialize is a no-op when running in node.js")}}});var _Fi=z((H3l,hFi)=>{var Klc=R1r();function jlc(){this.generatedLine=0,this.generatedColumn=0,this.lastGeneratedColumn=null,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}var IXe=null;hFi.exports=function(){if(IXe)return IXe;let t=[];return IXe=Klc().then(r=>WebAssembly.instantiate(r,{env:{mapping_callback(s,a,o,g,p,f,m,y,B,v){let G=new jlc;G.generatedLine=s+1,G.generatedColumn=a,o&&(G.lastGeneratedColumn=g-1),p&&(G.source=f,G.originalLine=m+1,G.originalColumn=y,B&&(G.name=v)),t[t.length-1](G)},start_all_generated_locations_for(){console.time("all_generated_locations_for")},end_all_generated_locations_for(){console.timeEnd("all_generated_locations_for")},start_compute_column_spans(){console.time("compute_column_spans")},end_compute_column_spans(){console.timeEnd("compute_column_spans")},start_generated_location_for(){console.time("generated_location_for")},end_generated_location_for(){console.timeEnd("generated_location_for")},start_original_location_for(){console.time("original_location_for")},end_original_location_for(){console.timeEnd("original_location_for")},start_parse_mappings(){console.time("parse_mappings")},end_parse_mappings(){console.timeEnd("parse_mappings")},start_sort_by_generated_location(){console.time("sort_by_generated_location")},end_sort_by_generated_location(){console.timeEnd("sort_by_generated_location")},start_sort_by_original_location(){console.time("sort_by_original_location")},end_sort_by_original_location(){console.timeEnd("sort_by_original_location")}}})).then(r=>({exports:r.instance.exports,withMappingCallback:(s,a)=>{t.push(s);try{a()}finally{t.pop()}}})).then(null,r=>{throw IXe=null,r}),IXe}});var yFi=z(Y2t=>{var Fd=dXe(),D1r=mFi(),M2t=S1r().ArraySet,X3l=E1r(),zlc=R1r(),qlc=_Fi(),x1r=Symbol("smcInternal"),ov=class e{constructor(t,r){return t==x1r?Promise.resolve(this):$lc(t,r)}static initialize(t){zlc.initialize(t["lib/mappings.wasm"])}static fromSourceMap(t,r){return euc(t,r)}static async with(t,r,s){let a=await new e(t,r);try{return await s(a)}finally{a.destroy()}}_parseMappings(t,r){throw new Error("Subclasses must implement _parseMappings")}eachMapping(t,r,s){throw new Error("Subclasses must implement eachMapping")}allGeneratedPositionsFor(t){throw new Error("Subclasses must implement allGeneratedPositionsFor")}destroy(){throw new Error("Subclasses must implement destroy")}};ov.prototype._version=3;ov.GENERATED_ORDER=1;ov.ORIGINAL_ORDER=2;ov.GREATEST_LOWER_BOUND=1;ov.LEAST_UPPER_BOUND=2;Y2t.SourceMapConsumer=ov;var OTe=class e extends ov{constructor(t,r){return super(x1r).then(s=>{let a=t;typeof t=="string"&&(a=Fd.parseSourceMapInput(t));let o=Fd.getArg(a,"version"),g=Fd.getArg(a,"sources"),p=Fd.getArg(a,"names",[]),f=Fd.getArg(a,"sourceRoot",null),m=Fd.getArg(a,"sourcesContent",null),y=Fd.getArg(a,"mappings"),B=Fd.getArg(a,"file",null);if(o!=s._version)throw new Error("Unsupported version: "+o);return f&&(f=Fd.normalize(f)),g=g.map(String).map(Fd.normalize).map(function(v){return f&&Fd.isAbsolute(f)&&Fd.isAbsolute(v)?Fd.relative(f,v):v}),s._names=M2t.fromArray(p.map(String),!0),s._sources=M2t.fromArray(g,!0),s._absoluteSources=s._sources.toArray().map(function(v){return Fd.computeSourceURL(f,v,r)}),s.sourceRoot=f,s.sourcesContent=m,s._mappings=y,s._sourceMapURL=r,s.file=B,s._computedColumnSpans=!1,s._mappingsPtr=0,s._wasm=null,qlc().then(v=>(s._wasm=v,s))})}_findSourceIndex(t){let r=t;if(this.sourceRoot!=null&&(r=Fd.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);for(let s=0;s{p.source!==null&&(p.source=this._sources.at(p.source),p.source=Fd.computeSourceURL(g,p.source,this._sourceMapURL),p.name!==null&&(p.name=this._names.at(p.name))),t.call(a,p)},()=>{switch(o){case ov.GENERATED_ORDER:this._wasm.exports.by_generated_location(this._getMappingsPtr());break;case ov.ORIGINAL_ORDER:this._wasm.exports.by_original_location(this._getMappingsPtr());break;default:throw new Error("Unknown order of iteration.")}})}allGeneratedPositionsFor(t){let r=Fd.getArg(t,"source"),s=Fd.getArg(t,"line"),a=t.column||0;if(r=this._findSourceIndex(r),r<0)return[];if(s<1)throw new Error("Line numbers must be >= 1");if(a<0)throw new Error("Column numbers must be >= 0");let o=[];return this._wasm.withMappingCallback(g=>{let p=g.lastGeneratedColumn;this._computedColumnSpans&&p===null&&(p=1/0),o.push({line:g.generatedLine,column:g.generatedColumn,lastColumn:p})},()=>{this._wasm.exports.all_generated_locations_for(this._getMappingsPtr(),r,s-1,"column"in t,a)}),o}destroy(){this._mappingsPtr!==0&&(this._wasm.exports.free_mappings(this._mappingsPtr),this._mappingsPtr=0)}computeColumnSpans(){this._computedColumnSpans||(this._wasm.exports.compute_column_spans(this._getMappingsPtr()),this._computedColumnSpans=!0)}originalPositionFor(t){let r={generatedLine:Fd.getArg(t,"line"),generatedColumn:Fd.getArg(t,"column")};if(r.generatedLine<1)throw new Error("Line numbers must be >= 1");if(r.generatedColumn<0)throw new Error("Column numbers must be >= 0");let s=Fd.getArg(t,"bias",ov.GREATEST_LOWER_BOUND);s==null&&(s=ov.GREATEST_LOWER_BOUND);let a;if(this._wasm.withMappingCallback(o=>a=o,()=>{this._wasm.exports.original_location_for(this._getMappingsPtr(),r.generatedLine-1,r.generatedColumn,s)}),a&&a.generatedLine===r.generatedLine){let o=Fd.getArg(a,"source",null);o!==null&&(o=this._sources.at(o),o=Fd.computeSourceURL(this.sourceRoot,o,this._sourceMapURL));let g=Fd.getArg(a,"name",null);return g!==null&&(g=this._names.at(g)),{source:o,line:Fd.getArg(a,"originalLine",null),column:Fd.getArg(a,"originalColumn",null),name:g}}return{source:null,line:null,column:null,name:null}}hasContentsOfAllSources(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(t){return t==null}):!1}sourceContentFor(t,r){if(!this.sourcesContent)return null;let s=this._findSourceIndex(t);if(s>=0)return this.sourcesContent[s];let a=t;this.sourceRoot!=null&&(a=Fd.relative(this.sourceRoot,a));let o;if(this.sourceRoot!=null&&(o=Fd.urlParse(this.sourceRoot))){let g=a.replace(/^file:\/\//,"");if(o.scheme=="file"&&this._sources.has(g))return this.sourcesContent[this._sources.indexOf(g)];if((!o.path||o.path=="/")&&this._sources.has("/"+a))return this.sourcesContent[this._sources.indexOf("/"+a)]}if(r)return null;throw new Error('"'+a+'" is not in the SourceMap.')}generatedPositionFor(t){let r=Fd.getArg(t,"source");if(r=this._findSourceIndex(r),r<0)return{line:null,column:null,lastColumn:null};let s={source:r,originalLine:Fd.getArg(t,"line"),originalColumn:Fd.getArg(t,"column")};if(s.originalLine<1)throw new Error("Line numbers must be >= 1");if(s.originalColumn<0)throw new Error("Column numbers must be >= 0");let a=Fd.getArg(t,"bias",ov.GREATEST_LOWER_BOUND);a==null&&(a=ov.GREATEST_LOWER_BOUND);let o;if(this._wasm.withMappingCallback(g=>o=g,()=>{this._wasm.exports.generated_location_for(this._getMappingsPtr(),s.source,s.originalLine-1,s.originalColumn,a)}),o&&o.source===s.source){let g=o.lastGeneratedColumn;return this._computedColumnSpans&&g===null&&(g=1/0),{line:Fd.getArg(o,"generatedLine",null),column:Fd.getArg(o,"generatedColumn",null),lastColumn:g}}return{line:null,column:null,lastColumn:null}}};OTe.prototype.consumer=ov;Y2t.BasicSourceMapConsumer=OTe;var Q2t=class extends ov{constructor(t,r){return super(x1r).then(s=>{let a=t;typeof t=="string"&&(a=Fd.parseSourceMapInput(t));let o=Fd.getArg(a,"version"),g=Fd.getArg(a,"sections");if(o!=s._version)throw new Error("Unsupported version: "+o);s._sources=new M2t,s._names=new M2t,s.__generatedMappings=null,s.__originalMappings=null,s.__generatedMappingsUnsorted=null,s.__originalMappingsUnsorted=null;let p={line:-1,column:0};return Promise.all(g.map(f=>{if(f.url)throw new Error("Support for url field in sections not implemented.");let m=Fd.getArg(f,"offset"),y=Fd.getArg(m,"line"),B=Fd.getArg(m,"column");if(y({generatedOffset:{generatedLine:y+1,generatedColumn:B+1},consumer:G}))})).then(f=>(s._sections=f,s))})}get _generatedMappings(){return this.__generatedMappings||this._sortGeneratedMappings(),this.__generatedMappings}get _originalMappings(){return this.__originalMappings||this._sortOriginalMappings(),this.__originalMappings}get _generatedMappingsUnsorted(){return this.__generatedMappingsUnsorted||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappingsUnsorted}get _originalMappingsUnsorted(){return this.__originalMappingsUnsorted||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappingsUnsorted}_sortGeneratedMappings(){let t=this._generatedMappingsUnsorted;t.sort(Fd.compareByGeneratedPositionsDeflated),this.__generatedMappings=t}_sortOriginalMappings(){let t=this._originalMappingsUnsorted;t.sort(Fd.compareByOriginalPositions),this.__originalMappings=t}get sources(){let t=[];for(let r=0;rp.push(f));for(let f=0;f= 1");if(s.originalColumn<0)throw new Error("Column numbers must be >= 0");let a=[],o=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",Fd.compareByOriginalPositions,D1r.LEAST_UPPER_BOUND);if(o>=0){let g=this._originalMappings[o];if(t.column===void 0){let p=g.originalLine;for(;g&&g.originalLine===p;){let f=g.lastGeneratedColumn;this._computedColumnSpans&&f===null&&(f=1/0),a.push({line:Fd.getArg(g,"generatedLine",null),column:Fd.getArg(g,"generatedColumn",null),lastColumn:f}),g=this._originalMappings[++o]}}else{let p=g.originalColumn;for(;g&&g.originalLine===r&&g.originalColumn==p;){let f=g.lastGeneratedColumn;this._computedColumnSpans&&f===null&&(f=1/0),a.push({line:Fd.getArg(g,"generatedLine",null),column:Fd.getArg(g,"generatedColumn",null),lastColumn:f}),g=this._originalMappings[++o]}}}return a}destroy(){for(let t=0;t{var tuc=T1r().SourceMapGenerator,H2t=dXe(),ruc=/(\r?\n)/,nuc=10,MTe="$$$isSourceNode$$$",k1r=class e{constructor(t,r,s,a,o){this.children=[],this.sourceContents={},this.line=t??null,this.column=r??null,this.source=s??null,this.name=o??null,this[MTe]=!0,a!=null&&this.add(a)}static fromStringWithSourceMap(t,r,s){let a=new e,o=t.split(ruc),g=0,p=function(){let G=O(),T=O()||"";return G+T;function O(){return g=0;r--)this.prepend(t[r]);else if(t[MTe]||typeof t=="string")this.children.unshift(t);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);return this}walk(t){let r;for(let s=0,a=this.children.length;s0){for(r=[],s=0;s{X2t.SourceMapGenerator=T1r().SourceMapGenerator;X2t.SourceMapConsumer=yFi().SourceMapConsumer;X2t.SourceNode=EFi().SourceNode});var wFi=z(J2t=>{"use strict";Object.defineProperty(J2t,"__esModule",{value:!0});J2t.templateParser=SFi;J2t.template=uuc;var eZ=BFi(),iuc=/<%=([\s\S]+?)%>/g,suc=/<%#([\s\S]+?)%>/g,ouc=/<%-([\s\S]+?)%>/g,auc=/<%([\s\S]+?)%>/g,G1r={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},vFi=new RegExp(`[${Object.keys(G1r).join("")}]`,"g");function QTe(e,t){let r=1,s=0;for(let a=0;ay.source).join("|")+"|$","g"),o=e.split(a),g=0,p=QTe(e,g),f,m=s.length+1;for(let y=0;y{switch(a.kind){case"content":return`__p += ${JSON.stringify(a.content)};`;case"interpolate":return`__p += ((__t = (${a.expression})) == null) ? '' : __t;`;case"escape":return`__p += __e(${a.expression});`;case"evaluate":return a.expression}}).join(` +`)} + } + + return __p; + }; + `}function luc(e,t){let r=e.fileName,s=t&&t.module?"module.exports.default =":"",a=vFi.source.replace(/[']/g,"\\\\\\'"),o=new eZ.SourceNode(1,0,r,"").add(new eZ.SourceNode(1,0,r,[`return ${s} function(obj) { +`,` obj || (obj = {}); +`,` let __t; +`,` let __p = ""; +`,` const __escapes = ${JSON.stringify(G1r)}; +`,` const __escapesre = new RegExp('${a}', 'g'); +`,` +`," const __e = function(s) { "," return s ? s.replace(__escapesre, function(key) { return __escapes[key]; }) : '';",` }; +`,` with (obj) { +`])),g=e.children.length?e.children[e.children.length-1].end:{line:0,column:0},f=e.children.reduce((m,y)=>{let B="";switch(y.kind){case"content":B=[new eZ.SourceNode(y.start.line,y.start.column,r,"__p = __p"),...y.content.split(` +`).map((v,G,T)=>new eZ.SourceNode(y.start.line+G,G==0?y.start.column:0,r,` + + `+JSON.stringify(v+(G==T.length-1?"":` +`)))),new eZ.SourceNode(y.end.line,y.end.column,r,`; +`)];break;case"interpolate":B=[new eZ.SourceNode(y.start.line,y.start.column,r,"__p += ((__t = "),...y.expression.split(` +`).map((v,G,T)=>new eZ.SourceNode(y.start.line+G,G==0?y.start.column:0,r,v+(G==T.length-1?"":` +`))),new eZ.SourceNode(y.end.line,y.end.column,r,`) == null ? "" : __t); +`)];break;case"escape":B=[new eZ.SourceNode(y.start.line,y.start.column,r,"__p += __e("),...y.expression.split(` +`).map((v,G,T)=>new eZ.SourceNode(y.start.line+G,G==0?y.start.column:0,r,v+(G==T.length-1?"":` +`))),new eZ.SourceNode(y.end.line,y.end.column,r,`); +`)];break;case"evaluate":B=[...y.expression.split(` +`).map((v,G,T)=>new eZ.SourceNode(y.start.line+G,G==0?y.start.column:0,r,v+(G==T.length-1?"":` +`))),new eZ.SourceNode(y.end.line,y.end.column,r,` +`)];break}return m.add(new eZ.SourceNode(y.start.line,y.start.column,r,B))},o).add(new eZ.SourceNode(g.line,g.column,r,[` }; +`,` +`,` return __p; +`,`} +`])).toStringWithSourceMap({file:r,sourceRoot:t&&t.sourceRoot||"."});return f.map.setSourceContent(r,e.content),f.code+` +//# sourceMappingURL=data:application/json;base64,`+Buffer.from(f.map.toString()).toString("base64")}function uuc(e,t){let r=t&&t.sourceURL||"ejs",s=SFi(e,r),a;t&&t.sourceMap?a=luc(s,t):a=cuc(s,t);let o=Function("module",a),g=t&&t.module?t.module===!0?{exports:{}}:t.module:null,p=o(g);return p.source=a,p}});var NFi=z(Xoe=>{"use strict";Object.defineProperty(Xoe,"__esModule",{value:!0});Xoe.PartiallyOrderedSet=Xoe.CircularDependencyFoundException=Xoe.DependencyNotFoundException=void 0;var TFi=Bq(),U2t=class extends TFi.BaseException{constructor(){super("One of the dependencies is not part of the set.")}};Xoe.DependencyNotFoundException=U2t;var CXe=class extends TFi.BaseException{constructor(){super("Circular dependencies found.")}};Xoe.CircularDependencyFoundException=CXe;var F1r=class{_items=new Map;_checkCircularDependencies(t,r){if(r.has(t))throw new CXe;r.forEach(s=>this._checkCircularDependencies(t,this._items.get(s)||new Set))}clear(){this._items.clear()}has(t){return this._items.has(t)}get size(){return this._items.size}forEach(t,r){for(let s of this)t.call(r,s,s,this)}*entries(){for(let t of this)yield[t,t]}keys(){return this.values()}values(){return this[Symbol.iterator]()}add(t,r=new Set){if(Array.isArray(r)&&(r=new Set(r)),this._items.has(t)){let s=this._items.get(t)||new Set,a=!0;for(let o of r)if(!s.has(o)){a=!1;break}if(a){for(let o of s)if(!r.has(o)){a=!1;break}}if(a)return this;this._items.delete(t)}for(let s of r)if(!this._items.has(s))throw new U2t;return this._checkCircularDependencies(t,r),this._items.set(t,new Set(r)),this}delete(t){return this._items.has(t)?(this._items.forEach(r=>r.delete(t)),this._items.delete(t)):!1}*[Symbol.iterator](){let t=new Map(this._items);for(let[r,s]of t.entries())t.set(r,new Set(s));for(;t.size>0;){let r=[];for(let[s,a]of t.entries())a.size==0&&r.push(s);for(let s of r)t.forEach(a=>a.delete(s)),t.delete(s),yield s;if(r.length==0)throw new CXe}}get[Symbol.toStringTag](){return"Set"}};Xoe.PartiallyOrderedSet=F1r});var RFi=z(K2t=>{"use strict";Object.defineProperty(K2t,"__esModule",{value:!0});K2t.PriorityQueue=void 0;var Z1r=class{_comparator;_items=new Array;constructor(t){this._comparator=t}clear(){this._items=new Array}push(t){let r=this._items.findIndex(s=>this._comparator(t,s)<=0);r===-1?this._items.push(t):this._items.splice(r,0,t)}pop(){if(this._items.length!==0)return this._items.splice(0,1)[0]}peek(){if(this._items.length!==0)return this._items[0]}get size(){return this._items.length}toArray(){return this._items.slice()}};K2t.PriorityQueue=Z1r});var DFi=z(L1r=>{"use strict";Object.defineProperty(L1r,"__esModule",{value:!0});L1r.isPromise=guc;function guc(e){return!!e&&typeof e.then=="function"}});var V1r=z(PT=>{"use strict";var xFi=PT&&PT.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Auc=PT&&PT.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),kFi=PT&&PT.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty(j2t,"__esModule",{value:!0});j2t.visitJson=fuc;j2t.visitJsonSchema=Iuc;var jk=Eb(),Joe=e0r();function GFi(e,t){if(!(typeof e!="object"||e===null)){if(typeof e.properties=="object"||e.type=="object")return typeof e.properties=="object"&&typeof e.properties[t]=="object"?e.properties[t]:typeof e.additionalProperties=="object"?e.additionalProperties:void 0;if(typeof e.items=="object"||e.type=="array")return typeof e.items=="object"?e.items:void 0}}function W1r(e,t,r,s,a,o,g){if((s===!0||s===!1)&&(s=void 0),s&&s.hasOwnProperty("$ref")&&typeof s.$ref=="string"&&a){let f=a(s.$ref,o);s=f.schema,o=f.context}let p=t(e,r,s,g);return((0,jk.isObservable)(p)?p:(0,jk.of)(p)).pipe((0,jk.concatMap)(f=>Array.isArray(f)?(0,jk.concat)((0,jk.from)(f).pipe((0,jk.mergeMap)((m,y)=>W1r(m,t,(0,Joe.joinJsonPointer)(r,""+y),GFi(s,""+y),a,o,g||f).pipe((0,jk.tap)(B=>f[y]=B))),(0,jk.ignoreElements)()),(0,jk.of)(f)):typeof f=="object"&&f!==null?(0,jk.concat)((0,jk.from)(Object.getOwnPropertyNames(f)).pipe((0,jk.mergeMap)(m=>W1r(f[m],t,(0,Joe.joinJsonPointer)(r,m),GFi(s,m),a,o,g||f).pipe((0,jk.tap)(y=>{let B=Object.getOwnPropertyDescriptor(f,m);B&&B.writable&&f[m]!==y&&(f[m]=y)}))),(0,jk.ignoreElements)()),(0,jk.of)(f)):(0,jk.of)(f)))}function fuc(e,t,r,s,a){return W1r(e,t,(0,Joe.buildJsonPointer)([]),r,s,a)}function Iuc(e,t){if(e===!1||e===!0)return;let r={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0},s={items:!0,allOf:!0,anyOf:!0,oneOf:!0},a={definitions:!0,properties:!0,patternProperties:!0,additionalProperties:!0,dependencies:!0,items:!0};function o(g,p,f,m,y){if(g&&typeof g=="object"&&!Array.isArray(g)){t(g,p,m,y);for(let B of Object.keys(g)){let v=g[B];if(B in a){if(v&&typeof v=="object")for(let G of Object.keys(v))o(v[G],(0,Joe.joinJsonPointer)(p,B,G),f,g,G)}else if(B in r)o(v,(0,Joe.joinJsonPointer)(p,B),f,g,B);else if(B in s){if(Array.isArray(v))for(let G=0;G{"use strict";var Cuc=T9&&T9.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),muc=T9&&T9.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),H1r=T9&&T9.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{let a=`Data path ${JSON.stringify(s.instancePath)} ${s.message}`;if(s.params)switch(s.keyword){case"additionalProperties":a+=`(${s.params.additionalProperty})`;break;case"enum":a+=`. Allowed values are: ${s.params.allowedValues?.map(o=>`"${o}"`).join(", ")}`;break}return a+"."})}};T9.SchemaValidationException=Q1r;var Y1r=class e{_ajv;_uriCache=new Map;_uriHandlers=new Set;_pre=new M1r.PartiallyOrderedSet;_post=new M1r.PartiallyOrderedSet;_currentCompilationSchemaInfo;_smartDefaultKeyword=!1;_promptProvider;_sourceMap=new Map;constructor(t=[]){this._ajv=new O1r.default({strict:!1,loadSchema:r=>this._fetch(r),passContext:!0}),(0,huc.default)(this._ajv);for(let r of t)this.addFormat(r)}async _fetch(t){let r=this._uriCache.get(t);if(r)return r;for(let s of this._uriHandlers){let a=s(t);if(a==null)continue;(0,Sq.isObservable)(a)&&(a=(0,Sq.lastValueFrom)(a));let o=await a;return this._uriCache.set(t,o),o}return new Promise((s,a)=>{let o=new FFi.URL(t);(o.protocol==="https:"?yuc:_uc).get(o,p=>{if(!p.statusCode||p.statusCode>=300)p.resume(),a(new Error(`Request failed. Status Code: ${p.statusCode}`));else{p.setEncoding("utf8");let f="";p.on("data",m=>{f+=m}),p.on("end",()=>{try{let m=JSON.parse(f);this._uriCache.set(t,m),s(m)}catch(m){a(m)}})}})})}addPreTransform(t,r){this._pre.add(t,r)}addPostTransform(t,r){this._post.add(t,r)}_resolver(t,r){if(!r||!t)return{};let s=r.schemaEnv.root.schema,a=typeof s=="object"?s.$id:null,o=t;typeof a=="string"&&(o=FFi.resolve(a,t),t.startsWith("#")&&(o=a+o));let g=this._ajv.getSchema(o);return{context:g?.schemaEnv.validate,schema:g?.schema}}async \u0275flatten(t){this._ajv.removeSchema(t),this._currentCompilationSchemaInfo=void 0;let r=await this._ajv.compileAsync(t),s=this;function a(g,p,f,m){if(g&&f&&m&&(0,Euc.isJsonObject)(g)&&Object.prototype.hasOwnProperty.call(g,"$ref")&&typeof g.$ref=="string"){let y=s._resolver(g.$ref,r);y.schema&&(f[m]=y.schema)}}let o=(0,M1r.deepCopy)(r.schema);return(0,z2t.visitJsonSchema)(o,a),o}async compile(t){let r=await this._compile(t);return(s,a)=>r(s,a)}async _compile(t){if(typeof t=="boolean")return async a=>({success:t,data:a});let r={smartDefaultRecord:new Map,promptDefinitions:[]};this._ajv.removeSchema(t);let s;try{this._currentCompilationSchemaInfo=r,s=this._ajv.compile(t)}catch(a){if(!(a instanceof O1r.default.MissingRefError))throw a;s=await this._ajv.compileAsync(t)}finally{this._currentCompilationSchemaInfo=void 0}return async(a,o)=>{let g={withPrompts:!0,applyPostTransforms:!0,applyPreTransforms:!0,...o},p={promptFieldsWithValue:new Set};if(g.applyPreTransforms)for(let f of this._pre.values())a=await(0,Sq.lastValueFrom)((0,z2t.visitJson)(a,f,t,this._resolver.bind(this),s));if(await this._applySmartDefaults(a,r.smartDefaultRecord),g.withPrompts){let f=(y,B)=>(y!==void 0&&p.promptFieldsWithValue.add(B),y);typeof t=="object"&&await(0,Sq.lastValueFrom)((0,z2t.visitJson)(a,f,t,this._resolver.bind(this),s));let m=r.promptDefinitions.filter(y=>!p.promptFieldsWithValue.has(y.id));m.length>0&&await this._applyPrompts(a,m)}try{let f=await s.call(p,a);if(!f)return{data:a,success:f,errors:s.errors??[]}}catch(f){if(f instanceof O1r.default.ValidationError)return{data:a,success:!1,errors:f.errors};throw f}if(g.applyPostTransforms)for(let f of this._post.values())a=await(0,Sq.lastValueFrom)((0,z2t.visitJson)(a,f,t,this._resolver.bind(this),s));return{data:a,success:!0}}}addFormat(t){this._ajv.addFormat(t.name,t.formatter)}addSmartDefaultProvider(t,r){if(this._sourceMap.has(t))throw new Error(t);this._sourceMap.set(t,r),this._smartDefaultKeyword||(this._smartDefaultKeyword=!0,this._ajv.addKeyword({keyword:"$default",errors:!1,valid:!0,compile:(s,a,o)=>{let g=this._currentCompilationSchemaInfo;if(g===void 0)return()=>!0;let p=this.normalizeDataPathArr(o);return g.smartDefaultRecord.set(JSON.stringify(p),s),()=>!0},metaSchema:{type:"object",properties:{$source:{type:"string"}},additionalProperties:!0,required:["$source"]}}))}registerUriHandler(t){this._uriHandlers.add(t)}usePromptProvider(t){let r=!!this._promptProvider;this._promptProvider=t,!r&&this._ajv.addKeyword({keyword:"x-prompt",errors:!1,valid:!0,compile:(s,a,o)=>{let g=this._currentCompilationSchemaInfo;if(!g)return()=>!0;let p="/"+this.normalizeDataPathArr(o).join("/"),f,m,y;typeof s=="string"?y=s:(y=s.message,f=s.type,m=s.items);let B=(0,Buc.getTypesOfSchema)(a);f||(B.size===1&&B.has("boolean")?f="confirmation":Array.isArray(a.enum)||B.size===1&&B.has("array")&&a.items&&Array.isArray(a.items.enum)?f="list":f="input");let v;if(f==="list"){v=s.multiselect===void 0?B.size===1&&B.has("array"):s.multiselect;let T=v?a.items&&a.items.enum:a.enum;if(!m&&Array.isArray(T)){m=[];for(let O of T)typeof O=="string"?m.push(O):typeof O=="object"||m.push({label:O.toString(),value:O})}}let G={id:p,type:f,message:y,raw:s,items:m,multiselect:v,propertyTypes:B,default:typeof a.default=="object"&&a.default!==null&&!Array.isArray(a.default)?void 0:a.default,async validator(T){try{let O=await o.self.validate(a,T);if(O)return O;if(o.self.errors?.length)return o.self.errors[0].message}catch(O){let X=O;if(Array.isArray(X.errors)&&X.errors.length)return X.errors[0].message}return!1}};return g.promptDefinitions.push(G),function(){return this&&this.promptFieldsWithValue&&this.promptFieldsWithValue.add(p),!0}},metaSchema:{oneOf:[{type:"string"},{type:"object",properties:{type:{type:"string"},message:{type:"string"}},additionalProperties:!0,required:["message"]}]}})}async _applyPrompts(t,r){let s=this._promptProvider;if(!s)return;let a=await(0,Sq.lastValueFrom)((0,Sq.from)(s(r)));for(let o in a){let g=o.split("/").slice(1);e._set(t,g,a[o],null,void 0,!0)}}static _set(t,r,s,a=null,o,g){for(let p=0;p(r&&t(`Option "${o?.parentDataProperty}" is deprecated${typeof r=="string"?": "+r:"."}`),!0),errors:!1})}normalizeDataPathArr(t){return t.dataPathArr.slice(1,t.dataLevel+1).map(r=>typeof r=="number"?r:r.str.replace(/"/g,""))}};T9.CoreSchemaRegistry=Y1r});var VFi=z(q2t=>{"use strict";Object.defineProperty(q2t,"__esModule",{value:!0});q2t.isJsonSchema=Suc;q2t.mergeSchemas=wuc;var vuc=SIe();function Suc(e){return(0,vuc.isJsonObject)(e)||e===!1||e===!0}function wuc(...e){return e.reduce((t,r)=>r===void 0?t:t===!1||r===!1?!1:t===!0?r:r===!0?t:Array.isArray(t.allOf)?Array.isArray(r.allOf)?{...t,allOf:[...t.allOf,...r.allOf]}:{...t,allOf:[...t.allOf,r]}:Array.isArray(r.allOf)?{...t,allOf:[t,...r.allOf]}:{...t,allOf:[t,r]},!0)}});var PFi=z(wR=>{"use strict";var WFi=wR&&wR.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Tuc=wR&&wR.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Nuc=wR&&wR.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";var OFi=l3&&l3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Duc=l3&&l3.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),xuc=l3&&l3.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty(eBt,"__esModule",{value:!0});eBt.Logger=void 0;var X1r=Eb(),J1r=class extends X1r.Observable{name;parent;_subject=new X1r.Subject;_metadata;_obs=X1r.EMPTY;_subscription=null;get _observable(){return this._obs}set _observable(t){this._subscription&&this._subscription.unsubscribe(),this._obs=t,this.parent&&(this._subscription=this.subscribe(r=>{this.parent&&this.parent._subject.next(r)},r=>{this.parent&&this.parent._subject.error(r)},()=>{this._subscription&&this._subscription.unsubscribe(),this._subscription=null}))}constructor(t,r=null){super(),this.name=t,this.parent=r;let s=[],a=r;for(;a;)s.push(a.name),a=a.parent;this._metadata={name:t,path:s},this._observable=this._subject.asObservable(),this.parent&&this.parent._subject&&this.parent._subject.subscribe(void 0,void 0,()=>this.complete())}asApi(){return{createChild:t=>this.createChild(t),log:(t,r,s)=>this.log(t,r,s),debug:(t,r)=>this.debug(t,r),info:(t,r)=>this.info(t,r),warn:(t,r)=>this.warn(t,r),error:(t,r)=>this.error(t,r),fatal:(t,r)=>this.fatal(t,r)}}createChild(t){return new this.constructor(t,this)}complete(){this._subject.complete()}log(t,r,s={}){let a=Object.assign({},s,this._metadata,{level:t,message:r,timestamp:+Date.now()});this._subject.next(a)}next(t){this._subject.next(t)}debug(t,r={}){return this.log("debug",t,r)}info(t,r={}){return this.log("info",t,r)}warn(t,r={}){return this.log("warn",t,r)}error(t,r={}){return this.log("error",t,r)}fatal(t,r={}){return this.log("fatal",t,r)}toString(){return``}lift(t){return this._observable.lift(t)}subscribe(t,r,s){return this._observable.subscribe.apply(this._observable,arguments)}forEach(t,r=Promise){return this._observable.forEach(t,r)}};eBt.Logger=J1r});var MFi=z(tBt=>{"use strict";Object.defineProperty(tBt,"__esModule",{value:!0});tBt.IndentLogger=void 0;var Fuc=Eb(),Zuc=HTe(),U1r={},K1r=class extends Zuc.Logger{constructor(t,r=null,s=" "){super(t,r),U1r[s]=U1r[s]||[""];let a=U1r[s];this._observable=this._observable.pipe((0,Fuc.map)(o=>{let g=o.path.filter(p=>!!p).length;if(g>=a.length){let p=a[a.length-1];for(;g>=a.length;)p+=s,a.push(p)}return o.message=a[g]+o.message.split(/\n/).join(` +`+a[g]),o}))}};tBt.IndentLogger=K1r});var QFi=z(XTe=>{"use strict";Object.defineProperty(XTe,"__esModule",{value:!0});XTe.LevelCapLogger=XTe.LevelTransformLogger=void 0;var Luc=HTe(),rBt=class e extends Luc.Logger{name;parent;levelTransform;constructor(t,r=null,s){super(t,r),this.name=t,this.parent=r,this.levelTransform=s}log(t,r,s={}){return super.log(this.levelTransform(t),r,s)}createChild(t){return new e(t,this,this.levelTransform)}};XTe.LevelTransformLogger=rBt;var j1r=class e extends rBt{name;parent;levelCap;static levelMap={debug:{debug:"debug",info:"debug",warn:"debug",error:"debug",fatal:"debug"},info:{debug:"debug",info:"info",warn:"info",error:"info",fatal:"info"},warn:{debug:"debug",info:"info",warn:"warn",error:"warn",fatal:"warn"},error:{debug:"debug",info:"info",warn:"warn",error:"error",fatal:"error"},fatal:{debug:"debug",info:"info",warn:"warn",error:"error",fatal:"fatal"}};constructor(t,r=null,s){super(t,r,a=>e.levelMap[s][a]||a),this.name=t,this.parent=r,this.levelCap=s}};XTe.LevelCapLogger=j1r});var YFi=z(nBt=>{"use strict";Object.defineProperty(nBt,"__esModule",{value:!0});nBt.NullLogger=void 0;var Vuc=Eb(),Wuc=HTe(),z1r=class e extends Wuc.Logger{constructor(t=null){super("",t),this._observable=Vuc.EMPTY}asApi(){return{createChild:()=>new e(this),log(){},debug(){},info(){},warn(){},error(){},fatal(){}}}};nBt.NullLogger=z1r});var HFi=z(iBt=>{"use strict";Object.defineProperty(iBt,"__esModule",{value:!0});iBt.TransformLogger=void 0;var Puc=HTe(),q1r=class extends Puc.Logger{constructor(t,r,s=null){super(t,s),this._observable=r(this._observable)}};iBt.TransformLogger=q1r});var XFi=z(L5=>{"use strict";var Ouc=L5&&L5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),hXe=L5&&L5.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Ouc(t,e,r)};Object.defineProperty(L5,"__esModule",{value:!0});hXe(MFi(),L5);hXe(QFi(),L5);hXe(HTe(),L5);hXe(YFi(),L5);hXe(HFi(),L5)});var e2r=z(JTe=>{"use strict";Object.defineProperty(JTe,"__esModule",{value:!0});JTe.TargetDefinitionCollection=JTe.ProjectDefinitionCollection=void 0;var sBt=class{_listener;_map;constructor(t,r){this._listener=r,this._map=new Map(t&&Object.entries(t))}delete(t){let r=this._map.delete(t);return r&&this._listener?.(t,void 0,this),r}set(t,r){return r!==this.get(t)&&(this._map.set(t,r),this._listener?.(t,r,this)),this}forEach(t,r){this._map.forEach((s,a)=>t(s,a,this),r)}get(t){return this._map.get(t)}has(t){return this._map.has(t)}get size(){return this._map.size}[Symbol.iterator](){return this._map[Symbol.iterator]()}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.values()}};function JFi(e){let t=new Set;switch(typeof e){case"boolean":case"number":case"string":return!0;case"object":if(e===null)return!0;t.add(e);for(let r of Object.values(e))if(!(typeof e=="object"&&t.has(r))&&!JFi(r))return!1;return!0;default:return!1}}var $1r=class extends sBt{constructor(t,r){super(t,r)}add(t){if(this.has(t.name))throw new Error("Project name already exists.");this._validateName(t.name);let r={root:t.root,prefix:t.prefix,sourceRoot:t.sourceRoot,targets:new oBt,extensions:{}};if(t.targets)for(let[s,a]of Object.entries(t.targets))a&&r.targets.set(s,a);for(let[s,a]of Object.entries(t))switch(s){case"name":case"root":case"sourceRoot":case"prefix":case"targets":break;default:if(JFi(a))r.extensions[s]=a;else throw new TypeError(`"${s}" must be a JSON value.`);break}return super.set(t.name,r),r}set(t,r){return this._validateName(t),super.set(t,r),this}_validateName(t){if(typeof t!="string"||!/^(?:@\w[\w.-]*\/)?\w[\w.-]*$/.test(t))throw new Error("Project name must be a valid npm package name.")}};JTe.ProjectDefinitionCollection=$1r;var oBt=class extends sBt{constructor(t,r){super(t,r)}add(t){if(this.has(t.name))throw new Error("Target name already exists.");this._validateName(t.name);let r={builder:t.builder,options:t.options,configurations:t.configurations,defaultConfiguration:t.defaultConfiguration};return super.set(t.name,r),r}set(t,r){return this._validateName(t),super.set(t,r),this}_validateName(t){if(typeof t!="string")throw new TypeError("Target name must be a string.")}};JTe.TargetDefinitionCollection=oBt});var UTe=z(vI=>{"use strict";Object.defineProperty(vI,"__esModule",{value:!0});vI.path=vI.NormalizedRoot=vI.NormalizedSep=vI.PathCannotBeFragmentException=vI.PathMustBeAbsoluteException=vI.InvalidPathException=void 0;vI.split=t2r;vI.extname=Muc;vI.basename=UFi;vI.dirname=Quc;vI.join=KFi;vI.isAbsolute=lBt;vI.relative=Yuc;vI.resolve=Huc;vI.fragment=uBt;vI.resetNormalizeCache=Xuc;vI.normalize=yXe;vI.noCacheNormalize=jFi;vI.asWindowsPath=zFi;vI.asPosixPath=Uuc;vI.getSystemPath=Kuc;var n2r=Bq(),aBt=class extends n2r.BaseException{constructor(t){super(`Path ${JSON.stringify(t)} is invalid.`)}};vI.InvalidPathException=aBt;var _Xe=class extends n2r.BaseException{constructor(t){super(`Path ${JSON.stringify(t)} must be absolute.`)}};vI.PathMustBeAbsoluteException=_Xe;var cBt=class extends n2r.BaseException{constructor(t){super(`Path ${JSON.stringify(t)} cannot be made a fragment.`)}};vI.PathCannotBeFragmentException=cBt;vI.NormalizedSep="/";vI.NormalizedRoot=vI.NormalizedSep;function t2r(e){let t=e.split(vI.NormalizedSep).map(r=>uBt(r));return t[t.length-1].length===0&&t.pop(),t}function Muc(e){let t=UFi(e),r=t.lastIndexOf(".");return r<1?"":t.slice(r)}function UFi(e){return e.lastIndexOf(vI.NormalizedSep)==-1?uBt(e):uBt(e.slice(e.lastIndexOf(vI.NormalizedSep)+1))}function Quc(e){let t=e.lastIndexOf(vI.NormalizedSep);if(t===-1)return"";let r=t===0?1:t;return yXe(e.slice(0,r))}function KFi(e,...t){return t.length>0?yXe((e?e+vI.NormalizedSep:"")+t.join(vI.NormalizedSep)):e}function lBt(e){return e.startsWith(vI.NormalizedSep)}function Yuc(e,t){if(!lBt(e))throw new _Xe(e);if(!lBt(t))throw new _Xe(t);let r;if(e==t)r="";else{let s=t2r(e),a=t2r(t);for(;s.length>0&&a.length>0&&s[0]==a[0];)s.shift(),a.shift();s.length==0?r=a.join(vI.NormalizedSep):r=s.map(()=>"..").concat(a).join(vI.NormalizedSep)}return yXe(r)}function Huc(e,t){return lBt(t)?t:KFi(e,t)}function uBt(e){if(e.indexOf(vI.NormalizedSep)!=-1)throw new cBt(e);return e}var r2r=new Map;function Xuc(){r2r=new Map}function yXe(e){let t=r2r.get(e);return t||(t=jFi(e),r2r.set(e,t)),t}function jFi(e){if(e==""||e==".")return"";if(e==vI.NormalizedRoot)return vI.NormalizedRoot;let t=e;e.match(/^[A-Z]:[/\\]/i)&&(e="\\"+e[0].toUpperCase()+"\\"+e.slice(3));let r=e.split(/[/\\]/g),s=!1,a=1;for(r[0]!=""&&(r.unshift("."),s=!0);a=2&&r[a-1]!=".."?(r.splice(a-1,2),a--):a++}else r[a]==""?r.splice(a,1):a++;return r.length==1?r[0]==""?vI.NormalizedSep:"":(r[0]=="."&&r.shift(),r.join(vI.NormalizedSep))}var Juc=(e,...t)=>yXe(String.raw(e,...t));vI.path=Juc;function zFi(e){let t=e.match(/^\/(\w)(?:\/(.*))?$/);if(t){let r=t[2]?t[2].replace(/\//g,"\\"):"";return`${t[1]}:\\${r}`}return e.replace(/\//g,"\\")}function Uuc(e){return e}function Kuc(e){return process.platform.startsWith("win32")?zFi(e):e}});var i2r=z(gBt=>{"use strict";Object.defineProperty(gBt,"__esModule",{value:!0});gBt.stringToFileBuffer=juc;gBt.fileBufferToString=zuc;var qFi=Dt("node:util");function juc(e){return new qFi.TextEncoder().encode(e).buffer}function zuc(e){return e.toString.length===1?e.toString("utf-8"):new qFi.TextDecoder("utf-8").decode(new Uint8Array(e))}});var s2r=z(ABt=>{"use strict";Object.defineProperty(ABt,"__esModule",{value:!0});ABt.HostWatchEventType=void 0;var $Fi;(function(e){e[e.Changed=0]="Changed",e[e.Created=1]="Created",e[e.Deleted=2]="Deleted",e[e.Renamed=3]="Renamed"})($Fi||(ABt.HostWatchEventType=$Fi={}))});var pBt=z(dBt=>{"use strict";Object.defineProperty(dBt,"__esModule",{value:!0});dBt.SimpleMemoryHost=void 0;var wK=Eb(),wq=Bq(),gS=UTe(),KTe=s2r(),o2r=class{_cache=new Map;_watchers=new Map;_newDirStats(){return{inspect(){return""},isFile(){return!1},isDirectory(){return!0},size:0,atime:new Date,ctime:new Date,mtime:new Date,birthtime:new Date,content:null}}_newFileStats(t,r){return{inspect(){return``},isFile(){return!0},isDirectory(){return!1},size:t.byteLength,atime:r?r.atime:new Date,ctime:new Date,mtime:new Date,birthtime:r?r.birthtime:new Date,content:t}}constructor(){this._cache.set((0,gS.normalize)("/"),this._newDirStats())}_toAbsolute(t){return(0,gS.isAbsolute)(t)?t:(0,gS.normalize)("/"+t)}_updateWatchers(t,r){let s=new Date,a=t,o=null;if(this._watchers.size==0)return;let g=this._watchers.get(a);g&&g.forEach(p=>{let[f,m]=p;m.next({path:t,time:s,type:r}),!f.persistent&&r==KTe.HostWatchEventType.Deleted&&(m.complete(),this._watchers.delete(a))});do{a=o!==null?o:a,o=(0,gS.dirname)(a);let p=this._watchers.get(a);p&&p.forEach(f=>{let[m,y]=f;m.recursive&&(y.next({path:t,time:s,type:r}),!m.persistent&&r==KTe.HostWatchEventType.Deleted&&(y.complete(),this._watchers.delete(a)))})}while(o!=a)}get capabilities(){return{synchronous:!0}}_write(t,r){t=this._toAbsolute(t);let s=this._cache.get(t);if(s&&s.isDirectory())throw new wq.PathIsDirectoryException(t);let a=(0,gS.split)(t),o=(0,gS.normalize)("/");for(let p of a){o=(0,gS.join)(o,p);let f=this._cache.get(p);if(f){if(f.isFile())throw new wq.PathIsFileException(o)}else this._cache.set(o,this._newDirStats())}let g=this._newFileStats(r,s);this._cache.set(t,g),this._updateWatchers(t,s?KTe.HostWatchEventType.Changed:KTe.HostWatchEventType.Created)}_read(t){t=this._toAbsolute(t);let r=this._cache.get(t);if(r){if(r.isDirectory())throw new wq.PathIsDirectoryException(t);if(r.content)return r.content;throw new wq.PathIsDirectoryException(t)}else throw new wq.FileDoesNotExistException(t)}_delete(t){if(t=this._toAbsolute(t),this._isDirectory(t))for(let[r]of this._cache.entries())(r.startsWith(t+gS.NormalizedSep)||r===t)&&this._cache.delete(r);else this._cache.delete(t);this._updateWatchers(t,KTe.HostWatchEventType.Deleted)}_rename(t,r){if(t=this._toAbsolute(t),r=this._toAbsolute(r),this._cache.has(t)){if(this._cache.has(r))throw new wq.FileAlreadyExistException(r)}else throw new wq.FileDoesNotExistException(t);if(this._isDirectory(t)){for(let s of this._cache.keys())if(s.startsWith(t+gS.NormalizedSep)){let a=this._cache.get(s);a&&this._cache.set((0,gS.join)(r,gS.NormalizedSep,s.slice(t.length)),a)}}else{let s=this._cache.get(t);if(s){let a=(0,gS.split)(r),o=[],g=(0,gS.normalize)("/");for(let p of a){g=(0,gS.join)(g,p);let f=this._cache.get(p);if(f){if(f.isFile())throw new wq.PathIsFileException(g)}else o.push(g)}for(let p of o)this._cache.set(p,this._newDirStats());this._cache.delete(t),this._cache.set(r,s)}}this._updateWatchers(t,KTe.HostWatchEventType.Renamed)}_list(t){if(t=this._toAbsolute(t),this._isFile(t))throw new wq.PathIsFileException(t);let r=(0,gS.split)(t),s=new Set;if(t!==gS.NormalizedRoot)for(let a of this._cache.keys())a.startsWith(t+gS.NormalizedSep)&&s.add((0,gS.split)(a)[r.length]);else for(let a of this._cache.keys())a.startsWith(gS.NormalizedSep)&&a!==gS.NormalizedRoot&&s.add((0,gS.split)(a)[1]);return[...s]}_exists(t){return!!this._cache.get(this._toAbsolute(t))}_isDirectory(t){let r=this._cache.get(this._toAbsolute(t));return r?r.isDirectory():!1}_isFile(t){let r=this._cache.get(this._toAbsolute(t));return r?r.isFile():!1}_stat(t){let r=this._cache.get(this._toAbsolute(t));return r||null}_watch(t,r){t=this._toAbsolute(t);let s=new wK.Subject,a=this._watchers.get(t);return a||(a=[],this._watchers.set(t,a)),a.push([r||{},s]),s.asObservable()}write(t,r){return new wK.Observable(s=>{this._write(t,r),s.next(),s.complete()})}read(t){return new wK.Observable(r=>{let s=this._read(t);r.next(s),r.complete()})}delete(t){return new wK.Observable(r=>{this._delete(t),r.next(),r.complete()})}rename(t,r){return new wK.Observable(s=>{this._rename(t,r),s.next(),s.complete()})}list(t){return new wK.Observable(r=>{r.next(this._list(t)),r.complete()})}exists(t){return new wK.Observable(r=>{r.next(this._exists(t)),r.complete()})}isDirectory(t){return new wK.Observable(r=>{r.next(this._isDirectory(t)),r.complete()})}isFile(t){return new wK.Observable(r=>{r.next(this._isFile(t)),r.complete()})}stat(t){return new wK.Observable(r=>{r.next(this._stat(t)),r.complete()})}watch(t,r){return this._watch(t,r)}reset(){this._cache.clear(),this._watchers.clear()}};dBt.SimpleMemoryHost=o2r});var c2r=z(jTe=>{"use strict";Object.defineProperty(jTe,"__esModule",{value:!0});jTe.SyncDelegateHost=jTe.SynchronousDelegateExpectedException=void 0;var quc=Bq(),bXe=class extends quc.BaseException{constructor(){super("Expected a synchronous delegate but got an asynchronous one.")}};jTe.SynchronousDelegateExpectedException=bXe;var a2r=class{_delegate;constructor(t){if(this._delegate=t,!t.capabilities.synchronous)throw new bXe}_doSyncCall(t){let r=!1,s,a;if(t.subscribe(o=>s=o,o=>a=o,()=>r=!0),a!==void 0)throw a;if(!r)throw new bXe;return s}get capabilities(){return this._delegate.capabilities}get delegate(){return this._delegate}write(t,r){return this._doSyncCall(this._delegate.write(t,r))}read(t){return this._doSyncCall(this._delegate.read(t))}delete(t){return this._doSyncCall(this._delegate.delete(t))}rename(t,r){return this._doSyncCall(this._delegate.rename(t,r))}list(t){return this._doSyncCall(this._delegate.list(t))}exists(t){return this._doSyncCall(this._delegate.exists(t))}isDirectory(t){return this._doSyncCall(this._delegate.isDirectory(t))}isFile(t){return this._doSyncCall(this._delegate.isFile(t))}stat(t){let r=this._delegate.stat(t);return r?this._doSyncCall(r):null}watch(t,r){return this._delegate.watch(t,r)}};jTe.SyncDelegateHost=a2r});var eZi=z(fBt=>{"use strict";Object.defineProperty(fBt,"__esModule",{value:!0});fBt.TestHost=void 0;var Tq=UTe(),l2r=i2r(),$uc=pBt(),egc=c2r(),u2r=class e extends $uc.SimpleMemoryHost{_records=[];_sync=null;constructor(t={}){super();for(let r of Object.getOwnPropertyNames(t))this._write((0,Tq.normalize)(r),(0,l2r.stringToFileBuffer)(t[r]))}get records(){return[...this._records]}clearRecords(){this._records=[]}get files(){let t=this.sync;function r(s){return t.list(s).map(a=>(0,Tq.join)(s,a)).reduce((a,o)=>t.isDirectory(o)?a.concat(r(o)):a.concat(o),[])}return r((0,Tq.normalize)("/"))}get sync(){return this._sync||(this._sync=new egc.SyncDelegateHost(this)),this._sync}clone(){let t=new e;return t._cache=new Map(this._cache),t}_write(t,r){return this._records.push({kind:"write",path:t}),super._write(t,r)}_read(t){return this._records.push({kind:"read",path:t}),super._read(t)}_delete(t){return this._records.push({kind:"delete",path:t}),super._delete(t)}_rename(t,r){return this._records.push({kind:"rename",from:t,to:r}),super._rename(t,r)}_list(t){return this._records.push({kind:"list",path:t}),super._list(t)}_exists(t){return this._records.push({kind:"exists",path:t}),super._exists(t)}_isDirectory(t){return this._records.push({kind:"isDirectory",path:t}),super._isDirectory(t)}_isFile(t){return this._records.push({kind:"isFile",path:t}),super._isFile(t)}_stat(t){return this._records.push({kind:"stat",path:t}),super._stat(t)}_watch(t,r){return this._records.push({kind:"watch",path:t}),super._watch(t,r)}$write(t,r){return super._write((0,Tq.normalize)(t),(0,l2r.stringToFileBuffer)(r))}$read(t){return(0,l2r.fileBufferToString)(super._read((0,Tq.normalize)(t)))}$list(t){return super._list((0,Tq.normalize)(t))}$exists(t){return super._exists((0,Tq.normalize)(t))}$isDirectory(t){return super._isDirectory((0,Tq.normalize)(t))}$isFile(t){return super._isFile((0,Tq.normalize)(t))}};fBt.TestHost=u2r});var EXe=z(IBt=>{"use strict";Object.defineProperty(IBt,"__esModule",{value:!0});IBt.ResolverHost=void 0;var g2r=class{_delegate;constructor(t){this._delegate=t}get capabilities(){return this._delegate.capabilities}write(t,r){return this._delegate.write(this._resolve(t),r)}read(t){return this._delegate.read(this._resolve(t))}delete(t){return this._delegate.delete(this._resolve(t))}rename(t,r){return this._delegate.rename(this._resolve(t),this._resolve(r))}list(t){return this._delegate.list(this._resolve(t))}exists(t){return this._delegate.exists(this._resolve(t))}isDirectory(t){return this._delegate.isDirectory(this._resolve(t))}isFile(t){return this._delegate.isFile(this._resolve(t))}stat(t){return this._delegate.stat(this._resolve(t))}watch(t,r){return this._delegate.watch(this._resolve(t),r)}};IBt.ResolverHost=g2r});var tZi=z(mBt=>{"use strict";Object.defineProperty(mBt,"__esModule",{value:!0});mBt.AliasHost=void 0;var CBt=UTe(),tgc=EXe(),A2r=class extends tgc.ResolverHost{_aliases=new Map;_resolve(t){let r=this._aliases.get(t),s=(0,CBt.split)(t),a=[];for(;!r&&s.length>0;){let o=(0,CBt.join)(CBt.NormalizedRoot,...s);r=this._aliases.get(o),r&&(r=(0,CBt.join)(r,...a)),a.unshift(s.pop())}return r||t}get aliases(){return this._aliases}};mBt.AliasHost=A2r});var rZi=z(d2r=>{"use strict";Object.defineProperty(d2r,"__esModule",{value:!0});d2r.createSyncHost=ngc;var rgc=Eb();function Nq(e){return new rgc.Observable(t=>{t.next(e()),t.complete()})}function ngc(e){return new class{get capabilities(){return{synchronous:!0}}read(t){return Nq(()=>e.read(t))}list(t){return Nq(()=>e.list(t))}exists(t){return Nq(()=>e.exists(t))}isDirectory(t){return Nq(()=>e.isDirectory(t))}isFile(t){return Nq(()=>e.isFile(t))}stat(t){return Nq(()=>e.stat(t))}write(t,r){return Nq(()=>e.write(t,r))}delete(t){return Nq(()=>e.delete(t))}rename(t,r){return Nq(()=>e.rename(t,r))}watch(){return null}}}});var nZi=z(hBt=>{"use strict";Object.defineProperty(hBt,"__esModule",{value:!0});hBt.Empty=void 0;var zTe=Eb(),igc=Bq(),p2r=class{capabilities={synchronous:!0};read(t){return(0,zTe.throwError)(new igc.FileDoesNotExistException(t))}list(t){return(0,zTe.of)([])}exists(t){return(0,zTe.of)(!1)}isDirectory(t){return(0,zTe.of)(!1)}isFile(t){return(0,zTe.of)(!1)}stat(t){return(0,zTe.of)(null)}};hBt.Empty=p2r});var BXe=z((BPl,cZi)=>{"use strict";var TK="\\\\/",iZi=`[^${TK}]`,Rq="\\.",sgc="\\+",ogc="\\?",_Bt="\\/",agc="(?=.)",sZi="[^/]",f2r=`(?:${_Bt}|$)`,oZi=`(?:^|${_Bt})`,I2r=`${Rq}{1,2}${f2r}`,cgc=`(?!${Rq})`,lgc=`(?!${oZi}${I2r})`,ugc=`(?!${Rq}{0,1}${f2r})`,ggc=`(?!${I2r})`,Agc=`[^.${_Bt}]`,dgc=`${sZi}*?`,pgc="/",aZi={DOT_LITERAL:Rq,PLUS_LITERAL:sgc,QMARK_LITERAL:ogc,SLASH_LITERAL:_Bt,ONE_CHAR:agc,QMARK:sZi,END_ANCHOR:f2r,DOTS_SLASH:I2r,NO_DOT:cgc,NO_DOTS:lgc,NO_DOT_SLASH:ugc,NO_DOTS_SLASH:ggc,QMARK_NO_DOT:Agc,STAR:dgc,START_ANCHOR:oZi,SEP:pgc},fgc={...aZi,SLASH_LITERAL:`[${TK}]`,QMARK:iZi,STAR:`${iZi}*?`,DOTS_SLASH:`${Rq}{1,2}(?:[${TK}]|$)`,NO_DOT:`(?!${Rq})`,NO_DOTS:`(?!(?:^|[${TK}])${Rq}{1,2}(?:[${TK}]|$))`,NO_DOT_SLASH:`(?!${Rq}{0,1}(?:[${TK}]|$))`,NO_DOTS_SLASH:`(?!${Rq}{1,2}(?:[${TK}]|$))`,QMARK_NO_DOT:`[^.${TK}]`,START_ANCHOR:`(?:^|[${TK}])`,END_ANCHOR:`(?:[${TK}]|$)`,SEP:"\\"},Igc={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};cZi.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Igc,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?fgc:aZi}}});var vXe=z(N9=>{"use strict";var{REGEX_BACKSLASH:Cgc,REGEX_REMOVE_BACKSLASH:mgc,REGEX_SPECIAL_CHARS:hgc,REGEX_SPECIAL_CHARS_GLOBAL:_gc}=BXe();N9.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);N9.hasRegexChars=e=>hgc.test(e);N9.isRegexChar=e=>e.length===1&&N9.hasRegexChars(e);N9.escapeRegex=e=>e.replace(_gc,"\\$1");N9.toPosixSlashes=e=>e.replace(Cgc,"/");N9.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let e=navigator.platform.toLowerCase();return e==="win32"||e==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};N9.removeBackslashes=e=>e.replace(mgc,t=>t==="\\"?"":t);N9.escapeLast=(e,t,r)=>{let s=e.lastIndexOf(t,r);return s===-1?e:e[s-1]==="\\"?N9.escapeLast(e,t,s-1):`${e.slice(0,s)}\\${e.slice(s)}`};N9.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};N9.wrapOutput=(e,t={},r={})=>{let s=r.contains?"":"^",a=r.contains?"":"$",o=`${s}(?:${e})${a}`;return t.negated===!0&&(o=`(?:^(?!${o}).*$)`),o};N9.basename=(e,{windows:t}={})=>{let r=e.split(t?/[\\/]/:"/"),s=r[r.length-1];return s===""?r[r.length-2]:s}});var IZi=z((SPl,fZi)=>{"use strict";var lZi=vXe(),{CHAR_ASTERISK:C2r,CHAR_AT:ygc,CHAR_BACKWARD_SLASH:SXe,CHAR_COMMA:bgc,CHAR_DOT:m2r,CHAR_EXCLAMATION_MARK:h2r,CHAR_FORWARD_SLASH:pZi,CHAR_LEFT_CURLY_BRACE:_2r,CHAR_LEFT_PARENTHESES:y2r,CHAR_LEFT_SQUARE_BRACKET:Egc,CHAR_PLUS:Bgc,CHAR_QUESTION_MARK:uZi,CHAR_RIGHT_CURLY_BRACE:vgc,CHAR_RIGHT_PARENTHESES:gZi,CHAR_RIGHT_SQUARE_BRACKET:Sgc}=BXe(),AZi=e=>e===pZi||e===SXe,dZi=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},wgc=(e,t)=>{let r=t||{},s=e.length-1,a=r.parts===!0||r.scanToEnd===!0,o=[],g=[],p=[],f=e,m=-1,y=0,B=0,v=!1,G=!1,T=!1,O=!1,X=!1,U=!1,le=!1,ae=!1,ge=!1,fe=!1,pe=0,he,be,Te={value:"",depth:0,isGlob:!1},ke=()=>m>=s,x=()=>f.charCodeAt(m+1),et=()=>(he=be,f.charCodeAt(++m));for(;m0&&(Je=f.slice(0,y),f=f.slice(y),B-=y),Ue&&T===!0&&B>0?(Ue=f.slice(0,B),Xe=f.slice(B)):T===!0?(Ue="",Xe=f):Ue=f,Ue&&Ue!==""&&Ue!=="/"&&Ue!==f&&AZi(Ue.charCodeAt(Ue.length-1))&&(Ue=Ue.slice(0,-1)),r.unescape===!0&&(Xe&&(Xe=lZi.removeBackslashes(Xe)),Ue&&le===!0&&(Ue=lZi.removeBackslashes(Ue)));let ft={prefix:Je,input:e,start:y,base:Ue,glob:Xe,isBrace:v,isBracket:G,isGlob:T,isExtglob:O,isGlobstar:X,negated:ae,negatedExtglob:ge};if(r.tokens===!0&&(ft.maxDepth=0,AZi(be)||g.push(Te),ft.tokens=g),r.parts===!0||r.tokens===!0){let Gt;for(let er=0;er{"use strict";var yBt=BXe(),NK=vXe(),{MAX_LENGTH:bBt,POSIX_REGEX_SOURCE:Tgc,REGEX_NON_SPECIAL_CHARS:Ngc,REGEX_SPECIAL_CHARS_BACKREF:Rgc,REPLACEMENTS:CZi}=yBt,Dgc=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(a=>NK.escapeRegex(a)).join("..")}return r},qTe=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,b2r=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=CZi[e]||e;let r={...t},s=typeof r.maxLength=="number"?Math.min(bBt,r.maxLength):bBt,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);let o={type:"bos",value:"",output:r.prepend||""},g=[o],p=r.capture?"":"?:",f=yBt.globChars(r.windows),m=yBt.extglobChars(f),{DOT_LITERAL:y,PLUS_LITERAL:B,SLASH_LITERAL:v,ONE_CHAR:G,DOTS_SLASH:T,NO_DOT:O,NO_DOT_SLASH:X,NO_DOTS_SLASH:U,QMARK:le,QMARK_NO_DOT:ae,STAR:ge,START_ANCHOR:fe}=f,pe=Br=>`(${p}(?:(?!${fe}${Br.dot?T:y}).)*?)`,he=r.dot?"":O,be=r.dot?le:ae,Te=r.bash===!0?pe(r):ge;r.capture&&(Te=`(${Te})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let ke={input:e,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:g};e=NK.removePrefix(e,ke),a=e.length;let x=[],et=[],Ue=[],Je=o,Xe,ft=()=>ke.index===a-1,Gt=ke.peek=(Br=1)=>e[ke.index+Br],er=ke.advance=()=>e[++ke.index]||"",Ur=()=>e.slice(ke.index+1),Ot=(Br="",tr=0)=>{ke.consumed+=Br,ke.index+=tr},dr=Br=>{ke.output+=Br.output!=null?Br.output:Br.value,Ot(Br.value)},Ar=()=>{let Br=1;for(;Gt()==="!"&&(Gt(2)!=="("||Gt(3)==="?");)er(),ke.start++,Br++;return Br%2===0?!1:(ke.negated=!0,ke.start++,!0)},or=Br=>{ke[Br]++,Ue.push(Br)},Fr=Br=>{ke[Br]--,Ue.pop()},$r=Br=>{if(Je.type==="globstar"){let tr=ke.braces>0&&(Br.type==="comma"||Br.type==="brace"),gn=Br.extglob===!0||x.length&&(Br.type==="pipe"||Br.type==="paren");Br.type!=="slash"&&Br.type!=="paren"&&!tr&&!gn&&(ke.output=ke.output.slice(0,-Je.output.length),Je.type="star",Je.value="*",Je.output=Te,ke.output+=Je.output)}if(x.length&&Br.type!=="paren"&&(x[x.length-1].inner+=Br.value),(Br.value||Br.output)&&dr(Br),Je&&Je.type==="text"&&Br.type==="text"){Je.output=(Je.output||Je.value)+Br.value,Je.value+=Br.value;return}Br.prev=Je,g.push(Br),Je=Br},Or=(Br,tr)=>{let gn={...m[tr],conditions:1,inner:""};gn.prev=Je,gn.parens=ke.parens,gn.output=ke.output;let Gn=(r.capture?"(":"")+gn.open;or("parens"),$r({type:Br,value:tr,output:ke.output?"":G}),$r({type:"paren",extglob:!0,value:er(),output:Gn}),x.push(gn)},In=Br=>{let tr=Br.close+(r.capture?")":""),gn;if(Br.type==="negate"){let Gn=Te;if(Br.inner&&Br.inner.length>1&&Br.inner.includes("/")&&(Gn=pe(r)),(Gn!==Te||ft()||/^\)+$/.test(Ur()))&&(tr=Br.close=`)$))${Gn}`),Br.inner.includes("*")&&(gn=Ur())&&/^\.[^\\/.]+$/.test(gn)){let we=b2r(gn,{...t,fastpaths:!1}).output;tr=Br.close=`)${we})${Gn})`}Br.prev.type==="bos"&&(ke.negatedExtglob=!0)}$r({type:"paren",extglob:!0,value:Xe,output:tr}),Fr("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let Br=!1,tr=e.replace(Rgc,(gn,Gn,we,Zi,Za,ka)=>Zi==="\\"?(Br=!0,gn):Zi==="?"?Gn?Gn+Zi+(Za?le.repeat(Za.length):""):ka===0?be+(Za?le.repeat(Za.length):""):le.repeat(we.length):Zi==="."?y.repeat(we.length):Zi==="*"?Gn?Gn+Zi+(Za?Te:""):Te:Gn?gn:`\\${gn}`);return Br===!0&&(r.unescape===!0?tr=tr.replace(/\\/g,""):tr=tr.replace(/\\+/g,gn=>gn.length%2===0?"\\\\":gn?"\\":"")),tr===e&&r.contains===!0?(ke.output=e,ke):(ke.output=NK.wrapOutput(tr,ke,t),ke)}for(;!ft();){if(Xe=er(),Xe==="\0")continue;if(Xe==="\\"){let gn=Gt();if(gn==="/"&&r.bash!==!0||gn==="."||gn===";")continue;if(!gn){Xe+="\\",$r({type:"text",value:Xe});continue}let Gn=/^\\+/.exec(Ur()),we=0;if(Gn&&Gn[0].length>2&&(we=Gn[0].length,ke.index+=we,we%2!==0&&(Xe+="\\")),r.unescape===!0?Xe=er():Xe+=er(),ke.brackets===0){$r({type:"text",value:Xe});continue}}if(ke.brackets>0&&(Xe!=="]"||Je.value==="["||Je.value==="[^")){if(r.posix!==!1&&Xe===":"){let gn=Je.value.slice(1);if(gn.includes("[")&&(Je.posix=!0,gn.includes(":"))){let Gn=Je.value.lastIndexOf("["),we=Je.value.slice(0,Gn),Zi=Je.value.slice(Gn+2),Za=Tgc[Zi];if(Za){Je.value=we+Za,ke.backtrack=!0,er(),!o.output&&g.indexOf(Je)===1&&(o.output=G);continue}}}(Xe==="["&&Gt()!==":"||Xe==="-"&&Gt()==="]")&&(Xe=`\\${Xe}`),Xe==="]"&&(Je.value==="["||Je.value==="[^")&&(Xe=`\\${Xe}`),r.posix===!0&&Xe==="!"&&Je.value==="["&&(Xe="^"),Je.value+=Xe,dr({value:Xe});continue}if(ke.quotes===1&&Xe!=='"'){Xe=NK.escapeRegex(Xe),Je.value+=Xe,dr({value:Xe});continue}if(Xe==='"'){ke.quotes=ke.quotes===1?0:1,r.keepQuotes===!0&&$r({type:"text",value:Xe});continue}if(Xe==="("){or("parens"),$r({type:"paren",value:Xe});continue}if(Xe===")"){if(ke.parens===0&&r.strictBrackets===!0)throw new SyntaxError(qTe("opening","("));let gn=x[x.length-1];if(gn&&ke.parens===gn.parens+1){In(x.pop());continue}$r({type:"paren",value:Xe,output:ke.parens?")":"\\)"}),Fr("parens");continue}if(Xe==="["){if(r.nobracket===!0||!Ur().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(qTe("closing","]"));Xe=`\\${Xe}`}else or("brackets");$r({type:"bracket",value:Xe});continue}if(Xe==="]"){if(r.nobracket===!0||Je&&Je.type==="bracket"&&Je.value.length===1){$r({type:"text",value:Xe,output:`\\${Xe}`});continue}if(ke.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(qTe("opening","["));$r({type:"text",value:Xe,output:`\\${Xe}`});continue}Fr("brackets");let gn=Je.value.slice(1);if(Je.posix!==!0&&gn[0]==="^"&&!gn.includes("/")&&(Xe=`/${Xe}`),Je.value+=Xe,dr({value:Xe}),r.literalBrackets===!1||NK.hasRegexChars(gn))continue;let Gn=NK.escapeRegex(Je.value);if(ke.output=ke.output.slice(0,-Je.value.length),r.literalBrackets===!0){ke.output+=Gn,Je.value=Gn;continue}Je.value=`(${p}${Gn}|${Je.value})`,ke.output+=Je.value;continue}if(Xe==="{"&&r.nobrace!==!0){or("braces");let gn={type:"brace",value:Xe,output:"(",outputIndex:ke.output.length,tokensIndex:ke.tokens.length};et.push(gn),$r(gn);continue}if(Xe==="}"){let gn=et[et.length-1];if(r.nobrace===!0||!gn){$r({type:"text",value:Xe,output:Xe});continue}let Gn=")";if(gn.dots===!0){let we=g.slice(),Zi=[];for(let Za=we.length-1;Za>=0&&(g.pop(),we[Za].type!=="brace");Za--)we[Za].type!=="dots"&&Zi.unshift(we[Za].value);Gn=Dgc(Zi,r),ke.backtrack=!0}if(gn.comma!==!0&&gn.dots!==!0){let we=ke.output.slice(0,gn.outputIndex),Zi=ke.tokens.slice(gn.tokensIndex);gn.value=gn.output="\\{",Xe=Gn="\\}",ke.output=we;for(let Za of Zi)ke.output+=Za.output||Za.value}$r({type:"brace",value:Xe,output:Gn}),Fr("braces"),et.pop();continue}if(Xe==="|"){x.length>0&&x[x.length-1].conditions++,$r({type:"text",value:Xe});continue}if(Xe===","){let gn=Xe,Gn=et[et.length-1];Gn&&Ue[Ue.length-1]==="braces"&&(Gn.comma=!0,gn="|"),$r({type:"comma",value:Xe,output:gn});continue}if(Xe==="/"){if(Je.type==="dot"&&ke.index===ke.start+1){ke.start=ke.index+1,ke.consumed="",ke.output="",g.pop(),Je=o;continue}$r({type:"slash",value:Xe,output:v});continue}if(Xe==="."){if(ke.braces>0&&Je.type==="dot"){Je.value==="."&&(Je.output=y);let gn=et[et.length-1];Je.type="dots",Je.output+=Xe,Je.value+=Xe,gn.dots=!0;continue}if(ke.braces+ke.parens===0&&Je.type!=="bos"&&Je.type!=="slash"){$r({type:"text",value:Xe,output:y});continue}$r({type:"dot",value:Xe,output:y});continue}if(Xe==="?"){if(!(Je&&Je.value==="(")&&r.noextglob!==!0&&Gt()==="("&&Gt(2)!=="?"){Or("qmark",Xe);continue}if(Je&&Je.type==="paren"){let Gn=Gt(),we=Xe;(Je.value==="("&&!/[!=<:]/.test(Gn)||Gn==="<"&&!/<([!=]|\w+>)/.test(Ur()))&&(we=`\\${Xe}`),$r({type:"text",value:Xe,output:we});continue}if(r.dot!==!0&&(Je.type==="slash"||Je.type==="bos")){$r({type:"qmark",value:Xe,output:ae});continue}$r({type:"qmark",value:Xe,output:le});continue}if(Xe==="!"){if(r.noextglob!==!0&&Gt()==="("&&(Gt(2)!=="?"||!/[!=<:]/.test(Gt(3)))){Or("negate",Xe);continue}if(r.nonegate!==!0&&ke.index===0){Ar();continue}}if(Xe==="+"){if(r.noextglob!==!0&&Gt()==="("&&Gt(2)!=="?"){Or("plus",Xe);continue}if(Je&&Je.value==="("||r.regex===!1){$r({type:"plus",value:Xe,output:B});continue}if(Je&&(Je.type==="bracket"||Je.type==="paren"||Je.type==="brace")||ke.parens>0){$r({type:"plus",value:Xe});continue}$r({type:"plus",value:B});continue}if(Xe==="@"){if(r.noextglob!==!0&&Gt()==="("&&Gt(2)!=="?"){$r({type:"at",extglob:!0,value:Xe,output:""});continue}$r({type:"text",value:Xe});continue}if(Xe!=="*"){(Xe==="$"||Xe==="^")&&(Xe=`\\${Xe}`);let gn=Ngc.exec(Ur());gn&&(Xe+=gn[0],ke.index+=gn[0].length),$r({type:"text",value:Xe});continue}if(Je&&(Je.type==="globstar"||Je.star===!0)){Je.type="star",Je.star=!0,Je.value+=Xe,Je.output=Te,ke.backtrack=!0,ke.globstar=!0,Ot(Xe);continue}let Br=Ur();if(r.noextglob!==!0&&/^\([^?]/.test(Br)){Or("star",Xe);continue}if(Je.type==="star"){if(r.noglobstar===!0){Ot(Xe);continue}let gn=Je.prev,Gn=gn.prev,we=gn.type==="slash"||gn.type==="bos",Zi=Gn&&(Gn.type==="star"||Gn.type==="globstar");if(r.bash===!0&&(!we||Br[0]&&Br[0]!=="/")){$r({type:"star",value:Xe,output:""});continue}let Za=ke.braces>0&&(gn.type==="comma"||gn.type==="brace"),ka=x.length&&(gn.type==="pipe"||gn.type==="paren");if(!we&&gn.type!=="paren"&&!Za&&!ka){$r({type:"star",value:Xe,output:""});continue}for(;Br.slice(0,3)==="/**";){let Qs=e[ke.index+4];if(Qs&&Qs!=="/")break;Br=Br.slice(3),Ot("/**",3)}if(gn.type==="bos"&&ft()){Je.type="globstar",Je.value+=Xe,Je.output=pe(r),ke.output=Je.output,ke.globstar=!0,Ot(Xe);continue}if(gn.type==="slash"&&gn.prev.type!=="bos"&&!Zi&&ft()){ke.output=ke.output.slice(0,-(gn.output+Je.output).length),gn.output=`(?:${gn.output}`,Je.type="globstar",Je.output=pe(r)+(r.strictSlashes?")":"|$)"),Je.value+=Xe,ke.globstar=!0,ke.output+=gn.output+Je.output,Ot(Xe);continue}if(gn.type==="slash"&&gn.prev.type!=="bos"&&Br[0]==="/"){let Qs=Br[1]!==void 0?"|$":"";ke.output=ke.output.slice(0,-(gn.output+Je.output).length),gn.output=`(?:${gn.output}`,Je.type="globstar",Je.output=`${pe(r)}${v}|${v}${Qs})`,Je.value+=Xe,ke.output+=gn.output+Je.output,ke.globstar=!0,Ot(Xe+er()),$r({type:"slash",value:"/",output:""});continue}if(gn.type==="bos"&&Br[0]==="/"){Je.type="globstar",Je.value+=Xe,Je.output=`(?:^|${v}|${pe(r)}${v})`,ke.output=Je.output,ke.globstar=!0,Ot(Xe+er()),$r({type:"slash",value:"/",output:""});continue}ke.output=ke.output.slice(0,-Je.output.length),Je.type="globstar",Je.output=pe(r),Je.value+=Xe,ke.output+=Je.output,ke.globstar=!0,Ot(Xe);continue}let tr={type:"star",value:Xe,output:Te};if(r.bash===!0){tr.output=".*?",(Je.type==="bos"||Je.type==="slash")&&(tr.output=he+tr.output),$r(tr);continue}if(Je&&(Je.type==="bracket"||Je.type==="paren")&&r.regex===!0){tr.output=Xe,$r(tr);continue}(ke.index===ke.start||Je.type==="slash"||Je.type==="dot")&&(Je.type==="dot"?(ke.output+=X,Je.output+=X):r.dot===!0?(ke.output+=U,Je.output+=U):(ke.output+=he,Je.output+=he),Gt()!=="*"&&(ke.output+=G,Je.output+=G)),$r(tr)}for(;ke.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(qTe("closing","]"));ke.output=NK.escapeLast(ke.output,"["),Fr("brackets")}for(;ke.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(qTe("closing",")"));ke.output=NK.escapeLast(ke.output,"("),Fr("parens")}for(;ke.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(qTe("closing","}"));ke.output=NK.escapeLast(ke.output,"{"),Fr("braces")}if(r.strictSlashes!==!0&&(Je.type==="star"||Je.type==="bracket")&&$r({type:"maybe_slash",value:"",output:`${v}?`}),ke.backtrack===!0){ke.output="";for(let Br of ke.tokens)ke.output+=Br.output!=null?Br.output:Br.value,Br.suffix&&(ke.output+=Br.suffix)}return ke};b2r.fastpaths=(e,t)=>{let r={...t},s=typeof r.maxLength=="number"?Math.min(bBt,r.maxLength):bBt,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);e=CZi[e]||e;let{DOT_LITERAL:o,SLASH_LITERAL:g,ONE_CHAR:p,DOTS_SLASH:f,NO_DOT:m,NO_DOTS:y,NO_DOTS_SLASH:B,STAR:v,START_ANCHOR:G}=yBt.globChars(r.windows),T=r.dot?y:m,O=r.dot?B:m,X=r.capture?"":"?:",U={negated:!1,prefix:""},le=r.bash===!0?".*?":v;r.capture&&(le=`(${le})`);let ae=he=>he.noglobstar===!0?le:`(${X}(?:(?!${G}${he.dot?f:o}).)*?)`,ge=he=>{switch(he){case"*":return`${T}${p}${le}`;case".*":return`${o}${p}${le}`;case"*.*":return`${T}${le}${o}${p}${le}`;case"*/*":return`${T}${le}${g}${p}${O}${le}`;case"**":return T+ae(r);case"**/*":return`(?:${T}${ae(r)}${g})?${O}${p}${le}`;case"**/*.*":return`(?:${T}${ae(r)}${g})?${O}${le}${o}${p}${le}`;case"**/.*":return`(?:${T}${ae(r)}${g})?${o}${p}${le}`;default:{let be=/^(.*?)\.(\w+)$/.exec(he);if(!be)return;let Te=ge(be[1]);return Te?Te+o+be[2]:void 0}}},fe=NK.removePrefix(e,U),pe=ge(fe);return pe&&r.strictSlashes!==!0&&(pe+=`${g}?`),pe};mZi.exports=b2r});var bZi=z((TPl,yZi)=>{"use strict";var xgc=IZi(),E2r=hZi(),_Zi=vXe(),kgc=BXe(),Ggc=e=>e&&typeof e=="object"&&!Array.isArray(e),AS=(e,t,r=!1)=>{if(Array.isArray(e)){let y=e.map(v=>AS(v,t,r));return v=>{for(let G of y){let T=G(v);if(T)return T}return!1}}let s=Ggc(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!s)throw new TypeError("Expected pattern to be a non-empty string");let a=t||{},o=a.windows,g=s?AS.compileRe(e,t):AS.makeRe(e,t,!1,!0),p=g.state;delete g.state;let f=()=>!1;if(a.ignore){let y={...t,ignore:null,onMatch:null,onResult:null};f=AS(a.ignore,y,r)}let m=(y,B=!1)=>{let{isMatch:v,match:G,output:T}=AS.test(y,g,t,{glob:e,posix:o}),O={glob:e,state:p,regex:g,posix:o,input:y,output:T,match:G,isMatch:v};return typeof a.onResult=="function"&&a.onResult(O),v===!1?(O.isMatch=!1,B?O:!1):f(y)?(typeof a.onIgnore=="function"&&a.onIgnore(O),O.isMatch=!1,B?O:!1):(typeof a.onMatch=="function"&&a.onMatch(O),B?O:!0)};return r&&(m.state=p),m};AS.test=(e,t,r,{glob:s,posix:a}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let o=r||{},g=o.format||(a?_Zi.toPosixSlashes:null),p=e===s,f=p&&g?g(e):e;return p===!1&&(f=g?g(e):e,p=f===s),(p===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?p=AS.matchBase(e,t,r,a):p=t.exec(f)),{isMatch:!!p,match:p,output:f}};AS.matchBase=(e,t,r)=>(t instanceof RegExp?t:AS.makeRe(t,r)).test(_Zi.basename(e));AS.isMatch=(e,t,r)=>AS(t,r)(e);AS.parse=(e,t)=>Array.isArray(e)?e.map(r=>AS.parse(r,t)):E2r(e,{...t,fastpaths:!1});AS.scan=(e,t)=>xgc(e,t);AS.compileRe=(e,t,r=!1,s=!1)=>{if(r===!0)return e.output;let a=t||{},o=a.contains?"":"^",g=a.contains?"":"$",p=`${o}(?:${e.output})${g}`;e&&e.negated===!0&&(p=`^(?!${p}).*$`);let f=AS.toRegex(p,t);return s===!0&&(f.state=e),f};AS.makeRe=(e,t={},r=!1,s=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(a.output=E2r.fastpaths(e,t)),a.output||(a=E2r(e,t)),AS.compileRe(a,t,r,s)};AS.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};AS.constants=kgc;yZi.exports=AS});var SZi=z((NPl,vZi)=>{"use strict";var EZi=bZi(),Fgc=vXe();function BZi(e,t,r=!1){return t&&(t.windows===null||t.windows===void 0)&&(t={...t,windows:Fgc.isWindows()}),EZi(e,t,r)}Object.assign(BZi,EZi);vZi.exports=BZi});var wZi=z(EBt=>{"use strict";Object.defineProperty(EBt,"__esModule",{value:!0});EBt.PatternMatchingHost=void 0;var Zgc=SZi(),Lgc=EXe(),B2r=class extends Lgc.ResolverHost{_patterns=new Map;addPattern(t,r){let s=Array.isArray(t)?t:[t];for(let a of s){let{output:o}=(0,Zgc.parse)(a);this._patterns.set(new RegExp(`^${o}$`),r)}}_resolve(t){let r=t;return this._patterns.forEach((s,a)=>{a.test(t)&&(r=s(r))}),r}};EBt.PatternMatchingHost=B2r});var TZi=z(BBt=>{"use strict";Object.defineProperty(BBt,"__esModule",{value:!0});BBt.CordHost=void 0;var Yh=Eb(),Dq=Bq(),Vgc=pBt(),v2r=class e extends Vgc.SimpleMemoryHost{_back;_filesToCreate=new Set;_filesToRename=new Map;_filesToRenameRevert=new Map;_filesToDelete=new Set;_filesToOverwrite=new Set;constructor(t){super(),this._back=t}get backend(){return this._back}get capabilities(){return{synchronous:this._back.capabilities.synchronous}}clone(){let t=new e(this._back);return t._cache=new Map(this._cache),t._filesToCreate=new Set(this._filesToCreate),t._filesToRename=new Map(this._filesToRename),t._filesToRenameRevert=new Map(this._filesToRenameRevert),t._filesToDelete=new Set(this._filesToDelete),t._filesToOverwrite=new Set(this._filesToOverwrite),t}commit(t,r=!1){return(0,Yh.from)(this.records()).pipe((0,Yh.concatMap)(s=>{switch(s.kind){case"delete":return t.delete(s.path);case"rename":return t.rename(s.from,s.to);case"create":return t.exists(s.path).pipe((0,Yh.switchMap)(a=>a&&!r?(0,Yh.throwError)(new Dq.FileAlreadyExistException(s.path)):t.write(s.path,s.content)));case"overwrite":return t.exists(s.path).pipe((0,Yh.switchMap)(a=>!a&&!r?(0,Yh.throwError)(new Dq.FileDoesNotExistException(s.path)):t.write(s.path,s.content)))}}),(0,Yh.reduce)(()=>{}))}records(){return[...[...this._filesToDelete.values()].map(t=>({kind:"delete",path:t})),...[...this._filesToRename.entries()].map(([t,r])=>({kind:"rename",from:t,to:r})),...[...this._filesToCreate.values()].map(t=>({kind:"create",path:t,content:this._read(t)})),...[...this._filesToOverwrite.values()].map(t=>({kind:"overwrite",path:t,content:this._read(t)}))]}create(t,r){if(super._exists(t))throw new Dq.FileAlreadyExistException(t);return this._filesToDelete.has(t)?(this._filesToDelete.delete(t),this._filesToOverwrite.add(t)):this._filesToCreate.add(t),super.write(t,r)}overwrite(t,r){return this.isDirectory(t).pipe((0,Yh.switchMap)(s=>s?(0,Yh.throwError)(new Dq.PathIsDirectoryException(t)):this.exists(t)),(0,Yh.switchMap)(s=>s?(this._filesToCreate.has(t)||this._filesToOverwrite.add(t),super.write(t,r)):(0,Yh.throwError)(new Dq.FileDoesNotExistException(t))))}write(t,r){return this.exists(t).pipe((0,Yh.switchMap)(s=>s?this.willRename(t)||this.willDelete(t)?this.create(t,r):this.overwrite(t,r):this.create(t,r)))}read(t){return this._exists(t)?super.read(t):this._back.read(t)}delete(t){if(this._exists(t)){if(this._filesToCreate.has(t))this._filesToCreate.delete(t);else if(this._filesToOverwrite.has(t))this._filesToOverwrite.delete(t),this._filesToDelete.add(t);else{let r=this._filesToRenameRevert.get(t);if(r)this._filesToRenameRevert.delete(t),this._filesToRename.delete(r),this._filesToDelete.add(r);else return(0,Yh.throwError)(new Dq.UnknownException(`This should never happen. Path: ${JSON.stringify(t)}.`))}return super.delete(t)}else return this._back.exists(t).pipe((0,Yh.switchMap)(r=>r?(this._filesToDelete.add(t),(0,Yh.of)()):(0,Yh.throwError)(new Dq.FileDoesNotExistException(t))))}rename(t,r){return(0,Yh.concat)(this.exists(r),this.exists(t)).pipe((0,Yh.toArray)(),(0,Yh.switchMap)(([s,a])=>{if(!a)return(0,Yh.throwError)(new Dq.FileDoesNotExistException(t));if(t===r)return Yh.EMPTY;if(s)return(0,Yh.throwError)(new Dq.FileAlreadyExistException(r));if(this._filesToCreate.has(t))return this._filesToCreate.delete(t),this._filesToCreate.add(r),super.rename(t,r);if(this._filesToOverwrite.has(t))return this._filesToOverwrite.delete(t),(0,Yh.concat)(this.rename(t,r),new Yh.Observable(g=>{this._filesToOverwrite.add(r),g.complete()}));if(this._filesToDelete.has(r))return this._filesToDelete.delete(r),this._filesToDelete.add(t),this._filesToOverwrite.add(r),this.read(t).pipe((0,Yh.map)(g=>this._write(r,g)));let o=this._filesToRenameRevert.get(t);return o&&(this._filesToRename.delete(o),this._filesToRenameRevert.delete(t),t=o),this._filesToRename.set(t,r),this._filesToRenameRevert.set(r,t),this._exists(t)?super.rename(t,r):this._back.read(t).pipe((0,Yh.switchMap)(g=>super.write(r,g)))}))}list(t){return(0,Yh.concat)(super.list(t),this._back.list(t)).pipe((0,Yh.reduce)((r,s)=>(s.forEach(a=>r.add(a)),r),new Set),(0,Yh.map)(r=>[...r]))}exists(t){return this._exists(t)?(0,Yh.of)(!0):this.willDelete(t)||this.willRename(t)?(0,Yh.of)(!1):this._back.exists(t)}isDirectory(t){return this._exists(t)?super.isDirectory(t):this._back.isDirectory(t)}isFile(t){return this._exists(t)?super.isFile(t):this.willDelete(t)||this.willRename(t)?(0,Yh.of)(!1):this._back.isFile(t)}stat(t){return this._exists(t)?super.stat(t):this.willDelete(t)||this.willRename(t)?(0,Yh.of)(null):this._back.stat(t)}watch(t,r){return null}willCreate(t){return this._filesToCreate.has(t)}willOverwrite(t){return this._filesToOverwrite.has(t)}willDelete(t){return this._filesToDelete.has(t)}willRename(t){return this._filesToRename.has(t)}willRenameTo(t,r){return this._filesToRename.get(t)===r}};BBt.CordHost=v2r});var NZi=z(vBt=>{"use strict";Object.defineProperty(vBt,"__esModule",{value:!0});vBt.SafeReadonlyHost=void 0;var Uoe=Eb(),S2r=class{_delegate;constructor(t){this._delegate=t}get capabilities(){return this._delegate.capabilities}read(t){return this._delegate.read(t)}list(t){return this._delegate.list(t).pipe((0,Uoe.catchError)(()=>(0,Uoe.of)([])))}exists(t){return this._delegate.exists(t)}isDirectory(t){return this._delegate.isDirectory(t).pipe((0,Uoe.catchError)(()=>(0,Uoe.of)(!1)))}isFile(t){return this._delegate.isFile(t).pipe((0,Uoe.catchError)(()=>(0,Uoe.of)(!1)))}stat(t){let r=this._delegate.stat(t);return r&&r.pipe((0,Uoe.catchError)(()=>(0,Uoe.of)(null)))}};vBt.SafeReadonlyHost=S2r});var DZi=z(SBt=>{"use strict";Object.defineProperty(SBt,"__esModule",{value:!0});SBt.ScopedHost=void 0;var RZi=UTe(),Wgc=EXe(),w2r=class extends Wgc.ResolverHost{_root;constructor(t,r=RZi.NormalizedRoot){super(t),this._root=r}_resolve(t){return(0,RZi.join)(this._root,t)}};SBt.ScopedHost=w2r});var kZi=z(o2=>{"use strict";var xZi=o2&&o2.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Pgc=o2&&o2.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ogc=o2&&o2.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";var GZi=u3&&u3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Qgc=u3&&u3.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ygc=u3&&u3.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty(T2r,"__esModule",{value:!0});T2r.createWorkspaceHost=Jgc;var TBt=Eb(),$Te=wBt();function Jgc(e){return{async readFile(r){let s=await(0,TBt.lastValueFrom)(e.read((0,$Te.normalize)(r)));return $Te.virtualFs.fileBufferToString(s)},async writeFile(r,s){return(0,TBt.lastValueFrom)(e.write((0,$Te.normalize)(r),$Te.virtualFs.stringToFileBuffer(s)))},async isDirectory(r){try{return await(0,TBt.lastValueFrom)(e.isDirectory((0,$Te.normalize)(r)))}catch{return!1}},async isFile(r){try{return await(0,TBt.lastValueFrom)(e.isFile((0,$Te.normalize)(r)))}catch{return!1}}}}});var RBt=z((ZZi,NBt)=>{(function(e){if(typeof NBt=="object"&&typeof NBt.exports=="object"){var t=e(Dt,ZZi);t!==void 0&&(NBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createScanner=void 0;function r(p,f=!1){let m=p.length,y=0,B="",v=0,G=16,T=0,O=0,X=0,U=0,le=0;function ae(ke,x){let et=0,Ue=0;for(;et=48&&Je<=57)Ue=Ue*16+Je-48;else if(Je>=65&&Je<=70)Ue=Ue*16+Je-65+10;else if(Je>=97&&Je<=102)Ue=Ue*16+Je-97+10;else break;y++,et++}return et=m){ke+=p.substring(x,y),le=2;break}let et=p.charCodeAt(y);if(et===34){ke+=p.substring(x,y),y++;break}if(et===92){if(ke+=p.substring(x,y),y++,y>=m){le=2;break}switch(p.charCodeAt(y++)){case 34:ke+='"';break;case 92:ke+="\\";break;case 47:ke+="/";break;case 98:ke+="\b";break;case 102:ke+="\f";break;case 110:ke+=` +`;break;case 114:ke+="\r";break;case 116:ke+=" ";break;case 117:let Je=ae(4,!0);Je>=0?ke+=String.fromCharCode(Je):le=4;break;default:le=5}x=y;continue}if(et>=0&&et<=31)if(a(et)){ke+=p.substring(x,y),le=2;break}else le=6;y++}return ke}function he(){if(B="",le=0,v=y,O=T,U=X,y>=m)return v=m,G=17;let ke=p.charCodeAt(y);if(s(ke)){do y++,B+=String.fromCharCode(ke),ke=p.charCodeAt(y);while(s(ke));return G=15}if(a(ke))return y++,B+=String.fromCharCode(ke),ke===13&&p.charCodeAt(y)===10&&(y++,B+=` +`),T++,X=y,G=14;switch(ke){case 123:return y++,G=1;case 125:return y++,G=2;case 91:return y++,G=3;case 93:return y++,G=4;case 58:return y++,G=6;case 44:return y++,G=5;case 34:return y++,B=pe(),G=10;case 47:let x=y-1;if(p.charCodeAt(y+1)===47){for(y+=2;y=12&&ke<=15);return ke}return{setPosition:ge,getPosition:()=>y,scan:f?Te:he,getToken:()=>G,getTokenValue:()=>B,getTokenOffset:()=>v,getTokenLength:()=>y-v,getTokenStartLine:()=>O,getTokenStartCharacter:()=>v-U,getTokenError:()=>le}}t.createScanner=r;function s(p){return p===32||p===9}function a(p){return p===10||p===13}function o(p){return p>=48&&p<=57}var g;(function(p){p[p.lineFeed=10]="lineFeed",p[p.carriageReturn=13]="carriageReturn",p[p.space=32]="space",p[p._0=48]="_0",p[p._1=49]="_1",p[p._2=50]="_2",p[p._3=51]="_3",p[p._4=52]="_4",p[p._5=53]="_5",p[p._6=54]="_6",p[p._7=55]="_7",p[p._8=56]="_8",p[p._9=57]="_9",p[p.a=97]="a",p[p.b=98]="b",p[p.c=99]="c",p[p.d=100]="d",p[p.e=101]="e",p[p.f=102]="f",p[p.g=103]="g",p[p.h=104]="h",p[p.i=105]="i",p[p.j=106]="j",p[p.k=107]="k",p[p.l=108]="l",p[p.m=109]="m",p[p.n=110]="n",p[p.o=111]="o",p[p.p=112]="p",p[p.q=113]="q",p[p.r=114]="r",p[p.s=115]="s",p[p.t=116]="t",p[p.u=117]="u",p[p.v=118]="v",p[p.w=119]="w",p[p.x=120]="x",p[p.y=121]="y",p[p.z=122]="z",p[p.A=65]="A",p[p.B=66]="B",p[p.C=67]="C",p[p.D=68]="D",p[p.E=69]="E",p[p.F=70]="F",p[p.G=71]="G",p[p.H=72]="H",p[p.I=73]="I",p[p.J=74]="J",p[p.K=75]="K",p[p.L=76]="L",p[p.M=77]="M",p[p.N=78]="N",p[p.O=79]="O",p[p.P=80]="P",p[p.Q=81]="Q",p[p.R=82]="R",p[p.S=83]="S",p[p.T=84]="T",p[p.U=85]="U",p[p.V=86]="V",p[p.W=87]="W",p[p.X=88]="X",p[p.Y=89]="Y",p[p.Z=90]="Z",p[p.asterisk=42]="asterisk",p[p.backslash=92]="backslash",p[p.closeBrace=125]="closeBrace",p[p.closeBracket=93]="closeBracket",p[p.colon=58]="colon",p[p.comma=44]="comma",p[p.dot=46]="dot",p[p.doubleQuote=34]="doubleQuote",p[p.minus=45]="minus",p[p.openBrace=123]="openBrace",p[p.openBracket=91]="openBracket",p[p.plus=43]="plus",p[p.slash=47]="slash",p[p.formFeed=12]="formFeed",p[p.tab=9]="tab"})(g||(g={}))})});var VZi=z((LZi,DBt)=>{(function(e){if(typeof DBt=="object"&&typeof DBt.exports=="object"){var t=e(Dt,LZi);t!==void 0&&(DBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.supportedEols=t.cachedBreakLinesWithSpaces=t.cachedSpaces=void 0,t.cachedSpaces=new Array(20).fill(0).map((s,a)=>" ".repeat(a));let r=200;t.cachedBreakLinesWithSpaces={" ":{"\n":new Array(r).fill(0).map((s,a)=>` +`+" ".repeat(a)),"\r":new Array(r).fill(0).map((s,a)=>"\r"+" ".repeat(a)),"\r\n":new Array(r).fill(0).map((s,a)=>`\r +`+" ".repeat(a))}," ":{"\n":new Array(r).fill(0).map((s,a)=>` +`+" ".repeat(a)),"\r":new Array(r).fill(0).map((s,a)=>"\r"+" ".repeat(a)),"\r\n":new Array(r).fill(0).map((s,a)=>`\r +`+" ".repeat(a))}},t.supportedEols=[` +`,"\r",`\r +`]})});var N2r=z((WZi,xBt)=>{var Ugc=RBt(),tZ=VZi();(function(e){if(typeof xBt=="object"&&typeof xBt.exports=="object"){var t=e(Dt,WZi);t!==void 0&&(xBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./scanner","./string-intern"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEOL=t.format=void 0;function r(p,f,m){let y,B,v,G,T;if(f){for(G=f.offset,T=G+f.length,v=G;v>0&&!g(p,v-1);)v--;let et=T;for(;et1)return s(O,U)+s(ae,y+le);let et=ae.length*(y+le);return!X||et>tZ.cachedBreakLinesWithSpaces[ge][O].length?O+s(ae,y+le):et<=0?O:tZ.cachedBreakLinesWithSpaces[ge][O][et]}function be(){let et=fe.scan();for(U=0;et===15||et===14;)et===14&&m.keepLines?U+=1:et===14&&(U=1),et=fe.scan();return pe=et===16||fe.getTokenError()!==0,et}let Te=[];function ke(et,Ue,Je){!pe&&(!f||UeG)&&p.substring(Ue,Je)!==et&&Te.push({offset:Ue,length:Je-Ue,content:et})}let x=be();if(m.keepLines&&U>0&&ke(s(O,U),0,0),x!==17){let et=fe.getTokenOffset()+v,Ue=ae.length*y<20&&m.insertSpaces?tZ.cachedSpaces[ae.length*y]:s(ae,y);ke(Ue,v,et)}for(;x!==17;){let et=fe.getTokenOffset()+fe.getTokenLength()+v,Ue=be(),Je="",Xe=!1;for(;U===0&&(Ue===12||Ue===13);){let Gt=fe.getTokenOffset()+v;ke(tZ.cachedSpaces[1],et,Gt),et=fe.getTokenOffset()+fe.getTokenLength()+v,Xe=Ue===12,Je=Xe?he():"",Ue=be()}if(Ue===2)x!==1&&le--,m.keepLines&&U>0||!m.keepLines&&x!==1?Je=he():m.keepLines&&(Je=tZ.cachedSpaces[1]);else if(Ue===4)x!==3&&le--,m.keepLines&&U>0||!m.keepLines&&x!==3?Je=he():m.keepLines&&(Je=tZ.cachedSpaces[1]);else{switch(x){case 3:case 1:le++,m.keepLines&&U>0||!m.keepLines?Je=he():Je=tZ.cachedSpaces[1];break;case 5:m.keepLines&&U>0||!m.keepLines?Je=he():Je=tZ.cachedSpaces[1];break;case 12:Je=he();break;case 13:U>0?Je=he():Xe||(Je=tZ.cachedSpaces[1]);break;case 6:m.keepLines&&U>0?Je=he():Xe||(Je=tZ.cachedSpaces[1]);break;case 10:m.keepLines&&U>0?Je=he():Ue===6&&!Xe&&(Je="");break;case 7:case 8:case 9:case 11:case 2:case 4:m.keepLines&&U>0?Je=he():(Ue===12||Ue===13)&&!Xe?Je=tZ.cachedSpaces[1]:Ue!==5&&Ue!==17&&(pe=!0);break;case 16:pe=!0;break}U>0&&(Ue===12||Ue===13)&&(Je=he())}Ue===17&&(m.keepLines&&U>0?Je=he():Je=m.insertFinalNewline?O:"");let ft=fe.getTokenOffset()+v;ke(Je,et,ft),x=Ue}return Te}t.format=r;function s(p,f){let m="";for(let y=0;y{var PZi=RBt();(function(e){if(typeof kBt=="object"&&typeof kBt.exports=="object"){var t=e(Dt,OZi);t!==void 0&&(kBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./scanner"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getNodeType=t.stripComments=t.visit=t.findNodeAtOffset=t.contains=t.getNodeValue=t.getNodePath=t.findNodeAtLocation=t.parseTree=t.parse=t.getLocation=void 0;var r;(function(T){T.DEFAULT={allowTrailingComma:!1}})(r||(r={}));function s(T,O){let X=[],U=new Object,le,ae={value:{},offset:0,length:0,type:"object",parent:void 0},ge=!1;function fe(pe,he,be,Te){ae.value=pe,ae.offset=he,ae.length=be,ae.type=Te,ae.colonOffset=void 0,le=ae}try{B(T,{onObjectBegin:(pe,he)=>{if(O<=pe)throw U;le=void 0,ge=O>pe,X.push("")},onObjectProperty:(pe,he,be)=>{if(O{if(O<=pe)throw U;le=void 0,X.pop()},onArrayBegin:(pe,he)=>{if(O<=pe)throw U;le=void 0,X.push(0)},onArrayEnd:(pe,he)=>{if(O<=pe)throw U;le=void 0,X.pop()},onLiteralValue:(pe,he,be)=>{if(O{if(O<=he)throw U;if(pe===":"&&le&&le.type==="property")le.colonOffset=he,ge=!1,le=void 0;else if(pe===","){let Te=X[X.length-1];typeof Te=="number"?X[X.length-1]=Te+1:(ge=!0,X[X.length-1]=""),le=void 0}}})}catch(pe){if(pe!==U)throw pe}return{path:X,previousNode:le,isAtPropertyKey:ge,matches:pe=>{let he=0;for(let be=0;he{let pe={};ge(pe),ae.push(le),le=pe,U=null},onObjectProperty:pe=>{U=pe},onObjectEnd:()=>{le=ae.pop()},onArrayBegin:()=>{let pe=[];ge(pe),ae.push(le),le=pe,U=null},onArrayEnd:()=>{le=ae.pop()},onLiteralValue:ge,onError:(pe,he,be)=>{O.push({error:pe,offset:he,length:be})}},X),le[0]}t.parse=a;function o(T,O=[],X=r.DEFAULT){let U={type:"array",offset:-1,length:-1,children:[],parent:void 0};function le(pe){U.type==="property"&&(U.length=pe-U.offset,U=U.parent)}function ae(pe){return U.children.push(pe),pe}B(T,{onObjectBegin:pe=>{U=ae({type:"object",offset:pe,length:-1,parent:U,children:[]})},onObjectProperty:(pe,he,be)=>{U=ae({type:"property",offset:he,length:-1,parent:U,children:[]}),U.children.push({type:"string",value:pe,offset:he,length:be,parent:U})},onObjectEnd:(pe,he)=>{le(pe+he),U.length=pe+he-U.offset,U=U.parent,le(pe+he)},onArrayBegin:(pe,he)=>{U=ae({type:"array",offset:pe,length:-1,parent:U,children:[]})},onArrayEnd:(pe,he)=>{U.length=pe+he-U.offset,U=U.parent,le(pe+he)},onLiteralValue:(pe,he,be)=>{ae({type:G(pe),offset:he,length:be,parent:U,value:pe}),le(he+be)},onSeparator:(pe,he,be)=>{U.type==="property"&&(pe===":"?U.colonOffset=he:pe===","&&le(he))},onError:(pe,he,be)=>{O.push({error:pe,offset:he,length:be})}},X);let fe=U.children[0];return fe&&delete fe.parent,fe}t.parseTree=o;function g(T,O){if(!T)return;let X=T;for(let U of O)if(typeof U=="string"){if(X.type!=="object"||!Array.isArray(X.children))return;let le=!1;for(let ae of X.children)if(Array.isArray(ae.children)&&ae.children[0].value===U&&ae.children.length===2){X=ae.children[1],le=!0;break}if(!le)return}else{let le=U;if(X.type!=="array"||le<0||!Array.isArray(X.children)||le>=X.children.length)return;X=X.children[le]}return X}t.findNodeAtLocation=g;function p(T){if(!T.parent||!T.parent.children)return[];let O=p(T.parent);if(T.parent.type==="property"){let X=T.parent.children[0].value;O.push(X)}else if(T.parent.type==="array"){let X=T.parent.children.indexOf(T);X!==-1&&O.push(X)}return O}t.getNodePath=p;function f(T){switch(T.type){case"array":return T.children.map(f);case"object":let O=Object.create(null);for(let X of T.children){let U=X.children[1];U&&(O[X.children[0].value]=f(U))}return O;case"null":case"string":case"number":case"boolean":return T.value;default:return}}t.getNodeValue=f;function m(T,O,X=!1){return O>=T.offset&&Oae===0&&Br(U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter()):()=>!0}function fe(Br){return Br?tr=>ae===0&&Br(tr,U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter()):()=>!0}function pe(Br){return Br?tr=>ae===0&&Br(tr,U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter(),()=>le.slice()):()=>!0}function he(Br){return Br?()=>{ae>0?ae++:Br(U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter(),()=>le.slice())===!1&&(ae=1)}:()=>!0}function be(Br){return Br?()=>{ae>0&&ae--,ae===0&&Br(U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter())}:()=>!0}let Te=he(O.onObjectBegin),ke=pe(O.onObjectProperty),x=be(O.onObjectEnd),et=he(O.onArrayBegin),Ue=be(O.onArrayEnd),Je=pe(O.onLiteralValue),Xe=fe(O.onSeparator),ft=ge(O.onComment),Gt=fe(O.onError),er=X&&X.disallowComments,Ur=X&&X.allowTrailingComma;function Ot(){for(;;){let Br=U.scan();switch(U.getTokenError()){case 4:dr(14);break;case 5:dr(15);break;case 3:dr(13);break;case 1:er||dr(11);break;case 2:dr(12);break;case 6:dr(16);break}switch(Br){case 12:case 13:er?dr(10):ft();break;case 16:dr(1);break;case 15:case 14:break;default:return Br}}}function dr(Br,tr=[],gn=[]){if(Gt(Br),tr.length+gn.length>0){let Gn=U.getToken();for(;Gn!==17;){if(tr.indexOf(Gn)!==-1){Ot();break}else if(gn.indexOf(Gn)!==-1)break;Gn=Ot()}}}function Ar(Br){let tr=U.getTokenValue();return Br?Je(tr):(ke(tr),le.push(tr)),Ot(),!0}function or(){switch(U.getToken()){case 11:let Br=U.getTokenValue(),tr=Number(Br);isNaN(tr)&&(dr(2),tr=0),Je(tr);break;case 7:Je(null);break;case 8:Je(!0);break;case 9:Je(!1);break;default:return!1}return Ot(),!0}function Fr(){return U.getToken()!==10?(dr(3,[],[2,5]),!1):(Ar(!1),U.getToken()===6?(Xe(":"),Ot(),In()||dr(4,[],[2,5])):dr(5,[],[2,5]),le.pop(),!0)}function $r(){Te(),Ot();let Br=!1;for(;U.getToken()!==2&&U.getToken()!==17;){if(U.getToken()===5){if(Br||dr(4,[],[]),Xe(","),Ot(),U.getToken()===2&&Ur)break}else Br&&dr(6,[],[]);Fr()||dr(4,[],[2,5]),Br=!0}return x(),U.getToken()!==2?dr(7,[2],[]):Ot(),!0}function Or(){et(),Ot();let Br=!0,tr=!1;for(;U.getToken()!==4&&U.getToken()!==17;){if(U.getToken()===5){if(tr||dr(4,[],[]),Xe(","),Ot(),U.getToken()===4&&Ur)break}else tr&&dr(6,[],[]);Br?(le.push(0),Br=!1):le[le.length-1]++,In()||dr(4,[],[4,5]),tr=!0}return Ue(),Br||le.pop(),U.getToken()!==4?dr(8,[4],[]):Ot(),!0}function In(){switch(U.getToken()){case 3:return Or();case 1:return $r();case 10:return Ar(!0);default:return or()}}return Ot(),U.getToken()===17?X.allowEmptyContent?!0:(dr(4,[],[]),!1):In()?(U.getToken()!==17&&dr(9,[],[]),!0):(dr(4,[],[]),!1)}t.visit=B;function v(T,O){let X=(0,PZi.createScanner)(T),U=[],le,ae=0,ge;do switch(ge=X.getPosition(),le=X.scan(),le){case 12:case 13:case 17:ae!==ge&&U.push(T.substring(ae,ge)),O!==void 0&&U.push(X.getTokenValue().replace(/[^\r\n]/g,O)),ae=X.getPosition();break}while(le!==17);return U.join("")}t.stripComments=v;function G(T){switch(typeof T){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(T){if(Array.isArray(T))return"array"}else return"null";return"object"}default:return"null"}}t.getNodeType=G})});var QZi=z((MZi,GBt)=>{var D2r=N2r(),x2r=R2r();(function(e){if(typeof GBt=="object"&&typeof GBt.exports=="object"){var t=e(Dt,MZi);t!==void 0&&(GBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./format","./parser"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isWS=t.applyEdit=t.setProperty=t.removeProperty=void 0;function r(p,f,m){return s(p,f,void 0,m)}t.removeProperty=r;function s(p,f,m,y){let B=f.slice(),v=[],G=(0,x2r.parseTree)(p,v),T,O;for(;B.length>0&&(O=B.pop(),T=(0,x2r.findNodeAtLocation)(G,B),T===void 0&&m!==void 0);)typeof O=="string"?m={[O]:m}:m=[m];if(T)if(T.type==="object"&&typeof O=="string"&&Array.isArray(T.children)){let X=(0,x2r.findNodeAtLocation)(T,[O]);if(X!==void 0)if(m===void 0){if(!X.parent)throw new Error("Malformed AST");let U=T.children.indexOf(X.parent),le,ae=X.parent.offset+X.parent.length;if(U>0){let ge=T.children[U-1];le=ge.offset+ge.length}else le=T.offset+1,T.children.length>1&&(ae=T.children[1].offset);return a(p,{offset:le,length:ae-le,content:""},y)}else return a(p,{offset:X.offset,length:X.length,content:JSON.stringify(m)},y);else{if(m===void 0)return[];let U=`${JSON.stringify(O)}: ${JSON.stringify(m)}`,le=y.getInsertionIndex?y.getInsertionIndex(T.children.map(ge=>ge.children[0].value)):T.children.length,ae;if(le>0){let ge=T.children[le-1];ae={offset:ge.offset+ge.length,length:0,content:","+U}}else T.children.length===0?ae={offset:T.offset+1,length:0,content:U}:ae={offset:T.offset+1,length:0,content:U+","};return a(p,ae,y)}}else if(T.type==="array"&&typeof O=="number"&&Array.isArray(T.children)){let X=O;if(X===-1){let U=`${JSON.stringify(m)}`,le;if(T.children.length===0)le={offset:T.offset+1,length:0,content:U};else{let ae=T.children[T.children.length-1];le={offset:ae.offset+ae.length,length:0,content:","+U}}return a(p,le,y)}else if(m===void 0&&T.children.length>=0){let U=O,le=T.children[U],ae;if(T.children.length===1)ae={offset:T.offset+1,length:T.length-2,content:""};else if(T.children.length-1===U){let ge=T.children[U-1],fe=ge.offset+ge.length,pe=T.offset+T.length;ae={offset:fe,length:pe-2-fe,content:""}}else ae={offset:le.offset,length:T.children[U+1].offset-le.offset,content:""};return a(p,ae,y)}else if(m!==void 0){let U,le=`${JSON.stringify(m)}`;if(!y.isArrayInsertion&&T.children.length>O){let ae=T.children[O];U={offset:ae.offset,length:ae.length,content:le}}else if(T.children.length===0||O===0)U={offset:T.offset+1,length:0,content:T.children.length===0?le:le+","};else{let ae=O>T.children.length?T.children.length:O,ge=T.children[ae-1];U={offset:ge.offset+ge.length,length:0,content:","+le}}return a(p,U,y)}else throw new Error(`Can not ${m===void 0?"remove":y.isArrayInsertion?"insert":"modify"} Array index ${X} as length is not sufficient`)}else throw new Error(`Can not add ${typeof O!="number"?"index":"property"} to parent of type ${T.type}`);else{if(m===void 0)throw new Error("Can not delete in empty document");return a(p,{offset:G?G.offset:0,length:G?G.length:0,content:JSON.stringify(m)},y)}}t.setProperty=s;function a(p,f,m){if(!m.formattingOptions)return[f];let y=o(p,f),B=f.offset,v=f.offset+f.content.length;if(f.length===0||f.content.length===0){for(;B>0&&!(0,D2r.isEOL)(y,B-1);)B--;for(;v=0;O--){let X=G[O];y=o(y,X),B=Math.min(B,X.offset),v=Math.max(v,X.offset+X.length),v+=X.content.length-X.length}let T=p.length-(y.length-v)-B;return[{offset:B,length:T,content:y.substring(B,v)}]}function o(p,f){return p.substring(0,f.offset)+f.content+p.substring(f.offset+f.length)}t.applyEdit=o;function g(p,f){return`\r + `.indexOf(p.charAt(f))!==-1}t.isWS=g})});var eNe=z((HZi,FBt)=>{var Kgc=N2r(),YZi=QZi(),jgc=RBt(),xq=R2r();(function(e){if(typeof FBt=="object"&&typeof FBt.exports=="object"){var t=e(Dt,HZi);t!==void 0&&(FBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./impl/format","./impl/edit","./impl/scanner","./impl/parser"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.applyEdits=t.modify=t.format=t.printParseErrorCode=t.ParseErrorCode=t.stripComments=t.visit=t.getNodeValue=t.getNodePath=t.findNodeAtOffset=t.findNodeAtLocation=t.parseTree=t.parse=t.getLocation=t.SyntaxKind=t.ScanError=t.createScanner=void 0,t.createScanner=jgc.createScanner;var r;(function(m){m[m.None=0]="None",m[m.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",m[m.UnexpectedEndOfString=2]="UnexpectedEndOfString",m[m.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",m[m.InvalidUnicode=4]="InvalidUnicode",m[m.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",m[m.InvalidCharacter=6]="InvalidCharacter"})(r||(t.ScanError=r={}));var s;(function(m){m[m.OpenBraceToken=1]="OpenBraceToken",m[m.CloseBraceToken=2]="CloseBraceToken",m[m.OpenBracketToken=3]="OpenBracketToken",m[m.CloseBracketToken=4]="CloseBracketToken",m[m.CommaToken=5]="CommaToken",m[m.ColonToken=6]="ColonToken",m[m.NullKeyword=7]="NullKeyword",m[m.TrueKeyword=8]="TrueKeyword",m[m.FalseKeyword=9]="FalseKeyword",m[m.StringLiteral=10]="StringLiteral",m[m.NumericLiteral=11]="NumericLiteral",m[m.LineCommentTrivia=12]="LineCommentTrivia",m[m.BlockCommentTrivia=13]="BlockCommentTrivia",m[m.LineBreakTrivia=14]="LineBreakTrivia",m[m.Trivia=15]="Trivia",m[m.Unknown=16]="Unknown",m[m.EOF=17]="EOF"})(s||(t.SyntaxKind=s={})),t.getLocation=xq.getLocation,t.parse=xq.parse,t.parseTree=xq.parseTree,t.findNodeAtLocation=xq.findNodeAtLocation,t.findNodeAtOffset=xq.findNodeAtOffset,t.getNodePath=xq.getNodePath,t.getNodeValue=xq.getNodeValue,t.visit=xq.visit,t.stripComments=xq.stripComments;var a;(function(m){m[m.InvalidSymbol=1]="InvalidSymbol",m[m.InvalidNumberFormat=2]="InvalidNumberFormat",m[m.PropertyNameExpected=3]="PropertyNameExpected",m[m.ValueExpected=4]="ValueExpected",m[m.ColonExpected=5]="ColonExpected",m[m.CommaExpected=6]="CommaExpected",m[m.CloseBraceExpected=7]="CloseBraceExpected",m[m.CloseBracketExpected=8]="CloseBracketExpected",m[m.EndOfFileExpected=9]="EndOfFileExpected",m[m.InvalidCommentToken=10]="InvalidCommentToken",m[m.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",m[m.UnexpectedEndOfString=12]="UnexpectedEndOfString",m[m.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",m[m.InvalidUnicode=14]="InvalidUnicode",m[m.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",m[m.InvalidCharacter=16]="InvalidCharacter"})(a||(t.ParseErrorCode=a={}));function o(m){switch(m){case 1:return"InvalidSymbol";case 2:return"InvalidNumberFormat";case 3:return"PropertyNameExpected";case 4:return"ValueExpected";case 5:return"ColonExpected";case 6:return"CommaExpected";case 7:return"CloseBraceExpected";case 8:return"CloseBracketExpected";case 9:return"EndOfFileExpected";case 10:return"InvalidCommentToken";case 11:return"UnexpectedEndOfComment";case 12:return"UnexpectedEndOfString";case 13:return"UnexpectedEndOfNumber";case 14:return"InvalidUnicode";case 15:return"InvalidEscapeCharacter";case 16:return"InvalidCharacter"}return""}t.printParseErrorCode=o;function g(m,y,B){return Kgc.format(m,y,B)}t.format=g;function p(m,y,B,v){return YZi.setProperty(m,y,B,v)}t.modify=p;function f(m,y){let B=y.slice(0).sort((G,T)=>{let O=G.offset-T.offset;return O===0?G.length-T.length:O}),v=m.length;for(let G=B.length-1;G>=0;G--){let T=B[G];if(T.offset+T.length<=v)m=YZi.applyEdit(m,T);else throw new Error("Overlapping edit");v=T.offset}return m}t.applyEdits=f})});var G2r=z(tNe=>{"use strict";Object.defineProperty(tNe,"__esModule",{value:!0});tNe.JsonWorkspaceMetadata=tNe.JsonWorkspaceSymbol=void 0;var XZi=eNe();tNe.JsonWorkspaceSymbol=Symbol.for("@angular/core:workspace-json");function JZi(e){return e.replace("~","~0").replace("/","~1")}var k2r=class{filePath;ast;raw;changes=new Map;hasLegacyTargetsName=!0;constructor(t,r,s){this.filePath=t,this.ast=r,this.raw=s}get hasChanges(){return this.changes.size>0}get changeCount(){return this.changes.size}getNodeValueFromAst(t){let r=(0,XZi.findNodeAtLocation)(this.ast,t);return r&&(0,XZi.getNodeValue)(r)}findChangesForPath(t){return this.changes.get(t)}addChange(t,r,s){let a="";for(let g=0;gJZi(g)).join("/");for(let g of this.changes.keys())g.startsWith(o+"/")&&this.changes.delete(g);this.changes.set(o,{jsonPath:t,type:s,value:r})}};tNe.JsonWorkspaceMetadata=k2r});var jZi=z(F2r=>{"use strict";Object.defineProperty(F2r,"__esModule",{value:!0});F2r.createVirtualAstObject=qgc;var zgc=$2t();function qgc(e,t={}){let r=(s,a,o,g)=>{t.listener&&(o===g||JSON.stringify(o)===JSON.stringify(g)||(Array.isArray(a)?t.listener(s.slice(0,-1),a):t.listener(s,g)))};return KZi(Array.isArray(e)?[...e]:{...e},[],r,new Set(t.exclude),t.include?.length?new Set(t.include):void 0)}function KZi(e,t,r,s=new Set,a){return new Proxy(e,{getOwnPropertyDescriptor(o,g){if(!(s.has(g)||a&&!a.has(g)))return Reflect.getOwnPropertyDescriptor(o,g)},has(o,g){return typeof g=="symbol"||s.has(g)?!1:Reflect.has(o,g)},get(o,g){if(s.has(g)||a&&!a.has(g))return;let p=Reflect.get(o,g);return typeof g=="symbol"?p:(0,zgc.isJsonObject)(p)&&!(p instanceof Map)||Array.isArray(p)?KZi(p,[...t,g],r):p},set(o,g,p){if(s.has(g)||a&&!a.has(g))return!1;if(p===void 0)return this.deleteProperty?.(o,g)??!1;if(typeof g=="symbol")return Reflect.set(o,g,p);let f=UZi(o,g);return Reflect.set(o,g,p)?(r([...t,g],o,f,p),!0):!1},deleteProperty(o,g){if(s.has(g))return!1;if(typeof g=="symbol")return Reflect.deleteProperty(o,g);let p=UZi(o,g);return Reflect.deleteProperty(o,g)&&r([...t,g],o,p,void 0),!0},defineProperty(o,g,p){return typeof g=="symbol"?Reflect.defineProperty(o,g,p):!1},ownKeys(o){return Reflect.ownKeys(o).filter(g=>!s.has(g)&&(!a||a.has(g)))}})}function UZi(e,t){if(Array.isArray(e)&&isFinite(+t))return e[+t];if(e&&t in e)return e[t]}});var $Zi=z(Z2r=>{"use strict";Object.defineProperty(Z2r,"__esModule",{value:!0});Z2r.readJsonWorkspace=tAc;var kq=eNe(),LBt=SIe(),zZi=e2r(),qZi=G2r(),ZBt=jZi(),$gc=Object.freeze(["cli","newProjectRoot","schematics"]),eAc=Object.freeze(["cli","schematics","projectType","i18n"]);async function tAc(e,t,r={}){let s=await t.readFile(e);if(s===void 0)throw new Error("Unable to read workspace file.");let a=(0,kq.parseTree)(s,void 0,{allowTrailingComma:!0,disallowComments:!1});if(a?.type!=="object"||!a.children)throw new Error("Invalid workspace file - expected JSON object.");let o=(0,kq.findNodeAtLocation)(a,["version"]);if(!o)throw new Error("Unknown format - version specifier not found.");let g=o.value;if(g!==1)throw new Error(`Invalid format version detected - Expected:[ 1 ] Found: [ ${g} ]`);let p={host:t,metadata:new qZi.JsonWorkspaceMetadata(e,a,s),trackChanges:!0,unprefixedWorkspaceExtensions:new Set([...$gc,...r.allowedWorkspaceExtensions??[]]),unprefixedProjectExtensions:new Set([...eAc,...r.allowedProjectExtensions??[]]),error(m,y){throw new Error(m)},warn(m,y){console.warn(m)}};return rAc(a,p)}function rAc(e,t){let r=t.metadata,s,a;t.trackChanges||(a=Object.create(null));let o=(0,kq.getNodeValue)(e);for(let[f,m]of Object.entries(o))if(!(f==="$schema"||f==="version"))if(f==="projects"){let y=(0,kq.findNodeAtLocation)(e,["projects"]);if(!(0,LBt.isJsonObject)(m)||!y){t.error('Invalid "projects" field found; expected an object.',m);continue}s=nAc(y,t)}else!t.unprefixedWorkspaceExtensions.has(f)&&!/^[a-z]{1,3}-.*/.test(f)&&t.warn(`Workspace extension with invalid name (${f}) found.`,f),a&&(a[f]=m);let g;t.trackChanges&&(g=(f,m)=>{r.addChange(["projects",f],m,"project")});let p=new zZi.ProjectDefinitionCollection(s,g);return{[qZi.JsonWorkspaceSymbol]:r,projects:p,extensions:a??(0,ZBt.createVirtualAstObject)(o,{exclude:["$schema","version","projects"],listener(f,m){r.addChange(f,m)}})}}function nAc(e,t){let r=Object.create(null);for(let[s,a]of Object.entries((0,kq.getNodeValue)(e))){let o=(0,kq.findNodeAtLocation)(e,[s]);if(!(0,LBt.isJsonObject)(a)||!o){t.warn("Skipping invalid project value; expected an object.",a);continue}r[s]=iAc(s,o,t)}return r}function iAc(e,t,r){let s=r.metadata,a,o=!1,g,p;r.trackChanges||(g=Object.create(null),p=Object.create(null));let f=(0,kq.getNodeValue)(t);if(!("root"in f))throw new Error(`Project "${e}" is missing a required property "root".`);for(let[G,T]of Object.entries(f))switch(G){case"targets":case"architect":{let O=(0,kq.findNodeAtLocation)(t,[G]);if(!(0,LBt.isJsonObject)(T)||!O){r.error(`Invalid "${G}" field found; expected an object.`,T);break}o=!0,a=sAc(e,O,r),s.hasLegacyTargetsName=G==="architect";break}case"prefix":case"root":case"sourceRoot":typeof T!="string"&&r.warn(`Project property "${G}" should be a string.`,T),p&&(p[G]=T);break;default:!r.unprefixedProjectExtensions.has(G)&&!/^[a-z]{1,3}-.*/.test(G)&&r.warn(`Project '${e}' contains extension with invalid name (${G}).`,G),g&&(g[G]=T);break}let m;r.trackChanges&&(m=(G,T,O)=>{o?s.addChange(["projects",e,"targets",G],T,"target"):s.addChange(["projects",e,"targets"],O,"targetcollection")});let y={targets:new zZi.TargetDefinitionCollection(a,m),extensions:g??(0,ZBt.createVirtualAstObject)(f,{exclude:["architect","prefix","root","sourceRoot","targets"],listener(G,T){s.addChange(["projects",e,...G],T)}})},B=new Set(Object.keys(y)),v=p??(0,ZBt.createVirtualAstObject)(f,{include:["prefix","root","sourceRoot",...B],listener(G,T){B.has(G[0])||s.addChange(["projects",e,...G],T)}});return Object.assign(v,y)}function sAc(e,t,r){let s=r.metadata,a=Object.create(null);for(let[o,g]of Object.entries((0,kq.getNodeValue)(t))){if(!(0,LBt.isJsonObject)(g)){r.warn("Skipping invalid target value; expected an object.",g);continue}r.trackChanges?a[o]=(0,ZBt.createVirtualAstObject)(g,{include:["builder","options","configurations","defaultConfiguration"],listener(p,f){s.addChange(["projects",e,"targets",o,...p],f)}}):a[o]=g}return a}});var nLi=z(V2r=>{"use strict";Object.defineProperty(V2r,"__esModule",{value:!0});V2r.writeJsonWorkspace=cAc;var eLi=eNe(),oAc=Dt("node:os"),aAc=G2r();async function cAc(e,t,r,s={}){let a=e[aAc.JsonWorkspaceSymbol];if(a){if(!a.hasChanges)return;let o=AAc(a);return t.writeFile(r??a.filePath,o)}else{if(!r)throw new Error("path option is required");let o=lAc(e,s.schema),g=JSON.stringify(o,null,2);return t.writeFile(r,g)}}function lAc(e,t){return{$schema:t||"./node_modules/@angular/cli/lib/config/schema.json",version:1,...e.extensions,...wXe(e.projects)?{}:{projects:tLi(e.projects)}}}function tLi(e){let t=Object.create(null);for(let[r,s]of e)t[r]=rLi(s);return t}function rLi(e){let t;if(e.targets.size>0){t=Object.create(null);for(let[s,a]of e.targets)t[s]=L2r(a)}return{...e.extensions,root:e.root,...e.sourceRoot===void 0?{}:{sourceRoot:e.sourceRoot},...e.prefix===void 0?{}:{prefix:e.prefix},...t===void 0?{}:{architect:t}}}function wXe(e){return e===void 0||Object.keys(e).length===0}function L2r(e){return{builder:e.builder,...wXe(e.options)?{}:{options:e.options},...wXe(e.configurations)?{}:{configurations:e.configurations},...e.defaultConfiguration===void 0?{}:{defaultConfiguration:e.defaultConfiguration}}}function uAc(e){let t=Object.create(null);for(let[r,s]of e)t[r]=L2r(s);return t}function gAc(e,t){if(e!==void 0)switch(t){case"project":return rLi(e);case"projectcollection":{let r=tLi(e);return wXe(r)?void 0:r}case"target":return L2r(e);case"targetcollection":{let r=uAc(e);return wXe(r)?void 0:r}default:return e}}function AAc(e){let{raw:t}=e,{changes:r,hasLegacyTargetsName:s}=e;for(let{jsonPath:a,value:o,type:g}of r.values()){s&&a[2]==="targets"&&(a[2]="architect");let p=(0,eLi.modify)(t,a,gAc(o,g),{formattingOptions:{insertSpaces:!0,tabSize:2,eol:dAc(t)}});t=(0,eLi.applyEdits)(t,p)}return t}function dAc(e){let t=`\r +`,r=` +`,s=e.match(/(?:\r?\n)/g);if(s?.length){let a=s.filter(g=>g===t).length,o=s.length-a;return a>o?t:r}return oAc.EOL}});var sLi=z(Koe=>{"use strict";Object.defineProperty(Koe,"__esModule",{value:!0});Koe.WorkspaceFormat=void 0;Koe._test_addWorkspaceFile=IAc;Koe._test_removeWorkspaceFile=CAc;Koe.readWorkspace=mAc;Koe.writeWorkspace=hAc;var TXe=wBt(),pAc=$Zi(),fAc=nLi(),iLi=new WeakMap,KIe;(function(e){e[e.JSON=0]="JSON"})(KIe||(Koe.WorkspaceFormat=KIe={}));function IAc(e,t){NXe[e]=t}function CAc(e){delete NXe[e]}var NXe={"angular.json":KIe.JSON,".angular.json":KIe.JSON};async function mAc(e,t,r){if(await t.isDirectory(e)){let a=(0,TXe.normalize)(e),o=!1;for(let[g,p]of Object.entries(NXe)){if(r!==void 0&&r!==p)continue;let f=(0,TXe.getSystemPath)((0,TXe.join)(a,g));if(await t.isFile(f)){e=f,r=p,o=!0;break}}if(!o)throw new Error("Unable to locate a workspace file for workspace path. Are you missing an `angular.json` or `.angular.json` file?")}else if(r===void 0){let a=(0,TXe.basename)((0,TXe.normalize)(e));a in NXe&&(r=NXe[a])}if(r===void 0)throw new Error("Unable to determine format for workspace path.");let s;switch(r){case KIe.JSON:s=await(0,pAc.readJsonWorkspace)(e,t);break;default:throw new Error("Unsupported workspace format.")}return iLi.set(s,KIe.JSON),{workspace:s}}async function hAc(e,t,r,s){if(s===void 0&&(s=iLi.get(e),s===void 0))throw new Error("A format is required for custom workspace objects.");switch(s){case KIe.JSON:return(0,fAc.writeJsonWorkspace)(e,t,r);default:throw new Error("Unsupported workspace format.")}}});var oLi=z(rZ=>{"use strict";var _Ac=rZ&&rZ.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),yAc=rZ&&rZ.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&_Ac(t,e,r)};Object.defineProperty(rZ,"__esModule",{value:!0});rZ.writeWorkspace=rZ.readWorkspace=rZ.WorkspaceFormat=rZ.createWorkspaceHost=void 0;yAc(e2r(),rZ);var bAc=FZi();Object.defineProperty(rZ,"createWorkspaceHost",{enumerable:!0,get:function(){return bAc.createWorkspaceHost}});var W2r=sLi();Object.defineProperty(rZ,"WorkspaceFormat",{enumerable:!0,get:function(){return W2r.WorkspaceFormat}});Object.defineProperty(rZ,"readWorkspace",{enumerable:!0,get:function(){return W2r.readWorkspace}});Object.defineProperty(rZ,"writeWorkspace",{enumerable:!0,get:function(){return W2r.writeWorkspace}})});var a2=z(Rw=>{"use strict";var aLi=Rw&&Rw.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),EAc=Rw&&Rw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),P2r=Rw&&Rw.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty(WBt,"__esModule",{value:!0});WBt.htmlSelectorFormat=void 0;var wAc=[[192,214],[216,246],[248,893],[895,8191],[8204,8205],[8255,8256],[8304,8591],[11264,12271],[12289,55295],[63744,64975],[65008,65533],[65536,983039]];function TAc(e){let t="^[a-zA-Z][";t+="-.0-9_a-zA-Z\\u{B7}";for(let r of wAc)t+=`\\u{${r[0].toString(16)}}-\\u{${r[1].toString(16)}}`;return t+="]*$",new RegExp(t,"u").test(e)}WBt.htmlSelectorFormat={name:"html-selector",formatter:{async:!1,validate:e=>typeof e=="string"&&TAc(e)}}});var M2r=z(PBt=>{"use strict";Object.defineProperty(PBt,"__esModule",{value:!0});PBt.pathFormat=void 0;var NAc=a2();PBt.pathFormat={name:"path",formatter:{async:!1,validate:e=>e===(0,NAc.normalize)(e)}}});var Q2r=z(joe=>{"use strict";Object.defineProperty(joe,"__esModule",{value:!0});joe.standardFormats=joe.pathFormat=joe.htmlSelectorFormat=void 0;var RAc=O2r(),DAc=M2r(),xAc=O2r();Object.defineProperty(joe,"htmlSelectorFormat",{enumerable:!0,get:function(){return xAc.htmlSelectorFormat}});var kAc=M2r();Object.defineProperty(joe,"pathFormat",{enumerable:!0,get:function(){return kAc.pathFormat}});joe.standardFormats=[RAc.htmlSelectorFormat,DAc.pathFormat]});var QM=z(V5=>{"use strict";Object.defineProperty(V5,"__esModule",{value:!0});V5.Tree=V5.TreeSymbol=V5.FileVisitorCancelToken=V5.MergeStrategy=void 0;var cLi;(function(e){e[e.AllowOverwriteConflict=2]="AllowOverwriteConflict",e[e.AllowCreationConflict=4]="AllowCreationConflict",e[e.AllowDeleteConflict=8]="AllowDeleteConflict",e[e.Default=0]="Default",e[e.Error=1]="Error",e[e.ContentOnly=2]="ContentOnly",e[e.Overwrite=14]="Overwrite"})(cLi||(V5.MergeStrategy=cLi={}));V5.FileVisitorCancelToken=Symbol();V5.TreeSymbol=function(){let e=typeof window=="object"&&window.window===window&&window.Symbol||typeof self=="object"&&self.self===self&&self.Symbol||typeof global=="object"&&global.global===global&&global.Symbol;return e?(e.schematicTree||(e.schematicTree=Symbol("schematic-tree")),e.schematicTree):Symbol("schematic-tree")}();V5.Tree=Object.freeze({isTree(e){return V5.TreeSymbol in e}})});var W5=z(TR=>{"use strict";Object.defineProperty(TR,"__esModule",{value:!0});TR.UnimplementedException=TR.UnsuccessfulWorkflowExecution=TR.MergeConflictException=TR.InvalidUpdateRecordException=TR.ContentHasMutatedException=TR.FileAlreadyExistException=TR.FileDoesNotExistException=TR.SchematicsException=void 0;var zoe=a2(),Y2r=class extends zoe.BaseException{};TR.SchematicsException=Y2r;var H2r=class extends zoe.BaseException{constructor(t){super(`Path "${t}" does not exist.`)}};TR.FileDoesNotExistException=H2r;var X2r=class extends zoe.BaseException{constructor(t){super(`Path "${t}" already exist.`)}};TR.FileAlreadyExistException=X2r;var J2r=class extends zoe.BaseException{constructor(t){super(`Content at path "${t}" has changed between the start and the end of an update.`)}};TR.ContentHasMutatedException=J2r;var U2r=class extends zoe.BaseException{constructor(){super("Invalid record instance.")}};TR.InvalidUpdateRecordException=U2r;var K2r=class extends zoe.BaseException{constructor(t){super(`A merge conflicted on path "${t}".`)}};TR.MergeConflictException=K2r;var j2r=class extends zoe.BaseException{constructor(){super("Workflow did not execute successfully.")}};TR.UnsuccessfulWorkflowExecution=j2r;var z2r=class extends zoe.BaseException{constructor(){super("This function is unimplemented.")}};TR.UnimplementedException=z2r});var MBt=z(OBt=>{"use strict";Object.defineProperty(OBt,"__esModule",{value:!0});OBt.DelegateTree=void 0;var GAc=QM(),q2r=class{_other;constructor(t){this._other=t}branch(){return this._other.branch()}merge(t,r){this._other.merge(t,r)}get root(){return this._other.root}read(t){return this._other.read(t)}readText(t){return this._other.readText(t)}readJson(t){return this._other.readJson(t)}exists(t){return this._other.exists(t)}get(t){return this._other.get(t)}getDir(t){return this._other.getDir(t)}visit(t){return this._other.visit(t)}overwrite(t,r){return this._other.overwrite(t,r)}beginUpdate(t){return this._other.beginUpdate(t)}commitUpdate(t){return this._other.commitUpdate(t)}create(t,r){return this._other.create(t,r)}delete(t){return this._other.delete(t)}rename(t,r){return this._other.rename(t,r)}apply(t,r){return this._other.apply(t,r)}get actions(){return this._other.actions}[GAc.TreeSymbol](){return this}};OBt.DelegateTree=q2r});var lLi=z(rNe=>{"use strict";Object.defineProperty(rNe,"__esModule",{value:!0});rNe.LazyFileEntry=rNe.SimpleFileEntry=void 0;var $2r=class{_path;_content;constructor(t,r){this._path=t,this._content=r}get path(){return this._path}get content(){return this._content}};rNe.SimpleFileEntry=$2r;var eBr=class{_path;_load;_content=null;constructor(t,r){this._path=t,this._load=r}get path(){return this._path}get content(){return this._content||(this._content=this._load(this._path))}};rNe.LazyFileEntry=eBr});var gLi=z((QBt,uLi)=>{(function(e,t){typeof QBt=="object"&&typeof uLi<"u"?t(QBt):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.sourcemapCodec={}))})(QBt,function(e){"use strict";let s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=new Uint8Array(64),o=new Uint8Array(128);for(let Te=0;Te>>=1,Je&&(x=-2147483648|-x),ke+x}function p(Te,ke,x){let et=ke-x;et=et<0?-et<<1|1:et<<1;do{let Ue=et&31;et>>>=5,et>0&&(Ue|=32),Te.write(a[Ue])}while(et>0);return ke}function f(Te,ke){return Te.pos>=ke?!1:Te.peek()!==44}let m=1024*16,y=typeof TextDecoder<"u"?new TextDecoder:typeof Buffer<"u"?{decode(Te){return Buffer.from(Te.buffer,Te.byteOffset,Te.byteLength).toString()}}:{decode(Te){let ke="";for(let x=0;x0?x+y.decode(ke.subarray(0,et)):x}}class v{constructor(ke){this.pos=0,this.buffer=ke}next(){return this.buffer.charCodeAt(this.pos++)}peek(){return this.buffer.charCodeAt(this.pos)}indexOf(ke){let{buffer:x,pos:et}=this,Ue=x.indexOf(ke,et);return Ue===-1?x.length:Ue}}let G=[];function T(Te){let{length:ke}=Te,x=new v(Te),et=[],Ue=[],Je=0;for(;x.pos0&&x.write(44),et[0]=p(x,Je,et[0]),p(x,Xe,0),p(x,er,0);let Ot=Ue.length===6?1:0;p(x,Ot,0),Ue.length===6&&p(x,Ue[5],0);for(let dr of Ur)p(x,dr,0);for(ke++;keft||Ar===ft&&or>=Gt)break;ke=X(Te,ke,x,et)}return x.write(44),et[0]=p(x,ft,et[0]),p(x,Gt,0),ke}function U(Te){let{length:ke}=Te,x=new v(Te),et=[],Ue=[],Je=0,Xe=0,ft=0,Gt=0,er=0,Ur=0,Ot=0,dr=0;do{let Ar=x.indexOf(";"),or=0;for(;x.posGn;Zi--){let Za=Ot;Ot=g(x,Ot),dr=g(x,Ot===Za?dr:0);let ka=g(x,0);we.push([ka,Ot,dr])}}else we=[[Gn]];tr.push(we)}while(f(x,Ar))}gn.bindings=tr,et.push(gn),Ue.push(gn)}Je++,x.pos=Ar+1}while(x.pos0&&x.write(44),et[1]=p(x,Ue[1],et[1]);let dr=(Ue.length===6?1:0)|(Ur?2:0)|(er?4:0);if(p(x,dr,0),Ue.length===6){let{4:Ar,5:or}=Ue;Ar!==et[2]&&(et[3]=0),et[2]=p(x,Ar,et[2]),et[3]=p(x,or,et[3])}if(Ur){let{0:Ar,1:or,2:Fr}=Ue.callsite;Ar!==et[4]?(et[5]=0,et[6]=0):or!==et[5]&&(et[6]=0),et[4]=p(x,Ar,et[4]),et[5]=p(x,or,et[5]),et[6]=p(x,Fr,et[6])}if(Ot)for(let Ar of Ot){Ar.length>1&&p(x,-Ar.length,0);let or=Ar[0][0];p(x,or,0);let Fr=Je,$r=Xe;for(let Or=1;Orft||or===ft&&Fr>=Gt)break;ke=ae(Te,ke,x,et)}return et[0]0&&ke.write(59),ft.length===0)continue;let Gt=0;for(let er=0;er0&&ke.write(44),Gt=p(ke,Ur[0],Gt),Ur.length!==1&&(x=p(ke,Ur[1],x),et=p(ke,Ur[2],et),Ue=p(ke,Ur[3],Ue),Ur.length!==4&&(Je=p(ke,Ur[4],Je)))}}return ke.flush()}e.decode=fe,e.decodeGeneratedRanges=U,e.decodeOriginalScopes=T,e.encode=be,e.encodeGeneratedRanges=le,e.encodeOriginalScopes=O,Object.defineProperty(e,"__esModule",{value:!0})})});var ILi=z((nOl,fLi)=>{"use strict";var FAc=gLi(),YBt=class e{constructor(t){this.bits=t instanceof e?t.bits.slice():[]}add(t){this.bits[t>>5]|=1<<(t&31)}has(t){return!!(this.bits[t>>5]&1<<(t&31))}},HBt=class e{constructor(t,r,s){this.start=t,this.end=r,this.original=s,this.intro="",this.outro="",this.content=s,this.storeName=!1,this.edited=!1,this.previous=null,this.next=null}appendLeft(t){this.outro+=t}appendRight(t){this.intro=this.intro+t}clone(){let t=new e(this.start,this.end,this.original);return t.intro=this.intro,t.outro=this.outro,t.content=this.content,t.storeName=this.storeName,t.edited=this.edited,t}contains(t){return this.startglobalThis.btoa(unescape(encodeURIComponent(e))):typeof Buffer=="function"?e=>Buffer.from(e,"utf-8").toString("base64"):()=>{throw new Error("Unsupported environment: `window.btoa` or `Buffer` should be supported.")}}var LAc=ZAc(),DXe=class{constructor(t){this.version=3,this.file=t.file,this.sources=t.sources,this.sourcesContent=t.sourcesContent,this.names=t.names,this.mappings=FAc.encode(t.mappings),typeof t.x_google_ignoreList<"u"&&(this.x_google_ignoreList=t.x_google_ignoreList),typeof t.debugId<"u"&&(this.debugId=t.debugId)}toString(){return JSON.stringify(this)}toUrl(){return"data:application/json;charset=utf-8;base64,"+LAc(this.toString())}};function VAc(e){let t=e.split(` +`),r=t.filter(o=>/^\t+/.test(o)),s=t.filter(o=>/^ {2,}/.test(o));if(r.length===0&&s.length===0)return null;if(r.length>=s.length)return" ";let a=s.reduce((o,g)=>{let p=/^ +/.exec(g)[0].length;return Math.min(p,o)},1/0);return new Array(a+1).join(" ")}function dLi(e,t){let r=e.split(/[/\\]/),s=t.split(/[/\\]/);for(r.pop();r[0]===s[0];)r.shift(),s.shift();if(r.length){let a=r.length;for(;a--;)r[a]=".."}return r.concat(s).join("/")}var WAc=Object.prototype.toString;function pLi(e){return WAc.call(e)==="[object Object]"}function tBr(e){let t=e.split(` +`),r=[];for(let s=0,a=0;s>1;a=0&&o>g;){let m=[this.generatedCodeColumn,t,s.line,s.column];a>=0&&m.push(a),this.rawSegments.push(m),this.generatedCodeLine+=1,this.raw[this.generatedCodeLine]=this.rawSegments=[],this.generatedCodeColumn=0,p=g,g=r.indexOf(` +`,g+1)}let f=[this.generatedCodeColumn,t,s.line,s.column];a>=0&&f.push(a),this.rawSegments.push(f),this.advance(r.slice(p+1))}else this.pending&&(this.rawSegments.push(this.pending),this.advance(r));this.pending=null}addUneditedChunk(t,r,s,a,o){let g=r.start,p=!0,f=!1;for(;g1){for(let s=0;s{let p=o(g.start);g.intro.length&&a.advance(g.intro),g.edited?a.addEdit(r,g.content,p,g.storeName?s.indexOf(g.original):-1):a.addUneditedChunk(r,g,this.original,p,this.sourcemapLocations),g.outro.length&&a.advance(g.outro)}),{file:t.file?t.file.split(/[/\\]/).pop():void 0,sources:[t.source?dLi(t.file||"",t.source):t.file||""],sourcesContent:t.includeContent?[this.original]:void 0,names:s,mappings:a.raw,x_google_ignoreList:this.ignoreList?[r]:void 0}}generateMap(t){return new DXe(this.generateDecodedMap(t))}_ensureindentStr(){this.indentStr===void 0&&(this.indentStr=VAc(this.original))}_getRawIndentString(){return this._ensureindentStr(),this.indentStr}getIndentString(){return this._ensureindentStr(),this.indentStr===null?" ":this.indentStr}indent(t,r){let s=/^[^\r\n]/gm;if(pLi(t)&&(r=t,t=void 0),t===void 0&&(this._ensureindentStr(),t=this.indentStr||" "),t==="")return this;r=r||{};let a={};r.exclude&&(typeof r.exclude[0]=="number"?[r.exclude]:r.exclude).forEach(y=>{for(let B=y[0];Bo?`${t}${m}`:(o=!0,m);this.intro=this.intro.replace(s,g);let p=0,f=this.firstChunk;for(;f;){let m=f.end;if(f.edited)a[p]||(f.content=f.content.replace(s,g),f.content.length&&(o=f.content[f.content.length-1]===` +`));else for(p=f.start;p=t&&s<=r)throw new Error("Cannot move a selection inside itself");this._split(t),this._split(r),this._split(s);let a=this.byStart[t],o=this.byEnd[r],g=a.previous,p=o.next,f=this.byStart[s];if(!f&&o===this.lastChunk)return this;let m=f?f.previous:this.lastChunk;return g&&(g.next=p),p&&(p.previous=g),m&&(m.next=a),f&&(f.previous=o),a.previous||(this.firstChunk=o.next),o.next||(this.lastChunk=a.previous,this.lastChunk.next=null),a.previous=m,o.next=f||null,m||(this.firstChunk=a),f||(this.lastChunk=o),this}overwrite(t,r,s,a){return a=a||{},this.update(t,r,s,{...a,overwrite:!a.contentOnly})}update(t,r,s,a){if(t=t+this.offset,r=r+this.offset,typeof s!="string")throw new TypeError("replacement content must be a string");if(this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}if(r>this.original.length)throw new Error("end is out of bounds");if(t===r)throw new Error("Cannot overwrite a zero-length range \u2013 use appendLeft or prependRight instead");this._split(t),this._split(r),a===!0&&(nNe.storeName||(console.warn("The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string"),nNe.storeName=!0),a={storeName:!0});let o=a!==void 0?a.storeName:!1,g=a!==void 0?a.overwrite:!1;if(o){let m=this.original.slice(t,r);Object.defineProperty(this.storedNames,m,{writable:!0,value:!0,enumerable:!0})}let p=this.byStart[t],f=this.byEnd[r];if(p){let m=p;for(;m!==f;){if(m.next!==this.byStart[m.end])throw new Error("Cannot overwrite across a split point");m=m.next,m.edit("",!1)}p.edit(s,o,!g)}else{let m=new HBt(t,r,"").edit(s,o);f.next=m,m.previous=f}return this}prepend(t){if(typeof t!="string")throw new TypeError("outro content must be a string");return this.intro=t+this.intro,this}prependLeft(t,r){if(t=t+this.offset,typeof r!="string")throw new TypeError("inserted content must be a string");this._split(t);let s=this.byEnd[t];return s?s.prependLeft(r):this.intro=r+this.intro,this}prependRight(t,r){if(t=t+this.offset,typeof r!="string")throw new TypeError("inserted content must be a string");this._split(t);let s=this.byStart[t];return s?s.prependRight(r):this.outro=r+this.outro,this}remove(t,r){if(t=t+this.offset,r=r+this.offset,this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}if(t===r)return this;if(t<0||r>this.original.length)throw new Error("Character is out of bounds");if(t>r)throw new Error("end must be greater than start");this._split(t),this._split(r);let s=this.byStart[t];for(;s;)s.intro="",s.outro="",s.edit(""),s=r>s.end?this.byStart[s.end]:null;return this}reset(t,r){if(t=t+this.offset,r=r+this.offset,this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}if(t===r)return this;if(t<0||r>this.original.length)throw new Error("Character is out of bounds");if(t>r)throw new Error("end must be greater than start");this._split(t),this._split(r);let s=this.byStart[t];for(;s;)s.reset(),s=r>s.end?this.byStart[s.end]:null;return this}lastChar(){if(this.outro.length)return this.outro[this.outro.length-1];let t=this.lastChunk;do{if(t.outro.length)return t.outro[t.outro.length-1];if(t.content.length)return t.content[t.content.length-1];if(t.intro.length)return t.intro[t.intro.length-1]}while(t=t.previous);return this.intro.length?this.intro[this.intro.length-1]:""}lastLine(){let t=this.outro.lastIndexOf(RXe);if(t!==-1)return this.outro.substr(t+1);let r=this.outro,s=this.lastChunk;do{if(s.outro.length>0){if(t=s.outro.lastIndexOf(RXe),t!==-1)return s.outro.substr(t+1)+r;r=s.outro+r}if(s.content.length>0){if(t=s.content.lastIndexOf(RXe),t!==-1)return s.content.substr(t+1)+r;r=s.content+r}if(s.intro.length>0){if(t=s.intro.lastIndexOf(RXe),t!==-1)return s.intro.substr(t+1)+r;r=s.intro+r}}while(s=s.previous);return t=this.intro.lastIndexOf(RXe),t!==-1?this.intro.substr(t+1)+r:this.intro+r}slice(t=0,r=this.original.length-this.offset){if(t=t+this.offset,r=r+this.offset,this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}let s="",a=this.firstChunk;for(;a&&(a.start>t||a.end<=t);){if(a.start=r)return s;a=a.next}if(a&&a.edited&&a.start!==t)throw new Error(`Cannot use replaced character ${t} as slice start anchor.`);let o=a;for(;a;){a.intro&&(o!==a||a.start===t)&&(s+=a.intro);let g=a.start=r;if(g&&a.edited&&a.end!==r)throw new Error(`Cannot use replaced character ${r} as slice end anchor.`);let p=o===a?t-a.start:0,f=g?a.content.length+r-a.end:a.content.length;if(s+=a.content.slice(p,f),a.outro&&(!g||a.end===r)&&(s+=a.outro),g)break;a=a.next}return s}snip(t,r){let s=this.clone();return s.remove(0,t),s.remove(r,s.original.length),s}_split(t){if(this.byStart[t]||this.byEnd[t])return;let r=this.lastSearchedChunk,s=t>r.end;for(;r;){if(r.contains(t))return this._splitChunk(r,t);r=s?this.byStart[r.end]:this.byEnd[r.start]}}_splitChunk(t,r){if(t.edited&&t.content.length){let a=tBr(this.original)(r);throw new Error(`Cannot split a chunk that has already been edited (${a.line}:${a.column} \u2013 "${t.original}")`)}let s=t.split(r);return this.byEnd[r]=t,this.byStart[r]=s,this.byEnd[s.end]=s,t===this.lastChunk&&(this.lastChunk=s),this.lastSearchedChunk=t,!0}toString(){let t=this.intro,r=this.firstChunk;for(;r;)t+=r.toString(),r=r.next;return t+this.outro}isEmpty(){let t=this.firstChunk;do if(t.intro.length&&t.intro.trim()||t.content.length&&t.content.trim()||t.outro.length&&t.outro.trim())return!1;while(t=t.next);return!0}length(){let t=this.firstChunk,r=0;do r+=t.intro.length+t.content.length+t.outro.length;while(t=t.next);return r}trimLines(){return this.trim("[\\r\\n]")}trim(t){return this.trimStart(t).trimEnd(t)}trimEndAborted(t){let r=new RegExp((t||"\\s")+"+$");if(this.outro=this.outro.replace(r,""),this.outro.length)return!0;let s=this.lastChunk;do{let a=s.end,o=s.trimEnd(r);if(s.end!==a&&(this.lastChunk===s&&(this.lastChunk=s.next),this.byEnd[s.end]=s,this.byStart[s.next.start]=s.next,this.byEnd[s.next.end]=s.next),o)return!0;s=s.previous}while(s);return!1}trimEnd(t){return this.trimEndAborted(t),this}trimStartAborted(t){let r=new RegExp("^"+(t||"\\s")+"+");if(this.intro=this.intro.replace(r,""),this.intro.length)return!0;let s=this.firstChunk;do{let a=s.end,o=s.trimStart(r);if(s.end!==a&&(s===this.lastChunk&&(this.lastChunk=s.next),this.byEnd[s.end]=s,this.byStart[s.next.start]=s.next,this.byEnd[s.next.end]=s.next),o)return!0;s=s.next}while(s);return!1}trimStart(t){return this.trimStartAborted(t),this}hasChanged(){return this.original!==this.toString()}_replaceRegexp(t,r){function s(o,g){return typeof r=="string"?r.replace(/\$(\$|&|\d+)/g,(p,f)=>f==="$"?"$":f==="&"?o[0]:+f{if(g.index!=null){let p=s(g,this.original);p!==g[0]&&this.overwrite(g.index,g.index+g[0].length,p)}});else{let o=this.original.match(t);if(o&&o.index!=null){let g=s(o,this.original);g!==o[0]&&this.overwrite(o.index,o.index+o[0].length,g)}}return this}_replaceString(t,r){let{original:s}=this,a=s.indexOf(t);return a!==-1&&this.overwrite(a,a+t.length,r),this}replace(t,r){return typeof t=="string"?this._replaceString(t,r):this._replaceRegexp(t,r)}_replaceAllString(t,r){let{original:s}=this,a=t.length;for(let o=s.indexOf(t);o!==-1;o=s.indexOf(t,o+a))s.slice(o,o+a)!==r&&this.overwrite(o,o+a,r);return this}replaceAll(t,r){if(typeof t=="string")return this._replaceAllString(t,r);if(!t.global)throw new TypeError("MagicString.prototype.replaceAll called with a non-global RegExp argument");return this._replaceRegexp(t,r)}},ALi=Object.prototype.hasOwnProperty,rBr=class e{constructor(t={}){this.intro=t.intro||"",this.separator=t.separator!==void 0?t.separator:` +`,this.sources=[],this.uniqueSources=[],this.uniqueSourceIndexByFilename={}}addSource(t){if(t instanceof Gq)return this.addSource({content:t,filename:t.filename,separator:this.separator});if(!pLi(t)||!t.content)throw new Error("bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`");if(["filename","ignoreList","indentExclusionRanges","separator"].forEach(r=>{ALi.call(t,r)||(t[r]=t.content[r])}),t.separator===void 0&&(t.separator=this.separator),t.filename)if(!ALi.call(this.uniqueSourceIndexByFilename,t.filename))this.uniqueSourceIndexByFilename[t.filename]=this.uniqueSources.length,this.uniqueSources.push({filename:t.filename,content:t.content.original});else{let r=this.uniqueSources[this.uniqueSourceIndexByFilename[t.filename]];if(t.content.original!==r.content)throw new Error(`Illegal source: same filename (${t.filename}), different contents`)}return this.sources.push(t),this}append(t,r){return this.addSource({content:new Gq(t),separator:r&&r.separator||""}),this}clone(){let t=new e({intro:this.intro,separator:this.separator});return this.sources.forEach(r=>{t.addSource({filename:r.filename,content:r.content.clone(),separator:r.separator})}),t}generateDecodedMap(t={}){let r=[],s;this.sources.forEach(o=>{Object.keys(o.content.storedNames).forEach(g=>{~r.indexOf(g)||r.push(g)})});let a=new XBt(t.hires);return this.intro&&a.advance(this.intro),this.sources.forEach((o,g)=>{g>0&&a.advance(this.separator);let p=o.filename?this.uniqueSourceIndexByFilename[o.filename]:-1,f=o.content,m=tBr(f.original);f.intro&&a.advance(f.intro),f.firstChunk.eachNext(y=>{let B=m(y.start);y.intro.length&&a.advance(y.intro),o.filename?y.edited?a.addEdit(p,y.content,B,y.storeName?r.indexOf(y.original):-1):a.addUneditedChunk(p,y,f.original,B,f.sourcemapLocations):a.advance(y.content),y.outro.length&&a.advance(y.outro)}),f.outro&&a.advance(f.outro),o.ignoreList&&p!==-1&&(s===void 0&&(s=[]),s.push(p))}),{file:t.file?t.file.split(/[/\\]/).pop():void 0,sources:this.uniqueSources.map(o=>t.file?dLi(t.file,o.filename):o.filename),sourcesContent:this.uniqueSources.map(o=>t.includeContent?o.content:null),names:r,mappings:a.raw,x_google_ignoreList:s}}generateMap(t){return new DXe(this.generateDecodedMap(t))}getIndentString(){let t={};return this.sources.forEach(r=>{let s=r.content._getRawIndentString();s!==null&&(t[s]||(t[s]=0),t[s]+=1)}),Object.keys(t).sort((r,s)=>t[r]-t[s])[0]||" "}indent(t){if(arguments.length||(t=this.getIndentString()),t==="")return this;let r=!this.intro||this.intro.slice(-1)===` +`;return this.sources.forEach((s,a)=>{let o=s.separator!==void 0?s.separator:this.separator,g=r||a>0&&/\r?\n$/.test(o);s.content.indent(t,{exclude:s.indentExclusionRanges,indentStart:g}),r=s.content.lastChar()===` +`}),this.intro&&(this.intro=t+this.intro.replace(/^[^\n]/gm,(s,a)=>a>0?t+s:s)),this}prepend(t){return this.intro=t+this.intro,this}toString(){let t=this.sources.map((r,s)=>{let a=r.separator!==void 0?r.separator:this.separator;return(s>0?a:"")+r.content.toString()}).join("");return this.intro+t}isEmpty(){return!(this.intro.length&&this.intro.trim()||this.sources.some(t=>!t.content.isEmpty()))}length(){return this.sources.reduce((t,r)=>t+r.content.length(),this.intro.length)}trimLines(){return this.trim("[\\r\\n]")}trim(t){return this.trimStart(t).trimEnd(t)}trimStart(t){let r=new RegExp("^"+(t||"\\s")+"+");if(this.intro=this.intro.replace(r,""),!this.intro){let s,a=0;do if(s=this.sources[a++],!s)break;while(!s.content.trimStartAborted(t))}return this}trimEnd(t){let r=new RegExp((t||"\\s")+"+$"),s,a=this.sources.length-1;do if(s=this.sources[a--],!s){this.intro=this.intro.replace(r,"");break}while(!s.content.trimEndAborted(t));return this}};Gq.Bundle=rBr;Gq.SourceMap=DXe;Gq.default=Gq;fLi.exports=Gq});var iBr=z(qoe=>{"use strict";var OAc=qoe&&qoe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qoe,"__esModule",{value:!0});qoe.UpdateRecorderBase=qoe.IndexOutOfBoundException=void 0;var MAc=a2(),QAc=OAc(ILi()),YAc=W5(),JBt=class extends MAc.BaseException{constructor(t,r,s=1/0){super(`Index ${t} outside of range [${r}, ${s}].`)}};qoe.IndexOutOfBoundException=JBt;var nBr=class e{data;bom;_path;content;constructor(t,r,s="utf-8",a=!1){this.data=t,this.bom=a;let o;try{o=new TextDecoder(s,{fatal:!0,ignoreBOM:!1}).decode(t)}catch(g){throw g instanceof TypeError?new Error(`Failed to decode "${r}" as ${s} text.`):g}this._path=r,this.content=new QAc.default(o)}static createFromFileEntry(t){let r=t.content.byteLength>0&&t.content.readUInt8(0),s=t.content.byteLength>1&&t.content.readUInt8(1),a=t.content.byteLength>2&&t.content.readUInt8(2);return r==239&&s==187&&a==191?new e(t.content,t.path,"utf-8",!0):r===255&&s==254?new e(t.content,t.path,"utf-16le",!0):r===254&&s==255?new e(t.content,t.path,"utf-16be",!0):new e(t.content,t.path)}get path(){return this._path}_assertIndex(t){if(t<0||t>this.content.original.length)throw new JBt(t,0,this.content.original.length)}insertLeft(t,r){return this._assertIndex(t),this.content.appendLeft(t,r.toString()),this}insertRight(t,r){return this._assertIndex(t),this.content.appendRight(t,r.toString()),this}remove(t,r){return this._assertIndex(t),this.content.remove(t,t+r),this}apply(t){if(!t.equals(this.data))throw new YAc.ContentHasMutatedException(this.path);return Buffer.from((this.bom?"\uFEFF":"")+this.content.toString(),"utf-8")}};qoe.UpdateRecorderBase=nBr});var jBt=z(KBt=>{"use strict";Object.defineProperty(KBt,"__esModule",{value:!0});KBt.ScopedTree=void 0;var dS=a2(),HAc=MBt(),XAc=QM(),xXe=class{_base;scope;constructor(t,r){this._base=t,this.scope=r}get path(){return(0,dS.join)(dS.NormalizedRoot,(0,dS.relative)(this.scope,this._base.path))}get content(){return this._base.content}},UBt=class e{_base;scope;constructor(t,r){this._base=t,this.scope=r}get parent(){return!this._base.parent||this._base.path==this.scope?null:new e(this._base.parent,this.scope)}get path(){return(0,dS.join)(dS.NormalizedRoot,(0,dS.relative)(this.scope,this._base.path))}get subdirs(){return this._base.subdirs}get subfiles(){return this._base.subfiles}dir(t){let r=this._base.dir(t);return r&&new e(r,this.scope)}file(t){let r=this._base.file(t);return r&&new xXe(r,this.scope)}visit(t){return this._base.visit((r,s)=>{t((0,dS.join)(dS.NormalizedRoot,(0,dS.relative)(this.scope,r)),s&&new xXe(s,this.scope))})}},sBr=class e{_base;_root;constructor(t,r){this._base=t;let s=(0,dS.normalize)("/"+r);this._root=new UBt(this._base.getDir(s),s)}get root(){return this._root}branch(){return new e(this._base.branch(),this._root.scope)}merge(t,r){let s=this,a=new class extends HAc.DelegateTree{get actions(){return t.actions.map(o=>s._fullPathAction(o))}}(t);this._base.merge(a,r)}read(t){return this._base.read(this._fullPath(t))}readText(t){return this._base.readText(this._fullPath(t))}readJson(t){return this._base.readJson(this._fullPath(t))}exists(t){return this._base.exists(this._fullPath(t))}get(t){let r=this._base.get(this._fullPath(t));return r&&new xXe(r,this._root.scope)}getDir(t){let r=this._base.getDir(this._fullPath(t));return r&&new UBt(r,this._root.scope)}visit(t){return this._root.visit(t)}overwrite(t,r){return this._base.overwrite(this._fullPath(t),r)}beginUpdate(t){return this._base.beginUpdate(this._fullPath(t))}commitUpdate(t){return this._base.commitUpdate(t)}create(t,r){return this._base.create(this._fullPath(t),r)}delete(t){return this._base.delete(this._fullPath(t))}rename(t,r){return this._base.rename(this._fullPath(t),this._fullPath(r))}apply(t,r){return this._base.apply(this._fullPathAction(t),r)}get actions(){let t=[];for(let r of this._base.actions)r.path.startsWith(this._root.scope+"/")&&(r.kind!=="r"?t.push({...r,path:(0,dS.join)(dS.NormalizedRoot,(0,dS.relative)(this._root.scope,r.path))}):r.to.startsWith(this._root.scope+"/")&&t.push({...r,path:(0,dS.join)(dS.NormalizedRoot,(0,dS.relative)(this._root.scope,r.path)),to:(0,dS.join)(dS.NormalizedRoot,(0,dS.relative)(this._root.scope,r.to))}));return t}[XAc.TreeSymbol](){return this}_fullPath(t){return(0,dS.join)(this._root.scope,(0,dS.normalize)("/"+t))}_fullPathAction(t){let r;return t.kind==="r"?r={...t,path:this._fullPath(t.path),to:this._fullPath(t.to)}:r={...t,path:this._fullPath(t.path)},r}};KBt.ScopedTree=sBr});var jIe=z(DK=>{"use strict";Object.defineProperty(DK,"__esModule",{value:!0});DK.FilterHostTree=DK.HostCreateTree=DK.HostTree=DK.HostDirEntry=void 0;var nZ=a2(),CLi=eNe(),g3=W5(),JAc=MBt(),UAc=lLi(),RK=QM(),mLi=iBr(),KAc=jBt(),jAc=0,zBt=class{parent;path;_host;_tree;constructor(t,r,s,a){this.parent=t,this.path=r,this._host=s,this._tree=a}get subdirs(){return this._host.list(this.path).filter(t=>this._host.isDirectory((0,nZ.join)(this.path,t)))}get subfiles(){return this._host.list(this.path).filter(t=>this._host.isFile((0,nZ.join)(this.path,t)))}dir(t){return this._tree.getDir((0,nZ.join)(this.path,t))}file(t){return this._tree.get((0,nZ.join)(this.path,t))}visit(t){try{this.getSubfilesRecursively().forEach(r=>t(r.path,r))}catch(r){if(r!==RK.FileVisitorCancelToken)throw r}}getSubfilesRecursively(){function t(r){return r.subdirs.reduce((s,a)=>[...s,...t(r.dir(a))],r.subfiles.map(s=>r.file(s)))}return t(this)}};DK.HostDirEntry=zBt;var iNe=class e{_backend;_id=--jAc;_record;_recordSync;_ancestry=new Set;_dirCache=new Map;[RK.TreeSymbol](){return this}static isHostTree(t){return t instanceof e||typeof t=="object"&&typeof t._ancestry=="object"}constructor(t=new nZ.virtualFs.Empty){this._backend=t,this._record=new nZ.virtualFs.CordHost(new nZ.virtualFs.SafeReadonlyHost(t)),this._recordSync=new nZ.virtualFs.SyncDelegateHost(this._record)}_normalizePath(t){return(0,nZ.normalize)("/"+t)}_willCreate(t){return this._record.willCreate(t)}_willOverwrite(t){return this._record.willOverwrite(t)}_willDelete(t){return this._record.willDelete(t)}_willRename(t){return this._record.willRename(t)}branch(){let t=new e(this._backend);return t._record=this._record.clone(),t._recordSync=new nZ.virtualFs.SyncDelegateHost(t._record),t._ancestry=new Set(this._ancestry).add(this._id),t}isAncestorOf(t){return t instanceof e?t._ancestry.has(this._id):t instanceof JAc.DelegateTree?this.isAncestorOf(t._other):t instanceof KAc.ScopedTree?this.isAncestorOf(t._base):!1}merge(t,r=RK.MergeStrategy.Default){if(t===this)return;this.isAncestorOf(t)&&(r|=RK.MergeStrategy.Overwrite);let s=(r&RK.MergeStrategy.AllowCreationConflict)==RK.MergeStrategy.AllowCreationConflict,a=(r&RK.MergeStrategy.AllowOverwriteConflict)==RK.MergeStrategy.AllowOverwriteConflict,o=(r&RK.MergeStrategy.AllowDeleteConflict)==RK.MergeStrategy.AllowDeleteConflict;t.actions.forEach(g=>{switch(g.kind){case"c":{let{path:p,content:f}=g;if(this._willCreate(p)||this._willOverwrite(p)||this.exists(p)){let m=this.read(p);if(m&&f.equals(m))return;if(!s)throw new g3.MergeConflictException(p);this._record.overwrite(p,f).subscribe()}else this._record.create(p,f).subscribe();return}case"o":{let{path:p,content:f}=g;if(this._willDelete(p)&&!a)throw new g3.MergeConflictException(p);if(this._willOverwrite(p)){let m=this.read(p);if(m&&f.equals(m))return;if(!a)throw new g3.MergeConflictException(p)}this._record.write(p,f).subscribe();return}case"r":{let{path:p,to:f}=g;if(this._willDelete(p))throw new g3.MergeConflictException(p);if(this._willRename(p)){if(this._record.willRenameTo(p,f))return;throw new g3.MergeConflictException(p)}this.rename(p,f);return}case"d":{let{path:p}=g;if(this._willDelete(p))return;if(!this.exists(p)&&!o)throw new g3.MergeConflictException(p);this._recordSync.delete(p);return}}})}get root(){return this.getDir("/")}read(t){let r=this.get(t);return r?r.content:null}readText(t){let r=this.read(t);if(r===null)throw new g3.FileDoesNotExistException(t);let s=new TextDecoder("utf-8",{fatal:!0});try{return s.decode(r)}catch(a){throw a instanceof TypeError||a.code==="ERR_ENCODING_INVALID_ENCODED_DATA"?new Error(`Failed to decode "${t}" as UTF-8 text.`):a}}readJson(t){let r=this.readText(t),s=[],a=(0,CLi.parse)(r,s,{allowTrailingComma:!0});if(s[0]){let{error:o,offset:g}=s[0];throw new Error(`Failed to parse "${t}" as JSON. ${(0,CLi.printParseErrorCode)(o)} at offset: ${g}.`)}return a}exists(t){return this._recordSync.isFile(this._normalizePath(t))}get(t){let r=this._normalizePath(t);if(this._recordSync.isDirectory(r))throw new nZ.PathIsDirectoryException(r);return this._recordSync.exists(r)?new UAc.LazyFileEntry(r,()=>Buffer.from(this._recordSync.read(r))):null}getDir(t){let r=this._normalizePath(t);if(this._recordSync.isFile(r))throw new nZ.PathIsFileException(r);let s=this._dirCache.get(r);if(!s){let a=(0,nZ.dirname)(r);r===a&&(a=null),s=new zBt(a&&this.getDir(a),r,this._recordSync,this),this._dirCache.set(r,s)}return s}visit(t){this.root.visit((r,s)=>{t(r,s)})}overwrite(t,r){let s=this._normalizePath(t);if(!this._recordSync.exists(s))throw new g3.FileDoesNotExistException(s);let a=typeof r=="string"?Buffer.from(r):r;this._record.overwrite(s,a).subscribe()}beginUpdate(t){let r=this.get(t);if(!r)throw new g3.FileDoesNotExistException(t);return mLi.UpdateRecorderBase.createFromFileEntry(r)}commitUpdate(t){if(t instanceof mLi.UpdateRecorderBase){let r=t.path,s=this.get(r);if(s){let a=t.apply(s.content);a.equals(s.content)||this.overwrite(r,a)}else throw new g3.ContentHasMutatedException(r)}else throw new g3.InvalidUpdateRecordException}create(t,r){let s=this._normalizePath(t);if(this._recordSync.exists(s))throw new g3.FileAlreadyExistException(s);let a=typeof r=="string"?Buffer.from(r):r;this._record.create(s,a).subscribe()}delete(t){this._recordSync.delete(this._normalizePath(t))}rename(t,r){this._recordSync.rename(this._normalizePath(t),this._normalizePath(r))}apply(t,r){throw new g3.SchematicsException("Apply not implemented on host trees.")}*generateActions(){for(let t of this._record.records())switch(t.kind){case"create":yield{id:this._id,parent:0,kind:"c",path:t.path,content:Buffer.from(t.content)};break;case"overwrite":yield{id:this._id,parent:0,kind:"o",path:t.path,content:Buffer.from(t.content)};break;case"rename":yield{id:this._id,parent:0,kind:"r",path:t.from,to:t.to};break;case"delete":yield{id:this._id,parent:0,kind:"d",path:t.path};break}}get actions(){return Array.from(this.generateActions())}};DK.HostTree=iNe;var oBr=class extends iNe{constructor(t){super();let r=new iNe(t);r.visit(s=>{let a=r.read(s);a&&this.create(s,a)})}};DK.HostCreateTree=oBr;var aBr=class extends iNe{constructor(t,r=()=>!0){let s=new nZ.virtualFs.SimpleMemoryHost,a=t._backend,o=["/"];for(;o.length>0;){let g=o.pop();if(g===void 0)break;let p=!1;if(a.isDirectory(g).subscribe(y=>p=y),p){a.list(g).subscribe(y=>o.push(...y.map(B=>(0,nZ.join)(g,B))));continue}let f=!1;if(a.isFile(g).subscribe(y=>f=y),!f||!r(g))continue;let m=null;a.read(g).subscribe(y=>m=y),m!==null&&s.write(g,m).subscribe()}super(s);for(let g of t.actions)if(r(g.path))switch(g.kind){case"c":this.create(g.path,g.content);break;case"d":this.delete(g.path);break;case"o":this.overwrite(g.path,g.content);break;case"r":this.rename(g.path,g.to);break}}};DK.FilterHostTree=aBr});var kXe=z(sNe=>{"use strict";Object.defineProperty(sNe,"__esModule",{value:!0});sNe.empty=$Ac;sNe.branch=edc;sNe.merge=tdc;sNe.partition=rdc;var zAc=W5(),qBt=jIe(),qAc=QM();function $Ac(){return new qBt.HostTree}function edc(e){return e.branch()}function tdc(e,t,r=qAc.MergeStrategy.Default){return e.merge(t,r),e}function rdc(e,t){if(e instanceof qBt.HostTree)return[new qBt.FilterHostTree(e,t),new qBt.FilterHostTree(e,(r,s)=>!t(r,s))];throw new zAc.SchematicsException("Tree type is not supported.")}});var hLi=z(eae=>{"use strict";Object.defineProperty(eae,"__esModule",{value:!0});eae.NullTree=eae.NullTreeDirEntry=eae.CannotCreateFileException=void 0;var GXe=a2(),$oe=W5(),ndc=QM(),idc=iBr(),$Bt=class extends GXe.BaseException{constructor(t){super(`Cannot create file "${t}".`)}};eae.CannotCreateFileException=$Bt;var FXe=class e{path;get parent(){return this.path=="/"?null:new e((0,GXe.dirname)(this.path))}constructor(t){this.path=t}subdirs=[];subfiles=[];dir(t){return new e((0,GXe.join)(this.path,t))}file(t){return null}visit(){}};eae.NullTreeDirEntry=FXe;var cBr=class e{[ndc.TreeSymbol](){return this}branch(){return new e}merge(t,r){}root=new FXe((0,GXe.normalize)("/"));exists(t){return!1}read(t){return null}readText(t){throw new $oe.FileDoesNotExistException(t)}readJson(t){throw new $oe.FileDoesNotExistException(t)}get(t){return null}getDir(t){return new FXe((0,GXe.normalize)("/"+t))}visit(){}beginUpdate(t){throw new $oe.FileDoesNotExistException(t)}commitUpdate(t){throw new $oe.FileDoesNotExistException(t instanceof idc.UpdateRecorderBase?t.path:"")}copy(t,r){throw new $oe.FileDoesNotExistException(t)}delete(t){throw new $oe.FileDoesNotExistException(t)}create(t,r){throw new $Bt(t)}rename(t,r){throw new $oe.FileDoesNotExistException(t)}overwrite(t,r){throw new $oe.FileDoesNotExistException(t)}apply(t,r){}get actions(){return[]}};eae.NullTree=cBr});var rvt=z(tae=>{"use strict";Object.defineProperty(tae,"__esModule",{value:!0});tae.InvalidSourceResultException=tae.InvalidRuleResultException=void 0;tae.callSource=sdc;tae.callRule=odc;var yLi=a2(),xK=Eb(),bLi=QM();function ELi(e){return e===void 0?"undefined":e===null?"null":typeof e=="function"?"Function()":typeof e!="object"?`${typeof e}(${JSON.stringify(e)})`:Object.getPrototypeOf(e)==Object?`Object(${JSON.stringify(e)})`:e.constructor?`Instance of class ${e.constructor.name}`:"Unknown Object"}var evt=class extends yLi.BaseException{constructor(t){super(`Invalid rule result: ${ELi(t)}.`)}};tae.InvalidRuleResultException=evt;var tvt=class extends yLi.BaseException{constructor(t){super(`Invalid source result: ${ELi(t)}.`)}};tae.InvalidSourceResultException=tvt;function sdc(e,t){return(0,xK.defer)(async()=>{let r=e(t);if((0,xK.isObservable)(r)&&(r=await(0,xK.lastValueFrom)(r.pipe((0,xK.defaultIfEmpty)(void 0)))),r&&bLi.TreeSymbol in r)return r;throw new tvt(r)})}function odc(e,t,r){return(0,xK.isObservable)(t)?t.pipe((0,xK.mergeMap)(s=>_Li(e,s,r))):(0,xK.defer)(()=>_Li(e,t,r))}async function _Li(e,t,r){let s=await e(t,r);for(;typeof s=="function";)s=await s(t,r);if(typeof s>"u")return t;if((0,xK.isObservable)(s)&&(s=await(0,xK.lastValueFrom)(s.pipe((0,xK.defaultIfEmpty)(t)))),s&&bLi.TreeSymbol in s)return s;throw new evt(s)}});var ivt=z(oNe=>{"use strict";Object.defineProperty(oNe,"__esModule",{value:!0});oNe.SchematicImpl=oNe.InvalidSchematicsNameException=void 0;var adc=a2(),ZXe=Eb(),cdc=rvt(),ldc=jBt(),nvt=class extends adc.BaseException{constructor(t){super(`Schematics has invalid name: "${t}".`)}};oNe.InvalidSchematicsNameException=nvt;var lBr=class{_description;_factory;_collection;_engine;constructor(t,r,s,a){if(this._description=t,this._factory=r,this._collection=s,this._engine=a,!t.name.match(/^[-@/_.a-zA-Z0-9]+$/))throw new nvt(t.name)}get description(){return this._description}get collection(){return this._collection}call(t,r,s,a){let o=this._engine.createContext(this,s,a);return r.pipe((0,ZXe.first)(),(0,ZXe.concatMap)(g=>this._engine.transformOptions(this,t,o).pipe((0,ZXe.map)(p=>[g,p]))),(0,ZXe.concatMap)(([g,p])=>{let f,m=!1;return a&&a.scope?(m=!0,f=new ldc.ScopedTree(g,a.scope)):f=g,(0,cdc.callRule)(this._factory(p),f,o).pipe((0,ZXe.map)(y=>y===f?g:m?(g.merge(y),g):y))}))}};oNe.SchematicImpl=lBr});var BLi=z(c2=>{"use strict";Object.defineProperty(c2,"__esModule",{value:!0});c2.SchematicEngine=c2.TaskScheduler=c2.CollectionImpl=c2.UnknownTaskDependencyException=c2.UnregisteredTaskException=c2.SchematicEngineConflictingException=c2.PrivateSchematicException=c2.UnknownSchematicException=c2.CircularCollectionException=c2.UnknownCollectionException=c2.UnknownUrlSourceProtocol=void 0;var kK=a2(),svt=Eb(),udc=QM(),gdc=hLi(),Adc=kXe(),ddc=ivt(),ovt=class extends kK.BaseException{constructor(t){super(`Unknown Protocol on url "${t}".`)}};c2.UnknownUrlSourceProtocol=ovt;var avt=class extends kK.BaseException{constructor(t){super(`Unknown collection "${t}".`)}};c2.UnknownCollectionException=avt;var cvt=class extends kK.BaseException{constructor(t){super(`Circular collection reference "${t}".`)}};c2.CircularCollectionException=cvt;var lvt=class extends kK.BaseException{constructor(t,r){super(`Schematic "${t}" not found in collection "${r.name}".`)}};c2.UnknownSchematicException=lvt;var uvt=class extends kK.BaseException{constructor(t,r){super(`Schematic "${t}" not found in collection "${r.name}".`)}};c2.PrivateSchematicException=uvt;var gvt=class extends kK.BaseException{constructor(){super("A schematic was called from a different engine as its parent.")}};c2.SchematicEngineConflictingException=gvt;var Avt=class extends kK.BaseException{constructor(t,r){let s=r?` in schematic "${r.name}"`:"";super(`Unregistered task "${t}"${s}.`)}};c2.UnregisteredTaskException=Avt;var dvt=class extends kK.BaseException{constructor(t){super(`Unknown task dependency [ID: ${t.id}].`)}};c2.UnknownTaskDependencyException=dvt;var pvt=class{_description;_engine;baseDescriptions;constructor(t,r,s){this._description=t,this._engine=r,this.baseDescriptions=s}get description(){return this._description}get name(){return this.description.name||""}createSchematic(t,r=!1){return this._engine.createSchematic(t,this,r)}listSchematicNames(t){return this._engine.listSchematicNames(this,t)}};c2.CollectionImpl=pvt;var fvt=class e{_context;_queue=new kK.PriorityQueue((t,r)=>t.priority-r.priority);_taskIds=new Map;static _taskIdCounter=1;constructor(t){this._context=t}_calculatePriority(t){return t.size===0?0:[...t].reduce((s,a)=>s+a.priority,1)}_mapDependencies(t){if(!t)return new Set;let r=t.map(s=>{let a=this._taskIds.get(s);if(!a)throw new dvt(s);return a});return new Set(r)}schedule(t){let r=this._mapDependencies(t.dependencies),s=this._calculatePriority(r),a={id:e._taskIdCounter++,priority:s,configuration:t,context:this._context};this._queue.push(a);let o={id:a.id};return this._taskIds.set(o,a),o}finalize(){let t=this._queue.toArray();return this._queue.clear(),this._taskIds.clear(),t}};c2.TaskScheduler=fvt;var uBr=class{_host;_workflow;_collectionCache=new Map;_schematicCache=new WeakMap;_taskSchedulers=new Array;constructor(t,r){this._host=t,this._workflow=r}get workflow(){return this._workflow||null}get defaultMergeStrategy(){return this._host.defaultMergeStrategy||udc.MergeStrategy.Default}createCollection(t,r){let s=this._collectionCache.get(t);if(s)return s;let[a,o]=this._createCollectionDescription(t,r?.description);return s=new pvt(a,this,o),this._collectionCache.set(t,s),this._schematicCache.set(s,new Map),s}_createCollectionDescription(t,r,s){let a=this._host.createCollectionDescription(t,r);if(!a)throw new avt(t);if(s&&s.has(a.name))throw new cvt(t);let o=new Array;if(a.extends){s=(s||new Set).add(a.name);for(let g of a.extends){let[p,f]=this._createCollectionDescription(g,a,new Set(s));o.unshift(p,...f)}}return[a,o]}createContext(t,r,s){if(r&&r.engine&&r.engine!==this)throw new gvt;let a=!0;s&&s.interactive!=null?a=s.interactive:r&&r.interactive!=null&&(a=r.interactive);let o={debug:r&&r.debug||!1,engine:this,logger:r&&r.logger&&r.logger.createChild(t.description.name)||new kK.logging.NullLogger,schematic:t,strategy:r&&r.strategy!==void 0?r.strategy:this.defaultMergeStrategy,interactive:a,addTask:m},g=this._host.transformContext(o);g&&(o=g);let p=new fvt(o),f=this._host;this._taskSchedulers.push(p);function m(y,B){let v=y.toConfiguration();if(!f.hasTaskExecutor(v.name))throw new Avt(v.name,t.description);return v.dependencies=v.dependencies||[],B&&v.dependencies.unshift(...B),p.schedule(v)}return o}createSchematic(t,r,s=!1){let a=this._schematicCache.get(r),o=a?.get(t);if(o)return o;let g=r.description,p=this._host.createSchematicDescription(t,r.description);if(!p){if(r.baseDescriptions){for(let m of r.baseDescriptions)if(p=this._host.createSchematicDescription(t,m),p){g=m;break}}if(!p)throw new lvt(t,r.description)}if(p.private&&!s)throw new uvt(t,r.description);let f=this._host.getSchematicRuleFactory(p,g);return o=new ddc.SchematicImpl(p,f,r,this),a?.set(t,o),o}listSchematicNames(t,r){let s=this._host.listSchematicNames(t.description,r);if(t.baseDescriptions)for(let a of t.baseDescriptions)s.push(...this._host.listSchematicNames(a,r));return[...new Set(s)].sort()}transformOptions(t,r,s){return this._host.transformOptions(t.description,r,s)}createSourceFromUrl(t,r){switch(t.protocol){case"null:":return()=>new gdc.NullTree;case"empty:":return()=>(0,Adc.empty)()}let s=this._host.createSourceFromUrl(t,r);if(!s)throw new ovt(t.toString());return s}executePostTasks(){let t=new Map;return(0,svt.from)(this._taskSchedulers).pipe((0,svt.concatMap)(s=>s.finalize()),(0,svt.concatMap)(s=>{let{name:a,options:o}=s.configuration,g=t.get(a);return g?g(o,s.context):this._host.createTaskExecutor(a).pipe((0,svt.concatMap)(p=>(t.set(a,p),p(o,s.context))))}))}};c2.SchematicEngine=uBr});var SLi=z(vLi=>{"use strict";Object.defineProperty(vLi,"__esModule",{value:!0})});var ABr=z(Fq=>{"use strict";var pdc=Fq&&Fq.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),gBr=Fq&&Fq.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&pdc(t,e,r)};Object.defineProperty(Fq,"__esModule",{value:!0});gBr(BLi(),Fq);gBr(SLi(),Fq);gBr(ivt(),Fq)});var wLi=z(dBr=>{"use strict";Object.defineProperty(dBr,"__esModule",{value:!0});dBr.createConsoleLogger=Cdc;var fdc=Eb(),Idc=a2();function Cdc(e=!1,t=process.stdout,r=process.stderr,s){let a=new Idc.logging.IndentLogger("cling");return a.pipe((0,fdc.filter)(o=>o.level!=="debug"||e)).subscribe(o=>{let g=s&&s[o.level],p=t;switch(o.level){case"warn":case"fatal":case"error":p=r;break}let f=2e3,m=o.message;for(;m;){let y=m.slice(0,f);m=m.slice(f),p.write(g?g(y):y)}p.write(` +`)}),a}});var NLi=z(aNe=>{"use strict";Object.defineProperty(aNe,"__esModule",{value:!0});aNe.NodeJsSyncHost=aNe.NodeJsAsyncHost=void 0;var NR=Dt("node:fs"),mdc=Dt("node:path"),Bb=Eb(),Wm=a2();async function hdc(e){try{return await NR.promises.access(e,NR.constants.F_OK),!0}catch{return!1}}var Ivt;function TLi(){if(!Ivt)try{Ivt=Dt("chokidar").FSWatcher}catch(e){throw e.code!=="MODULE_NOT_FOUND"?new Error('As of angular-devkit version 8.0, the "chokidar" package must be installed in order to use watch() features.'):e}}var pBr=class{get capabilities(){return{synchronous:!1}}write(t,r){return(0,Bb.from)(NR.promises.mkdir((0,Wm.getSystemPath)((0,Wm.dirname)(t)),{recursive:!0})).pipe((0,Bb.mergeMap)(()=>NR.promises.writeFile((0,Wm.getSystemPath)(t),new Uint8Array(r))))}read(t){return(0,Bb.from)(NR.promises.readFile((0,Wm.getSystemPath)(t))).pipe((0,Bb.map)(r=>new Uint8Array(r).buffer))}delete(t){return(0,Bb.from)(NR.promises.rm((0,Wm.getSystemPath)(t),{force:!0,recursive:!0,maxRetries:3}))}rename(t,r){return(0,Bb.from)(NR.promises.rename((0,Wm.getSystemPath)(t),(0,Wm.getSystemPath)(r)))}list(t){return(0,Bb.from)(NR.promises.readdir((0,Wm.getSystemPath)(t))).pipe((0,Bb.map)(r=>r.map(s=>(0,Wm.fragment)(s))))}exists(t){return(0,Bb.from)(hdc((0,Wm.getSystemPath)(t)))}isDirectory(t){return this.stat(t).pipe((0,Bb.map)(r=>r.isDirectory()))}isFile(t){return this.stat(t).pipe((0,Bb.map)(r=>r.isFile()))}stat(t){return(0,Bb.from)(NR.promises.stat((0,Wm.getSystemPath)(t)))}watch(t,r){return new Bb.Observable(s=>{TLi();let a=new Ivt({persistent:!0});return a.add((0,Wm.getSystemPath)(t)),a.on("change",o=>{s.next({path:(0,Wm.normalize)(o),time:new Date,type:Wm.virtualFs.HostWatchEventType.Changed})}).on("add",o=>{s.next({path:(0,Wm.normalize)(o),time:new Date,type:Wm.virtualFs.HostWatchEventType.Created})}).on("unlink",o=>{s.next({path:(0,Wm.normalize)(o),time:new Date,type:Wm.virtualFs.HostWatchEventType.Deleted})}),()=>{a.close()}}).pipe((0,Bb.publish)(),(0,Bb.refCount)())}};aNe.NodeJsAsyncHost=pBr;var fBr=class{get capabilities(){return{synchronous:!0}}write(t,r){return new Bb.Observable(s=>{(0,NR.mkdirSync)((0,Wm.getSystemPath)((0,Wm.dirname)(t)),{recursive:!0}),(0,NR.writeFileSync)((0,Wm.getSystemPath)(t),new Uint8Array(r)),s.next(),s.complete()})}read(t){return new Bb.Observable(r=>{let s=(0,NR.readFileSync)((0,Wm.getSystemPath)(t));r.next(new Uint8Array(s).buffer),r.complete()})}delete(t){return new Bb.Observable(r=>{(0,NR.rmSync)((0,Wm.getSystemPath)(t),{force:!0,recursive:!0,maxRetries:3}),r.complete()})}rename(t,r){return new Bb.Observable(s=>{let a=(0,Wm.getSystemPath)(r);(0,NR.mkdirSync)((0,mdc.dirname)(a),{recursive:!0}),(0,NR.renameSync)((0,Wm.getSystemPath)(t),a),s.next(),s.complete()})}list(t){return new Bb.Observable(r=>{let s=(0,NR.readdirSync)((0,Wm.getSystemPath)(t));r.next(s.map(a=>(0,Wm.fragment)(a))),r.complete()})}exists(t){return new Bb.Observable(r=>{r.next((0,NR.existsSync)((0,Wm.getSystemPath)(t))),r.complete()})}isDirectory(t){return this.stat(t).pipe((0,Bb.map)(r=>r.isDirectory()))}isFile(t){return this.stat(t).pipe((0,Bb.map)(r=>r.isFile()))}stat(t){return new Bb.Observable(r=>{r.next((0,NR.statSync)((0,Wm.getSystemPath)(t))),r.complete()})}watch(t,r){return new Bb.Observable(s=>{TLi();let a=new Ivt({persistent:!1});return a.add((0,Wm.getSystemPath)(t)),a.on("change",o=>{s.next({path:(0,Wm.normalize)(o),time:new Date,type:Wm.virtualFs.HostWatchEventType.Changed})}).on("add",o=>{s.next({path:(0,Wm.normalize)(o),time:new Date,type:Wm.virtualFs.HostWatchEventType.Created})}).on("unlink",o=>{s.next({path:(0,Wm.normalize)(o),time:new Date,type:Wm.virtualFs.HostWatchEventType.Deleted})}),()=>{a.close()}}).pipe((0,Bb.publish)(),(0,Bb.refCount)())}};aNe.NodeJsSyncHost=fBr});var Cvt=z(rae=>{"use strict";var _dc=rae&&rae.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),RLi=rae&&rae.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&_dc(t,e,r)};Object.defineProperty(rae,"__esModule",{value:!0});RLi(wLi(),rae);RLi(NLi(),rae)});var mBr=z(zIe=>{"use strict";Object.defineProperty(zIe,"__esModule",{value:!0});zIe.ActionList=zIe.UnknownActionException=void 0;zIe.isContentAction=Edc;var ydc=a2(),IBr=class extends ydc.BaseException{constructor(t){super(`Unknown action: "${t.kind}".`)}};zIe.UnknownActionException=IBr;var bdc=1,CBr=class{_actions=[];_action(t){this._actions.push({...t,id:bdc++,parent:this._actions[this._actions.length-1]?.id??0})}create(t,r){this._action({kind:"c",path:t,content:r})}overwrite(t,r){this._action({kind:"o",path:t,content:r})}rename(t,r){this._action({kind:"r",path:t,to:r})}delete(t){this._action({kind:"d",path:t})}optimize(){let t=new Map,r=new Map,s=new Map,a=new Set;for(let o of this._actions)switch(o.kind){case"c":t.set(o.path,o.content);break;case"o":t.has(o.path)?t.set(o.path,o.content):s.set(o.path,o.content);break;case"d":a.add(o.path);break;case"r":{let g=t.get(o.path),p=s.get(o.path);g&&(t.delete(o.path),t.set(o.to,g)),p&&(s.delete(o.path),s.set(o.to,p));let f;for(let[m,y]of r.entries())if(y==o.path){f=m;break}f&&r.set(f,o.to),!g&&!p&&!f&&r.set(o.path,o.to);break}}this._actions=[],a.forEach(o=>{this.delete(o)}),r.forEach((o,g)=>{this.rename(g,o)}),t.forEach((o,g)=>{this.create(g,o)}),s.forEach((o,g)=>{this.overwrite(g,o)})}push(t){this._actions.push(t)}get(t){return this._actions[t]}has(t){for(let r=0;rt.id)return!1}return!1}find(t){return this._actions.find(t)||null}forEach(t,r){this._actions.forEach(t,r)}get length(){return this._actions.length}[Symbol.iterator](){return this._actions[Symbol.iterator]()}};zIe.ActionList=CBr;function Edc(e){return e.kind=="c"||e.kind=="o"}});var _Br=z(hvt=>{"use strict";Object.defineProperty(hvt,"__esModule",{value:!0});hvt.SimpleSinkBase=void 0;var vb=Eb(),DLi=W5(),Bdc=mBr(),mvt=function(){},hBr=class{preCommitAction=mvt;postCommitAction=mvt;preCommit=mvt;postCommit=mvt;_fileAlreadyExistException(t){throw new DLi.FileAlreadyExistException(t)}_fileDoesNotExistException(t){throw new DLi.FileDoesNotExistException(t)}_validateOverwriteAction(t){return this._validateFileExists(t.path).pipe((0,vb.map)(r=>{r||this._fileDoesNotExistException(t.path)}))}_validateCreateAction(t){return this._validateFileExists(t.path).pipe((0,vb.map)(r=>{r&&this._fileAlreadyExistException(t.path)}))}_validateRenameAction(t){return this._validateFileExists(t.path).pipe((0,vb.map)(r=>{r||this._fileDoesNotExistException(t.path)}),(0,vb.mergeMap)(()=>this._validateFileExists(t.to)),(0,vb.map)(r=>{r&&this._fileAlreadyExistException(t.to)}))}_validateDeleteAction(t){return this._validateFileExists(t.path).pipe((0,vb.map)(r=>{r||this._fileDoesNotExistException(t.path)}))}validateSingleAction(t){switch(t.kind){case"o":return this._validateOverwriteAction(t);case"c":return this._validateCreateAction(t);case"r":return this._validateRenameAction(t);case"d":return this._validateDeleteAction(t);default:throw new Bdc.UnknownActionException(t)}}commitSingleAction(t){return(0,vb.concat)(this.validateSingleAction(t),new vb.Observable(r=>{let s=null;switch(t.kind){case"o":s=this._overwriteFile(t.path,t.content);break;case"c":s=this._createFile(t.path,t.content);break;case"r":s=this._renameFile(t.path,t.to);break;case"d":s=this._deleteFile(t.path);break}s?s.subscribe(r):r.complete()})).pipe((0,vb.ignoreElements)())}commit(t){let r=(0,vb.from)(t.actions);return(0,vb.concat)(this.preCommit()||(0,vb.of)(null),(0,vb.defer)(()=>r).pipe((0,vb.concatMap)(s=>{let a=this.preCommitAction(s);return(0,vb.isObservable)(a)||vdc(a)?a:(0,vb.of)(a||s)}),(0,vb.concatMap)(s=>(0,vb.concat)(this.commitSingleAction(s).pipe((0,vb.ignoreElements)()),(0,vb.of)(s))),(0,vb.concatMap)(s=>this.postCommitAction(s)||(0,vb.of)(null))),(0,vb.defer)(()=>this._done()),(0,vb.defer)(()=>this.postCommit()||(0,vb.of)(null))).pipe((0,vb.ignoreElements)(),(0,vb.defaultIfEmpty)(void 0))}};hvt.SimpleSinkBase=hBr;function vdc(e){return!!e&&typeof e.then=="function"}});var yvt=z(_vt=>{"use strict";Object.defineProperty(_vt,"__esModule",{value:!0});_vt.HostSink=void 0;var OT=Eb(),Sdc=_Br(),yBr=class extends Sdc.SimpleSinkBase{_host;_force;_filesToDelete=new Set;_filesToRename=new Set;_filesToCreate=new Map;_filesToUpdate=new Map;constructor(t,r=!1){super(),this._host=t,this._force=r}_validateCreateAction(t){return this._force?OT.EMPTY:super._validateCreateAction(t)}_validateFileExists(t){if(this._filesToCreate.has(t)||this._filesToUpdate.has(t))return(0,OT.of)(!0);if(this._filesToDelete.has(t))return(0,OT.of)(!1);for(let[r,s]of this._filesToRename.values())switch(t){case r:return(0,OT.of)(!1);case s:return(0,OT.of)(!0)}return this._host.exists(t)}_overwriteFile(t,r){return this._filesToUpdate.set(t,r),OT.EMPTY}_createFile(t,r){return this._filesToCreate.set(t,r),OT.EMPTY}_renameFile(t,r){return this._filesToRename.add([t,r]),OT.EMPTY}_deleteFile(t){return this._filesToCreate.has(t)?(this._filesToCreate.delete(t),this._filesToUpdate.delete(t)):this._filesToDelete.add(t),OT.EMPTY}_done(){return(0,OT.concat)((0,OT.from)([...this._filesToDelete.values()]).pipe((0,OT.concatMap)(t=>this._host.delete(t))),(0,OT.from)([...this._filesToRename.entries()]).pipe((0,OT.concatMap)(([t,[r,s]])=>this._host.rename(r,s))),(0,OT.from)([...this._filesToCreate.entries()]).pipe((0,OT.concatMap)(([t,r])=>this._host.write(t,r))),(0,OT.from)([...this._filesToUpdate.entries()]).pipe((0,OT.concatMap)(([t,r])=>this._host.write(t,r)))).pipe((0,OT.reduce)(()=>{}))}};_vt.HostSink=yBr});var EBr=z(bvt=>{"use strict";Object.defineProperty(bvt,"__esModule",{value:!0});bvt.DryRunSink=void 0;var xLi=a2(),wdc=Cvt(),kLi=Eb(),Tdc=yvt(),bBr=class extends Tdc.HostSink{_subject=new kLi.Subject;_fileDoesNotExistExceptionSet=new Set;_fileAlreadyExistExceptionSet=new Set;reporter=this._subject.asObservable();constructor(t,r=!1){super(typeof t=="string"?new xLi.virtualFs.ScopedHost(new wdc.NodeJsSyncHost,(0,xLi.normalize)(t)):t,r)}_fileAlreadyExistException(t){this._fileAlreadyExistExceptionSet.add(t)}_fileDoesNotExistException(t){this._fileDoesNotExistExceptionSet.add(t)}_done(){return this._fileAlreadyExistExceptionSet.forEach(t=>{this._subject.next({kind:"error",description:"alreadyExist",path:t})}),this._fileDoesNotExistExceptionSet.forEach(t=>{this._subject.next({kind:"error",description:"doesNotExist",path:t})}),this._filesToDelete.forEach(t=>{for(let[r]of this._filesToRename)if(r==t)return;this._subject.next({kind:"delete",path:t})}),this._filesToRename.forEach(([t,r])=>{this._subject.next({kind:"rename",path:t,to:r})}),this._filesToCreate.forEach((t,r)=>{for(let[,s]of this._filesToRename)if(s==r)return;this._fileAlreadyExistExceptionSet.has(r)||this._fileDoesNotExistExceptionSet.has(r)||this._subject.next({kind:"create",path:r,content:t})}),this._filesToUpdate.forEach((t,r)=>{this._subject.next({kind:"update",path:r,content:t})}),this._subject.complete(),(0,kLi.of)(void 0)}};bvt.DryRunSink=bBr});var GLi=z(Evt=>{"use strict";Object.defineProperty(Evt,"__esModule",{value:!0});Evt.BaseWorkflow=void 0;var BBr=a2(),sx=Eb(),Ndc=ABr(),Rdc=W5(),Ddc=Q2r(),xdc=EBr(),kdc=yvt(),Gdc=jIe(),vBr=class{_engine;_engineHost;_registry;_host;_reporter=new sx.Subject;_lifeCycle=new sx.Subject;_context;_force;_dryRun;constructor(t){this._host=t.host,this._engineHost=t.engineHost,t.registry?this._registry=t.registry:(this._registry=new BBr.schema.CoreSchemaRegistry(Ddc.standardFormats),this._registry.addPostTransform(BBr.schema.transforms.addUndefinedDefaults)),this._engine=new Ndc.SchematicEngine(this._engineHost,this),this._context=[],this._force=t.force||!1,this._dryRun=t.dryRun||!1}get context(){let t=this._context[this._context.length-1];if(!t)throw new Error("Cannot get context when workflow is not executing...");return t}get engine(){return this._engine}get engineHost(){return this._engineHost}get registry(){return this._registry}get reporter(){return this._reporter.asObservable()}get lifeCycle(){return this._lifeCycle.asObservable()}_createSinks(){let t=!1,r=new xdc.DryRunSink(this._host,this._force),s=r.reporter.subscribe(a=>{this._reporter.next(a),t=t||a.kind=="error"});return[r,{commit(){return s.unsubscribe(),t?(0,sx.throwError)(new Rdc.UnsuccessfulWorkflowExecution):(0,sx.of)()}},...this._dryRun?[]:[new kdc.HostSink(this._host,this._force)]]}execute(t){let r=this._context[this._context.length-1];r||this._lifeCycle.next({kind:"start"});let s=this._engine.createCollection(t.collection),a=t.allowPrivate||r&&r.collection===t.collection,o=s.createSchematic(t.schematic,a),g=this._createSinks();this._lifeCycle.next({kind:"workflow-start"});let p={...t,debug:t.debug||!1,logger:t.logger||r&&r.logger||new BBr.logging.NullLogger,parentContext:r};return this._context.push(p),o.call(t.options,(0,sx.of)(new Gdc.HostTree(this._host)),{logger:p.logger}).pipe((0,sx.concatMap)(f=>(0,sx.concat)((0,sx.from)(g).pipe((0,sx.concatMap)(m=>m.commit(f)),(0,sx.ignoreElements)()),(0,sx.of)(f))),(0,sx.concatMap)(()=>this._dryRun?sx.EMPTY:(this._lifeCycle.next({kind:"post-tasks-start"}),this._engine.executePostTasks().pipe((0,sx.tap)({complete:()=>this._lifeCycle.next({kind:"post-tasks-end"})}),(0,sx.defaultIfEmpty)(void 0),(0,sx.last)()))),(0,sx.tap)({complete:()=>{this._lifeCycle.next({kind:"workflow-end"}),this._context.pop(),this._context.length==0&&this._lifeCycle.next({kind:"end"})}}))}};Evt.BaseWorkflow=vBr});var ZLi=z(FLi=>{"use strict";Object.defineProperty(FLi,"__esModule",{value:!0})});var VLi=z(nae=>{"use strict";var Fdc=nae&&nae.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),LLi=nae&&nae.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Fdc(t,e,r)};Object.defineProperty(nae,"__esModule",{value:!0});LLi(GLi(),nae);LLi(ZLi(),nae)});var Bvt=z(zk=>{"use strict";Object.defineProperty(zk,"__esModule",{value:!0});zk.source=Ldc;zk.empty=Vdc;zk.chain=wBr;zk.apply=Wdc;zk.mergeWith=Pdc;zk.noop=MLi;zk.filter=Odc;zk.asSource=Mdc;zk.branchAndMerge=Qdc;zk.when=Ydc;zk.partitionApplyMerge=Hdc;zk.forEach=Xdc;zk.composeFileOperators=Jdc;zk.applyToSubtree=Udc;var iae=Eb(),PLi=W5(),WLi=jIe(),OLi=QM(),Zdc=jBt(),SBr=kXe(),GK=rvt();function Ldc(e){return()=>e}function Vdc(){return()=>(0,SBr.empty)()}function wBr(e){return async(t,r)=>{let s;if(Symbol.asyncIterator in e)for await(let a of e)s=(0,GK.callRule)(a,s??t,r);else for(let a of e)s=(0,GK.callRule)(a,s??t,r);return()=>s}}function Wdc(e,t){return r=>(0,GK.callRule)(wBr(t),(0,GK.callSource)(e,r),r)}function Pdc(e,t=OLi.MergeStrategy.Default){return(r,s)=>(0,GK.callSource)(e,s).pipe((0,iae.map)(a=>r.merge(a,t||s.strategy)),(0,iae.mapTo)(r))}function MLi(){return()=>{}}function Odc(e){return t=>{if(WLi.HostTree.isHostTree(t))return new WLi.FilterHostTree(t,e);throw new PLi.SchematicsException("Tree type is not supported.")}}function Mdc(e){return t=>(0,GK.callRule)(e,(0,SBr.empty)(),t)}function Qdc(e,t=OLi.MergeStrategy.Default){return(r,s)=>(0,GK.callRule)(e,r.branch(),s).pipe((0,iae.map)(a=>r.merge(a,t||s.strategy)),(0,iae.mapTo)(r))}function Ydc(e,t){return r=>e(r.path,r)?t(r):r}function Hdc(e,t,r){return(s,a)=>{let[o,g]=(0,SBr.partition)(s,e);return(0,iae.concat)((0,GK.callRule)(t,o,a),(0,GK.callRule)(r||MLi(),g,a)).pipe((0,iae.toArray)(),(0,iae.map)(([p,f])=>(p.merge(f,a.strategy),p)))}}function Xdc(e){return t=>{t.visit((r,s)=>{if(!s)return;let a=e(s);if(a!==s){if(a===null){t.delete(r);return}a.path!=r&&t.rename(r,a.path),a.content.equals(s.content)||t.overwrite(a.path,a.content)}})}}function Jdc(e){return t=>{let r=t;for(let s of e)if(r=s(r),r===null)return null;return r}}function Udc(e,t){return(r,s)=>{let a=new Zdc.ScopedTree(r,e);return(0,GK.callRule)(wBr(t),a,s).pipe((0,iae.map)(o=>{if(o===a)return r;throw new PLi.SchematicsException('Original tree must be returned from all rules when using "applyToSubtree".')}))}}});var QLi=z(NBr=>{"use strict";Object.defineProperty(NBr,"__esModule",{value:!0});NBr.move=jdc;var TBr=a2(),Kdc=Bvt();function jdc(e,t){t===void 0&&(t=e,e="/");let r=(0,TBr.normalize)("/"+e),s=(0,TBr.normalize)("/"+t);return r===s?Kdc.noop:a=>(a.exists(r)?a.rename(r,s):a.getDir(r).visit(o=>{a.rename(o,(0,TBr.join)(s,o.slice(r.length)))}),a)}});var HLi=z(RBr=>{"use strict";Object.defineProperty(RBr,"__esModule",{value:!0});RBr.default=$dc;var zdc=jIe();function YLi(e){return new Array(e).fill(0).map(t=>"abcdefghijklmnopqrstuvwxyz"[Math.floor(Math.random()*26)]).join("")}function qdc(e,t){return Math.floor(Math.random()*(t-e))+e}function $dc(e){return()=>{let t="root"in e?e.root:"/",r=new zdc.HostTree,s="multiFiles"in e?typeof e.multiFiles=="number"?e.multiFiles:qdc(2,12):1;for(let a=0;a{"use strict";Object.defineProperty(vvt,"__esModule",{value:!0});vvt.externalSchematic=epc;vvt.schematic=tpc;var cNe=Eb(),XLi=QM(),JLi=kXe();function epc(e,t,r,s){return(a,o)=>o.engine.createCollection(e,o.schematic.collection).createSchematic(t).call(r,(0,cNe.of)((0,JLi.branch)(a)),o,s).pipe((0,cNe.last)(),(0,cNe.map)(f=>(a.merge(f,XLi.MergeStrategy.AllowOverwriteConflict),a)))}function tpc(e,t,r){return(s,a)=>a.schematic.collection.createSchematic(e,!0).call(t,(0,cNe.of)((0,JLi.branch)(s)),a,r).pipe((0,cNe.last)(),(0,cNe.map)(p=>(s.merge(p,XLi.MergeStrategy.AllowOverwriteConflict),s)))}});var zLi=z(Dw=>{"use strict";Object.defineProperty(Dw,"__esModule",{value:!0});Dw.InvalidPipeException=Dw.UnknownPipeException=Dw.OptionIsNotDefinedException=Dw.TEMPLATE_FILENAME_RE=void 0;Dw.applyContentTemplate=DBr;Dw.contentTemplate=KLi;Dw.applyPathTemplate=xBr;Dw.pathTemplate=jLi;Dw.renameTemplateFiles=ipc;Dw.template=spc;Dw.applyTemplates=opc;var lNe=a2(),rpc=Dt("node:os"),qIe=Bvt();Dw.TEMPLATE_FILENAME_RE=/\.template$/;var LXe=class extends lNe.BaseException{constructor(t){super(`Option "${t}" is not defined.`)}};Dw.OptionIsNotDefinedException=LXe;var Svt=class extends lNe.BaseException{constructor(t){super(`Pipe "${t}" is not defined.`)}};Dw.UnknownPipeException=Svt;var wvt=class extends lNe.BaseException{constructor(t){super(`Pipe "${t}" is invalid.`)}};Dw.InvalidPipeException=wvt;var npc=new TextDecoder("utf-8",{fatal:!0});function DBr(e){return t=>{let{path:r,content:s}=t;try{let a=npc.decode(s).replace(/\r?\n/g,rpc.EOL);return{path:r,content:Buffer.from((0,lNe.template)(a,{})(e))}}catch(a){if(a instanceof TypeError||a.code==="ERR_ENCODING_INVALID_ENCODED_DATA")return t;throw a}}}function KLi(e){return(0,qIe.forEach)(DBr(e))}function xBr(e,t={interpolationStart:"__",interpolationEnd:"__",pipeSeparator:"@"}){let r=t.interpolationStart,s=t.interpolationEnd,a=r.length,o=s.length;return g=>{let p=g.path,f=g.content,m=p,y=p.indexOf(r),B=p.indexOf(s,y+a+1);for(;y!=-1&&B!=-1;){let v=p.substring(y+a,B),G=e[v];if(t.pipeSeparator){let[T,...O]=v.split(t.pipeSeparator);if(G=e[T],typeof G=="function"&&(G=G.call(e,m)),G===void 0)throw new LXe(T);G=O.reduce((X,U)=>{if(!U)return X;if(!(U in e))throw new Svt(U);let le=e[U];if(typeof le!="function")throw new wvt(U);return""+le(X)},""+G)}else if(typeof G=="function"&&(G=G.call(e,m)),G===void 0)throw new LXe(v);p=p.substring(0,y)+G+p.substring(B+o),y=p.indexOf(t.interpolationStart),B=p.indexOf(t.interpolationEnd,y+a+1)}return{path:(0,lNe.normalize)(p),content:f}}}function jLi(e){return(0,qIe.forEach)(xBr(e))}function ipc(){return(0,qIe.forEach)(e=>e.path.match(Dw.TEMPLATE_FILENAME_RE)?{content:e.content,path:(0,lNe.normalize)(e.path.replace(Dw.TEMPLATE_FILENAME_RE,""))}:e)}function spc(e){return(0,qIe.chain)([KLi(e),jLi(e)])}function opc(e){return(0,qIe.forEach)((0,qIe.when)(t=>t.endsWith(".template"),(0,qIe.composeFileOperators)([DBr(e),xBr(e),t=>({content:t.content,path:t.path.replace(Dw.TEMPLATE_FILENAME_RE,"")})])))}});var qLi=z(kBr=>{"use strict";Object.defineProperty(kBr,"__esModule",{value:!0});kBr.url=cpc;var apc=Dt("url");function cpc(e){let t=(0,apc.parse)(e);return r=>r.engine.createSourceFromUrl(t,r)(r)}});var $Li=z(Tvt=>{"use strict";Object.defineProperty(Tvt,"__esModule",{value:!0});Tvt.EmptyTree=void 0;var lpc=jIe(),GBr=class extends lpc.HostTree{constructor(){super()}};Tvt.EmptyTree=GBr});var uNe=z(sm=>{"use strict";var e9i=sm&&sm.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),upc=sm&&sm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),t9i=sm&&sm.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty(r9i,"__esModule",{value:!0})});var Dvt=z(Rvt=>{"use strict";Object.defineProperty(Rvt,"__esModule",{value:!0});Rvt.ExportStringRef=void 0;var i9i=Dt("path"),FBr=class{_ref;_module;_path;constructor(t,r=process.cwd(),s=!0){let[a,o]=t.split("#",2);this._module=a[0]=="."?(0,i9i.resolve)(r,a):a,this._module=Dt.resolve(this._module),this._path=(0,i9i.dirname)(this._module),s?this._ref=Dt(this._module)[o||"default"]:this._ref=Dt(this._module)}get ref(){return this._ref}get module(){return this._module}get path(){return this._path}};Rvt.ExportStringRef=FBr});var LBr=z(ZBr=>{"use strict";Object.defineProperty(ZBr,"__esModule",{value:!0});ZBr.readJsonFile=mpc;var Ipc=Dt("fs"),s9i=eNe(),Cpc=W5();function mpc(e){let t;try{t=(0,Ipc.readFileSync)(e,"utf-8")}catch(a){throw a&&typeof a=="object"&&"code"in a&&a.code==="ENOENT"?new Cpc.FileDoesNotExistException(e):a}let r=[],s=(0,s9i.parse)(t,r,{allowTrailingComma:!0});if(r.length){let{error:a,offset:o}=r[0];throw new Error(`Failed to parse "${e}" as JSON AST Object. ${(0,s9i.printParseErrorCode)(a)} at location: ${o}.`)}return s}});var Fvt=z(av=>{"use strict";Object.defineProperty(av,"__esModule",{value:!0});av.FileSystemEngineHostBase=av.SchematicNameCollisionException=av.SchematicMissingDescriptionException=av.SchematicMissingFieldsException=av.CollectionMissingFieldsException=av.CollectionMissingSchematicsMapException=av.FactoryCannotBeResolvedException=av.SchematicMissingFactoryException=av.InvalidCollectionJsonException=av.CollectionCannotBeResolvedException=void 0;var P5=a2(),hpc=Cvt(),o9i=Dt("fs"),gNe=Dt("path"),VXe=Eb(),a9i=uNe(),c9i=LBr(),VBr=class extends P5.BaseException{constructor(t){super(`Collection ${JSON.stringify(t)} cannot be resolved.`)}};av.CollectionCannotBeResolvedException=VBr;var WXe=class extends P5.BaseException{constructor(t,r,s){let a=`Collection JSON at path ${JSON.stringify(r)} is invalid.`;s&&(a=`${a} ${s.message}`),super(a)}};av.InvalidCollectionJsonException=WXe;var xvt=class extends P5.BaseException{constructor(t){super(`Schematic ${JSON.stringify(t)} is missing a factory.`)}};av.SchematicMissingFactoryException=xvt;var kvt=class extends P5.BaseException{constructor(t){super(`Schematic ${JSON.stringify(t)} cannot resolve the factory.`)}};av.FactoryCannotBeResolvedException=kvt;var WBr=class extends P5.BaseException{constructor(t){super(`Collection "${t}" does not have a schematics map.`)}};av.CollectionMissingSchematicsMapException=WBr;var PBr=class extends P5.BaseException{constructor(t){super(`Collection "${t}" is missing fields.`)}};av.CollectionMissingFieldsException=PBr;var OBr=class extends P5.BaseException{constructor(t){super(`Schematic "${t}" is missing fields.`)}};av.SchematicMissingFieldsException=OBr;var MBr=class extends P5.BaseException{constructor(t){super(`Schematics "${t}" does not have a description.`)}};av.SchematicMissingDescriptionException=MBr;var Gvt=class extends P5.BaseException{constructor(t){super(`Schematics/alias ${JSON.stringify(t)} collides with another alias or schematic name.`)}};av.SchematicNameCollisionException=Gvt;var QBr=class{_transforms=[];_contextTransforms=[];_taskFactories=new Map;listSchematicNames(t,r){let s=[];for(let a of Object.keys(t.schematics)){let o=t.schematics[a];o.hidden&&!r||o.private||(!o.extends||o.factory||o.extends&&o.extends.indexOf(":")!==-1)&&s.push(a)}return s}registerOptionsTransform(t){this._transforms.push(t)}registerContextTransform(t){this._contextTransforms.push(t)}createCollectionDescription(t,r){let s=this._resolveCollectionPath(t,r?.path),a=(0,c9i.readJsonFile)(s);if(!a||typeof a!="object"||Array.isArray(a))throw new WXe(t,s);typeof a.extends=="string"&&(a.extends=[a.extends]);let o=this._transformCollectionDescription(t,{...a,path:s});if(!o||!o.name)throw new WXe(t,s);let g=Object.keys(o.schematics);for(let p of Object.keys(o.schematics)){let f=o.schematics[p].aliases||[];for(let m of f)if(g.indexOf(m)!=-1)throw new Gvt(m);g.push(...f)}return o}createSchematicDescription(t,r){for(let y of Object.keys(r.schematics)){let B=r.schematics[y];if(B.aliases&&B.aliases.indexOf(t)!=-1){t=y;break}}if(!(t in r.schematics))return null;let s=(0,gNe.dirname)(r.path),a=r.schematics[t];if(!a)return null;if(a.extends){let y=a.extends.indexOf(":"),B=y!==-1?a.extends.slice(0,y):null,v=y===-1?a.extends:a.extends.slice(y+1);if(B!==null){let G=this.createCollectionDescription(B);return this.createSchematicDescription(v,G)}else return this.createSchematicDescription(v,r)}if(!a.factory)throw new xvt(t);let o=this._resolveReferenceString(a.factory,s,r);if(!o)throw new kvt(t);let g=a.schema,p;g&&((0,gNe.isAbsolute)(g)||(g=(0,gNe.join)(s,g)),p=(0,c9i.readJsonFile)(g));let f=(0,gNe.join)(s,a.factory),m=(0,o9i.existsSync)(f)&&(0,o9i.statSync)(f).isDirectory()?f:(0,gNe.dirname)(f);return this._transformSchematicDescription(t,r,{...a,schema:g,schemaJson:p,name:t,path:m,factoryFn:o.ref,collection:r})}createSourceFromUrl(t){switch(t.protocol){case null:case"file:":return r=>{let s=r.schematic.description;if(s.path===void 0)throw new Error("Unsupported schematic context. Expected a FileSystemSchematicContext.");let a=(0,P5.normalize)((0,gNe.resolve)(s.path,t.path||""));return new a9i.HostCreateTree(new P5.virtualFs.ScopedHost(new hpc.NodeJsSyncHost,a))}}return null}transformOptions(t,r,s){let a=async()=>{let o=r;for(let g of this._transforms){let p=g(t,o,s);o=await((0,VXe.isObservable)(p)?(0,VXe.lastValueFrom)(p):p)}return o};return(0,VXe.from)(a())}transformContext(t){return this._contextTransforms.reduce((r,s)=>s(r),t)}getSchematicRuleFactory(t,r){return t.factoryFn}registerTaskExecutor(t,r){this._taskFactories.set(t.name,()=>(0,VXe.from)(t.create(r)))}createTaskExecutor(t){let r=this._taskFactories.get(t);return r?r():(0,VXe.throwError)(new a9i.UnregisteredTaskException(t))}hasTaskExecutor(t){return this._taskFactories.has(t)}};av.FileSystemEngineHostBase=QBr});var l9i=z(Zvt=>{"use strict";Object.defineProperty(Zvt,"__esModule",{value:!0});Zvt.NodePackageName=void 0;Zvt.NodePackageName="node-package"});var u9i=z(Lvt=>{"use strict";Object.defineProperty(Lvt,"__esModule",{value:!0});Lvt.RepositoryInitializerName=void 0;Lvt.RepositoryInitializerName="repo-init"});var g9i=z(Vvt=>{"use strict";Object.defineProperty(Vvt,"__esModule",{value:!0});Vvt.RunSchematicName=void 0;Vvt.RunSchematicName="run-schematic"});var A9i=z((OOl,_pc)=>{_pc.exports={dots:{interval:80,frames:["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]},dots2:{interval:80,frames:["\u28FE","\u28FD","\u28FB","\u28BF","\u287F","\u28DF","\u28EF","\u28F7"]},dots3:{interval:80,frames:["\u280B","\u2819","\u281A","\u281E","\u2816","\u2826","\u2834","\u2832","\u2833","\u2813"]},dots4:{interval:80,frames:["\u2804","\u2806","\u2807","\u280B","\u2819","\u2838","\u2830","\u2820","\u2830","\u2838","\u2819","\u280B","\u2807","\u2806"]},dots5:{interval:80,frames:["\u280B","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B"]},dots6:{interval:80,frames:["\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2834","\u2832","\u2812","\u2802","\u2802","\u2812","\u281A","\u2819","\u2809","\u2801"]},dots7:{interval:80,frames:["\u2808","\u2809","\u280B","\u2813","\u2812","\u2810","\u2810","\u2812","\u2816","\u2826","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808"]},dots8:{interval:80,frames:["\u2801","\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808","\u2808"]},dots9:{interval:80,frames:["\u28B9","\u28BA","\u28BC","\u28F8","\u28C7","\u2867","\u2857","\u284F"]},dots10:{interval:80,frames:["\u2884","\u2882","\u2881","\u2841","\u2848","\u2850","\u2860"]},dots11:{interval:100,frames:["\u2801","\u2802","\u2804","\u2840","\u2880","\u2820","\u2810","\u2808"]},dots12:{interval:80,frames:["\u2880\u2800","\u2840\u2800","\u2804\u2800","\u2882\u2800","\u2842\u2800","\u2805\u2800","\u2883\u2800","\u2843\u2800","\u280D\u2800","\u288B\u2800","\u284B\u2800","\u280D\u2801","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2888\u2829","\u2840\u2899","\u2804\u2859","\u2882\u2829","\u2842\u2898","\u2805\u2858","\u2883\u2828","\u2843\u2890","\u280D\u2850","\u288B\u2820","\u284B\u2880","\u280D\u2841","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2808\u2829","\u2800\u2899","\u2800\u2859","\u2800\u2829","\u2800\u2898","\u2800\u2858","\u2800\u2828","\u2800\u2890","\u2800\u2850","\u2800\u2820","\u2800\u2880","\u2800\u2840"]},dots13:{interval:80,frames:["\u28FC","\u28F9","\u28BB","\u283F","\u285F","\u28CF","\u28E7","\u28F6"]},dots8Bit:{interval:80,frames:["\u2800","\u2801","\u2802","\u2803","\u2804","\u2805","\u2806","\u2807","\u2840","\u2841","\u2842","\u2843","\u2844","\u2845","\u2846","\u2847","\u2808","\u2809","\u280A","\u280B","\u280C","\u280D","\u280E","\u280F","\u2848","\u2849","\u284A","\u284B","\u284C","\u284D","\u284E","\u284F","\u2810","\u2811","\u2812","\u2813","\u2814","\u2815","\u2816","\u2817","\u2850","\u2851","\u2852","\u2853","\u2854","\u2855","\u2856","\u2857","\u2818","\u2819","\u281A","\u281B","\u281C","\u281D","\u281E","\u281F","\u2858","\u2859","\u285A","\u285B","\u285C","\u285D","\u285E","\u285F","\u2820","\u2821","\u2822","\u2823","\u2824","\u2825","\u2826","\u2827","\u2860","\u2861","\u2862","\u2863","\u2864","\u2865","\u2866","\u2867","\u2828","\u2829","\u282A","\u282B","\u282C","\u282D","\u282E","\u282F","\u2868","\u2869","\u286A","\u286B","\u286C","\u286D","\u286E","\u286F","\u2830","\u2831","\u2832","\u2833","\u2834","\u2835","\u2836","\u2837","\u2870","\u2871","\u2872","\u2873","\u2874","\u2875","\u2876","\u2877","\u2838","\u2839","\u283A","\u283B","\u283C","\u283D","\u283E","\u283F","\u2878","\u2879","\u287A","\u287B","\u287C","\u287D","\u287E","\u287F","\u2880","\u2881","\u2882","\u2883","\u2884","\u2885","\u2886","\u2887","\u28C0","\u28C1","\u28C2","\u28C3","\u28C4","\u28C5","\u28C6","\u28C7","\u2888","\u2889","\u288A","\u288B","\u288C","\u288D","\u288E","\u288F","\u28C8","\u28C9","\u28CA","\u28CB","\u28CC","\u28CD","\u28CE","\u28CF","\u2890","\u2891","\u2892","\u2893","\u2894","\u2895","\u2896","\u2897","\u28D0","\u28D1","\u28D2","\u28D3","\u28D4","\u28D5","\u28D6","\u28D7","\u2898","\u2899","\u289A","\u289B","\u289C","\u289D","\u289E","\u289F","\u28D8","\u28D9","\u28DA","\u28DB","\u28DC","\u28DD","\u28DE","\u28DF","\u28A0","\u28A1","\u28A2","\u28A3","\u28A4","\u28A5","\u28A6","\u28A7","\u28E0","\u28E1","\u28E2","\u28E3","\u28E4","\u28E5","\u28E6","\u28E7","\u28A8","\u28A9","\u28AA","\u28AB","\u28AC","\u28AD","\u28AE","\u28AF","\u28E8","\u28E9","\u28EA","\u28EB","\u28EC","\u28ED","\u28EE","\u28EF","\u28B0","\u28B1","\u28B2","\u28B3","\u28B4","\u28B5","\u28B6","\u28B7","\u28F0","\u28F1","\u28F2","\u28F3","\u28F4","\u28F5","\u28F6","\u28F7","\u28B8","\u28B9","\u28BA","\u28BB","\u28BC","\u28BD","\u28BE","\u28BF","\u28F8","\u28F9","\u28FA","\u28FB","\u28FC","\u28FD","\u28FE","\u28FF"]},sand:{interval:80,frames:["\u2801","\u2802","\u2804","\u2840","\u2848","\u2850","\u2860","\u28C0","\u28C1","\u28C2","\u28C4","\u28CC","\u28D4","\u28E4","\u28E5","\u28E6","\u28EE","\u28F6","\u28F7","\u28FF","\u287F","\u283F","\u289F","\u281F","\u285B","\u281B","\u282B","\u288B","\u280B","\u280D","\u2849","\u2809","\u2811","\u2821","\u2881"]},line:{interval:130,frames:["-","\\","|","/"]},line2:{interval:100,frames:["\u2802","-","\u2013","\u2014","\u2013","-"]},pipe:{interval:100,frames:["\u2524","\u2518","\u2534","\u2514","\u251C","\u250C","\u252C","\u2510"]},simpleDots:{interval:400,frames:[". ",".. ","..."," "]},simpleDotsScrolling:{interval:200,frames:[". ",".. ","..."," .."," ."," "]},star:{interval:70,frames:["\u2736","\u2738","\u2739","\u273A","\u2739","\u2737"]},star2:{interval:80,frames:["+","x","*"]},flip:{interval:70,frames:["_","_","_","-","`","`","'","\xB4","-","_","_","_"]},hamburger:{interval:100,frames:["\u2631","\u2632","\u2634"]},growVertical:{interval:120,frames:["\u2581","\u2583","\u2584","\u2585","\u2586","\u2587","\u2586","\u2585","\u2584","\u2583"]},growHorizontal:{interval:120,frames:["\u258F","\u258E","\u258D","\u258C","\u258B","\u258A","\u2589","\u258A","\u258B","\u258C","\u258D","\u258E"]},balloon:{interval:140,frames:[" ",".","o","O","@","*"," "]},balloon2:{interval:120,frames:[".","o","O","\xB0","O","o","."]},noise:{interval:100,frames:["\u2593","\u2592","\u2591"]},bounce:{interval:120,frames:["\u2801","\u2802","\u2804","\u2802"]},boxBounce:{interval:120,frames:["\u2596","\u2598","\u259D","\u2597"]},boxBounce2:{interval:100,frames:["\u258C","\u2580","\u2590","\u2584"]},triangle:{interval:50,frames:["\u25E2","\u25E3","\u25E4","\u25E5"]},binary:{interval:80,frames:["010010","001100","100101","111010","111101","010111","101011","111000","110011","110101"]},arc:{interval:100,frames:["\u25DC","\u25E0","\u25DD","\u25DE","\u25E1","\u25DF"]},circle:{interval:120,frames:["\u25E1","\u2299","\u25E0"]},squareCorners:{interval:180,frames:["\u25F0","\u25F3","\u25F2","\u25F1"]},circleQuarters:{interval:120,frames:["\u25F4","\u25F7","\u25F6","\u25F5"]},circleHalves:{interval:50,frames:["\u25D0","\u25D3","\u25D1","\u25D2"]},squish:{interval:100,frames:["\u256B","\u256A"]},toggle:{interval:250,frames:["\u22B6","\u22B7"]},toggle2:{interval:80,frames:["\u25AB","\u25AA"]},toggle3:{interval:120,frames:["\u25A1","\u25A0"]},toggle4:{interval:100,frames:["\u25A0","\u25A1","\u25AA","\u25AB"]},toggle5:{interval:100,frames:["\u25AE","\u25AF"]},toggle6:{interval:300,frames:["\u101D","\u1040"]},toggle7:{interval:80,frames:["\u29BE","\u29BF"]},toggle8:{interval:100,frames:["\u25CD","\u25CC"]},toggle9:{interval:100,frames:["\u25C9","\u25CE"]},toggle10:{interval:100,frames:["\u3282","\u3280","\u3281"]},toggle11:{interval:50,frames:["\u29C7","\u29C6"]},toggle12:{interval:120,frames:["\u2617","\u2616"]},toggle13:{interval:80,frames:["=","*","-"]},arrow:{interval:100,frames:["\u2190","\u2196","\u2191","\u2197","\u2192","\u2198","\u2193","\u2199"]},arrow2:{interval:80,frames:["\u2B06\uFE0F ","\u2197\uFE0F ","\u27A1\uFE0F ","\u2198\uFE0F ","\u2B07\uFE0F ","\u2199\uFE0F ","\u2B05\uFE0F ","\u2196\uFE0F "]},arrow3:{interval:120,frames:["\u25B9\u25B9\u25B9\u25B9\u25B9","\u25B8\u25B9\u25B9\u25B9\u25B9","\u25B9\u25B8\u25B9\u25B9\u25B9","\u25B9\u25B9\u25B8\u25B9\u25B9","\u25B9\u25B9\u25B9\u25B8\u25B9","\u25B9\u25B9\u25B9\u25B9\u25B8"]},bouncingBar:{interval:80,frames:["[ ]","[= ]","[== ]","[=== ]","[====]","[ ===]","[ ==]","[ =]","[ ]","[ =]","[ ==]","[ ===]","[====]","[=== ]","[== ]","[= ]"]},bouncingBall:{interval:80,frames:["( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF)","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","(\u25CF )"]},smiley:{interval:200,frames:["\u{1F604} ","\u{1F61D} "]},monkey:{interval:300,frames:["\u{1F648} ","\u{1F648} ","\u{1F649} ","\u{1F64A} "]},hearts:{interval:100,frames:["\u{1F49B} ","\u{1F499} ","\u{1F49C} ","\u{1F49A} ","\u2764\uFE0F "]},clock:{interval:100,frames:["\u{1F55B} ","\u{1F550} ","\u{1F551} ","\u{1F552} ","\u{1F553} ","\u{1F554} ","\u{1F555} ","\u{1F556} ","\u{1F557} ","\u{1F558} ","\u{1F559} ","\u{1F55A} "]},earth:{interval:180,frames:["\u{1F30D} ","\u{1F30E} ","\u{1F30F} "]},material:{interval:17,frames:["\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581"]},moon:{interval:80,frames:["\u{1F311} ","\u{1F312} ","\u{1F313} ","\u{1F314} ","\u{1F315} ","\u{1F316} ","\u{1F317} ","\u{1F318} "]},runner:{interval:140,frames:["\u{1F6B6} ","\u{1F3C3} "]},pong:{interval:80,frames:["\u2590\u2802 \u258C","\u2590\u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802\u258C","\u2590 \u2820\u258C","\u2590 \u2840\u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590\u2820 \u258C"]},shark:{interval:120,frames:["\u2590|\\____________\u258C","\u2590_|\\___________\u258C","\u2590__|\\__________\u258C","\u2590___|\\_________\u258C","\u2590____|\\________\u258C","\u2590_____|\\_______\u258C","\u2590______|\\______\u258C","\u2590_______|\\_____\u258C","\u2590________|\\____\u258C","\u2590_________|\\___\u258C","\u2590__________|\\__\u258C","\u2590___________|\\_\u258C","\u2590____________|\\\u258C","\u2590____________/|\u258C","\u2590___________/|_\u258C","\u2590__________/|__\u258C","\u2590_________/|___\u258C","\u2590________/|____\u258C","\u2590_______/|_____\u258C","\u2590______/|______\u258C","\u2590_____/|_______\u258C","\u2590____/|________\u258C","\u2590___/|_________\u258C","\u2590__/|__________\u258C","\u2590_/|___________\u258C","\u2590/|____________\u258C"]},dqpb:{interval:100,frames:["d","q","p","b"]},weather:{interval:100,frames:["\u2600\uFE0F ","\u2600\uFE0F ","\u2600\uFE0F ","\u{1F324} ","\u26C5\uFE0F ","\u{1F325} ","\u2601\uFE0F ","\u{1F327} ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u26C8 ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u2601\uFE0F ","\u{1F325} ","\u26C5\uFE0F ","\u{1F324} ","\u2600\uFE0F ","\u2600\uFE0F "]},christmas:{interval:400,frames:["\u{1F332}","\u{1F384}"]},grenade:{interval:80,frames:["\u060C ","\u2032 "," \xB4 "," \u203E "," \u2E0C"," \u2E0A"," |"," \u204E"," \u2055"," \u0DF4 "," \u2053"," "," "," "]},point:{interval:125,frames:["\u2219\u2219\u2219","\u25CF\u2219\u2219","\u2219\u25CF\u2219","\u2219\u2219\u25CF","\u2219\u2219\u2219"]},layer:{interval:150,frames:["-","=","\u2261"]},betaWave:{interval:80,frames:["\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1"]},fingerDance:{interval:160,frames:["\u{1F918} ","\u{1F91F} ","\u{1F596} ","\u270B ","\u{1F91A} ","\u{1F446} "]},fistBump:{interval:80,frames:["\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u3000\u{1F91C}\u3000\u3000\u{1F91B}\u3000 ","\u3000\u3000\u{1F91C}\u{1F91B}\u3000\u3000 ","\u3000\u{1F91C}\u2728\u{1F91B}\u3000\u3000 ","\u{1F91C}\u3000\u2728\u3000\u{1F91B}\u3000 "]},soccerHeader:{interval:80,frames:[" \u{1F9D1}\u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F\u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} "]},mindblown:{interval:160,frames:["\u{1F610} ","\u{1F610} ","\u{1F62E} ","\u{1F62E} ","\u{1F626} ","\u{1F626} ","\u{1F627} ","\u{1F627} ","\u{1F92F} ","\u{1F4A5} ","\u2728 ","\u3000 ","\u3000 ","\u3000 "]},speaker:{interval:160,frames:["\u{1F508} ","\u{1F509} ","\u{1F50A} ","\u{1F509} "]},orangePulse:{interval:100,frames:["\u{1F538} ","\u{1F536} ","\u{1F7E0} ","\u{1F7E0} ","\u{1F536} "]},bluePulse:{interval:100,frames:["\u{1F539} ","\u{1F537} ","\u{1F535} ","\u{1F535} ","\u{1F537} "]},orangeBluePulse:{interval:100,frames:["\u{1F538} ","\u{1F536} ","\u{1F7E0} ","\u{1F7E0} ","\u{1F536} ","\u{1F539} ","\u{1F537} ","\u{1F535} ","\u{1F535} ","\u{1F537} "]},timeTravel:{interval:100,frames:["\u{1F55B} ","\u{1F55A} ","\u{1F559} ","\u{1F558} ","\u{1F557} ","\u{1F556} ","\u{1F555} ","\u{1F554} ","\u{1F553} ","\u{1F552} ","\u{1F551} ","\u{1F550} "]},aesthetic:{interval:80,frames:["\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0","\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1"]},dwarfFortress:{interval:80,frames:[" \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A \u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\xA3\xA3\xA3 "," \u263A \u2588\xA3\xA3\xA3 "," \u263A\u2588\xA3\xA3\xA3 "," \u263A\u2588\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3\xA3 "," \u263A\u2592\xA3\xA3\xA3 "," \u263A\u2592\xA3\xA3\xA3 "," \u263A\u2591\xA3\xA3\xA3 "," \u263A\u2591\xA3\xA3\xA3 "," \u263A \xA3\xA3\xA3 "," \u263A\xA3\xA3\xA3 "," \u263A\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3 "," \u263A\u2593\xA3\xA3 "," \u263A\u2592\xA3\xA3 "," \u263A\u2592\xA3\xA3 "," \u263A\u2591\xA3\xA3 "," \u263A\u2591\xA3\xA3 "," \u263A \xA3\xA3 "," \u263A\xA3\xA3 "," \u263A\xA3\xA3 "," \u263A\u2593\xA3 "," \u263A\u2593\xA3 "," \u263A\u2592\xA3 "," \u263A\u2592\xA3 "," \u263A\u2591\xA3 "," \u263A\u2591\xA3 "," \u263A \xA3 "," \u263A\xA3 "," \u263A\xA3 "," \u263A\u2593 "," \u263A\u2593 "," \u263A\u2592 "," \u263A\u2592 "," \u263A\u2591 "," \u263A\u2591 "," \u263A "," \u263A &"," \u263A \u263C&"," \u263A \u263C &"," \u263A\u263C &"," \u263A\u263C & "," \u203C & "," \u263A & "," \u203C & "," \u263A & "," \u203C & "," \u263A & ","\u203C & "," & "," & "," & \u2591 "," & \u2592 "," & \u2593 "," & \xA3 "," & \u2591\xA3 "," & \u2592\xA3 "," & \u2593\xA3 "," & \xA3\xA3 "," & \u2591\xA3\xA3 "," & \u2592\xA3\xA3 ","& \u2593\xA3\xA3 ","& \xA3\xA3\xA3 "," \u2591\xA3\xA3\xA3 "," \u2592\xA3\xA3\xA3 "," \u2593\xA3\xA3\xA3 "," \u2588\xA3\xA3\xA3 "," \u2591\u2588\xA3\xA3\xA3 "," \u2592\u2588\xA3\xA3\xA3 "," \u2593\u2588\xA3\xA3\xA3 "," \u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "]}}});var f9i=z((MOl,p9i)=>{"use strict";var Wvt=Object.assign({},A9i()),d9i=Object.keys(Wvt);Object.defineProperty(Wvt,"random",{get(){let e=Math.floor(Math.random()*d9i.length),t=d9i[e];return Wvt[t]}});p9i.exports=Wvt});var YBr=z((QOl,I9i)=>{"use strict";I9i.exports=()=>process.platform!=="win32"?!0:!!process.env.CI||!!process.env.WT_SESSION||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"});var m9i=z((YOl,C9i)=>{"use strict";var sae=$ne(),ypc=YBr(),bpc={info:sae.blue("\u2139"),success:sae.green("\u2714"),warning:sae.yellow("\u26A0"),error:sae.red("\u2716")},Epc={info:sae.blue("i"),success:sae.green("\u221A"),warning:sae.yellow("\u203C"),error:sae.red("\xD7")};C9i.exports=ypc()?bpc:Epc});var h9i=z((HOl,Pvt)=>{var Bpc=function(){"use strict";function e(g,p,f,m){var y;typeof p=="object"&&(f=p.depth,m=p.prototype,y=p.filter,p=p.circular);var B=[],v=[],G=typeof Buffer<"u";typeof p>"u"&&(p=!0),typeof f>"u"&&(f=1/0);function T(O,X){if(O===null)return null;if(X==0)return O;var U,le;if(typeof O!="object")return O;if(e.__isArray(O))U=[];else if(e.__isRegExp(O))U=new RegExp(O.source,o(O)),O.lastIndex&&(U.lastIndex=O.lastIndex);else if(e.__isDate(O))U=new Date(O.getTime());else{if(G&&Buffer.isBuffer(O))return Buffer.allocUnsafe?U=Buffer.allocUnsafe(O.length):U=new Buffer(O.length),O.copy(U),U;typeof m>"u"?(le=Object.getPrototypeOf(O),U=Object.create(le)):(U=Object.create(m),le=m)}if(p){var ae=B.indexOf(O);if(ae!=-1)return v[ae];B.push(O),v.push(U)}for(var ge in O){var fe;le&&(fe=Object.getOwnPropertyDescriptor(le,ge)),!(fe&&fe.set==null)&&(U[ge]=T(O[ge],X-1))}return U}return T(g,f)}e.clonePrototype=function(p){if(p===null)return null;var f=function(){};return f.prototype=p,new f};function t(g){return Object.prototype.toString.call(g)}e.__objToStr=t;function r(g){return typeof g=="object"&&t(g)==="[object Date]"}e.__isDate=r;function s(g){return typeof g=="object"&&t(g)==="[object Array]"}e.__isArray=s;function a(g){return typeof g=="object"&&t(g)==="[object RegExp]"}e.__isRegExp=a;function o(g){var p="";return g.global&&(p+="g"),g.ignoreCase&&(p+="i"),g.multiline&&(p+="m"),p}return e.__getRegExpFlags=o,e}();typeof Pvt=="object"&&Pvt.exports&&(Pvt.exports=Bpc)});var y9i=z((XOl,_9i)=>{var vpc=h9i();_9i.exports=function(e,t){return e=e||{},Object.keys(t).forEach(function(r){typeof e[r]>"u"&&(e[r]=vpc(t[r]))}),e}});var E9i=z((JOl,b9i)=>{b9i.exports=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531],[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]]});var w9i=z((UOl,HBr)=>{"use strict";var Spc=y9i(),PXe=E9i(),v9i={nul:0,control:0};HBr.exports=function(t){return S9i(t,v9i)};HBr.exports.config=function(e){return e=Spc(e||{},v9i),function(r){return S9i(r,e)}};function S9i(e,t){if(typeof e!="string")return B9i(e,t);for(var r=0,s=0;s=127&&e<160?t.control:wpc(e)?0:1+(e>=4352&&(e<=4447||e==9001||e==9002||e>=11904&&e<=42191&&e!=12351||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65135||e>=65280&&e<=65376||e>=65504&&e<=65510||e>=131072&&e<=196605||e>=196608&&e<=262141))}function wpc(e){var t=0,r=PXe.length-1,s;if(ePXe[r][1])return!1;for(;r>=t;)if(s=Math.floor((t+r)/2),e>PXe[s][1])t=s+1;else if(e{"use strict";T9i.exports=({stream:e=process.stdout}={})=>!!(e&&e.isTTY&&process.env.TERM!=="dumb"&&!("CI"in process.env))});var D9i=z((jOl,KBr)=>{"use strict";var Tpc=Dt("readline"),Npc=$ne(),R9i=r1e(),Ovt=f9i(),Mvt=m9i(),Rpc=AO(),Dpc=w9i(),xpc=N9i(),kpc=YBr(),{BufferListStream:Gpc}=ylr(),XBr=Symbol("text"),JBr=Symbol("prefixText"),Fpc=3,UBr=class{constructor(){this.requests=0,this.mutedStream=new Gpc,this.mutedStream.pipe(process.stdout);let t=this;this.ourEmit=function(r,s,...a){let{stdin:o}=process;if(t.requests>0||o.emit===t.ourEmit){if(r==="keypress")return;r==="data"&&s.includes(Fpc)&&process.emit("SIGINT"),Reflect.apply(t.oldEmit,this,[r,s,...a])}else Reflect.apply(process.stdin.emit,this,[r,s,...a])}}start(){this.requests++,this.requests===1&&this.realStart()}stop(){if(this.requests<=0)throw new Error("`stop` called more times than `start`");this.requests--,this.requests===0&&this.realStop()}realStart(){process.platform!=="win32"&&(this.rl=Tpc.createInterface({input:process.stdin,output:this.mutedStream}),this.rl.on("SIGINT",()=>{process.listenerCount("SIGINT")===0?process.emit("SIGINT"):(this.rl.close(),process.kill(process.pid,"SIGINT"))}))}realStop(){process.platform!=="win32"&&(this.rl.close(),this.rl=void 0)}},Qvt,Yvt=class{constructor(t){Qvt||(Qvt=new UBr),typeof t=="string"&&(t={text:t}),this.options={text:"",color:"cyan",stream:process.stderr,discardStdin:!0,...t},this.spinner=this.options.spinner,this.color=this.options.color,this.hideCursor=this.options.hideCursor!==!1,this.interval=this.options.interval||this.spinner.interval||100,this.stream=this.options.stream,this.id=void 0,this.isEnabled=typeof this.options.isEnabled=="boolean"?this.options.isEnabled:xpc({stream:this.stream}),this.isSilent=typeof this.options.isSilent=="boolean"?this.options.isSilent:!1,this.text=this.options.text,this.prefixText=this.options.prefixText,this.linesToClear=0,this.indent=this.options.indent,this.discardStdin=this.options.discardStdin,this.isDiscardingStdin=!1}get indent(){return this._indent}set indent(t=0){if(!(t>=0&&Number.isInteger(t)))throw new Error("The `indent` option must be an integer from 0 and up");this._indent=t}_updateInterval(t){t!==void 0&&(this.interval=t)}get spinner(){return this._spinner}set spinner(t){if(this.frameIndex=0,typeof t=="object"){if(t.frames===void 0)throw new Error("The given spinner must have a `frames` property");this._spinner=t}else if(!kpc())this._spinner=Ovt.line;else if(t===void 0)this._spinner=Ovt.dots;else if(t!=="default"&&Ovt[t])this._spinner=Ovt[t];else throw new Error(`There is no built-in spinner named '${t}'. See https://github.com/sindresorhus/cli-spinners/blob/main/spinners.json for a full list.`);this._updateInterval(this._spinner.interval)}get text(){return this[XBr]}set text(t){this[XBr]=t,this.updateLineCount()}get prefixText(){return this[JBr]}set prefixText(t){this[JBr]=t,this.updateLineCount()}get isSpinning(){return this.id!==void 0}getFullPrefixText(t=this[JBr],r=" "){return typeof t=="string"?t+r:typeof t=="function"?t()+r:""}updateLineCount(){let t=this.stream.columns||80,r=this.getFullPrefixText(this.prefixText,"-");this.lineCount=0;for(let s of Rpc(r+"--"+this[XBr]).split(` +`))this.lineCount+=Math.max(1,Math.ceil(Dpc(s)/t))}get isEnabled(){return this._isEnabled&&!this.isSilent}set isEnabled(t){if(typeof t!="boolean")throw new TypeError("The `isEnabled` option must be a boolean");this._isEnabled=t}get isSilent(){return this._isSilent}set isSilent(t){if(typeof t!="boolean")throw new TypeError("The `isSilent` option must be a boolean");this._isSilent=t}frame(){let{frames:t}=this.spinner,r=t[this.frameIndex];this.color&&(r=Npc[this.color](r)),this.frameIndex=++this.frameIndex%t.length;let s=typeof this.prefixText=="string"&&this.prefixText!==""?this.prefixText+" ":"",a=typeof this.text=="string"?" "+this.text:"";return s+r+a}clear(){if(!this.isEnabled||!this.stream.isTTY)return this;for(let t=0;t0&&this.stream.moveCursor(0,-1),this.stream.clearLine(),this.stream.cursorTo(this.indent);return this.linesToClear=0,this}render(){return this.isSilent?this:(this.clear(),this.stream.write(this.frame()),this.linesToClear=this.lineCount,this)}start(t){return t&&(this.text=t),this.isSilent?this:this.isEnabled?this.isSpinning?this:(this.hideCursor&&R9i.hide(this.stream),this.discardStdin&&process.stdin.isTTY&&(this.isDiscardingStdin=!0,Qvt.start()),this.render(),this.id=setInterval(this.render.bind(this),this.interval),this):(this.text&&this.stream.write(`- ${this.text} +`),this)}stop(){return this.isEnabled?(clearInterval(this.id),this.id=void 0,this.frameIndex=0,this.clear(),this.hideCursor&&R9i.show(this.stream),this.discardStdin&&process.stdin.isTTY&&this.isDiscardingStdin&&(Qvt.stop(),this.isDiscardingStdin=!1),this):this}succeed(t){return this.stopAndPersist({symbol:Mvt.success,text:t})}fail(t){return this.stopAndPersist({symbol:Mvt.error,text:t})}warn(t){return this.stopAndPersist({symbol:Mvt.warning,text:t})}info(t){return this.stopAndPersist({symbol:Mvt.info,text:t})}stopAndPersist(t={}){if(this.isSilent)return this;let r=t.prefixText||this.prefixText,s=t.text||this.text,a=typeof s=="string"?" "+s:"";return this.stop(),this.stream.write(`${this.getFullPrefixText(r," ")}${t.symbol||" "}${a} +`),this}},Zpc=function(e){return new Yvt(e)};KBr.exports=Zpc;KBr.exports.promise=(e,t)=>{if(typeof e.then!="function")throw new TypeError("Parameter `action` must be a Promise");let r=new Yvt(t);return r.start(),(async()=>{try{await e,r.succeed()}catch{r.fail()}})(),r}});var k9i=z(A3=>{"use strict";var Lpc=A3&&A3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Vpc=A3&&A3.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Wpc=A3&&A3.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{let o=r,g=t;if(e.allowPackageManagerOverride&&a.packageManager){if(o=x9i[a.packageManager],!o)throw new OXe(a.packageManager);g=a.packageManager}let p=[],f={shell:!0,cwd:Ypc.join(s,a.workingDirectory||"")};a.hideOutput?f.stdio=a.quiet?["ignore","ignore","pipe"]:"pipe":f.stdio=a.quiet?["ignore","ignore","inherit"]:"inherit";let m=[];return a.packageName?(a.command==="install"&&m.push(o.commands.installPackage),m.push(a.packageName)):a.command==="install"&&o.commands.installAll&&m.push(o.commands.installAll),a.allowScripts||(g==="yarn"?f.env={...process.env,npm_config_ignore_scripts:"true",YARN_ENABLE_SCRIPTS:"false"}:m.push("--ignore-scripts")),e.registry&&m.push(`--registry="${e.registry}"`),e.force&&m.push("--force"),new Hpc.Observable(y=>{let B=(0,Qpc.default)({text:`Installing packages (${g})...`,discardStdin:process.platform!="win32"}).start(),v=(0,Mpc.spawn)(g,m,f).on("close",G=>{G===0?(B.succeed("Packages installed successfully."),B.stop(),y.next(),y.complete()):(a.hideOutput&&p.forEach(({stream:T,data:O})=>T.write(O)),B.fail("Package install failed, see above."),y.error(new Xpc.UnsuccessfulWorkflowExecution))});a.hideOutput&&(v.stdout?.on("data",G=>p.push({stream:process.stdout,data:G})),v.stderr?.on("data",G=>p.push({stream:process.stderr,data:G})))})}}});var G9i=z(Zq=>{"use strict";var Upc=Zq&&Zq.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Kpc=Zq&&Zq.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jpc=Zq&&Zq.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{let a=r.authorName,o=r.authorEmail,g=(m,y)=>{let B="ignore",v=y?"ignore":process.stderr,G={stdio:[process.stdin,B,v],shell:!0,cwd:$pc.join(t,r.workingDirectory||""),env:{...process.env,...a?{GIT_AUTHOR_NAME:a,GIT_COMMITTER_NAME:a}:{},...o?{GIT_AUTHOR_EMAIL:o,GIT_COMMITTER_EMAIL:o}:{}}};return new Promise((T,O)=>{(0,qpc.spawn)("git",m,G).on("close",X=>{X===0?T():O(X)})})};if(!await g(["--version"]).then(()=>!0,()=>!1))return;if(await g(["rev-parse","--is-inside-work-tree"],!0).then(()=>!0,()=>!1)){s.logger.info(zpc.tags.oneLine` + Directory is already under version control. + Skipping initialization of git. + `);return}try{if(await g(["init"]),await g(["add","."]),r.commit){let m=r.message||"initial commit";await g(["commit",`-m "${m}"`])}s.logger.info("Successfully initialized git.")}catch{}}}});var F9i=z(jBr=>{"use strict";Object.defineProperty(jBr,"__esModule",{value:!0});jBr.default=tfc;function tfc(){return(e,t)=>{if(!e?.name)throw new Error("RunSchematicTask requires an options object with a non-empty name property.");let r=t.engine.workflow,s=e.collection||t.schematic.collection.description.name;if(!r)throw new Error("Need Workflow to support executing schematics as post tasks.");return r.execute({collection:s,schematic:e.name,options:e.options,allowPrivate:s==t.schematic.collection.description.name})}}});var Z9i=z(FK=>{"use strict";var rfc=FK&&FK.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),nfc=FK&&FK.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),zBr=FK&&FK.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;aPromise.resolve().then(()=>zBr(k9i())).then(r=>r.default(t))};static RepositoryInitializer={name:sfc.RepositoryInitializerName,create:t=>Promise.resolve().then(()=>zBr(G9i())).then(r=>r.default(t))};static RunSchematic={name:ofc.RunSchematicName,create:()=>Promise.resolve().then(()=>zBr(F9i())).then(t=>t.default())}};FK.BuiltinTaskExecutor=qBr});var Jvt=z(dNe=>{"use strict";Object.defineProperty(dNe,"__esModule",{value:!0});dNe.NodeModulesEngineHost=dNe.NodePackageDoesNotSupportSchematics=void 0;var afc=a2(),ANe=Dt("path"),cfc=Dvt(),Hvt=Fvt(),lfc=LBr(),Xvt=class extends afc.BaseException{constructor(t){super(`Package ${JSON.stringify(t)} was found but does not support schematics.`)}};dNe.NodePackageDoesNotSupportSchematics=Xvt;var $Br=class extends Hvt.FileSystemEngineHostBase{paths;constructor(t){super(),this.paths=t}resolve(t,r,s=new Set){if(r){if(s.has(r))throw s.add(r),new Error("Circular schematic reference detected: "+JSON.stringify(Array.from(s)));s.add(r)}let a=r?(0,ANe.dirname)(r):process.cwd(),o;t.startsWith(".")&&(t=(0,ANe.resolve)(a,t));let g={paths:r?[(0,ANe.dirname)(r),...this.paths||[]]:this.paths};try{let p=Dt.resolve((0,ANe.join)(t,"package.json"),g),{schematics:f}=Dt(p);if(!f||typeof f!="string")throw new Xvt(t);if(f.startsWith(".")){let m=(0,ANe.dirname)(p);o=(0,ANe.resolve)(m,f)}else o=this.resolve(f,p,s)}catch(p){if(p.code!=="MODULE_NOT_FOUND")throw p}if(!o)try{o=Dt.resolve(t,g)}catch(p){if(p.code!=="MODULE_NOT_FOUND")throw p}if(!o)throw new Hvt.CollectionCannotBeResolvedException(t);return o}_resolveCollectionPath(t,r){let s=this.resolve(t,r);return(0,lfc.readJsonFile)(s),s}_resolveReferenceString(t,r,s){let a=new cfc.ExportStringRef(t,r);return a.ref?{ref:a.ref,path:a.module}:null}_transformCollectionDescription(t,r){if(!r.schematics||typeof r.schematics!="object")throw new Hvt.CollectionMissingSchematicsMapException(t);return{...r,name:t}}_transformSchematicDescription(t,r,s){if(!s.factoryFn||!s.path||!s.description)throw new Hvt.SchematicMissingFieldsException(t);return s}};dNe.NodeModulesEngineHost=$Br});var V9i=z(Uvt=>{"use strict";Object.defineProperty(Uvt,"__esModule",{value:!0});Uvt.partition=void 0;var ufc=Zbr(),L9i=Eq();function gfc(e,t){return function(r){return[L9i.filter(e,t)(r),L9i.filter(ufc.not(e,t))(r)]}}Uvt.partition=gfc});var W9i=z(oae=>{"use strict";var Afc=oae&&oae.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},dfc=oae&&oae.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(Gi,"__esModule",{value:!0});Gi.mergeAll=Gi.merge=Gi.max=Gi.materialize=Gi.mapTo=Gi.map=Gi.last=Gi.isEmpty=Gi.ignoreElements=Gi.groupBy=Gi.first=Gi.findIndex=Gi.find=Gi.finalize=Gi.filter=Gi.expand=Gi.exhaustMap=Gi.exhaustAll=Gi.exhaust=Gi.every=Gi.endWith=Gi.elementAt=Gi.distinctUntilKeyChanged=Gi.distinctUntilChanged=Gi.distinct=Gi.dematerialize=Gi.delayWhen=Gi.delay=Gi.defaultIfEmpty=Gi.debounceTime=Gi.debounce=Gi.count=Gi.connect=Gi.concatWith=Gi.concatMapTo=Gi.concatMap=Gi.concatAll=Gi.concat=Gi.combineLatestWith=Gi.combineLatest=Gi.combineLatestAll=Gi.combineAll=Gi.catchError=Gi.bufferWhen=Gi.bufferToggle=Gi.bufferTime=Gi.bufferCount=Gi.buffer=Gi.auditTime=Gi.audit=void 0;Gi.timeInterval=Gi.throwIfEmpty=Gi.throttleTime=Gi.throttle=Gi.tap=Gi.takeWhile=Gi.takeUntil=Gi.takeLast=Gi.take=Gi.switchScan=Gi.switchMapTo=Gi.switchMap=Gi.switchAll=Gi.subscribeOn=Gi.startWith=Gi.skipWhile=Gi.skipUntil=Gi.skipLast=Gi.skip=Gi.single=Gi.shareReplay=Gi.share=Gi.sequenceEqual=Gi.scan=Gi.sampleTime=Gi.sample=Gi.refCount=Gi.retryWhen=Gi.retry=Gi.repeatWhen=Gi.repeat=Gi.reduce=Gi.raceWith=Gi.race=Gi.publishReplay=Gi.publishLast=Gi.publishBehavior=Gi.publish=Gi.pluck=Gi.partition=Gi.pairwise=Gi.onErrorResumeNext=Gi.observeOn=Gi.multicast=Gi.min=Gi.mergeWith=Gi.mergeScan=Gi.mergeMapTo=Gi.mergeMap=Gi.flatMap=void 0;Gi.zipWith=Gi.zipAll=Gi.zip=Gi.withLatestFrom=Gi.windowWhen=Gi.windowToggle=Gi.windowTime=Gi.windowCount=Gi.window=Gi.toArray=Gi.timestamp=Gi.timeoutWith=Gi.timeout=void 0;var Cfc=UEt();Object.defineProperty(Gi,"audit",{enumerable:!0,get:function(){return Cfc.audit}});var mfc=Vbr();Object.defineProperty(Gi,"auditTime",{enumerable:!0,get:function(){return mfc.auditTime}});var hfc=Wbr();Object.defineProperty(Gi,"buffer",{enumerable:!0,get:function(){return hfc.buffer}});var _fc=Obr();Object.defineProperty(Gi,"bufferCount",{enumerable:!0,get:function(){return _fc.bufferCount}});var yfc=Mbr();Object.defineProperty(Gi,"bufferTime",{enumerable:!0,get:function(){return yfc.bufferTime}});var bfc=Ybr();Object.defineProperty(Gi,"bufferToggle",{enumerable:!0,get:function(){return bfc.bufferToggle}});var Efc=Hbr();Object.defineProperty(Gi,"bufferWhen",{enumerable:!0,get:function(){return Efc.bufferWhen}});var Bfc=Xbr();Object.defineProperty(Gi,"catchError",{enumerable:!0,get:function(){return Bfc.catchError}});var vfc=Kbr();Object.defineProperty(Gi,"combineAll",{enumerable:!0,get:function(){return vfc.combineAll}});var Sfc=s1t();Object.defineProperty(Gi,"combineLatestAll",{enumerable:!0,get:function(){return Sfc.combineLatestAll}});var wfc=jbr();Object.defineProperty(Gi,"combineLatest",{enumerable:!0,get:function(){return wfc.combineLatest}});var Tfc=zbr();Object.defineProperty(Gi,"combineLatestWith",{enumerable:!0,get:function(){return Tfc.combineLatestWith}});var Nfc=$br();Object.defineProperty(Gi,"concat",{enumerable:!0,get:function(){return Nfc.concat}});var Rfc=aXe();Object.defineProperty(Gi,"concatAll",{enumerable:!0,get:function(){return Rfc.concatAll}});var Dfc=c1t();Object.defineProperty(Gi,"concatMap",{enumerable:!0,get:function(){return Dfc.concatMap}});var xfc=qbr();Object.defineProperty(Gi,"concatMapTo",{enumerable:!0,get:function(){return xfc.concatMapTo}});var kfc=eEr();Object.defineProperty(Gi,"concatWith",{enumerable:!0,get:function(){return kfc.concatWith}});var Gfc=uXe();Object.defineProperty(Gi,"connect",{enumerable:!0,get:function(){return Gfc.connect}});var Ffc=tEr();Object.defineProperty(Gi,"count",{enumerable:!0,get:function(){return Ffc.count}});var Zfc=rEr();Object.defineProperty(Gi,"debounce",{enumerable:!0,get:function(){return Zfc.debounce}});var Lfc=nEr();Object.defineProperty(Gi,"debounceTime",{enumerable:!0,get:function(){return Lfc.debounceTime}});var Vfc=RTe();Object.defineProperty(Gi,"defaultIfEmpty",{enumerable:!0,get:function(){return Vfc.defaultIfEmpty}});var Wfc=iEr();Object.defineProperty(Gi,"delay",{enumerable:!0,get:function(){return Wfc.delay}});var Pfc=b1t();Object.defineProperty(Gi,"delayWhen",{enumerable:!0,get:function(){return Pfc.delayWhen}});var Ofc=sEr();Object.defineProperty(Gi,"dematerialize",{enumerable:!0,get:function(){return Ofc.dematerialize}});var Mfc=oEr();Object.defineProperty(Gi,"distinct",{enumerable:!0,get:function(){return Mfc.distinct}});var Qfc=w1t();Object.defineProperty(Gi,"distinctUntilChanged",{enumerable:!0,get:function(){return Qfc.distinctUntilChanged}});var Yfc=aEr();Object.defineProperty(Gi,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return Yfc.distinctUntilKeyChanged}});var Hfc=cEr();Object.defineProperty(Gi,"elementAt",{enumerable:!0,get:function(){return Hfc.elementAt}});var Xfc=lEr();Object.defineProperty(Gi,"endWith",{enumerable:!0,get:function(){return Xfc.endWith}});var Jfc=uEr();Object.defineProperty(Gi,"every",{enumerable:!0,get:function(){return Jfc.every}});var Ufc=gEr();Object.defineProperty(Gi,"exhaust",{enumerable:!0,get:function(){return Ufc.exhaust}});var Kfc=F1t();Object.defineProperty(Gi,"exhaustAll",{enumerable:!0,get:function(){return Kfc.exhaustAll}});var jfc=k1t();Object.defineProperty(Gi,"exhaustMap",{enumerable:!0,get:function(){return jfc.exhaustMap}});var zfc=AEr();Object.defineProperty(Gi,"expand",{enumerable:!0,get:function(){return zfc.expand}});var qfc=Eq();Object.defineProperty(Gi,"filter",{enumerable:!0,get:function(){return qfc.filter}});var $fc=dEr();Object.defineProperty(Gi,"finalize",{enumerable:!0,get:function(){return $fc.finalize}});var eIc=W1t();Object.defineProperty(Gi,"find",{enumerable:!0,get:function(){return eIc.find}});var tIc=pEr();Object.defineProperty(Gi,"findIndex",{enumerable:!0,get:function(){return tIc.findIndex}});var rIc=fEr();Object.defineProperty(Gi,"first",{enumerable:!0,get:function(){return rIc.first}});var nIc=IEr();Object.defineProperty(Gi,"groupBy",{enumerable:!0,get:function(){return nIc.groupBy}});var iIc=m1t();Object.defineProperty(Gi,"ignoreElements",{enumerable:!0,get:function(){return iIc.ignoreElements}});var sIc=CEr();Object.defineProperty(Gi,"isEmpty",{enumerable:!0,get:function(){return sIc.isEmpty}});var oIc=mEr();Object.defineProperty(Gi,"last",{enumerable:!0,get:function(){return oIc.last}});var aIc=bq();Object.defineProperty(Gi,"map",{enumerable:!0,get:function(){return aIc.map}});var cIc=_1t();Object.defineProperty(Gi,"mapTo",{enumerable:!0,get:function(){return cIc.mapTo}});var lIc=_Er();Object.defineProperty(Gi,"materialize",{enumerable:!0,get:function(){return lIc.materialize}});var uIc=yEr();Object.defineProperty(Gi,"max",{enumerable:!0,get:function(){return uIc.max}});var gIc=vEr();Object.defineProperty(Gi,"merge",{enumerable:!0,get:function(){return gIc.merge}});var AIc=ETe();Object.defineProperty(Gi,"mergeAll",{enumerable:!0,get:function(){return AIc.mergeAll}});var dIc=bEr();Object.defineProperty(Gi,"flatMap",{enumerable:!0,get:function(){return dIc.flatMap}});var pIc=vK();Object.defineProperty(Gi,"mergeMap",{enumerable:!0,get:function(){return pIc.mergeMap}});var fIc=EEr();Object.defineProperty(Gi,"mergeMapTo",{enumerable:!0,get:function(){return fIc.mergeMapTo}});var IIc=BEr();Object.defineProperty(Gi,"mergeScan",{enumerable:!0,get:function(){return IIc.mergeScan}});var CIc=SEr();Object.defineProperty(Gi,"mergeWith",{enumerable:!0,get:function(){return CIc.mergeWith}});var mIc=wEr();Object.defineProperty(Gi,"min",{enumerable:!0,get:function(){return mIc.min}});var hIc=gXe();Object.defineProperty(Gi,"multicast",{enumerable:!0,get:function(){return hIc.multicast}});var _Ic=_Te();Object.defineProperty(Gi,"observeOn",{enumerable:!0,get:function(){return _Ic.observeOn}});var yIc=TEr();Object.defineProperty(Gi,"onErrorResumeNext",{enumerable:!0,get:function(){return yIc.onErrorResumeNext}});var bIc=NEr();Object.defineProperty(Gi,"pairwise",{enumerable:!0,get:function(){return bIc.pairwise}});var EIc=V9i();Object.defineProperty(Gi,"partition",{enumerable:!0,get:function(){return EIc.partition}});var BIc=REr();Object.defineProperty(Gi,"pluck",{enumerable:!0,get:function(){return BIc.pluck}});var vIc=DEr();Object.defineProperty(Gi,"publish",{enumerable:!0,get:function(){return vIc.publish}});var SIc=xEr();Object.defineProperty(Gi,"publishBehavior",{enumerable:!0,get:function(){return SIc.publishBehavior}});var wIc=kEr();Object.defineProperty(Gi,"publishLast",{enumerable:!0,get:function(){return wIc.publishLast}});var TIc=GEr();Object.defineProperty(Gi,"publishReplay",{enumerable:!0,get:function(){return TIc.publishReplay}});var NIc=W9i();Object.defineProperty(Gi,"race",{enumerable:!0,get:function(){return NIc.race}});var RIc=s2t();Object.defineProperty(Gi,"raceWith",{enumerable:!0,get:function(){return RIc.raceWith}});var DIc=XIe();Object.defineProperty(Gi,"reduce",{enumerable:!0,get:function(){return DIc.reduce}});var xIc=FEr();Object.defineProperty(Gi,"repeat",{enumerable:!0,get:function(){return xIc.repeat}});var kIc=ZEr();Object.defineProperty(Gi,"repeatWhen",{enumerable:!0,get:function(){return kIc.repeatWhen}});var GIc=LEr();Object.defineProperty(Gi,"retry",{enumerable:!0,get:function(){return GIc.retry}});var FIc=VEr();Object.defineProperty(Gi,"retryWhen",{enumerable:!0,get:function(){return FIc.retryWhen}});var ZIc=Dbt();Object.defineProperty(Gi,"refCount",{enumerable:!0,get:function(){return ZIc.refCount}});var LIc=g2t();Object.defineProperty(Gi,"sample",{enumerable:!0,get:function(){return LIc.sample}});var VIc=WEr();Object.defineProperty(Gi,"sampleTime",{enumerable:!0,get:function(){return VIc.sampleTime}});var WIc=PEr();Object.defineProperty(Gi,"scan",{enumerable:!0,get:function(){return WIc.scan}});var PIc=OEr();Object.defineProperty(Gi,"sequenceEqual",{enumerable:!0,get:function(){return PIc.sequenceEqual}});var OIc=f2t();Object.defineProperty(Gi,"share",{enumerable:!0,get:function(){return OIc.share}});var MIc=QEr();Object.defineProperty(Gi,"shareReplay",{enumerable:!0,get:function(){return MIc.shareReplay}});var QIc=YEr();Object.defineProperty(Gi,"single",{enumerable:!0,get:function(){return QIc.single}});var YIc=HEr();Object.defineProperty(Gi,"skip",{enumerable:!0,get:function(){return YIc.skip}});var HIc=XEr();Object.defineProperty(Gi,"skipLast",{enumerable:!0,get:function(){return HIc.skipLast}});var XIc=JEr();Object.defineProperty(Gi,"skipUntil",{enumerable:!0,get:function(){return XIc.skipUntil}});var JIc=UEr();Object.defineProperty(Gi,"skipWhile",{enumerable:!0,get:function(){return JIc.skipWhile}});var UIc=KEr();Object.defineProperty(Gi,"startWith",{enumerable:!0,get:function(){return UIc.startWith}});var KIc=yTe();Object.defineProperty(Gi,"subscribeOn",{enumerable:!0,get:function(){return KIc.subscribeOn}});var jIc=jEr();Object.defineProperty(Gi,"switchAll",{enumerable:!0,get:function(){return jIc.switchAll}});var zIc=FTe();Object.defineProperty(Gi,"switchMap",{enumerable:!0,get:function(){return zIc.switchMap}});var qIc=zEr();Object.defineProperty(Gi,"switchMapTo",{enumerable:!0,get:function(){return qIc.switchMapTo}});var $Ic=qEr();Object.defineProperty(Gi,"switchScan",{enumerable:!0,get:function(){return $Ic.switchScan}});var eCc=DTe();Object.defineProperty(Gi,"take",{enumerable:!0,get:function(){return eCc.take}});var tCc=Y1t();Object.defineProperty(Gi,"takeLast",{enumerable:!0,get:function(){return tCc.takeLast}});var rCc=$Er();Object.defineProperty(Gi,"takeUntil",{enumerable:!0,get:function(){return rCc.takeUntil}});var nCc=e1r();Object.defineProperty(Gi,"takeWhile",{enumerable:!0,get:function(){return nCc.takeWhile}});var iCc=t1r();Object.defineProperty(Gi,"tap",{enumerable:!0,get:function(){return iCc.tap}});var sCc=D2t();Object.defineProperty(Gi,"throttle",{enumerable:!0,get:function(){return sCc.throttle}});var oCc=r1r();Object.defineProperty(Gi,"throttleTime",{enumerable:!0,get:function(){return oCc.throttleTime}});var aCc=xTe();Object.defineProperty(Gi,"throwIfEmpty",{enumerable:!0,get:function(){return aCc.throwIfEmpty}});var cCc=n1r();Object.defineProperty(Gi,"timeInterval",{enumerable:!0,get:function(){return cCc.timeInterval}});var lCc=oXe();Object.defineProperty(Gi,"timeout",{enumerable:!0,get:function(){return lCc.timeout}});var uCc=i1r();Object.defineProperty(Gi,"timeoutWith",{enumerable:!0,get:function(){return uCc.timeoutWith}});var gCc=s1r();Object.defineProperty(Gi,"timestamp",{enumerable:!0,get:function(){return gCc.timestamp}});var ACc=r1t();Object.defineProperty(Gi,"toArray",{enumerable:!0,get:function(){return ACc.toArray}});var dCc=o1r();Object.defineProperty(Gi,"window",{enumerable:!0,get:function(){return dCc.window}});var pCc=a1r();Object.defineProperty(Gi,"windowCount",{enumerable:!0,get:function(){return pCc.windowCount}});var fCc=c1r();Object.defineProperty(Gi,"windowTime",{enumerable:!0,get:function(){return fCc.windowTime}});var ICc=u1r();Object.defineProperty(Gi,"windowToggle",{enumerable:!0,get:function(){return ICc.windowToggle}});var CCc=g1r();Object.defineProperty(Gi,"windowWhen",{enumerable:!0,get:function(){return CCc.windowWhen}});var mCc=A1r();Object.defineProperty(Gi,"withLatestFrom",{enumerable:!0,get:function(){return mCc.withLatestFrom}});var hCc=p1r();Object.defineProperty(Gi,"zip",{enumerable:!0,get:function(){return hCc.zip}});var _Cc=d1r();Object.defineProperty(Gi,"zipAll",{enumerable:!0,get:function(){return _Cc.zipAll}});var yCc=f1r();Object.defineProperty(Gi,"zipWith",{enumerable:!0,get:function(){return yCc.zipWith}})});var tvr=z(MXe=>{"use strict";Object.defineProperty(MXe,"__esModule",{value:!0});MXe.InvalidInputOptions=void 0;MXe.validateOptionsWithSchema=bCc;var M9i=a2(),O9i=Eb(),evr=P9i(),Kvt=class extends M9i.schema.SchemaValidationException{constructor(t,r){super(r,`Schematic input does not validate against the Schema: ${JSON.stringify(t)} +Errors: +`)}};MXe.InvalidInputOptions=Kvt;function bCc(e){return(t,r,s)=>{r=(0,M9i.deepCopy)(r);let a=s?s.interactive:!0;return t.schema&&t.schemaJson?(0,O9i.from)(e.compile(t.schemaJson)).pipe((0,evr.mergeMap)(o=>o(r,{withPrompts:a})),(0,evr.first)(),(0,evr.map)(o=>{if(!o.success)throw new Kvt(r,o.errors||[]);return r})):(0,O9i.of)(r)}}});var Q9i=z(zvt=>{"use strict";Object.defineProperty(zvt,"__esModule",{value:!0});zvt.NodeWorkflow=void 0;var jvt=a2(),ECc=Cvt(),BCc=uNe(),rvr=Z9i(),vCc=Jvt(),SCc=tvr(),nvr=class extends BCc.workflow.BaseWorkflow{constructor(t,r){let s,a;typeof t=="string"?(a=(0,jvt.normalize)(t),s=new jvt.virtualFs.ScopedHost(new ECc.NodeJsSyncHost,a)):(s=t,a=r.root);let o=r.engineHostCreator?.(r)||new vCc.NodeModulesEngineHost(r.resolvePaths);if(super({host:s,engineHost:o,force:r.force,dryRun:r.dryRun,registry:r.registry}),o.registerTaskExecutor(rvr.BuiltinTaskExecutor.NodePackage,{allowPackageManagerOverride:!0,packageManager:r.packageManager,force:r.packageManagerForce,rootDirectory:a&&(0,jvt.getSystemPath)(a),registry:r.packageRegistry}),o.registerTaskExecutor(rvr.BuiltinTaskExecutor.RepositoryInitializer,{rootDirectory:a&&(0,jvt.getSystemPath)(a)}),o.registerTaskExecutor(rvr.BuiltinTaskExecutor.RunSchematic),r.optionTransforms)for(let g of r.optionTransforms)o.registerOptionsTransform(g);r.schemaValidation&&o.registerOptionsTransform((0,SCc.validateOptionsWithSchema)(this.registry)),this._context=[]}get engine(){return this._engine}get engineHost(){return this._engineHost}};zvt.NodeWorkflow=nvr});var Y9i=z(ZK=>{"use strict";var wCc=ZK&&ZK.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),TCc=ZK&&ZK.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),NCc=ZK&&ZK.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;aNCc(Dt(s))).then(s=>(s.default?.default||s.default)())).pipe((0,svr.catchError)(()=>(0,svr.throwError)(()=>new RCc.UnregisteredTaskException(t))))}catch{}return super.createTaskExecutor(t)}};ZK.FileSystemEngineHost=ovr});var H9i=z(eSt=>{"use strict";Object.defineProperty(eSt,"__esModule",{value:!0});eSt.NodeModulesTestEngineHost=void 0;var xCc=Jvt(),avr=class extends xCc.NodeModulesEngineHost{#e=new Map;#t=[];get tasks(){return this.#t}clearTasks(){this.#t=[]}registerCollection(t,r){this.#e.set(t,r)}transformContext(t){let r=t.addTask.bind(t);return t.addTask=(s,a)=>(this.#t.push(s.toConfiguration()),r(s,a)),t}_resolveCollectionPath(t,r){return this.#e.get(t)??super._resolveCollectionPath(t,r)}};eSt.NodeModulesTestEngineHost=avr});var J9i=z(xw=>{"use strict";var kCc=xw&&xw.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),tSt=xw&&xw.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&kCc(t,e,r)};Object.defineProperty(xw,"__esModule",{value:!0});xw.validateOptionsWithSchema=xw.NodeModulesTestEngineHost=xw.NodePackageDoesNotSupportSchematics=xw.NodeModulesEngineHost=xw.FileSystemEngineHost=void 0;tSt(n9i(),xw);tSt(Dvt(),xw);tSt(Fvt(),xw);tSt(Q9i(),xw);var GCc=Y9i();Object.defineProperty(xw,"FileSystemEngineHost",{enumerable:!0,get:function(){return GCc.FileSystemEngineHost}});var X9i=Jvt();Object.defineProperty(xw,"NodeModulesEngineHost",{enumerable:!0,get:function(){return X9i.NodeModulesEngineHost}});Object.defineProperty(xw,"NodePackageDoesNotSupportSchematics",{enumerable:!0,get:function(){return X9i.NodePackageDoesNotSupportSchematics}});var FCc=H9i();Object.defineProperty(xw,"NodeModulesTestEngineHost",{enumerable:!0,get:function(){return FCc.NodeModulesTestEngineHost}});var ZCc=tvr();Object.defineProperty(xw,"validateOptionsWithSchema",{enumerable:!0,get:function(){return ZCc.validateOptionsWithSchema}})});var iSt=z(uvr=>{"use strict";Object.defineProperty(uvr,"__esModule",{value:!0});uvr.checkRequirements=OCc;var WCc=(Ma(),Ai(Oa)),PCc=WCc.__importDefault(Dt("os"));function OCc({stdout:e}){if(PCc.default.endianness()==="BE")throw new Error("Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures");if(!e.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}});var lVi=z(sSt=>{"use strict";Object.defineProperty(sSt,"__esModule",{value:!0});function QXe(e){let t=[...e.caches],r=t.shift();return r===void 0?cVi():{get(s,a,o={miss:()=>Promise.resolve()}){return r.get(s,a,o).catch(()=>QXe({caches:t}).get(s,a,o))},set(s,a){return r.set(s,a).catch(()=>QXe({caches:t}).set(s,a))},delete(s){return r.delete(s).catch(()=>QXe({caches:t}).delete(s))},clear(){return r.clear().catch(()=>QXe({caches:t}).clear())}}}function cVi(){return{get(e,t,r={miss:()=>Promise.resolve()}){return t().then(a=>Promise.all([a,r.miss(a)])).then(([a])=>a)},set(e,t){return Promise.resolve(t)},delete(e){return Promise.resolve()},clear(){return Promise.resolve()}}}sSt.createFallbackableCache=QXe;sSt.createNullCache=cVi});var gvr=z((eQl,uVi)=>{uVi.exports=lVi()});var gVi=z(Avr=>{"use strict";Object.defineProperty(Avr,"__esModule",{value:!0});function MCc(e={serializable:!0}){let t={};return{get(r,s,a={miss:()=>Promise.resolve()}){let o=JSON.stringify(r);if(o in t)return Promise.resolve(e.serializable?JSON.parse(t[o]):t[o]);let g=s(),p=a&&a.miss||(()=>Promise.resolve());return g.then(f=>p(f)).then(()=>g)},set(r,s){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(s):s,Promise.resolve(s)},delete(r){return delete t[JSON.stringify(r)],Promise.resolve()},clear(){return t={},Promise.resolve()}}}Avr.createInMemoryCache=MCc});var dvr=z((rQl,AVi)=>{AVi.exports=gVi()});var pVi=z(O5=>{"use strict";Object.defineProperty(O5,"__esModule",{value:!0});function QCc(e,t,r){let s={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers(){return e===pvr.WithinHeaders?s:{}},queryParameters(){return e===pvr.WithinQueryParameters?s:{}}}}function YCc(e){let t=0,r=()=>(t++,new Promise(s=>{setTimeout(()=>{s(e(r))},Math.min(100*t,1e3))}));return e(r)}function dVi(e,t=(r,s)=>Promise.resolve()){return Object.assign(e,{wait(r){return dVi(e.then(s=>Promise.all([t(s,r),s])).then(s=>s[1]))}})}function HCc(e){let t=e.length-1;for(t;t>0;t--){let r=Math.floor(Math.random()*(t+1)),s=e[t];e[t]=e[r],e[r]=s}return e}function XCc(e,t){return t&&Object.keys(t).forEach(r=>{e[r]=t[r](e)}),e}function JCc(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}var UCc="4.24.0",KCc=e=>()=>e.transporter.requester.destroy(),pvr={WithinQueryParameters:0,WithinHeaders:1};O5.AuthMode=pvr;O5.addMethods=XCc;O5.createAuth=QCc;O5.createRetryablePromise=YCc;O5.createWaitablePromise=dVi;O5.destroy=KCc;O5.encode=JCc;O5.shuffle=HCc;O5.version=UCc});var pNe=z((iQl,fVi)=>{fVi.exports=pVi()});var IVi=z(fvr=>{"use strict";Object.defineProperty(fvr,"__esModule",{value:!0});var jCc={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};fvr.MethodEnum=jCc});var fNe=z((oQl,CVi)=>{CVi.exports=IVi()});var xVi=z(cv=>{"use strict";Object.defineProperty(cv,"__esModule",{value:!0});var hVi=fNe();function Ivr(e,t){let r=e||{},s=r.data||{};return Object.keys(r).forEach(a=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(a)===-1&&(s[a]=r[a])}),{data:Object.entries(s).length>0?s:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var YXe={Read:1,Write:2,Any:3},INe={Up:1,Down:2,Timeouted:3},_Vi=2*60*1e3;function mvr(e,t=INe.Up){return{...e,status:t,lastUpdate:Date.now()}}function yVi(e){return e.status===INe.Up||Date.now()-e.lastUpdate>_Vi}function bVi(e){return e.status===INe.Timeouted&&Date.now()-e.lastUpdate<=_Vi}function hvr(e){return typeof e=="string"?{protocol:"https",url:e,accept:YXe.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||YXe.Any}}function zCc(e,t){return Promise.all(t.map(r=>e.get(r,()=>Promise.resolve(mvr(r))))).then(r=>{let s=r.filter(p=>yVi(p)),a=r.filter(p=>bVi(p)),o=[...s,...a],g=o.length>0?o.map(p=>hvr(p)):t;return{getTimeout(p,f){return(a.length===0&&p===0?1:a.length+3+p)*f},statelessHosts:g}})}var qCc=({isTimedOut:e,status:t})=>!e&&~~t===0,$Cc=e=>{let t=e.status;return e.isTimedOut||qCc(e)||~~(t/100)!==2&&~~(t/100)!==4},emc=({status:e})=>~~(e/100)===2,tmc=(e,t)=>$Cc(e)?t.onRetry(e):emc(e)?t.onSuccess(e):t.onFail(e);function mVi(e,t,r,s){let a=[],o=wVi(r,s),g=TVi(e,s),p=r.method,f=r.method!==hVi.MethodEnum.Get?{}:{...r.data,...s.data},m={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...f,...s.queryParameters},y=0,B=(v,G)=>{let T=v.pop();if(T===void 0)throw DVi(Cvr(a));let O={data:o,headers:g,method:p,url:vVi(T,r.path,m),connectTimeout:G(y,e.timeouts.connect),responseTimeout:G(y,s.timeout)},X=le=>{let ae={request:O,response:le,host:T,triesLeft:v.length};return a.push(ae),ae},U={onSuccess:le=>EVi(le),onRetry(le){let ae=X(le);return le.isTimedOut&&y++,Promise.all([e.logger.info("Retryable failure",_vr(ae)),e.hostsCache.set(T,mvr(T,le.isTimedOut?INe.Timeouted:INe.Down))]).then(()=>B(v,G))},onFail(le){throw X(le),BVi(le,Cvr(a))}};return e.requester.send(O).then(le=>tmc(le,U))};return zCc(e.hostsCache,t).then(v=>B([...v.statelessHosts].reverse(),v.getTimeout))}function rmc(e){let{hostsCache:t,logger:r,requester:s,requestsCache:a,responsesCache:o,timeouts:g,userAgent:p,hosts:f,queryParameters:m,headers:y}=e,B={hostsCache:t,logger:r,requester:s,requestsCache:a,responsesCache:o,timeouts:g,userAgent:p,headers:y,queryParameters:m,hosts:f.map(v=>hvr(v)),read(v,G){let T=Ivr(G,B.timeouts.read),O=()=>mVi(B,B.hosts.filter(le=>(le.accept&YXe.Read)!==0),v,T);if((T.cacheable!==void 0?T.cacheable:v.cacheable)!==!0)return O();let U={request:v,mappedRequestOptions:T,transporter:{queryParameters:B.queryParameters,headers:B.headers}};return B.responsesCache.get(U,()=>B.requestsCache.get(U,()=>B.requestsCache.set(U,O()).then(le=>Promise.all([B.requestsCache.delete(U),le]),le=>Promise.all([B.requestsCache.delete(U),Promise.reject(le)])).then(([le,ae])=>ae)),{miss:le=>B.responsesCache.set(U,le)})},write(v,G){return mVi(B,B.hosts.filter(T=>(T.accept&YXe.Write)!==0),v,Ivr(G,B.timeouts.write))}};return B}function nmc(e){let t={value:`Algolia for JavaScript (${e})`,add(r){let s=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return t.value.indexOf(s)===-1&&(t.value=`${t.value}${s}`),t}};return t}function EVi(e){try{return JSON.parse(e.content)}catch(t){throw RVi(t.message,e)}}function BVi({content:e,status:t},r){let s=e;try{s=JSON.parse(e).message}catch{}return NVi(s,t,r)}function imc(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}function vVi(e,t,r){let s=SVi(r),a=`${e.protocol}://${e.url}/${t.charAt(0)==="/"?t.substr(1):t}`;return s.length&&(a+=`?${s}`),a}function SVi(e){let t=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(e).map(r=>imc("%s=%s",r,t(e[r])?JSON.stringify(e[r]):e[r])).join("&")}function wVi(e,t){if(e.method===hVi.MethodEnum.Get||e.data===void 0&&t.data===void 0)return;let r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}function TVi(e,t){let r={...e.headers,...t.headers},s={};return Object.keys(r).forEach(a=>{let o=r[a];s[a.toLowerCase()]=o}),s}function Cvr(e){return e.map(t=>_vr(t))}function _vr(e){let t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}function NVi(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}function RVi(e,t){return{name:"DeserializationError",message:e,response:t}}function DVi(e){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support .",transporterStackTrace:e}}cv.CallEnum=YXe;cv.HostStatusEnum=INe;cv.createApiError=NVi;cv.createDeserializationError=RVi;cv.createMappedRequestOptions=Ivr;cv.createRetryError=DVi;cv.createStatefulHost=mvr;cv.createStatelessHost=hvr;cv.createTransporter=rmc;cv.createUserAgent=nmc;cv.deserializeFailure=BVi;cv.deserializeSuccess=EVi;cv.isStatefulHostTimeouted=bVi;cv.isStatefulHostUp=yVi;cv.serializeData=wVi;cv.serializeHeaders=TVi;cv.serializeQueryParameters=SVi;cv.serializeUrl=vVi;cv.stackFrameWithoutCredentials=_vr;cv.stackTraceWithoutCredentials=Cvr});var CNe=z((cQl,kVi)=>{kVi.exports=xVi()});var GVi=z(aae=>{"use strict";Object.defineProperty(aae,"__esModule",{value:!0});var mNe=pNe(),smc=CNe(),HXe=fNe(),omc=e=>{let t=e.region||"us",r=mNe.createAuth(mNe.AuthMode.WithinHeaders,e.appId,e.apiKey),s=smc.createTransporter({hosts:[{url:`analytics.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a=e.appId;return mNe.addMethods({appId:a,transporter:s},e.methods)},amc=e=>(t,r)=>e.transporter.write({method:HXe.MethodEnum.Post,path:"2/abtests",data:t},r),cmc=e=>(t,r)=>e.transporter.write({method:HXe.MethodEnum.Delete,path:mNe.encode("2/abtests/%s",t)},r),lmc=e=>(t,r)=>e.transporter.read({method:HXe.MethodEnum.Get,path:mNe.encode("2/abtests/%s",t)},r),umc=e=>t=>e.transporter.read({method:HXe.MethodEnum.Get,path:"2/abtests"},t),gmc=e=>(t,r)=>e.transporter.write({method:HXe.MethodEnum.Post,path:mNe.encode("2/abtests/%s/stop",t)},r);aae.addABTest=amc;aae.createAnalyticsClient=omc;aae.deleteABTest=cmc;aae.getABTest=lmc;aae.getABTests=umc;aae.stopABTest=gmc});var ZVi=z((uQl,FVi)=>{FVi.exports=GVi()});var VVi=z(XXe=>{"use strict";Object.defineProperty(XXe,"__esModule",{value:!0});var yvr=pNe(),Amc=CNe(),LVi=fNe(),dmc=e=>{let t=e.region||"us",r=yvr.createAuth(yvr.AuthMode.WithinHeaders,e.appId,e.apiKey),s=Amc.createTransporter({hosts:[{url:`personalization.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}});return yvr.addMethods({appId:e.appId,transporter:s},e.methods)},pmc=e=>t=>e.transporter.read({method:LVi.MethodEnum.Get,path:"1/strategies/personalization"},t),fmc=e=>(t,r)=>e.transporter.write({method:LVi.MethodEnum.Post,path:"1/strategies/personalization",data:t},r);XXe.createPersonalizationClient=dmc;XXe.getPersonalizationStrategy=pmc;XXe.setPersonalizationStrategy=fmc});var PVi=z((AQl,WVi)=>{WVi.exports=VVi()});var eWi=z(Ol=>{"use strict";Object.defineProperty(Ol,"__esModule",{value:!0});var ig=pNe(),R9=CNe(),ip=fNe(),Imc=Dt("crypto");function oSt(e){let t=r=>e.request(r).then(s=>{if(e.batch!==void 0&&e.batch(s.hits),!e.shouldStop(s))return s.cursor?t({cursor:s.cursor}):t({page:(r.page||0)+1})});return t({})}var Cmc=e=>{let t=e.appId,r=ig.createAuth(e.authMode!==void 0?e.authMode:ig.AuthMode.WithinHeaders,t,e.apiKey),s=R9.createTransporter({hosts:[{url:`${t}-dsn.algolia.net`,accept:R9.CallEnum.Read},{url:`${t}.algolia.net`,accept:R9.CallEnum.Write}].concat(ig.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a={transporter:s,appId:t,addAlgoliaAgent(o,g){s.userAgent.add({segment:o,version:g})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return ig.addMethods(a,e.methods)};function OVi(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function MVi(){return{name:"ObjectNotFoundError",message:"Object not found."}}function QVi(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var mmc=e=>(t,r)=>{let{queryParameters:s,...a}=r||{},o={acl:t,...s!==void 0?{queryParameters:s}:{}},g=(p,f)=>ig.createRetryablePromise(m=>JXe(e)(p.key,f).catch(y=>{if(y.status!==404)throw y;return m()}));return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:"1/keys",data:o},a),g)},hmc=e=>(t,r,s)=>{let a=R9.createMappedRequestOptions(s);return a.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:ip.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},a)},_mc=e=>(t,r,s)=>e.transporter.write({method:ip.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:t,cluster:r}},s),ymc=e=>(t,r)=>ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(s,a)=>hNe(e)(s.taskID,a)),aSt=e=>(t,r,s)=>{let a=(o,g)=>UXe(e)(t,{methods:{waitTask:kw}}).waitTask(o.taskID,g);return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/operation",t),data:{operation:"copy",destination:r}},s),a)},bmc=e=>(t,r,s)=>aSt(e)(t,r,{...s,scope:[lSt.Rules]}),Emc=e=>(t,r,s)=>aSt(e)(t,r,{...s,scope:[lSt.Settings]}),Bmc=e=>(t,r,s)=>aSt(e)(t,r,{...s,scope:[lSt.Synonyms]}),vmc=e=>(t,r)=>t.method===ip.MethodEnum.Get?e.transporter.read(t,r):e.transporter.write(t,r),Smc=e=>(t,r)=>{let s=(a,o)=>ig.createRetryablePromise(g=>JXe(e)(t,o).then(g).catch(p=>{if(p.status!==404)throw p}));return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Delete,path:ig.encode("1/keys/%s",t)},r),s)},wmc=e=>(t,r,s)=>{let a=r.map(o=>({action:"deleteEntry",body:{objectID:o}}));return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:a}},s),(o,g)=>hNe(e)(o.taskID,g))},Tmc=()=>(e,t)=>{let r=R9.serializeQueryParameters(t),s=Imc.createHmac("sha256",e).update(r).digest("hex");return Buffer.from(s+r).toString("base64")},JXe=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Get,path:ig.encode("1/keys/%s",t)},r),YVi=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Get,path:ig.encode("1/task/%s",t.toString())},r),Nmc=e=>t=>e.transporter.read({method:ip.MethodEnum.Get,path:"/1/dictionaries/*/settings"},t),Rmc=e=>t=>e.transporter.read({method:ip.MethodEnum.Get,path:"1/logs"},t),Dmc=()=>e=>{let t=Buffer.from(e,"base64").toString("ascii"),r=/validUntil=(\d+)/,s=t.match(r);if(s===null)throw QVi();return parseInt(s[1],10)-Math.round(new Date().getTime()/1e3)},xmc=e=>t=>e.transporter.read({method:ip.MethodEnum.Get,path:"1/clusters/mapping/top"},t),kmc=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Get,path:ig.encode("1/clusters/mapping/%s",t)},r),Gmc=e=>t=>{let{retrieveMappings:r,...s}=t||{};return r===!0&&(s.getClusters=!0),e.transporter.read({method:ip.MethodEnum.Get,path:"1/clusters/mapping/pending"},s)},UXe=e=>(t,r={})=>{let s={transporter:e.transporter,appId:e.appId,indexName:t};return ig.addMethods(s,r.methods)},Fmc=e=>t=>e.transporter.read({method:ip.MethodEnum.Get,path:"1/keys"},t),Zmc=e=>t=>e.transporter.read({method:ip.MethodEnum.Get,path:"1/clusters"},t),Lmc=e=>t=>e.transporter.read({method:ip.MethodEnum.Get,path:"1/indexes"},t),Vmc=e=>t=>e.transporter.read({method:ip.MethodEnum.Get,path:"1/clusters/mapping"},t),Wmc=e=>(t,r,s)=>{let a=(o,g)=>UXe(e)(t,{methods:{waitTask:kw}}).waitTask(o.taskID,g);return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/operation",t),data:{operation:"move",destination:r}},s),a)},Pmc=e=>(t,r)=>{let s=(a,o)=>Promise.all(Object.keys(a.taskID).map(g=>UXe(e)(g,{methods:{waitTask:kw}}).waitTask(a.taskID[g],o)));return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:t}},r),s)},Omc=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:t}},r),Mmc=e=>(t,r)=>{let s=t.map(a=>({...a,params:R9.serializeQueryParameters(a.params||{})}));return e.transporter.read({method:ip.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:s},cacheable:!0},r)},Qmc=e=>(t,r)=>Promise.all(t.map(s=>{let{facetName:a,facetQuery:o,...g}=s.params;return UXe(e)(s.indexName,{methods:{searchForFacetValues:zVi}}).searchForFacetValues(a,o,{...r,...g})})),Ymc=e=>(t,r)=>{let s=R9.createMappedRequestOptions(r);return s.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:ip.MethodEnum.Delete,path:"1/clusters/mapping"},s)},Hmc=e=>(t,r,s)=>{let a=r.map(o=>({action:"addEntry",body:o}));return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:a}},s),(o,g)=>hNe(e)(o.taskID,g))},Xmc=e=>(t,r)=>{let s=(a,o)=>ig.createRetryablePromise(g=>JXe(e)(t,o).catch(p=>{if(p.status!==404)throw p;return g()}));return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/keys/%s/restore",t)},r),s)},Jmc=e=>(t,r,s)=>{let a=r.map(o=>({action:"addEntry",body:o}));return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:a}},s),(o,g)=>hNe(e)(o.taskID,g))},Umc=e=>(t,r,s)=>e.transporter.read({method:ip.MethodEnum.Post,path:ig.encode("/1/dictionaries/%s/search",t),data:{query:r},cacheable:!0},s),Kmc=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:t}},r),jmc=e=>(t,r)=>ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Put,path:"/1/dictionaries/*/settings",data:t},r),(s,a)=>hNe(e)(s.taskID,a)),zmc=e=>(t,r)=>{let s=Object.assign({},r),{queryParameters:a,...o}=r||{},g=a?{queryParameters:a}:{},p=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],f=y=>Object.keys(s).filter(B=>p.indexOf(B)!==-1).every(B=>{if(Array.isArray(y[B])&&Array.isArray(s[B])){let v=y[B];return v.length===s[B].length&&v.every((G,T)=>G===s[B][T])}else return y[B]===s[B]}),m=(y,B)=>ig.createRetryablePromise(v=>JXe(e)(t,B).then(G=>f(G)?Promise.resolve():v()));return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Put,path:ig.encode("1/keys/%s",t),data:g},o),m)},hNe=e=>(t,r)=>ig.createRetryablePromise(s=>YVi(e)(t,r).then(a=>a.status!=="published"?s():void 0)),HVi=e=>(t,r)=>{let s=(a,o)=>kw(e)(a.taskID,o);return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/batch",e.indexName),data:{requests:t}},r),s)},qmc=e=>t=>oSt({shouldStop:r=>r.cursor===void 0,...t,request:r=>e.transporter.read({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/browse",e.indexName),data:r},t)}),$mc=e=>t=>{let r={hitsPerPage:1e3,...t};return oSt({shouldStop:s=>s.hits.length({...a,hits:a.hits.map(o=>(delete o._highlightResult,o))}))}})},ehc=e=>t=>{let r={hitsPerPage:1e3,...t};return oSt({shouldStop:s=>s.hits.length({...a,hits:a.hits.map(o=>(delete o._highlightResult,o))}))}})},cSt=e=>(t,r,s)=>{let{batchSize:a,...o}=s||{},g={taskIDs:[],objectIDs:[]},p=(f=0)=>{let m=[],y;for(y=f;y({action:r,body:B})),o).then(B=>(g.objectIDs=g.objectIDs.concat(B.objectIDs),g.taskIDs.push(B.taskID),y++,p(y)))};return ig.createWaitablePromise(p(),(f,m)=>Promise.all(f.taskIDs.map(y=>kw(e)(y,m))))},thc=e=>t=>ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/clear",e.indexName)},t),(r,s)=>kw(e)(r.taskID,s)),rhc=e=>t=>{let{forwardToReplicas:r,...s}=t||{},a=R9.createMappedRequestOptions(s);return r&&(a.queryParameters.forwardToReplicas=1),ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/rules/clear",e.indexName)},a),(o,g)=>kw(e)(o.taskID,g))},nhc=e=>t=>{let{forwardToReplicas:r,...s}=t||{},a=R9.createMappedRequestOptions(s);return r&&(a.queryParameters.forwardToReplicas=1),ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/synonyms/clear",e.indexName)},a),(o,g)=>kw(e)(o.taskID,g))},ihc=e=>(t,r)=>ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/deleteByQuery",e.indexName),data:t},r),(s,a)=>kw(e)(s.taskID,a)),shc=e=>t=>ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Delete,path:ig.encode("1/indexes/%s",e.indexName)},t),(r,s)=>kw(e)(r.taskID,s)),ohc=e=>(t,r)=>ig.createWaitablePromise(XVi(e)([t],r).then(s=>({taskID:s.taskIDs[0]})),(s,a)=>kw(e)(s.taskID,a)),XVi=e=>(t,r)=>{let s=t.map(a=>({objectID:a}));return cSt(e)(s,eCe.DeleteObject,r)},ahc=e=>(t,r)=>{let{forwardToReplicas:s,...a}=r||{},o=R9.createMappedRequestOptions(a);return s&&(o.queryParameters.forwardToReplicas=1),ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Delete,path:ig.encode("1/indexes/%s/rules/%s",e.indexName,t)},o),(g,p)=>kw(e)(g.taskID,p))},chc=e=>(t,r)=>{let{forwardToReplicas:s,...a}=r||{},o=R9.createMappedRequestOptions(a);return s&&(o.queryParameters.forwardToReplicas=1),ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Delete,path:ig.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},o),(g,p)=>kw(e)(g.taskID,p))},lhc=e=>t=>JVi(e)(t).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),uhc=e=>(t,r,s)=>e.transporter.read({method:ip.MethodEnum.Post,path:ig.encode("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},s),ghc=e=>(t,r)=>{let{query:s,paginate:a,...o}=r||{},g=0,p=()=>jVi(e)(s||"",{...o,page:g}).then(f=>{for(let[m,y]of Object.entries(f.hits))if(t(y))return{object:y,position:parseInt(m,10),page:g};if(g++,a===!1||g>=f.nbPages)throw MVi();return p()});return p()},Ahc=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Get,path:ig.encode("1/indexes/%s/%s",e.indexName,t)},r),dhc=()=>(e,t)=>{for(let[r,s]of Object.entries(e.hits))if(s.objectID===t)return parseInt(r,10);return-1},phc=e=>(t,r)=>{let{attributesToRetrieve:s,...a}=r||{},o=t.map(g=>({indexName:e.indexName,objectID:g,...s?{attributesToRetrieve:s}:{}}));return e.transporter.read({method:ip.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:o}},a)},fhc=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Get,path:ig.encode("1/indexes/%s/rules/%s",e.indexName,t)},r),JVi=e=>t=>e.transporter.read({method:ip.MethodEnum.Get,path:ig.encode("1/indexes/%s/settings",e.indexName),data:{getVersion:2}},t),Ihc=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Get,path:ig.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},r),UVi=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Get,path:ig.encode("1/indexes/%s/task/%s",e.indexName,t.toString())},r),Chc=e=>(t,r)=>ig.createWaitablePromise(KVi(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,a)=>kw(e)(s.taskID,a)),KVi=e=>(t,r)=>{let{createIfNotExists:s,...a}=r||{},o=s?eCe.PartialUpdateObject:eCe.PartialUpdateObjectNoCreate;return cSt(e)(t,o,a)},mhc=e=>(t,r)=>{let{safe:s,autoGenerateObjectIDIfNotExist:a,batchSize:o,...g}=r||{},p=(T,O,X,U)=>ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/operation",T),data:{operation:X,destination:O}},U),(le,ae)=>kw(e)(le.taskID,ae)),f=Math.random().toString(36).substring(7),m=`${e.indexName}_tmp_${f}`,y=bvr({appId:e.appId,transporter:e.transporter,indexName:m}),B=[],v=p(e.indexName,m,"copy",{...g,scope:["settings","synonyms","rules"]});B.push(v);let G=(s?v.wait(g):v).then(()=>{let T=y(t,{...g,autoGenerateObjectIDIfNotExist:a,batchSize:o});return B.push(T),s?T.wait(g):T}).then(()=>{let T=p(m,e.indexName,"move",g);return B.push(T),s?T.wait(g):T}).then(()=>Promise.all(B)).then(([T,O,X])=>({objectIDs:O.objectIDs,taskIDs:[T.taskID,...O.taskIDs,X.taskID]}));return ig.createWaitablePromise(G,(T,O)=>Promise.all(B.map(X=>X.wait(O))))},hhc=e=>(t,r)=>Evr(e)(t,{...r,clearExistingRules:!0}),_hc=e=>(t,r)=>Bvr(e)(t,{...r,clearExistingSynonyms:!0}),yhc=e=>(t,r)=>ig.createWaitablePromise(bvr(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,a)=>kw(e)(s.taskID,a)),bvr=e=>(t,r)=>{let{autoGenerateObjectIDIfNotExist:s,...a}=r||{},o=s?eCe.AddObject:eCe.UpdateObject;if(o===eCe.UpdateObject){for(let g of t)if(g.objectID===void 0)return ig.createWaitablePromise(Promise.reject(OVi()))}return cSt(e)(t,o,a)},bhc=e=>(t,r)=>Evr(e)([t],r),Evr=e=>(t,r)=>{let{forwardToReplicas:s,clearExistingRules:a,...o}=r||{},g=R9.createMappedRequestOptions(o);return s&&(g.queryParameters.forwardToReplicas=1),a&&(g.queryParameters.clearExistingRules=1),ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/rules/batch",e.indexName),data:t},g),(p,f)=>kw(e)(p.taskID,f))},Ehc=e=>(t,r)=>Bvr(e)([t],r),Bvr=e=>(t,r)=>{let{forwardToReplicas:s,clearExistingSynonyms:a,replaceExistingSynonyms:o,...g}=r||{},p=R9.createMappedRequestOptions(g);return s&&(p.queryParameters.forwardToReplicas=1),(o||a)&&(p.queryParameters.replaceExistingSynonyms=1),ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/synonyms/batch",e.indexName),data:t},p),(f,m)=>kw(e)(f.taskID,m))},jVi=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),zVi=e=>(t,r,s)=>e.transporter.read({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},s),qVi=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/rules/search",e.indexName),data:{query:t}},r),$Vi=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/synonyms/search",e.indexName),data:{query:t}},r),Bhc=e=>(t,r)=>{let{forwardToReplicas:s,...a}=r||{},o=R9.createMappedRequestOptions(a);return s&&(o.queryParameters.forwardToReplicas=1),ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Put,path:ig.encode("1/indexes/%s/settings",e.indexName),data:t},o),(g,p)=>kw(e)(g.taskID,p))},kw=e=>(t,r)=>ig.createRetryablePromise(s=>UVi(e)(t,r).then(a=>a.status!=="published"?s():void 0)),vhc={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",Inference:"inference",ListIndexes:"listIndexes",Logs:"logs",Personalization:"personalization",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},eCe={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject",DeleteIndex:"delete",ClearIndex:"clear"},lSt={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Shc={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},whc={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};Ol.ApiKeyACLEnum=vhc;Ol.BatchActionEnum=eCe;Ol.ScopeEnum=lSt;Ol.StrategyEnum=Shc;Ol.SynonymEnum=whc;Ol.addApiKey=mmc;Ol.assignUserID=hmc;Ol.assignUserIDs=_mc;Ol.batch=HVi;Ol.browseObjects=qmc;Ol.browseRules=$mc;Ol.browseSynonyms=ehc;Ol.chunkedBatch=cSt;Ol.clearDictionaryEntries=ymc;Ol.clearObjects=thc;Ol.clearRules=rhc;Ol.clearSynonyms=nhc;Ol.copyIndex=aSt;Ol.copyRules=bmc;Ol.copySettings=Emc;Ol.copySynonyms=Bmc;Ol.createBrowsablePromise=oSt;Ol.createMissingObjectIDError=OVi;Ol.createObjectNotFoundError=MVi;Ol.createSearchClient=Cmc;Ol.createValidUntilNotFoundError=QVi;Ol.customRequest=vmc;Ol.deleteApiKey=Smc;Ol.deleteBy=ihc;Ol.deleteDictionaryEntries=wmc;Ol.deleteIndex=shc;Ol.deleteObject=ohc;Ol.deleteObjects=XVi;Ol.deleteRule=ahc;Ol.deleteSynonym=chc;Ol.exists=lhc;Ol.findAnswers=uhc;Ol.findObject=ghc;Ol.generateSecuredApiKey=Tmc;Ol.getApiKey=JXe;Ol.getAppTask=YVi;Ol.getDictionarySettings=Nmc;Ol.getLogs=Rmc;Ol.getObject=Ahc;Ol.getObjectPosition=dhc;Ol.getObjects=phc;Ol.getRule=fhc;Ol.getSecuredApiKeyRemainingValidity=Dmc;Ol.getSettings=JVi;Ol.getSynonym=Ihc;Ol.getTask=UVi;Ol.getTopUserIDs=xmc;Ol.getUserID=kmc;Ol.hasPendingMappings=Gmc;Ol.initIndex=UXe;Ol.listApiKeys=Fmc;Ol.listClusters=Zmc;Ol.listIndices=Lmc;Ol.listUserIDs=Vmc;Ol.moveIndex=Wmc;Ol.multipleBatch=Pmc;Ol.multipleGetObjects=Omc;Ol.multipleQueries=Mmc;Ol.multipleSearchForFacetValues=Qmc;Ol.partialUpdateObject=Chc;Ol.partialUpdateObjects=KVi;Ol.removeUserID=Ymc;Ol.replaceAllObjects=mhc;Ol.replaceAllRules=hhc;Ol.replaceAllSynonyms=_hc;Ol.replaceDictionaryEntries=Hmc;Ol.restoreApiKey=Xmc;Ol.saveDictionaryEntries=Jmc;Ol.saveObject=yhc;Ol.saveObjects=bvr;Ol.saveRule=bhc;Ol.saveRules=Evr;Ol.saveSynonym=Ehc;Ol.saveSynonyms=Bvr;Ol.search=jVi;Ol.searchDictionaryEntries=Umc;Ol.searchForFacetValues=zVi;Ol.searchRules=qVi;Ol.searchSynonyms=$Vi;Ol.searchUserIDs=Kmc;Ol.setDictionarySettings=jmc;Ol.setSettings=Bhc;Ol.updateApiKey=zmc;Ol.waitAppTask=hNe;Ol.waitTask=kw});var rWi=z((pQl,tWi)=>{tWi.exports=eWi()});var nWi=z(uSt=>{"use strict";Object.defineProperty(uSt,"__esModule",{value:!0});function Thc(){return{debug(e,t){return Promise.resolve()},info(e,t){return Promise.resolve()},error(e,t){return Promise.resolve()}}}var Nhc={Debug:1,Info:2,Error:3};uSt.LogLevelEnum=Nhc;uSt.createNullLogger=Thc});var vvr=z((IQl,iWi)=>{iWi.exports=nWi()});var cWi=z(Svr=>{"use strict";Object.defineProperty(Svr,"__esModule",{value:!0});var sWi=Dt("http"),oWi=Dt("https"),Rhc=Dt("url"),aWi={keepAlive:!0},Dhc=new sWi.Agent(aWi),xhc=new oWi.Agent(aWi);function khc({agent:e,httpAgent:t,httpsAgent:r,requesterOptions:s={}}={}){let a=t||e||Dhc,o=r||e||xhc;return{send(g){return new Promise(p=>{let f=Rhc.parse(g.url),m=f.query===null?f.pathname:`${f.pathname}?${f.query}`,y={...s,agent:f.protocol==="https:"?o:a,hostname:f.hostname,path:m,method:g.method,headers:{...s&&s.headers?s.headers:{},...g.headers},...f.port!==void 0?{port:f.port||""}:{}},B=(f.protocol==="https:"?oWi:sWi).request(y,O=>{let X=[];O.on("data",U=>{X=X.concat(U)}),O.on("end",()=>{clearTimeout(G),clearTimeout(T),p({status:O.statusCode||0,content:Buffer.concat(X).toString(),isTimedOut:!1})})}),v=(O,X)=>setTimeout(()=>{B.abort(),p({status:0,content:X,isTimedOut:!0})},O*1e3),G=v(g.connectTimeout,"Connection timeout"),T;B.on("error",O=>{clearTimeout(G),clearTimeout(T),p({status:0,content:O.message,isTimedOut:!1})}),B.once("response",()=>{clearTimeout(G),T=v(g.responseTimeout,"Socket timeout")}),g.data!==void 0&&B.write(g.data),B.end()})},destroy(){return a.destroy(),o.destroy(),Promise.resolve()}}}Svr.createNodeHttpRequester=khc});var wvr=z((mQl,lWi)=>{lWi.exports=cWi()});var mWi=z((hQl,CWi)=>{"use strict";var uWi=gvr(),Ghc=dvr(),cae=pNe(),Fhc=vvr(),Zhc=wvr(),gSt=CNe(),ASt=fNe(),Lhc=e=>{let t=e.appId,r=cae.createAuth(e.authMode!==void 0?e.authMode:cae.AuthMode.WithinHeaders,t,e.apiKey),s=gSt.createTransporter({hosts:[{url:`${t}-dsn.algolia.net`,accept:gSt.CallEnum.Read},{url:`${t}.algolia.net`,accept:gSt.CallEnum.Write}].concat(cae.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a={transporter:s,appId:t,addAlgoliaAgent(o,g){s.userAgent.add({segment:o,version:g})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return cae.addMethods(a,e.methods)},KXe=e=>(t,r)=>{let s=t.map(a=>({...a,threshold:a.threshold||0}));return e.transporter.read({method:ASt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)},gWi=e=>(t,r)=>KXe(e)(t.map(s=>({...s,fallbackParameters:{},model:"bought-together"})),r),AWi=e=>(t,r)=>KXe(e)(t.map(s=>({...s,model:"related-products"})),r),dWi=e=>(t,r)=>{let s=t.map(a=>({...a,model:"trending-facets",threshold:a.threshold||0}));return e.transporter.read({method:ASt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)},pWi=e=>(t,r)=>{let s=t.map(a=>({...a,model:"trending-items",threshold:a.threshold||0}));return e.transporter.read({method:ASt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)},fWi=e=>(t,r)=>KXe(e)(t.map(s=>({...s,model:"looking-similar"})),r),IWi=e=>(t,r)=>{let s=t.map(a=>({...a,model:"recommended-for-you",threshold:a.threshold||0}));return e.transporter.read({method:ASt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)};function Lq(e,t,r){let s={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:Zhc.createNodeHttpRequester(),logger:Fhc.createNullLogger(),responsesCache:uWi.createNullCache(),requestsCache:uWi.createNullCache(),hostsCache:Ghc.createInMemoryCache(),userAgent:gSt.createUserAgent(cae.version).add({segment:"Recommend",version:cae.version}).add({segment:"Node.js",version:process.versions.node})};return Lhc({...s,...r,methods:{destroy:cae.destroy,getFrequentlyBoughtTogether:gWi,getRecommendations:KXe,getRelatedProducts:AWi,getTrendingFacets:dWi,getTrendingItems:pWi,getLookingSimilar:fWi,getRecommendedForYou:IWi}})}Lq.version=cae.version;Lq.getFrequentlyBoughtTogether=gWi;Lq.getRecommendations=KXe;Lq.getRelatedProducts=AWi;Lq.getTrendingFacets=dWi;Lq.getTrendingItems=pWi;Lq.getLookingSimilar=fWi;Lq.getRecommendedForYou=IWi;CWi.exports=Lq});var _Wi=z((_Ql,Tvr)=>{var hWi=mWi();Tvr.exports=hWi;Tvr.exports.default=hWi});var BWi=z((yQl,EWi)=>{"use strict";var yWi=gvr(),Vhc=dvr(),_Ne=ZVi(),Rvr=pNe(),Nvr=PVi(),Nu=rWi(),Whc=vvr(),tCe=_Wi(),Phc=wvr(),Ohc=CNe();function bWi(e,t,r){let s={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:Phc.createNodeHttpRequester(),logger:Whc.createNullLogger(),responsesCache:yWi.createNullCache(),requestsCache:yWi.createNullCache(),hostsCache:Vhc.createInMemoryCache(),userAgent:Ohc.createUserAgent(Rvr.version).add({segment:"Node.js",version:process.versions.node})},a={...s,...r},o=()=>g=>Nvr.createPersonalizationClient({...s,...g,methods:{getPersonalizationStrategy:Nvr.getPersonalizationStrategy,setPersonalizationStrategy:Nvr.setPersonalizationStrategy}});return Nu.createSearchClient({...a,methods:{search:Nu.multipleQueries,searchForFacetValues:Nu.multipleSearchForFacetValues,multipleBatch:Nu.multipleBatch,multipleGetObjects:Nu.multipleGetObjects,multipleQueries:Nu.multipleQueries,copyIndex:Nu.copyIndex,copySettings:Nu.copySettings,copyRules:Nu.copyRules,copySynonyms:Nu.copySynonyms,moveIndex:Nu.moveIndex,listIndices:Nu.listIndices,getLogs:Nu.getLogs,listClusters:Nu.listClusters,multipleSearchForFacetValues:Nu.multipleSearchForFacetValues,getApiKey:Nu.getApiKey,addApiKey:Nu.addApiKey,listApiKeys:Nu.listApiKeys,updateApiKey:Nu.updateApiKey,deleteApiKey:Nu.deleteApiKey,restoreApiKey:Nu.restoreApiKey,assignUserID:Nu.assignUserID,assignUserIDs:Nu.assignUserIDs,getUserID:Nu.getUserID,searchUserIDs:Nu.searchUserIDs,listUserIDs:Nu.listUserIDs,getTopUserIDs:Nu.getTopUserIDs,removeUserID:Nu.removeUserID,hasPendingMappings:Nu.hasPendingMappings,generateSecuredApiKey:Nu.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:Nu.getSecuredApiKeyRemainingValidity,destroy:Rvr.destroy,clearDictionaryEntries:Nu.clearDictionaryEntries,deleteDictionaryEntries:Nu.deleteDictionaryEntries,getDictionarySettings:Nu.getDictionarySettings,getAppTask:Nu.getAppTask,replaceDictionaryEntries:Nu.replaceDictionaryEntries,saveDictionaryEntries:Nu.saveDictionaryEntries,searchDictionaryEntries:Nu.searchDictionaryEntries,setDictionarySettings:Nu.setDictionarySettings,waitAppTask:Nu.waitAppTask,customRequest:Nu.customRequest,initIndex:g=>p=>Nu.initIndex(g)(p,{methods:{batch:Nu.batch,delete:Nu.deleteIndex,findAnswers:Nu.findAnswers,getObject:Nu.getObject,getObjects:Nu.getObjects,saveObject:Nu.saveObject,saveObjects:Nu.saveObjects,search:Nu.search,searchForFacetValues:Nu.searchForFacetValues,waitTask:Nu.waitTask,setSettings:Nu.setSettings,getSettings:Nu.getSettings,partialUpdateObject:Nu.partialUpdateObject,partialUpdateObjects:Nu.partialUpdateObjects,deleteObject:Nu.deleteObject,deleteObjects:Nu.deleteObjects,deleteBy:Nu.deleteBy,clearObjects:Nu.clearObjects,browseObjects:Nu.browseObjects,getObjectPosition:Nu.getObjectPosition,findObject:Nu.findObject,exists:Nu.exists,saveSynonym:Nu.saveSynonym,saveSynonyms:Nu.saveSynonyms,getSynonym:Nu.getSynonym,searchSynonyms:Nu.searchSynonyms,browseSynonyms:Nu.browseSynonyms,deleteSynonym:Nu.deleteSynonym,clearSynonyms:Nu.clearSynonyms,replaceAllObjects:Nu.replaceAllObjects,replaceAllSynonyms:Nu.replaceAllSynonyms,searchRules:Nu.searchRules,getRule:Nu.getRule,deleteRule:Nu.deleteRule,saveRule:Nu.saveRule,saveRules:Nu.saveRules,replaceAllRules:Nu.replaceAllRules,browseRules:Nu.browseRules,clearRules:Nu.clearRules}}),initAnalytics:()=>g=>_Ne.createAnalyticsClient({...s,...g,methods:{addABTest:_Ne.addABTest,getABTest:_Ne.getABTest,getABTests:_Ne.getABTests,stopABTest:_Ne.stopABTest,deleteABTest:_Ne.deleteABTest}}),initPersonalization:o,initRecommendation:()=>g=>(a.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),o()(g)),getRecommendations:tCe.getRecommendations,getFrequentlyBoughtTogether:tCe.getFrequentlyBoughtTogether,getLookingSimilar:tCe.getLookingSimilar,getRecommendedForYou:tCe.getRecommendedForYou,getRelatedProducts:tCe.getRelatedProducts,getTrendingFacets:tCe.getTrendingFacets,getTrendingItems:tCe.getTrendingItems}})}bWi.version=Rvr.version;EWi.exports=bWi});var xvr=z((bQl,Dvr)=>{var vWi=BWi();Dvr.exports=vWi;Dvr.exports.default=vWi});var SWi=z(dSt=>{"use strict";Object.defineProperty(dSt,"__esModule",{value:!0});dSt.search=void 0;var Mhc=(Ma(),Ai(Oa)),Qhc=Mhc.__importDefault(xvr()),kvr={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},Yhc=(0,Qhc.default)(kvr.appId,kvr.apiKey).initIndex(kvr.indexName),Hhc=async(e,t=0)=>await Yhc.search(e,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:t,hitsPerPage:10});dSt.search=Hhc});var MWi=z(Hh=>{"use strict";var Fvr=_ct(),yNe=60103,NWi=60106;Hh.Fragment=60107;Hh.StrictMode=60108;Hh.Profiler=60114;var RWi=60109,DWi=60110,xWi=60112;Hh.Suspense=60113;var kWi=60115,GWi=60116;typeof Symbol=="function"&&Symbol.for&&(YM=Symbol.for,yNe=YM("react.element"),NWi=YM("react.portal"),Hh.Fragment=YM("react.fragment"),Hh.StrictMode=YM("react.strict_mode"),Hh.Profiler=YM("react.profiler"),RWi=YM("react.provider"),DWi=YM("react.context"),xWi=YM("react.forward_ref"),Hh.Suspense=YM("react.suspense"),kWi=YM("react.memo"),GWi=YM("react.lazy"));var YM,wWi=typeof Symbol=="function"&&Symbol.iterator;function Xhc(e){return e===null||typeof e!="object"?null:(e=wWi&&e[wWi]||e["@@iterator"],typeof e=="function"?e:null)}function jXe(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r{"use strict";QWi.exports=MWi()});var JWi=z(zXe=>{"use strict";var XWi=zXe&&zXe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(zXe,"__esModule",{value:!0});var YWi=XWi(DWe()),HWi=XWi(r1e()),zhc=(e,{showCursor:t=!1}={})=>{let r=0,s="",a=!1,o=g=>{!t&&!a&&(HWi.default.hide(),a=!0);let p=g+` +`;p!==s&&(s=p,e.write(YWi.default.eraseLines(r)+p),r=p.split(` +`).length)};return o.clear=()=>{e.write(YWi.default.eraseLines(r)),s="",r=0},o.done=()=>{s="",r=0,t||(HWi.default.show(),a=!1)},o};zXe.default={create:zhc}});var UWi=z((wQl,qXe)=>{qXe.exports=function(t){var r={},s=_ct(),a=Pm(),o=VWe();function g(k){for(var L="https://reactjs.org/docs/error-decoder.html?invariant="+k,ee=1;eeXr||xe[nr]!==gt[Xr])return` +`+xe[nr].replace(" at new "," at ");while(1<=nr&&0<=Xr);break}}}finally{on=!1,Error.prepareStackTrace=ee}return(k=k?k.displayName||k.name:"")?og(k):""}var $g=[],cA=-1;function HA(k){return{current:k}}function No(k){0>cA||(k.current=$g[cA],$g[cA]=null,cA--)}function Hl(k,L){cA++,$g[cA]=k.current,k.current=L}var Ff={},Vd=HA(Ff),bA=HA(!1),Os=Ff;function Hi(k,L){var ee=k.type.contextTypes;if(!ee)return Ff;var ve=k.stateNode;if(ve&&ve.__reactInternalMemoizedUnmaskedChildContext===L)return ve.__reactInternalMemoizedMaskedChildContext;var xe={},gt;for(gt in ee)xe[gt]=L[gt];return ve&&(k=k.stateNode,k.__reactInternalMemoizedUnmaskedChildContext=L,k.__reactInternalMemoizedMaskedChildContext=xe),xe}function ec(k){return k=k.childContextTypes,k!=null}function ll(){No(bA),No(Vd)}function Ts(k,L,ee){if(Vd.current!==Ff)throw Error(g(168));Hl(Vd,L),Hl(bA,ee)}function NA(k,L,ee){var ve=k.stateNode;if(k=L.childContextTypes,typeof ve.getChildContext!="function")return ee;ve=ve.getChildContext();for(var xe in ve)if(!(xe in k))throw Error(g(108,x(L)||"Unknown",xe));return s({},ee,ve)}function Ud(k){return k=(k=k.stateNode)&&k.__reactInternalMemoizedMergedChildContext||Ff,Os=Vd.current,Hl(Vd,k),Hl(bA,bA.current),!0}function Ra(k,L,ee){var ve=k.stateNode;if(!ve)throw Error(g(169));ee?(k=NA(k,L,Os),ve.__reactInternalMemoizedMergedChildContext=k,No(bA),No(Vd),Hl(Vd,k)):No(bA),Hl(bA,ee)}var ys=null,Xa=null,cm=o.unstable_now;cm();var eo=0,ps=8;function oc(k){if(1&k)return ps=15,1;if(2&k)return ps=14,2;if(4&k)return ps=13,4;var L=24&k;return L!==0?(ps=12,L):k&32?(ps=11,32):(L=192&k,L!==0?(ps=10,L):k&256?(ps=9,256):(L=3584&k,L!==0?(ps=8,L):k&4096?(ps=7,4096):(L=4186112&k,L!==0?(ps=6,L):(L=62914560&k,L!==0?(ps=5,L):k&67108864?(ps=4,67108864):k&134217728?(ps=3,134217728):(L=805306368&k,L!==0?(ps=2,L):1073741824&k?(ps=1,1073741824):(ps=8,k))))))}function TC(k){switch(k){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function pI(k){switch(k){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(g(358,k))}}function SI(k,L){var ee=k.pendingLanes;if(ee===0)return ps=0;var ve=0,xe=0,gt=k.expiredLanes,nr=k.suspendedLanes,Xr=k.pingedLanes;if(gt!==0)ve=gt,xe=ps=15;else if(gt=ee&134217727,gt!==0){var Kn=gt&~nr;Kn!==0?(ve=oc(Kn),xe=ps):(Xr&=gt,Xr!==0&&(ve=oc(Xr),xe=ps))}else gt=ee&~nr,gt!==0?(ve=oc(gt),xe=ps):Xr!==0&&(ve=oc(Xr),xe=ps);if(ve===0)return 0;if(ve=31-iu(ve),ve=ee&((0>ve?0:1<ee;ee++)L.push(k);return L}function za(k,L,ee){k.pendingLanes|=L;var ve=L-1;k.suspendedLanes&=ve,k.pingedLanes&=ve,k=k.eventTimes,L=31-iu(L),k[L]=ee}var iu=Math.clz32?Math.clz32:Jh,ii=Math.log,NC=Math.LN2;function Jh(k){return k===0?32:31-(ii(k)/NC|0)|0}var Tm=o.unstable_runWithPriority,_l=o.unstable_scheduleCallback,Og=o.unstable_cancelCallback,sp=o.unstable_shouldYield,lm=o.unstable_requestPaint,ch=o.unstable_now,Xl=o.unstable_getCurrentPriorityLevel,Wp=o.unstable_ImmediatePriority,uC=o.unstable_UserBlockingPriority,fs=o.unstable_NormalPriority,Ao=o.unstable_LowPriority,Do=o.unstable_IdlePriority,zl={},Nr=lm!==void 0?lm:function(){},Nn=null,Di=null,na=!1,Ks=ch(),Li=1e4>Ks?ch:function(){return ch()-Ks};function Zl(){switch(Xl()){case Wp:return 99;case uC:return 98;case fs:return 97;case Ao:return 96;case Do:return 95;default:throw Error(g(332))}}function RA(k){switch(k){case 99:return Wp;case 98:return uC;case 97:return fs;case 96:return Ao;case 95:return Do;default:throw Error(g(332))}}function Nd(k,L){return k=RA(k),Tm(k,L)}function WI(k,L,ee){return k=RA(k),_l(k,L,ee)}function pl(){if(Di!==null){var k=Di;Di=null,Og(k)}Qm()}function Qm(){if(!na&&Nn!==null){na=!0;var k=0;try{var L=Nn;Nd(99,function(){for(;kXu?(Lu=pc,pc=null):Lu=pc.sibling;var Rc=Eo(Sn,pc,Hn[Xu],Fo);if(Rc===null){pc===null&&(pc=Lu);break}k&&pc&&Rc.alternate===null&&L(Sn,pc),vr=gt(Rc,vr,Xu),dA===null?tc=Rc:dA.sibling=Rc,dA=Rc,pc=Lu}if(Xu===Hn.length)return ee(Sn,pc),tc;if(pc===null){for(;XuXu?(Lu=pc,pc=null):Lu=pc.sibling;var Mp=Eo(Sn,pc,Rc.value,Fo);if(Mp===null){pc===null&&(pc=Lu);break}k&&pc&&Mp.alternate===null&&L(Sn,pc),vr=gt(Mp,vr,Xu),dA===null?tc=Mp:dA.sibling=Mp,dA=Mp,pc=Lu}if(Rc.done)return ee(Sn,pc),tc;if(pc===null){for(;!Rc.done;Xu++,Rc=Hn.next())Rc=el(Sn,Rc.value,Fo),Rc!==null&&(vr=gt(Rc,vr,Xu),dA===null?tc=Rc:dA.sibling=Rc,dA=Rc);return tc}for(pc=ve(Sn,pc);!Rc.done;Xu++,Rc=Hn.next())Rc=vg(pc,Sn,Xu,Rc.value,Fo),Rc!==null&&(k&&Rc.alternate!==null&&pc.delete(Rc.key===null?Xu:Rc.key),vr=gt(Rc,vr,Xu),dA===null?tc=Rc:dA.sibling=Rc,dA=Rc);return k&&pc.forEach(function(jy){return L(Sn,jy)}),tc}return function(Sn,vr,Hn,Fo){var tc=typeof Hn=="object"&&Hn!==null&&Hn.type===y&&Hn.key===null;tc&&(Hn=Hn.props.children);var dA=typeof Hn=="object"&&Hn!==null;if(dA)switch(Hn.$$typeof){case f:e:{for(dA=Hn.key,tc=vr;tc!==null;){if(tc.key===dA){switch(tc.tag){case 7:if(Hn.type===y){ee(Sn,tc.sibling),vr=xe(tc,Hn.props.children),vr.return=Sn,Sn=vr;break e}break;default:if(tc.elementType===Hn.type){ee(Sn,tc.sibling),vr=xe(tc,Hn.props),vr.ref=wr(Sn,tc,Hn),vr.return=Sn,Sn=vr;break e}}ee(Sn,tc);break}else L(Sn,tc);tc=tc.sibling}Hn.type===y?(vr=fp(Hn.props.children,Sn.mode,Fo,Hn.key),vr.return=Sn,Sn=vr):(Fo=C2(Hn.type,Hn.key,Hn.props,null,Sn.mode,Fo),Fo.ref=wr(Sn,vr,Hn),Fo.return=Sn,Sn=Fo)}return nr(Sn);case m:e:{for(tc=Hn.key;vr!==null;){if(vr.key===tc)if(vr.tag===4&&vr.stateNode.containerInfo===Hn.containerInfo&&vr.stateNode.implementation===Hn.implementation){ee(Sn,vr.sibling),vr=xe(vr,Hn.children||[]),vr.return=Sn,Sn=vr;break e}else{ee(Sn,vr);break}else L(Sn,vr);vr=vr.sibling}vr=xm(Hn,Sn.mode,Fo),vr.return=Sn,Sn=vr}return nr(Sn)}if(typeof Hn=="string"||typeof Hn=="number")return Hn=""+Hn,vr!==null&&vr.tag===6?(ee(Sn,vr.sibling),vr=xe(vr,Hn),vr.return=Sn,Sn=vr):(ee(Sn,vr),vr=w1(Hn,Sn.mode,Fo),vr.return=Sn,Sn=vr),nr(Sn);if(Zr(Hn))return nd(Sn,vr,Hn,Fo);if(ke(Hn))return YC(Sn,vr,Hn,Fo);if(dA&&Yn(Sn,Hn),typeof Hn>"u"&&!tc)switch(Sn.tag){case 1:case 22:case 0:case 11:case 15:throw Error(g(152,x(Sn.type)||"Component"))}return ee(Sn,vr)}}var Po=Dn(!0),fc=Dn(!1),Xc={},Yo=HA(Xc),yu=HA(Xc),op=HA(Xc);function lA(k){if(k===Xc)throw Error(g(174));return k}function tI(k,L){Hl(op,L),Hl(yu,k),Hl(Yo,Xc),k=Ur(L),No(Yo),Hl(Yo,k)}function Kd(){No(Yo),No(yu),No(op)}function D0(k){var L=lA(op.current),ee=lA(Yo.current);L=Ot(ee,k.type,L),ee!==L&&(Hl(yu,k),Hl(Yo,L))}function ya(k){yu.current===k&&(No(Yo),No(yu))}var md=HA(0);function fI(k){for(var L=k;L!==null;){if(L.tag===13){var ee=L.memoizedState;if(ee!==null&&(ee=ee.dehydrated,ee===null||au(ee)||Lg(ee)))return L}else if(L.tag===19&&L.memoizedProps.revealOrder!==void 0){if(L.flags&64)return L}else if(L.child!==null){L.child.return=L,L=L.child;continue}if(L===k)break;for(;L.sibling===null;){if(L.return===null||L.return===k)return null;L=L.return}L.sibling.return=L.return,L=L.sibling}return null}var Bf=null,Uh=null,Ym=!1;function IS(k,L){var ee=dC(5,null,null,0);ee.elementType="DELETED",ee.type="DELETED",ee.stateNode=L,ee.return=k,ee.flags=8,k.lastEffect!==null?(k.lastEffect.nextEffect=ee,k.lastEffect=ee):k.firstEffect=k.lastEffect=ee}function CS(k,L){switch(k.tag){case 5:return L=Dg(L,k.type,k.pendingProps),L!==null?(k.stateNode=L,!0):!1;case 6:return L=hl(L,k.pendingProps),L!==null?(k.stateNode=L,!0):!1;case 13:return!1;default:return!1}}function _E(k){if(Ym){var L=Uh;if(L){var ee=L;if(!CS(k,L)){if(L=cf(ee),!L||!CS(k,L)){k.flags=k.flags&-1025|2,Ym=!1,Bf=k;return}IS(Bf,ee)}Bf=k,Uh=Td(L)}else k.flags=k.flags&-1025|2,Ym=!1,Bf=k}}function x0(k){for(k=k.return;k!==null&&k.tag!==5&&k.tag!==3&&k.tag!==13;)k=k.return;Bf=k}function yE(k){if(!ka||k!==Bf)return!1;if(!Ym)return x0(k),Ym=!0,!1;var L=k.type;if(k.tag!==5||L!=="head"&&L!=="body"&&!In(L,k.memoizedProps))for(L=Uh;L;)IS(k,L),L=cf(L);if(x0(k),k.tag===13){if(!ka)throw Error(g(316));if(k=k.memoizedState,k=k!==null?k.dehydrated:null,!k)throw Error(g(317));Uh=Rt(k)}else Uh=Bf?cf(k.stateNode):null;return!0}function CB(){ka&&(Uh=Bf=null,Ym=!1)}var J_=[];function yh(){for(var k=0;kgt))throw Error(g(301));gt+=1,ug=ap=null,L.updateQueue=null,U_.current=Wr,k=ee(ve,xe)}while(Tb)}if(U_.current=dc,L=ap!==null&&ap.next!==null,RC=0,ug=ap=Kl=null,Hm=!1,L)throw Error(g(300));return k}function QC(){var k={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ug===null?Kl.memoizedState=ug=k:ug=ug.next=k,ug}function wI(){if(ap===null){var k=Kl.alternate;k=k!==null?k.memoizedState:null}else k=ap.next;var L=ug===null?Kl.memoizedState:ug.next;if(L!==null)ug=L,ap=k;else{if(k===null)throw Error(g(310));ap=k,k={memoizedState:ap.memoizedState,baseState:ap.baseState,baseQueue:ap.baseQueue,queue:ap.queue,next:null},ug===null?Kl.memoizedState=ug=k:ug=ug.next=k}return ug}function Fi(k,L){return typeof L=="function"?L(k):L}function Lo(k){var L=wI(),ee=L.queue;if(ee===null)throw Error(g(311));ee.lastRenderedReducer=k;var ve=ap,xe=ve.baseQueue,gt=ee.pending;if(gt!==null){if(xe!==null){var nr=xe.next;xe.next=gt.next,gt.next=nr}ve.baseQueue=xe=gt,ee.pending=null}if(xe!==null){xe=xe.next,ve=ve.baseState;var Xr=nr=gt=null,Kn=xe;do{var to=Kn.lane;if((RC&to)===to)Xr!==null&&(Xr=Xr.next={lane:0,action:Kn.action,eagerReducer:Kn.eagerReducer,eagerState:Kn.eagerState,next:null}),ve=Kn.eagerReducer===k?Kn.eagerState:k(ve,Kn.action);else{var Fa={lane:to,action:Kn.action,eagerReducer:Kn.eagerReducer,eagerState:Kn.eagerState,next:null};Xr===null?(nr=Xr=Fa,gt=ve):Xr=Xr.next=Fa,Kl.lanes|=to,$h|=to}Kn=Kn.next}while(Kn!==null&&Kn!==xe);Xr===null?gt=ve:Xr.next=nr,eA(ve,L.memoizedState)||(os=!0),L.memoizedState=ve,L.baseState=gt,L.baseQueue=Xr,ee.lastRenderedState=ve}return[L.memoizedState,ee.dispatch]}function rs(k){var L=wI(),ee=L.queue;if(ee===null)throw Error(g(311));ee.lastRenderedReducer=k;var ve=ee.dispatch,xe=ee.pending,gt=L.memoizedState;if(xe!==null){ee.pending=null;var nr=xe=xe.next;do gt=k(gt,nr.action),nr=nr.next;while(nr!==xe);eA(gt,L.memoizedState)||(os=!0),L.memoizedState=gt,L.baseQueue===null&&(L.baseState=gt),ee.lastRenderedState=gt}return[gt,ve]}function vc(k,L,ee){var ve=L._getVersion;ve=ve(L._source);var xe=we?L._workInProgressVersionPrimary:L._workInProgressVersionSecondary;if(xe!==null?k=xe===ve:(k=k.mutableReadLanes,(k=(RC&k)===k)&&(we?L._workInProgressVersionPrimary=ve:L._workInProgressVersionSecondary=ve,J_.push(L))),k)return ee(L._source);throw J_.push(L),Error(g(350))}function Ml(k,L,ee,ve){var xe=EA;if(xe===null)throw Error(g(349));var gt=L._getVersion,nr=gt(L._source),Xr=U_.current,Kn=Xr.useState(function(){return vc(xe,L,ee)}),to=Kn[1],Fa=Kn[0];Kn=ug;var el=k.memoizedState,Eo=el.refs,vg=Eo.getSnapshot,nd=el.source;el=el.subscribe;var YC=Kl;return k.memoizedState={refs:Eo,source:L,subscribe:ve},Xr.useEffect(function(){Eo.getSnapshot=ee,Eo.setSnapshot=to;var Sn=gt(L._source);if(!eA(nr,Sn)){Sn=ee(L._source),eA(Fa,Sn)||(to(Sn),Sn=eC(YC),xe.mutableReadLanes|=Sn&xe.pendingLanes),Sn=xe.mutableReadLanes,xe.entangledLanes|=Sn;for(var vr=xe.entanglements,Hn=Sn;0ee?98:ee,function(){k(!0)}),Nd(97bv&&(L.flags|=64,xe=!0,py(ve,!1),L.lanes=33554432)}else{if(!xe)if(k=fI(gt),k!==null){if(L.flags|=64,xe=!0,k=k.updateQueue,k!==null&&(L.updateQueue=k,L.flags|=4),py(ve,!0),ve.tail===null&&ve.tailMode==="hidden"&&!gt.alternate&&!Ym)return L=L.lastEffect=ve.lastEffect,L!==null&&(L.nextEffect=null),null}else 2*Li()-ve.renderingStartTime>bv&&ee!==1073741824&&(L.flags|=64,xe=!0,py(ve,!1),L.lanes=33554432);ve.isBackwards?(gt.sibling=L.child,L.child=gt):(k=ve.last,k!==null?k.sibling=gt:L.child=gt,ve.last=gt)}return ve.tail!==null?(k=ve.tail,ve.rendering=k,ve.tail=k.sibling,ve.lastEffect=L.lastEffect,ve.renderingStartTime=Li(),k.sibling=null,L=md.current,Hl(md,xe?L&1|2:L&1),k):null;case 23:case 24:return _B(),k!==null&&k.memoizedState!==null!=(L.memoizedState!==null)&&ve.mode!=="unstable-defer-without-hiding"&&(L.flags|=4),null}throw Error(g(156,L.tag))}function _S(k){switch(k.tag){case 1:ec(k.type)&&ll();var L=k.flags;return L&4096?(k.flags=L&-4097|64,k):null;case 3:if(Kd(),No(bA),No(Vd),yh(),L=k.flags,L&64)throw Error(g(285));return k.flags=L&-4097|64,k;case 5:return ya(k),null;case 13:return No(md),L=k.flags,L&4096?(k.flags=L&-4097|64,k):null;case 19:return No(md),null;case 4:return Kd(),null;case 10:return Sb(k),null;case 23:case 24:return _B(),null;default:return null}}function Xy(k,L){try{var ee="",ve=L;do ee+=Oy(ve),ve=ve.return;while(ve);var xe=ee}catch(gt){xe=` +Error generating stack: `+gt.message+` +`+gt.stack}return{value:k,source:L,stack:xe}}function BE(k,L){try{console.error(L.value)}catch(ee){setTimeout(function(){throw ee})}}var mv=typeof WeakMap=="function"?WeakMap:Map;function Mw(k,L,ee){ee=PI(-1,ee),ee.tag=3,ee.payload={element:null};var ve=L.value;return ee.callback=function(){Uy||(Uy=!0,kb=ve),BE(k,L)},ee}function hv(k,L,ee){ee=PI(-1,ee),ee.tag=3;var ve=k.type.getDerivedStateFromError;if(typeof ve=="function"){var xe=L.value;ee.payload=function(){return BE(k,L),ve(xe)}}var gt=k.stateNode;return gt!==null&&typeof gt.componentDidCatch=="function"&&(ee.callback=function(){typeof ve!="function"&&(TI===null?TI=new Set([this]):TI.add(this),BE(k,L));var nr=L.stack;this.componentDidCatch(L.value,{componentStack:nr!==null?nr:""})}),ee}var xR=typeof WeakSet=="function"?WeakSet:Set;function qT(k){var L=k.ref;if(L!==null)if(typeof L=="function")try{L(null)}catch(ee){Mc(k,ee)}else L.current=null}function m1(k,L){switch(L.tag){case 0:case 11:case 15:case 22:return;case 1:if(L.flags&256&&k!==null){var ee=k.memoizedProps,ve=k.memoizedState;k=L.stateNode,L=k.getSnapshotBeforeUpdate(L.elementType===L.type?ee:vp(L.type,ee),ve),k.__reactInternalSnapshotBeforeUpdate=L}return;case 3:Zi&&L.flags&256&&ts(L.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(g(163))}function jh(k,L){if(L=L.updateQueue,L=L!==null?L.lastEffect:null,L!==null){var ee=L=L.next;do{if((ee.tag&k)===k){var ve=ee.destroy;ee.destroy=void 0,ve!==void 0&&ve()}ee=ee.next}while(ee!==L)}}function Rb(k,L,ee){switch(ee.tag){case 0:case 11:case 15:case 22:if(L=ee.updateQueue,L=L!==null?L.lastEffect:null,L!==null){k=L=L.next;do{if((k.tag&3)===3){var ve=k.create;k.destroy=ve()}k=k.next}while(k!==L)}if(L=ee.updateQueue,L=L!==null?L.lastEffect:null,L!==null){k=L=L.next;do{var xe=k;ve=xe.next,xe=xe.tag,xe&4&&xe&1&&(q_(ee,k),xo(ee,k)),k=ve}while(k!==L)}return;case 1:k=ee.stateNode,ee.flags&4&&(L===null?k.componentDidMount():(ve=ee.elementType===ee.type?L.memoizedProps:vp(ee.type,L.memoizedProps),k.componentDidUpdate(ve,L.memoizedState,k.__reactInternalSnapshotBeforeUpdate))),L=ee.updateQueue,L!==null&&hE(ee,L,k);return;case 3:if(L=ee.updateQueue,L!==null){if(k=null,ee.child!==null)switch(ee.child.tag){case 5:k=er(ee.child.stateNode);break;case 1:k=ee.child.stateNode}hE(ee,L,k)}return;case 5:k=ee.stateNode,L===null&&ee.flags&4&&Hr(k,ee.type,ee.memoizedProps,ee);return;case 6:return;case 4:return;case 12:return;case 13:ka&&ee.memoizedState===null&&(ee=ee.alternate,ee!==null&&(ee=ee.memoizedState,ee!==null&&(ee=ee.dehydrated,ee!==null&&Hu(ee))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(g(163))}function Qw(k,L){if(Zi)for(var ee=k;;){if(ee.tag===5){var ve=ee.stateNode;L?Cg(ve):Cl(ee.stateNode,ee.memoizedProps)}else if(ee.tag===6)ve=ee.stateNode,L?Zu(ve):wi(ve,ee.memoizedProps);else if((ee.tag!==23&&ee.tag!==24||ee.memoizedState===null||ee===k)&&ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===k)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===k)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}}function An(k,L){if(Xa&&typeof Xa.onCommitFiberUnmount=="function")try{Xa.onCommitFiberUnmount(ys,L)}catch{}switch(L.tag){case 0:case 11:case 14:case 15:case 22:if(k=L.updateQueue,k!==null&&(k=k.lastEffect,k!==null)){var ee=k=k.next;do{var ve=ee,xe=ve.destroy;if(ve=ve.tag,xe!==void 0)if(ve&4)q_(L,ee);else{ve=L;try{xe()}catch(gt){Mc(ve,gt)}}ee=ee.next}while(ee!==k)}break;case 1:if(qT(L),k=L.stateNode,typeof k.componentWillUnmount=="function")try{k.props=L.memoizedProps,k.state=L.memoizedState,k.componentWillUnmount()}catch(gt){Mc(L,gt)}break;case 5:qT(L);break;case 4:Zi?$T(k,L):Za&&Za&&(L=L.stateNode.containerInfo,k=Ga(L),qo(L,k))}}function h1(k,L){for(var ee=L;;)if(An(k,ee),ee.child===null||Zi&&ee.tag===4){if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}else ee.child.return=ee,ee=ee.child}function d2(k){k.alternate=null,k.child=null,k.dependencies=null,k.firstEffect=null,k.lastEffect=null,k.memoizedProps=null,k.memoizedState=null,k.pendingProps=null,k.return=null,k.updateQueue=null}function zh(k){return k.tag===5||k.tag===3||k.tag===4}function dp(k){if(Zi){e:{for(var L=k.return;L!==null;){if(zh(L))break e;L=L.return}throw Error(g(160))}var ee=L;switch(L=ee.stateNode,ee.tag){case 5:var ve=!1;break;case 3:L=L.containerInfo,ve=!0;break;case 4:L=L.containerInfo,ve=!0;break;default:throw Error(g(161))}ee.flags&16&&(Fu(L),ee.flags&=-17);e:t:for(ee=k;;){for(;ee.sibling===null;){if(ee.return===null||zh(ee.return)){ee=null;break e}ee=ee.return}for(ee.sibling.return=ee.return,ee=ee.sibling;ee.tag!==5&&ee.tag!==6&&ee.tag!==18;){if(ee.flags&2||ee.child===null||ee.tag===4)continue t;ee.child.return=ee,ee=ee.child}if(!(ee.flags&2)){ee=ee.stateNode;break e}}ve?Yw(k,ee,L):yS(k,ee,L)}}function Yw(k,L,ee){var ve=k.tag,xe=ve===5||ve===6;if(xe)k=xe?k.stateNode:k.stateNode.instance,L?ai(ee,k,L):Vn(ee,k);else if(ve!==4&&(k=k.child,k!==null))for(Yw(k,L,ee),k=k.sibling;k!==null;)Yw(k,L,ee),k=k.sibling}function yS(k,L,ee){var ve=k.tag,xe=ve===5||ve===6;if(xe)k=xe?k.stateNode:k.stateNode.instance,L?Ko(ee,k,L):Cn(ee,k);else if(ve!==4&&(k=k.child,k!==null))for(yS(k,L,ee),k=k.sibling;k!==null;)yS(k,L,ee),k=k.sibling}function $T(k,L){for(var ee=L,ve=!1,xe,gt;;){if(!ve){ve=ee.return;e:for(;;){if(ve===null)throw Error(g(160));switch(xe=ve.stateNode,ve.tag){case 5:gt=!1;break e;case 3:xe=xe.containerInfo,gt=!0;break e;case 4:xe=xe.containerInfo,gt=!0;break e}ve=ve.return}ve=!0}if(ee.tag===5||ee.tag===6)h1(k,ee),gt?sg(xe,ee.stateNode):pa(xe,ee.stateNode);else if(ee.tag===4){if(ee.child!==null){xe=ee.stateNode.containerInfo,gt=!0,ee.child.return=ee,ee=ee.child;continue}}else if(An(k,ee),ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return,ee.tag===4&&(ve=!1)}ee.sibling.return=ee.return,ee=ee.sibling}}function Db(k,L){if(Zi){switch(L.tag){case 0:case 11:case 14:case 15:case 22:jh(3,L);return;case 1:return;case 5:var ee=L.stateNode;if(ee!=null){var ve=L.memoizedProps;k=k!==null?k.memoizedProps:ve;var xe=L.type,gt=L.updateQueue;L.updateQueue=null,gt!==null&&Ws(ee,gt,xe,k,ve,L)}return;case 6:if(L.stateNode===null)throw Error(g(162));ee=L.memoizedProps,Ji(L.stateNode,k!==null?k.memoizedProps:ee,ee);return;case 3:ka&&(L=L.stateNode,L.hydrate&&(L.hydrate=!1,kl(L.containerInfo)));return;case 12:return;case 13:eN(L),G0(L);return;case 19:G0(L);return;case 17:return;case 23:case 24:Qw(L,L.memoizedState!==null);return}throw Error(g(163))}switch(L.tag){case 0:case 11:case 14:case 15:case 22:jh(3,L);return;case 12:return;case 13:eN(L),G0(L);return;case 19:G0(L);return;case 3:ka&&(ee=L.stateNode,ee.hydrate&&(ee.hydrate=!1,kl(ee.containerInfo)));break;case 23:case 24:return}e:if(Za){switch(L.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:L=L.stateNode,qo(L.containerInfo,L.pendingChildren);break e}throw Error(g(163))}}function eN(k){k.memoizedState!==null&&(BS=Li(),Zi&&Qw(k.child,!0))}function G0(k){var L=k.updateQueue;if(L!==null){k.updateQueue=null;var ee=k.stateNode;ee===null&&(ee=k.stateNode=new xR),L.forEach(function(ve){var xe=SS.bind(null,k,ve);ee.has(ve)||(ee.add(ve),ve.then(xe,xe))})}}function iG(k,L){return k!==null&&(k=k.memoizedState,k===null||k.dehydrated!==null)?(L=L.memoizedState,L!==null&&L.dehydrated===null):!1}var _1=0,xb=1,Eh=2,y1=3,vE=4;if(typeof Symbol=="function"&&Symbol.for){var SE=Symbol.for;_1=SE("selector.component"),xb=SE("selector.has_pseudo_class"),Eh=SE("selector.role"),y1=SE("selector.test_id"),vE=SE("selector.text")}function bS(k){var L=Qs(k);if(L!=null){if(typeof L.memoizedProps["data-testname"]!="string")throw Error(g(364));return L}if(k=ud(k),k===null)throw Error(g(362));return k.stateNode.current}function Jy(k,L){switch(L.$$typeof){case _1:if(k.type===L.value)return!0;break;case xb:e:{L=L.value,k=[k,0];for(var ee=0;ee";case xb:return":has("+(qh(k)||"")+")";case Eh:return'[role="'+k.value+'"]';case vE:return'"'+k.value+'"';case y1:return'[data-testname="'+k.value+'"]';default:throw Error(g(365,k))}}function tN(k,L){var ee=[];k=[k,0];for(var ve=0;vexe&&(xe=nr),ee&=~gt}if(ee=xe,ee=Li()-ee,ee=(120>ee?120:480>ee?480:1080>ee?1080:1920>ee?1920:3e3>ee?3e3:4320>ee?4320:1960*fx(ee/1960))-ee,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}Pp!==5&&(Pp=2),Kn=Xy(Kn,Xr),Eo=nr;do{switch(Eo.tag){case 3:gt=Kn,Eo.flags|=4096,L&=-L,Eo.lanes|=L;var dA=Mw(Eo,gt,L);eI(Eo,dA);break e;case 1:gt=Kn;var pc=Eo.type,Xu=Eo.stateNode;if(!(Eo.flags&64)&&(typeof pc.getDerivedStateFromError=="function"||Xu!==null&&typeof Xu.componentDidCatch=="function"&&(TI===null||!TI.has(Xu)))){Eo.flags|=4096,L&=-L,Eo.lanes|=L;var Lu=hv(Eo,gt,L);eI(Eo,Lu);break e}}Eo=Eo.return}while(Eo!==null)}GR(ee)}catch(Rc){L=Rc,hd===ee&&ee!==null&&(hd=ee=ee.return);continue}break}while(!0)}function aa(){var k=Bh.current;return Bh.current=dc,k===null?dc:k}function xA(k,L){var ee=Wa;Wa|=16;var ve=aa();EA===k&&nI===L||z_(k,L);do try{cZ();break}catch(xe){e_(k,xe)}while(!0);if(uc(),Wa=ee,Bh.current=ve,hd!==null)throw Error(g(261));return EA=null,nI=0,Pp}function cZ(){for(;hd!==null;)wE(hd)}function kR(){for(;hd!==null&&!sp();)wE(hd)}function wE(k){var L=gA(k.alternate,k,F0);k.memoizedProps=k.pendingProps,L===null?GR(k):hd=L,nN.current=null}function GR(k){var L=k;do{var ee=L.alternate;if(k=L.return,L.flags&2048){if(ee=_S(L),ee!==null){ee.flags&=2047,hd=ee;return}k!==null&&(k.firstEffect=k.lastEffect=null,k.flags|=2048)}else{if(ee=hS(ee,L,F0),ee!==null){hd=ee;return}if(ee=L,ee.tag!==24&&ee.tag!==23||ee.memoizedState===null||F0&1073741824||!(ee.mode&4)){for(var ve=0,xe=ee.child;xe!==null;)ve|=xe.lanes|xe.childLanes,xe=xe.sibling;ee.childLanes=ve}k!==null&&!(k.flags&2048)&&(k.firstEffect===null&&(k.firstEffect=L.firstEffect),L.lastEffect!==null&&(k.lastEffect!==null&&(k.lastEffect.nextEffect=L.firstEffect),k.lastEffect=L.lastEffect),1Li()-BS?z_(k,0):p2|=ee),II(k,L)}function SS(k,L){var ee=k.stateNode;ee!==null&&ee.delete(L),L=0,L===0&&(L=k.mode,L&2?L&4?(qu===0&&(qu=dm),L=LA(62914560&~qu),L===0&&(L=4194304)):L=Zl()===99?1:2:L=1),ee=Sp(),k=V0(k,L),k!==null&&(za(k,L,ee),II(k,ee))}var gA;gA=function(k,L,ee){var ve=L.lanes;if(k!==null)if(k.memoizedProps!==L.pendingProps||bA.current)os=!0;else if(ee&ve)os=!!(k.flags&16384);else{switch(os=!1,L.tag){case 3:Pw(L),CB();break;case 5:D0(L);break;case 1:ec(L.type)&&Ud(L);break;case 4:tI(L,L.stateNode.containerInfo);break;case 10:b_(L,L.memoizedProps.value);break;case 13:if(L.memoizedState!==null)return ee&L.child.childLanes?C1(k,L,ee):(Hl(md,md.current&1),L=uA(k,L,ee),L!==null?L.sibling:null);Hl(md,md.current&1);break;case 19:if(ve=(ee&L.childLanes)!==0,k.flags&64){if(ve)return OI(k,L,ee);L.flags|=64}var xe=L.memoizedState;if(xe!==null&&(xe.rendering=null,xe.tail=null,xe.lastEffect=null),Hl(md,md.current),ve)break;return null;case 23:case 24:return L.lanes=0,rI(k,L,ee)}return uA(k,L,ee)}else os=!1;switch(L.lanes=0,L.tag){case 2:if(ve=L.type,k!==null&&(k.alternate=null,L.alternate=null,L.flags|=2),k=L.pendingProps,xe=Hi(L,Vd.current),uh(L,ee),xe=My(null,L,ve,k,xe,ee),L.flags|=1,typeof xe=="object"&&xe!==null&&typeof xe.render=="function"&&xe.$$typeof===void 0){if(L.tag=1,L.memoizedState=null,L.updateQueue=null,ec(ve)){var gt=!0;Ud(L)}else gt=!1;L.memoizedState=xe.state!==null&&xe.state!==void 0?xe.state:null,wb(L);var nr=ve.getDerivedStateFromProps;typeof nr=="function"&&ie(L,ve,nr,k),xe.updater=w,L.stateNode=xe,xe._reactInternals=L,zt(L,ve,k,ee),L=Cv(null,L,ve,!0,gt,ee)}else L.tag=0,wo(null,L,xe,ee),L=L.child;return L;case 16:xe=L.elementType;e:{switch(k!==null&&(k.alternate=null,L.alternate=null,L.flags|=2),k=L.pendingProps,gt=xe._init,xe=gt(xe._payload),L.type=xe,gt=L.tag=Bg(xe),k=vp(xe,k),gt){case 0:L=Nb(null,L,xe,k,ee);break e;case 1:L=zT(null,L,xe,k,ee);break e;case 11:L=fg(null,L,xe,k,ee);break e;case 14:L=mg(null,L,xe,vp(xe.type,k),ve,ee);break e}throw Error(g(306,xe,""))}return L;case 0:return ve=L.type,xe=L.pendingProps,xe=L.elementType===ve?xe:vp(ve,xe),Nb(k,L,ve,xe,ee);case 1:return ve=L.type,xe=L.pendingProps,xe=L.elementType===ve?xe:vp(ve,xe),zT(k,L,ve,xe,ee);case 3:if(Pw(L),ve=L.updateQueue,k===null||ve===null)throw Error(g(282));if(ve=L.pendingProps,xe=L.memoizedState,xe=xe!==null?xe.element:null,Rm(k,L),Zf(L,ve,null,ee),ve=L.memoizedState.element,ve===xe)CB(),L=uA(k,L,ee);else{if(xe=L.stateNode,(gt=xe.hydrate)&&(ka?(Uh=Td(L.stateNode.containerInfo),Bf=L,gt=Ym=!0):gt=!1),gt){if(ka&&(k=xe.mutableSourceEagerHydrationData,k!=null))for(xe=0;xe=to&>>=el&&xe<=Fa&&nr<=Eo){k.splice(L,1);break}else if(ve!==to||ee.width!==Kn.width||Eonr){if(!(gt!==el||ee.height!==Kn.height||Faxe)){to>ve&&(Kn.width+=to-ve,Kn.x=ve),Fagt&&(Kn.height+=el-gt,Kn.y=gt),Eoee&&(ee=nr)),nr ")+` No matching component was found for: - `)+R.join(" > ")}return null},r.getPublicRootInstance=function(R){if(R=R.current,!R.child)return null;switch(R.child.tag){case 5:return Er(R.child.stateNode);default:return R.child.stateNode}},r.injectIntoDevTools=function(R){if(R={bundleType:R.bundleType,version:R.version,rendererPackageName:R.rendererPackageName,rendererConfig:R.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:_.ReactCurrentDispatcher,findHostInstanceByFiber:Oh,findFiberByHostInstance:R.findFiberByHostInstance||UB,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")R=!1;else{var F=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!F.isDisabled&&F.supportsFiber)try{hs=F.inject(R),Wa=F}catch{}R=!0}return R},r.observeVisibleRects=function(R,F,Z,ve){if(!Hp)throw Error(f(363));R=Mv(R,F);var Ne=nn(R,Z,ve).disconnect;return{disconnect:function(){Ne()}}},r.registerMutableSourceForHydration=function(R,F){var Z=F._getVersion;Z=Z(F._source),R.mutableSourceEagerHydrationData==null?R.mutableSourceEagerHydrationData=[F,Z]:R.mutableSourceEagerHydrationData.push(F,Z)},r.runWithPriority=function(R,F){var Z=Xs;try{return Xs=R,F()}finally{Xs=Z}},r.shouldSuspend=function(){return!1},r.unbatchedUpdates=function(R,F){var Z=Fa;Fa&=-2,Fa|=8;try{return R(F)}finally{Fa=Z,Fa===0&&(c0(),ll())}},r.updateContainer=function(R,F,Z,ve){var Ne=F.current,lt=C_(),tr=Vh(Ne);e:if(Z){Z=Z._reactInternals;t:{if(pt(Z)!==Z||Z.tag!==1)throw Error(f(170));var Jr=Z;do{switch(Jr.tag){case 3:Jr=Jr.stateNode.context;break t;case 1:if(nc(Jr.type)){Jr=Jr.stateNode.__reactInternalMemoizedMergedChildContext;break t}}Jr=Jr.return}while(Jr!==null);throw Error(f(171))}if(Z.tag===1){var Vn=Z.type;if(nc(Vn)){Z=Dd(Z,Vn,Jr);break e}}Z=Jr}else Z=FA;return F.context===null?F.context=Z:F.pendingContext=Z,F=kh(lt,tr),F.payload={element:R},ve=ve===void 0?null:ve,ve!==null&&(F.callback=ve),hA(Ne,F),yd(Ne,tr,lt),tr},r}});var Jpi=ae((nQc,qpi)=>{"use strict";qpi.exports=Hpi()});var Vpi=ae(j6e=>{"use strict";var Eya=j6e&&j6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(j6e,"__esModule",{value:!0});var yya=Eya(XPe()),qar={};j6e.default=e=>{if(e.length===0)return{width:0,height:0};if(qar[e])return qar[e];let t=yya.default(e),r=e.split(` -`).length;return qar[e]={width:t,height:r},{width:t,height:r}}});var Wpi=ae(H6e=>{"use strict";var Cya=H6e&&H6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(H6e,"__esModule",{value:!0});var D0=Cya(t3()),Iya=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?D0.default.POSITION_TYPE_ABSOLUTE:D0.default.POSITION_TYPE_RELATIVE)},Tya=(e,t)=>{"marginLeft"in t&&e.setMargin(D0.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(D0.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(D0.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(D0.default.EDGE_BOTTOM,t.marginBottom||0)},Sya=(e,t)=>{"paddingLeft"in t&&e.setPadding(D0.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(D0.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(D0.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(D0.default.EDGE_BOTTOM,t.paddingBottom||0)},vya=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(D0.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(D0.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(D0.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(D0.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(D0.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(D0.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(D0.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(D0.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(D0.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(D0.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(D0.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(D0.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(D0.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(D0.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(D0.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(D0.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(D0.default.JUSTIFY_SPACE_AROUND))},Dya=(e,t)=>{var r,s;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((s=t.minHeight)!==null&&s!==void 0?s:0))},bya=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?D0.default.DISPLAY_FLEX:D0.default.DISPLAY_NONE)},wya=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(D0.default.EDGE_TOP,r),e.setBorder(D0.default.EDGE_BOTTOM,r),e.setBorder(D0.default.EDGE_LEFT,r),e.setBorder(D0.default.EDGE_RIGHT,r)}};H6e.default=(e,t={})=>{Iya(e,t),Tya(e,t),Sya(e,t),vya(e,t),Dya(e,t),bya(e,t),wya(e,t)}});var Var=ae(q6e=>{"use strict";var Ypi=q6e&&q6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(q6e,"__esModule",{value:!0});var Bya=Ypi(h8t()),xya=Ypi(m8t()),Jar={};q6e.default=(e,t,r)=>{let s=e+String(t)+String(r);if(Jar[s])return Jar[s];let c=e;if(r==="wrap"&&(c=Bya.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let o="end";r==="truncate-middle"&&(o="middle"),r==="truncate-start"&&(o="start"),c=xya.default(e,t,{position:o})}return Jar[s]=c,c}});var Yar=ae(War=>{"use strict";Object.defineProperty(War,"__esModule",{value:!0});var zpi=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=zpi(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),t+=s}return t};War.default=zpi});var zar=ae(FI=>{"use strict";var J6e=FI&&FI.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(FI,"__esModule",{value:!0});FI.setTextNodeValue=FI.createTextNode=FI.setStyle=FI.setAttribute=FI.removeChildNode=FI.insertBeforeNode=FI.appendChildNode=FI.createNode=FI.TEXT_NAME=void 0;var Nya=J6e(t3()),Kpi=J6e(Vpi()),Rya=J6e(Wpi()),kya=J6e(Var()),Pya=J6e(Yar());FI.TEXT_NAME="#text";FI.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:Nya.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(Oya.bind(null,r))),r};FI.appendChildNode=(e,t)=>{var r;t.parentNode&&FI.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&FAt(e)};FI.insertBeforeNode=(e,t,r)=>{var s,c;t.parentNode&&FI.removeChildNode(t.parentNode,t),t.parentNode=e;let o=e.childNodes.indexOf(r);if(o>=0){e.childNodes.splice(o,0,t),t.yogaNode&&((s=e.yogaNode)===null||s===void 0||s.insertChild(t.yogaNode,o));return}e.childNodes.push(t),t.yogaNode&&((c=e.yogaNode)===null||c===void 0||c.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&FAt(e)};FI.removeChildNode=(e,t)=>{var r,s;t.yogaNode&&((s=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(t.yogaNode)),t.parentNode=null;let c=e.childNodes.indexOf(t);c>=0&&e.childNodes.splice(c,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&FAt(e)};FI.setAttribute=(e,t,r)=>{e.attributes[t]=r};FI.setStyle=(e,t)=>{e.style=t,e.yogaNode&&Rya.default(e.yogaNode,t)};FI.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return FI.setTextNodeValue(t,e),t};var Oya=function(e,t){var r,s;let c=e.nodeName==="#text"?e.nodeValue:Pya.default(e),o=Kpi.default(c);if(o.width<=t||o.width>=1&&t>0&&t<1)return o;let f=(s=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",_=kya.default(c,t,f);return Kpi.default(_)},Xpi=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:Xpi(e.parentNode)},FAt=e=>{let t=Xpi(e);t?.markDirty()};FI.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,FAt(e)}});var rdi=ae(V6e=>{"use strict";var tdi=V6e&&V6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(V6e,"__esModule",{value:!0});var Zpi=zPe(),Fya=tdi(Jpi()),$pi=tdi(t3()),JR=zar(),edi=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};V6e.default=Fya.default({schedulePassiveEffects:Zpi.unstable_scheduleCallback,cancelPassiveEffects:Zpi.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,s=t==="ink-text"||t==="ink-virtual-text";return r===s?e:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,s)=>{if(s.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let c=e==="ink-text"&&s.isInsideText?"ink-virtual-text":e,o=JR.createNode(c);for(let[f,_]of Object.entries(t))f!=="children"&&(f==="style"?JR.setStyle(o,_):f==="internal_transform"?o.internal_transform=_:f==="internal_static"?o.internal_static=!0:JR.setAttribute(o,f,_));return o},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return JR.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{JR.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{JR.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay($pi.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay($pi.default.DISPLAY_FLEX)},appendInitialChild:JR.appendChildNode,appendChild:JR.appendChildNode,insertBefore:JR.insertBeforeNode,finalizeInitialChildren:(e,t,r,s)=>(e.internal_static&&(s.isStaticDirty=!0,s.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:JR.appendChildNode,insertInContainerBefore:JR.insertBeforeNode,removeChildFromContainer:(e,t)=>{JR.removeChildNode(e,t),edi(t.yogaNode)},prepareUpdate:(e,t,r,s,c)=>{e.internal_static&&(c.isStaticDirty=!0);let o={},f=Object.keys(s);for(let _ of f)if(s[_]!==r[_]){if(_==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let y=s.style,I=r.style,D=Object.keys(y);for(let b of D){if(b==="borderStyle"||b==="borderColor"){if(typeof o.style!="object"){let L={};o.style=L}o.style.borderStyle=y.borderStyle,o.style.borderColor=y.borderColor}if(y[b]!==I[b]){if(typeof o.style!="object"){let L={};o.style=L}o.style[b]=y[b]}}continue}o[_]=s[_]}return o},commitUpdate:(e,t)=>{for(let[r,s]of Object.entries(t))r!=="children"&&(r==="style"?JR.setStyle(e,s):r==="internal_transform"?e.internal_transform=s:r==="internal_static"?e.internal_static=!0:JR.setAttribute(e,r,s))},commitTextUpdate:(e,t,r)=>{JR.setTextNodeValue(e,r)},removeChild:(e,t)=>{JR.removeChildNode(e,t),edi(t.yogaNode)}})});var ndi=ae(W6e=>{"use strict";var Lya=W6e&&W6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(W6e,"__esModule",{value:!0});var LAt=Lya(t3());W6e.default=e=>e.getComputedWidth()-e.getComputedPadding(LAt.default.EDGE_LEFT)-e.getComputedPadding(LAt.default.EDGE_RIGHT)-e.getComputedBorder(LAt.default.EDGE_LEFT)-e.getComputedBorder(LAt.default.EDGE_RIGHT)});var Kar=ae(z6e=>{"use strict";var Qya=z6e&&z6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(z6e,"__esModule",{value:!0});var Y6e=Qya(WEe()),Mya=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,Uya=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,QAt=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);z6e.default=(e,t,r)=>{if(!t)return e;if(t in Y6e.default){let c=QAt(t,r);return Y6e.default[c](e)}if(t.startsWith("#")){let c=QAt("hex",r);return Y6e.default[c](t)(e)}if(t.startsWith("ansi")){let c=Uya.exec(t);if(!c)return e;let o=QAt(c[1],r),f=Number(c[2]);return Y6e.default[o](f)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let c=Mya.exec(t);if(!c)return e;let o=QAt(c[1],r),f=Number(c[2]),_=Number(c[3]),A=Number(c[4]);return Y6e.default[o](f,_,A)(e)}return e}});var sdi=ae(K6e=>{"use strict";var idi=K6e&&K6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(K6e,"__esModule",{value:!0});var Gya=idi(v8t()),Xar=idi(Kar());K6e.default=(e,t,r,s)=>{if(typeof r.style.borderStyle=="string"){let c=r.yogaNode.getComputedWidth(),o=r.yogaNode.getComputedHeight(),f=r.style.borderColor,_=Gya.default[r.style.borderStyle],A=Xar.default(_.topLeft+_.horizontal.repeat(c-2)+_.topRight,f,"foreground"),y=(Xar.default(_.vertical,f,"foreground")+` -`).repeat(o-2),I=Xar.default(_.bottomLeft+_.horizontal.repeat(c-2)+_.bottomRight,f,"foreground");s.write(e,t,A,{transformers:[]}),s.write(e,t+1,y,{transformers:[]}),s.write(e+c-1,t+1,y,{transformers:[]}),s.write(e,t+o-1,I,{transformers:[]})}}});var adi=ae(X6e=>{"use strict";var Hpe=X6e&&X6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(X6e,"__esModule",{value:!0});var jya=Hpe(t3()),Hya=Hpe(XPe()),qya=Hpe(T8t()),Jya=Hpe(Var()),Vya=Hpe(ndi()),Wya=Hpe(Yar()),Yya=Hpe(sdi()),zya=(e,t)=>{var r;let s=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let c=s.getComputedLeft(),o=s.getComputedTop();t=` -`.repeat(o)+qya.default(t,c)}return t},odi=(e,t,r)=>{var s;let{offsetX:c=0,offsetY:o=0,transformers:f=[],skipStaticElements:_}=r;if(_&&e.internal_static)return;let{yogaNode:A}=e;if(A){if(A.getDisplay()===jya.default.DISPLAY_NONE)return;let y=c+A.getComputedLeft(),I=o+A.getComputedTop(),D=f;if(typeof e.internal_transform=="function"&&(D=[e.internal_transform,...f]),e.nodeName==="ink-text"){let b=Wya.default(e);if(b.length>0){let L=Hya.default(b),x=Vya.default(A);if(L>x){let J=(s=e.style.textWrap)!==null&&s!==void 0?s:"wrap";b=Jya.default(b,x,J)}b=zya(e,b),t.write(y,I,b,{transformers:D})}return}if(e.nodeName==="ink-box"&&Yya.default(y,I,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let b of e.childNodes)odi(b,t,{offsetX:y,offsetY:I,transformers:D,skipStaticElements:_})}};X6e.default=odi});var udi=ae(Z6e=>{"use strict";var ldi=Z6e&&Z6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Z6e,"__esModule",{value:!0});var cdi=ldi(ptt()),Kya=ldi(JEe()),Zar=class{constructor(t){this.writes=[];let{width:r,height:s}=t;this.width=r,this.height=s}write(t,r,s,c){let{transformers:o}=c;s&&this.writes.push({x:t,y:r,text:s,transformers:o})}get(){let t=[];for(let s=0;ss.trimRight()).join(` -`),height:t.length}}};Z6e.default=Zar});var ddi=ae($6e=>{"use strict";var $ar=$6e&&$6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($6e,"__esModule",{value:!0});var Xya=$ar(t3()),fdi=$ar(adi()),pdi=$ar(udi());$6e.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,Xya.default.DIRECTION_LTR);let s=new pdi.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});fdi.default(e,s,{skipStaticElements:!0});let c;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(c=new pdi.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),fdi.default(e.staticNode,c,{skipStaticElements:!1}));let{output:o,height:f}=s.get();return{output:o,outputHeight:f,staticOutput:c?`${c.get().output} -`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var tcr=ae(ecr=>{"use strict";Object.defineProperty(ecr,"__esModule",{value:!0});ecr.default=new WeakMap});var ncr=ae(rcr=>{"use strict";Object.defineProperty(rcr,"__esModule",{value:!0});var Zya=vg(),_di=Zya.createContext({exit:()=>{}});_di.displayName="InternalAppContext";rcr.default=_di});var scr=ae(icr=>{"use strict";Object.defineProperty(icr,"__esModule",{value:!0});var $ya=vg(),Adi=$ya.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});Adi.displayName="InternalStdinContext";icr.default=Adi});var acr=ae(ocr=>{"use strict";Object.defineProperty(ocr,"__esModule",{value:!0});var e1a=vg(),hdi=e1a.createContext({stdout:void 0,write:()=>{}});hdi.displayName="InternalStdoutContext";ocr.default=hdi});var lcr=ae(ccr=>{"use strict";Object.defineProperty(ccr,"__esModule",{value:!0});var t1a=vg(),mdi=t1a.createContext({stderr:void 0,write:()=>{}});mdi.displayName="InternalStderrContext";ccr.default=mdi});var MAt=ae(ucr=>{"use strict";Object.defineProperty(ucr,"__esModule",{value:!0});var r1a=vg(),gdi=r1a.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});gdi.displayName="InternalFocusContext";ucr.default=gdi});var UAt=ae(Y7=>{"use strict";var n1a=Y7&&Y7.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),i1a=Y7&&Y7.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s1a=Y7&&Y7.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&n1a(t,e,r);return i1a(t,e),t},o1a=Y7&&Y7.__rest||function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,s=Object.getOwnPropertySymbols(e);c{var{children:r}=e,s=o1a(e,["children"]);let c=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return Edi.default.createElement("ink-box",{ref:t,style:c},r)});fcr.displayName="Box";fcr.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};Y7.default=fcr});var _cr=ae(e8e=>{"use strict";var pcr=e8e&&e8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e8e,"__esModule",{value:!0});var a1a=pcr(vg()),kSe=pcr(WEe()),ydi=pcr(Kar()),dcr=({color:e,backgroundColor:t,dimColor:r,bold:s,italic:c,underline:o,strikethrough:f,inverse:_,wrap:A,children:y})=>{if(y==null)return null;let I=D=>(r&&(D=kSe.default.dim(D)),e&&(D=ydi.default(D,e,"foreground")),t&&(D=ydi.default(D,t,"background")),s&&(D=kSe.default.bold(D)),c&&(D=kSe.default.italic(D)),o&&(D=kSe.default.underline(D)),f&&(D=kSe.default.strikethrough(D)),_&&(D=kSe.default.inverse(D)),D);return a1a.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:A},internal_transform:I},y)};dcr.displayName="Text";dcr.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};e8e.default=dcr});var Sdi=ae(z7=>{"use strict";var c1a=z7&&z7.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),l1a=z7&&z7.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),u1a=z7&&z7.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&c1a(t,e,r);return l1a(t,e),t},t8e=z7&&z7.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(z7,"__esModule",{value:!0});var Cdi=u1a(qt("fs")),Xb=t8e(vg()),Idi=t8e(Itt()),f1a=t8e(z8t()),zz=t8e(UAt()),Cq=t8e(_cr()),Tdi=new Idi.default({cwd:process.cwd(),internals:Idi.default.nodeInternals()}),p1a=({error:e})=>{let t=e.stack?e.stack.split(` -`).slice(1):void 0,r=t?Tdi.parseLine(t[0]):void 0,s,c=0;if(r?.file&&r?.line&&Cdi.existsSync(r.file)){let o=Cdi.readFileSync(r.file,"utf8");if(s=f1a.default(o,r.line),s)for(let{line:f}of s)c=Math.max(c,String(f).length)}return Xb.default.createElement(zz.default,{flexDirection:"column",padding:1},Xb.default.createElement(zz.default,null,Xb.default.createElement(Cq.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),Xb.default.createElement(Cq.default,null," ",e.message)),r&&Xb.default.createElement(zz.default,{marginTop:1},Xb.default.createElement(Cq.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&&Xb.default.createElement(zz.default,{marginTop:1,flexDirection:"column"},s.map(({line:o,value:f})=>Xb.default.createElement(zz.default,{key:o},Xb.default.createElement(zz.default,{width:c+1},Xb.default.createElement(Cq.default,{dimColor:o!==r.line,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0},String(o).padStart(c," "),":")),Xb.default.createElement(Cq.default,{key:o,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0}," "+f)))),e.stack&&Xb.default.createElement(zz.default,{marginTop:1,flexDirection:"column"},e.stack.split(` -`).slice(1).map(o=>{let f=Tdi.parseLine(o);return f?Xb.default.createElement(zz.default,{key:o},Xb.default.createElement(Cq.default,{dimColor:!0},"- "),Xb.default.createElement(Cq.default,{dimColor:!0,bold:!0},f.function),Xb.default.createElement(Cq.default,{dimColor:!0,color:"gray"}," ","(",f.file,":",f.line,":",f.column,")")):Xb.default.createElement(zz.default,{key:o},Xb.default.createElement(Cq.default,{dimColor:!0},"- "),Xb.default.createElement(Cq.default,{dimColor:!0,bold:!0},o))})))};z7.default=p1a});var Ddi=ae(K7=>{"use strict";var d1a=K7&&K7.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),_1a=K7&&K7.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),A1a=K7&&K7.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&d1a(t,e,r);return _1a(t,e),t},Jpe=K7&&K7.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(K7,"__esModule",{value:!0});var qpe=A1a(vg()),vdi=Jpe(HPe()),h1a=Jpe(ncr()),m1a=Jpe(scr()),g1a=Jpe(acr()),E1a=Jpe(lcr()),y1a=Jpe(MAt()),C1a=Jpe(Sdi()),I1a=" ",T1a="\x1B[Z",S1a="\x1B",GAt=class extends qpe.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. + `)+k.join(" > ")}return null},r.getPublicRootInstance=function(k){if(k=k.current,!k.child)return null;switch(k.child.tag){case 5:return er(k.child.stateNode);default:return k.child.stateNode}},r.injectIntoDevTools=function(k){if(k={bundleType:k.bundleType,version:k.version,rendererPackageName:k.rendererPackageName,rendererConfig:k.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:p.ReactCurrentDispatcher,findHostInstanceByFiber:MI,findFiberByHostInstance:k.findFiberByHostInstance||FR,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")k=!1;else{var L=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!L.isDisabled&&L.supportsFiber)try{ys=L.inject(k),Xa=L}catch{}k=!0}return k},r.observeVisibleRects=function(k,L,ee,ve){if(!YA)throw Error(g(363));k=_v(k,L);var xe=nn(k,ee,ve).disconnect;return{disconnect:function(){xe()}}},r.registerMutableSourceForHydration=function(k,L){var ee=L._getVersion;ee=ee(L._source),k.mutableSourceEagerHydrationData==null?k.mutableSourceEagerHydrationData=[L,ee]:k.mutableSourceEagerHydrationData.push(L,ee)},r.runWithPriority=function(k,L){var ee=eo;try{return eo=k,L()}finally{eo=ee}},r.shouldSuspend=function(){return!1},r.unbatchedUpdates=function(k,L){var ee=Wa;Wa&=-2,Wa|=8;try{return k(L)}finally{Wa=ee,Wa===0&&(vh(),pl())}},r.updateContainer=function(k,L,ee,ve){var xe=L.current,gt=Sp(),nr=eC(xe);e:if(ee){ee=ee._reactInternals;t:{if(et(ee)!==ee||ee.tag!==1)throw Error(g(170));var Xr=ee;do{switch(Xr.tag){case 3:Xr=Xr.stateNode.context;break t;case 1:if(ec(Xr.type)){Xr=Xr.stateNode.__reactInternalMemoizedMergedChildContext;break t}}Xr=Xr.return}while(Xr!==null);throw Error(g(171))}if(ee.tag===1){var Kn=ee.type;if(ec(Kn)){ee=NA(ee,Kn,Xr);break e}}ee=Xr}else ee=Ff;return L.context===null?L.context=ee:L.pendingContext=ee,L=PI(gt,nr),L.payload={element:k},ve=ve===void 0?null:ve,ve!==null&&(L.callback=ve),Ef(xe,L),yd(xe,nr,gt),nr},r}});var jWi=z((TQl,KWi)=>{"use strict";KWi.exports=UWi()});var zWi=z($Xe=>{"use strict";var qhc=$Xe&&$Xe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($Xe,"__esModule",{value:!0});var $hc=qhc(PWe()),Pvr={};$Xe.default=e=>{if(e.length===0)return{width:0,height:0};if(Pvr[e])return Pvr[e];let t=$hc.default(e),r=e.split(` +`).length;return Pvr[e]={width:t,height:r},{width:t,height:r}}});var qWi=z(e4e=>{"use strict";var e_c=e4e&&e4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e4e,"__esModule",{value:!0});var Xh=e_c(vW()),t_c=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?Xh.default.POSITION_TYPE_ABSOLUTE:Xh.default.POSITION_TYPE_RELATIVE)},r_c=(e,t)=>{"marginLeft"in t&&e.setMargin(Xh.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(Xh.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(Xh.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(Xh.default.EDGE_BOTTOM,t.marginBottom||0)},n_c=(e,t)=>{"paddingLeft"in t&&e.setPadding(Xh.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(Xh.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(Xh.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(Xh.default.EDGE_BOTTOM,t.paddingBottom||0)},i_c=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(Xh.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(Xh.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(Xh.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(Xh.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(Xh.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(Xh.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(Xh.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(Xh.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(Xh.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(Xh.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(Xh.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(Xh.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(Xh.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(Xh.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(Xh.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(Xh.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(Xh.default.JUSTIFY_SPACE_AROUND))},s_c=(e,t)=>{var r,s;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((s=t.minHeight)!==null&&s!==void 0?s:0))},o_c=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?Xh.default.DISPLAY_FLEX:Xh.default.DISPLAY_NONE)},a_c=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(Xh.default.EDGE_TOP,r),e.setBorder(Xh.default.EDGE_BOTTOM,r),e.setBorder(Xh.default.EDGE_LEFT,r),e.setBorder(Xh.default.EDGE_RIGHT,r)}};e4e.default=(e,t={})=>{t_c(e,t),r_c(e,t),n_c(e,t),i_c(e,t),s_c(e,t),o_c(e,t),a_c(e,t)}});var Mvr=z(t4e=>{"use strict";var $Wi=t4e&&t4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t4e,"__esModule",{value:!0});var c_c=$Wi(j7t()),l_c=$Wi(z7t()),Ovr={};t4e.default=(e,t,r)=>{let s=e+String(t)+String(r);if(Ovr[s])return Ovr[s];let a=e;if(r==="wrap"&&(a=c_c.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let o="end";r==="truncate-middle"&&(o="middle"),r==="truncate-start"&&(o="start"),a=l_c.default(e,t,{position:o})}return Ovr[s]=a,a}});var Yvr=z(Qvr=>{"use strict";Object.defineProperty(Qvr,"__esModule",{value:!0});var e3i=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=e3i(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),t+=s}return t};Qvr.default=e3i});var Hvr=z(A1=>{"use strict";var r4e=A1&&A1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(A1,"__esModule",{value:!0});A1.setTextNodeValue=A1.createTextNode=A1.setStyle=A1.setAttribute=A1.removeChildNode=A1.insertBeforeNode=A1.appendChildNode=A1.createNode=A1.TEXT_NAME=void 0;var u_c=r4e(vW()),t3i=r4e(zWi()),g_c=r4e(qWi()),A_c=r4e(Mvr()),d_c=r4e(Yvr());A1.TEXT_NAME="#text";A1.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:u_c.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(p_c.bind(null,r))),r};A1.appendChildNode=(e,t)=>{var r;t.parentNode&&A1.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&ISt(e)};A1.insertBeforeNode=(e,t,r)=>{var s,a;t.parentNode&&A1.removeChildNode(t.parentNode,t),t.parentNode=e;let o=e.childNodes.indexOf(r);if(o>=0){e.childNodes.splice(o,0,t),t.yogaNode&&((s=e.yogaNode)===null||s===void 0||s.insertChild(t.yogaNode,o));return}e.childNodes.push(t),t.yogaNode&&((a=e.yogaNode)===null||a===void 0||a.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&ISt(e)};A1.removeChildNode=(e,t)=>{var r,s;t.yogaNode&&((s=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(t.yogaNode)),t.parentNode=null;let a=e.childNodes.indexOf(t);a>=0&&e.childNodes.splice(a,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&ISt(e)};A1.setAttribute=(e,t,r)=>{e.attributes[t]=r};A1.setStyle=(e,t)=>{e.style=t,e.yogaNode&&g_c.default(e.yogaNode,t)};A1.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return A1.setTextNodeValue(t,e),t};var p_c=function(e,t){var r,s;let a=e.nodeName==="#text"?e.nodeValue:d_c.default(e),o=t3i.default(a);if(o.width<=t||o.width>=1&&t>0&&t<1)return o;let g=(s=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",p=A_c.default(a,t,g);return t3i.default(p)},r3i=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:r3i(e.parentNode)},ISt=e=>{let t=r3i(e);t?.markDirty()};A1.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,ISt(e)}});var a3i=z(n4e=>{"use strict";var o3i=n4e&&n4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n4e,"__esModule",{value:!0});var n3i=VWe(),f_c=o3i(jWi()),i3i=o3i(vW()),qk=Hvr(),s3i=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};n4e.default=f_c.default({schedulePassiveEffects:n3i.unstable_scheduleCallback,cancelPassiveEffects:n3i.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,s=t==="ink-text"||t==="ink-virtual-text";return r===s?e:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,s)=>{if(s.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=e==="ink-text"&&s.isInsideText?"ink-virtual-text":e,o=qk.createNode(a);for(let[g,p]of Object.entries(t))g!=="children"&&(g==="style"?qk.setStyle(o,p):g==="internal_transform"?o.internal_transform=p:g==="internal_static"?o.internal_static=!0:qk.setAttribute(o,g,p));return o},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return qk.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{qk.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{qk.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(i3i.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(i3i.default.DISPLAY_FLEX)},appendInitialChild:qk.appendChildNode,appendChild:qk.appendChildNode,insertBefore:qk.insertBeforeNode,finalizeInitialChildren:(e,t,r,s)=>(e.internal_static&&(s.isStaticDirty=!0,s.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:qk.appendChildNode,insertInContainerBefore:qk.insertBeforeNode,removeChildFromContainer:(e,t)=>{qk.removeChildNode(e,t),s3i(t.yogaNode)},prepareUpdate:(e,t,r,s,a)=>{e.internal_static&&(a.isStaticDirty=!0);let o={},g=Object.keys(s);for(let p of g)if(s[p]!==r[p]){if(p==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let m=s.style,y=r.style,B=Object.keys(m);for(let v of B){if(v==="borderStyle"||v==="borderColor"){if(typeof o.style!="object"){let G={};o.style=G}o.style.borderStyle=m.borderStyle,o.style.borderColor=m.borderColor}if(m[v]!==y[v]){if(typeof o.style!="object"){let G={};o.style=G}o.style[v]=m[v]}}continue}o[p]=s[p]}return o},commitUpdate:(e,t)=>{for(let[r,s]of Object.entries(t))r!=="children"&&(r==="style"?qk.setStyle(e,s):r==="internal_transform"?e.internal_transform=s:r==="internal_static"?e.internal_static=!0:qk.setAttribute(e,r,s))},commitTextUpdate:(e,t,r)=>{qk.setTextNodeValue(e,r)},removeChild:(e,t)=>{qk.removeChildNode(e,t),s3i(t.yogaNode)}})});var c3i=z(i4e=>{"use strict";var I_c=i4e&&i4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(i4e,"__esModule",{value:!0});var CSt=I_c(vW());i4e.default=e=>e.getComputedWidth()-e.getComputedPadding(CSt.default.EDGE_LEFT)-e.getComputedPadding(CSt.default.EDGE_RIGHT)-e.getComputedBorder(CSt.default.EDGE_LEFT)-e.getComputedBorder(CSt.default.EDGE_RIGHT)});var Xvr=z(o4e=>{"use strict";var C_c=o4e&&o4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(o4e,"__esModule",{value:!0});var s4e=C_c($ne()),m_c=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,h_c=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,mSt=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);o4e.default=(e,t,r)=>{if(!t)return e;if(t in s4e.default){let a=mSt(t,r);return s4e.default[a](e)}if(t.startsWith("#")){let a=mSt("hex",r);return s4e.default[a](t)(e)}if(t.startsWith("ansi")){let a=h_c.exec(t);if(!a)return e;let o=mSt(a[1],r),g=Number(a[2]);return s4e.default[o](g)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let a=m_c.exec(t);if(!a)return e;let o=mSt(a[1],r),g=Number(a[2]),p=Number(a[3]),f=Number(a[4]);return s4e.default[o](g,p,f)(e)}return e}});var u3i=z(a4e=>{"use strict";var l3i=a4e&&a4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a4e,"__esModule",{value:!0});var __c=l3i(sjt()),Jvr=l3i(Xvr());a4e.default=(e,t,r,s)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),o=r.yogaNode.getComputedHeight(),g=r.style.borderColor,p=__c.default[r.style.borderStyle],f=Jvr.default(p.topLeft+p.horizontal.repeat(a-2)+p.topRight,g,"foreground"),m=(Jvr.default(p.vertical,g,"foreground")+` +`).repeat(o-2),y=Jvr.default(p.bottomLeft+p.horizontal.repeat(a-2)+p.bottomRight,g,"foreground");s.write(e,t,f,{transformers:[]}),s.write(e,t+1,m,{transformers:[]}),s.write(e+a-1,t+1,m,{transformers:[]}),s.write(e,t+o-1,y,{transformers:[]})}}});var A3i=z(c4e=>{"use strict";var rCe=c4e&&c4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(c4e,"__esModule",{value:!0});var y_c=rCe(vW()),b_c=rCe(PWe()),E_c=rCe(njt()),B_c=rCe(Mvr()),v_c=rCe(c3i()),S_c=rCe(Yvr()),w_c=rCe(u3i()),T_c=(e,t)=>{var r;let s=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let a=s.getComputedLeft(),o=s.getComputedTop();t=` +`.repeat(o)+E_c.default(t,a)}return t},g3i=(e,t,r)=>{var s;let{offsetX:a=0,offsetY:o=0,transformers:g=[],skipStaticElements:p}=r;if(p&&e.internal_static)return;let{yogaNode:f}=e;if(f){if(f.getDisplay()===y_c.default.DISPLAY_NONE)return;let m=a+f.getComputedLeft(),y=o+f.getComputedTop(),B=g;if(typeof e.internal_transform=="function"&&(B=[e.internal_transform,...g]),e.nodeName==="ink-text"){let v=S_c.default(e);if(v.length>0){let G=b_c.default(v),T=v_c.default(f);if(G>T){let O=(s=e.style.textWrap)!==null&&s!==void 0?s:"wrap";v=B_c.default(v,T,O)}v=T_c(e,v),t.write(m,y,v,{transformers:B})}return}if(e.nodeName==="ink-box"&&w_c.default(m,y,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let v of e.childNodes)g3i(v,t,{offsetX:m,offsetY:y,transformers:B,skipStaticElements:p})}};c4e.default=g3i});var f3i=z(l4e=>{"use strict";var p3i=l4e&&l4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(l4e,"__esModule",{value:!0});var d3i=p3i(Ect()),N_c=p3i(s1e()),Uvr=class{constructor(t){this.writes=[];let{width:r,height:s}=t;this.width=r,this.height=s}write(t,r,s,a){let{transformers:o}=a;s&&this.writes.push({x:t,y:r,text:s,transformers:o})}get(){let t=[];for(let s=0;ss.trimRight()).join(` +`),height:t.length}}};l4e.default=Uvr});var m3i=z(u4e=>{"use strict";var Kvr=u4e&&u4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(u4e,"__esModule",{value:!0});var R_c=Kvr(vW()),I3i=Kvr(A3i()),C3i=Kvr(f3i());u4e.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,R_c.default.DIRECTION_LTR);let s=new C3i.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});I3i.default(e,s,{skipStaticElements:!0});let a;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new C3i.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),I3i.default(e.staticNode,a,{skipStaticElements:!1}));let{output:o,height:g}=s.get();return{output:o,outputHeight:g,staticOutput:a?`${a.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var zvr=z(jvr=>{"use strict";Object.defineProperty(jvr,"__esModule",{value:!0});jvr.default=new WeakMap});var $vr=z(qvr=>{"use strict";Object.defineProperty(qvr,"__esModule",{value:!0});var D_c=Pm(),h3i=D_c.createContext({exit:()=>{}});h3i.displayName="InternalAppContext";qvr.default=h3i});var tSr=z(eSr=>{"use strict";Object.defineProperty(eSr,"__esModule",{value:!0});var x_c=Pm(),_3i=x_c.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});_3i.displayName="InternalStdinContext";eSr.default=_3i});var nSr=z(rSr=>{"use strict";Object.defineProperty(rSr,"__esModule",{value:!0});var k_c=Pm(),y3i=k_c.createContext({stdout:void 0,write:()=>{}});y3i.displayName="InternalStdoutContext";rSr.default=y3i});var sSr=z(iSr=>{"use strict";Object.defineProperty(iSr,"__esModule",{value:!0});var G_c=Pm(),b3i=G_c.createContext({stderr:void 0,write:()=>{}});b3i.displayName="InternalStderrContext";iSr.default=b3i});var hSt=z(oSr=>{"use strict";Object.defineProperty(oSr,"__esModule",{value:!0});var F_c=Pm(),E3i=F_c.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});E3i.displayName="InternalFocusContext";oSr.default=E3i});var _St=z(M5=>{"use strict";var Z_c=M5&&M5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),L_c=M5&&M5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),V_c=M5&&M5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Z_c(t,e,r);return L_c(t,e),t},W_c=M5&&M5.__rest||function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a{var{children:r}=e,s=W_c(e,["children"]);let a=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return B3i.default.createElement("ink-box",{ref:t,style:a},r)});aSr.displayName="Box";aSr.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};M5.default=aSr});var uSr=z(g4e=>{"use strict";var cSr=g4e&&g4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(g4e,"__esModule",{value:!0});var P_c=cSr(Pm()),ENe=cSr($ne()),v3i=cSr(Xvr()),lSr=({color:e,backgroundColor:t,dimColor:r,bold:s,italic:a,underline:o,strikethrough:g,inverse:p,wrap:f,children:m})=>{if(m==null)return null;let y=B=>(r&&(B=ENe.default.dim(B)),e&&(B=v3i.default(B,e,"foreground")),t&&(B=v3i.default(B,t,"background")),s&&(B=ENe.default.bold(B)),a&&(B=ENe.default.italic(B)),o&&(B=ENe.default.underline(B)),g&&(B=ENe.default.strikethrough(B)),p&&(B=ENe.default.inverse(B)),B);return P_c.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:y},m)};lSr.displayName="Text";lSr.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};g4e.default=lSr});var N3i=z(Q5=>{"use strict";var O_c=Q5&&Q5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),M_c=Q5&&Q5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Q_c=Q5&&Q5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&O_c(t,e,r);return M_c(t,e),t},A4e=Q5&&Q5.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Q5,"__esModule",{value:!0});var S3i=Q_c(Dt("fs")),MT=A4e(Pm()),w3i=A4e(kct()),Y_c=A4e(Njt()),Wq=A4e(_St()),LK=A4e(uSr()),T3i=new w3i.default({cwd:process.cwd(),internals:w3i.default.nodeInternals()}),H_c=({error:e})=>{let t=e.stack?e.stack.split(` +`).slice(1):void 0,r=t?T3i.parseLine(t[0]):void 0,s,a=0;if(r?.file&&r?.line&&S3i.existsSync(r.file)){let o=S3i.readFileSync(r.file,"utf8");if(s=Y_c.default(o,r.line),s)for(let{line:g}of s)a=Math.max(a,String(g).length)}return MT.default.createElement(Wq.default,{flexDirection:"column",padding:1},MT.default.createElement(Wq.default,null,MT.default.createElement(LK.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),MT.default.createElement(LK.default,null," ",e.message)),r&&MT.default.createElement(Wq.default,{marginTop:1},MT.default.createElement(LK.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&&MT.default.createElement(Wq.default,{marginTop:1,flexDirection:"column"},s.map(({line:o,value:g})=>MT.default.createElement(Wq.default,{key:o},MT.default.createElement(Wq.default,{width:a+1},MT.default.createElement(LK.default,{dimColor:o!==r.line,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0},String(o).padStart(a," "),":")),MT.default.createElement(LK.default,{key:o,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0}," "+g)))),e.stack&&MT.default.createElement(Wq.default,{marginTop:1,flexDirection:"column"},e.stack.split(` +`).slice(1).map(o=>{let g=T3i.parseLine(o);return g?MT.default.createElement(Wq.default,{key:o},MT.default.createElement(LK.default,{dimColor:!0},"- "),MT.default.createElement(LK.default,{dimColor:!0,bold:!0},g.function),MT.default.createElement(LK.default,{dimColor:!0,color:"gray"}," ","(",g.file,":",g.line,":",g.column,")")):MT.default.createElement(Wq.default,{key:o},MT.default.createElement(LK.default,{dimColor:!0},"- "),MT.default.createElement(LK.default,{dimColor:!0,bold:!0},o))})))};Q5.default=H_c});var D3i=z(Y5=>{"use strict";var X_c=Y5&&Y5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),J_c=Y5&&Y5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),U_c=Y5&&Y5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&X_c(t,e,r);return J_c(t,e),t},iCe=Y5&&Y5.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Y5,"__esModule",{value:!0});var nCe=U_c(Pm()),R3i=iCe(r1e()),K_c=iCe($vr()),j_c=iCe(tSr()),z_c=iCe(nSr()),q_c=iCe(sSr()),$_c=iCe(hSt()),e0c=iCe(N3i()),t0c=" ",r0c="\x1B[Z",n0c="\x1B",ySt=class extends nCe.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===S1a&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===I1a&&this.focusNext(),t===T1a&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=t=>{this.setState(r=>r.focusables.some(c=>c?.id===t)?{activeFocusId:t}:r)},this.focusNext=()=>{this.setState(t=>{var r;let s=(r=t.focusables[0])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findNextFocusable(t)||s}})},this.focusPrevious=()=>{this.setState(t=>{var r;let s=(r=t.focusables[t.focusables.length-1])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findPreviousFocusable(t)||s}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(s=>{let c=s.activeFocusId;return!c&&r&&(c=t),{activeFocusId:c,focusables:[...s.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{var r;let s=t.focusables.findIndex(c=>c.id===t.activeFocusId);for(let c=s+1;c{var r;let s=t.focusables.findIndex(c=>c.id===t.activeFocusId);for(let c=s-1;c>=0;c--)if(!((r=t.focusables[c])===null||r===void 0)&&r.isActive)return t.focusables[c].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return qpe.default.createElement(h1a.default.Provider,{value:{exit:this.handleExit}},qpe.default.createElement(m1a.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},qpe.default.createElement(g1a.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},qpe.default.createElement(E1a.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},qpe.default.createElement(y1a.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?qpe.default.createElement(C1a.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){vdi.default.hide(this.props.stdout)}componentWillUnmount(){vdi.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};K7.default=GAt;GAt.displayName="InternalApp"});var Bdi=ae(X7=>{"use strict";var v1a=X7&&X7.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),D1a=X7&&X7.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),b1a=X7&&X7.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&v1a(t,e,r);return D1a(t,e),t},Z7=X7&&X7.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(X7,"__esModule",{value:!0});var w1a=Z7(vg()),bdi=G6t(),B1a=Z7(jpi()),x1a=Z7(GPe()),N1a=Z7(V6t()),R1a=Z7(W6t()),Acr=Z7(rdi()),k1a=Z7(ddi()),P1a=Z7(ttt()),O1a=Z7(F8t()),F1a=b1a(zar()),L1a=Z7(tcr()),Q1a=Z7(Ddi()),PSe=process.env.CI==="false"?!1:N1a.default,wdi=()=>{},hcr=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:c}=k1a.default(this.rootNode,this.options.stdout.columns||80),o=c&&c!==` -`;if(this.options.debug){o&&(this.fullStaticOutput+=c),this.options.stdout.write(this.fullStaticOutput+r);return}if(PSe){o&&this.options.stdout.write(c),this.lastOutput=r;return}if(o&&(this.fullStaticOutput+=c),s>=this.options.stdout.rows){this.options.stdout.write(x1a.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}o&&(this.log.clear(),this.options.stdout.write(c),this.log(r)),!o&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},R1a.default(this),this.options=t,this.rootNode=F1a.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:bdi.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=B1a.default.create(t.stdout),this.throttledLog=t.debug?this.log:bdi.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=Acr.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=P1a.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),PSe||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=w1a.default.createElement(Q1a.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);Acr.default.updateContainer(r,this.container,null,wdi)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(PSe){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(PSe){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),PSe?this.options.stdout.write(this.lastOutput+` -`):this.options.debug||this.log.done(),this.isUnmounted=!0,Acr.default.updateContainer(null,this.container,null,wdi),L1a.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!PSe&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=O1a.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};X7.default=hcr});var Ndi=ae(r8e=>{"use strict";var xdi=r8e&&r8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r8e,"__esModule",{value:!0});var M1a=xdi(Bdi()),jAt=xdi(tcr()),U1a=qt("stream"),G1a=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},j1a(t)),s=H1a(r.stdout,()=>new M1a.default(r));return s.render(e),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>jAt.default.delete(r.stdout),clear:s.clear}};r8e.default=G1a;var j1a=(e={})=>e instanceof U1a.Stream?{stdout:e,stdin:process.stdin}:e,H1a=(e,t)=>{let r;return jAt.default.has(e)?r=jAt.default.get(e):(r=t(),jAt.default.set(e,r)),r}});var kdi=ae(Kz=>{"use strict";var q1a=Kz&&Kz.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),J1a=Kz&&Kz.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),V1a=Kz&&Kz.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&q1a(t,e,r);return J1a(t,e),t};Object.defineProperty(Kz,"__esModule",{value:!0});var n8e=V1a(vg()),Rdi=e=>{let{items:t,children:r,style:s}=e,[c,o]=n8e.useState(0),f=n8e.useMemo(()=>t.slice(c),[t,c]);n8e.useLayoutEffect(()=>{o(t.length)},[t.length]);let _=f.map((y,I)=>r(y,c+I)),A=n8e.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return n8e.default.createElement("ink-box",{internal_static:!0,style:A},_)};Rdi.displayName="Static";Kz.default=Rdi});var Odi=ae(i8e=>{"use strict";var W1a=i8e&&i8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(i8e,"__esModule",{value:!0});var Y1a=W1a(vg()),Pdi=({children:e,transform:t})=>e==null?null:Y1a.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);Pdi.displayName="Transform";i8e.default=Pdi});var Ldi=ae(s8e=>{"use strict";var z1a=s8e&&s8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(s8e,"__esModule",{value:!0});var K1a=z1a(vg()),Fdi=({count:e=1})=>K1a.default.createElement("ink-text",null,` -`.repeat(e));Fdi.displayName="Newline";s8e.default=Fdi});var Udi=ae(o8e=>{"use strict";var Qdi=o8e&&o8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(o8e,"__esModule",{value:!0});var X1a=Qdi(vg()),Z1a=Qdi(UAt()),Mdi=()=>X1a.default.createElement(Z1a.default,{flexGrow:1});Mdi.displayName="Spacer";o8e.default=Mdi});var HAt=ae(a8e=>{"use strict";var $1a=a8e&&a8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a8e,"__esModule",{value:!0});var eCa=vg(),tCa=$1a(scr()),rCa=()=>eCa.useContext(tCa.default);a8e.default=rCa});var jdi=ae(c8e=>{"use strict";var nCa=c8e&&c8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(c8e,"__esModule",{value:!0});var Gdi=vg(),iCa=nCa(HAt()),sCa=(e,t={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:c}=iCa.default();Gdi.useEffect(()=>{if(t.isActive!==!1)return s(!0),()=>{s(!1)}},[t.isActive,s]),Gdi.useEffect(()=>{if(t.isActive===!1)return;let o=f=>{let _=String(f),A={upArrow:_==="\x1B[A",downArrow:_==="\x1B[B",leftArrow:_==="\x1B[D",rightArrow:_==="\x1B[C",pageDown:_==="\x1B[6~",pageUp:_==="\x1B[5~",return:_==="\r",escape:_==="\x1B",ctrl:!1,shift:!1,tab:_===" "||_==="\x1B[Z",backspace:_==="\b",delete:_==="\x7F"||_==="\x1B[3~",meta:!1};_<=""&&!A.return&&(_=String.fromCharCode(_.charCodeAt(0)+97-1),A.ctrl=!0),_.startsWith("\x1B")&&(_=_.slice(1),A.meta=!0);let y=_>="A"&&_<="Z",I=_>="\u0410"&&_<="\u042F";_.length===1&&(y||I)&&(A.shift=!0),A.tab&&_==="[Z"&&(A.shift=!0),(A.tab||A.backspace||A.delete)&&(_=""),(!(_==="c"&&A.ctrl)||!c)&&e(_,A)};return r?.on("data",o),()=>{r?.off("data",o)}},[t.isActive,r,c,e])};c8e.default=sCa});var Hdi=ae(l8e=>{"use strict";var oCa=l8e&&l8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(l8e,"__esModule",{value:!0});var aCa=vg(),cCa=oCa(ncr()),lCa=()=>aCa.useContext(cCa.default);l8e.default=lCa});var qdi=ae(u8e=>{"use strict";var uCa=u8e&&u8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(u8e,"__esModule",{value:!0});var fCa=vg(),pCa=uCa(acr()),dCa=()=>fCa.useContext(pCa.default);u8e.default=dCa});var Jdi=ae(f8e=>{"use strict";var _Ca=f8e&&f8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(f8e,"__esModule",{value:!0});var ACa=vg(),hCa=_Ca(lcr()),mCa=()=>ACa.useContext(hCa.default);f8e.default=mCa});var Wdi=ae(d8e=>{"use strict";var Vdi=d8e&&d8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(d8e,"__esModule",{value:!0});var p8e=vg(),gCa=Vdi(MAt()),ECa=Vdi(HAt()),yCa=({isActive:e=!0,autoFocus:t=!1,id:r}={})=>{let{isRawModeSupported:s,setRawMode:c}=ECa.default(),{activeId:o,add:f,remove:_,activate:A,deactivate:y,focus:I}=p8e.useContext(gCa.default),D=p8e.useMemo(()=>r??Math.random().toString().slice(2,7),[r]);return p8e.useEffect(()=>(f(D,{autoFocus:t}),()=>{_(D)}),[D,t]),p8e.useEffect(()=>{e?A(D):y(D)},[e,D]),p8e.useEffect(()=>{if(!(!s||!e))return c(!0),()=>{c(!1)}},[e]),{isFocused:!!D&&o===D,focus:I}};d8e.default=yCa});var Ydi=ae(_8e=>{"use strict";var CCa=_8e&&_8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_8e,"__esModule",{value:!0});var ICa=vg(),TCa=CCa(MAt()),SCa=()=>{let e=ICa.useContext(TCa.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious,focus:e.focus}};_8e.default=SCa});var zdi=ae(mcr=>{"use strict";Object.defineProperty(mcr,"__esModule",{value:!0});mcr.default=e=>{var t,r,s,c;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(c=(s=e.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&c!==void 0?c:0}}});var l8=ae(iN=>{"use strict";Object.defineProperty(iN,"__esModule",{value:!0});var vCa=Ndi();Object.defineProperty(iN,"render",{enumerable:!0,get:function(){return vCa.default}});var DCa=UAt();Object.defineProperty(iN,"Box",{enumerable:!0,get:function(){return DCa.default}});var bCa=_cr();Object.defineProperty(iN,"Text",{enumerable:!0,get:function(){return bCa.default}});var wCa=kdi();Object.defineProperty(iN,"Static",{enumerable:!0,get:function(){return wCa.default}});var BCa=Odi();Object.defineProperty(iN,"Transform",{enumerable:!0,get:function(){return BCa.default}});var xCa=Ldi();Object.defineProperty(iN,"Newline",{enumerable:!0,get:function(){return xCa.default}});var NCa=Udi();Object.defineProperty(iN,"Spacer",{enumerable:!0,get:function(){return NCa.default}});var RCa=jdi();Object.defineProperty(iN,"useInput",{enumerable:!0,get:function(){return RCa.default}});var kCa=Hdi();Object.defineProperty(iN,"useApp",{enumerable:!0,get:function(){return kCa.default}});var PCa=HAt();Object.defineProperty(iN,"useStdin",{enumerable:!0,get:function(){return PCa.default}});var OCa=qdi();Object.defineProperty(iN,"useStdout",{enumerable:!0,get:function(){return OCa.default}});var FCa=Jdi();Object.defineProperty(iN,"useStderr",{enumerable:!0,get:function(){return FCa.default}});var LCa=Wdi();Object.defineProperty(iN,"useFocus",{enumerable:!0,get:function(){return LCa.default}});var QCa=Ydi();Object.defineProperty(iN,"useFocusManager",{enumerable:!0,get:function(){return QCa.default}});var MCa=zdi();Object.defineProperty(iN,"measureElement",{enumerable:!0,get:function(){return MCa.default}})});var VAt=ae(JAt=>{"use strict";Object.defineProperty(JAt,"__esModule",{value:!0});JAt.Gem=void 0;var UCa=(Ma(),li(Qa)),GCa=l8(),qAt=UCa.__importStar(vg());JAt.Gem=(0,qAt.memo)(({active:e})=>{let t=(0,qAt.useMemo)(()=>e?"\u25C9":"\u25EF",[e]),r=(0,qAt.useMemo)(()=>e?"green":"yellow",[e]);return qAt.default.createElement(GCa.Text,{color:r},t)})});var A8e=ae(gcr=>{"use strict";Object.defineProperty(gcr,"__esModule",{value:!0});gcr.useKeypress=HCa;var jCa=l8(),Kdi=vg();function HCa({active:e},t,r){let{stdin:s}=(0,jCa.useStdin)(),c=(0,Kdi.useCallback)((o,f)=>t(o,f),r);(0,Kdi.useEffect)(()=>{if(!(!e||!s))return s.on("keypress",c),()=>{s.off("keypress",c)}},[e,c,s])}});var Ecr=ae(OSe=>{"use strict";Object.defineProperty(OSe,"__esModule",{value:!0});OSe.useFocusRequest=OSe.FocusRequest=void 0;var qCa=A8e(),WAt;(function(e){e.BEFORE="before",e.AFTER="after"})(WAt||(OSe.FocusRequest=WAt={}));var JCa=function({active:e},t,r){(0,qCa.useKeypress)({active:e},(s,c)=>{c.name==="tab"&&(c.shift?t(WAt.BEFORE):t(WAt.AFTER))},r)};OSe.useFocusRequest=JCa});var zAt=ae(YAt=>{"use strict";Object.defineProperty(YAt,"__esModule",{value:!0});YAt.useListInput=void 0;var VCa=A8e(),WCa=function(e,t,{active:r,minus:s,plus:c,set:o,loop:f=!0}){(0,VCa.useKeypress)({active:r},(_,A)=>{let y=t.indexOf(e);switch(A.name){case s:{let I=y-1;if(f){o(t[(t.length+I)%t.length]);return}if(I<0)return;o(t[I])}break;case c:{let I=y+1;if(f){o(t[I%t.length]);return}if(I>=t.length)return;o(t[I])}break}},[t,e,c,o,f])};YAt.useListInput=WCa});var XAt=ae(KAt=>{"use strict";Object.defineProperty(KAt,"__esModule",{value:!0});KAt.ScrollableItems=void 0;var YCa=(Ma(),li(Qa)),FSe=l8(),$7=YCa.__importStar(vg()),zCa=Ecr(),KCa=zAt(),XCa=({active:e=!0,children:t=[],radius:r=10,size:s=1,loop:c=!0,onFocusRequest:o,willReachEnd:f})=>{let _=Y=>{if(Y.key===null)throw new Error("Expected all children to have a key");return Y.key},A=$7.default.Children.map(t,Y=>_(Y)),y=A[0],[I,D]=(0,$7.useState)(y),b=A.indexOf(I);(0,$7.useEffect)(()=>{A.includes(I)||D(y)},[t]),(0,$7.useEffect)(()=>{f&&b>=A.length-2&&f()},[b]),(0,zCa.useFocusRequest)({active:e&&!!o},Y=>{o?.(Y)},[o]),(0,KCa.useListInput)(I,A,{active:e,minus:"up",plus:"down",set:D,loop:c});let L=b-r,x=b+r;x>A.length&&(L-=x-A.length,x=A.length),L<0&&(x+=-L,L=0),x>=A.length&&(x=A.length-1);let J=[];for(let Y=L;Y<=x;++Y){let ne=A[Y],Ae=e&&ne===I;J.push($7.default.createElement(FSe.Box,{key:ne,height:s},$7.default.createElement(FSe.Box,{marginLeft:1,marginRight:1},$7.default.createElement(FSe.Text,null,Ae?$7.default.createElement(FSe.Text,{color:"cyan",bold:!0},">"):" ")),$7.default.createElement(FSe.Box,null,$7.default.cloneElement(t[Y],{active:Ae}))))}return $7.default.createElement(FSe.Box,{flexDirection:"column",width:"100%"},J)};KAt.ScrollableItems=XCa});var ycr=ae(Vpe=>{"use strict";Object.defineProperty(Vpe,"__esModule",{value:!0});Vpe.Application=Vpe.MinistoreContext=void 0;var ZCa=(Ma(),li(Qa)),$Ca=l8(),h8e=ZCa.__importStar(vg()),eIa=qt("readline");Vpe.MinistoreContext=h8e.default.createContext(null);var tIa=({children:e})=>{let{stdin:t,setRawMode:r}=(0,$Ca.useStdin)();(0,h8e.useEffect)(()=>{r&&r(!0),t&&(0,eIa.emitKeypressEvents)(t)},[t,r]);let[s,c]=(0,h8e.useState)(new Map),o=(0,h8e.useMemo)(()=>({getAll:()=>s,get:f=>s.get(f),set:(f,_)=>c(new Map([...s,[f,_]]))}),[s,c]);return h8e.default.createElement(Vpe.MinistoreContext.Provider,{value:o,children:e})};Vpe.Application=tIa});var Icr=ae(Ccr=>{"use strict";Object.defineProperty(Ccr,"__esModule",{value:!0});Ccr.useMinistore=nIa;var Xdi=vg(),rIa=ycr();function nIa(e,t){let r=(0,Xdi.useContext)(rIa.MinistoreContext);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof e>"u")return r.getAll();let s=(0,Xdi.useCallback)(o=>{r.set(e,o)},[e,r.set]),c=r.get(e);return typeof c>"u"&&(c=t),[c,s]}});var ZAt=ae(Tcr=>{"use strict";Object.defineProperty(Tcr,"__esModule",{value:!0});Tcr.renderForm=aIa;var iIa=(Ma(),li(Qa)),Zdi=l8(),$di=iIa.__importDefault(vg()),sIa=ycr(),oIa=A8e();async function aIa(e,t,{stdin:r,stdout:s,stderr:c}){let o,f=A=>{let{exit:y}=(0,Zdi.useApp)();(0,oIa.useKeypress)({active:!0},(I,D)=>{D.name==="return"&&(o=A,y())},[y,A])},{waitUntilExit:_}=(0,Zdi.render)($di.default.createElement(sIa.Application,null,$di.default.createElement(e,{...t,useSubmit:f})),{stdin:r,stdout:s,stderr:c});return await _(),o}});var n_i=ae(m8e=>{"use strict";Object.defineProperty(m8e,"__esModule",{value:!0});m8e.UncontrolledTextInput=void 0;var t_i=vg(),Scr=vg(),e_i=l8(),Wpe=WEe(),r_i=({value:e,placeholder:t="",focus:r=!0,mask:s,highlightPastedText:c=!1,showCursor:o=!0,onChange:f,onSubmit:_})=>{let[{cursorOffset:A,cursorWidth:y},I]=Scr.useState({cursorOffset:(e||"").length,cursorWidth:0});Scr.useEffect(()=>{I(J=>{if(!r||!o)return J;let Y=e||"";return J.cursorOffset>Y.length-1?{cursorOffset:Y.length,cursorWidth:0}:J})},[e,r,o]);let D=c?y:0,b=s?s.repeat(e.length):e,L=b,x=t?Wpe.grey(t):void 0;if(o&&r){x=t.length>0?Wpe.inverse(t[0])+Wpe.grey(t.slice(1)):Wpe.inverse(" "),L=b.length>0?"":Wpe.inverse(" ");let J=0;for(let Y of b)J>=A-D&&J<=A?L+=Wpe.inverse(Y):L+=Y,J++;b.length>0&&A===b.length&&(L+=Wpe.inverse(" "))}return e_i.useInput((J,Y)=>{if(Y.upArrow||Y.downArrow||Y.ctrl&&J==="c"||Y.tab||Y.shift&&Y.tab)return;if(Y.return){_&&_(e);return}let ne=A,Ae=e,le=0;Y.leftArrow?o&&ne--:Y.rightArrow?o&&ne++:Y.backspace||Y.delete?A>0&&(Ae=e.slice(0,A-1)+e.slice(A,e.length),ne--):(Ae=e.slice(0,A)+J+e.slice(A,e.length),ne+=J.length,J.length>1&&(le=J.length)),A<0&&(ne=0),A>e.length&&(ne=e.length),I({cursorOffset:ne,cursorWidth:le}),Ae!==e&&f(Ae)},{isActive:r}),t_i.createElement(e_i.Text,null,t?b.length>0?L:x:L)};m8e.default=r_i;m8e.UncontrolledTextInput=({initialValue:e="",...t})=>{let[r,s]=Scr.useState(e);return t_i.createElement(r_i,Object.assign({},t,{value:r,onChange:s}))}});var s_i=ae(vcr=>{"use strict";Object.defineProperty(vcr,"__esModule",{value:!0});var Xz=(Ma(),li(Qa)),cIa=nl(),g8e=In(),lIa=Xz.__importStar(SAt()),uIa=(xl(),li(ff)),i_i=Cpi(),E8e=["regular","dev","peer"],y8e=class extends cIa.BaseCommand{async execute(){lIa.checkRequirements(this.context);let{Gem:t}=await Promise.resolve().then(()=>Xz.__importStar(VAt())),{ScrollableItems:r}=await Promise.resolve().then(()=>Xz.__importStar(XAt())),{useKeypress:s}=await Promise.resolve().then(()=>Xz.__importStar(A8e())),{useMinistore:c}=await Promise.resolve().then(()=>Xz.__importStar(Icr())),{renderForm:o}=await Promise.resolve().then(()=>Xz.__importStar(ZAt())),{default:f}=await Promise.resolve().then(()=>Xz.__importStar(n_i())),{Box:_,Text:A}=await Promise.resolve().then(()=>Xz.__importStar(l8())),{default:y,useEffect:I,useState:D}=await Promise.resolve().then(()=>Xz.__importStar(vg())),b=await g8e.Configuration.find(this.context.cwd,this.context.plugins),L=()=>y.createElement(_,{flexDirection:"row"},y.createElement(_,{flexDirection:"column",width:48},y.createElement(_,null,y.createElement(A,null,"Press ",y.createElement(A,{bold:!0,color:"cyanBright"},""),"/",y.createElement(A,{bold:!0,color:"cyanBright"},"")," to move between packages.")),y.createElement(_,null,y.createElement(A,null,"Press ",y.createElement(A,{bold:!0,color:"cyanBright"},"")," to select a package.")),y.createElement(_,null,y.createElement(A,null,"Press ",y.createElement(A,{bold:!0,color:"cyanBright"},"")," again to change the target."))),y.createElement(_,{flexDirection:"column"},y.createElement(_,{marginLeft:1},y.createElement(A,null,"Press ",y.createElement(A,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),y.createElement(_,{marginLeft:1},y.createElement(A,null,"Press ",y.createElement(A,{bold:!0,color:"cyanBright"},"")," to abort.")))),x=()=>y.createElement(y.Fragment,null,y.createElement(_,{width:15},y.createElement(A,{bold:!0,underline:!0,color:"gray"},"Owner")),y.createElement(_,{width:11},y.createElement(A,{bold:!0,underline:!0,color:"gray"},"Version")),y.createElement(_,{width:10},y.createElement(A,{bold:!0,underline:!0,color:"gray"},"Downloads"))),J=()=>y.createElement(_,{width:17},y.createElement(A,{bold:!0,underline:!0,color:"gray"},"Target")),Y=({hit:Se,active:Le})=>{let[rt,P]=c(Se.name,null);s({active:Le},(ht,ot)=>{if(ot.name!=="space")return;if(!rt){P(E8e[0]);return}let Et=E8e.indexOf(rt)+1;Et===E8e.length?P(null):P(E8e[Et])},[rt,P]);let pt=g8e.structUtils.parseIdent(Se.name),nt=g8e.structUtils.prettyIdent(b,pt);return y.createElement(_,null,y.createElement(_,{width:45},y.createElement(A,{bold:!0,wrap:"wrap"},nt)),y.createElement(_,{width:14,marginLeft:1},y.createElement(A,{bold:!0,wrap:"truncate"},Se.owner.name)),y.createElement(_,{width:10,marginLeft:1},y.createElement(A,{italic:!0,wrap:"truncate"},Se.version)),y.createElement(_,{width:16,marginLeft:1},y.createElement(A,null,Se.humanDownloadsLast30Days)))},ne=({name:Se,active:Le})=>{let[rt]=c(Se,null),P=g8e.structUtils.parseIdent(Se);return y.createElement(_,null,y.createElement(_,{width:47},y.createElement(A,{bold:!0}," - ",g8e.structUtils.prettyIdent(b,P))),E8e.map(pt=>y.createElement(_,{key:pt,width:14,marginLeft:1},y.createElement(A,null," ",y.createElement(t,{active:rt===pt})," ",y.createElement(A,{bold:!0},pt)))))},Ae=()=>y.createElement(_,{marginTop:1},y.createElement(A,null,"Powered by Algolia.")),pe=await o(({useSubmit:Se})=>{let Le=c();Se(Le);let rt=Array.from(Le.keys()).filter($t=>Le.get($t)!==null),[P,pt]=D(""),[nt,ht]=D(0),[ot,Et]=D([]),Vt=$t=>{$t.match(/\t| /)||pt($t)},Er=async()=>{ht(0);let $t=await(0,i_i.search)(P);$t.query===P&&Et($t.hits)},pn=async()=>{let $t=await(0,i_i.search)(P,nt+1);$t.query===P&&$t.page-1===nt&&(ht($t.page),Et([...ot,...$t.hits]))};return I(()=>{P?Er():Et([])},[P]),y.createElement(_,{flexDirection:"column"},y.createElement(L,null),y.createElement(_,{flexDirection:"row",marginTop:1},y.createElement(A,{bold:!0},"Search: "),y.createElement(_,{width:41},y.createElement(f,{value:P,onChange:Vt,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),y.createElement(x,null)),ot.length?y.createElement(r,{radius:2,loop:!1,children:ot.map($t=>y.createElement(Y,{key:$t.name,hit:$t,active:!1})),willReachEnd:pn}):y.createElement(A,{color:"gray"},"Start typing..."),y.createElement(_,{flexDirection:"row",marginTop:1},y.createElement(_,{width:49},y.createElement(A,{bold:!0},"Selected:")),y.createElement(J,null)),rt.length?rt.map($t=>y.createElement(ne,{key:$t,name:$t,active:!1})):y.createElement(A,{color:"gray"},"No selected packages..."),y.createElement(Ae,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof pe>"u")return 1;let ge=Array.from(pe.keys()).filter(Se=>pe.get(Se)==="regular"),me=Array.from(pe.keys()).filter(Se=>pe.get(Se)==="dev"),ye=Array.from(pe.keys()).filter(Se=>pe.get(Se)==="peer");return ge.length&&await this.cli.run(["add",...ge]),me.length&&await this.cli.run(["add","--dev",...me]),ye&&await this.cli.run(["add","--peer",...ye]),0}};y8e.paths=[["search"]];y8e.usage=uIa.Command.Usage({category:"Interactive commands",description:"open the search interface",details:` +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===n0c&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===t0c&&this.focusNext(),t===r0c&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=t=>{this.setState(r=>r.focusables.some(a=>a?.id===t)?{activeFocusId:t}:r)},this.focusNext=()=>{this.setState(t=>{var r;let s=(r=t.focusables[0])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findNextFocusable(t)||s}})},this.focusPrevious=()=>{this.setState(t=>{var r;let s=(r=t.focusables[t.focusables.length-1])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findPreviousFocusable(t)||s}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(s=>{let a=s.activeFocusId;return!a&&r&&(a=t),{activeFocusId:a,focusables:[...s.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{var r;let s=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=s+1;a{var r;let s=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=s-1;a>=0;a--)if(!((r=t.focusables[a])===null||r===void 0)&&r.isActive)return t.focusables[a].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return nCe.default.createElement(K_c.default.Provider,{value:{exit:this.handleExit}},nCe.default.createElement(j_c.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},nCe.default.createElement(z_c.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},nCe.default.createElement(q_c.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},nCe.default.createElement($_c.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?nCe.default.createElement(e0c.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){R3i.default.hide(this.props.stdout)}componentWillUnmount(){R3i.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};Y5.default=ySt;ySt.displayName="InternalApp"});var G3i=z(H5=>{"use strict";var i0c=H5&&H5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),s0c=H5&&H5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o0c=H5&&H5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&i0c(t,e,r);return s0c(t,e),t},X5=H5&&H5.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(H5,"__esModule",{value:!0});var a0c=X5(Pm()),x3i=y7t(),c0c=X5(JWi()),l0c=X5(DWe()),u0c=X5(S7t()),g0c=X5(w7t()),gSr=X5(a3i()),A0c=X5(m3i()),d0c=X5(Act()),p0c=X5(Ijt()),f0c=o0c(Hvr()),I0c=X5(zvr()),C0c=X5(D3i()),BNe=process.env.CI==="false"?!1:u0c.default,k3i=()=>{},ASr=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:a}=A0c.default(this.rootNode,this.options.stdout.columns||80),o=a&&a!==` +`;if(this.options.debug){o&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(BNe){o&&this.options.stdout.write(a),this.lastOutput=r;return}if(o&&(this.fullStaticOutput+=a),s>=this.options.stdout.rows){this.options.stdout.write(l0c.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}o&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!o&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},g0c.default(this),this.options=t,this.rootNode=f0c.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:x3i.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=c0c.default.create(t.stdout),this.throttledLog=t.debug?this.log:x3i.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=gSr.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=d0c.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),BNe||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=a0c.default.createElement(C0c.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);gSr.default.updateContainer(r,this.container,null,k3i)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(BNe){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(BNe){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),BNe?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,gSr.default.updateContainer(null,this.container,null,k3i),I0c.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!BNe&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=p0c.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};H5.default=ASr});var Z3i=z(d4e=>{"use strict";var F3i=d4e&&d4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(d4e,"__esModule",{value:!0});var m0c=F3i(G3i()),bSt=F3i(zvr()),h0c=Dt("stream"),_0c=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},y0c(t)),s=b0c(r.stdout,()=>new m0c.default(r));return s.render(e),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>bSt.default.delete(r.stdout),clear:s.clear}};d4e.default=_0c;var y0c=(e={})=>e instanceof h0c.Stream?{stdout:e,stdin:process.stdin}:e,b0c=(e,t)=>{let r;return bSt.default.has(e)?r=bSt.default.get(e):(r=t(),bSt.default.set(e,r)),r}});var V3i=z(Pq=>{"use strict";var E0c=Pq&&Pq.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),B0c=Pq&&Pq.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),v0c=Pq&&Pq.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&E0c(t,e,r);return B0c(t,e),t};Object.defineProperty(Pq,"__esModule",{value:!0});var p4e=v0c(Pm()),L3i=e=>{let{items:t,children:r,style:s}=e,[a,o]=p4e.useState(0),g=p4e.useMemo(()=>t.slice(a),[t,a]);p4e.useLayoutEffect(()=>{o(t.length)},[t.length]);let p=g.map((m,y)=>r(m,a+y)),f=p4e.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return p4e.default.createElement("ink-box",{internal_static:!0,style:f},p)};L3i.displayName="Static";Pq.default=L3i});var P3i=z(f4e=>{"use strict";var S0c=f4e&&f4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(f4e,"__esModule",{value:!0});var w0c=S0c(Pm()),W3i=({children:e,transform:t})=>e==null?null:w0c.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);W3i.displayName="Transform";f4e.default=W3i});var M3i=z(I4e=>{"use strict";var T0c=I4e&&I4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(I4e,"__esModule",{value:!0});var N0c=T0c(Pm()),O3i=({count:e=1})=>N0c.default.createElement("ink-text",null,` +`.repeat(e));O3i.displayName="Newline";I4e.default=O3i});var H3i=z(C4e=>{"use strict";var Q3i=C4e&&C4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(C4e,"__esModule",{value:!0});var R0c=Q3i(Pm()),D0c=Q3i(_St()),Y3i=()=>R0c.default.createElement(D0c.default,{flexGrow:1});Y3i.displayName="Spacer";C4e.default=Y3i});var ESt=z(m4e=>{"use strict";var x0c=m4e&&m4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(m4e,"__esModule",{value:!0});var k0c=Pm(),G0c=x0c(tSr()),F0c=()=>k0c.useContext(G0c.default);m4e.default=F0c});var J3i=z(h4e=>{"use strict";var Z0c=h4e&&h4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(h4e,"__esModule",{value:!0});var X3i=Pm(),L0c=Z0c(ESt()),V0c=(e,t={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:a}=L0c.default();X3i.useEffect(()=>{if(t.isActive!==!1)return s(!0),()=>{s(!1)}},[t.isActive,s]),X3i.useEffect(()=>{if(t.isActive===!1)return;let o=g=>{let p=String(g),f={upArrow:p==="\x1B[A",downArrow:p==="\x1B[B",leftArrow:p==="\x1B[D",rightArrow:p==="\x1B[C",pageDown:p==="\x1B[6~",pageUp:p==="\x1B[5~",return:p==="\r",escape:p==="\x1B",ctrl:!1,shift:!1,tab:p===" "||p==="\x1B[Z",backspace:p==="\b",delete:p==="\x7F"||p==="\x1B[3~",meta:!1};p<=""&&!f.return&&(p=String.fromCharCode(p.charCodeAt(0)+97-1),f.ctrl=!0),p.startsWith("\x1B")&&(p=p.slice(1),f.meta=!0);let m=p>="A"&&p<="Z",y=p>="\u0410"&&p<="\u042F";p.length===1&&(m||y)&&(f.shift=!0),f.tab&&p==="[Z"&&(f.shift=!0),(f.tab||f.backspace||f.delete)&&(p=""),(!(p==="c"&&f.ctrl)||!a)&&e(p,f)};return r?.on("data",o),()=>{r?.off("data",o)}},[t.isActive,r,a,e])};h4e.default=V0c});var U3i=z(_4e=>{"use strict";var W0c=_4e&&_4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_4e,"__esModule",{value:!0});var P0c=Pm(),O0c=W0c($vr()),M0c=()=>P0c.useContext(O0c.default);_4e.default=M0c});var K3i=z(y4e=>{"use strict";var Q0c=y4e&&y4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(y4e,"__esModule",{value:!0});var Y0c=Pm(),H0c=Q0c(nSr()),X0c=()=>Y0c.useContext(H0c.default);y4e.default=X0c});var j3i=z(b4e=>{"use strict";var J0c=b4e&&b4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(b4e,"__esModule",{value:!0});var U0c=Pm(),K0c=J0c(sSr()),j0c=()=>U0c.useContext(K0c.default);b4e.default=j0c});var q3i=z(B4e=>{"use strict";var z3i=B4e&&B4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(B4e,"__esModule",{value:!0});var E4e=Pm(),z0c=z3i(hSt()),q0c=z3i(ESt()),$0c=({isActive:e=!0,autoFocus:t=!1,id:r}={})=>{let{isRawModeSupported:s,setRawMode:a}=q0c.default(),{activeId:o,add:g,remove:p,activate:f,deactivate:m,focus:y}=E4e.useContext(z0c.default),B=E4e.useMemo(()=>r??Math.random().toString().slice(2,7),[r]);return E4e.useEffect(()=>(g(B,{autoFocus:t}),()=>{p(B)}),[B,t]),E4e.useEffect(()=>{e?f(B):m(B)},[e,B]),E4e.useEffect(()=>{if(!(!s||!e))return a(!0),()=>{a(!1)}},[e]),{isFocused:!!B&&o===B,focus:y}};B4e.default=$0c});var $3i=z(v4e=>{"use strict";var eyc=v4e&&v4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(v4e,"__esModule",{value:!0});var tyc=Pm(),ryc=eyc(hSt()),nyc=()=>{let e=tyc.useContext(ryc.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious,focus:e.focus}};v4e.default=nyc});var ePi=z(dSr=>{"use strict";Object.defineProperty(dSr,"__esModule",{value:!0});dSr.default=e=>{var t,r,s,a;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(s=e.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&a!==void 0?a:0}}});var HM=z(ox=>{"use strict";Object.defineProperty(ox,"__esModule",{value:!0});var iyc=Z3i();Object.defineProperty(ox,"render",{enumerable:!0,get:function(){return iyc.default}});var syc=_St();Object.defineProperty(ox,"Box",{enumerable:!0,get:function(){return syc.default}});var oyc=uSr();Object.defineProperty(ox,"Text",{enumerable:!0,get:function(){return oyc.default}});var ayc=V3i();Object.defineProperty(ox,"Static",{enumerable:!0,get:function(){return ayc.default}});var cyc=P3i();Object.defineProperty(ox,"Transform",{enumerable:!0,get:function(){return cyc.default}});var lyc=M3i();Object.defineProperty(ox,"Newline",{enumerable:!0,get:function(){return lyc.default}});var uyc=H3i();Object.defineProperty(ox,"Spacer",{enumerable:!0,get:function(){return uyc.default}});var gyc=J3i();Object.defineProperty(ox,"useInput",{enumerable:!0,get:function(){return gyc.default}});var Ayc=U3i();Object.defineProperty(ox,"useApp",{enumerable:!0,get:function(){return Ayc.default}});var dyc=ESt();Object.defineProperty(ox,"useStdin",{enumerable:!0,get:function(){return dyc.default}});var pyc=K3i();Object.defineProperty(ox,"useStdout",{enumerable:!0,get:function(){return pyc.default}});var fyc=j3i();Object.defineProperty(ox,"useStderr",{enumerable:!0,get:function(){return fyc.default}});var Iyc=q3i();Object.defineProperty(ox,"useFocus",{enumerable:!0,get:function(){return Iyc.default}});var Cyc=$3i();Object.defineProperty(ox,"useFocusManager",{enumerable:!0,get:function(){return Cyc.default}});var myc=ePi();Object.defineProperty(ox,"measureElement",{enumerable:!0,get:function(){return myc.default}})});var SSt=z(vSt=>{"use strict";Object.defineProperty(vSt,"__esModule",{value:!0});vSt.Gem=void 0;var hyc=(Ma(),Ai(Oa)),_yc=HM(),BSt=hyc.__importStar(Pm());vSt.Gem=(0,BSt.memo)(({active:e})=>{let t=(0,BSt.useMemo)(()=>e?"\u25C9":"\u25EF",[e]),r=(0,BSt.useMemo)(()=>e?"green":"yellow",[e]);return BSt.default.createElement(_yc.Text,{color:r},t)})});var S4e=z(pSr=>{"use strict";Object.defineProperty(pSr,"__esModule",{value:!0});pSr.useKeypress=byc;var yyc=HM(),tPi=Pm();function byc({active:e},t,r){let{stdin:s}=(0,yyc.useStdin)(),a=(0,tPi.useCallback)((o,g)=>t(o,g),r);(0,tPi.useEffect)(()=>{if(!(!e||!s))return s.on("keypress",a),()=>{s.off("keypress",a)}},[e,a,s])}});var fSr=z(vNe=>{"use strict";Object.defineProperty(vNe,"__esModule",{value:!0});vNe.useFocusRequest=vNe.FocusRequest=void 0;var Eyc=S4e(),wSt;(function(e){e.BEFORE="before",e.AFTER="after"})(wSt||(vNe.FocusRequest=wSt={}));var Byc=function({active:e},t,r){(0,Eyc.useKeypress)({active:e},(s,a)=>{a.name==="tab"&&(a.shift?t(wSt.BEFORE):t(wSt.AFTER))},r)};vNe.useFocusRequest=Byc});var NSt=z(TSt=>{"use strict";Object.defineProperty(TSt,"__esModule",{value:!0});TSt.useListInput=void 0;var vyc=S4e(),Syc=function(e,t,{active:r,minus:s,plus:a,set:o,loop:g=!0}){(0,vyc.useKeypress)({active:r},(p,f)=>{let m=t.indexOf(e);switch(f.name){case s:{let y=m-1;if(g){o(t[(t.length+y)%t.length]);return}if(y<0)return;o(t[y])}break;case a:{let y=m+1;if(g){o(t[y%t.length]);return}if(y>=t.length)return;o(t[y])}break}},[t,e,a,o,g])};TSt.useListInput=Syc});var DSt=z(RSt=>{"use strict";Object.defineProperty(RSt,"__esModule",{value:!0});RSt.ScrollableItems=void 0;var wyc=(Ma(),Ai(Oa)),SNe=HM(),J5=wyc.__importStar(Pm()),Tyc=fSr(),Nyc=NSt(),Ryc=({active:e=!0,children:t=[],radius:r=10,size:s=1,loop:a=!0,onFocusRequest:o,willReachEnd:g})=>{let p=X=>{if(X.key===null)throw new Error("Expected all children to have a key");return X.key},f=J5.default.Children.map(t,X=>p(X)),m=f[0],[y,B]=(0,J5.useState)(m),v=f.indexOf(y);(0,J5.useEffect)(()=>{f.includes(y)||B(m)},[t]),(0,J5.useEffect)(()=>{g&&v>=f.length-2&&g()},[v]),(0,Tyc.useFocusRequest)({active:e&&!!o},X=>{o?.(X)},[o]),(0,Nyc.useListInput)(y,f,{active:e,minus:"up",plus:"down",set:B,loop:a});let G=v-r,T=v+r;T>f.length&&(G-=T-f.length,T=f.length),G<0&&(T+=-G,G=0),T>=f.length&&(T=f.length-1);let O=[];for(let X=G;X<=T;++X){let U=f[X],le=e&&U===y;O.push(J5.default.createElement(SNe.Box,{key:U,height:s},J5.default.createElement(SNe.Box,{marginLeft:1,marginRight:1},J5.default.createElement(SNe.Text,null,le?J5.default.createElement(SNe.Text,{color:"cyan",bold:!0},">"):" ")),J5.default.createElement(SNe.Box,null,J5.default.cloneElement(t[X],{active:le}))))}return J5.default.createElement(SNe.Box,{flexDirection:"column",width:"100%"},O)};RSt.ScrollableItems=Ryc});var ISr=z(sCe=>{"use strict";Object.defineProperty(sCe,"__esModule",{value:!0});sCe.Application=sCe.MinistoreContext=void 0;var Dyc=(Ma(),Ai(Oa)),xyc=HM(),w4e=Dyc.__importStar(Pm()),kyc=Dt("readline");sCe.MinistoreContext=w4e.default.createContext(null);var Gyc=({children:e})=>{let{stdin:t,setRawMode:r}=(0,xyc.useStdin)();(0,w4e.useEffect)(()=>{r&&r(!0),t&&(0,kyc.emitKeypressEvents)(t)},[t,r]);let[s,a]=(0,w4e.useState)(new Map),o=(0,w4e.useMemo)(()=>({getAll:()=>s,get:g=>s.get(g),set:(g,p)=>a(new Map([...s,[g,p]]))}),[s,a]);return w4e.default.createElement(sCe.MinistoreContext.Provider,{value:o,children:e})};sCe.Application=Gyc});var mSr=z(CSr=>{"use strict";Object.defineProperty(CSr,"__esModule",{value:!0});CSr.useMinistore=Zyc;var rPi=Pm(),Fyc=ISr();function Zyc(e,t){let r=(0,rPi.useContext)(Fyc.MinistoreContext);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof e>"u")return r.getAll();let s=(0,rPi.useCallback)(o=>{r.set(e,o)},[e,r.set]),a=r.get(e);return typeof a>"u"&&(a=t),[a,s]}});var xSt=z(hSr=>{"use strict";Object.defineProperty(hSr,"__esModule",{value:!0});hSr.renderForm=Pyc;var Lyc=(Ma(),Ai(Oa)),nPi=HM(),iPi=Lyc.__importDefault(Pm()),Vyc=ISr(),Wyc=S4e();async function Pyc(e,t,{stdin:r,stdout:s,stderr:a}){let o,g=f=>{let{exit:m}=(0,nPi.useApp)();(0,Wyc.useKeypress)({active:!0},(y,B)=>{B.name==="return"&&(o=f,m())},[m,f])},{waitUntilExit:p}=(0,nPi.render)(iPi.default.createElement(Vyc.Application,null,iPi.default.createElement(e,{...t,useSubmit:g})),{stdin:r,stdout:s,stderr:a});return await p(),o}});var cPi=z(T4e=>{"use strict";Object.defineProperty(T4e,"__esModule",{value:!0});T4e.UncontrolledTextInput=void 0;var oPi=Pm(),_Sr=Pm(),sPi=HM(),oCe=$ne(),aPi=({value:e,placeholder:t="",focus:r=!0,mask:s,highlightPastedText:a=!1,showCursor:o=!0,onChange:g,onSubmit:p})=>{let[{cursorOffset:f,cursorWidth:m},y]=_Sr.useState({cursorOffset:(e||"").length,cursorWidth:0});_Sr.useEffect(()=>{y(O=>{if(!r||!o)return O;let X=e||"";return O.cursorOffset>X.length-1?{cursorOffset:X.length,cursorWidth:0}:O})},[e,r,o]);let B=a?m:0,v=s?s.repeat(e.length):e,G=v,T=t?oCe.grey(t):void 0;if(o&&r){T=t.length>0?oCe.inverse(t[0])+oCe.grey(t.slice(1)):oCe.inverse(" "),G=v.length>0?"":oCe.inverse(" ");let O=0;for(let X of v)O>=f-B&&O<=f?G+=oCe.inverse(X):G+=X,O++;v.length>0&&f===v.length&&(G+=oCe.inverse(" "))}return sPi.useInput((O,X)=>{if(X.upArrow||X.downArrow||X.ctrl&&O==="c"||X.tab||X.shift&&X.tab)return;if(X.return){p&&p(e);return}let U=f,le=e,ae=0;X.leftArrow?o&&U--:X.rightArrow?o&&U++:X.backspace||X.delete?f>0&&(le=e.slice(0,f-1)+e.slice(f,e.length),U--):(le=e.slice(0,f)+O+e.slice(f,e.length),U+=O.length,O.length>1&&(ae=O.length)),f<0&&(U=0),f>e.length&&(U=e.length),y({cursorOffset:U,cursorWidth:ae}),le!==e&&g(le)},{isActive:r}),oPi.createElement(sPi.Text,null,t?v.length>0?G:T:G)};T4e.default=aPi;T4e.UncontrolledTextInput=({initialValue:e="",...t})=>{let[r,s]=_Sr.useState(e);return oPi.createElement(aPi,Object.assign({},t,{value:r,onChange:s}))}});var uPi=z(ySr=>{"use strict";Object.defineProperty(ySr,"__esModule",{value:!0});var Oq=(Ma(),Ai(Oa)),Oyc=nl(),N4e=Bn(),Myc=Oq.__importStar(iSt()),Qyc=(Fl(),Ai(dg)),lPi=SWi(),R4e=["regular","dev","peer"],D4e=class extends Oyc.BaseCommand{async execute(){Myc.checkRequirements(this.context);let{Gem:t}=await Promise.resolve().then(()=>Oq.__importStar(SSt())),{ScrollableItems:r}=await Promise.resolve().then(()=>Oq.__importStar(DSt())),{useKeypress:s}=await Promise.resolve().then(()=>Oq.__importStar(S4e())),{useMinistore:a}=await Promise.resolve().then(()=>Oq.__importStar(mSr())),{renderForm:o}=await Promise.resolve().then(()=>Oq.__importStar(xSt())),{default:g}=await Promise.resolve().then(()=>Oq.__importStar(cPi())),{Box:p,Text:f}=await Promise.resolve().then(()=>Oq.__importStar(HM())),{default:m,useEffect:y,useState:B}=await Promise.resolve().then(()=>Oq.__importStar(Pm())),v=await N4e.Configuration.find(this.context.cwd,this.context.plugins),G=()=>m.createElement(p,{flexDirection:"row"},m.createElement(p,{flexDirection:"column",width:48},m.createElement(p,null,m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},""),"/",m.createElement(f,{bold:!0,color:"cyanBright"},"")," to move between packages.")),m.createElement(p,null,m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},"")," to select a package.")),m.createElement(p,null,m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},"")," again to change the target."))),m.createElement(p,{flexDirection:"column"},m.createElement(p,{marginLeft:1},m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),m.createElement(p,{marginLeft:1},m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},"")," to abort.")))),T=()=>m.createElement(m.Fragment,null,m.createElement(p,{width:15},m.createElement(f,{bold:!0,underline:!0,color:"gray"},"Owner")),m.createElement(p,{width:11},m.createElement(f,{bold:!0,underline:!0,color:"gray"},"Version")),m.createElement(p,{width:10},m.createElement(f,{bold:!0,underline:!0,color:"gray"},"Downloads"))),O=()=>m.createElement(p,{width:17},m.createElement(f,{bold:!0,underline:!0,color:"gray"},"Target")),X=({hit:be,active:Te})=>{let[ke,x]=a(be.name,null);s({active:Te},(Je,Xe)=>{if(Xe.name!=="space")return;if(!ke){x(R4e[0]);return}let ft=R4e.indexOf(ke)+1;ft===R4e.length?x(null):x(R4e[ft])},[ke,x]);let et=N4e.structUtils.parseIdent(be.name),Ue=N4e.structUtils.prettyIdent(v,et);return m.createElement(p,null,m.createElement(p,{width:45},m.createElement(f,{bold:!0,wrap:"wrap"},Ue)),m.createElement(p,{width:14,marginLeft:1},m.createElement(f,{bold:!0,wrap:"truncate"},be.owner.name)),m.createElement(p,{width:10,marginLeft:1},m.createElement(f,{italic:!0,wrap:"truncate"},be.version)),m.createElement(p,{width:16,marginLeft:1},m.createElement(f,null,be.humanDownloadsLast30Days)))},U=({name:be,active:Te})=>{let[ke]=a(be,null),x=N4e.structUtils.parseIdent(be);return m.createElement(p,null,m.createElement(p,{width:47},m.createElement(f,{bold:!0}," - ",N4e.structUtils.prettyIdent(v,x))),R4e.map(et=>m.createElement(p,{key:et,width:14,marginLeft:1},m.createElement(f,null," ",m.createElement(t,{active:ke===et})," ",m.createElement(f,{bold:!0},et)))))},le=()=>m.createElement(p,{marginTop:1},m.createElement(f,null,"Powered by Algolia.")),ge=await o(({useSubmit:be})=>{let Te=a();be(Te);let ke=Array.from(Te.keys()).filter(Ot=>Te.get(Ot)!==null),[x,et]=B(""),[Ue,Je]=B(0),[Xe,ft]=B([]),Gt=Ot=>{Ot.match(/\t| /)||et(Ot)},er=async()=>{Je(0);let Ot=await(0,lPi.search)(x);Ot.query===x&&ft(Ot.hits)},Ur=async()=>{let Ot=await(0,lPi.search)(x,Ue+1);Ot.query===x&&Ot.page-1===Ue&&(Je(Ot.page),ft([...Xe,...Ot.hits]))};return y(()=>{x?er():ft([])},[x]),m.createElement(p,{flexDirection:"column"},m.createElement(G,null),m.createElement(p,{flexDirection:"row",marginTop:1},m.createElement(f,{bold:!0},"Search: "),m.createElement(p,{width:41},m.createElement(g,{value:x,onChange:Gt,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),m.createElement(T,null)),Xe.length?m.createElement(r,{radius:2,loop:!1,children:Xe.map(Ot=>m.createElement(X,{key:Ot.name,hit:Ot,active:!1})),willReachEnd:Ur}):m.createElement(f,{color:"gray"},"Start typing..."),m.createElement(p,{flexDirection:"row",marginTop:1},m.createElement(p,{width:49},m.createElement(f,{bold:!0},"Selected:")),m.createElement(O,null)),ke.length?ke.map(Ot=>m.createElement(U,{key:Ot,name:Ot,active:!1})):m.createElement(f,{color:"gray"},"No selected packages..."),m.createElement(le,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ge>"u")return 1;let fe=Array.from(ge.keys()).filter(be=>ge.get(be)==="regular"),pe=Array.from(ge.keys()).filter(be=>ge.get(be)==="dev"),he=Array.from(ge.keys()).filter(be=>ge.get(be)==="peer");return fe.length&&await this.cli.run(["add",...fe]),pe.length&&await this.cli.run(["add","--dev",...pe]),he&&await this.cli.run(["add","--peer",...he]),0}};D4e.paths=[["search"]];D4e.usage=Qyc.Command.Usage({category:"Interactive commands",description:"open the search interface",details:` This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry. - `,examples:[["Open the search window","yarn search"]]});vcr.default=y8e});var VR=ae(Dg=>{"use strict";var fIa=Object.prototype.toString,u8=A6e(),o_i=!1,C8e=new Set,a_i={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};Dg.longest=(e,t)=>e.reduce((r,s)=>Math.max(r,t?s[t].length:s.length),0);Dg.hasColor=e=>!!e&&u8.hasColor(e);var $At=Dg.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Dg.nativeType=e=>fIa.call(e).slice(8,-1).toLowerCase().replace(/\s/g,"");Dg.isAsyncFn=e=>Dg.nativeType(e)==="asyncfunction";Dg.isPrimitive=e=>e!=null&&typeof e!="object"&&typeof e!="function";Dg.resolve=(e,t,...r)=>typeof t=="function"?t.call(e,...r):t;Dg.scrollDown=(e=[])=>[...e.slice(1),e[0]];Dg.scrollUp=(e=[])=>[e.pop(),...e];Dg.reorder=(e=[])=>{let t=e.slice();return t.sort((r,s)=>r.index>s.index?1:r.index{let s=e.length,c=r===s?0:r<0?s-1:r,o=e[t];e[t]=e[c],e[c]=o};Dg.width=(e,t=80)=>{let r=e&&e.columns?e.columns:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[0]),process.platform==="win32"?r-1:r};Dg.height=(e,t=20)=>{let r=e&&e.rows?e.rows:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[1]),r};Dg.wordWrap=(e,t={})=>{if(!e)return e;typeof t=="number"&&(t={width:t});let{indent:r="",newline:s=` -`+r,width:c=80}=t,o=(s+r).match(/[^\S\n]/g)||[];c-=o.length;let f=`.{1,${c}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,_=e.trim(),A=new RegExp(f,"g"),y=_.match(A)||[];return y=y.map(I=>I.replace(/\n$/,"")),t.padEnd&&(y=y.map(I=>I.padEnd(c," "))),t.padStart&&(y=y.map(I=>I.padStart(c," "))),r+y.join(s)};Dg.unmute=e=>{let t=e.stack.find(s=>u8.keys.color.includes(s));return t?u8[t]:e.stack.find(s=>s.slice(2)==="bg")?u8[t.slice(2)]:s=>s};Dg.pascal=e=>e?e[0].toUpperCase()+e.slice(1):"";Dg.inverse=e=>{if(!e||!e.stack)return e;let t=e.stack.find(s=>u8.keys.color.includes(s));if(t){let s=u8["bg"+Dg.pascal(t)];return s?s.black:e}let r=e.stack.find(s=>s.slice(0,2)==="bg");return r?u8[r.slice(2).toLowerCase()]||e:u8.none};Dg.complement=e=>{if(!e||!e.stack)return e;let t=e.stack.find(s=>u8.keys.color.includes(s)),r=e.stack.find(s=>s.slice(0,2)==="bg");if(t&&!r)return u8[a_i[t]||t];if(r){let s=r.slice(2).toLowerCase(),c=a_i[s];return c&&u8["bg"+Dg.pascal(c)]||e}return u8.none};Dg.meridiem=e=>{let t=e.getHours(),r=e.getMinutes(),s=t>=12?"pm":"am";t=t%12;let c=t===0?12:t,o=r<10?"0"+r:r;return c+":"+o+" "+s};Dg.set=(e={},t="",r)=>t.split(".").reduce((s,c,o,f)=>{let _=f.length-1>o?s[c]||{}:r;return!Dg.isObject(_)&&o{let s=e[t]==null?t.split(".").reduce((c,o)=>c&&c[o],e):e[t];return s??r};Dg.mixin=(e,t)=>{if(!$At(e))return t;if(!$At(t))return e;for(let r of Object.keys(t)){let s=Object.getOwnPropertyDescriptor(t,r);if(hasOwnProperty.call(s,"value"))if(hasOwnProperty.call(e,r)&&$At(s.value)){let c=Object.getOwnPropertyDescriptor(e,r);$At(c.value)&&c.value!==s.value?e[r]=Dg.merge({},e[r],t[r]):Reflect.defineProperty(e,r,s)}else Reflect.defineProperty(e,r,s);else Reflect.defineProperty(e,r,s)}return e};Dg.merge=(...e)=>{let t={};for(let r of e)Dg.mixin(t,r);return t};Dg.mixinEmitter=(e,t)=>{let r=t.constructor.prototype;for(let s of Object.keys(r)){let c=r[s];typeof c=="function"?Dg.define(e,s,c.bind(t)):Dg.define(e,s,c)}};var eht=(e,t)=>{o_i||(o_i=!0,C8e.forEach(r=>r()),e===!0&&process.exit(128+t))},c_i=eht.bind(null,!0,15),l_i=eht.bind(null,!0,2);Dg.onExit=e=>(C8e.size===0&&(process.once("SIGTERM",c_i),process.once("SIGINT",l_i),process.once("exit",eht)),C8e.add(e),()=>{C8e.delete(e),C8e.size===0&&(process.off("SIGTERM",c_i),process.off("SIGINT",l_i),process.off("exit",eht))});Dg.define=(e,t,r)=>{Reflect.defineProperty(e,t,{value:r})};Dg.defineExport=(e,t,r)=>{let s;Reflect.defineProperty(e,t,{enumerable:!0,configurable:!0,set(c){s=c},get(){return s?s():r()}})}});var u_i=ae(LSe=>{"use strict";LSe.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};LSe.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};LSe.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};LSe.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};LSe.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var p_i=ae((e3c,f_i)=>{"use strict";f_i.exports=class{_queue=[];_executing=!1;_jobRunner=null;constructor(t){this._jobRunner=t}enqueue=(...t)=>{this._queue.push(t),this._dequeue()};destroy(){this._queue.length=0,this._jobRunner=null}_dequeue(){this._executing||!this._queue.length||(this._executing=!0,this._jobRunner(...this._queue.shift()),setTimeout(()=>{this._executing=!1,this._dequeue()}))}}});var Dcr=ae((t3c,__i)=>{"use strict";var d_i=qt("readline"),pIa=u_i(),dIa=p_i(),_Ia=/^(?:\x1b)([a-zA-Z0-9])$/,AIa=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,hIa={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function mIa(e){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e)}function gIa(e){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e)}var tht=(e="",t={})=>{let r,s={name:t.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e,...t};if(Buffer.isBuffer(e)?e[0]>127&&e[1]===void 0?(e[0]-=128,e="\x1B"+String(e)):e=String(e):e!==void 0&&typeof e!="string"?e=String(e):e||(e=s.sequence||""),s.sequence=s.sequence||e||s.name,e==="\r")s.raw=void 0,s.name="return";else if(e===` -`)s.name="enter";else if(e===" ")s.name="tab";else if(e==="\b"||e==="\x7F"||e==="\x1B\x7F"||e==="\x1B\b")s.name="backspace",s.meta=e.charAt(0)==="\x1B";else if(e==="\x1B"||e==="\x1B\x1B")s.name="escape",s.meta=e.length===2;else if(e===" "||e==="\x1B ")s.name="space",s.meta=e.length===2;else if(e<="")s.name=String.fromCharCode(e.charCodeAt(0)+97-1),s.ctrl=!0;else if(e.length===1&&e>="0"&&e<="9")s.name="number";else if(e.length===1&&e>="a"&&e<="z")s.name=e;else if(e.length===1&&e>="A"&&e<="Z")s.name=e.toLowerCase(),s.shift=!0;else if(r=_Ia.exec(e))s.meta=!0,s.shift=/^[A-Z]$/.test(r[1]);else if(r=AIa.exec(e)){let c=[...e];c[0]==="\x1B"&&c[1]==="\x1B"&&(s.option=!0);let o=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),f=(r[3]||r[5]||1)-1;s.ctrl=!!(f&4),s.meta=!!(f&10),s.shift=!!(f&1),s.code=o,s.name=hIa[o],s.shift=mIa(o)||s.shift,s.ctrl=gIa(o)||s.ctrl}return s};tht.listen=(e={},t)=>{let{stdin:r}=e;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let s=d_i.createInterface({terminal:!0,input:r});d_i.emitKeypressEvents(r,s);let c=new dIa((_,A)=>t(_,tht(_,A),s)),o=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",c.enqueue),s.resume(),()=>{r.isTTY&&r.setRawMode(o),r.removeListener("keypress",c.enqueue),c.destroy(),s.pause(),s.close()}};tht.action=(e,t,r)=>{let s={...pIa,...r};return t.ctrl?(t.action=s.ctrl[t.name],t):t.option&&s.option?(t.action=s.option[t.name],t):t.shift?(t.action=s.shift[t.name],t):(t.action=s.keys[t.name],t)};__i.exports=tht});var h_i=ae((r3c,A_i)=>{"use strict";A_i.exports=e=>{e.timers=e.timers||{};let t=e.options.timers;if(t)for(let r of Object.keys(t)){let s=t[r];typeof s=="number"&&(s={interval:s}),EIa(e,r,s)}};function EIa(e,t,r={}){let s=e.timers[t]={name:t,start:Date.now(),ms:0,tick:0},c=r.interval||120;s.frames=r.frames||[],s.loading=!0;let o=setInterval(()=>{s.ms=Date.now()-s.start,s.tick++,e.render()},c);return s.stop=()=>{s.loading=!1,clearInterval(o)},Reflect.defineProperty(s,"interval",{value:o}),e.once("close",()=>s.stop()),s.stop}});var g_i=ae((n3c,m_i)=>{"use strict";var{define:yIa,width:CIa}=VR(),bcr=class{constructor(t){let r=t.options;yIa(this,"_prompt",t),this.type=t.type,this.name=t.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=CIa(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=t.symbols,this.styles=t.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let t={...this};return t.status=this.status,t.buffer=Buffer.from(t.buffer),delete t.clone,t}set color(t){this._color=t}get color(){let t=this.prompt.styles;if(this.cancelled)return t.cancelled;if(this.submitted)return t.submitted;let r=this._color||t[this.status];return typeof r=="function"?r:t.pending}set loading(t){this._loading=t}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};m_i.exports=bcr});var y_i=ae((i3c,E_i)=>{"use strict";var wcr=VR(),sN=A6e(),Bcr={default:sN.noop,noop:sN.noop,set inverse(e){this._inverse=e},get inverse(){return this._inverse||wcr.inverse(this.primary)},set complement(e){this._complement=e},get complement(){return this._complement||wcr.complement(this.primary)},primary:sN.cyan,success:sN.green,danger:sN.magenta,strong:sN.bold,warning:sN.yellow,muted:sN.dim,disabled:sN.gray,dark:sN.dim.gray,underline:sN.underline,set info(e){this._info=e},get info(){return this._info||this.primary},set em(e){this._em=e},get em(){return this._em||this.primary.underline},set heading(e){this._heading=e},get heading(){return this._heading||this.muted.underline},set pending(e){this._pending=e},get pending(){return this._pending||this.primary},set submitted(e){this._submitted=e},get submitted(){return this._submitted||this.success},set cancelled(e){this._cancelled=e},get cancelled(){return this._cancelled||this.danger},set typing(e){this._typing=e},get typing(){return this._typing||this.dim},set placeholder(e){this._placeholder=e},get placeholder(){return this._placeholder||this.primary.dim},set highlight(e){this._highlight=e},get highlight(){return this._highlight||this.inverse}};Bcr.merge=(e={})=>{e.styles&&typeof e.styles.enabled=="boolean"&&(sN.enabled=e.styles.enabled),e.styles&&typeof e.styles.visible=="boolean"&&(sN.visible=e.styles.visible);let t=wcr.merge({},Bcr,e.styles);delete t.merge;for(let r of Object.keys(sN))hasOwnProperty.call(t,r)||Reflect.defineProperty(t,r,{get:()=>sN[r]});for(let r of Object.keys(sN.styles))hasOwnProperty.call(t,r)||Reflect.defineProperty(t,r,{get:()=>sN[r]});return t};E_i.exports=Bcr});var I_i=ae((s3c,C_i)=>{"use strict";var xcr=process.platform==="win32",Zz=A6e(),IIa=VR(),Ncr={...Zz.symbols,upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Zz.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Zz.symbols.question,submitted:Zz.symbols.check,cancelled:Zz.symbols.cross},separator:{pending:Zz.symbols.pointerSmall,submitted:Zz.symbols.middot,cancelled:Zz.symbols.middot},radio:{off:xcr?"( )":"\u25EF",on:xcr?"(*)":"\u25C9",disabled:xcr?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]};Ncr.merge=e=>{let t=IIa.merge({},Zz.symbols,Ncr,e.symbols);return delete t.merge,t};C_i.exports=Ncr});var S_i=ae((o3c,T_i)=>{"use strict";var TIa=y_i(),SIa=I_i(),vIa=VR();T_i.exports=e=>{e.options=vIa.merge({},e.options.theme,e.options),e.symbols=SIa.merge(e.options),e.styles=TIa.merge(e.options)}});var B_i=ae((b_i,w_i)=>{"use strict";var v_i=process.env.TERM_PROGRAM==="Apple_Terminal",DIa=N5(),Rcr=VR(),e9=w_i.exports=b_i,kS="\x1B[",D_i="\x07",kcr=!1,Cne=e9.code={bell:D_i,beep:D_i,beginning:`${kS}G`,down:`${kS}J`,esc:kS,getPosition:`${kS}6n`,hide:`${kS}?25l`,line:`${kS}2K`,lineEnd:`${kS}K`,lineStart:`${kS}1K`,restorePosition:kS+(v_i?"8":"u"),savePosition:kS+(v_i?"7":"s"),screen:`${kS}2J`,show:`${kS}?25h`,up:`${kS}1J`},Ype=e9.cursor={get hidden(){return kcr},hide(){return kcr=!0,Cne.hide},show(){return kcr=!1,Cne.show},forward:(e=1)=>`${kS}${e}C`,backward:(e=1)=>`${kS}${e}D`,nextLine:(e=1)=>`${kS}E`.repeat(e),prevLine:(e=1)=>`${kS}F`.repeat(e),up:(e=1)=>e?`${kS}${e}A`:"",down:(e=1)=>e?`${kS}${e}B`:"",right:(e=1)=>e?`${kS}${e}C`:"",left:(e=1)=>e?`${kS}${e}D`:"",to(e,t){return t?`${kS}${t+1};${e+1}H`:`${kS}${e+1}G`},move(e=0,t=0){let r="";return r+=e<0?Ype.left(-e):e>0?Ype.right(e):"",r+=t<0?Ype.up(-t):t>0?Ype.down(t):"",r},strLen(e){for(var t=0,r=e.length,s=-1,c=0;c=0&&s<=128?t+=1:t+=2;return t},restore(e={}){let{after:t,cursor:r,initial:s,input:c,prompt:o,size:f,value:_}=e;if(s=Rcr.isPrimitive(s)?String(s):"",c=Rcr.isPrimitive(c)?String(c):"",_=Rcr.isPrimitive(_)?String(_):"",f){let A=e9.cursor.up(f)+e9.cursor.to(this.strLen(o)),y=c.length-r;return y>0&&(A+=e9.cursor.left(y)),A}if(_||t){let A=!c&&s?-this.strLen(s):-this.strLen(c)+r;return t&&(A-=this.strLen(t)),c===""&&s&&!o.includes(s)&&(A+=this.strLen(s)),e9.cursor.move(A)}}},Pcr=e9.erase={screen:Cne.screen,up:Cne.up,down:Cne.down,line:Cne.line,lineEnd:Cne.lineEnd,lineStart:Cne.lineStart,lines(e){let t="";for(let r=0;r{if(!t)return Pcr.line+Ype.to(0);let r=o=>[...DIa(o)].length,s=e.split(/\r?\n/),c=0;for(let o of s)c+=1+Math.floor(Math.max(r(o)-1,0)/t);return(Pcr.line+Ype.prevLine()).repeat(c-1)+Pcr.line+Ype.to(0)}});var QSe=ae((a3c,N_i)=>{"use strict";var bIa=qt("events"),x_i=N5(),Ocr=Dcr(),wIa=h_i(),BIa=g_i(),xIa=S_i(),oL=VR(),zpe=B_i(),Fcr=class e extends bIa{constructor(t={}){super(),this.name=t.name,this.type=t.type,this.options=t,xIa(this),wIa(this),this.state=new BIa(this),this.initial=[t.initial,t.default].find(r=>r!=null),this.stdout=t.stdout||process.stdout,this.stdin=t.stdin||process.stdin,this.scale=t.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=RIa(this.options.margin),this.setMaxListeners(0),NIa(this)}async keypress(t,r={}){this.keypressed=!0;let s=Ocr.action(t,Ocr(t,r),this.options.actions);this.state.keypress=s,this.emit("keypress",t,s),this.emit("state",this.state.clone());let c=this.options[s.action]||this[s.action]||this.dispatch;if(typeof c=="function")return await c.call(this,t,s);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(zpe.code.beep)}cursorHide(){this.stdout.write(zpe.cursor.hide());let t=oL.onExit(()=>this.cursorShow());this.on("close",()=>{this.cursorShow(),t()})}cursorShow(){this.stdout.write(zpe.cursor.show())}write(t){t&&(this.stdout&&this.state.show!==!1&&this.stdout.write(t),this.state.buffer+=t)}clear(t=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!t||this.options.show===!1)&&this.stdout.write(zpe.cursor.down(t)+zpe.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:t,after:r,rest:s}=this.sections(),{cursor:c,initial:o="",input:f="",value:_=""}=this,A=this.state.size=s.length,y={after:r,cursor:c,initial:o,input:f,prompt:t,size:A,value:_},I=zpe.cursor.restore(y);I&&this.stdout.write(I)}sections(){let{buffer:t,input:r,prompt:s}=this.state;s=x_i(s);let c=x_i(t),o=c.indexOf(s),f=c.slice(0,o),A=c.slice(o).split(` -`),y=A[0],I=A[A.length-1],b=(s+(r?" "+r:"")).length,L=b{"use strict";var Yyc=Object.prototype.toString,XM=s5e(),gPi=!1,x4e=new Set,APi={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};Om.longest=(e,t)=>e.reduce((r,s)=>Math.max(r,t?s[t].length:s.length),0);Om.hasColor=e=>!!e&&XM.hasColor(e);var kSt=Om.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Om.nativeType=e=>Yyc.call(e).slice(8,-1).toLowerCase().replace(/\s/g,"");Om.isAsyncFn=e=>Om.nativeType(e)==="asyncfunction";Om.isPrimitive=e=>e!=null&&typeof e!="object"&&typeof e!="function";Om.resolve=(e,t,...r)=>typeof t=="function"?t.call(e,...r):t;Om.scrollDown=(e=[])=>[...e.slice(1),e[0]];Om.scrollUp=(e=[])=>[e.pop(),...e];Om.reorder=(e=[])=>{let t=e.slice();return t.sort((r,s)=>r.index>s.index?1:r.index{let s=e.length,a=r===s?0:r<0?s-1:r,o=e[t];e[t]=e[a],e[a]=o};Om.width=(e,t=80)=>{let r=e&&e.columns?e.columns:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[0]),process.platform==="win32"?r-1:r};Om.height=(e,t=20)=>{let r=e&&e.rows?e.rows:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[1]),r};Om.wordWrap=(e,t={})=>{if(!e)return e;typeof t=="number"&&(t={width:t});let{indent:r="",newline:s=` +`+r,width:a=80}=t,o=(s+r).match(/[^\S\n]/g)||[];a-=o.length;let g=`.{1,${a}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,p=e.trim(),f=new RegExp(g,"g"),m=p.match(f)||[];return m=m.map(y=>y.replace(/\n$/,"")),t.padEnd&&(m=m.map(y=>y.padEnd(a," "))),t.padStart&&(m=m.map(y=>y.padStart(a," "))),r+m.join(s)};Om.unmute=e=>{let t=e.stack.find(s=>XM.keys.color.includes(s));return t?XM[t]:e.stack.find(s=>s.slice(2)==="bg")?XM[t.slice(2)]:s=>s};Om.pascal=e=>e?e[0].toUpperCase()+e.slice(1):"";Om.inverse=e=>{if(!e||!e.stack)return e;let t=e.stack.find(s=>XM.keys.color.includes(s));if(t){let s=XM["bg"+Om.pascal(t)];return s?s.black:e}let r=e.stack.find(s=>s.slice(0,2)==="bg");return r?XM[r.slice(2).toLowerCase()]||e:XM.none};Om.complement=e=>{if(!e||!e.stack)return e;let t=e.stack.find(s=>XM.keys.color.includes(s)),r=e.stack.find(s=>s.slice(0,2)==="bg");if(t&&!r)return XM[APi[t]||t];if(r){let s=r.slice(2).toLowerCase(),a=APi[s];return a&&XM["bg"+Om.pascal(a)]||e}return XM.none};Om.meridiem=e=>{let t=e.getHours(),r=e.getMinutes(),s=t>=12?"pm":"am";t=t%12;let a=t===0?12:t,o=r<10?"0"+r:r;return a+":"+o+" "+s};Om.set=(e={},t="",r)=>t.split(".").reduce((s,a,o,g)=>{let p=g.length-1>o?s[a]||{}:r;return!Om.isObject(p)&&o{let s=e[t]==null?t.split(".").reduce((a,o)=>a&&a[o],e):e[t];return s??r};Om.mixin=(e,t)=>{if(!kSt(e))return t;if(!kSt(t))return e;for(let r of Object.keys(t)){let s=Object.getOwnPropertyDescriptor(t,r);if(hasOwnProperty.call(s,"value"))if(hasOwnProperty.call(e,r)&&kSt(s.value)){let a=Object.getOwnPropertyDescriptor(e,r);kSt(a.value)&&a.value!==s.value?e[r]=Om.merge({},e[r],t[r]):Reflect.defineProperty(e,r,s)}else Reflect.defineProperty(e,r,s);else Reflect.defineProperty(e,r,s)}return e};Om.merge=(...e)=>{let t={};for(let r of e)Om.mixin(t,r);return t};Om.mixinEmitter=(e,t)=>{let r=t.constructor.prototype;for(let s of Object.keys(r)){let a=r[s];typeof a=="function"?Om.define(e,s,a.bind(t)):Om.define(e,s,a)}};var GSt=(e,t)=>{gPi||(gPi=!0,x4e.forEach(r=>r()),e===!0&&process.exit(128+t))},dPi=GSt.bind(null,!0,15),pPi=GSt.bind(null,!0,2);Om.onExit=e=>(x4e.size===0&&(process.once("SIGTERM",dPi),process.once("SIGINT",pPi),process.once("exit",GSt)),x4e.add(e),()=>{x4e.delete(e),x4e.size===0&&(process.off("SIGTERM",dPi),process.off("SIGINT",pPi),process.off("exit",GSt))});Om.define=(e,t,r)=>{Reflect.defineProperty(e,t,{value:r})};Om.defineExport=(e,t,r)=>{let s;Reflect.defineProperty(e,t,{enumerable:!0,configurable:!0,set(a){s=a},get(){return s?s():r()}})}});var fPi=z(wNe=>{"use strict";wNe.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};wNe.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};wNe.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};wNe.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};wNe.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var CPi=z((vYl,IPi)=>{"use strict";IPi.exports=class{_queue=[];_executing=!1;_jobRunner=null;constructor(t){this._jobRunner=t}enqueue=(...t)=>{this._queue.push(t),this._dequeue()};destroy(){this._queue.length=0,this._jobRunner=null}_dequeue(){this._executing||!this._queue.length||(this._executing=!0,this._jobRunner(...this._queue.shift()),setTimeout(()=>{this._executing=!1,this._dequeue()}))}}});var bSr=z((SYl,hPi)=>{"use strict";var mPi=Dt("readline"),Hyc=fPi(),Xyc=CPi(),Jyc=/^(?:\x1b)([a-zA-Z0-9])$/,Uyc=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,Kyc={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function jyc(e){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e)}function zyc(e){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e)}var FSt=(e="",t={})=>{let r,s={name:t.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e,...t};if(Buffer.isBuffer(e)?e[0]>127&&e[1]===void 0?(e[0]-=128,e="\x1B"+String(e)):e=String(e):e!==void 0&&typeof e!="string"?e=String(e):e||(e=s.sequence||""),s.sequence=s.sequence||e||s.name,e==="\r")s.raw=void 0,s.name="return";else if(e===` +`)s.name="enter";else if(e===" ")s.name="tab";else if(e==="\b"||e==="\x7F"||e==="\x1B\x7F"||e==="\x1B\b")s.name="backspace",s.meta=e.charAt(0)==="\x1B";else if(e==="\x1B"||e==="\x1B\x1B")s.name="escape",s.meta=e.length===2;else if(e===" "||e==="\x1B ")s.name="space",s.meta=e.length===2;else if(e<="")s.name=String.fromCharCode(e.charCodeAt(0)+97-1),s.ctrl=!0;else if(e.length===1&&e>="0"&&e<="9")s.name="number";else if(e.length===1&&e>="a"&&e<="z")s.name=e;else if(e.length===1&&e>="A"&&e<="Z")s.name=e.toLowerCase(),s.shift=!0;else if(r=Jyc.exec(e))s.meta=!0,s.shift=/^[A-Z]$/.test(r[1]);else if(r=Uyc.exec(e)){let a=[...e];a[0]==="\x1B"&&a[1]==="\x1B"&&(s.option=!0);let o=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),g=(r[3]||r[5]||1)-1;s.ctrl=!!(g&4),s.meta=!!(g&10),s.shift=!!(g&1),s.code=o,s.name=Kyc[o],s.shift=jyc(o)||s.shift,s.ctrl=zyc(o)||s.ctrl}return s};FSt.listen=(e={},t)=>{let{stdin:r}=e;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let s=mPi.createInterface({terminal:!0,input:r});mPi.emitKeypressEvents(r,s);let a=new Xyc((p,f)=>t(p,FSt(p,f),s)),o=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",a.enqueue),s.resume(),()=>{r.isTTY&&r.setRawMode(o),r.removeListener("keypress",a.enqueue),a.destroy(),s.pause(),s.close()}};FSt.action=(e,t,r)=>{let s={...Hyc,...r};return t.ctrl?(t.action=s.ctrl[t.name],t):t.option&&s.option?(t.action=s.option[t.name],t):t.shift?(t.action=s.shift[t.name],t):(t.action=s.keys[t.name],t)};hPi.exports=FSt});var yPi=z((wYl,_Pi)=>{"use strict";_Pi.exports=e=>{e.timers=e.timers||{};let t=e.options.timers;if(t)for(let r of Object.keys(t)){let s=t[r];typeof s=="number"&&(s={interval:s}),qyc(e,r,s)}};function qyc(e,t,r={}){let s=e.timers[t]={name:t,start:Date.now(),ms:0,tick:0},a=r.interval||120;s.frames=r.frames||[],s.loading=!0;let o=setInterval(()=>{s.ms=Date.now()-s.start,s.tick++,e.render()},a);return s.stop=()=>{s.loading=!1,clearInterval(o)},Reflect.defineProperty(s,"interval",{value:o}),e.once("close",()=>s.stop()),s.stop}});var EPi=z((TYl,bPi)=>{"use strict";var{define:$yc,width:ebc}=$k(),ESr=class{constructor(t){let r=t.options;$yc(this,"_prompt",t),this.type=t.type,this.name=t.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=ebc(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=t.symbols,this.styles=t.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let t={...this};return t.status=this.status,t.buffer=Buffer.from(t.buffer),delete t.clone,t}set color(t){this._color=t}get color(){let t=this.prompt.styles;if(this.cancelled)return t.cancelled;if(this.submitted)return t.submitted;let r=this._color||t[this.status];return typeof r=="function"?r:t.pending}set loading(t){this._loading=t}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};bPi.exports=ESr});var vPi=z((NYl,BPi)=>{"use strict";var BSr=$k(),ax=s5e(),vSr={default:ax.noop,noop:ax.noop,set inverse(e){this._inverse=e},get inverse(){return this._inverse||BSr.inverse(this.primary)},set complement(e){this._complement=e},get complement(){return this._complement||BSr.complement(this.primary)},primary:ax.cyan,success:ax.green,danger:ax.magenta,strong:ax.bold,warning:ax.yellow,muted:ax.dim,disabled:ax.gray,dark:ax.dim.gray,underline:ax.underline,set info(e){this._info=e},get info(){return this._info||this.primary},set em(e){this._em=e},get em(){return this._em||this.primary.underline},set heading(e){this._heading=e},get heading(){return this._heading||this.muted.underline},set pending(e){this._pending=e},get pending(){return this._pending||this.primary},set submitted(e){this._submitted=e},get submitted(){return this._submitted||this.success},set cancelled(e){this._cancelled=e},get cancelled(){return this._cancelled||this.danger},set typing(e){this._typing=e},get typing(){return this._typing||this.dim},set placeholder(e){this._placeholder=e},get placeholder(){return this._placeholder||this.primary.dim},set highlight(e){this._highlight=e},get highlight(){return this._highlight||this.inverse}};vSr.merge=(e={})=>{e.styles&&typeof e.styles.enabled=="boolean"&&(ax.enabled=e.styles.enabled),e.styles&&typeof e.styles.visible=="boolean"&&(ax.visible=e.styles.visible);let t=BSr.merge({},vSr,e.styles);delete t.merge;for(let r of Object.keys(ax))hasOwnProperty.call(t,r)||Reflect.defineProperty(t,r,{get:()=>ax[r]});for(let r of Object.keys(ax.styles))hasOwnProperty.call(t,r)||Reflect.defineProperty(t,r,{get:()=>ax[r]});return t};BPi.exports=vSr});var wPi=z((RYl,SPi)=>{"use strict";var SSr=process.platform==="win32",Mq=s5e(),tbc=$k(),wSr={...Mq.symbols,upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Mq.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Mq.symbols.question,submitted:Mq.symbols.check,cancelled:Mq.symbols.cross},separator:{pending:Mq.symbols.pointerSmall,submitted:Mq.symbols.middot,cancelled:Mq.symbols.middot},radio:{off:SSr?"( )":"\u25EF",on:SSr?"(*)":"\u25C9",disabled:SSr?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]};wSr.merge=e=>{let t=tbc.merge({},Mq.symbols,wSr,e.symbols);return delete t.merge,t};SPi.exports=wSr});var NPi=z((DYl,TPi)=>{"use strict";var rbc=vPi(),nbc=wPi(),ibc=$k();TPi.exports=e=>{e.options=ibc.merge({},e.options.theme,e.options),e.symbols=nbc.merge(e.options),e.styles=rbc.merge(e.options)}});var GPi=z((xPi,kPi)=>{"use strict";var RPi=process.env.TERM_PROGRAM==="Apple_Terminal",sbc=AO(),TSr=$k(),U5=kPi.exports=xPi,dB="\x1B[",DPi="\x07",NSr=!1,lae=U5.code={bell:DPi,beep:DPi,beginning:`${dB}G`,down:`${dB}J`,esc:dB,getPosition:`${dB}6n`,hide:`${dB}?25l`,line:`${dB}2K`,lineEnd:`${dB}K`,lineStart:`${dB}1K`,restorePosition:dB+(RPi?"8":"u"),savePosition:dB+(RPi?"7":"s"),screen:`${dB}2J`,show:`${dB}?25h`,up:`${dB}1J`},aCe=U5.cursor={get hidden(){return NSr},hide(){return NSr=!0,lae.hide},show(){return NSr=!1,lae.show},forward:(e=1)=>`${dB}${e}C`,backward:(e=1)=>`${dB}${e}D`,nextLine:(e=1)=>`${dB}E`.repeat(e),prevLine:(e=1)=>`${dB}F`.repeat(e),up:(e=1)=>e?`${dB}${e}A`:"",down:(e=1)=>e?`${dB}${e}B`:"",right:(e=1)=>e?`${dB}${e}C`:"",left:(e=1)=>e?`${dB}${e}D`:"",to(e,t){return t?`${dB}${t+1};${e+1}H`:`${dB}${e+1}G`},move(e=0,t=0){let r="";return r+=e<0?aCe.left(-e):e>0?aCe.right(e):"",r+=t<0?aCe.up(-t):t>0?aCe.down(t):"",r},strLen(e){for(var t=0,r=e.length,s=-1,a=0;a=0&&s<=128?t+=1:t+=2;return t},restore(e={}){let{after:t,cursor:r,initial:s,input:a,prompt:o,size:g,value:p}=e;if(s=TSr.isPrimitive(s)?String(s):"",a=TSr.isPrimitive(a)?String(a):"",p=TSr.isPrimitive(p)?String(p):"",g){let f=U5.cursor.up(g)+U5.cursor.to(this.strLen(o)),m=a.length-r;return m>0&&(f+=U5.cursor.left(m)),f}if(p||t){let f=!a&&s?-this.strLen(s):-this.strLen(a)+r;return t&&(f-=this.strLen(t)),a===""&&s&&!o.includes(s)&&(f+=this.strLen(s)),U5.cursor.move(f)}}},RSr=U5.erase={screen:lae.screen,up:lae.up,down:lae.down,line:lae.line,lineEnd:lae.lineEnd,lineStart:lae.lineStart,lines(e){let t="";for(let r=0;r{if(!t)return RSr.line+aCe.to(0);let r=o=>[...sbc(o)].length,s=e.split(/\r?\n/),a=0;for(let o of s)a+=1+Math.floor(Math.max(r(o)-1,0)/t);return(RSr.line+aCe.prevLine()).repeat(a-1)+RSr.line+aCe.to(0)}});var TNe=z((xYl,ZPi)=>{"use strict";var obc=Dt("events"),FPi=AO(),DSr=bSr(),abc=yPi(),cbc=EPi(),lbc=NPi(),D9=$k(),cCe=GPi(),xSr=class e extends obc{constructor(t={}){super(),this.name=t.name,this.type=t.type,this.options=t,lbc(this),abc(this),this.state=new cbc(this),this.initial=[t.initial,t.default].find(r=>r!=null),this.stdout=t.stdout||process.stdout,this.stdin=t.stdin||process.stdin,this.scale=t.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=gbc(this.options.margin),this.setMaxListeners(0),ubc(this)}async keypress(t,r={}){this.keypressed=!0;let s=DSr.action(t,DSr(t,r),this.options.actions);this.state.keypress=s,this.emit("keypress",t,s),this.emit("state",this.state.clone());let a=this.options[s.action]||this[s.action]||this.dispatch;if(typeof a=="function")return await a.call(this,t,s);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(cCe.code.beep)}cursorHide(){this.stdout.write(cCe.cursor.hide());let t=D9.onExit(()=>this.cursorShow());this.on("close",()=>{this.cursorShow(),t()})}cursorShow(){this.stdout.write(cCe.cursor.show())}write(t){t&&(this.stdout&&this.state.show!==!1&&this.stdout.write(t),this.state.buffer+=t)}clear(t=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!t||this.options.show===!1)&&this.stdout.write(cCe.cursor.down(t)+cCe.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:t,after:r,rest:s}=this.sections(),{cursor:a,initial:o="",input:g="",value:p=""}=this,f=this.state.size=s.length,m={after:r,cursor:a,initial:o,input:g,prompt:t,size:f,value:p},y=cCe.cursor.restore(m);y&&this.stdout.write(y)}sections(){let{buffer:t,input:r,prompt:s}=this.state;s=FPi(s);let a=FPi(t),o=a.indexOf(s),g=a.slice(0,o),f=a.slice(o).split(` +`),m=f[0],y=f[f.length-1],v=(s+(r?" "+r:"")).length,G=vt.call(this,this.value),this.result=()=>s.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let c=r.onSubmit.bind(this),o=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await c(this.name,this.value,this),o())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(t,r)=>{if(this.once("submit",t),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(t,r,s){let{options:c,state:o,symbols:f,timers:_}=this,A=_&&_[t];o.timer=A;let y=c[t]||o[t]||f[t],I=r&&r[t]!=null?r[t]:await y;if(I==="")return I;let D=await this.resolve(I,o,r,s);return!D&&r&&r[t]?this.resolve(y,o,r,s):D}async prefix(){let t=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,s=this.state;return s.timer=r,oL.isObject(t)&&(t=t[s.status]||t.pending),oL.hasColor(t)?t:(this.styles[s.status]||this.styles.pending)(t)}async message(){let t=await this.element("message");return oL.hasColor(t)?t:this.styles.strong(t)}async separator(){let t=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,s=this.state;s.timer=r;let c=t[s.status]||t.pending||s.separator,o=await this.resolve(c,s);return oL.isObject(o)&&(o=o[s.status]||o.pending),oL.hasColor(o)?o:this.styles.muted(o)}async pointer(t,r){let s=await this.element("pointer",t,r);if(typeof s=="string"&&oL.hasColor(s))return s;if(s){let c=this.styles,o=this.index===r,f=o?c.primary:y=>y,_=await this.resolve(s[o?"on":"off"]||s,this.state),A=oL.hasColor(_)?_:f(_);return o?A:" ".repeat(_.length)}}async indicator(t,r){let s=await this.element("indicator",t,r);if(typeof s=="string"&&oL.hasColor(s))return s;if(s){let c=this.styles,o=t.enabled===!0,f=o?c.success:c.dark,_=s[o?"on":"off"]||s;return oL.hasColor(_)?_:f(_)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let t=await this.element("hint");return oL.hasColor(t)?t:this.styles.muted(t)}}error(t){return this.state.submitted?"":t||this.state.error}format(t){return t}result(t){return t}validate(t){return this.options.required===!0?this.isValue(t):!0}isValue(t){return t!=null&&t!==""}resolve(t,...r){return oL.resolve(this,t,...r)}get base(){return e.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||oL.height(this.stdout,25)}get width(){return this.options.columns||oL.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(t){this.state.cursor=t}get cursor(){return this.state.cursor}set input(t){this.state.input=t}get input(){return this.state.input}set value(t){this.state.value=t}get value(){let{input:t,value:r}=this.state,s=[r,t].find(this.isValue.bind(this));return this.isValue(s)?s:this.initial}static get prompt(){return t=>new this(t).run()}};function NIa(e){let t=c=>e[c]===void 0||typeof e[c]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],s=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let c of Object.keys(e.options)){if(r.includes(c)||/^on[A-Z]/.test(c))continue;let o=e.options[c];typeof o=="function"&&t(c)?s.includes(c)||(e[c]=o.bind(e)):typeof e[c]!="function"&&(e[c]=o)}}function RIa(e){typeof e=="number"&&(e=[e,e,e,e]);let t=[].concat(e||[]),r=c=>c%2===0?` -`:" ",s=[];for(let c=0;c<4;c++){let o=r(c);t[c]?s.push(o.repeat(t[c])):s.push("")}return s}N_i.exports=Fcr});var P_i=ae((c3c,k_i)=>{"use strict";var kIa=VR(),R_i={default(e,t){return t},checkbox(e,t){throw new Error("checkbox role is not implemented yet")},editable(e,t){throw new Error("editable role is not implemented yet")},expandable(e,t){throw new Error("expandable role is not implemented yet")},heading(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||"",t},input(e,t){throw new Error("input role is not implemented yet")},option(e,t){return R_i.default(e,t)},radio(e,t){throw new Error("radio role is not implemented yet")},separator(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||e.symbols.line.repeat(5),t},spacer(e,t){return t}};k_i.exports=(e,t={})=>{let r=kIa.merge({},R_i,t.roles);return r[e]||r.default}});var I8e=ae((l3c,L_i)=>{"use strict";var PIa=N5(),OIa=QSe(),FIa=P_i(),rht=VR(),{reorder:Lcr,scrollUp:LIa,scrollDown:QIa,isObject:O_i,swap:MIa}=rht,Qcr=class extends OIa{constructor(t){super(t),this.cursorHide(),this.maxSelected=t.maxSelected||1/0,this.multiple=t.multiple||!1,this.initial=t.initial||0,this.delay=t.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:t,initial:r,autofocus:s,suggest:c}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(t)),this.choices.forEach(o=>o.enabled=!1),typeof c!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");O_i(r)&&(r=Object.keys(r)),Array.isArray(r)?(s!=null&&(this.index=this.findIndex(s)),r.forEach(o=>this.enable(this.find(o))),await this.render()):(s!=null&&(r=s),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(t,r){this.state.loadingChoices=!0;let s=[],c=0,o=async(f,_)=>{typeof f=="function"&&(f=await f.call(this)),f instanceof Promise&&(f=await f);for(let A=0;A(this.state.loadingChoices=!1,f))}async toChoice(t,r,s){if(typeof t=="function"&&(t=await t.call(this,this)),t instanceof Promise&&(t=await t),typeof t=="string"&&(t={name:t}),t.normalized)return t;t.normalized=!0;let c=t.value;if(t=FIa(t.role,this.options)(this,t),typeof t.disabled=="string"&&!t.hint&&(t.hint=t.disabled,t.disabled=!0),t.disabled===!0&&t.hint==null&&(t.hint="(disabled)"),t.index!=null)return t;t.name=t.name||t.key||t.title||t.value||t.message,t.message=t.message||t.name||"",t.value=[t.value,t.name].find(this.isValue.bind(this)),t.input="",t.index=r,t.cursor=0,rht.define(t,"parent",s),t.level=s?s.level+1:1,t.indent==null&&(t.indent=s?s.indent+" ":t.indent||""),t.path=s?s.path+"."+t.name:t.name,t.enabled=!!(this.multiple&&!this.isDisabled(t)&&(t.enabled||this.isSelected(t))),this.isDisabled(t)||(this.longest=Math.max(this.longest,PIa(t.message).length));let f={...t};return t.reset=(_=f.input,A=f.value)=>{for(let y of Object.keys(f))t[y]=f[y];t.input=_,t.value=A},c==null&&typeof t.initial=="function"&&(t.input=await t.initial.call(this,this.state,t,r)),t}async onChoice(t,r){this.emit("choice",t,r,this),typeof t.onChoice=="function"&&await t.onChoice.call(this,this.state,t,r)}async addChoice(t,r,s){let c=await this.toChoice(t,r,s);return this.choices.push(c),this.index=this.choices.length-1,this.limit=this.choices.length,c}async newItem(t,r,s){let c={name:"New choice name?",editable:!0,newChoice:!0,...t},o=await this.addChoice(c,r,s);return o.updateChoice=()=>{delete o.newChoice,o.name=o.message=o.input,o.input="",o.cursor=0},this.render()}indent(t){return t.indent==null?t.level>1?" ".repeat(t.level-1):"":t.indent}dispatch(t,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(t,r){return typeof r!="boolean"&&(r=t.enabled),r&&!t.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=t.index,t.enabled=r&&!this.isDisabled(t),t)}space(){if(!this.multiple)return this.alert();if(this.focused)return this.toggle(this.focused),this.render()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!t),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(t=>t.enabled=!t.enabled),this.render())}g(){if(!this.choices.some(r=>!!r.parent))return this.a();let t=this.focused;return this.toggle(t.parent&&!t.choices?t.parent:t),this.render()}toggle(t,r){if(!t.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!t.enabled),t.enabled=r,t.choices&&t.choices.forEach(c=>this.toggle(c,r));let s=t.parent;for(;s;){let c=s.choices.filter(o=>this.isDisabled(o));s.enabled=c.every(o=>o.enabled===!0),s=s.parent}return F_i(this,this.choices),this.emit("toggle",t,this),t}enable(t){return this.selected.length>=this.maxSelected?this.alert():(t.enabled=!this.isDisabled(t),t.choices&&t.choices.forEach(this.enable.bind(this)),t)}disable(t){return t.enabled=!1,t.choices&&t.choices.forEach(this.disable.bind(this)),t}number(t){this.num+=t;let r=s=>{let c=Number(s);if(c>this.choices.length-1)return this.alert();let o=this.focused,f=this.choices.find(_=>c===_.index);if(!f.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(f)===-1){let _=Lcr(this.choices),A=_.indexOf(f);if(o.index>A){let y=_.slice(A,A+this.limit),I=_.filter(D=>!y.includes(D));this.choices=y.concat(I)}else{let y=A-this.limit+1;this.choices=_.slice(y).concat(_.slice(0,y))}}return this.index=this.choices.indexOf(f),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(s=>{let c=this.choices.length,o=this.num,f=(_=!1,A)=>{clearTimeout(this.numberTimeout),_&&(A=r(o)),this.num="",s(A)};if(o==="0"||o.length===1&&+(o+"0")>c)return f(!0);if(Number(o)>c)return f(!1,this.alert());this.numberTimeout=setTimeout(()=>f(!0),this.delay)})}home(){return this.choices=Lcr(this.choices),this.index=0,this.render()}end(){let t=this.choices.length-this.limit,r=Lcr(this.choices);return this.choices=r.slice(t).concat(r.slice(0,t)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let t=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===0?this.alert():t>r&&s===0?this.scrollUp():(this.index=(s-1%t+t)%t,this.isDisabled()&&!this.allChoicesAreDisabled()?this.up():this.render())}down(){let t=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===r-1?this.alert():t>r&&s===r-1?this.scrollDown():(this.index=(s+1)%t,this.isDisabled()&&!this.allChoicesAreDisabled()?this.down():this.render())}scrollUp(t=0){return this.choices=LIa(this.choices),this.index=t,this.isDisabled()?this.up():this.render()}scrollDown(t=this.visible.length-1){return this.choices=QIa(this.choices),this.index=t,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(t){MIa(this.choices,this.index,t)}allChoicesAreDisabled(t=this.choices){return t.every(r=>this.isDisabled(r))}isDisabled(t=this.focused){return t&&["disabled","collapsed","hidden","completing","readonly"].some(s=>t[s]===!0)?!0:t&&t.role==="heading"}isEnabled(t=this.focused){if(Array.isArray(t))return t.every(r=>this.isEnabled(r));if(t.choices){let r=t.choices.filter(s=>!this.isDisabled(s));return t.enabled&&r.every(s=>this.isEnabled(s))}return t.enabled&&!this.isDisabled(t)}isChoice(t,r){return t.name===r||t.index===Number(r)}isSelected(t){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(t,r)):this.isChoice(t,this.initial)}map(t=[],r="value"){return[].concat(t||[]).reduce((s,c)=>(s[c]=this.find(c,r),s),{})}filter(t,r){let c=typeof t=="function"?t:(_,A)=>[_.name,A].includes(t),f=(this.options.multiple?this.state._choices:this.choices).filter(c);return r?f.map(_=>_[r]):f}find(t,r){if(O_i(t))return r?t[r]:t;let c=typeof t=="function"?t:(f,_)=>[f.name,_].includes(t),o=this.choices.find(c);if(o)return r?o[r]:o}findIndex(t){return this.choices.indexOf(this.find(t))}async submit(){let t=this.focused;if(!t)return this.alert();if(t.newChoice)return t.input?(t.updateChoice(),this.render()):this.alert();if(this.choices.some(f=>f.newChoice))return this.alert();let{reorder:r,sort:s}=this.options,c=this.multiple===!0,o=this.selected;return o===void 0?this.alert():(Array.isArray(o)&&r!==!1&&s!==!0&&(o=rht.reorder(o)),this.value=c?o.map(f=>f.name):o.name,super.submit())}set choices(t=[]){this.state._choices=this.state._choices||[],this.state.choices=t;for(let r of t)this.state._choices.some(s=>s.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let s=this.find(r);s&&(this.initial=s.index,this.focus(s,!0))}}}get choices(){return F_i(this,this.state.choices||[])}set visible(t){this.state.visible=t}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(t){this.state.limit=t}get limit(){let{state:t,options:r,choices:s}=this,c=t.limit||this._limit||r.limit||s.length;return Math.min(c,this.height)}set value(t){super.value=t}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(t){this.state.index=t}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let t=this.choices[this.index];return t&&this.state.submitted&&this.multiple!==!0&&(t.enabled=!0),t}get selectable(){return this.choices.filter(t=>!this.isDisabled(t))}get selected(){return this.multiple?this.enabled:this.focused}};function F_i(e,t){if(t instanceof Promise)return t;if(typeof t=="function"){if(rht.isAsyncFn(t))return t;t=t.call(e,e)}for(let r of t){if(Array.isArray(r.choices)){let s=r.choices.filter(c=>!e.isDisabled(c));r.enabled=s.every(c=>c.enabled===!0)}e.isDisabled(r)===!0&&delete r.enabled}return t}L_i.exports=Qcr});var Ine=ae((u3c,Q_i)=>{"use strict";var UIa=I8e(),Mcr=VR(),Ucr=class extends UIa{constructor(t){super(t),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(t,r){if(this.multiple)return this[r.name]?await this[r.name](t,r):await super.dispatch(t,r);this.alert()}separator(){if(this.options.separator)return super.separator();let t=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():t}pointer(t,r){return!this.multiple||this.options.pointer?super.pointer(t,r):""}indicator(t,r){return this.multiple?super.indicator(t,r):""}choiceMessage(t,r){let s=this.resolve(t.message,this.state,t,r);return t.role==="heading"&&!Mcr.hasColor(s)&&(s=this.styles.strong(s)),this.resolve(s,this.state,t,r)}choiceSeparator(){return":"}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,c=await this.pointer(t,r),o=await this.indicator(t,r)+(t.pad||""),f=await this.resolve(t.hint,this.state,t,r);f&&!Mcr.hasColor(f)&&(f=this.styles.muted(f));let _=this.indent(t),A=await this.choiceMessage(t,r),y=()=>[this.margin[3],_+c+o,A,this.margin[1],f].filter(Boolean).join(" ");return t.role==="heading"?y():t.disabled?(Mcr.hasColor(A)||(A=this.styles.disabled(A)),y()):(s&&(A=this.styles.em(A)),y())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let t=this.visible.map(async(o,f)=>await this.renderChoice(o,f)),r=await Promise.all(t);r.length||r.push(this.styles.danger("No matching choices"));let s=this.margin[0]+r.join(` -`),c;return this.options.choicesHeader&&(c=await this.resolve(this.options.choicesHeader,this.state)),[c,s].filter(Boolean).join(` -`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(t=>this.styles.primary(t.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:t,size:r}=this.state,s="",c=await this.header(),o=await this.prefix(),f=await this.separator(),_=await this.message();this.options.promptLine!==!1&&(s=[o,_,f,""].join(" "),this.state.prompt=s);let A=await this.format(),y=await this.error()||await this.hint(),I=await this.renderChoices(),D=await this.footer();A&&(s+=A),y&&!s.includes(y)&&(s+=" "+y),t&&!A&&!I.trim()&&this.multiple&&this.emptyError!=null&&(s+=this.styles.danger(this.emptyError)),this.clear(r),this.write([c,s,I,D].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};Q_i.exports=Ucr});var U_i=ae((f3c,M_i)=>{"use strict";var GIa=Ine(),jIa=(e,t)=>{let r=e?new RegExp(e,"ig"):/$^/;return s=>e?s.replace(r,c=>t(c)):s},Gcr=class extends GIa{constructor(t){super(t),this.cursorShow()}moveCursor(t){this.state.cursor+=t}dispatch(t){return this.append(t)}space(t){return this.options.multiple?super.space(t):this.append(t)}append(t){let{cursor:r,input:s}=this.state;return this.input=s.slice(0,r)+t+s.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:t,input:r}=this.state;return r?(this.input=r.slice(0,t-1)+r.slice(t),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:t,input:r}=this.state;return r[t]===void 0?this.alert():(this.input=`${r}`.slice(0,t)+`${r}`.slice(t+1),this.complete())}number(t){return this.append(t)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(t=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,t,r);let s=t.toLowerCase();return r.filter(c=>c.message.toLowerCase().includes(s))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(t=>this.styles.primary(t.message)).join(", ");if(this.state.submitted){let t=this.value=this.input=this.focused.value;return this.styles.primary(t)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let t=this.options.highlight||this.styles.complement,r=(o,f)=>o&&(t.stack?t(o):t.call(this,o)),s=jIa(this.input,r),c=this.choices;this.choices=c.map(o=>({...o,message:s(o.message)})),await super.render(),this.choices=c}submit(){return this.options.multiple&&(this.value=this.selected.map(t=>t.name)),super.submit()}};M_i.exports=Gcr});var Hcr=ae((p3c,G_i)=>{"use strict";var jcr=VR();G_i.exports=(e,t={})=>{e.cursorHide();let{input:r="",initial:s="",pos:c,showCursor:o=!0,color:f}=t,_=f||e.styles.placeholder,A=jcr.inverse(e.styles.primary),y=J=>A(e.styles.black(J)),I=r,D=" ",b=y(D);if(e.blink&&e.blink.off===!0&&(y=J=>J,b=""),o&&c===0&&s===""&&r==="")return y(D);if(o&&c===0&&(r===s||r===""))return y(s[0])+_(s.slice(1));s=jcr.isPrimitive(s)?`${s}`:"",r=jcr.isPrimitive(r)?`${r}`:"";let L=s&&s.startsWith(r)&&s!==r,x=L?y(s[r.length]):b;if(c!==r.length&&o===!0&&(I=r.slice(0,c)+y(r[c])+r.slice(c+1),x=""),o===!1&&(x=""),L){let J=e.styles.unstyle(I+x);return I+x+_(s.slice(J.length))}return I+x}});var nht=ae((d3c,j_i)=>{"use strict";var HIa=N5(),qIa=Ine(),JIa=Hcr(),qcr=class extends qIa{constructor(t){super({...t,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(t){return await super.reset(),t===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(t){return!!t&&this.append(t)}append(t){let r=this.focused;if(!r)return this.alert();let{cursor:s,input:c}=r;return r.value=r.input=c.slice(0,s)+t+c.slice(s),r.cursor++,this.render()}delete(){let t=this.focused;if(!t||t.cursor<=0)return this.alert();let{cursor:r,input:s}=t;return t.value=t.input=s.slice(0,r-1)+s.slice(r),t.cursor--,this.render()}deleteForward(){let t=this.focused;if(!t)return this.alert();let{cursor:r,input:s}=t;if(s[r]===void 0)return this.alert();let c=`${s}`.slice(0,r)+`${s}`.slice(r+1);return t.value=t.input=c,this.render()}right(){let t=this.focused;return t?t.cursor>=t.input.length?this.alert():(t.cursor++,this.render()):this.alert()}left(){let t=this.focused;return t?t.cursor<=0?this.alert():(t.cursor--,this.render()):this.alert()}space(t,r){return this.dispatch(t,r)}number(t,r){return this.dispatch(t,r)}next(){let t=this.focused;if(!t)return this.alert();let{initial:r,input:s}=t;return r&&r.startsWith(s)&&s!==r?(t.value=t.input=r,t.cursor=t.value.length,this.render()):super.next()}prev(){let t=this.focused;return t?t.cursor===0?super.prev():(t.value=t.input="",t.cursor=0,this.render()):this.alert()}separator(){return""}format(t){return this.state.submitted?"":super.format(t)}pointer(){return""}indicator(t){return t.input?"\u29BF":"\u2299"}async choiceSeparator(t,r){let s=await this.resolve(t.separator,this.state,t,r)||":";return s?" "+this.styles.disabled(s):""}async renderChoice(t,r){await this.onChoice(t,r);let{state:s,styles:c}=this,{cursor:o,initial:f="",name:_,input:A=""}=t,{muted:y,submitted:I,primary:D,danger:b}=c,L=this.index===r,x=t.validate||(()=>!0),J=await this.choiceSeparator(t,r),Y=t.message;this.align==="right"&&(Y=Y.padStart(this.longest+1," ")),this.align==="left"&&(Y=Y.padEnd(this.longest+1," "));let ne=this.values[_]=A||f,Ae=A?"success":"dark";await x.call(t,ne,this.state)!==!0&&(Ae="danger");let le=c[Ae],pe=le(await this.indicator(t,r))+(t.pad||""),ge=this.indent(t),me=()=>[ge,pe,Y+J,A].filter(Boolean).join(" ");if(s.submitted)return Y=HIa(Y),A=I(A),me();if(t.format)A=await t.format.call(this,A,t,r);else{let ye=this.styles.muted;A=JIa(this,{input:A,initial:f,pos:o,showCursor:L,color:ye})}return this.isValue(A)||(A=this.styles.muted(this.symbols.ellipsis)),t.result&&(this.values[_]=await t.result.call(this,ne,t,r)),L&&(Y=D(Y)),t.error?A+=(A?" ":"")+b(t.error.trim()):t.hint&&(A+=(A?" ":"")+y(t.hint.trim())),me()}async submit(){return this.value=this.values,super.base.submit.call(this)}};j_i.exports=qcr});var Jcr=ae((_3c,q_i)=>{"use strict";var VIa=nht(),WIa=()=>{throw new Error("expected prompt to have a custom authenticate method")},H_i=(e=WIa)=>{class t extends VIa{constructor(s){super(s)}async submit(){this.value=await e.call(this,this.values,this.state),super.base.submit.call(this)}static create(s){return H_i(s)}}return t};q_i.exports=H_i()});var W_i=ae((A3c,V_i)=>{"use strict";var YIa=Jcr();function zIa(e,t){return e.username===this.options.username&&e.password===this.options.password}var J_i=(e=zIa)=>{let t=[{name:"username",message:"username"},{name:"password",message:"password",format(s){return this.options.showPassword?s:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(s.length))}}];class r extends YIa.create(e){constructor(c){super({...c,choices:t})}static create(c){return J_i(c)}}return r};V_i.exports=J_i()});var iht=ae((h3c,Y_i)=>{"use strict";var KIa=QSe(),{isPrimitive:XIa,hasColor:ZIa}=VR(),Vcr=class extends KIa{constructor(t){super(t),this.cursorHide()}async initialize(){let t=await this.resolve(this.initial,this.state);this.input=await this.cast(t),await super.initialize()}dispatch(t){return this.isValue(t)?(this.input=t,this.submit()):this.alert()}format(t){let{styles:r,state:s}=this;return s.submitted?r.success(t):r.primary(t)}cast(t){return this.isTrue(t)}isTrue(t){return/^[ty1]/i.test(t)}isFalse(t){return/^[fn0]/i.test(t)}isValue(t){return XIa(t)&&(this.isTrue(t)||this.isFalse(t))}async hint(){if(this.state.status==="pending"){let t=await this.element("hint");return ZIa(t)?t:this.styles.muted(t)}}async render(){let{input:t,size:r}=this.state,s=await this.prefix(),c=await this.separator(),o=await this.message(),f=this.styles.muted(this.default),_=[s,o,f,c].filter(Boolean).join(" ");this.state.prompt=_;let A=await this.header(),y=this.value=this.cast(t),I=await this.format(y),D=await this.error()||await this.hint(),b=await this.footer();D&&!_.includes(D)&&(I+=" "+D),_+=" "+I,this.clear(r),this.write([A,_,b].filter(Boolean).join(` -`)),this.restore()}set value(t){super.value=t}get value(){return this.cast(super.value)}};Y_i.exports=Vcr});var K_i=ae((m3c,z_i)=>{"use strict";var $Ia=iht(),Wcr=class extends $Ia{constructor(t){super(t),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};z_i.exports=Wcr});var Z_i=ae((g3c,X_i)=>{"use strict";var eTa=Ine(),tTa=nht(),MSe=tTa.prototype,Ycr=class extends eTa{constructor(t){super({...t,multiple:!0}),this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(t,r){let s=this.focused,c=s.parent||{};return!s.editable&&!c.editable&&(t==="a"||t==="i")?super[t]():MSe.dispatch.call(this,t,r)}append(t,r){return MSe.append.call(this,t,r)}delete(t,r){return MSe.delete.call(this,t,r)}space(t){return this.focused.editable?this.append(t):super.space()}number(t){return this.focused.editable?this.append(t):super.number(t)}next(){return this.focused.editable?MSe.next.call(this):super.next()}prev(){return this.focused.editable?MSe.prev.call(this):super.prev()}async indicator(t,r){let s=t.indicator||"",c=t.editable?s:super.indicator(t,r);return await this.resolve(c,this.state,t,r)||""}indent(t){return t.role==="heading"?"":t.editable?" ":" "}async renderChoice(t,r){return t.indent="",t.editable?MSe.renderChoice.call(this,t,r):super.renderChoice(t,r)}error(){return""}footer(){return this.state.error}async validate(){let t=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let s=r.parent?this.value[r.parent.name]:this.value;if(r.editable?s=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(s=r.enabled===!0),t=await r.validate(s,this.state),t!==!0)break}return t!==!0&&(this.state.error=typeof t=="string"?t:"Invalid Input"),t}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(t=>t.newChoice))return this.alert();this.value={};for(let t of this.choices){let r=t.parent?this.value[t.parent.name]:this.value;if(t.role==="heading"){this.value[t.name]={};continue}t.editable?r[t.name]=t.value===t.name?t.initial||"":t.value:this.isDisabled(t)||(r[t.name]=t.enabled===!0)}return this.base.submit.call(this)}};X_i.exports=Ycr});var Kpe=ae((E3c,$_i)=>{"use strict";var rTa=QSe(),nTa=Dcr(),iTa=Hcr(),{isPrimitive:sTa}=VR(),zcr=class extends rTa{constructor(t){super(t),this.initial=sTa(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[],this.keypressTimeout=this.options.keypressTimeout!==void 0?this.options.keypressTimeout:null}async keypress(t,r=t?nTa(t,{}):{}){let s=Date.now(),c=s-this.lastKeypress;this.lastKeypress=s;let o=r.name==="return"||r.name==="enter",f=this.state.prevKeypress,_;if(this.state.prevKeypress=r,this.keypressTimeout!=null&&o){if(c=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(t){return!!t}async format(t=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(t||r):iTa(this,{input:t,initial:r,pos:this.cursor})}async render(){let t=this.state.size,r=await this.prefix(),s=await this.separator(),c=await this.message(),o=[r,c,s].filter(Boolean).join(" ");this.state.prompt=o;let f=await this.header(),_=await this.format(),A=await this.error()||await this.hint(),y=await this.footer();A&&!_.includes(A)&&(_+=" "+A),o+=" "+_,this.clear(t),this.write([f,o,y].filter(Boolean).join(` -`)),this.restore()}};$_i.exports=zcr});var tAi=ae((y3c,eAi)=>{"use strict";var oTa=e=>e.filter((t,r)=>e.lastIndexOf(t)===r),sht=e=>oTa(e).filter(Boolean);eAi.exports=(e,t={},r="")=>{let{past:s=[],present:c=""}=t,o,f;switch(e){case"prev":case"undo":return o=s.slice(0,s.length-1),f=s[s.length-1]||"",{past:sht([r,...o]),present:f};case"next":case"redo":return o=s.slice(1),f=s[0]||"",{past:sht([...o,r]),present:f};case"save":return{past:sht([...s,r]),present:""};case"remove":return f=sht(s.filter(_=>_!==r)),c="",f.length&&(c=f.pop()),{past:f,present:c};default:throw new Error(`Invalid action: "${e}"`)}}});var Xcr=ae((C3c,nAi)=>{"use strict";var aTa=Kpe(),rAi=tAi(),Kcr=class extends aTa{constructor(t){super(t);let r=this.options.history;if(r&&r.store){let s=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:s},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(t){return this.store?(this.data=rAi(t,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){this.store&&(this.data=rAi("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};nAi.exports=Kcr});var sAi=ae((I3c,iAi)=>{"use strict";var cTa=Kpe(),Zcr=class extends cTa{format(){return""}};iAi.exports=Zcr});var aAi=ae((T3c,oAi)=>{"use strict";var lTa=Kpe(),$cr=class extends lTa{constructor(t={}){super(t),this.sep=this.options.separator||/, */,this.initial=t.initial||""}split(t=this.value){return t?String(t).split(this.sep):[]}format(){let t=this.state.submitted?this.styles.primary:r=>r;return this.list.map(t).join(", ")}async submit(t){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};oAi.exports=$cr});var lAi=ae((S3c,cAi)=>{"use strict";var uTa=Ine(),elr=class extends uTa{constructor(t){super({...t,multiple:!0})}};cAi.exports=elr});var rlr=ae((v3c,uAi)=>{"use strict";var fTa=Kpe(),tlr=class extends fTa{constructor(t={}){super({style:"number",...t}),this.min=this.isValue(t.min)?this.toNumber(t.min):-1/0,this.max=this.isValue(t.max)?this.toNumber(t.max):1/0,this.delay=t.delay!=null?t.delay:1e3,this.float=t.float!==!1,this.round=t.round===!0||t.float===!1,this.major=t.major||10,this.minor=t.minor||1,this.initial=t.initial!=null?t.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(t){return!/[-+.]/.test(t)||t==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(t)}number(t){return super.append(t)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(t){let r=t||this.minor,s=this.toNumber(this.input);return s>this.max+r?this.alert():(this.input=`${s+r}`,this.render())}down(t){let r=t||this.minor,s=this.toNumber(this.input);return sthis.isValue(r));return this.value=this.toNumber(t||0),super.submit()}};uAi.exports=tlr});var pAi=ae((D3c,fAi)=>{fAi.exports=rlr()});var _Ai=ae((b3c,dAi)=>{"use strict";var pTa=Kpe(),nlr=class extends pTa{constructor(t){super(t),this.cursorShow()}format(t=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(t.length)):""}};dAi.exports=nlr});var mAi=ae((w3c,hAi)=>{"use strict";var dTa=N5(),_Ta=I8e(),AAi=VR(),ilr=class extends _Ta{constructor(t={}){super(t),this.widths=[].concat(t.messageWidth||50),this.align=[].concat(t.align||"left"),this.linebreak=t.linebreak||!1,this.edgeLength=t.edgeLength||3,this.newline=t.newline||` - `;let r=t.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((s,c)=>({name:c+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let t=0;for(let r of this.choices){t=Math.max(t,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let s=0;s=this.scale.length-1?this.alert():(t.scaleIndex++,this.render())}left(){let t=this.focused;return t.scaleIndex<=0?this.alert():(t.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){return this.scaleKey===!1||this.state.submitted?"":["",...this.scale.map(s=>` ${s.name} - ${s.message}`)].map(s=>this.styles.muted(s)).join(` -`)}renderScaleHeading(t){let r=this.scale.map(A=>A.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,t));let s=this.scaleLength-r.join("").length,c=Math.round(s/(r.length-1)),f=r.map(A=>this.styles.strong(A)).join(" ".repeat(c)),_=" ".repeat(this.widths[0]);return this.margin[3]+_+this.margin[1]+f}scaleIndicator(t,r,s){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,t,r,s);let c=t.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):c?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(t,r){let s=t.scale.map(o=>this.scaleIndicator(t,o,r)),c=this.term==="Hyper"?"":" ";return s.join(c+this.symbols.line.repeat(this.edgeLength))}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,c=await this.pointer(t,r),o=await t.hint;o&&!AAi.hasColor(o)&&(o=this.styles.muted(o));let f=x=>this.margin[3]+x.replace(/\s+$/,"").padEnd(this.widths[0]," "),_=this.newline,A=this.indent(t),y=await this.resolve(t.message,this.state,t,r),I=await this.renderScale(t,r),D=this.margin[1]+this.margin[3];this.scaleLength=dTa(I).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-D.length);let L=AAi.wordWrap(y,{width:this.widths[0],newline:_}).split(` -`).map(x=>f(x)+this.margin[1]);return s&&(I=this.styles.info(I),L=L.map(x=>this.styles.info(x))),L[0]+=I,this.linebreak&&L.push(""),[A+c,L.join(` -`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let t=this.visible.map(async(c,o)=>await this.renderChoice(c,o)),r=await Promise.all(t),s=await this.renderScaleHeading();return this.margin[0]+[s,...r.map(c=>c.join(" "))].join(` -`)}async render(){let{submitted:t,size:r}=this.state,s=await this.prefix(),c=await this.separator(),o=await this.message(),f="";this.options.promptLine!==!1&&(f=[s,o,c,""].join(" "),this.state.prompt=f);let _=await this.header(),A=await this.format(),y=await this.renderScaleKey(),I=await this.error()||await this.hint(),D=await this.renderChoices(),b=await this.footer(),L=this.emptyError;A&&(f+=A),I&&!f.includes(I)&&(f+=" "+I),t&&!A&&!D.trim()&&this.multiple&&L!=null&&(f+=this.styles.danger(L)),this.clear(r),this.write([_,f,y,D,b].filter(Boolean).join(` -`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIndex;return this.base.submit.call(this)}};hAi.exports=ilr});var yAi=ae((B3c,EAi)=>{"use strict";var gAi=N5(),ATa=(e="")=>typeof e=="string"?e.replace(/^['"]|['"]$/g,""):"",olr=class{constructor(t){this.name=t.key,this.field=t.field||{},this.value=ATa(t.initial||this.field.initial||""),this.message=t.message||this.name,this.cursor=0,this.input="",this.lines=[]}},hTa=async(e={},t={},r=s=>s)=>{let s=new Set,c=e.fields||[],o=e.template,f=[],_=[],A=[],y=1;typeof o=="function"&&(o=await o());let I=-1,D=()=>o[++I],b=()=>o[I+1],L=x=>{x.line=y,f.push(x)};for(L({type:"bos",value:""});Ipe.name===ne.key);ne.field=c.find(pe=>pe.name===ne.key),le||(le=new olr(ne),_.push(le)),le.lines.push(ne.line-1);continue}let J=f[f.length-1];J.type==="text"&&J.line===y?J.value+=x:L({type:"text",value:x})}return L({type:"eos",value:""}),{input:o,tabstops:f,unique:s,keys:A,items:_}};EAi.exports=async e=>{let t=e.options,r=new Set(t.required===!0?[]:t.required||[]),s={...t.values,...t.initial},{tabstops:c,items:o,keys:f}=await hTa(t,s),_=slr("result",e,t),A=slr("format",e,t),y=slr("validate",e,t,!0),I=e.isValue.bind(e);return async(D={},b=!1)=>{let L=0;D.required=r,D.items=o,D.keys=f,D.output="";let x=async(Ae,le,pe,ge)=>{let me=await y(Ae,le,pe,ge);return me===!1?"Invalid field "+pe.name:me};for(let Ae of c){let le=Ae.value,pe=Ae.key;if(Ae.type!=="template"){le&&(D.output+=le);continue}if(Ae.type==="template"){let ge=o.find(rt=>rt.name===pe);t.required===!0&&D.required.add(ge.name);let me=[ge.input,D.values[ge.value],ge.value,le].find(I),Se=(ge.field||{}).message||Ae.inner;if(b){let rt=await x(D.values[pe],D,ge,L);if(rt&&typeof rt=="string"||rt===!1){D.invalid.set(pe,rt);continue}D.invalid.delete(pe);let P=await _(D.values[pe],D,ge,L);D.output+=gAi(P);continue}ge.placeholder=!1;let Le=le;le=await A(le,D,ge,L),me!==le?(D.values[pe]=me,le=e.styles.typing(me),D.missing.delete(Se)):(D.values[pe]=void 0,me=`<${Se}>`,le=e.styles.primary(me),ge.placeholder=!0,D.required.has(pe)&&D.missing.add(Se)),D.missing.has(Se)&&D.validating&&(le=e.styles.warning(me)),D.invalid.has(pe)&&D.validating&&(le=e.styles.danger(me)),L===D.index&&(Le!==le?le=e.styles.underline(le):le=e.styles.heading(gAi(le))),L++}le&&(D.output+=le)}let J=D.output.split(` -`).map(Ae=>" "+Ae),Y=o.length,ne=0;for(let Ae of o)D.invalid.has(Ae.name)&&Ae.lines.forEach(le=>{J[le][0]===" "&&(J[le]=D.styles.danger(D.symbols.bullet)+J[le].slice(1))}),e.isValue(D.values[Ae.name])&&ne++;return D.completed=(ne/Y*100).toFixed(0),D.output=J.join(` -`),D.output}};function slr(e,t,r,s){return(c,o,f,_)=>typeof f.field[e]=="function"?f.field[e].call(t,c,o,f,_):[s,c].find(A=>t.isValue(A))}});var IAi=ae((x3c,CAi)=>{"use strict";var mTa=N5(),gTa=yAi(),ETa=QSe(),alr=class extends ETa{constructor(t){super(t),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await gTa(this),await super.initialize()}async reset(t){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},t!==!0&&(await this.initialize(),await this.render())}moveCursor(t){let r=this.getItem();this.cursor+=t,r.cursor+=t}dispatch(t,r){if(!r.code&&!r.ctrl&&t!=null&&this.getItem()){this.append(t,r);return}this.alert()}append(t,r){let s=this.getItem(),c=s.input.slice(0,this.cursor),o=s.input.slice(this.cursor);this.input=s.input=`${c}${t}${o}`,this.moveCursor(1),this.render()}delete(){let t=this.getItem();if(this.cursor<=0||!t.input)return this.alert();let r=t.input.slice(this.cursor),s=t.input.slice(0,this.cursor-1);this.input=t.input=`${s}${r}`,this.moveCursor(-1),this.render()}increment(t){return t>=this.state.keys.length-1?0:t+1}decrement(t){return t<=0?this.state.keys.length-1:t-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(t){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:t,keys:r=[],submitted:s,size:c}=this.state,o=[this.options.newline,` -`].find(Ae=>Ae!=null),f=await this.prefix(),_=await this.separator(),A=await this.message(),y=[f,A,_].filter(Boolean).join(" ");this.state.prompt=y;let I=await this.header(),D=await this.error()||"",b=await this.hint()||"",L=s?"":await this.interpolate(this.state),x=this.state.key=r[t]||"",J=await this.format(x),Y=await this.footer();J&&(y+=" "+J),b&&!J&&this.state.completed===0&&(y+=" "+b),this.clear(c);let ne=[I,y,L,Y,D.trim()];this.write(ne.filter(Boolean).join(o)),this.restore()}getItem(t){let{items:r,keys:s,index:c}=this.state,o=r.find(f=>f.name===s[c]);return o&&o.input!=null&&(this.input=o.input,this.cursor=o.cursor),o}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:t,missing:r,output:s,values:c}=this.state;if(t.size){let _="";for(let[A,y]of t)_+=`Invalid ${A}: ${y} -`;return this.state.error=_,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let f=mTa(s).split(` -`).map(_=>_.slice(1)).join(` -`);return this.value={values:c,result:f},super.submit()}};CAi.exports=alr});var SAi=ae((N3c,TAi)=>{"use strict";var yTa="(Use + to sort)",CTa=Ine(),clr=class extends CTa{constructor(t){super({...t,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,yTa].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(t,r){let s=await super.renderChoice(t,r),c=this.symbols.identicalTo+" ",o=this.index===r&&this.sorting?this.styles.muted(c):" ";return this.options.drag===!1&&(o=""),this.options.numbered===!0?o+`${r+1} - `+s:o+s}get selected(){return this.choices}submit(){return this.value=this.choices.map(t=>t.value),super.submit()}};TAi.exports=clr});var DAi=ae((R3c,vAi)=>{"use strict";var ITa=I8e(),llr=class extends ITa{constructor(t={}){if(super(t),this.emptyError=t.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(s=>this.styles.muted(s)),this.state.header=r.join(` - `)}}async toChoices(...t){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...t);for(let s of r)s.scale=TTa(5,this.options),s.scaleIdx=2;return r}dispatch(){this.alert()}space(){let t=this.focused,r=t.scale[t.scaleIdx],s=r.selected;return t.scale.forEach(c=>c.selected=!1),r.selected=!s,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let t=this.focused;return t.scaleIdx>=t.scale.length-1?this.alert():(t.scaleIdx++,this.render())}left(){let t=this.focused;return t.scaleIdx<=0?this.alert():(t.scaleIdx--,this.render())}indent(){return" "}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,c=this.term==="Hyper",o=c?9:8,f=c?"":" ",_=this.symbols.line.repeat(o),A=" ".repeat(o+(c?0:1)),y=le=>(le?this.styles.success("\u25C9"):"\u25EF")+f,I=r+1+".",D=s?this.styles.heading:this.styles.noop,b=await this.resolve(t.message,this.state,t,r),L=this.indent(t),x=L+t.scale.map((le,pe)=>y(pe===t.scaleIdx)).join(_),J=le=>le===t.scaleIdx?D(le):le,Y=L+t.scale.map((le,pe)=>J(pe)).join(A),ne=()=>[I,b].filter(Boolean).join(" "),Ae=()=>[ne(),x,Y," "].filter(Boolean).join(` -`);return s&&(x=this.styles.cyan(x),Y=this.styles.cyan(Y)),Ae()}async renderChoices(){if(this.state.submitted)return"";let t=this.visible.map(async(s,c)=>await this.renderChoice(s,c)),r=await Promise.all(t);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` -`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:t,size:r}=this.state,s=await this.prefix(),c=await this.separator(),o=await this.message(),f=[s,o,c].filter(Boolean).join(" ");this.state.prompt=f;let _=await this.header(),A=await this.format(),y=await this.error()||await this.hint(),I=await this.renderChoices(),D=await this.footer();(A||!y)&&(f+=" "+A),y&&!f.includes(y)&&(f+=" "+y),t&&!A&&!I&&this.multiple&&this.type!=="form"&&(f+=this.styles.danger(this.emptyError)),this.clear(r),this.write([f,_,I,D].filter(Boolean).join(` -`)),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIdx;return this.base.submit.call(this)}};function TTa(e,t={}){if(Array.isArray(t.scale))return t.scale.map(s=>({...s}));let r=[];for(let s=1;s{bAi.exports=Xcr()});var xAi=ae((P3c,BAi)=>{"use strict";var STa=iht(),ulr=class extends STa{async initialize(){await super.initialize(),this.value=this.initial=this.resolve(this.options.initial),this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(t="",r){switch(t.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let t=s=>this.styles.primary.underline(s);return[this.value?this.disabled:t(this.disabled),this.value?t(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:t}=this.state,r=await this.header(),s=await this.prefix(),c=await this.separator(),o=await this.message(),f=await this.format(),_=await this.error()||await this.hint(),A=await this.footer(),y=[s,o,c,f].join(" ");this.state.prompt=y,_&&!y.includes(_)&&(y+=" "+_),this.clear(t),this.write([r,y,A].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};BAi.exports=ulr});var RAi=ae((O3c,NAi)=>{"use strict";var vTa=Ine(),flr=class extends vTa{constructor(t){if(super(t),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(t,r){let s=await super.toChoices(t,r);if(s.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>s.length)throw new Error("Please specify the index of the correct answer from the list of choices");return s}check(t){return t.index===this.options.correctChoice}async result(t){return{selectedAnswer:t,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};NAi.exports=flr});var PAi=ae(plr=>{"use strict";var kAi=VR(),Zb=(e,t)=>{kAi.defineExport(plr,e,t),kAi.defineExport(plr,e.toLowerCase(),t)};Zb("AutoComplete",()=>U_i());Zb("BasicAuth",()=>W_i());Zb("Confirm",()=>K_i());Zb("Editable",()=>Z_i());Zb("Form",()=>nht());Zb("Input",()=>Xcr());Zb("Invisible",()=>sAi());Zb("List",()=>aAi());Zb("MultiSelect",()=>lAi());Zb("Numeral",()=>pAi());Zb("Password",()=>_Ai());Zb("Scale",()=>mAi());Zb("Select",()=>Ine());Zb("Snippet",()=>IAi());Zb("Sort",()=>SAi());Zb("Survey",()=>DAi());Zb("Text",()=>wAi());Zb("Toggle",()=>xAi());Zb("Quiz",()=>RAi())});var FAi=ae((L3c,OAi)=>{OAi.exports={ArrayPrompt:I8e(),AuthPrompt:Jcr(),BooleanPrompt:iht(),NumberPrompt:rlr(),StringPrompt:Kpe()}});var S8e=ae((Q3c,QAi)=>{"use strict";var LAi=qt("assert"),_lr=qt("events"),Tne=VR(),t9=class extends _lr{constructor(t,r){super(),this.options=Tne.merge({},t),this.answers={...r}}register(t,r){if(Tne.isObject(t)){for(let c of Object.keys(t))this.register(c,t[c]);return this}LAi.equal(typeof r,"function","expected a function");let s=t.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[s]=r:this.prompts[s]=r(this.Prompt,this),this}async prompt(t=[]){for(let r of[].concat(t))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(Tne.merge({},this.options,r))}catch(s){return Promise.reject(s)}return this.answers}async ask(t){typeof t=="function"&&(t=await t.call(this));let r=Tne.merge({},this.options,t),{type:s,name:c}=t,{set:o,get:f}=Tne;if(typeof s=="function"&&(s=await s.call(this,t,this.answers)),!s)return this.answers[c];s==="number"&&(s="numeral"),LAi(this.prompts[s],`Prompt "${s}" is not registered`);let _=new this.prompts[s](r),A=f(this.answers,c);_.state.answers=this.answers,_.enquirer=this,c&&_.on("submit",I=>{this.emit("answer",c,I,_),o(this.answers,c,I)});let y=_.emit.bind(_);return _.emit=(...I)=>(this.emit.call(this,...I),y(...I)),this.emit("prompt",_,this),r.autofill&&A!=null?(_.value=_.input=A,r.autofill==="show"&&await _.submit()):A=_.value=await _.run(),A}use(t){return t.call(this,this),this}set Prompt(t){this._Prompt=t}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(t){this._Prompt=t}static get Prompt(){return this._Prompt||QSe()}static get prompts(){return PAi()}static get types(){return FAi()}static get prompt(){let t=(r,...s)=>{let c=new this(...s),o=c.emit.bind(c);return c.emit=(...f)=>(t.emit(...f),o(...f)),c.prompt(r)};return Tne.mixinEmitter(t,new _lr),t}};Tne.mixinEmitter(t9,new _lr);var dlr=t9.prompts;for(let e of Object.keys(dlr)){let t=e.toLowerCase(),r=s=>new dlr[e](s).run();t9.prompt[t]=r,t9[t]=r,t9[e]||Reflect.defineProperty(t9,e,{get:()=>dlr[e]})}var T8e=e=>{Tne.defineExport(t9,e,()=>t9.types[e])};T8e("ArrayPrompt");T8e("AuthPrompt");T8e("BooleanPrompt");T8e("NumberPrompt");T8e("StringPrompt");QAi.exports=t9});var w8e=ae($b=>{"use strict";Object.defineProperty($b,"__esModule",{value:!0});$b.Strategy=$b.WorkspaceModifier=$b.Modifier=$b.Target=void 0;$b.getModifier=wTa;$b.extractRangeModifier=UAi;$b.applyModifier=xTa;$b.toWorkspaceModifier=GAi;$b.makeWorkspaceDescriptor=jAi;$b.findProjectDescriptors=HAi;$b.extractDescriptorFromPath=NTa;$b.getSuggestedDescriptors=RTa;$b.fetchDescriptorFrom=Alr;var DTa=(Ma(),li(Qa)),D8e=In(),GC=In(),oht=Mo(),MAi=DTa.__importDefault(y0()),bTa="workspace:",b8e;(function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"})(b8e||($b.Target=b8e={}));var vne;(function(e){e.CARET="^",e.TILDE="~",e.EXACT=""})(vne||($b.Modifier=vne={}));var v8e;(function(e){e.CARET="^",e.TILDE="~",e.EXACT="*"})(v8e||($b.WorkspaceModifier=v8e={}));var Sne;(function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"})(Sne||($b.Strategy=Sne={}));function wTa(e,t){return e.exact?vne.EXACT:e.caret?vne.CARET:e.tilde?vne.TILDE:t.configuration.get("defaultSemverRangePrefix")}var BTa=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function UAi(e,{project:t}){let r=e.match(BTa);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function xTa(e,t){let{protocol:r,source:s,params:c,selector:o}=GC.structUtils.parseRange(e.range);return MAi.default.valid(o)&&(o=`${t}${e.range}`),GC.structUtils.makeDescriptor(e,GC.structUtils.makeRange({protocol:r,source:s,params:c,selector:o}))}function GAi(e){switch(e){case vne.CARET:return v8e.CARET;case vne.TILDE:return v8e.TILDE;case vne.EXACT:return v8e.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${e}"`)}}function jAi(e,t){return GC.structUtils.makeDescriptor(e.anchoredDescriptor,`${bTa}${GAi(t)}`)}async function HAi(e,{project:t,target:r}){let s=new Map,c=o=>{let f=s.get(o.descriptorHash);return f||s.set(o.descriptorHash,f={descriptor:o,locators:[]}),f};for(let o of t.workspaces)if(r===b8e.PEER){let f=o.manifest.peerDependencies.get(e.identHash);f!==void 0&&c(f).locators.push(o.anchoredLocator)}else{let f=o.manifest.dependencies.get(e.identHash),_=o.manifest.devDependencies.get(e.identHash);r===b8e.DEVELOPMENT?_!==void 0?c(_).locators.push(o.anchoredLocator):f!==void 0&&c(f).locators.push(o.anchoredLocator):f!==void 0?c(f).locators.push(o.anchoredLocator):_!==void 0&&c(_).locators.push(o.anchoredLocator)}return s}async function NTa(e,{cwd:t,workspace:r}){return await kTa(async s=>{oht.ppath.isAbsolute(e)||(e=oht.ppath.relative(r.cwd,oht.ppath.resolve(t,e)),e.match(/^\.{0,2}\//)||(e=`./${e}`));let{project:c}=r,o=await Alr(GC.structUtils.makeIdent(null,"archive"),e,{project:r.project,cache:s,workspace:r});if(!o)throw new Error("Assertion failed: The descriptor should have been found");let f=new D8e.ThrowReport,_=c.configuration.makeResolver(),A=c.configuration.makeFetcher(),y={checksums:c.storedChecksums,project:c,cache:s,fetcher:A,report:f,resolver:_},I=_.bindDescriptor(o,r.anchoredLocator,y),D=GC.structUtils.convertDescriptorToLocator(I),b=await A.fetch(D,y),L=await D8e.Manifest.find(b.prefixPath,{baseFs:b.packageFs});if(!L.name)throw new Error("Target path doesn't have a name");return GC.structUtils.makeDescriptor(L.name,e)})}async function RTa(e,{project:t,workspace:r,cache:s,target:c,fixed:o,modifier:f,strategies:_,maxResults:A=1/0}){if(!(A>=0))throw new Error(`Invalid maxResults (${A})`);let[y,I]=e.range!=="unknown"?o||GC.semverUtils.validRange(e.range)||!e.range.match(/^[a-z0-9._-]+$/i)?[e.range,"latest"]:["unknown",e.range]:["unknown","latest"];if(y!=="unknown")return{suggestions:[{descriptor:e,name:`Use ${GC.structUtils.prettyDescriptor(t.configuration,e)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let D=typeof r<"u"&&r!==null&&r.manifest[c].get(e.identHash)||null,b=[],L=[],x=async J=>{try{await J()}catch(Y){L.push(Y)}};for(let J of _){if(b.length>=A)break;switch(J){case Sne.KEEP:await x(async()=>{D&&b.push({descriptor:D,name:`Keep ${GC.structUtils.prettyDescriptor(t.configuration,D)}`,reason:"(no changes)"})});break;case Sne.REUSE:await x(async()=>{for(let{descriptor:Y,locators:ne}of(await HAi(e,{project:t,target:c})).values()){if(ne.length===1&&ne[0].locatorHash===r.anchoredLocator.locatorHash&&_.includes(Sne.KEEP))continue;let Ae=`(originally used by ${GC.structUtils.prettyLocator(t.configuration,ne[0])}`;Ae+=ne.length>1?` and ${ne.length-1} other${ne.length>2?"s":""})`:")",b.push({descriptor:Y,name:`Reuse ${GC.structUtils.prettyDescriptor(t.configuration,Y)}`,reason:Ae})}});break;case Sne.CACHE:await x(async()=>{for(let Y of t.storedDescriptors.values())Y.identHash===e.identHash&&b.push({descriptor:Y,name:`Reuse ${GC.structUtils.prettyDescriptor(t.configuration,Y)}`,reason:"(already used somewhere in the lockfile)"})});break;case Sne.PROJECT:await x(async()=>{if(r.manifest.name!==null&&e.identHash===r.manifest.name.identHash)return;let Y=t.tryWorkspaceByIdent(e);if(Y===null)return;let ne=jAi(Y,f);b.push({descriptor:ne,name:`Attach ${GC.structUtils.prettyDescriptor(t.configuration,ne)}`,reason:`(local workspace at ${GC.formatUtils.pretty(t.configuration,Y.relativeCwd,GC.formatUtils.Type.PATH)})`})});break;case Sne.LATEST:{let Y=t.configuration.get("enableNetwork"),ne=t.configuration.get("enableOfflineMode");await x(async()=>{if(c===b8e.PEER)b.push({descriptor:GC.structUtils.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!Y&&!ne)b.push({descriptor:null,name:"Resolve from latest",reason:GC.formatUtils.pretty(t.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let Ae=await Alr(e,I,{project:t,cache:s,workspace:r,modifier:f});Ae&&b.push({descriptor:Ae,name:`Use ${GC.structUtils.prettyDescriptor(t.configuration,Ae)}`,reason:`(resolved from ${ne?"the cache":"latest"})`})}})}break}}return{suggestions:b.slice(0,A),rejections:L.slice(0,A)}}async function Alr(e,t,{project:r,cache:s,workspace:c,preserveModifier:o=!0,modifier:f}){let _=r.configuration.normalizeDependency(GC.structUtils.makeDescriptor(e,t)),A=new D8e.ThrowReport,y=r.configuration.makeFetcher(),I=r.configuration.makeResolver(),D={project:r,fetcher:y,cache:s,checksums:r.storedChecksums,report:A,cacheOptions:{skipIntegrityCheck:!0}},b={...D,resolver:I,fetchOptions:D},L=I.bindDescriptor(_,c.anchoredLocator,b),x=await I.getCandidates(L,{},b);if(x.length===0)return null;let J=x[0],{protocol:Y,source:ne,params:Ae,selector:le}=GC.structUtils.parseRange(GC.structUtils.convertToManifestRange(J.reference));if(Y===r.configuration.get("defaultProtocol")&&(Y=null),MAi.default.valid(le)){let pe=le;if(typeof f<"u")le=f+le;else if(o!==!1){let ye=typeof o=="string"?o:_.range;le=UAi(ye,{project:r})+le}let ge=GC.structUtils.makeDescriptor(J,GC.structUtils.makeRange({protocol:Y,source:ne,params:Ae,selector:le}));(await I.getCandidates(r.configuration.normalizeDependency(ge),{},b)).length!==1&&(le=pe)}return GC.structUtils.makeDescriptor(J,GC.structUtils.makeRange({protocol:Y,source:ne,params:Ae,selector:le}))}async function kTa(e){return await oht.xfs.mktempPromise(async t=>{let r=D8e.Configuration.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new D8e.Cache(t,{configuration:r,check:!1,immutable:!1}))})}});var WAi=ae(hlr=>{"use strict";Object.defineProperty(hlr,"__esModule",{value:!0});var VAi=(Ma(),li(Qa)),qAi=nl(),M3=In(),JAi=In(),r9=In(),Bv=(xl(),li(ff)),PTa=S8e(),OTa=VAi.__importStar((aF(),li(oF))),WR=VAi.__importStar(w8e()),B8e=class extends qAi.BaseCommand{constructor(){super(...arguments),this.json=Bv.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.fixed=Bv.Option.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"}),this.exact=Bv.Option.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=Bv.Option.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=Bv.Option.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.dev=Bv.Option.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"}),this.peer=Bv.Option.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"}),this.optional=Bv.Option.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"}),this.preferDev=Bv.Option.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"}),this.interactive=Bv.Option.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"}),this.cached=Bv.Option.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"}),this.mode=Bv.Option.String("--mode",{description:"Change what artifacts installs generate",validator:OTa.isEnum(JAi.InstallMode)}),this.silent=Bv.Option.Boolean("--silent",{hidden:!0}),this.packages=Bv.Option.Rest()}async execute(){let t=await M3.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await JAi.Project.find(t,this.context.cwd),c=await M3.Cache.find(t);if(!s)throw new qAi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.fixed,f=t.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),_=f||t.get("preferReuse"),A=WR.getModifier(this,r),y=[_?WR.Strategy.REUSE:void 0,WR.Strategy.PROJECT,this.cached?WR.Strategy.CACHE:void 0,WR.Strategy.LATEST].filter(Y=>typeof Y<"u"),I=f?1/0:1,D=await Promise.all(this.packages.map(async Y=>{let ne=Y.match(/^\.{0,2}\//)?await WR.extractDescriptorFromPath(Y,{cwd:this.context.cwd,workspace:s}):r9.structUtils.tryParseDescriptor(Y),Ae=Y.match(/^(https?:|git@github)/);if(Ae)throw new Bv.UsageError(`It seems you are trying to add a package using a ${M3.formatUtils.pretty(t,`${Ae[0]}...`,M3.formatUtils.Type.RANGE)} url; we now require package names to be explicitly specified. -Try running the command again with the package name prefixed: ${M3.formatUtils.pretty(t,"yarn add",M3.formatUtils.Type.CODE)} ${M3.formatUtils.pretty(t,r9.structUtils.makeDescriptor(r9.structUtils.makeIdent(null,"my-package"),`${Ae[0]}...`),M3.formatUtils.Type.DESCRIPTOR)}`);if(!ne)throw new Bv.UsageError(`The ${M3.formatUtils.pretty(t,Y,M3.formatUtils.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let le=FTa(s,ne,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(le.map(async ge=>{let me=await WR.getSuggestedDescriptors(ne,{project:r,workspace:s,cache:c,fixed:o,target:ge,modifier:A,strategies:y,maxResults:I});return{request:ne,suggestedDescriptors:me,target:ge}}))})).then(Y=>Y.flat()),b=await M3.LightReport.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async Y=>{for(let{request:ne,suggestedDescriptors:{suggestions:Ae,rejections:le}}of D)if(Ae.filter(ge=>ge.descriptor!==null).length===0){let[ge]=le;if(typeof ge>"u")throw new Error("Assertion failed: Expected an error to have been set");r.configuration.get("enableNetwork")?Y.reportError(M3.MessageName.CANT_SUGGEST_RESOLUTIONS,`${r9.structUtils.prettyDescriptor(t,ne)} can't be resolved to a satisfying range`):Y.reportError(M3.MessageName.CANT_SUGGEST_RESOLUTIONS,`${r9.structUtils.prettyDescriptor(t,ne)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),Y.reportSeparator(),Y.reportExceptionOnce(ge)}});if(b.hasErrors())return b.exitCode();let L=!1,x=[],J=[];for(let{suggestedDescriptors:{suggestions:Y},target:ne}of D){let Ae,le=Y.filter(ye=>ye.descriptor!==null),pe=le[0].descriptor,ge=le.every(ye=>r9.structUtils.areDescriptorsEqual(ye.descriptor,pe));le.length===1||ge?Ae=pe:(L=!0,{answer:Ae}=await(0,PTa.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:Y.map(({descriptor:ye,name:Se,reason:Le})=>ye?{name:Se,hint:Le,descriptor:ye}:{name:Se,hint:Le,disabled:!0}),onCancel:()=>process.exit(130),result(ye){return this.find(ye,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let me=s.manifest[ne].get(Ae.identHash);(typeof me>"u"||me.descriptorHash!==Ae.descriptorHash)&&(s.manifest[ne].set(Ae.identHash,Ae),this.optional&&(ne==="dependencies"?s.manifest.ensureDependencyMeta({...Ae,range:"unknown"}).optional=!0:ne==="peerDependencies"&&(s.manifest.ensurePeerDependencyMeta({...Ae,range:"unknown"}).optional=!0)),typeof me>"u"?x.push([s,ne,Ae,y]):J.push([s,ne,me,Ae]))}return await t.triggerMultipleHooks(Y=>Y.afterWorkspaceDependencyAddition,x),await t.triggerMultipleHooks(Y=>Y.afterWorkspaceDependencyReplacement,J),L&&this.context.stdout.write(` -`),await r.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:c,mode:this.mode})}};B8e.paths=[["add"]];B8e.usage=Bv.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"],["Add a local package (gzipped tarball format) to the current workspace","$0 add local-package-name@file:../path/to/local-package-name-v0.1.2.tgz"]]});hlr.default=B8e;function FTa(e,t,{dev:r,peer:s,preferDev:c,optional:o}){let f=e.manifest[WR.Target.REGULAR].has(t.identHash),_=e.manifest[WR.Target.DEVELOPMENT].has(t.identHash),A=e.manifest[WR.Target.PEER].has(t.identHash);if((r||s)&&f)throw new Bv.UsageError(`Package "${r9.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!s&&A)throw new Bv.UsageError(`Package "${r9.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(o&&_)throw new Bv.UsageError(`Package "${r9.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(o&&!s&&A)throw new Bv.UsageError(`Package "${r9.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||c)&&o)throw new Bv.UsageError(`Package "${r9.structUtils.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);let y=[];return s&&y.push(WR.Target.PEER),(r||c)&&y.push(WR.Target.DEVELOPMENT),o&&y.push(WR.Target.REGULAR),y.length>0?y:_?[WR.Target.DEVELOPMENT]:A?[WR.Target.PEER]:[WR.Target.REGULAR]}});var YAi=ae(glr=>{"use strict";Object.defineProperty(glr,"__esModule",{value:!0});var LTa=nl(),mlr=In(),x8e=In(),N8e=(xl(),li(ff)),R8e=class extends LTa.BaseCommand{constructor(){super(...arguments),this.verbose=N8e.Option.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"}),this.json=N8e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.name=N8e.Option.String({required:!1})}async execute(){let t=await mlr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await mlr.Project.find(t,this.context.cwd);if(await r.restoreInstallState(),this.name){let f=(await x8e.scriptUtils.getPackageAccessibleBinaries(s,{project:r})).get(this.name);if(!f)throw new N8e.UsageError(`Couldn't find a binary named "${this.name}" for package "${x8e.structUtils.prettyLocator(t,s)}"`);let[,_]=f;return this.context.stdout.write(`${_} -`),0}return(await mlr.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let f=await x8e.scriptUtils.getPackageAccessibleBinaries(s,{project:r}),A=Array.from(f.keys()).reduce((y,I)=>Math.max(y,I.length),0);for(let[y,[I,D]]of f)o.reportJson({name:y,source:x8e.structUtils.stringifyIdent(I),path:D});if(this.verbose)for(let[y,[I]]of f)o.reportInfo(null,`${y.padEnd(A," ")} ${x8e.structUtils.prettyLocator(t,I)}`);else for(let y of f.keys())o.reportInfo(null,y)})).exitCode()}};R8e.paths=[["bin"]];R8e.usage=N8e.Command.Usage({description:"get the path to a binary script",details:` +`+this.styles.danger(r),this.state.submitted=!1,await this.render(),await this.alert(),this.state.validating=!1,this.state.error=void 0;return}this.state.validating=!1,await this.render(),await this.close(),this.value=await this.result(this.value),this.emit("submit",this.value)}async cancel(t){this.state.cancelled=this.state.submitted=!0,await this.render(),await this.close(),typeof this.options.onCancel=="function"&&await this.options.onCancel.call(this,this.name,this.value,this),this.emit("cancel",await this.error(t))}async close(){this.state.closed=!0;try{let t=this.sections(),r=Math.ceil(t.prompt.length/this.width);t.rest&&this.write(cCe.cursor.down(t.rest.length)),this.write(` +`.repeat(r))}catch{}this.emit("close")}start(){!this.stop&&this.options.show!==!1&&(this.stop=DSr.listen(this,this.keypress.bind(this)),this.once("close",this.stop),this.emit("start",this))}async skip(){return this.skipped=this.options.skip===!0,typeof this.options.skip=="function"&&(this.skipped=await this.options.skip.call(this,this.name,this.value)),this.skipped}async initialize(){let{format:t,options:r,result:s}=this;if(this.format=()=>t.call(this,this.value),this.result=()=>s.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let a=r.onSubmit.bind(this),o=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await a(this.name,this.value,this),o())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(t,r)=>{if(this.once("submit",t),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(t,r,s){let{options:a,state:o,symbols:g,timers:p}=this,f=p&&p[t];o.timer=f;let m=a[t]||o[t]||g[t],y=r&&r[t]!=null?r[t]:await m;if(y==="")return y;let B=await this.resolve(y,o,r,s);return!B&&r&&r[t]?this.resolve(m,o,r,s):B}async prefix(){let t=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,s=this.state;return s.timer=r,D9.isObject(t)&&(t=t[s.status]||t.pending),D9.hasColor(t)?t:(this.styles[s.status]||this.styles.pending)(t)}async message(){let t=await this.element("message");return D9.hasColor(t)?t:this.styles.strong(t)}async separator(){let t=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,s=this.state;s.timer=r;let a=t[s.status]||t.pending||s.separator,o=await this.resolve(a,s);return D9.isObject(o)&&(o=o[s.status]||o.pending),D9.hasColor(o)?o:this.styles.muted(o)}async pointer(t,r){let s=await this.element("pointer",t,r);if(typeof s=="string"&&D9.hasColor(s))return s;if(s){let a=this.styles,o=this.index===r,g=o?a.primary:m=>m,p=await this.resolve(s[o?"on":"off"]||s,this.state),f=D9.hasColor(p)?p:g(p);return o?f:" ".repeat(p.length)}}async indicator(t,r){let s=await this.element("indicator",t,r);if(typeof s=="string"&&D9.hasColor(s))return s;if(s){let a=this.styles,o=t.enabled===!0,g=o?a.success:a.dark,p=s[o?"on":"off"]||s;return D9.hasColor(p)?p:g(p)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let t=await this.element("hint");return D9.hasColor(t)?t:this.styles.muted(t)}}error(t){return this.state.submitted?"":t||this.state.error}format(t){return t}result(t){return t}validate(t){return this.options.required===!0?this.isValue(t):!0}isValue(t){return t!=null&&t!==""}resolve(t,...r){return D9.resolve(this,t,...r)}get base(){return e.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||D9.height(this.stdout,25)}get width(){return this.options.columns||D9.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(t){this.state.cursor=t}get cursor(){return this.state.cursor}set input(t){this.state.input=t}get input(){return this.state.input}set value(t){this.state.value=t}get value(){let{input:t,value:r}=this.state,s=[r,t].find(this.isValue.bind(this));return this.isValue(s)?s:this.initial}static get prompt(){return t=>new this(t).run()}};function ubc(e){let t=a=>e[a]===void 0||typeof e[a]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],s=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let a of Object.keys(e.options)){if(r.includes(a)||/^on[A-Z]/.test(a))continue;let o=e.options[a];typeof o=="function"&&t(a)?s.includes(a)||(e[a]=o.bind(e)):typeof e[a]!="function"&&(e[a]=o)}}function gbc(e){typeof e=="number"&&(e=[e,e,e,e]);let t=[].concat(e||[]),r=a=>a%2===0?` +`:" ",s=[];for(let a=0;a<4;a++){let o=r(a);t[a]?s.push(o.repeat(t[a])):s.push("")}return s}ZPi.exports=xSr});var WPi=z((kYl,VPi)=>{"use strict";var Abc=$k(),LPi={default(e,t){return t},checkbox(e,t){throw new Error("checkbox role is not implemented yet")},editable(e,t){throw new Error("editable role is not implemented yet")},expandable(e,t){throw new Error("expandable role is not implemented yet")},heading(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||"",t},input(e,t){throw new Error("input role is not implemented yet")},option(e,t){return LPi.default(e,t)},radio(e,t){throw new Error("radio role is not implemented yet")},separator(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||e.symbols.line.repeat(5),t},spacer(e,t){return t}};VPi.exports=(e,t={})=>{let r=Abc.merge({},LPi,t.roles);return r[e]||r.default}});var k4e=z((GYl,MPi)=>{"use strict";var dbc=AO(),pbc=TNe(),fbc=WPi(),ZSt=$k(),{reorder:kSr,scrollUp:Ibc,scrollDown:Cbc,isObject:PPi,swap:mbc}=ZSt,GSr=class extends pbc{constructor(t){super(t),this.cursorHide(),this.maxSelected=t.maxSelected||1/0,this.multiple=t.multiple||!1,this.initial=t.initial||0,this.delay=t.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:t,initial:r,autofocus:s,suggest:a}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(t)),this.choices.forEach(o=>o.enabled=!1),typeof a!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");PPi(r)&&(r=Object.keys(r)),Array.isArray(r)?(s!=null&&(this.index=this.findIndex(s)),r.forEach(o=>this.enable(this.find(o))),await this.render()):(s!=null&&(r=s),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(t,r){this.state.loadingChoices=!0;let s=[],a=0,o=async(g,p)=>{typeof g=="function"&&(g=await g.call(this)),g instanceof Promise&&(g=await g);for(let f=0;f(this.state.loadingChoices=!1,g))}async toChoice(t,r,s){if(typeof t=="function"&&(t=await t.call(this,this)),t instanceof Promise&&(t=await t),typeof t=="string"&&(t={name:t}),t.normalized)return t;t.normalized=!0;let a=t.value;if(t=fbc(t.role,this.options)(this,t),typeof t.disabled=="string"&&!t.hint&&(t.hint=t.disabled,t.disabled=!0),t.disabled===!0&&t.hint==null&&(t.hint="(disabled)"),t.index!=null)return t;t.name=t.name||t.key||t.title||t.value||t.message,t.message=t.message||t.name||"",t.value=[t.value,t.name].find(this.isValue.bind(this)),t.input="",t.index=r,t.cursor=0,ZSt.define(t,"parent",s),t.level=s?s.level+1:1,t.indent==null&&(t.indent=s?s.indent+" ":t.indent||""),t.path=s?s.path+"."+t.name:t.name,t.enabled=!!(this.multiple&&!this.isDisabled(t)&&(t.enabled||this.isSelected(t))),this.isDisabled(t)||(this.longest=Math.max(this.longest,dbc(t.message).length));let g={...t};return t.reset=(p=g.input,f=g.value)=>{for(let m of Object.keys(g))t[m]=g[m];t.input=p,t.value=f},a==null&&typeof t.initial=="function"&&(t.input=await t.initial.call(this,this.state,t,r)),t}async onChoice(t,r){this.emit("choice",t,r,this),typeof t.onChoice=="function"&&await t.onChoice.call(this,this.state,t,r)}async addChoice(t,r,s){let a=await this.toChoice(t,r,s);return this.choices.push(a),this.index=this.choices.length-1,this.limit=this.choices.length,a}async newItem(t,r,s){let a={name:"New choice name?",editable:!0,newChoice:!0,...t},o=await this.addChoice(a,r,s);return o.updateChoice=()=>{delete o.newChoice,o.name=o.message=o.input,o.input="",o.cursor=0},this.render()}indent(t){return t.indent==null?t.level>1?" ".repeat(t.level-1):"":t.indent}dispatch(t,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(t,r){return typeof r!="boolean"&&(r=t.enabled),r&&!t.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=t.index,t.enabled=r&&!this.isDisabled(t),t)}space(){if(!this.multiple)return this.alert();if(this.focused)return this.toggle(this.focused),this.render()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!t),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(t=>t.enabled=!t.enabled),this.render())}g(){if(!this.choices.some(r=>!!r.parent))return this.a();let t=this.focused;return this.toggle(t.parent&&!t.choices?t.parent:t),this.render()}toggle(t,r){if(!t.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!t.enabled),t.enabled=r,t.choices&&t.choices.forEach(a=>this.toggle(a,r));let s=t.parent;for(;s;){let a=s.choices.filter(o=>this.isDisabled(o));s.enabled=a.every(o=>o.enabled===!0),s=s.parent}return OPi(this,this.choices),this.emit("toggle",t,this),t}enable(t){return this.selected.length>=this.maxSelected?this.alert():(t.enabled=!this.isDisabled(t),t.choices&&t.choices.forEach(this.enable.bind(this)),t)}disable(t){return t.enabled=!1,t.choices&&t.choices.forEach(this.disable.bind(this)),t}number(t){this.num+=t;let r=s=>{let a=Number(s);if(a>this.choices.length-1)return this.alert();let o=this.focused,g=this.choices.find(p=>a===p.index);if(!g.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(g)===-1){let p=kSr(this.choices),f=p.indexOf(g);if(o.index>f){let m=p.slice(f,f+this.limit),y=p.filter(B=>!m.includes(B));this.choices=m.concat(y)}else{let m=f-this.limit+1;this.choices=p.slice(m).concat(p.slice(0,m))}}return this.index=this.choices.indexOf(g),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(s=>{let a=this.choices.length,o=this.num,g=(p=!1,f)=>{clearTimeout(this.numberTimeout),p&&(f=r(o)),this.num="",s(f)};if(o==="0"||o.length===1&&+(o+"0")>a)return g(!0);if(Number(o)>a)return g(!1,this.alert());this.numberTimeout=setTimeout(()=>g(!0),this.delay)})}home(){return this.choices=kSr(this.choices),this.index=0,this.render()}end(){let t=this.choices.length-this.limit,r=kSr(this.choices);return this.choices=r.slice(t).concat(r.slice(0,t)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let t=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===0?this.alert():t>r&&s===0?this.scrollUp():(this.index=(s-1%t+t)%t,this.isDisabled()&&!this.allChoicesAreDisabled()?this.up():this.render())}down(){let t=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===r-1?this.alert():t>r&&s===r-1?this.scrollDown():(this.index=(s+1)%t,this.isDisabled()&&!this.allChoicesAreDisabled()?this.down():this.render())}scrollUp(t=0){return this.choices=Ibc(this.choices),this.index=t,this.isDisabled()?this.up():this.render()}scrollDown(t=this.visible.length-1){return this.choices=Cbc(this.choices),this.index=t,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(t){mbc(this.choices,this.index,t)}allChoicesAreDisabled(t=this.choices){return t.every(r=>this.isDisabled(r))}isDisabled(t=this.focused){return t&&["disabled","collapsed","hidden","completing","readonly"].some(s=>t[s]===!0)?!0:t&&t.role==="heading"}isEnabled(t=this.focused){if(Array.isArray(t))return t.every(r=>this.isEnabled(r));if(t.choices){let r=t.choices.filter(s=>!this.isDisabled(s));return t.enabled&&r.every(s=>this.isEnabled(s))}return t.enabled&&!this.isDisabled(t)}isChoice(t,r){return t.name===r||t.index===Number(r)}isSelected(t){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(t,r)):this.isChoice(t,this.initial)}map(t=[],r="value"){return[].concat(t||[]).reduce((s,a)=>(s[a]=this.find(a,r),s),{})}filter(t,r){let a=typeof t=="function"?t:(p,f)=>[p.name,f].includes(t),g=(this.options.multiple?this.state._choices:this.choices).filter(a);return r?g.map(p=>p[r]):g}find(t,r){if(PPi(t))return r?t[r]:t;let a=typeof t=="function"?t:(g,p)=>[g.name,p].includes(t),o=this.choices.find(a);if(o)return r?o[r]:o}findIndex(t){return this.choices.indexOf(this.find(t))}async submit(){let t=this.focused;if(!t)return this.alert();if(t.newChoice)return t.input?(t.updateChoice(),this.render()):this.alert();if(this.choices.some(g=>g.newChoice))return this.alert();let{reorder:r,sort:s}=this.options,a=this.multiple===!0,o=this.selected;return o===void 0?this.alert():(Array.isArray(o)&&r!==!1&&s!==!0&&(o=ZSt.reorder(o)),this.value=a?o.map(g=>g.name):o.name,super.submit())}set choices(t=[]){this.state._choices=this.state._choices||[],this.state.choices=t;for(let r of t)this.state._choices.some(s=>s.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let s=this.find(r);s&&(this.initial=s.index,this.focus(s,!0))}}}get choices(){return OPi(this,this.state.choices||[])}set visible(t){this.state.visible=t}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(t){this.state.limit=t}get limit(){let{state:t,options:r,choices:s}=this,a=t.limit||this._limit||r.limit||s.length;return Math.min(a,this.height)}set value(t){super.value=t}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(t){this.state.index=t}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let t=this.choices[this.index];return t&&this.state.submitted&&this.multiple!==!0&&(t.enabled=!0),t}get selectable(){return this.choices.filter(t=>!this.isDisabled(t))}get selected(){return this.multiple?this.enabled:this.focused}};function OPi(e,t){if(t instanceof Promise)return t;if(typeof t=="function"){if(ZSt.isAsyncFn(t))return t;t=t.call(e,e)}for(let r of t){if(Array.isArray(r.choices)){let s=r.choices.filter(a=>!e.isDisabled(a));r.enabled=s.every(a=>a.enabled===!0)}e.isDisabled(r)===!0&&delete r.enabled}return t}MPi.exports=GSr});var uae=z((FYl,QPi)=>{"use strict";var hbc=k4e(),FSr=$k(),ZSr=class extends hbc{constructor(t){super(t),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(t,r){if(this.multiple)return this[r.name]?await this[r.name](t,r):await super.dispatch(t,r);this.alert()}separator(){if(this.options.separator)return super.separator();let t=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():t}pointer(t,r){return!this.multiple||this.options.pointer?super.pointer(t,r):""}indicator(t,r){return this.multiple?super.indicator(t,r):""}choiceMessage(t,r){let s=this.resolve(t.message,this.state,t,r);return t.role==="heading"&&!FSr.hasColor(s)&&(s=this.styles.strong(s)),this.resolve(s,this.state,t,r)}choiceSeparator(){return":"}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,a=await this.pointer(t,r),o=await this.indicator(t,r)+(t.pad||""),g=await this.resolve(t.hint,this.state,t,r);g&&!FSr.hasColor(g)&&(g=this.styles.muted(g));let p=this.indent(t),f=await this.choiceMessage(t,r),m=()=>[this.margin[3],p+a+o,f,this.margin[1],g].filter(Boolean).join(" ");return t.role==="heading"?m():t.disabled?(FSr.hasColor(f)||(f=this.styles.disabled(f)),m()):(s&&(f=this.styles.em(f)),m())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let t=this.visible.map(async(o,g)=>await this.renderChoice(o,g)),r=await Promise.all(t);r.length||r.push(this.styles.danger("No matching choices"));let s=this.margin[0]+r.join(` +`),a;return this.options.choicesHeader&&(a=await this.resolve(this.options.choicesHeader,this.state)),[a,s].filter(Boolean).join(` +`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(t=>this.styles.primary(t.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:t,size:r}=this.state,s="",a=await this.header(),o=await this.prefix(),g=await this.separator(),p=await this.message();this.options.promptLine!==!1&&(s=[o,p,g,""].join(" "),this.state.prompt=s);let f=await this.format(),m=await this.error()||await this.hint(),y=await this.renderChoices(),B=await this.footer();f&&(s+=f),m&&!s.includes(m)&&(s+=" "+m),t&&!f&&!y.trim()&&this.multiple&&this.emptyError!=null&&(s+=this.styles.danger(this.emptyError)),this.clear(r),this.write([a,s,y,B].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};QPi.exports=ZSr});var HPi=z((ZYl,YPi)=>{"use strict";var _bc=uae(),ybc=(e,t)=>{let r=e?new RegExp(e,"ig"):/$^/;return s=>e?s.replace(r,a=>t(a)):s},LSr=class extends _bc{constructor(t){super(t),this.cursorShow()}moveCursor(t){this.state.cursor+=t}dispatch(t){return this.append(t)}space(t){return this.options.multiple?super.space(t):this.append(t)}append(t){let{cursor:r,input:s}=this.state;return this.input=s.slice(0,r)+t+s.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:t,input:r}=this.state;return r?(this.input=r.slice(0,t-1)+r.slice(t),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:t,input:r}=this.state;return r[t]===void 0?this.alert():(this.input=`${r}`.slice(0,t)+`${r}`.slice(t+1),this.complete())}number(t){return this.append(t)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(t=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,t,r);let s=t.toLowerCase();return r.filter(a=>a.message.toLowerCase().includes(s))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(t=>this.styles.primary(t.message)).join(", ");if(this.state.submitted){let t=this.value=this.input=this.focused.value;return this.styles.primary(t)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let t=this.options.highlight||this.styles.complement,r=(o,g)=>o&&(t.stack?t(o):t.call(this,o)),s=ybc(this.input,r),a=this.choices;this.choices=a.map(o=>({...o,message:s(o.message)})),await super.render(),this.choices=a}submit(){return this.options.multiple&&(this.value=this.selected.map(t=>t.name)),super.submit()}};YPi.exports=LSr});var WSr=z((LYl,XPi)=>{"use strict";var VSr=$k();XPi.exports=(e,t={})=>{e.cursorHide();let{input:r="",initial:s="",pos:a,showCursor:o=!0,color:g}=t,p=g||e.styles.placeholder,f=VSr.inverse(e.styles.primary),m=O=>f(e.styles.black(O)),y=r,B=" ",v=m(B);if(e.blink&&e.blink.off===!0&&(m=O=>O,v=""),o&&a===0&&s===""&&r==="")return m(B);if(o&&a===0&&(r===s||r===""))return m(s[0])+p(s.slice(1));s=VSr.isPrimitive(s)?`${s}`:"",r=VSr.isPrimitive(r)?`${r}`:"";let G=s&&s.startsWith(r)&&s!==r,T=G?m(s[r.length]):v;if(a!==r.length&&o===!0&&(y=r.slice(0,a)+m(r[a])+r.slice(a+1),T=""),o===!1&&(T=""),G){let O=e.styles.unstyle(y+T);return y+T+p(s.slice(O.length))}return y+T}});var LSt=z((VYl,JPi)=>{"use strict";var bbc=AO(),Ebc=uae(),Bbc=WSr(),PSr=class extends Ebc{constructor(t){super({...t,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(t){return await super.reset(),t===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(t){return!!t&&this.append(t)}append(t){let r=this.focused;if(!r)return this.alert();let{cursor:s,input:a}=r;return r.value=r.input=a.slice(0,s)+t+a.slice(s),r.cursor++,this.render()}delete(){let t=this.focused;if(!t||t.cursor<=0)return this.alert();let{cursor:r,input:s}=t;return t.value=t.input=s.slice(0,r-1)+s.slice(r),t.cursor--,this.render()}deleteForward(){let t=this.focused;if(!t)return this.alert();let{cursor:r,input:s}=t;if(s[r]===void 0)return this.alert();let a=`${s}`.slice(0,r)+`${s}`.slice(r+1);return t.value=t.input=a,this.render()}right(){let t=this.focused;return t?t.cursor>=t.input.length?this.alert():(t.cursor++,this.render()):this.alert()}left(){let t=this.focused;return t?t.cursor<=0?this.alert():(t.cursor--,this.render()):this.alert()}space(t,r){return this.dispatch(t,r)}number(t,r){return this.dispatch(t,r)}next(){let t=this.focused;if(!t)return this.alert();let{initial:r,input:s}=t;return r&&r.startsWith(s)&&s!==r?(t.value=t.input=r,t.cursor=t.value.length,this.render()):super.next()}prev(){let t=this.focused;return t?t.cursor===0?super.prev():(t.value=t.input="",t.cursor=0,this.render()):this.alert()}separator(){return""}format(t){return this.state.submitted?"":super.format(t)}pointer(){return""}indicator(t){return t.input?"\u29BF":"\u2299"}async choiceSeparator(t,r){let s=await this.resolve(t.separator,this.state,t,r)||":";return s?" "+this.styles.disabled(s):""}async renderChoice(t,r){await this.onChoice(t,r);let{state:s,styles:a}=this,{cursor:o,initial:g="",name:p,input:f=""}=t,{muted:m,submitted:y,primary:B,danger:v}=a,G=this.index===r,T=t.validate||(()=>!0),O=await this.choiceSeparator(t,r),X=t.message;this.align==="right"&&(X=X.padStart(this.longest+1," ")),this.align==="left"&&(X=X.padEnd(this.longest+1," "));let U=this.values[p]=f||g,le=f?"success":"dark";await T.call(t,U,this.state)!==!0&&(le="danger");let ae=a[le],ge=ae(await this.indicator(t,r))+(t.pad||""),fe=this.indent(t),pe=()=>[fe,ge,X+O,f].filter(Boolean).join(" ");if(s.submitted)return X=bbc(X),f=y(f),pe();if(t.format)f=await t.format.call(this,f,t,r);else{let he=this.styles.muted;f=Bbc(this,{input:f,initial:g,pos:o,showCursor:G,color:he})}return this.isValue(f)||(f=this.styles.muted(this.symbols.ellipsis)),t.result&&(this.values[p]=await t.result.call(this,U,t,r)),G&&(X=B(X)),t.error?f+=(f?" ":"")+v(t.error.trim()):t.hint&&(f+=(f?" ":"")+m(t.hint.trim())),pe()}async submit(){return this.value=this.values,super.base.submit.call(this)}};JPi.exports=PSr});var OSr=z((WYl,KPi)=>{"use strict";var vbc=LSt(),Sbc=()=>{throw new Error("expected prompt to have a custom authenticate method")},UPi=(e=Sbc)=>{class t extends vbc{constructor(s){super(s)}async submit(){this.value=await e.call(this,this.values,this.state),super.base.submit.call(this)}static create(s){return UPi(s)}}return t};KPi.exports=UPi()});var qPi=z((PYl,zPi)=>{"use strict";var wbc=OSr();function Tbc(e,t){return e.username===this.options.username&&e.password===this.options.password}var jPi=(e=Tbc)=>{let t=[{name:"username",message:"username"},{name:"password",message:"password",format(s){return this.options.showPassword?s:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(s.length))}}];class r extends wbc.create(e){constructor(a){super({...a,choices:t})}static create(a){return jPi(a)}}return r};zPi.exports=jPi()});var VSt=z((OYl,$Pi)=>{"use strict";var Nbc=TNe(),{isPrimitive:Rbc,hasColor:Dbc}=$k(),MSr=class extends Nbc{constructor(t){super(t),this.cursorHide()}async initialize(){let t=await this.resolve(this.initial,this.state);this.input=await this.cast(t),await super.initialize()}dispatch(t){return this.isValue(t)?(this.input=t,this.submit()):this.alert()}format(t){let{styles:r,state:s}=this;return s.submitted?r.success(t):r.primary(t)}cast(t){return this.isTrue(t)}isTrue(t){return/^[ty1]/i.test(t)}isFalse(t){return/^[fn0]/i.test(t)}isValue(t){return Rbc(t)&&(this.isTrue(t)||this.isFalse(t))}async hint(){if(this.state.status==="pending"){let t=await this.element("hint");return Dbc(t)?t:this.styles.muted(t)}}async render(){let{input:t,size:r}=this.state,s=await this.prefix(),a=await this.separator(),o=await this.message(),g=this.styles.muted(this.default),p=[s,o,g,a].filter(Boolean).join(" ");this.state.prompt=p;let f=await this.header(),m=this.value=this.cast(t),y=await this.format(m),B=await this.error()||await this.hint(),v=await this.footer();B&&!p.includes(B)&&(y+=" "+B),p+=" "+y,this.clear(r),this.write([f,p,v].filter(Boolean).join(` +`)),this.restore()}set value(t){super.value=t}get value(){return this.cast(super.value)}};$Pi.exports=MSr});var tOi=z((MYl,eOi)=>{"use strict";var xbc=VSt(),QSr=class extends xbc{constructor(t){super(t),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};eOi.exports=QSr});var nOi=z((QYl,rOi)=>{"use strict";var kbc=uae(),Gbc=LSt(),NNe=Gbc.prototype,YSr=class extends kbc{constructor(t){super({...t,multiple:!0}),this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(t,r){let s=this.focused,a=s.parent||{};return!s.editable&&!a.editable&&(t==="a"||t==="i")?super[t]():NNe.dispatch.call(this,t,r)}append(t,r){return NNe.append.call(this,t,r)}delete(t,r){return NNe.delete.call(this,t,r)}space(t){return this.focused.editable?this.append(t):super.space()}number(t){return this.focused.editable?this.append(t):super.number(t)}next(){return this.focused.editable?NNe.next.call(this):super.next()}prev(){return this.focused.editable?NNe.prev.call(this):super.prev()}async indicator(t,r){let s=t.indicator||"",a=t.editable?s:super.indicator(t,r);return await this.resolve(a,this.state,t,r)||""}indent(t){return t.role==="heading"?"":t.editable?" ":" "}async renderChoice(t,r){return t.indent="",t.editable?NNe.renderChoice.call(this,t,r):super.renderChoice(t,r)}error(){return""}footer(){return this.state.error}async validate(){let t=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let s=r.parent?this.value[r.parent.name]:this.value;if(r.editable?s=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(s=r.enabled===!0),t=await r.validate(s,this.state),t!==!0)break}return t!==!0&&(this.state.error=typeof t=="string"?t:"Invalid Input"),t}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(t=>t.newChoice))return this.alert();this.value={};for(let t of this.choices){let r=t.parent?this.value[t.parent.name]:this.value;if(t.role==="heading"){this.value[t.name]={};continue}t.editable?r[t.name]=t.value===t.name?t.initial||"":t.value:this.isDisabled(t)||(r[t.name]=t.enabled===!0)}return this.base.submit.call(this)}};rOi.exports=YSr});var lCe=z((YYl,iOi)=>{"use strict";var Fbc=TNe(),Zbc=bSr(),Lbc=WSr(),{isPrimitive:Vbc}=$k(),HSr=class extends Fbc{constructor(t){super(t),this.initial=Vbc(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[],this.keypressTimeout=this.options.keypressTimeout!==void 0?this.options.keypressTimeout:null}async keypress(t,r=t?Zbc(t,{}):{}){let s=Date.now(),a=s-this.lastKeypress;this.lastKeypress=s;let o=r.name==="return"||r.name==="enter",g=this.state.prevKeypress,p;if(this.state.prevKeypress=r,this.keypressTimeout!=null&&o){if(a=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(t){return!!t}async format(t=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(t||r):Lbc(this,{input:t,initial:r,pos:this.cursor})}async render(){let t=this.state.size,r=await this.prefix(),s=await this.separator(),a=await this.message(),o=[r,a,s].filter(Boolean).join(" ");this.state.prompt=o;let g=await this.header(),p=await this.format(),f=await this.error()||await this.hint(),m=await this.footer();f&&!p.includes(f)&&(p+=" "+f),o+=" "+p,this.clear(t),this.write([g,o,m].filter(Boolean).join(` +`)),this.restore()}};iOi.exports=HSr});var oOi=z((HYl,sOi)=>{"use strict";var Wbc=e=>e.filter((t,r)=>e.lastIndexOf(t)===r),WSt=e=>Wbc(e).filter(Boolean);sOi.exports=(e,t={},r="")=>{let{past:s=[],present:a=""}=t,o,g;switch(e){case"prev":case"undo":return o=s.slice(0,s.length-1),g=s[s.length-1]||"",{past:WSt([r,...o]),present:g};case"next":case"redo":return o=s.slice(1),g=s[0]||"",{past:WSt([...o,r]),present:g};case"save":return{past:WSt([...s,r]),present:""};case"remove":return g=WSt(s.filter(p=>p!==r)),a="",g.length&&(a=g.pop()),{past:g,present:a};default:throw new Error(`Invalid action: "${e}"`)}}});var JSr=z((XYl,cOi)=>{"use strict";var Pbc=lCe(),aOi=oOi(),XSr=class extends Pbc{constructor(t){super(t);let r=this.options.history;if(r&&r.store){let s=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:s},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(t){return this.store?(this.data=aOi(t,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){this.store&&(this.data=aOi("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};cOi.exports=XSr});var uOi=z((JYl,lOi)=>{"use strict";var Obc=lCe(),USr=class extends Obc{format(){return""}};lOi.exports=USr});var AOi=z((UYl,gOi)=>{"use strict";var Mbc=lCe(),KSr=class extends Mbc{constructor(t={}){super(t),this.sep=this.options.separator||/, */,this.initial=t.initial||""}split(t=this.value){return t?String(t).split(this.sep):[]}format(){let t=this.state.submitted?this.styles.primary:r=>r;return this.list.map(t).join(", ")}async submit(t){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};gOi.exports=KSr});var pOi=z((KYl,dOi)=>{"use strict";var Qbc=uae(),jSr=class extends Qbc{constructor(t){super({...t,multiple:!0})}};dOi.exports=jSr});var qSr=z((jYl,fOi)=>{"use strict";var Ybc=lCe(),zSr=class extends Ybc{constructor(t={}){super({style:"number",...t}),this.min=this.isValue(t.min)?this.toNumber(t.min):-1/0,this.max=this.isValue(t.max)?this.toNumber(t.max):1/0,this.delay=t.delay!=null?t.delay:1e3,this.float=t.float!==!1,this.round=t.round===!0||t.float===!1,this.major=t.major||10,this.minor=t.minor||1,this.initial=t.initial!=null?t.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(t){return!/[-+.]/.test(t)||t==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(t)}number(t){return super.append(t)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(t){let r=t||this.minor,s=this.toNumber(this.input);return s>this.max+r?this.alert():(this.input=`${s+r}`,this.render())}down(t){let r=t||this.minor,s=this.toNumber(this.input);return sthis.isValue(r));return this.value=this.toNumber(t||0),super.submit()}};fOi.exports=zSr});var COi=z((zYl,IOi)=>{IOi.exports=qSr()});var hOi=z((qYl,mOi)=>{"use strict";var Hbc=lCe(),$Sr=class extends Hbc{constructor(t){super(t),this.cursorShow()}format(t=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(t.length)):""}};mOi.exports=$Sr});var bOi=z(($Yl,yOi)=>{"use strict";var Xbc=AO(),Jbc=k4e(),_Oi=$k(),ewr=class extends Jbc{constructor(t={}){super(t),this.widths=[].concat(t.messageWidth||50),this.align=[].concat(t.align||"left"),this.linebreak=t.linebreak||!1,this.edgeLength=t.edgeLength||3,this.newline=t.newline||` + `;let r=t.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((s,a)=>({name:a+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let t=0;for(let r of this.choices){t=Math.max(t,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let s=0;s=this.scale.length-1?this.alert():(t.scaleIndex++,this.render())}left(){let t=this.focused;return t.scaleIndex<=0?this.alert():(t.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){return this.scaleKey===!1||this.state.submitted?"":["",...this.scale.map(s=>` ${s.name} - ${s.message}`)].map(s=>this.styles.muted(s)).join(` +`)}renderScaleHeading(t){let r=this.scale.map(f=>f.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,t));let s=this.scaleLength-r.join("").length,a=Math.round(s/(r.length-1)),g=r.map(f=>this.styles.strong(f)).join(" ".repeat(a)),p=" ".repeat(this.widths[0]);return this.margin[3]+p+this.margin[1]+g}scaleIndicator(t,r,s){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,t,r,s);let a=t.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):a?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(t,r){let s=t.scale.map(o=>this.scaleIndicator(t,o,r)),a=this.term==="Hyper"?"":" ";return s.join(a+this.symbols.line.repeat(this.edgeLength))}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,a=await this.pointer(t,r),o=await t.hint;o&&!_Oi.hasColor(o)&&(o=this.styles.muted(o));let g=T=>this.margin[3]+T.replace(/\s+$/,"").padEnd(this.widths[0]," "),p=this.newline,f=this.indent(t),m=await this.resolve(t.message,this.state,t,r),y=await this.renderScale(t,r),B=this.margin[1]+this.margin[3];this.scaleLength=Xbc(y).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-B.length);let G=_Oi.wordWrap(m,{width:this.widths[0],newline:p}).split(` +`).map(T=>g(T)+this.margin[1]);return s&&(y=this.styles.info(y),G=G.map(T=>this.styles.info(T))),G[0]+=y,this.linebreak&&G.push(""),[f+a,G.join(` +`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let t=this.visible.map(async(a,o)=>await this.renderChoice(a,o)),r=await Promise.all(t),s=await this.renderScaleHeading();return this.margin[0]+[s,...r.map(a=>a.join(" "))].join(` +`)}async render(){let{submitted:t,size:r}=this.state,s=await this.prefix(),a=await this.separator(),o=await this.message(),g="";this.options.promptLine!==!1&&(g=[s,o,a,""].join(" "),this.state.prompt=g);let p=await this.header(),f=await this.format(),m=await this.renderScaleKey(),y=await this.error()||await this.hint(),B=await this.renderChoices(),v=await this.footer(),G=this.emptyError;f&&(g+=f),y&&!g.includes(y)&&(g+=" "+y),t&&!f&&!B.trim()&&this.multiple&&G!=null&&(g+=this.styles.danger(G)),this.clear(r),this.write([p,g,m,B,v].filter(Boolean).join(` +`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIndex;return this.base.submit.call(this)}};yOi.exports=ewr});var vOi=z((eHl,BOi)=>{"use strict";var EOi=AO(),Ubc=(e="")=>typeof e=="string"?e.replace(/^['"]|['"]$/g,""):"",rwr=class{constructor(t){this.name=t.key,this.field=t.field||{},this.value=Ubc(t.initial||this.field.initial||""),this.message=t.message||this.name,this.cursor=0,this.input="",this.lines=[]}},Kbc=async(e={},t={},r=s=>s)=>{let s=new Set,a=e.fields||[],o=e.template,g=[],p=[],f=[],m=1;typeof o=="function"&&(o=await o());let y=-1,B=()=>o[++y],v=()=>o[y+1],G=T=>{T.line=m,g.push(T)};for(G({type:"bos",value:""});yge.name===U.key);U.field=a.find(ge=>ge.name===U.key),ae||(ae=new rwr(U),p.push(ae)),ae.lines.push(U.line-1);continue}let O=g[g.length-1];O.type==="text"&&O.line===m?O.value+=T:G({type:"text",value:T})}return G({type:"eos",value:""}),{input:o,tabstops:g,unique:s,keys:f,items:p}};BOi.exports=async e=>{let t=e.options,r=new Set(t.required===!0?[]:t.required||[]),s={...t.values,...t.initial},{tabstops:a,items:o,keys:g}=await Kbc(t,s),p=twr("result",e,t),f=twr("format",e,t),m=twr("validate",e,t,!0),y=e.isValue.bind(e);return async(B={},v=!1)=>{let G=0;B.required=r,B.items=o,B.keys=g,B.output="";let T=async(le,ae,ge,fe)=>{let pe=await m(le,ae,ge,fe);return pe===!1?"Invalid field "+ge.name:pe};for(let le of a){let ae=le.value,ge=le.key;if(le.type!=="template"){ae&&(B.output+=ae);continue}if(le.type==="template"){let fe=o.find(ke=>ke.name===ge);t.required===!0&&B.required.add(fe.name);let pe=[fe.input,B.values[fe.value],fe.value,ae].find(y),be=(fe.field||{}).message||le.inner;if(v){let ke=await T(B.values[ge],B,fe,G);if(ke&&typeof ke=="string"||ke===!1){B.invalid.set(ge,ke);continue}B.invalid.delete(ge);let x=await p(B.values[ge],B,fe,G);B.output+=EOi(x);continue}fe.placeholder=!1;let Te=ae;ae=await f(ae,B,fe,G),pe!==ae?(B.values[ge]=pe,ae=e.styles.typing(pe),B.missing.delete(be)):(B.values[ge]=void 0,pe=`<${be}>`,ae=e.styles.primary(pe),fe.placeholder=!0,B.required.has(ge)&&B.missing.add(be)),B.missing.has(be)&&B.validating&&(ae=e.styles.warning(pe)),B.invalid.has(ge)&&B.validating&&(ae=e.styles.danger(pe)),G===B.index&&(Te!==ae?ae=e.styles.underline(ae):ae=e.styles.heading(EOi(ae))),G++}ae&&(B.output+=ae)}let O=B.output.split(` +`).map(le=>" "+le),X=o.length,U=0;for(let le of o)B.invalid.has(le.name)&&le.lines.forEach(ae=>{O[ae][0]===" "&&(O[ae]=B.styles.danger(B.symbols.bullet)+O[ae].slice(1))}),e.isValue(B.values[le.name])&&U++;return B.completed=(U/X*100).toFixed(0),B.output=O.join(` +`),B.output}};function twr(e,t,r,s){return(a,o,g,p)=>typeof g.field[e]=="function"?g.field[e].call(t,a,o,g,p):[s,a].find(f=>t.isValue(f))}});var wOi=z((tHl,SOi)=>{"use strict";var jbc=AO(),zbc=vOi(),qbc=TNe(),nwr=class extends qbc{constructor(t){super(t),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await zbc(this),await super.initialize()}async reset(t){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},t!==!0&&(await this.initialize(),await this.render())}moveCursor(t){let r=this.getItem();this.cursor+=t,r.cursor+=t}dispatch(t,r){if(!r.code&&!r.ctrl&&t!=null&&this.getItem()){this.append(t,r);return}this.alert()}append(t,r){let s=this.getItem(),a=s.input.slice(0,this.cursor),o=s.input.slice(this.cursor);this.input=s.input=`${a}${t}${o}`,this.moveCursor(1),this.render()}delete(){let t=this.getItem();if(this.cursor<=0||!t.input)return this.alert();let r=t.input.slice(this.cursor),s=t.input.slice(0,this.cursor-1);this.input=t.input=`${s}${r}`,this.moveCursor(-1),this.render()}increment(t){return t>=this.state.keys.length-1?0:t+1}decrement(t){return t<=0?this.state.keys.length-1:t-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(t){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:t,keys:r=[],submitted:s,size:a}=this.state,o=[this.options.newline,` +`].find(le=>le!=null),g=await this.prefix(),p=await this.separator(),f=await this.message(),m=[g,f,p].filter(Boolean).join(" ");this.state.prompt=m;let y=await this.header(),B=await this.error()||"",v=await this.hint()||"",G=s?"":await this.interpolate(this.state),T=this.state.key=r[t]||"",O=await this.format(T),X=await this.footer();O&&(m+=" "+O),v&&!O&&this.state.completed===0&&(m+=" "+v),this.clear(a);let U=[y,m,G,X,B.trim()];this.write(U.filter(Boolean).join(o)),this.restore()}getItem(t){let{items:r,keys:s,index:a}=this.state,o=r.find(g=>g.name===s[a]);return o&&o.input!=null&&(this.input=o.input,this.cursor=o.cursor),o}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:t,missing:r,output:s,values:a}=this.state;if(t.size){let p="";for(let[f,m]of t)p+=`Invalid ${f}: ${m} +`;return this.state.error=p,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let g=jbc(s).split(` +`).map(p=>p.slice(1)).join(` +`);return this.value={values:a,result:g},super.submit()}};SOi.exports=nwr});var NOi=z((rHl,TOi)=>{"use strict";var $bc="(Use + to sort)",eEc=uae(),iwr=class extends eEc{constructor(t){super({...t,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,$bc].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(t,r){let s=await super.renderChoice(t,r),a=this.symbols.identicalTo+" ",o=this.index===r&&this.sorting?this.styles.muted(a):" ";return this.options.drag===!1&&(o=""),this.options.numbered===!0?o+`${r+1} - `+s:o+s}get selected(){return this.choices}submit(){return this.value=this.choices.map(t=>t.value),super.submit()}};TOi.exports=iwr});var DOi=z((nHl,ROi)=>{"use strict";var tEc=k4e(),swr=class extends tEc{constructor(t={}){if(super(t),this.emptyError=t.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(s=>this.styles.muted(s)),this.state.header=r.join(` + `)}}async toChoices(...t){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...t);for(let s of r)s.scale=rEc(5,this.options),s.scaleIdx=2;return r}dispatch(){this.alert()}space(){let t=this.focused,r=t.scale[t.scaleIdx],s=r.selected;return t.scale.forEach(a=>a.selected=!1),r.selected=!s,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let t=this.focused;return t.scaleIdx>=t.scale.length-1?this.alert():(t.scaleIdx++,this.render())}left(){let t=this.focused;return t.scaleIdx<=0?this.alert():(t.scaleIdx--,this.render())}indent(){return" "}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,a=this.term==="Hyper",o=a?9:8,g=a?"":" ",p=this.symbols.line.repeat(o),f=" ".repeat(o+(a?0:1)),m=ae=>(ae?this.styles.success("\u25C9"):"\u25EF")+g,y=r+1+".",B=s?this.styles.heading:this.styles.noop,v=await this.resolve(t.message,this.state,t,r),G=this.indent(t),T=G+t.scale.map((ae,ge)=>m(ge===t.scaleIdx)).join(p),O=ae=>ae===t.scaleIdx?B(ae):ae,X=G+t.scale.map((ae,ge)=>O(ge)).join(f),U=()=>[y,v].filter(Boolean).join(" "),le=()=>[U(),T,X," "].filter(Boolean).join(` +`);return s&&(T=this.styles.cyan(T),X=this.styles.cyan(X)),le()}async renderChoices(){if(this.state.submitted)return"";let t=this.visible.map(async(s,a)=>await this.renderChoice(s,a)),r=await Promise.all(t);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` +`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:t,size:r}=this.state,s=await this.prefix(),a=await this.separator(),o=await this.message(),g=[s,o,a].filter(Boolean).join(" ");this.state.prompt=g;let p=await this.header(),f=await this.format(),m=await this.error()||await this.hint(),y=await this.renderChoices(),B=await this.footer();(f||!m)&&(g+=" "+f),m&&!g.includes(m)&&(g+=" "+m),t&&!f&&!y&&this.multiple&&this.type!=="form"&&(g+=this.styles.danger(this.emptyError)),this.clear(r),this.write([g,p,y,B].filter(Boolean).join(` +`)),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIdx;return this.base.submit.call(this)}};function rEc(e,t={}){if(Array.isArray(t.scale))return t.scale.map(s=>({...s}));let r=[];for(let s=1;s{xOi.exports=JSr()});var FOi=z((sHl,GOi)=>{"use strict";var nEc=VSt(),owr=class extends nEc{async initialize(){await super.initialize(),this.value=this.initial=this.resolve(this.options.initial),this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(t="",r){switch(t.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let t=s=>this.styles.primary.underline(s);return[this.value?this.disabled:t(this.disabled),this.value?t(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:t}=this.state,r=await this.header(),s=await this.prefix(),a=await this.separator(),o=await this.message(),g=await this.format(),p=await this.error()||await this.hint(),f=await this.footer(),m=[s,o,a,g].join(" ");this.state.prompt=m,p&&!m.includes(p)&&(m+=" "+p),this.clear(t),this.write([r,m,f].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};GOi.exports=owr});var LOi=z((oHl,ZOi)=>{"use strict";var iEc=uae(),awr=class extends iEc{constructor(t){if(super(t),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(t,r){let s=await super.toChoices(t,r);if(s.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>s.length)throw new Error("Please specify the index of the correct answer from the list of choices");return s}check(t){return t.index===this.options.correctChoice}async result(t){return{selectedAnswer:t,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};ZOi.exports=awr});var WOi=z(cwr=>{"use strict";var VOi=$k(),QT=(e,t)=>{VOi.defineExport(cwr,e,t),VOi.defineExport(cwr,e.toLowerCase(),t)};QT("AutoComplete",()=>HPi());QT("BasicAuth",()=>qPi());QT("Confirm",()=>tOi());QT("Editable",()=>nOi());QT("Form",()=>LSt());QT("Input",()=>JSr());QT("Invisible",()=>uOi());QT("List",()=>AOi());QT("MultiSelect",()=>pOi());QT("Numeral",()=>COi());QT("Password",()=>hOi());QT("Scale",()=>bOi());QT("Select",()=>uae());QT("Snippet",()=>wOi());QT("Sort",()=>NOi());QT("Survey",()=>DOi());QT("Text",()=>kOi());QT("Toggle",()=>FOi());QT("Quiz",()=>LOi())});var OOi=z((cHl,POi)=>{POi.exports={ArrayPrompt:k4e(),AuthPrompt:OSr(),BooleanPrompt:VSt(),NumberPrompt:qSr(),StringPrompt:lCe()}});var F4e=z((lHl,QOi)=>{"use strict";var MOi=Dt("assert"),uwr=Dt("events"),gae=$k(),K5=class extends uwr{constructor(t,r){super(),this.options=gae.merge({},t),this.answers={...r}}register(t,r){if(gae.isObject(t)){for(let a of Object.keys(t))this.register(a,t[a]);return this}MOi.equal(typeof r,"function","expected a function");let s=t.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[s]=r:this.prompts[s]=r(this.Prompt,this),this}async prompt(t=[]){for(let r of[].concat(t))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(gae.merge({},this.options,r))}catch(s){return Promise.reject(s)}return this.answers}async ask(t){typeof t=="function"&&(t=await t.call(this));let r=gae.merge({},this.options,t),{type:s,name:a}=t,{set:o,get:g}=gae;if(typeof s=="function"&&(s=await s.call(this,t,this.answers)),!s)return this.answers[a];s==="number"&&(s="numeral"),MOi(this.prompts[s],`Prompt "${s}" is not registered`);let p=new this.prompts[s](r),f=g(this.answers,a);p.state.answers=this.answers,p.enquirer=this,a&&p.on("submit",y=>{this.emit("answer",a,y,p),o(this.answers,a,y)});let m=p.emit.bind(p);return p.emit=(...y)=>(this.emit.call(this,...y),m(...y)),this.emit("prompt",p,this),r.autofill&&f!=null?(p.value=p.input=f,r.autofill==="show"&&await p.submit()):f=p.value=await p.run(),f}use(t){return t.call(this,this),this}set Prompt(t){this._Prompt=t}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(t){this._Prompt=t}static get Prompt(){return this._Prompt||TNe()}static get prompts(){return WOi()}static get types(){return OOi()}static get prompt(){let t=(r,...s)=>{let a=new this(...s),o=a.emit.bind(a);return a.emit=(...g)=>(t.emit(...g),o(...g)),a.prompt(r)};return gae.mixinEmitter(t,new uwr),t}};gae.mixinEmitter(K5,new uwr);var lwr=K5.prompts;for(let e of Object.keys(lwr)){let t=e.toLowerCase(),r=s=>new lwr[e](s).run();K5.prompt[t]=r,K5[t]=r,K5[e]||Reflect.defineProperty(K5,e,{get:()=>lwr[e]})}var G4e=e=>{gae.defineExport(K5,e,()=>K5.types[e])};G4e("ArrayPrompt");G4e("AuthPrompt");G4e("BooleanPrompt");G4e("NumberPrompt");G4e("StringPrompt");QOi.exports=K5});var W4e=z(YT=>{"use strict";Object.defineProperty(YT,"__esModule",{value:!0});YT.Strategy=YT.WorkspaceModifier=YT.Modifier=YT.Target=void 0;YT.getModifier=aEc;YT.extractRangeModifier=HOi;YT.applyModifier=lEc;YT.toWorkspaceModifier=XOi;YT.makeWorkspaceDescriptor=JOi;YT.findProjectDescriptors=UOi;YT.extractDescriptorFromPath=uEc;YT.getSuggestedDescriptors=gEc;YT.fetchDescriptorFrom=gwr;var sEc=(Ma(),Ai(Oa)),L4e=Bn(),fE=Bn(),PSt=Ro(),YOi=sEc.__importDefault(Lh()),oEc="workspace:",V4e;(function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"})(V4e||(YT.Target=V4e={}));var dae;(function(e){e.CARET="^",e.TILDE="~",e.EXACT=""})(dae||(YT.Modifier=dae={}));var Z4e;(function(e){e.CARET="^",e.TILDE="~",e.EXACT="*"})(Z4e||(YT.WorkspaceModifier=Z4e={}));var Aae;(function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"})(Aae||(YT.Strategy=Aae={}));function aEc(e,t){return e.exact?dae.EXACT:e.caret?dae.CARET:e.tilde?dae.TILDE:t.configuration.get("defaultSemverRangePrefix")}var cEc=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function HOi(e,{project:t}){let r=e.match(cEc);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function lEc(e,t){let{protocol:r,source:s,params:a,selector:o}=fE.structUtils.parseRange(e.range);return YOi.default.valid(o)&&(o=`${t}${e.range}`),fE.structUtils.makeDescriptor(e,fE.structUtils.makeRange({protocol:r,source:s,params:a,selector:o}))}function XOi(e){switch(e){case dae.CARET:return Z4e.CARET;case dae.TILDE:return Z4e.TILDE;case dae.EXACT:return Z4e.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${e}"`)}}function JOi(e,t){return fE.structUtils.makeDescriptor(e.anchoredDescriptor,`${oEc}${XOi(t)}`)}async function UOi(e,{project:t,target:r}){let s=new Map,a=o=>{let g=s.get(o.descriptorHash);return g||s.set(o.descriptorHash,g={descriptor:o,locators:[]}),g};for(let o of t.workspaces)if(r===V4e.PEER){let g=o.manifest.peerDependencies.get(e.identHash);g!==void 0&&a(g).locators.push(o.anchoredLocator)}else{let g=o.manifest.dependencies.get(e.identHash),p=o.manifest.devDependencies.get(e.identHash);r===V4e.DEVELOPMENT?p!==void 0?a(p).locators.push(o.anchoredLocator):g!==void 0&&a(g).locators.push(o.anchoredLocator):g!==void 0?a(g).locators.push(o.anchoredLocator):p!==void 0&&a(p).locators.push(o.anchoredLocator)}return s}async function uEc(e,{cwd:t,workspace:r}){return await AEc(async s=>{PSt.ppath.isAbsolute(e)||(e=PSt.ppath.relative(r.cwd,PSt.ppath.resolve(t,e)),e.match(/^\.{0,2}\//)||(e=`./${e}`));let{project:a}=r,o=await gwr(fE.structUtils.makeIdent(null,"archive"),e,{project:r.project,cache:s,workspace:r});if(!o)throw new Error("Assertion failed: The descriptor should have been found");let g=new L4e.ThrowReport,p=a.configuration.makeResolver(),f=a.configuration.makeFetcher(),m={checksums:a.storedChecksums,project:a,cache:s,fetcher:f,report:g,resolver:p},y=p.bindDescriptor(o,r.anchoredLocator,m),B=fE.structUtils.convertDescriptorToLocator(y),v=await f.fetch(B,m),G=await L4e.Manifest.find(v.prefixPath,{baseFs:v.packageFs});if(!G.name)throw new Error("Target path doesn't have a name");return fE.structUtils.makeDescriptor(G.name,e)})}async function gEc(e,{project:t,workspace:r,cache:s,target:a,fixed:o,modifier:g,strategies:p,maxResults:f=1/0}){if(!(f>=0))throw new Error(`Invalid maxResults (${f})`);let[m,y]=e.range!=="unknown"?o||fE.semverUtils.validRange(e.range)||!e.range.match(/^[a-z0-9._-]+$/i)?[e.range,"latest"]:["unknown",e.range]:["unknown","latest"];if(m!=="unknown")return{suggestions:[{descriptor:e,name:`Use ${fE.structUtils.prettyDescriptor(t.configuration,e)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let B=typeof r<"u"&&r!==null&&r.manifest[a].get(e.identHash)||null,v=[],G=[],T=async O=>{try{await O()}catch(X){G.push(X)}};for(let O of p){if(v.length>=f)break;switch(O){case Aae.KEEP:await T(async()=>{B&&v.push({descriptor:B,name:`Keep ${fE.structUtils.prettyDescriptor(t.configuration,B)}`,reason:"(no changes)"})});break;case Aae.REUSE:await T(async()=>{for(let{descriptor:X,locators:U}of(await UOi(e,{project:t,target:a})).values()){if(U.length===1&&U[0].locatorHash===r.anchoredLocator.locatorHash&&p.includes(Aae.KEEP))continue;let le=`(originally used by ${fE.structUtils.prettyLocator(t.configuration,U[0])}`;le+=U.length>1?` and ${U.length-1} other${U.length>2?"s":""})`:")",v.push({descriptor:X,name:`Reuse ${fE.structUtils.prettyDescriptor(t.configuration,X)}`,reason:le})}});break;case Aae.CACHE:await T(async()=>{for(let X of t.storedDescriptors.values())X.identHash===e.identHash&&v.push({descriptor:X,name:`Reuse ${fE.structUtils.prettyDescriptor(t.configuration,X)}`,reason:"(already used somewhere in the lockfile)"})});break;case Aae.PROJECT:await T(async()=>{if(r.manifest.name!==null&&e.identHash===r.manifest.name.identHash)return;let X=t.tryWorkspaceByIdent(e);if(X===null)return;let U=JOi(X,g);v.push({descriptor:U,name:`Attach ${fE.structUtils.prettyDescriptor(t.configuration,U)}`,reason:`(local workspace at ${fE.formatUtils.pretty(t.configuration,X.relativeCwd,fE.formatUtils.Type.PATH)})`})});break;case Aae.LATEST:{let X=t.configuration.get("enableNetwork"),U=t.configuration.get("enableOfflineMode");await T(async()=>{if(a===V4e.PEER)v.push({descriptor:fE.structUtils.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!X&&!U)v.push({descriptor:null,name:"Resolve from latest",reason:fE.formatUtils.pretty(t.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let le=await gwr(e,y,{project:t,cache:s,workspace:r,modifier:g});le&&v.push({descriptor:le,name:`Use ${fE.structUtils.prettyDescriptor(t.configuration,le)}`,reason:`(resolved from ${U?"the cache":"latest"})`})}})}break}}return{suggestions:v.slice(0,f),rejections:G.slice(0,f)}}async function gwr(e,t,{project:r,cache:s,workspace:a,preserveModifier:o=!0,modifier:g}){let p=r.configuration.normalizeDependency(fE.structUtils.makeDescriptor(e,t)),f=new L4e.ThrowReport,m=r.configuration.makeFetcher(),y=r.configuration.makeResolver(),B={project:r,fetcher:m,cache:s,checksums:r.storedChecksums,report:f,cacheOptions:{skipIntegrityCheck:!0}},v={...B,resolver:y,fetchOptions:B},G=y.bindDescriptor(p,a.anchoredLocator,v),T=await y.getCandidates(G,{},v);if(T.length===0)return null;let O=T[0],{protocol:X,source:U,params:le,selector:ae}=fE.structUtils.parseRange(fE.structUtils.convertToManifestRange(O.reference));if(X===r.configuration.get("defaultProtocol")&&(X=null),YOi.default.valid(ae)){let ge=ae;if(typeof g<"u")ae=g+ae;else if(o!==!1){let he=typeof o=="string"?o:p.range;ae=HOi(he,{project:r})+ae}let fe=fE.structUtils.makeDescriptor(O,fE.structUtils.makeRange({protocol:X,source:U,params:le,selector:ae}));(await y.getCandidates(r.configuration.normalizeDependency(fe),{},v)).length!==1&&(ae=ge)}return fE.structUtils.makeDescriptor(O,fE.structUtils.makeRange({protocol:X,source:U,params:le,selector:ae}))}async function AEc(e){return await PSt.xfs.mktempPromise(async t=>{let r=L4e.Configuration.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new L4e.Cache(t,{configuration:r,check:!1,immutable:!1}))})}});var qOi=z(Awr=>{"use strict";Object.defineProperty(Awr,"__esModule",{value:!0});var zOi=(Ma(),Ai(Oa)),KOi=nl(),d3=Bn(),jOi=Bn(),j5=Bn(),lv=(Fl(),Ai(dg)),dEc=F4e(),pEc=zOi.__importStar((_L(),Ai(hL))),eG=zOi.__importStar(W4e()),P4e=class extends KOi.BaseCommand{constructor(){super(...arguments),this.json=lv.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.fixed=lv.Option.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"}),this.exact=lv.Option.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=lv.Option.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=lv.Option.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.dev=lv.Option.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"}),this.peer=lv.Option.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"}),this.optional=lv.Option.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"}),this.preferDev=lv.Option.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"}),this.interactive=lv.Option.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"}),this.cached=lv.Option.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"}),this.mode=lv.Option.String("--mode",{description:"Change what artifacts installs generate",validator:pEc.isEnum(jOi.InstallMode)}),this.silent=lv.Option.Boolean("--silent",{hidden:!0}),this.packages=lv.Option.Rest()}async execute(){let t=await d3.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await jOi.Project.find(t,this.context.cwd),a=await d3.Cache.find(t);if(!s)throw new KOi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.fixed,g=t.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),p=g||t.get("preferReuse"),f=eG.getModifier(this,r),m=[p?eG.Strategy.REUSE:void 0,eG.Strategy.PROJECT,this.cached?eG.Strategy.CACHE:void 0,eG.Strategy.LATEST].filter(X=>typeof X<"u"),y=g?1/0:1,B=await Promise.all(this.packages.map(async X=>{let U=X.match(/^\.{0,2}\//)?await eG.extractDescriptorFromPath(X,{cwd:this.context.cwd,workspace:s}):j5.structUtils.tryParseDescriptor(X),le=X.match(/^(https?:|git@github)/);if(le)throw new lv.UsageError(`It seems you are trying to add a package using a ${d3.formatUtils.pretty(t,`${le[0]}...`,d3.formatUtils.Type.RANGE)} url; we now require package names to be explicitly specified. +Try running the command again with the package name prefixed: ${d3.formatUtils.pretty(t,"yarn add",d3.formatUtils.Type.CODE)} ${d3.formatUtils.pretty(t,j5.structUtils.makeDescriptor(j5.structUtils.makeIdent(null,"my-package"),`${le[0]}...`),d3.formatUtils.Type.DESCRIPTOR)}`);if(!U)throw new lv.UsageError(`The ${d3.formatUtils.pretty(t,X,d3.formatUtils.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let ae=fEc(s,U,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(ae.map(async fe=>{let pe=await eG.getSuggestedDescriptors(U,{project:r,workspace:s,cache:a,fixed:o,target:fe,modifier:f,strategies:m,maxResults:y});return{request:U,suggestedDescriptors:pe,target:fe}}))})).then(X=>X.flat()),v=await d3.LightReport.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async X=>{for(let{request:U,suggestedDescriptors:{suggestions:le,rejections:ae}}of B)if(le.filter(fe=>fe.descriptor!==null).length===0){let[fe]=ae;if(typeof fe>"u")throw new Error("Assertion failed: Expected an error to have been set");r.configuration.get("enableNetwork")?X.reportError(d3.MessageName.CANT_SUGGEST_RESOLUTIONS,`${j5.structUtils.prettyDescriptor(t,U)} can't be resolved to a satisfying range`):X.reportError(d3.MessageName.CANT_SUGGEST_RESOLUTIONS,`${j5.structUtils.prettyDescriptor(t,U)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),X.reportSeparator(),X.reportExceptionOnce(fe)}});if(v.hasErrors())return v.exitCode();let G=!1,T=[],O=[];for(let{suggestedDescriptors:{suggestions:X},target:U}of B){let le,ae=X.filter(he=>he.descriptor!==null),ge=ae[0].descriptor,fe=ae.every(he=>j5.structUtils.areDescriptorsEqual(he.descriptor,ge));ae.length===1||fe?le=ge:(G=!0,{answer:le}=await(0,dEc.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:X.map(({descriptor:he,name:be,reason:Te})=>he?{name:be,hint:Te,descriptor:he}:{name:be,hint:Te,disabled:!0}),onCancel:()=>process.exit(130),result(he){return this.find(he,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let pe=s.manifest[U].get(le.identHash);(typeof pe>"u"||pe.descriptorHash!==le.descriptorHash)&&(s.manifest[U].set(le.identHash,le),this.optional&&(U==="dependencies"?s.manifest.ensureDependencyMeta({...le,range:"unknown"}).optional=!0:U==="peerDependencies"&&(s.manifest.ensurePeerDependencyMeta({...le,range:"unknown"}).optional=!0)),typeof pe>"u"?T.push([s,U,le,m]):O.push([s,U,pe,le]))}return await t.triggerMultipleHooks(X=>X.afterWorkspaceDependencyAddition,T),await t.triggerMultipleHooks(X=>X.afterWorkspaceDependencyReplacement,O),G&&this.context.stdout.write(` +`),await r.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:a,mode:this.mode})}};P4e.paths=[["add"]];P4e.usage=lv.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"],["Add a local package (gzipped tarball format) to the current workspace","$0 add local-package-name@file:../path/to/local-package-name-v0.1.2.tgz"]]});Awr.default=P4e;function fEc(e,t,{dev:r,peer:s,preferDev:a,optional:o}){let g=e.manifest[eG.Target.REGULAR].has(t.identHash),p=e.manifest[eG.Target.DEVELOPMENT].has(t.identHash),f=e.manifest[eG.Target.PEER].has(t.identHash);if((r||s)&&g)throw new lv.UsageError(`Package "${j5.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!s&&f)throw new lv.UsageError(`Package "${j5.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(o&&p)throw new lv.UsageError(`Package "${j5.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(o&&!s&&f)throw new lv.UsageError(`Package "${j5.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||a)&&o)throw new lv.UsageError(`Package "${j5.structUtils.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);let m=[];return s&&m.push(eG.Target.PEER),(r||a)&&m.push(eG.Target.DEVELOPMENT),o&&m.push(eG.Target.REGULAR),m.length>0?m:p?[eG.Target.DEVELOPMENT]:f?[eG.Target.PEER]:[eG.Target.REGULAR]}});var $Oi=z(pwr=>{"use strict";Object.defineProperty(pwr,"__esModule",{value:!0});var IEc=nl(),dwr=Bn(),O4e=Bn(),M4e=(Fl(),Ai(dg)),Q4e=class extends IEc.BaseCommand{constructor(){super(...arguments),this.verbose=M4e.Option.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"}),this.json=M4e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.name=M4e.Option.String({required:!1})}async execute(){let t=await dwr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await dwr.Project.find(t,this.context.cwd);if(await r.restoreInstallState(),this.name){let g=(await O4e.scriptUtils.getPackageAccessibleBinaries(s,{project:r})).get(this.name);if(!g)throw new M4e.UsageError(`Couldn't find a binary named "${this.name}" for package "${O4e.structUtils.prettyLocator(t,s)}"`);let[,p]=g;return this.context.stdout.write(`${p} +`),0}return(await dwr.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let g=await O4e.scriptUtils.getPackageAccessibleBinaries(s,{project:r}),f=Array.from(g.keys()).reduce((m,y)=>Math.max(m,y.length),0);for(let[m,[y,B]]of g)o.reportJson({name:m,source:O4e.structUtils.stringifyIdent(y),path:B});if(this.verbose)for(let[m,[y]]of g)o.reportInfo(null,`${m.padEnd(f," ")} ${O4e.structUtils.prettyLocator(t,y)}`);else for(let m of g.keys())o.reportInfo(null,m)})).exitCode()}};Q4e.paths=[["bin"]];Q4e.usage=M4e.Command.Usage({description:"get the path to a binary script",details:` When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive. - `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});glr.default=R8e});var KAi=ae(Clr=>{"use strict";Object.defineProperty(Clr,"__esModule",{value:!0});var QTa=nl(),Elr=In(),zAi=Mo(),ylr=(xl(),li(ff)),k8e=class extends QTa.BaseCommand{constructor(){super(...arguments),this.mirror=ylr.Option.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"}),this.all=ylr.Option.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let t=await Elr.Configuration.find(this.context.cwd,this.context.plugins),r=await Elr.Cache.find(t);return(await Elr.StreamReport.start({configuration:t,stdout:this.context.stdout},async()=>{let c=(this.all||this.mirror)&&r.mirrorCwd!==null,o=!this.mirror;c&&(await zAi.xfs.removePromise(r.mirrorCwd),await t.triggerHook(f=>f.cleanGlobalArtifacts,t)),o&&await zAi.xfs.removePromise(r.cwd)})).exitCode()}};k8e.paths=[["cache","clean"],["cache","clear"]];k8e.usage=ylr.Command.Usage({description:"remove the shared cache files",details:` + `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});pwr.default=Q4e});var tMi=z(Cwr=>{"use strict";Object.defineProperty(Cwr,"__esModule",{value:!0});var CEc=nl(),fwr=Bn(),eMi=Ro(),Iwr=(Fl(),Ai(dg)),Y4e=class extends CEc.BaseCommand{constructor(){super(...arguments),this.mirror=Iwr.Option.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"}),this.all=Iwr.Option.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let t=await fwr.Configuration.find(this.context.cwd,this.context.plugins),r=await fwr.Cache.find(t);return(await fwr.StreamReport.start({configuration:t,stdout:this.context.stdout},async()=>{let a=(this.all||this.mirror)&&r.mirrorCwd!==null,o=!this.mirror;a&&(await eMi.xfs.removePromise(r.mirrorCwd),await t.triggerHook(g=>g.cleanGlobalArtifacts,t)),o&&await eMi.xfs.removePromise(r.cwd)})).exitCode()}};Y4e.paths=[["cache","clean"],["cache","clear"]];Y4e.usage=Iwr.Command.Usage({description:"remove the shared cache files",details:` This command will remove all the files from the cache. - `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});Clr.default=k8e});var Ilr=ae((H3c,XAi)=>{var MTa=g$e();function UTa(e,t,r){var s=e==null?void 0:MTa(e,t);return s===void 0?r:s}XAi.exports=UTa});var $Ai=ae(Slr=>{"use strict";Object.defineProperty(Slr,"__esModule",{value:!0});var GTa=(Ma(),li(Qa)),jTa=nl(),Tlr=In(),USe=(xl(),li(ff)),HTa=GTa.__importDefault(Ilr()),ZAi=qt("util"),P8e=class extends jTa.BaseCommand{constructor(){super(...arguments),this.why=USe.Option.Boolean("--why",!1,{description:"Print the explanation for why a setting has its value"}),this.json=USe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.unsafe=USe.Option.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"}),this.name=USe.Option.String()}async execute(){let t=await Tlr.Configuration.find(this.context.cwd,this.context.plugins),r=this.name.replace(/[.[].*$/,""),s=this.name.replace(/^[^.[]*/,"");if(typeof t.settings.get(r)>"u")throw new USe.UsageError(`Couldn't find a configuration settings named "${r}"`);let o=t.getSpecial(r,{hideSecrets:!this.unsafe,getNativePaths:!0}),f=Tlr.miscUtils.convertMapsToIndexableObjects(o),_=s?(0,HTa.default)(f,s):f,A=await Tlr.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async y=>{y.reportJson(_)});if(!this.json){if(typeof _=="string")return this.context.stdout.write(`${_} -`),A.exitCode();ZAi.inspect.styles.name="cyan",this.context.stdout.write(`${(0,ZAi.inspect)(_,{depth:1/0,colors:t.get("enableColors"),compact:!1})} -`)}return A.exitCode()}};P8e.paths=[["config","get"]];P8e.usage=USe.Command.Usage({description:"read a configuration settings",details:` + `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});Cwr.default=Y4e});var mwr=z((pHl,rMi)=>{var mEc=Dot();function hEc(e,t,r){var s=e==null?void 0:mEc(e,t);return s===void 0?r:s}rMi.exports=hEc});var iMi=z(_wr=>{"use strict";Object.defineProperty(_wr,"__esModule",{value:!0});var _Ec=(Ma(),Ai(Oa)),yEc=nl(),hwr=Bn(),RNe=(Fl(),Ai(dg)),bEc=_Ec.__importDefault(mwr()),nMi=Dt("util"),H4e=class extends yEc.BaseCommand{constructor(){super(...arguments),this.why=RNe.Option.Boolean("--why",!1,{description:"Print the explanation for why a setting has its value"}),this.json=RNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.unsafe=RNe.Option.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"}),this.name=RNe.Option.String()}async execute(){let t=await hwr.Configuration.find(this.context.cwd,this.context.plugins),r=this.name.replace(/[.[].*$/,""),s=this.name.replace(/^[^.[]*/,"");if(typeof t.settings.get(r)>"u")throw new RNe.UsageError(`Couldn't find a configuration settings named "${r}"`);let o=t.getSpecial(r,{hideSecrets:!this.unsafe,getNativePaths:!0}),g=hwr.miscUtils.convertMapsToIndexableObjects(o),p=s?(0,bEc.default)(g,s):g,f=await hwr.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async m=>{m.reportJson(p)});if(!this.json){if(typeof p=="string")return this.context.stdout.write(`${p} +`),f.exitCode();nMi.inspect.styles.name="cyan",this.context.stdout.write(`${(0,nMi.inspect)(p,{depth:1/0,colors:t.get("enableColors"),compact:!1})} +`)}return f.exitCode()}};H4e.paths=[["config","get"]];H4e.usage=RNe.Command.Usage({description:"read a configuration settings",details:` This command will print a configuration setting. Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value. - `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});Slr.default=P8e});var thi=ae((J3c,ehi)=>{function qTa(e,t){for(var r=-1,s=e==null?0:e.length;++r{var JTa=Ace(),VTa=Uze();function WTa(e,t){return e&&JTa(t,VTa(t),e)}rhi.exports=WTa});var shi=ae((W3c,ihi)=>{var YTa=Ace(),zTa=l0e();function KTa(e,t){return e&&YTa(t,zTa(t),e)}ihi.exports=KTa});var ahi=ae((Y3c,ohi)=>{var XTa=Ace(),ZTa=Pze();function $Ta(e,t){return XTa(e,ZTa(e),t)}ohi.exports=$Ta});var vlr=ae((z3c,chi)=>{var eSa=kze(),tSa=qze(),rSa=Pze(),nSa=ckt(),iSa=Object.getOwnPropertySymbols,sSa=iSa?function(e){for(var t=[];e;)eSa(t,rSa(e)),e=tSa(e);return t}:nSa;chi.exports=sSa});var uhi=ae((K3c,lhi)=>{var oSa=Ace(),aSa=vlr();function cSa(e,t){return oSa(e,aSa(e),t)}lhi.exports=cSa});var Dlr=ae((X3c,fhi)=>{var lSa=akt(),uSa=vlr(),fSa=l0e();function pSa(e){return lSa(e,fSa,uSa)}fhi.exports=pSa});var dhi=ae((Z3c,phi)=>{var dSa=Object.prototype,_Sa=dSa.hasOwnProperty;function ASa(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&_Sa.call(e,"index")&&(r.index=e.index,r.input=e.input),r}phi.exports=ASa});var Ahi=ae(($3c,_hi)=>{var hSa=Hze();function mSa(e,t){var r=t?hSa(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}_hi.exports=mSa});var mhi=ae((e4c,hhi)=>{var gSa=/\w*$/;function ESa(e){var t=new e.constructor(e.source,gSa.exec(e));return t.lastIndex=e.lastIndex,t}hhi.exports=ESa});var Ihi=ae((t4c,Chi)=>{var ghi=pce(),Ehi=ghi?ghi.prototype:void 0,yhi=Ehi?Ehi.valueOf:void 0;function ySa(e){return yhi?Object(yhi.call(e)):{}}Chi.exports=ySa});var Shi=ae((r4c,Thi)=>{var CSa=Hze(),ISa=Ahi(),TSa=mhi(),SSa=Ihi(),vSa=Ikt(),DSa="[object Boolean]",bSa="[object Date]",wSa="[object Map]",BSa="[object Number]",xSa="[object RegExp]",NSa="[object Set]",RSa="[object String]",kSa="[object Symbol]",PSa="[object ArrayBuffer]",OSa="[object DataView]",FSa="[object Float32Array]",LSa="[object Float64Array]",QSa="[object Int8Array]",MSa="[object Int16Array]",USa="[object Int32Array]",GSa="[object Uint8Array]",jSa="[object Uint8ClampedArray]",HSa="[object Uint16Array]",qSa="[object Uint32Array]";function JSa(e,t,r){var s=e.constructor;switch(t){case PSa:return CSa(e);case DSa:case bSa:return new s(+e);case OSa:return ISa(e,r);case FSa:case LSa:case QSa:case MSa:case USa:case GSa:case jSa:case HSa:case qSa:return vSa(e,r);case wSa:return new s;case BSa:case RSa:return new s(e);case xSa:return TSa(e);case NSa:return new s;case kSa:return SSa(e)}}Thi.exports=JSa});var Dhi=ae((n4c,vhi)=>{var VSa=JRe(),WSa=vj(),YSa="[object Map]";function zSa(e){return WSa(e)&&VSa(e)==YSa}vhi.exports=zSa});var xhi=ae((i4c,Bhi)=>{var KSa=Dhi(),XSa=Fze(),bhi=Lze(),whi=bhi&&bhi.isMap,ZSa=whi?XSa(whi):KSa;Bhi.exports=ZSa});var Rhi=ae((s4c,Nhi)=>{var $Sa=JRe(),eva=vj(),tva="[object Set]";function rva(e){return eva(e)&&$Sa(e)==tva}Nhi.exports=rva});var Fhi=ae((o4c,Ohi)=>{var nva=Rhi(),iva=Fze(),khi=Lze(),Phi=khi&&khi.isSet,sva=Phi?iva(Phi):nva;Ohi.exports=sva});var blr=ae((a4c,Uhi)=>{var ova=Nze(),ava=thi(),cva=Jze(),lva=nhi(),uva=shi(),fva=Ckt(),pva=Tkt(),dva=ahi(),_va=uhi(),Ava=pkt(),hva=Dlr(),mva=JRe(),gva=dhi(),Eva=Shi(),yva=Skt(),Cva=R5(),Iva=URe(),Tva=xhi(),Sva=qQ(),vva=Fhi(),Dva=Uze(),bva=l0e(),wva=1,Bva=2,xva=4,Lhi="[object Arguments]",Nva="[object Array]",Rva="[object Boolean]",kva="[object Date]",Pva="[object Error]",Qhi="[object Function]",Ova="[object GeneratorFunction]",Fva="[object Map]",Lva="[object Number]",Mhi="[object Object]",Qva="[object RegExp]",Mva="[object Set]",Uva="[object String]",Gva="[object Symbol]",jva="[object WeakMap]",Hva="[object ArrayBuffer]",qva="[object DataView]",Jva="[object Float32Array]",Vva="[object Float64Array]",Wva="[object Int8Array]",Yva="[object Int16Array]",zva="[object Int32Array]",Kva="[object Uint8Array]",Xva="[object Uint8ClampedArray]",Zva="[object Uint16Array]",$va="[object Uint32Array]",jC={};jC[Lhi]=jC[Nva]=jC[Hva]=jC[qva]=jC[Rva]=jC[kva]=jC[Jva]=jC[Vva]=jC[Wva]=jC[Yva]=jC[zva]=jC[Fva]=jC[Lva]=jC[Mhi]=jC[Qva]=jC[Mva]=jC[Uva]=jC[Gva]=jC[Kva]=jC[Xva]=jC[Zva]=jC[$va]=!0;jC[Pva]=jC[Qhi]=jC[jva]=!1;function aht(e,t,r,s,c,o){var f,_=t&wva,A=t&Bva,y=t&xva;if(r&&(f=c?r(e,s,c,o):r(e)),f!==void 0)return f;if(!Sva(e))return e;var I=Cva(e);if(I){if(f=gva(e),!_)return pva(e,f)}else{var D=mva(e),b=D==Qhi||D==Ova;if(Iva(e))return fva(e,_);if(D==Mhi||D==Lhi||b&&!c){if(f=A||b?{}:yva(e),!_)return A?_va(e,uva(f,e)):dva(e,lva(f,e))}else{if(!jC[D])return c?e:{};f=Eva(e,D,_)}}o||(o=new ova);var L=o.get(e);if(L)return L;o.set(e,f),vva(e)?e.forEach(function(Y){f.add(aht(Y,t,r,Y,e,o))}):Tva(e)&&e.forEach(function(Y,ne){f.set(ne,aht(Y,t,r,ne,e,o))});var x=y?A?hva:Ava:A?bva:Dva,J=I?void 0:x(e);return ava(J||e,function(Y,ne){J&&(ne=Y,Y=e[ne]),cva(f,ne,aht(Y,t,r,ne,e,o))}),f}Uhi.exports=aht});var wlr=ae((c4c,Ghi)=>{var e2a=blr(),t2a=1,r2a=4;function n2a(e){return e2a(e,t2a|r2a)}Ghi.exports=n2a});var Hhi=ae((l4c,jhi)=>{var i2a=s4t();function s2a(e,t,r){return e==null?e:i2a(e,t,r)}jhi.exports=s2a});var Jhi=ae(xlr=>{"use strict";Object.defineProperty(xlr,"__esModule",{value:!0});var Blr=(Ma(),li(Qa)),o2a=nl(),Xpe=In(),Dne=(xl(),li(ff)),a2a=Blr.__importDefault(wlr()),c2a=Blr.__importDefault(Ilr()),l2a=Blr.__importDefault(Hhi()),qhi=qt("util"),O8e=class extends o2a.BaseCommand{constructor(){super(...arguments),this.json=Dne.Option.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"}),this.home=Dne.Option.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=Dne.Option.String(),this.value=Dne.Option.String()}async execute(){let t=await Xpe.Configuration.find(this.context.cwd,this.context.plugins),r=()=>{if(!t.projectCwd)throw new Dne.UsageError("This command must be run from within a project folder");return t.projectCwd},s=this.name.replace(/[.[].*$/,""),c=this.name.replace(/^[^.[]*\.?/,"");if(typeof t.settings.get(s)>"u")throw new Dne.UsageError(`Couldn't find a configuration settings named "${s}"`);if(s==="enableStrictSettings")throw new Dne.UsageError("This setting only affects the file it's in, and thus cannot be set from the CLI");let f=this.json?JSON.parse(this.value):this.value;await(this.home?L=>Xpe.Configuration.updateHomeConfiguration(L):L=>Xpe.Configuration.updateConfiguration(r(),L))(L=>{if(c){let x=(0,a2a.default)(L);return(0,l2a.default)(x,this.name,f),x}else return{...L,[s]:f}});let y=(await Xpe.Configuration.find(this.context.cwd,this.context.plugins)).getSpecial(s,{hideSecrets:!0,getNativePaths:!0}),I=Xpe.miscUtils.convertMapsToIndexableObjects(y),D=c?(0,c2a.default)(I,c):I;return(await Xpe.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout},async L=>{qhi.inspect.styles.name="cyan",L.reportInfo(Xpe.MessageName.UNNAMED,`Successfully set ${this.name} to ${(0,qhi.inspect)(D,{depth:1/0,colors:t.get("enableColors"),compact:!1})}`)})).exitCode()}};O8e.paths=[["config","set"]];O8e.usage=Dne.Command.Usage({description:"change a configuration settings",details:` + `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});_wr.default=H4e});var oMi=z((IHl,sMi)=>{function EEc(e,t){for(var r=-1,s=e==null?0:e.length;++r{var BEc=nAe(),vEc=$rt();function SEc(e,t){return e&&BEc(t,vEc(t),e)}aMi.exports=SEc});var uMi=z((mHl,lMi)=>{var wEc=nAe(),TEc=bbe();function NEc(e,t){return e&&wEc(t,TEc(t),e)}lMi.exports=NEc});var AMi=z((hHl,gMi)=>{var REc=nAe(),DEc=Jrt();function xEc(e,t){return REc(e,DEc(e),t)}gMi.exports=xEc});var ywr=z((_Hl,dMi)=>{var kEc=Xrt(),GEc=nnt(),FEc=Jrt(),ZEc=MYt(),LEc=Object.getOwnPropertySymbols,VEc=LEc?function(e){for(var t=[];e;)kEc(t,FEc(e)),e=GEc(e);return t}:ZEc;dMi.exports=VEc});var fMi=z((yHl,pMi)=>{var WEc=nAe(),PEc=ywr();function OEc(e,t){return WEc(e,PEc(e),t)}pMi.exports=OEc});var bwr=z((bHl,IMi)=>{var MEc=OYt(),QEc=ywr(),YEc=bbe();function HEc(e){return MEc(e,YEc,QEc)}IMi.exports=HEc});var mMi=z((EHl,CMi)=>{var XEc=Object.prototype,JEc=XEc.hasOwnProperty;function UEc(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&JEc.call(e,"index")&&(r.index=e.index,r.input=e.input),r}CMi.exports=UEc});var _Mi=z((BHl,hMi)=>{var KEc=rnt();function jEc(e,t){var r=t?KEc(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}hMi.exports=jEc});var bMi=z((vHl,yMi)=>{var zEc=/\w*$/;function qEc(e){var t=new e.constructor(e.source,zEc.exec(e));return t.lastIndex=e.lastIndex,t}yMi.exports=qEc});var wMi=z((SHl,SMi)=>{var EMi=eAe(),BMi=EMi?EMi.prototype:void 0,vMi=BMi?BMi.valueOf:void 0;function $Ec(e){return vMi?Object(vMi.call(e)):{}}SMi.exports=$Ec});var NMi=z((wHl,TMi)=>{var e1c=rnt(),t1c=_Mi(),r1c=bMi(),n1c=wMi(),i1c=rHt(),s1c="[object Boolean]",o1c="[object Date]",a1c="[object Map]",c1c="[object Number]",l1c="[object RegExp]",u1c="[object Set]",g1c="[object String]",A1c="[object Symbol]",d1c="[object ArrayBuffer]",p1c="[object DataView]",f1c="[object Float32Array]",I1c="[object Float64Array]",C1c="[object Int8Array]",m1c="[object Int16Array]",h1c="[object Int32Array]",_1c="[object Uint8Array]",y1c="[object Uint8ClampedArray]",b1c="[object Uint16Array]",E1c="[object Uint32Array]";function B1c(e,t,r){var s=e.constructor;switch(t){case d1c:return e1c(e);case s1c:case o1c:return new s(+e);case p1c:return t1c(e,r);case f1c:case I1c:case C1c:case m1c:case h1c:case _1c:case y1c:case b1c:case E1c:return i1c(e,r);case a1c:return new s;case c1c:case g1c:return new s(e);case l1c:return r1c(e);case u1c:return new s;case A1c:return n1c(e)}}TMi.exports=B1c});var DMi=z((THl,RMi)=>{var v1c=F9e(),S1c=hJ(),w1c="[object Map]";function T1c(e){return S1c(e)&&v1c(e)==w1c}RMi.exports=T1c});var FMi=z((NHl,GMi)=>{var N1c=DMi(),R1c=Krt(),xMi=jrt(),kMi=xMi&&xMi.isMap,D1c=kMi?R1c(kMi):N1c;GMi.exports=D1c});var LMi=z((RHl,ZMi)=>{var x1c=F9e(),k1c=hJ(),G1c="[object Set]";function F1c(e){return k1c(e)&&x1c(e)==G1c}ZMi.exports=F1c});var OMi=z((DHl,PMi)=>{var Z1c=LMi(),L1c=Krt(),VMi=jrt(),WMi=VMi&&VMi.isSet,V1c=WMi?L1c(WMi):Z1c;PMi.exports=V1c});var Ewr=z((xHl,HMi)=>{var W1c=Yrt(),P1c=oMi(),O1c=int(),M1c=cMi(),Q1c=uMi(),Y1c=tHt(),H1c=nHt(),X1c=AMi(),J1c=fMi(),U1c=XYt(),K1c=bwr(),j1c=F9e(),z1c=mMi(),q1c=NMi(),$1c=iHt(),e2c=dH(),t2c=R9e(),r2c=FMi(),n2c=pW(),i2c=OMi(),s2c=$rt(),o2c=bbe(),a2c=1,c2c=2,l2c=4,MMi="[object Arguments]",u2c="[object Array]",g2c="[object Boolean]",A2c="[object Date]",d2c="[object Error]",QMi="[object Function]",p2c="[object GeneratorFunction]",f2c="[object Map]",I2c="[object Number]",YMi="[object Object]",C2c="[object RegExp]",m2c="[object Set]",h2c="[object String]",_2c="[object Symbol]",y2c="[object WeakMap]",b2c="[object ArrayBuffer]",E2c="[object DataView]",B2c="[object Float32Array]",v2c="[object Float64Array]",S2c="[object Int8Array]",w2c="[object Int16Array]",T2c="[object Int32Array]",N2c="[object Uint8Array]",R2c="[object Uint8ClampedArray]",D2c="[object Uint16Array]",x2c="[object Uint32Array]",IE={};IE[MMi]=IE[u2c]=IE[b2c]=IE[E2c]=IE[g2c]=IE[A2c]=IE[B2c]=IE[v2c]=IE[S2c]=IE[w2c]=IE[T2c]=IE[f2c]=IE[I2c]=IE[YMi]=IE[C2c]=IE[m2c]=IE[h2c]=IE[_2c]=IE[N2c]=IE[R2c]=IE[D2c]=IE[x2c]=!0;IE[d2c]=IE[QMi]=IE[y2c]=!1;function OSt(e,t,r,s,a,o){var g,p=t&a2c,f=t&c2c,m=t&l2c;if(r&&(g=a?r(e,s,a,o):r(e)),g!==void 0)return g;if(!n2c(e))return e;var y=e2c(e);if(y){if(g=z1c(e),!p)return H1c(e,g)}else{var B=j1c(e),v=B==QMi||B==p2c;if(t2c(e))return Y1c(e,p);if(B==YMi||B==MMi||v&&!a){if(g=f||v?{}:$1c(e),!p)return f?J1c(e,Q1c(g,e)):X1c(e,M1c(g,e))}else{if(!IE[B])return a?e:{};g=q1c(e,B,p)}}o||(o=new W1c);var G=o.get(e);if(G)return G;o.set(e,g),i2c(e)?e.forEach(function(X){g.add(OSt(X,t,r,X,e,o))}):r2c(e)&&e.forEach(function(X,U){g.set(U,OSt(X,t,r,U,e,o))});var T=m?f?K1c:U1c:f?o2c:s2c,O=y?void 0:T(e);return P1c(O||e,function(X,U){O&&(U=X,X=e[U]),O1c(g,U,OSt(X,t,r,U,e,o))}),g}HMi.exports=OSt});var Bwr=z((kHl,XMi)=>{var k2c=Ewr(),G2c=1,F2c=4;function Z2c(e){return k2c(e,G2c|F2c)}XMi.exports=Z2c});var UMi=z((GHl,JMi)=>{var L2c=WKt();function V2c(e,t,r){return e==null?e:L2c(e,t,r)}JMi.exports=V2c});var jMi=z(Swr=>{"use strict";Object.defineProperty(Swr,"__esModule",{value:!0});var vwr=(Ma(),Ai(Oa)),W2c=nl(),uCe=Bn(),pae=(Fl(),Ai(dg)),P2c=vwr.__importDefault(Bwr()),O2c=vwr.__importDefault(mwr()),M2c=vwr.__importDefault(UMi()),KMi=Dt("util"),X4e=class extends W2c.BaseCommand{constructor(){super(...arguments),this.json=pae.Option.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"}),this.home=pae.Option.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=pae.Option.String(),this.value=pae.Option.String()}async execute(){let t=await uCe.Configuration.find(this.context.cwd,this.context.plugins),r=()=>{if(!t.projectCwd)throw new pae.UsageError("This command must be run from within a project folder");return t.projectCwd},s=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*\.?/,"");if(typeof t.settings.get(s)>"u")throw new pae.UsageError(`Couldn't find a configuration settings named "${s}"`);if(s==="enableStrictSettings")throw new pae.UsageError("This setting only affects the file it's in, and thus cannot be set from the CLI");let g=this.json?JSON.parse(this.value):this.value;await(this.home?G=>uCe.Configuration.updateHomeConfiguration(G):G=>uCe.Configuration.updateConfiguration(r(),G))(G=>{if(a){let T=(0,P2c.default)(G);return(0,M2c.default)(T,this.name,g),T}else return{...G,[s]:g}});let m=(await uCe.Configuration.find(this.context.cwd,this.context.plugins)).getSpecial(s,{hideSecrets:!0,getNativePaths:!0}),y=uCe.miscUtils.convertMapsToIndexableObjects(m),B=a?(0,O2c.default)(y,a):y;return(await uCe.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout},async G=>{KMi.inspect.styles.name="cyan",G.reportInfo(uCe.MessageName.UNNAMED,`Successfully set ${this.name} to ${(0,KMi.inspect)(B,{depth:1/0,colors:t.get("enableColors"),compact:!1})}`)})).exitCode()}};X4e.paths=[["config","set"]];X4e.usage=pae.Command.Usage({description:"change a configuration settings",details:` This command will set a configuration setting. When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean). When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects. - `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});xlr.default=O8e});var Whi=ae((f4c,Vhi)=>{var u2a=Object.prototype,f2a=u2a.hasOwnProperty;function p2a(e,t){return e!=null&&f2a.call(e,t)}Vhi.exports=p2a});var zhi=ae((p4c,Yhi)=>{var d2a=Whi(),_2a=o4t();function A2a(e,t){return e!=null&&_2a(e,t,d2a)}Yhi.exports=A2a});var Xhi=ae((d4c,Khi)=>{function h2a(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}Khi.exports=h2a});var $hi=ae((_4c,Zhi)=>{var m2a=g$e(),g2a=CLt();function E2a(e,t){return t.length<2?e:m2a(e,g2a(t,0,-1))}Zhi.exports=E2a});var Nlr=ae((A4c,emi)=>{var y2a=Kce(),C2a=Xhi(),I2a=$hi(),T2a=nPe();function S2a(e,t){return t=y2a(t,e),e=I2a(e,t),e==null||delete e[T2a(C2a(t))]}emi.exports=S2a});var rmi=ae((h4c,tmi)=>{var v2a=Nlr();function D2a(e,t){return e==null?!0:v2a(e,t)}tmi.exports=D2a});var nmi=ae(klr=>{"use strict";Object.defineProperty(klr,"__esModule",{value:!0});var Rlr=(Ma(),li(Qa)),b2a=nl(),GSe=In(),F8e=(xl(),li(ff)),w2a=Rlr.__importDefault(wlr()),B2a=Rlr.__importDefault(zhi()),x2a=Rlr.__importDefault(rmi()),L8e=class extends b2a.BaseCommand{constructor(){super(...arguments),this.home=F8e.Option.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=F8e.Option.String()}async execute(){let t=await GSe.Configuration.find(this.context.cwd,this.context.plugins),r=()=>{if(!t.projectCwd)throw new F8e.UsageError("This command must be run from within a project folder");return t.projectCwd},s=this.name.replace(/[.[].*$/,""),c=this.name.replace(/^[^.[]*\.?/,"");if(typeof t.settings.get(s)>"u")throw new F8e.UsageError(`Couldn't find a configuration settings named "${s}"`);let f=this.home?A=>GSe.Configuration.updateHomeConfiguration(A):A=>GSe.Configuration.updateConfiguration(r(),A);return(await GSe.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout},async A=>{let y=!1;await f(I=>{if(!(0,B2a.default)(I,this.name))return A.reportWarning(GSe.MessageName.UNNAMED,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),y=!0,I;let D=c?(0,w2a.default)(I):{...I};return(0,x2a.default)(D,this.name),D}),y||A.reportInfo(GSe.MessageName.UNNAMED,`Successfully unset ${this.name}`)})).exitCode()}};L8e.paths=[["config","unset"]];L8e.usage=F8e.Command.Usage({description:"unset a configuration setting",details:` + `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});Swr.default=X4e});var qMi=z((ZHl,zMi)=>{var Q2c=Object.prototype,Y2c=Q2c.hasOwnProperty;function H2c(e,t){return e!=null&&Y2c.call(e,t)}zMi.exports=H2c});var eQi=z((LHl,$Mi)=>{var X2c=qMi(),J2c=PKt();function U2c(e,t){return e!=null&&J2c(e,t,X2c)}$Mi.exports=U2c});var rQi=z((VHl,tQi)=>{function K2c(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}tQi.exports=K2c});var iQi=z((WHl,nQi)=>{var j2c=Dot(),z2c=tJt();function q2c(e,t){return t.length<2?e:j2c(e,z2c(t,0,-1))}nQi.exports=q2c});var wwr=z((PHl,sQi)=>{var $2c=VAe(),eBc=rQi(),tBc=iQi(),rBc=JVe();function nBc(e,t){return t=$2c(t,e),e=tBc(e,t),e==null||delete e[rBc(eBc(t))]}sQi.exports=nBc});var aQi=z((OHl,oQi)=>{var iBc=wwr();function sBc(e,t){return e==null?!0:iBc(e,t)}oQi.exports=sBc});var cQi=z(Nwr=>{"use strict";Object.defineProperty(Nwr,"__esModule",{value:!0});var Twr=(Ma(),Ai(Oa)),oBc=nl(),DNe=Bn(),J4e=(Fl(),Ai(dg)),aBc=Twr.__importDefault(Bwr()),cBc=Twr.__importDefault(eQi()),lBc=Twr.__importDefault(aQi()),U4e=class extends oBc.BaseCommand{constructor(){super(...arguments),this.home=J4e.Option.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=J4e.Option.String()}async execute(){let t=await DNe.Configuration.find(this.context.cwd,this.context.plugins),r=()=>{if(!t.projectCwd)throw new J4e.UsageError("This command must be run from within a project folder");return t.projectCwd},s=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*\.?/,"");if(typeof t.settings.get(s)>"u")throw new J4e.UsageError(`Couldn't find a configuration settings named "${s}"`);let g=this.home?f=>DNe.Configuration.updateHomeConfiguration(f):f=>DNe.Configuration.updateConfiguration(r(),f);return(await DNe.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout},async f=>{let m=!1;await g(y=>{if(!(0,cBc.default)(y,this.name))return f.reportWarning(DNe.MessageName.UNNAMED,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),m=!0,y;let B=a?(0,aBc.default)(y):{...y};return(0,lBc.default)(B,this.name),B}),m||f.reportInfo(DNe.MessageName.UNNAMED,`Successfully unset ${this.name}`)})).exitCode()}};U4e.paths=[["config","unset"]];U4e.usage=J4e.Command.Usage({description:"unset a configuration setting",details:` This command will unset a configuration setting. - `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});klr.default=L8e});var imi=ae(Olr=>{"use strict";Object.defineProperty(Olr,"__esModule",{value:!0});var N2a=nl(),oN=In(),R2a=Mo(),jSe=(xl(),li(ff)),Plr=qt("util"),Q8e=class extends N2a.BaseCommand{constructor(){super(...arguments),this.noDefaults=jSe.Option.Boolean("--no-defaults",!1,{description:"Omit the default values from the display"}),this.json=jSe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.verbose=jSe.Option.Boolean("-v,--verbose",{hidden:!0}),this.why=jSe.Option.Boolean("--why",{hidden:!0}),this.names=jSe.Option.Rest()}async execute(){let t=await oN.Configuration.find(this.context.cwd,this.context.plugins,{strict:!1}),r=await(0,oN.reportOptionDeprecations)({configuration:t,stdout:this.context.stdout,forceError:this.json},[{option:this.verbose,message:"The --verbose option is deprecated, the settings' descriptions are now always displayed"},{option:this.why,message:"The --why option is deprecated, the settings' sources are now always displayed"}]);if(r!==null)return r;let s=this.names.length>0?[...new Set(this.names)].sort():[...t.settings.keys()].sort(),c,o=await oN.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async f=>{if(t.invalid.size>0&&!this.json){for(let[_,A]of t.invalid)f.reportError(oN.MessageName.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${_}" in ${A}`);f.reportSeparator()}if(this.json)for(let _ of s){let A=t.settings.get(_);typeof A>"u"&&f.reportError(oN.MessageName.INVALID_CONFIGURATION_KEY,`No configuration key named "${_}"`);let y=t.getSpecial(_,{hideSecrets:!0,getNativePaths:!0}),I=t.sources.get(_)??"",D=I&&I[0]!=="<"?R2a.npath.fromPortablePath(I):I;f.reportJson({key:_,effective:y,source:D,...A})}else{let _={breakLength:1/0,colors:t.get("enableColors"),maxArrayLength:2},A={},y={children:A};for(let I of s){if(this.noDefaults&&!t.sources.has(I))continue;let D=t.settings.get(I),b=t.sources.get(I)??"",L=t.getSpecial(I,{hideSecrets:!0,getNativePaths:!0}),x={Description:{label:"Description",value:oN.formatUtils.tuple(oN.formatUtils.Type.MARKDOWN,{text:D.description,format:this.cli.format(),paragraphs:!1})},Source:{label:"Source",value:oN.formatUtils.tuple(b[0]==="<"?oN.formatUtils.Type.CODE:oN.formatUtils.Type.PATH,b)}};A[I]={value:oN.formatUtils.tuple(oN.formatUtils.Type.CODE,I),children:x};let J=(Y,ne)=>{for(let[Ae,le]of ne)if(le instanceof Map){let pe={};Y[Ae]={children:pe},J(pe,le)}else Y[Ae]={label:Ae,value:oN.formatUtils.tuple(oN.formatUtils.Type.NO_HINT,(0,Plr.inspect)(le,_))}};L instanceof Map?J(x,L):x.Value={label:"Value",value:oN.formatUtils.tuple(oN.formatUtils.Type.NO_HINT,(0,Plr.inspect)(L,_))}}s.length!==1&&(c=void 0),oN.treeUtils.emitTree(y,{configuration:t,json:this.json,stdout:this.context.stdout,separators:2})}});if(!this.json&&typeof c<"u"){let f=s[0],_=(0,Plr.inspect)(t.getSpecial(f,{hideSecrets:!0,getNativePaths:!0}),{colors:t.get("enableColors")});this.context.stdout.write(` -`),this.context.stdout.write(`${_} -`)}return o.exitCode()}};Q8e.paths=[["config"]];Q8e.usage=jSe.Command.Usage({description:"display the current configuration",details:` + `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});Nwr.default=U4e});var lQi=z(Dwr=>{"use strict";Object.defineProperty(Dwr,"__esModule",{value:!0});var uBc=nl(),cx=Bn(),gBc=Ro(),xNe=(Fl(),Ai(dg)),Rwr=Dt("util"),K4e=class extends uBc.BaseCommand{constructor(){super(...arguments),this.noDefaults=xNe.Option.Boolean("--no-defaults",!1,{description:"Omit the default values from the display"}),this.json=xNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.verbose=xNe.Option.Boolean("-v,--verbose",{hidden:!0}),this.why=xNe.Option.Boolean("--why",{hidden:!0}),this.names=xNe.Option.Rest()}async execute(){let t=await cx.Configuration.find(this.context.cwd,this.context.plugins,{strict:!1}),r=await(0,cx.reportOptionDeprecations)({configuration:t,stdout:this.context.stdout,forceError:this.json},[{option:this.verbose,message:"The --verbose option is deprecated, the settings' descriptions are now always displayed"},{option:this.why,message:"The --why option is deprecated, the settings' sources are now always displayed"}]);if(r!==null)return r;let s=this.names.length>0?[...new Set(this.names)].sort():[...t.settings.keys()].sort(),a,o=await cx.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async g=>{if(t.invalid.size>0&&!this.json){for(let[p,f]of t.invalid)g.reportError(cx.MessageName.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${p}" in ${f}`);g.reportSeparator()}if(this.json)for(let p of s){let f=t.settings.get(p);typeof f>"u"&&g.reportError(cx.MessageName.INVALID_CONFIGURATION_KEY,`No configuration key named "${p}"`);let m=t.getSpecial(p,{hideSecrets:!0,getNativePaths:!0}),y=t.sources.get(p)??"",B=y&&y[0]!=="<"?gBc.npath.fromPortablePath(y):y;g.reportJson({key:p,effective:m,source:B,...f})}else{let p={breakLength:1/0,colors:t.get("enableColors"),maxArrayLength:2},f={},m={children:f};for(let y of s){if(this.noDefaults&&!t.sources.has(y))continue;let B=t.settings.get(y),v=t.sources.get(y)??"",G=t.getSpecial(y,{hideSecrets:!0,getNativePaths:!0}),T={Description:{label:"Description",value:cx.formatUtils.tuple(cx.formatUtils.Type.MARKDOWN,{text:B.description,format:this.cli.format(),paragraphs:!1})},Source:{label:"Source",value:cx.formatUtils.tuple(v[0]==="<"?cx.formatUtils.Type.CODE:cx.formatUtils.Type.PATH,v)}};f[y]={value:cx.formatUtils.tuple(cx.formatUtils.Type.CODE,y),children:T};let O=(X,U)=>{for(let[le,ae]of U)if(ae instanceof Map){let ge={};X[le]={children:ge},O(ge,ae)}else X[le]={label:le,value:cx.formatUtils.tuple(cx.formatUtils.Type.NO_HINT,(0,Rwr.inspect)(ae,p))}};G instanceof Map?O(T,G):T.Value={label:"Value",value:cx.formatUtils.tuple(cx.formatUtils.Type.NO_HINT,(0,Rwr.inspect)(G,p))}}s.length!==1&&(a=void 0),cx.treeUtils.emitTree(m,{configuration:t,json:this.json,stdout:this.context.stdout,separators:2})}});if(!this.json&&typeof a<"u"){let g=s[0],p=(0,Rwr.inspect)(t.getSpecial(g,{hideSecrets:!0,getNativePaths:!0}),{colors:t.get("enableColors")});this.context.stdout.write(` +`),this.context.stdout.write(`${p} +`)}return o.exitCode()}};K4e.paths=[["config"]];K4e.usage=xNe.Command.Usage({description:"display the current configuration",details:` This command prints the current active configuration settings. - `,examples:[["Print the active configuration settings","$0 config"]]});Olr.default=Q8e});var Llr=ae($pe=>{"use strict";Object.defineProperty($pe,"__esModule",{value:!0});$pe.acceptedStrategies=$pe.Strategy=void 0;$pe.dedupe=F2a;var k2a=(Ma(),li(Qa)),Zpe=In(),f8=In(),P2a=k2a.__importDefault(nR()),Flr;(function(e){e.HIGHEST="highest"})(Flr||($pe.Strategy=Flr={}));$pe.acceptedStrategies=new Set(Object.values(Flr));var O2a={highest:async(e,t,{resolver:r,fetcher:s,resolveOptions:c,fetchOptions:o})=>{let f=new Map;for(let[A,y]of e.storedResolutions){let I=e.storedDescriptors.get(A);if(typeof I>"u")throw new Error(`Assertion failed: The descriptor (${A}) should have been registered`);Zpe.miscUtils.getSetWithDefault(f,I.identHash).add(y)}let _=new Map(Zpe.miscUtils.mapAndFilter(e.storedDescriptors.values(),A=>f8.structUtils.isVirtualDescriptor(A)?Zpe.miscUtils.mapAndFilter.skip:[A.descriptorHash,Zpe.miscUtils.makeDeferred()]));for(let A of e.storedDescriptors.values()){let y=_.get(A.descriptorHash);if(typeof y>"u")throw new Error(`Assertion failed: The descriptor (${A.descriptorHash}) should have been registered`);let I=e.storedResolutions.get(A.descriptorHash);if(typeof I>"u")throw new Error(`Assertion failed: The resolution (${A.descriptorHash}) should have been registered`);let D=e.originalPackages.get(I);if(typeof D>"u")throw new Error(`Assertion failed: The package (${I}) should have been registered`);Promise.resolve().then(async()=>{let b=r.getResolutionDependencies(A,c),L=Object.fromEntries(await Zpe.miscUtils.allSettledSafe(Object.entries(b).map(async([le,pe])=>{let ge=_.get(pe.descriptorHash);if(typeof ge>"u")throw new Error(`Assertion failed: The descriptor (${pe.descriptorHash}) should have been registered`);let me=await ge.promise;if(!me)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[le,me.updatedPackage]})));if(t.length&&!P2a.default.isMatch(f8.structUtils.stringifyIdent(A),t)||!r.shouldPersistResolution(D,c))return D;let x=f.get(A.identHash);if(typeof x>"u")throw new Error(`Assertion failed: The resolutions (${A.identHash}) should have been registered`);if(x.size===1)return D;let J=[...x].map(le=>{let pe=e.originalPackages.get(le);if(typeof pe>"u")throw new Error(`Assertion failed: The package (${le}) should have been registered`);return pe}),Y=await r.getSatisfying(A,L,J,c),ne=Y.locators?.[0];if(typeof ne>"u"||!Y.sorted)return D;let Ae=e.originalPackages.get(ne.locatorHash);if(typeof Ae>"u")throw new Error(`Assertion failed: The package (${ne.locatorHash}) should have been registered`);return Ae}).then(async b=>{let L=await e.preparePackage(b,{resolver:r,resolveOptions:c});y.resolve({descriptor:A,currentPackage:D,updatedPackage:b,resolvedPackage:L})}).catch(b=>{y.reject(b)})}return[..._.values()].map(A=>A.promise)}};async function F2a(e,{strategy:t,patterns:r,cache:s,report:c}){let{configuration:o}=e,f=new Zpe.ThrowReport,_=o.makeResolver(),A=o.makeFetcher(),y={cache:s,checksums:e.storedChecksums,fetcher:A,project:e,report:f,cacheOptions:{skipIntegrityCheck:!0}},I={project:e,resolver:_,report:f,fetchOptions:y};return await c.startTimerPromise("Deduplication step",async()=>{let D=O2a[t],b=await D(e,r,{resolver:_,resolveOptions:I,fetcher:A,fetchOptions:y}),L=Zpe.Report.progressViaCounter(b.length);await c.reportProgress(L);let x=0;await Promise.all(b.map(ne=>ne.then(Ae=>{if(Ae===null||Ae.currentPackage.locatorHash===Ae.updatedPackage.locatorHash)return;x++;let{descriptor:le,currentPackage:pe,updatedPackage:ge}=Ae;c.reportInfo(f8.MessageName.UNNAMED,`${f8.structUtils.prettyDescriptor(o,le)} can be deduped from ${f8.structUtils.prettyLocator(o,pe)} to ${f8.structUtils.prettyLocator(o,ge)}`),c.reportJson({descriptor:f8.structUtils.stringifyDescriptor(le),currentResolution:f8.structUtils.stringifyLocator(pe),updatedResolution:f8.structUtils.stringifyLocator(ge)}),e.storedResolutions.set(le.descriptorHash,ge.locatorHash)}).finally(()=>L.tick())));let J;switch(x){case 0:J="No packages";break;case 1:J="One package";break;default:J=`${x} packages`}let Y=f8.formatUtils.pretty(o,t,f8.formatUtils.Type.CODE);return c.reportInfo(f8.MessageName.UNNAMED,`${J} can be deduped using the ${Y} strategy`),x})}});var ami=ae(Mlr=>{"use strict";Object.defineProperty(Mlr,"__esModule",{value:!0});var omi=(Ma(),li(Qa)),L2a=nl(),M8e=In(),HSe=(xl(),li(ff)),smi=omi.__importStar((aF(),li(oF))),Qlr=omi.__importStar(Llr()),U8e=class extends L2a.BaseCommand{constructor(){super(...arguments),this.strategy=HSe.Option.String("-s,--strategy",Qlr.Strategy.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:smi.isEnum(Qlr.Strategy)}),this.check=HSe.Option.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"}),this.json=HSe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.mode=HSe.Option.String("--mode",{description:"Change what artifacts installs generate",validator:smi.isEnum(M8e.InstallMode)}),this.patterns=HSe.Option.Rest()}async execute(){let t=await M8e.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await M8e.Project.find(t,this.context.cwd),s=await M8e.Cache.find(t);await r.restoreInstallState({restoreResolutions:!1});let c=0,o=await M8e.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout,json:this.json},async f=>{c=await Qlr.dedupe(r,{strategy:this.strategy,patterns:this.patterns,cache:s,report:f})});return o.hasErrors()?o.exitCode():this.check?c?1:0:await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:s,mode:this.mode})}};U8e.paths=[["dedupe"]];U8e.usage=HSe.Command.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});Mlr.default=U8e});var cmi=ae(Ulr=>{"use strict";Object.defineProperty(Ulr,"__esModule",{value:!0});var Q2a=nl(),M2a=In(),U2a=(xl(),li(ff)),cht=class extends Q2a.BaseCommand{async execute(){let{plugins:t}=await M2a.Configuration.find(this.context.cwd,this.context.plugins),r=[];for(let f of t){let{commands:_}=f[1];if(_){let y=U2a.Cli.from(_).definitions();r.push([f[0],y])}}let s=this.cli.definitions(),c=(f,_)=>f.split(" ").slice(1).join()===_.split(" ").slice(1).join(),o=B4t()["@yarnpkg/builder"].bundles.standard;for(let f of r){let _=f[1];for(let A of _)s.find(y=>c(y.path,A.path)).plugin={name:f[0],isDefault:o.includes(f[0])}}this.context.stdout.write(`${JSON.stringify(s,null,2)} -`)}};cht.paths=[["--clipanion=definitions"]];Ulr.default=cht});var lmi=ae(Glr=>{"use strict";Object.defineProperty(Glr,"__esModule",{value:!0});var G2a=nl(),lht=class extends G2a.BaseCommand{async execute(){this.context.stdout.write(this.cli.usage(null))}};lht.paths=[["help"],["--help"],["-h"]];Glr.default=lht});var pmi=ae(Hlr=>{"use strict";Object.defineProperty(Hlr,"__esModule",{value:!0});var j2a=nl(),H2a=In(),umi=Mo(),fmi=(xl(),li(ff)),jlr=class extends j2a.BaseCommand{constructor(){super(...arguments),this.leadingArgument=fmi.Option.String(),this.args=fmi.Option.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!H2a.structUtils.tryParseIdent(this.leadingArgument)){let t=umi.ppath.resolve(this.context.cwd,umi.npath.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:t})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}};Hlr.default=jlr});var dmi=ae(qlr=>{"use strict";Object.defineProperty(qlr,"__esModule",{value:!0});var q2a=nl(),J2a=In(),uht=class extends q2a.BaseCommand{async execute(){this.context.stdout.write(`${J2a.YarnVersion||""} -`)}};uht.paths=[["-v"],["--version"]];qlr.default=uht});var Ami=ae(Vlr=>{"use strict";Object.defineProperty(Vlr,"__esModule",{value:!0});var V2a=nl(),_mi=In(),W2a=In(),Jlr=(xl(),li(ff)),G8e=class extends V2a.BaseCommand{constructor(){super(...arguments),this.commandName=Jlr.Option.String(),this.args=Jlr.Option.Proxy()}async execute(){let t=await _mi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await _mi.Project.find(t,this.context.cwd);return await r.restoreInstallState(),await W2a.scriptUtils.executePackageShellcode(s,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:r})}};G8e.paths=[["exec"]];G8e.usage=Jlr.Command.Usage({description:"execute a shell script",details:` + `,examples:[["Print the active configuration settings","$0 config"]]});Dwr.default=K4e});var kwr=z(ACe=>{"use strict";Object.defineProperty(ACe,"__esModule",{value:!0});ACe.acceptedStrategies=ACe.Strategy=void 0;ACe.dedupe=fBc;var ABc=(Ma(),Ai(Oa)),gCe=Bn(),JM=Bn(),dBc=ABc.__importDefault(sk()),xwr;(function(e){e.HIGHEST="highest"})(xwr||(ACe.Strategy=xwr={}));ACe.acceptedStrategies=new Set(Object.values(xwr));var pBc={highest:async(e,t,{resolver:r,fetcher:s,resolveOptions:a,fetchOptions:o})=>{let g=new Map;for(let[f,m]of e.storedResolutions){let y=e.storedDescriptors.get(f);if(typeof y>"u")throw new Error(`Assertion failed: The descriptor (${f}) should have been registered`);gCe.miscUtils.getSetWithDefault(g,y.identHash).add(m)}let p=new Map(gCe.miscUtils.mapAndFilter(e.storedDescriptors.values(),f=>JM.structUtils.isVirtualDescriptor(f)?gCe.miscUtils.mapAndFilter.skip:[f.descriptorHash,gCe.miscUtils.makeDeferred()]));for(let f of e.storedDescriptors.values()){let m=p.get(f.descriptorHash);if(typeof m>"u")throw new Error(`Assertion failed: The descriptor (${f.descriptorHash}) should have been registered`);let y=e.storedResolutions.get(f.descriptorHash);if(typeof y>"u")throw new Error(`Assertion failed: The resolution (${f.descriptorHash}) should have been registered`);let B=e.originalPackages.get(y);if(typeof B>"u")throw new Error(`Assertion failed: The package (${y}) should have been registered`);Promise.resolve().then(async()=>{let v=r.getResolutionDependencies(f,a),G=Object.fromEntries(await gCe.miscUtils.allSettledSafe(Object.entries(v).map(async([ae,ge])=>{let fe=p.get(ge.descriptorHash);if(typeof fe>"u")throw new Error(`Assertion failed: The descriptor (${ge.descriptorHash}) should have been registered`);let pe=await fe.promise;if(!pe)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[ae,pe.updatedPackage]})));if(t.length&&!dBc.default.isMatch(JM.structUtils.stringifyIdent(f),t)||!r.shouldPersistResolution(B,a))return B;let T=g.get(f.identHash);if(typeof T>"u")throw new Error(`Assertion failed: The resolutions (${f.identHash}) should have been registered`);if(T.size===1)return B;let O=[...T].map(ae=>{let ge=e.originalPackages.get(ae);if(typeof ge>"u")throw new Error(`Assertion failed: The package (${ae}) should have been registered`);return ge}),X=await r.getSatisfying(f,G,O,a),U=X.locators?.[0];if(typeof U>"u"||!X.sorted)return B;let le=e.originalPackages.get(U.locatorHash);if(typeof le>"u")throw new Error(`Assertion failed: The package (${U.locatorHash}) should have been registered`);return le}).then(async v=>{let G=await e.preparePackage(v,{resolver:r,resolveOptions:a});m.resolve({descriptor:f,currentPackage:B,updatedPackage:v,resolvedPackage:G})}).catch(v=>{m.reject(v)})}return[...p.values()].map(f=>f.promise)}};async function fBc(e,{strategy:t,patterns:r,cache:s,report:a}){let{configuration:o}=e,g=new gCe.ThrowReport,p=o.makeResolver(),f=o.makeFetcher(),m={cache:s,checksums:e.storedChecksums,fetcher:f,project:e,report:g,cacheOptions:{skipIntegrityCheck:!0}},y={project:e,resolver:p,report:g,fetchOptions:m};return await a.startTimerPromise("Deduplication step",async()=>{let B=pBc[t],v=await B(e,r,{resolver:p,resolveOptions:y,fetcher:f,fetchOptions:m}),G=gCe.Report.progressViaCounter(v.length);await a.reportProgress(G);let T=0;await Promise.all(v.map(U=>U.then(le=>{if(le===null||le.currentPackage.locatorHash===le.updatedPackage.locatorHash)return;T++;let{descriptor:ae,currentPackage:ge,updatedPackage:fe}=le;a.reportInfo(JM.MessageName.UNNAMED,`${JM.structUtils.prettyDescriptor(o,ae)} can be deduped from ${JM.structUtils.prettyLocator(o,ge)} to ${JM.structUtils.prettyLocator(o,fe)}`),a.reportJson({descriptor:JM.structUtils.stringifyDescriptor(ae),currentResolution:JM.structUtils.stringifyLocator(ge),updatedResolution:JM.structUtils.stringifyLocator(fe)}),e.storedResolutions.set(ae.descriptorHash,fe.locatorHash)}).finally(()=>G.tick())));let O;switch(T){case 0:O="No packages";break;case 1:O="One package";break;default:O=`${T} packages`}let X=JM.formatUtils.pretty(o,t,JM.formatUtils.Type.CODE);return a.reportInfo(JM.MessageName.UNNAMED,`${O} can be deduped using the ${X} strategy`),T})}});var AQi=z(Fwr=>{"use strict";Object.defineProperty(Fwr,"__esModule",{value:!0});var gQi=(Ma(),Ai(Oa)),IBc=nl(),j4e=Bn(),kNe=(Fl(),Ai(dg)),uQi=gQi.__importStar((_L(),Ai(hL))),Gwr=gQi.__importStar(kwr()),z4e=class extends IBc.BaseCommand{constructor(){super(...arguments),this.strategy=kNe.Option.String("-s,--strategy",Gwr.Strategy.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:uQi.isEnum(Gwr.Strategy)}),this.check=kNe.Option.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"}),this.json=kNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.mode=kNe.Option.String("--mode",{description:"Change what artifacts installs generate",validator:uQi.isEnum(j4e.InstallMode)}),this.patterns=kNe.Option.Rest()}async execute(){let t=await j4e.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await j4e.Project.find(t,this.context.cwd),s=await j4e.Cache.find(t);await r.restoreInstallState({restoreResolutions:!1});let a=0,o=await j4e.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout,json:this.json},async g=>{a=await Gwr.dedupe(r,{strategy:this.strategy,patterns:this.patterns,cache:s,report:g})});return o.hasErrors()?o.exitCode():this.check?a?1:0:await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:s,mode:this.mode})}};z4e.paths=[["dedupe"]];z4e.usage=kNe.Command.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});Fwr.default=z4e});var dQi=z(Zwr=>{"use strict";Object.defineProperty(Zwr,"__esModule",{value:!0});var CBc=nl(),mBc=Bn(),hBc=(Fl(),Ai(dg)),MSt=class extends CBc.BaseCommand{async execute(){let{plugins:t}=await mBc.Configuration.find(this.context.cwd,this.context.plugins),r=[];for(let g of t){let{commands:p}=g[1];if(p){let m=hBc.Cli.from(p).definitions();r.push([g[0],m])}}let s=this.cli.definitions(),a=(g,p)=>g.split(" ").slice(1).join()===p.split(" ").slice(1).join(),o=l8t()["@yarnpkg/builder"].bundles.standard;for(let g of r){let p=g[1];for(let f of p)s.find(m=>a(m.path,f.path)).plugin={name:g[0],isDefault:o.includes(g[0])}}this.context.stdout.write(`${JSON.stringify(s,null,2)} +`)}};MSt.paths=[["--clipanion=definitions"]];Zwr.default=MSt});var pQi=z(Lwr=>{"use strict";Object.defineProperty(Lwr,"__esModule",{value:!0});var _Bc=nl(),QSt=class extends _Bc.BaseCommand{async execute(){this.context.stdout.write(this.cli.usage(null))}};QSt.paths=[["help"],["--help"],["-h"]];Lwr.default=QSt});var CQi=z(Wwr=>{"use strict";Object.defineProperty(Wwr,"__esModule",{value:!0});var yBc=nl(),bBc=Bn(),fQi=Ro(),IQi=(Fl(),Ai(dg)),Vwr=class extends yBc.BaseCommand{constructor(){super(...arguments),this.leadingArgument=IQi.Option.String(),this.args=IQi.Option.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!bBc.structUtils.tryParseIdent(this.leadingArgument)){let t=fQi.ppath.resolve(this.context.cwd,fQi.npath.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:t})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}};Wwr.default=Vwr});var mQi=z(Pwr=>{"use strict";Object.defineProperty(Pwr,"__esModule",{value:!0});var EBc=nl(),BBc=Bn(),YSt=class extends EBc.BaseCommand{async execute(){this.context.stdout.write(`${BBc.YarnVersion||""} +`)}};YSt.paths=[["-v"],["--version"]];Pwr.default=YSt});var _Qi=z(Mwr=>{"use strict";Object.defineProperty(Mwr,"__esModule",{value:!0});var vBc=nl(),hQi=Bn(),SBc=Bn(),Owr=(Fl(),Ai(dg)),q4e=class extends vBc.BaseCommand{constructor(){super(...arguments),this.commandName=Owr.Option.String(),this.args=Owr.Option.Proxy()}async execute(){let t=await hQi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await hQi.Project.find(t,this.context.cwd);return await r.restoreInstallState(),await SBc.scriptUtils.executePackageShellcode(s,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:r})}};q4e.paths=[["exec"]];q4e.usage=Owr.Command.Usage({description:"execute a shell script",details:` This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). - `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});Vlr.default=G8e});var Emi=ae(H8e=>{"use strict";Object.defineProperty(H8e,"__esModule",{value:!0});H8e.explainPeerRequirement=mmi;H8e.explainPeerRequirements=gmi;var Y2a=(Ma(),li(Qa)),z2a=nl(),kd=In(),hmi=(xl(),li(ff)),Wlr=Y2a.__importStar((aF(),li(oF))),j8e=class extends z2a.BaseCommand{constructor(){super(...arguments),this.hash=hmi.Option.String({required:!1,validator:Wlr.cascade(Wlr.isString(),[Wlr.matchesRegExp(/^p[0-9a-f]{5}$/)])})}async execute(){let t=await kd.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await kd.Project.find(t,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.applyLightResolution(),typeof this.hash<"u"?await mmi(this.hash,r,{stdout:this.context.stdout}):await gmi(r,{stdout:this.context.stdout})}};j8e.paths=[["explain","peer-requirements"]];j8e.usage=hmi.Command.Usage({description:"explain a set of peer requirements",details:` + `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});Mwr.default=q4e});var BQi=z(eJe=>{"use strict";Object.defineProperty(eJe,"__esModule",{value:!0});eJe.explainPeerRequirement=bQi;eJe.explainPeerRequirements=EQi;var wBc=(Ma(),Ai(Oa)),TBc=nl(),Zd=Bn(),yQi=(Fl(),Ai(dg)),Qwr=wBc.__importStar((_L(),Ai(hL))),$4e=class extends TBc.BaseCommand{constructor(){super(...arguments),this.hash=yQi.Option.String({required:!1,validator:Qwr.cascade(Qwr.isString(),[Qwr.matchesRegExp(/^p[0-9a-f]{5}$/)])})}async execute(){let t=await Zd.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Zd.Project.find(t,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.applyLightResolution(),typeof this.hash<"u"?await bQi(this.hash,r,{stdout:this.context.stdout}):await EQi(r,{stdout:this.context.stdout})}};$4e.paths=[["explain","peer-requirements"]];$4e.usage=yQi.Command.Usage({description:"explain a set of peer requirements",details:` A peer requirement represents all peer requests that a subject must satisfy when providing a requested package to requesters. When the hash argument is specified, this command prints a detailed explanation of the peer requirement corresponding to the hash and whether it is satisfied or not. @@ -1186,35 +1285,35 @@ Try running the command again with the package name prefixed: ${M3.formatUtils.p When used without arguments, this command lists all peer requirements and the corresponding hash that can be used to get detailed information about a given requirement. **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`). - `,examples:[["Explain the corresponding peer requirement for a hash","$0 explain peer-requirements p1a4ed"],["List all peer requirements","$0 explain peer-requirements"]]});H8e.default=j8e;async function mmi(e,t,r){let s=t.peerRequirementNodes.get(e);if(typeof s>"u")throw new Error(`No peerDependency requirements found for hash: "${e}"`);let c=new Set,o=A=>c.has(A.requester.locatorHash)?{value:kd.formatUtils.tuple(kd.formatUtils.Type.DEPENDENT,{locator:A.requester,descriptor:A.descriptor}),children:A.children.size>0?[{value:kd.formatUtils.tuple(kd.formatUtils.Type.NO_HINT,"...")}]:[]}:(c.add(A.requester.locatorHash),{value:kd.formatUtils.tuple(kd.formatUtils.Type.DEPENDENT,{locator:A.requester,descriptor:A.descriptor}),children:Object.fromEntries(Array.from(A.children.values(),y=>[kd.structUtils.stringifyLocator(y.requester),o(y)]))}),f=t.peerWarnings.find(A=>A.hash===e);return(await kd.StreamReport.start({configuration:t.configuration,stdout:r.stdout,includeFooter:!1,includePrefix:!1},async A=>{let y=kd.formatUtils.mark(t.configuration),I=f?y.Cross:y.Check;if(A.reportInfo(kd.MessageName.UNNAMED,`Package ${kd.formatUtils.pretty(t.configuration,s.subject,kd.formatUtils.Type.LOCATOR)} is requested to provide ${kd.formatUtils.pretty(t.configuration,s.ident,kd.formatUtils.Type.IDENT)} by its descendants`),A.reportSeparator(),A.reportInfo(kd.MessageName.UNNAMED,kd.formatUtils.pretty(t.configuration,s.subject,kd.formatUtils.Type.LOCATOR)),kd.treeUtils.emitTree({children:Object.fromEntries(Array.from(s.requests.values(),D=>[kd.structUtils.stringifyLocator(D.requester),o(D)]))},{configuration:t.configuration,stdout:r.stdout,json:!1}),A.reportSeparator(),s.provided.range==="missing:"){let D=f?"":" , but all peer requests are optional";A.reportInfo(kd.MessageName.UNNAMED,`${I} Package ${kd.formatUtils.pretty(t.configuration,s.subject,kd.formatUtils.Type.LOCATOR)} does not provide ${kd.formatUtils.pretty(t.configuration,s.ident,kd.formatUtils.Type.IDENT)}${D}.`)}else{let D=t.storedResolutions.get(s.provided.descriptorHash);if(!D)throw new Error("Assertion failed: Expected the descriptor to be registered");let b=t.storedPackages.get(D);if(!b)throw new Error("Assertion failed: Expected the package to be registered");A.reportInfo(kd.MessageName.UNNAMED,`${I} Package ${kd.formatUtils.pretty(t.configuration,s.subject,kd.formatUtils.Type.LOCATOR)} provides ${kd.formatUtils.pretty(t.configuration,s.ident,kd.formatUtils.Type.IDENT)} with version ${kd.structUtils.prettyReference(t.configuration,b.version??"0.0.0")}, ${f?"which does not satisfy all requests.":"which satisfies all requests"}`),f?.type===kd.PeerWarningType.NodeNotCompatible&&(f.range?A.reportInfo(kd.MessageName.UNNAMED,` The combined requested range is ${kd.formatUtils.pretty(t.configuration,f.range,kd.formatUtils.Type.RANGE)}`):A.reportInfo(kd.MessageName.UNNAMED," Unfortunately, the requested ranges have no overlap"))}})).exitCode()}async function gmi(e,t){return(await kd.StreamReport.start({configuration:e.configuration,stdout:t.stdout,includeFooter:!1,includePrefix:!1},async s=>{let c=kd.formatUtils.mark(e.configuration),o=kd.miscUtils.sortMap(e.peerRequirementNodes,[([,f])=>kd.structUtils.stringifyLocator(f.subject),([,f])=>kd.structUtils.stringifyIdent(f.ident)]);for(let[,f]of o.values()){if(!f.root)continue;let _=e.peerWarnings.find(I=>I.hash===f.hash),A=[...kd.structUtils.allPeerRequests(f)],y;if(A.length>2?y=` and ${A.length-1} other dependencies`:A.length===2?y=" and 1 other dependency":y="",f.provided.range!=="missing:"){let I=e.storedResolutions.get(f.provided.descriptorHash);if(!I)throw new Error("Assertion failed: Expected the resolution to have been registered");let D=e.storedPackages.get(I);if(!D)throw new Error("Assertion failed: Expected the provided package to have been registered");let b=`${kd.formatUtils.pretty(e.configuration,f.hash,kd.formatUtils.Type.CODE)} \u2192 ${_?c.Cross:c.Check} ${kd.structUtils.prettyLocator(e.configuration,f.subject)} provides ${kd.structUtils.prettyLocator(e.configuration,D)} to ${kd.structUtils.prettyLocator(e.configuration,A[0].requester)}${y}`;_?s.reportWarning(kd.MessageName.UNNAMED,b):s.reportInfo(kd.MessageName.UNNAMED,b)}else{let I=`${kd.formatUtils.pretty(e.configuration,f.hash,kd.formatUtils.Type.CODE)} \u2192 ${_?c.Cross:c.Check} ${kd.structUtils.prettyLocator(e.configuration,f.subject)} doesn't provide ${kd.structUtils.prettyIdent(e.configuration,f.ident)} to ${kd.structUtils.prettyLocator(e.configuration,A[0].requester)}${y}`;_?s.reportWarning(kd.MessageName.UNNAMED,I):s.reportInfo(kd.MessageName.UNNAMED,I)}}})).exitCode()}});var pht=ae(qSe=>{"use strict";Object.defineProperty(qSe,"__esModule",{value:!0});qSe.resolveRange=ymi;qSe.resolveTag=fht;qSe.setVersion=Cmi;var K2a=(Ma(),li(Qa)),X2a=nl(),YR=In(),Nv=In(),xv=Mo(),bne=(xl(),li(ff)),Z2a=K2a.__importDefault(y0()),q8e=class extends X2a.BaseCommand{constructor(){super(...arguments),this.useYarnPath=bne.Option.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"}),this.onlyIfNeeded=bne.Option.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"}),this.version=bne.Option.String()}async execute(){let t=await YR.Configuration.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&t.get("yarnPath")){let f=t.sources.get("yarnPath");if(!f)throw new Error("Assertion failed: Expected 'yarnPath' to have a source");let _=t.projectCwd??t.startingCwd;if(xv.ppath.contains(_,f))return 0}let r=()=>{if(typeof YR.YarnVersion>"u")throw new bne.UsageError("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},s,c=(f,_)=>({version:_,url:f.replace(/\{\}/g,_)});if(this.version==="self")s={url:r(),version:YR.YarnVersion??"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")s=c("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await fht(t,"stable"));else if(this.version==="canary")s=c("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await fht(t,"canary"));else if(this.version==="classic")s={url:"https://classic.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))s={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||xv.npath.isAbsolute(this.version))s={url:`file://${xv.ppath.resolve(xv.npath.toPortablePath(this.version))}`,version:"file"};else if(Nv.semverUtils.satisfiesWithPrereleases(this.version,">=2.0.0"))s=c("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(Nv.semverUtils.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))s=c("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(Nv.semverUtils.validRange(this.version))s=c("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await ymi(t,this.version));else throw new bne.UsageError(`Invalid version descriptor "${this.version}"`);return(await YR.StreamReport.start({configuration:t,stdout:this.context.stdout,includeLogs:!this.context.quiet},async f=>{let _=async()=>{let A="file://";return s.url.startsWith(A)?(f.reportInfo(YR.MessageName.UNNAMED,`Retrieving ${Nv.formatUtils.pretty(t,s.url,Nv.formatUtils.Type.PATH)}`),await xv.xfs.readFilePromise(s.url.slice(A.length))):(f.reportInfo(YR.MessageName.UNNAMED,`Downloading ${Nv.formatUtils.pretty(t,s.url,Nv.formatUtils.Type.URL)}`),await Nv.httpUtils.get(s.url,{configuration:t}))};await Cmi(t,s.version,_,{report:f,useYarnPath:this.useYarnPath})})).exitCode()}};q8e.paths=[["set","version"]];q8e.usage=bne.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by any single member of your team inside the same project - by doing this you ensure that you have control over Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting different behavior.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]});qSe.default=q8e;async function ymi(e,t){let s=(await Nv.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0})).tags.filter(c=>Nv.semverUtils.satisfiesWithPrereleases(c,t));if(s.length===0)throw new bne.UsageError(`No matching release found for range ${Nv.formatUtils.pretty(e,t,Nv.formatUtils.Type.RANGE)}.`);return s[0]}async function fht(e,t){let r=await Nv.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0});if(!r.latest[t])throw new bne.UsageError(`Tag ${Nv.formatUtils.pretty(e,t,Nv.formatUtils.Type.RANGE)} not found`);return r.latest[t]}async function Cmi(e,t,r,{report:s,useYarnPath:c}){let o,f=async()=>(typeof o>"u"&&(o=await r()),o);if(t===null){let le=await f();await xv.xfs.mktempPromise(async pe=>{let ge=xv.ppath.join(pe,"yarn.cjs");await xv.xfs.writeFilePromise(ge,le);let{stdout:me}=await Nv.execUtils.execvp(process.execPath,[xv.npath.fromPortablePath(ge),"--version"],{cwd:pe,env:{...e.env,YARN_IGNORE_PATH:"1"}});if(t=me.trim(),!Z2a.default.valid(t))throw new Error(`Invalid semver version. ${Nv.formatUtils.pretty(e,"yarn --version",Nv.formatUtils.Type.CODE)} returned: -${t}`)})}let _=e.projectCwd??e.startingCwd,A=xv.ppath.resolve(_,".yarn/releases"),y=xv.ppath.resolve(A,`yarn-${t}.mjs`),I=xv.ppath.relative(e.startingCwd,y),D=Nv.miscUtils.isTaggedYarnVersion(t),b=e.get("yarnPath"),L=!D,x=L||!!b||!!c;if(c===!1){if(L)throw new YR.ReportError(YR.MessageName.UNNAMED,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");x=!1}else!x&&!process.env.COREPACK_ROOT&&(s.reportWarning(YR.MessageName.UNNAMED,`You don't seem to have ${Nv.formatUtils.applyHyperlink(e,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${Nv.formatUtils.applyHyperlink(e,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),x=!0);if(x){let le=await f();s.reportInfo(YR.MessageName.UNNAMED,`Saving the new release in ${Nv.formatUtils.pretty(e,I,"magenta")}`),await xv.xfs.removePromise(xv.ppath.dirname(y)),await xv.xfs.mkdirPromise(xv.ppath.dirname(y),{recursive:!0}),await xv.xfs.writeFilePromise(y,le,{mode:493}),await YR.Configuration.updateConfiguration(_,{yarnPath:xv.ppath.relative(_,y)})}else await xv.xfs.removePromise(xv.ppath.dirname(y)),await YR.Configuration.updateConfiguration(_,{yarnPath:YR.Configuration.deleteProperty});let J=await YR.Manifest.tryFind(_)||new YR.Manifest;J.packageManager=`yarn@${D?t:await fht(e,"stable")}`;let Y={};J.exportTo(Y);let ne=xv.ppath.join(_,YR.Manifest.fileName),Ae=`${JSON.stringify(Y,null,J.indent)} -`;return await xv.xfs.changeFilePromise(ne,Ae,{automaticNewlines:!0}),{bundleVersion:t}}});var Smi=ae(dht=>{"use strict";Object.defineProperty(dht,"__esModule",{value:!0});dht.getErrorCodeDetails=Tmi;var $2a=(Ma(),li(Qa)),eDa=nl(),Rv=In(),zlr=(xl(),li(ff)),Ylr=$2a.__importStar((aF(),li(oF))),tDa=pht();function Imi(e){return Rv.MessageName[(0,Rv.parseMessageName)(e)]}var rDa=/## (?YN[0-9]{4}) - `(?[A-Z_]+)`\n\n(?

(?:.(?!##))+)/gs;async function Tmi(e){let r=`https://repo.yarnpkg.com/${Rv.miscUtils.isTaggedYarnVersion(Rv.YarnVersion)?Rv.YarnVersion:await(0,tDa.resolveTag)(e,"canary")}/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx`,s=await Rv.httpUtils.get(r,{configuration:e});return new Map(Array.from(s.toString().matchAll(rDa),({groups:c})=>{if(!c)throw new Error("Assertion failed: Expected the match to have been successful");let o=Imi(c.code);if(c.name!==o)throw new Error(`Assertion failed: Invalid error code data: Expected "${c.name}" to be named "${o}"`);return[c.code,c.details]}))}var J8e=class extends eDa.BaseCommand{constructor(){super(...arguments),this.code=zlr.Option.String({required:!1,validator:Ylr.applyCascade(Ylr.isString(),[Ylr.matchesRegExp(/^YN[0-9]{4}$/)])}),this.json=zlr.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await Rv.Configuration.find(this.context.cwd,this.context.plugins);if(typeof this.code<"u"){let r=Imi(this.code),s=Rv.formatUtils.pretty(t,r,Rv.formatUtils.Type.CODE),c=this.cli.format().header(`${this.code} - ${s}`),f=(await Tmi(t)).get(this.code),_=typeof f<"u"?Rv.formatUtils.jsonOrPretty(this.json,t,Rv.formatUtils.tuple(Rv.formatUtils.Type.MARKDOWN,{text:f,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description. + `,examples:[["Explain the corresponding peer requirement for a hash","$0 explain peer-requirements p1a4ed"],["List all peer requirements","$0 explain peer-requirements"]]});eJe.default=$4e;async function bQi(e,t,r){let s=t.peerRequirementNodes.get(e);if(typeof s>"u")throw new Error(`No peerDependency requirements found for hash: "${e}"`);let a=new Set,o=f=>a.has(f.requester.locatorHash)?{value:Zd.formatUtils.tuple(Zd.formatUtils.Type.DEPENDENT,{locator:f.requester,descriptor:f.descriptor}),children:f.children.size>0?[{value:Zd.formatUtils.tuple(Zd.formatUtils.Type.NO_HINT,"...")}]:[]}:(a.add(f.requester.locatorHash),{value:Zd.formatUtils.tuple(Zd.formatUtils.Type.DEPENDENT,{locator:f.requester,descriptor:f.descriptor}),children:Object.fromEntries(Array.from(f.children.values(),m=>[Zd.structUtils.stringifyLocator(m.requester),o(m)]))}),g=t.peerWarnings.find(f=>f.hash===e);return(await Zd.StreamReport.start({configuration:t.configuration,stdout:r.stdout,includeFooter:!1,includePrefix:!1},async f=>{let m=Zd.formatUtils.mark(t.configuration),y=g?m.Cross:m.Check;if(f.reportInfo(Zd.MessageName.UNNAMED,`Package ${Zd.formatUtils.pretty(t.configuration,s.subject,Zd.formatUtils.Type.LOCATOR)} is requested to provide ${Zd.formatUtils.pretty(t.configuration,s.ident,Zd.formatUtils.Type.IDENT)} by its descendants`),f.reportSeparator(),f.reportInfo(Zd.MessageName.UNNAMED,Zd.formatUtils.pretty(t.configuration,s.subject,Zd.formatUtils.Type.LOCATOR)),Zd.treeUtils.emitTree({children:Object.fromEntries(Array.from(s.requests.values(),B=>[Zd.structUtils.stringifyLocator(B.requester),o(B)]))},{configuration:t.configuration,stdout:r.stdout,json:!1}),f.reportSeparator(),s.provided.range==="missing:"){let B=g?"":" , but all peer requests are optional";f.reportInfo(Zd.MessageName.UNNAMED,`${y} Package ${Zd.formatUtils.pretty(t.configuration,s.subject,Zd.formatUtils.Type.LOCATOR)} does not provide ${Zd.formatUtils.pretty(t.configuration,s.ident,Zd.formatUtils.Type.IDENT)}${B}.`)}else{let B=t.storedResolutions.get(s.provided.descriptorHash);if(!B)throw new Error("Assertion failed: Expected the descriptor to be registered");let v=t.storedPackages.get(B);if(!v)throw new Error("Assertion failed: Expected the package to be registered");f.reportInfo(Zd.MessageName.UNNAMED,`${y} Package ${Zd.formatUtils.pretty(t.configuration,s.subject,Zd.formatUtils.Type.LOCATOR)} provides ${Zd.formatUtils.pretty(t.configuration,s.ident,Zd.formatUtils.Type.IDENT)} with version ${Zd.structUtils.prettyReference(t.configuration,v.version??"0.0.0")}, ${g?"which does not satisfy all requests.":"which satisfies all requests"}`),g?.type===Zd.PeerWarningType.NodeNotCompatible&&(g.range?f.reportInfo(Zd.MessageName.UNNAMED,` The combined requested range is ${Zd.formatUtils.pretty(t.configuration,g.range,Zd.formatUtils.Type.RANGE)}`):f.reportInfo(Zd.MessageName.UNNAMED," Unfortunately, the requested ranges have no overlap"))}})).exitCode()}async function EQi(e,t){return(await Zd.StreamReport.start({configuration:e.configuration,stdout:t.stdout,includeFooter:!1,includePrefix:!1},async s=>{let a=Zd.formatUtils.mark(e.configuration),o=Zd.miscUtils.sortMap(e.peerRequirementNodes,[([,g])=>Zd.structUtils.stringifyLocator(g.subject),([,g])=>Zd.structUtils.stringifyIdent(g.ident)]);for(let[,g]of o.values()){if(!g.root)continue;let p=e.peerWarnings.find(y=>y.hash===g.hash),f=[...Zd.structUtils.allPeerRequests(g)],m;if(f.length>2?m=` and ${f.length-1} other dependencies`:f.length===2?m=" and 1 other dependency":m="",g.provided.range!=="missing:"){let y=e.storedResolutions.get(g.provided.descriptorHash);if(!y)throw new Error("Assertion failed: Expected the resolution to have been registered");let B=e.storedPackages.get(y);if(!B)throw new Error("Assertion failed: Expected the provided package to have been registered");let v=`${Zd.formatUtils.pretty(e.configuration,g.hash,Zd.formatUtils.Type.CODE)} \u2192 ${p?a.Cross:a.Check} ${Zd.structUtils.prettyLocator(e.configuration,g.subject)} provides ${Zd.structUtils.prettyLocator(e.configuration,B)} to ${Zd.structUtils.prettyLocator(e.configuration,f[0].requester)}${m}`;p?s.reportWarning(Zd.MessageName.UNNAMED,v):s.reportInfo(Zd.MessageName.UNNAMED,v)}else{let y=`${Zd.formatUtils.pretty(e.configuration,g.hash,Zd.formatUtils.Type.CODE)} \u2192 ${p?a.Cross:a.Check} ${Zd.structUtils.prettyLocator(e.configuration,g.subject)} doesn't provide ${Zd.structUtils.prettyIdent(e.configuration,g.ident)} to ${Zd.structUtils.prettyLocator(e.configuration,f[0].requester)}${m}`;p?s.reportWarning(Zd.MessageName.UNNAMED,y):s.reportInfo(Zd.MessageName.UNNAMED,y)}}})).exitCode()}});var XSt=z(GNe=>{"use strict";Object.defineProperty(GNe,"__esModule",{value:!0});GNe.resolveRange=vQi;GNe.resolveTag=HSt;GNe.setVersion=SQi;var NBc=(Ma(),Ai(Oa)),RBc=nl(),tG=Bn(),gv=Bn(),uv=Ro(),fae=(Fl(),Ai(dg)),DBc=NBc.__importDefault(Lh()),tJe=class extends RBc.BaseCommand{constructor(){super(...arguments),this.useYarnPath=fae.Option.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"}),this.onlyIfNeeded=fae.Option.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"}),this.version=fae.Option.String()}async execute(){let t=await tG.Configuration.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&t.get("yarnPath")){let g=t.sources.get("yarnPath");if(!g)throw new Error("Assertion failed: Expected 'yarnPath' to have a source");let p=t.projectCwd??t.startingCwd;if(uv.ppath.contains(p,g))return 0}let r=()=>{if(typeof tG.YarnVersion>"u")throw new fae.UsageError("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},s,a=(g,p)=>({version:p,url:g.replace(/\{\}/g,p)});if(this.version==="self")s={url:r(),version:tG.YarnVersion??"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")s=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await HSt(t,"stable"));else if(this.version==="canary")s=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await HSt(t,"canary"));else if(this.version==="classic")s={url:"https://classic.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))s={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||uv.npath.isAbsolute(this.version))s={url:`file://${uv.ppath.resolve(uv.npath.toPortablePath(this.version))}`,version:"file"};else if(gv.semverUtils.satisfiesWithPrereleases(this.version,">=2.0.0"))s=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(gv.semverUtils.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))s=a("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(gv.semverUtils.validRange(this.version))s=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await vQi(t,this.version));else throw new fae.UsageError(`Invalid version descriptor "${this.version}"`);return(await tG.StreamReport.start({configuration:t,stdout:this.context.stdout,includeLogs:!this.context.quiet},async g=>{let p=async()=>{let f="file://";return s.url.startsWith(f)?(g.reportInfo(tG.MessageName.UNNAMED,`Retrieving ${gv.formatUtils.pretty(t,s.url,gv.formatUtils.Type.PATH)}`),await uv.xfs.readFilePromise(s.url.slice(f.length))):(g.reportInfo(tG.MessageName.UNNAMED,`Downloading ${gv.formatUtils.pretty(t,s.url,gv.formatUtils.Type.URL)}`),await gv.httpUtils.get(s.url,{configuration:t}))};await SQi(t,s.version,p,{report:g,useYarnPath:this.useYarnPath})})).exitCode()}};tJe.paths=[["set","version"]];tJe.usage=fae.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by any single member of your team inside the same project - by doing this you ensure that you have control over Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting different behavior.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]});GNe.default=tJe;async function vQi(e,t){let s=(await gv.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0})).tags.filter(a=>gv.semverUtils.satisfiesWithPrereleases(a,t));if(s.length===0)throw new fae.UsageError(`No matching release found for range ${gv.formatUtils.pretty(e,t,gv.formatUtils.Type.RANGE)}.`);return s[0]}async function HSt(e,t){let r=await gv.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0});if(!r.latest[t])throw new fae.UsageError(`Tag ${gv.formatUtils.pretty(e,t,gv.formatUtils.Type.RANGE)} not found`);return r.latest[t]}async function SQi(e,t,r,{report:s,useYarnPath:a}){let o,g=async()=>(typeof o>"u"&&(o=await r()),o);if(t===null){let ae=await g();await uv.xfs.mktempPromise(async ge=>{let fe=uv.ppath.join(ge,"yarn.cjs");await uv.xfs.writeFilePromise(fe,ae);let{stdout:pe}=await gv.execUtils.execvp(process.execPath,[uv.npath.fromPortablePath(fe),"--version"],{cwd:ge,env:{...e.env,YARN_IGNORE_PATH:"1"}});if(t=pe.trim(),!DBc.default.valid(t))throw new Error(`Invalid semver version. ${gv.formatUtils.pretty(e,"yarn --version",gv.formatUtils.Type.CODE)} returned: +${t}`)})}let p=e.projectCwd??e.startingCwd,f=uv.ppath.resolve(p,".yarn/releases"),m=uv.ppath.resolve(f,`yarn-${t}.mjs`),y=uv.ppath.relative(e.startingCwd,m),B=gv.miscUtils.isTaggedYarnVersion(t),v=e.get("yarnPath"),G=!B,T=G||!!v||!!a;if(a===!1){if(G)throw new tG.ReportError(tG.MessageName.UNNAMED,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");T=!1}else!T&&!process.env.COREPACK_ROOT&&(s.reportWarning(tG.MessageName.UNNAMED,`You don't seem to have ${gv.formatUtils.applyHyperlink(e,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${gv.formatUtils.applyHyperlink(e,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),T=!0);if(T){let ae=await g();s.reportInfo(tG.MessageName.UNNAMED,`Saving the new release in ${gv.formatUtils.pretty(e,y,"magenta")}`),await uv.xfs.removePromise(uv.ppath.dirname(m)),await uv.xfs.mkdirPromise(uv.ppath.dirname(m),{recursive:!0}),await uv.xfs.writeFilePromise(m,ae,{mode:493}),await tG.Configuration.updateConfiguration(p,{yarnPath:uv.ppath.relative(p,m)})}else await uv.xfs.removePromise(uv.ppath.dirname(m)),await tG.Configuration.updateConfiguration(p,{yarnPath:tG.Configuration.deleteProperty});let O=await tG.Manifest.tryFind(p)||new tG.Manifest;O.packageManager=`yarn@${B?t:await HSt(e,"stable")}`;let X={};O.exportTo(X);let U=uv.ppath.join(p,tG.Manifest.fileName),le=`${JSON.stringify(X,null,O.indent)} +`;return await uv.xfs.changeFilePromise(U,le,{automaticNewlines:!0}),{bundleVersion:t}}});var NQi=z(JSt=>{"use strict";Object.defineProperty(JSt,"__esModule",{value:!0});JSt.getErrorCodeDetails=TQi;var xBc=(Ma(),Ai(Oa)),kBc=nl(),Av=Bn(),Hwr=(Fl(),Ai(dg)),Ywr=xBc.__importStar((_L(),Ai(hL))),GBc=XSt();function wQi(e){return Av.MessageName[(0,Av.parseMessageName)(e)]}var FBc=/## (?YN[0-9]{4}) - `(?[A-Z_]+)`\n\n(?
(?:.(?!##))+)/gs;async function TQi(e){let r=`https://repo.yarnpkg.com/${Av.miscUtils.isTaggedYarnVersion(Av.YarnVersion)?Av.YarnVersion:await(0,GBc.resolveTag)(e,"canary")}/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx`,s=await Av.httpUtils.get(r,{configuration:e});return new Map(Array.from(s.toString().matchAll(FBc),({groups:a})=>{if(!a)throw new Error("Assertion failed: Expected the match to have been successful");let o=wQi(a.code);if(a.name!==o)throw new Error(`Assertion failed: Invalid error code data: Expected "${a.name}" to be named "${o}"`);return[a.code,a.details]}))}var rJe=class extends kBc.BaseCommand{constructor(){super(...arguments),this.code=Hwr.Option.String({required:!1,validator:Ywr.applyCascade(Ywr.isString(),[Ywr.matchesRegExp(/^YN[0-9]{4}$/)])}),this.json=Hwr.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await Av.Configuration.find(this.context.cwd,this.context.plugins);if(typeof this.code<"u"){let r=wQi(this.code),s=Av.formatUtils.pretty(t,r,Av.formatUtils.Type.CODE),a=this.cli.format().header(`${this.code} - ${s}`),g=(await TQi(t)).get(this.code),p=typeof g<"u"?Av.formatUtils.jsonOrPretty(this.json,t,Av.formatUtils.tuple(Av.formatUtils.Type.MARKDOWN,{text:g,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description. You can help us by editing this page on GitHub \u{1F642}: -${Rv.formatUtils.jsonOrPretty(this.json,t,Rv.formatUtils.tuple(Rv.formatUtils.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx"))} -`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:r,details:_})} -`):this.context.stdout.write(`${c} +${Av.formatUtils.jsonOrPretty(this.json,t,Av.formatUtils.tuple(Av.formatUtils.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx"))} +`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:r,details:p})} +`):this.context.stdout.write(`${a} -${_} -`)}else{let r={children:Rv.miscUtils.mapAndFilter(Object.entries(Rv.MessageName),([s,c])=>Number.isNaN(Number(s))?Rv.miscUtils.mapAndFilter.skip:{label:(0,Rv.stringifyMessageName)(Number(s)),value:Rv.formatUtils.tuple(Rv.formatUtils.Type.CODE,c)})};Rv.treeUtils.emitTree(r,{configuration:t,stdout:this.context.stdout,json:this.json})}}};J8e.paths=[["explain"]];J8e.usage=zlr.Command.Usage({description:"explain an error code",details:` +${p} +`)}else{let r={children:Av.miscUtils.mapAndFilter(Object.entries(Av.MessageName),([s,a])=>Number.isNaN(Number(s))?Av.miscUtils.mapAndFilter.skip:{label:(0,Av.stringifyMessageName)(Number(s)),value:Av.formatUtils.tuple(Av.formatUtils.Type.CODE,a)})};Av.treeUtils.emitTree(r,{configuration:t,stdout:this.context.stdout,json:this.json})}}};rJe.paths=[["explain"]];rJe.usage=Hwr.Command.Usage({description:"explain an error code",details:` When the code argument is specified, this command prints its name and its details. When used without arguments, this command lists all error codes and their names. - `,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});dht.default=J8e});var Dmi=ae(Klr=>{"use strict";Object.defineProperty(Klr,"__esModule",{value:!0});var nDa=(Ma(),li(Qa)),vmi=nl(),ah=In(),iDa=Mo(),p8=(xl(),li(ff)),sDa=nDa.__importDefault(nR()),V8e=class extends vmi.BaseCommand{constructor(){super(...arguments),this.all=p8.Option.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"}),this.recursive=p8.Option.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"}),this.extra=p8.Option.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"}),this.cache=p8.Option.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"}),this.dependents=p8.Option.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"}),this.manifest=p8.Option.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"}),this.nameOnly=p8.Option.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"}),this.virtuals=p8.Option.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"}),this.json=p8.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=p8.Option.Rest()}async execute(){let t=await ah.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await ah.Project.find(t,this.context.cwd),c=await ah.Cache.find(t);if(!s&&!this.all)throw new vmi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=new Set(this.extra);this.cache&&o.add("cache"),this.dependents&&o.add("dependents"),this.manifest&&o.add("manifest");let f=(le,{recursive:pe})=>{let ge=le.anchoredLocator.locatorHash,me=new Map,ye=[ge];for(;ye.length>0;){let Se=ye.shift();if(me.has(Se))continue;let Le=r.storedPackages.get(Se);if(typeof Le>"u")throw new Error("Assertion failed: Expected the package to be registered");if(me.set(Se,Le),ah.structUtils.isVirtualLocator(Le)&&ye.push(ah.structUtils.devirtualizeLocator(Le).locatorHash),!(!pe&&Se!==ge))for(let rt of Le.dependencies.values()){let P=r.storedResolutions.get(rt.descriptorHash);if(typeof P>"u")throw new Error("Assertion failed: Expected the resolution to be registered");ye.push(P)}}return me.values()},_=({recursive:le})=>{let pe=new Map;for(let ge of r.workspaces)for(let me of f(ge,{recursive:le}))pe.set(me.locatorHash,me);return pe.values()},A=({all:le,recursive:pe})=>le&&pe?r.storedPackages.values():le?_({recursive:pe}):f(s,{recursive:pe}),y=({all:le,recursive:pe})=>{let ge=A({all:le,recursive:pe}),me=this.patterns.map(Le=>{let rt=ah.structUtils.parseLocator(Le),P=sDa.default.makeRe(ah.structUtils.stringifyIdent(rt)),pt=ah.structUtils.isVirtualLocator(rt),nt=pt?ah.structUtils.devirtualizeLocator(rt):rt;return ht=>{let ot=ah.structUtils.stringifyIdent(ht);if(!P.test(ot))return!1;if(rt.reference==="unknown")return!0;let Et=ah.structUtils.isVirtualLocator(ht),Vt=Et?ah.structUtils.devirtualizeLocator(ht):ht;return!(pt&&Et&&rt.reference!==ht.reference||nt.reference!==Vt.reference)}}),ye=ah.miscUtils.sortMap([...ge],Le=>ah.structUtils.stringifyLocator(Le));return{selection:ye.filter(Le=>me.length===0||me.some(rt=>rt(Le))),sortedLookup:ye}},{selection:I,sortedLookup:D}=y({all:this.all,recursive:this.recursive});if(I.length===0)throw new p8.UsageError("No package matched your request");let b=new Map;if(this.dependents)for(let le of D)for(let pe of le.dependencies.values()){let ge=r.storedResolutions.get(pe.descriptorHash);if(typeof ge>"u")throw new Error("Assertion failed: Expected the resolution to be registered");ah.miscUtils.getArrayWithDefault(b,ge).push(le)}let L=new Map;for(let le of D){if(!ah.structUtils.isVirtualLocator(le))continue;let pe=ah.structUtils.devirtualizeLocator(le);ah.miscUtils.getArrayWithDefault(L,pe.locatorHash).push(le)}let x={},J={children:x},Y=t.makeFetcher(),ne={project:r,fetcher:Y,cache:c,checksums:r.storedChecksums,report:new ah.ThrowReport,cacheOptions:{skipIntegrityCheck:!0}},Ae=[async(le,pe,ge)=>{if(!pe.has("manifest"))return;let me=await Y.fetch(le,ne),ye;try{ye=await ah.Manifest.find(me.prefixPath,{baseFs:me.packageFs})}finally{me.releaseFs?.()}ge("Manifest",{License:ah.formatUtils.tuple(ah.formatUtils.Type.NO_HINT,ye.license),Homepage:ah.formatUtils.tuple(ah.formatUtils.Type.URL,ye.raw.homepage??null)})},async(le,pe,ge)=>{if(!pe.has("cache"))return;let me=r.storedChecksums.get(le.locatorHash)??null,ye=c.getLocatorPath(le,me),Se;if(ye!==null)try{Se=await iDa.xfs.statPromise(ye)}catch{}let Le=typeof Se<"u"?[Se.size,ah.formatUtils.Type.SIZE]:void 0;ge("Cache",{Checksum:ah.formatUtils.tuple(ah.formatUtils.Type.NO_HINT,me),Path:ah.formatUtils.tuple(ah.formatUtils.Type.PATH,ye),Size:Le})}];for(let le of I){let pe=ah.structUtils.isVirtualLocator(le);if(!this.virtuals&&pe)continue;let ge={},me={value:[le,ah.formatUtils.Type.LOCATOR],children:ge};if(x[ah.structUtils.stringifyLocator(le)]=me,this.nameOnly){delete me.children;continue}let ye=L.get(le.locatorHash);typeof ye<"u"&&(ge.Instances={label:"Instances",value:ah.formatUtils.tuple(ah.formatUtils.Type.NUMBER,ye.length)}),ge.Version={label:"Version",value:ah.formatUtils.tuple(ah.formatUtils.Type.NO_HINT,le.version)};let Se=(rt,P)=>{let pt={};if(ge[rt]=pt,Array.isArray(P))pt.children=P.map(nt=>({value:nt}));else{let nt={};pt.children=nt;for(let[ht,ot]of Object.entries(P))typeof ot>"u"||(nt[ht]={label:ht,value:ot})}};if(!pe){for(let rt of Ae)await rt(le,o,Se);await t.triggerHook(rt=>rt.fetchPackageInfo,le,o,Se)}le.bin.size>0&&!pe&&Se("Exported Binaries",[...le.bin.keys()].map(rt=>ah.formatUtils.tuple(ah.formatUtils.Type.PATH,rt)));let Le=b.get(le.locatorHash);typeof Le<"u"&&Le.length>0&&Se("Dependents",Le.map(rt=>ah.formatUtils.tuple(ah.formatUtils.Type.LOCATOR,rt))),le.dependencies.size>0&&!pe&&Se("Dependencies",[...le.dependencies.values()].map(rt=>{let P=r.storedResolutions.get(rt.descriptorHash),pt=typeof P<"u"?r.storedPackages.get(P)??null:null;return ah.formatUtils.tuple(ah.formatUtils.Type.RESOLUTION,{descriptor:rt,locator:pt})})),le.peerDependencies.size>0&&pe&&Se("Peer dependencies",[...le.peerDependencies.values()].map(rt=>{let P=le.dependencies.get(rt.identHash),pt=typeof P<"u"?r.storedResolutions.get(P.descriptorHash)??null:null,nt=pt!==null?r.storedPackages.get(pt)??null:null;return ah.formatUtils.tuple(ah.formatUtils.Type.RESOLUTION,{descriptor:rt,locator:nt})}))}ah.treeUtils.emitTree(J,{configuration:t,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};V8e.paths=[["info"]];V8e.usage=p8.Command.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});Klr.default=V8e});var xmi=ae($lr=>{"use strict";Object.defineProperty($lr,"__esModule",{value:!0});var Zlr=(Ma(),li(Qa)),bmi=nl(),wp=In(),Iq=Mo(),wmi=kM(),Xlr=Zlr.__importDefault(oce()),qD=(xl(),li(ff)),Bmi=Zlr.__importDefault(y0()),oDa=Zlr.__importStar((aF(),li(oF))),aDa=[{selector:e=>e===-1,name:"nodeLinker",value:"node-modules"},{selector:e=>e!==-1&&e<8,name:"enableGlobalCache",value:!1},{selector:e=>e!==-1&&e<8,name:"compressionLevel",value:"mixed"}],W8e=class extends bmi.BaseCommand{constructor(){super(...arguments),this.json=qD.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.immutable=qD.Option.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"}),this.immutableCache=qD.Option.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"}),this.refreshLockfile=qD.Option.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"}),this.checkCache=qD.Option.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"}),this.checkResolutions=qD.Option.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"}),this.inlineBuilds=qD.Option.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"}),this.mode=qD.Option.String("--mode",{description:"Change what artifacts installs generate",validator:oDa.isEnum(wp.InstallMode)}),this.cacheFolder=qD.Option.String("--cache-folder",{hidden:!0}),this.frozenLockfile=qD.Option.Boolean("--frozen-lockfile",{hidden:!0}),this.ignoreEngines=qD.Option.Boolean("--ignore-engines",{hidden:!0}),this.nonInteractive=qD.Option.Boolean("--non-interactive",{hidden:!0}),this.preferOffline=qD.Option.Boolean("--prefer-offline",{hidden:!0}),this.production=qD.Option.Boolean("--production",{hidden:!0}),this.registry=qD.Option.String("--registry",{hidden:!0}),this.silent=qD.Option.Boolean("--silent",{hidden:!0}),this.networkTimeout=qD.Option.String("--network-timeout",{hidden:!0})}async execute(){let t=await wp.Configuration.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<"u"&&t.useWithSource("",{enableInlineBuilds:this.inlineBuilds},t.startingCwd,{overwrite:!0});let r=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,s=await(0,wp.reportOptionDeprecations)({configuration:t,stdout:this.context.stdout},[{option:this.ignoreEngines,message:"The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",error:!Xlr.default.VERCEL},{option:this.registry,message:"The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file"},{option:this.preferOffline,message:"The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",error:!Xlr.default.VERCEL},{option:this.production,message:"The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",error:!0},{option:this.nonInteractive,message:"The --non-interactive option is deprecated",error:!r},{option:this.frozenLockfile,message:"The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",callback:()=>this.immutable=this.frozenLockfile},{option:this.cacheFolder,message:"The cache-folder option has been deprecated; use rc settings instead",error:!Xlr.default.NETLIFY}]);if(s!==null)return s;let c=this.mode===wp.InstallMode.UpdateLockfile;if(c&&(this.immutable||this.immutableCache))throw new qD.UsageError(`${wp.formatUtils.pretty(t,"--immutable",wp.formatUtils.Type.CODE)} and ${wp.formatUtils.pretty(t,"--immutable-cache",wp.formatUtils.Type.CODE)} cannot be used with ${wp.formatUtils.pretty(t,"--mode=update-lockfile",wp.formatUtils.Type.CODE)}`);let o=(this.immutable??t.get("enableImmutableInstalls"))&&!c,f=this.immutableCache&&!c;if(t.projectCwd!==null){let x=await wp.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async J=>{let Y=!1;await uDa(t,o)&&(J.reportInfo(wp.MessageName.AUTOMERGE_SUCCESS,"Automatically removed core plugins that are now builtins \u{1F44D}"),Y=!0),await lDa(t,o)&&(J.reportInfo(wp.MessageName.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts \u{1F44D}"),Y=!0),Y&&J.reportSeparator()});if(x.hasErrors())return x.exitCode()}if(t.projectCwd!==null){let x=await wp.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async J=>{if(wp.Configuration.telemetry?.isNew)wp.Configuration.telemetry.commitTips(),J.reportInfo(wp.MessageName.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),J.reportInfo(wp.MessageName.TELEMETRY_NOTICE,`Run ${wp.formatUtils.pretty(t,"yarn config set --home enableTelemetry 0",wp.formatUtils.Type.CODE)} to disable`),J.reportSeparator();else if(wp.Configuration.telemetry?.shouldShowTips){let Y=await wp.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0}).catch(()=>null);if(Y!==null){let ne=null;if(wp.YarnVersion!==null){let le=Bmi.default.prerelease(wp.YarnVersion)?"canary":"stable",pe=Y.latest[le];Bmi.default.gt(pe,wp.YarnVersion)&&(ne=[le,pe])}if(ne)wp.Configuration.telemetry.commitTips(),J.reportInfo(wp.MessageName.VERSION_NOTICE,`${wp.formatUtils.applyStyle(t,`A new ${ne[0]} version of Yarn is available:`,wp.formatUtils.Style.BOLD)} ${wp.structUtils.prettyReference(t,ne[1])}!`),J.reportInfo(wp.MessageName.VERSION_NOTICE,`Upgrade now by running ${wp.formatUtils.pretty(t,`yarn set version ${ne[1]}`,wp.formatUtils.Type.CODE)}`),J.reportSeparator();else{let Ae=wp.Configuration.telemetry.selectTip(Y.tips);Ae&&(J.reportInfo(wp.MessageName.TIPS_NOTICE,wp.formatUtils.pretty(t,Ae.message,wp.formatUtils.Type.MARKDOWN_INLINE)),Ae.url&&J.reportInfo(wp.MessageName.TIPS_NOTICE,`Learn more at ${Ae.url}`),J.reportSeparator())}}}});if(x.hasErrors())return x.exitCode()}let{project:_,workspace:A}=await wp.Project.find(t,this.context.cwd),y=_.lockfileLastVersion;if(y!==null){let x=await wp.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async J=>{let Y={};for(let ne of aDa)ne.selector(y)&&typeof t.sources.get(ne.name)>"u"&&(t.use("",{[ne.name]:ne.value},_.cwd,{overwrite:!0}),Y[ne.name]=ne.value);Object.keys(Y).length>0&&(await wp.Configuration.updateConfiguration(_.cwd,Y),J.reportInfo(wp.MessageName.MIGRATION_SUCCESS,"Migrated your project to the latest Yarn version \u{1F680}"),J.reportSeparator())});if(x.hasErrors())return x.exitCode()}let I=await wp.Cache.find(t,{immutable:f,check:this.checkCache});if(!A)throw new bmi.WorkspaceRequiredError(_.cwd,this.context.cwd);await _.restoreInstallState({restoreResolutions:!1});let D=t.get("enableHardenedMode");D&&typeof t.sources.get("enableHardenedMode")>"u"&&await wp.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async x=>{x.reportWarning(wp.MessageName.UNNAMED,"Yarn detected that the current workflow is executed from a public pull request. For safety the hardened mode has been enabled."),x.reportWarning(wp.MessageName.UNNAMED,`It will prevent malicious lockfile manipulations, in exchange for a slower install time. You can opt-out if necessary; check our ${wp.formatUtils.applyHyperlink(t,"documentation","https://yarnpkg.com/features/security#hardened-mode")} for more details.`),x.reportSeparator()}),(this.refreshLockfile??D)&&(_.lockfileNeedsRefresh=!0);let b=this.checkResolutions??D;return(await wp.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,forceSectionAlignment:!0,includeLogs:!0,includeVersion:!0},async x=>{await _.install({cache:I,report:x,immutable:o,checkResolutions:b,mode:this.mode})})).exitCode()}};W8e.paths=[["install"],qD.Command.Default];W8e.usage=qD.Command.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the `.pnp.cjs` file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your `.pnp.cjs` file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});$lr.default=W8e;var cDa="<<<<<<<";async function lDa(e,t){if(!e.projectCwd)return!1;let r=Iq.ppath.join(e.projectCwd,Iq.Filename.lockfile);if(!await Iq.xfs.existsPromise(r)||!(await Iq.xfs.readFilePromise(r,"utf8")).includes(cDa))return!1;if(t)throw new wp.ReportError(wp.MessageName.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");let c=await wp.execUtils.execvp("git",["rev-parse","MERGE_HEAD","HEAD"],{cwd:e.projectCwd});if(c.code!==0&&(c=await wp.execUtils.execvp("git",["rev-parse","REBASE_HEAD","HEAD"],{cwd:e.projectCwd})),c.code!==0&&(c=await wp.execUtils.execvp("git",["rev-parse","CHERRY_PICK_HEAD","HEAD"],{cwd:e.projectCwd})),c.code!==0)throw new wp.ReportError(wp.MessageName.AUTOMERGE_GIT_ERROR,"Git returned an error when trying to find the commits pertaining to the conflict");let o=await Promise.all(c.stdout.trim().split(/\n/).map(async _=>{let A=await wp.execUtils.execvp("git",["show",`${_}:./${Iq.Filename.lockfile}`],{cwd:e.projectCwd});if(A.code!==0)throw new wp.ReportError(wp.MessageName.AUTOMERGE_GIT_ERROR,`Git returned an error when trying to access the lockfile content in ${_}`);try{return(0,wmi.parseSyml)(A.stdout)}catch{throw new wp.ReportError(wp.MessageName.AUTOMERGE_FAILED_TO_PARSE,"A variant of the conflicting lockfile failed to parse")}}));o=o.filter(_=>!!_.__metadata);for(let _ of o){if(_.__metadata.version<7)for(let A of Object.keys(_)){if(A==="__metadata")continue;let y=wp.structUtils.parseDescriptor(A,!0),I=e.normalizeDependency(y),D=wp.structUtils.stringifyDescriptor(I);D!==A&&(_[D]=_[A],delete _[A])}for(let A of Object.keys(_)){if(A==="__metadata")continue;let y=_[A].checksum;typeof y=="string"&&y.includes("/")||(_[A].checksum=`${_.__metadata.cacheKey}/${y}`)}}let f=Object.assign({},...o);f.__metadata.version=`${Math.min(...o.map(_=>parseInt(_.__metadata.version??0)))}`,f.__metadata.cacheKey="merged";for(let[_,A]of Object.entries(f))typeof A=="string"&&delete f[_];return await Iq.xfs.changeFilePromise(r,(0,wmi.stringifySyml)(f),{automaticNewlines:!0}),!0}async function uDa(e,t){if(!e.projectCwd)return!1;let r=[],s=Iq.ppath.join(e.projectCwd,".yarn/plugins/@yarnpkg");return await wp.Configuration.updateConfiguration(e.projectCwd,{plugins:o=>{if(!Array.isArray(o))return o;let f=o.filter(_=>{if(!_.path)return!0;let A=Iq.ppath.resolve(e.projectCwd,_.path),y=wp.LEGACY_PLUGINS.has(_.spec)&&Iq.ppath.contains(s,A);return y&&r.push(A),!y});return f.length===0?wp.Configuration.deleteProperty:f.length===o.length?o:f}},{immutable:t})?(await Promise.all(r.map(async o=>{await Iq.xfs.removePromise(o)})),!0):!1}});var Nmi=ae(rur=>{"use strict";Object.defineProperty(rur,"__esModule",{value:!0});var eur=nl(),JSe=In(),tur=Mo(),$z=(xl(),li(ff)),Y8e=class extends eur.BaseCommand{constructor(){super(...arguments),this.all=$z.Option.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"}),this.private=$z.Option.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"}),this.relative=$z.Option.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"}),this.destinations=$z.Option.Rest()}async execute(){let t=await JSe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await JSe.Project.find(t,this.context.cwd),c=await JSe.Cache.find(t);if(!s)throw new eur.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=r.topLevelWorkspace,f=[];for(let _ of this.destinations){let A=tur.ppath.resolve(this.context.cwd,tur.npath.toPortablePath(_)),y=await JSe.Configuration.find(A,this.context.plugins,{useRc:!1,strict:!1}),{project:I,workspace:D}=await JSe.Project.find(y,A);if(r.cwd===I.cwd)throw new $z.UsageError(`Invalid destination '${_}'; Can't link the project to itself`);if(!D)throw new eur.WorkspaceRequiredError(I.cwd,A);if(this.all){let b=!1;for(let L of I.workspaces)L.manifest.name&&(!L.manifest.private||this.private)&&(f.push(L),b=!0);if(!b)throw new $z.UsageError(`No workspace found to be linked in the target project: ${_}`)}else{if(!D.manifest.name)throw new $z.UsageError(`The target workspace at '${_}' doesn't have a name and thus cannot be linked`);if(D.manifest.private&&!this.private)throw new $z.UsageError(`The target workspace at '${_}' is marked private - use the --private flag to link it anyway`);f.push(D)}}for(let _ of f){let A=JSe.structUtils.stringifyIdent(_.anchoredLocator),y=this.relative?tur.ppath.relative(r.cwd,_.cwd):_.cwd;o.manifest.resolutions.push({pattern:{descriptor:{fullName:A}},reference:`portal:${y}`})}return await r.installWithNewReport({stdout:this.context.stdout},{cache:c})}};Y8e.paths=[["link"]];Y8e.usage=$z.Command.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register one or more remote workspaces for use in the current project","$0 link ~/ts-loader ~/jest"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});rur.default=Y8e});var kmi=ae(nur=>{"use strict";Object.defineProperty(nur,"__esModule",{value:!0});var fDa=nl(),Rmi=(xl(),li(ff)),z8e=class extends fDa.BaseCommand{constructor(){super(...arguments),this.args=Rmi.Option.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};z8e.paths=[["node"]];z8e.usage=Rmi.Command.Usage({description:"run node with the hook already setup",details:` + `,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});JSt.default=rJe});var DQi=z(Xwr=>{"use strict";Object.defineProperty(Xwr,"__esModule",{value:!0});var ZBc=(Ma(),Ai(Oa)),RQi=nl(),dI=Bn(),LBc=Ro(),UM=(Fl(),Ai(dg)),VBc=ZBc.__importDefault(sk()),nJe=class extends RQi.BaseCommand{constructor(){super(...arguments),this.all=UM.Option.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"}),this.recursive=UM.Option.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"}),this.extra=UM.Option.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"}),this.cache=UM.Option.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"}),this.dependents=UM.Option.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"}),this.manifest=UM.Option.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"}),this.nameOnly=UM.Option.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"}),this.virtuals=UM.Option.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"}),this.json=UM.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=UM.Option.Rest()}async execute(){let t=await dI.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await dI.Project.find(t,this.context.cwd),a=await dI.Cache.find(t);if(!s&&!this.all)throw new RQi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=new Set(this.extra);this.cache&&o.add("cache"),this.dependents&&o.add("dependents"),this.manifest&&o.add("manifest");let g=(ae,{recursive:ge})=>{let fe=ae.anchoredLocator.locatorHash,pe=new Map,he=[fe];for(;he.length>0;){let be=he.shift();if(pe.has(be))continue;let Te=r.storedPackages.get(be);if(typeof Te>"u")throw new Error("Assertion failed: Expected the package to be registered");if(pe.set(be,Te),dI.structUtils.isVirtualLocator(Te)&&he.push(dI.structUtils.devirtualizeLocator(Te).locatorHash),!(!ge&&be!==fe))for(let ke of Te.dependencies.values()){let x=r.storedResolutions.get(ke.descriptorHash);if(typeof x>"u")throw new Error("Assertion failed: Expected the resolution to be registered");he.push(x)}}return pe.values()},p=({recursive:ae})=>{let ge=new Map;for(let fe of r.workspaces)for(let pe of g(fe,{recursive:ae}))ge.set(pe.locatorHash,pe);return ge.values()},f=({all:ae,recursive:ge})=>ae&&ge?r.storedPackages.values():ae?p({recursive:ge}):g(s,{recursive:ge}),m=({all:ae,recursive:ge})=>{let fe=f({all:ae,recursive:ge}),pe=this.patterns.map(Te=>{let ke=dI.structUtils.parseLocator(Te),x=VBc.default.makeRe(dI.structUtils.stringifyIdent(ke)),et=dI.structUtils.isVirtualLocator(ke),Ue=et?dI.structUtils.devirtualizeLocator(ke):ke;return Je=>{let Xe=dI.structUtils.stringifyIdent(Je);if(!x.test(Xe))return!1;if(ke.reference==="unknown")return!0;let ft=dI.structUtils.isVirtualLocator(Je),Gt=ft?dI.structUtils.devirtualizeLocator(Je):Je;return!(et&&ft&&ke.reference!==Je.reference||Ue.reference!==Gt.reference)}}),he=dI.miscUtils.sortMap([...fe],Te=>dI.structUtils.stringifyLocator(Te));return{selection:he.filter(Te=>pe.length===0||pe.some(ke=>ke(Te))),sortedLookup:he}},{selection:y,sortedLookup:B}=m({all:this.all,recursive:this.recursive});if(y.length===0)throw new UM.UsageError("No package matched your request");let v=new Map;if(this.dependents)for(let ae of B)for(let ge of ae.dependencies.values()){let fe=r.storedResolutions.get(ge.descriptorHash);if(typeof fe>"u")throw new Error("Assertion failed: Expected the resolution to be registered");dI.miscUtils.getArrayWithDefault(v,fe).push(ae)}let G=new Map;for(let ae of B){if(!dI.structUtils.isVirtualLocator(ae))continue;let ge=dI.structUtils.devirtualizeLocator(ae);dI.miscUtils.getArrayWithDefault(G,ge.locatorHash).push(ae)}let T={},O={children:T},X=t.makeFetcher(),U={project:r,fetcher:X,cache:a,checksums:r.storedChecksums,report:new dI.ThrowReport,cacheOptions:{skipIntegrityCheck:!0}},le=[async(ae,ge,fe)=>{if(!ge.has("manifest"))return;let pe=await X.fetch(ae,U),he;try{he=await dI.Manifest.find(pe.prefixPath,{baseFs:pe.packageFs})}finally{pe.releaseFs?.()}fe("Manifest",{License:dI.formatUtils.tuple(dI.formatUtils.Type.NO_HINT,he.license),Homepage:dI.formatUtils.tuple(dI.formatUtils.Type.URL,he.raw.homepage??null)})},async(ae,ge,fe)=>{if(!ge.has("cache"))return;let pe=r.storedChecksums.get(ae.locatorHash)??null,he=a.getLocatorPath(ae,pe),be;if(he!==null)try{be=await LBc.xfs.statPromise(he)}catch{}let Te=typeof be<"u"?[be.size,dI.formatUtils.Type.SIZE]:void 0;fe("Cache",{Checksum:dI.formatUtils.tuple(dI.formatUtils.Type.NO_HINT,pe),Path:dI.formatUtils.tuple(dI.formatUtils.Type.PATH,he),Size:Te})}];for(let ae of y){let ge=dI.structUtils.isVirtualLocator(ae);if(!this.virtuals&&ge)continue;let fe={},pe={value:[ae,dI.formatUtils.Type.LOCATOR],children:fe};if(T[dI.structUtils.stringifyLocator(ae)]=pe,this.nameOnly){delete pe.children;continue}let he=G.get(ae.locatorHash);typeof he<"u"&&(fe.Instances={label:"Instances",value:dI.formatUtils.tuple(dI.formatUtils.Type.NUMBER,he.length)}),fe.Version={label:"Version",value:dI.formatUtils.tuple(dI.formatUtils.Type.NO_HINT,ae.version)};let be=(ke,x)=>{let et={};if(fe[ke]=et,Array.isArray(x))et.children=x.map(Ue=>({value:Ue}));else{let Ue={};et.children=Ue;for(let[Je,Xe]of Object.entries(x))typeof Xe>"u"||(Ue[Je]={label:Je,value:Xe})}};if(!ge){for(let ke of le)await ke(ae,o,be);await t.triggerHook(ke=>ke.fetchPackageInfo,ae,o,be)}ae.bin.size>0&&!ge&&be("Exported Binaries",[...ae.bin.keys()].map(ke=>dI.formatUtils.tuple(dI.formatUtils.Type.PATH,ke)));let Te=v.get(ae.locatorHash);typeof Te<"u"&&Te.length>0&&be("Dependents",Te.map(ke=>dI.formatUtils.tuple(dI.formatUtils.Type.LOCATOR,ke))),ae.dependencies.size>0&&!ge&&be("Dependencies",[...ae.dependencies.values()].map(ke=>{let x=r.storedResolutions.get(ke.descriptorHash),et=typeof x<"u"?r.storedPackages.get(x)??null:null;return dI.formatUtils.tuple(dI.formatUtils.Type.RESOLUTION,{descriptor:ke,locator:et})})),ae.peerDependencies.size>0&&ge&&be("Peer dependencies",[...ae.peerDependencies.values()].map(ke=>{let x=ae.dependencies.get(ke.identHash),et=typeof x<"u"?r.storedResolutions.get(x.descriptorHash)??null:null,Ue=et!==null?r.storedPackages.get(et)??null:null;return dI.formatUtils.tuple(dI.formatUtils.Type.RESOLUTION,{descriptor:ke,locator:Ue})}))}dI.treeUtils.emitTree(O,{configuration:t,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};nJe.paths=[["info"]];nJe.usage=UM.Command.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});Xwr.default=nJe});var FQi=z(Kwr=>{"use strict";Object.defineProperty(Kwr,"__esModule",{value:!0});var Uwr=(Ma(),Ai(Oa)),xQi=nl(),wA=Bn(),VK=Ro(),kQi=aO(),Jwr=Uwr.__importDefault(Uge()),Gw=(Fl(),Ai(dg)),GQi=Uwr.__importDefault(Lh()),WBc=Uwr.__importStar((_L(),Ai(hL))),PBc=[{selector:e=>e===-1,name:"nodeLinker",value:"node-modules"},{selector:e=>e!==-1&&e<8,name:"enableGlobalCache",value:!1},{selector:e=>e!==-1&&e<8,name:"compressionLevel",value:"mixed"}],iJe=class extends xQi.BaseCommand{constructor(){super(...arguments),this.json=Gw.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.immutable=Gw.Option.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"}),this.immutableCache=Gw.Option.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"}),this.refreshLockfile=Gw.Option.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"}),this.checkCache=Gw.Option.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"}),this.checkResolutions=Gw.Option.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"}),this.inlineBuilds=Gw.Option.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"}),this.mode=Gw.Option.String("--mode",{description:"Change what artifacts installs generate",validator:WBc.isEnum(wA.InstallMode)}),this.cacheFolder=Gw.Option.String("--cache-folder",{hidden:!0}),this.frozenLockfile=Gw.Option.Boolean("--frozen-lockfile",{hidden:!0}),this.ignoreEngines=Gw.Option.Boolean("--ignore-engines",{hidden:!0}),this.nonInteractive=Gw.Option.Boolean("--non-interactive",{hidden:!0}),this.preferOffline=Gw.Option.Boolean("--prefer-offline",{hidden:!0}),this.production=Gw.Option.Boolean("--production",{hidden:!0}),this.registry=Gw.Option.String("--registry",{hidden:!0}),this.silent=Gw.Option.Boolean("--silent",{hidden:!0}),this.networkTimeout=Gw.Option.String("--network-timeout",{hidden:!0})}async execute(){let t=await wA.Configuration.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<"u"&&t.useWithSource("",{enableInlineBuilds:this.inlineBuilds},t.startingCwd,{overwrite:!0});let r=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,s=await(0,wA.reportOptionDeprecations)({configuration:t,stdout:this.context.stdout},[{option:this.ignoreEngines,message:"The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",error:!Jwr.default.VERCEL},{option:this.registry,message:"The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file"},{option:this.preferOffline,message:"The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",error:!Jwr.default.VERCEL},{option:this.production,message:"The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",error:!0},{option:this.nonInteractive,message:"The --non-interactive option is deprecated",error:!r},{option:this.frozenLockfile,message:"The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",callback:()=>this.immutable=this.frozenLockfile},{option:this.cacheFolder,message:"The cache-folder option has been deprecated; use rc settings instead",error:!Jwr.default.NETLIFY}]);if(s!==null)return s;let a=this.mode===wA.InstallMode.UpdateLockfile;if(a&&(this.immutable||this.immutableCache))throw new Gw.UsageError(`${wA.formatUtils.pretty(t,"--immutable",wA.formatUtils.Type.CODE)} and ${wA.formatUtils.pretty(t,"--immutable-cache",wA.formatUtils.Type.CODE)} cannot be used with ${wA.formatUtils.pretty(t,"--mode=update-lockfile",wA.formatUtils.Type.CODE)}`);let o=(this.immutable??t.get("enableImmutableInstalls"))&&!a,g=this.immutableCache&&!a;if(t.projectCwd!==null){let T=await wA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async O=>{let X=!1;await QBc(t,o)&&(O.reportInfo(wA.MessageName.AUTOMERGE_SUCCESS,"Automatically removed core plugins that are now builtins \u{1F44D}"),X=!0),await MBc(t,o)&&(O.reportInfo(wA.MessageName.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts \u{1F44D}"),X=!0),X&&O.reportSeparator()});if(T.hasErrors())return T.exitCode()}if(t.projectCwd!==null){let T=await wA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async O=>{if(wA.Configuration.telemetry?.isNew)wA.Configuration.telemetry.commitTips(),O.reportInfo(wA.MessageName.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),O.reportInfo(wA.MessageName.TELEMETRY_NOTICE,`Run ${wA.formatUtils.pretty(t,"yarn config set --home enableTelemetry 0",wA.formatUtils.Type.CODE)} to disable`),O.reportSeparator();else if(wA.Configuration.telemetry?.shouldShowTips){let X=await wA.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0}).catch(()=>null);if(X!==null){let U=null;if(wA.YarnVersion!==null){let ae=GQi.default.prerelease(wA.YarnVersion)?"canary":"stable",ge=X.latest[ae];GQi.default.gt(ge,wA.YarnVersion)&&(U=[ae,ge])}if(U)wA.Configuration.telemetry.commitTips(),O.reportInfo(wA.MessageName.VERSION_NOTICE,`${wA.formatUtils.applyStyle(t,`A new ${U[0]} version of Yarn is available:`,wA.formatUtils.Style.BOLD)} ${wA.structUtils.prettyReference(t,U[1])}!`),O.reportInfo(wA.MessageName.VERSION_NOTICE,`Upgrade now by running ${wA.formatUtils.pretty(t,`yarn set version ${U[1]}`,wA.formatUtils.Type.CODE)}`),O.reportSeparator();else{let le=wA.Configuration.telemetry.selectTip(X.tips);le&&(O.reportInfo(wA.MessageName.TIPS_NOTICE,wA.formatUtils.pretty(t,le.message,wA.formatUtils.Type.MARKDOWN_INLINE)),le.url&&O.reportInfo(wA.MessageName.TIPS_NOTICE,`Learn more at ${le.url}`),O.reportSeparator())}}}});if(T.hasErrors())return T.exitCode()}let{project:p,workspace:f}=await wA.Project.find(t,this.context.cwd),m=p.lockfileLastVersion;if(m!==null){let T=await wA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async O=>{let X={};for(let U of PBc)U.selector(m)&&typeof t.sources.get(U.name)>"u"&&(t.use("",{[U.name]:U.value},p.cwd,{overwrite:!0}),X[U.name]=U.value);Object.keys(X).length>0&&(await wA.Configuration.updateConfiguration(p.cwd,X),O.reportInfo(wA.MessageName.MIGRATION_SUCCESS,"Migrated your project to the latest Yarn version \u{1F680}"),O.reportSeparator())});if(T.hasErrors())return T.exitCode()}let y=await wA.Cache.find(t,{immutable:g,check:this.checkCache});if(!f)throw new xQi.WorkspaceRequiredError(p.cwd,this.context.cwd);await p.restoreInstallState({restoreResolutions:!1});let B=t.get("enableHardenedMode");B&&typeof t.sources.get("enableHardenedMode")>"u"&&await wA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async T=>{T.reportWarning(wA.MessageName.UNNAMED,"Yarn detected that the current workflow is executed from a public pull request. For safety the hardened mode has been enabled."),T.reportWarning(wA.MessageName.UNNAMED,`It will prevent malicious lockfile manipulations, in exchange for a slower install time. You can opt-out if necessary; check our ${wA.formatUtils.applyHyperlink(t,"documentation","https://yarnpkg.com/features/security#hardened-mode")} for more details.`),T.reportSeparator()}),(this.refreshLockfile??B)&&(p.lockfileNeedsRefresh=!0);let v=this.checkResolutions??B;return(await wA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,forceSectionAlignment:!0,includeLogs:!0,includeVersion:!0},async T=>{await p.install({cache:y,report:T,immutable:o,checkResolutions:v,mode:this.mode})})).exitCode()}};iJe.paths=[["install"],Gw.Command.Default];iJe.usage=Gw.Command.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the `.pnp.cjs` file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your `.pnp.cjs` file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});Kwr.default=iJe;var OBc="<<<<<<<";async function MBc(e,t){if(!e.projectCwd)return!1;let r=VK.ppath.join(e.projectCwd,VK.Filename.lockfile);if(!await VK.xfs.existsPromise(r)||!(await VK.xfs.readFilePromise(r,"utf8")).includes(OBc))return!1;if(t)throw new wA.ReportError(wA.MessageName.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");let a=await wA.execUtils.execvp("git",["rev-parse","MERGE_HEAD","HEAD"],{cwd:e.projectCwd});if(a.code!==0&&(a=await wA.execUtils.execvp("git",["rev-parse","REBASE_HEAD","HEAD"],{cwd:e.projectCwd})),a.code!==0&&(a=await wA.execUtils.execvp("git",["rev-parse","CHERRY_PICK_HEAD","HEAD"],{cwd:e.projectCwd})),a.code!==0)throw new wA.ReportError(wA.MessageName.AUTOMERGE_GIT_ERROR,"Git returned an error when trying to find the commits pertaining to the conflict");let o=await Promise.all(a.stdout.trim().split(/\n/).map(async p=>{let f=await wA.execUtils.execvp("git",["show",`${p}:./${VK.Filename.lockfile}`],{cwd:e.projectCwd});if(f.code!==0)throw new wA.ReportError(wA.MessageName.AUTOMERGE_GIT_ERROR,`Git returned an error when trying to access the lockfile content in ${p}`);try{return(0,kQi.parseSyml)(f.stdout)}catch{throw new wA.ReportError(wA.MessageName.AUTOMERGE_FAILED_TO_PARSE,"A variant of the conflicting lockfile failed to parse")}}));o=o.filter(p=>!!p.__metadata);for(let p of o){if(p.__metadata.version<7)for(let f of Object.keys(p)){if(f==="__metadata")continue;let m=wA.structUtils.parseDescriptor(f,!0),y=e.normalizeDependency(m),B=wA.structUtils.stringifyDescriptor(y);B!==f&&(p[B]=p[f],delete p[f])}for(let f of Object.keys(p)){if(f==="__metadata")continue;let m=p[f].checksum;typeof m=="string"&&m.includes("/")||(p[f].checksum=`${p.__metadata.cacheKey}/${m}`)}}let g=Object.assign({},...o);g.__metadata.version=`${Math.min(...o.map(p=>parseInt(p.__metadata.version??0)))}`,g.__metadata.cacheKey="merged";for(let[p,f]of Object.entries(g))typeof f=="string"&&delete g[p];return await VK.xfs.changeFilePromise(r,(0,kQi.stringifySyml)(g),{automaticNewlines:!0}),!0}async function QBc(e,t){if(!e.projectCwd)return!1;let r=[],s=VK.ppath.join(e.projectCwd,".yarn/plugins/@yarnpkg");return await wA.Configuration.updateConfiguration(e.projectCwd,{plugins:o=>{if(!Array.isArray(o))return o;let g=o.filter(p=>{if(!p.path)return!0;let f=VK.ppath.resolve(e.projectCwd,p.path),m=wA.LEGACY_PLUGINS.has(p.spec)&&VK.ppath.contains(s,f);return m&&r.push(f),!m});return g.length===0?wA.Configuration.deleteProperty:g.length===o.length?o:g}},{immutable:t})?(await Promise.all(r.map(async o=>{await VK.xfs.removePromise(o)})),!0):!1}});var ZQi=z(qwr=>{"use strict";Object.defineProperty(qwr,"__esModule",{value:!0});var jwr=nl(),FNe=Bn(),zwr=Ro(),Qq=(Fl(),Ai(dg)),sJe=class extends jwr.BaseCommand{constructor(){super(...arguments),this.all=Qq.Option.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"}),this.private=Qq.Option.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"}),this.relative=Qq.Option.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"}),this.destinations=Qq.Option.Rest()}async execute(){let t=await FNe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await FNe.Project.find(t,this.context.cwd),a=await FNe.Cache.find(t);if(!s)throw new jwr.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=r.topLevelWorkspace,g=[];for(let p of this.destinations){let f=zwr.ppath.resolve(this.context.cwd,zwr.npath.toPortablePath(p)),m=await FNe.Configuration.find(f,this.context.plugins,{useRc:!1,strict:!1}),{project:y,workspace:B}=await FNe.Project.find(m,f);if(r.cwd===y.cwd)throw new Qq.UsageError(`Invalid destination '${p}'; Can't link the project to itself`);if(!B)throw new jwr.WorkspaceRequiredError(y.cwd,f);if(this.all){let v=!1;for(let G of y.workspaces)G.manifest.name&&(!G.manifest.private||this.private)&&(g.push(G),v=!0);if(!v)throw new Qq.UsageError(`No workspace found to be linked in the target project: ${p}`)}else{if(!B.manifest.name)throw new Qq.UsageError(`The target workspace at '${p}' doesn't have a name and thus cannot be linked`);if(B.manifest.private&&!this.private)throw new Qq.UsageError(`The target workspace at '${p}' is marked private - use the --private flag to link it anyway`);g.push(B)}}for(let p of g){let f=FNe.structUtils.stringifyIdent(p.anchoredLocator),m=this.relative?zwr.ppath.relative(r.cwd,p.cwd):p.cwd;o.manifest.resolutions.push({pattern:{descriptor:{fullName:f}},reference:`portal:${m}`})}return await r.installWithNewReport({stdout:this.context.stdout},{cache:a})}};sJe.paths=[["link"]];sJe.usage=Qq.Command.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register one or more remote workspaces for use in the current project","$0 link ~/ts-loader ~/jest"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});qwr.default=sJe});var VQi=z($wr=>{"use strict";Object.defineProperty($wr,"__esModule",{value:!0});var YBc=nl(),LQi=(Fl(),Ai(dg)),oJe=class extends YBc.BaseCommand{constructor(){super(...arguments),this.args=LQi.Option.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};oJe.paths=[["node"]];oJe.usage=LQi.Command.Usage({description:"run node with the hook already setup",details:` This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version. - `,examples:[["Run a Node script","$0 node ./my-script.js"]]});nur.default=z8e});var Omi=ae(iur=>{"use strict";Object.defineProperty(iur,"__esModule",{value:!0});var pDa=nl(),Tq=In(),Pmi=(xl(),li(ff)),K8e=class extends pDa.BaseCommand{constructor(){super(...arguments),this.json=Pmi.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await Tq.Configuration.find(this.context.cwd,this.context.plugins),r=await Tq.Configuration.findRcFiles(this.context.cwd);return(await Tq.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async c=>{for(let o of r)if(o.data?.plugins)for(let f of o.data.plugins){if(!f.checksum||!f.spec.match(/^https?:/))continue;let _=await Tq.httpUtils.get(f.spec,{configuration:t}),A=Tq.hashUtils.makeHash(_);if(f.checksum===A)continue;let y=Tq.formatUtils.pretty(t,f.path,Tq.formatUtils.Type.PATH),I=Tq.formatUtils.pretty(t,f.spec,Tq.formatUtils.Type.URL),D=`${y} is different from the file provided by ${I}`;c.reportJson({...f,newChecksum:A}),c.reportError(Tq.MessageName.UNNAMED,D)}})).exitCode()}};K8e.paths=[["plugin","check"]];K8e.usage=Pmi.Command.Usage({category:"Plugin-related commands",description:"find all third-party plugins that differ from their own spec",details:` + `,examples:[["Run a Node script","$0 node ./my-script.js"]]});$wr.default=oJe});var PQi=z(eTr=>{"use strict";Object.defineProperty(eTr,"__esModule",{value:!0});var HBc=nl(),WK=Bn(),WQi=(Fl(),Ai(dg)),aJe=class extends HBc.BaseCommand{constructor(){super(...arguments),this.json=WQi.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await WK.Configuration.find(this.context.cwd,this.context.plugins),r=await WK.Configuration.findRcFiles(this.context.cwd);return(await WK.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async a=>{for(let o of r)if(o.data?.plugins)for(let g of o.data.plugins){if(!g.checksum||!g.spec.match(/^https?:/))continue;let p=await WK.httpUtils.get(g.spec,{configuration:t}),f=WK.hashUtils.makeHash(p);if(g.checksum===f)continue;let m=WK.formatUtils.pretty(t,g.path,WK.formatUtils.Type.PATH),y=WK.formatUtils.pretty(t,g.spec,WK.formatUtils.Type.URL),B=`${m} is different from the file provided by ${y}`;a.reportJson({...g,newChecksum:f}),a.reportError(WK.MessageName.UNNAMED,B)}})).exitCode()}};aJe.paths=[["plugin","check"]];aJe.usage=WQi.Command.Usage({category:"Plugin-related commands",description:"find all third-party plugins that differ from their own spec",details:` Check only the plugins from https. If this command detects any plugin differences in the CI environment, it will throw an error. - `,examples:[["find all third-party plugins that differ from their own spec","$0 plugin check"]]});iur.default=K8e});var $8e=ae(_ht=>{"use strict";Object.defineProperty(_ht,"__esModule",{value:!0});_ht.getAvailablePlugins=Lmi;var dDa=nl(),X8e=In(),_Da=kM(),Fmi=(xl(),li(ff)),ADa="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function Lmi(e,t){let r=await X8e.httpUtils.get(ADa,{configuration:e}),s=(0,_Da.parseSyml)(r.toString());return Object.fromEntries(Object.entries(s).filter(([c,o])=>!t||X8e.semverUtils.satisfiesWithPrereleases(t,o.range??"<4.0.0-rc.1")))}var Z8e=class extends dDa.BaseCommand{constructor(){super(...arguments),this.json=Fmi.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await X8e.Configuration.find(this.context.cwd,this.context.plugins);return(await X8e.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async s=>{let c=await Lmi(t,X8e.YarnVersion);for(let[o,{experimental:f,..._}]of Object.entries(c)){let A=o;f&&(A+=" [experimental]"),s.reportJson({name:o,experimental:f,..._}),s.reportInfo(null,A)}})).exitCode()}};Z8e.paths=[["plugin","list"]];Z8e.usage=Fmi.Command.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});_ht.default=Z8e});var sur=ae(tUe=>{"use strict";Object.defineProperty(tUe,"__esModule",{value:!0});tUe.runWorkflow=Aht;tUe.prepareRepo=Mmi;var hDa=nl(),d8=In(),aL=Mo(),eK=(xl(),li(ff)),mDa=qt("os"),gDa=our(),EDa=$8e(),yDa=pht(),CDa=/^[0-9]+$/,IDa=process.platform==="win32";function Qmi(e){return CDa.test(e)?`pull/${e}/head`:e}var TDa=({repository:e,branch:t},r)=>[["git","init",aL.npath.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin","--depth=1",Qmi(t)],["git","reset","--hard","FETCH_HEAD"]],SDa=({branch:e})=>[["git","fetch","origin","--depth=1",Qmi(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx","-e","packages/yarnpkg-cli/bundles"]],vDa=({plugins:e,noMinify:t},r,s)=>[["yarn","build:cli",...new Array().concat(...e.map(c=>["--plugin",aL.ppath.resolve(s,c)])),...t?["--no-minify"]:[],"|"],[IDa?"move":"mv","packages/yarnpkg-cli/bundles/yarn.js",aL.npath.fromPortablePath(r),"|"]],eUe=class extends hDa.BaseCommand{constructor(){super(...arguments),this.installPath=eK.Option.String("--path",{description:"The path where the repository should be cloned to"}),this.repository=eK.Option.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=eK.Option.String("--branch","master",{description:"The branch of the repository that should be cloned"}),this.plugins=eK.Option.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"}),this.dryRun=eK.Option.Boolean("-n,--dry-run",!1,{description:"If set, the bundle will be built but not added to the project"}),this.noMinify=eK.Option.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"}),this.force=eK.Option.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"}),this.skipPlugins=eK.Option.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let t=await d8.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await d8.Project.find(t,this.context.cwd),s=typeof this.installPath<"u"?aL.ppath.resolve(this.context.cwd,aL.npath.toPortablePath(this.installPath)):aL.ppath.resolve(aL.npath.toPortablePath((0,mDa.tmpdir)()),"yarnpkg-sources",d8.hashUtils.makeHash(this.repository).slice(0,6));return(await d8.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{await Mmi(this,{configuration:t,report:o,target:s}),o.reportSeparator(),o.reportInfo(d8.MessageName.UNNAMED,"Building a fresh bundle"),o.reportSeparator();let f=await d8.execUtils.execvp("git",["rev-parse","--short","HEAD"],{cwd:s,strict:!0}),_=aL.ppath.join(s,`packages/yarnpkg-cli/bundles/yarn-${f.stdout.trim()}.js`);aL.xfs.existsSync(_)||(await Aht(vDa(this,_,s),{configuration:t,context:this.context,target:s}),o.reportSeparator());let A=await aL.xfs.readFilePromise(_);if(!this.dryRun){let{bundleVersion:y}=await(0,yDa.setVersion)(t,null,async()=>A,{report:o});this.skipPlugins||await DDa(this,y,{project:r,report:o,target:s})}})).exitCode()}};eUe.paths=[["set","version","from","sources"]];eUe.usage=eK.Command.Usage({description:"build Yarn from master",details:` + `,examples:[["find all third-party plugins that differ from their own spec","$0 plugin check"]]});eTr.default=aJe});var uJe=z(USt=>{"use strict";Object.defineProperty(USt,"__esModule",{value:!0});USt.getAvailablePlugins=MQi;var XBc=nl(),cJe=Bn(),JBc=aO(),OQi=(Fl(),Ai(dg)),UBc="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function MQi(e,t){let r=await cJe.httpUtils.get(UBc,{configuration:e}),s=(0,JBc.parseSyml)(r.toString());return Object.fromEntries(Object.entries(s).filter(([a,o])=>!t||cJe.semverUtils.satisfiesWithPrereleases(t,o.range??"<4.0.0-rc.1")))}var lJe=class extends XBc.BaseCommand{constructor(){super(...arguments),this.json=OQi.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await cJe.Configuration.find(this.context.cwd,this.context.plugins);return(await cJe.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async s=>{let a=await MQi(t,cJe.YarnVersion);for(let[o,{experimental:g,...p}]of Object.entries(a)){let f=o;g&&(f+=" [experimental]"),s.reportJson({name:o,experimental:g,...p}),s.reportInfo(null,f)}})).exitCode()}};lJe.paths=[["plugin","list"]];lJe.usage=OQi.Command.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});USt.default=lJe});var tTr=z(AJe=>{"use strict";Object.defineProperty(AJe,"__esModule",{value:!0});AJe.runWorkflow=KSt;AJe.prepareRepo=YQi;var KBc=nl(),KM=Bn(),x9=Ro(),Yq=(Fl(),Ai(dg)),jBc=Dt("os"),zBc=rTr(),qBc=uJe(),$Bc=XSt(),evc=/^[0-9]+$/,tvc=process.platform==="win32";function QQi(e){return evc.test(e)?`pull/${e}/head`:e}var rvc=({repository:e,branch:t},r)=>[["git","init",x9.npath.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin","--depth=1",QQi(t)],["git","reset","--hard","FETCH_HEAD"]],nvc=({branch:e})=>[["git","fetch","origin","--depth=1",QQi(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx","-e","packages/yarnpkg-cli/bundles"]],ivc=({plugins:e,noMinify:t},r,s)=>[["yarn","build:cli",...new Array().concat(...e.map(a=>["--plugin",x9.ppath.resolve(s,a)])),...t?["--no-minify"]:[],"|"],[tvc?"move":"mv","packages/yarnpkg-cli/bundles/yarn.js",x9.npath.fromPortablePath(r),"|"]],gJe=class extends KBc.BaseCommand{constructor(){super(...arguments),this.installPath=Yq.Option.String("--path",{description:"The path where the repository should be cloned to"}),this.repository=Yq.Option.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=Yq.Option.String("--branch","master",{description:"The branch of the repository that should be cloned"}),this.plugins=Yq.Option.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"}),this.dryRun=Yq.Option.Boolean("-n,--dry-run",!1,{description:"If set, the bundle will be built but not added to the project"}),this.noMinify=Yq.Option.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"}),this.force=Yq.Option.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"}),this.skipPlugins=Yq.Option.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let t=await KM.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await KM.Project.find(t,this.context.cwd),s=typeof this.installPath<"u"?x9.ppath.resolve(this.context.cwd,x9.npath.toPortablePath(this.installPath)):x9.ppath.resolve(x9.npath.toPortablePath((0,jBc.tmpdir)()),"yarnpkg-sources",KM.hashUtils.makeHash(this.repository).slice(0,6));return(await KM.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{await YQi(this,{configuration:t,report:o,target:s}),o.reportSeparator(),o.reportInfo(KM.MessageName.UNNAMED,"Building a fresh bundle"),o.reportSeparator();let g=await KM.execUtils.execvp("git",["rev-parse","--short","HEAD"],{cwd:s,strict:!0}),p=x9.ppath.join(s,`packages/yarnpkg-cli/bundles/yarn-${g.stdout.trim()}.js`);x9.xfs.existsSync(p)||(await KSt(ivc(this,p,s),{configuration:t,context:this.context,target:s}),o.reportSeparator());let f=await x9.xfs.readFilePromise(p);if(!this.dryRun){let{bundleVersion:m}=await(0,$Bc.setVersion)(t,null,async()=>f,{report:o});this.skipPlugins||await svc(this,m,{project:r,report:o,target:s})}})).exitCode()}};gJe.paths=[["set","version","from","sources"]];gJe.usage=Yq.Command.Usage({description:"build Yarn from master",details:` This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project. By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag. - `,examples:[["Build Yarn from master","$0 set version from sources"]]});tUe.default=eUe;async function Aht(e,{configuration:t,context:r,target:s}){for(let[c,...o]of e){let f=o[o.length-1]==="|";if(f&&o.pop(),f)await d8.execUtils.pipevp(c,o,{cwd:s,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${d8.formatUtils.pretty(t,` $ ${[c,...o].join(" ")}`,"grey")} -`);try{await d8.execUtils.execvp(c,o,{cwd:s,strict:!0})}catch(_){throw r.stdout.write(_.stdout||_.stack),_}}}}async function Mmi(e,{configuration:t,report:r,target:s}){let c=!1;if(!e.force&&aL.xfs.existsSync(aL.ppath.join(s,".git"))){r.reportInfo(d8.MessageName.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await Aht(SDa(e),{configuration:t,context:e.context,target:s}),c=!0}catch{r.reportSeparator(),r.reportWarning(d8.MessageName.UNNAMED,"Repository update failed; we'll try to regenerate it")}}c||(r.reportInfo(d8.MessageName.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await aL.xfs.removePromise(s),await aL.xfs.mkdirPromise(s,{recursive:!0}),await Aht(TDa(e,s),{configuration:t,context:e.context,target:s}))}async function DDa(e,t,{project:r,report:s,target:c}){let o=await(0,EDa.getAvailablePlugins)(r.configuration,t),f=new Set(Object.keys(o));for(let _ of r.configuration.plugins.keys())f.has(_)&&await(0,gDa.buildAndSavePlugin)(_,e,{project:r,report:s,target:c})}});var cur=ae(hht=>{"use strict";Object.defineProperty(hht,"__esModule",{value:!0});hht.savePlugin=Umi;var bDa=(Ma(),li(Qa)),wDa=nl(),U3=In(),aN=In(),tK=Mo(),aur=(xl(),li(ff)),BDa=bDa.__importDefault(y0()),xDa=qt("vm"),NDa=$8e(),rUe=class extends wDa.BaseCommand{constructor(){super(...arguments),this.name=aur.Option.String(),this.checksum=aur.Option.Boolean("--checksum",!0,{description:"Whether to care if this plugin is modified"})}async execute(){let t=await U3.Configuration.find(this.context.cwd,this.context.plugins);return(await U3.StreamReport.start({configuration:t,stdout:this.context.stdout},async s=>{let{project:c}=await U3.Project.find(t,this.context.cwd),o,f;if(this.name.match(/^\.{0,2}[\\/]/)||tK.npath.isAbsolute(this.name)){let _=tK.ppath.resolve(this.context.cwd,tK.npath.toPortablePath(this.name));s.reportInfo(U3.MessageName.UNNAMED,`Reading ${aN.formatUtils.pretty(t,_,aN.formatUtils.Type.PATH)}`),o=tK.ppath.relative(c.cwd,_),f=await tK.xfs.readFilePromise(_)}else{let _;if(this.name.match(/^https?:/)){try{new URL(this.name)}catch{throw new U3.ReportError(U3.MessageName.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}o=this.name,_=this.name}else{let A=aN.structUtils.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(A.reference!=="unknown"&&!BDa.default.valid(A.reference))throw new U3.ReportError(U3.MessageName.UNNAMED,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let y=aN.structUtils.stringifyIdent(A),I=await(0,NDa.getAvailablePlugins)(t,aN.YarnVersion);if(!Object.hasOwn(I,y)){let D=`Couldn't find a plugin named ${aN.structUtils.prettyIdent(t,A)} on the remote registry. -`;throw t.plugins.has(y)?D+=`A plugin named ${aN.structUtils.prettyIdent(t,A)} is already installed; possibly attempting to import a built-in plugin.`:D+=`Note that only the plugins referenced on our website (${aN.formatUtils.pretty(t,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",aN.formatUtils.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${aN.formatUtils.pretty(t,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",aN.formatUtils.Type.URL)}).`,new U3.ReportError(U3.MessageName.PLUGIN_NAME_NOT_FOUND,D)}o=y,_=I[y].url,A.reference!=="unknown"?_=_.replace(/\/master\//,`/${y}/${A.reference}/`):aN.YarnVersion!==null&&(_=_.replace(/\/master\//,`/@yarnpkg/cli/${aN.YarnVersion}/`))}s.reportInfo(U3.MessageName.UNNAMED,`Downloading ${aN.formatUtils.pretty(t,_,"green")}`),f=await aN.httpUtils.get(_,{configuration:t})}await Umi(o,f,{checksum:this.checksum,project:c,report:s})})).exitCode()}};rUe.paths=[["plugin","import"]];rUe.usage=aur.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:` + `,examples:[["Build Yarn from master","$0 set version from sources"]]});AJe.default=gJe;async function KSt(e,{configuration:t,context:r,target:s}){for(let[a,...o]of e){let g=o[o.length-1]==="|";if(g&&o.pop(),g)await KM.execUtils.pipevp(a,o,{cwd:s,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${KM.formatUtils.pretty(t,` $ ${[a,...o].join(" ")}`,"grey")} +`);try{await KM.execUtils.execvp(a,o,{cwd:s,strict:!0})}catch(p){throw r.stdout.write(p.stdout||p.stack),p}}}}async function YQi(e,{configuration:t,report:r,target:s}){let a=!1;if(!e.force&&x9.xfs.existsSync(x9.ppath.join(s,".git"))){r.reportInfo(KM.MessageName.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await KSt(nvc(e),{configuration:t,context:e.context,target:s}),a=!0}catch{r.reportSeparator(),r.reportWarning(KM.MessageName.UNNAMED,"Repository update failed; we'll try to regenerate it")}}a||(r.reportInfo(KM.MessageName.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await x9.xfs.removePromise(s),await x9.xfs.mkdirPromise(s,{recursive:!0}),await KSt(rvc(e,s),{configuration:t,context:e.context,target:s}))}async function svc(e,t,{project:r,report:s,target:a}){let o=await(0,qBc.getAvailablePlugins)(r.configuration,t),g=new Set(Object.keys(o));for(let p of r.configuration.plugins.keys())g.has(p)&&await(0,zBc.buildAndSavePlugin)(p,e,{project:r,report:s,target:a})}});var iTr=z(jSt=>{"use strict";Object.defineProperty(jSt,"__esModule",{value:!0});jSt.savePlugin=HQi;var ovc=(Ma(),Ai(Oa)),avc=nl(),p3=Bn(),lx=Bn(),Hq=Ro(),nTr=(Fl(),Ai(dg)),cvc=ovc.__importDefault(Lh()),lvc=Dt("vm"),uvc=uJe(),dJe=class extends avc.BaseCommand{constructor(){super(...arguments),this.name=nTr.Option.String(),this.checksum=nTr.Option.Boolean("--checksum",!0,{description:"Whether to care if this plugin is modified"})}async execute(){let t=await p3.Configuration.find(this.context.cwd,this.context.plugins);return(await p3.StreamReport.start({configuration:t,stdout:this.context.stdout},async s=>{let{project:a}=await p3.Project.find(t,this.context.cwd),o,g;if(this.name.match(/^\.{0,2}[\\/]/)||Hq.npath.isAbsolute(this.name)){let p=Hq.ppath.resolve(this.context.cwd,Hq.npath.toPortablePath(this.name));s.reportInfo(p3.MessageName.UNNAMED,`Reading ${lx.formatUtils.pretty(t,p,lx.formatUtils.Type.PATH)}`),o=Hq.ppath.relative(a.cwd,p),g=await Hq.xfs.readFilePromise(p)}else{let p;if(this.name.match(/^https?:/)){try{new URL(this.name)}catch{throw new p3.ReportError(p3.MessageName.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}o=this.name,p=this.name}else{let f=lx.structUtils.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(f.reference!=="unknown"&&!cvc.default.valid(f.reference))throw new p3.ReportError(p3.MessageName.UNNAMED,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let m=lx.structUtils.stringifyIdent(f),y=await(0,uvc.getAvailablePlugins)(t,lx.YarnVersion);if(!Object.hasOwn(y,m)){let B=`Couldn't find a plugin named ${lx.structUtils.prettyIdent(t,f)} on the remote registry. +`;throw t.plugins.has(m)?B+=`A plugin named ${lx.structUtils.prettyIdent(t,f)} is already installed; possibly attempting to import a built-in plugin.`:B+=`Note that only the plugins referenced on our website (${lx.formatUtils.pretty(t,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",lx.formatUtils.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${lx.formatUtils.pretty(t,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",lx.formatUtils.Type.URL)}).`,new p3.ReportError(p3.MessageName.PLUGIN_NAME_NOT_FOUND,B)}o=m,p=y[m].url,f.reference!=="unknown"?p=p.replace(/\/master\//,`/${m}/${f.reference}/`):lx.YarnVersion!==null&&(p=p.replace(/\/master\//,`/@yarnpkg/cli/${lx.YarnVersion}/`))}s.reportInfo(p3.MessageName.UNNAMED,`Downloading ${lx.formatUtils.pretty(t,p,"green")}`),g=await lx.httpUtils.get(p,{configuration:t})}await HQi(o,g,{checksum:this.checksum,project:a,report:s})})).exitCode()}};dJe.paths=[["plugin","import"]];dJe.usage=nTr.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:` This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations. Three types of plugin references are accepted: @@ -1226,23 +1325,23 @@ ${_} If the \`--no-checksum\` option is set, Yarn will no longer care if the plugin is modified. Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package). - `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});hht.default=rUe;async function Umi(e,t,{checksum:r=!0,project:s,report:c}){let{configuration:o}=s,f={},_={exports:f};(0,xDa.runInNewContext)(t.toString(),{module:_,exports:f});let y=`.yarn/plugins/${_.exports.name}.cjs`,I=tK.ppath.resolve(s.cwd,y);c.reportInfo(U3.MessageName.UNNAMED,`Saving the new plugin in ${aN.formatUtils.pretty(o,y,"magenta")}`),await tK.xfs.mkdirPromise(tK.ppath.dirname(I),{recursive:!0}),await tK.xfs.writeFilePromise(I,t);let D={path:y,spec:e};r&&(D.checksum=aN.hashUtils.makeHash(t)),await U3.Configuration.addPlugin(s.cwd,[D])}});var our=ae(ght=>{"use strict";Object.defineProperty(ght,"__esModule",{value:!0});ght.buildAndSavePlugin=jmi;var RDa=nl(),mht=In(),VSe=In(),WSe=Mo(),ede=(xl(),li(ff)),kDa=qt("os"),Gmi=sur(),PDa=cur(),ODa=$8e(),FDa=({pluginName:e,noMinify:t},r)=>[["yarn",`build:${e}`,...t?["--no-minify"]:[],"|"]],nUe=class extends RDa.BaseCommand{constructor(){super(...arguments),this.installPath=ede.Option.String("--path",{description:"The path where the repository should be cloned to"}),this.repository=ede.Option.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=ede.Option.String("--branch","master",{description:"The branch of the repository that should be cloned"}),this.noMinify=ede.Option.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"}),this.force=ede.Option.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"}),this.name=ede.Option.String()}async execute(){let t=await VSe.Configuration.find(this.context.cwd,this.context.plugins),r=typeof this.installPath<"u"?WSe.ppath.resolve(this.context.cwd,WSe.npath.toPortablePath(this.installPath)):WSe.ppath.resolve(WSe.npath.toPortablePath((0,kDa.tmpdir)()),"yarnpkg-sources",mht.hashUtils.makeHash(this.repository).slice(0,6));return(await VSe.StreamReport.start({configuration:t,stdout:this.context.stdout},async c=>{let{project:o}=await VSe.Project.find(t,this.context.cwd),f=mht.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),_=mht.structUtils.stringifyIdent(f),A=await(0,ODa.getAvailablePlugins)(t,mht.YarnVersion);if(!Object.hasOwn(A,_))throw new VSe.ReportError(VSe.MessageName.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${_}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let y=_;await(0,Gmi.prepareRepo)(this,{configuration:t,report:c,target:r}),await jmi(y,this,{project:o,report:c,target:r})})).exitCode()}};nUe.paths=[["plugin","import","from","sources"]];nUe.usage=ede.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` + `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});jSt.default=dJe;async function HQi(e,t,{checksum:r=!0,project:s,report:a}){let{configuration:o}=s,g={},p={exports:g};(0,lvc.runInNewContext)(t.toString(),{module:p,exports:g});let m=`.yarn/plugins/${p.exports.name}.cjs`,y=Hq.ppath.resolve(s.cwd,m);a.reportInfo(p3.MessageName.UNNAMED,`Saving the new plugin in ${lx.formatUtils.pretty(o,m,"magenta")}`),await Hq.xfs.mkdirPromise(Hq.ppath.dirname(y),{recursive:!0}),await Hq.xfs.writeFilePromise(y,t);let B={path:m,spec:e};r&&(B.checksum=lx.hashUtils.makeHash(t)),await p3.Configuration.addPlugin(s.cwd,[B])}});var rTr=z(qSt=>{"use strict";Object.defineProperty(qSt,"__esModule",{value:!0});qSt.buildAndSavePlugin=JQi;var gvc=nl(),zSt=Bn(),ZNe=Bn(),LNe=Ro(),dCe=(Fl(),Ai(dg)),Avc=Dt("os"),XQi=tTr(),dvc=iTr(),pvc=uJe(),fvc=({pluginName:e,noMinify:t},r)=>[["yarn",`build:${e}`,...t?["--no-minify"]:[],"|"]],pJe=class extends gvc.BaseCommand{constructor(){super(...arguments),this.installPath=dCe.Option.String("--path",{description:"The path where the repository should be cloned to"}),this.repository=dCe.Option.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=dCe.Option.String("--branch","master",{description:"The branch of the repository that should be cloned"}),this.noMinify=dCe.Option.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"}),this.force=dCe.Option.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"}),this.name=dCe.Option.String()}async execute(){let t=await ZNe.Configuration.find(this.context.cwd,this.context.plugins),r=typeof this.installPath<"u"?LNe.ppath.resolve(this.context.cwd,LNe.npath.toPortablePath(this.installPath)):LNe.ppath.resolve(LNe.npath.toPortablePath((0,Avc.tmpdir)()),"yarnpkg-sources",zSt.hashUtils.makeHash(this.repository).slice(0,6));return(await ZNe.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{let{project:o}=await ZNe.Project.find(t,this.context.cwd),g=zSt.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),p=zSt.structUtils.stringifyIdent(g),f=await(0,pvc.getAvailablePlugins)(t,zSt.YarnVersion);if(!Object.hasOwn(f,p))throw new ZNe.ReportError(ZNe.MessageName.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${p}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let m=p;await(0,XQi.prepareRepo)(this,{configuration:t,report:a,target:r}),await JQi(m,this,{project:o,report:a,target:r})})).exitCode()}};pJe.paths=[["plugin","import","from","sources"]];pJe.usage=dCe.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations. The plugins can be referenced by their short name if sourced from the official Yarn repository. - `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});ght.default=nUe;async function jmi(e,{context:t,noMinify:r},{project:s,report:c,target:o}){let f=e.replace(/@yarnpkg\//,""),{configuration:_}=s;c.reportSeparator(),c.reportInfo(VSe.MessageName.UNNAMED,`Building a fresh ${f}`),c.reportSeparator(),await(0,Gmi.runWorkflow)(FDa({pluginName:f,noMinify:r},o),{configuration:_,context:t,target:o}),c.reportSeparator();let A=WSe.ppath.resolve(o,`packages/${f}/bundles/${e}.js`),y=await WSe.xfs.readFilePromise(A);await(0,PDa.savePlugin)(e,y,{project:s,report:c})}});var Hmi=ae(fur=>{"use strict";Object.defineProperty(fur,"__esModule",{value:!0});var LDa=nl(),n9=In(),lur=Mo(),uur=(xl(),li(ff)),iUe=class extends LDa.BaseCommand{constructor(){super(...arguments),this.name=uur.Option.String()}async execute(){let t=await n9.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await n9.Project.find(t,this.context.cwd);return(await n9.StreamReport.start({configuration:t,stdout:this.context.stdout},async c=>{let o=this.name,f=n9.structUtils.parseIdent(o);if(!t.plugins.has(o))throw new uur.UsageError(`${n9.structUtils.prettyIdent(t,f)} isn't referenced by the current configuration`);let _=`.yarn/plugins/${o}.cjs`,A=lur.ppath.resolve(r.cwd,_);lur.xfs.existsSync(A)&&(c.reportInfo(n9.MessageName.UNNAMED,`Removing ${n9.formatUtils.pretty(t,_,n9.formatUtils.Type.PATH)}...`),await lur.xfs.removePromise(A)),c.reportInfo(n9.MessageName.UNNAMED,"Updating the configuration..."),await n9.Configuration.updateConfiguration(r.cwd,{plugins:y=>{if(!Array.isArray(y))return y;let I=y.filter(D=>D.path!==_);return I.length===0?n9.Configuration.deleteProperty:I.length===y.length?y:I}})})).exitCode()}};iUe.paths=[["plugin","remove"]];iUe.usage=uur.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` + `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});qSt.default=pJe;async function JQi(e,{context:t,noMinify:r},{project:s,report:a,target:o}){let g=e.replace(/@yarnpkg\//,""),{configuration:p}=s;a.reportSeparator(),a.reportInfo(ZNe.MessageName.UNNAMED,`Building a fresh ${g}`),a.reportSeparator(),await(0,XQi.runWorkflow)(fvc({pluginName:g,noMinify:r},o),{configuration:p,context:t,target:o}),a.reportSeparator();let f=LNe.ppath.resolve(o,`packages/${g}/bundles/${e}.js`),m=await LNe.xfs.readFilePromise(f);await(0,dvc.savePlugin)(e,m,{project:s,report:a})}});var UQi=z(aTr=>{"use strict";Object.defineProperty(aTr,"__esModule",{value:!0});var Ivc=nl(),z5=Bn(),sTr=Ro(),oTr=(Fl(),Ai(dg)),fJe=class extends Ivc.BaseCommand{constructor(){super(...arguments),this.name=oTr.Option.String()}async execute(){let t=await z5.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await z5.Project.find(t,this.context.cwd);return(await z5.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{let o=this.name,g=z5.structUtils.parseIdent(o);if(!t.plugins.has(o))throw new oTr.UsageError(`${z5.structUtils.prettyIdent(t,g)} isn't referenced by the current configuration`);let p=`.yarn/plugins/${o}.cjs`,f=sTr.ppath.resolve(r.cwd,p);sTr.xfs.existsSync(f)&&(a.reportInfo(z5.MessageName.UNNAMED,`Removing ${z5.formatUtils.pretty(t,p,z5.formatUtils.Type.PATH)}...`),await sTr.xfs.removePromise(f)),a.reportInfo(z5.MessageName.UNNAMED,"Updating the configuration..."),await z5.Configuration.updateConfiguration(r.cwd,{plugins:m=>{if(!Array.isArray(m))return m;let y=m.filter(B=>B.path!==p);return y.length===0?z5.Configuration.deleteProperty:y.length===m.length?m:y}})})).exitCode()}};fJe.paths=[["plugin","remove"]];fJe.usage=oTr.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration. **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed. - `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});fur.default=iUe});var Vmi=ae(pur=>{"use strict";Object.defineProperty(pur,"__esModule",{value:!0});var QDa=nl(),qmi=In(),Jmi=(xl(),li(ff)),sUe=class extends QDa.BaseCommand{constructor(){super(...arguments),this.json=Jmi.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await qmi.Configuration.find(this.context.cwd,this.context.plugins);return(await qmi.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async s=>{for(let c of t.plugins.keys()){let o=this.context.plugins.plugins.has(c),f=c;o&&(f+=" [builtin]"),s.reportJson({name:c,builtin:o}),s.reportInfo(null,`${f}`)}})).exitCode()}};sUe.paths=[["plugin","runtime"]];sUe.usage=Jmi.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` + `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});aTr.default=fJe});var zQi=z(cTr=>{"use strict";Object.defineProperty(cTr,"__esModule",{value:!0});var Cvc=nl(),KQi=Bn(),jQi=(Fl(),Ai(dg)),IJe=class extends Cvc.BaseCommand{constructor(){super(...arguments),this.json=jQi.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await KQi.Configuration.find(this.context.cwd,this.context.plugins);return(await KQi.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async s=>{for(let a of t.plugins.keys()){let o=this.context.plugins.plugins.has(a),g=a;o&&(g+=" [builtin]"),s.reportJson({name:a,builtin:o}),s.reportInfo(null,`${g}`)}})).exitCode()}};IJe.paths=[["plugin","runtime"]];IJe.usage=jQi.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins. - `,examples:[["List the currently active plugins","$0 plugin runtime"]]});pur.default=sUe});var Kmi=ae(_ur=>{"use strict";Object.defineProperty(_ur,"__esModule",{value:!0});var Wmi=nl(),Ymi=In(),dur=In(),zmi=(xl(),li(ff)),oUe=class extends Wmi.BaseCommand{constructor(){super(...arguments),this.idents=zmi.Option.Rest()}async execute(){let t=await Ymi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await dur.Project.find(t,this.context.cwd),c=await Ymi.Cache.find(t);if(!s)throw new Wmi.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=new Set;for(let f of this.idents)o.add(dur.structUtils.parseIdent(f).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),await r.resolveEverything({cache:c,report:new dur.ThrowReport}),o.size>0)for(let f of r.storedPackages.values())o.has(f.identHash)&&(r.storedBuildState.delete(f.locatorHash),r.skippedBuilds.delete(f.locatorHash));else r.storedBuildState.clear(),r.skippedBuilds.clear();return await r.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:c})}};oUe.paths=[["rebuild"]];oUe.usage=zmi.Command.Usage({description:"rebuild the project's native packages",details:` + `,examples:[["List the currently active plugins","$0 plugin runtime"]]});cTr.default=IJe});var tYi=z(uTr=>{"use strict";Object.defineProperty(uTr,"__esModule",{value:!0});var qQi=nl(),$Qi=Bn(),lTr=Bn(),eYi=(Fl(),Ai(dg)),CJe=class extends qQi.BaseCommand{constructor(){super(...arguments),this.idents=eYi.Option.Rest()}async execute(){let t=await $Qi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await lTr.Project.find(t,this.context.cwd),a=await $Qi.Cache.find(t);if(!s)throw new qQi.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=new Set;for(let g of this.idents)o.add(lTr.structUtils.parseIdent(g).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),await r.resolveEverything({cache:a,report:new lTr.ThrowReport}),o.size>0)for(let g of r.storedPackages.values())o.has(g.identHash)&&(r.storedBuildState.delete(g.locatorHash),r.skippedBuilds.delete(g.locatorHash));else r.storedBuildState.clear(),r.skippedBuilds.clear();return await r.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:a})}};CJe.paths=[["rebuild"]];CJe.usage=eYi.Command.Usage({description:"rebuild the project's native packages",details:` This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again. Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future). By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory. - `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});_ur.default=oUe});var $mi=ae(mur=>{"use strict";Object.defineProperty(mur,"__esModule",{value:!0});var hur=(Ma(),li(Qa)),Xmi=nl(),aUe=In(),MDa=In(),Eht=In(),cUe=(xl(),li(ff)),Zmi=hur.__importDefault(nR()),UDa=hur.__importStar((aF(),li(oF))),Aur=hur.__importStar(w8e()),lUe=class extends Xmi.BaseCommand{constructor(){super(...arguments),this.all=cUe.Option.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"}),this.mode=cUe.Option.String("--mode",{description:"Change what artifacts installs generate",validator:UDa.isEnum(MDa.InstallMode)}),this.patterns=cUe.Option.Rest()}async execute(){let t=await aUe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await aUe.Project.find(t,this.context.cwd),c=await aUe.Cache.find(t);if(!s)throw new Xmi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.all?r.workspaces:[s],f=[Aur.Target.REGULAR,Aur.Target.DEVELOPMENT,Aur.Target.PEER],_=[],A=!1,y=[];for(let L of this.patterns){let x=!1,J=Eht.structUtils.parseIdent(L);for(let Y of o){let ne=[...Y.manifest.peerDependenciesMeta.keys()];for(let Ae of(0,Zmi.default)(ne,L))Y.manifest.peerDependenciesMeta.delete(Ae),A=!0,x=!0;for(let Ae of f){let le=Y.manifest.getForScope(Ae),pe=[...le.values()].map(ge=>Eht.structUtils.stringifyIdent(ge));for(let ge of(0,Zmi.default)(pe,Eht.structUtils.stringifyIdent(J))){let{identHash:me}=Eht.structUtils.parseIdent(ge),ye=le.get(me);if(typeof ye>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");Y.manifest[Ae].delete(me),y.push([Y,Ae,ye]),A=!0,x=!0}}}x||_.push(L)}let I=_.length>1?"Patterns":"Pattern",D=_.length>1?"don't":"doesn't",b=this.all?"any":"this";if(_.length>0)throw new cUe.UsageError(`${I} ${aUe.formatUtils.prettyList(t,_,aUe.formatUtils.Type.CODE)} ${D} match any packages referenced by ${b} workspace`);return A?(await t.triggerMultipleHooks(L=>L.afterWorkspaceDependencyRemoval,y),await r.installWithNewReport({stdout:this.context.stdout},{cache:c,mode:this.mode})):0}};lUe.paths=[["remove"]];lUe.usage=cUe.Command.Usage({description:"remove dependencies from the project",details:` + `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});uTr.default=CJe});var iYi=z(dTr=>{"use strict";Object.defineProperty(dTr,"__esModule",{value:!0});var ATr=(Ma(),Ai(Oa)),rYi=nl(),mJe=Bn(),mvc=Bn(),$St=Bn(),hJe=(Fl(),Ai(dg)),nYi=ATr.__importDefault(sk()),hvc=ATr.__importStar((_L(),Ai(hL))),gTr=ATr.__importStar(W4e()),_Je=class extends rYi.BaseCommand{constructor(){super(...arguments),this.all=hJe.Option.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"}),this.mode=hJe.Option.String("--mode",{description:"Change what artifacts installs generate",validator:hvc.isEnum(mvc.InstallMode)}),this.patterns=hJe.Option.Rest()}async execute(){let t=await mJe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await mJe.Project.find(t,this.context.cwd),a=await mJe.Cache.find(t);if(!s)throw new rYi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.all?r.workspaces:[s],g=[gTr.Target.REGULAR,gTr.Target.DEVELOPMENT,gTr.Target.PEER],p=[],f=!1,m=[];for(let G of this.patterns){let T=!1,O=$St.structUtils.parseIdent(G);for(let X of o){let U=[...X.manifest.peerDependenciesMeta.keys()];for(let le of(0,nYi.default)(U,G))X.manifest.peerDependenciesMeta.delete(le),f=!0,T=!0;for(let le of g){let ae=X.manifest.getForScope(le),ge=[...ae.values()].map(fe=>$St.structUtils.stringifyIdent(fe));for(let fe of(0,nYi.default)(ge,$St.structUtils.stringifyIdent(O))){let{identHash:pe}=$St.structUtils.parseIdent(fe),he=ae.get(pe);if(typeof he>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");X.manifest[le].delete(pe),m.push([X,le,he]),f=!0,T=!0}}}T||p.push(G)}let y=p.length>1?"Patterns":"Pattern",B=p.length>1?"don't":"doesn't",v=this.all?"any":"this";if(p.length>0)throw new hJe.UsageError(`${y} ${mJe.formatUtils.prettyList(t,p,mJe.formatUtils.Type.CODE)} ${B} match any packages referenced by ${v} workspace`);return f?(await t.triggerMultipleHooks(G=>G.afterWorkspaceDependencyRemoval,m),await r.installWithNewReport({stdout:this.context.stdout},{cache:a,mode:this.mode})):0}};_Je.paths=[["remove"]];_Je.usage=hJe.Command.Usage({description:"remove dependencies from the project",details:` This command will remove the packages matching the specified patterns from the current workspace. If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: @@ -1252,7 +1351,7 @@ ${_} - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. - `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});mur.default=lUe});var tgi=ae(Eur=>{"use strict";Object.defineProperty(Eur,"__esModule",{value:!0});var egi=nl(),gur=In(),GDa=In(),jDa=(xl(),li(ff)),HDa=qt("util"),yht=class extends egi.BaseCommand{constructor(){super(...arguments),this.json=jDa.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await gur.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await gur.Project.find(t,this.context.cwd);if(!s)throw new egi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await gur.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async o=>{let f=s.manifest.scripts,_=GDa.miscUtils.sortMap(f.keys(),I=>I),A={breakLength:1/0,colors:t.get("enableColors"),maxArrayLength:2},y=_.reduce((I,D)=>Math.max(I,D.length),0);for(let[I,D]of f.entries())o.reportInfo(null,`${I.padEnd(y," ")} ${(0,HDa.inspect)(D,A)}`),o.reportJson({name:I,script:D})})).exitCode()}};yht.paths=[["run"]];Eur.default=yht});var igi=ae(yur=>{"use strict";Object.defineProperty(yur,"__esModule",{value:!0});var rgi=nl(),ngi=In(),tde=In(),cL=(xl(),li(ff)),uUe=class extends rgi.BaseCommand{constructor(){super(...arguments),this.inspect=cL.Option.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.inspectBrk=cL.Option.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.topLevel=cL.Option.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"}),this.binariesOnly=cL.Option.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"}),this.require=cL.Option.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"}),this.silent=cL.Option.Boolean("--silent",{hidden:!0}),this.scriptName=cL.Option.String(),this.args=cL.Option.Proxy()}async execute(){let t=await ngi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s,locator:c}=await ngi.Project.find(t,this.context.cwd);await r.restoreInstallState();let o=this.topLevel?r.topLevelWorkspace.anchoredLocator:c;if(!this.binariesOnly&&await tde.scriptUtils.hasPackageScript(o,this.scriptName,{project:r}))return await tde.scriptUtils.executePackageScript(o,this.scriptName,this.args,{project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let f=await tde.scriptUtils.getPackageAccessibleBinaries(o,{project:r});if(f.get(this.scriptName)){let A=[];return this.inspect&&(typeof this.inspect=="string"?A.push(`--inspect=${this.inspect}`):A.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?A.push(`--inspect-brk=${this.inspectBrk}`):A.push("--inspect-brk")),this.require&&A.push(`--require=${this.require}`),await tde.scriptUtils.executePackageAccessibleBinary(o,this.scriptName,this.args,{cwd:this.context.cwd,project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:A,packageAccessibleBinaries:f})}if(!this.topLevel&&!this.binariesOnly&&s&&this.scriptName.includes(":")){let y=(await Promise.all(r.workspaces.map(async I=>I.manifest.scripts.has(this.scriptName)?I:null))).filter(I=>I!==null);if(y.length===1)return await tde.scriptUtils.executeWorkspaceScript(y[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new cL.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${tde.structUtils.prettyLocator(t,c)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new cL.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${tde.structUtils.prettyLocator(t,c)}).`);{if(this.scriptName==="global")throw new cL.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let A=[this.scriptName].concat(this.args);for(let[y,I]of rgi.pluginCommands)for(let D of I)if(A.length>=D.length&&JSON.stringify(A.slice(0,D.length))===JSON.stringify(D))throw new cL.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${y} plugin. You can install it with "yarn plugin import ${y}".`);throw new cL.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}};uUe.paths=[["run"]];uUe.usage=cL.Command.Usage({description:"run a script defined in the package.json",details:` + `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});dTr.default=_Je});var oYi=z(fTr=>{"use strict";Object.defineProperty(fTr,"__esModule",{value:!0});var sYi=nl(),pTr=Bn(),_vc=Bn(),yvc=(Fl(),Ai(dg)),bvc=Dt("util"),ewt=class extends sYi.BaseCommand{constructor(){super(...arguments),this.json=yvc.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await pTr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await pTr.Project.find(t,this.context.cwd);if(!s)throw new sYi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await pTr.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async o=>{let g=s.manifest.scripts,p=_vc.miscUtils.sortMap(g.keys(),y=>y),f={breakLength:1/0,colors:t.get("enableColors"),maxArrayLength:2},m=p.reduce((y,B)=>Math.max(y,B.length),0);for(let[y,B]of g.entries())o.reportInfo(null,`${y.padEnd(m," ")} ${(0,bvc.inspect)(B,f)}`),o.reportJson({name:y,script:B})})).exitCode()}};ewt.paths=[["run"]];fTr.default=ewt});var lYi=z(ITr=>{"use strict";Object.defineProperty(ITr,"__esModule",{value:!0});var aYi=nl(),cYi=Bn(),pCe=Bn(),k9=(Fl(),Ai(dg)),yJe=class extends aYi.BaseCommand{constructor(){super(...arguments),this.inspect=k9.Option.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.inspectBrk=k9.Option.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.topLevel=k9.Option.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"}),this.binariesOnly=k9.Option.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"}),this.require=k9.Option.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"}),this.silent=k9.Option.Boolean("--silent",{hidden:!0}),this.scriptName=k9.Option.String(),this.args=k9.Option.Proxy()}async execute(){let t=await cYi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s,locator:a}=await cYi.Project.find(t,this.context.cwd);await r.restoreInstallState();let o=this.topLevel?r.topLevelWorkspace.anchoredLocator:a;if(!this.binariesOnly&&await pCe.scriptUtils.hasPackageScript(o,this.scriptName,{project:r}))return await pCe.scriptUtils.executePackageScript(o,this.scriptName,this.args,{project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let g=await pCe.scriptUtils.getPackageAccessibleBinaries(o,{project:r});if(g.get(this.scriptName)){let f=[];return this.inspect&&(typeof this.inspect=="string"?f.push(`--inspect=${this.inspect}`):f.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?f.push(`--inspect-brk=${this.inspectBrk}`):f.push("--inspect-brk")),this.require&&f.push(`--require=${this.require}`),await pCe.scriptUtils.executePackageAccessibleBinary(o,this.scriptName,this.args,{cwd:this.context.cwd,project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:f,packageAccessibleBinaries:g})}if(!this.topLevel&&!this.binariesOnly&&s&&this.scriptName.includes(":")){let m=(await Promise.all(r.workspaces.map(async y=>y.manifest.scripts.has(this.scriptName)?y:null))).filter(y=>y!==null);if(m.length===1)return await pCe.scriptUtils.executeWorkspaceScript(m[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new k9.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${pCe.structUtils.prettyLocator(t,a)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new k9.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${pCe.structUtils.prettyLocator(t,a)}).`);{if(this.scriptName==="global")throw new k9.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let f=[this.scriptName].concat(this.args);for(let[m,y]of aYi.pluginCommands)for(let B of y)if(f.length>=B.length&&JSON.stringify(f.slice(0,B.length))===JSON.stringify(B))throw new k9.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${m} plugin. You can install it with "yarn plugin import ${m}".`);throw new k9.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}};yJe.paths=[["run"]];yJe.usage=k9.Command.Usage({description:"run a script defined in the package.json",details:` This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace: - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed. @@ -1262,31 +1361,31 @@ ${_} - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed. Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax). - `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});yur.default=uUe});var agi=ae(Tur=>{"use strict";Object.defineProperty(Tur,"__esModule",{value:!0});var sgi=nl(),Cur=In(),ogi=In(),Iur=(xl(),li(ff)),fUe=class extends sgi.BaseCommand{constructor(){super(...arguments),this.descriptor=Iur.Option.String(),this.resolution=Iur.Option.String()}async execute(){let t=await Cur.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Cur.Project.find(t,this.context.cwd),c=await Cur.Cache.find(t);if(await r.restoreInstallState({restoreResolutions:!1}),!s)throw new sgi.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=ogi.structUtils.parseDescriptor(this.descriptor,!0),f=ogi.structUtils.makeDescriptor(o,this.resolution);return r.storedDescriptors.set(o.descriptorHash,o),r.storedDescriptors.set(f.descriptorHash,f),r.resolutionAliases.set(o.descriptorHash,f.descriptorHash),await r.installWithNewReport({stdout:this.context.stdout},{cache:c})}};fUe.paths=[["set","resolution"]];fUe.usage=Iur.Command.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, edit the `resolutions` field in your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});Tur.default=fUe});var lgi=ae(vur=>{"use strict";Object.defineProperty(vur,"__esModule",{value:!0});var qDa=(Ma(),li(Qa)),Sur=nl(),wne=In(),cgi=Mo(),pUe=(xl(),li(ff)),JDa=qDa.__importDefault(nR()),dUe=class extends Sur.BaseCommand{constructor(){super(...arguments),this.all=pUe.Option.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"}),this.leadingArguments=pUe.Option.Rest()}async execute(){let t=await wne.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await wne.Project.find(t,this.context.cwd),c=await wne.Cache.find(t);if(!s)throw new Sur.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=r.topLevelWorkspace,f=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:_,reference:A}of o.manifest.resolutions)A.startsWith("portal:")&&f.add(_.descriptor.fullName);if(this.leadingArguments.length>0)for(let _ of this.leadingArguments){let A=cgi.ppath.resolve(this.context.cwd,cgi.npath.toPortablePath(_));if(wne.miscUtils.isPathLike(_)){let y=await wne.Configuration.find(A,this.context.plugins,{useRc:!1,strict:!1}),{project:I,workspace:D}=await wne.Project.find(y,A);if(!D)throw new Sur.WorkspaceRequiredError(I.cwd,A);if(this.all){for(let b of I.workspaces)b.manifest.name&&f.add(wne.structUtils.stringifyIdent(b.anchoredLocator));if(f.size===0)throw new pUe.UsageError("No workspace found to be unlinked in the target project")}else{if(!D.manifest.name)throw new pUe.UsageError("The target workspace doesn't have a name and thus cannot be unlinked");f.add(wne.structUtils.stringifyIdent(D.anchoredLocator))}}else{let y=[...o.manifest.resolutions.map(({pattern:I})=>I.descriptor.fullName)];for(let I of(0,JDa.default)(y,_))f.add(I)}}return o.manifest.resolutions=o.manifest.resolutions.filter(({pattern:_})=>!f.has(_.descriptor.fullName)),await r.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:c})}};dUe.paths=[["unlink"]];dUe.usage=pUe.Command.Usage({description:"disconnect the local project from another one",details:` + `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});ITr.default=yJe});var AYi=z(hTr=>{"use strict";Object.defineProperty(hTr,"__esModule",{value:!0});var uYi=nl(),CTr=Bn(),gYi=Bn(),mTr=(Fl(),Ai(dg)),bJe=class extends uYi.BaseCommand{constructor(){super(...arguments),this.descriptor=mTr.Option.String(),this.resolution=mTr.Option.String()}async execute(){let t=await CTr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await CTr.Project.find(t,this.context.cwd),a=await CTr.Cache.find(t);if(await r.restoreInstallState({restoreResolutions:!1}),!s)throw new uYi.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=gYi.structUtils.parseDescriptor(this.descriptor,!0),g=gYi.structUtils.makeDescriptor(o,this.resolution);return r.storedDescriptors.set(o.descriptorHash,o),r.storedDescriptors.set(g.descriptorHash,g),r.resolutionAliases.set(o.descriptorHash,g.descriptorHash),await r.installWithNewReport({stdout:this.context.stdout},{cache:a})}};bJe.paths=[["set","resolution"]];bJe.usage=mTr.Command.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, edit the `resolutions` field in your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});hTr.default=bJe});var pYi=z(yTr=>{"use strict";Object.defineProperty(yTr,"__esModule",{value:!0});var Evc=(Ma(),Ai(Oa)),_Tr=nl(),Iae=Bn(),dYi=Ro(),EJe=(Fl(),Ai(dg)),Bvc=Evc.__importDefault(sk()),BJe=class extends _Tr.BaseCommand{constructor(){super(...arguments),this.all=EJe.Option.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"}),this.leadingArguments=EJe.Option.Rest()}async execute(){let t=await Iae.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Iae.Project.find(t,this.context.cwd),a=await Iae.Cache.find(t);if(!s)throw new _Tr.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=r.topLevelWorkspace,g=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:p,reference:f}of o.manifest.resolutions)f.startsWith("portal:")&&g.add(p.descriptor.fullName);if(this.leadingArguments.length>0)for(let p of this.leadingArguments){let f=dYi.ppath.resolve(this.context.cwd,dYi.npath.toPortablePath(p));if(Iae.miscUtils.isPathLike(p)){let m=await Iae.Configuration.find(f,this.context.plugins,{useRc:!1,strict:!1}),{project:y,workspace:B}=await Iae.Project.find(m,f);if(!B)throw new _Tr.WorkspaceRequiredError(y.cwd,f);if(this.all){for(let v of y.workspaces)v.manifest.name&&g.add(Iae.structUtils.stringifyIdent(v.anchoredLocator));if(g.size===0)throw new EJe.UsageError("No workspace found to be unlinked in the target project")}else{if(!B.manifest.name)throw new EJe.UsageError("The target workspace doesn't have a name and thus cannot be unlinked");g.add(Iae.structUtils.stringifyIdent(B.anchoredLocator))}}else{let m=[...o.manifest.resolutions.map(({pattern:y})=>y.descriptor.fullName)];for(let y of(0,Bvc.default)(m,p))g.add(y)}}return o.manifest.resolutions=o.manifest.resolutions.filter(({pattern:p})=>!g.has(p.descriptor.fullName)),await r.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:a})}};BJe.paths=[["unlink"]];BJe.usage=EJe.Command.Usage({description:"disconnect the local project from another one",details:` This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments. - `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});vur.default=dUe});var fgi=ae(xur=>{"use strict";Object.defineProperty(xur,"__esModule",{value:!0});var Bur=(Ma(),li(Qa)),Dur=nl(),G3=In(),bur=In(),_8=In(),A8=(xl(),li(ff)),VDa=S8e(),ugi=Bur.__importDefault(nR()),wur=Bur.__importStar((aF(),li(oF))),Sq=Bur.__importStar(w8e()),YSe=class extends Dur.BaseCommand{constructor(){super(...arguments),this.interactive=A8.Option.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"}),this.fixed=A8.Option.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"}),this.exact=A8.Option.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=A8.Option.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=A8.Option.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.recursive=A8.Option.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"}),this.mode=A8.Option.String("--mode",{description:"Change what artifacts installs generate",validator:wur.isEnum(bur.InstallMode)}),this.patterns=A8.Option.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let t=await _8.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await bur.Project.find(t,this.context.cwd),c=await _8.Cache.find(t);if(!s)throw new Dur.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=[...r.storedDescriptors.values()],f=o.map(y=>G3.structUtils.stringifyIdent(y)),_=new Set;for(let y of this.patterns){if(G3.structUtils.parseDescriptor(y).range!=="unknown")throw new A8.UsageError("Ranges aren't allowed when using --recursive");for(let I of(0,ugi.default)(f,y)){let D=G3.structUtils.parseIdent(I);_.add(D.identHash)}}let A=o.filter(y=>_.has(y.identHash));for(let y of A)r.storedDescriptors.delete(y.descriptorHash),r.storedResolutions.delete(y.descriptorHash);return await r.installWithNewReport({stdout:this.context.stdout},{cache:c,mode:this.mode})}async executeUpClassic(){let t=await _8.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await bur.Project.find(t,this.context.cwd),c=await _8.Cache.find(t);if(!s)throw new Dur.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.fixed,f=t.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),_=Sq.getModifier(this,r),A=f?[Sq.Strategy.KEEP,Sq.Strategy.REUSE,Sq.Strategy.PROJECT,Sq.Strategy.LATEST]:[Sq.Strategy.PROJECT,Sq.Strategy.LATEST],y=[],I=[];for(let J of this.patterns){let Y=!1,ne=G3.structUtils.parseDescriptor(J),Ae=G3.structUtils.stringifyIdent(ne);for(let le of r.workspaces)for(let pe of[Sq.Target.REGULAR,Sq.Target.DEVELOPMENT]){let me=[...le.manifest.getForScope(pe).values()].map(Se=>G3.structUtils.stringifyIdent(Se)),ye=Ae==="*"?me:(0,ugi.default)(me,Ae);for(let Se of ye){let Le=G3.structUtils.parseIdent(Se),rt=le.manifest[pe].get(Le.identHash);if(typeof rt>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let P=G3.structUtils.makeDescriptor(Le,ne.range);y.push(Promise.resolve().then(async()=>[le,pe,rt,await Sq.getSuggestedDescriptors(P,{project:r,workspace:le,cache:c,target:pe,fixed:o,modifier:_,strategies:A})])),Y=!0}}Y||I.push(J)}if(I.length>1)throw new A8.UsageError(`Patterns ${_8.formatUtils.prettyList(t,I,_8.formatUtils.Type.CODE)} don't match any packages referenced by any workspace`);if(I.length>0)throw new A8.UsageError(`Pattern ${_8.formatUtils.prettyList(t,I,_8.formatUtils.Type.CODE)} doesn't match any packages referenced by any workspace`);let D=await Promise.all(y),b=await _8.LightReport.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async J=>{for(let[,,Y,{suggestions:ne,rejections:Ae}]of D){let le=ne.filter(pe=>pe.descriptor!==null);if(le.length===0){let[pe]=Ae;if(typeof pe>"u")throw new Error("Assertion failed: Expected an error to have been set");let ge=this.cli.error(pe);r.configuration.get("enableNetwork")?J.reportError(_8.MessageName.CANT_SUGGEST_RESOLUTIONS,`${G3.structUtils.prettyDescriptor(t,Y)} can't be resolved to a satisfying range + `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});yTr.default=BJe});var IYi=z(STr=>{"use strict";Object.defineProperty(STr,"__esModule",{value:!0});var vTr=(Ma(),Ai(Oa)),bTr=nl(),f3=Bn(),ETr=Bn(),jM=Bn(),zM=(Fl(),Ai(dg)),vvc=F4e(),fYi=vTr.__importDefault(sk()),BTr=vTr.__importStar((_L(),Ai(hL))),PK=vTr.__importStar(W4e()),VNe=class extends bTr.BaseCommand{constructor(){super(...arguments),this.interactive=zM.Option.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"}),this.fixed=zM.Option.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"}),this.exact=zM.Option.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=zM.Option.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=zM.Option.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.recursive=zM.Option.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"}),this.mode=zM.Option.String("--mode",{description:"Change what artifacts installs generate",validator:BTr.isEnum(ETr.InstallMode)}),this.patterns=zM.Option.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let t=await jM.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await ETr.Project.find(t,this.context.cwd),a=await jM.Cache.find(t);if(!s)throw new bTr.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=[...r.storedDescriptors.values()],g=o.map(m=>f3.structUtils.stringifyIdent(m)),p=new Set;for(let m of this.patterns){if(f3.structUtils.parseDescriptor(m).range!=="unknown")throw new zM.UsageError("Ranges aren't allowed when using --recursive");for(let y of(0,fYi.default)(g,m)){let B=f3.structUtils.parseIdent(y);p.add(B.identHash)}}let f=o.filter(m=>p.has(m.identHash));for(let m of f)r.storedDescriptors.delete(m.descriptorHash),r.storedResolutions.delete(m.descriptorHash);return await r.installWithNewReport({stdout:this.context.stdout},{cache:a,mode:this.mode})}async executeUpClassic(){let t=await jM.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await ETr.Project.find(t,this.context.cwd),a=await jM.Cache.find(t);if(!s)throw new bTr.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.fixed,g=t.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),p=PK.getModifier(this,r),f=g?[PK.Strategy.KEEP,PK.Strategy.REUSE,PK.Strategy.PROJECT,PK.Strategy.LATEST]:[PK.Strategy.PROJECT,PK.Strategy.LATEST],m=[],y=[];for(let O of this.patterns){let X=!1,U=f3.structUtils.parseDescriptor(O),le=f3.structUtils.stringifyIdent(U);for(let ae of r.workspaces)for(let ge of[PK.Target.REGULAR,PK.Target.DEVELOPMENT]){let pe=[...ae.manifest.getForScope(ge).values()].map(be=>f3.structUtils.stringifyIdent(be)),he=le==="*"?pe:(0,fYi.default)(pe,le);for(let be of he){let Te=f3.structUtils.parseIdent(be),ke=ae.manifest[ge].get(Te.identHash);if(typeof ke>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let x=f3.structUtils.makeDescriptor(Te,U.range);m.push(Promise.resolve().then(async()=>[ae,ge,ke,await PK.getSuggestedDescriptors(x,{project:r,workspace:ae,cache:a,target:ge,fixed:o,modifier:p,strategies:f})])),X=!0}}X||y.push(O)}if(y.length>1)throw new zM.UsageError(`Patterns ${jM.formatUtils.prettyList(t,y,jM.formatUtils.Type.CODE)} don't match any packages referenced by any workspace`);if(y.length>0)throw new zM.UsageError(`Pattern ${jM.formatUtils.prettyList(t,y,jM.formatUtils.Type.CODE)} doesn't match any packages referenced by any workspace`);let B=await Promise.all(m),v=await jM.LightReport.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async O=>{for(let[,,X,{suggestions:U,rejections:le}]of B){let ae=U.filter(ge=>ge.descriptor!==null);if(ae.length===0){let[ge]=le;if(typeof ge>"u")throw new Error("Assertion failed: Expected an error to have been set");let fe=this.cli.error(ge);r.configuration.get("enableNetwork")?O.reportError(jM.MessageName.CANT_SUGGEST_RESOLUTIONS,`${f3.structUtils.prettyDescriptor(t,X)} can't be resolved to a satisfying range -${ge}`):J.reportError(_8.MessageName.CANT_SUGGEST_RESOLUTIONS,`${G3.structUtils.prettyDescriptor(t,Y)} can't be resolved to a satisfying range (note: network resolution has been disabled) +${fe}`):O.reportError(jM.MessageName.CANT_SUGGEST_RESOLUTIONS,`${f3.structUtils.prettyDescriptor(t,X)} can't be resolved to a satisfying range (note: network resolution has been disabled) -${ge}`)}else le.length>1&&!f&&J.reportError(_8.MessageName.CANT_SUGGEST_RESOLUTIONS,`${G3.structUtils.prettyDescriptor(t,Y)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(b.hasErrors())return b.exitCode();let L=!1,x=[];for(let[J,Y,,{suggestions:ne}]of D){let Ae,le=ne.filter(ye=>ye.descriptor!==null),pe=le[0].descriptor,ge=le.every(ye=>G3.structUtils.areDescriptorsEqual(ye.descriptor,pe));le.length===1||ge?Ae=pe:(L=!0,{answer:Ae}=await(0,VDa.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${G3.structUtils.prettyWorkspace(t,J)} \u276F ${Y}?`,choices:ne.map(({descriptor:ye,name:Se,reason:Le})=>ye?{name:Se,hint:Le,descriptor:ye}:{name:Se,hint:Le,disabled:!0}),onCancel:()=>process.exit(130),result(ye){return this.find(ye,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let me=J.manifest[Y].get(Ae.identHash);if(typeof me>"u")throw new Error("Assertion failed: This descriptor should have a matching entry");if(me.descriptorHash!==Ae.descriptorHash)J.manifest[Y].set(Ae.identHash,Ae),x.push([J,Y,me,Ae]);else{let ye=t.makeResolver(),Se={project:r,resolver:ye},Le=t.normalizeDependency(me),rt=ye.bindDescriptor(Le,J.anchoredLocator,Se);r.forgetResolution(rt)}}return await t.triggerMultipleHooks(J=>J.afterWorkspaceDependencyReplacement,x),L&&this.context.stdout.write(` -`),await r.installWithNewReport({stdout:this.context.stdout},{cache:c,mode:this.mode})}};YSe.paths=[["up"]];YSe.usage=A8.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]});YSe.schema=[wur.hasKeyRelationship("recursive",wur.KeyRelationship.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];xur.default=YSe});var dgi=ae(Nur=>{"use strict";Object.defineProperty(Nur,"__esModule",{value:!0});var pgi=nl(),rde=In(),WDa=In(),rK=In(),_Ue=(xl(),li(ff)),AUe=class extends pgi.BaseCommand{constructor(){super(...arguments),this.recursive=_Ue.Option.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"}),this.json=_Ue.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.peers=_Ue.Option.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"}),this.package=_Ue.Option.String()}async execute(){let t=await rde.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await WDa.Project.find(t,this.context.cwd);if(!s)throw new pgi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let c=rK.structUtils.parseIdent(this.package).identHash,o=this.recursive?zDa(r,c,{configuration:t,peers:this.peers}):YDa(r,c,{configuration:t,peers:this.peers});rK.treeUtils.emitTree(o,{configuration:t,stdout:this.context.stdout,json:this.json,separators:1})}};AUe.paths=[["why"]];AUe.usage=_Ue.Command.Usage({description:"display the reason why a package is needed",details:` +${fe}`)}else ae.length>1&&!g&&O.reportError(jM.MessageName.CANT_SUGGEST_RESOLUTIONS,`${f3.structUtils.prettyDescriptor(t,X)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(v.hasErrors())return v.exitCode();let G=!1,T=[];for(let[O,X,,{suggestions:U}]of B){let le,ae=U.filter(he=>he.descriptor!==null),ge=ae[0].descriptor,fe=ae.every(he=>f3.structUtils.areDescriptorsEqual(he.descriptor,ge));ae.length===1||fe?le=ge:(G=!0,{answer:le}=await(0,vvc.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${f3.structUtils.prettyWorkspace(t,O)} \u276F ${X}?`,choices:U.map(({descriptor:he,name:be,reason:Te})=>he?{name:be,hint:Te,descriptor:he}:{name:be,hint:Te,disabled:!0}),onCancel:()=>process.exit(130),result(he){return this.find(he,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let pe=O.manifest[X].get(le.identHash);if(typeof pe>"u")throw new Error("Assertion failed: This descriptor should have a matching entry");if(pe.descriptorHash!==le.descriptorHash)O.manifest[X].set(le.identHash,le),T.push([O,X,pe,le]);else{let he=t.makeResolver(),be={project:r,resolver:he},Te=t.normalizeDependency(pe),ke=he.bindDescriptor(Te,O.anchoredLocator,be);r.forgetResolution(ke)}}return await t.triggerMultipleHooks(O=>O.afterWorkspaceDependencyReplacement,T),G&&this.context.stdout.write(` +`),await r.installWithNewReport({stdout:this.context.stdout},{cache:a,mode:this.mode})}};VNe.paths=[["up"]];VNe.usage=zM.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]});VNe.schema=[BTr.hasKeyRelationship("recursive",BTr.KeyRelationship.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];STr.default=VNe});var mYi=z(wTr=>{"use strict";Object.defineProperty(wTr,"__esModule",{value:!0});var CYi=nl(),fCe=Bn(),Svc=Bn(),Xq=Bn(),vJe=(Fl(),Ai(dg)),SJe=class extends CYi.BaseCommand{constructor(){super(...arguments),this.recursive=vJe.Option.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"}),this.json=vJe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.peers=vJe.Option.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"}),this.package=vJe.Option.String()}async execute(){let t=await fCe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Svc.Project.find(t,this.context.cwd);if(!s)throw new CYi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=Xq.structUtils.parseIdent(this.package).identHash,o=this.recursive?Tvc(r,a,{configuration:t,peers:this.peers}):wvc(r,a,{configuration:t,peers:this.peers});Xq.treeUtils.emitTree(o,{configuration:t,stdout:this.context.stdout,json:this.json,separators:1})}};SJe.paths=[["why"]];SJe.usage=vJe.Command.Usage({description:"display the reason why a package is needed",details:` This command prints the exact reasons why a package appears in the dependency tree. If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree. - `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});Nur.default=AUe;function YDa(e,t,{configuration:r,peers:s}){let c=rK.miscUtils.sortMap(e.storedPackages.values(),_=>rK.structUtils.stringifyLocator(_)),o={},f={children:o};for(let _ of c){let A={};for(let I of _.dependencies.values()){if(!s&&_.peerDependencies.has(I.identHash))continue;let D=e.storedResolutions.get(I.descriptorHash);if(!D)throw new Error("Assertion failed: The resolution should have been registered");let b=e.storedPackages.get(D);if(!b)throw new Error("Assertion failed: The package should have been registered");if(b.identHash!==t)continue;{let x=rK.structUtils.stringifyLocator(_);o[x]={value:[_,rde.formatUtils.Type.LOCATOR],children:A}}let L=rK.structUtils.stringifyLocator(b);A[L]={value:[{descriptor:I,locator:b},rde.formatUtils.Type.DEPENDENT]}}}return f}function zDa(e,t,{configuration:r,peers:s}){let c=rK.miscUtils.sortMap(e.workspaces,b=>rK.structUtils.stringifyLocator(b.anchoredLocator)),o=new Set,f=new Set,_=b=>{if(o.has(b.locatorHash))return f.has(b.locatorHash);if(o.add(b.locatorHash),b.identHash===t)return f.add(b.locatorHash),!0;let L=!1;b.identHash===t&&(L=!0);for(let x of b.dependencies.values()){if(!s&&b.peerDependencies.has(x.identHash))continue;let J=e.storedResolutions.get(x.descriptorHash);if(!J)throw new Error("Assertion failed: The resolution should have been registered");let Y=e.storedPackages.get(J);if(!Y)throw new Error("Assertion failed: The package should have been registered");_(Y)&&(L=!0)}return L&&f.add(b.locatorHash),L};for(let b of c)_(b.anchoredPackage);let A=new Set,y={},I={children:y},D=(b,L,x)=>{if(!f.has(b.locatorHash))return;let J=x!==null?rde.formatUtils.tuple(rde.formatUtils.Type.DEPENDENT,{locator:b,descriptor:x}):rde.formatUtils.tuple(rde.formatUtils.Type.LOCATOR,b),Y={},ne={value:J,children:Y},Ae=rK.structUtils.stringifyLocator(b);if(L[Ae]=ne,!(x!==null&&e.tryWorkspaceByLocator(b))&&!A.has(b.locatorHash)){A.add(b.locatorHash);for(let le of b.dependencies.values()){if(!s&&b.peerDependencies.has(le.identHash))continue;let pe=e.storedResolutions.get(le.descriptorHash);if(!pe)throw new Error("Assertion failed: The resolution should have been registered");let ge=e.storedPackages.get(pe);if(!ge)throw new Error("Assertion failed: The package should have been registered");D(ge,Y,le)}}};for(let b of c)D(b.anchoredPackage,y,null);return I}});var Rur=ae((Y4c,_gi)=>{"use strict";_gi.exports=function(t,r){r===!0&&(r=0);var s="";if(typeof t=="string")try{s=new URL(t).protocol}catch{}else t&&t.constructor===URL&&(s=t.protocol);var c=s.split(/\:|\+/).filter(Boolean);return typeof r=="number"?c[r]:c}});var hgi=ae((z4c,Agi)=>{"use strict";var KDa=Rur();function XDa(e){var t={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:e,query:{},parse_failed:!1};try{var r=new URL(e);t.protocols=KDa(r),t.protocol=t.protocols[0],t.port=r.port,t.resource=r.hostname,t.host=r.host,t.user=r.username||"",t.password=r.password||"",t.pathname=r.pathname,t.hash=r.hash.slice(1),t.search=r.search.slice(1),t.href=r.href,t.query=Object.fromEntries(r.searchParams)}catch{t.protocols=["file"],t.protocol=t.protocols[0],t.port="",t.resource="",t.user="",t.pathname="",t.hash="",t.search="",t.href=e,t.query={},t.parse_failed=!0}return t}Agi.exports=XDa});var Egi=ae((K4c,ggi)=>{"use strict";var ZDa=hgi();function $Da(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var eba=$Da(ZDa),tba="text/plain",rba="us-ascii",mgi=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),nba=(e,{stripHash:t})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:s,data:c,hash:o}=r.groups,f=s.split(";");o=t?"":o;let _=!1;f[f.length-1]==="base64"&&(f.pop(),_=!0);let A=(f.shift()||"").toLowerCase(),I=[...f.map(D=>{let[b,L=""]=D.split("=").map(x=>x.trim());return b==="charset"&&(L=L.toLowerCase(),L===rba)?"":`${b}${L?`=${L}`:""}`}).filter(Boolean)];return _&&I.push("base64"),(I.length>0||A&&A!==tba)&&I.unshift(A),`data:${I.join(";")},${_?c.trim():c}${o?`#${o}`:""}`};function iba(e,t){if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},e=e.trim(),/^data:/i.test(e))return nba(e,t);if(/^view-source:/i.test(e))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let c=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&c.protocol==="https:"&&(c.protocol="http:"),t.forceHttps&&c.protocol==="http:"&&(c.protocol="https:"),t.stripAuthentication&&(c.username="",c.password=""),t.stripHash?c.hash="":t.stripTextFragment&&(c.hash=c.hash.replace(/#?:~:text.*?$/i,"")),c.pathname){let f=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,_=0,A="";for(;;){let I=f.exec(c.pathname);if(!I)break;let D=I[0],b=I.index,L=c.pathname.slice(_,b);A+=L.replace(/\/{2,}/g,"/"),A+=D,_=b+D.length}let y=c.pathname.slice(_,c.pathname.length);A+=y.replace(/\/{2,}/g,"/"),c.pathname=A}if(c.pathname)try{c.pathname=decodeURI(c.pathname)}catch{}if(t.removeDirectoryIndex===!0&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let f=c.pathname.split("/"),_=f[f.length-1];mgi(_,t.removeDirectoryIndex)&&(f=f.slice(0,-1),c.pathname=f.slice(1).join("/")+"/")}if(c.hostname&&(c.hostname=c.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(c.hostname)&&(c.hostname=c.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let f of[...c.searchParams.keys()])mgi(f,t.removeQueryParameters)&&c.searchParams.delete(f);if(t.removeQueryParameters===!0&&(c.search=""),t.sortQueryParameters){c.searchParams.sort();try{c.search=decodeURIComponent(c.search)}catch{}}t.removeTrailingSlash&&(c.pathname=c.pathname.replace(/\/$/,""));let o=e;return e=c.toString(),!t.removeSingleSlash&&c.pathname==="/"&&!o.endsWith("/")&&c.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||c.pathname==="/")&&c.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e}var kur=(e,t=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,s=o=>{let f=new Error(o);throw f.subject_url=e,f};(typeof e!="string"||!e.trim())&&s("Invalid url."),e.length>kur.MAX_INPUT_LENGTH&&s("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),t&&(typeof t!="object"&&(t={stripHash:!1}),e=iba(e,t));let c=eba.default(e);if(c.parse_failed){let o=c.href.match(r);o?(c.protocols=["ssh"],c.protocol="ssh",c.resource=o[2],c.host=o[2],c.user=o[1],c.pathname=`/${o[3]}`,c.parse_failed=!1):s("URL parsing failed.")}return c};kur.MAX_INPUT_LENGTH=2048;ggi.exports=kur});var Igi=ae((X4c,Cgi)=>{"use strict";var sba=Rur();function ygi(e){if(Array.isArray(e))return e.indexOf("ssh")!==-1||e.indexOf("rsync")!==-1;if(typeof e!="string")return!1;var t=sba(e);if(e=e.substring(e.indexOf("://")+3),ygi(t))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!e.match(r)&&e.indexOf("@"){"use strict";var oba=Egi(),Tgi=Igi();function aba(e){var t=oba(e);return t.token="",t.password==="x-oauth-basic"?t.token=t.user:t.user==="x-token-auth"&&(t.token=t.password),Tgi(t.protocols)||t.protocols.length===0&&Tgi(e)?t.protocol="ssh":t.protocols.length?t.protocol=t.protocols[0]:(t.protocol="file",t.protocols=["file"]),t.href=t.href.replace(/\/$/,""),t}Sgi.exports=aba});var bgi=ae(($4c,Dgi)=>{"use strict";var cba=vgi();function Pur(e){if(typeof e!="string")throw new Error("The url must be a string.");var t=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;t.test(e)&&(e="https://github.com/"+e);var r=cba(e),s=r.resource.split("."),c=null;switch(r.toString=function(Y){return Pur.stringify(this,Y)},r.source=s.length>2?s.slice(1-s.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=s[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){c=r.name.split("/"),c.length===4&&(r.organization=c[1],r.owner=c[2],r.name=c[3],r.full_name=c[2]+"/"+c[3]);break}else{c=r.name.split("/"),c.length===2?(r.owner=c[1],r.name=c[1],r.full_name="_git/"+r.name):c.length===3?(r.name=c[2],c[0]==="DefaultCollection"?(r.owner=c[2],r.organization=c[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=c[0],r.full_name=r.owner+"/_git/"+r.name)):c.length===4&&(r.organization=c[0],r.owner=c[1],r.name=c[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){c=r.name.split("/"),c.length===4&&(r.organization=c[1],r.owner=c[2],r.name=c[3]);break}else{c=r.name.split("/"),c.length===5?(r.organization=c[0],r.owner=c[1],r.name=c[4],r.full_name="_git/"+r.name):c.length===3?(r.name=c[2],c[0]==="DefaultCollection"?(r.owner=c[2],r.organization=c[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=c[0],r.full_name=r.owner+"/_git/"+r.name)):c.length===4&&(r.organization=c[0],r.owner=c[1],r.name=c[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:c=r.name.split("/");var o=c.length-1;if(c.length>=2){var f=c.indexOf("-",2),_=c.indexOf("blob",2),A=c.indexOf("tree",2),y=c.indexOf("commit",2),I=c.indexOf("src",2),D=c.indexOf("raw",2),b=c.indexOf("edit",2);o=f>0?f-1:_>0?_-1:A>0?A-1:y>0?y-1:I>0?I-1:D>0?D-1:b>0?b-1:o,r.owner=c.slice(0,o).join("/"),r.name=c[o],y&&(r.commit=c[o+2])}r.ref="",r.filepathtype="",r.filepath="";var L=c.length>o&&c[o+1]==="-"?o+1:o;c.length>L+2&&["raw","src","blob","tree","edit"].indexOf(c[L+1])>=0&&(r.filepathtype=c[L+1],r.ref=c[L+2],c.length>L+3&&(r.filepath=c.slice(L+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var x=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,J=x.exec(r.pathname);return J!=null&&(r.source="bitbucket-server",J[1]==="users"?r.owner="~"+J[2]:r.owner=J[2],r.organization=r.owner,r.name=J[3],c=J[4].split("/"),c.length>1&&(["raw","browse"].indexOf(c[1])>=0?(r.filepathtype=c[1],c.length>2&&(r.filepath=c.slice(2).join("/"))):c[1]==="commits"&&c.length>2&&(r.commit=c[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}Pur.stringify=function(e,t){t=t||(e.protocols&&e.protocols.length?e.protocols.join("+"):e.protocol);var r=e.port?":"+e.port:"",s=e.user||"git",c=e.git_suffix?".git":"";switch(t){case"ssh":return r?"ssh://"+s+"@"+e.resource+r+"/"+e.full_name+c:s+"@"+e.resource+":"+e.full_name+c;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return t+"://"+s+"@"+e.resource+r+"/"+e.full_name+c;case"http":case"https":var o=e.token?lba(e):e.user&&(e.protocols.includes("http")||e.protocols.includes("https"))?e.user+"@":"";return t+"://"+o+e.resource+r+"/"+uba(e)+c;default:return e.href}};function lba(e){switch(e.source){case"bitbucket.org":return"x-token-auth:"+e.token+"@";default:return e.token+"@"}}function uba(e){switch(e.source){case"bitbucket-server":return"scm/"+e.full_name;default:return""+e.full_name}}Dgi.exports=Pur});var Bgi=ae(Fur=>{"use strict";Object.defineProperty(Fur,"__esModule",{value:!0});Fur.tryParseGitURL=pba;function Our(e,t,r){let s=e.indexOf(r);return e.lastIndexOf(t,s>-1?s:1/0)}function wgi(e){try{return new URL(e)}catch{return}}function fba(e){let t=Our(e,"@","#"),r=Our(e,":","#");return r>t&&(e=`${e.slice(0,r)}/${e.slice(r+1)}`),Our(e,":","#")===-1&&e.indexOf("//")===-1&&(e=`ssh://${e}`),e}function pba(e){return wgi(e)||wgi(fba(e))}});var xgi=ae(Lur=>{"use strict";Object.defineProperty(Lur,"__esModule",{value:!0});Lur.normalizeRepoUrl=_ba;var dba=Bgi();function _ba(e,{git:t=!1}={}){if(e=e.replace(/^git\+https:/,"https:"),e=e.replace(/^(?:github:|https:\/\/github\.com\/|git:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),e=e.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),t){let r=(0,dba.tryParseGitURL)(e);r&&(e=r.href),e=e.replace(/^git\+([^:]+):/,"$1:")}return e}});var Tht=ae(cN=>{"use strict";Object.defineProperty(cN,"__esModule",{value:!0});cN.TreeishProtocols=cN.normalizeRepoUrl=void 0;cN.isGitUrl=gba;cN.splitRepoUrl=Mur;cN.normalizeLocator=Eba;cN.validateRepoUrl=Uur;cN.lsRemote=kgi;cN.resolveUrl=yba;cN.clone=Cba;cN.fetchRoot=Pgi;cN.fetchBase=Ogi;cN.fetchChangedFiles=Fgi;cN.fetchChangedWorkspaces=Iba;var Iht=(Ma(),li(Qa)),HC=In(),JP=Mo(),Cht=(xl(),li(ff)),Aba=Iht.__importDefault(bgi()),hba=Iht.__importDefault(vLt()),hUe=Iht.__importDefault(qt("querystring")),Ngi=Iht.__importDefault(y0()),mUe=xgi();Object.defineProperty(cN,"normalizeRepoUrl",{enumerable:!0,get:function(){return mUe.normalizeRepoUrl}});function Rgi(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`}}var mba=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],j3;(function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"})(j3||(cN.TreeishProtocols=j3={}));function gba(e){return e?mba.some(t=>!!e.match(t)):!1}function Mur(e){e=(0,mUe.normalizeRepoUrl)(e);let t=e.indexOf("#");if(t===-1)return{repo:e,treeish:{protocol:j3.Head,request:"HEAD"},extra:{}};let r=e.slice(0,t),s=e.slice(t+1);if(s.match(/^[a-z]+=/)){let c=hUe.default.parse(s);for(let[A,y]of Object.entries(c))if(typeof y!="string")throw new Error(`Assertion failed: The ${A} parameter must be a literal string`);let o=Object.values(j3).find(A=>Object.hasOwn(c,A)),[f,_]=typeof o<"u"?[o,c[o]]:[j3.Head,"HEAD"];for(let A of Object.values(j3))delete c[A];return{repo:r,treeish:{protocol:f,request:_},extra:c}}else{let c=s.indexOf(":"),[o,f]=c===-1?[null,s]:[s.slice(0,c),s.slice(c+1)];return{repo:r,treeish:{protocol:o,request:f},extra:{}}}}function Eba(e){return HC.structUtils.makeLocator(e,(0,mUe.normalizeRepoUrl)(e.reference))}function Uur(e,{configuration:t}){let r=(0,mUe.normalizeRepoUrl)(e,{git:!0});if(!HC.httpUtils.getNetworkSettings(`https://${(0,Aba.default)(r).resource}`,{configuration:t}).enableNetwork)throw new HC.ReportError(HC.MessageName.NETWORK_DISABLED,`Request to '${r}' has been blocked because of your configuration settings`);return r}async function kgi(e,t){let r=Uur(e,{configuration:t}),s=await Qur("listing refs",["ls-remote",r],{cwd:t.startingCwd,env:Rgi()},{configuration:t,normalizedRepoUrl:r}),c=new Map,o=/^([a-f0-9]{40})\t([^\n]+)/gm,f;for(;(f=o.exec(s.stdout))!==null;)c.set(f[2],f[1]);return c}async function yba(e,t){let{repo:r,treeish:{protocol:s,request:c},extra:o}=Mur(e),f=await kgi(r,t),_=(y,I)=>{switch(y){case j3.Commit:{if(!I.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return hUe.default.stringify({...o,commit:I})}case j3.Head:{let D=f.get(I==="HEAD"?I:`refs/heads/${I}`);if(typeof D>"u")throw new Error(`Unknown head ("${I}")`);return hUe.default.stringify({...o,commit:D})}case j3.Tag:{let D=f.get(`refs/tags/${I}`);if(typeof D>"u")throw new Error(`Unknown tag ("${I}")`);return hUe.default.stringify({...o,commit:D})}case j3.Semver:{let D=HC.semverUtils.validRange(I);if(!D)throw new Error(`Invalid range ("${I}")`);let b=new Map([...f.entries()].filter(([x])=>x.startsWith("refs/tags/")).map(([x,J])=>[Ngi.default.parse(x.slice(10)),J]).filter(x=>x[0]!==null)),L=Ngi.default.maxSatisfying([...b.keys()],D);if(L===null)throw new Error(`No matching range ("${I}")`);return hUe.default.stringify({...o,commit:b.get(L)})}case null:{let D;if((D=A(j3.Commit,I))!==null||(D=A(j3.Tag,I))!==null||(D=A(j3.Head,I))!==null)return D;throw I.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${I}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${I}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${y}")`)}},A=(y,I)=>{try{return _(y,I)}catch{return null}};return(0,mUe.normalizeRepoUrl)(`${r}#${_(s,c)}`)}async function Cba(e,t){return await t.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:s,request:c}}=Mur(e);if(s!=="commit")throw new Error("Invalid treeish protocol when cloning");let o=Uur(r,{configuration:t}),f=await JP.xfs.mktempPromise(),_={cwd:f,env:Rgi()};return await Qur("cloning the repository",["clone","-c core.autocrlf=false",o,JP.npath.fromPortablePath(f)],_,{configuration:t,normalizedRepoUrl:o}),await Qur("switching branch",["checkout",`${c}`],_,{configuration:t,normalizedRepoUrl:o}),f})}async function Pgi(e){let t,r=e;do{if(t=r,await JP.xfs.existsPromise(JP.ppath.join(t,".git")))return t;r=JP.ppath.dirname(t)}while(r!==t);return null}async function Ogi(e,{baseRefs:t}){if(t.length===0)throw new Cht.UsageError("Can't run this command with zero base refs specified.");let r=[];for(let _ of t){let{code:A}=await HC.execUtils.execvp("git",["merge-base",_,"HEAD"],{cwd:e});A===0&&r.push(_)}if(r.length===0)throw new Cht.UsageError(`No ancestor could be found between any of HEAD and ${t.join(", ")}`);let{stdout:s}=await HC.execUtils.execvp("git",["merge-base","HEAD",...r],{cwd:e,strict:!0}),c=s.trim(),{stdout:o}=await HC.execUtils.execvp("git",["show","--quiet","--pretty=format:%s",c],{cwd:e,strict:!0}),f=o.trim();return{hash:c,title:f}}async function Fgi(e,{base:t,project:r}){let s=HC.miscUtils.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:c}=await HC.execUtils.execvp("git",["diff","--name-only",`${t}`],{cwd:e,strict:!0}),o=c.split(/\r\n|\r|\n/).filter(y=>y.length>0).map(y=>JP.ppath.resolve(e,JP.npath.toPortablePath(y))),{stdout:f}=await HC.execUtils.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:e,strict:!0}),_=f.split(/\r\n|\r|\n/).filter(y=>y.length>0).map(y=>JP.ppath.resolve(e,JP.npath.toPortablePath(y))),A=[...new Set([...o,..._].sort())];return s?A.filter(y=>!JP.ppath.relative(r.cwd,y).match(s)):A}async function Iba({ref:e,project:t}){if(t.configuration.projectCwd===null)throw new Cht.UsageError("This command can only be run from within a Yarn project");let r=[JP.ppath.resolve(t.cwd,JP.Filename.lockfile),JP.ppath.resolve(t.cwd,t.configuration.get("cacheFolder")),JP.ppath.resolve(t.cwd,t.configuration.get("installStatePath")),JP.ppath.resolve(t.cwd,t.configuration.get("virtualFolder"))];await t.configuration.triggerHook(f=>f.populateYarnPaths,t,f=>{f!=null&&r.push(f)});let s=await Pgi(t.configuration.projectCwd);if(s==null)throw new Cht.UsageError("This command can only be run on Git repositories");let c=await Ogi(s,{baseRefs:typeof e=="string"?[e]:t.configuration.get("changesetBaseRefs")}),o=await Fgi(s,{base:c.hash,project:t});return new Set(HC.miscUtils.mapAndFilter(o,f=>{let _=t.tryWorkspaceByFilePath(f);return _===null||r.some(A=>f.startsWith(A))?HC.miscUtils.mapAndFilter.skip:_}))}async function Qur(e,t,r,{configuration:s,normalizedRepoUrl:c}){try{return await HC.execUtils.execvp("git",t,{...r,strict:!0})}catch(o){if(!(o instanceof HC.execUtils.ExecError))throw o;let f=o.reportExtra,_=o.stderr.toString();throw new HC.ReportError(HC.MessageName.EXCEPTION,`Failed ${e}`,A=>{A.reportError(HC.MessageName.EXCEPTION,` ${HC.formatUtils.prettyField(s,{label:"Repository URL",value:HC.formatUtils.tuple(HC.formatUtils.Type.URL,c)})}`);for(let y of _.matchAll(/^(.+?): (.*)$/gm)){let[,I,D]=y;I=I.toLowerCase();let b=I==="error"?"Error":`${(0,hba.default)(I)} Error`;A.reportError(HC.MessageName.EXCEPTION,` ${HC.formatUtils.prettyField(s,{label:b,value:HC.formatUtils.tuple(HC.formatUtils.Type.NO_HINT,D)})}`)}f?.(A)})}}});var Lgi=ae(vht=>{"use strict";Object.defineProperty(vht,"__esModule",{value:!0});vht.GitFetcher=void 0;var Tba=(Ma(),li(Qa)),zSe=In(),Sht=Mo(),Gur=Tba.__importStar(Tht()),jur=class{supports(t,r){return Gur.isGitUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,c=new Map(r.checksums);c.set(t.locatorHash,s);let o={...r,checksums:c},f=await this.downloadHosted(t,o);if(f!==null)return f;let[_,A,y]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${zSe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(t,o),...r.cacheOptions});return{packageFs:_,releaseFs:A,prefixPath:zSe.structUtils.getIdentVendorPath(t),checksum:y}}async downloadHosted(t,r){return r.project.configuration.reduceHook(s=>s.fetchHostedRepository,null,t,r)}async cloneFromRemote(t,r){let s=Gur.splitRepoUrl(t.reference),c=await Gur.clone(t.reference,r.project.configuration),o=Sht.ppath.resolve(c,s.extra.cwd??Sht.PortablePath.dot),f=Sht.ppath.join(o,"package.tgz");await zSe.scriptUtils.prepareExternalProject(o,f,{configuration:r.project.configuration,report:r.report,workspace:s.extra.workspace,locator:t});let _=await Sht.xfs.readFilePromise(f);return await zSe.miscUtils.releaseAfterUseAsync(async()=>await zSe.tgzUtils.convertToZip(_,{configuration:r.project.configuration,prefixPath:zSe.structUtils.getIdentVendorPath(t),stripComponents:1}))}};vht.GitFetcher=jur});var Mgi=ae(Dht=>{"use strict";Object.defineProperty(Dht,"__esModule",{value:!0});Dht.GitResolver=void 0;var Sba=(Ma(),li(Qa)),Qgi=In(),vba=In(),Dba=In(),KSe=Sba.__importStar(Tht()),Hur=class{supportsDescriptor(t,r){return KSe.isGitUrl(t.range)}supportsLocator(t,r){return KSe.isGitUrl(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let c=await KSe.resolveUrl(t.range,s.project.configuration);return[Qgi.structUtils.makeLocator(t,c)]}async getSatisfying(t,r,s,c){let o=KSe.splitRepoUrl(t.range);return{locators:s.filter(_=>{if(_.identHash!==t.identHash)return!1;let A=KSe.splitRepoUrl(_.reference);return!(o.repo!==A.repo||o.treeish.protocol===KSe.TreeishProtocols.Commit&&o.treeish.request!==A.treeish.request)}),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),c=await Qgi.miscUtils.releaseAfterUseAsync(async()=>await Dba.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:c.version||"0.0.0",languageName:c.languageName||r.project.configuration.get("defaultLanguageName"),linkType:vba.LinkType.HARD,conditions:c.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};Dht.GitResolver=Hur});var XSe=ae(nK=>{"use strict";Object.defineProperty(nK,"__esModule",{value:!0});nK.GitResolver=nK.GitFetcher=nK.gitUtils=void 0;var bba=(Ma(),li(Qa)),qur=In(),Ugi=Lgi();Object.defineProperty(nK,"GitFetcher",{enumerable:!0,get:function(){return Ugi.GitFetcher}});var Ggi=Mgi();Object.defineProperty(nK,"GitResolver",{enumerable:!0,get:function(){return Ggi.GitResolver}});var wba=bba.__importStar(Tht());nK.gitUtils=wba;var Bba={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:qur.SettingsType.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:qur.SettingsType.STRING,default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:qur.SettingsType.NUMBER,default:2}},fetchers:[Ugi.GitFetcher],resolvers:[Ggi.GitResolver]};nK.default=Bba});var jgi=ae(Jur=>{"use strict";Object.defineProperty(Jur,"__esModule",{value:!0});var xba=nl(),ZSe=In(),Nba=XSe(),$Se=(xl(),li(ff)),gUe=class extends xba.BaseCommand{constructor(){super(...arguments),this.since=$Se.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0}),this.recursive=$Se.Option.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"}),this.noPrivate=$Se.Option.Boolean("--no-private",{description:"Exclude workspaces that have the private field set to true"}),this.verbose=$Se.Option.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"}),this.json=$Se.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await ZSe.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await ZSe.Project.find(t,this.context.cwd);return(await ZSe.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async c=>{let o=this.since?await Nba.gitUtils.fetchChangedWorkspaces({ref:this.since,project:r}):r.workspaces,f=new Set(o);if(this.recursive)for(let _ of[...o].map(A=>A.getRecursiveWorkspaceDependents()))for(let A of _)f.add(A);for(let _ of f){let{manifest:A}=_;if(A.private&&this.noPrivate)continue;let y;if(this.verbose){let I=new Set,D=new Set;for(let b of ZSe.Manifest.hardDependencies)for(let[L,x]of A.getForScope(b)){let J=r.tryWorkspaceByDescriptor(x);J===null?r.workspacesByIdent.has(L)&&D.add(x):I.add(J)}y={workspaceDependencies:Array.from(I).map(b=>b.relativeCwd),mismatchedWorkspaceDependencies:Array.from(D).map(b=>ZSe.structUtils.stringifyDescriptor(b))}}c.reportInfo(null,`${_.relativeCwd}`),c.reportJson({location:_.relativeCwd,name:A.name?ZSe.structUtils.stringifyIdent(A.name):null,...y})}})).exitCode()}};gUe.paths=[["workspaces","list"]];gUe.usage=$Se.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});Jur.default=gUe});var Jgi=ae(Vur=>{"use strict";Object.defineProperty(Vur,"__esModule",{value:!0});var Hgi=nl(),qgi=In(),Rba=In(),EUe=(xl(),li(ff)),yUe=class extends Hgi.BaseCommand{constructor(){super(...arguments),this.workspaceName=EUe.Option.String(),this.commandName=EUe.Option.String(),this.args=EUe.Option.Proxy()}async execute(){let t=await qgi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await qgi.Project.find(t,this.context.cwd);if(!s)throw new Hgi.WorkspaceRequiredError(r.cwd,this.context.cwd);let c=r.workspaces,o=new Map(c.map(_=>[Rba.structUtils.stringifyIdent(_.anchoredLocator),_])),f=o.get(this.workspaceName);if(f===void 0){let _=Array.from(o.keys()).sort();throw new EUe.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: - - ${_.join(` - - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:f.cwd})}};yUe.paths=[["workspace"]];yUe.usage=EUe.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` + `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});wTr.default=SJe;function wvc(e,t,{configuration:r,peers:s}){let a=Xq.miscUtils.sortMap(e.storedPackages.values(),p=>Xq.structUtils.stringifyLocator(p)),o={},g={children:o};for(let p of a){let f={};for(let y of p.dependencies.values()){if(!s&&p.peerDependencies.has(y.identHash))continue;let B=e.storedResolutions.get(y.descriptorHash);if(!B)throw new Error("Assertion failed: The resolution should have been registered");let v=e.storedPackages.get(B);if(!v)throw new Error("Assertion failed: The package should have been registered");if(v.identHash!==t)continue;{let T=Xq.structUtils.stringifyLocator(p);o[T]={value:[p,fCe.formatUtils.Type.LOCATOR],children:f}}let G=Xq.structUtils.stringifyLocator(v);f[G]={value:[{descriptor:y,locator:v},fCe.formatUtils.Type.DEPENDENT]}}}return g}function Tvc(e,t,{configuration:r,peers:s}){let a=Xq.miscUtils.sortMap(e.workspaces,v=>Xq.structUtils.stringifyLocator(v.anchoredLocator)),o=new Set,g=new Set,p=v=>{if(o.has(v.locatorHash))return g.has(v.locatorHash);if(o.add(v.locatorHash),v.identHash===t)return g.add(v.locatorHash),!0;let G=!1;v.identHash===t&&(G=!0);for(let T of v.dependencies.values()){if(!s&&v.peerDependencies.has(T.identHash))continue;let O=e.storedResolutions.get(T.descriptorHash);if(!O)throw new Error("Assertion failed: The resolution should have been registered");let X=e.storedPackages.get(O);if(!X)throw new Error("Assertion failed: The package should have been registered");p(X)&&(G=!0)}return G&&g.add(v.locatorHash),G};for(let v of a)p(v.anchoredPackage);let f=new Set,m={},y={children:m},B=(v,G,T)=>{if(!g.has(v.locatorHash))return;let O=T!==null?fCe.formatUtils.tuple(fCe.formatUtils.Type.DEPENDENT,{locator:v,descriptor:T}):fCe.formatUtils.tuple(fCe.formatUtils.Type.LOCATOR,v),X={},U={value:O,children:X},le=Xq.structUtils.stringifyLocator(v);if(G[le]=U,!(T!==null&&e.tryWorkspaceByLocator(v))&&!f.has(v.locatorHash)){f.add(v.locatorHash);for(let ae of v.dependencies.values()){if(!s&&v.peerDependencies.has(ae.identHash))continue;let ge=e.storedResolutions.get(ae.descriptorHash);if(!ge)throw new Error("Assertion failed: The resolution should have been registered");let fe=e.storedPackages.get(ge);if(!fe)throw new Error("Assertion failed: The package should have been registered");B(fe,X,ae)}}};for(let v of a)B(v.anchoredPackage,m,null);return y}});var TTr=z((h5l,hYi)=>{"use strict";hYi.exports=function(t,r){r===!0&&(r=0);var s="";if(typeof t=="string")try{s=new URL(t).protocol}catch{}else t&&t.constructor===URL&&(s=t.protocol);var a=s.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var yYi=z((_5l,_Yi)=>{"use strict";var Nvc=TTr();function Rvc(e){var t={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:e,query:{},parse_failed:!1};try{var r=new URL(e);t.protocols=Nvc(r),t.protocol=t.protocols[0],t.port=r.port,t.resource=r.hostname,t.host=r.host,t.user=r.username||"",t.password=r.password||"",t.pathname=r.pathname,t.hash=r.hash.slice(1),t.search=r.search.slice(1),t.href=r.href,t.query=Object.fromEntries(r.searchParams)}catch{t.protocols=["file"],t.protocol=t.protocols[0],t.port="",t.resource="",t.user="",t.pathname="",t.hash="",t.search="",t.href=e,t.query={},t.parse_failed=!0}return t}_Yi.exports=Rvc});var BYi=z((y5l,EYi)=>{"use strict";var Dvc=yYi();function xvc(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var kvc=xvc(Dvc),Gvc="text/plain",Fvc="us-ascii",bYi=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),Zvc=(e,{stripHash:t})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:s,data:a,hash:o}=r.groups,g=s.split(";");o=t?"":o;let p=!1;g[g.length-1]==="base64"&&(g.pop(),p=!0);let f=(g.shift()||"").toLowerCase(),y=[...g.map(B=>{let[v,G=""]=B.split("=").map(T=>T.trim());return v==="charset"&&(G=G.toLowerCase(),G===Fvc)?"":`${v}${G?`=${G}`:""}`}).filter(Boolean)];return p&&y.push("base64"),(y.length>0||f&&f!==Gvc)&&y.unshift(f),`data:${y.join(";")},${p?a.trim():a}${o?`#${o}`:""}`};function Lvc(e,t){if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},e=e.trim(),/^data:/i.test(e))return Zvc(e,t);if(/^view-source:/i.test(e))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let a=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),t.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),t.stripAuthentication&&(a.username="",a.password=""),t.stripHash?a.hash="":t.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let g=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,p=0,f="";for(;;){let y=g.exec(a.pathname);if(!y)break;let B=y[0],v=y.index,G=a.pathname.slice(p,v);f+=G.replace(/\/{2,}/g,"/"),f+=B,p=v+B.length}let m=a.pathname.slice(p,a.pathname.length);f+=m.replace(/\/{2,}/g,"/"),a.pathname=f}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(t.removeDirectoryIndex===!0&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let g=a.pathname.split("/"),p=g[g.length-1];bYi(p,t.removeDirectoryIndex)&&(g=g.slice(0,-1),a.pathname=g.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let g of[...a.searchParams.keys()])bYi(g,t.removeQueryParameters)&&a.searchParams.delete(g);if(t.removeQueryParameters===!0&&(a.search=""),t.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}t.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let o=e;return e=a.toString(),!t.removeSingleSlash&&a.pathname==="/"&&!o.endsWith("/")&&a.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e}var NTr=(e,t=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,s=o=>{let g=new Error(o);throw g.subject_url=e,g};(typeof e!="string"||!e.trim())&&s("Invalid url."),e.length>NTr.MAX_INPUT_LENGTH&&s("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),t&&(typeof t!="object"&&(t={stripHash:!1}),e=Lvc(e,t));let a=kvc.default(e);if(a.parse_failed){let o=a.href.match(r);o?(a.protocols=["ssh"],a.protocol="ssh",a.resource=o[2],a.host=o[2],a.user=o[1],a.pathname=`/${o[3]}`,a.parse_failed=!1):s("URL parsing failed.")}return a};NTr.MAX_INPUT_LENGTH=2048;EYi.exports=NTr});var wYi=z((b5l,SYi)=>{"use strict";var Vvc=TTr();function vYi(e){if(Array.isArray(e))return e.indexOf("ssh")!==-1||e.indexOf("rsync")!==-1;if(typeof e!="string")return!1;var t=Vvc(e);if(e=e.substring(e.indexOf("://")+3),vYi(t))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!e.match(r)&&e.indexOf("@"){"use strict";var Wvc=BYi(),TYi=wYi();function Pvc(e){var t=Wvc(e);return t.token="",t.password==="x-oauth-basic"?t.token=t.user:t.user==="x-token-auth"&&(t.token=t.password),TYi(t.protocols)||t.protocols.length===0&&TYi(e)?t.protocol="ssh":t.protocols.length?t.protocol=t.protocols[0]:(t.protocol="file",t.protocols=["file"]),t.href=t.href.replace(/\/$/,""),t}NYi.exports=Pvc});var xYi=z((B5l,DYi)=>{"use strict";var Ovc=RYi();function RTr(e){if(typeof e!="string")throw new Error("The url must be a string.");var t=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;t.test(e)&&(e="https://github.com/"+e);var r=Ovc(e),s=r.resource.split("."),a=null;switch(r.toString=function(X){return RTr.stringify(this,X)},r.source=s.length>2?s.slice(1-s.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=s[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var o=a.length-1;if(a.length>=2){var g=a.indexOf("-",2),p=a.indexOf("blob",2),f=a.indexOf("tree",2),m=a.indexOf("commit",2),y=a.indexOf("src",2),B=a.indexOf("raw",2),v=a.indexOf("edit",2);o=g>0?g-1:p>0?p-1:f>0?f-1:m>0?m-1:y>0?y-1:B>0?B-1:v>0?v-1:o,r.owner=a.slice(0,o).join("/"),r.name=a[o],m&&(r.commit=a[o+2])}r.ref="",r.filepathtype="",r.filepath="";var G=a.length>o&&a[o+1]==="-"?o+1:o;a.length>G+2&&["raw","src","blob","tree","edit"].indexOf(a[G+1])>=0&&(r.filepathtype=a[G+1],r.ref=a[G+2],a.length>G+3&&(r.filepath=a.slice(G+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var T=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,O=T.exec(r.pathname);return O!=null&&(r.source="bitbucket-server",O[1]==="users"?r.owner="~"+O[2]:r.owner=O[2],r.organization=r.owner,r.name=O[3],a=O[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}RTr.stringify=function(e,t){t=t||(e.protocols&&e.protocols.length?e.protocols.join("+"):e.protocol);var r=e.port?":"+e.port:"",s=e.user||"git",a=e.git_suffix?".git":"";switch(t){case"ssh":return r?"ssh://"+s+"@"+e.resource+r+"/"+e.full_name+a:s+"@"+e.resource+":"+e.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return t+"://"+s+"@"+e.resource+r+"/"+e.full_name+a;case"http":case"https":var o=e.token?Mvc(e):e.user&&(e.protocols.includes("http")||e.protocols.includes("https"))?e.user+"@":"";return t+"://"+o+e.resource+r+"/"+Qvc(e)+a;default:return e.href}};function Mvc(e){switch(e.source){case"bitbucket.org":return"x-token-auth:"+e.token+"@";default:return e.token+"@"}}function Qvc(e){switch(e.source){case"bitbucket-server":return"scm/"+e.full_name;default:return""+e.full_name}}DYi.exports=RTr});var GYi=z(xTr=>{"use strict";Object.defineProperty(xTr,"__esModule",{value:!0});xTr.tryParseGitURL=Hvc;function DTr(e,t,r){let s=e.indexOf(r);return e.lastIndexOf(t,s>-1?s:1/0)}function kYi(e){try{return new URL(e)}catch{return}}function Yvc(e){let t=DTr(e,"@","#"),r=DTr(e,":","#");return r>t&&(e=`${e.slice(0,r)}/${e.slice(r+1)}`),DTr(e,":","#")===-1&&e.indexOf("//")===-1&&(e=`ssh://${e}`),e}function Hvc(e){return kYi(e)||kYi(Yvc(e))}});var FYi=z(kTr=>{"use strict";Object.defineProperty(kTr,"__esModule",{value:!0});kTr.normalizeRepoUrl=Jvc;var Xvc=GYi();function Jvc(e,{git:t=!1}={}){if(e=e.replace(/^git\+https:/,"https:"),e=e.replace(/^(?:github:|https:\/\/github\.com\/|git:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),e=e.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),t){let r=(0,Xvc.tryParseGitURL)(e);r&&(e=r.href),e=e.replace(/^git\+([^:]+):/,"$1:")}return e}});var nwt=z(ux=>{"use strict";Object.defineProperty(ux,"__esModule",{value:!0});ux.TreeishProtocols=ux.normalizeRepoUrl=void 0;ux.isGitUrl=zvc;ux.splitRepoUrl=FTr;ux.normalizeLocator=qvc;ux.validateRepoUrl=ZTr;ux.lsRemote=VYi;ux.resolveUrl=$vc;ux.clone=eSc;ux.fetchRoot=WYi;ux.fetchBase=PYi;ux.fetchChangedFiles=OYi;ux.fetchChangedWorkspaces=tSc;var rwt=(Ma(),Ai(Oa)),CE=Bn(),iZ=Ro(),twt=(Fl(),Ai(dg)),Uvc=rwt.__importDefault(xYi()),Kvc=rwt.__importDefault(sJt()),wJe=rwt.__importDefault(Dt("querystring")),ZYi=rwt.__importDefault(Lh()),TJe=FYi();Object.defineProperty(ux,"normalizeRepoUrl",{enumerable:!0,get:function(){return TJe.normalizeRepoUrl}});function LYi(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`}}var jvc=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],I3;(function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"})(I3||(ux.TreeishProtocols=I3={}));function zvc(e){return e?jvc.some(t=>!!e.match(t)):!1}function FTr(e){e=(0,TJe.normalizeRepoUrl)(e);let t=e.indexOf("#");if(t===-1)return{repo:e,treeish:{protocol:I3.Head,request:"HEAD"},extra:{}};let r=e.slice(0,t),s=e.slice(t+1);if(s.match(/^[a-z]+=/)){let a=wJe.default.parse(s);for(let[f,m]of Object.entries(a))if(typeof m!="string")throw new Error(`Assertion failed: The ${f} parameter must be a literal string`);let o=Object.values(I3).find(f=>Object.hasOwn(a,f)),[g,p]=typeof o<"u"?[o,a[o]]:[I3.Head,"HEAD"];for(let f of Object.values(I3))delete a[f];return{repo:r,treeish:{protocol:g,request:p},extra:a}}else{let a=s.indexOf(":"),[o,g]=a===-1?[null,s]:[s.slice(0,a),s.slice(a+1)];return{repo:r,treeish:{protocol:o,request:g},extra:{}}}}function qvc(e){return CE.structUtils.makeLocator(e,(0,TJe.normalizeRepoUrl)(e.reference))}function ZTr(e,{configuration:t}){let r=(0,TJe.normalizeRepoUrl)(e,{git:!0});if(!CE.httpUtils.getNetworkSettings(`https://${(0,Uvc.default)(r).resource}`,{configuration:t}).enableNetwork)throw new CE.ReportError(CE.MessageName.NETWORK_DISABLED,`Request to '${r}' has been blocked because of your configuration settings`);return r}async function VYi(e,t){let r=ZTr(e,{configuration:t}),s=await GTr("listing refs",["ls-remote",r],{cwd:t.startingCwd,env:LYi()},{configuration:t,normalizedRepoUrl:r}),a=new Map,o=/^([a-f0-9]{40})\t([^\n]+)/gm,g;for(;(g=o.exec(s.stdout))!==null;)a.set(g[2],g[1]);return a}async function $vc(e,t){let{repo:r,treeish:{protocol:s,request:a},extra:o}=FTr(e),g=await VYi(r,t),p=(m,y)=>{switch(m){case I3.Commit:{if(!y.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return wJe.default.stringify({...o,commit:y})}case I3.Head:{let B=g.get(y==="HEAD"?y:`refs/heads/${y}`);if(typeof B>"u")throw new Error(`Unknown head ("${y}")`);return wJe.default.stringify({...o,commit:B})}case I3.Tag:{let B=g.get(`refs/tags/${y}`);if(typeof B>"u")throw new Error(`Unknown tag ("${y}")`);return wJe.default.stringify({...o,commit:B})}case I3.Semver:{let B=CE.semverUtils.validRange(y);if(!B)throw new Error(`Invalid range ("${y}")`);let v=new Map([...g.entries()].filter(([T])=>T.startsWith("refs/tags/")).map(([T,O])=>[ZYi.default.parse(T.slice(10)),O]).filter(T=>T[0]!==null)),G=ZYi.default.maxSatisfying([...v.keys()],B);if(G===null)throw new Error(`No matching range ("${y}")`);return wJe.default.stringify({...o,commit:v.get(G)})}case null:{let B;if((B=f(I3.Commit,y))!==null||(B=f(I3.Tag,y))!==null||(B=f(I3.Head,y))!==null)return B;throw y.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${y}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${y}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${m}")`)}},f=(m,y)=>{try{return p(m,y)}catch{return null}};return(0,TJe.normalizeRepoUrl)(`${r}#${p(s,a)}`)}async function eSc(e,t){return await t.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:s,request:a}}=FTr(e);if(s!=="commit")throw new Error("Invalid treeish protocol when cloning");let o=ZTr(r,{configuration:t}),g=await iZ.xfs.mktempPromise(),p={cwd:g,env:LYi()};return await GTr("cloning the repository",["clone","-c core.autocrlf=false",o,iZ.npath.fromPortablePath(g)],p,{configuration:t,normalizedRepoUrl:o}),await GTr("switching branch",["checkout",`${a}`],p,{configuration:t,normalizedRepoUrl:o}),g})}async function WYi(e){let t,r=e;do{if(t=r,await iZ.xfs.existsPromise(iZ.ppath.join(t,".git")))return t;r=iZ.ppath.dirname(t)}while(r!==t);return null}async function PYi(e,{baseRefs:t}){if(t.length===0)throw new twt.UsageError("Can't run this command with zero base refs specified.");let r=[];for(let p of t){let{code:f}=await CE.execUtils.execvp("git",["merge-base",p,"HEAD"],{cwd:e});f===0&&r.push(p)}if(r.length===0)throw new twt.UsageError(`No ancestor could be found between any of HEAD and ${t.join(", ")}`);let{stdout:s}=await CE.execUtils.execvp("git",["merge-base","HEAD",...r],{cwd:e,strict:!0}),a=s.trim(),{stdout:o}=await CE.execUtils.execvp("git",["show","--quiet","--pretty=format:%s",a],{cwd:e,strict:!0}),g=o.trim();return{hash:a,title:g}}async function OYi(e,{base:t,project:r}){let s=CE.miscUtils.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:a}=await CE.execUtils.execvp("git",["diff","--name-only",`${t}`],{cwd:e,strict:!0}),o=a.split(/\r\n|\r|\n/).filter(m=>m.length>0).map(m=>iZ.ppath.resolve(e,iZ.npath.toPortablePath(m))),{stdout:g}=await CE.execUtils.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:e,strict:!0}),p=g.split(/\r\n|\r|\n/).filter(m=>m.length>0).map(m=>iZ.ppath.resolve(e,iZ.npath.toPortablePath(m))),f=[...new Set([...o,...p].sort())];return s?f.filter(m=>!iZ.ppath.relative(r.cwd,m).match(s)):f}async function tSc({ref:e,project:t}){if(t.configuration.projectCwd===null)throw new twt.UsageError("This command can only be run from within a Yarn project");let r=[iZ.ppath.resolve(t.cwd,iZ.Filename.lockfile),iZ.ppath.resolve(t.cwd,t.configuration.get("cacheFolder")),iZ.ppath.resolve(t.cwd,t.configuration.get("installStatePath")),iZ.ppath.resolve(t.cwd,t.configuration.get("virtualFolder"))];await t.configuration.triggerHook(g=>g.populateYarnPaths,t,g=>{g!=null&&r.push(g)});let s=await WYi(t.configuration.projectCwd);if(s==null)throw new twt.UsageError("This command can only be run on Git repositories");let a=await PYi(s,{baseRefs:typeof e=="string"?[e]:t.configuration.get("changesetBaseRefs")}),o=await OYi(s,{base:a.hash,project:t});return new Set(CE.miscUtils.mapAndFilter(o,g=>{let p=t.tryWorkspaceByFilePath(g);return p===null||r.some(f=>g.startsWith(f))?CE.miscUtils.mapAndFilter.skip:p}))}async function GTr(e,t,r,{configuration:s,normalizedRepoUrl:a}){try{return await CE.execUtils.execvp("git",t,{...r,strict:!0})}catch(o){if(!(o instanceof CE.execUtils.ExecError))throw o;let g=o.reportExtra,p=o.stderr.toString();throw new CE.ReportError(CE.MessageName.EXCEPTION,`Failed ${e}`,f=>{f.reportError(CE.MessageName.EXCEPTION,` ${CE.formatUtils.prettyField(s,{label:"Repository URL",value:CE.formatUtils.tuple(CE.formatUtils.Type.URL,a)})}`);for(let m of p.matchAll(/^(.+?): (.*)$/gm)){let[,y,B]=m;y=y.toLowerCase();let v=y==="error"?"Error":`${(0,Kvc.default)(y)} Error`;f.reportError(CE.MessageName.EXCEPTION,` ${CE.formatUtils.prettyField(s,{label:v,value:CE.formatUtils.tuple(CE.formatUtils.Type.NO_HINT,B)})}`)}g?.(f)})}}});var MYi=z(swt=>{"use strict";Object.defineProperty(swt,"__esModule",{value:!0});swt.GitFetcher=void 0;var rSc=(Ma(),Ai(Oa)),WNe=Bn(),iwt=Ro(),LTr=rSc.__importStar(nwt()),VTr=class{supports(t,r){return LTr.isGitUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,a=new Map(r.checksums);a.set(t.locatorHash,s);let o={...r,checksums:a},g=await this.downloadHosted(t,o);if(g!==null)return g;let[p,f,m]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${WNe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(t,o),...r.cacheOptions});return{packageFs:p,releaseFs:f,prefixPath:WNe.structUtils.getIdentVendorPath(t),checksum:m}}async downloadHosted(t,r){return r.project.configuration.reduceHook(s=>s.fetchHostedRepository,null,t,r)}async cloneFromRemote(t,r){let s=LTr.splitRepoUrl(t.reference),a=await LTr.clone(t.reference,r.project.configuration),o=iwt.ppath.resolve(a,s.extra.cwd??iwt.PortablePath.dot),g=iwt.ppath.join(o,"package.tgz");await WNe.scriptUtils.prepareExternalProject(o,g,{configuration:r.project.configuration,report:r.report,workspace:s.extra.workspace,locator:t});let p=await iwt.xfs.readFilePromise(g);return await WNe.miscUtils.releaseAfterUseAsync(async()=>await WNe.tgzUtils.convertToZip(p,{configuration:r.project.configuration,prefixPath:WNe.structUtils.getIdentVendorPath(t),stripComponents:1}))}};swt.GitFetcher=VTr});var YYi=z(owt=>{"use strict";Object.defineProperty(owt,"__esModule",{value:!0});owt.GitResolver=void 0;var nSc=(Ma(),Ai(Oa)),QYi=Bn(),iSc=Bn(),sSc=Bn(),PNe=nSc.__importStar(nwt()),WTr=class{supportsDescriptor(t,r){return PNe.isGitUrl(t.range)}supportsLocator(t,r){return PNe.isGitUrl(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=await PNe.resolveUrl(t.range,s.project.configuration);return[QYi.structUtils.makeLocator(t,a)]}async getSatisfying(t,r,s,a){let o=PNe.splitRepoUrl(t.range);return{locators:s.filter(p=>{if(p.identHash!==t.identHash)return!1;let f=PNe.splitRepoUrl(p.reference);return!(o.repo!==f.repo||o.treeish.protocol===PNe.TreeishProtocols.Commit&&o.treeish.request!==f.treeish.request)}),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await QYi.miscUtils.releaseAfterUseAsync(async()=>await sSc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:iSc.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};owt.GitResolver=WTr});var ONe=z(Jq=>{"use strict";Object.defineProperty(Jq,"__esModule",{value:!0});Jq.GitResolver=Jq.GitFetcher=Jq.gitUtils=void 0;var oSc=(Ma(),Ai(Oa)),PTr=Bn(),HYi=MYi();Object.defineProperty(Jq,"GitFetcher",{enumerable:!0,get:function(){return HYi.GitFetcher}});var XYi=YYi();Object.defineProperty(Jq,"GitResolver",{enumerable:!0,get:function(){return XYi.GitResolver}});var aSc=oSc.__importStar(nwt());Jq.gitUtils=aSc;var cSc={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:PTr.SettingsType.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:PTr.SettingsType.STRING,default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:PTr.SettingsType.NUMBER,default:2}},fetchers:[HYi.GitFetcher],resolvers:[XYi.GitResolver]};Jq.default=cSc});var JYi=z(OTr=>{"use strict";Object.defineProperty(OTr,"__esModule",{value:!0});var lSc=nl(),MNe=Bn(),uSc=ONe(),QNe=(Fl(),Ai(dg)),NJe=class extends lSc.BaseCommand{constructor(){super(...arguments),this.since=QNe.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0}),this.recursive=QNe.Option.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"}),this.noPrivate=QNe.Option.Boolean("--no-private",{description:"Exclude workspaces that have the private field set to true"}),this.verbose=QNe.Option.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"}),this.json=QNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await MNe.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await MNe.Project.find(t,this.context.cwd);return(await MNe.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async a=>{let o=this.since?await uSc.gitUtils.fetchChangedWorkspaces({ref:this.since,project:r}):r.workspaces,g=new Set(o);if(this.recursive)for(let p of[...o].map(f=>f.getRecursiveWorkspaceDependents()))for(let f of p)g.add(f);for(let p of g){let{manifest:f}=p;if(f.private&&this.noPrivate)continue;let m;if(this.verbose){let y=new Set,B=new Set;for(let v of MNe.Manifest.hardDependencies)for(let[G,T]of f.getForScope(v)){let O=r.tryWorkspaceByDescriptor(T);O===null?r.workspacesByIdent.has(G)&&B.add(T):y.add(O)}m={workspaceDependencies:Array.from(y).map(v=>v.relativeCwd),mismatchedWorkspaceDependencies:Array.from(B).map(v=>MNe.structUtils.stringifyDescriptor(v))}}a.reportInfo(null,`${p.relativeCwd}`),a.reportJson({location:p.relativeCwd,name:f.name?MNe.structUtils.stringifyIdent(f.name):null,...m})}})).exitCode()}};NJe.paths=[["workspaces","list"]];NJe.usage=QNe.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});OTr.default=NJe});var jYi=z(MTr=>{"use strict";Object.defineProperty(MTr,"__esModule",{value:!0});var UYi=nl(),KYi=Bn(),gSc=Bn(),RJe=(Fl(),Ai(dg)),DJe=class extends UYi.BaseCommand{constructor(){super(...arguments),this.workspaceName=RJe.Option.String(),this.commandName=RJe.Option.String(),this.args=RJe.Option.Proxy()}async execute(){let t=await KYi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await KYi.Project.find(t,this.context.cwd);if(!s)throw new UYi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=r.workspaces,o=new Map(a.map(p=>[gSc.structUtils.stringifyIdent(p.anchoredLocator),p])),g=o.get(this.workspaceName);if(g===void 0){let p=Array.from(o.keys()).sort();throw new RJe.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: + - ${p.join(` + - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:g.cwd})}};DJe.paths=[["workspace"]];DJe.usage=RJe.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` This command will run a given sub-command on a single workspace. - `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});Vur.default=yUe});var bht=ae(bu=>{"use strict";Object.defineProperty(bu,"__esModule",{value:!0});bu.suggestUtils=bu.dedupeUtils=bu.WorkspaceCommand=bu.WorkspacesListCommand=bu.WhyCommand=bu.UpCommand=bu.UnlinkCommand=bu.SetVersionCommand=bu.SetVersionSourcesCommand=bu.SetResolutionCommand=bu.RunCommand=bu.RunIndexCommand=bu.RemoveCommand=bu.RebuildCommand=bu.PluginRuntimeCommand=bu.PluginRemoveCommand=bu.PluginListCommand=bu.PluginImportCommand=bu.PluginCheckCommand=bu.PluginImportSourcesCommand=bu.NodeCommand=bu.LinkCommand=bu.YarnCommand=bu.InfoCommand=bu.ExplainCommand=bu.ExplainPeerRequirementsCommand=bu.ExecCommand=bu.VersionCommand=bu.EntryCommand=bu.HelpCommand=bu.ClipanionCommand=bu.DedupeCommand=bu.ConfigCommand=bu.ConfigUnsetCommand=bu.ConfigSetCommand=bu.ConfigGetCommand=bu.CacheCleanCommand=bu.BinCommand=bu.AddCommand=void 0;var Nm=(Ma(),li(Qa)),Wur=In(),kba=oce(),Vgi=Nm.__importDefault(WAi());bu.AddCommand=Vgi.default;var Wgi=Nm.__importDefault(YAi());bu.BinCommand=Wgi.default;var Ygi=Nm.__importDefault(KAi());bu.CacheCleanCommand=Ygi.default;var zgi=Nm.__importDefault($Ai());bu.ConfigGetCommand=zgi.default;var Kgi=Nm.__importDefault(Jhi());bu.ConfigSetCommand=Kgi.default;var Xgi=Nm.__importDefault(nmi());bu.ConfigUnsetCommand=Xgi.default;var Zgi=Nm.__importDefault(imi());bu.ConfigCommand=Zgi.default;var $gi=Nm.__importDefault(ami());bu.DedupeCommand=$gi.default;var e0i=Nm.__importDefault(cmi());bu.ClipanionCommand=e0i.default;var t0i=Nm.__importDefault(lmi());bu.HelpCommand=t0i.default;var r0i=Nm.__importDefault(pmi());bu.EntryCommand=r0i.default;var n0i=Nm.__importDefault(dmi());bu.VersionCommand=n0i.default;var i0i=Nm.__importDefault(Ami());bu.ExecCommand=i0i.default;var s0i=Nm.__importDefault(Emi());bu.ExplainPeerRequirementsCommand=s0i.default;var o0i=Nm.__importDefault(Smi());bu.ExplainCommand=o0i.default;var a0i=Nm.__importDefault(Dmi());bu.InfoCommand=a0i.default;var c0i=Nm.__importDefault(xmi());bu.YarnCommand=c0i.default;var l0i=Nm.__importDefault(Nmi());bu.LinkCommand=l0i.default;var u0i=Nm.__importDefault(kmi());bu.NodeCommand=u0i.default;var f0i=Nm.__importDefault(Omi());bu.PluginCheckCommand=f0i.default;var p0i=Nm.__importDefault(our());bu.PluginImportSourcesCommand=p0i.default;var d0i=Nm.__importDefault(cur());bu.PluginImportCommand=d0i.default;var _0i=Nm.__importDefault($8e());bu.PluginListCommand=_0i.default;var A0i=Nm.__importDefault(Hmi());bu.PluginRemoveCommand=A0i.default;var h0i=Nm.__importDefault(Vmi());bu.PluginRuntimeCommand=h0i.default;var m0i=Nm.__importDefault(Kmi());bu.RebuildCommand=m0i.default;var g0i=Nm.__importDefault($mi());bu.RemoveCommand=g0i.default;var E0i=Nm.__importDefault(tgi());bu.RunIndexCommand=E0i.default;var y0i=Nm.__importDefault(igi());bu.RunCommand=y0i.default;var C0i=Nm.__importDefault(agi());bu.SetResolutionCommand=C0i.default;var I0i=Nm.__importDefault(sur());bu.SetVersionSourcesCommand=I0i.default;var T0i=Nm.__importDefault(pht());bu.SetVersionCommand=T0i.default;var S0i=Nm.__importDefault(lgi());bu.UnlinkCommand=S0i.default;var v0i=Nm.__importDefault(fgi());bu.UpCommand=v0i.default;var D0i=Nm.__importDefault(dgi());bu.WhyCommand=D0i.default;var b0i=Nm.__importDefault(jgi());bu.WorkspacesListCommand=b0i.default;var w0i=Nm.__importDefault(Jgi());bu.WorkspaceCommand=w0i.default;var Pba=Nm.__importStar(Llr());bu.dedupeUtils=Pba;var B0i=Nm.__importStar(w8e());bu.suggestUtils=B0i;var Oba={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:Wur.SettingsType.BOOLEAN,default:kba.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:Wur.SettingsType.STRING,values:["^","~",""],default:B0i.Modifier.CARET},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:Wur.SettingsType.BOOLEAN,default:!1}},commands:[Ygi.default,zgi.default,Kgi.default,Xgi.default,C0i.default,I0i.default,T0i.default,b0i.default,e0i.default,t0i.default,r0i.default,n0i.default,Vgi.default,Wgi.default,Zgi.default,$gi.default,i0i.default,s0i.default,o0i.default,a0i.default,c0i.default,l0i.default,S0i.default,u0i.default,f0i.default,p0i.default,d0i.default,A0i.default,_0i.default,h0i.default,m0i.default,g0i.default,E0i.default,y0i.default,v0i.default,D0i.default,w0i.default]};bu.default=Oba});var Yur=ae(wht=>{"use strict";Object.defineProperty(wht,"__esModule",{value:!0});wht.Pad=void 0;var Fba=(Ma(),li(Qa)),Lba=l8(),Qba=Fba.__importDefault(vg()),Mba=({length:e,active:t})=>{if(e===0)return null;let r=e>1?` ${"-".repeat(e-1)}`:" ";return Qba.default.createElement(Lba.Text,{dimColor:!t},r)};wht.Pad=Mba});var x0i=ae(Bht=>{"use strict";Object.defineProperty(Bht,"__esModule",{value:!0});Bht.ItemOptions=void 0;var Uba=(Ma(),li(Qa)),zur=l8(),nde=Uba.__importDefault(vg()),Gba=zAt(),jba=VAt(),Hba=Yur(),qba=function({active:e,skewer:t,options:r,value:s,onChange:c,sizes:o=[]}){let f=r.filter(({label:A})=>!!A).map(({value:A})=>A),_=r.findIndex(A=>A.value===s&&A.label!="");return(0,Gba.useListInput)(s,f,{active:e,minus:"left",plus:"right",set:c}),nde.default.createElement(nde.default.Fragment,null,r.map(({label:A},y)=>{let I=y===_,D=o[y]-1||0,b=A.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),L=Math.max(0,D-b.length-2);return A?nde.default.createElement(zur.Box,{key:A,width:D,marginLeft:1},nde.default.createElement(zur.Text,{wrap:"truncate"},nde.default.createElement(jba.Gem,{active:I})," ",A),t?nde.default.createElement(Hba.Pad,{active:e,length:L}):null):nde.default.createElement(zur.Box,{key:`spacer-${y}`,width:D,marginLeft:1})}))};Bht.ItemOptions=qba});var P0i=ae(Kur=>{"use strict";Object.defineProperty(Kur,"__esModule",{value:!0});var iK=(Ma(),li(Qa)),N0i=nl(),h8=In(),Jba=iK.__importStar(SAt()),Vba=bht(),Wba=(xl(),li(ff)),Yba=n4t(),zba=iK.__importDefault(y0()),R0i=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,k0i=(e,t)=>e.length>0?[e.slice(0,t)].concat(k0i(e.slice(t),t)):[],CUe=class extends N0i.BaseCommand{async execute(){Jba.checkRequirements(this.context);let{ItemOptions:t}=await Promise.resolve().then(()=>iK.__importStar(x0i())),{Pad:r}=await Promise.resolve().then(()=>iK.__importStar(Yur())),{ScrollableItems:s}=await Promise.resolve().then(()=>iK.__importStar(XAt())),{useMinistore:c}=await Promise.resolve().then(()=>iK.__importStar(Icr())),{renderForm:o}=await Promise.resolve().then(()=>iK.__importStar(ZAt())),{Box:f,Text:_}=await Promise.resolve().then(()=>iK.__importStar(l8())),{default:A,useEffect:y,useRef:I,useState:D}=await Promise.resolve().then(()=>iK.__importStar(vg())),b=await h8.Configuration.find(this.context.cwd,this.context.plugins),{project:L,workspace:x}=await h8.Project.find(b,this.context.cwd),J=await h8.Cache.find(b);if(!x)throw new N0i.WorkspaceRequiredError(L.cwd,this.context.cwd);await L.restoreInstallState({restoreResolutions:!1});let Y=this.context.stdout.rows-7,ne=(pt,nt)=>{let ht=(0,Yba.diffWords)(pt,nt),ot="";for(let Et of ht)Et.added?ot+=h8.formatUtils.pretty(b,Et.value,"green"):Et.removed||(ot+=Et.value);return ot},Ae=(pt,nt)=>{if(pt===nt)return nt;let ht=h8.structUtils.parseRange(pt),ot=h8.structUtils.parseRange(nt),Et=ht.selector.match(R0i),Vt=ot.selector.match(R0i);if(!Et||!Vt)return ne(pt,nt);let Er=["gray","red","yellow","green","magenta"],pn=null,$t="";for(let xr=1;xr{let ot=await Vba.suggestUtils.fetchDescriptorFrom(pt,ht,{project:L,cache:J,preserveModifier:nt,workspace:x});return ot!==null?ot.range:pt.range},pe=async pt=>{let nt=zba.default.valid(pt.range)?`^${pt.range}`:pt.range,[ht,ot]=await Promise.all([le(pt,pt.range,nt).catch(()=>null),le(pt,pt.range,"latest").catch(()=>null)]),Et=[{value:null,label:pt.range}];return ht&&ht!==pt.range?Et.push({value:ht,label:Ae(pt.range,ht)}):Et.push({value:null,label:""}),ot&&ot!==ht&&ot!==pt.range?Et.push({value:ot,label:Ae(pt.range,ot)}):Et.push({value:null,label:""}),Et},ge=()=>A.createElement(f,{flexDirection:"row"},A.createElement(f,{flexDirection:"column",width:49},A.createElement(f,{marginLeft:1},A.createElement(_,null,"Press ",A.createElement(_,{bold:!0,color:"cyanBright"},""),"/",A.createElement(_,{bold:!0,color:"cyanBright"},"")," to select packages.")),A.createElement(f,{marginLeft:1},A.createElement(_,null,"Press ",A.createElement(_,{bold:!0,color:"cyanBright"},""),"/",A.createElement(_,{bold:!0,color:"cyanBright"},"")," to select versions."))),A.createElement(f,{flexDirection:"column"},A.createElement(f,{marginLeft:1},A.createElement(_,null,"Press ",A.createElement(_,{bold:!0,color:"cyanBright"},"")," to install.")),A.createElement(f,{marginLeft:1},A.createElement(_,null,"Press ",A.createElement(_,{bold:!0,color:"cyanBright"},"")," to abort.")))),me=()=>A.createElement(f,{flexDirection:"row",paddingTop:1,paddingBottom:1},A.createElement(f,{width:50},A.createElement(_,{bold:!0},A.createElement(_,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),A.createElement(f,{width:17},A.createElement(_,{bold:!0,underline:!0,color:"gray"},"Current")),A.createElement(f,{width:17},A.createElement(_,{bold:!0,underline:!0,color:"gray"},"Range")),A.createElement(f,{width:17},A.createElement(_,{bold:!0,underline:!0,color:"gray"},"Latest"))),ye=({active:pt,descriptor:nt,suggestions:ht})=>{let[ot,Et]=c(nt.descriptorHash,null),Vt=h8.structUtils.stringifyIdent(nt),Er=Math.max(0,45-Vt.length);return A.createElement(A.Fragment,null,A.createElement(f,null,A.createElement(f,{width:45},A.createElement(_,{bold:!0},h8.structUtils.prettyIdent(b,nt)),A.createElement(r,{active:pt,length:Er})),A.createElement(t,{active:pt,options:ht,value:ot,skewer:!0,onChange:Et,sizes:[17,17,17]})))},Se=({dependencies:pt})=>{let[nt,ht]=D(pt.map(()=>null)),ot=I(!0),Et=async Vt=>{let Er=await pe(Vt);return Er.filter(pn=>pn.label!=="").length<=1?null:{descriptor:Vt,suggestions:Er}};return y(()=>()=>{ot.current=!1},[]),y(()=>{let Vt=Math.trunc(Y*1.75),Er=pt.slice(0,Vt),pn=pt.slice(Vt),$t=k0i(pn,Y),xr=Er.map(Et).reduce(async(yr,ur)=>{await yr;let jr=await ur;jr!==null&&ot.current&&ht(Vr=>{let br=Vr.findIndex(An=>An===null),Mn=[...Vr];return Mn[br]=jr,Mn})},Promise.resolve());$t.reduce((yr,ur)=>Promise.all(ur.map(jr=>Promise.resolve().then(()=>Et(jr)))).then(async jr=>{jr=jr.filter(Vr=>Vr!==null),await yr,ot.current&&ht(Vr=>{let br=Vr.findIndex(Mn=>Mn===null);return Vr.slice(0,br).concat(jr).concat(Vr.slice(br+jr.length))})}),xr).then(()=>{ot.current&&ht(yr=>yr.filter(ur=>ur!==null))})},[]),nt.length?A.createElement(s,{radius:Y>>1,children:nt.map((Vt,Er)=>Vt!==null?A.createElement(ye,{key:Er,active:!1,descriptor:Vt.descriptor,suggestions:Vt.suggestions}):A.createElement(_,{key:Er},"Loading..."))}):A.createElement(_,null,"No upgrades found")},rt=await o(({useSubmit:pt})=>{pt(c());let nt=new Map;for(let ot of L.workspaces)for(let Et of["dependencies","devDependencies"])for(let Vt of ot.manifest[Et].values())L.tryWorkspaceByDescriptor(Vt)===null&&(Vt.range.startsWith("link:")||nt.set(Vt.descriptorHash,Vt));let ht=h8.miscUtils.sortMap(nt.values(),ot=>h8.structUtils.stringifyDescriptor(ot));return A.createElement(f,{flexDirection:"column"},A.createElement(ge,null),A.createElement(me,null),A.createElement(Se,{dependencies:ht}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof rt>"u")return 1;let P=!1;for(let pt of L.workspaces)for(let nt of["dependencies","devDependencies"]){let ht=pt.manifest[nt];for(let ot of ht.values()){let Et=rt.get(ot.descriptorHash);typeof Et<"u"&&Et!==null&&(ht.set(ot.identHash,h8.structUtils.makeDescriptor(ot,Et)),P=!0)}}return P?await L.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:J}):0}};CUe.paths=[["upgrade-interactive"]];CUe.usage=Wba.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` + `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});MTr.default=DJe});var awt=z(Ru=>{"use strict";Object.defineProperty(Ru,"__esModule",{value:!0});Ru.suggestUtils=Ru.dedupeUtils=Ru.WorkspaceCommand=Ru.WorkspacesListCommand=Ru.WhyCommand=Ru.UpCommand=Ru.UnlinkCommand=Ru.SetVersionCommand=Ru.SetVersionSourcesCommand=Ru.SetResolutionCommand=Ru.RunCommand=Ru.RunIndexCommand=Ru.RemoveCommand=Ru.RebuildCommand=Ru.PluginRuntimeCommand=Ru.PluginRemoveCommand=Ru.PluginListCommand=Ru.PluginImportCommand=Ru.PluginCheckCommand=Ru.PluginImportSourcesCommand=Ru.NodeCommand=Ru.LinkCommand=Ru.YarnCommand=Ru.InfoCommand=Ru.ExplainCommand=Ru.ExplainPeerRequirementsCommand=Ru.ExecCommand=Ru.VersionCommand=Ru.EntryCommand=Ru.HelpCommand=Ru.ClipanionCommand=Ru.DedupeCommand=Ru.ConfigCommand=Ru.ConfigUnsetCommand=Ru.ConfigSetCommand=Ru.ConfigGetCommand=Ru.CacheCleanCommand=Ru.BinCommand=Ru.AddCommand=void 0;var MC=(Ma(),Ai(Oa)),QTr=Bn(),ASc=Uge(),zYi=MC.__importDefault(qOi());Ru.AddCommand=zYi.default;var qYi=MC.__importDefault($Oi());Ru.BinCommand=qYi.default;var $Yi=MC.__importDefault(tMi());Ru.CacheCleanCommand=$Yi.default;var eHi=MC.__importDefault(iMi());Ru.ConfigGetCommand=eHi.default;var tHi=MC.__importDefault(jMi());Ru.ConfigSetCommand=tHi.default;var rHi=MC.__importDefault(cQi());Ru.ConfigUnsetCommand=rHi.default;var nHi=MC.__importDefault(lQi());Ru.ConfigCommand=nHi.default;var iHi=MC.__importDefault(AQi());Ru.DedupeCommand=iHi.default;var sHi=MC.__importDefault(dQi());Ru.ClipanionCommand=sHi.default;var oHi=MC.__importDefault(pQi());Ru.HelpCommand=oHi.default;var aHi=MC.__importDefault(CQi());Ru.EntryCommand=aHi.default;var cHi=MC.__importDefault(mQi());Ru.VersionCommand=cHi.default;var lHi=MC.__importDefault(_Qi());Ru.ExecCommand=lHi.default;var uHi=MC.__importDefault(BQi());Ru.ExplainPeerRequirementsCommand=uHi.default;var gHi=MC.__importDefault(NQi());Ru.ExplainCommand=gHi.default;var AHi=MC.__importDefault(DQi());Ru.InfoCommand=AHi.default;var dHi=MC.__importDefault(FQi());Ru.YarnCommand=dHi.default;var pHi=MC.__importDefault(ZQi());Ru.LinkCommand=pHi.default;var fHi=MC.__importDefault(VQi());Ru.NodeCommand=fHi.default;var IHi=MC.__importDefault(PQi());Ru.PluginCheckCommand=IHi.default;var CHi=MC.__importDefault(rTr());Ru.PluginImportSourcesCommand=CHi.default;var mHi=MC.__importDefault(iTr());Ru.PluginImportCommand=mHi.default;var hHi=MC.__importDefault(uJe());Ru.PluginListCommand=hHi.default;var _Hi=MC.__importDefault(UQi());Ru.PluginRemoveCommand=_Hi.default;var yHi=MC.__importDefault(zQi());Ru.PluginRuntimeCommand=yHi.default;var bHi=MC.__importDefault(tYi());Ru.RebuildCommand=bHi.default;var EHi=MC.__importDefault(iYi());Ru.RemoveCommand=EHi.default;var BHi=MC.__importDefault(oYi());Ru.RunIndexCommand=BHi.default;var vHi=MC.__importDefault(lYi());Ru.RunCommand=vHi.default;var SHi=MC.__importDefault(AYi());Ru.SetResolutionCommand=SHi.default;var wHi=MC.__importDefault(tTr());Ru.SetVersionSourcesCommand=wHi.default;var THi=MC.__importDefault(XSt());Ru.SetVersionCommand=THi.default;var NHi=MC.__importDefault(pYi());Ru.UnlinkCommand=NHi.default;var RHi=MC.__importDefault(IYi());Ru.UpCommand=RHi.default;var DHi=MC.__importDefault(mYi());Ru.WhyCommand=DHi.default;var xHi=MC.__importDefault(JYi());Ru.WorkspacesListCommand=xHi.default;var kHi=MC.__importDefault(jYi());Ru.WorkspaceCommand=kHi.default;var dSc=MC.__importStar(kwr());Ru.dedupeUtils=dSc;var GHi=MC.__importStar(W4e());Ru.suggestUtils=GHi;var pSc={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:QTr.SettingsType.BOOLEAN,default:ASc.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:QTr.SettingsType.STRING,values:["^","~",""],default:GHi.Modifier.CARET},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:QTr.SettingsType.BOOLEAN,default:!1}},commands:[$Yi.default,eHi.default,tHi.default,rHi.default,SHi.default,wHi.default,THi.default,xHi.default,sHi.default,oHi.default,aHi.default,cHi.default,zYi.default,qYi.default,nHi.default,iHi.default,lHi.default,uHi.default,gHi.default,AHi.default,dHi.default,pHi.default,NHi.default,fHi.default,IHi.default,CHi.default,mHi.default,_Hi.default,hHi.default,yHi.default,bHi.default,EHi.default,BHi.default,vHi.default,RHi.default,DHi.default,kHi.default]};Ru.default=pSc});var YTr=z(cwt=>{"use strict";Object.defineProperty(cwt,"__esModule",{value:!0});cwt.Pad=void 0;var fSc=(Ma(),Ai(Oa)),ISc=HM(),CSc=fSc.__importDefault(Pm()),mSc=({length:e,active:t})=>{if(e===0)return null;let r=e>1?` ${"-".repeat(e-1)}`:" ";return CSc.default.createElement(ISc.Text,{dimColor:!t},r)};cwt.Pad=mSc});var FHi=z(lwt=>{"use strict";Object.defineProperty(lwt,"__esModule",{value:!0});lwt.ItemOptions=void 0;var hSc=(Ma(),Ai(Oa)),HTr=HM(),ICe=hSc.__importDefault(Pm()),_Sc=NSt(),ySc=SSt(),bSc=YTr(),ESc=function({active:e,skewer:t,options:r,value:s,onChange:a,sizes:o=[]}){let g=r.filter(({label:f})=>!!f).map(({value:f})=>f),p=r.findIndex(f=>f.value===s&&f.label!="");return(0,_Sc.useListInput)(s,g,{active:e,minus:"left",plus:"right",set:a}),ICe.default.createElement(ICe.default.Fragment,null,r.map(({label:f},m)=>{let y=m===p,B=o[m]-1||0,v=f.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),G=Math.max(0,B-v.length-2);return f?ICe.default.createElement(HTr.Box,{key:f,width:B,marginLeft:1},ICe.default.createElement(HTr.Text,{wrap:"truncate"},ICe.default.createElement(ySc.Gem,{active:y})," ",f),t?ICe.default.createElement(bSc.Pad,{active:e,length:G}):null):ICe.default.createElement(HTr.Box,{key:`spacer-${m}`,width:B,marginLeft:1})}))};lwt.ItemOptions=ESc});var WHi=z(XTr=>{"use strict";Object.defineProperty(XTr,"__esModule",{value:!0});var Uq=(Ma(),Ai(Oa)),ZHi=nl(),qM=Bn(),BSc=Uq.__importStar(iSt()),vSc=awt(),SSc=(Fl(),Ai(dg)),wSc=LKt(),TSc=Uq.__importDefault(Lh()),LHi=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,VHi=(e,t)=>e.length>0?[e.slice(0,t)].concat(VHi(e.slice(t),t)):[],xJe=class extends ZHi.BaseCommand{async execute(){BSc.checkRequirements(this.context);let{ItemOptions:t}=await Promise.resolve().then(()=>Uq.__importStar(FHi())),{Pad:r}=await Promise.resolve().then(()=>Uq.__importStar(YTr())),{ScrollableItems:s}=await Promise.resolve().then(()=>Uq.__importStar(DSt())),{useMinistore:a}=await Promise.resolve().then(()=>Uq.__importStar(mSr())),{renderForm:o}=await Promise.resolve().then(()=>Uq.__importStar(xSt())),{Box:g,Text:p}=await Promise.resolve().then(()=>Uq.__importStar(HM())),{default:f,useEffect:m,useRef:y,useState:B}=await Promise.resolve().then(()=>Uq.__importStar(Pm())),v=await qM.Configuration.find(this.context.cwd,this.context.plugins),{project:G,workspace:T}=await qM.Project.find(v,this.context.cwd),O=await qM.Cache.find(v);if(!T)throw new ZHi.WorkspaceRequiredError(G.cwd,this.context.cwd);await G.restoreInstallState({restoreResolutions:!1});let X=this.context.stdout.rows-7,U=(et,Ue)=>{let Je=(0,wSc.diffWords)(et,Ue),Xe="";for(let ft of Je)ft.added?Xe+=qM.formatUtils.pretty(v,ft.value,"green"):ft.removed||(Xe+=ft.value);return Xe},le=(et,Ue)=>{if(et===Ue)return Ue;let Je=qM.structUtils.parseRange(et),Xe=qM.structUtils.parseRange(Ue),ft=Je.selector.match(LHi),Gt=Xe.selector.match(LHi);if(!ft||!Gt)return U(et,Ue);let er=["gray","red","yellow","green","magenta"],Ur=null,Ot="";for(let dr=1;dr{let Xe=await vSc.suggestUtils.fetchDescriptorFrom(et,Je,{project:G,cache:O,preserveModifier:Ue,workspace:T});return Xe!==null?Xe.range:et.range},ge=async et=>{let Ue=TSc.default.valid(et.range)?`^${et.range}`:et.range,[Je,Xe]=await Promise.all([ae(et,et.range,Ue).catch(()=>null),ae(et,et.range,"latest").catch(()=>null)]),ft=[{value:null,label:et.range}];return Je&&Je!==et.range?ft.push({value:Je,label:le(et.range,Je)}):ft.push({value:null,label:""}),Xe&&Xe!==Je&&Xe!==et.range?ft.push({value:Xe,label:le(et.range,Xe)}):ft.push({value:null,label:""}),ft},fe=()=>f.createElement(g,{flexDirection:"row"},f.createElement(g,{flexDirection:"column",width:49},f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},""),"/",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to select packages.")),f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},""),"/",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to select versions."))),f.createElement(g,{flexDirection:"column"},f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to install.")),f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),pe=()=>f.createElement(g,{flexDirection:"row",paddingTop:1,paddingBottom:1},f.createElement(g,{width:50},f.createElement(p,{bold:!0},f.createElement(p,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),f.createElement(g,{width:17},f.createElement(p,{bold:!0,underline:!0,color:"gray"},"Current")),f.createElement(g,{width:17},f.createElement(p,{bold:!0,underline:!0,color:"gray"},"Range")),f.createElement(g,{width:17},f.createElement(p,{bold:!0,underline:!0,color:"gray"},"Latest"))),he=({active:et,descriptor:Ue,suggestions:Je})=>{let[Xe,ft]=a(Ue.descriptorHash,null),Gt=qM.structUtils.stringifyIdent(Ue),er=Math.max(0,45-Gt.length);return f.createElement(f.Fragment,null,f.createElement(g,null,f.createElement(g,{width:45},f.createElement(p,{bold:!0},qM.structUtils.prettyIdent(v,Ue)),f.createElement(r,{active:et,length:er})),f.createElement(t,{active:et,options:Je,value:Xe,skewer:!0,onChange:ft,sizes:[17,17,17]})))},be=({dependencies:et})=>{let[Ue,Je]=B(et.map(()=>null)),Xe=y(!0),ft=async Gt=>{let er=await ge(Gt);return er.filter(Ur=>Ur.label!=="").length<=1?null:{descriptor:Gt,suggestions:er}};return m(()=>()=>{Xe.current=!1},[]),m(()=>{let Gt=Math.trunc(X*1.75),er=et.slice(0,Gt),Ur=et.slice(Gt),Ot=VHi(Ur,X),dr=er.map(ft).reduce(async(Ar,or)=>{await Ar;let Fr=await or;Fr!==null&&Xe.current&&Je($r=>{let Or=$r.findIndex(Br=>Br===null),In=[...$r];return In[Or]=Fr,In})},Promise.resolve());Ot.reduce((Ar,or)=>Promise.all(or.map(Fr=>Promise.resolve().then(()=>ft(Fr)))).then(async Fr=>{Fr=Fr.filter($r=>$r!==null),await Ar,Xe.current&&Je($r=>{let Or=$r.findIndex(In=>In===null);return $r.slice(0,Or).concat(Fr).concat($r.slice(Or+Fr.length))})}),dr).then(()=>{Xe.current&&Je(Ar=>Ar.filter(or=>or!==null))})},[]),Ue.length?f.createElement(s,{radius:X>>1,children:Ue.map((Gt,er)=>Gt!==null?f.createElement(he,{key:er,active:!1,descriptor:Gt.descriptor,suggestions:Gt.suggestions}):f.createElement(p,{key:er},"Loading..."))}):f.createElement(p,null,"No upgrades found")},ke=await o(({useSubmit:et})=>{et(a());let Ue=new Map;for(let Xe of G.workspaces)for(let ft of["dependencies","devDependencies"])for(let Gt of Xe.manifest[ft].values())G.tryWorkspaceByDescriptor(Gt)===null&&(Gt.range.startsWith("link:")||Ue.set(Gt.descriptorHash,Gt));let Je=qM.miscUtils.sortMap(Ue.values(),Xe=>qM.structUtils.stringifyDescriptor(Xe));return f.createElement(g,{flexDirection:"column"},f.createElement(fe,null),f.createElement(pe,null),f.createElement(be,{dependencies:Je}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ke>"u")return 1;let x=!1;for(let et of G.workspaces)for(let Ue of["dependencies","devDependencies"]){let Je=et.manifest[Ue];for(let Xe of Je.values()){let ft=ke.get(Xe.descriptorHash);typeof ft<"u"&&ft!==null&&(Je.set(Xe.identHash,qM.structUtils.makeDescriptor(Xe,ft)),x=!0)}}return x?await G.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:O}):0}};xJe.paths=[["upgrade-interactive"]];xJe.usage=SSc.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade. - `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});Kur.default=CUe});var Q0i=ae(ide=>{"use strict";Object.defineProperty(ide,"__esModule",{value:!0});ide.UpgradeInteractiveCommand=ide.SearchCommand=void 0;var O0i=(Ma(),li(Qa)),F0i=O0i.__importDefault(s_i());ide.SearchCommand=F0i.default;var L0i=O0i.__importDefault(P0i());ide.UpgradeInteractiveCommand=L0i.default;var Kba={commands:[F0i.default,L0i.default]};ide.default=Kba});var U0i=ae(Xur=>{"use strict";Object.defineProperty(Xur,"__esModule",{value:!0});var M0i=nl(),xht=In(),Xba=In(),IUe=(xl(),li(ff)),TUe=class extends M0i.BaseCommand{constructor(){super(...arguments),this.json=IUe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.production=IUe.Option.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"}),this.all=IUe.Option.Boolean("-A,--all",!1,{description:"Install the entire project"}),this.workspaces=IUe.Option.Rest()}async execute(){let t=await xht.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await xht.Project.find(t,this.context.cwd),c=await xht.Cache.find(t);await r.restoreInstallState({restoreResolutions:!1});let o;if(this.all)o=new Set(r.workspaces);else if(this.workspaces.length===0){if(!s)throw new M0i.WorkspaceRequiredError(r.cwd,this.context.cwd);o=new Set([s])}else o=new Set(this.workspaces.map(f=>r.getWorkspaceByIdent(Xba.structUtils.parseIdent(f))));for(let f of o)for(let _ of this.production?["dependencies"]:xht.Manifest.hardDependencies)for(let A of f.manifest.getForScope(_).values()){let y=r.tryWorkspaceByDescriptor(A);y!==null&&o.add(y)}for(let f of r.workspaces)o.has(f)?this.production&&f.manifest.devDependencies.clear():(f.manifest.installConfig=f.manifest.installConfig||{},f.manifest.installConfig.selfReferences=!1,f.manifest.dependencies.clear(),f.manifest.devDependencies.clear(),f.manifest.peerDependencies.clear(),f.manifest.scripts.clear());return await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:c,persistProject:!1})}};TUe.paths=[["workspaces","focus"]];TUe.usage=IUe.Command.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});Xur.default=TUe});var H0i=ae(tfr=>{"use strict";Object.defineProperty(tfr,"__esModule",{value:!0});var efr=(Ma(),li(Qa)),G0i=nl(),Zur=In(),$ur=In(),H3=In(),Zba=XSe(),ew=(xl(),li(ff)),SUe=efr.__importDefault(nR()),$ba=efr.__importDefault(ace()),sK=efr.__importStar((aF(),li(oF))),eve=class extends G0i.BaseCommand{constructor(){super(...arguments),this.from=ew.Option.Array("--from",{description:"An array of glob pattern idents or paths from which to base any recursion"}),this.all=ew.Option.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"}),this.recursive=ew.Option.Boolean("-R,--recursive",{description:"Run the command on the current workspace and all of its recursive dependencies"}),this.worktree=ew.Option.Boolean("-W,--worktree",{description:"Run the command on all workspaces of the current worktree"}),this.verbose=ew.Option.Counter("-v,--verbose",{description:"Increase level of logging verbosity up to 2 times"}),this.parallel=ew.Option.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"}),this.interlaced=ew.Option.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"}),this.jobs=ew.Option.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:sK.isOneOf([sK.isEnum(["unlimited"]),sK.applyCascade(sK.isNumber(),[sK.isInteger(),sK.isAtLeast(1)])])}),this.topological=ew.Option.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"}),this.topologicalDev=ew.Option.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"}),this.include=ew.Option.Array("--include",[],{description:"An array of glob pattern idents or paths; only matching workspaces will be traversed"}),this.exclude=ew.Option.Array("--exclude",[],{description:"An array of glob pattern idents or paths; matching workspaces won't be traversed"}),this.publicOnly=ew.Option.Boolean("--no-private",{description:"Avoid running the command on private workspaces"}),this.since=ew.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0}),this.dryRun=ew.Option.Boolean("-n,--dry-run",{description:"Print the commands that would be run, without actually running them"}),this.commandName=ew.Option.String(),this.args=ew.Option.Proxy()}async execute(){let t=await Zur.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Zur.Project.find(t,this.context.cwd);if(!this.all&&!s)throw new G0i.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let c=this.cli.process([this.commandName,...this.args]),o=c.path.length===1&&c.path[0]==="run"&&typeof c.scriptName<"u"?c.scriptName:null;if(c.path.length===0)throw new ew.UsageError("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let f=Le=>{this.dryRun&&this.context.stdout.write(`${Le} -`)},_=()=>{let Le=this.from.map(rt=>SUe.default.matcher(rt));return r.workspaces.filter(rt=>{let P=H3.structUtils.stringifyIdent(rt.anchoredLocator),pt=rt.relativeCwd;return Le.some(nt=>nt(P)||nt(pt))})},A=[];if(this.since?(f("Option --since is set; selecting the changed workspaces as root for workspace selection"),A=Array.from(await Zba.gitUtils.fetchChangedWorkspaces({ref:this.since,project:r}))):this.from?(f("Option --from is set; selecting the specified workspaces"),A=[..._()]):this.worktree?(f("Option --worktree is set; selecting the current workspace"),A=[s]):this.recursive?(f("Option --recursive is set; selecting the current workspace"),A=[s]):this.all&&(f("Option --all is set; selecting all workspaces"),A=[...r.workspaces]),this.dryRun&&!this.all){for(let Le of A)f(` -- ${Le.relativeCwd} - ${H3.structUtils.prettyLocator(t,Le.anchoredLocator)}`);A.length>0&&f("")}let y;if(this.recursive?this.since?(f("Option --recursive --since is set; recursively selecting all dependent workspaces"),y=new Set(A.map(Le=>[...Le.getRecursiveWorkspaceDependents()]).flat())):(f("Option --recursive is set; recursively selecting all transitive dependencies"),y=new Set(A.map(Le=>[...Le.getRecursiveWorkspaceDependencies()]).flat())):this.worktree?(f("Option --worktree is set; recursively selecting all nested workspaces"),y=new Set(A.map(Le=>[...Le.getRecursiveWorkspaceChildren()]).flat())):y=null,y!==null&&(A=[...new Set([...A,...y])],this.dryRun))for(let Le of y)f(` -- ${Le.relativeCwd} - ${H3.structUtils.prettyLocator(t,Le.anchoredLocator)}`);let I=[],D=!1;if(o?.includes(":")){for(let Le of r.workspaces)if(Le.manifest.scripts.has(o)&&(D=!D,D===!1))break}for(let Le of A){if(o&&!Le.manifest.scripts.has(o)&&!D&&!(await Zur.scriptUtils.getWorkspaceAccessibleBinaries(Le)).has(o)){f(`Excluding ${Le.relativeCwd} because it doesn't have a "${o}" script`);continue}if(!(o===t.env.npm_lifecycle_event&&Le.cwd===s.cwd)){if(this.include.length>0&&!SUe.default.isMatch(H3.structUtils.stringifyIdent(Le.anchoredLocator),this.include)&&!SUe.default.isMatch(Le.relativeCwd,this.include)){f(`Excluding ${Le.relativeCwd} because it doesn't match the --include filter`);continue}if(this.exclude.length>0&&(SUe.default.isMatch(H3.structUtils.stringifyIdent(Le.anchoredLocator),this.exclude)||SUe.default.isMatch(Le.relativeCwd,this.exclude))){f(`Excluding ${Le.relativeCwd} because it matches the --include filter`);continue}if(this.publicOnly&&Le.manifest.private===!0){f(`Excluding ${Le.relativeCwd} because it's a private workspace and --no-private was set`);continue}I.push(Le)}}if(this.dryRun)return 0;let b=this.verbose??(this.context.stdout.isTTY?1/0:0),L=b>0,x=b>1,J=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(H3.nodeUtils.availableParallelism()/2):1,Y=J===1?!1:this.parallel,ne=Y?this.interlaced:!0,Ae=(0,$ba.default)(J),le=new Map,pe=new Set,ge=0,me=null,ye=!1,Se=await $ur.StreamReport.start({configuration:t,stdout:this.context.stdout,includePrefix:!1},async Le=>{let rt=async(P,{commandIndex:pt})=>{if(ye)return-1;!Y&&x&&pt>1&&Le.reportSeparator();let nt=ewa(P,{configuration:t,label:L,commandIndex:pt}),[ht,ot]=j0i(Le,{prefix:nt,interlaced:ne}),[Et,Vt]=j0i(Le,{prefix:nt,interlaced:ne});try{x&&Le.reportInfo(null,`${nt?`${nt} `:""}Process started`);let Er=Date.now(),pn=await this.cli.run([this.commandName,...this.args],{cwd:P.cwd,stdout:ht,stderr:Et})||0;ht.end(),Et.end(),await ot,await Vt;let $t=Date.now();if(x){let xr=t.get("enableTimers")?`, completed in ${H3.formatUtils.pretty(t,$t-Er,H3.formatUtils.Type.DURATION)}`:"";Le.reportInfo(null,`${nt?`${nt} `:""}Process exited (exit code ${pn})${xr}`)}return pn===130&&(ye=!0,me=pn),pn}catch(Er){throw ht.end(),Et.end(),await ot,await Vt,Er}};for(let P of I)le.set(P.anchoredLocator.locatorHash,P);for(;le.size>0&&!Le.hasErrors();){let P=[];for(let[ht,ot]of le){if(pe.has(ot.anchoredDescriptor.descriptorHash))continue;let Et=!0;if(this.topological||this.topologicalDev){let Vt=this.topologicalDev?new Map([...ot.manifest.dependencies,...ot.manifest.devDependencies]):ot.manifest.dependencies;for(let Er of Vt.values()){let pn=r.tryWorkspaceByDescriptor(Er);if(Et=pn===null||!le.has(pn.anchoredLocator.locatorHash),!Et)break}}if(Et&&(pe.add(ot.anchoredDescriptor.descriptorHash),P.push(Ae(async()=>{let Vt=await rt(ot,{commandIndex:++ge});return le.delete(ht),pe.delete(ot.anchoredDescriptor.descriptorHash),Vt})),!Y))break}if(P.length===0){let ht=Array.from(le.values()).map(ot=>H3.structUtils.prettyLocator(t,ot.anchoredLocator)).join(", ");Le.reportError($ur.MessageName.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${ht})`);return}let nt=(await Promise.all(P)).find(ht=>ht!==0);me===null&&(me=typeof nt<"u"?1:me),(this.topological||this.topologicalDev)&&typeof nt<"u"&&Le.reportError($ur.MessageName.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return me!==null?me:Se.exitCode()}};eve.paths=[["workspaces","foreach"]];eve.usage=ew.Command.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `-W,--worktree` is set, Yarn will find workspaces to run the command on by looking at the current worktree.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `--dry-run` is set, Yarn will explain what it would do without actually doing anything.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n The `-v,--verbose` flag can be passed up to twice: once to prefix output lines with the originating workspace's name, and again to include start/finish/timing log lines. Maximum verbosity is enabled by default in terminal environments.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish all packages","yarn workspaces foreach -A npm publish --tolerate-republish"],["Run the build script on all descendant packages","yarn workspaces foreach -A run build"],["Run the build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -Apt run build"],["Run the build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -Rpt --from '{workspace-a,workspace-b}' run build"]]});eve.schema=[sK.hasKeyRelationship("all",sK.KeyRelationship.Forbids,["from","recursive","since","worktree"],{missingIf:"undefined"}),sK.hasAtLeastOneKey(["all","recursive","since","worktree"],{missingIf:"undefined"})];tfr.default=eve;function j0i(e,{prefix:t,interlaced:r}){let s=e.createStreamReporter(t),c=new H3.miscUtils.DefaultStream;c.pipe(s,{end:!1}),c.on("finish",()=>{s.end()});let o=new Promise(_=>{s.on("finish",()=>{_(c.active)})});if(r)return[c,o];let f=new H3.miscUtils.BufferStream;return f.pipe(c,{end:!1}),f.on("finish",()=>{c.end()}),[f,o]}function ewa(e,{configuration:t,commandIndex:r,label:s}){if(!s)return null;let o=`[${H3.structUtils.stringifyIdent(e.anchoredLocator)}]:`,f=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],_=f[r%f.length];return H3.formatUtils.pretty(t,o,_)}});var W0i=ae(sde=>{"use strict";Object.defineProperty(sde,"__esModule",{value:!0});sde.WorkspacesForeachCommand=sde.WorkspacesFocusCommand=void 0;var q0i=(Ma(),li(Qa)),J0i=q0i.__importDefault(U0i());sde.WorkspacesFocusCommand=J0i.default;var V0i=q0i.__importDefault(H0i());sde.WorkspacesForeachCommand=V0i.default;var twa={commands:[J0i.default,V0i.default]};sde.default=twa});var z0i=ae(Nht=>{"use strict";Object.defineProperty(Nht,"__esModule",{value:!0});Nht.hasDefinitelyTyped=void 0;var rwa=(Ma(),li(Qa)),Y0i=In(),nwa=rwa.__importDefault(Far()),iwa="e8e1bd300d860104bb8c58453ffa1eb4",swa="OFCNCOG2CU",owa=async(e,t)=>{let r=Y0i.structUtils.stringifyIdent(e),c=awa(t).initIndex("npm-search");try{return(await c.getObject(r,{attributesToRetrieve:["types"]})).types?.ts==="definitely-typed"}catch{return!1}};Nht.hasDefinitelyTyped=owa;var awa=e=>{let t={async send(r){try{let s=await Y0i.httpUtils.request(r.url,r.data||null,{configuration:e,headers:r.headers});return{content:s.body,isTimedOut:!1,status:s.statusCode}}catch(s){return{content:s.response.body,isTimedOut:!1,status:s.response.statusCode}}}};return(0,nwa.default)(swa,iwa,{requester:t})}});var Z0i=ae(nfr=>{"use strict";Object.defineProperty(nfr,"__esModule",{value:!0});var cwa=(Ma(),li(Qa)),rfr=In(),vq=In(),Bne=Mo(),K0i=bht(),lwa=cwa.__importDefault(y0()),uwa=z0i(),X0i=e=>e.scope?`${e.scope}__${e.name}`:`${e.name}`,fwa=async(e,t,r,s)=>{if(r.scope==="types")return;let{project:c}=e,{configuration:o}=c;if(!(o.get("tsEnableAutoTypes")??(Bne.xfs.existsSync(Bne.ppath.join(e.cwd,"tsconfig.json"))||Bne.xfs.existsSync(Bne.ppath.join(c.cwd,"tsconfig.json")))))return;let _=o.makeResolver(),A={project:c,resolver:_,report:new vq.ThrowReport};if(!await(0,uwa.hasDefinitelyTyped)(r,o))return;let I=X0i(r),D=vq.structUtils.parseRange(r.range).selector;if(!vq.semverUtils.validRange(D)){let Y=o.normalizeDependency(r),ne=await _.getCandidates(Y,{},A);D=vq.structUtils.parseRange(ne[0].reference).selector}let b=lwa.default.coerce(D);if(b===null)return;let L=`${K0i.suggestUtils.Modifier.CARET}${b.major}`,x=vq.structUtils.makeDescriptor(vq.structUtils.makeIdent("types",I),L),J=vq.miscUtils.mapAndFind(c.workspaces,Y=>{let ne=Y.manifest.dependencies.get(r.identHash)?.descriptorHash,Ae=Y.manifest.devDependencies.get(r.identHash)?.descriptorHash;if(ne!==r.descriptorHash&&Ae!==r.descriptorHash)return vq.miscUtils.mapAndFind.skip;let le=[];for(let pe of rfr.Manifest.allDependencies){let ge=Y.manifest[pe].get(x.identHash);typeof ge>"u"||le.push([pe,ge])}return le.length===0?vq.miscUtils.mapAndFind.skip:le});if(typeof J<"u")for(let[Y,ne]of J)e.manifest[Y].set(ne.identHash,ne);else{try{let Y=o.normalizeDependency(x);if((await _.getCandidates(Y,{},A)).length===0)return}catch{return}e.manifest[K0i.suggestUtils.Target.DEVELOPMENT].set(x.identHash,x)}},pwa=async(e,t,r)=>{if(r.scope==="types")return;let{project:s}=e,{configuration:c}=s;if(!(c.get("tsEnableAutoTypes")??(Bne.xfs.existsSync(Bne.ppath.join(e.cwd,"tsconfig.json"))||Bne.xfs.existsSync(Bne.ppath.join(s.cwd,"tsconfig.json")))))return;let f=X0i(r),_=vq.structUtils.makeIdent("types",f);for(let A of rfr.Manifest.allDependencies)typeof e.manifest[A].get(_.identHash)>"u"||e.manifest[A].delete(_.identHash)},dwa=(e,t)=>{t.publishConfig&&t.publishConfig.typings&&(t.typings=t.publishConfig.typings),t.publishConfig&&t.publishConfig.types&&(t.types=t.publishConfig.types)},_wa={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:rfr.SettingsType.BOOLEAN,isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:fwa,afterWorkspaceDependencyRemoval:pwa,beforeWorkspacePacking:dwa}};nfr.default=_wa});var eEi=ae((gMc,$0i)=>{var Awa=vkt();function hwa(e){return Awa(e)?void 0:e}$0i.exports=hwa});var rEi=ae((EMc,tEi)=>{var mwa=yLt(),gwa=blr(),Ewa=Nlr(),ywa=Kce(),Cwa=Ace(),Iwa=eEi(),Twa=a4t(),Swa=Dlr(),vwa=1,Dwa=2,bwa=4,wwa=Twa(function(e,t){var r={};if(e==null)return r;var s=!1;t=mwa(t,function(o){return o=ywa(o,e),s||(s=o.length>1),o}),Cwa(e,Swa(e),r),s&&(r=gwa(r,vwa|Dwa|bwa,Iwa));for(var c=t.length;c--;)Ewa(r,t[c]);return r});tEi.exports=wwa});var DUe=ae(zR=>{"use strict";Object.defineProperty(zR,"__esModule",{value:!0});zR.Decision=void 0;zR.validateReleaseDecision=Rht;zR.resolveVersionFiles=Nwa;zR.clearVersionFiles=Rwa;zR.updateVersionFiles=kwa;zR.openVersionFile=Pwa;zR.requireMoreDecisions=Owa;zR.getUndecidedWorkspaces=iEi;zR.getUndecidedDependentWorkspaces=sEi;zR.suggestStrategy=Fwa;zR.applyStrategy=oEi;zR.applyReleases=Lwa;zR.applyPrerelease=aEi;var nEi=(Ma(),li(Qa)),qC=In(),kv=Mo(),ode=kM(),ifr=XSe(),vUe=(xl(),li(ff)),Bwa=nEi.__importDefault(rEi()),oK=nEi.__importDefault(y0()),xwa=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/,i9;(function(e){e.UNDECIDED="undecided",e.DECLINE="decline",e.MAJOR="major",e.MINOR="minor",e.PATCH="patch",e.PRERELEASE="prerelease"})(i9||(zR.Decision=i9={}));function Rht(e){let t=oK.default.valid(e);return t||qC.miscUtils.validateEnum((0,Bwa.default)(i9,"UNDECIDED"),e)}async function Nwa(e,{prerelease:t=null}={}){let r=new Map,s=e.configuration.get("deferredVersionFolder");if(!kv.xfs.existsSync(s))return r;let c=await kv.xfs.readdirPromise(s);for(let o of c){if(!o.endsWith(".yml"))continue;let f=kv.ppath.join(s,o),_=await kv.xfs.readFilePromise(f,"utf8"),A=(0,ode.parseSyml)(_);for(let[y,I]of Object.entries(A.releases||{})){if(I===i9.DECLINE)continue;let D=qC.structUtils.parseIdent(y),b=e.tryWorkspaceByIdent(D);if(b===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${kv.ppath.basename(f)} references ${y})`);if(b.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${qC.structUtils.prettyLocator(e.configuration,b.anchoredLocator)})`);let L=b.manifest.raw.stableVersion??b.manifest.version,x=r.get(b),J=oEi(L,Rht(I));if(J===null)throw new Error(`Assertion failed: Expected ${L} to support being bumped via strategy ${I}`);let Y=typeof x<"u"?oK.default.gt(J,x)?J:x:J;r.set(b,Y)}}return t&&(r=new Map([...r].map(([o,f])=>[o,aEi(f,{current:o.manifest.version,prerelease:t})]))),r}async function Rwa(e){let t=e.configuration.get("deferredVersionFolder");kv.xfs.existsSync(t)&&await kv.xfs.removePromise(t)}async function kwa(e,t){let r=new Set(t),s=e.configuration.get("deferredVersionFolder");if(!kv.xfs.existsSync(s))return;let c=await kv.xfs.readdirPromise(s);for(let o of c){if(!o.endsWith(".yml"))continue;let f=kv.ppath.join(s,o),_=await kv.xfs.readFilePromise(f,"utf8"),A=(0,ode.parseSyml)(_),y=A?.releases;if(y){for(let I of Object.keys(y)){let D=qC.structUtils.parseIdent(I),b=e.tryWorkspaceByIdent(D);(b===null||r.has(b))&&delete A.releases[I]}Object.keys(A.releases).length>0?await kv.xfs.changeFilePromise(f,(0,ode.stringifySyml)(new ode.stringifySyml.PreserveOrdering(A))):await kv.xfs.unlinkPromise(f)}}}async function Pwa(e,{allowEmpty:t=!1}={}){let r=e.configuration;if(r.projectCwd===null)throw new vUe.UsageError("This command can only be run from within a Yarn project");let s=await ifr.gitUtils.fetchRoot(r.projectCwd),c=s!==null?await ifr.gitUtils.fetchBase(s,{baseRefs:r.get("changesetBaseRefs")}):null,o=s!==null?await ifr.gitUtils.fetchChangedFiles(s,{base:c.hash,project:e}):[],f=r.get("deferredVersionFolder"),_=o.filter(L=>kv.ppath.contains(f,L)!==null);if(_.length>1)throw new vUe.UsageError(`Your current branch contains multiple versioning files; this isn't supported: -- ${_.map(L=>kv.npath.fromPortablePath(L)).join(` -- `)}`);let A=new Set(qC.miscUtils.mapAndFilter(o,L=>{let x=e.tryWorkspaceByFilePath(L);return x===null?qC.miscUtils.mapAndFilter.skip:x}));if(_.length===0&&A.size===0&&!t)return null;let y=_.length===1?_[0]:kv.ppath.join(f,`${qC.hashUtils.makeHash(Math.random().toString()).slice(0,8)}.yml`),I=kv.xfs.existsSync(y)?await kv.xfs.readFilePromise(y,"utf8"):"{}",D=(0,ode.parseSyml)(I),b=new Map;for(let L of D.declined||[]){let x=qC.structUtils.parseIdent(L),J=e.getWorkspaceByIdent(x);b.set(J,i9.DECLINE)}for(let[L,x]of Object.entries(D.releases||{})){let J=qC.structUtils.parseIdent(L),Y=e.getWorkspaceByIdent(J);b.set(Y,Rht(x))}return{project:e,root:s,baseHash:c!==null?c.hash:null,baseTitle:c!==null?c.title:null,changedFiles:new Set(o),changedWorkspaces:A,releaseRoots:new Set([...A].filter(L=>L.manifest.version!==null)),releases:b,async saveAll(){let L={},x=[],J=[];for(let Y of e.workspaces){if(Y.manifest.version===null)continue;let ne=qC.structUtils.stringifyIdent(Y.anchoredLocator),Ae=b.get(Y);Ae===i9.DECLINE?x.push(ne):typeof Ae<"u"?L[ne]=Rht(Ae):A.has(Y)&&J.push(ne)}await kv.xfs.mkdirPromise(kv.ppath.dirname(y),{recursive:!0}),await kv.xfs.changeFilePromise(y,(0,ode.stringifySyml)(new ode.stringifySyml.PreserveOrdering({releases:Object.keys(L).length>0?L:void 0,declined:x.length>0?x:void 0,undecided:J.length>0?J:void 0})))}}}function Owa(e){return iEi(e).size>0||sEi(e).length>0}function iEi(e){let t=new Set;for(let r of e.changedWorkspaces)r.manifest.version!==null&&(e.releases.has(r)||t.add(r));return t}function sEi(e,{include:t=new Set}={}){let r=[],s=new Map(qC.miscUtils.mapAndFilter([...e.releases],([o,f])=>f===i9.DECLINE?qC.miscUtils.mapAndFilter.skip:[o.anchoredLocator.locatorHash,o])),c=new Map(qC.miscUtils.mapAndFilter([...e.releases],([o,f])=>f!==i9.DECLINE?qC.miscUtils.mapAndFilter.skip:[o.anchoredLocator.locatorHash,o]));for(let o of e.project.workspaces)if(!(!t.has(o)&&(c.has(o.anchoredLocator.locatorHash)||s.has(o.anchoredLocator.locatorHash)))&&o.manifest.version!==null)for(let f of qC.Manifest.hardDependencies)for(let _ of o.manifest.getForScope(f).values()){let A=e.project.tryWorkspaceByDescriptor(_);A!==null&&s.has(A.anchoredLocator.locatorHash)&&r.push([o,A])}return r}function Fwa(e,t){let r=oK.default.clean(t);for(let s of Object.values(i9))if(s!==i9.UNDECIDED&&s!==i9.DECLINE&&oK.default.inc(e,s)===r)return s;return null}function oEi(e,t){if(oK.default.valid(t))return t;if(e===null)throw new vUe.UsageError(`Cannot apply the release strategy "${t}" unless the workspace already has a valid version`);if(!oK.default.valid(e))throw new vUe.UsageError(`Cannot apply the release strategy "${t}" on a non-semver version (${e})`);let r=oK.default.inc(e,t);if(r===null)throw new vUe.UsageError(`Cannot apply the release strategy "${t}" on the specified version (${e})`);return r}function Lwa(e,t,{report:r}){let s=new Map;for(let c of e.workspaces)for(let o of qC.Manifest.allDependencies)for(let f of c.manifest[o].values()){let _=e.tryWorkspaceByDescriptor(f);if(_===null||!t.has(_))continue;qC.miscUtils.getArrayWithDefault(s,_).push([c,o,f.identHash])}for(let[c,o]of t){let f=c.manifest.version;c.manifest.version=o,oK.default.prerelease(o)===null?delete c.manifest.raw.stableVersion:c.manifest.raw.stableVersion||(c.manifest.raw.stableVersion=f);let _=c.manifest.name!==null?qC.structUtils.stringifyIdent(c.manifest.name):null;r.reportInfo(qC.MessageName.UNNAMED,`${qC.structUtils.prettyLocator(e.configuration,c.anchoredLocator)}: Bumped to ${o}`),r.reportJson({cwd:kv.npath.fromPortablePath(c.cwd),ident:_,oldVersion:f,newVersion:o});let A=s.get(c);if(!(typeof A>"u"))for(let[y,I,D]of A){let b=y.manifest[I].get(D);if(typeof b>"u")throw new Error("Assertion failed: The dependency should have existed");let L=b.range,x=!1;if(L.startsWith(qC.WorkspaceResolver.protocol)&&(L=L.slice(qC.WorkspaceResolver.protocol.length),x=!0,L===c.relativeCwd))continue;let J=L.match(xwa);if(!J){r.reportWarning(qC.MessageName.UNNAMED,`Couldn't auto-upgrade range ${L} (in ${qC.structUtils.prettyLocator(e.configuration,y.anchoredLocator)})`);continue}let Y=`${J[1]}${o}`;x&&(Y=`${qC.WorkspaceResolver.protocol}${Y}`);let ne=qC.structUtils.makeDescriptor(b,Y);y.manifest[I].set(D,ne)}}}var Qwa=new Map([["%n",{extract:e=>e.length>=1?[e[0],e.slice(1)]:null,generate:(e=0)=>`${e+1}`}]]);function aEi(e,{current:t,prerelease:r}){let s=new oK.default.SemVer(t),c=s.prerelease.slice(),o=[];s.prerelease=[],s.format()!==e&&(c.length=0);let f=!0,_=r.split(/\./g);for(let A of _){let y=Qwa.get(A);if(typeof y>"u")o.push(A),c[0]===A?c.shift():f=!1;else{let I=f?y.extract(c):null;I!==null&&typeof I[0]=="number"?(o.push(y.generate(I[0])),c=I[1]):(o.push(y.generate()),f=!1)}}return s.prerelease&&(s.prerelease=[]),`${e}-${o.join(".")}`}});var uEi=ae(ofr=>{"use strict";Object.defineProperty(ofr,"__esModule",{value:!0});var Mwa=(Ma(),li(Qa)),cEi=nl(),sfr=In(),lEi=In(),tve=(xl(),li(ff)),kht=Mwa.__importStar(DUe()),bUe=class extends cEi.BaseCommand{constructor(){super(...arguments),this.all=tve.Option.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"}),this.dryRun=tve.Option.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"}),this.prerelease=tve.Option.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0}),this.recursive=tve.Option.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"}),this.json=tve.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await sfr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await lEi.Project.find(t,this.context.cwd),c=await sfr.Cache.find(t);if(!s)throw new cEi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=await lEi.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async f=>{let _=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,A=await kht.resolveVersionFiles(r,{prerelease:_}),y=new Map;if(this.all)y=A;else{let I=this.recursive?s.getRecursiveWorkspaceDependencies():[s];for(let D of I){let b=A.get(D);typeof b<"u"&&y.set(D,b)}}if(y.size===0){let I=A.size>0?" Did you want to add --all?":"";f.reportWarning(sfr.MessageName.UNNAMED,`The current workspace doesn't seem to require a version bump.${I}`);return}kht.applyReleases(r,y,{report:f}),this.dryRun||(_||(this.all?await kht.clearVersionFiles(r):await kht.updateVersionFiles(r,[...y.keys()])),f.reportSeparator())});return this.dryRun||o.hasErrors()?o.exitCode():await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:c})}};bUe.paths=[["version","apply"]];bUe.usage=tve.Command.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` + `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});XTr.default=xJe});var QHi=z(CCe=>{"use strict";Object.defineProperty(CCe,"__esModule",{value:!0});CCe.UpgradeInteractiveCommand=CCe.SearchCommand=void 0;var PHi=(Ma(),Ai(Oa)),OHi=PHi.__importDefault(uPi());CCe.SearchCommand=OHi.default;var MHi=PHi.__importDefault(WHi());CCe.UpgradeInteractiveCommand=MHi.default;var NSc={commands:[OHi.default,MHi.default]};CCe.default=NSc});var HHi=z(JTr=>{"use strict";Object.defineProperty(JTr,"__esModule",{value:!0});var YHi=nl(),uwt=Bn(),RSc=Bn(),kJe=(Fl(),Ai(dg)),GJe=class extends YHi.BaseCommand{constructor(){super(...arguments),this.json=kJe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.production=kJe.Option.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"}),this.all=kJe.Option.Boolean("-A,--all",!1,{description:"Install the entire project"}),this.workspaces=kJe.Option.Rest()}async execute(){let t=await uwt.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await uwt.Project.find(t,this.context.cwd),a=await uwt.Cache.find(t);await r.restoreInstallState({restoreResolutions:!1});let o;if(this.all)o=new Set(r.workspaces);else if(this.workspaces.length===0){if(!s)throw new YHi.WorkspaceRequiredError(r.cwd,this.context.cwd);o=new Set([s])}else o=new Set(this.workspaces.map(g=>r.getWorkspaceByIdent(RSc.structUtils.parseIdent(g))));for(let g of o)for(let p of this.production?["dependencies"]:uwt.Manifest.hardDependencies)for(let f of g.manifest.getForScope(p).values()){let m=r.tryWorkspaceByDescriptor(f);m!==null&&o.add(m)}for(let g of r.workspaces)o.has(g)?this.production&&g.manifest.devDependencies.clear():(g.manifest.installConfig=g.manifest.installConfig||{},g.manifest.installConfig.selfReferences=!1,g.manifest.dependencies.clear(),g.manifest.devDependencies.clear(),g.manifest.peerDependencies.clear(),g.manifest.scripts.clear());return await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a,persistProject:!1})}};GJe.paths=[["workspaces","focus"]];GJe.usage=kJe.Command.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});JTr.default=GJe});var UHi=z(zTr=>{"use strict";Object.defineProperty(zTr,"__esModule",{value:!0});var jTr=(Ma(),Ai(Oa)),XHi=nl(),UTr=Bn(),KTr=Bn(),C3=Bn(),DSc=ONe(),HT=(Fl(),Ai(dg)),FJe=jTr.__importDefault(sk()),xSc=jTr.__importDefault(Kge()),Kq=jTr.__importStar((_L(),Ai(hL))),YNe=class extends XHi.BaseCommand{constructor(){super(...arguments),this.from=HT.Option.Array("--from",{description:"An array of glob pattern idents or paths from which to base any recursion"}),this.all=HT.Option.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"}),this.recursive=HT.Option.Boolean("-R,--recursive",{description:"Run the command on the current workspace and all of its recursive dependencies"}),this.worktree=HT.Option.Boolean("-W,--worktree",{description:"Run the command on all workspaces of the current worktree"}),this.verbose=HT.Option.Counter("-v,--verbose",{description:"Increase level of logging verbosity up to 2 times"}),this.parallel=HT.Option.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"}),this.interlaced=HT.Option.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"}),this.jobs=HT.Option.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:Kq.isOneOf([Kq.isEnum(["unlimited"]),Kq.applyCascade(Kq.isNumber(),[Kq.isInteger(),Kq.isAtLeast(1)])])}),this.topological=HT.Option.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"}),this.topologicalDev=HT.Option.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"}),this.include=HT.Option.Array("--include",[],{description:"An array of glob pattern idents or paths; only matching workspaces will be traversed"}),this.exclude=HT.Option.Array("--exclude",[],{description:"An array of glob pattern idents or paths; matching workspaces won't be traversed"}),this.publicOnly=HT.Option.Boolean("--no-private",{description:"Avoid running the command on private workspaces"}),this.since=HT.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0}),this.dryRun=HT.Option.Boolean("-n,--dry-run",{description:"Print the commands that would be run, without actually running them"}),this.commandName=HT.Option.String(),this.args=HT.Option.Proxy()}async execute(){let t=await UTr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await UTr.Project.find(t,this.context.cwd);if(!this.all&&!s)throw new XHi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=this.cli.process([this.commandName,...this.args]),o=a.path.length===1&&a.path[0]==="run"&&typeof a.scriptName<"u"?a.scriptName:null;if(a.path.length===0)throw new HT.UsageError("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let g=Te=>{this.dryRun&&this.context.stdout.write(`${Te} +`)},p=()=>{let Te=this.from.map(ke=>FJe.default.matcher(ke));return r.workspaces.filter(ke=>{let x=C3.structUtils.stringifyIdent(ke.anchoredLocator),et=ke.relativeCwd;return Te.some(Ue=>Ue(x)||Ue(et))})},f=[];if(this.since?(g("Option --since is set; selecting the changed workspaces as root for workspace selection"),f=Array.from(await DSc.gitUtils.fetchChangedWorkspaces({ref:this.since,project:r}))):this.from?(g("Option --from is set; selecting the specified workspaces"),f=[...p()]):this.worktree?(g("Option --worktree is set; selecting the current workspace"),f=[s]):this.recursive?(g("Option --recursive is set; selecting the current workspace"),f=[s]):this.all&&(g("Option --all is set; selecting all workspaces"),f=[...r.workspaces]),this.dryRun&&!this.all){for(let Te of f)g(` +- ${Te.relativeCwd} + ${C3.structUtils.prettyLocator(t,Te.anchoredLocator)}`);f.length>0&&g("")}let m;if(this.recursive?this.since?(g("Option --recursive --since is set; recursively selecting all dependent workspaces"),m=new Set(f.map(Te=>[...Te.getRecursiveWorkspaceDependents()]).flat())):(g("Option --recursive is set; recursively selecting all transitive dependencies"),m=new Set(f.map(Te=>[...Te.getRecursiveWorkspaceDependencies()]).flat())):this.worktree?(g("Option --worktree is set; recursively selecting all nested workspaces"),m=new Set(f.map(Te=>[...Te.getRecursiveWorkspaceChildren()]).flat())):m=null,m!==null&&(f=[...new Set([...f,...m])],this.dryRun))for(let Te of m)g(` +- ${Te.relativeCwd} + ${C3.structUtils.prettyLocator(t,Te.anchoredLocator)}`);let y=[],B=!1;if(o?.includes(":")){for(let Te of r.workspaces)if(Te.manifest.scripts.has(o)&&(B=!B,B===!1))break}for(let Te of f){if(o&&!Te.manifest.scripts.has(o)&&!B&&!(await UTr.scriptUtils.getWorkspaceAccessibleBinaries(Te)).has(o)){g(`Excluding ${Te.relativeCwd} because it doesn't have a "${o}" script`);continue}if(!(o===t.env.npm_lifecycle_event&&Te.cwd===s.cwd)){if(this.include.length>0&&!FJe.default.isMatch(C3.structUtils.stringifyIdent(Te.anchoredLocator),this.include)&&!FJe.default.isMatch(Te.relativeCwd,this.include)){g(`Excluding ${Te.relativeCwd} because it doesn't match the --include filter`);continue}if(this.exclude.length>0&&(FJe.default.isMatch(C3.structUtils.stringifyIdent(Te.anchoredLocator),this.exclude)||FJe.default.isMatch(Te.relativeCwd,this.exclude))){g(`Excluding ${Te.relativeCwd} because it matches the --include filter`);continue}if(this.publicOnly&&Te.manifest.private===!0){g(`Excluding ${Te.relativeCwd} because it's a private workspace and --no-private was set`);continue}y.push(Te)}}if(this.dryRun)return 0;let v=this.verbose??(this.context.stdout.isTTY?1/0:0),G=v>0,T=v>1,O=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(C3.nodeUtils.availableParallelism()/2):1,X=O===1?!1:this.parallel,U=X?this.interlaced:!0,le=(0,xSc.default)(O),ae=new Map,ge=new Set,fe=0,pe=null,he=!1,be=await KTr.StreamReport.start({configuration:t,stdout:this.context.stdout,includePrefix:!1},async Te=>{let ke=async(x,{commandIndex:et})=>{if(he)return-1;!X&&T&&et>1&&Te.reportSeparator();let Ue=kSc(x,{configuration:t,label:G,commandIndex:et}),[Je,Xe]=JHi(Te,{prefix:Ue,interlaced:U}),[ft,Gt]=JHi(Te,{prefix:Ue,interlaced:U});try{T&&Te.reportInfo(null,`${Ue?`${Ue} `:""}Process started`);let er=Date.now(),Ur=await this.cli.run([this.commandName,...this.args],{cwd:x.cwd,stdout:Je,stderr:ft})||0;Je.end(),ft.end(),await Xe,await Gt;let Ot=Date.now();if(T){let dr=t.get("enableTimers")?`, completed in ${C3.formatUtils.pretty(t,Ot-er,C3.formatUtils.Type.DURATION)}`:"";Te.reportInfo(null,`${Ue?`${Ue} `:""}Process exited (exit code ${Ur})${dr}`)}return Ur===130&&(he=!0,pe=Ur),Ur}catch(er){throw Je.end(),ft.end(),await Xe,await Gt,er}};for(let x of y)ae.set(x.anchoredLocator.locatorHash,x);for(;ae.size>0&&!Te.hasErrors();){let x=[];for(let[Je,Xe]of ae){if(ge.has(Xe.anchoredDescriptor.descriptorHash))continue;let ft=!0;if(this.topological||this.topologicalDev){let Gt=this.topologicalDev?new Map([...Xe.manifest.dependencies,...Xe.manifest.devDependencies]):Xe.manifest.dependencies;for(let er of Gt.values()){let Ur=r.tryWorkspaceByDescriptor(er);if(ft=Ur===null||!ae.has(Ur.anchoredLocator.locatorHash),!ft)break}}if(ft&&(ge.add(Xe.anchoredDescriptor.descriptorHash),x.push(le(async()=>{let Gt=await ke(Xe,{commandIndex:++fe});return ae.delete(Je),ge.delete(Xe.anchoredDescriptor.descriptorHash),Gt})),!X))break}if(x.length===0){let Je=Array.from(ae.values()).map(Xe=>C3.structUtils.prettyLocator(t,Xe.anchoredLocator)).join(", ");Te.reportError(KTr.MessageName.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${Je})`);return}let Ue=(await Promise.all(x)).find(Je=>Je!==0);pe===null&&(pe=typeof Ue<"u"?1:pe),(this.topological||this.topologicalDev)&&typeof Ue<"u"&&Te.reportError(KTr.MessageName.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return pe!==null?pe:be.exitCode()}};YNe.paths=[["workspaces","foreach"]];YNe.usage=HT.Command.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `-W,--worktree` is set, Yarn will find workspaces to run the command on by looking at the current worktree.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `--dry-run` is set, Yarn will explain what it would do without actually doing anything.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n The `-v,--verbose` flag can be passed up to twice: once to prefix output lines with the originating workspace's name, and again to include start/finish/timing log lines. Maximum verbosity is enabled by default in terminal environments.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish all packages","yarn workspaces foreach -A npm publish --tolerate-republish"],["Run the build script on all descendant packages","yarn workspaces foreach -A run build"],["Run the build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -Apt run build"],["Run the build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -Rpt --from '{workspace-a,workspace-b}' run build"]]});YNe.schema=[Kq.hasKeyRelationship("all",Kq.KeyRelationship.Forbids,["from","recursive","since","worktree"],{missingIf:"undefined"}),Kq.hasAtLeastOneKey(["all","recursive","since","worktree"],{missingIf:"undefined"})];zTr.default=YNe;function JHi(e,{prefix:t,interlaced:r}){let s=e.createStreamReporter(t),a=new C3.miscUtils.DefaultStream;a.pipe(s,{end:!1}),a.on("finish",()=>{s.end()});let o=new Promise(p=>{s.on("finish",()=>{p(a.active)})});if(r)return[a,o];let g=new C3.miscUtils.BufferStream;return g.pipe(a,{end:!1}),g.on("finish",()=>{a.end()}),[g,o]}function kSc(e,{configuration:t,commandIndex:r,label:s}){if(!s)return null;let o=`[${C3.structUtils.stringifyIdent(e.anchoredLocator)}]:`,g=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],p=g[r%g.length];return C3.formatUtils.pretty(t,o,p)}});var qHi=z(mCe=>{"use strict";Object.defineProperty(mCe,"__esModule",{value:!0});mCe.WorkspacesForeachCommand=mCe.WorkspacesFocusCommand=void 0;var KHi=(Ma(),Ai(Oa)),jHi=KHi.__importDefault(HHi());mCe.WorkspacesFocusCommand=jHi.default;var zHi=KHi.__importDefault(UHi());mCe.WorkspacesForeachCommand=zHi.default;var GSc={commands:[jHi.default,zHi.default]};mCe.default=GSc});var e5i=z(gwt=>{"use strict";Object.defineProperty(gwt,"__esModule",{value:!0});gwt.hasDefinitelyTyped=void 0;var FSc=(Ma(),Ai(Oa)),$Hi=Bn(),ZSc=FSc.__importDefault(xvr()),LSc="e8e1bd300d860104bb8c58453ffa1eb4",VSc="OFCNCOG2CU",WSc=async(e,t)=>{let r=$Hi.structUtils.stringifyIdent(e),a=PSc(t).initIndex("npm-search");try{return(await a.getObject(r,{attributesToRetrieve:["types"]})).types?.ts==="definitely-typed"}catch{return!1}};gwt.hasDefinitelyTyped=WSc;var PSc=e=>{let t={async send(r){try{let s=await $Hi.httpUtils.request(r.url,r.data||null,{configuration:e,headers:r.headers});return{content:s.body,isTimedOut:!1,status:s.statusCode}}catch(s){return{content:s.response.body,isTimedOut:!1,status:s.response.statusCode}}}};return(0,ZSc.default)(VSc,LSc,{requester:t})}});var n5i=z($Tr=>{"use strict";Object.defineProperty($Tr,"__esModule",{value:!0});var OSc=(Ma(),Ai(Oa)),qTr=Bn(),OK=Bn(),Cae=Ro(),t5i=awt(),MSc=OSc.__importDefault(Lh()),QSc=e5i(),r5i=e=>e.scope?`${e.scope}__${e.name}`:`${e.name}`,YSc=async(e,t,r,s)=>{if(r.scope==="types")return;let{project:a}=e,{configuration:o}=a;if(!(o.get("tsEnableAutoTypes")??(Cae.xfs.existsSync(Cae.ppath.join(e.cwd,"tsconfig.json"))||Cae.xfs.existsSync(Cae.ppath.join(a.cwd,"tsconfig.json")))))return;let p=o.makeResolver(),f={project:a,resolver:p,report:new OK.ThrowReport};if(!await(0,QSc.hasDefinitelyTyped)(r,o))return;let y=r5i(r),B=OK.structUtils.parseRange(r.range).selector;if(!OK.semverUtils.validRange(B)){let X=o.normalizeDependency(r),U=await p.getCandidates(X,{},f);B=OK.structUtils.parseRange(U[0].reference).selector}let v=MSc.default.coerce(B);if(v===null)return;let G=`${t5i.suggestUtils.Modifier.CARET}${v.major}`,T=OK.structUtils.makeDescriptor(OK.structUtils.makeIdent("types",y),G),O=OK.miscUtils.mapAndFind(a.workspaces,X=>{let U=X.manifest.dependencies.get(r.identHash)?.descriptorHash,le=X.manifest.devDependencies.get(r.identHash)?.descriptorHash;if(U!==r.descriptorHash&&le!==r.descriptorHash)return OK.miscUtils.mapAndFind.skip;let ae=[];for(let ge of qTr.Manifest.allDependencies){let fe=X.manifest[ge].get(T.identHash);typeof fe>"u"||ae.push([ge,fe])}return ae.length===0?OK.miscUtils.mapAndFind.skip:ae});if(typeof O<"u")for(let[X,U]of O)e.manifest[X].set(U.identHash,U);else{try{let X=o.normalizeDependency(T);if((await p.getCandidates(X,{},f)).length===0)return}catch{return}e.manifest[t5i.suggestUtils.Target.DEVELOPMENT].set(T.identHash,T)}},HSc=async(e,t,r)=>{if(r.scope==="types")return;let{project:s}=e,{configuration:a}=s;if(!(a.get("tsEnableAutoTypes")??(Cae.xfs.existsSync(Cae.ppath.join(e.cwd,"tsconfig.json"))||Cae.xfs.existsSync(Cae.ppath.join(s.cwd,"tsconfig.json")))))return;let g=r5i(r),p=OK.structUtils.makeIdent("types",g);for(let f of qTr.Manifest.allDependencies)typeof e.manifest[f].get(p.identHash)>"u"||e.manifest[f].delete(p.identHash)},XSc=(e,t)=>{t.publishConfig&&t.publishConfig.typings&&(t.typings=t.publishConfig.typings),t.publishConfig&&t.publishConfig.types&&(t.types=t.publishConfig.types)},JSc={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:qTr.SettingsType.BOOLEAN,isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:YSc,afterWorkspaceDependencyRemoval:HSc,beforeWorkspacePacking:XSc}};$Tr.default=JSc});var s5i=z((Q5l,i5i)=>{var USc=sHt();function KSc(e){return USc(e)?void 0:e}i5i.exports=KSc});var a5i=z((Y5l,o5i)=>{var jSc=eJt(),zSc=Ewr(),qSc=wwr(),$Sc=VAe(),ewc=nAe(),twc=s5i(),rwc=OKt(),nwc=bwr(),iwc=1,swc=2,owc=4,awc=rwc(function(e,t){var r={};if(e==null)return r;var s=!1;t=jSc(t,function(o){return o=$Sc(o,e),s||(s=o.length>1),o}),ewc(e,nwc(e),r),s&&(r=zSc(r,iwc|swc|owc,twc));for(var a=t.length;a--;)qSc(r,t[a]);return r});o5i.exports=awc});var LJe=z(rG=>{"use strict";Object.defineProperty(rG,"__esModule",{value:!0});rG.Decision=void 0;rG.validateReleaseDecision=Awt;rG.resolveVersionFiles=uwc;rG.clearVersionFiles=gwc;rG.updateVersionFiles=Awc;rG.openVersionFile=dwc;rG.requireMoreDecisions=pwc;rG.getUndecidedWorkspaces=l5i;rG.getUndecidedDependentWorkspaces=u5i;rG.suggestStrategy=fwc;rG.applyStrategy=g5i;rG.applyReleases=Iwc;rG.applyPrerelease=A5i;var c5i=(Ma(),Ai(Oa)),mE=Bn(),dv=Ro(),hCe=aO(),eNr=ONe(),ZJe=(Fl(),Ai(dg)),cwc=c5i.__importDefault(a5i()),jq=c5i.__importDefault(Lh()),lwc=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/,q5;(function(e){e.UNDECIDED="undecided",e.DECLINE="decline",e.MAJOR="major",e.MINOR="minor",e.PATCH="patch",e.PRERELEASE="prerelease"})(q5||(rG.Decision=q5={}));function Awt(e){let t=jq.default.valid(e);return t||mE.miscUtils.validateEnum((0,cwc.default)(q5,"UNDECIDED"),e)}async function uwc(e,{prerelease:t=null}={}){let r=new Map,s=e.configuration.get("deferredVersionFolder");if(!dv.xfs.existsSync(s))return r;let a=await dv.xfs.readdirPromise(s);for(let o of a){if(!o.endsWith(".yml"))continue;let g=dv.ppath.join(s,o),p=await dv.xfs.readFilePromise(g,"utf8"),f=(0,hCe.parseSyml)(p);for(let[m,y]of Object.entries(f.releases||{})){if(y===q5.DECLINE)continue;let B=mE.structUtils.parseIdent(m),v=e.tryWorkspaceByIdent(B);if(v===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${dv.ppath.basename(g)} references ${m})`);if(v.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${mE.structUtils.prettyLocator(e.configuration,v.anchoredLocator)})`);let G=v.manifest.raw.stableVersion??v.manifest.version,T=r.get(v),O=g5i(G,Awt(y));if(O===null)throw new Error(`Assertion failed: Expected ${G} to support being bumped via strategy ${y}`);let X=typeof T<"u"?jq.default.gt(O,T)?O:T:O;r.set(v,X)}}return t&&(r=new Map([...r].map(([o,g])=>[o,A5i(g,{current:o.manifest.version,prerelease:t})]))),r}async function gwc(e){let t=e.configuration.get("deferredVersionFolder");dv.xfs.existsSync(t)&&await dv.xfs.removePromise(t)}async function Awc(e,t){let r=new Set(t),s=e.configuration.get("deferredVersionFolder");if(!dv.xfs.existsSync(s))return;let a=await dv.xfs.readdirPromise(s);for(let o of a){if(!o.endsWith(".yml"))continue;let g=dv.ppath.join(s,o),p=await dv.xfs.readFilePromise(g,"utf8"),f=(0,hCe.parseSyml)(p),m=f?.releases;if(m){for(let y of Object.keys(m)){let B=mE.structUtils.parseIdent(y),v=e.tryWorkspaceByIdent(B);(v===null||r.has(v))&&delete f.releases[y]}Object.keys(f.releases).length>0?await dv.xfs.changeFilePromise(g,(0,hCe.stringifySyml)(new hCe.stringifySyml.PreserveOrdering(f))):await dv.xfs.unlinkPromise(g)}}}async function dwc(e,{allowEmpty:t=!1}={}){let r=e.configuration;if(r.projectCwd===null)throw new ZJe.UsageError("This command can only be run from within a Yarn project");let s=await eNr.gitUtils.fetchRoot(r.projectCwd),a=s!==null?await eNr.gitUtils.fetchBase(s,{baseRefs:r.get("changesetBaseRefs")}):null,o=s!==null?await eNr.gitUtils.fetchChangedFiles(s,{base:a.hash,project:e}):[],g=r.get("deferredVersionFolder"),p=o.filter(G=>dv.ppath.contains(g,G)!==null);if(p.length>1)throw new ZJe.UsageError(`Your current branch contains multiple versioning files; this isn't supported: +- ${p.map(G=>dv.npath.fromPortablePath(G)).join(` +- `)}`);let f=new Set(mE.miscUtils.mapAndFilter(o,G=>{let T=e.tryWorkspaceByFilePath(G);return T===null?mE.miscUtils.mapAndFilter.skip:T}));if(p.length===0&&f.size===0&&!t)return null;let m=p.length===1?p[0]:dv.ppath.join(g,`${mE.hashUtils.makeHash(Math.random().toString()).slice(0,8)}.yml`),y=dv.xfs.existsSync(m)?await dv.xfs.readFilePromise(m,"utf8"):"{}",B=(0,hCe.parseSyml)(y),v=new Map;for(let G of B.declined||[]){let T=mE.structUtils.parseIdent(G),O=e.getWorkspaceByIdent(T);v.set(O,q5.DECLINE)}for(let[G,T]of Object.entries(B.releases||{})){let O=mE.structUtils.parseIdent(G),X=e.getWorkspaceByIdent(O);v.set(X,Awt(T))}return{project:e,root:s,baseHash:a!==null?a.hash:null,baseTitle:a!==null?a.title:null,changedFiles:new Set(o),changedWorkspaces:f,releaseRoots:new Set([...f].filter(G=>G.manifest.version!==null)),releases:v,async saveAll(){let G={},T=[],O=[];for(let X of e.workspaces){if(X.manifest.version===null)continue;let U=mE.structUtils.stringifyIdent(X.anchoredLocator),le=v.get(X);le===q5.DECLINE?T.push(U):typeof le<"u"?G[U]=Awt(le):f.has(X)&&O.push(U)}await dv.xfs.mkdirPromise(dv.ppath.dirname(m),{recursive:!0}),await dv.xfs.changeFilePromise(m,(0,hCe.stringifySyml)(new hCe.stringifySyml.PreserveOrdering({releases:Object.keys(G).length>0?G:void 0,declined:T.length>0?T:void 0,undecided:O.length>0?O:void 0})))}}}function pwc(e){return l5i(e).size>0||u5i(e).length>0}function l5i(e){let t=new Set;for(let r of e.changedWorkspaces)r.manifest.version!==null&&(e.releases.has(r)||t.add(r));return t}function u5i(e,{include:t=new Set}={}){let r=[],s=new Map(mE.miscUtils.mapAndFilter([...e.releases],([o,g])=>g===q5.DECLINE?mE.miscUtils.mapAndFilter.skip:[o.anchoredLocator.locatorHash,o])),a=new Map(mE.miscUtils.mapAndFilter([...e.releases],([o,g])=>g!==q5.DECLINE?mE.miscUtils.mapAndFilter.skip:[o.anchoredLocator.locatorHash,o]));for(let o of e.project.workspaces)if(!(!t.has(o)&&(a.has(o.anchoredLocator.locatorHash)||s.has(o.anchoredLocator.locatorHash)))&&o.manifest.version!==null)for(let g of mE.Manifest.hardDependencies)for(let p of o.manifest.getForScope(g).values()){let f=e.project.tryWorkspaceByDescriptor(p);f!==null&&s.has(f.anchoredLocator.locatorHash)&&r.push([o,f])}return r}function fwc(e,t){let r=jq.default.clean(t);for(let s of Object.values(q5))if(s!==q5.UNDECIDED&&s!==q5.DECLINE&&jq.default.inc(e,s)===r)return s;return null}function g5i(e,t){if(jq.default.valid(t))return t;if(e===null)throw new ZJe.UsageError(`Cannot apply the release strategy "${t}" unless the workspace already has a valid version`);if(!jq.default.valid(e))throw new ZJe.UsageError(`Cannot apply the release strategy "${t}" on a non-semver version (${e})`);let r=jq.default.inc(e,t);if(r===null)throw new ZJe.UsageError(`Cannot apply the release strategy "${t}" on the specified version (${e})`);return r}function Iwc(e,t,{report:r}){let s=new Map;for(let a of e.workspaces)for(let o of mE.Manifest.allDependencies)for(let g of a.manifest[o].values()){let p=e.tryWorkspaceByDescriptor(g);if(p===null||!t.has(p))continue;mE.miscUtils.getArrayWithDefault(s,p).push([a,o,g.identHash])}for(let[a,o]of t){let g=a.manifest.version;a.manifest.version=o,jq.default.prerelease(o)===null?delete a.manifest.raw.stableVersion:a.manifest.raw.stableVersion||(a.manifest.raw.stableVersion=g);let p=a.manifest.name!==null?mE.structUtils.stringifyIdent(a.manifest.name):null;r.reportInfo(mE.MessageName.UNNAMED,`${mE.structUtils.prettyLocator(e.configuration,a.anchoredLocator)}: Bumped to ${o}`),r.reportJson({cwd:dv.npath.fromPortablePath(a.cwd),ident:p,oldVersion:g,newVersion:o});let f=s.get(a);if(!(typeof f>"u"))for(let[m,y,B]of f){let v=m.manifest[y].get(B);if(typeof v>"u")throw new Error("Assertion failed: The dependency should have existed");let G=v.range,T=!1;if(G.startsWith(mE.WorkspaceResolver.protocol)&&(G=G.slice(mE.WorkspaceResolver.protocol.length),T=!0,G===a.relativeCwd))continue;let O=G.match(lwc);if(!O){r.reportWarning(mE.MessageName.UNNAMED,`Couldn't auto-upgrade range ${G} (in ${mE.structUtils.prettyLocator(e.configuration,m.anchoredLocator)})`);continue}let X=`${O[1]}${o}`;T&&(X=`${mE.WorkspaceResolver.protocol}${X}`);let U=mE.structUtils.makeDescriptor(v,X);m.manifest[y].set(B,U)}}}var Cwc=new Map([["%n",{extract:e=>e.length>=1?[e[0],e.slice(1)]:null,generate:(e=0)=>`${e+1}`}]]);function A5i(e,{current:t,prerelease:r}){let s=new jq.default.SemVer(t),a=s.prerelease.slice(),o=[];s.prerelease=[],s.format()!==e&&(a.length=0);let g=!0,p=r.split(/\./g);for(let f of p){let m=Cwc.get(f);if(typeof m>"u")o.push(f),a[0]===f?a.shift():g=!1;else{let y=g?m.extract(a):null;y!==null&&typeof y[0]=="number"?(o.push(m.generate(y[0])),a=y[1]):(o.push(m.generate()),g=!1)}}return s.prerelease&&(s.prerelease=[]),`${e}-${o.join(".")}`}});var f5i=z(rNr=>{"use strict";Object.defineProperty(rNr,"__esModule",{value:!0});var mwc=(Ma(),Ai(Oa)),d5i=nl(),tNr=Bn(),p5i=Bn(),HNe=(Fl(),Ai(dg)),dwt=mwc.__importStar(LJe()),VJe=class extends d5i.BaseCommand{constructor(){super(...arguments),this.all=HNe.Option.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"}),this.dryRun=HNe.Option.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"}),this.prerelease=HNe.Option.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0}),this.recursive=HNe.Option.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"}),this.json=HNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await tNr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await p5i.Project.find(t,this.context.cwd),a=await tNr.Cache.find(t);if(!s)throw new d5i.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=await p5i.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async g=>{let p=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,f=await dwt.resolveVersionFiles(r,{prerelease:p}),m=new Map;if(this.all)m=f;else{let y=this.recursive?s.getRecursiveWorkspaceDependencies():[s];for(let B of y){let v=f.get(B);typeof v<"u"&&m.set(B,v)}}if(m.size===0){let y=f.size>0?" Did you want to add --all?":"";g.reportWarning(tNr.MessageName.UNNAMED,`The current workspace doesn't seem to require a version bump.${y}`);return}dwt.applyReleases(r,m,{report:g}),this.dryRun||(p||(this.all?await dwt.clearVersionFiles(r):await dwt.updateVersionFiles(r,[...m.keys()])),g.reportSeparator())});return this.dryRun||o.hasErrors()?o.exitCode():await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a})}};VJe.paths=[["version","apply"]];VJe.usage=HNe.Command.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` This command will apply the deferred version changes and remove their definitions from the repository. Note that if \`--prerelease\` is set, the given prerelease identifier (by default \`rc.%n\`) will be used on all new versions and the version definitions will be kept as-is. @@ -1297,232 +1396,232 @@ ${ge}`)}else le.length>1&&!f&&J.reportError(_8.MessageName.CANT_SUGGEST_RESOLUTI - \`--all\` to apply the version bump on all packages in the repository Note that this command will also update the \`workspace:\` references across all your local workspaces, thus ensuring that they keep referring to the same workspaces even after the version bump. - `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});ofr.default=bUe});var fEi=ae(lfr=>{"use strict";Object.defineProperty(lfr,"__esModule",{value:!0});var bq=(Ma(),li(Qa)),afr=nl(),tw=In(),Dq=Mo(),Uwa=bq.__importStar(SAt()),Pht=(xl(),li(ff)),cfr=bq.__importDefault(y0()),KR=bq.__importStar(DUe()),wUe=class extends afr.BaseCommand{constructor(){super(...arguments),this.interactive=Pht.Option.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){Uwa.checkRequirements(this.context);let{Gem:t}=await Promise.resolve().then(()=>bq.__importStar(VAt())),{ScrollableItems:r}=await Promise.resolve().then(()=>bq.__importStar(XAt())),{FocusRequest:s}=await Promise.resolve().then(()=>bq.__importStar(Ecr())),{useListInput:c}=await Promise.resolve().then(()=>bq.__importStar(zAt())),{renderForm:o}=await Promise.resolve().then(()=>bq.__importStar(ZAt())),{Box:f,Text:_}=await Promise.resolve().then(()=>bq.__importStar(l8())),{default:A,useCallback:y,useState:I}=await Promise.resolve().then(()=>bq.__importStar(vg())),D=await tw.Configuration.find(this.context.cwd,this.context.plugins),{project:b,workspace:L}=await tw.Project.find(D,this.context.cwd);if(!L)throw new afr.WorkspaceRequiredError(b.cwd,this.context.cwd);await b.restoreInstallState();let x=await KR.openVersionFile(b);if(x===null||x.releaseRoots.size===0)return 0;if(x.root===null)throw new Pht.UsageError("This command can only be run on Git repositories");let J=()=>A.createElement(f,{flexDirection:"row",paddingBottom:1},A.createElement(f,{flexDirection:"column",width:60},A.createElement(f,null,A.createElement(_,null,"Press ",A.createElement(_,{bold:!0,color:"cyanBright"},""),"/",A.createElement(_,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),A.createElement(f,null,A.createElement(_,null,"Press ",A.createElement(_,{bold:!0,color:"cyanBright"},""),"/",A.createElement(_,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),A.createElement(f,{flexDirection:"column"},A.createElement(f,{marginLeft:1},A.createElement(_,null,"Press ",A.createElement(_,{bold:!0,color:"cyanBright"},"")," to save.")),A.createElement(f,{marginLeft:1},A.createElement(_,null,"Press ",A.createElement(_,{bold:!0,color:"cyanBright"},"")," to abort.")))),Y=({workspace:me,active:ye,decision:Se,setDecision:Le})=>{let rt=me.manifest.raw.stableVersion??me.manifest.version;if(rt===null)throw new Error(`Assertion failed: The version should have been set (${tw.structUtils.prettyLocator(D,me.anchoredLocator)})`);if(cfr.default.prerelease(rt)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${rt})`);let P=[KR.Decision.UNDECIDED,KR.Decision.DECLINE,KR.Decision.PATCH,KR.Decision.MINOR,KR.Decision.MAJOR];c(Se,P,{active:ye,minus:"left",plus:"right",set:Le});let pt=Se===KR.Decision.UNDECIDED?A.createElement(_,{color:"yellow"},rt):Se===KR.Decision.DECLINE?A.createElement(_,{color:"green"},rt):A.createElement(_,null,A.createElement(_,{color:"magenta"},rt)," \u2192 ",A.createElement(_,{color:"green"},cfr.default.valid(Se)?Se:cfr.default.inc(rt,Se)));return A.createElement(f,{flexDirection:"column"},A.createElement(f,null,A.createElement(_,null,tw.structUtils.prettyLocator(D,me.anchoredLocator)," - ",pt)),A.createElement(f,null,P.map(nt=>{let ht=nt===Se;return A.createElement(f,{key:nt,paddingLeft:2},A.createElement(_,null,A.createElement(t,{active:ht})," ",nt))})))},ne=me=>{let ye=new Set(x.releaseRoots),Se=new Map([...me].filter(([Le])=>ye.has(Le)));for(;;){let Le=KR.getUndecidedDependentWorkspaces({project:x.project,releases:Se}),rt=!1;if(Le.length>0){for(let[P]of Le)if(!ye.has(P)){ye.add(P),rt=!0;let pt=me.get(P);typeof pt<"u"&&Se.set(P,pt)}}if(!rt)break}return{relevantWorkspaces:ye,relevantReleases:Se}},Ae=()=>{let[me,ye]=I(()=>new Map(x.releases)),Se=y((Le,rt)=>{let P=new Map(me);rt!==KR.Decision.UNDECIDED?P.set(Le,rt):P.delete(Le);let{relevantReleases:pt}=ne(P);ye(pt)},[me,ye]);return[me,Se]},le=({workspaces:me,releases:ye})=>{let Se=[];Se.push(`${me.size} total`);let Le=0,rt=0;for(let P of me){let pt=ye.get(P);typeof pt>"u"?rt+=1:pt!==KR.Decision.DECLINE&&(Le+=1)}return Se.push(`${Le} release${Le===1?"":"s"}`),Se.push(`${rt} remaining`),A.createElement(_,{color:"yellow"},Se.join(", "))},ge=await o(({useSubmit:me})=>{let[ye,Se]=Ae();me(ye);let{relevantWorkspaces:Le}=ne(ye),rt=new Set([...Le].filter(ht=>!x.releaseRoots.has(ht))),[P,pt]=I(0),nt=y(ht=>{switch(ht){case s.BEFORE:pt(P-1);break;case s.AFTER:pt(P+1);break}},[P,pt]);return A.createElement(f,{flexDirection:"column"},A.createElement(J,null),A.createElement(f,null,A.createElement(_,{wrap:"wrap"},"The following files have been modified in your local checkout.")),A.createElement(f,{flexDirection:"column",marginTop:1,paddingLeft:2},[...x.changedFiles].map(ht=>A.createElement(f,{key:ht},A.createElement(_,null,A.createElement(_,{color:"grey"},Dq.npath.fromPortablePath(x.root)),Dq.npath.sep,Dq.npath.relative(Dq.npath.fromPortablePath(x.root),Dq.npath.fromPortablePath(ht)))))),x.releaseRoots.size>0&&A.createElement(A.Fragment,null,A.createElement(f,{marginTop:1},A.createElement(_,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),rt.size>3?A.createElement(f,{marginTop:1},A.createElement(le,{workspaces:x.releaseRoots,releases:ye})):null,A.createElement(f,{marginTop:1,flexDirection:"column"},A.createElement(r,{active:P%2===0,radius:1,size:2,onFocusRequest:nt},[...x.releaseRoots].map(ht=>A.createElement(Y,{key:ht.cwd,workspace:ht,decision:ye.get(ht)||KR.Decision.UNDECIDED,setDecision:ot=>Se(ht,ot)}))))),rt.size>0?A.createElement(A.Fragment,null,A.createElement(f,{marginTop:1},A.createElement(_,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),A.createElement(f,null,A.createElement(_,null,"(Press ",A.createElement(_,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),rt.size>5?A.createElement(f,{marginTop:1},A.createElement(le,{workspaces:rt,releases:ye})):null,A.createElement(f,{marginTop:1,flexDirection:"column"},A.createElement(r,{active:P%2===1,radius:2,size:2,onFocusRequest:nt},[...rt].map(ht=>A.createElement(Y,{key:ht.cwd,workspace:ht,decision:ye.get(ht)||KR.Decision.UNDECIDED,setDecision:ot=>Se(ht,ot)}))))):null)},{versionFile:x},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ge>"u")return 1;x.releases.clear();for(let[me,ye]of ge)x.releases.set(me,ye);await x.saveAll()}async executeStandard(){let t=await tw.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await tw.Project.find(t,this.context.cwd);if(!s)throw new afr.WorkspaceRequiredError(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await tw.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{let f=await KR.openVersionFile(r);if(f===null||f.releaseRoots.size===0)return;if(f.root===null)throw new Pht.UsageError("This command can only be run on Git repositories");if(o.reportInfo(tw.MessageName.UNNAMED,`Your PR was started right after ${tw.formatUtils.pretty(t,f.baseHash.slice(0,7),"yellow")} ${tw.formatUtils.pretty(t,f.baseTitle,"magenta")}`),f.changedFiles.size>0){o.reportInfo(tw.MessageName.UNNAMED,"You have changed the following files since then:"),o.reportSeparator();for(let D of f.changedFiles)o.reportInfo(null,`${tw.formatUtils.pretty(t,Dq.npath.fromPortablePath(f.root),"gray")}${Dq.npath.sep}${Dq.npath.relative(Dq.npath.fromPortablePath(f.root),Dq.npath.fromPortablePath(D))}`)}let _=!1,A=!1,y=KR.getUndecidedWorkspaces(f);if(y.size>0){_||o.reportSeparator();for(let D of y)o.reportError(tw.MessageName.UNNAMED,`${tw.structUtils.prettyLocator(t,D.anchoredLocator)} has been modified but doesn't have a release strategy attached`);_=!0}let I=KR.getUndecidedDependentWorkspaces(f);for(let[D,b]of I)A||o.reportSeparator(),o.reportError(tw.MessageName.UNNAMED,`${tw.structUtils.prettyLocator(t,D.anchoredLocator)} doesn't have a release strategy attached, but depends on ${tw.structUtils.prettyWorkspace(t,b)} which is planned for release.`),A=!0;(_||A)&&(o.reportSeparator(),o.reportInfo(tw.MessageName.UNNAMED,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),o.reportInfo(tw.MessageName.UNNAMED,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};wUe.paths=[["version","check"]];wUe.usage=Pht.Command.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});lfr.default=wUe});var AEi=ae(ffr=>{"use strict";Object.defineProperty(ffr,"__esModule",{value:!0});var _Ei=(Ma(),li(Qa)),pEi=nl(),dEi=In(),cde=(xl(),li(ff)),ufr=_Ei.__importDefault(y0()),ade=_Ei.__importStar(DUe()),BUe=class extends pEi.BaseCommand{constructor(){super(...arguments),this.deferred=cde.Option.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"}),this.immediate=cde.Option.Boolean("-i,--immediate",{description:"Bump the version immediately"}),this.strategy=cde.Option.String()}async execute(){let t=await dEi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await dEi.Project.find(t,this.context.cwd);if(!s)throw new pEi.WorkspaceRequiredError(r.cwd,this.context.cwd);let c=t.get("preferDeferredVersions");this.deferred&&(c=!0),this.immediate&&(c=!1);let o=ufr.default.valid(this.strategy),f=this.strategy===ade.Decision.DECLINE,_;if(o)if(s.manifest.version!==null){let y=ade.suggestStrategy(s.manifest.version,this.strategy);y!==null?_=y:_=this.strategy}else _=this.strategy;else{let y=s.manifest.version;if(!f){if(y===null)throw new cde.UsageError("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof y!="string"||!ufr.default.valid(y))throw new cde.UsageError(`Can't bump the version (${y}) if it's not valid semver`)}_=ade.validateReleaseDecision(this.strategy)}if(!c){let I=(await ade.resolveVersionFiles(r)).get(s);if(typeof I<"u"&&_!==ade.Decision.DECLINE){let D=ade.applyStrategy(s.manifest.version,_);if(ufr.default.lt(D,I))throw new cde.UsageError(`Can't bump the version to one that would be lower than the current deferred one (${I})`)}}let A=await ade.openVersionFile(r,{allowEmpty:!0});return A.releases.set(s,_),await A.saveAll(),c?0:await this.cli.run(["version","apply"])}};BUe.paths=[["version"]];BUe.usage=cde.Command.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});ffr.default=BUe});var yEi=ae(s9=>{"use strict";Object.defineProperty(s9,"__esModule",{value:!0});s9.versionUtils=s9.VersionCommand=s9.VersionCheckCommand=s9.VersionApplyCommand=void 0;var Oht=(Ma(),li(Qa)),hEi=In(),mEi=Oht.__importDefault(uEi());s9.VersionApplyCommand=mEi.default;var gEi=Oht.__importDefault(fEi());s9.VersionCheckCommand=gEi.default;var EEi=Oht.__importDefault(AEi());s9.VersionCommand=EEi.default;var Gwa=Oht.__importStar(DUe());s9.versionUtils=Gwa;var jwa={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:hEi.SettingsType.ABSOLUTE_PATH,default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:hEi.SettingsType.BOOLEAN,default:!1}},commands:[mEi.default,gEi.default,EEi.default]};s9.default=jwa});var CEi=ae(Fht=>{"use strict";Object.defineProperty(Fht,"__esModule",{value:!0});Fht.packageExtensions=void 0;var pl={optional:!0};Fht.packageExtensions=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:pl,zenObservable:pl}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:pl,zenObservable:pl}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{"supports-color":pl}}],["got@<11",{dependencies:{"@types/responselike":"^1.0.0","@types/keyv":"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{"@types/keyv":"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{"vscode-jsonrpc":"^5.0.1","vscode-languageserver-protocol":"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{"postcss-html":pl,"postcss-jsx":pl,"postcss-less":pl,"postcss-markdown":pl,"postcss-scss":pl}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:pl}}],["snowpack@>=3.3.0",{dependencies:{"node-gyp":"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:pl}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:pl,"vue-template-compiler":pl}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:pl,"utf-8-validate":pl}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{"babel-polyfill":"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{"cross-spawn":"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{"prop-types":"^15.7.2"}}],["@rebass/forms@*",{dependencies:{"@styled-system/should-forward-prop":"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":pl,"vuetify-loader":pl}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":pl}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":pl}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":pl}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:pl}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:pl,tinyliquid:pl,"liquid-node":pl,jade:pl,"then-jade":pl,dust:pl,"dustjs-helpers":pl,"dustjs-linkedin":pl,swig:pl,"swig-templates":pl,"razor-tmpl":pl,atpl:pl,liquor:pl,twig:pl,ejs:pl,eco:pl,jazz:pl,jqtpl:pl,hamljs:pl,hamlet:pl,whiskers:pl,"haml-coffee":pl,"hogan.js":pl,templayed:pl,handlebars:pl,underscore:pl,lodash:pl,pug:pl,"then-pug":pl,qejs:pl,walrus:pl,mustache:pl,just:pl,ect:pl,mote:pl,toffee:pl,dot:pl,"bracket-template":pl,ractive:pl,nunjucks:pl,htmling:pl,"babel-core":pl,plates:pl,"react-dom":pl,react:pl,"arc-templates":pl,vash:pl,slm:pl,marko:pl,teacup:pl,"coffee-script":pl,squirrelly:pl,twing:pl}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":pl}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":pl,vue:pl}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:pl}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:pl}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(e=>[e,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":pl,"webpack-command":pl}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":pl}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":pl}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:pl,jimp:pl}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":pl,"eslint-import-resolver-typescript":pl,"eslint-import-resolver-webpack":pl,"@typescript-eslint/parser":pl}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":pl}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":pl}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x <10.0.2",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.7"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:pl}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:pl}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{"vue-template-compiler":"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["parcel@*",{peerDependenciesMeta:{"@parcel/core":pl}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@<5.0.0",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:pl}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:pl}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:pl}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":pl}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}],["vite-plugin-vuetify@<=1.0.2",{peerDependencies:{vue:"^3.0.0"}}],["webpack-plugin-vuetify@<=2.0.1",{peerDependencies:{vue:"^3.2.6"}}],["eslint-import-resolver-vite@<2.0.1",{dependencies:{debug:"^4.3.4",resolve:"^1.22.8"}}]]});var IEi=ae(Lht=>{"use strict";Object.defineProperty(Lht,"__esModule",{value:!0});Lht.packageExtensions=void 0;var Hwa=CEi();Object.defineProperty(Lht,"packageExtensions",{enumerable:!0,get:function(){return Hwa.packageExtensions}})});var TEi=ae(dfr=>{"use strict";Object.defineProperty(dfr,"__esModule",{value:!0});dfr.getPatch=qwa;var pfr;function qwa(){return typeof pfr>"u"&&(pfr=qt("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),pfr}});var SEi=ae(Afr=>{"use strict";Object.defineProperty(Afr,"__esModule",{value:!0});Afr.getPatch=Jwa;var _fr;function Jwa(){return typeof _fr>"u"&&(_fr=qt("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),_fr}});var vEi=ae(mfr=>{"use strict";Object.defineProperty(mfr,"__esModule",{value:!0});mfr.getPatch=Vwa;var hfr;function Vwa(){return typeof hfr>"u"&&(hfr=qt("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),hfr}});var bEi=ae(gfr=>{"use strict";Object.defineProperty(gfr,"__esModule",{value:!0});var aK=In(),Wwa=IEi(),Ywa=TEi(),zwa=SEi(),Kwa=vEi(),DEi=new Map([[aK.structUtils.makeIdent(null,"fsevents").identHash,Ywa.getPatch],[aK.structUtils.makeIdent(null,"resolve").identHash,zwa.getPatch],[aK.structUtils.makeIdent(null,"typescript").identHash,Kwa.getPatch]]),Xwa={hooks:{registerPackageExtensions:async(e,t)=>{for(let[r,s]of Wwa.packageExtensions)t(aK.structUtils.parseDescriptor(r,!0),s)},getBuiltinPatch:async(e,t)=>{let r="compat/";if(!t.startsWith(r))return;let s=aK.structUtils.parseIdent(t.slice(r.length)),c=DEi.get(s.identHash)?.();return typeof c<"u"?c:null},reduceDependency:async(e,t,r,s)=>typeof DEi.get(e.identHash)>"u"?e:aK.structUtils.makeDescriptor(e,aK.structUtils.makeRange({protocol:"patch:",source:aK.structUtils.stringifyDescriptor(e),selector:`optional!builtin`,params:null}))}};gfr.default=Xwa});var wEi=ae(Efr=>{"use strict";Object.defineProperty(Efr,"__esModule",{value:!0});var Zwa=nl(),Qht=In(),Mht=(xl(),li(ff)),Uht=class extends Zwa.BaseCommand{constructor(){super(...arguments),this.pkg=Mht.Option.String("-p,--package",{description:"The package to run the provided command from"}),this.quiet=Mht.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=Mht.Option.String(),this.args=Mht.Option.Proxy()}async execute(){let t=[];this.pkg&&t.push("--package",this.pkg),this.quiet&&t.push("--quiet");let r=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),s=Qht.structUtils.parseDescriptor(r),c=s.name.match(/^create(-|$)/)?s:s.scope?Qht.structUtils.makeIdent(s.scope,`create-${s.name}`):Qht.structUtils.makeIdent(null,`create-${s.name}`),o=Qht.structUtils.stringifyIdent(c);return s.range!=="unknown"&&(o+=`@${s.range}`),this.cli.run(["dlx",...t,o,...this.args])}};Uht.paths=[["create"]];Efr.default=Uht});var xEi=ae(yfr=>{"use strict";Object.defineProperty(yfr,"__esModule",{value:!0});var BEi=nl(),cK=In(),Ght=In(),VP=Mo(),xUe=(xl(),li(ff)),NUe=class extends BEi.BaseCommand{constructor(){super(...arguments),this.packages=xUe.Option.Array("-p,--package",{description:"The package(s) to install before running the command"}),this.quiet=xUe.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=xUe.Option.String(),this.args=xUe.Option.Proxy()}async execute(){return cK.Configuration.telemetry=null,await VP.xfs.mktempPromise(async t=>{let r=VP.ppath.join(t,`dlx-${process.pid}`);await VP.xfs.mkdirPromise(r),await VP.xfs.writeFilePromise(VP.ppath.join(r,"package.json"),`{} -`),await VP.xfs.writeFilePromise(VP.ppath.join(r,"yarn.lock"),"");let s=VP.ppath.join(r,".yarnrc.yml"),c=await cK.Configuration.findProjectCwd(this.context.cwd),f={enableGlobalCache:!(await cK.Configuration.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:(0,cK.stringifyMessageName)(cK.MessageName.UNUSED_PACKAGE_EXTENSION),level:Ght.formatUtils.LogLevel.Discard}]},_=c!==null?VP.ppath.join(c,".yarnrc.yml"):null;_!==null&&VP.xfs.existsSync(_)?(await VP.xfs.copyFilePromise(_,s),await cK.Configuration.updateConfiguration(r,J=>{let Y=cK.miscUtils.toMerged(J,f);return Array.isArray(J.plugins)&&(Y.plugins=J.plugins.map(ne=>{let Ae=typeof ne=="string"?ne:ne.path,le=VP.npath.isAbsolute(Ae)?Ae:VP.npath.resolve(VP.npath.fromPortablePath(c),Ae);return typeof ne=="string"?le:{path:le,spec:ne.spec}})),Y})):await VP.xfs.writeJsonPromise(s,f);let A=this.packages??[this.command],y=Ght.structUtils.parseDescriptor(this.command).name,I=await this.cli.run(["add","--fixed","--",...A],{cwd:r,quiet:this.quiet});if(I!==0)return I;this.quiet||this.context.stdout.write(` -`);let D=await cK.Configuration.find(r,this.context.plugins),{project:b,workspace:L}=await cK.Project.find(D,r);if(L===null)throw new BEi.WorkspaceRequiredError(b.cwd,r);await b.restoreInstallState();let x=await Ght.scriptUtils.getWorkspaceAccessibleBinaries(L);return x.has(y)===!1&&x.size===1&&typeof this.packages>"u"&&(y=Array.from(x)[0][0]),await Ght.scriptUtils.executeWorkspaceAccessibleBinary(L,y,this.args,{packageAccessibleBinaries:x,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};NUe.paths=[["dlx"]];NUe.usage=xUe.Command.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});yfr.default=NUe});var PEi=ae(lde=>{"use strict";Object.defineProperty(lde,"__esModule",{value:!0});lde.DlxCommand=lde.CreateCommand=void 0;var NEi=(Ma(),li(Qa)),REi=NEi.__importDefault(wEi());lde.CreateCommand=REi.default;var kEi=NEi.__importDefault(xEi());lde.DlxCommand=kEi.default;var $wa={commands:[REi.default,kEi.default]};lde.default=$wa});var rve=ae(xne=>{"use strict";Object.defineProperty(xne,"__esModule",{value:!0});xne.PROTOCOL=xne.TARBALL_REGEXP=xne.FILE_REGEXP=void 0;xne.FILE_REGEXP=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/;xne.TARBALL_REGEXP=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;xne.PROTOCOL="file:"});var nve=ae(lL=>{"use strict";Object.defineProperty(lL,"__esModule",{value:!0});lL.makeBufferFromLocator=lL.makeArchiveFromLocator=lL.fetchArchiveFromLocator=lL.makeLocator=lL.makeSpec=lL.parseSpec=void 0;var o9=In(),B2=Mo(),eBa=rve();function tBa(e){let{params:t,selector:r}=o9.structUtils.parseRange(e),s=B2.npath.toPortablePath(r);return{parentLocator:t&&typeof t.locator=="string"?o9.structUtils.parseLocator(t.locator):null,path:s}}lL.parseSpec=tBa;function OEi({parentLocator:e,path:t,hash:r,protocol:s}){let c=e!==null?{locator:o9.structUtils.stringifyLocator(e)}:{},o=typeof r<"u"?{hash:r}:{};return o9.structUtils.makeRange({protocol:s,source:t,selector:t,params:{...o,...c}})}lL.makeSpec=OEi;function rBa(e,{parentLocator:t,path:r,hash:s,protocol:c}){return o9.structUtils.makeLocator(e,OEi({parentLocator:t,path:r,hash:s,protocol:c}))}lL.makeLocator=rBa;async function nBa(e,t){let{parentLocator:r,path:s}=o9.structUtils.parseFileStyleRange(e.reference,{protocol:eBa.PROTOCOL}),c=B2.ppath.isAbsolute(s)?{packageFs:new B2.CwdFS(B2.PortablePath.root),prefixPath:B2.PortablePath.dot,localPath:B2.PortablePath.root}:await t.fetcher.fetch(r,t),o=c.localPath?{packageFs:new B2.CwdFS(B2.PortablePath.root),prefixPath:B2.ppath.relative(B2.PortablePath.root,c.localPath)}:c;c!==o&&c.releaseFs&&c.releaseFs();let f=o.packageFs,_=B2.ppath.join(o.prefixPath,s);return await o9.miscUtils.releaseAfterUseAsync(async()=>await f.readFilePromise(_),o.releaseFs)}lL.fetchArchiveFromLocator=nBa;async function FEi(e,{protocol:t,fetchOptions:r,inMemory:s=!1}){let{parentLocator:c,path:o}=o9.structUtils.parseFileStyleRange(e.reference,{protocol:t}),f=B2.ppath.isAbsolute(o)?{packageFs:new B2.CwdFS(B2.PortablePath.root),prefixPath:B2.PortablePath.dot,localPath:B2.PortablePath.root}:await r.fetcher.fetch(c,r),_=f.localPath?{packageFs:new B2.CwdFS(B2.PortablePath.root),prefixPath:B2.ppath.relative(B2.PortablePath.root,f.localPath)}:f;f!==_&&f.releaseFs&&f.releaseFs();let A=_.packageFs,y=B2.ppath.join(_.prefixPath,o);return await o9.miscUtils.releaseAfterUseAsync(async()=>await o9.tgzUtils.makeArchiveFromDirectory(y,{baseFs:A,prefixPath:o9.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:s}),_.releaseFs)}lL.makeArchiveFromLocator=FEi;async function iBa(e,{protocol:t,fetchOptions:r}){return(await FEi(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}lL.makeBufferFromLocator=iBa});var QEi=ae(jht=>{"use strict";Object.defineProperty(jht,"__esModule",{value:!0});jht.FileFetcher=void 0;var sBa=(Ma(),li(Qa)),Cfr=In(),LEi=Mo(),Ifr=rve(),oBa=sBa.__importStar(nve()),Tfr=class{supports(t,r){return!!t.reference.startsWith(Ifr.PROTOCOL)}getLocalPath(t,r){let{parentLocator:s,path:c}=Cfr.structUtils.parseFileStyleRange(t.reference,{protocol:Ifr.PROTOCOL});if(LEi.ppath.isAbsolute(c))return c;let o=r.fetcher.getLocalPath(s,r);return o===null?null:LEi.ppath.resolve(o,c)}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[c,o,f]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${Cfr.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:Cfr.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:f}}async fetchFromDisk(t,r){return oBa.makeArchiveFromLocator(t,{protocol:Ifr.PROTOCOL,fetchOptions:r})}};jht.FileFetcher=Tfr});var MEi=ae(Hht=>{"use strict";Object.defineProperty(Hht,"__esModule",{value:!0});Hht.FileResolver=void 0;var aBa=(Ma(),li(Qa)),Nne=In(),cBa=In(),lBa=In(),Rne=rve(),Sfr=aBa.__importStar(nve()),uBa=2,vfr=class{supportsDescriptor(t,r){return t.range.match(Rne.FILE_REGEXP)?!0:!!t.range.startsWith(Rne.PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(Rne.PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return Rne.FILE_REGEXP.test(t.range)&&(t=Nne.structUtils.makeDescriptor(t,`${Rne.PROTOCOL}${t.range}`)),Nne.structUtils.bindDescriptor(t,{locator:Nne.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:c,parentLocator:o}=Sfr.parseSpec(t.range);if(o===null)throw new Error("Assertion failed: The descriptor should have been bound");let f=await Sfr.makeBufferFromLocator(Nne.structUtils.makeLocator(t,Nne.structUtils.makeRange({protocol:Rne.PROTOCOL,source:c,selector:c,params:{locator:Nne.structUtils.stringifyLocator(o)}})),{protocol:Rne.PROTOCOL,fetchOptions:s.fetchOptions}),_=Nne.hashUtils.makeHash(`${uBa}`,f).slice(0,6);return[Sfr.makeLocator(t,{parentLocator:o,path:c,hash:_,protocol:Rne.PROTOCOL})]}async getSatisfying(t,r,s,c){let[o]=await this.getCandidates(t,r,c);return{locators:s.filter(f=>f.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),c=await Nne.miscUtils.releaseAfterUseAsync(async()=>await lBa.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:c.version||"0.0.0",languageName:c.languageName||r.project.configuration.get("defaultLanguageName"),linkType:cBa.LinkType.HARD,conditions:c.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};Hht.FileResolver=vfr});var GEi=ae(Jht=>{"use strict";Object.defineProperty(Jht,"__esModule",{value:!0});Jht.TarballFileFetcher=void 0;var fBa=(Ma(),li(Qa)),qht=In(),UEi=rve(),pBa=fBa.__importStar(nve()),Dfr=class{supports(t,r){return UEi.TARBALL_REGEXP.test(t.reference)?!!t.reference.startsWith(UEi.PROTOCOL):!1}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[c,o,f]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${qht.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:qht.structUtils.getIdentVendorPath(t),checksum:f}}async fetchFromDisk(t,r){let s=await pBa.fetchArchiveFromLocator(t,r);return await qht.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:qht.structUtils.getIdentVendorPath(t),stripComponents:1})}};Jht.TarballFileFetcher=Dfr});var jEi=ae(Yht=>{"use strict";Object.defineProperty(Yht,"__esModule",{value:!0});Yht.TarballFileResolver=void 0;var dBa=(Ma(),li(Qa)),_Ba=In(),ABa=In(),hBa=In(),Vht=In(),lK=rve(),Wht=dBa.__importStar(nve()),bfr=class{supportsDescriptor(t,r){return lK.TARBALL_REGEXP.test(t.range)?!!(t.range.startsWith(lK.PROTOCOL)||lK.FILE_REGEXP.test(t.range)):!1}supportsLocator(t,r){return lK.TARBALL_REGEXP.test(t.reference)?!!t.reference.startsWith(lK.PROTOCOL):!1}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return lK.FILE_REGEXP.test(t.range)&&(t=Vht.structUtils.makeDescriptor(t,`${lK.PROTOCOL}${t.range}`)),Vht.structUtils.bindDescriptor(t,{locator:Vht.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:c,parentLocator:o}=Wht.parseSpec(t.range);if(o===null)throw new Error("Assertion failed: The descriptor should have been bound");let f=Wht.makeLocator(t,{parentLocator:o,path:c,hash:"",protocol:lK.PROTOCOL}),_=await Wht.fetchArchiveFromLocator(f,s.fetchOptions),A=_Ba.hashUtils.makeHash(_).slice(0,6);return[Wht.makeLocator(t,{parentLocator:o,path:c,hash:A,protocol:lK.PROTOCOL})]}async getSatisfying(t,r,s,c){let[o]=await this.getCandidates(t,r,c);return{locators:s.filter(f=>f.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),c=await Vht.miscUtils.releaseAfterUseAsync(async()=>await ABa.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:c.version||"0.0.0",languageName:c.languageName||r.project.configuration.get("defaultLanguageName"),linkType:hBa.LinkType.HARD,conditions:c.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};Yht.TarballFileResolver=bfr});var WEi=ae(q3=>{"use strict";Object.defineProperty(q3,"__esModule",{value:!0});q3.TarballFileResolver=q3.TarballFileFetcher=q3.FileResolver=q3.FileFetcher=q3.fileUtils=void 0;var mBa=(Ma(),li(Qa)),HEi=QEi();Object.defineProperty(q3,"FileFetcher",{enumerable:!0,get:function(){return HEi.FileFetcher}});var qEi=MEi();Object.defineProperty(q3,"FileResolver",{enumerable:!0,get:function(){return qEi.FileResolver}});var JEi=GEi();Object.defineProperty(q3,"TarballFileFetcher",{enumerable:!0,get:function(){return JEi.TarballFileFetcher}});var VEi=jEi();Object.defineProperty(q3,"TarballFileResolver",{enumerable:!0,get:function(){return VEi.TarballFileResolver}});var gBa=mBa.__importStar(nve());q3.fileUtils=gBa;var EBa={fetchers:[JEi.TarballFileFetcher,HEi.FileFetcher],resolvers:[VEi.TarballFileResolver,qEi.FileResolver]};q3.default=EBa});var wfr=ae(kne=>{"use strict";Object.defineProperty(kne,"__esModule",{value:!0});kne.invalidGithubUrlMessage=kne.parseGithubUrl=kne.isGithubUrl=void 0;var yBa=(Ma(),li(Qa)),CBa=yBa.__importDefault(qt("querystring")),YEi=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function IBa(e){return e?YEi.some(t=>!!e.match(t)):!1}kne.isGithubUrl=IBa;function TBa(e){let t;for(let _ of YEi)if(t=e.match(_),t)break;if(!t)throw new Error(zEi(e));let[,r,s,c,o="master"]=t,{commit:f}=CBa.default.parse(o);return o=f||o.replace(/[^:]*:/,""),{auth:r,username:s,reponame:c,treeish:o}}kne.parseGithubUrl=TBa;function zEi(e){return`Input cannot be parsed as a valid GitHub URL ('${e}').`}kne.invalidGithubUrlMessage=zEi});var XEi=ae(Kht=>{"use strict";Object.defineProperty(Kht,"__esModule",{value:!0});Kht.GithubFetcher=void 0;var SBa=(Ma(),li(Qa)),ude=In(),zht=Mo(),vBa=XSe(),KEi=SBa.__importStar(wfr()),Bfr=class{supports(t,r){return!!KEi.isGithubUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[c,o,f]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${ude.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:ude.structUtils.getIdentVendorPath(t),checksum:f}}async fetchFromNetwork(t,r){let s=await ude.httpUtils.get(this.getLocatorUrl(t,r),{configuration:r.project.configuration});return await zht.xfs.mktempPromise(async c=>{let o=new zht.CwdFS(c);await ude.tgzUtils.extractArchiveTo(s,o,{stripComponents:1});let f=vBa.gitUtils.splitRepoUrl(t.reference),_=zht.ppath.join(c,"package.tgz");await ude.scriptUtils.prepareExternalProject(c,_,{configuration:r.project.configuration,report:r.report,workspace:f.extra.workspace,locator:t});let A=await zht.xfs.readFilePromise(_);return await ude.tgzUtils.convertToZip(A,{configuration:r.project.configuration,prefixPath:ude.structUtils.getIdentVendorPath(t),stripComponents:1})})}getLocatorUrl(t,r){let{auth:s,username:c,reponame:o,treeish:f}=KEi.parseGithubUrl(t.reference);return`https://${s?`${s}@`:""}github.com/${c}/${o}/archive/${f}.tar.gz`}};Kht.GithubFetcher=Bfr});var $Ei=ae(fde=>{"use strict";Object.defineProperty(fde,"__esModule",{value:!0});fde.GithubFetcher=fde.githubUtils=void 0;var DBa=(Ma(),li(Qa)),ZEi=XEi();Object.defineProperty(fde,"GithubFetcher",{enumerable:!0,get:function(){return ZEi.GithubFetcher}});var bBa=DBa.__importStar(wfr());fde.githubUtils=bBa;var wBa={hooks:{async fetchHostedRepository(e,t,r){if(e!==null)return e;let s=new ZEi.GithubFetcher;if(!s.supports(t,r))return null;try{return await s.fetch(t,r)}catch{return null}}}};fde.default=wBa});var xfr=ae(Xht=>{"use strict";Object.defineProperty(Xht,"__esModule",{value:!0});Xht.isTgzUrl=void 0;function BBa(e){let t;try{t=new URL(e)}catch{return!1}return!(t.protocol!=="http:"&&t.protocol!=="https:"||!t.pathname.match(/(\.tar\.gz|\.tgz|\/[^.]+)$/))}Xht.isTgzUrl=BBa});var eyi=ae(Zht=>{"use strict";Object.defineProperty(Zht,"__esModule",{value:!0});Zht.TarballHttpFetcher=void 0;var xBa=(Ma(),li(Qa)),RUe=In(),NBa=xBa.__importStar(xfr()),Nfr=class{supports(t,r){return NBa.isTgzUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[c,o,f]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${RUe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:RUe.structUtils.getIdentVendorPath(t),checksum:f}}async fetchFromNetwork(t,r){let s=await RUe.httpUtils.get(t.reference,{configuration:r.project.configuration});return await RUe.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:RUe.structUtils.getIdentVendorPath(t),stripComponents:1})}};Zht.TarballHttpFetcher=Nfr});var nyi=ae($ht=>{"use strict";Object.defineProperty($ht,"__esModule",{value:!0});$ht.TarballHttpResolver=void 0;var RBa=(Ma(),li(Qa)),kBa=In(),PBa=In(),tyi=In(),ryi=RBa.__importStar(xfr()),Rfr=class{supportsDescriptor(t,r){return ryi.isTgzUrl(t.range)}supportsLocator(t,r){return ryi.isTgzUrl(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){return[tyi.structUtils.convertDescriptorToLocator(t)]}async getSatisfying(t,r,s,c){let[o]=await this.getCandidates(t,r,c);return{locators:s.filter(f=>f.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),c=await tyi.miscUtils.releaseAfterUseAsync(async()=>await kBa.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:c.version||"0.0.0",languageName:c.languageName||r.project.configuration.get("defaultLanguageName"),linkType:PBa.LinkType.HARD,conditions:c.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};$ht.TarballHttpResolver=Rfr});var oyi=ae(pde=>{"use strict";Object.defineProperty(pde,"__esModule",{value:!0});pde.TarballHttpResolver=pde.TarballHttpFetcher=void 0;var iyi=eyi();Object.defineProperty(pde,"TarballHttpFetcher",{enumerable:!0,get:function(){return iyi.TarballHttpFetcher}});var syi=nyi();Object.defineProperty(pde,"TarballHttpResolver",{enumerable:!0,get:function(){return syi.TarballHttpResolver}});var OBa={fetchers:[iyi.TarballHttpFetcher],resolvers:[syi.TarballHttpResolver]};pde.default=OBa});var ayi=ae(kfr=>{"use strict";Object.defineProperty(kfr,"__esModule",{value:!0});var FBa=nl(),wq=In(),dde=In(),tE=Mo(),Pne=(xl(),li(ff)),kUe=class extends FBa.BaseCommand{constructor(){super(...arguments),this.private=Pne.Option.Boolean("-p,--private",!1,{description:"Initialize a private package"}),this.workspace=Pne.Option.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"}),this.install=Pne.Option.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"}),this.name=Pne.Option.String("-n,--name",{description:"Initialize a package with the given name"}),this.usev2=Pne.Option.Boolean("-2",!1,{hidden:!0}),this.yes=Pne.Option.Boolean("-y,--yes",{hidden:!0})}async execute(){let t=await wq.Configuration.find(this.context.cwd,this.context.plugins),r=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return r!==null?await this.executeProxy(t,r):await this.executeRegular(t)}async executeProxy(t,r){if(t.projectCwd!==null&&t.projectCwd!==this.context.cwd)throw new Pne.UsageError("Cannot use the --install flag from within a project subdirectory");tE.xfs.existsSync(this.context.cwd)||await tE.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let s=tE.ppath.join(this.context.cwd,tE.Filename.lockfile);tE.xfs.existsSync(s)||await tE.xfs.writeFilePromise(s,"");let c=await this.cli.run(["set","version",r],{quiet:!0});if(c!==0)return c;let o=[];return this.private&&o.push("-p"),this.workspace&&o.push("-w"),this.name&&o.push(`-n=${this.name}`),this.yes&&o.push("-y"),await tE.xfs.mktempPromise(async f=>{let{code:_}=await dde.execUtils.pipevp("yarn",["init",...o],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await dde.scriptUtils.makeScriptEnv({binFolder:f})});return _})}async executeRegular(t){let r=null;try{r=(await wq.Project.find(t,this.context.cwd)).project}catch{r=null}tE.xfs.existsSync(this.context.cwd)||await tE.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let s=await wq.Manifest.tryFind(this.context.cwd),c=s??new wq.Manifest,o=Object.fromEntries(t.get("initFields").entries());c.load(o),c.name=c.name??dde.structUtils.makeIdent(t.get("initScope"),this.name??tE.ppath.basename(this.context.cwd)),c.packageManager=wq.YarnVersion&&wq.miscUtils.isTaggedYarnVersion(wq.YarnVersion)?`yarn@${wq.YarnVersion}`:null,(!s&&this.workspace||this.private)&&(c.private=!0),this.workspace&&c.workspaceDefinitions.length===0&&(await tE.xfs.mkdirPromise(tE.ppath.join(this.context.cwd,"packages"),{recursive:!0}),c.workspaceDefinitions=[{pattern:"packages/*"}]);let f={};c.exportTo(f);let _=tE.ppath.join(this.context.cwd,wq.Manifest.fileName);await tE.xfs.changeFilePromise(_,`${JSON.stringify(f,null,2)} -`,{automaticNewlines:!0});let A=[_],y=tE.ppath.join(this.context.cwd,"README.md");if(tE.xfs.existsSync(y)||(await tE.xfs.writeFilePromise(y,`# ${dde.structUtils.stringifyIdent(c.name)} -`),A.push(y)),!r||r.cwd===this.context.cwd){let I=tE.ppath.join(this.context.cwd,tE.Filename.lockfile);tE.xfs.existsSync(I)||(await tE.xfs.writeFilePromise(I,""),A.push(I));let b=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/caching#zero-installs","","#!.yarn/cache",".pnp.*"].map(pe=>`${pe} -`).join(""),L=tE.ppath.join(this.context.cwd,".gitignore");tE.xfs.existsSync(L)||(await tE.xfs.writeFilePromise(L,b),A.push(L));let J=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(pe=>`${pe} -`).join(""),Y=tE.ppath.join(this.context.cwd,".gitattributes");tE.xfs.existsSync(Y)||(await tE.xfs.writeFilePromise(Y,J),A.push(Y));let ne={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};wq.miscUtils.mergeIntoTarget(ne,t.get("initEditorConfig"));let Ae=`root = true -`;for(let[pe,ge]of Object.entries(ne)){Ae+=` -[${pe}] -`;for(let[me,ye]of Object.entries(ge)){let Se=me.replace(/[A-Z]/g,Le=>`_${Le.toLowerCase()}`);Ae+=`${Se} = ${ye} -`}}let le=tE.ppath.join(this.context.cwd,".editorconfig");tE.xfs.existsSync(le)||(await tE.xfs.writeFilePromise(le,Ae),A.push(le)),await this.cli.run(["install"],{quiet:!0}),tE.xfs.existsSync(tE.ppath.join(this.context.cwd,".git"))||(await dde.execUtils.execvp("git",["init"],{cwd:this.context.cwd}),await dde.execUtils.execvp("git",["add","--",...A],{cwd:this.context.cwd}),await dde.execUtils.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};kUe.paths=[["init"]];kUe.usage=Pne.Command.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});kfr.default=kUe});var lyi=ae(OUe=>{"use strict";Object.defineProperty(OUe,"__esModule",{value:!0});OUe.InitCommand=void 0;var LBa=(Ma(),li(Qa)),PUe=In(),cyi=LBa.__importDefault(ayi());OUe.InitCommand=cyi.default;var QBa={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:PUe.SettingsType.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:PUe.SettingsType.MAP,valueDefinition:{description:"",type:PUe.SettingsType.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:PUe.SettingsType.MAP,valueDefinition:{description:"",type:PUe.SettingsType.ANY}}},commands:[cyi.default]};OUe.default=QBa});var FUe=ae(ive=>{"use strict";Object.defineProperty(ive,"__esModule",{value:!0});ive.LINK_PROTOCOL=ive.PORTAL_PROTOCOL=void 0;ive.PORTAL_PROTOCOL="portal:";ive.LINK_PROTOCOL="link:"});var fyi=ae(emt=>{"use strict";Object.defineProperty(emt,"__esModule",{value:!0});emt.LinkFetcher=void 0;var uyi=In(),lN=Mo(),Pfr=FUe(),Ofr=class{supports(t,r){return!!t.reference.startsWith(Pfr.LINK_PROTOCOL)}getLocalPath(t,r){let{parentLocator:s,path:c}=uyi.structUtils.parseFileStyleRange(t.reference,{protocol:Pfr.LINK_PROTOCOL});if(lN.ppath.isAbsolute(c))return c;let o=r.fetcher.getLocalPath(s,r);return o===null?null:lN.ppath.resolve(o,c)}async fetch(t,r){let{parentLocator:s,path:c}=uyi.structUtils.parseFileStyleRange(t.reference,{protocol:Pfr.LINK_PROTOCOL}),o=lN.ppath.isAbsolute(c)?{packageFs:new lN.CwdFS(lN.PortablePath.root),prefixPath:lN.PortablePath.dot,localPath:lN.PortablePath.root}:await r.fetcher.fetch(s,r),f=o.localPath?{packageFs:new lN.CwdFS(lN.PortablePath.root),prefixPath:lN.ppath.relative(lN.PortablePath.root,o.localPath),localPath:lN.PortablePath.root}:o;o!==f&&o.releaseFs&&o.releaseFs();let _=f.packageFs,A=lN.ppath.resolve(f.localPath??f.packageFs.getRealPath(),f.prefixPath,c);return o.localPath?{packageFs:new lN.CwdFS(A,{baseFs:_}),releaseFs:f.releaseFs,prefixPath:lN.PortablePath.dot,discardFromLookup:!0,localPath:A}:{packageFs:new lN.JailFS(A,{baseFs:_}),releaseFs:f.releaseFs,prefixPath:lN.PortablePath.dot,discardFromLookup:!0}}};emt.LinkFetcher=Ofr});var pyi=ae(rmt=>{"use strict";Object.defineProperty(rmt,"__esModule",{value:!0});rmt.LinkResolver=void 0;var MBa=In(),Ffr=In(),UBa=Mo(),tmt=FUe(),Lfr=class{supportsDescriptor(t,r){return!!t.range.startsWith(tmt.LINK_PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(tmt.LINK_PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return Ffr.structUtils.bindDescriptor(t,{locator:Ffr.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let c=t.range.slice(tmt.LINK_PROTOCOL.length);return[Ffr.structUtils.makeLocator(t,`${tmt.LINK_PROTOCOL}${UBa.npath.toPortablePath(c)}`)]}async getSatisfying(t,r,s,c){let[o]=await this.getCandidates(t,r,c);return{locators:s.filter(f=>f.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){return{...t,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:MBa.LinkType.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};rmt.LinkResolver=Lfr});var _yi=ae(nmt=>{"use strict";Object.defineProperty(nmt,"__esModule",{value:!0});nmt.PortalFetcher=void 0;var dyi=In(),uN=Mo(),Qfr=FUe(),Mfr=class{supports(t,r){return!!t.reference.startsWith(Qfr.PORTAL_PROTOCOL)}getLocalPath(t,r){let{parentLocator:s,path:c}=dyi.structUtils.parseFileStyleRange(t.reference,{protocol:Qfr.PORTAL_PROTOCOL});if(uN.ppath.isAbsolute(c))return c;let o=r.fetcher.getLocalPath(s,r);return o===null?null:uN.ppath.resolve(o,c)}async fetch(t,r){let{parentLocator:s,path:c}=dyi.structUtils.parseFileStyleRange(t.reference,{protocol:Qfr.PORTAL_PROTOCOL}),o=uN.ppath.isAbsolute(c)?{packageFs:new uN.CwdFS(uN.PortablePath.root),prefixPath:uN.PortablePath.dot,localPath:uN.PortablePath.root}:await r.fetcher.fetch(s,r),f=o.localPath?{packageFs:new uN.CwdFS(uN.PortablePath.root),prefixPath:uN.ppath.relative(uN.PortablePath.root,o.localPath),localPath:uN.PortablePath.root}:o;o!==f&&o.releaseFs&&o.releaseFs();let _=f.packageFs,A=uN.ppath.resolve(f.localPath??f.packageFs.getRealPath(),f.prefixPath,c);return o.localPath?{packageFs:new uN.CwdFS(A,{baseFs:_}),releaseFs:f.releaseFs,prefixPath:uN.PortablePath.dot,localPath:A}:{packageFs:new uN.JailFS(A,{baseFs:_}),releaseFs:f.releaseFs,prefixPath:uN.PortablePath.dot}}};nmt.PortalFetcher=Mfr});var Ayi=ae(omt=>{"use strict";Object.defineProperty(omt,"__esModule",{value:!0});omt.PortalResolver=void 0;var GBa=In(),jBa=In(),imt=In(),HBa=Mo(),smt=FUe(),Ufr=class{supportsDescriptor(t,r){return!!t.range.startsWith(smt.PORTAL_PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(smt.PORTAL_PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return imt.structUtils.bindDescriptor(t,{locator:imt.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let c=t.range.slice(smt.PORTAL_PROTOCOL.length);return[imt.structUtils.makeLocator(t,`${smt.PORTAL_PROTOCOL}${HBa.npath.toPortablePath(c)}`)]}async getSatisfying(t,r,s,c){let[o]=await this.getCandidates(t,r,c);return{locators:s.filter(f=>f.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),c=await imt.miscUtils.releaseAfterUseAsync(async()=>await GBa.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:c.version||"0.0.0",languageName:c.languageName||r.project.configuration.get("defaultLanguageName"),linkType:jBa.LinkType.SOFT,conditions:c.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};omt.PortalResolver=Ufr});var yyi=ae(a9=>{"use strict";Object.defineProperty(a9,"__esModule",{value:!0});a9.LinkResolver=a9.LinkFetcher=a9.PortalResolver=a9.PortalFetcher=void 0;var hyi=fyi();Object.defineProperty(a9,"LinkFetcher",{enumerable:!0,get:function(){return hyi.LinkFetcher}});var myi=pyi();Object.defineProperty(a9,"LinkResolver",{enumerable:!0,get:function(){return myi.LinkResolver}});var gyi=_yi();Object.defineProperty(a9,"PortalFetcher",{enumerable:!0,get:function(){return gyi.PortalFetcher}});var Eyi=Ayi();Object.defineProperty(a9,"PortalResolver",{enumerable:!0,get:function(){return Eyi.PortalResolver}});var qBa={fetchers:[hyi.LinkFetcher,gyi.PortalFetcher],resolvers:[myi.LinkResolver,Eyi.PortalResolver]};a9.default=qBa});var Jfr=ae(sve=>{"use strict";Object.defineProperty(sve,"__esModule",{value:!0});sve.hoist=sve.HoisterDependencyKind=void 0;var _de;(function(e){e[e.REGULAR=0]="REGULAR",e[e.WORKSPACE=1]="WORKSPACE",e[e.EXTERNAL_SOFT_LINK=2]="EXTERNAL_SOFT_LINK"})(_de||(sve.HoisterDependencyKind=_de={}));var uK;(function(e){e[e.YES=0]="YES",e[e.NO=1]="NO",e[e.DEPENDS=2]="DEPENDS"})(uK||(uK={}));var jfr=(e,t)=>`${e}@${t}`,Cyi=(e,t)=>{let r=t.indexOf("#"),s=r>=0?t.substring(r+1):t;return jfr(e,s)},c9;(function(e){e[e.NONE=-1]="NONE",e[e.PERF=0]="PERF",e[e.CHECK=1]="CHECK",e[e.REASONS=2]="REASONS",e[e.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})(c9||(c9={}));var JBa=(e,t={})=>{let r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||c9.NONE),s=t.check||r>=c9.INTENSIVE_CHECK,c=t.hoistingLimits||new Map,o={check:s,debugLevel:r,hoistingLimits:c,fastLookupPossible:!0},f;o.debugLevel>=c9.PERF&&(f=Date.now());let _=ZBa(e,o),A=!1,y=0;do{let I=Hfr(_,[_],new Set([_.locator]),new Map,o);A=I.anotherRoundNeeded||I.isGraphChanged,o.fastLookupPossible=!1,y++}while(A);if(o.debugLevel>=c9.PERF&&console.log(`hoist time: ${Date.now()-f}ms, rounds: ${y}`),o.debugLevel>=c9.CHECK){let I=LUe(_);if(Hfr(_,[_],new Set([_.locator]),new Map,o).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: -${I}, next tree: -${LUe(_)}`);let b=Syi(_);if(b)throw new Error(`${b}, after hoisting finished: -${LUe(_)}`)}return o.debugLevel>=c9.REASONS&&console.log(LUe(_)),$Ba(_)};sve.hoist=JBa;var VBa=e=>{let t=e[e.length-1],r=new Map,s=new Set,c=o=>{if(!s.has(o)){s.add(o);for(let f of o.hoistedDependencies.values())r.set(f.name,f);for(let f of o.dependencies.values())o.peerNames.has(f.name)||c(f)}};return c(t),r},WBa=e=>{let t=e[e.length-1],r=new Map,s=new Set,c=new Set,o=(f,_)=>{if(s.has(f))return;s.add(f);for(let y of f.hoistedDependencies.values())if(!_.has(y.name)){let I;for(let D of e)I=D.dependencies.get(y.name),I&&r.set(I.name,I)}let A=new Set;for(let y of f.dependencies.values())A.add(y.name);for(let y of f.dependencies.values())f.peerNames.has(y.name)||o(y,A)};return o(t,c),r},Iyi=(e,t)=>{if(t.decoupled)return t;let{name:r,references:s,ident:c,locator:o,dependencies:f,originalDependencies:_,hoistedDependencies:A,peerNames:y,reasons:I,isHoistBorder:D,hoistPriority:b,dependencyKind:L,hoistedFrom:x,hoistedTo:J}=t,Y={name:r,references:new Set(s),ident:c,locator:o,dependencies:new Map(f),originalDependencies:new Map(_),hoistedDependencies:new Map(A),peerNames:new Set(y),reasons:new Map(I),decoupled:!0,isHoistBorder:D,hoistPriority:b,dependencyKind:L,hoistedFrom:new Map(x),hoistedTo:new Map(J)},ne=Y.dependencies.get(r);return ne&&ne.ident==Y.ident&&Y.dependencies.set(r,Y),e.dependencies.set(Y.name,Y),Y},YBa=(e,t)=>{let r=new Map([[e.name,[e.ident]]]);for(let c of e.dependencies.values())e.peerNames.has(c.name)||r.set(c.name,[c.ident]);let s=Array.from(t.keys());s.sort((c,o)=>{let f=t.get(c),_=t.get(o);if(_.hoistPriority!==f.hoistPriority)return _.hoistPriority-f.hoistPriority;{let A=f.dependents.size+f.peerDependents.size;return _.dependents.size+_.peerDependents.size-A}});for(let c of s){let o=c.substring(0,c.indexOf("@",1)),f=c.substring(o.length+1);if(!e.peerNames.has(o)){let _=r.get(o);_||(_=[],r.set(o,_)),_.indexOf(f)<0&&_.push(f)}}return r},Gfr=e=>{let t=new Set,r=(s,c=new Set)=>{if(!c.has(s)){c.add(s);for(let o of s.peerNames)if(!e.peerNames.has(o)){let f=e.dependencies.get(o);f&&!t.has(f)&&r(f,c)}t.add(s)}};for(let s of e.dependencies.values())e.peerNames.has(s.name)||r(s);return t},Hfr=(e,t,r,s,c,o=new Set)=>{let f=t[t.length-1];if(o.has(f))return{anotherRoundNeeded:!1,isGraphChanged:!1};o.add(f);let _=exa(f),A=YBa(f,_),y=e==f?new Map:c.fastLookupPossible?VBa(t):WBa(t),I,D=!1,b=!1,L=new Map(Array.from(A.entries()).map(([J,Y])=>[J,Y[0]])),x=new Map;do{let J=XBa(e,t,r,y,L,A,s,x,c);J.isGraphChanged&&(b=!0),J.anotherRoundNeeded&&(D=!0),I=!1;for(let[Y,ne]of A)ne.length>1&&!f.dependencies.has(Y)&&(L.delete(Y),ne.shift(),L.set(Y,ne[0]),I=!0)}while(I);for(let J of f.dependencies.values())if(!f.peerNames.has(J.name)&&!r.has(J.locator)){r.add(J.locator);let Y=Hfr(e,[...t,J],r,x,c);Y.isGraphChanged&&(b=!0),Y.anotherRoundNeeded&&(D=!0),r.delete(J.locator)}return{anotherRoundNeeded:D,isGraphChanged:b}},zBa=e=>{for(let[t,r]of e.dependencies)if(!e.peerNames.has(t)&&r.ident!==e.ident)return!0;return!1},KBa=(e,t,r,s,c,o,f,_,{outputReason:A,fastLookupPossible:y})=>{let I,D=null,b=new Set;A&&(I=`${Array.from(t).map(Y=>fN(Y)).join("\u2192")}`);let L=r[r.length-1],J=!(s.ident===L.ident);if(A&&!J&&(D="- self-reference"),J&&(J=s.dependencyKind!==_de.WORKSPACE,A&&!J&&(D="- workspace")),J&&s.dependencyKind===_de.EXTERNAL_SOFT_LINK&&(J=!zBa(s),A&&!J&&(D="- external soft link with unhoisted dependencies")),J&&(J=!e.peerNames.has(s.name),A&&!J&&(D=`- cannot shadow peer: ${fN(e.originalDependencies.get(s.name).locator)} at ${I}`)),J){let Y=!1,ne=c.get(s.name);if(Y=!ne||ne.ident===s.ident,A&&!Y&&(D=`- filled by: ${fN(ne.locator)} at ${I}`),Y)for(let Ae=r.length-1;Ae>=1;Ae--){let pe=r[Ae].dependencies.get(s.name);if(pe&&pe.ident!==s.ident){Y=!1;let ge=_.get(L);ge||(ge=new Set,_.set(L,ge)),ge.add(s.name),A&&(D=`- filled by ${fN(pe.locator)} at ${r.slice(0,Ae).map(me=>fN(me.locator)).join("\u2192")}`);break}}J=Y}if(J&&(J=o.get(s.name)===s.ident,A&&!J&&(D=`- filled by: ${fN(f.get(s.name)[0])} at ${I}`)),J){let Y=!0,ne=new Set(s.peerNames);for(let Ae=r.length-1;Ae>=1;Ae--){let le=r[Ae];for(let pe of ne){if(le.peerNames.has(pe)&&le.originalDependencies.has(pe))continue;let ge=le.dependencies.get(pe);ge&&e.dependencies.get(pe)!==ge&&(Ae===r.length-1?b.add(ge):(b=null,Y=!1,A&&(D=`- peer dependency ${fN(ge.locator)} from parent ${fN(le.locator)} was not hoisted to ${I}`))),ne.delete(pe)}if(!Y)break}J=Y}if(J&&!y)for(let Y of s.hoistedDependencies.values()){let ne=c.get(Y.name)||e.dependencies.get(Y.name);if(!ne||Y.ident!==ne.ident){J=!1,A&&(D=`- previously hoisted dependency mismatch, needed: ${fN(Y.locator)}, available: ${fN(ne?.locator)}`);break}}return b!==null&&b.size>0?{isHoistable:uK.DEPENDS,dependsOn:b,reason:D}:{isHoistable:J?uK.YES:uK.NO,reason:D}},amt=e=>`${e.name}@${e.locator}`,XBa=(e,t,r,s,c,o,f,_,A)=>{let y=t[t.length-1],I=new Set,D=!1,b=!1,L=(ne,Ae,le,pe,ge)=>{if(I.has(pe))return;let me=[...Ae,amt(pe)],ye=[...le,amt(pe)],Se=new Map,Le=new Map;for(let ht of Gfr(pe)){let ot=KBa(y,r,[y,...ne,pe],ht,s,c,o,_,{outputReason:A.debugLevel>=c9.REASONS,fastLookupPossible:A.fastLookupPossible});if(Le.set(ht,ot),ot.isHoistable===uK.DEPENDS)for(let Et of ot.dependsOn){let Vt=Se.get(Et.name)||new Set;Vt.add(ht.name),Se.set(Et.name,Vt)}}let rt=new Set,P=(ht,ot,Et)=>{if(!rt.has(ht)){rt.add(ht),Le.set(ht,{isHoistable:uK.NO,reason:Et});for(let Vt of Se.get(ht.name)||[])P(pe.dependencies.get(Vt),ot,A.debugLevel>=c9.REASONS?`- peer dependency ${fN(ht.locator)} from parent ${fN(pe.locator)} was not hoisted`:"")}};for(let[ht,ot]of Le)ot.isHoistable===uK.NO&&P(ht,ot,ot.reason);let pt=!1;for(let ht of Le.keys())if(!rt.has(ht)){b=!0;let ot=f.get(pe);ot&&ot.has(ht.name)&&(D=!0),pt=!0,pe.dependencies.delete(ht.name),pe.hoistedDependencies.set(ht.name,ht),pe.reasons.delete(ht.name);let Et=y.dependencies.get(ht.name);if(A.debugLevel>=c9.REASONS){let Vt=Array.from(Ae).concat([pe.locator]).map(pn=>fN(pn)).join("\u2192"),Er=y.hoistedFrom.get(ht.name);Er||(Er=[],y.hoistedFrom.set(ht.name,Er)),Er.push(Vt),pe.hoistedTo.set(ht.name,Array.from(t).map(pn=>fN(pn.locator)).join("\u2192"))}if(!Et)y.ident!==ht.ident&&(y.dependencies.set(ht.name,ht),ge.add(ht));else for(let Vt of ht.references)Et.references.add(Vt)}if(pe.dependencyKind===_de.EXTERNAL_SOFT_LINK&&pt&&(D=!0),A.check){let ht=Syi(e);if(ht)throw new Error(`${ht}, after hoisting dependencies of ${[y,...ne,pe].map(ot=>fN(ot.locator)).join("\u2192")}: -${LUe(e)}`)}let nt=Gfr(pe);for(let ht of nt)if(rt.has(ht)){let ot=Le.get(ht);if((c.get(ht.name)===ht.ident||!pe.reasons.has(ht.name))&&ot.isHoistable!==uK.YES&&pe.reasons.set(ht.name,ot.reason),!ht.isHoistBorder&&ye.indexOf(amt(ht))<0){I.add(pe);let Vt=Iyi(pe,ht);L([...ne,pe],me,ye,Vt,J),I.delete(pe)}}},x,J=new Set(Gfr(y)),Y=Array.from(t).map(ne=>amt(ne));do{x=J,J=new Set;for(let ne of x){if(ne.locator===y.locator||ne.isHoistBorder)continue;let Ae=Iyi(y,ne);L([],Array.from(r),Y,Ae,J)}}while(J.size>0);return{anotherRoundNeeded:D,isGraphChanged:b}},Syi=e=>{let t=[],r=new Set,s=new Set,c=(o,f,_)=>{if(r.has(o)||(r.add(o),s.has(o)))return;let A=new Map(f);for(let y of o.dependencies.values())o.peerNames.has(y.name)||A.set(y.name,y);for(let y of o.originalDependencies.values()){let I=A.get(y.name),D=()=>`${Array.from(s).concat([o]).map(b=>fN(b.locator)).join("\u2192")}`;if(o.peerNames.has(y.name)){let b=f.get(y.name);(b!==I||!b||b.ident!==y.ident)&&t.push(`${D()} - broken peer promise: expected ${y.ident} but found ${b&&b.ident}`)}else{let b=_.hoistedFrom.get(o.name),L=o.hoistedTo.get(y.name),x=`${b?` hoisted from ${b.join(", ")}`:""}`,J=`${L?` hoisted to ${L}`:""}`,Y=`${D()}${x}`;I?I.ident!==y.ident&&t.push(`${Y} - broken require promise for ${y.name}${J}: expected ${y.ident}, but found: ${I.ident}`):t.push(`${Y} - broken require promise: no required dependency ${y.name}${J} found`)}}s.add(o);for(let y of o.dependencies.values())o.peerNames.has(y.name)||c(y,A,o);s.delete(o)};return c(e,e.dependencies,e),t.join(` -`)},ZBa=(e,t)=>{let{identName:r,name:s,reference:c,peerNames:o}=e,f={name:s,references:new Set([c]),locator:jfr(r,c),ident:Cyi(r,c),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(o),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:_de.WORKSPACE,hoistedFrom:new Map,hoistedTo:new Map},_=new Map([[e,f]]),A=(y,I)=>{let D=_.get(y),b=!!D;if(!D){let{name:L,identName:x,reference:J,peerNames:Y,hoistPriority:ne,dependencyKind:Ae}=y,le=t.hoistingLimits.get(I.locator);D={name:L,references:new Set([J]),locator:jfr(x,J),ident:Cyi(x,J),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(Y),reasons:new Map,decoupled:!0,isHoistBorder:le?le.has(L):!1,hoistPriority:ne||0,dependencyKind:Ae||_de.REGULAR,hoistedFrom:new Map,hoistedTo:new Map},_.set(y,D)}if(I.dependencies.set(y.name,D),I.originalDependencies.set(y.name,D),b){let L=new Set,x=J=>{if(!L.has(J)){L.add(J),J.decoupled=!1;for(let Y of J.dependencies.values())J.peerNames.has(Y.name)||x(Y)}};x(D)}else for(let L of y.dependencies)A(L,D)};for(let y of e.dependencies)A(y,f);return f},qfr=e=>e.substring(0,e.indexOf("@",1)),$Ba=e=>{let t={name:e.name,identName:qfr(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),s=(c,o,f)=>{let _=r.has(c),A;if(o===c)A=f;else{let{name:y,references:I,locator:D}=c;A={name:y,identName:qfr(D),references:I,dependencies:new Set}}if(f.dependencies.add(A),!_){r.add(c);for(let y of c.dependencies.values())c.peerNames.has(y.name)||s(y,c,A);r.delete(c)}};for(let c of e.dependencies.values())s(c,e,t);return t},exa=e=>{let t=new Map,r=new Set([e]),s=f=>`${f.name}@${f.ident}`,c=f=>{let _=s(f),A=t.get(_);return A||(A={dependents:new Set,peerDependents:new Set,hoistPriority:0},t.set(_,A)),A},o=(f,_)=>{let A=!!r.has(_);if(c(_).dependents.add(f.ident),!A){r.add(_);for(let I of _.dependencies.values()){let D=c(I);D.hoistPriority=Math.max(D.hoistPriority,I.hoistPriority),_.peerNames.has(I.name)?D.peerDependents.add(_.ident):o(_,I)}}};for(let f of e.dependencies.values())e.peerNames.has(f.name)||o(e,f);return t},fN=e=>{if(!e)return"none";let t=e.indexOf("@",1),r=e.substring(0,t);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let s=e.substring(t+1);if(s==="workspace:.")return".";if(s){let c=(s.indexOf("#")>0?s.split("#")[1]:s).replace("npm:","");return s.startsWith("virtual")&&(r=`v:${r}`),c.startsWith("workspace")&&(r=`w:${r}`,c=""),`${r}${c?`@${c}`:""}`}else return`${r}`},Tyi=5e4,LUe=e=>{let t=0,r=(c,o,f="")=>{if(t>Tyi||o.has(c))return"";t++;let _=Array.from(c.dependencies.values()).sort((y,I)=>y.name===I.name?0:y.name>I.name?1:-1),A="";o.add(c);for(let y=0;y<_.length;y++){let I=_[y];if(!c.peerNames.has(I.name)&&I!==c){let D=c.reasons.get(I.name),b=qfr(I.locator);A+=`${f}${y<_.length-1?"\u251C\u2500":"\u2514\u2500"}${(o.has(I)?">":"")+(b!==I.name?`a:${I.name}:`:"")+fN(I.locator)+(D?` ${D}`:"")} -`,A+=r(I,o,`${f}${y<_.length-1?"\u2502 ":" "}`)}}return o.delete(c),A};return r(e,new Set)+(t>Tyi?` + `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});rNr.default=VJe});var I5i=z(sNr=>{"use strict";Object.defineProperty(sNr,"__esModule",{value:!0});var QK=(Ma(),Ai(Oa)),nNr=nl(),XT=Bn(),MK=Ro(),hwc=QK.__importStar(iSt()),pwt=(Fl(),Ai(dg)),iNr=QK.__importDefault(Lh()),nG=QK.__importStar(LJe()),WJe=class extends nNr.BaseCommand{constructor(){super(...arguments),this.interactive=pwt.Option.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){hwc.checkRequirements(this.context);let{Gem:t}=await Promise.resolve().then(()=>QK.__importStar(SSt())),{ScrollableItems:r}=await Promise.resolve().then(()=>QK.__importStar(DSt())),{FocusRequest:s}=await Promise.resolve().then(()=>QK.__importStar(fSr())),{useListInput:a}=await Promise.resolve().then(()=>QK.__importStar(NSt())),{renderForm:o}=await Promise.resolve().then(()=>QK.__importStar(xSt())),{Box:g,Text:p}=await Promise.resolve().then(()=>QK.__importStar(HM())),{default:f,useCallback:m,useState:y}=await Promise.resolve().then(()=>QK.__importStar(Pm())),B=await XT.Configuration.find(this.context.cwd,this.context.plugins),{project:v,workspace:G}=await XT.Project.find(B,this.context.cwd);if(!G)throw new nNr.WorkspaceRequiredError(v.cwd,this.context.cwd);await v.restoreInstallState();let T=await nG.openVersionFile(v);if(T===null||T.releaseRoots.size===0)return 0;if(T.root===null)throw new pwt.UsageError("This command can only be run on Git repositories");let O=()=>f.createElement(g,{flexDirection:"row",paddingBottom:1},f.createElement(g,{flexDirection:"column",width:60},f.createElement(g,null,f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},""),"/",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),f.createElement(g,null,f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},""),"/",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),f.createElement(g,{flexDirection:"column"},f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to save.")),f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),X=({workspace:pe,active:he,decision:be,setDecision:Te})=>{let ke=pe.manifest.raw.stableVersion??pe.manifest.version;if(ke===null)throw new Error(`Assertion failed: The version should have been set (${XT.structUtils.prettyLocator(B,pe.anchoredLocator)})`);if(iNr.default.prerelease(ke)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${ke})`);let x=[nG.Decision.UNDECIDED,nG.Decision.DECLINE,nG.Decision.PATCH,nG.Decision.MINOR,nG.Decision.MAJOR];a(be,x,{active:he,minus:"left",plus:"right",set:Te});let et=be===nG.Decision.UNDECIDED?f.createElement(p,{color:"yellow"},ke):be===nG.Decision.DECLINE?f.createElement(p,{color:"green"},ke):f.createElement(p,null,f.createElement(p,{color:"magenta"},ke)," \u2192 ",f.createElement(p,{color:"green"},iNr.default.valid(be)?be:iNr.default.inc(ke,be)));return f.createElement(g,{flexDirection:"column"},f.createElement(g,null,f.createElement(p,null,XT.structUtils.prettyLocator(B,pe.anchoredLocator)," - ",et)),f.createElement(g,null,x.map(Ue=>{let Je=Ue===be;return f.createElement(g,{key:Ue,paddingLeft:2},f.createElement(p,null,f.createElement(t,{active:Je})," ",Ue))})))},U=pe=>{let he=new Set(T.releaseRoots),be=new Map([...pe].filter(([Te])=>he.has(Te)));for(;;){let Te=nG.getUndecidedDependentWorkspaces({project:T.project,releases:be}),ke=!1;if(Te.length>0){for(let[x]of Te)if(!he.has(x)){he.add(x),ke=!0;let et=pe.get(x);typeof et<"u"&&be.set(x,et)}}if(!ke)break}return{relevantWorkspaces:he,relevantReleases:be}},le=()=>{let[pe,he]=y(()=>new Map(T.releases)),be=m((Te,ke)=>{let x=new Map(pe);ke!==nG.Decision.UNDECIDED?x.set(Te,ke):x.delete(Te);let{relevantReleases:et}=U(x);he(et)},[pe,he]);return[pe,be]},ae=({workspaces:pe,releases:he})=>{let be=[];be.push(`${pe.size} total`);let Te=0,ke=0;for(let x of pe){let et=he.get(x);typeof et>"u"?ke+=1:et!==nG.Decision.DECLINE&&(Te+=1)}return be.push(`${Te} release${Te===1?"":"s"}`),be.push(`${ke} remaining`),f.createElement(p,{color:"yellow"},be.join(", "))},fe=await o(({useSubmit:pe})=>{let[he,be]=le();pe(he);let{relevantWorkspaces:Te}=U(he),ke=new Set([...Te].filter(Je=>!T.releaseRoots.has(Je))),[x,et]=y(0),Ue=m(Je=>{switch(Je){case s.BEFORE:et(x-1);break;case s.AFTER:et(x+1);break}},[x,et]);return f.createElement(g,{flexDirection:"column"},f.createElement(O,null),f.createElement(g,null,f.createElement(p,{wrap:"wrap"},"The following files have been modified in your local checkout.")),f.createElement(g,{flexDirection:"column",marginTop:1,paddingLeft:2},[...T.changedFiles].map(Je=>f.createElement(g,{key:Je},f.createElement(p,null,f.createElement(p,{color:"grey"},MK.npath.fromPortablePath(T.root)),MK.npath.sep,MK.npath.relative(MK.npath.fromPortablePath(T.root),MK.npath.fromPortablePath(Je)))))),T.releaseRoots.size>0&&f.createElement(f.Fragment,null,f.createElement(g,{marginTop:1},f.createElement(p,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),ke.size>3?f.createElement(g,{marginTop:1},f.createElement(ae,{workspaces:T.releaseRoots,releases:he})):null,f.createElement(g,{marginTop:1,flexDirection:"column"},f.createElement(r,{active:x%2===0,radius:1,size:2,onFocusRequest:Ue},[...T.releaseRoots].map(Je=>f.createElement(X,{key:Je.cwd,workspace:Je,decision:he.get(Je)||nG.Decision.UNDECIDED,setDecision:Xe=>be(Je,Xe)}))))),ke.size>0?f.createElement(f.Fragment,null,f.createElement(g,{marginTop:1},f.createElement(p,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),f.createElement(g,null,f.createElement(p,null,"(Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),ke.size>5?f.createElement(g,{marginTop:1},f.createElement(ae,{workspaces:ke,releases:he})):null,f.createElement(g,{marginTop:1,flexDirection:"column"},f.createElement(r,{active:x%2===1,radius:2,size:2,onFocusRequest:Ue},[...ke].map(Je=>f.createElement(X,{key:Je.cwd,workspace:Je,decision:he.get(Je)||nG.Decision.UNDECIDED,setDecision:Xe=>be(Je,Xe)}))))):null)},{versionFile:T},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof fe>"u")return 1;T.releases.clear();for(let[pe,he]of fe)T.releases.set(pe,he);await T.saveAll()}async executeStandard(){let t=await XT.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await XT.Project.find(t,this.context.cwd);if(!s)throw new nNr.WorkspaceRequiredError(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await XT.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{let g=await nG.openVersionFile(r);if(g===null||g.releaseRoots.size===0)return;if(g.root===null)throw new pwt.UsageError("This command can only be run on Git repositories");if(o.reportInfo(XT.MessageName.UNNAMED,`Your PR was started right after ${XT.formatUtils.pretty(t,g.baseHash.slice(0,7),"yellow")} ${XT.formatUtils.pretty(t,g.baseTitle,"magenta")}`),g.changedFiles.size>0){o.reportInfo(XT.MessageName.UNNAMED,"You have changed the following files since then:"),o.reportSeparator();for(let B of g.changedFiles)o.reportInfo(null,`${XT.formatUtils.pretty(t,MK.npath.fromPortablePath(g.root),"gray")}${MK.npath.sep}${MK.npath.relative(MK.npath.fromPortablePath(g.root),MK.npath.fromPortablePath(B))}`)}let p=!1,f=!1,m=nG.getUndecidedWorkspaces(g);if(m.size>0){p||o.reportSeparator();for(let B of m)o.reportError(XT.MessageName.UNNAMED,`${XT.structUtils.prettyLocator(t,B.anchoredLocator)} has been modified but doesn't have a release strategy attached`);p=!0}let y=nG.getUndecidedDependentWorkspaces(g);for(let[B,v]of y)f||o.reportSeparator(),o.reportError(XT.MessageName.UNNAMED,`${XT.structUtils.prettyLocator(t,B.anchoredLocator)} doesn't have a release strategy attached, but depends on ${XT.structUtils.prettyWorkspace(t,v)} which is planned for release.`),f=!0;(p||f)&&(o.reportSeparator(),o.reportInfo(XT.MessageName.UNNAMED,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),o.reportInfo(XT.MessageName.UNNAMED,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};WJe.paths=[["version","check"]];WJe.usage=pwt.Command.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});sNr.default=WJe});var _5i=z(aNr=>{"use strict";Object.defineProperty(aNr,"__esModule",{value:!0});var h5i=(Ma(),Ai(Oa)),C5i=nl(),m5i=Bn(),yCe=(Fl(),Ai(dg)),oNr=h5i.__importDefault(Lh()),_Ce=h5i.__importStar(LJe()),PJe=class extends C5i.BaseCommand{constructor(){super(...arguments),this.deferred=yCe.Option.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"}),this.immediate=yCe.Option.Boolean("-i,--immediate",{description:"Bump the version immediately"}),this.strategy=yCe.Option.String()}async execute(){let t=await m5i.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await m5i.Project.find(t,this.context.cwd);if(!s)throw new C5i.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=t.get("preferDeferredVersions");this.deferred&&(a=!0),this.immediate&&(a=!1);let o=oNr.default.valid(this.strategy),g=this.strategy===_Ce.Decision.DECLINE,p;if(o)if(s.manifest.version!==null){let m=_Ce.suggestStrategy(s.manifest.version,this.strategy);m!==null?p=m:p=this.strategy}else p=this.strategy;else{let m=s.manifest.version;if(!g){if(m===null)throw new yCe.UsageError("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof m!="string"||!oNr.default.valid(m))throw new yCe.UsageError(`Can't bump the version (${m}) if it's not valid semver`)}p=_Ce.validateReleaseDecision(this.strategy)}if(!a){let y=(await _Ce.resolveVersionFiles(r)).get(s);if(typeof y<"u"&&p!==_Ce.Decision.DECLINE){let B=_Ce.applyStrategy(s.manifest.version,p);if(oNr.default.lt(B,y))throw new yCe.UsageError(`Can't bump the version to one that would be lower than the current deferred one (${y})`)}}let f=await _Ce.openVersionFile(r,{allowEmpty:!0});return f.releases.set(s,p),await f.saveAll(),a?0:await this.cli.run(["version","apply"])}};PJe.paths=[["version"]];PJe.usage=yCe.Command.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});aNr.default=PJe});var v5i=z($5=>{"use strict";Object.defineProperty($5,"__esModule",{value:!0});$5.versionUtils=$5.VersionCommand=$5.VersionCheckCommand=$5.VersionApplyCommand=void 0;var fwt=(Ma(),Ai(Oa)),y5i=Bn(),b5i=fwt.__importDefault(f5i());$5.VersionApplyCommand=b5i.default;var E5i=fwt.__importDefault(I5i());$5.VersionCheckCommand=E5i.default;var B5i=fwt.__importDefault(_5i());$5.VersionCommand=B5i.default;var _wc=fwt.__importStar(LJe());$5.versionUtils=_wc;var ywc={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:y5i.SettingsType.ABSOLUTE_PATH,default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:y5i.SettingsType.BOOLEAN,default:!1}},commands:[b5i.default,E5i.default,B5i.default]};$5.default=ywc});var S5i=z(Iwt=>{"use strict";Object.defineProperty(Iwt,"__esModule",{value:!0});Iwt.packageExtensions=void 0;var dl={optional:!0};Iwt.packageExtensions=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:dl,zenObservable:dl}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:dl,zenObservable:dl}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{"supports-color":dl}}],["got@<11",{dependencies:{"@types/responselike":"^1.0.0","@types/keyv":"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{"@types/keyv":"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{"vscode-jsonrpc":"^5.0.1","vscode-languageserver-protocol":"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{"postcss-html":dl,"postcss-jsx":dl,"postcss-less":dl,"postcss-markdown":dl,"postcss-scss":dl}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:dl}}],["snowpack@>=3.3.0",{dependencies:{"node-gyp":"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:dl}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:dl,"vue-template-compiler":dl}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:dl,"utf-8-validate":dl}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{"babel-polyfill":"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{"cross-spawn":"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{"prop-types":"^15.7.2"}}],["@rebass/forms@*",{dependencies:{"@styled-system/should-forward-prop":"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":dl,"vuetify-loader":dl}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":dl}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":dl}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":dl}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:dl}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:dl,tinyliquid:dl,"liquid-node":dl,jade:dl,"then-jade":dl,dust:dl,"dustjs-helpers":dl,"dustjs-linkedin":dl,swig:dl,"swig-templates":dl,"razor-tmpl":dl,atpl:dl,liquor:dl,twig:dl,ejs:dl,eco:dl,jazz:dl,jqtpl:dl,hamljs:dl,hamlet:dl,whiskers:dl,"haml-coffee":dl,"hogan.js":dl,templayed:dl,handlebars:dl,underscore:dl,lodash:dl,pug:dl,"then-pug":dl,qejs:dl,walrus:dl,mustache:dl,just:dl,ect:dl,mote:dl,toffee:dl,dot:dl,"bracket-template":dl,ractive:dl,nunjucks:dl,htmling:dl,"babel-core":dl,plates:dl,"react-dom":dl,react:dl,"arc-templates":dl,vash:dl,slm:dl,marko:dl,teacup:dl,"coffee-script":dl,squirrelly:dl,twing:dl}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":dl}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":dl,vue:dl}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:dl}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:dl}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(e=>[e,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":dl,"webpack-command":dl}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":dl}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":dl}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:dl,jimp:dl}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":dl,"eslint-import-resolver-typescript":dl,"eslint-import-resolver-webpack":dl,"@typescript-eslint/parser":dl}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":dl}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":dl}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x <10.0.2",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.7"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:dl}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:dl}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{"vue-template-compiler":"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["parcel@*",{peerDependenciesMeta:{"@parcel/core":dl}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@<5.0.0",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:dl}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:dl}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:dl}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":dl}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}],["vite-plugin-vuetify@<=1.0.2",{peerDependencies:{vue:"^3.0.0"}}],["webpack-plugin-vuetify@<=2.0.1",{peerDependencies:{vue:"^3.2.6"}}],["eslint-import-resolver-vite@<2.0.1",{dependencies:{debug:"^4.3.4",resolve:"^1.22.8"}}]]});var w5i=z(Cwt=>{"use strict";Object.defineProperty(Cwt,"__esModule",{value:!0});Cwt.packageExtensions=void 0;var bwc=S5i();Object.defineProperty(Cwt,"packageExtensions",{enumerable:!0,get:function(){return bwc.packageExtensions}})});var T5i=z(lNr=>{"use strict";Object.defineProperty(lNr,"__esModule",{value:!0});lNr.getPatch=Ewc;var cNr;function Ewc(){return typeof cNr>"u"&&(cNr=Dt("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),cNr}});var N5i=z(gNr=>{"use strict";Object.defineProperty(gNr,"__esModule",{value:!0});gNr.getPatch=Bwc;var uNr;function Bwc(){return typeof uNr>"u"&&(uNr=Dt("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),uNr}});var R5i=z(dNr=>{"use strict";Object.defineProperty(dNr,"__esModule",{value:!0});dNr.getPatch=vwc;var ANr;function vwc(){return typeof ANr>"u"&&(ANr=Dt("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),ANr}});var x5i=z(pNr=>{"use strict";Object.defineProperty(pNr,"__esModule",{value:!0});var zq=Bn(),Swc=w5i(),wwc=T5i(),Twc=N5i(),Nwc=R5i(),D5i=new Map([[zq.structUtils.makeIdent(null,"fsevents").identHash,wwc.getPatch],[zq.structUtils.makeIdent(null,"resolve").identHash,Twc.getPatch],[zq.structUtils.makeIdent(null,"typescript").identHash,Nwc.getPatch]]),Rwc={hooks:{registerPackageExtensions:async(e,t)=>{for(let[r,s]of Swc.packageExtensions)t(zq.structUtils.parseDescriptor(r,!0),s)},getBuiltinPatch:async(e,t)=>{let r="compat/";if(!t.startsWith(r))return;let s=zq.structUtils.parseIdent(t.slice(r.length)),a=D5i.get(s.identHash)?.();return typeof a<"u"?a:null},reduceDependency:async(e,t,r,s)=>typeof D5i.get(e.identHash)>"u"?e:zq.structUtils.makeDescriptor(e,zq.structUtils.makeRange({protocol:"patch:",source:zq.structUtils.stringifyDescriptor(e),selector:`optional!builtin`,params:null}))}};pNr.default=Rwc});var k5i=z(fNr=>{"use strict";Object.defineProperty(fNr,"__esModule",{value:!0});var Dwc=nl(),mwt=Bn(),hwt=(Fl(),Ai(dg)),_wt=class extends Dwc.BaseCommand{constructor(){super(...arguments),this.pkg=hwt.Option.String("-p,--package",{description:"The package to run the provided command from"}),this.quiet=hwt.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=hwt.Option.String(),this.args=hwt.Option.Proxy()}async execute(){let t=[];this.pkg&&t.push("--package",this.pkg),this.quiet&&t.push("--quiet");let r=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),s=mwt.structUtils.parseDescriptor(r),a=s.name.match(/^create(-|$)/)?s:s.scope?mwt.structUtils.makeIdent(s.scope,`create-${s.name}`):mwt.structUtils.makeIdent(null,`create-${s.name}`),o=mwt.structUtils.stringifyIdent(a);return s.range!=="unknown"&&(o+=`@${s.range}`),this.cli.run(["dlx",...t,o,...this.args])}};_wt.paths=[["create"]];fNr.default=_wt});var F5i=z(INr=>{"use strict";Object.defineProperty(INr,"__esModule",{value:!0});var G5i=nl(),qq=Bn(),ywt=Bn(),sZ=Ro(),OJe=(Fl(),Ai(dg)),MJe=class extends G5i.BaseCommand{constructor(){super(...arguments),this.packages=OJe.Option.Array("-p,--package",{description:"The package(s) to install before running the command"}),this.quiet=OJe.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=OJe.Option.String(),this.args=OJe.Option.Proxy()}async execute(){return qq.Configuration.telemetry=null,await sZ.xfs.mktempPromise(async t=>{let r=sZ.ppath.join(t,`dlx-${process.pid}`);await sZ.xfs.mkdirPromise(r),await sZ.xfs.writeFilePromise(sZ.ppath.join(r,"package.json"),`{} +`),await sZ.xfs.writeFilePromise(sZ.ppath.join(r,"yarn.lock"),"");let s=sZ.ppath.join(r,".yarnrc.yml"),a=await qq.Configuration.findProjectCwd(this.context.cwd),g={enableGlobalCache:!(await qq.Configuration.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:(0,qq.stringifyMessageName)(qq.MessageName.UNUSED_PACKAGE_EXTENSION),level:ywt.formatUtils.LogLevel.Discard}]},p=a!==null?sZ.ppath.join(a,".yarnrc.yml"):null;p!==null&&sZ.xfs.existsSync(p)?(await sZ.xfs.copyFilePromise(p,s),await qq.Configuration.updateConfiguration(r,O=>{let X=qq.miscUtils.toMerged(O,g);return Array.isArray(O.plugins)&&(X.plugins=O.plugins.map(U=>{let le=typeof U=="string"?U:U.path,ae=sZ.npath.isAbsolute(le)?le:sZ.npath.resolve(sZ.npath.fromPortablePath(a),le);return typeof U=="string"?ae:{path:ae,spec:U.spec}})),X})):await sZ.xfs.writeJsonPromise(s,g);let f=this.packages??[this.command],m=ywt.structUtils.parseDescriptor(this.command).name,y=await this.cli.run(["add","--fixed","--",...f],{cwd:r,quiet:this.quiet});if(y!==0)return y;this.quiet||this.context.stdout.write(` +`);let B=await qq.Configuration.find(r,this.context.plugins),{project:v,workspace:G}=await qq.Project.find(B,r);if(G===null)throw new G5i.WorkspaceRequiredError(v.cwd,r);await v.restoreInstallState();let T=await ywt.scriptUtils.getWorkspaceAccessibleBinaries(G);return T.has(m)===!1&&T.size===1&&typeof this.packages>"u"&&(m=Array.from(T)[0][0]),await ywt.scriptUtils.executeWorkspaceAccessibleBinary(G,m,this.args,{packageAccessibleBinaries:T,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};MJe.paths=[["dlx"]];MJe.usage=OJe.Command.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});INr.default=MJe});var W5i=z(bCe=>{"use strict";Object.defineProperty(bCe,"__esModule",{value:!0});bCe.DlxCommand=bCe.CreateCommand=void 0;var Z5i=(Ma(),Ai(Oa)),L5i=Z5i.__importDefault(k5i());bCe.CreateCommand=L5i.default;var V5i=Z5i.__importDefault(F5i());bCe.DlxCommand=V5i.default;var xwc={commands:[L5i.default,V5i.default]};bCe.default=xwc});var XNe=z(mae=>{"use strict";Object.defineProperty(mae,"__esModule",{value:!0});mae.PROTOCOL=mae.TARBALL_REGEXP=mae.FILE_REGEXP=void 0;mae.FILE_REGEXP=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/;mae.TARBALL_REGEXP=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;mae.PROTOCOL="file:"});var JNe=z(G9=>{"use strict";Object.defineProperty(G9,"__esModule",{value:!0});G9.makeBufferFromLocator=G9.makeArchiveFromLocator=G9.fetchArchiveFromLocator=G9.makeLocator=G9.makeSpec=G9.parseSpec=void 0;var eX=Bn(),pS=Ro(),kwc=XNe();function Gwc(e){let{params:t,selector:r}=eX.structUtils.parseRange(e),s=pS.npath.toPortablePath(r);return{parentLocator:t&&typeof t.locator=="string"?eX.structUtils.parseLocator(t.locator):null,path:s}}G9.parseSpec=Gwc;function P5i({parentLocator:e,path:t,hash:r,protocol:s}){let a=e!==null?{locator:eX.structUtils.stringifyLocator(e)}:{},o=typeof r<"u"?{hash:r}:{};return eX.structUtils.makeRange({protocol:s,source:t,selector:t,params:{...o,...a}})}G9.makeSpec=P5i;function Fwc(e,{parentLocator:t,path:r,hash:s,protocol:a}){return eX.structUtils.makeLocator(e,P5i({parentLocator:t,path:r,hash:s,protocol:a}))}G9.makeLocator=Fwc;async function Zwc(e,t){let{parentLocator:r,path:s}=eX.structUtils.parseFileStyleRange(e.reference,{protocol:kwc.PROTOCOL}),a=pS.ppath.isAbsolute(s)?{packageFs:new pS.CwdFS(pS.PortablePath.root),prefixPath:pS.PortablePath.dot,localPath:pS.PortablePath.root}:await t.fetcher.fetch(r,t),o=a.localPath?{packageFs:new pS.CwdFS(pS.PortablePath.root),prefixPath:pS.ppath.relative(pS.PortablePath.root,a.localPath)}:a;a!==o&&a.releaseFs&&a.releaseFs();let g=o.packageFs,p=pS.ppath.join(o.prefixPath,s);return await eX.miscUtils.releaseAfterUseAsync(async()=>await g.readFilePromise(p),o.releaseFs)}G9.fetchArchiveFromLocator=Zwc;async function O5i(e,{protocol:t,fetchOptions:r,inMemory:s=!1}){let{parentLocator:a,path:o}=eX.structUtils.parseFileStyleRange(e.reference,{protocol:t}),g=pS.ppath.isAbsolute(o)?{packageFs:new pS.CwdFS(pS.PortablePath.root),prefixPath:pS.PortablePath.dot,localPath:pS.PortablePath.root}:await r.fetcher.fetch(a,r),p=g.localPath?{packageFs:new pS.CwdFS(pS.PortablePath.root),prefixPath:pS.ppath.relative(pS.PortablePath.root,g.localPath)}:g;g!==p&&g.releaseFs&&g.releaseFs();let f=p.packageFs,m=pS.ppath.join(p.prefixPath,o);return await eX.miscUtils.releaseAfterUseAsync(async()=>await eX.tgzUtils.makeArchiveFromDirectory(m,{baseFs:f,prefixPath:eX.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:s}),p.releaseFs)}G9.makeArchiveFromLocator=O5i;async function Lwc(e,{protocol:t,fetchOptions:r}){return(await O5i(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}G9.makeBufferFromLocator=Lwc});var Q5i=z(bwt=>{"use strict";Object.defineProperty(bwt,"__esModule",{value:!0});bwt.FileFetcher=void 0;var Vwc=(Ma(),Ai(Oa)),CNr=Bn(),M5i=Ro(),mNr=XNe(),Wwc=Vwc.__importStar(JNe()),hNr=class{supports(t,r){return!!t.reference.startsWith(mNr.PROTOCOL)}getLocalPath(t,r){let{parentLocator:s,path:a}=CNr.structUtils.parseFileStyleRange(t.reference,{protocol:mNr.PROTOCOL});if(M5i.ppath.isAbsolute(a))return a;let o=r.fetcher.getLocalPath(s,r);return o===null?null:M5i.ppath.resolve(o,a)}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${CNr.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:CNr.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:g}}async fetchFromDisk(t,r){return Wwc.makeArchiveFromLocator(t,{protocol:mNr.PROTOCOL,fetchOptions:r})}};bwt.FileFetcher=hNr});var Y5i=z(Ewt=>{"use strict";Object.defineProperty(Ewt,"__esModule",{value:!0});Ewt.FileResolver=void 0;var Pwc=(Ma(),Ai(Oa)),hae=Bn(),Owc=Bn(),Mwc=Bn(),_ae=XNe(),_Nr=Pwc.__importStar(JNe()),Qwc=2,yNr=class{supportsDescriptor(t,r){return t.range.match(_ae.FILE_REGEXP)?!0:!!t.range.startsWith(_ae.PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(_ae.PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return _ae.FILE_REGEXP.test(t.range)&&(t=hae.structUtils.makeDescriptor(t,`${_ae.PROTOCOL}${t.range}`)),hae.structUtils.bindDescriptor(t,{locator:hae.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:o}=_Nr.parseSpec(t.range);if(o===null)throw new Error("Assertion failed: The descriptor should have been bound");let g=await _Nr.makeBufferFromLocator(hae.structUtils.makeLocator(t,hae.structUtils.makeRange({protocol:_ae.PROTOCOL,source:a,selector:a,params:{locator:hae.structUtils.stringifyLocator(o)}})),{protocol:_ae.PROTOCOL,fetchOptions:s.fetchOptions}),p=hae.hashUtils.makeHash(`${Qwc}`,g).slice(0,6);return[_Nr.makeLocator(t,{parentLocator:o,path:a,hash:p,protocol:_ae.PROTOCOL})]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await hae.miscUtils.releaseAfterUseAsync(async()=>await Mwc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:Owc.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Ewt.FileResolver=yNr});var X5i=z(vwt=>{"use strict";Object.defineProperty(vwt,"__esModule",{value:!0});vwt.TarballFileFetcher=void 0;var Ywc=(Ma(),Ai(Oa)),Bwt=Bn(),H5i=XNe(),Hwc=Ywc.__importStar(JNe()),bNr=class{supports(t,r){return H5i.TARBALL_REGEXP.test(t.reference)?!!t.reference.startsWith(H5i.PROTOCOL):!1}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${Bwt.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:Bwt.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromDisk(t,r){let s=await Hwc.fetchArchiveFromLocator(t,r);return await Bwt.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:Bwt.structUtils.getIdentVendorPath(t),stripComponents:1})}};vwt.TarballFileFetcher=bNr});var J5i=z(Twt=>{"use strict";Object.defineProperty(Twt,"__esModule",{value:!0});Twt.TarballFileResolver=void 0;var Xwc=(Ma(),Ai(Oa)),Jwc=Bn(),Uwc=Bn(),Kwc=Bn(),Swt=Bn(),$q=XNe(),wwt=Xwc.__importStar(JNe()),ENr=class{supportsDescriptor(t,r){return $q.TARBALL_REGEXP.test(t.range)?!!(t.range.startsWith($q.PROTOCOL)||$q.FILE_REGEXP.test(t.range)):!1}supportsLocator(t,r){return $q.TARBALL_REGEXP.test(t.reference)?!!t.reference.startsWith($q.PROTOCOL):!1}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return $q.FILE_REGEXP.test(t.range)&&(t=Swt.structUtils.makeDescriptor(t,`${$q.PROTOCOL}${t.range}`)),Swt.structUtils.bindDescriptor(t,{locator:Swt.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:o}=wwt.parseSpec(t.range);if(o===null)throw new Error("Assertion failed: The descriptor should have been bound");let g=wwt.makeLocator(t,{parentLocator:o,path:a,hash:"",protocol:$q.PROTOCOL}),p=await wwt.fetchArchiveFromLocator(g,s.fetchOptions),f=Jwc.hashUtils.makeHash(p).slice(0,6);return[wwt.makeLocator(t,{parentLocator:o,path:a,hash:f,protocol:$q.PROTOCOL})]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await Swt.miscUtils.releaseAfterUseAsync(async()=>await Uwc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:Kwc.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Twt.TarballFileResolver=ENr});var q5i=z(m3=>{"use strict";Object.defineProperty(m3,"__esModule",{value:!0});m3.TarballFileResolver=m3.TarballFileFetcher=m3.FileResolver=m3.FileFetcher=m3.fileUtils=void 0;var jwc=(Ma(),Ai(Oa)),U5i=Q5i();Object.defineProperty(m3,"FileFetcher",{enumerable:!0,get:function(){return U5i.FileFetcher}});var K5i=Y5i();Object.defineProperty(m3,"FileResolver",{enumerable:!0,get:function(){return K5i.FileResolver}});var j5i=X5i();Object.defineProperty(m3,"TarballFileFetcher",{enumerable:!0,get:function(){return j5i.TarballFileFetcher}});var z5i=J5i();Object.defineProperty(m3,"TarballFileResolver",{enumerable:!0,get:function(){return z5i.TarballFileResolver}});var zwc=jwc.__importStar(JNe());m3.fileUtils=zwc;var qwc={fetchers:[j5i.TarballFileFetcher,U5i.FileFetcher],resolvers:[z5i.TarballFileResolver,K5i.FileResolver]};m3.default=qwc});var BNr=z(yae=>{"use strict";Object.defineProperty(yae,"__esModule",{value:!0});yae.invalidGithubUrlMessage=yae.parseGithubUrl=yae.isGithubUrl=void 0;var $wc=(Ma(),Ai(Oa)),eTc=$wc.__importDefault(Dt("querystring")),$5i=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function tTc(e){return e?$5i.some(t=>!!e.match(t)):!1}yae.isGithubUrl=tTc;function rTc(e){let t;for(let p of $5i)if(t=e.match(p),t)break;if(!t)throw new Error(eXi(e));let[,r,s,a,o="master"]=t,{commit:g}=eTc.default.parse(o);return o=g||o.replace(/[^:]*:/,""),{auth:r,username:s,reponame:a,treeish:o}}yae.parseGithubUrl=rTc;function eXi(e){return`Input cannot be parsed as a valid GitHub URL ('${e}').`}yae.invalidGithubUrlMessage=eXi});var rXi=z(Rwt=>{"use strict";Object.defineProperty(Rwt,"__esModule",{value:!0});Rwt.GithubFetcher=void 0;var nTc=(Ma(),Ai(Oa)),ECe=Bn(),Nwt=Ro(),iTc=ONe(),tXi=nTc.__importStar(BNr()),vNr=class{supports(t,r){return!!tXi.isGithubUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${ECe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:ECe.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromNetwork(t,r){let s=await ECe.httpUtils.get(this.getLocatorUrl(t,r),{configuration:r.project.configuration});return await Nwt.xfs.mktempPromise(async a=>{let o=new Nwt.CwdFS(a);await ECe.tgzUtils.extractArchiveTo(s,o,{stripComponents:1});let g=iTc.gitUtils.splitRepoUrl(t.reference),p=Nwt.ppath.join(a,"package.tgz");await ECe.scriptUtils.prepareExternalProject(a,p,{configuration:r.project.configuration,report:r.report,workspace:g.extra.workspace,locator:t});let f=await Nwt.xfs.readFilePromise(p);return await ECe.tgzUtils.convertToZip(f,{configuration:r.project.configuration,prefixPath:ECe.structUtils.getIdentVendorPath(t),stripComponents:1})})}getLocatorUrl(t,r){let{auth:s,username:a,reponame:o,treeish:g}=tXi.parseGithubUrl(t.reference);return`https://${s?`${s}@`:""}github.com/${a}/${o}/archive/${g}.tar.gz`}};Rwt.GithubFetcher=vNr});var iXi=z(BCe=>{"use strict";Object.defineProperty(BCe,"__esModule",{value:!0});BCe.GithubFetcher=BCe.githubUtils=void 0;var sTc=(Ma(),Ai(Oa)),nXi=rXi();Object.defineProperty(BCe,"GithubFetcher",{enumerable:!0,get:function(){return nXi.GithubFetcher}});var oTc=sTc.__importStar(BNr());BCe.githubUtils=oTc;var aTc={hooks:{async fetchHostedRepository(e,t,r){if(e!==null)return e;let s=new nXi.GithubFetcher;if(!s.supports(t,r))return null;try{return await s.fetch(t,r)}catch{return null}}}};BCe.default=aTc});var SNr=z(Dwt=>{"use strict";Object.defineProperty(Dwt,"__esModule",{value:!0});Dwt.isTgzUrl=void 0;function cTc(e){let t;try{t=new URL(e)}catch{return!1}return!(t.protocol!=="http:"&&t.protocol!=="https:"||!t.pathname.match(/(\.tar\.gz|\.tgz|\/[^.]+)$/))}Dwt.isTgzUrl=cTc});var sXi=z(xwt=>{"use strict";Object.defineProperty(xwt,"__esModule",{value:!0});xwt.TarballHttpFetcher=void 0;var lTc=(Ma(),Ai(Oa)),QJe=Bn(),uTc=lTc.__importStar(SNr()),wNr=class{supports(t,r){return uTc.isTgzUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${QJe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:QJe.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromNetwork(t,r){let s=await QJe.httpUtils.get(t.reference,{configuration:r.project.configuration});return await QJe.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:QJe.structUtils.getIdentVendorPath(t),stripComponents:1})}};xwt.TarballHttpFetcher=wNr});var cXi=z(kwt=>{"use strict";Object.defineProperty(kwt,"__esModule",{value:!0});kwt.TarballHttpResolver=void 0;var gTc=(Ma(),Ai(Oa)),ATc=Bn(),dTc=Bn(),oXi=Bn(),aXi=gTc.__importStar(SNr()),TNr=class{supportsDescriptor(t,r){return aXi.isTgzUrl(t.range)}supportsLocator(t,r){return aXi.isTgzUrl(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){return[oXi.structUtils.convertDescriptorToLocator(t)]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await oXi.miscUtils.releaseAfterUseAsync(async()=>await ATc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:dTc.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};kwt.TarballHttpResolver=TNr});var gXi=z(vCe=>{"use strict";Object.defineProperty(vCe,"__esModule",{value:!0});vCe.TarballHttpResolver=vCe.TarballHttpFetcher=void 0;var lXi=sXi();Object.defineProperty(vCe,"TarballHttpFetcher",{enumerable:!0,get:function(){return lXi.TarballHttpFetcher}});var uXi=cXi();Object.defineProperty(vCe,"TarballHttpResolver",{enumerable:!0,get:function(){return uXi.TarballHttpResolver}});var pTc={fetchers:[lXi.TarballHttpFetcher],resolvers:[uXi.TarballHttpResolver]};vCe.default=pTc});var AXi=z(NNr=>{"use strict";Object.defineProperty(NNr,"__esModule",{value:!0});var fTc=nl(),YK=Bn(),SCe=Bn(),__=Ro(),bae=(Fl(),Ai(dg)),YJe=class extends fTc.BaseCommand{constructor(){super(...arguments),this.private=bae.Option.Boolean("-p,--private",!1,{description:"Initialize a private package"}),this.workspace=bae.Option.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"}),this.install=bae.Option.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"}),this.name=bae.Option.String("-n,--name",{description:"Initialize a package with the given name"}),this.usev2=bae.Option.Boolean("-2",!1,{hidden:!0}),this.yes=bae.Option.Boolean("-y,--yes",{hidden:!0})}async execute(){let t=await YK.Configuration.find(this.context.cwd,this.context.plugins),r=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return r!==null?await this.executeProxy(t,r):await this.executeRegular(t)}async executeProxy(t,r){if(t.projectCwd!==null&&t.projectCwd!==this.context.cwd)throw new bae.UsageError("Cannot use the --install flag from within a project subdirectory");__.xfs.existsSync(this.context.cwd)||await __.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let s=__.ppath.join(this.context.cwd,__.Filename.lockfile);__.xfs.existsSync(s)||await __.xfs.writeFilePromise(s,"");let a=await this.cli.run(["set","version",r],{quiet:!0});if(a!==0)return a;let o=[];return this.private&&o.push("-p"),this.workspace&&o.push("-w"),this.name&&o.push(`-n=${this.name}`),this.yes&&o.push("-y"),await __.xfs.mktempPromise(async g=>{let{code:p}=await SCe.execUtils.pipevp("yarn",["init",...o],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await SCe.scriptUtils.makeScriptEnv({binFolder:g})});return p})}async executeRegular(t){let r=null;try{r=(await YK.Project.find(t,this.context.cwd)).project}catch{r=null}__.xfs.existsSync(this.context.cwd)||await __.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let s=await YK.Manifest.tryFind(this.context.cwd),a=s??new YK.Manifest,o=Object.fromEntries(t.get("initFields").entries());a.load(o),a.name=a.name??SCe.structUtils.makeIdent(t.get("initScope"),this.name??__.ppath.basename(this.context.cwd)),a.packageManager=YK.YarnVersion&&YK.miscUtils.isTaggedYarnVersion(YK.YarnVersion)?`yarn@${YK.YarnVersion}`:null,(!s&&this.workspace||this.private)&&(a.private=!0),this.workspace&&a.workspaceDefinitions.length===0&&(await __.xfs.mkdirPromise(__.ppath.join(this.context.cwd,"packages"),{recursive:!0}),a.workspaceDefinitions=[{pattern:"packages/*"}]);let g={};a.exportTo(g);let p=__.ppath.join(this.context.cwd,YK.Manifest.fileName);await __.xfs.changeFilePromise(p,`${JSON.stringify(g,null,2)} +`,{automaticNewlines:!0});let f=[p],m=__.ppath.join(this.context.cwd,"README.md");if(__.xfs.existsSync(m)||(await __.xfs.writeFilePromise(m,`# ${SCe.structUtils.stringifyIdent(a.name)} +`),f.push(m)),!r||r.cwd===this.context.cwd){let y=__.ppath.join(this.context.cwd,__.Filename.lockfile);__.xfs.existsSync(y)||(await __.xfs.writeFilePromise(y,""),f.push(y));let v=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/caching#zero-installs","","#!.yarn/cache",".pnp.*"].map(ge=>`${ge} +`).join(""),G=__.ppath.join(this.context.cwd,".gitignore");__.xfs.existsSync(G)||(await __.xfs.writeFilePromise(G,v),f.push(G));let O=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(ge=>`${ge} +`).join(""),X=__.ppath.join(this.context.cwd,".gitattributes");__.xfs.existsSync(X)||(await __.xfs.writeFilePromise(X,O),f.push(X));let U={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};YK.miscUtils.mergeIntoTarget(U,t.get("initEditorConfig"));let le=`root = true +`;for(let[ge,fe]of Object.entries(U)){le+=` +[${ge}] +`;for(let[pe,he]of Object.entries(fe)){let be=pe.replace(/[A-Z]/g,Te=>`_${Te.toLowerCase()}`);le+=`${be} = ${he} +`}}let ae=__.ppath.join(this.context.cwd,".editorconfig");__.xfs.existsSync(ae)||(await __.xfs.writeFilePromise(ae,le),f.push(ae)),await this.cli.run(["install"],{quiet:!0}),__.xfs.existsSync(__.ppath.join(this.context.cwd,".git"))||(await SCe.execUtils.execvp("git",["init"],{cwd:this.context.cwd}),await SCe.execUtils.execvp("git",["add","--",...f],{cwd:this.context.cwd}),await SCe.execUtils.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};YJe.paths=[["init"]];YJe.usage=bae.Command.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});NNr.default=YJe});var pXi=z(XJe=>{"use strict";Object.defineProperty(XJe,"__esModule",{value:!0});XJe.InitCommand=void 0;var ITc=(Ma(),Ai(Oa)),HJe=Bn(),dXi=ITc.__importDefault(AXi());XJe.InitCommand=dXi.default;var CTc={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:HJe.SettingsType.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:HJe.SettingsType.MAP,valueDefinition:{description:"",type:HJe.SettingsType.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:HJe.SettingsType.MAP,valueDefinition:{description:"",type:HJe.SettingsType.ANY}}},commands:[dXi.default]};XJe.default=CTc});var JJe=z(UNe=>{"use strict";Object.defineProperty(UNe,"__esModule",{value:!0});UNe.LINK_PROTOCOL=UNe.PORTAL_PROTOCOL=void 0;UNe.PORTAL_PROTOCOL="portal:";UNe.LINK_PROTOCOL="link:"});var IXi=z(Gwt=>{"use strict";Object.defineProperty(Gwt,"__esModule",{value:!0});Gwt.LinkFetcher=void 0;var fXi=Bn(),gx=Ro(),RNr=JJe(),DNr=class{supports(t,r){return!!t.reference.startsWith(RNr.LINK_PROTOCOL)}getLocalPath(t,r){let{parentLocator:s,path:a}=fXi.structUtils.parseFileStyleRange(t.reference,{protocol:RNr.LINK_PROTOCOL});if(gx.ppath.isAbsolute(a))return a;let o=r.fetcher.getLocalPath(s,r);return o===null?null:gx.ppath.resolve(o,a)}async fetch(t,r){let{parentLocator:s,path:a}=fXi.structUtils.parseFileStyleRange(t.reference,{protocol:RNr.LINK_PROTOCOL}),o=gx.ppath.isAbsolute(a)?{packageFs:new gx.CwdFS(gx.PortablePath.root),prefixPath:gx.PortablePath.dot,localPath:gx.PortablePath.root}:await r.fetcher.fetch(s,r),g=o.localPath?{packageFs:new gx.CwdFS(gx.PortablePath.root),prefixPath:gx.ppath.relative(gx.PortablePath.root,o.localPath),localPath:gx.PortablePath.root}:o;o!==g&&o.releaseFs&&o.releaseFs();let p=g.packageFs,f=gx.ppath.resolve(g.localPath??g.packageFs.getRealPath(),g.prefixPath,a);return o.localPath?{packageFs:new gx.CwdFS(f,{baseFs:p}),releaseFs:g.releaseFs,prefixPath:gx.PortablePath.dot,discardFromLookup:!0,localPath:f}:{packageFs:new gx.JailFS(f,{baseFs:p}),releaseFs:g.releaseFs,prefixPath:gx.PortablePath.dot,discardFromLookup:!0}}};Gwt.LinkFetcher=DNr});var CXi=z(Zwt=>{"use strict";Object.defineProperty(Zwt,"__esModule",{value:!0});Zwt.LinkResolver=void 0;var mTc=Bn(),xNr=Bn(),hTc=Ro(),Fwt=JJe(),kNr=class{supportsDescriptor(t,r){return!!t.range.startsWith(Fwt.LINK_PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(Fwt.LINK_PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return xNr.structUtils.bindDescriptor(t,{locator:xNr.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=t.range.slice(Fwt.LINK_PROTOCOL.length);return[xNr.structUtils.makeLocator(t,`${Fwt.LINK_PROTOCOL}${hTc.npath.toPortablePath(a)}`)]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){return{...t,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:mTc.LinkType.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};Zwt.LinkResolver=kNr});var hXi=z(Lwt=>{"use strict";Object.defineProperty(Lwt,"__esModule",{value:!0});Lwt.PortalFetcher=void 0;var mXi=Bn(),Ax=Ro(),GNr=JJe(),FNr=class{supports(t,r){return!!t.reference.startsWith(GNr.PORTAL_PROTOCOL)}getLocalPath(t,r){let{parentLocator:s,path:a}=mXi.structUtils.parseFileStyleRange(t.reference,{protocol:GNr.PORTAL_PROTOCOL});if(Ax.ppath.isAbsolute(a))return a;let o=r.fetcher.getLocalPath(s,r);return o===null?null:Ax.ppath.resolve(o,a)}async fetch(t,r){let{parentLocator:s,path:a}=mXi.structUtils.parseFileStyleRange(t.reference,{protocol:GNr.PORTAL_PROTOCOL}),o=Ax.ppath.isAbsolute(a)?{packageFs:new Ax.CwdFS(Ax.PortablePath.root),prefixPath:Ax.PortablePath.dot,localPath:Ax.PortablePath.root}:await r.fetcher.fetch(s,r),g=o.localPath?{packageFs:new Ax.CwdFS(Ax.PortablePath.root),prefixPath:Ax.ppath.relative(Ax.PortablePath.root,o.localPath),localPath:Ax.PortablePath.root}:o;o!==g&&o.releaseFs&&o.releaseFs();let p=g.packageFs,f=Ax.ppath.resolve(g.localPath??g.packageFs.getRealPath(),g.prefixPath,a);return o.localPath?{packageFs:new Ax.CwdFS(f,{baseFs:p}),releaseFs:g.releaseFs,prefixPath:Ax.PortablePath.dot,localPath:f}:{packageFs:new Ax.JailFS(f,{baseFs:p}),releaseFs:g.releaseFs,prefixPath:Ax.PortablePath.dot}}};Lwt.PortalFetcher=FNr});var _Xi=z(Pwt=>{"use strict";Object.defineProperty(Pwt,"__esModule",{value:!0});Pwt.PortalResolver=void 0;var _Tc=Bn(),yTc=Bn(),Vwt=Bn(),bTc=Ro(),Wwt=JJe(),ZNr=class{supportsDescriptor(t,r){return!!t.range.startsWith(Wwt.PORTAL_PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(Wwt.PORTAL_PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return Vwt.structUtils.bindDescriptor(t,{locator:Vwt.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=t.range.slice(Wwt.PORTAL_PROTOCOL.length);return[Vwt.structUtils.makeLocator(t,`${Wwt.PORTAL_PROTOCOL}${bTc.npath.toPortablePath(a)}`)]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await Vwt.miscUtils.releaseAfterUseAsync(async()=>await _Tc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:yTc.LinkType.SOFT,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Pwt.PortalResolver=ZNr});var vXi=z(tX=>{"use strict";Object.defineProperty(tX,"__esModule",{value:!0});tX.LinkResolver=tX.LinkFetcher=tX.PortalResolver=tX.PortalFetcher=void 0;var yXi=IXi();Object.defineProperty(tX,"LinkFetcher",{enumerable:!0,get:function(){return yXi.LinkFetcher}});var bXi=CXi();Object.defineProperty(tX,"LinkResolver",{enumerable:!0,get:function(){return bXi.LinkResolver}});var EXi=hXi();Object.defineProperty(tX,"PortalFetcher",{enumerable:!0,get:function(){return EXi.PortalFetcher}});var BXi=_Xi();Object.defineProperty(tX,"PortalResolver",{enumerable:!0,get:function(){return BXi.PortalResolver}});var ETc={fetchers:[yXi.LinkFetcher,EXi.PortalFetcher],resolvers:[bXi.LinkResolver,BXi.PortalResolver]};tX.default=ETc});var ONr=z(KNe=>{"use strict";Object.defineProperty(KNe,"__esModule",{value:!0});KNe.hoist=KNe.HoisterDependencyKind=void 0;var wCe;(function(e){e[e.REGULAR=0]="REGULAR",e[e.WORKSPACE=1]="WORKSPACE",e[e.EXTERNAL_SOFT_LINK=2]="EXTERNAL_SOFT_LINK"})(wCe||(KNe.HoisterDependencyKind=wCe={}));var e$;(function(e){e[e.YES=0]="YES",e[e.NO=1]="NO",e[e.DEPENDS=2]="DEPENDS"})(e$||(e$={}));var VNr=(e,t)=>`${e}@${t}`,SXi=(e,t)=>{let r=t.indexOf("#"),s=r>=0?t.substring(r+1):t;return VNr(e,s)},rX;(function(e){e[e.NONE=-1]="NONE",e[e.PERF=0]="PERF",e[e.CHECK=1]="CHECK",e[e.REASONS=2]="REASONS",e[e.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})(rX||(rX={}));var BTc=(e,t={})=>{let r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||rX.NONE),s=t.check||r>=rX.INTENSIVE_CHECK,a=t.hoistingLimits||new Map,o={check:s,debugLevel:r,hoistingLimits:a,fastLookupPossible:!0},g;o.debugLevel>=rX.PERF&&(g=Date.now());let p=DTc(e,o),f=!1,m=0;do{let y=WNr(p,[p],new Set([p.locator]),new Map,o);f=y.anotherRoundNeeded||y.isGraphChanged,o.fastLookupPossible=!1,m++}while(f);if(o.debugLevel>=rX.PERF&&console.log(`hoist time: ${Date.now()-g}ms, rounds: ${m}`),o.debugLevel>=rX.CHECK){let y=UJe(p);if(WNr(p,[p],new Set([p.locator]),new Map,o).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: +${y}, next tree: +${UJe(p)}`);let v=NXi(p);if(v)throw new Error(`${v}, after hoisting finished: +${UJe(p)}`)}return o.debugLevel>=rX.REASONS&&console.log(UJe(p)),xTc(p)};KNe.hoist=BTc;var vTc=e=>{let t=e[e.length-1],r=new Map,s=new Set,a=o=>{if(!s.has(o)){s.add(o);for(let g of o.hoistedDependencies.values())r.set(g.name,g);for(let g of o.dependencies.values())o.peerNames.has(g.name)||a(g)}};return a(t),r},STc=e=>{let t=e[e.length-1],r=new Map,s=new Set,a=new Set,o=(g,p)=>{if(s.has(g))return;s.add(g);for(let m of g.hoistedDependencies.values())if(!p.has(m.name)){let y;for(let B of e)y=B.dependencies.get(m.name),y&&r.set(y.name,y)}let f=new Set;for(let m of g.dependencies.values())f.add(m.name);for(let m of g.dependencies.values())g.peerNames.has(m.name)||o(m,f)};return o(t,a),r},wXi=(e,t)=>{if(t.decoupled)return t;let{name:r,references:s,ident:a,locator:o,dependencies:g,originalDependencies:p,hoistedDependencies:f,peerNames:m,reasons:y,isHoistBorder:B,hoistPriority:v,dependencyKind:G,hoistedFrom:T,hoistedTo:O}=t,X={name:r,references:new Set(s),ident:a,locator:o,dependencies:new Map(g),originalDependencies:new Map(p),hoistedDependencies:new Map(f),peerNames:new Set(m),reasons:new Map(y),decoupled:!0,isHoistBorder:B,hoistPriority:v,dependencyKind:G,hoistedFrom:new Map(T),hoistedTo:new Map(O)},U=X.dependencies.get(r);return U&&U.ident==X.ident&&X.dependencies.set(r,X),e.dependencies.set(X.name,X),X},wTc=(e,t)=>{let r=new Map([[e.name,[e.ident]]]);for(let a of e.dependencies.values())e.peerNames.has(a.name)||r.set(a.name,[a.ident]);let s=Array.from(t.keys());s.sort((a,o)=>{let g=t.get(a),p=t.get(o);if(p.hoistPriority!==g.hoistPriority)return p.hoistPriority-g.hoistPriority;{let f=g.dependents.size+g.peerDependents.size;return p.dependents.size+p.peerDependents.size-f}});for(let a of s){let o=a.substring(0,a.indexOf("@",1)),g=a.substring(o.length+1);if(!e.peerNames.has(o)){let p=r.get(o);p||(p=[],r.set(o,p)),p.indexOf(g)<0&&p.push(g)}}return r},LNr=e=>{let t=new Set,r=(s,a=new Set)=>{if(!a.has(s)){a.add(s);for(let o of s.peerNames)if(!e.peerNames.has(o)){let g=e.dependencies.get(o);g&&!t.has(g)&&r(g,a)}t.add(s)}};for(let s of e.dependencies.values())e.peerNames.has(s.name)||r(s);return t},WNr=(e,t,r,s,a,o=new Set)=>{let g=t[t.length-1];if(o.has(g))return{anotherRoundNeeded:!1,isGraphChanged:!1};o.add(g);let p=kTc(g),f=wTc(g,p),m=e==g?new Map:a.fastLookupPossible?vTc(t):STc(t),y,B=!1,v=!1,G=new Map(Array.from(f.entries()).map(([O,X])=>[O,X[0]])),T=new Map;do{let O=RTc(e,t,r,m,G,f,s,T,a);O.isGraphChanged&&(v=!0),O.anotherRoundNeeded&&(B=!0),y=!1;for(let[X,U]of f)U.length>1&&!g.dependencies.has(X)&&(G.delete(X),U.shift(),G.set(X,U[0]),y=!0)}while(y);for(let O of g.dependencies.values())if(!g.peerNames.has(O.name)&&!r.has(O.locator)){r.add(O.locator);let X=WNr(e,[...t,O],r,T,a);X.isGraphChanged&&(v=!0),X.anotherRoundNeeded&&(B=!0),r.delete(O.locator)}return{anotherRoundNeeded:B,isGraphChanged:v}},TTc=e=>{for(let[t,r]of e.dependencies)if(!e.peerNames.has(t)&&r.ident!==e.ident)return!0;return!1},NTc=(e,t,r,s,a,o,g,p,{outputReason:f,fastLookupPossible:m})=>{let y,B=null,v=new Set;f&&(y=`${Array.from(t).map(X=>dx(X)).join("\u2192")}`);let G=r[r.length-1],O=!(s.ident===G.ident);if(f&&!O&&(B="- self-reference"),O&&(O=s.dependencyKind!==wCe.WORKSPACE,f&&!O&&(B="- workspace")),O&&s.dependencyKind===wCe.EXTERNAL_SOFT_LINK&&(O=!TTc(s),f&&!O&&(B="- external soft link with unhoisted dependencies")),O&&(O=!e.peerNames.has(s.name),f&&!O&&(B=`- cannot shadow peer: ${dx(e.originalDependencies.get(s.name).locator)} at ${y}`)),O){let X=!1,U=a.get(s.name);if(X=!U||U.ident===s.ident,f&&!X&&(B=`- filled by: ${dx(U.locator)} at ${y}`),X)for(let le=r.length-1;le>=1;le--){let ge=r[le].dependencies.get(s.name);if(ge&&ge.ident!==s.ident){X=!1;let fe=p.get(G);fe||(fe=new Set,p.set(G,fe)),fe.add(s.name),f&&(B=`- filled by ${dx(ge.locator)} at ${r.slice(0,le).map(pe=>dx(pe.locator)).join("\u2192")}`);break}}O=X}if(O&&(O=o.get(s.name)===s.ident,f&&!O&&(B=`- filled by: ${dx(g.get(s.name)[0])} at ${y}`)),O){let X=!0,U=new Set(s.peerNames);for(let le=r.length-1;le>=1;le--){let ae=r[le];for(let ge of U){if(ae.peerNames.has(ge)&&ae.originalDependencies.has(ge))continue;let fe=ae.dependencies.get(ge);fe&&e.dependencies.get(ge)!==fe&&(le===r.length-1?v.add(fe):(v=null,X=!1,f&&(B=`- peer dependency ${dx(fe.locator)} from parent ${dx(ae.locator)} was not hoisted to ${y}`))),U.delete(ge)}if(!X)break}O=X}if(O&&!m)for(let X of s.hoistedDependencies.values()){let U=a.get(X.name)||e.dependencies.get(X.name);if(!U||X.ident!==U.ident){O=!1,f&&(B=`- previously hoisted dependency mismatch, needed: ${dx(X.locator)}, available: ${dx(U?.locator)}`);break}}return v!==null&&v.size>0?{isHoistable:e$.DEPENDS,dependsOn:v,reason:B}:{isHoistable:O?e$.YES:e$.NO,reason:B}},Owt=e=>`${e.name}@${e.locator}`,RTc=(e,t,r,s,a,o,g,p,f)=>{let m=t[t.length-1],y=new Set,B=!1,v=!1,G=(U,le,ae,ge,fe)=>{if(y.has(ge))return;let pe=[...le,Owt(ge)],he=[...ae,Owt(ge)],be=new Map,Te=new Map;for(let Je of LNr(ge)){let Xe=NTc(m,r,[m,...U,ge],Je,s,a,o,p,{outputReason:f.debugLevel>=rX.REASONS,fastLookupPossible:f.fastLookupPossible});if(Te.set(Je,Xe),Xe.isHoistable===e$.DEPENDS)for(let ft of Xe.dependsOn){let Gt=be.get(ft.name)||new Set;Gt.add(Je.name),be.set(ft.name,Gt)}}let ke=new Set,x=(Je,Xe,ft)=>{if(!ke.has(Je)){ke.add(Je),Te.set(Je,{isHoistable:e$.NO,reason:ft});for(let Gt of be.get(Je.name)||[])x(ge.dependencies.get(Gt),Xe,f.debugLevel>=rX.REASONS?`- peer dependency ${dx(Je.locator)} from parent ${dx(ge.locator)} was not hoisted`:"")}};for(let[Je,Xe]of Te)Xe.isHoistable===e$.NO&&x(Je,Xe,Xe.reason);let et=!1;for(let Je of Te.keys())if(!ke.has(Je)){v=!0;let Xe=g.get(ge);Xe&&Xe.has(Je.name)&&(B=!0),et=!0,ge.dependencies.delete(Je.name),ge.hoistedDependencies.set(Je.name,Je),ge.reasons.delete(Je.name);let ft=m.dependencies.get(Je.name);if(f.debugLevel>=rX.REASONS){let Gt=Array.from(le).concat([ge.locator]).map(Ur=>dx(Ur)).join("\u2192"),er=m.hoistedFrom.get(Je.name);er||(er=[],m.hoistedFrom.set(Je.name,er)),er.push(Gt),ge.hoistedTo.set(Je.name,Array.from(t).map(Ur=>dx(Ur.locator)).join("\u2192"))}if(!ft)m.ident!==Je.ident&&(m.dependencies.set(Je.name,Je),fe.add(Je));else for(let Gt of Je.references)ft.references.add(Gt)}if(ge.dependencyKind===wCe.EXTERNAL_SOFT_LINK&&et&&(B=!0),f.check){let Je=NXi(e);if(Je)throw new Error(`${Je}, after hoisting dependencies of ${[m,...U,ge].map(Xe=>dx(Xe.locator)).join("\u2192")}: +${UJe(e)}`)}let Ue=LNr(ge);for(let Je of Ue)if(ke.has(Je)){let Xe=Te.get(Je);if((a.get(Je.name)===Je.ident||!ge.reasons.has(Je.name))&&Xe.isHoistable!==e$.YES&&ge.reasons.set(Je.name,Xe.reason),!Je.isHoistBorder&&he.indexOf(Owt(Je))<0){y.add(ge);let Gt=wXi(ge,Je);G([...U,ge],pe,he,Gt,O),y.delete(ge)}}},T,O=new Set(LNr(m)),X=Array.from(t).map(U=>Owt(U));do{T=O,O=new Set;for(let U of T){if(U.locator===m.locator||U.isHoistBorder)continue;let le=wXi(m,U);G([],Array.from(r),X,le,O)}}while(O.size>0);return{anotherRoundNeeded:B,isGraphChanged:v}},NXi=e=>{let t=[],r=new Set,s=new Set,a=(o,g,p)=>{if(r.has(o)||(r.add(o),s.has(o)))return;let f=new Map(g);for(let m of o.dependencies.values())o.peerNames.has(m.name)||f.set(m.name,m);for(let m of o.originalDependencies.values()){let y=f.get(m.name),B=()=>`${Array.from(s).concat([o]).map(v=>dx(v.locator)).join("\u2192")}`;if(o.peerNames.has(m.name)){let v=g.get(m.name);(v!==y||!v||v.ident!==m.ident)&&t.push(`${B()} - broken peer promise: expected ${m.ident} but found ${v&&v.ident}`)}else{let v=p.hoistedFrom.get(o.name),G=o.hoistedTo.get(m.name),T=`${v?` hoisted from ${v.join(", ")}`:""}`,O=`${G?` hoisted to ${G}`:""}`,X=`${B()}${T}`;y?y.ident!==m.ident&&t.push(`${X} - broken require promise for ${m.name}${O}: expected ${m.ident}, but found: ${y.ident}`):t.push(`${X} - broken require promise: no required dependency ${m.name}${O} found`)}}s.add(o);for(let m of o.dependencies.values())o.peerNames.has(m.name)||a(m,f,o);s.delete(o)};return a(e,e.dependencies,e),t.join(` +`)},DTc=(e,t)=>{let{identName:r,name:s,reference:a,peerNames:o}=e,g={name:s,references:new Set([a]),locator:VNr(r,a),ident:SXi(r,a),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(o),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:wCe.WORKSPACE,hoistedFrom:new Map,hoistedTo:new Map},p=new Map([[e,g]]),f=(m,y)=>{let B=p.get(m),v=!!B;if(!B){let{name:G,identName:T,reference:O,peerNames:X,hoistPriority:U,dependencyKind:le}=m,ae=t.hoistingLimits.get(y.locator);B={name:G,references:new Set([O]),locator:VNr(T,O),ident:SXi(T,O),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(X),reasons:new Map,decoupled:!0,isHoistBorder:ae?ae.has(G):!1,hoistPriority:U||0,dependencyKind:le||wCe.REGULAR,hoistedFrom:new Map,hoistedTo:new Map},p.set(m,B)}if(y.dependencies.set(m.name,B),y.originalDependencies.set(m.name,B),v){let G=new Set,T=O=>{if(!G.has(O)){G.add(O),O.decoupled=!1;for(let X of O.dependencies.values())O.peerNames.has(X.name)||T(X)}};T(B)}else for(let G of m.dependencies)f(G,B)};for(let m of e.dependencies)f(m,g);return g},PNr=e=>e.substring(0,e.indexOf("@",1)),xTc=e=>{let t={name:e.name,identName:PNr(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),s=(a,o,g)=>{let p=r.has(a),f;if(o===a)f=g;else{let{name:m,references:y,locator:B}=a;f={name:m,identName:PNr(B),references:y,dependencies:new Set}}if(g.dependencies.add(f),!p){r.add(a);for(let m of a.dependencies.values())a.peerNames.has(m.name)||s(m,a,f);r.delete(a)}};for(let a of e.dependencies.values())s(a,e,t);return t},kTc=e=>{let t=new Map,r=new Set([e]),s=g=>`${g.name}@${g.ident}`,a=g=>{let p=s(g),f=t.get(p);return f||(f={dependents:new Set,peerDependents:new Set,hoistPriority:0},t.set(p,f)),f},o=(g,p)=>{let f=!!r.has(p);if(a(p).dependents.add(g.ident),!f){r.add(p);for(let y of p.dependencies.values()){let B=a(y);B.hoistPriority=Math.max(B.hoistPriority,y.hoistPriority),p.peerNames.has(y.name)?B.peerDependents.add(p.ident):o(p,y)}}};for(let g of e.dependencies.values())e.peerNames.has(g.name)||o(e,g);return t},dx=e=>{if(!e)return"none";let t=e.indexOf("@",1),r=e.substring(0,t);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let s=e.substring(t+1);if(s==="workspace:.")return".";if(s){let a=(s.indexOf("#")>0?s.split("#")[1]:s).replace("npm:","");return s.startsWith("virtual")&&(r=`v:${r}`),a.startsWith("workspace")&&(r=`w:${r}`,a=""),`${r}${a?`@${a}`:""}`}else return`${r}`},TXi=5e4,UJe=e=>{let t=0,r=(a,o,g="")=>{if(t>TXi||o.has(a))return"";t++;let p=Array.from(a.dependencies.values()).sort((m,y)=>m.name===y.name?0:m.name>y.name?1:-1),f="";o.add(a);for(let m=0;m":"")+(v!==y.name?`a:${y.name}:`:"")+dx(y.locator)+(B?` ${B}`:"")} +`,f+=r(y,o,`${g}${mTXi?` Tree is too large, part of the tree has been dunped -`:"")}});var lmt=ae(m8=>{"use strict";Object.defineProperty(m8,"__esModule",{value:!0});m8.buildLocatorMap=m8.buildNodeModulesTree=m8.getArchivePath=m8.NodeModulesHoistingLimits=m8.LinkType=void 0;var rE=In(),rw=Mo(),vyi=Mo(),ove=Jfr(),l9;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(l9||(m8.LinkType=l9={}));var QUe;(function(e){e.WORKSPACES="workspaces",e.DEPENDENCIES="dependencies",e.NONE="none"})(QUe||(m8.NodeModulesHoistingLimits=QUe={}));var cmt="node_modules",One="$wsroot$",txa=e=>e.indexOf(`.zip/${cmt}/`)>=0?rw.npath.toPortablePath(e.split(`/${cmt}/`)[0]):null;m8.getArchivePath=txa;var rxa=(e,t)=>{let{packageTree:r,hoistingLimits:s,errors:c,preserveSymlinksRequired:o}=sxa(e,t),f=null;if(c.length===0){let _=(0,ove.hoist)(r,{hoistingLimits:s});f=axa(e,_,t)}return{tree:f,errors:c,preserveSymlinksRequired:o}};m8.buildNodeModulesTree=rxa;var Bq=e=>`${e.name}@${e.reference}`,nxa=e=>{let t=new Map;for(let[r,s]of e.entries())if(!s.dirList){let c=t.get(s.locator);c||(c={target:s.target,linkType:s.linkType,locations:[],aliases:s.aliases},t.set(s.locator,c)),c.locations.push(r)}for(let r of t.values())r.locations=r.locations.sort((s,c)=>{let o=s.split(rw.ppath.delimiter).length,f=c.split(rw.ppath.delimiter).length;return c===s?0:o!==f?f-o:c>s?1:-1});return t};m8.buildLocatorMap=nxa;var Dyi=(e,t)=>{let r=rE.structUtils.isVirtualLocator(e)?rE.structUtils.devirtualizeLocator(e):e,s=rE.structUtils.isVirtualLocator(t)?rE.structUtils.devirtualizeLocator(t):t;return rE.structUtils.areLocatorsEqual(r,s)},Vfr=(e,t,r,s)=>{if(e.linkType!==l9.SOFT)return!1;let c=rw.npath.toPortablePath(r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation);return rw.ppath.contains(s,c)===null},ixa=e=>{let t=e.getPackageInformation(e.topLevel);if(t===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(e.findPackageLocator(t.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let s=rw.npath.toPortablePath(t.packageLocation.slice(0,-1)),c=new Map,o={children:new Map},f=e.getDependencyTreeRoots(),_=new Map,A=new Set,y=(b,L)=>{let x=Bq(b);if(A.has(x))return;A.add(x);let J=e.getPackageInformation(b);if(J){let Y=L?Bq(L):"";if(Bq(b)!==Y&&J.linkType===l9.SOFT&&!b.reference.startsWith("link:")&&!Vfr(J,b,e,s)){let ne=byi(J,b,e);(!_.get(ne)||b.reference.startsWith("workspace:"))&&_.set(ne,b)}for(let[ne,Ae]of J.packageDependencies)Ae!==null&&(J.packagePeers.has(ne)||y(e.getLocator(ne,Ae),b))}};for(let b of f)y(b,null);let I=s.split(rw.ppath.sep);for(let b of _.values()){let L=e.getPackageInformation(b),J=rw.npath.toPortablePath(L.packageLocation.slice(0,-1)).split(rw.ppath.sep).slice(I.length),Y=o;for(let ne of J){let Ae=Y.children.get(ne);Ae||(Ae={children:new Map},Y.children.set(ne,Ae)),Y=Ae}Y.workspaceLocator=b}let D=(b,L)=>{if(b.workspaceLocator){let x=Bq(L),J=c.get(x);J||(J=new Set,c.set(x,J)),J.add(b.workspaceLocator)}for(let x of b.children.values())D(x,b.workspaceLocator||L)};for(let b of o.children.values())D(b,o.workspaceLocator);return c},sxa=(e,t)=>{let r=[],s=!1,c=new Map,o=ixa(e),f=e.getPackageInformation(e.topLevel);if(f===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let _=e.findPackageLocator(f.packageLocation);if(_===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let A=rw.npath.toPortablePath(f.packageLocation.slice(0,-1)),y={name:_.name,identName:_.name,reference:_.reference,peerNames:f.packagePeers,dependencies:new Set,dependencyKind:ove.HoisterDependencyKind.WORKSPACE},I=new Map,D=(L,x)=>`${Bq(x)}:${L}`,b=(L,x,J,Y,ne,Ae,le,pe)=>{let ge=D(L,J),me=I.get(ge),ye=!!me;!ye&&J.name===_.name&&J.reference===_.reference&&(me=y,I.set(ge,y));let Se=Vfr(x,J,e,A);if(!me){let ht=ove.HoisterDependencyKind.REGULAR;Se?ht=ove.HoisterDependencyKind.EXTERNAL_SOFT_LINK:x.linkType===l9.SOFT&&J.name.endsWith(One)&&(ht=ove.HoisterDependencyKind.WORKSPACE),me={name:L,identName:J.name,reference:J.reference,dependencies:new Set,peerNames:ht===ove.HoisterDependencyKind.WORKSPACE?new Set:x.packagePeers,dependencyKind:ht},I.set(ge,me)}let Le;if(Se?Le=2:ne.linkType===l9.SOFT?Le=1:Le=0,me.hoistPriority=Math.max(me.hoistPriority||0,Le),pe&&!Se){let ht=Bq({name:Y.identName,reference:Y.reference}),ot=c.get(ht)||new Set;c.set(ht,ot),ot.add(me.name)}let rt=new Map(x.packageDependencies);if(t.project){let ht=t.project.workspacesByCwd.get(rw.npath.toPortablePath(x.packageLocation.slice(0,-1)));if(ht){let ot=new Set([...Array.from(ht.manifest.peerDependencies.values(),Et=>rE.structUtils.stringifyIdent(Et)),...Array.from(ht.manifest.peerDependenciesMeta.keys())]);for(let Et of ot)rt.has(Et)||(rt.set(Et,Ae.get(Et)||null),me.peerNames.add(Et))}}let P=Bq({name:J.name.replace(One,""),reference:J.reference}),pt=o.get(P);if(pt)for(let ht of pt)rt.set(`${ht.name}${One}`,ht.reference);(x!==ne||x.linkType!==l9.SOFT||!Se&&(!t.selfReferencesByCwd||t.selfReferencesByCwd.get(le)))&&Y.dependencies.add(me);let nt=J!==_&&x.linkType===l9.SOFT&&!J.name.endsWith(One)&&!Se;if(!ye&&!nt){let ht=new Map;for(let[ot,Et]of rt)if(Et!==null){let Vt=e.getLocator(ot,Et),Er=e.getLocator(ot.replace(One,""),Et),pn=e.getPackageInformation(Er);if(pn===null)throw new Error("Assertion failed: Expected the package to have been registered");let $t=Vfr(pn,Vt,e,A);if(t.validateExternalSoftLinks&&t.project&&$t){pn.packageDependencies.size>0&&(s=!0);for(let[Vr,br]of pn.packageDependencies)if(br!==null){let Mn=rE.structUtils.parseLocator(Array.isArray(br)?`${br[0]}@${br[1]}`:`${Vr}@${br}`);if(Bq(Mn)!==Bq(Vt)){let An=rt.get(Vr);if(An){let fr=rE.structUtils.parseLocator(Array.isArray(An)?`${An[0]}@${An[1]}`:`${Vr}@${An}`);Dyi(fr,Mn)||r.push({messageName:rE.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${rE.structUtils.prettyIdent(t.project.configuration,rE.structUtils.parseIdent(Vt.name))} into ${rE.structUtils.prettyLocator(t.project.configuration,rE.structUtils.parseLocator(`${J.name}@${J.reference}`))} dependency ${rE.structUtils.prettyLocator(t.project.configuration,Mn)} conflicts with parent dependency ${rE.structUtils.prettyLocator(t.project.configuration,fr)}`})}else{let fr=ht.get(Vr);if(fr){let ui=fr.target,hi=rE.structUtils.parseLocator(Array.isArray(ui)?`${ui[0]}@${ui[1]}`:`${Vr}@${ui}`);Dyi(hi,Mn)||r.push({messageName:rE.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${rE.structUtils.prettyIdent(t.project.configuration,rE.structUtils.parseIdent(Vt.name))} into ${rE.structUtils.prettyLocator(t.project.configuration,rE.structUtils.parseLocator(`${J.name}@${J.reference}`))} dependency ${rE.structUtils.prettyLocator(t.project.configuration,Mn)} conflicts with dependency ${rE.structUtils.prettyLocator(t.project.configuration,hi)} from sibling portal ${rE.structUtils.prettyIdent(t.project.configuration,rE.structUtils.parseIdent(fr.portal.name))}`})}else ht.set(Vr,{target:Mn.reference,portal:Vt})}}}}let xr=t.hoistingLimitsByCwd?.get(le),yr=$t?le:rw.ppath.relative(A,rw.npath.toPortablePath(pn.packageLocation))||vyi.PortablePath.dot,ur=t.hoistingLimitsByCwd?.get(yr),jr=xr===QUe.DEPENDENCIES||ur===QUe.DEPENDENCIES||ur===QUe.WORKSPACES;b(ot,pn,Vt,me,x,rt,yr,jr)}}};return b(_.name,f,_,y,f,f.packageDependencies,vyi.PortablePath.dot,!1),{packageTree:y,hoistingLimits:c,errors:r,preserveSymlinksRequired:s}};function byi(e,t,r){let s=r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation;return rw.npath.toPortablePath(s||e.packageLocation)}function oxa(e,t,r){let s=t.getLocator(e.name.replace(One,""),e.reference),c=t.getPackageInformation(s);if(c===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:l9.SOFT,target:rw.npath.toPortablePath(c.packageLocation)}:{linkType:c.linkType,target:byi(c,e,t)}}var axa=(e,t,r)=>{let s=new Map,c=(I,D,b)=>{let{linkType:L,target:x}=oxa(I,e,r);return{locator:Bq(I),nodePath:D,target:x,linkType:L,aliases:b}},o=I=>{let[D,b]=I.split("/");return b?{scope:D,name:b}:{scope:null,name:D}},f=new Set,_=(I,D,b)=>{if(f.has(I))return;f.add(I);let L=Array.from(I.references).sort().join("#");for(let x of I.dependencies){let J=Array.from(x.references).sort().join("#");if(x.identName===I.identName.replace(One,"")&&J===L)continue;let Y=Array.from(x.references).sort(),ne={name:x.identName,reference:Y[0]},{name:Ae,scope:le}=o(x.name),pe=le?[le,Ae]:[Ae],ge=rw.ppath.join(D,cmt),me=rw.ppath.join(ge,...pe),ye=`${b}/${ne.name}`,Se=c(ne,b,Y.slice(1)),Le=!1;if(Se.linkType===l9.SOFT&&r.project){let rt=r.project.workspacesByCwd.get(Se.target.slice(0,-1));Le=!!(rt&&!rt.manifest.name)}if(!x.name.endsWith(One)&&!Le){let rt=s.get(me);if(rt){if(rt.dirList)throw new Error(`Assertion failed: ${me} cannot merge dir node with leaf node`);{let nt=rE.structUtils.parseLocator(rt.locator),ht=rE.structUtils.parseLocator(Se.locator);if(rt.linkType!==Se.linkType)throw new Error(`Assertion failed: ${me} cannot merge nodes with different link types ${rt.nodePath}/${rE.structUtils.stringifyLocator(nt)} and ${b}/${rE.structUtils.stringifyLocator(ht)}`);if(nt.identHash!==ht.identHash)throw new Error(`Assertion failed: ${me} cannot merge nodes with different idents ${rt.nodePath}/${rE.structUtils.stringifyLocator(nt)} and ${b}/s${rE.structUtils.stringifyLocator(ht)}`);Se.aliases=[...Se.aliases,...rt.aliases,rE.structUtils.parseLocator(rt.locator).reference]}}s.set(me,Se);let P=me.split("/"),pt=P.indexOf(cmt);for(let nt=P.length-1;pt>=0&&nt>pt;nt--){let ht=rw.npath.toPortablePath(P.slice(0,nt).join(rw.ppath.sep)),ot=P[nt],Et=s.get(ht);if(!Et)s.set(ht,{dirList:new Set([ot])});else if(Et.dirList){if(Et.dirList.has(ot))break;Et.dirList.add(ot)}}}_(x,Se.linkType===l9.SOFT?Se.target:me,ye)}},A=c({name:t.name,reference:Array.from(t.references)[0]},"",[]),y=A.target;return s.set(y,A),_(t,y,""),s}});var MUe=ae(uL=>{"use strict";Object.defineProperty(uL,"__esModule",{value:!0});uL.HoisterDependencyKind=uL.hoist=uL.getArchivePath=uL.buildLocatorMap=uL.buildNodeModulesTree=uL.NodeModulesHoistingLimits=void 0;var cxa=lmt();Object.defineProperty(uL,"getArchivePath",{enumerable:!0,get:function(){return cxa.getArchivePath}});var wyi=lmt();Object.defineProperty(uL,"buildNodeModulesTree",{enumerable:!0,get:function(){return wyi.buildNodeModulesTree}});Object.defineProperty(uL,"buildLocatorMap",{enumerable:!0,get:function(){return wyi.buildLocatorMap}});var lxa=lmt();Object.defineProperty(uL,"NodeModulesHoistingLimits",{enumerable:!0,get:function(){return lxa.NodeModulesHoistingLimits}});var Byi=Jfr();Object.defineProperty(uL,"hoist",{enumerable:!0,get:function(){return Byi.hoist}});Object.defineProperty(uL,"HoisterDependencyKind",{enumerable:!0,get:function(){return Byi.HoisterDependencyKind}})});var upr=ae(u9=>{"use strict";Object.defineProperty(u9,"__esModule",{value:!0});var uxa=qt("zlib"),Uyi=qt("path"),Ade=qt("module"),Pv=qt("url"),xyi=qt("util"),fxa=qt("assert"),pxa=qt("fs"),dxa=qt("crypto"),_xa=qt("os"),hmt=e=>e&&typeof e=="object"&&"default"in e?e:{default:e},Gyi=hmt(uxa),fmt=hmt(Uyi),Axa=hmt(fxa),hxa=hmt(pxa),jyi=(e=>(e.HARD="HARD",e.SOFT="SOFT",e))(jyi||{}),mxa=456789e3,Zfr={root:"/",dot:".",parent:".."},pmt={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},oc=Object.create(fmt.default),Jh=Object.create(fmt.default.posix);oc.cwd=()=>process.cwd();Jh.cwd=process.platform==="win32"?()=>opr(process.cwd()):process.cwd;process.platform==="win32"&&(Jh.resolve=(...e)=>e.length>0&&Jh.isAbsolute(e[0])?fmt.default.posix.resolve(...e):fmt.default.posix.resolve(Jh.cwd(),...e));var Hyi=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};oc.contains=(e,t)=>Hyi(oc,e,t);Jh.contains=(e,t)=>Hyi(Jh,e,t);var gxa=/^([a-zA-Z]:.*)$/,Exa=/^\/\/(\.\/)?(.*)$/,yxa=/^\/([a-zA-Z]:.*)$/,Cxa=/^\/unc\/(\.dot\/)?(.*)$/;function Ixa(e){let t,r;if(t=e.match(yxa))e=t[1];else if(r=e.match(Cxa))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function Txa(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(gxa))?e=`/${t[1]}`:(r=e.match(Exa))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var opr=process.platform==="win32"?Txa:e=>e,qyi=process.platform==="win32"?Ixa:e=>e;oc.fromPortablePath=qyi;oc.toPortablePath=opr;function Jyi(e,t){return e===oc?qyi(t):opr(t)}var mde=new Date(mxa*1e3),Sxa=mde.getTime();async function vxa(e,t,r,s,c){let o=e.pathUtils.normalize(t),f=r.pathUtils.normalize(s),_=[],A=[],{atime:y,mtime:I}=c.stableTime?{atime:mde,mtime:mde}:await r.lstatPromise(f);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[y,I]}),await $fr(_,A,e,o,r,f,{...c,didParentExist:!0});for(let D of _)await D();await Promise.all(A.map(D=>D()))}async function $fr(e,t,r,s,c,o,f){let _=f.didParentExist?await Vyi(r,s):null,A=await c.lstatPromise(o),{atime:y,mtime:I}=f.stableTime?{atime:mde,mtime:mde}:A,D;switch(!0){case A.isDirectory():D=await Dxa(e,t,r,s,_,c,o,A,f);break;case A.isFile():D=await Bxa(e,t,r,s,_,c,o,A,f);break;case A.isSymbolicLink():D=await xxa(e,t,r,s,_,c,o,A,f);break;default:throw new Error(`Unsupported file type (${A.mode})`)}return(f.linkStrategy?.type!=="HardlinkFromIndex"||!A.isFile())&&((D||_?.mtime?.getTime()!==I.getTime()||_?.atime?.getTime()!==y.getTime())&&(t.push(()=>r.lutimesPromise(s,y,I)),D=!0),(_===null||(_.mode&511)!==(A.mode&511))&&(t.push(()=>r.chmodPromise(s,A.mode&511)),D=!0)),D}async function Vyi(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function Dxa(e,t,r,s,c,o,f,_,A){if(c!==null&&!c.isDirectory())if(A.overwrite)e.push(async()=>r.removePromise(s)),c=null;else return!1;let y=!1;c===null&&(e.push(async()=>{try{await r.mkdirPromise(s,{mode:_.mode})}catch(b){if(b.code!=="EEXIST")throw b}}),y=!0);let I=await o.readdirPromise(f),D=A.didParentExist&&!c?{...A,didParentExist:!1}:A;if(A.stableSort)for(let b of I.sort())await $fr(e,t,r,r.pathUtils.join(s,b),o,o.pathUtils.join(f,b),D)&&(y=!0);else(await Promise.all(I.map(async L=>{await $fr(e,t,r,r.pathUtils.join(s,L),o,o.pathUtils.join(f,L),D)}))).some(L=>L)&&(y=!0);return y}async function bxa(e,t,r,s,c,o,f,_,A,y){let I=await o.checksumFilePromise(f,{algorithm:"sha1"}),D=420,b=_.mode&511,L=`${I}${b!==D?b.toString(8):""}`,x=r.pathUtils.join(y.indexPath,I.slice(0,2),`${L}.dat`),J;(pe=>{pe[pe.Lock=0]="Lock",pe[pe.Rename=1]="Rename"})(J||(J={}));let Y=1,ne=await Vyi(r,x);if(c){let pe=ne&&c.dev===ne.dev&&c.ino===ne.ino,ge=ne?.mtimeMs!==Sxa;if(pe&&ge&&y.autoRepair&&(Y=0,ne=null),!pe)if(A.overwrite)e.push(async()=>r.removePromise(s)),c=null;else return!1}let Ae=!ne&&Y===1?`${x}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,le=!1;return e.push(async()=>{if(!ne&&(Y===0&&await r.lockPromise(x,async()=>{let pe=await o.readFilePromise(f);await r.writeFilePromise(x,pe)}),Y===1&&Ae)){let pe=await o.readFilePromise(f);await r.writeFilePromise(Ae,pe);try{await r.linkPromise(Ae,x)}catch(ge){if(ge.code==="EEXIST")le=!0,await r.unlinkPromise(Ae);else throw ge}}c||await r.linkPromise(x,s)}),t.push(async()=>{ne||(await r.lutimesPromise(x,mde,mde),b!==D&&await r.chmodPromise(x,b)),Ae&&!le&&await r.unlinkPromise(Ae)}),!1}async function wxa(e,t,r,s,c,o,f,_,A){if(c!==null)if(A.overwrite)e.push(async()=>r.removePromise(s)),c=null;else return!1;return e.push(async()=>{let y=await o.readFilePromise(f);await r.writeFilePromise(s,y)}),!0}async function Bxa(e,t,r,s,c,o,f,_,A){return A.linkStrategy?.type==="HardlinkFromIndex"?bxa(e,t,r,s,c,o,f,_,A,A.linkStrategy):wxa(e,t,r,s,c,o,f,_,A)}async function xxa(e,t,r,s,c,o,f,_,A){if(c!==null)if(A.overwrite)e.push(async()=>r.removePromise(s)),c=null;else return!1;return e.push(async()=>{await r.symlinkPromise(Jyi(r.pathUtils,await o.readlinkPromise(f)),s)}),!0}var dmt=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let s=[t];for(;s.length>0;){let c=s.shift();if((await this.lstatPromise(c)).isDirectory()){let f=await this.readdirPromise(c);if(r)for(let _ of f.sort())s.push(this.pathUtils.join(c,_));else throw new Error("Not supported")}else yield c}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let s=await this.openPromise(t,"r");try{let o=Buffer.allocUnsafeSlow(65536),f=dxa.createHash(r),_=0;for(;(_=await this.readPromise(s,o,0,65536))!==0;)f.update(_===65536?o:o.slice(0,_));return f.digest("hex")}finally{await this.closePromise(s)}}async removePromise(t,{recursive:r=!0,maxRetries:s=5}={}){let c;try{c=await this.lstatPromise(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(c.isDirectory()){if(r){let o=await this.readdirPromise(t);await Promise.all(o.map(f=>this.removePromise(this.pathUtils.resolve(t,f))))}for(let o=0;o<=s;o++)try{await this.rmdirPromise(t);break}catch(f){if(f.code!=="EBUSY"&&f.code!=="ENOTEMPTY")throw f;osetTimeout(_,o*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let s;try{s=this.lstatSync(t)}catch(c){if(c.code==="ENOENT")return;throw c}if(s.isDirectory()){if(r)for(let c of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,c));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let c=t.split(this.pathUtils.sep),o;for(let f=2;f<=c.length;++f){let _=c.slice(0,f).join(this.pathUtils.sep);if(!this.existsSync(_)){try{await this.mkdirPromise(_)}catch(A){if(A.code==="EEXIST")continue;throw A}if(o??=_,r!=null&&await this.chmodPromise(_,r),s!=null)await this.utimesPromise(_,s[0],s[1]);else{let A=await this.statPromise(this.pathUtils.dirname(_));await this.utimesPromise(_,A.atime,A.mtime)}}}return o}mkdirpSync(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let c=t.split(this.pathUtils.sep),o;for(let f=2;f<=c.length;++f){let _=c.slice(0,f).join(this.pathUtils.sep);if(!this.existsSync(_)){try{this.mkdirSync(_)}catch(A){if(A.code==="EEXIST")continue;throw A}if(o??=_,r!=null&&this.chmodSync(_,r),s!=null)this.utimesSync(_,s[0],s[1]);else{let A=this.statSync(this.pathUtils.dirname(_));this.utimesSync(_,A.atime,A.mtime)}}}return o}async copyPromise(t,r,{baseFs:s=this,overwrite:c=!0,stableSort:o=!1,stableTime:f=!1,linkStrategy:_=null}={}){return await vxa(this,t,s,r,{overwrite:c,stableSort:o,stableTime:f,linkStrategy:_})}copySync(t,r,{baseFs:s=this,overwrite:c=!0}={}){let o=s.lstatSync(r),f=this.existsSync(t);if(o.isDirectory()){this.mkdirpSync(t);let A=s.readdirSync(r);for(let y of A)this.copySync(this.pathUtils.join(t,y),s.pathUtils.join(r,y),{baseFs:s,overwrite:c})}else if(o.isFile()){if(!f||c){f&&this.removeSync(t);let A=s.readFileSync(r);this.writeFileSync(t,A)}}else if(o.isSymbolicLink()){if(!f||c){f&&this.removeSync(t);let A=s.readlinkSync(r);this.symlinkSync(Jyi(this.pathUtils,A),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);let _=o.mode&511;this.chmodSync(t,_)}async changeFilePromise(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,s):this.changeFileTextPromise(t,r,s)}async changeFileBufferPromise(t,r,{mode:s}={}){let c=Buffer.alloc(0);try{c=await this.readFilePromise(t)}catch{}Buffer.compare(c,r)!==0&&await this.writeFilePromise(t,r,{mode:s})}async changeFileTextPromise(t,r,{automaticNewlines:s,mode:c}={}){let o="";try{o=await this.readFilePromise(t,"utf8")}catch{}let f=s?Nyi(o,r):r;o!==f&&await this.writeFilePromise(t,f,{mode:c})}changeFileSync(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,s):this.changeFileTextSync(t,r,s)}changeFileBufferSync(t,r,{mode:s}={}){let c=Buffer.alloc(0);try{c=this.readFileSync(t)}catch{}Buffer.compare(c,r)!==0&&this.writeFileSync(t,r,{mode:s})}changeFileTextSync(t,r,{automaticNewlines:s=!1,mode:c}={}){let o="";try{o=this.readFileSync(t,"utf8")}catch{}let f=s?Nyi(o,r):r;o!==f&&this.writeFileSync(t,f,{mode:c})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw s}}moveSync(t,r){try{this.renameSync(t,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw s}}async lockPromise(t,r){let s=`${t}.flock`,c=1e3/60,o=Date.now(),f=null,_=async()=>{let A;try{[A]=await this.readJsonPromise(s)}catch{return Date.now()-o<500}try{return process.kill(A,0),!0}catch{return!1}};for(;f===null;)try{f=await this.openPromise(s,"wx")}catch(A){if(A.code==="EEXIST"){if(!await _())try{await this.unlinkPromise(s);continue}catch{}if(Date.now()-o<60*1e3)await new Promise(y=>setTimeout(y,c));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw A}await this.writePromise(f,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(f),await this.unlinkPromise(s)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}async writeJsonPromise(t,r,{compact:s=!1}={}){let c=s?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,c)} -`)}writeJsonSync(t,r,{compact:s=!1}={}){let c=s?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,c)} -`)}async preserveTimePromise(t,r){let s=await this.lstatPromise(t),c=await r();typeof c<"u"&&(t=c),await this.lutimesPromise(t,s.atime,s.mtime)}async preserveTimeSync(t,r){let s=this.lstatSync(t),c=r();typeof c<"u"&&(t=c),this.lutimesSync(t,s.atime,s.mtime)}},epr=class extends dmt{constructor(){super(Jh)}};function Nxa(e){let t=e.match(/\r?\n/g);if(t===null)return _xa.EOL;let r=t.filter(c=>c===`\r +`:"")}});var Qwt=z($M=>{"use strict";Object.defineProperty($M,"__esModule",{value:!0});$M.buildLocatorMap=$M.buildNodeModulesTree=$M.getArchivePath=$M.NodeModulesHoistingLimits=$M.LinkType=void 0;var y_=Bn(),JT=Ro(),RXi=Ro(),jNe=ONr(),nX;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(nX||($M.LinkType=nX={}));var KJe;(function(e){e.WORKSPACES="workspaces",e.DEPENDENCIES="dependencies",e.NONE="none"})(KJe||($M.NodeModulesHoistingLimits=KJe={}));var Mwt="node_modules",Eae="$wsroot$",GTc=e=>e.indexOf(`.zip/${Mwt}/`)>=0?JT.npath.toPortablePath(e.split(`/${Mwt}/`)[0]):null;$M.getArchivePath=GTc;var FTc=(e,t)=>{let{packageTree:r,hoistingLimits:s,errors:a,preserveSymlinksRequired:o}=VTc(e,t),g=null;if(a.length===0){let p=(0,jNe.hoist)(r,{hoistingLimits:s});g=PTc(e,p,t)}return{tree:g,errors:a,preserveSymlinksRequired:o}};$M.buildNodeModulesTree=FTc;var HK=e=>`${e.name}@${e.reference}`,ZTc=e=>{let t=new Map;for(let[r,s]of e.entries())if(!s.dirList){let a=t.get(s.locator);a||(a={target:s.target,linkType:s.linkType,locations:[],aliases:s.aliases},t.set(s.locator,a)),a.locations.push(r)}for(let r of t.values())r.locations=r.locations.sort((s,a)=>{let o=s.split(JT.ppath.delimiter).length,g=a.split(JT.ppath.delimiter).length;return a===s?0:o!==g?g-o:a>s?1:-1});return t};$M.buildLocatorMap=ZTc;var DXi=(e,t)=>{let r=y_.structUtils.isVirtualLocator(e)?y_.structUtils.devirtualizeLocator(e):e,s=y_.structUtils.isVirtualLocator(t)?y_.structUtils.devirtualizeLocator(t):t;return y_.structUtils.areLocatorsEqual(r,s)},MNr=(e,t,r,s)=>{if(e.linkType!==nX.SOFT)return!1;let a=JT.npath.toPortablePath(r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation);return JT.ppath.contains(s,a)===null},LTc=e=>{let t=e.getPackageInformation(e.topLevel);if(t===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(e.findPackageLocator(t.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let s=JT.npath.toPortablePath(t.packageLocation.slice(0,-1)),a=new Map,o={children:new Map},g=e.getDependencyTreeRoots(),p=new Map,f=new Set,m=(v,G)=>{let T=HK(v);if(f.has(T))return;f.add(T);let O=e.getPackageInformation(v);if(O){let X=G?HK(G):"";if(HK(v)!==X&&O.linkType===nX.SOFT&&!v.reference.startsWith("link:")&&!MNr(O,v,e,s)){let U=xXi(O,v,e);(!p.get(U)||v.reference.startsWith("workspace:"))&&p.set(U,v)}for(let[U,le]of O.packageDependencies)le!==null&&(O.packagePeers.has(U)||m(e.getLocator(U,le),v))}};for(let v of g)m(v,null);let y=s.split(JT.ppath.sep);for(let v of p.values()){let G=e.getPackageInformation(v),O=JT.npath.toPortablePath(G.packageLocation.slice(0,-1)).split(JT.ppath.sep).slice(y.length),X=o;for(let U of O){let le=X.children.get(U);le||(le={children:new Map},X.children.set(U,le)),X=le}X.workspaceLocator=v}let B=(v,G)=>{if(v.workspaceLocator){let T=HK(G),O=a.get(T);O||(O=new Set,a.set(T,O)),O.add(v.workspaceLocator)}for(let T of v.children.values())B(T,v.workspaceLocator||G)};for(let v of o.children.values())B(v,o.workspaceLocator);return a},VTc=(e,t)=>{let r=[],s=!1,a=new Map,o=LTc(e),g=e.getPackageInformation(e.topLevel);if(g===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let p=e.findPackageLocator(g.packageLocation);if(p===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let f=JT.npath.toPortablePath(g.packageLocation.slice(0,-1)),m={name:p.name,identName:p.name,reference:p.reference,peerNames:g.packagePeers,dependencies:new Set,dependencyKind:jNe.HoisterDependencyKind.WORKSPACE},y=new Map,B=(G,T)=>`${HK(T)}:${G}`,v=(G,T,O,X,U,le,ae,ge)=>{let fe=B(G,O),pe=y.get(fe),he=!!pe;!he&&O.name===p.name&&O.reference===p.reference&&(pe=m,y.set(fe,m));let be=MNr(T,O,e,f);if(!pe){let Je=jNe.HoisterDependencyKind.REGULAR;be?Je=jNe.HoisterDependencyKind.EXTERNAL_SOFT_LINK:T.linkType===nX.SOFT&&O.name.endsWith(Eae)&&(Je=jNe.HoisterDependencyKind.WORKSPACE),pe={name:G,identName:O.name,reference:O.reference,dependencies:new Set,peerNames:Je===jNe.HoisterDependencyKind.WORKSPACE?new Set:T.packagePeers,dependencyKind:Je},y.set(fe,pe)}let Te;if(be?Te=2:U.linkType===nX.SOFT?Te=1:Te=0,pe.hoistPriority=Math.max(pe.hoistPriority||0,Te),ge&&!be){let Je=HK({name:X.identName,reference:X.reference}),Xe=a.get(Je)||new Set;a.set(Je,Xe),Xe.add(pe.name)}let ke=new Map(T.packageDependencies);if(t.project){let Je=t.project.workspacesByCwd.get(JT.npath.toPortablePath(T.packageLocation.slice(0,-1)));if(Je){let Xe=new Set([...Array.from(Je.manifest.peerDependencies.values(),ft=>y_.structUtils.stringifyIdent(ft)),...Array.from(Je.manifest.peerDependenciesMeta.keys())]);for(let ft of Xe)ke.has(ft)||(ke.set(ft,le.get(ft)||null),pe.peerNames.add(ft))}}let x=HK({name:O.name.replace(Eae,""),reference:O.reference}),et=o.get(x);if(et)for(let Je of et)ke.set(`${Je.name}${Eae}`,Je.reference);(T!==U||T.linkType!==nX.SOFT||!be&&(!t.selfReferencesByCwd||t.selfReferencesByCwd.get(ae)))&&X.dependencies.add(pe);let Ue=O!==p&&T.linkType===nX.SOFT&&!O.name.endsWith(Eae)&&!be;if(!he&&!Ue){let Je=new Map;for(let[Xe,ft]of ke)if(ft!==null){let Gt=e.getLocator(Xe,ft),er=e.getLocator(Xe.replace(Eae,""),ft),Ur=e.getPackageInformation(er);if(Ur===null)throw new Error("Assertion failed: Expected the package to have been registered");let Ot=MNr(Ur,Gt,e,f);if(t.validateExternalSoftLinks&&t.project&&Ot){Ur.packageDependencies.size>0&&(s=!0);for(let[$r,Or]of Ur.packageDependencies)if(Or!==null){let In=y_.structUtils.parseLocator(Array.isArray(Or)?`${Or[0]}@${Or[1]}`:`${$r}@${Or}`);if(HK(In)!==HK(Gt)){let Br=ke.get($r);if(Br){let tr=y_.structUtils.parseLocator(Array.isArray(Br)?`${Br[0]}@${Br[1]}`:`${$r}@${Br}`);DXi(tr,In)||r.push({messageName:y_.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${y_.structUtils.prettyIdent(t.project.configuration,y_.structUtils.parseIdent(Gt.name))} into ${y_.structUtils.prettyLocator(t.project.configuration,y_.structUtils.parseLocator(`${O.name}@${O.reference}`))} dependency ${y_.structUtils.prettyLocator(t.project.configuration,In)} conflicts with parent dependency ${y_.structUtils.prettyLocator(t.project.configuration,tr)}`})}else{let tr=Je.get($r);if(tr){let gn=tr.target,Gn=y_.structUtils.parseLocator(Array.isArray(gn)?`${gn[0]}@${gn[1]}`:`${$r}@${gn}`);DXi(Gn,In)||r.push({messageName:y_.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${y_.structUtils.prettyIdent(t.project.configuration,y_.structUtils.parseIdent(Gt.name))} into ${y_.structUtils.prettyLocator(t.project.configuration,y_.structUtils.parseLocator(`${O.name}@${O.reference}`))} dependency ${y_.structUtils.prettyLocator(t.project.configuration,In)} conflicts with dependency ${y_.structUtils.prettyLocator(t.project.configuration,Gn)} from sibling portal ${y_.structUtils.prettyIdent(t.project.configuration,y_.structUtils.parseIdent(tr.portal.name))}`})}else Je.set($r,{target:In.reference,portal:Gt})}}}}let dr=t.hoistingLimitsByCwd?.get(ae),Ar=Ot?ae:JT.ppath.relative(f,JT.npath.toPortablePath(Ur.packageLocation))||RXi.PortablePath.dot,or=t.hoistingLimitsByCwd?.get(Ar),Fr=dr===KJe.DEPENDENCIES||or===KJe.DEPENDENCIES||or===KJe.WORKSPACES;v(Xe,Ur,Gt,pe,T,ke,Ar,Fr)}}};return v(p.name,g,p,m,g,g.packageDependencies,RXi.PortablePath.dot,!1),{packageTree:m,hoistingLimits:a,errors:r,preserveSymlinksRequired:s}};function xXi(e,t,r){let s=r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation;return JT.npath.toPortablePath(s||e.packageLocation)}function WTc(e,t,r){let s=t.getLocator(e.name.replace(Eae,""),e.reference),a=t.getPackageInformation(s);if(a===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:nX.SOFT,target:JT.npath.toPortablePath(a.packageLocation)}:{linkType:a.linkType,target:xXi(a,e,t)}}var PTc=(e,t,r)=>{let s=new Map,a=(y,B,v)=>{let{linkType:G,target:T}=WTc(y,e,r);return{locator:HK(y),nodePath:B,target:T,linkType:G,aliases:v}},o=y=>{let[B,v]=y.split("/");return v?{scope:B,name:v}:{scope:null,name:B}},g=new Set,p=(y,B,v)=>{if(g.has(y))return;g.add(y);let G=Array.from(y.references).sort().join("#");for(let T of y.dependencies){let O=Array.from(T.references).sort().join("#");if(T.identName===y.identName.replace(Eae,"")&&O===G)continue;let X=Array.from(T.references).sort(),U={name:T.identName,reference:X[0]},{name:le,scope:ae}=o(T.name),ge=ae?[ae,le]:[le],fe=JT.ppath.join(B,Mwt),pe=JT.ppath.join(fe,...ge),he=`${v}/${U.name}`,be=a(U,v,X.slice(1)),Te=!1;if(be.linkType===nX.SOFT&&r.project){let ke=r.project.workspacesByCwd.get(be.target.slice(0,-1));Te=!!(ke&&!ke.manifest.name)}if(!T.name.endsWith(Eae)&&!Te){let ke=s.get(pe);if(ke){if(ke.dirList)throw new Error(`Assertion failed: ${pe} cannot merge dir node with leaf node`);{let Ue=y_.structUtils.parseLocator(ke.locator),Je=y_.structUtils.parseLocator(be.locator);if(ke.linkType!==be.linkType)throw new Error(`Assertion failed: ${pe} cannot merge nodes with different link types ${ke.nodePath}/${y_.structUtils.stringifyLocator(Ue)} and ${v}/${y_.structUtils.stringifyLocator(Je)}`);if(Ue.identHash!==Je.identHash)throw new Error(`Assertion failed: ${pe} cannot merge nodes with different idents ${ke.nodePath}/${y_.structUtils.stringifyLocator(Ue)} and ${v}/s${y_.structUtils.stringifyLocator(Je)}`);be.aliases=[...be.aliases,...ke.aliases,y_.structUtils.parseLocator(ke.locator).reference]}}s.set(pe,be);let x=pe.split("/"),et=x.indexOf(Mwt);for(let Ue=x.length-1;et>=0&&Ue>et;Ue--){let Je=JT.npath.toPortablePath(x.slice(0,Ue).join(JT.ppath.sep)),Xe=x[Ue],ft=s.get(Je);if(!ft)s.set(Je,{dirList:new Set([Xe])});else if(ft.dirList){if(ft.dirList.has(Xe))break;ft.dirList.add(Xe)}}}p(T,be.linkType===nX.SOFT?be.target:pe,he)}},f=a({name:t.name,reference:Array.from(t.references)[0]},"",[]),m=f.target;return s.set(m,f),p(t,m,""),s}});var jJe=z(F9=>{"use strict";Object.defineProperty(F9,"__esModule",{value:!0});F9.HoisterDependencyKind=F9.hoist=F9.getArchivePath=F9.buildLocatorMap=F9.buildNodeModulesTree=F9.NodeModulesHoistingLimits=void 0;var OTc=Qwt();Object.defineProperty(F9,"getArchivePath",{enumerable:!0,get:function(){return OTc.getArchivePath}});var kXi=Qwt();Object.defineProperty(F9,"buildNodeModulesTree",{enumerable:!0,get:function(){return kXi.buildNodeModulesTree}});Object.defineProperty(F9,"buildLocatorMap",{enumerable:!0,get:function(){return kXi.buildLocatorMap}});var MTc=Qwt();Object.defineProperty(F9,"NodeModulesHoistingLimits",{enumerable:!0,get:function(){return MTc.NodeModulesHoistingLimits}});var GXi=ONr();Object.defineProperty(F9,"hoist",{enumerable:!0,get:function(){return GXi.hoist}});Object.defineProperty(F9,"HoisterDependencyKind",{enumerable:!0,get:function(){return GXi.HoisterDependencyKind}})});var oRr=z(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});var QTc=Dt("zlib"),HXi=Dt("path"),TCe=Dt("module"),pv=Dt("url"),FXi=Dt("util"),YTc=Dt("assert"),HTc=Dt("fs"),XTc=Dt("crypto"),JTc=Dt("os"),jwt=e=>e&&typeof e=="object"&&"default"in e?e:{default:e},XXi=jwt(QTc),Hwt=jwt(HXi),UTc=jwt(YTc),KTc=jwt(HTc),JXi=(e=>(e.HARD="HARD",e.SOFT="SOFT",e))(JXi||{}),jTc=456789e3,UNr={root:"/",dot:".",parent:".."},Xwt={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},lc=Object.create(Hwt.default),$I=Object.create(Hwt.default.posix);lc.cwd=()=>process.cwd();$I.cwd=process.platform==="win32"?()=>rRr(process.cwd()):process.cwd;process.platform==="win32"&&($I.resolve=(...e)=>e.length>0&&$I.isAbsolute(e[0])?Hwt.default.posix.resolve(...e):Hwt.default.posix.resolve($I.cwd(),...e));var UXi=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};lc.contains=(e,t)=>UXi(lc,e,t);$I.contains=(e,t)=>UXi($I,e,t);var zTc=/^([a-zA-Z]:.*)$/,qTc=/^\/\/(\.\/)?(.*)$/,$Tc=/^\/([a-zA-Z]:.*)$/,eNc=/^\/unc\/(\.dot\/)?(.*)$/;function tNc(e){let t,r;if(t=e.match($Tc))e=t[1];else if(r=e.match(eNc))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function rNc(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(zTc))?e=`/${t[1]}`:(r=e.match(qTc))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var rRr=process.platform==="win32"?rNc:e=>e,KXi=process.platform==="win32"?tNc:e=>e;lc.fromPortablePath=KXi;lc.toPortablePath=rRr;function jXi(e,t){return e===lc?KXi(t):rRr(t)}var RCe=new Date(jTc*1e3),nNc=RCe.getTime();async function iNc(e,t,r,s,a){let o=e.pathUtils.normalize(t),g=r.pathUtils.normalize(s),p=[],f=[],{atime:m,mtime:y}=a.stableTime?{atime:RCe,mtime:RCe}:await r.lstatPromise(g);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[m,y]}),await KNr(p,f,e,o,r,g,{...a,didParentExist:!0});for(let B of p)await B();await Promise.all(f.map(B=>B()))}async function KNr(e,t,r,s,a,o,g){let p=g.didParentExist?await zXi(r,s):null,f=await a.lstatPromise(o),{atime:m,mtime:y}=g.stableTime?{atime:RCe,mtime:RCe}:f,B;switch(!0){case f.isDirectory():B=await sNc(e,t,r,s,p,a,o,f,g);break;case f.isFile():B=await cNc(e,t,r,s,p,a,o,f,g);break;case f.isSymbolicLink():B=await lNc(e,t,r,s,p,a,o,f,g);break;default:throw new Error(`Unsupported file type (${f.mode})`)}return(g.linkStrategy?.type!=="HardlinkFromIndex"||!f.isFile())&&((B||p?.mtime?.getTime()!==y.getTime()||p?.atime?.getTime()!==m.getTime())&&(t.push(()=>r.lutimesPromise(s,m,y)),B=!0),(p===null||(p.mode&511)!==(f.mode&511))&&(t.push(()=>r.chmodPromise(s,f.mode&511)),B=!0)),B}async function zXi(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function sNc(e,t,r,s,a,o,g,p,f){if(a!==null&&!a.isDirectory())if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;let m=!1;a===null&&(e.push(async()=>{try{await r.mkdirPromise(s,{mode:p.mode})}catch(v){if(v.code!=="EEXIST")throw v}}),m=!0);let y=await o.readdirPromise(g),B=f.didParentExist&&!a?{...f,didParentExist:!1}:f;if(f.stableSort)for(let v of y.sort())await KNr(e,t,r,r.pathUtils.join(s,v),o,o.pathUtils.join(g,v),B)&&(m=!0);else(await Promise.all(y.map(async G=>{await KNr(e,t,r,r.pathUtils.join(s,G),o,o.pathUtils.join(g,G),B)}))).some(G=>G)&&(m=!0);return m}async function oNc(e,t,r,s,a,o,g,p,f,m){let y=await o.checksumFilePromise(g,{algorithm:"sha1"}),B=420,v=p.mode&511,G=`${y}${v!==B?v.toString(8):""}`,T=r.pathUtils.join(m.indexPath,y.slice(0,2),`${G}.dat`),O;(ge=>{ge[ge.Lock=0]="Lock",ge[ge.Rename=1]="Rename"})(O||(O={}));let X=1,U=await zXi(r,T);if(a){let ge=U&&a.dev===U.dev&&a.ino===U.ino,fe=U?.mtimeMs!==nNc;if(ge&&fe&&m.autoRepair&&(X=0,U=null),!ge)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1}let le=!U&&X===1?`${T}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,ae=!1;return e.push(async()=>{if(!U&&(X===0&&await r.lockPromise(T,async()=>{let ge=await o.readFilePromise(g);await r.writeFilePromise(T,ge)}),X===1&&le)){let ge=await o.readFilePromise(g);await r.writeFilePromise(le,ge);try{await r.linkPromise(le,T)}catch(fe){if(fe.code==="EEXIST")ae=!0,await r.unlinkPromise(le);else throw fe}}a||await r.linkPromise(T,s)}),t.push(async()=>{U||(await r.lutimesPromise(T,RCe,RCe),v!==B&&await r.chmodPromise(T,v)),le&&!ae&&await r.unlinkPromise(le)}),!1}async function aNc(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{let m=await o.readFilePromise(g);await r.writeFilePromise(s,m)}),!0}async function cNc(e,t,r,s,a,o,g,p,f){return f.linkStrategy?.type==="HardlinkFromIndex"?oNc(e,t,r,s,a,o,g,p,f,f.linkStrategy):aNc(e,t,r,s,a,o,g,p,f)}async function lNc(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{await r.symlinkPromise(jXi(r.pathUtils,await o.readlinkPromise(g)),s)}),!0}var Jwt=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let s=[t];for(;s.length>0;){let a=s.shift();if((await this.lstatPromise(a)).isDirectory()){let g=await this.readdirPromise(a);if(r)for(let p of g.sort())s.push(this.pathUtils.join(a,p));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let s=await this.openPromise(t,"r");try{let o=Buffer.allocUnsafeSlow(65536),g=XTc.createHash(r),p=0;for(;(p=await this.readPromise(s,o,0,65536))!==0;)g.update(p===65536?o:o.slice(0,p));return g.digest("hex")}finally{await this.closePromise(s)}}async removePromise(t,{recursive:r=!0,maxRetries:s=5}={}){let a;try{a=await this.lstatPromise(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(a.isDirectory()){if(r){let o=await this.readdirPromise(t);await Promise.all(o.map(g=>this.removePromise(this.pathUtils.resolve(t,g))))}for(let o=0;o<=s;o++)try{await this.rmdirPromise(t);break}catch(g){if(g.code!=="EBUSY"&&g.code!=="ENOTEMPTY")throw g;osetTimeout(p,o*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let s;try{s=this.lstatSync(t)}catch(a){if(a.code==="ENOENT")return;throw a}if(s.isDirectory()){if(r)for(let a of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,a));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{await this.mkdirPromise(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&await this.chmodPromise(p,r),s!=null)await this.utimesPromise(p,s[0],s[1]);else{let f=await this.statPromise(this.pathUtils.dirname(p));await this.utimesPromise(p,f.atime,f.mtime)}}}return o}mkdirpSync(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{this.mkdirSync(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&this.chmodSync(p,r),s!=null)this.utimesSync(p,s[0],s[1]);else{let f=this.statSync(this.pathUtils.dirname(p));this.utimesSync(p,f.atime,f.mtime)}}}return o}async copyPromise(t,r,{baseFs:s=this,overwrite:a=!0,stableSort:o=!1,stableTime:g=!1,linkStrategy:p=null}={}){return await iNc(this,t,s,r,{overwrite:a,stableSort:o,stableTime:g,linkStrategy:p})}copySync(t,r,{baseFs:s=this,overwrite:a=!0}={}){let o=s.lstatSync(r),g=this.existsSync(t);if(o.isDirectory()){this.mkdirpSync(t);let f=s.readdirSync(r);for(let m of f)this.copySync(this.pathUtils.join(t,m),s.pathUtils.join(r,m),{baseFs:s,overwrite:a})}else if(o.isFile()){if(!g||a){g&&this.removeSync(t);let f=s.readFileSync(r);this.writeFileSync(t,f)}}else if(o.isSymbolicLink()){if(!g||a){g&&this.removeSync(t);let f=s.readlinkSync(r);this.symlinkSync(jXi(this.pathUtils,f),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);let p=o.mode&511;this.chmodSync(t,p)}async changeFilePromise(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,s):this.changeFileTextPromise(t,r,s)}async changeFileBufferPromise(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(t)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(t,r,{mode:s})}async changeFileTextPromise(t,r,{automaticNewlines:s,mode:a}={}){let o="";try{o=await this.readFilePromise(t,"utf8")}catch{}let g=s?ZXi(o,r):r;o!==g&&await this.writeFilePromise(t,g,{mode:a})}changeFileSync(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,s):this.changeFileTextSync(t,r,s)}changeFileBufferSync(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(t)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(t,r,{mode:s})}changeFileTextSync(t,r,{automaticNewlines:s=!1,mode:a}={}){let o="";try{o=this.readFileSync(t,"utf8")}catch{}let g=s?ZXi(o,r):r;o!==g&&this.writeFileSync(t,g,{mode:a})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw s}}moveSync(t,r){try{this.renameSync(t,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw s}}async lockPromise(t,r){let s=`${t}.flock`,a=1e3/60,o=Date.now(),g=null,p=async()=>{let f;try{[f]=await this.readJsonPromise(s)}catch{return Date.now()-o<500}try{return process.kill(f,0),!0}catch{return!1}};for(;g===null;)try{g=await this.openPromise(s,"wx")}catch(f){if(f.code==="EEXIST"){if(!await p())try{await this.unlinkPromise(s);continue}catch{}if(Date.now()-o<60*1e3)await new Promise(m=>setTimeout(m,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw f}await this.writePromise(g,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(g),await this.unlinkPromise(s)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}async writeJsonPromise(t,r,{compact:s=!1}={}){let a=s?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,a)} +`)}writeJsonSync(t,r,{compact:s=!1}={}){let a=s?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,a)} +`)}async preserveTimePromise(t,r){let s=await this.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await this.lutimesPromise(t,s.atime,s.mtime)}async preserveTimeSync(t,r){let s=this.lstatSync(t),a=r();typeof a<"u"&&(t=a),this.lutimesSync(t,s.atime,s.mtime)}},jNr=class extends Jwt{constructor(){super($I)}};function uNc(e){let t=e.match(/\r?\n/g);if(t===null)return JTc.EOL;let r=t.filter(a=>a===`\r `).length,s=t.length-r;return r>s?`\r `:` -`}function Nyi(e,t){return t.replace(/\r?\n/g,Nxa(e))}var tpr=class extends dmt{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,s){return this.baseFs.openPromise(this.mapToBase(t),r,s)}openSync(t,r,s){return this.baseFs.openSync(this.mapToBase(t),r,s)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,s,c,o){return await this.baseFs.readPromise(t,r,s,c,o)}readSync(t,r,s,c,o){return this.baseFs.readSync(t,r,s,c,o)}async writePromise(t,r,s,c,o){return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,c,o)}writeSync(t,r,s,c,o){return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,c,o)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,s){return this.baseFs.fchownPromise(t,r,s)}fchownSync(t,r,s){return this.baseFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return this.baseFs.chownPromise(this.mapToBase(t),r,s)}chownSync(t,r,s){return this.baseFs.chownSync(this.mapToBase(t),r,s)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),s)}copyFileSync(t,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),s)}async appendFilePromise(t,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,s)}appendFileSync(t,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,s)}async writeFilePromise(t,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,s)}writeFileSync(t,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,s)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,s){return this.baseFs.utimesPromise(this.mapToBase(t),r,s)}utimesSync(t,r,s){return this.baseFs.utimesSync(this.mapToBase(t),r,s)}async lutimesPromise(t,r,s){return this.baseFs.lutimesPromise(this.mapToBase(t),r,s)}lutimesSync(t,r,s){return this.baseFs.lutimesSync(this.mapToBase(t),r,s)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async rmPromise(t,r){return this.baseFs.rmPromise(this.mapToBase(t),r)}rmSync(t,r){return this.baseFs.rmSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,s){let c=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),c,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),f=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(c),o);return this.baseFs.symlinkPromise(f,c,s)}symlinkSync(t,r,s){let c=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),c,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),f=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(c),o);return this.baseFs.symlinkSync(f,c,s)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,s){return this.baseFs.watch(this.mapToBase(t),r,s)}watchFile(t,r,s){return this.baseFs.watchFile(this.mapToBase(t),r,s)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};function Ryi(e){let t=e;return typeof e.path=="string"&&(t.path=oc.toPortablePath(e.path)),t}var rpr=class extends epr{constructor(t=hxa.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return Zfr.root}resolve(t){return Jh.resolve(t)}async openPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.open(oc.fromPortablePath(t),r,s,this.makeCallback(c,o))})}openSync(t,r,s){return this.realFs.openSync(oc.fromPortablePath(t),r,s)}async opendirPromise(t,r){return await new Promise((s,c)=>{typeof r<"u"?this.realFs.opendir(oc.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.opendir(oc.fromPortablePath(t),this.makeCallback(s,c))}).then(s=>{let c=s;return Object.defineProperty(c,"path",{value:t,configurable:!0,writable:!0}),c})}opendirSync(t,r){let c=typeof r<"u"?this.realFs.opendirSync(oc.fromPortablePath(t),r):this.realFs.opendirSync(oc.fromPortablePath(t));return Object.defineProperty(c,"path",{value:t,configurable:!0,writable:!0}),c}async readPromise(t,r,s=0,c=0,o=-1){return await new Promise((f,_)=>{this.realFs.read(t,r,s,c,o,(A,y)=>{A?_(A):f(y)})})}readSync(t,r,s,c,o){return this.realFs.readSync(t,r,s,c,o)}async writePromise(t,r,s,c,o){return await new Promise((f,_)=>typeof r=="string"?this.realFs.write(t,r,s,this.makeCallback(f,_)):this.realFs.write(t,r,s,c,o,this.makeCallback(f,_)))}writeSync(t,r,s,c,o){return typeof r=="string"?this.realFs.writeSync(t,r,s):this.realFs.writeSync(t,r,s,c,o)}async closePromise(t){await new Promise((r,s)=>{this.realFs.close(t,this.makeCallback(r,s))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let s=t!==null?oc.fromPortablePath(t):t;return this.realFs.createReadStream(s,r)}createWriteStream(t,r){let s=t!==null?oc.fromPortablePath(t):t;return this.realFs.createWriteStream(s,r)}async realpathPromise(t){return await new Promise((r,s)=>{this.realFs.realpath(oc.fromPortablePath(t),{},this.makeCallback(r,s))}).then(r=>oc.toPortablePath(r))}realpathSync(t){return oc.toPortablePath(this.realFs.realpathSync(oc.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(oc.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(oc.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((s,c)=>{this.realFs.access(oc.fromPortablePath(t),r,this.makeCallback(s,c))})}existsSync(t){return this.realFs.existsSync(oc.fromPortablePath(t))}async statPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.stat(oc.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.stat(oc.fromPortablePath(t),this.makeCallback(s,c))})}statSync(t,r){return r?this.realFs.statSync(oc.fromPortablePath(t),r):this.realFs.statSync(oc.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.fstat(t,r,this.makeCallback(s,c)):this.realFs.fstat(t,this.makeCallback(s,c))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.lstat(oc.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.lstat(oc.fromPortablePath(t),this.makeCallback(s,c))})}lstatSync(t,r){return r?this.realFs.lstatSync(oc.fromPortablePath(t),r):this.realFs.lstatSync(oc.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((s,c)=>{this.realFs.fchmod(t,r,this.makeCallback(s,c))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((s,c)=>{this.realFs.chmod(oc.fromPortablePath(t),r,this.makeCallback(s,c))})}chmodSync(t,r){return this.realFs.chmodSync(oc.fromPortablePath(t),r)}async fchownPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.fchown(t,r,s,this.makeCallback(c,o))})}fchownSync(t,r,s){return this.realFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.chown(oc.fromPortablePath(t),r,s,this.makeCallback(c,o))})}chownSync(t,r,s){return this.realFs.chownSync(oc.fromPortablePath(t),r,s)}async renamePromise(t,r){return await new Promise((s,c)=>{this.realFs.rename(oc.fromPortablePath(t),oc.fromPortablePath(r),this.makeCallback(s,c))})}renameSync(t,r){return this.realFs.renameSync(oc.fromPortablePath(t),oc.fromPortablePath(r))}async copyFilePromise(t,r,s=0){return await new Promise((c,o)=>{this.realFs.copyFile(oc.fromPortablePath(t),oc.fromPortablePath(r),s,this.makeCallback(c,o))})}copyFileSync(t,r,s=0){return this.realFs.copyFileSync(oc.fromPortablePath(t),oc.fromPortablePath(r),s)}async appendFilePromise(t,r,s){return await new Promise((c,o)=>{let f=typeof t=="string"?oc.fromPortablePath(t):t;s?this.realFs.appendFile(f,r,s,this.makeCallback(c,o)):this.realFs.appendFile(f,r,this.makeCallback(c,o))})}appendFileSync(t,r,s){let c=typeof t=="string"?oc.fromPortablePath(t):t;s?this.realFs.appendFileSync(c,r,s):this.realFs.appendFileSync(c,r)}async writeFilePromise(t,r,s){return await new Promise((c,o)=>{let f=typeof t=="string"?oc.fromPortablePath(t):t;s?this.realFs.writeFile(f,r,s,this.makeCallback(c,o)):this.realFs.writeFile(f,r,this.makeCallback(c,o))})}writeFileSync(t,r,s){let c=typeof t=="string"?oc.fromPortablePath(t):t;s?this.realFs.writeFileSync(c,r,s):this.realFs.writeFileSync(c,r)}async unlinkPromise(t){return await new Promise((r,s)=>{this.realFs.unlink(oc.fromPortablePath(t),this.makeCallback(r,s))})}unlinkSync(t){return this.realFs.unlinkSync(oc.fromPortablePath(t))}async utimesPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.utimes(oc.fromPortablePath(t),r,s,this.makeCallback(c,o))})}utimesSync(t,r,s){this.realFs.utimesSync(oc.fromPortablePath(t),r,s)}async lutimesPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.lutimes(oc.fromPortablePath(t),r,s,this.makeCallback(c,o))})}lutimesSync(t,r,s){this.realFs.lutimesSync(oc.fromPortablePath(t),r,s)}async mkdirPromise(t,r){return await new Promise((s,c)=>{this.realFs.mkdir(oc.fromPortablePath(t),r,this.makeCallback(s,c))})}mkdirSync(t,r){return this.realFs.mkdirSync(oc.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.rmdir(oc.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.rmdir(oc.fromPortablePath(t),this.makeCallback(s,c))})}rmdirSync(t,r){return this.realFs.rmdirSync(oc.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((s,c)=>{r?this.realFs.rm(oc.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.rm(oc.fromPortablePath(t),this.makeCallback(s,c))})}rmSync(t,r){return this.realFs.rmSync(oc.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((s,c)=>{this.realFs.link(oc.fromPortablePath(t),oc.fromPortablePath(r),this.makeCallback(s,c))})}linkSync(t,r){return this.realFs.linkSync(oc.fromPortablePath(t),oc.fromPortablePath(r))}async symlinkPromise(t,r,s){return await new Promise((c,o)=>{this.realFs.symlink(oc.fromPortablePath(t.replace(/\/+$/,"")),oc.fromPortablePath(r),s,this.makeCallback(c,o))})}symlinkSync(t,r,s){return this.realFs.symlinkSync(oc.fromPortablePath(t.replace(/\/+$/,"")),oc.fromPortablePath(r),s)}async readFilePromise(t,r){return await new Promise((s,c)=>{let o=typeof t=="string"?oc.fromPortablePath(t):t;this.realFs.readFile(o,r,this.makeCallback(s,c))})}readFileSync(t,r){let s=typeof t=="string"?oc.fromPortablePath(t):t;return this.realFs.readFileSync(s,r)}async readdirPromise(t,r){return await new Promise((s,c)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(oc.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(Ryi)),c)):this.realFs.readdir(oc.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(oc.toPortablePath)),c)):this.realFs.readdir(oc.fromPortablePath(t),r,this.makeCallback(s,c)):this.realFs.readdir(oc.fromPortablePath(t),this.makeCallback(s,c))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(oc.fromPortablePath(t),r).map(Ryi):this.realFs.readdirSync(oc.fromPortablePath(t),r).map(oc.toPortablePath):this.realFs.readdirSync(oc.fromPortablePath(t),r):this.realFs.readdirSync(oc.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,s)=>{this.realFs.readlink(oc.fromPortablePath(t),this.makeCallback(r,s))}).then(r=>oc.toPortablePath(r))}readlinkSync(t){return oc.toPortablePath(this.realFs.readlinkSync(oc.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((s,c)=>{this.realFs.truncate(oc.fromPortablePath(t),r,this.makeCallback(s,c))})}truncateSync(t,r){return this.realFs.truncateSync(oc.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((s,c)=>{this.realFs.ftruncate(t,r,this.makeCallback(s,c))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,s){return this.realFs.watch(oc.fromPortablePath(t),r,s)}watchFile(t,r,s){return this.realFs.watchFile(oc.fromPortablePath(t),r,s)}unwatchFile(t,r){return this.realFs.unwatchFile(oc.fromPortablePath(t),r)}makeCallback(t,r){return(s,c)=>{s?r(s):t(c)}}},Rxa=/^[0-9]+$/,Wfr=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,kxa=/^([^/]+-)?[a-f0-9]+$/,_mt=class e extends tpr{constructor({baseFs:t=new rpr}={}){super(Jh),this.baseFs=t}static makeVirtualPath(t,r,s){if(Jh.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!Jh.basename(r).match(kxa))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let o=Jh.relative(Jh.dirname(t),s).split("/"),f=0;for(;f"u"||(_!==0&&(c+=", "),c+=JSON.stringify(A),c+=": ",c+=mmt(A,y,t,r).replace(/^ +/g,""),_+=1)}return c+="}",c}function Lxa(e,t,r){let s=Object.keys(e),c=`${r} `,o="";o+=r,o+=`{ -`;let f=0;for(let _=0,A=s.length;_"u"||(f!==0&&(o+=",",o+=` -`),o+=c,o+=JSON.stringify(y),o+=": ",o+=mmt(y,I,t,c).replace(/^ +/g,""),f+=1)}return f!==0&&(o+=` -`),o+=r,o+="}",o}function mmt(e,t,r,s){let{next:c}=Wyi[r],o=c[e]||c["*"];return Yyi(t,o,s)}function Yyi(e,t,r){let{collapsed:s}=Wyi[t];return Array.isArray(e)?s?Pxa(e,t,r):Oxa(e,t,r):typeof e=="object"&&e!==null?s?Fxa(e,t,r):Lxa(e,t,r):JSON.stringify(e)}function zyi(e){return Yyi(e,"TOP_LEVEL","")}function GUe(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let s=[];for(let o of t)s.push(r.map(f=>o(f)));let c=r.map((o,f)=>f);return c.sort((o,f)=>{for(let _ of s){let A=_[o]<_[f]?-1:_[o]>_[f]?1:0;if(A!==0)return A}return 0}),c.map(o=>r[o])}function Qxa(e){let t=new Map,r=GUe(e.fallbackExclusionList||[],[({name:s,reference:c})=>s,({name:s,reference:c})=>c]);for(let{name:s,reference:c}of r){let o=t.get(s);typeof o>"u"&&t.set(s,o=new Set),o.add(c)}return Array.from(t).map(([s,c])=>[s,Array.from(c)])}function Mxa(e){return GUe(e.fallbackPool||[],([t])=>t)}function Uxa(e){let t=[];for(let[r,s]of GUe(e.packageRegistry,([c])=>c===null?"0":`1${c}`)){let c=[];t.push([r,c]);for(let[o,{packageLocation:f,packageDependencies:_,packagePeers:A,linkType:y,discardFromLookup:I}]of GUe(s,([D])=>D===null?"0":`1${D}`)){let D=[];r!==null&&o!==null&&!_.has(r)&&D.push([r,o]);for(let[x,J]of GUe(_.entries(),([Y])=>Y))D.push([x,J]);let b=A&&A.size>0?Array.from(A):void 0,L=I||void 0;c.push([o,{packageLocation:f,packageDependencies:D,packagePeers:b,linkType:y,discardFromLookup:L}])}}return t}function apr(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:Qxa(e),fallbackPool:Mxa(e),packageRegistryData:Uxa(e)}}var Yfr,Gxa=()=>(typeof Yfr>"u"&&(Yfr=Gyi.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),Yfr);function cpr(e,t){return[e?`${e} +`}function ZXi(e,t){return t.replace(/\r?\n/g,uNc(e))}var zNr=class extends Jwt{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,s){return this.baseFs.openPromise(this.mapToBase(t),r,s)}openSync(t,r,s){return this.baseFs.openSync(this.mapToBase(t),r,s)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,s,a,o){return await this.baseFs.readPromise(t,r,s,a,o)}readSync(t,r,s,a,o){return this.baseFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,a,o)}writeSync(t,r,s,a,o){return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,a,o)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,s){return this.baseFs.fchownPromise(t,r,s)}fchownSync(t,r,s){return this.baseFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return this.baseFs.chownPromise(this.mapToBase(t),r,s)}chownSync(t,r,s){return this.baseFs.chownSync(this.mapToBase(t),r,s)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),s)}copyFileSync(t,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),s)}async appendFilePromise(t,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,s)}appendFileSync(t,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,s)}async writeFilePromise(t,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,s)}writeFileSync(t,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,s)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,s){return this.baseFs.utimesPromise(this.mapToBase(t),r,s)}utimesSync(t,r,s){return this.baseFs.utimesSync(this.mapToBase(t),r,s)}async lutimesPromise(t,r,s){return this.baseFs.lutimesPromise(this.mapToBase(t),r,s)}lutimesSync(t,r,s){return this.baseFs.lutimesSync(this.mapToBase(t),r,s)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async rmPromise(t,r){return this.baseFs.rmPromise(this.mapToBase(t),r)}rmSync(t,r){return this.baseFs.rmSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkPromise(g,a,s)}symlinkSync(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkSync(g,a,s)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,s){return this.baseFs.watch(this.mapToBase(t),r,s)}watchFile(t,r,s){return this.baseFs.watchFile(this.mapToBase(t),r,s)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};function LXi(e){let t=e;return typeof e.path=="string"&&(t.path=lc.toPortablePath(e.path)),t}var qNr=class extends jNr{constructor(t=KTc.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return UNr.root}resolve(t){return $I.resolve(t)}async openPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.open(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}openSync(t,r,s){return this.realFs.openSync(lc.fromPortablePath(t),r,s)}async opendirPromise(t,r){return await new Promise((s,a)=>{typeof r<"u"?this.realFs.opendir(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.opendir(lc.fromPortablePath(t),this.makeCallback(s,a))}).then(s=>{let a=s;return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a})}opendirSync(t,r){let a=typeof r<"u"?this.realFs.opendirSync(lc.fromPortablePath(t),r):this.realFs.opendirSync(lc.fromPortablePath(t));return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a}async readPromise(t,r,s=0,a=0,o=-1){return await new Promise((g,p)=>{this.realFs.read(t,r,s,a,o,(f,m)=>{f?p(f):g(m)})})}readSync(t,r,s,a,o){return this.realFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return await new Promise((g,p)=>typeof r=="string"?this.realFs.write(t,r,s,this.makeCallback(g,p)):this.realFs.write(t,r,s,a,o,this.makeCallback(g,p)))}writeSync(t,r,s,a,o){return typeof r=="string"?this.realFs.writeSync(t,r,s):this.realFs.writeSync(t,r,s,a,o)}async closePromise(t){await new Promise((r,s)=>{this.realFs.close(t,this.makeCallback(r,s))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let s=t!==null?lc.fromPortablePath(t):t;return this.realFs.createReadStream(s,r)}createWriteStream(t,r){let s=t!==null?lc.fromPortablePath(t):t;return this.realFs.createWriteStream(s,r)}async realpathPromise(t){return await new Promise((r,s)=>{this.realFs.realpath(lc.fromPortablePath(t),{},this.makeCallback(r,s))}).then(r=>lc.toPortablePath(r))}realpathSync(t){return lc.toPortablePath(this.realFs.realpathSync(lc.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(lc.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(lc.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((s,a)=>{this.realFs.access(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}existsSync(t){return this.realFs.existsSync(lc.fromPortablePath(t))}async statPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.stat(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.stat(lc.fromPortablePath(t),this.makeCallback(s,a))})}statSync(t,r){return r?this.realFs.statSync(lc.fromPortablePath(t),r):this.realFs.statSync(lc.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.fstat(t,r,this.makeCallback(s,a)):this.realFs.fstat(t,this.makeCallback(s,a))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.lstat(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.lstat(lc.fromPortablePath(t),this.makeCallback(s,a))})}lstatSync(t,r){return r?this.realFs.lstatSync(lc.fromPortablePath(t),r):this.realFs.lstatSync(lc.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.fchmod(t,r,this.makeCallback(s,a))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.chmod(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}chmodSync(t,r){return this.realFs.chmodSync(lc.fromPortablePath(t),r)}async fchownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.fchown(t,r,s,this.makeCallback(a,o))})}fchownSync(t,r,s){return this.realFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.chown(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}chownSync(t,r,s){return this.realFs.chownSync(lc.fromPortablePath(t),r,s)}async renamePromise(t,r){return await new Promise((s,a)=>{this.realFs.rename(lc.fromPortablePath(t),lc.fromPortablePath(r),this.makeCallback(s,a))})}renameSync(t,r){return this.realFs.renameSync(lc.fromPortablePath(t),lc.fromPortablePath(r))}async copyFilePromise(t,r,s=0){return await new Promise((a,o)=>{this.realFs.copyFile(lc.fromPortablePath(t),lc.fromPortablePath(r),s,this.makeCallback(a,o))})}copyFileSync(t,r,s=0){return this.realFs.copyFileSync(lc.fromPortablePath(t),lc.fromPortablePath(r),s)}async appendFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.appendFile(g,r,s,this.makeCallback(a,o)):this.realFs.appendFile(g,r,this.makeCallback(a,o))})}appendFileSync(t,r,s){let a=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.appendFileSync(a,r,s):this.realFs.appendFileSync(a,r)}async writeFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.writeFile(g,r,s,this.makeCallback(a,o)):this.realFs.writeFile(g,r,this.makeCallback(a,o))})}writeFileSync(t,r,s){let a=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.writeFileSync(a,r,s):this.realFs.writeFileSync(a,r)}async unlinkPromise(t){return await new Promise((r,s)=>{this.realFs.unlink(lc.fromPortablePath(t),this.makeCallback(r,s))})}unlinkSync(t){return this.realFs.unlinkSync(lc.fromPortablePath(t))}async utimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.utimes(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}utimesSync(t,r,s){this.realFs.utimesSync(lc.fromPortablePath(t),r,s)}async lutimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.lutimes(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}lutimesSync(t,r,s){this.realFs.lutimesSync(lc.fromPortablePath(t),r,s)}async mkdirPromise(t,r){return await new Promise((s,a)=>{this.realFs.mkdir(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}mkdirSync(t,r){return this.realFs.mkdirSync(lc.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rmdir(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rmdir(lc.fromPortablePath(t),this.makeCallback(s,a))})}rmdirSync(t,r){return this.realFs.rmdirSync(lc.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rm(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rm(lc.fromPortablePath(t),this.makeCallback(s,a))})}rmSync(t,r){return this.realFs.rmSync(lc.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((s,a)=>{this.realFs.link(lc.fromPortablePath(t),lc.fromPortablePath(r),this.makeCallback(s,a))})}linkSync(t,r){return this.realFs.linkSync(lc.fromPortablePath(t),lc.fromPortablePath(r))}async symlinkPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.symlink(lc.fromPortablePath(t.replace(/\/+$/,"")),lc.fromPortablePath(r),s,this.makeCallback(a,o))})}symlinkSync(t,r,s){return this.realFs.symlinkSync(lc.fromPortablePath(t.replace(/\/+$/,"")),lc.fromPortablePath(r),s)}async readFilePromise(t,r){return await new Promise((s,a)=>{let o=typeof t=="string"?lc.fromPortablePath(t):t;this.realFs.readFile(o,r,this.makeCallback(s,a))})}readFileSync(t,r){let s=typeof t=="string"?lc.fromPortablePath(t):t;return this.realFs.readFileSync(s,r)}async readdirPromise(t,r){return await new Promise((s,a)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(lc.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(LXi)),a)):this.realFs.readdir(lc.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(lc.toPortablePath)),a)):this.realFs.readdir(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.readdir(lc.fromPortablePath(t),this.makeCallback(s,a))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(lc.fromPortablePath(t),r).map(LXi):this.realFs.readdirSync(lc.fromPortablePath(t),r).map(lc.toPortablePath):this.realFs.readdirSync(lc.fromPortablePath(t),r):this.realFs.readdirSync(lc.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,s)=>{this.realFs.readlink(lc.fromPortablePath(t),this.makeCallback(r,s))}).then(r=>lc.toPortablePath(r))}readlinkSync(t){return lc.toPortablePath(this.realFs.readlinkSync(lc.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.truncate(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}truncateSync(t,r){return this.realFs.truncateSync(lc.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.ftruncate(t,r,this.makeCallback(s,a))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,s){return this.realFs.watch(lc.fromPortablePath(t),r,s)}watchFile(t,r,s){return this.realFs.watchFile(lc.fromPortablePath(t),r,s)}unwatchFile(t,r){return this.realFs.unwatchFile(lc.fromPortablePath(t),r)}makeCallback(t,r){return(s,a)=>{s?r(s):t(a)}}},gNc=/^[0-9]+$/,QNr=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,ANc=/^([^/]+-)?[a-f0-9]+$/,Uwt=class e extends zNr{constructor({baseFs:t=new qNr}={}){super($I),this.baseFs=t}static makeVirtualPath(t,r,s){if($I.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!$I.basename(r).match(ANc))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let o=$I.relative($I.dirname(t),s).split("/"),g=0;for(;g"u"||(p!==0&&(a+=", "),a+=JSON.stringify(f),a+=": ",a+=zwt(f,m,t,r).replace(/^ +/g,""),p+=1)}return a+="}",a}function INc(e,t,r){let s=Object.keys(e),a=`${r} `,o="";o+=r,o+=`{ +`;let g=0;for(let p=0,f=s.length;p"u"||(g!==0&&(o+=",",o+=` +`),o+=a,o+=JSON.stringify(m),o+=": ",o+=zwt(m,y,t,a).replace(/^ +/g,""),g+=1)}return g!==0&&(o+=` +`),o+=r,o+="}",o}function zwt(e,t,r,s){let{next:a}=qXi[r],o=a[e]||a["*"];return $Xi(t,o,s)}function $Xi(e,t,r){let{collapsed:s}=qXi[t];return Array.isArray(e)?s?dNc(e,t,r):pNc(e,t,r):typeof e=="object"&&e!==null?s?fNc(e,t,r):INc(e,t,r):JSON.stringify(e)}function e4i(e){return $Xi(e,"TOP_LEVEL","")}function qJe(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let s=[];for(let o of t)s.push(r.map(g=>o(g)));let a=r.map((o,g)=>g);return a.sort((o,g)=>{for(let p of s){let f=p[o]p[g]?1:0;if(f!==0)return f}return 0}),a.map(o=>r[o])}function CNc(e){let t=new Map,r=qJe(e.fallbackExclusionList||[],[({name:s,reference:a})=>s,({name:s,reference:a})=>a]);for(let{name:s,reference:a}of r){let o=t.get(s);typeof o>"u"&&t.set(s,o=new Set),o.add(a)}return Array.from(t).map(([s,a])=>[s,Array.from(a)])}function mNc(e){return qJe(e.fallbackPool||[],([t])=>t)}function hNc(e){let t=[];for(let[r,s]of qJe(e.packageRegistry,([a])=>a===null?"0":`1${a}`)){let a=[];t.push([r,a]);for(let[o,{packageLocation:g,packageDependencies:p,packagePeers:f,linkType:m,discardFromLookup:y}]of qJe(s,([B])=>B===null?"0":`1${B}`)){let B=[];r!==null&&o!==null&&!p.has(r)&&B.push([r,o]);for(let[T,O]of qJe(p.entries(),([X])=>X))B.push([T,O]);let v=f&&f.size>0?Array.from(f):void 0,G=y||void 0;a.push([o,{packageLocation:g,packageDependencies:B,packagePeers:v,linkType:m,discardFromLookup:G}])}}return t}function nRr(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:CNc(e),fallbackPool:mNc(e),packageRegistryData:hNc(e)}}var YNr,_Nc=()=>(typeof YNr>"u"&&(YNr=XXi.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),YNr);function iRr(e,t){return[e?`${e} `:"",`/* eslint-disable */ `,`// @ts-nocheck `,`"use strict"; `,` `,t,` -`,Gxa()].join("")}function jxa(e){return JSON.stringify(e,null,2)}function Hxa(e){return`'${e.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ -`)}'`}function qxa(e){return[`const RAW_RUNTIME_STATE = -`,`${Hxa(zyi(e))}; +`,_Nc()].join("")}function yNc(e){return JSON.stringify(e,null,2)}function bNc(e){return`'${e.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ +`)}'`}function ENc(e){return[`const RAW_RUNTIME_STATE = +`,`${bNc(e4i(e))}; `,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { `,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname}); `,`} -`].join("")}function Jxa(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`].join("")}function BNc(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { `,` const fs = require('fs'); `,` const path = require('path'); -`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(pmt.pnpData)}); +`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(Xwt.pnpData)}); `,` return hydrateRuntimeState(JSON.parse(fs.readFileSync(pnpDataFilepath, 'utf8')), {basePath: basePath || __dirname}); `,`} -`].join("")}function Vxa(e){let t=apr(e),r=qxa(t);return cpr(e.shebang,r)}function Wxa(e){let t=apr(e),r=Jxa(),s=cpr(e.shebang,r);return{dataFile:jxa(t),loaderFile:s}}function Kyi(e,{basePath:t}){let r=oc.toPortablePath(t),s=Jh.resolve(r),c=e.ignorePatternData!==null?new RegExp(e.ignorePatternData):null,o=new Map,f=new Map(e.packageRegistryData.map(([D,b])=>[D,new Map(b.map(([L,x])=>{if(D===null!=(L===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let J=x.discardFromLookup??!1,Y={name:D,reference:L},ne=o.get(x.packageLocation);ne?(ne.discardFromLookup=ne.discardFromLookup&&J,J||(ne.locator=Y)):o.set(x.packageLocation,{locator:Y,discardFromLookup:J});let Ae=null;return[L,{packageDependencies:new Map(x.packageDependencies),packagePeers:new Set(x.packagePeers),linkType:x.linkType,discardFromLookup:J,get packageLocation(){return Ae||(Ae=Jh.join(s,x.packageLocation))}}]}))])),_=new Map(e.fallbackExclusionList.map(([D,b])=>[D,new Set(b)])),A=new Map(e.fallbackPool),y=e.dependencyTreeRoots,I=e.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:y,enableTopLevelFallback:I,fallbackExclusionList:_,fallbackPool:A,ignorePattern:c,packageLocatorsByLocations:o,packageRegistry:f}}var Xyi=Array.isArray,npr=JSON.stringify,gmt=Object.getOwnPropertyNames,Emt=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),kyi=(e,t)=>RegExp.prototype.exec.call(e,t),Pyi=(e,...t)=>RegExp.prototype[Symbol.replace].apply(e,t),ave=(e,...t)=>String.prototype.endsWith.apply(e,t),Zyi=(e,...t)=>String.prototype.includes.apply(e,t),$yi=(e,...t)=>String.prototype.lastIndexOf.apply(e,t),Amt=(e,...t)=>String.prototype.indexOf.apply(e,t),Yxa=(e,...t)=>String.prototype.replace.apply(e,t),hde=(e,...t)=>String.prototype.slice.apply(e,t),Fne=(e,...t)=>String.prototype.startsWith.apply(e,t),zxa=Map,Kxa=JSON.parse;function HUe(e,t,r){return class extends r{constructor(...s){super(t(...s)),this.code=e,this.name=`${r.name} [${e}]`}}}var Xxa=HUe("ERR_PACKAGE_IMPORT_NOT_DEFINED",(e,t,r)=>`Package import specifier "${e}" is not defined${t?` in package ${t}package.json`:""} imported from ${r}`,TypeError),e1i=HUe("ERR_INVALID_MODULE_SPECIFIER",(e,t,r=void 0)=>`Invalid module "${e}" ${t}${r?` imported from ${r}`:""}`,TypeError),Zxa=HUe("ERR_INVALID_PACKAGE_TARGET",(e,t,r,s=!1,c=void 0)=>{let o=typeof r=="string"&&!s&&r.length&&!Fne(r,"./");return t==="."?(Axa.default(s===!1),`Invalid "exports" main target ${npr(r)} defined in the package config ${e}package.json${c?` imported from ${c}`:""}${o?'; targets must start with "./"':""}`):`Invalid "${s?"imports":"exports"}" target ${npr(r)} defined for '${t}' in the package config ${e}package.json${c?` imported from ${c}`:""}${o?'; targets must start with "./"':""}`},Error),lpr=HUe("ERR_INVALID_PACKAGE_CONFIG",(e,t,r)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${r?`. ${r}`:""}`,Error),$xa=HUe("ERR_PACKAGE_PATH_NOT_EXPORTED",(e,t,r=void 0)=>t==="."?`No "exports" main defined in ${e}package.json${r?` imported from ${r}`:""}`:`Package subpath '${t}' is not defined by "exports" in ${e}package.json${r?` imported from ${r}`:""}`,Error);function eNa(e,t){let r=Object.create(null);for(let s=0;st):e+t}UUe(r,e,s,f,c)}kyi(Oyi,hde(e,2))!==null&&UUe(r,e,s,f,c);let A=new URL(e,s),y=A.pathname,I=new URL(".",s).pathname;if(Fne(y,I)||UUe(r,e,s,f,c),t==="")return A;if(kyi(Oyi,t)!==null){let D=o?Yxa(r,"*",()=>t):r+t;iNa(D,s,f,c)}return o?new URL(Pyi(Fyi,A.href,()=>t)):new URL(t,A)}function oNa(e){let t=+e;return`${t}`!==e?!1:t>=0&&t<4294967295}function cve(e,t,r,s,c,o,f,_){if(typeof t=="string")return sNa(t,r,s,e,c,o,f);if(Xyi(t)){if(t.length===0)return null;let A;for(let y=0;yo?-1:o>c||r===-1?1:s===-1||e.length>t.length?-1:t.length>e.length?1:0}function aNa(e,t,r){if(typeof e=="string"||Xyi(e))return!0;if(typeof e!="object"||e===null)return!1;let s=gmt(e),c=!1,o=0;for(let f=0;f=y.length&&ave(t,D)&&t1i(o,y)===1&&$yi(y,"*")===I&&(o=y,f=hde(t,I,t.length-D.length))}}if(o){let A=r[o],y=cve(e,A,f,o,s,!0,!1,c);return y==null&&zfr(t,e,s),y}zfr(t,e,s)}function uNa({name:e,base:t,conditions:r,readFileSyncFn:s}){if(e==="#"||Fne(e,"#/")||ave(e,"/")){let f="is not a valid internal imports specifier name";throw new e1i(e,f,Pv.fileURLToPath(t))}let c,o=rNa(t,s);if(o.exists){c=Pv.pathToFileURL(o.pjsonPath);let f=o.imports;if(f)if(Emt(f,e)&&!Zyi(e,"*")){let _=cve(c,f[e],"",e,t,!1,!0,r);if(_!=null)return _}else{let _="",A,y=gmt(f);for(let I=0;I=D.length&&ave(e,L)&&t1i(_,D)===1&&$yi(D,"*")===b&&(_=D,A=hde(e,b,e.length-L.length))}}if(_){let I=f[_],D=cve(c,I,A,_,t,!0,!0,r);if(D!=null)return D}}}nNa(e,c,t)}var JD=(e=>(e.API_ERROR="API_ERROR",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.EXPORTS_RESOLUTION_FAILED="EXPORTS_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED",e))(JD||{}),fNa=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function nw(e,t,r={},s){s??=fNa.has(e)?"MODULE_NOT_FOUND":e;let c={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...c,value:s},pnpCode:{...c,value:e},data:{...c,value:r}})}function xq(e){return oc.normalize(oc.fromPortablePath(e))}var ipr=Symbol("arg flag"),g8=class e extends Error{constructor(t,r){super(t),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,e.prototype)}};function jUe(e,{argv:t=process.argv.slice(2),permissive:r=!1,stopAtPositional:s=!1}={}){if(!e)throw new g8("argument specification object is required","ARG_CONFIG_NO_SPEC");let c={_:[]},o={},f={};for(let _ of Object.keys(e)){if(!_)throw new g8("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(_[0]!=="-")throw new g8(`argument key must start with '-' but found: '${_}'`,"ARG_CONFIG_NONOPT_KEY");if(_.length===1)throw new g8(`argument key must have a name; singular '-' keys are not allowed: ${_}`,"ARG_CONFIG_NONAME_KEY");if(typeof e[_]=="string"){o[_]=e[_];continue}let A=e[_],y=!1;if(Array.isArray(A)&&A.length===1&&typeof A[0]=="function"){let[I]=A;A=(D,b,L=[])=>(L.push(I(D,b,L[L.length-1])),L),y=I===Boolean||I[ipr]===!0}else if(typeof A=="function")y=A===Boolean||A[ipr]===!0;else throw new g8(`type missing or not a function or valid array type: ${_}`,"ARG_CONFIG_VAD_TYPE");if(_[1]!=="-"&&_.length>2)throw new g8(`short argument keys (with a single hyphen) must have only one character: ${_}`,"ARG_CONFIG_SHORTOPT_TOOLONG");f[_]=[A,y]}for(let _=0,A=t.length;_0){c._=c._.concat(t.slice(_));break}if(y==="--"){c._=c._.concat(t.slice(_+1));break}if(y.length>1&&y[0]==="-"){let I=y[1]==="-"||y.length===2?[y]:y.slice(1).split("").map(D=>`-${D}`);for(let D=0;D1&&t[_+1][0]==="-"&&!(t[_+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(Y===Number||typeof BigInt<"u"&&Y===BigInt))){let Ae=L===J?"":` (alias for ${J})`;throw new g8(`option requires argument: ${L}${Ae}`,"ARG_MISSING_REQUIRED_LONGARG")}c[J]=Y(t[_+1],J,c[J]),++_}else c[J]=Y(x,J,c[J])}}else c._.push(y)}return c}jUe.flag=e=>(e[ipr]=!0,e);jUe.COUNT=jUe.flag((e,t,r)=>(r||0)+1);jUe.ArgError=g8;var pNa=jUe;function dNa(e){return _Na(),spr[e]}var spr;function _Na(){spr||(spr={"--conditions":[],...Qyi(ANa()),...Qyi(process.execArgv)})}function Qyi(e){return pNa({"--conditions":[String],"-C":"--conditions"},{argv:e,permissive:!0})}function ANa(){let e=[],t=hNa(process.env.NODE_OPTIONS||"",e);return e.length,t}function hNa(e,t){let r=[],s=!1,c=!0;for(let o=0;oparseInt(e,10)),mNa=Kfr>19||Kfr===19&&Myi>=2||Kfr===18&&Myi>=13;function gNa(e){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(e=e.map(t=>oc.fromPortablePath(_mt.resolveVirtual(oc.toPortablePath(t)))),mNa)process.send({"watch:require":e});else for(let t of e)process.send({"watch:require":t})}function r1i(e,t){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,s=Number(process.env.PNP_DEBUG_LEVEL),c=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^(\/|\.{1,2}(\/|$))/,f=/\/$/,_=/^\.{0,2}\//,A={name:null,reference:null},y=[],I=new Set;if(e.enableTopLevelFallback===!0&&y.push(A),t.compatibilityMode!==!1)for(let yr of["react-scripts","gatsby"]){let ur=e.packageRegistry.get(yr);if(ur)for(let jr of ur.keys()){if(jr===null)throw new Error("Assertion failed: This reference shouldn't be null");y.push({name:yr,reference:jr})}}let{ignorePattern:D,packageRegistry:b,packageLocatorsByLocations:L}=e;function x(yr,ur){return{fn:yr,args:ur,error:null,result:null}}function J(yr){let ur=process.stderr?.hasColors?.()??process.stdout.isTTY,jr=(Mn,An)=>`\x1B[${Mn}m${An}\x1B[0m`,Vr=yr.error;console.error(Vr?jr("31;1",`\u2716 ${yr.error?.message.replace(/\n.*/s,"")}`):jr("33;1","\u203C Resolution")),yr.args.length>0&&console.error();for(let Mn of yr.args)console.error(` ${jr("37;1","In \u2190")} ${xyi.inspect(Mn,{colors:ur,compact:!0})}`);yr.result&&(console.error(),console.error(` ${jr("37;1","Out \u2192")} ${xyi.inspect(yr.result,{colors:ur,compact:!0})}`));let br=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(br.length>0){console.error();for(let Mn of br)console.error(` ${jr("38;5;244",Mn)}`)}console.error()}function Y(yr,ur){if(t.allowDebug===!1)return ur;if(Number.isFinite(s)){if(s>=2)return(...jr)=>{let Vr=x(yr,jr);try{return Vr.result=ur(...jr)}catch(br){throw Vr.error=br}finally{J(Vr)}};if(s>=1)return(...jr)=>{try{return ur(...jr)}catch(Vr){let br=x(yr,jr);throw br.error=Vr,J(br),Vr}}}return ur}function ne(yr){let ur=P(yr);if(!ur)throw nw(JD.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return ur}function Ae(yr){if(yr.name===null)return!0;for(let ur of e.dependencyTreeRoots)if(ur.name===yr.name&&ur.reference===yr.reference)return!0;return!1}let le=new Set(["node","require",...dNa("--conditions")]);function pe(yr,ur=le,jr){let Vr=ht(Jh.join(yr,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(Vr===null)throw nw(JD.INTERNAL,`The locator that owns the "${yr}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:br}=ne(Vr),Mn=Jh.join(br,pmt.manifest);if(!t.fakeFs.existsSync(Mn))return null;let An=JSON.parse(t.fakeFs.readFileSync(Mn,"utf8"));if(An.exports==null)return null;let fr=Jh.contains(br,yr);if(fr===null)throw nw(JD.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");fr!=="."&&!_.test(fr)&&(fr=`./${fr}`);try{let ui=lNa({packageJSONUrl:Pv.pathToFileURL(oc.fromPortablePath(Mn)),packageSubpath:fr,exports:An.exports,base:jr?Pv.pathToFileURL(oc.fromPortablePath(jr)):null,conditions:ur});return oc.toPortablePath(Pv.fileURLToPath(ui))}catch(ui){throw nw(JD.EXPORTS_RESOLUTION_FAILED,ui.message,{unqualifiedPath:xq(yr),locator:Vr,pkgJson:An,subpath:xq(fr),conditions:ur},ui.code)}}function ge(yr,ur,{extensions:jr}){let Vr;try{ur.push(yr),Vr=t.fakeFs.statSync(yr)}catch{}if(Vr&&!Vr.isDirectory())return t.fakeFs.realpathSync(yr);if(Vr&&Vr.isDirectory()){let br;try{br=JSON.parse(t.fakeFs.readFileSync(Jh.join(yr,pmt.manifest),"utf8"))}catch{}let Mn;if(br&&br.main&&(Mn=Jh.resolve(yr,br.main)),Mn&&Mn!==yr){let An=ge(Mn,ur,{extensions:jr});if(An!==null)return An}}for(let br=0,Mn=jr.length;br{let fr=JSON.stringify(An.name);if(Vr.has(fr))return;Vr.add(fr);let ui=pt(An);for(let hi of ui)if(ne(hi).packagePeers.has(yr))br(hi);else{let os=jr.get(hi.name);typeof os>"u"&&jr.set(hi.name,os=new Set),os.add(hi.reference)}};br(ur);let Mn=[];for(let An of[...jr.keys()].sort())for(let fr of[...jr.get(An)].sort())Mn.push({name:An,reference:fr});return Mn}function ht(yr,{resolveIgnored:ur=!1,includeDiscardFromLookup:jr=!1}={}){if(Se(yr)&&!ur)return null;let Vr=Jh.relative(e.basePath,yr);Vr.match(o)||(Vr=`./${Vr}`),Vr.endsWith("/")||(Vr=`${Vr}/`);do{let br=L.get(Vr);if(typeof br>"u"||br.discardFromLookup&&!jr){Vr=Vr.substring(0,Vr.lastIndexOf("/",Vr.length-2)+1);continue}return br.locator}while(Vr!=="");return null}function ot(yr){try{return t.fakeFs.readFileSync(oc.toPortablePath(yr),"utf8")}catch(ur){if(ur.code==="ENOENT")return;throw ur}}function Et(yr,ur,{considerBuiltins:jr=!0}={}){if(yr.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(yr==="pnpapi")return oc.toPortablePath(t.pnpapiResolution);if(jr&&Ade.isBuiltin(yr))return null;let Vr=xq(yr),br=ur&&xq(ur);if(ur&&Se(ur)&&(!Jh.isAbsolute(yr)||ht(yr)===null)){let fr=ye(yr,ur);if(fr===!1)throw nw(JD.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) +`].join("")}function vNc(e){let t=nRr(e),r=ENc(t);return iRr(e.shebang,r)}function SNc(e){let t=nRr(e),r=BNc(),s=iRr(e.shebang,r);return{dataFile:yNc(t),loaderFile:s}}function t4i(e,{basePath:t}){let r=lc.toPortablePath(t),s=$I.resolve(r),a=e.ignorePatternData!==null?new RegExp(e.ignorePatternData):null,o=new Map,g=new Map(e.packageRegistryData.map(([B,v])=>[B,new Map(v.map(([G,T])=>{if(B===null!=(G===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let O=T.discardFromLookup??!1,X={name:B,reference:G},U=o.get(T.packageLocation);U?(U.discardFromLookup=U.discardFromLookup&&O,O||(U.locator=X)):o.set(T.packageLocation,{locator:X,discardFromLookup:O});let le=null;return[G,{packageDependencies:new Map(T.packageDependencies),packagePeers:new Set(T.packagePeers),linkType:T.linkType,discardFromLookup:O,get packageLocation(){return le||(le=$I.join(s,T.packageLocation))}}]}))])),p=new Map(e.fallbackExclusionList.map(([B,v])=>[B,new Set(v)])),f=new Map(e.fallbackPool),m=e.dependencyTreeRoots,y=e.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:m,enableTopLevelFallback:y,fallbackExclusionList:p,fallbackPool:f,ignorePattern:a,packageLocatorsByLocations:o,packageRegistry:g}}var r4i=Array.isArray,$Nr=JSON.stringify,qwt=Object.getOwnPropertyNames,$wt=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),VXi=(e,t)=>RegExp.prototype.exec.call(e,t),WXi=(e,...t)=>RegExp.prototype[Symbol.replace].apply(e,t),zNe=(e,...t)=>String.prototype.endsWith.apply(e,t),n4i=(e,...t)=>String.prototype.includes.apply(e,t),i4i=(e,...t)=>String.prototype.lastIndexOf.apply(e,t),Kwt=(e,...t)=>String.prototype.indexOf.apply(e,t),wNc=(e,...t)=>String.prototype.replace.apply(e,t),NCe=(e,...t)=>String.prototype.slice.apply(e,t),Bae=(e,...t)=>String.prototype.startsWith.apply(e,t),TNc=Map,NNc=JSON.parse;function eUe(e,t,r){return class extends r{constructor(...s){super(t(...s)),this.code=e,this.name=`${r.name} [${e}]`}}}var RNc=eUe("ERR_PACKAGE_IMPORT_NOT_DEFINED",(e,t,r)=>`Package import specifier "${e}" is not defined${t?` in package ${t}package.json`:""} imported from ${r}`,TypeError),s4i=eUe("ERR_INVALID_MODULE_SPECIFIER",(e,t,r=void 0)=>`Invalid module "${e}" ${t}${r?` imported from ${r}`:""}`,TypeError),DNc=eUe("ERR_INVALID_PACKAGE_TARGET",(e,t,r,s=!1,a=void 0)=>{let o=typeof r=="string"&&!s&&r.length&&!Bae(r,"./");return t==="."?(UTc.default(s===!1),`Invalid "exports" main target ${$Nr(r)} defined in the package config ${e}package.json${a?` imported from ${a}`:""}${o?'; targets must start with "./"':""}`):`Invalid "${s?"imports":"exports"}" target ${$Nr(r)} defined for '${t}' in the package config ${e}package.json${a?` imported from ${a}`:""}${o?'; targets must start with "./"':""}`},Error),sRr=eUe("ERR_INVALID_PACKAGE_CONFIG",(e,t,r)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${r?`. ${r}`:""}`,Error),xNc=eUe("ERR_PACKAGE_PATH_NOT_EXPORTED",(e,t,r=void 0)=>t==="."?`No "exports" main defined in ${e}package.json${r?` imported from ${r}`:""}`:`Package subpath '${t}' is not defined by "exports" in ${e}package.json${r?` imported from ${r}`:""}`,Error);function kNc(e,t){let r=Object.create(null);for(let s=0;st):e+t}zJe(r,e,s,g,a)}VXi(PXi,NCe(e,2))!==null&&zJe(r,e,s,g,a);let f=new URL(e,s),m=f.pathname,y=new URL(".",s).pathname;if(Bae(m,y)||zJe(r,e,s,g,a),t==="")return f;if(VXi(PXi,t)!==null){let B=o?wNc(r,"*",()=>t):r+t;LNc(B,s,g,a)}return o?new URL(WXi(OXi,f.href,()=>t)):new URL(t,f)}function WNc(e){let t=+e;return`${t}`!==e?!1:t>=0&&t<4294967295}function qNe(e,t,r,s,a,o,g,p){if(typeof t=="string")return VNc(t,r,s,e,a,o,g);if(r4i(t)){if(t.length===0)return null;let f;for(let m=0;mo?-1:o>a||r===-1?1:s===-1||e.length>t.length?-1:t.length>e.length?1:0}function PNc(e,t,r){if(typeof e=="string"||r4i(e))return!0;if(typeof e!="object"||e===null)return!1;let s=qwt(e),a=!1,o=0;for(let g=0;g=m.length&&zNe(t,B)&&o4i(o,m)===1&&i4i(m,"*")===y&&(o=m,g=NCe(t,y,t.length-B.length))}}if(o){let f=r[o],m=qNe(e,f,g,o,s,!0,!1,a);return m==null&&HNr(t,e,s),m}HNr(t,e,s)}function QNc({name:e,base:t,conditions:r,readFileSyncFn:s}){if(e==="#"||Bae(e,"#/")||zNe(e,"/")){let g="is not a valid internal imports specifier name";throw new s4i(e,g,pv.fileURLToPath(t))}let a,o=FNc(t,s);if(o.exists){a=pv.pathToFileURL(o.pjsonPath);let g=o.imports;if(g)if($wt(g,e)&&!n4i(e,"*")){let p=qNe(a,g[e],"",e,t,!1,!0,r);if(p!=null)return p}else{let p="",f,m=qwt(g);for(let y=0;y=B.length&&zNe(e,G)&&o4i(p,B)===1&&i4i(B,"*")===v&&(p=B,f=NCe(e,v,e.length-G.length))}}if(p){let y=g[p],B=qNe(a,y,f,p,t,!0,!0,r);if(B!=null)return B}}}ZNc(e,a,t)}var Fw=(e=>(e.API_ERROR="API_ERROR",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.EXPORTS_RESOLUTION_FAILED="EXPORTS_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED",e))(Fw||{}),YNc=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function UT(e,t,r={},s){s??=YNc.has(e)?"MODULE_NOT_FOUND":e;let a={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...a,value:s},pnpCode:{...a,value:e},data:{...a,value:r}})}function XK(e){return lc.normalize(lc.fromPortablePath(e))}var eRr=Symbol("arg flag"),eQ=class e extends Error{constructor(t,r){super(t),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,e.prototype)}};function $Je(e,{argv:t=process.argv.slice(2),permissive:r=!1,stopAtPositional:s=!1}={}){if(!e)throw new eQ("argument specification object is required","ARG_CONFIG_NO_SPEC");let a={_:[]},o={},g={};for(let p of Object.keys(e)){if(!p)throw new eQ("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(p[0]!=="-")throw new eQ(`argument key must start with '-' but found: '${p}'`,"ARG_CONFIG_NONOPT_KEY");if(p.length===1)throw new eQ(`argument key must have a name; singular '-' keys are not allowed: ${p}`,"ARG_CONFIG_NONAME_KEY");if(typeof e[p]=="string"){o[p]=e[p];continue}let f=e[p],m=!1;if(Array.isArray(f)&&f.length===1&&typeof f[0]=="function"){let[y]=f;f=(B,v,G=[])=>(G.push(y(B,v,G[G.length-1])),G),m=y===Boolean||y[eRr]===!0}else if(typeof f=="function")m=f===Boolean||f[eRr]===!0;else throw new eQ(`type missing or not a function or valid array type: ${p}`,"ARG_CONFIG_VAD_TYPE");if(p[1]!=="-"&&p.length>2)throw new eQ(`short argument keys (with a single hyphen) must have only one character: ${p}`,"ARG_CONFIG_SHORTOPT_TOOLONG");g[p]=[f,m]}for(let p=0,f=t.length;p0){a._=a._.concat(t.slice(p));break}if(m==="--"){a._=a._.concat(t.slice(p+1));break}if(m.length>1&&m[0]==="-"){let y=m[1]==="-"||m.length===2?[m]:m.slice(1).split("").map(B=>`-${B}`);for(let B=0;B1&&t[p+1][0]==="-"&&!(t[p+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(X===Number||typeof BigInt<"u"&&X===BigInt))){let le=G===O?"":` (alias for ${O})`;throw new eQ(`option requires argument: ${G}${le}`,"ARG_MISSING_REQUIRED_LONGARG")}a[O]=X(t[p+1],O,a[O]),++p}else a[O]=X(T,O,a[O])}}else a._.push(m)}return a}$Je.flag=e=>(e[eRr]=!0,e);$Je.COUNT=$Je.flag((e,t,r)=>(r||0)+1);$Je.ArgError=eQ;var HNc=$Je;function XNc(e){return JNc(),tRr[e]}var tRr;function JNc(){tRr||(tRr={"--conditions":[],...QXi(UNc()),...QXi(process.execArgv)})}function QXi(e){return HNc({"--conditions":[String],"-C":"--conditions"},{argv:e,permissive:!0})}function UNc(){let e=[],t=KNc(process.env.NODE_OPTIONS||"",e);return e.length,t}function KNc(e,t){let r=[],s=!1,a=!0;for(let o=0;oparseInt(e,10)),jNc=XNr>19||XNr===19&&YXi>=2||XNr===18&&YXi>=13;function zNc(e){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(e=e.map(t=>lc.fromPortablePath(Uwt.resolveVirtual(lc.toPortablePath(t)))),jNc)process.send({"watch:require":e});else for(let t of e)process.send({"watch:require":t})}function a4i(e,t){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,s=Number(process.env.PNP_DEBUG_LEVEL),a=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^(\/|\.{1,2}(\/|$))/,g=/\/$/,p=/^\.{0,2}\//,f={name:null,reference:null},m=[],y=new Set;if(e.enableTopLevelFallback===!0&&m.push(f),t.compatibilityMode!==!1)for(let Ar of["react-scripts","gatsby"]){let or=e.packageRegistry.get(Ar);if(or)for(let Fr of or.keys()){if(Fr===null)throw new Error("Assertion failed: This reference shouldn't be null");m.push({name:Ar,reference:Fr})}}let{ignorePattern:B,packageRegistry:v,packageLocatorsByLocations:G}=e;function T(Ar,or){return{fn:Ar,args:or,error:null,result:null}}function O(Ar){let or=process.stderr?.hasColors?.()??process.stdout.isTTY,Fr=(In,Br)=>`\x1B[${In}m${Br}\x1B[0m`,$r=Ar.error;console.error($r?Fr("31;1",`\u2716 ${Ar.error?.message.replace(/\n.*/s,"")}`):Fr("33;1","\u203C Resolution")),Ar.args.length>0&&console.error();for(let In of Ar.args)console.error(` ${Fr("37;1","In \u2190")} ${FXi.inspect(In,{colors:or,compact:!0})}`);Ar.result&&(console.error(),console.error(` ${Fr("37;1","Out \u2192")} ${FXi.inspect(Ar.result,{colors:or,compact:!0})}`));let Or=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(Or.length>0){console.error();for(let In of Or)console.error(` ${Fr("38;5;244",In)}`)}console.error()}function X(Ar,or){if(t.allowDebug===!1)return or;if(Number.isFinite(s)){if(s>=2)return(...Fr)=>{let $r=T(Ar,Fr);try{return $r.result=or(...Fr)}catch(Or){throw $r.error=Or}finally{O($r)}};if(s>=1)return(...Fr)=>{try{return or(...Fr)}catch($r){let Or=T(Ar,Fr);throw Or.error=$r,O(Or),$r}}}return or}function U(Ar){let or=x(Ar);if(!or)throw UT(Fw.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return or}function le(Ar){if(Ar.name===null)return!0;for(let or of e.dependencyTreeRoots)if(or.name===Ar.name&&or.reference===Ar.reference)return!0;return!1}let ae=new Set(["node","require",...XNc("--conditions")]);function ge(Ar,or=ae,Fr){let $r=Je($I.join(Ar,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if($r===null)throw UT(Fw.INTERNAL,`The locator that owns the "${Ar}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Or}=U($r),In=$I.join(Or,Xwt.manifest);if(!t.fakeFs.existsSync(In))return null;let Br=JSON.parse(t.fakeFs.readFileSync(In,"utf8"));if(Br.exports==null)return null;let tr=$I.contains(Or,Ar);if(tr===null)throw UT(Fw.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");tr!=="."&&!p.test(tr)&&(tr=`./${tr}`);try{let gn=MNc({packageJSONUrl:pv.pathToFileURL(lc.fromPortablePath(In)),packageSubpath:tr,exports:Br.exports,base:Fr?pv.pathToFileURL(lc.fromPortablePath(Fr)):null,conditions:or});return lc.toPortablePath(pv.fileURLToPath(gn))}catch(gn){throw UT(Fw.EXPORTS_RESOLUTION_FAILED,gn.message,{unqualifiedPath:XK(Ar),locator:$r,pkgJson:Br,subpath:XK(tr),conditions:or},gn.code)}}function fe(Ar,or,{extensions:Fr}){let $r;try{or.push(Ar),$r=t.fakeFs.statSync(Ar)}catch{}if($r&&!$r.isDirectory())return t.fakeFs.realpathSync(Ar);if($r&&$r.isDirectory()){let Or;try{Or=JSON.parse(t.fakeFs.readFileSync($I.join(Ar,Xwt.manifest),"utf8"))}catch{}let In;if(Or&&Or.main&&(In=$I.resolve(Ar,Or.main)),In&&In!==Ar){let Br=fe(In,or,{extensions:Fr});if(Br!==null)return Br}}for(let Or=0,In=Fr.length;Or{let tr=JSON.stringify(Br.name);if($r.has(tr))return;$r.add(tr);let gn=et(Br);for(let Gn of gn)if(U(Gn).packagePeers.has(Ar))Or(Gn);else{let Zi=Fr.get(Gn.name);typeof Zi>"u"&&Fr.set(Gn.name,Zi=new Set),Zi.add(Gn.reference)}};Or(or);let In=[];for(let Br of[...Fr.keys()].sort())for(let tr of[...Fr.get(Br)].sort())In.push({name:Br,reference:tr});return In}function Je(Ar,{resolveIgnored:or=!1,includeDiscardFromLookup:Fr=!1}={}){if(be(Ar)&&!or)return null;let $r=$I.relative(e.basePath,Ar);$r.match(o)||($r=`./${$r}`),$r.endsWith("/")||($r=`${$r}/`);do{let Or=G.get($r);if(typeof Or>"u"||Or.discardFromLookup&&!Fr){$r=$r.substring(0,$r.lastIndexOf("/",$r.length-2)+1);continue}return Or.locator}while($r!=="");return null}function Xe(Ar){try{return t.fakeFs.readFileSync(lc.toPortablePath(Ar),"utf8")}catch(or){if(or.code==="ENOENT")return;throw or}}function ft(Ar,or,{considerBuiltins:Fr=!0}={}){if(Ar.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(Ar==="pnpapi")return lc.toPortablePath(t.pnpapiResolution);if(Fr&&TCe.isBuiltin(Ar))return null;let $r=XK(Ar),Or=or&&XK(or);if(or&&be(or)&&(!$I.isAbsolute(Ar)||Je(Ar)===null)){let tr=he(Ar,or);if(tr===!1)throw UT(Fw.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) -Require request: "${Vr}" -Required by: ${br} -`,{request:Vr,issuer:br});return oc.toPortablePath(fr)}let Mn,An=yr.match(c);if(An){if(!ur)throw nw(JD.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:Vr,issuer:br});let[,fr,ui]=An,hi=ht(ur);if(!hi){let vi=ye(yr,ur);if(vi===!1)throw nw(JD.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). +Require request: "${$r}" +Required by: ${Or} +`,{request:$r,issuer:Or});return lc.toPortablePath(tr)}let In,Br=Ar.match(a);if(Br){if(!or)throw UT(Fw.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:$r,issuer:Or});let[,tr,gn]=Br,Gn=Je(or);if(!Gn){let vi=he(Ar,or);if(vi===!1)throw UT(Fw.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). -Require path: "${Vr}" -Required by: ${br} -`,{request:Vr,issuer:br});return oc.toPortablePath(vi)}let os=ne(hi).packageDependencies.get(fr),Hc=null;if(os==null&&hi.name!==null){let vi=e.fallbackExclusionList.get(hi.name);if(!vi||!vi.has(hi.reference)){for(let Gu=0,Hp=y.length;GuAe(Uu))?Va=nw(JD.MISSING_PEER_DEPENDENCY,`${hi.name} tried to access ${fr} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Or} +`,{request:$r,issuer:Or,dependencyName:tr});else{let vi=Ue(tr,Gn);vi.every(Qu=>le(Qu))?ka=UT(Fw.MISSING_PEER_DEPENDENCY,`${Gn.name} tried to access ${tr} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. -Required package: ${fr}${fr!==Vr?` (via "${Vr}")`:""} -Required by: ${hi.name}@${hi.reference} (via ${br}) -${vi.map(Uu=>`Ancestor breaking the chain: ${Uu.name}@${Uu.reference} +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Gn.name}@${Gn.reference} (via ${Or}) +${vi.map(Qu=>`Ancestor breaking the chain: ${Qu.name}@${Qu.reference} `).join("")} -`,{request:Vr,issuer:br,issuerLocator:Object.assign({},hi),dependencyName:fr,brokenAncestors:vi}):Va=nw(JD.MISSING_PEER_DEPENDENCY,`${hi.name} tried to access ${fr} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. +`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr,brokenAncestors:vi}):ka=UT(Fw.MISSING_PEER_DEPENDENCY,`${Gn.name} tried to access ${tr} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. -Required package: ${fr}${fr!==Vr?` (via "${Vr}")`:""} -Required by: ${hi.name}@${hi.reference} (via ${br}) +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Gn.name}@${Gn.reference} (via ${Or}) -${vi.map(Uu=>`Ancestor breaking the chain: ${Uu.name}@${Uu.reference} +${vi.map(Qu=>`Ancestor breaking the chain: ${Qu.name}@${Qu.reference} `).join("")} -`,{request:Vr,issuer:br,issuerLocator:Object.assign({},hi),dependencyName:fr,brokenAncestors:vi})}else os===void 0&&(!jr&&Ade.isBuiltin(yr)?Ae(hi)?Va=nw(JD.UNDECLARED_DEPENDENCY,`Your application tried to access ${fr}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${fr} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. - -Required package: ${fr}${fr!==Vr?` (via "${Vr}")`:""} -Required by: ${br} -`,{request:Vr,issuer:br,dependencyName:fr}):Va=nw(JD.UNDECLARED_DEPENDENCY,`${hi.name} tried to access ${fr}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${fr} isn't otherwise declared in ${hi.name}'s dependencies, this makes the require call ambiguous and unsound. - -Required package: ${fr}${fr!==Vr?` (via "${Vr}")`:""} -Required by: ${br} -`,{request:Vr,issuer:br,issuerLocator:Object.assign({},hi),dependencyName:fr}):Ae(hi)?Va=nw(JD.UNDECLARED_DEPENDENCY,`Your application tried to access ${fr}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. - -Required package: ${fr}${fr!==Vr?` (via "${Vr}")`:""} -Required by: ${br} -`,{request:Vr,issuer:br,dependencyName:fr}):Va=nw(JD.UNDECLARED_DEPENDENCY,`${hi.name} tried to access ${fr}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. - -Required package: ${fr}${fr!==Vr?` (via "${Vr}")`:""} -Required by: ${hi.name}@${hi.reference} (via ${br}) -`,{request:Vr,issuer:br,issuerLocator:Object.assign({},hi),dependencyName:fr}));if(os==null){if(Hc===null||Va===null)throw Va||new Error("Assertion failed: Expected an error to have been set");os=Hc;let vi=Va.message.replace(/\n.*/g,"");Va.message=vi,!I.has(vi)&&s!==0&&(I.add(vi),process.emitWarning(Va))}let zs=Array.isArray(os)?{name:os[0],reference:os[1]}:{name:fr,reference:os},or=ne(zs);if(!or.packageLocation)throw nw(JD.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. - -Required package: ${zs.name}@${zs.reference}${zs.name!==Vr?` (via "${Vr}")`:""} -Required by: ${hi.name}@${hi.reference} (via ${br}) -`,{request:Vr,issuer:br,dependencyLocator:Object.assign({},zs)});let la=or.packageLocation;ui?Mn=Jh.join(la,ui):Mn=la}else if(Jh.isAbsolute(yr))Mn=Jh.normalize(yr);else{if(!ur)throw nw(JD.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:Vr,issuer:br});let fr=Jh.resolve(ur);ur.match(f)?Mn=Jh.normalize(Jh.join(fr,yr)):Mn=Jh.normalize(Jh.join(Jh.dirname(fr),yr))}return Jh.normalize(Mn)}function Vt(yr,ur,jr=le,Vr){if(o.test(yr))return ur;let br=pe(ur,jr,Vr);return br?Jh.normalize(br):ur}function Er(yr,{extensions:ur=Object.keys(Ade.Module._extensions)}={}){let jr=[],Vr=ge(yr,jr,{extensions:ur});if(Vr)return Jh.normalize(Vr);{gNa(jr.map(An=>oc.fromPortablePath(An)));let br=xq(yr),Mn=ht(yr);if(Mn){let{packageLocation:An}=ne(Mn),fr=!0;try{t.fakeFs.accessSync(An)}catch(ui){if(ui?.code==="ENOENT")fr=!1;else{let hi=(ui?.message??ui??"empty exception thrown").replace(/^[A-Z]/,we=>we.toLowerCase());throw nw(JD.QUALIFIED_PATH_RESOLUTION_FAILED,`Required package exists but could not be accessed (${hi}). - -Missing package: ${Mn.name}@${Mn.reference} -Expected package location: ${xq(An)} -`,{unqualifiedPath:br,extensions:ur})}}if(!fr){let ui=An.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw nw(JD.QUALIFIED_PATH_RESOLUTION_FAILED,`${ui} - -Missing package: ${Mn.name}@${Mn.reference} -Expected package location: ${xq(An)} -`,{unqualifiedPath:br,extensions:ur})}}throw nw(JD.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed: we looked for the following paths, but none could be accessed. - -Source path: ${br} -${jr.map(An=>`Not found: ${xq(An)} -`).join("")}`,{unqualifiedPath:br,extensions:ur})}}function pn(yr,ur,jr){if(!ur)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let Vr=uNa({name:yr,base:Pv.pathToFileURL(oc.fromPortablePath(ur)),conditions:jr.conditions??le,readFileSyncFn:ot});if(Vr instanceof URL)return Er(oc.toPortablePath(Pv.fileURLToPath(Vr)),{extensions:jr.extensions});if(Vr.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return $t(Vr,ur,jr)}function $t(yr,ur,jr={}){try{if(yr.startsWith("#"))return pn(yr,ur,jr);let{considerBuiltins:Vr,extensions:br,conditions:Mn}=jr,An=Et(yr,ur,{considerBuiltins:Vr});if(yr==="pnpapi")return An;if(An===null)return null;let fr=()=>ur!==null?Se(ur):!1,ui=(!Vr||!Ade.isBuiltin(yr))&&!fr()?Vt(yr,An,Mn,ur):An;return Er(ui,{extensions:br})}catch(Vr){throw Object.hasOwn(Vr,"pnpCode")&&Object.assign(Vr.data,{request:xq(yr),issuer:ur&&xq(ur)}),Vr}}function xr(yr){let ur=Jh.normalize(yr),jr=_mt.resolveVirtual(ur);return jr!==ur?jr:null}return{VERSIONS:Le,topLevel:rt,getLocator:(yr,ur)=>Array.isArray(ur)?{name:ur[0],reference:ur[1]}:{name:yr,reference:ur},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getAllLocators(){let yr=[];for(let[ur,jr]of b)for(let Vr of jr.keys())ur!==null&&Vr!==null&&yr.push({name:ur,reference:Vr});return yr},getPackageInformation:yr=>{let ur=P(yr);if(ur===null)return null;let jr=oc.fromPortablePath(ur.packageLocation);return{...ur,packageLocation:jr}},findPackageLocator:yr=>ht(oc.toPortablePath(yr)),resolveToUnqualified:Y("resolveToUnqualified",(yr,ur,jr)=>{let Vr=ur!==null?oc.toPortablePath(ur):null,br=Et(oc.toPortablePath(yr),Vr,jr);return br===null?null:oc.fromPortablePath(br)}),resolveUnqualified:Y("resolveUnqualified",(yr,ur)=>oc.fromPortablePath(Er(oc.toPortablePath(yr),ur))),resolveRequest:Y("resolveRequest",(yr,ur,jr)=>{let Vr=ur!==null?oc.toPortablePath(ur):null,br=$t(oc.toPortablePath(yr),Vr,jr);return br===null?null:oc.fromPortablePath(br)}),resolveVirtual:Y("resolveVirtual",yr=>{let ur=xr(oc.toPortablePath(yr));return ur!==null?oc.fromPortablePath(ur):null})}}async function ENa(e,{fakeFs:t,pnpapiResolution:r}){let s=await t.readFilePromise(e,"utf8");return n1i(s,{basePath:Uyi.dirname(e),fakeFs:t,pnpapiResolution:r})}function n1i(e,{basePath:t,fakeFs:r,pnpapiResolution:s}){let c=JSON.parse(e),o=Kyi(c,{basePath:t});return r1i(o,{compatibilityMode:!0,fakeFs:r,pnpapiResolution:s})}var yNa=(e,t,r)=>{let s=apr(e),c=Kyi(s,{basePath:t}),o=oc.join(t,pmt.pnpCjs);return r1i(c,{fakeFs:r,pnpapiResolution:o})},Xfr,CNa=()=>(typeof Xfr>"u"&&(Xfr=Gyi.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),Xfr);u9.LinkType=jyi;u9.generateInlinedScript=Vxa;u9.generateLoader=cpr;u9.generatePrettyJson=zyi;u9.generateSplitScript=Wxa;u9.getESMLoaderTemplate=CNa;u9.hydratePnpFile=ENa;u9.hydratePnpSource=n1i;u9.makeRuntimeApi=yNa});var fpr=ae(lve=>{"use strict";Object.defineProperty(lve,"__esModule",{value:!0});lve.checkManifestCompatibility=i1i;lve.extractBuildRequest=TNa;lve.getExtractHint=vNa;lve.hasBindingGyp=DNa;var fL=In(),INa=Mo();function i1i(e){return fL.structUtils.isPackageCompatible(e,fL.nodeUtils.getArchitectureSet())}function TNa(e,t,r,{configuration:s}){let c=[];for(let o of["preinstall","install","postinstall"])t.manifest.scripts.has(o)&&c.push({type:fL.BuildDirectiveType.SCRIPT,script:o});return!t.manifest.scripts.has("install")&&t.misc.hasBindingGyp&&c.push({type:fL.BuildDirectiveType.SHELLCODE,script:"node-gyp rebuild"}),c.length===0?null:e.linkType!==fL.LinkType.HARD?{skipped:!0,explain:o=>o.reportWarningOnce(fL.MessageName.SOFT_LINK_BUILD,`${fL.structUtils.prettyLocator(s,e)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`)}:r&&r.built===!1?{skipped:!0,explain:o=>o.reportInfoOnce(fL.MessageName.BUILD_DISABLED,`${fL.structUtils.prettyLocator(s,e)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!s.get("enableScripts")&&!r.built?{skipped:!0,explain:o=>o.reportWarningOnce(fL.MessageName.DISABLED_BUILD_SCRIPTS,`${fL.structUtils.prettyLocator(s,e)} lists build scripts, but all build scripts have been disabled.`)}:i1i(e)?{skipped:!1,directives:c}:{skipped:!0,explain:o=>o.reportWarningOnce(fL.MessageName.INCOMPATIBLE_ARCHITECTURE,`${fL.structUtils.prettyLocator(s,e)} The ${fL.nodeUtils.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var SNa=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function vNa(e){return e.packageFs.getExtractHint({relevantExtensions:SNa})}function DNa(e){let t=INa.ppath.join(e.prefixPath,"binding.gyp");return e.packageFs.existsSync(t)}});var ymt=ae(ppr=>{"use strict";Object.defineProperty(ppr,"__esModule",{value:!0});ppr.getUnpluggedPath=BNa;var bNa=In(),wNa=Mo();function BNa(e,{configuration:t}){return wNa.ppath.resolve(t.get("pnpUnpluggedFolder"),bNa.structUtils.slugifyLocator(e))}});var hpr=ae(uve=>{"use strict";Object.defineProperty(uve,"__esModule",{value:!0});uve.PnpInstaller=uve.PnpLinker=void 0;var o1i=(Ma(),li(Qa)),bg=In(),Lne=In(),dg=Mo(),dpr=upr(),s1i=(xl(),li(ff)),Cmt=fve(),Imt=o1i.__importStar(fpr()),xNa=o1i.__importStar(ymt()),NNa=new Set([bg.structUtils.makeIdent(null,"open").identHash,bg.structUtils.makeIdent(null,"opn").identHash]),Apr=class{constructor(){this.mode="strict",this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let s=(0,Cmt.getPnpPath)(r.project).cjs;if(!dg.xfs.existsSync(s))throw new s1i.UsageError(`The project in ${bg.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,bg.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let c=bg.miscUtils.getFactoryWithDefault(this.pnpCache,s,()=>bg.miscUtils.dynamicRequire(s,{cachingStrategy:bg.miscUtils.CachingStrategy.FsTime})),o={name:bg.structUtils.stringifyIdent(t),reference:t.reference},f=c.getPackageInformation(o);if(!f)throw new s1i.UsageError(`Couldn't find ${bg.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed PnP map - running an install might help`);return dg.npath.toPortablePath(f.packageLocation)}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=(0,Cmt.getPnpPath)(r.project).cjs;if(!dg.xfs.existsSync(s))return null;let o=bg.miscUtils.getFactoryWithDefault(this.pnpCache,s,()=>bg.miscUtils.dynamicRequire(s,{cachingStrategy:bg.miscUtils.CachingStrategy.FsTime})).findPackageLocator(dg.npath.fromPortablePath(t));return o?bg.structUtils.makeLocator(bg.structUtils.parseIdent(o.name),o.reference):null}makeInstaller(t){return new Tmt(t)}isEnabled(t){return!(t.project.configuration.get("nodeLinker")!=="pnp"||t.project.configuration.get("pnpMode")!==this.mode)}};uve.PnpLinker=Apr;var Tmt=class{constructor(t){this.opts=t,this.mode="strict",this.asyncActions=new bg.miscUtils.AsyncActions(10),this.packageRegistry=new Map,this.virtualTemplates=new Map,this.isESMLoaderRequired=!1,this.customData={store:new Map},this.unpluggedPaths=new Set,this.opts=t}attachCustomData(t){this.customData=t}async installPackage(t,r,s){let c=bg.structUtils.stringifyIdent(t),o=t.reference,f=!!this.opts.project.tryWorkspaceByLocator(t),_=bg.structUtils.isVirtualLocator(t),A=t.peerDependencies.size>0&&!_,y=!A&&!f,I=!A&&t.linkType!==Lne.LinkType.SOFT,D,b;if(y||I){let le=_?bg.structUtils.devirtualizeLocator(t):t;D=this.customData.store.get(le.locatorHash),typeof D>"u"&&(D=await RNa(r),t.linkType===Lne.LinkType.HARD&&this.customData.store.set(le.locatorHash,D)),D.manifest.type==="module"&&(this.isESMLoaderRequired=!0),b=this.opts.project.getDependencyMeta(le,t.version)}let L=y?Imt.extractBuildRequest(t,D,b,{configuration:this.opts.project.configuration}):null,x=I?await this.unplugPackageIfNeeded(t,D,r,b,s):r.packageFs;if(dg.ppath.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let J=dg.ppath.resolve(x.getRealPath(),r.prefixPath),Y=_pr(this.opts.project.cwd,J),ne=new Map,Ae=new Set;if(_){for(let le of t.peerDependencies.values())ne.set(bg.structUtils.stringifyIdent(le),null),Ae.add(bg.structUtils.stringifyIdent(le));if(!f){let le=bg.structUtils.devirtualizeLocator(t);this.virtualTemplates.set(le.locatorHash,{location:_pr(this.opts.project.cwd,dg.VirtualFS.resolveVirtual(J)),locator:le})}}return bg.miscUtils.getMapWithDefault(this.packageRegistry,c).set(o,{packageLocation:Y,packageDependencies:ne,packagePeers:Ae,linkType:t.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:J,buildRequest:L}}async attachInternalDependencies(t,r){let s=this.getPackageInformation(t);for(let[c,o]of r){let f=bg.structUtils.areIdentsEqual(c,o)?o.reference:[bg.structUtils.stringifyIdent(o),o.reference];s.packageDependencies.set(bg.structUtils.stringifyIdent(c),f)}}async attachExternalDependents(t,r){for(let s of r)this.getDiskInformation(s).packageDependencies.set(bg.structUtils.stringifyIdent(t),t.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let t=(0,Cmt.getPnpPath)(this.opts.project);if(this.isEsmEnabled()||await dg.xfs.removePromise(t.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await dg.xfs.removePromise(t.cjs),await dg.xfs.removePromise(t.data),await dg.xfs.removePromise(t.esmLoader),await dg.xfs.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:I,location:D}of this.virtualTemplates.values())bg.miscUtils.getMapWithDefault(this.packageRegistry,bg.structUtils.stringifyIdent(I)).set(I.reference,{packageLocation:D,packageDependencies:new Map,packagePeers:new Set,linkType:Lne.LinkType.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),s=this.opts.project.workspaces.map(({anchoredLocator:I})=>({name:bg.structUtils.stringifyIdent(I),reference:I.reference})),c=r!=="none",o=[],f=new Map,_=bg.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),A=this.packageRegistry,y=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let I of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(I)&&o.push({name:bg.structUtils.stringifyIdent(I),reference:I.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:s,enableTopLevelFallback:c,fallbackExclusionList:o,fallbackPool:f,ignorePattern:_,packageRegistry:A,shebang:y}),{customData:this.customData}}async transformPnpSettings(t){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let t of this.opts.project.workspaces)if(t.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(t){let r=(0,Cmt.getPnpPath)(this.opts.project),s=await this.locateNodeModules(t.ignorePattern);if(s.length>0){this.opts.report.reportWarning(Lne.MessageName.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let o of s)await dg.xfs.removePromise(o)}if(await this.transformPnpSettings(t),this.opts.project.configuration.get("pnpEnableInlining")){let o=(0,dpr.generateInlinedScript)(t);await dg.xfs.changeFilePromise(r.cjs,o,{automaticNewlines:!0,mode:493}),await dg.xfs.removePromise(r.data)}else{let{dataFile:o,loaderFile:f}=(0,dpr.generateSplitScript)(t);await dg.xfs.changeFilePromise(r.cjs,f,{automaticNewlines:!0,mode:493}),await dg.xfs.changeFilePromise(r.data,o,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(Lne.MessageName.UNNAMED,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await dg.xfs.changeFilePromise(r.esmLoader,(0,dpr.getESMLoaderTemplate)(),{automaticNewlines:!0,mode:420}));let c=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await dg.xfs.removePromise(c);else for(let o of await dg.xfs.readdirPromise(c)){let f=dg.ppath.resolve(c,o);this.unpluggedPaths.has(f)||await dg.xfs.removePromise(f)}}async locateNodeModules(t){let r=[],s=t?new RegExp(t):null;for(let c of this.opts.project.workspaces){let o=dg.ppath.join(c.cwd,"node_modules");if(s&&s.test(dg.ppath.relative(this.opts.project.cwd,c.cwd))||!dg.xfs.existsSync(o))continue;let f=await dg.xfs.readdirPromise(o,{withFileTypes:!0}),_=f.filter(A=>!A.isDirectory()||A.name===".bin"||!A.name.startsWith("."));if(_.length===f.length)r.push(o);else for(let A of _)r.push(dg.ppath.join(o,A.name))}return r}async unplugPackageIfNeeded(t,r,s,c,o){return this.shouldBeUnplugged(t,r,c)?this.unplugPackage(t,s,o):s.packageFs}shouldBeUnplugged(t,r,s){return typeof s.unplugged<"u"?s.unplugged:NNa.has(t.identHash)||t.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(Imt.extractBuildRequest(t,r,s,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(t,r,s){let c=xNa.getUnpluggedPath(t,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(t.locatorHash)?new dg.AliasFS(c,{baseFs:r.packageFs,pathUtils:dg.ppath}):(this.unpluggedPaths.add(c),s.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{let o=dg.ppath.join(c,r.prefixPath,".ready");await dg.xfs.existsPromise(o)||(this.opts.project.storedBuildState.delete(t.locatorHash),await dg.xfs.mkdirPromise(c,{recursive:!0}),await dg.xfs.copyPromise(c,dg.PortablePath.dot,{baseFs:r.packageFs,overwrite:!1}),await dg.xfs.writeFilePromise(o,""))})),new dg.CwdFS(c))}getPackageInformation(t){let r=bg.structUtils.stringifyIdent(t),s=t.reference,c=this.packageRegistry.get(r);if(!c)throw new Error(`Assertion failed: The package information store should have been available (for ${bg.structUtils.prettyIdent(this.opts.project.configuration,t)})`);let o=c.get(s);if(!o)throw new Error(`Assertion failed: The package information should have been available (for ${bg.structUtils.prettyLocator(this.opts.project.configuration,t)})`);return o}getDiskInformation(t){let r=bg.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),s=_pr(this.opts.project.cwd,t);return bg.miscUtils.getFactoryWithDefault(r,s,()=>({packageLocation:s,packageDependencies:new Map,packagePeers:new Set,linkType:Lne.LinkType.SOFT,discardFromLookup:!1}))}};uve.PnpInstaller=Tmt;function _pr(e,t){let r=dg.ppath.relative(e,t);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function RNa(e){let t=await Lne.Manifest.tryFind(e.prefixPath,{baseFs:e.packageFs})??new Lne.Manifest,r=new Set(["preinstall","install","postinstall"]);for(let s of t.scripts.keys())r.has(s)||t.scripts.delete(s);return{manifest:{scripts:t.scripts,preferUnplugged:t.preferUnplugged,type:t.type},misc:{extractHint:Imt.getExtractHint(e),hasBindingGyp:Imt.hasBindingGyp(e)}}}});var l1i=ae(mpr=>{"use strict";Object.defineProperty(mpr,"__esModule",{value:!0});var c1i=(Ma(),li(Qa)),a1i=nl(),E8=In(),y8=In(),fK=(xl(),li(ff)),kNa=c1i.__importDefault(nR()),PNa=c1i.__importStar(ymt()),qUe=class extends a1i.BaseCommand{constructor(){super(...arguments),this.all=fK.Option.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"}),this.recursive=fK.Option.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"}),this.json=fK.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=fK.Option.Rest()}async execute(){let t=await E8.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await E8.Project.find(t,this.context.cwd),c=await E8.Cache.find(t);if(!s)throw new a1i.WorkspaceRequiredError(r.cwd,this.context.cwd);if(t.get("nodeLinker")!=="pnp")throw new fK.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let o=new Set(this.patterns),f=this.patterns.map(b=>{let L=y8.structUtils.parseDescriptor(b),x=L.range!=="unknown"?L:y8.structUtils.makeDescriptor(L,"*");if(!y8.semverUtils.validRange(x.range))throw new fK.UsageError(`The range of the descriptor patterns must be a valid semver range (${y8.structUtils.prettyDescriptor(t,x)})`);return J=>{let Y=y8.structUtils.stringifyIdent(J);return!kNa.default.isMatch(Y,y8.structUtils.stringifyIdent(x))||J.version&&!y8.semverUtils.satisfiesWithPrereleases(J.version,x.range)?!1:(o.delete(b),!0)}}),_=()=>{let b=[];for(let L of r.storedPackages.values())!r.tryWorkspaceByLocator(L)&&!y8.structUtils.isVirtualLocator(L)&&f.some(x=>x(L))&&b.push(L);return b},A=b=>{let L=new Set,x=[],J=(Y,ne)=>{if(L.has(Y.locatorHash))return;let Ae=!!r.tryWorkspaceByLocator(Y);if(!(ne>0&&!this.recursive&&Ae)&&(L.add(Y.locatorHash),!r.tryWorkspaceByLocator(Y)&&f.some(le=>le(Y))&&x.push(Y),!(ne>0&&!this.recursive)))for(let le of Y.dependencies.values()){let pe=r.storedResolutions.get(le.descriptorHash);if(!pe)throw new Error("Assertion failed: The resolution should have been registered");let ge=r.storedPackages.get(pe);if(!ge)throw new Error("Assertion failed: The package should have been registered");J(ge,ne+1)}};for(let Y of b)J(Y.anchoredPackage,0);return x},y,I;if(this.all&&this.recursive?(y=_(),I="the project"):this.all?(y=A(r.workspaces),I="any workspace"):(y=A([s]),I="this workspace"),o.size>1)throw new fK.UsageError(`Patterns ${E8.formatUtils.prettyList(t,o,E8.formatUtils.Type.CODE)} don't match any packages referenced by ${I}`);if(o.size>0)throw new fK.UsageError(`Pattern ${E8.formatUtils.prettyList(t,o,E8.formatUtils.Type.CODE)} doesn't match any packages referenced by ${I}`);y=E8.miscUtils.sortMap(y,b=>y8.structUtils.stringifyLocator(b));let D=await E8.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async b=>{for(let L of y){let x=L.version??"unknown",J=r.topLevelWorkspace.manifest.ensureDependencyMeta(y8.structUtils.makeDescriptor(L,x));J.unplugged=!0,b.reportInfo(E8.MessageName.UNNAMED,`Will unpack ${y8.structUtils.prettyLocator(t,L)} to ${E8.formatUtils.pretty(t,PNa.getUnpluggedPath(L,{configuration:t}),E8.formatUtils.Type.PATH)}`),b.reportJson({locator:y8.structUtils.stringifyLocator(L),version:x})}await r.topLevelWorkspace.persistManifest(),this.json||b.reportSeparator()});return D.hasErrors()?D.exitCode():await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:c})}};qUe.paths=[["unplug"]];qUe.usage=fK.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});mpr.default=qUe});var fve=ae(VD=>{"use strict";Object.defineProperty(VD,"__esModule",{value:!0});VD.PnpLinker=VD.PnpInstaller=VD.quotePathIfNeeded=VD.getPnpPath=VD.pnpUtils=VD.jsInstallUtils=VD.UnplugCommand=void 0;var gpr=(Ma(),li(Qa)),C8=In(),Nq=Mo(),ONa=qt("url"),FNa=hpr(),u1i=gpr.__importDefault(l1i());VD.UnplugCommand=u1i.default;var LNa=gpr.__importStar(fpr());VD.jsInstallUtils=LNa;var QNa=gpr.__importStar(ymt());VD.pnpUtils=QNa;var MNa=e=>({cjs:Nq.ppath.join(e.cwd,Nq.Filename.pnpCjs),data:Nq.ppath.join(e.cwd,Nq.Filename.pnpData),esmLoader:Nq.ppath.join(e.cwd,Nq.Filename.pnpEsmLoader)});VD.getPnpPath=MNa;var UNa=e=>/\s/.test(e)?JSON.stringify(e):e;VD.quotePathIfNeeded=UNa;async function GNa(e,t,r){let s=/\s*--require\s+\S*\.pnp\.c?js\s*/g,c=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,o=(t.NODE_OPTIONS??"").replace(s," ").replace(c," ").trim();if(e.configuration.get("nodeLinker")!=="pnp"){t.NODE_OPTIONS=o||void 0;return}let f=(0,VD.getPnpPath)(e),_=`--require ${(0,VD.quotePathIfNeeded)(Nq.npath.fromPortablePath(f.cjs))}`;Nq.xfs.existsSync(f.esmLoader)&&(_=`${_} --experimental-loader ${(0,ONa.pathToFileURL)(Nq.npath.fromPortablePath(f.esmLoader)).href}`),Nq.xfs.existsSync(f.cjs)&&(t.NODE_OPTIONS=o?`${_} ${o}`:_)}async function jNa(e,t){let r=(0,VD.getPnpPath)(e);t(r.cjs),t(r.data),t(r.esmLoader),t(e.configuration.get("pnpUnpluggedFolder"))}var HNa={hooks:{populateYarnPaths:jNa,setupScriptEnvironment:GNa},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "pnpm", or "node-modules"',type:C8.SettingsType.STRING,default:"pnp"},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:C8.SettingsType.STRING,values:[C8.WindowsLinkType.JUNCTIONS,C8.WindowsLinkType.SYMLINKS],default:C8.WindowsLinkType.JUNCTIONS},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:C8.SettingsType.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:C8.SettingsType.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:C8.SettingsType.STRING,default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:C8.SettingsType.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:C8.SettingsType.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:C8.SettingsType.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:C8.SettingsType.ABSOLUTE_PATH,default:"./.yarn/unplugged"}},linkers:[FNa.PnpLinker],commands:[u1i.default]},f1i=hpr();Object.defineProperty(VD,"PnpInstaller",{enumerable:!0,get:function(){return f1i.PnpInstaller}});Object.defineProperty(VD,"PnpLinker",{enumerable:!0,get:function(){return f1i.PnpLinker}});VD.default=HNa});var p1i=ae((Epr,ypr)=>{(function(e){Epr&&typeof Epr=="object"&&typeof ypr<"u"?ypr.exports=e():typeof define=="function"&&define.amd?define([],e):typeof window<"u"?window.isWindows=e():typeof global<"u"?global.isWindows=e():typeof self<"u"?self.isWindows=e():this.isWindows=e()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var A1i=ae((p6c,_1i)=>{"use strict";var qNa=qt("path"),d1i;process.env.PATHEXT&&(d1i=process.env.PATHEXT.split(qNa.delimiter).find(e=>e.toUpperCase()===".CMD"));_1i.exports=d1i||".cmd"});var m1i=ae((d6c,h1i)=>{var Qne=qt("constants"),JNa=process.cwd,Smt=null,VNa=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return Smt||(Smt=JNa.call(process)),Smt};try{process.cwd()}catch{}typeof process.chdir=="function"&&(Cpr=process.chdir,process.chdir=function(e){Smt=null,Cpr.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,Cpr));var Cpr;h1i.exports=WNa;function WNa(e){Qne.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&t(e),e.lutimes||r(e),e.chown=o(e.chown),e.fchown=o(e.fchown),e.lchown=o(e.lchown),e.chmod=s(e.chmod),e.fchmod=s(e.fchmod),e.lchmod=s(e.lchmod),e.chownSync=f(e.chownSync),e.fchownSync=f(e.fchownSync),e.lchownSync=f(e.lchownSync),e.chmodSync=c(e.chmodSync),e.fchmodSync=c(e.fchmodSync),e.lchmodSync=c(e.lchmodSync),e.stat=_(e.stat),e.fstat=_(e.fstat),e.lstat=_(e.lstat),e.statSync=A(e.statSync),e.fstatSync=A(e.fstatSync),e.lstatSync=A(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(I,D,b){b&&process.nextTick(b)},e.lchmodSync=function(){}),e.chown&&!e.lchown&&(e.lchown=function(I,D,b,L){L&&process.nextTick(L)},e.lchownSync=function(){}),VNa==="win32"&&(e.rename=typeof e.rename!="function"?e.rename:function(I){function D(b,L,x){var J=Date.now(),Y=0;I(b,L,function ne(Ae){if(Ae&&(Ae.code==="EACCES"||Ae.code==="EPERM"||Ae.code==="EBUSY")&&Date.now()-J<6e4){setTimeout(function(){e.stat(L,function(le,pe){le&&le.code==="ENOENT"?I(b,L,ne):x(Ae)})},Y),Y<100&&(Y+=10);return}x&&x(Ae)})}return Object.setPrototypeOf&&Object.setPrototypeOf(D,I),D}(e.rename)),e.read=typeof e.read!="function"?e.read:function(I){function D(b,L,x,J,Y,ne){var Ae;if(ne&&typeof ne=="function"){var le=0;Ae=function(pe,ge,me){if(pe&&pe.code==="EAGAIN"&&le<10)return le++,I.call(e,b,L,x,J,Y,Ae);ne.apply(this,arguments)}}return I.call(e,b,L,x,J,Y,Ae)}return Object.setPrototypeOf&&Object.setPrototypeOf(D,I),D}(e.read),e.readSync=typeof e.readSync!="function"?e.readSync:function(I){return function(D,b,L,x,J){for(var Y=0;;)try{return I.call(e,D,b,L,x,J)}catch(ne){if(ne.code==="EAGAIN"&&Y<10){Y++;continue}throw ne}}}(e.readSync);function t(I){I.lchmod=function(D,b,L){I.open(D,Qne.O_WRONLY|Qne.O_SYMLINK,b,function(x,J){if(x){L&&L(x);return}I.fchmod(J,b,function(Y){I.close(J,function(ne){L&&L(Y||ne)})})})},I.lchmodSync=function(D,b){var L=I.openSync(D,Qne.O_WRONLY|Qne.O_SYMLINK,b),x=!0,J;try{J=I.fchmodSync(L,b),x=!1}finally{if(x)try{I.closeSync(L)}catch{}else I.closeSync(L)}return J}}function r(I){Qne.hasOwnProperty("O_SYMLINK")&&I.futimes?(I.lutimes=function(D,b,L,x){I.open(D,Qne.O_SYMLINK,function(J,Y){if(J){x&&x(J);return}I.futimes(Y,b,L,function(ne){I.close(Y,function(Ae){x&&x(ne||Ae)})})})},I.lutimesSync=function(D,b,L){var x=I.openSync(D,Qne.O_SYMLINK),J,Y=!0;try{J=I.futimesSync(x,b,L),Y=!1}finally{if(Y)try{I.closeSync(x)}catch{}else I.closeSync(x)}return J}):I.futimes&&(I.lutimes=function(D,b,L,x){x&&process.nextTick(x)},I.lutimesSync=function(){})}function s(I){return I&&function(D,b,L){return I.call(e,D,b,function(x){y(x)&&(x=null),L&&L.apply(this,arguments)})}}function c(I){return I&&function(D,b){try{return I.call(e,D,b)}catch(L){if(!y(L))throw L}}}function o(I){return I&&function(D,b,L,x){return I.call(e,D,b,L,function(J){y(J)&&(J=null),x&&x.apply(this,arguments)})}}function f(I){return I&&function(D,b,L){try{return I.call(e,D,b,L)}catch(x){if(!y(x))throw x}}}function _(I){return I&&function(D,b,L){typeof b=="function"&&(L=b,b=null);function x(J,Y){Y&&(Y.uid<0&&(Y.uid+=4294967296),Y.gid<0&&(Y.gid+=4294967296)),L&&L.apply(this,arguments)}return b?I.call(e,D,b,x):I.call(e,D,x)}}function A(I){return I&&function(D,b){var L=b?I.call(e,D,b):I.call(e,D);return L&&(L.uid<0&&(L.uid+=4294967296),L.gid<0&&(L.gid+=4294967296)),L}}function y(I){if(!I||I.code==="ENOSYS")return!0;var D=!process.getuid||process.getuid()!==0;return!!(D&&(I.code==="EINVAL"||I.code==="EPERM"))}}});var y1i=ae((_6c,E1i)=>{var g1i=qt("stream").Stream;E1i.exports=YNa;function YNa(e){return{ReadStream:t,WriteStream:r};function t(s,c){if(!(this instanceof t))return new t(s,c);g1i.call(this);var o=this;this.path=s,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,c=c||{};for(var f=Object.keys(c),_=0,A=f.length;_this.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){o._read()});return}e.open(this.path,this.flags,this.mode,function(I,D){if(I){o.emit("error",I),o.readable=!1;return}o.fd=D,o.emit("open",D),o._read()})}function r(s,c){if(!(this instanceof r))return new r(s,c);g1i.call(this),this.path=s,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,c=c||{};for(var o=Object.keys(c),f=0,_=o.length;f<_;f++){var A=o[f];this[A]=c[A]}if(this.start!==void 0){if(typeof this.start!="number")throw TypeError("start must be a Number");if(this.start<0)throw new Error("start must be >= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var I1i=ae((A6c,C1i)=>{"use strict";C1i.exports=KNa;var zNa=Object.getPrototypeOf||function(e){return e.__proto__};function KNa(e){if(e===null||typeof e!="object")return e;if(e instanceof Object)var t={__proto__:zNa(e)};else var t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))}),t}});var D1i=ae((h6c,Spr)=>{var PS=qt("fs"),XNa=m1i(),ZNa=y1i(),$Na=I1i(),vmt=qt("util"),pN,bmt;typeof Symbol=="function"&&typeof Symbol.for=="function"?(pN=Symbol.for("graceful-fs.queue"),bmt=Symbol.for("graceful-fs.previous")):(pN="___graceful-fs.queue",bmt="___graceful-fs.previous");function eRa(){}function v1i(e,t){Object.defineProperty(e,pN,{get:function(){return t}})}var gde=eRa;vmt.debuglog?gde=vmt.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(gde=function(){var e=vmt.format.apply(vmt,arguments);e="GFS4: "+e.split(/\n/).join(` -GFS4: `),console.error(e)});PS[pN]||(T1i=global[pN]||[],v1i(PS,T1i),PS.close=function(e){function t(r,s){return e.call(PS,r,function(c){c||S1i(),typeof s=="function"&&s.apply(this,arguments)})}return Object.defineProperty(t,bmt,{value:e}),t}(PS.close),PS.closeSync=function(e){function t(r){e.apply(PS,arguments),S1i()}return Object.defineProperty(t,bmt,{value:e}),t}(PS.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){gde(PS[pN]),qt("assert").equal(PS[pN].length,0)}));var T1i;global[pN]||v1i(global,PS[pN]);Spr.exports=Ipr($Na(PS));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!PS.__patched&&(Spr.exports=Ipr(PS),PS.__patched=!0);function Ipr(e){XNa(e),e.gracefulify=Ipr,e.createReadStream=ge,e.createWriteStream=me;var t=e.readFile;e.readFile=r;function r(Le,rt,P){return typeof rt=="function"&&(P=rt,rt=null),pt(Le,rt,P);function pt(nt,ht,ot,Et){return t(nt,ht,function(Vt){Vt&&(Vt.code==="EMFILE"||Vt.code==="ENFILE")?pve([pt,[nt,ht,ot],Vt,Et||Date.now(),Date.now()]):typeof ot=="function"&&ot.apply(this,arguments)})}}var s=e.writeFile;e.writeFile=c;function c(Le,rt,P,pt){return typeof P=="function"&&(pt=P,P=null),nt(Le,rt,P,pt);function nt(ht,ot,Et,Vt,Er){return s(ht,ot,Et,function(pn){pn&&(pn.code==="EMFILE"||pn.code==="ENFILE")?pve([nt,[ht,ot,Et,Vt],pn,Er||Date.now(),Date.now()]):typeof Vt=="function"&&Vt.apply(this,arguments)})}}var o=e.appendFile;o&&(e.appendFile=f);function f(Le,rt,P,pt){return typeof P=="function"&&(pt=P,P=null),nt(Le,rt,P,pt);function nt(ht,ot,Et,Vt,Er){return o(ht,ot,Et,function(pn){pn&&(pn.code==="EMFILE"||pn.code==="ENFILE")?pve([nt,[ht,ot,Et,Vt],pn,Er||Date.now(),Date.now()]):typeof Vt=="function"&&Vt.apply(this,arguments)})}}var _=e.copyFile;_&&(e.copyFile=A);function A(Le,rt,P,pt){return typeof P=="function"&&(pt=P,P=0),nt(Le,rt,P,pt);function nt(ht,ot,Et,Vt,Er){return _(ht,ot,Et,function(pn){pn&&(pn.code==="EMFILE"||pn.code==="ENFILE")?pve([nt,[ht,ot,Et,Vt],pn,Er||Date.now(),Date.now()]):typeof Vt=="function"&&Vt.apply(this,arguments)})}}var y=e.readdir;e.readdir=D;var I=/^v[0-5]\./;function D(Le,rt,P){typeof rt=="function"&&(P=rt,rt=null);var pt=I.test(process.version)?function(ot,Et,Vt,Er){return y(ot,nt(ot,Et,Vt,Er))}:function(ot,Et,Vt,Er){return y(ot,Et,nt(ot,Et,Vt,Er))};return pt(Le,rt,P);function nt(ht,ot,Et,Vt){return function(Er,pn){Er&&(Er.code==="EMFILE"||Er.code==="ENFILE")?pve([pt,[ht,ot,Et],Er,Vt||Date.now(),Date.now()]):(pn&&pn.sort&&pn.sort(),typeof Et=="function"&&Et.call(this,Er,pn))}}}if(process.version.substr(0,4)==="v0.8"){var b=ZNa(e);ne=b.ReadStream,le=b.WriteStream}var L=e.ReadStream;L&&(ne.prototype=Object.create(L.prototype),ne.prototype.open=Ae);var x=e.WriteStream;x&&(le.prototype=Object.create(x.prototype),le.prototype.open=pe),Object.defineProperty(e,"ReadStream",{get:function(){return ne},set:function(Le){ne=Le},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return le},set:function(Le){le=Le},enumerable:!0,configurable:!0});var J=ne;Object.defineProperty(e,"FileReadStream",{get:function(){return J},set:function(Le){J=Le},enumerable:!0,configurable:!0});var Y=le;Object.defineProperty(e,"FileWriteStream",{get:function(){return Y},set:function(Le){Y=Le},enumerable:!0,configurable:!0});function ne(Le,rt){return this instanceof ne?(L.apply(this,arguments),this):ne.apply(Object.create(ne.prototype),arguments)}function Ae(){var Le=this;Se(Le.path,Le.flags,Le.mode,function(rt,P){rt?(Le.autoClose&&Le.destroy(),Le.emit("error",rt)):(Le.fd=P,Le.emit("open",P),Le.read())})}function le(Le,rt){return this instanceof le?(x.apply(this,arguments),this):le.apply(Object.create(le.prototype),arguments)}function pe(){var Le=this;Se(Le.path,Le.flags,Le.mode,function(rt,P){rt?(Le.destroy(),Le.emit("error",rt)):(Le.fd=P,Le.emit("open",P))})}function ge(Le,rt){return new e.ReadStream(Le,rt)}function me(Le,rt){return new e.WriteStream(Le,rt)}var ye=e.open;e.open=Se;function Se(Le,rt,P,pt){return typeof P=="function"&&(pt=P,P=null),nt(Le,rt,P,pt);function nt(ht,ot,Et,Vt,Er){return ye(ht,ot,Et,function(pn,$t){pn&&(pn.code==="EMFILE"||pn.code==="ENFILE")?pve([nt,[ht,ot,Et,Vt],pn,Er||Date.now(),Date.now()]):typeof Vt=="function"&&Vt.apply(this,arguments)})}}return e}function pve(e){gde("ENQUEUE",e[0].name,e[1]),PS[pN].push(e),Tpr()}var Dmt;function S1i(){for(var e=Date.now(),t=0;t2&&(PS[pN][t][3]=e,PS[pN][t][4]=e);Tpr()}function Tpr(){if(clearTimeout(Dmt),Dmt=void 0,PS[pN].length!==0){var e=PS[pN].shift(),t=e[0],r=e[1],s=e[2],c=e[3],o=e[4];if(c===void 0)gde("RETRY",t.name,r),t.apply(null,r);else if(Date.now()-c>=6e4){gde("TIMEOUT",t.name,r);var f=r.pop();typeof f=="function"&&f.call(null,s)}else{var _=Date.now()-o,A=Math.max(o-c,1),y=Math.min(A*1.2,100);_>=y?(gde("RETRY",t.name,r),t.apply(null,r.concat([c]))):PS[pN].push(e)}Dmt===void 0&&(Dmt=setTimeout(Tpr,0))}}});var B1i=ae((m6c,w1i)=>{"use strict";Dpr.ifExists=sRa;var dve=qt("util"),J3=qt("path"),vpr=p1i(),tRa=A1i(),rRa=/^#!\s*(?:\/usr\/bin\/env(?:\s+-S\s*)?)?\s*([^ \t]+)(.*)$/,nRa={createPwshFile:!0,createCmdFile:vpr(),fs:D1i()},iRa=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function b1i(e){let t={...nRa,...e},r=t.fs;return t.fs_={chmod:r.chmod?(0,dve.promisify)(r.chmod):async()=>{},mkdir:(0,dve.promisify)(r.mkdir),readFile:(0,dve.promisify)(r.readFile),stat:(0,dve.promisify)(r.stat),unlink:(0,dve.promisify)(r.unlink),writeFile:(0,dve.promisify)(r.writeFile)},t}async function Dpr(e,t,r){let s=b1i(r);await aRa(e,t,s)}function sRa(e,t,r){return Dpr(e,t,r).catch(()=>{})}function oRa(e,t){return t.fs_.unlink(e).catch(()=>{})}async function aRa(e,t,r){let s=await pRa(e,r);return await cRa(t,r),lRa(e,t,s,r)}function cRa(e,t){return t.fs_.mkdir(J3.dirname(e),{recursive:!0})}function lRa(e,t,r,s){let c=b1i(s),o=[{generator:hRa,extension:""}];return c.createCmdFile&&o.push({generator:ARa,extension:tRa}),c.createPwshFile&&o.push({generator:mRa,extension:".ps1"}),Promise.all(o.map(f=>_Ra(e,t+f.extension,r,f.generator,c)))}function uRa(e,t){return oRa(e,t)}function fRa(e,t){return gRa(e,t)}async function pRa(e,t){try{let c=(await t.fs_.readFile(e,"utf8")).trim().split(/\r*\n/)[0].match(rRa);if(!c){let o=J3.extname(e).toLowerCase();return{program:iRa.get(o)||null,additionalArgs:""}}return{program:c[1],additionalArgs:c[2]}}catch(r){if(!vpr()||r.code!=="ENOENT")throw r;if(await t.fs_.stat(`${e}${dRa()}`))return{program:null,additionalArgs:""};throw r}}function dRa(){let e;return process.env.PATHEXT&&(e=process.env.PATHEXT.split(J3.delimiter).find(t=>t.toLowerCase()===".exe")),e||".exe"}async function _Ra(e,t,r,s,c){let o=c.preserveSymlinks?"--preserve-symlinks":"",f=[r.additionalArgs,o].filter(_=>_).join(" ");return c=Object.assign({},c,{prog:r.program,args:f}),await uRa(t,c),await c.fs_.writeFile(t,s(e,t,c),"utf8"),fRa(t,c)}function ARa(e,t,r){let c=J3.relative(J3.dirname(t),e).split("/").join("\\"),o=J3.isAbsolute(c)?`"${c}"`:`"%~dp0\\${c}"`,f,_=r.prog,A=r.args||"",y=JUe(r.nodePath).win32,I=JUe(r.prependToPath).win32;_?_==="node"&&r.nodeExecPath?(_=`"${r.nodeExecPath}"`,c=o):(f=`"%~dp0\\${_}.exe"`,c=o):(_=o,A="",c="");let D=r.progArgs?`${r.progArgs.join(" ")} `:"",b=`@SETLOCAL\r -`;return I&&(b+=`@SET "PATH=${I}:%PATH%"\r -`),y&&(b+=`@IF NOT DEFINED NODE_PATH (\r - @SET "NODE_PATH=${y}"\r +`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr,brokenAncestors:vi})}else Zi===void 0&&(!Fr&&TCe.isBuiltin(Ar)?le(Gn)?ka=UT(Fw.UNDECLARED_DEPENDENCY,`Your application tried to access ${tr}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${tr} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. + +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Or} +`,{request:$r,issuer:Or,dependencyName:tr}):ka=UT(Fw.UNDECLARED_DEPENDENCY,`${Gn.name} tried to access ${tr}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${tr} isn't otherwise declared in ${Gn.name}'s dependencies, this makes the require call ambiguous and unsound. + +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Or} +`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr}):le(Gn)?ka=UT(Fw.UNDECLARED_DEPENDENCY,`Your application tried to access ${tr}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. + +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Or} +`,{request:$r,issuer:Or,dependencyName:tr}):ka=UT(Fw.UNDECLARED_DEPENDENCY,`${Gn.name} tried to access ${tr}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. + +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Gn.name}@${Gn.reference} (via ${Or}) +`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr}));if(Zi==null){if(Za===null||ka===null)throw ka||new Error("Assertion failed: Expected an error to have been set");Zi=Za;let vi=ka.message.replace(/\n.*/g,"");ka.message=vi,!y.has(vi)&&s!==0&&(y.add(vi),process.emitWarning(ka))}let Qs=Array.isArray(Zi)?{name:Zi[0],reference:Zi[1]}:{name:tr,reference:Zi},lr=U(Qs);if(!lr.packageLocation)throw UT(Fw.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. + +Required package: ${Qs.name}@${Qs.reference}${Qs.name!==$r?` (via "${$r}")`:""} +Required by: ${Gn.name}@${Gn.reference} (via ${Or}) +`,{request:$r,issuer:Or,dependencyLocator:Object.assign({},Qs)});let ga=lr.packageLocation;gn?In=$I.join(ga,gn):In=ga}else if($I.isAbsolute(Ar))In=$I.normalize(Ar);else{if(!or)throw UT(Fw.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:$r,issuer:Or});let tr=$I.resolve(or);or.match(g)?In=$I.normalize($I.join(tr,Ar)):In=$I.normalize($I.join($I.dirname(tr),Ar))}return $I.normalize(In)}function Gt(Ar,or,Fr=ae,$r){if(o.test(Ar))return or;let Or=ge(or,Fr,$r);return Or?$I.normalize(Or):or}function er(Ar,{extensions:or=Object.keys(TCe.Module._extensions)}={}){let Fr=[],$r=fe(Ar,Fr,{extensions:or});if($r)return $I.normalize($r);{zNc(Fr.map(Br=>lc.fromPortablePath(Br)));let Or=XK(Ar),In=Je(Ar);if(In){let{packageLocation:Br}=U(In),tr=!0;try{t.fakeFs.accessSync(Br)}catch(gn){if(gn?.code==="ENOENT")tr=!1;else{let Gn=(gn?.message??gn??"empty exception thrown").replace(/^[A-Z]/,we=>we.toLowerCase());throw UT(Fw.QUALIFIED_PATH_RESOLUTION_FAILED,`Required package exists but could not be accessed (${Gn}). + +Missing package: ${In.name}@${In.reference} +Expected package location: ${XK(Br)} +`,{unqualifiedPath:Or,extensions:or})}}if(!tr){let gn=Br.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw UT(Fw.QUALIFIED_PATH_RESOLUTION_FAILED,`${gn} + +Missing package: ${In.name}@${In.reference} +Expected package location: ${XK(Br)} +`,{unqualifiedPath:Or,extensions:or})}}throw UT(Fw.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed: we looked for the following paths, but none could be accessed. + +Source path: ${Or} +${Fr.map(Br=>`Not found: ${XK(Br)} +`).join("")}`,{unqualifiedPath:Or,extensions:or})}}function Ur(Ar,or,Fr){if(!or)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let $r=QNc({name:Ar,base:pv.pathToFileURL(lc.fromPortablePath(or)),conditions:Fr.conditions??ae,readFileSyncFn:Xe});if($r instanceof URL)return er(lc.toPortablePath(pv.fileURLToPath($r)),{extensions:Fr.extensions});if($r.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return Ot($r,or,Fr)}function Ot(Ar,or,Fr={}){try{if(Ar.startsWith("#"))return Ur(Ar,or,Fr);let{considerBuiltins:$r,extensions:Or,conditions:In}=Fr,Br=ft(Ar,or,{considerBuiltins:$r});if(Ar==="pnpapi")return Br;if(Br===null)return null;let tr=()=>or!==null?be(or):!1,gn=(!$r||!TCe.isBuiltin(Ar))&&!tr()?Gt(Ar,Br,In,or):Br;return er(gn,{extensions:Or})}catch($r){throw Object.hasOwn($r,"pnpCode")&&Object.assign($r.data,{request:XK(Ar),issuer:or&&XK(or)}),$r}}function dr(Ar){let or=$I.normalize(Ar),Fr=Uwt.resolveVirtual(or);return Fr!==or?Fr:null}return{VERSIONS:Te,topLevel:ke,getLocator:(Ar,or)=>Array.isArray(or)?{name:or[0],reference:or[1]}:{name:Ar,reference:or},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getAllLocators(){let Ar=[];for(let[or,Fr]of v)for(let $r of Fr.keys())or!==null&&$r!==null&&Ar.push({name:or,reference:$r});return Ar},getPackageInformation:Ar=>{let or=x(Ar);if(or===null)return null;let Fr=lc.fromPortablePath(or.packageLocation);return{...or,packageLocation:Fr}},findPackageLocator:Ar=>Je(lc.toPortablePath(Ar)),resolveToUnqualified:X("resolveToUnqualified",(Ar,or,Fr)=>{let $r=or!==null?lc.toPortablePath(or):null,Or=ft(lc.toPortablePath(Ar),$r,Fr);return Or===null?null:lc.fromPortablePath(Or)}),resolveUnqualified:X("resolveUnqualified",(Ar,or)=>lc.fromPortablePath(er(lc.toPortablePath(Ar),or))),resolveRequest:X("resolveRequest",(Ar,or,Fr)=>{let $r=or!==null?lc.toPortablePath(or):null,Or=Ot(lc.toPortablePath(Ar),$r,Fr);return Or===null?null:lc.fromPortablePath(Or)}),resolveVirtual:X("resolveVirtual",Ar=>{let or=dr(lc.toPortablePath(Ar));return or!==null?lc.fromPortablePath(or):null})}}async function qNc(e,{fakeFs:t,pnpapiResolution:r}){let s=await t.readFilePromise(e,"utf8");return c4i(s,{basePath:HXi.dirname(e),fakeFs:t,pnpapiResolution:r})}function c4i(e,{basePath:t,fakeFs:r,pnpapiResolution:s}){let a=JSON.parse(e),o=t4i(a,{basePath:t});return a4i(o,{compatibilityMode:!0,fakeFs:r,pnpapiResolution:s})}var $Nc=(e,t,r)=>{let s=nRr(e),a=t4i(s,{basePath:t}),o=lc.join(t,Xwt.pnpCjs);return a4i(a,{fakeFs:r,pnpapiResolution:o})},JNr,eRc=()=>(typeof JNr>"u"&&(JNr=XXi.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),JNr);iX.LinkType=JXi;iX.generateInlinedScript=vNc;iX.generateLoader=iRr;iX.generatePrettyJson=e4i;iX.generateSplitScript=SNc;iX.getESMLoaderTemplate=eRc;iX.hydratePnpFile=qNc;iX.hydratePnpSource=c4i;iX.makeRuntimeApi=$Nc});var aRr=z($Ne=>{"use strict";Object.defineProperty($Ne,"__esModule",{value:!0});$Ne.checkManifestCompatibility=l4i;$Ne.extractBuildRequest=rRc;$Ne.getExtractHint=iRc;$Ne.hasBindingGyp=sRc;var Z9=Bn(),tRc=Ro();function l4i(e){return Z9.structUtils.isPackageCompatible(e,Z9.nodeUtils.getArchitectureSet())}function rRc(e,t,r,{configuration:s}){let a=[];for(let o of["preinstall","install","postinstall"])t.manifest.scripts.has(o)&&a.push({type:Z9.BuildDirectiveType.SCRIPT,script:o});return!t.manifest.scripts.has("install")&&t.misc.hasBindingGyp&&a.push({type:Z9.BuildDirectiveType.SHELLCODE,script:"node-gyp rebuild"}),a.length===0?null:e.linkType!==Z9.LinkType.HARD?{skipped:!0,explain:o=>o.reportWarningOnce(Z9.MessageName.SOFT_LINK_BUILD,`${Z9.structUtils.prettyLocator(s,e)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`)}:r&&r.built===!1?{skipped:!0,explain:o=>o.reportInfoOnce(Z9.MessageName.BUILD_DISABLED,`${Z9.structUtils.prettyLocator(s,e)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!s.get("enableScripts")&&!r.built?{skipped:!0,explain:o=>o.reportWarningOnce(Z9.MessageName.DISABLED_BUILD_SCRIPTS,`${Z9.structUtils.prettyLocator(s,e)} lists build scripts, but all build scripts have been disabled.`)}:l4i(e)?{skipped:!1,directives:a}:{skipped:!0,explain:o=>o.reportWarningOnce(Z9.MessageName.INCOMPATIBLE_ARCHITECTURE,`${Z9.structUtils.prettyLocator(s,e)} The ${Z9.nodeUtils.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var nRc=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function iRc(e){return e.packageFs.getExtractHint({relevantExtensions:nRc})}function sRc(e){let t=tRc.ppath.join(e.prefixPath,"binding.gyp");return e.packageFs.existsSync(t)}});var eTt=z(cRr=>{"use strict";Object.defineProperty(cRr,"__esModule",{value:!0});cRr.getUnpluggedPath=cRc;var oRc=Bn(),aRc=Ro();function cRc(e,{configuration:t}){return aRc.ppath.resolve(t.get("pnpUnpluggedFolder"),oRc.structUtils.slugifyLocator(e))}});var ARr=z(eRe=>{"use strict";Object.defineProperty(eRe,"__esModule",{value:!0});eRe.PnpInstaller=eRe.PnpLinker=void 0;var g4i=(Ma(),Ai(Oa)),Mm=Bn(),vae=Bn(),wm=Ro(),lRr=oRr(),u4i=(Fl(),Ai(dg)),tTt=tRe(),rTt=g4i.__importStar(aRr()),lRc=g4i.__importStar(eTt()),uRc=new Set([Mm.structUtils.makeIdent(null,"open").identHash,Mm.structUtils.makeIdent(null,"opn").identHash]),gRr=class{constructor(){this.mode="strict",this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let s=(0,tTt.getPnpPath)(r.project).cjs;if(!wm.xfs.existsSync(s))throw new u4i.UsageError(`The project in ${Mm.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Mm.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let a=Mm.miscUtils.getFactoryWithDefault(this.pnpCache,s,()=>Mm.miscUtils.dynamicRequire(s,{cachingStrategy:Mm.miscUtils.CachingStrategy.FsTime})),o={name:Mm.structUtils.stringifyIdent(t),reference:t.reference},g=a.getPackageInformation(o);if(!g)throw new u4i.UsageError(`Couldn't find ${Mm.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed PnP map - running an install might help`);return wm.npath.toPortablePath(g.packageLocation)}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=(0,tTt.getPnpPath)(r.project).cjs;if(!wm.xfs.existsSync(s))return null;let o=Mm.miscUtils.getFactoryWithDefault(this.pnpCache,s,()=>Mm.miscUtils.dynamicRequire(s,{cachingStrategy:Mm.miscUtils.CachingStrategy.FsTime})).findPackageLocator(wm.npath.fromPortablePath(t));return o?Mm.structUtils.makeLocator(Mm.structUtils.parseIdent(o.name),o.reference):null}makeInstaller(t){return new nTt(t)}isEnabled(t){return!(t.project.configuration.get("nodeLinker")!=="pnp"||t.project.configuration.get("pnpMode")!==this.mode)}};eRe.PnpLinker=gRr;var nTt=class{constructor(t){this.opts=t,this.mode="strict",this.asyncActions=new Mm.miscUtils.AsyncActions(10),this.packageRegistry=new Map,this.virtualTemplates=new Map,this.isESMLoaderRequired=!1,this.customData={store:new Map},this.unpluggedPaths=new Set,this.opts=t}attachCustomData(t){this.customData=t}async installPackage(t,r,s){let a=Mm.structUtils.stringifyIdent(t),o=t.reference,g=!!this.opts.project.tryWorkspaceByLocator(t),p=Mm.structUtils.isVirtualLocator(t),f=t.peerDependencies.size>0&&!p,m=!f&&!g,y=!f&&t.linkType!==vae.LinkType.SOFT,B,v;if(m||y){let ae=p?Mm.structUtils.devirtualizeLocator(t):t;B=this.customData.store.get(ae.locatorHash),typeof B>"u"&&(B=await gRc(r),t.linkType===vae.LinkType.HARD&&this.customData.store.set(ae.locatorHash,B)),B.manifest.type==="module"&&(this.isESMLoaderRequired=!0),v=this.opts.project.getDependencyMeta(ae,t.version)}let G=m?rTt.extractBuildRequest(t,B,v,{configuration:this.opts.project.configuration}):null,T=y?await this.unplugPackageIfNeeded(t,B,r,v,s):r.packageFs;if(wm.ppath.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let O=wm.ppath.resolve(T.getRealPath(),r.prefixPath),X=uRr(this.opts.project.cwd,O),U=new Map,le=new Set;if(p){for(let ae of t.peerDependencies.values())U.set(Mm.structUtils.stringifyIdent(ae),null),le.add(Mm.structUtils.stringifyIdent(ae));if(!g){let ae=Mm.structUtils.devirtualizeLocator(t);this.virtualTemplates.set(ae.locatorHash,{location:uRr(this.opts.project.cwd,wm.VirtualFS.resolveVirtual(O)),locator:ae})}}return Mm.miscUtils.getMapWithDefault(this.packageRegistry,a).set(o,{packageLocation:X,packageDependencies:U,packagePeers:le,linkType:t.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:O,buildRequest:G}}async attachInternalDependencies(t,r){let s=this.getPackageInformation(t);for(let[a,o]of r){let g=Mm.structUtils.areIdentsEqual(a,o)?o.reference:[Mm.structUtils.stringifyIdent(o),o.reference];s.packageDependencies.set(Mm.structUtils.stringifyIdent(a),g)}}async attachExternalDependents(t,r){for(let s of r)this.getDiskInformation(s).packageDependencies.set(Mm.structUtils.stringifyIdent(t),t.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let t=(0,tTt.getPnpPath)(this.opts.project);if(this.isEsmEnabled()||await wm.xfs.removePromise(t.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await wm.xfs.removePromise(t.cjs),await wm.xfs.removePromise(t.data),await wm.xfs.removePromise(t.esmLoader),await wm.xfs.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:y,location:B}of this.virtualTemplates.values())Mm.miscUtils.getMapWithDefault(this.packageRegistry,Mm.structUtils.stringifyIdent(y)).set(y.reference,{packageLocation:B,packageDependencies:new Map,packagePeers:new Set,linkType:vae.LinkType.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),s=this.opts.project.workspaces.map(({anchoredLocator:y})=>({name:Mm.structUtils.stringifyIdent(y),reference:y.reference})),a=r!=="none",o=[],g=new Map,p=Mm.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),f=this.packageRegistry,m=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let y of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(y)&&o.push({name:Mm.structUtils.stringifyIdent(y),reference:y.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:s,enableTopLevelFallback:a,fallbackExclusionList:o,fallbackPool:g,ignorePattern:p,packageRegistry:f,shebang:m}),{customData:this.customData}}async transformPnpSettings(t){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let t of this.opts.project.workspaces)if(t.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(t){let r=(0,tTt.getPnpPath)(this.opts.project),s=await this.locateNodeModules(t.ignorePattern);if(s.length>0){this.opts.report.reportWarning(vae.MessageName.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let o of s)await wm.xfs.removePromise(o)}if(await this.transformPnpSettings(t),this.opts.project.configuration.get("pnpEnableInlining")){let o=(0,lRr.generateInlinedScript)(t);await wm.xfs.changeFilePromise(r.cjs,o,{automaticNewlines:!0,mode:493}),await wm.xfs.removePromise(r.data)}else{let{dataFile:o,loaderFile:g}=(0,lRr.generateSplitScript)(t);await wm.xfs.changeFilePromise(r.cjs,g,{automaticNewlines:!0,mode:493}),await wm.xfs.changeFilePromise(r.data,o,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(vae.MessageName.UNNAMED,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await wm.xfs.changeFilePromise(r.esmLoader,(0,lRr.getESMLoaderTemplate)(),{automaticNewlines:!0,mode:420}));let a=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await wm.xfs.removePromise(a);else for(let o of await wm.xfs.readdirPromise(a)){let g=wm.ppath.resolve(a,o);this.unpluggedPaths.has(g)||await wm.xfs.removePromise(g)}}async locateNodeModules(t){let r=[],s=t?new RegExp(t):null;for(let a of this.opts.project.workspaces){let o=wm.ppath.join(a.cwd,"node_modules");if(s&&s.test(wm.ppath.relative(this.opts.project.cwd,a.cwd))||!wm.xfs.existsSync(o))continue;let g=await wm.xfs.readdirPromise(o,{withFileTypes:!0}),p=g.filter(f=>!f.isDirectory()||f.name===".bin"||!f.name.startsWith("."));if(p.length===g.length)r.push(o);else for(let f of p)r.push(wm.ppath.join(o,f.name))}return r}async unplugPackageIfNeeded(t,r,s,a,o){return this.shouldBeUnplugged(t,r,a)?this.unplugPackage(t,s,o):s.packageFs}shouldBeUnplugged(t,r,s){return typeof s.unplugged<"u"?s.unplugged:uRc.has(t.identHash)||t.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(rTt.extractBuildRequest(t,r,s,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(t,r,s){let a=lRc.getUnpluggedPath(t,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(t.locatorHash)?new wm.AliasFS(a,{baseFs:r.packageFs,pathUtils:wm.ppath}):(this.unpluggedPaths.add(a),s.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{let o=wm.ppath.join(a,r.prefixPath,".ready");await wm.xfs.existsPromise(o)||(this.opts.project.storedBuildState.delete(t.locatorHash),await wm.xfs.mkdirPromise(a,{recursive:!0}),await wm.xfs.copyPromise(a,wm.PortablePath.dot,{baseFs:r.packageFs,overwrite:!1}),await wm.xfs.writeFilePromise(o,""))})),new wm.CwdFS(a))}getPackageInformation(t){let r=Mm.structUtils.stringifyIdent(t),s=t.reference,a=this.packageRegistry.get(r);if(!a)throw new Error(`Assertion failed: The package information store should have been available (for ${Mm.structUtils.prettyIdent(this.opts.project.configuration,t)})`);let o=a.get(s);if(!o)throw new Error(`Assertion failed: The package information should have been available (for ${Mm.structUtils.prettyLocator(this.opts.project.configuration,t)})`);return o}getDiskInformation(t){let r=Mm.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),s=uRr(this.opts.project.cwd,t);return Mm.miscUtils.getFactoryWithDefault(r,s,()=>({packageLocation:s,packageDependencies:new Map,packagePeers:new Set,linkType:vae.LinkType.SOFT,discardFromLookup:!1}))}};eRe.PnpInstaller=nTt;function uRr(e,t){let r=wm.ppath.relative(e,t);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function gRc(e){let t=await vae.Manifest.tryFind(e.prefixPath,{baseFs:e.packageFs})??new vae.Manifest,r=new Set(["preinstall","install","postinstall"]);for(let s of t.scripts.keys())r.has(s)||t.scripts.delete(s);return{manifest:{scripts:t.scripts,preferUnplugged:t.preferUnplugged,type:t.type},misc:{extractHint:rTt.getExtractHint(e),hasBindingGyp:rTt.hasBindingGyp(e)}}}});var p4i=z(dRr=>{"use strict";Object.defineProperty(dRr,"__esModule",{value:!0});var d4i=(Ma(),Ai(Oa)),A4i=nl(),tQ=Bn(),rQ=Bn(),t$=(Fl(),Ai(dg)),ARc=d4i.__importDefault(sk()),dRc=d4i.__importStar(eTt()),tUe=class extends A4i.BaseCommand{constructor(){super(...arguments),this.all=t$.Option.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"}),this.recursive=t$.Option.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"}),this.json=t$.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=t$.Option.Rest()}async execute(){let t=await tQ.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await tQ.Project.find(t,this.context.cwd),a=await tQ.Cache.find(t);if(!s)throw new A4i.WorkspaceRequiredError(r.cwd,this.context.cwd);if(t.get("nodeLinker")!=="pnp")throw new t$.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let o=new Set(this.patterns),g=this.patterns.map(v=>{let G=rQ.structUtils.parseDescriptor(v),T=G.range!=="unknown"?G:rQ.structUtils.makeDescriptor(G,"*");if(!rQ.semverUtils.validRange(T.range))throw new t$.UsageError(`The range of the descriptor patterns must be a valid semver range (${rQ.structUtils.prettyDescriptor(t,T)})`);return O=>{let X=rQ.structUtils.stringifyIdent(O);return!ARc.default.isMatch(X,rQ.structUtils.stringifyIdent(T))||O.version&&!rQ.semverUtils.satisfiesWithPrereleases(O.version,T.range)?!1:(o.delete(v),!0)}}),p=()=>{let v=[];for(let G of r.storedPackages.values())!r.tryWorkspaceByLocator(G)&&!rQ.structUtils.isVirtualLocator(G)&&g.some(T=>T(G))&&v.push(G);return v},f=v=>{let G=new Set,T=[],O=(X,U)=>{if(G.has(X.locatorHash))return;let le=!!r.tryWorkspaceByLocator(X);if(!(U>0&&!this.recursive&&le)&&(G.add(X.locatorHash),!r.tryWorkspaceByLocator(X)&&g.some(ae=>ae(X))&&T.push(X),!(U>0&&!this.recursive)))for(let ae of X.dependencies.values()){let ge=r.storedResolutions.get(ae.descriptorHash);if(!ge)throw new Error("Assertion failed: The resolution should have been registered");let fe=r.storedPackages.get(ge);if(!fe)throw new Error("Assertion failed: The package should have been registered");O(fe,U+1)}};for(let X of v)O(X.anchoredPackage,0);return T},m,y;if(this.all&&this.recursive?(m=p(),y="the project"):this.all?(m=f(r.workspaces),y="any workspace"):(m=f([s]),y="this workspace"),o.size>1)throw new t$.UsageError(`Patterns ${tQ.formatUtils.prettyList(t,o,tQ.formatUtils.Type.CODE)} don't match any packages referenced by ${y}`);if(o.size>0)throw new t$.UsageError(`Pattern ${tQ.formatUtils.prettyList(t,o,tQ.formatUtils.Type.CODE)} doesn't match any packages referenced by ${y}`);m=tQ.miscUtils.sortMap(m,v=>rQ.structUtils.stringifyLocator(v));let B=await tQ.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async v=>{for(let G of m){let T=G.version??"unknown",O=r.topLevelWorkspace.manifest.ensureDependencyMeta(rQ.structUtils.makeDescriptor(G,T));O.unplugged=!0,v.reportInfo(tQ.MessageName.UNNAMED,`Will unpack ${rQ.structUtils.prettyLocator(t,G)} to ${tQ.formatUtils.pretty(t,dRc.getUnpluggedPath(G,{configuration:t}),tQ.formatUtils.Type.PATH)}`),v.reportJson({locator:rQ.structUtils.stringifyLocator(G),version:T})}await r.topLevelWorkspace.persistManifest(),this.json||v.reportSeparator()});return B.hasErrors()?B.exitCode():await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a})}};tUe.paths=[["unplug"]];tUe.usage=t$.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});dRr.default=tUe});var tRe=z(Zw=>{"use strict";Object.defineProperty(Zw,"__esModule",{value:!0});Zw.PnpLinker=Zw.PnpInstaller=Zw.quotePathIfNeeded=Zw.getPnpPath=Zw.pnpUtils=Zw.jsInstallUtils=Zw.UnplugCommand=void 0;var pRr=(Ma(),Ai(Oa)),nQ=Bn(),JK=Ro(),pRc=Dt("url"),fRc=ARr(),f4i=pRr.__importDefault(p4i());Zw.UnplugCommand=f4i.default;var IRc=pRr.__importStar(aRr());Zw.jsInstallUtils=IRc;var CRc=pRr.__importStar(eTt());Zw.pnpUtils=CRc;var mRc=e=>({cjs:JK.ppath.join(e.cwd,JK.Filename.pnpCjs),data:JK.ppath.join(e.cwd,JK.Filename.pnpData),esmLoader:JK.ppath.join(e.cwd,JK.Filename.pnpEsmLoader)});Zw.getPnpPath=mRc;var hRc=e=>/\s/.test(e)?JSON.stringify(e):e;Zw.quotePathIfNeeded=hRc;async function _Rc(e,t,r){let s=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,o=(t.NODE_OPTIONS??"").replace(s," ").replace(a," ").trim();if(e.configuration.get("nodeLinker")!=="pnp"){t.NODE_OPTIONS=o||void 0;return}let g=(0,Zw.getPnpPath)(e),p=`--require ${(0,Zw.quotePathIfNeeded)(JK.npath.fromPortablePath(g.cjs))}`;JK.xfs.existsSync(g.esmLoader)&&(p=`${p} --experimental-loader ${(0,pRc.pathToFileURL)(JK.npath.fromPortablePath(g.esmLoader)).href}`),JK.xfs.existsSync(g.cjs)&&(t.NODE_OPTIONS=o?`${p} ${o}`:p)}async function yRc(e,t){let r=(0,Zw.getPnpPath)(e);t(r.cjs),t(r.data),t(r.esmLoader),t(e.configuration.get("pnpUnpluggedFolder"))}var bRc={hooks:{populateYarnPaths:yRc,setupScriptEnvironment:_Rc},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "pnpm", or "node-modules"',type:nQ.SettingsType.STRING,default:"pnp"},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:nQ.SettingsType.STRING,values:[nQ.WindowsLinkType.JUNCTIONS,nQ.WindowsLinkType.SYMLINKS],default:nQ.WindowsLinkType.JUNCTIONS},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:nQ.SettingsType.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:nQ.SettingsType.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:nQ.SettingsType.STRING,default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:nQ.SettingsType.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:nQ.SettingsType.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:nQ.SettingsType.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:nQ.SettingsType.ABSOLUTE_PATH,default:"./.yarn/unplugged"}},linkers:[fRc.PnpLinker],commands:[f4i.default]},I4i=ARr();Object.defineProperty(Zw,"PnpInstaller",{enumerable:!0,get:function(){return I4i.PnpInstaller}});Object.defineProperty(Zw,"PnpLinker",{enumerable:!0,get:function(){return I4i.PnpLinker}});Zw.default=bRc});var C4i=z((fRr,IRr)=>{(function(e){fRr&&typeof fRr=="object"&&typeof IRr<"u"?IRr.exports=e():typeof define=="function"&&define.amd?define([],e):typeof window<"u"?window.isWindows=e():typeof global<"u"?global.isWindows=e():typeof self<"u"?self.isWindows=e():this.isWindows=e()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var _4i=z((LXl,h4i)=>{"use strict";var ERc=Dt("path"),m4i;process.env.PATHEXT&&(m4i=process.env.PATHEXT.split(ERc.delimiter).find(e=>e.toUpperCase()===".CMD"));h4i.exports=m4i||".cmd"});var b4i=z((VXl,y4i)=>{var Sae=Dt("constants"),BRc=process.cwd,iTt=null,vRc=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return iTt||(iTt=BRc.call(process)),iTt};try{process.cwd()}catch{}typeof process.chdir=="function"&&(CRr=process.chdir,process.chdir=function(e){iTt=null,CRr.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,CRr));var CRr;y4i.exports=SRc;function SRc(e){Sae.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&t(e),e.lutimes||r(e),e.chown=o(e.chown),e.fchown=o(e.fchown),e.lchown=o(e.lchown),e.chmod=s(e.chmod),e.fchmod=s(e.fchmod),e.lchmod=s(e.lchmod),e.chownSync=g(e.chownSync),e.fchownSync=g(e.fchownSync),e.lchownSync=g(e.lchownSync),e.chmodSync=a(e.chmodSync),e.fchmodSync=a(e.fchmodSync),e.lchmodSync=a(e.lchmodSync),e.stat=p(e.stat),e.fstat=p(e.fstat),e.lstat=p(e.lstat),e.statSync=f(e.statSync),e.fstatSync=f(e.fstatSync),e.lstatSync=f(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(y,B,v){v&&process.nextTick(v)},e.lchmodSync=function(){}),e.chown&&!e.lchown&&(e.lchown=function(y,B,v,G){G&&process.nextTick(G)},e.lchownSync=function(){}),vRc==="win32"&&(e.rename=typeof e.rename!="function"?e.rename:function(y){function B(v,G,T){var O=Date.now(),X=0;y(v,G,function U(le){if(le&&(le.code==="EACCES"||le.code==="EPERM"||le.code==="EBUSY")&&Date.now()-O<6e4){setTimeout(function(){e.stat(G,function(ae,ge){ae&&ae.code==="ENOENT"?y(v,G,U):T(le)})},X),X<100&&(X+=10);return}T&&T(le)})}return Object.setPrototypeOf&&Object.setPrototypeOf(B,y),B}(e.rename)),e.read=typeof e.read!="function"?e.read:function(y){function B(v,G,T,O,X,U){var le;if(U&&typeof U=="function"){var ae=0;le=function(ge,fe,pe){if(ge&&ge.code==="EAGAIN"&&ae<10)return ae++,y.call(e,v,G,T,O,X,le);U.apply(this,arguments)}}return y.call(e,v,G,T,O,X,le)}return Object.setPrototypeOf&&Object.setPrototypeOf(B,y),B}(e.read),e.readSync=typeof e.readSync!="function"?e.readSync:function(y){return function(B,v,G,T,O){for(var X=0;;)try{return y.call(e,B,v,G,T,O)}catch(U){if(U.code==="EAGAIN"&&X<10){X++;continue}throw U}}}(e.readSync);function t(y){y.lchmod=function(B,v,G){y.open(B,Sae.O_WRONLY|Sae.O_SYMLINK,v,function(T,O){if(T){G&&G(T);return}y.fchmod(O,v,function(X){y.close(O,function(U){G&&G(X||U)})})})},y.lchmodSync=function(B,v){var G=y.openSync(B,Sae.O_WRONLY|Sae.O_SYMLINK,v),T=!0,O;try{O=y.fchmodSync(G,v),T=!1}finally{if(T)try{y.closeSync(G)}catch{}else y.closeSync(G)}return O}}function r(y){Sae.hasOwnProperty("O_SYMLINK")&&y.futimes?(y.lutimes=function(B,v,G,T){y.open(B,Sae.O_SYMLINK,function(O,X){if(O){T&&T(O);return}y.futimes(X,v,G,function(U){y.close(X,function(le){T&&T(U||le)})})})},y.lutimesSync=function(B,v,G){var T=y.openSync(B,Sae.O_SYMLINK),O,X=!0;try{O=y.futimesSync(T,v,G),X=!1}finally{if(X)try{y.closeSync(T)}catch{}else y.closeSync(T)}return O}):y.futimes&&(y.lutimes=function(B,v,G,T){T&&process.nextTick(T)},y.lutimesSync=function(){})}function s(y){return y&&function(B,v,G){return y.call(e,B,v,function(T){m(T)&&(T=null),G&&G.apply(this,arguments)})}}function a(y){return y&&function(B,v){try{return y.call(e,B,v)}catch(G){if(!m(G))throw G}}}function o(y){return y&&function(B,v,G,T){return y.call(e,B,v,G,function(O){m(O)&&(O=null),T&&T.apply(this,arguments)})}}function g(y){return y&&function(B,v,G){try{return y.call(e,B,v,G)}catch(T){if(!m(T))throw T}}}function p(y){return y&&function(B,v,G){typeof v=="function"&&(G=v,v=null);function T(O,X){X&&(X.uid<0&&(X.uid+=4294967296),X.gid<0&&(X.gid+=4294967296)),G&&G.apply(this,arguments)}return v?y.call(e,B,v,T):y.call(e,B,T)}}function f(y){return y&&function(B,v){var G=v?y.call(e,B,v):y.call(e,B);return G&&(G.uid<0&&(G.uid+=4294967296),G.gid<0&&(G.gid+=4294967296)),G}}function m(y){if(!y||y.code==="ENOSYS")return!0;var B=!process.getuid||process.getuid()!==0;return!!(B&&(y.code==="EINVAL"||y.code==="EPERM"))}}});var v4i=z((WXl,B4i)=>{var E4i=Dt("stream").Stream;B4i.exports=wRc;function wRc(e){return{ReadStream:t,WriteStream:r};function t(s,a){if(!(this instanceof t))return new t(s,a);E4i.call(this);var o=this;this.path=s,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,a=a||{};for(var g=Object.keys(a),p=0,f=g.length;pthis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){o._read()});return}e.open(this.path,this.flags,this.mode,function(y,B){if(y){o.emit("error",y),o.readable=!1;return}o.fd=B,o.emit("open",B),o._read()})}function r(s,a){if(!(this instanceof r))return new r(s,a);E4i.call(this),this.path=s,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,a=a||{};for(var o=Object.keys(a),g=0,p=o.length;g= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var w4i=z((PXl,S4i)=>{"use strict";S4i.exports=NRc;var TRc=Object.getPrototypeOf||function(e){return e.__proto__};function NRc(e){if(e===null||typeof e!="object")return e;if(e instanceof Object)var t={__proto__:TRc(e)};else var t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))}),t}});var D4i=z((OXl,_Rr)=>{var pB=Dt("fs"),RRc=b4i(),DRc=v4i(),xRc=w4i(),sTt=Dt("util"),px,aTt;typeof Symbol=="function"&&typeof Symbol.for=="function"?(px=Symbol.for("graceful-fs.queue"),aTt=Symbol.for("graceful-fs.previous")):(px="___graceful-fs.queue",aTt="___graceful-fs.previous");function kRc(){}function R4i(e,t){Object.defineProperty(e,px,{get:function(){return t}})}var DCe=kRc;sTt.debuglog?DCe=sTt.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(DCe=function(){var e=sTt.format.apply(sTt,arguments);e="GFS4: "+e.split(/\n/).join(` +GFS4: `),console.error(e)});pB[px]||(T4i=global[px]||[],R4i(pB,T4i),pB.close=function(e){function t(r,s){return e.call(pB,r,function(a){a||N4i(),typeof s=="function"&&s.apply(this,arguments)})}return Object.defineProperty(t,aTt,{value:e}),t}(pB.close),pB.closeSync=function(e){function t(r){e.apply(pB,arguments),N4i()}return Object.defineProperty(t,aTt,{value:e}),t}(pB.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){DCe(pB[px]),Dt("assert").equal(pB[px].length,0)}));var T4i;global[px]||R4i(global,pB[px]);_Rr.exports=mRr(xRc(pB));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!pB.__patched&&(_Rr.exports=mRr(pB),pB.__patched=!0);function mRr(e){RRc(e),e.gracefulify=mRr,e.createReadStream=fe,e.createWriteStream=pe;var t=e.readFile;e.readFile=r;function r(Te,ke,x){return typeof ke=="function"&&(x=ke,ke=null),et(Te,ke,x);function et(Ue,Je,Xe,ft){return t(Ue,Je,function(Gt){Gt&&(Gt.code==="EMFILE"||Gt.code==="ENFILE")?rRe([et,[Ue,Je,Xe],Gt,ft||Date.now(),Date.now()]):typeof Xe=="function"&&Xe.apply(this,arguments)})}}var s=e.writeFile;e.writeFile=a;function a(Te,ke,x,et){return typeof x=="function"&&(et=x,x=null),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return s(Je,Xe,ft,function(Ur){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?rRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}var o=e.appendFile;o&&(e.appendFile=g);function g(Te,ke,x,et){return typeof x=="function"&&(et=x,x=null),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return o(Je,Xe,ft,function(Ur){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?rRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}var p=e.copyFile;p&&(e.copyFile=f);function f(Te,ke,x,et){return typeof x=="function"&&(et=x,x=0),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return p(Je,Xe,ft,function(Ur){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?rRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}var m=e.readdir;e.readdir=B;var y=/^v[0-5]\./;function B(Te,ke,x){typeof ke=="function"&&(x=ke,ke=null);var et=y.test(process.version)?function(Xe,ft,Gt,er){return m(Xe,Ue(Xe,ft,Gt,er))}:function(Xe,ft,Gt,er){return m(Xe,ft,Ue(Xe,ft,Gt,er))};return et(Te,ke,x);function Ue(Je,Xe,ft,Gt){return function(er,Ur){er&&(er.code==="EMFILE"||er.code==="ENFILE")?rRe([et,[Je,Xe,ft],er,Gt||Date.now(),Date.now()]):(Ur&&Ur.sort&&Ur.sort(),typeof ft=="function"&&ft.call(this,er,Ur))}}}if(process.version.substr(0,4)==="v0.8"){var v=DRc(e);U=v.ReadStream,ae=v.WriteStream}var G=e.ReadStream;G&&(U.prototype=Object.create(G.prototype),U.prototype.open=le);var T=e.WriteStream;T&&(ae.prototype=Object.create(T.prototype),ae.prototype.open=ge),Object.defineProperty(e,"ReadStream",{get:function(){return U},set:function(Te){U=Te},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return ae},set:function(Te){ae=Te},enumerable:!0,configurable:!0});var O=U;Object.defineProperty(e,"FileReadStream",{get:function(){return O},set:function(Te){O=Te},enumerable:!0,configurable:!0});var X=ae;Object.defineProperty(e,"FileWriteStream",{get:function(){return X},set:function(Te){X=Te},enumerable:!0,configurable:!0});function U(Te,ke){return this instanceof U?(G.apply(this,arguments),this):U.apply(Object.create(U.prototype),arguments)}function le(){var Te=this;be(Te.path,Te.flags,Te.mode,function(ke,x){ke?(Te.autoClose&&Te.destroy(),Te.emit("error",ke)):(Te.fd=x,Te.emit("open",x),Te.read())})}function ae(Te,ke){return this instanceof ae?(T.apply(this,arguments),this):ae.apply(Object.create(ae.prototype),arguments)}function ge(){var Te=this;be(Te.path,Te.flags,Te.mode,function(ke,x){ke?(Te.destroy(),Te.emit("error",ke)):(Te.fd=x,Te.emit("open",x))})}function fe(Te,ke){return new e.ReadStream(Te,ke)}function pe(Te,ke){return new e.WriteStream(Te,ke)}var he=e.open;e.open=be;function be(Te,ke,x,et){return typeof x=="function"&&(et=x,x=null),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return he(Je,Xe,ft,function(Ur,Ot){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?rRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}return e}function rRe(e){DCe("ENQUEUE",e[0].name,e[1]),pB[px].push(e),hRr()}var oTt;function N4i(){for(var e=Date.now(),t=0;t2&&(pB[px][t][3]=e,pB[px][t][4]=e);hRr()}function hRr(){if(clearTimeout(oTt),oTt=void 0,pB[px].length!==0){var e=pB[px].shift(),t=e[0],r=e[1],s=e[2],a=e[3],o=e[4];if(a===void 0)DCe("RETRY",t.name,r),t.apply(null,r);else if(Date.now()-a>=6e4){DCe("TIMEOUT",t.name,r);var g=r.pop();typeof g=="function"&&g.call(null,s)}else{var p=Date.now()-o,f=Math.max(o-a,1),m=Math.min(f*1.2,100);p>=m?(DCe("RETRY",t.name,r),t.apply(null,r.concat([a]))):pB[px].push(e)}oTt===void 0&&(oTt=setTimeout(hRr,0))}}});var G4i=z((MXl,k4i)=>{"use strict";bRr.ifExists=VRc;var nRe=Dt("util"),h3=Dt("path"),yRr=C4i(),GRc=_4i(),FRc=/^#!\s*(?:\/usr\/bin\/env(?:\s+-S\s*)?)?\s*([^ \t]+)(.*)$/,ZRc={createPwshFile:!0,createCmdFile:yRr(),fs:D4i()},LRc=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function x4i(e){let t={...ZRc,...e},r=t.fs;return t.fs_={chmod:r.chmod?(0,nRe.promisify)(r.chmod):async()=>{},mkdir:(0,nRe.promisify)(r.mkdir),readFile:(0,nRe.promisify)(r.readFile),stat:(0,nRe.promisify)(r.stat),unlink:(0,nRe.promisify)(r.unlink),writeFile:(0,nRe.promisify)(r.writeFile)},t}async function bRr(e,t,r){let s=x4i(r);await PRc(e,t,s)}function VRc(e,t,r){return bRr(e,t,r).catch(()=>{})}function WRc(e,t){return t.fs_.unlink(e).catch(()=>{})}async function PRc(e,t,r){let s=await HRc(e,r);return await ORc(t,r),MRc(e,t,s,r)}function ORc(e,t){return t.fs_.mkdir(h3.dirname(e),{recursive:!0})}function MRc(e,t,r,s){let a=x4i(s),o=[{generator:KRc,extension:""}];return a.createCmdFile&&o.push({generator:URc,extension:GRc}),a.createPwshFile&&o.push({generator:jRc,extension:".ps1"}),Promise.all(o.map(g=>JRc(e,t+g.extension,r,g.generator,a)))}function QRc(e,t){return WRc(e,t)}function YRc(e,t){return zRc(e,t)}async function HRc(e,t){try{let a=(await t.fs_.readFile(e,"utf8")).trim().split(/\r*\n/)[0].match(FRc);if(!a){let o=h3.extname(e).toLowerCase();return{program:LRc.get(o)||null,additionalArgs:""}}return{program:a[1],additionalArgs:a[2]}}catch(r){if(!yRr()||r.code!=="ENOENT")throw r;if(await t.fs_.stat(`${e}${XRc()}`))return{program:null,additionalArgs:""};throw r}}function XRc(){let e;return process.env.PATHEXT&&(e=process.env.PATHEXT.split(h3.delimiter).find(t=>t.toLowerCase()===".exe")),e||".exe"}async function JRc(e,t,r,s,a){let o=a.preserveSymlinks?"--preserve-symlinks":"",g=[r.additionalArgs,o].filter(p=>p).join(" ");return a=Object.assign({},a,{prog:r.program,args:g}),await QRc(t,a),await a.fs_.writeFile(t,s(e,t,a),"utf8"),YRc(t,a)}function URc(e,t,r){let a=h3.relative(h3.dirname(t),e).split("/").join("\\"),o=h3.isAbsolute(a)?`"${a}"`:`"%~dp0\\${a}"`,g,p=r.prog,f=r.args||"",m=rUe(r.nodePath).win32,y=rUe(r.prependToPath).win32;p?p==="node"&&r.nodeExecPath?(p=`"${r.nodeExecPath}"`,a=o):(g=`"%~dp0\\${p}.exe"`,a=o):(p=o,f="",a="");let B=r.progArgs?`${r.progArgs.join(" ")} `:"",v=`@SETLOCAL\r +`;return y&&(v+=`@SET "PATH=${y}:%PATH%"\r +`),m&&(v+=`@IF NOT DEFINED NODE_PATH (\r + @SET "NODE_PATH=${m}"\r ) ELSE (\r - @SET "NODE_PATH=%NODE_PATH%;${y}"\r + @SET "NODE_PATH=%NODE_PATH%;${m}"\r )\r -`),f?b+=`@IF EXIST ${f} (\r - ${f} ${A} ${c} ${D}%*\r +`),g?v+=`@IF EXIST ${g} (\r + ${g} ${f} ${a} ${B}%*\r ) ELSE (\r @SET PATHEXT=%PATHEXT:;.JS;=;%\r - ${_} ${A} ${c} ${D}%*\r + ${p} ${f} ${a} ${B}%*\r )\r -`:b+=`@${_} ${A} ${c} ${D}%*\r -`,b}function hRa(e,t,r){let s=J3.relative(J3.dirname(t),e),c=r.prog&&r.prog.split("\\").join("/"),o;s=s.split("\\").join("/");let f=J3.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,_=r.args||"",A=JUe(r.nodePath).posix;c?r.prog==="node"&&r.nodeExecPath?(c=`"${r.nodeExecPath}"`,s=f):(o=`"$basedir/${r.prog}"`,s=f):(c=f,_="",s="");let y=r.progArgs?`${r.progArgs.join(" ")} `:"",I=`#!/bin/sh +`:v+=`@${p} ${f} ${a} ${B}%*\r +`,v}function KRc(e,t,r){let s=h3.relative(h3.dirname(t),e),a=r.prog&&r.prog.split("\\").join("/"),o;s=s.split("\\").join("/");let g=h3.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,p=r.args||"",f=rUe(r.nodePath).posix;a?r.prog==="node"&&r.nodeExecPath?(a=`"${r.nodeExecPath}"`,s=g):(o=`"$basedir/${r.prog}"`,s=g):(a=g,p="",s="");let m=r.progArgs?`${r.progArgs.join(" ")} `:"",y=`#!/bin/sh basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") case \`uname\` in *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; esac -`;return r.prependToPath&&(I+=`export PATH="${r.prependToPath}:$PATH" -`),A&&(I+=`if [ -z "$NODE_PATH" ]; then - export NODE_PATH="${A}" +`;return r.prependToPath&&(y+=`export PATH="${r.prependToPath}:$PATH" +`),f&&(y+=`if [ -z "$NODE_PATH" ]; then + export NODE_PATH="${f}" else - export NODE_PATH="$NODE_PATH:${A}" + export NODE_PATH="$NODE_PATH:${f}" fi -`),o?I+=`if [ -x ${o} ]; then - exec ${o} ${_} ${s} ${y}"$@" +`),o?y+=`if [ -x ${o} ]; then + exec ${o} ${p} ${s} ${m}"$@" else - exec ${c} ${_} ${s} ${y}"$@" + exec ${a} ${p} ${s} ${m}"$@" fi -`:I+=`${c} ${_} ${s} ${y}"$@" +`:y+=`${a} ${p} ${s} ${m}"$@" exit $? -`,I}function mRa(e,t,r){let s=J3.relative(J3.dirname(t),e),c=r.prog&&r.prog.split("\\").join("/"),o=c&&`"${c}$exe"`,f;s=s.split("\\").join("/");let _=J3.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,A=r.args||"",y=JUe(r.nodePath),I=y.win32,D=y.posix,b=JUe(r.prependToPath),L=b.win32,x=b.posix;o?r.prog==="node"&&r.nodeExecPath?(o=`"${r.nodeExecPath}"`,s=_):(f=`"$basedir/${r.prog}$exe"`,s=_):(o=_,A="",s="");let J=r.progArgs?`${r.progArgs.join(" ")} `:"",Y=`#!/usr/bin/env pwsh +`,y}function jRc(e,t,r){let s=h3.relative(h3.dirname(t),e),a=r.prog&&r.prog.split("\\").join("/"),o=a&&`"${a}$exe"`,g;s=s.split("\\").join("/");let p=h3.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,f=r.args||"",m=rUe(r.nodePath),y=m.win32,B=m.posix,v=rUe(r.prependToPath),G=v.win32,T=v.posix;o?r.prog==="node"&&r.nodeExecPath?(o=`"${r.nodeExecPath}"`,s=p):(g=`"$basedir/${r.prog}$exe"`,s=p):(o=p,f="",s="");let O=r.progArgs?`${r.progArgs.join(" ")} `:"",X=`#!/usr/bin/env pwsh $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent $exe="" -${I||L?`$pathsep=":" -`:""}${I?`$env_node_path=$env:NODE_PATH -$new_node_path="${I}" -`:""}${L?`$env_path=$env:PATH -$prepend_path="${L}" +${y||G?`$pathsep=":" +`:""}${y?`$env_node_path=$env:NODE_PATH +$new_node_path="${y}" +`:""}${G?`$env_path=$env:PATH +$prepend_path="${G}" `:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { # Fix case when both the Windows and Linux builds of Node # are installed in the same directory $exe=".exe" -${I||L?` $pathsep=";" -`:""}}`;return(D||x)&&(Y+=` else { -${D?` $new_node_path="${D}" -`:""}${x?` $prepend_path="${x}" +${y||G?` $pathsep=";" +`:""}}`;return(B||T)&&(X+=` else { +${B?` $new_node_path="${B}" +`:""}${T?` $prepend_path="${T}" `:""}} -`),D&&(Y+=`if ([string]::IsNullOrEmpty($env_node_path)) { +`),B&&(X+=`if ([string]::IsNullOrEmpty($env_node_path)) { $env:NODE_PATH=$new_node_path } else { $env:NODE_PATH="$env_node_path$pathsep$new_node_path" } -`),r.prependToPath&&(Y+=` +`),r.prependToPath&&(X+=` $env:PATH="$prepend_path$pathsep$env:PATH" -`),f?Y+=` +`),g?X+=` $ret=0 -if (Test-Path ${f}) { +if (Test-Path ${g}) { # Support pipeline input if ($MyInvocation.ExpectingInput) { - $input | & ${f} ${A} ${s} ${J}$args + $input | & ${g} ${f} ${s} ${O}$args } else { - & ${f} ${A} ${s} ${J}$args + & ${g} ${f} ${s} ${O}$args } $ret=$LASTEXITCODE } else { # Support pipeline input if ($MyInvocation.ExpectingInput) { - $input | & ${o} ${A} ${s} ${J}$args + $input | & ${o} ${f} ${s} ${O}$args } else { - & ${o} ${A} ${s} ${J}$args + & ${o} ${f} ${s} ${O}$args } $ret=$LASTEXITCODE } -${I?`$env:NODE_PATH=$env_node_path -`:""}${L?`$env:PATH=$env_path +${y?`$env:NODE_PATH=$env_node_path +`:""}${G?`$env:PATH=$env_path `:""}exit $ret -`:Y+=` +`:X+=` # Support pipeline input if ($MyInvocation.ExpectingInput) { - $input | & ${o} ${A} ${s} ${J}$args + $input | & ${o} ${f} ${s} ${O}$args } else { - & ${o} ${A} ${s} ${J}$args + & ${o} ${f} ${s} ${O}$args } -${I?`$env:NODE_PATH=$env_node_path -`:""}${L?`$env:PATH=$env_path +${y?`$env:NODE_PATH=$env_node_path +`:""}${G?`$env:PATH=$env_path `:""}exit $LASTEXITCODE -`,Y}function gRa(e,t){return t.fs_.chmod(e,493)}function JUe(e){if(!e||!e.length)return{win32:"",posix:""};let t=typeof e=="string"?e.split(J3.delimiter):Array.from(e),r={};for(let s=0;s`/mnt/${_.toLowerCase()}`):t[s];r.win32=r.win32?`${r.win32};${c}`:c,r.posix=r.posix?`${r.posix}:${o}`:o,r[s]={win32:c,posix:o}}return r}w1i.exports=Dpr});var Ppr=ae(Ede=>{"use strict";Object.defineProperty(Ede,"__esModule",{value:!0});Ede.NodeModulesLinker=Ede.NodeModulesMode=void 0;Ede.getGlobalHardlinksStore=G1i;var Rpr=(Ma(),li(Qa)),jd=In(),k1i=In(),f9=In(),wpr=In(),Au=Mo(),k_=Mo(),ERa=Rj(),yRa=MUe(),bpr=MUe(),CRa=kM(),P1i=fve(),IRa=Rpr.__importDefault(B1i()),x1i=(xl(),li(ff)),O1i=Rpr.__importDefault(qt("crypto")),TRa=Rpr.__importDefault(qt("fs")),F1i=1,OS="node_modules",wmt=".bin",L1i=".yarn-state.yml",SRa=1e3,V3;(function(e){e.CLASSIC="classic",e.HARDLINKS_LOCAL="hardlinks-local",e.HARDLINKS_GLOBAL="hardlinks-global"})(V3||(Ede.NodeModulesMode=V3={}));var Bpr=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let s=r.project.tryWorkspaceByLocator(t);if(s)return s.cwd;let c=await jd.miscUtils.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await Npr(r.project,{unrollAliases:!0}));if(c===null)throw new x1i.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let o=c.locatorMap.get(jd.structUtils.stringifyLocator(t));if(!o){let A=new x1i.UsageError(`Couldn't find ${jd.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed node_modules map - running an install might help`);throw A.code="LOCATOR_NOT_INSTALLED",A}let f=o.locations.sort((A,y)=>A.split(Au.ppath.sep).length-y.split(Au.ppath.sep).length),_=Au.ppath.join(r.project.configuration.startingCwd,OS);return f.find(A=>Au.ppath.contains(_,A))||o.locations[0]}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=await jd.miscUtils.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await Npr(r.project,{unrollAliases:!0}));if(s===null)return null;let{locationRoot:c,segments:o}=Bmt(Au.ppath.resolve(t),{skipPrefix:r.project.cwd}),f=s.locationTree.get(c);if(!f)return null;let _=f.locator;for(let A of o){if(f=f.children.get(A),!f)break;_=f.locator||_}return jd.structUtils.parseLocator(_)}makeInstaller(t){return new xpr(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="node-modules"}};Ede.NodeModulesLinker=Bpr;var xpr=class{constructor(t){this.opts=t,this.localStore=new Map,this.realLocatorChecksums=new Map,this.customData={store:new Map}}attachCustomData(t){this.customData=t}async installPackage(t,r){let s=Au.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),c=this.customData.store.get(t.locatorHash);if(typeof c>"u"&&(c=await vRa(t,r),t.linkType===f9.LinkType.HARD&&this.customData.store.set(t.locatorHash,c)),!jd.structUtils.isPackageCompatible(t,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let o=new Map,f=new Set;o.has(jd.structUtils.stringifyIdent(t))||o.set(jd.structUtils.stringifyIdent(t),t.reference);let _=t;if(jd.structUtils.isVirtualLocator(t)){_=jd.structUtils.devirtualizeLocator(t);for(let I of t.peerDependencies.values())o.set(jd.structUtils.stringifyIdent(I),null),f.add(jd.structUtils.stringifyIdent(I))}let A={packageLocation:`${Au.npath.fromPortablePath(s)}/`,packageDependencies:o,packagePeers:f,linkType:t.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(t.locatorHash,{pkg:t,customPackageData:c,dependencyMeta:this.opts.project.getDependencyMeta(t,t.version),pnpNode:A});let y=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(_.locatorHash,y),{packageLocation:s,buildRequest:null}}async attachInternalDependencies(t,r){let s=this.localStore.get(t.locatorHash);if(typeof s>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[c,o]of r){let f=jd.structUtils.areIdentsEqual(c,o)?o.reference:[jd.structUtils.stringifyIdent(o),o.reference];s.pnpNode.packageDependencies.set(jd.structUtils.stringifyIdent(c),f)}}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let t=new k_.VirtualFS({baseFs:new ERa.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),r=await Npr(this.opts.project),s=this.opts.project.configuration.get("nmMode");(r===null||s!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:s,mtimeMs:0});let c=new Map(this.opts.project.workspaces.map(b=>{let L=this.opts.project.configuration.get("nmHoistingLimits");try{L=jd.miscUtils.validateEnum(bpr.NodeModulesHoistingLimits,b.manifest.installConfig?.hoistingLimits??L)}catch{let J=jd.structUtils.prettyWorkspace(this.opts.project.configuration,b);this.opts.report.reportWarning(wpr.MessageName.INVALID_MANIFEST,`${J}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(bpr.NodeModulesHoistingLimits).join(", ")}, using default: "${L}"`)}return[b.relativeCwd,L]})),o=new Map(this.opts.project.workspaces.map(b=>{let L=this.opts.project.configuration.get("nmSelfReferences");return L=b.manifest.installConfig?.selfReferences??L,[b.relativeCwd,L]})),f={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(b,L)=>Array.isArray(L)?{name:L[0],reference:L[1]}:{name:b,reference:L},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(b=>{let L=b.anchoredLocator;return{name:jd.structUtils.stringifyIdent(L),reference:L.reference}}),getPackageInformation:b=>{let L=b.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:jd.structUtils.makeLocator(jd.structUtils.parseIdent(b.name),b.reference),x=this.localStore.get(L.locatorHash);if(typeof x>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return x.pnpNode},findPackageLocator:b=>{let L=this.opts.project.tryWorkspaceByCwd(Au.npath.toPortablePath(b));if(L!==null){let x=L.anchoredLocator;return{name:jd.structUtils.stringifyIdent(x),reference:x.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:b=>Au.npath.fromPortablePath(k_.VirtualFS.resolveVirtual(Au.npath.toPortablePath(b)))},{tree:_,errors:A,preserveSymlinksRequired:y}=(0,yRa.buildNodeModulesTree)(f,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:c,project:this.opts.project,selfReferencesByCwd:o});if(!_){for(let{messageName:b,text:L}of A)this.opts.report.reportError(b,L);return}let I=(0,bpr.buildLocatorMap)(_);await NRa(r,I,{baseFs:t,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async b=>{let L=jd.structUtils.parseLocator(b),x=this.localStore.get(L.locatorHash);if(typeof x>"u")throw new Error("Assertion failed: Expected the slot to exist");return x.customPackageData.manifest}});let D=[];for(let[b,L]of I.entries()){if(U1i(b))continue;let x=jd.structUtils.parseLocator(b),J=this.localStore.get(x.locatorHash);if(typeof J>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(J.pkg))continue;let Y=P1i.jsInstallUtils.extractBuildRequest(J.pkg,J.customPackageData,J.dependencyMeta,{configuration:this.opts.project.configuration});Y&&D.push({buildLocations:L.locations,locator:x,buildRequest:Y})}return y&&this.opts.report.reportWarning(wpr.MessageName.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${jd.formatUtils.pretty(this.opts.project.configuration,"--preserve-symlinks",jd.formatUtils.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:D}}};async function vRa(e,t){let r=await jd.Manifest.tryFind(t.prefixPath,{baseFs:t.packageFs})??new jd.Manifest,s=new Set(["preinstall","install","postinstall"]);for(let c of r.scripts.keys())s.has(c)||r.scripts.delete(c);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:P1i.jsInstallUtils.hasBindingGyp(t)}}}async function DRa(e,t,r,s,{installChangedByUser:c}){let o="";o+=`# Warning: This file is automatically generated. Removing it is fine, but will +`,X}function zRc(e,t){return t.fs_.chmod(e,493)}function rUe(e){if(!e||!e.length)return{win32:"",posix:""};let t=typeof e=="string"?e.split(h3.delimiter):Array.from(e),r={};for(let s=0;s`/mnt/${p.toLowerCase()}`):t[s];r.win32=r.win32?`${r.win32};${a}`:a,r.posix=r.posix?`${r.posix}:${o}`:o,r[s]={win32:a,posix:o}}return r}k4i.exports=bRr});var RRr=z(xCe=>{"use strict";Object.defineProperty(xCe,"__esModule",{value:!0});xCe.NodeModulesLinker=xCe.NodeModulesMode=void 0;xCe.getGlobalHardlinksStore=X4i;var TRr=(Ma(),Ai(Oa)),Jd=Bn(),V4i=Bn(),sX=Bn(),BRr=Bn(),Cu=Ro(),Vp=Ro(),qRc=SJ(),$Rc=jJe(),ERr=jJe(),eDc=aO(),W4i=tRe(),tDc=TRr.__importDefault(G4i()),F4i=(Fl(),Ai(dg)),P4i=TRr.__importDefault(Dt("crypto")),rDc=TRr.__importDefault(Dt("fs")),O4i=1,fB="node_modules",cTt=".bin",M4i=".yarn-state.yml",nDc=1e3,_3;(function(e){e.CLASSIC="classic",e.HARDLINKS_LOCAL="hardlinks-local",e.HARDLINKS_GLOBAL="hardlinks-global"})(_3||(xCe.NodeModulesMode=_3={}));var vRr=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let s=r.project.tryWorkspaceByLocator(t);if(s)return s.cwd;let a=await Jd.miscUtils.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await wRr(r.project,{unrollAliases:!0}));if(a===null)throw new F4i.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let o=a.locatorMap.get(Jd.structUtils.stringifyLocator(t));if(!o){let f=new F4i.UsageError(`Couldn't find ${Jd.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed node_modules map - running an install might help`);throw f.code="LOCATOR_NOT_INSTALLED",f}let g=o.locations.sort((f,m)=>f.split(Cu.ppath.sep).length-m.split(Cu.ppath.sep).length),p=Cu.ppath.join(r.project.configuration.startingCwd,fB);return g.find(f=>Cu.ppath.contains(p,f))||o.locations[0]}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=await Jd.miscUtils.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await wRr(r.project,{unrollAliases:!0}));if(s===null)return null;let{locationRoot:a,segments:o}=lTt(Cu.ppath.resolve(t),{skipPrefix:r.project.cwd}),g=s.locationTree.get(a);if(!g)return null;let p=g.locator;for(let f of o){if(g=g.children.get(f),!g)break;p=g.locator||p}return Jd.structUtils.parseLocator(p)}makeInstaller(t){return new SRr(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="node-modules"}};xCe.NodeModulesLinker=vRr;var SRr=class{constructor(t){this.opts=t,this.localStore=new Map,this.realLocatorChecksums=new Map,this.customData={store:new Map}}attachCustomData(t){this.customData=t}async installPackage(t,r){let s=Cu.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),a=this.customData.store.get(t.locatorHash);if(typeof a>"u"&&(a=await iDc(t,r),t.linkType===sX.LinkType.HARD&&this.customData.store.set(t.locatorHash,a)),!Jd.structUtils.isPackageCompatible(t,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let o=new Map,g=new Set;o.has(Jd.structUtils.stringifyIdent(t))||o.set(Jd.structUtils.stringifyIdent(t),t.reference);let p=t;if(Jd.structUtils.isVirtualLocator(t)){p=Jd.structUtils.devirtualizeLocator(t);for(let y of t.peerDependencies.values())o.set(Jd.structUtils.stringifyIdent(y),null),g.add(Jd.structUtils.stringifyIdent(y))}let f={packageLocation:`${Cu.npath.fromPortablePath(s)}/`,packageDependencies:o,packagePeers:g,linkType:t.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(t.locatorHash,{pkg:t,customPackageData:a,dependencyMeta:this.opts.project.getDependencyMeta(t,t.version),pnpNode:f});let m=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(p.locatorHash,m),{packageLocation:s,buildRequest:null}}async attachInternalDependencies(t,r){let s=this.localStore.get(t.locatorHash);if(typeof s>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[a,o]of r){let g=Jd.structUtils.areIdentsEqual(a,o)?o.reference:[Jd.structUtils.stringifyIdent(o),o.reference];s.pnpNode.packageDependencies.set(Jd.structUtils.stringifyIdent(a),g)}}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let t=new Vp.VirtualFS({baseFs:new qRc.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),r=await wRr(this.opts.project),s=this.opts.project.configuration.get("nmMode");(r===null||s!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:s,mtimeMs:0});let a=new Map(this.opts.project.workspaces.map(v=>{let G=this.opts.project.configuration.get("nmHoistingLimits");try{G=Jd.miscUtils.validateEnum(ERr.NodeModulesHoistingLimits,v.manifest.installConfig?.hoistingLimits??G)}catch{let O=Jd.structUtils.prettyWorkspace(this.opts.project.configuration,v);this.opts.report.reportWarning(BRr.MessageName.INVALID_MANIFEST,`${O}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(ERr.NodeModulesHoistingLimits).join(", ")}, using default: "${G}"`)}return[v.relativeCwd,G]})),o=new Map(this.opts.project.workspaces.map(v=>{let G=this.opts.project.configuration.get("nmSelfReferences");return G=v.manifest.installConfig?.selfReferences??G,[v.relativeCwd,G]})),g={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(v,G)=>Array.isArray(G)?{name:G[0],reference:G[1]}:{name:v,reference:G},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(v=>{let G=v.anchoredLocator;return{name:Jd.structUtils.stringifyIdent(G),reference:G.reference}}),getPackageInformation:v=>{let G=v.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:Jd.structUtils.makeLocator(Jd.structUtils.parseIdent(v.name),v.reference),T=this.localStore.get(G.locatorHash);if(typeof T>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return T.pnpNode},findPackageLocator:v=>{let G=this.opts.project.tryWorkspaceByCwd(Cu.npath.toPortablePath(v));if(G!==null){let T=G.anchoredLocator;return{name:Jd.structUtils.stringifyIdent(T),reference:T.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:v=>Cu.npath.fromPortablePath(Vp.VirtualFS.resolveVirtual(Cu.npath.toPortablePath(v)))},{tree:p,errors:f,preserveSymlinksRequired:m}=(0,$Rc.buildNodeModulesTree)(g,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:a,project:this.opts.project,selfReferencesByCwd:o});if(!p){for(let{messageName:v,text:G}of f)this.opts.report.reportError(v,G);return}let y=(0,ERr.buildLocatorMap)(p);await uDc(r,y,{baseFs:t,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async v=>{let G=Jd.structUtils.parseLocator(v),T=this.localStore.get(G.locatorHash);if(typeof T>"u")throw new Error("Assertion failed: Expected the slot to exist");return T.customPackageData.manifest}});let B=[];for(let[v,G]of y.entries()){if(H4i(v))continue;let T=Jd.structUtils.parseLocator(v),O=this.localStore.get(T.locatorHash);if(typeof O>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(O.pkg))continue;let X=W4i.jsInstallUtils.extractBuildRequest(O.pkg,O.customPackageData,O.dependencyMeta,{configuration:this.opts.project.configuration});X&&B.push({buildLocations:G.locations,locator:T,buildRequest:X})}return m&&this.opts.report.reportWarning(BRr.MessageName.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${Jd.formatUtils.pretty(this.opts.project.configuration,"--preserve-symlinks",Jd.formatUtils.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:B}}};async function iDc(e,t){let r=await Jd.Manifest.tryFind(t.prefixPath,{baseFs:t.packageFs})??new Jd.Manifest,s=new Set(["preinstall","install","postinstall"]);for(let a of r.scripts.keys())s.has(a)||r.scripts.delete(a);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:W4i.jsInstallUtils.hasBindingGyp(t)}}}async function sDc(e,t,r,s,{installChangedByUser:a}){let o="";o+=`# Warning: This file is automatically generated. Removing it is fine, but will `,o+=`# cause your node_modules installation to become invalidated. `,o+=` `,o+=`__metadata: -`,o+=` version: ${F1i} +`,o+=` version: ${O4i} `,o+=` nmMode: ${s.value} -`;let f=Array.from(t.keys()).sort(),_=jd.structUtils.stringifyLocator(e.topLevelWorkspace.anchoredLocator);for(let I of f){let D=t.get(I);o+=` -`,o+=`${JSON.stringify(I)}: +`;let g=Array.from(t.keys()).sort(),p=Jd.structUtils.stringifyLocator(e.topLevelWorkspace.anchoredLocator);for(let y of g){let B=t.get(y);o+=` +`,o+=`${JSON.stringify(y)}: `,o+=` locations: -`;for(let b of D.locations){let L=Au.ppath.contains(e.cwd,b);if(L===null)throw new Error(`Assertion failed: Expected the path to be within the project (${b})`);o+=` - ${JSON.stringify(L)} -`}if(D.aliases.length>0){o+=` aliases: -`;for(let b of D.aliases)o+=` - ${JSON.stringify(b)} -`}if(I===_&&r.size>0){o+=` bin: -`;for(let[b,L]of r){let x=Au.ppath.contains(e.cwd,b);if(x===null)throw new Error(`Assertion failed: Expected the path to be within the project (${b})`);o+=` ${JSON.stringify(x)}: -`;for(let[J,Y]of L){let ne=Au.ppath.relative(Au.ppath.join(b,OS),Y);o+=` ${JSON.stringify(J)}: ${JSON.stringify(ne)} -`}}}}let A=e.cwd,y=Au.ppath.join(A,OS,L1i);c&&await k_.xfs.removePromise(y),await k_.xfs.changeFilePromise(y,o,{automaticNewlines:!0})}async function Npr(e,{unrollAliases:t=!1}={}){let r=e.cwd,s=Au.ppath.join(r,OS,L1i),c;try{c=await k_.xfs.statPromise(s)}catch{}if(!c)return null;let o=(0,CRa.parseSyml)(await k_.xfs.readFilePromise(s,"utf8"));if(o.__metadata.version>F1i)return null;let f=o.__metadata.nmMode||V3.CLASSIC,_=new Map,A=new Map;delete o.__metadata;for(let[y,I]of Object.entries(o)){let D=I.locations.map(L=>Au.ppath.join(r,L)),b=I.bin;if(b)for(let[L,x]of Object.entries(b)){let J=Au.ppath.join(r,Au.npath.toPortablePath(L)),Y=jd.miscUtils.getMapWithDefault(A,J);for(let[ne,Ae]of Object.entries(x))Y.set(ne,Au.npath.toPortablePath([J,OS,Ae].join(Au.ppath.sep)))}if(_.set(y,{target:Au.PortablePath.dot,linkType:f9.LinkType.HARD,locations:D,aliases:I.aliases||[]}),t&&I.aliases)for(let L of I.aliases){let{scope:x,name:J}=jd.structUtils.parseLocator(y),Y=jd.structUtils.makeLocator(jd.structUtils.makeIdent(x,J),L),ne=jd.structUtils.stringifyLocator(Y);_.set(ne,{target:Au.PortablePath.dot,linkType:f9.LinkType.HARD,locations:D,aliases:[]})}}return{locatorMap:_,binSymlinks:A,locationTree:Q1i(_,{skipPrefix:e.cwd}),nmMode:f,mtimeMs:c.mtimeMs}}var _ve=async(e,t)=>{if(e.split(Au.ppath.sep).indexOf(OS)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${e}`);try{let r;if(!t.innerLoop&&(r=await k_.xfs.lstatPromise(e),!r.isDirectory()&&!r.isSymbolicLink()||r.isSymbolicLink()&&!t.isWorkspaceDir)){await k_.xfs.unlinkPromise(e);return}let s=await k_.xfs.readdirPromise(e,{withFileTypes:!0});for(let o of s){let f=Au.ppath.join(e,o.name);o.isDirectory()?(o.name!==OS||t&&t.innerLoop)&&await _ve(f,{innerLoop:!0,contentsOnly:!1}):await k_.xfs.unlinkPromise(f)}let c=!t.innerLoop&&t.isWorkspaceDir&&r?.isSymbolicLink();!t.contentsOnly&&!c&&await k_.xfs.rmdirPromise(e)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},N1i=4,Bmt=(e,{skipPrefix:t})=>{let r=Au.ppath.contains(t,e);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${e} which is outside project root: ${t}`);let s=r.split(Au.ppath.sep).filter(A=>A!==""),c=s.indexOf(OS),o=s.slice(0,c).join(Au.ppath.sep),f=Au.ppath.join(t,o),_=s.slice(c);return{locationRoot:f,segments:_}},Q1i=(e,{skipPrefix:t})=>{let r=new Map;if(e===null)return r;let s=()=>({children:new Map,linkType:f9.LinkType.HARD});for(let[c,o]of e.entries()){if(o.linkType===f9.LinkType.SOFT&&Au.ppath.contains(t,o.target)!==null){let _=jd.miscUtils.getFactoryWithDefault(r,o.target,s);_.locator=c,_.linkType=o.linkType}for(let f of o.locations){let{locationRoot:_,segments:A}=Bmt(f,{skipPrefix:t}),y=jd.miscUtils.getFactoryWithDefault(r,_,s);for(let I=0;I{if(process.platform==="win32"&&r===f9.WindowsLinkType.JUNCTIONS){let s;try{s=await k_.xfs.lstatPromise(e)}catch{}if(!s||s.isDirectory()){await k_.xfs.symlinkPromise(e,t,"junction");return}}await k_.xfs.symlinkPromise(Au.ppath.relative(Au.ppath.dirname(t),e),t)};async function M1i(e,t,r){let s=Au.ppath.join(e,`${O1i.default.randomBytes(16).toString("hex")}.tmp`);try{await k_.xfs.writeFilePromise(s,r);try{await k_.xfs.linkPromise(s,t)}catch{}}finally{await k_.xfs.unlinkPromise(s)}}async function bRa({srcPath:e,dstPath:t,entry:r,globalHardlinksStore:s,baseFs:c,nmMode:o}){if(r.kind===pK.FILE){if(o.value===V3.HARDLINKS_GLOBAL&&s&&r.digest){let _=Au.ppath.join(s,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),A;try{let y=await k_.xfs.statPromise(_);if(y&&(!r.mtimeMs||y.mtimeMs>r.mtimeMs||y.mtimeMs{await k_.xfs.mkdirPromise(e,{recursive:!0});let _=async(I=Au.PortablePath.dot)=>{let D=Au.ppath.join(t,I),b=await r.readdirPromise(D,{withFileTypes:!0}),L=new Map;for(let x of b){let J=Au.ppath.join(I,x.name),Y,ne=Au.ppath.join(D,x.name);if(x.isFile()){if(Y={kind:pK.FILE,mode:(await r.lstatPromise(ne)).mode},c.value===V3.HARDLINKS_GLOBAL){let Ae=await k1i.hashUtils.checksumFile(ne,{baseFs:r,algorithm:"sha1"});Y.digest=Ae}}else if(x.isDirectory())Y={kind:pK.DIRECTORY};else if(x.isSymbolicLink())Y={kind:pK.SYMLINK,symlinkTo:await r.readlinkPromise(ne)};else throw new Error(`Unsupported file type (file: ${ne}, mode: 0o${await r.statSync(ne).mode.toString(8).padStart(6,"0")})`);if(L.set(J,Y),x.isDirectory()&&J!==OS){let Ae=await _(J);for(let[le,pe]of Ae)L.set(le,pe)}}return L},A;if(c.value===V3.HARDLINKS_GLOBAL&&s&&f){let I=Au.ppath.join(s,f.substring(0,2),`${f.substring(2)}.json`);try{A=new Map(Object.entries(JSON.parse(await k_.xfs.readFilePromise(I,"utf8"))))}catch{A=await _()}}else A=await _();let y=!1;for(let[I,D]of A){let b=Au.ppath.join(t,I),L=Au.ppath.join(e,I);if(D.kind===pK.DIRECTORY)await k_.xfs.mkdirPromise(L,{recursive:!0});else if(D.kind===pK.FILE){let x=D.mtimeMs;await bRa({srcPath:b,dstPath:L,entry:D,nmMode:c,baseFs:r,globalHardlinksStore:s}),D.mtimeMs!==x&&(y=!0)}else D.kind===pK.SYMLINK&&await kpr(Au.ppath.resolve(Au.ppath.dirname(L),D.symlinkTo),L,o)}if(c.value===V3.HARDLINKS_GLOBAL&&s&&y&&f){let I=Au.ppath.join(s,f.substring(0,2),`${f.substring(2)}.json`);await k_.xfs.removePromise(I),await M1i(s,I,Buffer.from(JSON.stringify(Object.fromEntries(A))))}};function BRa(e,t,r,s){let c=new Map,o=new Map,f=new Map,_=!1,A=(y,I,D,b,L)=>{let x=!0,J=Au.ppath.join(y,I),Y=new Set;if(I===OS||I.startsWith("@")){let Ae;try{Ae=k_.xfs.statSync(J)}catch{}x=!!Ae,Ae?Ae.mtimeMs>r?(_=!0,Y=new Set(k_.xfs.readdirSync(J))):Y=new Set(D.children.get(I).children.keys()):_=!0;let le=t.get(y);if(le){let pe=Au.ppath.join(y,OS,wmt),ge;try{ge=k_.xfs.statSync(pe)}catch{}if(!ge)_=!0;else if(ge.mtimeMs>r){_=!0;let me=new Set(k_.xfs.readdirSync(pe)),ye=new Map;o.set(y,ye);for(let[Se,Le]of le)me.has(Se)&&ye.set(Se,Le)}else o.set(y,le)}}else x=L.has(I);let ne=D.children.get(I);if(x){let{linkType:Ae,locator:le}=ne,pe={children:new Map,linkType:Ae,locator:le};if(b.children.set(I,pe),le){let ge=jd.miscUtils.getSetWithDefault(f,le);ge.add(J),f.set(le,ge)}for(let ge of ne.children.keys())A(J,ge,ne,pe,Y)}else ne.locator&&s.storedBuildState.delete(jd.structUtils.parseLocator(ne.locator).locatorHash)};for(let[y,I]of e){let{linkType:D,locator:b}=I,L={children:new Map,linkType:D,locator:b};if(c.set(y,L),b){let x=jd.miscUtils.getSetWithDefault(f,I.locator);x.add(y),f.set(I.locator,x)}I.children.has(OS)&&A(y,OS,I,L,new Set)}return{locationTree:c,binSymlinks:o,locatorLocations:f,installChangedByUser:_}}function U1i(e){let t=jd.structUtils.parseDescriptor(e);return jd.structUtils.isVirtualDescriptor(t)&&(t=jd.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}async function xRa(e,t,r,{loadManifest:s}){let c=new Map;for(let[_,{locations:A}]of e){let y=U1i(_)?null:await s(_,A[0]),I=new Map;if(y)for(let[D,b]of y.bin){let L=Au.ppath.join(A[0],b);b!==""&&k_.xfs.existsSync(L)&&I.set(D,b)}c.set(_,I)}let o=new Map,f=(_,A,y)=>{let I=new Map,D=Au.ppath.contains(r,_);if(y.locator&&D!==null){let b=c.get(y.locator);for(let[L,x]of b){let J=Au.ppath.join(_,Au.npath.toPortablePath(x));I.set(L,J)}for(let[L,x]of y.children){let J=Au.ppath.join(_,L),Y=f(J,J,x);Y.size>0&&o.set(_,new Map([...o.get(_)||new Map,...Y]))}}else for(let[b,L]of y.children){let x=f(Au.ppath.join(_,b),A,L);for(let[J,Y]of x)I.set(J,Y)}return I};for(let[_,A]of t){let y=f(_,_,A);y.size>0&&o.set(_,new Map([...o.get(_)||new Map,...y]))}return o}var R1i=(e,t)=>{if(!e||!t)return e===t;let r=jd.structUtils.parseLocator(e);jd.structUtils.isVirtualLocator(r)&&(r=jd.structUtils.devirtualizeLocator(r));let s=jd.structUtils.parseLocator(t);return jd.structUtils.isVirtualLocator(s)&&(s=jd.structUtils.devirtualizeLocator(s)),jd.structUtils.areLocatorsEqual(r,s)};function G1i(e){return Au.ppath.join(e.get("globalFolder"),"store")}async function NRa(e,t,{baseFs:r,project:s,report:c,loadManifest:o,realLocatorChecksums:f}){let _=Au.ppath.join(s.cwd,OS),{locationTree:A,binSymlinks:y,locatorLocations:I,installChangedByUser:D}=BRa(e.locationTree,e.binSymlinks,e.mtimeMs,s),b=Q1i(t,{skipPrefix:s.cwd}),L=[],x=async({srcDir:Le,dstDir:rt,linkType:P,globalHardlinksStore:pt,nmMode:nt,windowsLinkType:ht,packageChecksum:ot})=>{let Et=(async()=>{try{P===f9.LinkType.SOFT?(await k_.xfs.mkdirPromise(Au.ppath.dirname(rt),{recursive:!0}),await kpr(Au.ppath.resolve(Le),rt,ht)):await wRa(rt,Le,{baseFs:r,globalHardlinksStore:pt,nmMode:nt,windowsLinkType:ht,packageChecksum:ot})}catch(Vt){throw Vt.message=`While persisting ${Le} -> ${rt} ${Vt.message}`,Vt}finally{pe.tick()}})().then(()=>L.splice(L.indexOf(Et),1));L.push(Et),L.length>N1i&&await Promise.race(L)},J=async(Le,rt,P)=>{let pt=(async()=>{let nt=async(ht,ot,Et)=>{try{Et.innerLoop||await k_.xfs.mkdirPromise(ot,{recursive:!0});let Vt=await k_.xfs.readdirPromise(ht,{withFileTypes:!0});for(let Er of Vt){if(!Et.innerLoop&&Er.name===wmt)continue;let pn=Au.ppath.join(ht,Er.name),$t=Au.ppath.join(ot,Er.name);Er.isDirectory()?(Er.name!==OS||Et&&Et.innerLoop)&&(await k_.xfs.mkdirPromise($t,{recursive:!0}),await nt(pn,$t,{...Et,innerLoop:!0})):ye.value===V3.HARDLINKS_LOCAL||ye.value===V3.HARDLINKS_GLOBAL?await k_.xfs.linkPromise(pn,$t):await k_.xfs.copyFilePromise(pn,$t,TRa.default.constants.COPYFILE_FICLONE)}}catch(Vt){throw Et.innerLoop||(Vt.message=`While cloning ${ht} -> ${ot} ${Vt.message}`),Vt}finally{Et.innerLoop||pe.tick()}};await nt(Le,rt,P)})().then(()=>L.splice(L.indexOf(pt),1));L.push(pt),L.length>N1i&&await Promise.race(L)},Y=async(Le,rt,P)=>{if(P)for(let[pt,nt]of rt.children){let ht=P.children.get(pt);await Y(Au.ppath.join(Le,pt),nt,ht)}else{rt.children.has(OS)&&await _ve(Au.ppath.join(Le,OS),{contentsOnly:!1});let pt=Au.ppath.basename(Le)===OS&&A.has(Au.ppath.join(Au.ppath.dirname(Le)));await _ve(Le,{contentsOnly:Le===_,isWorkspaceDir:pt})}};for(let[Le,rt]of A){let P=b.get(Le);for(let[pt,nt]of rt.children){if(pt===".")continue;let ht=P&&P.children.get(pt),ot=Au.ppath.join(Le,pt);await Y(ot,nt,ht)}}let ne=async(Le,rt,P)=>{if(P){R1i(rt.locator,P.locator)||await _ve(Le,{contentsOnly:rt.linkType===f9.LinkType.HARD});for(let[pt,nt]of rt.children){let ht=P.children.get(pt);await ne(Au.ppath.join(Le,pt),nt,ht)}}else{rt.children.has(OS)&&await _ve(Au.ppath.join(Le,OS),{contentsOnly:!0});let pt=Au.ppath.basename(Le)===OS&&b.has(Au.ppath.join(Au.ppath.dirname(Le)));await _ve(Le,{contentsOnly:rt.linkType===f9.LinkType.HARD,isWorkspaceDir:pt})}};for(let[Le,rt]of b){let P=A.get(Le);for(let[pt,nt]of rt.children){if(pt===".")continue;let ht=P&&P.children.get(pt);await ne(Au.ppath.join(Le,pt),nt,ht)}}let Ae=new Map,le=[];for(let[Le,rt]of I)for(let P of rt){let{locationRoot:pt,segments:nt}=Bmt(P,{skipPrefix:s.cwd}),ht=b.get(pt),ot=pt;if(ht){for(let Et of nt)if(ot=Au.ppath.join(ot,Et),ht=ht.children.get(Et),!ht)break;if(ht){let Et=R1i(ht.locator,Le),Vt=t.get(ht.locator),Er=Vt.target,pn=ot,$t=Vt.linkType;if(Et)Ae.has(Er)||Ae.set(Er,pn);else if(Er!==pn){let xr=jd.structUtils.parseLocator(ht.locator);jd.structUtils.isVirtualLocator(xr)&&(xr=jd.structUtils.devirtualizeLocator(xr)),le.push({srcDir:Er,dstDir:pn,linkType:$t,realLocatorHash:xr.locatorHash})}}}}for(let[Le,{locations:rt}]of t.entries())for(let P of rt){let{locationRoot:pt,segments:nt}=Bmt(P,{skipPrefix:s.cwd}),ht=A.get(pt),ot=b.get(pt),Et=pt,Vt=t.get(Le),Er=jd.structUtils.parseLocator(Le);jd.structUtils.isVirtualLocator(Er)&&(Er=jd.structUtils.devirtualizeLocator(Er));let pn=Er.locatorHash,$t=Vt.target,xr=P;if($t===xr)continue;let yr=Vt.linkType;for(let ur of nt)ot=ot.children.get(ur);if(!ht)le.push({srcDir:$t,dstDir:xr,linkType:yr,realLocatorHash:pn});else for(let ur of nt)if(Et=Au.ppath.join(Et,ur),ht=ht.children.get(ur),!ht){le.push({srcDir:$t,dstDir:xr,linkType:yr,realLocatorHash:pn});break}}let pe=jd.Report.progressViaCounter(le.length),ge=c.reportProgress(pe),me=s.configuration.get("nmMode"),ye={value:me},Se=s.configuration.get("winLinkType");try{let Le=ye.value===V3.HARDLINKS_GLOBAL?`${G1i(s.configuration)}/v1`:null;if(Le&&!await k_.xfs.existsPromise(Le)){await k_.xfs.mkdirpPromise(Le);for(let P=0;P<256;P++)await k_.xfs.mkdirPromise(Au.ppath.join(Le,P.toString(16).padStart(2,"0")))}for(let P of le)(P.linkType===f9.LinkType.SOFT||!Ae.has(P.srcDir))&&(Ae.set(P.srcDir,P.dstDir),await x({...P,globalHardlinksStore:Le,nmMode:ye,windowsLinkType:Se,packageChecksum:f.get(P.realLocatorHash)||null}));await Promise.all(L),L.length=0;for(let P of le){let pt=Ae.get(P.srcDir);P.linkType!==f9.LinkType.SOFT&&P.dstDir!==pt&&await J(pt,P.dstDir,{nmMode:ye})}await Promise.all(L),await k_.xfs.mkdirPromise(_,{recursive:!0});let rt=await xRa(t,b,s.cwd,{loadManifest:o});await RRa(y,rt,s.cwd,Se),await DRa(s,t,rt,ye,{installChangedByUser:D}),me==V3.HARDLINKS_GLOBAL&&ye.value==V3.HARDLINKS_LOCAL&&c.reportWarningOnce(wpr.MessageName.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{ge.stop()}}async function RRa(e,t,r,s){for(let c of e.keys()){if(Au.ppath.contains(r,c)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${c}`);if(!t.has(c)){let o=Au.ppath.join(c,OS,wmt);await k_.xfs.removePromise(o)}}for(let[c,o]of t){if(Au.ppath.contains(r,c)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${c}`);let f=Au.ppath.join(c,OS,wmt),_=e.get(c)||new Map;await k_.xfs.mkdirPromise(f,{recursive:!0});for(let A of _.keys())o.has(A)||(await k_.xfs.removePromise(Au.ppath.join(f,A)),process.platform==="win32"&&await k_.xfs.removePromise(Au.ppath.join(f,`${A}.cmd`)));for(let[A,y]of o){let I=_.get(A),D=Au.ppath.join(f,A);I!==y&&(process.platform==="win32"?await(0,IRa.default)(Au.npath.fromPortablePath(y),Au.npath.fromPortablePath(D),{createPwshFile:!1}):(await k_.xfs.removePromise(D),await kpr(y,D,s),Au.ppath.contains(r,await k_.xfs.realpathPromise(y))!==null&&await k_.xfs.chmodPromise(y,493)))}}}});var q1i=ae(xmt=>{"use strict";Object.defineProperty(xmt,"__esModule",{value:!0});xmt.PnpLooseLinker=void 0;var j1i=In(),VUe=Mo(),kRa=Rj(),PRa=MUe(),H1i=fve(),ORa=upr(),Opr=class extends H1i.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(t){return new Fpr(t)}};xmt.PnpLooseLinker=Opr;var Fpr=class extends H1i.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async transformPnpSettings(t){let r=new VUe.VirtualFS({baseFs:new kRa.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),s=(0,ORa.makeRuntimeApi)(t,this.opts.project.cwd,r),{tree:c,errors:o}=(0,PRa.buildNodeModulesTree)(s,{pnpifyFs:!1,project:this.opts.project});if(!c){for(let{messageName:I,text:D}of o)this.opts.report.reportError(I,D);return}let f=new Map;t.fallbackPool=f;let _=(I,D)=>{let b=j1i.structUtils.parseLocator(D.locator),L=j1i.structUtils.stringifyIdent(b);L===I?f.set(I,b.reference):f.set(I,[L,b.reference])},A=VUe.ppath.join(this.opts.project.cwd,VUe.Filename.nodeModules),y=c.get(A);if(!(typeof y>"u")){if("target"in y)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let I of y.dirList){let D=VUe.ppath.join(A,I),b=c.get(D);if(typeof b>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in b)_(I,b);else for(let L of b.dirList){let x=VUe.ppath.join(D,L),J=c.get(x);if(typeof J>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in J)_(`${I}/${L}`,J);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}}});var V1i=ae(dK=>{"use strict";Object.defineProperty(dK,"__esModule",{value:!0});dK.PnpLooseLinker=dK.NodeModulesMode=dK.NodeModulesLinker=void 0;var Lpr=In(),FRa=Mo(),Nmt=MUe(),yde=Ppr();Object.defineProperty(dK,"NodeModulesLinker",{enumerable:!0,get:function(){return yde.NodeModulesLinker}});Object.defineProperty(dK,"NodeModulesMode",{enumerable:!0,get:function(){return yde.NodeModulesMode}});var LRa=Ppr(),J1i=q1i();Object.defineProperty(dK,"PnpLooseLinker",{enumerable:!0,get:function(){return J1i.PnpLooseLinker}});var QRa={hooks:{cleanGlobalArtifacts:async e=>{let t=(0,LRa.getGlobalHardlinksStore)(e);await FRa.xfs.removePromise(t)}},configuration:{nmHoistingLimits:{description:"Prevents packages to be hoisted past specific levels",type:Lpr.SettingsType.STRING,values:[Nmt.NodeModulesHoistingLimits.WORKSPACES,Nmt.NodeModulesHoistingLimits.DEPENDENCIES,Nmt.NodeModulesHoistingLimits.NONE],default:Nmt.NodeModulesHoistingLimits.NONE},nmMode:{description:"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.",type:Lpr.SettingsType.STRING,values:[yde.NodeModulesMode.CLASSIC,yde.NodeModulesMode.HARDLINKS_LOCAL,yde.NodeModulesMode.HARDLINKS_GLOBAL],default:yde.NodeModulesMode.CLASSIC},nmSelfReferences:{description:"Defines whether the linker should generate self-referencing symlinks for workspaces.",type:Lpr.SettingsType.BOOLEAN,default:!0}},linkers:[yde.NodeModulesLinker,J1i.PnpLooseLinker]};dK.default=QRa});var Ave=ae(Rmt=>{"use strict";Object.defineProperty(Rmt,"__esModule",{value:!0});Rmt.PROTOCOL=void 0;Rmt.PROTOCOL="npm:"});var YUe=ae(WD=>{"use strict";Object.defineProperty(WD,"__esModule",{value:!0});WD.getAuthConfiguration=WD.getScopeConfiguration=WD.getRegistryConfiguration=WD.getDefaultRegistry=WD.getScopeRegistry=WD.getPublishRegistry=WD.getAuditRegistry=WD.normalizeRegistry=WD.RegistryType=void 0;var Mne;(function(e){e.AUDIT_REGISTRY="npmAuditRegistry",e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"})(Mne||(WD.RegistryType=Mne={}));function hve(e){return e.replace(/\/$/,"")}WD.normalizeRegistry=hve;function MRa({configuration:e}){return WUe({configuration:e,type:Mne.AUDIT_REGISTRY})}WD.getAuditRegistry=MRa;function URa(e,{configuration:t}){return e.publishConfig?.registry?hve(e.publishConfig.registry):e.name?W1i(e.name.scope,{configuration:t,type:Mne.PUBLISH_REGISTRY}):WUe({configuration:t,type:Mne.PUBLISH_REGISTRY})}WD.getPublishRegistry=URa;function W1i(e,{configuration:t,type:r=Mne.FETCH_REGISTRY}){let s=Qpr(e,{configuration:t});if(s===null)return WUe({configuration:t,type:r});let c=s.get(r);return c===null?WUe({configuration:t,type:r}):hve(c)}WD.getScopeRegistry=W1i;function WUe({configuration:e,type:t=Mne.FETCH_REGISTRY}){let r=e.get(t);return hve(r!==null?r:e.get(Mne.FETCH_REGISTRY))}WD.getDefaultRegistry=WUe;function Y1i(e,{configuration:t}){let r=t.get("npmRegistries"),s=hve(e),c=r.get(s);if(typeof c<"u")return c;let o=r.get(s.replace(/^[a-z]+:/,""));return typeof o<"u"?o:null}WD.getRegistryConfiguration=Y1i;function Qpr(e,{configuration:t}){if(e===null)return null;let s=t.get("npmScopes").get(e);return s||null}WD.getScopeConfiguration=Qpr;function GRa(e,{configuration:t,ident:r}){let s=r&&Qpr(r.scope,{configuration:t});return s?.get("npmAuthIdent")||s?.get("npmAuthToken")?s:Y1i(e,{configuration:t})||t}WD.getAuthConfiguration=GRa});var gve=ae(YD=>{"use strict";Object.defineProperty(YD,"__esModule",{value:!0});YD.del=YD.put=YD.post=YD.get=YD.getPackageMetadata=YD.getIdentUrl=YD.customPackageError=YD.handleInvalidAuthenticationError=YD.AuthType=void 0;var Upr=(Ma(),li(Qa)),iw=In(),Une=In(),_K=Mo(),z1i=S8e(),jRa=Upr.__importDefault(c4t()),HRa=Upr.__importDefault(y0()),Mpr=Upr.__importStar(YUe()),I8;(function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(I8||(YD.AuthType=I8={}));async function Gne(e,{attemptedAs:t,registry:r,headers:s,configuration:c}){if(Pmt(e))throw new Une.ReportError(Une.MessageName.AUTHENTICATION_INVALID,"Invalid OTP token");if(e.originalError?.name==="HTTPError"&&e.originalError?.response.statusCode===401)throw new Une.ReportError(Une.MessageName.AUTHENTICATION_INVALID,`Invalid authentication (${typeof t!="string"?`as ${await rka(r,s,{configuration:c})}`:`attempted as ${t}`})`)}YD.handleInvalidAuthenticationError=Gne;function K1i(e,t){let r=e.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${iw.formatUtils.applyHyperlink(t,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}YD.customPackageError=K1i;function X1i(e){return e.scope?`/@${e.scope}%2f${e.name}`:`/${e.name}`}YD.getIdentUrl=X1i;var Z1i=new Map,qRa=new Map;async function JRa(e){return await iw.miscUtils.getFactoryWithDefault(Z1i,e,async()=>{let t=null;try{t=await _K.xfs.readJsonPromise(e)}catch{}return t})}async function VRa(e,t,{configuration:r,cached:s,registry:c,headers:o,version:f,..._}){return await iw.miscUtils.getFactoryWithDefault(qRa,e,async()=>await eCi(X1i(t),{..._,customErrorMessage:K1i,configuration:r,registry:c,ident:t,headers:{...o,"If-None-Match":s?.etag,"If-Modified-Since":s?.lastModified},wrapNetworkRequest:async A=>async()=>{let y=await A();if(y.statusCode===304){if(s===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...y,body:s.metadata}}let I=YRa(JSON.parse(y.body.toString())),D={metadata:I,etag:y.headers.etag,lastModified:y.headers["last-modified"]};return Z1i.set(e,Promise.resolve(D)),Promise.resolve().then(async()=>{let b=`${e}-${process.pid}.tmp`;await _K.xfs.mkdirPromise(_K.ppath.dirname(b),{recursive:!0}),await _K.xfs.writeJsonPromise(b,D,{compact:!0}),await _K.xfs.renamePromise(b,e)}).catch(()=>{}),{...y,body:I}}}))}async function WRa(e,{cache:t,project:r,registry:s,headers:c,version:o,...f}){let{configuration:_}=r;s=zUe(_,{ident:e,registry:s});let A=KRa(_,s),y=_K.ppath.join(A,`${iw.structUtils.slugifyIdent(e)}.json`),I=null;if(!r.lockfileNeedsRefresh&&(I=await JRa(y),I)){if(typeof o<"u"&&typeof I.metadata.versions[o]<"u")return I.metadata;if(_.get("enableOfflineMode")){let D=structuredClone(I.metadata),b=new Set;if(t){for(let x of Object.keys(D.versions)){let J=iw.structUtils.makeLocator(e,`npm:${x}`),Y=t.getLocatorMirrorPath(J);(!Y||!_K.xfs.existsSync(Y))&&(delete D.versions[x],b.add(x))}let L=D["dist-tags"].latest;if(b.has(L)){let x=Object.keys(I.metadata.versions).sort(HRa.default.compare),J=x.indexOf(L);for(;b.has(x[J])&&J>=0;)J-=1;J>=0?D["dist-tags"].latest=x[J]:delete D["dist-tags"].latest}}return D}}return await VRa(y,e,{...f,configuration:_,cached:I,registry:s,headers:c,version:o})}YD.getPackageMetadata=WRa;var $1i=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function YRa(e){return{"dist-tags":e["dist-tags"],versions:Object.fromEntries(Object.entries(e.versions).map(([t,r])=>[t,(0,jRa.default)(r,$1i)]))}}var zRa=iw.hashUtils.makeHash(...$1i).slice(0,6);function KRa(e,t){let r=XRa(e),s=new URL(t);return _K.ppath.join(r,zRa,s.hostname)}function XRa(e){return _K.ppath.join(e.get("globalFolder"),"metadata/npm")}async function eCi(e,{configuration:t,headers:r,ident:s,authType:c,registry:o,...f}){o=zUe(t,{ident:s,registry:o}),s&&s.scope&&typeof c>"u"&&(c=I8.BEST_EFFORT);let _=await kmt(o,{authType:c,configuration:t,ident:s});_&&(r={...r,authorization:_});try{return await iw.httpUtils.get(e.charAt(0)==="/"?`${o}${e}`:e,{configuration:t,headers:r,...f})}catch(A){throw await Gne(A,{registry:o,configuration:t,headers:r}),A}}YD.get=eCi;async function ZRa(e,t,{attemptedAs:r,configuration:s,headers:c,ident:o,authType:f=I8.ALWAYS_AUTH,registry:_,otp:A,...y}){_=zUe(s,{ident:o,registry:_});let I=await kmt(_,{authType:f,configuration:s,ident:o});I&&(c={...c,authorization:I}),A&&(c={...c,...mve(A)});try{return await iw.httpUtils.post(_+e,t,{configuration:s,headers:c,...y})}catch(D){if(!Pmt(D)||A)throw await Gne(D,{attemptedAs:r,registry:_,configuration:s,headers:c}),D;A=await Gpr(D,{configuration:s});let b={...c,...mve(A)};try{return await iw.httpUtils.post(`${_}${e}`,t,{configuration:s,headers:b,...y})}catch(L){throw await Gne(L,{attemptedAs:r,registry:_,configuration:s,headers:c}),L}}}YD.post=ZRa;async function $Ra(e,t,{attemptedAs:r,configuration:s,headers:c,ident:o,authType:f=I8.ALWAYS_AUTH,registry:_,otp:A,...y}){_=zUe(s,{ident:o,registry:_});let I=await kmt(_,{authType:f,configuration:s,ident:o});I&&(c={...c,authorization:I}),A&&(c={...c,...mve(A)});try{return await iw.httpUtils.put(_+e,t,{configuration:s,headers:c,...y})}catch(D){if(!Pmt(D))throw await Gne(D,{attemptedAs:r,registry:_,configuration:s,headers:c}),D;A=await Gpr(D,{configuration:s});let b={...c,...mve(A)};try{return await iw.httpUtils.put(`${_}${e}`,t,{configuration:s,headers:b,...y})}catch(L){throw await Gne(L,{attemptedAs:r,registry:_,configuration:s,headers:c}),L}}}YD.put=$Ra;async function eka(e,{attemptedAs:t,configuration:r,headers:s,ident:c,authType:o=I8.ALWAYS_AUTH,registry:f,otp:_,...A}){f=zUe(r,{ident:c,registry:f});let y=await kmt(f,{authType:o,configuration:r,ident:c});y&&(s={...s,authorization:y}),_&&(s={...s,...mve(_)});try{return await iw.httpUtils.del(f+e,{configuration:r,headers:s,...A})}catch(I){if(!Pmt(I)||_)throw await Gne(I,{attemptedAs:t,registry:f,configuration:r,headers:s}),I;_=await Gpr(I,{configuration:r});let D={...s,...mve(_)};try{return await iw.httpUtils.del(`${f}${e}`,{configuration:r,headers:D,...A})}catch(b){throw await Gne(b,{attemptedAs:t,registry:f,configuration:r,headers:s}),b}}}YD.del=eka;function zUe(e,{ident:t,registry:r}){if(typeof r>"u"&&t)return Mpr.getScopeRegistry(t.scope,{configuration:e});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return Mpr.normalizeRegistry(r)}async function kmt(e,{authType:t=I8.CONFIGURATION,configuration:r,ident:s}){let c=Mpr.getAuthConfiguration(e,{configuration:r,ident:s}),o=tka(c,t);if(!o)return null;let f=await r.reduceHook(_=>_.getNpmAuthenticationHeader,void 0,e,{configuration:r,ident:s});if(f)return f;if(c.get("npmAuthToken"))return`Bearer ${c.get("npmAuthToken")}`;if(c.get("npmAuthIdent")){let _=c.get("npmAuthIdent");return _.includes(":")?`Basic ${Buffer.from(_).toString("base64")}`:`Basic ${_}`}if(o&&t!==I8.BEST_EFFORT)throw new Une.ReportError(Une.MessageName.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function tka(e,t){switch(t){case I8.CONFIGURATION:return e.get("npmAlwaysAuth");case I8.BEST_EFFORT:case I8.ALWAYS_AUTH:return!0;case I8.NO_AUTH:return!1;default:throw new Error("Unreachable")}}async function rka(e,t,{configuration:r}){if(typeof t>"u"||typeof t.authorization>"u")return"an anonymous user";try{return(await iw.httpUtils.get(new URL(`${e}/-/whoami`).href,{configuration:r,headers:t,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function Gpr(e,{configuration:t}){let r=e.originalError?.response.headers["npm-notice"];if(r&&(await iw.StreamReport.start({configuration:t,stdout:process.stdout,includeFooter:!1},async c=>{if(c.reportInfo(Une.MessageName.UNNAMED,r.replace(/(https?:\/\/\S+)/g,iw.formatUtils.pretty(t,"$1",iw.formatUtils.Type.URL))),!process.env.YARN_IS_TEST_ENV){let o=r.match(/open (https?:\/\/\S+)/i);if(o&&iw.nodeUtils.openUrl){let{openNow:f}=await(0,z1i.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});f&&(await iw.nodeUtils.openUrl(o[1])||(c.reportSeparator(),c.reportWarning(Une.MessageName.UNNAMED,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` -`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:s}=await(0,z1i.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` -`),s}function Pmt(e){if(e.originalError?.name!=="HTTPError")return!1;try{return(e.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function mve(e){return{"npm-otp":e}}});var nCi=ae(Omt=>{"use strict";Object.defineProperty(Omt,"__esModule",{value:!0});Omt.NpmHttpFetcher=void 0;var rCi=(Ma(),li(Qa)),Eve=In(),nka=rCi.__importDefault(y0()),ika=Ave(),tCi=rCi.__importStar(gve()),jpr=class{supports(t,r){if(!t.reference.startsWith(ika.PROTOCOL))return!1;let{selector:s,params:c}=Eve.structUtils.parseRange(t.reference);return!(!nka.default.valid(s)||c===null||typeof c.__archiveUrl!="string")}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[c,o,f]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${Eve.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:Eve.structUtils.getIdentVendorPath(t),checksum:f}}async fetchFromNetwork(t,r){let{params:s}=Eve.structUtils.parseRange(t.reference);if(s===null||typeof s.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let c=await tCi.get(s.__archiveUrl,{customErrorMessage:tCi.customPackageError,configuration:r.project.configuration,ident:t});return await Eve.tgzUtils.convertToZip(c,{configuration:r.project.configuration,prefixPath:Eve.structUtils.getIdentVendorPath(t),stripComponents:1})}};Omt.NpmHttpFetcher=jpr});var iCi=ae(Lmt=>{"use strict";Object.defineProperty(Lmt,"__esModule",{value:!0});Lmt.NpmRemapResolver=void 0;var Fmt=In(),KUe=Ave(),Hpr=class{supportsDescriptor(t,r){return!(!t.range.startsWith(KUe.PROTOCOL)||!Fmt.structUtils.tryParseDescriptor(t.range.slice(KUe.PROTOCOL.length),!0))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){let s=r.project.configuration.normalizeDependency(Fmt.structUtils.parseDescriptor(t.range.slice(KUe.PROTOCOL.length),!0));return r.resolver.getResolutionDependencies(s,r)}async getCandidates(t,r,s){let c=s.project.configuration.normalizeDependency(Fmt.structUtils.parseDescriptor(t.range.slice(KUe.PROTOCOL.length),!0));return await s.resolver.getCandidates(c,r,s)}async getSatisfying(t,r,s,c){let o=c.project.configuration.normalizeDependency(Fmt.structUtils.parseDescriptor(t.range.slice(KUe.PROTOCOL.length),!0));return c.resolver.getSatisfying(o,r,s,c)}resolve(t,r){throw new Error("Unreachable")}};Lmt.NpmRemapResolver=Hpr});var Mmt=ae(Qmt=>{"use strict";Object.defineProperty(Qmt,"__esModule",{value:!0});Qmt.NpmSemverFetcher=void 0;var Jpr=(Ma(),li(Qa)),XUe=In(),sCi=In(),ska=Jpr.__importDefault(y0()),oCi=Ave(),oka=Jpr.__importStar(YUe()),ZUe=Jpr.__importStar(gve()),qpr=class e{supports(t,r){if(!t.reference.startsWith(oCi.PROTOCOL))return!1;let s=new URL(t.reference);return!(!ska.default.valid(s.pathname)||s.searchParams.has("__archiveUrl"))}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[c,o,f]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${XUe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:XUe.structUtils.getIdentVendorPath(t),checksum:f}}async fetchFromNetwork(t,r){let s;try{s=await ZUe.get(e.getLocatorUrl(t),{customErrorMessage:ZUe.customPackageError,configuration:r.project.configuration,ident:t})}catch{s=await ZUe.get(e.getLocatorUrl(t).replace(/%2f/g,"/"),{customErrorMessage:ZUe.customPackageError,configuration:r.project.configuration,ident:t})}return await XUe.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:XUe.structUtils.getIdentVendorPath(t),stripComponents:1})}static isConventionalTarballUrl(t,r,{configuration:s}){let c=oka.getScopeRegistry(t.scope,{configuration:s}),o=e.getLocatorUrl(t);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),c=c.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===c+o||r===c+o.replace(/%2f/g,"/")}static getLocatorUrl(t){let r=XUe.semverUtils.clean(t.reference.slice(oCi.PROTOCOL.length));if(r===null)throw new sCi.ReportError(sCi.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${ZUe.getIdentUrl(t)}/-/${t.name}-${r}.tgz`}};Qmt.NpmSemverFetcher=qpr});var uCi=ae(Gmt=>{"use strict";Object.defineProperty(Gmt,"__esModule",{value:!0});Gmt.NpmSemverResolver=void 0;var lCi=(Ma(),li(Qa)),W3=In(),yve=In(),aka=In(),Cde=In(),aCi=lCi.__importDefault(y0()),cka=Mmt(),AK=Ave(),cCi=lCi.__importStar(gve()),Umt=Cde.structUtils.makeIdent(null,"node-gyp"),lka=/\b(node-gyp|prebuild-install)\b/,Vpr=class{supportsDescriptor(t,r){return t.range.startsWith(AK.PROTOCOL)?!!yve.semverUtils.validRange(t.range.slice(AK.PROTOCOL.length)):!1}supportsLocator(t,r){if(!t.reference.startsWith(AK.PROTOCOL))return!1;let{selector:s}=Cde.structUtils.parseRange(t.reference);return!!aCi.default.valid(s)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let c=yve.semverUtils.validRange(t.range.slice(AK.PROTOCOL.length));if(c===null)throw new Error(`Expected a valid range, got ${t.range.slice(AK.PROTOCOL.length)}`);let o=await cCi.getPackageMetadata(t,{cache:s.fetchOptions?.cache,project:s.project,version:aCi.default.valid(c.raw)?c.raw:void 0}),f=W3.miscUtils.mapAndFilter(Object.keys(o.versions),y=>{try{let I=new yve.semverUtils.SemVer(y);if(c.test(I))return I}catch{}return W3.miscUtils.mapAndFilter.skip}),_=f.filter(y=>!o.versions[y.raw].deprecated),A=_.length>0?_:f;return A.sort((y,I)=>-y.compare(I)),A.map(y=>{let I=Cde.structUtils.makeLocator(t,`${AK.PROTOCOL}${y.raw}`),D=o.versions[y.raw].dist.tarball;return cka.NpmSemverFetcher.isConventionalTarballUrl(I,D,{configuration:s.project.configuration})?I:Cde.structUtils.bindLocator(I,{__archiveUrl:D})})}async getSatisfying(t,r,s,c){let o=yve.semverUtils.validRange(t.range.slice(AK.PROTOCOL.length));if(o===null)throw new Error(`Expected a valid range, got ${t.range.slice(AK.PROTOCOL.length)}`);return{locators:W3.miscUtils.mapAndFilter(s,A=>{if(A.identHash!==t.identHash)return W3.miscUtils.mapAndFilter.skip;let y=Cde.structUtils.tryParseRange(A.reference,{requireProtocol:AK.PROTOCOL});if(!y)return W3.miscUtils.mapAndFilter.skip;let I=new yve.semverUtils.SemVer(y.selector);return o.test(I)?{locator:A,version:I}:W3.miscUtils.mapAndFilter.skip}).sort((A,y)=>-A.version.compare(y.version)).map(({locator:A})=>A),sorted:!0}}async resolve(t,r){let{selector:s}=Cde.structUtils.parseRange(t.reference),c=yve.semverUtils.clean(s);if(c===null)throw new W3.ReportError(W3.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let o=await cCi.getPackageMetadata(t,{cache:r.fetchOptions?.cache,project:r.project,version:c});if(!Object.hasOwn(o,"versions"))throw new W3.ReportError(W3.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(o.versions,c))throw new W3.ReportError(W3.MessageName.REMOTE_NOT_FOUND,`Registry failed to return reference "${c}"`);let f=new W3.Manifest;if(f.load(o.versions[c]),!f.dependencies.has(Umt.identHash)&&!f.peerDependencies.has(Umt.identHash)){for(let _ of f.scripts.values())if(_.match(lka)){f.dependencies.set(Umt.identHash,Cde.structUtils.makeDescriptor(Umt,"latest"));break}}return{...t,version:c,languageName:"node",linkType:aka.LinkType.HARD,conditions:f.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(f.dependencies),peerDependencies:f.peerDependencies,dependenciesMeta:f.dependenciesMeta,peerDependenciesMeta:f.peerDependenciesMeta,bin:f.bin}}};Gmt.NpmSemverResolver=Vpr});var pCi=ae(jmt=>{"use strict";Object.defineProperty(jmt,"__esModule",{value:!0});jmt.NpmTagResolver=void 0;var fCi=(Ma(),li(Qa)),$Ue=In(),e5e=In(),uka=fCi.__importDefault(y0()),fka=Mmt(),Cve=Ave(),pka=fCi.__importStar(gve()),Wpr=class{supportsDescriptor(t,r){return!(!t.range.startsWith(Cve.PROTOCOL)||!$Ue.TAG_REGEXP.test(t.range.slice(Cve.PROTOCOL.length)))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let c=t.range.slice(Cve.PROTOCOL.length),o=await pka.getPackageMetadata(t,{cache:s.fetchOptions?.cache,project:s.project});if(!Object.hasOwn(o,"dist-tags"))throw new $Ue.ReportError($Ue.MessageName.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let f=o["dist-tags"];if(!Object.hasOwn(f,c))throw new $Ue.ReportError($Ue.MessageName.REMOTE_NOT_FOUND,`Registry failed to return tag "${c}"`);let _=f[c],A=e5e.structUtils.makeLocator(t,`${Cve.PROTOCOL}${_}`),y=o.versions[_].dist.tarball;return fka.NpmSemverFetcher.isConventionalTarballUrl(A,y,{configuration:s.project.configuration})?[A]:[e5e.structUtils.bindLocator(A,{__archiveUrl:y})]}async getSatisfying(t,r,s,c){let o=[];for(let f of s){if(f.identHash!==t.identHash)continue;let _=e5e.structUtils.tryParseRange(f.reference,{requireProtocol:Cve.PROTOCOL});if(!(!_||!uka.default.valid(_.selector))){if(_.params?.__archiveUrl){let A=e5e.structUtils.makeRange({protocol:Cve.PROTOCOL,selector:_.selector,source:null,params:null}),[y]=await c.resolver.getCandidates(e5e.structUtils.makeDescriptor(t,A),r,c);if(f.reference!==y.reference)continue}o.push(f)}}return{locators:o,sorted:!1}}async resolve(t,r){throw new Error("Unreachable")}};jmt.NpmTagResolver=Wpr});var mCi=ae((B6c,hCi)=>{"use strict";var t5e=class e{constructor(t,r,s){this.__specs=t||{},Object.keys(this.__specs).forEach(c=>{if(typeof this.__specs[c]=="string"){let o=this.__specs[c],f=this.__specs[o];if(f){let _=f.aliases||[];_.push(c,o),f.aliases=[...new Set(_)],this.__specs[c]=f}else throw new Error(`Alias refers to invalid key: ${o} -> ${c}`)}}),this.__opts=r||{},this.__providers=_Ci(s.filter(c=>c!=null&&typeof c=="object")),this.__isFiggyPudding=!0}get(t){return Ypr(this,t,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(t,r=this){for(let[s,c]of this.entries())t.call(r,c,s,this)}toJSON(){let t={};return this.forEach((r,s)=>{t[s]=r}),t}*entries(t){for(let s of Object.keys(this.__specs))yield[s,this.get(s)];let r=t||this.__opts.other;if(r){let s=new Set;for(let c of this.__providers){let o=c.entries?c.entries(r):Aka(c);for(let[f,_]of o)r(f)&&!s.has(f)&&(s.add(f),yield[f,_])}}}*[Symbol.iterator](){for(let[t,r]of this.entries())yield[t,r]}*keys(){for(let[t]of this.entries())yield t}*values(){for(let[,t]of this.entries())yield t}concat(...t){return new Proxy(new e(this.__specs,this.__opts,_Ci(this.__providers).concat(t)),ACi)}};try{let e=qt("util");t5e.prototype[e.inspect.custom]=function(t,r){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),r)}}catch{}function dka(e){throw Object.assign(new Error(`invalid config key requested: ${e}`),{code:"EBADKEY"})}function Ypr(e,t,r){let s=e.__specs[t];if(r&&!s&&(!e.__opts.other||!e.__opts.other(t)))dka(t);else{s||(s={});let c;for(let o of e.__providers){if(c=dCi(t,o),c===void 0&&s.aliases&&s.aliases.length){for(let f of s.aliases)if(f!==t&&(c=dCi(f,o),c!==void 0))break}if(c!==void 0)break}return c===void 0&&s.default!==void 0?typeof s.default=="function"?s.default(e):s.default:c}}function dCi(e,t){let r;return t.__isFiggyPudding?r=Ypr(t,e,!1):typeof t.get=="function"?r=t.get(e):r=t[e],r}var ACi={has(e,t){return t in e.__specs&&Ypr(e,t,!1)!==void 0},ownKeys(e){return Object.keys(e.__specs)},get(e,t){return typeof t=="symbol"||t.slice(0,2)==="__"||t in t5e.prototype?e[t]:e.get(t)},set(e,t,r){if(typeof t=="symbol"||t.slice(0,2)==="__")return e[t]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};hCi.exports=_ka;function _ka(e,t){function r(...s){return new Proxy(new t5e(e,t,s),ACi)}return r}function _Ci(e){let t=[];return e.forEach(r=>t.unshift(r)),t}function Aka(e){return Object.keys(e).map(t=>[t,e[t]])}});var yCi=ae((x6c,kq)=>{"use strict";var n5e=qt("crypto"),hka=mCi(),mka=qt("stream").Transform,gCi=["sha256","sha384","sha512"],gka=/^[a-z0-9+/]+(?:=?=?)$/i,Eka=/^([^-]+)-([^?]+)([?\S*]*)$/,yka=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)?$/,Cka=/^[\x21-\x7E]+$/,WP=hka({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>Bka},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),jne=class{get isHash(){return!0}constructor(t,r){r=WP(r);let s=!!r.strict;this.source=t.trim();let c=this.source.match(s?yka:Eka);if(!c||s&&!gCi.some(f=>f===c[1]))return;this.algorithm=c[1],this.digest=c[2];let o=c[3];this.options=o?o.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(t){if(t=WP(t),t.strict&&!(gCi.some(s=>s===this.algorithm)&&this.digest.match(gka)&&(this.options||[]).every(s=>s.match(Cka))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},Ide=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(t){t=WP(t);let r=t.sep||" ";return t.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(s=>this[s].map(c=>jne.prototype.toString.call(c,t)).filter(c=>c.length).join(r)).filter(s=>s.length).join(r)}concat(t,r){r=WP(r);let s=typeof t=="string"?t:r5e(t,r);return Rq(`${this.toString(r)} ${s}`,r)}hexDigest(){return Rq(this,{single:!0}).hexDigest()}match(t,r){r=WP(r);let s=Rq(t,r),c=s.pickAlgorithm(r);return this[c]&&s[c]&&this[c].find(o=>s[c].find(f=>o.digest===f.digest))||!1}pickAlgorithm(t){t=WP(t);let r=t.pickAlgorithm,s=Object.keys(this);if(!s.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return s.reduce((c,o)=>r(c,o)||c)}};kq.exports.parse=Rq;function Rq(e,t){if(t=WP(t),typeof e=="string")return zpr(e,t);if(e.algorithm&&e.digest){let r=new Ide;return r[e.algorithm]=[e],zpr(r5e(r,t),t)}else return zpr(r5e(e,t),t)}function zpr(e,t){return t.single?new jne(e,t):e.trim().split(/\s+/).reduce((r,s)=>{let c=new jne(s,t);if(c.algorithm&&c.digest){let o=c.algorithm;r[o]||(r[o]=[]),r[o].push(c)}return r},new Ide)}kq.exports.stringify=r5e;function r5e(e,t){return t=WP(t),e.algorithm&&e.digest?jne.prototype.toString.call(e,t):typeof e=="string"?r5e(Rq(e,t),t):Ide.prototype.toString.call(e,t)}kq.exports.fromHex=Ika;function Ika(e,t,r){r=WP(r);let s=r.options&&r.options.length?`?${r.options.join("?")}`:"";return Rq(`${t}-${Buffer.from(e,"hex").toString("base64")}${s}`,r)}kq.exports.fromData=Tka;function Tka(e,t){t=WP(t);let r=t.algorithms,s=t.options&&t.options.length?`?${t.options.join("?")}`:"";return r.reduce((c,o)=>{let f=n5e.createHash(o).update(e).digest("base64"),_=new jne(`${o}-${f}${s}`,t);if(_.algorithm&&_.digest){let A=_.algorithm;c[A]||(c[A]=[]),c[A].push(_)}return c},new Ide)}kq.exports.fromStream=Ska;function Ska(e,t){t=WP(t);let r=t.Promise||Promise,s=Kpr(t);return new r((c,o)=>{e.pipe(s),e.on("error",o),s.on("error",o);let f;s.on("integrity",_=>{f=_}),s.on("end",()=>c(f)),s.on("data",()=>{})})}kq.exports.checkData=vka;function vka(e,t,r){if(r=WP(r),t=Rq(t,r),!Object.keys(t).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let s=t.pickAlgorithm(r),c=n5e.createHash(s).update(e).digest("base64"),o=Rq({algorithm:s,digest:c}),f=o.match(t,r);if(f||!r.error)return f;if(typeof r.size=="number"&&e.length!==r.size){let _=new Error(`data size mismatch when checking ${t}. +`;for(let v of B.locations){let G=Cu.ppath.contains(e.cwd,v);if(G===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);o+=` - ${JSON.stringify(G)} +`}if(B.aliases.length>0){o+=` aliases: +`;for(let v of B.aliases)o+=` - ${JSON.stringify(v)} +`}if(y===p&&r.size>0){o+=` bin: +`;for(let[v,G]of r){let T=Cu.ppath.contains(e.cwd,v);if(T===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);o+=` ${JSON.stringify(T)}: +`;for(let[O,X]of G){let U=Cu.ppath.relative(Cu.ppath.join(v,fB),X);o+=` ${JSON.stringify(O)}: ${JSON.stringify(U)} +`}}}}let f=e.cwd,m=Cu.ppath.join(f,fB,M4i);a&&await Vp.xfs.removePromise(m),await Vp.xfs.changeFilePromise(m,o,{automaticNewlines:!0})}async function wRr(e,{unrollAliases:t=!1}={}){let r=e.cwd,s=Cu.ppath.join(r,fB,M4i),a;try{a=await Vp.xfs.statPromise(s)}catch{}if(!a)return null;let o=(0,eDc.parseSyml)(await Vp.xfs.readFilePromise(s,"utf8"));if(o.__metadata.version>O4i)return null;let g=o.__metadata.nmMode||_3.CLASSIC,p=new Map,f=new Map;delete o.__metadata;for(let[m,y]of Object.entries(o)){let B=y.locations.map(G=>Cu.ppath.join(r,G)),v=y.bin;if(v)for(let[G,T]of Object.entries(v)){let O=Cu.ppath.join(r,Cu.npath.toPortablePath(G)),X=Jd.miscUtils.getMapWithDefault(f,O);for(let[U,le]of Object.entries(T))X.set(U,Cu.npath.toPortablePath([O,fB,le].join(Cu.ppath.sep)))}if(p.set(m,{target:Cu.PortablePath.dot,linkType:sX.LinkType.HARD,locations:B,aliases:y.aliases||[]}),t&&y.aliases)for(let G of y.aliases){let{scope:T,name:O}=Jd.structUtils.parseLocator(m),X=Jd.structUtils.makeLocator(Jd.structUtils.makeIdent(T,O),G),U=Jd.structUtils.stringifyLocator(X);p.set(U,{target:Cu.PortablePath.dot,linkType:sX.LinkType.HARD,locations:B,aliases:[]})}}return{locatorMap:p,binSymlinks:f,locationTree:Q4i(p,{skipPrefix:e.cwd}),nmMode:g,mtimeMs:a.mtimeMs}}var iRe=async(e,t)=>{if(e.split(Cu.ppath.sep).indexOf(fB)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${e}`);try{let r;if(!t.innerLoop&&(r=await Vp.xfs.lstatPromise(e),!r.isDirectory()&&!r.isSymbolicLink()||r.isSymbolicLink()&&!t.isWorkspaceDir)){await Vp.xfs.unlinkPromise(e);return}let s=await Vp.xfs.readdirPromise(e,{withFileTypes:!0});for(let o of s){let g=Cu.ppath.join(e,o.name);o.isDirectory()?(o.name!==fB||t&&t.innerLoop)&&await iRe(g,{innerLoop:!0,contentsOnly:!1}):await Vp.xfs.unlinkPromise(g)}let a=!t.innerLoop&&t.isWorkspaceDir&&r?.isSymbolicLink();!t.contentsOnly&&!a&&await Vp.xfs.rmdirPromise(e)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},Z4i=4,lTt=(e,{skipPrefix:t})=>{let r=Cu.ppath.contains(t,e);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${e} which is outside project root: ${t}`);let s=r.split(Cu.ppath.sep).filter(f=>f!==""),a=s.indexOf(fB),o=s.slice(0,a).join(Cu.ppath.sep),g=Cu.ppath.join(t,o),p=s.slice(a);return{locationRoot:g,segments:p}},Q4i=(e,{skipPrefix:t})=>{let r=new Map;if(e===null)return r;let s=()=>({children:new Map,linkType:sX.LinkType.HARD});for(let[a,o]of e.entries()){if(o.linkType===sX.LinkType.SOFT&&Cu.ppath.contains(t,o.target)!==null){let p=Jd.miscUtils.getFactoryWithDefault(r,o.target,s);p.locator=a,p.linkType=o.linkType}for(let g of o.locations){let{locationRoot:p,segments:f}=lTt(g,{skipPrefix:t}),m=Jd.miscUtils.getFactoryWithDefault(r,p,s);for(let y=0;y{if(process.platform==="win32"&&r===sX.WindowsLinkType.JUNCTIONS){let s;try{s=await Vp.xfs.lstatPromise(e)}catch{}if(!s||s.isDirectory()){await Vp.xfs.symlinkPromise(e,t,"junction");return}}await Vp.xfs.symlinkPromise(Cu.ppath.relative(Cu.ppath.dirname(t),e),t)};async function Y4i(e,t,r){let s=Cu.ppath.join(e,`${P4i.default.randomBytes(16).toString("hex")}.tmp`);try{await Vp.xfs.writeFilePromise(s,r);try{await Vp.xfs.linkPromise(s,t)}catch{}}finally{await Vp.xfs.unlinkPromise(s)}}async function oDc({srcPath:e,dstPath:t,entry:r,globalHardlinksStore:s,baseFs:a,nmMode:o}){if(r.kind===r$.FILE){if(o.value===_3.HARDLINKS_GLOBAL&&s&&r.digest){let p=Cu.ppath.join(s,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),f;try{let m=await Vp.xfs.statPromise(p);if(m&&(!r.mtimeMs||m.mtimeMs>r.mtimeMs||m.mtimeMs{await Vp.xfs.mkdirPromise(e,{recursive:!0});let p=async(y=Cu.PortablePath.dot)=>{let B=Cu.ppath.join(t,y),v=await r.readdirPromise(B,{withFileTypes:!0}),G=new Map;for(let T of v){let O=Cu.ppath.join(y,T.name),X,U=Cu.ppath.join(B,T.name);if(T.isFile()){if(X={kind:r$.FILE,mode:(await r.lstatPromise(U)).mode},a.value===_3.HARDLINKS_GLOBAL){let le=await V4i.hashUtils.checksumFile(U,{baseFs:r,algorithm:"sha1"});X.digest=le}}else if(T.isDirectory())X={kind:r$.DIRECTORY};else if(T.isSymbolicLink())X={kind:r$.SYMLINK,symlinkTo:await r.readlinkPromise(U)};else throw new Error(`Unsupported file type (file: ${U}, mode: 0o${await r.statSync(U).mode.toString(8).padStart(6,"0")})`);if(G.set(O,X),T.isDirectory()&&O!==fB){let le=await p(O);for(let[ae,ge]of le)G.set(ae,ge)}}return G},f;if(a.value===_3.HARDLINKS_GLOBAL&&s&&g){let y=Cu.ppath.join(s,g.substring(0,2),`${g.substring(2)}.json`);try{f=new Map(Object.entries(JSON.parse(await Vp.xfs.readFilePromise(y,"utf8"))))}catch{f=await p()}}else f=await p();let m=!1;for(let[y,B]of f){let v=Cu.ppath.join(t,y),G=Cu.ppath.join(e,y);if(B.kind===r$.DIRECTORY)await Vp.xfs.mkdirPromise(G,{recursive:!0});else if(B.kind===r$.FILE){let T=B.mtimeMs;await oDc({srcPath:v,dstPath:G,entry:B,nmMode:a,baseFs:r,globalHardlinksStore:s}),B.mtimeMs!==T&&(m=!0)}else B.kind===r$.SYMLINK&&await NRr(Cu.ppath.resolve(Cu.ppath.dirname(G),B.symlinkTo),G,o)}if(a.value===_3.HARDLINKS_GLOBAL&&s&&m&&g){let y=Cu.ppath.join(s,g.substring(0,2),`${g.substring(2)}.json`);await Vp.xfs.removePromise(y),await Y4i(s,y,Buffer.from(JSON.stringify(Object.fromEntries(f))))}};function cDc(e,t,r,s){let a=new Map,o=new Map,g=new Map,p=!1,f=(m,y,B,v,G)=>{let T=!0,O=Cu.ppath.join(m,y),X=new Set;if(y===fB||y.startsWith("@")){let le;try{le=Vp.xfs.statSync(O)}catch{}T=!!le,le?le.mtimeMs>r?(p=!0,X=new Set(Vp.xfs.readdirSync(O))):X=new Set(B.children.get(y).children.keys()):p=!0;let ae=t.get(m);if(ae){let ge=Cu.ppath.join(m,fB,cTt),fe;try{fe=Vp.xfs.statSync(ge)}catch{}if(!fe)p=!0;else if(fe.mtimeMs>r){p=!0;let pe=new Set(Vp.xfs.readdirSync(ge)),he=new Map;o.set(m,he);for(let[be,Te]of ae)pe.has(be)&&he.set(be,Te)}else o.set(m,ae)}}else T=G.has(y);let U=B.children.get(y);if(T){let{linkType:le,locator:ae}=U,ge={children:new Map,linkType:le,locator:ae};if(v.children.set(y,ge),ae){let fe=Jd.miscUtils.getSetWithDefault(g,ae);fe.add(O),g.set(ae,fe)}for(let fe of U.children.keys())f(O,fe,U,ge,X)}else U.locator&&s.storedBuildState.delete(Jd.structUtils.parseLocator(U.locator).locatorHash)};for(let[m,y]of e){let{linkType:B,locator:v}=y,G={children:new Map,linkType:B,locator:v};if(a.set(m,G),v){let T=Jd.miscUtils.getSetWithDefault(g,y.locator);T.add(m),g.set(y.locator,T)}y.children.has(fB)&&f(m,fB,y,G,new Set)}return{locationTree:a,binSymlinks:o,locatorLocations:g,installChangedByUser:p}}function H4i(e){let t=Jd.structUtils.parseDescriptor(e);return Jd.structUtils.isVirtualDescriptor(t)&&(t=Jd.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}async function lDc(e,t,r,{loadManifest:s}){let a=new Map;for(let[p,{locations:f}]of e){let m=H4i(p)?null:await s(p,f[0]),y=new Map;if(m)for(let[B,v]of m.bin){let G=Cu.ppath.join(f[0],v);v!==""&&Vp.xfs.existsSync(G)&&y.set(B,v)}a.set(p,y)}let o=new Map,g=(p,f,m)=>{let y=new Map,B=Cu.ppath.contains(r,p);if(m.locator&&B!==null){let v=a.get(m.locator);for(let[G,T]of v){let O=Cu.ppath.join(p,Cu.npath.toPortablePath(T));y.set(G,O)}for(let[G,T]of m.children){let O=Cu.ppath.join(p,G),X=g(O,O,T);X.size>0&&o.set(p,new Map([...o.get(p)||new Map,...X]))}}else for(let[v,G]of m.children){let T=g(Cu.ppath.join(p,v),f,G);for(let[O,X]of T)y.set(O,X)}return y};for(let[p,f]of t){let m=g(p,p,f);m.size>0&&o.set(p,new Map([...o.get(p)||new Map,...m]))}return o}var L4i=(e,t)=>{if(!e||!t)return e===t;let r=Jd.structUtils.parseLocator(e);Jd.structUtils.isVirtualLocator(r)&&(r=Jd.structUtils.devirtualizeLocator(r));let s=Jd.structUtils.parseLocator(t);return Jd.structUtils.isVirtualLocator(s)&&(s=Jd.structUtils.devirtualizeLocator(s)),Jd.structUtils.areLocatorsEqual(r,s)};function X4i(e){return Cu.ppath.join(e.get("globalFolder"),"store")}async function uDc(e,t,{baseFs:r,project:s,report:a,loadManifest:o,realLocatorChecksums:g}){let p=Cu.ppath.join(s.cwd,fB),{locationTree:f,binSymlinks:m,locatorLocations:y,installChangedByUser:B}=cDc(e.locationTree,e.binSymlinks,e.mtimeMs,s),v=Q4i(t,{skipPrefix:s.cwd}),G=[],T=async({srcDir:Te,dstDir:ke,linkType:x,globalHardlinksStore:et,nmMode:Ue,windowsLinkType:Je,packageChecksum:Xe})=>{let ft=(async()=>{try{x===sX.LinkType.SOFT?(await Vp.xfs.mkdirPromise(Cu.ppath.dirname(ke),{recursive:!0}),await NRr(Cu.ppath.resolve(Te),ke,Je)):await aDc(ke,Te,{baseFs:r,globalHardlinksStore:et,nmMode:Ue,windowsLinkType:Je,packageChecksum:Xe})}catch(Gt){throw Gt.message=`While persisting ${Te} -> ${ke} ${Gt.message}`,Gt}finally{ge.tick()}})().then(()=>G.splice(G.indexOf(ft),1));G.push(ft),G.length>Z4i&&await Promise.race(G)},O=async(Te,ke,x)=>{let et=(async()=>{let Ue=async(Je,Xe,ft)=>{try{ft.innerLoop||await Vp.xfs.mkdirPromise(Xe,{recursive:!0});let Gt=await Vp.xfs.readdirPromise(Je,{withFileTypes:!0});for(let er of Gt){if(!ft.innerLoop&&er.name===cTt)continue;let Ur=Cu.ppath.join(Je,er.name),Ot=Cu.ppath.join(Xe,er.name);er.isDirectory()?(er.name!==fB||ft&&ft.innerLoop)&&(await Vp.xfs.mkdirPromise(Ot,{recursive:!0}),await Ue(Ur,Ot,{...ft,innerLoop:!0})):he.value===_3.HARDLINKS_LOCAL||he.value===_3.HARDLINKS_GLOBAL?await Vp.xfs.linkPromise(Ur,Ot):await Vp.xfs.copyFilePromise(Ur,Ot,rDc.default.constants.COPYFILE_FICLONE)}}catch(Gt){throw ft.innerLoop||(Gt.message=`While cloning ${Je} -> ${Xe} ${Gt.message}`),Gt}finally{ft.innerLoop||ge.tick()}};await Ue(Te,ke,x)})().then(()=>G.splice(G.indexOf(et),1));G.push(et),G.length>Z4i&&await Promise.race(G)},X=async(Te,ke,x)=>{if(x)for(let[et,Ue]of ke.children){let Je=x.children.get(et);await X(Cu.ppath.join(Te,et),Ue,Je)}else{ke.children.has(fB)&&await iRe(Cu.ppath.join(Te,fB),{contentsOnly:!1});let et=Cu.ppath.basename(Te)===fB&&f.has(Cu.ppath.join(Cu.ppath.dirname(Te)));await iRe(Te,{contentsOnly:Te===p,isWorkspaceDir:et})}};for(let[Te,ke]of f){let x=v.get(Te);for(let[et,Ue]of ke.children){if(et===".")continue;let Je=x&&x.children.get(et),Xe=Cu.ppath.join(Te,et);await X(Xe,Ue,Je)}}let U=async(Te,ke,x)=>{if(x){L4i(ke.locator,x.locator)||await iRe(Te,{contentsOnly:ke.linkType===sX.LinkType.HARD});for(let[et,Ue]of ke.children){let Je=x.children.get(et);await U(Cu.ppath.join(Te,et),Ue,Je)}}else{ke.children.has(fB)&&await iRe(Cu.ppath.join(Te,fB),{contentsOnly:!0});let et=Cu.ppath.basename(Te)===fB&&v.has(Cu.ppath.join(Cu.ppath.dirname(Te)));await iRe(Te,{contentsOnly:ke.linkType===sX.LinkType.HARD,isWorkspaceDir:et})}};for(let[Te,ke]of v){let x=f.get(Te);for(let[et,Ue]of ke.children){if(et===".")continue;let Je=x&&x.children.get(et);await U(Cu.ppath.join(Te,et),Ue,Je)}}let le=new Map,ae=[];for(let[Te,ke]of y)for(let x of ke){let{locationRoot:et,segments:Ue}=lTt(x,{skipPrefix:s.cwd}),Je=v.get(et),Xe=et;if(Je){for(let ft of Ue)if(Xe=Cu.ppath.join(Xe,ft),Je=Je.children.get(ft),!Je)break;if(Je){let ft=L4i(Je.locator,Te),Gt=t.get(Je.locator),er=Gt.target,Ur=Xe,Ot=Gt.linkType;if(ft)le.has(er)||le.set(er,Ur);else if(er!==Ur){let dr=Jd.structUtils.parseLocator(Je.locator);Jd.structUtils.isVirtualLocator(dr)&&(dr=Jd.structUtils.devirtualizeLocator(dr)),ae.push({srcDir:er,dstDir:Ur,linkType:Ot,realLocatorHash:dr.locatorHash})}}}}for(let[Te,{locations:ke}]of t.entries())for(let x of ke){let{locationRoot:et,segments:Ue}=lTt(x,{skipPrefix:s.cwd}),Je=f.get(et),Xe=v.get(et),ft=et,Gt=t.get(Te),er=Jd.structUtils.parseLocator(Te);Jd.structUtils.isVirtualLocator(er)&&(er=Jd.structUtils.devirtualizeLocator(er));let Ur=er.locatorHash,Ot=Gt.target,dr=x;if(Ot===dr)continue;let Ar=Gt.linkType;for(let or of Ue)Xe=Xe.children.get(or);if(!Je)ae.push({srcDir:Ot,dstDir:dr,linkType:Ar,realLocatorHash:Ur});else for(let or of Ue)if(ft=Cu.ppath.join(ft,or),Je=Je.children.get(or),!Je){ae.push({srcDir:Ot,dstDir:dr,linkType:Ar,realLocatorHash:Ur});break}}let ge=Jd.Report.progressViaCounter(ae.length),fe=a.reportProgress(ge),pe=s.configuration.get("nmMode"),he={value:pe},be=s.configuration.get("winLinkType");try{let Te=he.value===_3.HARDLINKS_GLOBAL?`${X4i(s.configuration)}/v1`:null;if(Te&&!await Vp.xfs.existsPromise(Te)){await Vp.xfs.mkdirpPromise(Te);for(let x=0;x<256;x++)await Vp.xfs.mkdirPromise(Cu.ppath.join(Te,x.toString(16).padStart(2,"0")))}for(let x of ae)(x.linkType===sX.LinkType.SOFT||!le.has(x.srcDir))&&(le.set(x.srcDir,x.dstDir),await T({...x,globalHardlinksStore:Te,nmMode:he,windowsLinkType:be,packageChecksum:g.get(x.realLocatorHash)||null}));await Promise.all(G),G.length=0;for(let x of ae){let et=le.get(x.srcDir);x.linkType!==sX.LinkType.SOFT&&x.dstDir!==et&&await O(et,x.dstDir,{nmMode:he})}await Promise.all(G),await Vp.xfs.mkdirPromise(p,{recursive:!0});let ke=await lDc(t,v,s.cwd,{loadManifest:o});await gDc(m,ke,s.cwd,be),await sDc(s,t,ke,he,{installChangedByUser:B}),pe==_3.HARDLINKS_GLOBAL&&he.value==_3.HARDLINKS_LOCAL&&a.reportWarningOnce(BRr.MessageName.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{fe.stop()}}async function gDc(e,t,r,s){for(let a of e.keys()){if(Cu.ppath.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!t.has(a)){let o=Cu.ppath.join(a,fB,cTt);await Vp.xfs.removePromise(o)}}for(let[a,o]of t){if(Cu.ppath.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let g=Cu.ppath.join(a,fB,cTt),p=e.get(a)||new Map;await Vp.xfs.mkdirPromise(g,{recursive:!0});for(let f of p.keys())o.has(f)||(await Vp.xfs.removePromise(Cu.ppath.join(g,f)),process.platform==="win32"&&await Vp.xfs.removePromise(Cu.ppath.join(g,`${f}.cmd`)));for(let[f,m]of o){let y=p.get(f),B=Cu.ppath.join(g,f);y!==m&&(process.platform==="win32"?await(0,tDc.default)(Cu.npath.fromPortablePath(m),Cu.npath.fromPortablePath(B),{createPwshFile:!1}):(await Vp.xfs.removePromise(B),await NRr(m,B,s),Cu.ppath.contains(r,await Vp.xfs.realpathPromise(m))!==null&&await Vp.xfs.chmodPromise(m,493)))}}}});var K4i=z(uTt=>{"use strict";Object.defineProperty(uTt,"__esModule",{value:!0});uTt.PnpLooseLinker=void 0;var J4i=Bn(),nUe=Ro(),ADc=SJ(),dDc=jJe(),U4i=tRe(),pDc=oRr(),DRr=class extends U4i.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(t){return new xRr(t)}};uTt.PnpLooseLinker=DRr;var xRr=class extends U4i.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async transformPnpSettings(t){let r=new nUe.VirtualFS({baseFs:new ADc.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),s=(0,pDc.makeRuntimeApi)(t,this.opts.project.cwd,r),{tree:a,errors:o}=(0,dDc.buildNodeModulesTree)(s,{pnpifyFs:!1,project:this.opts.project});if(!a){for(let{messageName:y,text:B}of o)this.opts.report.reportError(y,B);return}let g=new Map;t.fallbackPool=g;let p=(y,B)=>{let v=J4i.structUtils.parseLocator(B.locator),G=J4i.structUtils.stringifyIdent(v);G===y?g.set(y,v.reference):g.set(y,[G,v.reference])},f=nUe.ppath.join(this.opts.project.cwd,nUe.Filename.nodeModules),m=a.get(f);if(!(typeof m>"u")){if("target"in m)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let y of m.dirList){let B=nUe.ppath.join(f,y),v=a.get(B);if(typeof v>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in v)p(y,v);else for(let G of v.dirList){let T=nUe.ppath.join(B,G),O=a.get(T);if(typeof O>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in O)p(`${y}/${G}`,O);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}}});var z4i=z(n$=>{"use strict";Object.defineProperty(n$,"__esModule",{value:!0});n$.PnpLooseLinker=n$.NodeModulesMode=n$.NodeModulesLinker=void 0;var kRr=Bn(),fDc=Ro(),gTt=jJe(),kCe=RRr();Object.defineProperty(n$,"NodeModulesLinker",{enumerable:!0,get:function(){return kCe.NodeModulesLinker}});Object.defineProperty(n$,"NodeModulesMode",{enumerable:!0,get:function(){return kCe.NodeModulesMode}});var IDc=RRr(),j4i=K4i();Object.defineProperty(n$,"PnpLooseLinker",{enumerable:!0,get:function(){return j4i.PnpLooseLinker}});var CDc={hooks:{cleanGlobalArtifacts:async e=>{let t=(0,IDc.getGlobalHardlinksStore)(e);await fDc.xfs.removePromise(t)}},configuration:{nmHoistingLimits:{description:"Prevents packages to be hoisted past specific levels",type:kRr.SettingsType.STRING,values:[gTt.NodeModulesHoistingLimits.WORKSPACES,gTt.NodeModulesHoistingLimits.DEPENDENCIES,gTt.NodeModulesHoistingLimits.NONE],default:gTt.NodeModulesHoistingLimits.NONE},nmMode:{description:"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.",type:kRr.SettingsType.STRING,values:[kCe.NodeModulesMode.CLASSIC,kCe.NodeModulesMode.HARDLINKS_LOCAL,kCe.NodeModulesMode.HARDLINKS_GLOBAL],default:kCe.NodeModulesMode.CLASSIC},nmSelfReferences:{description:"Defines whether the linker should generate self-referencing symlinks for workspaces.",type:kRr.SettingsType.BOOLEAN,default:!0}},linkers:[kCe.NodeModulesLinker,j4i.PnpLooseLinker]};n$.default=CDc});var sRe=z(ATt=>{"use strict";Object.defineProperty(ATt,"__esModule",{value:!0});ATt.PROTOCOL=void 0;ATt.PROTOCOL="npm:"});var sUe=z(Lw=>{"use strict";Object.defineProperty(Lw,"__esModule",{value:!0});Lw.getAuthConfiguration=Lw.getScopeConfiguration=Lw.getRegistryConfiguration=Lw.getDefaultRegistry=Lw.getScopeRegistry=Lw.getPublishRegistry=Lw.getAuditRegistry=Lw.normalizeRegistry=Lw.RegistryType=void 0;var wae;(function(e){e.AUDIT_REGISTRY="npmAuditRegistry",e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"})(wae||(Lw.RegistryType=wae={}));function oRe(e){return e.replace(/\/$/,"")}Lw.normalizeRegistry=oRe;function mDc({configuration:e}){return iUe({configuration:e,type:wae.AUDIT_REGISTRY})}Lw.getAuditRegistry=mDc;function hDc(e,{configuration:t}){return e.publishConfig?.registry?oRe(e.publishConfig.registry):e.name?q4i(e.name.scope,{configuration:t,type:wae.PUBLISH_REGISTRY}):iUe({configuration:t,type:wae.PUBLISH_REGISTRY})}Lw.getPublishRegistry=hDc;function q4i(e,{configuration:t,type:r=wae.FETCH_REGISTRY}){let s=GRr(e,{configuration:t});if(s===null)return iUe({configuration:t,type:r});let a=s.get(r);return a===null?iUe({configuration:t,type:r}):oRe(a)}Lw.getScopeRegistry=q4i;function iUe({configuration:e,type:t=wae.FETCH_REGISTRY}){let r=e.get(t);return oRe(r!==null?r:e.get(wae.FETCH_REGISTRY))}Lw.getDefaultRegistry=iUe;function $4i(e,{configuration:t}){let r=t.get("npmRegistries"),s=oRe(e),a=r.get(s);if(typeof a<"u")return a;let o=r.get(s.replace(/^[a-z]+:/,""));return typeof o<"u"?o:null}Lw.getRegistryConfiguration=$4i;function GRr(e,{configuration:t}){if(e===null)return null;let s=t.get("npmScopes").get(e);return s||null}Lw.getScopeConfiguration=GRr;function _Dc(e,{configuration:t,ident:r}){let s=r&&GRr(r.scope,{configuration:t});return s?.get("npmAuthIdent")||s?.get("npmAuthToken")?s:$4i(e,{configuration:t})||t}Lw.getAuthConfiguration=_Dc});var cRe=z(Vw=>{"use strict";Object.defineProperty(Vw,"__esModule",{value:!0});Vw.del=Vw.put=Vw.post=Vw.get=Vw.getPackageMetadata=Vw.getIdentUrl=Vw.customPackageError=Vw.handleInvalidAuthenticationError=Vw.AuthType=void 0;var ZRr=(Ma(),Ai(Oa)),KT=Bn(),Tae=Bn(),i$=Ro(),eJi=F4e(),yDc=ZRr.__importDefault(MKt()),bDc=ZRr.__importDefault(Lh()),FRr=ZRr.__importStar(sUe()),iQ;(function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(iQ||(Vw.AuthType=iQ={}));async function Nae(e,{attemptedAs:t,registry:r,headers:s,configuration:a}){if(pTt(e))throw new Tae.ReportError(Tae.MessageName.AUTHENTICATION_INVALID,"Invalid OTP token");if(e.originalError?.name==="HTTPError"&&e.originalError?.response.statusCode===401)throw new Tae.ReportError(Tae.MessageName.AUTHENTICATION_INVALID,`Invalid authentication (${typeof t!="string"?`as ${await FDc(r,s,{configuration:a})}`:`attempted as ${t}`})`)}Vw.handleInvalidAuthenticationError=Nae;function tJi(e,t){let r=e.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${KT.formatUtils.applyHyperlink(t,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}Vw.customPackageError=tJi;function rJi(e){return e.scope?`/@${e.scope}%2f${e.name}`:`/${e.name}`}Vw.getIdentUrl=rJi;var nJi=new Map,EDc=new Map;async function BDc(e){return await KT.miscUtils.getFactoryWithDefault(nJi,e,async()=>{let t=null;try{t=await i$.xfs.readJsonPromise(e)}catch{}return t})}async function vDc(e,t,{configuration:r,cached:s,registry:a,headers:o,version:g,...p}){return await KT.miscUtils.getFactoryWithDefault(EDc,e,async()=>await sJi(rJi(t),{...p,customErrorMessage:tJi,configuration:r,registry:a,ident:t,headers:{...o,"If-None-Match":s?.etag,"If-Modified-Since":s?.lastModified},wrapNetworkRequest:async f=>async()=>{let m=await f();if(m.statusCode===304){if(s===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...m,body:s.metadata}}let y=wDc(JSON.parse(m.body.toString())),B={metadata:y,etag:m.headers.etag,lastModified:m.headers["last-modified"]};return nJi.set(e,Promise.resolve(B)),Promise.resolve().then(async()=>{let v=`${e}-${process.pid}.tmp`;await i$.xfs.mkdirPromise(i$.ppath.dirname(v),{recursive:!0}),await i$.xfs.writeJsonPromise(v,B,{compact:!0}),await i$.xfs.renamePromise(v,e)}).catch(()=>{}),{...m,body:y}}}))}async function SDc(e,{cache:t,project:r,registry:s,headers:a,version:o,...g}){let{configuration:p}=r;s=oUe(p,{ident:e,registry:s});let f=NDc(p,s),m=i$.ppath.join(f,`${KT.structUtils.slugifyIdent(e)}.json`),y=null;if(!r.lockfileNeedsRefresh&&(y=await BDc(m),y)){if(typeof o<"u"&&typeof y.metadata.versions[o]<"u")return y.metadata;if(p.get("enableOfflineMode")){let B=structuredClone(y.metadata),v=new Set;if(t){for(let T of Object.keys(B.versions)){let O=KT.structUtils.makeLocator(e,`npm:${T}`),X=t.getLocatorMirrorPath(O);(!X||!i$.xfs.existsSync(X))&&(delete B.versions[T],v.add(T))}let G=B["dist-tags"].latest;if(v.has(G)){let T=Object.keys(y.metadata.versions).sort(bDc.default.compare),O=T.indexOf(G);for(;v.has(T[O])&&O>=0;)O-=1;O>=0?B["dist-tags"].latest=T[O]:delete B["dist-tags"].latest}}return B}}return await vDc(m,e,{...g,configuration:p,cached:y,registry:s,headers:a,version:o})}Vw.getPackageMetadata=SDc;var iJi=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function wDc(e){return{"dist-tags":e["dist-tags"],versions:Object.fromEntries(Object.entries(e.versions).map(([t,r])=>[t,(0,yDc.default)(r,iJi)]))}}var TDc=KT.hashUtils.makeHash(...iJi).slice(0,6);function NDc(e,t){let r=RDc(e),s=new URL(t);return i$.ppath.join(r,TDc,s.hostname)}function RDc(e){return i$.ppath.join(e.get("globalFolder"),"metadata/npm")}async function sJi(e,{configuration:t,headers:r,ident:s,authType:a,registry:o,...g}){o=oUe(t,{ident:s,registry:o}),s&&s.scope&&typeof a>"u"&&(a=iQ.BEST_EFFORT);let p=await dTt(o,{authType:a,configuration:t,ident:s});p&&(r={...r,authorization:p});try{return await KT.httpUtils.get(e.charAt(0)==="/"?`${o}${e}`:e,{configuration:t,headers:r,...g})}catch(f){throw await Nae(f,{registry:o,configuration:t,headers:r}),f}}Vw.get=sJi;async function DDc(e,t,{attemptedAs:r,configuration:s,headers:a,ident:o,authType:g=iQ.ALWAYS_AUTH,registry:p,otp:f,...m}){p=oUe(s,{ident:o,registry:p});let y=await dTt(p,{authType:g,configuration:s,ident:o});y&&(a={...a,authorization:y}),f&&(a={...a,...aRe(f)});try{return await KT.httpUtils.post(p+e,t,{configuration:s,headers:a,...m})}catch(B){if(!pTt(B)||f)throw await Nae(B,{attemptedAs:r,registry:p,configuration:s,headers:a}),B;f=await LRr(B,{configuration:s});let v={...a,...aRe(f)};try{return await KT.httpUtils.post(`${p}${e}`,t,{configuration:s,headers:v,...m})}catch(G){throw await Nae(G,{attemptedAs:r,registry:p,configuration:s,headers:a}),G}}}Vw.post=DDc;async function xDc(e,t,{attemptedAs:r,configuration:s,headers:a,ident:o,authType:g=iQ.ALWAYS_AUTH,registry:p,otp:f,...m}){p=oUe(s,{ident:o,registry:p});let y=await dTt(p,{authType:g,configuration:s,ident:o});y&&(a={...a,authorization:y}),f&&(a={...a,...aRe(f)});try{return await KT.httpUtils.put(p+e,t,{configuration:s,headers:a,...m})}catch(B){if(!pTt(B))throw await Nae(B,{attemptedAs:r,registry:p,configuration:s,headers:a}),B;f=await LRr(B,{configuration:s});let v={...a,...aRe(f)};try{return await KT.httpUtils.put(`${p}${e}`,t,{configuration:s,headers:v,...m})}catch(G){throw await Nae(G,{attemptedAs:r,registry:p,configuration:s,headers:a}),G}}}Vw.put=xDc;async function kDc(e,{attemptedAs:t,configuration:r,headers:s,ident:a,authType:o=iQ.ALWAYS_AUTH,registry:g,otp:p,...f}){g=oUe(r,{ident:a,registry:g});let m=await dTt(g,{authType:o,configuration:r,ident:a});m&&(s={...s,authorization:m}),p&&(s={...s,...aRe(p)});try{return await KT.httpUtils.del(g+e,{configuration:r,headers:s,...f})}catch(y){if(!pTt(y)||p)throw await Nae(y,{attemptedAs:t,registry:g,configuration:r,headers:s}),y;p=await LRr(y,{configuration:r});let B={...s,...aRe(p)};try{return await KT.httpUtils.del(`${g}${e}`,{configuration:r,headers:B,...f})}catch(v){throw await Nae(v,{attemptedAs:t,registry:g,configuration:r,headers:s}),v}}}Vw.del=kDc;function oUe(e,{ident:t,registry:r}){if(typeof r>"u"&&t)return FRr.getScopeRegistry(t.scope,{configuration:e});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return FRr.normalizeRegistry(r)}async function dTt(e,{authType:t=iQ.CONFIGURATION,configuration:r,ident:s}){let a=FRr.getAuthConfiguration(e,{configuration:r,ident:s}),o=GDc(a,t);if(!o)return null;let g=await r.reduceHook(p=>p.getNpmAuthenticationHeader,void 0,e,{configuration:r,ident:s});if(g)return g;if(a.get("npmAuthToken"))return`Bearer ${a.get("npmAuthToken")}`;if(a.get("npmAuthIdent")){let p=a.get("npmAuthIdent");return p.includes(":")?`Basic ${Buffer.from(p).toString("base64")}`:`Basic ${p}`}if(o&&t!==iQ.BEST_EFFORT)throw new Tae.ReportError(Tae.MessageName.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function GDc(e,t){switch(t){case iQ.CONFIGURATION:return e.get("npmAlwaysAuth");case iQ.BEST_EFFORT:case iQ.ALWAYS_AUTH:return!0;case iQ.NO_AUTH:return!1;default:throw new Error("Unreachable")}}async function FDc(e,t,{configuration:r}){if(typeof t>"u"||typeof t.authorization>"u")return"an anonymous user";try{return(await KT.httpUtils.get(new URL(`${e}/-/whoami`).href,{configuration:r,headers:t,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function LRr(e,{configuration:t}){let r=e.originalError?.response.headers["npm-notice"];if(r&&(await KT.StreamReport.start({configuration:t,stdout:process.stdout,includeFooter:!1},async a=>{if(a.reportInfo(Tae.MessageName.UNNAMED,r.replace(/(https?:\/\/\S+)/g,KT.formatUtils.pretty(t,"$1",KT.formatUtils.Type.URL))),!process.env.YARN_IS_TEST_ENV){let o=r.match(/open (https?:\/\/\S+)/i);if(o&&KT.nodeUtils.openUrl){let{openNow:g}=await(0,eJi.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});g&&(await KT.nodeUtils.openUrl(o[1])||(a.reportSeparator(),a.reportWarning(Tae.MessageName.UNNAMED,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` +`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:s}=await(0,eJi.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` +`),s}function pTt(e){if(e.originalError?.name!=="HTTPError")return!1;try{return(e.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function aRe(e){return{"npm-otp":e}}});var cJi=z(fTt=>{"use strict";Object.defineProperty(fTt,"__esModule",{value:!0});fTt.NpmHttpFetcher=void 0;var aJi=(Ma(),Ai(Oa)),lRe=Bn(),ZDc=aJi.__importDefault(Lh()),LDc=sRe(),oJi=aJi.__importStar(cRe()),VRr=class{supports(t,r){if(!t.reference.startsWith(LDc.PROTOCOL))return!1;let{selector:s,params:a}=lRe.structUtils.parseRange(t.reference);return!(!ZDc.default.valid(s)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${lRe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:lRe.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromNetwork(t,r){let{params:s}=lRe.structUtils.parseRange(t.reference);if(s===null||typeof s.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await oJi.get(s.__archiveUrl,{customErrorMessage:oJi.customPackageError,configuration:r.project.configuration,ident:t});return await lRe.tgzUtils.convertToZip(a,{configuration:r.project.configuration,prefixPath:lRe.structUtils.getIdentVendorPath(t),stripComponents:1})}};fTt.NpmHttpFetcher=VRr});var lJi=z(CTt=>{"use strict";Object.defineProperty(CTt,"__esModule",{value:!0});CTt.NpmRemapResolver=void 0;var ITt=Bn(),aUe=sRe(),WRr=class{supportsDescriptor(t,r){return!(!t.range.startsWith(aUe.PROTOCOL)||!ITt.structUtils.tryParseDescriptor(t.range.slice(aUe.PROTOCOL.length),!0))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){let s=r.project.configuration.normalizeDependency(ITt.structUtils.parseDescriptor(t.range.slice(aUe.PROTOCOL.length),!0));return r.resolver.getResolutionDependencies(s,r)}async getCandidates(t,r,s){let a=s.project.configuration.normalizeDependency(ITt.structUtils.parseDescriptor(t.range.slice(aUe.PROTOCOL.length),!0));return await s.resolver.getCandidates(a,r,s)}async getSatisfying(t,r,s,a){let o=a.project.configuration.normalizeDependency(ITt.structUtils.parseDescriptor(t.range.slice(aUe.PROTOCOL.length),!0));return a.resolver.getSatisfying(o,r,s,a)}resolve(t,r){throw new Error("Unreachable")}};CTt.NpmRemapResolver=WRr});var hTt=z(mTt=>{"use strict";Object.defineProperty(mTt,"__esModule",{value:!0});mTt.NpmSemverFetcher=void 0;var ORr=(Ma(),Ai(Oa)),cUe=Bn(),uJi=Bn(),VDc=ORr.__importDefault(Lh()),gJi=sRe(),WDc=ORr.__importStar(sUe()),lUe=ORr.__importStar(cRe()),PRr=class e{supports(t,r){if(!t.reference.startsWith(gJi.PROTOCOL))return!1;let s=new URL(t.reference);return!(!VDc.default.valid(s.pathname)||s.searchParams.has("__archiveUrl"))}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${cUe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:cUe.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromNetwork(t,r){let s;try{s=await lUe.get(e.getLocatorUrl(t),{customErrorMessage:lUe.customPackageError,configuration:r.project.configuration,ident:t})}catch{s=await lUe.get(e.getLocatorUrl(t).replace(/%2f/g,"/"),{customErrorMessage:lUe.customPackageError,configuration:r.project.configuration,ident:t})}return await cUe.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:cUe.structUtils.getIdentVendorPath(t),stripComponents:1})}static isConventionalTarballUrl(t,r,{configuration:s}){let a=WDc.getScopeRegistry(t.scope,{configuration:s}),o=e.getLocatorUrl(t);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+o||r===a+o.replace(/%2f/g,"/")}static getLocatorUrl(t){let r=cUe.semverUtils.clean(t.reference.slice(gJi.PROTOCOL.length));if(r===null)throw new uJi.ReportError(uJi.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${lUe.getIdentUrl(t)}/-/${t.name}-${r}.tgz`}};mTt.NpmSemverFetcher=PRr});var fJi=z(yTt=>{"use strict";Object.defineProperty(yTt,"__esModule",{value:!0});yTt.NpmSemverResolver=void 0;var pJi=(Ma(),Ai(Oa)),y3=Bn(),uRe=Bn(),PDc=Bn(),GCe=Bn(),AJi=pJi.__importDefault(Lh()),ODc=hTt(),s$=sRe(),dJi=pJi.__importStar(cRe()),_Tt=GCe.structUtils.makeIdent(null,"node-gyp"),MDc=/\b(node-gyp|prebuild-install)\b/,MRr=class{supportsDescriptor(t,r){return t.range.startsWith(s$.PROTOCOL)?!!uRe.semverUtils.validRange(t.range.slice(s$.PROTOCOL.length)):!1}supportsLocator(t,r){if(!t.reference.startsWith(s$.PROTOCOL))return!1;let{selector:s}=GCe.structUtils.parseRange(t.reference);return!!AJi.default.valid(s)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=uRe.semverUtils.validRange(t.range.slice(s$.PROTOCOL.length));if(a===null)throw new Error(`Expected a valid range, got ${t.range.slice(s$.PROTOCOL.length)}`);let o=await dJi.getPackageMetadata(t,{cache:s.fetchOptions?.cache,project:s.project,version:AJi.default.valid(a.raw)?a.raw:void 0}),g=y3.miscUtils.mapAndFilter(Object.keys(o.versions),m=>{try{let y=new uRe.semverUtils.SemVer(m);if(a.test(y))return y}catch{}return y3.miscUtils.mapAndFilter.skip}),p=g.filter(m=>!o.versions[m.raw].deprecated),f=p.length>0?p:g;return f.sort((m,y)=>-m.compare(y)),f.map(m=>{let y=GCe.structUtils.makeLocator(t,`${s$.PROTOCOL}${m.raw}`),B=o.versions[m.raw].dist.tarball;return ODc.NpmSemverFetcher.isConventionalTarballUrl(y,B,{configuration:s.project.configuration})?y:GCe.structUtils.bindLocator(y,{__archiveUrl:B})})}async getSatisfying(t,r,s,a){let o=uRe.semverUtils.validRange(t.range.slice(s$.PROTOCOL.length));if(o===null)throw new Error(`Expected a valid range, got ${t.range.slice(s$.PROTOCOL.length)}`);return{locators:y3.miscUtils.mapAndFilter(s,f=>{if(f.identHash!==t.identHash)return y3.miscUtils.mapAndFilter.skip;let m=GCe.structUtils.tryParseRange(f.reference,{requireProtocol:s$.PROTOCOL});if(!m)return y3.miscUtils.mapAndFilter.skip;let y=new uRe.semverUtils.SemVer(m.selector);return o.test(y)?{locator:f,version:y}:y3.miscUtils.mapAndFilter.skip}).sort((f,m)=>-f.version.compare(m.version)).map(({locator:f})=>f),sorted:!0}}async resolve(t,r){let{selector:s}=GCe.structUtils.parseRange(t.reference),a=uRe.semverUtils.clean(s);if(a===null)throw new y3.ReportError(y3.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let o=await dJi.getPackageMetadata(t,{cache:r.fetchOptions?.cache,project:r.project,version:a});if(!Object.hasOwn(o,"versions"))throw new y3.ReportError(y3.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(o.versions,a))throw new y3.ReportError(y3.MessageName.REMOTE_NOT_FOUND,`Registry failed to return reference "${a}"`);let g=new y3.Manifest;if(g.load(o.versions[a]),!g.dependencies.has(_Tt.identHash)&&!g.peerDependencies.has(_Tt.identHash)){for(let p of g.scripts.values())if(p.match(MDc)){g.dependencies.set(_Tt.identHash,GCe.structUtils.makeDescriptor(_Tt,"latest"));break}}return{...t,version:a,languageName:"node",linkType:PDc.LinkType.HARD,conditions:g.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(g.dependencies),peerDependencies:g.peerDependencies,dependenciesMeta:g.dependenciesMeta,peerDependenciesMeta:g.peerDependenciesMeta,bin:g.bin}}};yTt.NpmSemverResolver=MRr});var CJi=z(bTt=>{"use strict";Object.defineProperty(bTt,"__esModule",{value:!0});bTt.NpmTagResolver=void 0;var IJi=(Ma(),Ai(Oa)),uUe=Bn(),gUe=Bn(),QDc=IJi.__importDefault(Lh()),YDc=hTt(),gRe=sRe(),HDc=IJi.__importStar(cRe()),QRr=class{supportsDescriptor(t,r){return!(!t.range.startsWith(gRe.PROTOCOL)||!uUe.TAG_REGEXP.test(t.range.slice(gRe.PROTOCOL.length)))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=t.range.slice(gRe.PROTOCOL.length),o=await HDc.getPackageMetadata(t,{cache:s.fetchOptions?.cache,project:s.project});if(!Object.hasOwn(o,"dist-tags"))throw new uUe.ReportError(uUe.MessageName.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let g=o["dist-tags"];if(!Object.hasOwn(g,a))throw new uUe.ReportError(uUe.MessageName.REMOTE_NOT_FOUND,`Registry failed to return tag "${a}"`);let p=g[a],f=gUe.structUtils.makeLocator(t,`${gRe.PROTOCOL}${p}`),m=o.versions[p].dist.tarball;return YDc.NpmSemverFetcher.isConventionalTarballUrl(f,m,{configuration:s.project.configuration})?[f]:[gUe.structUtils.bindLocator(f,{__archiveUrl:m})]}async getSatisfying(t,r,s,a){let o=[];for(let g of s){if(g.identHash!==t.identHash)continue;let p=gUe.structUtils.tryParseRange(g.reference,{requireProtocol:gRe.PROTOCOL});if(!(!p||!QDc.default.valid(p.selector))){if(p.params?.__archiveUrl){let f=gUe.structUtils.makeRange({protocol:gRe.PROTOCOL,selector:p.selector,source:null,params:null}),[m]=await a.resolver.getCandidates(gUe.structUtils.makeDescriptor(t,f),r,a);if(g.reference!==m.reference)continue}o.push(g)}}return{locators:o,sorted:!1}}async resolve(t,r){throw new Error("Unreachable")}};bTt.NpmTagResolver=QRr});var bJi=z((e4l,yJi)=>{"use strict";var AUe=class e{constructor(t,r,s){this.__specs=t||{},Object.keys(this.__specs).forEach(a=>{if(typeof this.__specs[a]=="string"){let o=this.__specs[a],g=this.__specs[o];if(g){let p=g.aliases||[];p.push(a,o),g.aliases=[...new Set(p)],this.__specs[a]=g}else throw new Error(`Alias refers to invalid key: ${o} -> ${a}`)}}),this.__opts=r||{},this.__providers=hJi(s.filter(a=>a!=null&&typeof a=="object")),this.__isFiggyPudding=!0}get(t){return YRr(this,t,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(t,r=this){for(let[s,a]of this.entries())t.call(r,a,s,this)}toJSON(){let t={};return this.forEach((r,s)=>{t[s]=r}),t}*entries(t){for(let s of Object.keys(this.__specs))yield[s,this.get(s)];let r=t||this.__opts.other;if(r){let s=new Set;for(let a of this.__providers){let o=a.entries?a.entries(r):UDc(a);for(let[g,p]of o)r(g)&&!s.has(g)&&(s.add(g),yield[g,p])}}}*[Symbol.iterator](){for(let[t,r]of this.entries())yield[t,r]}*keys(){for(let[t]of this.entries())yield t}*values(){for(let[,t]of this.entries())yield t}concat(...t){return new Proxy(new e(this.__specs,this.__opts,hJi(this.__providers).concat(t)),_Ji)}};try{let e=Dt("util");AUe.prototype[e.inspect.custom]=function(t,r){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),r)}}catch{}function XDc(e){throw Object.assign(new Error(`invalid config key requested: ${e}`),{code:"EBADKEY"})}function YRr(e,t,r){let s=e.__specs[t];if(r&&!s&&(!e.__opts.other||!e.__opts.other(t)))XDc(t);else{s||(s={});let a;for(let o of e.__providers){if(a=mJi(t,o),a===void 0&&s.aliases&&s.aliases.length){for(let g of s.aliases)if(g!==t&&(a=mJi(g,o),a!==void 0))break}if(a!==void 0)break}return a===void 0&&s.default!==void 0?typeof s.default=="function"?s.default(e):s.default:a}}function mJi(e,t){let r;return t.__isFiggyPudding?r=YRr(t,e,!1):typeof t.get=="function"?r=t.get(e):r=t[e],r}var _Ji={has(e,t){return t in e.__specs&&YRr(e,t,!1)!==void 0},ownKeys(e){return Object.keys(e.__specs)},get(e,t){return typeof t=="symbol"||t.slice(0,2)==="__"||t in AUe.prototype?e[t]:e.get(t)},set(e,t,r){if(typeof t=="symbol"||t.slice(0,2)==="__")return e[t]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};yJi.exports=JDc;function JDc(e,t){function r(...s){return new Proxy(new AUe(e,t,s),_Ji)}return r}function hJi(e){let t=[];return e.forEach(r=>t.unshift(r)),t}function UDc(e){return Object.keys(e).map(t=>[t,e[t]])}});var vJi=z((t4l,KK)=>{"use strict";var pUe=Dt("crypto"),KDc=bJi(),jDc=Dt("stream").Transform,EJi=["sha256","sha384","sha512"],zDc=/^[a-z0-9+/]+(?:=?=?)$/i,qDc=/^([^-]+)-([^?]+)([?\S*]*)$/,$Dc=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)?$/,exc=/^[\x21-\x7E]+$/,oZ=KDc({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>cxc},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),Rae=class{get isHash(){return!0}constructor(t,r){r=oZ(r);let s=!!r.strict;this.source=t.trim();let a=this.source.match(s?$Dc:qDc);if(!a||s&&!EJi.some(g=>g===a[1]))return;this.algorithm=a[1],this.digest=a[2];let o=a[3];this.options=o?o.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(t){if(t=oZ(t),t.strict&&!(EJi.some(s=>s===this.algorithm)&&this.digest.match(zDc)&&(this.options||[]).every(s=>s.match(exc))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},FCe=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(t){t=oZ(t);let r=t.sep||" ";return t.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(s=>this[s].map(a=>Rae.prototype.toString.call(a,t)).filter(a=>a.length).join(r)).filter(s=>s.length).join(r)}concat(t,r){r=oZ(r);let s=typeof t=="string"?t:dUe(t,r);return UK(`${this.toString(r)} ${s}`,r)}hexDigest(){return UK(this,{single:!0}).hexDigest()}match(t,r){r=oZ(r);let s=UK(t,r),a=s.pickAlgorithm(r);return this[a]&&s[a]&&this[a].find(o=>s[a].find(g=>o.digest===g.digest))||!1}pickAlgorithm(t){t=oZ(t);let r=t.pickAlgorithm,s=Object.keys(this);if(!s.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return s.reduce((a,o)=>r(a,o)||a)}};KK.exports.parse=UK;function UK(e,t){if(t=oZ(t),typeof e=="string")return HRr(e,t);if(e.algorithm&&e.digest){let r=new FCe;return r[e.algorithm]=[e],HRr(dUe(r,t),t)}else return HRr(dUe(e,t),t)}function HRr(e,t){return t.single?new Rae(e,t):e.trim().split(/\s+/).reduce((r,s)=>{let a=new Rae(s,t);if(a.algorithm&&a.digest){let o=a.algorithm;r[o]||(r[o]=[]),r[o].push(a)}return r},new FCe)}KK.exports.stringify=dUe;function dUe(e,t){return t=oZ(t),e.algorithm&&e.digest?Rae.prototype.toString.call(e,t):typeof e=="string"?dUe(UK(e,t),t):FCe.prototype.toString.call(e,t)}KK.exports.fromHex=txc;function txc(e,t,r){r=oZ(r);let s=r.options&&r.options.length?`?${r.options.join("?")}`:"";return UK(`${t}-${Buffer.from(e,"hex").toString("base64")}${s}`,r)}KK.exports.fromData=rxc;function rxc(e,t){t=oZ(t);let r=t.algorithms,s=t.options&&t.options.length?`?${t.options.join("?")}`:"";return r.reduce((a,o)=>{let g=pUe.createHash(o).update(e).digest("base64"),p=new Rae(`${o}-${g}${s}`,t);if(p.algorithm&&p.digest){let f=p.algorithm;a[f]||(a[f]=[]),a[f].push(p)}return a},new FCe)}KK.exports.fromStream=nxc;function nxc(e,t){t=oZ(t);let r=t.Promise||Promise,s=XRr(t);return new r((a,o)=>{e.pipe(s),e.on("error",o),s.on("error",o);let g;s.on("integrity",p=>{g=p}),s.on("end",()=>a(g)),s.on("data",()=>{})})}KK.exports.checkData=ixc;function ixc(e,t,r){if(r=oZ(r),t=UK(t,r),!Object.keys(t).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let s=t.pickAlgorithm(r),a=pUe.createHash(s).update(e).digest("base64"),o=UK({algorithm:s,digest:a}),g=o.match(t,r);if(g||!r.error)return g;if(typeof r.size=="number"&&e.length!==r.size){let p=new Error(`data size mismatch when checking ${t}. Wanted: ${r.size} - Found: ${e.length}`);throw _.code="EBADSIZE",_.found=e.length,_.expected=r.size,_.sri=t,_}else{let _=new Error(`Integrity checksum failed when using ${s}: Wanted ${t}, but got ${o}. (${e.length} bytes)`);throw _.code="EINTEGRITY",_.found=o,_.expected=t,_.algorithm=s,_.sri=t,_}}kq.exports.checkStream=Dka;function Dka(e,t,r){r=WP(r);let s=r.Promise||Promise,c=Kpr(r.concat({integrity:t}));return new s((o,f)=>{e.pipe(c),e.on("error",f),c.on("error",f);let _;c.on("verified",A=>{_=A}),c.on("end",()=>o(_)),c.on("data",()=>{})})}kq.exports.integrityStream=Kpr;function Kpr(e){e=WP(e);let t=e.integrity&&Rq(e.integrity,e),r=t&&Object.keys(t).length,s=r&&t.pickAlgorithm(e),c=r&&t[s],o=Array.from(new Set(e.algorithms.concat(s?[s]:[]))),f=o.map(n5e.createHash),_=0,A=new mka({transform(y,I,D){_+=y.length,f.forEach(b=>b.update(y,I)),D(null,y,I)}}).on("end",()=>{let y=e.options&&e.options.length?`?${e.options.join("?")}`:"",I=Rq(f.map((b,L)=>`${o[L]}-${b.digest("base64")}${y}`).join(" "),e),D=r&&I.match(t,e);if(typeof e.size=="number"&&_!==e.size){let b=new Error(`stream size mismatch when checking ${t}. + Found: ${e.length}`);throw p.code="EBADSIZE",p.found=e.length,p.expected=r.size,p.sri=t,p}else{let p=new Error(`Integrity checksum failed when using ${s}: Wanted ${t}, but got ${o}. (${e.length} bytes)`);throw p.code="EINTEGRITY",p.found=o,p.expected=t,p.algorithm=s,p.sri=t,p}}KK.exports.checkStream=sxc;function sxc(e,t,r){r=oZ(r);let s=r.Promise||Promise,a=XRr(r.concat({integrity:t}));return new s((o,g)=>{e.pipe(a),e.on("error",g),a.on("error",g);let p;a.on("verified",f=>{p=f}),a.on("end",()=>o(p)),a.on("data",()=>{})})}KK.exports.integrityStream=XRr;function XRr(e){e=oZ(e);let t=e.integrity&&UK(e.integrity,e),r=t&&Object.keys(t).length,s=r&&t.pickAlgorithm(e),a=r&&t[s],o=Array.from(new Set(e.algorithms.concat(s?[s]:[]))),g=o.map(pUe.createHash),p=0,f=new jDc({transform(m,y,B){p+=m.length,g.forEach(v=>v.update(m,y)),B(null,m,y)}}).on("end",()=>{let m=e.options&&e.options.length?`?${e.options.join("?")}`:"",y=UK(g.map((v,G)=>`${o[G]}-${v.digest("base64")}${m}`).join(" "),e),B=r&&y.match(t,e);if(typeof e.size=="number"&&p!==e.size){let v=new Error(`stream size mismatch when checking ${t}. Wanted: ${e.size} - Found: ${_}`);b.code="EBADSIZE",b.found=_,b.expected=e.size,b.sri=t,A.emit("error",b)}else if(e.integrity&&!D){let b=new Error(`${t} integrity checksum failed when using ${s}: wanted ${c} but got ${I}. (${_} bytes)`);b.code="EINTEGRITY",b.found=I,b.expected=c,b.algorithm=s,b.sri=t,A.emit("error",b)}else A.emit("size",_),A.emit("integrity",I),D&&A.emit("verified",D)});return A}kq.exports.create=bka;function bka(e){e=WP(e);let t=e.algorithms,r=e.options.length?`?${e.options.join("?")}`:"",s=t.map(n5e.createHash);return{update:function(c,o){return s.forEach(f=>f.update(c,o)),this},digest:function(c){return t.reduce((f,_)=>{let A=s.shift().digest("base64"),y=new jne(`${_}-${A}${r}`,e);if(y.algorithm&&y.digest){let I=y.algorithm;f[I]||(f[I]=[]),f[I].push(y)}return f},new Ide)}}}var wka=new Set(n5e.getHashes()),ECi=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>wka.has(e));function Bka(e,t){return ECi.indexOf(e.toLowerCase())>=ECi.indexOf(t.toLowerCase())?e:t}});var vCi=ae(Pq=>{"use strict";Object.defineProperty(Pq,"__esModule",{value:!0});Pq.getReadmeContent=Pq.getPublishAccess=Pq.getGitHead=Pq.makePublishBody=void 0;var xka=(Ma(),li(Qa)),Nka=In(),ICi=In(),CCi=Mo(),Rka=Lue(),kka=qt("crypto"),Pka=xka.__importDefault(yCi()),Oka=YUe();async function Fka(e,t,{access:r,tag:s,registry:c,gitHead:o}){let f=e.manifest.name,_=e.manifest.version,A=ICi.structUtils.stringifyIdent(f),y=(0,kka.createHash)("sha1").update(t).digest("hex"),I=Pka.default.fromData(t).toString(),D=r??TCi(e,f),b=await SCi(e),L=await Rka.packUtils.genPackageManifest(e),x=`${A}-${_}.tgz`,J=new URL(`${(0,Oka.normalizeRegistry)(c)}/${A}/-/${x}`);return{_id:A,_attachments:{[x]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:A,access:D,"dist-tags":{[s]:_},versions:{[_]:{...L,_id:`${A}@${_}`,name:A,version:_,gitHead:o,dist:{shasum:y,integrity:I,tarball:J.toString()}}},readme:b}}Pq.makePublishBody=Fka;async function Lka(e){try{let{stdout:t}=await Nka.execUtils.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:e});return t.trim()===""?void 0:t.trim()}catch{return}}Pq.getGitHead=Lka;function TCi(e,t){let r=e.project.configuration;return e.manifest.publishConfig&&typeof e.manifest.publishConfig.access=="string"?e.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):t.scope?"restricted":"public"}Pq.getPublishAccess=TCi;async function SCi(e){let t=CCi.npath.toPortablePath(`${e.cwd}/README.md`),r=e.manifest.name,c=`# ${ICi.structUtils.stringifyIdent(r)} -`;try{c=await CCi.xfs.readFilePromise(t,"utf8")}catch(o){if(o.code==="ENOENT")return c;throw o}return c}Pq.getReadmeContent=SCi});var p9=ae(sw=>{"use strict";Object.defineProperty(sw,"__esModule",{value:!0});sw.NpmTagResolver=sw.NpmSemverResolver=sw.NpmSemverFetcher=sw.NpmRemapResolver=sw.NpmHttpFetcher=sw.npmPublishUtils=sw.npmHttpUtils=sw.npmConfigUtils=void 0;var Zpr=(Ma(),li(Qa)),Oq=In(),bCi=nCi();Object.defineProperty(sw,"NpmHttpFetcher",{enumerable:!0,get:function(){return bCi.NpmHttpFetcher}});var wCi=iCi();Object.defineProperty(sw,"NpmRemapResolver",{enumerable:!0,get:function(){return wCi.NpmRemapResolver}});var BCi=Mmt();Object.defineProperty(sw,"NpmSemverFetcher",{enumerable:!0,get:function(){return BCi.NpmSemverFetcher}});var xCi=uCi();Object.defineProperty(sw,"NpmSemverResolver",{enumerable:!0,get:function(){return xCi.NpmSemverResolver}});var NCi=pCi();Object.defineProperty(sw,"NpmTagResolver",{enumerable:!0,get:function(){return NCi.NpmTagResolver}});var RCi=Zpr.__importStar(YUe());sw.npmConfigUtils=RCi;var Qka=Zpr.__importStar(gve());sw.npmHttpUtils=Qka;var Mka=Zpr.__importStar(vCi());sw.npmPublishUtils=Mka;var Xpr={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:Oq.SettingsType.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:Oq.SettingsType.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:Oq.SettingsType.SECRET,default:null}},DCi={npmAuditRegistry:{description:"Registry to query for audit reports",type:Oq.SettingsType.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:Oq.SettingsType.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:Oq.SettingsType.STRING,default:"https://registry.yarnpkg.com"}},Uka={configuration:{...Xpr,...DCi,npmScopes:{description:"Settings per package scope",type:Oq.SettingsType.MAP,valueDefinition:{description:"",type:Oq.SettingsType.SHAPE,properties:{...Xpr,...DCi}}},npmRegistries:{description:"Settings per registry",type:Oq.SettingsType.MAP,normalizeKeys:RCi.normalizeRegistry,valueDefinition:{description:"",type:Oq.SettingsType.SHAPE,properties:{...Xpr}}}},fetchers:[bCi.NpmHttpFetcher,BCi.NpmSemverFetcher],resolvers:[wCi.NpmRemapResolver,xCi.NpmSemverResolver,NCi.NpmTagResolver]};sw.default=Uka});var Hmt=ae(Ive=>{"use strict";Object.defineProperty(Ive,"__esModule",{value:!0});Ive.Severity=Ive.Environment=void 0;var kCi;(function(e){e.All="all",e.Production="production",e.Development="development"})(kCi||(Ive.Environment=kCi={}));var PCi;(function(e){e.Info="info",e.Low="low",e.Moderate="moderate",e.High="high",e.Critical="critical"})(PCi||(Ive.Severity=PCi={}))});var $pr=ae(d9=>{"use strict";Object.defineProperty(d9,"__esModule",{value:!0});d9.allSeverities=void 0;d9.getSeverityInclusions=jka;d9.getReportTree=Hka;d9.getTopLevelDependencies=qka;d9.getPackages=Jka;var OCi=(Ma(),li(Qa)),LI=In(),Gka=OCi.__importDefault(y0()),hK=OCi.__importStar(Hmt());d9.allSeverities=[hK.Severity.Info,hK.Severity.Low,hK.Severity.Moderate,hK.Severity.High,hK.Severity.Critical];function jka(e){if(typeof e>"u")return new Set(d9.allSeverities);let t=d9.allSeverities.indexOf(e),r=d9.allSeverities.slice(t);return new Set(r)}function Hka(e){let t={},r={children:t};for(let[s,c]of LI.miscUtils.sortMap(Object.entries(e),o=>o[0]))for(let o of LI.miscUtils.sortMap(c,f=>`${f.id}`))t[`${s}/${o.id}`]={value:LI.formatUtils.tuple(LI.formatUtils.Type.IDENT,LI.structUtils.parseIdent(s)),children:{ID:typeof o.id<"u"&&{label:"ID",value:LI.formatUtils.tuple(LI.formatUtils.Type.ID,o.id)},Issue:{label:"Issue",value:LI.formatUtils.tuple(LI.formatUtils.Type.NO_HINT,o.title)},URL:typeof o.url<"u"&&{label:"URL",value:LI.formatUtils.tuple(LI.formatUtils.Type.URL,o.url)},Severity:{label:"Severity",value:LI.formatUtils.tuple(LI.formatUtils.Type.NO_HINT,o.severity)},"Vulnerable Versions":{label:"Vulnerable Versions",value:LI.formatUtils.tuple(LI.formatUtils.Type.RANGE,o.vulnerable_versions)},"Tree Versions":{label:"Tree Versions",children:[...o.versions].sort(Gka.default.compare).map(f=>({value:LI.formatUtils.tuple(LI.formatUtils.Type.REFERENCE,f)}))},Dependents:{label:"Dependents",children:LI.miscUtils.sortMap(o.dependents,f=>LI.structUtils.stringifyLocator(f)).map(f=>({value:LI.formatUtils.tuple(LI.formatUtils.Type.LOCATOR,f)}))}}};return r}function qka(e,t,{all:r,environment:s}){let c=[],o=r?e.workspaces:[t],f=[hK.Environment.All,hK.Environment.Production].includes(s),_=[hK.Environment.All,hK.Environment.Development].includes(s);for(let A of o)for(let y of A.anchoredPackage.dependencies.values())(A.manifest.devDependencies.has(y.identHash)?!_:!f)||c.push({workspace:A,dependency:y});return c}function Jka(e,t,{recursive:r}){let s=new Map,c=new Set,o=[],f=(_,A)=>{let y=e.storedResolutions.get(A.descriptorHash);if(typeof y>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!c.has(y))c.add(y);else return;let I=e.storedPackages.get(y);if(typeof I>"u")throw new Error("Assertion failed: The package should have been registered");if(LI.structUtils.ensureDevirtualizedLocator(I).reference.startsWith("npm:")&&I.version!==null){let b=LI.structUtils.stringifyIdent(I),L=LI.miscUtils.getMapWithDefault(s,b);LI.miscUtils.getArrayWithDefault(L,I.version).push(_)}if(r)for(let b of I.dependencies.values())o.push([I,b])};for(let{workspace:_,dependency:A}of t)o.push([_.anchoredLocator,A]);for(;o.length>0;){let[_,A]=o.shift();f(_,A)}return s}});var MCi=ae(edr=>{"use strict";Object.defineProperty(edr,"__esModule",{value:!0});var Jmt=(Ma(),li(Qa)),FCi=nl(),Fq=In(),Vka=In(),qmt=p9(),mK=(xl(),li(ff)),LCi=Jmt.__importDefault(nR()),QCi=Jmt.__importStar((aF(),li(oF))),i5e=Jmt.__importStar(Hmt()),s5e=Jmt.__importStar($pr()),o5e=class extends FCi.BaseCommand{constructor(){super(...arguments),this.all=mK.Option.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"}),this.recursive=mK.Option.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"}),this.environment=mK.Option.String("--environment",i5e.Environment.All,{description:"Which environments to cover",validator:QCi.isEnum(i5e.Environment)}),this.json=mK.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.noDeprecations=mK.Option.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"}),this.severity=mK.Option.String("--severity",i5e.Severity.Info,{description:"Minimal severity requested for packages to be displayed",validator:QCi.isEnum(i5e.Severity)}),this.excludes=mK.Option.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"}),this.ignores=mK.Option.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let t=await Fq.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Fq.Project.find(t,this.context.cwd);if(!s)throw new FCi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let c=s5e.getTopLevelDependencies(r,s,{all:this.all,environment:this.environment}),o=s5e.getPackages(r,c,{recursive:this.recursive}),f=Array.from(new Set([...t.get("npmAuditExcludePackages"),...this.excludes])),_=Object.create(null);for(let[J,Y]of o)f.some(ne=>LCi.default.isMatch(J,ne))||(_[J]=[...Y.keys()]);let A=qmt.npmConfigUtils.getAuditRegistry({configuration:t}),y,I=await Fq.LightReport.start({configuration:t,stdout:this.context.stdout},async()=>{let J=qmt.npmHttpUtils.post("/-/npm/v1/security/advisories/bulk",_,{authType:qmt.npmHttpUtils.AuthType.BEST_EFFORT,configuration:t,jsonResponse:!0,registry:A}),Y=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(_),async([Ae,le])=>{let pe=await qmt.npmHttpUtils.getPackageMetadata(Vka.structUtils.parseIdent(Ae),{project:r});return Fq.miscUtils.mapAndFilter(le,ge=>{let{deprecated:me}=pe.versions[ge];return me?[Ae,ge,me]:Fq.miscUtils.mapAndFilter.skip})})),ne=await J;for(let[Ae,le,pe]of Y.flat(1))Object.hasOwn(ne,Ae)&&ne[Ae].some(ge=>Fq.semverUtils.satisfiesWithPrereleases(le,ge.vulnerable_versions))||(ne[Ae]??=[],ne[Ae].push({id:`${Ae} (deprecation)`,title:pe.trim()||"This package has been deprecated.",severity:i5e.Severity.Moderate,vulnerable_versions:le}));y=ne});if(I.hasErrors())return I.exitCode();let D=s5e.getSeverityInclusions(this.severity),b=Array.from(new Set([...t.get("npmAuditIgnoreAdvisories"),...this.ignores])),L=Object.create(null);for(let[J,Y]of Object.entries(y)){let ne=Y.filter(Ae=>!LCi.default.isMatch(`${Ae.id}`,b)&&D.has(Ae.severity));ne.length>0&&(L[J]=ne.map(Ae=>{let le=o.get(J);if(typeof le>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let pe=[...le.keys()].filter(me=>Fq.semverUtils.satisfiesWithPrereleases(me,Ae.vulnerable_versions)),ge=new Map;for(let me of pe)for(let ye of le.get(me))ge.set(ye.locatorHash,ye);return{...Ae,versions:pe,dependents:[...ge.values()]}}))}let x=Object.keys(L).length>0;return x?(Fq.treeUtils.emitTree(s5e.getReportTree(L),{configuration:t,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Fq.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async J=>{J.reportInfo(Fq.MessageName.EXCEPTION,"No audit suggestions")}),x?1:0)}};o5e.paths=[["npm","audit"]];o5e.usage=mK.Command.Usage({description:"perform a vulnerability audit against the installed packages",details:` + Found: ${p}`);v.code="EBADSIZE",v.found=p,v.expected=e.size,v.sri=t,f.emit("error",v)}else if(e.integrity&&!B){let v=new Error(`${t} integrity checksum failed when using ${s}: wanted ${a} but got ${y}. (${p} bytes)`);v.code="EINTEGRITY",v.found=y,v.expected=a,v.algorithm=s,v.sri=t,f.emit("error",v)}else f.emit("size",p),f.emit("integrity",y),B&&f.emit("verified",B)});return f}KK.exports.create=oxc;function oxc(e){e=oZ(e);let t=e.algorithms,r=e.options.length?`?${e.options.join("?")}`:"",s=t.map(pUe.createHash);return{update:function(a,o){return s.forEach(g=>g.update(a,o)),this},digest:function(a){return t.reduce((g,p)=>{let f=s.shift().digest("base64"),m=new Rae(`${p}-${f}${r}`,e);if(m.algorithm&&m.digest){let y=m.algorithm;g[y]||(g[y]=[]),g[y].push(m)}return g},new FCe)}}}var axc=new Set(pUe.getHashes()),BJi=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>axc.has(e));function cxc(e,t){return BJi.indexOf(e.toLowerCase())>=BJi.indexOf(t.toLowerCase())?e:t}});var RJi=z(jK=>{"use strict";Object.defineProperty(jK,"__esModule",{value:!0});jK.getReadmeContent=jK.getPublishAccess=jK.getGitHead=jK.makePublishBody=void 0;var lxc=(Ma(),Ai(Oa)),uxc=Bn(),wJi=Bn(),SJi=Ro(),gxc=vpe(),Axc=Dt("crypto"),dxc=lxc.__importDefault(vJi()),pxc=sUe();async function fxc(e,t,{access:r,tag:s,registry:a,gitHead:o}){let g=e.manifest.name,p=e.manifest.version,f=wJi.structUtils.stringifyIdent(g),m=(0,Axc.createHash)("sha1").update(t).digest("hex"),y=dxc.default.fromData(t).toString(),B=r??TJi(e,g),v=await NJi(e),G=await gxc.packUtils.genPackageManifest(e),T=`${f}-${p}.tgz`,O=new URL(`${(0,pxc.normalizeRegistry)(a)}/${f}/-/${T}`);return{_id:f,_attachments:{[T]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:f,access:B,"dist-tags":{[s]:p},versions:{[p]:{...G,_id:`${f}@${p}`,name:f,version:p,gitHead:o,dist:{shasum:m,integrity:y,tarball:O.toString()}}},readme:v}}jK.makePublishBody=fxc;async function Ixc(e){try{let{stdout:t}=await uxc.execUtils.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:e});return t.trim()===""?void 0:t.trim()}catch{return}}jK.getGitHead=Ixc;function TJi(e,t){let r=e.project.configuration;return e.manifest.publishConfig&&typeof e.manifest.publishConfig.access=="string"?e.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):t.scope?"restricted":"public"}jK.getPublishAccess=TJi;async function NJi(e){let t=SJi.npath.toPortablePath(`${e.cwd}/README.md`),r=e.manifest.name,a=`# ${wJi.structUtils.stringifyIdent(r)} +`;try{a=await SJi.xfs.readFilePromise(t,"utf8")}catch(o){if(o.code==="ENOENT")return a;throw o}return a}jK.getReadmeContent=NJi});var oX=z(jT=>{"use strict";Object.defineProperty(jT,"__esModule",{value:!0});jT.NpmTagResolver=jT.NpmSemverResolver=jT.NpmSemverFetcher=jT.NpmRemapResolver=jT.NpmHttpFetcher=jT.npmPublishUtils=jT.npmHttpUtils=jT.npmConfigUtils=void 0;var URr=(Ma(),Ai(Oa)),zK=Bn(),xJi=cJi();Object.defineProperty(jT,"NpmHttpFetcher",{enumerable:!0,get:function(){return xJi.NpmHttpFetcher}});var kJi=lJi();Object.defineProperty(jT,"NpmRemapResolver",{enumerable:!0,get:function(){return kJi.NpmRemapResolver}});var GJi=hTt();Object.defineProperty(jT,"NpmSemverFetcher",{enumerable:!0,get:function(){return GJi.NpmSemverFetcher}});var FJi=fJi();Object.defineProperty(jT,"NpmSemverResolver",{enumerable:!0,get:function(){return FJi.NpmSemverResolver}});var ZJi=CJi();Object.defineProperty(jT,"NpmTagResolver",{enumerable:!0,get:function(){return ZJi.NpmTagResolver}});var LJi=URr.__importStar(sUe());jT.npmConfigUtils=LJi;var Cxc=URr.__importStar(cRe());jT.npmHttpUtils=Cxc;var mxc=URr.__importStar(RJi());jT.npmPublishUtils=mxc;var JRr={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:zK.SettingsType.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:zK.SettingsType.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:zK.SettingsType.SECRET,default:null}},DJi={npmAuditRegistry:{description:"Registry to query for audit reports",type:zK.SettingsType.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:zK.SettingsType.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:zK.SettingsType.STRING,default:"https://registry.yarnpkg.com"}},hxc={configuration:{...JRr,...DJi,npmScopes:{description:"Settings per package scope",type:zK.SettingsType.MAP,valueDefinition:{description:"",type:zK.SettingsType.SHAPE,properties:{...JRr,...DJi}}},npmRegistries:{description:"Settings per registry",type:zK.SettingsType.MAP,normalizeKeys:LJi.normalizeRegistry,valueDefinition:{description:"",type:zK.SettingsType.SHAPE,properties:{...JRr}}}},fetchers:[xJi.NpmHttpFetcher,GJi.NpmSemverFetcher],resolvers:[kJi.NpmRemapResolver,FJi.NpmSemverResolver,ZJi.NpmTagResolver]};jT.default=hxc});var ETt=z(ARe=>{"use strict";Object.defineProperty(ARe,"__esModule",{value:!0});ARe.Severity=ARe.Environment=void 0;var VJi;(function(e){e.All="all",e.Production="production",e.Development="development"})(VJi||(ARe.Environment=VJi={}));var WJi;(function(e){e.Info="info",e.Low="low",e.Moderate="moderate",e.High="high",e.Critical="critical"})(WJi||(ARe.Severity=WJi={}))});var KRr=z(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});aX.allSeverities=void 0;aX.getSeverityInclusions=yxc;aX.getReportTree=bxc;aX.getTopLevelDependencies=Exc;aX.getPackages=Bxc;var PJi=(Ma(),Ai(Oa)),d1=Bn(),_xc=PJi.__importDefault(Lh()),o$=PJi.__importStar(ETt());aX.allSeverities=[o$.Severity.Info,o$.Severity.Low,o$.Severity.Moderate,o$.Severity.High,o$.Severity.Critical];function yxc(e){if(typeof e>"u")return new Set(aX.allSeverities);let t=aX.allSeverities.indexOf(e),r=aX.allSeverities.slice(t);return new Set(r)}function bxc(e){let t={},r={children:t};for(let[s,a]of d1.miscUtils.sortMap(Object.entries(e),o=>o[0]))for(let o of d1.miscUtils.sortMap(a,g=>`${g.id}`))t[`${s}/${o.id}`]={value:d1.formatUtils.tuple(d1.formatUtils.Type.IDENT,d1.structUtils.parseIdent(s)),children:{ID:typeof o.id<"u"&&{label:"ID",value:d1.formatUtils.tuple(d1.formatUtils.Type.ID,o.id)},Issue:{label:"Issue",value:d1.formatUtils.tuple(d1.formatUtils.Type.NO_HINT,o.title)},URL:typeof o.url<"u"&&{label:"URL",value:d1.formatUtils.tuple(d1.formatUtils.Type.URL,o.url)},Severity:{label:"Severity",value:d1.formatUtils.tuple(d1.formatUtils.Type.NO_HINT,o.severity)},"Vulnerable Versions":{label:"Vulnerable Versions",value:d1.formatUtils.tuple(d1.formatUtils.Type.RANGE,o.vulnerable_versions)},"Tree Versions":{label:"Tree Versions",children:[...o.versions].sort(_xc.default.compare).map(g=>({value:d1.formatUtils.tuple(d1.formatUtils.Type.REFERENCE,g)}))},Dependents:{label:"Dependents",children:d1.miscUtils.sortMap(o.dependents,g=>d1.structUtils.stringifyLocator(g)).map(g=>({value:d1.formatUtils.tuple(d1.formatUtils.Type.LOCATOR,g)}))}}};return r}function Exc(e,t,{all:r,environment:s}){let a=[],o=r?e.workspaces:[t],g=[o$.Environment.All,o$.Environment.Production].includes(s),p=[o$.Environment.All,o$.Environment.Development].includes(s);for(let f of o)for(let m of f.anchoredPackage.dependencies.values())(f.manifest.devDependencies.has(m.identHash)?!p:!g)||a.push({workspace:f,dependency:m});return a}function Bxc(e,t,{recursive:r}){let s=new Map,a=new Set,o=[],g=(p,f)=>{let m=e.storedResolutions.get(f.descriptorHash);if(typeof m>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!a.has(m))a.add(m);else return;let y=e.storedPackages.get(m);if(typeof y>"u")throw new Error("Assertion failed: The package should have been registered");if(d1.structUtils.ensureDevirtualizedLocator(y).reference.startsWith("npm:")&&y.version!==null){let v=d1.structUtils.stringifyIdent(y),G=d1.miscUtils.getMapWithDefault(s,v);d1.miscUtils.getArrayWithDefault(G,y.version).push(p)}if(r)for(let v of y.dependencies.values())o.push([y,v])};for(let{workspace:p,dependency:f}of t)o.push([p.anchoredLocator,f]);for(;o.length>0;){let[p,f]=o.shift();g(p,f)}return s}});var YJi=z(jRr=>{"use strict";Object.defineProperty(jRr,"__esModule",{value:!0});var vTt=(Ma(),Ai(Oa)),OJi=nl(),qK=Bn(),vxc=Bn(),BTt=oX(),a$=(Fl(),Ai(dg)),MJi=vTt.__importDefault(sk()),QJi=vTt.__importStar((_L(),Ai(hL))),fUe=vTt.__importStar(ETt()),IUe=vTt.__importStar(KRr()),CUe=class extends OJi.BaseCommand{constructor(){super(...arguments),this.all=a$.Option.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"}),this.recursive=a$.Option.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"}),this.environment=a$.Option.String("--environment",fUe.Environment.All,{description:"Which environments to cover",validator:QJi.isEnum(fUe.Environment)}),this.json=a$.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.noDeprecations=a$.Option.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"}),this.severity=a$.Option.String("--severity",fUe.Severity.Info,{description:"Minimal severity requested for packages to be displayed",validator:QJi.isEnum(fUe.Severity)}),this.excludes=a$.Option.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"}),this.ignores=a$.Option.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let t=await qK.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await qK.Project.find(t,this.context.cwd);if(!s)throw new OJi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=IUe.getTopLevelDependencies(r,s,{all:this.all,environment:this.environment}),o=IUe.getPackages(r,a,{recursive:this.recursive}),g=Array.from(new Set([...t.get("npmAuditExcludePackages"),...this.excludes])),p=Object.create(null);for(let[O,X]of o)g.some(U=>MJi.default.isMatch(O,U))||(p[O]=[...X.keys()]);let f=BTt.npmConfigUtils.getAuditRegistry({configuration:t}),m,y=await qK.LightReport.start({configuration:t,stdout:this.context.stdout},async()=>{let O=BTt.npmHttpUtils.post("/-/npm/v1/security/advisories/bulk",p,{authType:BTt.npmHttpUtils.AuthType.BEST_EFFORT,configuration:t,jsonResponse:!0,registry:f}),X=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(p),async([le,ae])=>{let ge=await BTt.npmHttpUtils.getPackageMetadata(vxc.structUtils.parseIdent(le),{project:r});return qK.miscUtils.mapAndFilter(ae,fe=>{let{deprecated:pe}=ge.versions[fe];return pe?[le,fe,pe]:qK.miscUtils.mapAndFilter.skip})})),U=await O;for(let[le,ae,ge]of X.flat(1))Object.hasOwn(U,le)&&U[le].some(fe=>qK.semverUtils.satisfiesWithPrereleases(ae,fe.vulnerable_versions))||(U[le]??=[],U[le].push({id:`${le} (deprecation)`,title:ge.trim()||"This package has been deprecated.",severity:fUe.Severity.Moderate,vulnerable_versions:ae}));m=U});if(y.hasErrors())return y.exitCode();let B=IUe.getSeverityInclusions(this.severity),v=Array.from(new Set([...t.get("npmAuditIgnoreAdvisories"),...this.ignores])),G=Object.create(null);for(let[O,X]of Object.entries(m)){let U=X.filter(le=>!MJi.default.isMatch(`${le.id}`,v)&&B.has(le.severity));U.length>0&&(G[O]=U.map(le=>{let ae=o.get(O);if(typeof ae>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let ge=[...ae.keys()].filter(pe=>qK.semverUtils.satisfiesWithPrereleases(pe,le.vulnerable_versions)),fe=new Map;for(let pe of ge)for(let he of ae.get(pe))fe.set(he.locatorHash,he);return{...le,versions:ge,dependents:[...fe.values()]}}))}let T=Object.keys(G).length>0;return T?(qK.treeUtils.emitTree(IUe.getReportTree(G),{configuration:t,json:this.json,stdout:this.context.stdout,separators:2}),1):(await qK.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async O=>{O.reportInfo(qK.MessageName.EXCEPTION,"No audit suggestions")}),T?1:0)}};CUe.paths=[["npm","audit"]];CUe.usage=a$.Command.Usage({description:"perform a vulnerability audit against the installed packages",details:` This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. - Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${s5e.allSeverities.map(e=>`\`${e}\``).join(", ")}. + Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${IUe.allSeverities.map(e=>`\`${e}\``).join(", ")}. If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages. @@ -1531,34 +1630,34 @@ ${I?`$env:NODE_PATH=$env_node_path If particular advisories are needed to be ignored, the \`--ignore\` flag can be used with Advisory ID's to ignore any number of advisories in the audit report. This can also be set in the configuration file with the \`npmAuditIgnoreAdvisories\` option. To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why package\` to get more information as to who depends on them. - `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]});edr.default=o5e});var jCi=ae(idr=>{"use strict";Object.defineProperty(idr,"__esModule",{value:!0});var Wka=(Ma(),li(Qa)),Yka=nl(),_9=In(),a5e=In(),tdr=Mo(),rdr=p9(),c5e=(xl(),li(ff)),UCi=Wka.__importDefault(y0()),GCi=qt("util"),l5e=class extends Yka.BaseCommand{constructor(){super(...arguments),this.fields=c5e.Option.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"}),this.json=c5e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.packages=c5e.Option.Rest()}async execute(){let t=await _9.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await _9.Project.find(t,this.context.cwd),s=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,c=[],o=!1,f=await a5e.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async _=>{for(let A of this.packages){let y;if(A==="."){let le=r.topLevelWorkspace;if(!le.manifest.name)throw new c5e.UsageError(`Missing ${_9.formatUtils.pretty(t,"name",_9.formatUtils.Type.CODE)} field in ${tdr.npath.fromPortablePath(tdr.ppath.join(le.cwd,tdr.Filename.manifest))}`);y=_9.structUtils.makeDescriptor(le.manifest.name,"unknown")}else y=_9.structUtils.parseDescriptor(A);let I=rdr.npmHttpUtils.getIdentUrl(y),D=ndr(await rdr.npmHttpUtils.get(I,{configuration:t,ident:y,jsonResponse:!0,customErrorMessage:rdr.npmHttpUtils.customPackageError})),b=Object.keys(D.versions).sort(UCi.default.compareLoose),x=D["dist-tags"].latest||b[b.length-1],J=a5e.semverUtils.validRange(y.range);if(J){let le=UCi.default.maxSatisfying(b,J);le!==null?x=le:(_.reportWarning(a5e.MessageName.UNNAMED,`Unmet range ${_9.structUtils.prettyRange(t,y.range)}; falling back to the latest version`),o=!0)}else Object.hasOwn(D["dist-tags"],y.range)?x=D["dist-tags"][y.range]:y.range!=="unknown"&&(_.reportWarning(a5e.MessageName.UNNAMED,`Unknown tag ${_9.structUtils.prettyRange(t,y.range)}; falling back to the latest version`),o=!0);let Y=D.versions[x],ne={...D,...Y,version:x,versions:b},Ae;if(s!==null){Ae={};for(let le of s){let pe=ne[le];if(typeof pe<"u")Ae[le]=pe;else{_.reportWarning(a5e.MessageName.EXCEPTION,`The ${_9.formatUtils.pretty(t,le,_9.formatUtils.Type.CODE)} field doesn't exist inside ${_9.structUtils.prettyIdent(t,y)}'s information`),o=!0;continue}}}else this.json||(delete ne.dist,delete ne.readme,delete ne.users),Ae=ne;_.reportJson(Ae),this.json||c.push(Ae)}});GCi.inspect.styles.name="cyan";for(let _ of c)(_!==c[0]||o)&&this.context.stdout.write(` -`),this.context.stdout.write(`${(0,GCi.inspect)(_,{depth:1/0,colors:!0,compact:!1})} -`);return f.exitCode()}};l5e.paths=[["npm","info"]];l5e.usage=c5e.Command.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});idr.default=l5e;function ndr(e){if(Array.isArray(e)){let t=[];for(let r of e)r=ndr(r),r&&t.push(r);return t}else if(typeof e=="object"&&e!==null){let t={};for(let r of Object.keys(e)){if(r.startsWith("_"))continue;let s=ndr(e[r]);s&&(t[r]=s)}return t}else return e||null}});var sdr=ae(Wmt=>{"use strict";Object.defineProperty(Wmt,"__esModule",{value:!0});Wmt.getRegistry=qCi;var HCi=nl(),gK=In(),zka=In(),Lq=p9(),Vmt=(xl(),li(ff)),Kka=S8e(),u5e=class extends HCi.BaseCommand{constructor(){super(...arguments),this.scope=Vmt.Option.String("-s,--scope",{description:"Login to the registry configured for a given scope"}),this.publish=Vmt.Option.Boolean("--publish",!1,{description:"Login to the publish registry"}),this.alwaysAuth=Vmt.Option.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"})}async execute(){let t=await gK.Configuration.find(this.context.cwd,this.context.plugins),r=await qCi({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await zka.StreamReport.start({configuration:t,stdout:this.context.stdout,includeFooter:!1},async c=>{let o=await $ka({configuration:t,registry:r,report:c,stdin:this.context.stdin,stdout:this.context.stdout}),f=await Xka(r,o,t);return await Zka(r,f,{alwaysAuth:this.alwaysAuth,scope:this.scope}),c.reportInfo(gK.MessageName.UNNAMED,"Successfully logged in")})).exitCode()}};u5e.paths=[["npm","login"]];u5e.usage=Vmt.Command.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});Wmt.default=u5e;async function qCi({scope:e,publish:t,configuration:r,cwd:s}){return e&&t?Lq.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:Lq.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?Lq.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?Lq.npmConfigUtils.getPublishRegistry((await(0,HCi.openWorkspace)(r,s)).manifest,{configuration:r}):Lq.npmConfigUtils.getDefaultRegistry({configuration:r})}async function Xka(e,t,r){let s=`/-/user/org.couchdb.user:${encodeURIComponent(t.name)}`,c={_id:`org.couchdb.user:${t.name}`,name:t.name,password:t.password,type:"user",roles:[],date:new Date().toISOString()},o={attemptedAs:t.name,configuration:r,registry:e,jsonResponse:!0,authType:Lq.npmHttpUtils.AuthType.NO_AUTH};try{return(await Lq.npmHttpUtils.put(s,c,o)).token}catch(I){if(!(I.originalError?.name==="HTTPError"&&I.originalError?.response.statusCode===409))throw I}let f={...o,authType:Lq.npmHttpUtils.AuthType.NO_AUTH,headers:{authorization:`Basic ${Buffer.from(`${t.name}:${t.password}`).toString("base64")}`}},_=await Lq.npmHttpUtils.get(s,f);for(let[I,D]of Object.entries(_))(!c[I]||I==="roles")&&(c[I]=D);let A=`${s}/-rev/${c._rev}`;return(await Lq.npmHttpUtils.put(A,c,f)).token}async function Zka(e,t,{alwaysAuth:r,scope:s}){let c=f=>_=>{let A=gK.miscUtils.isIndexableObject(_)?_:{},y=A[f],I=gK.miscUtils.isIndexableObject(y)?y:{};return{...A,[f]:{...I,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:t}}},o=s?{npmScopes:c(s)}:{npmRegistries:c(e)};return await gK.Configuration.updateHomeConfiguration(o)}async function $ka({configuration:e,registry:t,report:r,stdin:s,stdout:c}){r.reportInfo(gK.MessageName.UNNAMED,`Logging in to ${gK.formatUtils.pretty(e,t,gK.formatUtils.Type.URL)}`);let o=!1;if(t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(gK.MessageName.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),o=!0),r.reportSeparator(),e.env.YARN_IS_TEST_ENV)return{name:e.env.YARN_INJECT_NPM_USER||"",password:e.env.YARN_INJECT_NPM_PASSWORD||""};let f=await(0,Kka.prompt)([{type:"input",name:"name",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:c},{type:"password",name:"password",message:o?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:c}]);return r.reportSeparator(),f}});var WCi=ae(odr=>{"use strict";Object.defineProperty(odr,"__esModule",{value:!0});var ePa=nl(),pL=In(),tPa=In(),rPa=p9(),Ymt=(xl(),li(ff)),JCi=sdr(),Tve=new Set(["npmAuthIdent","npmAuthToken"]),f5e=class extends ePa.BaseCommand{constructor(){super(...arguments),this.scope=Ymt.Option.String("-s,--scope",{description:"Logout of the registry configured for a given scope"}),this.publish=Ymt.Option.Boolean("--publish",!1,{description:"Logout of the publish registry"}),this.all=Ymt.Option.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let t=await pL.Configuration.find(this.context.cwd,this.context.plugins),r=async()=>{let c=await(0,JCi.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),o=await pL.Configuration.find(this.context.cwd,this.context.plugins),f=pL.structUtils.makeIdent(this.scope??null,"pkg");return!rPa.npmConfigUtils.getAuthConfiguration(c,{configuration:o,ident:f}).get("npmAuthToken")};return(await tPa.StreamReport.start({configuration:t,stdout:this.context.stdout},async c=>{if(this.all&&(await iPa(),c.reportInfo(pL.MessageName.UNNAMED,"Successfully logged out from everything")),this.scope){await VCi("npmScopes",this.scope),await r()?c.reportInfo(pL.MessageName.UNNAMED,`Successfully logged out from ${this.scope}`):c.reportWarning(pL.MessageName.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let o=await(0,JCi.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish});await VCi("npmRegistries",o),await r()?c.reportInfo(pL.MessageName.UNNAMED,`Successfully logged out from ${o}`):c.reportWarning(pL.MessageName.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};f5e.paths=[["npm","logout"]];f5e.usage=Ymt.Command.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});odr.default=f5e;function nPa(e,t){let r=e[t];if(!pL.miscUtils.isIndexableObject(r))return!1;let s=new Set(Object.keys(r));if([...Tve].every(o=>!s.has(o)))return!1;for(let o of Tve)s.delete(o);if(s.size===0)return e[t]=void 0,!0;let c={...r};for(let o of Tve)delete c[o];return e[t]=c,!0}async function iPa(){let e=t=>{let r=!1,s=pL.miscUtils.isIndexableObject(t)?{...t}:{};s.npmAuthToken&&(delete s.npmAuthToken,r=!0);for(let c of Object.keys(s))nPa(s,c)&&(r=!0);if(Object.keys(s).length!==0)return r?s:t};return await pL.Configuration.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}async function VCi(e,t){return await pL.Configuration.updateHomeConfiguration({[e]:r=>{let s=pL.miscUtils.isIndexableObject(r)?r:{};if(!Object.hasOwn(s,t))return r;let c=s[t],o=pL.miscUtils.isIndexableObject(c)?c:{},f=new Set(Object.keys(o));if([...Tve].every(A=>!f.has(A)))return r;for(let A of Tve)f.delete(A);if(f.size===0)return Object.keys(s).length===1?void 0:{...s,[t]:void 0};let _={};for(let A of Tve)_[A]=void 0;return{...s,[t]:{...o,..._}}}})}});var zCi=ae(cdr=>{"use strict";Object.defineProperty(cdr,"__esModule",{value:!0});var YCi=nl(),EK=In(),Tde=p9(),adr=Lue(),Sde=(xl(),li(ff)),p5e=class extends YCi.BaseCommand{constructor(){super(...arguments),this.access=Sde.Option.String("--access",{description:"The access for the published package (public or restricted)"}),this.tag=Sde.Option.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"}),this.tolerateRepublish=Sde.Option.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"}),this.otp=Sde.Option.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let t=await EK.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await EK.Project.find(t,this.context.cwd);if(!s)throw new YCi.WorkspaceRequiredError(r.cwd,this.context.cwd);if(s.manifest.private)throw new Sde.UsageError("Private workspaces cannot be published");if(s.manifest.name===null||s.manifest.version===null)throw new Sde.UsageError("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let c=s.manifest.name,o=s.manifest.version,f=Tde.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t});return(await EK.StreamReport.start({configuration:t,stdout:this.context.stdout},async A=>{if(this.tolerateRepublish)try{let y=await Tde.npmHttpUtils.get(Tde.npmHttpUtils.getIdentUrl(c),{configuration:t,registry:f,ident:c,jsonResponse:!0});if(!Object.hasOwn(y,"versions"))throw new EK.ReportError(EK.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(y.versions,o)){A.reportWarning(EK.MessageName.UNNAMED,`Registry already knows about version ${o}; skipping.`);return}}catch(y){if(y.originalError?.response?.statusCode!==404)throw y}await EK.scriptUtils.maybeExecuteWorkspaceLifecycleScript(s,"prepublish",{report:A}),await adr.packUtils.prepareForPack(s,{report:A},async()=>{let y=await adr.packUtils.genPackList(s);for(let x of y)A.reportInfo(null,x);let I=await adr.packUtils.genPackStream(s,y),D=await EK.miscUtils.bufferStream(I),b=await Tde.npmPublishUtils.getGitHead(s.cwd),L=await Tde.npmPublishUtils.makePublishBody(s,D,{access:this.access,tag:this.tag,registry:f,gitHead:b});await Tde.npmHttpUtils.put(Tde.npmHttpUtils.getIdentUrl(c),L,{configuration:t,registry:f,ident:c,otp:this.otp,jsonResponse:!0})}),A.reportInfo(EK.MessageName.UNNAMED,"Package archive published")})).exitCode()}};p5e.paths=[["npm","publish"]];p5e.usage=Sde.Command.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overridden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});cdr.default=p5e});var Xmt=ae(Kmt=>{"use strict";Object.defineProperty(Kmt,"__esModule",{value:!0});Kmt.getDistTags=XCi;var KCi=nl(),yK=In(),ldr=Mo(),udr=p9(),zmt=(xl(),li(ff)),d5e=class extends KCi.BaseCommand{constructor(){super(...arguments),this.json=zmt.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=zmt.Option.String({required:!1})}async execute(){let t=await yK.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await yK.Project.find(t,this.context.cwd),c;if(typeof this.package<"u")c=yK.structUtils.parseIdent(this.package);else{if(!s)throw new KCi.WorkspaceRequiredError(r.cwd,this.context.cwd);if(!s.manifest.name)throw new zmt.UsageError(`Missing 'name' field in ${ldr.npath.fromPortablePath(ldr.ppath.join(s.cwd,ldr.Filename.manifest))}`);c=s.manifest.name}let o=await XCi(c,t),_={children:yK.miscUtils.sortMap(Object.entries(o),([A])=>A).map(([A,y])=>({value:yK.formatUtils.tuple(yK.formatUtils.Type.RESOLUTION,{descriptor:yK.structUtils.makeDescriptor(c,A),locator:yK.structUtils.makeLocator(c,y)})}))};return yK.treeUtils.emitTree(_,{configuration:t,json:this.json,stdout:this.context.stdout})}};d5e.paths=[["npm","tag","list"]];d5e.usage=zmt.Command.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` + `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]});jRr.default=CUe});var JJi=z(eDr=>{"use strict";Object.defineProperty(eDr,"__esModule",{value:!0});var Sxc=(Ma(),Ai(Oa)),wxc=nl(),cX=Bn(),mUe=Bn(),zRr=Ro(),qRr=oX(),hUe=(Fl(),Ai(dg)),HJi=Sxc.__importDefault(Lh()),XJi=Dt("util"),_Ue=class extends wxc.BaseCommand{constructor(){super(...arguments),this.fields=hUe.Option.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"}),this.json=hUe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.packages=hUe.Option.Rest()}async execute(){let t=await cX.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await cX.Project.find(t,this.context.cwd),s=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,a=[],o=!1,g=await mUe.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async p=>{for(let f of this.packages){let m;if(f==="."){let ae=r.topLevelWorkspace;if(!ae.manifest.name)throw new hUe.UsageError(`Missing ${cX.formatUtils.pretty(t,"name",cX.formatUtils.Type.CODE)} field in ${zRr.npath.fromPortablePath(zRr.ppath.join(ae.cwd,zRr.Filename.manifest))}`);m=cX.structUtils.makeDescriptor(ae.manifest.name,"unknown")}else m=cX.structUtils.parseDescriptor(f);let y=qRr.npmHttpUtils.getIdentUrl(m),B=$Rr(await qRr.npmHttpUtils.get(y,{configuration:t,ident:m,jsonResponse:!0,customErrorMessage:qRr.npmHttpUtils.customPackageError})),v=Object.keys(B.versions).sort(HJi.default.compareLoose),T=B["dist-tags"].latest||v[v.length-1],O=mUe.semverUtils.validRange(m.range);if(O){let ae=HJi.default.maxSatisfying(v,O);ae!==null?T=ae:(p.reportWarning(mUe.MessageName.UNNAMED,`Unmet range ${cX.structUtils.prettyRange(t,m.range)}; falling back to the latest version`),o=!0)}else Object.hasOwn(B["dist-tags"],m.range)?T=B["dist-tags"][m.range]:m.range!=="unknown"&&(p.reportWarning(mUe.MessageName.UNNAMED,`Unknown tag ${cX.structUtils.prettyRange(t,m.range)}; falling back to the latest version`),o=!0);let X=B.versions[T],U={...B,...X,version:T,versions:v},le;if(s!==null){le={};for(let ae of s){let ge=U[ae];if(typeof ge<"u")le[ae]=ge;else{p.reportWarning(mUe.MessageName.EXCEPTION,`The ${cX.formatUtils.pretty(t,ae,cX.formatUtils.Type.CODE)} field doesn't exist inside ${cX.structUtils.prettyIdent(t,m)}'s information`),o=!0;continue}}}else this.json||(delete U.dist,delete U.readme,delete U.users),le=U;p.reportJson(le),this.json||a.push(le)}});XJi.inspect.styles.name="cyan";for(let p of a)(p!==a[0]||o)&&this.context.stdout.write(` +`),this.context.stdout.write(`${(0,XJi.inspect)(p,{depth:1/0,colors:!0,compact:!1})} +`);return g.exitCode()}};_Ue.paths=[["npm","info"]];_Ue.usage=hUe.Command.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});eDr.default=_Ue;function $Rr(e){if(Array.isArray(e)){let t=[];for(let r of e)r=$Rr(r),r&&t.push(r);return t}else if(typeof e=="object"&&e!==null){let t={};for(let r of Object.keys(e)){if(r.startsWith("_"))continue;let s=$Rr(e[r]);s&&(t[r]=s)}return t}else return e||null}});var tDr=z(wTt=>{"use strict";Object.defineProperty(wTt,"__esModule",{value:!0});wTt.getRegistry=KJi;var UJi=nl(),c$=Bn(),Txc=Bn(),$K=oX(),STt=(Fl(),Ai(dg)),Nxc=F4e(),yUe=class extends UJi.BaseCommand{constructor(){super(...arguments),this.scope=STt.Option.String("-s,--scope",{description:"Login to the registry configured for a given scope"}),this.publish=STt.Option.Boolean("--publish",!1,{description:"Login to the publish registry"}),this.alwaysAuth=STt.Option.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"})}async execute(){let t=await c$.Configuration.find(this.context.cwd,this.context.plugins),r=await KJi({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Txc.StreamReport.start({configuration:t,stdout:this.context.stdout,includeFooter:!1},async a=>{let o=await xxc({configuration:t,registry:r,report:a,stdin:this.context.stdin,stdout:this.context.stdout}),g=await Rxc(r,o,t);return await Dxc(r,g,{alwaysAuth:this.alwaysAuth,scope:this.scope}),a.reportInfo(c$.MessageName.UNNAMED,"Successfully logged in")})).exitCode()}};yUe.paths=[["npm","login"]];yUe.usage=STt.Command.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});wTt.default=yUe;async function KJi({scope:e,publish:t,configuration:r,cwd:s}){return e&&t?$K.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:$K.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?$K.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?$K.npmConfigUtils.getPublishRegistry((await(0,UJi.openWorkspace)(r,s)).manifest,{configuration:r}):$K.npmConfigUtils.getDefaultRegistry({configuration:r})}async function Rxc(e,t,r){let s=`/-/user/org.couchdb.user:${encodeURIComponent(t.name)}`,a={_id:`org.couchdb.user:${t.name}`,name:t.name,password:t.password,type:"user",roles:[],date:new Date().toISOString()},o={attemptedAs:t.name,configuration:r,registry:e,jsonResponse:!0,authType:$K.npmHttpUtils.AuthType.NO_AUTH};try{return(await $K.npmHttpUtils.put(s,a,o)).token}catch(y){if(!(y.originalError?.name==="HTTPError"&&y.originalError?.response.statusCode===409))throw y}let g={...o,authType:$K.npmHttpUtils.AuthType.NO_AUTH,headers:{authorization:`Basic ${Buffer.from(`${t.name}:${t.password}`).toString("base64")}`}},p=await $K.npmHttpUtils.get(s,g);for(let[y,B]of Object.entries(p))(!a[y]||y==="roles")&&(a[y]=B);let f=`${s}/-rev/${a._rev}`;return(await $K.npmHttpUtils.put(f,a,g)).token}async function Dxc(e,t,{alwaysAuth:r,scope:s}){let a=g=>p=>{let f=c$.miscUtils.isIndexableObject(p)?p:{},m=f[g],y=c$.miscUtils.isIndexableObject(m)?m:{};return{...f,[g]:{...y,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:t}}},o=s?{npmScopes:a(s)}:{npmRegistries:a(e)};return await c$.Configuration.updateHomeConfiguration(o)}async function xxc({configuration:e,registry:t,report:r,stdin:s,stdout:a}){r.reportInfo(c$.MessageName.UNNAMED,`Logging in to ${c$.formatUtils.pretty(e,t,c$.formatUtils.Type.URL)}`);let o=!1;if(t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(c$.MessageName.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),o=!0),r.reportSeparator(),e.env.YARN_IS_TEST_ENV)return{name:e.env.YARN_INJECT_NPM_USER||"",password:e.env.YARN_INJECT_NPM_PASSWORD||""};let g=await(0,Nxc.prompt)([{type:"input",name:"name",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:a},{type:"password",name:"password",message:o?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:a}]);return r.reportSeparator(),g}});var qJi=z(rDr=>{"use strict";Object.defineProperty(rDr,"__esModule",{value:!0});var kxc=nl(),L9=Bn(),Gxc=Bn(),Fxc=oX(),TTt=(Fl(),Ai(dg)),jJi=tDr(),dRe=new Set(["npmAuthIdent","npmAuthToken"]),bUe=class extends kxc.BaseCommand{constructor(){super(...arguments),this.scope=TTt.Option.String("-s,--scope",{description:"Logout of the registry configured for a given scope"}),this.publish=TTt.Option.Boolean("--publish",!1,{description:"Logout of the publish registry"}),this.all=TTt.Option.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let t=await L9.Configuration.find(this.context.cwd,this.context.plugins),r=async()=>{let a=await(0,jJi.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),o=await L9.Configuration.find(this.context.cwd,this.context.plugins),g=L9.structUtils.makeIdent(this.scope??null,"pkg");return!Fxc.npmConfigUtils.getAuthConfiguration(a,{configuration:o,ident:g}).get("npmAuthToken")};return(await Gxc.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{if(this.all&&(await Lxc(),a.reportInfo(L9.MessageName.UNNAMED,"Successfully logged out from everything")),this.scope){await zJi("npmScopes",this.scope),await r()?a.reportInfo(L9.MessageName.UNNAMED,`Successfully logged out from ${this.scope}`):a.reportWarning(L9.MessageName.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let o=await(0,jJi.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish});await zJi("npmRegistries",o),await r()?a.reportInfo(L9.MessageName.UNNAMED,`Successfully logged out from ${o}`):a.reportWarning(L9.MessageName.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};bUe.paths=[["npm","logout"]];bUe.usage=TTt.Command.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});rDr.default=bUe;function Zxc(e,t){let r=e[t];if(!L9.miscUtils.isIndexableObject(r))return!1;let s=new Set(Object.keys(r));if([...dRe].every(o=>!s.has(o)))return!1;for(let o of dRe)s.delete(o);if(s.size===0)return e[t]=void 0,!0;let a={...r};for(let o of dRe)delete a[o];return e[t]=a,!0}async function Lxc(){let e=t=>{let r=!1,s=L9.miscUtils.isIndexableObject(t)?{...t}:{};s.npmAuthToken&&(delete s.npmAuthToken,r=!0);for(let a of Object.keys(s))Zxc(s,a)&&(r=!0);if(Object.keys(s).length!==0)return r?s:t};return await L9.Configuration.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}async function zJi(e,t){return await L9.Configuration.updateHomeConfiguration({[e]:r=>{let s=L9.miscUtils.isIndexableObject(r)?r:{};if(!Object.hasOwn(s,t))return r;let a=s[t],o=L9.miscUtils.isIndexableObject(a)?a:{},g=new Set(Object.keys(o));if([...dRe].every(f=>!g.has(f)))return r;for(let f of dRe)g.delete(f);if(g.size===0)return Object.keys(s).length===1?void 0:{...s,[t]:void 0};let p={};for(let f of dRe)p[f]=void 0;return{...s,[t]:{...o,...p}}}})}});var eUi=z(iDr=>{"use strict";Object.defineProperty(iDr,"__esModule",{value:!0});var $Ji=nl(),l$=Bn(),ZCe=oX(),nDr=vpe(),LCe=(Fl(),Ai(dg)),EUe=class extends $Ji.BaseCommand{constructor(){super(...arguments),this.access=LCe.Option.String("--access",{description:"The access for the published package (public or restricted)"}),this.tag=LCe.Option.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"}),this.tolerateRepublish=LCe.Option.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"}),this.otp=LCe.Option.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let t=await l$.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await l$.Project.find(t,this.context.cwd);if(!s)throw new $Ji.WorkspaceRequiredError(r.cwd,this.context.cwd);if(s.manifest.private)throw new LCe.UsageError("Private workspaces cannot be published");if(s.manifest.name===null||s.manifest.version===null)throw new LCe.UsageError("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let a=s.manifest.name,o=s.manifest.version,g=ZCe.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t});return(await l$.StreamReport.start({configuration:t,stdout:this.context.stdout},async f=>{if(this.tolerateRepublish)try{let m=await ZCe.npmHttpUtils.get(ZCe.npmHttpUtils.getIdentUrl(a),{configuration:t,registry:g,ident:a,jsonResponse:!0});if(!Object.hasOwn(m,"versions"))throw new l$.ReportError(l$.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(m.versions,o)){f.reportWarning(l$.MessageName.UNNAMED,`Registry already knows about version ${o}; skipping.`);return}}catch(m){if(m.originalError?.response?.statusCode!==404)throw m}await l$.scriptUtils.maybeExecuteWorkspaceLifecycleScript(s,"prepublish",{report:f}),await nDr.packUtils.prepareForPack(s,{report:f},async()=>{let m=await nDr.packUtils.genPackList(s);for(let T of m)f.reportInfo(null,T);let y=await nDr.packUtils.genPackStream(s,m),B=await l$.miscUtils.bufferStream(y),v=await ZCe.npmPublishUtils.getGitHead(s.cwd),G=await ZCe.npmPublishUtils.makePublishBody(s,B,{access:this.access,tag:this.tag,registry:g,gitHead:v});await ZCe.npmHttpUtils.put(ZCe.npmHttpUtils.getIdentUrl(a),G,{configuration:t,registry:g,ident:a,otp:this.otp,jsonResponse:!0})}),f.reportInfo(l$.MessageName.UNNAMED,"Package archive published")})).exitCode()}};EUe.paths=[["npm","publish"]];EUe.usage=LCe.Command.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overridden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});iDr.default=EUe});var DTt=z(RTt=>{"use strict";Object.defineProperty(RTt,"__esModule",{value:!0});RTt.getDistTags=rUi;var tUi=nl(),u$=Bn(),sDr=Ro(),oDr=oX(),NTt=(Fl(),Ai(dg)),BUe=class extends tUi.BaseCommand{constructor(){super(...arguments),this.json=NTt.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=NTt.Option.String({required:!1})}async execute(){let t=await u$.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await u$.Project.find(t,this.context.cwd),a;if(typeof this.package<"u")a=u$.structUtils.parseIdent(this.package);else{if(!s)throw new tUi.WorkspaceRequiredError(r.cwd,this.context.cwd);if(!s.manifest.name)throw new NTt.UsageError(`Missing 'name' field in ${sDr.npath.fromPortablePath(sDr.ppath.join(s.cwd,sDr.Filename.manifest))}`);a=s.manifest.name}let o=await rUi(a,t),p={children:u$.miscUtils.sortMap(Object.entries(o),([f])=>f).map(([f,m])=>({value:u$.formatUtils.tuple(u$.formatUtils.Type.RESOLUTION,{descriptor:u$.structUtils.makeDescriptor(a,f),locator:u$.structUtils.makeLocator(a,m)})}))};return u$.treeUtils.emitTree(p,{configuration:t,json:this.json,stdout:this.context.stdout})}};BUe.paths=[["npm","tag","list"]];BUe.usage=NTt.Command.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` This command will list all tags of a package from the npm registry. If the package is not specified, Yarn will default to the current workspace. - `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});Kmt.default=d5e;async function XCi(e,t){let r=`/-/package${udr.npmHttpUtils.getIdentUrl(e)}/dist-tags`;return udr.npmHttpUtils.get(r,{configuration:t,ident:e,jsonResponse:!0,customErrorMessage:udr.npmHttpUtils.customPackageError})}});var $Ci=ae(pdr=>{"use strict";Object.defineProperty(pdr,"__esModule",{value:!0});var sPa=(Ma(),li(Qa)),ZCi=nl(),dL=In(),fdr=p9(),Zmt=(xl(),li(ff)),oPa=sPa.__importDefault(y0()),aPa=Xmt(),_5e=class extends ZCi.BaseCommand{constructor(){super(...arguments),this.package=Zmt.Option.String(),this.tag=Zmt.Option.String()}async execute(){let t=await dL.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await dL.Project.find(t,this.context.cwd);if(!s)throw new ZCi.WorkspaceRequiredError(r.cwd,this.context.cwd);let c=dL.structUtils.parseDescriptor(this.package,!0),o=c.range;if(!oPa.default.valid(o))throw new Zmt.UsageError(`The range ${dL.formatUtils.pretty(t,c.range,dL.formatUtils.Type.RANGE)} must be a valid semver version`);let f=fdr.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t}),_=dL.formatUtils.pretty(t,c,dL.formatUtils.Type.IDENT),A=dL.formatUtils.pretty(t,o,dL.formatUtils.Type.RANGE),y=dL.formatUtils.pretty(t,this.tag,dL.formatUtils.Type.CODE);return(await dL.StreamReport.start({configuration:t,stdout:this.context.stdout},async D=>{let b=await(0,aPa.getDistTags)(c,t);Object.hasOwn(b,this.tag)&&b[this.tag]===o&&D.reportWarning(dL.MessageName.UNNAMED,`Tag ${y} is already set to version ${A}`);let L=`/-/package${fdr.npmHttpUtils.getIdentUrl(c)}/dist-tags/${encodeURIComponent(this.tag)}`;await fdr.npmHttpUtils.put(L,o,{configuration:t,registry:f,ident:c,jsonRequest:!0,jsonResponse:!0}),D.reportInfo(dL.MessageName.UNNAMED,`Tag ${y} added to version ${A} of package ${_}`)})).exitCode()}};_5e.paths=[["npm","tag","add"]];_5e.usage=Zmt.Command.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` + `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});RTt.default=BUe;async function rUi(e,t){let r=`/-/package${oDr.npmHttpUtils.getIdentUrl(e)}/dist-tags`;return oDr.npmHttpUtils.get(r,{configuration:t,ident:e,jsonResponse:!0,customErrorMessage:oDr.npmHttpUtils.customPackageError})}});var iUi=z(cDr=>{"use strict";Object.defineProperty(cDr,"__esModule",{value:!0});var Vxc=(Ma(),Ai(Oa)),nUi=nl(),V9=Bn(),aDr=oX(),xTt=(Fl(),Ai(dg)),Wxc=Vxc.__importDefault(Lh()),Pxc=DTt(),vUe=class extends nUi.BaseCommand{constructor(){super(...arguments),this.package=xTt.Option.String(),this.tag=xTt.Option.String()}async execute(){let t=await V9.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await V9.Project.find(t,this.context.cwd);if(!s)throw new nUi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=V9.structUtils.parseDescriptor(this.package,!0),o=a.range;if(!Wxc.default.valid(o))throw new xTt.UsageError(`The range ${V9.formatUtils.pretty(t,a.range,V9.formatUtils.Type.RANGE)} must be a valid semver version`);let g=aDr.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t}),p=V9.formatUtils.pretty(t,a,V9.formatUtils.Type.IDENT),f=V9.formatUtils.pretty(t,o,V9.formatUtils.Type.RANGE),m=V9.formatUtils.pretty(t,this.tag,V9.formatUtils.Type.CODE);return(await V9.StreamReport.start({configuration:t,stdout:this.context.stdout},async B=>{let v=await(0,Pxc.getDistTags)(a,t);Object.hasOwn(v,this.tag)&&v[this.tag]===o&&B.reportWarning(V9.MessageName.UNNAMED,`Tag ${m} is already set to version ${f}`);let G=`/-/package${aDr.npmHttpUtils.getIdentUrl(a)}/dist-tags/${encodeURIComponent(this.tag)}`;await aDr.npmHttpUtils.put(G,o,{configuration:t,registry:g,ident:a,jsonRequest:!0,jsonResponse:!0}),B.reportInfo(V9.MessageName.UNNAMED,`Tag ${m} added to version ${f} of package ${p}`)})).exitCode()}};vUe.paths=[["npm","tag","add"]];vUe.usage=xTt.Command.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. - `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});pdr.default=_5e});var tIi=ae(_dr=>{"use strict";Object.defineProperty(_dr,"__esModule",{value:!0});var eIi=nl(),CK=In(),ddr=p9(),A5e=(xl(),li(ff)),cPa=Xmt(),h5e=class extends eIi.BaseCommand{constructor(){super(...arguments),this.package=A5e.Option.String(),this.tag=A5e.Option.String()}async execute(){if(this.tag==="latest")throw new A5e.UsageError("The 'latest' tag cannot be removed.");let t=await CK.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await CK.Project.find(t,this.context.cwd);if(!s)throw new eIi.WorkspaceRequiredError(r.cwd,this.context.cwd);let c=CK.structUtils.parseIdent(this.package),o=ddr.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t}),f=CK.formatUtils.pretty(t,this.tag,CK.formatUtils.Type.CODE),_=CK.formatUtils.pretty(t,c,CK.formatUtils.Type.IDENT),A=await(0,cPa.getDistTags)(c,t);if(!Object.hasOwn(A,this.tag))throw new A5e.UsageError(`${f} is not a tag of package ${_}`);return(await CK.StreamReport.start({configuration:t,stdout:this.context.stdout},async I=>{let D=`/-/package${ddr.npmHttpUtils.getIdentUrl(c)}/dist-tags/${encodeURIComponent(this.tag)}`;await ddr.npmHttpUtils.del(D,{configuration:t,registry:o,ident:c,jsonResponse:!0}),I.reportInfo(CK.MessageName.UNNAMED,`Tag ${f} removed from package ${_}`)})).exitCode()}};h5e.paths=[["npm","tag","remove"]];h5e.usage=A5e.Command.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` + `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});cDr.default=vUe});var oUi=z(uDr=>{"use strict";Object.defineProperty(uDr,"__esModule",{value:!0});var sUi=nl(),g$=Bn(),lDr=oX(),SUe=(Fl(),Ai(dg)),Oxc=DTt(),wUe=class extends sUi.BaseCommand{constructor(){super(...arguments),this.package=SUe.Option.String(),this.tag=SUe.Option.String()}async execute(){if(this.tag==="latest")throw new SUe.UsageError("The 'latest' tag cannot be removed.");let t=await g$.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await g$.Project.find(t,this.context.cwd);if(!s)throw new sUi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=g$.structUtils.parseIdent(this.package),o=lDr.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t}),g=g$.formatUtils.pretty(t,this.tag,g$.formatUtils.Type.CODE),p=g$.formatUtils.pretty(t,a,g$.formatUtils.Type.IDENT),f=await(0,Oxc.getDistTags)(a,t);if(!Object.hasOwn(f,this.tag))throw new SUe.UsageError(`${g} is not a tag of package ${p}`);return(await g$.StreamReport.start({configuration:t,stdout:this.context.stdout},async y=>{let B=`/-/package${lDr.npmHttpUtils.getIdentUrl(a)}/dist-tags/${encodeURIComponent(this.tag)}`;await lDr.npmHttpUtils.del(B,{configuration:t,registry:o,ident:a,jsonResponse:!0}),y.reportInfo(g$.MessageName.UNNAMED,`Tag ${g} removed from package ${p}`)})).exitCode()}};wUe.paths=[["npm","tag","remove"]];wUe.usage=SUe.Command.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` This command will remove a tag from a package from the npm registry. - `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});_dr.default=h5e});var iIi=ae(mdr=>{"use strict";Object.defineProperty(mdr,"__esModule",{value:!0});var rIi=nl(),Adr=In(),nIi=In(),vde=p9(),hdr=(xl(),li(ff)),m5e=class extends rIi.BaseCommand{constructor(){super(...arguments),this.scope=hdr.Option.String("-s,--scope",{description:"Print username for the registry configured for a given scope"}),this.publish=hdr.Option.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let t=await Adr.Configuration.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=vde.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t,type:vde.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?r=vde.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t}):this.publish?r=vde.npmConfigUtils.getPublishRegistry((await(0,rIi.openWorkspace)(t,this.context.cwd)).manifest,{configuration:t}):r=vde.npmConfigUtils.getDefaultRegistry({configuration:t}),(await nIi.StreamReport.start({configuration:t,stdout:this.context.stdout},async c=>{let o;try{o=await vde.npmHttpUtils.get("/-/whoami",{configuration:t,registry:r,authType:vde.npmHttpUtils.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?nIi.structUtils.makeIdent(this.scope,""):void 0})}catch(f){if(f.response?.statusCode===401||f.response?.statusCode===403){c.reportError(Adr.MessageName.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw f}c.reportInfo(Adr.MessageName.UNNAMED,o.username)})).exitCode()}};m5e.paths=[["npm","whoami"]];m5e.usage=hdr.Command.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});mdr.default=m5e});var _Ii=ae(QI=>{"use strict";Object.defineProperty(QI,"__esModule",{value:!0});QI.NpmWhoamiCommand=QI.NpmTagRemoveCommand=QI.NpmTagListCommand=QI.NpmTagAddCommand=QI.NpmPublishCommand=QI.NpmLogoutCommand=QI.NpmLoginCommand=QI.NpmInfoCommand=QI.NpmAuditCommand=QI.npmAuditUtils=QI.npmAuditTypes=void 0;var A9=(Ma(),li(Qa)),gdr=In(),sIi=A9.__importDefault(MCi());QI.NpmAuditCommand=sIi.default;var oIi=A9.__importDefault(jCi());QI.NpmInfoCommand=oIi.default;var aIi=A9.__importDefault(sdr());QI.NpmLoginCommand=aIi.default;var cIi=A9.__importDefault(WCi());QI.NpmLogoutCommand=cIi.default;var lIi=A9.__importDefault(zCi());QI.NpmPublishCommand=lIi.default;var uIi=A9.__importDefault($Ci());QI.NpmTagAddCommand=uIi.default;var fIi=A9.__importDefault(Xmt());QI.NpmTagListCommand=fIi.default;var pIi=A9.__importDefault(tIi());QI.NpmTagRemoveCommand=pIi.default;var dIi=A9.__importDefault(iIi());QI.NpmWhoamiCommand=dIi.default;var lPa=A9.__importStar(Hmt());QI.npmAuditTypes=lPa;var uPa=A9.__importStar($pr());QI.npmAuditUtils=uPa;var fPa={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:gdr.SettingsType.STRING,default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:gdr.SettingsType.STRING,default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:gdr.SettingsType.STRING,default:[],isArray:!0}},commands:[sIi.default,oIi.default,aIi.default,cIi.default,lIi.default,uIi.default,fIi.default,pIi.default,dIi.default]};QI.default=fPa});var AIi=ae($mt=>{"use strict";Object.defineProperty($mt,"__esModule",{value:!0});$mt.CACHE_VERSION=void 0;$mt.CACHE_VERSION=3});var tgt=ae(zD=>{"use strict";Object.defineProperty(zD,"__esModule",{value:!0});zD.verifyHunkIntegrity=zD.parsePatchFile=zD.interpretParsedPatchFile=zD.PatchMutationType=zD.EXECUTABLE_FILE_MODE=zD.NON_EXECUTABLE_FILE_MODE=zD.parseHunkHeaderLine=zD.getPath=void 0;var Edr=In(),g5e=Mo(),pPa=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function Dde(e){return g5e.ppath.relative(g5e.PortablePath.root,g5e.ppath.resolve(g5e.PortablePath.root,g5e.npath.toPortablePath(e)))}zD.getPath=Dde;function mIi(e){let t=e.trim().match(pPa);if(!t)throw new Error(`Bad header line: '${e}'`);return{original:{start:Math.max(Number(t[1]),1),length:Number(t[3]||1)},patched:{start:Math.max(Number(t[4]),1),length:Number(t[6]||1)}}}zD.parseHunkHeaderLine=mIi;zD.NON_EXECUTABLE_FILE_MODE=420;zD.EXECUTABLE_FILE_MODE=493;var T8;(function(e){e.Context="context",e.Insertion="insertion",e.Deletion="deletion"})(T8||(zD.PatchMutationType=T8={}));var hIi=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),dPa=e=>({header:mIi(e),parts:[]}),_Pa={"@":"header","-":T8.Deletion,"+":T8.Insertion," ":T8.Context,"\\":"pragma",undefined:T8.Context};function APa(e){let t=[],r=hIi(),s="parsing header",c=null,o=null;function f(){c&&(o&&(c.parts.push(o),o=null),r.hunks.push(c),c=null)}function _(){f(),t.push(r),r=hIi()}for(let A=0;A0?"patch":"mode change",Ae=null;switch(ne){case"rename":{if(!I||!D)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:s,fromPath:Dde(I),toPath:Dde(D)}),Ae=D}break;case"file deletion":{let le=c||x;if(!le)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:s,hunk:Y&&Y[0]||null,path:Dde(le),mode:egt(A),hash:b})}break;case"file creation":{let le=o||J;if(!le)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:s,hunk:Y&&Y[0]||null,path:Dde(le),mode:egt(y),hash:L})}break;case"patch":case"mode change":Ae=J||o;break;default:Edr.miscUtils.assertNever(ne);break}Ae&&f&&_&&f!==_&&t.push({type:"mode change",semverExclusivity:s,path:Dde(Ae),oldMode:egt(f),newMode:egt(_)}),Ae&&Y&&Y.length&&t.push({type:"patch",semverExclusivity:s,path:Dde(Ae),hunks:Y,beforeHash:b,afterHash:L})}if(t.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return t}zD.interpretParsedPatchFile=gIi;function egt(e){let t=parseInt(e,8)&511;if(t!==zD.NON_EXECUTABLE_FILE_MODE&&t!==zD.EXECUTABLE_FILE_MODE)throw new Error(`Unexpected file mode string: ${e}`);return t}function hPa(e){let t=e.split(/\n/g);return t[t.length-1]===""&&t.pop(),gIi(APa(t))}zD.parsePatchFile=hPa;function EIi(e){let t=0,r=0;for(let{type:s,lines:c}of e.parts)switch(s){case T8.Context:r+=c.length,t+=c.length;break;case T8.Deletion:t+=c.length;break;case T8.Insertion:r+=c.length;break;default:Edr.miscUtils.assertNever(s);break}if(t!==e.header.original.length||r!==e.header.patched.length){let s=c=>c<0?c:`+${c}`;throw new Error(`hunk header integrity check failed (expected @@ ${s(e.header.original.length)} ${s(e.header.patched.length)} @@, got @@ ${s(t)} ${s(r)} @@)`)}}zD.verifyHunkIntegrity=EIi});var Cdr=ae(rgt=>{"use strict";Object.defineProperty(rgt,"__esModule",{value:!0});rgt.UnmatchedHunkError=void 0;var ydr=class extends Error{constructor(t,r){super(`Cannot apply hunk #${t+1}`),this.hunk=r}};rgt.UnmatchedHunkError=ydr});var SIi=ae(vve=>{"use strict";Object.defineProperty(vve,"__esModule",{value:!0});vve.applyPatch=vve.applyPatchFile=void 0;var igt=In(),IK=Mo(),mPa=Cdr(),ngt=tgt();async function Sve(e,t,r){let s=await e.lstatPromise(t),c=await r();typeof c<"u"&&(t=c),await e.lutimesPromise(t,s.atime,s.mtime)}async function gPa(e,{baseFs:t=new IK.NodeFS,dryRun:r=!1,version:s=null}={}){for(let c of e)if(!(c.semverExclusivity!==null&&s!==null&&!igt.semverUtils.satisfiesWithPrereleases(s,c.semverExclusivity)))switch(c.type){case"file deletion":if(r){if(!t.existsSync(c.path))throw new Error(`Trying to delete a file that doesn't exist: ${c.path}`)}else await Sve(t,IK.ppath.dirname(c.path),async()=>{await t.unlinkPromise(c.path)});break;case"rename":if(r){if(!t.existsSync(c.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${c.fromPath}`)}else await Sve(t,IK.ppath.dirname(c.fromPath),async()=>{await Sve(t,IK.ppath.dirname(c.toPath),async()=>{await Sve(t,c.fromPath,async()=>(await t.movePromise(c.fromPath,c.toPath),c.toPath))})});break;case"file creation":if(r){if(t.existsSync(c.path))throw new Error(`Trying to create a file that already exists: ${c.path}`)}else{let o=c.hunk?c.hunk.parts[0].lines.join(` -`)+(c.hunk.parts[0].noNewlineAtEndOfFile?"":` -`):"";await t.mkdirpPromise(IK.ppath.dirname(c.path),{chmod:493,utimes:[IK.constants.SAFE_TIME,IK.constants.SAFE_TIME]}),await t.writeFilePromise(c.path,o,{mode:c.mode}),await t.utimesPromise(c.path,IK.constants.SAFE_TIME,IK.constants.SAFE_TIME)}break;case"patch":await Sve(t,c.path,async()=>{await TIi(c,{baseFs:t,dryRun:r})});break;case"mode change":{let f=(await t.statPromise(c.path)).mode;if(yIi(c.newMode)!==yIi(f))continue;await Sve(t,c.path,async()=>{await t.chmodPromise(c.path,c.newMode)})}break;default:igt.miscUtils.assertNever(c);break}}vve.applyPatchFile=gPa;function yIi(e){return(e&64)>0}function CIi(e){return e.replace(/\s+$/,"")}function EPa(e,t){return CIi(e)===CIi(t)}async function TIi({hunks:e,path:t},{baseFs:r,dryRun:s=!1}){let c=await r.statSync(t).mode,f=(await r.readFileSync(t,"utf8")).split(/\n/),_=[],A=0,y=0;for(let D of e){let b=Math.max(y,D.header.patched.start+A),L=Math.max(0,b-y),x=Math.max(0,f.length-b-D.header.original.length),J=Math.max(L,x),Y=0,ne=0,Ae=null;for(;Y<=J;){if(Y<=L&&(ne=b-Y,Ae=IIi(D,f,ne),Ae!==null)){Y=-Y;break}if(Y<=x&&(ne=b+Y,Ae=IIi(D,f,ne),Ae!==null))break;Y+=1}if(Ae===null)throw new mPa.UnmatchedHunkError(e.indexOf(D),D);_.push(Ae),A+=Y,y=ne+D.header.original.length}if(s)return;let I=0;for(let D of _)for(let b of D)switch(b.type){case"splice":{let L=b.index+I;f.splice(L,b.numToDelete,...b.linesToInsert),I+=b.linesToInsert.length-b.numToDelete}break;case"pop":f.pop();break;case"push":f.push(b.line);break;default:igt.miscUtils.assertNever(b);break}await r.writeFilePromise(t,f.join(` -`),{mode:c})}vve.applyPatch=TIi;function IIi(e,t,r){let s=[];for(let c of e.parts)switch(c.type){case ngt.PatchMutationType.Context:case ngt.PatchMutationType.Deletion:{for(let o of c.lines){let f=t[r];if(f==null||!EPa(f,o))return null;r+=1}c.type===ngt.PatchMutationType.Deletion&&(s.push({type:"splice",index:r-c.lines.length,numToDelete:c.lines.length,linesToInsert:[]}),c.noNewlineAtEndOfFile&&s.push({type:"push",line:""}))}break;case ngt.PatchMutationType.Insertion:s.push({type:"splice",index:r,numToDelete:0,linesToInsert:c.lines}),c.noNewlineAtEndOfFile&&s.push({type:"pop"});break;default:igt.miscUtils.assertNever(c.type);break}return s}});var bve=ae(Wm=>{"use strict";Object.defineProperty(Wm,"__esModule",{value:!0});Wm.makePatchHash=Wm.diffFolders=Wm.extractPackageToDisk=Wm.loadPatchFiles=Wm.isParentRequired=Wm.extractPatchFlags=Wm.makeLocator=Wm.makeDescriptor=Wm.ensureUnpatchedLocator=Wm.ensureUnpatchedDescriptor=Wm.unpatchLocator=Wm.unpatchDescriptor=Wm.parseLocator=Wm.parseDescriptor=Wm.isPatchLocator=Wm.isPatchDescriptor=Wm.parsePatchFile=Wm.applyPatchFile=void 0;var BT=In(),x2=Mo(),yPa=AIi(),vIi=tgt();Object.defineProperty(Wm,"parsePatchFile",{enumerable:!0,get:function(){return vIi.parsePatchFile}});var CPa=SIi();Object.defineProperty(Wm,"applyPatchFile",{enumerable:!0,get:function(){return CPa.applyPatchFile}});var IPa=/^builtin<([^>]+)>$/;function Dve(e,t){let{protocol:r,source:s,selector:c,params:o}=BT.structUtils.parseRange(e);if(r!=="patch:")throw new Error("Invalid patch range");if(s===null)throw new Error("Patch locators must explicitly define their source");let f=c?c.split(/&/).map(I=>x2.npath.toPortablePath(I)):[],_=o&&typeof o.locator=="string"?BT.structUtils.parseLocator(o.locator):null,A=o&&typeof o.version=="string"?o.version:null,y=t(s);return{parentLocator:_,sourceItem:y,patchPaths:f,sourceVersion:A}}function DIi(e){return e.range.startsWith("patch:")}Wm.isPatchDescriptor=DIi;function bIi(e){return e.reference.startsWith("patch:")}Wm.isPatchLocator=bIi;function TPa(e){let{sourceItem:t,...r}=Dve(e.range,BT.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}Wm.parseDescriptor=TPa;function SPa(e){let{sourceItem:t,...r}=Dve(e.reference,BT.structUtils.parseLocator);return{...r,sourceLocator:t}}Wm.parseLocator=SPa;function vPa(e){let{sourceItem:t}=Dve(e.range,BT.structUtils.parseDescriptor);return t}Wm.unpatchDescriptor=vPa;function DPa(e){let{sourceItem:t}=Dve(e.reference,BT.structUtils.parseLocator);return t}Wm.unpatchLocator=DPa;function bPa(e){if(!DIi(e))return e;let{sourceItem:t}=Dve(e.range,BT.structUtils.parseDescriptor);return t}Wm.ensureUnpatchedDescriptor=bPa;function wIi(e){if(!bIi(e))return e;let{sourceItem:t}=Dve(e.reference,BT.structUtils.parseLocator);return t}Wm.ensureUnpatchedLocator=wIi;function BIi({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:s,patchHash:c},o){let f=e!==null?{locator:BT.structUtils.stringifyLocator(e)}:{},_=typeof s<"u"?{version:s}:{},A=typeof c<"u"?{hash:c}:{};return BT.structUtils.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{..._,...A,...f}})}function wPa(e,{parentLocator:t,sourceDescriptor:r,patchPaths:s}){return BT.structUtils.makeDescriptor(e,BIi({parentLocator:t,sourceItem:r,patchPaths:s},BT.structUtils.stringifyDescriptor))}Wm.makeDescriptor=wPa;function BPa(e,{parentLocator:t,sourcePackage:r,patchPaths:s,patchHash:c}){return BT.structUtils.makeLocator(e,BIi({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:s,patchHash:c},BT.structUtils.stringifyLocator))}Wm.makeLocator=BPa;function xIi({onAbsolute:e,onRelative:t,onProject:r,onBuiltin:s},c){let o=c.lastIndexOf("!");o!==-1&&(c=c.slice(o+1));let f=c.match(IPa);return f!==null?s(f[1]):c.startsWith("~/")?r(c.slice(2)):x2.ppath.isAbsolute(c)?e(c):t(c)}function NIi(e){let t=e.lastIndexOf("!");return{optional:(t!==-1?new Set(e.slice(0,t).split(/!/)):new Set).has("optional")}}Wm.extractPatchFlags=NIi;function xPa(e){return xIi({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},e)}Wm.isParentRequired=xPa;async function NPa(e,t,r){let s=e!==null?await r.fetcher.fetch(e,r):null,c=s&&s.localPath?{packageFs:new x2.CwdFS(x2.PortablePath.root),prefixPath:x2.ppath.relative(x2.PortablePath.root,s.localPath)}:s;s&&s!==c&&s.releaseFs&&s.releaseFs();let o=await BT.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async f=>{let _=NIi(f),A=await xIi({onAbsolute:async y=>await x2.xfs.readFilePromise(y,"utf8"),onRelative:async y=>{if(c===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await c.packageFs.readFilePromise(x2.ppath.join(c.prefixPath,y),"utf8")},onProject:async y=>await x2.xfs.readFilePromise(x2.ppath.join(r.project.cwd,y),"utf8"),onBuiltin:async y=>await r.project.configuration.firstHook(I=>I.getBuiltinPatch,r.project,y)},f);return{..._,source:A}})));for(let f of o)typeof f.source=="string"&&(f.source=f.source.replace(/\r\n?/g,` -`));return o}Wm.loadPatchFiles=NPa;async function RPa(e,{cache:t,project:r}){let s=r.storedPackages.get(e.locatorHash);if(typeof s>"u")throw new Error("Assertion failed: Expected the package to be registered");let c=wIi(e),o=r.storedChecksums,f=new BT.ThrowReport,_=await x2.xfs.mktempPromise(),A=x2.ppath.join(_,"source"),y=x2.ppath.join(_,"user"),I=x2.ppath.join(_,".yarn-patch.json"),D=r.configuration.makeFetcher(),b=[];try{let L,x;if(e.locatorHash===c.locatorHash){let J=await D.fetch(e,{cache:t,project:r,fetcher:D,checksums:o,report:f});b.push(()=>J.releaseFs?.()),L=J,x=J}else L=await D.fetch(e,{cache:t,project:r,fetcher:D,checksums:o,report:f}),b.push(()=>L.releaseFs?.()),x=await D.fetch(e,{cache:t,project:r,fetcher:D,checksums:o,report:f}),b.push(()=>x.releaseFs?.());await Promise.all([x2.xfs.copyPromise(A,L.prefixPath,{baseFs:L.packageFs}),x2.xfs.copyPromise(y,x.prefixPath,{baseFs:x.packageFs}),x2.xfs.writeJsonPromise(I,{locator:BT.structUtils.stringifyLocator(e),version:s.version})])}finally{for(let L of b)L()}return x2.xfs.detachTemp(_),y}Wm.extractPackageToDisk=RPa;async function kPa(e,t){let r=x2.npath.fromPortablePath(e).replace(/\\/g,"/"),s=x2.npath.fromPortablePath(t).replace(/\\/g,"/"),{stdout:c,stderr:o}=await BT.execUtils.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,s],{cwd:x2.npath.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(o.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. + `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});uDr.default=wUe});var lUi=z(dDr=>{"use strict";Object.defineProperty(dDr,"__esModule",{value:!0});var aUi=nl(),gDr=Bn(),cUi=Bn(),VCe=oX(),ADr=(Fl(),Ai(dg)),TUe=class extends aUi.BaseCommand{constructor(){super(...arguments),this.scope=ADr.Option.String("-s,--scope",{description:"Print username for the registry configured for a given scope"}),this.publish=ADr.Option.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let t=await gDr.Configuration.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=VCe.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t,type:VCe.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?r=VCe.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t}):this.publish?r=VCe.npmConfigUtils.getPublishRegistry((await(0,aUi.openWorkspace)(t,this.context.cwd)).manifest,{configuration:t}):r=VCe.npmConfigUtils.getDefaultRegistry({configuration:t}),(await cUi.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{let o;try{o=await VCe.npmHttpUtils.get("/-/whoami",{configuration:t,registry:r,authType:VCe.npmHttpUtils.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?cUi.structUtils.makeIdent(this.scope,""):void 0})}catch(g){if(g.response?.statusCode===401||g.response?.statusCode===403){a.reportError(gDr.MessageName.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw g}a.reportInfo(gDr.MessageName.UNNAMED,o.username)})).exitCode()}};TUe.paths=[["npm","whoami"]];TUe.usage=ADr.Command.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});dDr.default=TUe});var hUi=z(p1=>{"use strict";Object.defineProperty(p1,"__esModule",{value:!0});p1.NpmWhoamiCommand=p1.NpmTagRemoveCommand=p1.NpmTagListCommand=p1.NpmTagAddCommand=p1.NpmPublishCommand=p1.NpmLogoutCommand=p1.NpmLoginCommand=p1.NpmInfoCommand=p1.NpmAuditCommand=p1.npmAuditUtils=p1.npmAuditTypes=void 0;var lX=(Ma(),Ai(Oa)),pDr=Bn(),uUi=lX.__importDefault(YJi());p1.NpmAuditCommand=uUi.default;var gUi=lX.__importDefault(JJi());p1.NpmInfoCommand=gUi.default;var AUi=lX.__importDefault(tDr());p1.NpmLoginCommand=AUi.default;var dUi=lX.__importDefault(qJi());p1.NpmLogoutCommand=dUi.default;var pUi=lX.__importDefault(eUi());p1.NpmPublishCommand=pUi.default;var fUi=lX.__importDefault(iUi());p1.NpmTagAddCommand=fUi.default;var IUi=lX.__importDefault(DTt());p1.NpmTagListCommand=IUi.default;var CUi=lX.__importDefault(oUi());p1.NpmTagRemoveCommand=CUi.default;var mUi=lX.__importDefault(lUi());p1.NpmWhoamiCommand=mUi.default;var Mxc=lX.__importStar(ETt());p1.npmAuditTypes=Mxc;var Qxc=lX.__importStar(KRr());p1.npmAuditUtils=Qxc;var Yxc={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:pDr.SettingsType.STRING,default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:pDr.SettingsType.STRING,default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:pDr.SettingsType.STRING,default:[],isArray:!0}},commands:[uUi.default,gUi.default,AUi.default,dUi.default,pUi.default,fUi.default,IUi.default,CUi.default,mUi.default]};p1.default=Yxc});var _Ui=z(kTt=>{"use strict";Object.defineProperty(kTt,"__esModule",{value:!0});kTt.CACHE_VERSION=void 0;kTt.CACHE_VERSION=3});var FTt=z(Ww=>{"use strict";Object.defineProperty(Ww,"__esModule",{value:!0});Ww.verifyHunkIntegrity=Ww.parsePatchFile=Ww.interpretParsedPatchFile=Ww.PatchMutationType=Ww.EXECUTABLE_FILE_MODE=Ww.NON_EXECUTABLE_FILE_MODE=Ww.parseHunkHeaderLine=Ww.getPath=void 0;var fDr=Bn(),NUe=Ro(),Hxc=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function WCe(e){return NUe.ppath.relative(NUe.PortablePath.root,NUe.ppath.resolve(NUe.PortablePath.root,NUe.npath.toPortablePath(e)))}Ww.getPath=WCe;function bUi(e){let t=e.trim().match(Hxc);if(!t)throw new Error(`Bad header line: '${e}'`);return{original:{start:Math.max(Number(t[1]),1),length:Number(t[3]||1)},patched:{start:Math.max(Number(t[4]),1),length:Number(t[6]||1)}}}Ww.parseHunkHeaderLine=bUi;Ww.NON_EXECUTABLE_FILE_MODE=420;Ww.EXECUTABLE_FILE_MODE=493;var sQ;(function(e){e.Context="context",e.Insertion="insertion",e.Deletion="deletion"})(sQ||(Ww.PatchMutationType=sQ={}));var yUi=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),Xxc=e=>({header:bUi(e),parts:[]}),Jxc={"@":"header","-":sQ.Deletion,"+":sQ.Insertion," ":sQ.Context,"\\":"pragma",undefined:sQ.Context};function Uxc(e){let t=[],r=yUi(),s="parsing header",a=null,o=null;function g(){a&&(o&&(a.parts.push(o),o=null),r.hunks.push(a),a=null)}function p(){g(),t.push(r),r=yUi()}for(let f=0;f0?"patch":"mode change",le=null;switch(U){case"rename":{if(!y||!B)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:s,fromPath:WCe(y),toPath:WCe(B)}),le=B}break;case"file deletion":{let ae=a||T;if(!ae)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:s,hunk:X&&X[0]||null,path:WCe(ae),mode:GTt(f),hash:v})}break;case"file creation":{let ae=o||O;if(!ae)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:s,hunk:X&&X[0]||null,path:WCe(ae),mode:GTt(m),hash:G})}break;case"patch":case"mode change":le=O||o;break;default:fDr.miscUtils.assertNever(U);break}le&&g&&p&&g!==p&&t.push({type:"mode change",semverExclusivity:s,path:WCe(le),oldMode:GTt(g),newMode:GTt(p)}),le&&X&&X.length&&t.push({type:"patch",semverExclusivity:s,path:WCe(le),hunks:X,beforeHash:v,afterHash:G})}if(t.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return t}Ww.interpretParsedPatchFile=EUi;function GTt(e){let t=parseInt(e,8)&511;if(t!==Ww.NON_EXECUTABLE_FILE_MODE&&t!==Ww.EXECUTABLE_FILE_MODE)throw new Error(`Unexpected file mode string: ${e}`);return t}function Kxc(e){let t=e.split(/\n/g);return t[t.length-1]===""&&t.pop(),EUi(Uxc(t))}Ww.parsePatchFile=Kxc;function BUi(e){let t=0,r=0;for(let{type:s,lines:a}of e.parts)switch(s){case sQ.Context:r+=a.length,t+=a.length;break;case sQ.Deletion:t+=a.length;break;case sQ.Insertion:r+=a.length;break;default:fDr.miscUtils.assertNever(s);break}if(t!==e.header.original.length||r!==e.header.patched.length){let s=a=>a<0?a:`+${a}`;throw new Error(`hunk header integrity check failed (expected @@ ${s(e.header.original.length)} ${s(e.header.patched.length)} @@, got @@ ${s(t)} ${s(r)} @@)`)}}Ww.verifyHunkIntegrity=BUi});var CDr=z(ZTt=>{"use strict";Object.defineProperty(ZTt,"__esModule",{value:!0});ZTt.UnmatchedHunkError=void 0;var IDr=class extends Error{constructor(t,r){super(`Cannot apply hunk #${t+1}`),this.hunk=r}};ZTt.UnmatchedHunkError=IDr});var NUi=z(fRe=>{"use strict";Object.defineProperty(fRe,"__esModule",{value:!0});fRe.applyPatch=fRe.applyPatchFile=void 0;var VTt=Bn(),A$=Ro(),jxc=CDr(),LTt=FTt();async function pRe(e,t,r){let s=await e.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await e.lutimesPromise(t,s.atime,s.mtime)}async function zxc(e,{baseFs:t=new A$.NodeFS,dryRun:r=!1,version:s=null}={}){for(let a of e)if(!(a.semverExclusivity!==null&&s!==null&&!VTt.semverUtils.satisfiesWithPrereleases(s,a.semverExclusivity)))switch(a.type){case"file deletion":if(r){if(!t.existsSync(a.path))throw new Error(`Trying to delete a file that doesn't exist: ${a.path}`)}else await pRe(t,A$.ppath.dirname(a.path),async()=>{await t.unlinkPromise(a.path)});break;case"rename":if(r){if(!t.existsSync(a.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${a.fromPath}`)}else await pRe(t,A$.ppath.dirname(a.fromPath),async()=>{await pRe(t,A$.ppath.dirname(a.toPath),async()=>{await pRe(t,a.fromPath,async()=>(await t.movePromise(a.fromPath,a.toPath),a.toPath))})});break;case"file creation":if(r){if(t.existsSync(a.path))throw new Error(`Trying to create a file that already exists: ${a.path}`)}else{let o=a.hunk?a.hunk.parts[0].lines.join(` +`)+(a.hunk.parts[0].noNewlineAtEndOfFile?"":` +`):"";await t.mkdirpPromise(A$.ppath.dirname(a.path),{chmod:493,utimes:[A$.constants.SAFE_TIME,A$.constants.SAFE_TIME]}),await t.writeFilePromise(a.path,o,{mode:a.mode}),await t.utimesPromise(a.path,A$.constants.SAFE_TIME,A$.constants.SAFE_TIME)}break;case"patch":await pRe(t,a.path,async()=>{await TUi(a,{baseFs:t,dryRun:r})});break;case"mode change":{let g=(await t.statPromise(a.path)).mode;if(vUi(a.newMode)!==vUi(g))continue;await pRe(t,a.path,async()=>{await t.chmodPromise(a.path,a.newMode)})}break;default:VTt.miscUtils.assertNever(a);break}}fRe.applyPatchFile=zxc;function vUi(e){return(e&64)>0}function SUi(e){return e.replace(/\s+$/,"")}function qxc(e,t){return SUi(e)===SUi(t)}async function TUi({hunks:e,path:t},{baseFs:r,dryRun:s=!1}){let a=await r.statSync(t).mode,g=(await r.readFileSync(t,"utf8")).split(/\n/),p=[],f=0,m=0;for(let B of e){let v=Math.max(m,B.header.patched.start+f),G=Math.max(0,v-m),T=Math.max(0,g.length-v-B.header.original.length),O=Math.max(G,T),X=0,U=0,le=null;for(;X<=O;){if(X<=G&&(U=v-X,le=wUi(B,g,U),le!==null)){X=-X;break}if(X<=T&&(U=v+X,le=wUi(B,g,U),le!==null))break;X+=1}if(le===null)throw new jxc.UnmatchedHunkError(e.indexOf(B),B);p.push(le),f+=X,m=U+B.header.original.length}if(s)return;let y=0;for(let B of p)for(let v of B)switch(v.type){case"splice":{let G=v.index+y;g.splice(G,v.numToDelete,...v.linesToInsert),y+=v.linesToInsert.length-v.numToDelete}break;case"pop":g.pop();break;case"push":g.push(v.line);break;default:VTt.miscUtils.assertNever(v);break}await r.writeFilePromise(t,g.join(` +`),{mode:a})}fRe.applyPatch=TUi;function wUi(e,t,r){let s=[];for(let a of e.parts)switch(a.type){case LTt.PatchMutationType.Context:case LTt.PatchMutationType.Deletion:{for(let o of a.lines){let g=t[r];if(g==null||!qxc(g,o))return null;r+=1}a.type===LTt.PatchMutationType.Deletion&&(s.push({type:"splice",index:r-a.lines.length,numToDelete:a.lines.length,linesToInsert:[]}),a.noNewlineAtEndOfFile&&s.push({type:"push",line:""}))}break;case LTt.PatchMutationType.Insertion:s.push({type:"splice",index:r,numToDelete:0,linesToInsert:a.lines}),a.noNewlineAtEndOfFile&&s.push({type:"pop"});break;default:VTt.miscUtils.assertNever(a.type);break}return s}});var CRe=z(om=>{"use strict";Object.defineProperty(om,"__esModule",{value:!0});om.makePatchHash=om.diffFolders=om.extractPackageToDisk=om.loadPatchFiles=om.isParentRequired=om.extractPatchFlags=om.makeLocator=om.makeDescriptor=om.ensureUnpatchedLocator=om.ensureUnpatchedDescriptor=om.unpatchLocator=om.unpatchDescriptor=om.parseLocator=om.parseDescriptor=om.isPatchLocator=om.isPatchDescriptor=om.parsePatchFile=om.applyPatchFile=void 0;var l2=Bn(),fS=Ro(),$xc=_Ui(),RUi=FTt();Object.defineProperty(om,"parsePatchFile",{enumerable:!0,get:function(){return RUi.parsePatchFile}});var ekc=NUi();Object.defineProperty(om,"applyPatchFile",{enumerable:!0,get:function(){return ekc.applyPatchFile}});var tkc=/^builtin<([^>]+)>$/;function IRe(e,t){let{protocol:r,source:s,selector:a,params:o}=l2.structUtils.parseRange(e);if(r!=="patch:")throw new Error("Invalid patch range");if(s===null)throw new Error("Patch locators must explicitly define their source");let g=a?a.split(/&/).map(y=>fS.npath.toPortablePath(y)):[],p=o&&typeof o.locator=="string"?l2.structUtils.parseLocator(o.locator):null,f=o&&typeof o.version=="string"?o.version:null,m=t(s);return{parentLocator:p,sourceItem:m,patchPaths:g,sourceVersion:f}}function DUi(e){return e.range.startsWith("patch:")}om.isPatchDescriptor=DUi;function xUi(e){return e.reference.startsWith("patch:")}om.isPatchLocator=xUi;function rkc(e){let{sourceItem:t,...r}=IRe(e.range,l2.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}om.parseDescriptor=rkc;function nkc(e){let{sourceItem:t,...r}=IRe(e.reference,l2.structUtils.parseLocator);return{...r,sourceLocator:t}}om.parseLocator=nkc;function ikc(e){let{sourceItem:t}=IRe(e.range,l2.structUtils.parseDescriptor);return t}om.unpatchDescriptor=ikc;function skc(e){let{sourceItem:t}=IRe(e.reference,l2.structUtils.parseLocator);return t}om.unpatchLocator=skc;function okc(e){if(!DUi(e))return e;let{sourceItem:t}=IRe(e.range,l2.structUtils.parseDescriptor);return t}om.ensureUnpatchedDescriptor=okc;function kUi(e){if(!xUi(e))return e;let{sourceItem:t}=IRe(e.reference,l2.structUtils.parseLocator);return t}om.ensureUnpatchedLocator=kUi;function GUi({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:s,patchHash:a},o){let g=e!==null?{locator:l2.structUtils.stringifyLocator(e)}:{},p=typeof s<"u"?{version:s}:{},f=typeof a<"u"?{hash:a}:{};return l2.structUtils.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...p,...f,...g}})}function akc(e,{parentLocator:t,sourceDescriptor:r,patchPaths:s}){return l2.structUtils.makeDescriptor(e,GUi({parentLocator:t,sourceItem:r,patchPaths:s},l2.structUtils.stringifyDescriptor))}om.makeDescriptor=akc;function ckc(e,{parentLocator:t,sourcePackage:r,patchPaths:s,patchHash:a}){return l2.structUtils.makeLocator(e,GUi({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:s,patchHash:a},l2.structUtils.stringifyLocator))}om.makeLocator=ckc;function FUi({onAbsolute:e,onRelative:t,onProject:r,onBuiltin:s},a){let o=a.lastIndexOf("!");o!==-1&&(a=a.slice(o+1));let g=a.match(tkc);return g!==null?s(g[1]):a.startsWith("~/")?r(a.slice(2)):fS.ppath.isAbsolute(a)?e(a):t(a)}function ZUi(e){let t=e.lastIndexOf("!");return{optional:(t!==-1?new Set(e.slice(0,t).split(/!/)):new Set).has("optional")}}om.extractPatchFlags=ZUi;function lkc(e){return FUi({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},e)}om.isParentRequired=lkc;async function ukc(e,t,r){let s=e!==null?await r.fetcher.fetch(e,r):null,a=s&&s.localPath?{packageFs:new fS.CwdFS(fS.PortablePath.root),prefixPath:fS.ppath.relative(fS.PortablePath.root,s.localPath)}:s;s&&s!==a&&s.releaseFs&&s.releaseFs();let o=await l2.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async g=>{let p=ZUi(g),f=await FUi({onAbsolute:async m=>await fS.xfs.readFilePromise(m,"utf8"),onRelative:async m=>{if(a===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await a.packageFs.readFilePromise(fS.ppath.join(a.prefixPath,m),"utf8")},onProject:async m=>await fS.xfs.readFilePromise(fS.ppath.join(r.project.cwd,m),"utf8"),onBuiltin:async m=>await r.project.configuration.firstHook(y=>y.getBuiltinPatch,r.project,m)},g);return{...p,source:f}})));for(let g of o)typeof g.source=="string"&&(g.source=g.source.replace(/\r\n?/g,` +`));return o}om.loadPatchFiles=ukc;async function gkc(e,{cache:t,project:r}){let s=r.storedPackages.get(e.locatorHash);if(typeof s>"u")throw new Error("Assertion failed: Expected the package to be registered");let a=kUi(e),o=r.storedChecksums,g=new l2.ThrowReport,p=await fS.xfs.mktempPromise(),f=fS.ppath.join(p,"source"),m=fS.ppath.join(p,"user"),y=fS.ppath.join(p,".yarn-patch.json"),B=r.configuration.makeFetcher(),v=[];try{let G,T;if(e.locatorHash===a.locatorHash){let O=await B.fetch(e,{cache:t,project:r,fetcher:B,checksums:o,report:g});v.push(()=>O.releaseFs?.()),G=O,T=O}else G=await B.fetch(e,{cache:t,project:r,fetcher:B,checksums:o,report:g}),v.push(()=>G.releaseFs?.()),T=await B.fetch(e,{cache:t,project:r,fetcher:B,checksums:o,report:g}),v.push(()=>T.releaseFs?.());await Promise.all([fS.xfs.copyPromise(f,G.prefixPath,{baseFs:G.packageFs}),fS.xfs.copyPromise(m,T.prefixPath,{baseFs:T.packageFs}),fS.xfs.writeJsonPromise(y,{locator:l2.structUtils.stringifyLocator(e),version:s.version})])}finally{for(let G of v)G()}return fS.xfs.detachTemp(p),m}om.extractPackageToDisk=gkc;async function Akc(e,t){let r=fS.npath.fromPortablePath(e).replace(/\\/g,"/"),s=fS.npath.fromPortablePath(t).replace(/\\/g,"/"),{stdout:a,stderr:o}=await l2.execUtils.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,s],{cwd:fS.npath.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(o.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. The following error was reported by 'git': -${o}`);let f=r.startsWith("/")?_=>_.slice(1):_=>_;return c.replace(new RegExp(`(a|b)(${BT.miscUtils.escapeRegExp(`/${f(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${BT.miscUtils.escapeRegExp(`/${f(s)}/`)}`,"g"),"$1/").replace(new RegExp(BT.miscUtils.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(BT.miscUtils.escapeRegExp(`${s}/`),"g"),"")}Wm.diffFolders=kPa;function PPa(e,t){let r=[];for(let{source:s}of e){if(s===null)continue;let c=(0,vIi.parsePatchFile)(s);for(let o of c){let{semverExclusivity:f,..._}=o;f!==null&&t!==null&&!BT.semverUtils.satisfiesWithPrereleases(t,f)||r.push(JSON.stringify(_))}}return BT.hashUtils.makeHash(`${yPa.CACHE_VERSION}`,...r).slice(0,6)}Wm.makePatchHash=PPa});var RIi=ae(sgt=>{"use strict";Object.defineProperty(sgt,"__esModule",{value:!0});sgt.reportHunk=void 0;var Hne=In(),Idr=tgt();function OPa(e,{configuration:t,report:r}){for(let s of e.parts)for(let c of s.lines)switch(s.type){case Idr.PatchMutationType.Context:r.reportInfo(null,` ${Hne.formatUtils.pretty(t,c,"grey")}`);break;case Idr.PatchMutationType.Deletion:r.reportError(Hne.MessageName.FROZEN_LOCKFILE_EXCEPTION,`- ${Hne.formatUtils.pretty(t,c,Hne.formatUtils.Type.REMOVED)}`);break;case Idr.PatchMutationType.Insertion:r.reportError(Hne.MessageName.FROZEN_LOCKFILE_EXCEPTION,`+ ${Hne.formatUtils.pretty(t,c,Hne.formatUtils.Type.ADDED)}`);break;default:Hne.miscUtils.assertNever(s.type)}}sgt.reportHunk=OPa});var kIi=ae(ogt=>{"use strict";Object.defineProperty(ogt,"__esModule",{value:!0});ogt.PatchFetcher=void 0;var FPa=(Ma(),li(Qa)),Tdr=In(),E5e=In(),y5e=Mo(),Sdr=Rj(),C5e=FPa.__importStar(bve()),LPa=Cdr(),QPa=RIi(),vdr=class{supports(t,r){return!!C5e.isPatchLocator(t)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[c,o,f]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${E5e.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(t,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:E5e.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:f}}async patchPackage(t,r){let{parentLocator:s,sourceLocator:c,sourceVersion:o,patchPaths:f}=C5e.parseLocator(t),_=await C5e.loadPatchFiles(s,f,r),A=await y5e.xfs.mktempPromise(),y=y5e.ppath.join(A,"current.zip"),I=await r.fetcher.fetch(c,r),D=E5e.structUtils.getIdentVendorPath(t),b=new Sdr.ZipFS(y,{create:!0,level:r.project.configuration.get("compressionLevel")});await E5e.miscUtils.releaseAfterUseAsync(async()=>{await b.copyPromise(D,I.prefixPath,{baseFs:I.packageFs,stableSort:!0})},I.releaseFs),b.saveAndClose();for(let{source:L,optional:x}of _){if(L===null)continue;let J=new Sdr.ZipFS(y,{level:r.project.configuration.get("compressionLevel")}),Y=new y5e.CwdFS(y5e.ppath.resolve(y5e.PortablePath.root,D),{baseFs:J});try{await C5e.applyPatchFile(C5e.parsePatchFile(L),{baseFs:Y,version:o})}catch(ne){if(!(ne instanceof LPa.UnmatchedHunkError))throw ne;let Ae=r.project.configuration.get("enableInlineHunks"),le=!Ae&&!x?" (set enableInlineHunks for details)":"",pe=`${E5e.structUtils.prettyLocator(r.project.configuration,t)}: ${ne.message}${le}`,ge=me=>{Ae&&(0,QPa.reportHunk)(ne.hunk,{configuration:r.project.configuration,report:me})};if(J.discardAndClose(),x){r.report.reportWarningOnce(Tdr.MessageName.PATCH_HUNK_FAILED,pe,{reportExtra:ge});continue}else throw new Tdr.ReportError(Tdr.MessageName.PATCH_HUNK_FAILED,pe,ge)}J.saveAndClose()}return new Sdr.ZipFS(y,{level:r.project.configuration.get("compressionLevel")})}};ogt.PatchFetcher=vdr});var OIi=ae(agt=>{"use strict";Object.defineProperty(agt,"__esModule",{value:!0});agt.PatchResolver=void 0;var MPa=(Ma(),li(Qa)),PIi=In(),Qq=MPa.__importStar(bve()),Ddr=class{supportsDescriptor(t,r){return!!Qq.isPatchDescriptor(t)}supportsLocator(t,r){return!!Qq.isPatchLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){let{patchPaths:c}=Qq.parseDescriptor(t);return c.every(o=>!Qq.isParentRequired(o))?t:PIi.structUtils.bindDescriptor(t,{locator:PIi.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){let{sourceDescriptor:s}=Qq.parseDescriptor(t);return{sourceDescriptor:r.project.configuration.normalizeDependency(s)}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:c,patchPaths:o}=Qq.parseDescriptor(t),f=await Qq.loadPatchFiles(c,o,s.fetchOptions),_=r.sourceDescriptor;if(typeof _>"u")throw new Error("Assertion failed: The dependency should have been resolved");let A=Qq.makePatchHash(f,_.version);return[Qq.makeLocator(t,{parentLocator:c,sourcePackage:_,patchPaths:o,patchHash:A})]}async getSatisfying(t,r,s,c){let[o]=await this.getCandidates(t,r,c);return{locators:s.filter(f=>f.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let{sourceLocator:s}=Qq.parseLocator(t);return{...await r.resolver.resolve(s,r),...t}}};agt.PatchResolver=Ddr});var LIi=ae(bdr=>{"use strict";Object.defineProperty(bdr,"__esModule",{value:!0});var UPa=(Ma(),li(Qa)),FIi=nl(),Mq=In(),YP=Mo(),I5e=(xl(),li(ff)),cgt=UPa.__importStar(bve()),T5e=class extends FIi.BaseCommand{constructor(){super(...arguments),this.save=I5e.Option.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"}),this.patchFolder=I5e.Option.String()}async execute(){let t=await Mq.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Mq.Project.find(t,this.context.cwd);if(!s)throw new FIi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let c=YP.ppath.resolve(this.context.cwd,YP.npath.toPortablePath(this.patchFolder)),o=YP.ppath.join(c,"../source"),f=YP.ppath.join(c,"../.yarn-patch.json");if(!YP.xfs.existsSync(o))throw new I5e.UsageError("The argument folder didn't get created by 'yarn patch'");let _=await cgt.diffFolders(o,c),A=await YP.xfs.readJsonPromise(f),y=Mq.structUtils.parseLocator(A.locator,!0);if(!r.storedPackages.has(y.locatorHash))throw new I5e.UsageError("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(_);return}let I=t.get("patchFolder"),D=YP.ppath.join(I,`${Mq.structUtils.slugifyLocator(y)}.patch`);await YP.xfs.mkdirPromise(I,{recursive:!0}),await YP.xfs.writeFilePromise(D,_);let b=[],L=new Map;for(let x of r.storedPackages.values()){if(Mq.structUtils.isVirtualLocator(x))continue;let J=x.dependencies.get(y.identHash);if(!J)continue;let Y=Mq.structUtils.ensureDevirtualizedDescriptor(J),ne=cgt.ensureUnpatchedDescriptor(Y),Ae=r.storedResolutions.get(ne.descriptorHash);if(!Ae)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!r.storedPackages.get(Ae))throw new Error("Assertion failed: Expected the package to have been registered");let pe=r.tryWorkspaceByLocator(x);if(pe)b.push(pe);else{let ge=r.originalPackages.get(x.locatorHash);if(!ge)throw new Error("Assertion failed: Expected the original package to have been registered");let me=ge.dependencies.get(J.identHash);if(!me)throw new Error("Assertion failed: Expected the original dependency to have been registered");L.set(me.descriptorHash,me)}}for(let x of b)for(let J of Mq.Manifest.hardDependencies){let Y=x.manifest[J].get(y.identHash);if(!Y)continue;let ne=cgt.makeDescriptor(Y,{parentLocator:null,sourceDescriptor:Mq.structUtils.convertLocatorToDescriptor(y),patchPaths:[YP.ppath.join(YP.Filename.home,YP.ppath.relative(r.cwd,D))]});x.manifest[J].set(Y.identHash,ne)}for(let x of L.values()){let J=cgt.makeDescriptor(x,{parentLocator:null,sourceDescriptor:Mq.structUtils.convertLocatorToDescriptor(y),patchPaths:[YP.ppath.join(YP.Filename.home,YP.ppath.relative(r.cwd,D))]});r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:Mq.structUtils.stringifyIdent(J),description:x.range}},reference:J.range})}await r.persist()}};T5e.paths=[["patch-commit"]];T5e.usage=I5e.Command.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});bdr.default=T5e});var MIi=ae(xdr=>{"use strict";Object.defineProperty(xdr,"__esModule",{value:!0});var GPa=(Ma(),li(Qa)),QIi=nl(),FB=In(),wdr=Mo(),bde=(xl(),li(ff)),Bdr=GPa.__importStar(bve()),S5e=class extends QIi.BaseCommand{constructor(){super(...arguments),this.update=bde.Option.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"}),this.json=bde.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=bde.Option.String()}async execute(){let t=await FB.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await FB.Project.find(t,this.context.cwd),c=await FB.Cache.find(t);if(!s)throw new QIi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=FB.structUtils.parseLocator(this.package);if(o.reference==="unknown"){let f=FB.miscUtils.mapAndFilter([...r.storedPackages.values()],_=>_.identHash!==o.identHash||FB.structUtils.isVirtualLocator(_)||Bdr.isPatchLocator(_)!==this.update?FB.miscUtils.mapAndFilter.skip:_);if(f.length===0)throw new bde.UsageError("No package found in the project for the given locator");if(f.length>1)throw new bde.UsageError(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): -${f.map(_=>` -- ${FB.structUtils.prettyLocator(t,_)}`).join("")}`);o=f[0]}if(!r.storedPackages.has(o.locatorHash))throw new bde.UsageError("No package found in the project for the given locator");await FB.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async f=>{let _=Bdr.ensureUnpatchedLocator(o),A=await Bdr.extractPackageToDisk(o,{cache:c,project:r});f.reportJson({locator:FB.structUtils.stringifyLocator(_),path:wdr.npath.fromPortablePath(A)});let y=this.update?" along with its current modifications":"";f.reportInfo(FB.MessageName.UNNAMED,`Package ${FB.structUtils.prettyLocator(t,_)} got extracted with success${y}!`),f.reportInfo(FB.MessageName.UNNAMED,`You can now edit the following folder: ${FB.formatUtils.pretty(t,wdr.npath.fromPortablePath(A),"magenta")}`),f.reportInfo(FB.MessageName.UNNAMED,`Once you are done run ${FB.formatUtils.pretty(t,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${wdr.npath.fromPortablePath(A)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};S5e.paths=[["patch"]];S5e.usage=bde.Command.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});xdr.default=S5e});var JIi=ae(Y3=>{"use strict";Object.defineProperty(Y3,"__esModule",{value:!0});Y3.patchUtils=Y3.PatchCommand=Y3.PatchCommitCommand=Y3.PatchResolver=Y3.PatchFetcher=void 0;var Ndr=(Ma(),li(Qa)),UIi=In(),GIi=kIi();Object.defineProperty(Y3,"PatchFetcher",{enumerable:!0,get:function(){return GIi.PatchFetcher}});var jIi=OIi();Object.defineProperty(Y3,"PatchResolver",{enumerable:!0,get:function(){return jIi.PatchResolver}});var HIi=Ndr.__importDefault(LIi());Y3.PatchCommitCommand=HIi.default;var qIi=Ndr.__importDefault(MIi());Y3.PatchCommand=qIi.default;var jPa=Ndr.__importStar(bve());Y3.patchUtils=jPa;var HPa={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:UIi.SettingsType.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:UIi.SettingsType.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[HIi.default,qIi.default],fetchers:[GIi.PatchFetcher],resolvers:[jIi.PatchResolver]};Y3.default=HPa});var KIi=ae(lgt=>{"use strict";Object.defineProperty(lgt,"__esModule",{value:!0});lgt.PnpmLinker=void 0;var LS=In(),Ym=Mo(),VIi=fve(),Rdr=(xl(),li(ff)),kdr=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let s=this.getCustomDataKey(),c=r.project.linkersCustomData.get(s);if(!c)throw new Rdr.UsageError(`The project in ${LS.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,LS.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=c.pathsByLocator.get(t.locatorHash);if(typeof o>"u")throw new Rdr.UsageError(`Couldn't find ${LS.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed pnpm map - running an install might help`);return o.packageLocation}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=this.getCustomDataKey(),c=r.project.linkersCustomData.get(s);if(!c)throw new Rdr.UsageError(`The project in ${LS.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,LS.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=t.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(o){let A=c.locatorByPath.get(o[1]);if(A)return A}let f=t,_=t;do{_=f,f=Ym.ppath.dirname(_);let A=c.locatorByPath.get(_);if(A)return A}while(f!==_);return null}makeInstaller(t){return new Pdr(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="pnpm"}};lgt.PnpmLinker=kdr;var Pdr=class{constructor(t){this.opts=t,this.asyncActions=new LS.miscUtils.AsyncActions(10),this.customData={pathsByLocator:new Map,locatorByPath:new Map},this.indexFolderPromise=(0,Ym.setupCopyIndex)(Ym.xfs,{indexPath:Ym.ppath.join(t.project.configuration.get("globalFolder"),"index")})}attachCustomData(t){}async installPackage(t,r,s){switch(t.linkType){case LS.LinkType.SOFT:return this.installPackageSoft(t,r,s);case LS.LinkType.HARD:return this.installPackageHard(t,r,s)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(t,r,s){let c=Ym.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),o=this.opts.project.tryWorkspaceByLocator(t)?Ym.ppath.join(c,Ym.Filename.nodeModules):null;return this.customData.pathsByLocator.set(t.locatorHash,{packageLocation:c,dependenciesLocation:o}),{packageLocation:c,buildRequest:null}}async installPackageHard(t,r,s){let c=qPa(t,{project:this.opts.project}),o=c.packageLocation;this.customData.locatorByPath.set(o,LS.structUtils.stringifyLocator(t)),this.customData.pathsByLocator.set(t.locatorHash,c),s.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{await Ym.xfs.mkdirPromise(o,{recursive:!0}),await Ym.xfs.copyPromise(o,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let _=LS.structUtils.isVirtualLocator(t)?LS.structUtils.devirtualizeLocator(t):t,A={manifest:await LS.Manifest.tryFind(r.prefixPath,{baseFs:r.packageFs})??new LS.Manifest,misc:{hasBindingGyp:VIi.jsInstallUtils.hasBindingGyp(r)}},y=this.opts.project.getDependencyMeta(_,t.version),I=VIi.jsInstallUtils.extractBuildRequest(t,A,y,{configuration:this.opts.project.configuration});return{packageLocation:o,buildRequest:I}}async attachInternalDependencies(t,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!WIi(t,{project:this.opts.project}))return;let s=this.customData.pathsByLocator.get(t.locatorHash);if(typeof s>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${LS.structUtils.stringifyLocator(t)})`);let{dependenciesLocation:c}=s;c&&this.asyncActions.reduce(t.locatorHash,async o=>{await Ym.xfs.mkdirPromise(c,{recursive:!0});let f=await JPa(c),_=new Map(f),A=[o],y=(D,b)=>{let L=b;WIi(b,{project:this.opts.project})||(this.opts.report.reportWarningOnce(LS.MessageName.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),L=LS.structUtils.devirtualizeLocator(b));let x=this.customData.pathsByLocator.get(L.locatorHash);if(typeof x>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${LS.structUtils.stringifyLocator(b)})`);let J=LS.structUtils.stringifyIdent(D),Y=Ym.ppath.join(c,J),ne=Ym.ppath.relative(Ym.ppath.dirname(Y),x.packageLocation),Ae=_.get(J);_.delete(J),A.push(Promise.resolve().then(async()=>{if(Ae){if(Ae.isSymbolicLink()&&await Ym.xfs.readlinkPromise(Y)===ne)return;await Ym.xfs.removePromise(Y)}await Ym.xfs.mkdirpPromise(Ym.ppath.dirname(Y)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")===LS.WindowsLinkType.JUNCTIONS?await Ym.xfs.symlinkPromise(x.packageLocation,Y,"junction"):await Ym.xfs.symlinkPromise(ne,Y)}))},I=!1;for(let[D,b]of r)D.identHash===t.identHash&&(I=!0),y(D,b);!I&&!this.opts.project.tryWorkspaceByLocator(t)&&y(LS.structUtils.convertLocatorToDescriptor(t),t),A.push(VPa(c,_)),await Promise.all(A)})}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let t=zIi(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await Ym.xfs.removePromise(t);else{let r;try{r=new Set(await Ym.xfs.readdirPromise(t))}catch{r=new Set}for(let{dependenciesLocation:s}of this.customData.pathsByLocator.values()){if(!s)continue;let c=Ym.ppath.contains(t,s);if(c===null)continue;let[o]=c.split(Ym.ppath.sep);r.delete(o)}await Promise.all([...r].map(async s=>{await Ym.xfs.removePromise(Ym.ppath.join(t,s))}))}return await this.asyncActions.wait(),await Odr(t),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await Odr(YIi(this.opts.project)),{customData:this.customData}}};function YIi(e){return Ym.ppath.join(e.cwd,Ym.Filename.nodeModules)}function zIi(e){return Ym.ppath.join(YIi(e),".store")}function qPa(e,{project:t}){let r=LS.structUtils.slugifyLocator(e),s=zIi(t),c=Ym.ppath.join(s,r,"package"),o=Ym.ppath.join(s,r,Ym.Filename.nodeModules);return{packageLocation:c,dependenciesLocation:o}}function WIi(e,{project:t}){return!LS.structUtils.isVirtualLocator(e)||!t.tryWorkspaceByLocator(e)}async function JPa(e){let t=new Map,r=[];try{r=await Ym.xfs.readdirPromise(e,{withFileTypes:!0})}catch(s){if(s.code!=="ENOENT")throw s}try{for(let s of r)if(!s.name.startsWith("."))if(s.name.startsWith("@")){let c=await Ym.xfs.readdirPromise(Ym.ppath.join(e,s.name),{withFileTypes:!0});if(c.length===0)t.set(s.name,s);else for(let o of c)t.set(`${s.name}/${o.name}`,o)}else t.set(s.name,s)}catch(s){if(s.code!=="ENOENT")throw s}return t}async function VPa(e,t){let r=[],s=new Set;for(let c of t.keys()){r.push(Ym.xfs.removePromise(Ym.ppath.join(e,c)));let o=LS.structUtils.tryParseIdent(c)?.scope;o&&s.add(`@${o}`)}return Promise.all(r).then(()=>Promise.all([...s].map(c=>Odr(Ym.ppath.join(e,c)))))}async function Odr(e){try{await Ym.xfs.rmdirPromise(e)}catch(t){if(t.code!=="ENOENT"&&t.code!=="ENOTEMPTY")throw t}}});var ZIi=ae(v5e=>{"use strict";Object.defineProperty(v5e,"__esModule",{value:!0});v5e.PnpmLinker=void 0;var XIi=KIi();Object.defineProperty(v5e,"PnpmLinker",{enumerable:!0,get:function(){return XIi.PnpmLinker}});var WPa={linkers:[XIi.PnpmLinker]};v5e.default=WPa});var Ldr=Rt(nl(),1),Qdr=Rt(Mo(),1),Mdr=Rt(Mo(),1);var YPa=Rt(nl()),zPa=Rt(In()),KPa=Rt(Mo()),XPa=Rt(Rj()),ZPa=Rt(kM()),$Pa=Rt(yke());xl();var eOa=Rt(y0());aF();var F4t={};ih(F4t,{BadgesCommand:()=>pPe,default:()=>tZr});var zXr=Rt(nl(),1),KXr=Rt(nl(),1),XXr=Rt(In(),1),ZXr=Rt(In(),1),$Xr=Rt(In(),1),fPe=Rt(In(),1),eZr=Rt(In(),1);import{readFileSync as cDs}from"fs";import{writeFileSync as lDs}from"fs";import{join as YXr}from"path";import{PassThrough as aDs}from"node:stream";var uPe=class{stream=new aDs;chunks=[];constructor(){this.stream.on("data",t=>this.chunks.push(t))}get data(){return Buffer.concat(this.chunks).toString()}};var P$e=class{stdout;stderr;stdoutOutput=new uPe;stderrOutput=new uPe;constructor(){this.stdout=this.stdoutOutput.stream,this.stderr=this.stderrOutput.stream}get output(){return[this.stdoutOutput.data,this.stderrOutput.data].filter(Boolean).join(` -`)}};var VXr=Rt(In(),1),P4t=Rt(In(),1),O$e=class e{constructor(t,r){this.stdout=t;this.configuration=r}static PROGRESS_FRAMES=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"];static PROGRESS_INTERVAL=120;running=!1;position=0;isEnabled(){return this.stdout.isTTY&&!process.env.TOOLS_DISABLE_PROGRESS}start(){this.isEnabled()&&(this.running=!0,this.write(),this.tick())}end(){this.isEnabled()&&this.running&&(this.running=!1,this.clear(!0))}tick(){setTimeout(()=>{this.running&&(this.clear(),this.write(),this.position=this.position===e.PROGRESS_FRAMES.length-1?0:this.position+1,this.tick())},e.PROGRESS_INTERVAL)}write(){let t=e.PROGRESS_FRAMES[this.position],r=P4t.formatUtils.pretty(this.configuration,`YN${VXr.MessageName.UNNAMED.toString(10).padStart(4,"0")}`,"gray");this.stdout.write(`${P4t.formatUtils.pretty(this.configuration,"\u27A4","blueBright")} ${r}: \u2502 ${t} -`)}clear(t=!1){this.stdout.write("\x1B[0A"),t&&this.stdout.write("\x1B[0J")}};var WXr=["@atls/code-service","@atls/schematics","@atls/next-identity-integration","@atls/react-kratos-browser-flows","@atls/nestjs-dataloader","@atls/nestjs-external-renderer","@atls/nestjs-gateway","@atls/nestjs-grpc-errors","@atls/nestjs-grpc-http-proxy","@atls/nestjs-grpc-identity","@atls/nestjs-grpc-playground","@atls/nestjs-grpc-reflection","@atls/nestjs-hydra","@atls/nestjs-keto","@atls/nestjs-kratos","@atls/nestjs-typesense-typeorm","@atls/nestjs-typesense","@atls-ui-generators/button","@atls-ui-generators/input","@atls-ui-generators/icons"],O4t={"@atls/nestjs":{labelColor:"#CB5458",color:"#BE4045"},"@atls/next":{labelColor:"#354247",color:"#1D282D"},"@atls/react":{labelColor:"#43CFF4",color:"#2DBFE6"},"@atls-ui":{labelColor:"#097CEB",color:"#0B6DCC"},tools:{labelColor:"#ECEEF5",color:"#D7DCEB"}};var pPe=class e extends zXr.BaseCommand{static paths=[["badges","generate"]];static VERSIONS_SEPARATOR="[//]: # (VERSIONS)";static BADGE_URL="https://img.shields.io/static/v1";static BADGE_STYLE="for-the-badge";static REGISTRY_URL="https://npmjs.com";static REGISTRY_PACKAGE_PATH="/package";async execute(){let t=await ZXr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await $Xr.Project.find(t,this.context.cwd);if(!s)throw new KXr.WorkspaceRequiredError(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await XXr.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Generating badges",async()=>{let f=new O$e(this.context.stdout,t);f.start();let _=ne=>{let Ae=ne.anchoredLocator.locatorHash,le=new Map,pe=[Ae];for(;pe.length>0;){let ge=pe.shift();if(ge){if(le.has(ge))continue;let me=r.storedPackages.get(ge);if(typeof me>"u")throw new Error("Assertion failed: Expected the package to be registered");if(le.set(ge,me),fPe.structUtils.isVirtualLocator(me)&&pe.push(fPe.structUtils.devirtualizeLocator(me).locatorHash),ge!==Ae)continue;for(let ye of me.dependencies.values()){let Se=r.storedResolutions.get(ye.descriptorHash);if(typeof Se>"u")throw new Error("Assertion failed: Expected the resolution to be registered");pe.push(Se)}}}return le.values()},y=(()=>{let ne=new Map;for(let Ae of r.workspaces)for(let le of _(Ae))ne.set(le.locatorHash,le);return ne.values()})(),I=eZr.miscUtils.sortMap([...y],ne=>fPe.structUtils.stringifyLocator(ne)),D=async ne=>{let Ae=fPe.structUtils.parseDescriptor(ne),le=I.filter(pe=>pe.scope===Ae.scope&&pe.name===Ae.name);return le.length>0&&le.shift()?.version||""},b=YXr(process.cwd(),"README.md"),x=cDs(b).toString("utf-8").split(e.VERSIONS_SEPARATOR),J=await Promise.all(WXr.map(async ne=>({name:ne,version:await D(ne)}))),Y=(ne,Ae)=>{let le=()=>{let pe=me=>({labelColor:me.labelColor.replace("#",""),color:me.color.replace("#","")}),ge=Object.entries(O4t).find(([me])=>Ae.name.search(me)!==-1);if(ge){let[,me]=ge;return pe(me)}return pe(O4t.tools)};if(Ae.version){let pe=`${e.REGISTRY_URL}${e.REGISTRY_PACKAGE_PATH}/${Ae.name}`;YXr(e.REGISTRY_URL,e.REGISTRY_PACKAGE_PATH,Ae.name);let ge=new URLSearchParams({style:e.BADGE_STYLE,label:Ae.name,message:Ae.version,...le()}),me=`badge`;return`${ne}${((Se,Le)=>`[${Se}](${Le})`)(me,pe)} `}return ne};x[1]=J.reduce(Y,""),x[1]=` - -${x[1]} - -`,lDs(b,x.join("[//]: # (VERSIONS)")),f.end()})})).exitCode()}};var tZr={commands:[pPe]};var S6t={};ih(S6t,{default:()=>Mrn});var Prn=Rt(nl(),1),Orn=Rt(nl(),1),Frn=Rt(In(),1),Lrn=Rt(In(),1),Qrn=Rt(In(),1);xl();import{relative as kNs}from"node:path";import{readFile as xNs}from"node:fs/promises";import{writeFile as NNs}from"node:fs/promises";import{join as krn}from"node:path";import{dirname as RNs}from"node:path";var Ern=Rt(oZr(),1);import{Readable as mrn,Transform as grn}from"stream";import{execFileSync as ENs}from"child_process";import{Readable as CDs}from"stream";import{spawn as uDs}from"child_process";function fDs(e){return new Promise(t=>{let r="",s=null;e.stderr.on("data",c=>{r+=c.toString()}),e.on("error",c=>{s=c}),e.on("close",()=>{r&&(s=new Error(r)),t(s)})})}async function*L$e(e,t,r){let s=uDs(e,t,r),c=fDs(s);yield*s.stdout;let o=await c;if(o)throw o}async function Zce(e,t,r){let s=L$e(e,t,r),c,o=[];for await(c of s)o.push(c);return Buffer.concat(o)}async function*aZr(e,t){let r,s,c="";for await(r of e)c+=r.toString(),c.includes(t)&&(s=c.split(t),c=s.pop()||"",yield*s);c&&(yield c)}function F$e(e,t){return`${e.length===1?"-":"--"}${e.replace(/[A-Z]/g,"-$&").toLowerCase()}${t?`=${t}`:""}`}function pDs(e){let t=[],r,s,c;for(r in e)if(s=e[r],s===!0)t.push(F$e(r));else if(s===!1)t.push(F$e(`no-${r}`));else if(Array.isArray(s))for(c of s)t.push(F$e(r,c));else s&&t.push(F$e(r,s));return t}function U4t(...e){let t=[];for(let r of e)r&&(Array.isArray(r)?t.push(...U4t(...r)):typeof r=="object"&&!(r instanceof RegExp)?t.push(...pDs(r)):t.push(String(r)));return t}var cZr="------------------------ >8 ------------------------",mEe=class{cwd;debug;constructor(t,r=!1){this.cwd=t,this.debug=r}formatArgs(...t){let r=U4t(...t);return this.debug&&this.debug(r),r}async*getRawCommits(t={}){let{path:r,from:s="",to:c="HEAD",format:o="%B",ignore:f,..._}=t,A=f?L=>!f.test(L):()=>!0,y=this.formatArgs("log",`--format=${o}%n${cZr}`,[s,c].filter(Boolean).join(".."),_,r&&["--",r]),I=L$e("git",y,{cwd:this.cwd}),D=aZr(I,`${cZr} -`),b;for await(b of D)A(b)&&(yield b)}async*getTags(t={}){let r=/tag:\s*(.+?)[,)]/gi,s=this.formatArgs("log","--decorate","--no-color","--date-order",t),c=L$e("git",s,{cwd:this.cwd}),o,f,_;for await(o of c){f=o.toString().trim().matchAll(r);for([,_]of f)yield _}}async getLastTag(t={}){return(await this.getTags(t).next()).value||null}async checkIgnore(t,r={}){let s=this.formatArgs("check-ignore",t,r);try{return await Zce("git",s,{cwd:this.cwd}),!0}catch{return!1}}async add(t,r={}){let s=this.formatArgs("add",t,r);await Zce("git",s,{cwd:this.cwd})}async commit(t){let{verify:r=!0,sign:s=!1,files:c=[],message:o,...f}=t,_=this.formatArgs("commit",!r&&"--no-verify",s&&"-S",c,"-m",o,f);await Zce("git",_,{cwd:this.cwd})}async tag(t){let{sign:r=!1,name:s,message:c,...o}=t;r&&(c="");let f=this.formatArgs("tag",r&&"-s",c&&"-a",s,c&&["-m",c],o);await Zce("git",f,{cwd:this.cwd})}async getCurrentBranch(t={}){let r=this.formatArgs("rev-parse","--abbrev-ref","HEAD",t);return(await Zce("git",r,{cwd:this.cwd})).toString().trim()}async push(t,r={}){let s=this.formatArgs("push","--follow-tags","origin",t,r);await Zce("git",s,{cwd:this.cwd})}};var APe=Rt(y0(),1);function bZr(e){return e?`${e}@`:/^.+@/}var Q$e=class extends mEe{deps=null;loadDeps(){return this.deps?this.deps:(this.deps=Promise.all([Promise.resolve().then(()=>(J4t(),CZr)).then(({parseCommits:t})=>t),Promise.resolve().then(()=>(Y4t(),DZr)).then(({filterRevertedCommits:t})=>t)]),this.deps)}async*getCommits(t={},r={}){let{filterReverts:s,...c}=t,[o,f]=await this.loadDeps();if(s){yield*f(this.getCommits(c,r));return}let _=o(r),A=this.getRawCommits(c);yield*_(A)}async*getSemverTags(t={}){let{prefix:r,skipUnstable:s,clean:c,...o}=t,f=this.getTags(o),_=/.+-\w+\.\d+$/,A=c?(D,b)=>APe.default.clean(b||D):D=>D,y,I;for await(I of f)s&&_.test(I)||(r?(typeof r=="string"?I.startsWith(r):r.test(I))&&(y=I.replace(r,""),APe.default.valid(y)&&(I=A(I,y),I&&(yield I))):APe.default.valid(I)&&(I=A(I),I&&(yield I)))}async getLastSemverTag(t={}){return(await this.getSemverTags(t).next()).value||null}async getVersionFromTags(t={}){let r=this.getSemverTags({clean:!0,...t}),s=[];for await(let c of r)s.push(c);return s.length&&s.sort(APe.default.rcompare)[0]||null}};function IDs(e={}){let t={cwd:process.cwd(),...e};return e.debug&&(t.debug=r=>{e.debug(`Your git-log command is: -git `+r.join(" "))}),t}async function*TDs(e){let{cwd:t,debug:r,...s}=IDs(e),c=new mEe(t,r),o;typeof s.ignore=="string"&&(s.ignore=new RegExp(s.ignore));for await(o of c.getRawCommits(s))yield o}function z4t(e){return CDs.from(TDs(e))}J4t();var xZr=Rt(y0(),1);function wZr(e){return new Date(e).toISOString().slice(0,10)}function BZr(e){let t=[],r=[],s;function c(f){return t[0]===f?"[Circular ~]":`[Circular ~.${r.slice(0,t.indexOf(f)).join(".")}]`}function o(f,_){let A=_;return t.length>0?(s=t.indexOf(this),s!==-1?(t.splice(s+1),r.splice(s,1/0,f)):(t.push(this),r.push(f)),t.includes(A)&&(A=c(A))):t.push(A),A}return JSON.stringify(e,o," ")}function hPe(e){return typeof e=="string"?(t,r)=>(t[e]||"").localeCompare(r[e]||""):Array.isArray(e)?(t,r)=>{let s="",c="";for(let o of e)s+=t[o]||"",c+=r[o]||"";return s.localeCompare(c)}:e}var SDs=7,vDs=100;function NZr(e,t,r){let{hash:s,header:c,committerDate:o}=e;return{hash:typeof s=="string"?s.substring(0,SDs):s,header:typeof c=="string"?c.substring(0,vDs):c,committerDate:o&&r.formatDate(o)}}function RZr(e,t){let r={groupBy:"type",commitsSort:"header",noteGroupsSort:"title",notesSort:"text",transform:NZr,generateOn:c=>!!(0,xZr.valid)(c.version),finalizeContext:c=>c,debug:()=>{},formatDate:wZr,reverse:!1,ignoreReverted:!0,doFlush:!0,...t,...e};return{...r,commitGroupsSort:hPe(r.commitGroupsSort),commitsSort:hPe(r.commitsSort),noteGroupsSort:hPe(r.noteGroupsSort),notesSort:hPe(r.notesSort)}}function kZr(e,t){let{generateOn:r}=t;return typeof r=="string"?s=>typeof s[r]<"u":typeof r!="function"?()=>!1:(s,c)=>r(s,c,e,t)}import{Transform as CBs}from"stream";var wEe=Rt(Sen(),1);Y4t();var GMt=Rt(y0(),1);function mBs(e,t){let{groupBy:r,commitGroupsSort:s,commitsSort:c}=t,o=[],f=e.reduce((_,A)=>{let y=A[r]||"";return _[y]?_[y].push(A):_[y]=[A],_},{});return Object.entries(f).forEach(([_,A])=>{c&&A.sort(c),o.push({title:_,commits:A})}),s&&o.sort(s),o}function gBs(e,t){let{noteGroupsSort:r,notesSort:s}=t,c=[];return e.forEach(o=>{let{title:f}=o,_=!1;c.forEach(A=>{A.title===f&&(_=!0,A.notes.push(o))}),_||c.push({title:f,notes:[o]})}),r&&c.sort(r),s&&c.forEach(o=>{o.notes.sort(s)}),c}function EBs(e,t,r){return{commitGroups:mBs(e,r),noteGroups:gBs(t,r)}}function ven(e,t){let r={commit:"commits",issue:"issues",date:t.formatDate(new Date),...e};return typeof r.linkReferences!="boolean"&&(r.repository||r.repoUrl)&&r.commit&&r.issue&&(r.linkReferences=!0),r}async function Den(e,t,r,s,c,o){let f={...c,...e,...EBs(r,s,o)};return e?.committerDate&&(f.date=e.committerDate),f.version&&GMt.default.valid(f.version)&&(f.isPatch=f.isPatch||GMt.default.patch(f.version)!==0),f=await o.finalizeContext(f,o,r,e,t),o.debug(`Your final context is: -${BZr(f)}`),f}async function ben(e={}){let t=` +${o}`);let g=r.startsWith("/")?p=>p.slice(1):p=>p;return a.replace(new RegExp(`(a|b)(${l2.miscUtils.escapeRegExp(`/${g(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${l2.miscUtils.escapeRegExp(`/${g(s)}/`)}`,"g"),"$1/").replace(new RegExp(l2.miscUtils.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(l2.miscUtils.escapeRegExp(`${s}/`),"g"),"")}om.diffFolders=Akc;function dkc(e,t){let r=[];for(let{source:s}of e){if(s===null)continue;let a=(0,RUi.parsePatchFile)(s);for(let o of a){let{semverExclusivity:g,...p}=o;g!==null&&t!==null&&!l2.semverUtils.satisfiesWithPrereleases(t,g)||r.push(JSON.stringify(p))}}return l2.hashUtils.makeHash(`${$xc.CACHE_VERSION}`,...r).slice(0,6)}om.makePatchHash=dkc});var LUi=z(WTt=>{"use strict";Object.defineProperty(WTt,"__esModule",{value:!0});WTt.reportHunk=void 0;var Dae=Bn(),mDr=FTt();function pkc(e,{configuration:t,report:r}){for(let s of e.parts)for(let a of s.lines)switch(s.type){case mDr.PatchMutationType.Context:r.reportInfo(null,` ${Dae.formatUtils.pretty(t,a,"grey")}`);break;case mDr.PatchMutationType.Deletion:r.reportError(Dae.MessageName.FROZEN_LOCKFILE_EXCEPTION,`- ${Dae.formatUtils.pretty(t,a,Dae.formatUtils.Type.REMOVED)}`);break;case mDr.PatchMutationType.Insertion:r.reportError(Dae.MessageName.FROZEN_LOCKFILE_EXCEPTION,`+ ${Dae.formatUtils.pretty(t,a,Dae.formatUtils.Type.ADDED)}`);break;default:Dae.miscUtils.assertNever(s.type)}}WTt.reportHunk=pkc});var VUi=z(PTt=>{"use strict";Object.defineProperty(PTt,"__esModule",{value:!0});PTt.PatchFetcher=void 0;var fkc=(Ma(),Ai(Oa)),hDr=Bn(),RUe=Bn(),DUe=Ro(),_Dr=SJ(),xUe=fkc.__importStar(CRe()),Ikc=CDr(),Ckc=LUi(),yDr=class{supports(t,r){return!!xUe.isPatchLocator(t)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${RUe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:RUe.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:g}}async patchPackage(t,r){let{parentLocator:s,sourceLocator:a,sourceVersion:o,patchPaths:g}=xUe.parseLocator(t),p=await xUe.loadPatchFiles(s,g,r),f=await DUe.xfs.mktempPromise(),m=DUe.ppath.join(f,"current.zip"),y=await r.fetcher.fetch(a,r),B=RUe.structUtils.getIdentVendorPath(t),v=new _Dr.ZipFS(m,{create:!0,level:r.project.configuration.get("compressionLevel")});await RUe.miscUtils.releaseAfterUseAsync(async()=>{await v.copyPromise(B,y.prefixPath,{baseFs:y.packageFs,stableSort:!0})},y.releaseFs),v.saveAndClose();for(let{source:G,optional:T}of p){if(G===null)continue;let O=new _Dr.ZipFS(m,{level:r.project.configuration.get("compressionLevel")}),X=new DUe.CwdFS(DUe.ppath.resolve(DUe.PortablePath.root,B),{baseFs:O});try{await xUe.applyPatchFile(xUe.parsePatchFile(G),{baseFs:X,version:o})}catch(U){if(!(U instanceof Ikc.UnmatchedHunkError))throw U;let le=r.project.configuration.get("enableInlineHunks"),ae=!le&&!T?" (set enableInlineHunks for details)":"",ge=`${RUe.structUtils.prettyLocator(r.project.configuration,t)}: ${U.message}${ae}`,fe=pe=>{le&&(0,Ckc.reportHunk)(U.hunk,{configuration:r.project.configuration,report:pe})};if(O.discardAndClose(),T){r.report.reportWarningOnce(hDr.MessageName.PATCH_HUNK_FAILED,ge,{reportExtra:fe});continue}else throw new hDr.ReportError(hDr.MessageName.PATCH_HUNK_FAILED,ge,fe)}O.saveAndClose()}return new _Dr.ZipFS(m,{level:r.project.configuration.get("compressionLevel")})}};PTt.PatchFetcher=yDr});var PUi=z(OTt=>{"use strict";Object.defineProperty(OTt,"__esModule",{value:!0});OTt.PatchResolver=void 0;var mkc=(Ma(),Ai(Oa)),WUi=Bn(),e8=mkc.__importStar(CRe()),bDr=class{supportsDescriptor(t,r){return!!e8.isPatchDescriptor(t)}supportsLocator(t,r){return!!e8.isPatchLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){let{patchPaths:a}=e8.parseDescriptor(t);return a.every(o=>!e8.isParentRequired(o))?t:WUi.structUtils.bindDescriptor(t,{locator:WUi.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){let{sourceDescriptor:s}=e8.parseDescriptor(t);return{sourceDescriptor:r.project.configuration.normalizeDependency(s)}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:a,patchPaths:o}=e8.parseDescriptor(t),g=await e8.loadPatchFiles(a,o,s.fetchOptions),p=r.sourceDescriptor;if(typeof p>"u")throw new Error("Assertion failed: The dependency should have been resolved");let f=e8.makePatchHash(g,p.version);return[e8.makeLocator(t,{parentLocator:a,sourcePackage:p,patchPaths:o,patchHash:f})]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let{sourceLocator:s}=e8.parseLocator(t);return{...await r.resolver.resolve(s,r),...t}}};OTt.PatchResolver=bDr});var MUi=z(EDr=>{"use strict";Object.defineProperty(EDr,"__esModule",{value:!0});var hkc=(Ma(),Ai(Oa)),OUi=nl(),t8=Bn(),aZ=Ro(),kUe=(Fl(),Ai(dg)),MTt=hkc.__importStar(CRe()),GUe=class extends OUi.BaseCommand{constructor(){super(...arguments),this.save=kUe.Option.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"}),this.patchFolder=kUe.Option.String()}async execute(){let t=await t8.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await t8.Project.find(t,this.context.cwd);if(!s)throw new OUi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=aZ.ppath.resolve(this.context.cwd,aZ.npath.toPortablePath(this.patchFolder)),o=aZ.ppath.join(a,"../source"),g=aZ.ppath.join(a,"../.yarn-patch.json");if(!aZ.xfs.existsSync(o))throw new kUe.UsageError("The argument folder didn't get created by 'yarn patch'");let p=await MTt.diffFolders(o,a),f=await aZ.xfs.readJsonPromise(g),m=t8.structUtils.parseLocator(f.locator,!0);if(!r.storedPackages.has(m.locatorHash))throw new kUe.UsageError("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(p);return}let y=t.get("patchFolder"),B=aZ.ppath.join(y,`${t8.structUtils.slugifyLocator(m)}.patch`);await aZ.xfs.mkdirPromise(y,{recursive:!0}),await aZ.xfs.writeFilePromise(B,p);let v=[],G=new Map;for(let T of r.storedPackages.values()){if(t8.structUtils.isVirtualLocator(T))continue;let O=T.dependencies.get(m.identHash);if(!O)continue;let X=t8.structUtils.ensureDevirtualizedDescriptor(O),U=MTt.ensureUnpatchedDescriptor(X),le=r.storedResolutions.get(U.descriptorHash);if(!le)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!r.storedPackages.get(le))throw new Error("Assertion failed: Expected the package to have been registered");let ge=r.tryWorkspaceByLocator(T);if(ge)v.push(ge);else{let fe=r.originalPackages.get(T.locatorHash);if(!fe)throw new Error("Assertion failed: Expected the original package to have been registered");let pe=fe.dependencies.get(O.identHash);if(!pe)throw new Error("Assertion failed: Expected the original dependency to have been registered");G.set(pe.descriptorHash,pe)}}for(let T of v)for(let O of t8.Manifest.hardDependencies){let X=T.manifest[O].get(m.identHash);if(!X)continue;let U=MTt.makeDescriptor(X,{parentLocator:null,sourceDescriptor:t8.structUtils.convertLocatorToDescriptor(m),patchPaths:[aZ.ppath.join(aZ.Filename.home,aZ.ppath.relative(r.cwd,B))]});T.manifest[O].set(X.identHash,U)}for(let T of G.values()){let O=MTt.makeDescriptor(T,{parentLocator:null,sourceDescriptor:t8.structUtils.convertLocatorToDescriptor(m),patchPaths:[aZ.ppath.join(aZ.Filename.home,aZ.ppath.relative(r.cwd,B))]});r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:t8.structUtils.stringifyIdent(O),description:T.range}},reference:O.range})}await r.persist()}};GUe.paths=[["patch-commit"]];GUe.usage=kUe.Command.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});EDr.default=GUe});var YUi=z(SDr=>{"use strict";Object.defineProperty(SDr,"__esModule",{value:!0});var _kc=(Ma(),Ai(Oa)),QUi=nl(),DR=Bn(),BDr=Ro(),PCe=(Fl(),Ai(dg)),vDr=_kc.__importStar(CRe()),FUe=class extends QUi.BaseCommand{constructor(){super(...arguments),this.update=PCe.Option.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"}),this.json=PCe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=PCe.Option.String()}async execute(){let t=await DR.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await DR.Project.find(t,this.context.cwd),a=await DR.Cache.find(t);if(!s)throw new QUi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=DR.structUtils.parseLocator(this.package);if(o.reference==="unknown"){let g=DR.miscUtils.mapAndFilter([...r.storedPackages.values()],p=>p.identHash!==o.identHash||DR.structUtils.isVirtualLocator(p)||vDr.isPatchLocator(p)!==this.update?DR.miscUtils.mapAndFilter.skip:p);if(g.length===0)throw new PCe.UsageError("No package found in the project for the given locator");if(g.length>1)throw new PCe.UsageError(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): +${g.map(p=>` +- ${DR.structUtils.prettyLocator(t,p)}`).join("")}`);o=g[0]}if(!r.storedPackages.has(o.locatorHash))throw new PCe.UsageError("No package found in the project for the given locator");await DR.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async g=>{let p=vDr.ensureUnpatchedLocator(o),f=await vDr.extractPackageToDisk(o,{cache:a,project:r});g.reportJson({locator:DR.structUtils.stringifyLocator(p),path:BDr.npath.fromPortablePath(f)});let m=this.update?" along with its current modifications":"";g.reportInfo(DR.MessageName.UNNAMED,`Package ${DR.structUtils.prettyLocator(t,p)} got extracted with success${m}!`),g.reportInfo(DR.MessageName.UNNAMED,`You can now edit the following folder: ${DR.formatUtils.pretty(t,BDr.npath.fromPortablePath(f),"magenta")}`),g.reportInfo(DR.MessageName.UNNAMED,`Once you are done run ${DR.formatUtils.pretty(t,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${BDr.npath.fromPortablePath(f)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};FUe.paths=[["patch"]];FUe.usage=PCe.Command.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});SDr.default=FUe});var jUi=z(b3=>{"use strict";Object.defineProperty(b3,"__esModule",{value:!0});b3.patchUtils=b3.PatchCommand=b3.PatchCommitCommand=b3.PatchResolver=b3.PatchFetcher=void 0;var wDr=(Ma(),Ai(Oa)),HUi=Bn(),XUi=VUi();Object.defineProperty(b3,"PatchFetcher",{enumerable:!0,get:function(){return XUi.PatchFetcher}});var JUi=PUi();Object.defineProperty(b3,"PatchResolver",{enumerable:!0,get:function(){return JUi.PatchResolver}});var UUi=wDr.__importDefault(MUi());b3.PatchCommitCommand=UUi.default;var KUi=wDr.__importDefault(YUi());b3.PatchCommand=KUi.default;var ykc=wDr.__importStar(CRe());b3.patchUtils=ykc;var bkc={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:HUi.SettingsType.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:HUi.SettingsType.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[UUi.default,KUi.default],fetchers:[XUi.PatchFetcher],resolvers:[JUi.PatchResolver]};b3.default=bkc});var tKi=z(QTt=>{"use strict";Object.defineProperty(QTt,"__esModule",{value:!0});QTt.PnpmLinker=void 0;var IB=Bn(),am=Ro(),zUi=tRe(),TDr=(Fl(),Ai(dg)),NDr=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let s=this.getCustomDataKey(),a=r.project.linkersCustomData.get(s);if(!a)throw new TDr.UsageError(`The project in ${IB.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,IB.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=a.pathsByLocator.get(t.locatorHash);if(typeof o>"u")throw new TDr.UsageError(`Couldn't find ${IB.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed pnpm map - running an install might help`);return o.packageLocation}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=this.getCustomDataKey(),a=r.project.linkersCustomData.get(s);if(!a)throw new TDr.UsageError(`The project in ${IB.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,IB.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=t.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(o){let f=a.locatorByPath.get(o[1]);if(f)return f}let g=t,p=t;do{p=g,g=am.ppath.dirname(p);let f=a.locatorByPath.get(p);if(f)return f}while(g!==p);return null}makeInstaller(t){return new RDr(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="pnpm"}};QTt.PnpmLinker=NDr;var RDr=class{constructor(t){this.opts=t,this.asyncActions=new IB.miscUtils.AsyncActions(10),this.customData={pathsByLocator:new Map,locatorByPath:new Map},this.indexFolderPromise=(0,am.setupCopyIndex)(am.xfs,{indexPath:am.ppath.join(t.project.configuration.get("globalFolder"),"index")})}attachCustomData(t){}async installPackage(t,r,s){switch(t.linkType){case IB.LinkType.SOFT:return this.installPackageSoft(t,r,s);case IB.LinkType.HARD:return this.installPackageHard(t,r,s)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(t,r,s){let a=am.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),o=this.opts.project.tryWorkspaceByLocator(t)?am.ppath.join(a,am.Filename.nodeModules):null;return this.customData.pathsByLocator.set(t.locatorHash,{packageLocation:a,dependenciesLocation:o}),{packageLocation:a,buildRequest:null}}async installPackageHard(t,r,s){let a=Ekc(t,{project:this.opts.project}),o=a.packageLocation;this.customData.locatorByPath.set(o,IB.structUtils.stringifyLocator(t)),this.customData.pathsByLocator.set(t.locatorHash,a),s.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{await am.xfs.mkdirPromise(o,{recursive:!0}),await am.xfs.copyPromise(o,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let p=IB.structUtils.isVirtualLocator(t)?IB.structUtils.devirtualizeLocator(t):t,f={manifest:await IB.Manifest.tryFind(r.prefixPath,{baseFs:r.packageFs})??new IB.Manifest,misc:{hasBindingGyp:zUi.jsInstallUtils.hasBindingGyp(r)}},m=this.opts.project.getDependencyMeta(p,t.version),y=zUi.jsInstallUtils.extractBuildRequest(t,f,m,{configuration:this.opts.project.configuration});return{packageLocation:o,buildRequest:y}}async attachInternalDependencies(t,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!qUi(t,{project:this.opts.project}))return;let s=this.customData.pathsByLocator.get(t.locatorHash);if(typeof s>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${IB.structUtils.stringifyLocator(t)})`);let{dependenciesLocation:a}=s;a&&this.asyncActions.reduce(t.locatorHash,async o=>{await am.xfs.mkdirPromise(a,{recursive:!0});let g=await Bkc(a),p=new Map(g),f=[o],m=(B,v)=>{let G=v;qUi(v,{project:this.opts.project})||(this.opts.report.reportWarningOnce(IB.MessageName.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),G=IB.structUtils.devirtualizeLocator(v));let T=this.customData.pathsByLocator.get(G.locatorHash);if(typeof T>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${IB.structUtils.stringifyLocator(v)})`);let O=IB.structUtils.stringifyIdent(B),X=am.ppath.join(a,O),U=am.ppath.relative(am.ppath.dirname(X),T.packageLocation),le=p.get(O);p.delete(O),f.push(Promise.resolve().then(async()=>{if(le){if(le.isSymbolicLink()&&await am.xfs.readlinkPromise(X)===U)return;await am.xfs.removePromise(X)}await am.xfs.mkdirpPromise(am.ppath.dirname(X)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")===IB.WindowsLinkType.JUNCTIONS?await am.xfs.symlinkPromise(T.packageLocation,X,"junction"):await am.xfs.symlinkPromise(U,X)}))},y=!1;for(let[B,v]of r)B.identHash===t.identHash&&(y=!0),m(B,v);!y&&!this.opts.project.tryWorkspaceByLocator(t)&&m(IB.structUtils.convertLocatorToDescriptor(t),t),f.push(vkc(a,p)),await Promise.all(f)})}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let t=eKi(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await am.xfs.removePromise(t);else{let r;try{r=new Set(await am.xfs.readdirPromise(t))}catch{r=new Set}for(let{dependenciesLocation:s}of this.customData.pathsByLocator.values()){if(!s)continue;let a=am.ppath.contains(t,s);if(a===null)continue;let[o]=a.split(am.ppath.sep);r.delete(o)}await Promise.all([...r].map(async s=>{await am.xfs.removePromise(am.ppath.join(t,s))}))}return await this.asyncActions.wait(),await DDr(t),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await DDr($Ui(this.opts.project)),{customData:this.customData}}};function $Ui(e){return am.ppath.join(e.cwd,am.Filename.nodeModules)}function eKi(e){return am.ppath.join($Ui(e),".store")}function Ekc(e,{project:t}){let r=IB.structUtils.slugifyLocator(e),s=eKi(t),a=am.ppath.join(s,r,"package"),o=am.ppath.join(s,r,am.Filename.nodeModules);return{packageLocation:a,dependenciesLocation:o}}function qUi(e,{project:t}){return!IB.structUtils.isVirtualLocator(e)||!t.tryWorkspaceByLocator(e)}async function Bkc(e){let t=new Map,r=[];try{r=await am.xfs.readdirPromise(e,{withFileTypes:!0})}catch(s){if(s.code!=="ENOENT")throw s}try{for(let s of r)if(!s.name.startsWith("."))if(s.name.startsWith("@")){let a=await am.xfs.readdirPromise(am.ppath.join(e,s.name),{withFileTypes:!0});if(a.length===0)t.set(s.name,s);else for(let o of a)t.set(`${s.name}/${o.name}`,o)}else t.set(s.name,s)}catch(s){if(s.code!=="ENOENT")throw s}return t}async function vkc(e,t){let r=[],s=new Set;for(let a of t.keys()){r.push(am.xfs.removePromise(am.ppath.join(e,a)));let o=IB.structUtils.tryParseIdent(a)?.scope;o&&s.add(`@${o}`)}return Promise.all(r).then(()=>Promise.all([...s].map(a=>DDr(am.ppath.join(e,a)))))}async function DDr(e){try{await am.xfs.rmdirPromise(e)}catch(t){if(t.code!=="ENOENT"&&t.code!=="ENOTEMPTY")throw t}}});var nKi=z(ZUe=>{"use strict";Object.defineProperty(ZUe,"__esModule",{value:!0});ZUe.PnpmLinker=void 0;var rKi=tKi();Object.defineProperty(ZUe,"PnpmLinker",{enumerable:!0,get:function(){return rKi.PnpmLinker}});var Skc={linkers:[rKi.PnpmLinker]};ZUe.default=Skc});var kDr=xt(nl(),1),GDr=xt(Ro(),1),FDr=xt(Ro(),1);var wkc=xt(nl()),Tkc=xt(Bn()),Nkc=xt(Ro()),Rkc=xt(SJ()),Dkc=xt(aO()),xkc=xt(uVe());Fl();var kkc=xt(Lh());_L();var I8t={};jf(I8t,{BadgesCommand:()=>rWe,default:()=>qmn});var Xmn=xt(nl(),1),Jmn=xt(nl(),1),Umn=xt(Bn(),1),Kmn=xt(Bn(),1),jmn=xt(Bn(),1),tWe=xt(Bn(),1),zmn=xt(Bn(),1);import{readFileSync as djs}from"node:fs";import{writeFileSync as pjs}from"node:fs";import{join as Hmn}from"node:path";import{PassThrough as Ajs}from"node:stream";var eWe=class{stream=new Ajs;chunks=[];constructor(){this.stream.on("data",t=>this.chunks.push(t))}get data(){return Buffer.concat(this.chunks).toString()}};var Jot=class{stdout;stderr;stdoutOutput=new eWe;stderrOutput=new eWe;constructor(){this.stdout=this.stdoutOutput.stream,this.stderr=this.stderrOutput.stream}get output(){return[this.stdoutOutput.data,this.stderrOutput.data].filter(Boolean).join(` +`)}};var Qmn=xt(Bn(),1),p8t=xt(Bn(),1),Uot=class e{constructor(t,r){this.stdout=t;this.configuration=r}static PROGRESS_FRAMES=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"];static PROGRESS_INTERVAL=120;running=!1;position=0;isEnabled(){return this.stdout.isTTY&&!process.env.TOOLS_DISABLE_PROGRESS}start(){this.isEnabled()&&(this.running=!0,this.write(),this.tick())}end(){this.isEnabled()&&this.running&&(this.running=!1,this.clear(!0))}tick(){setTimeout(()=>{this.running&&(this.clear(),this.write(),this.position=this.position===e.PROGRESS_FRAMES.length-1?0:this.position+1,this.tick())},e.PROGRESS_INTERVAL)}write(){let t=e.PROGRESS_FRAMES[this.position],r=p8t.formatUtils.pretty(this.configuration,`YN${Qmn.MessageName.UNNAMED.toString(10).padStart(4,"0")}`,"gray");this.stdout.write(`${p8t.formatUtils.pretty(this.configuration,"\u27A4","blueBright")} ${r}: \u2502 ${t} +`)}clear(t=!1){this.stdout.write("\x1B[0A"),t&&this.stdout.write("\x1B[0J")}};var Ymn=["@atls/code-service","@atls/schematics","@atls/next-identity-integration","@atls/react-kratos-browser-flows","@atls/nestjs-dataloader","@atls/nestjs-external-renderer","@atls/nestjs-gateway","@atls/nestjs-grpc-errors","@atls/nestjs-grpc-http-proxy","@atls/nestjs-grpc-identity","@atls/nestjs-grpc-playground","@atls/nestjs-grpc-reflection","@atls/nestjs-hydra","@atls/nestjs-keto","@atls/nestjs-kratos","@atls/nestjs-typesense-typeorm","@atls/nestjs-typesense","@atls-ui-generators/button","@atls-ui-generators/input","@atls-ui-generators/icons"],f8t={"@atls/nestjs":{labelColor:"#CB5458",color:"#BE4045"},"@atls/next":{labelColor:"#354247",color:"#1D282D"},"@atls/react":{labelColor:"#43CFF4",color:"#2DBFE6"},"@atls-ui":{labelColor:"#097CEB",color:"#0B6DCC"},tools:{labelColor:"#ECEEF5",color:"#D7DCEB"}};var rWe=class e extends Xmn.BaseCommand{static paths=[["badges","generate"]];static VERSIONS_SEPARATOR="[//]: # (VERSIONS)";static BADGE_URL="https://img.shields.io/static/v1";static BADGE_STYLE="for-the-badge";static REGISTRY_URL="https://npmjs.com";static REGISTRY_PACKAGE_PATH="/package";async execute(){let t=await Kmn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await jmn.Project.find(t,this.context.cwd);if(!s)throw new Jmn.WorkspaceRequiredError(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await Umn.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Generating badges",async()=>{let g=new Uot(this.context.stdout,t);g.start();let p=U=>{let le=U.anchoredLocator.locatorHash,ae=new Map,ge=[le];for(;ge.length>0;){let fe=ge.shift();if(fe){if(ae.has(fe))continue;let pe=r.storedPackages.get(fe);if(typeof pe>"u")throw new Error("Assertion failed: Expected the package to be registered");if(ae.set(fe,pe),tWe.structUtils.isVirtualLocator(pe)&&ge.push(tWe.structUtils.devirtualizeLocator(pe).locatorHash),fe!==le)continue;for(let he of pe.dependencies.values()){let be=r.storedResolutions.get(he.descriptorHash);if(typeof be>"u")throw new Error("Assertion failed: Expected the resolution to be registered");ge.push(be)}}}return ae.values()},m=(()=>{let U=new Map;for(let le of r.workspaces)for(let ae of p(le))U.set(ae.locatorHash,ae);return U.values()})(),y=zmn.miscUtils.sortMap([...m],U=>tWe.structUtils.stringifyLocator(U)),B=async U=>{let le=tWe.structUtils.parseDescriptor(U),ae=y.filter(ge=>ge.scope===le.scope&&ge.name===le.name);return ae.length>0&&ae.shift()?.version||""},v=Hmn(process.cwd(),"README.md"),T=djs(v).toString("utf-8").split(e.VERSIONS_SEPARATOR),O=await Promise.all(Ymn.map(async U=>({name:U,version:await B(U)}))),X=(U,le)=>{let ae=()=>{let ge=pe=>({labelColor:pe.labelColor.replace("#",""),color:pe.color.replace("#","")}),fe=Object.entries(f8t).find(([pe])=>le.name.search(pe)!==-1);if(fe){let[,pe]=fe;return ge(pe)}return ge(f8t.tools)};if(le.version){let ge=`${e.REGISTRY_URL}${e.REGISTRY_PACKAGE_PATH}/${le.name}`;Hmn(e.REGISTRY_URL,e.REGISTRY_PACKAGE_PATH,le.name);let fe=new URLSearchParams({style:e.BADGE_STYLE,label:le.name,message:le.version,...ae()}),pe=`badge`;return`${U}${((be,Te)=>`[${be}](${Te})`)(pe,ge)} `}return U};T[1]=O.reduce(X,""),T[1]=` + +${T[1]} + +`,pjs(v,T.join("[//]: # (VERSIONS)")),g.end()})})).exitCode()}};var qmn={commands:[rWe]};var i7t={};jf(i7t,{default:()=>Zbn});var Dbn=xt(nl(),1),xbn=xt(nl(),1),kbn=xt(Bn(),1),Gbn=xt(Bn(),1),Fbn=xt(Bn(),1);Fl();import{relative as Vto}from"node:path";import{readFile as Fto}from"node:fs/promises";import{writeFile as Zto}from"node:fs/promises";import{join as Rbn}from"node:path";import{dirname as Lto}from"node:path";var Ibn=xt(nhn(),1);import{Readable as pbn,Transform as fbn}from"stream";import{execFileSync as Bto}from"child_process";import{Readable as Sjs}from"stream";import{spawn as fjs}from"child_process";function Ijs(e){return new Promise(t=>{let r="",s=null;e.stderr.on("data",a=>{r+=a.toString()}),e.on("error",a=>{s=a}),e.on("close",()=>{r&&(s=new Error(r)),t(s)})})}async function*jot(e,t,r){let s=fjs(e,t,r),a=Ijs(s);yield*s.stdout;let o=await a;if(o)throw o}async function PAe(e,t,r){let s=jot(e,t,r),a,o=[];for await(a of s)o.push(a);return Buffer.concat(o)}async function*ihn(e,t){let r,s,a="";for await(r of e)a+=r.toString(),a.includes(t)&&(s=a.split(t),a=s.pop()||"",yield*s);a&&(yield a)}function Kot(e,t){return`${e.length===1?"-":"--"}${e.replace(/[A-Z]/g,"-$&").toLowerCase()}${t?`=${t}`:""}`}function Cjs(e){let t=[],r,s,a;for(r in e)if(s=e[r],s===!0)t.push(Kot(r));else if(s===!1)t.push(Kot(`no-${r}`));else if(Array.isArray(s))for(a of s)t.push(Kot(r,a));else s&&t.push(Kot(r,s));return t}function _8t(...e){let t=[];for(let r of e)r&&(Array.isArray(r)?t.push(..._8t(...r)):typeof r=="object"&&!(r instanceof RegExp)?t.push(...Cjs(r)):t.push(String(r)));return t}var shn="------------------------ >8 ------------------------",REe=class{cwd;debug;constructor(t,r=!1){this.cwd=t,this.debug=r}formatArgs(...t){let r=_8t(...t);return this.debug&&this.debug(r),r}async*getRawCommits(t={}){let{path:r,from:s="",to:a="HEAD",format:o="%B",ignore:g,...p}=t,f=g?G=>!g.test(G):()=>!0,m=this.formatArgs("log",`--format=${o}%n${shn}`,[s,a].filter(Boolean).join(".."),p,r&&["--",r]),y=jot("git",m,{cwd:this.cwd}),B=ihn(y,`${shn} +`),v;for await(v of B)f(v)&&(yield v)}async*getTags(t={}){let r=/tag:\s*(.+?)[,)]/gi,s=this.formatArgs("log","--decorate","--no-color","--date-order",t),a=jot("git",s,{cwd:this.cwd}),o,g,p;for await(o of a){g=o.toString().trim().matchAll(r);for([,p]of g)yield p}}async getLastTag(t={}){return(await this.getTags(t).next()).value||null}async checkIgnore(t,r={}){let s=this.formatArgs("check-ignore",t,r);try{return await PAe("git",s,{cwd:this.cwd}),!0}catch{return!1}}async add(t,r={}){let s=this.formatArgs("add",t,r);await PAe("git",s,{cwd:this.cwd})}async commit(t){let{verify:r=!0,sign:s=!1,files:a=[],message:o,...g}=t,p=this.formatArgs("commit",!r&&"--no-verify",s&&"-S",a,"-m",o,g);await PAe("git",p,{cwd:this.cwd})}async tag(t){let{sign:r=!1,name:s,message:a,...o}=t;r&&(a="");let g=this.formatArgs("tag",r&&"-s",a&&"-a",s,a&&["-m",a],o);await PAe("git",g,{cwd:this.cwd})}async getCurrentBranch(t={}){let r=this.formatArgs("rev-parse","--abbrev-ref","HEAD",t);return(await PAe("git",r,{cwd:this.cwd})).toString().trim()}async push(t,r={}){let s=this.formatArgs("push","--follow-tags","origin",t,r);await PAe("git",s,{cwd:this.cwd})}};var sWe=xt(Lh(),1);function Bhn(e){return e?`${e}@`:/^.+@/}var zot=class extends REe{deps=null;loadDeps(){return this.deps?this.deps:(this.deps=Promise.all([Promise.resolve().then(()=>(v8t(),mhn)).then(({parseCommits:t})=>t),Promise.resolve().then(()=>(T8t(),Ehn)).then(({filterRevertedCommits:t})=>t)]),this.deps)}async*getCommits(t={},r={}){let{filterReverts:s,...a}=t,[o,g]=await this.loadDeps();if(s){yield*g(this.getCommits(a,r));return}let p=o(r),f=this.getRawCommits(a);yield*p(f)}async*getSemverTags(t={}){let{prefix:r,skipUnstable:s,clean:a,...o}=t,g=this.getTags(o),p=/.+-\w+\.\d+$/,f=a?(B,v)=>sWe.default.clean(v||B):B=>B,m,y;for await(y of g)s&&p.test(y)||(r?(typeof r=="string"?y.startsWith(r):r.test(y))&&(m=y.replace(r,""),sWe.default.valid(m)&&(y=f(y,m),y&&(yield y))):sWe.default.valid(y)&&(y=f(y),y&&(yield y)))}async getLastSemverTag(t={}){return(await this.getSemverTags(t).next()).value||null}async getVersionFromTags(t={}){let r=this.getSemverTags({clean:!0,...t}),s=[];for await(let a of r)s.push(a);return s.length&&s.sort(sWe.default.rcompare)[0]||null}};function wjs(e={}){let t={cwd:process.cwd(),...e};return e.debug&&(t.debug=r=>{e.debug(`Your git-log command is: +git `+r.join(" "))}),t}async function*Tjs(e){let{cwd:t,debug:r,...s}=wjs(e),a=new REe(t,r),o;typeof s.ignore=="string"&&(s.ignore=new RegExp(s.ignore));for await(o of a.getRawCommits(s))yield o}function N8t(e){return Sjs.from(Tjs(e))}v8t();var whn=xt(Lh(),1);function vhn(e){return new Date(e).toISOString().slice(0,10)}function Shn(e){let t=[],r=[],s;function a(g){return t[0]===g?"[Circular ~]":`[Circular ~.${r.slice(0,t.indexOf(g)).join(".")}]`}function o(g,p){let f=p;return t.length>0?(s=t.indexOf(this),s!==-1?(t.splice(s+1),r.splice(s,1/0,g)):(t.push(this),r.push(g)),t.includes(f)&&(f=a(f))):t.push(f),f}return JSON.stringify(e,o," ")}function oWe(e){return typeof e=="string"?(t,r)=>(t[e]||"").localeCompare(r[e]||""):Array.isArray(e)?(t,r)=>{let s="",a="";for(let o of e)s+=t[o]||"",a+=r[o]||"";return s.localeCompare(a)}:e}var Njs=7,Rjs=100;function Thn(e,t,r){let{hash:s,header:a,committerDate:o}=e;return{hash:typeof s=="string"?s.substring(0,Njs):s,header:typeof a=="string"?a.substring(0,Rjs):a,committerDate:o&&r.formatDate(o)}}function Nhn(e,t){let r={groupBy:"type",commitsSort:"header",noteGroupsSort:"title",notesSort:"text",transform:Thn,generateOn:a=>!!(0,whn.valid)(a.version),finalizeContext:a=>a,debug:()=>{},formatDate:vhn,reverse:!1,ignoreReverted:!0,doFlush:!0,...t,...e};return{...r,commitGroupsSort:oWe(r.commitGroupsSort),commitsSort:oWe(r.commitsSort),noteGroupsSort:oWe(r.noteGroupsSort),notesSort:oWe(r.notesSort)}}function Rhn(e,t){let{generateOn:r}=t;return typeof r=="string"?s=>typeof s[r]<"u":typeof r!="function"?()=>!1:(s,a)=>r(s,a,e,t)}import{Transform as S$s}from"stream";var OEe=xt(y0n(),1);T8t();var y6t=xt(Lh(),1);function b$s(e,t){let{groupBy:r,commitGroupsSort:s,commitsSort:a}=t,o=[],g=e.reduce((p,f)=>{let m=f[r]||"";return p[m]?p[m].push(f):p[m]=[f],p},{});return Object.entries(g).forEach(([p,f])=>{a&&f.sort(a),o.push({title:p,commits:f})}),s&&o.sort(s),o}function E$s(e,t){let{noteGroupsSort:r,notesSort:s}=t,a=[];return e.forEach(o=>{let{title:g}=o,p=!1;a.forEach(f=>{f.title===g&&(p=!0,f.notes.push(o))}),p||a.push({title:g,notes:[o]})}),r&&a.sort(r),s&&a.forEach(o=>{o.notes.sort(s)}),a}function B$s(e,t,r){return{commitGroups:b$s(e,r),noteGroups:E$s(t,r)}}function b0n(e,t){let r={commit:"commits",issue:"issues",date:t.formatDate(new Date),...e};return typeof r.linkReferences!="boolean"&&(r.repository||r.repoUrl)&&r.commit&&r.issue&&(r.linkReferences=!0),r}async function E0n(e,t,r,s,a,o){let g={...a,...e,...B$s(r,s,o)};return e?.committerDate&&(g.date=e.committerDate),g.version&&y6t.default.valid(g.version)&&(g.isPatch=g.isPatch||y6t.default.patch(g.version)!==0),g=await o.finalizeContext(g,o,r,e,t),o.debug(`Your final context is: +${Shn(g)}`),g}async function B0n(e={}){let t=` {{> header}} {{#each commitGroups}} @@ -1635,7 +1734,7 @@ ${BZr(f)}`),f}async function ben(e={}){let t=` {{~/if}}{{/each}} {{~/if}} - `,c=` + `,a=` {{#if noteGroups}} {{#each noteGroups}} @@ -1646,7 +1745,7 @@ ${BZr(f)}`),f}async function ben(e={}){let t=` {{/each}} {{/each}} {{/if}} - `;if(e.mainTemplate&&e.headerPartial&&e.commitPartial&&e.footerPartial){let[o,f,_,A]=await Promise.all([e.mainTemplate,e.headerPartial,e.commitPartial,e.footerPartial]);return{mainTemplate:o,headerPartial:f,commitPartial:_,footerPartial:A}}return{mainTemplate:t,headerPartial:r,commitPartial:s,footerPartial:c}}function yBs(e){let{mainTemplate:t,headerPartial:r,commitPartial:s,footerPartial:c,partials:o}=e;return wEe.default.registerPartial("header",r),wEe.default.registerPartial("commit",s),wEe.default.registerPartial("footer",c),o&&Object.entries(o).forEach(([f,_])=>{typeof _=="string"&&wEe.default.registerPartial(f,_)}),wEe.default.compile(t,{noEscape:!0})}function wen(e,t){let{ignoreReverted:r}=t,s=yBs(t);return async(c,o)=>{let f=[],_=(r?Array.from(W4t(c)):c).map(y=>({...y,notes:y.notes.map(I=>{let D={...I,commit:y};return f.push(D),D})})),A=await Den(o,c,_,f,e,t);return s(A)}}function Ben(e){return new Proxy(e,{get(t,r){let s=t[r];return typeof s=="object"&&s!==null?Ben(s):s},set(){throw new Error("Cannot modify immutable object.")},deleteProperty(){throw new Error("Cannot modify immutable object.")}})}async function xen(e,t,r,s){let c={};return typeof t=="function"&&(c=await t(Ben(e),r,s),!c)?null:{...e,...c,raw:e}}async function IBs(e={},t={}){let r=await ben(t),s=RZr(t,r),c=ven(e,s),o=kZr(c,s),f=wen(c,s);return{finalContext:c,finalOptions:s,generateOn:o,renderTemplate:f}}function TBs(e={},t={},r=!1){let s=IBs(e,t),c=r?(o,f)=>({log:o,keyCommit:f}):o=>o;return async function*(f){let{finalContext:_,finalOptions:A,generateOn:y,renderTemplate:I}=await s,{transform:D,reverse:b,doFlush:L}=A,x,J,Y,ne=[],Ae=!0,le,pe=null,ge=!0;for await(x of f)J=await xen(x,D,_,A),Y=J||x,b?(J&&ne.push(J),y(Y,ne)&&(Ae=!1,le=await I(ne,Y),ne=[],yield c(le,Y))):(y(Y,ne)&&(Ae=!1,le=await I(ne,pe),ne=[],(!ge||L)&&(yield c(le,pe)),ge=!1,pe=Y),J&&ne.push(J));!L&&(b||Ae)||(le=await I(ne,pe),yield c(le,pe))}}function Nen(e,t,r=!1){return CBs.from(TBs(e,t,r))}var _rn=Rt(YMt(),1),Arn=Rt(Ven(),1);import fNs from"fs/promises";import{exec as pNs}from"child_process";import{URL as dNs}from"url";function GBs(e={}){if(e.package&&!e.lernaTags)throw new Error("opts.package should only be used when running in lerna mode");return{cwd:e.cwd||process.cwd(),prefix:e.lernaTags?bZr(e.package):e.tagPrefix,skipUnstable:e.skipUnstable}}async function Wen(e={}){let{cwd:t,...r}=GBs(e),s=new Q$e(t),c=[];for await(let o of s.getSemverTags(r))c.push(o);return c}var hrn=Rt(n6t(),1);var wtn={issue:"issues",commit:"commit",referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],issuePrefixes:["#","gh-"]};var Btn={issue:"issues",commit:"commit",referenceActions:["close","closes","closed","closing","fix","fixes","fixed","fixing"],issuePrefixes:["#"]};var xtn={issue:"issue",commit:"commits",referenceActions:["close","closes","closed","closing","fix","fixes","fixed","fixing","resolve","resolves","resolved","resolving"],issuePrefixes:["#"]};var _Ns=/github|bitbucket|gitlab/i,ANs=Intl.DateTimeFormat("sv-SE",{timeZone:"UTC"});function hNs(e,t){return e?e[0]==="v"&&t[0]!=="v"?"v"+t:e[0]!=="v"&&t[0]==="v"?t.replace(/^v/,""):t:t[0]!=="v"?"v"+t:t}function mNs(e){if(!e)return{};let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function gNs(e){return new Promise((t,r)=>{pNs("git config --get remote.origin.url",{cwd:e},(s,c)=>{s?r(s):t(c.trim())})})}async function E6t(e,t,r,s,c,o){let f;e=mNs(e),t=t||{},r=r||{},o={cwd:e?.cwd,...o||{}};let _=e&&e.tagPrefix?new RegExp(`tag:\\s*[=]?${e.tagPrefix}(.+?)[,)]`,"gi"):/tag:\s*[v=]?(.+?)[,)]/gi;e={append:!1,releaseCount:1,skipUnstable:!1,debug:function(){},transform:function(le,pe){if(typeof le.gitTags=="string"){let ge=_.exec(le.gitTags);_.lastIndex=0,ge&&(le.version=ge[1])}le.committerDate&&(le.committerDate=ANs.format(new Date(le.committerDate))),pe(null,le)},lernaPackage:null,...e,pkg:{transform:function(le){return le},...e?.pkg}},e.warn=e.warn||e.debug,e.pkg&&(e.pkg.path?f=Promise.resolve().then(()=>(g6t(),orn)).then(async({parsePackage:le})=>{let pe=await fNs.readFile(e.pkg.path,"utf-8");return le(pe)}):f=Promise.resolve().then(()=>(drn(),prn)).then(async({readPackageUp:le})=>{let{packageJson:pe}=await le({cwd:e.cwd});return pe}));let A=typeof e.config=="function"?e.config():e.config,[y,I,D,b]=await Promise.allSettled([A,f,Wen({lernaTags:!!e.lernaPackage,package:e.lernaPackage,tagPrefix:e.tagPrefix,skipUnstable:e.skipUnstable,cwd:e.cwd}),gNs(e.cwd)]),L,x,J,Y,ne,Ae=[];if(e.config?y.status==="fulfilled"?L=y.value:(e.warn(y.reason.toString()),L={}):L={},t={...t,...L.context},e.pkg&&(I.status==="fulfilled"?(x=I.value||{},x=e.pkg.transform(x)):e.pkg.path&&e.warn(I.reason.toString())),(!x||!x.repository||!x.repository.url)&&b.status==="fulfilled"&&(x=x||{},x.repository=x.repository||{},x.repository.url=b.value,(0,hrn.default)(x)),x){t.version=t.version||x.version;try{let le=typeof x.repository=="string"?x.repository:x.repository.url;le&&(Y=_rn.default.fromUrl(le)||(0,Arn.default)(le))}catch{Y={}}if(Y.browse){let le=Y.browse();if(!t.host)if(Y.domain){let pe=new dNs(le);pe.origin.indexOf("//")!==-1?t.host=pe.protocol+"//"+Y.domain:t.host=pe.protocol+Y.domain}else t.host=null;t.owner=t.owner||Y.user||"",t.repository=t.repository||Y.project,Y.host&&Y.project&&Y.user?t.repoUrl=le:t.repoUrl=t.host}t.packageData=x}if(t.version=t.version||"",D.status==="fulfilled"){Ae=t.gitSemverTags=D.value,J=Ae[e.releaseCount-1];let le=Ae[0];(le===t.version||le==="v"+t.version)&&(e.outputUnreleased?t.version="Unreleased":e.outputUnreleased=!1)}if(typeof e.outputUnreleased!="boolean"&&(e.outputUnreleased=!0),t.host&&(!t.issue||!t.commit||!s||!s.referenceActions)){let le;if(t.host){let pe=t.host.match(_Ns);pe&&(le=pe[0])}else Y&&Y.type&&(le=Y.type);if(le){switch(le){case"gitlab":ne=Btn;break;case"bitbucket":ne=xtn;break;default:ne=wtn;break}t={issue:ne.issue,commit:ne.commit,...t}}else e.warn('Host: "'+t.host+'" does not exist'),ne={}}else ne={};return t.resetChangelog&&(J=null),r={format:"%B%n-hash-%n%H%n-gitTags-%n%d%n-committerDate-%n%ci",from:J,merges:!1,debug:e.debug,...L.commits,...r},e.append&&(r.reverse=r.reverse||!0),s={...L.parser,warn:e.warn,...s},ne.referenceActions&&s&&(s.referenceActions=ne.referenceActions),!s.issuePrefixes?.length&&ne.issuePrefixes&&(s.issuePrefixes=ne.issuePrefixes),c={finalizeContext:function(le,pe,ge,me,ye){let Se=ye[0],Le=ye[ye.length-1],rt=Se?Se.hash:null,P=Le?Le.hash:null;if((!le.currentTag||!le.previousTag)&&me){let pt=/tag:\s*(.+?)[,)]/gi.exec(me.gitTags),nt=le.currentTag;le.currentTag=nt||pt?pt[1]:null;let ht=Ae.indexOf(le.currentTag);ht===-1?le.currentTag=nt||null:(le.previousTag=Ae[ht+1])||(e.append?le.previousTag=le.previousTag||rt:le.previousTag=le.previousTag||P)}else le.previousTag=le.previousTag||Ae[0],le.version==="Unreleased"?e.append?le.currentTag=le.currentTag||P:le.currentTag=le.currentTag||rt:le.currentTag||(e.lernaPackage?le.currentTag=e.lernaPackage+"@"+le.version:e.tagPrefix?le.currentTag=e.tagPrefix+le.version:le.currentTag=hNs(Ae[0],le.version));return typeof le.linkCompare!="boolean"&&le.previousTag&&le.currentTag&&(le.linkCompare=!0),le},debug:e.debug,...L.writer,reverse:e.append,doFlush:e.outputUnreleased,...c},{options:e,context:t,gitRawCommitsOpts:r,parserOpts:s,writerOpts:c,gitRawExecOpts:o}}function y6t(e,t,r,s,c,o){let f=e?.cwd;c=c||{};let _=new mrn({objectMode:c.includeDetails});_._read=function(){};let A=!1,y=new mrn({objectMode:!0});y._read=function(){};function I(D,b){return z4t({...r,from:D,to:b,cwd:f}).on("error",function(L){A||(setImmediate(y.emit.bind(y),"error",L),A=!0)})}return E6t(e,t,r,s,c,o).then(function(D){e=D.options,t=D.context,r=D.gitRawCommitsOpts,s=D.parserOpts,c=D.writerOpts,o=D.gitRawExecOpts;try{ENs("git",["rev-parse","--verify","HEAD"],{cwd:f,stdio:"ignore"});let b=t.gitSemverTags.slice(0).reverse();b.push("HEAD"),r.from&&(b.indexOf(r.from)!==-1?b=b.slice(b.indexOf(r.from)):b=[r.from,"HEAD"]);let L=b.map((x,J)=>{let Y=J>0?b[J-1]:"";return I(Y,x)});r.from&&(L=L.splice(1)),r.reverse&&L.reverse(),L.reduce((x,J)=>J.pipe((0,Ern.default)(x))).on("data",function(x){setImmediate(y.emit.bind(y),"data",x)}).on("end",function(){setImmediate(y.emit.bind(y),"end")})}catch{y=z4t({...r,...o})}y.on("error",function(b){b.message="Error in git-raw-commits: "+b.message,setImmediate(_.emit.bind(_),"error",b)}).pipe(q4t(s)).on("error",function(b){b.message="Error in conventional-commits-parser: "+b.message,setImmediate(_.emit.bind(_),"error",b)}).pipe(new grn({objectMode:!0,highWaterMark:16,transform(b,L,x){try{e.transform.call(this,b,x)}catch(J){x(J)}}})).on("error",function(b){b.message="Error in options.transform: "+b.message,setImmediate(_.emit.bind(_),"error",b)}).pipe(Nen(t,c,c.includeDetails)).on("error",function(b){b.message="Error in conventional-changelog-writer: "+b.message,setImmediate(_.emit.bind(_),"error",b)}).pipe(new grn({objectMode:c.includeDetails,transform(b,L,x){try{_.push(b)}catch(J){setImmediate(function(){throw J})}x()},flush(b){_.push(null),b()}}))}).catch(function(D){setImmediate(_.emit.bind(_),"error",D)}),_}import yNs from"path";function CNs(e){if(yNs.isAbsolute(e))return[e];let t="",r=e.toLocaleLowerCase();if(e.startsWith("@")){let c=e.split("/");if(t=`${c.shift()}/`,t==="@conventional-changelog/")return[e];r=c.join("/")}r.startsWith("conventional-changelog-")||(r=`conventional-changelog-${r}`);let s=`${t}${r}`;return s!==e?[s,e]:[e]}function INs(e){return("__esModule"in e||Object.getPrototypeOf(e)===null)&&"default"in e?e.default:e}async function TNs(e,t){let r=null;for(let s of t)try{return INs(await e(s))}catch(c){r||(r=c)}throw r}function SNs(e){return async function(r){let s="",c=null;if(typeof r=="string")s=r;else if(typeof r=="object"&&typeof r.name=="string")s=r.name,c=r;else throw Error("Preset must be string or object with property `name`");let o=CNs(s),f=null;try{f=await TNs(e,o)}catch(_){throw new Error(`Unable to load the "${s}" preset. Please make sure it's installed.`,{cause:_})}if(typeof f!="function")throw new Error(`The "${s}" preset does not export a function. Maybe you are using an old version of the preset. Please upgrade.`);return c?await f(c):await f()}}var yrn=SNs(e=>import(e));function C6t(e,t,r,s,c){if(e.warn=e.warn||function(){},e.preset)try{e.config=yrn(e.preset)}catch(o){typeof e.preset=="object"?e.warn(`Preset: "${e.preset.name}" ${o.message}`):typeof e.preset=="string"?e.warn(`Preset: "${e.preset}" ${o.message}`):e.warn(`Preset: ${o.message}`)}return y6t(e,t,r,s,c)}function Crn(){return{headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w{7,40})\b/i,revertCorrespondence:["header","hash"]}}var xrn=Rt(I6t(),1);async function Nrn(){let e=` + `;if(e.mainTemplate&&e.headerPartial&&e.commitPartial&&e.footerPartial){let[o,g,p,f]=await Promise.all([e.mainTemplate,e.headerPartial,e.commitPartial,e.footerPartial]);return{mainTemplate:o,headerPartial:g,commitPartial:p,footerPartial:f}}return{mainTemplate:t,headerPartial:r,commitPartial:s,footerPartial:a}}function v$s(e){let{mainTemplate:t,headerPartial:r,commitPartial:s,footerPartial:a,partials:o}=e;return OEe.default.registerPartial("header",r),OEe.default.registerPartial("commit",s),OEe.default.registerPartial("footer",a),o&&Object.entries(o).forEach(([g,p])=>{typeof p=="string"&&OEe.default.registerPartial(g,p)}),OEe.default.compile(t,{noEscape:!0})}function v0n(e,t){let{ignoreReverted:r}=t,s=v$s(t);return async(a,o)=>{let g=[],p=(r?Array.from(w8t(a)):a).map(m=>({...m,notes:m.notes.map(y=>{let B={...y,commit:m};return g.push(B),B})})),f=await E0n(o,a,p,g,e,t);return s(f)}}function S0n(e){return new Proxy(e,{get(t,r){let s=t[r];return typeof s=="object"&&s!==null?S0n(s):s},set(){throw new Error("Cannot modify immutable object.")},deleteProperty(){throw new Error("Cannot modify immutable object.")}})}async function w0n(e,t,r,s){let a={};return typeof t=="function"&&(a=await t(S0n(e),r,s),!a)?null:{...e,...a,raw:e}}async function w$s(e={},t={}){let r=await B0n(t),s=Nhn(t,r),a=b0n(e,s),o=Rhn(a,s),g=v0n(a,s);return{finalContext:a,finalOptions:s,generateOn:o,renderTemplate:g}}function T$s(e={},t={},r=!1){let s=w$s(e,t),a=r?(o,g)=>({log:o,keyCommit:g}):o=>o;return async function*(g){let{finalContext:p,finalOptions:f,generateOn:m,renderTemplate:y}=await s,{transform:B,reverse:v,doFlush:G}=f,T,O,X,U=[],le=!0,ae,ge=null,fe=!0;for await(T of g)O=await w0n(T,B,p,f),X=O||T,v?(O&&U.push(O),m(X,U)&&(le=!1,ae=await y(U,X),U=[],yield a(ae,X))):(m(X,U)&&(le=!1,ae=await y(U,ge),U=[],(!fe||G)&&(yield a(ae,ge)),fe=!1,ge=X),O&&U.push(O));!G&&(v||le)||(ae=await y(U,ge),yield a(ae,ge))}}function T0n(e,t,r=!1){return S$s.from(T$s(e,t,r))}var gbn=xt(T6t(),1),Abn=xt(Q0n(),1);import Ito from"fs/promises";import{exec as Cto}from"child_process";import{URL as mto}from"url";function X$s(e={}){if(e.package&&!e.lernaTags)throw new Error("opts.package should only be used when running in lerna mode");return{cwd:e.cwd||process.cwd(),prefix:e.lernaTags?Bhn(e.package):e.tagPrefix,skipUnstable:e.skipUnstable}}async function Y0n(e={}){let{cwd:t,...r}=X$s(e),s=new zot(t),a=[];for await(let o of s.getSemverTags(r))a.push(o);return a}var dbn=xt(L6t(),1);var vyn={issue:"issues",commit:"commit",referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],issuePrefixes:["#","gh-"]};var Syn={issue:"issues",commit:"commit",referenceActions:["close","closes","closed","closing","fix","fixes","fixed","fixing"],issuePrefixes:["#"]};var wyn={issue:"issue",commit:"commits",referenceActions:["close","closes","closed","closing","fix","fixes","fixed","fixing","resolve","resolves","resolved","resolving"],issuePrefixes:["#"]};var hto=/github|bitbucket|gitlab/i,_to=Intl.DateTimeFormat("sv-SE",{timeZone:"UTC"});function yto(e,t){return e?e[0]==="v"&&t[0]!=="v"?"v"+t:e[0]!=="v"&&t[0]==="v"?t.replace(/^v/,""):t:t[0]!=="v"?"v"+t:t}function bto(e){if(!e)return{};let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function Eto(e){return new Promise((t,r)=>{Cto("git config --get remote.origin.url",{cwd:e},(s,a)=>{s?r(s):t(a.trim())})})}async function $6t(e,t,r,s,a,o){let g;e=bto(e),t=t||{},r=r||{},o={cwd:e?.cwd,...o||{}};let p=e&&e.tagPrefix?new RegExp(`tag:\\s*[=]?${e.tagPrefix}(.+?)[,)]`,"gi"):/tag:\s*[v=]?(.+?)[,)]/gi;e={append:!1,releaseCount:1,skipUnstable:!1,debug:function(){},transform:function(ae,ge){if(typeof ae.gitTags=="string"){let fe=p.exec(ae.gitTags);p.lastIndex=0,fe&&(ae.version=fe[1])}ae.committerDate&&(ae.committerDate=_to.format(new Date(ae.committerDate))),ge(null,ae)},lernaPackage:null,...e,pkg:{transform:function(ae){return ae},...e?.pkg}},e.warn=e.warn||e.debug,e.pkg&&(e.pkg.path?g=Promise.resolve().then(()=>(q6t(),nbn)).then(async({parsePackage:ae})=>{let ge=await Ito.readFile(e.pkg.path,"utf-8");return ae(ge)}):g=Promise.resolve().then(()=>(ubn(),lbn)).then(async({readPackageUp:ae})=>{let{packageJson:ge}=await ae({cwd:e.cwd});return ge}));let f=typeof e.config=="function"?e.config():e.config,[m,y,B,v]=await Promise.allSettled([f,g,Y0n({lernaTags:!!e.lernaPackage,package:e.lernaPackage,tagPrefix:e.tagPrefix,skipUnstable:e.skipUnstable,cwd:e.cwd}),Eto(e.cwd)]),G,T,O,X,U,le=[];if(e.config?m.status==="fulfilled"?G=m.value:(e.warn(m.reason.toString()),G={}):G={},t={...t,...G.context},e.pkg&&(y.status==="fulfilled"?(T=y.value||{},T=e.pkg.transform(T)):e.pkg.path&&e.warn(y.reason.toString())),(!T||!T.repository||!T.repository.url)&&v.status==="fulfilled"&&(T=T||{},T.repository=T.repository||{},T.repository.url=v.value,(0,dbn.default)(T)),T){t.version=t.version||T.version;try{let ae=typeof T.repository=="string"?T.repository:T.repository.url;ae&&(X=gbn.default.fromUrl(ae)||(0,Abn.default)(ae))}catch{X={}}if(X.browse){let ae=X.browse();if(!t.host)if(X.domain){let ge=new mto(ae);ge.origin.indexOf("//")!==-1?t.host=ge.protocol+"//"+X.domain:t.host=ge.protocol+X.domain}else t.host=null;t.owner=t.owner||X.user||"",t.repository=t.repository||X.project,X.host&&X.project&&X.user?t.repoUrl=ae:t.repoUrl=t.host}t.packageData=T}if(t.version=t.version||"",B.status==="fulfilled"){le=t.gitSemverTags=B.value,O=le[e.releaseCount-1];let ae=le[0];(ae===t.version||ae==="v"+t.version)&&(e.outputUnreleased?t.version="Unreleased":e.outputUnreleased=!1)}if(typeof e.outputUnreleased!="boolean"&&(e.outputUnreleased=!0),t.host&&(!t.issue||!t.commit||!s||!s.referenceActions)){let ae;if(t.host){let ge=t.host.match(hto);ge&&(ae=ge[0])}else X&&X.type&&(ae=X.type);if(ae){switch(ae){case"gitlab":U=Syn;break;case"bitbucket":U=wyn;break;default:U=vyn;break}t={issue:U.issue,commit:U.commit,...t}}else e.warn('Host: "'+t.host+'" does not exist'),U={}}else U={};return t.resetChangelog&&(O=null),r={format:"%B%n-hash-%n%H%n-gitTags-%n%d%n-committerDate-%n%ci",from:O,merges:!1,debug:e.debug,...G.commits,...r},e.append&&(r.reverse=r.reverse||!0),s={...G.parser,warn:e.warn,...s},U.referenceActions&&s&&(s.referenceActions=U.referenceActions),!s.issuePrefixes?.length&&U.issuePrefixes&&(s.issuePrefixes=U.issuePrefixes),a={finalizeContext:function(ae,ge,fe,pe,he){let be=he[0],Te=he[he.length-1],ke=be?be.hash:null,x=Te?Te.hash:null;if((!ae.currentTag||!ae.previousTag)&&pe){let et=/tag:\s*(.+?)[,)]/gi.exec(pe.gitTags),Ue=ae.currentTag;ae.currentTag=Ue||et?et[1]:null;let Je=le.indexOf(ae.currentTag);Je===-1?ae.currentTag=Ue||null:(ae.previousTag=le[Je+1])||(e.append?ae.previousTag=ae.previousTag||ke:ae.previousTag=ae.previousTag||x)}else ae.previousTag=ae.previousTag||le[0],ae.version==="Unreleased"?e.append?ae.currentTag=ae.currentTag||x:ae.currentTag=ae.currentTag||ke:ae.currentTag||(e.lernaPackage?ae.currentTag=e.lernaPackage+"@"+ae.version:e.tagPrefix?ae.currentTag=e.tagPrefix+ae.version:ae.currentTag=yto(le[0],ae.version));return typeof ae.linkCompare!="boolean"&&ae.previousTag&&ae.currentTag&&(ae.linkCompare=!0),ae},debug:e.debug,...G.writer,reverse:e.append,doFlush:e.outputUnreleased,...a},{options:e,context:t,gitRawCommitsOpts:r,parserOpts:s,writerOpts:a,gitRawExecOpts:o}}function e7t(e,t,r,s,a,o){let g=e?.cwd;a=a||{};let p=new pbn({objectMode:a.includeDetails});p._read=function(){};let f=!1,m=new pbn({objectMode:!0});m._read=function(){};function y(B,v){return N8t({...r,from:B,to:v,cwd:g}).on("error",function(G){f||(setImmediate(m.emit.bind(m),"error",G),f=!0)})}return $6t(e,t,r,s,a,o).then(function(B){e=B.options,t=B.context,r=B.gitRawCommitsOpts,s=B.parserOpts,a=B.writerOpts,o=B.gitRawExecOpts;try{Bto("git",["rev-parse","--verify","HEAD"],{cwd:g,stdio:"ignore"});let v=t.gitSemverTags.slice(0).reverse();v.push("HEAD"),r.from&&(v.indexOf(r.from)!==-1?v=v.slice(v.indexOf(r.from)):v=[r.from,"HEAD"]);let G=v.map((T,O)=>{let X=O>0?v[O-1]:"";return y(X,T)});r.from&&(G=G.splice(1)),r.reverse&&G.reverse(),G.reduce((T,O)=>O.pipe((0,Ibn.default)(T))).on("data",function(T){setImmediate(m.emit.bind(m),"data",T)}).on("end",function(){setImmediate(m.emit.bind(m),"end")})}catch{m=N8t({...r,...o})}m.on("error",function(v){v.message="Error in git-raw-commits: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(B8t(s)).on("error",function(v){v.message="Error in conventional-commits-parser: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(new fbn({objectMode:!0,highWaterMark:16,transform(v,G,T){try{e.transform.call(this,v,T)}catch(O){T(O)}}})).on("error",function(v){v.message="Error in options.transform: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(T0n(t,a,a.includeDetails)).on("error",function(v){v.message="Error in conventional-changelog-writer: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(new fbn({objectMode:a.includeDetails,transform(v,G,T){try{p.push(v)}catch(O){setImmediate(function(){throw O})}T()},flush(v){p.push(null),v()}}))}).catch(function(B){setImmediate(p.emit.bind(p),"error",B)}),p}import vto from"path";function Sto(e){if(vto.isAbsolute(e))return[e];let t="",r=e.toLocaleLowerCase();if(e.startsWith("@")){let a=e.split("/");if(t=`${a.shift()}/`,t==="@conventional-changelog/")return[e];r=a.join("/")}r.startsWith("conventional-changelog-")||(r=`conventional-changelog-${r}`);let s=`${t}${r}`;return s!==e?[s,e]:[e]}function wto(e){return("__esModule"in e||Object.getPrototypeOf(e)===null)&&"default"in e?e.default:e}async function Tto(e,t){let r=null;for(let s of t)try{return wto(await e(s))}catch(a){r||(r=a)}throw r}function Nto(e){return async function(r){let s="",a=null;if(typeof r=="string")s=r;else if(typeof r=="object"&&typeof r.name=="string")s=r.name,a=r;else throw Error("Preset must be string or object with property `name`");let o=Sto(s),g=null;try{g=await Tto(e,o)}catch(p){throw new Error(`Unable to load the "${s}" preset. Please make sure it's installed.`,{cause:p})}if(typeof g!="function")throw new Error(`The "${s}" preset does not export a function. Maybe you are using an old version of the preset. Please upgrade.`);return a?await g(a):await g()}}var Cbn=Nto(e=>import(e));function t7t(e,t,r,s,a){if(e.warn=e.warn||function(){},e.preset)try{e.config=Cbn(e.preset)}catch(o){typeof e.preset=="object"?e.warn(`Preset: "${e.preset.name}" ${o.message}`):typeof e.preset=="string"?e.warn(`Preset: "${e.preset}" ${o.message}`):e.warn(`Preset: ${o.message}`)}return e7t(e,t,r,s,a)}function mbn(){return{headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w{7,40})\b/i,revertCorrespondence:["header","hash"]}}var wbn=xt(r7t(),1);async function Tbn(){let e=` {{> header}} {{#each commitGroups}} @@ -1761,136 +1860,136 @@ ${BZr(f)}`),f}async function ben(e={}){let t=` {{/each}} {{/if}} -`,c=BNs();return c.mainTemplate=e,c.headerPartial=t,c.commitPartial=r,c.footerPartial=s,c}function BNs(){return{transform:(e,t)=>{let r=!0,s=e.notes.map(I=>(r=!1,{...I,title:"BREAKING CHANGES"})),c=e.type;if(e.type==="feat")c="Features";else if(e.type==="fix")c="Bug Fixes";else if(e.type==="perf")c="Performance Improvements";else if(e.type==="revert"||e.revert)c="Reverts";else{if(r)return;e.type==="docs"?c="Documentation":e.type==="style"?c="Styles":e.type==="refactor"?c="Code Refactoring":e.type==="test"?c="Tests":e.type==="build"?c="Build System":e.type==="ci"&&(c="Continuous Integration")}let o=e.scope==="*"?"":e.scope,f=typeof e.hash=="string"?e.hash.substring(0,7):e.shortHash,_=[],A=e.subject;if(typeof A=="string"){let I=t.repository?`${t.host}/${t.owner}/${t.repository}`:t.repoUrl;I&&(I=`${I}/issues/`,A=A.replace(/#([0-9]+)/g,(D,b)=>(_.push(b),`[#${b}](${I}${b})`))),t.host&&(A=A.replace(/\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g,(D,b)=>b.includes("/")?`@${b}`:`[@${b}](${t.host}/${b})`))}let y=e.references.filter(I=>!_.includes(I.issue));return{notes:s,type:c,scope:o,shortHash:f,subject:A,references:y}},groupBy:"type",commitGroupsSort:"title",commitsSort:["scope","subject"],noteGroupsSort:"title",notesSort:xrn.default}}function Rrn(e){let t=2,r=0,s=0;return e.forEach(c=>{c.notes.length>0?(r+=c.notes.length,t=0):c.type==="feat"&&(s+=1,t===2&&(t=1))}),{level:t,reason:r===1?`There is ${r} BREAKING CHANGE and ${s} features`:`There are ${r} BREAKING CHANGES and ${s} features`}}async function T6t(){return{parser:Crn(),writer:await Nrn(),whatBump:Rrn}}var NEe=class{async generate({path:t,packageName:r,debug:s,tagPrefix:c,file:o,releaseCount:f}){let _={lernaPackage:`${r}`,tagPrefix:c,debug:s?console.debug:void 0,warn:console.warn,append:!0,releaseCount:f,pkg:{path:krn(t,"package.json")},config:T6t};return o?this.generateToFile(_,t):this.generateToStdOut(_)}async generateToStdOut(t){return new Promise((r,s)=>{let c=C6t(t,void 0,{path:RNs(t.pkg?.path??"./")}),o="";c.on("data",f=>{o+=f.toString()}),c.on("end",()=>{r(o)}),c.on("error",f=>{s(f)})})}async generateToFile(t,r){let s=krn(r,"CHANGELOG.md");try{let c=await this.generateToStdOut(t),o="";try{o=await xNs(s,"utf8")}catch(_){let A=_;if(A.code!=="ENOENT")throw A}let f=o?`${c} -${o}`:c;return await NNs(s,f,"utf8"),f}catch(c){throw console.error("Error generating changelog:",c),c}}};var Fet=class extends Prn.BaseCommand{static paths=[["changelog","generate"]];debug=Gp.Boolean("--debug");tagPrefix=Gp.String("-t,--tag-prefix");stdOut=Gp.Boolean("--stdout",!1);async execute(){let t=await Frn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Qrn.Project.find(t,this.context.cwd);if(!s)throw new Orn.WorkspaceRequiredError(r.cwd,this.context.cwd);let c;return(await Lrn.StreamReport.start({stdout:this.context.stdout,configuration:t},async f=>{await f.startTimerPromise("Generating changelog",async()=>{let _="";s.manifest.name?.scope&&(_+=`@${s.manifest.name?.scope}/`),_+=`${s.manifest.name?.name}`;let A=kNs(r.cwd,this.context.cwd);c=await new NEe().generate({path:A,packageName:_,debug:this.debug,file:!this.stdOut,tagPrefix:this.tagPrefix}),this.stdOut&&console.log(c)})})).exitCode()}};var Mrn={commands:[Fet]};var v6t={};ih(v6t,{CheckCommand:()=>PPe,default:()=>Grn});var Urn=Rt(nl(),1),PPe=class extends Urn.BaseCommand{static paths=[["check"]];async execute(){await this.cli.run(["format"]),await this.cli.run(["typecheck"]),await this.cli.run(["lint"])}};var Grn={commands:[PPe]};var Dqt={};ih(Dqt,{ChecksLintCommand:()=>SLe,ChecksTestIntegrationCommand:()=>bLe,ChecksTestUnitCommand:()=>wLe,ChecksTypeCheckCommand:()=>NLe,default:()=>TIn});var cCn=Rt(nl(),1),lCn=Rt(In(),1),rqt=Rt(In(),1),uCn=Rt(In(),1),nqt=Rt(In(),1),iqt=Rt(Mo(),1),fCn=Rt(qet(),1),pCn=Rt(In(),1),dCn=Rt(In(),1),_Cn=Rt(Mo(),1),ACn=Rt(ks(),1);import{readFileSync as Gro}from"node:fs";var oUt=Rt(wc(),1),lte=Rt(wc(),1),gR=Rt(ks(),1);var nUt=Rt(wc(),1),iUt=Rt(ks(),1),f6=({children:e,line:t=0,column:r=0})=>iUt.default.createElement(nUt.Text,{color:"cyan"},e,iUt.default.createElement(nUt.Text,{color:"yellow"},":",t,":",r));var Ion=Rt(wc(),1),Ton=Rt(ks(),1),Ox=({offset:e=0})=>Ton.default.createElement(Ion.Text,{color:"gray"},Array.from({length:process.stdout.columns-e},()=>"\u2500").join(""));var Don=Rt(qet(),1),bon=Rt(wc(),1);import sUt from"node:process";import eFs from"node:os";import Son from"node:tty";function p6(e,t=globalThis.Deno?globalThis.Deno.args:sUt.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),c=t.indexOf("--");return s!==-1&&(c===-1||s=2,has16m:e>=3}}function nFs(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let s=tFs();s!==void 0&&(btt=s);let c=r?btt:s;if(c===0)return 0;if(r){if(p6("color=16m")||p6("color=full")||p6("color=truecolor"))return 3;if(p6("color=256"))return 2}if("TF_BUILD"in SS&&"AGENT_NAME"in SS)return 1;if(e&&!t&&c===void 0)return 0;let o=c||0;if(SS.TERM==="dumb")return o;if(sUt.platform==="win32"){let f=eFs.release().split(".");return Number(f[0])>=10&&Number(f[2])>=10586?Number(f[2])>=14931?3:2:1}if("CI"in SS)return"GITHUB_ACTIONS"in SS||"GITEA_ACTIONS"in SS?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(f=>f in SS)||SS.CI_NAME==="codeship"?1:o;if("TEAMCITY_VERSION"in SS)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(SS.TEAMCITY_VERSION)?1:0;if(SS.COLORTERM==="truecolor"||SS.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in SS){let f=Number.parseInt((SS.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(SS.TERM_PROGRAM){case"iTerm.app":return f>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(SS.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(SS.TERM)||"COLORTERM"in SS?1:o}function wtt(e,t={}){let r=nFs(e,{streamIsTTY:e&&e.isTTY,...t});return rFs(r)}var qJa={stdout:wtt({isTTY:Son.isatty(1)}),stderr:wtt({isTTY:Son.isatty(2)})};var won=Rt(ks(),1),{level:iFs}=wtt({isTTY:!0})||{level:0},von=iFs>=1,sFs=(e,t,r,s)=>(0,Don.codeFrameColumns)(e,{start:{column:r,line:t}},{highlightCode:von,forceColor:von,message:s}),d6=({children:e,line:t,column:r,message:s})=>won.default.createElement(bon.Text,null,sFs(e,t,r,s));var Bon=({filePath:e,message:t,source:r})=>gR.default.createElement(lte.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%"},gR.default.createElement(lte.Box,{marginBottom:1,marginTop:1,marginX:2},gR.default.createElement(lte.Box,{flexDirection:"row",flexGrow:1},gR.default.createElement(f6,{line:t.line,column:t.column},e)),gR.default.createElement(lte.Box,null,gR.default.createElement(oUt.Text,{color:"gray"}," ",t.ruleId))),gR.default.createElement(lte.Box,null,gR.default.createElement(Ox,{offset:2})),!!r&&gR.default.createElement(gR.default.Fragment,null,gR.default.createElement(lte.Box,{marginBottom:1},gR.default.createElement(d6,{line:t.line,column:t.column},r)),gR.default.createElement(Ox,{offset:2})),gR.default.createElement(lte.Box,{marginBottom:1,marginTop:1,marginX:2},gR.default.createElement(oUt.Text,{color:"white"}," ",t.message)));var Ron=Rt(wc(),1);import{isAbsolute as cFs}from"node:path";import{relative as lFs}from"node:path";import{webcrypto as Non}from"node:crypto";var xon="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var oFs=128,Ale,KEe;function aFs(e){!Ale||Ale.lengthAle.length&&(Non.getRandomValues(Ale),KEe=0),KEe+=e}function r3(e=21){aFs(e-=0);let t="";for(let r=KEe-e;r{let c=(0,kon.useMemo)(()=>cFs(e)?lFs(s,e):e,[e]);return r.length===0?null:aUt.default.createElement(Ron.Box,{flexDirection:"column",width:"100%"},r.map(o=>aUt.default.createElement(Bon,{key:r3(),filePath:c,message:o,source:t})))};import qFs from"node:events";import{readFileSync as JFs}from"node:fs";import{readFile as VFs}from"node:fs/promises";import{writeFile as WFs}from"node:fs/promises";import{relative as YFs}from"node:path";import{join as man}from"node:path";var ian=Rt(Qkt(),1),BOe=Rt(m0e(),1),wOe=Rt(Gon(),1);import OFs from"node:fs";import FFs from"node:path";var mUt=Rt(m0e(),1),Xon=Rt(xtt(),1);import NFs from"node:process";import Kon from"node:fs";import ZEe from"node:path";function XEe(e){let t=/^\\\\\?\\/.test(e),r=/[^\u0000-\u0080]+/.test(e);return t||r?e:e.replace(/\\/g,"/")}import{fileURLToPath as BFs}from"node:url";import{Transform as xFs}from"node:stream";var bOe=e=>e instanceof URL?BFs(e):e,Ntt=class extends xFs{constructor(t){super({objectMode:!0,transform(r,s,c){c(void 0,t(r)?r:void 0)}})}},Rtt=e=>e[0]==="!";var Zon={ignore:["**/node_modules","**/flow-typed","**/coverage","**/.git"],absolute:!0,dot:!0},$on="**/.gitignore",RFs=(e,t)=>Rtt(e)?"!"+ZEe.posix.join(t,e.slice(1)):ZEe.posix.join(t,e),kFs=(e,t)=>{let r=XEe(ZEe.relative(t,ZEe.dirname(e.filePath)));return e.content.split(/\r?\n/).filter(s=>s&&!s.startsWith("#")).map(s=>RFs(s,r))},PFs=(e,t)=>{if(t=XEe(t),ZEe.isAbsolute(e)){if(XEe(e).startsWith(t))return ZEe.relative(t,e);throw new Error(`Path ${e} is not in cwd ${t}`)}return e},ean=(e,t)=>{let r=e.flatMap(c=>kFs(c,t)),s=(0,Xon.default)().add(r);return c=>(c=bOe(c),c=PFs(c,t),c?s.ignores(XEe(c)):!1)},tan=(e={})=>({cwd:bOe(e.cwd)||NFs.cwd(),suppressErrors:!!e.suppressErrors,deep:typeof e.deep=="number"?e.deep:Number.POSITIVE_INFINITY}),ran=async(e,t)=>{let{cwd:r,suppressErrors:s,deep:c}=tan(t),o=await(0,mUt.default)(e,{cwd:r,suppressErrors:s,deep:c,...Zon}),f=await Promise.all(o.map(async _=>({filePath:_,content:await Kon.promises.readFile(_,"utf8")})));return ean(f,r)},nan=(e,t)=>{let{cwd:r,suppressErrors:s,deep:c}=tan(t),f=mUt.default.sync(e,{cwd:r,suppressErrors:s,deep:c,...Zon}).map(_=>({filePath:_,content:Kon.readFileSync(_,"utf8")}));return ean(f,r)};var LFs=e=>{if(e.some(t=>typeof t!="string"))throw new TypeError("Patterns must be a string or an array of strings")},gUt=e=>(e=[...new Set([e].flat())],LFs(e),e),QFs=e=>{if(!e.cwd)return;let t;try{t=OFs.statSync(e.cwd)}catch{return}if(!t.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},san=(e={})=>(e={...e,ignore:e.ignore||[],expandDirectories:e.expandDirectories===void 0?!0:e.expandDirectories,cwd:bOe(e.cwd)},QFs(e),e),oan=e=>async(t,r)=>e(gUt(t),san(r)),ktt=e=>(t,r)=>e(gUt(t),san(r)),aan=e=>{let{ignoreFiles:t,gitignore:r}=e,s=t?gUt(t):[];return r&&s.push($on),s},MFs=async e=>{let t=aan(e);return lan(t.length>0&&await ran(t,e))},can=e=>{let t=aan(e);return lan(t.length>0&&nan(t,e))},lan=e=>{let t=new Set;return r=>{let s=r.path||r,c=FFs.normalize(s),o=t.has(c)||e&&e(s);return t.add(c),!o}},uan=(e,t)=>e.flat().filter(r=>t(r)),UFs=(e,t)=>(0,ian.default)(e).pipe(new Ntt(r=>t(r))),fan=(e,t)=>{let r=[];for(;e.length>0;){let s=e.findIndex(o=>Rtt(o));if(s===-1){r.push({patterns:e,options:t});break}let c=e[s].slice(1);for(let o of r)o.options.ignore.push(c);s!==0&&r.push({patterns:e.slice(0,s),options:{...t,ignore:[...t.ignore,c]}}),e=e.slice(s+1)}return r},pan=(e,t)=>({...t?{cwd:t}:{},...Array.isArray(e)?{files:e}:e}),dan=async(e,t)=>{let r=fan(e,t),{cwd:s,expandDirectories:c}=t;if(!c)return r;let o=pan(c,s),f=s?{cwd:s}:void 0;return Promise.all(r.map(async _=>{let{patterns:A,options:y}=_;return[A,y.ignore]=await Promise.all([(0,wOe.default)(A,o),(0,wOe.default)(y.ignore,f)]),{patterns:A,options:y}}))},EUt=(e,t)=>{let r=fan(e,t),{cwd:s,expandDirectories:c}=t;if(!c)return r;let o=pan(c,s),f=s?{cwd:s}:void 0;return r.map(_=>{let{patterns:A,options:y}=_;return A=wOe.default.sync(A,o),y.ignore=wOe.default.sync(y.ignore,f),{patterns:A,options:y}})},gY=oan(async(e,t)=>{let[r,s]=await Promise.all([dan(e,t),MFs(t)]),c=await Promise.all(r.map(o=>(0,BOe.default)(o.patterns,o.options)));return uan(c,s)}),_an=ktt((e,t)=>{let r=EUt(e,t),s=can(t),c=r.map(o=>BOe.default.sync(o.patterns,o.options));return uan(c,s)}),NVa=ktt((e,t)=>{let r=EUt(e,t),s=can(t),c=r.map(o=>BOe.default.stream(o.patterns,o.options));return UFs(c,s)}),RVa=ktt((e,t)=>e.some(r=>BOe.default.isDynamicPattern(r,t))),kVa=oan(dan),PVa=ktt(EUt);var gan=Rt(xtt(),1);import{join as GFs}from"node:path";var Aan=[".c9",".pnp.js",".pnp.cjs",".pnp.loader.mjs",".pnp-ts.loader.mjs",".git","node_modules","coverage","bundles","dist","gen","lib",".yarn",".vscode",".next","**/**/dist/*","**/**/lib/*","**/**/build/*","**/**/.cache/*","**/**/bundles/*","**/**/templates/*.yaml","**/templates/*.yaml","**/types/**",".terraform",".idea","yarn.mjs"],jFs=["./**/*.{js,mjs,cjs,jsx,ts,tsx}"],HFs=["!**/node_modules/**","!./node_modules/**","!**/.{git,svn,hg}/**","!./.{git,svn,hg}/**","!**/.yarn/**","!./.yarn/**","!**/gen/**","!**/.idea/**"],han=e=>[...jFs.map(t=>GFs(e,t)),...HFs];var yUt=(e,t,r)=>({filePath:e,source:t,messages:r,fixableErrorCount:0,fixableWarningCount:0,usedDeprecatedRules:[],suppressedMessages:[],errorCount:r.filter(s=>s.severity===1).length,fatalErrorCount:r.filter(s=>s.fatal).length,warningCount:r.filter(s=>s.severity===2).length});var $Ee=class e extends qFs{constructor(r,s,c,o){super();this.linter=r;this.cacheLinter=s;this.config=c;this.cwd=o;this.ignore=gan.default.default().add(Aan).add(this.getProjectIgnorePatterns())}ignore;static async initialize(r,s){let{Linter:c,ESLint:o}=await import("@atls/code-runtime/eslint"),{eslintconfig:f}=await import("@atls/code-runtime/eslint"),_=new c({configType:"flat"}),A=f.map(I=>({...I,languageOptions:{...I.languageOptions||{},parserOptions:{...I.languageOptions?.parserOptions||{},tsconfigRootDir:r}}})),y=new o({cache:!0,baseConfig:A,overrideConfigFile:!0,cwd:s,cacheLocation:man(r,".config/eslint/.eslintcache")});return new e(_,y,A,s)}async lintFile(r,s){let c=await VFs(r,"utf8");if(s?.fix){let{messages:o,fixed:f,output:_}=this.linter.verifyAndFix(c,this.config,{filename:r});return f&&await WFs(r,_,"utf8"),yUt(r,_,o)}return yUt(r,c,this.linter.verify(c,this.config,{filename:r}))}async lintFiles(r=[],s){let c=[];this.emit("start",{files:r});for await(let o of r){this.emit("lint:start",{file:o});let f=await this.lintFile(o,s);c.push(f),this.emit("lint:end",{result:f})}return this.emit("end",{results:c}),c}async lint(r,s){let o=(r&&r.length>0?r:await gY(han(this.cwd),{dot:!0})).filter(f=>this.ignore.filter([YFs(this.cwd,f)]).length!==0);return s?.cache?this.lintWithCache(o):this.lintFiles(o,s)}async lintWithCache(r=[]){this.emit("start",{files:r});let s=await this.cacheLinter?.lintFiles(r);for(let c of s)this.emit("lint:end",{result:c});return this.emit("end",{results:s}),s}getProjectIgnorePatterns(){let r=JFs(man(this.cwd,"package.json"),"utf-8"),{linterIgnorePatterns:s=[]}=JSON.parse(r);return s}};var Ean=Rt(wc(),1);import{EventEmitter as zFs}from"node:events";var Ptt=class extends zFs{frames=[];get columns(){return process.stdout.columns||160}write=t=>{this.frames.push(t)}},d1=e=>{let t=new Ptt,r=new Ptt,{cleanup:s}=(0,Ean.render)(e,{stdout:t,stderr:r,debug:!0,exitOnCtrlC:!1,patchConsole:!1});return s(),[...t.frames,...r.frames].join(` -`)};var aCn=Rt(Q1e(),1),cue=Rt(Q1e(),1);var N6=class{constructor(t){this.name=t;if(process.env.GITHUB_TOKEN==null)throw new Error("GITHUB_TOKEN is not defined");this.octokit=(0,aCn.getOctokit)(process.env.GITHUB_TOKEN)}octokit;async create(t){return(await this.octokit.rest.checks.create(t)).data}async start(){let{payload:t}=cue.context;return this.create({...cue.context.repo,name:this.name,head_sha:t.after||t.pull_request?.head.sha||process.env.GITHUB_SHA,started_at:new Date().toISOString(),status:"in_progress"})}async complete(t,r){let{payload:s}=cue.context;return this.create({...cue.context.repo,check_run_id:t,name:this.name,head_sha:s.after||s.pull_request?.head.sha||process.env.GITHUB_SHA,completed_at:new Date().toISOString(),status:"completed",conclusion:r.annotations.length>0?"failure":"success",output:r.annotations?.length>50?{...r,annotations:r.annotations.slice(0,50)}:r})}async failure(t){let{payload:r}=cue.context;return this.create({...cue.context.repo,name:this.name,head_sha:r.after||r.pull_request?.head.sha||process.env.GITHUB_SHA,completed_at:new Date().toISOString(),status:"completed",conclusion:"failure",output:t.annotations&&t.annotations.length>50?{...t,annotations:t.annotations.slice(0,50)}:t})}};var SLe=class extends cCn.BaseCommand{static paths=[["checks","lint"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(iqt.Filename.pnpCjs)&&t.includes(iqt.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await rqt.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await nqt.Project.find(t,this.context.cwd),s=await _Cn.xfs.mktempPromise(),{code:c}=await pCn.execUtils.pipevp("yarn",["checks","lint"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await dCn.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return c}async executeRegular(){let t=await rqt.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await nqt.Project.find(t,this.context.cwd);return(await lCn.StreamReport.start({stdout:this.context.stdout,configuration:t},async c=>{let o=new N6("Lint"),{id:f}=await o.start();await c.startTimerPromise("Lint",async()=>{try{let A=await(await $Ee.initialize(r.cwd,this.context.cwd)).lint();A.filter(b=>b.messages.length>0).forEach(b=>{d1(ACn.default.createElement(Pon,{...b})).split(` -`).forEach(x=>{c.reportInfo(uCn.MessageName.UNNAMED,x)})});let y=this.formatResults(A,r.cwd),I=y.filter(b=>b.annotation_level==="warning").length,D=y.filter(b=>b.annotation_level==="failure").length;await o.complete(f,{title:y.length>0?`Errors ${D}, Warnings ${I}`:"Successful",summary:y.length>0?`Found ${D} errors and ${I} warnings`:"All checks passed",annotations:y})}catch(_){await o.failure({title:"Lint run failed",summary:_ instanceof Error?_.message:_})}})})).exitCode()}getAnnotationLevel(t){return t===1?"warning":"failure"}formatResults(t,r){return t.filter(s=>s.messages?.length>0).map(({filePath:s,messages:c=[]})=>c.map(o=>{let f=(o.line||0)+1;return{path:r?s.substring(r.length+1):s,start_line:f,end_line:f,annotation_level:this.getAnnotationLevel(o.severity),raw_details:(0,fCn.codeFrameColumns)(Gro(s).toString(),{start:{line:o.line||0,column:o.column||0}},{highlightCode:!1}),title:`(${o.ruleId||"unknown"}): ${o.message}`,message:o.message}})).flat()}};var RCn=Rt(nl(),1),lqt=Rt(In(),1),uqt=Rt(In(),1),fqt=Rt(Mo(),1),kCn=Rt(In(),1),PCn=Rt(In(),1),OCn=Rt(Mo(),1),FCn=Rt(Mo(),1);vLe();var cqt={};ih(cqt,{FilesChangedListCommand:()=>DLe,default:()=>bCn,getChangedCommmits:()=>yCn,getChangedFiles:()=>VY,getCommitData:()=>ECn,getEventCommmits:()=>gCn,getGithubChangedFiles:()=>CCn});var ICn=Rt(nl(),1),TCn=Rt(nl(),1),SCn=Rt(In(),1),vCn=Rt(In(),1),DCn=Rt(In(),1);xl();var JY=Rt(Q1e(),1),aqt=Rt(Q1e(),1),mCn=Rt(In(),1),gCn=async()=>{if(JY.context.eventName==="push")return JY.context.payload.commits;if(JY.context.eventName==="pull_request"&&JY.context.payload.pull_request){let e=JY.context.payload.pull_request.commits_url;return(0,aqt.getOctokit)(process.env.GITHUB_TOKEN).paginate(`GET ${e}`,JY.context.repo)}return console.log(`Unknown event "${JY.context.eventName}". Only "push" and "pull_request" supported.`),[]},ECn=async e=>await(0,aqt.getOctokit)(process.env.GITHUB_TOKEN).rest.repos.getCommit({...JY.context.repo,ref:e}),yCn=async()=>{let e=await gCn();return Promise.all(e.map(async t=>ECn(t.id||t.sha)))},CCn=async()=>(await yCn()).map(t=>t?.data?.files?t.data.files.map(r=>r.filename).filter(Boolean):[]).flat(),VY=async(e,t)=>{if(process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN)return CCn();let{stdout:r}=await mCn.execUtils.execvp("git",["diff","--name-only",...t?[t]:[]],{cwd:e.cwd,strict:!0});return r.split(/\r?\n/).filter(Boolean)};var DLe=class extends ICn.BaseCommand{static paths=[["files","changed","list"]];json=Gp.Boolean("--json",!1);async execute(){let t=await SCn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await vCn.Project.find(t,this.context.cwd);if(!s)throw new TCn.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await DCn.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let f=await VY(r);for(let _ of f)o.reportInfo(null,_),o.reportJson({location:_})})).exitCode()}};var bCn={commands:[DLe]};var wCn=Rt(In(),1),BCn=e=>{let{project:t}=e,r=new Set,s=({manifest:c})=>{for(let o of wCn.Manifest.hardDependencies)for(let f of c.getForScope(o).values()){let _=t.tryWorkspaceByDescriptor(f);_&&!r.has(_)&&(r.add(_),s(_))}};return s(e),[...r]};var xCn=Rt(In(),1);var NCn=e=>{let t=new Set;for(let r of e.project.workspaces)BCn(r).some(c=>xCn.structUtils.areLocatorsEqual(c.anchoredLocator,e.anchoredLocator))&&t.add(r);return[...t]};var M1e=(e,t)=>{let r=new Set;for(let s of e.workspaces)if(t.some(o=>o.startsWith(s.relativeCwd))&&!r.has(s)){r.add(s);for(let o of NCn(s))r.add(o)}return[...r]};var vst=class extends RCn.BaseCommand{static paths=[["checks","release"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(fqt.Filename.pnpCjs)&&t.includes(fqt.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await lqt.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await uqt.Project.find(t,this.context.cwd),s=await FCn.xfs.mktempPromise(),{code:c}=await kCn.execUtils.pipevp("yarn",["checks","release"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await PCn.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return c}async executeRegular(){let{project:t}=await uqt.Project.find(await lqt.Configuration.find(this.context.cwd,this.context.plugins),this.context.cwd),r=M1e(t,await VY(t)),s=new N6("Release"),{id:c}=await s.start();try{let o=[];for await(let f of r)if(f.manifest.scripts.get("build")){let _=new P$e,A=I=>this.context.stdout.write(I);_.stdout.on("data",A),_.stderr.on("data",A);let y=await this.cli.run(["workspace",f.manifest.raw.name,"build"],_);y>0&&o.push({annotation_level:"failure",title:`Error release workspace ${f.manifest.raw.name??f.relativeCwd}`,message:`Exit code ${y}`,raw_details:qY(_.output),path:OCn.ppath.join(f.relativeCwd,"package.json"),start_line:1,end_line:1}),_.stdout.off("data",A),_.stderr.off("data",A)}await s.complete(c,{title:o.length>0?`Errors ${o.length}`:"Successful",summary:o.length>0?`Found ${o.length} errors`:"All checks passed",annotations:o})}catch(o){await s.failure({title:"Release run failed",summary:o instanceof Error?o.message:o})}return 0}};var LCn=Rt(nl(),1),QCn=Rt(In(),1),MCn=Rt(In(),1),UCn=Rt(In(),1),GCn=Rt(In(),1),jCn=Rt(In(),1),Dst=class extends LCn.BaseCommand{static paths=[["checks","run"]];async execute(){let t=await MCn.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await GCn.Project.find(t,this.context.cwd);return(await QCn.StreamReport.start({stdout:this.context.stdout,configuration:t},async c=>{await Promise.allSettled([this.runCheck(r.cwd,["lint"],c),this.runCheck(r.cwd,["typecheck"],c),this.runCheck(r.cwd,["test","unit"],c),this.runCheck(r.cwd,["test","integration"],c)]),await this.runCheck(r.cwd,["release"],c)})).exitCode()}async runCheck(t,r,s){try{let{stdout:c,stderr:o}=await jCn.execUtils.execvp("yarn",["checks",...r],{cwd:t});this.context.stdout.write(c||o)}catch(c){s.reportError(UCn.MessageName.UNNAMED,`Run check ${r.join(" ")} error: ${c instanceof Error?c.message:c}`)}}};var JCn=Rt(In(),1),pqt=Rt(In(),1),dqt=Rt(In(),1),wst=Rt(Mo(),1),VCn=Rt(In(),1),WCn=Rt(In(),1),YCn=Rt(Mo(),1),zCn=Rt(Mo(),1),KCn=Rt(Mo(),1);import{pathToFileURL as Wro}from"node:url";import qro from"node:events";import{run as HCn}from"node:test";import{tap as Jro}from"node:test/reporters";import{readFile as Hro}from"node:fs/promises";var bst=class{static async load(t){return Promise.all(t.map(async r=>{let s=await Hro(r,"utf8");return{file:r,source:s,tests:s.match(/test\(/gm)?.length||0}}))}};var vH=class e extends qro{constructor(){super()}async run(t,r,s,c=!1,o){if(o==="tap"){let b=HCn({files:t,timeout:r,concurrency:s,watch:c}).compose(Jro);return b.pipe(process.stdout),b.toArray()}let f=await bst.load(t);this.emit("start",{tests:f});let _=HCn({files:t,timeout:r,concurrency:s,watch:c}),A=b=>{this.emit("test:pass",b)},y=b=>{this.emit("test:fail",b)},I=b=>{this.emit("test:stdout",b)},D=b=>{this.emit("test:stderr",b)};_.on("test:pass",A),_.on("test:fail",y),_.on("test:stdout",I),_.on("test:stderr",D);try{return await _.toArray()}finally{this.emit("end"),_.off("test:pass",A),_.off("test:fail",y),_.off("test:stdout",I),_.off("test:stderr",D)}}static async initialize(){return new e}async unit(t,r){let s=await this.collectTestFiles(t,"unit",r?.files);return this.run(s,25e3,!0,r?.watch,r?.testReporter)}async integration(t,r){let s=await this.collectTestFiles(t,"integration",r?.files);return this.run(s,24e4,!1,r?.watch,r?.testReporter)}async general(t,r){let s=await this.collectTestFiles(t,void 0,r?.files);return this.run(s,24e4,!0,r?.watch,r?.testReporter)}async collectTestFiles(t,r,s){let c="*";return r!==void 0&&(c=r==="unit"?"!(integration)":"integration"),!s||s.length<1?gY([`**/${c}/*.test.{ts,tsx,js,jsx}`],{cwd:t,dot:!0,absolute:!0,ignore:["**/node_modules/**","**/dist/**","**/.yarn/**"]}):gY(s.map(o=>this.isFilename(o)?`**/${c}/*${o}*.test.{ts,tsx,js,jsx}`:this.isRootPath(o)?o:`**/${o}`),{cwd:t,dot:!0,absolute:!0,ignore:["**/node_modules/**","**/dist/**","**/.yarn/**"]})}isFilename(t){let r=t.includes("/")||t.includes("\\"),s=/\.(js|jsx|ts|tsx)$/.test(t);return!r&&!s}isRootPath(t){return t.startsWith("/")||t.startsWith("\\")}};var qCn=Rt(nl(),1);import{relative as Vro}from"node:path";var U1e=class extends qCn.BaseCommand{formatResults(t,r){return t.map(s=>({path:s.file?Vro(r,s.file):r,start_line:s.column??1,end_line:s.column??1,annotation_level:"failure",raw_details:s.details.error.stack||s.details.error.message,title:s.details.error.message,message:s.details.error.message}))}};var bLe=class extends U1e{static paths=[["checks","test","integration"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(wst.Filename.pnpCjs)&&t.includes(wst.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await pqt.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await dqt.Project.find(t,this.context.cwd),s=await YCn.xfs.mktempPromise(),c=await WCn.scriptUtils.makeScriptEnv({binFolder:s,project:r});c.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")||(c.NODE_OPTIONS=`${c.NODE_OPTIONS} --loader @atls/code-runtime/ts-node-register`,c.NODE_OPTIONS=`${c.NODE_OPTIONS} --loader ${Wro(KCn.npath.fromPortablePath(zCn.ppath.join(r.cwd,wst.Filename.pnpEsmLoader))).href}`,c.NODE_OPTIONS=`${c.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`),c.NODE_OPTIONS?.includes("--enable-source-maps")||(c.NODE_OPTIONS=`${c.NODE_OPTIONS} --enable-source-maps`);let{code:o}=await VCn.execUtils.pipevp("yarn",["checks","test","integration"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:c});return o}async executeRegular(){let t=await pqt.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await dqt.Project.find(t,this.context.cwd);return(await JCn.StreamReport.start({stdout:this.context.stdout,configuration:t},async()=>{let c=new N6("Test:Integration"),{id:o}=await c.start();try{let _=await(await vH.initialize()).integration(r.cwd),A=this.formatResults(_.filter(y=>y.type==="test:fail").map(y=>y.data),r.cwd);await c.complete(o,{title:A.length>0?`Errors ${A.length}`:"Successful",summary:A.length>0?`Found ${A.length} errors`:"All checks passed",annotations:A})}catch(f){await c.failure({title:"Test:Integration run failed",summary:f instanceof Error?f.message:f})}})).exitCode()}};var XCn=Rt(In(),1),_qt=Rt(In(),1),Aqt=Rt(In(),1),Bst=Rt(Mo(),1),ZCn=Rt(In(),1),$Cn=Rt(In(),1),eIn=Rt(Mo(),1),tIn=Rt(Mo(),1),rIn=Rt(Mo(),1);import{pathToFileURL as Yro}from"node:url";var wLe=class extends U1e{static paths=[["checks","test","unit"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Bst.Filename.pnpCjs)&&t.includes(Bst.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await _qt.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Aqt.Project.find(t,this.context.cwd),s=await eIn.xfs.mktempPromise(),c=await $Cn.scriptUtils.makeScriptEnv({binFolder:s,project:r});c.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")||(c.NODE_OPTIONS=`${c.NODE_OPTIONS} --loader @atls/code-runtime/ts-node-register`,c.NODE_OPTIONS=`${c.NODE_OPTIONS} --loader ${Yro(rIn.npath.fromPortablePath(tIn.ppath.join(r.cwd,Bst.Filename.pnpEsmLoader))).href}`,c.NODE_OPTIONS=`${c.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`),c.NODE_OPTIONS?.includes("--enable-source-maps")||(c.NODE_OPTIONS=`${c.NODE_OPTIONS} --enable-source-maps`);let{code:o}=await ZCn.execUtils.pipevp("yarn",["checks","test","unit"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:c});return o}async executeRegular(){let t=await _qt.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Aqt.Project.find(t,this.context.cwd);return(await XCn.StreamReport.start({stdout:this.context.stdout,configuration:t},async()=>{let c=new N6("Test:Unit"),{id:o}=await c.start();try{let _=await(await vH.initialize()).unit(r.cwd),A=this.formatResults(_.filter(y=>y.type==="test:fail").map(y=>y.data),r.cwd);await c.complete(o,{title:A.length>0?`Errors ${A.length}`:"Successful",summary:A.length>0?`Found ${A.length} errors`:"All checks passed",annotations:A})}catch(f){await c.failure({title:"Test:Unit run failed",summary:f instanceof Error?f.message:f})}})).exitCode()}};var hIn=Rt(nl(),1),Tqt=Rt(In(),1),Sqt=Rt(In(),1),mIn=Rt(In(),1),gIn=Rt(In(),1),vqt=Rt(Mo(),1),EIn=Rt(qet(),1),yIn=Rt(In(),1),CIn=Rt(In(),1),BLe=Rt(Mo(),1),xLe=Rt(Mo(),1),Pst=Rt(Rst(),1),IIn=Rt(ks(),1);import{EOL as kst}from"node:os";var Cqt=Rt(wc(),1),lue=Rt(wc(),1),Iqt=Rt(ks(),1),fIn=Rt(Rst(),1),BP=Rt(ks(),1);import{isAbsolute as zro}from"node:path";import{relative as Kro}from"node:path";var pIn=({messageText:e,start:t,file:r,code:s,cwd:c=process.cwd()})=>{let o=(0,Iqt.useMemo)(()=>r?zro(r.fileName)?Kro(c,r.fileName):r.fileName:null,[r]),f=(0,Iqt.useMemo)(()=>r&&t?r.getLineAndCharacterOfPosition(t):null,[r,t]);return BP.default.createElement(lue.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingY:1,width:"100%"},!!o&&BP.default.createElement(lue.Box,{flexDirection:"row"},BP.default.createElement(lue.Box,{marginBottom:1,paddingX:2,flexGrow:1},BP.default.createElement(f6,{line:f?f.line+1:1,column:f?.character},o)),BP.default.createElement(lue.Box,{paddingX:2},BP.default.createElement(Cqt.Text,{bold:!0,color:"red"},"TS",s))),BP.default.createElement(Ox,{offset:2}),!!r?.text&&!!f&&BP.default.createElement(BP.default.Fragment,null,BP.default.createElement(lue.Box,null,BP.default.createElement(d6,{line:f.line+1,column:f.character},r.text)),BP.default.createElement(Ox,{offset:2})),BP.default.createElement(lue.Box,{marginTop:1,paddingX:2},BP.default.createElement(Cqt.Text,{color:"white"},(0,fIn.flattenDiagnosticMessageText)(e,` -`))))};import Xro from"node:events";import{readFileSync as _In}from"node:fs";import{join as AIn}from"node:path";var bH={compilerOptions:{lib:["dom","dom.iterable","esnext"],declaration:!1,emitDecoratorMetadata:!0,experimentalDecorators:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,importHelpers:!1,isolatedModules:!1,moduleResolution:"NodeNext",noFallthroughCasesInSwitch:!0,noImplicitAny:!0,noImplicitReturns:!0,noImplicitThis:!0,noUnusedLocals:!1,noUnusedParameters:!1,pretty:!0,removeComments:!0,resolveJsonModule:!0,strict:!0,strictPropertyInitialization:!1,sourceMap:!1,module:"NodeNext",target:"es2022",jsx:"react",outDir:"./dist"},exclude:["**/*/next-env.d.ts","integration","node_modules","src/**/*.spec.ts","src/**/*.test.ts","src/**/*.story.ts","src/**/*.stories.ts","**/*/dist/**/*.ts","**/*/dist/**/*.d.ts","integration/**/*.test.ts",".idea"]};var dIn=e=>t=>{let r=s=>{let{moduleSpecifier:c}=s;if(c&&e.isStringLiteral(c)){if(e.isImportDeclaration(s)&&c.text.endsWith(".jsx"))return t.factory.updateImportDeclaration(s,s.modifiers,s.importClause,t.factory.createStringLiteral(c.text.replace(".jsx",".js")),s.assertClause);if(e.isExportDeclaration(s))return t.factory.updateExportDeclaration(s,s.modifiers,s.isTypeOnly,s.exportClause,t.factory.createStringLiteral(c.text.replace(".jsx",".js")),s.assertClause)}return e.visitEachChild(s,r,t)};return s=>e.visitNode(s,r)};var Gte=class e extends Xro{constructor(r,s){super();this.ts=r;this.cwd=s}static async initialize(r){let{ts:s}=await import("@atls/code-runtime/typescript");return new e(s,r)}async check(r=[]){return this.run(r)}async build(r=[],s={}){return this.run(r,s,!1)}async run(r=[],s={},c=!0){let o=this.getProjectIgnorePatterns(),f=this.getLibCheckOption(),_={...bH,compilerOptions:{...bH.compilerOptions,...s,skipLibCheck:f},include:r,exclude:[...bH.exclude,...o]},{fileNames:A,options:y,errors:I}=this.ts.parseJsonConfigFileContent(_,this.ts.sys,this.cwd);if(I.length>0)return this.emit("start",{files:[]}),this.emit("end",{diagnostics:I}),I;this.emit("start",{files:A});let D=this.ts.createProgram(A,{...y,noEmit:c}),b=Y=>ne=>(this.emit("build:start",{file:ne.fileName}),ne),L=Y=>ne=>(this.emit("build:end",{file:ne.fileName}),ne),x=D.emit(void 0,void 0,void 0,void 0,{before:[b],after:[L,dIn(this.ts)]}),J=this.filterDiagnostics(this.ts.getPreEmitDiagnostics(D).concat(x.diagnostics));return this.emit("end",{diagnostics:J}),J}filterDiagnostics(r){return r.filter(s=>s.code!==2209).filter(s=>!(s.code===1479&&s.file?.fileName.includes("/.yarn/"))).filter(s=>!(s.code===2834&&s.file?.fileName.includes("/.yarn/"))).filter(s=>!(s.code===7016&&s.file?.fileName.includes("/lexical/"))).filter(s=>!(s.code===6133&&s.file?.fileName.includes("/@yarnpkg/libui/"))).filter(s=>!([2315,2411,2304,7006,7016].includes(s.code)&&s.file?.fileName.includes("/@strapi/"))).filter(s=>!([2688,2307,2503].includes(s.code)&&s.file?.fileName.includes("/pkg-tests-core/"))).filter(s=>!([2307].includes(s.code)&&s.file?.fileName.includes("/@nestjs/testing/")))}getProjectIgnorePatterns(){let r=_In(AIn(this.cwd,"package.json"),"utf-8"),{typecheckIgnorePatterns:s=[]}=JSON.parse(r);return s}getLibCheckOption(){let r=_In(AIn(this.cwd,"package.json"),"utf-8"),{typecheckSkipLibCheck:s=!1}=JSON.parse(r);return s}};var NLe=class extends hIn.BaseCommand{static paths=[["checks","typecheck"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(vqt.Filename.pnpCjs)&&t.includes(vqt.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Tqt.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Sqt.Project.find(t,this.context.cwd),s=await BLe.xfs.mktempPromise(),{code:c}=await yIn.execUtils.pipevp("yarn",["checks","typecheck"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await CIn.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return c}async executeRegular(){let t=await Tqt.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Sqt.Project.find(t,this.context.cwd);return(await mIn.StreamReport.start({stdout:this.context.stdout,configuration:t},async c=>{let o=new N6("TypeCheck"),{id:f}=await o.start();await c.startTimerPromise("TypeCheck",async()=>{try{let A=await(await Gte.initialize(r.cwd)).check(await this.getIncludes(r));A.forEach(I=>{d1(IIn.default.createElement(pIn,{...I})).split(` -`).forEach(b=>{c.reportInfo(gIn.MessageName.UNNAMED,b)})});let y=[];A.forEach(I=>{if(I.file){let D=I.start?I.file.getLineAndCharacterOfPosition(I.start):null;y.push({path:xLe.ppath.normalize(xLe.ppath.relative(r.cwd,I.file.fileName)),title:(0,Pst.flattenDiagnosticMessageText)(I.messageText,kst).split(kst).at(0),message:(0,Pst.flattenDiagnosticMessageText)(I.messageText,kst),start_line:D?D.line+1:0,end_line:D?D.line+1:0,raw_details:D?(0,EIn.codeFrameColumns)(BLe.xfs.readFileSync(I.file.fileName).toString(),{start:{line:D.line+1,column:D.character+1}},{highlightCode:!1}):(0,Pst.flattenDiagnosticMessageText)(I.messageText,kst),annotation_level:"failure"})}}),await o.complete(f,{title:A.length>0?`Errors ${y.length}`:"Successful",summary:A.length>0?`Found ${y.length} errors`:"All checks passed",annotations:y})}catch(_){await o.failure({title:"TypeCheck run failed",summary:_ instanceof Error?_.message:_})}})})).exitCode()}async getIncludes(t){if(await BLe.xfs.existsPromise(xLe.ppath.join(t.cwd,"tsconfig.json"))){let r=await BLe.xfs.readJsonPromise(xLe.ppath.join(t.cwd,"tsconfig.json"));if(r.include&&r.include.length>0)return r.include}return t.topLevelWorkspace.manifest.workspaceDefinitions.map(r=>r.pattern)}};var TIn={commands:[bLe,wLe,NLe,SLe,vst,Dst]};var wqt={};ih(wqt,{beforeWorkspacePacking:()=>bqt,default:()=>SIn});var bqt=(e,t)=>{t.name==="@atls/yarn-cli"&&(t.dependencies=new Proxy({},{set:()=>!0}))};var SIn={hooks:{beforeWorkspacePacking:bqt}};var izt={};ih(izt,{default:()=>NPn});var FDn=Rt(nl(),1),LDn=Rt(In(),1),QDn=Rt(In(),1);var sSn=Rt(wIn(),1);var jIn=Rt(UIn(),1);function GIn(e){let t=[];return new Promise((r,s)=>e.on("data",c=>t.push(c.toString("utf-8"))).on("error",s).on("end",()=>r(t)))}async function HIn(e,t={}){return GIn((0,jIn.default)(e,{cwd:t.cwd}))}import Cno from"path";import kLe from"node:path";import dno from"node:process";import _no from"node:path";import sec,{promises as qIn}from"node:fs";import{fileURLToPath as Ano}from"node:url";var Bqt=class{value;next;constructor(t){this.value=t}},RLe=class{#e;#t;#r;constructor(){this.clear()}enqueue(t){let r=new Bqt(t);this.#e?(this.#t.next=r,this.#t=r):(this.#e=r,this.#t=r),this.#r++}dequeue(){let t=this.#e;if(t)return this.#e=this.#e.next,this.#r--,t.value}peek(){if(this.#e)return this.#e.value}clear(){this.#e=void 0,this.#t=void 0,this.#r=0}get size(){return this.#r}*[Symbol.iterator](){let t=this.#e;for(;t;)yield t.value,t=t.next}};function Fst(e){if(!((Number.isInteger(e)||e===Number.POSITIVE_INFINITY)&&e>0))throw new TypeError("Expected `concurrency` to be a number from 1 and up");let t=new RLe,r=0,s=()=>{r--,t.size>0&&t.dequeue()()},c=async(_,A,y)=>{r++;let I=(async()=>_(...y))();A(I);try{await I}catch{}s()},o=(_,A,y)=>{t.enqueue(c.bind(void 0,_,A,y)),(async()=>(await Promise.resolve(),r0&&t.dequeue()()))()},f=(_,...A)=>new Promise(y=>{o(_,y,A)});return Object.defineProperties(f,{activeCount:{get:()=>r},pendingCount:{get:()=>t.size},clearQueue:{value:()=>{t.clear()}}}),f}var Lst=class extends Error{constructor(t){super(),this.value=t}},fno=async(e,t)=>t(await e),pno=async e=>{let t=await Promise.all(e);if(t[1]===!0)throw new Lst(t[0]);return!1};async function xqt(e,t,{concurrency:r=Number.POSITIVE_INFINITY,preserveOrder:s=!0}={}){let c=Fst(r),o=[...e].map(_=>[_,c(fno,_,t)]),f=Fst(s?1:Number.POSITIVE_INFINITY);try{await Promise.all(o.map(_=>f(pno,_)))}catch(_){if(_ instanceof Lst)return _.value;throw _}}var JIn={directory:"isDirectory",file:"isFile"};function hno(e){if(!Object.hasOwnProperty.call(JIn,e))throw new Error(`Invalid type specified: ${e}`)}var mno=(e,t)=>t[JIn[e]](),gno=e=>e instanceof URL?Ano(e):e;async function Nqt(e,{cwd:t=dno.cwd(),type:r="file",allowSymlinks:s=!0,concurrency:c,preserveOrder:o}={}){hno(r),t=gno(t);let f=s?qIn.stat:qIn.lstat;return xqt(e,async _=>{try{let A=await f(_no.resolve(t,_));return mno(r,A)}catch{return!1}},{concurrency:c,preserveOrder:o})}_6t();var Eno=Symbol("findUpStop");async function yno(e,t={}){let r=kLe.resolve(kPe(t.cwd)??""),{root:s}=kLe.parse(r),c=kLe.resolve(r,kPe(t.stopAt??s)),o=t.limit??Number.POSITIVE_INFINITY,f=[e].flat(),_=async y=>{if(typeof e!="function")return Nqt(f,y);let I=await e(y.cwd);return typeof I=="string"?Nqt([I],y):I},A=[];for(;;){let y=await _({...t,cwd:r});if(y===Eno||(y&&A.push(kLe.resolve(r,y)),r===c||A.length>=o))break;r=kLe.dirname(r)}return A}async function Rqt(e,t={}){return(await yno(e,{...t,limit:1}))[0]}var VIn=Ino;async function Ino(e){let t=await Tno(e);return typeof t!="string"?t:Cno.join(t,"..")}async function Tno(e){let t=await Rqt(".git",{cwd:e,type:"file"}),r=await Rqt(".git",{cwd:e,type:"directory"});return t||r}import Sno from"fs/promises";import Qst from"path";import WIn from"fs/promises";async function YIn(e,t){if(typeof t=="string")return Qst.resolve(e,t);let r=Qst.join(e,".git");if((await WIn.lstat(r)).isDirectory())return Qst.join(e,".git/COMMIT_EDITMSG");let o=(await WIn.readFile(r,{encoding:"utf-8"})).replace("gitdir: ","").replace(` -`,"");return Qst.resolve(e,o,"COMMIT_EDITMSG")}async function zIn(e,t){let r=await VIn(e);if(typeof r!="string")throw new TypeError(`Could not find git root from ${e}`);let s=await YIn(r,t);return[`${(await Sno.readFile(s)).toString("utf-8")} -`]}var tSn=Rt(pTn(),1);import{Buffer as nso}from"node:buffer";import iso from"node:path";import uJt from"node:child_process";import $st from"node:process";function Uqt(e){let t=typeof e=="string"?` -`:10,r=typeof e=="string"?"\r":13;return e[e.length-1]===t&&(e=e.slice(0,-1)),e[e.length-1]===r&&(e=e.slice(0,-1)),e}import Ust from"node:process";import PLe from"node:path";import{fileURLToPath as dTn}from"node:url";function Mst(e={}){let{env:t=process.env,platform:r=process.platform}=e;return r!=="win32"?"PATH":Object.keys(t).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"}var Hno=({cwd:e=Ust.cwd(),path:t=Ust.env[Mst()],preferLocal:r=!0,execPath:s=Ust.execPath,addExecPath:c=!0}={})=>{let o=e instanceof URL?dTn(e):e,f=PLe.resolve(o),_=[];return r&&qno(_,f),c&&Jno(_,s,f),[..._,t].join(PLe.delimiter)},qno=(e,t)=>{let r;for(;r!==t;)e.push(PLe.join(t,"node_modules/.bin")),r=t,t=PLe.resolve(t,"..")},Jno=(e,t,r)=>{let s=t instanceof URL?dTn(t):t;e.push(PLe.resolve(r,s,".."))},_Tn=({env:e=Ust.env,...t}={})=>{e={...e};let r=Mst({env:e});return t.path=e[r],e[r]=Hno(t),e};var Vno=(e,t,r,s)=>{if(r==="length"||r==="prototype"||r==="arguments"||r==="caller")return;let c=Object.getOwnPropertyDescriptor(e,r),o=Object.getOwnPropertyDescriptor(t,r);!Wno(c,o)&&s||Object.defineProperty(e,r,o)},Wno=function(e,t){return e===void 0||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},Yno=(e,t)=>{let r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)},zno=(e,t)=>`/* Wrapped ${e}*/ -${t}`,Kno=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),Xno=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),Zno=(e,t,r)=>{let s=r===""?"":`with ${r.trim()}() `,c=zno.bind(null,s,t.toString());Object.defineProperty(c,"name",Xno),Object.defineProperty(e,"toString",{...Kno,value:c})};function Gqt(e,t,{ignoreNonConfigurable:r=!1}={}){let{name:s}=e;for(let c of Reflect.ownKeys(t))Vno(e,t,c,r);return Yno(e,t),Zno(e,t,s),e}var Gst=new WeakMap,ATn=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,c=e.displayName||e.name||"",o=function(...f){if(Gst.set(o,++s),s===1)r=e.apply(this,f),e=null;else if(t.throw===!0)throw new Error(`Function \`${c}\` can only be called once`);return r};return Gqt(o,e),Gst.set(o,s),o};ATn.callCount=e=>{if(!Gst.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return Gst.get(e)};var hTn=ATn;import cio from"node:process";import{constants as rio}from"node:os";var mTn=()=>{let e=ETn-gTn+1;return Array.from({length:e},$no)},$no=(e,t)=>({name:`SIGRT${t+1}`,number:gTn+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),gTn=34,ETn=64;import{constants as eio}from"node:os";var yTn=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}];var jqt=()=>{let e=mTn();return[...yTn,...e].map(tio)},tio=({name:e,number:t,description:r,action:s,forced:c=!1,standard:o})=>{let{signals:{[e]:f}}=eio,_=f!==void 0;return{name:e,number:_?f:t,description:r,supported:_,action:s,forced:c,standard:o}};var nio=()=>{let e=jqt();return Object.fromEntries(e.map(iio))},iio=({name:e,number:t,description:r,supported:s,action:c,forced:o,standard:f})=>[e,{name:e,number:t,description:r,supported:s,action:c,forced:o,standard:f}],CTn=nio(),sio=()=>{let e=jqt(),t=65,r=Array.from({length:t},(s,c)=>oio(c,e));return Object.assign({},...r)},oio=(e,t)=>{let r=aio(e,t);if(r===void 0)return{};let{name:s,description:c,supported:o,action:f,forced:_,standard:A}=r;return{[e]:{name:s,number:e,description:c,supported:o,action:f,forced:_,standard:A}}},aio=(e,t)=>{let r=t.find(({name:s})=>rio.signals[s]===e);return r!==void 0?r:t.find(s=>s.number===e)},Zec=sio();var lio=({timedOut:e,timeout:t,errorCode:r,signal:s,signalDescription:c,exitCode:o,isCanceled:f})=>e?`timed out after ${t} milliseconds`:f?"was canceled":r!==void 0?`failed with ${r}`:s!==void 0?`was killed with ${s} (${c})`:o!==void 0?`failed with exit code ${o}`:"failed",OLe=({stdout:e,stderr:t,all:r,error:s,signal:c,exitCode:o,command:f,escapedCommand:_,timedOut:A,isCanceled:y,killed:I,parsed:{options:{timeout:D,cwd:b=cio.cwd()}}})=>{o=o===null?void 0:o,c=c===null?void 0:c;let L=c===void 0?void 0:CTn[c].description,x=s&&s.code,Y=`Command ${lio({timedOut:A,timeout:D,errorCode:x,signal:c,signalDescription:L,exitCode:o,isCanceled:y})}: ${f}`,ne=Object.prototype.toString.call(s)==="[object Error]",Ae=ne?`${Y} -${s.message}`:Y,le=[Ae,t,e].filter(Boolean).join(` -`);return ne?(s.originalMessage=s.message,s.message=le):s=new Error(le),s.shortMessage=Ae,s.command=f,s.escapedCommand=_,s.exitCode=o,s.signal=c,s.signalDescription=L,s.stdout=e,s.stderr=t,s.cwd=b,r!==void 0&&(s.all=r),"bufferedData"in s&&delete s.bufferedData,s.failed=!0,s.timedOut=!!A,s.isCanceled=y,s.killed=I&&!A,s};var jst=["stdin","stdout","stderr"],uio=e=>jst.some(t=>e[t]!==void 0),ITn=e=>{if(!e)return;let{stdio:t}=e;if(t===void 0)return jst.map(s=>e[s]);if(uio(e))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${jst.map(s=>`\`${s}\``).join(", ")}`);if(typeof t=="string")return t;if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);let r=Math.max(t.length,jst.length);return Array.from({length:r},(s,c)=>t[c])};zqt();import dio from"node:os";var _io=1e3*5,STn=(e,t="SIGTERM",r={})=>{let s=e(t);return Aio(e,t,r,s),s},Aio=(e,t,r,s)=>{if(!hio(t,r,s))return;let c=gio(r),o=setTimeout(()=>{e("SIGKILL")},c);o.unref&&o.unref()},hio=(e,{forceKillAfterTimeout:t},r)=>mio(e)&&t!==!1&&r,mio=e=>e===dio.constants.signals.SIGTERM||typeof e=="string"&&e.toUpperCase()==="SIGTERM",gio=({forceKillAfterTimeout:e=!0})=>{if(e===!0)return _io;if(!Number.isFinite(e)||e<0)throw new TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`);return e},vTn=(e,t)=>{e.kill()&&(t.isCanceled=!0)},Eio=(e,t,r)=>{e.kill(t),r(Object.assign(new Error("Timed out"),{timedOut:!0,signal:t}))},DTn=(e,{timeout:t,killSignal:r="SIGTERM"},s)=>{if(t===0||t===void 0)return s;let c,o=new Promise((_,A)=>{c=setTimeout(()=>{Eio(e,r,A)},t)}),f=s.finally(()=>{clearTimeout(c)});return Promise.race([o,f])},bTn=({timeout:e})=>{if(e!==void 0&&(!Number.isFinite(e)||e<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`)},wTn=async(e,{cleanup:t,detached:r},s)=>{if(!t||r)return s;let c=Jst(()=>{e.kill()});return s.finally(()=>{c()})};import{createWriteStream as yio}from"node:fs";import{ChildProcess as Cio}from"node:child_process";function Vst(e){return e!==null&&typeof e=="object"&&typeof e.pipe=="function"}function Kqt(e){return Vst(e)&&e.writable!==!1&&typeof e._write=="function"&&typeof e._writableState=="object"}var Iio=e=>e instanceof Cio&&typeof e.then=="function",Xqt=(e,t,r)=>{if(typeof r=="string")return e[t].pipe(yio(r)),e;if(Kqt(r))return e[t].pipe(r),e;if(!Iio(r))throw new TypeError("The second argument must be a string, a stream or an Execa child process.");if(!Kqt(r.stdin))throw new TypeError("The target child process's stdin must be available.");return e[t].pipe(r.stdin),r},BTn=e=>{e.stdout!==null&&(e.pipeStdout=Xqt.bind(void 0,e,"stdout")),e.stderr!==null&&(e.pipeStderr=Xqt.bind(void 0,e,"stderr")),e.all!==void 0&&(e.pipeAll=Xqt.bind(void 0,e,"all"))};import{createReadStream as Gio,readFileSync as jio}from"node:fs";import{setTimeout as Hio}from"node:timers/promises";var FLe=async(e,{init:t,convertChunk:r,getSize:s,truncateChunk:c,addChunk:o,getFinalChunk:f,finalize:_},{maxBuffer:A=Number.POSITIVE_INFINITY}={})=>{if(!Sio(e))throw new Error("The first argument must be a Readable, a ReadableStream, or an async iterable.");let y=t();y.length=0;try{for await(let I of e){let D=vio(I),b=r[D](I,y);RTn({convertedChunk:b,state:y,getSize:s,truncateChunk:c,addChunk:o,maxBuffer:A})}return Tio({state:y,convertChunk:r,getSize:s,truncateChunk:c,addChunk:o,getFinalChunk:f,maxBuffer:A}),_(y)}catch(I){throw I.bufferedData=_(y),I}},Tio=({state:e,getSize:t,truncateChunk:r,addChunk:s,getFinalChunk:c,maxBuffer:o})=>{let f=c(e);f!==void 0&&RTn({convertedChunk:f,state:e,getSize:t,truncateChunk:r,addChunk:s,maxBuffer:o})},RTn=({convertedChunk:e,state:t,getSize:r,truncateChunk:s,addChunk:c,maxBuffer:o})=>{let f=r(e),_=t.length+f;if(_<=o){xTn(e,t,c,_);return}let A=s(e,o-t.length);throw A!==void 0&&xTn(A,t,c,o),new Wst},xTn=(e,t,r,s)=>{t.contents=r(e,t,s),t.length=s},Sio=e=>typeof e=="object"&&e!==null&&typeof e[Symbol.asyncIterator]=="function",vio=e=>{let t=typeof e;if(t==="string")return"string";if(t!=="object"||e===null)return"others";if(globalThis.Buffer?.isBuffer(e))return"buffer";let r=NTn.call(e);return r==="[object ArrayBuffer]"?"arrayBuffer":r==="[object DataView]"?"dataView":Number.isInteger(e.byteLength)&&Number.isInteger(e.byteOffset)&&NTn.call(e.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:NTn}=Object.prototype,Wst=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}};var Zqt=e=>e,$qt=()=>{},eJt=({contents:e})=>e,Yst=e=>{throw new Error(`Streams in object mode are not supported: ${String(e)}`)},zst=e=>e.length;async function tJt(e,t){return FLe(e,Pio,t)}var Dio=()=>({contents:new ArrayBuffer(0)}),bio=e=>wio.encode(e),wio=new TextEncoder,kTn=e=>new Uint8Array(e),PTn=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),Bio=(e,t)=>e.slice(0,t),xio=(e,{contents:t,length:r},s)=>{let c=LTn()?Rio(t,s):Nio(t,s);return new Uint8Array(c).set(e,r),c},Nio=(e,t)=>{if(t<=e.byteLength)return e;let r=new ArrayBuffer(FTn(t));return new Uint8Array(r).set(new Uint8Array(e),0),r},Rio=(e,t)=>{if(t<=e.maxByteLength)return e.resize(t),e;let r=new ArrayBuffer(t,{maxByteLength:FTn(t)});return new Uint8Array(r).set(new Uint8Array(e),0),r},FTn=e=>OTn**Math.ceil(Math.log(e)/Math.log(OTn)),OTn=2,kio=({contents:e,length:t})=>LTn()?e:e.slice(0,t),LTn=()=>"resize"in ArrayBuffer.prototype,Pio={init:Dio,convertChunk:{string:bio,buffer:kTn,arrayBuffer:kTn,dataView:PTn,typedArray:PTn,others:Yst},getSize:zst,truncateChunk:Bio,addChunk:xio,getFinalChunk:$qt,finalize:kio};async function Kst(e,t){if(!("Buffer"in globalThis))throw new Error("getStreamAsBuffer() is only supported in Node.js");try{return QTn(await tJt(e,t))}catch(r){throw r.bufferedData!==void 0&&(r.bufferedData=QTn(r.bufferedData)),r}}var QTn=e=>globalThis.Buffer.from(e);async function rJt(e,t){return FLe(e,Mio,t)}var Oio=()=>({contents:"",textDecoder:new TextDecoder}),Xst=(e,{textDecoder:t})=>t.decode(e,{stream:!0}),Fio=(e,{contents:t})=>t+e,Lio=(e,t)=>e.slice(0,t),Qio=({textDecoder:e})=>{let t=e.decode();return t===""?void 0:t},Mio={init:Oio,convertChunk:{string:Zqt,buffer:Xst,arrayBuffer:Xst,dataView:Xst,typedArray:Xst,others:Yst},getSize:zst,truncateChunk:Lio,addChunk:Fio,getFinalChunk:Qio,finalize:eJt};var GTn=Rt(UTn(),1),jTn=e=>{if(e!==void 0)throw new TypeError("The `input` and `inputFile` options cannot be both set.")},qio=({input:e,inputFile:t})=>typeof t!="string"?e:(jTn(e),jio(t)),HTn=e=>{let t=qio(e);if(Vst(t))throw new TypeError("The `input` option cannot be a stream in sync mode");return t},Jio=({input:e,inputFile:t})=>typeof t!="string"?e:(jTn(e),Gio(t)),qTn=(e,t)=>{let r=Jio(t);r!==void 0&&(Vst(r)?r.pipe(e.stdin):e.stdin.end(r))},JTn=(e,{all:t})=>{if(!t||!e.stdout&&!e.stderr)return;let r=(0,GTn.default)();return e.stdout&&r.add(e.stdout),e.stderr&&r.add(e.stderr),r},nJt=async(e,t)=>{if(!(!e||t===void 0)){await Hio(0),e.destroy();try{return await t}catch(r){return r.bufferedData}}},iJt=(e,{encoding:t,buffer:r,maxBuffer:s})=>{if(!(!e||!r))return t==="utf8"||t==="utf-8"?rJt(e,{maxBuffer:s}):t===null||t==="buffer"?Kst(e,{maxBuffer:s}):Vio(e,s,t)},Vio=async(e,t,r)=>(await Kst(e,{maxBuffer:t})).toString(r),VTn=async({stdout:e,stderr:t,all:r},{encoding:s,buffer:c,maxBuffer:o},f)=>{let _=iJt(e,{encoding:s,buffer:c,maxBuffer:o}),A=iJt(t,{encoding:s,buffer:c,maxBuffer:o}),y=iJt(r,{encoding:s,buffer:c,maxBuffer:o*2});try{return await Promise.all([f,_,A,y])}catch(I){return Promise.all([{error:I,signal:I.signal,timedOut:I.timedOut},nJt(e,_),nJt(t,A),nJt(r,y)])}};var Wio=(async()=>{})().constructor.prototype,Yio=["then","catch","finally"].map(e=>[e,Reflect.getOwnPropertyDescriptor(Wio,e)]),sJt=(e,t)=>{for(let[r,s]of Yio){let c=typeof t=="function"?(...o)=>Reflect.apply(s.value,t(),o):s.value.bind(t);Reflect.defineProperty(e,r,{...s,value:c})}},WTn=e=>new Promise((t,r)=>{e.on("exit",(s,c)=>{t({exitCode:s,signal:c})}),e.on("error",s=>{r(s)}),e.stdin&&e.stdin.on("error",s=>{r(s)})});import{Buffer as zio}from"node:buffer";import{ChildProcess as Kio}from"node:child_process";var KTn=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],Xio=/^[\w.-]+$/,Zio=e=>typeof e!="string"||Xio.test(e)?e:`"${e.replaceAll('"','\\"')}"`,oJt=(e,t)=>KTn(e,t).join(" "),aJt=(e,t)=>KTn(e,t).map(r=>Zio(r)).join(" "),XTn=/ +/g,ZTn=e=>{let t=[];for(let r of e.trim().split(XTn)){let s=t.at(-1);s&&s.endsWith("\\")?t[t.length-1]=`${s.slice(0,-1)} ${r}`:t.push(r)}return t},YTn=e=>{let t=typeof e;if(t==="string")return e;if(t==="number")return String(e);if(t==="object"&&e!==null&&!(e instanceof Kio)&&"stdout"in e){let r=typeof e.stdout;if(r==="string")return e.stdout;if(zio.isBuffer(e.stdout))return e.stdout.toString();throw new TypeError(`Unexpected "${r}" stdout in template expression`)}throw new TypeError(`Unexpected "${t}" in template expression`)},zTn=(e,t,r)=>r||e.length===0||t.length===0?[...e,...t]:[...e.slice(0,-1),`${e.at(-1)}${t[0]}`,...t.slice(1)],$io=({templates:e,expressions:t,tokens:r,index:s,template:c})=>{let o=c??e.raw[s],f=o.split(XTn).filter(Boolean),_=zTn(r,f,o.startsWith(" "));if(s===t.length)return _;let A=t[s],y=Array.isArray(A)?A.map(I=>YTn(I)):[YTn(A)];return zTn(_,y,o.endsWith(" "))},cJt=(e,t)=>{let r=[];for(let[s,c]of e.entries())r=$io({templates:e,expressions:t,tokens:r,index:s,template:c});return r};import{debuglog as eso}from"node:util";import tso from"node:process";var $Tn=eso("execa").enabled,Zst=(e,t)=>String(e).padStart(t,"0"),rso=()=>{let e=new Date;return`${Zst(e.getHours(),2)}:${Zst(e.getMinutes(),2)}:${Zst(e.getSeconds(),2)}.${Zst(e.getMilliseconds(),3)}`},lJt=(e,{verbose:t})=>{t&&tso.stderr.write(`[${rso()}] ${e} -`)};var sso=1e3*1e3*100,oso=({env:e,extendEnv:t,preferLocal:r,localDir:s,execPath:c})=>{let o=t?{...$st.env,...e}:e;return r?_Tn({env:o,cwd:s,execPath:c}):o},rSn=(e,t,r={})=>{let s=tSn.default._parse(e,t,r);return e=s.command,t=s.args,r=s.options,r={maxBuffer:sso,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:r.cwd||$st.cwd(),execPath:$st.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:$Tn,...r},r.env=oso(r),r.stdio=ITn(r),$st.platform==="win32"&&iso.basename(e,".exe")==="cmd"&&t.unshift("/q"),{file:e,args:t,options:r,parsed:s}},LLe=(e,t,r)=>typeof t!="string"&&!nso.isBuffer(t)?r===void 0?void 0:"":e.stripFinalNewline?Uqt(t):t;function WY(e,t,r){let s=rSn(e,t,r),c=oJt(e,t),o=aJt(e,t);lJt(o,s.options),bTn(s.options);let f;try{f=uJt.spawn(s.file,s.args,s.options)}catch(L){let x=new uJt.ChildProcess,J=Promise.reject(OLe({error:L,stdout:"",stderr:"",all:"",command:c,escapedCommand:o,parsed:s,timedOut:!1,isCanceled:!1,killed:!1}));return sJt(x,J),x}let _=WTn(f),A=DTn(f,s.options,_),y=wTn(f,s.options,A),I={isCanceled:!1};f.kill=STn.bind(null,f.kill.bind(f)),f.cancel=vTn.bind(null,f,I);let b=hTn(async()=>{let[{error:L,exitCode:x,signal:J,timedOut:Y},ne,Ae,le]=await VTn(f,s.options,y),pe=LLe(s.options,ne),ge=LLe(s.options,Ae),me=LLe(s.options,le);if(L||x!==0||J!==null){let ye=OLe({error:L,exitCode:x,signal:J,stdout:pe,stderr:ge,all:me,command:c,escapedCommand:o,parsed:s,timedOut:Y,isCanceled:I.isCanceled||(s.options.signal?s.options.signal.aborted:!1),killed:f.killed});if(!s.options.reject)return ye;throw ye}return{command:c,escapedCommand:o,exitCode:0,stdout:pe,stderr:ge,all:me,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return qTn(f,s.options),f.all=JTn(f,s.options),BTn(f),sJt(f,b),f}function aso(e,t,r){let s=rSn(e,t,r),c=oJt(e,t),o=aJt(e,t);lJt(o,s.options);let f=HTn(s.options),_;try{_=uJt.spawnSync(s.file,s.args,{...s.options,input:f})}catch(I){throw OLe({error:I,stdout:"",stderr:"",all:"",command:c,escapedCommand:o,parsed:s,timedOut:!1,isCanceled:!1,killed:!1})}let A=LLe(s.options,_.stdout,_.error),y=LLe(s.options,_.stderr,_.error);if(_.error||_.status!==0||_.signal!==null){let I=OLe({stdout:A,stderr:y,error:_.error,signal:_.signal,exitCode:_.status,command:c,escapedCommand:o,parsed:s,timedOut:_.error&&_.error.code==="ETIMEDOUT",isCanceled:!1,killed:_.signal!==null});if(!s.options.reject)return I;throw I}return{command:c,escapedCommand:o,exitCode:0,stdout:A,stderr:y,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}var cso=({input:e,inputFile:t,stdio:r})=>e===void 0&&t===void 0&&r===void 0?{stdin:"inherit"}:{},eSn=(e={})=>({preferLocal:!0,...cso(e),...e});function nSn(e){function t(r,...s){if(!Array.isArray(r))return nSn({...e,...r});let[c,...o]=cJt(r,s);return WY(c,o,eSn(e))}return t.sync=(r,...s)=>{if(!Array.isArray(r))throw new TypeError("Please use $(options).sync`command` instead of $.sync(options)`command`.");let[c,...o]=cJt(r,s);return aso(c,o,eSn(e))},t}var prc=nSn();function iSn(e,t){let[r,...s]=ZTn(e);return WY(r,s,t)}async function eot(e){let{cwd:t,fromLastTag:r,to:s,last:c,edit:o,gitLogArgs:f}=e,_=e.from;if(o)return zIn(t,o);if(c){let I=(await WY("git",["log","-1","--pretty=format:%B"],{cwd:t})).stdout;return I[0]=='"'&&I[I.length-1]=='"'&&(I=I.slice(1,-1)),[I]}if(!_&&r){let{stdout:y}=await WY("git",["describe","--abbrev=40","--always","--first-parent","--long","--tags"],{cwd:t});if(y.length===40)_=y;else{let I=y.lastIndexOf("-",y.length-43);_=y.slice(0,I)}}let A={from:_,to:s};return f&&(A={...(0,sSn.default)(f.split(" ")),from:_,to:s}),HIn(A,{cwd:t})}var tot;(function(e){e[e.Disabled=0]="Disabled",e[e.Warning=1]="Warning",e[e.Error=2]="Error"})(tot||(tot={}));var oSn;(function(e){e[e.User=0]="User",e[e.Qualified=1]="Qualified"})(oSn||(oSn={}));var aSn=(e=0)=>t=>`\x1B[${t+e}m`,cSn=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,lSn=(e=0)=>(t,r,s)=>`\x1B[${38+e};2;${t};${r};${s}m`,CT={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]}},wrc=Object.keys(CT.modifier),lso=Object.keys(CT.color),uso=Object.keys(CT.bgColor),Brc=[...lso,...uso];function fso(){let e=new Map;for(let[t,r]of Object.entries(CT)){for(let[s,c]of Object.entries(r))CT[s]={open:`\x1B[${c[0]}m`,close:`\x1B[${c[1]}m`},r[s]=CT[s],e.set(c[0],c[1]);Object.defineProperty(CT,t,{value:r,enumerable:!1})}return Object.defineProperty(CT,"codes",{value:e,enumerable:!1}),CT.color.close="\x1B[39m",CT.bgColor.close="\x1B[49m",CT.color.ansi=aSn(),CT.color.ansi256=cSn(),CT.color.ansi16m=lSn(),CT.bgColor.ansi=aSn(10),CT.bgColor.ansi256=cSn(10),CT.bgColor.ansi16m=lSn(10),Object.defineProperties(CT,{rgbToAnsi256:{value(t,r,s){return t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)},enumerable:!1},hexToRgb:{value(t){let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!r)return[0,0,0];let[s]=r;s.length===3&&(s=[...s].map(o=>o+o).join(""));let c=Number.parseInt(s,16);return[c>>16&255,c>>8&255,c&255]},enumerable:!1},hexToAnsi256:{value:t=>CT.rgbToAnsi256(...CT.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value(t){if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,s,c;if(t>=232)r=((t-232)*10+8)/255,s=r,c=r;else{t-=16;let _=t%36;r=Math.floor(t/36)/5,s=Math.floor(_/6)/5,c=_%6/5}let o=Math.max(r,s,c)*2;if(o===0)return 30;let f=30+(Math.round(c)<<2|Math.round(s)<<1|Math.round(r));return o===2&&(f+=60),f},enumerable:!1},rgbToAnsi:{value:(t,r,s)=>CT.ansi256ToAnsi(CT.rgbToAnsi256(t,r,s)),enumerable:!1},hexToAnsi:{value:t=>CT.ansi256ToAnsi(CT.hexToAnsi256(t)),enumerable:!1}}),CT}var pso=fso(),h7=pso;import fJt from"node:process";import dso from"node:os";import uSn from"node:tty";function R6(e,t=globalThis.Deno?globalThis.Deno.args:fJt.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),c=t.indexOf("--");return s!==-1&&(c===-1||s=2,has16m:e>=3}}function hso(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let s=_so();s!==void 0&&(rot=s);let c=r?rot:s;if(c===0)return 0;if(r){if(R6("color=16m")||R6("color=full")||R6("color=truecolor"))return 3;if(R6("color=256"))return 2}if("TF_BUILD"in wS&&"AGENT_NAME"in wS)return 1;if(e&&!t&&c===void 0)return 0;let o=c||0;if(wS.TERM==="dumb")return o;if(fJt.platform==="win32"){let f=dso.release().split(".");return Number(f[0])>=10&&Number(f[2])>=10586?Number(f[2])>=14931?3:2:1}if("CI"in wS)return"GITHUB_ACTIONS"in wS||"GITEA_ACTIONS"in wS?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(f=>f in wS)||wS.CI_NAME==="codeship"?1:o;if("TEAMCITY_VERSION"in wS)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(wS.TEAMCITY_VERSION)?1:0;if(wS.COLORTERM==="truecolor"||wS.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in wS){let f=Number.parseInt((wS.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(wS.TERM_PROGRAM){case"iTerm.app":return f>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(wS.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(wS.TERM)||"COLORTERM"in wS?1:o}function fSn(e,t={}){let r=hso(e,{streamIsTTY:e&&e.isTTY,...t});return Aso(r)}var mso={stdout:fSn({isTTY:uSn.isatty(1)}),stderr:fSn({isTTY:uSn.isatty(2)})},pSn=mso;function dSn(e,t,r){let s=e.indexOf(t);if(s===-1)return e;let c=t.length,o=0,f="";do f+=e.slice(o,s)+t+r,o=s+c,s=e.indexOf(t,o);while(s!==-1);return f+=e.slice(o),f}function _Sn(e,t,r,s){let c=0,o="";do{let f=e[s-1]==="\r";o+=e.slice(c,f?s-1:s)+t+(f?`\r +`,a=Gto();return a.mainTemplate=e,a.headerPartial=t,a.commitPartial=r,a.footerPartial=s,a}function Gto(){return{transform:(e,t)=>{let r=!0,s=e.notes.map(y=>(r=!1,{...y,title:"BREAKING CHANGES"})),a=e.type;if(e.type==="feat")a="Features";else if(e.type==="fix")a="Bug Fixes";else if(e.type==="perf")a="Performance Improvements";else if(e.type==="revert"||e.revert)a="Reverts";else{if(r)return;e.type==="docs"?a="Documentation":e.type==="style"?a="Styles":e.type==="refactor"?a="Code Refactoring":e.type==="test"?a="Tests":e.type==="build"?a="Build System":e.type==="ci"&&(a="Continuous Integration")}let o=e.scope==="*"?"":e.scope,g=typeof e.hash=="string"?e.hash.substring(0,7):e.shortHash,p=[],f=e.subject;if(typeof f=="string"){let y=t.repository?`${t.host}/${t.owner}/${t.repository}`:t.repoUrl;y&&(y=`${y}/issues/`,f=f.replace(/#([0-9]+)/g,(B,v)=>(p.push(v),`[#${v}](${y}${v})`))),t.host&&(f=f.replace(/\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g,(B,v)=>v.includes("/")?`@${v}`:`[@${v}](${t.host}/${v})`))}let m=e.references.filter(y=>!p.includes(y.issue));return{notes:s,type:a,scope:o,shortHash:g,subject:f,references:m}},groupBy:"type",commitGroupsSort:"title",commitsSort:["scope","subject"],noteGroupsSort:"title",notesSort:wbn.default}}function Nbn(e){let t=2,r=0,s=0;return e.forEach(a=>{a.notes.length>0?(r+=a.notes.length,t=0):a.type==="feat"&&(s+=1,t===2&&(t=1))}),{level:t,reason:r===1?`There is ${r} BREAKING CHANGE and ${s} features`:`There are ${r} BREAKING CHANGES and ${s} features`}}async function n7t(){return{parser:mbn(),writer:await Tbn(),whatBump:Nbn}}var YEe=class{async generate({path:t,packageName:r,debug:s,tagPrefix:a,file:o,releaseCount:g}){let p={lernaPackage:`${r}`,tagPrefix:a,debug:s?console.debug:void 0,warn:console.warn,append:!0,releaseCount:g,pkg:{path:Rbn(t,"package.json")},config:n7t};return o?this.generateToFile(p,t):this.generateToStdOut(p)}async generateToStdOut(t){return new Promise((r,s)=>{let a=t7t(t,void 0,{path:Lto(t.pkg?.path??"./")}),o="";a.on("data",g=>{o+=g.toString()}),a.on("end",()=>{r(o)}),a.on("error",g=>{s(g)})})}async generateToFile(t,r){let s=Rbn(r,"CHANGELOG.md");try{let a=await this.generateToStdOut(t),o="";try{o=await Fto(s,"utf8")}catch(p){let f=p;if(f.code!=="ENOENT")throw f}let g=o?`${a} +${o}`:a;return await Zto(s,g,"utf8"),g}catch(a){throw console.error("Error generating changelog:",a),a}}};var Jat=class extends Dbn.BaseCommand{static paths=[["changelog","generate"]];debug=ed.Boolean("--debug");tagPrefix=ed.String("-t,--tag-prefix");stdOut=ed.Boolean("--stdout",!1);async execute(){let t=await kbn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Fbn.Project.find(t,this.context.cwd);if(!s)throw new xbn.WorkspaceRequiredError(r.cwd,this.context.cwd);let a;return(await Gbn.StreamReport.start({stdout:this.context.stdout,configuration:t},async g=>{await g.startTimerPromise("Generating changelog",async()=>{let p="";s.manifest.name?.scope&&(p+=`@${s.manifest.name?.scope}/`),p+=`${s.manifest.name?.name}`;let f=Vto(r.cwd,this.context.cwd);a=await new YEe().generate({path:f,packageName:p,debug:this.debug,file:!this.stdOut,tagPrefix:this.tagPrefix}),this.stdOut&&console.log(a)})})).exitCode()}};var Zbn={commands:[Jat]};var s7t={};jf(s7t,{CheckCommand:()=>BWe,default:()=>Vbn});var Lbn=xt(nl(),1),BWe=class extends Lbn.BaseCommand{static paths=[["check"]];async execute(){await this.cli.run(["format"]),await this.cli.run(["typecheck"]),await this.cli.run(["lint"])}};var Vbn={commands:[BWe]};var cir={};jf(cir,{ChecksLintCommand:()=>dOe,ChecksTestIntegrationCommand:()=>IOe,ChecksTestUnitCommand:()=>COe,ChecksTypeCheckCommand:()=>_Oe,default:()=>hPn});var i3n=xt(nl(),1),s3n=xt(Bn(),1),Vnr=xt(Bn(),1),o3n=xt(Bn(),1),Wnr=xt(Bn(),1),Pnr=xt(Ro(),1),a3n=xt(tct(),1),c3n=xt(Bn(),1),l3n=xt(Bn(),1),u3n=xt(Ro(),1),g3n=xt(Fs(),1);import{readFileSync as XRo}from"node:fs";var Pjt=xt(Dc(),1),eie=xt(Dc(),1),_k=xt(Fs(),1);var Ljt=xt(Dc(),1),Vjt=xt(Fs(),1),PO=({children:e,line:t=0,column:r=0})=>Vjt.default.createElement(Ljt.Text,{color:"cyan"},e,Vjt.default.createElement(Ljt.Text,{color:"yellow"},":",t,":",r));var hBn=xt(Dc(),1),_Bn=xt(Fs(),1),DD=({offset:e=0})=>_Bn.default.createElement(hBn.Text,{color:"gray"},Array.from({length:process.stdout.columns-e},()=>"\u2500").join(""));var EBn=xt(tct(),1),BBn=xt(Dc(),1);import Wjt from"node:process";import soo from"node:os";import yBn from"node:tty";function OO(e,t=globalThis.Deno?globalThis.Deno.args:Wjt.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1||s=2,has16m:e>=3}}function coo(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let s=ooo();s!==void 0&&(Vct=s);let a=r?Vct:s;if(a===0)return 0;if(r){if(OO("color=16m")||OO("color=full")||OO("color=truecolor"))return 3;if(OO("color=256"))return 2}if("TF_BUILD"in iB&&"AGENT_NAME"in iB)return 1;if(e&&!t&&a===void 0)return 0;let o=a||0;if(iB.TERM==="dumb")return o;if(Wjt.platform==="win32"){let g=soo.release().split(".");return Number(g[0])>=10&&Number(g[2])>=10586?Number(g[2])>=14931?3:2:1}if("CI"in iB)return"GITHUB_ACTIONS"in iB||"GITEA_ACTIONS"in iB?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(g=>g in iB)||iB.CI_NAME==="codeship"?1:o;if("TEAMCITY_VERSION"in iB)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(iB.TEAMCITY_VERSION)?1:0;if(iB.COLORTERM==="truecolor"||iB.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in iB){let g=Number.parseInt((iB.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(iB.TERM_PROGRAM){case"iTerm.app":return g>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(iB.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(iB.TERM)||"COLORTERM"in iB?1:o}function Wct(e,t={}){let r=coo(e,{streamIsTTY:e&&e.isTTY,...t});return aoo(r)}var EJc={stdout:Wct({isTTY:yBn.isatty(1)}),stderr:Wct({isTTY:yBn.isatty(2)})};var vBn=xt(Fs(),1),{level:loo}=Wct({isTTY:!0})||{level:0},bBn=loo>=1,uoo=(e,t,r,s)=>(0,EBn.codeFrameColumns)(e,{start:{column:r,line:t}},{highlightCode:bBn,forceColor:bBn,message:s}),MO=({children:e,line:t,column:r,message:s})=>vBn.default.createElement(BBn.Text,null,uoo(e,t,r,s));var SBn=({filePath:e,message:t,source:r})=>_k.default.createElement(eie.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%"},_k.default.createElement(eie.Box,{marginBottom:1,marginTop:1,marginX:2},_k.default.createElement(eie.Box,{flexDirection:"row",flexGrow:1},_k.default.createElement(PO,{line:t.line,column:t.column},e)),_k.default.createElement(eie.Box,null,_k.default.createElement(Pjt.Text,{color:"gray"}," ",t.ruleId))),_k.default.createElement(eie.Box,null,_k.default.createElement(DD,{offset:2})),!!r&&_k.default.createElement(_k.default.Fragment,null,_k.default.createElement(eie.Box,{marginBottom:1},_k.default.createElement(MO,{line:t.line,column:t.column},r)),_k.default.createElement(DD,{offset:2})),_k.default.createElement(eie.Box,{marginBottom:1,marginTop:1,marginX:2},_k.default.createElement(Pjt.Text,{color:"white"}," ",t.message)));var NBn=xt(Dc(),1);import{isAbsolute as doo}from"node:path";import{relative as poo}from"node:path";import{webcrypto as TBn}from"node:crypto";var wBn="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var goo=128,nde,l1e;function Aoo(e){!nde||nde.lengthnde.length&&(TBn.getRandomValues(nde),l1e=0),l1e+=e}function SW(e=21){Aoo(e-=0);let t="";for(let r=l1e-e;r{let a=(0,RBn.useMemo)(()=>doo(e)?poo(s,e):e,[e]);return r.length===0?null:Ojt.default.createElement(NBn.Box,{flexDirection:"column",width:"100%"},r.map(o=>Ojt.default.createElement(SBn,{key:SW(),filePath:a,message:o,source:t})))};import Koo from"node:events";import{readFileSync as joo}from"node:fs";import{readFile as zoo}from"node:fs/promises";import{writeFile as qoo}from"node:fs/promises";import{relative as $oo}from"node:path";import{join as pvn}from"node:path";var tvn=xt(mHt(),1),m3e=xt(Rbe(),1),C3e=xt(VBn(),1);import Poo from"node:fs";import Ooo from"node:path";var zjt=xt(Rbe(),1),UBn=xt(Oct(),1);import Zoo from"node:process";import JBn from"node:fs";import g1e from"node:path";function u1e(e){let t=/^\\\\\?\\/.test(e),r=/[^\u0000-\u0080]+/.test(e);return t||r?e:e.replace(/\\/g,"/")}import{fileURLToPath as Goo}from"node:url";import{Transform as Foo}from"node:stream";var I3e=e=>e instanceof URL?Goo(e):e,Mct=class extends Foo{constructor(t){super({objectMode:!0,transform(r,s,a){a(void 0,t(r)?r:void 0)}})}},Qct=e=>e[0]==="!";var KBn={ignore:["**/node_modules","**/flow-typed","**/coverage","**/.git"],absolute:!0,dot:!0},jBn="**/.gitignore",Loo=(e,t)=>Qct(e)?"!"+g1e.posix.join(t,e.slice(1)):g1e.posix.join(t,e),Voo=(e,t)=>{let r=u1e(g1e.relative(t,g1e.dirname(e.filePath)));return e.content.split(/\r?\n/).filter(s=>s&&!s.startsWith("#")).map(s=>Loo(s,r))},Woo=(e,t)=>{if(t=u1e(t),g1e.isAbsolute(e)){if(u1e(e).startsWith(t))return g1e.relative(t,e);throw new Error(`Path ${e} is not in cwd ${t}`)}return e},zBn=(e,t)=>{let r=e.flatMap(a=>Voo(a,t)),s=(0,UBn.default)().add(r);return a=>(a=I3e(a),a=Woo(a,t),a?s.ignores(u1e(a)):!1)},qBn=(e={})=>({cwd:I3e(e.cwd)||Zoo.cwd(),suppressErrors:!!e.suppressErrors,deep:typeof e.deep=="number"?e.deep:Number.POSITIVE_INFINITY}),$Bn=async(e,t)=>{let{cwd:r,suppressErrors:s,deep:a}=qBn(t),o=await(0,zjt.default)(e,{cwd:r,suppressErrors:s,deep:a,...KBn}),g=await Promise.all(o.map(async p=>({filePath:p,content:await JBn.promises.readFile(p,"utf8")})));return zBn(g,r)},evn=(e,t)=>{let{cwd:r,suppressErrors:s,deep:a}=qBn(t),g=zjt.default.sync(e,{cwd:r,suppressErrors:s,deep:a,...KBn}).map(p=>({filePath:p,content:JBn.readFileSync(p,"utf8")}));return zBn(g,r)};var Moo=e=>{if(e.some(t=>typeof t!="string"))throw new TypeError("Patterns must be a string or an array of strings")},qjt=e=>(e=[...new Set([e].flat())],Moo(e),e),Qoo=e=>{if(!e.cwd)return;let t;try{t=Poo.statSync(e.cwd)}catch{return}if(!t.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},rvn=(e={})=>(e={...e,ignore:e.ignore||[],expandDirectories:e.expandDirectories===void 0?!0:e.expandDirectories,cwd:I3e(e.cwd)},Qoo(e),e),nvn=e=>async(t,r)=>e(qjt(t),rvn(r)),Yct=e=>(t,r)=>e(qjt(t),rvn(r)),ivn=e=>{let{ignoreFiles:t,gitignore:r}=e,s=t?qjt(t):[];return r&&s.push(jBn),s},Yoo=async e=>{let t=ivn(e);return ovn(t.length>0&&await $Bn(t,e))},svn=e=>{let t=ivn(e);return ovn(t.length>0&&evn(t,e))},ovn=e=>{let t=new Set;return r=>{let s=r.path||r,a=Ooo.normalize(s),o=t.has(a)||e&&e(s);return t.add(a),!o}},avn=(e,t)=>e.flat().filter(r=>t(r)),Hoo=(e,t)=>(0,tvn.default)(e).pipe(new Mct(r=>t(r))),cvn=(e,t)=>{let r=[];for(;e.length>0;){let s=e.findIndex(o=>Qct(o));if(s===-1){r.push({patterns:e,options:t});break}let a=e[s].slice(1);for(let o of r)o.options.ignore.push(a);s!==0&&r.push({patterns:e.slice(0,s),options:{...t,ignore:[...t.ignore,a]}}),e=e.slice(s+1)}return r},lvn=(e,t)=>({...t?{cwd:t}:{},...Array.isArray(e)?{files:e}:e}),uvn=async(e,t)=>{let r=cvn(e,t),{cwd:s,expandDirectories:a}=t;if(!a)return r;let o=lvn(a,s),g=s?{cwd:s}:void 0;return Promise.all(r.map(async p=>{let{patterns:f,options:m}=p;return[f,m.ignore]=await Promise.all([(0,C3e.default)(f,o),(0,C3e.default)(m.ignore,g)]),{patterns:f,options:m}}))},$jt=(e,t)=>{let r=cvn(e,t),{cwd:s,expandDirectories:a}=t;if(!a)return r;let o=lvn(a,s),g=s?{cwd:s}:void 0;return r.map(p=>{let{patterns:f,options:m}=p;return f=C3e.default.sync(f,o),m.ignore=C3e.default.sync(m.ignore,g),{patterns:f,options:m}})},Gj=nvn(async(e,t)=>{let[r,s]=await Promise.all([uvn(e,t),Yoo(t)]),a=await Promise.all(r.map(o=>(0,m3e.default)(o.patterns,o.options)));return avn(a,s)}),gvn=Yct((e,t)=>{let r=$jt(e,t),s=svn(t),a=r.map(o=>m3e.default.sync(o.patterns,o.options));return avn(a,s)}),uUc=Yct((e,t)=>{let r=$jt(e,t),s=svn(t),a=r.map(o=>m3e.default.stream(o.patterns,o.options));return Hoo(a,s)}),gUc=Yct((e,t)=>e.some(r=>m3e.default.isDynamicPattern(r,t))),AUc=nvn(uvn),dUc=Yct($jt);var fvn=xt(Oct(),1);import{join as Xoo}from"node:path";var Avn=[".c9",".pnp.js",".pnp.cjs",".pnp.loader.mjs",".pnp-ts.loader.mjs",".git","node_modules","coverage","bundles","dist","gen","lib",".yarn",".vscode",".next","**/**/dist/*","**/**/lib/*","**/**/build/*","**/**/.cache/*","**/**/bundles/*","**/**/templates/*.yaml","**/templates/*.yaml","**/types/**",".terraform",".idea","yarn.mjs"],Joo=["./**/*.{js,mjs,cjs,jsx,ts,tsx}"],Uoo=["!**/node_modules/**","!./node_modules/**","!**/.{git,svn,hg}/**","!./.{git,svn,hg}/**","!**/.yarn/**","!./.yarn/**","!**/gen/**","!**/.idea/**"],dvn=e=>[...Joo.map(t=>Xoo(e,t)),...Uoo];var ezt=(e,t,r)=>({filePath:e,source:t,messages:r,fixableErrorCount:0,fixableWarningCount:0,usedDeprecatedRules:[],suppressedMessages:[],errorCount:r.filter(s=>s.severity===1).length,fatalErrorCount:r.filter(s=>s.fatal).length,warningCount:r.filter(s=>s.severity===2).length});var A1e=class e extends Koo{constructor(r,s,a,o){super();this.linter=r;this.cacheLinter=s;this.config=a;this.cwd=o;this.ignore=fvn.default.default().add(Avn).add(this.getProjectIgnorePatterns())}ignore;static async initialize(r,s){let{Linter:a,ESLint:o}=await import("@atls/code-runtime/eslint"),{eslintconfig:g}=await import("@atls/code-runtime/eslint"),p=new a({configType:"flat"}),f=g.map(y=>({...y,languageOptions:{...y.languageOptions||{},parserOptions:{...y.languageOptions?.parserOptions||{},tsconfigRootDir:r}}})),m=new o({cache:!0,baseConfig:f,overrideConfigFile:!0,cwd:s,cacheLocation:pvn(r,".config/eslint/.eslintcache")});return new e(p,m,f,s)}async lintFile(r,s){let a=await zoo(r,"utf8");if(s?.fix){let{messages:o,fixed:g,output:p}=this.linter.verifyAndFix(a,this.config,{filename:r});return g&&await qoo(r,p,"utf8"),ezt(r,p,o)}return ezt(r,a,this.linter.verify(a,this.config,{filename:r}))}async lintFiles(r=[],s){let a=[];this.emit("start",{files:r});for await(let o of r){this.emit("lint:start",{file:o});let g=await this.lintFile(o,s);a.push(g),this.emit("lint:end",{result:g})}return this.emit("end",{results:a}),a}async lint(r,s){let o=(r&&r.length>0?r:await Gj(dvn(this.cwd),{dot:!0})).filter(g=>this.ignore.filter([$oo(this.cwd,g)]).length!==0);return s?.cache?this.lintWithCache(o):this.lintFiles(o,s)}async lintWithCache(r=[]){this.emit("start",{files:r});let s=await this.cacheLinter?.lintFiles(r);for(let a of s)this.emit("lint:end",{result:a});return this.emit("end",{results:s}),s}getProjectIgnorePatterns(){let r=joo(pvn(this.cwd,"package.json"),"utf-8"),{linterIgnorePatterns:s=[]}=JSON.parse(r);return s}};var Ivn=xt(Dc(),1);import{EventEmitter as eao}from"node:events";var Hct=class extends eao{frames=[];get columns(){return process.stdout.columns||160}write=t=>{this.frames.push(t)}},ky=e=>{let t=new Hct,r=new Hct,{cleanup:s}=(0,Ivn.render)(e,{stdout:t,stderr:r,debug:!0,exitOnCtrlC:!1,patchConsole:!1});return s(),[...t.frames,...r.frames].join(` +`)};var n3n=xt(z2e(),1),jde=xt(z2e(),1);var oM=class{constructor(t){this.name=t;if(process.env.GITHUB_TOKEN==null)throw new Error("GITHUB_TOKEN is not defined");this.octokit=(0,n3n.getOctokit)(process.env.GITHUB_TOKEN)}octokit;async create(t){return(await this.octokit.rest.checks.create(t)).data}async start(){let{payload:t}=jde.context;return this.create({...jde.context.repo,name:this.name,head_sha:t.after||t.pull_request?.head.sha||process.env.GITHUB_SHA,started_at:new Date().toISOString(),status:"in_progress"})}async complete(t,r){let{payload:s}=jde.context;return this.create({...jde.context.repo,check_run_id:t,name:this.name,head_sha:s.after||s.pull_request?.head.sha||process.env.GITHUB_SHA,completed_at:new Date().toISOString(),status:"completed",conclusion:r.annotations.length>0?"failure":"success",output:r.annotations?.length>50?{...r,annotations:r.annotations.slice(0,50)}:r})}async failure(t){let{payload:r}=jde.context;return this.create({...jde.context.repo,name:this.name,head_sha:r.after||r.pull_request?.head.sha||process.env.GITHUB_SHA,completed_at:new Date().toISOString(),status:"completed",conclusion:"failure",output:t.annotations&&t.annotations.length>50?{...t,annotations:t.annotations.slice(0,50)}:t})}};var dOe=class extends i3n.BaseCommand{static paths=[["checks","lint"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Pnr.Filename.pnpCjs)&&t.includes(Pnr.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Vnr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Wnr.Project.find(t,this.context.cwd),s=await u3n.xfs.mktempPromise(),{code:a}=await c3n.execUtils.pipevp("yarn",["checks","lint"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await l3n.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return a}async executeRegular(){let t=await Vnr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Wnr.Project.find(t,this.context.cwd);return(await s3n.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{let o=new oM("Lint"),{id:g}=await o.start();await a.startTimerPromise("Lint",async()=>{try{let f=await(await A1e.initialize(r.cwd,this.context.cwd)).lint();f.filter(v=>v.messages.length>0).forEach(v=>{ky(g3n.default.createElement(DBn,{...v})).split(` +`).forEach(T=>{a.reportInfo(o3n.MessageName.UNNAMED,T)})});let m=this.formatResults(f,r.cwd),y=m.filter(v=>v.annotation_level==="warning").length,B=m.filter(v=>v.annotation_level==="failure").length;await o.complete(g,{title:m.length>0?`Errors ${B}, Warnings ${y}`:"Successful",summary:m.length>0?`Found ${B} errors and ${y} warnings`:"All checks passed",annotations:m})}catch(p){await o.failure({title:"Lint run failed",summary:p instanceof Error?p.message:p})}})})).exitCode()}getAnnotationLevel(t){return t===1?"warning":"failure"}formatResults(t,r){return t.filter(s=>s.messages?.length>0).map(({filePath:s,messages:a=[]})=>a.map(o=>{let g=(o.line||0)+1;return{path:r?s.substring(r.length+1):s,start_line:g,end_line:g,annotation_level:this.getAnnotationLevel(o.severity),raw_details:(0,a3n.codeFrameColumns)(XRo(s).toString(),{start:{line:o.line||0,column:o.column||0}},{highlightCode:!1}),title:`(${o.ruleId||"unknown"}): ${o.message}`,message:o.message}})).flat()}};var T3n=xt(nl(),1),Hnr=xt(Bn(),1),Xnr=xt(Bn(),1),Jnr=xt(Ro(),1),N3n=xt(Bn(),1),R3n=xt(Bn(),1),D3n=xt(Ro(),1),x3n=xt(Ro(),1);pOe();var Ynr={};jf(Ynr,{FilesChangedListCommand:()=>fOe,default:()=>E3n,getChangedCommmits:()=>I3n,getChangedFiles:()=>cz,getCommitData:()=>f3n,getEventCommmits:()=>p3n,getGithubChangedFiles:()=>C3n});var m3n=xt(nl(),1),h3n=xt(nl(),1),_3n=xt(Bn(),1),y3n=xt(Bn(),1),b3n=xt(Bn(),1);Fl();var az=xt(z2e(),1),Qnr=xt(z2e(),1),d3n=xt(Bn(),1),p3n=async()=>{if(az.context.eventName==="push")return az.context.payload.commits;if(az.context.eventName==="pull_request"&&az.context.payload.pull_request){let e=az.context.payload.pull_request.commits_url;return(0,Qnr.getOctokit)(process.env.GITHUB_TOKEN).paginate(`GET ${e}`,az.context.repo)}return console.log(`Unknown event "${az.context.eventName}". Only "push" and "pull_request" supported.`),[]},f3n=async e=>await(0,Qnr.getOctokit)(process.env.GITHUB_TOKEN).rest.repos.getCommit({...az.context.repo,ref:e}),I3n=async()=>{let e=await p3n();return Promise.all(e.map(async t=>f3n(t.id||t.sha)))},C3n=async()=>(await I3n()).map(t=>t?.data?.files?t.data.files.map(r=>r.filename).filter(Boolean):[]).flat(),cz=async(e,t)=>{if(process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN)return C3n();let{stdout:r}=await d3n.execUtils.execvp("git",["diff","--name-only",...t?[t]:[]],{cwd:e.cwd,strict:!0});return r.split(/\r?\n/).filter(Boolean)};var fOe=class extends m3n.BaseCommand{static paths=[["files","changed","list"]];json=ed.Boolean("--json",!1);async execute(){let t=await _3n.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await y3n.Project.find(t,this.context.cwd);if(!s)throw new h3n.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await b3n.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let g=await cz(r);for(let p of g)o.reportInfo(null,p),o.reportJson({location:p})})).exitCode()}};var E3n={commands:[fOe]};var B3n=xt(Bn(),1),v3n=e=>{let{project:t}=e,r=new Set,s=({manifest:a})=>{for(let o of B3n.Manifest.hardDependencies)for(let g of a.getForScope(o).values()){let p=t.tryWorkspaceByDescriptor(g);p&&!r.has(p)&&(r.add(p),s(p))}};return s(e),[...r]};var S3n=xt(Bn(),1);var w3n=e=>{let t=new Set;for(let r of e.project.workspaces)v3n(r).some(a=>S3n.structUtils.areLocatorsEqual(a.anchoredLocator,e.anchoredLocator))&&t.add(r);return[...t]};var q2e=(e,t)=>{let r=new Set;for(let s of e.workspaces)if(t.some(o=>o.startsWith(s.relativeCwd))&&!r.has(s)){r.add(s);for(let o of w3n(s))r.add(o)}return[...r]};var ZAt=class extends T3n.BaseCommand{static paths=[["checks","release"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Jnr.Filename.pnpCjs)&&t.includes(Jnr.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Hnr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Xnr.Project.find(t,this.context.cwd),s=await x3n.xfs.mktempPromise(),{code:a}=await N3n.execUtils.pipevp("yarn",["checks","release"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await R3n.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return a}async executeRegular(){let{project:t}=await Xnr.Project.find(await Hnr.Configuration.find(this.context.cwd,this.context.plugins),this.context.cwd),r=q2e(t,await cz(t)),s=new oM("Release"),{id:a}=await s.start();try{let o=[];for await(let g of r)if(g.manifest.scripts.get("build")){let p=new Jot,f=y=>this.context.stdout.write(y);p.stdout.on("data",f),p.stderr.on("data",f);let m=await this.cli.run(["workspace",g.manifest.raw.name,"build"],p);m>0&&o.push({annotation_level:"failure",title:`Error release workspace ${g.manifest.raw.name??g.relativeCwd}`,message:`Exit code ${m}`,raw_details:oz(p.output),path:D3n.ppath.join(g.relativeCwd,"package.json"),start_line:1,end_line:1}),p.stdout.off("data",f),p.stderr.off("data",f)}await s.complete(a,{title:o.length>0?`Errors ${o.length}`:"Successful",summary:o.length>0?`Found ${o.length} errors`:"All checks passed",annotations:o})}catch(o){await s.failure({title:"Release run failed",summary:o instanceof Error?o.message:o})}return 0}};var k3n=xt(nl(),1),G3n=xt(Bn(),1),F3n=xt(Bn(),1),Z3n=xt(Bn(),1),L3n=xt(Bn(),1),V3n=xt(Bn(),1),LAt=class extends k3n.BaseCommand{static paths=[["checks","run"]];async execute(){let t=await F3n.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await L3n.Project.find(t,this.context.cwd);return(await G3n.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{await Promise.allSettled([this.runCheck(r.cwd,["lint"],a),this.runCheck(r.cwd,["typecheck"],a),this.runCheck(r.cwd,["test","unit"],a),this.runCheck(r.cwd,["test","integration"],a)]),await this.runCheck(r.cwd,["release"],a)})).exitCode()}async runCheck(t,r,s){try{let{stdout:a,stderr:o}=await V3n.execUtils.execvp("yarn",["checks",...r],{cwd:t});this.context.stdout.write(a||o)}catch(a){s.reportError(Z3n.MessageName.UNNAMED,`Run check ${r.join(" ")} error: ${a instanceof Error?a.message:a}`)}}};var O3n=xt(Bn(),1),Unr=xt(Bn(),1),Knr=xt(Bn(),1),WAt=xt(Ro(),1),M3n=xt(Bn(),1),Q3n=xt(Bn(),1),Y3n=xt(Ro(),1),H3n=xt(Ro(),1),X3n=xt(Ro(),1);import{pathToFileURL as qRo}from"node:url";import KRo from"node:events";import{run as W3n}from"node:test";import{tap as jRo}from"node:test/reporters";import{readFile as URo}from"node:fs/promises";var VAt=class{static async load(t){return Promise.all(t.map(async r=>{let s=await URo(r,"utf8");return{file:r,source:s,tests:s.match(/test\(/gm)?.length||0}}))}};var hU=class e extends KRo{constructor(){super()}async run(t,r,s,a=!1,o){if(o==="tap"){let v=W3n({files:t,timeout:r,concurrency:s,watch:a}).compose(jRo);return v.pipe(process.stdout),v.toArray()}let g=await VAt.load(t);this.emit("start",{tests:g});let p=W3n({files:t,timeout:r,concurrency:s,watch:a}),f=v=>{this.emit("test:pass",v)},m=v=>{this.emit("test:fail",v)},y=v=>{this.emit("test:stdout",v)},B=v=>{this.emit("test:stderr",v)};p.on("test:pass",f),p.on("test:fail",m),p.on("test:stdout",y),p.on("test:stderr",B);try{return await p.toArray()}finally{this.emit("end"),p.off("test:pass",f),p.off("test:fail",m),p.off("test:stdout",y),p.off("test:stderr",B)}}static async initialize(){return new e}async unit(t,r){let s=await this.collectTestFiles(t,"unit",r?.files);return this.run(s,25e3,!0,r?.watch,r?.testReporter)}async integration(t,r){let s=await this.collectTestFiles(t,"integration",r?.files);return this.run(s,24e4,!1,r?.watch,r?.testReporter)}async general(t,r){let s=await this.collectTestFiles(t,void 0,r?.files);return this.run(s,24e4,!0,r?.watch,r?.testReporter)}async collectTestFiles(t,r,s){let a="*";return r!==void 0&&(a=r==="unit"?"!(integration)":"integration"),!s||s.length<1?Gj([`**/${a}/*.test.{ts,tsx,js,jsx}`],{cwd:t,dot:!0,absolute:!0,ignore:["**/node_modules/**","**/dist/**","**/.yarn/**"]}):Gj(s.map(o=>this.isFilename(o)?`**/${a}/*${o}*.test.{ts,tsx,js,jsx}`:this.isRootPath(o)?o:`**/${o}`),{cwd:t,dot:!0,absolute:!0,ignore:["**/node_modules/**","**/dist/**","**/.yarn/**"]})}isFilename(t){let r=t.includes("/")||t.includes("\\"),s=/\.(js|jsx|ts|tsx)$/.test(t);return!r&&!s}isRootPath(t){return t.startsWith("/")||t.startsWith("\\")}};var P3n=xt(nl(),1);import{relative as zRo}from"node:path";var $2e=class extends P3n.BaseCommand{formatResults(t,r){return t.map(s=>({path:s.file?zRo(r,s.file):r,start_line:s.column??1,end_line:s.column??1,annotation_level:"failure",raw_details:s.details.error.stack||s.details.error.message,title:s.details.error.message,message:s.details.error.message}))}};var IOe=class extends $2e{static paths=[["checks","test","integration"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(WAt.Filename.pnpCjs)&&t.includes(WAt.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Unr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Knr.Project.find(t,this.context.cwd),s=await Y3n.xfs.mktempPromise(),a=await Q3n.scriptUtils.makeScriptEnv({binFolder:s,project:r});a.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")||(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader @atls/code-runtime/ts-node-register`,a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader ${qRo(X3n.npath.fromPortablePath(H3n.ppath.join(r.cwd,WAt.Filename.pnpEsmLoader))).href}`,a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`),a.NODE_OPTIONS?.includes("--enable-source-maps")||(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --enable-source-maps`);let{code:o}=await M3n.execUtils.pipevp("yarn",["checks","test","integration"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:a});return o}async executeRegular(){let t=await Unr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Knr.Project.find(t,this.context.cwd);return(await O3n.StreamReport.start({stdout:this.context.stdout,configuration:t},async()=>{let a=new oM("Test:Integration"),{id:o}=await a.start();try{let p=await(await hU.initialize()).integration(r.cwd),f=this.formatResults(p.filter(m=>m.type==="test:fail").map(m=>m.data),r.cwd);await a.complete(o,{title:f.length>0?`Errors ${f.length}`:"Successful",summary:f.length>0?`Found ${f.length} errors`:"All checks passed",annotations:f})}catch(g){await a.failure({title:"Test:Integration run failed",summary:g instanceof Error?g.message:g})}})).exitCode()}};var J3n=xt(Bn(),1),jnr=xt(Bn(),1),znr=xt(Bn(),1),PAt=xt(Ro(),1),U3n=xt(Bn(),1),K3n=xt(Bn(),1),j3n=xt(Ro(),1),z3n=xt(Ro(),1),q3n=xt(Ro(),1);import{pathToFileURL as $Ro}from"node:url";var COe=class extends $2e{static paths=[["checks","test","unit"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(PAt.Filename.pnpCjs)&&t.includes(PAt.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await jnr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await znr.Project.find(t,this.context.cwd),s=await j3n.xfs.mktempPromise(),a=await K3n.scriptUtils.makeScriptEnv({binFolder:s,project:r});a.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")||(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader @atls/code-runtime/ts-node-register`,a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader ${$Ro(q3n.npath.fromPortablePath(z3n.ppath.join(r.cwd,PAt.Filename.pnpEsmLoader))).href}`,a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`),a.NODE_OPTIONS?.includes("--enable-source-maps")||(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --enable-source-maps`);let{code:o}=await U3n.execUtils.pipevp("yarn",["checks","test","unit"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:a});return o}async executeRegular(){let t=await jnr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await znr.Project.find(t,this.context.cwd);return(await J3n.StreamReport.start({stdout:this.context.stdout,configuration:t},async()=>{let a=new oM("Test:Unit"),{id:o}=await a.start();try{let p=await(await hU.initialize()).unit(r.cwd),f=this.formatResults(p.filter(m=>m.type==="test:fail").map(m=>m.data),r.cwd);await a.complete(o,{title:f.length>0?`Errors ${f.length}`:"Successful",summary:f.length>0?`Found ${f.length} errors`:"All checks passed",annotations:f})}catch(g){await a.failure({title:"Test:Unit run failed",summary:g instanceof Error?g.message:g})}})).exitCode()}};var APn=xt(nl(),1),sir=xt(Bn(),1),oir=xt(Bn(),1),dPn=xt(Bn(),1),pPn=xt(Bn(),1),air=xt(Ro(),1),fPn=xt(tct(),1),IPn=xt(Bn(),1),CPn=xt(Bn(),1),mOe=xt(Ro(),1),hOe=xt(Ro(),1),HAt=xt(QAt(),1),mPn=xt(Fs(),1);import{EOL as YAt}from"node:os";var nir=xt(Dc(),1),zde=xt(Dc(),1),iir=xt(Fs(),1),aPn=xt(QAt(),1),ZF=xt(Fs(),1);import{isAbsolute as eDo}from"node:path";import{relative as tDo}from"node:path";var cPn=({messageText:e,start:t,file:r,code:s,cwd:a=process.cwd()})=>{let o=(0,iir.useMemo)(()=>r?eDo(r.fileName)?tDo(a,r.fileName):r.fileName:null,[r]),g=(0,iir.useMemo)(()=>r&&t?r.getLineAndCharacterOfPosition(t):null,[r,t]);return ZF.default.createElement(zde.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingY:1,width:"100%"},!!o&&ZF.default.createElement(zde.Box,{flexDirection:"row"},ZF.default.createElement(zde.Box,{marginBottom:1,paddingX:2,flexGrow:1},ZF.default.createElement(PO,{line:g?g.line+1:1,column:g?.character},o)),ZF.default.createElement(zde.Box,{paddingX:2},ZF.default.createElement(nir.Text,{bold:!0,color:"red"},"TS",s))),ZF.default.createElement(DD,{offset:2}),!!r?.text&&!!g&&ZF.default.createElement(ZF.default.Fragment,null,ZF.default.createElement(zde.Box,null,ZF.default.createElement(MO,{line:g.line+1,column:g.character},r.text)),ZF.default.createElement(DD,{offset:2})),ZF.default.createElement(zde.Box,{marginTop:1,paddingX:2},ZF.default.createElement(nir.Text,{color:"white"},(0,aPn.flattenDiagnosticMessageText)(e,` +`))))};import rDo from"node:events";import{readFileSync as uPn}from"node:fs";import{join as gPn}from"node:path";var yU={compilerOptions:{lib:["dom","dom.iterable","esnext"],declaration:!1,emitDecoratorMetadata:!0,experimentalDecorators:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,importHelpers:!1,isolatedModules:!1,moduleResolution:"NodeNext",noFallthroughCasesInSwitch:!0,noImplicitAny:!0,noImplicitReturns:!0,noImplicitThis:!0,noUnusedLocals:!1,noUnusedParameters:!1,pretty:!0,removeComments:!0,resolveJsonModule:!0,strict:!0,strictPropertyInitialization:!1,sourceMap:!1,module:"NodeNext",target:"es2022",jsx:"react",outDir:"./dist"},exclude:["**/*/next-env.d.ts","integration","node_modules","src/**/*.spec.ts","src/**/*.test.ts","src/**/*.story.ts","src/**/*.stories.ts","**/*/dist/**/*.ts","**/*/dist/**/*.d.ts","integration/**/*.test.ts",".idea"]};var lPn=e=>t=>{let r=s=>{let{moduleSpecifier:a}=s;if(a&&e.isStringLiteral(a)){if(e.isImportDeclaration(s)&&a.text.endsWith(".jsx"))return t.factory.updateImportDeclaration(s,s.modifiers,s.importClause,t.factory.createStringLiteral(a.text.replace(".jsx",".js")),s.assertClause);if(e.isExportDeclaration(s))return t.factory.updateExportDeclaration(s,s.modifiers,s.isTypeOnly,s.exportClause,t.factory.createStringLiteral(a.text.replace(".jsx",".js")),s.assertClause)}return e.visitEachChild(s,r,t)};return s=>e.visitNode(s,r)};var xie=class e extends rDo{constructor(r,s){super();this.ts=r;this.cwd=s}static async initialize(r){let{ts:s}=await import("@atls/code-runtime/typescript");return new e(s,r)}async check(r=[]){return this.run(r)}async build(r=[],s={}){return this.run(r,s,!1)}async run(r=[],s={},a=!0){let o=this.getProjectIgnorePatterns(),g=this.getLibCheckOption(),p={...yU,compilerOptions:{...yU.compilerOptions,...s,skipLibCheck:g},include:r,exclude:[...yU.exclude,...o]},{fileNames:f,options:m,errors:y}=this.ts.parseJsonConfigFileContent(p,this.ts.sys,this.cwd);if(y.length>0)return this.emit("start",{files:[]}),this.emit("end",{diagnostics:y}),y;this.emit("start",{files:f});let B=this.ts.createProgram(f,{...m,noEmit:a}),v=X=>U=>(this.emit("build:start",{file:U.fileName}),U),G=X=>U=>(this.emit("build:end",{file:U.fileName}),U),T=B.emit(void 0,void 0,void 0,void 0,{before:[v],after:[G,lPn(this.ts)]}),O=this.filterDiagnostics(this.ts.getPreEmitDiagnostics(B).concat(T.diagnostics));return this.emit("end",{diagnostics:O}),O}filterDiagnostics(r){return r.filter(s=>s.code!==2209).filter(s=>!(s.code===1479&&s.file?.fileName.includes("/.yarn/"))).filter(s=>!(s.code===2834&&s.file?.fileName.includes("/.yarn/"))).filter(s=>!(s.code===7016&&s.file?.fileName.includes("/lexical/"))).filter(s=>!(s.code===6133&&s.file?.fileName.includes("/@yarnpkg/libui/"))).filter(s=>!([2315,2411,2304,7006,7016].includes(s.code)&&s.file?.fileName.includes("/@strapi/"))).filter(s=>!([2688,2307,2503].includes(s.code)&&s.file?.fileName.includes("/pkg-tests-core/"))).filter(s=>!([2307].includes(s.code)&&s.file?.fileName.includes("/@nestjs/testing/")))}getProjectIgnorePatterns(){let r=uPn(gPn(this.cwd,"package.json"),"utf-8"),{typecheckIgnorePatterns:s=[]}=JSON.parse(r);return s}getLibCheckOption(){let r=uPn(gPn(this.cwd,"package.json"),"utf-8"),{typecheckSkipLibCheck:s=!1}=JSON.parse(r);return s}};var _Oe=class extends APn.BaseCommand{static paths=[["checks","typecheck"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(air.Filename.pnpCjs)&&t.includes(air.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await sir.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await oir.Project.find(t,this.context.cwd),s=await mOe.xfs.mktempPromise(),{code:a}=await IPn.execUtils.pipevp("yarn",["checks","typecheck"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await CPn.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return a}async executeRegular(){let t=await sir.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await oir.Project.find(t,this.context.cwd);return(await dPn.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{let o=new oM("TypeCheck"),{id:g}=await o.start();await a.startTimerPromise("TypeCheck",async()=>{try{let f=await(await xie.initialize(r.cwd)).check(await this.getIncludes(r));f.forEach(y=>{ky(mPn.default.createElement(cPn,{...y})).split(` +`).forEach(v=>{a.reportInfo(pPn.MessageName.UNNAMED,v)})});let m=[];f.forEach(y=>{if(y.file){let B=y.start?y.file.getLineAndCharacterOfPosition(y.start):null;m.push({path:hOe.ppath.normalize(hOe.ppath.relative(r.cwd,y.file.fileName)),title:(0,HAt.flattenDiagnosticMessageText)(y.messageText,YAt).split(YAt).at(0),message:(0,HAt.flattenDiagnosticMessageText)(y.messageText,YAt),start_line:B?B.line+1:0,end_line:B?B.line+1:0,raw_details:B?(0,fPn.codeFrameColumns)(mOe.xfs.readFileSync(y.file.fileName).toString(),{start:{line:B.line+1,column:B.character+1}},{highlightCode:!1}):(0,HAt.flattenDiagnosticMessageText)(y.messageText,YAt),annotation_level:"failure"})}}),await o.complete(g,{title:f.length>0?`Errors ${m.length}`:"Successful",summary:f.length>0?`Found ${m.length} errors`:"All checks passed",annotations:m})}catch(p){await o.failure({title:"TypeCheck run failed",summary:p instanceof Error?p.message:p})}})})).exitCode()}async getIncludes(t){if(await mOe.xfs.existsPromise(hOe.ppath.join(t.cwd,"tsconfig.json"))){let r=await mOe.xfs.readJsonPromise(hOe.ppath.join(t.cwd,"tsconfig.json"));if(r.include&&r.include.length>0)return r.include}return t.topLevelWorkspace.manifest.workspaceDefinitions.map(r=>r.pattern)}};var hPn={commands:[IOe,COe,_Oe,dOe,ZAt,LAt]};var uir={};jf(uir,{beforeWorkspacePacking:()=>lir,default:()=>_Pn});var lir=(e,t)=>{t.name==="@atls/yarn-cli"&&(t.dependencies=new Proxy({},{set:()=>!0}))};var _Pn={hooks:{beforeWorkspacePacking:lir}};var Mcr={};jf(Mcr,{default:()=>w6n});var xHn=xt(nl(),1),kHn=xt(Bn(),1),GHn=xt(Bn(),1);var tMn=xt(BPn(),1);var VPn=xt(ZPn(),1);function LPn(e){let t=[];return new Promise((r,s)=>e.on("data",a=>t.push(a.toString("utf-8"))).on("error",s).on("end",()=>r(t)))}async function WPn(e,t={}){return LPn((0,VPn.default)(e,{cwd:t.cwd}))}import SDo from"path";import bOe from"node:path";import mDo from"node:process";import hDo from"node:path";import Vqc,{promises as PPn}from"node:fs";import{fileURLToPath as _Do}from"node:url";var gir=class{value;next;constructor(t){this.value=t}},yOe=class{#e;#t;#r;constructor(){this.clear()}enqueue(t){let r=new gir(t);this.#e?(this.#t.next=r,this.#t=r):(this.#e=r,this.#t=r),this.#r++}dequeue(){let t=this.#e;if(t)return this.#e=this.#e.next,this.#r--,t.value}peek(){if(this.#e)return this.#e.value}clear(){this.#e=void 0,this.#t=void 0,this.#r=0}get size(){return this.#r}*[Symbol.iterator](){let t=this.#e;for(;t;)yield t.value,t=t.next}};function JAt(e){if(!((Number.isInteger(e)||e===Number.POSITIVE_INFINITY)&&e>0))throw new TypeError("Expected `concurrency` to be a number from 1 and up");let t=new yOe,r=0,s=()=>{r--,t.size>0&&t.dequeue()()},a=async(p,f,m)=>{r++;let y=(async()=>p(...m))();f(y);try{await y}catch{}s()},o=(p,f,m)=>{t.enqueue(a.bind(void 0,p,f,m)),(async()=>(await Promise.resolve(),r0&&t.dequeue()()))()},g=(p,...f)=>new Promise(m=>{o(p,m,f)});return Object.defineProperties(g,{activeCount:{get:()=>r},pendingCount:{get:()=>t.size},clearQueue:{value:()=>{t.clear()}}}),g}var UAt=class extends Error{constructor(t){super(),this.value=t}},IDo=async(e,t)=>t(await e),CDo=async e=>{let t=await Promise.all(e);if(t[1]===!0)throw new UAt(t[0]);return!1};async function Air(e,t,{concurrency:r=Number.POSITIVE_INFINITY,preserveOrder:s=!0}={}){let a=JAt(r),o=[...e].map(p=>[p,a(IDo,p,t)]),g=JAt(s?1:Number.POSITIVE_INFINITY);try{await Promise.all(o.map(p=>g(CDo,p)))}catch(p){if(p instanceof UAt)return p.value;throw p}}var OPn={directory:"isDirectory",file:"isFile"};function yDo(e){if(!Object.hasOwnProperty.call(OPn,e))throw new Error(`Invalid type specified: ${e}`)}var bDo=(e,t)=>t[OPn[e]](),EDo=e=>e instanceof URL?_Do(e):e;async function dir(e,{cwd:t=mDo.cwd(),type:r="file",allowSymlinks:s=!0,concurrency:a,preserveOrder:o}={}){yDo(r),t=EDo(t);let g=s?PPn.stat:PPn.lstat;return Air(e,async p=>{try{let f=await g(hDo.resolve(t,p));return bDo(r,f)}catch{return!1}},{concurrency:a,preserveOrder:o})}U6t();var BDo=Symbol("findUpStop");async function vDo(e,t={}){let r=bOe.resolve(EWe(t.cwd)??""),{root:s}=bOe.parse(r),a=bOe.resolve(r,EWe(t.stopAt??s)),o=t.limit??Number.POSITIVE_INFINITY,g=[e].flat(),p=async m=>{if(typeof e!="function")return dir(g,m);let y=await e(m.cwd);return typeof y=="string"?dir([y],m):y},f=[];for(;;){let m=await p({...t,cwd:r});if(m===BDo||(m&&f.push(bOe.resolve(r,m)),r===a||f.length>=o))break;r=bOe.dirname(r)}return f}async function pir(e,t={}){return(await vDo(e,{...t,limit:1}))[0]}var MPn=wDo;async function wDo(e){let t=await TDo(e);return typeof t!="string"?t:SDo.join(t,"..")}async function TDo(e){let t=await pir(".git",{cwd:e,type:"file"}),r=await pir(".git",{cwd:e,type:"directory"});return t||r}import NDo from"fs/promises";import KAt from"path";import QPn from"fs/promises";async function YPn(e,t){if(typeof t=="string")return KAt.resolve(e,t);let r=KAt.join(e,".git");if((await QPn.lstat(r)).isDirectory())return KAt.join(e,".git/COMMIT_EDITMSG");let o=(await QPn.readFile(r,{encoding:"utf-8"})).replace("gitdir: ","").replace(` +`,"");return KAt.resolve(e,o,"COMMIT_EDITMSG")}async function HPn(e,t){let r=await MPn(e);if(typeof r!="string")throw new TypeError(`Could not find git root from ${e}`);let s=await YPn(r,t);return[`${(await NDo.readFile(s)).toString("utf-8")} +`]}var zOn=xt(cOn(),1);import{Buffer as cko}from"node:buffer";import lko from"node:path";import Xir from"node:child_process";import udt from"node:process";function bir(e){let t=typeof e=="string"?` +`:10,r=typeof e=="string"?"\r":13;return e[e.length-1]===t&&(e=e.slice(0,-1)),e[e.length-1]===r&&(e=e.slice(0,-1)),e}import zAt from"node:process";import EOe from"node:path";import{fileURLToPath as lOn}from"node:url";function jAt(e={}){let{env:t=process.env,platform:r=process.platform}=e;return r!=="win32"?"PATH":Object.keys(t).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"}var UDo=({cwd:e=zAt.cwd(),path:t=zAt.env[jAt()],preferLocal:r=!0,execPath:s=zAt.execPath,addExecPath:a=!0}={})=>{let o=e instanceof URL?lOn(e):e,g=EOe.resolve(o),p=[];return r&&KDo(p,g),a&&jDo(p,s,g),[...p,t].join(EOe.delimiter)},KDo=(e,t)=>{let r;for(;r!==t;)e.push(EOe.join(t,"node_modules/.bin")),r=t,t=EOe.resolve(t,"..")},jDo=(e,t,r)=>{let s=t instanceof URL?lOn(t):t;e.push(EOe.resolve(r,s,".."))},uOn=({env:e=zAt.env,...t}={})=>{e={...e};let r=jAt({env:e});return t.path=e[r],e[r]=UDo(t),e};var zDo=(e,t,r,s)=>{if(r==="length"||r==="prototype"||r==="arguments"||r==="caller")return;let a=Object.getOwnPropertyDescriptor(e,r),o=Object.getOwnPropertyDescriptor(t,r);!qDo(a,o)&&s||Object.defineProperty(e,r,o)},qDo=function(e,t){return e===void 0||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},$Do=(e,t)=>{let r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)},exo=(e,t)=>`/* Wrapped ${e}*/ +${t}`,txo=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),rxo=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),nxo=(e,t,r)=>{let s=r===""?"":`with ${r.trim()}() `,a=exo.bind(null,s,t.toString());Object.defineProperty(a,"name",rxo),Object.defineProperty(e,"toString",{...txo,value:a})};function Eir(e,t,{ignoreNonConfigurable:r=!1}={}){let{name:s}=e;for(let a of Reflect.ownKeys(t))zDo(e,t,a,r);return $Do(e,t),nxo(e,t,s),e}var qAt=new WeakMap,gOn=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,a=e.displayName||e.name||"",o=function(...g){if(qAt.set(o,++s),s===1)r=e.apply(this,g),e=null;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return Eir(o,e),qAt.set(o,s),o};gOn.callCount=e=>{if(!qAt.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return qAt.get(e)};var AOn=gOn;import dxo from"node:process";import{constants as axo}from"node:os";var dOn=()=>{let e=fOn-pOn+1;return Array.from({length:e},ixo)},ixo=(e,t)=>({name:`SIGRT${t+1}`,number:pOn+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),pOn=34,fOn=64;import{constants as sxo}from"node:os";var IOn=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}];var Bir=()=>{let e=dOn();return[...IOn,...e].map(oxo)},oxo=({name:e,number:t,description:r,action:s,forced:a=!1,standard:o})=>{let{signals:{[e]:g}}=sxo,p=g!==void 0;return{name:e,number:p?g:t,description:r,supported:p,action:s,forced:a,standard:o}};var cxo=()=>{let e=Bir();return Object.fromEntries(e.map(lxo))},lxo=({name:e,number:t,description:r,supported:s,action:a,forced:o,standard:g})=>[e,{name:e,number:t,description:r,supported:s,action:a,forced:o,standard:g}],COn=cxo(),uxo=()=>{let e=Bir(),t=65,r=Array.from({length:t},(s,a)=>gxo(a,e));return Object.assign({},...r)},gxo=(e,t)=>{let r=Axo(e,t);if(r===void 0)return{};let{name:s,description:a,supported:o,action:g,forced:p,standard:f}=r;return{[e]:{name:s,number:e,description:a,supported:o,action:g,forced:p,standard:f}}},Axo=(e,t)=>{let r=t.find(({name:s})=>axo.signals[s]===e);return r!==void 0?r:t.find(s=>s.number===e)},D$c=uxo();var pxo=({timedOut:e,timeout:t,errorCode:r,signal:s,signalDescription:a,exitCode:o,isCanceled:g})=>e?`timed out after ${t} milliseconds`:g?"was canceled":r!==void 0?`failed with ${r}`:s!==void 0?`was killed with ${s} (${a})`:o!==void 0?`failed with exit code ${o}`:"failed",BOe=({stdout:e,stderr:t,all:r,error:s,signal:a,exitCode:o,command:g,escapedCommand:p,timedOut:f,isCanceled:m,killed:y,parsed:{options:{timeout:B,cwd:v=dxo.cwd()}}})=>{o=o===null?void 0:o,a=a===null?void 0:a;let G=a===void 0?void 0:COn[a].description,T=s&&s.code,X=`Command ${pxo({timedOut:f,timeout:B,errorCode:T,signal:a,signalDescription:G,exitCode:o,isCanceled:m})}: ${g}`,U=Object.prototype.toString.call(s)==="[object Error]",le=U?`${X} +${s.message}`:X,ae=[le,t,e].filter(Boolean).join(` +`);return U?(s.originalMessage=s.message,s.message=ae):s=new Error(ae),s.shortMessage=le,s.command=g,s.escapedCommand=p,s.exitCode=o,s.signal=a,s.signalDescription=G,s.stdout=e,s.stderr=t,s.cwd=v,r!==void 0&&(s.all=r),"bufferedData"in s&&delete s.bufferedData,s.failed=!0,s.timedOut=!!f,s.isCanceled=m,s.killed=y&&!f,s};var $At=["stdin","stdout","stderr"],fxo=e=>$At.some(t=>e[t]!==void 0),mOn=e=>{if(!e)return;let{stdio:t}=e;if(t===void 0)return $At.map(s=>e[s]);if(fxo(e))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${$At.map(s=>`\`${s}\``).join(", ")}`);if(typeof t=="string")return t;if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);let r=Math.max(t.length,$At.length);return Array.from({length:r},(s,a)=>t[a])};Dir();import mxo from"node:os";var hxo=1e3*5,_On=(e,t="SIGTERM",r={})=>{let s=e(t);return _xo(e,t,r,s),s},_xo=(e,t,r,s)=>{if(!yxo(t,r,s))return;let a=Exo(r),o=setTimeout(()=>{e("SIGKILL")},a);o.unref&&o.unref()},yxo=(e,{forceKillAfterTimeout:t},r)=>bxo(e)&&t!==!1&&r,bxo=e=>e===mxo.constants.signals.SIGTERM||typeof e=="string"&&e.toUpperCase()==="SIGTERM",Exo=({forceKillAfterTimeout:e=!0})=>{if(e===!0)return hxo;if(!Number.isFinite(e)||e<0)throw new TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`);return e},yOn=(e,t)=>{e.kill()&&(t.isCanceled=!0)},Bxo=(e,t,r)=>{e.kill(t),r(Object.assign(new Error("Timed out"),{timedOut:!0,signal:t}))},bOn=(e,{timeout:t,killSignal:r="SIGTERM"},s)=>{if(t===0||t===void 0)return s;let a,o=new Promise((p,f)=>{a=setTimeout(()=>{Bxo(e,r,f)},t)}),g=s.finally(()=>{clearTimeout(a)});return Promise.race([o,g])},EOn=({timeout:e})=>{if(e!==void 0&&(!Number.isFinite(e)||e<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`)},BOn=async(e,{cleanup:t,detached:r},s)=>{if(!t||r)return s;let a=rdt(()=>{e.kill()});return s.finally(()=>{a()})};import{createWriteStream as vxo}from"node:fs";import{ChildProcess as Sxo}from"node:child_process";function ndt(e){return e!==null&&typeof e=="object"&&typeof e.pipe=="function"}function xir(e){return ndt(e)&&e.writable!==!1&&typeof e._write=="function"&&typeof e._writableState=="object"}var wxo=e=>e instanceof Sxo&&typeof e.then=="function",kir=(e,t,r)=>{if(typeof r=="string")return e[t].pipe(vxo(r)),e;if(xir(r))return e[t].pipe(r),e;if(!wxo(r))throw new TypeError("The second argument must be a string, a stream or an Execa child process.");if(!xir(r.stdin))throw new TypeError("The target child process's stdin must be available.");return e[t].pipe(r.stdin),r},vOn=e=>{e.stdout!==null&&(e.pipeStdout=kir.bind(void 0,e,"stdout")),e.stderr!==null&&(e.pipeStderr=kir.bind(void 0,e,"stderr")),e.all!==void 0&&(e.pipeAll=kir.bind(void 0,e,"all"))};import{createReadStream as Xxo,readFileSync as Jxo}from"node:fs";import{setTimeout as Uxo}from"node:timers/promises";var vOe=async(e,{init:t,convertChunk:r,getSize:s,truncateChunk:a,addChunk:o,getFinalChunk:g,finalize:p},{maxBuffer:f=Number.POSITIVE_INFINITY}={})=>{if(!Nxo(e))throw new Error("The first argument must be a Readable, a ReadableStream, or an async iterable.");let m=t();m.length=0;try{for await(let y of e){let B=Rxo(y),v=r[B](y,m);TOn({convertedChunk:v,state:m,getSize:s,truncateChunk:a,addChunk:o,maxBuffer:f})}return Txo({state:m,convertChunk:r,getSize:s,truncateChunk:a,addChunk:o,getFinalChunk:g,maxBuffer:f}),p(m)}catch(y){throw y.bufferedData=p(m),y}},Txo=({state:e,getSize:t,truncateChunk:r,addChunk:s,getFinalChunk:a,maxBuffer:o})=>{let g=a(e);g!==void 0&&TOn({convertedChunk:g,state:e,getSize:t,truncateChunk:r,addChunk:s,maxBuffer:o})},TOn=({convertedChunk:e,state:t,getSize:r,truncateChunk:s,addChunk:a,maxBuffer:o})=>{let g=r(e),p=t.length+g;if(p<=o){SOn(e,t,a,p);return}let f=s(e,o-t.length);throw f!==void 0&&SOn(f,t,a,o),new idt},SOn=(e,t,r,s)=>{t.contents=r(e,t,s),t.length=s},Nxo=e=>typeof e=="object"&&e!==null&&typeof e[Symbol.asyncIterator]=="function",Rxo=e=>{let t=typeof e;if(t==="string")return"string";if(t!=="object"||e===null)return"others";if(globalThis.Buffer?.isBuffer(e))return"buffer";let r=wOn.call(e);return r==="[object ArrayBuffer]"?"arrayBuffer":r==="[object DataView]"?"dataView":Number.isInteger(e.byteLength)&&Number.isInteger(e.byteOffset)&&wOn.call(e.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:wOn}=Object.prototype,idt=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}};var Gir=e=>e,Fir=()=>{},Zir=({contents:e})=>e,sdt=e=>{throw new Error(`Streams in object mode are not supported: ${String(e)}`)},odt=e=>e.length;async function Lir(e,t){return vOe(e,Wxo,t)}var Dxo=()=>({contents:new ArrayBuffer(0)}),xxo=e=>kxo.encode(e),kxo=new TextEncoder,NOn=e=>new Uint8Array(e),ROn=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),Gxo=(e,t)=>e.slice(0,t),Fxo=(e,{contents:t,length:r},s)=>{let a=kOn()?Lxo(t,s):Zxo(t,s);return new Uint8Array(a).set(e,r),a},Zxo=(e,t)=>{if(t<=e.byteLength)return e;let r=new ArrayBuffer(xOn(t));return new Uint8Array(r).set(new Uint8Array(e),0),r},Lxo=(e,t)=>{if(t<=e.maxByteLength)return e.resize(t),e;let r=new ArrayBuffer(t,{maxByteLength:xOn(t)});return new Uint8Array(r).set(new Uint8Array(e),0),r},xOn=e=>DOn**Math.ceil(Math.log(e)/Math.log(DOn)),DOn=2,Vxo=({contents:e,length:t})=>kOn()?e:e.slice(0,t),kOn=()=>"resize"in ArrayBuffer.prototype,Wxo={init:Dxo,convertChunk:{string:xxo,buffer:NOn,arrayBuffer:NOn,dataView:ROn,typedArray:ROn,others:sdt},getSize:odt,truncateChunk:Gxo,addChunk:Fxo,getFinalChunk:Fir,finalize:Vxo};async function adt(e,t){if(!("Buffer"in globalThis))throw new Error("getStreamAsBuffer() is only supported in Node.js");try{return GOn(await Lir(e,t))}catch(r){throw r.bufferedData!==void 0&&(r.bufferedData=GOn(r.bufferedData)),r}}var GOn=e=>globalThis.Buffer.from(e);async function Vir(e,t){return vOe(e,Yxo,t)}var Pxo=()=>({contents:"",textDecoder:new TextDecoder}),cdt=(e,{textDecoder:t})=>t.decode(e,{stream:!0}),Oxo=(e,{contents:t})=>t+e,Mxo=(e,t)=>e.slice(0,t),Qxo=({textDecoder:e})=>{let t=e.decode();return t===""?void 0:t},Yxo={init:Pxo,convertChunk:{string:Gir,buffer:cdt,arrayBuffer:cdt,dataView:cdt,typedArray:cdt,others:sdt},getSize:odt,truncateChunk:Mxo,addChunk:Oxo,getFinalChunk:Qxo,finalize:Zir};var LOn=xt(ZOn(),1),VOn=e=>{if(e!==void 0)throw new TypeError("The `input` and `inputFile` options cannot be both set.")},Kxo=({input:e,inputFile:t})=>typeof t!="string"?e:(VOn(e),Jxo(t)),WOn=e=>{let t=Kxo(e);if(ndt(t))throw new TypeError("The `input` option cannot be a stream in sync mode");return t},jxo=({input:e,inputFile:t})=>typeof t!="string"?e:(VOn(e),Xxo(t)),POn=(e,t)=>{let r=jxo(t);r!==void 0&&(ndt(r)?r.pipe(e.stdin):e.stdin.end(r))},OOn=(e,{all:t})=>{if(!t||!e.stdout&&!e.stderr)return;let r=(0,LOn.default)();return e.stdout&&r.add(e.stdout),e.stderr&&r.add(e.stderr),r},Wir=async(e,t)=>{if(!(!e||t===void 0)){await Uxo(0),e.destroy();try{return await t}catch(r){return r.bufferedData}}},Pir=(e,{encoding:t,buffer:r,maxBuffer:s})=>{if(!(!e||!r))return t==="utf8"||t==="utf-8"?Vir(e,{maxBuffer:s}):t===null||t==="buffer"?adt(e,{maxBuffer:s}):zxo(e,s,t)},zxo=async(e,t,r)=>(await adt(e,{maxBuffer:t})).toString(r),MOn=async({stdout:e,stderr:t,all:r},{encoding:s,buffer:a,maxBuffer:o},g)=>{let p=Pir(e,{encoding:s,buffer:a,maxBuffer:o}),f=Pir(t,{encoding:s,buffer:a,maxBuffer:o}),m=Pir(r,{encoding:s,buffer:a,maxBuffer:o*2});try{return await Promise.all([g,p,f,m])}catch(y){return Promise.all([{error:y,signal:y.signal,timedOut:y.timedOut},Wir(e,p),Wir(t,f),Wir(r,m)])}};var qxo=(async()=>{})().constructor.prototype,$xo=["then","catch","finally"].map(e=>[e,Reflect.getOwnPropertyDescriptor(qxo,e)]),Oir=(e,t)=>{for(let[r,s]of $xo){let a=typeof t=="function"?(...o)=>Reflect.apply(s.value,t(),o):s.value.bind(t);Reflect.defineProperty(e,r,{...s,value:a})}},QOn=e=>new Promise((t,r)=>{e.on("exit",(s,a)=>{t({exitCode:s,signal:a})}),e.on("error",s=>{r(s)}),e.stdin&&e.stdin.on("error",s=>{r(s)})});import{Buffer as eko}from"node:buffer";import{ChildProcess as tko}from"node:child_process";var XOn=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],rko=/^[\w.-]+$/,nko=e=>typeof e!="string"||rko.test(e)?e:`"${e.replaceAll('"','\\"')}"`,Mir=(e,t)=>XOn(e,t).join(" "),Qir=(e,t)=>XOn(e,t).map(r=>nko(r)).join(" "),JOn=/ +/g,UOn=e=>{let t=[];for(let r of e.trim().split(JOn)){let s=t.at(-1);s&&s.endsWith("\\")?t[t.length-1]=`${s.slice(0,-1)} ${r}`:t.push(r)}return t},YOn=e=>{let t=typeof e;if(t==="string")return e;if(t==="number")return String(e);if(t==="object"&&e!==null&&!(e instanceof tko)&&"stdout"in e){let r=typeof e.stdout;if(r==="string")return e.stdout;if(eko.isBuffer(e.stdout))return e.stdout.toString();throw new TypeError(`Unexpected "${r}" stdout in template expression`)}throw new TypeError(`Unexpected "${t}" in template expression`)},HOn=(e,t,r)=>r||e.length===0||t.length===0?[...e,...t]:[...e.slice(0,-1),`${e.at(-1)}${t[0]}`,...t.slice(1)],iko=({templates:e,expressions:t,tokens:r,index:s,template:a})=>{let o=a??e.raw[s],g=o.split(JOn).filter(Boolean),p=HOn(r,g,o.startsWith(" "));if(s===t.length)return p;let f=t[s],m=Array.isArray(f)?f.map(y=>YOn(y)):[YOn(f)];return HOn(p,m,o.endsWith(" "))},Yir=(e,t)=>{let r=[];for(let[s,a]of e.entries())r=iko({templates:e,expressions:t,tokens:r,index:s,template:a});return r};import{debuglog as sko}from"node:util";import oko from"node:process";var KOn=sko("execa").enabled,ldt=(e,t)=>String(e).padStart(t,"0"),ako=()=>{let e=new Date;return`${ldt(e.getHours(),2)}:${ldt(e.getMinutes(),2)}:${ldt(e.getSeconds(),2)}.${ldt(e.getMilliseconds(),3)}`},Hir=(e,{verbose:t})=>{t&&oko.stderr.write(`[${ako()}] ${e} +`)};var uko=1e3*1e3*100,gko=({env:e,extendEnv:t,preferLocal:r,localDir:s,execPath:a})=>{let o=t?{...udt.env,...e}:e;return r?uOn({env:o,cwd:s,execPath:a}):o},qOn=(e,t,r={})=>{let s=zOn.default._parse(e,t,r);return e=s.command,t=s.args,r=s.options,r={maxBuffer:uko,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:r.cwd||udt.cwd(),execPath:udt.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:KOn,...r},r.env=gko(r),r.stdio=mOn(r),udt.platform==="win32"&&lko.basename(e,".exe")==="cmd"&&t.unshift("/q"),{file:e,args:t,options:r,parsed:s}},SOe=(e,t,r)=>typeof t!="string"&&!cko.isBuffer(t)?r===void 0?void 0:"":e.stripFinalNewline?bir(t):t;function lz(e,t,r){let s=qOn(e,t,r),a=Mir(e,t),o=Qir(e,t);Hir(o,s.options),EOn(s.options);let g;try{g=Xir.spawn(s.file,s.args,s.options)}catch(G){let T=new Xir.ChildProcess,O=Promise.reject(BOe({error:G,stdout:"",stderr:"",all:"",command:a,escapedCommand:o,parsed:s,timedOut:!1,isCanceled:!1,killed:!1}));return Oir(T,O),T}let p=QOn(g),f=bOn(g,s.options,p),m=BOn(g,s.options,f),y={isCanceled:!1};g.kill=_On.bind(null,g.kill.bind(g)),g.cancel=yOn.bind(null,g,y);let v=AOn(async()=>{let[{error:G,exitCode:T,signal:O,timedOut:X},U,le,ae]=await MOn(g,s.options,m),ge=SOe(s.options,U),fe=SOe(s.options,le),pe=SOe(s.options,ae);if(G||T!==0||O!==null){let he=BOe({error:G,exitCode:T,signal:O,stdout:ge,stderr:fe,all:pe,command:a,escapedCommand:o,parsed:s,timedOut:X,isCanceled:y.isCanceled||(s.options.signal?s.options.signal.aborted:!1),killed:g.killed});if(!s.options.reject)return he;throw he}return{command:a,escapedCommand:o,exitCode:0,stdout:ge,stderr:fe,all:pe,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return POn(g,s.options),g.all=OOn(g,s.options),vOn(g),Oir(g,v),g}function Ako(e,t,r){let s=qOn(e,t,r),a=Mir(e,t),o=Qir(e,t);Hir(o,s.options);let g=WOn(s.options),p;try{p=Xir.spawnSync(s.file,s.args,{...s.options,input:g})}catch(y){throw BOe({error:y,stdout:"",stderr:"",all:"",command:a,escapedCommand:o,parsed:s,timedOut:!1,isCanceled:!1,killed:!1})}let f=SOe(s.options,p.stdout,p.error),m=SOe(s.options,p.stderr,p.error);if(p.error||p.status!==0||p.signal!==null){let y=BOe({stdout:f,stderr:m,error:p.error,signal:p.signal,exitCode:p.status,command:a,escapedCommand:o,parsed:s,timedOut:p.error&&p.error.code==="ETIMEDOUT",isCanceled:!1,killed:p.signal!==null});if(!s.options.reject)return y;throw y}return{command:a,escapedCommand:o,exitCode:0,stdout:f,stderr:m,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}var dko=({input:e,inputFile:t,stdio:r})=>e===void 0&&t===void 0&&r===void 0?{stdin:"inherit"}:{},jOn=(e={})=>({preferLocal:!0,...dko(e),...e});function $On(e){function t(r,...s){if(!Array.isArray(r))return $On({...e,...r});let[a,...o]=Yir(r,s);return lz(a,o,jOn(e))}return t.sync=(r,...s)=>{if(!Array.isArray(r))throw new TypeError("Please use $(options).sync`command` instead of $.sync(options)`command`.");let[a,...o]=Yir(r,s);return Ako(a,o,jOn(e))},t}var Hel=$On();function eMn(e,t){let[r,...s]=UOn(e);return lz(r,s,t)}async function gdt(e){let{cwd:t,fromLastTag:r,to:s,last:a,edit:o,gitLogArgs:g}=e,p=e.from;if(o)return HPn(t,o);if(a){let y=(await lz("git",["log","-1","--pretty=format:%B"],{cwd:t})).stdout;return y[0]=='"'&&y[y.length-1]=='"'&&(y=y.slice(1,-1)),[y]}if(!p&&r){let{stdout:m}=await lz("git",["describe","--abbrev=40","--always","--first-parent","--long","--tags"],{cwd:t});if(m.length===40)p=m;else{let y=m.lastIndexOf("-",m.length-43);p=m.slice(0,y)}}let f={from:p,to:s};return g&&(f={...(0,tMn.default)(g.split(" ")),from:p,to:s}),WPn(f,{cwd:t})}var Adt;(function(e){e[e.Disabled=0]="Disabled",e[e.Warning=1]="Warning",e[e.Error=2]="Error"})(Adt||(Adt={}));var rMn;(function(e){e[e.User=0]="User",e[e.Qualified=1]="Qualified"})(rMn||(rMn={}));var nMn=(e=0)=>t=>`\x1B[${t+e}m`,iMn=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,sMn=(e=0)=>(t,r,s)=>`\x1B[${38+e};2;${t};${r};${s}m`,z1={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]}},atl=Object.keys(z1.modifier),pko=Object.keys(z1.color),fko=Object.keys(z1.bgColor),ctl=[...pko,...fko];function Iko(){let e=new Map;for(let[t,r]of Object.entries(z1)){for(let[s,a]of Object.entries(r))z1[s]={open:`\x1B[${a[0]}m`,close:`\x1B[${a[1]}m`},r[s]=z1[s],e.set(a[0],a[1]);Object.defineProperty(z1,t,{value:r,enumerable:!1})}return Object.defineProperty(z1,"codes",{value:e,enumerable:!1}),z1.color.close="\x1B[39m",z1.bgColor.close="\x1B[49m",z1.color.ansi=nMn(),z1.color.ansi256=iMn(),z1.color.ansi16m=sMn(),z1.bgColor.ansi=nMn(10),z1.bgColor.ansi256=iMn(10),z1.bgColor.ansi16m=sMn(10),Object.defineProperties(z1,{rgbToAnsi256:{value(t,r,s){return t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)},enumerable:!1},hexToRgb:{value(t){let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!r)return[0,0,0];let[s]=r;s.length===3&&(s=[...s].map(o=>o+o).join(""));let a=Number.parseInt(s,16);return[a>>16&255,a>>8&255,a&255]},enumerable:!1},hexToAnsi256:{value:t=>z1.rgbToAnsi256(...z1.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value(t){if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,s,a;if(t>=232)r=((t-232)*10+8)/255,s=r,a=r;else{t-=16;let p=t%36;r=Math.floor(t/36)/5,s=Math.floor(p/6)/5,a=p%6/5}let o=Math.max(r,s,a)*2;if(o===0)return 30;let g=30+(Math.round(a)<<2|Math.round(s)<<1|Math.round(r));return o===2&&(g+=60),g},enumerable:!1},rgbToAnsi:{value:(t,r,s)=>z1.ansi256ToAnsi(z1.rgbToAnsi256(t,r,s)),enumerable:!1},hexToAnsi:{value:t=>z1.ansi256ToAnsi(z1.hexToAnsi256(t)),enumerable:!1}}),z1}var Cko=Iko(),zH=Cko;import Jir from"node:process";import mko from"node:os";import oMn from"node:tty";function aM(e,t=globalThis.Deno?globalThis.Deno.args:Jir.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1||s=2,has16m:e>=3}}function yko(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let s=hko();s!==void 0&&(ddt=s);let a=r?ddt:s;if(a===0)return 0;if(r){if(aM("color=16m")||aM("color=full")||aM("color=truecolor"))return 3;if(aM("color=256"))return 2}if("TF_BUILD"in cB&&"AGENT_NAME"in cB)return 1;if(e&&!t&&a===void 0)return 0;let o=a||0;if(cB.TERM==="dumb")return o;if(Jir.platform==="win32"){let g=mko.release().split(".");return Number(g[0])>=10&&Number(g[2])>=10586?Number(g[2])>=14931?3:2:1}if("CI"in cB)return"GITHUB_ACTIONS"in cB||"GITEA_ACTIONS"in cB?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(g=>g in cB)||cB.CI_NAME==="codeship"?1:o;if("TEAMCITY_VERSION"in cB)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(cB.TEAMCITY_VERSION)?1:0;if(cB.COLORTERM==="truecolor"||cB.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in cB){let g=Number.parseInt((cB.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(cB.TERM_PROGRAM){case"iTerm.app":return g>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(cB.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(cB.TERM)||"COLORTERM"in cB?1:o}function aMn(e,t={}){let r=yko(e,{streamIsTTY:e&&e.isTTY,...t});return _ko(r)}var bko={stdout:aMn({isTTY:oMn.isatty(1)}),stderr:aMn({isTTY:oMn.isatty(2)})},cMn=bko;function lMn(e,t,r){let s=e.indexOf(t);if(s===-1)return e;let a=t.length,o=0,g="";do g+=e.slice(o,s)+t+r,o=s+a,s=e.indexOf(t,o);while(s!==-1);return g+=e.slice(o),g}function uMn(e,t,r,s){let a=0,o="";do{let g=e[s-1]==="\r";o+=e.slice(a,g?s-1:s)+t+(g?`\r `:` -`)+r,c=s+1,s=e.indexOf(` -`,c)}while(s!==-1);return o+=e.slice(c),o}var{stdout:ASn,stderr:hSn}=pSn,pJt=Symbol("GENERATOR"),H1e=Symbol("STYLER"),QLe=Symbol("IS_EMPTY"),mSn=["ansi","ansi","ansi256","ansi16m"],q1e=Object.create(null),gso=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=ASn?ASn.level:0;e.level=t.level===void 0?r:t.level};var Eso=e=>{let t=(...r)=>r.join(" ");return gso(t,e),Object.setPrototypeOf(t,MLe.prototype),t};function MLe(e){return Eso(e)}Object.setPrototypeOf(MLe.prototype,Function.prototype);for(let[e,t]of Object.entries(h7))q1e[e]={get(){let r=not(this,_Jt(t.open,t.close,this[H1e]),this[QLe]);return Object.defineProperty(this,e,{value:r}),r}};q1e.visible={get(){let e=not(this,this[H1e],!0);return Object.defineProperty(this,"visible",{value:e}),e}};var dJt=(e,t,r,...s)=>e==="rgb"?t==="ansi16m"?h7[r].ansi16m(...s):t==="ansi256"?h7[r].ansi256(h7.rgbToAnsi256(...s)):h7[r].ansi(h7.rgbToAnsi(...s)):e==="hex"?dJt("rgb",t,r,...h7.hexToRgb(...s)):h7[r][e](...s),yso=["rgb","hex","ansi256"];for(let e of yso){q1e[e]={get(){let{level:r}=this;return function(...s){let c=_Jt(dJt(e,mSn[r],"color",...s),h7.color.close,this[H1e]);return not(this,c,this[QLe])}}};let t="bg"+e[0].toUpperCase()+e.slice(1);q1e[t]={get(){let{level:r}=this;return function(...s){let c=_Jt(dJt(e,mSn[r],"bgColor",...s),h7.bgColor.close,this[H1e]);return not(this,c,this[QLe])}}}}var Cso=Object.defineProperties(()=>{},{...q1e,level:{enumerable:!0,get(){return this[pJt].level},set(e){this[pJt].level=e}}}),_Jt=(e,t,r)=>{let s,c;return r===void 0?(s=e,c=t):(s=r.openAll+e,c=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:c,parent:r}},not=(e,t,r)=>{let s=(...c)=>Iso(s,c.length===1?""+c[0]:c.join(" "));return Object.setPrototypeOf(s,Cso),s[pJt]=e,s[H1e]=t,s[QLe]=r,s},Iso=(e,t)=>{if(e.level<=0||!t)return e[QLe]?"":t;let r=e[H1e];if(r===void 0)return t;let{openAll:s,closeAll:c}=r;if(t.includes("\x1B"))for(;r!==void 0;)t=dSn(t,r.close,r.open),r=r.parent;let o=t.indexOf(` -`);return o!==-1&&(t=_Sn(t,c,s,o)),s+t+c};Object.defineProperties(MLe.prototype,q1e);var Tso=MLe(),Mrc=MLe({level:hSn?hSn.level:0});var o_=Tso;var Sso=[" ","\u26A0","\u2716"],vso=["white","yellow","red"];function gSn(e={},t={}){let{results:r=[]}=e,s=o=>Dso(o,t),c=o=>bso(o,t);return r.filter(o=>Array.isArray(o.warnings)||Array.isArray(o.errors)).map(o=>[...s(o),...c(o)]).reduce((o,f)=>Array.isArray(f)?[...o,...f]:[...o,f],[]).join(` -`)}function Dso(e,t={}){let{color:r=!0}=t,{errors:s=[],warnings:c=[],input:o=""}=e;if(!o)return[""];let f="\u29D7",_=r?o_.gray(f):f,A=r?o_.bold(o):o,y=s.length>0||c.length>0;return t.verbose||y?[`${_} input: ${A}`]:[]}function bso(e={},t={}){let{signs:r=Sso,colors:s=vso,color:c=!0}=t,{errors:o=[],warnings:f=[]}=e,_=[...o,...f].map(ne=>{let Ae=r[ne.level]||"",le=s[ne.level]||"white",pe=c?o_[le](Ae):Ae,ge=c?o_.grey(`[${ne.name}]`):`[${ne.name}]`;return`${pe} ${ne.message} ${ge}`}),A=wso(e),y=Bso(e),I=c?o_[y](A):A,D=o.length,b=f.length,L=_.length>0,x=t.verbose||L?`${I} found ${D} problems, ${b} warnings`:void 0,J=c&&typeof x=="string"?o_.bold(x):x,Y=L&&t.helpUrl?`\u24D8 Get help: ${t.helpUrl}`:void 0;return[..._,L?"":void 0,J,Y,L?"":void 0].filter(ne=>typeof ne=="string")}function wso(e){return(e.errors||[]).length>0?"\u2716":(e.warnings||[]).length?"\u26A0":"\u2714"}function Bso(e){return(e.errors||[]).length>0?"red":(e.warnings||[]).length?"yellow":"green"}import K1e from"util";var ESn=Rt(y0(),1),xso=e=>{let t=e.split(` -`).shift();if(typeof t!="string")return!1;let r=t.replace(/^chore(\([^)]+\))?:/,"").trim();return ESn.default.valid(r)!==null},Hte=e=>e.test.bind(e),ySn=[Hte(/^((Merge pull request)|(Merge (.*?) into (.*?)|(Merge branch (.*?)))(?:\r?\n)*$)/m),Hte(/^(Merge tag (.*?))(?:\r?\n)*$/m),Hte(/^(R|r)evert (.*)/),Hte(/^(amend|fixup|squash)!/),xso,Hte(/^(Merged (.*?)(in|into) (.*)|Merged PR (.*): (.*))/),Hte(/^Merge remote-tracking branch(\s*)(.*)/),Hte(/^Automatic merge(.*)/),Hte(/^Auto-merged (.*?) into (.*)/)];function iot(e="",t={}){let r=typeof t.ignores>"u"?[]:t.ignores;if(!Array.isArray(r))throw new Error(`ignores must be of type array, received ${r} of type ${typeof r}`);let s=r.filter(o=>typeof o!="function");if(s.length>0)throw new Error(`ignores must be array of type function, received items of type: ${s.map(o=>typeof o).join(", ")}`);return[...t.defaults===!1?[]:ySn,...r].some(o=>o(e))}var GSn=Rt(xSn(),1),jSn=Rt(USn(),1);async function eoo(e,t=GSn.sync,r){let o={...(await(0,jSn.default)()).parserOpts,fieldPattern:null,...r||{}},f=t(e,o);return f.raw=e,f}var HSn=eoo;var NJt=Rt(_vn(),1),W2n=Rt(Lvn(),1),Y2n=Rt(o2n(),1),RJt=Rt(C2n(),1),z2n=Rt(V2n(),1);function fot(e,t){switch(t){case"camel-case":return(0,NJt.default)(e);case"kebab-case":return(0,W2n.default)(e);case"snake-case":return(0,Y2n.default)(e);case"pascal-case":return(0,RJt.default)((0,NJt.default)(e));case"start-case":return(0,z2n.default)(e);case"upper-case":case"uppercase":return e.toUpperCase();case"sentence-case":case"sentencecase":return(0,RJt.default)(e);case"lower-case":case"lowercase":case"lowerCase":return e.toLowerCase();default:throw new TypeError(`to-case: Unknown target case "${t}"`)}}var m7=Jlo;function Jlo(e="",t="lowercase"){let r=String(e).replace(/`.*?`|".*?"|'.*?'/g,"").trim(),s=fot(r,t);return s===""||s.match(/^\d/)?!0:s===r}var ULe=(e,t=[])=>e===void 0||!Array.isArray(t)?!1:t.indexOf(e)>-1;var xP=(e,t)=>typeof e=="string"&&e.length<=t;var GLe=(e,t)=>typeof e=="string"&&e.split(/\r?\n/).every(r=>xP(r,t));var y3=(e,t)=>typeof e=="string"&&e.length>=t;var g7=e=>typeof e=="string"&&e.length>0;function OA(e=[]){return e.filter(Boolean).join(" ")}var kJt=e=>e==="never",K2n=(e,t="always",r=[])=>{let{body:s}=e;if(!s)return[!0];let c=(Array.isArray(r)?r:[r]).map(_=>typeof _=="string"?{when:"always",case:_}:_),o=c.some(_=>{let A=m7(s,_.case);return kJt(_.when)?!A:A}),f=c.map(_=>_.case).join(", ");return[kJt(t)?!o:o,OA(["body must",kJt(t)?"not":null,`be ${f}`])]};var X2n=(e,t="always")=>{let r=t==="never",s=g7(e.body||"");return[r?s:!s,OA(["body",r?"may not":"must","be empty"])]};var Z2n=(e,t="always",r=".")=>{let s=e.body;if(!s)return[!0];let c=t==="never",o=s[s.length-1]===r;return[c?!o:o,OA(["body",c?"may not":"must","end with full stop"])]};function wH(e){return typeof e!="string"?[]:e.split(/(?:\r?\n)/)}var $2n=(e,t)=>{if(!e.body)return[!0];let r=t==="never",[s]=wH(e.raw).slice(1),c=s==="";return[r?!c:c,OA(["body",r?"may not":"must","have leading blank line"])]};var eDn=(e,t=void 0,r=0)=>{let s=e.body;return s?[xP(s,r),`body must not be longer than ${r} characters`]:[!0]};var tDn=(e,t=void 0,r=0)=>{let s=e.body;return s?[GLe(s,r),`body's lines must not be longer than ${r} characters`]:[!0]};var rDn=(e,t=void 0,r=0)=>e.body?[y3(e.body,r),`body must not be shorter than ${r} characters`]:[!0];var nDn=(e,t="always")=>{let r=t==="never",s=g7(e.footer||"");return[r?s:!s,OA(["footer",r?"may not":"must","be empty"])]};var iDn=(e,t="always")=>{if(!e.footer)return[!0];let r=t==="never",s=wH(e.raw),c=wH(e.footer),o=s.indexOf(c[0]),[f]=s.slice(o-1),_=f==="";return[r?!_:_,OA(["footer",r?"may not":"must","have leading blank line"])]};var sDn=(e,t=void 0,r=0)=>{let s=e.footer;return s?[xP(s,r),`footer must not be longer than ${r} characters`]:[!0]};var oDn=(e,t=void 0,r=0)=>{let s=e.footer;return s?[GLe(s,r),`footer's lines must not be longer than ${r} characters`]:[!0]};var aDn=(e,t=void 0,r=0)=>e.footer?[y3(e.footer,r),`footer must not be shorter than ${r} characters`]:[!0];var PJt=e=>e==="never",cDn=(e,t="always",r=[])=>{let{header:s}=e;if(typeof s!="string"||!s.match(/^[a-z]/i))return[!0];let c=(Array.isArray(r)?r:[r]).map(_=>typeof _=="string"?{when:"always",case:_}:_),o=c.some(_=>{let A=m7(s,_.case);return PJt(_.when)?!A:A}),f=c.map(_=>_.case).join(", ");return[PJt(t)?!o:o,OA(["header must",PJt(t)?"not":null,`be ${f}`])]};var lDn=(e,t="always",r=".")=>{let{header:s}=e,c=t==="never",o=s?.[s.length-1]===r;return[c?!o:o,OA(["header",c?"may not":"must","end with full stop"])]};var uDn=(e,t=void 0,r=0)=>[xP(e.header,r),`header must not be longer than ${r} characters, current length is ${e.header?.length}`];var fDn=(e,t=void 0,r=0)=>[y3(e.header,r),`header must not be shorter than ${r} characters, current length is ${e.header?.length}`];var pDn=e=>{let{header:t}=e;if(!t)return[!0];let r=t!==t.trimStart(),s=t!==t.trimEnd();switch(!0){case(r&&s):return[!1,OA(["header","must not be surrounded by whitespace"])];case r:return[!1,OA(["header","must not start with whitespace"])];case s:return[!1,OA(["header","must not end with whitespace"])];default:return[!0]}};var dDn=(e,t="never")=>{let r=t==="always",s=e.references.length>0;return[r?!s:s,OA(["references",r?"must":"may not","be empty"])]};var OJt=e=>e==="never",_Dn=(e,t="always",r=[])=>{let{scope:s}=e;if(!s)return[!0];let c=(Array.isArray(r)?r:[r]).map(y=>typeof y=="string"?{when:"always",case:y}:y),o=/\/|\\|, ?/g,f=s.split(o),_=c.some(y=>{let I=f.every(D=>o.test(D)||m7(D,y.case));return OJt(y.when)?!I:I}),A=c.map(y=>y.case).join(", ");return[OJt(t)?!_:_,OA(["scope must",OJt(t)?"not":null,`be ${A}`])]};var ADn=(e,t="never")=>{let r=t==="always",s=g7(e.scope||"");return[r?!s:s,OA(["scope",r?"must":"may not","be empty"])]};var hDn=({scope:e},t="always",r=[])=>{if(!e||!r.length)return[!0,""];let s=/\/|\\|, ?/g,c=e.split(s),o=["scope must",`be one of [${r.join(", ")}]`],f=A=>ULe(A,r),_;return t==="never"?(_=!c.some(f),o.splice(1,0,"not")):_=c.every(f),[_,OA(o)]};var mDn=(e,t=void 0,r=0)=>{let s=e.scope;return s?[xP(s,r),`scope must not be longer than ${r} characters`]:[!0]};var gDn=(e,t=void 0,r=0)=>{let s=e.scope;return s?[y3(s,r),`scope must not be shorter than ${r} characters`]:[!0]};var EDn=(e,t="always",r="")=>{let s=wH(e.raw).filter(_=>!_.startsWith("#")&&!!_),c=s[s.length-1],o=t==="never",f=c?c.startsWith(r):!1;return[o?!f:f,OA(["message",o?"must not":"must","be signed off"])]};var Vlo=/^[\p{Ll}\p{Lu}\p{Lt}]/iu,FJt=e=>e==="never",yDn=(e,t="always",r=[])=>{let{subject:s}=e;if(typeof s!="string"||!s.match(Vlo))return[!0];let c=(Array.isArray(r)?r:[r]).map(_=>typeof _=="string"?{when:"always",case:_}:_),o=c.some(_=>{let A=m7(s,_.case);return FJt(_.when)?!A:A}),f=c.map(_=>_.case).join(", ");return[FJt(t)?!o:o,OA(["subject must",FJt(t)?"not":null,`be ${f}`])]};var CDn=(e,t="always")=>{let r=t==="never",s=g7(e.subject||"");return[r?s:!s,OA(["subject",r?"may not":"must","be empty"])]};var IDn=(e,t="always",r=".")=>{let s=e.header?.indexOf(":")||0;if(s>0&&s===e.header.length-1)return[!0];let c=e.header,o=t==="never",f=c?.[c.length-1]===r;return c?.slice(-3)==="..."&&(f=!1),[o?!f:f,OA(["subject",o?"may not":"must","end with full stop"])]};var TDn=(e,t=void 0,r=0)=>{let s=e.subject;return s?[xP(s,r),`subject must not be longer than ${r} characters`]:[!0]};var SDn=(e,t=void 0,r=0)=>{let s=e.subject;return s?[y3(s,r),`subject must not be shorter than ${r} characters`]:[!0]};var vDn=(e,t="always")=>{let r=e.header;if(!r)return[!0,""];let s=t==="never",c=/!:/.test(r);return[s?!c:c,OA(["subject",s?"must not":"must","have an exclamation mark in the subject to identify a breaking change"])]};import{spawnSync as Wlo}from"child_process";var DDn=(e,t="always",r="")=>{let s=Wlo("git",["interpret-trailers","--parse"],{input:e.raw||""}).stdout,c=wH(s.toString()).filter(_=>_.startsWith(r)).length,o=t==="never",f=c>0;return[o?!f:f,OA(["message",o?"must not":"must","have `"+r+"` trailer"])]};var LJt=e=>e==="never",bDn=(e,t="always",r=[])=>{let{type:s}=e;if(!s)return[!0];let c=(Array.isArray(r)?r:[r]).map(_=>typeof _=="string"?{when:"always",case:_}:_),o=c.some(_=>{let A=m7(s,_.case);return LJt(_.when)?!A:A}),f=c.map(_=>_.case).join(", ");return[LJt(t)?!o:o,OA(["type must",LJt(t)?"not":null,`be ${f}`])]};var wDn=(e,t="always")=>{let r=t==="never",s=g7(e.type||"");return[r?s:!s,OA(["type",r?"may not":"must","be empty"])]};var BDn=(e,t="always",r=[])=>{let{type:s}=e;if(!s)return[!0];let c=t==="never",o=ULe(s,r);return[c?!o:o,OA(["type must",c?"not":null,`be one of [${r.join(", ")}]`])]};var xDn=(e,t=void 0,r=0)=>{let s=e.type;return s?[xP(s,r),`type must not be longer than ${r} characters`]:[!0]};var NDn=(e,t=void 0,r=0)=>{let s=e.type;return s?[y3(s,r),`type must not be shorter than ${r} characters`]:[!0]};var RDn={"body-case":K2n,"body-empty":X2n,"body-full-stop":Z2n,"body-leading-blank":$2n,"body-max-length":eDn,"body-max-line-length":tDn,"body-min-length":rDn,"footer-empty":nDn,"footer-leading-blank":iDn,"footer-max-length":sDn,"footer-max-line-length":oDn,"footer-min-length":aDn,"header-case":cDn,"header-full-stop":lDn,"header-max-length":uDn,"header-min-length":fDn,"header-trim":pDn,"references-empty":dDn,"scope-case":_Dn,"scope-empty":ADn,"scope-enum":hDn,"scope-max-length":mDn,"scope-min-length":gDn,"signed-off-by":EDn,"subject-case":yDn,"subject-empty":CDn,"subject-full-stop":IDn,"subject-max-length":TDn,"subject-min-length":SDn,"subject-exclamation-mark":vDn,"trailer-exists":DDn,"type-case":bDn,"type-empty":wDn,"type-enum":BDn,"type-max-length":xDn,"type-min-length":NDn};var z1e;(function(e){e[e.Disabled=0]="Disabled",e[e.Warning=1]="Warning",e[e.Error=2]="Error"})(z1e||(z1e={}));var kDn;(function(e){e[e.User=0]="User",e[e.Qualified=1]="Qualified"})(kDn||(kDn={}));var PDn=({header:e,body:t,footer:r})=>{let s=e;return s=t?`${s} +`)+r,a=s+1,s=e.indexOf(` +`,a)}while(s!==-1);return o+=e.slice(a),o}var{stdout:gMn,stderr:AMn}=cMn,Uir=Symbol("GENERATOR"),rBe=Symbol("STYLER"),wOe=Symbol("IS_EMPTY"),dMn=["ansi","ansi","ansi256","ansi16m"],nBe=Object.create(null),Eko=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=gMn?gMn.level:0;e.level=t.level===void 0?r:t.level};var Bko=e=>{let t=(...r)=>r.join(" ");return Eko(t,e),Object.setPrototypeOf(t,TOe.prototype),t};function TOe(e){return Bko(e)}Object.setPrototypeOf(TOe.prototype,Function.prototype);for(let[e,t]of Object.entries(zH))nBe[e]={get(){let r=pdt(this,jir(t.open,t.close,this[rBe]),this[wOe]);return Object.defineProperty(this,e,{value:r}),r}};nBe.visible={get(){let e=pdt(this,this[rBe],!0);return Object.defineProperty(this,"visible",{value:e}),e}};var Kir=(e,t,r,...s)=>e==="rgb"?t==="ansi16m"?zH[r].ansi16m(...s):t==="ansi256"?zH[r].ansi256(zH.rgbToAnsi256(...s)):zH[r].ansi(zH.rgbToAnsi(...s)):e==="hex"?Kir("rgb",t,r,...zH.hexToRgb(...s)):zH[r][e](...s),vko=["rgb","hex","ansi256"];for(let e of vko){nBe[e]={get(){let{level:r}=this;return function(...s){let a=jir(Kir(e,dMn[r],"color",...s),zH.color.close,this[rBe]);return pdt(this,a,this[wOe])}}};let t="bg"+e[0].toUpperCase()+e.slice(1);nBe[t]={get(){let{level:r}=this;return function(...s){let a=jir(Kir(e,dMn[r],"bgColor",...s),zH.bgColor.close,this[rBe]);return pdt(this,a,this[wOe])}}}}var Sko=Object.defineProperties(()=>{},{...nBe,level:{enumerable:!0,get(){return this[Uir].level},set(e){this[Uir].level=e}}}),jir=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},pdt=(e,t,r)=>{let s=(...a)=>wko(s,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(s,Sko),s[Uir]=e,s[rBe]=t,s[wOe]=r,s},wko=(e,t)=>{if(e.level<=0||!t)return e[wOe]?"":t;let r=e[rBe];if(r===void 0)return t;let{openAll:s,closeAll:a}=r;if(t.includes("\x1B"))for(;r!==void 0;)t=lMn(t,r.close,r.open),r=r.parent;let o=t.indexOf(` +`);return o!==-1&&(t=uMn(t,a,s,o)),s+t+a};Object.defineProperties(TOe.prototype,nBe);var Tko=TOe(),mtl=TOe({level:AMn?AMn.level:0});var Ap=Tko;var Nko=[" ","\u26A0","\u2716"],Rko=["white","yellow","red"];function pMn(e={},t={}){let{results:r=[]}=e,s=o=>Dko(o,t),a=o=>xko(o,t);return r.filter(o=>Array.isArray(o.warnings)||Array.isArray(o.errors)).map(o=>[...s(o),...a(o)]).reduce((o,g)=>Array.isArray(g)?[...o,...g]:[...o,g],[]).join(` +`)}function Dko(e,t={}){let{color:r=!0}=t,{errors:s=[],warnings:a=[],input:o=""}=e;if(!o)return[""];let g="\u29D7",p=r?Ap.gray(g):g,f=r?Ap.bold(o):o,m=s.length>0||a.length>0;return t.verbose||m?[`${p} input: ${f}`]:[]}function xko(e={},t={}){let{signs:r=Nko,colors:s=Rko,color:a=!0}=t,{errors:o=[],warnings:g=[]}=e,p=[...o,...g].map(U=>{let le=r[U.level]||"",ae=s[U.level]||"white",ge=a?Ap[ae](le):le,fe=a?Ap.grey(`[${U.name}]`):`[${U.name}]`;return`${ge} ${U.message} ${fe}`}),f=kko(e),m=Gko(e),y=a?Ap[m](f):f,B=o.length,v=g.length,G=p.length>0,T=t.verbose||G?`${y} found ${B} problems, ${v} warnings`:void 0,O=a&&typeof T=="string"?Ap.bold(T):T,X=G&&t.helpUrl?`\u24D8 Get help: ${t.helpUrl}`:void 0;return[...p,G?"":void 0,O,X,G?"":void 0].filter(U=>typeof U=="string")}function kko(e){return(e.errors||[]).length>0?"\u2716":(e.warnings||[]).length?"\u26A0":"\u2714"}function Gko(e){return(e.errors||[]).length>0?"red":(e.warnings||[]).length?"yellow":"green"}import lBe from"util";var fMn=xt(Lh(),1),Fko=e=>{let t=e.split(` +`).shift();if(typeof t!="string")return!1;let r=t.replace(/^chore(\([^)]+\))?:/,"").trim();return fMn.default.valid(r)!==null},Gie=e=>e.test.bind(e),IMn=[Gie(/^((Merge pull request)|(Merge (.*?) into (.*?)|(Merge branch (.*?)))(?:\r?\n)*$)/m),Gie(/^(Merge tag (.*?))(?:\r?\n)*$/m),Gie(/^(R|r)evert (.*)/),Gie(/^(amend|fixup|squash)!/),Fko,Gie(/^(Merged (.*?)(in|into) (.*)|Merged PR (.*): (.*))/),Gie(/^Merge remote-tracking branch(\s*)(.*)/),Gie(/^Automatic merge(.*)/),Gie(/^Auto-merged (.*?) into (.*)/)];function fdt(e="",t={}){let r=typeof t.ignores>"u"?[]:t.ignores;if(!Array.isArray(r))throw new Error(`ignores must be of type array, received ${r} of type ${typeof r}`);let s=r.filter(o=>typeof o!="function");if(s.length>0)throw new Error(`ignores must be array of type function, received items of type: ${s.map(o=>typeof o).join(", ")}`);return[...t.defaults===!1?[]:IMn,...r].some(o=>o(e))}var LMn=xt(SMn(),1),VMn=xt(ZMn(),1);async function sGo(e,t=LMn.sync,r){let o={...(await(0,VMn.default)()).parserOpts,fieldPattern:null,...r||{}},g=t(e,o);return g.raw=e,g}var WMn=sGo;var dsr=xt(uQn(),1),QYn=xt(kQn(),1),YYn=xt(rYn(),1),psr=xt(CYn(),1),HYn=xt(MYn(),1);function bdt(e,t){switch(t){case"camel-case":return(0,dsr.default)(e);case"kebab-case":return(0,QYn.default)(e);case"snake-case":return(0,YYn.default)(e);case"pascal-case":return(0,psr.default)((0,dsr.default)(e));case"start-case":return(0,HYn.default)(e);case"upper-case":case"uppercase":return e.toUpperCase();case"sentence-case":case"sentencecase":return(0,psr.default)(e);case"lower-case":case"lowercase":case"lowerCase":return e.toLowerCase();default:throw new TypeError(`to-case: Unknown target case "${t}"`)}}var qH=jLo;function jLo(e="",t="lowercase"){let r=String(e).replace(/`.*?`|".*?"|'.*?'/g,"").trim(),s=bdt(r,t);return s===""||s.match(/^\d/)?!0:s===r}var NOe=(e,t=[])=>e===void 0||!Array.isArray(t)?!1:t.indexOf(e)>-1;var LF=(e,t)=>typeof e=="string"&&e.length<=t;var ROe=(e,t)=>typeof e=="string"&&e.split(/\r?\n/).every(r=>LF(r,t));var YW=(e,t)=>typeof e=="string"&&e.length>=t;var $H=e=>typeof e=="string"&&e.length>0;function Qf(e=[]){return e.filter(Boolean).join(" ")}var fsr=e=>e==="never",XYn=(e,t="always",r=[])=>{let{body:s}=e;if(!s)return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=qH(s,p.case);return fsr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[fsr(t)?!o:o,Qf(["body must",fsr(t)?"not":null,`be ${g}`])]};var JYn=(e,t="always")=>{let r=t==="never",s=$H(e.body||"");return[r?s:!s,Qf(["body",r?"may not":"must","be empty"])]};var UYn=(e,t="always",r=".")=>{let s=e.body;if(!s)return[!0];let a=t==="never",o=s[s.length-1]===r;return[a?!o:o,Qf(["body",a?"may not":"must","end with full stop"])]};function bU(e){return typeof e!="string"?[]:e.split(/(?:\r?\n)/)}var KYn=(e,t)=>{if(!e.body)return[!0];let r=t==="never",[s]=bU(e.raw).slice(1),a=s==="";return[r?!a:a,Qf(["body",r?"may not":"must","have leading blank line"])]};var jYn=(e,t=void 0,r=0)=>{let s=e.body;return s?[LF(s,r),`body must not be longer than ${r} characters`]:[!0]};var zYn=(e,t=void 0,r=0)=>{let s=e.body;return s?[ROe(s,r),`body's lines must not be longer than ${r} characters`]:[!0]};var qYn=(e,t=void 0,r=0)=>e.body?[YW(e.body,r),`body must not be shorter than ${r} characters`]:[!0];var $Yn=(e,t="always")=>{let r=t==="never",s=$H(e.footer||"");return[r?s:!s,Qf(["footer",r?"may not":"must","be empty"])]};var eHn=(e,t="always")=>{if(!e.footer)return[!0];let r=t==="never",s=bU(e.raw),a=bU(e.footer),o=s.indexOf(a[0]),[g]=s.slice(o-1),p=g==="";return[r?!p:p,Qf(["footer",r?"may not":"must","have leading blank line"])]};var tHn=(e,t=void 0,r=0)=>{let s=e.footer;return s?[LF(s,r),`footer must not be longer than ${r} characters`]:[!0]};var rHn=(e,t=void 0,r=0)=>{let s=e.footer;return s?[ROe(s,r),`footer's lines must not be longer than ${r} characters`]:[!0]};var nHn=(e,t=void 0,r=0)=>e.footer?[YW(e.footer,r),`footer must not be shorter than ${r} characters`]:[!0];var Isr=e=>e==="never",iHn=(e,t="always",r=[])=>{let{header:s}=e;if(typeof s!="string"||!s.match(/^[a-z]/i))return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=qH(s,p.case);return Isr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[Isr(t)?!o:o,Qf(["header must",Isr(t)?"not":null,`be ${g}`])]};var sHn=(e,t="always",r=".")=>{let{header:s}=e,a=t==="never",o=s?.[s.length-1]===r;return[a?!o:o,Qf(["header",a?"may not":"must","end with full stop"])]};var oHn=(e,t=void 0,r=0)=>[LF(e.header,r),`header must not be longer than ${r} characters, current length is ${e.header?.length}`];var aHn=(e,t=void 0,r=0)=>[YW(e.header,r),`header must not be shorter than ${r} characters, current length is ${e.header?.length}`];var cHn=e=>{let{header:t}=e;if(!t)return[!0];let r=t!==t.trimStart(),s=t!==t.trimEnd();switch(!0){case(r&&s):return[!1,Qf(["header","must not be surrounded by whitespace"])];case r:return[!1,Qf(["header","must not start with whitespace"])];case s:return[!1,Qf(["header","must not end with whitespace"])];default:return[!0]}};var lHn=(e,t="never")=>{let r=t==="always",s=e.references.length>0;return[r?!s:s,Qf(["references",r?"must":"may not","be empty"])]};var Csr=e=>e==="never",uHn=(e,t="always",r=[])=>{let{scope:s}=e;if(!s)return[!0];let a=(Array.isArray(r)?r:[r]).map(m=>typeof m=="string"?{when:"always",case:m}:m),o=/\/|\\|, ?/g,g=s.split(o),p=a.some(m=>{let y=g.every(B=>o.test(B)||qH(B,m.case));return Csr(m.when)?!y:y}),f=a.map(m=>m.case).join(", ");return[Csr(t)?!p:p,Qf(["scope must",Csr(t)?"not":null,`be ${f}`])]};var gHn=(e,t="never")=>{let r=t==="always",s=$H(e.scope||"");return[r?!s:s,Qf(["scope",r?"must":"may not","be empty"])]};var AHn=({scope:e},t="always",r=[])=>{if(!e||!r.length)return[!0,""];let s=/\/|\\|, ?/g,a=e.split(s),o=["scope must",`be one of [${r.join(", ")}]`],g=f=>NOe(f,r),p;return t==="never"?(p=!a.some(g),o.splice(1,0,"not")):p=a.every(g),[p,Qf(o)]};var dHn=(e,t=void 0,r=0)=>{let s=e.scope;return s?[LF(s,r),`scope must not be longer than ${r} characters`]:[!0]};var pHn=(e,t=void 0,r=0)=>{let s=e.scope;return s?[YW(s,r),`scope must not be shorter than ${r} characters`]:[!0]};var fHn=(e,t="always",r="")=>{let s=bU(e.raw).filter(p=>!p.startsWith("#")&&!!p),a=s[s.length-1],o=t==="never",g=a?a.startsWith(r):!1;return[o?!g:g,Qf(["message",o?"must not":"must","be signed off"])]};var zLo=/^[\p{Ll}\p{Lu}\p{Lt}]/iu,msr=e=>e==="never",IHn=(e,t="always",r=[])=>{let{subject:s}=e;if(typeof s!="string"||!s.match(zLo))return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=qH(s,p.case);return msr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[msr(t)?!o:o,Qf(["subject must",msr(t)?"not":null,`be ${g}`])]};var CHn=(e,t="always")=>{let r=t==="never",s=$H(e.subject||"");return[r?s:!s,Qf(["subject",r?"may not":"must","be empty"])]};var mHn=(e,t="always",r=".")=>{let s=e.header?.indexOf(":")||0;if(s>0&&s===e.header.length-1)return[!0];let a=e.header,o=t==="never",g=a?.[a.length-1]===r;return a?.slice(-3)==="..."&&(g=!1),[o?!g:g,Qf(["subject",o?"may not":"must","end with full stop"])]};var hHn=(e,t=void 0,r=0)=>{let s=e.subject;return s?[LF(s,r),`subject must not be longer than ${r} characters`]:[!0]};var _Hn=(e,t=void 0,r=0)=>{let s=e.subject;return s?[YW(s,r),`subject must not be shorter than ${r} characters`]:[!0]};var yHn=(e,t="always")=>{let r=e.header;if(!r)return[!0,""];let s=t==="never",a=/!:/.test(r);return[s?!a:a,Qf(["subject",s?"must not":"must","have an exclamation mark in the subject to identify a breaking change"])]};import{spawnSync as qLo}from"child_process";var bHn=(e,t="always",r="")=>{let s=qLo("git",["interpret-trailers","--parse"],{input:e.raw||""}).stdout,a=bU(s.toString()).filter(p=>p.startsWith(r)).length,o=t==="never",g=a>0;return[o?!g:g,Qf(["message",o?"must not":"must","have `"+r+"` trailer"])]};var hsr=e=>e==="never",EHn=(e,t="always",r=[])=>{let{type:s}=e;if(!s)return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=qH(s,p.case);return hsr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[hsr(t)?!o:o,Qf(["type must",hsr(t)?"not":null,`be ${g}`])]};var BHn=(e,t="always")=>{let r=t==="never",s=$H(e.type||"");return[r?s:!s,Qf(["type",r?"may not":"must","be empty"])]};var vHn=(e,t="always",r=[])=>{let{type:s}=e;if(!s)return[!0];let a=t==="never",o=NOe(s,r);return[a?!o:o,Qf(["type must",a?"not":null,`be one of [${r.join(", ")}]`])]};var SHn=(e,t=void 0,r=0)=>{let s=e.type;return s?[LF(s,r),`type must not be longer than ${r} characters`]:[!0]};var wHn=(e,t=void 0,r=0)=>{let s=e.type;return s?[YW(s,r),`type must not be shorter than ${r} characters`]:[!0]};var THn={"body-case":XYn,"body-empty":JYn,"body-full-stop":UYn,"body-leading-blank":KYn,"body-max-length":jYn,"body-max-line-length":zYn,"body-min-length":qYn,"footer-empty":$Yn,"footer-leading-blank":eHn,"footer-max-length":tHn,"footer-max-line-length":rHn,"footer-min-length":nHn,"header-case":iHn,"header-full-stop":sHn,"header-max-length":oHn,"header-min-length":aHn,"header-trim":cHn,"references-empty":lHn,"scope-case":uHn,"scope-empty":gHn,"scope-enum":AHn,"scope-max-length":dHn,"scope-min-length":pHn,"signed-off-by":fHn,"subject-case":IHn,"subject-empty":CHn,"subject-full-stop":mHn,"subject-max-length":hHn,"subject-min-length":_Hn,"subject-exclamation-mark":yHn,"trailer-exists":bHn,"type-case":EHn,"type-empty":BHn,"type-enum":vHn,"type-max-length":SHn,"type-min-length":wHn};var cBe;(function(e){e[e.Disabled=0]="Disabled",e[e.Warning=1]="Warning",e[e.Error=2]="Error"})(cBe||(cBe={}));var NHn;(function(e){e[e.User=0]="User",e[e.Qualified=1]="Qualified"})(NHn||(NHn={}));var RHn=({header:e,body:t,footer:r})=>{let s=e;return s=t?`${s} ${t}`:s,s=r?`${s} -${r}`:s,s||""};async function QJt(e,t,r){let s=r||{defaultIgnores:void 0,ignores:void 0},c=t||{};if(iot(e,{defaults:s.defaultIgnores,ignores:s.ignores}))return{valid:!0,errors:[],warnings:[],input:e};let o=e===""?{header:null,body:null,footer:null}:await HSn(e,void 0,s.parserOpts);if(o.header===null&&o.body===null&&o.footer===null)return{valid:!0,errors:[],warnings:[],input:e};let f=new Map(Object.entries(RDn));s.plugins&&Object.values(s.plugins).forEach(x=>{x.rules&&Object.keys(x.rules).forEach(J=>f.set(J,x.rules[J]))});let _=Object.keys(c).filter(x=>typeof f.get(x)!="function");if(_.length>0){let x=[...f.keys()];throw new RangeError([`Found rules without implementation: ${_.join(", ")}.`,`Supported rules are: ${x.join(", ")}.`].join(` -`))}let A=Object.entries(c).map(([x,J])=>{if(!Array.isArray(J))return new Error(`config for rule ${x} must be array, received ${K1e.inspect(J)} of type ${typeof J}`);let[Y]=J;if(Y===z1e.Disabled&&J.length===1)return null;let[,ne]=J;return typeof Y!="number"||isNaN(Y)?new Error(`level for rule ${x} must be number, received ${K1e.inspect(Y)} of type ${typeof Y}`):J.length<2||J.length>3?new Error(`config for rule ${x} must be 2 or 3 items long, received ${K1e.inspect(J)} of length ${J.length}`):Y<0||Y>2?new RangeError(`level for rule ${x} must be between 0 and 2, received ${K1e.inspect(Y)}`):typeof ne!="string"?new Error(`condition for rule ${x} must be string, received ${K1e.inspect(ne)} of type ${typeof ne}`):ne!=="never"&&ne!=="always"?new Error(`condition for rule ${x} must be "always" or "never", received ${K1e.inspect(ne)}`):null}).filter(x=>x instanceof Error);if(A.length>0)throw new Error(A.map(x=>x.message).join(` -`));let y=Object.entries(c).filter(([,x])=>!!x&&x.length&&x[0]>0).map(async x=>{let[J,Y]=x,[ne,Ae,le]=Y,pe=f.get(J);if(!pe)throw new Error(`Could not find rule implementation for ${J}`);let ge=pe,[me,ye]=await ge(o,Ae,le);return{level:ne,valid:me,name:J,message:ye}}),I=(await Promise.all(y)).filter(x=>x!==null),D=I.filter(x=>x.level===z1e.Error&&!x.valid),b=I.filter(x=>x.level===z1e.Warning&&!x.valid);return{valid:D.length===0,errors:D,warnings:b,input:PDn(o)}}var MJt={back:{description:"Changes that affect backend code"},front:{description:"Changes that affect frontend code"},devops:{description:"Changes that affect devops code"},custom:{description:"Enter manually custom scope"}},jLe={feat:{description:"A new feature"},fix:{description:"Bug Fixes"},docs:{description:"Documentation only changes"},style:{description:"Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)"},refactor:{description:"A code change that neither fixes a bug nor adds a feature"},perf:{description:"A code change that improves performance"},test:{description:"Adding missing tests or correcting existing tests"},deps:{description:"Changes that affect external dependencies"},build:{description:"Changes that affect the build system"},ci:{description:"Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)"},chore:{description:"Other changes that don't modify src or test files"},revert:{description:"Reverts a previous commit"}};var ODn={"body-leading-blank":[1,"always"],"body-max-line-length":[2,"always",180],"footer-leading-blank":[1,"always"],"footer-max-line-length":[2,"always",100],"header-max-length":[2,"always",140],"subject-case":[2,"never",["sentence-case","start-case","pascal-case","upper-case"]],"subject-empty":[2,"never"],"subject-full-stop":[2,"never","."],"type-case":[2,"always","lower-case"],"type-empty":[2,"never"],"type-enum":[2,"always",Object.keys(jLe)],"scope-case":[2,"always","lower-case"],"scope-empty":[2,"never"]};var Ylo={headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w{7,40})\b/i,revertCorrespondence:["header","hash"]},zlo={parserOpts:Ylo},pot=class{scopes;workspaceNames;constructor({scopes:t,workspaceNames:r}){this.scopes=t,this.workspaceNames=r}async lint(t){let r=this.prepareConfig(ODn);return QJt(t,r,zlo)}format(t,r={helpUrl:"https://github.com/conventional-changelog/commitlint/#what-is-commitlint"}){return gSn(t,r)}prepareConfig(t){let r=[];this.scopes&&r.push(...this.scopes.filter(c=>c&&c!=="atls")),this.workspaceNames&&r.push(...this.workspaceNames.filter(c=>c));let s=["common","github",...r];return t["scope-enum"]=[tot.Error,"always",s],t}};var dot=class extends FDn.BaseCommand{static paths=[["commit","message","lint"]];async execute(){let t=await LDn.Configuration.find(this.context.cwd,this.context.plugins),{project:{workspaces:r}}=await QDn.Project.find(t,this.context.cwd),s=new Set(r.map(({manifest:y})=>y.name?.name??"")),c=new Set(r.map(({manifest:y})=>y.name?.scope??"")),o=new pot({scopes:Array.from(c),workspaceNames:Array.from(s)}),f=await eot({edit:!0}),_=await Promise.all(f.map(async y=>o.lint(y))),A=o.format({results:_});return A!==""&&this.context.stdout.write(A),_.some(y=>!y.valid)?1:0}};var bwn=Rt(nl(),1),wwn=Rt(Mo(),1),Bwn=Rt(qDn(),1);xl();var xwn=Rt(WDn(),1),Nwn=Rt(wc(),1),Rwn=Rt(ks(),1),kwn=Rt(ks(),1),IVt=Rt(ks(),1),Uot=Rt(zDn(),1);var vwn=Rt(ks(),1),Wte=Rt(ks(),1),tz=Rt(ks(),1);var sCe=Rt(wc(),1),iCe=Rt(wc(),1),awn=Rt(ks(),1),fVt=Rt(nwn(),1),k6=Rt(ks(),1);import iwn from"node:process";function cVt(){let{env:e}=iwn,{TERM:t,TERM_PROGRAM:r}=e;return iwn.platform!=="win32"?t!=="linux":!!e.WT_SESSION||!!e.TERMINUS_SUBLIME||e.ConEmuTask==="{cmd::Cmder}"||r==="Terminus-Sublime"||r==="vscode"||t==="xterm-256color"||t==="alacritty"||t==="rxvt-unicode"||t==="rxvt-unicode-256color"||e.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var swn={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},own={tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},cpo={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},lpo={...swn,...own},upo={...swn,...cpo},fpo=cVt(),ppo=fpo?lpo:upo,_h=ppo,Moc=Object.entries(own);var lVt=Rt(wc(),1),uVt=Rt(wc(),1),KLe=Rt(ks(),1),nCe=({label:e,value:t})=>KLe.default.createElement(uVt.Box,null,KLe.default.createElement(uVt.Box,{width:12},KLe.default.createElement(lVt.Text,{bold:!0,color:"#d7875f"},t)),KLe.default.createElement(lVt.Text,null,e));var dpo=fVt.default.default||fVt.default,_po=[{label:"Add a scope",value:"scope"},{label:"Resolves issues",value:"issues"},{label:"Introduces breaking changes",value:"breaking"},{label:"Add a long description",value:"body"},{label:"Skip ci/cd setups",value:"skipci"}],Apo=({isSelected:e=!1})=>k6.default.createElement(iCe.Box,{marginRight:1},e?k6.default.createElement(sCe.Text,null,_h.circleFilled):k6.default.createElement(sCe.Text,null," ")),hpo=({isHighlighted:e=!1})=>k6.default.createElement(iCe.Box,{marginRight:1},e?k6.default.createElement(sCe.Text,{color:"cyanBright"},_h.pointer):k6.default.createElement(sCe.Text,null," ")),cwn=({onSubmit:e})=>{let t=(0,awn.useCallback)(r=>{e(r.reduce((s,c)=>({...s,[c.value]:!0}),{}))},[e]);return k6.default.createElement(iCe.Box,{flexDirection:"column"},k6.default.createElement(iCe.Box,null,k6.default.createElement(sCe.Text,{bold:!0,color:"cyanBright"},"Please select additional actions:")),k6.default.createElement(iCe.Box,null,k6.default.createElement(dpo,{items:_po,indicatorComponent:hpo,itemComponent:nCe,checkboxComponent:Apo,onSubmit:t})))};var pVt=Rt(wc(),1),oCe=Rt(wc(),1);var Vte=Rt(ks(),1),kot=Rt(wc(),1);function lwn({value:e,placeholder:t="",focus:r=!0,mask:s,highlightPastedText:c=!1,showCursor:o=!0,onChange:f,onSubmit:_}){let[A,y]=(0,Vte.useState)({cursorOffset:(e||"").length,cursorWidth:0}),{cursorOffset:I,cursorWidth:D}=A;(0,Vte.useEffect)(()=>{y(Y=>{if(!r||!o)return Y;let ne=e||"";return Y.cursorOffset>ne.length-1?{cursorOffset:ne.length,cursorWidth:0}:Y})},[e,r,o]);let b=c?D:0,L=s?s.repeat(e.length):e,x=L,J=t?o_.grey(t):void 0;if(o&&r){J=t.length>0?o_.inverse(t[0])+o_.grey(t.slice(1)):o_.inverse(" "),x=L.length>0?"":o_.inverse(" ");let Y=0;for(let ne of L)x+=Y>=I-b&&Y<=I?o_.inverse(ne):ne,Y++;L.length>0&&I===L.length&&(x+=o_.inverse(" "))}return(0,kot.useInput)((Y,ne)=>{if(ne.upArrow||ne.downArrow||ne.ctrl&&Y==="c"||ne.tab||ne.shift&&ne.tab)return;if(ne.return){_&&_(e);return}let Ae=I,le=e,pe=0;ne.leftArrow?o&&Ae--:ne.rightArrow?o&&Ae++:ne.backspace||ne.delete?I>0&&(le=e.slice(0,I-1)+e.slice(I,e.length),Ae--):(le=e.slice(0,I)+Y+e.slice(I,e.length),Ae+=Y.length,Y.length>1&&(pe=Y.length)),I<0&&(Ae=0),I>e.length&&(Ae=e.length),y({cursorOffset:Ae,cursorWidth:pe}),le!==e&&f(le)},{isActive:r}),Vte.default.createElement(kot.Text,null,t?L.length>0?x:J:x)}var Pot=lwn;function xH({initialValue:e="",...t}){let[r,s]=(0,Vte.useState)(e);return Vte.default.createElement(lwn,{...t,value:r,onChange:s})}var KY=Rt(ks(),1),uwn=({onSubmit:e})=>KY.default.createElement(oCe.Box,{flexDirection:"column"},KY.default.createElement(oCe.Box,null,KY.default.createElement(pVt.Text,{bold:!0,color:"cyanBright"},"Please give a long description:")),KY.default.createElement(oCe.Box,null,KY.default.createElement(oCe.Box,{marginRight:1},KY.default.createElement(pVt.Text,{color:"gray"},"\u2192")),KY.default.createElement(oCe.Box,null,KY.default.createElement(xH,{onSubmit:e}))));var dVt=Rt(wc(),1),aCe=Rt(wc(),1);var XY=Rt(ks(),1),fwn=({onSubmit:e})=>XY.default.createElement(aCe.Box,{flexDirection:"column"},XY.default.createElement(aCe.Box,null,XY.default.createElement(dVt.Text,{bold:!0,color:"cyanBright"},"Describe the breaking changes:")),XY.default.createElement(aCe.Box,null,XY.default.createElement(aCe.Box,{marginRight:1},XY.default.createElement(dVt.Text,{color:"gray"},"\u2192")),XY.default.createElement(aCe.Box,null,XY.default.createElement(xH,{onSubmit:e}))));var _Vt=Rt(wc(),1),cCe=Rt(wc(),1);var ZY=Rt(ks(),1);var pwn=({onSubmit:e})=>ZY.default.createElement(cCe.Box,{flexDirection:"column"},ZY.default.createElement(cCe.Box,null,ZY.default.createElement(_Vt.Text,{bold:!0,color:"cyanBright"},'Add issue references (e.g. "fix #123, re #124".):')),ZY.default.createElement(cCe.Box,null,ZY.default.createElement(cCe.Box,{marginRight:1},ZY.default.createElement(_Vt.Text,{color:"gray"},_h.arrowRight)),ZY.default.createElement(cCe.Box,null,ZY.default.createElement(xH,{onSubmit:e}))));var Qot=Rt(wc(),1),$Y=Rt(wc(),1);var gVt=Rt(ks(),1),EVt=Rt(ks(),1),gwn=Rt(ks(),1);var Oot=Rt(ks(),1),XLe=Rt(wc(),1);function mpo({isSelected:e=!1}){return Oot.default.createElement(XLe.Box,{marginRight:1},e?Oot.default.createElement(XLe.Text,{color:"blue"},_h.pointer):Oot.default.createElement(XLe.Text,null," "))}var AVt=mpo;var dwn=Rt(ks(),1),_wn=Rt(wc(),1);function gpo({isSelected:e=!1,label:t}){return dwn.createElement(_wn.Text,{color:e?"blue":void 0},t)}var hVt=gpo;var PF=Rt(ks(),1),Awn=Rt($Jt(),1);function lCe(e,t){if(!Array.isArray(e))throw new TypeError(`Expected an array, got \`${typeof e}\`.`);if(!Number.isSafeInteger(t))throw new TypeError(`The \`steps\` parameter must be an integer, got ${t}.`);let{length:r}=e;if(r===0)return[...e];let s=(t%r+r)%r;return s===0?[...e]:[...e.slice(-s),...e.slice(0,-s)]}var ZLe=Rt(wc(),1);function Epo({items:e=[],isFocused:t=!0,initialIndex:r=0,indicatorComponent:s=AVt,itemComponent:c=hVt,limit:o,onSelect:f,onHighlight:_}){let A=typeof o=="number"&&e.length>o,y=A?Math.min(o,e.length):e.length,I=y-1,[D,b]=(0,PF.useState)(r>I?I-r:0),[L,x]=(0,PF.useState)(r?r>I?I:r:0),J=(0,PF.useRef)(e);(0,PF.useEffect)(()=>{(0,Awn.default)(J.current.map(ne=>ne.value),e.map(ne=>ne.value))||(b(0),x(0)),J.current=e},[e]),(0,ZLe.useInput)((0,PF.useCallback)((ne,Ae)=>{if(ne==="k"||Ae.upArrow){let le=(A?y:e.length)-1,pe=L===0,ge=A?L:le,me=pe?D+1:D,ye=pe?ge:L-1;b(me),x(ye);let Se=A?lCe(e,me).slice(0,y):e;typeof _=="function"&&_(Se[ye])}if(ne==="j"||Ae.downArrow){let le=L===(A?y:e.length)-1,pe=A?L:0,ge=le?D-1:D,me=le?pe:L+1;b(ge),x(me);let ye=A?lCe(e,ge).slice(0,y):e;typeof _=="function"&&_(ye[me])}if(Ae.return){let le=A?lCe(e,D).slice(0,y):e;typeof f=="function"&&f(le[L])}},[A,y,D,L,e,f,_]),{isActive:t});let Y=A?lCe(e,D).slice(0,y):e;return PF.default.createElement(ZLe.Box,{flexDirection:"column"},Y.map((ne,Ae)=>{let le=Ae===L;return PF.default.createElement(ZLe.Box,{key:ne.key??ne.value},PF.default.createElement(s,{isSelected:le}),PF.default.createElement(c,{...ne,isSelected:le}))}))}var $Le=Epo;var RP=Rt(ks(),1);var mVt=Rt(wc(),1),hwn=Rt(wc(),1),Fot=Rt(ks(),1);var Lot=({isSelected:e=!1})=>Fot.default.createElement(hwn.Box,{marginRight:1},e?Fot.default.createElement(mVt.Text,{color:"cyanBright"},_h.pointer):Fot.default.createElement(mVt.Text,null," "));var mwn=Object.keys(MJt).map(e=>({label:MJt[e].description,value:e})),Ewn=({onSubmit:e})=>{let[t,r]=(0,gVt.useState)(!1),[s,c]=(0,gVt.useState)(""),o=(0,EVt.useMemo)(()=>s.length>0?mwn.filter(A=>A.label.toLowerCase().includes(s.toLowerCase())):mwn,[s]),f=(0,EVt.useMemo)(()=>o.length>0,[o]),_=(0,gwn.useCallback)(A=>{A.value==="custom"?r(!0):e(A.value)},[r,e]);return t?RP.default.createElement($Y.Box,{flexDirection:"column"},RP.default.createElement($Y.Box,null,RP.default.createElement(Qot.Text,{bold:!0,color:"cyanBright"},"Please state the scope of the change:")),RP.default.createElement($Y.Box,null,RP.default.createElement($Y.Box,{marginRight:1},RP.default.createElement(Qot.Text,{color:"gray"},"\u2192")),RP.default.createElement($Y.Box,null,RP.default.createElement(xH,{onSubmit:e})))):RP.default.createElement($Y.Box,{flexDirection:"column"},RP.default.createElement($Y.Box,null,RP.default.createElement($Y.Box,{marginRight:1},RP.default.createElement(Qot.Text,{bold:!0,color:"cyanBright"},"Type of scope:")),RP.default.createElement(Pot,{value:s,onChange:c})),!!f&&RP.default.createElement($Le,{items:o,indicatorComponent:Lot,itemComponent:nCe,onSelect:_}))};var yVt=Rt(wc(),1),uCe=Rt(wc(),1);var ez=Rt(ks(),1),ywn=({onSubmit:e})=>ez.default.createElement(uCe.Box,{flexDirection:"column"},ez.default.createElement(uCe.Box,null,ez.default.createElement(yVt.Text,{bold:!0,color:"cyanBright"},"Write a short description (max 93) chars):")),ez.default.createElement(uCe.Box,null,ez.default.createElement(uCe.Box,{marginRight:1},ez.default.createElement(yVt.Text,{color:"gray"},"\u2192")),ez.default.createElement(uCe.Box,null,ez.default.createElement(xH,{onSubmit:e}))));var Iwn=Rt(wc(),1),Mot=Rt(wc(),1),Twn=Rt(ks(),1),CVt=Rt(ks(),1);var yue=Rt(ks(),1);var Cwn=Object.keys(jLe).map(e=>({label:jLe[e].description,value:e})),Swn=({onSubmit:e})=>{let[t,r]=(0,Twn.useState)(""),s=(0,CVt.useMemo)(()=>t.length>0?Cwn.filter(o=>o.label.toLowerCase().includes(t.toLowerCase())):Cwn,[t]),c=(0,CVt.useMemo)(()=>s.length>0,[s]);return yue.default.createElement(Mot.Box,{flexDirection:"column"},yue.default.createElement(Mot.Box,null,yue.default.createElement(Mot.Box,{marginRight:1},yue.default.createElement(Iwn.Text,{bold:!0,color:"cyanBright"},"Type of commit:")),yue.default.createElement(Pot,{value:t,onChange:r})),!!c&&yue.default.createElement($Le,{items:s,indicatorComponent:Lot,itemComponent:nCe,onSelect:o=>{e(o.value)}}))};var ypo=({onSubmit:e,...t})=>((0,vwn.useEffect)(()=>{e(t)},[t,e]),null),Dwn=({onSubmit:e})=>{let[t,r]=(0,Wte.useState)(),[s,c]=(0,Wte.useState)(),[o,f]=(0,Wte.useState)(),[_,A]=(0,Wte.useState)(),[y,I]=(0,Wte.useState)(),[D,b]=(0,Wte.useState)(),[L,x]=(0,Wte.useState)();return t?o?L?L.scope&&!s?tz.default.createElement(Ewn,{onSubmit:c}):L.issues&&!_?tz.default.createElement(pwn,{onSubmit:A}):L.body&&!y?tz.default.createElement(uwn,{onSubmit:I}):L.breaking&&!D?tz.default.createElement(fwn,{onSubmit:b}):tz.default.createElement(ypo,{type:t,scope:s,subject:o,issues:_,body:y,breaking:D,skipci:L.skipci,onSubmit:e}):tz.default.createElement(cwn,{onSubmit:x}):tz.default.createElement(ywn,{onSubmit:f}):tz.default.createElement(Swn,{onSubmit:r})};var Cpo=({commit:e,useSubmit:t})=>{let{stdin:r}=(0,Nwn.useStdin)();return t(e),(0,Rwn.useEffect)(()=>{r?.emit("keypress","",{name:"return"})},[r]),null},Ipo=({useSubmit:e})=>{let[t,r]=(0,kwn.useState)();return t?IVt.default.createElement(Cpo,{commit:t,useSubmit:e}):IVt.default.createElement(Dwn,{onSubmit:r})},Got=class extends bwn.BaseCommand{static paths=[["commit","message"]];args=Gp.Rest({required:0});async execute(){let[t,r]=this.args;if(r)return 0;if(!t)throw new Error("Commit edit message file required.");let s=(0,xwn.forceStdinTty)(),c=await(0,Bwn.renderForm)(Ipo,{},{stdin:process.stdin,stdout:this.context.stdout,stderr:this.context.stderr});return c&&await wwn.xfs.writeFilePromise(t,this.formatCommit(c)),s&&process.stdin.destroy(),c?0:1}formatCommit(t){let r={trim:!0,cut:!1,newline:` -`,indent:"",width:100},s=`${t.type}${t.scope?`(${t.scope})`:""}: ${t.subject}`;t.skipci&&(s+=" [skip ci]");let c=t.body?(0,Uot.default)(t.body,r):!1,o=t.breaking?(0,Uot.default)(`BREAKING CHANGE: ${t.breaking.trim().replace(/^BREAKING CHANGE: /,"")}`,r):!1,f=t.issues?(0,Uot.default)(t.issues,r):!1;return[s,c,o,f].filter(Boolean).join(` +${r}`:s,s||""};async function _sr(e,t,r){let s=r||{defaultIgnores:void 0,ignores:void 0},a=t||{};if(fdt(e,{defaults:s.defaultIgnores,ignores:s.ignores}))return{valid:!0,errors:[],warnings:[],input:e};let o=e===""?{header:null,body:null,footer:null}:await WMn(e,void 0,s.parserOpts);if(o.header===null&&o.body===null&&o.footer===null)return{valid:!0,errors:[],warnings:[],input:e};let g=new Map(Object.entries(THn));s.plugins&&Object.values(s.plugins).forEach(T=>{T.rules&&Object.keys(T.rules).forEach(O=>g.set(O,T.rules[O]))});let p=Object.keys(a).filter(T=>typeof g.get(T)!="function");if(p.length>0){let T=[...g.keys()];throw new RangeError([`Found rules without implementation: ${p.join(", ")}.`,`Supported rules are: ${T.join(", ")}.`].join(` +`))}let f=Object.entries(a).map(([T,O])=>{if(!Array.isArray(O))return new Error(`config for rule ${T} must be array, received ${lBe.inspect(O)} of type ${typeof O}`);let[X]=O;if(X===cBe.Disabled&&O.length===1)return null;let[,U]=O;return typeof X!="number"||isNaN(X)?new Error(`level for rule ${T} must be number, received ${lBe.inspect(X)} of type ${typeof X}`):O.length<2||O.length>3?new Error(`config for rule ${T} must be 2 or 3 items long, received ${lBe.inspect(O)} of length ${O.length}`):X<0||X>2?new RangeError(`level for rule ${T} must be between 0 and 2, received ${lBe.inspect(X)}`):typeof U!="string"?new Error(`condition for rule ${T} must be string, received ${lBe.inspect(U)} of type ${typeof U}`):U!=="never"&&U!=="always"?new Error(`condition for rule ${T} must be "always" or "never", received ${lBe.inspect(U)}`):null}).filter(T=>T instanceof Error);if(f.length>0)throw new Error(f.map(T=>T.message).join(` +`));let m=Object.entries(a).filter(([,T])=>!!T&&T.length&&T[0]>0).map(async T=>{let[O,X]=T,[U,le,ae]=X,ge=g.get(O);if(!ge)throw new Error(`Could not find rule implementation for ${O}`);let fe=ge,[pe,he]=await fe(o,le,ae);return{level:U,valid:pe,name:O,message:he}}),y=(await Promise.all(m)).filter(T=>T!==null),B=y.filter(T=>T.level===cBe.Error&&!T.valid),v=y.filter(T=>T.level===cBe.Warning&&!T.valid);return{valid:B.length===0,errors:B,warnings:v,input:RHn(o)}}var ysr={back:{description:"Changes that affect backend code"},front:{description:"Changes that affect frontend code"},devops:{description:"Changes that affect devops code"},custom:{description:"Enter manually custom scope"}},DOe={feat:{description:"A new feature"},fix:{description:"Bug Fixes"},docs:{description:"Documentation only changes"},style:{description:"Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)"},refactor:{description:"A code change that neither fixes a bug nor adds a feature"},perf:{description:"A code change that improves performance"},test:{description:"Adding missing tests or correcting existing tests"},deps:{description:"Changes that affect external dependencies"},build:{description:"Changes that affect the build system"},ci:{description:"Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)"},chore:{description:"Other changes that don't modify src or test files"},revert:{description:"Reverts a previous commit"}};var DHn={"body-leading-blank":[1,"always"],"body-max-line-length":[2,"always",180],"footer-leading-blank":[1,"always"],"footer-max-line-length":[2,"always",100],"header-max-length":[2,"always",140],"subject-case":[2,"never",["sentence-case","start-case","pascal-case","upper-case"]],"subject-empty":[2,"never"],"subject-full-stop":[2,"never","."],"type-case":[2,"always","lower-case"],"type-empty":[2,"never"],"type-enum":[2,"always",Object.keys(DOe)],"scope-case":[2,"always","lower-case"],"scope-empty":[2,"never"]};var $Lo={headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w{7,40})\b/i,revertCorrespondence:["header","hash"]},e9o={parserOpts:$Lo},Edt=class{scopes;workspaceNames;constructor({scopes:t,workspaceNames:r}){this.scopes=t,this.workspaceNames=r}async lint(t){let r=this.prepareConfig(DHn);return _sr(t,r,e9o)}format(t,r={helpUrl:"https://github.com/conventional-changelog/commitlint/#what-is-commitlint"}){return pMn(t,r)}prepareConfig(t){let r=[];this.scopes&&r.push(...this.scopes.filter(a=>a&&a!=="atls")),this.workspaceNames&&r.push(...this.workspaceNames.filter(a=>a));let s=["common","github",...r];return t["scope-enum"]=[Adt.Error,"always",s],t}};var Bdt=class extends xHn.BaseCommand{static paths=[["commit","message","lint"]];async execute(){let t=await kHn.Configuration.find(this.context.cwd,this.context.plugins),{project:{workspaces:r}}=await GHn.Project.find(t,this.context.cwd),s=new Set(r.map(({manifest:m})=>m.name?.name??"")),a=new Set(r.map(({manifest:m})=>m.name?.scope??"")),o=new Edt({scopes:Array.from(a),workspaceNames:Array.from(s)}),g=await gdt({edit:!0}),p=await Promise.all(g.map(async m=>o.lint(m))),f=o.format({results:p});return f!==""&&this.context.stdout.write(f),p.some(m=>!m.valid)?1:0}};var EXn=xt(nl(),1),BXn=xt(Ro(),1),vXn=xt(PHn(),1);Fl();var SXn=xt(QHn(),1),wXn=xt(Dc(),1),TXn=xt(Fs(),1),NXn=xt(Fs(),1),ior=xt(Fs(),1),zdt=xt(HHn(),1);var yXn=xt(Fs(),1),Vie=xt(Fs(),1),Cz=xt(Fs(),1);var mBe=xt(Dc(),1),CBe=xt(Dc(),1),nXn=xt(Fs(),1),Jsr=xt($5n(),1),cM=xt(Fs(),1);import eXn from"node:process";function Ysr(){let{env:e}=eXn,{TERM:t,TERM_PROGRAM:r}=e;return eXn.platform!=="win32"?t!=="linux":!!e.WT_SESSION||!!e.TERMINUS_SUBLIME||e.ConEmuTask==="{cmd::Cmder}"||r==="Terminus-Sublime"||r==="vscode"||t==="xterm-256color"||t==="alacritty"||t==="rxvt-unicode"||t==="rxvt-unicode-256color"||e.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var tXn={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},rXn={tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},dWo={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},pWo={...tXn,...rXn},fWo={...tXn,...dWo},IWo=Ysr(),CWo=IWo?pWo:fWo,yI=CWo,msl=Object.entries(rXn);var Hsr=xt(Dc(),1),Xsr=xt(Dc(),1),WOe=xt(Fs(),1),IBe=({label:e,value:t})=>WOe.default.createElement(Xsr.Box,null,WOe.default.createElement(Xsr.Box,{width:12},WOe.default.createElement(Hsr.Text,{bold:!0,color:"#d7875f"},t)),WOe.default.createElement(Hsr.Text,null,e));var mWo=Jsr.default.default||Jsr.default,hWo=[{label:"Add a scope",value:"scope"},{label:"Resolves issues",value:"issues"},{label:"Introduces breaking changes",value:"breaking"},{label:"Add a long description",value:"body"},{label:"Skip ci/cd setups",value:"skipci"}],_Wo=({isSelected:e=!1})=>cM.default.createElement(CBe.Box,{marginRight:1},e?cM.default.createElement(mBe.Text,null,yI.circleFilled):cM.default.createElement(mBe.Text,null," ")),yWo=({isHighlighted:e=!1})=>cM.default.createElement(CBe.Box,{marginRight:1},e?cM.default.createElement(mBe.Text,{color:"cyanBright"},yI.pointer):cM.default.createElement(mBe.Text,null," ")),iXn=({onSubmit:e})=>{let t=(0,nXn.useCallback)(r=>{e(r.reduce((s,a)=>({...s,[a.value]:!0}),{}))},[e]);return cM.default.createElement(CBe.Box,{flexDirection:"column"},cM.default.createElement(CBe.Box,null,cM.default.createElement(mBe.Text,{bold:!0,color:"cyanBright"},"Please select additional actions:")),cM.default.createElement(CBe.Box,null,cM.default.createElement(mWo,{items:hWo,indicatorComponent:yWo,itemComponent:IBe,checkboxComponent:_Wo,onSubmit:t})))};var Usr=xt(Dc(),1),hBe=xt(Dc(),1);var Lie=xt(Fs(),1),Ydt=xt(Dc(),1);function sXn({value:e,placeholder:t="",focus:r=!0,mask:s,highlightPastedText:a=!1,showCursor:o=!0,onChange:g,onSubmit:p}){let[f,m]=(0,Lie.useState)({cursorOffset:(e||"").length,cursorWidth:0}),{cursorOffset:y,cursorWidth:B}=f;(0,Lie.useEffect)(()=>{m(X=>{if(!r||!o)return X;let U=e||"";return X.cursorOffset>U.length-1?{cursorOffset:U.length,cursorWidth:0}:X})},[e,r,o]);let v=a?B:0,G=s?s.repeat(e.length):e,T=G,O=t?Ap.grey(t):void 0;if(o&&r){O=t.length>0?Ap.inverse(t[0])+Ap.grey(t.slice(1)):Ap.inverse(" "),T=G.length>0?"":Ap.inverse(" ");let X=0;for(let U of G)T+=X>=y-v&&X<=y?Ap.inverse(U):U,X++;G.length>0&&y===G.length&&(T+=Ap.inverse(" "))}return(0,Ydt.useInput)((X,U)=>{if(U.upArrow||U.downArrow||U.ctrl&&X==="c"||U.tab||U.shift&&U.tab)return;if(U.return){p&&p(e);return}let le=y,ae=e,ge=0;U.leftArrow?o&&le--:U.rightArrow?o&&le++:U.backspace||U.delete?y>0&&(ae=e.slice(0,y-1)+e.slice(y,e.length),le--):(ae=e.slice(0,y)+X+e.slice(y,e.length),le+=X.length,X.length>1&&(ge=X.length)),y<0&&(le=0),y>e.length&&(le=e.length),m({cursorOffset:le,cursorWidth:ge}),ae!==e&&g(ae)},{isActive:r}),Lie.default.createElement(Ydt.Text,null,t?G.length>0?T:O:T)}var Hdt=sXn;function BU({initialValue:e="",...t}){let[r,s]=(0,Lie.useState)(e);return Lie.default.createElement(sXn,{...t,value:r,onChange:s})}var Az=xt(Fs(),1),oXn=({onSubmit:e})=>Az.default.createElement(hBe.Box,{flexDirection:"column"},Az.default.createElement(hBe.Box,null,Az.default.createElement(Usr.Text,{bold:!0,color:"cyanBright"},"Please give a long description:")),Az.default.createElement(hBe.Box,null,Az.default.createElement(hBe.Box,{marginRight:1},Az.default.createElement(Usr.Text,{color:"gray"},"\u2192")),Az.default.createElement(hBe.Box,null,Az.default.createElement(BU,{onSubmit:e}))));var Ksr=xt(Dc(),1),_Be=xt(Dc(),1);var dz=xt(Fs(),1),aXn=({onSubmit:e})=>dz.default.createElement(_Be.Box,{flexDirection:"column"},dz.default.createElement(_Be.Box,null,dz.default.createElement(Ksr.Text,{bold:!0,color:"cyanBright"},"Describe the breaking changes:")),dz.default.createElement(_Be.Box,null,dz.default.createElement(_Be.Box,{marginRight:1},dz.default.createElement(Ksr.Text,{color:"gray"},"\u2192")),dz.default.createElement(_Be.Box,null,dz.default.createElement(BU,{onSubmit:e}))));var jsr=xt(Dc(),1),yBe=xt(Dc(),1);var pz=xt(Fs(),1);var cXn=({onSubmit:e})=>pz.default.createElement(yBe.Box,{flexDirection:"column"},pz.default.createElement(yBe.Box,null,pz.default.createElement(jsr.Text,{bold:!0,color:"cyanBright"},'Add issue references (e.g. "fix #123, re #124".):')),pz.default.createElement(yBe.Box,null,pz.default.createElement(yBe.Box,{marginRight:1},pz.default.createElement(jsr.Text,{color:"gray"},yI.arrowRight)),pz.default.createElement(yBe.Box,null,pz.default.createElement(BU,{onSubmit:e}))));var Kdt=xt(Dc(),1),fz=xt(Dc(),1);var eor=xt(Fs(),1),tor=xt(Fs(),1),pXn=xt(Fs(),1);var Xdt=xt(Fs(),1),POe=xt(Dc(),1);function bWo({isSelected:e=!1}){return Xdt.default.createElement(POe.Box,{marginRight:1},e?Xdt.default.createElement(POe.Text,{color:"blue"},yI.pointer):Xdt.default.createElement(POe.Text,null," "))}var zsr=bWo;var lXn=xt(Fs(),1),uXn=xt(Dc(),1);function EWo({isSelected:e=!1,label:t}){return lXn.createElement(uXn.Text,{color:e?"blue":void 0},t)}var qsr=EWo;var UL=xt(Fs(),1),gXn=xt(Fsr(),1);function bBe(e,t){if(!Array.isArray(e))throw new TypeError(`Expected an array, got \`${typeof e}\`.`);if(!Number.isSafeInteger(t))throw new TypeError(`The \`steps\` parameter must be an integer, got ${t}.`);let{length:r}=e;if(r===0)return[...e];let s=(t%r+r)%r;return s===0?[...e]:[...e.slice(-s),...e.slice(0,-s)]}var OOe=xt(Dc(),1);function BWo({items:e=[],isFocused:t=!0,initialIndex:r=0,indicatorComponent:s=zsr,itemComponent:a=qsr,limit:o,onSelect:g,onHighlight:p}){let f=typeof o=="number"&&e.length>o,m=f?Math.min(o,e.length):e.length,y=m-1,[B,v]=(0,UL.useState)(r>y?y-r:0),[G,T]=(0,UL.useState)(r?r>y?y:r:0),O=(0,UL.useRef)(e);(0,UL.useEffect)(()=>{(0,gXn.default)(O.current.map(U=>U.value),e.map(U=>U.value))||(v(0),T(0)),O.current=e},[e]),(0,OOe.useInput)((0,UL.useCallback)((U,le)=>{if(U==="k"||le.upArrow){let ae=(f?m:e.length)-1,ge=G===0,fe=f?G:ae,pe=ge?B+1:B,he=ge?fe:G-1;v(pe),T(he);let be=f?bBe(e,pe).slice(0,m):e;typeof p=="function"&&p(be[he])}if(U==="j"||le.downArrow){let ae=G===(f?m:e.length)-1,ge=f?G:0,fe=ae?B-1:B,pe=ae?ge:G+1;v(fe),T(pe);let he=f?bBe(e,fe).slice(0,m):e;typeof p=="function"&&p(he[pe])}if(le.return){let ae=f?bBe(e,B).slice(0,m):e;typeof g=="function"&&g(ae[G])}},[f,m,B,G,e,g,p]),{isActive:t});let X=f?bBe(e,B).slice(0,m):e;return UL.default.createElement(OOe.Box,{flexDirection:"column"},X.map((U,le)=>{let ae=le===G;return UL.default.createElement(OOe.Box,{key:U.key??U.value},UL.default.createElement(s,{isSelected:ae}),UL.default.createElement(a,{...U,isSelected:ae}))}))}var MOe=BWo;var WF=xt(Fs(),1);var $sr=xt(Dc(),1),AXn=xt(Dc(),1),Jdt=xt(Fs(),1);var Udt=({isSelected:e=!1})=>Jdt.default.createElement(AXn.Box,{marginRight:1},e?Jdt.default.createElement($sr.Text,{color:"cyanBright"},yI.pointer):Jdt.default.createElement($sr.Text,null," "));var dXn=Object.keys(ysr).map(e=>({label:ysr[e].description,value:e})),fXn=({onSubmit:e})=>{let[t,r]=(0,eor.useState)(!1),[s,a]=(0,eor.useState)(""),o=(0,tor.useMemo)(()=>s.length>0?dXn.filter(f=>f.label.toLowerCase().includes(s.toLowerCase())):dXn,[s]),g=(0,tor.useMemo)(()=>o.length>0,[o]),p=(0,pXn.useCallback)(f=>{f.value==="custom"?r(!0):e(f.value)},[r,e]);return t?WF.default.createElement(fz.Box,{flexDirection:"column"},WF.default.createElement(fz.Box,null,WF.default.createElement(Kdt.Text,{bold:!0,color:"cyanBright"},"Please state the scope of the change:")),WF.default.createElement(fz.Box,null,WF.default.createElement(fz.Box,{marginRight:1},WF.default.createElement(Kdt.Text,{color:"gray"},"\u2192")),WF.default.createElement(fz.Box,null,WF.default.createElement(BU,{onSubmit:e})))):WF.default.createElement(fz.Box,{flexDirection:"column"},WF.default.createElement(fz.Box,null,WF.default.createElement(fz.Box,{marginRight:1},WF.default.createElement(Kdt.Text,{bold:!0,color:"cyanBright"},"Type of scope:")),WF.default.createElement(Hdt,{value:s,onChange:a})),!!g&&WF.default.createElement(MOe,{items:o,indicatorComponent:Udt,itemComponent:IBe,onSelect:p}))};var ror=xt(Dc(),1),EBe=xt(Dc(),1);var Iz=xt(Fs(),1),IXn=({onSubmit:e})=>Iz.default.createElement(EBe.Box,{flexDirection:"column"},Iz.default.createElement(EBe.Box,null,Iz.default.createElement(ror.Text,{bold:!0,color:"cyanBright"},"Write a short description (max 93) chars):")),Iz.default.createElement(EBe.Box,null,Iz.default.createElement(EBe.Box,{marginRight:1},Iz.default.createElement(ror.Text,{color:"gray"},"\u2192")),Iz.default.createElement(EBe.Box,null,Iz.default.createElement(BU,{onSubmit:e}))));var mXn=xt(Dc(),1),jdt=xt(Dc(),1),hXn=xt(Fs(),1),nor=xt(Fs(),1);var cpe=xt(Fs(),1);var CXn=Object.keys(DOe).map(e=>({label:DOe[e].description,value:e})),_Xn=({onSubmit:e})=>{let[t,r]=(0,hXn.useState)(""),s=(0,nor.useMemo)(()=>t.length>0?CXn.filter(o=>o.label.toLowerCase().includes(t.toLowerCase())):CXn,[t]),a=(0,nor.useMemo)(()=>s.length>0,[s]);return cpe.default.createElement(jdt.Box,{flexDirection:"column"},cpe.default.createElement(jdt.Box,null,cpe.default.createElement(jdt.Box,{marginRight:1},cpe.default.createElement(mXn.Text,{bold:!0,color:"cyanBright"},"Type of commit:")),cpe.default.createElement(Hdt,{value:t,onChange:r})),!!a&&cpe.default.createElement(MOe,{items:s,indicatorComponent:Udt,itemComponent:IBe,onSelect:o=>{e(o.value)}}))};var vWo=({onSubmit:e,...t})=>((0,yXn.useEffect)(()=>{e(t)},[t,e]),null),bXn=({onSubmit:e})=>{let[t,r]=(0,Vie.useState)(),[s,a]=(0,Vie.useState)(),[o,g]=(0,Vie.useState)(),[p,f]=(0,Vie.useState)(),[m,y]=(0,Vie.useState)(),[B,v]=(0,Vie.useState)(),[G,T]=(0,Vie.useState)();return t?o?G?G.scope&&!s?Cz.default.createElement(fXn,{onSubmit:a}):G.issues&&!p?Cz.default.createElement(cXn,{onSubmit:f}):G.body&&!m?Cz.default.createElement(oXn,{onSubmit:y}):G.breaking&&!B?Cz.default.createElement(aXn,{onSubmit:v}):Cz.default.createElement(vWo,{type:t,scope:s,subject:o,issues:p,body:m,breaking:B,skipci:G.skipci,onSubmit:e}):Cz.default.createElement(iXn,{onSubmit:T}):Cz.default.createElement(IXn,{onSubmit:g}):Cz.default.createElement(_Xn,{onSubmit:r})};var SWo=({commit:e,useSubmit:t})=>{let{stdin:r}=(0,wXn.useStdin)();return t(e),(0,TXn.useEffect)(()=>{r?.emit("keypress","",{name:"return"})},[r]),null},wWo=({useSubmit:e})=>{let[t,r]=(0,NXn.useState)();return t?ior.default.createElement(SWo,{commit:t,useSubmit:e}):ior.default.createElement(bXn,{onSubmit:r})},qdt=class extends EXn.BaseCommand{static paths=[["commit","message"]];args=ed.Rest({required:0});async execute(){let[t,r]=this.args;if(r)return 0;if(!t)throw new Error("Commit edit message file required.");let s=(0,SXn.forceStdinTty)(),a=await(0,vXn.renderForm)(wWo,{},{stdin:process.stdin,stdout:this.context.stdout,stderr:this.context.stderr});return a&&await BXn.xfs.writeFilePromise(t,this.formatCommit(a)),s&&process.stdin.destroy(),a?0:1}formatCommit(t){let r={trim:!0,cut:!1,newline:` +`,indent:"",width:100},s=`${t.type}${t.scope?`(${t.scope})`:""}: ${t.subject}`;t.skipci&&(s+=" [skip ci]");let a=t.body?(0,zdt.default)(t.body,r):!1,o=t.breaking?(0,zdt.default)(`BREAKING CHANGE: ${t.breaking.trim().replace(/^BREAKING CHANGE: /,"")}`,r):!1,g=t.issues?(0,zdt.default)(t.issues,r):!1;return[s,a,o,g].filter(Boolean).join(` -`)}};var xPn=Rt(nl(),1);xl();var wPn=Rt(vR(),1);var Uwn=Rt(vR(),1);var Hpo=(0,Uwn.default)("lint-staged:execGit"),qpo=["-c","submodule.recurse=false"],Jpo=[...qpo],kP=async(e,t={})=>{Hpo("Running git command",e);try{let{stdout:r}=await WY("git",Jpo.concat(e),{...t,all:!0,cwd:t.cwd||process.cwd(),stdin:"ignore"});return r}catch({all:r}){throw new Error(r)}};import{inspect as F_o}from"node:util";var Hwn=Rt(jwn(),1);var qwn=Hwn.default;import*as Wot from"tty";var{env:Yte={},argv:Vwn=[],platform:Ypo=""}=typeof process>"u"?{}:process,zpo="NO_COLOR"in Yte||Vwn.includes("--no-color"),Kpo="FORCE_COLOR"in Yte||Vwn.includes("--color"),Xpo=Ypo==="win32",Wwn=Yte.TERM==="dumb",Zpo=Wot&&Wot.isatty&&Wot.isatty(1)&&Yte.TERM&&!Wwn,$po="CI"in Yte&&("GITHUB_ACTIONS"in Yte||"GITLAB_CI"in Yte||"CIRCLECI"in Yte),edo=!zpo&&(Kpo||Xpo&&!Wwn||Zpo||$po),Ywn=(e,t,r,s,c=t.substring(0,e)+s,o=t.substring(e+r.length),f=o.indexOf(r))=>c+(f<0?o:Ywn(f,o,r,s)),tdo=(e,t,r,s,c)=>e<0?r+t+s:r+Ywn(e,t,s,c)+s,rdo=(e,t,r=e,s=e.length+1)=>c=>c||!(c===""||c===void 0)?tdo((""+c).indexOf(t,s),c,e,t,r):"",$h=(e,t,r)=>rdo(`\x1B[${e}m`,`\x1B[${t}m`,r),Jwn={reset:$h(0,0),bold:$h(1,22,"\x1B[22m\x1B[1m"),dim:$h(2,22,"\x1B[22m\x1B[2m"),italic:$h(3,23),underline:$h(4,24),inverse:$h(7,27),hidden:$h(8,28),strikethrough:$h(9,29),black:$h(30,39),red:$h(31,39),green:$h(32,39),yellow:$h(33,39),blue:$h(34,39),magenta:$h(35,39),cyan:$h(36,39),white:$h(37,39),gray:$h(90,39),bgBlack:$h(40,49),bgRed:$h(41,49),bgGreen:$h(42,49),bgYellow:$h(43,49),bgBlue:$h(44,49),bgMagenta:$h(45,49),bgCyan:$h(46,49),bgWhite:$h(47,49),blackBright:$h(90,39),redBright:$h(91,39),greenBright:$h(92,39),yellowBright:$h(93,39),blueBright:$h(94,39),magentaBright:$h(95,39),cyanBright:$h(96,39),whiteBright:$h(97,39),bgBlackBright:$h(100,49),bgRedBright:$h(101,49),bgGreenBright:$h(102,49),bgYellowBright:$h(103,49),bgBlueBright:$h(104,49),bgMagentaBright:$h(105,49),bgCyanBright:$h(106,49),bgWhiteBright:$h(107,49)},DVt=({useColor:e=edo}={})=>e?Jwn:Object.keys(Jwn).reduce((t,r)=>({...t,[r]:String}),{}),{reset:Xac,bold:Zac,dim:$ac,italic:ecc,underline:tcc,inverse:rcc,hidden:ncc,strikethrough:icc,black:scc,red:occ,green:acc,yellow:ccc,blue:lcc,magenta:ucc,cyan:fcc,white:pcc,gray:dcc,bgBlack:_cc,bgRed:Acc,bgGreen:hcc,bgYellow:mcc,bgBlue:gcc,bgMagenta:Ecc,bgCyan:ycc,bgWhite:Ccc,blackBright:Icc,redBright:Tcc,greenBright:Scc,yellowBright:vcc,blueBright:Dcc,magentaBright:bcc,cyanBright:wcc,whiteBright:Bcc,bgBlackBright:xcc,bgRedBright:Ncc,bgGreenBright:Rcc,bgYellowBright:kcc,bgBlueBright:Pcc,bgMagentaBright:Occ,bgCyanBright:Fcc,bgWhiteBright:Lcc}=DVt();var ixn=Rt(Kwn(),1);import{format as g_o}from"util";import{EOL as jBn}from"os";import{StringDecoder as E_o}from"string_decoder";import{EOL as sat}from"os";import{Writable as y_o}from"stream";import{EOL as oat}from"os";import{randomUUID as k_o}from"crypto";var __o=Object.defineProperty,E_=(e,t)=>__o(e,"name",{value:t,configurable:!0}),UBn="\x1B[",GBn={CURSOR_HIDE:UBn+"?25l",CURSOR_SHOW:UBn+"?25h"};var WBn=(e=>(e.WAITING="WAITING",e.STARTED="STARTED",e.COMPLETED="COMPLETED",e.FAILED="FAILED",e.SKIPPED="SKIPPED",e.ROLLING_BACK="ROLLING_BACK",e.ROLLED_BACK="ROLLED_BACK",e.RETRY="RETRY",e.PAUSED="PAUSED",e.PROMPT="PROMPT",e.PROMPT_COMPLETED="PROMPT_COMPLETED",e.PROMPT_FAILED="PROMPT_FAILED",e))(WBn||{}),YBn=class{static{E_(this,"EventManager")}emitter=new qwn;emit(e,t){this.emitter.emit(e,t)}on(e,t){this.emitter.addListener(e,t)}once(e,t){this.emitter.once(e,t)}off(e,t){this.emitter.off(e,t)}complete(){this.emitter.removeAllListeners()}},Wlc=class{static{E_(this,"BaseEventMap")}};function zBn(e){return!!e&&typeof e=="object"&&typeof e.subscribe=="function"}E_(zBn,"isObservable");function KBn(e){return!!e&&typeof e=="object"&&e.readable===!0&&typeof e.read=="function"&&typeof e.on=="function"}E_(KBn,"isReadable");function XVt(){return!!process.env.LISTR_FORCE_UNICODE||process.platform!=="win32"||!!process.env.CI||!!process.env.WT_SESSION||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"}E_(XVt,"isUnicodeSupported");var A_o="(?:\\u001b|\\u009b)\\[[\\=><~/#&.:=?%@~_-]*[0-9]*[\\a-ln-tqyz=><~/#&.:=?%@~_-]+",h_o=/\u0007/;function gCe(e){return String(e).replace(new RegExp(A_o,"gmi"),"").replace(new RegExp(h_o,"gmi"),"").trim()}E_(gCe,"cleanseAnsi");var oy=DVt();function JVt(e,t){return e.replace(/^(?!\s*$)/gm," ".repeat(t))}E_(JVt,"indent");var XBn={warning:"\u26A0",cross:"\u2716",arrowDown:"\u2193",tick:"\u2714",arrowRight:"\u2192",pointer:"\u276F",checkboxOn:"\u2612",arrowLeft:"\u2190",squareSmallFilled:"\u25FC",pointerSmall:"\u203A"},m_o={...XBn,warning:"\u203C",cross:"\xD7",tick:"\u221A",pointer:">",checkboxOn:"[\xD7]",squareSmallFilled:"\u25A0"},h1=XVt()?XBn:m_o;function mCe(e,...t){return g_o(String(e),...t)}E_(mCe,"splat");var aat={icon:{STARTED:h1.pointer,FAILED:h1.cross,SKIPPED:h1.arrowDown,COMPLETED:h1.tick,OUTPUT:h1.pointerSmall,TITLE:h1.arrowRight,RETRY:h1.warning,ROLLBACK:h1.arrowLeft,PAUSED:h1.squareSmallFilled},color:{STARTED:oy.yellow,FAILED:oy.red,SKIPPED:oy.yellow,COMPLETED:oy.green,RETRY:oy.yellowBright,ROLLBACK:oy.redBright,PAUSED:oy.yellowBright}},ZBn=["RETRY","ROLLBACK","FAILED"],ECe=class{constructor(e){this.options=e,this.options={useIcons:!0,toStderr:[],...e??{}},this.options.fields??={},this.options.fields.prefix??=[],this.options.fields.suffix??=[],this.process=this.options.processOutput??new ZVt}static{E_(this,"ListrLogger")}process;log(e,t,r){let s=this.format(e,t,r);if(this.options.toStderr.includes(e)){this.process.toStderr(s);return}this.process.toStdout(s)}toStdout(e,t,r=!0){this.process.toStdout(this.format(null,e,t),r)}toStderr(e,t,r=!0){this.process.toStderr(this.format(null,e,t),r)}wrap(e,t){return e&&this.applyFormat(`[${e}]`,t)}splat(...e){let t=e.shift()??"";return e.length===0?t:mCe(t,e)}suffix(e,...t){return t.filter(Boolean).forEach(r=>{if(e+=this.spacing(e),typeof r=="string")e+=this.wrap(r);else if(typeof r=="object"){if(r.args??=[],typeof r.condition=="function"?!r.condition(...r.args):!(r.condition??!0))return e;e+=this.wrap(typeof r.field=="function"?r.field(...r.args):r.field,{format:r?.format(...r.args)})}}),e}prefix(e,...t){return t.filter(Boolean).forEach(r=>{if(e=this.spacing(e)+e,typeof r=="string")e=this.wrap(r)+e;else if(typeof r=="object"){if(r.args??=[],typeof r.condition=="function"?!r.condition(...r.args):!(r.condition??!0))return e;e=this.wrap(typeof r.field=="function"?r.field(...r.args):r.field,{format:r?.format()})+e}}),e}fields(e,t){return this.options?.fields?.prefix&&(e=this.prefix(e,...this.options.fields.prefix)),t?.prefix&&(e=this.prefix(e,...t.prefix)),t?.suffix&&(e=this.suffix(e,...t.suffix)),this.options?.fields?.suffix&&(e=this.suffix(e,...this.options.fields.suffix)),e}icon(e,t){if(!e)return null;t||=this.options.icon?.[e];let r=this.options.color?.[e];return t&&r&&(t=r(t)),t}format(e,t,r){return Array.isArray(t)||(t=[t]),t=this.splat(t.shift(),...t).toString().split(jBn).filter(s=>!s||s.trim()!=="").map(s=>this.style(e,this.fields(s,{prefix:Array.isArray(r?.prefix)?r.prefix:[r?.prefix],suffix:Array.isArray(r?.suffix)?r.suffix:[r?.suffix]}))).join(jBn),t}style(e,t){if(!e||!t)return t;let r=this.icon(e,!this.options.useIcons&&this.wrap(e));return r&&(t=r+" "+t),t}applyFormat(e,t){return t?.format?t.format(e):e}spacing(e){return typeof e>"u"||e.trim()===""?"":" "}},VVt=class{constructor(e){this.options=e}static{E_(this,"ProcessOutputBuffer")}buffer=[];decoder=new E_o;get all(){return this.buffer}get last(){return this.buffer.at(-1)}get length(){return this.buffer.length}write(e,...t){let r=t[t.length-1];return this.buffer.push({time:Date.now(),stream:this.options?.stream,entry:this.decoder.write(typeof e=="string"?Buffer.from(e,typeof t[0]=="string"?t[0]:void 0):Buffer.from(e))}),this.options?.limit&&(this.buffer=this.buffer.slice(-this.options.limit)),typeof r=="function"&&r(),!0}reset(){this.buffer=[]}},HBn=class{constructor(e){this.stream=e,this.method=e.write,this.buffer=new VVt({stream:e})}static{E_(this,"ProcessOutputStream")}method;buffer;get out(){return Object.assign({},this.stream,{write:this.write.bind(this)})}hijack(){this.stream.write=this.buffer.write.bind(this.buffer)}release(){this.stream.write=this.method;let e=[...this.buffer.all];return this.buffer.reset(),e}write(...e){return this.method.apply(this.stream,e)}},ZVt=class{constructor(e,t,r){this.options=r,this.stream={stdout:new HBn(e??process.stdout),stderr:new HBn(t??process.stderr)},this.options={dump:["stdout","stderr"],leaveEmptyLine:!0,...r}}static{E_(this,"ProcessOutput")}stream;active;get stdout(){return this.stream.stdout.out}get stderr(){return this.stream.stderr.out}hijack(){if(this.active)throw new Error("ProcessOutput has been already hijacked!");this.stream.stdout.write(GBn.CURSOR_HIDE),Object.values(this.stream).forEach(e=>e.hijack()),this.active=!0}release(){let e=Object.entries(this.stream).map(([t,r])=>({name:t,buffer:r.release()})).filter(t=>this.options.dump.includes(t.name)).flatMap(t=>t.buffer).sort((t,r)=>t.time-r.time).map(t=>({...t,entry:gCe(t.entry)})).filter(t=>t.entry);e.length>0&&(this.options.leaveEmptyLine&&this.stdout.write(sat),e.forEach(t=>{(t.stream??this.stdout).write(t.entry+sat)})),this.stream.stdout.write(GBn.CURSOR_SHOW),this.active=!1}toStdout(e,t=!0){return t&&(e=e+sat),this.stream.stdout.write(e)}toStderr(e,t=!0){return t&&(e=e+sat),this.stream.stderr.write(e)}};function $Bn(e){let t=new y_o;return t.rows=1/0,t.columns=1/0,t.write=r=>(e(r.toString()),!0),t}E_($Bn,"createWritable");var euc=class{constructor(e,t){this.task=e,this.wrapper=t}static{E_(this,"ListrPromptAdapter")}state;reportStarted(){if(this.state=this.task.state,this.task.prompt)throw new oxn("There is already an active prompt attached to this task which may not be cleaned up properly.");this.task.prompt=this,this.task.state$="PROMPT"}reportFailed(){this.task.state$="PROMPT_FAILED",this.restoreState()}reportCompleted(){this.task.state$="PROMPT_COMPLETED",this.restoreState()}restoreState(){this.task.prompt=void 0,this.state&&(this.task.state=this.state)}},C_o=class{static{E_(this,"Spinner")}spinner=XVt()?["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]:["-","\\","|","/"];id;spinnerPosition=0;spin(){this.spinnerPosition=++this.spinnerPosition%this.spinner.length}fetch(){return this.spinner[this.spinnerPosition]}isRunning(){return!!this.id}start(e,t=100){this.id=setInterval(()=>{this.spin(),e&&e()},t)}stop(){clearInterval(this.id)}};var qBn={icon:{SKIPPED_WITH_COLLAPSE:h1.arrowDown,SKIPPED_WITHOUT_COLLAPSE:h1.warning,OUTPUT:h1.pointerSmall,OUTPUT_WITH_BOTTOMBAR:h1.pointerSmall,PENDING:h1.pointer,COMPLETED:h1.tick,COMPLETED_WITH_FAILED_SUBTASKS:h1.warning,COMPLETED_WITH_SISTER_TASKS_FAILED:h1.squareSmallFilled,RETRY:h1.warning,ROLLING_BACK:h1.warning,ROLLED_BACK:h1.arrowLeft,FAILED:h1.cross,FAILED_WITH_SUBTASKS:h1.pointer,WAITING:h1.squareSmallFilled,PAUSED:h1.squareSmallFilled},color:{SKIPPED_WITH_COLLAPSE:oy.yellow,SKIPPED_WITHOUT_COLLAPSE:oy.yellow,PENDING:oy.yellow,COMPLETED:oy.green,COMPLETED_WITH_FAILED_SUBTASKS:oy.yellow,COMPLETED_WITH_SISTER_TASKS_FAILED:oy.red,RETRY:oy.yellowBright,ROLLING_BACK:oy.redBright,ROLLED_BACK:oy.redBright,FAILED:oy.red,FAILED_WITH_SUBTASKS:oy.red,WAITING:oy.dim,PAUSED:oy.yellowBright}};function exn(e){let t=Math.floor(e/1e3),r=Math.floor(t/60),s;return t===0&&r===0&&(s=`0.${Math.floor(e/100)}s`),t>0&&(s=`${t%60}s`),r>0&&(s=`${r}m${s}`),s}E_(exn,"parseTimer");var $Vt={condition:!0,field:exn,format:E_(()=>oy.dim,"format")};function I_o(){let e=new Date;return String(e.getHours()).padStart(2,"0")+":"+String(e.getMinutes()).padStart(2,"0")+":"+String(e.getSeconds()).padStart(2,"0")}E_(I_o,"parseTimestamp");var T_o=class WVt{constructor(t,r,s){this.tasks=t,this.options=r,this.events=s,this.options={...WVt.rendererOptions,...this.options,icon:{...qBn.icon,...r?.icon??{}},color:{...qBn.color,...r?.color??{}}},this.spinner=this.options.spinner??new C_o,this.logger=this.options.logger??new ECe({useIcons:!0,toStderr:[]}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color}static{E_(this,"DefaultRenderer")}static nonTTY=!1;static rendererOptions={indentation:2,clearOutput:!1,showSubtasks:!0,collapseSubtasks:!0,collapseSkips:!0,showSkipMessage:!0,suffixSkips:!1,collapseErrors:!0,showErrorMessage:!0,suffixRetries:!0,lazy:!1,removeEmptyLines:!0,formatOutput:"wrap",pausedTimer:{...$Vt,format:E_(()=>oy.yellowBright,"format")}};static rendererTaskOptions={outputBar:!0};prompt;activePrompt;spinner;logger;updater;truncate;wrap;buffer={output:new Map,bottom:new Map};cache={render:new Map,rendererOptions:new Map,rendererTaskOptions:new Map};async render(){let{createLogUpdate:t}=await Promise.resolve().then(()=>(RBn(),NBn)),{default:r}=await Promise.resolve().then(()=>(MBn(),QBn)),{default:s}=await Promise.resolve().then(()=>(FVt(),DBn));this.updater=t(this.logger.process.stdout),this.truncate=r,this.wrap=s,this.logger.process.hijack(),this.options?.lazy||this.spinner.start(()=>{this.update()}),this.events.on("SHOUD_REFRESH_RENDER",()=>{this.update()})}update(){this.updater(this.create())}end(){this.spinner.stop(),this.updater.clear(),this.updater.done(),this.options.clearOutput||this.logger.process.toStdout(this.create({prompt:!1})),this.logger.process.release()}create(t){t={tasks:!0,bottomBar:!0,prompt:!0,...t};let r=[],s=this.renderer(this.tasks),c=this.renderBottomBar(),o=this.renderPrompt();return t.tasks&&s.length>0&&r.push(...s),t.bottomBar&&c.length>0&&(r.length>0&&r.push(""),r.push(...c)),t.prompt&&o.length>0&&(r.length>0&&r.push(""),r.push(...o)),r.join(oat)}style(t,r=!1){let s=this.cache.rendererOptions.get(t.id);if(t.isSkipped()){if(r||s.collapseSkips)return this.logger.icon("SKIPPED_WITH_COLLAPSE");if(s.collapseSkips===!1)return this.logger.icon("SKIPPED_WITHOUT_COLLAPSE")}if(r)return this.shouldOutputToBottomBar(t)?this.logger.icon("OUTPUT_WITH_BOTTOMBAR"):this.logger.icon("OUTPUT");if(t.hasSubtasks()){if(t.isStarted()||t.isPrompt()&&s.showSubtasks!==!1&&!t.subtasks.every(c=>!c.hasTitle()))return this.logger.icon("PENDING");if(t.isCompleted()&&t.subtasks.some(c=>c.hasFailed()))return this.logger.icon("COMPLETED_WITH_FAILED_SUBTASKS");if(t.hasFailed())return this.logger.icon("FAILED_WITH_SUBTASKS")}return t.isStarted()||t.isPrompt()?this.logger.icon("PENDING",!this.options?.lazy&&this.spinner.fetch()):t.isCompleted()?this.logger.icon("COMPLETED"):t.isRetrying()?this.logger.icon("RETRY",!this.options?.lazy&&this.spinner.fetch()):t.isRollingBack()?this.logger.icon("ROLLING_BACK",!this.options?.lazy&&this.spinner.fetch()):t.hasRolledBack()?this.logger.icon("ROLLED_BACK"):t.hasFailed()?this.logger.icon("FAILED"):t.isPaused()?this.logger.icon("PAUSED"):this.logger.icon("WAITING")}format(t,r,s){if(t.trim()==="")return[];r&&(t=r+" "+t);let c,o=(process.stdout.columns??80)-s*this.options.indentation-2;switch(this.options.formatOutput){case"truncate":c=t.split(oat).map((f,_)=>this.truncate(this.indent(f,_),o));break;case"wrap":c=this.wrap(t,o,{hard:!0}).split(oat).map((f,_)=>this.indent(f,_));break;default:throw new JBn("Format option for the renderer is wrong.")}return this.options.removeEmptyLines&&(c=c.filter(Boolean)),c.map(f=>JVt(f,s*this.options.indentation))}shouldOutputToOutputBar(t){let r=this.cache.rendererTaskOptions.get(t.id).outputBar;return typeof r=="number"&&r!==0||typeof r=="boolean"&&r!==!1}shouldOutputToBottomBar(t){let r=this.cache.rendererTaskOptions.get(t.id).bottomBar;return typeof r=="number"&&r!==0||typeof r=="boolean"&&r!==!1||!t.hasTitle()}renderer(t,r=0){return t.flatMap(s=>{if(!s.isEnabled())return[];if(this.cache.render.has(s.id))return this.cache.render.get(s.id);this.calculate(s),this.setupBuffer(s);let c=this.cache.rendererOptions.get(s.id),o=this.cache.rendererTaskOptions.get(s.id),f=[];if(s.isPrompt()){if(this.activePrompt&&this.activePrompt!==s.id)throw new JBn("Only one prompt can be active at the given time, please re-evaluate your task design.");this.activePrompt||(s.on("PROMPT",_=>{let A=gCe(_);A&&(this.prompt=A)}),s.on("STATE",_=>{(_==="PROMPT_COMPLETED"||s.hasFinalized()||s.hasReset())&&(this.prompt=null,this.activePrompt=null,s.off("PROMPT"))}),this.activePrompt=s.id)}if(s.hasTitle()&&(t.some(_=>_.hasFailed())&&!s.hasFailed()&&s.options.exitOnError!==!1&&!(s.isCompleted()||s.isSkipped())?f.push(...this.format(s.title,this.logger.icon("COMPLETED_WITH_SISTER_TASKS_FAILED"),r)):s.hasFailed()&&c.collapseErrors?f.push(...this.format(!s.hasSubtasks()&&s.message.error&&c.showErrorMessage?s.message.error:s.title,this.style(s),r)):s.isSkipped()&&c.collapseSkips?f.push(...this.format(this.logger.suffix(s.message.skip&&c.showSkipMessage?s.message.skip:s.title,{field:"SKIPPED",condition:c.suffixSkips,format:E_(()=>oy.dim,"format")}),this.style(s),r)):s.isRetrying()?f.push(...this.format(this.logger.suffix(s.title,{field:`RETRY:${s.message.retry.count}`,format:E_(()=>oy.yellow,"format"),condition:c.suffixRetries}),this.style(s),r)):s.isCompleted()&&s.hasTitle()&&Iue(o.timer?.condition,s.message.duration)?f.push(...this.format(this.logger.suffix(s?.title,{...o.timer,args:[s.message.duration]}),this.style(s),r)):s.isPaused()?f.push(...this.format(this.logger.suffix(s.title,{...c.pausedTimer,args:[s.message.paused-Date.now()]}),this.style(s),r)):f.push(...this.format(s.title,this.style(s),r))),(!s.hasSubtasks()||!c.showSubtasks)&&(s.hasFailed()&&c.collapseErrors===!1&&(c.showErrorMessage||!c.showSubtasks)?f.push(...this.dump(s,r,"FAILED")):s.isSkipped()&&c.collapseSkips===!1&&(c.showSkipMessage||!c.showSubtasks)&&f.push(...this.dump(s,r,"SKIPPED"))),(s.isPending()||o.persistentOutput)&&f.push(...this.renderOutputBar(s,r)),c.showSubtasks!==!1&&s.hasSubtasks()&&(s.isPending()||s.hasFinalized()&&!s.hasTitle()||s.isCompleted()&&c.collapseSubtasks===!1&&!s.subtasks.some(_=>this.cache.rendererOptions.get(_.id)?.collapseSubtasks===!0)||s.subtasks.some(_=>this.cache.rendererOptions.get(_.id)?.collapseSubtasks===!1)||s.subtasks.some(_=>_.hasFailed())||s.subtasks.some(_=>_.hasRolledBack()))){let _=s.hasTitle()?r+1:r,A=this.renderer(s.subtasks,_);f.push(...A)}return s.hasFinalized()&&(o.persistentOutput||(this.buffer.bottom.delete(s.id),this.buffer.output.delete(s.id))),s.isClosed()&&(this.cache.render.set(s.id,f),this.reset(s)),f})}renderOutputBar(t,r){let s=this.buffer.output.get(t.id);return s?s.all.flatMap(c=>this.dump(t,r,"OUTPUT",c.entry)):[]}renderBottomBar(){return this.buffer.bottom.size===0?[]:Array.from(this.buffer.bottom.values()).flatMap(t=>t.all).sort((t,r)=>t.time-r.time).map(t=>t.entry)}renderPrompt(){return this.prompt?[this.prompt]:[]}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...WVt.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}setupBuffer(t){if(this.buffer.bottom.has(t.id)||this.buffer.output.has(t.id))return;let r=this.cache.rendererTaskOptions.get(t.id);this.shouldOutputToBottomBar(t)&&!this.buffer.bottom.has(t.id)?(this.buffer.bottom.set(t.id,new VVt({limit:typeof r.bottomBar=="number"?r.bottomBar:1})),t.on("OUTPUT",s=>{let c=this.dump(t,-1,"OUTPUT",s);this.buffer.bottom.get(t.id).write(c.join(oat))}),t.on("STATE",s=>{switch(s){case"RETRY":this.buffer.bottom.delete(t.id);break}})):this.shouldOutputToOutputBar(t)&&!this.buffer.output.has(t.id)&&(this.buffer.output.set(t.id,new VVt({limit:typeof r.outputBar=="number"?r.outputBar:1})),t.on("OUTPUT",s=>{this.buffer.output.get(t.id).write(s)}),t.on("STATE",s=>{switch(s){case"RETRY":this.buffer.output.delete(t.id);break}}))}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id),this.buffer.output.delete(t.id)}dump(t,r,s="OUTPUT",c){if(!c)switch(s){case"OUTPUT":c=t.output;break;case"SKIPPED":c=t.message.skip;break;case"FAILED":c=t.message.error;break}return t.hasTitle()&&s==="FAILED"&&c===t.title||typeof c!="string"?[]:(s==="OUTPUT"&&(c=gCe(c)),this.format(c,this.style(t,!0),r+1))}indent(t,r){return r>0?JVt(t.trim(),this.options.indentation):t.trim()}},S_o=class{constructor(e,t){this.tasks=e,this.options=t}static{E_(this,"SilentRenderer")}static nonTTY=!0;static rendererOptions;static rendererTaskOptions;render(){}end(){}},v_o=class YVt{constructor(t,r){this.tasks=t,this.options=r,this.options={...YVt.rendererOptions,...r,icon:{...aat.icon,...r?.icon??{}},color:{...aat.color,...r?.color??{}}},this.logger=this.options.logger??new ECe({useIcons:!0,toStderr:ZBn}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color,this.options.timestamp&&this.logger.options.fields.prefix.unshift(this.options.timestamp)}static{E_(this,"SimpleRenderer")}static nonTTY=!0;static rendererOptions={pausedTimer:{...$Vt,field:E_(t=>`PAUSED:${t}`,"field"),format:E_(()=>oy.yellowBright,"format")}};static rendererTaskOptions={};logger;cache={rendererOptions:new Map,rendererTaskOptions:new Map};end(){}render(){this.renderer(this.tasks)}renderer(t){t.forEach(r=>{this.calculate(r),r.once("CLOSED",()=>{this.reset(r)});let s=this.cache.rendererOptions.get(r.id),c=this.cache.rendererTaskOptions.get(r.id);r.on("SUBTASK",o=>{this.renderer(o)}),r.on("STATE",o=>{if(r.hasTitle())if(o==="STARTED")this.logger.log("STARTED",r.title);else if(o==="COMPLETED"){let f=c?.timer;this.logger.log("COMPLETED",r.title,f&&{suffix:{...f,condition:!!r.message?.duration&&f.condition,args:[r.message.duration]}})}else o==="PROMPT"?(this.logger.process.hijack(),r.on("PROMPT",f=>{this.logger.process.toStderr(f,!1)})):o==="PROMPT_COMPLETED"&&(r.off("PROMPT"),this.logger.process.release())}),r.on("OUTPUT",o=>{this.logger.log("OUTPUT",o)}),r.on("MESSAGE",o=>{if(o.error)this.logger.log("FAILED",r.title,{suffix:{field:`FAILED: ${o.error}`,format:E_(()=>oy.red,"format")}});else if(o.skip)this.logger.log("SKIPPED",r.title,{suffix:{field:`SKIPPED: ${o.skip}`,format:E_(()=>oy.yellow,"format")}});else if(o.rollback)this.logger.log("ROLLBACK",r.title,{suffix:{field:`ROLLBACK: ${o.rollback}`,format:E_(()=>oy.red,"format")}});else if(o.retry)this.logger.log("RETRY",r.title,{suffix:{field:`RETRY:${o.retry.count}`,format:E_(()=>oy.red,"format")}});else if(o.paused){let f=s?.pausedTimer;this.logger.log("PAUSED",r.title,f&&{suffix:{...f,condition:!!o?.paused&&f.condition,args:[o.paused-Date.now()]}})}})})}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...YVt.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id)}},D_o=class{constructor(e){this.options=e}static{E_(this,"TestRendererSerializer")}serialize(e,t,r){return JSON.stringify(this.generate(e,t,r))}generate(e,t,r){let s={event:e,data:t};if(typeof this.options?.task!="boolean"){let c=Object.fromEntries(this.options.task.map(o=>{let f=r[o];return typeof f=="function"?[o,f.call(r)]:[o,f]}));Object.keys(r).length>0&&(s.task=c)}return s}},b_o=class txn{constructor(t,r){this.tasks=t,this.options=r,this.options={...txn.rendererOptions,...this.options},this.logger=this.options.logger??new ECe({useIcons:!1}),this.serializer=new D_o(this.options)}static{E_(this,"TestRenderer")}static nonTTY=!0;static rendererOptions={subtasks:!0,state:Object.values(WBn),output:!0,prompt:!0,title:!0,messages:["skip","error","retry","rollback","paused"],messagesToStderr:["error","rollback","retry"],task:["hasRolledBack","isRollingBack","isCompleted","isSkipped","hasFinalized","hasSubtasks","title","hasReset","hasTitle","isPrompt","isPaused","isPending","isSkipped","isStarted","hasFailed","isEnabled","isRetrying","path"]};static rendererTaskOptions;logger;serializer;render(){this.renderer(this.tasks)}end(){}renderer(t){t.forEach(r=>{this.options.subtasks&&r.on("SUBTASK",s=>{this.renderer(s)}),this.options.state&&r.on("STATE",s=>{this.logger.toStdout(this.serializer.serialize("STATE",s,r))}),this.options.output&&r.on("OUTPUT",s=>{this.logger.toStdout(this.serializer.serialize("OUTPUT",s,r))}),this.options.prompt&&r.on("PROMPT",s=>{this.logger.toStdout(this.serializer.serialize("PROMPT",s,r))}),this.options.title&&r.on("TITLE",s=>{this.logger.toStdout(this.serializer.serialize("TITLE",s,r))}),r.on("MESSAGE",s=>{let c=Object.fromEntries(Object.entries(s).map(([o,f])=>{if(this.options.messages.includes(o))return[o,f]}).filter(Boolean));if(Object.keys(c).length>0){let o=this.serializer.serialize("MESSAGE",c,r);this.options.messagesToStderr.some(f=>Object.keys(c).includes(f))?this.logger.toStderr(o):this.logger.toStdout(o)}})})}},w_o=class zVt{constructor(t,r){this.tasks=t,this.options=r,this.options={...zVt.rendererOptions,...this.options,icon:{...aat.icon,...r?.icon??{}},color:{...aat.color,...r?.color??{}}},this.logger=this.options.logger??new ECe({useIcons:!1,toStderr:ZBn}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color,this.options.timestamp&&this.logger.options.fields.prefix.unshift(this.options.timestamp)}static{E_(this,"VerboseRenderer")}static nonTTY=!0;static rendererOptions={logTitleChange:!1,pausedTimer:{...$Vt,format:E_(()=>oy.yellowBright,"format")}};static rendererTaskOptions;logger;cache={rendererOptions:new Map,rendererTaskOptions:new Map};render(){this.renderer(this.tasks)}end(){}renderer(t){t.forEach(r=>{this.calculate(r),r.once("CLOSED",()=>{this.reset(r)});let s=this.cache.rendererOptions.get(r.id),c=this.cache.rendererTaskOptions.get(r.id);r.on("SUBTASK",o=>{this.renderer(o)}),r.on("STATE",o=>{if(r.hasTitle()){if(o==="STARTED")this.logger.log("STARTED",r.title);else if(o==="COMPLETED"){let f=c.timer;this.logger.log("COMPLETED",r.title,f&&{suffix:{...f,condition:!!r.message?.duration&&f.condition,args:[r.message.duration]}})}}}),r.on("OUTPUT",o=>{this.logger.log("OUTPUT",o)}),r.on("PROMPT",o=>{let f=gCe(o);f&&this.logger.log("PROMPT",f)}),this.options?.logTitleChange!==!1&&r.on("TITLE",o=>{this.logger.log("TITLE",o)}),r.on("MESSAGE",o=>{if(o?.error)this.logger.log("FAILED",o.error);else if(o?.skip)this.logger.log("SKIPPED",o.skip);else if(o?.rollback)this.logger.log("ROLLBACK",o.rollback);else if(o?.retry)this.logger.log("RETRY",r.title,{suffix:o.retry.count.toString()});else if(o?.paused){let f=s?.pausedTimer;this.logger.log("PAUSED",r.title,f&&{suffix:{...f,condition:!!o?.paused&&f.condition,args:[o.paused-Date.now()]}})}})})}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...zVt.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id)}},qVt={default:T_o,simple:v_o,verbose:w_o,test:b_o,silent:S_o};function rxn(e){return process.stdout.isTTY===!0||e.nonTTY===!0}E_(rxn,"isRendererSupported");function sQe(e){return typeof e=="string"?qVt[e]??qVt.default:typeof e=="function"?e:qVt.default}E_(sQe,"getRendererClass");function nxn(e){if(Iue(e?.silentRendererCondition))return{renderer:sQe("silent"),selection:"SILENT"};let t={renderer:sQe(e.renderer),options:e.rendererOptions,selection:"PRIMARY"};return!rxn(t.renderer)||Iue(e?.fallbackRendererCondition)?{renderer:sQe(e.fallbackRenderer),options:e.fallbackRendererOptions,selection:"SECONDARY"}:t}E_(nxn,"getRenderer");function Iue(e,...t){return typeof e=="function"?e(...t):e}E_(Iue,"assertFunctionOrSelf");var B_o=(0,ixn.default)({circles:!0});function KVt(e){return B_o(e)}E_(KVt,"cloneObject");var x_o=class{static{E_(this,"Concurrency")}concurrency;count;queue;constructor(e){this.concurrency=e.concurrency,this.count=0,this.queue=new Set}add(e){return this.count{let r=E_(()=>t(this.run(e)),"callback");this.queue.add(r)})}flush(){for(let e of this.queue){if(this.count>=this.concurrency)break;this.queue.delete(e),e()}}run(e){this.count++;let t=e(),r=E_(()=>{this.count--,this.flush()},"cleanup");return t.then(r,()=>{this.queue.clear()}),t}};function sxn(e){return new Promise(t=>{setTimeout(t,e)})}E_(sxn,"delay");var N_o=class extends Error{constructor(e,t,r){super(e.message),this.error=e,this.type=t,this.task=r,this.name="ListrError",this.path=r.path,r?.options.collectErrors==="full"&&(this.task=KVt(r),this.ctx=KVt(r.listr.ctx)),this.stack=e?.stack}static{E_(this,"ListrError")}path;ctx},JBn=class extends Error{static{E_(this,"ListrRendererError")}},oxn=class extends Error{static{E_(this,"PromptError")}},R_o=class{constructor(e){this.task=e}static{E_(this,"TaskWrapper")}get title(){return this.task.title}set title(e){e=Array.isArray(e)?e:[e],this.task.title$=mCe(e.shift(),...e)}get output(){return this.task.output}set output(e){e=Array.isArray(e)?e:[e],this.task.output$=mCe(e.shift(),...e)}set promptOutput(e){this.task.promptOutput$=e}newListr(e,t){let r;return typeof e=="function"?r=e(this):r=e,new cat(r,t,this.task)}report(e,t){this.task.options.collectErrors!==!1&&this.task.listr.errors.push(new N_o(e,t,this.task)),this.task.message$={error:e.message??this.task?.title}}skip(e,...t){this.task.state$="SKIPPED",e&&(this.task.message$={skip:e?mCe(e,...t):this.task?.title})}isRetrying(){return this.task.isRetrying()?this.task.retry:{count:0}}prompt(e){return this.task.prompt?this.task.prompt:new e(this.task,this)}stdout(e){return $Bn(t=>{switch(e){case"PROMPT":this.promptOutput=t;break;default:this.output=t}})}run(e){return this.task.run(e,this)}},P_o=class extends YBn{static{E_(this,"ListrTaskEventManager")}},O_o=class extends P_o{constructor(e,t,r,s,c){if(super(),this.listr=e,this.task=t,this.options=r,this.rendererOptions=s,this.rendererTaskOptions=c,t.title){let o=Array.isArray(t?.title)?t.title:[t.title];this.title=mCe(o.shift(),...o),this.initialTitle=this.title}this.taskFn=t.task,this.parent=e.parentTask}static{E_(this,"Task")}id=k_o();state="WAITING";subtasks;title;initialTitle;output;retry;message={};prompt;parent;enabled;taskFn;closed;set state$(e){if(this.state=e,this.emit("STATE",e),this.hasSubtasks()&&this.hasFailed())for(let t of this.subtasks)t.state==="STARTED"&&(t.state$="FAILED");this.listr.events.emit("SHOUD_REFRESH_RENDER")}set output$(e){this.output=e,this.emit("OUTPUT",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}set promptOutput$(e){this.emit("PROMPT",e),gCe(e)&&this.listr.events.emit("SHOUD_REFRESH_RENDER")}set message$(e){this.message={...this.message,...e},this.emit("MESSAGE",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}set title$(e){this.title=e,this.emit("TITLE",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}get path(){return[...this.listr.path,this.initialTitle]}async check(e){return this.state==="WAITING"&&(this.enabled=await Iue(this.task?.enabled??!0,e),this.emit("ENABLED",this.enabled),this.listr.events.emit("SHOUD_REFRESH_RENDER")),this.enabled}hasSubtasks(){return this.subtasks?.length>0}hasFinalized(){return this.isCompleted()||this.hasFailed()||this.isSkipped()||this.hasRolledBack()}isPending(){return this.isStarted()||this.isPrompt()||this.hasReset()}isStarted(){return this.state==="STARTED"}isSkipped(){return this.state==="SKIPPED"}isCompleted(){return this.state==="COMPLETED"}hasFailed(){return this.state==="FAILED"}isRollingBack(){return this.state==="ROLLING_BACK"}hasRolledBack(){return this.state==="ROLLED_BACK"}isRetrying(){return this.state==="RETRY"}hasReset(){return this.state==="RETRY"||this.state==="ROLLING_BACK"}isEnabled(){return this.enabled}hasTitle(){return typeof this?.title=="string"}isPrompt(){return this.state==="PROMPT"||this.state==="PROMPT_COMPLETED"}isPaused(){return this.state==="PAUSED"}isClosed(){return this.closed}async pause(e){let t=this.state;this.state$="PAUSED",this.message$={paused:Date.now()+e},await sxn(e),this.state$=t,this.message$={paused:null}}async run(e,t){let r=E_(o=>(o instanceof cat?(o.options={...this.options,...o.options},o.rendererClass=sQe("silent"),this.subtasks=o.tasks,o.errors=this.listr.errors,this.emit("SUBTASK",this.subtasks),o=o.run(e)):o instanceof Promise?o=o.then(r):KBn(o)?o=new Promise((f,_)=>{o.on("data",A=>{this.output$=A.toString()}),o.on("error",A=>_(A)),o.on("end",()=>f(null))}):zBn(o)&&(o=new Promise((f,_)=>{o.subscribe({next:E_(A=>{this.output$=A},"next"),error:_,complete:f})})),o),"handleResult"),s=Date.now();this.state$="STARTED";let c=await Iue(this.task?.skip??!1,e);if(c){typeof c=="string"?this.message$={skip:c}:this.hasTitle()?this.message$={skip:this.title}:this.message$={skip:"Skipped task without a title."},this.state$="SKIPPED";return}try{let o=typeof this.task?.retry=="number"&&this.task.retry>0?this.task.retry+1:typeof this.task?.retry=="object"&&this.task.retry.tries>0?this.task.retry.tries+1:1,f=typeof this.task.retry=="object"&&this.task.retry.delay;for(let _=1;_<=o;_++)try{await r(this.taskFn(e,t));break}catch(A){if(_!==o)this.retry={count:_,error:A},this.message$={retry:this.retry},this.title$=this.initialTitle,this.output=void 0,t.report(A,"WILL_RETRY"),this.state$="RETRY",f&&await this.pause(f);else throw A}(this.isStarted()||this.isRetrying())&&(this.message$={duration:Date.now()-s},this.state$="COMPLETED")}catch(o){if(this.prompt instanceof oxn&&(o=this.prompt),this.task?.rollback){t.report(o,"WILL_ROLLBACK");try{this.state$="ROLLING_BACK",await this.task.rollback(e,t),this.message$={rollback:this.title},this.state$="ROLLED_BACK"}catch(f){throw this.state$="FAILED",t.report(f,"HAS_FAILED_TO_ROLLBACK"),this.close(),f}if(this.listr.options?.exitAfterRollback!==!1)throw this.close(),o}else{if(this.state$="FAILED",this.listr.options.exitOnError!==!1&&await Iue(this.task?.exitOnError,e)!==!1)throw t.report(o,"HAS_FAILED"),this.close(),o;this.hasSubtasks()||t.report(o,"HAS_FAILED_WITHOUT_ERROR")}}finally{this.close()}}close(){this.emit("CLOSED"),this.listr.events.emit("SHOUD_REFRESH_RENDER"),this.complete()}},VBn=class extends YBn{static{E_(this,"ListrEventManager")}},cat=class{constructor(e,t,r){this.task=e,this.options=t,this.parentTask=r,this.options={concurrent:!1,renderer:"default",fallbackRenderer:"simple",exitOnError:!0,exitAfterRollback:!0,collectErrors:!1,registerSignalListeners:!0,...this.parentTask?.options??{},...t},this.options.concurrent===!0?this.options.concurrent=1/0:typeof this.options.concurrent!="number"&&(this.options.concurrent=1),this.concurrency=new x_o({concurrency:this.options.concurrent}),r&&(this.path=[...r.listr.path,r.title],this.errors=r.listr.errors),this.parentTask?.listr.events instanceof VBn?this.events=this.parentTask.listr.events:this.events=new VBn;let s=nxn({renderer:this.options.renderer,rendererOptions:this.options.rendererOptions,fallbackRenderer:this.options.fallbackRenderer,fallbackRendererOptions:this.options.fallbackRendererOptions,fallbackRendererCondition:this.options?.fallbackRendererCondition,silentRendererCondition:this.options?.silentRendererCondition});this.rendererClass=s.renderer,this.rendererClassOptions=s.options,this.rendererSelection=s.selection,this.add(e??[]),this.options.registerSignalListeners&&(this.boundSignalHandler=this.signalHandler.bind(this),process.once("SIGINT",this.boundSignalHandler).setMaxListeners(0)),(this.options?.forceTTY||process.env.LISTR_FORCE_TTY)&&(process.stdout.isTTY=!0,process.stderr.isTTY=!0),this.options?.forceUnicode&&(process.env.LISTR_FORCE_UNICODE="1")}static{E_(this,"Listr")}tasks=[];errors=[];ctx;events;path=[];rendererClass;rendererClassOptions;rendererSelection;boundSignalHandler;concurrency;renderer;isRoot(){return!this.parentTask}isSubtask(){return!!this.parentTask}add(e){this.tasks.push(...this.generate(e))}async run(e){this.renderer||(this.renderer=new this.rendererClass(this.tasks,this.rendererClassOptions,this.events)),await this.renderer.render(),this.ctx=this.options?.ctx??e??{},await Promise.all(this.tasks.map(t=>t.check(this.ctx)));try{await Promise.all(this.tasks.map(t=>this.concurrency.add(()=>this.runTask(t)))),this.renderer.end(),this.removeSignalHandler()}catch(t){if(this.options.exitOnError!==!1)throw this.renderer.end(t),this.removeSignalHandler(),t}return this.ctx}generate(e){return e=Array.isArray(e)?e:[e],e.map(t=>{let r;return this.rendererSelection==="PRIMARY"?r=t.rendererOptions:this.rendererSelection==="SECONDARY"&&(r=t.fallbackRendererOptions),new O_o(this,t,this.options,this.rendererClassOptions,r)})}async runTask(e){if(await e.check(this.ctx))return new R_o(e).run(this.ctx)}signalHandler(){this.tasks?.forEach(async e=>{e.isPending()&&(e.state$="FAILED")}),this.isRoot()&&(this.renderer.end(new Error("Interrupted.")),process.exit(127))}removeSignalHandler(){this.boundSignalHandler&&process.removeListener("SIGINT",this.boundSignalHandler)}};var oQe=o_.blue(h1.arrowRight),O6=o_.redBright(h1.cross),yCe=o_.yellow(h1.warning);var aQe=(e,t,r)=>`${o_.redBright(`${O6} Validation Error:`)} +`)}};var S6n=xt(nl(),1);Fl();var B6n=xt(wk(),1);var ZXn=xt(wk(),1);var UWo=(0,ZXn.default)("lint-staged:execGit"),KWo=["-c","submodule.recurse=false"],jWo=[...KWo],PF=async(e,t={})=>{UWo("Running git command",e);try{let{stdout:r}=await lz("git",jWo.concat(e),{...t,all:!0,cwd:t.cwd||process.cwd(),stdin:"ignore"});return r}catch({all:r}){throw new Error(r)}};import{inspect as OPo}from"node:util";var WXn=xt(VXn(),1);var PXn=WXn.default;import*as ipt from"tty";var{env:Wie={},argv:MXn=[],platform:$Wo=""}=typeof process>"u"?{}:process,e3o="NO_COLOR"in Wie||MXn.includes("--no-color"),t3o="FORCE_COLOR"in Wie||MXn.includes("--color"),r3o=$Wo==="win32",QXn=Wie.TERM==="dumb",n3o=ipt&&ipt.isatty&&ipt.isatty(1)&&Wie.TERM&&!QXn,i3o="CI"in Wie&&("GITHUB_ACTIONS"in Wie||"GITLAB_CI"in Wie||"CIRCLECI"in Wie),s3o=!e3o&&(t3o||r3o&&!QXn||n3o||i3o),YXn=(e,t,r,s,a=t.substring(0,e)+s,o=t.substring(e+r.length),g=o.indexOf(r))=>a+(g<0?o:YXn(g,o,r,s)),o3o=(e,t,r,s,a)=>e<0?r+t+s:r+YXn(e,t,s,a)+s,a3o=(e,t,r=e,s=e.length+1)=>a=>a||!(a===""||a===void 0)?o3o((""+a).indexOf(t,s),a,e,t,r):"",aC=(e,t,r)=>a3o(`\x1B[${e}m`,`\x1B[${t}m`,r),OXn={reset:aC(0,0),bold:aC(1,22,"\x1B[22m\x1B[1m"),dim:aC(2,22,"\x1B[22m\x1B[2m"),italic:aC(3,23),underline:aC(4,24),inverse:aC(7,27),hidden:aC(8,28),strikethrough:aC(9,29),black:aC(30,39),red:aC(31,39),green:aC(32,39),yellow:aC(33,39),blue:aC(34,39),magenta:aC(35,39),cyan:aC(36,39),white:aC(37,39),gray:aC(90,39),bgBlack:aC(40,49),bgRed:aC(41,49),bgGreen:aC(42,49),bgYellow:aC(43,49),bgBlue:aC(44,49),bgMagenta:aC(45,49),bgCyan:aC(46,49),bgWhite:aC(47,49),blackBright:aC(90,39),redBright:aC(91,39),greenBright:aC(92,39),yellowBright:aC(93,39),blueBright:aC(94,39),magentaBright:aC(95,39),cyanBright:aC(96,39),whiteBright:aC(97,39),bgBlackBright:aC(100,49),bgRedBright:aC(101,49),bgGreenBright:aC(102,49),bgYellowBright:aC(103,49),bgBlueBright:aC(104,49),bgMagentaBright:aC(105,49),bgCyanBright:aC(106,49),bgWhiteBright:aC(107,49)},cor=({useColor:e=s3o}={})=>e?OXn:Object.keys(OXn).reduce((t,r)=>({...t,[r]:String}),{}),{reset:Rol,bold:Dol,dim:xol,italic:kol,underline:Gol,inverse:Fol,hidden:Zol,strikethrough:Lol,black:Vol,red:Wol,green:Pol,yellow:Ool,blue:Mol,magenta:Qol,cyan:Yol,white:Hol,gray:Xol,bgBlack:Jol,bgRed:Uol,bgGreen:Kol,bgYellow:jol,bgBlue:zol,bgMagenta:qol,bgCyan:$ol,bgWhite:eal,blackBright:tal,redBright:ral,greenBright:nal,yellowBright:ial,blueBright:sal,magentaBright:oal,cyanBright:aal,whiteBright:cal,bgBlackBright:lal,bgRedBright:ual,bgGreenBright:gal,bgYellowBright:Aal,bgBlueBright:dal,bgMagentaBright:pal,bgCyanBright:fal,bgWhiteBright:Ial}=cor();var eJn=xt(XXn(),1);import{format as EPo}from"util";import{EOL as V4n}from"os";import{StringDecoder as BPo}from"string_decoder";import{EOL as Ipt}from"os";import{Writable as vPo}from"stream";import{EOL as Cpt}from"os";import{randomUUID as VPo}from"crypto";var hPo=Object.defineProperty,Ep=(e,t)=>hPo(e,"name",{value:t,configurable:!0}),Z4n="\x1B[",L4n={CURSOR_HIDE:Z4n+"?25l",CURSOR_SHOW:Z4n+"?25h"};var Q4n=(e=>(e.WAITING="WAITING",e.STARTED="STARTED",e.COMPLETED="COMPLETED",e.FAILED="FAILED",e.SKIPPED="SKIPPED",e.ROLLING_BACK="ROLLING_BACK",e.ROLLED_BACK="ROLLED_BACK",e.RETRY="RETRY",e.PAUSED="PAUSED",e.PROMPT="PROMPT",e.PROMPT_COMPLETED="PROMPT_COMPLETED",e.PROMPT_FAILED="PROMPT_FAILED",e))(Q4n||{}),Y4n=class{static{Ep(this,"EventManager")}emitter=new PXn;emit(e,t){this.emitter.emit(e,t)}on(e,t){this.emitter.addListener(e,t)}once(e,t){this.emitter.once(e,t)}off(e,t){this.emitter.off(e,t)}complete(){this.emitter.removeAllListeners()}},Scl=class{static{Ep(this,"BaseEventMap")}};function H4n(e){return!!e&&typeof e=="object"&&typeof e.subscribe=="function"}Ep(H4n,"isObservable");function X4n(e){return!!e&&typeof e=="object"&&e.readable===!0&&typeof e.read=="function"&&typeof e.on=="function"}Ep(X4n,"isReadable");function Gor(){return!!process.env.LISTR_FORCE_UNICODE||process.platform!=="win32"||!!process.env.CI||!!process.env.WT_SESSION||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"}Ep(Gor,"isUnicodeSupported");var _Po="(?:\\u001b|\\u009b)\\[[\\=><~/#&.:=?%@~_-]*[0-9]*[\\a-ln-tqyz=><~/#&.:=?%@~_-]+",yPo=/\u0007/;function DBe(e){return String(e).replace(new RegExp(_Po,"gmi"),"").replace(new RegExp(yPo,"gmi"),"").trim()}Ep(DBe,"cleanseAnsi");var S0=cor();function Tor(e,t){return e.replace(/^(?!\s*$)/gm," ".repeat(t))}Ep(Tor,"indent");var J4n={warning:"\u26A0",cross:"\u2716",arrowDown:"\u2193",tick:"\u2714",arrowRight:"\u2192",pointer:"\u276F",checkboxOn:"\u2612",arrowLeft:"\u2190",squareSmallFilled:"\u25FC",pointerSmall:"\u203A"},bPo={...J4n,warning:"\u203C",cross:"\xD7",tick:"\u221A",pointer:">",checkboxOn:"[\xD7]",squareSmallFilled:"\u25A0"},Zy=Gor()?J4n:bPo;function RBe(e,...t){return EPo(String(e),...t)}Ep(RBe,"splat");var mpt={icon:{STARTED:Zy.pointer,FAILED:Zy.cross,SKIPPED:Zy.arrowDown,COMPLETED:Zy.tick,OUTPUT:Zy.pointerSmall,TITLE:Zy.arrowRight,RETRY:Zy.warning,ROLLBACK:Zy.arrowLeft,PAUSED:Zy.squareSmallFilled},color:{STARTED:S0.yellow,FAILED:S0.red,SKIPPED:S0.yellow,COMPLETED:S0.green,RETRY:S0.yellowBright,ROLLBACK:S0.redBright,PAUSED:S0.yellowBright}},U4n=["RETRY","ROLLBACK","FAILED"],xBe=class{constructor(e){this.options=e,this.options={useIcons:!0,toStderr:[],...e??{}},this.options.fields??={},this.options.fields.prefix??=[],this.options.fields.suffix??=[],this.process=this.options.processOutput??new For}static{Ep(this,"ListrLogger")}process;log(e,t,r){let s=this.format(e,t,r);if(this.options.toStderr.includes(e)){this.process.toStderr(s);return}this.process.toStdout(s)}toStdout(e,t,r=!0){this.process.toStdout(this.format(null,e,t),r)}toStderr(e,t,r=!0){this.process.toStderr(this.format(null,e,t),r)}wrap(e,t){return e&&this.applyFormat(`[${e}]`,t)}splat(...e){let t=e.shift()??"";return e.length===0?t:RBe(t,e)}suffix(e,...t){return t.filter(Boolean).forEach(r=>{if(e+=this.spacing(e),typeof r=="string")e+=this.wrap(r);else if(typeof r=="object"){if(r.args??=[],typeof r.condition=="function"?!r.condition(...r.args):!(r.condition??!0))return e;e+=this.wrap(typeof r.field=="function"?r.field(...r.args):r.field,{format:r?.format(...r.args)})}}),e}prefix(e,...t){return t.filter(Boolean).forEach(r=>{if(e=this.spacing(e)+e,typeof r=="string")e=this.wrap(r)+e;else if(typeof r=="object"){if(r.args??=[],typeof r.condition=="function"?!r.condition(...r.args):!(r.condition??!0))return e;e=this.wrap(typeof r.field=="function"?r.field(...r.args):r.field,{format:r?.format()})+e}}),e}fields(e,t){return this.options?.fields?.prefix&&(e=this.prefix(e,...this.options.fields.prefix)),t?.prefix&&(e=this.prefix(e,...t.prefix)),t?.suffix&&(e=this.suffix(e,...t.suffix)),this.options?.fields?.suffix&&(e=this.suffix(e,...this.options.fields.suffix)),e}icon(e,t){if(!e)return null;t||=this.options.icon?.[e];let r=this.options.color?.[e];return t&&r&&(t=r(t)),t}format(e,t,r){return Array.isArray(t)||(t=[t]),t=this.splat(t.shift(),...t).toString().split(V4n).filter(s=>!s||s.trim()!=="").map(s=>this.style(e,this.fields(s,{prefix:Array.isArray(r?.prefix)?r.prefix:[r?.prefix],suffix:Array.isArray(r?.suffix)?r.suffix:[r?.suffix]}))).join(V4n),t}style(e,t){if(!e||!t)return t;let r=this.icon(e,!this.options.useIcons&&this.wrap(e));return r&&(t=r+" "+t),t}applyFormat(e,t){return t?.format?t.format(e):e}spacing(e){return typeof e>"u"||e.trim()===""?"":" "}},Nor=class{constructor(e){this.options=e}static{Ep(this,"ProcessOutputBuffer")}buffer=[];decoder=new BPo;get all(){return this.buffer}get last(){return this.buffer.at(-1)}get length(){return this.buffer.length}write(e,...t){let r=t[t.length-1];return this.buffer.push({time:Date.now(),stream:this.options?.stream,entry:this.decoder.write(typeof e=="string"?Buffer.from(e,typeof t[0]=="string"?t[0]:void 0):Buffer.from(e))}),this.options?.limit&&(this.buffer=this.buffer.slice(-this.options.limit)),typeof r=="function"&&r(),!0}reset(){this.buffer=[]}},W4n=class{constructor(e){this.stream=e,this.method=e.write,this.buffer=new Nor({stream:e})}static{Ep(this,"ProcessOutputStream")}method;buffer;get out(){return Object.assign({},this.stream,{write:this.write.bind(this)})}hijack(){this.stream.write=this.buffer.write.bind(this.buffer)}release(){this.stream.write=this.method;let e=[...this.buffer.all];return this.buffer.reset(),e}write(...e){return this.method.apply(this.stream,e)}},For=class{constructor(e,t,r){this.options=r,this.stream={stdout:new W4n(e??process.stdout),stderr:new W4n(t??process.stderr)},this.options={dump:["stdout","stderr"],leaveEmptyLine:!0,...r}}static{Ep(this,"ProcessOutput")}stream;active;get stdout(){return this.stream.stdout.out}get stderr(){return this.stream.stderr.out}hijack(){if(this.active)throw new Error("ProcessOutput has been already hijacked!");this.stream.stdout.write(L4n.CURSOR_HIDE),Object.values(this.stream).forEach(e=>e.hijack()),this.active=!0}release(){let e=Object.entries(this.stream).map(([t,r])=>({name:t,buffer:r.release()})).filter(t=>this.options.dump.includes(t.name)).flatMap(t=>t.buffer).sort((t,r)=>t.time-r.time).map(t=>({...t,entry:DBe(t.entry)})).filter(t=>t.entry);e.length>0&&(this.options.leaveEmptyLine&&this.stdout.write(Ipt),e.forEach(t=>{(t.stream??this.stdout).write(t.entry+Ipt)})),this.stream.stdout.write(L4n.CURSOR_SHOW),this.active=!1}toStdout(e,t=!0){return t&&(e=e+Ipt),this.stream.stdout.write(e)}toStderr(e,t=!0){return t&&(e=e+Ipt),this.stream.stderr.write(e)}};function K4n(e){let t=new vPo;return t.rows=1/0,t.columns=1/0,t.write=r=>(e(r.toString()),!0),t}Ep(K4n,"createWritable");var kcl=class{constructor(e,t){this.task=e,this.wrapper=t}static{Ep(this,"ListrPromptAdapter")}state;reportStarted(){if(this.state=this.task.state,this.task.prompt)throw new rJn("There is already an active prompt attached to this task which may not be cleaned up properly.");this.task.prompt=this,this.task.state$="PROMPT"}reportFailed(){this.task.state$="PROMPT_FAILED",this.restoreState()}reportCompleted(){this.task.state$="PROMPT_COMPLETED",this.restoreState()}restoreState(){this.task.prompt=void 0,this.state&&(this.task.state=this.state)}},SPo=class{static{Ep(this,"Spinner")}spinner=Gor()?["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]:["-","\\","|","/"];id;spinnerPosition=0;spin(){this.spinnerPosition=++this.spinnerPosition%this.spinner.length}fetch(){return this.spinner[this.spinnerPosition]}isRunning(){return!!this.id}start(e,t=100){this.id=setInterval(()=>{this.spin(),e&&e()},t)}stop(){clearInterval(this.id)}};var P4n={icon:{SKIPPED_WITH_COLLAPSE:Zy.arrowDown,SKIPPED_WITHOUT_COLLAPSE:Zy.warning,OUTPUT:Zy.pointerSmall,OUTPUT_WITH_BOTTOMBAR:Zy.pointerSmall,PENDING:Zy.pointer,COMPLETED:Zy.tick,COMPLETED_WITH_FAILED_SUBTASKS:Zy.warning,COMPLETED_WITH_SISTER_TASKS_FAILED:Zy.squareSmallFilled,RETRY:Zy.warning,ROLLING_BACK:Zy.warning,ROLLED_BACK:Zy.arrowLeft,FAILED:Zy.cross,FAILED_WITH_SUBTASKS:Zy.pointer,WAITING:Zy.squareSmallFilled,PAUSED:Zy.squareSmallFilled},color:{SKIPPED_WITH_COLLAPSE:S0.yellow,SKIPPED_WITHOUT_COLLAPSE:S0.yellow,PENDING:S0.yellow,COMPLETED:S0.green,COMPLETED_WITH_FAILED_SUBTASKS:S0.yellow,COMPLETED_WITH_SISTER_TASKS_FAILED:S0.red,RETRY:S0.yellowBright,ROLLING_BACK:S0.redBright,ROLLED_BACK:S0.redBright,FAILED:S0.red,FAILED_WITH_SUBTASKS:S0.red,WAITING:S0.dim,PAUSED:S0.yellowBright}};function j4n(e){let t=Math.floor(e/1e3),r=Math.floor(t/60),s;return t===0&&r===0&&(s=`0.${Math.floor(e/100)}s`),t>0&&(s=`${t%60}s`),r>0&&(s=`${r}m${s}`),s}Ep(j4n,"parseTimer");var Zor={condition:!0,field:j4n,format:Ep(()=>S0.dim,"format")};function wPo(){let e=new Date;return String(e.getHours()).padStart(2,"0")+":"+String(e.getMinutes()).padStart(2,"0")+":"+String(e.getSeconds()).padStart(2,"0")}Ep(wPo,"parseTimestamp");var TPo=class Ror{constructor(t,r,s){this.tasks=t,this.options=r,this.events=s,this.options={...Ror.rendererOptions,...this.options,icon:{...P4n.icon,...r?.icon??{}},color:{...P4n.color,...r?.color??{}}},this.spinner=this.options.spinner??new SPo,this.logger=this.options.logger??new xBe({useIcons:!0,toStderr:[]}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color}static{Ep(this,"DefaultRenderer")}static nonTTY=!1;static rendererOptions={indentation:2,clearOutput:!1,showSubtasks:!0,collapseSubtasks:!0,collapseSkips:!0,showSkipMessage:!0,suffixSkips:!1,collapseErrors:!0,showErrorMessage:!0,suffixRetries:!0,lazy:!1,removeEmptyLines:!0,formatOutput:"wrap",pausedTimer:{...Zor,format:Ep(()=>S0.yellowBright,"format")}};static rendererTaskOptions={outputBar:!0};prompt;activePrompt;spinner;logger;updater;truncate;wrap;buffer={output:new Map,bottom:new Map};cache={render:new Map,rendererOptions:new Map,rendererTaskOptions:new Map};async render(){let{createLogUpdate:t}=await Promise.resolve().then(()=>(T4n(),w4n)),{default:r}=await Promise.resolve().then(()=>(F4n(),G4n)),{default:s}=await Promise.resolve().then(()=>(hor(),b4n));this.updater=t(this.logger.process.stdout),this.truncate=r,this.wrap=s,this.logger.process.hijack(),this.options?.lazy||this.spinner.start(()=>{this.update()}),this.events.on("SHOUD_REFRESH_RENDER",()=>{this.update()})}update(){this.updater(this.create())}end(){this.spinner.stop(),this.updater.clear(),this.updater.done(),this.options.clearOutput||this.logger.process.toStdout(this.create({prompt:!1})),this.logger.process.release()}create(t){t={tasks:!0,bottomBar:!0,prompt:!0,...t};let r=[],s=this.renderer(this.tasks),a=this.renderBottomBar(),o=this.renderPrompt();return t.tasks&&s.length>0&&r.push(...s),t.bottomBar&&a.length>0&&(r.length>0&&r.push(""),r.push(...a)),t.prompt&&o.length>0&&(r.length>0&&r.push(""),r.push(...o)),r.join(Cpt)}style(t,r=!1){let s=this.cache.rendererOptions.get(t.id);if(t.isSkipped()){if(r||s.collapseSkips)return this.logger.icon("SKIPPED_WITH_COLLAPSE");if(s.collapseSkips===!1)return this.logger.icon("SKIPPED_WITHOUT_COLLAPSE")}if(r)return this.shouldOutputToBottomBar(t)?this.logger.icon("OUTPUT_WITH_BOTTOMBAR"):this.logger.icon("OUTPUT");if(t.hasSubtasks()){if(t.isStarted()||t.isPrompt()&&s.showSubtasks!==!1&&!t.subtasks.every(a=>!a.hasTitle()))return this.logger.icon("PENDING");if(t.isCompleted()&&t.subtasks.some(a=>a.hasFailed()))return this.logger.icon("COMPLETED_WITH_FAILED_SUBTASKS");if(t.hasFailed())return this.logger.icon("FAILED_WITH_SUBTASKS")}return t.isStarted()||t.isPrompt()?this.logger.icon("PENDING",!this.options?.lazy&&this.spinner.fetch()):t.isCompleted()?this.logger.icon("COMPLETED"):t.isRetrying()?this.logger.icon("RETRY",!this.options?.lazy&&this.spinner.fetch()):t.isRollingBack()?this.logger.icon("ROLLING_BACK",!this.options?.lazy&&this.spinner.fetch()):t.hasRolledBack()?this.logger.icon("ROLLED_BACK"):t.hasFailed()?this.logger.icon("FAILED"):t.isPaused()?this.logger.icon("PAUSED"):this.logger.icon("WAITING")}format(t,r,s){if(t.trim()==="")return[];r&&(t=r+" "+t);let a,o=(process.stdout.columns??80)-s*this.options.indentation-2;switch(this.options.formatOutput){case"truncate":a=t.split(Cpt).map((g,p)=>this.truncate(this.indent(g,p),o));break;case"wrap":a=this.wrap(t,o,{hard:!0}).split(Cpt).map((g,p)=>this.indent(g,p));break;default:throw new O4n("Format option for the renderer is wrong.")}return this.options.removeEmptyLines&&(a=a.filter(Boolean)),a.map(g=>Tor(g,s*this.options.indentation))}shouldOutputToOutputBar(t){let r=this.cache.rendererTaskOptions.get(t.id).outputBar;return typeof r=="number"&&r!==0||typeof r=="boolean"&&r!==!1}shouldOutputToBottomBar(t){let r=this.cache.rendererTaskOptions.get(t.id).bottomBar;return typeof r=="number"&&r!==0||typeof r=="boolean"&&r!==!1||!t.hasTitle()}renderer(t,r=0){return t.flatMap(s=>{if(!s.isEnabled())return[];if(this.cache.render.has(s.id))return this.cache.render.get(s.id);this.calculate(s),this.setupBuffer(s);let a=this.cache.rendererOptions.get(s.id),o=this.cache.rendererTaskOptions.get(s.id),g=[];if(s.isPrompt()){if(this.activePrompt&&this.activePrompt!==s.id)throw new O4n("Only one prompt can be active at the given time, please re-evaluate your task design.");this.activePrompt||(s.on("PROMPT",p=>{let f=DBe(p);f&&(this.prompt=f)}),s.on("STATE",p=>{(p==="PROMPT_COMPLETED"||s.hasFinalized()||s.hasReset())&&(this.prompt=null,this.activePrompt=null,s.off("PROMPT"))}),this.activePrompt=s.id)}if(s.hasTitle()&&(t.some(p=>p.hasFailed())&&!s.hasFailed()&&s.options.exitOnError!==!1&&!(s.isCompleted()||s.isSkipped())?g.push(...this.format(s.title,this.logger.icon("COMPLETED_WITH_SISTER_TASKS_FAILED"),r)):s.hasFailed()&&a.collapseErrors?g.push(...this.format(!s.hasSubtasks()&&s.message.error&&a.showErrorMessage?s.message.error:s.title,this.style(s),r)):s.isSkipped()&&a.collapseSkips?g.push(...this.format(this.logger.suffix(s.message.skip&&a.showSkipMessage?s.message.skip:s.title,{field:"SKIPPED",condition:a.suffixSkips,format:Ep(()=>S0.dim,"format")}),this.style(s),r)):s.isRetrying()?g.push(...this.format(this.logger.suffix(s.title,{field:`RETRY:${s.message.retry.count}`,format:Ep(()=>S0.yellow,"format"),condition:a.suffixRetries}),this.style(s),r)):s.isCompleted()&&s.hasTitle()&&upe(o.timer?.condition,s.message.duration)?g.push(...this.format(this.logger.suffix(s?.title,{...o.timer,args:[s.message.duration]}),this.style(s),r)):s.isPaused()?g.push(...this.format(this.logger.suffix(s.title,{...a.pausedTimer,args:[s.message.paused-Date.now()]}),this.style(s),r)):g.push(...this.format(s.title,this.style(s),r))),(!s.hasSubtasks()||!a.showSubtasks)&&(s.hasFailed()&&a.collapseErrors===!1&&(a.showErrorMessage||!a.showSubtasks)?g.push(...this.dump(s,r,"FAILED")):s.isSkipped()&&a.collapseSkips===!1&&(a.showSkipMessage||!a.showSubtasks)&&g.push(...this.dump(s,r,"SKIPPED"))),(s.isPending()||o.persistentOutput)&&g.push(...this.renderOutputBar(s,r)),a.showSubtasks!==!1&&s.hasSubtasks()&&(s.isPending()||s.hasFinalized()&&!s.hasTitle()||s.isCompleted()&&a.collapseSubtasks===!1&&!s.subtasks.some(p=>this.cache.rendererOptions.get(p.id)?.collapseSubtasks===!0)||s.subtasks.some(p=>this.cache.rendererOptions.get(p.id)?.collapseSubtasks===!1)||s.subtasks.some(p=>p.hasFailed())||s.subtasks.some(p=>p.hasRolledBack()))){let p=s.hasTitle()?r+1:r,f=this.renderer(s.subtasks,p);g.push(...f)}return s.hasFinalized()&&(o.persistentOutput||(this.buffer.bottom.delete(s.id),this.buffer.output.delete(s.id))),s.isClosed()&&(this.cache.render.set(s.id,g),this.reset(s)),g})}renderOutputBar(t,r){let s=this.buffer.output.get(t.id);return s?s.all.flatMap(a=>this.dump(t,r,"OUTPUT",a.entry)):[]}renderBottomBar(){return this.buffer.bottom.size===0?[]:Array.from(this.buffer.bottom.values()).flatMap(t=>t.all).sort((t,r)=>t.time-r.time).map(t=>t.entry)}renderPrompt(){return this.prompt?[this.prompt]:[]}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...Ror.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}setupBuffer(t){if(this.buffer.bottom.has(t.id)||this.buffer.output.has(t.id))return;let r=this.cache.rendererTaskOptions.get(t.id);this.shouldOutputToBottomBar(t)&&!this.buffer.bottom.has(t.id)?(this.buffer.bottom.set(t.id,new Nor({limit:typeof r.bottomBar=="number"?r.bottomBar:1})),t.on("OUTPUT",s=>{let a=this.dump(t,-1,"OUTPUT",s);this.buffer.bottom.get(t.id).write(a.join(Cpt))}),t.on("STATE",s=>{switch(s){case"RETRY":this.buffer.bottom.delete(t.id);break}})):this.shouldOutputToOutputBar(t)&&!this.buffer.output.has(t.id)&&(this.buffer.output.set(t.id,new Nor({limit:typeof r.outputBar=="number"?r.outputBar:1})),t.on("OUTPUT",s=>{this.buffer.output.get(t.id).write(s)}),t.on("STATE",s=>{switch(s){case"RETRY":this.buffer.output.delete(t.id);break}}))}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id),this.buffer.output.delete(t.id)}dump(t,r,s="OUTPUT",a){if(!a)switch(s){case"OUTPUT":a=t.output;break;case"SKIPPED":a=t.message.skip;break;case"FAILED":a=t.message.error;break}return t.hasTitle()&&s==="FAILED"&&a===t.title||typeof a!="string"?[]:(s==="OUTPUT"&&(a=DBe(a)),this.format(a,this.style(t,!0),r+1))}indent(t,r){return r>0?Tor(t.trim(),this.options.indentation):t.trim()}},NPo=class{constructor(e,t){this.tasks=e,this.options=t}static{Ep(this,"SilentRenderer")}static nonTTY=!0;static rendererOptions;static rendererTaskOptions;render(){}end(){}},RPo=class Dor{constructor(t,r){this.tasks=t,this.options=r,this.options={...Dor.rendererOptions,...r,icon:{...mpt.icon,...r?.icon??{}},color:{...mpt.color,...r?.color??{}}},this.logger=this.options.logger??new xBe({useIcons:!0,toStderr:U4n}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color,this.options.timestamp&&this.logger.options.fields.prefix.unshift(this.options.timestamp)}static{Ep(this,"SimpleRenderer")}static nonTTY=!0;static rendererOptions={pausedTimer:{...Zor,field:Ep(t=>`PAUSED:${t}`,"field"),format:Ep(()=>S0.yellowBright,"format")}};static rendererTaskOptions={};logger;cache={rendererOptions:new Map,rendererTaskOptions:new Map};end(){}render(){this.renderer(this.tasks)}renderer(t){t.forEach(r=>{this.calculate(r),r.once("CLOSED",()=>{this.reset(r)});let s=this.cache.rendererOptions.get(r.id),a=this.cache.rendererTaskOptions.get(r.id);r.on("SUBTASK",o=>{this.renderer(o)}),r.on("STATE",o=>{if(r.hasTitle())if(o==="STARTED")this.logger.log("STARTED",r.title);else if(o==="COMPLETED"){let g=a?.timer;this.logger.log("COMPLETED",r.title,g&&{suffix:{...g,condition:!!r.message?.duration&&g.condition,args:[r.message.duration]}})}else o==="PROMPT"?(this.logger.process.hijack(),r.on("PROMPT",g=>{this.logger.process.toStderr(g,!1)})):o==="PROMPT_COMPLETED"&&(r.off("PROMPT"),this.logger.process.release())}),r.on("OUTPUT",o=>{this.logger.log("OUTPUT",o)}),r.on("MESSAGE",o=>{if(o.error)this.logger.log("FAILED",r.title,{suffix:{field:`FAILED: ${o.error}`,format:Ep(()=>S0.red,"format")}});else if(o.skip)this.logger.log("SKIPPED",r.title,{suffix:{field:`SKIPPED: ${o.skip}`,format:Ep(()=>S0.yellow,"format")}});else if(o.rollback)this.logger.log("ROLLBACK",r.title,{suffix:{field:`ROLLBACK: ${o.rollback}`,format:Ep(()=>S0.red,"format")}});else if(o.retry)this.logger.log("RETRY",r.title,{suffix:{field:`RETRY:${o.retry.count}`,format:Ep(()=>S0.red,"format")}});else if(o.paused){let g=s?.pausedTimer;this.logger.log("PAUSED",r.title,g&&{suffix:{...g,condition:!!o?.paused&&g.condition,args:[o.paused-Date.now()]}})}})})}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...Dor.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id)}},DPo=class{constructor(e){this.options=e}static{Ep(this,"TestRendererSerializer")}serialize(e,t,r){return JSON.stringify(this.generate(e,t,r))}generate(e,t,r){let s={event:e,data:t};if(typeof this.options?.task!="boolean"){let a=Object.fromEntries(this.options.task.map(o=>{let g=r[o];return typeof g=="function"?[o,g.call(r)]:[o,g]}));Object.keys(r).length>0&&(s.task=a)}return s}},xPo=class z4n{constructor(t,r){this.tasks=t,this.options=r,this.options={...z4n.rendererOptions,...this.options},this.logger=this.options.logger??new xBe({useIcons:!1}),this.serializer=new DPo(this.options)}static{Ep(this,"TestRenderer")}static nonTTY=!0;static rendererOptions={subtasks:!0,state:Object.values(Q4n),output:!0,prompt:!0,title:!0,messages:["skip","error","retry","rollback","paused"],messagesToStderr:["error","rollback","retry"],task:["hasRolledBack","isRollingBack","isCompleted","isSkipped","hasFinalized","hasSubtasks","title","hasReset","hasTitle","isPrompt","isPaused","isPending","isSkipped","isStarted","hasFailed","isEnabled","isRetrying","path"]};static rendererTaskOptions;logger;serializer;render(){this.renderer(this.tasks)}end(){}renderer(t){t.forEach(r=>{this.options.subtasks&&r.on("SUBTASK",s=>{this.renderer(s)}),this.options.state&&r.on("STATE",s=>{this.logger.toStdout(this.serializer.serialize("STATE",s,r))}),this.options.output&&r.on("OUTPUT",s=>{this.logger.toStdout(this.serializer.serialize("OUTPUT",s,r))}),this.options.prompt&&r.on("PROMPT",s=>{this.logger.toStdout(this.serializer.serialize("PROMPT",s,r))}),this.options.title&&r.on("TITLE",s=>{this.logger.toStdout(this.serializer.serialize("TITLE",s,r))}),r.on("MESSAGE",s=>{let a=Object.fromEntries(Object.entries(s).map(([o,g])=>{if(this.options.messages.includes(o))return[o,g]}).filter(Boolean));if(Object.keys(a).length>0){let o=this.serializer.serialize("MESSAGE",a,r);this.options.messagesToStderr.some(g=>Object.keys(a).includes(g))?this.logger.toStderr(o):this.logger.toStdout(o)}})})}},kPo=class xor{constructor(t,r){this.tasks=t,this.options=r,this.options={...xor.rendererOptions,...this.options,icon:{...mpt.icon,...r?.icon??{}},color:{...mpt.color,...r?.color??{}}},this.logger=this.options.logger??new xBe({useIcons:!1,toStderr:U4n}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color,this.options.timestamp&&this.logger.options.fields.prefix.unshift(this.options.timestamp)}static{Ep(this,"VerboseRenderer")}static nonTTY=!0;static rendererOptions={logTitleChange:!1,pausedTimer:{...Zor,format:Ep(()=>S0.yellowBright,"format")}};static rendererTaskOptions;logger;cache={rendererOptions:new Map,rendererTaskOptions:new Map};render(){this.renderer(this.tasks)}end(){}renderer(t){t.forEach(r=>{this.calculate(r),r.once("CLOSED",()=>{this.reset(r)});let s=this.cache.rendererOptions.get(r.id),a=this.cache.rendererTaskOptions.get(r.id);r.on("SUBTASK",o=>{this.renderer(o)}),r.on("STATE",o=>{if(r.hasTitle()){if(o==="STARTED")this.logger.log("STARTED",r.title);else if(o==="COMPLETED"){let g=a.timer;this.logger.log("COMPLETED",r.title,g&&{suffix:{...g,condition:!!r.message?.duration&&g.condition,args:[r.message.duration]}})}}}),r.on("OUTPUT",o=>{this.logger.log("OUTPUT",o)}),r.on("PROMPT",o=>{let g=DBe(o);g&&this.logger.log("PROMPT",g)}),this.options?.logTitleChange!==!1&&r.on("TITLE",o=>{this.logger.log("TITLE",o)}),r.on("MESSAGE",o=>{if(o?.error)this.logger.log("FAILED",o.error);else if(o?.skip)this.logger.log("SKIPPED",o.skip);else if(o?.rollback)this.logger.log("ROLLBACK",o.rollback);else if(o?.retry)this.logger.log("RETRY",r.title,{suffix:o.retry.count.toString()});else if(o?.paused){let g=s?.pausedTimer;this.logger.log("PAUSED",r.title,g&&{suffix:{...g,condition:!!o?.paused&&g.condition,args:[o.paused-Date.now()]}})}})})}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...xor.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id)}},wor={default:TPo,simple:RPo,verbose:kPo,test:xPo,silent:NPo};function q4n(e){return process.stdout.isTTY===!0||e.nonTTY===!0}Ep(q4n,"isRendererSupported");function UOe(e){return typeof e=="string"?wor[e]??wor.default:typeof e=="function"?e:wor.default}Ep(UOe,"getRendererClass");function $4n(e){if(upe(e?.silentRendererCondition))return{renderer:UOe("silent"),selection:"SILENT"};let t={renderer:UOe(e.renderer),options:e.rendererOptions,selection:"PRIMARY"};return!q4n(t.renderer)||upe(e?.fallbackRendererCondition)?{renderer:UOe(e.fallbackRenderer),options:e.fallbackRendererOptions,selection:"SECONDARY"}:t}Ep($4n,"getRenderer");function upe(e,...t){return typeof e=="function"?e(...t):e}Ep(upe,"assertFunctionOrSelf");var GPo=(0,eJn.default)({circles:!0});function kor(e){return GPo(e)}Ep(kor,"cloneObject");var FPo=class{static{Ep(this,"Concurrency")}concurrency;count;queue;constructor(e){this.concurrency=e.concurrency,this.count=0,this.queue=new Set}add(e){return this.count{let r=Ep(()=>t(this.run(e)),"callback");this.queue.add(r)})}flush(){for(let e of this.queue){if(this.count>=this.concurrency)break;this.queue.delete(e),e()}}run(e){this.count++;let t=e(),r=Ep(()=>{this.count--,this.flush()},"cleanup");return t.then(r,()=>{this.queue.clear()}),t}};function tJn(e){return new Promise(t=>{setTimeout(t,e)})}Ep(tJn,"delay");var ZPo=class extends Error{constructor(e,t,r){super(e.message),this.error=e,this.type=t,this.task=r,this.name="ListrError",this.path=r.path,r?.options.collectErrors==="full"&&(this.task=kor(r),this.ctx=kor(r.listr.ctx)),this.stack=e?.stack}static{Ep(this,"ListrError")}path;ctx},O4n=class extends Error{static{Ep(this,"ListrRendererError")}},rJn=class extends Error{static{Ep(this,"PromptError")}},LPo=class{constructor(e){this.task=e}static{Ep(this,"TaskWrapper")}get title(){return this.task.title}set title(e){e=Array.isArray(e)?e:[e],this.task.title$=RBe(e.shift(),...e)}get output(){return this.task.output}set output(e){e=Array.isArray(e)?e:[e],this.task.output$=RBe(e.shift(),...e)}set promptOutput(e){this.task.promptOutput$=e}newListr(e,t){let r;return typeof e=="function"?r=e(this):r=e,new hpt(r,t,this.task)}report(e,t){this.task.options.collectErrors!==!1&&this.task.listr.errors.push(new ZPo(e,t,this.task)),this.task.message$={error:e.message??this.task?.title}}skip(e,...t){this.task.state$="SKIPPED",e&&(this.task.message$={skip:e?RBe(e,...t):this.task?.title})}isRetrying(){return this.task.isRetrying()?this.task.retry:{count:0}}prompt(e){return this.task.prompt?this.task.prompt:new e(this.task,this)}stdout(e){return K4n(t=>{switch(e){case"PROMPT":this.promptOutput=t;break;default:this.output=t}})}run(e){return this.task.run(e,this)}},WPo=class extends Y4n{static{Ep(this,"ListrTaskEventManager")}},PPo=class extends WPo{constructor(e,t,r,s,a){if(super(),this.listr=e,this.task=t,this.options=r,this.rendererOptions=s,this.rendererTaskOptions=a,t.title){let o=Array.isArray(t?.title)?t.title:[t.title];this.title=RBe(o.shift(),...o),this.initialTitle=this.title}this.taskFn=t.task,this.parent=e.parentTask}static{Ep(this,"Task")}id=VPo();state="WAITING";subtasks;title;initialTitle;output;retry;message={};prompt;parent;enabled;taskFn;closed;set state$(e){if(this.state=e,this.emit("STATE",e),this.hasSubtasks()&&this.hasFailed())for(let t of this.subtasks)t.state==="STARTED"&&(t.state$="FAILED");this.listr.events.emit("SHOUD_REFRESH_RENDER")}set output$(e){this.output=e,this.emit("OUTPUT",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}set promptOutput$(e){this.emit("PROMPT",e),DBe(e)&&this.listr.events.emit("SHOUD_REFRESH_RENDER")}set message$(e){this.message={...this.message,...e},this.emit("MESSAGE",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}set title$(e){this.title=e,this.emit("TITLE",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}get path(){return[...this.listr.path,this.initialTitle]}async check(e){return this.state==="WAITING"&&(this.enabled=await upe(this.task?.enabled??!0,e),this.emit("ENABLED",this.enabled),this.listr.events.emit("SHOUD_REFRESH_RENDER")),this.enabled}hasSubtasks(){return this.subtasks?.length>0}hasFinalized(){return this.isCompleted()||this.hasFailed()||this.isSkipped()||this.hasRolledBack()}isPending(){return this.isStarted()||this.isPrompt()||this.hasReset()}isStarted(){return this.state==="STARTED"}isSkipped(){return this.state==="SKIPPED"}isCompleted(){return this.state==="COMPLETED"}hasFailed(){return this.state==="FAILED"}isRollingBack(){return this.state==="ROLLING_BACK"}hasRolledBack(){return this.state==="ROLLED_BACK"}isRetrying(){return this.state==="RETRY"}hasReset(){return this.state==="RETRY"||this.state==="ROLLING_BACK"}isEnabled(){return this.enabled}hasTitle(){return typeof this?.title=="string"}isPrompt(){return this.state==="PROMPT"||this.state==="PROMPT_COMPLETED"}isPaused(){return this.state==="PAUSED"}isClosed(){return this.closed}async pause(e){let t=this.state;this.state$="PAUSED",this.message$={paused:Date.now()+e},await tJn(e),this.state$=t,this.message$={paused:null}}async run(e,t){let r=Ep(o=>(o instanceof hpt?(o.options={...this.options,...o.options},o.rendererClass=UOe("silent"),this.subtasks=o.tasks,o.errors=this.listr.errors,this.emit("SUBTASK",this.subtasks),o=o.run(e)):o instanceof Promise?o=o.then(r):X4n(o)?o=new Promise((g,p)=>{o.on("data",f=>{this.output$=f.toString()}),o.on("error",f=>p(f)),o.on("end",()=>g(null))}):H4n(o)&&(o=new Promise((g,p)=>{o.subscribe({next:Ep(f=>{this.output$=f},"next"),error:p,complete:g})})),o),"handleResult"),s=Date.now();this.state$="STARTED";let a=await upe(this.task?.skip??!1,e);if(a){typeof a=="string"?this.message$={skip:a}:this.hasTitle()?this.message$={skip:this.title}:this.message$={skip:"Skipped task without a title."},this.state$="SKIPPED";return}try{let o=typeof this.task?.retry=="number"&&this.task.retry>0?this.task.retry+1:typeof this.task?.retry=="object"&&this.task.retry.tries>0?this.task.retry.tries+1:1,g=typeof this.task.retry=="object"&&this.task.retry.delay;for(let p=1;p<=o;p++)try{await r(this.taskFn(e,t));break}catch(f){if(p!==o)this.retry={count:p,error:f},this.message$={retry:this.retry},this.title$=this.initialTitle,this.output=void 0,t.report(f,"WILL_RETRY"),this.state$="RETRY",g&&await this.pause(g);else throw f}(this.isStarted()||this.isRetrying())&&(this.message$={duration:Date.now()-s},this.state$="COMPLETED")}catch(o){if(this.prompt instanceof rJn&&(o=this.prompt),this.task?.rollback){t.report(o,"WILL_ROLLBACK");try{this.state$="ROLLING_BACK",await this.task.rollback(e,t),this.message$={rollback:this.title},this.state$="ROLLED_BACK"}catch(g){throw this.state$="FAILED",t.report(g,"HAS_FAILED_TO_ROLLBACK"),this.close(),g}if(this.listr.options?.exitAfterRollback!==!1)throw this.close(),o}else{if(this.state$="FAILED",this.listr.options.exitOnError!==!1&&await upe(this.task?.exitOnError,e)!==!1)throw t.report(o,"HAS_FAILED"),this.close(),o;this.hasSubtasks()||t.report(o,"HAS_FAILED_WITHOUT_ERROR")}}finally{this.close()}}close(){this.emit("CLOSED"),this.listr.events.emit("SHOUD_REFRESH_RENDER"),this.complete()}},M4n=class extends Y4n{static{Ep(this,"ListrEventManager")}},hpt=class{constructor(e,t,r){this.task=e,this.options=t,this.parentTask=r,this.options={concurrent:!1,renderer:"default",fallbackRenderer:"simple",exitOnError:!0,exitAfterRollback:!0,collectErrors:!1,registerSignalListeners:!0,...this.parentTask?.options??{},...t},this.options.concurrent===!0?this.options.concurrent=1/0:typeof this.options.concurrent!="number"&&(this.options.concurrent=1),this.concurrency=new FPo({concurrency:this.options.concurrent}),r&&(this.path=[...r.listr.path,r.title],this.errors=r.listr.errors),this.parentTask?.listr.events instanceof M4n?this.events=this.parentTask.listr.events:this.events=new M4n;let s=$4n({renderer:this.options.renderer,rendererOptions:this.options.rendererOptions,fallbackRenderer:this.options.fallbackRenderer,fallbackRendererOptions:this.options.fallbackRendererOptions,fallbackRendererCondition:this.options?.fallbackRendererCondition,silentRendererCondition:this.options?.silentRendererCondition});this.rendererClass=s.renderer,this.rendererClassOptions=s.options,this.rendererSelection=s.selection,this.add(e??[]),this.options.registerSignalListeners&&(this.boundSignalHandler=this.signalHandler.bind(this),process.once("SIGINT",this.boundSignalHandler).setMaxListeners(0)),(this.options?.forceTTY||process.env.LISTR_FORCE_TTY)&&(process.stdout.isTTY=!0,process.stderr.isTTY=!0),this.options?.forceUnicode&&(process.env.LISTR_FORCE_UNICODE="1")}static{Ep(this,"Listr")}tasks=[];errors=[];ctx;events;path=[];rendererClass;rendererClassOptions;rendererSelection;boundSignalHandler;concurrency;renderer;isRoot(){return!this.parentTask}isSubtask(){return!!this.parentTask}add(e){this.tasks.push(...this.generate(e))}async run(e){this.renderer||(this.renderer=new this.rendererClass(this.tasks,this.rendererClassOptions,this.events)),await this.renderer.render(),this.ctx=this.options?.ctx??e??{},await Promise.all(this.tasks.map(t=>t.check(this.ctx)));try{await Promise.all(this.tasks.map(t=>this.concurrency.add(()=>this.runTask(t)))),this.renderer.end(),this.removeSignalHandler()}catch(t){if(this.options.exitOnError!==!1)throw this.renderer.end(t),this.removeSignalHandler(),t}return this.ctx}generate(e){return e=Array.isArray(e)?e:[e],e.map(t=>{let r;return this.rendererSelection==="PRIMARY"?r=t.rendererOptions:this.rendererSelection==="SECONDARY"&&(r=t.fallbackRendererOptions),new PPo(this,t,this.options,this.rendererClassOptions,r)})}async runTask(e){if(await e.check(this.ctx))return new LPo(e).run(this.ctx)}signalHandler(){this.tasks?.forEach(async e=>{e.isPending()&&(e.state$="FAILED")}),this.isRoot()&&(this.renderer.end(new Error("Interrupted.")),process.exit(127))}removeSignalHandler(){this.boundSignalHandler&&process.removeListener("SIGINT",this.boundSignalHandler)}};var KOe=Ap.blue(Zy.arrowRight),uM=Ap.redBright(Zy.cross),kBe=Ap.yellow(Zy.warning);var jOe=(e,t,r)=>`${Ap.redBright(`${uM} Validation Error:`)} - Invalid value for '${o_.bold(e)}': ${o_.bold(F_o(r))} + Invalid value for '${Ap.bold(e)}': ${Ap.bold(OPo(r))} - ${t}`,axn=o_.redBright(`${O6} Current directory is not a git directory!`),cxn=o_.redBright(`${O6} Failed to get staged files!`),lxn=(e,t)=>o_.yellow(`${yCe} Detected incorrect braces with only single value: \`${e}\`. Reformatted as: \`${t}\` -`),uxn=`${O6} No valid configuration found.`,fxn=`${oQe} No staged files found.`,pxn=`${oQe} No staged files match any configured task.`,dxn=(e,t)=>{let r=t!==void 0?"`--diff` was used":e?"`--no-stash` was used":"there\u2019s no initial commit yet";return o_.yellow(`${yCe} Skipping backup because ${r}. -`)},_xn=(e,t)=>{let r=t!==void 0?"`--diff` was used":e?"`--no-hide-partially-staged` was used":"`--no-stash` was used";return o_.yellow(`${yCe} Skipping hiding unstaged changes from partially staged files because ${r}. -`)},Axn=o_.yellow(`${yCe} Some of your tasks use \`git add\` command. Please remove it from the config since all modifications made by tasks will be automatically added to the git commit index. -`),eWt="Skipped because of errors from tasks.",hxn="Skipped because of previous git error.",zte=` - ${o_.redBright(`${O6} lint-staged failed due to a git error.`)}`,tWt=(e,t,r)=>`${o_.redBright(`${O6} Validation Error:`)} + ${t}`,nJn=Ap.redBright(`${uM} Current directory is not a git directory!`),iJn=Ap.redBright(`${uM} Failed to get staged files!`),sJn=(e,t)=>Ap.yellow(`${kBe} Detected incorrect braces with only single value: \`${e}\`. Reformatted as: \`${t}\` +`),oJn=`${uM} No valid configuration found.`,aJn=`${KOe} No staged files found.`,cJn=`${KOe} No staged files match any configured task.`,lJn=(e,t)=>{let r=t!==void 0?"`--diff` was used":e?"`--no-stash` was used":"there\u2019s no initial commit yet";return Ap.yellow(`${kBe} Skipping backup because ${r}. +`)},uJn=(e,t)=>{let r=t!==void 0?"`--diff` was used":e?"`--no-hide-partially-staged` was used":"`--no-stash` was used";return Ap.yellow(`${kBe} Skipping hiding unstaged changes from partially staged files because ${r}. +`)},gJn=Ap.yellow(`${kBe} Some of your tasks use \`git add\` command. Please remove it from the config since all modifications made by tasks will be automatically added to the git commit index. +`),Lor="Skipped because of errors from tasks.",AJn="Skipped because of previous git error.",Pie=` + ${Ap.redBright(`${uM} lint-staged failed due to a git error.`)}`,Vor=(e,t,r)=>`${Ap.redBright(`${uM} Validation Error:`)} - Invalid value for option '${o_.bold(e)}': ${o_.bold(t)} + Invalid value for option '${Ap.bold(e)}': ${Ap.bold(t)} ${r} -See https://github.com/okonet/lint-staged#command-line-flags`,mxn=` - ${o_.yellow(`${yCe} lint-staged prevented an empty git commit. +See https://github.com/okonet/lint-staged#command-line-flags`,dJn=` + ${Ap.yellow(`${kBe} lint-staged prevented an empty git commit. Use the --allow-empty option to continue, or check your task configuration`)} -`,gxn=` Any lost modifications can be restored from a git stash: +`,pJn=` Any lost modifications can be restored from a git stash: > git stash list stash@{0}: automatic lint-staged backup > git stash apply --index stash@{0} -`,Buc=o_.redBright(`${O6} Failed to read config from stdin.`),Exn=e=>o_.redBright(`${O6} Failed to read config from file "${e}".`),rWt=(e,t)=>`${o_.redBright(`${t} Failed to parse config from file "${e}".`)} +`,cll=Ap.redBright(`${uM} Failed to read config from stdin.`),fJn=e=>Ap.redBright(`${uM} Failed to read config from file "${e}".`),Wor=(e,t)=>`${Ap.redBright(`${t} Failed to parse config from file "${e}".`)} ${t} -See https://github.com/okonet/lint-staged#configuration.`;var nWt=(e={},t)=>{if(!Array.isArray(e.output))return;let r=e.errors?.size>0?t.error:t.log;for(let s of e.output)r(s)};import JQe from"node:path";var IPn=Rt(vR(),1);var yxn=Rt(vR(),1);import M_o from"node:path";import cQe from"node:path";var L_o="\\\\?\\",Q_o="\\\\.\\",bR=e=>{if(e===cQe.posix.sep||e===cQe.win32.sep)return cQe.posix.sep;let t=e.split(/[/\\]+/).join(cQe.posix.sep);return(e.startsWith(L_o)||e.startsWith(Q_o))&&(t=t.replace(/^\/(\.|\?)/,"//$1")),t.endsWith(cQe.posix.sep)&&(t=t.slice(0,-1)),t};var iWt=(0,yxn.default)("lint-staged:chunkFiles"),U_o=(e,t)=>{if(t===1)return[e];let r=[],s=0;for(let c=0;c{let c=e.map(_=>bR(s||!t?_:M_o.resolve(t,_)));if(!r)return iWt("Skip chunking files because of undefined maxArgLength"),[c];let o=c.join(" ").length;iWt(`Resolved an argument string length of ${o} characters from ${c.length} files`);let f=Math.min(Math.ceil(o/r),c.length);return iWt(`Creating ${f} chunks for maxArgLength of ${r}`),U_o(c,f)};var Ixn=Rt(vR(),1),Txn=Rt(nR(),1);import oWt from"node:path";var Cxn=(0,Ixn.default)("lint-staged:generateTasks"),Sxn=({config:e,cwd:t=process.cwd(),files:r,relative:s=!1})=>{Cxn("Generating linter tasks");let c=r.map(o=>bR(oWt.relative(t,o)));return Object.entries(e).map(([o,f])=>{let _=o.startsWith("../"),A=c.filter(b=>_?!0:!b.startsWith("..")&&!oWt.isAbsolute(b)),I=(0,Txn.default)(A,o,{cwd:t,dot:!0,matchBase:!o.includes("/"),posixSlashes:!0,strictBrackets:!0}).map(b=>bR(s?b:oWt.resolve(t,b))),D={pattern:o,commands:f,fileList:I};return Cxn(`Generated task: -%O`,D),D})};import{EOL as G_o}from"node:os";import{Writable as j_o}from"node:stream";var H_o=new RegExp(G_o+"$"),vxn=e=>new j_o({write:function(t,r,s){e(t.toString().replace(H_o,"")),s()}}),q_o=({debug:e,quiet:t},r,s)=>t?{renderer:"silent"}:s.NODE_ENV==="test"?{renderer:"test",rendererOptions:{logger:new ECe({processOutput:new ZVt(vxn(r.log),vxn(r.error))})}}:e||s.TERM==="dumb"?{renderer:"verbose"}:{renderer:"update",rendererOptions:{formatOutput:"truncate"}},J_o=({renderer:e},{FORCE_COLOR:t})=>e==="silent"||e==="test"||Number(t)>0?e:"verbose",Dxn=(e,t,r=process.env)=>{let s=q_o(e,t,r);return{...s,fallbackRenderer:J_o(s,r)}};import V_o from"node:path";function lat(e,t){let r=t!==void 0?t.trim():"ACMR",s=e!==void 0?e.trim().split(" "):["--staged"];return["diff","--name-only","-z",`--diff-filter=${r}`,...s]}var lQe=e=>e?e.replace(/\u0000$/,"").split("\0"):[];var bxn=async({cwd:e=process.cwd(),diff:t,diffFilter:r}={})=>{try{let s=await kP(lat(t,r),{cwd:e});return s?lQe(s).map(c=>bR(V_o.resolve(e,c))):[]}catch{return null}};var Qxn=Rt(vR(),1);import pQe from"node:path";var wxn=Rt(vR(),1);import aWt from"node:fs/promises";var uQe=(0,wxn.default)("lint-staged:file"),uat=async(e,t=!0)=>{uQe("Reading file `%s`",e);try{return await aWt.readFile(e)}catch(r){if(t&&r.code==="ENOENT")return uQe("File `%s` doesn't exist, ignoring...",e),null;throw r}},cWt=async(e,t=!0)=>{uQe("Removing file `%s`",e);try{await aWt.unlink(e)}catch(r){if(t&&r.code==="ENOENT")uQe("File `%s` doesn't exist, ignoring...",e);else throw r}},fat=async(e,t)=>{uQe("Writing file `%s`",e),await aWt.writeFile(e,t)};var Kte=Symbol("ApplyEmptyCommitError"),fQe=new Error("Configuration could not be found"),Bxn=new Error("Configuration should be an object or a function"),xxn=new Error("Configuration should not be empty"),pat=Symbol("GetBackupStashError"),lWt=Symbol("GetStagedFilesError"),y7=Symbol("GitError"),Nxn=Symbol("GitRepoError"),Rxn=Symbol("HideUnstagedChangesError"),uWt=new Error("Invalid Options"),kxn=Symbol("RestoreMergeStatusError"),dat=Symbol("RestoreOriginalStateError"),CCe=Symbol("RestoreUnstagedChangesError"),Tue=Symbol("TaskError");var TT=(0,Qxn.default)("lint-staged:GitWorkflow"),W_o="MERGE_HEAD",Y_o="MERGE_MODE",z_o="MERGE_MSG",Pxn=/\x00/,Oxn=(e,t=!0)=>e.reduce((r,s)=>{if(Pxn.test(s)){let[c,o]=s.split(Pxn);t&&r.push(o),r.push(c)}else r.push(s);return r},[]),Fxn="lint-staged automatic backup",fWt="lint-staged_unstaged.patch",K_o=["--binary","--unified=0","--no-color","--no-ext-diff","--src-prefix=a/","--dst-prefix=b/","--patch","--submodule=short"],Lxn=["-v","--whitespace=nowarn","--recount","--unidiff-zero"],Sue=(e,t,r)=>{throw t.errors.add(y7),r&&t.errors.add(r),e},_at=class{constructor({allowEmpty:t,gitConfigDir:r,topLevelDir:s,matchedFileChunks:c,diff:o,diffFilter:f}){this.execGit=(_,A={})=>kP(_,{...A,cwd:s}),this.deletedFiles=[],this.gitConfigDir=r,this.topLevelDir=s,this.diff=o,this.diffFilter=f,this.allowEmpty=t,this.matchedFileChunks=c,this.mergeHeadFilename=pQe.resolve(r,W_o),this.mergeModeFilename=pQe.resolve(r,Y_o),this.mergeMsgFilename=pQe.resolve(r,z_o)}getHiddenFilepath(t){return pQe.resolve(this.gitConfigDir,`./${t}`)}async getBackupStash(t){let s=(await this.execGit(["stash","list"])).split(` -`).findIndex(c=>c.includes(Fxn));if(s===-1)throw t.errors.add(pat),new Error("lint-staged automatic backup is missing!");return String(s)}async getDeletedFiles(){TT("Getting deleted files...");let r=(await this.execGit(["ls-files","--deleted"])).split(` -`).filter(Boolean).map(s=>pQe.resolve(this.topLevelDir,s));return TT("Found deleted files:",r),r}async backupMergeStatus(){TT("Backing up merge state..."),await Promise.all([uat(this.mergeHeadFilename).then(t=>this.mergeHeadBuffer=t),uat(this.mergeModeFilename).then(t=>this.mergeModeBuffer=t),uat(this.mergeMsgFilename).then(t=>this.mergeMsgBuffer=t)]),TT("Done backing up merge state!")}async restoreMergeStatus(t){TT("Restoring merge state...");try{await Promise.all([this.mergeHeadBuffer&&fat(this.mergeHeadFilename,this.mergeHeadBuffer),this.mergeModeBuffer&&fat(this.mergeModeFilename,this.mergeModeBuffer),this.mergeMsgBuffer&&fat(this.mergeMsgFilename,this.mergeMsgBuffer)]),TT("Done restoring merge state!")}catch(r){TT("Failed restoring merge state with error:"),TT(r),Sue(new Error("Merge state could not be restored due to an error!"),t,kxn)}}async getPartiallyStagedFiles(){TT("Getting partially staged files...");let r=(await this.execGit(["status","-z"])).split(/\x00(?=[ AMDRCU?!]{2} |$)/).filter(s=>{let[c,o]=s;return c!==" "&&o!==" "&&c!=="?"&&o!=="?"}).map(s=>s.substr(3)).filter(Boolean);return TT("Found partially staged files:",r),r.length?r:null}async prepare(t){try{if(TT("Backing up original state..."),this.partiallyStagedFiles=await this.getPartiallyStagedFiles(),this.partiallyStagedFiles){t.hasPartiallyStagedFiles=!0;let s=this.getHiddenFilepath(fWt),c=Oxn(this.partiallyStagedFiles);await this.execGit(["diff",...K_o,"--output",s,"--",...c])}else t.hasPartiallyStagedFiles=!1;if(!t.shouldBackup)return;await this.backupMergeStatus(),this.deletedFiles=await this.getDeletedFiles();let r=await this.execGit(["stash","create"]);await this.execGit(["stash","store","--quiet","--message",Fxn,r]),TT("Done backing up original state!")}catch(r){Sue(r,t)}}async hideUnstagedChanges(t){try{let r=Oxn(this.partiallyStagedFiles,!1);await this.execGit(["checkout","--force","--",...r])}catch(r){Sue(r,t,Rxn)}}async applyModifications(t){TT("Adding task modifications to index...");for(let s of this.matchedFileChunks)await this.execGit(["add","--",...s]);TT("Done adding task modifications to index!"),!await this.execGit(lat(this.diff,this.diffFilter))&&!this.allowEmpty&&Sue(new Error("Prevented an empty git commit!"),t,Kte)}async restoreUnstagedChanges(t){TT("Restoring unstaged changes...");let r=this.getHiddenFilepath(fWt);try{await this.execGit(["apply",...Lxn,r])}catch(s){TT("Error while restoring changes:"),TT(s),TT("Retrying with 3-way merge");try{await this.execGit(["apply",...Lxn,"--3way",r])}catch(c){TT("Error while restoring unstaged changes using 3-way merge:"),TT(c),Sue(new Error("Unstaged changes could not be restored due to a merge conflict!"),t,CCe)}}}async restoreOriginalState(t){try{TT("Restoring original state..."),await this.execGit(["reset","--hard","HEAD"]),await this.execGit(["stash","apply","--quiet","--index",await this.getBackupStash(t)]),await this.restoreMergeStatus(t),await Promise.all(this.deletedFiles.map(r=>cWt(r))),await cWt(this.getHiddenFilepath(fWt)),TT("Done restoring original state!")}catch(r){Sue(r,t,dat)}}async cleanup(t){try{TT("Dropping backup stash..."),await this.execGit(["stash","drop","--quiet",await this.getBackupStash(t)]),TT("Done dropping backup stash!")}catch(r){Sue(r,t)}}};var Mxn=Rt(vR(),1);import Aat from"node:path";var X_o=(0,Mxn.default)("lint-staged:groupFilesByConfig"),Uxn=async({configs:e,files:t,singleConfigMode:r})=>{X_o("Grouping %d files by %d configurations",t.length,Object.keys(e).length);let s=new Set(t),c={};for(let[o,f]of Object.entries(e)){if(r){c[o]={config:f,files:t};break}let _=Aat.normalize(Aat.dirname(o)),A=D=>{let b=Aat.relative(_,D);return b&&!b.startsWith("..")&&!Aat.isAbsolute(b)},y=Object.keys(f).some(D=>D.startsWith("..")),I=new Set(y?s:void 0);y||s.forEach(D=>{A(D)&&I.add(D)}),I.forEach(D=>{s.delete(D)}),c[o]={config:f,files:Array.from(I)}}return c};var pNn=Rt(vR(),1);var aNn=Rt(vR(),1);function pWt(e,t,r){var s=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,c=e,o=[];t&&o.push(t),r&&o.push(r);var f;do f=s.exec(c),f!==null&&o.push(Z_o(f[1],f[6],f[0]));while(f!==null);return o}function Z_o(){for(var e=[],t=0;t({hasPartiallyStagedFiles:null,shouldBackup:null,shouldHidePartiallyStaged:!0,errors:new Set([]),events:new AAo,output:[],quiet:e}),AWt=e=>e.hasPartiallyStagedFiles&&e.shouldHidePartiallyStaged,tNn=e=>{if(!e.shouldBackup)return!1;if(e.errors.has(y7))return zte;if(e.errors.has(Tue))return eWt},rNn=e=>{if(e.errors.has(y7))return zte;if(e.errors.has(Tue))return eWt},nNn=e=>e.shouldBackup&&(e.errors.has(Tue)||e.errors.has(Kte)||e.errors.has(CCe)),iNn=e=>{if(e.errors.has(y7)&&!e.errors.has(Kte)&&!e.errors.has(CCe))return zte},sNn=e=>e.shouldBackup,oNn=e=>{if(e.errors.has(y7)&&!e.errors.has(Kte)&&!e.errors.has(CCe))return zte;if(e.errors.has(dat))return zte};var hWt="lint-staged:taskError",dQe=(0,aNn.default)("lint-staged:resolveTaskFn"),lNn=({code:e,killed:t,signal:r})=>t&&"KILLED"||r||e||"FAILED",uNn=(e,t,r,s=!1)=>{let{stderr:c,stdout:o}=t;if(!!c||!!o){let _=s?o_.redBright(`${O6} ${e}:`):`${oQe} ${e}:`,A=[].concat(r.quiet?[]:["",_]).concat(c||[]).concat(o||[]);r.output.push(A.join(` -`))}else if(s){let _=lNn(t),A=o_.redBright(` -${O6} ${e} failed without output (${_}).`);r.quiet||r.output.push(A)}},hAo=async e=>{try{let t=await(0,cNn.default)(e.pid);for(let r of t)try{process.kill(r)}catch(s){dQe('Failed to kill process with pid "%d": %o',r,s)}}catch(t){dQe('Failed to kill process with pid "%d": %o',e.pid,t)}e.kill()},mAo=(e,t)=>{let r,s=async()=>{r=hAo(t),await r};return e.events.on(hWt,s,{once:!0}),async()=>{e.events.off(hWt,s),await r}},gAo=(e,t,r)=>{r.errors.add(Tue),r.events.emit(hWt,Tue),uNn(e,t,r,!0);let s=lNn(t);return new Error(`${o_.redBright(e)} ${o_.dim(`[${s}]`)}`)},fNn=({command:e,cwd:t=process.cwd(),files:r,topLevelDir:s,isFn:c,shell:o=!1,verbose:f=!1})=>{let[_,...A]=pWt(e);dQe("cmd:",_),dQe("args:",A);let y={cwd:/^git(\.exe)?/i.test(_)?s:t,preferLocal:!0,reject:!1,shell:o,stdin:"ignore"};return dQe("execaOptions:",y),async(I=hat())=>{let D=o?iSn(c?e:`${e} ${r.join(" ")}`,y):WY(_,c?A:A.concat(r),y),b=mAo(I,D),L=await D;if(await b(),L.failed||L.killed||L.signal!=null)throw gAo(e,L,I);f&&uNn(e,L,I)}};var EAo=(0,pNn.default)("lint-staged:makeCmdTasks"),dNn=async({commands:e,cwd:t,files:r,topLevelDir:s,shell:c,verbose:o})=>{EAo("Creating listr tasks for commands %o",e);let f=Array.isArray(e)?e:[e],_=[];for(let A of f){let y=typeof A=="function",I=y?await A([...r]):A,D=Array.isArray(I)?I:[I];for(let b of D){if(y&&typeof b!="string")throw new Error(aQe("[Function]","Function task should return a string or an array of strings",I));let L=fNn({command:b,cwd:t,files:r,topLevelDir:s,isFn:y,shell:c,verbose:o});_.push({title:b,command:b,task:L})}}return _};var _Nn=Rt(vR(),1);import mWt from"node:path";var ICe=(0,_Nn.default)("lint-staged:resolveGitRepo"),yAo=async(e=process.cwd())=>{let t=kP(["rev-parse","--show-toplevel"],{cwd:e}),r=kP(["rev-parse","--absolute-git-dir"],{cwd:e}),[s,c]=await Promise.all([t,r]);return mWt.relative(s,c)},ANn=async(e=process.cwd())=>{try{ICe("Resolving git repo from `%s`",e),ICe("Unset GIT_DIR (was `%s`)",process.env.GIT_DIR),delete process.env.GIT_DIR,ICe("Unset GIT_WORK_TREE (was `%s`)",process.env.GIT_WORK_TREE),delete process.env.GIT_WORK_TREE;let t=await kP(["rev-parse","--show-cdup"],{cwd:e}),r=bR(mWt.join(e,t));ICe("Resolved git repository top-level directory to be `%s`",r);let s=await yAo(e),c=bR(mWt.join(r,s));return ICe("Resolved git config directory to be `%s`",c),{topLevelDir:r,gitConfigDir:c}}catch(t){return ICe("Failed to resolve git repo with error:",t),{error:t,topLevelDir:null,gitConfigDir:null}}};var yPn=Rt(vR(),1);import EPn from"node:path";var lPn=Rt(vR(),1),uPn=Rt(ePn(),1);import W0o from"node:fs/promises";import FCe from"node:path";import{pathToFileURL as H0o}from"node:url";var uct=e=>import(H0o(e)).then(t=>t.default);import{createRequire as q0o}from"node:module";function tPn(e){try{return q0o(import.meta.url).resolve(e)}catch{return e}}var fct="lint-staged",pct="package.json",ZYt=["package.yaml","package.yml"],dct=[pct,...ZYt,".lintstagedrc",".lintstagedrc.json",".lintstagedrc.yaml",".lintstagedrc.yml",".lintstagedrc.mjs",".lintstagedrc.js",".lintstagedrc.cjs","lint-staged.config.mjs","lint-staged.config.js","lint-staged.config.cjs"];var OCe=(0,lPn.default)("lint-staged:loadConfig"),Y0o=(e,t)=>{let r=pct.includes(FCe.basename(e));try{let s=JSON.parse(t);return r?s[fct]:s}catch(s){if(FCe.basename(e)===pct){OCe("Ignoring invalid package file `%s` with content:\n%s",e,t);return}throw s}},tzt=(e,t)=>{let r=ZYt.includes(FCe.basename(e));try{let s=uPn.default.parse(t);return r?s[fct]:s}catch(s){if(r){OCe("Ignoring invalid package file `%s` with content:\n%s",e,t);return}throw s}},fPn="noExt",pPn={".js":uct,".json":Y0o,".mjs":uct,".cjs":uct,".yaml":tzt,".yml":tzt,[fPn]:tzt},z0o=async e=>{let t=FCe.resolve(e);return await(await W0o.readFile(t)).toString()},K0o=async e=>{e=FCe.resolve(e);let t=FCe.extname(e)||fPn,r=pPn[t],s=r.length>1?await z0o(e):void 0;return{config:await r(e,s),filepath:e}},gct=async({configPath:e,cwd:t},r)=>{try{let s;if(e)OCe("Loading configuration from `%s`...",e),s=await K0o(tPn(e));else{OCe("Searching for configuration from `%s`...",t);let{lilconfig:f}=await Promise.resolve().then(()=>Rt(cPn(),1));s=await f(fct,{searchPlaces:dct,loaders:pPn}).search(t)}if(!s)return{};let c=await s.config??null,o=s.filepath;return OCe("Successfully loaded config from `%s`:\n%O",o,c),{config:c,filepath:o}}catch(s){return OCe("Failed to load configuration from `%s` with error:\n",e,s),r.error(Exn(e)),{}}};var hPn=Rt(vR(),1);import{inspect as tEo}from"node:util";var X0o=/(?{let t=`${e}`,r=null;for(;r=X0o.exec(e);){let s=r[0],c=s.replace(/{/,"").replace(/}/,"");t=t.replace(s,c)}return t},$0o=/{{[^}{]*}}/,eEo=e=>{let t=`${e}`,r=$0o.exec(e)?.[0];if(r){let s=r.replace("{{","{").replace("}}","}");t=t.replace(r,s)}return t},dPn=(e,t)=>{let r=eEo(Z0o(e));return r!==e&&t.warn(lxn(e,r)),r};var rzt=(0,hPn.default)("lint-staged:validateConfig"),_Pn=e=>e&&typeof e=="object"&&!Array.isArray(e),APn=new Map([["concurrent",e=>typeof e=="boolean"],["chunkSize",e=>typeof e=="number"],["globOptions",_Pn],["linters",_Pn],["ignore",e=>Array.isArray(e)],["subTaskConcurrency",e=>typeof e=="number"],["renderer",e=>typeof e=="string"],["relative",e=>typeof e=="boolean"]]),rEo=(e,t,r)=>{if(rzt("Validating config from `%s`...",t),!e||typeof e!="object"&&typeof e!="function")throw Bxn;if(typeof e=="function")return{"*":e};if(Object.entries(e).length===0)throw xxn;let s=[],c=Object.entries(e).reduce((o,[f,_])=>{if(APn.has(f))return APn.get(f)(_)&&s.push(aQe(f,"Advanced configuration has been deprecated.",_)),o;(!Array.isArray(_)||_.some(y=>typeof y!="string"&&typeof y!="function"))&&typeof _!="string"&&typeof _!="function"&&s.push(aQe(f,"Should be a string, a function, or an array of strings and functions.",_));let A=dPn(f,r);return{...o,[A]:_}},{});if(s.length){let o=s.join(` - -`);throw r.error(rWt(t,o)),new Error(o)}return rzt("Validated config from `%s`:",t),rzt(tEo(e,{compact:!1})),c},qQe=(e,t,r)=>{try{return rEo(e,t,r)}catch(s){throw r.error(rWt(t,s)),s}};var iz=(0,yPn.default)("lint-staged:searchConfigs"),mPn=["ls-files","-z","--full-name","-t"],nEo=e=>dct.includes(EPn.basename(e)),gPn=e=>e.split("/").length,iEo=(e,t)=>gPn(e)>gPn(t)?-1:1,sEo=e=>t=>t.startsWith(bR(e)),CPn=async({configObject:e,configPath:t,cwd:r=process.cwd(),topLevelDir:s=r},c)=>{if(iz("Searching for configuration files..."),e)return iz("Using single direct configuration object..."),{"":qQe(e,"config object",c)};if(t){iz("Using single configuration path...");let{config:I,filepath:D}=await gct({configPath:t},c);return I?{[t]:qQe(I,D,c)}:{}}let[o,f]=await Promise.all([kP(mPn,{cwd:s}).then(lQe),kP([...mPn,"--others","--exclude-standard"],{cwd:s}).then(lQe)]),_=[...o,...f].flatMap(I=>I.startsWith("S ")?[]:[I.replace(/^[HSMRCK?U] /,"")]).filter(nEo).map(I=>bR(EPn.join(s,I))).filter(sEo(r)).sort(iEo);iz("Found possible config files:",_);let A=_.reduce((I,D)=>Object.assign(I,{[D]:null}),{});await Promise.all(Object.keys(A).map(I=>gct({configPath:I},c).then(({config:D,filepath:b})=>{D&&(I!==b&&iz('Config file "%s" resolved to "%s"',I,b),A[I]=qQe(D,b,c))})));let y=Object.entries(A).filter(([,I])=>!!I).reduce((I,[D,b])=>({...I,[D]:b}),{});if(!Object.keys(y).length){iz('Could not find config files inside "%s"',r);let{config:I,filepath:D}=await gct({cwd:r},c);I?(iz('Found parent configuration file from "%s"',D),y[D]=qQe(I,D,c)):iz('Could not find parent configuration files from "%s"',r)}return iz("Found %d config files",Object.keys(y).length),y};var VQe=(0,IPn.default)("lint-staged:runAll"),Ect=e=>Object.assign(new Error("lint-staged failed"),{ctx:e}),TPn=async({allowEmpty:e=!1,concurrent:t=!0,configObject:r,configPath:s,cwd:c,debug:o=!1,diff:f,diffFilter:_,maxArgLength:A,quiet:y=!1,relative:I=!1,shell:D=!1,stash:b=f===void 0,hidePartiallyStaged:L=b,verbose:x=!1},J=console)=>{VQe("Running all linter scripts...");let Y=!!c;c=Y?JQe.resolve(c):process.cwd(),VQe("Using working directory `%s`",c);let ne=hat({quiet:y}),{topLevelDir:Ae,gitConfigDir:le}=await ANn(c);if(!Ae)throw y||ne.output.push(axn),ne.errors.add(Nxn),Ect(ne);let pe=await kP(["log","-1"],{cwd:Ae}).then(()=>!0).catch(()=>!1);ne.shouldBackup=pe&&b,!ne.shouldBackup&&!y&&J.warn(dxn(pe,f)),ne.shouldHidePartiallyStaged=L,!ne.shouldHidePartiallyStaged&&!y&&J.warn(_xn(pe&&b,f));let ge=await bxn({cwd:Ae,diff:f,diffFilter:_});if(!ge)throw y||ne.output.push(cxn),ne.errors.add(lWt),Ect(ne,lWt);if(VQe(`Loaded list of staged files in git: -%O`,ge),ge.length===0)return y||ne.output.push(fxn),ne;let me=await CPn({configObject:r,configPath:s,cwd:c,topLevelDir:Ae},J),ye=Object.keys(me).length;if(ye===0)throw ne.errors.add(fQe),Ect(ne,fQe);let Se=await Uxn({configs:me,files:ge,singleConfigMode:r||s!==void 0}),Le=ye>1,rt=!1,P={ctx:ne,exitOnError:!1,registerSignalListeners:!1,...Dxn({debug:o,quiet:y},J)},pt=0,nt=[],ht=new Set;for(let[Er,{config:pn,files:$t}]of Object.entries(Se)){let xr=Er?bR(JQe.relative(c,Er)):"Config object",yr=sWt({baseDir:Ae,files:$t,maxArgLength:A,relative:I}),ur=Le&&!Y?JQe.dirname(Er):c,jr=yr.length;jr>1&&VQe("Chunked staged files from `%s` into %d part",Er,jr);for(let[Vr,br]of yr.entries()){let Mn=await Promise.all(Sxn({config:pn,cwd:ur,files:br,relative:I}).map(An=>dNn({commands:An.commands,cwd:ur,files:An.fileList,topLevelDir:Ae,shell:D,verbose:x}).then(fr=>{An.fileList.forEach(hi=>{let we=JQe.isAbsolute(hi)?hi:bR(JQe.join(ur,hi));ht.add(we)}),rt=rt||fr.some(hi=>hi.command==="git add");let ui=An.fileList.length;return{title:`${An.pattern}${o_.dim(` \u2014 ${ui} ${ui===1?"file":"files"}`)}`,task:async(hi,we)=>we.newListr(fr,{concurrent:!1,exitOnError:!0}),skip:()=>ui===0?`${An.pattern}${o_.dim(" \u2014 no files")}`:!1}})));pt+=Mn.length,nt.push({title:`${xr}${o_.dim(` \u2014 ${br.length} ${br.length>1?"files":"file"}`)}`+(jr>1?o_.dim(` (chunk ${Vr+1}/${jr})...`):""),task:(An,fr)=>fr.newListr(Mn,{concurrent:t,exitOnError:!0}),skip:()=>ne.errors.has(y7)?hxn:Mn.every(An=>An.skip())?`${xr}${o_.dim(" \u2014 no tasks to run")}`:!1})}}if(rt&&!y&&J.warn(Axn),nt.every(Er=>Er.skip()))return y||ne.output.push(pxn),ne;let ot=sWt({baseDir:c,files:Array.from(ht),maxArgLength:A,relative:!1}),Et=new _at({allowEmpty:e,gitConfigDir:le,topLevelDir:Ae,matchedFileChunks:ot,diff:f,diffFilter:_}),Vt=new cat([{title:"Preparing lint-staged...",task:Er=>Et.prepare(Er)},{title:"Hiding unstaged changes to partially staged files...",task:Er=>Et.hideUnstagedChanges(Er),enabled:AWt},{title:`Running tasks for ${f?"changed":"staged"} files...`,task:(Er,pn)=>pn.newListr(nt,{concurrent:t}),skip:()=>nt.every(Er=>Er.skip())},{title:"Applying modifications from tasks...",task:Er=>Et.applyModifications(Er),skip:tNn},{title:"Restoring unstaged changes to partially staged files...",task:Er=>Et.restoreUnstagedChanges(Er),enabled:AWt,skip:rNn},{title:"Reverting to original state because of errors...",task:Er=>Et.restoreOriginalState(Er),enabled:nNn,skip:iNn},{title:"Cleaning up temporary files...",task:Er=>Et.cleanup(Er),enabled:sNn,skip:oNn}],P);if(VQe("Set max event listeners to the number of tasks: %i",pt),ne.events.setMaxListeners(pt),await Vt.run(),ne.errors.size>0)throw Ect(ne);return ne};var DPn=Rt(vR(),1);import{constants as SPn}from"node:fs";import vPn from"node:fs/promises";import oEo from"node:path";var yct=(0,DPn.default)("lint-staged:validateOptions"),bPn=async(e={},t)=>{if(yct("Validating options..."),typeof e.cwd=="string")try{let r=oEo.resolve(e.cwd);await vPn.access(r,SPn.F_OK)}catch(r){throw yct("Failed to validate options: %o",e),t.error(tWt("cwd",e.cwd,r.message)),uWt}if(typeof e.shell=="string")try{await vPn.access(e.shell,SPn.X_OK)}catch(r){throw yct("Failed to validate options: %o",e),t.error(tWt("shell",e.shell,r.message)),uWt}yct("Validated options: %o",e)};var nzt=(0,wPn.default)("lint-staged"),aEo=()=>{switch(process.platform){case"darwin":return 262144;case"win32":return 8191;default:return 131072}},cEo=async({allowEmpty:e=!1,concurrent:t=!0,config:r,configPath:s,cwd:c,debug:o=!1,diff:f,diffFilter:_,maxArgLength:A=aEo()/2,quiet:y=!1,relative:I=!1,shell:D=!1,stash:b=f===void 0,hidePartiallyStaged:L=b,verbose:x=!1}={},J=console)=>{let Y=await kP(["version","--build-options"],{cwd:c});nzt("%s",Y);let ne={allowEmpty:e,concurrent:t,configObject:r,configPath:s,cwd:c,debug:o,diff:f,diffFilter:_,maxArgLength:A,quiet:y,relative:I,shell:D,stash:b,hidePartiallyStaged:L,verbose:x};await bPn(ne,J),nzt("Unset GIT_LITERAL_PATHSPECS (was `%s`)",process.env.GIT_LITERAL_PATHSPECS),delete process.env.GIT_LITERAL_PATHSPECS;try{let Ae=await TPn(ne,J);return nzt("Tasks were executed successfully!"),nWt(Ae,J),!0}catch(Ae){if(Ae?.ctx?.errors){let{ctx:le}=Ae;return le.errors.has(fQe)?J.error(uxn):le.errors.has(Kte)?J.warn(mxn):le.errors.has(y7)&&!le.errors.has(pat)&&(J.error(zte),le.shouldBackup&&J.error(gxn)),nWt(le,J),!1}throw Ae}},BPn=cEo;var lEo={"*.{yml,yaml,json,graphql,md}":"yarn format","*.{js,mjs,cjs,jsx,ts,tsx}":["yarn format","yarn lint"],"*.{ts,tsx}":["yarn typecheck"],"*.{tsx,ts}":["yarn test unit"]},Cct=class extends xPn.BaseCommand{static paths=[["commit","staged"]];args=Gp.Rest({required:0});async execute(){try{return await BPn({config:lEo,debug:!1})?0:1}catch{return 1}}};var NPn={commands:[Got,dot,Cct]};var szt={};ih(szt,{SetVersionCommand:()=>WQe,default:()=>PPn});var RPn=Rt(nl(),1),kPn=Rt(In(),1);xl();var WQe=class extends RPn.BaseCommand{static paths=[["set","version","atls"]];static usage=W1.Usage({description:"lock the Yarn version used by the project",details:"\n This command will get latest Atlantis bundle from [Atlantis Raijin repo](https://github.com/atls/raijin) and bump `@atls/code-runtime` dependency\n "});async execute(){let t=["set","version"];t.push("https://raw.githubusercontent.com/atls/raijin/master/yarn/cli/dist/yarn.mjs");let r=await this.cli.run(t),s=["up","@atls/code-runtime"],c=await this.cli.run(s),o=await kPn.Configuration.find(this.context.cwd,this.context.plugins);return await o.triggerHook(f=>f.afterYarnVersionSet,o,this.context),c&&r}};var PPn={commands:[WQe]};var wKt={};ih(wKt,{WorkspaceExportCommand:()=>C3e,default:()=>$Ln});var WLn=Rt(nl(),1),YLn=Rt(nl(),1),zLn=Rt(In(),1),KLn=Rt(In(),1),XLn=Rt(In(),1),ZLn=Rt(In(),1);xl();var rIe={};ih(rIe,{pack:()=>lTo});var bKt=Rt(In(),1),GLn=Rt(In(),1),jLn=Rt(In(),1),HLn=Rt(Mo(),1),qLn=Rt(In(),1),JLn=Rt(Mo(),1),VLn=Rt(Lue(),1);var CFn=Rt(In(),1),IFn=Rt(In(),1),TFn=Rt(Mo(),1),SFn=Rt(Mo(),1),vFn=Rt(Mo(),1),Jzt=Rt(In(),1),Vzt=Rt(Mo(),1),DFn=Rt(Mo(),1),Jct=class e extends CFn.Cache{nodeLinker;parentCache;parentMirror=new Map;workspaceMutexes=new Map;static async find(t,r){let s=t.get("nodeLinker"),c=new e(t.get("cacheFolder"),{configuration:t,nodeLinker:s,parentCache:r});return await c.setup(),c}constructor(t,{configuration:r,nodeLinker:s,parentCache:c}){super(t,{configuration:r}),this.nodeLinker=s,this.parentCache=c}getLocatorMirrorPath(t){return this.parentMirror.get(Jzt.structUtils.slugifyLocator(t))??null}async setup(){await super.setup();let t=await DFn.xfs.readdirPromise(this.parentCache.cwd,{withFileTypes:!0});for(let r of t){let s;r.isDirectory()||!(s=r.name.match(/^(.*)-[a-f\d]+\.zip$/i))||this.parentMirror.set(s[1],Vzt.ppath.join(this.parentCache.cwd,r.name))}}async fetchPackageFromCache(t,r,{loader:s}){let c=new SFn.NodeFS,o=async()=>{let f=Vzt.ppath.resolve(this.cwd,"../workspaces",Jzt.structUtils.stringifyIdent(t)),A=(async()=>{if(!await c.existsPromise(f)){let I=await s();await c.copyPromise(f,vFn.PortablePath.root,{baseFs:I}),I.discardAndClose()}return f})();this.workspaceMutexes.set(t.locatorHash,A);try{return await A}finally{this.workspaceMutexes.delete(t.locatorHash)}};if(t.reference.startsWith(IFn.WorkspaceResolver.protocol)){for(let _;_=this.workspaceMutexes.get(t.locatorHash);)await _;let f=await o();return[new TFn.JailFS(f,{baseFs:c}),()=>{},null]}else return await super.fetchPackageFromCache(t,r,{loader:s})}};var OLn=Rt(In(),1),FLn=Rt(In(),1);var LLn=Rt(In(),1),vKt=Rt(Mo(),1),Jue=Rt(Mo(),1),DKt=Rt(Lue(),1),cTo=Rt(wLn(),1);var IKt=Rt(In(),1),nlt=class{resolvers;constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.getResolverByDescriptor(t,s).bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,s){return await this.getResolverByDescriptor(t,s).getCandidates(t,r,s)}async getSatisfying(t,r,s,c){return this.getResolverByDescriptor(t,c).getSatisfying(t,r,s,c)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let s=this.resolvers.find(c=>c.supportsDescriptor(t,r));return s||null}getResolverByDescriptor(t,r){let s=this.resolvers.find(c=>c.supportsDescriptor(t,r));if(!s)throw new Error(`${IKt.structUtils.prettyDescriptor(r.project.configuration,t)} isn't supported by any available resolver`);return s}tryResolverByLocator(t,r){let s=this.resolvers.find(c=>c.supportsLocator(t,r));return s||null}getResolverByLocator(t,r){let s=this.resolvers.find(c=>c.supportsLocator(t,r));if(!s)throw new Error(`${IKt.structUtils.prettyLocator(r.project.configuration,t)} isn't supported by any available resolver`);return s}};var xLn=Rt(In(),1),ilt=Rt(In(),1),NLn=Rt(y0(),1),BLn=/^(?!v)[a-z0-9._-]+$/i,slt=class{supportsDescriptor(t,r){return!!(xLn.semverUtils.validRange(t.range)||BLn.test(t.range))}supportsLocator(t,r){return!!(NLn.default.valid(t.reference)||BLn.test(t.reference))}shouldPersistResolution(t,r){return r.resolver.shouldPersistResolution(this.forwardLocator(t,r),r)}bindDescriptor(t,r,s){return s.resolver.bindDescriptor(this.forwardDescriptor(t,s),r,s)}getResolutionDependencies(t,r){return r.resolver.getResolutionDependencies(this.forwardDescriptor(t,r),r)}async getCandidates(t,r,s){return s.resolver.getCandidates(this.forwardDescriptor(t,s),r,s)}async getSatisfying(t,r,s,c){return c.resolver.getSatisfying(this.forwardDescriptor(t,c),r,s,c)}async resolve(t,r){let s=await r.resolver.resolve(this.forwardLocator(t,r),r);return ilt.structUtils.renamePackage(s,t)}forwardDescriptor(t,r){return ilt.structUtils.makeDescriptor(t,`${r.project.configuration.get("defaultProtocol")}${t.range}`)}forwardLocator(t,r){return ilt.structUtils.makeLocator(t,`${r.project.configuration.get("defaultProtocol")}${t.reference}`)}};var olt=class e{static protocol="virtual:";static isVirtualDescriptor(t){return!!t.range.startsWith(e.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(e.protocol)}supportsDescriptor(t,r){return e.isVirtualDescriptor(t)}supportsLocator(t,r){return e.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,s,c){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};var TKt=Rt(In(),1),RLn=Rt(In(),1),kLn=Rt(Mo(),1);var alt=class extends RLn.WorkspaceFetcher{constructor(r){super();this.originalProject=r}getLocalPath(r,s){return super.getLocalPath(r,this.rewriteOpts(r,s))}async fetch(r,s){if(r.reference.slice(TKt.WorkspaceResolver.protocol.length)===".")return await super.fetch(r,s);let c=s.checksums.get(r.locatorHash)||null,[o,f]=await s.cache.fetchPackageFromCache(r,c,{loader:()=>this.packWorkspace(r)});return{packageFs:o,releaseFs:f,localPath:this.getLocalPath(r,s),prefixPath:kLn.PortablePath.dot}}async packWorkspace(r){let s=this.originalProject.getWorkspaceByLocator(r);return await PLn(s,{compressionLevel:this.originalProject.configuration.get("compressionLevel"),stripComponents:1})}rewriteOpts(r,s){return r.reference.slice(TKt.WorkspaceResolver.protocol.length)==="."?s:{...s,project:this.originalProject}}};var SKt=Rt(In(),1),clt=Rt(In(),1),llt=class extends clt.WorkspaceResolver{constructor(r){super();this.originalProject=r}supportsDescriptor(r,s){return super.supportsDescriptor(r,this.rewriteOpts(r,s))}supportsLocator(r,s){return super.supportsLocator(r,this.rewriteOpts(r,s))}shouldPersistResolution(r,s){return super.shouldPersistResolution(r,this.rewriteOpts(r,s))}bindDescriptor(r,s,c){return super.bindDescriptor(r,s,this.rewriteOpts(r,c))}getResolutionDependencies(r,s){return super.getResolutionDependencies(r,this.rewriteOpts(r,s))}async getCandidates(r,s,c){return await super.getCandidates(r,s,this.rewriteOpts(r,c))}async getSatisfying(r,s,c){return await super.getSatisfying(r,s,this.rewriteOpts(r,c))}async resolve(r,s){let c=r.reference.slice(clt.WorkspaceResolver.protocol.length),{project:o}=this.rewriteOpts(r,s),f=o.getWorkspaceByCwd(c);return{...r,version:f.manifest.version||"0.0.0",languageName:"unknown",linkType:c==="."?SKt.LinkType.SOFT:SKt.LinkType.HARD,dependencies:f.manifest.dependencies,peerDependencies:f.manifest.peerDependencies,dependenciesMeta:f.manifest.dependenciesMeta,peerDependenciesMeta:f.manifest.peerDependenciesMeta,bin:f.manifest.bin}}rewriteOpts(r,s){return("descriptorHash"in r?r.range:r.reference).slice(clt.WorkspaceResolver.protocol.length)==="."?s:{...s,project:this.originalProject}}};var QLn=e=>{let t=[];for(let r of e.configuration.plugins.values())for(let s of r.fetchers||[])t.push(new s);return new FLn.MultiFetcher([new OLn.VirtualFetcher,new alt(e),...t])},MLn=e=>{let t=[];for(let r of e.configuration.plugins.values())for(let s of r.resolvers||[])t.push(new s);return new nlt([new olt,new llt(e),new slt,...t])};var ULn=async e=>{let t=await Jue.xfs.mktempPromise(),r=await DKt.packUtils.genPackStream(e),s=vKt.ppath.join(t,"package.tgz"),c=Jue.xfs.createWriteStream(s);return r.pipe(c),await new Promise(o=>{c.on("finish",o)}),Jue.xfs.readFilePromise(s)},PLn=async(e,t)=>await Jue.xfs.mktempPromise(async r=>{let s=await DKt.packUtils.genPackStream(e),c=vKt.ppath.join(r,"package.tgz"),o=Jue.xfs.createWriteStream(c);s.pipe(o),await new Promise(_=>{o.on("finish",_)});let f=await Jue.xfs.readFilePromise(c);return await LLn.tgzUtils.convertToZip(f,t)});var lTo=async(e,t,r,s,c)=>{process.env.IMAGE_PACK=!0;let o=await jLn.Cache.find(e,{immutable:!0});await t.restoreInstallState(),await VLn.packUtils.prepareForPack(r,{report:s},async()=>{r.manifest.devDependencies.clear();let f=new HLn.CwdFS(c),_=await ULn(r);await qLn.tgzUtils.extractArchiveTo(_,f,{stripComponents:1});let A=bKt.Configuration.create(c,c,e.plugins);A.values.set("compressionLevel",t.configuration.get("compressionLevel")),A.values.set("enableGlobalCache",!1),A.values.set("enableMirror",!1),A.values.set("globalFolder",e.get("globalFolder")),A.values.set("packageExtensions",e.get("packageExtensions")),A.values.set("pnpEnableEsmLoader",e.get("pnpEnableEsmLoader")),A.values.set("cacheFolder",JLn.ppath.join(c,".yarn/packages")),A.values.set("preferAggregateCacheInfo",!0),await bKt.Configuration.updateConfiguration(c,{cacheFolder:".yarn/packages",compressionLevel:A.get("compressionLevel"),enableGlobalCache:A.get("enableGlobalCache"),enableNetwork:A.get("enableNetwork"),enableMirror:A.get("enableMirror"),packageExtensions:A.get("packageExtensions"),nodeLinker:t.configuration.get("nodeLinker")}),await A.getPackageExtensions();let{project:y,workspace:I}=await GLn.Project.find(A,c);if(!I)throw new Error("Workspace not found");I.manifest.dependencies=r.manifest.dependencies,I.manifest.resolutions=t.topLevelWorkspace.manifest.resolutions,I.manifest.devDependencies.clear(),await y.install({cache:await Jct.find(A,o),fetcher:QLn(t),resolver:MLn(t),persistProject:!0,report:s})})};var uTo=Rt(Lue(),1);var C3e=class extends WLn.BaseCommand{static paths=[["export"]];destination=Gp.String("-d,--destination",{required:!0});async execute(){let t=await zLn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await KLn.Project.find(t,this.context.cwd);if(!s)throw new YLn.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await XLn.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{await rIe.pack(t,r,s,o,this.destination),o.reportInfo(null,`Workspace ${s.manifest.name?ZLn.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} exported to ${this.destination}`)})).exitCode()}};var $Ln={commands:[C3e]};var otr={};ih(otr,{FormatCommand:()=>uMe,default:()=>zHn});var JHn=Rt(nl(),1),VHn=Rt(In(),1),WHn=Rt(In(),1);xl();var YHn=Rt(wc(),1),str=Rt(ks(),1);var mlt=Rt(wc(),1),dQn=Rt(wc(),1),Yue=Rt(ks(),1);var ult=class{constructor(t){this.frames=t}get topFrame(){return this.frames.find(t=>t.file)}};var eQn=Rt(Itt(),1);var tQn=e=>{let t=e.split(` -`),r=process.cwd(),s=new eQn.default({cwd:r}),c=t.reduce((o,f)=>{let _=s.parseLine(f.trim());return _&&o.push(_),o},[]);return new ult(c)};var pQn=Rt(wc(),1),sIe=Rt(wc(),1);var Alt=Rt(ks(),1),lz=Rt(ks(),1);var lQn=Rt(wc(),1),_lt=Rt(ks(),1);import{basename as dTo}from"node:path";import{isAbsolute as _To}from"node:path";import{relative as ATo}from"node:path";var xKt=Rt(ks(),1),dlt=Rt(wc(),1),Wue=Rt(X1e(),1);var Uy="\x1B[",I3e="\x1B]",nIe="\x07",flt=";",rQn=process.env.TERM_PROGRAM==="Apple_Terminal",Jg={};Jg.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?Uy+(e+1)+"G":Uy+(t+1)+";"+(e+1)+"H"};Jg.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=Uy+-e+"D":e>0&&(r+=Uy+e+"C"),t<0?r+=Uy+-t+"A":t>0&&(r+=Uy+t+"B"),r};Jg.cursorUp=(e=1)=>Uy+e+"A";Jg.cursorDown=(e=1)=>Uy+e+"B";Jg.cursorForward=(e=1)=>Uy+e+"C";Jg.cursorBackward=(e=1)=>Uy+e+"D";Jg.cursorLeft=Uy+"G";Jg.cursorSavePosition=rQn?"\x1B7":Uy+"s";Jg.cursorRestorePosition=rQn?"\x1B8":Uy+"u";Jg.cursorGetPosition=Uy+"6n";Jg.cursorNextLine=Uy+"E";Jg.cursorPrevLine=Uy+"F";Jg.cursorHide=Uy+"?25l";Jg.cursorShow=Uy+"?25h";Jg.eraseLines=e=>{let t="";for(let r=0;r[I3e,"8",flt,flt,t,nIe,e,I3e,"8",flt,flt,nIe].join("");Jg.image=(e,t={})=>{let r=`${I3e}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+nIe};Jg.iTerm={setCwd:(e=process.cwd())=>`${I3e}50;CurrentDir=${e}${nIe}`,annotation:(e,t={})=>{let r=`${I3e}1337;`,s=typeof t.x<"u",c=typeof t.y<"u";if((s||c)&&!(s&&c&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+nIe}};var nQn=Jg;var plt=Rt(oQn(),1);function Vue(e,t,{target:r="stdout",...s}={}){return plt.default[r]?nQn.link(e,t):s.fallback===!1?e:typeof s.fallback=="function"?s.fallback(e,t):`${e} (\u200B${t}\u200B)`}Vue.isSupported=plt.default.stdout;Vue.stderr=(e,t,r={})=>Vue(e,t,{target:"stderr",...r});Vue.stderr.isSupported=plt.default.stderr;var aQn=({children:e,url:t,fallback:r=!0})=>xKt.default.createElement(dlt.Transform,{transform:s=>Vue(s,t,{fallback:r})},xKt.default.createElement(dlt.Text,null,e));aQn.propTypes={children:Wue.default.oneOfType([Wue.default.arrayOf(Wue.default.node),Wue.default.node]).isRequired,url:Wue.default.string.isRequired,fallback:Wue.default.bool};var cQn=aQn;var NKt=Rt(ks(),1),uQn=({url:e,cwd:t=process.cwd(),column:r=0,line:s=0})=>{let c=(0,_lt.useMemo)(()=>{try{return new URL(e).pathname}catch{return e}},[e]),o=(0,_lt.useMemo)(()=>_To(c)?ATo(t,c):c,[c]),f=(0,_lt.useMemo)(()=>o.includes("/node_modules/")?dTo(o):o,[o]);return NKt.default.createElement(cQn,{url:e},NKt.default.createElement(lQn.Text,{color:"gray"},f,":",s,":",r))};import{readFileSync as hTo}from"node:fs";import{fileURLToPath as mTo}from"node:url";var fQn=e=>{if(e.sourceMap)return e.sourceMap.payload.sourcesContent[0];if(e.file)try{return hTo(e.file.startsWith("file:/")?mTo(new URL(e.file)):e.file,"utf-8")}catch{return null}return null};var hlt=({children:e,cwd:t})=>{let r=(0,Alt.useMemo)(()=>tQn(e),[e]),s=(0,Alt.useMemo)(()=>r.topFrame||r.frames.at(0),[r]),c=(0,Alt.useMemo)(()=>s?fQn(s):null,[s]);return r?lz.default.createElement(sIe.Box,{flexDirection:"column",flexGrow:1},!!c&&!!r.topFrame?.line&&lz.default.createElement(sIe.Box,{marginBottom:1},lz.default.createElement(d6,{line:r.topFrame.line,column:r.topFrame.column},c)),r.frames.map(o=>lz.default.createElement(sIe.Box,{key:r3(),flexDirection:"row"},lz.default.createElement(sIe.Box,{flexBasis:"30%"},lz.default.createElement(pQn.Text,null,o.function)),lz.default.createElement(sIe.Box,{flexBasis:"70%",justifyContent:"flex-end"},!!o.file&&lz.default.createElement(uQn,{cwd:t,url:o.file,line:o.line,column:o.column}))))):null};var gTo=({children:e})=>e?Yue.default.createElement(mlt.Box,{marginBottom:1},Yue.default.createElement(dQn.Text,{bold:!0,color:"red"},e)):null,Hx=({error:e,cwd:t})=>Yue.default.createElement(mlt.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1},Yue.default.createElement(gTo,null,e.message),!!e.stack&&Yue.default.createElement(mlt.Box,null,Yue.default.createElement(hlt,{cwd:t},e.stack)));var x3e=Rt(wc(),1),$Qn=Rt(ks(),1),e3n=Rt(ks(),1),Xue=Rt(ks(),1);var kKt=Rt(wc(),1),PKt=Rt(ks(),1);var S3e=Rt(ks(),1),WTo=Rt(RKt(),1);var mQn={info:"blue",success:"green",error:"red",warning:"yellow"},RTo={styles:{container:({variant:e})=>({flexGrow:1,borderStyle:"round",borderColor:mQn[e],gap:1,paddingX:1}),iconContainer:()=>({flexShrink:0}),icon:({variant:e})=>({color:mQn[e]}),content:()=>({flexShrink:1,flexGrow:1,minWidth:0,flexDirection:"column",gap:1}),title:()=>({bold:!0}),message:()=>({})},config({variant:e}){let t;return e==="info"&&(t=_h.info),e==="success"&&(t=_h.tick),e==="error"&&(t=_h.cross),e==="warning"&&(t=_h.warning),{icon:t}}},gQn=RTo;var kTo={styles:{container:({color:e})=>({backgroundColor:e}),label:()=>({color:"black"})}},EQn=kTo;var PTo={styles:{input:({isFocused:e})=>({dimColor:!e})}},yQn=PTo;var OTo={styles:{container:()=>({flexDirection:"column"}),option:({isFocused:e})=>({gap:1,paddingLeft:e?0:2}),selectedIndicator:()=>({color:"green"}),focusIndicator:()=>({color:"blue"}),label({isFocused:e,isSelected:t}){let r;return t&&(r="green"),e&&(r="blue"),{color:r}},highlightedText:()=>({bold:!0})}},CQn=OTo;var FTo={styles:{list:()=>({flexDirection:"column"}),listItem:()=>({gap:1}),marker:()=>({dimColor:!0}),content:()=>({flexDirection:"column"})}},IQn=FTo;var LTo={styles:{container:()=>({flexGrow:1,minWidth:0}),completed:()=>({color:"magenta"}),remaining:()=>({dimColor:!0})},config:()=>({completedCharacter:_h.square,remainingCharacter:_h.squareLightShade})},TQn=LTo;var QTo={styles:{container:()=>({flexDirection:"column"}),option:({isFocused:e})=>({gap:1,paddingLeft:e?0:2}),selectedIndicator:()=>({color:"green"}),focusIndicator:()=>({color:"blue"}),label({isFocused:e,isSelected:t}){let r;return t&&(r="green"),e&&(r="blue"),{color:r}},highlightedText:()=>({bold:!0})}},SQn=QTo;var MTo={styles:{container:()=>({gap:1}),frame:()=>({color:"blue"}),label:()=>({})}},vQn=MTo;var UTo={success:"green",error:"red",warning:"yellow",info:"blue"},GTo={success:_h.tick,error:_h.cross,warning:_h.warning,info:_h.info},jTo={styles:{container:()=>({gap:1}),iconContainer:()=>({flexShrink:0}),icon:({variant:e})=>({color:UTo[e]}),message:()=>({})},config:({variant:e})=>({icon:GTo[e]})},DQn=jTo;var HTo={styles:{list:()=>({flexDirection:"column"}),listItem:()=>({gap:1}),marker:()=>({dimColor:!0}),content:()=>({flexDirection:"column"})},config:()=>({marker:_h.line})},bQn=HTo;var qTo={styles:{value:()=>({})}},wQn=qTo;var JTo={styles:{value:()=>({})}},BQn=JTo;var VTo={styles:{value:()=>({})}},xQn=VTo;var YTo={components:{Alert:gQn,Badge:EQn,ConfirmInput:yQn,MultiSelect:CQn,OrderedList:IQn,ProgressBar:TQn,Select:SQn,Spinner:vQn,StatusMessage:DQn,UnorderedList:bQn,TextInput:wQn,EmailInput:BQn,PasswordInput:xQn}},zTo=(0,S3e.createContext)(YTo);var xS=e=>(0,S3e.useContext)(zTo).components[e];function BR({children:e,color:t="magenta"}){let{styles:r}=xS("Badge"),s=e;return typeof e=="string"&&(s=e.toUpperCase()),PKt.default.createElement(kKt.Text,{...r.container({color:t})}," ",PKt.default.createElement(kKt.Text,{...r.label()},s)," ")}var KTo=Rt(ks(),1),NQn=Rt(wc(),1);var OQn=Rt(wc(),1),uz=Rt(ks(),1);var D3e=Rt(wc(),1),aIe=Rt(ks(),1);var RQn=Rt(ks(),1);var v3e=_h.line;var glt=(0,RQn.createContext)({marker:v3e});function kQn({children:e}){let{marker:t}=(0,aIe.useContext)(glt),{styles:r}=xS("UnorderedList");return aIe.default.createElement(D3e.Box,{...r.listItem()},aIe.default.createElement(D3e.Text,{...r.marker()},t),aIe.default.createElement(D3e.Box,{...r.content()},e))}var PQn=Rt(ks(),1),OKt=(0,PQn.createContext)({depth:0});function XTo({children:e}){let{depth:t}=(0,uz.useContext)(OKt),{styles:r,config:s}=xS("UnorderedList"),c=(0,uz.useMemo)(()=>({depth:t+1}),[t]),o=(0,uz.useMemo)(()=>{let{marker:f}=s();return typeof f=="string"?{marker:f}:Array.isArray(f)?{marker:f[t]??f.at(-1)??v3e}:{marker:v3e}},[s,t]);return uz.default.createElement(OKt.Provider,{value:c},uz.default.createElement(glt.Provider,{value:o},uz.default.createElement(OQn.Box,{...r.list()},e)))}XTo.Item=kQn;var tSo=Rt(ks(),1),LQn=Rt(wc(),1);var ZTo=Rt(ks(),1),FQn=Rt(wc(),1);var b3e=Rt(ks(),1);var eSo=Rt(wc(),1);var zue=Rt(ks(),1),Kue=Rt(wc(),1);function U6({value:e}){let[t,r]=(0,zue.useState)(0),[s,c]=(0,zue.useState)(null);if(s){let I=(0,Kue.measureElement)(s);I.width!==t&&r(I.width)}let o=Math.min(100,Math.max(0,e)),f=Math.round(o/100*t),_=t-f,{styles:A,config:y}=xS("ProgressBar");return zue.default.createElement(Kue.Box,{ref:c,...A.container()},f>0&&zue.default.createElement(Kue.Text,{...A.completed()},y().completedCharacter.repeat(f)),_>0&&zue.default.createElement(Kue.Text,{...A.remaining()},y().remainingCharacter.repeat(_)))}var iSo=Rt(ks(),1),MQn=Rt(wc(),1);var rSo=Rt(ks(),1),QQn=Rt(wc(),1);var w3e=Rt(ks(),1);var nSo=Rt(wc(),1);var sSo=Rt(ks(),1),GQn=Rt(wc(),1);var UQn=Rt(ks(),1);var cSo=Rt(ks(),1),lSo=Rt(wc(),1);var Elt=Rt(ks(),1);var oSo=Rt(ks(),1),aSo=Rt(wc(),1);var fgc=o_.inverse(" ");var qQn=Rt(wc(),1),v7=Rt(ks(),1);var B3e=Rt(wc(),1),cIe=Rt(ks(),1);var jQn=Rt(ks(),1);var ylt=(0,jQn.createContext)({marker:_h.line});function Clt({children:e}){let{marker:t}=(0,cIe.useContext)(ylt),{styles:r}=xS("OrderedList");return cIe.default.createElement(B3e.Box,{...r.listItem()},cIe.default.createElement(B3e.Text,{...r.marker()},t),cIe.default.createElement(B3e.Box,{...r.content()},e))}var HQn=Rt(ks(),1),FKt=(0,HQn.createContext)({marker:""});function uSo({children:e}){let{marker:t}=(0,v7.useContext)(FKt),{styles:r}=xS("OrderedList"),s=0;for(let o of v7.default.Children.toArray(e))!(0,v7.isValidElement)(o)||o.type!==Clt||s++;let c=String(s).length;return v7.default.createElement(qQn.Box,{...r.list()},v7.default.Children.map(e,(o,f)=>{if(!(0,v7.isValidElement)(o)||o.type!==Clt)return o;let _=`${String(f+1).padStart(c)}.`,A=`${t}${_}`;return v7.default.createElement(FKt.Provider,{value:{marker:A}},v7.default.createElement(ylt.Provider,{value:{marker:A}},o))}))}uSo.Item=Clt;var dSo=Rt(ks(),1),_So=Rt(wc(),1);var LKt=Rt(ks(),1);var fSo=Rt(ks(),1),pSo=Rt(wc(),1);var Fgc=o_.inverse(" ");var ASo=Rt(ks(),1),JQn=Rt(wc(),1);var hSo=Rt(ks(),1),VQn=Rt(wc(),1);var ESo=Rt(ks(),1),ySo=Rt(wc(),1);var Ilt=Rt(ks(),1);var mSo=Rt(ks(),1),gSo=Rt(wc(),1);var r0c=o_.inverse(" ");var WQn=Rt(ks(),1),QKt=Rt(ks(),1),YQn=Rt(ks(),1),zQn=({formatter:e})=>{let[t,r]=(0,QKt.useState)(0),[s,c]=(0,QKt.useState)(0);return(0,WQn.useEffect)(()=>{let o=({files:A})=>{r(A.length)},f=()=>{c(A=>A+1)},_=()=>{c(t)};return e.on("start",o),e.on("format:end",f),e.on("end",_),()=>{e.off("start",o),e.off("format:end",f),e.off("end",_)}},[e,t,r,c]),YQn.default.createElement(U6,{value:t>0?s/t*100:0})};import{relative as KQn}from"node:path";var lIe=Rt(wc(),1),S3=Rt(wc(),1),XQn=Rt(ks(),1),Tlt=Rt(ks(),1),Sv=Rt(ks(),1);var CSo=({changed:e})=>e?Sv.default.createElement(S3.Text,{color:"green"},_h.tick):Sv.default.createElement(S3.Text,{color:"white"},_h.circleDotted),ISo=({changed:e,children:t})=>e?Sv.default.createElement(S3.Text,{color:"white"},t):Sv.default.createElement(S3.Text,{color:"gray"},t),ZQn=({cwd:e,formatter:t})=>{let[r,s]=(0,Tlt.useState)(void 0),[c,o]=(0,Tlt.useState)(0),[f,_]=(0,Tlt.useState)(0);return(0,XQn.useEffect)(()=>{let A=D=>{o(D.files.length)},y=D=>{s({changed:!1,file:KQn(e,D.file)})},I=D=>{s({changed:D.changed,file:KQn(e,D.file)}),D.changed&&_(b=>b+1)};return t.on("start",A),t.on("format:start",y),t.on("format:end",I),()=>{t.off("start",A),t.off("format:start",y),t.off("format:end",I)}},[t,s,o,_]),r?Sv.default.createElement(lIe.Box,{flexDirection:"row",width:"100%"},Sv.default.createElement(lIe.Box,{flexGrow:1},Sv.default.createElement(BR,{color:"cyan"},"Format:"),Sv.default.createElement(S3.Text,null," "),Sv.default.createElement(ISo,{changed:r.changed},r.file)),Sv.default.createElement(lIe.Box,{flexDirection:"row"},Sv.default.createElement(lIe.Box,null,Sv.default.createElement(CSo,{changed:r.changed}),Sv.default.createElement(S3.Text,null," "),Sv.default.createElement(S3.Text,{color:"green"},f," Formatted"),Sv.default.createElement(S3.Text,null," "),Sv.default.createElement(S3.Text,{color:"white"},c," Files"),Sv.default.createElement(S3.Text,null," ")))):Sv.default.createElement(lIe.Box,{flexDirection:"row"},Sv.default.createElement(BR,{color:"cyan"},"Format:"),Sv.default.createElement(S3.Text,null," "),Sv.default.createElement(S3.Text,{color:"white"},"Loading files..."))};var t3n=({cwd:e,formatter:t})=>{let[r,s]=(0,$Qn.useState)(!1);return(0,e3n.useEffect)(()=>{let c=()=>{setTimeout(()=>{s(!0)},1)};return t.on("end",c),()=>{t.off("end",c)}},[s]),r?null:Xue.default.createElement(x3e.Box,{position:"relative",height:7},Xue.default.createElement(x3e.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},Xue.default.createElement(x3e.Box,null,Xue.default.createElement(ZQn,{cwd:e,formatter:t})),Xue.default.createElement(x3e.Box,{marginTop:1,marginBottom:1},Xue.default.createElement(zQn,{formatter:t}))))};import lJo from"node:events";import{writeFile as uJo}from"node:fs/promises";import{readFile as HHn}from"node:fs/promises";import{relative as fJo}from"node:path";import{join as pJo}from"node:path";var dIe={};ih(dIe,{default:()=>Fvo,parsers:()=>pIe});var TSo=Object.create,qKt=Object.defineProperty,SSo=Object.getOwnPropertyDescriptor,vSo=Object.getOwnPropertyNames,DSo=Object.getPrototypeOf,bSo=Object.prototype.hasOwnProperty,wSo=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),BSo=(e,t)=>{for(var r in t)qKt(e,r,{get:t[r],enumerable:!0})},xSo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of vSo(t))!bSo.call(e,c)&&c!==r&&qKt(e,c,{get:()=>t[c],enumerable:!(s=SSo(t,c))||s.enumerable});return e},d3n=(e,t,r)=>(r=e!=null?TSo(DSo(e)):{},xSo(t||!e||!e.__esModule?qKt(r,"default",{value:e,enumerable:!0}):r,e)),_3n=wSo(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(re,v){if(re==null)return{};var V={};for(var Ce in re)if({}.hasOwnProperty.call(re,Ce)){if(v.includes(Ce))continue;V[Ce]=re[Ce]}return V}var r=class{constructor(re,v,V){this.line=void 0,this.column=void 0,this.index=void 0,this.line=re,this.column=v,this.index=V}},s=class{constructor(re,v){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=re,this.end=v}};function c(re,v){let{line:V,column:Ce,index:ct}=re;return new r(V,Ce+v,ct+v)}var o="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",f={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:o},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:o}},_={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},A=re=>re.type==="UpdateExpression"?_.UpdateExpression[`${re.prefix}`]:_[re.type],y={AccessorIsGenerator:({kind:re})=>`A ${re}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:re})=>`Missing initializer in ${re} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:re})=>`\`${re}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:re})=>`'import.${re}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:re,exportName:v})=>`A string literal cannot be used as an exported binding without \`from\`. -- Did you mean \`export { '${re}' as '${v}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:re})=>`'${re==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:re})=>`Unsyntactic ${re==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedImportAssert` parser plugin to suppress this error.",ImportBindingIsString:({importName:re})=>`A string literal cannot be used as an imported binding. -- Did you mean \`import { "${re}" as foo }\`?`,ImportCallArity:"`import()` requires exactly one or two arguments.",ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:re})=>`Expected number in radix ${re}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:re})=>`Escape sequence in keyword ${re}.`,InvalidIdentifier:({identifierName:re})=>`Invalid identifier ${re}.`,InvalidLhs:({ancestor:re})=>`Invalid left-hand side in ${A(re)}.`,InvalidLhsBinding:({ancestor:re})=>`Binding invalid left-hand side in ${A(re)}.`,InvalidLhsOptionalChaining:({ancestor:re})=>`Invalid optional chaining in the left-hand side of ${A(re)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:re})=>`Unexpected character '${re}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:re})=>`Private name #${re} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:re})=>`Label '${re}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:re})=>`This experimental syntax requires enabling the parser plugin: ${re.map(v=>JSON.stringify(v)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:re})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${re.map(v=>JSON.stringify(v)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:re})=>`Duplicate key "${re}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:re})=>`An export name cannot include a lone surrogate, found '\\u${re.toString(16)}'.`,ModuleExportUndefined:({localName:re})=>`Export '${re}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:re})=>`Private names are only allowed in property accesses (\`obj.#${re}\`) or in \`in\` expressions (\`#${re} in obj\`).`,PrivateNameRedeclaration:({identifierName:re})=>`Duplicate private name #${re}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:re})=>`Unexpected keyword '${re}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:re})=>`Unexpected reserved word '${re}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:re,unexpected:v})=>`Unexpected token${v?` '${v}'.`:""}${re?`, expected "${re}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:re,onlyValidPropertyName:v})=>`The only valid meta property for ${re} is ${re}.${v}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationExport:"Using declaration cannot be exported.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:re})=>`Identifier '${re}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},I={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:re})=>`Assigning to '${re}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:re})=>`Binding '${re}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},D=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),b={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:re})=>`Invalid topic token ${re}. In order to use ${re} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${re}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:re})=>`Hack-style pipe body cannot be an unparenthesized ${A({type:re})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},L=["message"];function x(re,v,V){Object.defineProperty(re,v,{enumerable:!1,configurable:!0,value:V})}function J({toMessage:re,code:v,reasonCode:V,syntaxPlugin:Ce}){let ct=V==="MissingPlugin"||V==="MissingOneOfPlugins";{let Yt={AccessorCannotDeclareThisParameter:"AccesorCannotDeclareThisParameter",AccessorCannotHaveTypeParameters:"AccesorCannotHaveTypeParameters",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference",SetAccessorCannotHaveOptionalParameter:"SetAccesorCannotHaveOptionalParameter",SetAccessorCannotHaveRestParameter:"SetAccesorCannotHaveRestParameter",SetAccessorCannotHaveReturnType:"SetAccesorCannotHaveReturnType"};Yt[V]&&(V=Yt[V])}return function Yt(Br,Rr){let On=new SyntaxError;return On.code=v,On.reasonCode=V,On.loc=Br,On.pos=Br.index,On.syntaxPlugin=Ce,ct&&(On.missingPlugin=Rr.missingPlugin),x(On,"clone",function(Fn={}){var Uo;let{line:pc,column:qc,index:qo}=(Uo=Fn.loc)!=null?Uo:Br;return Yt(new r(pc,qc,qo),Object.assign({},Rr,Fn.details))}),x(On,"details",Rr),Object.defineProperty(On,"message",{configurable:!0,get(){let Fn=`${re(Rr)} (${Br.line}:${Br.column})`;return this.message=Fn,Fn},set(Fn){Object.defineProperty(this,"message",{value:Fn,writable:!0})}}),On}}function Y(re,v){if(Array.isArray(re))return Ce=>Y(Ce,re[0]);let V={};for(let Ce of Object.keys(re)){let ct=re[Ce],Yt=typeof ct=="string"?{message:()=>ct}:typeof ct=="function"?{message:ct}:ct,{message:Br}=Yt,Rr=t(Yt,L),On=typeof Br=="string"?()=>Br:Br;V[Ce]=J(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:Ce,toMessage:On},v?{syntaxPlugin:v}:{},Rr))}return V}var ne=Object.assign({},Y(f),Y(y),Y(I),Y`pipelineOperator`(b)),{defineProperty:Ae}=Object,le=(re,v)=>{re&&Ae(re,v,{enumerable:!1,value:re[v]})};function pe(re){return le(re.loc.start,"index"),le(re.loc.end,"index"),re}var ge=re=>class extends re{parse(){let v=pe(super.parse());return this.options.tokens&&(v.tokens=v.tokens.map(pe)),v}parseRegExpLiteral({pattern:v,flags:V}){let Ce=null;try{Ce=new RegExp(v,V)}catch{}let ct=this.estreeParseLiteral(Ce);return ct.regex={pattern:v,flags:V},ct}parseBigIntLiteral(v){let V;try{V=BigInt(v)}catch{V=null}let Ce=this.estreeParseLiteral(V);return Ce.bigint=String(Ce.value||v),Ce}parseDecimalLiteral(v){let V=this.estreeParseLiteral(null);return V.decimal=String(V.value||v),V}estreeParseLiteral(v){return this.parseLiteral(v,"Literal")}parseStringLiteral(v){return this.estreeParseLiteral(v)}parseNumericLiteral(v){return this.estreeParseLiteral(v)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(v){return this.estreeParseLiteral(v)}directiveToStmt(v){let V=v.value;delete v.value,V.type="Literal",V.raw=V.extra.raw,V.value=V.extra.expressionValue;let Ce=v;return Ce.type="ExpressionStatement",Ce.expression=V,Ce.directive=V.extra.rawValue,delete V.extra,Ce}initFunction(v,V){super.initFunction(v,V),v.expression=!1}checkDeclaration(v){v!=null&&this.isObjectProperty(v)?this.checkDeclaration(v.value):super.checkDeclaration(v)}getObjectOrClassMethodParams(v){return v.value.params}isValidDirective(v){var V;return v.type==="ExpressionStatement"&&v.expression.type==="Literal"&&typeof v.expression.value=="string"&&!((V=v.expression.extra)!=null&&V.parenthesized)}parseBlockBody(v,V,Ce,ct,Yt){super.parseBlockBody(v,V,Ce,ct,Yt);let Br=v.directives.map(Rr=>this.directiveToStmt(Rr));v.body=Br.concat(v.body),delete v.directives}pushClassMethod(v,V,Ce,ct,Yt,Br){this.parseMethod(V,Ce,ct,Yt,Br,"ClassMethod",!0),V.typeParameters&&(V.value.typeParameters=V.typeParameters,delete V.typeParameters),v.body.push(V)}parsePrivateName(){let v=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(v):v}convertPrivateNameToPrivateIdentifier(v){let V=super.getPrivateNameSV(v);return v=v,delete v.id,v.name=V,v.type="PrivateIdentifier",v}isPrivateName(v){return this.getPluginOption("estree","classFeatures")?v.type==="PrivateIdentifier":super.isPrivateName(v)}getPrivateNameSV(v){return this.getPluginOption("estree","classFeatures")?v.name:super.getPrivateNameSV(v)}parseLiteral(v,V){let Ce=super.parseLiteral(v,V);return Ce.raw=Ce.extra.raw,delete Ce.extra,Ce}parseFunctionBody(v,V,Ce=!1){super.parseFunctionBody(v,V,Ce),v.expression=v.body.type!=="BlockStatement"}parseMethod(v,V,Ce,ct,Yt,Br,Rr=!1){let On=this.startNode();return On.kind=v.kind,On=super.parseMethod(On,V,Ce,ct,Yt,Br,Rr),On.type="FunctionExpression",delete On.kind,v.value=On,Br==="ClassPrivateMethod"&&(v.computed=!1),this.finishNode(v,"MethodDefinition")}nameIsConstructor(v){return v.type==="Literal"?v.value==="constructor":super.nameIsConstructor(v)}parseClassProperty(...v){let V=super.parseClassProperty(...v);return this.getPluginOption("estree","classFeatures")&&(V.type="PropertyDefinition"),V}parseClassPrivateProperty(...v){let V=super.parseClassPrivateProperty(...v);return this.getPluginOption("estree","classFeatures")&&(V.type="PropertyDefinition",V.computed=!1),V}parseObjectMethod(v,V,Ce,ct,Yt){let Br=super.parseObjectMethod(v,V,Ce,ct,Yt);return Br&&(Br.type="Property",Br.kind==="method"&&(Br.kind="init"),Br.shorthand=!1),Br}parseObjectProperty(v,V,Ce,ct){let Yt=super.parseObjectProperty(v,V,Ce,ct);return Yt&&(Yt.kind="init",Yt.type="Property"),Yt}isValidLVal(v,V,Ce){return v==="Property"?"value":super.isValidLVal(v,V,Ce)}isAssignable(v,V){return v!=null&&this.isObjectProperty(v)?this.isAssignable(v.value,V):super.isAssignable(v,V)}toAssignable(v,V=!1){if(v!=null&&this.isObjectProperty(v)){let{key:Ce,value:ct}=v;this.isPrivateName(Ce)&&this.classScope.usePrivateName(this.getPrivateNameSV(Ce),Ce.loc.start),this.toAssignable(ct,V)}else super.toAssignable(v,V)}toAssignableObjectExpressionProp(v,V,Ce){v.type==="Property"&&(v.kind==="get"||v.kind==="set")?this.raise(ne.PatternHasAccessor,v.key):v.type==="Property"&&v.method?this.raise(ne.PatternHasMethod,v.key):super.toAssignableObjectExpressionProp(v,V,Ce)}finishCallExpression(v,V){let Ce=super.finishCallExpression(v,V);if(Ce.callee.type==="Import"){var ct,Yt;Ce.type="ImportExpression",Ce.source=Ce.arguments[0],Ce.options=(ct=Ce.arguments[1])!=null?ct:null,Ce.attributes=(Yt=Ce.arguments[1])!=null?Yt:null,delete Ce.arguments,delete Ce.callee}return Ce}toReferencedArguments(v){v.type!=="ImportExpression"&&super.toReferencedArguments(v)}parseExport(v,V){let Ce=this.state.lastTokStartLoc,ct=super.parseExport(v,V);switch(ct.type){case"ExportAllDeclaration":ct.exported=null;break;case"ExportNamedDeclaration":ct.specifiers.length===1&&ct.specifiers[0].type==="ExportNamespaceSpecifier"&&(ct.type="ExportAllDeclaration",ct.exported=ct.specifiers[0].exported,delete ct.specifiers);case"ExportDefaultDeclaration":{var Yt;let{declaration:Br}=ct;Br?.type==="ClassDeclaration"&&((Yt=Br.decorators)==null?void 0:Yt.length)>0&&Br.start===ct.start&&this.resetStartLocation(ct,Ce)}break}return ct}parseSubscript(v,V,Ce,ct){let Yt=super.parseSubscript(v,V,Ce,ct);if(ct.optionalChainMember){if((Yt.type==="OptionalMemberExpression"||Yt.type==="OptionalCallExpression")&&(Yt.type=Yt.type.substring(8)),ct.stop){let Br=this.startNodeAtNode(Yt);return Br.expression=Yt,this.finishNode(Br,"ChainExpression")}}else(Yt.type==="MemberExpression"||Yt.type==="CallExpression")&&(Yt.optional=!1);return Yt}isOptionalMemberExpression(v){return v.type==="ChainExpression"?v.expression.type==="MemberExpression":super.isOptionalMemberExpression(v)}hasPropertyAsPrivateName(v){return v.type==="ChainExpression"&&(v=v.expression),super.hasPropertyAsPrivateName(v)}isObjectProperty(v){return v.type==="Property"&&v.kind==="init"&&!v.method}isObjectMethod(v){return v.type==="Property"&&(v.method||v.kind==="get"||v.kind==="set")}finishNodeAt(v,V,Ce){return pe(super.finishNodeAt(v,V,Ce))}resetStartLocation(v,V){super.resetStartLocation(v,V),pe(v)}resetEndLocation(v,V=this.state.lastTokEndLoc){super.resetEndLocation(v,V),pe(v)}},me=class{constructor(re,v){this.token=void 0,this.preserveSpace=void 0,this.token=re,this.preserveSpace=!!v}},ye={brace:new me("{"),j_oTag:new me("...",!0)};ye.template=new me("`",!0);var Se=!0,Le=!0,rt=!0,P=!0,pt=!0,nt=!0,ht=class{constructor(re,v={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=re,this.keyword=v.keyword,this.beforeExpr=!!v.beforeExpr,this.startsExpr=!!v.startsExpr,this.rightAssociative=!!v.rightAssociative,this.isLoop=!!v.isLoop,this.isAssign=!!v.isAssign,this.prefix=!!v.prefix,this.postfix=!!v.postfix,this.binop=v.binop!=null?v.binop:null,this.updateContext=null}},ot=new Map;function Et(re,v={}){v.keyword=re;let V=Vr(re,v);return ot.set(re,V),V}function Vt(re,v){return Vr(re,{beforeExpr:Se,binop:v})}var Er=-1,pn=[],$t=[],xr=[],yr=[],ur=[],jr=[];function Vr(re,v={}){var V,Ce,ct,Yt;return++Er,$t.push(re),xr.push((V=v.binop)!=null?V:-1),yr.push((Ce=v.beforeExpr)!=null?Ce:!1),ur.push((ct=v.startsExpr)!=null?ct:!1),jr.push((Yt=v.prefix)!=null?Yt:!1),pn.push(new ht(re,v)),Er}function br(re,v={}){var V,Ce,ct,Yt;return++Er,ot.set(re,Er),$t.push(re),xr.push((V=v.binop)!=null?V:-1),yr.push((Ce=v.beforeExpr)!=null?Ce:!1),ur.push((ct=v.startsExpr)!=null?ct:!1),jr.push((Yt=v.prefix)!=null?Yt:!1),pn.push(new ht("name",v)),Er}var Mn={bracketL:Vr("[",{beforeExpr:Se,startsExpr:Le}),bracketHashL:Vr("#[",{beforeExpr:Se,startsExpr:Le}),bracketBarL:Vr("[|",{beforeExpr:Se,startsExpr:Le}),bracketR:Vr("]"),bracketBarR:Vr("|]"),braceL:Vr("{",{beforeExpr:Se,startsExpr:Le}),braceBarL:Vr("{|",{beforeExpr:Se,startsExpr:Le}),braceHashL:Vr("#{",{beforeExpr:Se,startsExpr:Le}),braceR:Vr("}"),braceBarR:Vr("|}"),parenL:Vr("(",{beforeExpr:Se,startsExpr:Le}),parenR:Vr(")"),comma:Vr(",",{beforeExpr:Se}),semi:Vr(";",{beforeExpr:Se}),colon:Vr(":",{beforeExpr:Se}),doubleColon:Vr("::",{beforeExpr:Se}),dot:Vr("."),question:Vr("?",{beforeExpr:Se}),questionDot:Vr("?."),arrow:Vr("=>",{beforeExpr:Se}),template:Vr("template"),ellipsis:Vr("...",{beforeExpr:Se}),backQuote:Vr("`",{startsExpr:Le}),dollarBraceL:Vr("${",{beforeExpr:Se,startsExpr:Le}),templateTail:Vr("...`",{startsExpr:Le}),templateNonTail:Vr("...${",{beforeExpr:Se,startsExpr:Le}),at:Vr("@"),hash:Vr("#",{startsExpr:Le}),interpreterDirective:Vr("#!..."),eq:Vr("=",{beforeExpr:Se,isAssign:P}),assign:Vr("_=",{beforeExpr:Se,isAssign:P}),slashAssign:Vr("_=",{beforeExpr:Se,isAssign:P}),xorAssign:Vr("_=",{beforeExpr:Se,isAssign:P}),moduloAssign:Vr("_=",{beforeExpr:Se,isAssign:P}),incDec:Vr("++/--",{prefix:pt,postfix:nt,startsExpr:Le}),bang:Vr("!",{beforeExpr:Se,prefix:pt,startsExpr:Le}),tilde:Vr("~",{beforeExpr:Se,prefix:pt,startsExpr:Le}),doubleCaret:Vr("^^",{startsExpr:Le}),doubleAt:Vr("@@",{startsExpr:Le}),pipeline:Vt("|>",0),nullishCoalescing:Vt("??",1),logicalOR:Vt("||",1),logicalAND:Vt("&&",2),bitwiseOR:Vt("|",3),bitwiseXOR:Vt("^",4),bitwiseAND:Vt("&",5),equality:Vt("==/!=/===/!==",6),lt:Vt("/<=/>=",7),gt:Vt("/<=/>=",7),relational:Vt("/<=/>=",7),bitShift:Vt("<>/>>>",8),bitShiftL:Vt("<>/>>>",8),bitShiftR:Vt("<>/>>>",8),plusMin:Vr("+/-",{beforeExpr:Se,binop:9,prefix:pt,startsExpr:Le}),modulo:Vr("%",{binop:10,startsExpr:Le}),star:Vr("*",{binop:10}),slash:Vt("/",10),exponent:Vr("**",{beforeExpr:Se,binop:11,rightAssociative:!0}),_in:Et("in",{beforeExpr:Se,binop:7}),_instanceof:Et("instanceof",{beforeExpr:Se,binop:7}),_break:Et("break"),_case:Et("case",{beforeExpr:Se}),_catch:Et("catch"),_continue:Et("continue"),_debugger:Et("debugger"),_default:Et("default",{beforeExpr:Se}),_else:Et("else",{beforeExpr:Se}),_finally:Et("finally"),_function:Et("function",{startsExpr:Le}),_if:Et("if"),_return:Et("return",{beforeExpr:Se}),_switch:Et("switch"),_throw:Et("throw",{beforeExpr:Se,prefix:pt,startsExpr:Le}),_try:Et("try"),_var:Et("var"),_const:Et("const"),_with:Et("with"),_new:Et("new",{beforeExpr:Se,startsExpr:Le}),_this:Et("this",{startsExpr:Le}),_super:Et("super",{startsExpr:Le}),_class:Et("class",{startsExpr:Le}),_extends:Et("extends",{beforeExpr:Se}),_export:Et("export"),_import:Et("import",{startsExpr:Le}),_null:Et("null",{startsExpr:Le}),_true:Et("true",{startsExpr:Le}),_false:Et("false",{startsExpr:Le}),_typeof:Et("typeof",{beforeExpr:Se,prefix:pt,startsExpr:Le}),_void:Et("void",{beforeExpr:Se,prefix:pt,startsExpr:Le}),_delete:Et("delete",{beforeExpr:Se,prefix:pt,startsExpr:Le}),_do:Et("do",{isLoop:rt,beforeExpr:Se}),_for:Et("for",{isLoop:rt}),_while:Et("while",{isLoop:rt}),_as:br("as",{startsExpr:Le}),_assert:br("assert",{startsExpr:Le}),_async:br("async",{startsExpr:Le}),_await:br("await",{startsExpr:Le}),_defer:br("defer",{startsExpr:Le}),_from:br("from",{startsExpr:Le}),_get:br("get",{startsExpr:Le}),_let:br("let",{startsExpr:Le}),_meta:br("meta",{startsExpr:Le}),_of:br("of",{startsExpr:Le}),_sent:br("sent",{startsExpr:Le}),_set:br("set",{startsExpr:Le}),_source:br("source",{startsExpr:Le}),_static:br("static",{startsExpr:Le}),_using:br("using",{startsExpr:Le}),_yield:br("yield",{startsExpr:Le}),_asserts:br("asserts",{startsExpr:Le}),_checks:br("checks",{startsExpr:Le}),_exports:br("exports",{startsExpr:Le}),_global:br("global",{startsExpr:Le}),_implements:br("implements",{startsExpr:Le}),_intrinsic:br("intrinsic",{startsExpr:Le}),_infer:br("infer",{startsExpr:Le}),_is:br("is",{startsExpr:Le}),_mixins:br("mixins",{startsExpr:Le}),_proto:br("proto",{startsExpr:Le}),_require:br("require",{startsExpr:Le}),_satisfies:br("satisfies",{startsExpr:Le}),_keyof:br("keyof",{startsExpr:Le}),_readonly:br("readonly",{startsExpr:Le}),_unique:br("unique",{startsExpr:Le}),_abstract:br("abstract",{startsExpr:Le}),_declare:br("declare",{startsExpr:Le}),_enum:br("enum",{startsExpr:Le}),_module:br("module",{startsExpr:Le}),_namespace:br("namespace",{startsExpr:Le}),_interface:br("interface",{startsExpr:Le}),_type:br("type",{startsExpr:Le}),_opaque:br("opaque",{startsExpr:Le}),name:Vr("name",{startsExpr:Le}),placeholder:Vr("%%",{startsExpr:!0}),string:Vr("string",{startsExpr:Le}),num:Vr("num",{startsExpr:Le}),bigint:Vr("bigint",{startsExpr:Le}),decimal:Vr("decimal",{startsExpr:Le}),regexp:Vr("regexp",{startsExpr:Le}),privateName:Vr("#name",{startsExpr:Le}),eof:Vr("eof"),jsxName:Vr("jsxName"),jsxText:Vr("jsxText",{beforeExpr:!0}),jsxTagStart:Vr("jsxTagStart",{startsExpr:!0}),jsxTagEnd:Vr("jsxTagEnd")};function An(re){return re>=93&&re<=133}function fr(re){return re<=92}function ui(re){return re>=58&&re<=133}function hi(re){return re>=58&&re<=137}function we(re){return yr[re]}function os(re){return ur[re]}function Hc(re){return re>=29&&re<=33}function Va(re){return re>=129&&re<=131}function zs(re){return re>=90&&re<=92}function or(re){return re>=58&&re<=92}function la(re){return re>=39&&re<=59}function vi(re){return re===34}function Uu(re){return jr[re]}function Gu(re){return re>=121&&re<=123}function Hp(re){return re>=124&&re<=130}function ap(re){return $t[re]}function Kf(re){return xr[re]}function rA(re){return re===57}function zr(re){return re>=24&&re<=25}function Nr(re){return pn[re]}pn[8].updateContext=re=>{re.pop()},pn[5].updateContext=pn[7].updateContext=pn[23].updateContext=re=>{re.push(ye.brace)},pn[22].updateContext=re=>{re[re.length-1]===ye.template?re.pop():re.push(ye.template)},pn[143].updateContext=re=>{re.push(ye.j_expr,ye.j_oTag)};var dr="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",nn="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",_n=new RegExp("["+dr+"]"),Pn=new RegExp("["+dr+nn+"]");dr=nn=null;var ji=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],qr=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function Os(re,v){let V=65536;for(let Ce=0,ct=v.length;Cere)return!1;if(V+=v[Ce+1],V>=re)return!0}return!1}function xo(re){return re<65?re===36:re<=90?!0:re<97?re===95:re<=122?!0:re<=65535?re>=170&&_n.test(String.fromCharCode(re)):Os(re,ji)}function ei(re){return re<48?re===36:re<58?!0:re<65?!1:re<=90?!0:re<97?re===95:re<=122?!0:re<=65535?re>=170&&Pn.test(String.fromCharCode(re)):Os(re,ji)||Os(re,qr)}var Ia={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},Bf=new Set(Ia.keyword),Yu=new Set(Ia.strict),Af=new Set(Ia.strictBind);function wu(re,v){return v&&re==="await"||re==="enum"}function dl(re,v){return wu(re,v)||Yu.has(re)}function Di(re){return Af.has(re)}function Xi(re,v){return dl(re,v)||Di(re)}function Ki(re){return Bf.has(re)}function ka(re,v,V){return re===64&&v===64&&xo(V)}var Ks=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function Rl(re){return Ks.has(re)}var zo=class{constructor(re){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=re}},va=class{constructor(re,v){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=re,this.inModule=v}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let re=this.currentThisScopeFlags();return(re&64)>0&&(re&2)===0}get inStaticBlock(){for(let re=this.scopeStack.length-1;;re--){let{flags:v}=this.scopeStack[re];if(v&128)return!0;if(v&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(re){return new zo(re)}enter(re){this.scopeStack.push(this.createScope(re))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(re){return!!(re.flags&130||!this.parser.inModule&&re.flags&1)}declareName(re,v,V){let Ce=this.currentScope();if(v&8||v&16){this.checkRedeclarationInScope(Ce,re,v,V);let ct=Ce.names.get(re)||0;v&16?ct=ct|4:(Ce.firstLexicalName||(Ce.firstLexicalName=re),ct=ct|2),Ce.names.set(re,ct),v&8&&this.maybeExportDefined(Ce,re)}else if(v&4)for(let ct=this.scopeStack.length-1;ct>=0&&(Ce=this.scopeStack[ct],this.checkRedeclarationInScope(Ce,re,v,V),Ce.names.set(re,(Ce.names.get(re)||0)|1),this.maybeExportDefined(Ce,re),!(Ce.flags&387));--ct);this.parser.inModule&&Ce.flags&1&&this.undefinedExports.delete(re)}maybeExportDefined(re,v){this.parser.inModule&&re.flags&1&&this.undefinedExports.delete(v)}checkRedeclarationInScope(re,v,V,Ce){this.isRedeclaredInScope(re,v,V)&&this.parser.raise(ne.VarRedeclaration,Ce,{identifierName:v})}isRedeclaredInScope(re,v,V){if(!(V&1))return!1;if(V&8)return re.names.has(v);let Ce=re.names.get(v);return V&16?(Ce&2)>0||!this.treatFunctionsAsVarInScope(re)&&(Ce&1)>0:(Ce&2)>0&&!(re.flags&8&&re.firstLexicalName===v)||!this.treatFunctionsAsVarInScope(re)&&(Ce&4)>0}checkLocalExport(re){let{name:v}=re;this.scopeStack[0].names.has(v)||this.undefinedExports.set(v,re.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let re=this.scopeStack.length-1;;re--){let{flags:v}=this.scopeStack[re];if(v&387)return v}}currentThisScopeFlags(){for(let re=this.scopeStack.length-1;;re--){let{flags:v}=this.scopeStack[re];if(v&451&&!(v&4))return v}}},Ru=class extends zo{constructor(...re){super(...re),this.declareFunctions=new Set}},Lf=class extends va{createScope(re){return new Ru(re)}declareName(re,v,V){let Ce=this.currentScope();if(v&2048){this.checkRedeclarationInScope(Ce,re,v,V),this.maybeExportDefined(Ce,re),Ce.declareFunctions.add(re);return}super.declareName(re,v,V)}isRedeclaredInScope(re,v,V){if(super.isRedeclaredInScope(re,v,V))return!0;if(V&2048&&!re.declareFunctions.has(v)){let Ce=re.names.get(v);return(Ce&4)>0||(Ce&2)>0}return!1}checkLocalExport(re){this.scopeStack[0].declareFunctions.has(re.name)||super.checkLocalExport(re)}},gl=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}sourceToOffsetPos(re){return re+this.startIndex}offsetToSourcePos(re){return re-this.startIndex}hasPlugin(re){if(typeof re=="string")return this.plugins.has(re);{let[v,V]=re;if(!this.hasPlugin(v))return!1;let Ce=this.plugins.get(v);for(let ct of Object.keys(V))if(Ce?.[ct]!==V[ct])return!1;return!0}}getPluginOption(re,v){var V;return(V=this.plugins.get(re))==null?void 0:V[v]}};function eu(re,v){re.trailingComments===void 0?re.trailingComments=v:re.trailingComments.unshift(...v)}function kf(re,v){re.leadingComments===void 0?re.leadingComments=v:re.leadingComments.unshift(...v)}function y_(re,v){re.innerComments===void 0?re.innerComments=v:re.innerComments.unshift(...v)}function zp(re,v,V){let Ce=null,ct=v.length;for(;Ce===null&&ct>0;)Ce=v[--ct];Ce===null||Ce.start>V.start?y_(re,V.comments):eu(Ce,V.comments)}var ti=class extends gl{addComment(re){this.filename&&(re.loc.filename=this.filename);let{commentsLen:v}=this.state;this.comments.length!==v&&(this.comments.length=v),this.comments.push(re),this.state.commentsLen++}processComment(re){let{commentStack:v}=this.state,V=v.length;if(V===0)return;let Ce=V-1,ct=v[Ce];ct.start===re.end&&(ct.leadingNode=re,Ce--);let{start:Yt}=re;for(;Ce>=0;Ce--){let Br=v[Ce],Rr=Br.end;if(Rr>Yt)Br.containingNode=re,this.finalizeComment(Br),v.splice(Ce,1);else{Rr===Yt&&(Br.trailingNode=re);break}}}finalizeComment(re){let{comments:v}=re;if(re.leadingNode!==null||re.trailingNode!==null)re.leadingNode!==null&&eu(re.leadingNode,v),re.trailingNode!==null&&kf(re.trailingNode,v);else{let{containingNode:V,start:Ce}=re;if(this.input.charCodeAt(this.offsetToSourcePos(Ce)-1)===44)switch(V.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":zp(V,V.properties,re);break;case"CallExpression":case"OptionalCallExpression":zp(V,V.arguments,re);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":zp(V,V.params,re);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":zp(V,V.elements,re);break;case"ExportNamedDeclaration":case"ImportDeclaration":zp(V,V.specifiers,re);break;default:y_(V,v)}else y_(V,v)}}finalizeRemainingComments(){let{commentStack:re}=this.state;for(let v=re.length-1;v>=0;v--)this.finalizeComment(re[v]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(re){let{commentStack:v}=this.state,{length:V}=v;if(V===0)return;let Ce=v[V-1];Ce.leadingNode===re&&(Ce.leadingNode=null)}resetPreviousIdentifierLeadingComments(re){let{commentStack:v}=this.state,{length:V}=v;V!==0&&(v[V-1].trailingNode===re?v[V-1].trailingNode=null:V>=2&&v[V-2].trailingNode===re&&(v[V-2].trailingNode=null))}takeSurroundingComments(re,v,V){let{commentStack:Ce}=this.state,ct=Ce.length;if(ct===0)return;let Yt=ct-1;for(;Yt>=0;Yt--){let Br=Ce[Yt],Rr=Br.end;if(Br.start===V)Br.leadingNode=re;else if(Rr===v)Br.trailingNode=re;else if(Rr0}set strict(v){v?this.flags|=1:this.flags&=-2}init({strictMode:v,sourceType:V,startIndex:Ce,startLine:ct,startColumn:Yt}){this.strict=v===!1?!1:v===!0?!0:V==="module",this.startIndex=Ce,this.curLine=ct,this.lineStart=-Yt,this.startLoc=this.endLoc=new r(ct,Yt,Ce)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(v){v?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(v){v?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(v){v?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(v){v?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(v){v?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(v){v?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(v){v?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(v){v?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(v){v?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(v){v?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(v){v?this.flags|=2048:this.flags&=-2049}get hasTopLevelAwait(){return(this.flags&4096)>0}set hasTopLevelAwait(v){v?this.flags|=4096:this.flags&=-4097}curPosition(){return new r(this.curLine,this.pos-this.lineStart,this.pos+this.startIndex)}clone(){let v=new A3n;return v.flags=this.flags,v.startIndex=this.startIndex,v.curLine=this.curLine,v.lineStart=this.lineStart,v.startLoc=this.startLoc,v.endLoc=this.endLoc,v.errors=this.errors.slice(),v.potentialArrowAt=this.potentialArrowAt,v.noArrowAt=this.noArrowAt.slice(),v.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),v.topicContext=this.topicContext,v.labels=this.labels.slice(),v.commentsLen=this.commentsLen,v.commentStack=this.commentStack.slice(),v.pos=this.pos,v.type=this.type,v.value=this.value,v.start=this.start,v.end=this.end,v.lastTokEndLoc=this.lastTokEndLoc,v.lastTokStartLoc=this.lastTokStartLoc,v.context=this.context.slice(),v.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,v.strictErrors=this.strictErrors,v.tokensLength=this.tokensLength,v}},Xf=function(re){return re>=48&&re<=57},Zf={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},Tp={bin:re=>re===48||re===49,oct:re=>re>=48&&re<=55,dec:re=>re>=48&&re<=57,hex:re=>re>=48&&re<=57||re>=65&&re<=70||re>=97&&re<=102};function wo(re,v,V,Ce,ct,Yt){let Br=V,Rr=Ce,On=ct,Fn="",Uo=null,pc=V,{length:qc}=v;for(;;){if(V>=qc){Yt.unterminated(Br,Rr,On),Fn+=v.slice(pc,V);break}let qo=v.charCodeAt(V);if(tu(re,qo,v,V)){Fn+=v.slice(pc,V);break}if(qo===92){Fn+=v.slice(pc,V);let Eu=FA(v,V,Ce,ct,re==="template",Yt);Eu.ch===null&&!Uo?Uo={pos:V,lineStart:Ce,curLine:ct}:Fn+=Eu.ch,{pos:V,lineStart:Ce,curLine:ct}=Eu,pc=V}else qo===8232||qo===8233?(++V,++ct,Ce=V):qo===10||qo===13?re==="template"?(Fn+=v.slice(pc,V)+` -`,++V,qo===13&&v.charCodeAt(V)===10&&++V,++ct,pc=Ce=V):Yt.unterminated(Br,Rr,On):++V}return{pos:V,str:Fn,firstInvalidLoc:Uo,lineStart:Ce,curLine:ct,containsInvalid:!!Uo}}function tu(re,v,V,Ce){return re==="template"?v===96||v===36&&V.charCodeAt(Ce+1)===123:v===(re==="double"?34:39)}function FA(re,v,V,Ce,ct,Yt){let Br=!ct;v++;let Rr=Fn=>({pos:v,ch:Fn,lineStart:V,curLine:Ce}),On=re.charCodeAt(v++);switch(On){case 110:return Rr(` -`);case 114:return Rr("\r");case 120:{let Fn;return{code:Fn,pos:v}=Ad(re,v,V,Ce,2,!1,Br,Yt),Rr(Fn===null?null:String.fromCharCode(Fn))}case 117:{let Fn;return{code:Fn,pos:v}=Us(re,v,V,Ce,Br,Yt),Rr(Fn===null?null:String.fromCodePoint(Fn))}case 116:return Rr(" ");case 98:return Rr("\b");case 118:return Rr("\v");case 102:return Rr("\f");case 13:re.charCodeAt(v)===10&&++v;case 10:V=v,++Ce;case 8232:case 8233:return Rr("");case 56:case 57:if(ct)return Rr(null);Yt.strictNumericEscape(v-1,V,Ce);default:if(On>=48&&On<=55){let Fn=v-1,Uo=/^[0-7]+/.exec(re.slice(Fn,v+2))[0],pc=parseInt(Uo,8);pc>255&&(Uo=Uo.slice(0,-1),pc=parseInt(Uo,8)),v+=Uo.length-1;let qc=re.charCodeAt(v);if(Uo!=="0"||qc===56||qc===57){if(ct)return Rr(null);Yt.strictNumericEscape(Fn,V,Ce)}return Rr(String.fromCharCode(pc))}return Rr(String.fromCharCode(On))}}function Ad(re,v,V,Ce,ct,Yt,Br,Rr){let On=v,Fn;return{n:Fn,pos:v}=cp(re,v,V,Ce,16,ct,Yt,!1,Rr,!Br),Fn===null&&(Br?Rr.invalidEscapeSequence(On,V,Ce):v=On-1),{code:Fn,pos:v}}function cp(re,v,V,Ce,ct,Yt,Br,Rr,On,Fn){let Uo=v,pc=ct===16?Zf.hex:Zf.decBinOct,qc=ct===16?Tp.hex:ct===10?Tp.dec:ct===8?Tp.oct:Tp.bin,qo=!1,Eu=0;for(let e_=0,up=Yt??1/0;e_=97?qd=YA-97+10:YA>=65?qd=YA-65+10:Xf(YA)?qd=YA-48:qd=1/0,qd>=ct){if(qd<=9&&Fn)return{n:null,pos:v};if(qd<=9&&On.invalidDigit(v,V,Ce,ct))qd=0;else if(Br)qd=0,qo=!0;else break}++v,Eu=Eu*ct+qd}return v===Uo||Yt!=null&&v-Uo!==Yt||qo?{n:null,pos:v}:{n:Eu,pos:v}}function Us(re,v,V,Ce,ct,Yt){let Br=re.charCodeAt(v),Rr;if(Br===123){if(++v,{code:Rr,pos:v}=Ad(re,v,V,Ce,re.indexOf("}",v)-v,!0,ct,Yt),++v,Rr!==null&&Rr>1114111)if(ct)Yt.invalidCodePoint(v,V,Ce);else return{code:null,pos:v}}else({code:Rr,pos:v}=Ad(re,v,V,Ce,4,!1,ct,Yt));return{code:Rr,pos:v}}function Gi(re,v,V){return new r(V,re-v,re)}var nc=new Set([103,109,115,105,121,117,100,118]),rl=class{constructor(re){let v=re.startIndex||0;this.type=re.type,this.value=re.value,this.start=v+re.start,this.end=v+re.end,this.loc=new s(re.startLoc,re.endLoc)}},vs=class extends ti{constructor(re,v){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(V,Ce,ct,Yt)=>this.options.errorRecovery?(this.raise(ne.InvalidDigit,Gi(V,Ce,ct),{radix:Yt}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(ne.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(ne.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(ne.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(ne.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(V,Ce,ct)=>{this.recordStrictModeErrors(ne.StrictNumericEscape,Gi(V,Ce,ct))},unterminated:(V,Ce,ct)=>{throw this.raise(ne.UnterminatedString,Gi(V-1,Ce,ct))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(ne.StrictNumericEscape),unterminated:(V,Ce,ct)=>{throw this.raise(ne.UnterminatedTemplate,Gi(V,Ce,ct))}}),this.state=new bo,this.state.init(re),this.input=v,this.length=v.length,this.comments=[],this.isLookahead=!1}pushToken(re){this.tokens.length=this.state.tokensLength,this.tokens.push(re),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new rl(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(re){return this.match(re)?(this.next(),!0):!1}match(re){return this.state.type===re}createLookaheadState(re){return{pos:re.pos,value:null,type:re.type,start:re.start,end:re.end,context:[this.curContext()],inType:re.inType,startLoc:re.startLoc,lastTokEndLoc:re.lastTokEndLoc,curLine:re.curLine,lineStart:re.lineStart,curPosition:re.curPosition}}lookahead(){let re=this.state;this.state=this.createLookaheadState(re),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let v=this.state;return this.state=re,v}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(re){return fs.lastIndex=re,fs.test(this.input)?fs.lastIndex:re}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(re){return zu.lastIndex=re,zu.test(this.input)?zu.lastIndex:re}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(re){let v=this.input.charCodeAt(re);if((v&64512)===55296&&++rethis.raise(v,V)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(140);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(re){let v;this.isLookahead||(v=this.state.curPosition());let V=this.state.pos,Ce=this.input.indexOf(re,V+2);if(Ce===-1)throw this.raise(ne.UnterminatedComment,this.state.curPosition());for(this.state.pos=Ce+re.length,xt.lastIndex=V+2;xt.test(this.input)&&xt.lastIndex<=Ce;)++this.state.curLine,this.state.lineStart=xt.lastIndex;if(this.isLookahead)return;let ct={type:"CommentBlock",value:this.input.slice(V+2,Ce),start:this.sourceToOffsetPos(V),end:this.sourceToOffsetPos(Ce+re.length),loc:new s(v,this.state.curPosition())};return this.options.tokens&&this.pushToken(ct),ct}skipLineComment(re){let v=this.state.pos,V;this.isLookahead||(V=this.state.curPosition());let Ce=this.input.charCodeAt(this.state.pos+=re);if(this.state.posre)){let ct=this.skipLineComment(3);ct!==void 0&&(this.addComment(ct),this.options.attachComment&&v.push(ct))}else break e}else if(V===60&&!this.inModule&&this.options.annexB){let Ce=this.state.pos;if(this.input.charCodeAt(Ce+1)===33&&this.input.charCodeAt(Ce+2)===45&&this.input.charCodeAt(Ce+3)===45){let ct=this.skipLineComment(4);ct!==void 0&&(this.addComment(ct),this.options.attachComment&&v.push(ct))}else break e}else break e}}if(v.length>0){let V=this.state.pos,Ce={start:this.sourceToOffsetPos(re),end:this.sourceToOffsetPos(V),comments:v,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(Ce)}}finishToken(re,v){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let V=this.state.type;this.state.type=re,this.state.value=v,this.isLookahead||this.updateContext(V)}replaceToken(re){this.state.type=re,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let re=this.state.pos+1,v=this.codePointAtPos(re);if(v>=48&&v<=57)throw this.raise(ne.UnexpectedDigitAfterHash,this.state.curPosition());if(v===123||v===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(v===123?ne.RecordExpressionHashIncorrectStartSyntaxType:ne.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,v===123?this.finishToken(7):this.finishToken(1)}else xo(v)?(++this.state.pos,this.finishToken(139,this.readWord1(v))):v===92?(++this.state.pos,this.finishToken(139,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let re=this.input.charCodeAt(this.state.pos+1);if(re>=48&&re<=57){this.readNumber(!0);return}re===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let re=this.input.charCodeAt(this.state.pos+1);if(re!==33)return!1;let v=this.state.pos;for(this.state.pos+=1;!cl(re)&&++this.state.pos=48&&v<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(re){switch(re){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(ne.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(ne.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let v=this.input.charCodeAt(this.state.pos+1);if(v===120||v===88){this.readRadixNumber(16);return}if(v===111||v===79){this.readRadixNumber(8);return}if(v===98||v===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(re);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(re);return;case 124:case 38:this.readToken_pipe_amp(re);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(re);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(re);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(xo(re)){this.readWord(re);return}}throw this.raise(ne.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(re)})}finishOp(re,v){let V=this.input.slice(this.state.pos,this.state.pos+v);this.state.pos+=v,this.finishToken(re,V)}readRegexp(){let re=this.state.startLoc,v=this.state.start+1,V,Ce,{pos:ct}=this.state;for(;;++ct){if(ct>=this.length)throw this.raise(ne.UnterminatedRegExp,c(re,1));let On=this.input.charCodeAt(ct);if(cl(On))throw this.raise(ne.UnterminatedRegExp,c(re,1));if(V)V=!1;else{if(On===91)Ce=!0;else if(On===93&&Ce)Ce=!1;else if(On===47&&!Ce)break;V=On===92}}let Yt=this.input.slice(v,ct);++ct;let Br="",Rr=()=>c(re,ct+2-v);for(;ct=2&&this.input.charCodeAt(v)===48;if(Rr){let qc=this.input.slice(v,this.state.pos);if(this.recordStrictModeErrors(ne.StrictOctalLiteral,V),!this.state.strict){let qo=qc.indexOf("_");qo>0&&this.raise(ne.ZeroDigitNumericSeparator,c(V,qo))}Br=Rr&&!/[89]/.test(qc)}let On=this.input.charCodeAt(this.state.pos);if(On===46&&!Br&&(++this.state.pos,this.readInt(10),Ce=!0,On=this.input.charCodeAt(this.state.pos)),(On===69||On===101)&&!Br&&(On=this.input.charCodeAt(++this.state.pos),(On===43||On===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(ne.InvalidOrMissingExponent,V),Ce=!0,Yt=!0,On=this.input.charCodeAt(this.state.pos)),On===110&&((Ce||Rr)&&this.raise(ne.InvalidBigIntLiteral,V),++this.state.pos,ct=!0),On===109){this.expectPlugin("decimal",this.state.curPosition()),(Yt||Rr)&&this.raise(ne.InvalidDecimal,V),++this.state.pos;var Fn=!0}if(xo(this.codePointAtPos(this.state.pos)))throw this.raise(ne.NumberIdentifier,this.state.curPosition());let Uo=this.input.slice(v,this.state.pos).replace(/[_mn]/g,"");if(ct){this.finishToken(136,Uo);return}if(Fn){this.finishToken(137,Uo);return}let pc=Br?parseInt(Uo,8):parseFloat(Uo);this.finishToken(135,pc)}readCodePoint(re){let{code:v,pos:V}=Us(this.input,this.state.pos,this.state.lineStart,this.state.curLine,re,this.errorHandlers_readCodePoint);return this.state.pos=V,v}readString(re){let{str:v,pos:V,curLine:Ce,lineStart:ct}=wo(re===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=V+1,this.state.lineStart=ct,this.state.curLine=Ce,this.finishToken(134,v)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let re=this.input[this.state.pos],{str:v,firstInvalidLoc:V,pos:Ce,curLine:ct,lineStart:Yt}=wo("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=Ce+1,this.state.lineStart=Yt,this.state.curLine=ct,V&&(this.state.firstInvalidTemplateEscapePos=new r(V.curLine,V.pos-V.lineStart,this.sourceToOffsetPos(V.pos))),this.input.codePointAt(Ce)===96?this.finishToken(24,V?null:re+v+"`"):(this.state.pos++,this.finishToken(25,V?null:re+v+"${"))}recordStrictModeErrors(re,v){let V=v.index;this.state.strict&&!this.state.strictErrors.has(V)?this.raise(re,v):this.state.strictErrors.set(V,[re,v])}readWord1(re){this.state.containsEsc=!1;let v="",V=this.state.pos,Ce=this.state.pos;for(re!==void 0&&(this.state.pos+=re<=65535?1:2);this.state.pos=0;Br--){let Rr=Yt[Br];if(Rr.loc.index===ct)return Yt[Br]=re(Ce,V);if(Rr.loc.indexthis.hasPlugin(v)))throw this.raise(ne.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:re})}errorBuilder(re){return(v,V,Ce)=>{this.raise(re,Gi(v,V,Ce))}}},Dd=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},Hd=class{constructor(re){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=re}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Dd)}exit(){let re=this.stack.pop(),v=this.current();for(let[V,Ce]of Array.from(re.undefinedPrivateNames))v?v.undefinedPrivateNames.has(V)||v.undefinedPrivateNames.set(V,Ce):this.parser.raise(ne.InvalidPrivateFieldResolution,Ce,{identifierName:V})}declarePrivateName(re,v,V){let{privateNames:Ce,loneAccessors:ct,undefinedPrivateNames:Yt}=this.current(),Br=Ce.has(re);if(v&3){let Rr=Br&&ct.get(re);if(Rr){let On=Rr&4,Fn=v&4,Uo=Rr&3,pc=v&3;Br=Uo===pc||On!==Fn,Br||ct.delete(re)}else Br||ct.set(re,v)}Br&&this.parser.raise(ne.PrivateNameRedeclaration,V,{identifierName:re}),Ce.add(re),Yt.delete(re)}usePrivateName(re,v){let V;for(V of this.stack)if(V.privateNames.has(re))return;V?V.undefinedPrivateNames.set(re,v):this.parser.raise(ne.InvalidPrivateFieldResolution,v,{identifierName:re})}},Ta=class{constructor(re=0){this.type=re}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},hs=class extends Ta{constructor(re){super(re),this.declarationErrors=new Map}recordDeclarationError(re,v){let V=v.index;this.declarationErrors.set(V,[re,v])}clearDeclarationError(re){this.declarationErrors.delete(re)}iterateErrors(re){this.declarationErrors.forEach(re)}},Wa=class{constructor(re){this.parser=void 0,this.stack=[new Ta],this.parser=re}enter(re){this.stack.push(re)}exit(){this.stack.pop()}recordParameterInitializerError(re,v){let V=v.loc.start,{stack:Ce}=this,ct=Ce.length-1,Yt=Ce[ct];for(;!Yt.isCertainlyParameterDeclaration();){if(Yt.canBeArrowParameterDeclaration())Yt.recordDeclarationError(re,V);else return;Yt=Ce[--ct]}this.parser.raise(re,V)}recordArrowParameterBindingError(re,v){let{stack:V}=this,Ce=V[V.length-1],ct=v.loc.start;if(Ce.isCertainlyParameterDeclaration())this.parser.raise(re,ct);else if(Ce.canBeArrowParameterDeclaration())Ce.recordDeclarationError(re,ct);else return}recordAsyncArrowParametersError(re){let{stack:v}=this,V=v.length-1,Ce=v[V];for(;Ce.canBeArrowParameterDeclaration();)Ce.type===2&&Ce.recordDeclarationError(ne.AwaitBindingIdentifier,re),Ce=v[--V]}validateAsPattern(){let{stack:re}=this,v=re[re.length-1];v.canBeArrowParameterDeclaration()&&v.iterateErrors(([V,Ce])=>{this.parser.raise(V,Ce);let ct=re.length-2,Yt=re[ct];for(;Yt.canBeArrowParameterDeclaration();)Yt.clearDeclarationError(Ce.index),Yt=re[--ct]})}};function _g(){return new Ta(3)}function Xs(){return new hs(1)}function ps(){return new hs(2)}function Ka(){return new Ta}var mm=class{constructor(){this.stacks=[]}enter(re){this.stacks.push(re)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function LA(re,v){return(re?2:0)|(v?1:0)}var gh=class extends vs{addExtra(re,v,V,Ce=!0){if(!re)return;let{extra:ct}=re;ct==null&&(ct={},re.extra=ct),Ce?ct[v]=V:Object.defineProperty(ct,v,{enumerable:Ce,value:V})}isContextual(re){return this.state.type===re&&!this.state.containsEsc}isUnparsedContextual(re,v){let V=re+v.length;if(this.input.slice(re,V)===v){let Ce=this.input.charCodeAt(V);return!(ei(Ce)||(Ce&64512)===55296)}return!1}isLookaheadContextual(re){let v=this.nextTokenStart();return this.isUnparsedContextual(v,re)}eatContextual(re){return this.isContextual(re)?(this.next(),!0):!1}expectContextual(re,v){if(!this.eatContextual(re)){if(v!=null)throw this.raise(v,this.state.startLoc);this.unexpected(null,re)}}canInsertSemicolon(){return this.match(140)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return nf(this.input,this.offsetToSourcePos(this.state.lastTokEndLoc.index),this.state.start)}hasFollowingLineBreak(){return nf(this.input,this.state.end,this.nextTokenStart())}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(re=!0){(re?this.isLineTerminator():this.eat(13))||this.raise(ne.MissingSemicolon,this.state.lastTokEndLoc)}expect(re,v){this.eat(re)||this.unexpected(v,re)}tryParse(re,v=this.state.clone()){let V={node:null};try{let Ce=re((ct=null)=>{throw V.node=ct,V});if(this.state.errors.length>v.errors.length){let ct=this.state;return this.state=v,this.state.tokensLength=ct.tokensLength,{node:Ce,error:ct.errors[v.errors.length],thrown:!1,aborted:!1,failState:ct}}return{node:Ce,error:null,thrown:!1,aborted:!1,failState:null}}catch(Ce){let ct=this.state;if(this.state=v,Ce instanceof SyntaxError)return{node:null,error:Ce,thrown:!0,aborted:!1,failState:ct};if(Ce===V)return{node:V.node,error:null,thrown:!1,aborted:!0,failState:ct};throw Ce}}checkExpressionErrors(re,v){if(!re)return!1;let{shorthandAssignLoc:V,doubleProtoLoc:Ce,privateKeyLoc:ct,optionalParametersLoc:Yt}=re,Br=!!V||!!Ce||!!Yt||!!ct;if(!v)return Br;V!=null&&this.raise(ne.InvalidCoverInitializedName,V),Ce!=null&&this.raise(ne.DuplicateProto,Ce),ct!=null&&this.raise(ne.UnexpectedPrivateField,ct),Yt!=null&&this.unexpected(Yt)}isLiteralPropertyName(){return hi(this.state.type)}isPrivateName(re){return re.type==="PrivateName"}getPrivateNameSV(re){return re.id.name}hasPropertyAsPrivateName(re){return(re.type==="MemberExpression"||re.type==="OptionalMemberExpression")&&this.isPrivateName(re.property)}isObjectProperty(re){return re.type==="ObjectProperty"}isObjectMethod(re){return re.type==="ObjectMethod"}initializeScopes(re=this.options.sourceType==="module"){let v=this.state.labels;this.state.labels=[];let V=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let Ce=this.inModule;this.inModule=re;let ct=this.scope,Yt=this.getScopeHandler();this.scope=new Yt(this,re);let Br=this.prodParam;this.prodParam=new mm;let Rr=this.classScope;this.classScope=new Hd(this);let On=this.expressionScope;return this.expressionScope=new Wa(this),()=>{this.state.labels=v,this.exportedIdentifiers=V,this.inModule=Ce,this.scope=ct,this.prodParam=Br,this.classScope=Rr,this.expressionScope=On}}enterInitialScopes(){let re=0;this.inModule&&(re|=2),this.scope.enter(1),this.prodParam.enter(re)}checkDestructuringPrivate(re){let{privateKeyLoc:v}=re;v!==null&&this.expectPlugin("destructuringPrivate",v)}},Tl=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},Wc=class{constructor(re,v,V){this.type="",this.start=v,this.end=0,this.loc=new s(V),re!=null&&re.options.ranges&&(this.range=[v,0]),re!=null&&re.filename&&(this.loc.filename=re.filename)}},qp=Wc.prototype;qp.__clone=function(){let re=new Wc(void 0,this.start,this.loc.start),v=Object.keys(this);for(let V=0,Ce=v.length;V`Cannot overwrite reserved type ${re}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:re,enumName:v})=>`Boolean enum members need to be initialized. Use either \`${re} = true,\` or \`${re} = false,\` in enum \`${v}\`.`,EnumDuplicateMemberName:({memberName:re,enumName:v})=>`Enum member names need to be unique, but the name \`${re}\` has already been used before in enum \`${v}\`.`,EnumInconsistentMemberValues:({enumName:re})=>`Enum \`${re}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:re,enumName:v})=>`Enum type \`${re}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${v}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:re})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${re}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:re,memberName:v,explicitType:V})=>`Enum \`${re}\` has type \`${V}\`, so the initializer of \`${v}\` needs to be a ${V} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:re,memberName:v})=>`Symbol enum members cannot be initialized. Use \`${v},\` in enum \`${re}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:re,memberName:v})=>`The enum member initializer for \`${v}\` needs to be a literal (either a boolean, number, or string) in enum \`${re}\`.`,EnumInvalidMemberName:({enumName:re,memberName:v,suggestion:V})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${v}\`, consider using \`${V}\`, in enum \`${re}\`.`,EnumNumberMemberNotInitialized:({enumName:re,memberName:v})=>`Number enum members need to be initialized, e.g. \`${v} = 1\` in enum \`${re}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:re})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${re}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:re})=>`Unexpected reserved type ${re}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:re,suggestion:v})=>`\`declare export ${re}\` is not supported. Use \`${v}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function Ag(re){return re.type==="DeclareExportAllDeclaration"||re.type==="DeclareExportDeclaration"&&(!re.declaration||re.declaration.type!=="TypeAlias"&&re.declaration.type!=="InterfaceDeclaration")}function Eh(re){return re.importKind==="type"||re.importKind==="typeof"}var Qf={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function c_(re,v){let V=[],Ce=[];for(let ct=0;ctclass extends re{constructor(...v){super(...v),this.flowPragma=void 0}getScopeHandler(){return Lf}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}finishToken(v,V){v!==134&&v!==13&&v!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(v,V)}addComment(v){if(this.flowPragma===void 0){let V=zm.exec(v.value);if(V)if(V[1]==="flow")this.flowPragma="flow";else if(V[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(v)}flowParseTypeInitialiser(v){let V=this.state.inType;this.state.inType=!0,this.expect(v||14);let Ce=this.flowParseType();return this.state.inType=V,Ce}flowParsePredicate(){let v=this.startNode(),V=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>V.index+1&&this.raise(su.UnexpectedSpaceBetweenModuloChecks,V),this.eat(10)?(v.value=super.parseExpression(),this.expect(11),this.finishNode(v,"DeclaredPredicate")):this.finishNode(v,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let v=this.state.inType;this.state.inType=!0,this.expect(14);let V=null,Ce=null;return this.match(54)?(this.state.inType=v,Ce=this.flowParsePredicate()):(V=this.flowParseType(),this.state.inType=v,this.match(54)&&(Ce=this.flowParsePredicate())),[V,Ce]}flowParseDeclareClass(v){return this.next(),this.flowParseInterfaceish(v,!0),this.finishNode(v,"DeclareClass")}flowParseDeclareFunction(v){this.next();let V=v.id=this.parseIdentifier(),Ce=this.startNode(),ct=this.startNode();this.match(47)?Ce.typeParameters=this.flowParseTypeParameterDeclaration():Ce.typeParameters=null,this.expect(10);let Yt=this.flowParseFunctionTypeParams();return Ce.params=Yt.params,Ce.rest=Yt.rest,Ce.this=Yt._this,this.expect(11),[Ce.returnType,v.predicate]=this.flowParseTypeAndPredicateInitialiser(),ct.typeAnnotation=this.finishNode(Ce,"FunctionTypeAnnotation"),V.typeAnnotation=this.finishNode(ct,"TypeAnnotation"),this.resetEndLocation(V),this.semicolon(),this.scope.declareName(v.id.name,2048,v.id.loc.start),this.finishNode(v,"DeclareFunction")}flowParseDeclare(v,V){if(this.match(80))return this.flowParseDeclareClass(v);if(this.match(68))return this.flowParseDeclareFunction(v);if(this.match(74))return this.flowParseDeclareVariable(v);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(v):(V&&this.raise(su.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(v));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(v);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(v);if(this.isContextual(129))return this.flowParseDeclareInterface(v);if(this.match(82))return this.flowParseDeclareExportDeclaration(v,V);this.unexpected()}flowParseDeclareVariable(v){return this.next(),v.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(v.id.name,5,v.id.loc.start),this.semicolon(),this.finishNode(v,"DeclareVariable")}flowParseDeclareModule(v){this.scope.enter(0),this.match(134)?v.id=super.parseExprAtom():v.id=this.parseIdentifier();let V=v.body=this.startNode(),Ce=V.body=[];for(this.expect(5);!this.match(8);){let Br=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(su.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(Br)):(this.expectContextual(125,su.UnsupportedStatementInDeclareModule),Br=this.flowParseDeclare(Br,!0)),Ce.push(Br)}this.scope.exit(),this.expect(8),this.finishNode(V,"BlockStatement");let ct=null,Yt=!1;return Ce.forEach(Br=>{Ag(Br)?(ct==="CommonJS"&&this.raise(su.AmbiguousDeclareModuleKind,Br),ct="ES"):Br.type==="DeclareModuleExports"&&(Yt&&this.raise(su.DuplicateDeclareModuleExports,Br),ct==="ES"&&this.raise(su.AmbiguousDeclareModuleKind,Br),ct="CommonJS",Yt=!0)}),v.kind=ct||"CommonJS",this.finishNode(v,"DeclareModule")}flowParseDeclareExportDeclaration(v,V){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?v.declaration=this.flowParseDeclare(this.startNode()):(v.declaration=this.flowParseType(),this.semicolon()),v.default=!0,this.finishNode(v,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!V){let Ce=this.state.value;throw this.raise(su.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:Ce,suggestion:Qf[Ce]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return v.declaration=this.flowParseDeclare(this.startNode()),v.default=!1,this.finishNode(v,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return v=this.parseExport(v,null),v.type==="ExportNamedDeclaration"&&(v.type="ExportDeclaration",v.default=!1,delete v.exportKind),v.type="Declare"+v.type,v;this.unexpected()}flowParseDeclareModuleExports(v){return this.next(),this.expectContextual(111),v.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(v,"DeclareModuleExports")}flowParseDeclareTypeAlias(v){this.next();let V=this.flowParseTypeAlias(v);return V.type="DeclareTypeAlias",V}flowParseDeclareOpaqueType(v){this.next();let V=this.flowParseOpaqueType(v,!0);return V.type="DeclareOpaqueType",V}flowParseDeclareInterface(v){return this.next(),this.flowParseInterfaceish(v,!1),this.finishNode(v,"DeclareInterface")}flowParseInterfaceish(v,V){if(v.id=this.flowParseRestrictedIdentifier(!V,!0),this.scope.declareName(v.id.name,V?17:8201,v.id.loc.start),this.match(47)?v.typeParameters=this.flowParseTypeParameterDeclaration():v.typeParameters=null,v.extends=[],this.eat(81))do v.extends.push(this.flowParseInterfaceExtends());while(!V&&this.eat(12));if(V){if(v.implements=[],v.mixins=[],this.eatContextual(117))do v.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do v.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}v.body=this.flowParseObjectType({allowStatic:V,allowExact:!1,allowSpread:!1,allowProto:V,allowInexact:!1})}flowParseInterfaceExtends(){let v=this.startNode();return v.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?v.typeParameters=this.flowParseTypeParameterInstantiation():v.typeParameters=null,this.finishNode(v,"InterfaceExtends")}flowParseInterface(v){return this.flowParseInterfaceish(v,!1),this.finishNode(v,"InterfaceDeclaration")}checkNotUnderscore(v){v==="_"&&this.raise(su.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(v,V,Ce){gm.has(v)&&this.raise(Ce?su.AssignReservedType:su.UnexpectedReservedType,V,{reservedType:v})}flowParseRestrictedIdentifier(v,V){return this.checkReservedType(this.state.value,this.state.startLoc,V),this.parseIdentifier(v)}flowParseTypeAlias(v){return v.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(v.id.name,8201,v.id.loc.start),this.match(47)?v.typeParameters=this.flowParseTypeParameterDeclaration():v.typeParameters=null,v.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(v,"TypeAlias")}flowParseOpaqueType(v,V){return this.expectContextual(130),v.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(v.id.name,8201,v.id.loc.start),this.match(47)?v.typeParameters=this.flowParseTypeParameterDeclaration():v.typeParameters=null,v.supertype=null,this.match(14)&&(v.supertype=this.flowParseTypeInitialiser(14)),v.impltype=null,V||(v.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(v,"OpaqueType")}flowParseTypeParameter(v=!1){let V=this.state.startLoc,Ce=this.startNode(),ct=this.flowParseVariance(),Yt=this.flowParseTypeAnnotatableIdentifier();return Ce.name=Yt.name,Ce.variance=ct,Ce.bound=Yt.typeAnnotation,this.match(29)?(this.eat(29),Ce.default=this.flowParseType()):v&&this.raise(su.MissingTypeParamDefault,V),this.finishNode(Ce,"TypeParameter")}flowParseTypeParameterDeclaration(){let v=this.state.inType,V=this.startNode();V.params=[],this.state.inType=!0,this.match(47)||this.match(143)?this.next():this.unexpected();let Ce=!1;do{let ct=this.flowParseTypeParameter(Ce);V.params.push(ct),ct.default&&(Ce=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=v,this.finishNode(V,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let v=this.startNode(),V=this.state.inType;v.params=[],this.state.inType=!0,this.expect(47);let Ce=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)v.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=Ce,this.expect(48),this.state.inType=V,this.finishNode(v,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let v=this.startNode(),V=this.state.inType;for(v.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)v.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=V,this.finishNode(v,"TypeParameterInstantiation")}flowParseInterfaceType(){let v=this.startNode();if(this.expectContextual(129),v.extends=[],this.eat(81))do v.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return v.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(v,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(135)||this.match(134)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(v,V,Ce){return v.static=V,this.lookahead().type===14?(v.id=this.flowParseObjectPropertyKey(),v.key=this.flowParseTypeInitialiser()):(v.id=null,v.key=this.flowParseType()),this.expect(3),v.value=this.flowParseTypeInitialiser(),v.variance=Ce,this.finishNode(v,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(v,V){return v.static=V,v.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(v.method=!0,v.optional=!1,v.value=this.flowParseObjectTypeMethodish(this.startNodeAt(v.loc.start))):(v.method=!1,this.eat(17)&&(v.optional=!0),v.value=this.flowParseTypeInitialiser()),this.finishNode(v,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(v){for(v.params=[],v.rest=null,v.typeParameters=null,v.this=null,this.match(47)&&(v.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(v.this=this.flowParseFunctionTypeParam(!0),v.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)v.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(v.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),v.returnType=this.flowParseTypeInitialiser(),this.finishNode(v,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(v,V){let Ce=this.startNode();return v.static=V,v.value=this.flowParseObjectTypeMethodish(Ce),this.finishNode(v,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:v,allowExact:V,allowSpread:Ce,allowProto:ct,allowInexact:Yt}){let Br=this.state.inType;this.state.inType=!0;let Rr=this.startNode();Rr.callProperties=[],Rr.properties=[],Rr.indexers=[],Rr.internalSlots=[];let On,Fn,Uo=!1;for(V&&this.match(6)?(this.expect(6),On=9,Fn=!0):(this.expect(5),On=8,Fn=!1),Rr.exact=Fn;!this.match(On);){let qc=!1,qo=null,Eu=null,e_=this.startNode();if(ct&&this.isContextual(118)){let YA=this.lookahead();YA.type!==14&&YA.type!==17&&(this.next(),qo=this.state.startLoc,v=!1)}if(v&&this.isContextual(106)){let YA=this.lookahead();YA.type!==14&&YA.type!==17&&(this.next(),qc=!0)}let up=this.flowParseVariance();if(this.eat(0))qo!=null&&this.unexpected(qo),this.eat(0)?(up&&this.unexpected(up.loc.start),Rr.internalSlots.push(this.flowParseObjectTypeInternalSlot(e_,qc))):Rr.indexers.push(this.flowParseObjectTypeIndexer(e_,qc,up));else if(this.match(10)||this.match(47))qo!=null&&this.unexpected(qo),up&&this.unexpected(up.loc.start),Rr.callProperties.push(this.flowParseObjectTypeCallProperty(e_,qc));else{let YA="init";if(this.isContextual(99)||this.isContextual(104)){let fy=this.lookahead();hi(fy.type)&&(YA=this.state.value,this.next())}let qd=this.flowParseObjectTypeProperty(e_,qc,qo,up,YA,Ce,Yt??!Fn);qd===null?(Uo=!0,Eu=this.state.lastTokStartLoc):Rr.properties.push(qd)}this.flowObjectTypeSemicolon(),Eu&&!this.match(8)&&!this.match(9)&&this.raise(su.UnexpectedExplicitInexactInObject,Eu)}this.expect(On),Ce&&(Rr.inexact=Uo);let pc=this.finishNode(Rr,"ObjectTypeAnnotation");return this.state.inType=Br,pc}flowParseObjectTypeProperty(v,V,Ce,ct,Yt,Br,Rr){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(Br?Rr||this.raise(su.InexactInsideExact,this.state.lastTokStartLoc):this.raise(su.InexactInsideNonObject,this.state.lastTokStartLoc),ct&&this.raise(su.InexactVariance,ct),null):(Br||this.raise(su.UnexpectedSpreadType,this.state.lastTokStartLoc),Ce!=null&&this.unexpected(Ce),ct&&this.raise(su.SpreadVariance,ct),v.argument=this.flowParseType(),this.finishNode(v,"ObjectTypeSpreadProperty"));{v.key=this.flowParseObjectPropertyKey(),v.static=V,v.proto=Ce!=null,v.kind=Yt;let On=!1;return this.match(47)||this.match(10)?(v.method=!0,Ce!=null&&this.unexpected(Ce),ct&&this.unexpected(ct.loc.start),v.value=this.flowParseObjectTypeMethodish(this.startNodeAt(v.loc.start)),(Yt==="get"||Yt==="set")&&this.flowCheckGetterSetterParams(v),!Br&&v.key.name==="constructor"&&v.value.this&&this.raise(su.ThisParamBannedInConstructor,v.value.this)):(Yt!=="init"&&this.unexpected(),v.method=!1,this.eat(17)&&(On=!0),v.value=this.flowParseTypeInitialiser(),v.variance=ct),v.optional=On,this.finishNode(v,"ObjectTypeProperty")}}flowCheckGetterSetterParams(v){let V=v.kind==="get"?0:1,Ce=v.value.params.length+(v.value.rest?1:0);v.value.this&&this.raise(v.kind==="get"?su.GetterMayNotHaveThisParam:su.SetterMayNotHaveThisParam,v.value.this),Ce!==V&&this.raise(v.kind==="get"?ne.BadGetterArity:ne.BadSetterArity,v),v.kind==="set"&&v.value.rest&&this.raise(ne.BadSetterRestParameter,v)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(v,V){var Ce;(Ce=v)!=null||(v=this.state.startLoc);let ct=V||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let Yt=this.startNodeAt(v);Yt.qualification=ct,Yt.id=this.flowParseRestrictedIdentifier(!0),ct=this.finishNode(Yt,"QualifiedTypeIdentifier")}return ct}flowParseGenericType(v,V){let Ce=this.startNodeAt(v);return Ce.typeParameters=null,Ce.id=this.flowParseQualifiedTypeIdentifier(v,V),this.match(47)&&(Ce.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(Ce,"GenericTypeAnnotation")}flowParseTypeofType(){let v=this.startNode();return this.expect(87),v.argument=this.flowParsePrimaryType(),this.finishNode(v,"TypeofTypeAnnotation")}flowParseTupleType(){let v=this.startNode();for(v.types=[],this.expect(0);this.state.possuper.parseFunctionBody(v,!0,Ce));return}super.parseFunctionBody(v,!1,Ce)}parseFunctionBodyAndFinish(v,V,Ce=!1){if(this.match(14)){let ct=this.startNode();[ct.typeAnnotation,v.predicate]=this.flowParseTypeAndPredicateInitialiser(),v.returnType=ct.typeAnnotation?this.finishNode(ct,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(v,V,Ce)}parseStatementLike(v){if(this.state.strict&&this.isContextual(129)){let Ce=this.lookahead();if(ui(Ce.type)){let ct=this.startNode();return this.next(),this.flowParseInterface(ct)}}else if(this.isContextual(126)){let Ce=this.startNode();return this.next(),this.flowParseEnumDeclaration(Ce)}let V=super.parseStatementLike(v);return this.flowPragma===void 0&&!this.isValidDirective(V)&&(this.flowPragma=null),V}parseExpressionStatement(v,V,Ce){if(V.type==="Identifier"){if(V.name==="declare"){if(this.match(80)||An(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(v)}else if(An(this.state.type)){if(V.name==="interface")return this.flowParseInterface(v);if(V.name==="type")return this.flowParseTypeAlias(v);if(V.name==="opaque")return this.flowParseOpaqueType(v,!1)}}return super.parseExpressionStatement(v,V,Ce)}shouldParseExportDeclaration(){let{type:v}=this.state;return v===126||Va(v)?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:v}=this.state;return v===126||Va(v)?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.isContextual(126)){let v=this.startNode();return this.next(),this.flowParseEnumDeclaration(v)}return super.parseExportDefaultExpression()}parseConditional(v,V,Ce){if(!this.match(17))return v;if(this.state.maybeInArrowParameters){let pc=this.lookaheadCharCode();if(pc===44||pc===61||pc===58||pc===41)return this.setOptionalParametersError(Ce),v}this.expect(17);let ct=this.state.clone(),Yt=this.state.noArrowAt,Br=this.startNodeAt(V),{consequent:Rr,failed:On}=this.tryParseConditionalConsequent(),[Fn,Uo]=this.getArrowLikeExpressions(Rr);if(On||Uo.length>0){let pc=[...Yt];if(Uo.length>0){this.state=ct,this.state.noArrowAt=pc;for(let qc=0;qc1&&this.raise(su.AmbiguousConditionalArrow,ct.startLoc),On&&Fn.length===1&&(this.state=ct,pc.push(Fn[0].start),this.state.noArrowAt=pc,{consequent:Rr,failed:On}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(Rr,!0),this.state.noArrowAt=Yt,this.expect(14),Br.test=v,Br.consequent=Rr,Br.alternate=this.forwardNoArrowParamsConversionAt(Br,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(Br,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let v=this.parseMaybeAssignAllowIn(),V=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:v,failed:V}}getArrowLikeExpressions(v,V){let Ce=[v],ct=[];for(;Ce.length!==0;){let Yt=Ce.pop();Yt.type==="ArrowFunctionExpression"&&Yt.body.type!=="BlockStatement"?(Yt.typeParameters||!Yt.returnType?this.finishArrowValidation(Yt):ct.push(Yt),Ce.push(Yt.body)):Yt.type==="ConditionalExpression"&&(Ce.push(Yt.consequent),Ce.push(Yt.alternate))}return V?(ct.forEach(Yt=>this.finishArrowValidation(Yt)),[ct,[]]):c_(ct,Yt=>Yt.params.every(Br=>this.isAssignable(Br,!0)))}finishArrowValidation(v){var V;this.toAssignableList(v.params,(V=v.extra)==null?void 0:V.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(v,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(v,V){let Ce;return this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(v.start))?(this.state.noArrowParamsConversionAt.push(this.state.start),Ce=V(),this.state.noArrowParamsConversionAt.pop()):Ce=V(),Ce}parseParenItem(v,V){let Ce=super.parseParenItem(v,V);if(this.eat(17)&&(Ce.optional=!0,this.resetEndLocation(v)),this.match(14)){let ct=this.startNodeAt(V);return ct.expression=Ce,ct.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(ct,"TypeCastExpression")}return Ce}assertModuleNodeAllowed(v){v.type==="ImportDeclaration"&&(v.importKind==="type"||v.importKind==="typeof")||v.type==="ExportNamedDeclaration"&&v.exportKind==="type"||v.type==="ExportAllDeclaration"&&v.exportKind==="type"||super.assertModuleNodeAllowed(v)}parseExportDeclaration(v){if(this.isContextual(130)){v.exportKind="type";let V=this.startNode();return this.next(),this.match(5)?(v.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(v),null):this.flowParseTypeAlias(V)}else if(this.isContextual(131)){v.exportKind="type";let V=this.startNode();return this.next(),this.flowParseOpaqueType(V,!1)}else if(this.isContextual(129)){v.exportKind="type";let V=this.startNode();return this.next(),this.flowParseInterface(V)}else if(this.isContextual(126)){v.exportKind="value";let V=this.startNode();return this.next(),this.flowParseEnumDeclaration(V)}else return super.parseExportDeclaration(v)}eatExportStar(v){return super.eatExportStar(v)?!0:this.isContextual(130)&&this.lookahead().type===55?(v.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(v){let{startLoc:V}=this.state,Ce=super.maybeParseExportNamespaceSpecifier(v);return Ce&&v.exportKind==="type"&&this.unexpected(V),Ce}parseClassId(v,V,Ce){super.parseClassId(v,V,Ce),this.match(47)&&(v.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(v,V,Ce){let{startLoc:ct}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(v,V))return;V.declare=!0}super.parseClassMember(v,V,Ce),V.declare&&(V.type!=="ClassProperty"&&V.type!=="ClassPrivateProperty"&&V.type!=="PropertyDefinition"?this.raise(su.DeclareClassElement,ct):V.value&&this.raise(su.DeclareClassFieldInitializer,V.value))}isIterator(v){return v==="iterator"||v==="asyncIterator"}readIterator(){let v=super.readWord1(),V="@@"+v;(!this.isIterator(v)||!this.state.inType)&&this.raise(ne.InvalidIdentifier,this.state.curPosition(),{identifierName:V}),this.finishToken(132,V)}getTokenFromCode(v){let V=this.input.charCodeAt(this.state.pos+1);v===123&&V===124?this.finishOp(6,2):this.state.inType&&(v===62||v===60)?this.finishOp(v===62?48:47,1):this.state.inType&&v===63?V===46?this.finishOp(18,2):this.finishOp(17,1):ka(v,V,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(v)}isAssignable(v,V){return v.type==="TypeCastExpression"?this.isAssignable(v.expression,V):super.isAssignable(v,V)}toAssignable(v,V=!1){!V&&v.type==="AssignmentExpression"&&v.left.type==="TypeCastExpression"&&(v.left=this.typeCastToParameter(v.left)),super.toAssignable(v,V)}toAssignableList(v,V,Ce){for(let ct=0;ct1||!V)&&this.raise(su.TypeCastInPattern,Yt.typeAnnotation)}return v}parseArrayLike(v,V,Ce,ct){let Yt=super.parseArrayLike(v,V,Ce,ct);return V&&!this.state.maybeInArrowParameters&&this.toReferencedList(Yt.elements),Yt}isValidLVal(v,V,Ce){return v==="TypeCastExpression"||super.isValidLVal(v,V,Ce)}parseClassProperty(v){return this.match(14)&&(v.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(v)}parseClassPrivateProperty(v){return this.match(14)&&(v.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(v)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(v){return!this.match(14)&&super.isNonstaticConstructor(v)}pushClassMethod(v,V,Ce,ct,Yt,Br){if(V.variance&&this.unexpected(V.variance.loc.start),delete V.variance,this.match(47)&&(V.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(v,V,Ce,ct,Yt,Br),V.params&&Yt){let Rr=V.params;Rr.length>0&&this.isThisParam(Rr[0])&&this.raise(su.ThisParamBannedInConstructor,V)}else if(V.type==="MethodDefinition"&&Yt&&V.value.params){let Rr=V.value.params;Rr.length>0&&this.isThisParam(Rr[0])&&this.raise(su.ThisParamBannedInConstructor,V)}}pushClassPrivateMethod(v,V,Ce,ct){V.variance&&this.unexpected(V.variance.loc.start),delete V.variance,this.match(47)&&(V.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(v,V,Ce,ct)}parseClassSuper(v){if(super.parseClassSuper(v),v.superClass&&this.match(47)&&(v.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let V=v.implements=[];do{let Ce=this.startNode();Ce.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?Ce.typeParameters=this.flowParseTypeParameterInstantiation():Ce.typeParameters=null,V.push(this.finishNode(Ce,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(v){super.checkGetterSetterParams(v);let V=this.getObjectOrClassMethodParams(v);if(V.length>0){let Ce=V[0];this.isThisParam(Ce)&&v.kind==="get"?this.raise(su.GetterMayNotHaveThisParam,Ce):this.isThisParam(Ce)&&this.raise(su.SetterMayNotHaveThisParam,Ce)}}parsePropertyNamePrefixOperator(v){v.variance=this.flowParseVariance()}parseObjPropValue(v,V,Ce,ct,Yt,Br,Rr){v.variance&&this.unexpected(v.variance.loc.start),delete v.variance;let On;this.match(47)&&!Br&&(On=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let Fn=super.parseObjPropValue(v,V,Ce,ct,Yt,Br,Rr);return On&&((Fn.value||Fn).typeParameters=On),Fn}parseFunctionParamType(v){return this.eat(17)&&(v.type!=="Identifier"&&this.raise(su.PatternIsOptional,v),this.isThisParam(v)&&this.raise(su.ThisParamMayNotBeOptional,v),v.optional=!0),this.match(14)?v.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(v)&&this.raise(su.ThisParamAnnotationRequired,v),this.match(29)&&this.isThisParam(v)&&this.raise(su.ThisParamNoDefault,v),this.resetEndLocation(v),v}parseMaybeDefault(v,V){let Ce=super.parseMaybeDefault(v,V);return Ce.type==="AssignmentPattern"&&Ce.typeAnnotation&&Ce.right.startsuper.parseMaybeAssign(v,V),ct),!Yt.error)return Yt.node;let{context:On}=this.state,Fn=On[On.length-1];(Fn===ye.j_oTag||Fn===ye.j_expr)&&On.pop()}if((Ce=Yt)!=null&&Ce.error||this.match(47)){var Br,Rr;ct=ct||this.state.clone();let On,Fn=this.tryParse(pc=>{var qc;On=this.flowParseTypeParameterDeclaration();let qo=this.forwardNoArrowParamsConversionAt(On,()=>{let e_=super.parseMaybeAssign(v,V);return this.resetStartLocationFromNode(e_,On),e_});(qc=qo.extra)!=null&&qc.parenthesized&&pc();let Eu=this.maybeUnwrapTypeCastExpression(qo);return Eu.type!=="ArrowFunctionExpression"&&pc(),Eu.typeParameters=On,this.resetStartLocationFromNode(Eu,On),qo},ct),Uo=null;if(Fn.node&&this.maybeUnwrapTypeCastExpression(Fn.node).type==="ArrowFunctionExpression"){if(!Fn.error&&!Fn.aborted)return Fn.node.async&&this.raise(su.UnexpectedTypeParameterBeforeAsyncArrowFunction,On),Fn.node;Uo=Fn.node}if((Br=Yt)!=null&&Br.node)return this.state=Yt.failState,Yt.node;if(Uo)return this.state=Fn.failState,Uo;throw(Rr=Yt)!=null&&Rr.thrown?Yt.error:Fn.thrown?Fn.error:this.raise(su.UnexpectedTokenAfterTypeParameter,On)}return super.parseMaybeAssign(v,V)}parseArrow(v){if(this.match(14)){let V=this.tryParse(()=>{let Ce=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let ct=this.startNode();return[ct.typeAnnotation,v.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=Ce,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),ct});if(V.thrown)return null;V.error&&(this.state=V.failState),v.returnType=V.node.typeAnnotation?this.finishNode(V.node,"TypeAnnotation"):null}return super.parseArrow(v)}shouldParseArrow(v){return this.match(14)||super.shouldParseArrow(v)}setArrowFunctionParameters(v,V){this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(v.start))?v.params=V:super.setArrowFunctionParameters(v,V)}checkParams(v,V,Ce,ct=!0){if(!(Ce&&this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(v.start)))){for(let Yt=0;Yt0&&this.raise(su.ThisParamMustBeFirst,v.params[Yt]);super.checkParams(v,V,Ce,ct)}}parseParenAndDistinguishExpression(v){return super.parseParenAndDistinguishExpression(v&&!this.state.noArrowAt.includes(this.sourceToOffsetPos(this.state.start)))}parseSubscripts(v,V,Ce){if(v.type==="Identifier"&&v.name==="async"&&this.state.noArrowAt.includes(V.index)){this.next();let ct=this.startNodeAt(V);ct.callee=v,ct.arguments=super.parseCallExpressionArguments(11),v=this.finishNode(ct,"CallExpression")}else if(v.type==="Identifier"&&v.name==="async"&&this.match(47)){let ct=this.state.clone(),Yt=this.tryParse(Rr=>this.parseAsyncArrowWithTypeParameters(V)||Rr(),ct);if(!Yt.error&&!Yt.aborted)return Yt.node;let Br=this.tryParse(()=>super.parseSubscripts(v,V,Ce),ct);if(Br.node&&!Br.error)return Br.node;if(Yt.node)return this.state=Yt.failState,Yt.node;if(Br.node)return this.state=Br.failState,Br.node;throw Yt.error||Br.error}return super.parseSubscripts(v,V,Ce)}parseSubscript(v,V,Ce,ct){if(this.match(18)&&this.isLookaheadToken_lt()){if(ct.optionalChainMember=!0,Ce)return ct.stop=!0,v;this.next();let Yt=this.startNodeAt(V);return Yt.callee=v,Yt.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),Yt.arguments=this.parseCallExpressionArguments(11),Yt.optional=!0,this.finishCallExpression(Yt,!0)}else if(!Ce&&this.shouldParseTypes()&&this.match(47)){let Yt=this.startNodeAt(V);Yt.callee=v;let Br=this.tryParse(()=>(Yt.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),Yt.arguments=super.parseCallExpressionArguments(11),ct.optionalChainMember&&(Yt.optional=!1),this.finishCallExpression(Yt,ct.optionalChainMember)));if(Br.node)return Br.error&&(this.state=Br.failState),Br.node}return super.parseSubscript(v,V,Ce,ct)}parseNewCallee(v){super.parseNewCallee(v);let V=null;this.shouldParseTypes()&&this.match(47)&&(V=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),v.typeArguments=V}parseAsyncArrowWithTypeParameters(v){let V=this.startNodeAt(v);if(this.parseFunctionParams(V,!1),!!this.parseArrow(V))return super.parseArrowExpression(V,void 0,!0)}readToken_mult_modulo(v){let V=this.input.charCodeAt(this.state.pos+1);if(v===42&&V===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(v)}readToken_pipe_amp(v){let V=this.input.charCodeAt(this.state.pos+1);if(v===124&&V===125){this.finishOp(9,2);return}super.readToken_pipe_amp(v)}parseTopLevel(v,V){let Ce=super.parseTopLevel(v,V);return this.state.hasFlowComment&&this.raise(su.UnterminatedFlowComment,this.state.curPosition()),Ce}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(su.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let v=this.skipFlowComment();v&&(this.state.pos+=v,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:v}=this.state,V=2;for(;[32,9].includes(this.input.charCodeAt(v+V));)V++;let Ce=this.input.charCodeAt(V+v),ct=this.input.charCodeAt(V+v+1);return Ce===58&&ct===58?V+2:this.input.slice(V+v,V+v+12)==="flow-include"?V+12:Ce===58&&ct!==58?V:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(ne.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(v,{enumName:V,memberName:Ce}){this.raise(su.EnumBooleanMemberNotInitialized,v,{memberName:Ce,enumName:V})}flowEnumErrorInvalidMemberInitializer(v,V){return this.raise(V.explicitType?V.explicitType==="symbol"?su.EnumInvalidMemberInitializerSymbolType:su.EnumInvalidMemberInitializerPrimaryType:su.EnumInvalidMemberInitializerUnknownType,v,V)}flowEnumErrorNumberMemberNotInitialized(v,V){this.raise(su.EnumNumberMemberNotInitialized,v,V)}flowEnumErrorStringMemberInconsistentlyInitialized(v,V){this.raise(su.EnumStringMemberInconsistentlyInitialized,v,V)}flowEnumMemberInit(){let v=this.state.startLoc,V=()=>this.match(12)||this.match(8);switch(this.state.type){case 135:{let Ce=this.parseNumericLiteral(this.state.value);return V()?{type:"number",loc:Ce.loc.start,value:Ce}:{type:"invalid",loc:v}}case 134:{let Ce=this.parseStringLiteral(this.state.value);return V()?{type:"string",loc:Ce.loc.start,value:Ce}:{type:"invalid",loc:v}}case 85:case 86:{let Ce=this.parseBooleanLiteral(this.match(85));return V()?{type:"boolean",loc:Ce.loc.start,value:Ce}:{type:"invalid",loc:v}}default:return{type:"invalid",loc:v}}}flowEnumMemberRaw(){let v=this.state.startLoc,V=this.parseIdentifier(!0),Ce=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:v};return{id:V,init:Ce}}flowEnumCheckExplicitTypeMismatch(v,V,Ce){let{explicitType:ct}=V;ct!==null&&ct!==Ce&&this.flowEnumErrorInvalidMemberInitializer(v,V)}flowEnumMembers({enumName:v,explicitType:V}){let Ce=new Set,ct={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},Yt=!1;for(;!this.match(8);){if(this.eat(21)){Yt=!0;break}let Br=this.startNode(),{id:Rr,init:On}=this.flowEnumMemberRaw(),Fn=Rr.name;if(Fn==="")continue;/^[a-z]/.test(Fn)&&this.raise(su.EnumInvalidMemberName,Rr,{memberName:Fn,suggestion:Fn[0].toUpperCase()+Fn.slice(1),enumName:v}),Ce.has(Fn)&&this.raise(su.EnumDuplicateMemberName,Rr,{memberName:Fn,enumName:v}),Ce.add(Fn);let Uo={enumName:v,explicitType:V,memberName:Fn};switch(Br.id=Rr,On.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(On.loc,Uo,"boolean"),Br.init=On.value,ct.booleanMembers.push(this.finishNode(Br,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(On.loc,Uo,"number"),Br.init=On.value,ct.numberMembers.push(this.finishNode(Br,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(On.loc,Uo,"string"),Br.init=On.value,ct.stringMembers.push(this.finishNode(Br,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(On.loc,Uo);case"none":switch(V){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(On.loc,Uo);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(On.loc,Uo);break;default:ct.defaultedMembers.push(this.finishNode(Br,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:ct,hasUnknownMembers:Yt}}flowEnumStringMembers(v,V,{enumName:Ce}){if(v.length===0)return V;if(V.length===0)return v;if(V.length>v.length){for(let ct of v)this.flowEnumErrorStringMemberInconsistentlyInitialized(ct,{enumName:Ce});return V}else{for(let ct of V)this.flowEnumErrorStringMemberInconsistentlyInitialized(ct,{enumName:Ce});return v}}flowEnumParseExplicitType({enumName:v}){if(!this.eatContextual(102))return null;if(!An(this.state.type))throw this.raise(su.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:v});let{value:V}=this.state;return this.next(),V!=="boolean"&&V!=="number"&&V!=="string"&&V!=="symbol"&&this.raise(su.EnumInvalidExplicitType,this.state.startLoc,{enumName:v,invalidEnumType:V}),V}flowEnumBody(v,V){let Ce=V.name,ct=V.loc.start,Yt=this.flowEnumParseExplicitType({enumName:Ce});this.expect(5);let{members:Br,hasUnknownMembers:Rr}=this.flowEnumMembers({enumName:Ce,explicitType:Yt});switch(v.hasUnknownMembers=Rr,Yt){case"boolean":return v.explicitType=!0,v.members=Br.booleanMembers,this.expect(8),this.finishNode(v,"EnumBooleanBody");case"number":return v.explicitType=!0,v.members=Br.numberMembers,this.expect(8),this.finishNode(v,"EnumNumberBody");case"string":return v.explicitType=!0,v.members=this.flowEnumStringMembers(Br.stringMembers,Br.defaultedMembers,{enumName:Ce}),this.expect(8),this.finishNode(v,"EnumStringBody");case"symbol":return v.members=Br.defaultedMembers,this.expect(8),this.finishNode(v,"EnumSymbolBody");default:{let On=()=>(v.members=[],this.expect(8),this.finishNode(v,"EnumStringBody"));v.explicitType=!1;let Fn=Br.booleanMembers.length,Uo=Br.numberMembers.length,pc=Br.stringMembers.length,qc=Br.defaultedMembers.length;if(!Fn&&!Uo&&!pc&&!qc)return On();if(!Fn&&!Uo)return v.members=this.flowEnumStringMembers(Br.stringMembers,Br.defaultedMembers,{enumName:Ce}),this.expect(8),this.finishNode(v,"EnumStringBody");if(!Uo&&!pc&&Fn>=qc){for(let qo of Br.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(qo.loc.start,{enumName:Ce,memberName:qo.id.name});return v.members=Br.booleanMembers,this.expect(8),this.finishNode(v,"EnumBooleanBody")}else if(!Fn&&!pc&&Uo>=qc){for(let qo of Br.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(qo.loc.start,{enumName:Ce,memberName:qo.id.name});return v.members=Br.numberMembers,this.expect(8),this.finishNode(v,"EnumNumberBody")}else return this.raise(su.EnumInconsistentMemberValues,ct,{enumName:Ce}),On()}}}flowParseEnumDeclaration(v){let V=this.parseIdentifier();return v.id=V,v.body=this.flowEnumBody(this.startNode(),V),this.finishNode(v,"EnumDeclaration")}isLookaheadToken_lt(){let v=this.nextTokenStart();if(this.input.charCodeAt(v)===60){let V=this.input.charCodeAt(v+1);return V!==60&&V!==61}return!1}maybeUnwrapTypeCastExpression(v){return v.type==="TypeCastExpression"?v.expression:v}},El=Y`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:re})=>`Expected corresponding JSX closing tag for <${re}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:re,HTMLEntity:v})=>`Unexpected token \`${re}\`. Did you mean \`${v}\` or \`{'${re}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function hd(re){return re?re.type==="JSXOpeningFragment"||re.type==="JSXClosingFragment":!1}function Em(re){if(re.type==="JSXIdentifier")return re.name;if(re.type==="JSXNamespacedName")return re.namespace.name+":"+re.name.name;if(re.type==="JSXMemberExpression")return Em(re.object)+"."+Em(re.property);throw new Error("Node had unexpected type: "+re.type)}var Ds=re=>class extends re{jsxReadToken(){let v="",V=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(El.UnterminatedJsxContent,this.state.startLoc);let Ce=this.input.charCodeAt(this.state.pos);switch(Ce){case 60:case 123:if(this.state.pos===this.state.start){Ce===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(143)):super.getTokenFromCode(Ce);return}v+=this.input.slice(V,this.state.pos),this.finishToken(142,v);return;case 38:v+=this.input.slice(V,this.state.pos),v+=this.jsxReadEntity(),V=this.state.pos;break;case 62:case 125:default:cl(Ce)?(v+=this.input.slice(V,this.state.pos),v+=this.jsxReadNewLine(!0),V=this.state.pos):++this.state.pos}}}jsxReadNewLine(v){let V=this.input.charCodeAt(this.state.pos),Ce;return++this.state.pos,V===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,Ce=v?` +See https://github.com/okonet/lint-staged#configuration.`;var Por=(e={},t)=>{if(!Array.isArray(e.output))return;let r=e.errors?.size>0?t.error:t.log;for(let s of e.output)r(s)};import GMe from"node:path";var m6n=xt(wk(),1);var IJn=xt(wk(),1);import YPo from"node:path";import zOe from"node:path";var MPo="\\\\?\\",QPo="\\\\.\\",Nk=e=>{if(e===zOe.posix.sep||e===zOe.win32.sep)return zOe.posix.sep;let t=e.split(/[/\\]+/).join(zOe.posix.sep);return(e.startsWith(MPo)||e.startsWith(QPo))&&(t=t.replace(/^\/(\.|\?)/,"//$1")),t.endsWith(zOe.posix.sep)&&(t=t.slice(0,-1)),t};var Oor=(0,IJn.default)("lint-staged:chunkFiles"),HPo=(e,t)=>{if(t===1)return[e];let r=[],s=0;for(let a=0;a{let a=e.map(p=>Nk(s||!t?p:YPo.resolve(t,p)));if(!r)return Oor("Skip chunking files because of undefined maxArgLength"),[a];let o=a.join(" ").length;Oor(`Resolved an argument string length of ${o} characters from ${a.length} files`);let g=Math.min(Math.ceil(o/r),a.length);return Oor(`Creating ${g} chunks for maxArgLength of ${r}`),HPo(a,g)};var mJn=xt(wk(),1),hJn=xt(sk(),1);import Qor from"node:path";var CJn=(0,mJn.default)("lint-staged:generateTasks"),_Jn=({config:e,cwd:t=process.cwd(),files:r,relative:s=!1})=>{CJn("Generating linter tasks");let a=r.map(o=>Nk(Qor.relative(t,o)));return Object.entries(e).map(([o,g])=>{let p=o.startsWith("../"),f=a.filter(v=>p?!0:!v.startsWith("..")&&!Qor.isAbsolute(v)),y=(0,hJn.default)(f,o,{cwd:t,dot:!0,matchBase:!o.includes("/"),posixSlashes:!0,strictBrackets:!0}).map(v=>Nk(s?v:Qor.resolve(t,v))),B={pattern:o,commands:g,fileList:y};return CJn(`Generated task: +%O`,B),B})};import{EOL as XPo}from"node:os";import{Writable as JPo}from"node:stream";var UPo=new RegExp(XPo+"$"),yJn=e=>new JPo({write:function(t,r,s){e(t.toString().replace(UPo,"")),s()}}),KPo=({debug:e,quiet:t},r,s)=>t?{renderer:"silent"}:s.NODE_ENV==="test"?{renderer:"test",rendererOptions:{logger:new xBe({processOutput:new For(yJn(r.log),yJn(r.error))})}}:e||s.TERM==="dumb"?{renderer:"verbose"}:{renderer:"update",rendererOptions:{formatOutput:"truncate"}},jPo=({renderer:e},{FORCE_COLOR:t})=>e==="silent"||e==="test"||Number(t)>0?e:"verbose",bJn=(e,t,r=process.env)=>{let s=KPo(e,t,r);return{...s,fallbackRenderer:jPo(s,r)}};import zPo from"node:path";function _pt(e,t){let r=t!==void 0?t.trim():"ACMR",s=e!==void 0?e.trim().split(" "):["--staged"];return["diff","--name-only","-z",`--diff-filter=${r}`,...s]}var qOe=e=>e?e.replace(/\u0000$/,"").split("\0"):[];var EJn=async({cwd:e=process.cwd(),diff:t,diffFilter:r}={})=>{try{let s=await PF(_pt(t,r),{cwd:e});return s?qOe(s).map(a=>Nk(zPo.resolve(e,a))):[]}catch{return null}};var GJn=xt(wk(),1);import tMe from"node:path";var BJn=xt(wk(),1);import Yor from"node:fs/promises";var $Oe=(0,BJn.default)("lint-staged:file"),ypt=async(e,t=!0)=>{$Oe("Reading file `%s`",e);try{return await Yor.readFile(e)}catch(r){if(t&&r.code==="ENOENT")return $Oe("File `%s` doesn't exist, ignoring...",e),null;throw r}},Hor=async(e,t=!0)=>{$Oe("Removing file `%s`",e);try{await Yor.unlink(e)}catch(r){if(t&&r.code==="ENOENT")$Oe("File `%s` doesn't exist, ignoring...",e);else throw r}},bpt=async(e,t)=>{$Oe("Writing file `%s`",e),await Yor.writeFile(e,t)};var Oie=Symbol("ApplyEmptyCommitError"),eMe=new Error("Configuration could not be found"),vJn=new Error("Configuration should be an object or a function"),SJn=new Error("Configuration should not be empty"),Ept=Symbol("GetBackupStashError"),Xor=Symbol("GetStagedFilesError"),t5=Symbol("GitError"),wJn=Symbol("GitRepoError"),TJn=Symbol("HideUnstagedChangesError"),Jor=new Error("Invalid Options"),NJn=Symbol("RestoreMergeStatusError"),Bpt=Symbol("RestoreOriginalStateError"),GBe=Symbol("RestoreUnstagedChangesError"),gpe=Symbol("TaskError");var $1=(0,GJn.default)("lint-staged:GitWorkflow"),qPo="MERGE_HEAD",$Po="MERGE_MODE",eOo="MERGE_MSG",RJn=/\x00/,DJn=(e,t=!0)=>e.reduce((r,s)=>{if(RJn.test(s)){let[a,o]=s.split(RJn);t&&r.push(o),r.push(a)}else r.push(s);return r},[]),xJn="lint-staged automatic backup",Uor="lint-staged_unstaged.patch",tOo=["--binary","--unified=0","--no-color","--no-ext-diff","--src-prefix=a/","--dst-prefix=b/","--patch","--submodule=short"],kJn=["-v","--whitespace=nowarn","--recount","--unidiff-zero"],Ape=(e,t,r)=>{throw t.errors.add(t5),r&&t.errors.add(r),e},vpt=class{constructor({allowEmpty:t,gitConfigDir:r,topLevelDir:s,matchedFileChunks:a,diff:o,diffFilter:g}){this.execGit=(p,f={})=>PF(p,{...f,cwd:s}),this.deletedFiles=[],this.gitConfigDir=r,this.topLevelDir=s,this.diff=o,this.diffFilter=g,this.allowEmpty=t,this.matchedFileChunks=a,this.mergeHeadFilename=tMe.resolve(r,qPo),this.mergeModeFilename=tMe.resolve(r,$Po),this.mergeMsgFilename=tMe.resolve(r,eOo)}getHiddenFilepath(t){return tMe.resolve(this.gitConfigDir,`./${t}`)}async getBackupStash(t){let s=(await this.execGit(["stash","list"])).split(` +`).findIndex(a=>a.includes(xJn));if(s===-1)throw t.errors.add(Ept),new Error("lint-staged automatic backup is missing!");return String(s)}async getDeletedFiles(){$1("Getting deleted files...");let r=(await this.execGit(["ls-files","--deleted"])).split(` +`).filter(Boolean).map(s=>tMe.resolve(this.topLevelDir,s));return $1("Found deleted files:",r),r}async backupMergeStatus(){$1("Backing up merge state..."),await Promise.all([ypt(this.mergeHeadFilename).then(t=>this.mergeHeadBuffer=t),ypt(this.mergeModeFilename).then(t=>this.mergeModeBuffer=t),ypt(this.mergeMsgFilename).then(t=>this.mergeMsgBuffer=t)]),$1("Done backing up merge state!")}async restoreMergeStatus(t){$1("Restoring merge state...");try{await Promise.all([this.mergeHeadBuffer&&bpt(this.mergeHeadFilename,this.mergeHeadBuffer),this.mergeModeBuffer&&bpt(this.mergeModeFilename,this.mergeModeBuffer),this.mergeMsgBuffer&&bpt(this.mergeMsgFilename,this.mergeMsgBuffer)]),$1("Done restoring merge state!")}catch(r){$1("Failed restoring merge state with error:"),$1(r),Ape(new Error("Merge state could not be restored due to an error!"),t,NJn)}}async getPartiallyStagedFiles(){$1("Getting partially staged files...");let r=(await this.execGit(["status","-z"])).split(/\x00(?=[ AMDRCU?!]{2} |$)/).filter(s=>{let[a,o]=s;return a!==" "&&o!==" "&&a!=="?"&&o!=="?"}).map(s=>s.substr(3)).filter(Boolean);return $1("Found partially staged files:",r),r.length?r:null}async prepare(t){try{if($1("Backing up original state..."),this.partiallyStagedFiles=await this.getPartiallyStagedFiles(),this.partiallyStagedFiles){t.hasPartiallyStagedFiles=!0;let s=this.getHiddenFilepath(Uor),a=DJn(this.partiallyStagedFiles);await this.execGit(["diff",...tOo,"--output",s,"--",...a])}else t.hasPartiallyStagedFiles=!1;if(!t.shouldBackup)return;await this.backupMergeStatus(),this.deletedFiles=await this.getDeletedFiles();let r=await this.execGit(["stash","create"]);await this.execGit(["stash","store","--quiet","--message",xJn,r]),$1("Done backing up original state!")}catch(r){Ape(r,t)}}async hideUnstagedChanges(t){try{let r=DJn(this.partiallyStagedFiles,!1);await this.execGit(["checkout","--force","--",...r])}catch(r){Ape(r,t,TJn)}}async applyModifications(t){$1("Adding task modifications to index...");for(let s of this.matchedFileChunks)await this.execGit(["add","--",...s]);$1("Done adding task modifications to index!"),!await this.execGit(_pt(this.diff,this.diffFilter))&&!this.allowEmpty&&Ape(new Error("Prevented an empty git commit!"),t,Oie)}async restoreUnstagedChanges(t){$1("Restoring unstaged changes...");let r=this.getHiddenFilepath(Uor);try{await this.execGit(["apply",...kJn,r])}catch(s){$1("Error while restoring changes:"),$1(s),$1("Retrying with 3-way merge");try{await this.execGit(["apply",...kJn,"--3way",r])}catch(a){$1("Error while restoring unstaged changes using 3-way merge:"),$1(a),Ape(new Error("Unstaged changes could not be restored due to a merge conflict!"),t,GBe)}}}async restoreOriginalState(t){try{$1("Restoring original state..."),await this.execGit(["reset","--hard","HEAD"]),await this.execGit(["stash","apply","--quiet","--index",await this.getBackupStash(t)]),await this.restoreMergeStatus(t),await Promise.all(this.deletedFiles.map(r=>Hor(r))),await Hor(this.getHiddenFilepath(Uor)),$1("Done restoring original state!")}catch(r){Ape(r,t,Bpt)}}async cleanup(t){try{$1("Dropping backup stash..."),await this.execGit(["stash","drop","--quiet",await this.getBackupStash(t)]),$1("Done dropping backup stash!")}catch(r){Ape(r,t)}}};var FJn=xt(wk(),1);import Spt from"node:path";var rOo=(0,FJn.default)("lint-staged:groupFilesByConfig"),ZJn=async({configs:e,files:t,singleConfigMode:r})=>{rOo("Grouping %d files by %d configurations",t.length,Object.keys(e).length);let s=new Set(t),a={};for(let[o,g]of Object.entries(e)){if(r){a[o]={config:g,files:t};break}let p=Spt.normalize(Spt.dirname(o)),f=B=>{let v=Spt.relative(p,B);return v&&!v.startsWith("..")&&!Spt.isAbsolute(v)},m=Object.keys(g).some(B=>B.startsWith("..")),y=new Set(m?s:void 0);m||s.forEach(B=>{f(B)&&y.add(B)}),y.forEach(B=>{s.delete(B)}),a[o]={config:g,files:Array.from(y)}}return a};var cUn=xt(wk(),1);var nUn=xt(wk(),1);function Kor(e,t,r){var s=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,a=e,o=[];t&&o.push(t),r&&o.push(r);var g;do g=s.exec(a),g!==null&&o.push(nOo(g[1],g[6],g[0]));while(g!==null);return o}function nOo(){for(var e=[],t=0;t({hasPartiallyStagedFiles:null,shouldBackup:null,shouldHidePartiallyStaged:!0,errors:new Set([]),events:new _Oo,output:[],quiet:e}),qor=e=>e.hasPartiallyStagedFiles&&e.shouldHidePartiallyStaged,zJn=e=>{if(!e.shouldBackup)return!1;if(e.errors.has(t5))return Pie;if(e.errors.has(gpe))return Lor},qJn=e=>{if(e.errors.has(t5))return Pie;if(e.errors.has(gpe))return Lor},$Jn=e=>e.shouldBackup&&(e.errors.has(gpe)||e.errors.has(Oie)||e.errors.has(GBe)),eUn=e=>{if(e.errors.has(t5)&&!e.errors.has(Oie)&&!e.errors.has(GBe))return Pie},tUn=e=>e.shouldBackup,rUn=e=>{if(e.errors.has(t5)&&!e.errors.has(Oie)&&!e.errors.has(GBe))return Pie;if(e.errors.has(Bpt))return Pie};var $or="lint-staged:taskError",rMe=(0,nUn.default)("lint-staged:resolveTaskFn"),sUn=({code:e,killed:t,signal:r})=>t&&"KILLED"||r||e||"FAILED",oUn=(e,t,r,s=!1)=>{let{stderr:a,stdout:o}=t;if(!!a||!!o){let p=s?Ap.redBright(`${uM} ${e}:`):`${KOe} ${e}:`,f=[].concat(r.quiet?[]:["",p]).concat(a||[]).concat(o||[]);r.output.push(f.join(` +`))}else if(s){let p=sUn(t),f=Ap.redBright(` +${uM} ${e} failed without output (${p}).`);r.quiet||r.output.push(f)}},yOo=async e=>{try{let t=await(0,iUn.default)(e.pid);for(let r of t)try{process.kill(r)}catch(s){rMe('Failed to kill process with pid "%d": %o',r,s)}}catch(t){rMe('Failed to kill process with pid "%d": %o',e.pid,t)}e.kill()},bOo=(e,t)=>{let r,s=async()=>{r=yOo(t),await r};return e.events.on($or,s,{once:!0}),async()=>{e.events.off($or,s),await r}},EOo=(e,t,r)=>{r.errors.add(gpe),r.events.emit($or,gpe),oUn(e,t,r,!0);let s=sUn(t);return new Error(`${Ap.redBright(e)} ${Ap.dim(`[${s}]`)}`)},aUn=({command:e,cwd:t=process.cwd(),files:r,topLevelDir:s,isFn:a,shell:o=!1,verbose:g=!1})=>{let[p,...f]=Kor(e);rMe("cmd:",p),rMe("args:",f);let m={cwd:/^git(\.exe)?/i.test(p)?s:t,preferLocal:!0,reject:!1,shell:o,stdin:"ignore"};return rMe("execaOptions:",m),async(y=wpt())=>{let B=o?eMn(a?e:`${e} ${r.join(" ")}`,m):lz(p,a?f:f.concat(r),m),v=bOo(y,B),G=await B;if(await v(),G.failed||G.killed||G.signal!=null)throw EOo(e,G,y);g&&oUn(e,G,y)}};var BOo=(0,cUn.default)("lint-staged:makeCmdTasks"),lUn=async({commands:e,cwd:t,files:r,topLevelDir:s,shell:a,verbose:o})=>{BOo("Creating listr tasks for commands %o",e);let g=Array.isArray(e)?e:[e],p=[];for(let f of g){let m=typeof f=="function",y=m?await f([...r]):f,B=Array.isArray(y)?y:[y];for(let v of B){if(m&&typeof v!="string")throw new Error(jOe("[Function]","Function task should return a string or an array of strings",y));let G=aUn({command:v,cwd:t,files:r,topLevelDir:s,isFn:m,shell:a,verbose:o});p.push({title:v,command:v,task:G})}}return p};var uUn=xt(wk(),1);import ear from"node:path";var FBe=(0,uUn.default)("lint-staged:resolveGitRepo"),vOo=async(e=process.cwd())=>{let t=PF(["rev-parse","--show-toplevel"],{cwd:e}),r=PF(["rev-parse","--absolute-git-dir"],{cwd:e}),[s,a]=await Promise.all([t,r]);return ear.relative(s,a)},gUn=async(e=process.cwd())=>{try{FBe("Resolving git repo from `%s`",e),FBe("Unset GIT_DIR (was `%s`)",process.env.GIT_DIR),delete process.env.GIT_DIR,FBe("Unset GIT_WORK_TREE (was `%s`)",process.env.GIT_WORK_TREE),delete process.env.GIT_WORK_TREE;let t=await PF(["rev-parse","--show-cdup"],{cwd:e}),r=Nk(ear.join(e,t));FBe("Resolved git repository top-level directory to be `%s`",r);let s=await vOo(e),a=Nk(ear.join(r,s));return FBe("Resolved git config directory to be `%s`",a),{topLevelDir:r,gitConfigDir:a}}catch(t){return FBe("Failed to resolve git repo with error:",t),{error:t,topLevelDir:null,gitConfigDir:null}}};var I6n=xt(wk(),1);import f6n from"node:path";var s6n=xt(wk(),1),o6n=xt(j8n(),1);import qHo from"node:fs/promises";import KBe from"node:path";import{pathToFileURL as UHo}from"node:url";var yft=e=>import(UHo(e)).then(t=>t.default);import{createRequire as KHo}from"node:module";function z8n(e){try{return KHo(import.meta.url).resolve(e)}catch{return e}}var bft="lint-staged",Eft="package.json",Zcr=["package.yaml","package.yml"],Bft=[Eft,...Zcr,".lintstagedrc",".lintstagedrc.json",".lintstagedrc.yaml",".lintstagedrc.yml",".lintstagedrc.mjs",".lintstagedrc.js",".lintstagedrc.cjs","lint-staged.config.mjs","lint-staged.config.js","lint-staged.config.cjs"];var UBe=(0,s6n.default)("lint-staged:loadConfig"),$Ho=(e,t)=>{let r=Eft.includes(KBe.basename(e));try{let s=JSON.parse(t);return r?s[bft]:s}catch(s){if(KBe.basename(e)===Eft){UBe("Ignoring invalid package file `%s` with content:\n%s",e,t);return}throw s}},Wcr=(e,t)=>{let r=Zcr.includes(KBe.basename(e));try{let s=o6n.default.parse(t);return r?s[bft]:s}catch(s){if(r){UBe("Ignoring invalid package file `%s` with content:\n%s",e,t);return}throw s}},a6n="noExt",c6n={".js":yft,".json":$Ho,".mjs":yft,".cjs":yft,".yaml":Wcr,".yml":Wcr,[a6n]:Wcr},e5o=async e=>{let t=KBe.resolve(e);return await(await qHo.readFile(t)).toString()},t5o=async e=>{e=KBe.resolve(e);let t=KBe.extname(e)||a6n,r=c6n[t],s=r.length>1?await e5o(e):void 0;return{config:await r(e,s),filepath:e}},Nft=async({configPath:e,cwd:t},r)=>{try{let s;if(e)UBe("Loading configuration from `%s`...",e),s=await t5o(z8n(e));else{UBe("Searching for configuration from `%s`...",t);let{lilconfig:g}=await Promise.resolve().then(()=>xt(i6n(),1));s=await g(bft,{searchPlaces:Bft,loaders:c6n}).search(t)}if(!s)return{};let a=await s.config??null,o=s.filepath;return UBe("Successfully loaded config from `%s`:\n%O",o,a),{config:a,filepath:o}}catch(s){return UBe("Failed to load configuration from `%s` with error:\n",e,s),r.error(fJn(e)),{}}};var A6n=xt(wk(),1);import{inspect as o5o}from"node:util";var r5o=/(?{let t=`${e}`,r=null;for(;r=r5o.exec(e);){let s=r[0],a=s.replace(/{/,"").replace(/}/,"");t=t.replace(s,a)}return t},i5o=/{{[^}{]*}}/,s5o=e=>{let t=`${e}`,r=i5o.exec(e)?.[0];if(r){let s=r.replace("{{","{").replace("}}","}");t=t.replace(r,s)}return t},l6n=(e,t)=>{let r=s5o(n5o(e));return r!==e&&t.warn(sJn(e,r)),r};var Pcr=(0,A6n.default)("lint-staged:validateConfig"),u6n=e=>e&&typeof e=="object"&&!Array.isArray(e),g6n=new Map([["concurrent",e=>typeof e=="boolean"],["chunkSize",e=>typeof e=="number"],["globOptions",u6n],["linters",u6n],["ignore",e=>Array.isArray(e)],["subTaskConcurrency",e=>typeof e=="number"],["renderer",e=>typeof e=="string"],["relative",e=>typeof e=="boolean"]]),a5o=(e,t,r)=>{if(Pcr("Validating config from `%s`...",t),!e||typeof e!="object"&&typeof e!="function")throw vJn;if(typeof e=="function")return{"*":e};if(Object.entries(e).length===0)throw SJn;let s=[],a=Object.entries(e).reduce((o,[g,p])=>{if(g6n.has(g))return g6n.get(g)(p)&&s.push(jOe(g,"Advanced configuration has been deprecated.",p)),o;(!Array.isArray(p)||p.some(m=>typeof m!="string"&&typeof m!="function"))&&typeof p!="string"&&typeof p!="function"&&s.push(jOe(g,"Should be a string, a function, or an array of strings and functions.",p));let f=l6n(g,r);return{...o,[f]:p}},{});if(s.length){let o=s.join(` + +`);throw r.error(Wor(t,o)),new Error(o)}return Pcr("Validated config from `%s`:",t),Pcr(o5o(e,{compact:!1})),a},kMe=(e,t,r)=>{try{return a5o(e,t,r)}catch(s){throw r.error(Wor(t,s)),s}};var _z=(0,I6n.default)("lint-staged:searchConfigs"),d6n=["ls-files","-z","--full-name","-t"],c5o=e=>Bft.includes(f6n.basename(e)),p6n=e=>e.split("/").length,l5o=(e,t)=>p6n(e)>p6n(t)?-1:1,u5o=e=>t=>t.startsWith(Nk(e)),C6n=async({configObject:e,configPath:t,cwd:r=process.cwd(),topLevelDir:s=r},a)=>{if(_z("Searching for configuration files..."),e)return _z("Using single direct configuration object..."),{"":kMe(e,"config object",a)};if(t){_z("Using single configuration path...");let{config:y,filepath:B}=await Nft({configPath:t},a);return y?{[t]:kMe(y,B,a)}:{}}let[o,g]=await Promise.all([PF(d6n,{cwd:s}).then(qOe),PF([...d6n,"--others","--exclude-standard"],{cwd:s}).then(qOe)]),p=[...o,...g].flatMap(y=>y.startsWith("S ")?[]:[y.replace(/^[HSMRCK?U] /,"")]).filter(c5o).map(y=>Nk(f6n.join(s,y))).filter(u5o(r)).sort(l5o);_z("Found possible config files:",p);let f=p.reduce((y,B)=>Object.assign(y,{[B]:null}),{});await Promise.all(Object.keys(f).map(y=>Nft({configPath:y},a).then(({config:B,filepath:v})=>{B&&(y!==v&&_z('Config file "%s" resolved to "%s"',y,v),f[y]=kMe(B,v,a))})));let m=Object.entries(f).filter(([,y])=>!!y).reduce((y,[B,v])=>({...y,[B]:v}),{});if(!Object.keys(m).length){_z('Could not find config files inside "%s"',r);let{config:y,filepath:B}=await Nft({cwd:r},a);y?(_z('Found parent configuration file from "%s"',B),m[B]=kMe(y,B,a)):_z('Could not find parent configuration files from "%s"',r)}return _z("Found %d config files",Object.keys(m).length),m};var FMe=(0,m6n.default)("lint-staged:runAll"),Rft=e=>Object.assign(new Error("lint-staged failed"),{ctx:e}),h6n=async({allowEmpty:e=!1,concurrent:t=!0,configObject:r,configPath:s,cwd:a,debug:o=!1,diff:g,diffFilter:p,maxArgLength:f,quiet:m=!1,relative:y=!1,shell:B=!1,stash:v=g===void 0,hidePartiallyStaged:G=v,verbose:T=!1},O=console)=>{FMe("Running all linter scripts...");let X=!!a;a=X?GMe.resolve(a):process.cwd(),FMe("Using working directory `%s`",a);let U=wpt({quiet:m}),{topLevelDir:le,gitConfigDir:ae}=await gUn(a);if(!le)throw m||U.output.push(nJn),U.errors.add(wJn),Rft(U);let ge=await PF(["log","-1"],{cwd:le}).then(()=>!0).catch(()=>!1);U.shouldBackup=ge&&v,!U.shouldBackup&&!m&&O.warn(lJn(ge,g)),U.shouldHidePartiallyStaged=G,!U.shouldHidePartiallyStaged&&!m&&O.warn(uJn(ge&&v,g));let fe=await EJn({cwd:le,diff:g,diffFilter:p});if(!fe)throw m||U.output.push(iJn),U.errors.add(Xor),Rft(U,Xor);if(FMe(`Loaded list of staged files in git: +%O`,fe),fe.length===0)return m||U.output.push(aJn),U;let pe=await C6n({configObject:r,configPath:s,cwd:a,topLevelDir:le},O),he=Object.keys(pe).length;if(he===0)throw U.errors.add(eMe),Rft(U,eMe);let be=await ZJn({configs:pe,files:fe,singleConfigMode:r||s!==void 0}),Te=he>1,ke=!1,x={ctx:U,exitOnError:!1,registerSignalListeners:!1,...bJn({debug:o,quiet:m},O)},et=0,Ue=[],Je=new Set;for(let[er,{config:Ur,files:Ot}]of Object.entries(be)){let dr=er?Nk(GMe.relative(a,er)):"Config object",Ar=Mor({baseDir:le,files:Ot,maxArgLength:f,relative:y}),or=Te&&!X?GMe.dirname(er):a,Fr=Ar.length;Fr>1&&FMe("Chunked staged files from `%s` into %d part",er,Fr);for(let[$r,Or]of Ar.entries()){let In=await Promise.all(_Jn({config:Ur,cwd:or,files:Or,relative:y}).map(Br=>lUn({commands:Br.commands,cwd:or,files:Br.fileList,topLevelDir:le,shell:B,verbose:T}).then(tr=>{Br.fileList.forEach(Gn=>{let we=GMe.isAbsolute(Gn)?Gn:Nk(GMe.join(or,Gn));Je.add(we)}),ke=ke||tr.some(Gn=>Gn.command==="git add");let gn=Br.fileList.length;return{title:`${Br.pattern}${Ap.dim(` \u2014 ${gn} ${gn===1?"file":"files"}`)}`,task:async(Gn,we)=>we.newListr(tr,{concurrent:!1,exitOnError:!0}),skip:()=>gn===0?`${Br.pattern}${Ap.dim(" \u2014 no files")}`:!1}})));et+=In.length,Ue.push({title:`${dr}${Ap.dim(` \u2014 ${Or.length} ${Or.length>1?"files":"file"}`)}`+(Fr>1?Ap.dim(` (chunk ${$r+1}/${Fr})...`):""),task:(Br,tr)=>tr.newListr(In,{concurrent:t,exitOnError:!0}),skip:()=>U.errors.has(t5)?AJn:In.every(Br=>Br.skip())?`${dr}${Ap.dim(" \u2014 no tasks to run")}`:!1})}}if(ke&&!m&&O.warn(gJn),Ue.every(er=>er.skip()))return m||U.output.push(cJn),U;let Xe=Mor({baseDir:a,files:Array.from(Je),maxArgLength:f,relative:!1}),ft=new vpt({allowEmpty:e,gitConfigDir:ae,topLevelDir:le,matchedFileChunks:Xe,diff:g,diffFilter:p}),Gt=new hpt([{title:"Preparing lint-staged...",task:er=>ft.prepare(er)},{title:"Hiding unstaged changes to partially staged files...",task:er=>ft.hideUnstagedChanges(er),enabled:qor},{title:`Running tasks for ${g?"changed":"staged"} files...`,task:(er,Ur)=>Ur.newListr(Ue,{concurrent:t}),skip:()=>Ue.every(er=>er.skip())},{title:"Applying modifications from tasks...",task:er=>ft.applyModifications(er),skip:zJn},{title:"Restoring unstaged changes to partially staged files...",task:er=>ft.restoreUnstagedChanges(er),enabled:qor,skip:qJn},{title:"Reverting to original state because of errors...",task:er=>ft.restoreOriginalState(er),enabled:$Jn,skip:eUn},{title:"Cleaning up temporary files...",task:er=>ft.cleanup(er),enabled:tUn,skip:rUn}],x);if(FMe("Set max event listeners to the number of tasks: %i",et),U.events.setMaxListeners(et),await Gt.run(),U.errors.size>0)throw Rft(U);return U};var b6n=xt(wk(),1);import{constants as _6n}from"node:fs";import y6n from"node:fs/promises";import g5o from"node:path";var Dft=(0,b6n.default)("lint-staged:validateOptions"),E6n=async(e={},t)=>{if(Dft("Validating options..."),typeof e.cwd=="string")try{let r=g5o.resolve(e.cwd);await y6n.access(r,_6n.F_OK)}catch(r){throw Dft("Failed to validate options: %o",e),t.error(Vor("cwd",e.cwd,r.message)),Jor}if(typeof e.shell=="string")try{await y6n.access(e.shell,_6n.X_OK)}catch(r){throw Dft("Failed to validate options: %o",e),t.error(Vor("shell",e.shell,r.message)),Jor}Dft("Validated options: %o",e)};var Ocr=(0,B6n.default)("lint-staged"),A5o=()=>{switch(process.platform){case"darwin":return 262144;case"win32":return 8191;default:return 131072}},d5o=async({allowEmpty:e=!1,concurrent:t=!0,config:r,configPath:s,cwd:a,debug:o=!1,diff:g,diffFilter:p,maxArgLength:f=A5o()/2,quiet:m=!1,relative:y=!1,shell:B=!1,stash:v=g===void 0,hidePartiallyStaged:G=v,verbose:T=!1}={},O=console)=>{let X=await PF(["version","--build-options"],{cwd:a});Ocr("%s",X);let U={allowEmpty:e,concurrent:t,configObject:r,configPath:s,cwd:a,debug:o,diff:g,diffFilter:p,maxArgLength:f,quiet:m,relative:y,shell:B,stash:v,hidePartiallyStaged:G,verbose:T};await E6n(U,O),Ocr("Unset GIT_LITERAL_PATHSPECS (was `%s`)",process.env.GIT_LITERAL_PATHSPECS),delete process.env.GIT_LITERAL_PATHSPECS;try{let le=await h6n(U,O);return Ocr("Tasks were executed successfully!"),Por(le,O),!0}catch(le){if(le?.ctx?.errors){let{ctx:ae}=le;return ae.errors.has(eMe)?O.error(oJn):ae.errors.has(Oie)?O.warn(dJn):ae.errors.has(t5)&&!ae.errors.has(Ept)&&(O.error(Pie),ae.shouldBackup&&O.error(pJn)),Por(ae,O),!1}throw le}},v6n=d5o;var p5o={"*.{yml,yaml,json,graphql,md}":"yarn format","*.{js,mjs,cjs,jsx,ts,tsx}":["yarn format","yarn lint"],"*.{ts,tsx}":["yarn typecheck"],"*.{tsx,ts}":["yarn test unit"]},xft=class extends S6n.BaseCommand{static paths=[["commit","staged"]];args=ed.Rest({required:0});async execute(){try{return await v6n({config:p5o,debug:!1})?0:1}catch{return 1}}};var w6n={commands:[qdt,Bdt,xft]};var Qcr={};jf(Qcr,{SetVersionCommand:()=>ZMe,default:()=>R6n});var T6n=xt(nl(),1),N6n=xt(Bn(),1);Fl();var ZMe=class extends T6n.BaseCommand{static paths=[["set","version","atls"]];static usage=Cb.Usage({description:"lock the Yarn version used by the project",details:"\n This command will get latest Atlantis bundle from [Atlantis Raijin repo](https://github.com/atls/raijin) and bump `@atls/code-runtime` dependency\n "});async execute(){let t=["set","version"];t.push("https://raw.githubusercontent.com/atls/raijin/master/yarn/cli/dist/yarn.mjs");let r=await this.cli.run(t),s=["up","@atls/code-runtime"],a=await this.cli.run(s),o=await N6n.Configuration.find(this.context.cwd,this.context.plugins);return await o.triggerHook(g=>g.afterYarnVersionSet,o,this.context),a&&r}};var R6n={commands:[ZMe]};var dur={};jf(dur,{WorkspaceExportCommand:()=>uQe,default:()=>Uzn});var Mzn=xt(nl(),1),Qzn=xt(nl(),1),Yzn=xt(Bn(),1),Hzn=xt(Bn(),1),Xzn=xt(Bn(),1),Jzn=xt(Bn(),1);Fl();var fve={};jf(fve,{pack:()=>pKo});var Aur=xt(Bn(),1),Zzn=xt(Bn(),1),Lzn=xt(Bn(),1),Vzn=xt(Ro(),1),Wzn=xt(Bn(),1),Pzn=xt(Ro(),1),Ozn=xt(vpe(),1);var Ijn=xt(Bn(),1),Cjn=xt(Bn(),1),mjn=xt(Ro(),1),hjn=xt(Ro(),1),_jn=xt(Ro(),1),Rlr=xt(Bn(),1),Dlr=xt(Ro(),1),yjn=xt(Ro(),1),rIt=class e extends Ijn.Cache{nodeLinker;parentCache;parentMirror=new Map;workspaceMutexes=new Map;static async find(t,r){let s=t.get("nodeLinker"),a=new e(t.get("cacheFolder"),{configuration:t,nodeLinker:s,parentCache:r});return await a.setup(),a}constructor(t,{configuration:r,nodeLinker:s,parentCache:a}){super(t,{configuration:r}),this.nodeLinker=s,this.parentCache=a}getLocatorMirrorPath(t){return this.parentMirror.get(Rlr.structUtils.slugifyLocator(t))??null}async setup(){await super.setup();let t=await yjn.xfs.readdirPromise(this.parentCache.cwd,{withFileTypes:!0});for(let r of t){let s;r.isDirectory()||!(s=r.name.match(/^(.*)-[a-f\d]+\.zip$/i))||this.parentMirror.set(s[1],Dlr.ppath.join(this.parentCache.cwd,r.name))}}async fetchPackageFromCache(t,r,{loader:s}){let a=new hjn.NodeFS,o=async()=>{let g=Dlr.ppath.resolve(this.cwd,"../workspaces",Rlr.structUtils.stringifyIdent(t)),f=(async()=>{if(!await a.existsPromise(g)){let y=await s();await a.copyPromise(g,_jn.PortablePath.root,{baseFs:y}),y.discardAndClose()}return g})();this.workspaceMutexes.set(t.locatorHash,f);try{return await f}finally{this.workspaceMutexes.delete(t.locatorHash)}};if(t.reference.startsWith(Cjn.WorkspaceResolver.protocol)){for(let p;p=this.workspaceMutexes.get(t.locatorHash);)await p;let g=await o();return[new mjn.JailFS(g,{baseFs:a}),()=>{},null]}else return await super.fetchPackageFromCache(t,r,{loader:s})}};var Rzn=xt(Bn(),1),Dzn=xt(Bn(),1);var xzn=xt(Bn(),1),uur=xt(Ro(),1),kpe=xt(Ro(),1),gur=xt(vpe(),1),dKo=xt(Ezn(),1);var aur=xt(Bn(),1),pIt=class{resolvers;constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.getResolverByDescriptor(t,s).bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,s){return await this.getResolverByDescriptor(t,s).getCandidates(t,r,s)}async getSatisfying(t,r,s,a){return this.getResolverByDescriptor(t,a).getSatisfying(t,r,s,a)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));return s||null}getResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));if(!s)throw new Error(`${aur.structUtils.prettyDescriptor(r.project.configuration,t)} isn't supported by any available resolver`);return s}tryResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));return s||null}getResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));if(!s)throw new Error(`${aur.structUtils.prettyLocator(r.project.configuration,t)} isn't supported by any available resolver`);return s}};var vzn=xt(Bn(),1),fIt=xt(Bn(),1),Szn=xt(Lh(),1),Bzn=/^(?!v)[a-z0-9._-]+$/i,IIt=class{supportsDescriptor(t,r){return!!(vzn.semverUtils.validRange(t.range)||Bzn.test(t.range))}supportsLocator(t,r){return!!(Szn.default.valid(t.reference)||Bzn.test(t.reference))}shouldPersistResolution(t,r){return r.resolver.shouldPersistResolution(this.forwardLocator(t,r),r)}bindDescriptor(t,r,s){return s.resolver.bindDescriptor(this.forwardDescriptor(t,s),r,s)}getResolutionDependencies(t,r){return r.resolver.getResolutionDependencies(this.forwardDescriptor(t,r),r)}async getCandidates(t,r,s){return s.resolver.getCandidates(this.forwardDescriptor(t,s),r,s)}async getSatisfying(t,r,s,a){return a.resolver.getSatisfying(this.forwardDescriptor(t,a),r,s,a)}async resolve(t,r){let s=await r.resolver.resolve(this.forwardLocator(t,r),r);return fIt.structUtils.renamePackage(s,t)}forwardDescriptor(t,r){return fIt.structUtils.makeDescriptor(t,`${r.project.configuration.get("defaultProtocol")}${t.range}`)}forwardLocator(t,r){return fIt.structUtils.makeLocator(t,`${r.project.configuration.get("defaultProtocol")}${t.reference}`)}};var CIt=class e{static protocol="virtual:";static isVirtualDescriptor(t){return!!t.range.startsWith(e.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(e.protocol)}supportsDescriptor(t,r){return e.isVirtualDescriptor(t)}supportsLocator(t,r){return e.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,s,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};var cur=xt(Bn(),1),wzn=xt(Bn(),1),Tzn=xt(Ro(),1);var mIt=class extends wzn.WorkspaceFetcher{constructor(r){super();this.originalProject=r}getLocalPath(r,s){return super.getLocalPath(r,this.rewriteOpts(r,s))}async fetch(r,s){if(r.reference.slice(cur.WorkspaceResolver.protocol.length)===".")return await super.fetch(r,s);let a=s.checksums.get(r.locatorHash)||null,[o,g]=await s.cache.fetchPackageFromCache(r,a,{loader:()=>this.packWorkspace(r)});return{packageFs:o,releaseFs:g,localPath:this.getLocalPath(r,s),prefixPath:Tzn.PortablePath.dot}}async packWorkspace(r){let s=this.originalProject.getWorkspaceByLocator(r);return await Nzn(s,{compressionLevel:this.originalProject.configuration.get("compressionLevel"),stripComponents:1})}rewriteOpts(r,s){return r.reference.slice(cur.WorkspaceResolver.protocol.length)==="."?s:{...s,project:this.originalProject}}};var lur=xt(Bn(),1),hIt=xt(Bn(),1),_It=class extends hIt.WorkspaceResolver{constructor(r){super();this.originalProject=r}supportsDescriptor(r,s){return super.supportsDescriptor(r,this.rewriteOpts(r,s))}supportsLocator(r,s){return super.supportsLocator(r,this.rewriteOpts(r,s))}shouldPersistResolution(r,s){return super.shouldPersistResolution(r,this.rewriteOpts(r,s))}bindDescriptor(r,s,a){return super.bindDescriptor(r,s,this.rewriteOpts(r,a))}getResolutionDependencies(r,s){return super.getResolutionDependencies(r,this.rewriteOpts(r,s))}async getCandidates(r,s,a){return await super.getCandidates(r,s,this.rewriteOpts(r,a))}async getSatisfying(r,s,a){return await super.getSatisfying(r,s,this.rewriteOpts(r,a))}async resolve(r,s){let a=r.reference.slice(hIt.WorkspaceResolver.protocol.length),{project:o}=this.rewriteOpts(r,s),g=o.getWorkspaceByCwd(a);return{...r,version:g.manifest.version||"0.0.0",languageName:"unknown",linkType:a==="."?lur.LinkType.SOFT:lur.LinkType.HARD,dependencies:g.manifest.dependencies,peerDependencies:g.manifest.peerDependencies,dependenciesMeta:g.manifest.dependenciesMeta,peerDependenciesMeta:g.manifest.peerDependenciesMeta,bin:g.manifest.bin}}rewriteOpts(r,s){return("descriptorHash"in r?r.range:r.reference).slice(hIt.WorkspaceResolver.protocol.length)==="."?s:{...s,project:this.originalProject}}};var kzn=e=>{let t=[];for(let r of e.configuration.plugins.values())for(let s of r.fetchers||[])t.push(new s);return new Dzn.MultiFetcher([new Rzn.VirtualFetcher,new mIt(e),...t])},Gzn=e=>{let t=[];for(let r of e.configuration.plugins.values())for(let s of r.resolvers||[])t.push(new s);return new pIt([new CIt,new _It(e),new IIt,...t])};var Fzn=async e=>{let t=await kpe.xfs.mktempPromise(),r=await gur.packUtils.genPackStream(e),s=uur.ppath.join(t,"package.tgz"),a=kpe.xfs.createWriteStream(s);return r.pipe(a),await new Promise(o=>{a.on("finish",o)}),kpe.xfs.readFilePromise(s)},Nzn=async(e,t)=>await kpe.xfs.mktempPromise(async r=>{let s=await gur.packUtils.genPackStream(e),a=uur.ppath.join(r,"package.tgz"),o=kpe.xfs.createWriteStream(a);s.pipe(o),await new Promise(p=>{o.on("finish",p)});let g=await kpe.xfs.readFilePromise(a);return await xzn.tgzUtils.convertToZip(g,t)});var pKo=async(e,t,r,s,a)=>{process.env.IMAGE_PACK=!0;let o=await Lzn.Cache.find(e,{immutable:!0});await t.restoreInstallState(),await Ozn.packUtils.prepareForPack(r,{report:s},async()=>{r.manifest.devDependencies.clear();let g=new Vzn.CwdFS(a),p=await Fzn(r);await Wzn.tgzUtils.extractArchiveTo(p,g,{stripComponents:1});let f=Aur.Configuration.create(a,a,e.plugins);f.values.set("compressionLevel",t.configuration.get("compressionLevel")),f.values.set("enableGlobalCache",!1),f.values.set("enableMirror",!1),f.values.set("globalFolder",e.get("globalFolder")),f.values.set("packageExtensions",e.get("packageExtensions")),f.values.set("pnpEnableEsmLoader",e.get("pnpEnableEsmLoader")),f.values.set("cacheFolder",Pzn.ppath.join(a,".yarn/packages")),f.values.set("preferAggregateCacheInfo",!0),await Aur.Configuration.updateConfiguration(a,{cacheFolder:".yarn/packages",compressionLevel:f.get("compressionLevel"),enableGlobalCache:f.get("enableGlobalCache"),enableNetwork:f.get("enableNetwork"),enableMirror:f.get("enableMirror"),packageExtensions:f.get("packageExtensions"),nodeLinker:t.configuration.get("nodeLinker")}),await f.getPackageExtensions();let{project:m,workspace:y}=await Zzn.Project.find(f,a);if(!y)throw new Error("Workspace not found");y.manifest.dependencies=r.manifest.dependencies,y.manifest.resolutions=t.topLevelWorkspace.manifest.resolutions,y.manifest.devDependencies.clear(),await m.install({cache:await rIt.find(f,o),fetcher:kzn(t),resolver:Gzn(t),persistProject:!0,report:s})})};var fKo=xt(vpe(),1);var uQe=class extends Mzn.BaseCommand{static paths=[["export"]];destination=ed.String("-d,--destination",{required:!0});async execute(){let t=await Yzn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Hzn.Project.find(t,this.context.cwd);if(!s)throw new Qzn.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await Xzn.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{await fve.pack(t,r,s,o,this.destination),o.reportInfo(null,`Workspace ${s.manifest.name?Jzn.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} exported to ${this.destination}`)})).exitCode()}};var Uzn={commands:[uQe]};var Jpr={};jf(Jpr,{FormatCommand:()=>eHe,default:()=>Qui});var Wui=xt(nl(),1),Pui=xt(Bn(),1),Oui=xt(Bn(),1);Fl();var Mui=xt(Dc(),1),Xpr=xt(Fs(),1);var TIt=xt(Dc(),1),cqn=xt(Dc(),1),Zpe=xt(Fs(),1);var yIt=class{constructor(t){this.frames=t}get topFrame(){return this.frames.find(t=>t.file)}};var Kzn=xt(kct(),1);var jzn=e=>{let t=e.split(` +`),r=process.cwd(),s=new Kzn.default({cwd:r}),a=t.reduce((o,g)=>{let p=s.parseLine(g.trim());return p&&o.push(p),o},[]);return new yIt(a)};var aqn=xt(Dc(),1),mve=xt(Dc(),1);var SIt=xt(Fs(),1),vz=xt(Fs(),1);var iqn=xt(Dc(),1),vIt=xt(Fs(),1);import{basename as mKo}from"node:path";import{isAbsolute as hKo}from"node:path";import{relative as _Ko}from"node:path";var fur=xt(Fs(),1),BIt=xt(Dc(),1),Fpe=xt(uBe(),1);var oy="\x1B[",gQe="\x1B]",Ive="\x07",bIt=";",zzn=process.env.TERM_PROGRAM==="Apple_Terminal",ih={};ih.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?oy+(e+1)+"G":oy+(t+1)+";"+(e+1)+"H"};ih.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=oy+-e+"D":e>0&&(r+=oy+e+"C"),t<0?r+=oy+-t+"A":t>0&&(r+=oy+t+"B"),r};ih.cursorUp=(e=1)=>oy+e+"A";ih.cursorDown=(e=1)=>oy+e+"B";ih.cursorForward=(e=1)=>oy+e+"C";ih.cursorBackward=(e=1)=>oy+e+"D";ih.cursorLeft=oy+"G";ih.cursorSavePosition=zzn?"\x1B7":oy+"s";ih.cursorRestorePosition=zzn?"\x1B8":oy+"u";ih.cursorGetPosition=oy+"6n";ih.cursorNextLine=oy+"E";ih.cursorPrevLine=oy+"F";ih.cursorHide=oy+"?25l";ih.cursorShow=oy+"?25h";ih.eraseLines=e=>{let t="";for(let r=0;r[gQe,"8",bIt,bIt,t,Ive,e,gQe,"8",bIt,bIt,Ive].join("");ih.image=(e,t={})=>{let r=`${gQe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+Ive};ih.iTerm={setCwd:(e=process.cwd())=>`${gQe}50;CurrentDir=${e}${Ive}`,annotation:(e,t={})=>{let r=`${gQe}1337;`,s=typeof t.x<"u",a=typeof t.y<"u";if((s||a)&&!(s&&a&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+Ive}};var qzn=ih;var EIt=xt(tqn(),1);function Gpe(e,t,{target:r="stdout",...s}={}){return EIt.default[r]?qzn.link(e,t):s.fallback===!1?e:typeof s.fallback=="function"?s.fallback(e,t):`${e} (\u200B${t}\u200B)`}Gpe.isSupported=EIt.default.stdout;Gpe.stderr=(e,t,r={})=>Gpe(e,t,{target:"stderr",...r});Gpe.stderr.isSupported=EIt.default.stderr;var rqn=({children:e,url:t,fallback:r=!0})=>fur.default.createElement(BIt.Transform,{transform:s=>Gpe(s,t,{fallback:r})},fur.default.createElement(BIt.Text,null,e));rqn.propTypes={children:Fpe.default.oneOfType([Fpe.default.arrayOf(Fpe.default.node),Fpe.default.node]).isRequired,url:Fpe.default.string.isRequired,fallback:Fpe.default.bool};var nqn=rqn;var Iur=xt(Fs(),1),sqn=({url:e,cwd:t=process.cwd(),column:r=0,line:s=0})=>{let a=(0,vIt.useMemo)(()=>{try{return new URL(e).pathname}catch{return e}},[e]),o=(0,vIt.useMemo)(()=>hKo(a)?_Ko(t,a):a,[a]),g=(0,vIt.useMemo)(()=>o.includes("/node_modules/")?mKo(o):o,[o]);return Iur.default.createElement(nqn,{url:e},Iur.default.createElement(iqn.Text,{color:"gray"},g,":",s,":",r))};import{readFileSync as yKo}from"node:fs";import{fileURLToPath as bKo}from"node:url";var oqn=e=>{if(e.sourceMap)return e.sourceMap.payload.sourcesContent[0];if(e.file)try{return yKo(e.file.startsWith("file:/")?bKo(new URL(e.file)):e.file,"utf-8")}catch{return null}return null};var wIt=({children:e,cwd:t})=>{let r=(0,SIt.useMemo)(()=>jzn(e),[e]),s=(0,SIt.useMemo)(()=>r.topFrame||r.frames.at(0),[r]),a=(0,SIt.useMemo)(()=>s?oqn(s):null,[s]);return r?vz.default.createElement(mve.Box,{flexDirection:"column",flexGrow:1},!!a&&!!r.topFrame?.line&&vz.default.createElement(mve.Box,{marginBottom:1},vz.default.createElement(MO,{line:r.topFrame.line,column:r.topFrame.column},a)),r.frames.map(o=>vz.default.createElement(mve.Box,{key:SW(),flexDirection:"row"},vz.default.createElement(mve.Box,{flexBasis:"30%"},vz.default.createElement(aqn.Text,null,o.function)),vz.default.createElement(mve.Box,{flexBasis:"70%",justifyContent:"flex-end"},!!o.file&&vz.default.createElement(sqn,{cwd:t,url:o.file,line:o.line,column:o.column}))))):null};var EKo=({children:e})=>e?Zpe.default.createElement(TIt.Box,{marginBottom:1},Zpe.default.createElement(cqn.Text,{bold:!0,color:"red"},e)):null,WD=({error:e,cwd:t})=>Zpe.default.createElement(TIt.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1},Zpe.default.createElement(EKo,null,e.message),!!e.stack&&Zpe.default.createElement(TIt.Box,null,Zpe.default.createElement(wIt,{cwd:t},e.stack)));var hQe=xt(Dc(),1),Uqn=xt(Fs(),1),Kqn=xt(Fs(),1),Wpe=xt(Fs(),1);var mur=xt(Dc(),1),hur=xt(Fs(),1);var dQe=xt(Fs(),1),qKo=xt(Cur(),1);var Aqn={info:"blue",success:"green",error:"red",warning:"yellow"},LKo={styles:{container:({variant:e})=>({flexGrow:1,borderStyle:"round",borderColor:Aqn[e],gap:1,paddingX:1}),iconContainer:()=>({flexShrink:0}),icon:({variant:e})=>({color:Aqn[e]}),content:()=>({flexShrink:1,flexGrow:1,minWidth:0,flexDirection:"column",gap:1}),title:()=>({bold:!0}),message:()=>({})},config({variant:e}){let t;return e==="info"&&(t=yI.info),e==="success"&&(t=yI.tick),e==="error"&&(t=yI.cross),e==="warning"&&(t=yI.warning),{icon:t}}},dqn=LKo;var VKo={styles:{container:({color:e})=>({backgroundColor:e}),label:()=>({color:"black"})}},pqn=VKo;var WKo={styles:{input:({isFocused:e})=>({dimColor:!e})}},fqn=WKo;var PKo={styles:{container:()=>({flexDirection:"column"}),option:({isFocused:e})=>({gap:1,paddingLeft:e?0:2}),selectedIndicator:()=>({color:"green"}),focusIndicator:()=>({color:"blue"}),label({isFocused:e,isSelected:t}){let r;return t&&(r="green"),e&&(r="blue"),{color:r}},highlightedText:()=>({bold:!0})}},Iqn=PKo;var OKo={styles:{list:()=>({flexDirection:"column"}),listItem:()=>({gap:1}),marker:()=>({dimColor:!0}),content:()=>({flexDirection:"column"})}},Cqn=OKo;var MKo={styles:{container:()=>({flexGrow:1,minWidth:0}),completed:()=>({color:"magenta"}),remaining:()=>({dimColor:!0})},config:()=>({completedCharacter:yI.square,remainingCharacter:yI.squareLightShade})},mqn=MKo;var QKo={styles:{container:()=>({flexDirection:"column"}),option:({isFocused:e})=>({gap:1,paddingLeft:e?0:2}),selectedIndicator:()=>({color:"green"}),focusIndicator:()=>({color:"blue"}),label({isFocused:e,isSelected:t}){let r;return t&&(r="green"),e&&(r="blue"),{color:r}},highlightedText:()=>({bold:!0})}},hqn=QKo;var YKo={styles:{container:()=>({gap:1}),frame:()=>({color:"blue"}),label:()=>({})}},_qn=YKo;var HKo={success:"green",error:"red",warning:"yellow",info:"blue"},XKo={success:yI.tick,error:yI.cross,warning:yI.warning,info:yI.info},JKo={styles:{container:()=>({gap:1}),iconContainer:()=>({flexShrink:0}),icon:({variant:e})=>({color:HKo[e]}),message:()=>({})},config:({variant:e})=>({icon:XKo[e]})},yqn=JKo;var UKo={styles:{list:()=>({flexDirection:"column"}),listItem:()=>({gap:1}),marker:()=>({dimColor:!0}),content:()=>({flexDirection:"column"})},config:()=>({marker:yI.line})},bqn=UKo;var KKo={styles:{value:()=>({})}},Eqn=KKo;var jKo={styles:{value:()=>({})}},Bqn=jKo;var zKo={styles:{value:()=>({})}},vqn=zKo;var $Ko={components:{Alert:dqn,Badge:pqn,ConfirmInput:fqn,MultiSelect:Iqn,OrderedList:Cqn,ProgressBar:mqn,Select:hqn,Spinner:_qn,StatusMessage:yqn,UnorderedList:bqn,TextInput:Eqn,EmailInput:Bqn,PasswordInput:vqn}},e8o=(0,dQe.createContext)($Ko);var uB=e=>(0,dQe.useContext)(e8o).components[e];function Dk({children:e,color:t="magenta"}){let{styles:r}=uB("Badge"),s=e;return typeof e=="string"&&(s=e.toUpperCase()),hur.default.createElement(mur.Text,{...r.container({color:t})}," ",hur.default.createElement(mur.Text,{...r.label()},s)," ")}var t8o=xt(Fs(),1),Sqn=xt(Dc(),1);var Rqn=xt(Dc(),1),Sz=xt(Fs(),1);var fQe=xt(Dc(),1),_ve=xt(Fs(),1);var wqn=xt(Fs(),1);var pQe=yI.line;var NIt=(0,wqn.createContext)({marker:pQe});function Tqn({children:e}){let{marker:t}=(0,_ve.useContext)(NIt),{styles:r}=uB("UnorderedList");return _ve.default.createElement(fQe.Box,{...r.listItem()},_ve.default.createElement(fQe.Text,{...r.marker()},t),_ve.default.createElement(fQe.Box,{...r.content()},e))}var Nqn=xt(Fs(),1),_ur=(0,Nqn.createContext)({depth:0});function r8o({children:e}){let{depth:t}=(0,Sz.useContext)(_ur),{styles:r,config:s}=uB("UnorderedList"),a=(0,Sz.useMemo)(()=>({depth:t+1}),[t]),o=(0,Sz.useMemo)(()=>{let{marker:g}=s();return typeof g=="string"?{marker:g}:Array.isArray(g)?{marker:g[t]??g.at(-1)??pQe}:{marker:pQe}},[s,t]);return Sz.default.createElement(_ur.Provider,{value:a},Sz.default.createElement(NIt.Provider,{value:o},Sz.default.createElement(Rqn.Box,{...r.list()},e)))}r8o.Item=Tqn;var o8o=xt(Fs(),1),xqn=xt(Dc(),1);var n8o=xt(Fs(),1),Dqn=xt(Dc(),1);var IQe=xt(Fs(),1);var s8o=xt(Dc(),1);var Lpe=xt(Fs(),1),Vpe=xt(Dc(),1);function fM({value:e}){let[t,r]=(0,Lpe.useState)(0),[s,a]=(0,Lpe.useState)(null);if(s){let y=(0,Vpe.measureElement)(s);y.width!==t&&r(y.width)}let o=Math.min(100,Math.max(0,e)),g=Math.round(o/100*t),p=t-g,{styles:f,config:m}=uB("ProgressBar");return Lpe.default.createElement(Vpe.Box,{ref:a,...f.container()},g>0&&Lpe.default.createElement(Vpe.Text,{...f.completed()},m().completedCharacter.repeat(g)),p>0&&Lpe.default.createElement(Vpe.Text,{...f.remaining()},m().remainingCharacter.repeat(p)))}var l8o=xt(Fs(),1),Gqn=xt(Dc(),1);var a8o=xt(Fs(),1),kqn=xt(Dc(),1);var CQe=xt(Fs(),1);var c8o=xt(Dc(),1);var u8o=xt(Fs(),1),Zqn=xt(Dc(),1);var Fqn=xt(Fs(),1);var d8o=xt(Fs(),1),p8o=xt(Dc(),1);var RIt=xt(Fs(),1);var g8o=xt(Fs(),1),A8o=xt(Dc(),1);var YIl=Ap.inverse(" ");var Wqn=xt(Dc(),1),o5=xt(Fs(),1);var mQe=xt(Dc(),1),yve=xt(Fs(),1);var Lqn=xt(Fs(),1);var DIt=(0,Lqn.createContext)({marker:yI.line});function xIt({children:e}){let{marker:t}=(0,yve.useContext)(DIt),{styles:r}=uB("OrderedList");return yve.default.createElement(mQe.Box,{...r.listItem()},yve.default.createElement(mQe.Text,{...r.marker()},t),yve.default.createElement(mQe.Box,{...r.content()},e))}var Vqn=xt(Fs(),1),yur=(0,Vqn.createContext)({marker:""});function f8o({children:e}){let{marker:t}=(0,o5.useContext)(yur),{styles:r}=uB("OrderedList"),s=0;for(let o of o5.default.Children.toArray(e))!(0,o5.isValidElement)(o)||o.type!==xIt||s++;let a=String(s).length;return o5.default.createElement(Wqn.Box,{...r.list()},o5.default.Children.map(e,(o,g)=>{if(!(0,o5.isValidElement)(o)||o.type!==xIt)return o;let p=`${String(g+1).padStart(a)}.`,f=`${t}${p}`;return o5.default.createElement(yur.Provider,{value:{marker:f}},o5.default.createElement(DIt.Provider,{value:{marker:f}},o))}))}f8o.Item=xIt;var m8o=xt(Fs(),1),h8o=xt(Dc(),1);var bur=xt(Fs(),1);var I8o=xt(Fs(),1),C8o=xt(Dc(),1);var fCl=Ap.inverse(" ");var _8o=xt(Fs(),1),Pqn=xt(Dc(),1);var y8o=xt(Fs(),1),Oqn=xt(Dc(),1);var B8o=xt(Fs(),1),v8o=xt(Dc(),1);var kIt=xt(Fs(),1);var b8o=xt(Fs(),1),E8o=xt(Dc(),1);var FCl=Ap.inverse(" ");var Mqn=xt(Fs(),1),Eur=xt(Fs(),1),Qqn=xt(Fs(),1),Yqn=({formatter:e})=>{let[t,r]=(0,Eur.useState)(0),[s,a]=(0,Eur.useState)(0);return(0,Mqn.useEffect)(()=>{let o=({files:f})=>{r(f.length)},g=()=>{a(f=>f+1)},p=()=>{a(t)};return e.on("start",o),e.on("format:end",g),e.on("end",p),()=>{e.off("start",o),e.off("format:end",g),e.off("end",p)}},[e,t,r,a]),Qqn.default.createElement(fM,{value:t>0?s/t*100:0})};import{relative as Hqn}from"node:path";var bve=xt(Dc(),1),UW=xt(Dc(),1),Xqn=xt(Fs(),1),GIt=xt(Fs(),1),rv=xt(Fs(),1);var S8o=({changed:e})=>e?rv.default.createElement(UW.Text,{color:"green"},yI.tick):rv.default.createElement(UW.Text,{color:"white"},yI.circleDotted),w8o=({changed:e,children:t})=>e?rv.default.createElement(UW.Text,{color:"white"},t):rv.default.createElement(UW.Text,{color:"gray"},t),Jqn=({cwd:e,formatter:t})=>{let[r,s]=(0,GIt.useState)(void 0),[a,o]=(0,GIt.useState)(0),[g,p]=(0,GIt.useState)(0);return(0,Xqn.useEffect)(()=>{let f=B=>{o(B.files.length)},m=B=>{s({changed:!1,file:Hqn(e,B.file)})},y=B=>{s({changed:B.changed,file:Hqn(e,B.file)}),B.changed&&p(v=>v+1)};return t.on("start",f),t.on("format:start",m),t.on("format:end",y),()=>{t.off("start",f),t.off("format:start",m),t.off("format:end",y)}},[t,s,o,p]),r?rv.default.createElement(bve.Box,{flexDirection:"row",width:"100%"},rv.default.createElement(bve.Box,{flexGrow:1},rv.default.createElement(Dk,{color:"cyan"},"Format:"),rv.default.createElement(UW.Text,null," "),rv.default.createElement(w8o,{changed:r.changed},r.file)),rv.default.createElement(bve.Box,{flexDirection:"row"},rv.default.createElement(bve.Box,null,rv.default.createElement(S8o,{changed:r.changed}),rv.default.createElement(UW.Text,null," "),rv.default.createElement(UW.Text,{color:"green"},g," Formatted"),rv.default.createElement(UW.Text,null," "),rv.default.createElement(UW.Text,{color:"white"},a," Files"),rv.default.createElement(UW.Text,null," ")))):rv.default.createElement(bve.Box,{flexDirection:"row"},rv.default.createElement(Dk,{color:"cyan"},"Format:"),rv.default.createElement(UW.Text,null," "),rv.default.createElement(UW.Text,{color:"white"},"Loading files..."))};var jqn=({cwd:e,formatter:t})=>{let[r,s]=(0,Uqn.useState)(!1);return(0,Kqn.useEffect)(()=>{let a=()=>{setTimeout(()=>{s(!0)},1)};return t.on("end",a),()=>{t.off("end",a)}},[s]),r?null:Wpe.default.createElement(hQe.Box,{position:"relative",height:7},Wpe.default.createElement(hQe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},Wpe.default.createElement(hQe.Box,null,Wpe.default.createElement(Jqn,{cwd:e,formatter:t})),Wpe.default.createElement(hQe.Box,{marginTop:1,marginBottom:1},Wpe.default.createElement(Yqn,{formatter:t}))))};import mya from"node:events";import{writeFile as hya}from"node:fs/promises";import{readFile as Lui}from"node:fs/promises";import{relative as _ya}from"node:path";import{join as yya}from"node:path";var Sve={};jf(Sve,{default:()=>O6o,parsers:()=>vve});var T8o=Object.create,Nur=Object.defineProperty,N8o=Object.getOwnPropertyDescriptor,R8o=Object.getOwnPropertyNames,D8o=Object.getPrototypeOf,x8o=Object.prototype.hasOwnProperty,k8o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),G8o=(e,t)=>{for(var r in t)Nur(e,r,{get:t[r],enumerable:!0})},F8o=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of R8o(t))!x8o.call(e,a)&&a!==r&&Nur(e,a,{get:()=>t[a],enumerable:!(s=N8o(t,a))||s.enumerable});return e},c$n=(e,t,r)=>(r=e!=null?T8o(D8o(e)):{},F8o(t||!e||!e.__esModule?Nur(r,"default",{value:e,enumerable:!0}):r,e)),l$n=k8o(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(ie,w){if(ie==null)return{};var J={};for(var ye in ie)if({}.hasOwnProperty.call(ie,ye)){if(w.includes(ye))continue;J[ye]=ie[ye]}return J}var r=class{constructor(ie,w,J){this.line=void 0,this.column=void 0,this.index=void 0,this.line=ie,this.column=w,this.index=J}},s=class{constructor(ie,w){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=ie,this.end=w}};function a(ie,w){let{line:J,column:ye,index:ut}=ie;return new r(J,ye+w,ut+w)}var o="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",g={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:o},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:o}},p={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},f=ie=>ie.type==="UpdateExpression"?p.UpdateExpression[`${ie.prefix}`]:p[ie.type],m={AccessorIsGenerator:({kind:ie})=>`A ${ie}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:ie})=>`Missing initializer in ${ie} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:ie})=>`\`${ie}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:ie})=>`'import.${ie}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:ie,exportName:w})=>`A string literal cannot be used as an exported binding without \`from\`. +- Did you mean \`export { '${ie}' as '${w}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:ie})=>`'${ie==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:ie})=>`Unsyntactic ${ie==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedImportAssert` parser plugin to suppress this error.",ImportBindingIsString:({importName:ie})=>`A string literal cannot be used as an imported binding. +- Did you mean \`import { "${ie}" as foo }\`?`,ImportCallArity:"`import()` requires exactly one or two arguments.",ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:ie})=>`Expected number in radix ${ie}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:ie})=>`Escape sequence in keyword ${ie}.`,InvalidIdentifier:({identifierName:ie})=>`Invalid identifier ${ie}.`,InvalidLhs:({ancestor:ie})=>`Invalid left-hand side in ${f(ie)}.`,InvalidLhsBinding:({ancestor:ie})=>`Binding invalid left-hand side in ${f(ie)}.`,InvalidLhsOptionalChaining:({ancestor:ie})=>`Invalid optional chaining in the left-hand side of ${f(ie)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:ie})=>`Unexpected character '${ie}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:ie})=>`Private name #${ie} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:ie})=>`Label '${ie}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:ie})=>`This experimental syntax requires enabling the parser plugin: ${ie.map(w=>JSON.stringify(w)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:ie})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${ie.map(w=>JSON.stringify(w)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:ie})=>`Duplicate key "${ie}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:ie})=>`An export name cannot include a lone surrogate, found '\\u${ie.toString(16)}'.`,ModuleExportUndefined:({localName:ie})=>`Export '${ie}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:ie})=>`Private names are only allowed in property accesses (\`obj.#${ie}\`) or in \`in\` expressions (\`#${ie} in obj\`).`,PrivateNameRedeclaration:({identifierName:ie})=>`Duplicate private name #${ie}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:ie})=>`Unexpected keyword '${ie}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:ie})=>`Unexpected reserved word '${ie}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:ie,unexpected:w})=>`Unexpected token${w?` '${w}'.`:""}${ie?`, expected "${ie}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:ie,onlyValidPropertyName:w})=>`The only valid meta property for ${ie} is ${ie}.${w}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationExport:"Using declaration cannot be exported.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:ie})=>`Identifier '${ie}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},y={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:ie})=>`Assigning to '${ie}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:ie})=>`Binding '${ie}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},B=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),v=Object.assign({PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:ie})=>`Invalid topic token ${ie}. In order to use ${ie} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${ie}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:ie})=>`Hack-style pipe body cannot be an unparenthesized ${f({type:ie})}; please wrap it in parentheses.`},{PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'}),G=["message"];function T(ie,w,J){Object.defineProperty(ie,w,{enumerable:!1,configurable:!0,value:J})}function O({toMessage:ie,code:w,reasonCode:J,syntaxPlugin:ye}){let ut=J==="MissingPlugin"||J==="MissingOneOfPlugins";{let zt={AccessorCannotDeclareThisParameter:"AccesorCannotDeclareThisParameter",AccessorCannotHaveTypeParameters:"AccesorCannotHaveTypeParameters",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference",SetAccessorCannotHaveOptionalParameter:"SetAccesorCannotHaveOptionalParameter",SetAccessorCannotHaveRestParameter:"SetAccesorCannotHaveRestParameter",SetAccessorCannotHaveReturnType:"SetAccesorCannotHaveReturnType"};zt[J]&&(J=zt[J])}return function zt(Zr,wr){let Yn=new SyntaxError;return Yn.code=w,Yn.reasonCode=J,Yn.loc=Zr,Yn.pos=Zr.index,Yn.syntaxPlugin=ye,ut&&(Yn.missingPlugin=wr.missingPlugin),T(Yn,"clone",function(Dn={}){var Po;let{line:fc,column:Xc,index:Yo}=(Po=Dn.loc)!=null?Po:Zr;return zt(new r(fc,Xc,Yo),Object.assign({},wr,Dn.details))}),T(Yn,"details",wr),Object.defineProperty(Yn,"message",{configurable:!0,get(){let Dn=`${ie(wr)} (${Zr.line}:${Zr.column})`;return this.message=Dn,Dn},set(Dn){Object.defineProperty(this,"message",{value:Dn,writable:!0})}}),Yn}}function X(ie,w){if(Array.isArray(ie))return ye=>X(ye,ie[0]);let J={};for(let ye of Object.keys(ie)){let ut=ie[ye],zt=typeof ut=="string"?{message:()=>ut}:typeof ut=="function"?{message:ut}:ut,{message:Zr}=zt,wr=t(zt,G),Yn=typeof Zr=="string"?()=>Zr:Zr;J[ye]=O(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:ye,toMessage:Yn},w?{syntaxPlugin:w}:{},wr))}return J}var U=Object.assign({},X(g),X(m),X(y),X`pipelineOperator`(v));function le(){return{sourceType:"script",sourceFilename:void 0,startIndex:0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0}}function ae(ie){let w=le();if(ie==null)return w;if(ie.annexB!=null&&ie.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");for(let J of Object.keys(w))ie[J]!=null&&(w[J]=ie[J]);if(w.startLine===1)ie.startIndex==null&&w.startColumn>0?w.startIndex=w.startColumn:ie.startColumn==null&&w.startIndex>0&&(w.startColumn=w.startIndex);else if((ie.startColumn==null||ie.startIndex==null)&&ie.startIndex!=null)throw new Error("With a `startLine > 1` you must also specify `startIndex` and `startColumn`.");return w}var{defineProperty:ge}=Object,fe=(ie,w)=>{ie&&ge(ie,w,{enumerable:!1,value:ie[w]})};function pe(ie){return fe(ie.loc.start,"index"),fe(ie.loc.end,"index"),ie}var he=ie=>class extends ie{parse(){let w=pe(super.parse());return this.optionFlags&128&&(w.tokens=w.tokens.map(pe)),w}parseRegExpLiteral({pattern:w,flags:J}){let ye=null;try{ye=new RegExp(w,J)}catch{}let ut=this.estreeParseLiteral(ye);return ut.regex={pattern:w,flags:J},ut}parseBigIntLiteral(w){let J;try{J=BigInt(w)}catch{J=null}let ye=this.estreeParseLiteral(J);return ye.bigint=String(ye.value||w),ye}parseDecimalLiteral(w){let J=this.estreeParseLiteral(null);return J.decimal=String(J.value||w),J}estreeParseLiteral(w){return this.parseLiteral(w,"Literal")}parseStringLiteral(w){return this.estreeParseLiteral(w)}parseNumericLiteral(w){return this.estreeParseLiteral(w)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(w){return this.estreeParseLiteral(w)}directiveToStmt(w){let J=w.value;delete w.value,J.type="Literal",J.raw=J.extra.raw,J.value=J.extra.expressionValue;let ye=w;return ye.type="ExpressionStatement",ye.expression=J,ye.directive=J.extra.rawValue,delete J.extra,ye}initFunction(w,J){super.initFunction(w,J),w.expression=!1}checkDeclaration(w){w!=null&&this.isObjectProperty(w)?this.checkDeclaration(w.value):super.checkDeclaration(w)}getObjectOrClassMethodParams(w){return w.value.params}isValidDirective(w){var J;return w.type==="ExpressionStatement"&&w.expression.type==="Literal"&&typeof w.expression.value=="string"&&!((J=w.expression.extra)!=null&&J.parenthesized)}parseBlockBody(w,J,ye,ut,zt){super.parseBlockBody(w,J,ye,ut,zt);let Zr=w.directives.map(wr=>this.directiveToStmt(wr));w.body=Zr.concat(w.body),delete w.directives}parsePrivateName(){let w=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(w):w}convertPrivateNameToPrivateIdentifier(w){let J=super.getPrivateNameSV(w);return w=w,delete w.id,w.name=J,w.type="PrivateIdentifier",w}isPrivateName(w){return this.getPluginOption("estree","classFeatures")?w.type==="PrivateIdentifier":super.isPrivateName(w)}getPrivateNameSV(w){return this.getPluginOption("estree","classFeatures")?w.name:super.getPrivateNameSV(w)}parseLiteral(w,J){let ye=super.parseLiteral(w,J);return ye.raw=ye.extra.raw,delete ye.extra,ye}parseFunctionBody(w,J,ye=!1){super.parseFunctionBody(w,J,ye),w.expression=w.body.type!=="BlockStatement"}parseMethod(w,J,ye,ut,zt,Zr,wr=!1){let Yn=this.startNode();Yn.kind=w.kind,Yn=super.parseMethod(Yn,J,ye,ut,zt,Zr,wr),Yn.type="FunctionExpression",delete Yn.kind,w.value=Yn;let{typeParameters:Dn}=w;return Dn&&(delete w.typeParameters,Yn.typeParameters=Dn,this.resetStartLocationFromNode(Yn,Dn)),Zr==="ClassPrivateMethod"&&(w.computed=!1),this.finishNode(w,"MethodDefinition")}nameIsConstructor(w){return w.type==="Literal"?w.value==="constructor":super.nameIsConstructor(w)}parseClassProperty(...w){let J=super.parseClassProperty(...w);return this.getPluginOption("estree","classFeatures")&&(J.type="PropertyDefinition"),J}parseClassPrivateProperty(...w){let J=super.parseClassPrivateProperty(...w);return this.getPluginOption("estree","classFeatures")&&(J.type="PropertyDefinition",J.computed=!1),J}parseObjectMethod(w,J,ye,ut,zt){let Zr=super.parseObjectMethod(w,J,ye,ut,zt);return Zr&&(Zr.type="Property",Zr.kind==="method"&&(Zr.kind="init"),Zr.shorthand=!1),Zr}parseObjectProperty(w,J,ye,ut){let zt=super.parseObjectProperty(w,J,ye,ut);return zt&&(zt.kind="init",zt.type="Property"),zt}isValidLVal(w,J,ye){return w==="Property"?"value":super.isValidLVal(w,J,ye)}isAssignable(w,J){return w!=null&&this.isObjectProperty(w)?this.isAssignable(w.value,J):super.isAssignable(w,J)}toAssignable(w,J=!1){if(w!=null&&this.isObjectProperty(w)){let{key:ye,value:ut}=w;this.isPrivateName(ye)&&this.classScope.usePrivateName(this.getPrivateNameSV(ye),ye.loc.start),this.toAssignable(ut,J)}else super.toAssignable(w,J)}toAssignableObjectExpressionProp(w,J,ye){w.type==="Property"&&(w.kind==="get"||w.kind==="set")?this.raise(U.PatternHasAccessor,w.key):w.type==="Property"&&w.method?this.raise(U.PatternHasMethod,w.key):super.toAssignableObjectExpressionProp(w,J,ye)}finishCallExpression(w,J){let ye=super.finishCallExpression(w,J);if(ye.callee.type==="Import"){var ut,zt;ye.type="ImportExpression",ye.source=ye.arguments[0],ye.options=(ut=ye.arguments[1])!=null?ut:null,ye.attributes=(zt=ye.arguments[1])!=null?zt:null,delete ye.arguments,delete ye.callee}return ye}toReferencedArguments(w){w.type!=="ImportExpression"&&super.toReferencedArguments(w)}parseExport(w,J){let ye=this.state.lastTokStartLoc,ut=super.parseExport(w,J);switch(ut.type){case"ExportAllDeclaration":ut.exported=null;break;case"ExportNamedDeclaration":ut.specifiers.length===1&&ut.specifiers[0].type==="ExportNamespaceSpecifier"&&(ut.type="ExportAllDeclaration",ut.exported=ut.specifiers[0].exported,delete ut.specifiers);case"ExportDefaultDeclaration":{var zt;let{declaration:Zr}=ut;Zr?.type==="ClassDeclaration"&&((zt=Zr.decorators)==null?void 0:zt.length)>0&&Zr.start===ut.start&&this.resetStartLocation(ut,ye)}break}return ut}parseSubscript(w,J,ye,ut){let zt=super.parseSubscript(w,J,ye,ut);if(ut.optionalChainMember){if((zt.type==="OptionalMemberExpression"||zt.type==="OptionalCallExpression")&&(zt.type=zt.type.substring(8)),ut.stop){let Zr=this.startNodeAtNode(zt);return Zr.expression=zt,this.finishNode(Zr,"ChainExpression")}}else(zt.type==="MemberExpression"||zt.type==="CallExpression")&&(zt.optional=!1);return zt}isOptionalMemberExpression(w){return w.type==="ChainExpression"?w.expression.type==="MemberExpression":super.isOptionalMemberExpression(w)}hasPropertyAsPrivateName(w){return w.type==="ChainExpression"&&(w=w.expression),super.hasPropertyAsPrivateName(w)}isObjectProperty(w){return w.type==="Property"&&w.kind==="init"&&!w.method}isObjectMethod(w){return w.type==="Property"&&(w.method||w.kind==="get"||w.kind==="set")}finishNodeAt(w,J,ye){return pe(super.finishNodeAt(w,J,ye))}resetStartLocation(w,J){super.resetStartLocation(w,J),pe(w)}resetEndLocation(w,J=this.state.lastTokEndLoc){super.resetEndLocation(w,J),pe(w)}},be=class{constructor(ie,w){this.token=void 0,this.preserveSpace=void 0,this.token=ie,this.preserveSpace=!!w}},Te={brace:new be("{"),j_oTag:new be("...",!0)};Te.template=new be("`",!0);var ke=!0,x=!0,et=!0,Ue=!0,Je=!0,Xe=!0,ft=class{constructor(ie,w={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=ie,this.keyword=w.keyword,this.beforeExpr=!!w.beforeExpr,this.startsExpr=!!w.startsExpr,this.rightAssociative=!!w.rightAssociative,this.isLoop=!!w.isLoop,this.isAssign=!!w.isAssign,this.prefix=!!w.prefix,this.postfix=!!w.postfix,this.binop=w.binop!=null?w.binop:null,this.updateContext=null}},Gt=new Map;function er(ie,w={}){w.keyword=ie;let J=In(ie,w);return Gt.set(ie,J),J}function Ur(ie,w){return In(ie,{beforeExpr:ke,binop:w})}var Ot=-1,dr=[],Ar=[],or=[],Fr=[],$r=[],Or=[];function In(ie,w={}){var J,ye,ut,zt;return++Ot,Ar.push(ie),or.push((J=w.binop)!=null?J:-1),Fr.push((ye=w.beforeExpr)!=null?ye:!1),$r.push((ut=w.startsExpr)!=null?ut:!1),Or.push((zt=w.prefix)!=null?zt:!1),dr.push(new ft(ie,w)),Ot}function Br(ie,w={}){var J,ye,ut,zt;return++Ot,Gt.set(ie,Ot),Ar.push(ie),or.push((J=w.binop)!=null?J:-1),Fr.push((ye=w.beforeExpr)!=null?ye:!1),$r.push((ut=w.startsExpr)!=null?ut:!1),Or.push((zt=w.prefix)!=null?zt:!1),dr.push(new ft("name",w)),Ot}var tr={bracketL:In("[",{beforeExpr:ke,startsExpr:x}),bracketHashL:In("#[",{beforeExpr:ke,startsExpr:x}),bracketBarL:In("[|",{beforeExpr:ke,startsExpr:x}),bracketR:In("]"),bracketBarR:In("|]"),braceL:In("{",{beforeExpr:ke,startsExpr:x}),braceBarL:In("{|",{beforeExpr:ke,startsExpr:x}),braceHashL:In("#{",{beforeExpr:ke,startsExpr:x}),braceR:In("}"),braceBarR:In("|}"),parenL:In("(",{beforeExpr:ke,startsExpr:x}),parenR:In(")"),comma:In(",",{beforeExpr:ke}),semi:In(";",{beforeExpr:ke}),colon:In(":",{beforeExpr:ke}),doubleColon:In("::",{beforeExpr:ke}),dot:In("."),question:In("?",{beforeExpr:ke}),questionDot:In("?."),arrow:In("=>",{beforeExpr:ke}),template:In("template"),ellipsis:In("...",{beforeExpr:ke}),backQuote:In("`",{startsExpr:x}),dollarBraceL:In("${",{beforeExpr:ke,startsExpr:x}),templateTail:In("...`",{startsExpr:x}),templateNonTail:In("...${",{beforeExpr:ke,startsExpr:x}),at:In("@"),hash:In("#",{startsExpr:x}),interpreterDirective:In("#!..."),eq:In("=",{beforeExpr:ke,isAssign:Ue}),assign:In("_=",{beforeExpr:ke,isAssign:Ue}),slashAssign:In("_=",{beforeExpr:ke,isAssign:Ue}),xorAssign:In("_=",{beforeExpr:ke,isAssign:Ue}),moduloAssign:In("_=",{beforeExpr:ke,isAssign:Ue}),incDec:In("++/--",{prefix:Je,postfix:Xe,startsExpr:x}),bang:In("!",{beforeExpr:ke,prefix:Je,startsExpr:x}),tilde:In("~",{beforeExpr:ke,prefix:Je,startsExpr:x}),doubleCaret:In("^^",{startsExpr:x}),doubleAt:In("@@",{startsExpr:x}),pipeline:Ur("|>",0),nullishCoalescing:Ur("??",1),logicalOR:Ur("||",1),logicalAND:Ur("&&",2),bitwiseOR:Ur("|",3),bitwiseXOR:Ur("^",4),bitwiseAND:Ur("&",5),equality:Ur("==/!=/===/!==",6),lt:Ur("/<=/>=",7),gt:Ur("/<=/>=",7),relational:Ur("/<=/>=",7),bitShift:Ur("<>/>>>",8),bitShiftL:Ur("<>/>>>",8),bitShiftR:Ur("<>/>>>",8),plusMin:In("+/-",{beforeExpr:ke,binop:9,prefix:Je,startsExpr:x}),modulo:In("%",{binop:10,startsExpr:x}),star:In("*",{binop:10}),slash:Ur("/",10),exponent:In("**",{beforeExpr:ke,binop:11,rightAssociative:!0}),_in:er("in",{beforeExpr:ke,binop:7}),_instanceof:er("instanceof",{beforeExpr:ke,binop:7}),_break:er("break"),_case:er("case",{beforeExpr:ke}),_catch:er("catch"),_continue:er("continue"),_debugger:er("debugger"),_default:er("default",{beforeExpr:ke}),_else:er("else",{beforeExpr:ke}),_finally:er("finally"),_function:er("function",{startsExpr:x}),_if:er("if"),_return:er("return",{beforeExpr:ke}),_switch:er("switch"),_throw:er("throw",{beforeExpr:ke,prefix:Je,startsExpr:x}),_try:er("try"),_var:er("var"),_const:er("const"),_with:er("with"),_new:er("new",{beforeExpr:ke,startsExpr:x}),_this:er("this",{startsExpr:x}),_super:er("super",{startsExpr:x}),_class:er("class",{startsExpr:x}),_extends:er("extends",{beforeExpr:ke}),_export:er("export"),_import:er("import",{startsExpr:x}),_null:er("null",{startsExpr:x}),_true:er("true",{startsExpr:x}),_false:er("false",{startsExpr:x}),_typeof:er("typeof",{beforeExpr:ke,prefix:Je,startsExpr:x}),_void:er("void",{beforeExpr:ke,prefix:Je,startsExpr:x}),_delete:er("delete",{beforeExpr:ke,prefix:Je,startsExpr:x}),_do:er("do",{isLoop:et,beforeExpr:ke}),_for:er("for",{isLoop:et}),_while:er("while",{isLoop:et}),_as:Br("as",{startsExpr:x}),_assert:Br("assert",{startsExpr:x}),_async:Br("async",{startsExpr:x}),_await:Br("await",{startsExpr:x}),_defer:Br("defer",{startsExpr:x}),_from:Br("from",{startsExpr:x}),_get:Br("get",{startsExpr:x}),_let:Br("let",{startsExpr:x}),_meta:Br("meta",{startsExpr:x}),_of:Br("of",{startsExpr:x}),_sent:Br("sent",{startsExpr:x}),_set:Br("set",{startsExpr:x}),_source:Br("source",{startsExpr:x}),_static:Br("static",{startsExpr:x}),_using:Br("using",{startsExpr:x}),_yield:Br("yield",{startsExpr:x}),_asserts:Br("asserts",{startsExpr:x}),_checks:Br("checks",{startsExpr:x}),_exports:Br("exports",{startsExpr:x}),_global:Br("global",{startsExpr:x}),_implements:Br("implements",{startsExpr:x}),_intrinsic:Br("intrinsic",{startsExpr:x}),_infer:Br("infer",{startsExpr:x}),_is:Br("is",{startsExpr:x}),_mixins:Br("mixins",{startsExpr:x}),_proto:Br("proto",{startsExpr:x}),_require:Br("require",{startsExpr:x}),_satisfies:Br("satisfies",{startsExpr:x}),_keyof:Br("keyof",{startsExpr:x}),_readonly:Br("readonly",{startsExpr:x}),_unique:Br("unique",{startsExpr:x}),_abstract:Br("abstract",{startsExpr:x}),_declare:Br("declare",{startsExpr:x}),_enum:Br("enum",{startsExpr:x}),_module:Br("module",{startsExpr:x}),_namespace:Br("namespace",{startsExpr:x}),_interface:Br("interface",{startsExpr:x}),_type:Br("type",{startsExpr:x}),_opaque:Br("opaque",{startsExpr:x}),name:In("name",{startsExpr:x}),placeholder:In("%%",{startsExpr:!0}),string:In("string",{startsExpr:x}),num:In("num",{startsExpr:x}),bigint:In("bigint",{startsExpr:x}),decimal:In("decimal",{startsExpr:x}),regexp:In("regexp",{startsExpr:x}),privateName:In("#name",{startsExpr:x}),eof:In("eof"),jsxName:In("jsxName"),jsxText:In("jsxText",{beforeExpr:!0}),jsxTagStart:In("jsxTagStart",{startsExpr:!0}),jsxTagEnd:In("jsxTagEnd")};function gn(ie){return ie>=93&&ie<=133}function Gn(ie){return ie<=92}function we(ie){return ie>=58&&ie<=133}function Zi(ie){return ie>=58&&ie<=137}function Za(ie){return Fr[ie]}function ka(ie){return $r[ie]}function Qs(ie){return ie>=29&&ie<=33}function lr(ie){return ie>=129&&ie<=131}function ga(ie){return ie>=90&&ie<=92}function vi(ie){return ie>=58&&ie<=92}function Qu(ie){return ie>=39&&ie<=59}function Yu(ie){return ie===34}function YA(ie){return Or[ie]}function ud(ie){return ie>=121&&ie<=123}function TA(ie){return ie>=124&&ie<=130}function Ld(ie){return Ar[ie]}function jr(ie){return or[ie]}function Gr(ie){return ie===57}function Ir(ie){return ie>=24&&ie<=25}function nn(ie){return dr[ie]}dr[8].updateContext=ie=>{ie.pop()},dr[5].updateContext=dr[7].updateContext=dr[23].updateContext=ie=>{ie.push(Te.brace)},dr[22].updateContext=ie=>{ie[ie.length-1]===Te.template?ie.pop():ie.push(Te.template)},dr[143].updateContext=ie=>{ie.push(Te.j_expr,Te.j_oTag)};var Cn="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",Vn="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",Ji=new RegExp("["+Cn+"]"),Hr=new RegExp("["+Cn+Vn+"]");Cn=Vn=null;var Ws=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Ko=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function ai(ie,w){let J=65536;for(let ye=0,ut=w.length;yeie)return!1;if(J+=w[ye+1],J>=ie)return!0}return!1}function pa(ie){return ie<65?ie===36:ie<=90?!0:ie<97?ie===95:ie<=122?!0:ie<=65535?ie>=170&&Ji.test(String.fromCharCode(ie)):ai(ie,Ws)}function sg(ie){return ie<48?ie===36:ie<58?!0:ie<65?!1:ie<=90?!0:ie<97?ie===95:ie<=122?!0:ie<=65535?ie>=170&&Hr.test(String.fromCharCode(ie)):ai(ie,Ws)||ai(ie,Ko)}var Fu={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},Cg=new Set(Fu.keyword),Zu=new Set(Fu.strict),Cl=new Set(Fu.strictBind);function wi(ie,w){return w&&ie==="await"||ie==="enum"}function ts(ie,w){return wi(ie,w)||Zu.has(ie)}function $i(ie){return Cl.has(ie)}function Ga(ie,w){return ts(ie,w)||$i(ie)}function $s(ie){return Cg.has(ie)}function xl(ie,w,J){return ie===64&&w===64&&pa(J)}var qo=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function Na(ie){return qo.has(ie)}var wu=class{constructor(ie){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=ie}},Dg=class{constructor(ie,w){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=ie,this.inModule=w}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let ie=this.currentThisScopeFlags();return(ie&64)>0&&(ie&2)===0}get inStaticBlock(){for(let ie=this.scopeStack.length-1;;ie--){let{flags:w}=this.scopeStack[ie];if(w&128)return!0;if(w&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(ie){return new wu(ie)}enter(ie){this.scopeStack.push(this.createScope(ie))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(ie){return!!(ie.flags&130||!this.parser.inModule&&ie.flags&1)}declareName(ie,w,J){let ye=this.currentScope();if(w&8||w&16){this.checkRedeclarationInScope(ye,ie,w,J);let ut=ye.names.get(ie)||0;w&16?ut=ut|4:(ye.firstLexicalName||(ye.firstLexicalName=ie),ut=ut|2),ye.names.set(ie,ut),w&8&&this.maybeExportDefined(ye,ie)}else if(w&4)for(let ut=this.scopeStack.length-1;ut>=0&&(ye=this.scopeStack[ut],this.checkRedeclarationInScope(ye,ie,w,J),ye.names.set(ie,(ye.names.get(ie)||0)|1),this.maybeExportDefined(ye,ie),!(ye.flags&387));--ut);this.parser.inModule&&ye.flags&1&&this.undefinedExports.delete(ie)}maybeExportDefined(ie,w){this.parser.inModule&&ie.flags&1&&this.undefinedExports.delete(w)}checkRedeclarationInScope(ie,w,J,ye){this.isRedeclaredInScope(ie,w,J)&&this.parser.raise(U.VarRedeclaration,ye,{identifierName:w})}isRedeclaredInScope(ie,w,J){if(!(J&1))return!1;if(J&8)return ie.names.has(w);let ye=ie.names.get(w);return J&16?(ye&2)>0||!this.treatFunctionsAsVarInScope(ie)&&(ye&1)>0:(ye&2)>0&&!(ie.flags&8&&ie.firstLexicalName===w)||!this.treatFunctionsAsVarInScope(ie)&&(ye&4)>0}checkLocalExport(ie){let{name:w}=ie;this.scopeStack[0].names.has(w)||this.undefinedExports.set(w,ie.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let ie=this.scopeStack.length-1;;ie--){let{flags:w}=this.scopeStack[ie];if(w&387)return w}}currentThisScopeFlags(){for(let ie=this.scopeStack.length-1;;ie--){let{flags:w}=this.scopeStack[ie];if(w&451&&!(w&4))return w}}},hl=class extends wu{constructor(...ie){super(...ie),this.declareFunctions=new Set}},au=class extends Dg{createScope(ie){return new hl(ie)}declareName(ie,w,J){let ye=this.currentScope();if(w&2048){this.checkRedeclarationInScope(ye,ie,w,J),this.maybeExportDefined(ye,ie),ye.declareFunctions.add(ie);return}super.declareName(ie,w,J)}isRedeclaredInScope(ie,w,J){if(super.isRedeclaredInScope(ie,w,J))return!0;if(J&2048&&!ie.declareFunctions.has(w)){let ye=ie.names.get(w);return(ye&4)>0||(ye&2)>0}return!1}checkLocalExport(ie){this.scopeStack[0].declareFunctions.has(ie.name)||super.checkLocalExport(ie)}},Lg=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}sourceToOffsetPos(ie){return ie+this.startIndex}offsetToSourcePos(ie){return ie-this.startIndex}hasPlugin(ie){if(typeof ie=="string")return this.plugins.has(ie);{let[w,J]=ie;if(!this.hasPlugin(w))return!1;let ye=this.plugins.get(w);for(let ut of Object.keys(J))if(ye?.[ut]!==J[ut])return!1;return!0}}getPluginOption(ie,w){var J;return(J=this.plugins.get(ie))==null?void 0:J[w]}};function cf(ie,w){ie.trailingComments===void 0?ie.trailingComments=w:ie.trailingComments.unshift(...w)}function Td(ie,w){ie.leadingComments===void 0?ie.leadingComments=w:ie.leadingComments.unshift(...w)}function ei(ie,w){ie.innerComments===void 0?ie.innerComments=w:ie.innerComments.unshift(...w)}function Qa(ie,w,J){let ye=null,ut=w.length;for(;ye===null&&ut>0;)ye=w[--ut];ye===null||ye.start>J.start?ei(ie,J.comments):cf(ye,J.comments)}var Rt=class extends Lg{addComment(ie){this.filename&&(ie.loc.filename=this.filename);let{commentsLen:w}=this.state;this.comments.length!==w&&(this.comments.length=w),this.comments.push(ie),this.state.commentsLen++}processComment(ie){let{commentStack:w}=this.state,J=w.length;if(J===0)return;let ye=J-1,ut=w[ye];ut.start===ie.end&&(ut.leadingNode=ie,ye--);let{start:zt}=ie;for(;ye>=0;ye--){let Zr=w[ye],wr=Zr.end;if(wr>zt)Zr.containingNode=ie,this.finalizeComment(Zr),w.splice(ye,1);else{wr===zt&&(Zr.trailingNode=ie);break}}}finalizeComment(ie){let{comments:w}=ie;if(ie.leadingNode!==null||ie.trailingNode!==null)ie.leadingNode!==null&&cf(ie.leadingNode,w),ie.trailingNode!==null&&Td(ie.trailingNode,w);else{let{containingNode:J,start:ye}=ie;if(this.input.charCodeAt(this.offsetToSourcePos(ye)-1)===44)switch(J.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":Qa(J,J.properties,ie);break;case"CallExpression":case"OptionalCallExpression":Qa(J,J.arguments,ie);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":Qa(J,J.params,ie);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":Qa(J,J.elements,ie);break;case"ExportNamedDeclaration":case"ImportDeclaration":Qa(J,J.specifiers,ie);break;case"TSEnumDeclaration":Qa(J,J.members,ie);break;case"TSEnumBody":Qa(J,J.members,ie);break;default:ei(J,w)}else ei(J,w)}}finalizeRemainingComments(){let{commentStack:ie}=this.state;for(let w=ie.length-1;w>=0;w--)this.finalizeComment(ie[w]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(ie){let{commentStack:w}=this.state,{length:J}=w;if(J===0)return;let ye=w[J-1];ye.leadingNode===ie&&(ye.leadingNode=null)}resetPreviousIdentifierLeadingComments(ie){let{commentStack:w}=this.state,{length:J}=w;J!==0&&(w[J-1].trailingNode===ie?w[J-1].trailingNode=null:J>=2&&w[J-2].trailingNode===ie&&(w[J-2].trailingNode=null))}takeSurroundingComments(ie,w,J){let{commentStack:ye}=this.state,ut=ye.length;if(ut===0)return;let zt=ut-1;for(;zt>=0;zt--){let Zr=ye[zt],wr=Zr.end;if(Zr.start===J)Zr.leadingNode=ie;else if(wr===w)Zr.trailingNode=ie;else if(wr0}set strict(w){w?this.flags|=1:this.flags&=-2}init({strictMode:w,sourceType:J,startIndex:ye,startLine:ut,startColumn:zt}){this.strict=w===!1?!1:w===!0?!0:J==="module",this.startIndex=ye,this.curLine=ut,this.lineStart=-zt,this.startLoc=this.endLoc=new r(ut,zt,ye)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(w){w?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(w){w?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(w){w?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(w){w?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(w){w?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(w){w?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(w){w?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(w){w?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(w){w?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(w){w?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(w){w?this.flags|=2048:this.flags&=-2049}get hasTopLevelAwait(){return(this.flags&4096)>0}set hasTopLevelAwait(w){w?this.flags|=4096:this.flags&=-4097}curPosition(){return new r(this.curLine,this.pos-this.lineStart,this.pos+this.startIndex)}clone(){let w=new u$n;return w.flags=this.flags,w.startIndex=this.startIndex,w.curLine=this.curLine,w.lineStart=this.lineStart,w.startLoc=this.startLoc,w.endLoc=this.endLoc,w.errors=this.errors.slice(),w.potentialArrowAt=this.potentialArrowAt,w.noArrowAt=this.noArrowAt.slice(),w.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),w.topicContext=this.topicContext,w.labels=this.labels.slice(),w.commentsLen=this.commentsLen,w.commentStack=this.commentStack.slice(),w.pos=this.pos,w.type=this.type,w.value=this.value,w.start=this.start,w.end=this.end,w.lastTokEndLoc=this.lastTokEndLoc,w.lastTokStartLoc=this.lastTokStartLoc,w.context=this.context.slice(),w.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,w.strictErrors=this.strictErrors,w.tokensLength=this.tokensLength,w}},HA=function(ie){return ie>=48&&ie<=57},No={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},Hl={bin:ie=>ie===48||ie===49,oct:ie=>ie>=48&&ie<=55,dec:ie=>ie>=48&&ie<=57,hex:ie=>ie>=48&&ie<=57||ie>=65&&ie<=70||ie>=97&&ie<=102};function Ff(ie,w,J,ye,ut,zt){let Zr=J,wr=ye,Yn=ut,Dn="",Po=null,fc=J,{length:Xc}=w;for(;;){if(J>=Xc){zt.unterminated(Zr,wr,Yn),Dn+=w.slice(fc,J);break}let Yo=w.charCodeAt(J);if(Vd(ie,Yo,w,J)){Dn+=w.slice(fc,J);break}if(Yo===92){Dn+=w.slice(fc,J);let yu=bA(w,J,ye,ut,ie==="template",zt);yu.ch===null&&!Po?Po={pos:J,lineStart:ye,curLine:ut}:Dn+=yu.ch,{pos:J,lineStart:ye,curLine:ut}=yu,fc=J}else Yo===8232||Yo===8233?(++J,++ut,ye=J):Yo===10||Yo===13?ie==="template"?(Dn+=w.slice(fc,J)+` +`,++J,Yo===13&&w.charCodeAt(J)===10&&++J,++ut,fc=ye=J):zt.unterminated(Zr,wr,Yn):++J}return{pos:J,str:Dn,firstInvalidLoc:Po,lineStart:ye,curLine:ut,containsInvalid:!!Po}}function Vd(ie,w,J,ye){return ie==="template"?w===96||w===36&&J.charCodeAt(ye+1)===123:w===(ie==="double"?34:39)}function bA(ie,w,J,ye,ut,zt){let Zr=!ut;w++;let wr=Dn=>({pos:w,ch:Dn,lineStart:J,curLine:ye}),Yn=ie.charCodeAt(w++);switch(Yn){case 110:return wr(` +`);case 114:return wr("\r");case 120:{let Dn;return{code:Dn,pos:w}=Os(ie,w,J,ye,2,!1,Zr,zt),wr(Dn===null?null:String.fromCharCode(Dn))}case 117:{let Dn;return{code:Dn,pos:w}=ec(ie,w,J,ye,Zr,zt),wr(Dn===null?null:String.fromCodePoint(Dn))}case 116:return wr(" ");case 98:return wr("\b");case 118:return wr("\v");case 102:return wr("\f");case 13:ie.charCodeAt(w)===10&&++w;case 10:J=w,++ye;case 8232:case 8233:return wr("");case 56:case 57:if(ut)return wr(null);zt.strictNumericEscape(w-1,J,ye);default:if(Yn>=48&&Yn<=55){let Dn=w-1,Po=/^[0-7]+/.exec(ie.slice(Dn,w+2))[0],fc=parseInt(Po,8);fc>255&&(Po=Po.slice(0,-1),fc=parseInt(Po,8)),w+=Po.length-1;let Xc=ie.charCodeAt(w);if(Po!=="0"||Xc===56||Xc===57){if(ut)return wr(null);zt.strictNumericEscape(Dn,J,ye)}return wr(String.fromCharCode(fc))}return wr(String.fromCharCode(Yn))}}function Os(ie,w,J,ye,ut,zt,Zr,wr){let Yn=w,Dn;return{n:Dn,pos:w}=Hi(ie,w,J,ye,16,ut,zt,!1,wr,!Zr),Dn===null&&(Zr?wr.invalidEscapeSequence(Yn,J,ye):w=Yn-1),{code:Dn,pos:w}}function Hi(ie,w,J,ye,ut,zt,Zr,wr,Yn,Dn){let Po=w,fc=ut===16?No.hex:No.decBinOct,Xc=ut===16?Hl.hex:ut===10?Hl.dec:ut===8?Hl.oct:Hl.bin,Yo=!1,yu=0;for(let op=0,lA=zt??1/0;op=97?Kd=tI-97+10:tI>=65?Kd=tI-65+10:HA(tI)?Kd=tI-48:Kd=1/0,Kd>=ut){if(Kd<=9&&Dn)return{n:null,pos:w};if(Kd<=9&&Yn.invalidDigit(w,J,ye,ut))Kd=0;else if(Zr)Kd=0,Yo=!0;else break}++w,yu=yu*ut+Kd}return w===Po||zt!=null&&w-Po!==zt||Yo?{n:null,pos:w}:{n:yu,pos:w}}function ec(ie,w,J,ye,ut,zt){let Zr=ie.charCodeAt(w),wr;if(Zr===123){if(++w,{code:wr,pos:w}=Os(ie,w,J,ye,ie.indexOf("}",w)-w,!0,ut,zt),++w,wr!==null&&wr>1114111)if(ut)zt.invalidCodePoint(w,J,ye);else return{code:null,pos:w}}else({code:wr,pos:w}=Os(ie,w,J,ye,4,!1,ut,zt));return{code:wr,pos:w}}function ll(ie,w,J){return new r(J,ie-w,ie)}var Ts=new Set([103,109,115,105,121,117,100,118]),NA=class{constructor(ie){let w=ie.startIndex||0;this.type=ie.type,this.value=ie.value,this.start=w+ie.start,this.end=w+ie.end,this.loc=new s(ie.startLoc,ie.endLoc)}},Ud=class extends Rt{constructor(ie,w){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(J,ye,ut,zt)=>this.optionFlags&1024?(this.raise(U.InvalidDigit,ll(J,ye,ut),{radix:zt}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(U.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(U.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(U.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(U.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(J,ye,ut)=>{this.recordStrictModeErrors(U.StrictNumericEscape,ll(J,ye,ut))},unterminated:(J,ye,ut)=>{throw this.raise(U.UnterminatedString,ll(J-1,ye,ut))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(U.StrictNumericEscape),unterminated:(J,ye,ut)=>{throw this.raise(U.UnterminatedTemplate,ll(J,ye,ut))}}),this.state=new cA,this.state.init(ie),this.input=w,this.length=w.length,this.comments=[],this.isLookahead=!1}pushToken(ie){this.tokens.length=this.state.tokensLength,this.tokens.push(ie),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.optionFlags&128&&this.pushToken(new NA(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(ie){return this.match(ie)?(this.next(),!0):!1}match(ie){return this.state.type===ie}createLookaheadState(ie){return{pos:ie.pos,value:null,type:ie.type,start:ie.start,end:ie.end,context:[this.curContext()],inType:ie.inType,startLoc:ie.startLoc,lastTokEndLoc:ie.lastTokEndLoc,curLine:ie.curLine,lineStart:ie.lineStart,curPosition:ie.curPosition}}lookahead(){let ie=this.state;this.state=this.createLookaheadState(ie),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let w=this.state;return this.state=ie,w}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(ie){return on.lastIndex=ie,on.test(this.input)?on.lastIndex:ie}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(ie){return Bo.lastIndex=ie,Bo.test(this.input)?Bo.lastIndex:ie}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(ie){let w=this.input.charCodeAt(ie);if((w&64512)===55296&&++iethis.raise(w,J)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(140);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(ie){let w;this.isLookahead||(w=this.state.curPosition());let J=this.state.pos,ye=this.input.indexOf(ie,J+2);if(ye===-1)throw this.raise(U.UnterminatedComment,this.state.curPosition());for(this.state.pos=ye+ie.length,Hu.lastIndex=J+2;Hu.test(this.input)&&Hu.lastIndex<=ye;)++this.state.curLine,this.state.lineStart=Hu.lastIndex;if(this.isLookahead)return;let ut={type:"CommentBlock",value:this.input.slice(J+2,ye),start:this.sourceToOffsetPos(J),end:this.sourceToOffsetPos(ye+ie.length),loc:new s(w,this.state.curPosition())};return this.optionFlags&128&&this.pushToken(ut),ut}skipLineComment(ie){let w=this.state.pos,J;this.isLookahead||(J=this.state.curPosition());let ye=this.input.charCodeAt(this.state.pos+=ie);if(this.state.posie)){let ut=this.skipLineComment(3);ut!==void 0&&(this.addComment(ut),w?.push(ut))}else break e}else if(J===60&&!this.inModule&&this.optionFlags&4096){let ye=this.state.pos;if(this.input.charCodeAt(ye+1)===33&&this.input.charCodeAt(ye+2)===45&&this.input.charCodeAt(ye+3)===45){let ut=this.skipLineComment(4);ut!==void 0&&(this.addComment(ut),w?.push(ut))}else break e}else break e}}if(w?.length>0){let J=this.state.pos,ye={start:this.sourceToOffsetPos(ie),end:this.sourceToOffsetPos(J),comments:w,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(ye)}}finishToken(ie,w){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let J=this.state.type;this.state.type=ie,this.state.value=w,this.isLookahead||this.updateContext(J)}replaceToken(ie){this.state.type=ie,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let ie=this.state.pos+1,w=this.codePointAtPos(ie);if(w>=48&&w<=57)throw this.raise(U.UnexpectedDigitAfterHash,this.state.curPosition());if(w===123||w===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(w===123?U.RecordExpressionHashIncorrectStartSyntaxType:U.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,w===123?this.finishToken(7):this.finishToken(1)}else pa(w)?(++this.state.pos,this.finishToken(139,this.readWord1(w))):w===92?(++this.state.pos,this.finishToken(139,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let ie=this.input.charCodeAt(this.state.pos+1);if(ie>=48&&ie<=57){this.readNumber(!0);return}ie===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let ie=this.input.charCodeAt(this.state.pos+1);if(ie!==33)return!1;let w=this.state.pos;for(this.state.pos+=1;!us(ie)&&++this.state.pos=48&&w<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(ie){switch(ie){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(U.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(U.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let w=this.input.charCodeAt(this.state.pos+1);if(w===120||w===88){this.readRadixNumber(16);return}if(w===111||w===79){this.readRadixNumber(8);return}if(w===98||w===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(ie);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(ie);return;case 124:case 38:this.readToken_pipe_amp(ie);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(ie);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(ie);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(pa(ie)){this.readWord(ie);return}}throw this.raise(U.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(ie)})}finishOp(ie,w){let J=this.input.slice(this.state.pos,this.state.pos+w);this.state.pos+=w,this.finishToken(ie,J)}readRegexp(){let ie=this.state.startLoc,w=this.state.start+1,J,ye,{pos:ut}=this.state;for(;;++ut){if(ut>=this.length)throw this.raise(U.UnterminatedRegExp,a(ie,1));let Yn=this.input.charCodeAt(ut);if(us(Yn))throw this.raise(U.UnterminatedRegExp,a(ie,1));if(J)J=!1;else{if(Yn===91)ye=!0;else if(Yn===93&&ye)ye=!1;else if(Yn===47&&!ye)break;J=Yn===92}}let zt=this.input.slice(w,ut);++ut;let Zr="",wr=()=>a(ie,ut+2-w);for(;ut=2&&this.input.charCodeAt(w)===48;if(wr){let Xc=this.input.slice(w,this.state.pos);if(this.recordStrictModeErrors(U.StrictOctalLiteral,J),!this.state.strict){let Yo=Xc.indexOf("_");Yo>0&&this.raise(U.ZeroDigitNumericSeparator,a(J,Yo))}Zr=wr&&!/[89]/.test(Xc)}let Yn=this.input.charCodeAt(this.state.pos);if(Yn===46&&!Zr&&(++this.state.pos,this.readInt(10),ye=!0,Yn=this.input.charCodeAt(this.state.pos)),(Yn===69||Yn===101)&&!Zr&&(Yn=this.input.charCodeAt(++this.state.pos),(Yn===43||Yn===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(U.InvalidOrMissingExponent,J),ye=!0,zt=!0,Yn=this.input.charCodeAt(this.state.pos)),Yn===110&&((ye||wr)&&this.raise(U.InvalidBigIntLiteral,J),++this.state.pos,ut=!0),Yn===109){this.expectPlugin("decimal",this.state.curPosition()),(zt||wr)&&this.raise(U.InvalidDecimal,J),++this.state.pos;var Dn=!0}if(pa(this.codePointAtPos(this.state.pos)))throw this.raise(U.NumberIdentifier,this.state.curPosition());let Po=this.input.slice(w,this.state.pos).replace(/[_mn]/g,"");if(ut){this.finishToken(136,Po);return}if(Dn){this.finishToken(137,Po);return}let fc=Zr?parseInt(Po,8):parseFloat(Po);this.finishToken(135,fc)}readCodePoint(ie){let{code:w,pos:J}=ec(this.input,this.state.pos,this.state.lineStart,this.state.curLine,ie,this.errorHandlers_readCodePoint);return this.state.pos=J,w}readString(ie){let{str:w,pos:J,curLine:ye,lineStart:ut}=Ff(ie===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=J+1,this.state.lineStart=ut,this.state.curLine=ye,this.finishToken(134,w)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let ie=this.input[this.state.pos],{str:w,firstInvalidLoc:J,pos:ye,curLine:ut,lineStart:zt}=Ff("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=ye+1,this.state.lineStart=zt,this.state.curLine=ut,J&&(this.state.firstInvalidTemplateEscapePos=new r(J.curLine,J.pos-J.lineStart,this.sourceToOffsetPos(J.pos))),this.input.codePointAt(ye)===96?this.finishToken(24,J?null:ie+w+"`"):(this.state.pos++,this.finishToken(25,J?null:ie+w+"${"))}recordStrictModeErrors(ie,w){let J=w.index;this.state.strict&&!this.state.strictErrors.has(J)?this.raise(ie,w):this.state.strictErrors.set(J,[ie,w])}readWord1(ie){this.state.containsEsc=!1;let w="",J=this.state.pos,ye=this.state.pos;for(ie!==void 0&&(this.state.pos+=ie<=65535?1:2);this.state.pos=0;Zr--){let wr=zt[Zr];if(wr.loc.index===ut)return zt[Zr]=ie(ye,J);if(wr.loc.indexthis.hasPlugin(w)))throw this.raise(U.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:ie})}errorBuilder(ie){return(w,J,ye)=>{this.raise(ie,ll(w,J,ye))}}},Ra=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},ys=class{constructor(ie){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=ie}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Ra)}exit(){let ie=this.stack.pop(),w=this.current();for(let[J,ye]of Array.from(ie.undefinedPrivateNames))w?w.undefinedPrivateNames.has(J)||w.undefinedPrivateNames.set(J,ye):this.parser.raise(U.InvalidPrivateFieldResolution,ye,{identifierName:J})}declarePrivateName(ie,w,J){let{privateNames:ye,loneAccessors:ut,undefinedPrivateNames:zt}=this.current(),Zr=ye.has(ie);if(w&3){let wr=Zr&&ut.get(ie);if(wr){let Yn=wr&4,Dn=w&4,Po=wr&3,fc=w&3;Zr=Po===fc||Yn!==Dn,Zr||ut.delete(ie)}else Zr||ut.set(ie,w)}Zr&&this.parser.raise(U.PrivateNameRedeclaration,J,{identifierName:ie}),ye.add(ie),zt.delete(ie)}usePrivateName(ie,w){let J;for(J of this.stack)if(J.privateNames.has(ie))return;J?J.undefinedPrivateNames.set(ie,w):this.parser.raise(U.InvalidPrivateFieldResolution,w,{identifierName:ie})}},Xa=class{constructor(ie=0){this.type=ie}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},cm=class extends Xa{constructor(ie){super(ie),this.declarationErrors=new Map}recordDeclarationError(ie,w){let J=w.index;this.declarationErrors.set(J,[ie,w])}clearDeclarationError(ie){this.declarationErrors.delete(ie)}iterateErrors(ie){this.declarationErrors.forEach(ie)}},eo=class{constructor(ie){this.parser=void 0,this.stack=[new Xa],this.parser=ie}enter(ie){this.stack.push(ie)}exit(){this.stack.pop()}recordParameterInitializerError(ie,w){let J=w.loc.start,{stack:ye}=this,ut=ye.length-1,zt=ye[ut];for(;!zt.isCertainlyParameterDeclaration();){if(zt.canBeArrowParameterDeclaration())zt.recordDeclarationError(ie,J);else return;zt=ye[--ut]}this.parser.raise(ie,J)}recordArrowParameterBindingError(ie,w){let{stack:J}=this,ye=J[J.length-1],ut=w.loc.start;if(ye.isCertainlyParameterDeclaration())this.parser.raise(ie,ut);else if(ye.canBeArrowParameterDeclaration())ye.recordDeclarationError(ie,ut);else return}recordAsyncArrowParametersError(ie){let{stack:w}=this,J=w.length-1,ye=w[J];for(;ye.canBeArrowParameterDeclaration();)ye.type===2&&ye.recordDeclarationError(U.AwaitBindingIdentifier,ie),ye=w[--J]}validateAsPattern(){let{stack:ie}=this,w=ie[ie.length-1];w.canBeArrowParameterDeclaration()&&w.iterateErrors(([J,ye])=>{this.parser.raise(J,ye);let ut=ie.length-2,zt=ie[ut];for(;zt.canBeArrowParameterDeclaration();)zt.clearDeclarationError(ye.index),zt=ie[--ut]})}};function ps(){return new Xa(3)}function oc(){return new cm(1)}function TC(){return new cm(2)}function pI(){return new Xa}var SI=class{constructor(){this.stacks=[]}enter(ie){this.stacks.push(ie)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function Bl(ie,w){return(ie?2:0)|(w?1:0)}var il=class extends Ud{addExtra(ie,w,J,ye=!0){if(!ie)return;let{extra:ut}=ie;ut==null&&(ut={},ie.extra=ut),ye?ut[w]=J:Object.defineProperty(ut,w,{enumerable:ye,value:J})}isContextual(ie){return this.state.type===ie&&!this.state.containsEsc}isUnparsedContextual(ie,w){let J=ie+w.length;if(this.input.slice(ie,J)===w){let ye=this.input.charCodeAt(J);return!(sg(ye)||(ye&64512)===55296)}return!1}isLookaheadContextual(ie){let w=this.nextTokenStart();return this.isUnparsedContextual(w,ie)}eatContextual(ie){return this.isContextual(ie)?(this.next(),!0):!1}expectContextual(ie,w){if(!this.eatContextual(ie)){if(w!=null)throw this.raise(w,this.state.startLoc);this.unexpected(null,ie)}}canInsertSemicolon(){return this.match(140)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return og(this.input,this.offsetToSourcePos(this.state.lastTokEndLoc.index),this.state.start)}hasFollowingLineBreak(){return og(this.input,this.state.end,this.nextTokenStart())}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(ie=!0){(ie?this.isLineTerminator():this.eat(13))||this.raise(U.MissingSemicolon,this.state.lastTokEndLoc)}expect(ie,w){this.eat(ie)||this.unexpected(w,ie)}tryParse(ie,w=this.state.clone()){let J={node:null};try{let ye=ie((ut=null)=>{throw J.node=ut,J});if(this.state.errors.length>w.errors.length){let ut=this.state;return this.state=w,this.state.tokensLength=ut.tokensLength,{node:ye,error:ut.errors[w.errors.length],thrown:!1,aborted:!1,failState:ut}}return{node:ye,error:null,thrown:!1,aborted:!1,failState:null}}catch(ye){let ut=this.state;if(this.state=w,ye instanceof SyntaxError)return{node:null,error:ye,thrown:!0,aborted:!1,failState:ut};if(ye===J)return{node:J.node,error:null,thrown:!1,aborted:!0,failState:ut};throw ye}}checkExpressionErrors(ie,w){if(!ie)return!1;let{shorthandAssignLoc:J,doubleProtoLoc:ye,privateKeyLoc:ut,optionalParametersLoc:zt}=ie,Zr=!!J||!!ye||!!zt||!!ut;if(!w)return Zr;J!=null&&this.raise(U.InvalidCoverInitializedName,J),ye!=null&&this.raise(U.DuplicateProto,ye),ut!=null&&this.raise(U.UnexpectedPrivateField,ut),zt!=null&&this.unexpected(zt)}isLiteralPropertyName(){return Zi(this.state.type)}isPrivateName(ie){return ie.type==="PrivateName"}getPrivateNameSV(ie){return ie.id.name}hasPropertyAsPrivateName(ie){return(ie.type==="MemberExpression"||ie.type==="OptionalMemberExpression")&&this.isPrivateName(ie.property)}isObjectProperty(ie){return ie.type==="ObjectProperty"}isObjectMethod(ie){return ie.type==="ObjectMethod"}initializeScopes(ie=this.options.sourceType==="module"){let w=this.state.labels;this.state.labels=[];let J=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let ye=this.inModule;this.inModule=ie;let ut=this.scope,zt=this.getScopeHandler();this.scope=new zt(this,ie);let Zr=this.prodParam;this.prodParam=new SI;let wr=this.classScope;this.classScope=new ys(this);let Yn=this.expressionScope;return this.expressionScope=new eo(this),()=>{this.state.labels=w,this.exportedIdentifiers=J,this.inModule=ye,this.scope=ut,this.prodParam=Zr,this.classScope=wr,this.expressionScope=Yn}}enterInitialScopes(){let ie=0;this.inModule&&(ie|=2),this.scope.enter(1),this.prodParam.enter(ie)}checkDestructuringPrivate(ie){let{privateKeyLoc:w}=ie;w!==null&&this.expectPlugin("destructuringPrivate",w)}},LA=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},lf=class{constructor(ie,w,J){this.type="",this.start=w,this.end=0,this.loc=new s(J),ie?.optionFlags&64&&(this.range=[w,0]),ie!=null&&ie.filename&&(this.loc.filename=ie.filename)}},za=lf.prototype;za.__clone=function(){let ie=new lf(void 0,this.start,this.loc.start),w=Object.keys(this);for(let J=0,ye=w.length;J`Cannot overwrite reserved type ${ie}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:ie,enumName:w})=>`Boolean enum members need to be initialized. Use either \`${ie} = true,\` or \`${ie} = false,\` in enum \`${w}\`.`,EnumDuplicateMemberName:({memberName:ie,enumName:w})=>`Enum member names need to be unique, but the name \`${ie}\` has already been used before in enum \`${w}\`.`,EnumInconsistentMemberValues:({enumName:ie})=>`Enum \`${ie}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:ie,enumName:w})=>`Enum type \`${ie}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${w}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:ie})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${ie}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:ie,memberName:w,explicitType:J})=>`Enum \`${ie}\` has type \`${J}\`, so the initializer of \`${w}\` needs to be a ${J} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:ie,memberName:w})=>`Symbol enum members cannot be initialized. Use \`${w},\` in enum \`${ie}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:ie,memberName:w})=>`The enum member initializer for \`${w}\` needs to be a literal (either a boolean, number, or string) in enum \`${ie}\`.`,EnumInvalidMemberName:({enumName:ie,memberName:w,suggestion:J})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${w}\`, consider using \`${J}\`, in enum \`${ie}\`.`,EnumNumberMemberNotInitialized:({enumName:ie,memberName:w})=>`Number enum members need to be initialized, e.g. \`${w} = 1\` in enum \`${ie}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:ie})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${ie}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:ie})=>`Unexpected reserved type ${ie}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:ie,suggestion:w})=>`\`declare export ${ie}\` is not supported. Use \`${w}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function Og(ie){return ie.type==="DeclareExportAllDeclaration"||ie.type==="DeclareExportDeclaration"&&(!ie.declaration||ie.declaration.type!=="TypeAlias"&&ie.declaration.type!=="InterfaceDeclaration")}function sp(ie){return ie.importKind==="type"||ie.importKind==="typeof"}var lm={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function ch(ie,w){let J=[],ye=[];for(let ut=0;utclass extends ie{constructor(...w){super(...w),this.flowPragma=void 0}getScopeHandler(){return au}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}finishToken(w,J){w!==134&&w!==13&&w!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(w,J)}addComment(w){if(this.flowPragma===void 0){let J=Xl.exec(w.value);if(J)if(J[1]==="flow")this.flowPragma="flow";else if(J[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(w)}flowParseTypeInitialiser(w){let J=this.state.inType;this.state.inType=!0,this.expect(w||14);let ye=this.flowParseType();return this.state.inType=J,ye}flowParsePredicate(){let w=this.startNode(),J=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>J.index+1&&this.raise(_l.UnexpectedSpaceBetweenModuloChecks,J),this.eat(10)?(w.value=super.parseExpression(),this.expect(11),this.finishNode(w,"DeclaredPredicate")):this.finishNode(w,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let w=this.state.inType;this.state.inType=!0,this.expect(14);let J=null,ye=null;return this.match(54)?(this.state.inType=w,ye=this.flowParsePredicate()):(J=this.flowParseType(),this.state.inType=w,this.match(54)&&(ye=this.flowParsePredicate())),[J,ye]}flowParseDeclareClass(w){return this.next(),this.flowParseInterfaceish(w,!0),this.finishNode(w,"DeclareClass")}flowParseDeclareFunction(w){this.next();let J=w.id=this.parseIdentifier(),ye=this.startNode(),ut=this.startNode();this.match(47)?ye.typeParameters=this.flowParseTypeParameterDeclaration():ye.typeParameters=null,this.expect(10);let zt=this.flowParseFunctionTypeParams();return ye.params=zt.params,ye.rest=zt.rest,ye.this=zt._this,this.expect(11),[ye.returnType,w.predicate]=this.flowParseTypeAndPredicateInitialiser(),ut.typeAnnotation=this.finishNode(ye,"FunctionTypeAnnotation"),J.typeAnnotation=this.finishNode(ut,"TypeAnnotation"),this.resetEndLocation(J),this.semicolon(),this.scope.declareName(w.id.name,2048,w.id.loc.start),this.finishNode(w,"DeclareFunction")}flowParseDeclare(w,J){if(this.match(80))return this.flowParseDeclareClass(w);if(this.match(68))return this.flowParseDeclareFunction(w);if(this.match(74))return this.flowParseDeclareVariable(w);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(w):(J&&this.raise(_l.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(w));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(w);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(w);if(this.isContextual(129))return this.flowParseDeclareInterface(w);if(this.match(82))return this.flowParseDeclareExportDeclaration(w,J);this.unexpected()}flowParseDeclareVariable(w){return this.next(),w.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(w.id.name,5,w.id.loc.start),this.semicolon(),this.finishNode(w,"DeclareVariable")}flowParseDeclareModule(w){this.scope.enter(0),this.match(134)?w.id=super.parseExprAtom():w.id=this.parseIdentifier();let J=w.body=this.startNode(),ye=J.body=[];for(this.expect(5);!this.match(8);){let Zr=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(_l.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(Zr)):(this.expectContextual(125,_l.UnsupportedStatementInDeclareModule),Zr=this.flowParseDeclare(Zr,!0)),ye.push(Zr)}this.scope.exit(),this.expect(8),this.finishNode(J,"BlockStatement");let ut=null,zt=!1;return ye.forEach(Zr=>{Og(Zr)?(ut==="CommonJS"&&this.raise(_l.AmbiguousDeclareModuleKind,Zr),ut="ES"):Zr.type==="DeclareModuleExports"&&(zt&&this.raise(_l.DuplicateDeclareModuleExports,Zr),ut==="ES"&&this.raise(_l.AmbiguousDeclareModuleKind,Zr),ut="CommonJS",zt=!0)}),w.kind=ut||"CommonJS",this.finishNode(w,"DeclareModule")}flowParseDeclareExportDeclaration(w,J){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?w.declaration=this.flowParseDeclare(this.startNode()):(w.declaration=this.flowParseType(),this.semicolon()),w.default=!0,this.finishNode(w,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!J){let ye=this.state.value;throw this.raise(_l.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:ye,suggestion:lm[ye]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return w.declaration=this.flowParseDeclare(this.startNode()),w.default=!1,this.finishNode(w,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return w=this.parseExport(w,null),w.type==="ExportNamedDeclaration"&&(w.type="ExportDeclaration",w.default=!1,delete w.exportKind),w.type="Declare"+w.type,w;this.unexpected()}flowParseDeclareModuleExports(w){return this.next(),this.expectContextual(111),w.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(w,"DeclareModuleExports")}flowParseDeclareTypeAlias(w){this.next();let J=this.flowParseTypeAlias(w);return J.type="DeclareTypeAlias",J}flowParseDeclareOpaqueType(w){this.next();let J=this.flowParseOpaqueType(w,!0);return J.type="DeclareOpaqueType",J}flowParseDeclareInterface(w){return this.next(),this.flowParseInterfaceish(w,!1),this.finishNode(w,"DeclareInterface")}flowParseInterfaceish(w,J){if(w.id=this.flowParseRestrictedIdentifier(!J,!0),this.scope.declareName(w.id.name,J?17:8201,w.id.loc.start),this.match(47)?w.typeParameters=this.flowParseTypeParameterDeclaration():w.typeParameters=null,w.extends=[],this.eat(81))do w.extends.push(this.flowParseInterfaceExtends());while(!J&&this.eat(12));if(J){if(w.implements=[],w.mixins=[],this.eatContextual(117))do w.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do w.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}w.body=this.flowParseObjectType({allowStatic:J,allowExact:!1,allowSpread:!1,allowProto:J,allowInexact:!1})}flowParseInterfaceExtends(){let w=this.startNode();return w.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?w.typeParameters=this.flowParseTypeParameterInstantiation():w.typeParameters=null,this.finishNode(w,"InterfaceExtends")}flowParseInterface(w){return this.flowParseInterfaceish(w,!1),this.finishNode(w,"InterfaceDeclaration")}checkNotUnderscore(w){w==="_"&&this.raise(_l.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(w,J,ye){Tm.has(w)&&this.raise(ye?_l.AssignReservedType:_l.UnexpectedReservedType,J,{reservedType:w})}flowParseRestrictedIdentifier(w,J){return this.checkReservedType(this.state.value,this.state.startLoc,J),this.parseIdentifier(w)}flowParseTypeAlias(w){return w.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(w.id.name,8201,w.id.loc.start),this.match(47)?w.typeParameters=this.flowParseTypeParameterDeclaration():w.typeParameters=null,w.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(w,"TypeAlias")}flowParseOpaqueType(w,J){return this.expectContextual(130),w.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(w.id.name,8201,w.id.loc.start),this.match(47)?w.typeParameters=this.flowParseTypeParameterDeclaration():w.typeParameters=null,w.supertype=null,this.match(14)&&(w.supertype=this.flowParseTypeInitialiser(14)),w.impltype=null,J||(w.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(w,"OpaqueType")}flowParseTypeParameter(w=!1){let J=this.state.startLoc,ye=this.startNode(),ut=this.flowParseVariance(),zt=this.flowParseTypeAnnotatableIdentifier();return ye.name=zt.name,ye.variance=ut,ye.bound=zt.typeAnnotation,this.match(29)?(this.eat(29),ye.default=this.flowParseType()):w&&this.raise(_l.MissingTypeParamDefault,J),this.finishNode(ye,"TypeParameter")}flowParseTypeParameterDeclaration(){let w=this.state.inType,J=this.startNode();J.params=[],this.state.inType=!0,this.match(47)||this.match(143)?this.next():this.unexpected();let ye=!1;do{let ut=this.flowParseTypeParameter(ye);J.params.push(ut),ut.default&&(ye=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=w,this.finishNode(J,"TypeParameterDeclaration")}flowInTopLevelContext(w){if(this.curContext()!==Te.brace){let J=this.state.context;this.state.context=[J[0]];try{return w()}finally{this.state.context=J}}else return w()}flowParseTypeParameterInstantiationInExpression(){if(this.reScan_lt()===47)return this.flowParseTypeParameterInstantiation()}flowParseTypeParameterInstantiation(){let w=this.startNode(),J=this.state.inType;return this.state.inType=!0,w.params=[],this.flowInTopLevelContext(()=>{this.expect(47);let ye=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)w.params.push(this.flowParseType()),this.match(48)||this.expect(12);this.state.noAnonFunctionType=ye}),this.state.inType=J,!this.state.inType&&this.curContext()===Te.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(w,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){if(this.reScan_lt()!==47)return;let w=this.startNode(),J=this.state.inType;for(w.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)w.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=J,this.finishNode(w,"TypeParameterInstantiation")}flowParseInterfaceType(){let w=this.startNode();if(this.expectContextual(129),w.extends=[],this.eat(81))do w.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return w.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(w,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(135)||this.match(134)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(w,J,ye){return w.static=J,this.lookahead().type===14?(w.id=this.flowParseObjectPropertyKey(),w.key=this.flowParseTypeInitialiser()):(w.id=null,w.key=this.flowParseType()),this.expect(3),w.value=this.flowParseTypeInitialiser(),w.variance=ye,this.finishNode(w,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(w,J){return w.static=J,w.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(w.method=!0,w.optional=!1,w.value=this.flowParseObjectTypeMethodish(this.startNodeAt(w.loc.start))):(w.method=!1,this.eat(17)&&(w.optional=!0),w.value=this.flowParseTypeInitialiser()),this.finishNode(w,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(w){for(w.params=[],w.rest=null,w.typeParameters=null,w.this=null,this.match(47)&&(w.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(w.this=this.flowParseFunctionTypeParam(!0),w.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)w.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(w.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),w.returnType=this.flowParseTypeInitialiser(),this.finishNode(w,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(w,J){let ye=this.startNode();return w.static=J,w.value=this.flowParseObjectTypeMethodish(ye),this.finishNode(w,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:w,allowExact:J,allowSpread:ye,allowProto:ut,allowInexact:zt}){let Zr=this.state.inType;this.state.inType=!0;let wr=this.startNode();wr.callProperties=[],wr.properties=[],wr.indexers=[],wr.internalSlots=[];let Yn,Dn,Po=!1;for(J&&this.match(6)?(this.expect(6),Yn=9,Dn=!0):(this.expect(5),Yn=8,Dn=!1),wr.exact=Dn;!this.match(Yn);){let Xc=!1,Yo=null,yu=null,op=this.startNode();if(ut&&this.isContextual(118)){let tI=this.lookahead();tI.type!==14&&tI.type!==17&&(this.next(),Yo=this.state.startLoc,w=!1)}if(w&&this.isContextual(106)){let tI=this.lookahead();tI.type!==14&&tI.type!==17&&(this.next(),Xc=!0)}let lA=this.flowParseVariance();if(this.eat(0))Yo!=null&&this.unexpected(Yo),this.eat(0)?(lA&&this.unexpected(lA.loc.start),wr.internalSlots.push(this.flowParseObjectTypeInternalSlot(op,Xc))):wr.indexers.push(this.flowParseObjectTypeIndexer(op,Xc,lA));else if(this.match(10)||this.match(47))Yo!=null&&this.unexpected(Yo),lA&&this.unexpected(lA.loc.start),wr.callProperties.push(this.flowParseObjectTypeCallProperty(op,Xc));else{let tI="init";if(this.isContextual(99)||this.isContextual(104)){let D0=this.lookahead();Zi(D0.type)&&(tI=this.state.value,this.next())}let Kd=this.flowParseObjectTypeProperty(op,Xc,Yo,lA,tI,ye,zt??!Dn);Kd===null?(Po=!0,yu=this.state.lastTokStartLoc):wr.properties.push(Kd)}this.flowObjectTypeSemicolon(),yu&&!this.match(8)&&!this.match(9)&&this.raise(_l.UnexpectedExplicitInexactInObject,yu)}this.expect(Yn),ye&&(wr.inexact=Po);let fc=this.finishNode(wr,"ObjectTypeAnnotation");return this.state.inType=Zr,fc}flowParseObjectTypeProperty(w,J,ye,ut,zt,Zr,wr){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(Zr?wr||this.raise(_l.InexactInsideExact,this.state.lastTokStartLoc):this.raise(_l.InexactInsideNonObject,this.state.lastTokStartLoc),ut&&this.raise(_l.InexactVariance,ut),null):(Zr||this.raise(_l.UnexpectedSpreadType,this.state.lastTokStartLoc),ye!=null&&this.unexpected(ye),ut&&this.raise(_l.SpreadVariance,ut),w.argument=this.flowParseType(),this.finishNode(w,"ObjectTypeSpreadProperty"));{w.key=this.flowParseObjectPropertyKey(),w.static=J,w.proto=ye!=null,w.kind=zt;let Yn=!1;return this.match(47)||this.match(10)?(w.method=!0,ye!=null&&this.unexpected(ye),ut&&this.unexpected(ut.loc.start),w.value=this.flowParseObjectTypeMethodish(this.startNodeAt(w.loc.start)),(zt==="get"||zt==="set")&&this.flowCheckGetterSetterParams(w),!Zr&&w.key.name==="constructor"&&w.value.this&&this.raise(_l.ThisParamBannedInConstructor,w.value.this)):(zt!=="init"&&this.unexpected(),w.method=!1,this.eat(17)&&(Yn=!0),w.value=this.flowParseTypeInitialiser(),w.variance=ut),w.optional=Yn,this.finishNode(w,"ObjectTypeProperty")}}flowCheckGetterSetterParams(w){let J=w.kind==="get"?0:1,ye=w.value.params.length+(w.value.rest?1:0);w.value.this&&this.raise(w.kind==="get"?_l.GetterMayNotHaveThisParam:_l.SetterMayNotHaveThisParam,w.value.this),ye!==J&&this.raise(w.kind==="get"?U.BadGetterArity:U.BadSetterArity,w),w.kind==="set"&&w.value.rest&&this.raise(U.BadSetterRestParameter,w)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(w,J){var ye;(ye=w)!=null||(w=this.state.startLoc);let ut=J||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let zt=this.startNodeAt(w);zt.qualification=ut,zt.id=this.flowParseRestrictedIdentifier(!0),ut=this.finishNode(zt,"QualifiedTypeIdentifier")}return ut}flowParseGenericType(w,J){let ye=this.startNodeAt(w);return ye.typeParameters=null,ye.id=this.flowParseQualifiedTypeIdentifier(w,J),this.match(47)&&(ye.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(ye,"GenericTypeAnnotation")}flowParseTypeofType(){let w=this.startNode();return this.expect(87),w.argument=this.flowParsePrimaryType(),this.finishNode(w,"TypeofTypeAnnotation")}flowParseTupleType(){let w=this.startNode();for(w.types=[],this.expect(0);this.state.possuper.parseFunctionBody(w,!0,ye));return}super.parseFunctionBody(w,!1,ye)}parseFunctionBodyAndFinish(w,J,ye=!1){if(this.match(14)){let ut=this.startNode();[ut.typeAnnotation,w.predicate]=this.flowParseTypeAndPredicateInitialiser(),w.returnType=ut.typeAnnotation?this.finishNode(ut,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(w,J,ye)}parseStatementLike(w){if(this.state.strict&&this.isContextual(129)){let ye=this.lookahead();if(we(ye.type)){let ut=this.startNode();return this.next(),this.flowParseInterface(ut)}}else if(this.isContextual(126)){let ye=this.startNode();return this.next(),this.flowParseEnumDeclaration(ye)}let J=super.parseStatementLike(w);return this.flowPragma===void 0&&!this.isValidDirective(J)&&(this.flowPragma=null),J}parseExpressionStatement(w,J,ye){if(J.type==="Identifier"){if(J.name==="declare"){if(this.match(80)||gn(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(w)}else if(gn(this.state.type)){if(J.name==="interface")return this.flowParseInterface(w);if(J.name==="type")return this.flowParseTypeAlias(w);if(J.name==="opaque")return this.flowParseOpaqueType(w,!1)}}return super.parseExpressionStatement(w,J,ye)}shouldParseExportDeclaration(){let{type:w}=this.state;return w===126||lr(w)?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:w}=this.state;return w===126||lr(w)?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.isContextual(126)){let w=this.startNode();return this.next(),this.flowParseEnumDeclaration(w)}return super.parseExportDefaultExpression()}parseConditional(w,J,ye){if(!this.match(17))return w;if(this.state.maybeInArrowParameters){let fc=this.lookaheadCharCode();if(fc===44||fc===61||fc===58||fc===41)return this.setOptionalParametersError(ye),w}this.expect(17);let ut=this.state.clone(),zt=this.state.noArrowAt,Zr=this.startNodeAt(J),{consequent:wr,failed:Yn}=this.tryParseConditionalConsequent(),[Dn,Po]=this.getArrowLikeExpressions(wr);if(Yn||Po.length>0){let fc=[...zt];if(Po.length>0){this.state=ut,this.state.noArrowAt=fc;for(let Xc=0;Xc1&&this.raise(_l.AmbiguousConditionalArrow,ut.startLoc),Yn&&Dn.length===1&&(this.state=ut,fc.push(Dn[0].start),this.state.noArrowAt=fc,{consequent:wr,failed:Yn}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(wr,!0),this.state.noArrowAt=zt,this.expect(14),Zr.test=w,Zr.consequent=wr,Zr.alternate=this.forwardNoArrowParamsConversionAt(Zr,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(Zr,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let w=this.parseMaybeAssignAllowIn(),J=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:w,failed:J}}getArrowLikeExpressions(w,J){let ye=[w],ut=[];for(;ye.length!==0;){let zt=ye.pop();zt.type==="ArrowFunctionExpression"&&zt.body.type!=="BlockStatement"?(zt.typeParameters||!zt.returnType?this.finishArrowValidation(zt):ut.push(zt),ye.push(zt.body)):zt.type==="ConditionalExpression"&&(ye.push(zt.consequent),ye.push(zt.alternate))}return J?(ut.forEach(zt=>this.finishArrowValidation(zt)),[ut,[]]):ch(ut,zt=>zt.params.every(Zr=>this.isAssignable(Zr,!0)))}finishArrowValidation(w){var J;this.toAssignableList(w.params,(J=w.extra)==null?void 0:J.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(w,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(w,J){let ye;return this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(w.start))?(this.state.noArrowParamsConversionAt.push(this.state.start),ye=J(),this.state.noArrowParamsConversionAt.pop()):ye=J(),ye}parseParenItem(w,J){let ye=super.parseParenItem(w,J);if(this.eat(17)&&(ye.optional=!0,this.resetEndLocation(w)),this.match(14)){let ut=this.startNodeAt(J);return ut.expression=ye,ut.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(ut,"TypeCastExpression")}return ye}assertModuleNodeAllowed(w){w.type==="ImportDeclaration"&&(w.importKind==="type"||w.importKind==="typeof")||w.type==="ExportNamedDeclaration"&&w.exportKind==="type"||w.type==="ExportAllDeclaration"&&w.exportKind==="type"||super.assertModuleNodeAllowed(w)}parseExportDeclaration(w){if(this.isContextual(130)){w.exportKind="type";let J=this.startNode();return this.next(),this.match(5)?(w.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(w),null):this.flowParseTypeAlias(J)}else if(this.isContextual(131)){w.exportKind="type";let J=this.startNode();return this.next(),this.flowParseOpaqueType(J,!1)}else if(this.isContextual(129)){w.exportKind="type";let J=this.startNode();return this.next(),this.flowParseInterface(J)}else if(this.isContextual(126)){w.exportKind="value";let J=this.startNode();return this.next(),this.flowParseEnumDeclaration(J)}else return super.parseExportDeclaration(w)}eatExportStar(w){return super.eatExportStar(w)?!0:this.isContextual(130)&&this.lookahead().type===55?(w.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(w){let{startLoc:J}=this.state,ye=super.maybeParseExportNamespaceSpecifier(w);return ye&&w.exportKind==="type"&&this.unexpected(J),ye}parseClassId(w,J,ye){super.parseClassId(w,J,ye),this.match(47)&&(w.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(w,J,ye){let{startLoc:ut}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(w,J))return;J.declare=!0}super.parseClassMember(w,J,ye),J.declare&&(J.type!=="ClassProperty"&&J.type!=="ClassPrivateProperty"&&J.type!=="PropertyDefinition"?this.raise(_l.DeclareClassElement,ut):J.value&&this.raise(_l.DeclareClassFieldInitializer,J.value))}isIterator(w){return w==="iterator"||w==="asyncIterator"}readIterator(){let w=super.readWord1(),J="@@"+w;(!this.isIterator(w)||!this.state.inType)&&this.raise(U.InvalidIdentifier,this.state.curPosition(),{identifierName:J}),this.finishToken(132,J)}getTokenFromCode(w){let J=this.input.charCodeAt(this.state.pos+1);w===123&&J===124?this.finishOp(6,2):this.state.inType&&(w===62||w===60)?this.finishOp(w===62?48:47,1):this.state.inType&&w===63?J===46?this.finishOp(18,2):this.finishOp(17,1):xl(w,J,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(w)}isAssignable(w,J){return w.type==="TypeCastExpression"?this.isAssignable(w.expression,J):super.isAssignable(w,J)}toAssignable(w,J=!1){!J&&w.type==="AssignmentExpression"&&w.left.type==="TypeCastExpression"&&(w.left=this.typeCastToParameter(w.left)),super.toAssignable(w,J)}toAssignableList(w,J,ye){for(let ut=0;ut1||!J)&&this.raise(_l.TypeCastInPattern,zt.typeAnnotation)}return w}parseArrayLike(w,J,ye,ut){let zt=super.parseArrayLike(w,J,ye,ut);return J&&!this.state.maybeInArrowParameters&&this.toReferencedList(zt.elements),zt}isValidLVal(w,J,ye){return w==="TypeCastExpression"||super.isValidLVal(w,J,ye)}parseClassProperty(w){return this.match(14)&&(w.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(w)}parseClassPrivateProperty(w){return this.match(14)&&(w.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(w)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(w){return!this.match(14)&&super.isNonstaticConstructor(w)}pushClassMethod(w,J,ye,ut,zt,Zr){if(J.variance&&this.unexpected(J.variance.loc.start),delete J.variance,this.match(47)&&(J.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(w,J,ye,ut,zt,Zr),J.params&&zt){let wr=J.params;wr.length>0&&this.isThisParam(wr[0])&&this.raise(_l.ThisParamBannedInConstructor,J)}else if(J.type==="MethodDefinition"&&zt&&J.value.params){let wr=J.value.params;wr.length>0&&this.isThisParam(wr[0])&&this.raise(_l.ThisParamBannedInConstructor,J)}}pushClassPrivateMethod(w,J,ye,ut){J.variance&&this.unexpected(J.variance.loc.start),delete J.variance,this.match(47)&&(J.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(w,J,ye,ut)}parseClassSuper(w){if(super.parseClassSuper(w),w.superClass&&(this.match(47)||this.match(51))&&(w.superTypeParameters=this.flowParseTypeParameterInstantiationInExpression()),this.isContextual(113)){this.next();let J=w.implements=[];do{let ye=this.startNode();ye.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?ye.typeParameters=this.flowParseTypeParameterInstantiation():ye.typeParameters=null,J.push(this.finishNode(ye,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(w){super.checkGetterSetterParams(w);let J=this.getObjectOrClassMethodParams(w);if(J.length>0){let ye=J[0];this.isThisParam(ye)&&w.kind==="get"?this.raise(_l.GetterMayNotHaveThisParam,ye):this.isThisParam(ye)&&this.raise(_l.SetterMayNotHaveThisParam,ye)}}parsePropertyNamePrefixOperator(w){w.variance=this.flowParseVariance()}parseObjPropValue(w,J,ye,ut,zt,Zr,wr){w.variance&&this.unexpected(w.variance.loc.start),delete w.variance;let Yn;this.match(47)&&!Zr&&(Yn=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let Dn=super.parseObjPropValue(w,J,ye,ut,zt,Zr,wr);return Yn&&((Dn.value||Dn).typeParameters=Yn),Dn}parseFunctionParamType(w){return this.eat(17)&&(w.type!=="Identifier"&&this.raise(_l.PatternIsOptional,w),this.isThisParam(w)&&this.raise(_l.ThisParamMayNotBeOptional,w),w.optional=!0),this.match(14)?w.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(w)&&this.raise(_l.ThisParamAnnotationRequired,w),this.match(29)&&this.isThisParam(w)&&this.raise(_l.ThisParamNoDefault,w),this.resetEndLocation(w),w}parseMaybeDefault(w,J){let ye=super.parseMaybeDefault(w,J);return ye.type==="AssignmentPattern"&&ye.typeAnnotation&&ye.right.startsuper.parseMaybeAssign(w,J),ut),!zt.error)return zt.node;let{context:Yn}=this.state,Dn=Yn[Yn.length-1];(Dn===Te.j_oTag||Dn===Te.j_expr)&&Yn.pop()}if((ye=zt)!=null&&ye.error||this.match(47)){var Zr,wr;ut=ut||this.state.clone();let Yn,Dn=this.tryParse(fc=>{var Xc;Yn=this.flowParseTypeParameterDeclaration();let Yo=this.forwardNoArrowParamsConversionAt(Yn,()=>{let op=super.parseMaybeAssign(w,J);return this.resetStartLocationFromNode(op,Yn),op});(Xc=Yo.extra)!=null&&Xc.parenthesized&&fc();let yu=this.maybeUnwrapTypeCastExpression(Yo);return yu.type!=="ArrowFunctionExpression"&&fc(),yu.typeParameters=Yn,this.resetStartLocationFromNode(yu,Yn),Yo},ut),Po=null;if(Dn.node&&this.maybeUnwrapTypeCastExpression(Dn.node).type==="ArrowFunctionExpression"){if(!Dn.error&&!Dn.aborted)return Dn.node.async&&this.raise(_l.UnexpectedTypeParameterBeforeAsyncArrowFunction,Yn),Dn.node;Po=Dn.node}if((Zr=zt)!=null&&Zr.node)return this.state=zt.failState,zt.node;if(Po)return this.state=Dn.failState,Po;throw(wr=zt)!=null&&wr.thrown?zt.error:Dn.thrown?Dn.error:this.raise(_l.UnexpectedTokenAfterTypeParameter,Yn)}return super.parseMaybeAssign(w,J)}parseArrow(w){if(this.match(14)){let J=this.tryParse(()=>{let ye=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let ut=this.startNode();return[ut.typeAnnotation,w.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=ye,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),ut});if(J.thrown)return null;J.error&&(this.state=J.failState),w.returnType=J.node.typeAnnotation?this.finishNode(J.node,"TypeAnnotation"):null}return super.parseArrow(w)}shouldParseArrow(w){return this.match(14)||super.shouldParseArrow(w)}setArrowFunctionParameters(w,J){this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(w.start))?w.params=J:super.setArrowFunctionParameters(w,J)}checkParams(w,J,ye,ut=!0){if(!(ye&&this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(w.start)))){for(let zt=0;zt0&&this.raise(_l.ThisParamMustBeFirst,w.params[zt]);super.checkParams(w,J,ye,ut)}}parseParenAndDistinguishExpression(w){return super.parseParenAndDistinguishExpression(w&&!this.state.noArrowAt.includes(this.sourceToOffsetPos(this.state.start)))}parseSubscripts(w,J,ye){if(w.type==="Identifier"&&w.name==="async"&&this.state.noArrowAt.includes(J.index)){this.next();let ut=this.startNodeAt(J);ut.callee=w,ut.arguments=super.parseCallExpressionArguments(11),w=this.finishNode(ut,"CallExpression")}else if(w.type==="Identifier"&&w.name==="async"&&this.match(47)){let ut=this.state.clone(),zt=this.tryParse(wr=>this.parseAsyncArrowWithTypeParameters(J)||wr(),ut);if(!zt.error&&!zt.aborted)return zt.node;let Zr=this.tryParse(()=>super.parseSubscripts(w,J,ye),ut);if(Zr.node&&!Zr.error)return Zr.node;if(zt.node)return this.state=zt.failState,zt.node;if(Zr.node)return this.state=Zr.failState,Zr.node;throw zt.error||Zr.error}return super.parseSubscripts(w,J,ye)}parseSubscript(w,J,ye,ut){if(this.match(18)&&this.isLookaheadToken_lt()){if(ut.optionalChainMember=!0,ye)return ut.stop=!0,w;this.next();let zt=this.startNodeAt(J);return zt.callee=w,zt.typeArguments=this.flowParseTypeParameterInstantiationInExpression(),this.expect(10),zt.arguments=this.parseCallExpressionArguments(11),zt.optional=!0,this.finishCallExpression(zt,!0)}else if(!ye&&this.shouldParseTypes()&&(this.match(47)||this.match(51))){let zt=this.startNodeAt(J);zt.callee=w;let Zr=this.tryParse(()=>(zt.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),zt.arguments=super.parseCallExpressionArguments(11),ut.optionalChainMember&&(zt.optional=!1),this.finishCallExpression(zt,ut.optionalChainMember)));if(Zr.node)return Zr.error&&(this.state=Zr.failState),Zr.node}return super.parseSubscript(w,J,ye,ut)}parseNewCallee(w){super.parseNewCallee(w);let J=null;this.shouldParseTypes()&&this.match(47)&&(J=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),w.typeArguments=J}parseAsyncArrowWithTypeParameters(w){let J=this.startNodeAt(w);if(this.parseFunctionParams(J,!1),!!this.parseArrow(J))return super.parseArrowExpression(J,void 0,!0)}readToken_mult_modulo(w){let J=this.input.charCodeAt(this.state.pos+1);if(w===42&&J===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(w)}readToken_pipe_amp(w){let J=this.input.charCodeAt(this.state.pos+1);if(w===124&&J===125){this.finishOp(9,2);return}super.readToken_pipe_amp(w)}parseTopLevel(w,J){let ye=super.parseTopLevel(w,J);return this.state.hasFlowComment&&this.raise(_l.UnterminatedFlowComment,this.state.curPosition()),ye}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(_l.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let w=this.skipFlowComment();w&&(this.state.pos+=w,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:w}=this.state,J=2;for(;[32,9].includes(this.input.charCodeAt(w+J));)J++;let ye=this.input.charCodeAt(J+w),ut=this.input.charCodeAt(J+w+1);return ye===58&&ut===58?J+2:this.input.slice(J+w,J+w+12)==="flow-include"?J+12:ye===58&&ut!==58?J:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(U.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(w,{enumName:J,memberName:ye}){this.raise(_l.EnumBooleanMemberNotInitialized,w,{memberName:ye,enumName:J})}flowEnumErrorInvalidMemberInitializer(w,J){return this.raise(J.explicitType?J.explicitType==="symbol"?_l.EnumInvalidMemberInitializerSymbolType:_l.EnumInvalidMemberInitializerPrimaryType:_l.EnumInvalidMemberInitializerUnknownType,w,J)}flowEnumErrorNumberMemberNotInitialized(w,J){this.raise(_l.EnumNumberMemberNotInitialized,w,J)}flowEnumErrorStringMemberInconsistentlyInitialized(w,J){this.raise(_l.EnumStringMemberInconsistentlyInitialized,w,J)}flowEnumMemberInit(){let w=this.state.startLoc,J=()=>this.match(12)||this.match(8);switch(this.state.type){case 135:{let ye=this.parseNumericLiteral(this.state.value);return J()?{type:"number",loc:ye.loc.start,value:ye}:{type:"invalid",loc:w}}case 134:{let ye=this.parseStringLiteral(this.state.value);return J()?{type:"string",loc:ye.loc.start,value:ye}:{type:"invalid",loc:w}}case 85:case 86:{let ye=this.parseBooleanLiteral(this.match(85));return J()?{type:"boolean",loc:ye.loc.start,value:ye}:{type:"invalid",loc:w}}default:return{type:"invalid",loc:w}}}flowEnumMemberRaw(){let w=this.state.startLoc,J=this.parseIdentifier(!0),ye=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:w};return{id:J,init:ye}}flowEnumCheckExplicitTypeMismatch(w,J,ye){let{explicitType:ut}=J;ut!==null&&ut!==ye&&this.flowEnumErrorInvalidMemberInitializer(w,J)}flowEnumMembers({enumName:w,explicitType:J}){let ye=new Set,ut={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},zt=!1;for(;!this.match(8);){if(this.eat(21)){zt=!0;break}let Zr=this.startNode(),{id:wr,init:Yn}=this.flowEnumMemberRaw(),Dn=wr.name;if(Dn==="")continue;/^[a-z]/.test(Dn)&&this.raise(_l.EnumInvalidMemberName,wr,{memberName:Dn,suggestion:Dn[0].toUpperCase()+Dn.slice(1),enumName:w}),ye.has(Dn)&&this.raise(_l.EnumDuplicateMemberName,wr,{memberName:Dn,enumName:w}),ye.add(Dn);let Po={enumName:w,explicitType:J,memberName:Dn};switch(Zr.id=wr,Yn.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(Yn.loc,Po,"boolean"),Zr.init=Yn.value,ut.booleanMembers.push(this.finishNode(Zr,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(Yn.loc,Po,"number"),Zr.init=Yn.value,ut.numberMembers.push(this.finishNode(Zr,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(Yn.loc,Po,"string"),Zr.init=Yn.value,ut.stringMembers.push(this.finishNode(Zr,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(Yn.loc,Po);case"none":switch(J){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(Yn.loc,Po);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(Yn.loc,Po);break;default:ut.defaultedMembers.push(this.finishNode(Zr,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:ut,hasUnknownMembers:zt}}flowEnumStringMembers(w,J,{enumName:ye}){if(w.length===0)return J;if(J.length===0)return w;if(J.length>w.length){for(let ut of w)this.flowEnumErrorStringMemberInconsistentlyInitialized(ut,{enumName:ye});return J}else{for(let ut of J)this.flowEnumErrorStringMemberInconsistentlyInitialized(ut,{enumName:ye});return w}}flowEnumParseExplicitType({enumName:w}){if(!this.eatContextual(102))return null;if(!gn(this.state.type))throw this.raise(_l.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:w});let{value:J}=this.state;return this.next(),J!=="boolean"&&J!=="number"&&J!=="string"&&J!=="symbol"&&this.raise(_l.EnumInvalidExplicitType,this.state.startLoc,{enumName:w,invalidEnumType:J}),J}flowEnumBody(w,J){let ye=J.name,ut=J.loc.start,zt=this.flowEnumParseExplicitType({enumName:ye});this.expect(5);let{members:Zr,hasUnknownMembers:wr}=this.flowEnumMembers({enumName:ye,explicitType:zt});switch(w.hasUnknownMembers=wr,zt){case"boolean":return w.explicitType=!0,w.members=Zr.booleanMembers,this.expect(8),this.finishNode(w,"EnumBooleanBody");case"number":return w.explicitType=!0,w.members=Zr.numberMembers,this.expect(8),this.finishNode(w,"EnumNumberBody");case"string":return w.explicitType=!0,w.members=this.flowEnumStringMembers(Zr.stringMembers,Zr.defaultedMembers,{enumName:ye}),this.expect(8),this.finishNode(w,"EnumStringBody");case"symbol":return w.members=Zr.defaultedMembers,this.expect(8),this.finishNode(w,"EnumSymbolBody");default:{let Yn=()=>(w.members=[],this.expect(8),this.finishNode(w,"EnumStringBody"));w.explicitType=!1;let Dn=Zr.booleanMembers.length,Po=Zr.numberMembers.length,fc=Zr.stringMembers.length,Xc=Zr.defaultedMembers.length;if(!Dn&&!Po&&!fc&&!Xc)return Yn();if(!Dn&&!Po)return w.members=this.flowEnumStringMembers(Zr.stringMembers,Zr.defaultedMembers,{enumName:ye}),this.expect(8),this.finishNode(w,"EnumStringBody");if(!Po&&!fc&&Dn>=Xc){for(let Yo of Zr.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(Yo.loc.start,{enumName:ye,memberName:Yo.id.name});return w.members=Zr.booleanMembers,this.expect(8),this.finishNode(w,"EnumBooleanBody")}else if(!Dn&&!fc&&Po>=Xc){for(let Yo of Zr.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(Yo.loc.start,{enumName:ye,memberName:Yo.id.name});return w.members=Zr.numberMembers,this.expect(8),this.finishNode(w,"EnumNumberBody")}else return this.raise(_l.EnumInconsistentMemberValues,ut,{enumName:ye}),Yn()}}}flowParseEnumDeclaration(w){let J=this.parseIdentifier();return w.id=J,w.body=this.flowEnumBody(this.startNode(),J),this.finishNode(w,"EnumDeclaration")}jsxParseOpeningElementAfterName(w){return this.shouldParseTypes()&&(this.match(47)||this.match(51))&&(w.typeArguments=this.flowParseTypeParameterInstantiationInExpression()),super.jsxParseOpeningElementAfterName(w)}isLookaheadToken_lt(){let w=this.nextTokenStart();if(this.input.charCodeAt(w)===60){let J=this.input.charCodeAt(w+1);return J!==60&&J!==61}return!1}reScan_lt_gt(){let{type:w}=this.state;w===47?(this.state.pos-=1,this.readToken_lt()):w===48&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){let{type:w}=this.state;return w===51?(this.state.pos-=2,this.finishOp(47,1),47):w}maybeUnwrapTypeCastExpression(w){return w.type==="TypeCastExpression"?w.expression:w}},uC=X`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:ie})=>`Expected corresponding JSX closing tag for <${ie}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:ie,HTMLEntity:w})=>`Unexpected token \`${ie}\`. Did you mean \`${w}\` or \`{'${ie}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function fs(ie){return ie?ie.type==="JSXOpeningFragment"||ie.type==="JSXClosingFragment":!1}function Ao(ie){if(ie.type==="JSXIdentifier")return ie.name;if(ie.type==="JSXNamespacedName")return ie.namespace.name+":"+ie.name.name;if(ie.type==="JSXMemberExpression")return Ao(ie.object)+"."+Ao(ie.property);throw new Error("Node had unexpected type: "+ie.type)}var Do=ie=>class extends ie{jsxReadToken(){let w="",J=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(uC.UnterminatedJsxContent,this.state.startLoc);let ye=this.input.charCodeAt(this.state.pos);switch(ye){case 60:case 123:if(this.state.pos===this.state.start){ye===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(143)):super.getTokenFromCode(ye);return}w+=this.input.slice(J,this.state.pos),this.finishToken(142,w);return;case 38:w+=this.input.slice(J,this.state.pos),w+=this.jsxReadEntity(),J=this.state.pos;break;case 62:case 125:default:us(ye)?(w+=this.input.slice(J,this.state.pos),w+=this.jsxReadNewLine(!0),J=this.state.pos):++this.state.pos}}}jsxReadNewLine(w){let J=this.input.charCodeAt(this.state.pos),ye;return++this.state.pos,J===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,ye=w?` `:`\r -`):Ce=String.fromCharCode(V),++this.state.curLine,this.state.lineStart=this.state.pos,Ce}jsxReadString(v){let V="",Ce=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(ne.UnterminatedString,this.state.startLoc);let ct=this.input.charCodeAt(this.state.pos);if(ct===v)break;ct===38?(V+=this.input.slice(Ce,this.state.pos),V+=this.jsxReadEntity(),Ce=this.state.pos):cl(ct)?(V+=this.input.slice(Ce,this.state.pos),V+=this.jsxReadNewLine(!1),Ce=this.state.pos):++this.state.pos}V+=this.input.slice(Ce,this.state.pos++),this.finishToken(134,V)}jsxReadEntity(){let v=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let V=10;this.codePointAtPos(this.state.pos)===120&&(V=16,++this.state.pos);let Ce=this.readInt(V,void 0,!1,"bail");if(Ce!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(Ce)}else{let V=0,Ce=!1;for(;V++<10&&this.state.pos1){for(let Ce=0;Ce0){if(V&256){let ct=!!(V&512),Yt=(Ce&4)>0;return ct!==Yt}return!0}return V&128&&(Ce&8)>0?re.names.get(v)&2?!!(V&1):!1:V&2&&(Ce&1)>0?!0:super.isRedeclaredInScope(re,v,V)}checkLocalExport(re){let{name:v}=re;if(this.hasImport(v))return;let V=this.scopeStack.length;for(let Ce=V-1;Ce>=0;Ce--){let ct=this.scopeStack[Ce].tsNames.get(v);if((ct&1)>0||(ct&16)>0)return}super.checkLocalExport(re)}},Jl=re=>re.type==="ParenthesizedExpression"?Jl(re.expression):re,Dr=class extends oi{toAssignable(re,v=!1){var V,Ce;let ct;switch((re.type==="ParenthesizedExpression"||(V=re.extra)!=null&&V.parenthesized)&&(ct=Jl(re),v?ct.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(ne.InvalidParenthesizedAssignment,re):ct.type!=="MemberExpression"&&!this.isOptionalMemberExpression(ct)&&this.raise(ne.InvalidParenthesizedAssignment,re):this.raise(ne.InvalidParenthesizedAssignment,re)),re.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":re.type="ObjectPattern";for(let Br=0,Rr=re.properties.length,On=Rr-1;BrCe.type!=="ObjectMethod"&&(ct===V||Ce.type!=="SpreadElement")&&this.isAssignable(Ce))}case"ObjectProperty":return this.isAssignable(re.value);case"SpreadElement":return this.isAssignable(re.argument);case"ArrayExpression":return re.elements.every(V=>V===null||this.isAssignable(V));case"AssignmentExpression":return re.operator==="=";case"ParenthesizedExpression":return this.isAssignable(re.expression);case"MemberExpression":case"OptionalMemberExpression":return!v;default:return!1}}toReferencedList(re,v){return re}toReferencedListDeep(re,v){this.toReferencedList(re,v);for(let V of re)V?.type==="ArrayExpression"&&this.toReferencedListDeep(V.elements)}parseSpread(re){let v=this.startNode();return this.next(),v.argument=this.parseMaybeAssignAllowIn(re,void 0),this.finishNode(v,"SpreadElement")}parseRestBinding(){let re=this.startNode();return this.next(),re.argument=this.parseBindingAtom(),this.finishNode(re,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let re=this.startNode();return this.next(),re.elements=this.parseBindingList(3,93,1),this.finishNode(re,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(re,v,V){let Ce=V&1,ct=[],Yt=!0;for(;!this.eat(re);)if(Yt?Yt=!1:this.expect(12),Ce&&this.match(12))ct.push(null);else{if(this.eat(re))break;if(this.match(21)){let Br=this.parseRestBinding();if((this.hasPlugin("flow")||V&2)&&(Br=this.parseFunctionParamType(Br)),ct.push(Br),!this.checkCommaAfterRest(v)){this.expect(re);break}}else{let Br=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(ne.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)Br.push(this.parseDecorator());ct.push(this.parseAssignableListItem(V,Br))}}return ct}parseBindingRestProperty(re){return this.next(),re.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(re,"RestElement")}parseBindingProperty(){let{type:re,startLoc:v}=this.state;if(re===21)return this.parseBindingRestProperty(this.startNode());let V=this.startNode();return re===139?(this.expectPlugin("destructuringPrivate",v),this.classScope.usePrivateName(this.state.value,v),V.key=this.parsePrivateName()):this.parsePropertyName(V),V.method=!1,this.parseObjPropValue(V,v,!1,!1,!0,!1)}parseAssignableListItem(re,v){let V=this.parseMaybeDefault();(this.hasPlugin("flow")||re&2)&&this.parseFunctionParamType(V);let Ce=this.parseMaybeDefault(V.loc.start,V);return v.length&&(V.decorators=v),Ce}parseFunctionParamType(re){return re}parseMaybeDefault(re,v){var V,Ce;if((V=re)!=null||(re=this.state.startLoc),v=(Ce=v)!=null?Ce:this.parseBindingAtom(),!this.eat(29))return v;let ct=this.startNodeAt(re);return ct.left=v,ct.right=this.parseMaybeAssignAllowIn(),this.finishNode(ct,"AssignmentPattern")}isValidLVal(re,v,V){switch(re){case"AssignmentPattern":return"left";case"RestElement":return"argument";case"ObjectProperty":return"value";case"ParenthesizedExpression":return"expression";case"ArrayPattern":return"elements";case"ObjectPattern":return"properties"}return!1}isOptionalMemberExpression(re){return re.type==="OptionalMemberExpression"}checkLVal(re,v,V=64,Ce=!1,ct=!1,Yt=!1){var Br;let Rr=re.type;if(this.isObjectMethod(re))return;let On=this.isOptionalMemberExpression(re);if(On||Rr==="MemberExpression"){On&&(this.expectPlugin("optionalChainingAssign",re.loc.start),v.type!=="AssignmentExpression"&&this.raise(ne.InvalidLhsOptionalChaining,re,{ancestor:v})),V!==64&&this.raise(ne.InvalidPropertyBindingPattern,re);return}if(Rr==="Identifier"){this.checkIdentifier(re,V,ct);let{name:Eu}=re;Ce&&(Ce.has(Eu)?this.raise(ne.ParamDupe,re):Ce.add(Eu));return}let Fn=this.isValidLVal(Rr,!(Yt||(Br=re.extra)!=null&&Br.parenthesized)&&v.type==="AssignmentExpression",V);if(Fn===!0)return;if(Fn===!1){let Eu=V===64?ne.InvalidLhs:ne.InvalidLhsBinding;this.raise(Eu,re,{ancestor:v});return}let Uo,pc;typeof Fn=="string"?(Uo=Fn,pc=Rr==="ParenthesizedExpression"):[Uo,pc]=Fn;let qc=Rr==="ArrayPattern"||Rr==="ObjectPattern"?{type:Rr}:v,qo=re[Uo];if(Array.isArray(qo))for(let Eu of qo)Eu&&this.checkLVal(Eu,qc,V,Ce,ct,pc);else qo&&this.checkLVal(qo,qc,V,Ce,ct,pc)}checkIdentifier(re,v,V=!1){this.state.strict&&(V?Xi(re.name,this.inModule):Di(re.name))&&(v===64?this.raise(ne.StrictEvalArguments,re,{referenceName:re.name}):this.raise(ne.StrictEvalArgumentsBinding,re,{bindingName:re.name})),v&8192&&re.name==="let"&&this.raise(ne.LetInLexicalBinding,re),v&64||this.declareNameFromIdentifier(re,v)}declareNameFromIdentifier(re,v){this.scope.declareName(re.name,v,re.loc.start)}checkToRestConversion(re,v){switch(re.type){case"ParenthesizedExpression":this.checkToRestConversion(re.expression,v);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(v)break;default:this.raise(ne.InvalidRestAssignmentPattern,re)}}checkCommaAfterRest(re){return this.match(12)?(this.raise(this.lookaheadCharCode()===re?ne.RestTrailingComma:ne.ElementAfterRest,this.state.startLoc),!0):!1}};function Dn(re){if(re==null)throw new Error(`Unexpected ${re} value.`);return re}function Bi(re){if(!re)throw new Error("Assert fail")}var rs=Y`typescript`({AbstractMethodHasImplementation:({methodName:re})=>`Method '${re}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:re})=>`Property '${re}' cannot have an initializer because it is marked abstract.`,AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",AccessorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccessorCannotHaveTypeParameters:"An accessor cannot have type parameters.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:re})=>`'declare' is not allowed in ${re}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:re})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:re})=>`Duplicate modifier: '${re}'.`,EmptyHeritageClauseType:({token:re})=>`'${re}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:re})=>`'${re[0]}' modifier cannot be used with '${re[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:re})=>`Index signatures cannot have an accessibility modifier ('${re}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:re})=>`'${re}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:re})=>`'${re}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:re})=>`'${re}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:re})=>`'${re[0]}' modifier must precede '${re[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:re})=>`Private elements cannot have an accessibility modifier ('${re}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccessorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccessorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccessorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:re})=>`Single type parameter ${re} should have a trailing comma. Example usage: <${re},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:re})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${re}.`});function Zs(re){switch(re){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function go(re){return re==="private"||re==="public"||re==="protected"}function Pl(re){return re==="in"||re==="out"}var Op=re=>class extends re{constructor(...v){super(...v),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:rs.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:rs.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:rs.InvalidModifierOnTypeParameter})}getScopeHandler(){return Bo}tsIsIdentifier(){return An(this.state.type)}tsTokenCanFollowModifier(){return this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(139)||this.isLiteralPropertyName()}tsNextTokenOnSameLineAndCanFollowModifier(){return this.next(),this.hasPrecedingLineBreak()?!1:this.tsTokenCanFollowModifier()}tsNextTokenCanFollowModifier(){return this.match(106)?(this.next(),this.tsTokenCanFollowModifier()):this.tsNextTokenOnSameLineAndCanFollowModifier()}tsParseModifier(v,V){if(!An(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let Ce=this.state.value;if(v.includes(Ce)){if(V&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return Ce}}tsParseModifiers({allowedModifiers:v,disallowedModifiers:V,stopOnStartOfClassStaticBlock:Ce,errorTemplate:ct=rs.InvalidModifierOnTypeMember},Yt){let Br=(On,Fn,Uo,pc)=>{Fn===Uo&&Yt[pc]&&this.raise(rs.InvalidModifiersOrder,On,{orderedModifiers:[Uo,pc]})},Rr=(On,Fn,Uo,pc)=>{(Yt[Uo]&&Fn===pc||Yt[pc]&&Fn===Uo)&&this.raise(rs.IncompatibleModifiers,On,{modifiers:[Uo,pc]})};for(;;){let{startLoc:On}=this.state,Fn=this.tsParseModifier(v.concat(V??[]),Ce);if(!Fn)break;go(Fn)?Yt.accessibility?this.raise(rs.DuplicateAccessibilityModifier,On,{modifier:Fn}):(Br(On,Fn,Fn,"override"),Br(On,Fn,Fn,"static"),Br(On,Fn,Fn,"readonly"),Yt.accessibility=Fn):Pl(Fn)?(Yt[Fn]&&this.raise(rs.DuplicateModifier,On,{modifier:Fn}),Yt[Fn]=!0,Br(On,Fn,"in","out")):(hasOwnProperty.call(Yt,Fn)?this.raise(rs.DuplicateModifier,On,{modifier:Fn}):(Br(On,Fn,"static","readonly"),Br(On,Fn,"static","override"),Br(On,Fn,"override","readonly"),Br(On,Fn,"abstract","override"),Rr(On,Fn,"declare","override"),Rr(On,Fn,"static","abstract")),Yt[Fn]=!0),V!=null&&V.includes(Fn)&&this.raise(ct,On,{modifier:Fn})}}tsIsListTerminator(v){switch(v){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(v,V){let Ce=[];for(;!this.tsIsListTerminator(v);)Ce.push(V());return Ce}tsParseDelimitedList(v,V,Ce){return Dn(this.tsParseDelimitedListWorker(v,V,!0,Ce))}tsParseDelimitedListWorker(v,V,Ce,ct){let Yt=[],Br=-1;for(;!this.tsIsListTerminator(v);){Br=-1;let Rr=V();if(Rr==null)return;if(Yt.push(Rr),this.eat(12)){Br=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(v))break;Ce&&this.expect(12);return}return ct&&(ct.value=Br),Yt}tsParseBracketedList(v,V,Ce,ct,Yt){ct||(Ce?this.expect(0):this.expect(47));let Br=this.tsParseDelimitedList(v,V,Yt);return Ce?this.expect(3):this.expect(48),Br}tsParseImportType(){let v=this.startNode();return this.expect(83),this.expect(10),this.match(134)||this.raise(rs.UnsupportedImportTypeArgument,this.state.startLoc),v.argument=super.parseExprAtom(),this.eat(12)&&!this.match(11)?(v.options=super.parseMaybeAssignAllowIn(),this.eat(12)):v.options=null,this.expect(11),this.eat(16)&&(v.qualifier=this.tsParseEntityName()),this.match(47)&&(v.typeParameters=this.tsParseTypeArguments()),this.finishNode(v,"TSImportType")}tsParseEntityName(v=!0){let V=this.parseIdentifier(v);for(;this.eat(16);){let Ce=this.startNodeAtNode(V);Ce.left=V,Ce.right=this.parseIdentifier(v),V=this.finishNode(Ce,"TSQualifiedName")}return V}tsParseTypeReference(){let v=this.startNode();return v.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(v.typeParameters=this.tsParseTypeArguments()),this.finishNode(v,"TSTypeReference")}tsParseThisTypePredicate(v){this.next();let V=this.startNodeAtNode(v);return V.parameterName=v,V.typeAnnotation=this.tsParseTypeAnnotation(!1),V.asserts=!1,this.finishNode(V,"TSTypePredicate")}tsParseThisTypeNode(){let v=this.startNode();return this.next(),this.finishNode(v,"TSThisType")}tsParseTypeQuery(){let v=this.startNode();return this.expect(87),this.match(83)?v.exprName=this.tsParseImportType():v.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(v.typeParameters=this.tsParseTypeArguments()),this.finishNode(v,"TSTypeQuery")}tsParseTypeParameter(v){let V=this.startNode();return v(V),V.name=this.tsParseTypeParameterName(),V.constraint=this.tsEatThenParseType(81),V.default=this.tsEatThenParseType(29),this.finishNode(V,"TSTypeParameter")}tsTryParseTypeParameters(v){if(this.match(47))return this.tsParseTypeParameters(v)}tsParseTypeParameters(v){let V=this.startNode();this.match(47)||this.match(143)?this.next():this.unexpected();let Ce={value:-1};return V.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,v),!1,!0,Ce),V.params.length===0&&this.raise(rs.EmptyTypeParameters,V),Ce.value!==-1&&this.addExtra(V,"trailingComma",Ce.value),this.finishNode(V,"TSTypeParameterDeclaration")}tsFillSignature(v,V){let Ce=v===19,ct="parameters",Yt="typeAnnotation";V.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),V[ct]=this.tsParseBindingListForSignature(),Ce?V[Yt]=this.tsParseTypeOrTypePredicateAnnotation(v):this.match(v)&&(V[Yt]=this.tsParseTypeOrTypePredicateAnnotation(v))}tsParseBindingListForSignature(){let v=super.parseBindingList(11,41,2);for(let V of v){let{type:Ce}=V;(Ce==="AssignmentPattern"||Ce==="TSParameterProperty")&&this.raise(rs.UnsupportedSignatureParameterKind,V,{type:Ce})}return v}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(v,V){return this.tsFillSignature(14,V),this.tsParseTypeMemberSemicolon(),this.finishNode(V,v)}tsIsUnambiguouslyIndexSignature(){return this.next(),An(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(v){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let V=this.parseIdentifier();V.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(V),this.expect(3),v.parameters=[V];let Ce=this.tsTryParseTypeAnnotation();return Ce&&(v.typeAnnotation=Ce),this.tsParseTypeMemberSemicolon(),this.finishNode(v,"TSIndexSignature")}tsParsePropertyOrMethodSignature(v,V){this.eat(17)&&(v.optional=!0);let Ce=v;if(this.match(10)||this.match(47)){V&&this.raise(rs.ReadonlyForMethodSignature,v);let ct=Ce;ct.kind&&this.match(47)&&this.raise(rs.AccessorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,ct),this.tsParseTypeMemberSemicolon();let Yt="parameters",Br="typeAnnotation";if(ct.kind==="get")ct[Yt].length>0&&(this.raise(ne.BadGetterArity,this.state.curPosition()),this.isThisParam(ct[Yt][0])&&this.raise(rs.AccessorCannotDeclareThisParameter,this.state.curPosition()));else if(ct.kind==="set"){if(ct[Yt].length!==1)this.raise(ne.BadSetterArity,this.state.curPosition());else{let Rr=ct[Yt][0];this.isThisParam(Rr)&&this.raise(rs.AccessorCannotDeclareThisParameter,this.state.curPosition()),Rr.type==="Identifier"&&Rr.optional&&this.raise(rs.SetAccessorCannotHaveOptionalParameter,this.state.curPosition()),Rr.type==="RestElement"&&this.raise(rs.SetAccessorCannotHaveRestParameter,this.state.curPosition())}ct[Br]&&this.raise(rs.SetAccessorCannotHaveReturnType,ct[Br])}else ct.kind="method";return this.finishNode(ct,"TSMethodSignature")}else{let ct=Ce;V&&(ct.readonly=!0);let Yt=this.tsTryParseTypeAnnotation();return Yt&&(ct.typeAnnotation=Yt),this.tsParseTypeMemberSemicolon(),this.finishNode(ct,"TSPropertySignature")}}tsParseTypeMember(){let v=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",v);if(this.match(77)){let Ce=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",v):(v.key=this.createIdentifier(Ce,"new"),this.tsParsePropertyOrMethodSignature(v,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},v),this.tsTryParseIndexSignature(v)||(super.parsePropertyName(v),!v.computed&&v.key.type==="Identifier"&&(v.key.name==="get"||v.key.name==="set")&&this.tsTokenCanFollowModifier()&&(v.kind=v.key.name,super.parsePropertyName(v)),this.tsParsePropertyOrMethodSignature(v,!!v.readonly))}tsParseTypeLiteral(){let v=this.startNode();return v.members=this.tsParseObjectTypeMembers(),this.finishNode(v,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let v=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),v}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedType(){let v=this.startNode();this.expect(5),this.match(53)?(v.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(v.readonly=!0),this.expect(0);{let V=this.startNode();V.name=this.tsParseTypeParameterName(),V.constraint=this.tsExpectThenParseType(58),v.typeParameter=this.finishNode(V,"TSTypeParameter")}return v.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(v.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(v.optional=!0),v.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(v,"TSMappedType")}tsParseTupleType(){let v=this.startNode();v.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let V=!1;return v.elementTypes.forEach(Ce=>{let{type:ct}=Ce;V&&ct!=="TSRestType"&&ct!=="TSOptionalType"&&!(ct==="TSNamedTupleMember"&&Ce.optional)&&this.raise(rs.OptionalTypeBeforeRequired,Ce),V||(V=ct==="TSNamedTupleMember"&&Ce.optional||ct==="TSOptionalType")}),this.finishNode(v,"TSTupleType")}tsParseTupleElementType(){let{startLoc:v}=this.state,V=this.eat(21),Ce,ct,Yt,Br,Rr=ui(this.state.type)?this.lookaheadCharCode():null;if(Rr===58)Ce=!0,Yt=!1,ct=this.parseIdentifier(!0),this.expect(14),Br=this.tsParseType();else if(Rr===63){Yt=!0;let On=this.state.startLoc,Fn=this.state.value,Uo=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(Ce=!0,ct=this.createIdentifier(this.startNodeAt(On),Fn),this.expect(17),this.expect(14),Br=this.tsParseType()):(Ce=!1,Br=Uo,this.expect(17))}else Br=this.tsParseType(),Yt=this.eat(17),Ce=this.eat(14);if(Ce){let On;ct?(On=this.startNodeAtNode(ct),On.optional=Yt,On.label=ct,On.elementType=Br,this.eat(17)&&(On.optional=!0,this.raise(rs.TupleOptionalAfterType,this.state.lastTokStartLoc))):(On=this.startNodeAtNode(Br),On.optional=Yt,this.raise(rs.InvalidTupleMemberLabel,Br),On.label=Br,On.elementType=this.tsParseType()),Br=this.finishNode(On,"TSNamedTupleMember")}else if(Yt){let On=this.startNodeAtNode(Br);On.typeAnnotation=Br,Br=this.finishNode(On,"TSOptionalType")}if(V){let On=this.startNodeAt(v);On.typeAnnotation=Br,Br=this.finishNode(On,"TSRestType")}return Br}tsParseParenthesizedType(){let v=this.startNode();return this.expect(10),v.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(v,"TSParenthesizedType")}tsParseFunctionOrConstructorType(v,V){let Ce=this.startNode();return v==="TSConstructorType"&&(Ce.abstract=!!V,V&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,Ce)),this.finishNode(Ce,v)}tsParseLiteralTypeNode(){let v=this.startNode();switch(this.state.type){case 135:case 136:case 134:case 85:case 86:v.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(v,"TSLiteralType")}tsParseTemplateLiteralType(){let v=this.startNode();return v.literal=super.parseTemplate(!1),this.finishNode(v,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let v=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(v):v}tsParseNonArrayType(){switch(this.state.type){case 134:case 135:case 136:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let v=this.startNode(),V=this.lookahead();return V.type!==135&&V.type!==136&&this.unexpected(),v.literal=this.parseMaybeUnary(),this.finishNode(v,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:v}=this.state;if(An(v)||v===88||v===84){let V=v===88?"TSVoidKeyword":v===84?"TSNullKeyword":Zs(this.state.value);if(V!==void 0&&this.lookaheadCharCode()!==46){let Ce=this.startNode();return this.next(),this.finishNode(Ce,V)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let v=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let V=this.startNodeAtNode(v);V.elementType=v,this.expect(3),v=this.finishNode(V,"TSArrayType")}else{let V=this.startNodeAtNode(v);V.objectType=v,V.indexType=this.tsParseType(),this.expect(3),v=this.finishNode(V,"TSIndexedAccessType")}return v}tsParseTypeOperator(){let v=this.startNode(),V=this.state.value;return this.next(),v.operator=V,v.typeAnnotation=this.tsParseTypeOperatorOrHigher(),V==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(v),this.finishNode(v,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(v){switch(v.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(rs.UnexpectedReadonly,v)}}tsParseInferType(){let v=this.startNode();this.expectContextual(115);let V=this.startNode();return V.name=this.tsParseTypeParameterName(),V.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),v.typeParameter=this.finishNode(V,"TSTypeParameter"),this.finishNode(v,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let v=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return v}}tsParseTypeOperatorOrHigher(){return Gu(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(v,V,Ce){let ct=this.startNode(),Yt=this.eat(Ce),Br=[];do Br.push(V());while(this.eat(Ce));return Br.length===1&&!Yt?Br[0]:(ct.types=Br,this.finishNode(ct,v))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(An(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:v}=this.state,V=v.length;try{return this.parseObjectLike(8,!0),v.length===V}catch{return!1}}if(this.match(0)){this.next();let{errors:v}=this.state,V=v.length;try{return super.parseBindingList(3,93,1),v.length===V}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(v){return this.tsInType(()=>{let V=this.startNode();this.expect(v);let Ce=this.startNode(),ct=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(ct&&this.match(78)){let Rr=this.tsParseThisTypeOrThisTypePredicate();return Rr.type==="TSThisType"?(Ce.parameterName=Rr,Ce.asserts=!0,Ce.typeAnnotation=null,Rr=this.finishNode(Ce,"TSTypePredicate")):(this.resetStartLocationFromNode(Rr,Ce),Rr.asserts=!0),V.typeAnnotation=Rr,this.finishNode(V,"TSTypeAnnotation")}let Yt=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!Yt)return ct?(Ce.parameterName=this.parseIdentifier(),Ce.asserts=ct,Ce.typeAnnotation=null,V.typeAnnotation=this.finishNode(Ce,"TSTypePredicate"),this.finishNode(V,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,V);let Br=this.tsParseTypeAnnotation(!1);return Ce.parameterName=Yt,Ce.typeAnnotation=Br,Ce.asserts=ct,V.typeAnnotation=this.finishNode(Ce,"TSTypePredicate"),this.finishNode(V,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let v=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),v}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let v=this.state.containsEsc;return this.next(),!An(this.state.type)&&!this.match(78)?!1:(v&&this.raise(ne.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(v=!0,V=this.startNode()){return this.tsInType(()=>{v&&this.expect(14),V.typeAnnotation=this.tsParseType()}),this.finishNode(V,"TSTypeAnnotation")}tsParseType(){Bi(this.state.inType);let v=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return v;let V=this.startNodeAtNode(v);return V.checkType=v,V.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),V.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),V.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(V,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(rs.ReservedTypeAssertion,this.state.startLoc);let v=this.startNode();return v.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),v.expression=this.parseMaybeUnary(),this.finishNode(v,"TSTypeAssertion")}tsParseHeritageClause(v){let V=this.state.startLoc,Ce=this.tsParseDelimitedList("HeritageClauseElement",()=>{let ct=this.startNode();return ct.expression=this.tsParseEntityName(),this.match(47)&&(ct.typeParameters=this.tsParseTypeArguments()),this.finishNode(ct,"TSExpressionWithTypeArguments")});return Ce.length||this.raise(rs.EmptyHeritageClauseType,V,{token:v}),Ce}tsParseInterfaceDeclaration(v,V={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),V.declare&&(v.declare=!0),An(this.state.type)?(v.id=this.parseIdentifier(),this.checkIdentifier(v.id,130)):(v.id=null,this.raise(rs.MissingInterfaceName,this.state.startLoc)),v.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(v.extends=this.tsParseHeritageClause("extends"));let Ce=this.startNode();return Ce.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),v.body=this.finishNode(Ce,"TSInterfaceBody"),this.finishNode(v,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(v){return v.id=this.parseIdentifier(),this.checkIdentifier(v.id,2),v.typeAnnotation=this.tsInType(()=>{if(v.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let V=this.startNode();return this.next(),this.finishNode(V,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(v,"TSTypeAliasDeclaration")}tsInNoContext(v){let V=this.state.context;this.state.context=[V[0]];try{return v()}finally{this.state.context=V}}tsInType(v){let V=this.state.inType;this.state.inType=!0;try{return v()}finally{this.state.inType=V}}tsInDisallowConditionalTypesContext(v){let V=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return v()}finally{this.state.inDisallowConditionalTypesContext=V}}tsInAllowConditionalTypesContext(v){let V=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return v()}finally{this.state.inDisallowConditionalTypesContext=V}}tsEatThenParseType(v){if(this.match(v))return this.tsNextThenParseType()}tsExpectThenParseType(v){return this.tsInType(()=>(this.expect(v),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let v=this.startNode();return v.id=this.match(134)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(v.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(v,"TSEnumMember")}tsParseEnumDeclaration(v,V={}){return V.const&&(v.const=!0),V.declare&&(v.declare=!0),this.expectContextual(126),v.id=this.parseIdentifier(),this.checkIdentifier(v.id,v.const?8971:8459),this.expect(5),v.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(v,"TSEnumDeclaration")}tsParseModuleBlock(){let v=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(v.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(v,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(v,V=!1){if(v.id=this.parseIdentifier(),V||this.checkIdentifier(v.id,1024),this.eat(16)){let Ce=this.startNode();this.tsParseModuleOrNamespaceDeclaration(Ce,!0),v.body=Ce}else this.scope.enter(256),this.prodParam.enter(0),v.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(v,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(v){return this.isContextual(112)?(v.kind="global",v.global=!0,v.id=this.parseIdentifier()):this.match(134)?(v.kind="module",v.id=super.parseStringLiteral(this.state.value)):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),v.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(v,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(v,V,Ce){v.isExport=Ce||!1,v.id=V||this.parseIdentifier(),this.checkIdentifier(v.id,4096),this.expect(29);let ct=this.tsParseModuleReference();return v.importKind==="type"&&ct.type!=="TSExternalModuleReference"&&this.raise(rs.ImportAliasHasImportType,ct),v.moduleReference=ct,this.semicolon(),this.finishNode(v,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let v=this.startNode();return this.expectContextual(119),this.expect(10),this.match(134)||this.unexpected(),v.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(v,"TSExternalModuleReference")}tsLookAhead(v){let V=this.state.clone(),Ce=v();return this.state=V,Ce}tsTryParseAndCatch(v){let V=this.tryParse(Ce=>v()||Ce());if(!(V.aborted||!V.node))return V.error&&(this.state=V.failState),V.node}tsTryParse(v){let V=this.state.clone(),Ce=v();if(Ce!==void 0&&Ce!==!1)return Ce;this.state=V}tsTryParseDeclare(v){if(this.isLineTerminator())return;let V=this.state.type,Ce;return this.isContextual(100)&&(V=74,Ce="let"),this.tsInAmbientContext(()=>{switch(V){case 68:return v.declare=!0,super.parseFunctionStatement(v,!1,!1);case 80:return v.declare=!0,this.parseClass(v,!0,!1);case 126:return this.tsParseEnumDeclaration(v,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(v);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(v.declare=!0,this.parseVarStatement(v,Ce||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(v,{const:!0,declare:!0}));case 129:{let ct=this.tsParseInterfaceDeclaration(v,{declare:!0});if(ct)return ct}default:if(An(V))return this.tsParseDeclaration(v,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(v,V,Ce){switch(V.name){case"declare":{let ct=this.tsTryParseDeclare(v);return ct&&(ct.declare=!0),ct}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let ct=v;return ct.kind="global",ct.global=!0,ct.id=V,ct.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(ct,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(v,V.name,!1,Ce)}}tsParseDeclaration(v,V,Ce,ct){switch(V){case"abstract":if(this.tsCheckLineTerminator(Ce)&&(this.match(80)||An(this.state.type)))return this.tsParseAbstractDeclaration(v,ct);break;case"module":if(this.tsCheckLineTerminator(Ce)){if(this.match(134))return this.tsParseAmbientExternalModuleDeclaration(v);if(An(this.state.type))return v.kind="module",this.tsParseModuleOrNamespaceDeclaration(v)}break;case"namespace":if(this.tsCheckLineTerminator(Ce)&&An(this.state.type))return v.kind="namespace",this.tsParseModuleOrNamespaceDeclaration(v);break;case"type":if(this.tsCheckLineTerminator(Ce)&&An(this.state.type))return this.tsParseTypeAliasDeclaration(v);break}}tsCheckLineTerminator(v){return v?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(v){if(!this.match(47))return;let V=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let Ce=this.tsTryParseAndCatch(()=>{let ct=this.startNodeAt(v);return ct.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(ct),ct.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),ct});if(this.state.maybeInArrowParameters=V,!!Ce)return super.parseArrowExpression(Ce,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let v=this.startNode();return v.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),v.params.length===0?this.raise(rs.EmptyTypeArguments,v):!this.state.inType&&this.curContext()===ye.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(v,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return Hp(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(v,V){let Ce=this.state.startLoc,ct={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},ct);let Yt=ct.accessibility,Br=ct.override,Rr=ct.readonly;!(v&4)&&(Yt||Rr||Br)&&this.raise(rs.UnexpectedParameterModifier,Ce);let On=this.parseMaybeDefault();v&2&&this.parseFunctionParamType(On);let Fn=this.parseMaybeDefault(On.loc.start,On);if(Yt||Rr||Br){let Uo=this.startNodeAt(Ce);return V.length&&(Uo.decorators=V),Yt&&(Uo.accessibility=Yt),Rr&&(Uo.readonly=Rr),Br&&(Uo.override=Br),Fn.type!=="Identifier"&&Fn.type!=="AssignmentPattern"&&this.raise(rs.UnsupportedParameterPropertyKind,Uo),Uo.parameter=Fn,this.finishNode(Uo,"TSParameterProperty")}return V.length&&(On.decorators=V),Fn}isSimpleParameter(v){return v.type==="TSParameterProperty"&&super.isSimpleParameter(v.parameter)||super.isSimpleParameter(v)}tsDisallowOptionalPattern(v){for(let V of v.params)V.type!=="Identifier"&&V.optional&&!this.state.isAmbientContext&&this.raise(rs.PatternIsOptional,V)}setArrowFunctionParameters(v,V,Ce){super.setArrowFunctionParameters(v,V,Ce),this.tsDisallowOptionalPattern(v)}parseFunctionBodyAndFinish(v,V,Ce=!1){this.match(14)&&(v.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let ct=V==="FunctionDeclaration"?"TSDeclareFunction":V==="ClassMethod"||V==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return ct&&!this.match(5)&&this.isLineTerminator()?this.finishNode(v,ct):ct==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(rs.DeclareFunctionHasImplementation,v),v.declare)?super.parseFunctionBodyAndFinish(v,ct,Ce):(this.tsDisallowOptionalPattern(v),super.parseFunctionBodyAndFinish(v,V,Ce))}registerFunctionStatementId(v){!v.body&&v.id?this.checkIdentifier(v.id,1024):super.registerFunctionStatementId(v)}tsCheckForInvalidTypeCasts(v){v.forEach(V=>{V?.type==="TSTypeCastExpression"&&this.raise(rs.UnexpectedTypeAnnotation,V.typeAnnotation)})}toReferencedList(v,V){return this.tsCheckForInvalidTypeCasts(v),v}parseArrayLike(v,V,Ce,ct){let Yt=super.parseArrayLike(v,V,Ce,ct);return Yt.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(Yt.elements),Yt}parseSubscript(v,V,Ce,ct){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let Br=this.startNodeAt(V);return Br.expression=v,this.finishNode(Br,"TSNonNullExpression")}let Yt=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(Ce)return ct.stop=!0,v;ct.optionalChainMember=Yt=!0,this.next()}if(this.match(47)||this.match(51)){let Br,Rr=this.tsTryParseAndCatch(()=>{if(!Ce&&this.atPossibleAsyncArrow(v)){let pc=this.tsTryParseGenericAsyncArrowFunction(V);if(pc)return pc}let On=this.tsParseTypeArgumentsInExpression();if(!On)return;if(Yt&&!this.match(10)){Br=this.state.curPosition();return}if(zr(this.state.type)){let pc=super.parseTaggedTemplateExpression(v,V,ct);return pc.typeParameters=On,pc}if(!Ce&&this.eat(10)){let pc=this.startNodeAt(V);return pc.callee=v,pc.arguments=this.parseCallExpressionArguments(11),this.tsCheckForInvalidTypeCasts(pc.arguments),pc.typeParameters=On,ct.optionalChainMember&&(pc.optional=Yt),this.finishCallExpression(pc,ct.optionalChainMember)}let Fn=this.state.type;if(Fn===48||Fn===52||Fn!==10&&os(Fn)&&!this.hasPrecedingLineBreak())return;let Uo=this.startNodeAt(V);return Uo.expression=v,Uo.typeParameters=On,this.finishNode(Uo,"TSInstantiationExpression")});if(Br&&this.unexpected(Br,10),Rr)return Rr.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(rs.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),Rr}return super.parseSubscript(v,V,Ce,ct)}parseNewCallee(v){var V;super.parseNewCallee(v);let{callee:Ce}=v;Ce.type==="TSInstantiationExpression"&&!((V=Ce.extra)!=null&&V.parenthesized)&&(v.typeParameters=Ce.typeParameters,v.callee=Ce.expression)}parseExprOp(v,V,Ce){let ct;if(Kf(58)>Ce&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(ct=this.isContextual(120)))){let Yt=this.startNodeAt(V);return Yt.expression=v,Yt.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(ct&&this.raise(ne.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(Yt,ct?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(Yt,V,Ce)}return super.parseExprOp(v,V,Ce)}checkReservedWord(v,V,Ce,ct){this.state.isAmbientContext||super.checkReservedWord(v,V,Ce,ct)}checkImportReflection(v){super.checkImportReflection(v),v.module&&v.importKind!=="value"&&this.raise(rs.ImportReflectionHasImportType,v.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(v){if(super.isPotentialImportPhase(v))return!0;if(this.isContextual(130)){let V=this.lookaheadCharCode();return v?V===123||V===42:V!==61}return!v&&this.isContextual(87)}applyImportPhase(v,V,Ce,ct){super.applyImportPhase(v,V,Ce,ct),V?v.exportKind=Ce==="type"?"type":"value":v.importKind=Ce==="type"||Ce==="typeof"?Ce:"value"}parseImport(v){if(this.match(134))return v.importKind="value",super.parseImport(v);let V;if(An(this.state.type)&&this.lookaheadCharCode()===61)return v.importKind="value",this.tsParseImportEqualsDeclaration(v);if(this.isContextual(130)){let Ce=this.parseMaybeImportPhase(v,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(v,Ce);V=super.parseImportSpecifiersAndAfter(v,Ce)}else V=super.parseImport(v);return V.importKind==="type"&&V.specifiers.length>1&&V.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(rs.TypeImportCannotSpecifyDefaultAndNamed,V),V}parseExport(v,V){if(this.match(83)){this.next();let Ce=v,ct=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?ct=this.parseMaybeImportPhase(Ce,!1):Ce.importKind="value",this.tsParseImportEqualsDeclaration(Ce,ct,!0)}else if(this.eat(29)){let Ce=v;return Ce.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(Ce,"TSExportAssignment")}else if(this.eatContextual(93)){let Ce=v;return this.expectContextual(128),Ce.id=this.parseIdentifier(),this.semicolon(),this.finishNode(Ce,"TSNamespaceExportDeclaration")}else return super.parseExport(v,V)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let v=this.startNode();return this.next(),v.abstract=!0,this.parseClass(v,!0,!0)}if(this.match(129)){let v=this.tsParseInterfaceDeclaration(this.startNode());if(v)return v}return super.parseExportDefaultExpression()}parseVarStatement(v,V,Ce=!1){let{isAmbientContext:ct}=this.state,Yt=super.parseVarStatement(v,V,Ce||ct);if(!ct)return Yt;for(let{id:Br,init:Rr}of Yt.declarations)Rr&&(V!=="const"||Br.typeAnnotation?this.raise(rs.InitializerNotAllowedInAmbientContext,Rr):Rh(Rr,this.hasPlugin("estree"))||this.raise(rs.ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference,Rr));return Yt}parseStatementContent(v,V){if(this.match(75)&&this.isLookaheadContextual("enum")){let Ce=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(Ce,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let Ce=this.tsParseInterfaceDeclaration(this.startNode());if(Ce)return Ce}return super.parseStatementContent(v,V)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(v,V){return V.some(Ce=>go(Ce)?v.accessibility===Ce:!!v[Ce])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(v,V,Ce){let ct=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:ct,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:rs.InvalidModifierOnTypeParameterPositions},V);let Yt=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(V,ct)&&this.raise(rs.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(v,V)):this.parseClassMemberWithIsStatic(v,V,Ce,!!V.static)};V.declare?this.tsInAmbientContext(Yt):Yt()}parseClassMemberWithIsStatic(v,V,Ce,ct){let Yt=this.tsTryParseIndexSignature(V);if(Yt){v.body.push(Yt),V.abstract&&this.raise(rs.IndexSignatureHasAbstract,V),V.accessibility&&this.raise(rs.IndexSignatureHasAccessibility,V,{modifier:V.accessibility}),V.declare&&this.raise(rs.IndexSignatureHasDeclare,V),V.override&&this.raise(rs.IndexSignatureHasOverride,V);return}!this.state.inAbstractClass&&V.abstract&&this.raise(rs.NonAbstractClassHasAbstractMethod,V),V.override&&(Ce.hadSuperClass||this.raise(rs.OverrideNotInSubClass,V)),super.parseClassMemberWithIsStatic(v,V,Ce,ct)}parsePostMemberNameModifiers(v){this.eat(17)&&(v.optional=!0),v.readonly&&this.match(10)&&this.raise(rs.ClassMethodHasReadonly,v),v.declare&&this.match(10)&&this.raise(rs.ClassMethodHasDeclare,v)}parseExpressionStatement(v,V,Ce){return(V.type==="Identifier"?this.tsParseExpressionStatement(v,V,Ce):void 0)||super.parseExpressionStatement(v,V,Ce)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(v,V,Ce){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(v,V,Ce);let ct=this.tryParse(()=>super.parseConditional(v,V));return ct.node?(ct.error&&(this.state=ct.failState),ct.node):(ct.error&&super.setOptionalParametersError(Ce,ct.error),v)}parseParenItem(v,V){let Ce=super.parseParenItem(v,V);if(this.eat(17)&&(Ce.optional=!0,this.resetEndLocation(v)),this.match(14)){let ct=this.startNodeAt(V);return ct.expression=v,ct.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(ct,"TSTypeCastExpression")}return v}parseExportDeclaration(v){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(v));let V=this.state.startLoc,Ce=this.eatContextual(125);if(Ce&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(rs.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let ct=An(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(v);return ct?((ct.type==="TSInterfaceDeclaration"||ct.type==="TSTypeAliasDeclaration"||Ce)&&(v.exportKind="type"),Ce&&(this.resetStartLocation(ct,V),ct.declare=!0),ct):null}parseClassId(v,V,Ce,ct){if((!V||Ce)&&this.isContextual(113))return;super.parseClassId(v,V,Ce,v.declare?1024:8331);let Yt=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);Yt&&(v.typeParameters=Yt)}parseClassPropertyAnnotation(v){v.optional||(this.eat(35)?v.definite=!0:this.eat(17)&&(v.optional=!0));let V=this.tsTryParseTypeAnnotation();V&&(v.typeAnnotation=V)}parseClassProperty(v){if(this.parseClassPropertyAnnotation(v),this.state.isAmbientContext&&!(v.readonly&&!v.typeAnnotation)&&this.match(29)&&this.raise(rs.DeclareClassFieldHasInitializer,this.state.startLoc),v.abstract&&this.match(29)){let{key:V}=v;this.raise(rs.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:V.type==="Identifier"&&!v.computed?V.name:`[${this.input.slice(this.offsetToSourcePos(V.start),this.offsetToSourcePos(V.end))}]`})}return super.parseClassProperty(v)}parseClassPrivateProperty(v){return v.abstract&&this.raise(rs.PrivateElementHasAbstract,v),v.accessibility&&this.raise(rs.PrivateElementHasAccessibility,v,{modifier:v.accessibility}),this.parseClassPropertyAnnotation(v),super.parseClassPrivateProperty(v)}parseClassAccessorProperty(v){return this.parseClassPropertyAnnotation(v),v.optional&&this.raise(rs.AccessorCannotBeOptional,v),super.parseClassAccessorProperty(v)}pushClassMethod(v,V,Ce,ct,Yt,Br){let Rr=this.tsTryParseTypeParameters(this.tsParseConstModifier);Rr&&Yt&&this.raise(rs.ConstructorHasTypeParameters,Rr);let{declare:On=!1,kind:Fn}=V;On&&(Fn==="get"||Fn==="set")&&this.raise(rs.DeclareAccessor,V,{kind:Fn}),Rr&&(V.typeParameters=Rr),super.pushClassMethod(v,V,Ce,ct,Yt,Br)}pushClassPrivateMethod(v,V,Ce,ct){let Yt=this.tsTryParseTypeParameters(this.tsParseConstModifier);Yt&&(V.typeParameters=Yt),super.pushClassPrivateMethod(v,V,Ce,ct)}declareClassPrivateMethodInScope(v,V){v.type!=="TSDeclareMethod"&&(v.type==="MethodDefinition"&&!hasOwnProperty.call(v.value,"body")||super.declareClassPrivateMethodInScope(v,V))}parseClassSuper(v){super.parseClassSuper(v),v.superClass&&(this.match(47)||this.match(51))&&(v.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(v.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(v,V,Ce,ct,Yt,Br,Rr){let On=this.tsTryParseTypeParameters(this.tsParseConstModifier);return On&&(v.typeParameters=On),super.parseObjPropValue(v,V,Ce,ct,Yt,Br,Rr)}parseFunctionParams(v,V){let Ce=this.tsTryParseTypeParameters(this.tsParseConstModifier);Ce&&(v.typeParameters=Ce),super.parseFunctionParams(v,V)}parseVarId(v,V){super.parseVarId(v,V),v.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(v.definite=!0);let Ce=this.tsTryParseTypeAnnotation();Ce&&(v.id.typeAnnotation=Ce,this.resetEndLocation(v.id))}parseAsyncArrowFromCallExpression(v,V){return this.match(14)&&(v.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(v,V)}parseMaybeAssign(v,V){var Ce,ct,Yt,Br,Rr;let On,Fn,Uo;if(this.hasPlugin("jsx")&&(this.match(143)||this.match(47))){if(On=this.state.clone(),Fn=this.tryParse(()=>super.parseMaybeAssign(v,V),On),!Fn.error)return Fn.node;let{context:qo}=this.state,Eu=qo[qo.length-1];(Eu===ye.j_oTag||Eu===ye.j_expr)&&qo.pop()}if(!((Ce=Fn)!=null&&Ce.error)&&!this.match(47))return super.parseMaybeAssign(v,V);(!On||On===this.state)&&(On=this.state.clone());let pc,qc=this.tryParse(qo=>{var Eu,e_;pc=this.tsParseTypeParameters(this.tsParseConstModifier);let up=super.parseMaybeAssign(v,V);return(up.type!=="ArrowFunctionExpression"||(Eu=up.extra)!=null&&Eu.parenthesized)&&qo(),((e_=pc)==null?void 0:e_.params.length)!==0&&this.resetStartLocationFromNode(up,pc),up.typeParameters=pc,up},On);if(!qc.error&&!qc.aborted)return pc&&this.reportReservedArrowTypeParam(pc),qc.node;if(!Fn&&(Bi(!this.hasPlugin("jsx")),Uo=this.tryParse(()=>super.parseMaybeAssign(v,V),On),!Uo.error))return Uo.node;if((ct=Fn)!=null&&ct.node)return this.state=Fn.failState,Fn.node;if(qc.node)return this.state=qc.failState,pc&&this.reportReservedArrowTypeParam(pc),qc.node;if((Yt=Uo)!=null&&Yt.node)return this.state=Uo.failState,Uo.node;throw((Br=Fn)==null?void 0:Br.error)||qc.error||((Rr=Uo)==null?void 0:Rr.error)}reportReservedArrowTypeParam(v){var V;v.params.length===1&&!v.params[0].constraint&&!((V=v.extra)!=null&&V.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(rs.ReservedArrowTypeParam,v)}parseMaybeUnary(v,V){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(v,V)}parseArrow(v){if(this.match(14)){let V=this.tryParse(Ce=>{let ct=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&Ce(),ct});if(V.aborted)return;V.thrown||(V.error&&(this.state=V.failState),v.returnType=V.node)}return super.parseArrow(v)}parseFunctionParamType(v){this.eat(17)&&(v.optional=!0);let V=this.tsTryParseTypeAnnotation();return V&&(v.typeAnnotation=V),this.resetEndLocation(v),v}isAssignable(v,V){switch(v.type){case"TSTypeCastExpression":return this.isAssignable(v.expression,V);case"TSParameterProperty":return!0;default:return super.isAssignable(v,V)}}toAssignable(v,V=!1){switch(v.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(v,V);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":V?this.expressionScope.recordArrowParameterBindingError(rs.UnexpectedTypeCastInParameter,v):this.raise(rs.UnexpectedTypeCastInParameter,v),this.toAssignable(v.expression,V);break;case"AssignmentExpression":!V&&v.left.type==="TSTypeCastExpression"&&(v.left=this.typeCastToParameter(v.left));default:super.toAssignable(v,V)}}toAssignableParenthesizedExpression(v,V){switch(v.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(v.expression,V);break;default:super.toAssignable(v,V)}}checkToRestConversion(v,V){switch(v.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(v.expression,!1);break;default:super.checkToRestConversion(v,V)}}isValidLVal(v,V,Ce){switch(v){case"TSTypeCastExpression":return!0;case"TSParameterProperty":return"parameter";case"TSNonNullExpression":case"TSInstantiationExpression":return"expression";case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":return(Ce!==64||!V)&&["expression",!0];default:return super.isValidLVal(v,V,Ce)}}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(v){if(this.match(47)||this.match(51)){let V=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let Ce=super.parseMaybeDecoratorArguments(v);return Ce.typeParameters=V,Ce}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(v)}checkCommaAfterRest(v){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===v?(this.next(),!1):super.checkCommaAfterRest(v)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(v,V){let Ce=super.parseMaybeDefault(v,V);return Ce.type==="AssignmentPattern"&&Ce.typeAnnotation&&Ce.right.startthis.isAssignable(V,!0)):super.shouldParseArrow(v)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(v){if(this.match(47)||this.match(51)){let V=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());V&&(v.typeParameters=V)}return super.jsxParseOpeningElementAfterName(v)}getGetterSetterExpectedParamCount(v){let V=super.getGetterSetterExpectedParamCount(v),Ce=this.getObjectOrClassMethodParams(v)[0];return Ce&&this.isThisParam(Ce)?V+1:V}parseCatchClauseParam(){let v=super.parseCatchClauseParam(),V=this.tsTryParseTypeAnnotation();return V&&(v.typeAnnotation=V,this.resetEndLocation(v)),v}tsInAmbientContext(v){let{isAmbientContext:V,strict:Ce}=this.state;this.state.isAmbientContext=!0,this.state.strict=!1;try{return v()}finally{this.state.isAmbientContext=V,this.state.strict=Ce}}parseClass(v,V,Ce){let ct=this.state.inAbstractClass;this.state.inAbstractClass=!!v.abstract;try{return super.parseClass(v,V,Ce)}finally{this.state.inAbstractClass=ct}}tsParseAbstractDeclaration(v,V){if(this.match(80))return v.abstract=!0,this.maybeTakeDecorators(V,this.parseClass(v,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return v.abstract=!0,this.raise(rs.NonClassMethodPropertyHasAbstractModifer,v),this.tsParseInterfaceDeclaration(v)}else this.unexpected(null,80)}parseMethod(v,V,Ce,ct,Yt,Br,Rr){let On=super.parseMethod(v,V,Ce,ct,Yt,Br,Rr);if(On.abstract&&(this.hasPlugin("estree")?On.value.body:On.body)){let{key:Fn}=On;this.raise(rs.AbstractMethodHasImplementation,On,{methodName:Fn.type==="Identifier"&&!On.computed?Fn.name:`[${this.input.slice(this.offsetToSourcePos(Fn.start),this.offsetToSourcePos(Fn.end))}]`})}return On}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(v,V,Ce,ct){return!V&&ct?(this.parseTypeOnlyImportExportSpecifier(v,!1,Ce),this.finishNode(v,"ExportSpecifier")):(v.exportKind="value",super.parseExportSpecifier(v,V,Ce,ct))}parseImportSpecifier(v,V,Ce,ct,Yt){return!V&&ct?(this.parseTypeOnlyImportExportSpecifier(v,!0,Ce),this.finishNode(v,"ImportSpecifier")):(v.importKind="value",super.parseImportSpecifier(v,V,Ce,ct,Ce?4098:4096))}parseTypeOnlyImportExportSpecifier(v,V,Ce){let ct=V?"imported":"local",Yt=V?"local":"exported",Br=v[ct],Rr,On=!1,Fn=!0,Uo=Br.loc.start;if(this.isContextual(93)){let qc=this.parseIdentifier();if(this.isContextual(93)){let qo=this.parseIdentifier();ui(this.state.type)?(On=!0,Br=qc,Rr=V?this.parseIdentifier():this.parseModuleExportName(),Fn=!1):(Rr=qo,Fn=!1)}else ui(this.state.type)?(Fn=!1,Rr=V?this.parseIdentifier():this.parseModuleExportName()):(On=!0,Br=qc)}else ui(this.state.type)&&(On=!0,V?(Br=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(Br.name,Br.loc.start,!0,!0)):Br=this.parseModuleExportName());On&&Ce&&this.raise(V?rs.TypeModifierIsUsedInTypeImports:rs.TypeModifierIsUsedInTypeExports,Uo),v[ct]=Br,v[Yt]=Rr;let pc=V?"importKind":"exportKind";v[pc]=On?"type":"value",Fn&&this.eatContextual(93)&&(v[Yt]=V?this.parseIdentifier():this.parseModuleExportName()),v[Yt]||(v[Yt]=Na(v[ct])),V&&this.checkIdentifier(v[Yt],On?4098:4096)}};function bd(re){if(re.type!=="MemberExpression")return!1;let{computed:v,property:V}=re;return v&&V.type!=="StringLiteral"&&(V.type!=="TemplateLiteral"||V.expressions.length>0)?!1:MI(re.object)}function Rh(re,v){var V;let{type:Ce}=re;if((V=re.extra)!=null&&V.parenthesized)return!1;if(v){if(Ce==="Literal"){let{value:ct}=re;if(typeof ct=="string"||typeof ct=="boolean")return!0}}else if(Ce==="StringLiteral"||Ce==="BooleanLiteral")return!0;return!!(ll(re,v)||wg(re,v)||Ce==="TemplateLiteral"&&re.expressions.length===0||bd(re))}function ll(re,v){return v?re.type==="Literal"&&(typeof re.value=="number"||"bigint"in re):re.type==="NumericLiteral"||re.type==="BigIntLiteral"}function wg(re,v){if(re.type==="UnaryExpression"){let{operator:V,argument:Ce}=re;if(V==="-"&&ll(Ce,v))return!0}return!1}function MI(re){return re.type==="Identifier"?!0:re.type!=="MemberExpression"||re.computed?!1:MI(re.object)}var QS=Y`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),lp=re=>class extends re{parsePlaceholder(v){if(this.match(133)){let V=this.startNode();return this.next(),this.assertNoSpace(),V.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(133),this.finishPlaceholder(V,v)}}finishPlaceholder(v,V){let Ce=v;return(!Ce.expectedNode||!Ce.type)&&(Ce=this.finishNode(Ce,"Placeholder")),Ce.expectedNode=V,Ce}getTokenFromCode(v){v===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(133,2):super.getTokenFromCode(v)}parseExprAtom(v){return this.parsePlaceholder("Expression")||super.parseExprAtom(v)}parseIdentifier(v){return this.parsePlaceholder("Identifier")||super.parseIdentifier(v)}checkReservedWord(v,V,Ce,ct){v!==void 0&&super.checkReservedWord(v,V,Ce,ct)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(v,V,Ce){return v==="Placeholder"||super.isValidLVal(v,V,Ce)}toAssignable(v,V){v&&v.type==="Placeholder"&&v.expectedNode==="Expression"?v.expectedNode="Pattern":super.toAssignable(v,V)}chStartsBindingIdentifier(v,V){return!!(super.chStartsBindingIdentifier(v,V)||this.lookahead().type===133)}verifyBreakContinue(v,V){v.label&&v.label.type==="Placeholder"||super.verifyBreakContinue(v,V)}parseExpressionStatement(v,V){var Ce;if(V.type!=="Placeholder"||(Ce=V.extra)!=null&&Ce.parenthesized)return super.parseExpressionStatement(v,V);if(this.match(14)){let Yt=v;return Yt.label=this.finishPlaceholder(V,"Identifier"),this.next(),Yt.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(Yt,"LabeledStatement")}this.semicolon();let ct=v;return ct.name=V.name,this.finishPlaceholder(ct,"Statement")}parseBlock(v,V,Ce){return this.parsePlaceholder("BlockStatement")||super.parseBlock(v,V,Ce)}parseFunctionId(v){return this.parsePlaceholder("Identifier")||super.parseFunctionId(v)}parseClass(v,V,Ce){let ct=V?"ClassDeclaration":"ClassExpression";this.next();let Yt=this.state.strict,Br=this.parsePlaceholder("Identifier");if(Br)if(this.match(81)||this.match(133)||this.match(5))v.id=Br;else{if(Ce||!V)return v.id=null,v.body=this.finishPlaceholder(Br,"ClassBody"),this.finishNode(v,ct);throw this.raise(QS.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(v,V,Ce);return super.parseClassSuper(v),v.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!v.superClass,Yt),this.finishNode(v,ct)}parseExport(v,V){let Ce=this.parsePlaceholder("Identifier");if(!Ce)return super.parseExport(v,V);let ct=v;if(!this.isContextual(98)&&!this.match(12))return ct.specifiers=[],ct.source=null,ct.declaration=this.finishPlaceholder(Ce,"Declaration"),this.finishNode(ct,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let Yt=this.startNode();return Yt.exported=Ce,ct.specifiers=[this.finishNode(Yt,"ExportDefaultSpecifier")],super.parseExport(ct,V)}isExportDefaultSpecifier(){if(this.match(65)){let v=this.nextTokenStart();if(this.isUnparsedContextual(v,"from")&&this.input.startsWith(ap(133),this.nextTokenStartSince(v+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(v,V){var Ce;return(Ce=v.specifiers)!=null&&Ce.length?!0:super.maybeParseExportDefaultSpecifier(v,V)}checkExport(v){let{specifiers:V}=v;V!=null&&V.length&&(v.specifiers=V.filter(Ce=>Ce.exported.type==="Placeholder")),super.checkExport(v),v.specifiers=V}parseImport(v){let V=this.parsePlaceholder("Identifier");if(!V)return super.parseImport(v);if(v.specifiers=[],!this.isContextual(98)&&!this.match(12))return v.source=this.finishPlaceholder(V,"StringLiteral"),this.semicolon(),this.finishNode(v,"ImportDeclaration");let Ce=this.startNodeAtNode(V);return Ce.local=V,v.specifiers.push(this.finishNode(Ce,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(v)||this.parseNamedImportSpecifiers(v)),this.expectContextual(98),v.source=this.parseImportSource(),this.semicolon(),this.finishNode(v,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.offsetToSourcePos(this.state.lastTokEndLoc.index)&&this.raise(QS.UnexpectedSpace,this.state.lastTokEndLoc)}},Bg=re=>class extends re{parseV8Intrinsic(){if(this.match(54)){let v=this.state.startLoc,V=this.startNode();if(this.next(),An(this.state.type)){let Ce=this.parseIdentifierName(),ct=this.createIdentifier(V,Ce);if(ct.type="V8IntrinsicIdentifier",this.match(10))return ct}this.unexpected(v)}}parseExprAtom(v){return this.parseV8Intrinsic()||super.parseExprAtom(v)}},xg=["minimal","fsharp","hack","smart"],jy=["^^","@@","^","%","#"];function P_(re){if(re.has("decorators")){if(re.has("decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let V=re.get("decorators").decoratorsBeforeExport;if(V!=null&&typeof V!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let Ce=re.get("decorators").allowCallParenthesized;if(Ce!=null&&typeof Ce!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(re.has("flow")&&re.has("typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(re.has("placeholders")&&re.has("v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(re.has("pipelineOperator")){var v;let V=re.get("pipelineOperator").proposal;if(!xg.includes(V)){let ct=xg.map(Yt=>`"${Yt}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${ct}.`)}let Ce=((v=re.get("recordAndTuple"))==null?void 0:v.syntaxType)==="hash";if(V==="hack"){if(re.has("placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(re.has("v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let ct=re.get("pipelineOperator").topicToken;if(!jy.includes(ct)){let Yt=jy.map(Br=>`"${Br}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${Yt}.`)}if(ct==="#"&&Ce)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "hack", topicToken: "#" }]\` and \`${JSON.stringify(["recordAndTuple",re.get("recordAndTuple")])}\`.`)}else if(V==="smart"&&Ce)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "smart" }]\` and \`${JSON.stringify(["recordAndTuple",re.get("recordAndTuple")])}\`.`)}if(re.has("moduleAttributes")){if(re.has("deprecatedImportAssert")||re.has("importAssertions"))throw new Error("Cannot combine importAssertions, deprecatedImportAssert and moduleAttributes plugins.");if(re.get("moduleAttributes").version!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(re.has("importAssertions")&&re.has("deprecatedImportAssert"))throw new Error("Cannot combine importAssertions and deprecatedImportAssert plugins.");if(!re.has("deprecatedImportAssert")&&re.has("importAttributes")&&re.get("importAttributes").deprecatedAssertSyntax&&re.set("deprecatedImportAssert",{}),re.has("recordAndTuple")){let V=re.get("recordAndTuple").syntaxType;if(V!=null){let Ce=["hash","bar"];if(!Ce.includes(V))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+Ce.map(ct=>`'${ct}'`).join(", "))}}if(re.has("asyncDoExpressions")&&!re.has("doExpressions")){let V=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw V.missingPlugins="doExpressions",V}if(re.has("optionalChainingAssign")&&re.get("optionalChainingAssign").version!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var $f={estree:ge,jsx:Ds,flow:Yg,typescript:Op,v8intrinsic:Bg,placeholders:lp},uy=Object.keys($f);function b0(){return{sourceType:"script",sourceFilename:void 0,startIndex:0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0}}function Hy(re){let v=b0();if(re==null)return v;if(re.annexB!=null&&re.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");for(let V of Object.keys(v))re[V]!=null&&(v[V]=re[V]);if(v.startLine===1)re.startIndex==null&&v.startColumn>0?v.startIndex=v.startColumn:re.startColumn==null&&v.startIndex>0&&(v.startColumn=v.startIndex);else if((re.startColumn==null||re.startIndex==null)&&re.startIndex!=null)throw new Error("With a `startLine > 1` you must also specify `startIndex` and `startColumn`.");return v}var ac=class extends Dr{checkProto(re,v,V,Ce){if(re.type==="SpreadElement"||this.isObjectMethod(re)||re.computed||re.shorthand)return;let ct=re.key;if((ct.type==="Identifier"?ct.name:ct.value)==="__proto__"){if(v){this.raise(ne.RecordNoProto,ct);return}V.used&&(Ce?Ce.doubleProtoLoc===null&&(Ce.doubleProtoLoc=ct.loc.start):this.raise(ne.DuplicateProto,ct)),V.used=!0}}shouldExitDescending(re,v){return re.type==="ArrowFunctionExpression"&&this.offsetToSourcePos(re.start)===v}getExpression(){this.enterInitialScopes(),this.nextToken();let re=this.parseExpression();return this.match(140)||this.unexpected(),this.finalizeRemainingComments(),re.comments=this.comments,re.errors=this.state.errors,this.options.tokens&&(re.tokens=this.tokens),re}parseExpression(re,v){return re?this.disallowInAnd(()=>this.parseExpressionBase(v)):this.allowInAnd(()=>this.parseExpressionBase(v))}parseExpressionBase(re){let v=this.state.startLoc,V=this.parseMaybeAssign(re);if(this.match(12)){let Ce=this.startNodeAt(v);for(Ce.expressions=[V];this.eat(12);)Ce.expressions.push(this.parseMaybeAssign(re));return this.toReferencedList(Ce.expressions),this.finishNode(Ce,"SequenceExpression")}return V}parseMaybeAssignDisallowIn(re,v){return this.disallowInAnd(()=>this.parseMaybeAssign(re,v))}parseMaybeAssignAllowIn(re,v){return this.allowInAnd(()=>this.parseMaybeAssign(re,v))}setOptionalParametersError(re,v){var V;re.optionalParametersLoc=(V=v?.loc)!=null?V:this.state.startLoc}parseMaybeAssign(re,v){let V=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let Br=this.parseYield();return v&&(Br=v.call(this,Br,V)),Br}let Ce;re?Ce=!1:(re=new Tl,Ce=!0);let{type:ct}=this.state;(ct===10||An(ct))&&(this.state.potentialArrowAt=this.state.start);let Yt=this.parseMaybeConditional(re);if(v&&(Yt=v.call(this,Yt,V)),Hc(this.state.type)){let Br=this.startNodeAt(V),Rr=this.state.value;if(Br.operator=Rr,this.match(29)){this.toAssignable(Yt,!0),Br.left=Yt;let On=V.index;re.doubleProtoLoc!=null&&re.doubleProtoLoc.index>=On&&(re.doubleProtoLoc=null),re.shorthandAssignLoc!=null&&re.shorthandAssignLoc.index>=On&&(re.shorthandAssignLoc=null),re.privateKeyLoc!=null&&re.privateKeyLoc.index>=On&&(this.checkDestructuringPrivate(re),re.privateKeyLoc=null)}else Br.left=Yt;return this.next(),Br.right=this.parseMaybeAssign(),this.checkLVal(Yt,this.finishNode(Br,"AssignmentExpression")),Br}else Ce&&this.checkExpressionErrors(re,!0);return Yt}parseMaybeConditional(re){let v=this.state.startLoc,V=this.state.potentialArrowAt,Ce=this.parseExprOps(re);return this.shouldExitDescending(Ce,V)?Ce:this.parseConditional(Ce,v,re)}parseConditional(re,v,V){if(this.eat(17)){let Ce=this.startNodeAt(v);return Ce.test=re,Ce.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),Ce.alternate=this.parseMaybeAssign(),this.finishNode(Ce,"ConditionalExpression")}return re}parseMaybeUnaryOrPrivate(re){return this.match(139)?this.parsePrivateName():this.parseMaybeUnary(re)}parseExprOps(re){let v=this.state.startLoc,V=this.state.potentialArrowAt,Ce=this.parseMaybeUnaryOrPrivate(re);return this.shouldExitDescending(Ce,V)?Ce:this.parseExprOp(Ce,v,-1)}parseExprOp(re,v,V){if(this.isPrivateName(re)){let ct=this.getPrivateNameSV(re);(V>=Kf(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(ne.PrivateInExpectedIn,re,{identifierName:ct}),this.classScope.usePrivateName(ct,re.loc.start)}let Ce=this.state.type;if(la(Ce)&&(this.prodParam.hasIn||!this.match(58))){let ct=Kf(Ce);if(ct>V){if(Ce===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return re;this.checkPipelineAtInfixOperator(re,v)}let Yt=this.startNodeAt(v);Yt.left=re,Yt.operator=this.state.value;let Br=Ce===41||Ce===42,Rr=Ce===40;if(Rr&&(ct=Kf(42)),this.next(),Ce===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(ne.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);Yt.right=this.parseExprOpRightExpr(Ce,ct);let On=this.finishNode(Yt,Br||Rr?"LogicalExpression":"BinaryExpression"),Fn=this.state.type;if(Rr&&(Fn===41||Fn===42)||Br&&Fn===40)throw this.raise(ne.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(On,v,V)}}return re}parseExprOpRightExpr(re,v){let V=this.state.startLoc;switch(re){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(ne.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(re,v),V)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(v))}default:return this.parseExprOpBaseRightExpr(re,v)}}parseExprOpBaseRightExpr(re,v){let V=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),V,rA(re)?v-1:v)}parseHackPipeBody(){var re;let{startLoc:v}=this.state,V=this.parseMaybeAssign();return D.has(V.type)&&!((re=V.extra)!=null&&re.parenthesized)&&this.raise(ne.PipeUnparenthesizedBody,v,{type:V.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(ne.PipeTopicUnused,v),V}checkExponentialAfterUnary(re){this.match(57)&&this.raise(ne.UnexpectedTokenUnaryExponentiation,re.argument)}parseMaybeUnary(re,v){let V=this.state.startLoc,Ce=this.isContextual(96);if(Ce&&this.recordAwaitIfAllowed()){this.next();let Rr=this.parseAwait(V);return v||this.checkExponentialAfterUnary(Rr),Rr}let ct=this.match(34),Yt=this.startNode();if(Uu(this.state.type)){Yt.operator=this.state.value,Yt.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let Rr=this.match(89);if(this.next(),Yt.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(re,!0),this.state.strict&&Rr){let On=Yt.argument;On.type==="Identifier"?this.raise(ne.StrictDelete,Yt):this.hasPropertyAsPrivateName(On)&&this.raise(ne.DeletePrivateField,Yt)}if(!ct)return v||this.checkExponentialAfterUnary(Yt),this.finishNode(Yt,"UnaryExpression")}let Br=this.parseUpdate(Yt,ct,re);if(Ce){let{type:Rr}=this.state;if((this.hasPlugin("v8intrinsic")?os(Rr):os(Rr)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(ne.AwaitNotInAsyncContext,V),this.parseAwait(V)}return Br}parseUpdate(re,v,V){if(v){let Yt=re;return this.checkLVal(Yt.argument,this.finishNode(Yt,"UpdateExpression")),re}let Ce=this.state.startLoc,ct=this.parseExprSubscripts(V);if(this.checkExpressionErrors(V,!1))return ct;for(;vi(this.state.type)&&!this.canInsertSemicolon();){let Yt=this.startNodeAt(Ce);Yt.operator=this.state.value,Yt.prefix=!1,Yt.argument=ct,this.next(),this.checkLVal(ct,ct=this.finishNode(Yt,"UpdateExpression"))}return ct}parseExprSubscripts(re){let v=this.state.startLoc,V=this.state.potentialArrowAt,Ce=this.parseExprAtom(re);return this.shouldExitDescending(Ce,V)?Ce:this.parseSubscripts(Ce,v)}parseSubscripts(re,v,V){let Ce={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(re),stop:!1};do re=this.parseSubscript(re,v,V,Ce),Ce.maybeAsyncArrow=!1;while(!Ce.stop);return re}parseSubscript(re,v,V,Ce){let{type:ct}=this.state;if(!V&&ct===15)return this.parseBind(re,v,V,Ce);if(zr(ct))return this.parseTaggedTemplateExpression(re,v,Ce);let Yt=!1;if(ct===18){if(V&&(this.raise(ne.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return Ce.stop=!0,re;Ce.optionalChainMember=Yt=!0,this.next()}if(!V&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(re,v,Ce,Yt);{let Br=this.eat(0);return Br||Yt||this.eat(16)?this.parseMember(re,v,Ce,Br,Yt):(Ce.stop=!0,re)}}parseMember(re,v,V,Ce,ct){let Yt=this.startNodeAt(v);return Yt.object=re,Yt.computed=Ce,Ce?(Yt.property=this.parseExpression(),this.expect(3)):this.match(139)?(re.type==="Super"&&this.raise(ne.SuperPrivateField,v),this.classScope.usePrivateName(this.state.value,this.state.startLoc),Yt.property=this.parsePrivateName()):Yt.property=this.parseIdentifier(!0),V.optionalChainMember?(Yt.optional=ct,this.finishNode(Yt,"OptionalMemberExpression")):this.finishNode(Yt,"MemberExpression")}parseBind(re,v,V,Ce){let ct=this.startNodeAt(v);return ct.object=re,this.next(),ct.callee=this.parseNoCallExpr(),Ce.stop=!0,this.parseSubscripts(this.finishNode(ct,"BindExpression"),v,V)}parseCoverCallAndAsyncArrowHead(re,v,V,Ce){let ct=this.state.maybeInArrowParameters,Yt=null;this.state.maybeInArrowParameters=!0,this.next();let Br=this.startNodeAt(v);Br.callee=re;let{maybeAsyncArrow:Rr,optionalChainMember:On}=V;Rr&&(this.expressionScope.enter(ps()),Yt=new Tl),On&&(Br.optional=Ce),Ce?Br.arguments=this.parseCallExpressionArguments(11):Br.arguments=this.parseCallExpressionArguments(11,re.type!=="Super",Br,Yt);let Fn=this.finishCallExpression(Br,On);return Rr&&this.shouldParseAsyncArrow()&&!Ce?(V.stop=!0,this.checkDestructuringPrivate(Yt),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),Fn=this.parseAsyncArrowFromCallExpression(this.startNodeAt(v),Fn)):(Rr&&(this.checkExpressionErrors(Yt,!0),this.expressionScope.exit()),this.toReferencedArguments(Fn)),this.state.maybeInArrowParameters=ct,Fn}toReferencedArguments(re,v){this.toReferencedListDeep(re.arguments,v)}parseTaggedTemplateExpression(re,v,V){let Ce=this.startNodeAt(v);return Ce.tag=re,Ce.quasi=this.parseTemplate(!0),V.optionalChainMember&&this.raise(ne.OptionalChainingNoTemplate,v),this.finishNode(Ce,"TaggedTemplateExpression")}atPossibleAsyncArrow(re){return re.type==="Identifier"&&re.name==="async"&&this.state.lastTokEndLoc.index===re.end&&!this.canInsertSemicolon()&&re.end-re.start===5&&this.offsetToSourcePos(re.start)===this.state.potentialArrowAt}finishCallExpression(re,v){if(re.callee.type==="Import")if(re.arguments.length===0||re.arguments.length>2)this.raise(ne.ImportCallArity,re);else for(let V of re.arguments)V.type==="SpreadElement"&&this.raise(ne.ImportCallSpreadArgument,V);return this.finishNode(re,v?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(re,v,V,Ce){let ct=[],Yt=!0,Br=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(re);){if(Yt)Yt=!1;else if(this.expect(12),this.match(re)){V&&this.addTrailingCommaExtraToNode(V),this.next();break}ct.push(this.parseExprListItem(!1,Ce,v))}return this.state.inFSharpPipelineDirectBody=Br,ct}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(re,v){var V;return this.resetPreviousNodeTrailingComments(v),this.expect(19),this.parseArrowExpression(re,v.arguments,!0,(V=v.extra)==null?void 0:V.trailingCommaLoc),v.innerComments&&y_(re,v.innerComments),v.callee.trailingComments&&y_(re,v.callee.trailingComments),re}parseNoCallExpr(){let re=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),re,!0)}parseExprAtom(re){let v,V=null,{type:Ce}=this.state;switch(Ce){case 79:return this.parseSuper();case 83:return v=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(v):this.match(10)?this.options.createImportExpressions?this.parseImportCall(v):this.finishNode(v,"Import"):(this.raise(ne.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(v,"Import"));case 78:return v=this.startNode(),this.next(),this.finishNode(v,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 135:return this.parseNumericLiteral(this.state.value);case 136:return this.parseBigIntLiteral(this.state.value);case 134:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let ct=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(ct)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,re);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,re);case 68:return this.parseFunctionOrFunctionSent();case 26:V=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(V,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{v=this.startNode(),this.next(),v.object=null;let ct=v.callee=this.parseNoCallExpr();if(ct.type==="MemberExpression")return this.finishNode(v,"BindExpression");throw this.raise(ne.UnsupportedBind,ct)}case 139:return this.raise(ne.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let ct=this.getPluginOption("pipelineOperator","proposal");if(ct)return this.parseTopicReference(ct);this.unexpected();break}case 47:{let ct=this.input.codePointAt(this.nextTokenStart());xo(ct)||ct===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(Ce===137)return this.parseDecimalLiteral(this.state.value);if(An(Ce)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let ct=this.state.potentialArrowAt===this.state.start,Yt=this.state.containsEsc,Br=this.parseIdentifier();if(!Yt&&Br.name==="async"&&!this.canInsertSemicolon()){let{type:Rr}=this.state;if(Rr===68)return this.resetPreviousNodeTrailingComments(Br),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(Br));if(An(Rr))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(Br)):Br;if(Rr===90)return this.resetPreviousNodeTrailingComments(Br),this.parseDo(this.startNodeAtNode(Br),!0)}return ct&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(Br),[Br],!1)):Br}else this.unexpected()}}parseTopicReferenceThenEqualsSign(re,v){let V=this.getPluginOption("pipelineOperator","proposal");if(V)return this.state.type=re,this.state.value=v,this.state.pos--,this.state.end--,this.state.endLoc=c(this.state.endLoc,-1),this.parseTopicReference(V);this.unexpected()}parseTopicReference(re){let v=this.startNode(),V=this.state.startLoc,Ce=this.state.type;return this.next(),this.finishTopicReference(v,V,re,Ce)}finishTopicReference(re,v,V,Ce){if(this.testTopicReferenceConfiguration(V,v,Ce)){let ct=V==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(V==="smart"?ne.PrimaryTopicNotAllowed:ne.PipeTopicUnbound,v),this.registerTopicReference(),this.finishNode(re,ct)}else throw this.raise(ne.PipeTopicUnconfiguredToken,v,{token:ap(Ce)})}testTopicReferenceConfiguration(re,v,V){switch(re){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:ap(V)}]);case"smart":return V===27;default:throw this.raise(ne.PipeTopicRequiresHackPipes,v)}}parseAsyncArrowUnaryFunction(re){this.prodParam.enter(LA(!0,this.prodParam.hasYield));let v=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(ne.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(re,v,!0)}parseDo(re,v){this.expectPlugin("doExpressions"),v&&this.expectPlugin("asyncDoExpressions"),re.async=v,this.next();let V=this.state.labels;return this.state.labels=[],v?(this.prodParam.enter(2),re.body=this.parseBlock(),this.prodParam.exit()):re.body=this.parseBlock(),this.state.labels=V,this.finishNode(re,"DoExpression")}parseSuper(){let re=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(ne.SuperNotAllowed,re):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(ne.UnexpectedSuper,re),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(ne.UnsupportedSuper,re),this.finishNode(re,"Super")}parsePrivateName(){let re=this.startNode(),v=this.startNodeAt(c(this.state.startLoc,1)),V=this.state.value;return this.next(),re.id=this.createIdentifier(v,V),this.finishNode(re,"PrivateName")}parseFunctionOrFunctionSent(){let re=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let v=this.createIdentifier(this.startNodeAtNode(re),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(re,v,"sent")}return this.parseFunction(re)}parseMetaProperty(re,v,V){re.meta=v;let Ce=this.state.containsEsc;return re.property=this.parseIdentifier(!0),(re.property.name!==V||Ce)&&this.raise(ne.UnsupportedMetaProperty,re.property,{target:v.name,onlyValidPropertyName:V}),this.finishNode(re,"MetaProperty")}parseImportMetaProperty(re){let v=this.createIdentifier(this.startNodeAtNode(re),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(ne.ImportMetaOutsideModule,v),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let V=this.isContextual(105);if(V||this.unexpected(),this.expectPlugin(V?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(ne.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),re.phase=V?"source":"defer",this.parseImportCall(re)}return this.parseMetaProperty(re,v,"meta")}parseLiteralAtNode(re,v,V){return this.addExtra(V,"rawValue",re),this.addExtra(V,"raw",this.input.slice(this.offsetToSourcePos(V.start),this.state.end)),V.value=re,this.next(),this.finishNode(V,v)}parseLiteral(re,v){let V=this.startNode();return this.parseLiteralAtNode(re,v,V)}parseStringLiteral(re){return this.parseLiteral(re,"StringLiteral")}parseNumericLiteral(re){return this.parseLiteral(re,"NumericLiteral")}parseBigIntLiteral(re){return this.parseLiteral(re,"BigIntLiteral")}parseDecimalLiteral(re){return this.parseLiteral(re,"DecimalLiteral")}parseRegExpLiteral(re){let v=this.startNode();return this.addExtra(v,"raw",this.input.slice(this.offsetToSourcePos(v.start),this.state.end)),v.pattern=re.pattern,v.flags=re.flags,this.next(),this.finishNode(v,"RegExpLiteral")}parseBooleanLiteral(re){let v=this.startNode();return v.value=re,this.next(),this.finishNode(v,"BooleanLiteral")}parseNullLiteral(){let re=this.startNode();return this.next(),this.finishNode(re,"NullLiteral")}parseParenAndDistinguishExpression(re){let v=this.state.startLoc,V;this.next(),this.expressionScope.enter(Xs());let Ce=this.state.maybeInArrowParameters,ct=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let Yt=this.state.startLoc,Br=[],Rr=new Tl,On=!0,Fn,Uo;for(;!this.match(11);){if(On)On=!1;else if(this.expect(12,Rr.optionalParametersLoc===null?null:Rr.optionalParametersLoc),this.match(11)){Uo=this.state.startLoc;break}if(this.match(21)){let qo=this.state.startLoc;if(Fn=this.state.startLoc,Br.push(this.parseParenItem(this.parseRestBinding(),qo)),!this.checkCommaAfterRest(41))break}else Br.push(this.parseMaybeAssignAllowIn(Rr,this.parseParenItem))}let pc=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=Ce,this.state.inFSharpPipelineDirectBody=ct;let qc=this.startNodeAt(v);return re&&this.shouldParseArrow(Br)&&(qc=this.parseArrow(qc))?(this.checkDestructuringPrivate(Rr),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(qc,Br,!1),qc):(this.expressionScope.exit(),Br.length||this.unexpected(this.state.lastTokStartLoc),Uo&&this.unexpected(Uo),Fn&&this.unexpected(Fn),this.checkExpressionErrors(Rr,!0),this.toReferencedListDeep(Br,!0),Br.length>1?(V=this.startNodeAt(Yt),V.expressions=Br,this.finishNode(V,"SequenceExpression"),this.resetEndLocation(V,pc)):V=Br[0],this.wrapParenthesis(v,V))}wrapParenthesis(re,v){if(!this.options.createParenthesizedExpressions)return this.addExtra(v,"parenthesized",!0),this.addExtra(v,"parenStart",re.index),this.takeSurroundingComments(v,re.index,this.state.lastTokEndLoc.index),v;let V=this.startNodeAt(re);return V.expression=v,this.finishNode(V,"ParenthesizedExpression")}shouldParseArrow(re){return!this.canInsertSemicolon()}parseArrow(re){if(this.eat(19))return re}parseParenItem(re,v){return re}parseNewOrNewTarget(){let re=this.startNode();if(this.next(),this.match(16)){let v=this.createIdentifier(this.startNodeAtNode(re),"new");this.next();let V=this.parseMetaProperty(re,v,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(ne.UnexpectedNewTarget,V),V}return this.parseNew(re)}parseNew(re){if(this.parseNewCallee(re),this.eat(10)){let v=this.parseExprList(11);this.toReferencedList(v),re.arguments=v}else re.arguments=[];return this.finishNode(re,"NewExpression")}parseNewCallee(re){let v=this.match(83),V=this.parseNoCallExpr();re.callee=V,v&&(V.type==="Import"||V.type==="ImportExpression")&&this.raise(ne.ImportCallNotNewExpression,V)}parseTemplateElement(re){let{start:v,startLoc:V,end:Ce,value:ct}=this.state,Yt=v+1,Br=this.startNodeAt(c(V,1));ct===null&&(re||this.raise(ne.InvalidEscapeSequenceTemplate,c(this.state.firstInvalidTemplateEscapePos,1)));let Rr=this.match(24),On=Rr?-1:-2,Fn=Ce+On;Br.value={raw:this.input.slice(Yt,Fn).replace(/\r\n?/g,` -`),cooked:ct===null?null:ct.slice(1,On)},Br.tail=Rr,this.next();let Uo=this.finishNode(Br,"TemplateElement");return this.resetEndLocation(Uo,c(this.state.lastTokEndLoc,On)),Uo}parseTemplate(re){let v=this.startNode(),V=this.parseTemplateElement(re),Ce=[V],ct=[];for(;!V.tail;)ct.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),Ce.push(V=this.parseTemplateElement(re));return v.expressions=ct,v.quasis=Ce,this.finishNode(v,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(re,v,V,Ce){V&&this.expectPlugin("recordAndTuple");let ct=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let Yt=Object.create(null),Br=!0,Rr=this.startNode();for(Rr.properties=[],this.next();!this.match(re);){if(Br)Br=!1;else if(this.expect(12),this.match(re)){this.addTrailingCommaExtraToNode(Rr);break}let Fn;v?Fn=this.parseBindingProperty():(Fn=this.parsePropertyDefinition(Ce),this.checkProto(Fn,V,Yt,Ce)),V&&!this.isObjectProperty(Fn)&&Fn.type!=="SpreadElement"&&this.raise(ne.InvalidRecordProperty,Fn),Fn.shorthand&&this.addExtra(Fn,"shorthand",!0),Rr.properties.push(Fn)}this.next(),this.state.inFSharpPipelineDirectBody=ct;let On="ObjectExpression";return v?On="ObjectPattern":V&&(On="RecordExpression"),this.finishNode(Rr,On)}addTrailingCommaExtraToNode(re){this.addExtra(re,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(re,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(re){return!re.computed&&re.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(re){let v=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(ne.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)v.push(this.parseDecorator());let V=this.startNode(),Ce=!1,ct=!1,Yt;if(this.match(21))return v.length&&this.unexpected(),this.parseSpread();v.length&&(V.decorators=v,v=[]),V.method=!1,re&&(Yt=this.state.startLoc);let Br=this.eat(55);this.parsePropertyNamePrefixOperator(V);let Rr=this.state.containsEsc;if(this.parsePropertyName(V,re),!Br&&!Rr&&this.maybeAsyncOrAccessorProp(V)){let{key:On}=V,Fn=On.name;Fn==="async"&&!this.hasPrecedingLineBreak()&&(Ce=!0,this.resetPreviousNodeTrailingComments(On),Br=this.eat(55),this.parsePropertyName(V)),(Fn==="get"||Fn==="set")&&(ct=!0,this.resetPreviousNodeTrailingComments(On),V.kind=Fn,this.match(55)&&(Br=!0,this.raise(ne.AccessorIsGenerator,this.state.curPosition(),{kind:Fn}),this.next()),this.parsePropertyName(V))}return this.parseObjPropValue(V,Yt,Br,Ce,!1,ct,re)}getGetterSetterExpectedParamCount(re){return re.kind==="get"?0:1}getObjectOrClassMethodParams(re){return re.params}checkGetterSetterParams(re){var v;let V=this.getGetterSetterExpectedParamCount(re),Ce=this.getObjectOrClassMethodParams(re);Ce.length!==V&&this.raise(re.kind==="get"?ne.BadGetterArity:ne.BadSetterArity,re),re.kind==="set"&&((v=Ce[Ce.length-1])==null?void 0:v.type)==="RestElement"&&this.raise(ne.BadSetterRestParameter,re)}parseObjectMethod(re,v,V,Ce,ct){if(ct){let Yt=this.parseMethod(re,v,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(Yt),Yt}if(V||v||this.match(10))return Ce&&this.unexpected(),re.kind="method",re.method=!0,this.parseMethod(re,v,V,!1,!1,"ObjectMethod")}parseObjectProperty(re,v,V,Ce){if(re.shorthand=!1,this.eat(14))return re.value=V?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(Ce),this.finishNode(re,"ObjectProperty");if(!re.computed&&re.key.type==="Identifier"){if(this.checkReservedWord(re.key.name,re.key.loc.start,!0,!1),V)re.value=this.parseMaybeDefault(v,Na(re.key));else if(this.match(29)){let ct=this.state.startLoc;Ce!=null?Ce.shorthandAssignLoc===null&&(Ce.shorthandAssignLoc=ct):this.raise(ne.InvalidCoverInitializedName,ct),re.value=this.parseMaybeDefault(v,Na(re.key))}else re.value=Na(re.key);return re.shorthand=!0,this.finishNode(re,"ObjectProperty")}}parseObjPropValue(re,v,V,Ce,ct,Yt,Br){let Rr=this.parseObjectMethod(re,V,Ce,ct,Yt)||this.parseObjectProperty(re,v,ct,Br);return Rr||this.unexpected(),Rr}parsePropertyName(re,v){if(this.eat(0))re.computed=!0,re.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:V,value:Ce}=this.state,ct;if(ui(V))ct=this.parseIdentifier(!0);else switch(V){case 135:ct=this.parseNumericLiteral(Ce);break;case 134:ct=this.parseStringLiteral(Ce);break;case 136:ct=this.parseBigIntLiteral(Ce);break;case 139:{let Yt=this.state.startLoc;v!=null?v.privateKeyLoc===null&&(v.privateKeyLoc=Yt):this.raise(ne.UnexpectedPrivateField,Yt),ct=this.parsePrivateName();break}default:if(V===137){ct=this.parseDecimalLiteral(Ce);break}this.unexpected()}re.key=ct,V!==139&&(re.computed=!1)}}initFunction(re,v){re.id=null,re.generator=!1,re.async=v}parseMethod(re,v,V,Ce,ct,Yt,Br=!1){this.initFunction(re,V),re.generator=v,this.scope.enter(18|(Br?64:0)|(ct?32:0)),this.prodParam.enter(LA(V,re.generator)),this.parseFunctionParams(re,Ce);let Rr=this.parseFunctionBodyAndFinish(re,Yt,!0);return this.prodParam.exit(),this.scope.exit(),Rr}parseArrayLike(re,v,V,Ce){V&&this.expectPlugin("recordAndTuple");let ct=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let Yt=this.startNode();return this.next(),Yt.elements=this.parseExprList(re,!V,Ce,Yt),this.state.inFSharpPipelineDirectBody=ct,this.finishNode(Yt,V?"TupleExpression":"ArrayExpression")}parseArrowExpression(re,v,V,Ce){this.scope.enter(6);let ct=LA(V,!1);!this.match(5)&&this.prodParam.hasIn&&(ct|=8),this.prodParam.enter(ct),this.initFunction(re,V);let Yt=this.state.maybeInArrowParameters;return v&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(re,v,Ce)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(re,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=Yt,this.finishNode(re,"ArrowFunctionExpression")}setArrowFunctionParameters(re,v,V){this.toAssignableList(v,V,!1),re.params=v}parseFunctionBodyAndFinish(re,v,V=!1){return this.parseFunctionBody(re,!1,V),this.finishNode(re,v)}parseFunctionBody(re,v,V=!1){let Ce=v&&!this.match(5);if(this.expressionScope.enter(Ka()),Ce)re.body=this.parseMaybeAssign(),this.checkParams(re,!1,v,!1);else{let ct=this.state.strict,Yt=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),re.body=this.parseBlock(!0,!1,Br=>{let Rr=!this.isSimpleParamList(re.params);Br&&Rr&&this.raise(ne.IllegalLanguageModeDirective,(re.kind==="method"||re.kind==="constructor")&&re.key?re.key.loc.end:re);let On=!ct&&this.state.strict;this.checkParams(re,!this.state.strict&&!v&&!V&&!Rr,v,On),this.state.strict&&re.id&&this.checkIdentifier(re.id,65,On)}),this.prodParam.exit(),this.state.labels=Yt}this.expressionScope.exit()}isSimpleParameter(re){return re.type==="Identifier"}isSimpleParamList(re){for(let v=0,V=re.length;v10||!Rl(re))){if(V&&Ki(re)){this.raise(ne.UnexpectedKeyword,v,{keyword:re});return}if((this.state.strict?Ce?Xi:dl:wu)(re,this.inModule)){this.raise(ne.UnexpectedReservedWord,v,{reservedWord:re});return}else if(re==="yield"){if(this.prodParam.hasYield){this.raise(ne.YieldBindingIdentifier,v);return}}else if(re==="await"){if(this.prodParam.hasAwait){this.raise(ne.AwaitBindingIdentifier,v);return}if(this.scope.inStaticBlock){this.raise(ne.AwaitBindingIdentifierInStaticBlock,v);return}this.expressionScope.recordAsyncArrowParametersError(v)}else if(re==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(ne.ArgumentsInClass,v);return}}}recordAwaitIfAllowed(){let re=this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction;return re&&!this.scope.inFunction&&(this.state.hasTopLevelAwait=!0),re}parseAwait(re){let v=this.startNodeAt(re);return this.expressionScope.recordParameterInitializerError(ne.AwaitExpressionFormalParameter,v),this.eat(55)&&this.raise(ne.ObsoleteAwaitStar,v),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(v.argument=this.parseMaybeUnary(null,!0)),this.finishNode(v,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:re}=this.state;return re===53||re===10||re===0||zr(re)||re===102&&!this.state.containsEsc||re===138||re===56||this.hasPlugin("v8intrinsic")&&re===54}parseYield(){let re=this.startNode();this.expressionScope.recordParameterInitializerError(ne.YieldInParameter,re),this.next();let v=!1,V=null;if(!this.hasPrecedingLineBreak())switch(v=this.eat(55),this.state.type){case 13:case 140:case 8:case 11:case 3:case 9:case 14:case 12:if(!v)break;default:V=this.parseMaybeAssign()}return re.delegate=v,re.argument=V,this.finishNode(re,"YieldExpression")}parseImportCall(re){if(this.next(),re.source=this.parseMaybeAssignAllowIn(),re.options=null,this.eat(12)&&!this.match(11)&&(re.options=this.parseMaybeAssignAllowIn(),this.eat(12)&&!this.match(11))){do this.parseMaybeAssignAllowIn();while(this.eat(12)&&!this.match(11));this.raise(ne.ImportCallArity,re)}return this.expect(11),this.finishNode(re,"ImportExpression")}checkPipelineAtInfixOperator(re,v){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&re.type==="SequenceExpression"&&this.raise(ne.PipelineHeadSequenceExpression,v)}parseSmartPipelineBodyInStyle(re,v){if(this.isSimpleReference(re)){let V=this.startNodeAt(v);return V.callee=re,this.finishNode(V,"PipelineBareFunction")}else{let V=this.startNodeAt(v);return this.checkSmartPipeTopicBodyEarlyErrors(v),V.expression=re,this.finishNode(V,"PipelineTopicExpression")}}isSimpleReference(re){switch(re.type){case"MemberExpression":return!re.computed&&this.isSimpleReference(re.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(re){if(this.match(19))throw this.raise(ne.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(ne.PipelineTopicUnused,re)}withTopicBindingContext(re){let v=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return re()}finally{this.state.topicContext=v}}withSmartMixTopicForbiddingContext(re){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let v=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return re()}finally{this.state.topicContext=v}}else return re()}withSoloAwaitPermittingContext(re){let v=this.state.soloAwait;this.state.soloAwait=!0;try{return re()}finally{this.state.soloAwait=v}}allowInAnd(re){let v=this.prodParam.currentFlags();if(8&~v){this.prodParam.enter(v|8);try{return re()}finally{this.prodParam.exit()}}return re()}disallowInAnd(re){let v=this.prodParam.currentFlags();if(8&v){this.prodParam.enter(v&-9);try{return re()}finally{this.prodParam.exit()}}return re()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(re){let v=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let V=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let Ce=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),v,re);return this.state.inFSharpPipelineDirectBody=V,Ce}parseModuleExpression(){this.expectPlugin("moduleBlocks");let re=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let v=this.startNodeAt(this.state.endLoc);this.next();let V=this.initializeScopes(!0);this.enterInitialScopes();try{re.body=this.parseProgram(v,8,"module")}finally{V()}return this.finishNode(re,"ModuleExpression")}parsePropertyNamePrefixOperator(re){}},nE={kind:1},Z1={kind:2},Km=/[\uD800-\uDFFF]/u,zg=/in(?:stanceof)?/y;function pf(re,v,V){for(let Ce=0;Ce0)for(let[ct,Yt]of Array.from(this.scope.undefinedExports))this.raise(ne.ModuleExportUndefined,Yt,{localName:ct});this.addExtra(re,"topLevelAwait",this.state.hasTopLevelAwait)}let Ce;return v===140?Ce=this.finishNode(re,"Program"):Ce=this.finishNodeAt(re,"Program",c(this.state.startLoc,-1)),Ce}stmtToDirective(re){let v=re;v.type="Directive",v.value=v.expression,delete v.expression;let V=v.value,Ce=V.value,ct=this.input.slice(this.offsetToSourcePos(V.start),this.offsetToSourcePos(V.end)),Yt=V.value=ct.slice(1,-1);return this.addExtra(V,"raw",ct),this.addExtra(V,"rawValue",Yt),this.addExtra(V,"expressionValue",Ce),V.type="DirectiveLiteral",v}parseInterpreterDirective(){if(!this.match(28))return null;let re=this.startNode();return re.value=this.state.value,this.next(),this.finishNode(re,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(re,v){if(xo(re)){if(zg.lastIndex=v,zg.test(this.input)){let V=this.codePointAtPos(zg.lastIndex);if(!ei(V)&&V!==92)return!1}return!0}else return re===92}chStartsBindingPattern(re){return re===91||re===123}hasFollowingBindingAtom(){let re=this.nextTokenStart(),v=this.codePointAtPos(re);return this.chStartsBindingPattern(v)||this.chStartsBindingIdentifier(v,re)}hasInLineFollowingBindingIdentifierOrBrace(){let re=this.nextTokenInLineStart(),v=this.codePointAtPos(re);return v===123||this.chStartsBindingIdentifier(v,re)}startsUsingForOf(){let{type:re,containsEsc:v}=this.lookahead();if(re===102&&!v)return!1;if(An(re)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let re=this.nextTokenInLineStart();if(this.isUnparsedContextual(re,"using")){re=this.nextTokenInLineStartSince(re+5);let v=this.codePointAtPos(re);if(this.chStartsBindingIdentifier(v,re))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(re=!1){let v=0;return this.options.annexB&&!this.state.strict&&(v|=4,re&&(v|=8)),this.parseStatementLike(v)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(re){let v=null;return this.match(26)&&(v=this.parseDecorators(!0)),this.parseStatementContent(re,v)}parseStatementContent(re,v){let V=this.state.type,Ce=this.startNode(),ct=!!(re&2),Yt=!!(re&4),Br=re&1;switch(V){case 60:return this.parseBreakContinueStatement(Ce,!0);case 63:return this.parseBreakContinueStatement(Ce,!1);case 64:return this.parseDebuggerStatement(Ce);case 90:return this.parseDoWhileStatement(Ce);case 91:return this.parseForStatement(Ce);case 68:if(this.lookaheadCharCode()===46)break;return Yt||this.raise(this.state.strict?ne.StrictFunction:this.options.annexB?ne.SloppyFunctionAnnexB:ne.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(Ce,!1,!ct&&Yt);case 80:return ct||this.unexpected(),this.parseClass(this.maybeTakeDecorators(v,Ce),!0);case 69:return this.parseIfStatement(Ce);case 70:return this.parseReturnStatement(Ce);case 71:return this.parseSwitchStatement(Ce);case 72:return this.parseThrowStatement(Ce);case 73:return this.parseTryStatement(Ce);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.recordAwaitIfAllowed()?ct||this.raise(ne.UnexpectedLexicalDeclaration,Ce):this.raise(ne.AwaitUsingNotInAsyncContext,Ce),this.next(),this.parseVarStatement(Ce,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifierOrBrace())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(ne.UnexpectedUsingDeclaration,this.state.startLoc):ct||this.raise(ne.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(Ce,"using");case 100:{if(this.state.containsEsc)break;let Fn=this.nextTokenStart(),Uo=this.codePointAtPos(Fn);if(Uo!==91&&(!ct&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(Uo,Fn)&&Uo!==123))break}case 75:ct||this.raise(ne.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let Fn=this.state.value;return this.parseVarStatement(Ce,Fn)}case 92:return this.parseWhileStatement(Ce);case 76:return this.parseWithStatement(Ce);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(Ce);case 83:{let Fn=this.lookaheadCharCode();if(Fn===40||Fn===46)break}case 82:{!this.options.allowImportExportEverywhere&&!Br&&this.raise(ne.UnexpectedImportExport,this.state.startLoc),this.next();let Fn;return V===83?(Fn=this.parseImport(Ce),Fn.type==="ImportDeclaration"&&(!Fn.importKind||Fn.importKind==="value")&&(this.sawUnambiguousESM=!0)):(Fn=this.parseExport(Ce,v),(Fn.type==="ExportNamedDeclaration"&&(!Fn.exportKind||Fn.exportKind==="value")||Fn.type==="ExportAllDeclaration"&&(!Fn.exportKind||Fn.exportKind==="value")||Fn.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(Fn),Fn}default:if(this.isAsyncFunction())return ct||this.raise(ne.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(Ce,!0,!ct&&Yt)}let Rr=this.state.value,On=this.parseExpression();return An(V)&&On.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(Ce,Rr,On,re):this.parseExpressionStatement(Ce,On,v)}assertModuleNodeAllowed(re){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(ne.ImportOutsideModule,re)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(re,v,V){return re&&(v.decorators&&v.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(ne.DecoratorsBeforeAfterExport,v.decorators[0]),v.decorators.unshift(...re)):v.decorators=re,this.resetStartLocationFromNode(v,re[0]),V&&this.resetStartLocationFromNode(V,v)),v}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(re){let v=[];do v.push(this.parseDecorator());while(this.match(26));if(this.match(82))re||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(ne.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(ne.UnexpectedLeadingDecorator,this.state.startLoc);return v}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let re=this.startNode();if(this.next(),this.hasPlugin("decorators")){let v=this.state.startLoc,V;if(this.match(10)){let Ce=this.state.startLoc;this.next(),V=this.parseExpression(),this.expect(11),V=this.wrapParenthesis(Ce,V);let ct=this.state.startLoc;re.expression=this.parseMaybeDecoratorArguments(V),this.getPluginOption("decorators","allowCallParenthesized")===!1&&re.expression!==V&&this.raise(ne.DecoratorArgumentsOutsideParentheses,ct)}else{for(V=this.parseIdentifier(!1);this.eat(16);){let Ce=this.startNodeAt(v);Ce.object=V,this.match(139)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),Ce.property=this.parsePrivateName()):Ce.property=this.parseIdentifier(!0),Ce.computed=!1,V=this.finishNode(Ce,"MemberExpression")}re.expression=this.parseMaybeDecoratorArguments(V)}}else re.expression=this.parseExprSubscripts();return this.finishNode(re,"Decorator")}parseMaybeDecoratorArguments(re){if(this.eat(10)){let v=this.startNodeAtNode(re);return v.callee=re,v.arguments=this.parseCallExpressionArguments(11),this.toReferencedList(v.arguments),this.finishNode(v,"CallExpression")}return re}parseBreakContinueStatement(re,v){return this.next(),this.isLineTerminator()?re.label=null:(re.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(re,v),this.finishNode(re,v?"BreakStatement":"ContinueStatement")}verifyBreakContinue(re,v){let V;for(V=0;Vthis.parseStatement()),this.state.labels.pop(),this.expect(92),re.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(re,"DoWhileStatement")}parseForStatement(re){this.next(),this.state.labels.push(nE);let v=null;if(this.isContextual(96)&&this.recordAwaitIfAllowed()&&(v=this.state.startLoc,this.next()),this.scope.enter(0),this.expect(10),this.match(13))return v!==null&&this.unexpected(v),this.parseFor(re,null);let V=this.isContextual(100);{let Rr=this.isContextual(96)&&this.startsAwaitUsing(),On=Rr||this.isContextual(107)&&this.startsUsingForOf(),Fn=V&&this.hasFollowingBindingAtom()||On;if(this.match(74)||this.match(75)||Fn){let Uo=this.startNode(),pc;Rr?(pc="await using",this.recordAwaitIfAllowed()||this.raise(ne.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):pc=this.state.value,this.next(),this.parseVar(Uo,!0,pc);let qc=this.finishNode(Uo,"VariableDeclaration"),qo=this.match(58);return qo&&On&&this.raise(ne.ForInUsing,qc),(qo||this.isContextual(102))&&qc.declarations.length===1?this.parseForIn(re,qc,v):(v!==null&&this.unexpected(v),this.parseFor(re,qc))}}let Ce=this.isContextual(95),ct=new Tl,Yt=this.parseExpression(!0,ct),Br=this.isContextual(102);if(Br&&(V&&this.raise(ne.ForOfLet,Yt),v===null&&Ce&&Yt.type==="Identifier"&&this.raise(ne.ForOfAsync,Yt)),Br||this.match(58)){this.checkDestructuringPrivate(ct),this.toAssignable(Yt,!0);let Rr=Br?"ForOfStatement":"ForInStatement";return this.checkLVal(Yt,{type:Rr}),this.parseForIn(re,Yt,v)}else this.checkExpressionErrors(ct,!0);return v!==null&&this.unexpected(v),this.parseFor(re,Yt)}parseFunctionStatement(re,v,V){return this.next(),this.parseFunction(re,1|(V?2:0)|(v?8:0))}parseIfStatement(re){return this.next(),re.test=this.parseHeaderExpression(),re.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),re.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(re,"IfStatement")}parseReturnStatement(re){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(ne.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?re.argument=null:(re.argument=this.parseExpression(),this.semicolon()),this.finishNode(re,"ReturnStatement")}parseSwitchStatement(re){this.next(),re.discriminant=this.parseHeaderExpression();let v=re.cases=[];this.expect(5),this.state.labels.push(Z1),this.scope.enter(0);let V;for(let Ce;!this.match(8);)if(this.match(61)||this.match(65)){let ct=this.match(61);V&&this.finishNode(V,"SwitchCase"),v.push(V=this.startNode()),V.consequent=[],this.next(),ct?V.test=this.parseExpression():(Ce&&this.raise(ne.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),Ce=!0,V.test=null),this.expect(14)}else V?V.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),V&&this.finishNode(V,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(re,"SwitchStatement")}parseThrowStatement(re){return this.next(),this.hasPrecedingLineBreak()&&this.raise(ne.NewlineAfterThrow,this.state.lastTokEndLoc),re.argument=this.parseExpression(),this.semicolon(),this.finishNode(re,"ThrowStatement")}parseCatchClauseParam(){let re=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&re.type==="Identifier"?8:0),this.checkLVal(re,{type:"CatchClause"},9),re}parseTryStatement(re){if(this.next(),re.block=this.parseBlock(),re.handler=null,this.match(62)){let v=this.startNode();this.next(),this.match(10)?(this.expect(10),v.param=this.parseCatchClauseParam(),this.expect(11)):(v.param=null,this.scope.enter(0)),v.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),re.handler=this.finishNode(v,"CatchClause")}return re.finalizer=this.eat(67)?this.parseBlock():null,!re.handler&&!re.finalizer&&this.raise(ne.NoCatchOrFinally,re),this.finishNode(re,"TryStatement")}parseVarStatement(re,v,V=!1){return this.next(),this.parseVar(re,!1,v,V),this.semicolon(),this.finishNode(re,"VariableDeclaration")}parseWhileStatement(re){return this.next(),re.test=this.parseHeaderExpression(),this.state.labels.push(nE),re.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(re,"WhileStatement")}parseWithStatement(re){return this.state.strict&&this.raise(ne.StrictWith,this.state.startLoc),this.next(),re.object=this.parseHeaderExpression(),re.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(re,"WithStatement")}parseEmptyStatement(re){return this.next(),this.finishNode(re,"EmptyStatement")}parseLabeledStatement(re,v,V,Ce){for(let Yt of this.state.labels)Yt.name===v&&this.raise(ne.LabelRedeclaration,V,{labelName:v});let ct=zs(this.state.type)?1:this.match(71)?2:null;for(let Yt=this.state.labels.length-1;Yt>=0;Yt--){let Br=this.state.labels[Yt];if(Br.statementStart===re.start)Br.statementStart=this.sourceToOffsetPos(this.state.start),Br.kind=ct;else break}return this.state.labels.push({name:v,kind:ct,statementStart:this.sourceToOffsetPos(this.state.start)}),re.body=Ce&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),re.label=V,this.finishNode(re,"LabeledStatement")}parseExpressionStatement(re,v,V){return re.expression=v,this.semicolon(),this.finishNode(re,"ExpressionStatement")}parseBlock(re=!1,v=!0,V){let Ce=this.startNode();return re&&this.state.strictErrors.clear(),this.expect(5),v&&this.scope.enter(0),this.parseBlockBody(Ce,re,!1,8,V),v&&this.scope.exit(),this.finishNode(Ce,"BlockStatement")}isValidDirective(re){return re.type==="ExpressionStatement"&&re.expression.type==="StringLiteral"&&!re.expression.extra.parenthesized}parseBlockBody(re,v,V,Ce,ct){let Yt=re.body=[],Br=re.directives=[];this.parseBlockOrModuleBlockBody(Yt,v?Br:void 0,V,Ce,ct)}parseBlockOrModuleBlockBody(re,v,V,Ce,ct){let Yt=this.state.strict,Br=!1,Rr=!1;for(;!this.match(Ce);){let On=V?this.parseModuleItem():this.parseStatementListItem();if(v&&!Rr){if(this.isValidDirective(On)){let Fn=this.stmtToDirective(On);v.push(Fn),!Br&&Fn.value.value==="use strict"&&(Br=!0,this.setStrict(!0));continue}Rr=!0,this.state.strictErrors.clear()}re.push(On)}ct?.call(this,Br),Yt||this.setStrict(!1),this.next()}parseFor(re,v){return re.init=v,this.semicolon(!1),re.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),re.update=this.match(11)?null:this.parseExpression(),this.expect(11),re.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(re,"ForStatement")}parseForIn(re,v,V){let Ce=this.match(58);return this.next(),Ce?V!==null&&this.unexpected(V):re.await=V!==null,v.type==="VariableDeclaration"&&v.declarations[0].init!=null&&(!Ce||!this.options.annexB||this.state.strict||v.kind!=="var"||v.declarations[0].id.type!=="Identifier")&&this.raise(ne.ForInOfLoopInitializer,v,{type:Ce?"ForInStatement":"ForOfStatement"}),v.type==="AssignmentPattern"&&this.raise(ne.InvalidLhs,v,{ancestor:{type:"ForStatement"}}),re.left=v,re.right=Ce?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),re.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(re,Ce?"ForInStatement":"ForOfStatement")}parseVar(re,v,V,Ce=!1){let ct=re.declarations=[];for(re.kind=V;;){let Yt=this.startNode();if(this.parseVarId(Yt,V),Yt.init=this.eat(29)?v?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,Yt.init===null&&!Ce&&(Yt.id.type!=="Identifier"&&!(v&&(this.match(58)||this.isContextual(102)))?this.raise(ne.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):(V==="const"||V==="using"||V==="await using")&&!(this.match(58)||this.isContextual(102))&&this.raise(ne.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:V})),ct.push(this.finishNode(Yt,"VariableDeclarator")),!this.eat(12))break}return re}parseVarId(re,v){let V=this.parseBindingAtom();(v==="using"||v==="await using")&&(V.type==="ArrayPattern"||V.type==="ObjectPattern")&&this.raise(ne.UsingDeclarationHasBindingPattern,V.loc.start),this.checkLVal(V,{type:"VariableDeclarator"},v==="var"?5:8201),re.id=V}parseAsyncFunctionExpression(re){return this.parseFunction(re,8)}parseFunction(re,v=0){let V=v&2,Ce=!!(v&1),ct=Ce&&!(v&4),Yt=!!(v&8);this.initFunction(re,Yt),this.match(55)&&(V&&this.raise(ne.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),re.generator=!0),Ce&&(re.id=this.parseFunctionId(ct));let Br=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(LA(Yt,re.generator)),Ce||(re.id=this.parseFunctionId()),this.parseFunctionParams(re,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(re,Ce?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),Ce&&!V&&this.registerFunctionStatementId(re),this.state.maybeInArrowParameters=Br,re}parseFunctionId(re){return re||An(this.state.type)?this.parseIdentifier():null}parseFunctionParams(re,v){this.expect(10),this.expressionScope.enter(_g()),re.params=this.parseBindingList(11,41,2|(v?4:0)),this.expressionScope.exit()}registerFunctionStatementId(re){re.id&&this.scope.declareName(re.id.name,!this.options.annexB||this.state.strict||re.generator||re.async?this.scope.treatFunctionsAsVar?5:8201:17,re.id.loc.start)}parseClass(re,v,V){this.next();let Ce=this.state.strict;return this.state.strict=!0,this.parseClassId(re,v,V),this.parseClassSuper(re),re.body=this.parseClassBody(!!re.superClass,Ce),this.finishNode(re,v?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}nameIsConstructor(re){return re.type==="Identifier"&&re.name==="constructor"||re.type==="StringLiteral"&&re.value==="constructor"}isNonstaticConstructor(re){return!re.computed&&!re.static&&this.nameIsConstructor(re.key)}parseClassBody(re,v){this.classScope.enter();let V={hadConstructor:!1,hadSuperClass:re},Ce=[],ct=this.startNode();if(ct.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(Ce.length>0)throw this.raise(ne.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){Ce.push(this.parseDecorator());continue}let Yt=this.startNode();Ce.length&&(Yt.decorators=Ce,this.resetStartLocationFromNode(Yt,Ce[0]),Ce=[]),this.parseClassMember(ct,Yt,V),Yt.kind==="constructor"&&Yt.decorators&&Yt.decorators.length>0&&this.raise(ne.DecoratorConstructor,Yt)}}),this.state.strict=v,this.next(),Ce.length)throw this.raise(ne.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(ct,"ClassBody")}parseClassMemberFromModifier(re,v){let V=this.parseIdentifier(!0);if(this.isClassMethod()){let Ce=v;return Ce.kind="method",Ce.computed=!1,Ce.key=V,Ce.static=!1,this.pushClassMethod(re,Ce,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let Ce=v;return Ce.computed=!1,Ce.key=V,Ce.static=!1,re.body.push(this.parseClassProperty(Ce)),!0}return this.resetPreviousNodeTrailingComments(V),!1}parseClassMember(re,v,V){let Ce=this.isContextual(106);if(Ce){if(this.parseClassMemberFromModifier(re,v))return;if(this.eat(5)){this.parseClassStaticBlock(re,v);return}}this.parseClassMemberWithIsStatic(re,v,V,Ce)}parseClassMemberWithIsStatic(re,v,V,Ce){let ct=v,Yt=v,Br=v,Rr=v,On=v,Fn=ct,Uo=ct;if(v.static=Ce,this.parsePropertyNamePrefixOperator(v),this.eat(55)){Fn.kind="method";let up=this.match(139);if(this.parseClassElementName(Fn),up){this.pushClassPrivateMethod(re,Yt,!0,!1);return}this.isNonstaticConstructor(ct)&&this.raise(ne.ConstructorIsGenerator,ct.key),this.pushClassMethod(re,ct,!0,!1,!1,!1);return}let pc=!this.state.containsEsc&&An(this.state.type),qc=this.parseClassElementName(v),qo=pc?qc.name:null,Eu=this.isPrivateName(qc),e_=this.state.startLoc;if(this.parsePostMemberNameModifiers(Uo),this.isClassMethod()){if(Fn.kind="method",Eu){this.pushClassPrivateMethod(re,Yt,!1,!1);return}let up=this.isNonstaticConstructor(ct),YA=!1;up&&(ct.kind="constructor",V.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(ne.DuplicateConstructor,qc),up&&this.hasPlugin("typescript")&&v.override&&this.raise(ne.OverrideOnConstructor,qc),V.hadConstructor=!0,YA=V.hadSuperClass),this.pushClassMethod(re,ct,!1,!1,up,YA)}else if(this.isClassProperty())Eu?this.pushClassPrivateProperty(re,Rr):this.pushClassProperty(re,Br);else if(qo==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(qc);let up=this.eat(55);Uo.optional&&this.unexpected(e_),Fn.kind="method";let YA=this.match(139);this.parseClassElementName(Fn),this.parsePostMemberNameModifiers(Uo),YA?this.pushClassPrivateMethod(re,Yt,up,!0):(this.isNonstaticConstructor(ct)&&this.raise(ne.ConstructorIsAsync,ct.key),this.pushClassMethod(re,ct,up,!0,!1,!1))}else if((qo==="get"||qo==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(qc),Fn.kind=qo;let up=this.match(139);this.parseClassElementName(ct),up?this.pushClassPrivateMethod(re,Yt,!1,!1):(this.isNonstaticConstructor(ct)&&this.raise(ne.ConstructorIsAccessor,ct.key),this.pushClassMethod(re,ct,!1,!1,!1,!1)),this.checkGetterSetterParams(ct)}else if(qo==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(qc);let up=this.match(139);this.parseClassElementName(Br),this.pushClassAccessorProperty(re,On,up)}else this.isLineTerminator()?Eu?this.pushClassPrivateProperty(re,Rr):this.pushClassProperty(re,Br):this.unexpected()}parseClassElementName(re){let{type:v,value:V}=this.state;if((v===132||v===134)&&re.static&&V==="prototype"&&this.raise(ne.StaticPrototype,this.state.startLoc),v===139){V==="constructor"&&this.raise(ne.ConstructorClassPrivateField,this.state.startLoc);let Ce=this.parsePrivateName();return re.key=Ce,Ce}return this.parsePropertyName(re),re.key}parseClassStaticBlock(re,v){var V;this.scope.enter(208);let Ce=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let ct=v.body=[];this.parseBlockOrModuleBlockBody(ct,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=Ce,re.body.push(this.finishNode(v,"StaticBlock")),(V=v.decorators)!=null&&V.length&&this.raise(ne.DecoratorStaticBlock,v)}pushClassProperty(re,v){!v.computed&&this.nameIsConstructor(v.key)&&this.raise(ne.ConstructorClassField,v.key),re.body.push(this.parseClassProperty(v))}pushClassPrivateProperty(re,v){let V=this.parseClassPrivateProperty(v);re.body.push(V),this.classScope.declarePrivateName(this.getPrivateNameSV(V.key),0,V.key.loc.start)}pushClassAccessorProperty(re,v,V){!V&&!v.computed&&this.nameIsConstructor(v.key)&&this.raise(ne.ConstructorClassField,v.key);let Ce=this.parseClassAccessorProperty(v);re.body.push(Ce),V&&this.classScope.declarePrivateName(this.getPrivateNameSV(Ce.key),0,Ce.key.loc.start)}pushClassMethod(re,v,V,Ce,ct,Yt){re.body.push(this.parseMethod(v,V,Ce,ct,Yt,"ClassMethod",!0))}pushClassPrivateMethod(re,v,V,Ce){let ct=this.parseMethod(v,V,Ce,!1,!1,"ClassPrivateMethod",!0);re.body.push(ct);let Yt=ct.kind==="get"?ct.static?6:2:ct.kind==="set"?ct.static?5:1:0;this.declareClassPrivateMethodInScope(ct,Yt)}declareClassPrivateMethodInScope(re,v){this.classScope.declarePrivateName(this.getPrivateNameSV(re.key),v,re.key.loc.start)}parsePostMemberNameModifiers(re){}parseClassPrivateProperty(re){return this.parseInitializer(re),this.semicolon(),this.finishNode(re,"ClassPrivateProperty")}parseClassProperty(re){return this.parseInitializer(re),this.semicolon(),this.finishNode(re,"ClassProperty")}parseClassAccessorProperty(re){return this.parseInitializer(re),this.semicolon(),this.finishNode(re,"ClassAccessorProperty")}parseInitializer(re){this.scope.enter(80),this.expressionScope.enter(Ka()),this.prodParam.enter(0),re.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(re,v,V,Ce=8331){if(An(this.state.type))re.id=this.parseIdentifier(),v&&this.declareNameFromIdentifier(re.id,Ce);else if(V||!v)re.id=null;else throw this.raise(ne.MissingClassName,this.state.startLoc)}parseClassSuper(re){re.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(re,v){let V=this.parseMaybeImportPhase(re,!0),Ce=this.maybeParseExportDefaultSpecifier(re,V),ct=!Ce||this.eat(12),Yt=ct&&this.eatExportStar(re),Br=Yt&&this.maybeParseExportNamespaceSpecifier(re),Rr=ct&&(!Br||this.eat(12)),On=Ce||Yt;if(Yt&&!Br){if(Ce&&this.unexpected(),v)throw this.raise(ne.UnsupportedDecoratorExport,re);return this.parseExportFrom(re,!0),this.finishNode(re,"ExportAllDeclaration")}let Fn=this.maybeParseExportNamedSpecifiers(re);Ce&&ct&&!Yt&&!Fn&&this.unexpected(null,5),Br&&Rr&&this.unexpected(null,98);let Uo;if(On||Fn){if(Uo=!1,v)throw this.raise(ne.UnsupportedDecoratorExport,re);this.parseExportFrom(re,On)}else Uo=this.maybeParseExportDeclaration(re);if(On||Fn||Uo){var pc;let qc=re;if(this.checkExport(qc,!0,!1,!!qc.source),((pc=qc.declaration)==null?void 0:pc.type)==="ClassDeclaration")this.maybeTakeDecorators(v,qc.declaration,qc);else if(v)throw this.raise(ne.UnsupportedDecoratorExport,re);return this.finishNode(qc,"ExportNamedDeclaration")}if(this.eat(65)){let qc=re,qo=this.parseExportDefaultExpression();if(qc.declaration=qo,qo.type==="ClassDeclaration")this.maybeTakeDecorators(v,qo,qc);else if(v)throw this.raise(ne.UnsupportedDecoratorExport,re);return this.checkExport(qc,!0,!0),this.finishNode(qc,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(re){return this.eat(55)}maybeParseExportDefaultSpecifier(re,v){if(v||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",v?.loc.start);let V=v||this.parseIdentifier(!0),Ce=this.startNodeAtNode(V);return Ce.exported=V,re.specifiers=[this.finishNode(Ce,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(re){if(this.isContextual(93)){var v,V;(V=(v=re).specifiers)!=null||(v.specifiers=[]);let Ce=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),Ce.exported=this.parseModuleExportName(),re.specifiers.push(this.finishNode(Ce,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(re){if(this.match(5)){let v=re;v.specifiers||(v.specifiers=[]);let V=v.exportKind==="type";return v.specifiers.push(...this.parseExportSpecifiers(V)),v.source=null,v.declaration=null,this.hasPlugin("importAssertions")&&(v.assertions=[]),!0}return!1}maybeParseExportDeclaration(re){return this.shouldParseExportDeclaration()?(re.specifiers=[],re.source=null,this.hasPlugin("importAssertions")&&(re.assertions=[]),re.declaration=this.parseExportDeclaration(re),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let re=this.nextTokenInLineStart();return this.isUnparsedContextual(re,"function")}parseExportDefaultExpression(){let re=this.startNode();if(this.match(68))return this.next(),this.parseFunction(re,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(re,13);if(this.match(80))return this.parseClass(re,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(ne.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(ne.UnsupportedDefaultExport,this.state.startLoc);let v=this.parseMaybeAssignAllowIn();return this.semicolon(),v}parseExportDeclaration(re){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:re}=this.state;if(An(re)){if(re===95&&!this.state.containsEsc||re===100)return!1;if((re===130||re===129)&&!this.state.containsEsc){let{type:Ce}=this.lookahead();if(An(Ce)&&Ce!==98||Ce===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let v=this.nextTokenStart(),V=this.isUnparsedContextual(v,"from");if(this.input.charCodeAt(v)===44||An(this.state.type)&&V)return!0;if(this.match(65)&&V){let Ce=this.input.charCodeAt(this.nextTokenStartSince(v+4));return Ce===34||Ce===39}return!1}parseExportFrom(re,v){this.eatContextual(98)?(re.source=this.parseImportSource(),this.checkExport(re),this.maybeParseImportAttributes(re),this.checkJSONModuleImport(re)):v&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:re}=this.state;return re===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(ne.DecoratorBeforeExport,this.state.startLoc),!0):this.isContextual(107)?(this.raise(ne.UsingDeclarationExport,this.state.startLoc),!0):this.isContextual(96)&&this.startsAwaitUsing()?(this.raise(ne.UsingDeclarationExport,this.state.startLoc),!0):re===74||re===75||re===68||re===80||this.isLet()||this.isAsyncFunction()}checkExport(re,v,V,Ce){if(v){var ct;if(V){if(this.checkDuplicateExports(re,"default"),this.hasPlugin("exportDefaultFrom")){var Yt;let Br=re.declaration;Br.type==="Identifier"&&Br.name==="from"&&Br.end-Br.start===4&&!((Yt=Br.extra)!=null&&Yt.parenthesized)&&this.raise(ne.ExportDefaultFromAsIdentifier,Br)}}else if((ct=re.specifiers)!=null&&ct.length)for(let Br of re.specifiers){let{exported:Rr}=Br,On=Rr.type==="Identifier"?Rr.name:Rr.value;if(this.checkDuplicateExports(Br,On),!Ce&&Br.local){let{local:Fn}=Br;Fn.type!=="Identifier"?this.raise(ne.ExportBindingIsString,Br,{localName:Fn.value,exportName:On}):(this.checkReservedWord(Fn.name,Fn.loc.start,!0,!1),this.scope.checkLocalExport(Fn))}}else if(re.declaration){let Br=re.declaration;if(Br.type==="FunctionDeclaration"||Br.type==="ClassDeclaration"){let{id:Rr}=Br;if(!Rr)throw new Error("Assertion failure");this.checkDuplicateExports(re,Rr.name)}else if(Br.type==="VariableDeclaration")for(let Rr of Br.declarations)this.checkDeclaration(Rr.id)}}}checkDeclaration(re){if(re.type==="Identifier")this.checkDuplicateExports(re,re.name);else if(re.type==="ObjectPattern")for(let v of re.properties)this.checkDeclaration(v);else if(re.type==="ArrayPattern")for(let v of re.elements)v&&this.checkDeclaration(v);else re.type==="ObjectProperty"?this.checkDeclaration(re.value):re.type==="RestElement"?this.checkDeclaration(re.argument):re.type==="AssignmentPattern"&&this.checkDeclaration(re.left)}checkDuplicateExports(re,v){this.exportedIdentifiers.has(v)&&(v==="default"?this.raise(ne.DuplicateDefaultExport,re):this.raise(ne.DuplicateExport,re,{exportName:v})),this.exportedIdentifiers.add(v)}parseExportSpecifiers(re){let v=[],V=!0;for(this.expect(5);!this.eat(8);){if(V)V=!1;else if(this.expect(12),this.eat(8))break;let Ce=this.isContextual(130),ct=this.match(134),Yt=this.startNode();Yt.local=this.parseModuleExportName(),v.push(this.parseExportSpecifier(Yt,ct,re,Ce))}return v}parseExportSpecifier(re,v,V,Ce){return this.eatContextual(93)?re.exported=this.parseModuleExportName():v?re.exported=ru(re.local):re.exported||(re.exported=Na(re.local)),this.finishNode(re,"ExportSpecifier")}parseModuleExportName(){if(this.match(134)){let re=this.parseStringLiteral(this.state.value),v=Km.exec(re.value);return v&&this.raise(ne.ModuleExportNameHasLoneSurrogate,re,{surrogateCharCode:v[0].charCodeAt(0)}),re}return this.parseIdentifier(!0)}isJSONModuleImport(re){return re.assertions!=null?re.assertions.some(({key:v,value:V})=>V.value==="json"&&(v.type==="Identifier"?v.name==="type":v.value==="type")):!1}checkImportReflection(re){let{specifiers:v}=re,V=v.length===1?v[0].type:null;if(re.phase==="source")V!=="ImportDefaultSpecifier"&&this.raise(ne.SourcePhaseImportRequiresDefault,v[0].loc.start);else if(re.phase==="defer")V!=="ImportNamespaceSpecifier"&&this.raise(ne.DeferImportRequiresNamespace,v[0].loc.start);else if(re.module){var Ce;V!=="ImportDefaultSpecifier"&&this.raise(ne.ImportReflectionNotBinding,v[0].loc.start),((Ce=re.assertions)==null?void 0:Ce.length)>0&&this.raise(ne.ImportReflectionHasAssertion,v[0].loc.start)}}checkJSONModuleImport(re){if(this.isJSONModuleImport(re)&&re.type!=="ExportAllDeclaration"){let{specifiers:v}=re;if(v!=null){let V=v.find(Ce=>{let ct;if(Ce.type==="ExportSpecifier"?ct=Ce.local:Ce.type==="ImportSpecifier"&&(ct=Ce.imported),ct!==void 0)return ct.type==="Identifier"?ct.name!=="default":ct.value!=="default"});V!==void 0&&this.raise(ne.ImportJSONBindingNotDefault,V.loc.start)}}}isPotentialImportPhase(re){return re?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(re,v,V,Ce){v||(V==="module"?(this.expectPlugin("importReflection",Ce),re.module=!0):this.hasPlugin("importReflection")&&(re.module=!1),V==="source"?(this.expectPlugin("sourcePhaseImports",Ce),re.phase="source"):V==="defer"?(this.expectPlugin("deferredImportEvaluation",Ce),re.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(re.phase=null))}parseMaybeImportPhase(re,v){if(!this.isPotentialImportPhase(v))return this.applyImportPhase(re,v,null),null;let V=this.parseIdentifier(!0),{type:Ce}=this.state;return(ui(Ce)?Ce!==98||this.lookaheadCharCode()===102:Ce!==12)?(this.resetPreviousIdentifierLeadingComments(V),this.applyImportPhase(re,v,V.name,V.loc.start),null):(this.applyImportPhase(re,v,null),V)}isPrecedingIdImportPhase(re){let{type:v}=this.state;return An(v)?v!==98||this.lookaheadCharCode()===102:v!==12}parseImport(re){return this.match(134)?this.parseImportSourceAndAttributes(re):this.parseImportSpecifiersAndAfter(re,this.parseMaybeImportPhase(re,!1))}parseImportSpecifiersAndAfter(re,v){re.specifiers=[];let V=!this.maybeParseDefaultImportSpecifier(re,v)||this.eat(12),Ce=V&&this.maybeParseStarImportSpecifier(re);return V&&!Ce&&this.parseNamedImportSpecifiers(re),this.expectContextual(98),this.parseImportSourceAndAttributes(re)}parseImportSourceAndAttributes(re){var v;return(v=re.specifiers)!=null||(re.specifiers=[]),re.source=this.parseImportSource(),this.maybeParseImportAttributes(re),this.checkImportReflection(re),this.checkJSONModuleImport(re),this.semicolon(),this.finishNode(re,"ImportDeclaration")}parseImportSource(){return this.match(134)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(re,v,V){v.local=this.parseIdentifier(),re.specifiers.push(this.finishImportSpecifier(v,V))}finishImportSpecifier(re,v,V=8201){return this.checkLVal(re.local,{type:v},V),this.finishNode(re,v)}parseImportAttributes(){this.expect(5);let re=[],v=new Set;do{if(this.match(8))break;let V=this.startNode(),Ce=this.state.value;if(v.has(Ce)&&this.raise(ne.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:Ce}),v.add(Ce),this.match(134)?V.key=this.parseStringLiteral(Ce):V.key=this.parseIdentifier(!0),this.expect(14),!this.match(134))throw this.raise(ne.ModuleAttributeInvalidValue,this.state.startLoc);V.value=this.parseStringLiteral(this.state.value),re.push(this.finishNode(V,"ImportAttribute"))}while(this.eat(12));return this.expect(8),re}parseModuleAttributes(){let re=[],v=new Set;do{let V=this.startNode();if(V.key=this.parseIdentifier(!0),V.key.name!=="type"&&this.raise(ne.ModuleAttributeDifferentFromType,V.key),v.has(V.key.name)&&this.raise(ne.ModuleAttributesWithDuplicateKeys,V.key,{key:V.key.name}),v.add(V.key.name),this.expect(14),!this.match(134))throw this.raise(ne.ModuleAttributeInvalidValue,this.state.startLoc);V.value=this.parseStringLiteral(this.state.value),re.push(this.finishNode(V,"ImportAttribute"))}while(this.eat(12));return re}maybeParseImportAttributes(re){let v;var V=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?v=this.parseModuleAttributes():v=this.parseImportAttributes(),V=!0}else this.isContextual(94)&&!this.hasPrecedingLineBreak()?(!this.hasPlugin("deprecatedImportAssert")&&!this.hasPlugin("importAssertions")&&this.raise(ne.ImportAttributesUseAssert,this.state.startLoc),this.hasPlugin("importAssertions")||this.addExtra(re,"deprecatedAssertSyntax",!0),this.next(),v=this.parseImportAttributes()):v=[];!V&&this.hasPlugin("importAssertions")?re.assertions=v:re.attributes=v}maybeParseDefaultImportSpecifier(re,v){if(v){let V=this.startNodeAtNode(v);return V.local=v,re.specifiers.push(this.finishImportSpecifier(V,"ImportDefaultSpecifier")),!0}else if(ui(this.state.type))return this.parseImportSpecifierLocal(re,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(re){if(this.match(55)){let v=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(re,v,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(re){let v=!0;for(this.expect(5);!this.eat(8);){if(v)v=!1;else{if(this.eat(14))throw this.raise(ne.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let V=this.startNode(),Ce=this.match(134),ct=this.isContextual(130);V.imported=this.parseModuleExportName();let Yt=this.parseImportSpecifier(V,Ce,re.importKind==="type"||re.importKind==="typeof",ct,void 0);re.specifiers.push(Yt)}}parseImportSpecifier(re,v,V,Ce,ct){if(this.eatContextual(93))re.local=this.parseIdentifier();else{let{imported:Yt}=re;if(v)throw this.raise(ne.ImportBindingIsString,re,{importName:Yt.value});this.checkReservedWord(Yt.name,re.loc.start,!0,!0),re.local||(re.local=Na(Yt))}return this.finishImportSpecifier(re,"ImportSpecifier",ct)}isThisParam(re){return re.type==="Identifier"&&re.name==="this"}},$1=class extends Xm{constructor(re,v,V){re=Hy(re),super(re,v),this.options=re,this.initializeScopes(),this.plugins=V,this.filename=re.sourceFilename,this.startIndex=re.startIndex}getScopeHandler(){return va}parse(){this.enterInitialScopes();let re=this.startNode(),v=this.startNode();return this.nextToken(),re.errors=null,this.parseTopLevel(re,v),re.errors=this.state.errors,re.comments.length=this.state.commentsLen,re}};function hg(re,v){var V;if(((V=v)==null?void 0:V.sourceType)==="unambiguous"){v=Object.assign({},v);try{v.sourceType="module";let Ce=wA(v,re),ct=Ce.parse();if(Ce.sawUnambiguousESM)return ct;if(Ce.ambiguousScriptDifferentAst)try{return v.sourceType="script",wA(v,re).parse()}catch{}else ct.program.sourceType="script";return ct}catch(Ce){try{return v.sourceType="script",wA(v,re).parse()}catch{}throw Ce}}else return wA(v,re).parse()}function kh(re,v){let V=wA(v,re);return V.options.strictMode&&(V.state.strict=!0),V.getExpression()}function hA(re){let v={};for(let V of Object.keys(re))v[V]=Nr(re[V]);return v}var WA=hA(Mn);function wA(re,v){let V=$1,Ce=new Map;if(re!=null&&re.plugins){for(let ct of re.plugins){let Yt,Br;typeof ct=="string"?Yt=ct:[Yt,Br]=ct,Ce.has(Yt)||Ce.set(Yt,Br||{})}P_(Ce),V=qy(Ce)}return new V(re,v,Ce)}var JC=new Map;function qy(re){let v=[];for(let ct of uy)re.has(ct)&&v.push(ct);let V=v.join("|"),Ce=JC.get(V);if(!Ce){Ce=$1;for(let ct of v)Ce=$f[ct](Ce);JC.set(V,Ce)}return Ce}e.parse=hg,e.parseExpression=kh,e.tokTypes=WA}),h3n={};BSo(h3n,{parsers:()=>pIe});var r3n=d3n(_3n(),1);function vlt(e){return(t,r,s)=>{let c=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,f=r;for(;f>=0&&f{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},n3n=qSo;function JSo(e){return Array.isArray(e)&&e.length>0}var JKt=JSo;function QH(e){var t,r,s;let c=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min(QH(o),c):c}function Zue(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function VSo(e){let t=new Set(e);return r=>t.has(r?.type)}var WSo=VSo,YSo=WSo(["Block","CommentBlock","MultiLine"]),GKt=YSo;function zSo(e){let t=`*${e.value}*`.split(` -`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var i3n=zSo;function KSo(e){return GKt(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/u.test(e.value)}var XSo=KSo,N3e=null;function k3e(e){if(N3e!==null&&typeof N3e.property){let t=N3e;return N3e=k3e.prototype=null,t}return N3e=k3e.prototype=e??Object.create(null),new k3e}var ZSo=10;for(let e=0;e<=ZSo;e++)k3e();function $So(e){return k3e(e)}function evo(e,t="type"){$So(e);function r(s){let c=s[t],o=e[c];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${c}'.`),{node:s});return o}return r}var tvo=evo,rvo={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","returnType","body","predicate"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","returnType","body","predicate"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","key","typeAnnotation","value","variance"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","key","typeAnnotation","value","variance"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSEnumBody:["members"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},nvo=tvo(rvo),ivo=nvo;function jKt(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let s=0;s{var f;(f=o.leadingComments)!=null&&f.some(XSo)&&c.add(QH(o))}),e=MKt(e,o=>{if(o.type==="ParenthesizedExpression"){let{expression:f}=o;if(f.type==="TypeCastExpression")return f.range=[...o.range],f;let _=QH(o);if(!c.has(_))return f.extra={...f.extra,parenthesized:!0},f}})}if(e=MKt(e,c=>{switch(c.type){case"LogicalExpression":if(g3n(c))return HKt(c);break;case"VariableDeclaration":{let o=n3n(!1,c.declarations,-1);o!=null&&o.init&&s[Zue(o)]!==";"&&(c.range=[QH(c),Zue(o)]);break}case"TSParenthesizedType":return c.typeAnnotation;case"TSTypeParameter":if(typeof c.name=="string"){let o=QH(c);c.name={type:"Identifier",name:c.name,range:[o,o+c.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(c.types.length===1)return c.types[0];break}}),JKt(e.comments)){let c=n3n(!1,e.comments,-1);for(let o=e.comments.length-2;o>=0;o--){let f=e.comments[o];Zue(f)===QH(c)&&GKt(f)&&GKt(c)&&i3n(f)&&i3n(c)&&(e.comments.splice(o+1,1),f.value+="*//*"+c.value,f.range=[QH(f),Zue(c)]),c=f}}return e.type==="Program"&&(e.range=[0,s.length]),e}function g3n(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function HKt(e){return g3n(e)?HKt({type:"LogicalExpression",operator:e.operator,left:HKt({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[QH(e.left),Zue(e.right.left)]}),right:e.right.right,range:[QH(e),Zue(e)]}):e}var ovo=svo;function avo(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var E3n=avo;function cvo(e){let{message:t,loc:{line:r,column:s},reasonCode:c}=e,o=e;(c==="MissingPlugin"||c==="MissingOneOfPlugins")&&(t="Unexpected token.",o=void 0);let f=` (${r}:${s})`;return t.endsWith(f)&&(t=t.slice(0,-f.length)),E3n(t,{loc:{start:{line:r,column:s+1}},cause:o})}var y3n=cvo,lvo=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},Slt=lvo,uvo=/\*\/$/,fvo=/^\/\*\*?/,pvo=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,dvo=/(^|\s+)\/\/([^\n\r]*)/g,s3n=/^(\r?\n)+/,_vo=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,o3n=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,Avo=/(\r?\n|^) *\* ?/g,hvo=[];function mvo(e){let t=e.match(pvo);return t?t[0].trimStart():""}function gvo(e){let t=` -`;e=Slt(!1,e.replace(fvo,"").replace(uvo,""),Avo,"$1");let r="";for(;r!==e;)r=e,e=Slt(!1,e,_vo,`${t}$1 $2${t}`);e=e.replace(s3n,"").trimEnd();let s=Object.create(null),c=Slt(!1,e,o3n,"").replace(s3n,"").trimEnd(),o;for(;o=o3n.exec(e);){let f=Slt(!1,o[2],dvo,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let _=s[o[1]];s[o[1]]=[...hvo,...Array.isArray(_)?_:[_],f]}else s[o[1]]=f}return{comments:c,pragmas:s}}function Evo(e){let t=m3n(e);t&&(e=e.slice(t.length+1));let r=mvo(e),{pragmas:s,comments:c}=gvo(r);return{shebang:t,text:e,pragmas:s,comments:c}}function yvo(e){let{pragmas:t}=Evo(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function Cvo(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:yvo,locStart:QH,locEnd:Zue,...e}}var R3e=Cvo;function Ivo(e){let{filepath:t}=e;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs")||t.endsWith(".cts"))return"script";if(t.endsWith(".mjs")||t.endsWith(".mts"))return"module"}}var Tvo=Ivo;function Svo(e,t){let{type:r="JsExpressionRoot",rootMarker:s,text:c}=t,{tokens:o,comments:f}=e;return delete e.tokens,delete e.comments,{tokens:o,comments:f,type:r,node:e,range:[0,c.length],rootMarker:s}}var C3n=Svo,fIe=e=>R3e(Bvo(e)),vvo={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","moduleBlocks","asyncDoExpressions","destructuringPrivate","decoratorAutoAccessors","explicitResourceManagement","sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}],"recordAndTuple"],tokens:!0,ranges:!0},a3n="v8intrinsic",c3n=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"fsharp"}]],fz=(e,t=vvo)=>({...t,plugins:[...t.plugins,...e]}),Dvo=/@(?:no)?flow\b/u;function bvo(e,t){var r;if((r=t.filepath)!=null&&r.endsWith(".js.flow"))return!0;let s=m3n(e);s&&(e=e.slice(s.length));let c=USo(e,0);return c!==!1&&(e=e.slice(0,c)),Dvo.test(e)}function wvo(e,t,r){let s=e(t,r),c=s.errors.find(o=>!xvo.has(o.reasonCode));if(c)throw c;return s}function Bvo({isExpression:e=!1,optionsCombinations:t}){return(r,s={})=>{if((s.parser==="babel"||s.parser==="__babel_estree")&&bvo(r,s))return s.parser="babel-flow",T3n.parse(r,s);let c=t;(s.__babelSourceType??Tvo(s))==="script"&&(c=c.map(A=>({...A,sourceType:"script"})));let o=/%[A-Z]/u.test(r);r.includes("|>")?c=(o?[...c3n,a3n]:c3n).flatMap(A=>c.map(y=>fz([A],y))):o&&(c=c.map(A=>fz([a3n],A)));let f=e?r3n.parseExpression:r3n.parse,_;try{_=jSo(c.map(A=>()=>wvo(f,r,A)))}catch({errors:[A]}){throw y3n(A)}return e&&(_=C3n(_,{text:r,rootMarker:s.rootMarker})),ovo(_,{parser:"babel",text:r})}}var xvo=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","ForInOfLoopInitializer","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport","ImportAttributesUseAssert"]),I3n=[fz(["jsx"])],l3n=fIe({optionsCombinations:I3n}),u3n=fIe({optionsCombinations:[fz(["jsx","typescript"]),fz(["typescript"])]}),f3n=fIe({isExpression:!0,optionsCombinations:[fz(["jsx"])]}),p3n=fIe({isExpression:!0,optionsCombinations:[fz(["typescript"])]}),T3n=fIe({optionsCombinations:[fz(["jsx",["flow",{all:!0}],"flowComments"])]}),Nvo=fIe({optionsCombinations:I3n.map(e=>fz(["estree"],e))}),Rvo={babel:l3n,"babel-flow":T3n,"babel-ts":u3n,__js_expression:f3n,__ts_expression:p3n,__vue_expression:f3n,__vue_ts_expression:p3n,__vue_event_binding:l3n,__vue_ts_event_binding:u3n,__babel_estree:Nvo},kvo=d3n(_3n(),1);function S3n(e={}){let{allowComments:t=!0}=e;return function(r){let s;try{s=(0,kvo.parseExpression)(r,{tokens:!0,ranges:!0,attachComment:!1})}catch(c){throw y3n(c)}if(!t&&JKt(s.comments))throw Ere(s.comments[0],"Comment");return uIe(s),C3n(s,{type:"JsonRoot",text:r})}}function Ere(e,t){let[r,s]=[e.loc.start,e.loc.end].map(({line:c,column:o})=>({line:c,column:o+1}));return E3n(`${t} is not allowed in JSON.`,{loc:{start:r,end:s}})}function uIe(e){switch(e.type){case"ArrayExpression":for(let t of e.elements)t!==null&&uIe(t);return;case"ObjectExpression":for(let t of e.properties)uIe(t);return;case"ObjectProperty":if(e.computed)throw Ere(e.key,"Computed key");if(e.shorthand)throw Ere(e.key,"Shorthand property");e.key.type!=="Identifier"&&uIe(e.key),uIe(e.value);return;case"UnaryExpression":{let{operator:t,argument:r}=e;if(t!=="+"&&t!=="-")throw Ere(e,`Operator '${e.operator}'`);if(r.type==="NumericLiteral"||r.type==="Identifier"&&(r.name==="Infinity"||r.name==="NaN"))return;throw Ere(r,`Operator '${t}' before '${r.type}'`)}case"Identifier":if(e.name!=="Infinity"&&e.name!=="NaN"&&e.name!=="undefined")throw Ere(e,`Identifier '${e.name}'`);return;case"TemplateLiteral":if(JKt(e.expressions))throw Ere(e.expressions[0],"'TemplateLiteral' with expression");for(let t of e.quasis)uIe(t);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw Ere(e,`'${e.type}'`)}}var UKt=S3n(),Pvo={json:R3e({parse:UKt,hasPragma(){return!0}}),json5:R3e(UKt),jsonc:R3e(UKt),"json-stringify":R3e({parse:S3n({allowComments:!1}),astFormat:"estree-json"})},Ovo=Pvo,pIe={...Rvo,...Ovo},Fvo=h3n;var V3e={};ih(V3e,{default:()=>Jxo,languages:()=>l6n,options:()=>a6n,printers:()=>c6n});var Lvo=Object.defineProperty,K3n=e=>{throw TypeError(e)},Ult=(e,t)=>{for(var r in t)Lvo(e,r,{get:t[r],enumerable:!0})},X3n=(e,t,r)=>t.has(e)||K3n("Cannot "+r),yre=(e,t,r)=>(X3n(e,t,"read from private field"),r?r.call(e):t.get(e)),Qvo=(e,t,r)=>t.has(e)?K3n("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Mvo=(e,t,r,s)=>(X3n(e,t,"write to private field"),s?s.call(e,r):t.set(e,r),r),Z3n={};Ult(Z3n,{languages:()=>l6n,options:()=>a6n,printers:()=>c6n});var Uvo=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],$3n={};Ult($3n,{canAttachComment:()=>JDo,embed:()=>Rbo,experimentalFeatures:()=>Fxo,getCommentChildNodes:()=>VDo,getVisitorKeys:()=>n4n,handleComments:()=>D4n,insertPragma:()=>Jbo,isBlockComment:()=>q6,isGap:()=>WDo,massageAstNode:()=>J2o,print:()=>Oxo,printComment:()=>cDo,willPrintOwnComments:()=>F4n});var Gvo=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},qx=Gvo,jvo=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},Z0=jvo;function Hvo(e){return e!==null&&typeof e=="object"}var qvo=Hvo;function*Jvo(e,t){let{getVisitorKeys:r,filter:s=()=>!0}=t,c=o=>qvo(o)&&s(o);for(let o of r(e)){let f=e[o];if(Array.isArray(f))for(let _ of f)c(_)&&(yield _);else c(f)&&(yield f)}}function*Vvo(e,t){let r=[e];for(let s=0;s/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\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?|[\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](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\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-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function zvo(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function Kvo(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var Xvo=e=>!(zvo(e)||Kvo(e)),Zvo=/[^\x20-\x7F]/u;function $vo(e){if(!e)return 0;if(!Zvo.test(e))return e.length;e=e.replace(Yvo()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=Xvo(s)?1:2)}return t}var gIe=$vo;function Glt(e){return(t,r,s)=>{let c=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,f=r;for(;f>=0&&f0}var $0=a2o,e4n=new Proxy(()=>{},{get:()=>e4n}),IXt=e4n,Dlt="'",v3n='"';function c2o(e,t){let r=t===!0||t===Dlt?Dlt:v3n,s=r===Dlt?v3n:Dlt,c=0,o=0;for(let f of e)f===r?c++:f===s&&o++;return c>o?s:r}var t4n=c2o;function l2o(e,t,r){let s=t==='"'?"'":'"',c=qx(!1,e,/\\(.)|(["'])/gsu,(o,f,_)=>f===s?f:_===t?"\\"+_:_||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(f)?f:"\\"+f));return t+c+t}var u2o=l2o;function f2o(e,t){IXt(/^(?["']).*\k$/su.test(e));let r=e.slice(1,-1),s=t.parser==="json"||t.parser==="jsonc"||t.parser==="json5"&&t.quoteProps==="preserve"&&!t.singleQuote?'"':t.__isInHtmlAttribute?"'":t4n(r,t.singleQuote);return e.charAt(0)===s?e:u2o(r,s,!1)}var CIe=f2o;function NS(e){var t,r,s;let c=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min(NS(o),c):c}function Wg(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function jlt(e,t){let r=NS(e);return Number.isInteger(r)&&r===NS(t)}function p2o(e,t){let r=Wg(e);return Number.isInteger(r)&&r===Wg(t)}function d2o(e,t){return jlt(e,t)&&p2o(e,t)}var P3e=null;function F3e(e){if(P3e!==null&&typeof P3e.property){let t=P3e;return P3e=F3e.prototype=null,t}return P3e=F3e.prototype=e??Object.create(null),new F3e}var _2o=10;for(let e=0;e<=_2o;e++)F3e();function A2o(e){return F3e(e)}function h2o(e,t="type"){A2o(e);function r(s){let c=s[t],o=e[c];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${c}'.`),{node:s});return o}return r}var r4n=h2o,m2o={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","returnType","body","predicate"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","returnType","body","predicate"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","key","typeAnnotation","value","variance"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","key","typeAnnotation","value","variance"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSEnumBody:["members"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},g2o=r4n(m2o),n4n=g2o;function E2o(e){let t=new Set(e);return r=>t.has(r?.type)}var cy=E2o,y2o=cy(["Block","CommentBlock","MultiLine"]),q6=y2o,C2o=cy(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),i4n=C2o;function I2o(e,t){let r=t.split(".");for(let s=r.length-1;s>=0;s--){let c=r[s];if(s===0)return e.type==="Identifier"&&e.name===c;if(e.type!=="MemberExpression"||e.optional||e.computed||e.property.type!=="Identifier"||e.property.name!==c)return!1;e=e.object}}function T2o(e,t){return t.some(r=>I2o(e,r))}var S2o=T2o;function v2o({type:e}){return e.startsWith("TS")&&e.endsWith("Keyword")}var s4n=v2o;function nXt(e,t){return t(e)||Wvo(e,{getVisitorKeys:n4n,predicate:t})}function TXt(e){return e.type==="AssignmentExpression"||e.type==="BinaryExpression"||e.type==="LogicalExpression"||e.type==="NGPipeExpression"||e.type==="ConditionalExpression"||S0(e)||vv(e)||e.type==="SequenceExpression"||e.type==="TaggedTemplateExpression"||e.type==="BindExpression"||e.type==="UpdateExpression"&&!e.prefix||UH(e)||e.type==="TSNonNullExpression"||e.type==="ChainExpression"}function D2o(e){return e.expressions?e.expressions[0]:e.left??e.test??e.callee??e.object??e.tag??e.argument??e.expression}function o4n(e){if(e.expressions)return["expressions",0];if(e.left)return["left"];if(e.test)return["test"];if(e.object)return["object"];if(e.callee)return["callee"];if(e.tag)return["tag"];if(e.argument)return["argument"];if(e.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var SIe=cy(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),b2o=cy(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),Vx=cy(["ArrayExpression","TupleExpression"]),B7=cy(["ObjectExpression","RecordExpression"]);function w2o(e){return e.type==="LogicalExpression"&&e.operator==="??"}function pz(e){return e.type==="NumericLiteral"||e.type==="Literal"&&typeof e.value=="number"}function a4n(e){return e.type==="UnaryExpression"&&(e.operator==="+"||e.operator==="-")&&pz(e.argument)}function MF(e){return!!(e&&(e.type==="StringLiteral"||e.type==="Literal"&&typeof e.value=="string"))}function c4n(e){return e.type==="RegExpLiteral"||e.type==="Literal"&&!!e.regex}var SXt=cy(["Literal","BooleanLiteral","BigIntLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),B2o=cy(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier"]),Ire=cy(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),M3e=cy(["FunctionExpression","ArrowFunctionExpression"]);function x2o(e){return e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&e.body.type==="BlockStatement"}function VKt(e){return S0(e)&&e.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(e.callee.name)}var SB=cy(["JSXElement","JSXFragment"]);function Hlt(e){return e.method&&e.kind==="init"||e.kind==="get"||e.kind==="set"}function l4n(e){return(e.type==="ObjectTypeProperty"||e.type==="ObjectTypeInternalSlot")&&!e.static&&!e.method&&e.kind!=="get"&&e.kind!=="set"&&e.value.type==="FunctionTypeAnnotation"}function N2o(e){return(e.type==="TypeAnnotation"||e.type==="TSTypeAnnotation")&&e.typeAnnotation.type==="FunctionTypeAnnotation"&&!e.static&&!jlt(e,e.typeAnnotation)}var dz=cy(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function AIe(e){return vv(e)||e.type==="BindExpression"&&!!e.object}var R2o=cy(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function vXt(e){return s4n(e)||i4n(e)||R2o(e)||(e.type==="GenericTypeAnnotation"||e.type==="TSTypeReference")&&!e.typeParameters&&!e.typeArguments}function k2o(e){return e.type==="Identifier"&&(e.name==="beforeEach"||e.name==="beforeAll"||e.name==="afterEach"||e.name==="afterAll")}var P2o=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function O2o(e){return S2o(e,P2o)}function qlt(e,t){if(e?.type!=="CallExpression"||e.optional)return!1;let r=J6(e);if(r.length===1){if(VKt(e)&&qlt(t))return M3e(r[0]);if(k2o(e.callee))return VKt(r[0])}else if((r.length===2||r.length===3)&&(r[0].type==="TemplateLiteral"||MF(r[0]))&&O2o(e.callee))return r[2]&&!pz(r[2])?!1:(r.length===2?M3e(r[1]):x2o(r[1])&&xR(r[1]).length<=1)||VKt(r[1]);return!1}var u4n=e=>t=>(t?.type==="ChainExpression"&&(t=t.expression),e(t)),S0=u4n(cy(["CallExpression","OptionalCallExpression"])),vv=u4n(cy(["MemberExpression","OptionalMemberExpression"]));function D3n(e,t=5){return f4n(e,t)<=t}function f4n(e,t){let r=0;for(let s in e){let c=e[s];if(c&&typeof c=="object"&&typeof c.type=="string"&&(r++,r+=f4n(c,t-r)),r>t)return r}return r}var F2o=.25;function DXt(e,t){let{printWidth:r}=t;if(Mu(e))return!1;let s=r*F2o;if(e.type==="ThisExpression"||e.type==="Identifier"&&e.name.length<=s||a4n(e)&&!Mu(e.argument))return!0;let c=e.type==="Literal"&&"regex"in e&&e.regex.pattern||e.type==="RegExpLiteral"&&e.pattern;return c?c.length<=s:MF(e)?CIe(G6(e),t).length<=s:e.type==="TemplateLiteral"?e.expressions.length===0&&e.quasis[0].value.raw.length<=s&&!e.quasis[0].value.raw.includes(` -`):e.type==="UnaryExpression"?DXt(e.argument,{printWidth:r}):e.type==="CallExpression"&&e.arguments.length===0&&e.callee.type==="Identifier"?e.callee.name.length<=s-2:SXt(e)}function tfe(e,t){return SB(t)?Jlt(t):Mu(t,op.Leading,r=>v3(e,Wg(r)))}function b3n(e){return e.quasis.some(t=>t.value.raw.includes(` -`))}function p4n(e,t){return(e.type==="TemplateLiteral"&&b3n(e)||e.type==="TaggedTemplateExpression"&&b3n(e.quasi))&&!v3(t,NS(e),{backwards:!0})}function d4n(e){if(!Mu(e))return!1;let t=Z0(!1,mIe(e,op.Dangling),-1);return t&&!q6(t)}function L2o(e){if(e.length<=1)return!1;let t=0;for(let r of e)if(M3e(r)){if(t+=1,t>1)return!0}else if(S0(r)){for(let s of J6(r))if(M3e(s))return!0}return!1}function _4n(e){let{node:t,parent:r,key:s}=e;return s==="callee"&&S0(t)&&S0(r)&&r.arguments.length>0&&t.arguments.length>r.arguments.length}var Q2o=new Set(["!","-","+","~"]);function b7(e,t=2){if(t<=0)return!1;if(e.type==="ChainExpression"||e.type==="TSNonNullExpression")return b7(e.expression,t);let r=s=>b7(s,t-1);if(c4n(e))return gIe(e.pattern??e.regex.pattern)<=5;if(SXt(e)||B2o(e)||e.type==="ArgumentPlaceholder")return!0;if(e.type==="TemplateLiteral")return e.quasis.every(s=>!s.value.raw.includes(` -`))&&e.expressions.every(r);if(B7(e))return e.properties.every(s=>!s.computed&&(s.shorthand||s.value&&r(s.value)));if(Vx(e))return e.elements.every(s=>s===null||r(s));if(IIe(e)){if(e.type==="ImportExpression"||b7(e.callee,t)){let s=J6(e);return s.length<=t&&s.every(r)}return!1}return vv(e)?b7(e.object,t)&&b7(e.property,t):e.type==="UnaryExpression"&&Q2o.has(e.operator)||e.type==="UpdateExpression"?b7(e.argument,t):!1}function G6(e){var t;return((t=e.extra)==null?void 0:t.raw)??e.raw}function M2o(e){return e}function Az(e,t="es5"){return e.trailingComma==="es5"&&t==="es5"||e.trailingComma==="all"&&(t==="all"||t==="es5")}function OP(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return OP(e.left,t);case"MemberExpression":case"OptionalMemberExpression":return OP(e.object,t);case"TaggedTemplateExpression":return e.tag.type==="FunctionExpression"?!1:OP(e.tag,t);case"CallExpression":case"OptionalCallExpression":return e.callee.type==="FunctionExpression"?!1:OP(e.callee,t);case"ConditionalExpression":return OP(e.test,t);case"UpdateExpression":return!e.prefix&&OP(e.argument,t);case"BindExpression":return e.object&&OP(e.object,t);case"SequenceExpression":return OP(e.expressions[0],t);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return OP(e.expression,t);default:return t(e)}}var w3n={"==":!0,"!=":!0,"===":!0,"!==":!0},blt={"*":!0,"/":!0,"%":!0},iXt={">>":!0,">>>":!0,"<<":!0};function bXt(e,t){return!(Olt(t)!==Olt(e)||e==="**"||w3n[e]&&w3n[t]||t==="%"&&blt[e]||e==="%"&&blt[t]||t!==e&&blt[t]&&blt[e]||iXt[e]&&iXt[t])}var U2o=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((e,t)=>e.map(r=>[r,t])));function Olt(e){return U2o.get(e)}function G2o(e){return!!iXt[e]||e==="|"||e==="^"||e==="&"}function j2o(e){var t;if(e.rest)return!0;let r=xR(e);return((t=Z0(!1,r,-1))==null?void 0:t.type)==="RestElement"}var WKt=new WeakMap;function xR(e){if(WKt.has(e))return WKt.get(e);let t=[];return e.this&&t.push(e.this),Array.isArray(e.parameters)?t.push(...e.parameters):Array.isArray(e.params)&&t.push(...e.params),e.rest&&t.push(e.rest),WKt.set(e,t),t}function H2o(e,t){let{node:r}=e,s=0,c=o=>t(o,s++);r.this&&e.call(c,"this"),Array.isArray(r.parameters)?e.each(c,"parameters"):Array.isArray(r.params)&&e.each(c,"params"),r.rest&&e.call(c,"rest")}var YKt=new WeakMap;function J6(e){if(YKt.has(e))return YKt.get(e);if(e.type==="ChainExpression")return J6(e.expression);let t=e.arguments;return e.type==="ImportExpression"&&(t=[e.source],e.options&&t.push(e.options)),YKt.set(e,t),t}function Flt(e,t){let{node:r}=e;if(r.type==="ChainExpression")return e.call(()=>Flt(e,t),"expression");r.type==="ImportExpression"?(e.call(s=>t(s,0),"source"),r.options&&e.call(s=>t(s,1),"options")):e.each(t,"arguments")}function B3n(e,t){let r=[];if(e.type==="ChainExpression"&&(e=e.expression,r.push("expression")),e.type==="ImportExpression"){if(t===0||t===(e.options?-2:-1))return[...r,"source"];if(e.options&&(t===1||t===-1))return[...r,"options"];throw new RangeError("Invalid argument index")}if(t<0&&(t=e.arguments.length+t),t<0||t>=e.arguments.length)throw new RangeError("Invalid argument index");return[...r,"arguments",t]}function Llt(e){return e.value.trim()==="prettier-ignore"&&!e.unignore}function Jlt(e){return e?.prettierIgnore||Mu(e,op.PrettierIgnore)}var op={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},A4n=(e,t)=>{if(typeof e=="function"&&(t=e,e=0),e||t)return(r,s,c)=>!(e&op.Leading&&!r.leading||e&op.Trailing&&!r.trailing||e&op.Dangling&&(r.leading||r.trailing)||e&op.Block&&!q6(r)||e&op.Line&&!SIe(r)||e&op.First&&s!==0||e&op.Last&&s!==c.length-1||e&op.PrettierIgnore&&!Llt(r)||t&&!t(r))};function Mu(e,t,r){if(!$0(e?.comments))return!1;let s=A4n(t,r);return s?e.comments.some(s):!0}function mIe(e,t,r){if(!Array.isArray(e?.comments))return[];let s=A4n(t,r);return s?e.comments.filter(s):e.comments}var hz=(e,{originalText:t})=>CXt(t,Wg(e));function IIe(e){return S0(e)||e.type==="NewExpression"||e.type==="ImportExpression"}function mz(e){return e&&(e.type==="ObjectProperty"||e.type==="Property"&&!Hlt(e))}var UH=cy(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),rfe=cy(["UnionTypeAnnotation","TSUnionType"]),h4n=cy(["IntersectionTypeAnnotation","TSIntersectionType"]),q2o=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),_Ie=e=>{for(let t of e.quasis)delete t.value};function m4n(e,t,r){var s,c;if(e.type==="Program"&&delete t.sourceType,(e.type==="BigIntLiteral"||e.type==="BigIntLiteralTypeAnnotation")&&e.value&&(t.value=e.value.toLowerCase()),(e.type==="BigIntLiteral"||e.type==="Literal")&&e.bigint&&(t.bigint=e.bigint.toLowerCase()),e.type==="EmptyStatement"||e.type==="JSXText"||e.type==="JSXExpressionContainer"&&(e.expression.type==="Literal"||e.expression.type==="StringLiteral")&&e.expression.value===" ")return null;if((e.type==="Property"||e.type==="ObjectProperty"||e.type==="MethodDefinition"||e.type==="ClassProperty"||e.type==="ClassMethod"||e.type==="PropertyDefinition"||e.type==="TSDeclareMethod"||e.type==="TSPropertySignature"||e.type==="ObjectTypeProperty"||e.type==="ImportAttribute")&&e.key&&!e.computed){let{key:f}=e;MF(f)||pz(f)?t.key=String(f.value):f.type==="Identifier"&&(t.key=f.name)}if(e.type==="JSXElement"&&e.openingElement.name.name==="style"&&e.openingElement.attributes.some(f=>f.type==="JSXAttribute"&&f.name.name==="jsx"))for(let{type:f,expression:_}of t.children)f==="JSXExpressionContainer"&&_.type==="TemplateLiteral"&&_Ie(_);e.type==="JSXAttribute"&&e.name.name==="css"&&e.value.type==="JSXExpressionContainer"&&e.value.expression.type==="TemplateLiteral"&&_Ie(t.value.expression),e.type==="JSXAttribute"&&((s=e.value)==null?void 0:s.type)==="Literal"&&/["']|"|'/u.test(e.value.value)&&(t.value.value=qx(!1,e.value.value,/["']|"|'/gu,'"'));let o=e.expression||e.callee;if(e.type==="Decorator"&&o.type==="CallExpression"&&o.callee.name==="Component"&&o.arguments.length===1){let f=e.expression.arguments[0].properties;for(let[_,A]of t.expression.arguments[0].properties.entries())switch(f[_].key.name){case"styles":Vx(A.value)&&_Ie(A.value.elements[0]);break;case"template":A.value.type==="TemplateLiteral"&&_Ie(A.value);break}}e.type==="TaggedTemplateExpression"&&(e.tag.type==="MemberExpression"||e.tag.type==="Identifier"&&(e.tag.name==="gql"||e.tag.name==="graphql"||e.tag.name==="css"||e.tag.name==="md"||e.tag.name==="markdown"||e.tag.name==="html")||e.tag.type==="CallExpression")&&_Ie(t.quasi),e.type==="TemplateLiteral"&&((c=e.leadingComments)!=null&&c.some(f=>q6(f)&&["GraphQL","HTML"].some(_=>f.value===` ${_} `))||r.type==="CallExpression"&&r.callee.name==="graphql"||!e.leadingComments)&&_Ie(t),e.type==="ChainExpression"&&e.expression.type==="TSNonNullExpression"&&(t.type="TSNonNullExpression",t.expression.type="ChainExpression"),e.type==="TSMappedType"&&(delete t.key,delete t.constraint),e.type==="TSEnumDeclaration"&&delete t.body}m4n.ignoredProperties=q2o;var J2o=m4n,vIe="string",Tre="array",DIe="cursor",sfe="indent",ofe="align",bIe="trim",j6="group",vre="fill",GH="if-break",afe="indent-if-break",cfe="line-suffix",lfe="line-suffix-boundary",D3="line",Dre="label",bre="break-parent",g4n=new Set([DIe,sfe,ofe,bIe,j6,vre,GH,afe,cfe,lfe,D3,Dre,bre]);function V2o(e){if(typeof e=="string")return vIe;if(Array.isArray(e))return Tre;if(!e)return;let{type:t}=e;if(g4n.has(t))return t}var wIe=V2o,W2o=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function Y2o(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', -Expected it to be 'string' or 'object'.`;if(wIe(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=W2o([...g4n].map(c=>`'${c}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${s}.`}var z2o=class extends Error{name="InvalidDocError";constructor(e){super(Y2o(e)),this.doc=e}},U3e=z2o,x3n={};function K2o(e,t,r,s){let c=[e];for(;c.length>0;){let o=c.pop();if(o===x3n){r(c.pop());continue}r&&c.push(o,x3n);let f=wIe(o);if(!f)throw new U3e(o);if(t?.(o)!==!1)switch(f){case Tre:case vre:{let _=f===Tre?o:o.parts;for(let A=_.length,y=A-1;y>=0;--y)c.push(_[y]);break}case GH:c.push(o.flatContents,o.breakContents);break;case j6:if(s&&o.expandedStates)for(let _=o.expandedStates.length,A=_-1;A>=0;--A)c.push(o.expandedStates[A]);else c.push(o.contents);break;case ofe:case sfe:case afe:case Dre:case cfe:c.push(o.contents);break;case vIe:case DIe:case bIe:case lfe:case D3:case bre:break;default:throw new U3e(o)}}}var E4n=K2o,y4n=()=>{},jH=y4n,wXt=y4n;function hl(e){return jH(e),{type:sfe,contents:e}}function HH(e,t){return jH(t),{type:ofe,contents:t,n:e}}function ta(e,t={}){return jH(e),wXt(t.expandedStates,!0),{type:j6,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function X2o(e){return HH(Number.NEGATIVE_INFINITY,e)}function C4n(e){return HH(-1,e)}function efe(e,t){return ta(e[0],{...t,expandedStates:e})}function I4n(e){return wXt(e),{type:vre,parts:e}}function Hh(e,t="",r={}){return jH(e),t!==""&&jH(t),{type:GH,breakContents:e,flatContents:t,groupId:r.groupId}}function Vlt(e,t){return jH(e),{type:afe,contents:e,groupId:t.groupId,negate:t.negate}}function N3n(e){return jH(e),{type:cfe,contents:e}}var _z={type:lfe},qH={type:bre},T4n={type:D3,hard:!0},Z2o={type:D3,hard:!0,literal:!0},zf={type:D3},Zc={type:D3,soft:!0},il=[T4n,qH],S4n=[Z2o,qH],wlt={type:DIe};function Vg(e,t){jH(e),wXt(t);let r=[];for(let s=0;s0){for(let c=0;c0){let t=Z0(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function tDo(e){let t=new Set,r=[];function s(o){if(o.type===bre&&R3n(r),o.type===j6){if(r.push(o),t.has(o))return!1;t.add(o)}}function c(o){o.type===j6&&r.pop().break&&R3n(r)}E4n(e,s,c,!0)}function rDo(e){return e.type===D3&&!e.hard?e.soft?"":" ":e.type===GH?e.flatContents:e}function sXt(e){return BIe(e,rDo)}function nDo(e){switch(wIe(e)){case vre:if(e.parts.every(t=>t===""))return"";break;case j6:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===j6&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case ofe:case sfe:case afe:case cfe:if(!e.contents)return"";break;case GH:if(!e.flatContents&&!e.breakContents)return"";break;case Tre:{let t=[];for(let r of e){if(!r)continue;let[s,...c]=Array.isArray(r)?r:[r];typeof s=="string"&&typeof Z0(!1,t,-1)=="string"?t[t.length-1]+=s:t.push(s),t.push(...c)}return t.length===0?"":t.length===1?t[0]:t}case vIe:case DIe:case bIe:case lfe:case D3:case Dre:case bre:break;default:throw new U3e(e)}return e}function BXt(e){return BIe(e,t=>nDo(t))}function nfe(e,t=S4n){return BIe(e,r=>typeof r=="string"?Vg(t,r.split(` -`)):r)}function iDo(e){if(e.type===D3)return!0}function sDo(e){return v4n(e,iDo,!1)}function oXt(e,t){return e.type===Dre?{...e,contents:t(e.contents)}:t(e)}function oDo(e){let t=`*${e.value}*`.split(` -`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var aDo=oDo;function cDo(e,t){let r=e.node;if(SIe(r))return t.originalText.slice(NS(r),Wg(r)).trimEnd();if(q6(r))return aDo(r)?lDo(r):["/*",nfe(r.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(r))}function lDo(e){let t=e.value.split(` -`);return["/*",Vg(il,t.map((r,s)=>s===0?r.trimEnd():" "+(smDo,ownLine:()=>hDo,remaining:()=>gDo});function uDo(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function xXt(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=uDo(e)}function Wx(e,t){t.leading=!0,t.trailing=!1,xXt(e,t)}function H6(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),xXt(e,t)}function vT(e,t){t.leading=!1,t.trailing=!0,xXt(e,t)}function fDo(e,t){let r=null,s=t;for(;s!==r;)r=s,s=EIe(e,s),s=EXt(e,s),s=yXt(e,s),s=yIe(e,s);return s}var xIe=fDo;function pDo(e,t){let r=xIe(e,t);return r===!1?"":e.charAt(r)}var x7=pDo;function dDo(e,t,r){for(let s=t;st(e))}function mDo(e){return[EDo,N4n,w4n,k4n,NXt,RXt,b4n,B4n,R4n,xDo,RDo,PXt,LDo,kXt,UDo,GDo,HDo].some(t=>t(e))}function gDo(e){return[P4n,NXt,RXt,IDo,wDo,x4n,PXt,bDo,DDo,MDo,kXt,QDo].some(t=>t(e))}function ufe(e,t){let r=(e.body||e.properties).find(({type:s})=>s!=="EmptyStatement");r?Wx(r,t):H6(e,t)}function aXt(e,t){e.type==="BlockStatement"?ufe(e,t):Wx(e,t)}function EDo({comment:e,followingNode:t}){return t&&ADo(e)?(Wx(t,e),!0):!1}function NXt({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:c}){if(r?.type!=="IfStatement"||!s)return!1;if(x7(c,Wg(e))===")")return vT(t,e),!0;if(t===r.consequent&&s===r.alternate){let o=xIe(c,Wg(r.consequent));if(NS(e)"?(H6(t,e),!0):!1}function wDo({comment:e,enclosingNode:t,text:r}){return x7(r,Wg(e))!==")"?!1:t&&(O4n(t)&&xR(t).length===0||IIe(t)&&J6(t).length===0)?(H6(t,e),!0):(t?.type==="MethodDefinition"||t?.type==="TSAbstractMethodDefinition")&&xR(t.value).length===0?(H6(t.value,e),!0):!1}function BDo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:c}){return t?.type==="ComponentTypeParameter"&&(r?.type==="DeclareComponent"||r?.type==="ComponentTypeAnnotation")&&s?.type!=="ComponentTypeParameter"||(t?.type==="ComponentParameter"||t?.type==="RestElement")&&r?.type==="ComponentDeclaration"&&x7(c,Wg(e))===")"?(vT(t,e),!0):!1}function N4n({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:c}){return t?.type==="FunctionTypeParam"&&r?.type==="FunctionTypeAnnotation"&&s?.type!=="FunctionTypeParam"||(t?.type==="Identifier"||t?.type==="AssignmentPattern"||t?.type==="ObjectPattern"||t?.type==="ArrayPattern"||t?.type==="RestElement"||t?.type==="TSParameterProperty")&&O4n(r)&&x7(c,Wg(e))===")"?(vT(t,e),!0):!q6(e)&&(r?.type==="FunctionDeclaration"||r?.type==="FunctionExpression"||r?.type==="ObjectMethod")&&s?.type==="BlockStatement"&&r.body===s&&xIe(c,Wg(e))===NS(s)?(ufe(s,e),!0):!1}function R4n({comment:e,enclosingNode:t}){return t?.type==="LabeledStatement"?(Wx(t,e),!0):!1}function kXt({comment:e,enclosingNode:t}){return(t?.type==="ContinueStatement"||t?.type==="BreakStatement")&&!t.label?(vT(t,e),!0):!1}function xDo({comment:e,precedingNode:t,enclosingNode:r}){return S0(r)&&t&&r.callee===t&&r.arguments.length>0?(Wx(r.arguments[0],e),!0):!1}function NDo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return rfe(r)?(Llt(e)&&(s.prettierIgnore=!0,e.unignore=!0),t?(vT(t,e),!0):!1):(rfe(s)&&Llt(e)&&(s.types[0].prettierIgnore=!0,e.unignore=!0),!1)}function RDo({comment:e,enclosingNode:t}){return mz(t)?(Wx(t,e),!0):!1}function PXt({comment:e,enclosingNode:t,ast:r,isLastComment:s}){var c;return((c=r?.body)==null?void 0:c.length)===0?(s?H6(r,e):Wx(r,e),!0):t?.type==="Program"&&t.body.length===0&&!$0(t.directives)?(s?H6(t,e):Wx(t,e),!0):!1}function kDo({comment:e,enclosingNode:t}){return t?.type==="ForInStatement"||t?.type==="ForOfStatement"?(Wx(t,e),!0):!1}function k4n({comment:e,precedingNode:t,enclosingNode:r,text:s}){if(r?.type==="ImportSpecifier"||r?.type==="ExportSpecifier")return Wx(r,e),!0;let c=t?.type==="ImportSpecifier"&&r?.type==="ImportDeclaration",o=t?.type==="ExportSpecifier"&&r?.type==="ExportNamedDeclaration";return(c||o)&&v3(s,Wg(e))?(vT(t,e),!0):!1}function PDo({comment:e,enclosingNode:t}){return t?.type==="AssignmentPattern"?(Wx(t,e),!0):!1}var ODo=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),FDo=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function LDo({comment:e,enclosingNode:t,followingNode:r}){return ODo.has(t?.type)&&r&&(FDo.has(r.type)||q6(e))?(Wx(r,e),!0):!1}function QDo({comment:e,enclosingNode:t,followingNode:r,text:s}){return!r&&(t?.type==="TSMethodSignature"||t?.type==="TSDeclareFunction"||t?.type==="TSAbstractMethodDefinition")&&x7(s,Wg(e))===";"?(vT(t,e),!0):!1}function P4n({comment:e,enclosingNode:t,followingNode:r}){if(Llt(e)&&t?.type==="TSMappedType"&&r?.type==="TSTypeParameter"&&r.constraint)return t.prettierIgnore=!0,e.unignore=!0,!0}function MDo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return r?.type!=="TSMappedType"?!1:s?.type==="TSTypeParameter"&&s.name?(Wx(s.name,e),!0):t?.type==="TSTypeParameter"&&t.constraint?(vT(t.constraint,e),!0):!1}function UDo({comment:e,enclosingNode:t,followingNode:r}){return!t||t.type!=="SwitchCase"||t.test||!r||r!==t.consequent[0]?!1:(r.type==="BlockStatement"&&SIe(e)?ufe(r,e):H6(t,e),!0)}function GDo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return rfe(t)&&((r.type==="TSArrayType"||r.type==="ArrayTypeAnnotation")&&!s||h4n(r))?(vT(Z0(!1,t.types,-1),e),!0):!1}function jDo({comment:e,enclosingNode:t,precedingNode:r,followingNode:s}){if((t?.type==="ObjectPattern"||t?.type==="ArrayPattern")&&s?.type==="TSTypeAnnotation")return r?vT(r,e):H6(t,e),!0}function HDo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){var c;if(!s&&r?.type==="UnaryExpression"&&(t?.type==="LogicalExpression"||t?.type==="BinaryExpression")){let o=((c=r.argument.loc)==null?void 0:c.start.line)!==t.right.loc.start.line,f=SIe(e)||e.loc.start.line===e.loc.end.line,_=e.loc.start.line===t.right.loc.start.line;if(o&&f&&_)return vT(t.right,e),!0}return!1}var O4n=cy(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),qDo=new Set(["EmptyStatement","TemplateElement","TSEmptyBodyFunctionExpression","ChainExpression"]);function JDo(e){return!qDo.has(e.type)}function VDo(e,t){var r;if((t.parser==="typescript"||t.parser==="flow"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree")&&e.type==="MethodDefinition"&&((r=e.value)==null?void 0:r.type)==="FunctionExpression"&&xR(e.value).length===0&&!e.value.returnType&&!$0(e.value.typeParameters)&&e.value.body)return[...e.decorators||[],e.key,e.value.body]}function F4n(e){let{node:t,parent:r}=e;return(SB(t)||r&&(r.type==="JSXSpreadAttribute"||r.type==="JSXSpreadChild"||rfe(r)||(r.type==="ClassDeclaration"||r.type==="ClassExpression")&&r.superClass===t))&&(!Jlt(t)||rfe(r))}function WDo(e,{parser:t}){if(t==="flow"||t==="babel-flow")return e=qx(!1,e,/[\s(]/gu,""),e===""||e==="/*"||e==="/*::"}function YDo(e){switch(e){case"cr":return"\r";case"crlf":return`\r +`):ye=String.fromCharCode(J),++this.state.curLine,this.state.lineStart=this.state.pos,ye}jsxReadString(w){let J="",ye=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(U.UnterminatedString,this.state.startLoc);let ut=this.input.charCodeAt(this.state.pos);if(ut===w)break;ut===38?(J+=this.input.slice(ye,this.state.pos),J+=this.jsxReadEntity(),ye=this.state.pos):us(ut)?(J+=this.input.slice(ye,this.state.pos),J+=this.jsxReadNewLine(!1),ye=this.state.pos):++this.state.pos}J+=this.input.slice(ye,this.state.pos++),this.finishToken(134,J)}jsxReadEntity(){let w=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let J=10;this.codePointAtPos(this.state.pos)===120&&(J=16,++this.state.pos);let ye=this.readInt(J,void 0,!1,"bail");if(ye!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(ye)}else{let J=0,ye=!1;for(;J++<10&&this.state.pos1){for(let ye=0;ye0){if(J&256){let ut=!!(J&512),zt=(ye&4)>0;return ut!==zt}return!0}return J&128&&(ye&8)>0?ie.names.get(w)&2?!!(J&1):!1:J&2&&(ye&1)>0?!0:super.isRedeclaredInScope(ie,w,J)}checkLocalExport(ie){let{name:w}=ie;if(this.hasImport(w))return;let J=this.scopeStack.length;for(let ye=J-1;ye>=0;ye--){let ut=this.scopeStack[ye].tsNames.get(w);if((ut&1)>0||(ut&16)>0)return}super.checkLocalExport(ie)}},Nn=ie=>ie.type==="ParenthesizedExpression"?Nn(ie.expression):ie,Di=class extends Jh{toAssignable(ie,w=!1){var J,ye;let ut;switch((ie.type==="ParenthesizedExpression"||(J=ie.extra)!=null&&J.parenthesized)&&(ut=Nn(ie),w?ut.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(U.InvalidParenthesizedAssignment,ie):ut.type!=="MemberExpression"&&!this.isOptionalMemberExpression(ut)&&this.raise(U.InvalidParenthesizedAssignment,ie):this.raise(U.InvalidParenthesizedAssignment,ie)),ie.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":ie.type="ObjectPattern";for(let Zr=0,wr=ie.properties.length,Yn=wr-1;Zrye.type!=="ObjectMethod"&&(ut===J||ye.type!=="SpreadElement")&&this.isAssignable(ye))}case"ObjectProperty":return this.isAssignable(ie.value);case"SpreadElement":return this.isAssignable(ie.argument);case"ArrayExpression":return ie.elements.every(J=>J===null||this.isAssignable(J));case"AssignmentExpression":return ie.operator==="=";case"ParenthesizedExpression":return this.isAssignable(ie.expression);case"MemberExpression":case"OptionalMemberExpression":return!w;default:return!1}}toReferencedList(ie,w){return ie}toReferencedListDeep(ie,w){this.toReferencedList(ie,w);for(let J of ie)J?.type==="ArrayExpression"&&this.toReferencedListDeep(J.elements)}parseSpread(ie){let w=this.startNode();return this.next(),w.argument=this.parseMaybeAssignAllowIn(ie,void 0),this.finishNode(w,"SpreadElement")}parseRestBinding(){let ie=this.startNode();return this.next(),ie.argument=this.parseBindingAtom(),this.finishNode(ie,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let ie=this.startNode();return this.next(),ie.elements=this.parseBindingList(3,93,1),this.finishNode(ie,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(ie,w,J){let ye=J&1,ut=[],zt=!0;for(;!this.eat(ie);)if(zt?zt=!1:this.expect(12),ye&&this.match(12))ut.push(null);else{if(this.eat(ie))break;if(this.match(21)){let Zr=this.parseRestBinding();if((this.hasPlugin("flow")||J&2)&&(Zr=this.parseFunctionParamType(Zr)),ut.push(Zr),!this.checkCommaAfterRest(w)){this.expect(ie);break}}else{let Zr=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(U.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)Zr.push(this.parseDecorator());ut.push(this.parseAssignableListItem(J,Zr))}}return ut}parseBindingRestProperty(ie){return this.next(),ie.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(ie,"RestElement")}parseBindingProperty(){let{type:ie,startLoc:w}=this.state;if(ie===21)return this.parseBindingRestProperty(this.startNode());let J=this.startNode();return ie===139?(this.expectPlugin("destructuringPrivate",w),this.classScope.usePrivateName(this.state.value,w),J.key=this.parsePrivateName()):this.parsePropertyName(J),J.method=!1,this.parseObjPropValue(J,w,!1,!1,!0,!1)}parseAssignableListItem(ie,w){let J=this.parseMaybeDefault();(this.hasPlugin("flow")||ie&2)&&this.parseFunctionParamType(J);let ye=this.parseMaybeDefault(J.loc.start,J);return w.length&&(J.decorators=w),ye}parseFunctionParamType(ie){return ie}parseMaybeDefault(ie,w){var J,ye;if((J=ie)!=null||(ie=this.state.startLoc),w=(ye=w)!=null?ye:this.parseBindingAtom(),!this.eat(29))return w;let ut=this.startNodeAt(ie);return ut.left=w,ut.right=this.parseMaybeAssignAllowIn(),this.finishNode(ut,"AssignmentPattern")}isValidLVal(ie,w,J){switch(ie){case"AssignmentPattern":return"left";case"RestElement":return"argument";case"ObjectProperty":return"value";case"ParenthesizedExpression":return"expression";case"ArrayPattern":return"elements";case"ObjectPattern":return"properties"}return!1}isOptionalMemberExpression(ie){return ie.type==="OptionalMemberExpression"}checkLVal(ie,w,J=64,ye=!1,ut=!1,zt=!1){var Zr;let wr=ie.type;if(this.isObjectMethod(ie))return;let Yn=this.isOptionalMemberExpression(ie);if(Yn||wr==="MemberExpression"){Yn&&(this.expectPlugin("optionalChainingAssign",ie.loc.start),w.type!=="AssignmentExpression"&&this.raise(U.InvalidLhsOptionalChaining,ie,{ancestor:w})),J!==64&&this.raise(U.InvalidPropertyBindingPattern,ie);return}if(wr==="Identifier"){this.checkIdentifier(ie,J,ut);let{name:yu}=ie;ye&&(ye.has(yu)?this.raise(U.ParamDupe,ie):ye.add(yu));return}let Dn=this.isValidLVal(wr,!(zt||(Zr=ie.extra)!=null&&Zr.parenthesized)&&w.type==="AssignmentExpression",J);if(Dn===!0)return;if(Dn===!1){let yu=J===64?U.InvalidLhs:U.InvalidLhsBinding;this.raise(yu,ie,{ancestor:w});return}let Po,fc;typeof Dn=="string"?(Po=Dn,fc=wr==="ParenthesizedExpression"):[Po,fc]=Dn;let Xc=wr==="ArrayPattern"||wr==="ObjectPattern"?{type:wr}:w,Yo=ie[Po];if(Array.isArray(Yo))for(let yu of Yo)yu&&this.checkLVal(yu,Xc,J,ye,ut,fc);else Yo&&this.checkLVal(Yo,Xc,J,ye,ut,fc)}checkIdentifier(ie,w,J=!1){this.state.strict&&(J?Ga(ie.name,this.inModule):$i(ie.name))&&(w===64?this.raise(U.StrictEvalArguments,ie,{referenceName:ie.name}):this.raise(U.StrictEvalArgumentsBinding,ie,{bindingName:ie.name})),w&8192&&ie.name==="let"&&this.raise(U.LetInLexicalBinding,ie),w&64||this.declareNameFromIdentifier(ie,w)}declareNameFromIdentifier(ie,w){this.scope.declareName(ie.name,w,ie.loc.start)}checkToRestConversion(ie,w){switch(ie.type){case"ParenthesizedExpression":this.checkToRestConversion(ie.expression,w);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(w)break;default:this.raise(U.InvalidRestAssignmentPattern,ie)}}checkCommaAfterRest(ie){return this.match(12)?(this.raise(this.lookaheadCharCode()===ie?U.RestTrailingComma:U.ElementAfterRest,this.state.startLoc),!0):!1}};function na(ie){if(ie==null)throw new Error(`Unexpected ${ie} value.`);return ie}function Ks(ie){if(!ie)throw new Error("Assert fail")}var Li=X`typescript`({AbstractMethodHasImplementation:({methodName:ie})=>`Method '${ie}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:ie})=>`Property '${ie}' cannot have an initializer because it is marked abstract.`,AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",AccessorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccessorCannotHaveTypeParameters:"An accessor cannot have type parameters.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:ie})=>`'declare' is not allowed in ${ie}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:ie})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:ie})=>`Duplicate modifier: '${ie}'.`,EmptyHeritageClauseType:({token:ie})=>`'${ie}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:ie})=>`'${ie[0]}' modifier cannot be used with '${ie[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:ie})=>`Index signatures cannot have an accessibility modifier ('${ie}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:ie})=>`'${ie}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:ie})=>`'${ie}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:ie})=>`'${ie}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:ie})=>`'${ie[0]}' modifier must precede '${ie[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:ie})=>`Private elements cannot have an accessibility modifier ('${ie}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccessorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccessorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccessorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:ie})=>`Single type parameter ${ie} should have a trailing comma. Example usage: <${ie},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:ie})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${ie}.`});function Zl(ie){switch(ie){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function RA(ie){return ie==="private"||ie==="public"||ie==="protected"}function Nd(ie){return ie==="in"||ie==="out"}var WI=ie=>class extends ie{constructor(...w){super(...w),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:Li.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:Li.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:Li.InvalidModifierOnTypeParameter})}getScopeHandler(){return Nr}tsIsIdentifier(){return gn(this.state.type)}tsTokenCanFollowModifier(){return this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(139)||this.isLiteralPropertyName()}tsNextTokenOnSameLineAndCanFollowModifier(){return this.next(),this.hasPrecedingLineBreak()?!1:this.tsTokenCanFollowModifier()}tsNextTokenCanFollowModifier(){return this.match(106)?(this.next(),this.tsTokenCanFollowModifier()):this.tsNextTokenOnSameLineAndCanFollowModifier()}tsParseModifier(w,J){if(!gn(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let ye=this.state.value;if(w.includes(ye)){if(J&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return ye}}tsParseModifiers({allowedModifiers:w,disallowedModifiers:J,stopOnStartOfClassStaticBlock:ye,errorTemplate:ut=Li.InvalidModifierOnTypeMember},zt){let Zr=(Yn,Dn,Po,fc)=>{Dn===Po&&zt[fc]&&this.raise(Li.InvalidModifiersOrder,Yn,{orderedModifiers:[Po,fc]})},wr=(Yn,Dn,Po,fc)=>{(zt[Po]&&Dn===fc||zt[fc]&&Dn===Po)&&this.raise(Li.IncompatibleModifiers,Yn,{modifiers:[Po,fc]})};for(;;){let{startLoc:Yn}=this.state,Dn=this.tsParseModifier(w.concat(J??[]),ye);if(!Dn)break;RA(Dn)?zt.accessibility?this.raise(Li.DuplicateAccessibilityModifier,Yn,{modifier:Dn}):(Zr(Yn,Dn,Dn,"override"),Zr(Yn,Dn,Dn,"static"),Zr(Yn,Dn,Dn,"readonly"),zt.accessibility=Dn):Nd(Dn)?(zt[Dn]&&this.raise(Li.DuplicateModifier,Yn,{modifier:Dn}),zt[Dn]=!0,Zr(Yn,Dn,"in","out")):(hasOwnProperty.call(zt,Dn)?this.raise(Li.DuplicateModifier,Yn,{modifier:Dn}):(Zr(Yn,Dn,"static","readonly"),Zr(Yn,Dn,"static","override"),Zr(Yn,Dn,"override","readonly"),Zr(Yn,Dn,"abstract","override"),wr(Yn,Dn,"declare","override"),wr(Yn,Dn,"static","abstract")),zt[Dn]=!0),J!=null&&J.includes(Dn)&&this.raise(ut,Yn,{modifier:Dn})}}tsIsListTerminator(w){switch(w){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(w,J){let ye=[];for(;!this.tsIsListTerminator(w);)ye.push(J());return ye}tsParseDelimitedList(w,J,ye){return na(this.tsParseDelimitedListWorker(w,J,!0,ye))}tsParseDelimitedListWorker(w,J,ye,ut){let zt=[],Zr=-1;for(;!this.tsIsListTerminator(w);){Zr=-1;let wr=J();if(wr==null)return;if(zt.push(wr),this.eat(12)){Zr=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(w))break;ye&&this.expect(12);return}return ut&&(ut.value=Zr),zt}tsParseBracketedList(w,J,ye,ut,zt){ut||(ye?this.expect(0):this.expect(47));let Zr=this.tsParseDelimitedList(w,J,zt);return ye?this.expect(3):this.expect(48),Zr}tsParseImportType(){let w=this.startNode();return this.expect(83),this.expect(10),this.match(134)?w.argument=this.parseStringLiteral(this.state.value):(this.raise(Li.UnsupportedImportTypeArgument,this.state.startLoc),w.argument=super.parseExprAtom()),this.eat(12)&&!this.match(11)?(w.options=super.parseMaybeAssignAllowIn(),this.eat(12)):w.options=null,this.expect(11),this.eat(16)&&(w.qualifier=this.tsParseEntityName(3)),this.match(47)&&(w.typeParameters=this.tsParseTypeArguments()),this.finishNode(w,"TSImportType")}tsParseEntityName(w){let J;if(w&1&&this.match(78))if(w&2)J=this.parseIdentifier(!0);else{let ye=this.startNode();this.next(),J=this.finishNode(ye,"ThisExpression")}else J=this.parseIdentifier(!!(w&1));for(;this.eat(16);){let ye=this.startNodeAtNode(J);ye.left=J,ye.right=this.parseIdentifier(!!(w&1)),J=this.finishNode(ye,"TSQualifiedName")}return J}tsParseTypeReference(){let w=this.startNode();return w.typeName=this.tsParseEntityName(1),!this.hasPrecedingLineBreak()&&this.match(47)&&(w.typeParameters=this.tsParseTypeArguments()),this.finishNode(w,"TSTypeReference")}tsParseThisTypePredicate(w){this.next();let J=this.startNodeAtNode(w);return J.parameterName=w,J.typeAnnotation=this.tsParseTypeAnnotation(!1),J.asserts=!1,this.finishNode(J,"TSTypePredicate")}tsParseThisTypeNode(){let w=this.startNode();return this.next(),this.finishNode(w,"TSThisType")}tsParseTypeQuery(){let w=this.startNode();return this.expect(87),this.match(83)?w.exprName=this.tsParseImportType():w.exprName=this.tsParseEntityName(3),!this.hasPrecedingLineBreak()&&this.match(47)&&(w.typeParameters=this.tsParseTypeArguments()),this.finishNode(w,"TSTypeQuery")}tsParseTypeParameter(w){let J=this.startNode();return w(J),J.name=this.tsParseTypeParameterName(),J.constraint=this.tsEatThenParseType(81),J.default=this.tsEatThenParseType(29),this.finishNode(J,"TSTypeParameter")}tsTryParseTypeParameters(w){if(this.match(47))return this.tsParseTypeParameters(w)}tsParseTypeParameters(w){let J=this.startNode();this.match(47)||this.match(143)?this.next():this.unexpected();let ye={value:-1};return J.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,w),!1,!0,ye),J.params.length===0&&this.raise(Li.EmptyTypeParameters,J),ye.value!==-1&&this.addExtra(J,"trailingComma",ye.value),this.finishNode(J,"TSTypeParameterDeclaration")}tsFillSignature(w,J){let ye=w===19,ut="parameters",zt="typeAnnotation";J.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),J[ut]=this.tsParseBindingListForSignature(),ye?J[zt]=this.tsParseTypeOrTypePredicateAnnotation(w):this.match(w)&&(J[zt]=this.tsParseTypeOrTypePredicateAnnotation(w))}tsParseBindingListForSignature(){let w=super.parseBindingList(11,41,2);for(let J of w){let{type:ye}=J;(ye==="AssignmentPattern"||ye==="TSParameterProperty")&&this.raise(Li.UnsupportedSignatureParameterKind,J,{type:ye})}return w}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(w,J){return this.tsFillSignature(14,J),this.tsParseTypeMemberSemicolon(),this.finishNode(J,w)}tsIsUnambiguouslyIndexSignature(){return this.next(),gn(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(w){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let J=this.parseIdentifier();J.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(J),this.expect(3),w.parameters=[J];let ye=this.tsTryParseTypeAnnotation();return ye&&(w.typeAnnotation=ye),this.tsParseTypeMemberSemicolon(),this.finishNode(w,"TSIndexSignature")}tsParsePropertyOrMethodSignature(w,J){this.eat(17)&&(w.optional=!0);let ye=w;if(this.match(10)||this.match(47)){J&&this.raise(Li.ReadonlyForMethodSignature,w);let ut=ye;ut.kind&&this.match(47)&&this.raise(Li.AccessorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,ut),this.tsParseTypeMemberSemicolon();let zt="parameters",Zr="typeAnnotation";if(ut.kind==="get")ut[zt].length>0&&(this.raise(U.BadGetterArity,this.state.curPosition()),this.isThisParam(ut[zt][0])&&this.raise(Li.AccessorCannotDeclareThisParameter,this.state.curPosition()));else if(ut.kind==="set"){if(ut[zt].length!==1)this.raise(U.BadSetterArity,this.state.curPosition());else{let wr=ut[zt][0];this.isThisParam(wr)&&this.raise(Li.AccessorCannotDeclareThisParameter,this.state.curPosition()),wr.type==="Identifier"&&wr.optional&&this.raise(Li.SetAccessorCannotHaveOptionalParameter,this.state.curPosition()),wr.type==="RestElement"&&this.raise(Li.SetAccessorCannotHaveRestParameter,this.state.curPosition())}ut[Zr]&&this.raise(Li.SetAccessorCannotHaveReturnType,ut[Zr])}else ut.kind="method";return this.finishNode(ut,"TSMethodSignature")}else{let ut=ye;J&&(ut.readonly=!0);let zt=this.tsTryParseTypeAnnotation();return zt&&(ut.typeAnnotation=zt),this.tsParseTypeMemberSemicolon(),this.finishNode(ut,"TSPropertySignature")}}tsParseTypeMember(){let w=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",w);if(this.match(77)){let ye=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",w):(w.key=this.createIdentifier(ye,"new"),this.tsParsePropertyOrMethodSignature(w,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},w),this.tsTryParseIndexSignature(w)||(super.parsePropertyName(w),!w.computed&&w.key.type==="Identifier"&&(w.key.name==="get"||w.key.name==="set")&&this.tsTokenCanFollowModifier()&&(w.kind=w.key.name,super.parsePropertyName(w)),this.tsParsePropertyOrMethodSignature(w,!!w.readonly))}tsParseTypeLiteral(){let w=this.startNode();return w.members=this.tsParseObjectTypeMembers(),this.finishNode(w,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let w=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),w}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedType(){let w=this.startNode();this.expect(5),this.match(53)?(w.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(w.readonly=!0),this.expect(0);{let J=this.startNode();J.name=this.tsParseTypeParameterName(),J.constraint=this.tsExpectThenParseType(58),w.typeParameter=this.finishNode(J,"TSTypeParameter")}return w.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(w.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(w.optional=!0),w.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(w,"TSMappedType")}tsParseTupleType(){let w=this.startNode();w.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let J=!1;return w.elementTypes.forEach(ye=>{let{type:ut}=ye;J&&ut!=="TSRestType"&&ut!=="TSOptionalType"&&!(ut==="TSNamedTupleMember"&&ye.optional)&&this.raise(Li.OptionalTypeBeforeRequired,ye),J||(J=ut==="TSNamedTupleMember"&&ye.optional||ut==="TSOptionalType")}),this.finishNode(w,"TSTupleType")}tsParseTupleElementType(){let w=this.state.startLoc,J=this.eat(21),{startLoc:ye}=this.state,ut,zt,Zr,wr,Yn=we(this.state.type)?this.lookaheadCharCode():null;if(Yn===58)ut=!0,Zr=!1,zt=this.parseIdentifier(!0),this.expect(14),wr=this.tsParseType();else if(Yn===63){Zr=!0;let Dn=this.state.value,Po=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(ut=!0,zt=this.createIdentifier(this.startNodeAt(ye),Dn),this.expect(17),this.expect(14),wr=this.tsParseType()):(ut=!1,wr=Po,this.expect(17))}else wr=this.tsParseType(),Zr=this.eat(17),ut=this.eat(14);if(ut){let Dn;zt?(Dn=this.startNodeAt(ye),Dn.optional=Zr,Dn.label=zt,Dn.elementType=wr,this.eat(17)&&(Dn.optional=!0,this.raise(Li.TupleOptionalAfterType,this.state.lastTokStartLoc))):(Dn=this.startNodeAt(ye),Dn.optional=Zr,this.raise(Li.InvalidTupleMemberLabel,wr),Dn.label=wr,Dn.elementType=this.tsParseType()),wr=this.finishNode(Dn,"TSNamedTupleMember")}else if(Zr){let Dn=this.startNodeAt(ye);Dn.typeAnnotation=wr,wr=this.finishNode(Dn,"TSOptionalType")}if(J){let Dn=this.startNodeAt(w);Dn.typeAnnotation=wr,wr=this.finishNode(Dn,"TSRestType")}return wr}tsParseParenthesizedType(){let w=this.startNode();return this.expect(10),w.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(w,"TSParenthesizedType")}tsParseFunctionOrConstructorType(w,J){let ye=this.startNode();return w==="TSConstructorType"&&(ye.abstract=!!J,J&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,ye)),this.finishNode(ye,w)}tsParseLiteralTypeNode(){let w=this.startNode();switch(this.state.type){case 135:case 136:case 134:case 85:case 86:w.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(w,"TSLiteralType")}tsParseTemplateLiteralType(){{let w=this.startNode();return w.literal=super.parseTemplate(!1),this.finishNode(w,"TSLiteralType")}}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let w=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(w):w}tsParseNonArrayType(){switch(this.state.type){case 134:case 135:case 136:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let w=this.startNode(),J=this.lookahead();return J.type!==135&&J.type!==136&&this.unexpected(),w.literal=this.parseMaybeUnary(),this.finishNode(w,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:w}=this.state;if(gn(w)||w===88||w===84){let J=w===88?"TSVoidKeyword":w===84?"TSNullKeyword":Zl(this.state.value);if(J!==void 0&&this.lookaheadCharCode()!==46){let ye=this.startNode();return this.next(),this.finishNode(ye,J)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let{startLoc:w}=this.state,J=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let ye=this.startNodeAt(w);ye.elementType=J,this.expect(3),J=this.finishNode(ye,"TSArrayType")}else{let ye=this.startNodeAt(w);ye.objectType=J,ye.indexType=this.tsParseType(),this.expect(3),J=this.finishNode(ye,"TSIndexedAccessType")}return J}tsParseTypeOperator(){let w=this.startNode(),J=this.state.value;return this.next(),w.operator=J,w.typeAnnotation=this.tsParseTypeOperatorOrHigher(),J==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(w),this.finishNode(w,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(w){switch(w.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(Li.UnexpectedReadonly,w)}}tsParseInferType(){let w=this.startNode();this.expectContextual(115);let J=this.startNode();return J.name=this.tsParseTypeParameterName(),J.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),w.typeParameter=this.finishNode(J,"TSTypeParameter"),this.finishNode(w,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let w=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return w}}tsParseTypeOperatorOrHigher(){return ud(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(w,J,ye){let ut=this.startNode(),zt=this.eat(ye),Zr=[];do Zr.push(J());while(this.eat(ye));return Zr.length===1&&!zt?Zr[0]:(ut.types=Zr,this.finishNode(ut,w))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(gn(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:w}=this.state,J=w.length;try{return this.parseObjectLike(8,!0),w.length===J}catch{return!1}}if(this.match(0)){this.next();let{errors:w}=this.state,J=w.length;try{return super.parseBindingList(3,93,1),w.length===J}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(w){return this.tsInType(()=>{let J=this.startNode();this.expect(w);let ye=this.startNode(),ut=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(ut&&this.match(78)){let wr=this.tsParseThisTypeOrThisTypePredicate();return wr.type==="TSThisType"?(ye.parameterName=wr,ye.asserts=!0,ye.typeAnnotation=null,wr=this.finishNode(ye,"TSTypePredicate")):(this.resetStartLocationFromNode(wr,ye),wr.asserts=!0),J.typeAnnotation=wr,this.finishNode(J,"TSTypeAnnotation")}let zt=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!zt)return ut?(ye.parameterName=this.parseIdentifier(),ye.asserts=ut,ye.typeAnnotation=null,J.typeAnnotation=this.finishNode(ye,"TSTypePredicate"),this.finishNode(J,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,J);let Zr=this.tsParseTypeAnnotation(!1);return ye.parameterName=zt,ye.typeAnnotation=Zr,ye.asserts=ut,J.typeAnnotation=this.finishNode(ye,"TSTypePredicate"),this.finishNode(J,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let w=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),w}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let w=this.state.containsEsc;return this.next(),!gn(this.state.type)&&!this.match(78)?!1:(w&&this.raise(U.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(w=!0,J=this.startNode()){return this.tsInType(()=>{w&&this.expect(14),J.typeAnnotation=this.tsParseType()}),this.finishNode(J,"TSTypeAnnotation")}tsParseType(){Ks(this.state.inType);let w=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return w;let J=this.startNodeAtNode(w);return J.checkType=w,J.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),J.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),J.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(J,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Li.ReservedTypeAssertion,this.state.startLoc);let w=this.startNode();return w.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),w.expression=this.parseMaybeUnary(),this.finishNode(w,"TSTypeAssertion")}tsParseHeritageClause(w){let J=this.state.startLoc,ye=this.tsParseDelimitedList("HeritageClauseElement",()=>{let ut=this.startNode();return ut.expression=this.tsParseEntityName(3),this.match(47)&&(ut.typeParameters=this.tsParseTypeArguments()),this.finishNode(ut,"TSExpressionWithTypeArguments")});return ye.length||this.raise(Li.EmptyHeritageClauseType,J,{token:w}),ye}tsParseInterfaceDeclaration(w,J={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),J.declare&&(w.declare=!0),gn(this.state.type)?(w.id=this.parseIdentifier(),this.checkIdentifier(w.id,130)):(w.id=null,this.raise(Li.MissingInterfaceName,this.state.startLoc)),w.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(w.extends=this.tsParseHeritageClause("extends"));let ye=this.startNode();return ye.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),w.body=this.finishNode(ye,"TSInterfaceBody"),this.finishNode(w,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(w){return w.id=this.parseIdentifier(),this.checkIdentifier(w.id,2),w.typeAnnotation=this.tsInType(()=>{if(w.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let J=this.startNode();return this.next(),this.finishNode(J,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(w,"TSTypeAliasDeclaration")}tsInTopLevelContext(w){if(this.curContext()!==Te.brace){let J=this.state.context;this.state.context=[J[0]];try{return w()}finally{this.state.context=J}}else return w()}tsInType(w){let J=this.state.inType;this.state.inType=!0;try{return w()}finally{this.state.inType=J}}tsInDisallowConditionalTypesContext(w){let J=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return w()}finally{this.state.inDisallowConditionalTypesContext=J}}tsInAllowConditionalTypesContext(w){let J=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return w()}finally{this.state.inDisallowConditionalTypesContext=J}}tsEatThenParseType(w){if(this.match(w))return this.tsNextThenParseType()}tsExpectThenParseType(w){return this.tsInType(()=>(this.expect(w),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let w=this.startNode();return w.id=this.match(134)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(w.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(w,"TSEnumMember")}tsParseEnumDeclaration(w,J={}){return J.const&&(w.const=!0),J.declare&&(w.declare=!0),this.expectContextual(126),w.id=this.parseIdentifier(),this.checkIdentifier(w.id,w.const?8971:8459),this.expect(5),w.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(w,"TSEnumDeclaration")}tsParseEnumBody(){let w=this.startNode();return this.expect(5),w.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(w,"TSEnumBody")}tsParseModuleBlock(){let w=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(w.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(w,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(w,J=!1){if(w.id=this.parseIdentifier(),J||this.checkIdentifier(w.id,1024),this.eat(16)){let ye=this.startNode();this.tsParseModuleOrNamespaceDeclaration(ye,!0),w.body=ye}else this.scope.enter(256),this.prodParam.enter(0),w.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(w,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(w){return this.isContextual(112)?(w.kind="global",w.global=!0,w.id=this.parseIdentifier()):this.match(134)?(w.kind="module",w.id=super.parseStringLiteral(this.state.value)):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),w.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(w,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(w,J,ye){w.isExport=ye||!1,w.id=J||this.parseIdentifier(),this.checkIdentifier(w.id,4096),this.expect(29);let ut=this.tsParseModuleReference();return w.importKind==="type"&&ut.type!=="TSExternalModuleReference"&&this.raise(Li.ImportAliasHasImportType,ut),w.moduleReference=ut,this.semicolon(),this.finishNode(w,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(0)}tsParseExternalModuleReference(){let w=this.startNode();return this.expectContextual(119),this.expect(10),this.match(134)||this.unexpected(),w.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(w,"TSExternalModuleReference")}tsLookAhead(w){let J=this.state.clone(),ye=w();return this.state=J,ye}tsTryParseAndCatch(w){let J=this.tryParse(ye=>w()||ye());if(!(J.aborted||!J.node))return J.error&&(this.state=J.failState),J.node}tsTryParse(w){let J=this.state.clone(),ye=w();if(ye!==void 0&&ye!==!1)return ye;this.state=J}tsTryParseDeclare(w){if(this.isLineTerminator())return;let J=this.state.type,ye;return this.isContextual(100)&&(J=74,ye="let"),this.tsInAmbientContext(()=>{switch(J){case 68:return w.declare=!0,super.parseFunctionStatement(w,!1,!1);case 80:return w.declare=!0,this.parseClass(w,!0,!1);case 126:return this.tsParseEnumDeclaration(w,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(w);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(w.declare=!0,this.parseVarStatement(w,ye||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(w,{const:!0,declare:!0}));case 129:{let ut=this.tsParseInterfaceDeclaration(w,{declare:!0});if(ut)return ut}default:if(gn(J))return this.tsParseDeclaration(w,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(w,J,ye){switch(J.name){case"declare":{let ut=this.tsTryParseDeclare(w);return ut&&(ut.declare=!0),ut}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let ut=w;return ut.kind="global",w.global=!0,ut.id=J,ut.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(ut,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(w,J.name,!1,ye)}}tsParseDeclaration(w,J,ye,ut){switch(J){case"abstract":if(this.tsCheckLineTerminator(ye)&&(this.match(80)||gn(this.state.type)))return this.tsParseAbstractDeclaration(w,ut);break;case"module":if(this.tsCheckLineTerminator(ye)){if(this.match(134))return this.tsParseAmbientExternalModuleDeclaration(w);if(gn(this.state.type))return w.kind="module",this.tsParseModuleOrNamespaceDeclaration(w)}break;case"namespace":if(this.tsCheckLineTerminator(ye)&&gn(this.state.type))return w.kind="namespace",this.tsParseModuleOrNamespaceDeclaration(w);break;case"type":if(this.tsCheckLineTerminator(ye)&&gn(this.state.type))return this.tsParseTypeAliasDeclaration(w);break}}tsCheckLineTerminator(w){return w?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(w){if(!this.match(47))return;let J=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let ye=this.tsTryParseAndCatch(()=>{let ut=this.startNodeAt(w);return ut.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(ut),ut.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),ut});if(this.state.maybeInArrowParameters=J,!!ye)return super.parseArrowExpression(ye,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let w=this.startNode();return w.params=this.tsInType(()=>this.tsInTopLevelContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),w.params.length===0?this.raise(Li.EmptyTypeArguments,w):!this.state.inType&&this.curContext()===Te.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(w,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return TA(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(w,J){let ye=this.state.startLoc,ut={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},ut);let zt=ut.accessibility,Zr=ut.override,wr=ut.readonly;!(w&4)&&(zt||wr||Zr)&&this.raise(Li.UnexpectedParameterModifier,ye);let Yn=this.parseMaybeDefault();w&2&&this.parseFunctionParamType(Yn);let Dn=this.parseMaybeDefault(Yn.loc.start,Yn);if(zt||wr||Zr){let Po=this.startNodeAt(ye);return J.length&&(Po.decorators=J),zt&&(Po.accessibility=zt),wr&&(Po.readonly=wr),Zr&&(Po.override=Zr),Dn.type!=="Identifier"&&Dn.type!=="AssignmentPattern"&&this.raise(Li.UnsupportedParameterPropertyKind,Po),Po.parameter=Dn,this.finishNode(Po,"TSParameterProperty")}return J.length&&(Yn.decorators=J),Dn}isSimpleParameter(w){return w.type==="TSParameterProperty"&&super.isSimpleParameter(w.parameter)||super.isSimpleParameter(w)}tsDisallowOptionalPattern(w){for(let J of w.params)J.type!=="Identifier"&&J.optional&&!this.state.isAmbientContext&&this.raise(Li.PatternIsOptional,J)}setArrowFunctionParameters(w,J,ye){super.setArrowFunctionParameters(w,J,ye),this.tsDisallowOptionalPattern(w)}parseFunctionBodyAndFinish(w,J,ye=!1){this.match(14)&&(w.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let ut=J==="FunctionDeclaration"?"TSDeclareFunction":J==="ClassMethod"||J==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return ut&&!this.match(5)&&this.isLineTerminator()?this.finishNode(w,ut):ut==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(Li.DeclareFunctionHasImplementation,w),w.declare)?super.parseFunctionBodyAndFinish(w,ut,ye):(this.tsDisallowOptionalPattern(w),super.parseFunctionBodyAndFinish(w,J,ye))}registerFunctionStatementId(w){!w.body&&w.id?this.checkIdentifier(w.id,1024):super.registerFunctionStatementId(w)}tsCheckForInvalidTypeCasts(w){w.forEach(J=>{J?.type==="TSTypeCastExpression"&&this.raise(Li.UnexpectedTypeAnnotation,J.typeAnnotation)})}toReferencedList(w,J){return this.tsCheckForInvalidTypeCasts(w),w}parseArrayLike(w,J,ye,ut){let zt=super.parseArrayLike(w,J,ye,ut);return zt.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(zt.elements),zt}parseSubscript(w,J,ye,ut){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let Zr=this.startNodeAt(J);return Zr.expression=w,this.finishNode(Zr,"TSNonNullExpression")}let zt=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(ye)return ut.stop=!0,w;ut.optionalChainMember=zt=!0,this.next()}if(this.match(47)||this.match(51)){let Zr,wr=this.tsTryParseAndCatch(()=>{if(!ye&&this.atPossibleAsyncArrow(w)){let fc=this.tsTryParseGenericAsyncArrowFunction(J);if(fc)return fc}let Yn=this.tsParseTypeArgumentsInExpression();if(!Yn)return;if(zt&&!this.match(10)){Zr=this.state.curPosition();return}if(Ir(this.state.type)){let fc=super.parseTaggedTemplateExpression(w,J,ut);return fc.typeParameters=Yn,fc}if(!ye&&this.eat(10)){let fc=this.startNodeAt(J);return fc.callee=w,fc.arguments=this.parseCallExpressionArguments(11),this.tsCheckForInvalidTypeCasts(fc.arguments),fc.typeParameters=Yn,ut.optionalChainMember&&(fc.optional=zt),this.finishCallExpression(fc,ut.optionalChainMember)}let Dn=this.state.type;if(Dn===48||Dn===52||Dn!==10&&ka(Dn)&&!this.hasPrecedingLineBreak())return;let Po=this.startNodeAt(J);return Po.expression=w,Po.typeParameters=Yn,this.finishNode(Po,"TSInstantiationExpression")});if(Zr&&this.unexpected(Zr,10),wr)return wr.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(Li.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),wr}return super.parseSubscript(w,J,ye,ut)}parseNewCallee(w){var J;super.parseNewCallee(w);let{callee:ye}=w;ye.type==="TSInstantiationExpression"&&!((J=ye.extra)!=null&&J.parenthesized)&&(w.typeParameters=ye.typeParameters,w.callee=ye.expression)}parseExprOp(w,J,ye){let ut;if(jr(58)>ye&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(ut=this.isContextual(120)))){let zt=this.startNodeAt(J);return zt.expression=w,zt.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(ut&&this.raise(U.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(zt,ut?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(zt,J,ye)}return super.parseExprOp(w,J,ye)}checkReservedWord(w,J,ye,ut){this.state.isAmbientContext||super.checkReservedWord(w,J,ye,ut)}checkImportReflection(w){super.checkImportReflection(w),w.module&&w.importKind!=="value"&&this.raise(Li.ImportReflectionHasImportType,w.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(w){if(super.isPotentialImportPhase(w))return!0;if(this.isContextual(130)){let J=this.lookaheadCharCode();return w?J===123||J===42:J!==61}return!w&&this.isContextual(87)}applyImportPhase(w,J,ye,ut){super.applyImportPhase(w,J,ye,ut),J?w.exportKind=ye==="type"?"type":"value":w.importKind=ye==="type"||ye==="typeof"?ye:"value"}parseImport(w){if(this.match(134))return w.importKind="value",super.parseImport(w);let J;if(gn(this.state.type)&&this.lookaheadCharCode()===61)return w.importKind="value",this.tsParseImportEqualsDeclaration(w);if(this.isContextual(130)){let ye=this.parseMaybeImportPhase(w,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(w,ye);J=super.parseImportSpecifiersAndAfter(w,ye)}else J=super.parseImport(w);return J.importKind==="type"&&J.specifiers.length>1&&J.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(Li.TypeImportCannotSpecifyDefaultAndNamed,J),J}parseExport(w,J){if(this.match(83)){let ye=w;this.next();let ut=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?ut=this.parseMaybeImportPhase(ye,!1):ye.importKind="value",this.tsParseImportEqualsDeclaration(ye,ut,!0)}else if(this.eat(29)){let ye=w;return ye.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(ye,"TSExportAssignment")}else if(this.eatContextual(93)){let ye=w;return this.expectContextual(128),ye.id=this.parseIdentifier(),this.semicolon(),this.finishNode(ye,"TSNamespaceExportDeclaration")}else return super.parseExport(w,J)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let w=this.startNode();return this.next(),w.abstract=!0,this.parseClass(w,!0,!0)}if(this.match(129)){let w=this.tsParseInterfaceDeclaration(this.startNode());if(w)return w}return super.parseExportDefaultExpression()}parseVarStatement(w,J,ye=!1){let{isAmbientContext:ut}=this.state,zt=super.parseVarStatement(w,J,ye||ut);if(!ut)return zt;for(let{id:Zr,init:wr}of zt.declarations)wr&&(J!=="const"||Zr.typeAnnotation?this.raise(Li.InitializerNotAllowedInAmbientContext,wr):Qm(wr,this.hasPlugin("estree"))||this.raise(Li.ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference,wr));return zt}parseStatementContent(w,J){if(this.match(75)&&this.isLookaheadContextual("enum")){let ye=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(ye,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let ye=this.tsParseInterfaceDeclaration(this.startNode());if(ye)return ye}return super.parseStatementContent(w,J)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(w,J){return J.some(ye=>RA(ye)?w.accessibility===ye:!!w[ye])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(w,J,ye){let ut=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:ut,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:Li.InvalidModifierOnTypeParameterPositions},J);let zt=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(J,ut)&&this.raise(Li.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(w,J)):this.parseClassMemberWithIsStatic(w,J,ye,!!J.static)};J.declare?this.tsInAmbientContext(zt):zt()}parseClassMemberWithIsStatic(w,J,ye,ut){let zt=this.tsTryParseIndexSignature(J);if(zt){w.body.push(zt),J.abstract&&this.raise(Li.IndexSignatureHasAbstract,J),J.accessibility&&this.raise(Li.IndexSignatureHasAccessibility,J,{modifier:J.accessibility}),J.declare&&this.raise(Li.IndexSignatureHasDeclare,J),J.override&&this.raise(Li.IndexSignatureHasOverride,J);return}!this.state.inAbstractClass&&J.abstract&&this.raise(Li.NonAbstractClassHasAbstractMethod,J),J.override&&(ye.hadSuperClass||this.raise(Li.OverrideNotInSubClass,J)),super.parseClassMemberWithIsStatic(w,J,ye,ut)}parsePostMemberNameModifiers(w){this.eat(17)&&(w.optional=!0),w.readonly&&this.match(10)&&this.raise(Li.ClassMethodHasReadonly,w),w.declare&&this.match(10)&&this.raise(Li.ClassMethodHasDeclare,w)}parseExpressionStatement(w,J,ye){return(J.type==="Identifier"?this.tsParseExpressionStatement(w,J,ye):void 0)||super.parseExpressionStatement(w,J,ye)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(w,J,ye){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(w,J,ye);let ut=this.tryParse(()=>super.parseConditional(w,J));return ut.node?(ut.error&&(this.state=ut.failState),ut.node):(ut.error&&super.setOptionalParametersError(ye,ut.error),w)}parseParenItem(w,J){let ye=super.parseParenItem(w,J);if(this.eat(17)&&(ye.optional=!0,this.resetEndLocation(w)),this.match(14)){let ut=this.startNodeAt(J);return ut.expression=w,ut.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(ut,"TSTypeCastExpression")}return w}parseExportDeclaration(w){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(w));let J=this.state.startLoc,ye=this.eatContextual(125);if(ye&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(Li.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let ut=gn(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(w);return ut?((ut.type==="TSInterfaceDeclaration"||ut.type==="TSTypeAliasDeclaration"||ye)&&(w.exportKind="type"),ye&&ut.type!=="TSImportEqualsDeclaration"&&(this.resetStartLocation(ut,J),ut.declare=!0),ut):null}parseClassId(w,J,ye,ut){if((!J||ye)&&this.isContextual(113))return;super.parseClassId(w,J,ye,w.declare?1024:8331);let zt=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);zt&&(w.typeParameters=zt)}parseClassPropertyAnnotation(w){w.optional||(this.eat(35)?w.definite=!0:this.eat(17)&&(w.optional=!0));let J=this.tsTryParseTypeAnnotation();J&&(w.typeAnnotation=J)}parseClassProperty(w){if(this.parseClassPropertyAnnotation(w),this.state.isAmbientContext&&!(w.readonly&&!w.typeAnnotation)&&this.match(29)&&this.raise(Li.DeclareClassFieldHasInitializer,this.state.startLoc),w.abstract&&this.match(29)){let{key:J}=w;this.raise(Li.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:J.type==="Identifier"&&!w.computed?J.name:`[${this.input.slice(this.offsetToSourcePos(J.start),this.offsetToSourcePos(J.end))}]`})}return super.parseClassProperty(w)}parseClassPrivateProperty(w){return w.abstract&&this.raise(Li.PrivateElementHasAbstract,w),w.accessibility&&this.raise(Li.PrivateElementHasAccessibility,w,{modifier:w.accessibility}),this.parseClassPropertyAnnotation(w),super.parseClassPrivateProperty(w)}parseClassAccessorProperty(w){return this.parseClassPropertyAnnotation(w),w.optional&&this.raise(Li.AccessorCannotBeOptional,w),super.parseClassAccessorProperty(w)}pushClassMethod(w,J,ye,ut,zt,Zr){let wr=this.tsTryParseTypeParameters(this.tsParseConstModifier);wr&&zt&&this.raise(Li.ConstructorHasTypeParameters,wr);let{declare:Yn=!1,kind:Dn}=J;Yn&&(Dn==="get"||Dn==="set")&&this.raise(Li.DeclareAccessor,J,{kind:Dn}),wr&&(J.typeParameters=wr),super.pushClassMethod(w,J,ye,ut,zt,Zr)}pushClassPrivateMethod(w,J,ye,ut){let zt=this.tsTryParseTypeParameters(this.tsParseConstModifier);zt&&(J.typeParameters=zt),super.pushClassPrivateMethod(w,J,ye,ut)}declareClassPrivateMethodInScope(w,J){w.type!=="TSDeclareMethod"&&(w.type==="MethodDefinition"&&!hasOwnProperty.call(w.value,"body")||super.declareClassPrivateMethodInScope(w,J))}parseClassSuper(w){super.parseClassSuper(w),w.superClass&&(this.match(47)||this.match(51))&&(w.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(w.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(w,J,ye,ut,zt,Zr,wr){let Yn=this.tsTryParseTypeParameters(this.tsParseConstModifier);return Yn&&(w.typeParameters=Yn),super.parseObjPropValue(w,J,ye,ut,zt,Zr,wr)}parseFunctionParams(w,J){let ye=this.tsTryParseTypeParameters(this.tsParseConstModifier);ye&&(w.typeParameters=ye),super.parseFunctionParams(w,J)}parseVarId(w,J){super.parseVarId(w,J),w.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(w.definite=!0);let ye=this.tsTryParseTypeAnnotation();ye&&(w.id.typeAnnotation=ye,this.resetEndLocation(w.id))}parseAsyncArrowFromCallExpression(w,J){return this.match(14)&&(w.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(w,J)}parseMaybeAssign(w,J){var ye,ut,zt,Zr,wr;let Yn,Dn,Po;if(this.hasPlugin("jsx")&&(this.match(143)||this.match(47))){if(Yn=this.state.clone(),Dn=this.tryParse(()=>super.parseMaybeAssign(w,J),Yn),!Dn.error)return Dn.node;let{context:Yo}=this.state,yu=Yo[Yo.length-1];(yu===Te.j_oTag||yu===Te.j_expr)&&Yo.pop()}if(!((ye=Dn)!=null&&ye.error)&&!this.match(47))return super.parseMaybeAssign(w,J);(!Yn||Yn===this.state)&&(Yn=this.state.clone());let fc,Xc=this.tryParse(Yo=>{var yu,op;fc=this.tsParseTypeParameters(this.tsParseConstModifier);let lA=super.parseMaybeAssign(w,J);return(lA.type!=="ArrowFunctionExpression"||(yu=lA.extra)!=null&&yu.parenthesized)&&Yo(),((op=fc)==null?void 0:op.params.length)!==0&&this.resetStartLocationFromNode(lA,fc),lA.typeParameters=fc,lA},Yn);if(!Xc.error&&!Xc.aborted)return fc&&this.reportReservedArrowTypeParam(fc),Xc.node;if(!Dn&&(Ks(!this.hasPlugin("jsx")),Po=this.tryParse(()=>super.parseMaybeAssign(w,J),Yn),!Po.error))return Po.node;if((ut=Dn)!=null&&ut.node)return this.state=Dn.failState,Dn.node;if(Xc.node)return this.state=Xc.failState,fc&&this.reportReservedArrowTypeParam(fc),Xc.node;if((zt=Po)!=null&&zt.node)return this.state=Po.failState,Po.node;throw((Zr=Dn)==null?void 0:Zr.error)||Xc.error||((wr=Po)==null?void 0:wr.error)}reportReservedArrowTypeParam(w){var J;w.params.length===1&&!w.params[0].constraint&&!((J=w.extra)!=null&&J.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Li.ReservedArrowTypeParam,w)}parseMaybeUnary(w,J){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(w,J)}parseArrow(w){if(this.match(14)){let J=this.tryParse(ye=>{let ut=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&ye(),ut});if(J.aborted)return;J.thrown||(J.error&&(this.state=J.failState),w.returnType=J.node)}return super.parseArrow(w)}parseFunctionParamType(w){this.eat(17)&&(w.optional=!0);let J=this.tsTryParseTypeAnnotation();return J&&(w.typeAnnotation=J),this.resetEndLocation(w),w}isAssignable(w,J){switch(w.type){case"TSTypeCastExpression":return this.isAssignable(w.expression,J);case"TSParameterProperty":return!0;default:return super.isAssignable(w,J)}}toAssignable(w,J=!1){switch(w.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(w,J);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":J?this.expressionScope.recordArrowParameterBindingError(Li.UnexpectedTypeCastInParameter,w):this.raise(Li.UnexpectedTypeCastInParameter,w),this.toAssignable(w.expression,J);break;case"AssignmentExpression":!J&&w.left.type==="TSTypeCastExpression"&&(w.left=this.typeCastToParameter(w.left));default:super.toAssignable(w,J)}}toAssignableParenthesizedExpression(w,J){switch(w.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(w.expression,J);break;default:super.toAssignable(w,J)}}checkToRestConversion(w,J){switch(w.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(w.expression,!1);break;default:super.checkToRestConversion(w,J)}}isValidLVal(w,J,ye){switch(w){case"TSTypeCastExpression":return!0;case"TSParameterProperty":return"parameter";case"TSNonNullExpression":case"TSInstantiationExpression":return"expression";case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":return(ye!==64||!J)&&["expression",!0];default:return super.isValidLVal(w,J,ye)}}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(w,J){if(this.match(47)||this.match(51)){let ye=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let ut=super.parseMaybeDecoratorArguments(w,J);return ut.typeParameters=ye,ut}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(w,J)}checkCommaAfterRest(w){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===w?(this.next(),!1):super.checkCommaAfterRest(w)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(w,J){let ye=super.parseMaybeDefault(w,J);return ye.type==="AssignmentPattern"&&ye.typeAnnotation&&ye.right.startthis.isAssignable(J,!0)):super.shouldParseArrow(w)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(w){if(this.match(47)||this.match(51)){let J=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());J&&(w.typeParameters=J)}return super.jsxParseOpeningElementAfterName(w)}getGetterSetterExpectedParamCount(w){let J=super.getGetterSetterExpectedParamCount(w),ye=this.getObjectOrClassMethodParams(w)[0];return ye&&this.isThisParam(ye)?J+1:J}parseCatchClauseParam(){let w=super.parseCatchClauseParam(),J=this.tsTryParseTypeAnnotation();return J&&(w.typeAnnotation=J,this.resetEndLocation(w)),w}tsInAmbientContext(w){let{isAmbientContext:J,strict:ye}=this.state;this.state.isAmbientContext=!0,this.state.strict=!1;try{return w()}finally{this.state.isAmbientContext=J,this.state.strict=ye}}parseClass(w,J,ye){let ut=this.state.inAbstractClass;this.state.inAbstractClass=!!w.abstract;try{return super.parseClass(w,J,ye)}finally{this.state.inAbstractClass=ut}}tsParseAbstractDeclaration(w,J){if(this.match(80))return w.abstract=!0,this.maybeTakeDecorators(J,this.parseClass(w,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return w.abstract=!0,this.raise(Li.NonClassMethodPropertyHasAbstractModifer,w),this.tsParseInterfaceDeclaration(w)}else this.unexpected(null,80)}parseMethod(w,J,ye,ut,zt,Zr,wr){let Yn=super.parseMethod(w,J,ye,ut,zt,Zr,wr);if(Yn.abstract&&(this.hasPlugin("estree")?Yn.value:Yn).body){let{key:Dn}=Yn;this.raise(Li.AbstractMethodHasImplementation,Yn,{methodName:Dn.type==="Identifier"&&!Yn.computed?Dn.name:`[${this.input.slice(this.offsetToSourcePos(Dn.start),this.offsetToSourcePos(Dn.end))}]`})}return Yn}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(w,J,ye,ut){return!J&&ut?(this.parseTypeOnlyImportExportSpecifier(w,!1,ye),this.finishNode(w,"ExportSpecifier")):(w.exportKind="value",super.parseExportSpecifier(w,J,ye,ut))}parseImportSpecifier(w,J,ye,ut,zt){return!J&&ut?(this.parseTypeOnlyImportExportSpecifier(w,!0,ye),this.finishNode(w,"ImportSpecifier")):(w.importKind="value",super.parseImportSpecifier(w,J,ye,ut,ye?4098:4096))}parseTypeOnlyImportExportSpecifier(w,J,ye){let ut=J?"imported":"local",zt=J?"local":"exported",Zr=w[ut],wr,Yn=!1,Dn=!0,Po=Zr.loc.start;if(this.isContextual(93)){let Xc=this.parseIdentifier();if(this.isContextual(93)){let Yo=this.parseIdentifier();we(this.state.type)?(Yn=!0,Zr=Xc,wr=J?this.parseIdentifier():this.parseModuleExportName(),Dn=!1):(wr=Yo,Dn=!1)}else we(this.state.type)?(Dn=!1,wr=J?this.parseIdentifier():this.parseModuleExportName()):(Yn=!0,Zr=Xc)}else we(this.state.type)&&(Yn=!0,J?(Zr=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(Zr.name,Zr.loc.start,!0,!0)):Zr=this.parseModuleExportName());Yn&&ye&&this.raise(J?Li.TypeModifierIsUsedInTypeImports:Li.TypeModifierIsUsedInTypeExports,Po),w[ut]=Zr,w[zt]=wr;let fc=J?"importKind":"exportKind";w[fc]=Yn?"type":"value",Dn&&this.eatContextual(93)&&(w[zt]=J?this.parseIdentifier():this.parseModuleExportName()),w[zt]||(w[zt]=ii(w[ut])),J&&this.checkIdentifier(w[zt],Yn?4098:4096)}};function pl(ie){if(ie.type!=="MemberExpression")return!1;let{computed:w,property:J}=ie;return w&&J.type!=="StringLiteral"&&(J.type!=="TemplateLiteral"||J.expressions.length>0)?!1:eA(ie.object)}function Qm(ie,w){var J;let{type:ye}=ie;if((J=ie.extra)!=null&&J.parenthesized)return!1;if(w){if(ye==="Literal"){let{value:ut}=ie;if(typeof ut=="string"||typeof ut=="boolean")return!0}}else if(ye==="StringLiteral"||ye==="BooleanLiteral")return!0;return!!(f1(ie,w)||fv(ie,w)||ye==="TemplateLiteral"&&ie.expressions.length===0||pl(ie))}function f1(ie,w){return w?ie.type==="Literal"&&(typeof ie.value=="number"||"bigint"in ie):ie.type==="NumericLiteral"||ie.type==="BigIntLiteral"}function fv(ie,w){if(ie.type==="UnaryExpression"){let{operator:J,argument:ye}=ie;if(J==="-"&&f1(ye,w))return!0}return!1}function eA(ie){return ie.type==="Identifier"?!0:ie.type!=="MemberExpression"||ie.computed?!1:eA(ie.object)}var Nm=X`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),lh=ie=>class extends ie{parsePlaceholder(w){if(this.match(133)){let J=this.startNode();return this.next(),this.assertNoSpace(),J.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(133),this.finishPlaceholder(J,w)}}finishPlaceholder(w,J){let ye=w;return(!ye.expectedNode||!ye.type)&&(ye=this.finishNode(ye,"Placeholder")),ye.expectedNode=J,ye}getTokenFromCode(w){w===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(133,2):super.getTokenFromCode(w)}parseExprAtom(w){return this.parsePlaceholder("Expression")||super.parseExprAtom(w)}parseIdentifier(w){return this.parsePlaceholder("Identifier")||super.parseIdentifier(w)}checkReservedWord(w,J,ye,ut){w!==void 0&&super.checkReservedWord(w,J,ye,ut)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(w,J,ye){return w==="Placeholder"||super.isValidLVal(w,J,ye)}toAssignable(w,J){w&&w.type==="Placeholder"&&w.expectedNode==="Expression"?w.expectedNode="Pattern":super.toAssignable(w,J)}chStartsBindingIdentifier(w,J){return!!(super.chStartsBindingIdentifier(w,J)||this.lookahead().type===133)}verifyBreakContinue(w,J){w.label&&w.label.type==="Placeholder"||super.verifyBreakContinue(w,J)}parseExpressionStatement(w,J){var ye;if(J.type!=="Placeholder"||(ye=J.extra)!=null&&ye.parenthesized)return super.parseExpressionStatement(w,J);if(this.match(14)){let zt=w;return zt.label=this.finishPlaceholder(J,"Identifier"),this.next(),zt.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(zt,"LabeledStatement")}this.semicolon();let ut=w;return ut.name=J.name,this.finishPlaceholder(ut,"Statement")}parseBlock(w,J,ye){return this.parsePlaceholder("BlockStatement")||super.parseBlock(w,J,ye)}parseFunctionId(w){return this.parsePlaceholder("Identifier")||super.parseFunctionId(w)}parseClass(w,J,ye){let ut=J?"ClassDeclaration":"ClassExpression";this.next();let zt=this.state.strict,Zr=this.parsePlaceholder("Identifier");if(Zr)if(this.match(81)||this.match(133)||this.match(5))w.id=Zr;else{if(ye||!J)return w.id=null,w.body=this.finishPlaceholder(Zr,"ClassBody"),this.finishNode(w,ut);throw this.raise(Nm.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(w,J,ye);return super.parseClassSuper(w),w.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!w.superClass,zt),this.finishNode(w,ut)}parseExport(w,J){let ye=this.parsePlaceholder("Identifier");if(!ye)return super.parseExport(w,J);let ut=w;if(!this.isContextual(98)&&!this.match(12))return ut.specifiers=[],ut.source=null,ut.declaration=this.finishPlaceholder(ye,"Declaration"),this.finishNode(ut,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let zt=this.startNode();return zt.exported=ye,ut.specifiers=[this.finishNode(zt,"ExportDefaultSpecifier")],super.parseExport(ut,J)}isExportDefaultSpecifier(){if(this.match(65)){let w=this.nextTokenStart();if(this.isUnparsedContextual(w,"from")&&this.input.startsWith(Ld(133),this.nextTokenStartSince(w+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(w,J){var ye;return(ye=w.specifiers)!=null&&ye.length?!0:super.maybeParseExportDefaultSpecifier(w,J)}checkExport(w){let{specifiers:J}=w;J!=null&&J.length&&(w.specifiers=J.filter(ye=>ye.exported.type==="Placeholder")),super.checkExport(w),w.specifiers=J}parseImport(w){let J=this.parsePlaceholder("Identifier");if(!J)return super.parseImport(w);if(w.specifiers=[],!this.isContextual(98)&&!this.match(12))return w.source=this.finishPlaceholder(J,"StringLiteral"),this.semicolon(),this.finishNode(w,"ImportDeclaration");let ye=this.startNodeAtNode(J);return ye.local=J,w.specifiers.push(this.finishNode(ye,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(w)||this.parseNamedImportSpecifiers(w)),this.expectContextual(98),w.source=this.parseImportSource(),this.semicolon(),this.finishNode(w,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.offsetToSourcePos(this.state.lastTokEndLoc.index)&&this.raise(Nm.UnexpectedSpace,this.state.lastTokEndLoc)}},Oy=ie=>class extends ie{parseV8Intrinsic(){if(this.match(54)){let w=this.state.startLoc,J=this.startNode();if(this.next(),gn(this.state.type)){let ye=this.parseIdentifierName(),ut=this.createIdentifier(J,ye);if(ut.type="V8IntrinsicIdentifier",this.match(10))return ut}this.unexpected(w)}}parseExprAtom(w){return this.parseV8Intrinsic()||super.parseExprAtom(w)}},vp=["minimal","fsharp","hack","smart"],tA=["^^","@@","^","%","#"];function R0(ie){if(ie.has("decorators")){if(ie.has("decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let J=ie.get("decorators").decoratorsBeforeExport;if(J!=null&&typeof J!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let ye=ie.get("decorators").allowCallParenthesized;if(ye!=null&&typeof ye!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(ie.has("flow")&&ie.has("typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(ie.has("placeholders")&&ie.has("v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(ie.has("pipelineOperator")){var w;let J=ie.get("pipelineOperator").proposal;if(!vp.includes(J)){let ut=vp.map(zt=>`"${zt}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${ut}.`)}let ye=((w=ie.get("recordAndTuple"))==null?void 0:w.syntaxType)==="hash";if(J==="hack"){if(ie.has("placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(ie.has("v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let ut=ie.get("pipelineOperator").topicToken;if(!tA.includes(ut)){let zt=tA.map(Zr=>`"${Zr}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${zt}.`)}if(ut==="#"&&ye)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "hack", topicToken: "#" }]\` and \`${JSON.stringify(["recordAndTuple",ie.get("recordAndTuple")])}\`.`)}else if(J==="smart"&&ye)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "smart" }]\` and \`${JSON.stringify(["recordAndTuple",ie.get("recordAndTuple")])}\`.`)}if(ie.has("moduleAttributes")){if(ie.has("deprecatedImportAssert")||ie.has("importAssertions"))throw new Error("Cannot combine importAssertions, deprecatedImportAssert and moduleAttributes plugins.");if(ie.get("moduleAttributes").version!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(ie.has("importAssertions")&&ie.has("deprecatedImportAssert"))throw new Error("Cannot combine importAssertions and deprecatedImportAssert plugins.");if(!ie.has("deprecatedImportAssert")&&ie.has("importAttributes")&&ie.get("importAttributes").deprecatedAssertSyntax&&ie.set("deprecatedImportAssert",{}),ie.has("recordAndTuple")){let J=ie.get("recordAndTuple").syntaxType;if(J!=null){let ye=["hash","bar"];if(!ye.includes(J))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+ye.map(ut=>`'${ut}'`).join(", "))}}if(ie.has("asyncDoExpressions")&&!ie.has("doExpressions")){let J=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw J.missingPlugins="doExpressions",J}if(ie.has("optionalChainingAssign")&&ie.get("optionalChainingAssign").version!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var _h={estree:he,jsx:Do,flow:Wp,typescript:WI,v8intrinsic:Oy,placeholders:lh},ly=Object.keys(_h),uc=class extends Di{checkProto(ie,w,J,ye){if(ie.type==="SpreadElement"||this.isObjectMethod(ie)||ie.computed||ie.shorthand)return;let ut=ie.key;if((ut.type==="Identifier"?ut.name:ut.value)==="__proto__"){if(w){this.raise(U.RecordNoProto,ut);return}J.used&&(ye?ye.doubleProtoLoc===null&&(ye.doubleProtoLoc=ut.loc.start):this.raise(U.DuplicateProto,ut)),J.used=!0}}shouldExitDescending(ie,w){return ie.type==="ArrowFunctionExpression"&&this.offsetToSourcePos(ie.start)===w}getExpression(){this.enterInitialScopes(),this.nextToken();let ie=this.parseExpression();return this.match(140)||this.unexpected(),this.finalizeRemainingComments(),ie.comments=this.comments,ie.errors=this.state.errors,this.optionFlags&128&&(ie.tokens=this.tokens),ie}parseExpression(ie,w){return ie?this.disallowInAnd(()=>this.parseExpressionBase(w)):this.allowInAnd(()=>this.parseExpressionBase(w))}parseExpressionBase(ie){let w=this.state.startLoc,J=this.parseMaybeAssign(ie);if(this.match(12)){let ye=this.startNodeAt(w);for(ye.expressions=[J];this.eat(12);)ye.expressions.push(this.parseMaybeAssign(ie));return this.toReferencedList(ye.expressions),this.finishNode(ye,"SequenceExpression")}return J}parseMaybeAssignDisallowIn(ie,w){return this.disallowInAnd(()=>this.parseMaybeAssign(ie,w))}parseMaybeAssignAllowIn(ie,w){return this.allowInAnd(()=>this.parseMaybeAssign(ie,w))}setOptionalParametersError(ie,w){var J;ie.optionalParametersLoc=(J=w?.loc)!=null?J:this.state.startLoc}parseMaybeAssign(ie,w){let J=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let Zr=this.parseYield();return w&&(Zr=w.call(this,Zr,J)),Zr}let ye;ie?ye=!1:(ie=new LA,ye=!0);let{type:ut}=this.state;(ut===10||gn(ut))&&(this.state.potentialArrowAt=this.state.start);let zt=this.parseMaybeConditional(ie);if(w&&(zt=w.call(this,zt,J)),Qs(this.state.type)){let Zr=this.startNodeAt(J),wr=this.state.value;if(Zr.operator=wr,this.match(29)){this.toAssignable(zt,!0),Zr.left=zt;let Yn=J.index;ie.doubleProtoLoc!=null&&ie.doubleProtoLoc.index>=Yn&&(ie.doubleProtoLoc=null),ie.shorthandAssignLoc!=null&&ie.shorthandAssignLoc.index>=Yn&&(ie.shorthandAssignLoc=null),ie.privateKeyLoc!=null&&ie.privateKeyLoc.index>=Yn&&(this.checkDestructuringPrivate(ie),ie.privateKeyLoc=null)}else Zr.left=zt;return this.next(),Zr.right=this.parseMaybeAssign(),this.checkLVal(zt,this.finishNode(Zr,"AssignmentExpression")),Zr}else ye&&this.checkExpressionErrors(ie,!0);return zt}parseMaybeConditional(ie){let w=this.state.startLoc,J=this.state.potentialArrowAt,ye=this.parseExprOps(ie);return this.shouldExitDescending(ye,J)?ye:this.parseConditional(ye,w,ie)}parseConditional(ie,w,J){if(this.eat(17)){let ye=this.startNodeAt(w);return ye.test=ie,ye.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),ye.alternate=this.parseMaybeAssign(),this.finishNode(ye,"ConditionalExpression")}return ie}parseMaybeUnaryOrPrivate(ie){return this.match(139)?this.parsePrivateName():this.parseMaybeUnary(ie)}parseExprOps(ie){let w=this.state.startLoc,J=this.state.potentialArrowAt,ye=this.parseMaybeUnaryOrPrivate(ie);return this.shouldExitDescending(ye,J)?ye:this.parseExprOp(ye,w,-1)}parseExprOp(ie,w,J){if(this.isPrivateName(ie)){let ut=this.getPrivateNameSV(ie);(J>=jr(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(U.PrivateInExpectedIn,ie,{identifierName:ut}),this.classScope.usePrivateName(ut,ie.loc.start)}let ye=this.state.type;if(Qu(ye)&&(this.prodParam.hasIn||!this.match(58))){let ut=jr(ye);if(ut>J){if(ye===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return ie;this.checkPipelineAtInfixOperator(ie,w)}let zt=this.startNodeAt(w);zt.left=ie,zt.operator=this.state.value;let Zr=ye===41||ye===42,wr=ye===40;if(wr&&(ut=jr(42)),this.next(),ye===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(U.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);zt.right=this.parseExprOpRightExpr(ye,ut);let Yn=this.finishNode(zt,Zr||wr?"LogicalExpression":"BinaryExpression"),Dn=this.state.type;if(wr&&(Dn===41||Dn===42)||Zr&&Dn===40)throw this.raise(U.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(Yn,w,J)}}return ie}parseExprOpRightExpr(ie,w){let J=this.state.startLoc;switch(ie){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(w))}if(this.getPluginOption("pipelineOperator","proposal")==="smart")return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(U.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(ie,w),J)});default:return this.parseExprOpBaseRightExpr(ie,w)}}parseExprOpBaseRightExpr(ie,w){let J=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),J,Gr(ie)?w-1:w)}parseHackPipeBody(){var ie;let{startLoc:w}=this.state,J=this.parseMaybeAssign();return B.has(J.type)&&!((ie=J.extra)!=null&&ie.parenthesized)&&this.raise(U.PipeUnparenthesizedBody,w,{type:J.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(U.PipeTopicUnused,w),J}checkExponentialAfterUnary(ie){this.match(57)&&this.raise(U.UnexpectedTokenUnaryExponentiation,ie.argument)}parseMaybeUnary(ie,w){let J=this.state.startLoc,ye=this.isContextual(96);if(ye&&this.recordAwaitIfAllowed()){this.next();let wr=this.parseAwait(J);return w||this.checkExponentialAfterUnary(wr),wr}let ut=this.match(34),zt=this.startNode();if(YA(this.state.type)){zt.operator=this.state.value,zt.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let wr=this.match(89);if(this.next(),zt.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(ie,!0),this.state.strict&&wr){let Yn=zt.argument;Yn.type==="Identifier"?this.raise(U.StrictDelete,zt):this.hasPropertyAsPrivateName(Yn)&&this.raise(U.DeletePrivateField,zt)}if(!ut)return w||this.checkExponentialAfterUnary(zt),this.finishNode(zt,"UnaryExpression")}let Zr=this.parseUpdate(zt,ut,ie);if(ye){let{type:wr}=this.state;if((this.hasPlugin("v8intrinsic")?ka(wr):ka(wr)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(U.AwaitNotInAsyncContext,J),this.parseAwait(J)}return Zr}parseUpdate(ie,w,J){if(w){let zt=ie;return this.checkLVal(zt.argument,this.finishNode(zt,"UpdateExpression")),ie}let ye=this.state.startLoc,ut=this.parseExprSubscripts(J);if(this.checkExpressionErrors(J,!1))return ut;for(;Yu(this.state.type)&&!this.canInsertSemicolon();){let zt=this.startNodeAt(ye);zt.operator=this.state.value,zt.prefix=!1,zt.argument=ut,this.next(),this.checkLVal(ut,ut=this.finishNode(zt,"UpdateExpression"))}return ut}parseExprSubscripts(ie){let w=this.state.startLoc,J=this.state.potentialArrowAt,ye=this.parseExprAtom(ie);return this.shouldExitDescending(ye,J)?ye:this.parseSubscripts(ye,w)}parseSubscripts(ie,w,J){let ye={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(ie),stop:!1};do ie=this.parseSubscript(ie,w,J,ye),ye.maybeAsyncArrow=!1;while(!ye.stop);return ie}parseSubscript(ie,w,J,ye){let{type:ut}=this.state;if(!J&&ut===15)return this.parseBind(ie,w,J,ye);if(Ir(ut))return this.parseTaggedTemplateExpression(ie,w,ye);let zt=!1;if(ut===18){if(J&&(this.raise(U.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return ye.stop=!0,ie;ye.optionalChainMember=zt=!0,this.next()}if(!J&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(ie,w,ye,zt);{let Zr=this.eat(0);return Zr||zt||this.eat(16)?this.parseMember(ie,w,ye,Zr,zt):(ye.stop=!0,ie)}}parseMember(ie,w,J,ye,ut){let zt=this.startNodeAt(w);return zt.object=ie,zt.computed=ye,ye?(zt.property=this.parseExpression(),this.expect(3)):this.match(139)?(ie.type==="Super"&&this.raise(U.SuperPrivateField,w),this.classScope.usePrivateName(this.state.value,this.state.startLoc),zt.property=this.parsePrivateName()):zt.property=this.parseIdentifier(!0),J.optionalChainMember?(zt.optional=ut,this.finishNode(zt,"OptionalMemberExpression")):this.finishNode(zt,"MemberExpression")}parseBind(ie,w,J,ye){let ut=this.startNodeAt(w);return ut.object=ie,this.next(),ut.callee=this.parseNoCallExpr(),ye.stop=!0,this.parseSubscripts(this.finishNode(ut,"BindExpression"),w,J)}parseCoverCallAndAsyncArrowHead(ie,w,J,ye){let ut=this.state.maybeInArrowParameters,zt=null;this.state.maybeInArrowParameters=!0,this.next();let Zr=this.startNodeAt(w);Zr.callee=ie;let{maybeAsyncArrow:wr,optionalChainMember:Yn}=J;wr&&(this.expressionScope.enter(TC()),zt=new LA),Yn&&(Zr.optional=ye),ye?Zr.arguments=this.parseCallExpressionArguments(11):Zr.arguments=this.parseCallExpressionArguments(11,ie.type!=="Super",Zr,zt);let Dn=this.finishCallExpression(Zr,Yn);return wr&&this.shouldParseAsyncArrow()&&!ye?(J.stop=!0,this.checkDestructuringPrivate(zt),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),Dn=this.parseAsyncArrowFromCallExpression(this.startNodeAt(w),Dn)):(wr&&(this.checkExpressionErrors(zt,!0),this.expressionScope.exit()),this.toReferencedArguments(Dn)),this.state.maybeInArrowParameters=ut,Dn}toReferencedArguments(ie,w){this.toReferencedListDeep(ie.arguments,w)}parseTaggedTemplateExpression(ie,w,J){let ye=this.startNodeAt(w);return ye.tag=ie,ye.quasi=this.parseTemplate(!0),J.optionalChainMember&&this.raise(U.OptionalChainingNoTemplate,w),this.finishNode(ye,"TaggedTemplateExpression")}atPossibleAsyncArrow(ie){return ie.type==="Identifier"&&ie.name==="async"&&this.state.lastTokEndLoc.index===ie.end&&!this.canInsertSemicolon()&&ie.end-ie.start===5&&this.offsetToSourcePos(ie.start)===this.state.potentialArrowAt}finishCallExpression(ie,w){if(ie.callee.type==="Import")if(ie.arguments.length===0||ie.arguments.length>2)this.raise(U.ImportCallArity,ie);else for(let J of ie.arguments)J.type==="SpreadElement"&&this.raise(U.ImportCallSpreadArgument,J);return this.finishNode(ie,w?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(ie,w,J,ye){let ut=[],zt=!0,Zr=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(ie);){if(zt)zt=!1;else if(this.expect(12),this.match(ie)){J&&this.addTrailingCommaExtraToNode(J),this.next();break}ut.push(this.parseExprListItem(!1,ye,w))}return this.state.inFSharpPipelineDirectBody=Zr,ut}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(ie,w){var J;return this.resetPreviousNodeTrailingComments(w),this.expect(19),this.parseArrowExpression(ie,w.arguments,!0,(J=w.extra)==null?void 0:J.trailingCommaLoc),w.innerComments&&ei(ie,w.innerComments),w.callee.trailingComments&&ei(ie,w.callee.trailingComments),ie}parseNoCallExpr(){let ie=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),ie,!0)}parseExprAtom(ie){let w,J=null,{type:ye}=this.state;switch(ye){case 79:return this.parseSuper();case 83:return w=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(w):this.match(10)?this.optionFlags&256?this.parseImportCall(w):this.finishNode(w,"Import"):(this.raise(U.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(w,"Import"));case 78:return w=this.startNode(),this.next(),this.finishNode(w,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 135:return this.parseNumericLiteral(this.state.value);case 136:return this.parseBigIntLiteral(this.state.value);case 134:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let ut=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(ut)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,ie);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,ie);case 68:return this.parseFunctionOrFunctionSent();case 26:J=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(J,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{w=this.startNode(),this.next(),w.object=null;let ut=w.callee=this.parseNoCallExpr();if(ut.type==="MemberExpression")return this.finishNode(w,"BindExpression");throw this.raise(U.UnsupportedBind,ut)}case 139:return this.raise(U.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let ut=this.getPluginOption("pipelineOperator","proposal");if(ut)return this.parseTopicReference(ut);this.unexpected();break}case 47:{let ut=this.input.codePointAt(this.nextTokenStart());pa(ut)||ut===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(ye===137)return this.parseDecimalLiteral(this.state.value);if(gn(ye)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let ut=this.state.potentialArrowAt===this.state.start,zt=this.state.containsEsc,Zr=this.parseIdentifier();if(!zt&&Zr.name==="async"&&!this.canInsertSemicolon()){let{type:wr}=this.state;if(wr===68)return this.resetPreviousNodeTrailingComments(Zr),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(Zr));if(gn(wr))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(Zr)):Zr;if(wr===90)return this.resetPreviousNodeTrailingComments(Zr),this.parseDo(this.startNodeAtNode(Zr),!0)}return ut&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(Zr),[Zr],!1)):Zr}else this.unexpected()}}parseTopicReferenceThenEqualsSign(ie,w){let J=this.getPluginOption("pipelineOperator","proposal");if(J)return this.state.type=ie,this.state.value=w,this.state.pos--,this.state.end--,this.state.endLoc=a(this.state.endLoc,-1),this.parseTopicReference(J);this.unexpected()}parseTopicReference(ie){let w=this.startNode(),J=this.state.startLoc,ye=this.state.type;return this.next(),this.finishTopicReference(w,J,ie,ye)}finishTopicReference(ie,w,J,ye){if(this.testTopicReferenceConfiguration(J,w,ye))return J==="hack"?(this.topicReferenceIsAllowedInCurrentContext()||this.raise(U.PipeTopicUnbound,w),this.registerTopicReference(),this.finishNode(ie,"TopicReference")):(this.topicReferenceIsAllowedInCurrentContext()||this.raise(U.PrimaryTopicNotAllowed,w),this.registerTopicReference(),this.finishNode(ie,"PipelinePrimaryTopicReference"));throw this.raise(U.PipeTopicUnconfiguredToken,w,{token:Ld(ye)})}testTopicReferenceConfiguration(ie,w,J){switch(ie){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:Ld(J)}]);case"smart":return J===27;default:throw this.raise(U.PipeTopicRequiresHackPipes,w)}}parseAsyncArrowUnaryFunction(ie){this.prodParam.enter(Bl(!0,this.prodParam.hasYield));let w=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(U.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(ie,w,!0)}parseDo(ie,w){this.expectPlugin("doExpressions"),w&&this.expectPlugin("asyncDoExpressions"),ie.async=w,this.next();let J=this.state.labels;return this.state.labels=[],w?(this.prodParam.enter(2),ie.body=this.parseBlock(),this.prodParam.exit()):ie.body=this.parseBlock(),this.state.labels=J,this.finishNode(ie,"DoExpression")}parseSuper(){let ie=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!(this.optionFlags&16)?this.raise(U.SuperNotAllowed,ie):!this.scope.allowSuper&&!(this.optionFlags&16)&&this.raise(U.UnexpectedSuper,ie),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(U.UnsupportedSuper,ie),this.finishNode(ie,"Super")}parsePrivateName(){let ie=this.startNode(),w=this.startNodeAt(a(this.state.startLoc,1)),J=this.state.value;return this.next(),ie.id=this.createIdentifier(w,J),this.finishNode(ie,"PrivateName")}parseFunctionOrFunctionSent(){let ie=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let w=this.createIdentifier(this.startNodeAtNode(ie),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(ie,w,"sent")}return this.parseFunction(ie)}parseMetaProperty(ie,w,J){ie.meta=w;let ye=this.state.containsEsc;return ie.property=this.parseIdentifier(!0),(ie.property.name!==J||ye)&&this.raise(U.UnsupportedMetaProperty,ie.property,{target:w.name,onlyValidPropertyName:J}),this.finishNode(ie,"MetaProperty")}parseImportMetaProperty(ie){let w=this.createIdentifier(this.startNodeAtNode(ie),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(U.ImportMetaOutsideModule,w),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let J=this.isContextual(105);if(this.expectPlugin(J?"sourcePhaseImports":"deferredImportEvaluation"),!(this.optionFlags&256))throw this.raise(U.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),ie.phase=J?"source":"defer",this.parseImportCall(ie)}return this.parseMetaProperty(ie,w,"meta")}parseLiteralAtNode(ie,w,J){return this.addExtra(J,"rawValue",ie),this.addExtra(J,"raw",this.input.slice(this.offsetToSourcePos(J.start),this.state.end)),J.value=ie,this.next(),this.finishNode(J,w)}parseLiteral(ie,w){let J=this.startNode();return this.parseLiteralAtNode(ie,w,J)}parseStringLiteral(ie){return this.parseLiteral(ie,"StringLiteral")}parseNumericLiteral(ie){return this.parseLiteral(ie,"NumericLiteral")}parseBigIntLiteral(ie){return this.parseLiteral(ie,"BigIntLiteral")}parseDecimalLiteral(ie){return this.parseLiteral(ie,"DecimalLiteral")}parseRegExpLiteral(ie){let w=this.startNode();return this.addExtra(w,"raw",this.input.slice(this.offsetToSourcePos(w.start),this.state.end)),w.pattern=ie.pattern,w.flags=ie.flags,this.next(),this.finishNode(w,"RegExpLiteral")}parseBooleanLiteral(ie){let w=this.startNode();return w.value=ie,this.next(),this.finishNode(w,"BooleanLiteral")}parseNullLiteral(){let ie=this.startNode();return this.next(),this.finishNode(ie,"NullLiteral")}parseParenAndDistinguishExpression(ie){let w=this.state.startLoc,J;this.next(),this.expressionScope.enter(oc());let ye=this.state.maybeInArrowParameters,ut=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let zt=this.state.startLoc,Zr=[],wr=new LA,Yn=!0,Dn,Po;for(;!this.match(11);){if(Yn)Yn=!1;else if(this.expect(12,wr.optionalParametersLoc===null?null:wr.optionalParametersLoc),this.match(11)){Po=this.state.startLoc;break}if(this.match(21)){let Yo=this.state.startLoc;if(Dn=this.state.startLoc,Zr.push(this.parseParenItem(this.parseRestBinding(),Yo)),!this.checkCommaAfterRest(41))break}else Zr.push(this.parseMaybeAssignAllowIn(wr,this.parseParenItem))}let fc=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=ye,this.state.inFSharpPipelineDirectBody=ut;let Xc=this.startNodeAt(w);return ie&&this.shouldParseArrow(Zr)&&(Xc=this.parseArrow(Xc))?(this.checkDestructuringPrivate(wr),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(Xc,Zr,!1),Xc):(this.expressionScope.exit(),Zr.length||this.unexpected(this.state.lastTokStartLoc),Po&&this.unexpected(Po),Dn&&this.unexpected(Dn),this.checkExpressionErrors(wr,!0),this.toReferencedListDeep(Zr,!0),Zr.length>1?(J=this.startNodeAt(zt),J.expressions=Zr,this.finishNode(J,"SequenceExpression"),this.resetEndLocation(J,fc)):J=Zr[0],this.wrapParenthesis(w,J))}wrapParenthesis(ie,w){if(!(this.optionFlags&512))return this.addExtra(w,"parenthesized",!0),this.addExtra(w,"parenStart",ie.index),this.takeSurroundingComments(w,ie.index,this.state.lastTokEndLoc.index),w;let J=this.startNodeAt(ie);return J.expression=w,this.finishNode(J,"ParenthesizedExpression")}shouldParseArrow(ie){return!this.canInsertSemicolon()}parseArrow(ie){if(this.eat(19))return ie}parseParenItem(ie,w){return ie}parseNewOrNewTarget(){let ie=this.startNode();if(this.next(),this.match(16)){let w=this.createIdentifier(this.startNodeAtNode(ie),"new");this.next();let J=this.parseMetaProperty(ie,w,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!(this.optionFlags&4)&&this.raise(U.UnexpectedNewTarget,J),J}return this.parseNew(ie)}parseNew(ie){if(this.parseNewCallee(ie),this.eat(10)){let w=this.parseExprList(11);this.toReferencedList(w),ie.arguments=w}else ie.arguments=[];return this.finishNode(ie,"NewExpression")}parseNewCallee(ie){let w=this.match(83),J=this.parseNoCallExpr();ie.callee=J,w&&(J.type==="Import"||J.type==="ImportExpression")&&this.raise(U.ImportCallNotNewExpression,J)}parseTemplateElement(ie){let{start:w,startLoc:J,end:ye,value:ut}=this.state,zt=w+1,Zr=this.startNodeAt(a(J,1));ut===null&&(ie||this.raise(U.InvalidEscapeSequenceTemplate,a(this.state.firstInvalidTemplateEscapePos,1)));let wr=this.match(24),Yn=wr?-1:-2,Dn=ye+Yn;Zr.value={raw:this.input.slice(zt,Dn).replace(/\r\n?/g,` +`),cooked:ut===null?null:ut.slice(1,Yn)},Zr.tail=wr,this.next();let Po=this.finishNode(Zr,"TemplateElement");return this.resetEndLocation(Po,a(this.state.lastTokEndLoc,Yn)),Po}parseTemplate(ie){let w=this.startNode(),J=this.parseTemplateElement(ie),ye=[J],ut=[];for(;!J.tail;)ut.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),ye.push(J=this.parseTemplateElement(ie));return w.expressions=ut,w.quasis=ye,this.finishNode(w,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(ie,w,J,ye){J&&this.expectPlugin("recordAndTuple");let ut=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let zt=Object.create(null),Zr=!0,wr=this.startNode();for(wr.properties=[],this.next();!this.match(ie);){if(Zr)Zr=!1;else if(this.expect(12),this.match(ie)){this.addTrailingCommaExtraToNode(wr);break}let Dn;w?Dn=this.parseBindingProperty():(Dn=this.parsePropertyDefinition(ye),this.checkProto(Dn,J,zt,ye)),J&&!this.isObjectProperty(Dn)&&Dn.type!=="SpreadElement"&&this.raise(U.InvalidRecordProperty,Dn),Dn.shorthand&&this.addExtra(Dn,"shorthand",!0),wr.properties.push(Dn)}this.next(),this.state.inFSharpPipelineDirectBody=ut;let Yn="ObjectExpression";return w?Yn="ObjectPattern":J&&(Yn="RecordExpression"),this.finishNode(wr,Yn)}addTrailingCommaExtraToNode(ie){this.addExtra(ie,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(ie,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(ie){return!ie.computed&&ie.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(ie){let w=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(U.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)w.push(this.parseDecorator());let J=this.startNode(),ye=!1,ut=!1,zt;if(this.match(21))return w.length&&this.unexpected(),this.parseSpread();w.length&&(J.decorators=w,w=[]),J.method=!1,ie&&(zt=this.state.startLoc);let Zr=this.eat(55);this.parsePropertyNamePrefixOperator(J);let wr=this.state.containsEsc;if(this.parsePropertyName(J,ie),!Zr&&!wr&&this.maybeAsyncOrAccessorProp(J)){let{key:Yn}=J,Dn=Yn.name;Dn==="async"&&!this.hasPrecedingLineBreak()&&(ye=!0,this.resetPreviousNodeTrailingComments(Yn),Zr=this.eat(55),this.parsePropertyName(J)),(Dn==="get"||Dn==="set")&&(ut=!0,this.resetPreviousNodeTrailingComments(Yn),J.kind=Dn,this.match(55)&&(Zr=!0,this.raise(U.AccessorIsGenerator,this.state.curPosition(),{kind:Dn}),this.next()),this.parsePropertyName(J))}return this.parseObjPropValue(J,zt,Zr,ye,!1,ut,ie)}getGetterSetterExpectedParamCount(ie){return ie.kind==="get"?0:1}getObjectOrClassMethodParams(ie){return ie.params}checkGetterSetterParams(ie){var w;let J=this.getGetterSetterExpectedParamCount(ie),ye=this.getObjectOrClassMethodParams(ie);ye.length!==J&&this.raise(ie.kind==="get"?U.BadGetterArity:U.BadSetterArity,ie),ie.kind==="set"&&((w=ye[ye.length-1])==null?void 0:w.type)==="RestElement"&&this.raise(U.BadSetterRestParameter,ie)}parseObjectMethod(ie,w,J,ye,ut){if(ut){let zt=this.parseMethod(ie,w,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(zt),zt}if(J||w||this.match(10))return ye&&this.unexpected(),ie.kind="method",ie.method=!0,this.parseMethod(ie,w,J,!1,!1,"ObjectMethod")}parseObjectProperty(ie,w,J,ye){if(ie.shorthand=!1,this.eat(14))return ie.value=J?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(ye),this.finishNode(ie,"ObjectProperty");if(!ie.computed&&ie.key.type==="Identifier"){if(this.checkReservedWord(ie.key.name,ie.key.loc.start,!0,!1),J)ie.value=this.parseMaybeDefault(w,ii(ie.key));else if(this.match(29)){let ut=this.state.startLoc;ye!=null?ye.shorthandAssignLoc===null&&(ye.shorthandAssignLoc=ut):this.raise(U.InvalidCoverInitializedName,ut),ie.value=this.parseMaybeDefault(w,ii(ie.key))}else ie.value=ii(ie.key);return ie.shorthand=!0,this.finishNode(ie,"ObjectProperty")}}parseObjPropValue(ie,w,J,ye,ut,zt,Zr){let wr=this.parseObjectMethod(ie,J,ye,ut,zt)||this.parseObjectProperty(ie,w,ut,Zr);return wr||this.unexpected(),wr}parsePropertyName(ie,w){if(this.eat(0))ie.computed=!0,ie.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:J,value:ye}=this.state,ut;if(we(J))ut=this.parseIdentifier(!0);else switch(J){case 135:ut=this.parseNumericLiteral(ye);break;case 134:ut=this.parseStringLiteral(ye);break;case 136:ut=this.parseBigIntLiteral(ye);break;case 139:{let zt=this.state.startLoc;w!=null?w.privateKeyLoc===null&&(w.privateKeyLoc=zt):this.raise(U.UnexpectedPrivateField,zt),ut=this.parsePrivateName();break}default:if(J===137){ut=this.parseDecimalLiteral(ye);break}this.unexpected()}ie.key=ut,J!==139&&(ie.computed=!1)}}initFunction(ie,w){ie.id=null,ie.generator=!1,ie.async=w}parseMethod(ie,w,J,ye,ut,zt,Zr=!1){this.initFunction(ie,J),ie.generator=w,this.scope.enter(18|(Zr?64:0)|(ut?32:0)),this.prodParam.enter(Bl(J,ie.generator)),this.parseFunctionParams(ie,ye);let wr=this.parseFunctionBodyAndFinish(ie,zt,!0);return this.prodParam.exit(),this.scope.exit(),wr}parseArrayLike(ie,w,J,ye){J&&this.expectPlugin("recordAndTuple");let ut=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let zt=this.startNode();return this.next(),zt.elements=this.parseExprList(ie,!J,ye,zt),this.state.inFSharpPipelineDirectBody=ut,this.finishNode(zt,J?"TupleExpression":"ArrayExpression")}parseArrowExpression(ie,w,J,ye){this.scope.enter(6);let ut=Bl(J,!1);!this.match(5)&&this.prodParam.hasIn&&(ut|=8),this.prodParam.enter(ut),this.initFunction(ie,J);let zt=this.state.maybeInArrowParameters;return w&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(ie,w,ye)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(ie,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=zt,this.finishNode(ie,"ArrowFunctionExpression")}setArrowFunctionParameters(ie,w,J){this.toAssignableList(w,J,!1),ie.params=w}parseFunctionBodyAndFinish(ie,w,J=!1){return this.parseFunctionBody(ie,!1,J),this.finishNode(ie,w)}parseFunctionBody(ie,w,J=!1){let ye=w&&!this.match(5);if(this.expressionScope.enter(pI()),ye)ie.body=this.parseMaybeAssign(),this.checkParams(ie,!1,w,!1);else{let ut=this.state.strict,zt=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),ie.body=this.parseBlock(!0,!1,Zr=>{let wr=!this.isSimpleParamList(ie.params);Zr&&wr&&this.raise(U.IllegalLanguageModeDirective,(ie.kind==="method"||ie.kind==="constructor")&&ie.key?ie.key.loc.end:ie);let Yn=!ut&&this.state.strict;this.checkParams(ie,!this.state.strict&&!w&&!J&&!wr,w,Yn),this.state.strict&&ie.id&&this.checkIdentifier(ie.id,65,Yn)}),this.prodParam.exit(),this.state.labels=zt}this.expressionScope.exit()}isSimpleParameter(ie){return ie.type==="Identifier"}isSimpleParamList(ie){for(let w=0,J=ie.length;w10||!Na(ie))){if(J&&$s(ie)){this.raise(U.UnexpectedKeyword,w,{keyword:ie});return}if((this.state.strict?ye?Ga:ts:wi)(ie,this.inModule)){this.raise(U.UnexpectedReservedWord,w,{reservedWord:ie});return}else if(ie==="yield"){if(this.prodParam.hasYield){this.raise(U.YieldBindingIdentifier,w);return}}else if(ie==="await"){if(this.prodParam.hasAwait){this.raise(U.AwaitBindingIdentifier,w);return}if(this.scope.inStaticBlock){this.raise(U.AwaitBindingIdentifierInStaticBlock,w);return}this.expressionScope.recordAsyncArrowParametersError(w)}else if(ie==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(U.ArgumentsInClass,w);return}}}recordAwaitIfAllowed(){let ie=this.prodParam.hasAwait||this.optionFlags&1&&!this.scope.inFunction;return ie&&!this.scope.inFunction&&(this.state.hasTopLevelAwait=!0),ie}parseAwait(ie){let w=this.startNodeAt(ie);return this.expressionScope.recordParameterInitializerError(U.AwaitExpressionFormalParameter,w),this.eat(55)&&this.raise(U.ObsoleteAwaitStar,w),!this.scope.inFunction&&!(this.optionFlags&1)&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(w.argument=this.parseMaybeUnary(null,!0)),this.finishNode(w,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:ie}=this.state;return ie===53||ie===10||ie===0||Ir(ie)||ie===102&&!this.state.containsEsc||ie===138||ie===56||this.hasPlugin("v8intrinsic")&&ie===54}parseYield(){let ie=this.startNode();this.expressionScope.recordParameterInitializerError(U.YieldInParameter,ie),this.next();let w=!1,J=null;if(!this.hasPrecedingLineBreak())switch(w=this.eat(55),this.state.type){case 13:case 140:case 8:case 11:case 3:case 9:case 14:case 12:if(!w)break;default:J=this.parseMaybeAssign()}return ie.delegate=w,ie.argument=J,this.finishNode(ie,"YieldExpression")}parseImportCall(ie){if(this.next(),ie.source=this.parseMaybeAssignAllowIn(),ie.options=null,this.eat(12)&&!this.match(11)&&(ie.options=this.parseMaybeAssignAllowIn(),this.eat(12)&&!this.match(11))){do this.parseMaybeAssignAllowIn();while(this.eat(12)&&!this.match(11));this.raise(U.ImportCallArity,ie)}return this.expect(11),this.finishNode(ie,"ImportExpression")}checkPipelineAtInfixOperator(ie,w){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&ie.type==="SequenceExpression"&&this.raise(U.PipelineHeadSequenceExpression,w)}parseSmartPipelineBodyInStyle(ie,w){if(this.isSimpleReference(ie)){let J=this.startNodeAt(w);return J.callee=ie,this.finishNode(J,"PipelineBareFunction")}else{let J=this.startNodeAt(w);return this.checkSmartPipeTopicBodyEarlyErrors(w),J.expression=ie,this.finishNode(J,"PipelineTopicExpression")}}isSimpleReference(ie){switch(ie.type){case"MemberExpression":return!ie.computed&&this.isSimpleReference(ie.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(ie){if(this.match(19))throw this.raise(U.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(U.PipelineTopicUnused,ie)}withTopicBindingContext(ie){let w=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return ie()}finally{this.state.topicContext=w}}withSmartMixTopicForbiddingContext(ie){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let w=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return ie()}finally{this.state.topicContext=w}}else return ie()}withSoloAwaitPermittingContext(ie){let w=this.state.soloAwait;this.state.soloAwait=!0;try{return ie()}finally{this.state.soloAwait=w}}allowInAnd(ie){let w=this.prodParam.currentFlags();if(8&~w){this.prodParam.enter(w|8);try{return ie()}finally{this.prodParam.exit()}}return ie()}disallowInAnd(ie){let w=this.prodParam.currentFlags();if(8&w){this.prodParam.enter(w&-9);try{return ie()}finally{this.prodParam.exit()}}return ie()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(ie){let w=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let J=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let ye=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),w,ie);return this.state.inFSharpPipelineDirectBody=J,ye}parseModuleExpression(){this.expectPlugin("moduleBlocks");let ie=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let w=this.startNodeAt(this.state.endLoc);this.next();let J=this.initializeScopes(!0);this.enterInitialScopes();try{ie.body=this.parseProgram(w,8,"module")}finally{J()}return this.finishNode(ie,"ModuleExpression")}parsePropertyNamePrefixOperator(ie){}},b_={kind:1},Sb={kind:2},um=/[\uD800-\uDFFF]/u,uh=/in(?:stanceof)?/y;function pg(ie,w,J){for(let ye=0;ye0)for(let[ut,zt]of Array.from(this.scope.undefinedExports))this.raise(U.ModuleExportUndefined,zt,{localName:ut});this.addExtra(ie,"topLevelAwait",this.state.hasTopLevelAwait)}let ye;return w===140?ye=this.finishNode(ie,"Program"):ye=this.finishNodeAt(ie,"Program",a(this.state.startLoc,-1)),ye}stmtToDirective(ie){let w=ie;w.type="Directive",w.value=w.expression,delete w.expression;let J=w.value,ye=J.value,ut=this.input.slice(this.offsetToSourcePos(J.start),this.offsetToSourcePos(J.end)),zt=J.value=ut.slice(1,-1);return this.addExtra(J,"raw",ut),this.addExtra(J,"rawValue",zt),this.addExtra(J,"expressionValue",ye),J.type="DirectiveLiteral",w}parseInterpreterDirective(){if(!this.match(28))return null;let ie=this.startNode();return ie.value=this.state.value,this.next(),this.finishNode(ie,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(ie,w){if(pa(ie)){if(uh.lastIndex=w,uh.test(this.input)){let J=this.codePointAtPos(uh.lastIndex);if(!sg(J)&&J!==92)return!1}return!0}else return ie===92}chStartsBindingPattern(ie){return ie===91||ie===123}hasFollowingBindingAtom(){let ie=this.nextTokenStart(),w=this.codePointAtPos(ie);return this.chStartsBindingPattern(w)||this.chStartsBindingIdentifier(w,ie)}hasInLineFollowingBindingIdentifierOrBrace(){let ie=this.nextTokenInLineStart(),w=this.codePointAtPos(ie);return w===123||this.chStartsBindingIdentifier(w,ie)}startsUsingForOf(){let{type:ie,containsEsc:w}=this.lookahead();if(ie===102&&!w)return!1;if(gn(ie)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let ie=this.nextTokenInLineStart();if(this.isUnparsedContextual(ie,"using")){ie=this.nextTokenInLineStartSince(ie+5);let w=this.codePointAtPos(ie);if(this.chStartsBindingIdentifier(w,ie))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(ie=!1){let w=0;return this.options.annexB&&!this.state.strict&&(w|=4,ie&&(w|=8)),this.parseStatementLike(w)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(ie){let w=null;return this.match(26)&&(w=this.parseDecorators(!0)),this.parseStatementContent(ie,w)}parseStatementContent(ie,w){let J=this.state.type,ye=this.startNode(),ut=!!(ie&2),zt=!!(ie&4),Zr=ie&1;switch(J){case 60:return this.parseBreakContinueStatement(ye,!0);case 63:return this.parseBreakContinueStatement(ye,!1);case 64:return this.parseDebuggerStatement(ye);case 90:return this.parseDoWhileStatement(ye);case 91:return this.parseForStatement(ye);case 68:if(this.lookaheadCharCode()===46)break;return zt||this.raise(this.state.strict?U.StrictFunction:this.options.annexB?U.SloppyFunctionAnnexB:U.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(ye,!1,!ut&&zt);case 80:return ut||this.unexpected(),this.parseClass(this.maybeTakeDecorators(w,ye),!0);case 69:return this.parseIfStatement(ye);case 70:return this.parseReturnStatement(ye);case 71:return this.parseSwitchStatement(ye);case 72:return this.parseThrowStatement(ye);case 73:return this.parseTryStatement(ye);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.recordAwaitIfAllowed()?ut||this.raise(U.UnexpectedLexicalDeclaration,ye):this.raise(U.AwaitUsingNotInAsyncContext,ye),this.next(),this.parseVarStatement(ye,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifierOrBrace())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(U.UnexpectedUsingDeclaration,this.state.startLoc):ut||this.raise(U.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(ye,"using");case 100:{if(this.state.containsEsc)break;let Dn=this.nextTokenStart(),Po=this.codePointAtPos(Dn);if(Po!==91&&(!ut&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(Po,Dn)&&Po!==123))break}case 75:ut||this.raise(U.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let Dn=this.state.value;return this.parseVarStatement(ye,Dn)}case 92:return this.parseWhileStatement(ye);case 76:return this.parseWithStatement(ye);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(ye);case 83:{let Dn=this.lookaheadCharCode();if(Dn===40||Dn===46)break}case 82:{!(this.optionFlags&8)&&!Zr&&this.raise(U.UnexpectedImportExport,this.state.startLoc),this.next();let Dn;return J===83?(Dn=this.parseImport(ye),Dn.type==="ImportDeclaration"&&(!Dn.importKind||Dn.importKind==="value")&&(this.sawUnambiguousESM=!0)):(Dn=this.parseExport(ye,w),(Dn.type==="ExportNamedDeclaration"&&(!Dn.exportKind||Dn.exportKind==="value")||Dn.type==="ExportAllDeclaration"&&(!Dn.exportKind||Dn.exportKind==="value")||Dn.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(Dn),Dn}default:if(this.isAsyncFunction())return ut||this.raise(U.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(ye,!0,!ut&&zt)}let wr=this.state.value,Yn=this.parseExpression();return gn(J)&&Yn.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(ye,wr,Yn,ie):this.parseExpressionStatement(ye,Yn,w)}assertModuleNodeAllowed(ie){!(this.optionFlags&8)&&!this.inModule&&this.raise(U.ImportOutsideModule,ie)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(ie,w,J){if(ie){var ye;(ye=w.decorators)!=null&&ye.length?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(U.DecoratorsBeforeAfterExport,w.decorators[0]),w.decorators.unshift(...ie)):w.decorators=ie,this.resetStartLocationFromNode(w,ie[0]),J&&this.resetStartLocationFromNode(J,w)}return w}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(ie){let w=[];do w.push(this.parseDecorator());while(this.match(26));if(this.match(82))ie||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(U.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(U.UnexpectedLeadingDecorator,this.state.startLoc);return w}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let ie=this.startNode();if(this.next(),this.hasPlugin("decorators")){let w=this.state.startLoc,J;if(this.match(10)){let ye=this.state.startLoc;this.next(),J=this.parseExpression(),this.expect(11),J=this.wrapParenthesis(ye,J);let ut=this.state.startLoc;ie.expression=this.parseMaybeDecoratorArguments(J,ye),this.getPluginOption("decorators","allowCallParenthesized")===!1&&ie.expression!==J&&this.raise(U.DecoratorArgumentsOutsideParentheses,ut)}else{for(J=this.parseIdentifier(!1);this.eat(16);){let ye=this.startNodeAt(w);ye.object=J,this.match(139)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),ye.property=this.parsePrivateName()):ye.property=this.parseIdentifier(!0),ye.computed=!1,J=this.finishNode(ye,"MemberExpression")}ie.expression=this.parseMaybeDecoratorArguments(J,w)}}else ie.expression=this.parseExprSubscripts();return this.finishNode(ie,"Decorator")}parseMaybeDecoratorArguments(ie,w){if(this.eat(10)){let J=this.startNodeAt(w);return J.callee=ie,J.arguments=this.parseCallExpressionArguments(11),this.toReferencedList(J.arguments),this.finishNode(J,"CallExpression")}return ie}parseBreakContinueStatement(ie,w){return this.next(),this.isLineTerminator()?ie.label=null:(ie.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(ie,w),this.finishNode(ie,w?"BreakStatement":"ContinueStatement")}verifyBreakContinue(ie,w){let J;for(J=0;Jthis.parseStatement()),this.state.labels.pop(),this.expect(92),ie.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(ie,"DoWhileStatement")}parseForStatement(ie){this.next(),this.state.labels.push(b_);let w=null;if(this.isContextual(96)&&this.recordAwaitIfAllowed()&&(w=this.state.startLoc,this.next()),this.scope.enter(0),this.expect(10),this.match(13))return w!==null&&this.unexpected(w),this.parseFor(ie,null);let J=this.isContextual(100);{let wr=this.isContextual(96)&&this.startsAwaitUsing(),Yn=wr||this.isContextual(107)&&this.startsUsingForOf(),Dn=J&&this.hasFollowingBindingAtom()||Yn;if(this.match(74)||this.match(75)||Dn){let Po=this.startNode(),fc;wr?(fc="await using",this.recordAwaitIfAllowed()||this.raise(U.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):fc=this.state.value,this.next(),this.parseVar(Po,!0,fc);let Xc=this.finishNode(Po,"VariableDeclaration"),Yo=this.match(58);return Yo&&Yn&&this.raise(U.ForInUsing,Xc),(Yo||this.isContextual(102))&&Xc.declarations.length===1?this.parseForIn(ie,Xc,w):(w!==null&&this.unexpected(w),this.parseFor(ie,Xc))}}let ye=this.isContextual(95),ut=new LA,zt=this.parseExpression(!0,ut),Zr=this.isContextual(102);if(Zr&&(J&&this.raise(U.ForOfLet,zt),w===null&&ye&&zt.type==="Identifier"&&this.raise(U.ForOfAsync,zt)),Zr||this.match(58)){this.checkDestructuringPrivate(ut),this.toAssignable(zt,!0);let wr=Zr?"ForOfStatement":"ForInStatement";return this.checkLVal(zt,{type:wr}),this.parseForIn(ie,zt,w)}else this.checkExpressionErrors(ut,!0);return w!==null&&this.unexpected(w),this.parseFor(ie,zt)}parseFunctionStatement(ie,w,J){return this.next(),this.parseFunction(ie,1|(J?2:0)|(w?8:0))}parseIfStatement(ie){return this.next(),ie.test=this.parseHeaderExpression(),ie.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),ie.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(ie,"IfStatement")}parseReturnStatement(ie){return!this.prodParam.hasReturn&&!(this.optionFlags&2)&&this.raise(U.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?ie.argument=null:(ie.argument=this.parseExpression(),this.semicolon()),this.finishNode(ie,"ReturnStatement")}parseSwitchStatement(ie){this.next(),ie.discriminant=this.parseHeaderExpression();let w=ie.cases=[];this.expect(5),this.state.labels.push(Sb),this.scope.enter(0);let J;for(let ye;!this.match(8);)if(this.match(61)||this.match(65)){let ut=this.match(61);J&&this.finishNode(J,"SwitchCase"),w.push(J=this.startNode()),J.consequent=[],this.next(),ut?J.test=this.parseExpression():(ye&&this.raise(U.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),ye=!0,J.test=null),this.expect(14)}else J?J.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),J&&this.finishNode(J,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(ie,"SwitchStatement")}parseThrowStatement(ie){return this.next(),this.hasPrecedingLineBreak()&&this.raise(U.NewlineAfterThrow,this.state.lastTokEndLoc),ie.argument=this.parseExpression(),this.semicolon(),this.finishNode(ie,"ThrowStatement")}parseCatchClauseParam(){let ie=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&ie.type==="Identifier"?8:0),this.checkLVal(ie,{type:"CatchClause"},9),ie}parseTryStatement(ie){if(this.next(),ie.block=this.parseBlock(),ie.handler=null,this.match(62)){let w=this.startNode();this.next(),this.match(10)?(this.expect(10),w.param=this.parseCatchClauseParam(),this.expect(11)):(w.param=null,this.scope.enter(0)),w.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),ie.handler=this.finishNode(w,"CatchClause")}return ie.finalizer=this.eat(67)?this.parseBlock():null,!ie.handler&&!ie.finalizer&&this.raise(U.NoCatchOrFinally,ie),this.finishNode(ie,"TryStatement")}parseVarStatement(ie,w,J=!1){return this.next(),this.parseVar(ie,!1,w,J),this.semicolon(),this.finishNode(ie,"VariableDeclaration")}parseWhileStatement(ie){return this.next(),ie.test=this.parseHeaderExpression(),this.state.labels.push(b_),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(ie,"WhileStatement")}parseWithStatement(ie){return this.state.strict&&this.raise(U.StrictWith,this.state.startLoc),this.next(),ie.object=this.parseHeaderExpression(),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(ie,"WithStatement")}parseEmptyStatement(ie){return this.next(),this.finishNode(ie,"EmptyStatement")}parseLabeledStatement(ie,w,J,ye){for(let zt of this.state.labels)zt.name===w&&this.raise(U.LabelRedeclaration,J,{labelName:w});let ut=ga(this.state.type)?1:this.match(71)?2:null;for(let zt=this.state.labels.length-1;zt>=0;zt--){let Zr=this.state.labels[zt];if(Zr.statementStart===ie.start)Zr.statementStart=this.sourceToOffsetPos(this.state.start),Zr.kind=ut;else break}return this.state.labels.push({name:w,kind:ut,statementStart:this.sourceToOffsetPos(this.state.start)}),ie.body=ye&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),ie.label=J,this.finishNode(ie,"LabeledStatement")}parseExpressionStatement(ie,w,J){return ie.expression=w,this.semicolon(),this.finishNode(ie,"ExpressionStatement")}parseBlock(ie=!1,w=!0,J){let ye=this.startNode();return ie&&this.state.strictErrors.clear(),this.expect(5),w&&this.scope.enter(0),this.parseBlockBody(ye,ie,!1,8,J),w&&this.scope.exit(),this.finishNode(ye,"BlockStatement")}isValidDirective(ie){return ie.type==="ExpressionStatement"&&ie.expression.type==="StringLiteral"&&!ie.expression.extra.parenthesized}parseBlockBody(ie,w,J,ye,ut){let zt=ie.body=[],Zr=ie.directives=[];this.parseBlockOrModuleBlockBody(zt,w?Zr:void 0,J,ye,ut)}parseBlockOrModuleBlockBody(ie,w,J,ye,ut){let zt=this.state.strict,Zr=!1,wr=!1;for(;!this.match(ye);){let Yn=J?this.parseModuleItem():this.parseStatementListItem();if(w&&!wr){if(this.isValidDirective(Yn)){let Dn=this.stmtToDirective(Yn);w.push(Dn),!Zr&&Dn.value.value==="use strict"&&(Zr=!0,this.setStrict(!0));continue}wr=!0,this.state.strictErrors.clear()}ie.push(Yn)}ut?.call(this,Zr),zt||this.setStrict(!1),this.next()}parseFor(ie,w){return ie.init=w,this.semicolon(!1),ie.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),ie.update=this.match(11)?null:this.parseExpression(),this.expect(11),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(ie,"ForStatement")}parseForIn(ie,w,J){let ye=this.match(58);return this.next(),ye?J!==null&&this.unexpected(J):ie.await=J!==null,w.type==="VariableDeclaration"&&w.declarations[0].init!=null&&(!ye||!this.options.annexB||this.state.strict||w.kind!=="var"||w.declarations[0].id.type!=="Identifier")&&this.raise(U.ForInOfLoopInitializer,w,{type:ye?"ForInStatement":"ForOfStatement"}),w.type==="AssignmentPattern"&&this.raise(U.InvalidLhs,w,{ancestor:{type:"ForStatement"}}),ie.left=w,ie.right=ye?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(ie,ye?"ForInStatement":"ForOfStatement")}parseVar(ie,w,J,ye=!1){let ut=ie.declarations=[];for(ie.kind=J;;){let zt=this.startNode();if(this.parseVarId(zt,J),zt.init=this.eat(29)?w?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,zt.init===null&&!ye&&(zt.id.type!=="Identifier"&&!(w&&(this.match(58)||this.isContextual(102)))?this.raise(U.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):(J==="const"||J==="using"||J==="await using")&&!(this.match(58)||this.isContextual(102))&&this.raise(U.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:J})),ut.push(this.finishNode(zt,"VariableDeclarator")),!this.eat(12))break}return ie}parseVarId(ie,w){let J=this.parseBindingAtom();(w==="using"||w==="await using")&&(J.type==="ArrayPattern"||J.type==="ObjectPattern")&&this.raise(U.UsingDeclarationHasBindingPattern,J.loc.start),this.checkLVal(J,{type:"VariableDeclarator"},w==="var"?5:8201),ie.id=J}parseAsyncFunctionExpression(ie){return this.parseFunction(ie,8)}parseFunction(ie,w=0){let J=w&2,ye=!!(w&1),ut=ye&&!(w&4),zt=!!(w&8);this.initFunction(ie,zt),this.match(55)&&(J&&this.raise(U.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),ie.generator=!0),ye&&(ie.id=this.parseFunctionId(ut));let Zr=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(Bl(zt,ie.generator)),ye||(ie.id=this.parseFunctionId()),this.parseFunctionParams(ie,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(ie,ye?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),ye&&!J&&this.registerFunctionStatementId(ie),this.state.maybeInArrowParameters=Zr,ie}parseFunctionId(ie){return ie||gn(this.state.type)?this.parseIdentifier():null}parseFunctionParams(ie,w){this.expect(10),this.expressionScope.enter(ps()),ie.params=this.parseBindingList(11,41,2|(w?4:0)),this.expressionScope.exit()}registerFunctionStatementId(ie){ie.id&&this.scope.declareName(ie.id.name,!this.options.annexB||this.state.strict||ie.generator||ie.async?this.scope.treatFunctionsAsVar?5:8201:17,ie.id.loc.start)}parseClass(ie,w,J){this.next();let ye=this.state.strict;return this.state.strict=!0,this.parseClassId(ie,w,J),this.parseClassSuper(ie),ie.body=this.parseClassBody(!!ie.superClass,ye),this.finishNode(ie,w?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}nameIsConstructor(ie){return ie.type==="Identifier"&&ie.name==="constructor"||ie.type==="StringLiteral"&&ie.value==="constructor"}isNonstaticConstructor(ie){return!ie.computed&&!ie.static&&this.nameIsConstructor(ie.key)}parseClassBody(ie,w){this.classScope.enter();let J={hadConstructor:!1,hadSuperClass:ie},ye=[],ut=this.startNode();if(ut.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(ye.length>0)throw this.raise(U.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){ye.push(this.parseDecorator());continue}let zt=this.startNode();ye.length&&(zt.decorators=ye,this.resetStartLocationFromNode(zt,ye[0]),ye=[]),this.parseClassMember(ut,zt,J),zt.kind==="constructor"&&zt.decorators&&zt.decorators.length>0&&this.raise(U.DecoratorConstructor,zt)}}),this.state.strict=w,this.next(),ye.length)throw this.raise(U.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(ut,"ClassBody")}parseClassMemberFromModifier(ie,w){let J=this.parseIdentifier(!0);if(this.isClassMethod()){let ye=w;return ye.kind="method",ye.computed=!1,ye.key=J,ye.static=!1,this.pushClassMethod(ie,ye,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let ye=w;return ye.computed=!1,ye.key=J,ye.static=!1,ie.body.push(this.parseClassProperty(ye)),!0}return this.resetPreviousNodeTrailingComments(J),!1}parseClassMember(ie,w,J){let ye=this.isContextual(106);if(ye){if(this.parseClassMemberFromModifier(ie,w))return;if(this.eat(5)){this.parseClassStaticBlock(ie,w);return}}this.parseClassMemberWithIsStatic(ie,w,J,ye)}parseClassMemberWithIsStatic(ie,w,J,ye){let ut=w,zt=w,Zr=w,wr=w,Yn=w,Dn=ut,Po=ut;if(w.static=ye,this.parsePropertyNamePrefixOperator(w),this.eat(55)){Dn.kind="method";let lA=this.match(139);if(this.parseClassElementName(Dn),lA){this.pushClassPrivateMethod(ie,zt,!0,!1);return}this.isNonstaticConstructor(ut)&&this.raise(U.ConstructorIsGenerator,ut.key),this.pushClassMethod(ie,ut,!0,!1,!1,!1);return}let fc=!this.state.containsEsc&&gn(this.state.type),Xc=this.parseClassElementName(w),Yo=fc?Xc.name:null,yu=this.isPrivateName(Xc),op=this.state.startLoc;if(this.parsePostMemberNameModifiers(Po),this.isClassMethod()){if(Dn.kind="method",yu){this.pushClassPrivateMethod(ie,zt,!1,!1);return}let lA=this.isNonstaticConstructor(ut),tI=!1;lA&&(ut.kind="constructor",J.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(U.DuplicateConstructor,Xc),lA&&this.hasPlugin("typescript")&&w.override&&this.raise(U.OverrideOnConstructor,Xc),J.hadConstructor=!0,tI=J.hadSuperClass),this.pushClassMethod(ie,ut,!1,!1,lA,tI)}else if(this.isClassProperty())yu?this.pushClassPrivateProperty(ie,wr):this.pushClassProperty(ie,Zr);else if(Yo==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(Xc);let lA=this.eat(55);Po.optional&&this.unexpected(op),Dn.kind="method";let tI=this.match(139);this.parseClassElementName(Dn),this.parsePostMemberNameModifiers(Po),tI?this.pushClassPrivateMethod(ie,zt,lA,!0):(this.isNonstaticConstructor(ut)&&this.raise(U.ConstructorIsAsync,ut.key),this.pushClassMethod(ie,ut,lA,!0,!1,!1))}else if((Yo==="get"||Yo==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(Xc),Dn.kind=Yo;let lA=this.match(139);this.parseClassElementName(ut),lA?this.pushClassPrivateMethod(ie,zt,!1,!1):(this.isNonstaticConstructor(ut)&&this.raise(U.ConstructorIsAccessor,ut.key),this.pushClassMethod(ie,ut,!1,!1,!1,!1)),this.checkGetterSetterParams(ut)}else if(Yo==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(Xc);let lA=this.match(139);this.parseClassElementName(Zr),this.pushClassAccessorProperty(ie,Yn,lA)}else this.isLineTerminator()?yu?this.pushClassPrivateProperty(ie,wr):this.pushClassProperty(ie,Zr):this.unexpected()}parseClassElementName(ie){let{type:w,value:J}=this.state;if((w===132||w===134)&&ie.static&&J==="prototype"&&this.raise(U.StaticPrototype,this.state.startLoc),w===139){J==="constructor"&&this.raise(U.ConstructorClassPrivateField,this.state.startLoc);let ye=this.parsePrivateName();return ie.key=ye,ye}return this.parsePropertyName(ie),ie.key}parseClassStaticBlock(ie,w){var J;this.scope.enter(208);let ye=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let ut=w.body=[];this.parseBlockOrModuleBlockBody(ut,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=ye,ie.body.push(this.finishNode(w,"StaticBlock")),(J=w.decorators)!=null&&J.length&&this.raise(U.DecoratorStaticBlock,w)}pushClassProperty(ie,w){!w.computed&&this.nameIsConstructor(w.key)&&this.raise(U.ConstructorClassField,w.key),ie.body.push(this.parseClassProperty(w))}pushClassPrivateProperty(ie,w){let J=this.parseClassPrivateProperty(w);ie.body.push(J),this.classScope.declarePrivateName(this.getPrivateNameSV(J.key),0,J.key.loc.start)}pushClassAccessorProperty(ie,w,J){!J&&!w.computed&&this.nameIsConstructor(w.key)&&this.raise(U.ConstructorClassField,w.key);let ye=this.parseClassAccessorProperty(w);ie.body.push(ye),J&&this.classScope.declarePrivateName(this.getPrivateNameSV(ye.key),0,ye.key.loc.start)}pushClassMethod(ie,w,J,ye,ut,zt){ie.body.push(this.parseMethod(w,J,ye,ut,zt,"ClassMethod",!0))}pushClassPrivateMethod(ie,w,J,ye){let ut=this.parseMethod(w,J,ye,!1,!1,"ClassPrivateMethod",!0);ie.body.push(ut);let zt=ut.kind==="get"?ut.static?6:2:ut.kind==="set"?ut.static?5:1:0;this.declareClassPrivateMethodInScope(ut,zt)}declareClassPrivateMethodInScope(ie,w){this.classScope.declarePrivateName(this.getPrivateNameSV(ie.key),w,ie.key.loc.start)}parsePostMemberNameModifiers(ie){}parseClassPrivateProperty(ie){return this.parseInitializer(ie),this.semicolon(),this.finishNode(ie,"ClassPrivateProperty")}parseClassProperty(ie){return this.parseInitializer(ie),this.semicolon(),this.finishNode(ie,"ClassProperty")}parseClassAccessorProperty(ie){return this.parseInitializer(ie),this.semicolon(),this.finishNode(ie,"ClassAccessorProperty")}parseInitializer(ie){this.scope.enter(80),this.expressionScope.enter(pI()),this.prodParam.enter(0),ie.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(ie,w,J,ye=8331){if(gn(this.state.type))ie.id=this.parseIdentifier(),w&&this.declareNameFromIdentifier(ie.id,ye);else if(J||!w)ie.id=null;else throw this.raise(U.MissingClassName,this.state.startLoc)}parseClassSuper(ie){ie.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(ie,w){let J=this.parseMaybeImportPhase(ie,!0),ye=this.maybeParseExportDefaultSpecifier(ie,J),ut=!ye||this.eat(12),zt=ut&&this.eatExportStar(ie),Zr=zt&&this.maybeParseExportNamespaceSpecifier(ie),wr=ut&&(!Zr||this.eat(12)),Yn=ye||zt;if(zt&&!Zr){if(ye&&this.unexpected(),w)throw this.raise(U.UnsupportedDecoratorExport,ie);return this.parseExportFrom(ie,!0),this.finishNode(ie,"ExportAllDeclaration")}let Dn=this.maybeParseExportNamedSpecifiers(ie);ye&&ut&&!zt&&!Dn&&this.unexpected(null,5),Zr&&wr&&this.unexpected(null,98);let Po;if(Yn||Dn){if(Po=!1,w)throw this.raise(U.UnsupportedDecoratorExport,ie);this.parseExportFrom(ie,Yn)}else Po=this.maybeParseExportDeclaration(ie);if(Yn||Dn||Po){var fc;let Xc=ie;if(this.checkExport(Xc,!0,!1,!!Xc.source),((fc=Xc.declaration)==null?void 0:fc.type)==="ClassDeclaration")this.maybeTakeDecorators(w,Xc.declaration,Xc);else if(w)throw this.raise(U.UnsupportedDecoratorExport,ie);return this.finishNode(Xc,"ExportNamedDeclaration")}if(this.eat(65)){let Xc=ie,Yo=this.parseExportDefaultExpression();if(Xc.declaration=Yo,Yo.type==="ClassDeclaration")this.maybeTakeDecorators(w,Yo,Xc);else if(w)throw this.raise(U.UnsupportedDecoratorExport,ie);return this.checkExport(Xc,!0,!0),this.finishNode(Xc,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(ie){return this.eat(55)}maybeParseExportDefaultSpecifier(ie,w){if(w||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",w?.loc.start);let J=w||this.parseIdentifier(!0),ye=this.startNodeAtNode(J);return ye.exported=J,ie.specifiers=[this.finishNode(ye,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(ie){if(this.isContextual(93)){var w,J;(J=(w=ie).specifiers)!=null||(w.specifiers=[]);let ye=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),ye.exported=this.parseModuleExportName(),ie.specifiers.push(this.finishNode(ye,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(ie){if(this.match(5)){let w=ie;w.specifiers||(w.specifiers=[]);let J=w.exportKind==="type";return w.specifiers.push(...this.parseExportSpecifiers(J)),w.source=null,w.declaration=null,this.hasPlugin("importAssertions")&&(w.assertions=[]),!0}return!1}maybeParseExportDeclaration(ie){return this.shouldParseExportDeclaration()?(ie.specifiers=[],ie.source=null,this.hasPlugin("importAssertions")&&(ie.assertions=[]),ie.declaration=this.parseExportDeclaration(ie),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let ie=this.nextTokenInLineStart();return this.isUnparsedContextual(ie,"function")}parseExportDefaultExpression(){let ie=this.startNode();if(this.match(68))return this.next(),this.parseFunction(ie,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(ie,13);if(this.match(80))return this.parseClass(ie,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(U.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(U.UnsupportedDefaultExport,this.state.startLoc);let w=this.parseMaybeAssignAllowIn();return this.semicolon(),w}parseExportDeclaration(ie){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:ie}=this.state;if(gn(ie)){if(ie===95&&!this.state.containsEsc||ie===100)return!1;if((ie===130||ie===129)&&!this.state.containsEsc){let{type:ye}=this.lookahead();if(gn(ye)&&ye!==98||ye===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let w=this.nextTokenStart(),J=this.isUnparsedContextual(w,"from");if(this.input.charCodeAt(w)===44||gn(this.state.type)&&J)return!0;if(this.match(65)&&J){let ye=this.input.charCodeAt(this.nextTokenStartSince(w+4));return ye===34||ye===39}return!1}parseExportFrom(ie,w){this.eatContextual(98)?(ie.source=this.parseImportSource(),this.checkExport(ie),this.maybeParseImportAttributes(ie),this.checkJSONModuleImport(ie)):w&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:ie}=this.state;return ie===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(U.DecoratorBeforeExport,this.state.startLoc),!0):this.isContextual(107)?(this.raise(U.UsingDeclarationExport,this.state.startLoc),!0):this.isContextual(96)&&this.startsAwaitUsing()?(this.raise(U.UsingDeclarationExport,this.state.startLoc),!0):ie===74||ie===75||ie===68||ie===80||this.isLet()||this.isAsyncFunction()}checkExport(ie,w,J,ye){if(w){var ut;if(J){if(this.checkDuplicateExports(ie,"default"),this.hasPlugin("exportDefaultFrom")){var zt;let Zr=ie.declaration;Zr.type==="Identifier"&&Zr.name==="from"&&Zr.end-Zr.start===4&&!((zt=Zr.extra)!=null&&zt.parenthesized)&&this.raise(U.ExportDefaultFromAsIdentifier,Zr)}}else if((ut=ie.specifiers)!=null&&ut.length)for(let Zr of ie.specifiers){let{exported:wr}=Zr,Yn=wr.type==="Identifier"?wr.name:wr.value;if(this.checkDuplicateExports(Zr,Yn),!ye&&Zr.local){let{local:Dn}=Zr;Dn.type!=="Identifier"?this.raise(U.ExportBindingIsString,Zr,{localName:Dn.value,exportName:Yn}):(this.checkReservedWord(Dn.name,Dn.loc.start,!0,!1),this.scope.checkLocalExport(Dn))}}else if(ie.declaration){let Zr=ie.declaration;if(Zr.type==="FunctionDeclaration"||Zr.type==="ClassDeclaration"){let{id:wr}=Zr;if(!wr)throw new Error("Assertion failure");this.checkDuplicateExports(ie,wr.name)}else if(Zr.type==="VariableDeclaration")for(let wr of Zr.declarations)this.checkDeclaration(wr.id)}}}checkDeclaration(ie){if(ie.type==="Identifier")this.checkDuplicateExports(ie,ie.name);else if(ie.type==="ObjectPattern")for(let w of ie.properties)this.checkDeclaration(w);else if(ie.type==="ArrayPattern")for(let w of ie.elements)w&&this.checkDeclaration(w);else ie.type==="ObjectProperty"?this.checkDeclaration(ie.value):ie.type==="RestElement"?this.checkDeclaration(ie.argument):ie.type==="AssignmentPattern"&&this.checkDeclaration(ie.left)}checkDuplicateExports(ie,w){this.exportedIdentifiers.has(w)&&(w==="default"?this.raise(U.DuplicateDefaultExport,ie):this.raise(U.DuplicateExport,ie,{exportName:w})),this.exportedIdentifiers.add(w)}parseExportSpecifiers(ie){let w=[],J=!0;for(this.expect(5);!this.eat(8);){if(J)J=!1;else if(this.expect(12),this.eat(8))break;let ye=this.isContextual(130),ut=this.match(134),zt=this.startNode();zt.local=this.parseModuleExportName(),w.push(this.parseExportSpecifier(zt,ut,ie,ye))}return w}parseExportSpecifier(ie,w,J,ye){return this.eatContextual(93)?ie.exported=this.parseModuleExportName():w?ie.exported=NC(ie.local):ie.exported||(ie.exported=ii(ie.local)),this.finishNode(ie,"ExportSpecifier")}parseModuleExportName(){if(this.match(134)){let ie=this.parseStringLiteral(this.state.value),w=um.exec(ie.value);return w&&this.raise(U.ModuleExportNameHasLoneSurrogate,ie,{surrogateCharCode:w[0].charCodeAt(0)}),ie}return this.parseIdentifier(!0)}isJSONModuleImport(ie){return ie.assertions!=null?ie.assertions.some(({key:w,value:J})=>J.value==="json"&&(w.type==="Identifier"?w.name==="type":w.value==="type")):!1}checkImportReflection(ie){let{specifiers:w}=ie,J=w.length===1?w[0].type:null;if(ie.phase==="source")J!=="ImportDefaultSpecifier"&&this.raise(U.SourcePhaseImportRequiresDefault,w[0].loc.start);else if(ie.phase==="defer")J!=="ImportNamespaceSpecifier"&&this.raise(U.DeferImportRequiresNamespace,w[0].loc.start);else if(ie.module){var ye;J!=="ImportDefaultSpecifier"&&this.raise(U.ImportReflectionNotBinding,w[0].loc.start),((ye=ie.assertions)==null?void 0:ye.length)>0&&this.raise(U.ImportReflectionHasAssertion,w[0].loc.start)}}checkJSONModuleImport(ie){if(this.isJSONModuleImport(ie)&&ie.type!=="ExportAllDeclaration"){let{specifiers:w}=ie;if(w!=null){let J=w.find(ye=>{let ut;if(ye.type==="ExportSpecifier"?ut=ye.local:ye.type==="ImportSpecifier"&&(ut=ye.imported),ut!==void 0)return ut.type==="Identifier"?ut.name!=="default":ut.value!=="default"});J!==void 0&&this.raise(U.ImportJSONBindingNotDefault,J.loc.start)}}}isPotentialImportPhase(ie){return ie?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(ie,w,J,ye){w||(J==="module"?(this.expectPlugin("importReflection",ye),ie.module=!0):this.hasPlugin("importReflection")&&(ie.module=!1),J==="source"?(this.expectPlugin("sourcePhaseImports",ye),ie.phase="source"):J==="defer"?(this.expectPlugin("deferredImportEvaluation",ye),ie.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(ie.phase=null))}parseMaybeImportPhase(ie,w){if(!this.isPotentialImportPhase(w))return this.applyImportPhase(ie,w,null),null;let J=this.parseIdentifier(!0),{type:ye}=this.state;return(we(ye)?ye!==98||this.lookaheadCharCode()===102:ye!==12)?(this.resetPreviousIdentifierLeadingComments(J),this.applyImportPhase(ie,w,J.name,J.loc.start),null):(this.applyImportPhase(ie,w,null),J)}isPrecedingIdImportPhase(ie){let{type:w}=this.state;return gn(w)?w!==98||this.lookaheadCharCode()===102:w!==12}parseImport(ie){return this.match(134)?this.parseImportSourceAndAttributes(ie):this.parseImportSpecifiersAndAfter(ie,this.parseMaybeImportPhase(ie,!1))}parseImportSpecifiersAndAfter(ie,w){ie.specifiers=[];let J=!this.maybeParseDefaultImportSpecifier(ie,w)||this.eat(12),ye=J&&this.maybeParseStarImportSpecifier(ie);return J&&!ye&&this.parseNamedImportSpecifiers(ie),this.expectContextual(98),this.parseImportSourceAndAttributes(ie)}parseImportSourceAndAttributes(ie){var w;return(w=ie.specifiers)!=null||(ie.specifiers=[]),ie.source=this.parseImportSource(),this.maybeParseImportAttributes(ie),this.checkImportReflection(ie),this.checkJSONModuleImport(ie),this.semicolon(),this.finishNode(ie,"ImportDeclaration")}parseImportSource(){return this.match(134)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(ie,w,J){w.local=this.parseIdentifier(),ie.specifiers.push(this.finishImportSpecifier(w,J))}finishImportSpecifier(ie,w,J=8201){return this.checkLVal(ie.local,{type:w},J),this.finishNode(ie,w)}parseImportAttributes(){this.expect(5);let ie=[],w=new Set;do{if(this.match(8))break;let J=this.startNode(),ye=this.state.value;if(w.has(ye)&&this.raise(U.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:ye}),w.add(ye),this.match(134)?J.key=this.parseStringLiteral(ye):J.key=this.parseIdentifier(!0),this.expect(14),!this.match(134))throw this.raise(U.ModuleAttributeInvalidValue,this.state.startLoc);J.value=this.parseStringLiteral(this.state.value),ie.push(this.finishNode(J,"ImportAttribute"))}while(this.eat(12));return this.expect(8),ie}parseModuleAttributes(){let ie=[],w=new Set;do{let J=this.startNode();if(J.key=this.parseIdentifier(!0),J.key.name!=="type"&&this.raise(U.ModuleAttributeDifferentFromType,J.key),w.has(J.key.name)&&this.raise(U.ModuleAttributesWithDuplicateKeys,J.key,{key:J.key.name}),w.add(J.key.name),this.expect(14),!this.match(134))throw this.raise(U.ModuleAttributeInvalidValue,this.state.startLoc);J.value=this.parseStringLiteral(this.state.value),ie.push(this.finishNode(J,"ImportAttribute"))}while(this.eat(12));return ie}maybeParseImportAttributes(ie){let w;var J=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?w=this.parseModuleAttributes():w=this.parseImportAttributes(),J=!0}else this.isContextual(94)&&!this.hasPrecedingLineBreak()?(!this.hasPlugin("deprecatedImportAssert")&&!this.hasPlugin("importAssertions")&&this.raise(U.ImportAttributesUseAssert,this.state.startLoc),this.hasPlugin("importAssertions")||this.addExtra(ie,"deprecatedAssertSyntax",!0),this.next(),w=this.parseImportAttributes()):w=[];!J&&this.hasPlugin("importAssertions")?ie.assertions=w:ie.attributes=w}maybeParseDefaultImportSpecifier(ie,w){if(w){let J=this.startNodeAtNode(w);return J.local=w,ie.specifiers.push(this.finishImportSpecifier(J,"ImportDefaultSpecifier")),!0}else if(we(this.state.type))return this.parseImportSpecifierLocal(ie,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(ie){if(this.match(55)){let w=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(ie,w,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(ie){let w=!0;for(this.expect(5);!this.eat(8);){if(w)w=!1;else{if(this.eat(14))throw this.raise(U.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let J=this.startNode(),ye=this.match(134),ut=this.isContextual(130);J.imported=this.parseModuleExportName();let zt=this.parseImportSpecifier(J,ye,ie.importKind==="type"||ie.importKind==="typeof",ut,void 0);ie.specifiers.push(zt)}}parseImportSpecifier(ie,w,J,ye,ut){if(this.eatContextual(93))ie.local=this.parseIdentifier();else{let{imported:zt}=ie;if(w)throw this.raise(U.ImportBindingIsString,ie,{importName:zt.value});this.checkReservedWord(zt.name,ie.loc.start,!0,!0),ie.local||(ie.local=ii(zt))}return this.finishImportSpecifier(ie,"ImportSpecifier",ut)}isThisParam(ie){return ie.type==="Identifier"&&ie.name==="this"}},wb=class extends gm{constructor(ie,w,J){ie=ae(ie),super(ie,w),this.options=ie,this.initializeScopes(),this.plugins=J,this.filename=ie.sourceFilename,this.startIndex=ie.startIndex;let ye=0;ie.allowAwaitOutsideFunction&&(ye|=1),ie.allowReturnOutsideFunction&&(ye|=2),ie.allowImportExportEverywhere&&(ye|=8),ie.allowSuperOutsideMethod&&(ye|=16),ie.allowUndeclaredExports&&(ye|=32),ie.allowNewTargetOutsideFunction&&(ye|=4),ie.ranges&&(ye|=64),ie.tokens&&(ye|=128),ie.createImportExpressions&&(ye|=256),ie.createParenthesizedExpressions&&(ye|=512),ie.errorRecovery&&(ye|=1024),ie.attachComment&&(ye|=2048),ie.annexB&&(ye|=4096),this.optionFlags=ye}getScopeHandler(){return Dg}parse(){this.enterInitialScopes();let ie=this.startNode(),w=this.startNode();return this.nextToken(),ie.errors=null,this.parseTopLevel(ie,w),ie.errors=this.state.errors,ie.comments.length=this.state.commentsLen,ie}};function Rm(ie,w){var J;if(((J=w)==null?void 0:J.sourceType)==="unambiguous"){w=Object.assign({},w);try{w.sourceType="module";let ye=Zf(w,ie),ut=ye.parse();if(ye.sawUnambiguousESM)return ut;if(ye.ambiguousScriptDifferentAst)try{return w.sourceType="script",Zf(w,ie).parse()}catch{}else ut.program.sourceType="script";return ut}catch(ye){try{return w.sourceType="script",Zf(w,ie).parse()}catch{}throw ye}}else return Zf(w,ie).parse()}function PI(ie,w){let J=Zf(w,ie);return J.options.strictMode&&(J.state.strict=!0),J.getExpression()}function Ef(ie){let w={};for(let J of Object.keys(ie))w[J]=nn(ie[J]);return w}var eI=Ef(tr);function Zf(ie,w){let J=wb,ye=new Map;if(ie!=null&&ie.plugins){for(let ut of ie.plugins){let zt,Zr;typeof ut=="string"?zt=ut:[zt,Zr]=ut,ye.has(zt)||ye.set(zt,Zr||{})}R0(ye),J=uy(ye)}return new J(ie,w,ye)}var hE=new Map;function uy(ie){let w=[];for(let ut of ly)ie.has(ut)&&w.push(ut);let J=w.join("|"),ye=hE.get(J);if(!ye){ye=wb;for(let ut of w)ye=_h[ut](ye);hE.set(J,ye)}return ye}e.parse=Rm,e.parseExpression=PI,e.tokTypes=eI}),g$n={};G8o(g$n,{parsers:()=>vve});var zqn=c$n(l$n(),1);function ZIt(e){return(t,r,s)=>{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},qqn=K8o;function j8o(e){return Array.isArray(e)&&e.length>0}var Rur=j8o;function xU(e){var t,r,s;let a=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min(xU(o),a):a}function Ppe(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function z8o(e){let t=new Set(e);return r=>t.has(r?.type)}var q8o=z8o,$8o=q8o(["Block","CommentBlock","MultiLine"]),Sur=$8o;function e6o(e){let t=`*${e.value}*`.split(` +`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var $qn=e6o;function t6o(e){return Sur(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/u.test(e.value)}var r6o=t6o,_Qe=null;function bQe(e){if(_Qe!==null&&typeof _Qe.property){let t=_Qe;return _Qe=bQe.prototype=null,t}return _Qe=bQe.prototype=e??Object.create(null),new bQe}var n6o=10;for(let e=0;e<=n6o;e++)bQe();function i6o(e){return bQe(e)}function s6o(e,t="type"){i6o(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var o6o=s6o,a6o={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","predicate","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","variance","key","typeAnnotation","value"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","variance","key","typeAnnotation","value"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeParameters","typeArguments","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumBody:["members"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","options","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},c6o=o6o(a6o),l6o=c6o;function wur(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let s=0;s{var g;(g=o.leadingComments)!=null&&g.some(r6o)&&a.add(xU(o))}),e=Bur(e,o=>{if(o.type==="ParenthesizedExpression"){let{expression:g}=o;if(g.type==="TypeCastExpression")return g.range=[...o.range],g;let p=xU(o);if(!a.has(p))return g.extra={...g.extra,parenthesized:!0},g}})}if(e=Bur(e,a=>{switch(a.type){case"LogicalExpression":if(d$n(a))return Tur(a);break;case"VariableDeclaration":{let o=qqn(!1,a.declarations,-1);o!=null&&o.init&&s[Ppe(o)]!==";"&&(a.range=[xU(a),Ppe(o)]);break}case"TSParenthesizedType":return a.typeAnnotation;case"TSTypeParameter":if(typeof a.name=="string"){let o=xU(a);a.name={type:"Identifier",name:a.name,range:[o,o+a.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(a.types.length===1)return a.types[0];break}}),Rur(e.comments)){let a=qqn(!1,e.comments,-1);for(let o=e.comments.length-2;o>=0;o--){let g=e.comments[o];Ppe(g)===xU(a)&&Sur(g)&&Sur(a)&&$qn(g)&&$qn(a)&&(e.comments.splice(o+1,1),g.value+="*//*"+a.value,g.range=[xU(g),Ppe(a)]),a=g}}return e.type==="Program"&&(e.range=[0,s.length]),e}function d$n(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function Tur(e){return d$n(e)?Tur({type:"LogicalExpression",operator:e.operator,left:Tur({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[xU(e.left),Ppe(e.right.left)]}),right:e.right.right,range:[xU(e),Ppe(e)]}):e}var g6o=u6o;function A6o(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var p$n=A6o;function d6o(e){let{message:t,loc:{line:r,column:s},reasonCode:a}=e,o=e;(a==="MissingPlugin"||a==="MissingOneOfPlugins")&&(t="Unexpected token.",o=void 0);let g=` (${r}:${s})`;return t.endsWith(g)&&(t=t.slice(0,-g.length)),p$n(t,{loc:{start:{line:r,column:s+1}},cause:o})}var f$n=d6o,p6o=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},FIt=p6o,f6o=/\*\/$/,I6o=/^\/\*\*?/,C6o=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,m6o=/(^|\s+)\/\/([^\n\r]*)/g,e$n=/^(\r?\n)+/,h6o=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,t$n=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,_6o=/(\r?\n|^) *\* ?/g,y6o=[];function b6o(e){let t=e.match(C6o);return t?t[0].trimStart():""}function E6o(e){let t=` +`;e=FIt(!1,e.replace(I6o,"").replace(f6o,""),_6o,"$1");let r="";for(;r!==e;)r=e,e=FIt(!1,e,h6o,`${t}$1 $2${t}`);e=e.replace(e$n,"").trimEnd();let s=Object.create(null),a=FIt(!1,e,t$n,"").replace(e$n,"").trimEnd(),o;for(;o=t$n.exec(e);){let g=FIt(!1,o[2],m6o,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let p=s[o[1]];s[o[1]]=[...y6o,...Array.isArray(p)?p:[p],g]}else s[o[1]]=g}return{comments:a,pragmas:s}}function B6o(e){let t=A$n(e);t&&(e=e.slice(t.length+1));let r=b6o(e),{pragmas:s,comments:a}=E6o(r);return{shebang:t,text:e,pragmas:s,comments:a}}function v6o(e){let{pragmas:t}=B6o(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function S6o(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:v6o,locStart:xU,locEnd:Ppe,...e}}var yQe=S6o;function w6o(e){let{filepath:t}=e;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs")||t.endsWith(".cts"))return"script";if(t.endsWith(".mjs")||t.endsWith(".mts"))return"module"}}var T6o=w6o;function N6o(e,t){let{type:r="JsExpressionRoot",rootMarker:s,text:a}=t,{tokens:o,comments:g}=e;return delete e.tokens,delete e.comments,{tokens:o,comments:g,type:r,node:e,range:[0,a.length],rootMarker:s}}var I$n=N6o,Bve=e=>yQe(G6o(e)),R6o={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","moduleBlocks","asyncDoExpressions","destructuringPrivate","decoratorAutoAccessors","explicitResourceManagement","sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}],"recordAndTuple"],tokens:!0,ranges:!0},r$n="v8intrinsic",n$n=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"fsharp"}]],wz=(e,t=R6o)=>({...t,plugins:[...t.plugins,...e]}),D6o=/@(?:no)?flow\b/u;function x6o(e,t){var r;if((r=t.filepath)!=null&&r.endsWith(".js.flow"))return!0;let s=A$n(e);s&&(e=e.slice(s.length));let a=H8o(e,0);return a!==!1&&(e=e.slice(0,a)),D6o.test(e)}function k6o(e,t,r){let s=e(t,r),a=s.errors.find(o=>!F6o.has(o.reasonCode));if(a)throw a;return s}function G6o({isExpression:e=!1,optionsCombinations:t}){return(r,s={})=>{if((s.parser==="babel"||s.parser==="__babel_estree")&&x6o(r,s))return s.parser="babel-flow",m$n.parse(r,s);let a=t;(s.__babelSourceType??T6o(s))==="script"&&(a=a.map(f=>({...f,sourceType:"script"})));let o=/%[A-Z]/u.test(r);r.includes("|>")?a=(o?[...n$n,r$n]:n$n).flatMap(f=>a.map(m=>wz([f],m))):o&&(a=a.map(f=>wz([r$n],f)));let g=e?zqn.parseExpression:zqn.parse,p;try{p=J8o(a.map(f=>()=>k6o(g,r,f)))}catch({errors:[f]}){throw f$n(f)}return e&&(p=I$n(p,{text:r,rootMarker:s.rootMarker})),g6o(p,{parser:"babel",text:r})}}var F6o=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","ForInOfLoopInitializer","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport","ImportAttributesUseAssert"]),C$n=[wz(["jsx"])],i$n=Bve({optionsCombinations:C$n}),s$n=Bve({optionsCombinations:[wz(["jsx","typescript"]),wz(["typescript"])]}),o$n=Bve({isExpression:!0,optionsCombinations:[wz(["jsx"])]}),a$n=Bve({isExpression:!0,optionsCombinations:[wz(["typescript"])]}),m$n=Bve({optionsCombinations:[wz(["jsx",["flow",{all:!0}],"flowComments"])]}),Z6o=Bve({optionsCombinations:C$n.map(e=>wz(["estree"],e))}),L6o={babel:i$n,"babel-flow":m$n,"babel-ts":s$n,__js_expression:o$n,__ts_expression:a$n,__vue_expression:o$n,__vue_ts_expression:a$n,__vue_event_binding:i$n,__vue_ts_event_binding:s$n,__babel_estree:Z6o},V6o=c$n(l$n(),1);function h$n(e={}){let{allowComments:t=!0}=e;return function(r){let s;try{s=(0,V6o.parseExpression)(r,{tokens:!0,ranges:!0,attachComment:!1})}catch(a){throw f$n(a)}if(!t&&Rur(s.comments))throw use(s.comments[0],"Comment");return Eve(s),I$n(s,{type:"JsonRoot",text:r})}}function use(e,t){let[r,s]=[e.loc.start,e.loc.end].map(({line:a,column:o})=>({line:a,column:o+1}));return p$n(`${t} is not allowed in JSON.`,{loc:{start:r,end:s}})}function Eve(e){switch(e.type){case"ArrayExpression":for(let t of e.elements)t!==null&&Eve(t);return;case"ObjectExpression":for(let t of e.properties)Eve(t);return;case"ObjectProperty":if(e.computed)throw use(e.key,"Computed key");if(e.shorthand)throw use(e.key,"Shorthand property");e.key.type!=="Identifier"&&Eve(e.key),Eve(e.value);return;case"UnaryExpression":{let{operator:t,argument:r}=e;if(t!=="+"&&t!=="-")throw use(e,`Operator '${e.operator}'`);if(r.type==="NumericLiteral"||r.type==="Identifier"&&(r.name==="Infinity"||r.name==="NaN"))return;throw use(r,`Operator '${t}' before '${r.type}'`)}case"Identifier":if(e.name!=="Infinity"&&e.name!=="NaN"&&e.name!=="undefined")throw use(e,`Identifier '${e.name}'`);return;case"TemplateLiteral":if(Rur(e.expressions))throw use(e.expressions[0],"'TemplateLiteral' with expression");for(let t of e.quasis)Eve(t);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw use(e,`'${e.type}'`)}}var vur=h$n(),W6o={json:yQe({parse:vur,hasPragma(){return!0}}),json5:yQe(vur),jsonc:yQe(vur),"json-stringify":yQe({parse:h$n({allowComments:!1}),astFormat:"estree-json"})},P6o=W6o,vve={...L6o,...P6o},O6o=g$n;var ZQe={};jf(ZQe,{default:()=>zea,languages:()=>nri,options:()=>tri,printers:()=>rri});var M6o=Object.defineProperty,H$n=e=>{throw TypeError(e)},jIt=(e,t)=>{for(var r in t)M6o(e,r,{get:t[r],enumerable:!0})},X$n=(e,t,r)=>t.has(e)||H$n("Cannot "+r),gse=(e,t,r)=>(X$n(e,t,"read from private field"),r?r.call(e):t.get(e)),Q6o=(e,t,r)=>t.has(e)?H$n("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Y6o=(e,t,r,s)=>(X$n(e,t,"write to private field"),s?s.call(e,r):t.set(e,r),r),J$n={};jIt(J$n,{languages:()=>nri,options:()=>tri,printers:()=>rri});var H6o=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],U$n={};jIt(U$n,{canAttachComment:()=>zjo,embed:()=>Vzo,experimentalFeatures:()=>Mea,getCommentChildNodes:()=>qjo,getVisitorKeys:()=>q$n,handleComments:()=>hei,insertPragma:()=>zzo,isBlockComment:()=>hM,isGap:()=>$jo,massageAstNode:()=>j7o,print:()=>Oea,printComment:()=>fjo,willPrintOwnComments:()=>Rei});var X6o=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},PD=X6o,J6o=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},T0=J6o;function U6o(e){return e!==null&&typeof e=="object"}var K6o=U6o;function*j6o(e,t){let{getVisitorKeys:r,filter:s=()=>!0}=t,a=o=>K6o(o)&&s(o);for(let o of r(e)){let g=e[o];if(Array.isArray(g))for(let p of g)a(p)&&(yield p);else a(g)&&(yield g)}}function*z6o(e,t){let r=[e];for(let s=0;s/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\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?|[\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](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\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-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function e7o(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function t7o(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var r7o=e=>!(e7o(e)||t7o(e)),n7o=/[^\x20-\x7F]/u;function i7o(e){if(!e)return 0;if(!n7o.test(e))return e.length;e=e.replace($6o()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=r7o(s)?1:2)}return t}var Dve=i7o;function zIt(e){return(t,r,s)=>{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g0}var m_=A7o,K$n=new Proxy(()=>{},{get:()=>K$n}),agr=K$n,LIt="'",_$n='"';function d7o(e,t){let r=t===!0||t===LIt?LIt:_$n,s=r===LIt?_$n:LIt,a=0,o=0;for(let g of e)g===r?a++:g===s&&o++;return a>o?s:r}var j$n=d7o;function p7o(e,t,r){let s=t==='"'?"'":'"',a=PD(!1,e,/\\(.)|(["'])/gsu,(o,g,p)=>g===s?g:p===t?"\\"+p:p||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(g)?g:"\\"+g));return t+a+t}var f7o=p7o;function I7o(e,t){agr.ok(/^(?["']).*\k$/su.test(e));let r=e.slice(1,-1),s=t.parser==="json"||t.parser==="jsonc"||t.parser==="json5"&&t.quoteProps==="preserve"&&!t.singleQuote?'"':t.__isInHtmlAttribute?"'":j$n(r,t.singleQuote);return e.charAt(0)===s?e:f7o(r,s,!1)}var Gve=I7o;function gB(e){var t,r,s;let a=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min(gB(o),a):a}function oh(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function qIt(e,t){let r=gB(e);return Number.isInteger(r)&&r===gB(t)}function C7o(e,t){let r=oh(e);return Number.isInteger(r)&&r===oh(t)}function m7o(e,t){return qIt(e,t)&&C7o(e,t)}var EQe=null;function SQe(e){if(EQe!==null&&typeof EQe.property){let t=EQe;return EQe=SQe.prototype=null,t}return EQe=SQe.prototype=e??Object.create(null),new SQe}var h7o=10;for(let e=0;e<=h7o;e++)SQe();function _7o(e){return SQe(e)}function y7o(e,t="type"){_7o(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var z$n=y7o,b7o={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","predicate","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","variance","key","typeAnnotation","value"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","variance","key","typeAnnotation","value"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeParameters","typeArguments","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumBody:["members"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","options","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},E7o=z$n(b7o),q$n=E7o;function B7o(e){let t=new Set(e);return r=>t.has(r?.type)}var H_=B7o,v7o=H_(["Block","CommentBlock","MultiLine"]),hM=v7o,S7o=H_(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),$$n=S7o;function w7o(e,t){let r=t.split(".");for(let s=r.length-1;s>=0;s--){let a=r[s];if(s===0)return e.type==="Identifier"&&e.name===a;if(e.type!=="MemberExpression"||e.optional||e.computed||e.property.type!=="Identifier"||e.property.name!==a)return!1;e=e.object}}function T7o(e,t){return t.some(r=>w7o(e,r))}var N7o=T7o;function R7o({type:e}){return e.startsWith("TS")&&e.endsWith("Keyword")}var eei=R7o;function Mur(e,t){return t(e)||q6o(e,{getVisitorKeys:q$n,predicate:t})}function cgr(e){return e.type==="AssignmentExpression"||e.type==="BinaryExpression"||e.type==="LogicalExpression"||e.type==="NGPipeExpression"||e.type==="ConditionalExpression"||Oh(e)||nv(e)||e.type==="SequenceExpression"||e.type==="TaggedTemplateExpression"||e.type==="BindExpression"||e.type==="UpdateExpression"&&!e.prefix||GU(e)||e.type==="TSNonNullExpression"||e.type==="ChainExpression"}function D7o(e){return e.expressions?e.expressions[0]:e.left??e.test??e.callee??e.object??e.tag??e.argument??e.expression}function tei(e){if(e.expressions)return["expressions",0];if(e.left)return["left"];if(e.test)return["test"];if(e.object)return["object"];if(e.callee)return["callee"];if(e.tag)return["tag"];if(e.argument)return["argument"];if(e.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var Lve=H_(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),x7o=H_(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),MD=H_(["ArrayExpression","TupleExpression"]),u5=H_(["ObjectExpression","RecordExpression"]);function k7o(e){return e.type==="LogicalExpression"&&e.operator==="??"}function Tz(e){return e.type==="NumericLiteral"||e.type==="Literal"&&typeof e.value=="number"}function rei(e){return e.type==="UnaryExpression"&&(e.operator==="+"||e.operator==="-")&&Tz(e.argument)}function $L(e){return!!(e&&(e.type==="StringLiteral"||e.type==="Literal"&&typeof e.value=="string"))}function nei(e){return e.type==="RegExpLiteral"||e.type==="Literal"&&!!e.regex}var lgr=H_(["Literal","BooleanLiteral","BigIntLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),G7o=H_(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier"]),pse=H_(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),NQe=H_(["FunctionExpression","ArrowFunctionExpression"]);function F7o(e){return e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&e.body.type==="BlockStatement"}function Dur(e){return Oh(e)&&e.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(e.callee.name)}var fR=H_(["JSXElement","JSXFragment"]);function $It(e){return e.method&&e.kind==="init"||e.kind==="get"||e.kind==="set"}function iei(e){return(e.type==="ObjectTypeProperty"||e.type==="ObjectTypeInternalSlot")&&!e.static&&!e.method&&e.kind!=="get"&&e.kind!=="set"&&e.value.type==="FunctionTypeAnnotation"}function Z7o(e){return(e.type==="TypeAnnotation"||e.type==="TSTypeAnnotation")&&e.typeAnnotation.type==="FunctionTypeAnnotation"&&!e.static&&!qIt(e,e.typeAnnotation)}var Nz=H_(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function Tve(e){return nv(e)||e.type==="BindExpression"&&!!e.object}var L7o=H_(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function ugr(e){return eei(e)||$$n(e)||L7o(e)||(e.type==="GenericTypeAnnotation"||e.type==="TSTypeReference")&&!e.typeParameters&&!e.typeArguments}function V7o(e){return e.type==="Identifier"&&(e.name==="beforeEach"||e.name==="beforeAll"||e.name==="afterEach"||e.name==="afterAll")}var W7o=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function P7o(e){return N7o(e,W7o)}function eCt(e,t){if(e?.type!=="CallExpression"||e.optional)return!1;let r=_M(e);if(r.length===1){if(Dur(e)&&eCt(t))return NQe(r[0]);if(V7o(e.callee))return Dur(r[0])}else if((r.length===2||r.length===3)&&(r[0].type==="TemplateLiteral"||$L(r[0]))&&P7o(e.callee))return r[2]&&!Tz(r[2])?!1:(r.length===2?NQe(r[1]):F7o(r[1])&&xk(r[1]).length<=1)||Dur(r[1]);return!1}var sei=e=>t=>(t?.type==="ChainExpression"&&(t=t.expression),e(t)),Oh=sei(H_(["CallExpression","OptionalCallExpression"])),nv=sei(H_(["MemberExpression","OptionalMemberExpression"]));function y$n(e,t=5){return oei(e,t)<=t}function oei(e,t){let r=0;for(let s in e){let a=e[s];if(a&&typeof a=="object"&&typeof a.type=="string"&&(r++,r+=oei(a,t-r)),r>t)return r}return r}var O7o=.25;function ggr(e,t){let{printWidth:r}=t;if(ku(e))return!1;let s=r*O7o;if(e.type==="ThisExpression"||e.type==="Identifier"&&e.name.length<=s||rei(e)&&!ku(e.argument))return!0;let a=e.type==="Literal"&&"regex"in e&&e.regex.pattern||e.type==="RegExpLiteral"&&e.pattern;return a?a.length<=s:$L(e)?Gve(IM(e),t).length<=s:e.type==="TemplateLiteral"?e.expressions.length===0&&e.quasis[0].value.raw.length<=s&&!e.quasis[0].value.raw.includes(` +`):e.type==="UnaryExpression"?ggr(e.argument,{printWidth:r}):e.type==="CallExpression"&&e.arguments.length===0&&e.callee.type==="Identifier"?e.callee.name.length<=s-2:lgr(e)}function fse(e,t){return fR(t)?tCt(t):ku(t,qg.Leading,r=>KW(e,oh(r)))}function b$n(e){return e.quasis.some(t=>t.value.raw.includes(` +`))}function aei(e,t){return(e.type==="TemplateLiteral"&&b$n(e)||e.type==="TaggedTemplateExpression"&&b$n(e.quasi))&&!KW(t,gB(e),{backwards:!0})}function cei(e){if(!ku(e))return!1;let t=T0(!1,Rve(e,qg.Dangling),-1);return t&&!hM(t)}function M7o(e){if(e.length<=1)return!1;let t=0;for(let r of e)if(NQe(r)){if(t+=1,t>1)return!0}else if(Oh(r)){for(let s of _M(r))if(NQe(s))return!0}return!1}function lei(e){let{node:t,parent:r,key:s}=e;return s==="callee"&&Oh(t)&&Oh(r)&&r.arguments.length>0&&t.arguments.length>r.arguments.length}var Q7o=new Set(["!","-","+","~"]);function c5(e,t=2){if(t<=0)return!1;if(e.type==="ChainExpression"||e.type==="TSNonNullExpression")return c5(e.expression,t);let r=s=>c5(s,t-1);if(nei(e))return Dve(e.pattern??e.regex.pattern)<=5;if(lgr(e)||G7o(e)||e.type==="ArgumentPlaceholder")return!0;if(e.type==="TemplateLiteral")return e.quasis.every(s=>!s.value.raw.includes(` +`))&&e.expressions.every(r);if(u5(e))return e.properties.every(s=>!s.computed&&(s.shorthand||s.value&&r(s.value)));if(MD(e))return e.elements.every(s=>s===null||r(s));if(Fve(e)){if(e.type==="ImportExpression"||c5(e.callee,t)){let s=_M(e);return s.length<=t&&s.every(r)}return!1}return nv(e)?c5(e.object,t)&&c5(e.property,t):e.type==="UnaryExpression"&&Q7o.has(e.operator)||e.type==="UpdateExpression"?c5(e.argument,t):!1}function IM(e){var t;return((t=e.extra)==null?void 0:t.raw)??e.raw}function Y7o(e){return e}function xz(e,t="es5"){return e.trailingComma==="es5"&&t==="es5"||e.trailingComma==="all"&&(t==="all"||t==="es5")}function MF(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return MF(e.left,t);case"MemberExpression":case"OptionalMemberExpression":return MF(e.object,t);case"TaggedTemplateExpression":return e.tag.type==="FunctionExpression"?!1:MF(e.tag,t);case"CallExpression":case"OptionalCallExpression":return e.callee.type==="FunctionExpression"?!1:MF(e.callee,t);case"ConditionalExpression":return MF(e.test,t);case"UpdateExpression":return!e.prefix&&MF(e.argument,t);case"BindExpression":return e.object&&MF(e.object,t);case"SequenceExpression":return MF(e.expressions[0],t);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return MF(e.expression,t);default:return t(e)}}var E$n={"==":!0,"!=":!0,"===":!0,"!==":!0},VIt={"*":!0,"/":!0,"%":!0},Qur={">>":!0,">>>":!0,"<<":!0};function Agr(e,t){return!(HIt(t)!==HIt(e)||e==="**"||E$n[e]&&E$n[t]||t==="%"&&VIt[e]||e==="%"&&VIt[t]||t!==e&&VIt[t]&&VIt[e]||Qur[e]&&Qur[t])}var H7o=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((e,t)=>e.map(r=>[r,t])));function HIt(e){return H7o.get(e)}function X7o(e){return!!Qur[e]||e==="|"||e==="^"||e==="&"}function J7o(e){var t;if(e.rest)return!0;let r=xk(e);return((t=T0(!1,r,-1))==null?void 0:t.type)==="RestElement"}var xur=new WeakMap;function xk(e){if(xur.has(e))return xur.get(e);let t=[];return e.this&&t.push(e.this),Array.isArray(e.parameters)?t.push(...e.parameters):Array.isArray(e.params)&&t.push(...e.params),e.rest&&t.push(e.rest),xur.set(e,t),t}function U7o(e,t){let{node:r}=e,s=0,a=o=>t(o,s++);r.this&&e.call(a,"this"),Array.isArray(r.parameters)?e.each(a,"parameters"):Array.isArray(r.params)&&e.each(a,"params"),r.rest&&e.call(a,"rest")}var kur=new WeakMap;function _M(e){if(kur.has(e))return kur.get(e);if(e.type==="ChainExpression")return _M(e.expression);let t=e.arguments;return e.type==="ImportExpression"&&(t=[e.source],e.options&&t.push(e.options)),kur.set(e,t),t}function XIt(e,t){let{node:r}=e;if(r.type==="ChainExpression")return e.call(()=>XIt(e,t),"expression");r.type==="ImportExpression"?(e.call(s=>t(s,0),"source"),r.options&&e.call(s=>t(s,1),"options")):e.each(t,"arguments")}function B$n(e,t){let r=[];if(e.type==="ChainExpression"&&(e=e.expression,r.push("expression")),e.type==="ImportExpression"){if(t===0||t===(e.options?-2:-1))return[...r,"source"];if(e.options&&(t===1||t===-1))return[...r,"options"];throw new RangeError("Invalid argument index")}if(t<0&&(t=e.arguments.length+t),t<0||t>=e.arguments.length)throw new RangeError("Invalid argument index");return[...r,"arguments",t]}function JIt(e){return e.value.trim()==="prettier-ignore"&&!e.unignore}function tCt(e){return e?.prettierIgnore||ku(e,qg.PrettierIgnore)}var qg={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},uei=(e,t)=>{if(typeof e=="function"&&(t=e,e=0),e||t)return(r,s,a)=>!(e&qg.Leading&&!r.leading||e&qg.Trailing&&!r.trailing||e&qg.Dangling&&(r.leading||r.trailing)||e&qg.Block&&!hM(r)||e&qg.Line&&!Lve(r)||e&qg.First&&s!==0||e&qg.Last&&s!==a.length-1||e&qg.PrettierIgnore&&!JIt(r)||t&&!t(r))};function ku(e,t,r){if(!m_(e?.comments))return!1;let s=uei(t,r);return s?e.comments.some(s):!0}function Rve(e,t,r){if(!Array.isArray(e?.comments))return[];let s=uei(t,r);return s?e.comments.filter(s):e.comments}var kz=(e,{originalText:t})=>ogr(t,oh(e));function Fve(e){return Oh(e)||e.type==="NewExpression"||e.type==="ImportExpression"}function Gz(e){return e&&(e.type==="ObjectProperty"||e.type==="Property"&&!$It(e))}var GU=H_(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),Ise=H_(["TSUnionType","UnionTypeAnnotation"]),dgr=H_(["TSIntersectionType","IntersectionTypeAnnotation"]),Cse=H_(["TSConditionalType","ConditionalTypeAnnotation"]),K7o=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),wve=e=>{for(let t of e.quasis)delete t.value};function gei(e,t,r){var s,a;if(e.type==="Program"&&delete t.sourceType,(e.type==="BigIntLiteral"||e.type==="BigIntLiteralTypeAnnotation")&&e.value&&(t.value=e.value.toLowerCase()),(e.type==="BigIntLiteral"||e.type==="Literal")&&e.bigint&&(t.bigint=e.bigint.toLowerCase()),e.type==="EmptyStatement"||e.type==="JSXText"||e.type==="JSXExpressionContainer"&&(e.expression.type==="Literal"||e.expression.type==="StringLiteral")&&e.expression.value===" ")return null;if((e.type==="Property"||e.type==="ObjectProperty"||e.type==="MethodDefinition"||e.type==="ClassProperty"||e.type==="ClassMethod"||e.type==="PropertyDefinition"||e.type==="TSDeclareMethod"||e.type==="TSPropertySignature"||e.type==="ObjectTypeProperty"||e.type==="ImportAttribute")&&e.key&&!e.computed){let{key:g}=e;$L(g)||Tz(g)?t.key=String(g.value):g.type==="Identifier"&&(t.key=g.name)}if(e.type==="JSXElement"&&e.openingElement.name.name==="style"&&e.openingElement.attributes.some(g=>g.type==="JSXAttribute"&&g.name.name==="jsx"))for(let{type:g,expression:p}of t.children)g==="JSXExpressionContainer"&&p.type==="TemplateLiteral"&&wve(p);e.type==="JSXAttribute"&&e.name.name==="css"&&e.value.type==="JSXExpressionContainer"&&e.value.expression.type==="TemplateLiteral"&&wve(t.value.expression),e.type==="JSXAttribute"&&((s=e.value)==null?void 0:s.type)==="Literal"&&/["']|"|'/u.test(e.value.value)&&(t.value.value=PD(!1,e.value.value,/["']|"|'/gu,'"'));let o=e.expression||e.callee;if(e.type==="Decorator"&&o.type==="CallExpression"&&o.callee.name==="Component"&&o.arguments.length===1){let g=e.expression.arguments[0].properties;for(let[p,f]of t.expression.arguments[0].properties.entries())switch(g[p].key.name){case"styles":MD(f.value)&&wve(f.value.elements[0]);break;case"template":f.value.type==="TemplateLiteral"&&wve(f.value);break}}e.type==="TaggedTemplateExpression"&&(e.tag.type==="MemberExpression"||e.tag.type==="Identifier"&&(e.tag.name==="gql"||e.tag.name==="graphql"||e.tag.name==="css"||e.tag.name==="md"||e.tag.name==="markdown"||e.tag.name==="html")||e.tag.type==="CallExpression")&&wve(t.quasi),e.type==="TemplateLiteral"&&((a=e.leadingComments)!=null&&a.some(g=>hM(g)&&["GraphQL","HTML"].some(p=>g.value===` ${p} `))||r.type==="CallExpression"&&r.callee.name==="graphql"||!e.leadingComments)&&wve(t),e.type==="ChainExpression"&&e.expression.type==="TSNonNullExpression"&&(t.type="TSNonNullExpression",t.expression.type="ChainExpression"),e.type==="TSMappedType"&&(delete t.key,delete t.constraint),e.type==="TSEnumDeclaration"&&delete t.body}gei.ignoredProperties=K7o;var j7o=gei,Ype="string",Rz="array",Vve="cursor",Hpe="indent",Xpe="align",Jpe="trim",CM="group",hse="fill",FU="if-break",Upe="indent-if-break",Kpe="line-suffix",_se="line-suffix-boundary",t9="line",Fz="label",Zz="break-parent",Aei=new Set([Vve,Hpe,Xpe,Jpe,CM,hse,FU,Upe,Kpe,_se,t9,Fz,Zz]);function z7o(e){if(typeof e=="string")return Ype;if(Array.isArray(e))return Rz;if(!e)return;let{type:t}=e;if(Aei.has(t))return t}var yse=z7o,q7o=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function $7o(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(yse(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=q7o([...Aei].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${s}.`}var ejo=class extends Error{name="InvalidDocError";constructor(e){super($7o(e)),this.doc=e}},RQe=ejo,v$n={};function tjo(e,t,r,s){let a=[e];for(;a.length>0;){let o=a.pop();if(o===v$n){r(a.pop());continue}r&&a.push(o,v$n);let g=yse(o);if(!g)throw new RQe(o);if(t?.(o)!==!1)switch(g){case Rz:case hse:{let p=g===Rz?o:o.parts;for(let f=p.length,m=f-1;m>=0;--m)a.push(p[m]);break}case FU:a.push(o.flatContents,o.breakContents);break;case CM:if(s&&o.expandedStates)for(let p=o.expandedStates.length,f=p-1;f>=0;--f)a.push(o.expandedStates[f]);else a.push(o.contents);break;case Xpe:case Hpe:case Upe:case Fz:case Kpe:a.push(o.contents);break;case Ype:case Vve:case Jpe:case _se:case t9:case Zz:break;default:throw new RQe(o)}}}var pgr=tjo;function Wve(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(yse(o)){case Rz:return t(o.map(s));case hse:return t({...o,parts:o.parts.map(s)});case FU:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case CM:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case Xpe:case Hpe:case Upe:case Fz:case Kpe:return t({...o,contents:s(o.contents)});case Ype:case Vve:case Jpe:case _se:case t9:case Zz:return t(o);default:throw new RQe(o)}}}function dei(e,t,r){let s=r,a=!1;function o(g){if(a)return!1;let p=t(g);p!==void 0&&(a=!0,s=p)}return pgr(e,o),s}function rjo(e){if(e.type===CM&&e.break||e.type===t9&&e.hard||e.type===Zz)return!0}function QF(e){return dei(e,rjo,!1)}function S$n(e){if(e.length>0){let t=T0(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function njo(e){let t=new Set,r=[];function s(o){if(o.type===Zz&&S$n(r),o.type===CM){if(r.push(o),t.has(o))return!1;t.add(o)}}function a(o){o.type===CM&&r.pop().break&&S$n(r)}pgr(e,s,a,!0)}function ijo(e){return e.type===t9&&!e.hard?e.soft?"":" ":e.type===FU?e.flatContents:e}function Yur(e){return Wve(e,ijo)}function sjo(e){switch(yse(e)){case hse:if(e.parts.every(t=>t===""))return"";break;case CM:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===CM&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case Xpe:case Hpe:case Upe:case Kpe:if(!e.contents)return"";break;case FU:if(!e.flatContents&&!e.breakContents)return"";break;case Rz:{let t=[];for(let r of e){if(!r)continue;let[s,...a]=Array.isArray(r)?r:[r];typeof s=="string"&&typeof T0(!1,t,-1)=="string"?t[t.length-1]+=s:t.push(s),t.push(...a)}return t.length===0?"":t.length===1?t[0]:t}case Ype:case Vve:case Jpe:case _se:case t9:case Fz:case Zz:break;default:throw new RQe(e)}return e}function fgr(e){return Wve(e,t=>sjo(t))}function Mpe(e,t=mei){return Wve(e,r=>typeof r=="string"?sh(t,r.split(` +`)):r)}function ojo(e){if(e.type===t9)return!0}function ajo(e){return dei(e,ojo,!1)}function Hur(e,t){return e.type===Fz?{...e,contents:t(e.contents)}:t(e)}function cjo(e){let t=!0;return pgr(e,r=>{switch(yse(r)){case Ype:if(r==="")break;case Jpe:case _se:case t9:case Zz:return t=!1,!1}}),t}var Igr=()=>{},ZU=Igr,pei=Igr,ljo=Igr;function Al(e){return ZU(e),{type:Hpe,contents:e}}function LU(e,t){return ZU(t),{type:Xpe,contents:t,n:e}}function ra(e,t={}){return ZU(e),pei(t.expandedStates,!0),{type:CM,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function ujo(e){return LU(Number.NEGATIVE_INFINITY,e)}function fei(e){return LU(-1,e)}function Ope(e,t){return ra(e[0],{...t,expandedStates:e})}function Iei(e){return ljo(e),{type:hse,parts:e}}function jI(e,t="",r={}){return ZU(e),t!==""&&ZU(t),{type:FU,breakContents:e,flatContents:t,groupId:r.groupId}}function rCt(e,t){return ZU(e),{type:Upe,contents:e,groupId:t.groupId,negate:t.negate}}function w$n(e){return ZU(e),{type:Kpe,contents:e}}var Dz={type:_se},VU={type:Zz},Cei={type:t9,hard:!0},gjo={type:t9,hard:!0,literal:!0},Fg={type:t9},$c={type:t9,soft:!0},sl=[Cei,VU],mei=[gjo,VU],WIt={type:Vve};function sh(e,t){ZU(e),pei(t);let r=[];for(let s=0;s0){for(let a=0;a1&&t.every(r=>r.trimStart()[0]==="*")}var pjo=djo;function fjo(e,t){let r=e.node;if(Lve(r))return t.originalText.slice(gB(r),oh(r)).trimEnd();if(hM(r))return pjo(r)?Ijo(r):["/*",Mpe(r.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(r))}function Ijo(e){let t=e.value.split(` +`);return["/*",sh(sl,t.map((r,s)=>s===0?r.trimEnd():" "+(sEjo,ownLine:()=>bjo,remaining:()=>Bjo});function Cjo(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function Cgr(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=Cjo(e)}function QD(e,t){t.leading=!0,t.trailing=!1,Cgr(e,t)}function mM(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),Cgr(e,t)}function t2(e,t){t.leading=!1,t.trailing=!0,Cgr(e,t)}function mjo(e,t){let r=null,s=t;for(;s!==r;)r=s,s=xve(e,s),s=igr(e,s),s=sgr(e,s),s=kve(e,s);return s}var Pve=mjo;function hjo(e,t){let r=Pve(e,t);return r===!1?"":e.charAt(r)}var g5=hjo;function _jo(e,t,r){for(let s=t;st(e))}function Ejo(e){return[vjo,vei,bei,wei,mgr,hgr,yei,Eei,Sei,Zjo,Vjo,ygr,Qjo,_gr,Xjo,Jjo,Kjo].some(t=>t(e))}function Bjo(e){return[Tei,mgr,hgr,Tjo,Gjo,Bei,ygr,kjo,xjo,Hjo,_gr,Yjo].some(t=>t(e))}function jpe(e,t){let r=(e.body||e.properties).find(({type:s})=>s!=="EmptyStatement");r?QD(r,t):mM(e,t)}function Xur(e,t){e.type==="BlockStatement"?jpe(e,t):QD(e,t)}function vjo({comment:e,followingNode:t}){return t&&_ei(e)?(QD(t,e),!0):!1}function mgr({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:a}){if(r?.type!=="IfStatement"||!s)return!1;if(g5(a,oh(e))===")")return t2(t,e),!0;if(t===r.consequent&&s===r.alternate){let o=Pve(a,oh(r.consequent));if(gB(e)"?(mM(t,e),!0):!1}function Gjo({comment:e,enclosingNode:t,text:r}){return g5(r,oh(e))!==")"?!1:t&&(Nei(t)&&xk(t).length===0||Fve(t)&&_M(t).length===0)?(mM(t,e),!0):(t?.type==="MethodDefinition"||t?.type==="TSAbstractMethodDefinition")&&xk(t.value).length===0?(mM(t.value,e),!0):!1}function Fjo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:a}){return t?.type==="ComponentTypeParameter"&&(r?.type==="DeclareComponent"||r?.type==="ComponentTypeAnnotation")&&s?.type!=="ComponentTypeParameter"||(t?.type==="ComponentParameter"||t?.type==="RestElement")&&r?.type==="ComponentDeclaration"&&g5(a,oh(e))===")"?(t2(t,e),!0):!1}function vei({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:a}){return t?.type==="FunctionTypeParam"&&r?.type==="FunctionTypeAnnotation"&&s?.type!=="FunctionTypeParam"||(t?.type==="Identifier"||t?.type==="AssignmentPattern"||t?.type==="ObjectPattern"||t?.type==="ArrayPattern"||t?.type==="RestElement"||t?.type==="TSParameterProperty")&&Nei(r)&&g5(a,oh(e))===")"?(t2(t,e),!0):!hM(e)&&(r?.type==="FunctionDeclaration"||r?.type==="FunctionExpression"||r?.type==="ObjectMethod")&&s?.type==="BlockStatement"&&r.body===s&&Pve(a,oh(e))===gB(s)?(jpe(s,e),!0):!1}function Sei({comment:e,enclosingNode:t}){return t?.type==="LabeledStatement"?(QD(t,e),!0):!1}function _gr({comment:e,enclosingNode:t}){return(t?.type==="ContinueStatement"||t?.type==="BreakStatement")&&!t.label?(t2(t,e),!0):!1}function Zjo({comment:e,precedingNode:t,enclosingNode:r}){return Oh(r)&&t&&r.callee===t&&r.arguments.length>0?(QD(r.arguments[0],e),!0):!1}function Ljo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return Ise(r)?(JIt(e)&&(s.prettierIgnore=!0,e.unignore=!0),t?(t2(t,e),!0):!1):(Ise(s)&&JIt(e)&&(s.types[0].prettierIgnore=!0,e.unignore=!0),!1)}function Vjo({comment:e,enclosingNode:t}){return Gz(t)?(QD(t,e),!0):!1}function ygr({comment:e,enclosingNode:t,ast:r,isLastComment:s}){var a;return((a=r?.body)==null?void 0:a.length)===0?(s?mM(r,e):QD(r,e),!0):t?.type==="Program"&&t.body.length===0&&!m_(t.directives)?(s?mM(t,e):QD(t,e),!0):!1}function Wjo({comment:e,enclosingNode:t}){return t?.type==="ForInStatement"||t?.type==="ForOfStatement"?(QD(t,e),!0):!1}function wei({comment:e,precedingNode:t,enclosingNode:r,text:s}){if(r?.type==="ImportSpecifier"||r?.type==="ExportSpecifier")return QD(r,e),!0;let a=t?.type==="ImportSpecifier"&&r?.type==="ImportDeclaration",o=t?.type==="ExportSpecifier"&&r?.type==="ExportNamedDeclaration";return(a||o)&&KW(s,oh(e))?(t2(t,e),!0):!1}function Pjo({comment:e,enclosingNode:t}){return t?.type==="AssignmentPattern"?(QD(t,e),!0):!1}var Ojo=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),Mjo=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function Qjo({comment:e,enclosingNode:t,followingNode:r}){return Ojo.has(t?.type)&&r&&(Mjo.has(r.type)||hM(e))?(QD(r,e),!0):!1}function Yjo({comment:e,enclosingNode:t,followingNode:r,text:s}){return!r&&(t?.type==="TSMethodSignature"||t?.type==="TSDeclareFunction"||t?.type==="TSAbstractMethodDefinition")&&g5(s,oh(e))===";"?(t2(t,e),!0):!1}function Tei({comment:e,enclosingNode:t,followingNode:r}){if(JIt(e)&&t?.type==="TSMappedType"&&r?.type==="TSTypeParameter"&&r.constraint)return t.prettierIgnore=!0,e.unignore=!0,!0}function Hjo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return r?.type!=="TSMappedType"?!1:s?.type==="TSTypeParameter"&&s.name?(QD(s.name,e),!0):t?.type==="TSTypeParameter"&&t.constraint?(t2(t.constraint,e),!0):!1}function Xjo({comment:e,enclosingNode:t,followingNode:r}){return!t||t.type!=="SwitchCase"||t.test||!r||r!==t.consequent[0]?!1:(r.type==="BlockStatement"&&Lve(e)?jpe(r,e):mM(t,e),!0)}function Jjo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return Ise(t)&&((r.type==="TSArrayType"||r.type==="ArrayTypeAnnotation")&&!s||dgr(r))?(t2(T0(!1,t.types,-1),e),!0):!1}function Ujo({comment:e,enclosingNode:t,precedingNode:r,followingNode:s}){if((t?.type==="ObjectPattern"||t?.type==="ArrayPattern")&&s?.type==="TSTypeAnnotation")return r?t2(r,e):mM(t,e),!0}function Kjo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){var a;if(!s&&r?.type==="UnaryExpression"&&(t?.type==="LogicalExpression"||t?.type==="BinaryExpression")){let o=((a=r.argument.loc)==null?void 0:a.start.line)!==t.right.loc.start.line,g=Lve(e)||e.loc.start.line===e.loc.end.line,p=e.loc.start.line===t.right.loc.start.line;if(o&&g&&p)return t2(t.right,e),!0}return!1}var Nei=H_(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),jjo=new Set(["EmptyStatement","TemplateElement","TSEmptyBodyFunctionExpression","ChainExpression"]);function zjo(e){return!jjo.has(e.type)}function qjo(e,t){var r;if((t.parser==="typescript"||t.parser==="flow"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree")&&e.type==="MethodDefinition"&&((r=e.value)==null?void 0:r.type)==="FunctionExpression"&&xk(e.value).length===0&&!e.value.returnType&&!m_(e.value.typeParameters)&&e.value.body)return[...e.decorators||[],e.key,e.value.body]}function Rei(e){let{node:t,parent:r}=e;return(fR(t)||r&&(r.type==="JSXSpreadAttribute"||r.type==="JSXSpreadChild"||Ise(r)||(r.type==="ClassDeclaration"||r.type==="ClassExpression")&&r.superClass===t))&&(!tCt(t)||Ise(r))}function $jo(e,{parser:t}){if(t==="flow"||t==="babel-flow")return e=PD(!1,e,/[\s(]/gu,""),e===""||e==="/*"||e==="/*::"}function ezo(e){switch(e){case"cr":return"\r";case"crlf":return`\r `;default:return` -`}}var QF=Symbol("MODE_BREAK"),MH=Symbol("MODE_FLAT"),hIe=Symbol("cursor"),cXt=Symbol("DOC_FILL_PRINTED_LENGTH");function L4n(){return{value:"",length:0,queue:[]}}function zDo(e,t){return lXt(e,{type:"indent"},t)}function KDo(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||L4n():t<0?lXt(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:lXt(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function lXt(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],c="",o=0,f=0,_=0;for(let x of s)switch(x.type){case"indent":I(),r.useTabs?A(1):y(r.tabWidth);break;case"stringAlign":I(),c+=x.n,o+=x.n.length;break;case"numberAlign":f+=1,_+=x.n;break;default:throw new Error(`Unexpected type '${x.type}'`)}return b(),{...e,value:c,length:o,queue:s};function A(x){c+=" ".repeat(x),o+=r.tabWidth*x}function y(x){c+=" ".repeat(x),o+=x}function I(){r.useTabs?D():b()}function D(){f>0&&A(f),L()}function b(){_>0&&y(_),L()}function L(){f=0,_=0}}function uXt(e){let t=0,r=0,s=e.length;e:for(;s--;){let c=e[s];if(c===hIe){r++;continue}for(let o=c.length-1;o>=0;o--){let f=c[o];if(f===" "||f===" ")t++;else{e[s]=c.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(hIe);return t}function Blt(e,t,r,s,c,o){if(r===Number.POSITIVE_INFINITY)return!0;let f=t.length,_=[e],A=[];for(;r>=0;){if(_.length===0){if(f===0)return!0;_.push(t[--f]);continue}let{mode:y,doc:I}=_.pop(),D=wIe(I);switch(D){case vIe:A.push(I),r-=gIe(I);break;case Tre:case vre:{let b=D===Tre?I:I.parts,L=I[cXt]??0;for(let x=b.length-1;x>=L;x--)_.push({mode:y,doc:b[x]});break}case sfe:case ofe:case afe:case Dre:_.push({mode:y,doc:I.contents});break;case bIe:r+=uXt(A);break;case j6:{if(o&&I.break)return!1;let b=I.break?QF:y,L=I.expandedStates&&b===QF?Z0(!1,I.expandedStates,-1):I.contents;_.push({mode:b,doc:L});break}case GH:{let b=(I.groupId?c[I.groupId]||MH:y)===QF?I.breakContents:I.flatContents;b&&_.push({mode:y,doc:b});break}case D3:if(y===QF||I.hard)return!0;I.soft||(A.push(" "),r--);break;case cfe:s=!0;break;case lfe:if(s)return!1;break}}return!1}function Q4n(e,t){let r={},s=t.printWidth,c=YDo(t.endOfLine),o=0,f=[{ind:L4n(),mode:QF,doc:e}],_=[],A=!1,y=[],I=0;for(tDo(e);f.length>0;){let{ind:b,mode:L,doc:x}=f.pop();switch(wIe(x)){case vIe:{let J=c!==` -`?qx(!1,x,` -`,c):x;_.push(J),f.length>0&&(o+=gIe(J));break}case Tre:for(let J=x.length-1;J>=0;J--)f.push({ind:b,mode:L,doc:x[J]});break;case DIe:if(I>=2)throw new Error("There are too many 'cursor' in doc.");_.push(hIe),I++;break;case sfe:f.push({ind:zDo(b,t),mode:L,doc:x.contents});break;case ofe:f.push({ind:KDo(b,x.n,t),mode:L,doc:x.contents});break;case bIe:o-=uXt(_);break;case j6:switch(L){case MH:if(!A){f.push({ind:b,mode:x.break?QF:MH,doc:x.contents});break}case QF:{A=!1;let J={ind:b,mode:MH,doc:x.contents},Y=s-o,ne=y.length>0;if(!x.break&&Blt(J,f,Y,ne,r))f.push(J);else if(x.expandedStates){let Ae=Z0(!1,x.expandedStates,-1);if(x.break){f.push({ind:b,mode:QF,doc:Ae});break}else for(let le=1;le=x.expandedStates.length){f.push({ind:b,mode:QF,doc:Ae});break}else{let pe=x.expandedStates[le],ge={ind:b,mode:MH,doc:pe};if(Blt(ge,f,Y,ne,r)){f.push(ge);break}}}else f.push({ind:b,mode:QF,doc:x.contents});break}}x.id&&(r[x.id]=Z0(!1,f,-1).mode);break;case vre:{let J=s-o,Y=x[cXt]??0,{parts:ne}=x,Ae=ne.length-Y;if(Ae===0)break;let le=ne[Y+0],pe=ne[Y+1],ge={ind:b,mode:MH,doc:le},me={ind:b,mode:QF,doc:le},ye=Blt(ge,[],J,y.length>0,r,!0);if(Ae===1){ye?f.push(ge):f.push(me);break}let Se={ind:b,mode:MH,doc:pe},Le={ind:b,mode:QF,doc:pe};if(Ae===2){ye?f.push(Se,ge):f.push(Le,me);break}let rt=ne[Y+2],P={ind:b,mode:L,doc:{...x,[cXt]:Y+2}};Blt({ind:b,mode:MH,doc:[le,pe,rt]},[],J,y.length>0,r,!0)?f.push(P,Se,ge):ye?f.push(P,Le,ge):f.push(P,Le,me);break}case GH:case afe:{let J=x.groupId?r[x.groupId]:L;if(J===QF){let Y=x.type===GH?x.breakContents:x.negate?x.contents:hl(x.contents);Y&&f.push({ind:b,mode:L,doc:Y})}if(J===MH){let Y=x.type===GH?x.flatContents:x.negate?hl(x.contents):x.contents;Y&&f.push({ind:b,mode:L,doc:Y})}break}case cfe:y.push({ind:b,mode:L,doc:x.contents});break;case lfe:y.length>0&&f.push({ind:b,mode:L,doc:T4n});break;case D3:switch(L){case MH:if(x.hard)A=!0;else{x.soft||(_.push(" "),o+=1);break}case QF:if(y.length>0){f.push({ind:b,mode:L,doc:x},...y.reverse()),y.length=0;break}x.literal?b.root?(_.push(c,b.root.value),o=b.root.length):(_.push(c),o=0):(o-=uXt(_),_.push(c+b.value),o=b.length);break}break;case Dre:f.push({ind:b,mode:L,doc:x.contents});break;case bre:break;default:throw new U3e(x)}f.length===0&&y.length>0&&(f.push(...y.reverse()),y.length=0)}let D=_.indexOf(hIe);if(D!==-1){let b=_.indexOf(hIe,D+1);if(b===-1)return{formatted:_.filter(Y=>Y!==hIe).join("")};let L=_.slice(0,D).join(""),x=_.slice(D+1,b).join(""),J=_.slice(b+1).join("");return{formatted:L+x+J,cursorNodeStart:L.length,cursorNodeText:x}}return{formatted:_.join("")}}function XDo(e,t,r=0){let s=0;for(let c=r;c{if(o.push(t()),y.tail)return;let{tabWidth:I}=r,D=y.value.raw,b=D.includes(` -`)?ebo(D,I):_;_=b;let L=f[A],x=s[c][A],J=Sre(r.originalText,Wg(y),NS(s.quasis[A+1]));if(!J){let ne=Q4n(L,{...r,printWidth:Number.POSITIVE_INFINITY}).formatted;ne.includes(` -`)?J=!0:L=ne}J&&(Mu(x)||x.type==="Identifier"||vv(x)||x.type==="ConditionalExpression"||x.type==="SequenceExpression"||UH(x)||dz(x))&&(L=[hl([Zc,L]),Zc]);let Y=b===0&&D.endsWith(` -`)?HH(Number.NEGATIVE_INFINITY,L):$2o(L,b,I);o.push(ta(["${",Y,_z,"}"]))},"quasis"),o.push("`"),o}function tbo(e,t){let r=t("quasi");return H3e(r.label&&{tagged:!0,...r.label},[t("tag"),t(e.node.typeArguments?"typeArguments":"typeParameters"),_z,r])}function rbo(e,t,r){let{node:s}=e,c=s.quasis[0].value.raw.trim().split(/\s*\|\s*/u);if(c.length>1||c.some(o=>o.length>0)){t.__inJestEach=!0;let o=e.map(r,"expressions");t.__inJestEach=!1;let f=[],_=o.map(b=>"${"+Q4n(b,{...t,printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"}).formatted+"}"),A=[{hasLineBreak:!1,cells:[]}];for(let b=1;bb.cells.length)),I=Array.from({length:y}).fill(0),D=[{cells:c},...A.filter(b=>b.cells.length>0)];for(let{cells:b}of D.filter(L=>!L.hasLineBreak))for(let[L,x]of b.entries())I[L]=Math.max(I[L],gIe(x));return f.push(_z,"`",hl([il,Vg(il,D.map(b=>Vg(" | ",b.cells.map((L,x)=>b.hasLineBreak?L:L+" ".repeat(I[x]-gIe(L))))))]),il,"`"),f}}function nbo(e,t){let{node:r}=e,s=t();return Mu(r)&&(s=ta([hl([Zc,s]),Zc])),["${",s,_z,"}"]}function OXt(e,t){return e.map(r=>nbo(r,t),"expressions")}function U4n(e,t){return BIe(e,r=>typeof r=="string"?t?qx(!1,r,/(\\*)`/gu,"$1$1\\`"):G4n(r):r)}function G4n(e){return qx(!1,e,/([\\`]|\$\{)/gu,String.raw`\$1`)}function ibo({node:e,parent:t}){let r=/^[fx]?(?:describe|it|test)$/u;return t.type==="TaggedTemplateExpression"&&t.quasi===e&&t.tag.type==="MemberExpression"&&t.tag.property.type==="Identifier"&&t.tag.property.name==="each"&&(t.tag.object.type==="Identifier"&&r.test(t.tag.object.name)||t.tag.object.type==="MemberExpression"&&t.tag.object.property.type==="Identifier"&&(t.tag.object.property.name==="only"||t.tag.object.property.name==="skip")&&t.tag.object.object.type==="Identifier"&&r.test(t.tag.object.object.name))}var fXt=[(e,t)=>e.type==="ObjectExpression"&&t==="properties",(e,t)=>e.type==="CallExpression"&&e.callee.type==="Identifier"&&e.callee.name==="Component"&&t==="arguments",(e,t)=>e.type==="Decorator"&&t==="expression"];function sbo(e){let t=s=>s.type==="TemplateLiteral",r=(s,c)=>mz(s)&&!s.computed&&s.key.type==="Identifier"&&s.key.name==="styles"&&c==="value";return e.match(t,(s,c)=>Vx(s)&&c==="elements",r,...fXt)||e.match(t,r,...fXt)}function obo(e){return e.match(t=>t.type==="TemplateLiteral",(t,r)=>mz(t)&&!t.computed&&t.key.type==="Identifier"&&t.key.name==="template"&&r==="value",...fXt)}function zKt(e,t){return Mu(e,op.Block|op.Leading,({value:r})=>r===` ${t} `)}function j4n({node:e,parent:t},r){return zKt(e,r)||abo(t)&&zKt(t,r)||t.type==="ExpressionStatement"&&zKt(t,r)}function abo(e){return e.type==="AsConstExpression"||e.type==="TSAsExpression"&&e.typeAnnotation.type==="TSTypeReference"&&e.typeAnnotation.typeName.type==="Identifier"&&e.typeAnnotation.typeName.name==="const"}async function cbo(e,t,r){let{node:s}=r,c=s.quasis.map(I=>I.value.raw),o=0,f=c.reduce((I,D,b)=>b===0?D:I+"@prettier-placeholder-"+o+++"-id"+D,""),_=await e(f,{parser:"scss"}),A=OXt(r,t),y=lbo(_,A);if(!y)throw new Error("Couldn't insert all the expressions");return["`",hl([il,y]),Zc,"`"]}function lbo(e,t){if(!$0(t))return e;let r=0,s=BIe(BXt(e),c=>typeof c!="string"||!c.includes("@prettier-placeholder")?c:c.split(/@prettier-placeholder-(\d+)-id/u).map((o,f)=>f%2===0?nfe(o):(r++,t[o])));return t.length===r?s:null}function ubo({node:e,parent:t,grandparent:r}){return r&&e.quasis&&t.type==="JSXExpressionContainer"&&r.type==="JSXElement"&&r.openingElement.name.name==="style"&&r.openingElement.attributes.some(s=>s.type==="JSXAttribute"&&s.name.name==="jsx")||t?.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="css"||t?.type==="TaggedTemplateExpression"&&t.tag.type==="MemberExpression"&&t.tag.object.name==="css"&&(t.tag.property.name==="global"||t.tag.property.name==="resolve")}function xlt(e){return e.type==="Identifier"&&e.name==="styled"}function k3n(e){return/^[A-Z]/u.test(e.object.name)&&e.property.name==="extend"}function fbo({parent:e}){if(!e||e.type!=="TaggedTemplateExpression")return!1;let t=e.tag.type==="ParenthesizedExpression"?e.tag.expression:e.tag;switch(t.type){case"MemberExpression":return xlt(t.object)||k3n(t);case"CallExpression":return xlt(t.callee)||t.callee.type==="MemberExpression"&&(t.callee.object.type==="MemberExpression"&&(xlt(t.callee.object.object)||k3n(t.callee.object))||t.callee.object.type==="CallExpression"&&xlt(t.callee.object.callee));case"Identifier":return t.name==="css";default:return!1}}function pbo({parent:e,grandparent:t}){return t?.type==="JSXAttribute"&&e.type==="JSXExpressionContainer"&&t.name.type==="JSXIdentifier"&&t.name.name==="css"}function dbo(e){if(ubo(e)||fbo(e)||pbo(e)||sbo(e))return cbo}var _bo=dbo;async function Abo(e,t,r){let{node:s}=r,c=s.quasis.length,o=OXt(r,t),f=[];for(let _=0;_2&&b[0].trim()===""&&b[1].trim()==="",Y=L>2&&b[L-1].trim()===""&&b[L-2].trim()==="",ne=b.every(le=>/^\s*(?:#[^\n\r]*)?$/u.test(le));if(!I&&/#[^\n\r]*$/u.test(b[L-1]))return null;let Ae=null;ne?Ae=hbo(b):Ae=await e(D,{parser:"graphql"}),Ae?(Ae=U4n(Ae,!1),!y&&J&&f.push(""),f.push(Ae),!I&&Y&&f.push("")):!y&&!I&&J&&f.push(""),x&&f.push(x)}return["`",hl([il,Vg(il,f)]),il,"`"]}function hbo(e){let t=[],r=!1,s=e.map(c=>c.trim());for(let[c,o]of s.entries())o!==""&&(s[c-1]===""&&r?t.push([il,o]):t.push(o),r=!0);return t.length===0?null:Vg(il,t)}function mbo({node:e,parent:t}){return j4n({node:e,parent:t},"GraphQL")||t&&(t.type==="TaggedTemplateExpression"&&(t.tag.type==="MemberExpression"&&t.tag.object.name==="graphql"&&t.tag.property.name==="experimental"||t.tag.type==="Identifier"&&(t.tag.name==="gql"||t.tag.name==="graphql"))||t.type==="CallExpression"&&t.callee.type==="Identifier"&&t.callee.name==="graphql")}function gbo(e){if(mbo(e))return Abo}var Ebo=gbo,KKt=0;async function H4n(e,t,r,s,c){let{node:o}=s,f=KKt;KKt=KKt+1>>>0;let _=ne=>`PRETTIER_HTML_PLACEHOLDER_${ne}_${f}_IN_JS`,A=o.quasis.map((ne,Ae,le)=>Ae===le.length-1?ne.value.cooked:ne.value.cooked+_(Ae)).join(""),y=OXt(s,r),I=new RegExp(_(String.raw`(\d+)`),"gu"),D=0,b=await t(A,{parser:e,__onHtmlRoot(ne){D=ne.children.length}}),L=BIe(b,ne=>{if(typeof ne!="string")return ne;let Ae=[],le=ne.split(I);for(let pe=0;pe1?hl(ta(L)):ta(L),J,"`"]))}function ybo(e){return j4n(e,"HTML")||e.match(t=>t.type==="TemplateLiteral",(t,r)=>t.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="html"&&r==="quasi")}var Cbo=H4n.bind(void 0,"html"),Ibo=H4n.bind(void 0,"angular");function Tbo(e){if(ybo(e))return Cbo;if(obo(e))return Ibo}var Sbo=Tbo;async function vbo(e,t,r){let{node:s}=r,c=qx(!1,s.quasis[0].value.raw,/((?:\\\\)*)\\`/gu,(A,y)=>"\\".repeat(y.length/2)+"`"),o=Dbo(c),f=o!=="";f&&(c=qx(!1,c,new RegExp(`^${o}`,"gmu"),""));let _=U4n(await e(c,{parser:"markdown",__inJsTemplate:!0}),!0);return["`",f?hl([Zc,_]):[S4n,X2o(_)],Zc,"`"]}function Dbo(e){let t=e.match(/^([^\S\n]*)\S/mu);return t===null?"":t[1]}function bbo(e){if(wbo(e))return vbo}function wbo({node:e,parent:t}){return t?.type==="TaggedTemplateExpression"&&e.quasis.length===1&&t.tag.type==="Identifier"&&(t.tag.name==="md"||t.tag.name==="markdown")}var Bbo=bbo;function xbo(e){let{node:t}=e;if(t.type!=="TemplateLiteral"||Nbo(t))return;let r;for(let s of[_bo,Ebo,Sbo,Bbo])if(r=s(e),!!r)return t.quasis.length===1&&t.quasis[0].value.raw.trim()===""?"``":async(...c)=>{let o=await r(...c);return o&&H3e({embed:!0,...o.label},o)}}function Nbo({quasis:e}){return e.some(({value:{cooked:t}})=>t===null)}var Rbo=xbo,kbo=/\*\/$/,Pbo=/^\/\*\*?/,q4n=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Obo=/(^|\s+)\/\/([^\n\r]*)/g,P3n=/^(\r?\n)+/,Fbo=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,O3n=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,Lbo=/(\r?\n|^) *\* ?/g,J4n=[];function Qbo(e){let t=e.match(q4n);return t?t[0].trimStart():""}function Mbo(e){let t=e.match(q4n),r=t?.[0];return r==null?e:e.slice(r.length)}function Ubo(e){let t=` -`;e=qx(!1,e.replace(Pbo,"").replace(kbo,""),Lbo,"$1");let r="";for(;r!==e;)r=e,e=qx(!1,e,Fbo,`${t}$1 $2${t}`);e=e.replace(P3n,"").trimEnd();let s=Object.create(null),c=qx(!1,e,O3n,"").replace(P3n,"").trimEnd(),o;for(;o=O3n.exec(e);){let f=qx(!1,o[2],Obo,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let _=s[o[1]];s[o[1]]=[...J4n,...Array.isArray(_)?_:[_],f]}else s[o[1]]=f}return{comments:c,pragmas:s}}function Gbo({comments:e="",pragmas:t={}}){let r=` -`,s="/**",c=" *",o=" */",f=Object.keys(t),_=f.flatMap(y=>F3n(y,t[y])).map(y=>`${c} ${y}${r}`).join("");if(!e){if(f.length===0)return"";if(f.length===1&&!Array.isArray(t[f[0]])){let y=t[f[0]];return`${s} ${F3n(f[0],y)[0]}${o}`}}let A=e.split(r).map(y=>`${c} ${y}`).join(r)+r;return s+r+(e?A:"")+(e&&f.length>0?c+r:"")+_+o}function F3n(e,t){return[...J4n,...Array.isArray(t)?t:[t]].map(r=>`@${e} ${r}`.trim())}function jbo(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` -`);return t===-1?e:e.slice(0,t)}var Hbo=jbo;function qbo(e){let t=Hbo(e);t&&(e=e.slice(t.length+1));let r=Qbo(e),{pragmas:s,comments:c}=Ubo(r);return{shebang:t,text:e,pragmas:s,comments:c}}function Jbo(e){let{shebang:t,text:r,pragmas:s,comments:c}=qbo(e),o=Mbo(r),f=Gbo({pragmas:{format:"",...s},comments:c.trimStart()});return(t?`${t} -`:"")+f+(o.startsWith(` +`}}var qL=Symbol("MODE_BREAK"),kU=Symbol("MODE_FLAT"),Nve=Symbol("cursor"),Jur=Symbol("DOC_FILL_PRINTED_LENGTH");function Dei(){return{value:"",length:0,queue:[]}}function tzo(e,t){return Uur(e,{type:"indent"},t)}function rzo(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||Dei():t<0?Uur(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:Uur(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function Uur(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",o=0,g=0,p=0;for(let T of s)switch(T.type){case"indent":y(),r.useTabs?f(1):m(r.tabWidth);break;case"stringAlign":y(),a+=T.n,o+=T.n.length;break;case"numberAlign":g+=1,p+=T.n;break;default:throw new Error(`Unexpected type '${T.type}'`)}return v(),{...e,value:a,length:o,queue:s};function f(T){a+=" ".repeat(T),o+=r.tabWidth*T}function m(T){a+=" ".repeat(T),o+=T}function y(){r.useTabs?B():v()}function B(){g>0&&f(g),G()}function v(){p>0&&m(p),G()}function G(){g=0,p=0}}function Kur(e){let t=0,r=0,s=e.length;e:for(;s--;){let a=e[s];if(a===Nve){r++;continue}for(let o=a.length-1;o>=0;o--){let g=a[o];if(g===" "||g===" ")t++;else{e[s]=a.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(Nve);return t}function PIt(e,t,r,s,a,o){if(r===Number.POSITIVE_INFINITY)return!0;let g=t.length,p=[e],f=[];for(;r>=0;){if(p.length===0){if(g===0)return!0;p.push(t[--g]);continue}let{mode:m,doc:y}=p.pop(),B=yse(y);switch(B){case Ype:f.push(y),r-=Dve(y);break;case Rz:case hse:{let v=B===Rz?y:y.parts,G=y[Jur]??0;for(let T=v.length-1;T>=G;T--)p.push({mode:m,doc:v[T]});break}case Hpe:case Xpe:case Upe:case Fz:p.push({mode:m,doc:y.contents});break;case Jpe:r+=Kur(f);break;case CM:{if(o&&y.break)return!1;let v=y.break?qL:m,G=y.expandedStates&&v===qL?T0(!1,y.expandedStates,-1):y.contents;p.push({mode:v,doc:G});break}case FU:{let v=(y.groupId?a[y.groupId]||kU:m)===qL?y.breakContents:y.flatContents;v&&p.push({mode:m,doc:v});break}case t9:if(m===qL||y.hard)return!0;y.soft||(f.push(" "),r--);break;case Kpe:s=!0;break;case _se:if(s)return!1;break}}return!1}function xei(e,t){let r={},s=t.printWidth,a=ezo(t.endOfLine),o=0,g=[{ind:Dei(),mode:qL,doc:e}],p=[],f=!1,m=[],y=0;for(njo(e);g.length>0;){let{ind:v,mode:G,doc:T}=g.pop();switch(yse(T)){case Ype:{let O=a!==` +`?PD(!1,T,` +`,a):T;p.push(O),g.length>0&&(o+=Dve(O));break}case Rz:for(let O=T.length-1;O>=0;O--)g.push({ind:v,mode:G,doc:T[O]});break;case Vve:if(y>=2)throw new Error("There are too many 'cursor' in doc.");p.push(Nve),y++;break;case Hpe:g.push({ind:tzo(v,t),mode:G,doc:T.contents});break;case Xpe:g.push({ind:rzo(v,T.n,t),mode:G,doc:T.contents});break;case Jpe:o-=Kur(p);break;case CM:switch(G){case kU:if(!f){g.push({ind:v,mode:T.break?qL:kU,doc:T.contents});break}case qL:{f=!1;let O={ind:v,mode:kU,doc:T.contents},X=s-o,U=m.length>0;if(!T.break&&PIt(O,g,X,U,r))g.push(O);else if(T.expandedStates){let le=T0(!1,T.expandedStates,-1);if(T.break){g.push({ind:v,mode:qL,doc:le});break}else for(let ae=1;ae=T.expandedStates.length){g.push({ind:v,mode:qL,doc:le});break}else{let ge=T.expandedStates[ae],fe={ind:v,mode:kU,doc:ge};if(PIt(fe,g,X,U,r)){g.push(fe);break}}}else g.push({ind:v,mode:qL,doc:T.contents});break}}T.id&&(r[T.id]=T0(!1,g,-1).mode);break;case hse:{let O=s-o,X=T[Jur]??0,{parts:U}=T,le=U.length-X;if(le===0)break;let ae=U[X+0],ge=U[X+1],fe={ind:v,mode:kU,doc:ae},pe={ind:v,mode:qL,doc:ae},he=PIt(fe,[],O,m.length>0,r,!0);if(le===1){he?g.push(fe):g.push(pe);break}let be={ind:v,mode:kU,doc:ge},Te={ind:v,mode:qL,doc:ge};if(le===2){he?g.push(be,fe):g.push(Te,pe);break}let ke=U[X+2],x={ind:v,mode:G,doc:{...T,[Jur]:X+2}};PIt({ind:v,mode:kU,doc:[ae,ge,ke]},[],O,m.length>0,r,!0)?g.push(x,be,fe):he?g.push(x,Te,fe):g.push(x,Te,pe);break}case FU:case Upe:{let O=T.groupId?r[T.groupId]:G;if(O===qL){let X=T.type===FU?T.breakContents:T.negate?T.contents:Al(T.contents);X&&g.push({ind:v,mode:G,doc:X})}if(O===kU){let X=T.type===FU?T.flatContents:T.negate?Al(T.contents):T.contents;X&&g.push({ind:v,mode:G,doc:X})}break}case Kpe:m.push({ind:v,mode:G,doc:T.contents});break;case _se:m.length>0&&g.push({ind:v,mode:G,doc:Cei});break;case t9:switch(G){case kU:if(T.hard)f=!0;else{T.soft||(p.push(" "),o+=1);break}case qL:if(m.length>0){g.push({ind:v,mode:G,doc:T},...m.reverse()),m.length=0;break}T.literal?v.root?(p.push(a,v.root.value),o=v.root.length):(p.push(a),o=0):(o-=Kur(p),p.push(a+v.value),o=v.length);break}break;case Fz:g.push({ind:v,mode:G,doc:T.contents});break;case Zz:break;default:throw new RQe(T)}g.length===0&&m.length>0&&(g.push(...m.reverse()),m.length=0)}let B=p.indexOf(Nve);if(B!==-1){let v=p.indexOf(Nve,B+1);if(v===-1)return{formatted:p.filter(X=>X!==Nve).join("")};let G=p.slice(0,B).join(""),T=p.slice(B+1,v).join(""),O=p.slice(v+1).join("");return{formatted:G+T+O,cursorNodeStart:G.length,cursorNodeText:T}}return{formatted:p.join("")}}function nzo(e,t,r=0){let s=0;for(let a=r;a{if(o.push(t()),m.tail)return;let{tabWidth:y}=r,B=m.value.raw,v=B.includes(` +`)?ozo(B,y):p;p=v;let G=g[f],T=s[a][f],O=mse(r.originalText,oh(m),gB(s.quasis[f+1]));if(!O){let U=xei(G,{...r,printWidth:Number.POSITIVE_INFINITY}).formatted;U.includes(` +`)?O=!0:G=U}O&&(ku(T)||T.type==="Identifier"||nv(T)||T.type==="ConditionalExpression"||T.type==="SequenceExpression"||GU(T)||Nz(T))&&(G=[Al([$c,G]),$c]);let X=v===0&&B.endsWith(` +`)?LU(Number.NEGATIVE_INFINITY,G):Ajo(G,v,y);o.push(ra(["${",X,Dz,"}"]))},"quasis"),o.push("`"),o}function azo(e,t){let r=t("quasi");return kQe(r.label&&{tagged:!0,...r.label},[t("tag"),t(e.node.typeArguments?"typeArguments":"typeParameters"),Dz,r])}function czo(e,t,r){let{node:s}=e,a=s.quasis[0].value.raw.trim().split(/\s*\|\s*/u);if(a.length>1||a.some(o=>o.length>0)){t.__inJestEach=!0;let o=e.map(r,"expressions");t.__inJestEach=!1;let g=[],p=o.map(v=>"${"+xei(v,{...t,printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"}).formatted+"}"),f=[{hasLineBreak:!1,cells:[]}];for(let v=1;vv.cells.length)),y=Array.from({length:m}).fill(0),B=[{cells:a},...f.filter(v=>v.cells.length>0)];for(let{cells:v}of B.filter(G=>!G.hasLineBreak))for(let[G,T]of v.entries())y[G]=Math.max(y[G],Dve(T));return g.push(Dz,"`",Al([sl,sh(sl,B.map(v=>sh(" | ",v.cells.map((G,T)=>v.hasLineBreak?G:G+" ".repeat(y[T]-Dve(G))))))]),sl,"`"),g}}function lzo(e,t){let{node:r}=e,s=t();return ku(r)&&(s=ra([Al([$c,s]),$c])),["${",s,Dz,"}"]}function bgr(e,t){return e.map(r=>lzo(r,t),"expressions")}function Gei(e,t){return Wve(e,r=>typeof r=="string"?t?PD(!1,r,/(\\*)`/gu,"$1$1\\`"):Fei(r):r)}function Fei(e){return PD(!1,e,/([\\`]|\$\{)/gu,String.raw`\$1`)}function uzo({node:e,parent:t}){let r=/^[fx]?(?:describe|it|test)$/u;return t.type==="TaggedTemplateExpression"&&t.quasi===e&&t.tag.type==="MemberExpression"&&t.tag.property.type==="Identifier"&&t.tag.property.name==="each"&&(t.tag.object.type==="Identifier"&&r.test(t.tag.object.name)||t.tag.object.type==="MemberExpression"&&t.tag.object.property.type==="Identifier"&&(t.tag.object.property.name==="only"||t.tag.object.property.name==="skip")&&t.tag.object.object.type==="Identifier"&&r.test(t.tag.object.object.name))}var jur=[(e,t)=>e.type==="ObjectExpression"&&t==="properties",(e,t)=>e.type==="CallExpression"&&e.callee.type==="Identifier"&&e.callee.name==="Component"&&t==="arguments",(e,t)=>e.type==="Decorator"&&t==="expression"];function gzo(e){let t=s=>s.type==="TemplateLiteral",r=(s,a)=>Gz(s)&&!s.computed&&s.key.type==="Identifier"&&s.key.name==="styles"&&a==="value";return e.match(t,(s,a)=>MD(s)&&a==="elements",r,...jur)||e.match(t,r,...jur)}function Azo(e){return e.match(t=>t.type==="TemplateLiteral",(t,r)=>Gz(t)&&!t.computed&&t.key.type==="Identifier"&&t.key.name==="template"&&r==="value",...jur)}function Gur(e,t){return ku(e,qg.Block|qg.Leading,({value:r})=>r===` ${t} `)}function Zei({node:e,parent:t},r){return Gur(e,r)||dzo(t)&&Gur(t,r)||t.type==="ExpressionStatement"&&Gur(t,r)}function dzo(e){return e.type==="AsConstExpression"||e.type==="TSAsExpression"&&e.typeAnnotation.type==="TSTypeReference"&&e.typeAnnotation.typeName.type==="Identifier"&&e.typeAnnotation.typeName.name==="const"}async function pzo(e,t,r){let{node:s}=r,a=s.quasis.map(y=>y.value.raw),o=0,g=a.reduce((y,B,v)=>v===0?B:y+"@prettier-placeholder-"+o+++"-id"+B,""),p=await e(g,{parser:"scss"}),f=bgr(r,t),m=fzo(p,f);if(!m)throw new Error("Couldn't insert all the expressions");return["`",Al([sl,m]),$c,"`"]}function fzo(e,t){if(!m_(t))return e;let r=0,s=Wve(fgr(e),a=>typeof a!="string"||!a.includes("@prettier-placeholder")?a:a.split(/@prettier-placeholder-(\d+)-id/u).map((o,g)=>g%2===0?Mpe(o):(r++,t[o])));return t.length===r?s:null}function Izo({node:e,parent:t,grandparent:r}){return r&&e.quasis&&t.type==="JSXExpressionContainer"&&r.type==="JSXElement"&&r.openingElement.name.name==="style"&&r.openingElement.attributes.some(s=>s.type==="JSXAttribute"&&s.name.name==="jsx")||t?.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="css"||t?.type==="TaggedTemplateExpression"&&t.tag.type==="MemberExpression"&&t.tag.object.name==="css"&&(t.tag.property.name==="global"||t.tag.property.name==="resolve")}function OIt(e){return e.type==="Identifier"&&e.name==="styled"}function T$n(e){return/^[A-Z]/u.test(e.object.name)&&e.property.name==="extend"}function Czo({parent:e}){if(!e||e.type!=="TaggedTemplateExpression")return!1;let t=e.tag.type==="ParenthesizedExpression"?e.tag.expression:e.tag;switch(t.type){case"MemberExpression":return OIt(t.object)||T$n(t);case"CallExpression":return OIt(t.callee)||t.callee.type==="MemberExpression"&&(t.callee.object.type==="MemberExpression"&&(OIt(t.callee.object.object)||T$n(t.callee.object))||t.callee.object.type==="CallExpression"&&OIt(t.callee.object.callee));case"Identifier":return t.name==="css";default:return!1}}function mzo({parent:e,grandparent:t}){return t?.type==="JSXAttribute"&&e.type==="JSXExpressionContainer"&&t.name.type==="JSXIdentifier"&&t.name.name==="css"}function hzo(e){if(Izo(e)||Czo(e)||mzo(e)||gzo(e))return pzo}var _zo=hzo;async function yzo(e,t,r){let{node:s}=r,a=s.quasis.length,o=bgr(r,t),g=[];for(let p=0;p2&&v[0].trim()===""&&v[1].trim()==="",X=G>2&&v[G-1].trim()===""&&v[G-2].trim()==="",U=v.every(ae=>/^\s*(?:#[^\n\r]*)?$/u.test(ae));if(!y&&/#[^\n\r]*$/u.test(v[G-1]))return null;let le=null;U?le=bzo(v):le=await e(B,{parser:"graphql"}),le?(le=Gei(le,!1),!m&&O&&g.push(""),g.push(le),!y&&X&&g.push("")):!m&&!y&&O&&g.push(""),T&&g.push(T)}return["`",Al([sl,sh(sl,g)]),sl,"`"]}function bzo(e){let t=[],r=!1,s=e.map(a=>a.trim());for(let[a,o]of s.entries())o!==""&&(s[a-1]===""&&r?t.push([sl,o]):t.push(o),r=!0);return t.length===0?null:sh(sl,t)}function Ezo({node:e,parent:t}){return Zei({node:e,parent:t},"GraphQL")||t&&(t.type==="TaggedTemplateExpression"&&(t.tag.type==="MemberExpression"&&t.tag.object.name==="graphql"&&t.tag.property.name==="experimental"||t.tag.type==="Identifier"&&(t.tag.name==="gql"||t.tag.name==="graphql"))||t.type==="CallExpression"&&t.callee.type==="Identifier"&&t.callee.name==="graphql")}function Bzo(e){if(Ezo(e))return yzo}var vzo=Bzo,Fur=0;async function Lei(e,t,r,s,a){let{node:o}=s,g=Fur;Fur=Fur+1>>>0;let p=U=>`PRETTIER_HTML_PLACEHOLDER_${U}_${g}_IN_JS`,f=o.quasis.map((U,le,ae)=>le===ae.length-1?U.value.cooked:U.value.cooked+p(le)).join(""),m=bgr(s,r),y=new RegExp(p(String.raw`(\d+)`),"gu"),B=0,v=await t(f,{parser:e,__onHtmlRoot(U){B=U.children.length}}),G=Wve(v,U=>{if(typeof U!="string")return U;let le=[],ae=U.split(y);for(let ge=0;ge1?Al(ra(G)):ra(G),O,"`"]))}function Szo(e){return Zei(e,"HTML")||e.match(t=>t.type==="TemplateLiteral",(t,r)=>t.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="html"&&r==="quasi")}var wzo=Lei.bind(void 0,"html"),Tzo=Lei.bind(void 0,"angular");function Nzo(e){if(Szo(e))return wzo;if(Azo(e))return Tzo}var Rzo=Nzo;async function Dzo(e,t,r){let{node:s}=r,a=PD(!1,s.quasis[0].value.raw,/((?:\\\\)*)\\`/gu,(f,m)=>"\\".repeat(m.length/2)+"`"),o=xzo(a),g=o!=="";g&&(a=PD(!1,a,new RegExp(`^${o}`,"gmu"),""));let p=Gei(await e(a,{parser:"markdown",__inJsTemplate:!0}),!0);return["`",g?Al([$c,p]):[mei,ujo(p)],$c,"`"]}function xzo(e){let t=e.match(/^([^\S\n]*)\S/mu);return t===null?"":t[1]}function kzo(e){if(Gzo(e))return Dzo}function Gzo({node:e,parent:t}){return t?.type==="TaggedTemplateExpression"&&e.quasis.length===1&&t.tag.type==="Identifier"&&(t.tag.name==="md"||t.tag.name==="markdown")}var Fzo=kzo;function Zzo(e){let{node:t}=e;if(t.type!=="TemplateLiteral"||Lzo(t))return;let r;for(let s of[_zo,vzo,Rzo,Fzo])if(r=s(e),!!r)return t.quasis.length===1&&t.quasis[0].value.raw.trim()===""?"``":async(...a)=>{let o=await r(...a);return o&&kQe({embed:!0,...o.label},o)}}function Lzo({quasis:e}){return e.some(({value:{cooked:t}})=>t===null)}var Vzo=Zzo,Wzo=/\*\/$/,Pzo=/^\/\*\*?/,Vei=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Ozo=/(^|\s+)\/\/([^\n\r]*)/g,N$n=/^(\r?\n)+/,Mzo=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,R$n=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,Qzo=/(\r?\n|^) *\* ?/g,Wei=[];function Yzo(e){let t=e.match(Vei);return t?t[0].trimStart():""}function Hzo(e){let t=e.match(Vei),r=t?.[0];return r==null?e:e.slice(r.length)}function Xzo(e){let t=` +`;e=PD(!1,e.replace(Pzo,"").replace(Wzo,""),Qzo,"$1");let r="";for(;r!==e;)r=e,e=PD(!1,e,Mzo,`${t}$1 $2${t}`);e=e.replace(N$n,"").trimEnd();let s=Object.create(null),a=PD(!1,e,R$n,"").replace(N$n,"").trimEnd(),o;for(;o=R$n.exec(e);){let g=PD(!1,o[2],Ozo,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let p=s[o[1]];s[o[1]]=[...Wei,...Array.isArray(p)?p:[p],g]}else s[o[1]]=g}return{comments:a,pragmas:s}}function Jzo({comments:e="",pragmas:t={}}){let r=` +`,s="/**",a=" *",o=" */",g=Object.keys(t),p=g.flatMap(m=>D$n(m,t[m])).map(m=>`${a} ${m}${r}`).join("");if(!e){if(g.length===0)return"";if(g.length===1&&!Array.isArray(t[g[0]])){let m=t[g[0]];return`${s} ${D$n(g[0],m)[0]}${o}`}}let f=e.split(r).map(m=>`${a} ${m}`).join(r)+r;return s+r+(e?f:"")+(e&&g.length>0?a+r:"")+p+o}function D$n(e,t){return[...Wei,...Array.isArray(t)?t:[t]].map(r=>`@${e} ${r}`.trim())}function Uzo(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}var Kzo=Uzo;function jzo(e){let t=Kzo(e);t&&(e=e.slice(t.length+1));let r=Yzo(e),{pragmas:s,comments:a}=Xzo(r);return{shebang:t,text:e,pragmas:s,comments:a}}function zzo(e){let{shebang:t,text:r,pragmas:s,comments:a}=jzo(e),o=Hzo(r),g=Jzo({pragmas:{format:"",...s},comments:a.trimStart()});return(t?`${t} +`:"")+g+(o.startsWith(` `)?` `:` -`)+o}function Vbo(e,t){let{originalText:r,[Symbol.for("comments")]:s,locStart:c,locEnd:o,[Symbol.for("printedComments")]:f}=t,{node:_}=e,A=c(_),y=o(_);for(let I of s)c(I)>=A&&o(I)<=y&&f.add(I);return r.slice(A,y)}var Wbo=Vbo;function pXt(e,t){var r,s,c,o,f,_,A,y,I;if(e.isRoot)return!1;let{node:D,key:b,parent:L}=e;if(t.__isInHtmlInterpolation&&!t.bracketSpacing&&Xbo(D)&&O3e(e))return!0;if(Ybo(D))return!1;if(D.type==="Identifier"){if((r=D.extra)!=null&&r.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/u.test(D.name)||b==="left"&&(D.name==="async"&&!L.await||D.name==="let")&&L.type==="ForOfStatement")return!0;if(D.name==="let"){let x=(s=e.findAncestor(J=>J.type==="ForOfStatement"))==null?void 0:s.left;if(x&&OP(x,J=>J===D))return!0}if(b==="object"&&D.name==="let"&&L.type==="MemberExpression"&&L.computed&&!L.optional){let x=e.findAncestor(Y=>Y.type==="ExpressionStatement"||Y.type==="ForStatement"||Y.type==="ForInStatement"),J=x?x.type==="ExpressionStatement"?x.expression:x.type==="ForStatement"?x.init:x.left:void 0;if(J&&OP(J,Y=>Y===D))return!0}if(b==="expression")switch(D.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"component":case"hook":case"type":{let x=e.findAncestor(J=>!UH(J));if(x!==L&&x.type==="ExpressionStatement")return!0}}return!1}if(D.type==="ObjectExpression"||D.type==="FunctionExpression"||D.type==="ClassExpression"||D.type==="DoExpression"){let x=(c=e.findAncestor(J=>J.type==="ExpressionStatement"))==null?void 0:c.expression;if(x&&OP(x,J=>J===D))return!0}if(D.type==="ObjectExpression"){let x=(o=e.findAncestor(J=>J.type==="ArrowFunctionExpression"))==null?void 0:o.body;if(x&&x.type!=="SequenceExpression"&&x.type!=="AssignmentExpression"&&OP(x,J=>J===D))return!0}switch(L.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(b==="superClass"&&(D.type==="ArrowFunctionExpression"||D.type==="AssignmentExpression"||D.type==="AwaitExpression"||D.type==="BinaryExpression"||D.type==="ConditionalExpression"||D.type==="LogicalExpression"||D.type==="NewExpression"||D.type==="ObjectExpression"||D.type==="SequenceExpression"||D.type==="TaggedTemplateExpression"||D.type==="UnaryExpression"||D.type==="UpdateExpression"||D.type==="YieldExpression"||D.type==="TSNonNullExpression"||D.type==="ClassExpression"&&$0(D.decorators)))return!0;break;case"ExportDefaultDeclaration":return V4n(e,t)||D.type==="SequenceExpression";case"Decorator":if(b==="expression"&&!$bo(D))return!0;break;case"TypeAnnotation":if(e.match(void 0,void 0,(x,J)=>J==="returnType"&&x.type==="ArrowFunctionExpression")&&Kbo(D))return!0;break;case"BinaryExpression":if(b==="left"&&(L.operator==="in"||L.operator==="instanceof")&&D.type==="UnaryExpression")return!0;break;case"VariableDeclarator":if(b==="init"&&e.match(void 0,void 0,(x,J)=>J==="declarations"&&x.type==="VariableDeclaration",(x,J)=>J==="left"&&x.type==="ForInStatement"))return!0;break}switch(D.type){case"UpdateExpression":if(L.type==="UnaryExpression")return D.prefix&&(D.operator==="++"&&L.operator==="+"||D.operator==="--"&&L.operator==="-");case"UnaryExpression":switch(L.type){case"UnaryExpression":return D.operator===L.operator&&(D.operator==="+"||D.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return b==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return b==="callee";case"BinaryExpression":return b==="left"&&L.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(L.type==="UpdateExpression"||D.operator==="in"&&zbo(e))return!0;if(D.operator==="|>"&&(f=D.extra)!=null&&f.parenthesized){let x=e.grandparent;if(x.type==="BinaryExpression"&&x.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(L.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!UH(D);case"ConditionalExpression":return UH(D)||w2o(D);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return b==="callee";case"ClassExpression":case"ClassDeclaration":return b==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return b==="object";case"AssignmentExpression":case"AssignmentPattern":return b==="left"&&(D.type==="TSTypeAssertion"||UH(D));case"LogicalExpression":if(D.type==="LogicalExpression")return L.operator!==D.operator;case"BinaryExpression":{let{operator:x,type:J}=D;if(!x&&J!=="TSTypeAssertion")return!0;let Y=Olt(x),ne=L.operator,Ae=Olt(ne);return Ae>Y||b==="right"&&Ae===Y||Ae===Y&&!bXt(ne,x)?!0:Ae");default:return!1}case"TSFunctionType":if(e.match(x=>x.type==="TSFunctionType",(x,J)=>J==="typeAnnotation"&&x.type==="TSTypeAnnotation",(x,J)=>J==="returnType"&&x.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(b==="extendsType"&&L.type==="TSConditionalType"){if(D.type==="TSConditionalType")return!0;let{typeAnnotation:x}=D.returnType||D.typeAnnotation;if(x.type==="TSTypePredicate"&&x.typeAnnotation&&(x=x.typeAnnotation.typeAnnotation),x.type==="TSInferType"&&x.typeParameter.constraint)return!0}if(b==="checkType"&&L.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((L.type==="TSUnionType"||L.type==="TSIntersectionType")&&L.types.length>1&&(!D.types||D.types.length>1))return!0;case"TSInferType":if(D.type==="TSInferType"){if(L.type==="TSRestType")return!1;if(b==="types"&&(L.type==="TSUnionType"||L.type==="TSIntersectionType")&&D.typeParameter.type==="TSTypeParameter"&&D.typeParameter.constraint)return!0}case"TSTypeOperator":return L.type==="TSArrayType"||L.type==="TSOptionalType"||L.type==="TSRestType"||b==="objectType"&&L.type==="TSIndexedAccessType"||L.type==="TSTypeOperator"||L.type==="TSTypeAnnotation"&&e.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return b==="objectType"&&L.type==="TSIndexedAccessType"||b==="elementType"&&L.type==="TSArrayType";case"TypeOperator":return L.type==="ArrayTypeAnnotation"||L.type==="NullableTypeAnnotation"||b==="objectType"&&(L.type==="IndexedAccessType"||L.type==="OptionalIndexedAccessType")||L.type==="TypeOperator";case"TypeofTypeAnnotation":return b==="objectType"&&(L.type==="IndexedAccessType"||L.type==="OptionalIndexedAccessType")||b==="elementType"&&L.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return L.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return L.type==="TypeOperator"||L.type==="ArrayTypeAnnotation"||L.type==="NullableTypeAnnotation"||L.type==="IntersectionTypeAnnotation"||L.type==="UnionTypeAnnotation"||b==="objectType"&&(L.type==="IndexedAccessType"||L.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return L.type==="ArrayTypeAnnotation"||b==="objectType"&&(L.type==="IndexedAccessType"||L.type==="OptionalIndexedAccessType");case"ComponentTypeAnnotation":case"FunctionTypeAnnotation":{if(D.type==="ComponentTypeAnnotation"&&(D.rendersType===null||D.rendersType===void 0))return!1;if(e.match(void 0,(J,Y)=>Y==="typeAnnotation"&&J.type==="TypeAnnotation",(J,Y)=>Y==="returnType"&&J.type==="ArrowFunctionExpression")||e.match(void 0,(J,Y)=>Y==="typeAnnotation"&&J.type==="TypePredicate",(J,Y)=>Y==="typeAnnotation"&&J.type==="TypeAnnotation",(J,Y)=>Y==="returnType"&&J.type==="ArrowFunctionExpression"))return!0;let x=L.type==="NullableTypeAnnotation"?e.grandparent:L;return x.type==="UnionTypeAnnotation"||x.type==="IntersectionTypeAnnotation"||x.type==="ArrayTypeAnnotation"||b==="objectType"&&(x.type==="IndexedAccessType"||x.type==="OptionalIndexedAccessType")||b==="checkType"&&L.type==="ConditionalTypeAnnotation"||b==="extendsType"&&L.type==="ConditionalTypeAnnotation"&&((_=D.returnType)==null?void 0:_.type)==="InferTypeAnnotation"&&((A=D.returnType)==null?void 0:A.typeParameter.bound)||x.type==="NullableTypeAnnotation"||L.type==="FunctionTypeParam"&&L.name===null&&xR(D).some(J=>{var Y;return((Y=J.typeAnnotation)==null?void 0:Y.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(b==="extendsType"&&L.type==="ConditionalTypeAnnotation"&&D.type==="ConditionalTypeAnnotation"||b==="checkType"&&L.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return b==="objectType"&&L.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof D.value=="string"&&L.type==="ExpressionStatement"&&!L.directive){let x=e.grandparent;return x.type==="Program"||x.type==="BlockStatement"}return b==="object"&&L.type==="MemberExpression"&&typeof D.value=="number";case"AssignmentExpression":{let x=e.grandparent;return b==="body"&&L.type==="ArrowFunctionExpression"?!0:b==="key"&&(L.type==="ClassProperty"||L.type==="PropertyDefinition")&&L.computed||(b==="init"||b==="update")&&L.type==="ForStatement"?!1:L.type==="ExpressionStatement"?D.left.type==="ObjectPattern":!(b==="key"&&L.type==="TSPropertySignature"||L.type==="AssignmentExpression"||L.type==="SequenceExpression"&&x.type==="ForStatement"&&(x.init===L||x.update===L)||b==="value"&&L.type==="Property"&&x.type==="ObjectPattern"&&x.properties.includes(L)||L.type==="NGChainedExpression"||b==="node"&&L.type==="JsExpressionRoot")}case"ConditionalExpression":switch(L.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return b==="callee";case"ConditionalExpression":return t.experimentalTernaries?!1:b==="test";case"MemberExpression":case"OptionalMemberExpression":return b==="object";default:return!1}case"FunctionExpression":switch(L.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return b==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(L.type){case"BinaryExpression":return L.operator!=="|>"||((y=D.extra)==null?void 0:y.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return b==="callee";case"MemberExpression":case"OptionalMemberExpression":return b==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return b==="test";default:return!1}case"ClassExpression":switch(L.type){case"NewExpression":return b==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(Zbo(e))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(b==="callee"&&(L.type==="BindExpression"||L.type==="NewExpression")){let x=D;for(;x;)switch(x.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":x=x.object;break;case"TaggedTemplateExpression":x=x.tag;break;case"TSNonNullExpression":x=x.expression;break;default:return!1}}return!1;case"BindExpression":return b==="callee"&&(L.type==="BindExpression"||L.type==="NewExpression")||b==="object"&&vv(L);case"NGPipeExpression":return!(L.type==="NGRoot"||L.type==="NGMicrosyntaxExpression"||L.type==="ObjectProperty"&&!((I=D.extra)!=null&&I.parenthesized)||Vx(L)||b==="arguments"&&S0(L)||b==="right"&&L.type==="NGPipeExpression"||b==="property"&&L.type==="MemberExpression"||L.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return b==="callee"||b==="left"&&L.type==="BinaryExpression"&&L.operator==="<"||!Vx(L)&&L.type!=="ArrowFunctionExpression"&&L.type!=="AssignmentExpression"&&L.type!=="AssignmentPattern"&&L.type!=="BinaryExpression"&&L.type!=="NewExpression"&&L.type!=="ConditionalExpression"&&L.type!=="ExpressionStatement"&&L.type!=="JsExpressionRoot"&&L.type!=="JSXAttribute"&&L.type!=="JSXElement"&&L.type!=="JSXExpressionContainer"&&L.type!=="JSXFragment"&&L.type!=="LogicalExpression"&&!S0(L)&&!mz(L)&&L.type!=="ReturnStatement"&&L.type!=="ThrowStatement"&&L.type!=="TypeCastExpression"&&L.type!=="VariableDeclarator"&&L.type!=="YieldExpression";case"TSInstantiationExpression":return b==="object"&&vv(L)}return!1}var Ybo=cy(["BlockStatement","BreakStatement","ComponentDeclaration","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareComponent","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareHook","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareNamespace","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","HookDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function zbo(e){let t=0,{node:r}=e;for(;r;){let s=e.getParentNode(t++);if(s?.type==="ForStatement"&&s.init===r)return!0;r=s}return!1}function Kbo(e){return nXt(e,t=>t.type==="ObjectTypeAnnotation"&&nXt(t,r=>r.type==="FunctionTypeAnnotation"))}function Xbo(e){return B7(e)}function O3e(e){let{parent:t,key:r}=e;switch(t.type){case"NGPipeExpression":if(r==="arguments"&&e.isLast)return e.callParent(O3e);break;case"ObjectProperty":if(r==="value")return e.callParent(()=>e.key==="properties"&&e.isLast);break;case"BinaryExpression":case"LogicalExpression":if(r==="right")return e.callParent(O3e);break;case"ConditionalExpression":if(r==="alternate")return e.callParent(O3e);break;case"UnaryExpression":if(t.prefix)return e.callParent(O3e);break}return!1}function V4n(e,t){let{node:r,parent:s}=e;return r.type==="FunctionExpression"||r.type==="ClassExpression"?s.type==="ExportDefaultDeclaration"||!pXt(e,t):!TXt(r)||s.type!=="ExportDefaultDeclaration"&&pXt(e,t)?!1:e.call(()=>V4n(e,t),...o4n(r))}function Zbo(e){return!!(e.match(void 0,(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalCallExpression"||t.type==="OptionalMemberExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalCallExpression"||t.type==="OptionalMemberExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(void 0,(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(void 0,(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&(t.type==="CallExpression"||t.type==="NewExpression"))||e.match(t=>t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression")||e.match(t=>t.type==="CallExpression"||t.type==="MemberExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression")&&(e.match(void 0,void 0,(t,r)=>r==="callee"&&(t.type==="CallExpression"&&!t.optional||t.type==="NewExpression")||r==="object"&&t.type==="MemberExpression"&&!t.optional)||e.match(void 0,void 0,(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression"))||e.match(t=>t.type==="CallExpression"||t.type==="MemberExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression"))}function dXt(e){return e.type==="Identifier"?!0:vv(e)?!e.computed&&!e.optional&&e.property.type==="Identifier"&&dXt(e.object):!1}function $bo(e){return e.type==="ChainExpression"&&(e=e.expression),dXt(e)||S0(e)&&!e.optional&&dXt(e.callee)}var ffe=pXt;function ewo(e,t){let r=t-1;r=EIe(e,r,{backwards:!0}),r=yIe(e,r,{backwards:!0}),r=EIe(e,r,{backwards:!0});let s=yIe(e,r,{backwards:!0});return r!==s}var two=ewo,rwo=()=>!0;function FXt(e,t){let r=e.node;return r.printed=!0,t.printer.printComment(e,t)}function nwo(e,t){var r;let s=e.node,c=[FXt(e,t)],{printer:o,originalText:f,locStart:_,locEnd:A}=t;if((r=o.isBlockComment)!=null&&r.call(o,s)){let I=v3(f,A(s))?v3(f,_(s),{backwards:!0})?il:zf:" ";c.push(I)}else c.push(il);let y=yIe(f,EIe(f,A(s)));return y!==!1&&v3(f,y)&&c.push(il),c}function iwo(e,t,r){var s;let c=e.node,o=FXt(e,t),{printer:f,originalText:_,locStart:A}=t,y=(s=f.isBlockComment)==null?void 0:s.call(f,c);if(r!=null&&r.hasLineSuffix&&!(r!=null&&r.isBlock)||v3(_,A(c),{backwards:!0})){let I=two(_,A(c));return{doc:N3n([il,I?il:"",o]),isBlock:y,hasLineSuffix:!0}}return!y||r!=null&&r.hasLineSuffix?{doc:[N3n([" ",o]),qH],isBlock:y,hasLineSuffix:!0}:{doc:[" ",o],isBlock:y,hasLineSuffix:!1}}function ST(e,t,r={}){let{node:s}=e;if(!$0(s?.comments))return"";let{indent:c=!1,marker:o,filter:f=rwo}=r,_=[];if(e.each(({node:y})=>{y.leading||y.trailing||y.marker!==o||!f(y)||_.push(FXt(e,t))},"comments"),_.length===0)return"";let A=Vg(il,_);return c?hl([il,A]):A}function W4n(e,t){let r=e.node;if(!r)return{};let s=t[Symbol.for("printedComments")];if((r.comments||[]).filter(_=>!s.has(_)).length===0)return{leading:"",trailing:""};let c=[],o=[],f;return e.each(()=>{let _=e.node;if(s!=null&&s.has(_))return;let{leading:A,trailing:y}=_;A?c.push(nwo(e,t)):y&&(f=iwo(e,t,f),o.push(f.doc))},"comments"),{leading:c,trailing:o}}function w7(e,t,r){let{leading:s,trailing:c}=W4n(e,r);return!s&&!c?t:oXt(t,o=>[s,o,c])}var swo=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},NIe=swo;function owo(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var D7,awo=class{constructor(e){Qvo(this,D7),Mvo(this,D7,new Set(e))}getLeadingWhitespaceCount(e){let t=yre(this,D7),r=0;for(let s=0;s=0&&t.has(e.charAt(s));s--)r++;return r}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return yre(this,D7).has(e.charAt(0))}hasTrailingWhitespace(e){return yre(this,D7).has(Z0(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let r=`[${owo([...yre(this,D7)].join(""))}]+`,s=new RegExp(t?`(${r})`:r,"u");return e.split(s)}hasWhitespaceCharacter(e){let t=yre(this,D7);return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=yre(this,D7);return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=yre(this,D7);return Array.prototype.every.call(e,r=>t.has(r))}};D7=new WeakMap;var cwo=awo,Rlt=new cwo(` -\r `),XKt=e=>e===""||e===zf||e===il||e===Zc;function lwo(e,t,r){var s,c,o,f,_;let{node:A}=e;if(A.type==="JSXElement"&&Swo(A))return[r("openingElement"),r("closingElement")];let y=A.type==="JSXElement"?r("openingElement"):r("openingFragment"),I=A.type==="JSXElement"?r("closingElement"):r("closingFragment");if(A.children.length===1&&A.children[0].type==="JSXExpressionContainer"&&(A.children[0].expression.type==="TemplateLiteral"||A.children[0].expression.type==="TaggedTemplateExpression"))return[y,...e.map(r,"children"),I];A.children=A.children.map(Se=>vwo(Se)?{type:"JSXText",value:" ",raw:" "}:Se);let D=A.children.some(SB),b=A.children.filter(Se=>Se.type==="JSXExpressionContainer").length>1,L=A.type==="JSXElement"&&A.openingElement.attributes.length>1,x=FP(y)||D||L||b,J=e.parent.rootMarker==="mdx",Y=t.singleQuote?"{' '}":'{" "}',ne=J?" ":Hh([Y,Zc]," "),Ae=((c=(s=A.openingElement)==null?void 0:s.name)==null?void 0:c.name)==="fbt",le=uwo(e,t,r,ne,Ae),pe=A.children.some(Se=>G3e(Se));for(let Se=le.length-2;Se>=0;Se--){let Le=le[Se]===""&&le[Se+1]==="",rt=le[Se]===il&&le[Se+1]===""&&le[Se+2]===il,P=(le[Se]===Zc||le[Se]===il)&&le[Se+1]===""&&le[Se+2]===ne,pt=le[Se]===ne&&le[Se+1]===""&&(le[Se+2]===Zc||le[Se+2]===il),nt=le[Se]===ne&&le[Se+1]===""&&le[Se+2]===ne,ht=le[Se]===Zc&&le[Se+1]===""&&le[Se+2]===il||le[Se]===il&&le[Se+1]===""&&le[Se+2]===Zc;rt&&pe||Le||P||nt||ht?le.splice(Se,2):pt&&le.splice(Se+1,2)}for(;le.length>0&&XKt(Z0(!1,le,-1));)le.pop();for(;le.length>1&&XKt(le[0])&&XKt(le[1]);)le.shift(),le.shift();let ge=[];for(let[Se,Le]of le.entries()){if(Le===ne){if(Se===1&&le[Se-1]===""){if(le.length===2){ge.push(Y);continue}ge.push([Y,il]);continue}else if(Se===le.length-1){ge.push(Y);continue}else if(le[Se-1]===""&&le[Se-2]===il){ge.push(Y);continue}}ge.push(Le),FP(Le)&&(x=!0)}let me=pe?I4n(ge):ta(ge,{shouldBreak:!0});if(((o=t.cursorNode)==null?void 0:o.type)==="JSXText"&&A.children.includes(t.cursorNode)?me=[wlt,me,wlt]:((f=t.nodeBeforeCursor)==null?void 0:f.type)==="JSXText"&&A.children.includes(t.nodeBeforeCursor)?me=[wlt,me]:((_=t.nodeAfterCursor)==null?void 0:_.type)==="JSXText"&&A.children.includes(t.nodeAfterCursor)&&(me=[me,wlt]),J)return me;let ye=ta([y,hl([il,me]),il,I]);return x?ye:efe([ta([y,...le,I]),ye])}function uwo(e,t,r,s,c){let o=[];return e.each(({node:f,next:_})=>{if(f.type==="JSXText"){let A=G6(f);if(G3e(f)){let y=Rlt.split(A,!0);y[0]===""&&(o.push(""),y.shift(),/\n/u.test(y[0])?o.push(Q3n(c,y[1],f,_)):o.push(s),y.shift());let I;if(Z0(!1,y,-1)===""&&(y.pop(),I=y.pop()),y.length===0)return;for(let[D,b]of y.entries())D%2===1?o.push(zf):o.push(b);I!==void 0?/\n/u.test(I)?o.push(Q3n(c,Z0(!1,o,-1),f,_)):o.push(s):o.push(L3n(c,Z0(!1,o,-1),f,_))}else/\n/u.test(A)?A.match(/\n/gu).length>1&&o.push("",il):o.push("",s)}else{let A=r();if(o.push(A),_&&G3e(_)){let y=Rlt.trim(G6(_)),[I]=Rlt.split(y);o.push(L3n(c,I,f,_))}else o.push(il)}},"children"),o}function L3n(e,t,r,s){return e?"":r.type==="JSXElement"&&!r.closingElement||s?.type==="JSXElement"&&!s.closingElement?t.length===1?Zc:il:Zc}function Q3n(e,t,r,s){return e?il:t.length===1?r.type==="JSXElement"&&!r.closingElement||s?.type==="JSXElement"&&!s.closingElement?il:Zc:il}var fwo=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function pwo(e,t,r){let{parent:s}=e;if(fwo.has(s.type))return t;let c=e.match(void 0,f=>f.type==="ArrowFunctionExpression",S0,f=>f.type==="JSXExpressionContainer"),o=ffe(e,r);return ta([o?"":Hh("("),hl([Zc,t]),Zc,o?"":Hh(")")],{shouldBreak:c})}function dwo(e,t,r){let{node:s}=e,c=[];if(c.push(r("name")),s.value){let o;if(MF(s.value)){let f=G6(s.value),_=qx(!1,qx(!1,f.slice(1,-1),"'","'"),""",'"'),A=t4n(_,t.jsxSingleQuote);_=A==='"'?qx(!1,_,'"',"""):qx(!1,_,"'","'"),o=e.call(()=>w7(e,nfe(A+_+A),t),"value")}else o=r("value");c.push("=",o)}return c}function _wo(e,t,r){let{node:s}=e,c=(o,f)=>o.type==="JSXEmptyExpression"||!Mu(o)&&(Vx(o)||B7(o)||o.type==="ArrowFunctionExpression"||o.type==="AwaitExpression"&&(c(o.argument,o)||o.argument.type==="JSXElement")||S0(o)||o.type==="ChainExpression"&&S0(o.expression)||o.type==="FunctionExpression"||o.type==="TemplateLiteral"||o.type==="TaggedTemplateExpression"||o.type==="DoExpression"||SB(f)&&(o.type==="ConditionalExpression"||dz(o)));return c(s.expression,e.parent)?ta(["{",r("expression"),_z,"}"]):ta(["{",hl([Zc,r("expression")]),Zc,_z,"}"])}function Awo(e,t,r){var s,c;let{node:o}=e,f=Mu(o.name)||Mu(o.typeParameters)||Mu(o.typeArguments);if(o.selfClosing&&o.attributes.length===0&&!f)return["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters")," />"];if(((s=o.attributes)==null?void 0:s.length)===1&&MF(o.attributes[0].value)&&!o.attributes[0].value.value.includes(` -`)&&!f&&!Mu(o.attributes[0]))return ta(["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters")," ",...e.map(r,"attributes"),o.selfClosing?" />":">"]);let _=(c=o.attributes)==null?void 0:c.some(y=>MF(y.value)&&y.value.value.includes(` -`)),A=t.singleAttributePerLine&&o.attributes.length>1?il:zf;return ta(["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters"),hl(e.map(()=>[A,r()],"attributes")),...hwo(o,t,f)],{shouldBreak:_})}function hwo(e,t,r){return e.selfClosing?[zf,"/>"]:mwo(e,t,r)?[">"]:[Zc,">"]}function mwo(e,t,r){let s=e.attributes.length>0&&Mu(Z0(!1,e.attributes,-1),op.Trailing);return e.attributes.length===0&&!r||(t.bracketSameLine||t.jsxBracketSameLine)&&(!r||e.attributes.length>0)&&!s}function gwo(e,t,r){let{node:s}=e,c=[];c.push(""),c}function Ewo(e,t){let{node:r}=e,s=Mu(r),c=Mu(r,op.Line),o=r.type==="JSXOpeningFragment";return[o?"<":""]}function ywo(e,t,r){let s=w7(e,lwo(e,t,r),t);return pwo(e,s,t)}function Cwo(e,t){let{node:r}=e,s=Mu(r,op.Line);return[ST(e,t,{indent:s}),s?il:""]}function Iwo(e,t,r){let{node:s}=e;return["{",e.call(({node:c})=>{let o=["...",r()];return!Mu(c)||!F4n(e)?o:[hl([Zc,w7(e,o,t)]),Zc]},s.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function Two(e,t,r){let{node:s}=e;if(s.type.startsWith("JSX"))switch(s.type){case"JSXAttribute":return dwo(e,t,r);case"JSXIdentifier":return s.name;case"JSXNamespacedName":return Vg(":",[r("namespace"),r("name")]);case"JSXMemberExpression":return Vg(".",[r("object"),r("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return Iwo(e,t,r);case"JSXExpressionContainer":return _wo(e,t,r);case"JSXFragment":case"JSXElement":return ywo(e,t,r);case"JSXOpeningElement":return Awo(e,t,r);case"JSXClosingElement":return gwo(e,t,r);case"JSXOpeningFragment":case"JSXClosingFragment":return Ewo(e,t);case"JSXEmptyExpression":return Cwo(e,t);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new NIe(s,"JSX")}}function Swo(e){if(e.children.length===0)return!0;if(e.children.length>1)return!1;let t=e.children[0];return t.type==="JSXText"&&!G3e(t)}function G3e(e){return e.type==="JSXText"&&(Rlt.hasNonWhitespaceCharacter(G6(e))||!/\n/u.test(G6(e)))}function vwo(e){return e.type==="JSXExpressionContainer"&&MF(e.expression)&&e.expression.value===" "&&!Mu(e.expression)}function Dwo(e){let{node:t,parent:r}=e;if(!SB(t)||!SB(r))return!1;let{index:s,siblings:c}=e,o;for(let f=s;f>0;f--){let _=c[f-1];if(!(_.type==="JSXText"&&!G3e(_))){o=_;break}}return o?.type==="JSXExpressionContainer"&&o.expression.type==="JSXEmptyExpression"&&Jlt(o.expression)}function bwo(e){return Jlt(e.node)||Dwo(e)}var Y4n=bwo,wwo=0;function z4n(e,t,r){var s;let{node:c,parent:o,grandparent:f,key:_}=e,A=_!=="body"&&(o.type==="IfStatement"||o.type==="WhileStatement"||o.type==="SwitchStatement"||o.type==="DoWhileStatement"),y=c.operator==="|>"&&((s=e.root.extra)==null?void 0:s.__isUsingHackPipeline),I=_Xt(e,r,t,!1,A);if(A)return I;if(y)return ta(I);if(S0(o)&&o.callee===c||o.type==="UnaryExpression"||vv(o)&&!o.computed)return ta([hl([Zc,...I]),Zc]);let D=o.type==="ReturnStatement"||o.type==="ThrowStatement"||o.type==="JSXExpressionContainer"&&f.type==="JSXAttribute"||c.operator!=="|"&&o.type==="JsExpressionRoot"||c.type!=="NGPipeExpression"&&(o.type==="NGRoot"&&t.parser==="__ng_binding"||o.type==="NGMicrosyntaxExpression"&&f.type==="NGMicrosyntax"&&f.body.length===1)||c===o.body&&o.type==="ArrowFunctionExpression"||c!==o.body&&o.type==="ForStatement"||o.type==="ConditionalExpression"&&f.type!=="ReturnStatement"&&f.type!=="ThrowStatement"&&!S0(f)||o.type==="TemplateLiteral",b=o.type==="AssignmentExpression"||o.type==="VariableDeclarator"||o.type==="ClassProperty"||o.type==="PropertyDefinition"||o.type==="TSAbstractPropertyDefinition"||o.type==="ClassPrivateProperty"||mz(o),L=dz(c.left)&&bXt(c.operator,c.left.operator);if(D||j3e(c)&&!L||!j3e(c)&&b)return ta(I);if(I.length===0)return"";let x=SB(c.right),J=I.findIndex(ge=>typeof ge!="string"&&!Array.isArray(ge)&&ge.type===j6),Y=I.slice(0,J===-1?1:J+1),ne=I.slice(Y.length,x?-1:void 0),Ae=Symbol("logicalChain-"+ ++wwo),le=ta([...Y,hl(ne)],{id:Ae});if(!x)return le;let pe=Z0(!1,I,-1);return ta([le,Vlt(pe,{groupId:Ae})])}function _Xt(e,t,r,s,c){var o;let{node:f}=e;if(!dz(f))return[ta(t())];let _=[];bXt(f.operator,f.left.operator)?_=e.call(Y=>_Xt(Y,t,r,!0,c),"left"):_.push(ta(t("left")));let A=j3e(f),y=(f.operator==="|>"||f.type==="NGPipeExpression"||Bwo(e,r))&&!tfe(r.originalText,f.right),I=f.type==="NGPipeExpression"?"|":f.operator,D=f.type==="NGPipeExpression"&&f.arguments.length>0?ta(hl([Zc,": ",Vg([zf,": "],e.map(()=>HH(2,ta(t())),"arguments"))])):"",b;if(A)b=[I," ",t("right"),D];else{let Y=I==="|>"&&((o=e.root.extra)!=null&&o.__isUsingHackPipeline)?e.call(ne=>_Xt(ne,t,r,!0,c),"right"):t("right");b=[y?zf:"",I,y?" ":zf,Y,D]}let{parent:L}=e,x=Mu(f.left,op.Trailing|op.Line),J=x||!(c&&f.type==="LogicalExpression")&&L.type!==f.type&&f.left.type!==f.type&&f.right.type!==f.type;if(_.push(y?"":" ",J?ta(b,{shouldBreak:x}):b),s&&Mu(f)){let Y=BXt(w7(e,_,r));return Y.type===vre?Y.parts:Array.isArray(Y)?Y:[Y]}return _}function j3e(e){return e.type!=="LogicalExpression"?!1:!!(B7(e.right)&&e.right.properties.length>0||Vx(e.right)&&e.right.elements.length>0||SB(e.right))}var M3n=e=>e.type==="BinaryExpression"&&e.operator==="|";function Bwo(e,t){return(t.parser==="__vue_expression"||t.parser==="__vue_ts_expression")&&M3n(e.node)&&!e.hasAncestor(r=>!M3n(r)&&r.type!=="JsExpressionRoot")}function xwo(e,t,r){let{node:s}=e;if(s.type.startsWith("NG"))switch(s.type){case"NGRoot":return[r("node"),Mu(s.node)?" //"+mIe(s.node)[0].value.trimEnd():""];case"NGPipeExpression":return z4n(e,t,r);case"NGChainedExpression":return ta(Vg([";",zf],e.map(()=>Rwo(e)?r():["(",r(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return e.map(()=>[e.isFirst?"":U3n(e)?" ":[";",zf],r()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/iu.test(s.name)?s.name:JSON.stringify(s.name);case"NGMicrosyntaxExpression":return[r("expression"),s.alias===null?"":[" as ",r("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:c,parent:o}=e,f=U3n(e)||(c===1&&(s.key.name==="then"||s.key.name==="else"||s.key.name==="as")||(c===2||c===3)&&(s.key.name==="else"&&o.body[c-1].type==="NGMicrosyntaxKeyedExpression"&&o.body[c-1].key.name==="then"||s.key.name==="track"))&&o.body[0].type==="NGMicrosyntaxExpression";return[r("key"),f?" ":": ",r("expression")]}case"NGMicrosyntaxLet":return["let ",r("key"),s.value===null?"":[" = ",r("value")]];case"NGMicrosyntaxAs":return[r("key")," as ",r("alias")];default:throw new NIe(s,"Angular")}}function U3n({node:e,index:t}){return e.type==="NGMicrosyntaxKeyedExpression"&&e.key.name==="of"&&t===1}var Nwo=cy(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function Rwo({node:e}){return nXt(e,Nwo)}function K4n(e,t,r){let{node:s}=e;return ta([Vg(zf,e.map(r,"decorators")),X4n(s,t)?il:zf])}function kwo(e,t,r){return Z4n(e.node)?[Vg(il,e.map(r,"declaration","decorators")),il]:""}function Pwo(e,t,r){let{node:s,parent:c}=e,{decorators:o}=s;if(!$0(o)||Z4n(c)||Y4n(e))return"";let f=s.type==="ClassExpression"||s.type==="ClassDeclaration"||X4n(s,t);return[e.key==="declaration"&&b2o(c)?il:f?qH:"",Vg(zf,e.map(r,"decorators")),zf]}function X4n(e,t){return e.decorators.some(r=>v3(t.originalText,Wg(r)))}function Z4n(e){var t;if(e.type!=="ExportDefaultDeclaration"&&e.type!=="ExportNamedDeclaration"&&e.type!=="DeclareExportDeclaration")return!1;let r=(t=e.declaration)==null?void 0:t.decorators;return $0(r)&&jlt(e,r[0])}var Qlt=class extends Error{name="ArgExpansionBailout"};function Owo(e,t,r){let{node:s}=e,c=J6(s);if(c.length===0)return["(",ST(e,t),")"];let o=c.length-1;if(Qwo(c)){let D=["("];return Flt(e,(b,L)=>{D.push(r()),L!==o&&D.push(", ")}),D.push(")"),D}let f=!1,_=[];Flt(e,({node:D},b)=>{let L=r();b===o||(hz(D,t)?(f=!0,L=[L,",",il,il]):L=[L,",",zf]),_.push(L)});let A=!t.parser.startsWith("__ng_")&&s.type!=="ImportExpression"&&Az(t,"all")?",":"";function y(){return ta(["(",hl([zf,..._]),A,zf,")"],{shouldBreak:!0})}if(f||e.parent.type!=="Decorator"&&L2o(c))return y();if(Lwo(c)){let D=_.slice(1);if(D.some(FP))return y();let b;try{b=r(B3n(s,0),{expandFirstArg:!0})}catch(L){if(L instanceof Qlt)return y();throw L}return FP(b)?[qH,efe([["(",ta(b,{shouldBreak:!0}),", ",...D,")"],y()])]:efe([["(",b,", ",...D,")"],["(",ta(b,{shouldBreak:!0}),", ",...D,")"],y()])}if(Fwo(c,_,t)){let D=_.slice(0,-1);if(D.some(FP))return y();let b;try{b=r(B3n(s,-1),{expandLastArg:!0})}catch(L){if(L instanceof Qlt)return y();throw L}return FP(b)?[qH,efe([["(",...D,ta(b,{shouldBreak:!0}),")"],y()])]:efe([["(",...D,b,")"],["(",...D,ta(b,{shouldBreak:!0}),")"],y()])}let I=["(",hl([Zc,..._]),Hh(A),Zc,")"];return _4n(e)?I:ta(I,{shouldBreak:_.some(FP)||f})}function L3e(e,t=!1){return B7(e)&&(e.properties.length>0||Mu(e))||Vx(e)&&(e.elements.length>0||Mu(e))||e.type==="TSTypeAssertion"&&L3e(e.expression)||UH(e)&&L3e(e.expression)||e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&(!e.returnType||!e.returnType.typeAnnotation||e.returnType.typeAnnotation.type!=="TSTypeReference"||Mwo(e.body))&&(e.body.type==="BlockStatement"||e.body.type==="ArrowFunctionExpression"&&L3e(e.body,!0)||B7(e.body)||Vx(e.body)||!t&&(S0(e.body)||e.body.type==="ConditionalExpression")||SB(e.body))||e.type==="DoExpression"||e.type==="ModuleExpression"}function Fwo(e,t,r){var s,c;let o=Z0(!1,e,-1);if(e.length===1){let _=Z0(!1,t,-1);if((s=_.label)!=null&&s.embed&&((c=_.label)==null?void 0:c.hug)!==!1)return!0}let f=Z0(!1,e,-2);return!Mu(o,op.Leading)&&!Mu(o,op.Trailing)&&L3e(o)&&(!f||f.type!==o.type)&&(e.length!==2||f.type!=="ArrowFunctionExpression"||!Vx(o))&&!(e.length>1&&SMn(o,r))}function Lwo(e){if(e.length!==2)return!1;let[t,r]=e;return t.type==="ModuleExpression"&&Uwo(r)?!0:!Mu(t)&&(t.type==="FunctionExpression"||t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement")&&r.type!=="FunctionExpression"&&r.type!=="ArrowFunctionExpression"&&r.type!=="ConditionalExpression"&&$4n(r)&&!L3e(r)}function $4n(e){if(e.type==="ParenthesizedExpression")return $4n(e.expression);if(UH(e)||e.type==="TypeCastExpression"){let{typeAnnotation:t}=e;if(t.type==="TypeAnnotation"&&(t=t.typeAnnotation),t.type==="TSArrayType"&&(t=t.elementType,t.type==="TSArrayType"&&(t=t.elementType)),t.type==="GenericTypeAnnotation"||t.type==="TSTypeReference"){let r=t.typeArguments??t.typeParameters;r?.params.length===1&&(t=r.params[0])}return vXt(t)&&b7(e.expression,1)}return IIe(e)&&J6(e).length>1?!1:dz(e)?b7(e.left,1)&&b7(e.right,1):c4n(e)||b7(e)}function Qwo(e){return e.length===2?G3n(e,0):e.length===3?e[0].type==="Identifier"&&G3n(e,1):!1}function G3n(e,t){let r=e[t],s=e[t+1];return r.type==="ArrowFunctionExpression"&&xR(r).length===0&&r.body.type==="BlockStatement"&&s.type==="ArrayExpression"&&!e.some(c=>Mu(c))}function Mwo(e){return e.type==="BlockStatement"&&(e.body.some(t=>t.type!=="EmptyStatement")||Mu(e,op.Dangling))}function Uwo(e){return e.type==="ObjectExpression"&&e.properties.length===1&&mz(e.properties[0])&&e.properties[0].key.type==="Identifier"&&e.properties[0].key.name==="type"&&MF(e.properties[0].value)&&e.properties[0].value.value==="module"}var AXt=Owo,Gwo=e=>((e.type==="ChainExpression"||e.type==="TSNonNullExpression")&&(e=e.expression),S0(e)&&J6(e).length>0);function jwo(e,t,r){var s;let c=r("object"),o=eMn(e,t,r),{node:f}=e,_=e.findAncestor(I=>!(vv(I)||I.type==="TSNonNullExpression")),A=e.findAncestor(I=>!(I.type==="ChainExpression"||I.type==="TSNonNullExpression")),y=_&&(_.type==="NewExpression"||_.type==="BindExpression"||_.type==="AssignmentExpression"&&_.left.type!=="Identifier")||f.computed||f.object.type==="Identifier"&&f.property.type==="Identifier"&&!vv(A)||(A.type==="AssignmentExpression"||A.type==="VariableDeclarator")&&(Gwo(f.object)||((s=c.label)==null?void 0:s.memberChain));return H3e(c.label,[c,y?o:ta(hl([Zc,o]))])}function eMn(e,t,r){let s=r("property"),{node:c}=e,o=LP(e);return c.computed?!c.property||pz(c.property)?[o,"[",s,"]"]:ta([o,"[",hl([Zc,s]),Zc,"]"]):[o,".",s]}function tMn(e,t,r){if(e.node.type==="ChainExpression")return e.call(()=>tMn(e,t,r),"expression");let{parent:s}=e,c=!s||s.type==="ExpressionStatement",o=[];function f(ht){let{originalText:ot}=t,Et=xIe(ot,Wg(ht));return ot.charAt(Et)===")"?Et!==!1&&CXt(ot,Et+1):hz(ht,t)}function _(){let{node:ht}=e;if(ht.type==="ChainExpression")return e.call(_,"expression");if(S0(ht)&&(AIe(ht.callee)||S0(ht.callee))){let ot=f(ht);o.unshift({node:ht,hasTrailingEmptyLine:ot,printed:[w7(e,[LP(e),ife(e,t,r),AXt(e,t,r)],t),ot?il:""]}),e.call(_,"callee")}else AIe(ht)?(o.unshift({node:ht,needsParens:ffe(e,t),printed:w7(e,vv(ht)?eMn(e,t,r):IMn(e,t,r),t)}),e.call(_,"object")):ht.type==="TSNonNullExpression"?(o.unshift({node:ht,printed:w7(e,"!",t)}),e.call(_,"expression")):o.unshift({node:ht,printed:r()})}let{node:A}=e;o.unshift({node:A,printed:[LP(e),ife(e,t,r),AXt(e,t,r)]}),A.callee&&e.call(_,"callee");let y=[],I=[o[0]],D=1;for(;D0&&y.push(I);function L(ht){return/^[A-Z]|^[$_]+$/u.test(ht)}function x(ht){return ht.length<=t.tabWidth}function J(ht){var ot;let Et=(ot=ht[1][0])==null?void 0:ot.node.computed;if(ht[0].length===1){let Er=ht[0][0].node;return Er.type==="ThisExpression"||Er.type==="Identifier"&&(L(Er.name)||c&&x(Er.name)||Et)}let Vt=Z0(!1,ht[0],-1).node;return vv(Vt)&&Vt.property.type==="Identifier"&&(L(Vt.property.name)||Et)}let Y=y.length>=2&&!Mu(y[1][0].node)&&J(y);function ne(ht){let ot=ht.map(Et=>Et.printed);return ht.length>0&&Z0(!1,ht,-1).needsParens?["(",...ot,")"]:ot}function Ae(ht){return ht.length===0?"":hl([il,Vg(il,ht.map(ne))])}let le=y.map(ne),pe=le,ge=Y?3:2,me=y.flat(),ye=me.slice(1,-1).some(ht=>Mu(ht.node,op.Leading))||me.slice(0,-1).some(ht=>Mu(ht.node,op.Trailing))||y[ge]&&Mu(y[ge][0].node,op.Leading);if(y.length<=ge&&!ye&&!y.some(ht=>Z0(!1,ht,-1).hasTrailingEmptyLine))return _4n(e)?pe:ta(pe);let Se=Z0(!1,y[Y?1:0],-1).node,Le=!S0(Se)&&f(Se),rt=[ne(y[0]),Y?y.slice(1,2).map(ne):"",Le?il:"",Ae(y.slice(Y?2:1))],P=o.map(({node:ht})=>ht).filter(S0);function pt(){let ht=Z0(!1,Z0(!1,y,-1),-1).node,ot=Z0(!1,le,-1);return S0(ht)&&FP(ot)&&P.slice(0,-1).some(Et=>Et.arguments.some(M3e))}let nt;return ye||P.length>2&&P.some(ht=>!ht.arguments.every(ot=>b7(ot)))||le.slice(0,-1).some(FP)||pt()?nt=ta(rt):nt=[FP(pe)||Le?qH:"",efe([pe,rt])],H3e({memberChain:!0},nt)}var Hwo=tMn;function rMn(e,t,r){var s;let{node:c}=e,o=c.type==="NewExpression",f=c.type==="ImportExpression",_=LP(e),A=J6(c),y=A.length===1&&p4n(A[0],t.originalText);if(y||qwo(e)||qlt(c,e.parent)){let D=[];if(Flt(e,()=>{D.push(r())}),!(y&&(s=D[0].label)!=null&&s.embed))return[o?"new ":"",j3n(e,r),_,ife(e,t,r),"(",Vg(", ",D),")"]}if(!f&&!o&&AIe(c.callee)&&!e.call(D=>ffe(D,t),"callee",...c.callee.type==="ChainExpression"?["expression"]:[]))return Hwo(e,t,r);let I=[o?"new ":"",j3n(e,r),_,ife(e,t,r),AXt(e,t,r)];return f||S0(c.callee)?ta(I):I}function j3n(e,t){let{node:r}=e;return r.type==="ImportExpression"?`import${r.phase?`.${r.phase}`:""}`:t("callee")}function qwo(e){let{node:t}=e;if(t.type!=="CallExpression"||t.optional||t.callee.type!=="Identifier")return!1;let r=J6(t);return t.callee.name==="require"?r.length===1&&MF(r[0])||r.length>1:t.callee.name==="define"&&e.parent.type==="ExpressionStatement"?r.length===1||r.length===2&&r[0].type==="ArrayExpression"||r.length===3&&MF(r[0])&&r[1].type==="ArrayExpression":!1}function q3e(e,t,r,s,c,o){let f=Wwo(e,t,r,s,o),_=o?r(o,{assignmentLayout:f}):"";switch(f){case"break-after-operator":return ta([ta(s),c,ta(hl([zf,_]))]);case"never-break-after-operator":return ta([ta(s),c," ",_]);case"fluid":{let A=Symbol("assignment");return ta([ta(s),c,ta(hl(zf),{id:A}),_z,Vlt(_,{groupId:A})])}case"break-lhs":return ta([s,c," ",ta(_)]);case"chain":return[ta(s),c,zf,_];case"chain-tail":return[ta(s),c,hl([zf,_])];case"chain-tail-arrow-chain":return[ta(s),c,_];case"only-left":return s}}function Jwo(e,t,r){let{node:s}=e;return q3e(e,t,r,r("left"),[" ",s.operator],"right")}function Vwo(e,t,r){return q3e(e,t,r,r("id")," =","init")}function Wwo(e,t,r,s,c){let{node:o}=e,f=o[c];if(!f)return"only-left";let _=!klt(f);if(e.match(klt,nMn,I=>!_||I.type!=="ExpressionStatement"&&I.type!=="VariableDeclaration"))return _?f.type==="ArrowFunctionExpression"&&f.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!_&&klt(f.right)||tfe(t.originalText,f))return"break-after-operator";if(o.type==="ImportAttribute"||f.type==="CallExpression"&&f.callee.name==="require"||t.parser==="json5"||t.parser==="jsonc"||t.parser==="json")return"never-break-after-operator";let A=sDo(s);if(zwo(o)||$wo(o)||iMn(o)&&A)return"break-lhs";let y=tBo(o,s,t);return e.call(()=>Ywo(e,t,r,y),c)?"break-after-operator":Kwo(o)?"break-lhs":!A&&(y||f.type==="TemplateLiteral"||f.type==="TaggedTemplateExpression"||f.type==="BooleanLiteral"||pz(f)||f.type==="ClassExpression")?"never-break-after-operator":"fluid"}function Ywo(e,t,r,s){let c=e.node;if(dz(c)&&!j3e(c))return!0;switch(c.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!t.experimentalTernaries&&!iBo(c))break;return!0;case"ConditionalExpression":{if(!t.experimentalTernaries){let{test:y}=c;return dz(y)&&!j3e(y)}let{consequent:_,alternate:A}=c;return _.type==="ConditionalExpression"||A.type==="ConditionalExpression"}case"ClassExpression":return $0(c.decorators)}if(s)return!1;let o=c,f=[];for(;;)if(o.type==="UnaryExpression"||o.type==="AwaitExpression"||o.type==="YieldExpression"&&o.argument!==null)o=o.argument,f.push("argument");else if(o.type==="TSNonNullExpression")o=o.expression,f.push("expression");else break;return!!(MF(o)||e.call(()=>sMn(e,t,r),...f))}function zwo(e){if(nMn(e)){let t=e.left||e.id;return t.type==="ObjectPattern"&&t.properties.length>2&&t.properties.some(r=>{var s;return mz(r)&&(!r.shorthand||((s=r.value)==null?void 0:s.type)==="AssignmentPattern")})}return!1}function klt(e){return e.type==="AssignmentExpression"}function nMn(e){return klt(e)||e.type==="VariableDeclarator"}function Kwo(e){let t=Zwo(e);if($0(t)){let r=e.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(t.length>1&&t.some(s=>s[r]||s.default))return!0}return!1}var Xwo=cy(["TSTypeAliasDeclaration","TypeAlias"]);function Zwo(e){var t;if(Xwo(e))return(t=e.typeParameters)==null?void 0:t.params}function $wo(e){if(e.type!=="VariableDeclarator")return!1;let{typeAnnotation:t}=e.id;if(!t||!t.typeAnnotation)return!1;let r=H3n(t.typeAnnotation);return $0(r)&&r.length>1&&r.some(s=>$0(H3n(s))||s.type==="TSConditionalType")}function iMn(e){var t;return e.type==="VariableDeclarator"&&((t=e.init)==null?void 0:t.type)==="ArrowFunctionExpression"}var eBo=cy(["TSTypeReference","GenericTypeAnnotation"]);function H3n(e){var t;if(eBo(e))return(t=e.typeArguments??e.typeParameters)==null?void 0:t.params}function sMn(e,t,r,s=!1){var c;let{node:o}=e,f=()=>sMn(e,t,r,!0);if(o.type==="ChainExpression"||o.type==="TSNonNullExpression")return e.call(f,"expression");if(S0(o)){if((c=rMn(e,t,r).label)!=null&&c.memberChain)return!1;let _=J6(o);return!(_.length===0||_.length===1&&DXt(_[0],t))||rBo(o,r)?!1:e.call(f,"callee")}return vv(o)?e.call(f,"object"):s&&(o.type==="Identifier"||o.type==="ThisExpression")}function tBo(e,t,r){return mz(e)?(t=BXt(t),typeof t=="string"&&gIe(t)1)return!0;if(r.length===1){let c=r[0];if(rfe(c)||h4n(c)||c.type==="TSTypeLiteral"||c.type==="ObjectTypeAnnotation")return!0}let s=e.typeParameters?"typeParameters":"typeArguments";if(FP(t(s)))return!0}return!1}function nBo(e){var t;return(t=e.typeParameters??e.typeArguments)==null?void 0:t.params}function iBo(e){function t(r){switch(r.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":return!!r.typeParameters;case"TSTypeReference":return!!(r.typeArguments??r.typeParameters);default:return!1}}return t(e.checkType)||t(e.extendsType)}function pfe(e,t,r,s,c){let o=e.node,f=xR(o),_=c?ife(e,r,t):"";if(f.length===0)return[_,"(",ST(e,r,{filter:L=>x7(r.originalText,Wg(L))===")"}),")"];let{parent:A}=e,y=qlt(A),I=oMn(o),D=[];if(H2o(e,(L,x)=>{let J=x===f.length-1;J&&o.rest&&D.push("..."),D.push(t()),!J&&(D.push(","),y||I?D.push(" "):hz(f[x],r)?D.push(il,il):D.push(zf))}),s&&!oBo(e)){if(FP(_)||FP(D))throw new Qlt;return ta([sXt(_),"(",sXt(D),")"])}let b=f.every(L=>!$0(L.decorators));return I&&b?[_,"(",...D,")"]:y?[_,"(",...D,")"]:(l4n(A)||N2o(A)||A.type==="TypeAlias"||A.type==="UnionTypeAnnotation"||A.type==="IntersectionTypeAnnotation"||A.type==="FunctionTypeAnnotation"&&A.returnType===o)&&f.length===1&&f[0].name===null&&o.this!==f[0]&&f[0].typeAnnotation&&o.typeParameters===null&&vXt(f[0].typeAnnotation)&&!o.rest?r.arrowParens==="always"||o.type==="HookTypeAnnotation"?["(",...D,")"]:D:[_,"(",hl([Zc,...D]),Hh(!j2o(o)&&Az(r,"all")?",":""),Zc,")"]}function oMn(e){if(!e)return!1;let t=xR(e);if(t.length!==1)return!1;let[r]=t;return!Mu(r)&&(r.type==="ObjectPattern"||r.type==="ArrayPattern"||r.type==="Identifier"&&r.typeAnnotation&&(r.typeAnnotation.type==="TypeAnnotation"||r.typeAnnotation.type==="TSTypeAnnotation")&&Ire(r.typeAnnotation.typeAnnotation)||r.type==="FunctionTypeParam"&&Ire(r.typeAnnotation)&&r!==e.rest||r.type==="AssignmentPattern"&&(r.left.type==="ObjectPattern"||r.left.type==="ArrayPattern")&&(r.right.type==="Identifier"||B7(r.right)&&r.right.properties.length===0||Vx(r.right)&&r.right.elements.length===0))}function sBo(e){let t;return e.returnType?(t=e.returnType,t.typeAnnotation&&(t=t.typeAnnotation)):e.typeAnnotation&&(t=e.typeAnnotation),t}function RIe(e,t){var r;let s=sBo(e);if(!s)return!1;let c=(r=e.typeParameters)==null?void 0:r.params;if(c){if(c.length>1)return!1;if(c.length===1){let o=c[0];if(o.constraint||o.default)return!1}}return xR(e).length===1&&(Ire(s)||FP(t))}function oBo(e){return e.match(t=>t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement",(t,r)=>{if(t.type==="CallExpression"&&r==="arguments"&&t.arguments.length===1&&t.callee.type==="CallExpression"){let s=t.callee.callee;return s.type==="Identifier"||s.type==="MemberExpression"&&!s.computed&&s.object.type==="Identifier"&&s.property.type==="Identifier"}return!1},(t,r)=>t.type==="VariableDeclarator"&&r==="init"||t.type==="ExportDefaultDeclaration"&&r==="declaration"||t.type==="TSExportAssignment"&&r==="expression"||t.type==="AssignmentExpression"&&r==="right"&&t.left.type==="MemberExpression"&&t.left.object.type==="Identifier"&&t.left.object.name==="module"&&t.left.property.type==="Identifier"&&t.left.property.name==="exports",t=>t.type!=="VariableDeclaration"||t.kind==="const"&&t.declarations.length===1)}function aBo(e){let t=xR(e);return t.length>1&&t.some(r=>r.type==="TSParameterProperty")}var cBo=cy(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),lBo=cy(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function uBo(e){let{types:t}=e;if(t.some(s=>Mu(s)))return!1;let r=t.find(s=>lBo(s));return r?t.every(s=>s===r||cBo(s)):!1}function aMn(e){return vXt(e)||Ire(e)?!0:rfe(e)?uBo(e):!1}function fBo(e,t,r){let s=t.semi?";":"",{node:c}=e,o=[UF(e),"opaque type ",r("id"),r("typeParameters")];return c.supertype&&o.push(": ",r("supertype")),c.impltype&&o.push(" = ",r("impltype")),o.push(s),o}function cMn(e,t,r){let s=t.semi?";":"",{node:c}=e,o=[UF(e)];o.push("type ",r("id"),r("typeParameters"));let f=c.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[q3e(e,t,r,o," =",f),s]}function lMn(e,t,r){let s=!1;return ta(e.map(({isFirst:c,previous:o,node:f,index:_})=>{let A=r();if(c)return A;let y=Ire(f),I=Ire(o);return I&&y?[" & ",s?hl(A):A]:!I&&!y?hl([" &",zf,A]):(_>1&&(s=!0),[" & ",_>1?hl(A):A])},"types"))}function uMn(e,t,r){let{node:s}=e,{parent:c}=e,o=c.type!=="TypeParameterInstantiation"&&(c.type!=="TSConditionalType"||!t.experimentalTernaries)&&(c.type!=="ConditionalTypeAnnotation"||!t.experimentalTernaries)&&c.type!=="TSTypeParameterInstantiation"&&c.type!=="GenericTypeAnnotation"&&c.type!=="TSTypeReference"&&c.type!=="TSTypeAssertion"&&c.type!=="TupleTypeAnnotation"&&c.type!=="TSTupleType"&&!(c.type==="FunctionTypeParam"&&!c.name&&e.grandparent.this!==c)&&!((c.type==="TypeAlias"||c.type==="VariableDeclarator"||c.type==="TSTypeAliasDeclaration")&&tfe(t.originalText,s)),f=aMn(s),_=e.map(I=>{let D=r();return f||(D=HH(2,D)),w7(I,D,t)},"types");if(f)return Vg(" | ",_);let A=o&&!tfe(t.originalText,s),y=[Hh([A?zf:"","| "]),Vg([zf,"| "],_)];return ffe(e,t)?ta([hl(y),Zc]):(c.type==="TupleTypeAnnotation"||c.type==="TSTupleType")&&c[c.type==="TupleTypeAnnotation"&&c.types?"types":"elementTypes"].length>1?ta([hl([Hh(["(",Zc]),y]),Zc,Hh(")")]):ta(o?hl(y):y)}function pBo(e){var t;let{node:r,parent:s}=e;return r.type==="FunctionTypeAnnotation"&&(l4n(s)||!((s.type==="ObjectTypeProperty"||s.type==="ObjectTypeInternalSlot")&&!s.variance&&!s.optional&&jlt(s,r)||s.type==="ObjectTypeCallProperty"||((t=e.getParentNode(2))==null?void 0:t.type)==="DeclareFunction"))}function fMn(e,t,r){let{node:s}=e,c=[Wlt(e)];(s.type==="TSConstructorType"||s.type==="TSConstructSignatureDeclaration")&&c.push("new ");let o=pfe(e,r,t,!1,!0),f=[];return s.type==="FunctionTypeAnnotation"?f.push(pBo(e)?" => ":": ",r("returnType")):f.push(Jx(e,r,s.returnType?"returnType":"typeAnnotation")),RIe(s,f)&&(o=ta(o)),c.push(o,f),ta(c)}function pMn(e,t,r){return[r("objectType"),LP(e),"[",r("indexType"),"]"]}function dMn(e,t,r){return["infer ",r("typeParameter")]}function q3n(e,t,r){let{node:s}=e;return[s.postfix?"":r,Jx(e,t),s.postfix?r:""]}function _Mn(e,t,r){let{node:s}=e;return["...",...s.type==="TupleTypeSpreadElement"&&s.label?[r("label"),": "]:[],r("typeAnnotation")]}function AMn(e,t,r){let{node:s}=e;return[s.variance?r("variance"):"",r("label"),s.optional?"?":"",": ",r("elementType")]}var dBo=new WeakSet;function Jx(e,t,r="typeAnnotation"){let{node:{[r]:s}}=e;if(!s)return"";let c=!1;if(s.type==="TSTypeAnnotation"||s.type==="TypeAnnotation"){let o=e.call(hMn,r);(o==="=>"||o===":"&&Mu(s,op.Leading))&&(c=!0),dBo.add(s)}return c?[" ",t(r)]:t(r)}var hMn=e=>e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>(r==="returnType"||r==="typeAnnotation")&&(t.type==="TSFunctionType"||t.type==="TSConstructorType"))?"=>":e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>r==="typeAnnotation"&&(t.type==="TSJSDocNullableType"||t.type==="TSJSDocNonNullableType"||t.type==="TSTypePredicate"))||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareFunction")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareHook")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="bound"&&t.type==="TypeParameter"&&t.usesExtendsBound)?"":":";function mMn(e,t,r){let s=hMn(e);return s?[s," ",r("typeAnnotation")]:r("typeAnnotation")}function gMn(e){return[e("elementType"),"[]"]}function EMn({node:e},t){let r=e.type==="TSTypeQuery"?"exprName":"argument",s=e.type==="TypeofTypeAnnotation"||e.typeArguments?"typeArguments":"typeParameters";return["typeof ",t(r),t(s)]}function yMn(e,t){let{node:r}=e;return[r.type==="TSTypePredicate"&&r.asserts?"asserts ":r.type==="TypePredicate"&&r.kind?`${r.kind} `:"",t("parameterName"),r.typeAnnotation?[" is ",Jx(e,t)]:""]}function LP(e){let{node:t}=e;return!t.optional||t.type==="Identifier"&&t===e.parent.key?"":S0(t)||vv(t)&&t.computed||t.type==="OptionalIndexedAccessType"?"?.":"?"}function CMn(e){return e.node.definite||e.match(void 0,(t,r)=>r==="id"&&t.type==="VariableDeclarator"&&t.definite)?"!":""}var _Bo=new Set(["DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function UF(e){let{node:t}=e;return t.declare||_Bo.has(t.type)&&e.parent.type!=="DeclareExportDeclaration"?"declare ":""}var ABo=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function Wlt({node:e}){return e.abstract||ABo.has(e.type)?"abstract ":""}function ife(e,t,r){let s=e.node;return s.typeArguments?r("typeArguments"):s.typeParameters?r("typeParameters"):""}function IMn(e,t,r){return["::",r("callee")]}function Cre(e,t,r){return e.type==="EmptyStatement"?";":e.type==="BlockStatement"||r?[" ",t]:hl([zf,t])}function TMn(e,t){return["...",t("argument"),Jx(e,t)]}function Mlt(e){return e.accessibility?e.accessibility+" ":""}function hBo(e,t,r,s){let{node:c}=e,o=c.inexact?"...":"";return Mu(c,op.Dangling)?ta([r,o,ST(e,t,{indent:!0}),Zc,s]):[r,o,s]}function LXt(e,t,r){let{node:s}=e,c=[],o=s.type==="TupleExpression"?"#[":"[",f="]",_=s.type==="TupleTypeAnnotation"&&s.types?"types":s.type==="TSTupleType"||s.type==="TupleTypeAnnotation"?"elementTypes":"elements",A=s[_];if(A.length===0)c.push(hBo(e,t,o,f));else{let y=Z0(!1,A,-1),I=y?.type!=="RestElement"&&!s.inexact,D=y===null,b=Symbol("array"),L=!t.__inJestEach&&A.length>1&&A.every((Y,ne,Ae)=>{let le=Y?.type;if(!Vx(Y)&&!B7(Y))return!1;let pe=Ae[ne+1];if(pe&&le!==pe.type)return!1;let ge=Vx(Y)?"elements":"properties";return Y[ge]&&Y[ge].length>1}),x=SMn(s,t),J=I?D?",":Az(t)?x?Hh(",","",{groupId:b}):Hh(","):"":"";c.push(ta([o,hl([Zc,x?gBo(e,t,r,J):[mBo(e,t,_,s.inexact,r),J],ST(e,t)]),Zc,f],{shouldBreak:L,id:b}))}return c.push(LP(e),Jx(e,r)),c}function SMn(e,t){return Vx(e)&&e.elements.length>1&&e.elements.every(r=>r&&(pz(r)||a4n(r)&&!Mu(r.argument))&&!Mu(r,op.Trailing|op.Line,s=>!v3(t.originalText,NS(s),{backwards:!0})))}function vMn({node:e},{originalText:t}){let r=c=>EXt(t,yXt(t,c)),s=c=>t[c]===","?c:s(r(c+1));return CXt(t,s(Wg(e)))}function mBo(e,t,r,s,c){let o=[];return e.each(({node:f,isLast:_})=>{o.push(f?ta(c()):""),(!_||s)&&o.push([",",zf,f&&vMn(e,t)?Zc:""])},r),s&&o.push("..."),o}function gBo(e,t,r,s){let c=[];return e.each(({isLast:o,next:f})=>{c.push([r(),o?s:","]),o||c.push(vMn(e,t)?[il,il]:Mu(f,op.Leading|op.Line)?il:zf)},"elements"),I4n(c)}var EBo=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,yBo=e=>EBo.test(e),CBo=yBo;function IBo(e){return e.length===1?e:e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/u,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/u,"$1").replace(/^([+-])?\./u,"$10.").replace(/(\.\d+?)0+(?=e|$)/u,"$1").replace(/\.(?=e|$)/u,"")}var TIe=IBo,Plt=new WeakMap;function DMn(e){return/^(?:\d+|\d+\.\d+)$/u.test(e)}function J3n(e,t){return t.parser==="json"||t.parser==="jsonc"||!MF(e.key)||CIe(G6(e.key),t).slice(1,-1)!==e.key.value?!1:!!(CBo(e.key.value)&&!(t.parser==="babel-ts"&&e.type==="ClassProperty"||t.parser==="typescript"&&e.type==="PropertyDefinition")||DMn(e.key.value)&&String(Number(e.key.value))===e.key.value&&e.type!=="ImportAttribute"&&(t.parser==="babel"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree"))}function TBo(e,t){let{key:r}=e.node;return(r.type==="Identifier"||pz(r)&&DMn(TIe(G6(r)))&&String(r.value)===TIe(G6(r))&&!(t.parser==="typescript"||t.parser==="babel-ts"))&&(t.parser==="json"||t.parser==="jsonc"||t.quoteProps==="consistent"&&Plt.get(e.parent))}function J3e(e,t,r){let{node:s}=e;if(s.computed)return["[",r("key"),"]"];let{parent:c}=e,{key:o}=s;if(t.quoteProps==="consistent"&&!Plt.has(c)){let f=e.siblings.some(_=>!_.computed&&MF(_.key)&&!J3n(_,t));Plt.set(c,f)}if(TBo(e,t)){let f=CIe(JSON.stringify(o.type==="Identifier"?o.name:o.value.toString()),t);return e.call(_=>w7(_,f,t),"key")}return J3n(s,t)&&(t.quoteProps==="as-needed"||t.quoteProps==="consistent"&&!Plt.get(c))?e.call(f=>w7(f,/^\d/u.test(o.value)?TIe(o.value):o.value,t),"key"):r("key")}function ZKt(e,t,r){let{node:s}=e;return s.shorthand?r("value"):q3e(e,t,r,J3e(e,t,r),":","value")}var SBo=({node:e,key:t,parent:r})=>t==="value"&&e.type==="FunctionExpression"&&(r.type==="ObjectMethod"||r.type==="ClassMethod"||r.type==="ClassPrivateMethod"||r.type==="MethodDefinition"||r.type==="TSAbstractMethodDefinition"||r.type==="TSDeclareMethod"||r.type==="Property"&&Hlt(r));function bMn(e,t,r,s){if(SBo(e))return QXt(e,r,t);let{node:c}=e,o=!1;if((c.type==="FunctionDeclaration"||c.type==="FunctionExpression")&&s!=null&&s.expandLastArg){let{parent:I}=e;S0(I)&&(J6(I).length>1||xR(c).every(D=>D.type==="Identifier"&&!D.typeAnnotation))&&(o=!0)}let f=[UF(e),c.async?"async ":"",`function${c.generator?"*":""} `,c.id?t("id"):""],_=pfe(e,t,r,o),A=Ylt(e,t),y=RIe(c,A);return f.push(ife(e,r,t),ta([y?ta(_):_,A]),c.body?" ":"",t("body")),r.semi&&(c.declare||!c.body)&&f.push(";"),f}function hXt(e,t,r){let{node:s}=e,{kind:c}=s,o=s.value||s,f=[];return!c||c==="init"||c==="method"||c==="constructor"?o.async&&f.push("async "):(IXt.ok(c==="get"||c==="set"),f.push(c," ")),o.generator&&f.push("*"),f.push(J3e(e,t,r),s.optional||s.key.optional?"?":"",s===o?QXt(e,t,r):r("value")),f}function QXt(e,t,r){let{node:s}=e,c=pfe(e,r,t),o=Ylt(e,r),f=aBo(s),_=RIe(s,o),A=[ife(e,t,r),ta([f?ta(c,{shouldBreak:!0}):_?ta(c):c,o])];return s.body?A.push(" ",r("body")):A.push(t.semi?";":""),A}function vBo(e){let t=xR(e);return t.length===1&&!e.typeParameters&&!Mu(e,op.Dangling)&&t[0].type==="Identifier"&&!t[0].typeAnnotation&&!Mu(t[0])&&!t[0].optional&&!e.predicate&&!e.returnType}function wMn(e,t){if(t.arrowParens==="always")return!1;if(t.arrowParens==="avoid"){let{node:r}=e;return vBo(r)}return!1}function Ylt(e,t){let{node:r}=e,s=[Jx(e,t,"returnType")];return r.predicate&&s.push(t("predicate")),s}function BMn(e,t,r){let{node:s}=e,c=t.semi?";":"",o=[];if(s.argument){let A=r("argument");wBo(t,s.argument)?A=["(",hl([il,A]),il,")"]:(dz(s.argument)||s.argument.type==="SequenceExpression"||t.experimentalTernaries&&s.argument.type==="ConditionalExpression"&&(s.argument.consequent.type==="ConditionalExpression"||s.argument.alternate.type==="ConditionalExpression"))&&(A=ta([Hh("("),hl([Zc,A]),Zc,Hh(")")])),o.push(" ",A)}let f=Mu(s,op.Dangling),_=c&&f&&Mu(s,op.Last|op.Line);return _&&o.push(c),f&&o.push(" ",ST(e,t)),_||o.push(c),o}function DBo(e,t,r){return["return",BMn(e,t,r)]}function bBo(e,t,r){return["throw",BMn(e,t,r)]}function wBo(e,t){if(tfe(e.originalText,t)||Mu(t,op.Leading,r=>Sre(e.originalText,NS(r),Wg(r)))&&!SB(t))return!0;if(TXt(t)){let r=t,s;for(;s=D2o(r);)if(r=s,tfe(e.originalText,r))return!0}return!1}var $Kt=new WeakMap;function xMn(e){return $Kt.has(e)||$Kt.set(e,e.type==="ConditionalExpression"&&!OP(e,t=>t.type==="ObjectExpression")),$Kt.get(e)}var NMn=e=>e.type==="SequenceExpression";function BBo(e,t,r,s={}){let c=[],o,f=[],_=!1,A=!s.expandLastArg&&e.node.body.type==="ArrowFunctionExpression",y;(function ne(){let{node:Ae}=e,le=xBo(e,t,r,s);if(c.length===0)c.push(le);else{let{leading:pe,trailing:ge}=W4n(e,t);c.push([pe,le]),f.unshift(ge)}A&&(_||(_=Ae.returnType&&xR(Ae).length>0||Ae.typeParameters||xR(Ae).some(pe=>pe.type!=="Identifier"))),!A||Ae.body.type!=="ArrowFunctionExpression"?(o=r("body",s),y=Ae.body):e.call(ne,"body")})();let I=!tfe(t.originalText,y)&&(NMn(y)||NBo(y,o,t)||!_&&xMn(y)),D=e.key==="callee"&&IIe(e.parent),b=Symbol("arrow-chain"),L=RBo(e,s,{signatureDocs:c,shouldBreak:_}),x=!1,J=!1,Y=!1;return A&&(D||s.assignmentLayout)&&(J=!0,Y=!Mu(e.node,op.Leading&op.Line),x=s.assignmentLayout==="chain-tail-arrow-chain"||D&&!I),o=kBo(e,t,s,{bodyDoc:o,bodyComments:f,functionBody:y,shouldPutBodyOnSameLine:I}),ta([ta(J?hl([Y?Zc:"",L]):L,{shouldBreak:x,id:b})," =>",A?Vlt(o,{groupId:b}):ta(o),A&&D?Hh(Zc,"",{groupId:b}):""])}function xBo(e,t,r,s){let{node:c}=e,o=[];if(c.async&&o.push("async "),wMn(e,t))o.push(r(["params",0]));else{let _=s.expandLastArg||s.expandFirstArg,A=Ylt(e,r);if(_){if(FP(A))throw new Qlt;A=ta(sXt(A))}o.push(ta([pfe(e,r,t,_,!0),A]))}let f=ST(e,t,{filter(_){let A=xIe(t.originalText,Wg(_));return A!==!1&&t.originalText.slice(A,A+2)==="=>"}});return f&&o.push(" ",f),o}function NBo(e,t,r){var s,c;return Vx(e)||B7(e)||e.type==="ArrowFunctionExpression"||e.type==="DoExpression"||e.type==="BlockStatement"||SB(e)||((s=t.label)==null?void 0:s.hug)!==!1&&(((c=t.label)==null?void 0:c.embed)||p4n(e,r.originalText))}function RBo(e,t,{signatureDocs:r,shouldBreak:s}){if(r.length===1)return r[0];let{parent:c,key:o}=e;return o!=="callee"&&IIe(c)||dz(c)?ta([r[0]," =>",hl([zf,Vg([" =>",zf],r.slice(1))])],{shouldBreak:s}):o==="callee"&&IIe(c)||t.assignmentLayout?ta(Vg([" =>",zf],r),{shouldBreak:s}):ta(hl(Vg([" =>",zf],r)),{shouldBreak:s})}function kBo(e,t,r,{bodyDoc:s,bodyComments:c,functionBody:o,shouldPutBodyOnSameLine:f}){let{node:_,parent:A}=e,y=r.expandLastArg&&Az(t,"all")?Hh(","):"",I=(r.expandLastArg||A.type==="JSXExpressionContainer")&&!Mu(_)?Zc:"";return f&&xMn(o)?[" ",ta([Hh("","("),hl([Zc,s]),Hh("",")"),y,I]),c]:(NMn(o)&&(s=ta(["(",hl([Zc,s]),Zc,")"])),f?[" ",s,c]:[hl([zf,s,c]),y,I])}var PBo=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let s=t.length-1;s>=0;s--){let c=t[s];if(r(c,s,t))return c}}},OBo=PBo;function mXt(e,t,r,s){let{node:c}=e,o=[],f=OBo(!1,c[s],_=>_.type!=="EmptyStatement");return e.each(({node:_})=>{_.type!=="EmptyStatement"&&(o.push(r()),_!==f&&(o.push(il),hz(_,t)&&o.push(il)))},s),o}function RMn(e,t,r){let s=FBo(e,t,r),{node:c,parent:o}=e;if(c.type==="Program"&&o?.type!=="ModuleExpression")return s?[s,il]:"";let f=[];if(c.type==="StaticBlock"&&f.push("static "),f.push("{"),s)f.push(hl([il,s]),il);else{let _=e.grandparent;o.type==="ArrowFunctionExpression"||o.type==="FunctionExpression"||o.type==="FunctionDeclaration"||o.type==="ComponentDeclaration"||o.type==="HookDeclaration"||o.type==="ObjectMethod"||o.type==="ClassMethod"||o.type==="ClassPrivateMethod"||o.type==="ForStatement"||o.type==="WhileStatement"||o.type==="DoWhileStatement"||o.type==="DoExpression"||o.type==="ModuleExpression"||o.type==="CatchClause"&&!_.finalizer||o.type==="TSModuleDeclaration"||c.type==="StaticBlock"||f.push(il)}return f.push("}"),f}function FBo(e,t,r){let{node:s}=e,c=$0(s.directives),o=s.body.some(A=>A.type!=="EmptyStatement"),f=Mu(s,op.Dangling);if(!c&&!o&&!f)return"";let _=[];return c&&(_.push(mXt(e,t,r,"directives")),(o||f)&&(_.push(il),hz(Z0(!1,s.directives,-1),t)&&_.push(il))),o&&_.push(mXt(e,t,r,"body")),f&&_.push(ST(e,t)),_}function LBo(e){let t=new WeakMap;return function(r){return t.has(r)||t.set(r,Symbol(e)),t.get(r)}}var kMn=LBo;function QBo(e){switch(e){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function MBo(e,t,r){let{node:s}=e;return ta([s.variance?r("variance"):"","[",hl([r("keyTparam")," in ",r("sourceType")]),"]",QBo(s.optional),": ",r("propType")])}function PMn(e,t){return e==="+"||e==="-"?e+t:t}function UBo(e,t,r){let{node:s}=e,c=Sre(t.originalText,NS(s),NS(s.typeParameter));return ta(["{",hl([t.bracketSpacing?zf:Zc,ta([r("typeParameter"),s.optional?PMn(s.optional,"?"):"",s.typeAnnotation?": ":"",r("typeAnnotation")]),t.semi?Hh(";"):""]),ST(e,t),t.bracketSpacing?zf:Zc,"}"],{shouldBreak:c})}var MXt=kMn("typeParameters");function GBo(e,t,r){let{node:s}=e;return xR(s).length===1&&s.type.startsWith("TS")&&!s[r][0].constraint&&e.parent.type==="ArrowFunctionExpression"&&!(t.filepath&&/\.ts$/u.test(t.filepath))}function Q3e(e,t,r,s){let{node:c}=e;if(!c[s])return"";if(!Array.isArray(c[s]))return r(s);let o=qlt(e.grandparent),f=e.match(A=>!(A[s].length===1&&Ire(A[s][0])),void 0,(A,y)=>y==="typeAnnotation",A=>A.type==="Identifier",iMn);if(c[s].length===0||!f&&(o||c[s].length===1&&(c[s][0].type==="NullableTypeAnnotation"||aMn(c[s][0]))))return["<",Vg(", ",e.map(r,s)),jBo(e,t),">"];let _=c.type==="TSTypeParameterInstantiation"?"":GBo(e,t,s)?",":Az(t)?Hh(","):"";return ta(["<",hl([Zc,Vg([",",zf],e.map(r,s))]),_,Zc,">"],{id:MXt(c)})}function jBo(e,t){let{node:r}=e;if(!Mu(r,op.Dangling))return"";let s=!Mu(r,op.Line),c=ST(e,t,{indent:!s});return s?c:[c,il]}function OMn(e,t,r){let{node:s,parent:c}=e,o=[s.type==="TSTypeParameter"&&s.const?"const ":""],f=s.type==="TSTypeParameter"?r("name"):s.name;if(c.type==="TSMappedType")return c.readonly&&o.push(PMn(c.readonly,"readonly")," "),o.push("[",f),s.constraint&&o.push(" in ",r("constraint")),c.nameType&&o.push(" as ",e.callParent(()=>r("nameType"))),o.push("]"),o;if(s.variance&&o.push(r("variance")),s.in&&o.push("in "),s.out&&o.push("out "),o.push(f),s.bound&&(s.usesExtendsBound&&o.push(" extends "),o.push(Jx(e,r,"bound"))),s.constraint){let _=Symbol("constraint");o.push(" extends",ta(hl(zf),{id:_}),_z,Vlt(r("constraint"),{groupId:_}))}return s.default&&o.push(" = ",r("default")),ta(o)}var FMn=cy(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function LMn(e,t,r){let{node:s}=e,c=[UF(e),Wlt(e),"class"],o=Mu(s.id,op.Trailing)||Mu(s.typeParameters,op.Trailing)||Mu(s.superClass)||$0(s.extends)||$0(s.mixins)||$0(s.implements),f=[],_=[];if(s.id&&f.push(" ",r("id")),f.push(r("typeParameters")),s.superClass){let I=[JBo(e,t,r),r(s.superTypeArguments?"superTypeArguments":"superTypeParameters")],D=e.call(b=>["extends ",w7(b,I,t)],"superClass");o?_.push(zf,ta(D)):_.push(" ",D)}else _.push(eXt(e,t,r,"extends"));_.push(eXt(e,t,r,"mixins"),eXt(e,t,r,"implements"));let A;if(o){let I;MMn(s)?I=[...f,hl(_)]:I=hl([...f,_]),A=QMn(s),c.push(ta(I,{id:A}))}else c.push(...f,..._);let y=s.body;return o&&$0(y.body)?c.push(Hh(il," ",{groupId:A})):c.push(" "),c.push(r("body")),c}var QMn=kMn("heritageGroup");function HBo(e){return Hh(il,"",{groupId:QMn(e)})}function qBo(e){return["extends","mixins","implements"].reduce((t,r)=>t+(Array.isArray(e[r])?e[r].length:0),e.superClass?1:0)>1}function MMn(e){return e.typeParameters&&!Mu(e.typeParameters,op.Trailing|op.Line)&&!qBo(e)}function eXt(e,t,r,s){let{node:c}=e;if(!$0(c[s]))return"";let o=ST(e,t,{marker:s});return[MMn(c)?Hh(" ",zf,{groupId:MXt(c.typeParameters)}):zf,o,o&&il,s,ta(hl([zf,Vg([",",zf],e.map(r,s))]))]}function JBo(e,t,r){let s=r("superClass"),{parent:c}=e;return c.type==="AssignmentExpression"?ta(Hh(["(",hl([Zc,s]),Zc,")"],s)):s}function UMn(e,t,r){let{node:s}=e,c=[];return $0(s.decorators)&&c.push(K4n(e,t,r)),c.push(Mlt(s)),s.static&&c.push("static "),c.push(Wlt(e)),s.override&&c.push("override "),c.push(hXt(e,t,r)),c}function GMn(e,t,r){let{node:s}=e,c=[],o=t.semi?";":"";$0(s.decorators)&&c.push(K4n(e,t,r)),c.push(UF(e),Mlt(s)),s.static&&c.push("static "),c.push(Wlt(e)),s.override&&c.push("override "),s.readonly&&c.push("readonly "),s.variance&&c.push(r("variance")),(s.type==="ClassAccessorProperty"||s.type==="AccessorProperty"||s.type==="TSAbstractAccessorProperty")&&c.push("accessor "),c.push(J3e(e,t,r),LP(e),CMn(e),Jx(e,r));let f=s.type==="TSAbstractPropertyDefinition"||s.type==="TSAbstractAccessorProperty";return[q3e(e,t,r,c," =",f?void 0:"value"),o]}function VBo(e,t,r){let{node:s}=e,c=[];return e.each(({node:o,next:f,isLast:_})=>{c.push(r()),!t.semi&&FMn(o)&&WBo(o,f)&&c.push(";"),_||(c.push(il),hz(o,t)&&c.push(il))},"body"),Mu(s,op.Dangling)&&c.push(ST(e,t)),["{",c.length>0?[hl([il,c]),il]:"","}"]}function WBo(e,t){var r;let{type:s,name:c}=e.key;if(!e.computed&&s==="Identifier"&&(c==="static"||c==="get"||c==="set")&&!e.value&&!e.typeAnnotation)return!0;if(!t||t.static||t.accessibility||t.readonly)return!1;if(!t.computed){let o=(r=t.key)==null?void 0:r.name;if(o==="in"||o==="instanceof")return!0}if(FMn(t)&&t.variance&&!t.static&&!t.declare)return!0;switch(t.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return t.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((t.value?t.value.async:t.async)||t.kind==="get"||t.kind==="set")return!1;let o=t.value?t.value.generator:t.generator;return!!(t.computed||o)}case"TSIndexSignature":return!0}return!1}var YBo=cy(["TSAsExpression","TSTypeAssertion","TSNonNullExpression","TSInstantiationExpression","TSSatisfiesExpression"]);function jMn(e){return YBo(e)?jMn(e.expression):e}var zBo=cy(["FunctionExpression","ArrowFunctionExpression"]);function KBo(e){return e.type==="MemberExpression"||e.type==="OptionalMemberExpression"||e.type==="Identifier"&&e.name!=="undefined"}function XBo(e,t){if(t.semi||qMn(e,t)||JMn(e,t))return!1;let{node:r,key:s,parent:c}=e;return!!(r.type==="ExpressionStatement"&&(s==="body"&&(c.type==="Program"||c.type==="BlockStatement"||c.type==="StaticBlock"||c.type==="TSModuleBlock")||s==="consequent"&&c.type==="SwitchCase")&&e.call(()=>HMn(e,t),"expression"))}function HMn(e,t){let{node:r}=e;switch(r.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!wMn(e,t))return!0;break;case"UnaryExpression":{let{prefix:s,operator:c}=r;if(s&&(c==="+"||c==="-"))return!0;break}case"BindExpression":if(!r.object)return!0;break;case"Literal":if(r.regex)return!0;break;default:if(SB(r))return!0}return ffe(e,t)?!0:TXt(r)?e.call(()=>HMn(e,t),...o4n(r)):!1}function qMn({node:e,parent:t},r){return(r.parentParser==="markdown"||r.parentParser==="mdx")&&e.type==="ExpressionStatement"&&SB(e.expression)&&t.type==="Program"&&t.body.length===1}function JMn({node:e,parent:t},r){return(r.parser==="__vue_event_binding"||r.parser==="__vue_ts_event_binding")&&e.type==="ExpressionStatement"&&t.type==="Program"&&t.body.length===1}function ZBo(e,t,r){let s=[r("expression")];if(JMn(e,t)){let c=jMn(e.node.expression);(zBo(c)||KBo(c))&&s.push(";")}else qMn(e,t)||t.semi&&s.push(";");return s}function $Bo(e,t,r){if(t.__isVueBindings||t.__isVueForBindingLeft){let s=e.map(r,"program","body",0,"params");if(s.length===1)return s[0];let c=Vg([",",zf],s);return t.__isVueForBindingLeft?["(",hl([Zc,ta(c)]),Zc,")"]:c}if(t.__isEmbeddedTypescriptGenericParameters){let s=e.map(r,"program","body",0,"typeParameters","params");return Vg([",",zf],s)}}function exo(e,t){let{node:r}=e;switch(r.type){case"RegExpLiteral":return V3n(r);case"BigIntLiteral":return gXt(r.extra.raw);case"NumericLiteral":return TIe(r.extra.raw);case"StringLiteral":return nfe(CIe(r.extra.raw,t));case"NullLiteral":return"null";case"BooleanLiteral":return String(r.value);case"DirectiveLiteral":return W3n(r.extra.raw,t);case"Literal":{if(r.regex)return V3n(r.regex);if(r.bigint)return gXt(r.raw);let{value:s}=r;return typeof s=="number"?TIe(r.raw):typeof s=="string"?txo(e)?W3n(r.raw,t):nfe(CIe(r.raw,t)):String(s)}}}function txo(e){if(e.key!=="expression")return;let{parent:t}=e;return t.type==="ExpressionStatement"&&t.directive}function gXt(e){return e.toLowerCase()}function V3n({pattern:e,flags:t}){return t=[...t].sort().join(""),`/${e}/${t}`}function W3n(e,t){let r=e.slice(1,-1);if(r.includes('"')||r.includes("'"))return e;let s=t.singleQuote?"'":'"';return s+r+s}function rxo(e,t,r){let s=e.originalText.slice(t,r);for(let c of e[Symbol.for("comments")]){let o=NS(c);if(o>r)break;let f=Wg(c);if(fe.type==="ExportDefaultDeclaration"||e.type==="DeclareExportDeclaration"&&e.default;function YMn(e,t,r){let{node:s}=e,c=[kwo(e,t,r),UF(e),"export",WMn(s)?" default":""],{declaration:o,exported:f}=s;return Mu(s,op.Dangling)&&(c.push(" ",ST(e,t)),d4n(s)&&c.push(il)),o?c.push(" ",r("declaration")):(c.push(oxo(s)),s.type==="ExportAllDeclaration"||s.type==="DeclareExportAllDeclaration"?(c.push(" *"),f&&c.push(" as ",r("exported"))):c.push(XMn(e,t,r)),c.push(KMn(e,t,r),$Mn(e,t,r))),c.push(sxo(s,t)),c}var ixo=cy(["ClassDeclaration","ComponentDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","HookDeclaration","TSDeclareFunction","EnumDeclaration"]);function sxo(e,t){return t.semi&&(!e.declaration||WMn(e)&&!ixo(e.declaration))?";":""}function UXt(e,t=!0){return e&&e!=="value"?`${t?" ":""}${e}${t?"":" "}`:""}function zMn(e,t){return UXt(e.importKind,t)}function oxo(e){return UXt(e.exportKind)}function KMn(e,t,r){let{node:s}=e;if(!s.source)return"";let c=[];return ZMn(s,t)&&c.push(" from"),c.push(" ",r("source")),c}function XMn(e,t,r){let{node:s}=e;if(!ZMn(s,t))return"";let c=[" "];if($0(s.specifiers)){let o=[],f=[];e.each(()=>{let _=e.node.type;if(_==="ExportNamespaceSpecifier"||_==="ExportDefaultSpecifier"||_==="ImportNamespaceSpecifier"||_==="ImportDefaultSpecifier")o.push(r());else if(_==="ExportSpecifier"||_==="ImportSpecifier")f.push(r());else throw new NIe(s,"specifier")},"specifiers"),c.push(Vg(", ",o)),f.length>0&&(o.length>0&&c.push(", "),f.length>1||o.length>0||s.specifiers.some(_=>Mu(_))?c.push(ta(["{",hl([t.bracketSpacing?zf:Zc,Vg([",",zf],f)]),Hh(Az(t)?",":""),t.bracketSpacing?zf:Zc,"}"])):c.push(["{",t.bracketSpacing?" ":"",...f,t.bracketSpacing?" ":"","}"]))}else c.push("{}");return c}function ZMn(e,t){return e.type!=="ImportDeclaration"||$0(e.specifiers)||e.importKind==="type"?!0:VMn(t,NS(e),NS(e.source)).trimEnd().endsWith("from")}function axo(e,t){var r,s;if((r=e.extra)!=null&&r.deprecatedAssertSyntax)return"assert";let c=VMn(t,Wg(e.source),(s=e.attributes)!=null&&s[0]?NS(e.attributes[0]):Wg(e)).trimStart();return c.startsWith("assert")?"assert":c.startsWith("with")||$0(e.attributes)?"with":void 0}function $Mn(e,t,r){let{node:s}=e;if(!s.source)return"";let c=axo(s,t);if(!c)return"";let o=[` ${c} {`];return $0(s.attributes)&&(t.bracketSpacing&&o.push(" "),o.push(Vg(", ",e.map(r,"attributes"))),t.bracketSpacing&&o.push(" ")),o.push("}"),o}function cxo(e,t,r){let{node:s}=e,{type:c}=s,o=c.startsWith("Import"),f=o?"imported":"local",_=o?"local":"exported",A=s[f],y=s[_],I="",D="";return c==="ExportNamespaceSpecifier"||c==="ImportNamespaceSpecifier"?I="*":A&&(I=r(f)),y&&!lxo(s)&&(D=r(_)),[UXt(c==="ImportSpecifier"?s.importKind:s.exportKind,!1),I,I&&D?" as ":"",D]}function lxo(e){if(e.type!=="ImportSpecifier"&&e.type!=="ExportSpecifier")return!1;let{local:t,[e.type==="ImportSpecifier"?"imported":"exported"]:r}=e;if(t.type!==r.type||!d2o(t,r))return!1;if(MF(t))return t.value===r.value&&G6(t)===G6(r);switch(t.type){case"Identifier":return t.name===r.name;default:return!1}}function zlt(e,t,r){var s;let c=t.semi?";":"",{node:o}=e,f=o.type==="ObjectTypeAnnotation",_=o.type==="TSEnumDeclaration"||o.type==="EnumBooleanBody"||o.type==="EnumNumberBody"||o.type==="EnumBigIntBody"||o.type==="EnumStringBody"||o.type==="EnumSymbolBody",A=[o.type==="TSTypeLiteral"||_?"members":o.type==="TSInterfaceBody"?"body":"properties"];f&&A.push("indexers","callProperties","internalSlots");let y=A.flatMap(me=>e.map(({node:ye})=>({node:ye,printed:r(),loc:NS(ye)}),me));A.length>1&&y.sort((me,ye)=>me.loc-ye.loc);let{parent:I,key:D}=e,b=f&&D==="body"&&(I.type==="InterfaceDeclaration"||I.type==="DeclareInterface"||I.type==="DeclareClass"),L=o.type==="TSInterfaceBody"||_||b||o.type==="ObjectPattern"&&I.type!=="FunctionDeclaration"&&I.type!=="FunctionExpression"&&I.type!=="ArrowFunctionExpression"&&I.type!=="ObjectMethod"&&I.type!=="ClassMethod"&&I.type!=="ClassPrivateMethod"&&I.type!=="AssignmentPattern"&&I.type!=="CatchClause"&&o.properties.some(me=>me.value&&(me.value.type==="ObjectPattern"||me.value.type==="ArrayPattern"))||o.type!=="ObjectPattern"&&y.length>0&&Sre(t.originalText,NS(o),y[0].loc),x=b?";":o.type==="TSInterfaceBody"||o.type==="TSTypeLiteral"?Hh(c,";"):",",J=o.type==="RecordExpression"?"#{":o.exact?"{|":"{",Y=o.exact?"|}":"}",ne=[],Ae=y.map(me=>{let ye=[...ne,ta(me.printed)];return ne=[x,zf],(me.node.type==="TSPropertySignature"||me.node.type==="TSMethodSignature"||me.node.type==="TSConstructSignatureDeclaration"||me.node.type==="TSCallSignatureDeclaration")&&Mu(me.node,op.PrettierIgnore)&&ne.shift(),hz(me.node,t)&&ne.push(il),ye});if(o.inexact||o.hasUnknownMembers){let me;if(Mu(o,op.Dangling)){let ye=Mu(o,op.Line);me=[ST(e,t),ye||v3(t.originalText,Wg(Z0(!1,mIe(o),-1)))?il:zf,"..."]}else me=["..."];Ae.push([...ne,...me])}let le=(s=Z0(!1,y,-1))==null?void 0:s.node,pe=!(o.inexact||o.hasUnknownMembers||le&&(le.type==="RestElement"||(le.type==="TSPropertySignature"||le.type==="TSCallSignatureDeclaration"||le.type==="TSMethodSignature"||le.type==="TSConstructSignatureDeclaration")&&Mu(le,op.PrettierIgnore))),ge;if(Ae.length===0){if(!Mu(o,op.Dangling))return[J,Y,Jx(e,r)];ge=ta([J,ST(e,t,{indent:!0}),Zc,Y,LP(e),Jx(e,r)])}else ge=[b&&$0(o.properties)?HBo(I):"",J,hl([t.bracketSpacing?zf:Zc,...Ae]),Hh(pe&&(x!==","||Az(t))?x:""),t.bracketSpacing?zf:Zc,Y,LP(e),Jx(e,r)];return e.match(me=>me.type==="ObjectPattern"&&!$0(me.decorators),tXt)||Ire(o)&&(e.match(void 0,(me,ye)=>ye==="typeAnnotation",(me,ye)=>ye==="typeAnnotation",tXt)||e.match(void 0,(me,ye)=>me.type==="FunctionTypeParam"&&ye==="typeAnnotation",tXt))||!L&&e.match(me=>me.type==="ObjectPattern",me=>me.type==="AssignmentExpression"||me.type==="VariableDeclarator")?ge:ta(ge,{shouldBreak:L})}function tXt(e,t){return(t==="params"||t==="parameters"||t==="this"||t==="rest")&&oMn(e)}function uxo(e){let t=[e];for(let r=0;rb[Le]===s),x=b.type===s.type&&!L,J,Y,ne=0;do Y=J||s,J=e.getParentNode(ne),ne++;while(J&&J.type===s.type&&_.every(Le=>J[Le]!==Y));let Ae=J||b,le=Y;if(c&&(SB(s[_[0]])||SB(A)||SB(y)||uxo(le))){D=!0,x=!0;let Le=P=>[Hh("("),hl([Zc,P]),Zc,Hh(")")],rt=P=>P.type==="NullLiteral"||P.type==="Literal"&&P.value===null||P.type==="Identifier"&&P.name==="undefined";I.push(" ? ",rt(A)?r(o):Le(r(o))," : ",y.type===s.type||rt(y)?r(f):Le(r(f)))}else{let Le=P=>t.useTabs?hl(r(P)):HH(2,r(P)),rt=[zf,"? ",A.type===s.type?Hh("","("):"",Le(o),A.type===s.type?Hh("",")"):"",zf,": ",Le(f)];I.push(b.type!==s.type||b[f]===s||L?rt:t.useTabs?C4n(hl(rt)):HH(Math.max(0,t.tabWidth-2),rt))}let pe=[o,f,..._].some(Le=>Mu(s[Le],rt=>q6(rt)&&Sre(t.originalText,NS(rt),Wg(rt)))),ge=Le=>b===Ae?ta(Le,{shouldBreak:pe}):pe?[Le,qH]:Le,me=!D&&(vv(b)||b.type==="NGPipeExpression"&&b.left===s)&&!b.computed,ye=dxo(e),Se=ge([fxo(e,t,r),x?I:hl(I),c&&me&&!ye?Zc:""]);return L||ye?ta([hl([Zc,Se]),Zc]):Se}function Axo(e,t){return(vv(t)||t.type==="NGPipeExpression"&&t.left===e)&&!t.computed}function hxo(e,t,r,s){return[...e.map(c=>mIe(c)),mIe(t),mIe(r)].flat().some(c=>q6(c)&&Sre(s.originalText,NS(c),Wg(c)))}var mxo=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function gxo(e){let{node:t}=e;if(t.type!=="ConditionalExpression")return!1;let r,s=t;for(let c=0;!r;c++){let o=e.getParentNode(c);if(o.type==="ChainExpression"&&o.expression===s||S0(o)&&o.callee===s||vv(o)&&o.object===s||o.type==="TSNonNullExpression"&&o.expression===s){s=o;continue}o.type==="NewExpression"&&o.callee===s||UH(o)&&o.expression===s?(r=e.getParentNode(c+1),s=o):r=o}return s===t?!1:r[mxo.get(r.type)]===s}var rXt=e=>[Hh("("),hl([Zc,e]),Zc,Hh(")")];function GXt(e,t,r,s){if(!t.experimentalTernaries)return _xo(e,t,r);let{node:c}=e,o=c.type==="ConditionalExpression",f=c.type==="TSConditionalType"||c.type==="ConditionalTypeAnnotation",_=o?"consequent":"trueType",A=o?"alternate":"falseType",y=o?["test"]:["checkType","extendsType"],I=c[_],D=c[A],b=y.map(we=>c[we]),{parent:L}=e,x=L.type===c.type,J=x&&y.some(we=>L[we]===c),Y=x&&L[A]===c,ne=I.type===c.type,Ae=D.type===c.type,le=Ae||Y,pe=t.tabWidth>2||t.useTabs,ge,me,ye=0;do me=ge||c,ge=e.getParentNode(ye),ye++;while(ge&&ge.type===c.type&&y.every(we=>ge[we]!==me));let Se=ge||L,Le=s&&s.assignmentLayout&&s.assignmentLayout!=="break-after-operator"&&(L.type==="AssignmentExpression"||L.type==="VariableDeclarator"||L.type==="ClassProperty"||L.type==="PropertyDefinition"||L.type==="ClassPrivateProperty"||L.type==="ObjectProperty"||L.type==="Property"),rt=(L.type==="ReturnStatement"||L.type==="ThrowStatement")&&!(ne||Ae),P=o&&Se.type==="JSXExpressionContainer"&&e.grandparent.type!=="JSXAttribute",pt=gxo(e),nt=Axo(c,L),ht=f&&ffe(e,t),ot=pe?t.useTabs?" ":" ".repeat(t.tabWidth-1):"",Et=hxo(b,I,D,t)||ne||Ae,Vt=!le&&!x&&!f&&(P?I.type==="NullLiteral"||I.type==="Literal"&&I.value===null:DXt(I,t)&&D3n(c.test,3)),Er=le||Y||f&&!x||x&&o&&D3n(c.test,1)||Vt,pn=[];!ne&&Mu(I,op.Dangling)&&e.call(we=>{pn.push(ST(we,t),il)},"consequent");let $t=[];Mu(c.test,op.Dangling)&&e.call(we=>{$t.push(ST(we,t))},"test"),!Ae&&Mu(D,op.Dangling)&&e.call(we=>{$t.push(ST(we,t))},"alternate"),Mu(c,op.Dangling)&&$t.push(ST(e,t));let xr=Symbol("test"),yr=Symbol("consequent"),ur=Symbol("test-and-consequent"),jr=o?[rXt(r("test")),c.test.type==="ConditionalExpression"?qH:""]:[r("checkType")," ","extends"," ",c.extendsType.type==="TSConditionalType"||c.extendsType.type==="ConditionalTypeAnnotation"||c.extendsType.type==="TSMappedType"?r("extendsType"):ta(rXt(r("extendsType")))],Vr=ta([jr," ?"],{id:xr}),br=r(_),Mn=hl([ne||P&&(SB(I)||x||le)?il:zf,pn,br]),An=Er?ta([Vr,le?Mn:Hh(Mn,ta(Mn,{id:yr}),{groupId:xr})],{id:ur}):[Vr,Mn],fr=r(A),ui=Vt?Hh(fr,C4n(rXt(fr)),{groupId:ur}):fr,hi=[An,$t.length>0?[hl([il,$t]),il]:Ae?il:Vt?Hh(zf," ",{groupId:ur}):zf,":",Ae?" ":pe?Er?Hh(ot,Hh(le||Vt?" ":ot," "),{groupId:ur}):Hh(ot," "):" ",Ae?ui:ta([hl(ui),P&&!Vt?Zc:""]),nt&&!pt?Zc:"",Et?qH:""];return Le&&!Et?ta(hl([Zc,ta(hi)])):Le||rt?ta(hl(hi)):pt||f&&J?ta([hl([Zc,hi]),ht?Zc:""]):L===Se?ta(hi):hi}function Exo(e,t,r,s){let{node:c}=e;if(SXt(c))return exo(e,t);let o=t.semi?";":"",f=[];switch(c.type){case"JsExpressionRoot":return r("node");case"JsonRoot":return[r("node"),il];case"File":return $Bo(e,t,r)??r("program");case"EmptyStatement":return"";case"ExpressionStatement":return ZBo(e,t,r);case"ChainExpression":return r("expression");case"ParenthesizedExpression":return!Mu(c.expression)&&(B7(c.expression)||Vx(c.expression))?["(",r("expression"),")"]:ta(["(",hl([Zc,r("expression")]),Zc,")"]);case"AssignmentExpression":return Jwo(e,t,r);case"VariableDeclarator":return Vwo(e,t,r);case"BinaryExpression":case"LogicalExpression":return z4n(e,t,r);case"AssignmentPattern":return[r("left")," = ",r("right")];case"OptionalMemberExpression":case"MemberExpression":return jwo(e,t,r);case"MetaProperty":return[r("meta"),".",r("property")];case"BindExpression":return c.object&&f.push(r("object")),f.push(ta(hl([Zc,IMn(e,t,r)]))),f;case"Identifier":return[c.name,LP(e),CMn(e),Jx(e,r)];case"V8IntrinsicIdentifier":return["%",c.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return TMn(e,r);case"FunctionDeclaration":case"FunctionExpression":return bMn(e,r,t,s);case"ArrowFunctionExpression":return BBo(e,t,r,s);case"YieldExpression":return f.push("yield"),c.delegate&&f.push("*"),c.argument&&f.push(" ",r("argument")),f;case"AwaitExpression":if(f.push("await"),c.argument){f.push(" ",r("argument"));let{parent:_}=e;if(S0(_)&&_.callee===c||vv(_)&&_.object===c){f=[hl([Zc,...f]),Zc];let A=e.findAncestor(y=>y.type==="AwaitExpression"||y.type==="BlockStatement");if(A?.type!=="AwaitExpression"||!OP(A.argument,y=>y===c))return ta(f)}}return f;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return YMn(e,t,r);case"ImportDeclaration":return nxo(e,t,r);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return cxo(e,t,r);case"ImportAttribute":return ZKt(e,t,r);case"Program":case"BlockStatement":case"StaticBlock":return RMn(e,t,r);case"ClassBody":return VBo(e,t,r);case"ThrowStatement":return bBo(e,t,r);case"ReturnStatement":return DBo(e,t,r);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return rMn(e,t,r);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return zlt(e,t,r);case"Property":return Hlt(c)?hXt(e,t,r):ZKt(e,t,r);case"ObjectProperty":return ZKt(e,t,r);case"ObjectMethod":return hXt(e,t,r);case"Decorator":return["@",r("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return LXt(e,t,r);case"SequenceExpression":{let{parent:_}=e;if(_.type==="ExpressionStatement"||_.type==="ForStatement"){let A=[];return e.each(({isFirst:y})=>{y?A.push(r()):A.push(",",hl([zf,r()]))},"expressions"),ta(A)}return ta(Vg([",",zf],e.map(r,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[r("value"),o];case"UnaryExpression":return f.push(c.operator),/[a-z]$/u.test(c.operator)&&f.push(" "),Mu(c.argument)?f.push(ta(["(",hl([Zc,r("argument")]),Zc,")"])):f.push(r("argument")),f;case"UpdateExpression":return[c.prefix?c.operator:"",r("argument"),c.prefix?"":c.operator];case"ConditionalExpression":return GXt(e,t,r,s);case"VariableDeclaration":{let _=e.map(r,"declarations"),A=e.parent,y=A.type==="ForStatement"||A.type==="ForInStatement"||A.type==="ForOfStatement",I=c.declarations.some(b=>b.init),D;return _.length===1&&!Mu(c.declarations[0])?D=_[0]:_.length>0&&(D=hl(_[0])),f=[UF(e),c.kind,D?[" ",D]:"",hl(_.slice(1).map(b=>[",",I&&!y?il:zf,b]))],y&&A.body!==c||f.push(o),ta(f)}case"WithStatement":return ta(["with (",r("object"),")",Cre(c.body,r("body"))]);case"IfStatement":{let _=Cre(c.consequent,r("consequent")),A=ta(["if (",ta([hl([Zc,r("test")]),Zc]),")",_]);if(f.push(A),c.alternate){let y=Mu(c.consequent,op.Trailing|op.Line)||d4n(c),I=c.consequent.type==="BlockStatement"&&!y;f.push(I?" ":il),Mu(c,op.Dangling)&&f.push(ST(e,t),y?il:" "),f.push("else",ta(Cre(c.alternate,r("alternate"),c.alternate.type==="IfStatement")))}return f}case"ForStatement":{let _=Cre(c.body,r("body")),A=ST(e,t),y=A?[A,Zc]:"";return!c.init&&!c.test&&!c.update?[y,ta(["for (;;)",_])]:[y,ta(["for (",ta([hl([Zc,r("init"),";",zf,r("test"),";",zf,r("update")]),Zc]),")",_])]}case"WhileStatement":return ta(["while (",ta([hl([Zc,r("test")]),Zc]),")",Cre(c.body,r("body"))]);case"ForInStatement":return ta(["for (",r("left")," in ",r("right"),")",Cre(c.body,r("body"))]);case"ForOfStatement":return ta(["for",c.await?" await":""," (",r("left")," of ",r("right"),")",Cre(c.body,r("body"))]);case"DoWhileStatement":{let _=Cre(c.body,r("body"));return f=[ta(["do",_])],c.body.type==="BlockStatement"?f.push(" "):f.push(il),f.push("while (",ta([hl([Zc,r("test")]),Zc]),")",o),f}case"DoExpression":return[c.async?"async ":"","do ",r("body")];case"BreakStatement":case"ContinueStatement":return f.push(c.type==="BreakStatement"?"break":"continue"),c.label&&f.push(" ",r("label")),f.push(o),f;case"LabeledStatement":return c.body.type==="EmptyStatement"?[r("label"),":;"]:[r("label"),": ",r("body")];case"TryStatement":return["try ",r("block"),c.handler?[" ",r("handler")]:"",c.finalizer?[" finally ",r("finalizer")]:""];case"CatchClause":if(c.param){let _=Mu(c.param,y=>!q6(y)||y.leading&&v3(t.originalText,Wg(y))||y.trailing&&v3(t.originalText,NS(y),{backwards:!0})),A=r("param");return["catch ",_?["(",hl([Zc,A]),Zc,") "]:["(",A,") "],r("body")]}return["catch ",r("body")];case"SwitchStatement":return[ta(["switch (",hl([Zc,r("discriminant")]),Zc,")"])," {",c.cases.length>0?hl([il,Vg(il,e.map(({node:_,isLast:A})=>[r(),!A&&hz(_,t)?il:""],"cases"))]):"",il,"}"];case"SwitchCase":{c.test?f.push("case ",r("test"),":"):f.push("default:"),Mu(c,op.Dangling)&&f.push(" ",ST(e,t));let _=c.consequent.filter(A=>A.type!=="EmptyStatement");if(_.length>0){let A=mXt(e,t,r,"consequent");f.push(_.length===1&&_[0].type==="BlockStatement"?[" ",A]:hl([il,A]))}return f}case"DebuggerStatement":return["debugger",o];case"ClassDeclaration":case"ClassExpression":return LMn(e,t,r);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return UMn(e,t,r);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return GMn(e,t,r);case"TemplateElement":return nfe(c.value.raw);case"TemplateLiteral":return M4n(e,r,t);case"TaggedTemplateExpression":return tbo(e,r);case"PrivateIdentifier":return["#",c.name];case"PrivateName":return["#",r("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":return["module ",r("body")];case"InterpreterDirective":default:throw new NIe(c,"ESTree")}}function e6n(e,t,r){let{parent:s,node:c,key:o}=e,f=[r("expression")];switch(c.type){case"AsConstExpression":f.push(" as const");break;case"AsExpression":case"TSAsExpression":f.push(" as ",r("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":f.push(" satisfies ",r("typeAnnotation"));break}return o==="callee"&&S0(s)||o==="object"&&vv(s)?ta([hl([Zc,...f]),Zc]):f}function yxo(e,t,r){let{node:s}=e,c=[UF(e),"component"];s.id&&c.push(" ",r("id")),c.push(r("typeParameters"));let o=Cxo(e,r,t);return s.rendersType?c.push(ta([o," ",r("rendersType")])):c.push(ta([o])),s.body&&c.push(" ",r("body")),t.semi&&s.type==="DeclareComponent"&&c.push(";"),c}function Cxo(e,t,r){let{node:s}=e,c=s.params;if(s.rest&&(c=[...c,s.rest]),c.length===0)return["(",ST(e,r,{filter:f=>x7(r.originalText,Wg(f))===")"}),")"];let o=[];return Txo(e,(f,_)=>{let A=_===c.length-1;A&&s.rest&&o.push("..."),o.push(t()),!A&&(o.push(","),hz(c[_],r)?o.push(il,il):o.push(zf))}),["(",hl([Zc,...o]),Hh(Az(r,"all")&&!Ixo(s,c)?",":""),Zc,")"]}function Ixo(e,t){var r;return e.rest||((r=Z0(!1,t,-1))==null?void 0:r.type)==="RestElement"}function Txo(e,t){let{node:r}=e,s=0,c=o=>t(o,s++);e.each(c,"params"),r.rest&&e.call(c,"rest")}function Sxo(e,t,r){let{node:s}=e;return s.shorthand?r("local"):[r("name")," as ",r("local")]}function vxo(e,t,r){let{node:s}=e,c=[];return s.name&&c.push(r("name"),s.optional?"?: ":": "),c.push(r("typeAnnotation")),c}function t6n(e,t,r){return zlt(e,r,t)}function r6n(e,t){let{node:r}=e,s=t("id");r.computed&&(s=["[",s,"]"]);let c="";return r.initializer&&(c=t("initializer")),r.init&&(c=t("init")),c?[s," = ",c]:s}function Dxo(e,t,r){let{node:s}=e,c;if(s.type==="EnumSymbolBody"||s.explicitType)switch(s.type){case"EnumBooleanBody":c="boolean";break;case"EnumNumberBody":c="number";break;case"EnumBigIntBody":c="bigint";break;case"EnumStringBody":c="string";break;case"EnumSymbolBody":c="symbol";break}return[c?`of ${c} `:"",t6n(e,t,r)]}function n6n(e,t,r){let{node:s}=e;return[UF(e),s.const?"const ":"","enum ",t("id")," ",s.type==="TSEnumDeclaration"?t6n(e,t,r):t("body")]}function bxo(e,t,r){let{node:s}=e,c=["hook"];s.id&&c.push(" ",r("id"));let o=pfe(e,r,t,!1,!0),f=Ylt(e,r),_=RIe(s,f);return c.push(ta([_?ta(o):o,f]),s.body?" ":"",r("body")),c}function wxo(e,t,r){let{node:s}=e,c=[UF(e),"hook"];return s.id&&c.push(" ",r("id")),t.semi&&c.push(";"),c}function Y3n(e){var t;let{node:r}=e;return r.type==="HookTypeAnnotation"&&((t=e.getParentNode(2))==null?void 0:t.type)==="DeclareHook"}function Bxo(e,t,r){let{node:s}=e,c=[];c.push(Y3n(e)?"":"hook ");let o=pfe(e,r,t,!1,!0),f=[];return f.push(Y3n(e)?": ":" => ",r("returnType")),RIe(s,f)&&(o=ta(o)),c.push(o,f),ta(c)}function i6n(e,t,r){let{node:s}=e,c=[UF(e),"interface"],o=[],f=[];s.type!=="InterfaceTypeAnnotation"&&o.push(" ",r("id"),r("typeParameters"));let _=s.typeParameters&&!Mu(s.typeParameters,op.Trailing|op.Line);return $0(s.extends)&&f.push(_?Hh(" ",zf,{groupId:MXt(s.typeParameters)}):zf,"extends ",(s.extends.length===1?M2o:hl)(Vg([",",zf],e.map(r,"extends")))),Mu(s.id,op.Trailing)||$0(s.extends)?_?c.push(ta([...o,hl(f)])):c.push(ta(hl([...o,...f]))):c.push(...o,...f),c.push(" ",r("body")),ta(c)}function xxo(e,t,r){let{node:s}=e;if(i4n(s))return s.type.slice(0,-14).toLowerCase();let c=t.semi?";":"";switch(s.type){case"ComponentDeclaration":case"DeclareComponent":case"ComponentTypeAnnotation":return yxo(e,t,r);case"ComponentParameter":return Sxo(e,t,r);case"ComponentTypeParameter":return vxo(e,t,r);case"HookDeclaration":return bxo(e,t,r);case"DeclareHook":return wxo(e,t,r);case"HookTypeAnnotation":return Bxo(e,t,r);case"DeclareClass":return LMn(e,t,r);case"DeclareFunction":return[UF(e),"function ",r("id"),r("predicate"),c];case"DeclareModule":return["declare module ",r("id")," ",r("body")];case"DeclareModuleExports":return["declare module.exports",Jx(e,r),c];case"DeclareNamespace":return["declare namespace ",r("id")," ",r("body")];case"DeclareVariable":return[UF(e),s.kind??"var"," ",r("id"),c];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return YMn(e,t,r);case"DeclareOpaqueType":case"OpaqueType":return fBo(e,t,r);case"DeclareTypeAlias":case"TypeAlias":return cMn(e,t,r);case"IntersectionTypeAnnotation":return lMn(e,t,r);case"UnionTypeAnnotation":return uMn(e,t,r);case"ConditionalTypeAnnotation":return GXt(e,t,r);case"InferTypeAnnotation":return dMn(e,t,r);case"FunctionTypeAnnotation":return fMn(e,t,r);case"TupleTypeAnnotation":return LXt(e,t,r);case"TupleTypeLabeledElement":return AMn(e,t,r);case"TupleTypeSpreadElement":return _Mn(e,t,r);case"GenericTypeAnnotation":return[r("id"),Q3e(e,t,r,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return pMn(e,t,r);case"TypeAnnotation":return mMn(e,t,r);case"TypeParameter":return OMn(e,t,r);case"TypeofTypeAnnotation":return EMn(e,r);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return gMn(r);case"DeclareEnum":case"EnumDeclaration":return n6n(e,r,t);case"EnumBooleanBody":case"EnumNumberBody":case"EnumBigIntBody":case"EnumStringBody":case"EnumSymbolBody":return Dxo(e,r,t);case"EnumBooleanMember":case"EnumNumberMember":case"EnumBigIntMember":case"EnumStringMember":case"EnumDefaultedMember":return r6n(e,r);case"FunctionTypeParam":{let o=s.name?r("name"):e.parent.this===s?"this":"";return[o,LP(e),o?": ":"",r("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return i6n(e,t,r);case"ClassImplements":case"InterfaceExtends":return[r("id"),r("typeParameters")];case"NullableTypeAnnotation":return["?",r("typeAnnotation")];case"Variance":{let{kind:o}=s;return IXt.ok(o==="plus"||o==="minus"),o==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",r("argument")];case"ObjectTypeCallProperty":return[s.static?"static ":"",r("value")];case"ObjectTypeMappedTypeProperty":return MBo(e,t,r);case"ObjectTypeIndexer":return[s.static?"static ":"",s.variance?r("variance"):"","[",r("id"),s.id?": ":"",r("key"),"]: ",r("value")];case"ObjectTypeProperty":{let o="";return s.proto?o="proto ":s.static&&(o="static "),[o,s.kind!=="init"?s.kind+" ":"",s.variance?r("variance"):"",J3e(e,t,r),LP(e),Hlt(s)?"":": ",r("value")]}case"ObjectTypeAnnotation":return zlt(e,t,r);case"ObjectTypeInternalSlot":return[s.static?"static ":"","[[",r("id"),"]]",LP(e),s.method?"":": ",r("value")];case"ObjectTypeSpreadProperty":return TMn(e,r);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[r("qualification"),".",r("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(s.value);case"StringLiteralTypeAnnotation":return nfe(CIe(G6(s),t));case"NumberLiteralTypeAnnotation":return TIe(s.raw??s.extra.raw);case"BigIntLiteralTypeAnnotation":return gXt(s.raw??s.extra.raw);case"TypeCastExpression":return["(",r("expression"),Jx(e,r),")"];case"TypePredicate":return yMn(e,r);case"TypeOperator":return[s.operator," ",r("typeAnnotation")];case"TypeParameterDeclaration":case"TypeParameterInstantiation":return Q3e(e,t,r,"params");case"InferredPredicate":case"DeclaredPredicate":return[e.key==="predicate"&&e.parent.type!=="DeclareFunction"&&!e.parent.returnType?": ":" ","%checks",...s.type==="DeclaredPredicate"?["(",r("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return e6n(e,t,r)}}function Nxo(e,t,r){var s;let{node:c}=e;if(!c.type.startsWith("TS"))return;if(s4n(c))return c.type.slice(2,-7).toLowerCase();let o=t.semi?";":"",f=[];switch(c.type){case"TSThisType":return"this";case"TSTypeAssertion":{let _=!(Vx(c.expression)||B7(c.expression)),A=ta(["<",hl([Zc,r("typeAnnotation")]),Zc,">"]),y=[Hh("("),hl([Zc,r("expression")]),Zc,Hh(")")];return _?efe([[A,r("expression")],[A,ta(y,{shouldBreak:!0})],[A,r("expression")]]):ta([A,r("expression")])}case"TSDeclareFunction":return bMn(e,r,t);case"TSExportAssignment":return["export = ",r("expression"),o];case"TSModuleBlock":return RMn(e,t,r);case"TSInterfaceBody":case"TSTypeLiteral":return zlt(e,t,r);case"TSTypeAliasDeclaration":return cMn(e,t,r);case"TSQualifiedName":return[r("left"),".",r("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return UMn(e,t,r);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return GMn(e,t,r);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[r("expression"),r(c.typeArguments?"typeArguments":"typeParameters")];case"TSTemplateLiteralType":return M4n(e,r,t);case"TSNamedTupleMember":return AMn(e,t,r);case"TSRestType":return _Mn(e,t,r);case"TSOptionalType":return[r("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return i6n(e,t,r);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return Q3e(e,t,r,"params");case"TSTypeParameter":return OMn(e,t,r);case"TSAsExpression":case"TSSatisfiesExpression":return e6n(e,t,r);case"TSArrayType":return gMn(r);case"TSPropertySignature":return[c.readonly?"readonly ":"",J3e(e,t,r),LP(e),Jx(e,r)];case"TSParameterProperty":return[Mlt(c),c.static?"static ":"",c.override?"override ":"",c.readonly?"readonly ":"",r("parameter")];case"TSTypeQuery":return EMn(e,r);case"TSIndexSignature":{let _=c.parameters.length>1?Hh(Az(t)?",":""):"",A=ta([hl([Zc,Vg([", ",Zc],e.map(r,"parameters"))]),_,Zc]),y=e.parent.type==="ClassBody"&&e.key==="body";return[y&&c.static?"static ":"",c.readonly?"readonly ":"","[",c.parameters?A:"","]",Jx(e,r),y?o:""]}case"TSTypePredicate":return yMn(e,r);case"TSNonNullExpression":return[r("expression"),"!"];case"TSImportType":return["import(",r("argument"),")",c.qualifier?[".",r("qualifier")]:"",Q3e(e,t,r,c.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return r("literal");case"TSIndexedAccessType":return pMn(e,t,r);case"TSTypeOperator":return[c.operator," ",r("typeAnnotation")];case"TSMappedType":return UBo(e,t,r);case"TSMethodSignature":{let _=c.kind&&c.kind!=="method"?`${c.kind} `:"";f.push(Mlt(c),_,c.computed?"[":"",r("key"),c.computed?"]":"",LP(e));let A=pfe(e,r,t,!1,!0),y=c.returnType?"returnType":"typeAnnotation",I=c[y],D=I?Jx(e,r,y):"",b=RIe(c,D);return f.push(b?ta(A):A),I&&f.push(ta(D)),ta(f)}case"TSNamespaceExportDeclaration":return["export as namespace ",r("id"),t.semi?";":""];case"TSEnumDeclaration":return n6n(e,r,t);case"TSEnumMember":return r6n(e,r);case"TSImportEqualsDeclaration":return[c.isExport?"export ":"","import ",zMn(c,!1),r("id")," = ",r("moduleReference"),t.semi?";":""];case"TSExternalModuleReference":return["require(",r("expression"),")"];case"TSModuleDeclaration":{let{parent:_}=e,A=_.type==="TSModuleDeclaration",y=((s=c.body)==null?void 0:s.type)==="TSModuleDeclaration";return A?f.push("."):(f.push(UF(e)),c.kind!=="global"&&f.push(c.kind," ")),f.push(r("id")),y?f.push(r("body")):c.body?f.push(" ",ta(r("body"))):f.push(o),f}case"TSConditionalType":return GXt(e,t,r);case"TSInferType":return dMn(e,t,r);case"TSIntersectionType":return lMn(e,t,r);case"TSUnionType":return uMn(e,t,r);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return fMn(e,t,r);case"TSTupleType":return LXt(e,t,r);case"TSTypeReference":return[r("typeName"),Q3e(e,t,r,c.typeArguments?"typeArguments":"typeParameters")];case"TSTypeAnnotation":return mMn(e,t,r);case"TSEmptyBodyFunctionExpression":return QXt(e,t,r);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return q3n(e,r,"?");case"TSJSDocNonNullableType":return q3n(e,r,"!");case"TSParenthesizedType":default:throw new NIe(c,"TypeScript")}}function Rxo(e,t,r,s){if(Y4n(e))return Wbo(e,t);for(let c of[xwo,Two,xxo,Nxo,Exo]){let o=c(e,t,r,s);if(o!==void 0)return o}}var kxo=cy(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function Pxo(e,t,r,s){var c;e.isRoot&&((c=t.__onHtmlBindingRoot)==null||c.call(t,e.node,t));let o=Rxo(e,t,r,s);if(!o)return"";let{node:f}=e;if(kxo(f))return o;let _=$0(f.decorators),A=Pwo(e,t,r),y=f.type==="ClassExpression";if(_&&!y)return oXt(o,b=>ta([A,b]));let I=ffe(e,t),D=XBo(e,t);return!A&&!I&&!D?o:oXt(o,b=>[D?";":"",I?"(":"",I&&y&&_?[hl([zf,A,b]),zf]:[A,b],I?")":""])}var Oxo=Pxo,Fxo={avoidAstMutation:!0},Lxo=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],s6n={};Ult(s6n,{getVisitorKeys:()=>Gxo,massageAstNode:()=>o6n,print:()=>jxo});var Qxo={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},Mxo=Qxo,Uxo=r4n(Mxo),Gxo=Uxo;function jxo(e,t,r){let{node:s}=e;switch(s.type){case"JsonRoot":return[r("node"),il];case"ArrayExpression":{if(s.elements.length===0)return"[]";let c=e.map(()=>e.node===null?"null":r(),"elements");return["[",hl([il,Vg([",",il],c)]),il,"]"]}case"ObjectExpression":return s.properties.length===0?"{}":["{",hl([il,Vg([",",il],e.map(r,"properties"))]),il,"}"];case"ObjectProperty":return[r("key"),": ",r("value")];case"UnaryExpression":return[s.operator==="+"?"":s.operator,r("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return s.value?"true":"false";case"StringLiteral":return JSON.stringify(s.value);case"NumericLiteral":return z3n(e)?JSON.stringify(String(s.value)):JSON.stringify(s.value);case"Identifier":return z3n(e)?JSON.stringify(s.name):s.name;case"TemplateLiteral":return r(["quasis",0]);case"TemplateElement":return JSON.stringify(s.value.cooked);default:throw new NIe(s,"JSON")}}function z3n(e){return e.key==="key"&&e.parent.type==="ObjectProperty"}var Hxo=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function o6n(e,t){let{type:r}=e;if(r==="ObjectProperty"){let{key:s}=e;s.type==="Identifier"?t.key={type:"StringLiteral",value:s.name}:s.type==="NumericLiteral"&&(t.key={type:"StringLiteral",value:String(s.value)});return}if(r==="UnaryExpression"&&e.operator==="+")return t.argument;if(r==="ArrayExpression"){for(let[s,c]of e.elements.entries())c===null&&t.elements.splice(s,0,{type:"NullLiteral"});return}if(r==="TemplateLiteral")return{type:"StringLiteral",value:e.quasis[0].value.cooked}}o6n.ignoredProperties=Hxo;var Nlt={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},$ue="JavaScript",qxo={arrowParens:{category:$ue,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:Nlt.bracketSameLine,bracketSpacing:Nlt.bracketSpacing,jsxBracketSameLine:{category:$ue,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:$ue,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:$ue,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:Nlt.singleQuote,jsxSingleQuote:{category:$ue,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:$ue,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:$ue,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:Nlt.singleAttributePerLine},a6n=qxo,c6n={estree:$3n,"estree-json":s6n},l6n=[...Uvo,...Lxo],Jxo=Z3n;var zXt={};ih(zXt,{default:()=>mRo,languages:()=>D6n,options:()=>b6n,parsers:()=>YXt,printers:()=>L6n});var Vxo=Object.defineProperty,_6n=(e,t)=>{for(var r in t)Vxo(e,r,{get:t[r],enumerable:!0})},A6n={};_6n(A6n,{languages:()=>D6n,options:()=>b6n,parsers:()=>YXt,printers:()=>L6n});var Wxo=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},jXt=Wxo,Yxo="indent",zxo="group",Kxo="if-break",WXt="line",Xxo="break-parent",h6n=()=>{},K3e=h6n,m6n=h6n;function GF(e){return K3e(e),{type:Yxo,contents:e}}function V6(e,t={}){return K3e(e),m6n(t.expandedStates,!0),{type:zxo,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function VH(e,t="",r={}){return K3e(e),t!==""&&K3e(t),{type:Kxo,breakContents:e,flatContents:t,groupId:r.groupId}}var Zxo={type:Xxo},$xo={type:WXt,hard:!0},PIe={type:WXt},Dv={type:WXt,soft:!0},UD=[$xo,Zxo];function Yx(e,t){K3e(e),m6n(t);let r=[];for(let s=0;s{let c=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,f=r;for(;f>=0&&f0}var y6n=fNo,pNo=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},dNo=pNo,W3e=null;function z3e(e){if(W3e!==null&&typeof W3e.property){let t=W3e;return W3e=z3e.prototype=null,t}return W3e=z3e.prototype=e??Object.create(null),new z3e}var _No=10;for(let e=0;e<=_No;e++)z3e();function ANo(e){return z3e(e)}function hNo(e,t="type"){ANo(e);function r(s){let c=s[t],o=e[c];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${c}'.`),{node:s});return o}return r}var mNo=hNo,gNo=class{constructor(e,t,r){this.start=e.start,this.end=t.end,this.startToken=e,this.endToken=t,this.source=r}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}},C6n=class{constructor(e,t,r,s,c,o){this.kind=e,this.start=t,this.end=r,this.line=s,this.column=c,this.value=o,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}},I6n={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},bEc=new Set(Object.keys(I6n)),kIe;(function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"})(kIe||(kIe={}));var ENo=mNo(I6n,"kind"),yNo=ENo;function T6n(e){return e.loc.start}function S6n(e){return e.loc.end}function CNo(e){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/u.test(e)}function INo(e){return`# @format +`)+o}function qzo(e,t){let{originalText:r,[Symbol.for("comments")]:s,locStart:a,locEnd:o,[Symbol.for("printedComments")]:g}=t,{node:p}=e,f=a(p),m=o(p);for(let y of s)a(y)>=f&&o(y)<=m&&g.add(y);return r.slice(f,m)}var $zo=qzo;function zur(e,t){var r,s,a,o,g,p,f,m,y;if(e.isRoot)return!1;let{node:B,key:v,parent:G}=e;if(t.__isInHtmlInterpolation&&!t.bracketSpacing&&nqo(B)&&vQe(e))return!0;if(eqo(B))return!1;if(B.type==="Identifier"){if((r=B.extra)!=null&&r.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/u.test(B.name)||v==="left"&&(B.name==="async"&&!G.await||B.name==="let")&&G.type==="ForOfStatement")return!0;if(B.name==="let"){let T=(s=e.findAncestor(O=>O.type==="ForOfStatement"))==null?void 0:s.left;if(T&&MF(T,O=>O===B))return!0}if(v==="object"&&B.name==="let"&&G.type==="MemberExpression"&&G.computed&&!G.optional){let T=e.findAncestor(X=>X.type==="ExpressionStatement"||X.type==="ForStatement"||X.type==="ForInStatement"),O=T?T.type==="ExpressionStatement"?T.expression:T.type==="ForStatement"?T.init:T.left:void 0;if(O&&MF(O,X=>X===B))return!0}if(v==="expression")switch(B.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"component":case"hook":case"type":{let T=e.findAncestor(O=>!GU(O));if(T!==G&&T.type==="ExpressionStatement")return!0}}return!1}if(B.type==="ObjectExpression"||B.type==="FunctionExpression"||B.type==="ClassExpression"||B.type==="DoExpression"){let T=(a=e.findAncestor(O=>O.type==="ExpressionStatement"))==null?void 0:a.expression;if(T&&MF(T,O=>O===B))return!0}if(B.type==="ObjectExpression"){let T=(o=e.findAncestor(O=>O.type==="ArrowFunctionExpression"))==null?void 0:o.body;if(T&&T.type!=="SequenceExpression"&&T.type!=="AssignmentExpression"&&MF(T,O=>O===B))return!0}switch(G.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(v==="superClass"&&(B.type==="ArrowFunctionExpression"||B.type==="AssignmentExpression"||B.type==="AwaitExpression"||B.type==="BinaryExpression"||B.type==="ConditionalExpression"||B.type==="LogicalExpression"||B.type==="NewExpression"||B.type==="ObjectExpression"||B.type==="SequenceExpression"||B.type==="TaggedTemplateExpression"||B.type==="UnaryExpression"||B.type==="UpdateExpression"||B.type==="YieldExpression"||B.type==="TSNonNullExpression"||B.type==="ClassExpression"&&m_(B.decorators)))return!0;break;case"ExportDefaultDeclaration":return Pei(e,t)||B.type==="SequenceExpression";case"Decorator":if(v==="expression"&&!sqo(B))return!0;break;case"TypeAnnotation":if(e.match(void 0,void 0,(T,O)=>O==="returnType"&&T.type==="ArrowFunctionExpression")&&rqo(B))return!0;break;case"BinaryExpression":if(v==="left"&&(G.operator==="in"||G.operator==="instanceof")&&B.type==="UnaryExpression")return!0;break;case"VariableDeclarator":if(v==="init"&&e.match(void 0,void 0,(T,O)=>O==="declarations"&&T.type==="VariableDeclaration",(T,O)=>O==="left"&&T.type==="ForInStatement"))return!0;break}switch(B.type){case"UpdateExpression":if(G.type==="UnaryExpression")return B.prefix&&(B.operator==="++"&&G.operator==="+"||B.operator==="--"&&G.operator==="-");case"UnaryExpression":switch(G.type){case"UnaryExpression":return B.operator===G.operator&&(B.operator==="+"||B.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return v==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"BinaryExpression":return v==="left"&&G.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(G.type==="UpdateExpression"||B.operator==="in"&&tqo(e))return!0;if(B.operator==="|>"&&(g=B.extra)!=null&&g.parenthesized){let T=e.grandparent;if(T.type==="BinaryExpression"&&T.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(G.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!GU(B);case"ConditionalExpression":return GU(B)||k7o(B);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return v==="callee";case"ClassExpression":case"ClassDeclaration":return v==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return v==="object";case"AssignmentExpression":case"AssignmentPattern":return v==="left"&&(B.type==="TSTypeAssertion"||GU(B));case"LogicalExpression":if(B.type==="LogicalExpression")return G.operator!==B.operator;case"BinaryExpression":{let{operator:T,type:O}=B;if(!T&&O!=="TSTypeAssertion")return!0;let X=HIt(T),U=G.operator,le=HIt(U);return le>X||v==="right"&&le===X||le===X&&!Agr(U,T)?!0:le");default:return!1}case"TSFunctionType":if(e.match(T=>T.type==="TSFunctionType",(T,O)=>O==="typeAnnotation"&&T.type==="TSTypeAnnotation",(T,O)=>O==="returnType"&&T.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":case"ConditionalTypeAnnotation":if(v==="extendsType"&&Cse(B)&&G.type===B.type||v==="checkType"&&Cse(G))return!0;if(v==="extendsType"&&G.type==="TSConditionalType"){let{typeAnnotation:T}=B.returnType||B.typeAnnotation;if(T.type==="TSTypePredicate"&&T.typeAnnotation&&(T=T.typeAnnotation.typeAnnotation),T.type==="TSInferType"&&T.typeParameter.constraint)return!0}case"TSUnionType":case"TSIntersectionType":if((Ise(G)||dgr(G))&&G.types.length>1&&(!B.types||B.types.length>1))return!0;case"TSInferType":if(B.type==="TSInferType"){if(G.type==="TSRestType")return!1;if(v==="types"&&(G.type==="TSUnionType"||G.type==="TSIntersectionType")&&B.typeParameter.type==="TSTypeParameter"&&B.typeParameter.constraint)return!0}case"TSTypeOperator":return G.type==="TSArrayType"||G.type==="TSOptionalType"||G.type==="TSRestType"||v==="objectType"&&G.type==="TSIndexedAccessType"||G.type==="TSTypeOperator"||G.type==="TSTypeAnnotation"&&e.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return v==="objectType"&&G.type==="TSIndexedAccessType"||v==="elementType"&&G.type==="TSArrayType";case"TypeOperator":return G.type==="ArrayTypeAnnotation"||G.type==="NullableTypeAnnotation"||v==="objectType"&&(G.type==="IndexedAccessType"||G.type==="OptionalIndexedAccessType")||G.type==="TypeOperator";case"TypeofTypeAnnotation":return v==="objectType"&&(G.type==="IndexedAccessType"||G.type==="OptionalIndexedAccessType")||v==="elementType"&&G.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return G.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return G.type==="TypeOperator"||G.type==="ArrayTypeAnnotation"||G.type==="NullableTypeAnnotation"||G.type==="IntersectionTypeAnnotation"||G.type==="UnionTypeAnnotation"||v==="objectType"&&(G.type==="IndexedAccessType"||G.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return G.type==="ArrayTypeAnnotation"||v==="objectType"&&(G.type==="IndexedAccessType"||G.type==="OptionalIndexedAccessType");case"ComponentTypeAnnotation":case"FunctionTypeAnnotation":{if(B.type==="ComponentTypeAnnotation"&&(B.rendersType===null||B.rendersType===void 0))return!1;if(e.match(void 0,(O,X)=>X==="typeAnnotation"&&O.type==="TypeAnnotation",(O,X)=>X==="returnType"&&O.type==="ArrowFunctionExpression")||e.match(void 0,(O,X)=>X==="typeAnnotation"&&O.type==="TypePredicate",(O,X)=>X==="typeAnnotation"&&O.type==="TypeAnnotation",(O,X)=>X==="returnType"&&O.type==="ArrowFunctionExpression"))return!0;let T=G.type==="NullableTypeAnnotation"?e.grandparent:G;return T.type==="UnionTypeAnnotation"||T.type==="IntersectionTypeAnnotation"||T.type==="ArrayTypeAnnotation"||v==="objectType"&&(T.type==="IndexedAccessType"||T.type==="OptionalIndexedAccessType")||v==="checkType"&&G.type==="ConditionalTypeAnnotation"||v==="extendsType"&&G.type==="ConditionalTypeAnnotation"&&((p=B.returnType)==null?void 0:p.type)==="InferTypeAnnotation"&&((f=B.returnType)==null?void 0:f.typeParameter.bound)||T.type==="NullableTypeAnnotation"||G.type==="FunctionTypeParam"&&G.name===null&&xk(B).some(O=>{var X;return((X=O.typeAnnotation)==null?void 0:X.type)==="NullableTypeAnnotation"})}case"OptionalIndexedAccessType":return v==="objectType"&&G.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof B.value=="string"&&G.type==="ExpressionStatement"&&!G.directive){let T=e.grandparent;return T.type==="Program"||T.type==="BlockStatement"}return v==="object"&&G.type==="MemberExpression"&&typeof B.value=="number";case"AssignmentExpression":{let T=e.grandparent;return v==="body"&&G.type==="ArrowFunctionExpression"?!0:v==="key"&&(G.type==="ClassProperty"||G.type==="PropertyDefinition")&&G.computed||(v==="init"||v==="update")&&G.type==="ForStatement"?!1:G.type==="ExpressionStatement"?B.left.type==="ObjectPattern":!(v==="key"&&G.type==="TSPropertySignature"||G.type==="AssignmentExpression"||G.type==="SequenceExpression"&&T.type==="ForStatement"&&(T.init===G||T.update===G)||v==="value"&&G.type==="Property"&&T.type==="ObjectPattern"&&T.properties.includes(G)||G.type==="NGChainedExpression"||v==="node"&&G.type==="JsExpressionRoot")}case"ConditionalExpression":switch(G.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"ConditionalExpression":return t.experimentalTernaries?!1:v==="test";case"MemberExpression":case"OptionalMemberExpression":return v==="object";default:return!1}case"FunctionExpression":switch(G.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(G.type){case"BinaryExpression":return G.operator!=="|>"||((m=B.extra)==null?void 0:m.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"MemberExpression":case"OptionalMemberExpression":return v==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return v==="test";default:return!1}case"ClassExpression":switch(G.type){case"NewExpression":return v==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(iqo(e))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(v==="callee"&&(G.type==="BindExpression"||G.type==="NewExpression")){let T=B;for(;T;)switch(T.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":T=T.object;break;case"TaggedTemplateExpression":T=T.tag;break;case"TSNonNullExpression":T=T.expression;break;default:return!1}}return!1;case"BindExpression":return v==="callee"&&(G.type==="BindExpression"||G.type==="NewExpression")||v==="object"&&nv(G);case"NGPipeExpression":return!(G.type==="NGRoot"||G.type==="NGMicrosyntaxExpression"||G.type==="ObjectProperty"&&!((y=B.extra)!=null&&y.parenthesized)||MD(G)||v==="arguments"&&Oh(G)||v==="right"&&G.type==="NGPipeExpression"||v==="property"&&G.type==="MemberExpression"||G.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return v==="callee"||v==="left"&&G.type==="BinaryExpression"&&G.operator==="<"||!MD(G)&&G.type!=="ArrowFunctionExpression"&&G.type!=="AssignmentExpression"&&G.type!=="AssignmentPattern"&&G.type!=="BinaryExpression"&&G.type!=="NewExpression"&&G.type!=="ConditionalExpression"&&G.type!=="ExpressionStatement"&&G.type!=="JsExpressionRoot"&&G.type!=="JSXAttribute"&&G.type!=="JSXElement"&&G.type!=="JSXExpressionContainer"&&G.type!=="JSXFragment"&&G.type!=="LogicalExpression"&&!Oh(G)&&!Gz(G)&&G.type!=="ReturnStatement"&&G.type!=="ThrowStatement"&&G.type!=="TypeCastExpression"&&G.type!=="VariableDeclarator"&&G.type!=="YieldExpression";case"TSInstantiationExpression":return v==="object"&&nv(G)}return!1}var eqo=H_(["BlockStatement","BreakStatement","ComponentDeclaration","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareComponent","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareHook","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareNamespace","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","HookDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function tqo(e){let t=0,{node:r}=e;for(;r;){let s=e.getParentNode(t++);if(s?.type==="ForStatement"&&s.init===r)return!0;r=s}return!1}function rqo(e){return Mur(e,t=>t.type==="ObjectTypeAnnotation"&&Mur(t,r=>r.type==="FunctionTypeAnnotation"))}function nqo(e){return u5(e)}function vQe(e){let{parent:t,key:r}=e;switch(t.type){case"NGPipeExpression":if(r==="arguments"&&e.isLast)return e.callParent(vQe);break;case"ObjectProperty":if(r==="value")return e.callParent(()=>e.key==="properties"&&e.isLast);break;case"BinaryExpression":case"LogicalExpression":if(r==="right")return e.callParent(vQe);break;case"ConditionalExpression":if(r==="alternate")return e.callParent(vQe);break;case"UnaryExpression":if(t.prefix)return e.callParent(vQe);break}return!1}function Pei(e,t){let{node:r,parent:s}=e;return r.type==="FunctionExpression"||r.type==="ClassExpression"?s.type==="ExportDefaultDeclaration"||!zur(e,t):!cgr(r)||s.type!=="ExportDefaultDeclaration"&&zur(e,t)?!1:e.call(()=>Pei(e,t),...tei(r))}function iqo(e){return!!(e.match(void 0,(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalCallExpression"||t.type==="OptionalMemberExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalCallExpression"||t.type==="OptionalMemberExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(void 0,(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(void 0,(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&(t.type==="CallExpression"||t.type==="NewExpression"))||e.match(t=>t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression")||e.match(t=>t.type==="CallExpression"||t.type==="MemberExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression")&&(e.match(void 0,void 0,(t,r)=>r==="callee"&&(t.type==="CallExpression"&&!t.optional||t.type==="NewExpression")||r==="object"&&t.type==="MemberExpression"&&!t.optional)||e.match(void 0,void 0,(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression"))||e.match(t=>t.type==="CallExpression"||t.type==="MemberExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression"))}function qur(e){return e.type==="Identifier"?!0:nv(e)?!e.computed&&!e.optional&&e.property.type==="Identifier"&&qur(e.object):!1}function sqo(e){return e.type==="ChainExpression"&&(e=e.expression),qur(e)||Oh(e)&&!e.optional&&qur(e.callee)}var zpe=zur;function oqo(e,t){let r=t-1;r=xve(e,r,{backwards:!0}),r=kve(e,r,{backwards:!0}),r=xve(e,r,{backwards:!0});let s=kve(e,r,{backwards:!0});return r!==s}var aqo=oqo,cqo=()=>!0;function Egr(e,t){let r=e.node;return r.printed=!0,t.printer.printComment(e,t)}function lqo(e,t){var r;let s=e.node,a=[Egr(e,t)],{printer:o,originalText:g,locStart:p,locEnd:f}=t;if((r=o.isBlockComment)!=null&&r.call(o,s)){let y=KW(g,f(s))?KW(g,p(s),{backwards:!0})?sl:Fg:" ";a.push(y)}else a.push(sl);let m=kve(g,xve(g,f(s)));return m!==!1&&KW(g,m)&&a.push(sl),a}function uqo(e,t,r){var s;let a=e.node,o=Egr(e,t),{printer:g,originalText:p,locStart:f}=t,m=(s=g.isBlockComment)==null?void 0:s.call(g,a);if(r!=null&&r.hasLineSuffix&&!(r!=null&&r.isBlock)||KW(p,f(a),{backwards:!0})){let y=aqo(p,f(a));return{doc:w$n([sl,y?sl:"",o]),isBlock:m,hasLineSuffix:!0}}return!m||r!=null&&r.hasLineSuffix?{doc:[w$n([" ",o]),VU],isBlock:m,hasLineSuffix:!0}:{doc:[" ",o],isBlock:m,hasLineSuffix:!1}}function e2(e,t,r={}){let{node:s}=e;if(!m_(s?.comments))return"";let{indent:a=!1,marker:o,filter:g=cqo}=r,p=[];if(e.each(({node:m})=>{m.leading||m.trailing||m.marker!==o||!g(m)||p.push(Egr(e,t))},"comments"),p.length===0)return"";let f=sh(sl,p);return a?Al([sl,f]):f}function Oei(e,t){let r=e.node;if(!r)return{};let s=t[Symbol.for("printedComments")];if((r.comments||[]).filter(p=>!s.has(p)).length===0)return{leading:"",trailing:""};let a=[],o=[],g;return e.each(()=>{let p=e.node;if(s!=null&&s.has(p))return;let{leading:f,trailing:m}=p;f?a.push(lqo(e,t)):m&&(g=uqo(e,t,g),o.push(g.doc))},"comments"),{leading:a,trailing:o}}function l5(e,t,r){let{leading:s,trailing:a}=Oei(e,r);return!s&&!a?t:Hur(t,o=>[s,o,a])}var gqo=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},Ove=gqo;function Aqo(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var a5,dqo=class{constructor(e){Q6o(this,a5),Y6o(this,a5,new Set(e))}getLeadingWhitespaceCount(e){let t=gse(this,a5),r=0;for(let s=0;s=0&&t.has(e.charAt(s));s--)r++;return r}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return gse(this,a5).has(e.charAt(0))}hasTrailingWhitespace(e){return gse(this,a5).has(T0(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let r=`[${Aqo([...gse(this,a5)].join(""))}]+`,s=new RegExp(t?`(${r})`:r,"u");return e.split(s)}hasWhitespaceCharacter(e){let t=gse(this,a5);return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=gse(this,a5);return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=gse(this,a5);return Array.prototype.every.call(e,r=>t.has(r))}};a5=new WeakMap;var pqo=dqo,MIt=new pqo(` +\r `),Zur=e=>e===""||e===Fg||e===sl||e===$c;function fqo(e,t,r){var s,a,o,g,p;let{node:f}=e;if(f.type==="JSXElement"&&Rqo(f))return[r("openingElement"),r("closingElement")];let m=f.type==="JSXElement"?r("openingElement"):r("openingFragment"),y=f.type==="JSXElement"?r("closingElement"):r("closingFragment");if(f.children.length===1&&f.children[0].type==="JSXExpressionContainer"&&(f.children[0].expression.type==="TemplateLiteral"||f.children[0].expression.type==="TaggedTemplateExpression"))return[m,...e.map(r,"children"),y];f.children=f.children.map(be=>Dqo(be)?{type:"JSXText",value:" ",raw:" "}:be);let B=f.children.some(fR),v=f.children.filter(be=>be.type==="JSXExpressionContainer").length>1,G=f.type==="JSXElement"&&f.openingElement.attributes.length>1,T=QF(m)||B||G||v,O=e.parent.rootMarker==="mdx",X=t.singleQuote?"{' '}":'{" "}',U=O?Fg:jI([X,$c]," "),le=((a=(s=f.openingElement)==null?void 0:s.name)==null?void 0:a.name)==="fbt",ae=Iqo(e,t,r,U,le),ge=f.children.some(be=>DQe(be));for(let be=ae.length-2;be>=0;be--){let Te=ae[be]===""&&ae[be+1]==="",ke=ae[be]===sl&&ae[be+1]===""&&ae[be+2]===sl,x=(ae[be]===$c||ae[be]===sl)&&ae[be+1]===""&&ae[be+2]===U,et=ae[be]===U&&ae[be+1]===""&&(ae[be+2]===$c||ae[be+2]===sl),Ue=ae[be]===U&&ae[be+1]===""&&ae[be+2]===U,Je=ae[be]===$c&&ae[be+1]===""&&ae[be+2]===sl||ae[be]===sl&&ae[be+1]===""&&ae[be+2]===$c;ke&&ge||Te||x||Ue||Je?ae.splice(be,2):et&&ae.splice(be+1,2)}for(;ae.length>0&&Zur(T0(!1,ae,-1));)ae.pop();for(;ae.length>1&&Zur(ae[0])&&Zur(ae[1]);)ae.shift(),ae.shift();let fe=[""];for(let[be,Te]of ae.entries()){if(Te===U){if(be===1&&cjo(ae[be-1])){if(ae.length===2){fe.push([fe.pop(),X]);continue}fe.push([X,sl],"");continue}else if(be===ae.length-1){fe.push([fe.pop(),X]);continue}else if(ae[be-1]===""&&ae[be-2]===sl){fe.push([fe.pop(),X]);continue}}be%2===0?fe.push([fe.pop(),Te]):fe.push(Te,""),QF(Te)&&(T=!0)}let pe=ge?Iei(fe):ra(fe,{shouldBreak:!0});if(((o=t.cursorNode)==null?void 0:o.type)==="JSXText"&&f.children.includes(t.cursorNode)?pe=[WIt,pe,WIt]:((g=t.nodeBeforeCursor)==null?void 0:g.type)==="JSXText"&&f.children.includes(t.nodeBeforeCursor)?pe=[WIt,pe]:((p=t.nodeAfterCursor)==null?void 0:p.type)==="JSXText"&&f.children.includes(t.nodeAfterCursor)&&(pe=[pe,WIt]),O)return pe;let he=ra([m,Al([sl,pe]),sl,y]);return T?he:Ope([ra([m,...ae,y]),he])}function Iqo(e,t,r,s,a){let o="",g=[o];function p(m){o=m,g.push([g.pop(),m])}function f(m){m!==""&&(o=m,g.push(m,""))}return e.each(({node:m,next:y})=>{if(m.type==="JSXText"){let B=IM(m);if(DQe(m)){let v=MIt.split(B,!0);v[0]===""&&(v.shift(),/\n/u.test(v[0])?f(k$n(a,v[1],m,y)):f(s),v.shift());let G;if(T0(!1,v,-1)===""&&(v.pop(),G=v.pop()),v.length===0)return;for(let[T,O]of v.entries())T%2===1?f(Fg):p(O);G!==void 0?/\n/u.test(G)?f(k$n(a,o,m,y)):f(s):f(x$n(a,o,m,y))}else/\n/u.test(B)?B.match(/\n/gu).length>1&&f(sl):f(s)}else{let B=r();if(p(B),y&&DQe(y)){let v=MIt.trim(IM(y)),[G]=MIt.split(v);f(x$n(a,G,m,y))}else f(sl)}},"children"),g}function x$n(e,t,r,s){return e?"":r.type==="JSXElement"&&!r.closingElement||s?.type==="JSXElement"&&!s.closingElement?t.length===1?$c:sl:$c}function k$n(e,t,r,s){return e?sl:t.length===1?r.type==="JSXElement"&&!r.closingElement||s?.type==="JSXElement"&&!s.closingElement?sl:$c:sl}var Cqo=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function mqo(e,t,r){let{parent:s}=e;if(Cqo.has(s.type))return t;let a=e.match(void 0,g=>g.type==="ArrowFunctionExpression",Oh,g=>g.type==="JSXExpressionContainer"),o=zpe(e,r);return ra([o?"":jI("("),Al([$c,t]),$c,o?"":jI(")")],{shouldBreak:a})}function hqo(e,t,r){let{node:s}=e,a=[];if(a.push(r("name")),s.value){let o;if($L(s.value)){let g=IM(s.value),p=PD(!1,PD(!1,g.slice(1,-1),"'","'"),""",'"'),f=j$n(p,t.jsxSingleQuote);p=f==='"'?PD(!1,p,'"',"""):PD(!1,p,"'","'"),o=e.call(()=>l5(e,Mpe(f+p+f),t),"value")}else o=r("value");a.push("=",o)}return a}function _qo(e,t,r){let{node:s}=e,a=(o,g)=>o.type==="JSXEmptyExpression"||!ku(o)&&(MD(o)||u5(o)||o.type==="ArrowFunctionExpression"||o.type==="AwaitExpression"&&(a(o.argument,o)||o.argument.type==="JSXElement")||Oh(o)||o.type==="ChainExpression"&&Oh(o.expression)||o.type==="FunctionExpression"||o.type==="TemplateLiteral"||o.type==="TaggedTemplateExpression"||o.type==="DoExpression"||fR(g)&&(o.type==="ConditionalExpression"||Nz(o)));return a(s.expression,e.parent)?ra(["{",r("expression"),Dz,"}"]):ra(["{",Al([$c,r("expression")]),$c,Dz,"}"])}function yqo(e,t,r){var s,a;let{node:o}=e,g=ku(o.name)||ku(o.typeParameters)||ku(o.typeArguments);if(o.selfClosing&&o.attributes.length===0&&!g)return["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters")," />"];if(((s=o.attributes)==null?void 0:s.length)===1&&$L(o.attributes[0].value)&&!o.attributes[0].value.value.includes(` +`)&&!g&&!ku(o.attributes[0]))return ra(["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters")," ",...e.map(r,"attributes"),o.selfClosing?" />":">"]);let p=(a=o.attributes)==null?void 0:a.some(m=>$L(m.value)&&m.value.value.includes(` +`)),f=t.singleAttributePerLine&&o.attributes.length>1?sl:Fg;return ra(["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters"),Al(e.map(()=>[f,r()],"attributes")),...bqo(o,t,g)],{shouldBreak:p})}function bqo(e,t,r){return e.selfClosing?[Fg,"/>"]:Eqo(e,t,r)?[">"]:[$c,">"]}function Eqo(e,t,r){let s=e.attributes.length>0&&ku(T0(!1,e.attributes,-1),qg.Trailing);return e.attributes.length===0&&!r||(t.bracketSameLine||t.jsxBracketSameLine)&&(!r||e.attributes.length>0)&&!s}function Bqo(e,t,r){let{node:s}=e,a=[];a.push(""),a}function vqo(e,t){let{node:r}=e,s=ku(r),a=ku(r,qg.Line),o=r.type==="JSXOpeningFragment";return[o?"<":""]}function Sqo(e,t,r){let s=l5(e,fqo(e,t,r),t);return mqo(e,s,t)}function wqo(e,t){let{node:r}=e,s=ku(r,qg.Line);return[e2(e,t,{indent:s}),s?sl:""]}function Tqo(e,t,r){let{node:s}=e;return["{",e.call(({node:a})=>{let o=["...",r()];return!ku(a)||!Rei(e)?o:[Al([$c,l5(e,o,t)]),$c]},s.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function Nqo(e,t,r){let{node:s}=e;if(s.type.startsWith("JSX"))switch(s.type){case"JSXAttribute":return hqo(e,t,r);case"JSXIdentifier":return s.name;case"JSXNamespacedName":return sh(":",[r("namespace"),r("name")]);case"JSXMemberExpression":return sh(".",[r("object"),r("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return Tqo(e,t,r);case"JSXExpressionContainer":return _qo(e,t,r);case"JSXFragment":case"JSXElement":return Sqo(e,t,r);case"JSXOpeningElement":return yqo(e,t,r);case"JSXClosingElement":return Bqo(e,t,r);case"JSXOpeningFragment":case"JSXClosingFragment":return vqo(e,t);case"JSXEmptyExpression":return wqo(e,t);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new Ove(s,"JSX")}}function Rqo(e){if(e.children.length===0)return!0;if(e.children.length>1)return!1;let t=e.children[0];return t.type==="JSXText"&&!DQe(t)}function DQe(e){return e.type==="JSXText"&&(MIt.hasNonWhitespaceCharacter(IM(e))||!/\n/u.test(IM(e)))}function Dqo(e){return e.type==="JSXExpressionContainer"&&$L(e.expression)&&e.expression.value===" "&&!ku(e.expression)}function xqo(e){let{node:t,parent:r}=e;if(!fR(t)||!fR(r))return!1;let{index:s,siblings:a}=e,o;for(let g=s;g>0;g--){let p=a[g-1];if(!(p.type==="JSXText"&&!DQe(p))){o=p;break}}return o?.type==="JSXExpressionContainer"&&o.expression.type==="JSXEmptyExpression"&&tCt(o.expression)}function kqo(e){return tCt(e.node)||xqo(e)}var Mei=kqo,Gqo=0;function Qei(e,t,r){var s;let{node:a,parent:o,grandparent:g,key:p}=e,f=p!=="body"&&(o.type==="IfStatement"||o.type==="WhileStatement"||o.type==="SwitchStatement"||o.type==="DoWhileStatement"),m=a.operator==="|>"&&((s=e.root.extra)==null?void 0:s.__isUsingHackPipeline),y=$ur(e,r,t,!1,f);if(f)return y;if(m)return ra(y);if(Oh(o)&&o.callee===a||o.type==="UnaryExpression"||nv(o)&&!o.computed)return ra([Al([$c,...y]),$c]);let B=o.type==="ReturnStatement"||o.type==="ThrowStatement"||o.type==="JSXExpressionContainer"&&g.type==="JSXAttribute"||a.operator!=="|"&&o.type==="JsExpressionRoot"||a.type!=="NGPipeExpression"&&(o.type==="NGRoot"&&t.parser==="__ng_binding"||o.type==="NGMicrosyntaxExpression"&&g.type==="NGMicrosyntax"&&g.body.length===1)||a===o.body&&o.type==="ArrowFunctionExpression"||a!==o.body&&o.type==="ForStatement"||o.type==="ConditionalExpression"&&g.type!=="ReturnStatement"&&g.type!=="ThrowStatement"&&!Oh(g)||o.type==="TemplateLiteral",v=o.type==="AssignmentExpression"||o.type==="VariableDeclarator"||o.type==="ClassProperty"||o.type==="PropertyDefinition"||o.type==="TSAbstractPropertyDefinition"||o.type==="ClassPrivateProperty"||Gz(o),G=Nz(a.left)&&Agr(a.operator,a.left.operator);if(B||xQe(a)&&!G||!xQe(a)&&v)return ra(y);if(y.length===0)return"";let T=fR(a.right),O=y.findIndex(fe=>typeof fe!="string"&&!Array.isArray(fe)&&fe.type===CM),X=y.slice(0,O===-1?1:O+1),U=y.slice(X.length,T?-1:void 0),le=Symbol("logicalChain-"+ ++Gqo),ae=ra([...X,Al(U)],{id:le});if(!T)return ae;let ge=T0(!1,y,-1);return ra([ae,rCt(ge,{groupId:le})])}function $ur(e,t,r,s,a){var o;let{node:g}=e;if(!Nz(g))return[ra(t())];let p=[];Agr(g.operator,g.left.operator)?p=e.call(X=>$ur(X,t,r,!0,a),"left"):p.push(ra(t("left")));let f=xQe(g),m=(g.operator==="|>"||g.type==="NGPipeExpression"||Fqo(e,r))&&!fse(r.originalText,g.right),y=!ku(g.right,qg.Leading,_ei)&&fse(r.originalText,g.right),B=g.type==="NGPipeExpression"?"|":g.operator,v=g.type==="NGPipeExpression"&&g.arguments.length>0?ra(Al([$c,": ",sh([Fg,": "],e.map(()=>LU(2,ra(t())),"arguments"))])):"",G;if(f)G=[B," ",t("right"),v];else{let X=B==="|>"&&((o=e.root.extra)!=null&&o.__isUsingHackPipeline)?e.call(U=>$ur(U,t,r,!0,a),"right"):t("right");if(r.experimentalOperatorPosition==="start"){let U="";if(y)switch(yse(X)){case Rz:U=X.splice(0,1)[0];break;case Fz:U=X.contents.splice(0,1)[0];break}G=[Fg,U,B," ",X,v]}else G=[m?Fg:"",B,m?" ":Fg,X,v]}let{parent:T}=e,O=ku(g.left,qg.Trailing|qg.Line);if((O||!(a&&g.type==="LogicalExpression")&&T.type!==g.type&&g.left.type!==g.type&&g.right.type!==g.type)&&(G=ra(G,{shouldBreak:O})),r.experimentalOperatorPosition==="start"?p.push(f||y?" ":"",G):p.push(m?"":" ",G),s&&ku(g)){let X=fgr(l5(e,p,r));return X.type===hse?X.parts:Array.isArray(X)?X:[X]}return p}function xQe(e){return e.type!=="LogicalExpression"?!1:!!(u5(e.right)&&e.right.properties.length>0||MD(e.right)&&e.right.elements.length>0||fR(e.right))}var G$n=e=>e.type==="BinaryExpression"&&e.operator==="|";function Fqo(e,t){return(t.parser==="__vue_expression"||t.parser==="__vue_ts_expression")&&G$n(e.node)&&!e.hasAncestor(r=>!G$n(r)&&r.type!=="JsExpressionRoot")}function Zqo(e,t,r){let{node:s}=e;if(s.type.startsWith("NG"))switch(s.type){case"NGRoot":return[r("node"),ku(s.node)?" //"+Rve(s.node)[0].value.trimEnd():""];case"NGPipeExpression":return Qei(e,t,r);case"NGChainedExpression":return ra(sh([";",Fg],e.map(()=>Vqo(e)?r():["(",r(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return e.map(()=>[e.isFirst?"":F$n(e)?" ":[";",Fg],r()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/iu.test(s.name)?s.name:JSON.stringify(s.name);case"NGMicrosyntaxExpression":return[r("expression"),s.alias===null?"":[" as ",r("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:a,parent:o}=e,g=F$n(e)||(a===1&&(s.key.name==="then"||s.key.name==="else"||s.key.name==="as")||(a===2||a===3)&&(s.key.name==="else"&&o.body[a-1].type==="NGMicrosyntaxKeyedExpression"&&o.body[a-1].key.name==="then"||s.key.name==="track"))&&o.body[0].type==="NGMicrosyntaxExpression";return[r("key"),g?" ":": ",r("expression")]}case"NGMicrosyntaxLet":return["let ",r("key"),s.value===null?"":[" = ",r("value")]];case"NGMicrosyntaxAs":return[r("key")," as ",r("alias")];default:throw new Ove(s,"Angular")}}function F$n({node:e,index:t}){return e.type==="NGMicrosyntaxKeyedExpression"&&e.key.name==="of"&&t===1}var Lqo=H_(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function Vqo({node:e}){return Mur(e,Lqo)}function Yei(e,t,r){let{node:s}=e;return ra([sh(Fg,e.map(r,"decorators")),Hei(s,t)?sl:Fg])}function Wqo(e,t,r){return Xei(e.node)?[sh(sl,e.map(r,"declaration","decorators")),sl]:""}function Pqo(e,t,r){let{node:s,parent:a}=e,{decorators:o}=s;if(!m_(o)||Xei(a)||Mei(e))return"";let g=s.type==="ClassExpression"||s.type==="ClassDeclaration"||Hei(s,t);return[e.key==="declaration"&&x7o(a)?sl:g?VU:"",sh(Fg,e.map(r,"decorators")),Fg]}function Hei(e,t){return e.decorators.some(r=>KW(t.originalText,oh(r)))}function Xei(e){var t;if(e.type!=="ExportDefaultDeclaration"&&e.type!=="ExportNamedDeclaration"&&e.type!=="DeclareExportDeclaration")return!1;let r=(t=e.declaration)==null?void 0:t.decorators;return m_(r)&&qIt(e,r[0])}var UIt=class extends Error{name="ArgExpansionBailout"};function Oqo(e,t,r){let{node:s}=e,a=_M(s);if(a.length===0)return["(",e2(e,t),")"];let o=a.length-1;if(Yqo(a)){let B=["("];return XIt(e,(v,G)=>{B.push(r()),G!==o&&B.push(", ")}),B.push(")"),B}let g=!1,p=[];XIt(e,({node:B},v)=>{let G=r();v===o||(kz(B,t)?(g=!0,G=[G,",",sl,sl]):G=[G,",",Fg]),p.push(G)});let f=!t.parser.startsWith("__ng_")&&s.type!=="ImportExpression"&&xz(t,"all")?",":"";function m(){return ra(["(",Al([Fg,...p]),f,Fg,")"],{shouldBreak:!0})}if(g||e.parent.type!=="Decorator"&&M7o(a))return m();if(Qqo(a)){let B=p.slice(1);if(B.some(QF))return m();let v;try{v=r(B$n(s,0),{expandFirstArg:!0})}catch(G){if(G instanceof UIt)return m();throw G}return QF(v)?[VU,Ope([["(",ra(v,{shouldBreak:!0}),", ",...B,")"],m()])]:Ope([["(",v,", ",...B,")"],["(",ra(v,{shouldBreak:!0}),", ",...B,")"],m()])}if(Mqo(a,p,t)){let B=p.slice(0,-1);if(B.some(QF))return m();let v;try{v=r(B$n(s,-1),{expandLastArg:!0})}catch(G){if(G instanceof UIt)return m();throw G}return QF(v)?[VU,Ope([["(",...B,ra(v,{shouldBreak:!0}),")"],m()])]:Ope([["(",...B,v,")"],["(",...B,ra(v,{shouldBreak:!0}),")"],m()])}let y=["(",Al([$c,...p]),jI(f),$c,")"];return lei(e)?y:ra(y,{shouldBreak:p.some(QF)||g})}function wQe(e,t=!1){return u5(e)&&(e.properties.length>0||ku(e))||MD(e)&&(e.elements.length>0||ku(e))||e.type==="TSTypeAssertion"&&wQe(e.expression)||GU(e)&&wQe(e.expression)||e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&(!e.returnType||!e.returnType.typeAnnotation||e.returnType.typeAnnotation.type!=="TSTypeReference"||Hqo(e.body))&&(e.body.type==="BlockStatement"||e.body.type==="ArrowFunctionExpression"&&wQe(e.body,!0)||u5(e.body)||MD(e.body)||!t&&(Oh(e.body)||e.body.type==="ConditionalExpression")||fR(e.body))||e.type==="DoExpression"||e.type==="ModuleExpression"}function Mqo(e,t,r){var s,a;let o=T0(!1,e,-1);if(e.length===1){let p=T0(!1,t,-1);if((s=p.label)!=null&&s.embed&&((a=p.label)==null?void 0:a.hug)!==!1)return!0}let g=T0(!1,e,-2);return!ku(o,qg.Leading)&&!ku(o,qg.Trailing)&&wQe(o)&&(!g||g.type!==o.type)&&(e.length!==2||g.type!=="ArrowFunctionExpression"||!MD(o))&&!(e.length>1&&mti(o,r))}function Qqo(e){if(e.length!==2)return!1;let[t,r]=e;return t.type==="ModuleExpression"&&Xqo(r)?!0:!ku(t)&&(t.type==="FunctionExpression"||t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement")&&r.type!=="FunctionExpression"&&r.type!=="ArrowFunctionExpression"&&r.type!=="ConditionalExpression"&&Jei(r)&&!wQe(r)}function Jei(e){if(e.type==="ParenthesizedExpression")return Jei(e.expression);if(GU(e)||e.type==="TypeCastExpression"){let{typeAnnotation:t}=e;if(t.type==="TypeAnnotation"&&(t=t.typeAnnotation),t.type==="TSArrayType"&&(t=t.elementType,t.type==="TSArrayType"&&(t=t.elementType)),t.type==="GenericTypeAnnotation"||t.type==="TSTypeReference"){let r=t.typeArguments??t.typeParameters;r?.params.length===1&&(t=r.params[0])}return ugr(t)&&c5(e.expression,1)}return Fve(e)&&_M(e).length>1?!1:Nz(e)?c5(e.left,1)&&c5(e.right,1):nei(e)||c5(e)}function Yqo(e){return e.length===2?Z$n(e,0):e.length===3?e[0].type==="Identifier"&&Z$n(e,1):!1}function Z$n(e,t){let r=e[t],s=e[t+1];return r.type==="ArrowFunctionExpression"&&xk(r).length===0&&r.body.type==="BlockStatement"&&s.type==="ArrayExpression"&&!e.some(a=>ku(a))}function Hqo(e){return e.type==="BlockStatement"&&(e.body.some(t=>t.type!=="EmptyStatement")||ku(e,qg.Dangling))}function Xqo(e){return e.type==="ObjectExpression"&&e.properties.length===1&&Gz(e.properties[0])&&e.properties[0].key.type==="Identifier"&&e.properties[0].key.name==="type"&&$L(e.properties[0].value)&&e.properties[0].value.value==="module"}var egr=Oqo,Jqo=e=>((e.type==="ChainExpression"||e.type==="TSNonNullExpression")&&(e=e.expression),Oh(e)&&_M(e).length>0);function Uqo(e,t,r){var s;let a=r("object"),o=Uei(e,t,r),{node:g}=e,p=e.findAncestor(y=>!(nv(y)||y.type==="TSNonNullExpression")),f=e.findAncestor(y=>!(y.type==="ChainExpression"||y.type==="TSNonNullExpression")),m=p&&(p.type==="NewExpression"||p.type==="BindExpression"||p.type==="AssignmentExpression"&&p.left.type!=="Identifier")||g.computed||g.object.type==="Identifier"&&g.property.type==="Identifier"&&!nv(f)||(f.type==="AssignmentExpression"||f.type==="VariableDeclarator")&&(Jqo(g.object)||((s=a.label)==null?void 0:s.memberChain));return kQe(a.label,[a,m?o:ra(Al([$c,o]))])}function Uei(e,t,r){let s=r("property"),{node:a}=e,o=YF(e);return a.computed?!a.property||Tz(a.property)?[o,"[",s,"]"]:ra([o,"[",Al([$c,s]),$c,"]"]):[o,".",s]}function Kei(e,t,r){if(e.node.type==="ChainExpression")return e.call(()=>Kei(e,t,r),"expression");let{parent:s}=e,a=!s||s.type==="ExpressionStatement",o=[];function g(Je){let{originalText:Xe}=t,ft=Pve(Xe,oh(Je));return Xe.charAt(ft)===")"?ft!==!1&&ogr(Xe,ft+1):kz(Je,t)}function p(){let{node:Je}=e;if(Je.type==="ChainExpression")return e.call(p,"expression");if(Oh(Je)&&(Tve(Je.callee)||Oh(Je.callee))){let Xe=g(Je);o.unshift({node:Je,hasTrailingEmptyLine:Xe,printed:[l5(e,[YF(e),Qpe(e,t,r),egr(e,t,r)],t),Xe?sl:""]}),e.call(p,"callee")}else Tve(Je)?(o.unshift({node:Je,needsParens:zpe(e,t),printed:l5(e,nv(Je)?Uei(e,t,r):Iti(e,t,r),t)}),e.call(p,"object")):Je.type==="TSNonNullExpression"?(o.unshift({node:Je,printed:l5(e,"!",t)}),e.call(p,"expression")):o.unshift({node:Je,printed:r()})}let{node:f}=e;o.unshift({node:f,printed:[YF(e),Qpe(e,t,r),egr(e,t,r)]}),f.callee&&e.call(p,"callee");let m=[],y=[o[0]],B=1;for(;B0&&m.push(y);function G(Je){return/^[A-Z]|^[$_]+$/u.test(Je)}function T(Je){return Je.length<=t.tabWidth}function O(Je){var Xe;let ft=(Xe=Je[1][0])==null?void 0:Xe.node.computed;if(Je[0].length===1){let er=Je[0][0].node;return er.type==="ThisExpression"||er.type==="Identifier"&&(G(er.name)||a&&T(er.name)||ft)}let Gt=T0(!1,Je[0],-1).node;return nv(Gt)&&Gt.property.type==="Identifier"&&(G(Gt.property.name)||ft)}let X=m.length>=2&&!ku(m[1][0].node)&&O(m);function U(Je){let Xe=Je.map(ft=>ft.printed);return Je.length>0&&T0(!1,Je,-1).needsParens?["(",...Xe,")"]:Xe}function le(Je){return Je.length===0?"":Al([sl,sh(sl,Je.map(U))])}let ae=m.map(U),ge=ae,fe=X?3:2,pe=m.flat(),he=pe.slice(1,-1).some(Je=>ku(Je.node,qg.Leading))||pe.slice(0,-1).some(Je=>ku(Je.node,qg.Trailing))||m[fe]&&ku(m[fe][0].node,qg.Leading);if(m.length<=fe&&!he&&!m.some(Je=>T0(!1,Je,-1).hasTrailingEmptyLine))return lei(e)?ge:ra(ge);let be=T0(!1,m[X?1:0],-1).node,Te=!Oh(be)&&g(be),ke=[U(m[0]),X?m.slice(1,2).map(U):"",Te?sl:"",le(m.slice(X?2:1))],x=o.map(({node:Je})=>Je).filter(Oh);function et(){let Je=T0(!1,T0(!1,m,-1),-1).node,Xe=T0(!1,ae,-1);return Oh(Je)&&QF(Xe)&&x.slice(0,-1).some(ft=>ft.arguments.some(NQe))}let Ue;return he||x.length>2&&x.some(Je=>!Je.arguments.every(Xe=>c5(Xe)))||ae.slice(0,-1).some(QF)||et()?Ue=ra(ke):Ue=[QF(ge)||Te?VU:"",Ope([ge,ke])],kQe({memberChain:!0},Ue)}var Kqo=Kei;function jei(e,t,r){var s;let{node:a}=e,o=a.type==="NewExpression",g=a.type==="ImportExpression",p=YF(e),f=_M(a),m=f.length===1&&aei(f[0],t.originalText);if(m||jqo(e)||eCt(a,e.parent)){let B=[];if(XIt(e,()=>{B.push(r())}),!(m&&(s=B[0].label)!=null&&s.embed))return[o?"new ":"",L$n(e,r),p,Qpe(e,t,r),"(",sh(", ",B),")"]}if(!g&&!o&&Tve(a.callee)&&!e.call(B=>zpe(B,t),"callee",...a.callee.type==="ChainExpression"?["expression"]:[]))return Kqo(e,t,r);let y=[o?"new ":"",L$n(e,r),p,Qpe(e,t,r),egr(e,t,r)];return g||Oh(a.callee)?ra(y):y}function L$n(e,t){let{node:r}=e;return r.type==="ImportExpression"?`import${r.phase?`.${r.phase}`:""}`:t("callee")}function jqo(e){let{node:t}=e;if(t.type!=="CallExpression"||t.optional||t.callee.type!=="Identifier")return!1;let r=_M(t);return t.callee.name==="require"?r.length===1&&$L(r[0])||r.length>1:t.callee.name==="define"&&e.parent.type==="ExpressionStatement"?r.length===1||r.length===2&&r[0].type==="ArrayExpression"||r.length===3&&$L(r[0])&&r[1].type==="ArrayExpression":!1}function GQe(e,t,r,s,a,o){let g=$qo(e,t,r,s,o),p=o?r(o,{assignmentLayout:g}):"";switch(g){case"break-after-operator":return ra([ra(s),a,ra(Al([Fg,p]))]);case"never-break-after-operator":return ra([ra(s),a," ",p]);case"fluid":{let f=Symbol("assignment");return ra([ra(s),a,ra(Al(Fg),{id:f}),Dz,rCt(p,{groupId:f})])}case"break-lhs":return ra([s,a," ",ra(p)]);case"chain":return[ra(s),a,Fg,p];case"chain-tail":return[ra(s),a,Al([Fg,p])];case"chain-tail-arrow-chain":return[ra(s),a,p];case"only-left":return s}}function zqo(e,t,r){let{node:s}=e;return GQe(e,t,r,r("left"),[" ",s.operator],"right")}function qqo(e,t,r){return GQe(e,t,r,r("id")," =","init")}function $qo(e,t,r,s,a){let{node:o}=e,g=o[a];if(!g)return"only-left";let p=!QIt(g);if(e.match(QIt,zei,y=>!p||y.type!=="ExpressionStatement"&&y.type!=="VariableDeclaration"))return p?g.type==="ArrowFunctionExpression"&&g.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!p&&QIt(g.right)||fse(t.originalText,g))return"break-after-operator";if(o.type==="ImportAttribute"||g.type==="CallExpression"&&g.callee.name==="require"||t.parser==="json5"||t.parser==="jsonc"||t.parser==="json")return"never-break-after-operator";let f=ajo(s);if(t$o(o)||s$o(o)||qei(o)&&f)return"break-lhs";let m=a$o(o,s,t);return e.call(()=>e$o(e,t,r,m),a)?"break-after-operator":r$o(o)?"break-lhs":!f&&(m||g.type==="TemplateLiteral"||g.type==="TaggedTemplateExpression"||g.type==="BooleanLiteral"||Tz(g)||g.type==="ClassExpression")?"never-break-after-operator":"fluid"}function e$o(e,t,r,s){let a=e.node;if(Nz(a)&&!xQe(a))return!0;switch(a.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!t.experimentalTernaries&&!u$o(a))break;return!0;case"ConditionalExpression":{if(!t.experimentalTernaries){let{test:m}=a;return Nz(m)&&!xQe(m)}let{consequent:p,alternate:f}=a;return p.type==="ConditionalExpression"||f.type==="ConditionalExpression"}case"ClassExpression":return m_(a.decorators)}if(s)return!1;let o=a,g=[];for(;;)if(o.type==="UnaryExpression"||o.type==="AwaitExpression"||o.type==="YieldExpression"&&o.argument!==null)o=o.argument,g.push("argument");else if(o.type==="TSNonNullExpression")o=o.expression,g.push("expression");else break;return!!($L(o)||e.call(()=>$ei(e,t,r),...g))}function t$o(e){if(zei(e)){let t=e.left||e.id;return t.type==="ObjectPattern"&&t.properties.length>2&&t.properties.some(r=>{var s;return Gz(r)&&(!r.shorthand||((s=r.value)==null?void 0:s.type)==="AssignmentPattern")})}return!1}function QIt(e){return e.type==="AssignmentExpression"}function zei(e){return QIt(e)||e.type==="VariableDeclarator"}function r$o(e){let t=i$o(e);if(m_(t)){let r=e.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(t.length>1&&t.some(s=>s[r]||s.default))return!0}return!1}var n$o=H_(["TSTypeAliasDeclaration","TypeAlias"]);function i$o(e){var t;if(n$o(e))return(t=e.typeParameters)==null?void 0:t.params}function s$o(e){if(e.type!=="VariableDeclarator")return!1;let{typeAnnotation:t}=e.id;if(!t||!t.typeAnnotation)return!1;let r=V$n(t.typeAnnotation);return m_(r)&&r.length>1&&r.some(s=>m_(V$n(s))||s.type==="TSConditionalType")}function qei(e){var t;return e.type==="VariableDeclarator"&&((t=e.init)==null?void 0:t.type)==="ArrowFunctionExpression"}var o$o=H_(["TSTypeReference","GenericTypeAnnotation"]);function V$n(e){var t;if(o$o(e))return(t=e.typeArguments??e.typeParameters)==null?void 0:t.params}function $ei(e,t,r,s=!1){var a;let{node:o}=e,g=()=>$ei(e,t,r,!0);if(o.type==="ChainExpression"||o.type==="TSNonNullExpression")return e.call(g,"expression");if(Oh(o)){if((a=jei(e,t,r).label)!=null&&a.memberChain)return!1;let p=_M(o);return!(p.length===0||p.length===1&&ggr(p[0],t))||c$o(o,r)?!1:e.call(g,"callee")}return nv(o)?e.call(g,"object"):s&&(o.type==="Identifier"||o.type==="ThisExpression")}function a$o(e,t,r){return Gz(e)?(t=fgr(t),typeof t=="string"&&Dve(t)1)return!0;if(r.length===1){let a=r[0];if(Ise(a)||dgr(a)||a.type==="TSTypeLiteral"||a.type==="ObjectTypeAnnotation")return!0}let s=e.typeParameters?"typeParameters":"typeArguments";if(QF(t(s)))return!0}return!1}function l$o(e){var t;return(t=e.typeParameters??e.typeArguments)==null?void 0:t.params}function u$o(e){function t(r){switch(r.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":return!!r.typeParameters;case"TSTypeReference":return!!(r.typeArguments??r.typeParameters);default:return!1}}return t(e.checkType)||t(e.extendsType)}function qpe(e,t,r,s,a){let o=e.node,g=xk(o),p=a?Qpe(e,r,t):"";if(g.length===0)return[p,"(",e2(e,r,{filter:G=>g5(r.originalText,oh(G))===")"}),")"];let{parent:f}=e,m=eCt(f),y=eti(o),B=[];if(U7o(e,(G,T)=>{let O=T===g.length-1;O&&o.rest&&B.push("..."),B.push(t()),!O&&(B.push(","),m||y?B.push(" "):kz(g[T],r)?B.push(sl,sl):B.push(Fg))}),s&&!A$o(e)){if(QF(p)||QF(B))throw new UIt;return ra([Yur(p),"(",Yur(B),")"])}let v=g.every(G=>!m_(G.decorators));return y&&v?[p,"(",...B,")"]:m?[p,"(",...B,")"]:(iei(f)||Z7o(f)||f.type==="TypeAlias"||f.type==="UnionTypeAnnotation"||f.type==="IntersectionTypeAnnotation"||f.type==="FunctionTypeAnnotation"&&f.returnType===o)&&g.length===1&&g[0].name===null&&o.this!==g[0]&&g[0].typeAnnotation&&o.typeParameters===null&&ugr(g[0].typeAnnotation)&&!o.rest?r.arrowParens==="always"||o.type==="HookTypeAnnotation"?["(",...B,")"]:B:[p,"(",Al([$c,...B]),jI(!J7o(o)&&xz(r,"all")?",":""),$c,")"]}function eti(e){if(!e)return!1;let t=xk(e);if(t.length!==1)return!1;let[r]=t;return!ku(r)&&(r.type==="ObjectPattern"||r.type==="ArrayPattern"||r.type==="Identifier"&&r.typeAnnotation&&(r.typeAnnotation.type==="TypeAnnotation"||r.typeAnnotation.type==="TSTypeAnnotation")&&pse(r.typeAnnotation.typeAnnotation)||r.type==="FunctionTypeParam"&&pse(r.typeAnnotation)&&r!==e.rest||r.type==="AssignmentPattern"&&(r.left.type==="ObjectPattern"||r.left.type==="ArrayPattern")&&(r.right.type==="Identifier"||u5(r.right)&&r.right.properties.length===0||MD(r.right)&&r.right.elements.length===0))}function g$o(e){let t;return e.returnType?(t=e.returnType,t.typeAnnotation&&(t=t.typeAnnotation)):e.typeAnnotation&&(t=e.typeAnnotation),t}function Mve(e,t){var r;let s=g$o(e);if(!s)return!1;let a=(r=e.typeParameters)==null?void 0:r.params;if(a){if(a.length>1)return!1;if(a.length===1){let o=a[0];if(o.constraint||o.default)return!1}}return xk(e).length===1&&(pse(s)||QF(t))}function A$o(e){return e.match(t=>t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement",(t,r)=>{if(t.type==="CallExpression"&&r==="arguments"&&t.arguments.length===1&&t.callee.type==="CallExpression"){let s=t.callee.callee;return s.type==="Identifier"||s.type==="MemberExpression"&&!s.computed&&s.object.type==="Identifier"&&s.property.type==="Identifier"}return!1},(t,r)=>t.type==="VariableDeclarator"&&r==="init"||t.type==="ExportDefaultDeclaration"&&r==="declaration"||t.type==="TSExportAssignment"&&r==="expression"||t.type==="AssignmentExpression"&&r==="right"&&t.left.type==="MemberExpression"&&t.left.object.type==="Identifier"&&t.left.object.name==="module"&&t.left.property.type==="Identifier"&&t.left.property.name==="exports",t=>t.type!=="VariableDeclaration"||t.kind==="const"&&t.declarations.length===1)}function d$o(e){let t=xk(e);return t.length>1&&t.some(r=>r.type==="TSParameterProperty")}var p$o=H_(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),f$o=H_(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function I$o(e){let{types:t}=e;if(t.some(s=>ku(s)))return!1;let r=t.find(s=>f$o(s));return r?t.every(s=>s===r||p$o(s)):!1}function tti(e){return ugr(e)||pse(e)?!0:Ise(e)?I$o(e):!1}function C$o(e,t,r){let s=t.semi?";":"",{node:a}=e,o=[e9(e),"opaque type ",r("id"),r("typeParameters")];return a.supertype&&o.push(": ",r("supertype")),a.impltype&&o.push(" = ",r("impltype")),o.push(s),o}function rti(e,t,r){let s=t.semi?";":"",{node:a}=e,o=[e9(e)];o.push("type ",r("id"),r("typeParameters"));let g=a.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[GQe(e,t,r,o," =",g),s]}function nti(e,t,r){let s=!1;return ra(e.map(({isFirst:a,previous:o,node:g,index:p})=>{let f=r();if(a)return f;let m=pse(g),y=pse(o);return y&&m?[" & ",s?Al(f):f]:!y&&!m?t.experimentalOperatorPosition==="start"?Al([Fg,"& ",f]):Al([" &",Fg,f]):(p>1&&(s=!0),[" & ",p>1?Al(f):f])},"types"))}function iti(e,t,r){let{node:s}=e,{parent:a}=e,o=a.type!=="TypeParameterInstantiation"&&(!Cse(a)||!t.experimentalTernaries)&&a.type!=="TSTypeParameterInstantiation"&&a.type!=="GenericTypeAnnotation"&&a.type!=="TSTypeReference"&&a.type!=="TSTypeAssertion"&&a.type!=="TupleTypeAnnotation"&&a.type!=="TSTupleType"&&!(a.type==="FunctionTypeParam"&&!a.name&&e.grandparent.this!==a)&&!((a.type==="TypeAlias"||a.type==="VariableDeclarator"||a.type==="TSTypeAliasDeclaration")&&fse(t.originalText,s)),g=tti(s),p=e.map(y=>{let B=r();return g||(B=LU(2,B)),l5(y,B,t)},"types");if(g)return sh(" | ",p);let f=o&&!fse(t.originalText,s),m=[jI([f?Fg:"","| "]),sh([Fg,"| "],p)];return zpe(e,t)?ra([Al(m),$c]):(a.type==="TupleTypeAnnotation"||a.type==="TSTupleType")&&a[a.type==="TupleTypeAnnotation"&&a.types?"types":"elementTypes"].length>1?ra([Al([jI(["(",$c]),m]),$c,jI(")")]):ra(o?Al(m):m)}function m$o(e){var t;let{node:r,parent:s}=e;return r.type==="FunctionTypeAnnotation"&&(iei(s)||!((s.type==="ObjectTypeProperty"||s.type==="ObjectTypeInternalSlot")&&!s.variance&&!s.optional&&qIt(s,r)||s.type==="ObjectTypeCallProperty"||((t=e.getParentNode(2))==null?void 0:t.type)==="DeclareFunction"))}function sti(e,t,r){let{node:s}=e,a=[nCt(e)];(s.type==="TSConstructorType"||s.type==="TSConstructSignatureDeclaration")&&a.push("new ");let o=qpe(e,r,t,!1,!0),g=[];return s.type==="FunctionTypeAnnotation"?g.push(m$o(e)?" => ":": ",r("returnType")):g.push(OD(e,r,s.returnType?"returnType":"typeAnnotation")),Mve(s,g)&&(o=ra(o)),a.push(o,g),ra(a)}function oti(e,t,r){return[r("objectType"),YF(e),"[",r("indexType"),"]"]}function ati(e,t,r){return["infer ",r("typeParameter")]}function W$n(e,t,r){let{node:s}=e;return[s.postfix?"":r,OD(e,t),s.postfix?r:""]}function cti(e,t,r){let{node:s}=e;return["...",...s.type==="TupleTypeSpreadElement"&&s.label?[r("label"),": "]:[],r("typeAnnotation")]}function lti(e,t,r){let{node:s}=e;return[s.variance?r("variance"):"",r("label"),s.optional?"?":"",": ",r("elementType")]}var h$o=new WeakSet;function OD(e,t,r="typeAnnotation"){let{node:{[r]:s}}=e;if(!s)return"";let a=!1;if(s.type==="TSTypeAnnotation"||s.type==="TypeAnnotation"){let o=e.call(uti,r);(o==="=>"||o===":"&&ku(s,qg.Leading))&&(a=!0),h$o.add(s)}return a?[" ",t(r)]:t(r)}var uti=e=>e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>(r==="returnType"||r==="typeAnnotation")&&(t.type==="TSFunctionType"||t.type==="TSConstructorType"))?"=>":e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>r==="typeAnnotation"&&(t.type==="TSJSDocNullableType"||t.type==="TSJSDocNonNullableType"||t.type==="TSTypePredicate"))||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareFunction")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareHook")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="bound"&&t.type==="TypeParameter"&&t.usesExtendsBound)?"":":";function gti(e,t,r){let s=uti(e);return s?[s," ",r("typeAnnotation")]:r("typeAnnotation")}function Ati(e){return[e("elementType"),"[]"]}function dti({node:e},t){let r=e.type==="TSTypeQuery"?"exprName":"argument",s=e.type==="TypeofTypeAnnotation"||e.typeArguments?"typeArguments":"typeParameters";return["typeof ",t(r),t(s)]}function pti(e,t){let{node:r}=e;return[r.type==="TSTypePredicate"&&r.asserts?"asserts ":r.type==="TypePredicate"&&r.kind?`${r.kind} `:"",t("parameterName"),r.typeAnnotation?[" is ",OD(e,t)]:""]}function YF(e){let{node:t}=e;return!t.optional||t.type==="Identifier"&&t===e.parent.key?"":Oh(t)||nv(t)&&t.computed||t.type==="OptionalIndexedAccessType"?"?.":"?"}function fti(e){return e.node.definite||e.match(void 0,(t,r)=>r==="id"&&t.type==="VariableDeclarator"&&t.definite)?"!":""}var _$o=new Set(["DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function e9(e){let{node:t}=e;return t.declare||_$o.has(t.type)&&e.parent.type!=="DeclareExportDeclaration"?"declare ":""}var y$o=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function nCt({node:e}){return e.abstract||y$o.has(e.type)?"abstract ":""}function Qpe(e,t,r){let s=e.node;return s.typeArguments?r("typeArguments"):s.typeParameters?r("typeParameters"):""}function Iti(e,t,r){return["::",r("callee")]}function Ase(e,t,r){return e.type==="EmptyStatement"?";":e.type==="BlockStatement"||r?[" ",t]:Al([Fg,t])}function Cti(e,t){return["...",t("argument"),OD(e,t)]}function KIt(e){return e.accessibility?e.accessibility+" ":""}function b$o(e,t,r,s){let{node:a}=e,o=a.inexact?"...":"";return ku(a,qg.Dangling)?ra([r,o,e2(e,t,{indent:!0}),$c,s]):[r,o,s]}function Bgr(e,t,r){let{node:s}=e,a=[],o=s.type==="TupleExpression"?"#[":"[",g="]",p=s.type==="TupleTypeAnnotation"&&s.types?"types":s.type==="TSTupleType"||s.type==="TupleTypeAnnotation"?"elementTypes":"elements",f=s[p];if(f.length===0)a.push(b$o(e,t,o,g));else{let m=T0(!1,f,-1),y=m?.type!=="RestElement"&&!s.inexact,B=m===null,v=Symbol("array"),G=!t.__inJestEach&&f.length>1&&f.every((X,U,le)=>{let ae=X?.type;if(!MD(X)&&!u5(X))return!1;let ge=le[U+1];if(ge&&ae!==ge.type)return!1;let fe=MD(X)?"elements":"properties";return X[fe]&&X[fe].length>1}),T=mti(s,t),O=y?B?",":xz(t)?T?jI(",","",{groupId:v}):jI(","):"":"";a.push(ra([o,Al([$c,T?B$o(e,t,r,O):[E$o(e,t,p,s.inexact,r),O],e2(e,t)]),$c,g],{shouldBreak:G,id:v}))}return a.push(YF(e),OD(e,r)),a}function mti(e,t){return MD(e)&&e.elements.length>1&&e.elements.every(r=>r&&(Tz(r)||rei(r)&&!ku(r.argument))&&!ku(r,qg.Trailing|qg.Line,s=>!KW(t.originalText,gB(s),{backwards:!0})))}function hti({node:e},{originalText:t}){let r=a=>igr(t,sgr(t,a)),s=a=>t[a]===","?a:s(r(a+1));return ogr(t,s(oh(e)))}function E$o(e,t,r,s,a){let o=[];return e.each(({node:g,isLast:p})=>{o.push(g?ra(a()):""),(!p||s)&&o.push([",",Fg,g&&hti(e,t)?$c:""])},r),s&&o.push("..."),o}function B$o(e,t,r,s){let a=[];return e.each(({isLast:o,next:g})=>{a.push([r(),o?s:","]),o||a.push(hti(e,t)?[sl,sl]:ku(g,qg.Leading|qg.Line)?sl:Fg)},"elements"),Iei(a)}var v$o=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,S$o=e=>v$o.test(e),w$o=S$o;function T$o(e){return e.length===1?e:e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/u,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/u,"$1").replace(/^([+-])?\./u,"$10.").replace(/(\.\d+?)0+(?=e|$)/u,"$1").replace(/\.(?=e|$)/u,"")}var Zve=T$o,YIt=new WeakMap;function _ti(e){return/^(?:\d+|\d+\.\d+)$/u.test(e)}function P$n(e,t){return t.parser==="json"||t.parser==="jsonc"||!$L(e.key)||Gve(IM(e.key),t).slice(1,-1)!==e.key.value?!1:!!(w$o(e.key.value)&&!(t.parser==="babel-ts"&&e.type==="ClassProperty"||t.parser==="typescript"&&e.type==="PropertyDefinition")||_ti(e.key.value)&&String(Number(e.key.value))===e.key.value&&e.type!=="ImportAttribute"&&(t.parser==="babel"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree"))}function N$o(e,t){let{key:r}=e.node;return(r.type==="Identifier"||Tz(r)&&_ti(Zve(IM(r)))&&String(r.value)===Zve(IM(r))&&!(t.parser==="typescript"||t.parser==="babel-ts"))&&(t.parser==="json"||t.parser==="jsonc"||t.quoteProps==="consistent"&&YIt.get(e.parent))}function FQe(e,t,r){let{node:s}=e;if(s.computed)return["[",r("key"),"]"];let{parent:a}=e,{key:o}=s;if(t.quoteProps==="consistent"&&!YIt.has(a)){let g=e.siblings.some(p=>!p.computed&&$L(p.key)&&!P$n(p,t));YIt.set(a,g)}if(N$o(e,t)){let g=Gve(JSON.stringify(o.type==="Identifier"?o.name:o.value.toString()),t);return e.call(p=>l5(p,g,t),"key")}return P$n(s,t)&&(t.quoteProps==="as-needed"||t.quoteProps==="consistent"&&!YIt.get(a))?e.call(g=>l5(g,/^\d/u.test(o.value)?Zve(o.value):o.value,t),"key"):r("key")}function Lur(e,t,r){let{node:s}=e;return s.shorthand?r("value"):GQe(e,t,r,FQe(e,t,r),":","value")}var R$o=({node:e,key:t,parent:r})=>t==="value"&&e.type==="FunctionExpression"&&(r.type==="ObjectMethod"||r.type==="ClassMethod"||r.type==="ClassPrivateMethod"||r.type==="MethodDefinition"||r.type==="TSAbstractMethodDefinition"||r.type==="TSDeclareMethod"||r.type==="Property"&&$It(r));function yti(e,t,r,s){if(R$o(e))return vgr(e,r,t);let{node:a}=e,o=!1;if((a.type==="FunctionDeclaration"||a.type==="FunctionExpression")&&s!=null&&s.expandLastArg){let{parent:y}=e;Oh(y)&&(_M(y).length>1||xk(a).every(B=>B.type==="Identifier"&&!B.typeAnnotation))&&(o=!0)}let g=[e9(e),a.async?"async ":"",`function${a.generator?"*":""} `,a.id?t("id"):""],p=qpe(e,t,r,o),f=iCt(e,t),m=Mve(a,f);return g.push(Qpe(e,r,t),ra([m?ra(p):p,f]),a.body?" ":"",t("body")),r.semi&&(a.declare||!a.body)&&g.push(";"),g}function tgr(e,t,r){let{node:s}=e,{kind:a}=s,o=s.value||s,g=[];return!a||a==="init"||a==="method"||a==="constructor"?o.async&&g.push("async "):(agr.ok(a==="get"||a==="set"),g.push(a," ")),o.generator&&g.push("*"),g.push(FQe(e,t,r),s.optional||s.key.optional?"?":"",s===o?vgr(e,t,r):r("value")),g}function vgr(e,t,r){let{node:s}=e,a=qpe(e,r,t),o=iCt(e,r),g=d$o(s),p=Mve(s,o),f=[Qpe(e,t,r),ra([g?ra(a,{shouldBreak:!0}):p?ra(a):a,o])];return s.body?f.push(" ",r("body")):f.push(t.semi?";":""),f}function D$o(e){let t=xk(e);return t.length===1&&!e.typeParameters&&!ku(e,qg.Dangling)&&t[0].type==="Identifier"&&!t[0].typeAnnotation&&!ku(t[0])&&!t[0].optional&&!e.predicate&&!e.returnType}function bti(e,t){if(t.arrowParens==="always")return!1;if(t.arrowParens==="avoid"){let{node:r}=e;return D$o(r)}return!1}function iCt(e,t){let{node:r}=e,s=[OD(e,t,"returnType")];return r.predicate&&s.push(t("predicate")),s}function Eti(e,t,r){let{node:s}=e,a=t.semi?";":"",o=[];if(s.argument){let f=r("argument");G$o(t,s.argument)?f=["(",Al([sl,f]),sl,")"]:(Nz(s.argument)||s.argument.type==="SequenceExpression"||t.experimentalTernaries&&s.argument.type==="ConditionalExpression"&&(s.argument.consequent.type==="ConditionalExpression"||s.argument.alternate.type==="ConditionalExpression"))&&(f=ra([jI("("),Al([$c,f]),$c,jI(")")])),o.push(" ",f)}let g=ku(s,qg.Dangling),p=a&&g&&ku(s,qg.Last|qg.Line);return p&&o.push(a),g&&o.push(" ",e2(e,t)),p||o.push(a),o}function x$o(e,t,r){return["return",Eti(e,t,r)]}function k$o(e,t,r){return["throw",Eti(e,t,r)]}function G$o(e,t){if(fse(e.originalText,t)||ku(t,qg.Leading,r=>mse(e.originalText,gB(r),oh(r)))&&!fR(t))return!0;if(cgr(t)){let r=t,s;for(;s=D7o(r);)if(r=s,fse(e.originalText,r))return!0}return!1}var Vur=new WeakMap;function Bti(e){return Vur.has(e)||Vur.set(e,e.type==="ConditionalExpression"&&!MF(e,t=>t.type==="ObjectExpression")),Vur.get(e)}var vti=e=>e.type==="SequenceExpression";function F$o(e,t,r,s={}){let a=[],o,g=[],p=!1,f=!s.expandLastArg&&e.node.body.type==="ArrowFunctionExpression",m;(function U(){let{node:le}=e,ae=Z$o(e,t,r,s);if(a.length===0)a.push(ae);else{let{leading:ge,trailing:fe}=Oei(e,t);a.push([ge,ae]),g.unshift(fe)}f&&(p||(p=le.returnType&&xk(le).length>0||le.typeParameters||xk(le).some(ge=>ge.type!=="Identifier"))),!f||le.body.type!=="ArrowFunctionExpression"?(o=r("body",s),m=le.body):e.call(U,"body")})();let y=!fse(t.originalText,m)&&(vti(m)||L$o(m,o,t)||!p&&Bti(m)),B=e.key==="callee"&&Fve(e.parent),v=Symbol("arrow-chain"),G=V$o(e,s,{signatureDocs:a,shouldBreak:p}),T=!1,O=!1,X=!1;return f&&(B||s.assignmentLayout)&&(O=!0,X=!ku(e.node,qg.Leading&qg.Line),T=s.assignmentLayout==="chain-tail-arrow-chain"||B&&!y),o=W$o(e,t,s,{bodyDoc:o,bodyComments:g,functionBody:m,shouldPutBodyOnSameLine:y}),ra([ra(O?Al([X?$c:"",G]):G,{shouldBreak:T,id:v})," =>",f?rCt(o,{groupId:v}):ra(o),f&&B?jI($c,"",{groupId:v}):""])}function Z$o(e,t,r,s){let{node:a}=e,o=[];if(a.async&&o.push("async "),bti(e,t))o.push(r(["params",0]));else{let p=s.expandLastArg||s.expandFirstArg,f=iCt(e,r);if(p){if(QF(f))throw new UIt;f=ra(Yur(f))}o.push(ra([qpe(e,r,t,p,!0),f]))}let g=e2(e,t,{filter(p){let f=Pve(t.originalText,oh(p));return f!==!1&&t.originalText.slice(f,f+2)==="=>"}});return g&&o.push(" ",g),o}function L$o(e,t,r){var s,a;return MD(e)||u5(e)||e.type==="ArrowFunctionExpression"||e.type==="DoExpression"||e.type==="BlockStatement"||fR(e)||((s=t.label)==null?void 0:s.hug)!==!1&&(((a=t.label)==null?void 0:a.embed)||aei(e,r.originalText))}function V$o(e,t,{signatureDocs:r,shouldBreak:s}){if(r.length===1)return r[0];let{parent:a,key:o}=e;return o!=="callee"&&Fve(a)||Nz(a)?ra([r[0]," =>",Al([Fg,sh([" =>",Fg],r.slice(1))])],{shouldBreak:s}):o==="callee"&&Fve(a)||t.assignmentLayout?ra(sh([" =>",Fg],r),{shouldBreak:s}):ra(Al(sh([" =>",Fg],r)),{shouldBreak:s})}function W$o(e,t,r,{bodyDoc:s,bodyComments:a,functionBody:o,shouldPutBodyOnSameLine:g}){let{node:p,parent:f}=e,m=r.expandLastArg&&xz(t,"all")?jI(","):"",y=(r.expandLastArg||f.type==="JSXExpressionContainer")&&!ku(p)?$c:"";return g&&Bti(o)?[" ",ra([jI("","("),Al([$c,s]),jI("",")"),m,y]),a]:(vti(o)&&(s=ra(["(",Al([$c,s]),$c,")"])),g?[" ",s,a]:[Al([Fg,s,a]),m,y])}var P$o=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let s=t.length-1;s>=0;s--){let a=t[s];if(r(a,s,t))return a}}},O$o=P$o;function rgr(e,t,r,s){let{node:a}=e,o=[],g=O$o(!1,a[s],p=>p.type!=="EmptyStatement");return e.each(({node:p})=>{p.type!=="EmptyStatement"&&(o.push(r()),p!==g&&(o.push(sl),kz(p,t)&&o.push(sl)))},s),o}function Sti(e,t,r){let s=M$o(e,t,r),{node:a,parent:o}=e;if(a.type==="Program"&&o?.type!=="ModuleExpression")return s?[s,sl]:"";let g=[];if(a.type==="StaticBlock"&&g.push("static "),g.push("{"),s)g.push(Al([sl,s]),sl);else{let p=e.grandparent;o.type==="ArrowFunctionExpression"||o.type==="FunctionExpression"||o.type==="FunctionDeclaration"||o.type==="ComponentDeclaration"||o.type==="HookDeclaration"||o.type==="ObjectMethod"||o.type==="ClassMethod"||o.type==="ClassPrivateMethod"||o.type==="ForStatement"||o.type==="WhileStatement"||o.type==="DoWhileStatement"||o.type==="DoExpression"||o.type==="ModuleExpression"||o.type==="CatchClause"&&!p.finalizer||o.type==="TSModuleDeclaration"||a.type==="StaticBlock"||g.push(sl)}return g.push("}"),g}function M$o(e,t,r){let{node:s}=e,a=m_(s.directives),o=s.body.some(f=>f.type!=="EmptyStatement"),g=ku(s,qg.Dangling);if(!a&&!o&&!g)return"";let p=[];return a&&(p.push(rgr(e,t,r,"directives")),(o||g)&&(p.push(sl),kz(T0(!1,s.directives,-1),t)&&p.push(sl))),o&&p.push(rgr(e,t,r,"body")),g&&p.push(e2(e,t)),p}function Q$o(e){let t=new WeakMap;return function(r){return t.has(r)||t.set(r,Symbol(e)),t.get(r)}}var wti=Q$o;function Y$o(e){switch(e){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function H$o(e,t,r){let{node:s}=e;return ra([s.variance?r("variance"):"","[",Al([r("keyTparam")," in ",r("sourceType")]),"]",Y$o(s.optional),": ",r("propType")])}function Tti(e,t){return e==="+"||e==="-"?e+t:t}function X$o(e,t,r){let{node:s}=e,a=t.objectWrap==="preserve"&&mse(t.originalText,gB(s),gB(s.typeParameter));return ra(["{",Al([t.bracketSpacing?Fg:$c,ra([r("typeParameter"),s.optional?Tti(s.optional,"?"):"",s.typeAnnotation?": ":"",r("typeAnnotation")]),t.semi?jI(";"):""]),e2(e,t),t.bracketSpacing?Fg:$c,"}"],{shouldBreak:a})}var Sgr=wti("typeParameters");function J$o(e,t,r){let{node:s}=e;return xk(s).length===1&&s.type.startsWith("TS")&&!s[r][0].constraint&&e.parent.type==="ArrowFunctionExpression"&&!(t.filepath&&/\.ts$/u.test(t.filepath))}function TQe(e,t,r,s){let{node:a}=e;if(!a[s])return"";if(!Array.isArray(a[s]))return r(s);let o=eCt(e.grandparent),g=e.match(f=>!(f[s].length===1&&pse(f[s][0])),void 0,(f,m)=>m==="typeAnnotation",f=>f.type==="Identifier",qei);if(a[s].length===0||!g&&(o||a[s].length===1&&(a[s][0].type==="NullableTypeAnnotation"||tti(a[s][0]))))return["<",sh(", ",e.map(r,s)),U$o(e,t),">"];let p=a.type==="TSTypeParameterInstantiation"?"":J$o(e,t,s)?",":xz(t)?jI(","):"";return ra(["<",Al([$c,sh([",",Fg],e.map(r,s))]),p,$c,">"],{id:Sgr(a)})}function U$o(e,t){let{node:r}=e;if(!ku(r,qg.Dangling))return"";let s=!ku(r,qg.Line),a=e2(e,t,{indent:!s});return s?a:[a,sl]}function Nti(e,t,r){let{node:s,parent:a}=e,o=[s.const?"const ":""],g=s.type==="TSTypeParameter"?r("name"):s.name;if(a.type==="TSMappedType")return a.readonly&&o.push(Tti(a.readonly,"readonly")," "),o.push("[",g),s.constraint&&o.push(" in ",r("constraint")),a.nameType&&o.push(" as ",e.callParent(()=>r("nameType"))),o.push("]"),o;if(s.variance&&o.push(r("variance")),s.in&&o.push("in "),s.out&&o.push("out "),o.push(g),s.bound&&(s.usesExtendsBound&&o.push(" extends "),o.push(OD(e,r,"bound"))),s.constraint){let p=Symbol("constraint");o.push(" extends",ra(Al(Fg),{id:p}),Dz,rCt(r("constraint"),{groupId:p}))}return s.default&&o.push(" = ",r("default")),ra(o)}var Rti=H_(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function Dti(e,t,r){let{node:s}=e,a=[e9(e),nCt(e),"class"],o=ku(s.id,qg.Trailing)||ku(s.typeParameters,qg.Trailing)||ku(s.superClass)||m_(s.extends)||m_(s.mixins)||m_(s.implements),g=[],p=[];if(s.id&&g.push(" ",r("id")),g.push(r("typeParameters")),s.superClass){let y=[z$o(e,t,r),r(s.superTypeArguments?"superTypeArguments":"superTypeParameters")],B=e.call(v=>["extends ",l5(v,y,t)],"superClass");o?p.push(Fg,ra(B)):p.push(" ",B)}else p.push(Wur(e,t,r,"extends"));p.push(Wur(e,t,r,"mixins"),Wur(e,t,r,"implements"));let f;if(o){let y;kti(s)?y=[...g,Al(p)]:y=Al([...g,p]),f=xti(s),a.push(ra(y,{id:f}))}else a.push(...g,...p);let m=s.body;return o&&m_(m.body)?a.push(jI(sl," ",{groupId:f})):a.push(" "),a.push(r("body")),a}var xti=wti("heritageGroup");function K$o(e){return jI(sl,"",{groupId:xti(e)})}function j$o(e){return["extends","mixins","implements"].reduce((t,r)=>t+(Array.isArray(e[r])?e[r].length:0),e.superClass?1:0)>1}function kti(e){return e.typeParameters&&!ku(e.typeParameters,qg.Trailing|qg.Line)&&!j$o(e)}function Wur(e,t,r,s){let{node:a}=e;if(!m_(a[s]))return"";let o=e2(e,t,{marker:s});return[kti(a)?jI(" ",Fg,{groupId:Sgr(a.typeParameters)}):Fg,o,o&&sl,s,ra(Al([Fg,sh([",",Fg],e.map(r,s))]))]}function z$o(e,t,r){let s=r("superClass"),{parent:a}=e;return a.type==="AssignmentExpression"?ra(jI(["(",Al([$c,s]),$c,")"],s)):s}function Gti(e,t,r){let{node:s}=e,a=[];return m_(s.decorators)&&a.push(Yei(e,t,r)),a.push(KIt(s)),s.static&&a.push("static "),a.push(nCt(e)),s.override&&a.push("override "),a.push(tgr(e,t,r)),a}function Fti(e,t,r){let{node:s}=e,a=[],o=t.semi?";":"";m_(s.decorators)&&a.push(Yei(e,t,r)),a.push(e9(e),KIt(s)),s.static&&a.push("static "),a.push(nCt(e)),s.override&&a.push("override "),s.readonly&&a.push("readonly "),s.variance&&a.push(r("variance")),(s.type==="ClassAccessorProperty"||s.type==="AccessorProperty"||s.type==="TSAbstractAccessorProperty")&&a.push("accessor "),a.push(FQe(e,t,r),YF(e),fti(e),OD(e,r));let g=s.type==="TSAbstractPropertyDefinition"||s.type==="TSAbstractAccessorProperty";return[GQe(e,t,r,a," =",g?void 0:"value"),o]}function q$o(e,t,r){let{node:s}=e,a=[];return e.each(({node:o,next:g,isLast:p})=>{a.push(r()),!t.semi&&Rti(o)&&$$o(o,g)&&a.push(";"),p||(a.push(sl),kz(o,t)&&a.push(sl))},"body"),ku(s,qg.Dangling)&&a.push(e2(e,t)),["{",a.length>0?[Al([sl,a]),sl]:"","}"]}function $$o(e,t){var r;let{type:s,name:a}=e.key;if(!e.computed&&s==="Identifier"&&(a==="static"||a==="get"||a==="set")&&!e.value&&!e.typeAnnotation)return!0;if(!t||t.static||t.accessibility||t.readonly)return!1;if(!t.computed){let o=(r=t.key)==null?void 0:r.name;if(o==="in"||o==="instanceof")return!0}if(Rti(t)&&t.variance&&!t.static&&!t.declare)return!0;switch(t.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return t.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((t.value?t.value.async:t.async)||t.kind==="get"||t.kind==="set")return!1;let o=t.value?t.value.generator:t.generator;return!!(t.computed||o)}case"TSIndexSignature":return!0}return!1}var eea=H_(["TSAsExpression","TSTypeAssertion","TSNonNullExpression","TSInstantiationExpression","TSSatisfiesExpression"]);function Zti(e){return eea(e)?Zti(e.expression):e}var tea=H_(["FunctionExpression","ArrowFunctionExpression"]);function rea(e){return e.type==="MemberExpression"||e.type==="OptionalMemberExpression"||e.type==="Identifier"&&e.name!=="undefined"}function nea(e,t){if(t.semi||Vti(e,t)||Wti(e,t))return!1;let{node:r,key:s,parent:a}=e;return!!(r.type==="ExpressionStatement"&&(s==="body"&&(a.type==="Program"||a.type==="BlockStatement"||a.type==="StaticBlock"||a.type==="TSModuleBlock")||s==="consequent"&&a.type==="SwitchCase")&&e.call(()=>Lti(e,t),"expression"))}function Lti(e,t){let{node:r}=e;switch(r.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!bti(e,t))return!0;break;case"UnaryExpression":{let{prefix:s,operator:a}=r;if(s&&(a==="+"||a==="-"))return!0;break}case"BindExpression":if(!r.object)return!0;break;case"Literal":if(r.regex)return!0;break;default:if(fR(r))return!0}return zpe(e,t)?!0:cgr(r)?e.call(()=>Lti(e,t),...tei(r)):!1}function Vti({node:e,parent:t},r){return(r.parentParser==="markdown"||r.parentParser==="mdx")&&e.type==="ExpressionStatement"&&fR(e.expression)&&t.type==="Program"&&t.body.length===1}function Wti({node:e,parent:t},r){return(r.parser==="__vue_event_binding"||r.parser==="__vue_ts_event_binding")&&e.type==="ExpressionStatement"&&t.type==="Program"&&t.body.length===1}function iea(e,t,r){let s=[r("expression")];if(Wti(e,t)){let a=Zti(e.node.expression);(tea(a)||rea(a))&&s.push(";")}else Vti(e,t)||t.semi&&s.push(";");return s}function sea(e,t,r){if(t.__isVueBindings||t.__isVueForBindingLeft){let s=e.map(r,"program","body",0,"params");if(s.length===1)return s[0];let a=sh([",",Fg],s);return t.__isVueForBindingLeft?["(",Al([$c,ra(a)]),$c,")"]:a}if(t.__isEmbeddedTypescriptGenericParameters){let s=e.map(r,"program","body",0,"typeParameters","params");return sh([",",Fg],s)}}function oea(e,t){let{node:r}=e;switch(r.type){case"RegExpLiteral":return O$n(r);case"BigIntLiteral":return ngr(r.extra.raw);case"NumericLiteral":return Zve(r.extra.raw);case"StringLiteral":return Mpe(Gve(r.extra.raw,t));case"NullLiteral":return"null";case"BooleanLiteral":return String(r.value);case"DirectiveLiteral":return M$n(r.extra.raw,t);case"Literal":{if(r.regex)return O$n(r.regex);if(r.bigint)return ngr(r.raw);let{value:s}=r;return typeof s=="number"?Zve(r.raw):typeof s=="string"?aea(e)?M$n(r.raw,t):Mpe(Gve(r.raw,t)):String(s)}}}function aea(e){if(e.key!=="expression")return;let{parent:t}=e;return t.type==="ExpressionStatement"&&t.directive}function ngr(e){return e.toLowerCase()}function O$n({pattern:e,flags:t}){return t=[...t].sort().join(""),`/${e}/${t}`}function M$n(e,t){let r=e.slice(1,-1);if(r.includes('"')||r.includes("'"))return e;let s=t.singleQuote?"'":'"';return s+r+s}function cea(e,t,r){let s=e.originalText.slice(t,r);for(let a of e[Symbol.for("comments")]){let o=gB(a);if(o>r)break;let g=oh(a);if(ge.type==="ExportDefaultDeclaration"||e.type==="DeclareExportDeclaration"&&e.default;function Mti(e,t,r){let{node:s}=e,a=[Wqo(e,t,r),e9(e),"export",Oti(s)?" default":""],{declaration:o,exported:g}=s;return ku(s,qg.Dangling)&&(a.push(" ",e2(e,t)),cei(s)&&a.push(sl)),o?a.push(" ",r("declaration")):(a.push(Aea(s)),s.type==="ExportAllDeclaration"||s.type==="DeclareExportAllDeclaration"?(a.push(" *"),g&&a.push(" as ",r("exported"))):a.push(Hti(e,t,r)),a.push(Yti(e,t,r),Jti(e,t,r))),a.push(gea(s,t)),a}var uea=H_(["ClassDeclaration","ComponentDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","HookDeclaration","TSDeclareFunction","EnumDeclaration"]);function gea(e,t){return t.semi&&(!e.declaration||Oti(e)&&!uea(e.declaration))?";":""}function wgr(e,t=!0){return e&&e!=="value"?`${t?" ":""}${e}${t?"":" "}`:""}function Qti(e,t){return wgr(e.importKind,t)}function Aea(e){return wgr(e.exportKind)}function Yti(e,t,r){let{node:s}=e;if(!s.source)return"";let a=[];return Xti(s,t)&&a.push(" from"),a.push(" ",r("source")),a}function Hti(e,t,r){let{node:s}=e;if(!Xti(s,t))return"";let a=[" "];if(m_(s.specifiers)){let o=[],g=[];e.each(()=>{let p=e.node.type;if(p==="ExportNamespaceSpecifier"||p==="ExportDefaultSpecifier"||p==="ImportNamespaceSpecifier"||p==="ImportDefaultSpecifier")o.push(r());else if(p==="ExportSpecifier"||p==="ImportSpecifier")g.push(r());else throw new Ove(s,"specifier")},"specifiers"),a.push(sh(", ",o)),g.length>0&&(o.length>0&&a.push(", "),g.length>1||o.length>0||s.specifiers.some(p=>ku(p))?a.push(ra(["{",Al([t.bracketSpacing?Fg:$c,sh([",",Fg],g)]),jI(xz(t)?",":""),t.bracketSpacing?Fg:$c,"}"])):a.push(["{",t.bracketSpacing?" ":"",...g,t.bracketSpacing?" ":"","}"]))}else a.push("{}");return a}function Xti(e,t){return e.type!=="ImportDeclaration"||m_(e.specifiers)||e.importKind==="type"?!0:Pti(t,gB(e),gB(e.source)).trimEnd().endsWith("from")}function dea(e,t){var r,s;if((r=e.extra)!=null&&r.deprecatedAssertSyntax)return"assert";let a=Pti(t,oh(e.source),(s=e.attributes)!=null&&s[0]?gB(e.attributes[0]):oh(e)).trimStart();return a.startsWith("assert")?"assert":a.startsWith("with")||m_(e.attributes)?"with":void 0}function Jti(e,t,r){let{node:s}=e;if(!s.source)return"";let a=dea(s,t);if(!a)return"";let o=[` ${a} {`];return m_(s.attributes)&&(t.bracketSpacing&&o.push(" "),o.push(sh(", ",e.map(r,"attributes"))),t.bracketSpacing&&o.push(" ")),o.push("}"),o}function pea(e,t,r){let{node:s}=e,{type:a}=s,o=a.startsWith("Import"),g=o?"imported":"local",p=o?"local":"exported",f=s[g],m=s[p],y="",B="";return a==="ExportNamespaceSpecifier"||a==="ImportNamespaceSpecifier"?y="*":f&&(y=r(g)),m&&!fea(s)&&(B=r(p)),[wgr(a==="ImportSpecifier"?s.importKind:s.exportKind,!1),y,y&&B?" as ":"",B]}function fea(e){if(e.type!=="ImportSpecifier"&&e.type!=="ExportSpecifier")return!1;let{local:t,[e.type==="ImportSpecifier"?"imported":"exported"]:r}=e;if(t.type!==r.type||!m7o(t,r))return!1;if($L(t))return t.value===r.value&&IM(t)===IM(r);switch(t.type){case"Identifier":return t.name===r.name;default:return!1}}function sCt(e,t,r){var s;let a=t.semi?";":"",{node:o}=e,g=o.type==="ObjectTypeAnnotation",p=o.type==="TSEnumDeclaration"||o.type==="EnumBooleanBody"||o.type==="EnumNumberBody"||o.type==="EnumBigIntBody"||o.type==="EnumStringBody"||o.type==="EnumSymbolBody",f=[o.type==="TSTypeLiteral"||p?"members":o.type==="TSInterfaceBody"?"body":"properties"];g&&f.push("indexers","callProperties","internalSlots");let m=f.flatMap(pe=>e.map(({node:he})=>({node:he,printed:r(),loc:gB(he)}),pe));f.length>1&&m.sort((pe,he)=>pe.loc-he.loc);let{parent:y,key:B}=e,v=g&&B==="body"&&(y.type==="InterfaceDeclaration"||y.type==="DeclareInterface"||y.type==="DeclareClass"),G=o.type==="TSInterfaceBody"||p||v||o.type==="ObjectPattern"&&y.type!=="FunctionDeclaration"&&y.type!=="FunctionExpression"&&y.type!=="ArrowFunctionExpression"&&y.type!=="ObjectMethod"&&y.type!=="ClassMethod"&&y.type!=="ClassPrivateMethod"&&y.type!=="AssignmentPattern"&&y.type!=="CatchClause"&&o.properties.some(pe=>pe.value&&(pe.value.type==="ObjectPattern"||pe.value.type==="ArrayPattern"))||o.type!=="ObjectPattern"&&t.objectWrap==="preserve"&&m.length>0&&mse(t.originalText,gB(o),m[0].loc),T=v?";":o.type==="TSInterfaceBody"||o.type==="TSTypeLiteral"?jI(a,";"):",",O=o.type==="RecordExpression"?"#{":o.exact?"{|":"{",X=o.exact?"|}":"}",U=[],le=m.map(pe=>{let he=[...U,ra(pe.printed)];return U=[T,Fg],(pe.node.type==="TSPropertySignature"||pe.node.type==="TSMethodSignature"||pe.node.type==="TSConstructSignatureDeclaration"||pe.node.type==="TSCallSignatureDeclaration")&&ku(pe.node,qg.PrettierIgnore)&&U.shift(),kz(pe.node,t)&&U.push(sl),he});if(o.inexact||o.hasUnknownMembers){let pe;if(ku(o,qg.Dangling)){let he=ku(o,qg.Line);pe=[e2(e,t),he||KW(t.originalText,oh(T0(!1,Rve(o),-1)))?sl:Fg,"..."]}else pe=["..."];le.push([...U,...pe])}let ae=(s=T0(!1,m,-1))==null?void 0:s.node,ge=!(o.inexact||o.hasUnknownMembers||ae&&(ae.type==="RestElement"||(ae.type==="TSPropertySignature"||ae.type==="TSCallSignatureDeclaration"||ae.type==="TSMethodSignature"||ae.type==="TSConstructSignatureDeclaration")&&ku(ae,qg.PrettierIgnore))),fe;if(le.length===0){if(!ku(o,qg.Dangling))return[O,X,OD(e,r)];fe=ra([O,e2(e,t,{indent:!0}),$c,X,YF(e),OD(e,r)])}else fe=[v&&m_(o.properties)?K$o(y):"",O,Al([t.bracketSpacing?Fg:$c,...le]),jI(ge&&(T!==","||xz(t))?T:""),t.bracketSpacing?Fg:$c,X,YF(e),OD(e,r)];return e.match(pe=>pe.type==="ObjectPattern"&&!m_(pe.decorators),Pur)||pse(o)&&(e.match(void 0,(pe,he)=>he==="typeAnnotation",(pe,he)=>he==="typeAnnotation",Pur)||e.match(void 0,(pe,he)=>pe.type==="FunctionTypeParam"&&he==="typeAnnotation",Pur))||!G&&e.match(pe=>pe.type==="ObjectPattern",pe=>pe.type==="AssignmentExpression"||pe.type==="VariableDeclarator")?fe:ra(fe,{shouldBreak:G})}function Pur(e,t){return(t==="params"||t==="parameters"||t==="this"||t==="rest")&&eti(e)}function Iea(e){let t=[e];for(let r=0;rv[Te]===s),T=v.type===s.type&&!G,O,X,U=0;do X=O||s,O=e.getParentNode(U),U++;while(O&&O.type===s.type&&p.every(Te=>O[Te]!==X));let le=O||v,ae=X;if(a&&(fR(s[p[0]])||fR(f)||fR(m)||Iea(ae))){B=!0,T=!0;let Te=x=>[jI("("),Al([$c,x]),$c,jI(")")],ke=x=>x.type==="NullLiteral"||x.type==="Literal"&&x.value===null||x.type==="Identifier"&&x.name==="undefined";y.push(" ? ",ke(f)?r(o):Te(r(o))," : ",m.type===s.type||ke(m)?r(g):Te(r(g)))}else{let Te=x=>t.useTabs?Al(r(x)):LU(2,r(x)),ke=[Fg,"? ",f.type===s.type?jI("","("):"",Te(o),f.type===s.type?jI("",")"):"",Fg,": ",Te(g)];y.push(v.type!==s.type||v[g]===s||G?ke:t.useTabs?fei(Al(ke)):LU(Math.max(0,t.tabWidth-2),ke))}let ge=[o,g,...p].some(Te=>ku(s[Te],ke=>hM(ke)&&mse(t.originalText,gB(ke),oh(ke)))),fe=Te=>v===le?ra(Te,{shouldBreak:ge}):ge?[Te,VU]:Te,pe=!B&&(nv(v)||v.type==="NGPipeExpression"&&v.left===s)&&!v.computed,he=hea(e),be=fe([Cea(e,t,r),T?y:Al(y),a&&pe&&!he?$c:""]);return G||he?ra([Al([$c,be]),$c]):be}function yea(e,t){return(nv(t)||t.type==="NGPipeExpression"&&t.left===e)&&!t.computed}function bea(e,t,r,s){return[...e.map(a=>Rve(a)),Rve(t),Rve(r)].flat().some(a=>hM(a)&&mse(s.originalText,gB(a),oh(a)))}var Eea=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function Bea(e){let{node:t}=e;if(t.type!=="ConditionalExpression")return!1;let r,s=t;for(let a=0;!r;a++){let o=e.getParentNode(a);if(o.type==="ChainExpression"&&o.expression===s||Oh(o)&&o.callee===s||nv(o)&&o.object===s||o.type==="TSNonNullExpression"&&o.expression===s){s=o;continue}o.type==="NewExpression"&&o.callee===s||GU(o)&&o.expression===s?(r=e.getParentNode(a+1),s=o):r=o}return s===t?!1:r[Eea.get(r.type)]===s}var Our=e=>[jI("("),Al([$c,e]),$c,jI(")")];function Tgr(e,t,r,s){if(!t.experimentalTernaries)return _ea(e,t,r);let{node:a}=e,o=a.type==="ConditionalExpression",g=Cse(a),p=o?"consequent":"trueType",f=o?"alternate":"falseType",m=o?["test"]:["checkType","extendsType"],y=a[p],B=a[f],v=m.map(we=>a[we]),{parent:G}=e,T=G.type===a.type,O=T&&m.some(we=>G[we]===a),X=T&&G[f]===a,U=y.type===a.type,le=B.type===a.type,ae=le||X,ge=t.tabWidth>2||t.useTabs,fe,pe,he=0;do pe=fe||a,fe=e.getParentNode(he),he++;while(fe&&fe.type===a.type&&m.every(we=>fe[we]!==pe));let be=fe||G,Te=s&&s.assignmentLayout&&s.assignmentLayout!=="break-after-operator"&&(G.type==="AssignmentExpression"||G.type==="VariableDeclarator"||G.type==="ClassProperty"||G.type==="PropertyDefinition"||G.type==="ClassPrivateProperty"||G.type==="ObjectProperty"||G.type==="Property"),ke=(G.type==="ReturnStatement"||G.type==="ThrowStatement")&&!(U||le),x=o&&be.type==="JSXExpressionContainer"&&e.grandparent.type!=="JSXAttribute",et=Bea(e),Ue=yea(a,G),Je=g&&zpe(e,t),Xe=ge?t.useTabs?" ":" ".repeat(t.tabWidth-1):"",ft=bea(v,y,B,t)||U||le,Gt=!ae&&!T&&!g&&(x?y.type==="NullLiteral"||y.type==="Literal"&&y.value===null:ggr(y,t)&&y$n(a.test,3)),er=ae||X||g&&!T||T&&o&&y$n(a.test,1)||Gt,Ur=[];!U&&ku(y,qg.Dangling)&&e.call(we=>{Ur.push(e2(we,t),sl)},"consequent");let Ot=[];ku(a.test,qg.Dangling)&&e.call(we=>{Ot.push(e2(we,t))},"test"),!le&&ku(B,qg.Dangling)&&e.call(we=>{Ot.push(e2(we,t))},"alternate"),ku(a,qg.Dangling)&&Ot.push(e2(e,t));let dr=Symbol("test"),Ar=Symbol("consequent"),or=Symbol("test-and-consequent"),Fr=o?[Our(r("test")),a.test.type==="ConditionalExpression"?VU:""]:[r("checkType")," ","extends"," ",Cse(a.extendsType)||a.extendsType.type==="TSMappedType"?r("extendsType"):ra(Our(r("extendsType")))],$r=ra([Fr," ?"],{id:dr}),Or=r(p),In=Al([U||x&&(fR(y)||T||ae)?sl:Fg,Ur,Or]),Br=er?ra([$r,ae?In:jI(In,ra(In,{id:Ar}),{groupId:dr})],{id:or}):[$r,In],tr=r(f),gn=Gt?jI(tr,fei(Our(tr)),{groupId:or}):tr,Gn=[Br,Ot.length>0?[Al([sl,Ot]),sl]:le?sl:Gt?jI(Fg," ",{groupId:or}):Fg,":",le?" ":ge?er?jI(Xe,jI(ae||Gt?" ":Xe," "),{groupId:or}):jI(Xe," "):" ",le?gn:ra([Al(gn),x&&!Gt?$c:""]),Ue&&!et?$c:"",ft?VU:""];return Te&&!ft?ra(Al([$c,ra(Gn)])):Te||ke?ra(Al(Gn)):et||g&&O?ra([Al([$c,Gn]),Je?$c:""]):G===be?ra(Gn):Gn}function vea(e,t,r,s){let{node:a}=e;if(lgr(a))return oea(e,t);let o=t.semi?";":"",g=[];switch(a.type){case"JsExpressionRoot":return r("node");case"JsonRoot":return[r("node"),sl];case"File":return sea(e,t,r)??r("program");case"EmptyStatement":return"";case"ExpressionStatement":return iea(e,t,r);case"ChainExpression":return r("expression");case"ParenthesizedExpression":return!ku(a.expression)&&(u5(a.expression)||MD(a.expression))?["(",r("expression"),")"]:ra(["(",Al([$c,r("expression")]),$c,")"]);case"AssignmentExpression":return zqo(e,t,r);case"VariableDeclarator":return qqo(e,t,r);case"BinaryExpression":case"LogicalExpression":return Qei(e,t,r);case"AssignmentPattern":return[r("left")," = ",r("right")];case"OptionalMemberExpression":case"MemberExpression":return Uqo(e,t,r);case"MetaProperty":return[r("meta"),".",r("property")];case"BindExpression":return a.object&&g.push(r("object")),g.push(ra(Al([$c,Iti(e,t,r)]))),g;case"Identifier":return[a.name,YF(e),fti(e),OD(e,r)];case"V8IntrinsicIdentifier":return["%",a.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return Cti(e,r);case"FunctionDeclaration":case"FunctionExpression":return yti(e,r,t,s);case"ArrowFunctionExpression":return F$o(e,t,r,s);case"YieldExpression":return g.push("yield"),a.delegate&&g.push("*"),a.argument&&g.push(" ",r("argument")),g;case"AwaitExpression":if(g.push("await"),a.argument){g.push(" ",r("argument"));let{parent:p}=e;if(Oh(p)&&p.callee===a||nv(p)&&p.object===a){g=[Al([$c,...g]),$c];let f=e.findAncestor(m=>m.type==="AwaitExpression"||m.type==="BlockStatement");if(f?.type!=="AwaitExpression"||!MF(f.argument,m=>m===a))return ra(g)}}return g;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return Mti(e,t,r);case"ImportDeclaration":return lea(e,t,r);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return pea(e,t,r);case"ImportAttribute":return Lur(e,t,r);case"Program":case"BlockStatement":case"StaticBlock":return Sti(e,t,r);case"ClassBody":return q$o(e,t,r);case"ThrowStatement":return k$o(e,t,r);case"ReturnStatement":return x$o(e,t,r);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return jei(e,t,r);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return sCt(e,t,r);case"Property":return $It(a)?tgr(e,t,r):Lur(e,t,r);case"ObjectProperty":return Lur(e,t,r);case"ObjectMethod":return tgr(e,t,r);case"Decorator":return["@",r("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return Bgr(e,t,r);case"SequenceExpression":{let{parent:p}=e;if(p.type==="ExpressionStatement"||p.type==="ForStatement"){let f=[];return e.each(({isFirst:m})=>{m?f.push(r()):f.push(",",Al([Fg,r()]))},"expressions"),ra(f)}return ra(sh([",",Fg],e.map(r,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[r("value"),o];case"UnaryExpression":return g.push(a.operator),/[a-z]$/u.test(a.operator)&&g.push(" "),ku(a.argument)?g.push(ra(["(",Al([$c,r("argument")]),$c,")"])):g.push(r("argument")),g;case"UpdateExpression":return[a.prefix?a.operator:"",r("argument"),a.prefix?"":a.operator];case"ConditionalExpression":return Tgr(e,t,r,s);case"VariableDeclaration":{let p=e.map(r,"declarations"),f=e.parent,m=f.type==="ForStatement"||f.type==="ForInStatement"||f.type==="ForOfStatement",y=a.declarations.some(v=>v.init),B;return p.length===1&&!ku(a.declarations[0])?B=p[0]:p.length>0&&(B=Al(p[0])),g=[e9(e),a.kind,B?[" ",B]:"",Al(p.slice(1).map(v=>[",",y&&!m?sl:Fg,v]))],m&&f.body!==a||g.push(o),ra(g)}case"WithStatement":return ra(["with (",r("object"),")",Ase(a.body,r("body"))]);case"IfStatement":{let p=Ase(a.consequent,r("consequent")),f=ra(["if (",ra([Al([$c,r("test")]),$c]),")",p]);if(g.push(f),a.alternate){let m=ku(a.consequent,qg.Trailing|qg.Line)||cei(a),y=a.consequent.type==="BlockStatement"&&!m;g.push(y?" ":sl),ku(a,qg.Dangling)&&g.push(e2(e,t),m?sl:" "),g.push("else",ra(Ase(a.alternate,r("alternate"),a.alternate.type==="IfStatement")))}return g}case"ForStatement":{let p=Ase(a.body,r("body")),f=e2(e,t),m=f?[f,$c]:"";return!a.init&&!a.test&&!a.update?[m,ra(["for (;;)",p])]:[m,ra(["for (",ra([Al([$c,r("init"),";",Fg,r("test"),";",Fg,r("update")]),$c]),")",p])]}case"WhileStatement":return ra(["while (",ra([Al([$c,r("test")]),$c]),")",Ase(a.body,r("body"))]);case"ForInStatement":return ra(["for (",r("left")," in ",r("right"),")",Ase(a.body,r("body"))]);case"ForOfStatement":return ra(["for",a.await?" await":""," (",r("left")," of ",r("right"),")",Ase(a.body,r("body"))]);case"DoWhileStatement":{let p=Ase(a.body,r("body"));return g=[ra(["do",p])],a.body.type==="BlockStatement"?g.push(" "):g.push(sl),g.push("while (",ra([Al([$c,r("test")]),$c]),")",o),g}case"DoExpression":return[a.async?"async ":"","do ",r("body")];case"BreakStatement":case"ContinueStatement":return g.push(a.type==="BreakStatement"?"break":"continue"),a.label&&g.push(" ",r("label")),g.push(o),g;case"LabeledStatement":return a.body.type==="EmptyStatement"?[r("label"),":;"]:[r("label"),": ",r("body")];case"TryStatement":return["try ",r("block"),a.handler?[" ",r("handler")]:"",a.finalizer?[" finally ",r("finalizer")]:""];case"CatchClause":if(a.param){let p=ku(a.param,m=>!hM(m)||m.leading&&KW(t.originalText,oh(m))||m.trailing&&KW(t.originalText,gB(m),{backwards:!0})),f=r("param");return["catch ",p?["(",Al([$c,f]),$c,") "]:["(",f,") "],r("body")]}return["catch ",r("body")];case"SwitchStatement":return[ra(["switch (",Al([$c,r("discriminant")]),$c,")"])," {",a.cases.length>0?Al([sl,sh(sl,e.map(({node:p,isLast:f})=>[r(),!f&&kz(p,t)?sl:""],"cases"))]):"",sl,"}"];case"SwitchCase":{a.test?g.push("case ",r("test"),":"):g.push("default:"),ku(a,qg.Dangling)&&g.push(" ",e2(e,t));let p=a.consequent.filter(f=>f.type!=="EmptyStatement");if(p.length>0){let f=rgr(e,t,r,"consequent");g.push(p.length===1&&p[0].type==="BlockStatement"?[" ",f]:Al([sl,f]))}return g}case"DebuggerStatement":return["debugger",o];case"ClassDeclaration":case"ClassExpression":return Dti(e,t,r);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Gti(e,t,r);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return Fti(e,t,r);case"TemplateElement":return Mpe(a.value.raw);case"TemplateLiteral":return kei(e,r,t);case"TaggedTemplateExpression":return azo(e,r);case"PrivateIdentifier":return["#",a.name];case"PrivateName":return["#",r("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":return["module ",r("body")];case"InterpreterDirective":default:throw new Ove(a,"ESTree")}}function Uti(e,t,r){let{parent:s,node:a,key:o}=e,g=[r("expression")];switch(a.type){case"AsConstExpression":g.push(" as const");break;case"AsExpression":case"TSAsExpression":g.push(" as ",r("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":g.push(" satisfies ",r("typeAnnotation"));break}return o==="callee"&&Oh(s)||o==="object"&&nv(s)?ra([Al([$c,...g]),$c]):g}function Sea(e,t,r){let{node:s}=e,a=[e9(e),"component"];s.id&&a.push(" ",r("id")),a.push(r("typeParameters"));let o=wea(e,r,t);return s.rendersType?a.push(ra([o," ",r("rendersType")])):a.push(ra([o])),s.body&&a.push(" ",r("body")),t.semi&&s.type==="DeclareComponent"&&a.push(";"),a}function wea(e,t,r){let{node:s}=e,a=s.params;if(s.rest&&(a=[...a,s.rest]),a.length===0)return["(",e2(e,r,{filter:g=>g5(r.originalText,oh(g))===")"}),")"];let o=[];return Nea(e,(g,p)=>{let f=p===a.length-1;f&&s.rest&&o.push("..."),o.push(t()),!f&&(o.push(","),kz(a[p],r)?o.push(sl,sl):o.push(Fg))}),["(",Al([$c,...o]),jI(xz(r,"all")&&!Tea(s,a)?",":""),$c,")"]}function Tea(e,t){var r;return e.rest||((r=T0(!1,t,-1))==null?void 0:r.type)==="RestElement"}function Nea(e,t){let{node:r}=e,s=0,a=o=>t(o,s++);e.each(a,"params"),r.rest&&e.call(a,"rest")}function Rea(e,t,r){let{node:s}=e;return s.shorthand?r("local"):[r("name")," as ",r("local")]}function Dea(e,t,r){let{node:s}=e,a=[];return s.name&&a.push(r("name"),s.optional?"?: ":": "),a.push(r("typeAnnotation")),a}function Kti(e,t,r){return sCt(e,r,t)}function jti(e,t){let{node:r}=e,s=t("id");r.computed&&(s=["[",s,"]"]);let a="";return r.initializer&&(a=t("initializer")),r.init&&(a=t("init")),a?[s," = ",a]:s}function xea(e,t,r){let{node:s}=e,a;if(s.type==="EnumSymbolBody"||s.explicitType)switch(s.type){case"EnumBooleanBody":a="boolean";break;case"EnumNumberBody":a="number";break;case"EnumBigIntBody":a="bigint";break;case"EnumStringBody":a="string";break;case"EnumSymbolBody":a="symbol";break}return[a?`of ${a} `:"",Kti(e,t,r)]}function zti(e,t,r){let{node:s}=e;return[e9(e),s.const?"const ":"","enum ",t("id")," ",s.type==="TSEnumDeclaration"?Kti(e,t,r):t("body")]}function kea(e,t,r){let{node:s}=e,a=["hook"];s.id&&a.push(" ",r("id"));let o=qpe(e,r,t,!1,!0),g=iCt(e,r),p=Mve(s,g);return a.push(ra([p?ra(o):o,g]),s.body?" ":"",r("body")),a}function Gea(e,t,r){let{node:s}=e,a=[e9(e),"hook"];return s.id&&a.push(" ",r("id")),t.semi&&a.push(";"),a}function Q$n(e){var t;let{node:r}=e;return r.type==="HookTypeAnnotation"&&((t=e.getParentNode(2))==null?void 0:t.type)==="DeclareHook"}function Fea(e,t,r){let{node:s}=e,a=[];a.push(Q$n(e)?"":"hook ");let o=qpe(e,r,t,!1,!0),g=[];return g.push(Q$n(e)?": ":" => ",r("returnType")),Mve(s,g)&&(o=ra(o)),a.push(o,g),ra(a)}function qti(e,t,r){let{node:s}=e,a=[e9(e),"interface"],o=[],g=[];s.type!=="InterfaceTypeAnnotation"&&o.push(" ",r("id"),r("typeParameters"));let p=s.typeParameters&&!ku(s.typeParameters,qg.Trailing|qg.Line);return m_(s.extends)&&g.push(p?jI(" ",Fg,{groupId:Sgr(s.typeParameters)}):Fg,"extends ",(s.extends.length===1?Y7o:Al)(sh([",",Fg],e.map(r,"extends")))),ku(s.id,qg.Trailing)||m_(s.extends)?p?a.push(ra([...o,Al(g)])):a.push(ra(Al([...o,...g]))):a.push(...o,...g),a.push(" ",r("body")),ra(a)}function Zea(e,t,r){let{node:s}=e;if($$n(s))return s.type.slice(0,-14).toLowerCase();let a=t.semi?";":"";switch(s.type){case"ComponentDeclaration":case"DeclareComponent":case"ComponentTypeAnnotation":return Sea(e,t,r);case"ComponentParameter":return Rea(e,t,r);case"ComponentTypeParameter":return Dea(e,t,r);case"HookDeclaration":return kea(e,t,r);case"DeclareHook":return Gea(e,t,r);case"HookTypeAnnotation":return Fea(e,t,r);case"DeclareClass":return Dti(e,t,r);case"DeclareFunction":return[e9(e),"function ",r("id"),r("predicate"),a];case"DeclareModule":return["declare module ",r("id")," ",r("body")];case"DeclareModuleExports":return["declare module.exports",OD(e,r),a];case"DeclareNamespace":return["declare namespace ",r("id")," ",r("body")];case"DeclareVariable":return[e9(e),s.kind??"var"," ",r("id"),a];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return Mti(e,t,r);case"DeclareOpaqueType":case"OpaqueType":return C$o(e,t,r);case"DeclareTypeAlias":case"TypeAlias":return rti(e,t,r);case"IntersectionTypeAnnotation":return nti(e,t,r);case"UnionTypeAnnotation":return iti(e,t,r);case"ConditionalTypeAnnotation":return Tgr(e,t,r);case"InferTypeAnnotation":return ati(e,t,r);case"FunctionTypeAnnotation":return sti(e,t,r);case"TupleTypeAnnotation":return Bgr(e,t,r);case"TupleTypeLabeledElement":return lti(e,t,r);case"TupleTypeSpreadElement":return cti(e,t,r);case"GenericTypeAnnotation":return[r("id"),TQe(e,t,r,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return oti(e,t,r);case"TypeAnnotation":return gti(e,t,r);case"TypeParameter":return Nti(e,t,r);case"TypeofTypeAnnotation":return dti(e,r);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return Ati(r);case"DeclareEnum":case"EnumDeclaration":return zti(e,r,t);case"EnumBooleanBody":case"EnumNumberBody":case"EnumBigIntBody":case"EnumStringBody":case"EnumSymbolBody":return xea(e,r,t);case"EnumBooleanMember":case"EnumNumberMember":case"EnumBigIntMember":case"EnumStringMember":case"EnumDefaultedMember":return jti(e,r);case"FunctionTypeParam":{let o=s.name?r("name"):e.parent.this===s?"this":"";return[o,YF(e),o?": ":"",r("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return qti(e,t,r);case"ClassImplements":case"InterfaceExtends":return[r("id"),r("typeParameters")];case"NullableTypeAnnotation":return["?",r("typeAnnotation")];case"Variance":{let{kind:o}=s;return agr.ok(o==="plus"||o==="minus"),o==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",r("argument")];case"ObjectTypeCallProperty":return[s.static?"static ":"",r("value")];case"ObjectTypeMappedTypeProperty":return H$o(e,t,r);case"ObjectTypeIndexer":return[s.static?"static ":"",s.variance?r("variance"):"","[",r("id"),s.id?": ":"",r("key"),"]: ",r("value")];case"ObjectTypeProperty":{let o="";return s.proto?o="proto ":s.static&&(o="static "),[o,s.kind!=="init"?s.kind+" ":"",s.variance?r("variance"):"",FQe(e,t,r),YF(e),$It(s)?"":": ",r("value")]}case"ObjectTypeAnnotation":return sCt(e,t,r);case"ObjectTypeInternalSlot":return[s.static?"static ":"","[[",r("id"),"]]",YF(e),s.method?"":": ",r("value")];case"ObjectTypeSpreadProperty":return Cti(e,r);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[r("qualification"),".",r("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(s.value);case"StringLiteralTypeAnnotation":return Mpe(Gve(IM(s),t));case"NumberLiteralTypeAnnotation":return Zve(s.raw??s.extra.raw);case"BigIntLiteralTypeAnnotation":return ngr(s.raw??s.extra.raw);case"TypeCastExpression":return["(",r("expression"),OD(e,r),")"];case"TypePredicate":return pti(e,r);case"TypeOperator":return[s.operator," ",r("typeAnnotation")];case"TypeParameterDeclaration":case"TypeParameterInstantiation":return TQe(e,t,r,"params");case"InferredPredicate":case"DeclaredPredicate":return[e.key==="predicate"&&e.parent.type!=="DeclareFunction"&&!e.parent.returnType?": ":" ","%checks",...s.type==="DeclaredPredicate"?["(",r("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return Uti(e,t,r)}}function Lea(e,t,r){var s;let{node:a}=e;if(!a.type.startsWith("TS"))return;if(eei(a))return a.type.slice(2,-7).toLowerCase();let o=t.semi?";":"",g=[];switch(a.type){case"TSThisType":return"this";case"TSTypeAssertion":{let p=!(MD(a.expression)||u5(a.expression)),f=ra(["<",Al([$c,r("typeAnnotation")]),$c,">"]),m=[jI("("),Al([$c,r("expression")]),$c,jI(")")];return p?Ope([[f,r("expression")],[f,ra(m,{shouldBreak:!0})],[f,r("expression")]]):ra([f,r("expression")])}case"TSDeclareFunction":return yti(e,r,t);case"TSExportAssignment":return["export = ",r("expression"),o];case"TSModuleBlock":return Sti(e,t,r);case"TSInterfaceBody":case"TSTypeLiteral":return sCt(e,t,r);case"TSTypeAliasDeclaration":return rti(e,t,r);case"TSQualifiedName":return[r("left"),".",r("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return Gti(e,t,r);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return Fti(e,t,r);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[r("expression"),r(a.typeArguments?"typeArguments":"typeParameters")];case"TSTemplateLiteralType":return kei(e,r,t);case"TSNamedTupleMember":return lti(e,t,r);case"TSRestType":return cti(e,t,r);case"TSOptionalType":return[r("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return qti(e,t,r);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return TQe(e,t,r,"params");case"TSTypeParameter":return Nti(e,t,r);case"TSAsExpression":case"TSSatisfiesExpression":return Uti(e,t,r);case"TSArrayType":return Ati(r);case"TSPropertySignature":return[a.readonly?"readonly ":"",FQe(e,t,r),YF(e),OD(e,r)];case"TSParameterProperty":return[KIt(a),a.static?"static ":"",a.override?"override ":"",a.readonly?"readonly ":"",r("parameter")];case"TSTypeQuery":return dti(e,r);case"TSIndexSignature":{let p=a.parameters.length>1?jI(xz(t)?",":""):"",f=ra([Al([$c,sh([", ",$c],e.map(r,"parameters"))]),p,$c]),m=e.parent.type==="ClassBody"&&e.key==="body";return[m&&a.static?"static ":"",a.readonly?"readonly ":"","[",a.parameters?f:"","]",OD(e,r),m?o:""]}case"TSTypePredicate":return pti(e,r);case"TSNonNullExpression":return[r("expression"),"!"];case"TSImportType":return["import(",r("argument"),")",a.qualifier?[".",r("qualifier")]:"",TQe(e,t,r,a.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return r("literal");case"TSIndexedAccessType":return oti(e,t,r);case"TSTypeOperator":return[a.operator," ",r("typeAnnotation")];case"TSMappedType":return X$o(e,t,r);case"TSMethodSignature":{let p=a.kind&&a.kind!=="method"?`${a.kind} `:"";g.push(KIt(a),p,a.computed?"[":"",r("key"),a.computed?"]":"",YF(e));let f=qpe(e,r,t,!1,!0),m=a.returnType?"returnType":"typeAnnotation",y=a[m],B=y?OD(e,r,m):"",v=Mve(a,B);return g.push(v?ra(f):f),y&&g.push(ra(B)),ra(g)}case"TSNamespaceExportDeclaration":return["export as namespace ",r("id"),t.semi?";":""];case"TSEnumDeclaration":return zti(e,r,t);case"TSEnumMember":return jti(e,r);case"TSImportEqualsDeclaration":return[a.isExport?"export ":"","import ",Qti(a,!1),r("id")," = ",r("moduleReference"),t.semi?";":""];case"TSExternalModuleReference":return["require(",r("expression"),")"];case"TSModuleDeclaration":{let{parent:p}=e,f=p.type==="TSModuleDeclaration",m=((s=a.body)==null?void 0:s.type)==="TSModuleDeclaration";return f?g.push("."):(g.push(e9(e)),a.kind!=="global"&&g.push(a.kind," ")),g.push(r("id")),m?g.push(r("body")):a.body?g.push(" ",ra(r("body"))):g.push(o),g}case"TSConditionalType":return Tgr(e,t,r);case"TSInferType":return ati(e,t,r);case"TSIntersectionType":return nti(e,t,r);case"TSUnionType":return iti(e,t,r);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return sti(e,t,r);case"TSTupleType":return Bgr(e,t,r);case"TSTypeReference":return[r("typeName"),TQe(e,t,r,a.typeArguments?"typeArguments":"typeParameters")];case"TSTypeAnnotation":return gti(e,t,r);case"TSEmptyBodyFunctionExpression":return vgr(e,t,r);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return W$n(e,r,"?");case"TSJSDocNonNullableType":return W$n(e,r,"!");case"TSParenthesizedType":default:throw new Ove(a,"TypeScript")}}function Vea(e,t,r,s){if(Mei(e))return $zo(e,t);for(let a of[Zqo,Nqo,Zea,Lea,vea]){let o=a(e,t,r,s);if(o!==void 0)return o}}var Wea=H_(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function Pea(e,t,r,s){var a;e.isRoot&&((a=t.__onHtmlBindingRoot)==null||a.call(t,e.node,t));let o=Vea(e,t,r,s);if(!o)return"";let{node:g}=e;if(Wea(g))return o;let p=m_(g.decorators),f=Pqo(e,t,r),m=g.type==="ClassExpression";if(p&&!m)return Hur(o,v=>ra([f,v]));let y=zpe(e,t),B=nea(e,t);return!f&&!y&&!B?o:Hur(o,v=>[B?";":"",y?"(":"",y&&m&&p?[Al([Fg,f,v]),Fg]:[f,v],y?")":""])}var Oea=Pea,Mea={avoidAstMutation:!0},Qea=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],$ti={};jIt($ti,{getVisitorKeys:()=>Jea,massageAstNode:()=>eri,print:()=>Uea});var Yea={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},Hea=Yea,Xea=z$n(Hea),Jea=Xea;function Uea(e,t,r){let{node:s}=e;switch(s.type){case"JsonRoot":return[r("node"),sl];case"ArrayExpression":{if(s.elements.length===0)return"[]";let a=e.map(()=>e.node===null?"null":r(),"elements");return["[",Al([sl,sh([",",sl],a)]),sl,"]"]}case"ObjectExpression":return s.properties.length===0?"{}":["{",Al([sl,sh([",",sl],e.map(r,"properties"))]),sl,"}"];case"ObjectProperty":return[r("key"),": ",r("value")];case"UnaryExpression":return[s.operator==="+"?"":s.operator,r("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return s.value?"true":"false";case"StringLiteral":return JSON.stringify(s.value);case"NumericLiteral":return Y$n(e)?JSON.stringify(String(s.value)):JSON.stringify(s.value);case"Identifier":return Y$n(e)?JSON.stringify(s.name):s.name;case"TemplateLiteral":return r(["quasis",0]);case"TemplateElement":return JSON.stringify(s.value.cooked);default:throw new Ove(s,"JSON")}}function Y$n(e){return e.key==="key"&&e.parent.type==="ObjectProperty"}var Kea=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function eri(e,t){let{type:r}=e;if(r==="ObjectProperty"){let{key:s}=e;s.type==="Identifier"?t.key={type:"StringLiteral",value:s.name}:s.type==="NumericLiteral"&&(t.key={type:"StringLiteral",value:String(s.value)});return}if(r==="UnaryExpression"&&e.operator==="+")return t.argument;if(r==="ArrayExpression"){for(let[s,a]of e.elements.entries())a===null&&t.elements.splice(s,0,{type:"NullLiteral"});return}if(r==="TemplateLiteral")return{type:"StringLiteral",value:e.quasis[0].value.cooked}}eri.ignoredProperties=Kea;var BQe={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},dse="JavaScript",jea={arrowParens:{category:dse,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:BQe.bracketSameLine,objectWrap:BQe.objectWrap,bracketSpacing:BQe.bracketSpacing,jsxBracketSameLine:{category:dse,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:dse,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalOperatorPosition:{category:dse,type:"choice",default:"end",description:"Where to print operators when binary expressions wrap lines.",choices:[{value:"start",description:"Print operators at the start of new lines."},{value:"end",description:"Print operators at the end of previous lines."}]},experimentalTernaries:{category:dse,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:BQe.singleQuote,jsxSingleQuote:{category:dse,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:dse,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:dse,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:BQe.singleAttributePerLine},tri=jea,rri={estree:U$n,"estree-json":$ti},nri=[...H6o,...Qea],zea=J$n;var Zgr={};jf(Zgr,{default:()=>Era,languages:()=>_ri,options:()=>yri,parsers:()=>Fgr,printers:()=>Dri});var qea=Object.defineProperty,cri=(e,t)=>{for(var r in t)qea(e,r,{get:t[r],enumerable:!0})},lri={};cri(lri,{languages:()=>_ri,options:()=>yri,parsers:()=>Fgr,printers:()=>Dri});var $ea=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},Ngr=$ea,eta="indent",tta="group",rta="if-break",Ggr="line",nta="break-parent",uri=()=>{},PQe=uri,gri=uri;function r9(e){return PQe(e),{type:eta,contents:e}}function yM(e,t={}){return PQe(e),gri(t.expandedStates,!0),{type:tta,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function PU(e,t="",r={}){return PQe(e),t!==""&&PQe(t),{type:rta,breakContents:e,flatContents:t,groupId:r.groupId}}var ita={type:nta},sta={type:Ggr,hard:!0},Yve={type:Ggr},iv={type:Ggr,soft:!0},Sw=[sta,ita];function YD(e,t){PQe(e),gri(t);let r=[];for(let s=0;s{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g0}var pri=Cta,mta=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},hta=mta,LQe=null;function WQe(e){if(LQe!==null&&typeof LQe.property){let t=LQe;return LQe=WQe.prototype=null,t}return LQe=WQe.prototype=e??Object.create(null),new WQe}var _ta=10;for(let e=0;e<=_ta;e++)WQe();function yta(e){return WQe(e)}function bta(e,t="type"){yta(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var Eta=bta,Bta=class{constructor(e,t,r){this.start=e.start,this.end=t.end,this.startToken=e,this.endToken=t,this.source=r}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}},fri=class{constructor(e,t,r,s,a,o){this.kind=e,this.start=t,this.end=r,this.line=s,this.column=a,this.value=o,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}},Iri={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},ohl=new Set(Object.keys(Iri)),Qve;(function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"})(Qve||(Qve={}));var vta=Eta(Iri,"kind"),Sta=vta;function Cri(e){return e.loc.start}function mri(e){return e.loc.end}function wta(e){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/u.test(e)}function Tta(e){return`# @format -`+e}function TNo(e,t,r){let{node:s}=e;if(!s.description)return"";let c=[r("description")];return s.kind==="InputValueDefinition"&&!s.description.block?c.push(PIe):c.push(UD),c}var gz=TNo;function SNo(e,t,r){let{node:s}=e;switch(s.kind){case"Document":return[...Yx(UD,JH(e,t,r,"definitions")),UD];case"OperationDefinition":{let c=t.originalText[T6n(s)]!=="{",o=!!s.name;return[c?s.operation:"",c&&o?[" ",r("name")]:"",c&&!o&&y6n(s.variableDefinitions)?" ":"",u6n(e,r),QP(e,r,s),!c&&!o?"":" ",r("selectionSet")]}case"FragmentDefinition":return["fragment ",r("name"),u6n(e,r)," on ",r("typeCondition"),QP(e,r,s)," ",r("selectionSet")];case"SelectionSet":return["{",GF([UD,Yx(UD,JH(e,t,r,"selections"))]),UD,"}"];case"Field":return V6([s.alias?[r("alias"),": "]:"",r("name"),s.arguments.length>0?V6(["(",GF([Dv,Yx([VH("",", "),Dv],JH(e,t,r,"arguments"))]),Dv,")"]):"",QP(e,r,s),s.selectionSet?" ":"",r("selectionSet")]);case"Name":return s.value;case"StringValue":if(s.block){let c=jXt(!1,s.value,'"""',String.raw`\"""`).split(` -`);return c.length===1&&(c[0]=c[0].trim()),c.every(o=>o==="")&&(c.length=0),Yx(UD,['"""',...c,'"""'])}return['"',jXt(!1,jXt(!1,s.value,/["\\]/gu,String.raw`\$&`),` -`,String.raw`\n`),'"'];case"IntValue":case"FloatValue":case"EnumValue":return s.value;case"BooleanValue":return s.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",r("name")];case"ListValue":return V6(["[",GF([Dv,Yx([VH("",", "),Dv],e.map(r,"values"))]),Dv,"]"]);case"ObjectValue":{let c=t.bracketSpacing&&s.fields.length>0?" ":"";return V6(["{",c,GF([Dv,Yx([VH("",", "),Dv],e.map(r,"fields"))]),Dv,VH("",c),"}"])}case"ObjectField":case"Argument":return[r("name"),": ",r("value")];case"Directive":return["@",r("name"),s.arguments.length>0?V6(["(",GF([Dv,Yx([VH("",", "),Dv],JH(e,t,r,"arguments"))]),Dv,")"]):""];case"NamedType":return r("name");case"VariableDefinition":return[r("variable"),": ",r("type"),s.defaultValue?[" = ",r("defaultValue")]:"",QP(e,r,s)];case"ObjectTypeExtension":case"ObjectTypeDefinition":case"InputObjectTypeExtension":case"InputObjectTypeDefinition":case"InterfaceTypeExtension":case"InterfaceTypeDefinition":{let{kind:c}=s,o=[];return c.endsWith("TypeDefinition")?o.push(gz(e,t,r)):o.push("extend "),c.startsWith("ObjectType")?o.push("type"):c.startsWith("InputObjectType")?o.push("input"):o.push("interface"),o.push(" ",r("name")),!c.startsWith("InputObjectType")&&s.interfaces.length>0&&o.push(" implements ",...bNo(e,t,r)),o.push(QP(e,r,s)),s.fields.length>0&&o.push([" {",GF([UD,Yx(UD,JH(e,t,r,"fields"))]),UD,"}"]),o}case"FieldDefinition":return[gz(e,t,r),r("name"),s.arguments.length>0?V6(["(",GF([Dv,Yx([VH("",", "),Dv],JH(e,t,r,"arguments"))]),Dv,")"]):"",": ",r("type"),QP(e,r,s)];case"DirectiveDefinition":return[gz(e,t,r),"directive ","@",r("name"),s.arguments.length>0?V6(["(",GF([Dv,Yx([VH("",", "),Dv],JH(e,t,r,"arguments"))]),Dv,")"]):"",s.repeatable?" repeatable":""," on ",...Yx(" | ",e.map(r,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[gz(e,t,r),s.kind==="EnumTypeExtension"?"extend ":"","enum ",r("name"),QP(e,r,s),s.values.length>0?[" {",GF([UD,Yx(UD,JH(e,t,r,"values"))]),UD,"}"]:""];case"EnumValueDefinition":return[gz(e,t,r),r("name"),QP(e,r,s)];case"InputValueDefinition":return[gz(e,t,r),r("name"),": ",r("type"),s.defaultValue?[" = ",r("defaultValue")]:"",QP(e,r,s)];case"SchemaExtension":return["extend schema",QP(e,r,s),...s.operationTypes.length>0?[" {",GF([UD,Yx(UD,JH(e,t,r,"operationTypes"))]),UD,"}"]:[]];case"SchemaDefinition":return[gz(e,t,r),"schema",QP(e,r,s)," {",s.operationTypes.length>0?GF([UD,Yx(UD,JH(e,t,r,"operationTypes"))]):"",UD,"}"];case"OperationTypeDefinition":return[s.operation,": ",r("type")];case"FragmentSpread":return["...",r("name"),QP(e,r,s)];case"InlineFragment":return["...",s.typeCondition?[" on ",r("typeCondition")]:"",QP(e,r,s)," ",r("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return V6([gz(e,t,r),V6([s.kind==="UnionTypeExtension"?"extend ":"","union ",r("name"),QP(e,r,s),s.types.length>0?[" =",VH(""," "),GF([VH([PIe,"| "]),Yx([PIe,"| "],e.map(r,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[gz(e,t,r),s.kind==="ScalarTypeExtension"?"extend ":"","scalar ",r("name"),QP(e,r,s)];case"NonNullType":return[r("type"),"!"];case"ListType":return["[",r("type"),"]"];default:throw new dNo(s,"Graphql","kind")}}function QP(e,t,r){if(r.directives.length===0)return"";let s=Yx(PIe,e.map(t,"directives"));return r.kind==="FragmentDefinition"||r.kind==="OperationDefinition"?V6([PIe,s]):[" ",V6(GF([Dv,s]))]}function JH(e,t,r,s){return e.map(({isLast:c,node:o})=>{let f=r();return!c&&uNo(t.originalText,S6n(o))?[f,UD]:f},s)}function vNo(e){return e.kind!=="Comment"}function DNo(e){let t=e.node;if(t.kind==="Comment")return"#"+t.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(t))}function bNo(e,t,r){let{node:s}=e,c=[],{interfaces:o}=s,f=e.map(r,"interfaces");for(let _=0;_s.value.trim()==="prettier-ignore")}var BNo={print:SNo,massageAstNode:v6n,hasPrettierIgnore:wNo,insertPragma:INo,printComment:DNo,canAttachComment:vNo,getVisitorKeys:yNo},xNo=BNo,D6n=[{linguistLanguageId:139,name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",parsers:["graphql"],vscodeLanguageIds:["graphql"]}],NNo={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},RNo={bracketSpacing:NNo.bracketSpacing},b6n=RNo,YXt={};_6n(YXt,{graphql:()=>hRo});function kNo(e){return typeof e=="object"&&e!==null}function PNo(e,t){if(!e)throw new Error(t??"Unexpected invariant triggered.")}var ONo=/\r\n|[\n\r]/g;function JXt(e,t){let r=0,s=1;for(let c of e.body.matchAll(ONo)){if(typeof c.index=="number"||PNo(!1),c.index>=t)break;r=c.index+c[0].length,s+=1}return{line:s,column:t+1-r}}function FNo(e){return w6n(e.source,JXt(e.source,e.start))}function w6n(e,t){let r=e.locationOffset.column-1,s="".padStart(r)+e.body,c=t.line-1,o=e.locationOffset.line-1,f=t.line+o,_=t.line===1?r:0,A=t.column+_,y=`${e.name}:${f}:${A} -`,I=s.split(/\r\n|[\n\r]/g),D=I[c];if(D.length>120){let b=Math.floor(A/80),L=A%80,x=[];for(let J=0;J["|",J]),["|","^".padStart(L)],["|",x[b+1]]])}return y+f6n([[`${f-1} |`,I[c-1]],[`${f} |`,D],["|","^".padStart(A)],[`${f+1} |`,I[c+1]]])}function f6n(e){let t=e.filter(([s,c])=>c!==void 0),r=Math.max(...t.map(([s])=>s.length));return t.map(([s,c])=>s.padStart(r)+(c?" "+c:"")).join(` -`)}function LNo(e){let t=e[0];return t==null||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}var QNo=class B6n extends Error{constructor(t,...r){var s,c,o;let{nodes:f,source:_,positions:A,path:y,originalError:I,extensions:D}=LNo(r);super(t),this.name="GraphQLError",this.path=y??void 0,this.originalError=I??void 0,this.nodes=p6n(Array.isArray(f)?f:f?[f]:void 0);let b=p6n((s=this.nodes)===null||s===void 0?void 0:s.map(x=>x.loc).filter(x=>x!=null));this.source=_??(b==null||(c=b[0])===null||c===void 0?void 0:c.source),this.positions=A??b?.map(x=>x.start),this.locations=A&&_?A.map(x=>JXt(_,x)):b?.map(x=>JXt(x.source,x.start));let L=kNo(I?.extensions)?I?.extensions:void 0;this.extensions=(o=D??L)!==null&&o!==void 0?o:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),I!=null&&I.stack?Object.defineProperty(this,"stack",{value:I.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,B6n):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let t=this.message;if(this.nodes)for(let r of this.nodes)r.loc&&(t+=` +`+e}function Nta(e,t,r){let{node:s}=e;if(!s.description)return"";let a=[r("description")];return s.kind==="InputValueDefinition"&&!s.description.block?a.push(Yve):a.push(Sw),a}var Lz=Nta;function Rta(e,t,r){let{node:s}=e;switch(s.kind){case"Document":return[...YD(Sw,WU(e,t,r,"definitions")),Sw];case"OperationDefinition":{let a=t.originalText[Cri(s)]!=="{",o=!!s.name;return[a?s.operation:"",a&&o?[" ",r("name")]:"",a&&!o&&pri(s.variableDefinitions)?" ":"",iri(e,r),HF(e,r,s),!a&&!o?"":" ",r("selectionSet")]}case"FragmentDefinition":return["fragment ",r("name"),iri(e,r)," on ",r("typeCondition"),HF(e,r,s)," ",r("selectionSet")];case"SelectionSet":return["{",r9([Sw,YD(Sw,WU(e,t,r,"selections"))]),Sw,"}"];case"Field":return yM([s.alias?[r("alias"),": "]:"",r("name"),s.arguments.length>0?yM(["(",r9([iv,YD([PU("",", "),iv],WU(e,t,r,"arguments"))]),iv,")"]):"",HF(e,r,s),s.selectionSet?" ":"",r("selectionSet")]);case"Name":return s.value;case"StringValue":if(s.block){let a=Ngr(!1,s.value,'"""',String.raw`\"""`).split(` +`);return a.length===1&&(a[0]=a[0].trim()),a.every(o=>o==="")&&(a.length=0),YD(Sw,['"""',...a,'"""'])}return['"',Ngr(!1,Ngr(!1,s.value,/["\\]/gu,String.raw`\$&`),` +`,String.raw`\n`),'"'];case"IntValue":case"FloatValue":case"EnumValue":return s.value;case"BooleanValue":return s.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",r("name")];case"ListValue":return yM(["[",r9([iv,YD([PU("",", "),iv],e.map(r,"values"))]),iv,"]"]);case"ObjectValue":{let a=t.bracketSpacing&&s.fields.length>0?" ":"";return yM(["{",a,r9([iv,YD([PU("",", "),iv],e.map(r,"fields"))]),iv,PU("",a),"}"])}case"ObjectField":case"Argument":return[r("name"),": ",r("value")];case"Directive":return["@",r("name"),s.arguments.length>0?yM(["(",r9([iv,YD([PU("",", "),iv],WU(e,t,r,"arguments"))]),iv,")"]):""];case"NamedType":return r("name");case"VariableDefinition":return[r("variable"),": ",r("type"),s.defaultValue?[" = ",r("defaultValue")]:"",HF(e,r,s)];case"ObjectTypeExtension":case"ObjectTypeDefinition":case"InputObjectTypeExtension":case"InputObjectTypeDefinition":case"InterfaceTypeExtension":case"InterfaceTypeDefinition":{let{kind:a}=s,o=[];return a.endsWith("TypeDefinition")?o.push(Lz(e,t,r)):o.push("extend "),a.startsWith("ObjectType")?o.push("type"):a.startsWith("InputObjectType")?o.push("input"):o.push("interface"),o.push(" ",r("name")),!a.startsWith("InputObjectType")&&s.interfaces.length>0&&o.push(" implements ",...kta(e,t,r)),o.push(HF(e,r,s)),s.fields.length>0&&o.push([" {",r9([Sw,YD(Sw,WU(e,t,r,"fields"))]),Sw,"}"]),o}case"FieldDefinition":return[Lz(e,t,r),r("name"),s.arguments.length>0?yM(["(",r9([iv,YD([PU("",", "),iv],WU(e,t,r,"arguments"))]),iv,")"]):"",": ",r("type"),HF(e,r,s)];case"DirectiveDefinition":return[Lz(e,t,r),"directive ","@",r("name"),s.arguments.length>0?yM(["(",r9([iv,YD([PU("",", "),iv],WU(e,t,r,"arguments"))]),iv,")"]):"",s.repeatable?" repeatable":""," on ",...YD(" | ",e.map(r,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[Lz(e,t,r),s.kind==="EnumTypeExtension"?"extend ":"","enum ",r("name"),HF(e,r,s),s.values.length>0?[" {",r9([Sw,YD(Sw,WU(e,t,r,"values"))]),Sw,"}"]:""];case"EnumValueDefinition":return[Lz(e,t,r),r("name"),HF(e,r,s)];case"InputValueDefinition":return[Lz(e,t,r),r("name"),": ",r("type"),s.defaultValue?[" = ",r("defaultValue")]:"",HF(e,r,s)];case"SchemaExtension":return["extend schema",HF(e,r,s),...s.operationTypes.length>0?[" {",r9([Sw,YD(Sw,WU(e,t,r,"operationTypes"))]),Sw,"}"]:[]];case"SchemaDefinition":return[Lz(e,t,r),"schema",HF(e,r,s)," {",s.operationTypes.length>0?r9([Sw,YD(Sw,WU(e,t,r,"operationTypes"))]):"",Sw,"}"];case"OperationTypeDefinition":return[s.operation,": ",r("type")];case"FragmentSpread":return["...",r("name"),HF(e,r,s)];case"InlineFragment":return["...",s.typeCondition?[" on ",r("typeCondition")]:"",HF(e,r,s)," ",r("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return yM([Lz(e,t,r),yM([s.kind==="UnionTypeExtension"?"extend ":"","union ",r("name"),HF(e,r,s),s.types.length>0?[" =",PU(""," "),r9([PU([Yve,"| "]),YD([Yve,"| "],e.map(r,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[Lz(e,t,r),s.kind==="ScalarTypeExtension"?"extend ":"","scalar ",r("name"),HF(e,r,s)];case"NonNullType":return[r("type"),"!"];case"ListType":return["[",r("type"),"]"];default:throw new hta(s,"Graphql","kind")}}function HF(e,t,r){if(r.directives.length===0)return"";let s=YD(Yve,e.map(t,"directives"));return r.kind==="FragmentDefinition"||r.kind==="OperationDefinition"?yM([Yve,s]):[" ",yM(r9([iv,s]))]}function WU(e,t,r,s){return e.map(({isLast:a,node:o})=>{let g=r();return!a&&Ita(t.originalText,mri(o))?[g,Sw]:g},s)}function Dta(e){return e.kind!=="Comment"}function xta(e){let t=e.node;if(t.kind==="Comment")return"#"+t.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(t))}function kta(e,t,r){let{node:s}=e,a=[],{interfaces:o}=s,g=e.map(r,"interfaces");for(let p=0;ps.value.trim()==="prettier-ignore")}var Fta={print:Rta,massageAstNode:hri,hasPrettierIgnore:Gta,insertPragma:Tta,printComment:xta,canAttachComment:Dta,getVisitorKeys:Sta},Zta=Fta,_ri=[{linguistLanguageId:139,name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",parsers:["graphql"],vscodeLanguageIds:["graphql"]}],Lta={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},Vta={bracketSpacing:Lta.bracketSpacing},yri=Vta,Fgr={};cri(Fgr,{graphql:()=>bra});function Wta(e){return typeof e=="object"&&e!==null}function Pta(e,t){if(!e)throw new Error(t??"Unexpected invariant triggered.")}var Ota=/\r\n|[\n\r]/g;function xgr(e,t){let r=0,s=1;for(let a of e.body.matchAll(Ota)){if(typeof a.index=="number"||Pta(!1),a.index>=t)break;r=a.index+a[0].length,s+=1}return{line:s,column:t+1-r}}function Mta(e){return bri(e.source,xgr(e.source,e.start))}function bri(e,t){let r=e.locationOffset.column-1,s="".padStart(r)+e.body,a=t.line-1,o=e.locationOffset.line-1,g=t.line+o,p=t.line===1?r:0,f=t.column+p,m=`${e.name}:${g}:${f} +`,y=s.split(/\r\n|[\n\r]/g),B=y[a];if(B.length>120){let v=Math.floor(f/80),G=f%80,T=[];for(let O=0;O["|",O]),["|","^".padStart(G)],["|",T[v+1]]])}return m+sri([[`${g-1} |`,y[a-1]],[`${g} |`,B],["|","^".padStart(f)],[`${g+1} |`,y[a+1]]])}function sri(e){let t=e.filter(([s,a])=>a!==void 0),r=Math.max(...t.map(([s])=>s.length));return t.map(([s,a])=>s.padStart(r)+(a?" "+a:"")).join(` +`)}function Qta(e){let t=e[0];return t==null||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}var Yta=class Eri extends Error{constructor(t,...r){var s,a,o;let{nodes:g,source:p,positions:f,path:m,originalError:y,extensions:B}=Qta(r);super(t),this.name="GraphQLError",this.path=m??void 0,this.originalError=y??void 0,this.nodes=ori(Array.isArray(g)?g:g?[g]:void 0);let v=ori((s=this.nodes)===null||s===void 0?void 0:s.map(T=>T.loc).filter(T=>T!=null));this.source=p??(v==null||(a=v[0])===null||a===void 0?void 0:a.source),this.positions=f??v?.map(T=>T.start),this.locations=f&&p?f.map(T=>xgr(p,T)):v?.map(T=>xgr(T.source,T.start));let G=Wta(y?.extensions)?y?.extensions:void 0;this.extensions=(o=B??G)!==null&&o!==void 0?o:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),y!=null&&y.stack?Object.defineProperty(this,"stack",{value:y.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,Eri):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let t=this.message;if(this.nodes)for(let r of this.nodes)r.loc&&(t+=` -`+FNo(r.loc));else if(this.source&&this.locations)for(let r of this.locations)t+=` +`+Mta(r.loc));else if(this.source&&this.locations)for(let r of this.locations)t+=` -`+w6n(this.source,r);return t}toJSON(){let t={message:this.message};return this.locations!=null&&(t.locations=this.locations),this.path!=null&&(t.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(t.extensions=this.extensions),t}};function p6n(e){return e===void 0||e.length===0?void 0:e}function vB(e,t,r){return new QNo(`Syntax Error: ${r}`,{source:e,positions:[t]})}var VXt;(function(e){e.QUERY="QUERY",e.MUTATION="MUTATION",e.SUBSCRIPTION="SUBSCRIPTION",e.FIELD="FIELD",e.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",e.FRAGMENT_SPREAD="FRAGMENT_SPREAD",e.INLINE_FRAGMENT="INLINE_FRAGMENT",e.VARIABLE_DEFINITION="VARIABLE_DEFINITION",e.SCHEMA="SCHEMA",e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.FIELD_DEFINITION="FIELD_DEFINITION",e.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.ENUM_VALUE="ENUM_VALUE",e.INPUT_OBJECT="INPUT_OBJECT",e.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"})(VXt||(VXt={}));var bA;(function(e){e.NAME="Name",e.DOCUMENT="Document",e.OPERATION_DEFINITION="OperationDefinition",e.VARIABLE_DEFINITION="VariableDefinition",e.SELECTION_SET="SelectionSet",e.FIELD="Field",e.ARGUMENT="Argument",e.FRAGMENT_SPREAD="FragmentSpread",e.INLINE_FRAGMENT="InlineFragment",e.FRAGMENT_DEFINITION="FragmentDefinition",e.VARIABLE="Variable",e.INT="IntValue",e.FLOAT="FloatValue",e.STRING="StringValue",e.BOOLEAN="BooleanValue",e.NULL="NullValue",e.ENUM="EnumValue",e.LIST="ListValue",e.OBJECT="ObjectValue",e.OBJECT_FIELD="ObjectField",e.DIRECTIVE="Directive",e.NAMED_TYPE="NamedType",e.LIST_TYPE="ListType",e.NON_NULL_TYPE="NonNullType",e.SCHEMA_DEFINITION="SchemaDefinition",e.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",e.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",e.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",e.FIELD_DEFINITION="FieldDefinition",e.INPUT_VALUE_DEFINITION="InputValueDefinition",e.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",e.UNION_TYPE_DEFINITION="UnionTypeDefinition",e.ENUM_TYPE_DEFINITION="EnumTypeDefinition",e.ENUM_VALUE_DEFINITION="EnumValueDefinition",e.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",e.DIRECTIVE_DEFINITION="DirectiveDefinition",e.SCHEMA_EXTENSION="SchemaExtension",e.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",e.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",e.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",e.UNION_TYPE_EXTENSION="UnionTypeExtension",e.ENUM_TYPE_EXTENSION="EnumTypeExtension",e.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"})(bA||(bA={}));function MNo(e){return e===9||e===32}function X3e(e){return e>=48&&e<=57}function x6n(e){return e>=97&&e<=122||e>=65&&e<=90}function N6n(e){return x6n(e)||e===95}function UNo(e){return x6n(e)||X3e(e)||e===95}function GNo(e){var t;let r=Number.MAX_SAFE_INTEGER,s=null,c=-1;for(let f=0;f_===0?f:f.slice(r)).slice((t=s)!==null&&t!==void 0?t:0,c+1)}function jNo(e){let t=0;for(;t=0&&e<=55295||e>=57344&&e<=1114111}function Zlt(e,t){return R6n(e.charCodeAt(t))&&k6n(e.charCodeAt(t+1))}function R6n(e){return e>=55296&&e<=56319}function k6n(e){return e>=56320&&e<=57343}function dfe(e,t){let r=e.source.body.codePointAt(t);if(r===void 0)return vc.EOF;if(r>=32&&r<=126){let s=String.fromCodePoint(r);return s==='"'?`'"'`:`"${s}"`}return"U+"+r.toString(16).toUpperCase().padStart(4,"0")}function GD(e,t,r,s,c){let o=e.line,f=1+r-e.lineStart;return new C6n(t,r,s,o,f,c)}function JNo(e,t){let r=e.source.body,s=r.length,c=t;for(;c=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function XNo(e,t){let r=e.source.body;switch(r.charCodeAt(t+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:` -`,size:2};case 114:return{value:"\r",size:2};case 116:return{value:" ",size:2}}throw vB(e.source,t,`Invalid character escape sequence: "${r.slice(t,t+2)}".`)}function ZNo(e,t){let r=e.source.body,s=r.length,c=e.lineStart,o=t+3,f=o,_="",A=[];for(;o2?"["+iRo(e)+"]":"{ "+r.map(([s,c])=>s+": "+$lt(c,t)).join(", ")+" }"}function nRo(e,t){if(e.length===0)return"[]";if(t.length>2)return"[Array]";let r=Math.min(10,e.length),s=e.length-r,c=[];for(let o=0;o1&&c.push(`... ${s} more items`),"["+c.join(", ")+"]"}function iRo(e){let t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if(t==="Object"&&typeof e.constructor=="function"){let r=e.constructor.name;if(typeof r=="string"&&r!=="")return r}return t}var sRo=globalThis.process&&!0,oRo=sRo?function(e,t){return e instanceof t}:function(e,t){if(e instanceof t)return!0;if(typeof e=="object"&&e!==null){var r;let s=t.prototype[Symbol.toStringTag],c=Symbol.toStringTag in e?e[Symbol.toStringTag]:(r=e.constructor)===null||r===void 0?void 0:r.name;if(s===c){let o=P6n(e);throw new Error(`Cannot use ${s} "${o}" from another module or realm. +`+bri(this.source,r);return t}toJSON(){let t={message:this.message};return this.locations!=null&&(t.locations=this.locations),this.path!=null&&(t.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(t.extensions=this.extensions),t}};function ori(e){return e===void 0||e.length===0?void 0:e}function IR(e,t,r){return new Yta(`Syntax Error: ${r}`,{source:e,positions:[t]})}var kgr;(function(e){e.QUERY="QUERY",e.MUTATION="MUTATION",e.SUBSCRIPTION="SUBSCRIPTION",e.FIELD="FIELD",e.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",e.FRAGMENT_SPREAD="FRAGMENT_SPREAD",e.INLINE_FRAGMENT="INLINE_FRAGMENT",e.VARIABLE_DEFINITION="VARIABLE_DEFINITION",e.SCHEMA="SCHEMA",e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.FIELD_DEFINITION="FIELD_DEFINITION",e.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.ENUM_VALUE="ENUM_VALUE",e.INPUT_OBJECT="INPUT_OBJECT",e.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"})(kgr||(kgr={}));var Gf;(function(e){e.NAME="Name",e.DOCUMENT="Document",e.OPERATION_DEFINITION="OperationDefinition",e.VARIABLE_DEFINITION="VariableDefinition",e.SELECTION_SET="SelectionSet",e.FIELD="Field",e.ARGUMENT="Argument",e.FRAGMENT_SPREAD="FragmentSpread",e.INLINE_FRAGMENT="InlineFragment",e.FRAGMENT_DEFINITION="FragmentDefinition",e.VARIABLE="Variable",e.INT="IntValue",e.FLOAT="FloatValue",e.STRING="StringValue",e.BOOLEAN="BooleanValue",e.NULL="NullValue",e.ENUM="EnumValue",e.LIST="ListValue",e.OBJECT="ObjectValue",e.OBJECT_FIELD="ObjectField",e.DIRECTIVE="Directive",e.NAMED_TYPE="NamedType",e.LIST_TYPE="ListType",e.NON_NULL_TYPE="NonNullType",e.SCHEMA_DEFINITION="SchemaDefinition",e.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",e.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",e.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",e.FIELD_DEFINITION="FieldDefinition",e.INPUT_VALUE_DEFINITION="InputValueDefinition",e.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",e.UNION_TYPE_DEFINITION="UnionTypeDefinition",e.ENUM_TYPE_DEFINITION="EnumTypeDefinition",e.ENUM_VALUE_DEFINITION="EnumValueDefinition",e.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",e.DIRECTIVE_DEFINITION="DirectiveDefinition",e.SCHEMA_EXTENSION="SchemaExtension",e.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",e.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",e.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",e.UNION_TYPE_EXTENSION="UnionTypeExtension",e.ENUM_TYPE_EXTENSION="EnumTypeExtension",e.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"})(Gf||(Gf={}));function Hta(e){return e===9||e===32}function OQe(e){return e>=48&&e<=57}function Bri(e){return e>=97&&e<=122||e>=65&&e<=90}function vri(e){return Bri(e)||e===95}function Xta(e){return Bri(e)||OQe(e)||e===95}function Jta(e){var t;let r=Number.MAX_SAFE_INTEGER,s=null,a=-1;for(let g=0;gp===0?g:g.slice(r)).slice((t=s)!==null&&t!==void 0?t:0,a+1)}function Uta(e){let t=0;for(;t=0&&e<=55295||e>=57344&&e<=1114111}function cCt(e,t){return Sri(e.charCodeAt(t))&&wri(e.charCodeAt(t+1))}function Sri(e){return e>=55296&&e<=56319}function wri(e){return e>=56320&&e<=57343}function $pe(e,t){let r=e.source.body.codePointAt(t);if(r===void 0)return Tc.EOF;if(r>=32&&r<=126){let s=String.fromCodePoint(r);return s==='"'?`'"'`:`"${s}"`}return"U+"+r.toString(16).toUpperCase().padStart(4,"0")}function ww(e,t,r,s,a){let o=e.line,g=1+r-e.lineStart;return new fri(t,r,s,o,g,a)}function zta(e,t){let r=e.source.body,s=r.length,a=t;for(;a=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function nra(e,t){let r=e.source.body;switch(r.charCodeAt(t+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:` +`,size:2};case 114:return{value:"\r",size:2};case 116:return{value:" ",size:2}}throw IR(e.source,t,`Invalid character escape sequence: "${r.slice(t,t+2)}".`)}function ira(e,t){let r=e.source.body,s=r.length,a=e.lineStart,o=t+3,g=o,p="",f=[];for(;o2?"["+ura(e)+"]":"{ "+r.map(([s,a])=>s+": "+lCt(a,t)).join(", ")+" }"}function lra(e,t){if(e.length===0)return"[]";if(t.length>2)return"[Array]";let r=Math.min(10,e.length),s=e.length-r,a=[];for(let o=0;o1&&a.push(`... ${s} more items`),"["+a.join(", ")+"]"}function ura(e){let t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if(t==="Object"&&typeof e.constructor=="function"){let r=e.constructor.name;if(typeof r=="string"&&r!=="")return r}return t}var gra=globalThis.process&&!0,Ara=gra?function(e,t){return e instanceof t}:function(e,t){if(e instanceof t)return!0;if(typeof e=="object"&&e!==null){var r;let s=t.prototype[Symbol.toStringTag],a=Symbol.toStringTag in e?e[Symbol.toStringTag]:(r=e.constructor)===null||r===void 0?void 0:r.name;if(s===a){let o=Tri(e);throw new Error(`Cannot use ${s} "${o}" from another module or realm. Ensure that there is only one instance of "graphql" in the node_modules directory. If different versions of "graphql" are the dependencies of other @@ -1901,338 +2000,339 @@ https://yarnpkg.com/en/docs/selective-version-resolutions Duplicate "graphql" modules cannot be used at the same time since different versions may have different capabilities and behavior. The data from one version used in the function from another could produce confusing and -spurious results.`)}}return!1},O6n=class{constructor(e,t="GraphQL request",r={line:1,column:1}){typeof e=="string"||qXt(!1,`Body must be a string. Received: ${P6n(e)}.`),this.body=e,this.name=t,this.locationOffset=r,this.locationOffset.line>0||qXt(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||qXt(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};function aRo(e){return oRo(e,O6n)}function cRo(e,t){return new lRo(e,t).parseDocument()}var lRo=class{constructor(e,t={}){let r=aRo(e)?e:new O6n(e);this._lexer=new HNo(r),this._options=t,this._tokenCounter=0}parseName(){let e=this.expectToken(vc.NAME);return this.node(e,{kind:bA.NAME,value:e.value})}parseDocument(){return this.node(this._lexer.token,{kind:bA.DOCUMENT,definitions:this.many(vc.SOF,this.parseDefinition,vc.EOF)})}parseDefinition(){if(this.peek(vc.BRACE_L))return this.parseOperationDefinition();let e=this.peekDescription(),t=e?this._lexer.lookahead():this._lexer.token;if(t.kind===vc.NAME){switch(t.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(e)throw vB(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(t.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(t)}parseOperationDefinition(){let e=this._lexer.token;if(this.peek(vc.BRACE_L))return this.node(e,{kind:bA.OPERATION_DEFINITION,operation:kIe.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let t=this.parseOperationType(),r;return this.peek(vc.NAME)&&(r=this.parseName()),this.node(e,{kind:bA.OPERATION_DEFINITION,operation:t,name:r,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let e=this.expectToken(vc.NAME);switch(e.value){case"query":return kIe.QUERY;case"mutation":return kIe.MUTATION;case"subscription":return kIe.SUBSCRIPTION}throw this.unexpected(e)}parseVariableDefinitions(){return this.optionalMany(vc.PAREN_L,this.parseVariableDefinition,vc.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:bA.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(vc.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(vc.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let e=this._lexer.token;return this.expectToken(vc.DOLLAR),this.node(e,{kind:bA.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:bA.SELECTION_SET,selections:this.many(vc.BRACE_L,this.parseSelection,vc.BRACE_R)})}parseSelection(){return this.peek(vc.SPREAD)?this.parseFragment():this.parseField()}parseField(){let e=this._lexer.token,t=this.parseName(),r,s;return this.expectOptionalToken(vc.COLON)?(r=t,s=this.parseName()):s=t,this.node(e,{kind:bA.FIELD,alias:r,name:s,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(vc.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(e){let t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(vc.PAREN_L,t,vc.PAREN_R)}parseArgument(e=!1){let t=this._lexer.token,r=this.parseName();return this.expectToken(vc.COLON),this.node(t,{kind:bA.ARGUMENT,name:r,value:this.parseValueLiteral(e)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let e=this._lexer.token;this.expectToken(vc.SPREAD);let t=this.expectOptionalKeyword("on");return!t&&this.peek(vc.NAME)?this.node(e,{kind:bA.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(e,{kind:bA.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let e=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(e,{kind:bA.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(e,{kind:bA.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()}parseValueLiteral(e){let t=this._lexer.token;switch(t.kind){case vc.BRACKET_L:return this.parseList(e);case vc.BRACE_L:return this.parseObject(e);case vc.INT:return this.advanceLexer(),this.node(t,{kind:bA.INT,value:t.value});case vc.FLOAT:return this.advanceLexer(),this.node(t,{kind:bA.FLOAT,value:t.value});case vc.STRING:case vc.BLOCK_STRING:return this.parseStringLiteral();case vc.NAME:switch(this.advanceLexer(),t.value){case"true":return this.node(t,{kind:bA.BOOLEAN,value:!0});case"false":return this.node(t,{kind:bA.BOOLEAN,value:!1});case"null":return this.node(t,{kind:bA.NULL});default:return this.node(t,{kind:bA.ENUM,value:t.value})}case vc.DOLLAR:if(e)if(this.expectToken(vc.DOLLAR),this._lexer.token.kind===vc.NAME){let r=this._lexer.token.value;throw vB(this._lexer.source,t.start,`Unexpected variable "$${r}" in constant value.`)}else throw this.unexpected(t);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let e=this._lexer.token;return this.advanceLexer(),this.node(e,{kind:bA.STRING,value:e.value,block:e.kind===vc.BLOCK_STRING})}parseList(e){let t=()=>this.parseValueLiteral(e);return this.node(this._lexer.token,{kind:bA.LIST,values:this.any(vc.BRACKET_L,t,vc.BRACKET_R)})}parseObject(e){let t=()=>this.parseObjectField(e);return this.node(this._lexer.token,{kind:bA.OBJECT,fields:this.any(vc.BRACE_L,t,vc.BRACE_R)})}parseObjectField(e){let t=this._lexer.token,r=this.parseName();return this.expectToken(vc.COLON),this.node(t,{kind:bA.OBJECT_FIELD,name:r,value:this.parseValueLiteral(e)})}parseDirectives(e){let t=[];for(;this.peek(vc.AT);)t.push(this.parseDirective(e));return t}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(e){let t=this._lexer.token;return this.expectToken(vc.AT),this.node(t,{kind:bA.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e)})}parseTypeReference(){let e=this._lexer.token,t;if(this.expectOptionalToken(vc.BRACKET_L)){let r=this.parseTypeReference();this.expectToken(vc.BRACKET_R),t=this.node(e,{kind:bA.LIST_TYPE,type:r})}else t=this.parseNamedType();return this.expectOptionalToken(vc.BANG)?this.node(e,{kind:bA.NON_NULL_TYPE,type:t}):t}parseNamedType(){return this.node(this._lexer.token,{kind:bA.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(vc.STRING)||this.peek(vc.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");let r=this.parseConstDirectives(),s=this.many(vc.BRACE_L,this.parseOperationTypeDefinition,vc.BRACE_R);return this.node(e,{kind:bA.SCHEMA_DEFINITION,description:t,directives:r,operationTypes:s})}parseOperationTypeDefinition(){let e=this._lexer.token,t=this.parseOperationType();this.expectToken(vc.COLON);let r=this.parseNamedType();return this.node(e,{kind:bA.OPERATION_TYPE_DEFINITION,operation:t,type:r})}parseScalarTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");let r=this.parseName(),s=this.parseConstDirectives();return this.node(e,{kind:bA.SCALAR_TYPE_DEFINITION,description:t,name:r,directives:s})}parseObjectTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");let r=this.parseName(),s=this.parseImplementsInterfaces(),c=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:bA.OBJECT_TYPE_DEFINITION,description:t,name:r,interfaces:s,directives:c,fields:o})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(vc.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(vc.BRACE_L,this.parseFieldDefinition,vc.BRACE_R)}parseFieldDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName(),s=this.parseArgumentDefs();this.expectToken(vc.COLON);let c=this.parseTypeReference(),o=this.parseConstDirectives();return this.node(e,{kind:bA.FIELD_DEFINITION,description:t,name:r,arguments:s,type:c,directives:o})}parseArgumentDefs(){return this.optionalMany(vc.PAREN_L,this.parseInputValueDef,vc.PAREN_R)}parseInputValueDef(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName();this.expectToken(vc.COLON);let s=this.parseTypeReference(),c;this.expectOptionalToken(vc.EQUALS)&&(c=this.parseConstValueLiteral());let o=this.parseConstDirectives();return this.node(e,{kind:bA.INPUT_VALUE_DEFINITION,description:t,name:r,type:s,defaultValue:c,directives:o})}parseInterfaceTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");let r=this.parseName(),s=this.parseImplementsInterfaces(),c=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:bA.INTERFACE_TYPE_DEFINITION,description:t,name:r,interfaces:s,directives:c,fields:o})}parseUnionTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");let r=this.parseName(),s=this.parseConstDirectives(),c=this.parseUnionMemberTypes();return this.node(e,{kind:bA.UNION_TYPE_DEFINITION,description:t,name:r,directives:s,types:c})}parseUnionMemberTypes(){return this.expectOptionalToken(vc.EQUALS)?this.delimitedMany(vc.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");let r=this.parseName(),s=this.parseConstDirectives(),c=this.parseEnumValuesDefinition();return this.node(e,{kind:bA.ENUM_TYPE_DEFINITION,description:t,name:r,directives:s,values:c})}parseEnumValuesDefinition(){return this.optionalMany(vc.BRACE_L,this.parseEnumValueDefinition,vc.BRACE_R)}parseEnumValueDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseEnumValueName(),s=this.parseConstDirectives();return this.node(e,{kind:bA.ENUM_VALUE_DEFINITION,description:t,name:r,directives:s})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw vB(this._lexer.source,this._lexer.token.start,`${Klt(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");let r=this.parseName(),s=this.parseConstDirectives(),c=this.parseInputFieldsDefinition();return this.node(e,{kind:bA.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:r,directives:s,fields:c})}parseInputFieldsDefinition(){return this.optionalMany(vc.BRACE_L,this.parseInputValueDef,vc.BRACE_R)}parseTypeSystemExtension(){let e=this._lexer.lookahead();if(e.kind===vc.NAME)switch(e.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(e)}parseSchemaExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let t=this.parseConstDirectives(),r=this.optionalMany(vc.BRACE_L,this.parseOperationTypeDefinition,vc.BRACE_R);if(t.length===0&&r.length===0)throw this.unexpected();return this.node(e,{kind:bA.SCHEMA_EXTENSION,directives:t,operationTypes:r})}parseScalarTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let t=this.parseName(),r=this.parseConstDirectives();if(r.length===0)throw this.unexpected();return this.node(e,{kind:bA.SCALAR_TYPE_EXTENSION,name:t,directives:r})}parseObjectTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let t=this.parseName(),r=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),c=this.parseFieldsDefinition();if(r.length===0&&s.length===0&&c.length===0)throw this.unexpected();return this.node(e,{kind:bA.OBJECT_TYPE_EXTENSION,name:t,interfaces:r,directives:s,fields:c})}parseInterfaceTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let t=this.parseName(),r=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),c=this.parseFieldsDefinition();if(r.length===0&&s.length===0&&c.length===0)throw this.unexpected();return this.node(e,{kind:bA.INTERFACE_TYPE_EXTENSION,name:t,interfaces:r,directives:s,fields:c})}parseUnionTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseUnionMemberTypes();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:bA.UNION_TYPE_EXTENSION,name:t,directives:r,types:s})}parseEnumTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseEnumValuesDefinition();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:bA.ENUM_TYPE_EXTENSION,name:t,directives:r,values:s})}parseInputObjectTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseInputFieldsDefinition();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:bA.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:r,fields:s})}parseDirectiveDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(vc.AT);let r=this.parseName(),s=this.parseArgumentDefs(),c=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let o=this.parseDirectiveLocations();return this.node(e,{kind:bA.DIRECTIVE_DEFINITION,description:t,name:r,arguments:s,repeatable:c,locations:o})}parseDirectiveLocations(){return this.delimitedMany(vc.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let e=this._lexer.token,t=this.parseName();if(Object.prototype.hasOwnProperty.call(VXt,t.value))return t;throw this.unexpected(e)}node(e,t){return this._options.noLocation!==!0&&(t.loc=new gNo(e,this._lexer.lastToken,this._lexer.source)),t}peek(e){return this._lexer.token.kind===e}expectToken(e){let t=this._lexer.token;if(t.kind===e)return this.advanceLexer(),t;throw vB(this._lexer.source,t.start,`Expected ${F6n(e)}, found ${Klt(t)}.`)}expectOptionalToken(e){return this._lexer.token.kind===e?(this.advanceLexer(),!0):!1}expectKeyword(e){let t=this._lexer.token;if(t.kind===vc.NAME&&t.value===e)this.advanceLexer();else throw vB(this._lexer.source,t.start,`Expected "${e}", found ${Klt(t)}.`)}expectOptionalKeyword(e){let t=this._lexer.token;return t.kind===vc.NAME&&t.value===e?(this.advanceLexer(),!0):!1}unexpected(e){let t=e??this._lexer.token;return vB(this._lexer.source,t.start,`Unexpected ${Klt(t)}.`)}any(e,t,r){this.expectToken(e);let s=[];for(;!this.expectOptionalToken(r);)s.push(t.call(this));return s}optionalMany(e,t,r){if(this.expectOptionalToken(e)){let s=[];do s.push(t.call(this));while(!this.expectOptionalToken(r));return s}return[]}many(e,t,r){this.expectToken(e);let s=[];do s.push(t.call(this));while(!this.expectOptionalToken(r));return s}delimitedMany(e,t){this.expectOptionalToken(e);let r=[];do r.push(t.call(this));while(this.expectOptionalToken(e));return r}advanceLexer(){let{maxTokens:e}=this._options,t=this._lexer.advance();if(e!==void 0&&t.kind!==vc.EOF&&(++this._tokenCounter,this._tokenCounter>e))throw vB(this._lexer.source,t.start,`Document contains more that ${e} tokens. Parsing aborted.`)}};function Klt(e){let t=e.value;return F6n(e.kind)+(t!=null?` "${t}"`:"")}function F6n(e){return qNo(e)?`"${e}"`:e}function uRo(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var fRo=uRo;function pRo(e){let t=[],{startToken:r,endToken:s}=e.loc;for(let c=r;c!==s;c=c.next)c.kind==="Comment"&&t.push({...c,loc:{start:c.start,end:c.end}});return t}var dRo={allowLegacyFragmentVariables:!0};function _Ro(e){if(e?.name==="GraphQLError"){let{message:t,locations:[r]}=e;return fRo(t,{loc:{start:r},cause:e})}return e}function ARo(e){let t;try{t=cRo(e,dRo)}catch(r){throw _Ro(r)}return t.comments=pRo(t),t}var hRo={parse:ARo,astFormat:"graphql",hasPragma:CNo,locStart:T6n,locEnd:S6n},L6n={graphql:xNo},mRo=A6n;var AZt={};ih(AZt,{default:()=>tFo,languages:()=>B8n,options:()=>x8n,parsers:()=>_Zt,printers:()=>F8n});var gRo=Object.create,iZt=Object.defineProperty,ERo=Object.getOwnPropertyDescriptor,yRo=Object.getOwnPropertyNames,CRo=Object.getPrototypeOf,IRo=Object.prototype.hasOwnProperty,r8n=e=>{throw TypeError(e)},Nl=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),n8n=(e,t)=>{for(var r in t)iZt(e,r,{get:t[r],enumerable:!0})},TRo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of yRo(t))!IRo.call(e,c)&&c!==r&&iZt(e,c,{get:()=>t[c],enumerable:!(s=ERo(t,c))||s.enumerable});return e},UIe=(e,t,r)=>(r=e!=null?gRo(CRo(e)):{},TRo(t||!e||!e.__esModule?iZt(r,"default",{value:e,enumerable:!0}):r,e)),i8n=(e,t,r)=>t.has(e)||r8n("Cannot "+r),wre=(e,t,r)=>(i8n(e,t,"read from private field"),r?r.call(e):t.get(e)),SRo=(e,t,r)=>t.has(e)?r8n("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),vRo=(e,t,r,s)=>(i8n(e,t,"write to private field"),s?s.call(e,r):t.set(e,r),r),sZt=Nl((e,t)=>{"use strict";t.exports=r;function r(s){return String(s).replace(/\s+/g," ")}}),DRo=Nl((e,t)=>{"use strict";t.exports=x;var r=9,s=10,c=32,o=33,f=58,_=91,A=92,y=93,I=94,D=96,b=4,L=1024;function x(ge){var me=this.Parser,ye=this.Compiler;J(me)&&ne(me,ge),Y(ye)&&Ae(ye)}function J(ge){return!!(ge&&ge.prototype&&ge.prototype.blockTokenizers)}function Y(ge){return!!(ge&&ge.prototype&&ge.prototype.visitors)}function ne(ge,me){for(var ye=me||{},Se=ge.prototype,Le=Se.blockTokenizers,rt=Se.inlineTokenizers,P=Se.blockMethods,pt=Se.inlineMethods,nt=Le.definition,ht=rt.reference,ot=[],Et=-1,Vt=P.length,Er;++Etb&&(Kf=void 0,rA=os);else{if(Kf0&&(Nr=zr[we-1],Nr.contentStart===Nr.contentEnd);)we--;for(Uu=br(Mn.slice(0,Nr.contentEnd));++os0||Dgr(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||Dgr(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};function dra(e){return Ara(e,Nri)}function pra(e,t){let r=new fra(e,t),s=r.parseDocument();return Object.defineProperty(s,"tokenCount",{enumerable:!1,value:r.tokenCount}),s}var fra=class{constructor(e,t={}){let r=dra(e)?e:new Nri(e);this._lexer=new Kta(r),this._options=t,this._tokenCounter=0}get tokenCount(){return this._tokenCounter}parseName(){let e=this.expectToken(Tc.NAME);return this.node(e,{kind:Gf.NAME,value:e.value})}parseDocument(){return this.node(this._lexer.token,{kind:Gf.DOCUMENT,definitions:this.many(Tc.SOF,this.parseDefinition,Tc.EOF)})}parseDefinition(){if(this.peek(Tc.BRACE_L))return this.parseOperationDefinition();let e=this.peekDescription(),t=e?this._lexer.lookahead():this._lexer.token;if(t.kind===Tc.NAME){switch(t.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(e)throw IR(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(t.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(t)}parseOperationDefinition(){let e=this._lexer.token;if(this.peek(Tc.BRACE_L))return this.node(e,{kind:Gf.OPERATION_DEFINITION,operation:Qve.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let t=this.parseOperationType(),r;return this.peek(Tc.NAME)&&(r=this.parseName()),this.node(e,{kind:Gf.OPERATION_DEFINITION,operation:t,name:r,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let e=this.expectToken(Tc.NAME);switch(e.value){case"query":return Qve.QUERY;case"mutation":return Qve.MUTATION;case"subscription":return Qve.SUBSCRIPTION}throw this.unexpected(e)}parseVariableDefinitions(){return this.optionalMany(Tc.PAREN_L,this.parseVariableDefinition,Tc.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:Gf.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(Tc.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(Tc.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let e=this._lexer.token;return this.expectToken(Tc.DOLLAR),this.node(e,{kind:Gf.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:Gf.SELECTION_SET,selections:this.many(Tc.BRACE_L,this.parseSelection,Tc.BRACE_R)})}parseSelection(){return this.peek(Tc.SPREAD)?this.parseFragment():this.parseField()}parseField(){let e=this._lexer.token,t=this.parseName(),r,s;return this.expectOptionalToken(Tc.COLON)?(r=t,s=this.parseName()):s=t,this.node(e,{kind:Gf.FIELD,alias:r,name:s,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(Tc.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(e){let t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(Tc.PAREN_L,t,Tc.PAREN_R)}parseArgument(e=!1){let t=this._lexer.token,r=this.parseName();return this.expectToken(Tc.COLON),this.node(t,{kind:Gf.ARGUMENT,name:r,value:this.parseValueLiteral(e)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let e=this._lexer.token;this.expectToken(Tc.SPREAD);let t=this.expectOptionalKeyword("on");return!t&&this.peek(Tc.NAME)?this.node(e,{kind:Gf.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(e,{kind:Gf.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let e=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(e,{kind:Gf.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(e,{kind:Gf.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()}parseValueLiteral(e){let t=this._lexer.token;switch(t.kind){case Tc.BRACKET_L:return this.parseList(e);case Tc.BRACE_L:return this.parseObject(e);case Tc.INT:return this.advanceLexer(),this.node(t,{kind:Gf.INT,value:t.value});case Tc.FLOAT:return this.advanceLexer(),this.node(t,{kind:Gf.FLOAT,value:t.value});case Tc.STRING:case Tc.BLOCK_STRING:return this.parseStringLiteral();case Tc.NAME:switch(this.advanceLexer(),t.value){case"true":return this.node(t,{kind:Gf.BOOLEAN,value:!0});case"false":return this.node(t,{kind:Gf.BOOLEAN,value:!1});case"null":return this.node(t,{kind:Gf.NULL});default:return this.node(t,{kind:Gf.ENUM,value:t.value})}case Tc.DOLLAR:if(e)if(this.expectToken(Tc.DOLLAR),this._lexer.token.kind===Tc.NAME){let r=this._lexer.token.value;throw IR(this._lexer.source,t.start,`Unexpected variable "$${r}" in constant value.`)}else throw this.unexpected(t);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let e=this._lexer.token;return this.advanceLexer(),this.node(e,{kind:Gf.STRING,value:e.value,block:e.kind===Tc.BLOCK_STRING})}parseList(e){let t=()=>this.parseValueLiteral(e);return this.node(this._lexer.token,{kind:Gf.LIST,values:this.any(Tc.BRACKET_L,t,Tc.BRACKET_R)})}parseObject(e){let t=()=>this.parseObjectField(e);return this.node(this._lexer.token,{kind:Gf.OBJECT,fields:this.any(Tc.BRACE_L,t,Tc.BRACE_R)})}parseObjectField(e){let t=this._lexer.token,r=this.parseName();return this.expectToken(Tc.COLON),this.node(t,{kind:Gf.OBJECT_FIELD,name:r,value:this.parseValueLiteral(e)})}parseDirectives(e){let t=[];for(;this.peek(Tc.AT);)t.push(this.parseDirective(e));return t}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(e){let t=this._lexer.token;return this.expectToken(Tc.AT),this.node(t,{kind:Gf.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e)})}parseTypeReference(){let e=this._lexer.token,t;if(this.expectOptionalToken(Tc.BRACKET_L)){let r=this.parseTypeReference();this.expectToken(Tc.BRACKET_R),t=this.node(e,{kind:Gf.LIST_TYPE,type:r})}else t=this.parseNamedType();return this.expectOptionalToken(Tc.BANG)?this.node(e,{kind:Gf.NON_NULL_TYPE,type:t}):t}parseNamedType(){return this.node(this._lexer.token,{kind:Gf.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(Tc.STRING)||this.peek(Tc.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");let r=this.parseConstDirectives(),s=this.many(Tc.BRACE_L,this.parseOperationTypeDefinition,Tc.BRACE_R);return this.node(e,{kind:Gf.SCHEMA_DEFINITION,description:t,directives:r,operationTypes:s})}parseOperationTypeDefinition(){let e=this._lexer.token,t=this.parseOperationType();this.expectToken(Tc.COLON);let r=this.parseNamedType();return this.node(e,{kind:Gf.OPERATION_TYPE_DEFINITION,operation:t,type:r})}parseScalarTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");let r=this.parseName(),s=this.parseConstDirectives();return this.node(e,{kind:Gf.SCALAR_TYPE_DEFINITION,description:t,name:r,directives:s})}parseObjectTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");let r=this.parseName(),s=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:Gf.OBJECT_TYPE_DEFINITION,description:t,name:r,interfaces:s,directives:a,fields:o})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(Tc.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(Tc.BRACE_L,this.parseFieldDefinition,Tc.BRACE_R)}parseFieldDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName(),s=this.parseArgumentDefs();this.expectToken(Tc.COLON);let a=this.parseTypeReference(),o=this.parseConstDirectives();return this.node(e,{kind:Gf.FIELD_DEFINITION,description:t,name:r,arguments:s,type:a,directives:o})}parseArgumentDefs(){return this.optionalMany(Tc.PAREN_L,this.parseInputValueDef,Tc.PAREN_R)}parseInputValueDef(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName();this.expectToken(Tc.COLON);let s=this.parseTypeReference(),a;this.expectOptionalToken(Tc.EQUALS)&&(a=this.parseConstValueLiteral());let o=this.parseConstDirectives();return this.node(e,{kind:Gf.INPUT_VALUE_DEFINITION,description:t,name:r,type:s,defaultValue:a,directives:o})}parseInterfaceTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");let r=this.parseName(),s=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:Gf.INTERFACE_TYPE_DEFINITION,description:t,name:r,interfaces:s,directives:a,fields:o})}parseUnionTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");let r=this.parseName(),s=this.parseConstDirectives(),a=this.parseUnionMemberTypes();return this.node(e,{kind:Gf.UNION_TYPE_DEFINITION,description:t,name:r,directives:s,types:a})}parseUnionMemberTypes(){return this.expectOptionalToken(Tc.EQUALS)?this.delimitedMany(Tc.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");let r=this.parseName(),s=this.parseConstDirectives(),a=this.parseEnumValuesDefinition();return this.node(e,{kind:Gf.ENUM_TYPE_DEFINITION,description:t,name:r,directives:s,values:a})}parseEnumValuesDefinition(){return this.optionalMany(Tc.BRACE_L,this.parseEnumValueDefinition,Tc.BRACE_R)}parseEnumValueDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseEnumValueName(),s=this.parseConstDirectives();return this.node(e,{kind:Gf.ENUM_VALUE_DEFINITION,description:t,name:r,directives:s})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw IR(this._lexer.source,this._lexer.token.start,`${oCt(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");let r=this.parseName(),s=this.parseConstDirectives(),a=this.parseInputFieldsDefinition();return this.node(e,{kind:Gf.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:r,directives:s,fields:a})}parseInputFieldsDefinition(){return this.optionalMany(Tc.BRACE_L,this.parseInputValueDef,Tc.BRACE_R)}parseTypeSystemExtension(){let e=this._lexer.lookahead();if(e.kind===Tc.NAME)switch(e.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(e)}parseSchemaExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let t=this.parseConstDirectives(),r=this.optionalMany(Tc.BRACE_L,this.parseOperationTypeDefinition,Tc.BRACE_R);if(t.length===0&&r.length===0)throw this.unexpected();return this.node(e,{kind:Gf.SCHEMA_EXTENSION,directives:t,operationTypes:r})}parseScalarTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let t=this.parseName(),r=this.parseConstDirectives();if(r.length===0)throw this.unexpected();return this.node(e,{kind:Gf.SCALAR_TYPE_EXTENSION,name:t,directives:r})}parseObjectTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let t=this.parseName(),r=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&s.length===0&&a.length===0)throw this.unexpected();return this.node(e,{kind:Gf.OBJECT_TYPE_EXTENSION,name:t,interfaces:r,directives:s,fields:a})}parseInterfaceTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let t=this.parseName(),r=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&s.length===0&&a.length===0)throw this.unexpected();return this.node(e,{kind:Gf.INTERFACE_TYPE_EXTENSION,name:t,interfaces:r,directives:s,fields:a})}parseUnionTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseUnionMemberTypes();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:Gf.UNION_TYPE_EXTENSION,name:t,directives:r,types:s})}parseEnumTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseEnumValuesDefinition();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:Gf.ENUM_TYPE_EXTENSION,name:t,directives:r,values:s})}parseInputObjectTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseInputFieldsDefinition();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:Gf.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:r,fields:s})}parseDirectiveDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(Tc.AT);let r=this.parseName(),s=this.parseArgumentDefs(),a=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let o=this.parseDirectiveLocations();return this.node(e,{kind:Gf.DIRECTIVE_DEFINITION,description:t,name:r,arguments:s,repeatable:a,locations:o})}parseDirectiveLocations(){return this.delimitedMany(Tc.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let e=this._lexer.token,t=this.parseName();if(Object.prototype.hasOwnProperty.call(kgr,t.value))return t;throw this.unexpected(e)}node(e,t){return this._options.noLocation!==!0&&(t.loc=new Bta(e,this._lexer.lastToken,this._lexer.source)),t}peek(e){return this._lexer.token.kind===e}expectToken(e){let t=this._lexer.token;if(t.kind===e)return this.advanceLexer(),t;throw IR(this._lexer.source,t.start,`Expected ${Rri(e)}, found ${oCt(t)}.`)}expectOptionalToken(e){return this._lexer.token.kind===e?(this.advanceLexer(),!0):!1}expectKeyword(e){let t=this._lexer.token;if(t.kind===Tc.NAME&&t.value===e)this.advanceLexer();else throw IR(this._lexer.source,t.start,`Expected "${e}", found ${oCt(t)}.`)}expectOptionalKeyword(e){let t=this._lexer.token;return t.kind===Tc.NAME&&t.value===e?(this.advanceLexer(),!0):!1}unexpected(e){let t=e??this._lexer.token;return IR(this._lexer.source,t.start,`Unexpected ${oCt(t)}.`)}any(e,t,r){this.expectToken(e);let s=[];for(;!this.expectOptionalToken(r);)s.push(t.call(this));return s}optionalMany(e,t,r){if(this.expectOptionalToken(e)){let s=[];do s.push(t.call(this));while(!this.expectOptionalToken(r));return s}return[]}many(e,t,r){this.expectToken(e);let s=[];do s.push(t.call(this));while(!this.expectOptionalToken(r));return s}delimitedMany(e,t){this.expectOptionalToken(e);let r=[];do r.push(t.call(this));while(this.expectOptionalToken(e));return r}advanceLexer(){let{maxTokens:e}=this._options,t=this._lexer.advance();if(t.kind!==Tc.EOF&&(++this._tokenCounter,e!==void 0&&this._tokenCounter>e))throw IR(this._lexer.source,t.start,`Document contains more that ${e} tokens. Parsing aborted.`)}};function oCt(e){let t=e.value;return Rri(e.kind)+(t!=null?` "${t}"`:"")}function Rri(e){return jta(e)?`"${e}"`:e}function Ira(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var Cra=Ira;function mra(e){let t=[],{startToken:r,endToken:s}=e.loc;for(let a=r;a!==s;a=a.next)a.kind==="Comment"&&t.push({...a,loc:{start:a.start,end:a.end}});return t}var hra={allowLegacyFragmentVariables:!0};function _ra(e){if(e?.name==="GraphQLError"){let{message:t,locations:[r]}=e;return Cra(t,{loc:{start:r},cause:e})}return e}function yra(e){let t;try{t=pra(e,hra)}catch(r){throw _ra(r)}return t.comments=mra(t),t}var bra={parse:yra,astFormat:"graphql",hasPragma:wta,locStart:Cri,locEnd:mri},Dri={graphql:Zta},Era=lri;var rAr={};jf(rAr,{default:()=>coa,languages:()=>Eni,options:()=>Bni,parsers:()=>tAr,printers:()=>Rni});var Bra=Object.create,Hgr=Object.defineProperty,vra=Object.getOwnPropertyDescriptor,Sra=Object.getOwnPropertyNames,wra=Object.getPrototypeOf,Tra=Object.prototype.hasOwnProperty,jri=e=>{throw TypeError(e)},Dl=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),zri=(e,t)=>{for(var r in t)Hgr(e,r,{get:t[r],enumerable:!0})},Nra=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Sra(t))!Tra.call(e,a)&&a!==r&&Hgr(e,a,{get:()=>t[a],enumerable:!(s=vra(t,a))||s.enumerable});return e},jve=(e,t,r)=>(r=e!=null?Bra(wra(e)):{},Nra(t||!e||!e.__esModule?Hgr(r,"default",{value:e,enumerable:!0}):r,e)),qri=(e,t,r)=>t.has(e)||jri("Cannot "+r),bse=(e,t,r)=>(qri(e,t,"read from private field"),r?r.call(e):t.get(e)),Rra=(e,t,r)=>t.has(e)?jri("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Dra=(e,t,r,s)=>(qri(e,t,"write to private field"),s?s.call(e,r):t.set(e,r),r),Xgr=Dl((e,t)=>{"use strict";t.exports=r;function r(s){return String(s).replace(/\s+/g," ")}}),xra=Dl((e,t)=>{"use strict";t.exports=T;var r=9,s=10,a=32,o=33,g=58,p=91,f=92,m=93,y=94,B=96,v=4,G=1024;function T(fe){var pe=this.Parser,he=this.Compiler;O(pe)&&U(pe,fe),X(he)&&le(he)}function O(fe){return!!(fe&&fe.prototype&&fe.prototype.blockTokenizers)}function X(fe){return!!(fe&&fe.prototype&&fe.prototype.visitors)}function U(fe,pe){for(var he=pe||{},be=fe.prototype,Te=be.blockTokenizers,ke=be.inlineTokenizers,x=be.blockMethods,et=be.inlineMethods,Ue=Te.definition,Je=ke.reference,Xe=[],ft=-1,Gt=x.length,er;++ftv&&(TA=void 0,Ld=Zi);else{if(TA0&&(Gr=jr[we-1],Gr.contentStart===Gr.contentEnd);)we--;for(Qu=Or(In.slice(0,Gr.contentEnd));++Zi{e.isRemarkParser=t,e.isRemarkCompiler=r;function t(s){return!!(s&&s.prototype&&s.prototype.blockTokenizers)}function r(s){return!!(s&&s.prototype&&s.prototype.visitors)}}),bRo=Nl((e,t)=>{var r=s8n();t.exports=D;var s=9,c=32,o=36,f=48,_=57,A=92,y=["math","math-inline"],I="math-display";function D(x){let J=this.Parser,Y=this.Compiler;r.isRemarkParser(J)&&b(J,x),r.isRemarkCompiler(Y)&&L(Y,x)}function b(x,J){let Y=x.prototype,ne=Y.inlineMethods;le.locator=Ae,Y.inlineTokenizers.math=le,ne.splice(ne.indexOf("text"),0,"math");function Ae(pe,ge){return pe.indexOf("$",ge)}function le(pe,ge,me){let ye=ge.length,Se=!1,Le=!1,rt=0,P,pt,nt,ht,ot,Et,Vt;if(ge.charCodeAt(rt)===A&&(Le=!0,rt++),ge.charCodeAt(rt)===o){if(rt++,Le)return me?!0:pe(ge.slice(0,rt))({type:"text",value:"$"});if(ge.charCodeAt(rt)===o&&(Se=!0,rt++),nt=ge.charCodeAt(rt),!(nt===c||nt===s)){for(ht=rt;rt_)&&(!Se||nt===o)){ot=rt-1,rt++,Se&&rt++,Et=rt;break}}else pt===A&&(rt++,nt=ge.charCodeAt(rt+1));rt++}if(Et!==void 0)return me?!0:(Vt=ge.slice(ht,ot+1),pe(ge.slice(0,Et))({type:"inlineMath",value:Vt,data:{hName:"span",hProperties:{className:y.concat(Se&&J.inlineMathDouble?[I]:[])},hChildren:[{type:"text",value:Vt}]}}))}}}}function L(x){let J=x.prototype;J.visitors.inlineMath=Y;function Y(ne){let Ae="$";return(ne.data&&ne.data.hProperties&&ne.data.hProperties.className||[]).includes(I)&&(Ae="$$"),Ae+ne.value+Ae}}}),wRo=Nl((e,t)=>{var r=s8n();t.exports=I;var s=10,c=32,o=36,f=` -`,_="$",A=2,y=["math","math-display"];function I(){let L=this.Parser,x=this.Compiler;r.isRemarkParser(L)&&D(L),r.isRemarkCompiler(x)&&b(x)}function D(L){let x=L.prototype,J=x.blockMethods,Y=x.interruptParagraph,ne=x.interruptList,Ae=x.interruptBlockquote;x.blockTokenizers.math=le,J.splice(J.indexOf("fencedCode")+1,0,"math"),Y.splice(Y.indexOf("fencedCode")+1,0,["math"]),ne.splice(ne.indexOf("fencedCode")+1,0,["math"]),Ae.splice(Ae.indexOf("fencedCode")+1,0,["math"]);function le(pe,ge,me){var ye=ge.length,Se=0;let Le,rt,P,pt,nt,ht,ot,Et,Vt,Er,pn;for(;SeEr&&ge.charCodeAt(pt-1)===c;)pt--;for(;pt>Er&&ge.charCodeAt(pt-1)===o;)Vt++,pt--;for(ht<=Vt&&ge.indexOf(_,Er)===pt&&(Et=!0,pn=pt);Er<=pn&&Er-SeEr&&ge.charCodeAt(pn-1)===c;)pn--;if((!Et||Er!==pn)&&rt.push(ge.slice(Er,pn)),Et)break;Se=P+1,P=ge.indexOf(f,Se+1),P=P===-1?ye:P}return rt=rt.join(` -`),pe(ge.slice(0,P))({type:"math",value:rt,data:{hName:"div",hProperties:{className:y.concat()},hChildren:[{type:"text",value:rt}]}})}}}}function b(L){let x=L.prototype;x.visitors.math=J;function J(Y){return`$$ -`+Y.value+` -$$`}}}),BRo=Nl((e,t)=>{var r=bRo(),s=wRo();t.exports=c;function c(o){var f=o||{};s.call(this,f),r.call(this,f)}}),GIe=Nl((e,t)=>{t.exports=s;var r=Object.prototype.hasOwnProperty;function s(){for(var c={},o=0;o{typeof Object.create=="function"?t.exports=function(r,s){s&&(r.super_=s,r.prototype=Object.create(s.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(r,s){if(s){r.super_=s;var c=function(){};c.prototype=s.prototype,r.prototype=new c,r.prototype.constructor=r}}}),NRo=Nl((e,t)=>{"use strict";var r=GIe(),s=xRo();t.exports=c;function c(o){var f,_,A;s(I,o),s(y,I),f=I.prototype;for(_ in f)A=f[_],A&&typeof A=="object"&&(f[_]="concat"in A?A.concat():r(A));return I;function y(D){return o.apply(this,D)}function I(){return this instanceof I?o.apply(this,arguments):new y(arguments)}}}),RRo=Nl((e,t)=>{"use strict";t.exports=r;function r(s,c,o){return f;function f(){var _=o||this,A=_[s];return _[s]=!c,y;function y(){_[s]=A}}}}),kRo=Nl((e,t)=>{"use strict";t.exports=r;function r(s){for(var c=String(s),o=[],f=/\r?\n|\r/g;f.exec(c);)o.push(f.lastIndex);return o.push(c.length+1),{toPoint:_,toPosition:_,toOffset:A};function _(y){var I=-1;if(y>-1&&yy)return{line:I+1,column:y-(o[I-1]||0)+1,offset:y}}return{}}function A(y){var I=y&&y.line,D=y&&y.column,b;return!isNaN(I)&&!isNaN(D)&&I-1 in o&&(b=(o[I-2]||0)+D-1||0),b>-1&&b{"use strict";t.exports=s;var r="\\";function s(c,o){return f;function f(_){for(var A=0,y=_.indexOf(r),I=c[o],D=[],b;y!==-1;)D.push(_.slice(A,y)),A=y+1,b=_.charAt(A),(!b||I.indexOf(b)===-1)&&D.push(r),y=_.indexOf(r,A+1);return D.push(_.slice(A)),D.join("")}}}),ORo=Nl((e,t)=>{t.exports={AElig:"\xC6",AMP:"&",Aacute:"\xC1",Acirc:"\xC2",Agrave:"\xC0",Aring:"\xC5",Atilde:"\xC3",Auml:"\xC4",COPY:"\xA9",Ccedil:"\xC7",ETH:"\xD0",Eacute:"\xC9",Ecirc:"\xCA",Egrave:"\xC8",Euml:"\xCB",GT:">",Iacute:"\xCD",Icirc:"\xCE",Igrave:"\xCC",Iuml:"\xCF",LT:"<",Ntilde:"\xD1",Oacute:"\xD3",Ocirc:"\xD4",Ograve:"\xD2",Oslash:"\xD8",Otilde:"\xD5",Ouml:"\xD6",QUOT:'"',REG:"\xAE",THORN:"\xDE",Uacute:"\xDA",Ucirc:"\xDB",Ugrave:"\xD9",Uuml:"\xDC",Yacute:"\xDD",aacute:"\xE1",acirc:"\xE2",acute:"\xB4",aelig:"\xE6",agrave:"\xE0",amp:"&",aring:"\xE5",atilde:"\xE3",auml:"\xE4",brvbar:"\xA6",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",ecirc:"\xEA",egrave:"\xE8",eth:"\xF0",euml:"\xEB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",iacute:"\xED",icirc:"\xEE",iexcl:"\xA1",igrave:"\xEC",iquest:"\xBF",iuml:"\xEF",laquo:"\xAB",lt:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",oacute:"\xF3",ocirc:"\xF4",ograve:"\xF2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",otilde:"\xF5",ouml:"\xF6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',raquo:"\xBB",reg:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",times:"\xD7",uacute:"\xFA",ucirc:"\xFB",ugrave:"\xF9",uml:"\xA8",uuml:"\xFC",yacute:"\xFD",yen:"\xA5",yuml:"\xFF"}}),FRo=Nl((e,t)=>{t.exports={0:"\uFFFD",128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"}}),jIe=Nl((e,t)=>{"use strict";t.exports=r;function r(s){var c=typeof s=="string"?s.charCodeAt(0):s;return c>=48&&c<=57}}),LRo=Nl((e,t)=>{"use strict";t.exports=r;function r(s){var c=typeof s=="string"?s.charCodeAt(0):s;return c>=97&&c<=102||c>=65&&c<=70||c>=48&&c<=57}}),i4e=Nl((e,t)=>{"use strict";t.exports=r;function r(s){var c=typeof s=="string"?s.charCodeAt(0):s;return c>=97&&c<=122||c>=65&&c<=90}}),QRo=Nl((e,t)=>{"use strict";var r=i4e(),s=jIe();t.exports=c;function c(o){return r(o)||s(o)}}),MRo=Nl((e,t)=>{t.exports={AEli:"\xC6",AElig:"\xC6",AM:"&",AMP:"&",Aacut:"\xC1",Aacute:"\xC1",Abreve:"\u0102",Acir:"\xC2",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrav:"\xC0",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",Arin:"\xC5",Aring:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",Atild:"\xC3",Atilde:"\xC3",Aum:"\xC4",Auml:"\xC4",Backslash:"\u2216",Barv:"\u2AE7",Barwed:"\u2306",Bcy:"\u0411",Because:"\u2235",Bernoullis:"\u212C",Beta:"\u0392",Bfr:"\u{1D505}",Bopf:"\u{1D539}",Breve:"\u02D8",Bscr:"\u212C",Bumpeq:"\u224E",CHcy:"\u0427",COP:"\xA9",COPY:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",Cayleys:"\u212D",Ccaron:"\u010C",Ccedi:"\xC7",Ccedil:"\xC7",Ccirc:"\u0108",Cconint:"\u2230",Cdot:"\u010A",Cedilla:"\xB8",CenterDot:"\xB7",Cfr:"\u212D",Chi:"\u03A7",CircleDot:"\u2299",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",Colon:"\u2237",Colone:"\u2A74",Congruent:"\u2261",Conint:"\u222F",ContourIntegral:"\u222E",Copf:"\u2102",Coproduct:"\u2210",CounterClockwiseContourIntegral:"\u2233",Cross:"\u2A2F",Cscr:"\u{1D49E}",Cup:"\u22D3",CupCap:"\u224D",DD:"\u2145",DDotrahd:"\u2911",DJcy:"\u0402",DScy:"\u0405",DZcy:"\u040F",Dagger:"\u2021",Darr:"\u21A1",Dashv:"\u2AE4",Dcaron:"\u010E",Dcy:"\u0414",Del:"\u2207",Delta:"\u0394",Dfr:"\u{1D507}",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",Diamond:"\u22C4",DifferentialD:"\u2146",Dopf:"\u{1D53B}",Dot:"\xA8",DotDot:"\u20DC",DotEqual:"\u2250",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",Downarrow:"\u21D3",Dscr:"\u{1D49F}",Dstrok:"\u0110",ENG:"\u014A",ET:"\xD0",ETH:"\xD0",Eacut:"\xC9",Eacute:"\xC9",Ecaron:"\u011A",Ecir:"\xCA",Ecirc:"\xCA",Ecy:"\u042D",Edot:"\u0116",Efr:"\u{1D508}",Egrav:"\xC8",Egrave:"\xC8",Element:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25FB",EmptyVerySmallSquare:"\u25AB",Eogon:"\u0118",Eopf:"\u{1D53C}",Epsilon:"\u0395",Equal:"\u2A75",EqualTilde:"\u2242",Equilibrium:"\u21CC",Escr:"\u2130",Esim:"\u2A73",Eta:"\u0397",Eum:"\xCB",Euml:"\xCB",Exists:"\u2203",ExponentialE:"\u2147",Fcy:"\u0424",Ffr:"\u{1D509}",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",Fopf:"\u{1D53D}",ForAll:"\u2200",Fouriertrf:"\u2131",Fscr:"\u2131",GJcy:"\u0403",G:">",GT:">",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",HilbertSpace:"\u210B",Hopf:"\u210D",HorizontalLine:"\u2500",Hscr:"\u210B",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacut:"\xCD",Iacute:"\xCD",Icir:"\xCE",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Igrav:"\xCC",Igrave:"\xCC",Im:"\u2111",Imacr:"\u012A",ImaginaryI:"\u2148",Implies:"\u21D2",Int:"\u222C",Integral:"\u222B",Intersection:"\u22C2",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Ium:"\xCF",Iuml:"\xCF",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1D50D}",Jopf:"\u{1D541}",Jscr:"\u{1D4A5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040C",Kappa:"\u039A",Kcedil:"\u0136",Kcy:"\u041A",Kfr:"\u{1D50E}",Kopf:"\u{1D542}",Kscr:"\u{1D4A6}",LJcy:"\u0409",L:"<",LT:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Larr:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",LeftRightArrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",Leftarrow:"\u21D0",Leftrightarrow:"\u21D4",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",LongLeftRightArrow:"\u27F7",LongRightArrow:"\u27F6",Longleftarrow:"\u27F8",Longleftrightarrow:"\u27FA",Longrightarrow:"\u27F9",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",Lscr:"\u2112",Lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",Mopf:"\u{1D544}",Mscr:"\u2133",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` -`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\u{1D4A9}",Ntild:"\xD1",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacut:"\xD3",Oacute:"\xD3",Ocir:"\xD4",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograv:"\xD2",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslas:"\xD8",Oslash:"\xD8",Otild:"\xD5",Otilde:"\xD5",Otimes:"\u2A37",Oum:"\xD6",Ouml:"\xD6",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",Poincareplane:"\u210C",Popf:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",Prime:"\u2033",Product:"\u220F",Proportion:"\u2237",Proportional:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUO:'"',QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",RE:"\xAE",REG:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",Rfr:"\u211C",Rho:"\u03A1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",Rightarrow:"\u21D2",Ropf:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",Rscr:"\u211B",Rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",SuchThat:"\u220B",Sum:"\u2211",Sup:"\u22D1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22D1",THOR:"\xDE",THORN:"\xDE",TRADE:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:" ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacut:"\xDA",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucir:"\xDB",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrav:"\xD9",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",UpTee:"\u22A5",UpTeeArrow:"\u21A5",Uparrow:"\u21D1",Updownarrow:"\u21D5",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uum:"\xDC",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",Wfr:"\u{1D51A}",Wopf:"\u{1D54E}",Wscr:"\u{1D4B2}",Xfr:"\u{1D51B}",Xi:"\u039E",Xopf:"\u{1D54F}",Xscr:"\u{1D4B3}",YAcy:"\u042F",YIcy:"\u0407",YUcy:"\u042E",Yacut:"\xDD",Yacute:"\xDD",Ycirc:"\u0176",Ycy:"\u042B",Yfr:"\u{1D51C}",Yopf:"\u{1D550}",Yscr:"\u{1D4B4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017D",Zcy:"\u0417",Zdot:"\u017B",ZeroWidthSpace:"\u200B",Zeta:"\u0396",Zfr:"\u2128",Zopf:"\u2124",Zscr:"\u{1D4B5}",aacut:"\xE1",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acir:"\xE2",acirc:"\xE2",acut:"\xB4",acute:"\xB4",acy:"\u0430",aeli:"\xE6",aelig:"\xE6",af:"\u2061",afr:"\u{1D51E}",agrav:"\xE0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",am:"&",amp:"&",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",ap:"\u2248",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",apid:"\u224B",apos:"'",approx:"\u2248",approxeq:"\u224A",arin:"\xE5",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",asymp:"\u2248",asympeq:"\u224D",atild:"\xE3",atilde:"\xE3",aum:"\xE4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",beta:"\u03B2",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255D",boxUR:"\u255A",boxUl:"\u255C",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256C",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256B",boxVl:"\u2562",boxVr:"\u255F",boxbox:"\u29C9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250C",boxh:"\u2500",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",bprime:"\u2035",breve:"\u02D8",brvba:"\xA6",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",bumpeq:"\u224F",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",ccaps:"\u2A4D",ccaron:"\u010D",ccedi:"\xE7",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cedi:"\xB8",cedil:"\xB8",cemptyv:"\u29B2",cen:"\xA2",cent:"\xA2",centerdot:"\xB7",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledR:"\xAE",circledS:"\u24C8",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",conint:"\u222E",copf:"\u{1D554}",coprod:"\u2210",cop:"\xA9",copy:"\xA9",copysr:"\u2117",crarr:"\u21B5",cross:"\u2717",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curre:"\xA4",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dArr:"\u21D3",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",darr:"\u2193",dash:"\u2010",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",dcy:"\u0434",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",ddotseq:"\u2A77",de:"\xB0",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",dharl:"\u21C3",dharr:"\u21C2",diam:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divid:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",dot:"\u02D9",doteq:"\u2250",doteqdot:"\u2251",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",downarrow:"\u2193",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eDDot:"\u2A77",eDot:"\u2251",eacut:"\xE9",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\xEA",ecirc:"\xEA",ecolon:"\u2255",ecy:"\u044D",edot:"\u0117",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrav:"\xE8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014B",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",equals:"=",equest:"\u225F",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",erarr:"\u2971",escr:"\u212F",esdot:"\u2250",esim:"\u2242",eta:"\u03B7",et:"\xF0",eth:"\xF0",eum:"\xEB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",expectation:"\u2130",exponentiale:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",filig:"\uFB01",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac1:"\xBC",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac3:"\xBE",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",gE:"\u2267",gEl:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gammad:"\u03DD",gap:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",ge:"\u2265",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",gl:"\u2277",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",grave:"`",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",g:">",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hArr:"\u21D4",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",hbar:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hslash:"\u210F",hstrok:"\u0127",hybull:"\u2043",hyphen:"\u2010",iacut:"\xED",iacute:"\xED",ic:"\u2063",icir:"\xEE",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexc:"\xA1",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",igrav:"\xEC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",image:"\u2111",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",intcal:"\u22BA",integers:"\u2124",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iprod:"\u2A3C",iques:"\xBF",iquest:"\xBF",iscr:"\u{1D4BE}",isin:"\u2208",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",iukcy:"\u0456",ium:"\xEF",iuml:"\xEF",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1D527}",jmath:"\u0237",jopf:"\u{1D55B}",jscr:"\u{1D4BF}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03BA",kappav:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAarr:"\u21DA",lArr:"\u21D0",lAtail:"\u291B",lBarr:"\u290E",lE:"\u2266",lEg:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",laqu:"\xAB",laquo:"\xAB",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lceil:"\u2308",lcub:"{",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leftarrow:"\u2190",leftarrowtail:"\u21A2",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",leftthreetimes:"\u22CB",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",lessgtr:"\u2276",lesssim:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",l:"<",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",mac:"\xAF",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",measuredangle:"\u2221",mfr:"\u{1D52A}",mho:"\u2127",micr:"\xB5",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middo:"\xB7",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",mstpos:"\u223E",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nGtv:"\u226B\u0338",nLeftarrow:"\u21CD",nLeftrightarrow:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nLtv:"\u226A\u0338",nRightarrow:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nabla:"\u2207",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbs:"\xA0",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",neArr:"\u21D7",nearhk:"\u2924",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",ngsim:"\u2275",ngt:"\u226F",ngtr:"\u226F",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",nlArr:"\u21CD",nlE:"\u2266\u0338",nlarr:"\u219A",nldr:"\u2025",nle:"\u2270",nleftarrow:"\u219A",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nlsim:"\u2274",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nmid:"\u2224",nopf:"\u{1D55F}",no:"\xAC",not:"\xAC",notin:"\u2209",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntild:"\xF1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22AD",nvHarr:"\u2904",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwArr:"\u21D6",nwarhk:"\u2923",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",oS:"\u24C8",oacut:"\xF3",oacute:"\xF3",oast:"\u229B",ocir:"\xF4",ocirc:"\xF4",ocy:"\u043E",odash:"\u229D",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograv:"\xF2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",oplus:"\u2295",or:"\u2228",orarr:"\u21BB",ord:"\xBA",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oscr:"\u2134",oslas:"\xF8",oslash:"\xF8",osol:"\u2298",otild:"\xF5",otilde:"\xF5",otimes:"\u2297",otimesas:"\u2A36",oum:"\xF6",ouml:"\xF6",ovbar:"\u233D",par:"\xB6",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",plusm:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",pointint:"\u2A15",popf:"\u{1D561}",poun:"\xA3",pound:"\xA3",pr:"\u227A",prE:"\u2AB3",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",primes:"\u2119",prnE:"\u2AB5",prnap:"\u2AB9",prnsim:"\u22E8",prod:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quo:'"',quot:'"',rAarr:"\u21DB",rArr:"\u21D2",rAtail:"\u291C",rBarr:"\u290F",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raqu:"\xBB",raquo:"\xBB",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rceil:"\u2309",rcub:"}",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",re:"\xAE",reg:"\xAE",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",rightarrow:"\u2192",rightarrowtail:"\u21A3",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",rightthreetimes:"\u22CC",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",rsaquo:"\u203A",rscr:"\u{1D4C7}",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",sbquo:"\u201A",sc:"\u227B",scE:"\u2AB4",scap:"\u2AB8",scaron:"\u0161",sccue:"\u227D",sce:"\u2AB0",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",scnap:"\u2ABA",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",seArr:"\u21D8",searhk:"\u2925",searr:"\u2198",searrow:"\u2198",sec:"\xA7",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shortmid:"\u2223",shortparallel:"\u2225",sh:"\xAD",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",subE:"\u2AC5",subdot:"\u2ABD",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",sum:"\u2211",sung:"\u266A",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supE:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swarhk:"\u2926",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szli:"\xDF",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tbrk:"\u23B4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",thor:"\xFE",thorn:"\xFE",tilde:"\u02DC",time:"\xD7",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uArr:"\u21D1",uHar:"\u2963",uacut:"\xFA",uacute:"\xFA",uarr:"\u2191",ubrcy:"\u045E",ubreve:"\u016D",ucir:"\xFB",ucirc:"\xFB",ucy:"\u0443",udarr:"\u21C5",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",ugrav:"\xF9",ugrave:"\xF9",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",um:"\xA8",uml:"\xA8",uogon:"\u0173",uopf:"\u{1D566}",uparrow:"\u2191",updownarrow:"\u2195",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",upsi:"\u03C5",upsih:"\u03D2",upsilon:"\u03C5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uum:"\xFC",uuml:"\xFC",uwangle:"\u29A7",vArr:"\u21D5",vBar:"\u2AE8",vBarv:"\u2AE9",vDash:"\u22A8",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vcy:"\u0432",vdash:"\u22A2",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",vert:"|",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacut:"\xFD",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",ye:"\xA5",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yum:"\xFF",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeetrf:"\u2128",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}}),URo=Nl((e,t)=>{"use strict";var r=MRo();t.exports=c;var s={}.hasOwnProperty;function c(o){return s.call(r,o)?r[o]:!1}}),uut=Nl((e,t)=>{"use strict";var r=ORo(),s=FRo(),c=jIe(),o=LRo(),f=QRo(),_=URo();t.exports=xr;var A={}.hasOwnProperty,y=String.fromCharCode,I=Function.prototype,D={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},b=9,L=10,x=12,J=32,Y=38,ne=59,Ae=60,le=61,pe=35,ge=88,me=120,ye=65533,Se="named",Le="hexadecimal",rt="decimal",P={};P[Le]=16,P[rt]=10;var pt={};pt[Se]=f,pt[rt]=c,pt[Le]=o;var nt=1,ht=2,ot=3,Et=4,Vt=5,Er=6,pn=7,$t={};$t[nt]="Named character references must be terminated by a semicolon",$t[ht]="Numeric character references must be terminated by a semicolon",$t[ot]="Named character references cannot be empty",$t[Et]="Numeric character references cannot be empty",$t[Vt]="Named character references must be known",$t[Er]="Numeric character references cannot be disallowed",$t[pn]="Numeric character references cannot be outside the permissible Unicode range";function xr(Vr,br){var Mn={},An,fr;br||(br={});for(fr in D)An=br[fr],Mn[fr]=An??D[fr];return(Mn.position.indent||Mn.position.start)&&(Mn.indent=Mn.position.indent||[],Mn.position=Mn.position.start),yr(Vr,Mn)}function yr(Vr,br){var Mn=br.additional,An=br.nonTerminated,fr=br.text,ui=br.reference,hi=br.warning,we=br.textContext,os=br.referenceContext,Hc=br.warningContext,Va=br.position,zs=br.indent||[],or=Vr.length,la=0,vi=-1,Uu=Va.column||1,Gu=Va.line||1,Hp="",ap=[],Kf,rA,zr,Nr,dr,nn,_n,Pn,ji,qr,Os,xo,ei,Ia,Bf,Yu,Af,wu,dl;for(typeof Mn=="string"&&(Mn=Mn.charCodeAt(0)),Yu=Di(),Pn=hi?Xi:I,la--,or++;++la65535&&(nn-=65536,qr+=y(nn>>>10|55296),nn=56320|nn&1023),nn=qr+y(nn))):Ia!==Se&&Pn(Et,wu)),nn?(Ki(),Yu=Di(),la=dl-1,Uu+=dl-ei+1,ap.push(nn),Af=Di(),Af.offset++,ui&&ui.call(os,nn,{start:Yu,end:Af},Vr.slice(ei-1,dl)),Yu=Af):(Nr=Vr.slice(ei-1,dl),Hp+=Nr,Uu+=Nr.length,la=dl-1)}else dr===10&&(Gu++,vi++,Uu=0),dr===dr?(Hp+=y(dr),Uu++):Ki();return ap.join("");function Di(){return{line:Gu,column:Uu,offset:la+(Va.offset||0)}}function Xi(ka,Ks){var Rl=Di();Rl.column+=Ks,Rl.offset+=Ks,hi.call(Hc,$t[ka],Rl,ka)}function Ki(){Hp&&(ap.push(Hp),fr&&fr.call(we,Hp,{start:Yu,end:Di()}),Hp="")}}function ur(Vr){return Vr>=55296&&Vr<=57343||Vr>1114111}function jr(Vr){return Vr>=1&&Vr<=8||Vr===11||Vr>=13&&Vr<=31||Vr>=127&&Vr<=159||Vr>=64976&&Vr<=65007||(Vr&65535)===65535||(Vr&65535)===65534}}),GRo=Nl((e,t)=>{"use strict";var r=GIe(),s=uut();t.exports=c;function c(o){return _.raw=A,_;function f(I){for(var D=o.offset,b=I.line,L=[];++b&&b in D;)L.push((D[b]||0)+1);return{start:I,indent:L}}function _(I,D,b){s(I,{position:f(D),warning:y,text:b,reference:b,textContext:o,referenceContext:o})}function A(I,D,b){return s(I,r(b,{position:f(D),warning:y}))}function y(I,D,b){b!==3&&o.file.message(I,D)}}}),jRo=Nl((e,t)=>{"use strict";t.exports=r;function r(f){return _;function _(A,y){var I=this,D=I.offset,b=[],L=I[f+"Methods"],x=I[f+"Tokenizers"],J=y.line,Y=y.column,ne,Ae,le,pe,ge,me;if(!A)return b;for(ht.now=Le,ht.file=I.file,ye("");A;){for(ne=-1,Ae=L.length,ge=!1;++ne{"use strict";t.exports=o;var r=["\\","`","*","{","}","[","]","(",")","#","+","-",".","!","_",">"],s=r.concat(["~","|"]),c=s.concat([` -`,'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);o.default=r,o.gfm=s,o.commonmark=c;function o(f){var _=f||{};return _.commonmark?c:_.gfm?s:r}}),qRo=Nl((e,t)=>{"use strict";t.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","pre","section","source","title","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]}),o8n=Nl((e,t)=>{"use strict";t.exports={position:!0,gfm:!0,commonmark:!1,pedantic:!1,blocks:qRo()}}),JRo=Nl((e,t)=>{"use strict";var r=GIe(),s=HRo(),c=o8n();t.exports=o;function o(f){var _=this,A=_.options,y,I;if(f==null)f={};else if(typeof f=="object")f=r(f);else throw new Error("Invalid value `"+f+"` for setting `options`");for(y in c){if(I=f[y],I==null&&(I=A[y]),y!=="blocks"&&typeof I!="boolean"||y==="blocks"&&typeof I!="object")throw new Error("Invalid value `"+I+"` for setting `options."+y+"`");f[y]=I}return _.options=f,_.escape=s(f),_}}),VRo=Nl((e,t)=>{"use strict";t.exports=r;function r(_){if(_==null)return f;if(typeof _=="string")return o(_);if(typeof _=="object")return"length"in _?c(_):s(_);if(typeof _=="function")return _;throw new Error("Expected function, string, or object as test")}function s(_){return A;function A(y){var I;for(I in _)if(y[I]!==_[I])return!1;return!0}}function c(_){for(var A=[],y=-1;++y<_.length;)A[y]=r(_[y]);return I;function I(){for(var D=-1;++D{t.exports=r;function r(s){return s}}),YRo=Nl((e,t)=>{"use strict";t.exports=_;var r=VRo(),s=WRo(),c=!0,o="skip",f=!1;_.CONTINUE=c,_.SKIP=o,_.EXIT=f;function _(y,I,D,b){var L,x;typeof I=="function"&&typeof D!="function"&&(b=D,D=I,I=null),x=r(I),L=b?-1:1,J(y,null,[])();function J(Y,ne,Ae){var le=typeof Y=="object"&&Y!==null?Y:{},pe;return typeof le.type=="string"&&(pe=typeof le.tagName=="string"?le.tagName:typeof le.name=="string"?le.name:void 0,ge.displayName="node ("+s(le.type+(pe?"<"+pe+">":""))+")"),ge;function ge(){var me=Ae.concat(Y),ye=[],Se,Le;if((!I||x(Y,ne,Ae[Ae.length-1]||null))&&(ye=A(D(Y,Ae)),ye[0]===f))return ye;if(Y.children&&ye[0]!==o)for(Le=(b?Y.children.length:-1)+L;Le>-1&&Le{"use strict";t.exports=f;var r=YRo(),s=r.CONTINUE,c=r.SKIP,o=r.EXIT;f.CONTINUE=s,f.SKIP=c,f.EXIT=o;function f(_,A,y,I){typeof A=="function"&&typeof y!="function"&&(I=y,y=A,A=null),r(_,A,D,I);function D(b,L){var x=L[L.length-1],J=x?x.children.indexOf(b):null;return y(b,J,x)}}}),KRo=Nl((e,t)=>{"use strict";var r=zRo();t.exports=s;function s(f,_){return r(f,_?c:o),f}function c(f){delete f.position}function o(f){f.position=void 0}}),XRo=Nl((e,t)=>{"use strict";var r=GIe(),s=KRo();t.exports=f;var c=` -`,o=/\r\n|\r/g;function f(){var _=this,A=String(_.file),y={line:1,column:1,offset:0},I=r(y),D;return A=A.replace(o,c),A.charCodeAt(0)===65279&&(A=A.slice(1),I.column++,I.offset++),D={type:"root",children:_.tokenizeBlock(A,I),position:{start:y,end:_.eof||r(y)}},_.options.position||s(D,!0),D}}),ZRo=Nl((e,t)=>{"use strict";var r=/^[ \t]*(\n|$)/;t.exports=s;function s(c,o,f){for(var _,A="",y=0,I=o.length;y{"use strict";var r="",s;t.exports=c;function c(o,f){if(typeof o!="string")throw new TypeError("expected a string");if(f===1)return o;if(f===2)return o+o;var _=o.length*f;if(s!==o||typeof s>"u")s=o,r="";else if(r.length>=_)return r.substr(0,_);for(;_>r.length&&f>1;)f&1&&(r+=o),f>>=1,o+=o;return r+=o,r=r.substr(0,_),r}}),a8n=Nl((e,t)=>{"use strict";t.exports=r;function r(s){return String(s).replace(/\n+$/,"")}}),$Ro=Nl((e,t)=>{"use strict";var r=oZt(),s=a8n();t.exports=y;var c=` -`,o=" ",f=" ",_=4,A=r(f,_);function y(I,D,b){for(var L=-1,x=D.length,J="",Y="",ne="",Ae="",le,pe,ge;++L{"use strict";t.exports=y;var r=` -`,s=" ",c=" ",o="~",f="`",_=3,A=4;function y(I,D,b){var L=this,x=L.options.gfm,J=D.length+1,Y=0,ne="",Ae,le,pe,ge,me,ye,Se,Le,rt,P,pt,nt,ht;if(x){for(;Y=A)){for(Se="";Y{e=t.exports=r;function r(s){return s.trim?s.trim():e.right(e.left(s))}e.left=function(s){return s.trimLeft?s.trimLeft():s.replace(/^\s\s*/,"")},e.right=function(s){if(s.trimRight)return s.trimRight();for(var c=/\s/,o=s.length;c.test(s.charAt(--o)););return s.slice(0,o+1)}}),aZt=Nl((e,t)=>{"use strict";t.exports=r;function r(s,c,o,f){for(var _=s.length,A=-1,y,I;++A<_;)if(y=s[A],I=y[1]||{},!(I.pedantic!==void 0&&I.pedantic!==o.options.pedantic)&&!(I.commonmark!==void 0&&I.commonmark!==o.options.commonmark)&&c[y[0]].apply(o,f))return!0;return!1}}),tko=Nl((e,t)=>{"use strict";var r=HIe(),s=aZt();t.exports=A;var c=` -`,o=" ",f=" ",_=">";function A(y,I,D){for(var b=this,L=b.offset,x=b.blockTokenizers,J=b.interruptBlockquote,Y=y.now(),ne=Y.line,Ae=I.length,le=[],pe=[],ge=[],me,ye=0,Se,Le,rt,P,pt,nt,ht,ot;ye{"use strict";t.exports=_;var r=` -`,s=" ",c=" ",o="#",f=6;function _(A,y,I){for(var D=this,b=D.options.pedantic,L=y.length+1,x=-1,J=A.now(),Y="",ne="",Ae,le,pe;++xf)&&!(!pe||!b&&y.charAt(x+1)===o)){for(L=y.length+1,le="";++x{"use strict";t.exports=y;var r=" ",s=` -`,c=" ",o="*",f="-",_="_",A=3;function y(I,D,b){for(var L=-1,x=D.length+1,J="",Y,ne,Ae,le;++L=A&&(!Y||Y===s)?(J+=le,b?!0:I(J)({type:"thematicBreak"})):void 0}}),c8n=Nl((e,t)=>{"use strict";t.exports=f;var r=" ",s=" ",c=1,o=4;function f(_){for(var A=0,y=0,I=_.charAt(A),D={},b,L=0;I===r||I===s;){for(b=I===r?o:c,y+=b,b>1&&(y=Math.floor(y/b)*b);L{"use strict";var r=HIe(),s=oZt(),c=c8n();t.exports=A;var o=` -`,f=" ",_="!";function A(y,I){var D=y.split(o),b=D.length+1,L=1/0,x=[],J,Y,ne;for(D.unshift(s(f,I)+_);b--;)if(Y=c(D[b]),x[b]=Y.stops,r(D[b]).length!==0)if(Y.indent)Y.indent>0&&Y.indent{"use strict";var r=HIe(),s=oZt(),c=jIe(),o=c8n(),f=iko(),_=aZt();t.exports=Se;var A="*",y="_",I="+",D="-",b=".",L=" ",x=` -`,J=" ",Y=")",ne="x",Ae=4,le=/\n\n(?!\s*$)/,pe=/^\[([ X\tx])][ \t]/,ge=/^([ \t]*)([*+-]|\d+[.)])( {1,4}(?! )| |\t|$|(?=\n))([^\n]*)/,me=/^([ \t]*)([*+-]|\d+[.)])([ \t]+)/,ye=/^( {1,4}|\t)?/gm;function Se(pt,nt,ht){for(var ot=this,Et=ot.options.commonmark,Vt=ot.options.pedantic,Er=ot.blockTokenizers,pn=ot.interruptList,$t=0,xr=nt.length,yr=null,ur,jr,Vr,br,Mn,An,fr,ui,hi,we,os,Hc,Va,zs,or,la,vi,Uu,Gu,Hp=!1,ap,Kf,rA,zr;$t=vi.indent&&(zr=!0),br=nt.charAt($t),hi=null,!zr){if(br===A||br===I||br===D)hi=br,$t++,ur++;else{for(jr="";$t=vi.indent||ur>Ae),ui=!1,$t=fr;if(os=nt.slice(fr,An),we=fr===$t?os:nt.slice($t,An),(hi===A||hi===y||hi===D)&&Er.thematicBreak.call(ot,pt,os,!0))break;if(Hc=Va,Va=!ui&&!r(we).length,zr&&vi)vi.value=vi.value.concat(la,os),or=or.concat(la,os),la=[];else if(ui)la.length!==0&&(Hp=!0,vi.value.push(""),vi.trail=la.concat()),vi={value:[os],indent:ur,trail:[]},zs.push(vi),or=or.concat(la,os),la=[];else if(Va){if(Hc&&!Et)break;la.push(os)}else{if(Hc||_(pn,Er,ot,[pt,os,!0]))break;vi.value=vi.value.concat(la,os),or=or.concat(la,os),la=[]}$t=An+1}for(ap=pt(or.join(x)).reset({type:"list",ordered:Vr,start:yr,spread:Hp,children:[]}),Uu=ot.enterList(),Gu=ot.enterBlock(),$t=-1,xr=zs.length;++$t{"use strict";t.exports=I;var r=` -`,s=" ",c=" ",o="=",f="-",_=3,A=1,y=2;function I(D,b,L){for(var x=this,J=D.now(),Y=b.length,ne=-1,Ae="",le,pe,ge,me,ye;++ne=_){ne--;break}Ae+=ge}for(le="",pe="";++ne{"use strict";var t="[a-zA-Z_:][a-zA-Z0-9:._-]*",r="[^\"'=<>`\\u0000-\\u0020]+",s="'[^']*'",c='"[^"]*"',o="(?:"+r+"|"+s+"|"+c+")",f="(?:\\s+"+t+"(?:\\s*=\\s*"+o+")?)",_="<[A-Za-z][A-Za-z0-9\\-]*"+f+"*\\s*\\/?>",A="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",y="|",I="<[?].*?[?]>",D="]*>",b="";e.openCloseTag=new RegExp("^(?:"+_+"|"+A+")"),e.tag=new RegExp("^(?:"+_+"|"+A+"|"+y+"|"+I+"|"+D+"|"+b+")")}),ako=Nl((e,t)=>{"use strict";var r=l8n().openCloseTag;t.exports=le;var s=" ",c=" ",o=` -`,f="<",_=/^<(script|pre|style)(?=(\s|>|$))/i,A=/<\/(script|pre|style)>/i,y=/^/,D=/^<\?/,b=/\?>/,L=/^/,J=/^/,ne=/^$/,Ae=new RegExp(r.source+"\\s*$");function le(pe,ge,me){for(var ye=this,Se=ye.options.blocks.join("|"),Le=new RegExp("^|$))","i"),rt=ge.length,P=0,pt,nt,ht,ot,Et,Vt,Er,pn=[[_,A,!0],[y,I,!0],[D,b,!0],[L,x,!0],[J,Y,!0],[Le,ne,!0],[Ae,ne,!1]];P{"use strict";t.exports=c;var r=String.fromCharCode,s=/\s/;function c(o){return s.test(typeof o=="number"?r(o):o.charAt(0))}}),u8n=Nl((e,t)=>{"use strict";var r=sZt();t.exports=s;function s(c){return r(c).toLowerCase()}}),cko=Nl((e,t)=>{"use strict";var r=yz(),s=u8n();t.exports=ne;var c='"',o="'",f="\\",_=` -`,A=" ",y=" ",I="[",D="]",b="(",L=")",x=":",J="<",Y=">";function ne(pe,ge,me){for(var ye=this,Se=ye.options.commonmark,Le=0,rt=ge.length,P="",pt,nt,ht,ot,Et,Vt,Er,pn;Le{"use strict";var r=yz();t.exports=J;var s=" ",c=` -`,o=" ",f="-",_=":",A="\\",y="|",I=1,D=2,b="left",L="center",x="right";function J(Y,ne,Ae){var le=this,pe,ge,me,ye,Se,Le,rt,P,pt,nt,ht,ot,Et,Vt,Er,pn,$t,xr,yr,ur,jr,Vr;if(le.options.gfm){for(pe=0,pn=0,Le=ne.length+1,rt=[];peur){if(pn1&&(pt?(ye+=P.slice(0,-1),P=P.charAt(P.length-1)):(ye+=P,P="")),Vt=Y.now(),Y(ye)({type:"tableCell",children:le.tokenizeInline(ot,Vt)},Se)),Y(P+pt),P="",ot=""):(P&&(ot+=P,P=""),ot+=pt,pt===A&&pe!==Le-2&&(ot+=$t.charAt(pe+1),pe++)),Et=!1,pe++}Er||Y(c+ge)}return yr}}}}),uko=Nl((e,t)=>{"use strict";var r=HIe(),s=a8n(),c=aZt();t.exports=y;var o=" ",f=` -`,_=" ",A=4;function y(I,D,b){for(var L=this,x=L.options,J=x.commonmark,Y=L.blockTokenizers,ne=L.interruptParagraph,Ae=D.indexOf(f),le=D.length,pe,ge,me,ye,Se;Ae=A&&me!==f){Ae=D.indexOf(f,Ae+1);continue}}if(ge=D.slice(Ae+1),c(ne,Y,L,[I,ge,!0]))break;if(pe=Ae,Ae=D.indexOf(f,Ae+1),Ae!==-1&&r(D.slice(pe,Ae))===""){Ae=pe;break}}return ge=D.slice(0,Ae),b?!0:(Se=I.now(),ge=s(ge),I(ge)({type:"paragraph",children:L.tokenizeInline(ge,Se)}))}}),fko=Nl((e,t)=>{"use strict";t.exports=r;function r(s,c){return s.indexOf("\\",c)}}),pko=Nl((e,t)=>{"use strict";var r=fko();t.exports=o,o.locator=r;var s=` -`,c="\\";function o(f,_,A){var y=this,I,D;if(_.charAt(0)===c&&(I=_.charAt(1),y.escape.indexOf(I)!==-1))return A?!0:(I===s?D={type:"break"}:D={type:"text",value:I},f(c+I)(D))}}),f8n=Nl((e,t)=>{"use strict";t.exports=r;function r(s,c){return s.indexOf("<",c)}}),dko=Nl((e,t)=>{"use strict";var r=yz(),s=uut(),c=f8n();t.exports=D,D.locator=c,D.notInLink=!0;var o="<",f=">",_="@",A="/",y="mailto:",I=y.length;function D(b,L,x){var J=this,Y="",ne=L.length,Ae=0,le="",pe=!1,ge="",me,ye,Se,Le,rt;if(L.charAt(0)===o){for(Ae++,Y=o;Ae{"use strict";t.exports=r;function r(s,c){var o=String(s),f=0,_;if(typeof c!="string")throw new Error("Expected character");for(_=o.indexOf(c);_!==-1;)f++,_=o.indexOf(c,_+c.length);return f}}),Ako=Nl((e,t)=>{"use strict";t.exports=s;var r=["www.","http://","https://"];function s(c,o){var f=-1,_,A,y;if(!this.options.gfm)return f;for(A=r.length,_=-1;++_{"use strict";var r=_ko(),s=uut(),c=jIe(),o=i4e(),f=yz(),_=Ako();t.exports=ye,ye.locator=_,ye.notInLink=!0;var A=33,y=38,I=41,D=42,b=44,L=45,x=46,J=58,Y=59,ne=63,Ae=60,le=95,pe=126,ge="(",me=")";function ye(Se,Le,rt){var P=this,pt=P.options.gfm,nt=P.inlineTokenizers,ht=Le.length,ot=-1,Et=!1,Vt,Er,pn,$t,xr,yr,ur,jr,Vr,br,Mn,An,fr,ui;if(pt){if(Le.slice(0,4)==="www.")Et=!0,$t=4;else if(Le.slice(0,7).toLowerCase()==="http://")$t=7;else if(Le.slice(0,8).toLowerCase()==="https://")$t=8;else return;for(ot=$t-1,pn=$t,Vt=[];$tVr;)$t=xr+yr.lastIndexOf(me),yr=Le.slice(xr,$t),br--;if(Le.charCodeAt($t-1)===Y&&($t--,o(Le.charCodeAt($t-1)))){for(jr=$t-2;o(Le.charCodeAt(jr));)jr--;Le.charCodeAt(jr)===y&&($t=jr)}return Mn=Le.slice(0,$t),fr=s(Mn,{nonTerminated:!1}),Et&&(fr="http://"+fr),ui=P.enterLink(),P.inlineTokenizers={text:nt.text},An=P.tokenizeInline(Mn,Se.now()),P.inlineTokenizers=nt,ui(),Se(Mn)({type:"link",title:null,url:fr,children:An})}}}}),mko=Nl((e,t)=>{"use strict";var r=jIe(),s=i4e(),c=43,o=45,f=46,_=95;t.exports=A;function A(I,D){var b=this,L,x;if(!this.options.gfm||(L=I.indexOf("@",D),L===-1))return-1;if(x=L,x===D||!y(I.charCodeAt(x-1)))return A.call(b,I,L+1);for(;x>D&&y(I.charCodeAt(x-1));)x--;return x}function y(I){return r(I)||s(I)||I===c||I===o||I===f||I===_}}),gko=Nl((e,t)=>{"use strict";var r=uut(),s=jIe(),c=i4e(),o=mko();t.exports=D,D.locator=o,D.notInLink=!0;var f=43,_=45,A=46,y=64,I=95;function D(b,L,x){var J=this,Y=J.options.gfm,ne=J.inlineTokenizers,Ae=0,le=L.length,pe=-1,ge,me,ye,Se;if(Y){for(ge=L.charCodeAt(Ae);s(ge)||c(ge)||ge===f||ge===_||ge===A||ge===I;)ge=L.charCodeAt(++Ae);if(Ae!==0&&ge===y){for(Ae++;Ae{"use strict";var r=i4e(),s=f8n(),c=l8n().tag;t.exports=D,D.locator=s;var o="<",f="?",_="!",A="/",y=/^/i;function D(b,L,x){var J=this,Y=L.length,ne,Ae;if(!(L.charAt(0)!==o||Y<3)&&(ne=L.charAt(1),!(!r(ne)&&ne!==f&&ne!==_&&ne!==A)&&(Ae=L.match(c),!!Ae)))return x?!0:(Ae=Ae[0],!J.inLink&&y.test(Ae)?J.inLink=!0:J.inLink&&I.test(Ae)&&(J.inLink=!1),b(Ae)({type:"html",value:Ae}))}}),p8n=Nl((e,t)=>{"use strict";t.exports=r;function r(s,c){var o=s.indexOf("[",c),f=s.indexOf("![",c);return f===-1||o{"use strict";var r=yz(),s=p8n();t.exports=Y,Y.locator=s;var c=` -`,o="!",f='"',_="'",A="(",y=")",I="<",D=">",b="[",L="\\",x="]",J="`";function Y(ne,Ae,le){var pe=this,ge="",me=0,ye=Ae.charAt(0),Se=pe.options.pedantic,Le=pe.options.commonmark,rt=pe.options.gfm,P,pt,nt,ht,ot,Et,Vt,Er,pn,$t,xr,yr,ur,jr,Vr,br,Mn,An;if(ye===o&&(Er=!0,ge=ye,ye=Ae.charAt(++me)),ye===b&&!(!Er&&pe.inLink)){for(ge+=ye,jr="",me++,xr=Ae.length,br=ne.now(),ur=0,br.column+=me,br.offset+=me;me=nt&&(nt=0):nt=pt}else if(ye===L)me++,Et+=Ae.charAt(me);else if((!nt||rt)&&ye===b)ur++;else if((!nt||rt)&&ye===x)if(ur)ur--;else{if(Ae.charAt(me+1)!==A)return;Et+=A,P=!0,me++;break}jr+=Et,Et="",me++}if(P){for(pn=jr,ge+=jr+Et,me++;me{"use strict";var r=yz(),s=p8n(),c=u8n();t.exports=x,x.locator=s;var o="link",f="image",_="shortcut",A="collapsed",y="full",I="!",D="[",b="\\",L="]";function x(J,Y,ne){var Ae=this,le=Ae.options.commonmark,pe=Y.charAt(0),ge=0,me=Y.length,ye="",Se="",Le=o,rt=_,P,pt,nt,ht,ot,Et,Vt,Er;if(pe===I&&(Le=f,Se=pe,pe=Y.charAt(++ge)),pe===D){for(ge++,Se+=pe,Et="",Er=0;ge{"use strict";t.exports=r;function r(s,c){var o=s.indexOf("**",c),f=s.indexOf("__",c);return f===-1?o:o===-1||f{"use strict";var r=HIe(),s=yz(),c=Iko();t.exports=A,A.locator=c;var o="\\",f="*",_="_";function A(y,I,D){var b=this,L=0,x=I.charAt(L),J,Y,ne,Ae,le,pe,ge;if(!(x!==f&&x!==_||I.charAt(++L)!==x)&&(Y=b.options.pedantic,ne=x,le=ne+ne,pe=I.length,L++,Ae="",x="",!(Y&&s(I.charAt(L)))))for(;L{"use strict";t.exports=c;var r=String.fromCharCode,s=/\w/;function c(o){return s.test(typeof o=="number"?r(o):o.charAt(0))}}),vko=Nl((e,t)=>{"use strict";t.exports=r;function r(s,c){var o=s.indexOf("*",c),f=s.indexOf("_",c);return f===-1?o:o===-1||f{"use strict";var r=HIe(),s=Sko(),c=yz(),o=vko();t.exports=y,y.locator=o;var f="*",_="_",A="\\";function y(I,D,b){var L=this,x=0,J=D.charAt(x),Y,ne,Ae,le,pe,ge,me;if(!(J!==f&&J!==_)&&(ne=L.options.pedantic,pe=J,Ae=J,ge=D.length,x++,le="",J="",!(ne&&c(D.charAt(x)))))for(;x{"use strict";t.exports=r;function r(s,c){return s.indexOf("~~",c)}}),wko=Nl((e,t)=>{"use strict";var r=yz(),s=bko();t.exports=f,f.locator=s;var c="~",o="~~";function f(_,A,y){var I=this,D="",b="",L="",x="",J,Y,ne;if(!(!I.options.gfm||A.charAt(0)!==c||A.charAt(1)!==c||r(A.charAt(2))))for(J=1,Y=A.length,ne=_.now(),ne.column+=2,ne.offset+=2;++J{"use strict";t.exports=r;function r(s,c){return s.indexOf("`",c)}}),xko=Nl((e,t)=>{"use strict";var r=Bko();t.exports=f,f.locator=r;var s=10,c=32,o=96;function f(_,A,y){for(var I=A.length,D=0,b,L,x,J,Y,ne;D2&&(J===c||J===s)&&(Y===c||Y===s)){for(D++,I--;D{"use strict";t.exports=r;function r(s,c){for(var o=s.indexOf(` -`,c);o>c&&s.charAt(o-1)===" ";)o--;return o}}),Rko=Nl((e,t)=>{"use strict";var r=Nko();t.exports=f,f.locator=r;var s=" ",c=` -`,o=2;function f(_,A,y){for(var I=A.length,D=-1,b="",L;++D{"use strict";t.exports=r;function r(s,c,o){var f=this,_,A,y,I,D,b,L,x,J,Y;if(o)return!0;for(_=f.inlineMethods,I=_.length,A=f.inlineTokenizers,y=-1,J=c.length;++y{"use strict";var r=GIe(),s=RRo(),c=kRo(),o=PRo(),f=GRo(),_=jRo();t.exports=A;function A(D,b){this.file=b,this.offset={},this.options=r(this.options),this.setOptions({}),this.inList=!1,this.inBlock=!1,this.inLink=!1,this.atStart=!0,this.toOffset=c(b).toOffset,this.unescape=o(this,"escape"),this.decode=f(this)}var y=A.prototype;y.setOptions=JRo(),y.parse=XRo(),y.options=o8n(),y.exitStart=s("atStart",!0),y.enterList=s("inList",!1),y.enterLink=s("inLink",!1),y.enterBlock=s("inBlock",!1),y.interruptParagraph=[["thematicBreak"],["list"],["atxHeading"],["fencedCode"],["blockquote"],["html"],["setextHeading",{commonmark:!1}],["definition",{commonmark:!1}]],y.interruptList=[["atxHeading",{pedantic:!1}],["fencedCode",{pedantic:!1}],["thematicBreak",{pedantic:!1}],["definition",{commonmark:!1}]],y.interruptBlockquote=[["indentedCode",{commonmark:!0}],["fencedCode",{commonmark:!0}],["atxHeading",{commonmark:!0}],["setextHeading",{commonmark:!0}],["thematicBreak",{commonmark:!0}],["html",{commonmark:!0}],["list",{commonmark:!0}],["definition",{commonmark:!1}]],y.blockTokenizers={blankLine:ZRo(),indentedCode:$Ro(),fencedCode:eko(),blockquote:tko(),atxHeading:rko(),thematicBreak:nko(),list:sko(),setextHeading:oko(),html:ako(),definition:cko(),table:lko(),paragraph:uko()},y.inlineTokenizers={escape:pko(),autoLink:dko(),url:hko(),email:gko(),html:Eko(),link:yko(),reference:Cko(),strong:Tko(),emphasis:Dko(),deletion:wko(),code:xko(),break:Rko(),text:kko()},y.blockMethods=I(y.blockTokenizers),y.inlineMethods=I(y.inlineTokenizers),y.tokenizeBlock=_("block"),y.tokenizeInline=_("inline"),y.tokenizeFactory=_;function I(D){var b=[],L;for(L in D)b.push(L);return b}}),Oko=Nl((e,t)=>{"use strict";var r=NRo(),s=GIe(),c=Pko();t.exports=o,o.Parser=c;function o(f){var _=this.data("settings"),A=r(c);A.prototype.options=s(A.prototype.options,_,f),this.Parser=A}}),Fko=Nl((e,t)=>{"use strict";t.exports=r;function r(s){if(s)throw s}}),d8n=Nl((e,t)=>{t.exports=function(r){return r!=null&&r.constructor!=null&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}}),Lko=Nl((e,t)=>{"use strict";var r=Object.prototype.hasOwnProperty,s=Object.prototype.toString,c=Object.defineProperty,o=Object.getOwnPropertyDescriptor,f=function(I){return typeof Array.isArray=="function"?Array.isArray(I):s.call(I)==="[object Array]"},_=function(I){if(!I||s.call(I)!=="[object Object]")return!1;var D=r.call(I,"constructor"),b=I.constructor&&I.constructor.prototype&&r.call(I.constructor.prototype,"isPrototypeOf");if(I.constructor&&!D&&!b)return!1;var L;for(L in I);return typeof L>"u"||r.call(I,L)},A=function(I,D){c&&D.name==="__proto__"?c(I,D.name,{enumerable:!0,configurable:!0,value:D.newValue,writable:!0}):I[D.name]=D.newValue},y=function(I,D){if(D==="__proto__")if(r.call(I,D)){if(o)return o(I,D).value}else return;return I[D]};t.exports=function I(){var D,b,L,x,J,Y,ne=arguments[0],Ae=1,le=arguments.length,pe=!1;for(typeof ne=="boolean"&&(pe=ne,ne=arguments[1]||{},Ae=2),(ne==null||typeof ne!="object"&&typeof ne!="function")&&(ne={});Ae{"use strict";t.exports=r=>{if(Object.prototype.toString.call(r)!=="[object Object]")return!1;let s=Object.getPrototypeOf(r);return s===null||s===Object.prototype}}),Mko=Nl((e,t)=>{"use strict";var r=[].slice;t.exports=s;function s(c,o){var f;return _;function _(){var I=r.call(arguments,0),D=c.length>I.length,b;D&&I.push(A);try{b=c.apply(null,I)}catch(L){if(D&&f)throw L;return A(L)}D||(b&&typeof b.then=="function"?b.then(y,A):b instanceof Error?A(b):y(b))}function A(){f||(f=!0,o.apply(null,arguments))}function y(I){A(null,I)}}}),Uko=Nl((e,t)=>{"use strict";var r=Mko();t.exports=c,c.wrap=r;var s=[].slice;function c(){var o=[],f={};return f.run=_,f.use=A,f;function _(){var y=-1,I=s.call(arguments,0,-1),D=arguments[arguments.length-1];if(typeof D!="function")throw new Error("Expected function as last argument, not "+D);b.apply(null,[null].concat(I));function b(L){var x=o[++y],J=s.call(arguments,0),Y=J.slice(1),ne=I.length,Ae=-1;if(L){D(L);return}for(;++Ae{"use strict";var r={}.hasOwnProperty;t.exports=s;function s(_){return!_||typeof _!="object"?"":r.call(_,"position")||r.call(_,"type")?o(_.position):r.call(_,"start")||r.call(_,"end")?o(_):r.call(_,"line")||r.call(_,"column")?c(_):""}function c(_){return(!_||typeof _!="object")&&(_={}),f(_.line)+":"+f(_.column)}function o(_){return(!_||typeof _!="object")&&(_={}),c(_.start)+"-"+c(_.end)}function f(_){return _&&typeof _=="number"?_:1}}),jko=Nl((e,t)=>{"use strict";var r=Gko();t.exports=o;function s(){}s.prototype=Error.prototype,o.prototype=new s;var c=o.prototype;c.file="",c.name="",c.reason="",c.message="",c.stack="",c.fatal=null,c.column=null,c.line=null;function o(_,A,y){var I,D,b;typeof A=="string"&&(y=A,A=null),I=f(y),D=r(A)||"1:1",b={start:{line:null,column:null},end:{line:null,column:null}},A&&A.position&&(A=A.position),A&&(A.start?(b=A,A=A.start):b.start=A),_.stack&&(this.stack=_.stack,_=_.message),this.message=_,this.name=D,this.reason=_,this.line=A?A.line:null,this.column=A?A.column:null,this.location=b,this.source=I[0],this.ruleId=I[1]}function f(_){var A=[null,null],y;return typeof _=="string"&&(y=_.indexOf(":"),y===-1?A[1]=_:(A[0]=_.slice(0,y),A[1]=_.slice(y+1))),A}}),Hko=Nl(e=>{"use strict";e.basename=t,e.dirname=r,e.extname=s,e.join=c,e.sep="/";function t(A,y){var I=0,D=-1,b,L,x,J;if(y!==void 0&&typeof y!="string")throw new TypeError('"ext" argument must be a string');if(_(A),b=A.length,y===void 0||!y.length||y.length>A.length){for(;b--;)if(A.charCodeAt(b)===47){if(x){I=b+1;break}}else D<0&&(x=!0,D=b+1);return D<0?"":A.slice(I,D)}if(y===A)return"";for(L=-1,J=y.length-1;b--;)if(A.charCodeAt(b)===47){if(x){I=b+1;break}}else L<0&&(x=!0,L=b+1),J>-1&&(A.charCodeAt(b)===y.charCodeAt(J--)?J<0&&(D=b):(J=-1,D=L));return I===D?D=L:D<0&&(D=A.length),A.slice(I,D)}function r(A){var y,I,D;if(_(A),!A.length)return".";for(y=-1,D=A.length;--D;)if(A.charCodeAt(D)===47){if(I){y=D;break}}else I||(I=!0);return y<0?A.charCodeAt(0)===47?"/":".":y===1&&A.charCodeAt(0)===47?"//":A.slice(0,y)}function s(A){var y=-1,I=0,D=-1,b=0,L,x,J;for(_(A),J=A.length;J--;){if(x=A.charCodeAt(J),x===47){if(L){I=J+1;break}continue}D<0&&(L=!0,D=J+1),x===46?y<0?y=J:b!==1&&(b=1):y>-1&&(b=-1)}return y<0||D<0||b===0||b===1&&y===D-1&&y===I+1?"":A.slice(y,D)}function c(){for(var A=-1,y;++A2){if(Y=I.lastIndexOf("/"),Y!==I.length-1){Y<0?(I="",D=0):(I=I.slice(0,Y),D=I.length-1-I.lastIndexOf("/")),b=x,L=0;continue}}else if(I.length){I="",D=0,b=x,L=0;continue}}y&&(I=I.length?I+"/..":"..",D=2)}else I.length?I+="/"+A.slice(b+1,x):I=A.slice(b+1,x),D=x-b-1;b=x,L=0}else J===46&&L>-1?L++:L=-1}return I}function _(A){if(typeof A!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(A))}}),qko=Nl(e=>{"use strict";e.cwd=t;function t(){return"/"}}),Jko=Nl((e,t)=>{"use strict";var r=Hko(),s=qko(),c=d8n();t.exports=_;var o={}.hasOwnProperty,f=["history","path","basename","stem","extname","dirname"];_.prototype.toString=Ae,Object.defineProperty(_.prototype,"path",{get:A,set:y}),Object.defineProperty(_.prototype,"dirname",{get:I,set:D}),Object.defineProperty(_.prototype,"basename",{get:b,set:L}),Object.defineProperty(_.prototype,"extname",{get:x,set:J}),Object.defineProperty(_.prototype,"stem",{get:Y,set:ne});function _(me){var ye,Se;if(!me)me={};else if(typeof me=="string"||c(me))me={contents:me};else if("message"in me&&"messages"in me)return me;if(!(this instanceof _))return new _(me);for(this.data={},this.messages=[],this.history=[],this.cwd=s.cwd(),Se=-1;++Se-1)throw new Error("`extname` cannot contain multiple dots")}this.path=r.join(this.dirname,this.stem+(me||""))}function Y(){return typeof this.path=="string"?r.basename(this.path,this.extname):void 0}function ne(me){pe(me,"stem"),le(me,"stem"),this.path=r.join(this.dirname||"",me+(this.extname||""))}function Ae(me){return(this.contents||"").toString(me)}function le(me,ye){if(me&&me.indexOf(r.sep)>-1)throw new Error("`"+ye+"` cannot be a path: did not expect `"+r.sep+"`")}function pe(me,ye){if(!me)throw new Error("`"+ye+"` cannot be empty")}function ge(me,ye){if(!me)throw new Error("Setting `"+ye+"` requires `path` to be set too")}}),Vko=Nl((e,t)=>{"use strict";var r=jko(),s=Jko();t.exports=s,s.prototype.message=c,s.prototype.info=f,s.prototype.fail=o;function c(_,A,y){var I=new r(_,A,y);return this.path&&(I.name=this.path+":"+I.name,I.file=this.path),I.fatal=!1,this.messages.push(I),I}function o(){var _=this.message.apply(this,arguments);throw _.fatal=!0,_}function f(){var _=this.message.apply(this,arguments);return _.fatal=null,_}}),Wko=Nl((e,t)=>{"use strict";t.exports=Vko()}),Yko=Nl((e,t)=>{"use strict";var r=Fko(),s=d8n(),c=Lko(),o=Qko(),f=Uko(),_=Wko();t.exports=x().freeze();var A=[].slice,y={}.hasOwnProperty,I=f().use(D).use(b).use(L);function D(me,ye){ye.tree=me.parse(ye.file)}function b(me,ye,Se){me.run(ye.tree,ye.file,Le);function Le(rt,P,pt){rt?Se(rt):(ye.tree=P,ye.file=pt,Se())}}function L(me,ye){var Se=me.stringify(ye.tree,ye.file);Se==null||(typeof Se=="string"||s(Se)?("value"in ye.file&&(ye.file.value=Se),ye.file.contents=Se):ye.file.result=Se)}function x(){var me=[],ye=f(),Se={},Le=-1,rt;return P.data=nt,P.freeze=pt,P.attachers=me,P.use=ht,P.parse=Et,P.stringify=pn,P.run=Vt,P.runSync=Er,P.process=$t,P.processSync=xr,P;function P(){for(var yr=x(),ur=-1;++urB8n,options:()=>x8n,parsers:()=>_Zt,printers:()=>F8n});var zko=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},NR=zko,Kko=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},R7=Kko,Xko=UIe(sZt(),1);function fut(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Afe="string",xre="array",put="cursor",qIe="indent",JIe="align",s4e="trim",Nre="group",hfe="fill",Bre="if-break",o4e="indent-if-break",a4e="line-suffix",c4e="line-suffix-boundary",Cz="line",l4e="label",VIe="break-parent",A8n=new Set([put,qIe,JIe,s4e,Nre,hfe,Bre,o4e,a4e,c4e,Cz,l4e,VIe]);function Zko(e){if(typeof e=="string")return Afe;if(Array.isArray(e))return xre;if(!e)return;let{type:t}=e;if(A8n.has(t))return t}var Rre=Zko,$ko=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function ePo(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', -Expected it to be 'string' or 'object'.`;if(Rre(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=$ko([...A8n].map(c=>`'${c}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${s}.`}var tPo=class extends Error{name="InvalidDocError";constructor(e){super(ePo(e)),this.doc=e}},iut=tPo,Q6n={};function rPo(e,t,r,s){let c=[e];for(;c.length>0;){let o=c.pop();if(o===Q6n){r(c.pop());continue}r&&c.push(o,Q6n);let f=Rre(o);if(!f)throw new iut(o);if(t?.(o)!==!1)switch(f){case xre:case hfe:{let _=f===xre?o:o.parts;for(let A=_.length,y=A-1;y>=0;--y)c.push(_[y]);break}case Bre:c.push(o.flatContents,o.breakContents);break;case Nre:if(s&&o.expandedStates)for(let _=o.expandedStates.length,A=_-1;A>=0;--A)c.push(o.expandedStates[A]);else c.push(o.contents);break;case JIe:case qIe:case o4e:case l4e:case a4e:c.push(o.contents);break;case Afe:case put:case s4e:case c4e:case Cz:case VIe:break;default:throw new iut(o)}}}var nPo=rPo,h8n=()=>{},QIe=h8n,cZt=h8n;function ZXt(e){return QIe(e),{type:qIe,contents:e}}function _fe(e,t){return QIe(t),{type:JIe,contents:t,n:e}}function rut(e,t={}){return QIe(e),cZt(t.expandedStates,!0),{type:Nre,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function sut(e){return _fe({type:"root"},e)}function lZt(e){return cZt(e),{type:hfe,parts:e}}function iPo(e,t="",r={}){return QIe(e),t!==""&&QIe(t),{type:Bre,breakContents:e,flatContents:t,groupId:r.groupId}}var out={type:VIe},uZt={type:Cz,hard:!0},sPo={type:Cz,hard:!0,literal:!0},m8n={type:Cz},g8n={type:Cz,soft:!0},Yb=[uZt,out],$Xt=[sPo,out];function E8n(e,t){QIe(e),cZt(t);let r=[];for(let s=0;s0){let t=R7(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function aPo(e){let t=new Set,r=[];function s(o){if(o.type===VIe&&M6n(r),o.type===Nre){if(r.push(o),t.has(o))return!1;t.add(o)}}function c(o){o.type===Nre&&r.pop().break&&M6n(r)}nPo(e,s,c,!0)}function FIe(e,t=$Xt){return oPo(e,r=>typeof r=="string"?E8n(t,r.split(` -`)):r)}function cPo(e,t){let r=e.match(new RegExp(`(${fut(t)})+`,"gu"));return r===null?0:r.reduce((s,c)=>Math.max(s,c.length/t.length),0)}var y8n=cPo;function lPo(e,t){let r=e.match(new RegExp(`(${fut(t)})+`,"gu"));if(r===null)return 0;let s=new Map,c=0;for(let o of r){let f=o.length/t.length;s.set(f,!0),f>c&&(c=f)}for(let o=1;oo?s:r}var pPo=fPo,dPo=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},_Po=dPo,APo=UIe(sZt(),1);function hPo(e){return e?.type==="front-matter"}var mPo=hPo,Z3e=3;function gPo(e){let t=e.slice(0,Z3e);if(t!=="---"&&t!=="+++")return;let r=e.indexOf(` -`,Z3e);if(r===-1)return;let s=e.slice(Z3e,r).trim(),c=e.indexOf(` -${t}`,r),o=s;if(o||(o=t==="+++"?"toml":"yaml"),c===-1&&t==="---"&&o==="yaml"&&(c=e.indexOf(` -...`,r)),c===-1)return;let f=c+1+Z3e,_=e.charAt(f+1);if(!/\s?/u.test(_))return;let A=e.slice(0,f);return{type:"front-matter",language:o,explicitLanguage:s,value:e.slice(r+1,c),startDelimiter:t,endDelimiter:A.slice(-Z3e),raw:A}}function EPo(e){let t=gPo(e);if(!t)return{content:e};let{raw:r}=t;return{frontMatter:t,content:NR(!1,r,/[^\n]/gu," ")+e.slice(r.length)}}var fZt=EPo,C8n=["format","prettier"];function I8n(e){let t=`@(${C8n.join("|")})`,r=new RegExp([``,`\\{\\s*\\/\\*\\s*${t}\\s*\\*\\/\\s*\\}`,`|",y="<[?].*?[?]>",B="]*>",v="";e.openCloseTag=new RegExp("^(?:"+p+"|"+f+")"),e.tag=new RegExp("^(?:"+p+"|"+f+"|"+m+"|"+y+"|"+B+"|"+v+")")}),dna=Dl((e,t)=>{"use strict";var r=nni().openCloseTag;t.exports=ae;var s=" ",a=" ",o=` +`,g="<",p=/^<(script|pre|style)(?=(\s|>|$))/i,f=/<\/(script|pre|style)>/i,m=/^/,B=/^<\?/,v=/\?>/,G=/^/,O=/^/,U=/^$/,le=new RegExp(r.source+"\\s*$");function ae(ge,fe,pe){for(var he=this,be=he.options.blocks.join("|"),Te=new RegExp("^|$))","i"),ke=fe.length,x=0,et,Ue,Je,Xe,ft,Gt,er,Ur=[[p,f,!0],[m,y,!0],[B,v,!0],[G,T,!0],[O,X,!0],[Te,U,!0],[le,U,!1]];x{"use strict";t.exports=a;var r=String.fromCharCode,s=/\s/;function a(o){return s.test(typeof o=="number"?r(o):o.charAt(0))}}),ini=Dl((e,t)=>{"use strict";var r=Xgr();t.exports=s;function s(a){return r(a).toLowerCase()}}),pna=Dl((e,t)=>{"use strict";var r=Wz(),s=ini();t.exports=U;var a='"',o="'",g="\\",p=` +`,f=" ",m=" ",y="[",B="]",v="(",G=")",T=":",O="<",X=">";function U(ge,fe,pe){for(var he=this,be=he.options.commonmark,Te=0,ke=fe.length,x="",et,Ue,Je,Xe,ft,Gt,er,Ur;Te{"use strict";var r=Wz();t.exports=O;var s=" ",a=` +`,o=" ",g="-",p=":",f="\\",m="|",y=1,B=2,v="left",G="center",T="right";function O(X,U,le){var ae=this,ge,fe,pe,he,be,Te,ke,x,et,Ue,Je,Xe,ft,Gt,er,Ur,Ot,dr,Ar,or,Fr,$r;if(ae.options.gfm){for(ge=0,Ur=0,Te=U.length+1,ke=[];geor){if(Ur1&&(et?(he+=x.slice(0,-1),x=x.charAt(x.length-1)):(he+=x,x="")),Gt=X.now(),X(he)({type:"tableCell",children:ae.tokenizeInline(Xe,Gt)},be)),X(x+et),x="",Xe=""):(x&&(Xe+=x,x=""),Xe+=et,et===f&&ge!==Te-2&&(Xe+=Ot.charAt(ge+1),ge++)),ft=!1,ge++}er||X(a+fe)}return Ar}}}}),Ina=Dl((e,t)=>{"use strict";var r=$ve(),s=tni(),a=Ugr();t.exports=m;var o=" ",g=` +`,p=" ",f=4;function m(y,B,v){for(var G=this,T=G.options,O=T.commonmark,X=G.blockTokenizers,U=G.interruptParagraph,le=B.indexOf(g),ae=B.length,ge,fe,pe,he,be;le=f&&pe!==g){le=B.indexOf(g,le+1);continue}}if(fe=B.slice(le+1),a(U,X,G,[y,fe,!0]))break;if(ge=le,le=B.indexOf(g,le+1),le!==-1&&r(B.slice(ge,le))===""){le=ge;break}}return fe=B.slice(0,le),v?!0:(be=y.now(),fe=s(fe),y(fe)({type:"paragraph",children:G.tokenizeInline(fe,be)}))}}),Cna=Dl((e,t)=>{"use strict";t.exports=r;function r(s,a){return s.indexOf("\\",a)}}),mna=Dl((e,t)=>{"use strict";var r=Cna();t.exports=o,o.locator=r;var s=` +`,a="\\";function o(g,p,f){var m=this,y,B;if(p.charAt(0)===a&&(y=p.charAt(1),m.escape.indexOf(y)!==-1))return f?!0:(y===s?B={type:"break"}:B={type:"text",value:y},g(a+y)(B))}}),sni=Dl((e,t)=>{"use strict";t.exports=r;function r(s,a){return s.indexOf("<",a)}}),hna=Dl((e,t)=>{"use strict";var r=Wz(),s=_Ct(),a=sni();t.exports=B,B.locator=a,B.notInLink=!0;var o="<",g=">",p="@",f="/",m="mailto:",y=m.length;function B(v,G,T){var O=this,X="",U=G.length,le=0,ae="",ge=!1,fe="",pe,he,be,Te,ke;if(G.charAt(0)===o){for(le++,X=o;le{"use strict";t.exports=r;function r(s,a){var o=String(s),g=0,p;if(typeof a!="string")throw new Error("Expected character");for(p=o.indexOf(a);p!==-1;)g++,p=o.indexOf(a,p+a.length);return g}}),yna=Dl((e,t)=>{"use strict";t.exports=s;var r=["www.","http://","https://"];function s(a,o){var g=-1,p,f,m;if(!this.options.gfm)return g;for(f=r.length,p=-1;++p{"use strict";var r=_na(),s=_Ct(),a=qve(),o=UQe(),g=Wz(),p=yna();t.exports=he,he.locator=p,he.notInLink=!0;var f=33,m=38,y=41,B=42,v=44,G=45,T=46,O=58,X=59,U=63,le=60,ae=95,ge=126,fe="(",pe=")";function he(be,Te,ke){var x=this,et=x.options.gfm,Ue=x.inlineTokenizers,Je=Te.length,Xe=-1,ft=!1,Gt,er,Ur,Ot,dr,Ar,or,Fr,$r,Or,In,Br,tr,gn;if(et){if(Te.slice(0,4)==="www.")ft=!0,Ot=4;else if(Te.slice(0,7).toLowerCase()==="http://")Ot=7;else if(Te.slice(0,8).toLowerCase()==="https://")Ot=8;else return;for(Xe=Ot-1,Ur=Ot,Gt=[];Ot$r;)Ot=dr+Ar.lastIndexOf(pe),Ar=Te.slice(dr,Ot),Or--;if(Te.charCodeAt(Ot-1)===X&&(Ot--,o(Te.charCodeAt(Ot-1)))){for(Fr=Ot-2;o(Te.charCodeAt(Fr));)Fr--;Te.charCodeAt(Fr)===m&&(Ot=Fr)}return In=Te.slice(0,Ot),tr=s(In,{nonTerminated:!1}),ft&&(tr="http://"+tr),gn=x.enterLink(),x.inlineTokenizers={text:Ue.text},Br=x.tokenizeInline(In,be.now()),x.inlineTokenizers=Ue,gn(),be(In)({type:"link",title:null,url:tr,children:Br})}}}}),Ena=Dl((e,t)=>{"use strict";var r=qve(),s=UQe(),a=43,o=45,g=46,p=95;t.exports=f;function f(y,B){var v=this,G,T;if(!this.options.gfm||(G=y.indexOf("@",B),G===-1))return-1;if(T=G,T===B||!m(y.charCodeAt(T-1)))return f.call(v,y,G+1);for(;T>B&&m(y.charCodeAt(T-1));)T--;return T}function m(y){return r(y)||s(y)||y===a||y===o||y===g||y===p}}),Bna=Dl((e,t)=>{"use strict";var r=_Ct(),s=qve(),a=UQe(),o=Ena();t.exports=B,B.locator=o,B.notInLink=!0;var g=43,p=45,f=46,m=64,y=95;function B(v,G,T){var O=this,X=O.options.gfm,U=O.inlineTokenizers,le=0,ae=G.length,ge=-1,fe,pe,he,be;if(X){for(fe=G.charCodeAt(le);s(fe)||a(fe)||fe===g||fe===p||fe===f||fe===y;)fe=G.charCodeAt(++le);if(le!==0&&fe===m){for(le++;le{"use strict";var r=UQe(),s=sni(),a=nni().tag;t.exports=B,B.locator=s;var o="<",g="?",p="!",f="/",m=/^/i;function B(v,G,T){var O=this,X=G.length,U,le;if(!(G.charAt(0)!==o||X<3)&&(U=G.charAt(1),!(!r(U)&&U!==g&&U!==p&&U!==f)&&(le=G.match(a),!!le)))return T?!0:(le=le[0],!O.inLink&&m.test(le)?O.inLink=!0:O.inLink&&y.test(le)&&(O.inLink=!1),v(le)({type:"html",value:le}))}}),oni=Dl((e,t)=>{"use strict";t.exports=r;function r(s,a){var o=s.indexOf("[",a),g=s.indexOf("![",a);return g===-1||o{"use strict";var r=Wz(),s=oni();t.exports=X,X.locator=s;var a=` +`,o="!",g='"',p="'",f="(",m=")",y="<",B=">",v="[",G="\\",T="]",O="`";function X(U,le,ae){var ge=this,fe="",pe=0,he=le.charAt(0),be=ge.options.pedantic,Te=ge.options.commonmark,ke=ge.options.gfm,x,et,Ue,Je,Xe,ft,Gt,er,Ur,Ot,dr,Ar,or,Fr,$r,Or,In,Br;if(he===o&&(er=!0,fe=he,he=le.charAt(++pe)),he===v&&!(!er&&ge.inLink)){for(fe+=he,Fr="",pe++,dr=le.length,Or=U.now(),or=0,Or.column+=pe,Or.offset+=pe;pe=Ue&&(Ue=0):Ue=et}else if(he===G)pe++,ft+=le.charAt(pe);else if((!Ue||ke)&&he===v)or++;else if((!Ue||ke)&&he===T)if(or)or--;else{if(le.charAt(pe+1)!==f)return;ft+=f,x=!0,pe++;break}Fr+=ft,ft="",pe++}if(x){for(Ur=Fr,fe+=Fr+ft,pe++;pe{"use strict";var r=Wz(),s=oni(),a=ini();t.exports=T,T.locator=s;var o="link",g="image",p="shortcut",f="collapsed",m="full",y="!",B="[",v="\\",G="]";function T(O,X,U){var le=this,ae=le.options.commonmark,ge=X.charAt(0),fe=0,pe=X.length,he="",be="",Te=o,ke=p,x,et,Ue,Je,Xe,ft,Gt,er;if(ge===y&&(Te=g,be=ge,ge=X.charAt(++fe)),ge===B){for(fe++,be+=ge,ft="",er=0;fe{"use strict";t.exports=r;function r(s,a){var o=s.indexOf("**",a),g=s.indexOf("__",a);return g===-1?o:o===-1||g{"use strict";var r=$ve(),s=Wz(),a=Tna();t.exports=f,f.locator=a;var o="\\",g="*",p="_";function f(m,y,B){var v=this,G=0,T=y.charAt(G),O,X,U,le,ae,ge,fe;if(!(T!==g&&T!==p||y.charAt(++G)!==T)&&(X=v.options.pedantic,U=T,ae=U+U,ge=y.length,G++,le="",T="",!(X&&s(y.charAt(G)))))for(;G{"use strict";t.exports=a;var r=String.fromCharCode,s=/\w/;function a(o){return s.test(typeof o=="number"?r(o):o.charAt(0))}}),Dna=Dl((e,t)=>{"use strict";t.exports=r;function r(s,a){var o=s.indexOf("*",a),g=s.indexOf("_",a);return g===-1?o:o===-1||g{"use strict";var r=$ve(),s=Rna(),a=Wz(),o=Dna();t.exports=m,m.locator=o;var g="*",p="_",f="\\";function m(y,B,v){var G=this,T=0,O=B.charAt(T),X,U,le,ae,ge,fe,pe;if(!(O!==g&&O!==p)&&(U=G.options.pedantic,ge=O,le=O,fe=B.length,T++,ae="",O="",!(U&&a(B.charAt(T)))))for(;T{"use strict";t.exports=r;function r(s,a){return s.indexOf("~~",a)}}),Gna=Dl((e,t)=>{"use strict";var r=Wz(),s=kna();t.exports=g,g.locator=s;var a="~",o="~~";function g(p,f,m){var y=this,B="",v="",G="",T="",O,X,U;if(!(!y.options.gfm||f.charAt(0)!==a||f.charAt(1)!==a||r(f.charAt(2))))for(O=1,X=f.length,U=p.now(),U.column+=2,U.offset+=2;++O{"use strict";t.exports=r;function r(s,a){return s.indexOf("`",a)}}),Zna=Dl((e,t)=>{"use strict";var r=Fna();t.exports=g,g.locator=r;var s=10,a=32,o=96;function g(p,f,m){for(var y=f.length,B=0,v,G,T,O,X,U;B2&&(O===a||O===s)&&(X===a||X===s)){for(B++,y--;B{"use strict";t.exports=r;function r(s,a){for(var o=s.indexOf(` +`,a);o>a&&s.charAt(o-1)===" ";)o--;return o}}),Vna=Dl((e,t)=>{"use strict";var r=Lna();t.exports=g,g.locator=r;var s=" ",a=` +`,o=2;function g(p,f,m){for(var y=f.length,B=-1,v="",G;++B{"use strict";t.exports=r;function r(s,a,o){var g=this,p,f,m,y,B,v,G,T,O,X;if(o)return!0;for(p=g.inlineMethods,y=p.length,f=g.inlineTokenizers,m=-1,O=a.length;++m{"use strict";var r=zve(),s=Vra(),a=Wra(),o=Pra(),g=Jra(),p=Ura();t.exports=f;function f(B,v){this.file=v,this.offset={},this.options=r(this.options),this.setOptions({}),this.inList=!1,this.inBlock=!1,this.inLink=!1,this.atStart=!0,this.toOffset=a(v).toOffset,this.unescape=o(this,"escape"),this.decode=g(this)}var m=f.prototype;m.setOptions=zra(),m.parse=nna(),m.options=eni(),m.exitStart=s("atStart",!0),m.enterList=s("inList",!1),m.enterLink=s("inLink",!1),m.enterBlock=s("inBlock",!1),m.interruptParagraph=[["thematicBreak"],["list"],["atxHeading"],["fencedCode"],["blockquote"],["html"],["setextHeading",{commonmark:!1}],["definition",{commonmark:!1}]],m.interruptList=[["atxHeading",{pedantic:!1}],["fencedCode",{pedantic:!1}],["thematicBreak",{pedantic:!1}],["definition",{commonmark:!1}]],m.interruptBlockquote=[["indentedCode",{commonmark:!0}],["fencedCode",{commonmark:!0}],["atxHeading",{commonmark:!0}],["setextHeading",{commonmark:!0}],["thematicBreak",{commonmark:!0}],["html",{commonmark:!0}],["list",{commonmark:!0}],["definition",{commonmark:!1}]],m.blockTokenizers={blankLine:ina(),indentedCode:sna(),fencedCode:ona(),blockquote:ana(),atxHeading:cna(),thematicBreak:lna(),list:gna(),setextHeading:Ana(),html:dna(),definition:pna(),table:fna(),paragraph:Ina()},m.inlineTokenizers={escape:mna(),autoLink:hna(),url:bna(),email:Bna(),html:vna(),link:Sna(),reference:wna(),strong:Nna(),emphasis:xna(),deletion:Gna(),code:Zna(),break:Vna(),text:Wna()},m.blockMethods=y(m.blockTokenizers),m.inlineMethods=y(m.inlineTokenizers),m.tokenizeBlock=p("block"),m.tokenizeInline=p("inline"),m.tokenizeFactory=p;function y(B){var v=[],G;for(G in B)v.push(G);return v}}),Ona=Dl((e,t)=>{"use strict";var r=Lra(),s=zve(),a=Pna();t.exports=o,o.Parser=a;function o(g){var p=this.data("settings"),f=r(a);f.prototype.options=s(f.prototype.options,p,g),this.Parser=f}}),Mna=Dl((e,t)=>{"use strict";t.exports=r;function r(s){if(s)throw s}}),ani=Dl((e,t)=>{t.exports=function(r){return r!=null&&r.constructor!=null&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}}),Qna=Dl((e,t)=>{"use strict";var r=Object.prototype.hasOwnProperty,s=Object.prototype.toString,a=Object.defineProperty,o=Object.getOwnPropertyDescriptor,g=function(y){return typeof Array.isArray=="function"?Array.isArray(y):s.call(y)==="[object Array]"},p=function(y){if(!y||s.call(y)!=="[object Object]")return!1;var B=r.call(y,"constructor"),v=y.constructor&&y.constructor.prototype&&r.call(y.constructor.prototype,"isPrototypeOf");if(y.constructor&&!B&&!v)return!1;var G;for(G in y);return typeof G>"u"||r.call(y,G)},f=function(y,B){a&&B.name==="__proto__"?a(y,B.name,{enumerable:!0,configurable:!0,value:B.newValue,writable:!0}):y[B.name]=B.newValue},m=function(y,B){if(B==="__proto__")if(r.call(y,B)){if(o)return o(y,B).value}else return;return y[B]};t.exports=function y(){var B,v,G,T,O,X,U=arguments[0],le=1,ae=arguments.length,ge=!1;for(typeof U=="boolean"&&(ge=U,U=arguments[1]||{},le=2),(U==null||typeof U!="object"&&typeof U!="function")&&(U={});le{"use strict";t.exports=r=>{if(Object.prototype.toString.call(r)!=="[object Object]")return!1;let s=Object.getPrototypeOf(r);return s===null||s===Object.prototype}}),Hna=Dl((e,t)=>{"use strict";var r=[].slice;t.exports=s;function s(a,o){var g;return p;function p(){var y=r.call(arguments,0),B=a.length>y.length,v;B&&y.push(f);try{v=a.apply(null,y)}catch(G){if(B&&g)throw G;return f(G)}B||(v&&typeof v.then=="function"?v.then(m,f):v instanceof Error?f(v):m(v))}function f(){g||(g=!0,o.apply(null,arguments))}function m(y){f(null,y)}}}),Xna=Dl((e,t)=>{"use strict";var r=Hna();t.exports=a,a.wrap=r;var s=[].slice;function a(){var o=[],g={};return g.run=p,g.use=f,g;function p(){var m=-1,y=s.call(arguments,0,-1),B=arguments[arguments.length-1];if(typeof B!="function")throw new Error("Expected function as last argument, not "+B);v.apply(null,[null].concat(y));function v(G){var T=o[++m],O=s.call(arguments,0),X=O.slice(1),U=y.length,le=-1;if(G){B(G);return}for(;++le{"use strict";var r={}.hasOwnProperty;t.exports=s;function s(p){return!p||typeof p!="object"?"":r.call(p,"position")||r.call(p,"type")?o(p.position):r.call(p,"start")||r.call(p,"end")?o(p):r.call(p,"line")||r.call(p,"column")?a(p):""}function a(p){return(!p||typeof p!="object")&&(p={}),g(p.line)+":"+g(p.column)}function o(p){return(!p||typeof p!="object")&&(p={}),a(p.start)+"-"+a(p.end)}function g(p){return p&&typeof p=="number"?p:1}}),Una=Dl((e,t)=>{"use strict";var r=Jna();t.exports=o;function s(){}s.prototype=Error.prototype,o.prototype=new s;var a=o.prototype;a.file="",a.name="",a.reason="",a.message="",a.stack="",a.fatal=null,a.column=null,a.line=null;function o(p,f,m){var y,B,v;typeof f=="string"&&(m=f,f=null),y=g(m),B=r(f)||"1:1",v={start:{line:null,column:null},end:{line:null,column:null}},f&&f.position&&(f=f.position),f&&(f.start?(v=f,f=f.start):v.start=f),p.stack&&(this.stack=p.stack,p=p.message),this.message=p,this.name=B,this.reason=p,this.line=f?f.line:null,this.column=f?f.column:null,this.location=v,this.source=y[0],this.ruleId=y[1]}function g(p){var f=[null,null],m;return typeof p=="string"&&(m=p.indexOf(":"),m===-1?f[1]=p:(f[0]=p.slice(0,m),f[1]=p.slice(m+1))),f}}),Kna=Dl(e=>{"use strict";e.basename=t,e.dirname=r,e.extname=s,e.join=a,e.sep="/";function t(f,m){var y=0,B=-1,v,G,T,O;if(m!==void 0&&typeof m!="string")throw new TypeError('"ext" argument must be a string');if(p(f),v=f.length,m===void 0||!m.length||m.length>f.length){for(;v--;)if(f.charCodeAt(v)===47){if(T){y=v+1;break}}else B<0&&(T=!0,B=v+1);return B<0?"":f.slice(y,B)}if(m===f)return"";for(G=-1,O=m.length-1;v--;)if(f.charCodeAt(v)===47){if(T){y=v+1;break}}else G<0&&(T=!0,G=v+1),O>-1&&(f.charCodeAt(v)===m.charCodeAt(O--)?O<0&&(B=v):(O=-1,B=G));return y===B?B=G:B<0&&(B=f.length),f.slice(y,B)}function r(f){var m,y,B;if(p(f),!f.length)return".";for(m=-1,B=f.length;--B;)if(f.charCodeAt(B)===47){if(y){m=B;break}}else y||(y=!0);return m<0?f.charCodeAt(0)===47?"/":".":m===1&&f.charCodeAt(0)===47?"//":f.slice(0,m)}function s(f){var m=-1,y=0,B=-1,v=0,G,T,O;for(p(f),O=f.length;O--;){if(T=f.charCodeAt(O),T===47){if(G){y=O+1;break}continue}B<0&&(G=!0,B=O+1),T===46?m<0?m=O:v!==1&&(v=1):m>-1&&(v=-1)}return m<0||B<0||v===0||v===1&&m===B-1&&m===y+1?"":f.slice(m,B)}function a(){for(var f=-1,m;++f2){if(X=y.lastIndexOf("/"),X!==y.length-1){X<0?(y="",B=0):(y=y.slice(0,X),B=y.length-1-y.lastIndexOf("/")),v=T,G=0;continue}}else if(y.length){y="",B=0,v=T,G=0;continue}}m&&(y=y.length?y+"/..":"..",B=2)}else y.length?y+="/"+f.slice(v+1,T):y=f.slice(v+1,T),B=T-v-1;v=T,G=0}else O===46&&G>-1?G++:G=-1}return y}function p(f){if(typeof f!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(f))}}),jna=Dl(e=>{"use strict";e.cwd=t;function t(){return"/"}}),zna=Dl((e,t)=>{"use strict";var r=Kna(),s=jna(),a=ani();t.exports=p;var o={}.hasOwnProperty,g=["history","path","basename","stem","extname","dirname"];p.prototype.toString=le,Object.defineProperty(p.prototype,"path",{get:f,set:m}),Object.defineProperty(p.prototype,"dirname",{get:y,set:B}),Object.defineProperty(p.prototype,"basename",{get:v,set:G}),Object.defineProperty(p.prototype,"extname",{get:T,set:O}),Object.defineProperty(p.prototype,"stem",{get:X,set:U});function p(pe){var he,be;if(!pe)pe={};else if(typeof pe=="string"||a(pe))pe={contents:pe};else if("message"in pe&&"messages"in pe)return pe;if(!(this instanceof p))return new p(pe);for(this.data={},this.messages=[],this.history=[],this.cwd=s.cwd(),be=-1;++be-1)throw new Error("`extname` cannot contain multiple dots")}this.path=r.join(this.dirname,this.stem+(pe||""))}function X(){return typeof this.path=="string"?r.basename(this.path,this.extname):void 0}function U(pe){ge(pe,"stem"),ae(pe,"stem"),this.path=r.join(this.dirname||"",pe+(this.extname||""))}function le(pe){return(this.contents||"").toString(pe)}function ae(pe,he){if(pe&&pe.indexOf(r.sep)>-1)throw new Error("`"+he+"` cannot be a path: did not expect `"+r.sep+"`")}function ge(pe,he){if(!pe)throw new Error("`"+he+"` cannot be empty")}function fe(pe,he){if(!pe)throw new Error("Setting `"+he+"` requires `path` to be set too")}}),qna=Dl((e,t)=>{"use strict";var r=Una(),s=zna();t.exports=s,s.prototype.message=a,s.prototype.info=g,s.prototype.fail=o;function a(p,f,m){var y=new r(p,f,m);return this.path&&(y.name=this.path+":"+y.name,y.file=this.path),y.fatal=!1,this.messages.push(y),y}function o(){var p=this.message.apply(this,arguments);throw p.fatal=!0,p}function g(){var p=this.message.apply(this,arguments);return p.fatal=null,p}}),$na=Dl((e,t)=>{"use strict";t.exports=qna()}),eia=Dl((e,t)=>{"use strict";var r=Mna(),s=ani(),a=Qna(),o=Yna(),g=Xna(),p=$na();t.exports=T().freeze();var f=[].slice,m={}.hasOwnProperty,y=g().use(B).use(v).use(G);function B(pe,he){he.tree=pe.parse(he.file)}function v(pe,he,be){pe.run(he.tree,he.file,Te);function Te(ke,x,et){ke?be(ke):(he.tree=x,he.file=et,be())}}function G(pe,he){var be=pe.stringify(he.tree,he.file);be==null||(typeof be=="string"||s(be)?("value"in he.file&&(he.file.value=be),he.file.contents=be):he.file.result=be)}function T(){var pe=[],he=g(),be={},Te=-1,ke;return x.data=Ue,x.freeze=et,x.attachers=pe,x.use=Je,x.parse=ft,x.stringify=Ur,x.run=Gt,x.runSync=er,x.process=Ot,x.processSync=dr,x;function x(){for(var Ar=T(),or=-1;++orEni,options:()=>Bni,parsers:()=>tAr,printers:()=>Rni});var tia=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},kk=tia,ria=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},d5=ria,nia=jve(Xgr(),1);function yCt(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var tfe="string",Bse="array",bCt="cursor",eSe="indent",tSe="align",KQe="trim",vse="group",rfe="fill",Ese="if-break",jQe="indent-if-break",zQe="line-suffix",qQe="line-suffix-boundary",Pz="line",$Qe="label",rSe="break-parent",lni=new Set([bCt,eSe,tSe,KQe,vse,rfe,Ese,jQe,zQe,qQe,Pz,$Qe,rSe]);function iia(e){if(typeof e=="string")return tfe;if(Array.isArray(e))return Bse;if(!e)return;let{type:t}=e;if(lni.has(t))return t}var Sse=iia,sia=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function oia(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(Sse(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=sia([...lni].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${s}.`}var aia=class extends Error{name="InvalidDocError";constructor(e){super(oia(e)),this.doc=e}},pCt=aia,xri={};function cia(e,t,r,s){let a=[e];for(;a.length>0;){let o=a.pop();if(o===xri){r(a.pop());continue}r&&a.push(o,xri);let g=Sse(o);if(!g)throw new pCt(o);if(t?.(o)!==!1)switch(g){case Bse:case rfe:{let p=g===Bse?o:o.parts;for(let f=p.length,m=f-1;m>=0;--m)a.push(p[m]);break}case Ese:a.push(o.flatContents,o.breakContents);break;case vse:if(s&&o.expandedStates)for(let p=o.expandedStates.length,f=p-1;f>=0;--f)a.push(o.expandedStates[f]);else a.push(o.contents);break;case tSe:case eSe:case jQe:case $Qe:case zQe:a.push(o.contents);break;case tfe:case bCt:case KQe:case qQe:case Pz:case rSe:break;default:throw new pCt(o)}}}var lia=cia;function uia(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(Sse(o)){case Bse:return t(o.map(s));case rfe:return t({...o,parts:o.parts.map(s)});case Ese:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case vse:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case tSe:case eSe:case jQe:case $Qe:case zQe:return t({...o,contents:s(o.contents)});case tfe:case bCt:case KQe:case qQe:case Pz:case rSe:return t(o);default:throw new pCt(o)}}}function kri(e){if(e.length>0){let t=d5(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function gia(e){let t=new Set,r=[];function s(o){if(o.type===rSe&&kri(r),o.type===vse){if(r.push(o),t.has(o))return!1;t.add(o)}}function a(o){o.type===vse&&r.pop().break&&kri(r)}lia(e,s,a,!0)}function Xve(e,t=Pgr){return uia(e,r=>typeof r=="string"?dni(t,r.split(` +`)):r)}var Kgr=()=>{},Uve=Kgr,uni=Kgr,Aia=Kgr;function Wgr(e){return Uve(e),{type:eSe,contents:e}}function efe(e,t){return Uve(t),{type:tSe,contents:t,n:e}}function ACt(e,t={}){return Uve(e),uni(t.expandedStates,!0),{type:vse,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function fCt(e){return efe({type:"root"},e)}function jgr(e){return Aia(e),{type:rfe,parts:e}}function dia(e,t="",r={}){return Uve(e),t!==""&&Uve(t),{type:Ese,breakContents:e,flatContents:t,groupId:r.groupId}}var ICt={type:rSe},zgr={type:Pz,hard:!0},pia={type:Pz,hard:!0,literal:!0},gni={type:Pz},Ani={type:Pz,soft:!0},LT=[zgr,ICt],Pgr=[pia,ICt];function dni(e,t){Uve(e),uni(t);let r=[];for(let s=0;sMath.max(s,a.length/t.length),0)}var pni=fia;function Iia(e,t){let r=e.match(new RegExp(`(${yCt(t)})+`,"gu"));if(r===null)return 0;let s=new Map,a=0;for(let o of r){let g=o.length/t.length;s.set(g,!0),g>a&&(a=g)}for(let o=1;oo?s:r}var hia=mia,_ia=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},yia=_ia,bia=jve(Xgr(),1);function Eia(e){return e?.type==="front-matter"}var Bia=Eia,MQe=3;function via(e){let t=e.slice(0,MQe);if(t!=="---"&&t!=="+++")return;let r=e.indexOf(` +`,MQe);if(r===-1)return;let s=e.slice(MQe,r).trim(),a=e.indexOf(` +${t}`,r),o=s;if(o||(o=t==="+++"?"toml":"yaml"),a===-1&&t==="---"&&o==="yaml"&&(a=e.indexOf(` +...`,r)),a===-1)return;let g=a+1+MQe,p=e.charAt(g+1);if(!/\s?/u.test(p))return;let f=e.slice(0,g);return{type:"front-matter",language:o,explicitLanguage:s,value:e.slice(r+1,a),startDelimiter:t,endDelimiter:f.slice(-MQe),raw:f}}function Sia(e){let t=via(e);if(!t)return{content:e};let{raw:r}=t;return{frontMatter:t,content:kk(!1,r,/[^\n]/gu," ")+e.slice(r.length)}}var qgr=Sia,fni=["format","prettier"];function Ini(e){let t=`@(${fni.join("|")})`,r=new RegExp([``,`\\{\\s*\\/\\*\\s*${t}\\s*\\*\\/\\s*\\}`,``].join("|"),"mu"),s=e.match(r);return s?.index===0}var yPo=e=>I8n(fZt(e).content.trimStart()),CPo=e=>{let t=fZt(e),r=``;return t.frontMatter?`${t.frontMatter.raw} +.*-->`].join("|"),"mu"),s=e.match(r);return s?.index===0}var wia=e=>Ini(qgr(e).content.trimStart()),Tia=e=>{let t=qgr(e),r=``;return t.frontMatter?`${t.frontMatter.raw} ${r} ${t.content}`:`${r} -${t.content}`},IPo=new Set(["position","raw"]);function T8n(e,t,r){if((e.type==="front-matter"||e.type==="code"||e.type==="yaml"||e.type==="import"||e.type==="export"||e.type==="jsx")&&delete t.value,e.type==="list"&&delete t.isAligned,(e.type==="list"||e.type==="listItem")&&delete t.spread,e.type==="text")return null;if(e.type==="inlineCode"&&(t.value=NR(!1,e.value,` -`," ")),e.type==="wikiLink"&&(t.value=NR(!1,e.value.trim(),/[\t\n]+/gu," ")),(e.type==="definition"||e.type==="linkReference"||e.type==="imageReference")&&(t.label=(0,APo.default)(e.label)),(e.type==="link"||e.type==="image")&&e.url&&e.url.includes("("))for(let s of"<>")t.url=NR(!1,e.url,s,encodeURIComponent(s));if((e.type==="definition"||e.type==="link"||e.type==="image")&&e.title&&(t.title=NR(!1,e.title,/\\(?=["')])/gu,"")),r?.type==="root"&&r.children.length>0&&(r.children[0]===e||mPo(r.children[0])&&r.children[1]===e)&&e.type==="html"&&I8n(e.value))return null}T8n.ignoredProperties=IPo;var TPo=T8n,SPo=/(?:[\u{2ea}-\u{2eb}\u{1100}-\u{11ff}\u{2e80}-\u{2e99}\u{2e9b}-\u{2ef3}\u{2f00}-\u{2fd5}\u{2ff0}-\u{303f}\u{3041}-\u{3096}\u{3099}-\u{30ff}\u{3105}-\u{312f}\u{3131}-\u{318e}\u{3190}-\u{4dbf}\u{4e00}-\u{9fff}\u{a700}-\u{a707}\u{a960}-\u{a97c}\u{ac00}-\u{d7a3}\u{d7b0}-\u{d7c6}\u{d7cb}-\u{d7fb}\u{f900}-\u{fa6d}\u{fa70}-\u{fad9}\u{fe10}-\u{fe1f}\u{fe30}-\u{fe6f}\u{ff00}-\u{ffef}\u{16fe3}\u{1aff0}-\u{1aff3}\u{1aff5}-\u{1affb}\u{1affd}-\u{1affe}\u{1b000}-\u{1b122}\u{1b132}\u{1b150}-\u{1b152}\u{1b155}\u{1b164}-\u{1b167}\u{1f200}\u{1f250}-\u{1f251}\u{20000}-\u{2a6df}\u{2a700}-\u{2b739}\u{2b740}-\u{2b81d}\u{2b820}-\u{2cea1}\u{2ceb0}-\u{2ebe0}\u{2f800}-\u{2fa1d}\u{30000}-\u{3134a}\u{31350}-\u{323af}])(?:[\u{fe00}-\u{fe0f}\u{e0100}-\u{e01ef}])?/u,e4e=/(?:[\u{21}-\u{2f}\u{3a}-\u{40}\u{5b}-\u{60}\u{7b}-\u{7e}]|\p{General_Category=Connector_Punctuation}|\p{General_Category=Dash_Punctuation}|\p{General_Category=Close_Punctuation}|\p{General_Category=Final_Punctuation}|\p{General_Category=Initial_Punctuation}|\p{General_Category=Other_Punctuation}|\p{General_Category=Open_Punctuation})/u;async function vPo(e,t){if(e.language==="yaml"){let r=e.value.trim(),s=r?await t(r,{parser:"yaml"}):"";return sut([e.startDelimiter,e.explicitLanguage,Yb,s,s?Yb:"",e.endDelimiter])}}var DPo=vPo,bPo=e=>String(e).split(/[/\\]/u).pop();function G6n(e,t){if(!t)return;let r=bPo(t).toLowerCase();return e.find(({filenames:s})=>s?.some(c=>c.toLowerCase()===r))??e.find(({extensions:s})=>s?.some(c=>r.endsWith(c)))}function wPo(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}function BPo(e,t){let r=e.plugins.flatMap(c=>c.languages??[]),s=wPo(r,t.language)??G6n(r,t.physicalFile)??G6n(r,t.file)??(t.physicalFile,void 0);return s?.parsers[0]}var xPo=BPo,NPo=new Proxy(()=>{},{get:()=>NPo});function aut(e){return e.position.start.offset}function cut(e){return e.position.end.offset}var S8n=new Set(["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"]),v8n=new Set([...S8n,"tableCell","paragraph","heading"]),n4e="non-cjk",Ez="cj-letter",MIe="k-letter",lut="cjk-punctuation",RPo=/\p{Script_Extensions=Hangul}/u;function D8n(e){let t=[],r=e.split(/([\t\n ]+)/u);for(let[c,o]of r.entries()){if(c%2===1){t.push({type:"whitespace",value:/\n/u.test(o)?` -`:" "});continue}if((c===0||c===r.length-1)&&o==="")continue;let f=o.split(new RegExp(`(${SPo.source})`,"u"));for(let[_,A]of f.entries())if(!((_===0||_===f.length-1)&&A==="")){if(_%2===0){A!==""&&s({type:"word",value:A,kind:n4e,isCJ:!1,hasLeadingPunctuation:e4e.test(A[0]),hasTrailingPunctuation:e4e.test(R7(!1,A,-1))});continue}if(e4e.test(A)){s({type:"word",value:A,kind:lut,isCJ:!0,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0});continue}if(RPo.test(A)){s({type:"word",value:A,kind:MIe,isCJ:!1,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1});continue}s({type:"word",value:A,kind:Ez,isCJ:!0,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return t;function s(c){let o=R7(!1,t,-1);o?.type==="word"&&!f(n4e,lut)&&![o.value,c.value].some(_=>/\u3000/u.test(_))&&t.push({type:"whitespace",value:""}),t.push(c);function f(_,A){return o.kind===_&&c.kind===A||o.kind===A&&c.kind===_}}}function t4e(e,t){let r=t.originalText.slice(e.position.start.offset,e.position.end.offset),{numberText:s,leadingSpaces:c}=r.match(/^\s*(?\d+)(\.|\))(?\s*)/u).groups;return{number:Number(s),leadingSpaces:c}}function kPo(e,t){return!e.ordered||e.children.length<2||t4e(e.children[1],t).number!==1?!1:t4e(e.children[0],t).number!==0?!0:e.children.length>2&&t4e(e.children[2],t).number===1}function b8n(e,t){let{value:r}=e;return e.position.end.offset===t.length&&r.endsWith(` +${t.content}`},Nia=new Set(["position","raw"]);function Cni(e,t,r){if((e.type==="front-matter"||e.type==="code"||e.type==="yaml"||e.type==="import"||e.type==="export"||e.type==="jsx")&&delete t.value,e.type==="list"&&delete t.isAligned,(e.type==="list"||e.type==="listItem")&&delete t.spread,e.type==="text")return null;if(e.type==="inlineCode"&&(t.value=kk(!1,e.value,` +`," ")),e.type==="wikiLink"&&(t.value=kk(!1,e.value.trim(),/[\t\n]+/gu," ")),(e.type==="definition"||e.type==="linkReference"||e.type==="imageReference")&&(t.label=(0,bia.default)(e.label)),(e.type==="link"||e.type==="image")&&e.url&&e.url.includes("("))for(let s of"<>")t.url=kk(!1,e.url,s,encodeURIComponent(s));if((e.type==="definition"||e.type==="link"||e.type==="image")&&e.title&&(t.title=kk(!1,e.title,/\\(?=["')])/gu,"")),r?.type==="root"&&r.children.length>0&&(r.children[0]===e||Bia(r.children[0])&&r.children[1]===e)&&e.type==="html"&&Ini(e.value))return null}Cni.ignoredProperties=Nia;var Ria=Cni,Dia=/(?:[\u{2ea}-\u{2eb}\u{1100}-\u{11ff}\u{2e80}-\u{2e99}\u{2e9b}-\u{2ef3}\u{2f00}-\u{2fd5}\u{2ff0}-\u{303f}\u{3041}-\u{3096}\u{3099}-\u{30ff}\u{3105}-\u{312f}\u{3131}-\u{318e}\u{3190}-\u{4dbf}\u{4e00}-\u{9fff}\u{a700}-\u{a707}\u{a960}-\u{a97c}\u{ac00}-\u{d7a3}\u{d7b0}-\u{d7c6}\u{d7cb}-\u{d7fb}\u{f900}-\u{fa6d}\u{fa70}-\u{fad9}\u{fe10}-\u{fe1f}\u{fe30}-\u{fe6f}\u{ff00}-\u{ffef}\u{16fe3}\u{1aff0}-\u{1aff3}\u{1aff5}-\u{1affb}\u{1affd}-\u{1affe}\u{1b000}-\u{1b122}\u{1b132}\u{1b150}-\u{1b152}\u{1b155}\u{1b164}-\u{1b167}\u{1f200}\u{1f250}-\u{1f251}\u{20000}-\u{2a6df}\u{2a700}-\u{2b739}\u{2b740}-\u{2b81d}\u{2b820}-\u{2cea1}\u{2ceb0}-\u{2ebe0}\u{2f800}-\u{2fa1d}\u{30000}-\u{3134a}\u{31350}-\u{323af}])(?:[\u{fe00}-\u{fe0f}\u{e0100}-\u{e01ef}])?/u,YQe=/(?:[\u{21}-\u{2f}\u{3a}-\u{40}\u{5b}-\u{60}\u{7b}-\u{7e}]|\p{General_Category=Connector_Punctuation}|\p{General_Category=Dash_Punctuation}|\p{General_Category=Close_Punctuation}|\p{General_Category=Final_Punctuation}|\p{General_Category=Initial_Punctuation}|\p{General_Category=Other_Punctuation}|\p{General_Category=Open_Punctuation})/u;async function xia(e,t){if(e.language==="yaml"){let r=e.value.trim(),s=r?await t(r,{parser:"yaml"}):"";return fCt([e.startDelimiter,e.explicitLanguage,LT,s,s?LT:"",e.endDelimiter])}}var kia=xia,Gia=e=>String(e).split(/[/\\]/u).pop();function Fri(e,t){if(!t)return;let r=Gia(t).toLowerCase();return e.find(({filenames:s})=>s?.some(a=>a.toLowerCase()===r))??e.find(({extensions:s})=>s?.some(a=>r.endsWith(a)))}function Fia(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}function Zia(e,t){let r=e.plugins.flatMap(a=>a.languages??[]),s=Fia(r,t.language)??Fri(r,t.physicalFile)??Fri(r,t.file)??(t.physicalFile,void 0);return s?.parsers[0]}var Lia=Zia,Via=new Proxy(()=>{},{get:()=>Via});function CCt(e){return e.position.start.offset}function mCt(e){return e.position.end.offset}var mni=new Set(["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"]),hni=new Set([...mni,"tableCell","paragraph","heading"]),JQe="non-cjk",Vz="cj-letter",Kve="k-letter",hCt="cjk-punctuation",Wia=/\p{Script_Extensions=Hangul}/u;function _ni(e){let t=[],r=e.split(/([\t\n ]+)/u);for(let[a,o]of r.entries()){if(a%2===1){t.push({type:"whitespace",value:/\n/u.test(o)?` +`:" "});continue}if((a===0||a===r.length-1)&&o==="")continue;let g=o.split(new RegExp(`(${Dia.source})`,"u"));for(let[p,f]of g.entries())if(!((p===0||p===g.length-1)&&f==="")){if(p%2===0){f!==""&&s({type:"word",value:f,kind:JQe,isCJ:!1,hasLeadingPunctuation:YQe.test(f[0]),hasTrailingPunctuation:YQe.test(d5(!1,f,-1))});continue}if(YQe.test(f)){s({type:"word",value:f,kind:hCt,isCJ:!0,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0});continue}if(Wia.test(f)){s({type:"word",value:f,kind:Kve,isCJ:!1,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1});continue}s({type:"word",value:f,kind:Vz,isCJ:!0,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return t;function s(a){let o=d5(!1,t,-1);o?.type==="word"&&!g(JQe,hCt)&&![o.value,a.value].some(p=>/\u3000/u.test(p))&&t.push({type:"whitespace",value:""}),t.push(a);function g(p,f){return o.kind===p&&a.kind===f||o.kind===f&&a.kind===p}}}function HQe(e,t){let r=t.originalText.slice(e.position.start.offset,e.position.end.offset),{numberText:s,leadingSpaces:a}=r.match(/^\s*(?\d+)(\.|\))(?\s*)/u).groups;return{number:Number(s),leadingSpaces:a}}function Pia(e,t){return!e.ordered||e.children.length<2||HQe(e.children[1],t).number!==1?!1:HQe(e.children[0],t).number!==0?!0:e.children.length>2&&HQe(e.children[2],t).number===1}function yni(e,t){let{value:r}=e;return e.position.end.offset===t.length&&r.endsWith(` `)&&t.endsWith(` -`)?r.slice(0,-1):r}function WIe(e,t){return function r(s,c,o){let f={...t(s,c,o)};return f.children&&(f.children=f.children.map((_,A)=>r(_,A,[f,...o]))),f}(e,null,[])}function j6n(e){if(e?.type!=="link"||e.children.length!==1)return!1;let[t]=e.children;return aut(e)===aut(t)&&cut(e)===cut(t)}function PPo(e,t){let{node:r}=e;if(r.type==="code"&&r.lang!==null){let s=xPo(t,{language:r.lang});if(s)return async c=>{let o=t.__inJsTemplate?"~":"`",f=o.repeat(Math.max(3,y8n(r.value,o)+1)),_={parser:s};r.lang==="ts"||r.lang==="typescript"?_.filepath="dummy.ts":r.lang==="tsx"&&(_.filepath="dummy.tsx");let A=await c(b8n(r,t.originalText),_);return sut([f,r.lang,r.meta?" "+r.meta:"",Yb,FIe(A),Yb,f])}}switch(r.type){case"front-matter":return s=>DPo(r,s);case"import":case"export":return s=>s(r.value,{parser:"babel"});case"jsx":return s=>s(`<$>${r.value}`,{parser:"__js_expression",rootMarker:"mdx"})}return null}var OPo=PPo,$3e=null;function r4e(e){if($3e!==null&&typeof $3e.property){let t=$3e;return $3e=r4e.prototype=null,t}return $3e=r4e.prototype=e??Object.create(null),new r4e}var FPo=10;for(let e=0;e<=FPo;e++)r4e();function LPo(e){return r4e(e)}function QPo(e,t="type"){LPo(e);function r(s){let c=s[t],o=e[c];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${c}'.`),{node:s});return o}return r}var MPo=QPo,UPo={"front-matter":[],root:["children"],paragraph:["children"],sentence:["children"],word:[],whitespace:[],emphasis:["children"],strong:["children"],delete:["children"],inlineCode:[],wikiLink:[],link:["children"],image:[],blockquote:["children"],heading:["children"],code:[],html:[],list:["children"],thematicBreak:[],linkReference:["children"],imageReference:[],definition:[],footnote:["children"],footnoteReference:[],footnoteDefinition:["children"],table:["children"],tableCell:["children"],break:[],liquidNode:[],import:[],export:[],esComment:[],jsx:[],math:[],inlineMath:[],tableRow:["children"],listItem:["children"],text:[]},GPo=UPo,jPo=MPo(GPo),HPo=jPo;function qPo(e){switch(e){case"cr":return"\r";case"crlf":return`\r +`)?r.slice(0,-1):r}function nSe(e,t){return function r(s,a,o){let g={...t(s,a,o)};return g.children&&(g.children=g.children.map((p,f)=>r(p,f,[g,...o]))),g}(e,null,[])}function Zri(e){if(e?.type!=="link"||e.children.length!==1)return!1;let[t]=e.children;return CCt(e)===CCt(t)&&mCt(e)===mCt(t)}function Oia(e,t){let{node:r}=e;if(r.type==="code"&&r.lang!==null){let s=Lia(t,{language:r.lang});if(s)return async a=>{let o=t.__inJsTemplate?"~":"`",g=o.repeat(Math.max(3,pni(r.value,o)+1)),p={parser:s};r.lang==="ts"||r.lang==="typescript"?p.filepath="dummy.ts":r.lang==="tsx"&&(p.filepath="dummy.tsx");let f=await a(yni(r,t.originalText),p);return fCt([g,r.lang,r.meta?" "+r.meta:"",LT,Xve(f),LT,g])}}switch(r.type){case"front-matter":return s=>kia(r,s);case"import":case"export":return s=>s(r.value,{parser:"babel"});case"jsx":return s=>s(`<$>${r.value}`,{parser:"__js_expression",rootMarker:"mdx"})}return null}var Mia=Oia,QQe=null;function XQe(e){if(QQe!==null&&typeof QQe.property){let t=QQe;return QQe=XQe.prototype=null,t}return QQe=XQe.prototype=e??Object.create(null),new XQe}var Qia=10;for(let e=0;e<=Qia;e++)XQe();function Yia(e){return XQe(e)}function Hia(e,t="type"){Yia(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var Xia=Hia,Jia={"front-matter":[],root:["children"],paragraph:["children"],sentence:["children"],word:[],whitespace:[],emphasis:["children"],strong:["children"],delete:["children"],inlineCode:[],wikiLink:[],link:["children"],image:[],blockquote:["children"],heading:["children"],code:[],html:[],list:["children"],thematicBreak:[],linkReference:["children"],imageReference:[],definition:[],footnote:["children"],footnoteReference:[],footnoteDefinition:["children"],table:["children"],tableCell:["children"],break:[],liquidNode:[],import:[],export:[],esComment:[],jsx:[],math:[],inlineMath:[],tableRow:["children"],listItem:["children"],text:[]},Uia=Jia,Kia=Xia(Uia),jia=Kia;function zia(e){switch(e){case"cr":return"\r";case"crlf":return`\r `;default:return` -`}}var JPo=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\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?|[\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](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\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-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function VPo(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function WPo(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var YPo=e=>!(VPo(e)||WPo(e)),zPo=/[^\x20-\x7F]/u;function KPo(e){if(!e)return 0;if(!zPo.test(e))return e.length;e=e.replace(JPo()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=YPo(s)?1:2)}return t}var pZt=KPo,HF=Symbol("MODE_BREAK"),WH=Symbol("MODE_FLAT"),LIe=Symbol("cursor"),eZt=Symbol("DOC_FILL_PRINTED_LENGTH");function w8n(){return{value:"",length:0,queue:[]}}function XPo(e,t){return tZt(e,{type:"indent"},t)}function ZPo(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||w8n():t<0?tZt(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:tZt(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function tZt(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],c="",o=0,f=0,_=0;for(let x of s)switch(x.type){case"indent":I(),r.useTabs?A(1):y(r.tabWidth);break;case"stringAlign":I(),c+=x.n,o+=x.n.length;break;case"numberAlign":f+=1,_+=x.n;break;default:throw new Error(`Unexpected type '${x.type}'`)}return b(),{...e,value:c,length:o,queue:s};function A(x){c+=" ".repeat(x),o+=r.tabWidth*x}function y(x){c+=" ".repeat(x),o+=x}function I(){r.useTabs?D():b()}function D(){f>0&&A(f),L()}function b(){_>0&&y(_),L()}function L(){f=0,_=0}}function rZt(e){let t=0,r=0,s=e.length;e:for(;s--;){let c=e[s];if(c===LIe){r++;continue}for(let o=c.length-1;o>=0;o--){let f=c[o];if(f===" "||f===" ")t++;else{e[s]=c.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(LIe);return t}function tut(e,t,r,s,c,o){if(r===Number.POSITIVE_INFINITY)return!0;let f=t.length,_=[e],A=[];for(;r>=0;){if(_.length===0){if(f===0)return!0;_.push(t[--f]);continue}let{mode:y,doc:I}=_.pop(),D=Rre(I);switch(D){case Afe:A.push(I),r-=pZt(I);break;case xre:case hfe:{let b=D===xre?I:I.parts,L=I[eZt]??0;for(let x=b.length-1;x>=L;x--)_.push({mode:y,doc:b[x]});break}case qIe:case JIe:case o4e:case l4e:_.push({mode:y,doc:I.contents});break;case s4e:r+=rZt(A);break;case Nre:{if(o&&I.break)return!1;let b=I.break?HF:y,L=I.expandedStates&&b===HF?R7(!1,I.expandedStates,-1):I.contents;_.push({mode:b,doc:L});break}case Bre:{let b=(I.groupId?c[I.groupId]||WH:y)===HF?I.breakContents:I.flatContents;b&&_.push({mode:y,doc:b});break}case Cz:if(y===HF||I.hard)return!0;I.soft||(A.push(" "),r--);break;case a4e:s=!0;break;case c4e:if(s)return!1;break}}return!1}function $Po(e,t){let r={},s=t.printWidth,c=qPo(t.endOfLine),o=0,f=[{ind:w8n(),mode:HF,doc:e}],_=[],A=!1,y=[],I=0;for(aPo(e);f.length>0;){let{ind:b,mode:L,doc:x}=f.pop();switch(Rre(x)){case Afe:{let J=c!==` -`?NR(!1,x,` -`,c):x;_.push(J),f.length>0&&(o+=pZt(J));break}case xre:for(let J=x.length-1;J>=0;J--)f.push({ind:b,mode:L,doc:x[J]});break;case put:if(I>=2)throw new Error("There are too many 'cursor' in doc.");_.push(LIe),I++;break;case qIe:f.push({ind:XPo(b,t),mode:L,doc:x.contents});break;case JIe:f.push({ind:ZPo(b,x.n,t),mode:L,doc:x.contents});break;case s4e:o-=rZt(_);break;case Nre:switch(L){case WH:if(!A){f.push({ind:b,mode:x.break?HF:WH,doc:x.contents});break}case HF:{A=!1;let J={ind:b,mode:WH,doc:x.contents},Y=s-o,ne=y.length>0;if(!x.break&&tut(J,f,Y,ne,r))f.push(J);else if(x.expandedStates){let Ae=R7(!1,x.expandedStates,-1);if(x.break){f.push({ind:b,mode:HF,doc:Ae});break}else for(let le=1;le=x.expandedStates.length){f.push({ind:b,mode:HF,doc:Ae});break}else{let pe=x.expandedStates[le],ge={ind:b,mode:WH,doc:pe};if(tut(ge,f,Y,ne,r)){f.push(ge);break}}}else f.push({ind:b,mode:HF,doc:x.contents});break}}x.id&&(r[x.id]=R7(!1,f,-1).mode);break;case hfe:{let J=s-o,Y=x[eZt]??0,{parts:ne}=x,Ae=ne.length-Y;if(Ae===0)break;let le=ne[Y+0],pe=ne[Y+1],ge={ind:b,mode:WH,doc:le},me={ind:b,mode:HF,doc:le},ye=tut(ge,[],J,y.length>0,r,!0);if(Ae===1){ye?f.push(ge):f.push(me);break}let Se={ind:b,mode:WH,doc:pe},Le={ind:b,mode:HF,doc:pe};if(Ae===2){ye?f.push(Se,ge):f.push(Le,me);break}let rt=ne[Y+2],P={ind:b,mode:L,doc:{...x,[eZt]:Y+2}};tut({ind:b,mode:WH,doc:[le,pe,rt]},[],J,y.length>0,r,!0)?f.push(P,Se,ge):ye?f.push(P,Le,ge):f.push(P,Le,me);break}case Bre:case o4e:{let J=x.groupId?r[x.groupId]:L;if(J===HF){let Y=x.type===Bre?x.breakContents:x.negate?x.contents:ZXt(x.contents);Y&&f.push({ind:b,mode:L,doc:Y})}if(J===WH){let Y=x.type===Bre?x.flatContents:x.negate?ZXt(x.contents):x.contents;Y&&f.push({ind:b,mode:L,doc:Y})}break}case a4e:y.push({ind:b,mode:L,doc:x.contents});break;case c4e:y.length>0&&f.push({ind:b,mode:L,doc:uZt});break;case Cz:switch(L){case WH:if(x.hard)A=!0;else{x.soft||(_.push(" "),o+=1);break}case HF:if(y.length>0){f.push({ind:b,mode:L,doc:x},...y.reverse()),y.length=0;break}x.literal?b.root?(_.push(c,b.root.value),o=b.root.length):(_.push(c),o=0):(o-=rZt(_),_.push(c+b.value),o=b.length);break}break;case l4e:f.push({ind:b,mode:L,doc:x.contents});break;case VIe:break;default:throw new iut(x)}f.length===0&&y.length>0&&(f.push(...y.reverse()),y.length=0)}let D=_.indexOf(LIe);if(D!==-1){let b=_.indexOf(LIe,D+1);if(b===-1)return{formatted:_.filter(Y=>Y!==LIe).join("")};let L=_.slice(0,D).join(""),x=_.slice(D+1,b).join(""),J=_.slice(b+1).join("");return{formatted:L+x+J,cursorNodeStart:L.length,cursorNodeText:x}}return{formatted:_.join("")}}function eOo(e,t,r){let{node:s}=e,c=[],o=e.map(()=>e.map(({index:D})=>{let b=$Po(r(),t).formatted,L=pZt(b);return c[D]=Math.max(c[D]??3,L),{text:b,width:L}},"children"),"children"),f=A(!1);if(t.proseWrap!=="never")return[out,f];let _=A(!0);return[out,rut(iPo(_,f))];function A(D){return E8n(uZt,[I(o[0],D),y(D),...o.slice(1).map(b=>I(b,D))].map(b=>`| ${b.join(" | ")} |`))}function y(D){return c.map((b,L)=>{let x=s.align[L],J=x==="center"||x==="left"?":":"-",Y=x==="center"||x==="right"?":":"-",ne=D?"-":"-".repeat(b-2);return`${J}${ne}${Y}`})}function I(D,b){return D.map(({text:L,width:x},J)=>{if(b)return L;let Y=c[J]-x,ne=s.align[J],Ae=0;ne==="right"?Ae=Y:ne==="center"&&(Ae=Math.floor(Y/2));let le=Y-Ae;return`${" ".repeat(Ae)}${L}${" ".repeat(le)}`})}}function tOo(e,t,r){let s=e.map(r,"children");return rOo(s)}function rOo(e){let t=[""];return function r(s){for(let c of s){let o=Rre(c);if(o===xre){r(c);continue}let f=c,_=[];o===hfe&&([f,..._]=c.parts),t.push([t.pop(),f],..._)}}(e),lZt(t)}var N7,nOo=class{constructor(e){SRo(this,N7),vRo(this,N7,new Set(e))}getLeadingWhitespaceCount(e){let t=wre(this,N7),r=0;for(let s=0;s=0&&t.has(e.charAt(s));s--)r++;return r}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return wre(this,N7).has(e.charAt(0))}hasTrailingWhitespace(e){return wre(this,N7).has(R7(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let r=`[${fut([...wre(this,N7)].join(""))}]+`,s=new RegExp(t?`(${r})`:r,"u");return e.split(s)}hasWhitespaceCharacter(e){let t=wre(this,N7);return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=wre(this,N7);return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=wre(this,N7);return Array.prototype.every.call(e,r=>t.has(r))}};N7=new WeakMap;var iOo=nOo,sOo=[" ",` -`,"\f","\r"," "],oOo=new iOo(sOo),H6n=oOo,aOo=/^.$/su;function cOo(e,t){return e=lOo(e,t),e=fOo(e),e=dOo(e,t),e=_Oo(e,t),e=pOo(e),e}function lOo(e,t){return WIe(e,r=>r.type!=="text"||r.value==="*"||r.value==="_"||!aOo.test(r.value)||r.position.end.offset-r.position.start.offset===r.value.length?r:{...r,value:t.originalText.slice(r.position.start.offset,r.position.end.offset)})}function uOo(e,t,r){return WIe(e,s=>{if(!s.children)return s;let c=s.children.reduce((o,f)=>{let _=R7(!1,o,-1);return _&&t(_,f)?o.splice(-1,1,r(_,f)):o.push(f),o},[]);return{...s,children:c}})}function fOo(e){return uOo(e,(t,r)=>t.type==="text"&&r.type==="text",(t,r)=>({type:"text",value:t.value+r.value,position:{start:t.position.start,end:r.position.end}}))}function pOo(e){return WIe(e,(t,r,[s])=>{if(t.type!=="text")return t;let{value:c}=t;return s.type==="paragraph"&&(r===0&&(c=H6n.trimStart(c)),r===s.children.length-1&&(c=H6n.trimEnd(c))),{type:"sentence",position:t.position,children:D8n(c)}})}function dOo(e,t){return WIe(e,(r,s,c)=>{if(r.type==="code"){let o=/^\n?(?: {4,}|\t)/u.test(t.originalText.slice(r.position.start.offset,r.position.end.offset));if(r.isIndented=o,o)for(let f=0;f{if(c.type==="list"&&c.children.length>0){for(let _=0;_1)return!0;let _=r(o);if(_===-1)return!1;if(c.children.length===1)return _%t.tabWidth===0;let A=r(f);return _!==A?!1:_%t.tabWidth===0?!0:t4e(f,t).leadingSpaces.length>1}}var AOo=cOo;function hOo(e,t){let r=[""];return e.each(()=>{let{node:s}=e,c=t();switch(s.type){case"whitespace":if(Rre(c)!==Afe){r.push(c,"");break}default:r.push([r.pop(),c])}},"children"),lZt(r)}var mOo=new Set(["heading","tableCell","link","wikiLink"]),q6n=new Set("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~");function gOo({parent:e}){if(e.usesCJSpaces===void 0){let t={" ":0,"":0},{children:r}=e;for(let s=1;st[""]}return e.usesCJSpaces}function EOo(e,t){if(t)return!0;let{previous:r,next:s}=e;if(!r||!s)return!0;let c=r.kind,o=s.kind;return J6n(c)&&J6n(o)||c===MIe&&o===Ez||o===MIe&&c===Ez?!0:c===lut||o===lut||c===Ez&&o===Ez?!1:q6n.has(s.value[0])||q6n.has(R7(!1,r.value,-1))?!0:r.hasTrailingPunctuation||s.hasLeadingPunctuation?!1:gOo(e)}function J6n(e){return e===n4e||e===MIe}function yOo(e,t,r,s){if(r!=="always"||e.hasAncestor(f=>mOo.has(f.type)))return!1;if(s)return t!=="";let{previous:c,next:o}=e;return!c||!o?!0:t===""?!1:c.kind===MIe&&o.kind===Ez||o.kind===MIe&&c.kind===Ez?!0:!(c.isCJ||o.isCJ)}function V6n(e,t,r,s){if(r==="preserve"&&t===` -`)return Yb;let c=t===" "||t===` -`&&EOo(e,s);return yOo(e,t,r,s)?c?m8n:g8n:c?" ":""}var COo=new Set(["listItem","definition"]);function IOo(e,t,r){var s,c;let{node:o}=e;if(wOo(e)){let f=[""],_=D8n(t.originalText.slice(o.position.start.offset,o.position.end.offset));for(let A of _){if(A.type==="word"){f.push([f.pop(),A.value]);continue}let y=V6n(e,A.value,t.proseWrap,!0);if(Rre(y)===Afe){f.push([f.pop(),y]);continue}f.push(y,"")}return lZt(f)}switch(o.type){case"front-matter":return t.originalText.slice(o.position.start.offset,o.position.end.offset);case"root":return o.children.length===0?"":[vOo(e,t,r),Yb];case"paragraph":return tOo(e,t,r);case"sentence":return hOo(e,r);case"word":{let f=NR(!1,NR(!1,o.value,"*",String.raw`\*`),new RegExp([`(^|${e4e.source})(_+)`,`(_+)(${e4e.source}|$)`].join("|"),"gu"),(y,I,D,b,L)=>NR(!1,D?`${I}${D}`:`${b}${L}`,"_",String.raw`\_`)),_=(y,I,D)=>y.type==="sentence"&&D===0,A=(y,I,D)=>j6n(y.children[D-1]);return f!==o.value&&(e.match(void 0,_,A)||e.match(void 0,_,(y,I,D)=>y.type==="emphasis"&&D===0,A))&&(f=f.replace(/^(\\?[*_])+/u,y=>NR(!1,y,"\\",""))),f}case"whitespace":{let{next:f}=e,_=f&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/u.test(f.value)?"never":t.proseWrap;return V6n(e,o.value,_)}case"emphasis":{let f;if(j6n(o.children[0]))f=t.originalText[o.position.start.offset];else{let{previous:_,next:A}=e;f=_?.type==="sentence"&&((s=R7(!1,_.children,-1))==null?void 0:s.type)==="word"&&!R7(!1,_.children,-1).hasTrailingPunctuation||A?.type==="sentence"&&((c=A.children[0])==null?void 0:c.type)==="word"&&!A.children[0].hasLeadingPunctuation||e.hasAncestor(y=>y.type==="emphasis")?"*":"_"}return[f,jF(e,t,r),f]}case"strong":return["**",jF(e,t,r),"**"];case"delete":return["~~",jF(e,t,r),"~~"];case"inlineCode":{let f=t.proseWrap==="preserve"?o.value:NR(!1,o.value,` -`," "),_=uPo(f,"`"),A="`".repeat(_||1),y=f.startsWith("`")||f.endsWith("`")||/^[\n ]/u.test(f)&&/[\n ]$/u.test(f)&&/[^\n ]/u.test(f)?" ":"";return[A,y,f,y,A]}case"wikiLink":{let f="";return t.proseWrap==="preserve"?f=o.value:f=NR(!1,o.value,/[\t\n]+/gu," "),["[[",f,"]]"]}case"link":switch(t.originalText[o.position.start.offset]){case"<":{let f="mailto:";return["<",o.url.startsWith(f)&&t.originalText.slice(o.position.start.offset+1,o.position.start.offset+1+f.length)!==f?o.url.slice(f.length):o.url,">"]}case"[":return["[",jF(e,t,r),"](",KXt(o.url,")"),nut(o.title,t),")"];default:return t.originalText.slice(o.position.start.offset,o.position.end.offset)}case"image":return["![",o.alt||"","](",KXt(o.url,")"),nut(o.title,t),")"];case"blockquote":return["> ",_fe("> ",jF(e,t,r))];case"heading":return["#".repeat(o.depth)+" ",jF(e,t,r)];case"code":{if(o.isIndented){let A=" ".repeat(4);return _fe(A,[A,FIe(o.value,Yb)])}let f=t.__inJsTemplate?"~":"`",_=f.repeat(Math.max(3,y8n(o.value,f)+1));return[_,o.lang||"",o.meta?" "+o.meta:"",Yb,FIe(b8n(o,t.originalText),Yb),Yb,_]}case"html":{let{parent:f,isLast:_}=e,A=f.type==="root"&&_?o.value.trimEnd():o.value,y=/^$/su.test(A);return FIe(A,y?Yb:sut($Xt))}case"list":{let f=Y6n(o,e.parent),_=kPo(o,t);return jF(e,t,r,{processor(A){let y=D(),I=A.node;if(I.children.length===2&&I.children[1].type==="html"&&I.children[0].position.start.column!==I.children[1].position.start.column)return[y,W6n(A,t,r,y)];return[y,_fe(" ".repeat(y.length),W6n(A,t,r,y))];function D(){let b=o.ordered?(A.isFirst?o.start:_?1:o.start+A.index)+(f%2===0?". ":") "):f%2===0?"- ":"* ";return(o.isAligned||o.hasIndentedCodeblock)&&o.ordered?TOo(b,t):b}}})}case"thematicBreak":{let{ancestors:f}=e,_=f.findIndex(A=>A.type==="list");return _===-1?"---":Y6n(f[_],f[_+1])%2===0?"***":"---"}case"linkReference":return["[",jF(e,t,r),"]",o.referenceType==="full"?XXt(o):o.referenceType==="collapsed"?"[]":""];case"imageReference":switch(o.referenceType){case"full":return["![",o.alt||"","]",XXt(o)];default:return["![",o.alt,"]",o.referenceType==="collapsed"?"[]":""]}case"definition":{let f=t.proseWrap==="always"?m8n:" ";return rut([XXt(o),":",ZXt([f,KXt(o.url),o.title===null?"":[f,nut(o.title,t,!1)]])])}case"footnote":return["[^",jF(e,t,r),"]"];case"footnoteReference":return Z6n(o);case"footnoteDefinition":{let f=o.children.length===1&&o.children[0].type==="paragraph"&&(t.proseWrap==="never"||t.proseWrap==="preserve"&&o.children[0].position.start.line===o.children[0].position.end.line);return[Z6n(o),": ",f?jF(e,t,r):rut([_fe(" ".repeat(4),jF(e,t,r,{processor:({isFirst:_})=>_?rut([g8n,r()]):r()}))])]}case"table":return eOo(e,t,r);case"tableCell":return jF(e,t,r);case"break":return/\s/u.test(t.originalText[o.position.start.offset])?[" ",sut($Xt)]:["\\",Yb];case"liquidNode":return FIe(o.value,Yb);case"import":case"export":case"jsx":return o.value;case"esComment":return["{/* ",o.value," */}"];case"math":return["$$",Yb,o.value?[FIe(o.value,Yb),Yb]:"","$$"];case"inlineMath":return t.originalText.slice(aut(o),cut(o));case"tableRow":case"listItem":case"text":default:throw new _Po(o,"Markdown")}}function W6n(e,t,r,s){let{node:c}=e,o=c.checked===null?"":c.checked?"[x] ":"[ ] ";return[o,jF(e,t,r,{processor({node:f,isFirst:_}){if(_&&f.type!=="list")return _fe(" ".repeat(o.length),r());let A=" ".repeat(xOo(t.tabWidth-s.length,0,3));return[A,_fe(A,r())]}})]}function TOo(e,t){let r=s();return e+" ".repeat(r>=4?0:r);function s(){let c=e.length%t.tabWidth;return c===0?0:t.tabWidth-c}}function Y6n(e,t){return SOo(e,t,r=>r.ordered===e.ordered)}function SOo(e,t,r){let s=-1;for(let c of t.children)if(c.type===e.type&&r(c)?s++:s=-1,c===e)return s}function vOo(e,t,r){let s=[],c=null,{children:o}=e.node;for(let[f,_]of o.entries())switch(dZt(_)){case"start":c===null&&(c={index:f,offset:_.position.end.offset});break;case"end":c!==null&&(s.push({start:c,end:{index:f,offset:_.position.start.offset}}),c=null);break;default:break}return jF(e,t,r,{processor({index:f}){if(s.length>0){let _=s[0];if(f===_.start.index)return[z6n(o[_.start.index]),t.originalText.slice(_.start.offset,_.end.offset),z6n(o[_.end.index])];if(_.start.index{let f=c(e);f!==!1&&(o.length>0&&DOo(e)&&(o.push(Yb),(bOo(e,t)||X6n(e))&&o.push(Yb),X6n(e)&&o.push(Yb)),o.push(f))},"children"),o}function z6n(e){if(e.type==="html")return e.value;if(e.type==="paragraph"&&Array.isArray(e.children)&&e.children.length===1&&e.children[0].type==="esComment")return["{/* ",e.children[0].value," */}"]}function dZt(e){let t;if(e.type==="html")t=e.value.match(/^$/u);else{let r;e.type==="esComment"?r=e:e.type==="paragraph"&&e.children.length===1&&e.children[0].type==="esComment"&&(r=e.children[0]),r&&(t=r.value.match(/^prettier-ignore(?:-(start|end))?$/u))}return t?t[1]||"next":!1}function DOo({node:e,parent:t}){let r=S8n.has(e.type),s=e.type==="html"&&v8n.has(t.type);return!r&&!s}function K6n(e,t){return e.type==="listItem"&&(e.spread||t.originalText.charAt(e.position.end.offset-1)===` -`)}function bOo({node:e,previous:t,parent:r},s){if(K6n(t,s))return!0;let c=t.type===e.type&&COo.has(e.type),o=r.type==="listItem"&&!K6n(r,s),f=dZt(t)==="next",_=e.type==="html"&&t.type==="html"&&t.position.end.line+1===e.position.start.line,A=e.type==="html"&&r.type==="listItem"&&t.type==="paragraph"&&t.position.end.line+1===e.position.start.line;return!(c||o||f||_||A)}function X6n({node:e,previous:t}){let r=t.type==="list",s=e.type==="code"&&e.isIndented;return r&&s}function wOo(e){let t=e.findAncestor(r=>r.type==="linkReference"||r.type==="imageReference");return t&&(t.type!=="linkReference"||t.referenceType!=="full")}var BOo=(e,t)=>{for(let r of t)e=NR(!1,e,r,encodeURIComponent(r));return e};function KXt(e,t=[]){let r=[" ",...Array.isArray(t)?t:[t]];return new RegExp(r.map(s=>fut(s)).join("|"),"u").test(e)?`<${BOo(e,"<>")}>`:e}function nut(e,t,r=!0){if(!e)return"";if(r)return" "+nut(e,t,!1);if(e=NR(!1,e,/\\(?=["')])/gu,""),e.includes('"')&&e.includes("'")&&!e.includes(")"))return`(${e})`;let s=pPo(e,t.singleQuote);return e=NR(!1,e,"\\","\\\\"),e=NR(!1,e,s,`\\${s}`),`${s}${e}${s}`}function xOo(e,t,r){return Math.max(t,Math.min(e,r))}function NOo(e){return e.index>0&&dZt(e.previous)==="next"}function XXt(e){return`[${(0,Xko.default)(e.label)}]`}function Z6n(e){return`[^${e.label}]`}var ROo={preprocess:AOo,print:IOo,embed:OPo,massageAstNode:TPo,hasPrettierIgnore:NOo,insertPragma:CPo,getVisitorKeys:HPo},kOo=ROo,B8n=[{linguistLanguageId:222,name:"Markdown",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr","README"],tmScope:"text.md",parsers:["markdown"],vscodeLanguageIds:["markdown"]},{linguistLanguageId:222,name:"MDX",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".mdx"],filenames:[],tmScope:"text.md",parsers:["mdx"],vscodeLanguageIds:["mdx"]}],$6n={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},POo={proseWrap:$6n.proseWrap,singleQuote:$6n.singleQuote},x8n=POo,_Zt={};n8n(_Zt,{markdown:()=>t8n,mdx:()=>eFo,remark:()=>t8n});var OOo=UIe(DRo(),1),FOo=UIe(BRo(),1),LOo=UIe(Oko(),1),QOo=UIe(Yko(),1),MOo=/^import\s/u,UOo=/^export\s/u,GOo=String.raw`[a-z][a-z0-9]*(\.[a-z][a-z0-9]*)*|`,jOo=/|/u,HOo=/^\{\s*\/\*(.*)\*\/\s*\}/u,qOo=` - -`,N8n=e=>MOo.test(e),nZt=e=>UOo.test(e),R8n=(e,t)=>{let r=t.indexOf(qOo),s=t.slice(0,r);if(nZt(s)||N8n(s))return e(s)({type:nZt(s)?"export":"import",value:s})},k8n=(e,t)=>{let r=HOo.exec(t);if(r)return e(r[0])({type:"esComment",value:r[1].trim()})};R8n.locator=e=>nZt(e)||N8n(e)?-1:1;k8n.locator=(e,t)=>e.indexOf("{",t);var JOo=function(){let{Parser:e}=this,{blockTokenizers:t,blockMethods:r,inlineTokenizers:s,inlineMethods:c}=e.prototype;t.esSyntax=R8n,s.esComment=k8n,r.splice(r.indexOf("paragraph"),0,"esSyntax"),c.splice(c.indexOf("text"),0,"esComment")},VOo=function(){let e=this.Parser.prototype;e.blockMethods=["frontMatter",...e.blockMethods],e.blockTokenizers.frontMatter=t;function t(r,s){let c=fZt(s);if(c.frontMatter)return r(c.frontMatter.raw)(c.frontMatter)}t.onlyAtStart=!0},WOo=VOo;function YOo(){return e=>WIe(e,(t,r,[s])=>t.type!=="html"||jOo.test(t.value)||v8n.has(s.type)?t:{...t,type:"jsx"})}var zOo=YOo,KOo=function(){let e=this.Parser.prototype,t=e.inlineMethods;t.splice(t.indexOf("text"),0,"liquid"),e.inlineTokenizers.liquid=r;function r(s,c){let o=c.match(/^(\{%.*?%\}|\{\{.*?\}\})/su);if(o)return s(o[0])({type:"liquidNode",value:o[0]})}r.locator=function(s,c){return s.indexOf("{",c)}},XOo=KOo,ZOo=function(){let e="wikiLink",t=/^\[\[(?.+?)\]\]/su,r=this.Parser.prototype,s=r.inlineMethods;s.splice(s.indexOf("link"),0,e),r.inlineTokenizers.wikiLink=c;function c(o,f){let _=t.exec(f);if(_){let A=_.groups.linkContents.trim();return o(_[0])({type:e,value:A})}}c.locator=function(o,f){return o.indexOf("[",f)}},$Oo=ZOo;function P8n({isMDX:e}){return t=>{let r=(0,QOo.default)().use(LOo.default,{commonmark:!0,...e&&{blocks:[GOo]}}).use(OOo.default).use(WOo).use(FOo.default).use(e?JOo:e8n).use(XOo).use(e?zOo:e8n).use($Oo);return r.run(r.parse(t))}}function e8n(){}var O8n={astFormat:"mdast",hasPragma:yPo,locStart:aut,locEnd:cut},t8n={...O8n,parse:P8n({isMDX:!1})},eFo={...O8n,parse:P8n({isMDX:!0})},F8n={mdast:kOo},tFo=_8n;var dTe={};ih(dTe,{default:()=>tUo,parsers:()=>wz});var $Un=Object.defineProperty,e5n=e=>{throw TypeError(e)},rFo=(e,t,r)=>t in e?$Un(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,t5n=(e,t)=>{for(var r in t)$Un(e,r,{get:t[r],enumerable:!0})},u4e=(e,t,r)=>rFo(e,typeof t!="symbol"?t+"":t,r),nFo=(e,t,r)=>t.has(e)||e5n("Cannot "+r),iFo=(e,t,r)=>t.has(e)?e5n("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Wu=(e,t,r)=>(nFo(e,t,"access private method"),r),r5n={};t5n(r5n,{parsers:()=>wz});var wz={};t5n(wz,{typescript:()=>eUo});var sFo=()=>()=>{},e$t=sFo,oFo=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},nTe=oFo,aFo="5.7",bT=[],cFo=new Map;function g4e(e){return e!==void 0?e.length:0}function x3(e,t){if(e!==void 0)for(let r=0;r0;return!1}function r$t(e,t){return t===void 0||t.length===0?e:e===void 0||e.length===0?t:[...e,...t]}function dFo(e,t,r=i$t){if(e===void 0||t===void 0)return e===t;if(e.length!==t.length)return!1;for(let s=0;se?.at(t):(e,t)=>{if(e!==void 0&&(t=NZt(e,t),t>1),A=r(e[_],_);switch(s(A,t)){case-1:o=_+1;break;case 0:return _;case 1:f=_-1;break}}return~o}function CFo(e,t,r,s,c){if(e&&e.length>0){let o=e.length;if(o>0){let f=s===void 0||s<0?0:s,_=c===void 0||f+c>o-1?o-1:f+c,A;for(arguments.length<=2?(A=e[f],f++):A=r;f<=_;)A=t(A,e[f],f),f++;return A}}return r}var o5n=Object.prototype.hasOwnProperty;function ZH(e,t){return o5n.call(e,t)}function IFo(e){let t=[];for(let r in e)o5n.call(e,r)&&t.push(r);return t}function TFo(){let e=new Map;return e.add=SFo,e.remove=vFo,e}function SFo(e,t){let r=this.get(e);return r!==void 0?r.push(t):this.set(e,r=[t]),r}function vFo(e,t){let r=this.get(e);r!==void 0&&(PFo(r,t),r.length||this.delete(e))}function bz(e){return Array.isArray(e)}function mZt(e){return bz(e)?e:[e]}function DFo(e,t){return e!==void 0&&t(e)?e:void 0}function zH(e,t){return e!==void 0&&t(e)?e:mo.fail(`Invalid cast. The supplied value ${e} did not pass the test '${mo.getFunctionName(t)}'.`)}function uTe(e){}function bFo(){return!0}function LC(e){return e}function Q8n(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function W6(e){let t=new Map;return r=>{let s=`${typeof r}:${r}`,c=t.get(s);return c===void 0&&!t.has(s)&&(c=e(r),t.set(s,c)),c}}function i$t(e,t){return e===t}function s$t(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function wFo(e,t){return i$t(e,t)}function BFo(e,t){return e===t?0:e===void 0?-1:t===void 0?1:er?_-r:1),I=Math.floor(t.length>r+_?r+_:t.length);c[0]=_;let D=_;for(let L=1;Lr)return;let b=s;s=c,c=b}let f=s[t.length];return f>r?void 0:f}function RFo(e,t,r){let s=e.length-t.length;return s>=0&&(r?s$t(e.slice(s),t):e.indexOf(t,s)===s)}function kFo(e,t){e[t]=e[e.length-1],e.pop()}function PFo(e,t){return OFo(e,r=>r===t)}function OFo(e,t){for(let r=0;r{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function r(dr){return e.currentLogLevel<=dr}e.shouldLog=r;function s(dr,nn){e.loggingHost&&r(dr)&&e.loggingHost.log(dr,nn)}function c(dr){s(3,dr)}e.log=c,(dr=>{function nn(qr){s(1,qr)}dr.error=nn;function _n(qr){s(2,qr)}dr.warn=_n;function Pn(qr){s(3,qr)}dr.log=Pn;function ji(qr){s(4,qr)}dr.trace=ji})(c=e.log||(e.log={}));let o={};function f(){return t}e.getAssertionLevel=f;function _(dr){let nn=t;if(t=dr,dr>nn)for(let _n of IFo(o)){let Pn=o[_n];Pn!==void 0&&e[_n]!==Pn.assertion&&dr>=Pn.level&&(e[_n]=Pn,o[_n]=void 0)}}e.setAssertionLevel=_;function A(dr){return t>=dr}e.shouldAssert=A;function y(dr,nn){return A(dr)?!0:(o[nn]={level:dr,assertion:e[nn]},e[nn]=uTe,!1)}function I(dr,nn){debugger;let _n=new Error(dr?`Debug Failure. ${dr}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(_n,nn||I),_n}e.fail=I;function D(dr,nn,_n){return I(`${nn||"Unexpected node."}\r -Node ${Er(dr.kind)} was unexpected.`,_n||D)}e.failBadSyntaxKind=D;function b(dr,nn,_n,Pn){dr||(nn=nn?`False expression: ${nn}`:"False expression.",_n&&(nn+=`\r -Verbose Debug Information: `+(typeof _n=="string"?_n:_n())),I(nn,Pn||b))}e.assert=b;function L(dr,nn,_n,Pn,ji){if(dr!==nn){let qr=_n?Pn?`${_n} ${Pn}`:_n:"";I(`Expected ${dr} === ${nn}. ${qr}`,ji||L)}}e.assertEqual=L;function x(dr,nn,_n,Pn){dr>=nn&&I(`Expected ${dr} < ${nn}. ${_n||""}`,Pn||x)}e.assertLessThan=x;function J(dr,nn,_n){dr>nn&&I(`Expected ${dr} <= ${nn}`,_n||J)}e.assertLessThanOrEqual=J;function Y(dr,nn,_n){dr= ${nn}`,_n||Y)}e.assertGreaterThanOrEqual=Y;function ne(dr,nn,_n){dr==null&&I(nn,_n||ne)}e.assertIsDefined=ne;function Ae(dr,nn,_n){return ne(dr,nn,_n||Ae),dr}e.checkDefined=Ae;function le(dr,nn,_n){for(let Pn of dr)ne(Pn,nn,_n||le)}e.assertEachIsDefined=le;function pe(dr,nn,_n){return le(dr,nn,_n||pe),dr}e.checkEachDefined=pe;function ge(dr,nn="Illegal value:",_n){let Pn=typeof dr=="object"&&ZH(dr,"kind")&&ZH(dr,"pos")?"SyntaxKind: "+Er(dr.kind):JSON.stringify(dr);return I(`${nn} ${Pn}`,_n||ge)}e.assertNever=ge;function me(dr,nn,_n,Pn){y(1,"assertEachNode")&&b(nn===void 0||t$t(dr,nn),_n||"Unexpected node.",()=>`Node array did not pass test '${nt(nn)}'.`,Pn||me)}e.assertEachNode=me;function ye(dr,nn,_n,Pn){y(1,"assertNode")&&b(dr!==void 0&&(nn===void 0||nn(dr)),_n||"Unexpected node.",()=>`Node ${Er(dr?.kind)} did not pass test '${nt(nn)}'.`,Pn||ye)}e.assertNode=ye;function Se(dr,nn,_n,Pn){y(1,"assertNotNode")&&b(dr===void 0||nn===void 0||!nn(dr),_n||"Unexpected node.",()=>`Node ${Er(dr.kind)} should not have passed test '${nt(nn)}'.`,Pn||Se)}e.assertNotNode=Se;function Le(dr,nn,_n,Pn){y(1,"assertOptionalNode")&&b(nn===void 0||dr===void 0||nn(dr),_n||"Unexpected node.",()=>`Node ${Er(dr?.kind)} did not pass test '${nt(nn)}'.`,Pn||Le)}e.assertOptionalNode=Le;function rt(dr,nn,_n,Pn){y(1,"assertOptionalToken")&&b(nn===void 0||dr===void 0||dr.kind===nn,_n||"Unexpected node.",()=>`Node ${Er(dr?.kind)} was not a '${Er(nn)}' token.`,Pn||rt)}e.assertOptionalToken=rt;function P(dr,nn,_n){y(1,"assertMissingNode")&&b(dr===void 0,nn||"Unexpected node.",()=>`Node ${Er(dr.kind)} was unexpected'.`,_n||P)}e.assertMissingNode=P;function pt(dr){}e.type=pt;function nt(dr){if(typeof dr!="function")return"";if(ZH(dr,"name"))return dr.name;{let nn=Function.prototype.toString.call(dr),_n=/^function\s+([\w$]+)\s*\(/.exec(nn);return _n?_n[1]:""}}e.getFunctionName=nt;function ht(dr){return`{ name: ${w4e(dr.escapedName)}; flags: ${br(dr.flags)}; declarations: ${xZt(dr.declarations,nn=>Er(nn.kind))} }`}e.formatSymbol=ht;function ot(dr=0,nn,_n){let Pn=Vt(nn);if(dr===0)return Pn.length>0&&Pn[0][0]===0?Pn[0][1]:"0";if(_n){let ji=[],qr=dr;for(let[Os,xo]of Pn){if(Os>dr)break;Os!==0&&Os&dr&&(ji.push(xo),qr&=~Os)}if(qr===0)return ji.join("|")}else for(let[ji,qr]of Pn)if(ji===dr)return qr;return dr.toString()}e.formatEnum=ot;let Et=new Map;function Vt(dr){let nn=Et.get(dr);if(nn)return nn;let _n=[];for(let ji in dr){let qr=dr[ji];typeof qr=="number"&&_n.push([qr,ji])}let Pn=hFo(_n,(ji,qr)=>a5n(ji[0],qr[0]));return Et.set(dr,Pn),Pn}function Er(dr){return ot(dr,a_,!1)}e.formatSyntaxKind=Er;function pn(dr){return ot(dr,h5n,!1)}e.formatSnippetKind=pn;function $t(dr){return ot(dr,vz,!1)}e.formatScriptKind=$t;function xr(dr){return ot(dr,B3,!0)}e.formatNodeFlags=xr;function yr(dr){return ot(dr,f5n,!0)}e.formatNodeCheckFlags=yr;function ur(dr){return ot(dr,c5n,!0)}e.formatModifierFlags=ur;function jr(dr){return ot(dr,A5n,!0)}e.formatTransformFlags=jr;function Vr(dr){return ot(dr,m5n,!0)}e.formatEmitFlags=Vr;function br(dr){return ot(dr,u5n,!0)}e.formatSymbolFlags=br;function Mn(dr){return ot(dr,RR,!0)}e.formatTypeFlags=Mn;function An(dr){return ot(dr,d5n,!0)}e.formatSignatureFlags=An;function fr(dr){return ot(dr,p5n,!0)}e.formatObjectFlags=fr;function ui(dr){return ot(dr,kZt,!0)}e.formatFlowFlags=ui;function hi(dr){return ot(dr,l5n,!0)}e.formatRelationComparisonResult=hi;function we(dr){return ot(dr,CheckMode,!0)}e.formatCheckMode=we;function os(dr){return ot(dr,SignatureCheckMode,!0)}e.formatSignatureCheckMode=os;function Hc(dr){return ot(dr,TypeFacts,!0)}e.formatTypeFacts=Hc;let Va=!1,zs;function or(dr){"__debugFlowFlags"in dr||Object.defineProperties(dr,{__tsDebuggerDisplay:{value(){let nn=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",_n=this.flags&-2048;return`${nn}${_n?` (${ui(_n)})`:""}`}},__debugFlowFlags:{get(){return ot(this.flags,kZt,!0)}},__debugToString:{value(){return Nr(this)}}})}function la(dr){return Va&&(typeof Object.setPrototypeOf=="function"?(zs||(zs=Object.create(Object.prototype),or(zs)),Object.setPrototypeOf(dr,zs)):or(dr)),dr}e.attachFlowNodeDebugInfo=la;let vi;function Uu(dr){"__tsDebuggerDisplay"in dr||Object.defineProperties(dr,{__tsDebuggerDisplay:{value(nn){return nn=String(nn).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${nn}`}}})}function Gu(dr){Va&&(typeof Object.setPrototypeOf=="function"?(vi||(vi=Object.create(Array.prototype),Uu(vi)),Object.setPrototypeOf(dr,vi)):Uu(dr))}e.attachNodeArrayDebugInfo=Gu;function Hp(){if(Va)return;let dr=new WeakMap,nn=new WeakMap;Object.defineProperties(DT.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Pn=this.flags&33554432?"TransientSymbol":"Symbol",ji=this.flags&-33554433;return`${Pn} '${FZt(this)}'${ji?` (${br(ji)})`:""}`}},__debugFlags:{get(){return br(this.flags)}}}),Object.defineProperties(DT.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Pn=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",ji=this.flags&524288?this.objectFlags&-1344:0;return`${Pn}${this.symbol?` '${FZt(this.symbol)}'`:""}${ji?` (${fr(ji)})`:""}`}},__debugFlags:{get(){return Mn(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?fr(this.objectFlags):""}},__debugTypeToString:{value(){let Pn=dr.get(this);return Pn===void 0&&(Pn=this.checker.typeToString(this),dr.set(this,Pn)),Pn}}}),Object.defineProperties(DT.getSignatureConstructor().prototype,{__debugFlags:{get(){return An(this.flags)}},__debugSignatureToString:{value(){var Pn;return(Pn=this.checker)==null?void 0:Pn.signatureToString(this)}}});let _n=[DT.getNodeConstructor(),DT.getIdentifierConstructor(),DT.getTokenConstructor(),DT.getSourceFileConstructor()];for(let Pn of _n)ZH(Pn.prototype,"__debugKind")||Object.defineProperties(Pn.prototype,{__tsDebuggerDisplay:{value(){return`${sTe(this)?"GeneratedIdentifier":n0(this)?`Identifier '${YF(this)}'`:Nfe(this)?`PrivateIdentifier '${YF(this)}'`:Uut(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:pTe(this)?`NumericLiteral ${this.text}`:X3o(this)?`BigIntLiteral ${this.text}n`:f7n(this)?"TypeParameterDeclaration":kut(this)?"ParameterDeclaration":p7n(this)?"ConstructorDeclaration":HZt(this)?"GetAccessorDeclaration":Out(this)?"SetAccessorDeclaration":s4o(this)?"CallSignatureDeclaration":o4o(this)?"ConstructSignatureDeclaration":d7n(this)?"IndexSignatureDeclaration":a4o(this)?"TypePredicateNode":_7n(this)?"TypeReferenceNode":A7n(this)?"FunctionTypeNode":h7n(this)?"ConstructorTypeNode":c4o(this)?"TypeQueryNode":l4o(this)?"TypeLiteralNode":u4o(this)?"ArrayTypeNode":f4o(this)?"TupleTypeNode":d4o(this)?"OptionalTypeNode":_4o(this)?"RestTypeNode":A4o(this)?"UnionTypeNode":h4o(this)?"IntersectionTypeNode":m4o(this)?"ConditionalTypeNode":g4o(this)?"InferTypeNode":E4o(this)?"ParenthesizedTypeNode":y4o(this)?"ThisTypeNode":C4o(this)?"TypeOperatorNode":I4o(this)?"IndexedAccessTypeNode":T4o(this)?"MappedTypeNode":S4o(this)?"LiteralTypeNode":p4o(this)?"NamedTupleMember":v4o(this)?"ImportTypeNode":Er(this.kind)}${this.flags?` (${xr(this.flags)})`:""}`}},__debugKind:{get(){return Er(this.kind)}},__debugNodeFlags:{get(){return xr(this.flags)}},__debugModifierFlags:{get(){return ur(a3o(this))}},__debugTransformFlags:{get(){return jr(this.transformFlags)}},__debugIsParseTreeNode:{get(){return xut(this)}},__debugEmitFlags:{get(){return Vr(lTe(this))}},__debugGetText:{value(ji){if($Ie(this))return"";let qr=nn.get(this);if(qr===void 0){let Os=TLo(this),xo=Os&&Mre(Os);qr=xo?$8n(xo,Os,ji):"",nn.set(this,qr)}return qr}}});Va=!0}e.enableDebugInfo=Hp;function ap(dr){let nn=dr&7,_n=nn===0?"in out":nn===3?"[bivariant]":nn===2?"in":nn===1?"out":nn===4?"[independent]":"";return dr&8?_n+=" (unmeasurable)":dr&16&&(_n+=" (unreliable)"),_n}e.formatVariance=ap;class Kf{__debugToString(){var nn;switch(this.kind){case 3:return((nn=this.debugInfo)==null?void 0:nn.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return L8n(this.sources,this.targets||xZt(this.sources,()=>"any"),(_n,Pn)=>`${_n.__debugTypeToString()} -> ${typeof Pn=="string"?Pn:Pn.__debugTypeToString()}`).join(", ");case 2:return L8n(this.sources,this.targets,(_n,Pn)=>`${_n.__debugTypeToString()} -> ${Pn().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +`}}var qia=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\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?|[\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](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\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-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function $ia(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function esa(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var tsa=e=>!($ia(e)||esa(e)),rsa=/[^\x20-\x7F]/u;function nsa(e){if(!e)return 0;if(!rsa.test(e))return e.length;e=e.replace(qia()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=tsa(s)?1:2)}return t}var $gr=nsa,i9=Symbol("MODE_BREAK"),OU=Symbol("MODE_FLAT"),Jve=Symbol("cursor"),Ogr=Symbol("DOC_FILL_PRINTED_LENGTH");function bni(){return{value:"",length:0,queue:[]}}function isa(e,t){return Mgr(e,{type:"indent"},t)}function ssa(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||bni():t<0?Mgr(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:Mgr(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function Mgr(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",o=0,g=0,p=0;for(let T of s)switch(T.type){case"indent":y(),r.useTabs?f(1):m(r.tabWidth);break;case"stringAlign":y(),a+=T.n,o+=T.n.length;break;case"numberAlign":g+=1,p+=T.n;break;default:throw new Error(`Unexpected type '${T.type}'`)}return v(),{...e,value:a,length:o,queue:s};function f(T){a+=" ".repeat(T),o+=r.tabWidth*T}function m(T){a+=" ".repeat(T),o+=T}function y(){r.useTabs?B():v()}function B(){g>0&&f(g),G()}function v(){p>0&&m(p),G()}function G(){g=0,p=0}}function Qgr(e){let t=0,r=0,s=e.length;e:for(;s--;){let a=e[s];if(a===Jve){r++;continue}for(let o=a.length-1;o>=0;o--){let g=a[o];if(g===" "||g===" ")t++;else{e[s]=a.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(Jve);return t}function gCt(e,t,r,s,a,o){if(r===Number.POSITIVE_INFINITY)return!0;let g=t.length,p=[e],f=[];for(;r>=0;){if(p.length===0){if(g===0)return!0;p.push(t[--g]);continue}let{mode:m,doc:y}=p.pop(),B=Sse(y);switch(B){case tfe:f.push(y),r-=$gr(y);break;case Bse:case rfe:{let v=B===Bse?y:y.parts,G=y[Ogr]??0;for(let T=v.length-1;T>=G;T--)p.push({mode:m,doc:v[T]});break}case eSe:case tSe:case jQe:case $Qe:p.push({mode:m,doc:y.contents});break;case KQe:r+=Qgr(f);break;case vse:{if(o&&y.break)return!1;let v=y.break?i9:m,G=y.expandedStates&&v===i9?d5(!1,y.expandedStates,-1):y.contents;p.push({mode:v,doc:G});break}case Ese:{let v=(y.groupId?a[y.groupId]||OU:m)===i9?y.breakContents:y.flatContents;v&&p.push({mode:m,doc:v});break}case Pz:if(m===i9||y.hard)return!0;y.soft||(f.push(" "),r--);break;case zQe:s=!0;break;case qQe:if(s)return!1;break}}return!1}function osa(e,t){let r={},s=t.printWidth,a=zia(t.endOfLine),o=0,g=[{ind:bni(),mode:i9,doc:e}],p=[],f=!1,m=[],y=0;for(gia(e);g.length>0;){let{ind:v,mode:G,doc:T}=g.pop();switch(Sse(T)){case tfe:{let O=a!==` +`?kk(!1,T,` +`,a):T;p.push(O),g.length>0&&(o+=$gr(O));break}case Bse:for(let O=T.length-1;O>=0;O--)g.push({ind:v,mode:G,doc:T[O]});break;case bCt:if(y>=2)throw new Error("There are too many 'cursor' in doc.");p.push(Jve),y++;break;case eSe:g.push({ind:isa(v,t),mode:G,doc:T.contents});break;case tSe:g.push({ind:ssa(v,T.n,t),mode:G,doc:T.contents});break;case KQe:o-=Qgr(p);break;case vse:switch(G){case OU:if(!f){g.push({ind:v,mode:T.break?i9:OU,doc:T.contents});break}case i9:{f=!1;let O={ind:v,mode:OU,doc:T.contents},X=s-o,U=m.length>0;if(!T.break&&gCt(O,g,X,U,r))g.push(O);else if(T.expandedStates){let le=d5(!1,T.expandedStates,-1);if(T.break){g.push({ind:v,mode:i9,doc:le});break}else for(let ae=1;ae=T.expandedStates.length){g.push({ind:v,mode:i9,doc:le});break}else{let ge=T.expandedStates[ae],fe={ind:v,mode:OU,doc:ge};if(gCt(fe,g,X,U,r)){g.push(fe);break}}}else g.push({ind:v,mode:i9,doc:T.contents});break}}T.id&&(r[T.id]=d5(!1,g,-1).mode);break;case rfe:{let O=s-o,X=T[Ogr]??0,{parts:U}=T,le=U.length-X;if(le===0)break;let ae=U[X+0],ge=U[X+1],fe={ind:v,mode:OU,doc:ae},pe={ind:v,mode:i9,doc:ae},he=gCt(fe,[],O,m.length>0,r,!0);if(le===1){he?g.push(fe):g.push(pe);break}let be={ind:v,mode:OU,doc:ge},Te={ind:v,mode:i9,doc:ge};if(le===2){he?g.push(be,fe):g.push(Te,pe);break}let ke=U[X+2],x={ind:v,mode:G,doc:{...T,[Ogr]:X+2}};gCt({ind:v,mode:OU,doc:[ae,ge,ke]},[],O,m.length>0,r,!0)?g.push(x,be,fe):he?g.push(x,Te,fe):g.push(x,Te,pe);break}case Ese:case jQe:{let O=T.groupId?r[T.groupId]:G;if(O===i9){let X=T.type===Ese?T.breakContents:T.negate?T.contents:Wgr(T.contents);X&&g.push({ind:v,mode:G,doc:X})}if(O===OU){let X=T.type===Ese?T.flatContents:T.negate?Wgr(T.contents):T.contents;X&&g.push({ind:v,mode:G,doc:X})}break}case zQe:m.push({ind:v,mode:G,doc:T.contents});break;case qQe:m.length>0&&g.push({ind:v,mode:G,doc:zgr});break;case Pz:switch(G){case OU:if(T.hard)f=!0;else{T.soft||(p.push(" "),o+=1);break}case i9:if(m.length>0){g.push({ind:v,mode:G,doc:T},...m.reverse()),m.length=0;break}T.literal?v.root?(p.push(a,v.root.value),o=v.root.length):(p.push(a),o=0):(o-=Qgr(p),p.push(a+v.value),o=v.length);break}break;case $Qe:g.push({ind:v,mode:G,doc:T.contents});break;case rSe:break;default:throw new pCt(T)}g.length===0&&m.length>0&&(g.push(...m.reverse()),m.length=0)}let B=p.indexOf(Jve);if(B!==-1){let v=p.indexOf(Jve,B+1);if(v===-1)return{formatted:p.filter(X=>X!==Jve).join("")};let G=p.slice(0,B).join(""),T=p.slice(B+1,v).join(""),O=p.slice(v+1).join("");return{formatted:G+T+O,cursorNodeStart:G.length,cursorNodeText:T}}return{formatted:p.join("")}}function asa(e,t,r){let{node:s}=e,a=[],o=e.map(()=>e.map(({index:B})=>{let v=osa(r(),t).formatted,G=$gr(v);return a[B]=Math.max(a[B]??3,G),{text:v,width:G}},"children"),"children"),g=f(!1);if(t.proseWrap!=="never")return[ICt,g];let p=f(!0);return[ICt,ACt(dia(p,g))];function f(B){return dni(zgr,[y(o[0],B),m(B),...o.slice(1).map(v=>y(v,B))].map(v=>`| ${v.join(" | ")} |`))}function m(B){return a.map((v,G)=>{let T=s.align[G],O=T==="center"||T==="left"?":":"-",X=T==="center"||T==="right"?":":"-",U=B?"-":"-".repeat(v-2);return`${O}${U}${X}`})}function y(B,v){return B.map(({text:G,width:T},O)=>{if(v)return G;let X=a[O]-T,U=s.align[O],le=0;U==="right"?le=X:U==="center"&&(le=Math.floor(X/2));let ae=X-le;return`${" ".repeat(le)}${G}${" ".repeat(ae)}`})}}function csa(e,t,r){let s=e.map(r,"children");return lsa(s)}function lsa(e){let t=[""];return function r(s){for(let a of s){let o=Sse(a);if(o===Bse){r(a);continue}let g=a,p=[];o===rfe&&([g,...p]=a.parts),t.push([t.pop(),g],...p)}}(e),jgr(t)}var A5,usa=class{constructor(e){Rra(this,A5),Dra(this,A5,new Set(e))}getLeadingWhitespaceCount(e){let t=bse(this,A5),r=0;for(let s=0;s=0&&t.has(e.charAt(s));s--)r++;return r}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return bse(this,A5).has(e.charAt(0))}hasTrailingWhitespace(e){return bse(this,A5).has(d5(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let r=`[${yCt([...bse(this,A5)].join(""))}]+`,s=new RegExp(t?`(${r})`:r,"u");return e.split(s)}hasWhitespaceCharacter(e){let t=bse(this,A5);return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=bse(this,A5);return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=bse(this,A5);return Array.prototype.every.call(e,r=>t.has(r))}};A5=new WeakMap;var gsa=usa,Asa=[" ",` +`,"\f","\r"," "],dsa=new gsa(Asa),Lri=dsa,psa=/^.$/su;function fsa(e,t){return e=Isa(e,t),e=msa(e),e=_sa(e,t),e=ysa(e,t),e=hsa(e),e}function Isa(e,t){return nSe(e,r=>r.type!=="text"||r.value==="*"||r.value==="_"||!psa.test(r.value)||r.position.end.offset-r.position.start.offset===r.value.length?r:{...r,value:t.originalText.slice(r.position.start.offset,r.position.end.offset)})}function Csa(e,t,r){return nSe(e,s=>{if(!s.children)return s;let a=s.children.reduce((o,g)=>{let p=d5(!1,o,-1);return p&&t(p,g)?o.splice(-1,1,r(p,g)):o.push(g),o},[]);return{...s,children:a}})}function msa(e){return Csa(e,(t,r)=>t.type==="text"&&r.type==="text",(t,r)=>({type:"text",value:t.value+r.value,position:{start:t.position.start,end:r.position.end}}))}function hsa(e){return nSe(e,(t,r,[s])=>{if(t.type!=="text")return t;let{value:a}=t;return s.type==="paragraph"&&(r===0&&(a=Lri.trimStart(a)),r===s.children.length-1&&(a=Lri.trimEnd(a))),{type:"sentence",position:t.position,children:_ni(a)}})}function _sa(e,t){return nSe(e,(r,s,a)=>{if(r.type==="code"){let o=/^\n?(?: {4,}|\t)/u.test(t.originalText.slice(r.position.start.offset,r.position.end.offset));if(r.isIndented=o,o)for(let g=0;g{if(a.type==="list"&&a.children.length>0){for(let p=0;p1)return!0;let p=r(o);if(p===-1)return!1;if(a.children.length===1)return p%t.tabWidth===0;let f=r(g);return p!==f?!1:p%t.tabWidth===0?!0:HQe(g,t).leadingSpaces.length>1}}var bsa=fsa;function Esa(e,t){let r=[""];return e.each(()=>{let{node:s}=e,a=t();switch(s.type){case"whitespace":if(Sse(a)!==tfe){r.push(a,"");break}default:r.push([r.pop(),a])}},"children"),jgr(r)}var Bsa=new Set(["heading","tableCell","link","wikiLink"]),Vri=new Set("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~");function vsa({parent:e}){if(e.usesCJSpaces===void 0){let t={" ":0,"":0},{children:r}=e;for(let s=1;st[""]}return e.usesCJSpaces}function Ssa(e,t){if(t)return!0;let{previous:r,next:s}=e;if(!r||!s)return!0;let a=r.kind,o=s.kind;return Wri(a)&&Wri(o)||a===Kve&&o===Vz||o===Kve&&a===Vz?!0:a===hCt||o===hCt||a===Vz&&o===Vz?!1:Vri.has(s.value[0])||Vri.has(d5(!1,r.value,-1))?!0:r.hasTrailingPunctuation||s.hasLeadingPunctuation?!1:vsa(e)}function Wri(e){return e===JQe||e===Kve}function wsa(e,t,r,s){if(r!=="always"||e.hasAncestor(g=>Bsa.has(g.type)))return!1;if(s)return t!=="";let{previous:a,next:o}=e;return!a||!o?!0:t===""?!1:a.kind===Kve&&o.kind===Vz||o.kind===Kve&&a.kind===Vz?!0:!(a.isCJ||o.isCJ)}function Pri(e,t,r,s){if(r==="preserve"&&t===` +`)return LT;let a=t===" "||t===` +`&&Ssa(e,s);return wsa(e,t,r,s)?a?gni:Ani:a?" ":""}var Tsa=new Set(["listItem","definition"]);function Nsa(e,t,r){var s,a;let{node:o}=e;if(Fsa(e)){let g=[""],p=_ni(t.originalText.slice(o.position.start.offset,o.position.end.offset));for(let f of p){if(f.type==="word"){g.push([g.pop(),f.value]);continue}let m=Pri(e,f.value,t.proseWrap,!0);if(Sse(m)===tfe){g.push([g.pop(),m]);continue}g.push(m,"")}return jgr(g)}switch(o.type){case"front-matter":return t.originalText.slice(o.position.start.offset,o.position.end.offset);case"root":return o.children.length===0?"":[xsa(e,t,r),LT];case"paragraph":return csa(e,t,r);case"sentence":return Esa(e,r);case"word":{let g=kk(!1,kk(!1,o.value,"*",String.raw`\*`),new RegExp([`(^|${YQe.source})(_+)`,`(_+)(${YQe.source}|$)`].join("|"),"gu"),(m,y,B,v,G)=>kk(!1,B?`${y}${B}`:`${v}${G}`,"_",String.raw`\_`)),p=(m,y,B)=>m.type==="sentence"&&B===0,f=(m,y,B)=>Zri(m.children[B-1]);return g!==o.value&&(e.match(void 0,p,f)||e.match(void 0,p,(m,y,B)=>m.type==="emphasis"&&B===0,f))&&(g=g.replace(/^(\\?[*_])+/u,m=>kk(!1,m,"\\",""))),g}case"whitespace":{let{next:g}=e,p=g&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/u.test(g.value)?"never":t.proseWrap;return Pri(e,o.value,p)}case"emphasis":{let g;if(Zri(o.children[0]))g=t.originalText[o.position.start.offset];else{let{previous:p,next:f}=e;g=p?.type==="sentence"&&((s=d5(!1,p.children,-1))==null?void 0:s.type)==="word"&&!d5(!1,p.children,-1).hasTrailingPunctuation||f?.type==="sentence"&&((a=f.children[0])==null?void 0:a.type)==="word"&&!f.children[0].hasLeadingPunctuation||e.hasAncestor(m=>m.type==="emphasis")?"*":"_"}return[g,n9(e,t,r),g]}case"strong":return["**",n9(e,t,r),"**"];case"delete":return["~~",n9(e,t,r),"~~"];case"inlineCode":{let g=t.proseWrap==="preserve"?o.value:kk(!1,o.value,` +`," "),p=Cia(g,"`"),f="`".repeat(p||1),m=g.startsWith("`")||g.endsWith("`")||/^[\n ]/u.test(g)&&/[\n ]$/u.test(g)&&/[^\n ]/u.test(g)?" ":"";return[f,m,g,m,f]}case"wikiLink":{let g="";return t.proseWrap==="preserve"?g=o.value:g=kk(!1,o.value,/[\t\n]+/gu," "),["[[",g,"]]"]}case"link":switch(t.originalText[o.position.start.offset]){case"<":{let g="mailto:";return["<",o.url.startsWith(g)&&t.originalText.slice(o.position.start.offset+1,o.position.start.offset+1+g.length)!==g?o.url.slice(g.length):o.url,">"]}case"[":return["[",n9(e,t,r),"](",Lgr(o.url,")"),dCt(o.title,t),")"];default:return t.originalText.slice(o.position.start.offset,o.position.end.offset)}case"image":return["![",o.alt||"","](",Lgr(o.url,")"),dCt(o.title,t),")"];case"blockquote":return["> ",efe("> ",n9(e,t,r))];case"heading":return["#".repeat(o.depth)+" ",n9(e,t,r)];case"code":{if(o.isIndented){let f=" ".repeat(4);return efe(f,[f,Xve(o.value,LT)])}let g=t.__inJsTemplate?"~":"`",p=g.repeat(Math.max(3,pni(o.value,g)+1));return[p,o.lang||"",o.meta?" "+o.meta:"",LT,Xve(yni(o,t.originalText),LT),LT,p]}case"html":{let{parent:g,isLast:p}=e,f=g.type==="root"&&p?o.value.trimEnd():o.value,m=/^$/su.test(f);return Xve(f,m?LT:fCt(Pgr))}case"list":{let g=Mri(o,e.parent),p=Pia(o,t);return n9(e,t,r,{processor(f){let m=B(),y=f.node;if(y.children.length===2&&y.children[1].type==="html"&&y.children[0].position.start.column!==y.children[1].position.start.column)return[m,Ori(f,t,r,m)];return[m,efe(" ".repeat(m.length),Ori(f,t,r,m))];function B(){let v=o.ordered?(f.isFirst?o.start:p?1:o.start+f.index)+(g%2===0?". ":") "):g%2===0?"- ":"* ";return(o.isAligned||o.hasIndentedCodeblock)&&o.ordered?Rsa(v,t):v}}})}case"thematicBreak":{let{ancestors:g}=e,p=g.findIndex(f=>f.type==="list");return p===-1?"---":Mri(g[p],g[p+1])%2===0?"***":"---"}case"linkReference":return["[",n9(e,t,r),"]",o.referenceType==="full"?Vgr(o):o.referenceType==="collapsed"?"[]":""];case"imageReference":switch(o.referenceType){case"full":return["![",o.alt||"","]",Vgr(o)];default:return["![",o.alt,"]",o.referenceType==="collapsed"?"[]":""]}case"definition":{let g=t.proseWrap==="always"?gni:" ";return ACt([Vgr(o),":",Wgr([g,Lgr(o.url),o.title===null?"":[g,dCt(o.title,t,!1)]])])}case"footnote":return["[^",n9(e,t,r),"]"];case"footnoteReference":return Xri(o);case"footnoteDefinition":{let g=o.children.length===1&&o.children[0].type==="paragraph"&&(t.proseWrap==="never"||t.proseWrap==="preserve"&&o.children[0].position.start.line===o.children[0].position.end.line);return[Xri(o),": ",g?n9(e,t,r):ACt([efe(" ".repeat(4),n9(e,t,r,{processor:({isFirst:p})=>p?ACt([Ani,r()]):r()}))])]}case"table":return asa(e,t,r);case"tableCell":return n9(e,t,r);case"break":return/\s/u.test(t.originalText[o.position.start.offset])?[" ",fCt(Pgr)]:["\\",LT];case"liquidNode":return Xve(o.value,LT);case"import":case"export":case"jsx":return o.value;case"esComment":return["{/* ",o.value," */}"];case"math":return["$$",LT,o.value?[Xve(o.value,LT),LT]:"","$$"];case"inlineMath":return t.originalText.slice(CCt(o),mCt(o));case"tableRow":case"listItem":case"text":default:throw new yia(o,"Markdown")}}function Ori(e,t,r,s){let{node:a}=e,o=a.checked===null?"":a.checked?"[x] ":"[ ] ";return[o,n9(e,t,r,{processor({node:g,isFirst:p}){if(p&&g.type!=="list")return efe(" ".repeat(o.length),r());let f=" ".repeat(Lsa(t.tabWidth-s.length,0,3));return[f,efe(f,r())]}})]}function Rsa(e,t){let r=s();return e+" ".repeat(r>=4?0:r);function s(){let a=e.length%t.tabWidth;return a===0?0:t.tabWidth-a}}function Mri(e,t){return Dsa(e,t,r=>r.ordered===e.ordered)}function Dsa(e,t,r){let s=-1;for(let a of t.children)if(a.type===e.type&&r(a)?s++:s=-1,a===e)return s}function xsa(e,t,r){let s=[],a=null,{children:o}=e.node;for(let[g,p]of o.entries())switch(eAr(p)){case"start":a===null&&(a={index:g,offset:p.position.end.offset});break;case"end":a!==null&&(s.push({start:a,end:{index:g,offset:p.position.start.offset}}),a=null);break;default:break}return n9(e,t,r,{processor({index:g}){if(s.length>0){let p=s[0];if(g===p.start.index)return[Qri(o[p.start.index]),t.originalText.slice(p.start.offset,p.end.offset),Qri(o[p.end.index])];if(p.start.index{let g=a(e);g!==!1&&(o.length>0&&ksa(e)&&(o.push(LT),(Gsa(e,t)||Hri(e))&&o.push(LT),Hri(e)&&o.push(LT)),o.push(g))},"children"),o}function Qri(e){if(e.type==="html")return e.value;if(e.type==="paragraph"&&Array.isArray(e.children)&&e.children.length===1&&e.children[0].type==="esComment")return["{/* ",e.children[0].value," */}"]}function eAr(e){let t;if(e.type==="html")t=e.value.match(/^$/u);else{let r;e.type==="esComment"?r=e:e.type==="paragraph"&&e.children.length===1&&e.children[0].type==="esComment"&&(r=e.children[0]),r&&(t=r.value.match(/^prettier-ignore(?:-(start|end))?$/u))}return t?t[1]||"next":!1}function ksa({node:e,parent:t}){let r=mni.has(e.type),s=e.type==="html"&&hni.has(t.type);return!r&&!s}function Yri(e,t){return e.type==="listItem"&&(e.spread||t.originalText.charAt(e.position.end.offset-1)===` +`)}function Gsa({node:e,previous:t,parent:r},s){if(Yri(t,s))return!0;let a=t.type===e.type&&Tsa.has(e.type),o=r.type==="listItem"&&!Yri(r,s),g=eAr(t)==="next",p=e.type==="html"&&t.type==="html"&&t.position.end.line+1===e.position.start.line,f=e.type==="html"&&r.type==="listItem"&&t.type==="paragraph"&&t.position.end.line+1===e.position.start.line;return!(a||o||g||p||f)}function Hri({node:e,previous:t}){let r=t.type==="list",s=e.type==="code"&&e.isIndented;return r&&s}function Fsa(e){let t=e.findAncestor(r=>r.type==="linkReference"||r.type==="imageReference");return t&&(t.type!=="linkReference"||t.referenceType!=="full")}var Zsa=(e,t)=>{for(let r of t)e=kk(!1,e,r,encodeURIComponent(r));return e};function Lgr(e,t=[]){let r=[" ",...Array.isArray(t)?t:[t]];return new RegExp(r.map(s=>yCt(s)).join("|"),"u").test(e)?`<${Zsa(e,"<>")}>`:e}function dCt(e,t,r=!0){if(!e)return"";if(r)return" "+dCt(e,t,!1);if(e=kk(!1,e,/\\(?=["')])/gu,""),e.includes('"')&&e.includes("'")&&!e.includes(")"))return`(${e})`;let s=hia(e,t.singleQuote);return e=kk(!1,e,"\\","\\\\"),e=kk(!1,e,s,`\\${s}`),`${s}${e}${s}`}function Lsa(e,t,r){return Math.max(t,Math.min(e,r))}function Vsa(e){return e.index>0&&eAr(e.previous)==="next"}function Vgr(e){return`[${(0,nia.default)(e.label)}]`}function Xri(e){return`[^${e.label}]`}var Wsa={preprocess:bsa,print:Nsa,embed:Mia,massageAstNode:Ria,hasPrettierIgnore:Vsa,insertPragma:Tia,getVisitorKeys:jia},Psa=Wsa,Eni=[{linguistLanguageId:222,name:"Markdown",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr","README"],tmScope:"text.md",parsers:["markdown"],vscodeLanguageIds:["markdown"]},{linguistLanguageId:222,name:"MDX",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".mdx"],filenames:[],tmScope:"text.md",parsers:["mdx"],vscodeLanguageIds:["mdx"]}],Jri={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},Osa={proseWrap:Jri.proseWrap,singleQuote:Jri.singleQuote},Bni=Osa,tAr={};zri(tAr,{markdown:()=>Kri,mdx:()=>aoa,remark:()=>Kri});var Msa=jve(xra(),1),Qsa=jve(Fra(),1),Ysa=jve(Ona(),1),Hsa=jve(eia(),1),Xsa=/^import\s/u,Jsa=/^export\s/u,Usa=String.raw`[a-z][a-z0-9]*(\.[a-z][a-z0-9]*)*|`,Ksa=/|/u,jsa=/^\{\s*\/\*(.*)\*\/\s*\}/u,zsa=` + +`,vni=e=>Xsa.test(e),Ygr=e=>Jsa.test(e),Sni=(e,t)=>{let r=t.indexOf(zsa),s=t.slice(0,r);if(Ygr(s)||vni(s))return e(s)({type:Ygr(s)?"export":"import",value:s})},wni=(e,t)=>{let r=jsa.exec(t);if(r)return e(r[0])({type:"esComment",value:r[1].trim()})};Sni.locator=e=>Ygr(e)||vni(e)?-1:1;wni.locator=(e,t)=>e.indexOf("{",t);var qsa=function(){let{Parser:e}=this,{blockTokenizers:t,blockMethods:r,inlineTokenizers:s,inlineMethods:a}=e.prototype;t.esSyntax=Sni,s.esComment=wni,r.splice(r.indexOf("paragraph"),0,"esSyntax"),a.splice(a.indexOf("text"),0,"esComment")},$sa=function(){let e=this.Parser.prototype;e.blockMethods=["frontMatter",...e.blockMethods],e.blockTokenizers.frontMatter=t;function t(r,s){let a=qgr(s);if(a.frontMatter)return r(a.frontMatter.raw)(a.frontMatter)}t.onlyAtStart=!0},eoa=$sa;function toa(){return e=>nSe(e,(t,r,[s])=>t.type!=="html"||Ksa.test(t.value)||hni.has(s.type)?t:{...t,type:"jsx"})}var roa=toa,noa=function(){let e=this.Parser.prototype,t=e.inlineMethods;t.splice(t.indexOf("text"),0,"liquid"),e.inlineTokenizers.liquid=r;function r(s,a){let o=a.match(/^(\{%.*?%\}|\{\{.*?\}\})/su);if(o)return s(o[0])({type:"liquidNode",value:o[0]})}r.locator=function(s,a){return s.indexOf("{",a)}},ioa=noa,soa=function(){let e="wikiLink",t=/^\[\[(?.+?)\]\]/su,r=this.Parser.prototype,s=r.inlineMethods;s.splice(s.indexOf("link"),0,e),r.inlineTokenizers.wikiLink=a;function a(o,g){let p=t.exec(g);if(p){let f=p.groups.linkContents.trim();return o(p[0])({type:e,value:f})}}a.locator=function(o,g){return o.indexOf("[",g)}},ooa=soa;function Tni({isMDX:e}){return t=>{let r=(0,Hsa.default)().use(Ysa.default,{commonmark:!0,...e&&{blocks:[Usa]}}).use(Msa.default).use(eoa).use(Qsa.default).use(e?qsa:Uri).use(ioa).use(e?roa:Uri).use(ooa);return r.run(r.parse(t))}}function Uri(){}var Nni={astFormat:"mdast",hasPragma:wia,locStart:CCt,locEnd:mCt},Kri={...Nni,parse:Tni({isMDX:!1})},aoa={...Nni,parse:Tni({isMDX:!0})},Rni={mdast:Psa},coa=cni;var ESe={};jf(ESe,{default:()=>cpa,parsers:()=>Jz});var Jii=Object.defineProperty,Uii=e=>{throw TypeError(e)},loa=(e,t,r)=>t in e?Jii(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Kii=(e,t)=>{for(var r in t)Jii(e,r,{get:t[r],enumerable:!0})},eYe=(e,t,r)=>loa(e,typeof t!="symbol"?t+"":t,r),uoa=(e,t,r)=>t.has(e)||Uii("Cannot "+r),goa=(e,t,r)=>t.has(e)?Uii("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),zu=(e,t,r)=>(uoa(e,t,"access private method"),r),jii={};Kii(jii,{parsers:()=>Jz});var Jz={};Kii(Jz,{typescript:()=>apa});var Aoa=()=>()=>{},OAr=Aoa,doa=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},dSe=doa,poa="5.7",n2=[],foa=new Map;function cYe(e){return e!==void 0?e.length:0}function $W(e,t){if(e!==void 0)for(let r=0;r0;return!1}function QAr(e,t){return t===void 0||t.length===0?e:e===void 0||e.length===0?t:[...e,...t]}function _oa(e,t,r=HAr){if(e===void 0||t===void 0)return e===t;if(e.length!==t.length)return!1;for(let s=0;se?.at(t):(e,t)=>{if(e!==void 0&&(t=mAr(e,t),t>1),f=r(e[p],p);switch(s(f,t)){case-1:o=p+1;break;case 0:return p;case 1:g=p-1;break}}return~o}function Toa(e,t,r,s,a){if(e&&e.length>0){let o=e.length;if(o>0){let g=s===void 0||s<0?0:s,p=a===void 0||g+a>o-1?o-1:g+a,f;for(arguments.length<=2?(f=e[g],g++):f=r;g<=p;)f=t(f,e[g],g),g++;return f}}return r}var esi=Object.prototype.hasOwnProperty;function XU(e,t){return esi.call(e,t)}function Noa(e){let t=[];for(let r in e)esi.call(e,r)&&t.push(r);return t}function Roa(){let e=new Map;return e.add=Doa,e.remove=xoa,e}function Doa(e,t){let r=this.get(e);return r!==void 0?r.push(t):this.set(e,r=[t]),r}function xoa(e,t){let r=this.get(e);r!==void 0&&(Ooa(r,t),r.length||this.delete(e))}function Xz(e){return Array.isArray(e)}function iAr(e){return Xz(e)?e:[e]}function koa(e,t){return e!==void 0&&t(e)?e:void 0}function QU(e,t){return e!==void 0&&t(e)?e:_o.fail(`Invalid cast. The supplied value ${e} did not pass the test '${_o.getFunctionName(t)}'.`)}function _Se(e){}function Goa(){return!0}function gE(e){return e}function xni(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function bM(e){let t=new Map;return r=>{let s=`${typeof r}:${r}`,a=t.get(s);return a===void 0&&!t.has(s)&&(a=e(r),t.set(s,a)),a}}function HAr(e,t){return e===t}function XAr(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function Foa(e,t){return HAr(e,t)}function Zoa(e,t){return e===t?0:e===void 0?-1:t===void 0?1:er?p-r:1),y=Math.floor(t.length>r+p?r+p:t.length);a[0]=p;let B=p;for(let G=1;Gr)return;let v=s;s=a,a=v}let g=s[t.length];return g>r?void 0:g}function Woa(e,t,r){let s=e.length-t.length;return s>=0&&(r?XAr(e.slice(s),t):e.indexOf(t,s)===s)}function Poa(e,t){e[t]=e[e.length-1],e.pop()}function Ooa(e,t){return Moa(e,r=>r===t)}function Moa(e,t){for(let r=0;r{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function r(Ir){return e.currentLogLevel<=Ir}e.shouldLog=r;function s(Ir,nn){e.loggingHost&&r(Ir)&&e.loggingHost.log(Ir,nn)}function a(Ir){s(3,Ir)}e.log=a,(Ir=>{function nn(Hr){s(1,Hr)}Ir.error=nn;function Cn(Hr){s(2,Hr)}Ir.warn=Cn;function Vn(Hr){s(3,Hr)}Ir.log=Vn;function Ji(Hr){s(4,Hr)}Ir.trace=Ji})(a=e.log||(e.log={}));let o={};function g(){return t}e.getAssertionLevel=g;function p(Ir){let nn=t;if(t=Ir,Ir>nn)for(let Cn of Noa(o)){let Vn=o[Cn];Vn!==void 0&&e[Cn]!==Vn.assertion&&Ir>=Vn.level&&(e[Cn]=Vn,o[Cn]=void 0)}}e.setAssertionLevel=p;function f(Ir){return t>=Ir}e.shouldAssert=f;function m(Ir,nn){return f(Ir)?!0:(o[nn]={level:Ir,assertion:e[nn]},e[nn]=_Se,!1)}function y(Ir,nn){debugger;let Cn=new Error(Ir?`Debug Failure. ${Ir}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Cn,nn||y),Cn}e.fail=y;function B(Ir,nn,Cn){return y(`${nn||"Unexpected node."}\r +Node ${er(Ir.kind)} was unexpected.`,Cn||B)}e.failBadSyntaxKind=B;function v(Ir,nn,Cn,Vn){Ir||(nn=nn?`False expression: ${nn}`:"False expression.",Cn&&(nn+=`\r +Verbose Debug Information: `+(typeof Cn=="string"?Cn:Cn())),y(nn,Vn||v))}e.assert=v;function G(Ir,nn,Cn,Vn,Ji){if(Ir!==nn){let Hr=Cn?Vn?`${Cn} ${Vn}`:Cn:"";y(`Expected ${Ir} === ${nn}. ${Hr}`,Ji||G)}}e.assertEqual=G;function T(Ir,nn,Cn,Vn){Ir>=nn&&y(`Expected ${Ir} < ${nn}. ${Cn||""}`,Vn||T)}e.assertLessThan=T;function O(Ir,nn,Cn){Ir>nn&&y(`Expected ${Ir} <= ${nn}`,Cn||O)}e.assertLessThanOrEqual=O;function X(Ir,nn,Cn){Ir= ${nn}`,Cn||X)}e.assertGreaterThanOrEqual=X;function U(Ir,nn,Cn){Ir==null&&y(nn,Cn||U)}e.assertIsDefined=U;function le(Ir,nn,Cn){return U(Ir,nn,Cn||le),Ir}e.checkDefined=le;function ae(Ir,nn,Cn){for(let Vn of Ir)U(Vn,nn,Cn||ae)}e.assertEachIsDefined=ae;function ge(Ir,nn,Cn){return ae(Ir,nn,Cn||ge),Ir}e.checkEachDefined=ge;function fe(Ir,nn="Illegal value:",Cn){let Vn=typeof Ir=="object"&&XU(Ir,"kind")&&XU(Ir,"pos")?"SyntaxKind: "+er(Ir.kind):JSON.stringify(Ir);return y(`${nn} ${Vn}`,Cn||fe)}e.assertNever=fe;function pe(Ir,nn,Cn,Vn){m(1,"assertEachNode")&&v(nn===void 0||MAr(Ir,nn),Cn||"Unexpected node.",()=>`Node array did not pass test '${Ue(nn)}'.`,Vn||pe)}e.assertEachNode=pe;function he(Ir,nn,Cn,Vn){m(1,"assertNode")&&v(Ir!==void 0&&(nn===void 0||nn(Ir)),Cn||"Unexpected node.",()=>`Node ${er(Ir?.kind)} did not pass test '${Ue(nn)}'.`,Vn||he)}e.assertNode=he;function be(Ir,nn,Cn,Vn){m(1,"assertNotNode")&&v(Ir===void 0||nn===void 0||!nn(Ir),Cn||"Unexpected node.",()=>`Node ${er(Ir.kind)} should not have passed test '${Ue(nn)}'.`,Vn||be)}e.assertNotNode=be;function Te(Ir,nn,Cn,Vn){m(1,"assertOptionalNode")&&v(nn===void 0||Ir===void 0||nn(Ir),Cn||"Unexpected node.",()=>`Node ${er(Ir?.kind)} did not pass test '${Ue(nn)}'.`,Vn||Te)}e.assertOptionalNode=Te;function ke(Ir,nn,Cn,Vn){m(1,"assertOptionalToken")&&v(nn===void 0||Ir===void 0||Ir.kind===nn,Cn||"Unexpected node.",()=>`Node ${er(Ir?.kind)} was not a '${er(nn)}' token.`,Vn||ke)}e.assertOptionalToken=ke;function x(Ir,nn,Cn){m(1,"assertMissingNode")&&v(Ir===void 0,nn||"Unexpected node.",()=>`Node ${er(Ir.kind)} was unexpected'.`,Cn||x)}e.assertMissingNode=x;function et(Ir){}e.type=et;function Ue(Ir){if(typeof Ir!="function")return"";if(XU(Ir,"name"))return Ir.name;{let nn=Function.prototype.toString.call(Ir),Cn=/^function\s+([\w$]+)\s*\(/.exec(nn);return Cn?Cn[1]:""}}e.getFunctionName=Ue;function Je(Ir){return`{ name: ${mYe(Ir.escapedName)}; flags: ${Or(Ir.flags)}; declarations: ${CAr(Ir.declarations,nn=>er(nn.kind))} }`}e.formatSymbol=Je;function Xe(Ir=0,nn,Cn){let Vn=Gt(nn);if(Ir===0)return Vn.length>0&&Vn[0][0]===0?Vn[0][1]:"0";if(Cn){let Ji=[],Hr=Ir;for(let[Ws,Ko]of Vn){if(Ws>Ir)break;Ws!==0&&Ws&Ir&&(Ji.push(Ko),Hr&=~Ws)}if(Hr===0)return Ji.join("|")}else for(let[Ji,Hr]of Vn)if(Ji===Ir)return Hr;return Ir.toString()}e.formatEnum=Xe;let ft=new Map;function Gt(Ir){let nn=ft.get(Ir);if(nn)return nn;let Cn=[];for(let Ji in Ir){let Hr=Ir[Ji];typeof Hr=="number"&&Cn.push([Hr,Ji])}let Vn=Eoa(Cn,(Ji,Hr)=>tsi(Ji[0],Hr[0]));return ft.set(Ir,Vn),Vn}function er(Ir){return Xe(Ir,Bp,!1)}e.formatSyntaxKind=er;function Ur(Ir){return Xe(Ir,usi,!1)}e.formatSnippetKind=Ur;function Ot(Ir){return Xe(Ir,Yz,!1)}e.formatScriptKind=Ot;function dr(Ir){return Xe(Ir,qW,!0)}e.formatNodeFlags=dr;function Ar(Ir){return Xe(Ir,ssi,!0)}e.formatNodeCheckFlags=Ar;function or(Ir){return Xe(Ir,rsi,!0)}e.formatModifierFlags=or;function Fr(Ir){return Xe(Ir,lsi,!0)}e.formatTransformFlags=Fr;function $r(Ir){return Xe(Ir,gsi,!0)}e.formatEmitFlags=$r;function Or(Ir){return Xe(Ir,isi,!0)}e.formatSymbolFlags=Or;function In(Ir){return Xe(Ir,Gk,!0)}e.formatTypeFlags=In;function Br(Ir){return Xe(Ir,asi,!0)}e.formatSignatureFlags=Br;function tr(Ir){return Xe(Ir,osi,!0)}e.formatObjectFlags=tr;function gn(Ir){return Xe(Ir,_Ar,!0)}e.formatFlowFlags=gn;function Gn(Ir){return Xe(Ir,nsi,!0)}e.formatRelationComparisonResult=Gn;function we(Ir){return Xe(Ir,CheckMode,!0)}e.formatCheckMode=we;function Zi(Ir){return Xe(Ir,SignatureCheckMode,!0)}e.formatSignatureCheckMode=Zi;function Za(Ir){return Xe(Ir,TypeFacts,!0)}e.formatTypeFacts=Za;let ka=!1,Qs;function lr(Ir){"__debugFlowFlags"in Ir||Object.defineProperties(Ir,{__tsDebuggerDisplay:{value(){let nn=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Cn=this.flags&-2048;return`${nn}${Cn?` (${gn(Cn)})`:""}`}},__debugFlowFlags:{get(){return Xe(this.flags,_Ar,!0)}},__debugToString:{value(){return Gr(this)}}})}function ga(Ir){return ka&&(typeof Object.setPrototypeOf=="function"?(Qs||(Qs=Object.create(Object.prototype),lr(Qs)),Object.setPrototypeOf(Ir,Qs)):lr(Ir)),Ir}e.attachFlowNodeDebugInfo=ga;let vi;function Qu(Ir){"__tsDebuggerDisplay"in Ir||Object.defineProperties(Ir,{__tsDebuggerDisplay:{value(nn){return nn=String(nn).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${nn}`}}})}function Yu(Ir){ka&&(typeof Object.setPrototypeOf=="function"?(vi||(vi=Object.create(Array.prototype),Qu(vi)),Object.setPrototypeOf(Ir,vi)):Qu(Ir))}e.attachNodeArrayDebugInfo=Yu;function YA(){if(ka)return;let Ir=new WeakMap,nn=new WeakMap;Object.defineProperties(r2.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Vn=this.flags&33554432?"TransientSymbol":"Symbol",Ji=this.flags&-33554433;return`${Vn} '${EAr(this)}'${Ji?` (${Or(Ji)})`:""}`}},__debugFlags:{get(){return Or(this.flags)}}}),Object.defineProperties(r2.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Vn=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Ji=this.flags&524288?this.objectFlags&-1344:0;return`${Vn}${this.symbol?` '${EAr(this.symbol)}'`:""}${Ji?` (${tr(Ji)})`:""}`}},__debugFlags:{get(){return In(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?tr(this.objectFlags):""}},__debugTypeToString:{value(){let Vn=Ir.get(this);return Vn===void 0&&(Vn=this.checker.typeToString(this),Ir.set(this,Vn)),Vn}}}),Object.defineProperties(r2.getSignatureConstructor().prototype,{__debugFlags:{get(){return Br(this.flags)}},__debugSignatureToString:{value(){var Vn;return(Vn=this.checker)==null?void 0:Vn.signatureToString(this)}}});let Cn=[r2.getNodeConstructor(),r2.getIdentifierConstructor(),r2.getTokenConstructor(),r2.getSourceFileConstructor()];for(let Vn of Cn)XU(Vn.prototype,"__debugKind")||Object.defineProperties(Vn.prototype,{__tsDebuggerDisplay:{value(){return`${fSe(this)?"GeneratedIdentifier":mh(this)?`Identifier '${l9(this)}'`:Cfe(this)?`PrivateIdentifier '${l9(this)}'`:jCt(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:bSe(this)?`NumericLiteral ${this.text}`:iua(this)?`BigIntLiteral ${this.text}n`:soi(this)?"TypeParameterDeclaration":QCt(this)?"ParameterDeclaration":ooi(this)?"ConstructorDeclaration":RAr(this)?"GetAccessorDeclaration":HCt(this)?"SetAccessorDeclaration":Aua(this)?"CallSignatureDeclaration":dua(this)?"ConstructSignatureDeclaration":aoi(this)?"IndexSignatureDeclaration":pua(this)?"TypePredicateNode":coi(this)?"TypeReferenceNode":loi(this)?"FunctionTypeNode":uoi(this)?"ConstructorTypeNode":fua(this)?"TypeQueryNode":Iua(this)?"TypeLiteralNode":Cua(this)?"ArrayTypeNode":mua(this)?"TupleTypeNode":_ua(this)?"OptionalTypeNode":yua(this)?"RestTypeNode":bua(this)?"UnionTypeNode":Eua(this)?"IntersectionTypeNode":Bua(this)?"ConditionalTypeNode":vua(this)?"InferTypeNode":Sua(this)?"ParenthesizedTypeNode":wua(this)?"ThisTypeNode":Tua(this)?"TypeOperatorNode":Nua(this)?"IndexedAccessTypeNode":Rua(this)?"MappedTypeNode":Dua(this)?"LiteralTypeNode":hua(this)?"NamedTupleMember":xua(this)?"ImportTypeNode":er(this.kind)}${this.flags?` (${dr(this.flags)})`:""}`}},__debugKind:{get(){return er(this.kind)}},__debugNodeFlags:{get(){return dr(this.flags)}},__debugModifierFlags:{get(){return or(pla(this))}},__debugTransformFlags:{get(){return Fr(this.transformFlags)}},__debugIsParseTreeNode:{get(){return PCt(this)}},__debugEmitFlags:{get(){return $r(hSe(this))}},__debugGetText:{value(Ji){if(lSe(this))return"";let Hr=nn.get(this);if(Hr===void 0){let Ws=Raa(this),Ko=Ws&&kse(Ws);Hr=Ko?Jni(Ko,Ws,Ji):"",nn.set(this,Hr)}return Hr}}});ka=!0}e.enableDebugInfo=YA;function ud(Ir){let nn=Ir&7,Cn=nn===0?"in out":nn===3?"[bivariant]":nn===2?"in":nn===1?"out":nn===4?"[independent]":"";return Ir&8?Cn+=" (unmeasurable)":Ir&16&&(Cn+=" (unreliable)"),Cn}e.formatVariance=ud;class TA{__debugToString(){var nn;switch(this.kind){case 3:return((nn=this.debugInfo)==null?void 0:nn.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return Dni(this.sources,this.targets||CAr(this.sources,()=>"any"),(Cn,Vn)=>`${Cn.__debugTypeToString()} -> ${typeof Vn=="string"?Vn:Vn.__debugTypeToString()}`).join(", ");case 2:return Dni(this.sources,this.targets,(Cn,Vn)=>`${Cn.__debugTypeToString()} -> ${Vn().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` `).join(` `)} m2: ${this.mapper2.__debugToString().split(` `).join(` - `)}`;default:return ge(this)}}}e.DebugTypeMapper=Kf;function rA(dr){return e.isDebugging?Object.setPrototypeOf(dr,Kf.prototype):dr}e.attachDebugPrototypeIfDebug=rA;function zr(dr){return console.log(Nr(dr))}e.printControlFlowGraph=zr;function Nr(dr){let nn=-1;function _n(xt){return xt.id||(xt.id=nn,nn--),xt.id}let Pn;(xt=>{xt.lr="\u2500",xt.ud="\u2502",xt.dr="\u256D",xt.dl="\u256E",xt.ul="\u256F",xt.ur="\u2570",xt.udr="\u251C",xt.udl="\u2524",xt.dlr="\u252C",xt.ulr="\u2534",xt.udlr="\u256B"})(Pn||(Pn={}));let ji;(xt=>{xt[xt.None=0]="None",xt[xt.Up=1]="Up",xt[xt.Down=2]="Down",xt[xt.Left=4]="Left",xt[xt.Right=8]="Right",xt[xt.UpDown=3]="UpDown",xt[xt.LeftRight=12]="LeftRight",xt[xt.UpLeft=5]="UpLeft",xt[xt.UpRight=9]="UpRight",xt[xt.DownLeft=6]="DownLeft",xt[xt.DownRight=10]="DownRight",xt[xt.UpDownLeft=7]="UpDownLeft",xt[xt.UpDownRight=11]="UpDownRight",xt[xt.UpLeftRight=13]="UpLeftRight",xt[xt.DownLeftRight=14]="DownLeftRight",xt[xt.UpDownLeftRight=15]="UpDownLeftRight",xt[xt.NoChildren=16]="NoChildren"})(ji||(ji={}));let qr=2032,Os=882,xo=Object.create(null),ei=[],Ia=[],Bf=Ks(dr,new Set);for(let xt of ei)xt.text=kf(xt.flowNode,xt.circular),zo(xt);let Yu=va(Bf),Af=Ru(Yu);return Lf(Bf,0),y_();function wu(xt){return!!(xt.flags&128)}function dl(xt){return!!(xt.flags&12)&&!!xt.antecedent}function Di(xt){return!!(xt.flags&qr)}function Xi(xt){return!!(xt.flags&Os)}function Ki(xt){let cl=[];for(let nf of xt.edges)nf.source===xt&&cl.push(nf.target);return cl}function ka(xt){let cl=[];for(let nf of xt.edges)nf.target===xt&&cl.push(nf.source);return cl}function Ks(xt,cl){let nf=_n(xt),fs=xo[nf];if(fs&&cl.has(xt))return fs.circular=!0,fs={id:-1,flowNode:xt,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},ei.push(fs),fs;if(cl.add(xt),!fs)if(xo[nf]=fs={id:nf,flowNode:xt,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},ei.push(fs),dl(xt))for(let zu of xt.antecedent)Rl(fs,zu,cl);else Di(xt)&&Rl(fs,xt.antecedent,cl);return cl.delete(xt),fs}function Rl(xt,cl,nf){let fs=Ks(cl,nf),zu={source:xt,target:fs};Ia.push(zu),xt.edges.push(zu),fs.edges.push(zu)}function zo(xt){if(xt.level!==-1)return xt.level;let cl=0;for(let nf of ka(xt))cl=Math.max(cl,zo(nf)+1);return xt.level=cl}function va(xt){let cl=0;for(let nf of Ki(xt))cl=Math.max(cl,va(nf));return cl+1}function Ru(xt){let cl=ti(Array(xt),0);for(let nf of ei)cl[nf.level]=Math.max(cl[nf.level],nf.text.length);return cl}function Lf(xt,cl){if(xt.lane===-1){xt.lane=cl,xt.endLane=cl;let nf=Ki(xt);for(let fs=0;fs0&&cl++;let zu=nf[fs];Lf(zu,cl),zu.endLane>xt.endLane&&(cl=zu.endLane)}xt.endLane=cl}}function gl(xt){if(xt&2)return"Start";if(xt&4)return"Branch";if(xt&8)return"Loop";if(xt&16)return"Assignment";if(xt&32)return"True";if(xt&64)return"False";if(xt&128)return"SwitchClause";if(xt&256)return"ArrayMutation";if(xt&512)return"Call";if(xt&1024)return"ReduceLabel";if(xt&1)return"Unreachable";throw new Error}function eu(xt){let cl=Mre(xt);return $8n(cl,xt,!1)}function kf(xt,cl){let nf=gl(xt.flags);if(cl&&(nf=`${nf}#${_n(xt)}`),wu(xt)){let fs=[],{switchStatement:zu,clauseStart:rn,clauseEnd:bo}=xt.node;for(let Xf=rn;Xfbo.lane)+1,nf=ti(Array(cl),""),fs=Af.map(()=>Array(cl)),zu=Af.map(()=>ti(Array(cl),0));for(let bo of ei){fs[bo.level][bo.lane]=bo;let Xf=Ki(bo);for(let Tp=0;Tp0&&(tu|=1),Tp0&&(tu|=1),Tp0?zu[bo-1][Xf]:0,Tp=Xf>0?zu[bo][Xf-1]:0,wo=zu[bo][Xf];wo||(Zf&8&&(wo|=12),Tp&2&&(wo|=3),zu[bo][Xf]=wo)}for(let bo=0;bo{Rt.lr="\u2500",Rt.ud="\u2502",Rt.dr="\u256D",Rt.dl="\u256E",Rt.ul="\u256F",Rt.ur="\u2570",Rt.udr="\u251C",Rt.udl="\u2524",Rt.dlr="\u252C",Rt.ulr="\u2534",Rt.udlr="\u256B"})(Vn||(Vn={}));let Ji;(Rt=>{Rt[Rt.None=0]="None",Rt[Rt.Up=1]="Up",Rt[Rt.Down=2]="Down",Rt[Rt.Left=4]="Left",Rt[Rt.Right=8]="Right",Rt[Rt.UpDown=3]="UpDown",Rt[Rt.LeftRight=12]="LeftRight",Rt[Rt.UpLeft=5]="UpLeft",Rt[Rt.UpRight=9]="UpRight",Rt[Rt.DownLeft=6]="DownLeft",Rt[Rt.DownRight=10]="DownRight",Rt[Rt.UpDownLeft=7]="UpDownLeft",Rt[Rt.UpDownRight=11]="UpDownRight",Rt[Rt.UpLeftRight=13]="UpLeftRight",Rt[Rt.DownLeftRight=14]="DownLeftRight",Rt[Rt.UpDownLeftRight=15]="UpDownLeftRight",Rt[Rt.NoChildren=16]="NoChildren"})(Ji||(Ji={}));let Hr=2032,Ws=882,Ko=Object.create(null),ai=[],pa=[],sg=$s(Ir,new Set);for(let Rt of ai)Rt.text=Lg(Rt.flowNode,Rt.circular),qo(Rt);let Fu=Na(sg),Cg=wu(Fu);return Dg(sg,0),cf();function Zu(Rt){return!!(Rt.flags&128)}function Cl(Rt){return!!(Rt.flags&12)&&!!Rt.antecedent}function wi(Rt){return!!(Rt.flags&Hr)}function ts(Rt){return!!(Rt.flags&Ws)}function $i(Rt){let kl=[];for(let Hu of Rt.edges)Hu.source===Rt&&kl.push(Hu.target);return kl}function Ga(Rt){let kl=[];for(let Hu of Rt.edges)Hu.target===Rt&&kl.push(Hu.source);return kl}function $s(Rt,kl){let Hu=Cn(Rt),us=Ko[Hu];if(us&&kl.has(Rt))return us.circular=!0,us={id:-1,flowNode:Rt,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},ai.push(us),us;if(kl.add(Rt),!us)if(Ko[Hu]=us={id:Hu,flowNode:Rt,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},ai.push(us),Cl(Rt))for(let og of Rt.antecedent)xl(us,og,kl);else wi(Rt)&&xl(us,Rt.antecedent,kl);return kl.delete(Rt),us}function xl(Rt,kl,Hu){let us=$s(kl,Hu),og={source:Rt,target:us};pa.push(og),Rt.edges.push(og),us.edges.push(og)}function qo(Rt){if(Rt.level!==-1)return Rt.level;let kl=0;for(let Hu of Ga(Rt))kl=Math.max(kl,qo(Hu)+1);return Rt.level=kl}function Na(Rt){let kl=0;for(let Hu of $i(Rt))kl=Math.max(kl,Na(Hu));return kl+1}function wu(Rt){let kl=ei(Array(Rt),0);for(let Hu of ai)kl[Hu.level]=Math.max(kl[Hu.level],Hu.text.length);return kl}function Dg(Rt,kl){if(Rt.lane===-1){Rt.lane=kl,Rt.endLane=kl;let Hu=$i(Rt);for(let us=0;us0&&kl++;let og=Hu[us];Dg(og,kl),og.endLane>Rt.endLane&&(kl=og.endLane)}Rt.endLane=kl}}function hl(Rt){if(Rt&2)return"Start";if(Rt&4)return"Branch";if(Rt&8)return"Loop";if(Rt&16)return"Assignment";if(Rt&32)return"True";if(Rt&64)return"False";if(Rt&128)return"SwitchClause";if(Rt&256)return"ArrayMutation";if(Rt&512)return"Call";if(Rt&1024)return"ReduceLabel";if(Rt&1)return"Unreachable";throw new Error}function au(Rt){let kl=kse(Rt);return Jni(kl,Rt,!1)}function Lg(Rt,kl){let Hu=hl(Rt.flags);if(kl&&(Hu=`${Hu}#${Cn(Rt)}`),Zu(Rt)){let us=[],{switchStatement:og,clauseStart:on,clauseEnd:Bo}=Rt.node;for(let $g=on;$gBo.lane)+1,Hu=ei(Array(kl),""),us=Cg.map(()=>Array(kl)),og=Cg.map(()=>ei(Array(kl),0));for(let Bo of ai){us[Bo.level][Bo.lane]=Bo;let $g=$i(Bo);for(let HA=0;HA<$g.length;HA++){let No=$g[HA],Hl=8;No.lane===Bo.lane&&(Hl|=4),HA>0&&(Hl|=1),HA<$g.length-1&&(Hl|=2),og[Bo.level][No.lane]|=Hl}$g.length===0&&(og[Bo.level][Bo.lane]|=16);let cA=Ga(Bo);for(let HA=0;HA0&&(Hl|=1),HA0?og[Bo-1][$g]:0,HA=$g>0?og[Bo][$g-1]:0,No=og[Bo][$g];No||(cA&8&&(No|=12),HA&2&&(No|=3),og[Bo][$g]=No)}for(let Bo=0;Bo0?xt.repeat(cl):"";let nf="";for(;nf.length{},FFo=()=>{},yut,a_=(e=>(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.QualifiedName=166]="QualifiedName",e[e.ComputedPropertyName=167]="ComputedPropertyName",e[e.TypeParameter=168]="TypeParameter",e[e.Parameter=169]="Parameter",e[e.Decorator=170]="Decorator",e[e.PropertySignature=171]="PropertySignature",e[e.PropertyDeclaration=172]="PropertyDeclaration",e[e.MethodSignature=173]="MethodSignature",e[e.MethodDeclaration=174]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",e[e.Constructor=176]="Constructor",e[e.GetAccessor=177]="GetAccessor",e[e.SetAccessor=178]="SetAccessor",e[e.CallSignature=179]="CallSignature",e[e.ConstructSignature=180]="ConstructSignature",e[e.IndexSignature=181]="IndexSignature",e[e.TypePredicate=182]="TypePredicate",e[e.TypeReference=183]="TypeReference",e[e.FunctionType=184]="FunctionType",e[e.ConstructorType=185]="ConstructorType",e[e.TypeQuery=186]="TypeQuery",e[e.TypeLiteral=187]="TypeLiteral",e[e.ArrayType=188]="ArrayType",e[e.TupleType=189]="TupleType",e[e.OptionalType=190]="OptionalType",e[e.RestType=191]="RestType",e[e.UnionType=192]="UnionType",e[e.IntersectionType=193]="IntersectionType",e[e.ConditionalType=194]="ConditionalType",e[e.InferType=195]="InferType",e[e.ParenthesizedType=196]="ParenthesizedType",e[e.ThisType=197]="ThisType",e[e.TypeOperator=198]="TypeOperator",e[e.IndexedAccessType=199]="IndexedAccessType",e[e.MappedType=200]="MappedType",e[e.LiteralType=201]="LiteralType",e[e.NamedTupleMember=202]="NamedTupleMember",e[e.TemplateLiteralType=203]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",e[e.ImportType=205]="ImportType",e[e.ObjectBindingPattern=206]="ObjectBindingPattern",e[e.ArrayBindingPattern=207]="ArrayBindingPattern",e[e.BindingElement=208]="BindingElement",e[e.ArrayLiteralExpression=209]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=210]="ObjectLiteralExpression",e[e.PropertyAccessExpression=211]="PropertyAccessExpression",e[e.ElementAccessExpression=212]="ElementAccessExpression",e[e.CallExpression=213]="CallExpression",e[e.NewExpression=214]="NewExpression",e[e.TaggedTemplateExpression=215]="TaggedTemplateExpression",e[e.TypeAssertionExpression=216]="TypeAssertionExpression",e[e.ParenthesizedExpression=217]="ParenthesizedExpression",e[e.FunctionExpression=218]="FunctionExpression",e[e.ArrowFunction=219]="ArrowFunction",e[e.DeleteExpression=220]="DeleteExpression",e[e.TypeOfExpression=221]="TypeOfExpression",e[e.VoidExpression=222]="VoidExpression",e[e.AwaitExpression=223]="AwaitExpression",e[e.PrefixUnaryExpression=224]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=225]="PostfixUnaryExpression",e[e.BinaryExpression=226]="BinaryExpression",e[e.ConditionalExpression=227]="ConditionalExpression",e[e.TemplateExpression=228]="TemplateExpression",e[e.YieldExpression=229]="YieldExpression",e[e.SpreadElement=230]="SpreadElement",e[e.ClassExpression=231]="ClassExpression",e[e.OmittedExpression=232]="OmittedExpression",e[e.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",e[e.AsExpression=234]="AsExpression",e[e.NonNullExpression=235]="NonNullExpression",e[e.MetaProperty=236]="MetaProperty",e[e.SyntheticExpression=237]="SyntheticExpression",e[e.SatisfiesExpression=238]="SatisfiesExpression",e[e.TemplateSpan=239]="TemplateSpan",e[e.SemicolonClassElement=240]="SemicolonClassElement",e[e.Block=241]="Block",e[e.EmptyStatement=242]="EmptyStatement",e[e.VariableStatement=243]="VariableStatement",e[e.ExpressionStatement=244]="ExpressionStatement",e[e.IfStatement=245]="IfStatement",e[e.DoStatement=246]="DoStatement",e[e.WhileStatement=247]="WhileStatement",e[e.ForStatement=248]="ForStatement",e[e.ForInStatement=249]="ForInStatement",e[e.ForOfStatement=250]="ForOfStatement",e[e.ContinueStatement=251]="ContinueStatement",e[e.BreakStatement=252]="BreakStatement",e[e.ReturnStatement=253]="ReturnStatement",e[e.WithStatement=254]="WithStatement",e[e.SwitchStatement=255]="SwitchStatement",e[e.LabeledStatement=256]="LabeledStatement",e[e.ThrowStatement=257]="ThrowStatement",e[e.TryStatement=258]="TryStatement",e[e.DebuggerStatement=259]="DebuggerStatement",e[e.VariableDeclaration=260]="VariableDeclaration",e[e.VariableDeclarationList=261]="VariableDeclarationList",e[e.FunctionDeclaration=262]="FunctionDeclaration",e[e.ClassDeclaration=263]="ClassDeclaration",e[e.InterfaceDeclaration=264]="InterfaceDeclaration",e[e.TypeAliasDeclaration=265]="TypeAliasDeclaration",e[e.EnumDeclaration=266]="EnumDeclaration",e[e.ModuleDeclaration=267]="ModuleDeclaration",e[e.ModuleBlock=268]="ModuleBlock",e[e.CaseBlock=269]="CaseBlock",e[e.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",e[e.ImportDeclaration=272]="ImportDeclaration",e[e.ImportClause=273]="ImportClause",e[e.NamespaceImport=274]="NamespaceImport",e[e.NamedImports=275]="NamedImports",e[e.ImportSpecifier=276]="ImportSpecifier",e[e.ExportAssignment=277]="ExportAssignment",e[e.ExportDeclaration=278]="ExportDeclaration",e[e.NamedExports=279]="NamedExports",e[e.NamespaceExport=280]="NamespaceExport",e[e.ExportSpecifier=281]="ExportSpecifier",e[e.MissingDeclaration=282]="MissingDeclaration",e[e.ExternalModuleReference=283]="ExternalModuleReference",e[e.JsxElement=284]="JsxElement",e[e.JsxSelfClosingElement=285]="JsxSelfClosingElement",e[e.JsxOpeningElement=286]="JsxOpeningElement",e[e.JsxClosingElement=287]="JsxClosingElement",e[e.JsxFragment=288]="JsxFragment",e[e.JsxOpeningFragment=289]="JsxOpeningFragment",e[e.JsxClosingFragment=290]="JsxClosingFragment",e[e.JsxAttribute=291]="JsxAttribute",e[e.JsxAttributes=292]="JsxAttributes",e[e.JsxSpreadAttribute=293]="JsxSpreadAttribute",e[e.JsxExpression=294]="JsxExpression",e[e.JsxNamespacedName=295]="JsxNamespacedName",e[e.CaseClause=296]="CaseClause",e[e.DefaultClause=297]="DefaultClause",e[e.HeritageClause=298]="HeritageClause",e[e.CatchClause=299]="CatchClause",e[e.ImportAttributes=300]="ImportAttributes",e[e.ImportAttribute=301]="ImportAttribute",e[e.AssertClause=300]="AssertClause",e[e.AssertEntry=301]="AssertEntry",e[e.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",e[e.PropertyAssignment=303]="PropertyAssignment",e[e.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",e[e.SpreadAssignment=305]="SpreadAssignment",e[e.EnumMember=306]="EnumMember",e[e.SourceFile=307]="SourceFile",e[e.Bundle=308]="Bundle",e[e.JSDocTypeExpression=309]="JSDocTypeExpression",e[e.JSDocNameReference=310]="JSDocNameReference",e[e.JSDocMemberName=311]="JSDocMemberName",e[e.JSDocAllType=312]="JSDocAllType",e[e.JSDocUnknownType=313]="JSDocUnknownType",e[e.JSDocNullableType=314]="JSDocNullableType",e[e.JSDocNonNullableType=315]="JSDocNonNullableType",e[e.JSDocOptionalType=316]="JSDocOptionalType",e[e.JSDocFunctionType=317]="JSDocFunctionType",e[e.JSDocVariadicType=318]="JSDocVariadicType",e[e.JSDocNamepathType=319]="JSDocNamepathType",e[e.JSDoc=320]="JSDoc",e[e.JSDocComment=320]="JSDocComment",e[e.JSDocText=321]="JSDocText",e[e.JSDocTypeLiteral=322]="JSDocTypeLiteral",e[e.JSDocSignature=323]="JSDocSignature",e[e.JSDocLink=324]="JSDocLink",e[e.JSDocLinkCode=325]="JSDocLinkCode",e[e.JSDocLinkPlain=326]="JSDocLinkPlain",e[e.JSDocTag=327]="JSDocTag",e[e.JSDocAugmentsTag=328]="JSDocAugmentsTag",e[e.JSDocImplementsTag=329]="JSDocImplementsTag",e[e.JSDocAuthorTag=330]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=331]="JSDocDeprecatedTag",e[e.JSDocClassTag=332]="JSDocClassTag",e[e.JSDocPublicTag=333]="JSDocPublicTag",e[e.JSDocPrivateTag=334]="JSDocPrivateTag",e[e.JSDocProtectedTag=335]="JSDocProtectedTag",e[e.JSDocReadonlyTag=336]="JSDocReadonlyTag",e[e.JSDocOverrideTag=337]="JSDocOverrideTag",e[e.JSDocCallbackTag=338]="JSDocCallbackTag",e[e.JSDocOverloadTag=339]="JSDocOverloadTag",e[e.JSDocEnumTag=340]="JSDocEnumTag",e[e.JSDocParameterTag=341]="JSDocParameterTag",e[e.JSDocReturnTag=342]="JSDocReturnTag",e[e.JSDocThisTag=343]="JSDocThisTag",e[e.JSDocTypeTag=344]="JSDocTypeTag",e[e.JSDocTemplateTag=345]="JSDocTemplateTag",e[e.JSDocTypedefTag=346]="JSDocTypedefTag",e[e.JSDocSeeTag=347]="JSDocSeeTag",e[e.JSDocPropertyTag=348]="JSDocPropertyTag",e[e.JSDocThrowsTag=349]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=350]="JSDocSatisfiesTag",e[e.JSDocImportTag=351]="JSDocImportTag",e[e.SyntaxList=352]="SyntaxList",e[e.NotEmittedStatement=353]="NotEmittedStatement",e[e.NotEmittedTypeElement=354]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=355]="PartiallyEmittedExpression",e[e.CommaListExpression=356]="CommaListExpression",e[e.SyntheticReferenceExpression=357]="SyntheticReferenceExpression",e[e.Count=358]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=165]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=182]="FirstTypeNode",e[e.LastTypeNode=205]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=165]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=243]="FirstStatement",e[e.LastStatement=259]="LastStatement",e[e.FirstNode=166]="FirstNode",e[e.FirstJSDocNode=309]="FirstJSDocNode",e[e.LastJSDocNode=351]="LastJSDocNode",e[e.FirstJSDocTagNode=327]="FirstJSDocTagNode",e[e.LastJSDocTagNode=351]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=165]="LastContextualKeyword",e))(a_||{}),B3=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(B3||{}),c5n=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(c5n||{}),l5n=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(l5n||{}),kZt=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(kZt||{}),u5n=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(u5n||{}),f5n=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(f5n||{}),RR=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(RR||{}),p5n=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(p5n||{}),d5n=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(d5n||{}),vz=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(vz||{}),o$t=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(o$t||{}),_5n=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(_5n||{}),Y6=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(Y6||{}),A5n=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(A5n||{}),h5n=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(h5n||{}),m5n=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(m5n||{}),f4e={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},g5n={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},y4e=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(y4e||{}),xfe="/",LFo="\\",U8n="://",QFo=/\\/g;function MFo(e){return e===47||e===92}function UFo(e,t){return e.length>t.length&&RFo(e,t)}function a$t(e){return e.length>0&&MFo(e.charCodeAt(e.length-1))}function G8n(e){return e>=97&&e<=122||e>=65&&e<=90}function GFo(e,t){let r=e.charCodeAt(t);if(r===58)return t+1;if(r===37&&e.charCodeAt(t+1)===51){let s=e.charCodeAt(t+2);if(s===97||s===65)return t+3}return-1}function jFo(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let s=e.indexOf(t===47?xfe:LFo,2);return s<0?e.length:s+1}if(G8n(t)&&e.charCodeAt(1)===58){let s=e.charCodeAt(2);if(s===47||s===92)return 3;if(e.length===2)return 2}let r=e.indexOf(U8n);if(r!==-1){let s=r+U8n.length,c=e.indexOf(xfe,s);if(c!==-1){let o=e.slice(0,r),f=e.slice(s,c);if(o==="file"&&(f===""||f==="localhost")&&G8n(e.charCodeAt(c+1))){let _=GFo(e,c+2);if(_!==-1){if(e.charCodeAt(_)===47)return~(_+1);if(_===e.length)return~_}}return~(c+1)}return~e.length}return 0}function but(e){let t=jFo(e);return t<0?~t:t}function E5n(e,t,r){if(e=wut(e),but(e)===e.length)return"";e=C5n(e);let s=e.slice(Math.max(but(e),e.lastIndexOf(xfe)+1)),c=t!==void 0&&r!==void 0?y5n(s,t,r):void 0;return c?s.slice(0,s.length-c.length):s}function j8n(e,t,r){if(Dut(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let s=e.slice(e.length-t.length);if(r(s,t))return s}}function HFo(e,t,r){if(typeof t=="string")return j8n(e,t,r)||"";for(let s of t){let c=j8n(e,s,r);if(c)return c}return""}function y5n(e,t,r){if(t)return HFo(C5n(e),t,r?s$t:wFo);let s=E5n(e),c=s.lastIndexOf(".");return c>=0?s.substring(c):""}function qFo(e,t){let r=e.substring(0,t),s=e.substring(t).split(xfe);return s.length&&!vfe(s)&&s.pop(),[r,...s]}function JFo(e,t=""){return e=YFo(t,e),qFo(e,but(e))}function VFo(e,t){return e.length===0?"":(e[0]&&c$t(e[0]))+e.slice(1,t).join(xfe)}function wut(e){return e.includes("\\")?e.replace(QFo,xfe):e}function WFo(e){if(!bB(e))return[];let t=[e[0]];for(let r=1;r1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(s)}}return t}function YFo(e,...t){e&&(e=wut(e));for(let r of t)r&&(r=wut(r),!e||but(r)!==0?e=r:e=c$t(e)+r);return e}function zFo(e){if(e=wut(e),!H8n.test(e))return e;let t=e.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(t!==e&&(e=t,!H8n.test(e)))return e;let r=VFo(WFo(JFo(e)));return r&&a$t(e)?c$t(r):r}function C5n(e){return a$t(e)?e.substr(0,e.length-1):e}function c$t(e){return a$t(e)?e:e+xfe}var H8n=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function K(e,t,r,s,c,o,f){return{code:e,category:t,key:r,message:s,reportsUnnecessary:c,elidedInCompatabilityPyramid:o,reportsDeprecated:f}}var wi={Unterminated_string_literal:K(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:K(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:K(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:K(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:K(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:K(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:K(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:K(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:K(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:K(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:K(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:K(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:K(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:K(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:K(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:K(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:K(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:K(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:K(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:K(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:K(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:K(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:K(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:K(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:K(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:K(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:K(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:K(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:K(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:K(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:K(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:K(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:K(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:K(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:K(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:K(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:K(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:K(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:K(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:K(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:K(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:K(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:K(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:K(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:K(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:K(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:K(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:K(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:K(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:K(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:K(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:K(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:K(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:K(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:K(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:K(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:K(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:K(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:K(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:K(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:K(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:K(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:K(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:K(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:K(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:K(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:K(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:K(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:K(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:K(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:K(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:K(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:K(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:K(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:K(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:K(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:K(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:K(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:K(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:K(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:K(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:K(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:K(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:K(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:K(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:K(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:K(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:K(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:K(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:K(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:K(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:K(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:K(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:K(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:K(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:K(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:K(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:K(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:K(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:K(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:K(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:K(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:K(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:K(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:K(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:K(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:K(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:K(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:K(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:K(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:K(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:K(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:K(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:K(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:K(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:K(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:K(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:K(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:K(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:K(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:K(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:K(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:K(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:K(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:K(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:K(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:K(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:K(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:K(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:K(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:K(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:K(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:K(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:K(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:K(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:K(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:K(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:K(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:K(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:K(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:K(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:K(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:K(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:K(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:K(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:K(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:K(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:K(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:K(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:K(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:K(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:K(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:K(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:K(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:K(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:K(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:K(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:K(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:K(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:K(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:K(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:K(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:K(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:K(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:K(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:K(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:K(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:K(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:K(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:K(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:K(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:K(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:K(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:K(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:K(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:K(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:K(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:K(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:K(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:K(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:K(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:K(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:K(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:K(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:K(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:K(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:K(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:K(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:K(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:K(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:K(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:K(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:K(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:K(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:K(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:K(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:K(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:K(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:K(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:K(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:K(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:K(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:K(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:K(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:K(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:K(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:K(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:K(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:K(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:K(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:K(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:K(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:K(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:K(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:K(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:K(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:K(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:K(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:K(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:K(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:K(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:K(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:K(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:K(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:K(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:K(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:K(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:K(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:K(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:K(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:K(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:K(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:K(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:K(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:K(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:K(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:K(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:K(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:K(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:K(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:K(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:K(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:K(1293,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ESM syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),with_statements_are_not_allowed_in_an_async_function_block:K(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:K(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:K(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:K(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:K(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:K(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:K(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:K(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:K(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:K(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:K(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:K(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:K(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:K(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:K(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_nodenext_or_preserve:K(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_nodene_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:K(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:K(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:K(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:K(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:K(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:K(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:K(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:K(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:K(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:K(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:K(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:K(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:K(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:K(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:K(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:K(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:K(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:K(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:K(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:K(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:K(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:K(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:K(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:K(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:K(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:K(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:K(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:K(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:K(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:K(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:K(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:K(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:K(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:K(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:K(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:K(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:K(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:K(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:K(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:K(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:K(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:K(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:K(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:K(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:K(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:K(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:K(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:K(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:K(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:K(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:K(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:K(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:K(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:K(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:K(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:K(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:K(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:K(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:K(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:K(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:K(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:K(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:K(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:K(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:K(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:K(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:K(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:K(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:K(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:K(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:K(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:K(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:K(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:K(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:K(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:K(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:K(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:K(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:K(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:K(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:K(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:K(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:K(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:K(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:K(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:K(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:K(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:K(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:K(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:K(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:K(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:K(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:K(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:K(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:K(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:K(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:K(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:K(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:K(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:K(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:K(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:K(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:K(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:K(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:K(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:K(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:K(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:K(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:K(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:K(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:K(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:K(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:K(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:K(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:K(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:K(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:K(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:K(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:K(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:K(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:K(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:K(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:K(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:K(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:K(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:K(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:K(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:K(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:K(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:K(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:K(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:K(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:K(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:K(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:K(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:K(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:K(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:K(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:K(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:K(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:K(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:K(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:K(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:K(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:K(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:K(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:K(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:K(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:K(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:K(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:K(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:K(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:K(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:K(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:K(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:K(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:K(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:K(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:K(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:K(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:K(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:K(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:K(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:K(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:K(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:K(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:K(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:K(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:K(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:K(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:K(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:K(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:K(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:K(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:K(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:K(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:K(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:K(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:K(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:K(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:K(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:K(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:K(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:K(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:K(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:K(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:K(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:K(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:K(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:K(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:K(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:K(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:K(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:K(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:K(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:K(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:K(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:K(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:K(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),The_types_of_0_are_incompatible_between_these_types:K(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:K(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:K(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:K(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:K(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:K(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:K(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:K(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:K(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:K(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:K(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:K(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:K(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:K(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:K(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:K(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:K(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:K(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:K(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:K(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:K(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:K(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:K(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:K(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:K(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:K(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:K(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:K(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:K(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:K(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:K(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:K(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:K(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:K(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:K(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:K(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:K(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:K(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:K(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:K(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:K(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:K(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:K(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:K(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:K(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:K(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:K(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:K(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:K(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:K(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:K(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:K(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:K(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:K(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:K(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:K(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:K(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:K(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:K(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:K(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:K(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:K(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:K(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:K(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:K(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:K(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:K(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:K(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:K(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:K(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:K(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:K(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:K(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:K(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:K(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:K(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:K(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:K(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:K(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:K(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:K(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:K(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:K(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:K(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:K(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:K(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:K(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:K(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:K(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:K(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:K(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:K(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:K(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:K(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:K(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:K(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:K(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:K(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:K(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:K(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:K(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:K(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:K(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:K(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:K(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:K(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:K(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:K(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:K(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:K(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:K(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:K(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:K(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:K(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:K(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:K(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:K(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:K(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:K(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:K(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:K(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:K(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:K(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:K(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:K(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:K(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:K(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:K(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:K(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:K(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:K(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:K(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:K(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:K(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:K(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:K(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:K(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:K(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:K(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:K(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:K(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:K(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:K(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:K(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:K(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:K(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:K(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:K(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:K(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:K(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:K(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:K(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:K(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:K(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:K(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:K(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:K(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:K(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:K(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:K(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:K(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:K(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:K(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:K(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:K(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:K(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:K(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:K(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:K(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:K(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:K(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:K(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:K(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:K(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:K(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:K(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:K(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:K(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:K(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:K(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:K(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:K(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:K(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:K(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:K(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:K(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:K(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:K(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:K(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:K(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:K(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:K(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:K(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:K(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:K(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:K(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:K(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:K(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:K(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:K(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:K(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:K(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:K(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:K(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:K(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:K(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:K(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:K(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:K(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:K(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:K(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:K(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:K(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:K(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:K(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:K(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:K(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:K(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:K(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:K(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:K(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:K(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:K(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:K(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:K(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:K(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:K(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:K(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:K(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:K(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:K(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:K(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:K(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:K(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:K(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:K(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:K(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:K(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:K(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:K(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:K(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:K(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:K(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:K(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:K(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:K(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:K(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:K(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:K(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:K(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:K(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:K(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:K(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:K(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:K(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:K(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:K(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:K(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:K(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:K(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:K(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:K(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:K(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:K(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:K(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:K(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:K(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:K(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:K(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:K(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:K(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:K(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:K(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:K(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:K(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:K(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:K(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:K(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:K(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:K(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:K(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:K(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:K(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:K(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:K(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:K(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:K(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:K(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:K(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:K(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:K(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:K(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:K(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:K(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:K(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:K(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:K(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:K(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:K(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:K(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:K(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:K(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:K(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:K(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:K(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:K(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:K(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:K(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:K(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:K(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:K(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:K(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:K(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:K(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:K(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:K(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:K(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:K(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:K(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:K(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:K(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:K(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:K(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:K(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:K(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:K(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:K(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:K(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:K(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:K(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:K(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:K(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:K(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:K(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:K(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:K(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:K(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:K(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:K(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:K(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:K(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:K(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:K(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:K(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:K(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:K(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:K(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:K(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:K(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:K(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:K(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:K(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:K(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:K(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:K(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:K(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:K(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:K(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:K(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:K(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:K(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:K(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:K(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:K(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:K(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:K(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:K(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:K(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:K(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:K(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:K(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:K(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:K(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:K(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:K(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:K(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:K(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:K(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:K(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:K(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:K(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:K(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:K(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:K(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:K(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:K(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:K(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:K(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:K(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:K(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:K(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:K(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:K(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:K(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:K(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:K(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:K(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:K(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:K(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:K(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:K(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:K(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:K(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:K(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:K(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:K(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:K(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:K(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:K(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:K(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:K(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:K(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:K(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:K(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:K(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:K(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:K(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:K(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:K(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:K(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:K(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:K(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:K(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:K(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:K(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:K(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:K(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:K(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:K(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:K(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:K(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:K(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:K(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:K(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:K(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:K(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:K(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:K(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:K(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:K(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:K(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:K(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:K(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:K(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:K(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:K(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:K(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:K(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:K(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:K(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:K(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:K(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:K(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:K(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:K(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:K(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:K(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:K(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:K(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:K(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:K(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:K(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:K(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:K(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:K(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:K(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:K(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:K(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:K(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:K(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:K(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:K(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:K(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:K(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:K(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:K(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:K(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:K(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:K(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:K(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:K(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:K(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:K(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:K(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:K(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:K(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:K(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:K(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:K(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:K(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:K(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:K(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:K(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:K(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:K(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:K(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:K(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:K(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:K(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:K(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:K(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:K(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:K(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:K(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:K(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:K(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:K(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:K(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:K(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:K(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:K(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:K(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:K(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:K(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:K(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:K(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:K(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:K(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:K(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:K(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:K(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:K(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:K(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:K(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:K(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:K(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:K(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:K(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:K(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:K(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:K(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:K(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:K(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:K(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_declaration_0_is_using_private_name_1:K(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:K(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:K(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:K(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:K(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:K(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:K(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:K(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:K(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:K(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:K(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:K(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:K(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:K(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:K(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:K(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:K(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:K(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:K(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:K(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:K(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:K(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:K(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:K(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:K(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:K(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:K(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:K(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:K(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:K(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:K(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:K(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:K(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:K(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:K(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:K(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:K(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:K(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:K(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:K(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:K(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:K(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:K(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:K(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:K(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:K(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:K(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:K(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:K(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:K(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:K(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:K(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:K(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:K(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:K(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:K(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:K(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:K(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:K(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:K(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:K(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:K(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:K(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:K(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:K(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:K(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:K(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:K(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:K(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:K(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:K(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:K(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:K(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:K(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:K(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:K(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:K(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:K(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:K(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:K(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:K(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:K(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:K(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:K(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:K(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:K(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:K(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:K(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:K(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:K(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:K(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:K(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:K(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:K(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:K(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:K(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:K(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:K(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),The_current_host_does_not_support_the_0_option:K(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:K(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:K(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:K(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:K(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:K(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:K(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:K(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:K(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:K(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:K(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:K(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:K(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:K(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:K(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:K(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:K(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:K(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:K(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:K(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:K(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:K(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:K(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:K(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:K(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:K(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:K(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:K(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:K(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:K(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:K(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:K(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:K(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:K(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:K(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:K(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:K(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:K(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:K(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:K(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:K(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:K(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:K(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:K(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:K(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:K(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:K(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:K(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:K(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:K(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:K(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:K(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:K(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:K(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:K(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:K(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:K(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:K(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:K(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:K(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:K(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:K(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:K(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:K(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:K(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:K(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:K(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:K(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:K(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:K(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:K(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:K(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:K(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:K(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:K(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:K(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:K(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:K(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:K(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:K(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:K(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:K(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:K(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:K(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:K(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:K(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:K(6024,3,"options_6024","options"),file:K(6025,3,"file_6025","file"),Examples_Colon_0:K(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:K(6027,3,"Options_Colon_6027","Options:"),Version_0:K(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:K(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:K(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:K(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:K(6034,3,"KIND_6034","KIND"),FILE:K(6035,3,"FILE_6035","FILE"),VERSION:K(6036,3,"VERSION_6036","VERSION"),LOCATION:K(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:K(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:K(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:K(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:K(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:K(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:K(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:K(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:K(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:K(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:K(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:K(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:K(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:K(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:K(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:K(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:K(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:K(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:K(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:K(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:K(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:K(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:K(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:K(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:K(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:K(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:K(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:K(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:K(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:K(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:K(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:K(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:K(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:K(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:K(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:K(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:K(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:K(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:K(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:K(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:K(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:K(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:K(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:K(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:K(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:K(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:K(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:K(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:K(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:K(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:K(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:K(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:K(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:K(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:K(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:K(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:K(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:K(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:K(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:K(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:K(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:K(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:K(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:K(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:K(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:K(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:K(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:K(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:K(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:K(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:K(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:K(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:K(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:K(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:K(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:K(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:K(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:K(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:K(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:K(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:K(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:K(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:K(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:K(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:K(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:K(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:K(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:K(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:K(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:K(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:K(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:K(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:K(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:K(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:K(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:K(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:K(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:K(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:K(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:K(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:K(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:K(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:K(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:K(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:K(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:K(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:K(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:K(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:K(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:K(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:K(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:K(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:K(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:K(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:K(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:K(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:K(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:K(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:K(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:K(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:K(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:K(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:K(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:K(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:K(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:K(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:K(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:K(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:K(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:K(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:K(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:K(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:K(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:K(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:K(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:K(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:K(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:K(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:K(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:K(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:K(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:K(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:K(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:K(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:K(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:K(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:K(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:K(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:K(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:K(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:K(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:K(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:K(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:K(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:K(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:K(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:K(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:K(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:K(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:K(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:K(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:K(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:K(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:K(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:K(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:K(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:K(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:K(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:K(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:K(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:K(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:K(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:K(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:K(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:K(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:K(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:K(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:K(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:K(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:K(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:K(6244,3,"Modules_6244","Modules"),File_Management:K(6245,3,"File_Management_6245","File Management"),Emit:K(6246,3,"Emit_6246","Emit"),JavaScript_Support:K(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:K(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:K(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:K(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:K(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:K(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:K(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:K(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:K(6255,3,"Projects_6255","Projects"),Output_Formatting:K(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:K(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:K(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:K(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:K(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:K(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:K(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:K(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:K(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:K(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:K(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:K(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:K(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:K(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:K(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:K(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:K(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:K(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:K(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:K(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:K(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:K(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:K(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:K(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:K(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),Enable_project_compilation:K(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:K(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:K(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:K(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:K(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:K(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:K(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:K(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:K(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:K(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:K(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:K(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:K(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:K(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:K(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:K(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:K(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:K(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:K(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:K(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:K(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:K(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:K(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:K(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:K(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:K(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:K(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:K(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:K(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:K(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:K(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:K(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:K(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:K(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:K(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:K(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:K(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:K(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:K(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:K(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:K(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:K(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:K(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:K(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:K(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:K(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:K(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:K(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:K(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:K(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:K(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:K(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:K(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:K(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:K(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:K(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:K(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:K(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:K(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:K(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:K(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:K(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:K(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:K(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:K(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:K(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:K(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:K(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:K(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:K(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:K(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:K(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:K(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:K(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:K(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:K(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:K(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:K(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:K(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:K(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:K(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:K(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:K(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:K(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:K(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:K(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:K(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:K(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:K(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:K(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:K(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:K(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:K(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:K(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:K(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:K(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:K(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:K(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:K(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:K(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:K(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:K(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:K(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:K(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:K(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:K(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:K(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:K(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:K(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:K(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:K(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:K(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:K(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:K(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:K(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:K(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:K(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:K(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:K(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:K(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:K(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:K(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:K(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:K(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:K(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:K(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:K(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:K(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:K(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:K(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:K(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:K(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:K(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:K(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:K(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:K(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:K(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:K(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:K(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:K(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:K(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:K(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:K(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:K(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:K(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:K(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:K(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:K(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:K(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:K(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:K(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:K(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:K(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:K(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:K(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:K(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:K(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:K(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:K(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:K(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:K(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:K(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:K(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:K(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:K(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:K(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:K(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:K(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:K(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:K(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:K(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:K(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:K(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:K(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:K(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:K(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:K(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:K(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:K(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:K(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:K(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:K(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:K(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:K(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:K(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:K(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:K(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:K(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:K(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:K(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:K(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:K(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:K(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:K(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Default_catch_clause_variables_as_unknown_instead_of_any:K(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:K(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:K(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:K(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:K(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),one_of_Colon:K(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:K(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:K(6902,3,"type_Colon_6902","type:"),default_Colon:K(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:K(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:K(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:K(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:K(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:K(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:K(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:K(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:K(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:K(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:K(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:K(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:K(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:K(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:K(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:K(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:K(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:K(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:K(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:K(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:K(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:K(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:K(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:K(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:K(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:K(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:K(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:K(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:K(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:K(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:K(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:K(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:K(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:K(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:K(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:K(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:K(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:K(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:K(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:K(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:K(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:K(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:K(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:K(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:K(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:K(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:K(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:K(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:K(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:K(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:K(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:K(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:K(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:K(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:K(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:K(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:K(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:K(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:K(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:K(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:K(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:K(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:K(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:K(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:K(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:K(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:K(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:K(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:K(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:K(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:K(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:K(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:K(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:K(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:K(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:K(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:K(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:K(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:K(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:K(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:K(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:K(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:K(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:K(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:K(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:K(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:K(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:K(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:K(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:K(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:K(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:K(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:K(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:K(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:K(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:K(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:K(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:K(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:K(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:K(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:K(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:K(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:K(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:K(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:K(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:K(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:K(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:K(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:K(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:K(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:K(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:K(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:K(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:K(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:K(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:K(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:K(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:K(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:K(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:K(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:K(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:K(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:K(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:K(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:K(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:K(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:K(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:K(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:K(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:K(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:K(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:K(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:K(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:K(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:K(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:K(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:K(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:K(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:K(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:K(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:K(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:K(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:K(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:K(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:K(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:K(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:K(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:K(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:K(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:K(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:K(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:K(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:K(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:K(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:K(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:K(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:K(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:K(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:K(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:K(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:K(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:K(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:K(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:K(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:K(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:K(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:K(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:K(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:K(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:K(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:K(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:K(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:K(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:K(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:K(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:K(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:K(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:K(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:K(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:K(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:K(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:K(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:K(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:K(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:K(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:K(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:K(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:K(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:K(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:K(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:K(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:K(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:K(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:K(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:K(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:K(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:K(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:K(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:K(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:K(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:K(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:K(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:K(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:K(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:K(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:K(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:K(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:K(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:K(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:K(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:K(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:K(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:K(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:K(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:K(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:K(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:K(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:K(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:K(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:K(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:K(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:K(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:K(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:K(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:K(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:K(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:K(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:K(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:K(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:K(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:K(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:K(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:K(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:K(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:K(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:K(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:K(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:K(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:K(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:K(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:K(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:K(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:K(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:K(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:K(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:K(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:K(95005,3,"Extract_function_95005","Extract function"),Extract_constant:K(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:K(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:K(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:K(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:K(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:K(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:K(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:K(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:K(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:K(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:K(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:K(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:K(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:K(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:K(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:K(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:K(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:K(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:K(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:K(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:K(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:K(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:K(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:K(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:K(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:K(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:K(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:K(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:K(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:K(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:K(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:K(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:K(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:K(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:K(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:K(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:K(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:K(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:K(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:K(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:K(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:K(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:K(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:K(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:K(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:K(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:K(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:K(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:K(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:K(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:K(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:K(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:K(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:K(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:K(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:K(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:K(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:K(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:K(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:K(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:K(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:K(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:K(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:K(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:K(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:K(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:K(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:K(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:K(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:K(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:K(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:K(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:K(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:K(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:K(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:K(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:K(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:K(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:K(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:K(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:K(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:K(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:K(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:K(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:K(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:K(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:K(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:K(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:K(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:K(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:K(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:K(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:K(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:K(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:K(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:K(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:K(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:K(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:K(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:K(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:K(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:K(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:K(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:K(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:K(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:K(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:K(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:K(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:K(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:K(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:K(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:K(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:K(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:K(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:K(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:K(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:K(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:K(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:K(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:K(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:K(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:K(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:K(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:K(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:K(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:K(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:K(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:K(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:K(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:K(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:K(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:K(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:K(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:K(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:K(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:K(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:K(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:K(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:K(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:K(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:K(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:K(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:K(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:K(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:K(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:K(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:K(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:K(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:K(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:K(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:K(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:K(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:K(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:K(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:K(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:K(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:K(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:K(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:K(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:K(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:K(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:K(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:K(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:K(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:K(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:K(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:K(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:K(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:K(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:K(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:K(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:K(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:K(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:K(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:K(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:K(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:K(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:K(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:K(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:K(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:K(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:K(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:K(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:K(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:K(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:K(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:K(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:K(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:K(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:K(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:K(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:K(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:K(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:K(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:K(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:K(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:K(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:K(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:K(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:K(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:K(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:K(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:K(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:K(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:K(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:K(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:K(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:K(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:K(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:K(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:K(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:K(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:K(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:K(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:K(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:K(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:K(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:K(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:K(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:K(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:K(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:K(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:K(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:K(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:K(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:K(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:K(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:K(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:K(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:K(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:K(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:K(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:K(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'.")};function kI(e){return e>=80}function KFo(e){return e===32||kI(e)}var l$t={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},XFo=new Map(Object.entries(l$t)),I5n=new Map(Object.entries({...l$t,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),T5n=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),ZFo=new Map([[1,f4e.RegularExpressionFlagsHasIndices],[16,f4e.RegularExpressionFlagsDotAll],[32,f4e.RegularExpressionFlagsUnicode],[64,f4e.RegularExpressionFlagsUnicodeSets],[128,f4e.RegularExpressionFlagsSticky]]),$Fo=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],eLo=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],tLo=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],rLo=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],nLo=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,iLo=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,sLo=/@(?:see|link)/i;function But(e,t){if(e=2?But(e,tLo):But(e,$Fo)}function aLo(e,t){return t>=2?But(e,rLo):But(e,eLo)}function S5n(e){let t=[];return e.forEach((r,s)=>{t[r]=s}),t}var cLo=S5n(I5n);function Gy(e){return cLo[e]}function v5n(e){return I5n.get(e)}var MEc=S5n(T5n);function q8n(e){return T5n.get(e)}function D5n(e){let t=[],r=0,s=0;for(;r127&&VF(c)&&(t.push(s),s=r);break}}return t.push(s),t}function lLo(e,t,r,s,c){(t<0||t>=e.length)&&(c?t=t<0?0:t>=e.length?e.length-1:t:mo.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${s!==void 0?dFo(e,D5n(s)):"unknown"}`));let o=e[t]+r;return c?o>e[t+1]?e[t+1]:typeof s=="string"&&o>s.length?s.length:o:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function VF(e){return e===10||e===13||e===8232||e===8233}function Ore(e){return e>=48&&e<=57}function gZt(e){return Ore(e)||e>=65&&e<=70||e>=97&&e<=102}function u$t(e){return e>=65&&e<=90||e>=97&&e<=122}function w5n(e){return u$t(e)||Ore(e)||e===95}function EZt(e){return e>=48&&e<=55}function KH(e,t,r,s,c){if(R4e(t))return t;let o=!1;for(;;){let f=e.charCodeAt(t);switch(f){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,r)return t;o=!!c;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(s)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&oTe(f)){t++;continue}break}return t}}var Cut=7;function Cfe(e,t){if(mo.assert(t>=0),t===0||VF(e.charCodeAt(t-1))){let r=e.charCodeAt(t);if(t+Cut=0&&r127&&oTe(x)){D&&VF(x)&&(I=!0),r++;continue}break e}}return D&&(L=c(_,A,y,I,o,L)),L}function pLo(e,t,r,s){return Qut(!1,e,t,!1,r,s)}function dLo(e,t,r,s){return Qut(!1,e,t,!0,r,s)}function _Lo(e,t,r,s,c){return Qut(!0,e,t,!1,r,s,c)}function ALo(e,t,r,s,c){return Qut(!0,e,t,!0,r,s,c)}function N5n(e,t,r,s,c,o=[]){return o.push({kind:r,pos:e,end:t,hasTrailingNewLine:s}),o}function OZt(e,t){return _Lo(e,t,N5n,void 0,void 0)}function hLo(e,t){return ALo(e,t,N5n,void 0,void 0)}function R5n(e){let t=f$t.exec(e);if(t)return t[0]}function k7(e,t){return u$t(e)||e===36||e===95||e>127&&oLo(e,t)}function Tz(e,t,r){return w5n(e)||e===36||(r===1?e===45||e===58:!1)||e>127&&aLo(e,t)}function mLo(e,t,r){let s=Ife(e,0);if(!k7(s,t))return!1;for(let c=Kb(s);cI,getStartPos:()=>I,getTokenEnd:()=>A,getTextPos:()=>A,getToken:()=>b,getTokenStart:()=>D,getTokenPos:()=>D,getTokenText:()=>_.substring(D,A),getTokenValue:()=>L,hasUnicodeEscape:()=>(x&1024)!==0,hasExtendedUnicodeEscape:()=>(x&8)!==0,hasPrecedingLineBreak:()=>(x&1)!==0,hasPrecedingJSDocComment:()=>(x&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(x&32768)!==0,isIdentifier:()=>b===80||b>118,isReservedWord:()=>b>=83&&b<=118,isUnterminated:()=>(x&4)!==0,getCommentDirectives:()=>J,getNumericLiteralFlags:()=>x&25584,getTokenFlags:()=>x,reScanGreaterToken:ui,reScanAsteriskEqualsToken:hi,reScanSlashToken:we,reScanTemplateToken:or,reScanTemplateHeadOrNoSubstitutionTemplate:la,scanJsxIdentifier:Kf,scanJsxAttributeValue:rA,reScanJsxAttributeValue:zr,reScanJsxToken:vi,reScanLessThanToken:Uu,reScanHashToken:Gu,reScanQuestionToken:Hp,reScanInvalidIdentifier:An,scanJsxToken:ap,scanJsDocToken:dr,scanJSDocCommentTextToken:Nr,scan:br,getText:qr,clearCommentDirectives:Os,setText:xo,setScriptTarget:Ia,setLanguageVariant:Bf,setScriptKind:Yu,setJSDocParsingMode:Af,setOnError:ei,resetTokenState:wu,setTextPos:wu,setSkipJsDocLeadingAsterisks:dl,tryScan:ji,lookAhead:Pn,scanRange:_n};return mo.isDebugging&&Object.defineProperty(le,"__debugShowCurrentPositionInText",{get:()=>{let Di=le.getText();return Di.slice(0,le.getTokenFullStart())+"\u2551"+Di.slice(le.getTokenFullStart())}}),le;function pe(Di){return Ife(_,Di)}function ge(Di){return Di>=0&&Di=0&&Di=65&&zo<=70)zo+=32;else if(!(zo>=48&&zo<=57||zo>=97&&zo<=102))break;ka.push(zo),A++,Rl=!1}return ka.length=y){Ki+=_.substring(ka,A),x|=4,Se(wi.Unterminated_string_literal);break}let Ks=me(A);if(Ks===Xi){Ki+=_.substring(ka,A),A++;break}if(Ks===92&&!Di){Ki+=_.substring(ka,A),Ki+=Er(3),ka=A;continue}if((Ks===10||Ks===13)&&!Di){Ki+=_.substring(ka,A),x|=4,Se(wi.Unterminated_string_literal);break}A++}return Ki}function Vt(Di){let Xi=me(A)===96;A++;let Ki=A,ka="",Ks;for(;;){if(A>=y){ka+=_.substring(Ki,A),x|=4,Se(wi.Unterminated_template_literal),Ks=Xi?15:18;break}let Rl=me(A);if(Rl===96){ka+=_.substring(Ki,A),A++,Ks=Xi?15:18;break}if(Rl===36&&A+1=y)return Se(wi.Unexpected_end_of_text),"";let Ki=me(A);switch(A++,Ki){case 48:if(A>=y||!Ore(me(A)))return"\0";case 49:case 50:case 51:A=55296&&ka<=56319&&A+6=56320&&va<=57343)return A=zo,Ks+String.fromCharCode(va)}return Ks;case 120:for(;A1114111&&(Di&&Se(wi.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,Ki,A-Ki),Rl=!0),A>=y?(Di&&Se(wi.Unexpected_end_of_text),Rl=!0):me(A)===125?A++:(Di&&Se(wi.Unterminated_Unicode_escape_sequence),Rl=!0),Rl?(x|=2048,_.substring(Xi,A)):(x|=8,J8n(Ks))}function $t(){if(A+5=0&&Tz(Ki,e)){Di+=pn(!0),Xi=A;continue}if(Ki=$t(),!(Ki>=0&&Tz(Ki,e)))break;x|=1024,Di+=_.substring(Xi,A),Di+=J8n(Ki),A+=6,Xi=A}else break}return Di+=_.substring(Xi,A),Di}function ur(){let Di=L.length;if(Di>=2&&Di<=12){let Xi=L.charCodeAt(0);if(Xi>=97&&Xi<=122){let Ki=XFo.get(L);if(Ki!==void 0)return b=Ki}}return b=80}function jr(Di){let Xi="",Ki=!1,ka=!1;for(;;){let Ks=me(A);if(Ks===95){x|=512,Ki?(Ki=!1,ka=!0):Se(ka?wi.Multiple_consecutive_numeric_separators_are_not_permitted:wi.Numeric_separators_are_not_allowed_here,A,1),A++;continue}if(Ki=!0,!Ore(Ks)||Ks-48>=Di)break;Xi+=_[A],A++,ka=!1}return me(A-1)===95&&Se(wi.Numeric_separators_are_not_allowed_here,A-1,1),Xi}function Vr(){return me(A)===110?(L+="n",x&384&&(L=k3o(L)+"n"),A++,10):(L=""+(x&128?parseInt(L.slice(2),2):x&256?parseInt(L.slice(2),8):+L),9)}function br(){for(I=A,x=0;;){if(D=A,A>=y)return b=1;let Di=pe(A);if(A===0&&Di===35&&B5n(_,A)){if(A=x5n(_,A),t)continue;return b=6}switch(Di){case 10:case 13:if(x|=1,t){A++;continue}else return Di===13&&A+1=0&&k7(Xi,e))return L=pn(!0)+yr(),b=ur();let Ki=$t();return Ki>=0&&k7(Ki,e)?(A+=6,x|=1024,L=String.fromCharCode(Ki)+yr(),b=ur()):(Se(wi.Invalid_character),A++,b=0);case 35:if(A!==0&&_[A+1]==="!")return Se(wi.can_only_be_used_at_the_start_of_a_file,A,2),A++,b=0;let ka=pe(A+1);if(ka===92){A++;let zo=xr();if(zo>=0&&k7(zo,e))return L="#"+pn(!0)+yr(),b=81;let va=$t();if(va>=0&&k7(va,e))return A+=6,x|=1024,L="#"+String.fromCharCode(va)+yr(),b=81;A--}return k7(ka,e)?(A++,fr(ka,e)):(L="#",Se(wi.Invalid_character,A++,Kb(Di))),b=81;case 65533:return Se(wi.File_appears_to_be_binary,0,0),A=y,b=8;default:let Ks=fr(Di,e);if(Ks)return b=Ks;if(C4e(Di)){A+=Kb(Di);continue}else if(VF(Di)){x|=1,A+=Kb(Di);continue}let Rl=Kb(Di);return Se(wi.Invalid_character,A,Rl),A+=Rl,b=0}}}function Mn(){switch(Ae){case 0:return!0;case 1:return!1}return ne!==3&&ne!==4?!0:Ae===3?!1:sLo.test(_.slice(I,A))}function An(){mo.assert(b===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),A=D=I,x=0;let Di=pe(A),Xi=fr(Di,99);return Xi?b=Xi:(A+=Kb(Di),b)}function fr(Di,Xi){let Ki=Di;if(k7(Ki,Xi)){for(A+=Kb(Ki);A=y)return b=1;let Xi=me(A);if(Xi===60)return me(A+1)===47?(A+=2,b=31):(A++,b=30);if(Xi===123)return A++,b=19;let Ki=0;for(;A0)break;oTe(Xi)||(Ki=A)}A++}return L=_.substring(I,A),Ki===-1?13:12}function Kf(){if(kI(b)){for(;A=y)return b=1;for(let Xi=me(A);A=0&&C4e(me(A-1))&&!(A+1=y)return b=1;let Di=pe(A);switch(A+=Kb(Di),Di){case 9:case 11:case 12:case 32:for(;A=0&&k7(Xi,e))return L=pn(!0)+yr(),b=ur();let Ki=$t();return Ki>=0&&k7(Ki,e)?(A+=6,x|=1024,L=String.fromCharCode(Ki)+yr(),b=ur()):(A++,b=0)}if(k7(Di,e)){let Xi=Di;for(;A=0),A=Di,I=Di,D=Di,b=0,L=void 0,x=0}function dl(Di){Y+=Di?1:-1}}function Ife(e,t){return e.codePointAt(t)}function Kb(e){return e>=65536?2:e===-1?0:1}function gLo(e){if(mo.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,r=(e-65536)%1024+56320;return String.fromCharCode(t,r)}var ELo=String.fromCodePoint?e=>String.fromCodePoint(e):gLo;function J8n(e){return ELo(e)}var V8n=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),W8n=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),Y8n=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),iTe={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};iTe.Script_Extensions=iTe.Script;function YH(e){return e.start+e.length}function yLo(e){return e.length===0}function d$t(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function CLo(e,t){return d$t(e,t-e)}function p4e(e){return d$t(e.span.start,e.newLength)}function ILo(e){return yLo(e.span)&&e.newLength===0}function k5n(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}var UEc=k5n(d$t(0,0),0);function P5n(e,t){for(;e;){let r=t(e);if(r==="quit")return;if(r)return e;e=e.parent}}function xut(e){return(e.flags&16)===0}function TLo(e,t){if(e===void 0||xut(e))return e;for(e=e.original;e;){if(xut(e))return!t||t(e)?e:void 0;e=e.original}}function ZIe(e){return e.length>=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function w4e(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function YF(e){return w4e(e.escapedText)}function O5n(e){let t=v5n(e.escapedText);return t?DFo(t,Fre):void 0}function FZt(e){return e.valueDeclaration&&YLo(e.valueDeclaration)?YF(e.valueDeclaration.name):w4e(e.escapedName)}function F5n(e){let t=e.parent.parent;if(t){if(X8n(t))return dut(t);switch(t.kind){case 243:if(t.declarationList&&t.declarationList.declarations[0])return dut(t.declarationList.declarations[0]);break;case 244:let r=t.expression;switch(r.kind===226&&r.operatorToken.kind===64&&(r=r.left),r.kind){case 211:return r.name;case 212:let s=r.argumentExpression;if(n0(s))return s}break;case 217:return dut(t.expression);case 256:{if(X8n(t.statement)||aQo(t.statement))return dut(t.statement);break}}}}function dut(e){let t=L5n(e);return t&&n0(t)?t:void 0}function SLo(e){return e.name||F5n(e)}function vLo(e){return!!e.name}function _$t(e){switch(e.kind){case 80:return e;case 348:case 341:{let{name:r}=e;if(r.kind===166)return r.right;break}case 213:case 226:{let r=e;switch(E$t(r)){case 1:case 4:case 5:case 3:return y$t(r.left);case 7:case 8:case 9:return r.arguments[1];default:return}}case 346:return SLo(e);case 340:return F5n(e);case 277:{let{expression:r}=e;return n0(r)?r:void 0}case 212:let t=e;if($5n(t))return t.argumentExpression}return e.name}function L5n(e){if(e!==void 0)return _$t(e)||(E7n(e)||y7n(e)||qZt(e)?DLo(e):void 0)}function DLo(e){if(e.parent){if(H4o(e.parent)||D4o(e.parent))return e.parent.name;if(fTe(e.parent)&&e===e.parent.right){if(n0(e.parent.left))return e.parent.left;if(s7n(e.parent.left))return y$t(e.parent.left)}else if(I7n(e.parent)&&n0(e.parent.name))return e.parent.name}else return}function bLo(e){if(t3o(e))return Dz(e.modifiers,b$t)}function wLo(e){if(O4e(e,98303))return Dz(e.modifiers,XLo)}function Q5n(e,t){if(e.name)if(n0(e.name)){let r=e.name.escapedText;return B4e(e.parent,t).filter(s=>dUn(s)&&n0(s.name)&&s.name.escapedText===r)}else{let r=e.parent.parameters.indexOf(e);mo.assert(r>-1,"Parameters should always be in their parents' parameter list");let s=B4e(e.parent,t).filter(dUn);if(riMo(s)&&s.typeParameters.some(c=>c.name.escapedText===r))}function NLo(e){return M5n(e,!1)}function RLo(e){return M5n(e,!0)}function kLo(e){return Gre(e,z4o)}function PLo(e){return jLo(e,sMo)}function OLo(e){return Gre(e,K4o,!0)}function FLo(e){return Gre(e,X4o,!0)}function LLo(e){return Gre(e,Z4o,!0)}function QLo(e){return Gre(e,$4o,!0)}function MLo(e){return Gre(e,eMo,!0)}function ULo(e){return Gre(e,rMo,!0)}function GLo(e){let t=Gre(e,x$t);if(t&&t.typeExpression&&t.typeExpression.type)return t}function B4e(e,t){var r;if(!C$t(e))return bT;let s=(r=e.jsDoc)==null?void 0:r.jsDocCache;if(s===void 0||t){let c=MQo(e,t);mo.assert(c.length<2||c[0]!==c[1]),s=s5n(c,o=>N7n(o)?o.tags:o),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=s)}return s}function U5n(e){return B4e(e,!1)}function Gre(e,t,r){return n5n(B4e(e,r),t)}function jLo(e,t){return U5n(e).filter(t)}function LZt(e){return e.kind===80||e.kind===81}function HLo(e){return jre(e)&&!!(e.flags&64)}function qLo(e){return F4e(e)&&!!(e.flags&64)}function z8n(e){return g7n(e)&&!!(e.flags&64)}function A$t(e){return N$t(e,8)}function JLo(e){return Tut(e)&&!!(e.flags&64)}function h$t(e){return e>=166}function G5n(e){return e>=0&&e<=165}function VLo(e){return G5n(e.kind)}function Lre(e){return ZH(e,"pos")&&ZH(e,"end")}function WLo(e){return 9<=e&&e<=15}function K8n(e){return 15<=e&&e<=18}function sTe(e){var t;return n0(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function j5n(e){var t;return Nfe(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function YLo(e){return(Put(e)||eQo(e))&&Nfe(e.name)}function Sz(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function zLo(e){return!!(n7n(e)&31)}function KLo(e){return zLo(e)||e===126||e===164||e===129}function XLo(e){return Sz(e.kind)}function H5n(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===167}function q5n(e){return!!e&&$Lo(e.kind)}function ZLo(e){switch(e){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function $Lo(e){switch(e){case 173:case 179:case 323:case 180:case 181:case 184:case 317:case 185:return!0;default:return ZLo(e)}}function aTe(e){return e&&(e.kind===263||e.kind===231)}function eQo(e){switch(e.kind){case 174:case 177:case 178:return!0;default:return!1}}function tQo(e){let t=e.kind;return t===303||t===304||t===305||t===174||t===177||t===178}function rQo(e){return p3o(e.kind)}function nQo(e){if(e){let t=e.kind;return t===207||t===206}return!1}function iQo(e){let t=e.kind;return t===209||t===210}function sQo(e){switch(e.kind){case 260:case 169:case 208:return!0}return!1}function cTe(e){return J5n(A$t(e).kind)}function J5n(e){switch(e){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function oQo(e){return V5n(A$t(e).kind)}function V5n(e){switch(e){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return J5n(e)}}function aQo(e){return cQo(A$t(e).kind)}function cQo(e){switch(e){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 356:case 355:case 238:return!0;default:return V5n(e)}}function lQo(e){return e===219||e===208||e===263||e===231||e===175||e===176||e===266||e===306||e===281||e===262||e===218||e===177||e===273||e===271||e===276||e===264||e===291||e===174||e===173||e===267||e===270||e===274||e===280||e===169||e===303||e===172||e===171||e===178||e===304||e===265||e===168||e===260||e===346||e===338||e===348||e===202}function W5n(e){return e===262||e===282||e===263||e===264||e===265||e===266||e===267||e===272||e===271||e===278||e===277||e===270}function Y5n(e){return e===252||e===251||e===259||e===246||e===244||e===242||e===249||e===250||e===248||e===245||e===256||e===253||e===255||e===257||e===258||e===243||e===247||e===254||e===353}function X8n(e){return e.kind===168?e.parent&&e.parent.kind!==345||Rfe(e):lQo(e.kind)}function uQo(e){let t=e.kind;return Y5n(t)||W5n(t)||fQo(e)}function fQo(e){return e.kind!==241||e.parent!==void 0&&(e.parent.kind===258||e.parent.kind===299)?!1:!DQo(e)}function pQo(e){let t=e.kind;return Y5n(t)||W5n(t)||t===241}function z5n(e){return e.kind>=309&&e.kind<=351}function dQo(e){return e.kind===320||e.kind===319||e.kind===321||hQo(e)||_Qo(e)||Y4o(e)||R7n(e)}function _Qo(e){return e.kind>=327&&e.kind<=351}function _ut(e){return e.kind===178}function Aut(e){return e.kind===177}function Dfe(e){if(!C$t(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function AQo(e){return!!e.initializer}function m$t(e){return e.kind===11||e.kind===15}function hQo(e){return e.kind===324||e.kind===325||e.kind===326}function Z8n(e){return(e.flags&33554432)!==0}var GEc=mQo();function mQo(){var e="";let t=r=>e+=r;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(r,s)=>t(r),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&oTe(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:uTe,decreaseIndent:uTe,clear:()=>e=""}}function gQo(e,t){let r=e.entries();for(let[s,c]of r){let o=t(c,s);if(o)return o}}function EQo(e){return e.end-e.pos}function K5n(e){return yQo(e),(e.flags&1048576)!==0}function yQo(e){e.flags&2097152||((e.flags&262144||zx(e,K5n))&&(e.flags|=1048576),e.flags|=2097152)}function Mre(e){for(;e&&e.kind!==307;)e=e.parent;return e}function bfe(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function QZt(e){return!bfe(e)}function Nut(e,t,r){if(bfe(e))return e.pos;if(z5n(e)||e.kind===12)return KH((t??Mre(e)).text,e.pos,!1,!0);if(r&&Dfe(e))return Nut(e.jsDoc[0],t);if(e.kind===352){t??(t=Mre(e));let s=n$t(k7n(e,t));if(s)return Nut(s,t,r)}return KH((t??Mre(e)).text,e.pos,!1,!1,bQo(e))}function $8n(e,t,r=!1){return I4e(e.text,t,r)}function CQo(e){return!!P5n(e,J4o)}function I4e(e,t,r=!1){if(bfe(t))return"";let s=e.substring(r?t.pos:KH(e,t.pos),t.end);return CQo(t)&&(s=s.split(/\r\n|\n|\r/).map(c=>c.replace(/^\s*\*/,"").trimStart()).join(` -`)),s}function lTe(e){let t=e.emitNode;return t&&t.flags||0}function IQo(e,t,r){mo.assertGreaterThanOrEqual(t,0),mo.assertGreaterThanOrEqual(r,0),mo.assertLessThanOrEqual(t,e.length),mo.assertLessThanOrEqual(t+r,e.length)}function Iut(e){return e.kind===244&&e.expression.kind===11}function g$t(e){return!!(lTe(e)&2097152)}function eUn(e){return g$t(e)&&T7n(e)}function TQo(e){return n0(e.name)&&!e.initializer}function tUn(e){return g$t(e)&&Gut(e)&&t$t(e.declarationList.declarations,TQo)}function SQo(e,t){let r=e.kind===169||e.kind===168||e.kind===218||e.kind===219||e.kind===217||e.kind===260||e.kind===281?r$t(hLo(t,e.pos),OZt(t,e.pos)):OZt(t,e.pos);return Dz(r,s=>s.end<=e.end&&t.charCodeAt(s.pos+1)===42&&t.charCodeAt(s.pos+2)===42&&t.charCodeAt(s.pos+3)!==47)}function vQo(e){if(e)switch(e.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function DQo(e){return e&&e.kind===241&&q5n(e.parent)}function rUn(e){let t=e.kind;return(t===211||t===212)&&e.expression.kind===108}function Rfe(e){return!!e&&!!(e.flags&524288)}function bQo(e){return!!e&&!!(e.flags&16777216)}function wQo(e){for(;Rut(e,!0);)e=e.right;return e}function BQo(e){return n0(e)&&e.escapedText==="exports"}function xQo(e){return n0(e)&&e.escapedText==="module"}function X5n(e){return(jre(e)||Z5n(e))&&xQo(e.expression)&&N4e(e)==="exports"}function E$t(e){let t=RQo(e);return t===5||Rfe(e)?t:0}function NQo(e){return g4e(e.arguments)===3&&jre(e.expression)&&n0(e.expression.expression)&&YF(e.expression.expression)==="Object"&&YF(e.expression.name)==="defineProperty"&&Mut(e.arguments[1])&&x4e(e.arguments[0],!0)}function Z5n(e){return F4e(e)&&Mut(e.argumentExpression)}function P4e(e,t){return jre(e)&&(!t&&e.expression.kind===110||n0(e.name)&&x4e(e.expression,!0))||$5n(e,t)}function $5n(e,t){return Z5n(e)&&(!t&&e.expression.kind===110||S$t(e.expression)||P4e(e.expression,!0))}function x4e(e,t){return S$t(e)||P4e(e,t)}function RQo(e){if(g7n(e)){if(!NQo(e))return 0;let t=e.arguments[0];return BQo(t)||X5n(t)?8:P4e(t)&&N4e(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!s7n(e.left)||kQo(wQo(e))?0:x4e(e.left.expression,!0)&&N4e(e.left)==="prototype"&&m7n(OQo(e))?6:PQo(e.left)}function kQo(e){return B4o(e)&&pTe(e.expression)&&e.expression.text==="0"}function y$t(e){if(jre(e))return e.name;let t=I$t(e.argumentExpression);return pTe(t)||m$t(t)?t:e}function N4e(e){let t=y$t(e);if(t){if(n0(t))return t.escapedText;if(m$t(t)||pTe(t))return ZIe(t.text)}}function PQo(e){if(e.expression.kind===110)return 4;if(X5n(e))return 2;if(x4e(e.expression,!0)){if(u3o(e.expression))return 3;let t=e;for(;!n0(t.expression);)t=t.expression;let r=t.expression;if((r.escapedText==="exports"||r.escapedText==="module"&&N4e(t)==="exports")&&P4e(e))return 1;if(x4e(e,!0)||F4e(e)&&zQo(e))return 5}return 0}function OQo(e){for(;fTe(e.right);)e=e.right;return e.right}function FQo(e){return C7n(e)&&fTe(e.expression)&&E$t(e.expression)!==0&&fTe(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function LQo(e){switch(e.kind){case 243:let t=MZt(e);return t&&t.initializer;case 172:return e.initializer;case 303:return e.initializer}}function MZt(e){return Gut(e)?n$t(e.declarationList.declarations):void 0}function QQo(e){return k4e(e)&&e.body&&e.body.kind===267?e.body:void 0}function C$t(e){switch(e.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 317:case 323:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function MQo(e,t){let r;vQo(e)&&AQo(e)&&Dfe(e.initializer)&&(r=WF(r,nUn(e,e.initializer.jsDoc)));let s=e;for(;s&&s.parent;){if(Dfe(s)&&(r=WF(r,nUn(e,s.jsDoc))),s.kind===169){r=WF(r,(t?xLo:BLo)(s));break}if(s.kind===168){r=WF(r,(t?RLo:NLo)(s));break}s=GQo(s)}return r||bT}function nUn(e,t){let r=mFo(t);return s5n(t,s=>{if(s===r){let c=Dz(s.tags,o=>UQo(e,o));return s.tags===c?[s]:c}else return Dz(s.tags,tMo)})}function UQo(e,t){return!(x$t(t)||oMo(t))||!t.parent||!N7n(t.parent)||!w$t(t.parent.parent)||t.parent.parent===e}function GQo(e){let t=e.parent;if(t.kind===303||t.kind===277||t.kind===172||t.kind===244&&e.kind===211||t.kind===253||QQo(t)||Rut(e))return t;if(t.parent&&(MZt(t.parent)===e||Rut(t)))return t.parent;if(t.parent&&t.parent.parent&&(MZt(t.parent.parent)||LQo(t.parent.parent)===e||FQo(t.parent.parent)))return t.parent.parent}function I$t(e,t){return N$t(e,t?-2147483647:1)}function jQo(e){let t=HQo(e);if(t&&Rfe(e)){let r=kLo(e);if(r)return r.class}return t}function HQo(e){let t=T$t(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function qQo(e){if(Rfe(e))return PLo(e).map(t=>t.class);{let t=T$t(e.heritageClauses,119);return t?.types}}function JQo(e){return B$t(e)?VQo(e)||bT:aTe(e)&&r$t(RZt(jQo(e)),qQo(e))||bT}function VQo(e){let t=T$t(e.heritageClauses,96);return t?t.types:void 0}function T$t(e,t){if(e){for(let r of e)if(r.token===t)return r}}function Fre(e){return 83<=e&&e<=165}function WQo(e){return 19<=e&&e<=79}function yZt(e){return Fre(e)||WQo(e)}function Mut(e){return m$t(e)||pTe(e)}function YQo(e){return x4o(e)&&(e.operator===40||e.operator===41)&&pTe(e.operand)}function zQo(e){if(!(e.kind===167||e.kind===212))return!1;let t=F4e(e)?I$t(e.argumentExpression):e.expression;return!Mut(t)&&!YQo(t)}function KQo(e){return LZt(e)?YF(e):x7n(e)?M3o(e):e.text}function $Ie(e){return R4e(e.pos)||R4e(e.end)}function CZt(e){switch(e){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function IZt(e){return!!((e.templateFlags||0)&2048)}function XQo(e){return e&&!!(Z3o(e)?IZt(e):IZt(e.head)||bB(e.templateSpans,t=>IZt(t.literal)))}var jEc=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"})),HEc=new Map(Object.entries({'"':""","'":"'"}));function ZQo(e){return!!e&&e.kind===80&&$Qo(e)}function $Qo(e){return e.escapedText==="this"}function O4e(e,t){return!!r3o(e,t)}function e3o(e){return O4e(e,256)}function t3o(e){return O4e(e,32768)}function r3o(e,t){return i3o(e)&t}function n3o(e,t,r){return e.kind>=0&&e.kind<=165?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=r7n(e)|536870912),r||t&&Rfe(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=e7n(e)|268435456),t7n(e.modifierFlagsCache)):s3o(e.modifierFlagsCache))}function i3o(e){return n3o(e,!1)}function e7n(e){let t=0;return e.parent&&!kut(e)&&(Rfe(e)&&(OLo(e)&&(t|=8388608),FLo(e)&&(t|=16777216),LLo(e)&&(t|=33554432),QLo(e)&&(t|=67108864),MLo(e)&&(t|=134217728)),ULo(e)&&(t|=65536)),t}function s3o(e){return e&65535}function t7n(e){return e&131071|(e&260046848)>>>23}function o3o(e){return t7n(e7n(e))}function a3o(e){return r7n(e)|o3o(e)}function r7n(e){let t=R$t(e)?w3(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function w3(e){let t=0;if(e)for(let r of e)t|=n7n(r.kind);return t}function n7n(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function c3o(e){return e===76||e===77||e===78}function i7n(e){return e>=64&&e<=79}function Rut(e,t){return fTe(e)&&(t?e.operatorToken.kind===64:i7n(e.operatorToken.kind))&&cTe(e.left)}function S$t(e){return e.kind===80||l3o(e)}function l3o(e){return jre(e)&&n0(e.name)&&S$t(e.expression)}function u3o(e){return P4e(e)&&N4e(e)==="prototype"}function TZt(e){return e.flags&3899393?e.objectFlags:0}function f3o(e){let t;return zx(e,r=>{QZt(r)&&(t=r)},r=>{for(let s=r.length-1;s>=0;s--)if(QZt(r[s])){t=r[s];break}}),t}function p3o(e){return e>=182&&e<=205||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===233||e===312||e===313||e===314||e===315||e===316||e===317||e===318}function s7n(e){return e.kind===211||e.kind===212}function d3o(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function _3o(e,t){this.flags=t,(mo.isDebugging||yut)&&(this.checker=e)}function A3o(e,t){this.flags=t,mo.isDebugging&&(this.checker=e)}function SZt(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function h3o(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function m3o(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function g3o(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(s=>s)}var DT={getNodeConstructor:()=>SZt,getTokenConstructor:()=>h3o,getIdentifierConstructor:()=>m3o,getPrivateIdentifierConstructor:()=>SZt,getSourceFileConstructor:()=>SZt,getSymbolConstructor:()=>d3o,getTypeConstructor:()=>_3o,getSignatureConstructor:()=>A3o,getSourceMapSourceConstructor:()=>g3o},E3o=[];function y3o(e){Object.assign(DT,e),x3(E3o,t=>t(DT))}function C3o(e,t){return e.replace(/\{(\d+)\}/g,(r,s)=>""+mo.checkDefined(t[+s]))}var iUn;function I3o(e){return iUn&&iUn[e.key]||e.message}function YIe(e,t,r,s,c,...o){r+s>t.length&&(s=t.length-r),IQo(t,r,s);let f=I3o(c);return bB(o)&&(f=C3o(f,o)),{file:void 0,start:r,length:s,messageText:f,category:c.category,code:c.code,reportsUnnecessary:c.reportsUnnecessary,fileName:e}}function T3o(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function o7n(e,t){let r=t.fileName||"",s=t.text.length;mo.assertEqual(e.fileName,r),mo.assertLessThanOrEqual(e.start,s),mo.assertLessThanOrEqual(e.start+e.length,s);let c={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){c.relatedInformation=[];for(let o of e.relatedInformation)T3o(o)&&o.fileName===r?(mo.assertLessThanOrEqual(o.start,s),mo.assertLessThanOrEqual(o.start+o.length,s),c.relatedInformation.push(o7n(o,t))):c.relatedInformation.push(o)}return c}function mfe(e,t){let r=[];for(let s of e)r.push(o7n(s,t));return r}function sUn(e){return e===4||e===2||e===1||e===6?1:0}var DE={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:DE.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(DE.module.computeValue(e)){case 1:t=2;break;case 100:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>e.moduleDetection||(DE.module.computeValue(e)===100||DE.module.computeValue(e)===199?3:2)},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(DE.module.computeValue(e)){case 100:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:DE.esModuleInterop.computeValue(e)||DE.module.computeValue(e)===4||DE.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=DE.moduleResolution.computeValue(e);if(!oUn(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=DE.moduleResolution.computeValue(e);if(!oUn(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>e.resolveJsonModule!==void 0?e.resolveJsonModule:DE.moduleResolution.computeValue(e)===100},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||DE.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&DE.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?DE.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Iz(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Iz(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Iz(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Iz(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Iz(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Iz(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Iz(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Iz(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Iz(e,"useUnknownInCatchVariables")}},qEc=DE.allowImportingTsExtensions.computeValue,JEc=DE.target.computeValue,VEc=DE.module.computeValue,WEc=DE.moduleResolution.computeValue,YEc=DE.moduleDetection.computeValue,zEc=DE.isolatedModules.computeValue,KEc=DE.esModuleInterop.computeValue,XEc=DE.allowSyntheticDefaultImports.computeValue,ZEc=DE.resolvePackageJsonExports.computeValue,$Ec=DE.resolvePackageJsonImports.computeValue,eyc=DE.resolveJsonModule.computeValue,tyc=DE.declaration.computeValue,ryc=DE.preserveConstEnums.computeValue,nyc=DE.incremental.computeValue,iyc=DE.declarationMap.computeValue,syc=DE.allowJs.computeValue,oyc=DE.useDefineForClassFields.computeValue;function oUn(e){return e>=3&&e<=99||e===100}function Iz(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function S3o(e){return gQo(targetOptionDeclaration.type,(t,r)=>t===e?r:void 0)}var v3o=["node_modules","bower_components","jspm_packages"],a7n=`(?!(${v3o.join("|")})(/|$))`,D3o={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${a7n}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>c7n(e,D3o.singleAsteriskRegexFragment)},b3o={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${a7n}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>c7n(e,b3o.singleAsteriskRegexFragment)};function c7n(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function w3o(e,t){return t||B3o(e)||3}function B3o(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var l7n=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],ayc=i5n(l7n),cyc=[...l7n,[".json"]],x3o=[[".js",".jsx"],[".mjs"],[".cjs"]],lyc=i5n(x3o),N3o=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],uyc=[...N3o,[".json"]],R3o=[".d.ts",".d.cts",".d.mts"];function R4e(e){return!(e>=0)}function hut(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),mo.assert(e.relatedInformation!==bT,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function k3o(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let y=e.length-1,I=0;for(;e.charCodeAt(I)===48;)I++;return e.slice(I,y)||"0"}let r=2,s=e.length-1,c=(s-r)*t,o=new Uint16Array((c>>>4)+(c&15?1:0));for(let y=s-1,I=0;y>=r;y--,I+=t){let D=I>>>4,b=e.charCodeAt(y),L=(b<=57?b-48:10+b-(b<=70?65:97))<<(I&15);o[D]|=L;let x=L>>>16;x&&(o[D+1]|=x)}let f="",_=o.length-1,A=!0;for(;A;){let y=0;A=!1;for(let I=_;I>=0;I--){let D=y<<16|o[I],b=D/10|0;o[I]=b,y=D-b*10,b&&!A&&(_=I,A=!0)}f=y+f}return f}function P3o({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function UZt(e,t){return e.pos=t,e}function O3o(e,t){return e.end=t,e}function Ure(e,t,r){return O3o(UZt(e,t),r)}function aUn(e,t,r){return Ure(e,t,t+r)}function v$t(e,t){return e&&t&&(e.parent=t),e}function F3o(e,t){if(!e)return e;return FUn(e,z5n(e)?r:c),e;function r(o,f){if(t&&o.parent===f)return"skip";v$t(o,f)}function s(o){if(Dfe(o))for(let f of o.jsDoc)r(f,o),FUn(f,r)}function c(o,f){return r(o,f)||s(o)}}function L3o(e){return!!(e.flags&262144&&e.isThisType)}function Q3o(e){var t;return((t=getSnippetElement(e))==null?void 0:t.kind)===0}function M3o(e){return`${YF(e.namespace)}:${YF(e.name)}`}var fyc=String.prototype.replace,GZt=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],pyc=new Set(GZt),U3o=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),dyc=new Set([...GZt,...GZt.map(e=>`node:${e}`),...U3o]);function G3o(){let e,t,r,s,c;return{createBaseSourceFileNode:o,createBaseIdentifierNode:f,createBasePrivateIdentifierNode:_,createBaseTokenNode:A,createBaseNode:y};function o(I){return new(c||(c=DT.getSourceFileConstructor()))(I,-1,-1)}function f(I){return new(r||(r=DT.getIdentifierConstructor()))(I,-1,-1)}function _(I){return new(s||(s=DT.getPrivateIdentifierConstructor()))(I,-1,-1)}function A(I){return new(t||(t=DT.getTokenConstructor()))(I,-1,-1)}function y(I){return new(e||(e=DT.getNodeConstructor()))(I,-1,-1)}}var j3o={getParenthesizeLeftSideOfBinaryForOperator:e=>LC,getParenthesizeRightSideOfBinaryForOperator:e=>LC,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,r)=>r,parenthesizeExpressionOfComputedPropertyName:LC,parenthesizeConditionOfConditionalExpression:LC,parenthesizeBranchOfConditionalExpression:LC,parenthesizeExpressionOfExportDefault:LC,parenthesizeExpressionOfNew:e=>zH(e,cTe),parenthesizeLeftSideOfAccess:e=>zH(e,cTe),parenthesizeOperandOfPostfixUnary:e=>zH(e,cTe),parenthesizeOperandOfPrefixUnary:e=>zH(e,oQo),parenthesizeExpressionsOfCommaDelimitedList:e=>zH(e,Lre),parenthesizeExpressionForDisallowedComma:LC,parenthesizeExpressionOfExpressionStatement:LC,parenthesizeConciseBodyOfArrowFunction:LC,parenthesizeCheckTypeOfConditionalType:LC,parenthesizeExtendsTypeOfConditionalType:LC,parenthesizeConstituentTypesOfUnionType:e=>zH(e,Lre),parenthesizeConstituentTypeOfUnionType:LC,parenthesizeConstituentTypesOfIntersectionType:e=>zH(e,Lre),parenthesizeConstituentTypeOfIntersectionType:LC,parenthesizeOperandOfTypeOperator:LC,parenthesizeOperandOfReadonlyTypeOperator:LC,parenthesizeNonArrayTypeOfPostfixType:LC,parenthesizeElementTypesOfTupleType:e=>zH(e,Lre),parenthesizeElementTypeOfTupleType:LC,parenthesizeTypeOfOptionalType:LC,parenthesizeTypeArguments:e=>e&&zH(e,Lre),parenthesizeLeadingTypeArgument:LC},mut=0,H3o=[];function D$t(e,t){let r=e&8?LC:Y3o,s=Q8n(()=>e&1?j3o:createParenthesizerRules(ne)),c=Q8n(()=>e&2?nullNodeConverters:createNodeConverters(ne)),o=W6(W=>(_e,Pe)=>ct(_e,W,Pe)),f=W6(W=>_e=>re(W,_e)),_=W6(W=>_e=>V(_e,W)),A=W6(W=>()=>fw(W)),y=W6(W=>_e=>a0(W,_e)),I=W6(W=>(_e,Pe)=>tb(W,_e,Pe)),D=W6(W=>(_e,Pe)=>dN(W,_e,Pe)),b=W6(W=>(_e,Pe)=>pw(W,_e,Pe)),L=W6(W=>(_e,Pe)=>Ey(W,_e,Pe)),x=W6(W=>(_e,Pe,dt)=>zI(W,_e,Pe,dt)),J=W6(W=>(_e,Pe,dt)=>cd(W,_e,Pe,dt)),Y=W6(W=>(_e,Pe,dt,hr)=>u_(W,_e,Pe,dt,hr)),ne={get parenthesizer(){return s()},get converters(){return c()},baseFactory:t,flags:e,createNodeArray:Ae,createNumericLiteral:me,createBigIntLiteral:ye,createStringLiteral:Le,createStringLiteralFromNode:rt,createRegularExpressionLiteral:P,createLiteralLikeNode:pt,createIdentifier:ot,createTempVariable:Et,createLoopVariable:Vt,createUniqueName:Er,getGeneratedNameForNode:pn,createPrivateIdentifier:xr,createUniquePrivateName:ur,getGeneratedPrivateNameForNode:jr,createToken:br,createSuper:Mn,createThis:An,createNull:fr,createTrue:ui,createFalse:hi,createModifier:we,createModifiersFromModifierFlags:os,createQualifiedName:Hc,updateQualifiedName:Va,createComputedPropertyName:zs,updateComputedPropertyName:or,createTypeParameterDeclaration:la,updateTypeParameterDeclaration:vi,createParameterDeclaration:Uu,updateParameterDeclaration:Gu,createDecorator:Hp,updateDecorator:ap,createPropertySignature:Kf,updatePropertySignature:rA,createPropertyDeclaration:Nr,updatePropertyDeclaration:dr,createMethodSignature:nn,updateMethodSignature:_n,createMethodDeclaration:Pn,updateMethodDeclaration:ji,createConstructorDeclaration:Ia,updateConstructorDeclaration:Bf,createGetAccessorDeclaration:Af,updateGetAccessorDeclaration:wu,createSetAccessorDeclaration:Di,updateSetAccessorDeclaration:Xi,createCallSignature:ka,updateCallSignature:Ks,createConstructSignature:Rl,updateConstructSignature:zo,createIndexSignature:va,updateIndexSignature:Ru,createClassStaticBlockDeclaration:Os,updateClassStaticBlockDeclaration:xo,createTemplateLiteralTypeSpan:Lf,updateTemplateLiteralTypeSpan:gl,createKeywordTypeNode:eu,createTypePredicateNode:kf,updateTypePredicateNode:y_,createTypeReferenceNode:zp,updateTypeReferenceNode:ti,createFunctionTypeNode:rc,updateFunctionTypeNode:xt,createConstructorTypeNode:nf,updateConstructorTypeNode:rn,createTypeQueryNode:Zf,updateTypeQueryNode:Tp,createTypeLiteralNode:wo,updateTypeLiteralNode:tu,createArrayTypeNode:FA,updateArrayTypeNode:Ad,createTupleTypeNode:cp,updateTupleTypeNode:Us,createNamedTupleMember:Gi,updateNamedTupleMember:nc,createOptionalTypeNode:rl,updateOptionalTypeNode:vs,createRestTypeNode:Dd,updateRestTypeNode:Hd,createUnionTypeNode:Wa,updateUnionTypeNode:_g,createIntersectionTypeNode:Xs,updateIntersectionTypeNode:ps,createConditionalTypeNode:Ka,updateConditionalTypeNode:mm,createInferTypeNode:LA,updateInferTypeNode:gh,createImportTypeNode:qp,updateImportTypeNode:QA,createParenthesizedType:Na,updateParenthesizedType:ru,createThisTypeNode:oi,createTypeOperatorNode:gm,updateTypeOperatorNode:su,createIndexedAccessTypeNode:Ag,updateIndexedAccessTypeNode:Eh,createMappedTypeNode:Qf,updateMappedTypeNode:c_,createLiteralTypeNode:zm,updateLiteralTypeNode:Yg,createTemplateLiteralType:Tl,updateTemplateLiteralType:Wc,createObjectBindingPattern:El,updateObjectBindingPattern:hd,createArrayBindingPattern:Em,updateArrayBindingPattern:Ds,createBindingElement:Io,updateBindingElement:Bo,createArrayLiteralExpression:Jl,updateArrayLiteralExpression:Dr,createObjectLiteralExpression:Dn,updateObjectLiteralExpression:Bi,createPropertyAccessExpression:e&4?(W,_e)=>setEmitFlags(Zs(W,_e),262144):Zs,updatePropertyAccessExpression:go,createPropertyAccessChain:e&4?(W,_e,Pe)=>setEmitFlags(Pl(W,_e,Pe),262144):Pl,updatePropertyAccessChain:Op,createElementAccessExpression:Rh,updateElementAccessExpression:ll,createElementAccessChain:wg,updateElementAccessChain:MI,createCallExpression:lp,updateCallExpression:Bg,createCallChain:xg,updateCallChain:jy,createNewExpression:P_,updateNewExpression:$f,createTaggedTemplateExpression:uy,updateTaggedTemplateExpression:b0,createTypeAssertion:Hy,updateTypeAssertion:ac,createParenthesizedExpression:nE,updateParenthesizedExpression:Z1,createFunctionExpression:Km,updateFunctionExpression:zg,createArrowFunction:pf,updateArrowFunction:Xm,createDeleteExpression:$1,updateDeleteExpression:hg,createTypeOfExpression:kh,updateTypeOfExpression:hA,createVoidExpression:WA,updateVoidExpression:wA,createAwaitExpression:JC,updateAwaitExpression:qy,createPrefixUnaryExpression:re,updatePrefixUnaryExpression:v,createPostfixUnaryExpression:V,updatePostfixUnaryExpression:Ce,createBinaryExpression:ct,updateBinaryExpression:Br,createConditionalExpression:Rr,updateConditionalExpression:On,createTemplateExpression:Fn,updateTemplateExpression:Uo,createTemplateHead:up,createTemplateMiddle:YA,createTemplateTail:qd,createNoSubstitutionTemplateLiteral:fy,createTemplateLiteralLikeNode:e_,createYieldExpression:ga,updateYieldExpression:md,createSpreadElement:ch,updateSpreadElement:mA,createClassExpression:w0,updateClassExpression:Ng,createOmittedExpression:N2,createExpressionWithTypeArguments:R2,updateExpressionWithTypeArguments:VC,createAsExpression:py,updateAsExpression:WC,createNonNullExpression:MS,updateNonNullExpression:bE,createSatisfiesExpression:i0,updateSatisfiesExpression:wE,createNonNullChain:Yl,updateNonNullChain:ym,createMetaProperty:Vl,updateMetaProperty:t_,createTemplateSpan:cf,updateTemplateSpan:Rg,createSemicolonClassElement:eC,createBlock:ep,updateBlock:Ov,createVariableStatement:E1,updateVariableStatement:Rm,createEmptyStatement:yh,createExpressionStatement:ki,updateExpressionStatement:Fo,createIfStatement:Zi,updateIfStatement:Ic,createDoStatement:Ul,updateDoStatement:Bp,createWhileStatement:BA,updateWhileStatement:Jd,createForStatement:s0,updateForStatement:xT,createForInStatement:mg,updateForInStatement:Jy,createForOfStatement:iE,updateForOfStatement:Qi,createContinueStatement:Vy,updateContinueStatement:YC,createBreakStatement:nA,updateBreakStatement:NT,createReturnStatement:zC,updateReturnStatement:dy,createWithStatement:k2,updateWithStatement:UI,createSwitchStatement:uc,updateSwitchStatement:it,createLabeledStatement:Zt,updateLabeledStatement:Qr,createThrowStatement:Cn,updateThrowStatement:ns,createTryStatement:vo,updateTryStatement:df,createDebuggerStatement:hf,createVariableDeclaration:iA,updateVariableDeclaration:zA,createVariableDeclarationList:tm,updateVariableDeclarationList:tC,createFunctionDeclaration:ow,updateFunctionDeclaration:Fv,createClassDeclaration:y1,updateClassDeclaration:GI,createInterfaceDeclaration:BE,updateInterfaceDeclaration:XD,createTypeAliasDeclaration:J_,updateTypeAliasDeclaration:Wy,createEnumDeclaration:RT,updateEnumDeclaration:Ph,createModuleDeclaration:fp,updateModuleDeclaration:Fp,createModuleBlock:Zm,updateModuleBlock:xA,createCaseBlock:C1,updateCaseBlock:B0,createNamespaceExportDeclaration:I1,updateNamespaceExportDeclaration:Yy,createImportEqualsDeclaration:O2,updateImportEqualsDeclaration:T1,createImportDeclaration:KC,updateImportDeclaration:Lv,createImportClause:ZD,updateImportClause:Qv,createAssertClause:LB,updateAssertClause:aw,createAssertEntry:jI,updateAssertEntry:x0,createImportTypeAssertionContainer:rC,updateImportTypeAssertionContainer:$D,createImportAttributes:ln,updateImportAttributes:HI,createImportAttribute:kT,updateImportAttribute:N0,createNamespaceImport:l_,updateNamespaceImport:eb,createNamespaceExport:F2,updateNamespaceExport:cw,createNamedImports:nC,updateNamedImports:lw,createImportSpecifier:_y,updateImportSpecifier:XR,createExportAssignment:qI,updateExportAssignment:iC,createExportDeclaration:o0,updateExportDeclaration:JI,createNamedExports:ZC,updateNamedExports:L2,createExportSpecifier:S1,updateExportSpecifier:R0,createMissingDeclaration:uw,createExternalModuleReference:Mv,updateExternalModuleReference:Uv,get createJSDocAllType(){return A(312)},get createJSDocUnknownType(){return A(313)},get createJSDocNonNullableType(){return D(315)},get updateJSDocNonNullableType(){return b(315)},get createJSDocNullableType(){return D(314)},get updateJSDocNullableType(){return b(314)},get createJSDocOptionalType(){return y(316)},get updateJSDocOptionalType(){return I(316)},get createJSDocVariadicType(){return y(318)},get updateJSDocVariadicType(){return I(318)},get createJSDocNamepathType(){return y(319)},get updateJSDocNamepathType(){return I(319)},createJSDocFunctionType:Fa,updateJSDocFunctionType:Sp,createJSDocTypeLiteral:gd,updateJSDocTypeLiteral:KA,createJSDocTypeExpression:Ay,updateJSDocTypeExpression:US,createJSDocSignature:O_,updateJSDocSignature:Q2,createJSDocTemplateTag:PT,updateJSDocTemplateTag:GS,createJSDocTypedefTag:M2,updateJSDocTypedefTag:Gv,createJSDocParameterTag:c0,updateJSDocParameterTag:Go,createJSDocPropertyTag:v1,updateJSDocPropertyTag:sC,createJSDocCallbackTag:Ch,updateJSDocCallbackTag:xE,createJSDocOverloadTag:OT,updateJSDocOverloadTag:VI,createJSDocAugmentsTag:WI,updateJSDocAugmentsTag:hy,createJSDocImplementsTag:l0,updateJSDocImplementsTag:F_,createJSDocSeeTag:my,updateJSDocSeeTag:Ed,createJSDocImportTag:P0,updateJSDocImportTag:sa,createJSDocNameReference:jv,updateJSDocNameReference:Ku,createJSDocMemberName:rm,updateJSDocMemberName:YI,createJSDocLink:FT,updateJSDocLink:C_,createJSDocLinkCode:Vh,updateJSDocLinkCode:yd,createJSDocLinkPlain:gy,updateJSDocLinkPlain:lh,get createJSDocTypeTag(){return J(344)},get updateJSDocTypeTag(){return Y(344)},get createJSDocReturnTag(){return J(342)},get updateJSDocReturnTag(){return Y(342)},get createJSDocThisTag(){return J(343)},get updateJSDocThisTag(){return Y(343)},get createJSDocAuthorTag(){return L(330)},get updateJSDocAuthorTag(){return x(330)},get createJSDocClassTag(){return L(332)},get updateJSDocClassTag(){return x(332)},get createJSDocPublicTag(){return L(333)},get updateJSDocPublicTag(){return x(333)},get createJSDocPrivateTag(){return L(334)},get updateJSDocPrivateTag(){return x(334)},get createJSDocProtectedTag(){return L(335)},get updateJSDocProtectedTag(){return x(335)},get createJSDocReadonlyTag(){return L(336)},get updateJSDocReadonlyTag(){return x(336)},get createJSDocOverrideTag(){return L(337)},get updateJSDocOverrideTag(){return x(337)},get createJSDocDeprecatedTag(){return L(331)},get updateJSDocDeprecatedTag(){return x(331)},get createJSDocThrowsTag(){return J(349)},get updateJSDocThrowsTag(){return Y(349)},get createJSDocSatisfiesTag(){return J(350)},get updateJSDocSatisfiesTag(){return Y(350)},createJSDocEnumTag:jS,updateJSDocEnumTag:NE,createJSDocUnknownTag:oE,updateJSDocUnknownTag:U2,createJSDocText:xp,updateJSDocText:zP,createJSDocComment:QB,updateJSDocComment:$C,createJsxElement:MB,updateJsxElement:ld,createJsxSelfClosingElement:zy,updateJsxSelfClosingElement:sA,createJsxOpeningElement:Wh,updateJsxOpeningElement:No,createJsxClosingElement:RE,updateJsxClosingElement:Kg,createJsxFragment:Qc,createJsxText:dw,updateJsxText:G2,createJsxOpeningFragment:pp,createJsxJsxClosingFragment:aE,updateJsxFragment:Mc,createJsxAttribute:dp,updateJsxAttribute:D1,createJsxAttributes:KI,updateJsxAttributes:Ky,createJsxSpreadAttribute:u0,updateJsxSpreadAttribute:j2,createJsxExpression:rb,updateJsxExpression:nm,createJsxNamespacedName:Xg,updateJsxNamespacedName:If,createCaseClause:f0,updateCaseClause:LT,createDefaultClause:f_,updateDefaultClause:eI,createHeritageClause:XI,updateHeritageClause:gg,createCatchClause:XA,updateCatchClause:H2,createPropertyAssignment:X,updatePropertyAssignment:O,createShorthandPropertyAssignment:UB,updateShorthandPropertyAssignment:R,createSpreadAssignment:Z,updateSpreadAssignment:ve,createEnumMember:Ne,updateEnumMember:lt,createSourceFile:tr,updateSourceFile:Co,createRedirectedSourceFile:Jr,createBundle:Tf,updateBundle:rd,createSyntheticExpression:km,createSyntaxList:Tn,createNotEmittedStatement:Tr,createNotEmittedTypeElement:Xa,createPartiallyEmittedExpression:jn,updatePartiallyEmittedExpression:Po,createCommaListExpression:fc,updateCommaListExpression:ju,createSyntheticReferenceExpression:ku,updateSyntheticReferenceExpression:bc,cloneNode:kg,get createComma(){return o(28)},get createAssignment(){return o(64)},get createLogicalOr(){return o(57)},get createLogicalAnd(){return o(56)},get createBitwiseOr(){return o(52)},get createBitwiseXor(){return o(53)},get createBitwiseAnd(){return o(51)},get createStrictEquality(){return o(37)},get createStrictInequality(){return o(38)},get createEquality(){return o(35)},get createInequality(){return o(36)},get createLessThan(){return o(30)},get createLessThanEquals(){return o(33)},get createGreaterThan(){return o(32)},get createGreaterThanEquals(){return o(34)},get createLeftShift(){return o(48)},get createRightShift(){return o(49)},get createUnsignedRightShift(){return o(50)},get createAdd(){return o(40)},get createSubtract(){return o(41)},get createMultiply(){return o(42)},get createDivide(){return o(44)},get createModulo(){return o(45)},get createExponent(){return o(43)},get createPrefixPlus(){return f(40)},get createPrefixMinus(){return f(41)},get createPrefixIncrement(){return f(46)},get createPrefixDecrement(){return f(47)},get createBitwiseNot(){return f(55)},get createLogicalNot(){return f(54)},get createPostfixIncrement(){return _(46)},get createPostfixDecrement(){return _(47)},createImmediatelyInvokedFunctionExpression:kE,createImmediatelyInvokedArrowFunction:Pm,createVoidZero:HS,createExportDefault:GB,createExternalModuleExport:ZR,createTypeCheck:z3,createIsNotTypeCheck:KP,createMethodCall:_w,createGlobalMethodCall:I_,createFunctionBindCall:Hu,createFunctionCallCall:_L,createFunctionApplyCall:Aw,createArraySliceCall:hw,createArrayConcatCall:XP,createObjectDefinePropertyCall:$R,createObjectGetOwnPropertyDescriptorCall:q2,createReflectGetCall:gA,createReflectSetCall:_N,createPropertyDescriptor:ZP,createCallBinding:MT,createAssignmentTargetWrapper:Je,inlineExpressions:kt,getInternalName:Wr,getLocalName:Jn,getExportName:Ji,getDeclarationName:Ts,getNamespaceMemberName:To,getExternalModuleOrNamespaceExportName:La,restoreOuterExpressions:QT,restoreEnclosingLabel:ek,createUseStrictPrologue:Hl,copyPrologue:Vs,copyStandardPrologue:tp,copyCustomPrologue:_f,ensureUseStrict:qu,liftToBlock:tI,mergeLexicalEnvironment:UT,replaceModifiers:GT,replaceDecoratorsAndModifiers:jB,replacePropertyName:K3};return x3(H3o,W=>W(ne)),ne;function Ae(W,_e){if(W===void 0||W===bT)W=[];else if(Lre(W)){if(_e===void 0||W.hasTrailingComma===_e)return W.transformFlags===void 0&&lUn(W),mo.attachNodeArrayDebugInfo(W),W;let hr=W.slice();return hr.pos=W.pos,hr.end=W.end,hr.hasTrailingComma=_e,hr.transformFlags=W.transformFlags,mo.attachNodeArrayDebugInfo(hr),hr}let Pe=W.length,dt=Pe>=1&&Pe<=4?W.slice():W;return dt.pos=-1,dt.end=-1,dt.hasTrailingComma=!!_e,dt.transformFlags=0,lUn(dt),mo.attachNodeArrayDebugInfo(dt),dt}function le(W){return t.createBaseNode(W)}function pe(W){let _e=le(W);return _e.symbol=void 0,_e.localSymbol=void 0,_e}function ge(W,_e){return W!==_e&&(W.typeArguments=_e.typeArguments),Gs(W,_e)}function me(W,_e=0){let Pe=typeof W=="number"?W+"":W;mo.assert(Pe.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let dt=pe(9);return dt.text=Pe,dt.numericLiteralFlags=_e,_e&384&&(dt.transformFlags|=1024),dt}function ye(W){let _e=Vr(10);return _e.text=typeof W=="string"?W:P3o(W)+"n",_e.transformFlags|=32,_e}function Se(W,_e){let Pe=pe(11);return Pe.text=W,Pe.singleQuote=_e,Pe}function Le(W,_e,Pe){let dt=Se(W,_e);return dt.hasExtendedUnicodeEscape=Pe,Pe&&(dt.transformFlags|=1024),dt}function rt(W){let _e=Se(KQo(W),void 0);return _e.textSourceNode=W,_e}function P(W){let _e=Vr(14);return _e.text=W,_e}function pt(W,_e){switch(W){case 9:return me(_e,0);case 10:return ye(_e);case 11:return Le(_e,void 0);case 12:return dw(_e,!1);case 13:return dw(_e,!0);case 14:return P(_e);case 15:return e_(W,_e,void 0,0)}}function nt(W){let _e=t.createBaseIdentifierNode(80);return _e.escapedText=W,_e.jsDoc=void 0,_e.flowNode=void 0,_e.symbol=void 0,_e}function ht(W,_e,Pe,dt){let hr=nt(ZIe(W));return setIdentifierAutoGenerate(hr,{flags:_e,id:mut,prefix:Pe,suffix:dt}),mut++,hr}function ot(W,_e,Pe){_e===void 0&&W&&(_e=v5n(W)),_e===80&&(_e=void 0);let dt=nt(ZIe(W));return Pe&&(dt.flags|=256),dt.escapedText==="await"&&(dt.transformFlags|=67108864),dt.flags&256&&(dt.transformFlags|=1024),dt}function Et(W,_e,Pe,dt){let hr=1;_e&&(hr|=8);let Nn=ht("",hr,Pe,dt);return W&&W(Nn),Nn}function Vt(W){let _e=2;return W&&(_e|=8),ht("",_e,void 0,void 0)}function Er(W,_e=0,Pe,dt){return mo.assert(!(_e&7),"Argument out of range: flags"),mo.assert((_e&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),ht(W,3|_e,Pe,dt)}function pn(W,_e=0,Pe,dt){mo.assert(!(_e&7),"Argument out of range: flags");let hr=W?LZt(W)?JZt(!1,Pe,W,dt,YF):`generated@${getNodeId(W)}`:"";(Pe||dt)&&(_e|=16);let Nn=ht(hr,4|_e,Pe,dt);return Nn.original=W,Nn}function $t(W){let _e=t.createBasePrivateIdentifierNode(81);return _e.escapedText=W,_e.transformFlags|=16777216,_e}function xr(W){return Dut(W,"#")||mo.fail("First character of private identifier must be #: "+W),$t(ZIe(W))}function yr(W,_e,Pe,dt){let hr=$t(ZIe(W));return setIdentifierAutoGenerate(hr,{flags:_e,id:mut,prefix:Pe,suffix:dt}),mut++,hr}function ur(W,_e,Pe){W&&!Dut(W,"#")&&mo.fail("First character of private identifier must be #: "+W);let dt=8|(W?3:1);return yr(W??"",dt,_e,Pe)}function jr(W,_e,Pe){let dt=LZt(W)?JZt(!0,_e,W,Pe,YF):`#generated@${getNodeId(W)}`,hr=yr(dt,4|(_e||Pe?16:0),_e,Pe);return hr.original=W,hr}function Vr(W){return t.createBaseTokenNode(W)}function br(W){mo.assert(W>=0&&W<=165,"Invalid token"),mo.assert(W<=15||W>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),mo.assert(W<=9||W>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),mo.assert(W!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let _e=Vr(W),Pe=0;switch(W){case 134:Pe=384;break;case 160:Pe=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:Pe=1;break;case 108:Pe=134218752,_e.flowNode=void 0;break;case 126:Pe=1024;break;case 129:Pe=16777216;break;case 110:Pe=16384,_e.flowNode=void 0;break}return Pe&&(_e.transformFlags|=Pe),_e}function Mn(){return br(108)}function An(){return br(110)}function fr(){return br(106)}function ui(){return br(112)}function hi(){return br(97)}function we(W){return br(W)}function os(W){let _e=[];return W&32&&_e.push(we(95)),W&128&&_e.push(we(138)),W&2048&&_e.push(we(90)),W&4096&&_e.push(we(87)),W&1&&_e.push(we(125)),W&2&&_e.push(we(123)),W&4&&_e.push(we(124)),W&64&&_e.push(we(128)),W&256&&_e.push(we(126)),W&16&&_e.push(we(164)),W&8&&_e.push(we(148)),W&512&&_e.push(we(129)),W&1024&&_e.push(we(134)),W&8192&&_e.push(we(103)),W&16384&&_e.push(we(147)),_e.length?_e:void 0}function Hc(W,_e){let Pe=le(166);return Pe.left=W,Pe.right=ZA(_e),Pe.transformFlags|=Oo(Pe.left)|eTe(Pe.right),Pe.flowNode=void 0,Pe}function Va(W,_e,Pe){return W.left!==_e||W.right!==Pe?Gs(Hc(_e,Pe),W):W}function zs(W){let _e=le(167);return _e.expression=s().parenthesizeExpressionOfComputedPropertyName(W),_e.transformFlags|=Oo(_e.expression)|1024|131072,_e}function or(W,_e){return W.expression!==_e?Gs(zs(_e),W):W}function la(W,_e,Pe,dt){let hr=pe(168);return hr.modifiers=Ap(W),hr.name=ZA(_e),hr.constraint=Pe,hr.default=dt,hr.transformFlags=1,hr.expression=void 0,hr.jsDoc=void 0,hr}function vi(W,_e,Pe,dt,hr){return W.modifiers!==_e||W.name!==Pe||W.constraint!==dt||W.default!==hr?Gs(la(_e,Pe,dt,hr),W):W}function Uu(W,_e,Pe,dt,hr,Nn){let Eo=pe(169);return Eo.modifiers=Ap(W),Eo.dotDotDotToken=_e,Eo.name=ZA(Pe),Eo.questionToken=dt,Eo.type=hr,Eo.initializer=Zy(Nn),ZQo(Eo.name)?Eo.transformFlags=1:Eo.transformFlags=Pp(Eo.modifiers)|Oo(Eo.dotDotDotToken)|b3(Eo.name)|Oo(Eo.questionToken)|Oo(Eo.initializer)|(Eo.questionToken??Eo.type?1:0)|(Eo.dotDotDotToken??Eo.initializer?1024:0)|(w3(Eo.modifiers)&31?8192:0),Eo.jsDoc=void 0,Eo}function Gu(W,_e,Pe,dt,hr,Nn,Eo){return W.modifiers!==_e||W.dotDotDotToken!==Pe||W.name!==dt||W.questionToken!==hr||W.type!==Nn||W.initializer!==Eo?Gs(Uu(_e,Pe,dt,hr,Nn,Eo),W):W}function Hp(W){let _e=le(170);return _e.expression=s().parenthesizeLeftSideOfAccess(W,!1),_e.transformFlags|=Oo(_e.expression)|1|8192|33554432,_e}function ap(W,_e){return W.expression!==_e?Gs(Hp(_e),W):W}function Kf(W,_e,Pe,dt){let hr=pe(171);return hr.modifiers=Ap(W),hr.name=ZA(_e),hr.type=dt,hr.questionToken=Pe,hr.transformFlags=1,hr.initializer=void 0,hr.jsDoc=void 0,hr}function rA(W,_e,Pe,dt,hr){return W.modifiers!==_e||W.name!==Pe||W.questionToken!==dt||W.type!==hr?zr(Kf(_e,Pe,dt,hr),W):W}function zr(W,_e){return W!==_e&&(W.initializer=_e.initializer),Gs(W,_e)}function Nr(W,_e,Pe,dt,hr){let Nn=pe(172);Nn.modifiers=Ap(W),Nn.name=ZA(_e),Nn.questionToken=Pe&&fUn(Pe)?Pe:void 0,Nn.exclamationToken=Pe&&uUn(Pe)?Pe:void 0,Nn.type=dt,Nn.initializer=Zy(hr);let Eo=Nn.flags&33554432||w3(Nn.modifiers)&128;return Nn.transformFlags=Pp(Nn.modifiers)|b3(Nn.name)|Oo(Nn.initializer)|(Eo||Nn.questionToken||Nn.exclamationToken||Nn.type?1:0)|(u7n(Nn.name)||w3(Nn.modifiers)&256&&Nn.initializer?8192:0)|16777216,Nn.jsDoc=void 0,Nn}function dr(W,_e,Pe,dt,hr,Nn){return W.modifiers!==_e||W.name!==Pe||W.questionToken!==(dt!==void 0&&fUn(dt)?dt:void 0)||W.exclamationToken!==(dt!==void 0&&uUn(dt)?dt:void 0)||W.type!==hr||W.initializer!==Nn?Gs(Nr(_e,Pe,dt,hr,Nn),W):W}function nn(W,_e,Pe,dt,hr,Nn){let Eo=pe(173);return Eo.modifiers=Ap(W),Eo.name=ZA(_e),Eo.questionToken=Pe,Eo.typeParameters=Ap(dt),Eo.parameters=Ap(hr),Eo.type=Nn,Eo.transformFlags=1,Eo.jsDoc=void 0,Eo.locals=void 0,Eo.nextContainer=void 0,Eo.typeArguments=void 0,Eo}function _n(W,_e,Pe,dt,hr,Nn,Eo){return W.modifiers!==_e||W.name!==Pe||W.questionToken!==dt||W.typeParameters!==hr||W.parameters!==Nn||W.type!==Eo?ge(nn(_e,Pe,dt,hr,Nn,Eo),W):W}function Pn(W,_e,Pe,dt,hr,Nn,Eo,Yc){let hp=pe(174);if(hp.modifiers=Ap(W),hp.asteriskToken=_e,hp.name=ZA(Pe),hp.questionToken=dt,hp.exclamationToken=void 0,hp.typeParameters=Ap(hr),hp.parameters=Ae(Nn),hp.type=Eo,hp.body=Yc,!hp.body)hp.transformFlags=1;else{let aC=w3(hp.modifiers)&1024,p0=!!hp.asteriskToken,jT=aC&&p0;hp.transformFlags=Pp(hp.modifiers)|Oo(hp.asteriskToken)|b3(hp.name)|Oo(hp.questionToken)|Pp(hp.typeParameters)|Pp(hp.parameters)|Oo(hp.type)|Oo(hp.body)&-67108865|(jT?128:aC?256:p0?2048:0)|(hp.questionToken||hp.typeParameters||hp.type?1:0)|1024}return hp.typeArguments=void 0,hp.jsDoc=void 0,hp.locals=void 0,hp.nextContainer=void 0,hp.flowNode=void 0,hp.endFlowNode=void 0,hp.returnFlowNode=void 0,hp}function ji(W,_e,Pe,dt,hr,Nn,Eo,Yc,hp){return W.modifiers!==_e||W.asteriskToken!==Pe||W.name!==dt||W.questionToken!==hr||W.typeParameters!==Nn||W.parameters!==Eo||W.type!==Yc||W.body!==hp?qr(Pn(_e,Pe,dt,hr,Nn,Eo,Yc,hp),W):W}function qr(W,_e){return W!==_e&&(W.exclamationToken=_e.exclamationToken),Gs(W,_e)}function Os(W){let _e=pe(175);return _e.body=W,_e.transformFlags=Oo(W)|16777216,_e.modifiers=void 0,_e.jsDoc=void 0,_e.locals=void 0,_e.nextContainer=void 0,_e.endFlowNode=void 0,_e.returnFlowNode=void 0,_e}function xo(W,_e){return W.body!==_e?ei(Os(_e),W):W}function ei(W,_e){return W!==_e&&(W.modifiers=_e.modifiers),Gs(W,_e)}function Ia(W,_e,Pe){let dt=pe(176);return dt.modifiers=Ap(W),dt.parameters=Ae(_e),dt.body=Pe,dt.body?dt.transformFlags=Pp(dt.modifiers)|Pp(dt.parameters)|Oo(dt.body)&-67108865|1024:dt.transformFlags=1,dt.typeParameters=void 0,dt.type=void 0,dt.typeArguments=void 0,dt.jsDoc=void 0,dt.locals=void 0,dt.nextContainer=void 0,dt.endFlowNode=void 0,dt.returnFlowNode=void 0,dt}function Bf(W,_e,Pe,dt){return W.modifiers!==_e||W.parameters!==Pe||W.body!==dt?Yu(Ia(_e,Pe,dt),W):W}function Yu(W,_e){return W!==_e&&(W.typeParameters=_e.typeParameters,W.type=_e.type),ge(W,_e)}function Af(W,_e,Pe,dt,hr){let Nn=pe(177);return Nn.modifiers=Ap(W),Nn.name=ZA(_e),Nn.parameters=Ae(Pe),Nn.type=dt,Nn.body=hr,Nn.body?Nn.transformFlags=Pp(Nn.modifiers)|b3(Nn.name)|Pp(Nn.parameters)|Oo(Nn.type)|Oo(Nn.body)&-67108865|(Nn.type?1:0):Nn.transformFlags=1,Nn.typeArguments=void 0,Nn.typeParameters=void 0,Nn.jsDoc=void 0,Nn.locals=void 0,Nn.nextContainer=void 0,Nn.flowNode=void 0,Nn.endFlowNode=void 0,Nn.returnFlowNode=void 0,Nn}function wu(W,_e,Pe,dt,hr,Nn){return W.modifiers!==_e||W.name!==Pe||W.parameters!==dt||W.type!==hr||W.body!==Nn?dl(Af(_e,Pe,dt,hr,Nn),W):W}function dl(W,_e){return W!==_e&&(W.typeParameters=_e.typeParameters),ge(W,_e)}function Di(W,_e,Pe,dt){let hr=pe(178);return hr.modifiers=Ap(W),hr.name=ZA(_e),hr.parameters=Ae(Pe),hr.body=dt,hr.body?hr.transformFlags=Pp(hr.modifiers)|b3(hr.name)|Pp(hr.parameters)|Oo(hr.body)&-67108865|(hr.type?1:0):hr.transformFlags=1,hr.typeArguments=void 0,hr.typeParameters=void 0,hr.type=void 0,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.flowNode=void 0,hr.endFlowNode=void 0,hr.returnFlowNode=void 0,hr}function Xi(W,_e,Pe,dt,hr){return W.modifiers!==_e||W.name!==Pe||W.parameters!==dt||W.body!==hr?Ki(Di(_e,Pe,dt,hr),W):W}function Ki(W,_e){return W!==_e&&(W.typeParameters=_e.typeParameters,W.type=_e.type),ge(W,_e)}function ka(W,_e,Pe){let dt=pe(179);return dt.typeParameters=Ap(W),dt.parameters=Ap(_e),dt.type=Pe,dt.transformFlags=1,dt.jsDoc=void 0,dt.locals=void 0,dt.nextContainer=void 0,dt.typeArguments=void 0,dt}function Ks(W,_e,Pe,dt){return W.typeParameters!==_e||W.parameters!==Pe||W.type!==dt?ge(ka(_e,Pe,dt),W):W}function Rl(W,_e,Pe){let dt=pe(180);return dt.typeParameters=Ap(W),dt.parameters=Ap(_e),dt.type=Pe,dt.transformFlags=1,dt.jsDoc=void 0,dt.locals=void 0,dt.nextContainer=void 0,dt.typeArguments=void 0,dt}function zo(W,_e,Pe,dt){return W.typeParameters!==_e||W.parameters!==Pe||W.type!==dt?ge(Rl(_e,Pe,dt),W):W}function va(W,_e,Pe){let dt=pe(181);return dt.modifiers=Ap(W),dt.parameters=Ap(_e),dt.type=Pe,dt.transformFlags=1,dt.jsDoc=void 0,dt.locals=void 0,dt.nextContainer=void 0,dt.typeArguments=void 0,dt}function Ru(W,_e,Pe,dt){return W.parameters!==Pe||W.type!==dt||W.modifiers!==_e?ge(va(_e,Pe,dt),W):W}function Lf(W,_e){let Pe=le(204);return Pe.type=W,Pe.literal=_e,Pe.transformFlags=1,Pe}function gl(W,_e,Pe){return W.type!==_e||W.literal!==Pe?Gs(Lf(_e,Pe),W):W}function eu(W){return br(W)}function kf(W,_e,Pe){let dt=le(182);return dt.assertsModifier=W,dt.parameterName=ZA(_e),dt.type=Pe,dt.transformFlags=1,dt}function y_(W,_e,Pe,dt){return W.assertsModifier!==_e||W.parameterName!==Pe||W.type!==dt?Gs(kf(_e,Pe,dt),W):W}function zp(W,_e){let Pe=le(183);return Pe.typeName=ZA(W),Pe.typeArguments=_e&&s().parenthesizeTypeArguments(Ae(_e)),Pe.transformFlags=1,Pe}function ti(W,_e,Pe){return W.typeName!==_e||W.typeArguments!==Pe?Gs(zp(_e,Pe),W):W}function rc(W,_e,Pe){let dt=pe(184);return dt.typeParameters=Ap(W),dt.parameters=Ap(_e),dt.type=Pe,dt.transformFlags=1,dt.modifiers=void 0,dt.jsDoc=void 0,dt.locals=void 0,dt.nextContainer=void 0,dt.typeArguments=void 0,dt}function xt(W,_e,Pe,dt){return W.typeParameters!==_e||W.parameters!==Pe||W.type!==dt?cl(rc(_e,Pe,dt),W):W}function cl(W,_e){return W!==_e&&(W.modifiers=_e.modifiers),ge(W,_e)}function nf(...W){return W.length===4?fs(...W):W.length===3?zu(...W):mo.fail("Incorrect number of arguments specified.")}function fs(W,_e,Pe,dt){let hr=pe(185);return hr.modifiers=Ap(W),hr.typeParameters=Ap(_e),hr.parameters=Ap(Pe),hr.type=dt,hr.transformFlags=1,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.typeArguments=void 0,hr}function zu(W,_e,Pe){return fs(void 0,W,_e,Pe)}function rn(...W){return W.length===5?bo(...W):W.length===4?Xf(...W):mo.fail("Incorrect number of arguments specified.")}function bo(W,_e,Pe,dt,hr){return W.modifiers!==_e||W.typeParameters!==Pe||W.parameters!==dt||W.type!==hr?ge(nf(_e,Pe,dt,hr),W):W}function Xf(W,_e,Pe,dt){return bo(W,W.modifiers,_e,Pe,dt)}function Zf(W,_e){let Pe=le(186);return Pe.exprName=W,Pe.typeArguments=_e&&s().parenthesizeTypeArguments(_e),Pe.transformFlags=1,Pe}function Tp(W,_e,Pe){return W.exprName!==_e||W.typeArguments!==Pe?Gs(Zf(_e,Pe),W):W}function wo(W){let _e=pe(187);return _e.members=Ae(W),_e.transformFlags=1,_e}function tu(W,_e){return W.members!==_e?Gs(wo(_e),W):W}function FA(W){let _e=le(188);return _e.elementType=s().parenthesizeNonArrayTypeOfPostfixType(W),_e.transformFlags=1,_e}function Ad(W,_e){return W.elementType!==_e?Gs(FA(_e),W):W}function cp(W){let _e=le(189);return _e.elements=Ae(s().parenthesizeElementTypesOfTupleType(W)),_e.transformFlags=1,_e}function Us(W,_e){return W.elements!==_e?Gs(cp(_e),W):W}function Gi(W,_e,Pe,dt){let hr=pe(202);return hr.dotDotDotToken=W,hr.name=_e,hr.questionToken=Pe,hr.type=dt,hr.transformFlags=1,hr.jsDoc=void 0,hr}function nc(W,_e,Pe,dt,hr){return W.dotDotDotToken!==_e||W.name!==Pe||W.questionToken!==dt||W.type!==hr?Gs(Gi(_e,Pe,dt,hr),W):W}function rl(W){let _e=le(190);return _e.type=s().parenthesizeTypeOfOptionalType(W),_e.transformFlags=1,_e}function vs(W,_e){return W.type!==_e?Gs(rl(_e),W):W}function Dd(W){let _e=le(191);return _e.type=W,_e.transformFlags=1,_e}function Hd(W,_e){return W.type!==_e?Gs(Dd(_e),W):W}function Ta(W,_e,Pe){let dt=le(W);return dt.types=ne.createNodeArray(Pe(_e)),dt.transformFlags=1,dt}function hs(W,_e,Pe){return W.types!==_e?Gs(Ta(W.kind,_e,Pe),W):W}function Wa(W){return Ta(192,W,s().parenthesizeConstituentTypesOfUnionType)}function _g(W,_e){return hs(W,_e,s().parenthesizeConstituentTypesOfUnionType)}function Xs(W){return Ta(193,W,s().parenthesizeConstituentTypesOfIntersectionType)}function ps(W,_e){return hs(W,_e,s().parenthesizeConstituentTypesOfIntersectionType)}function Ka(W,_e,Pe,dt){let hr=le(194);return hr.checkType=s().parenthesizeCheckTypeOfConditionalType(W),hr.extendsType=s().parenthesizeExtendsTypeOfConditionalType(_e),hr.trueType=Pe,hr.falseType=dt,hr.transformFlags=1,hr.locals=void 0,hr.nextContainer=void 0,hr}function mm(W,_e,Pe,dt,hr){return W.checkType!==_e||W.extendsType!==Pe||W.trueType!==dt||W.falseType!==hr?Gs(Ka(_e,Pe,dt,hr),W):W}function LA(W){let _e=le(195);return _e.typeParameter=W,_e.transformFlags=1,_e}function gh(W,_e){return W.typeParameter!==_e?Gs(LA(_e),W):W}function Tl(W,_e){let Pe=le(203);return Pe.head=W,Pe.templateSpans=Ae(_e),Pe.transformFlags=1,Pe}function Wc(W,_e,Pe){return W.head!==_e||W.templateSpans!==Pe?Gs(Tl(_e,Pe),W):W}function qp(W,_e,Pe,dt,hr=!1){let Nn=le(205);return Nn.argument=W,Nn.attributes=_e,Nn.assertions&&Nn.assertions.assertClause&&Nn.attributes&&(Nn.assertions.assertClause=Nn.attributes),Nn.qualifier=Pe,Nn.typeArguments=dt&&s().parenthesizeTypeArguments(dt),Nn.isTypeOf=hr,Nn.transformFlags=1,Nn}function QA(W,_e,Pe,dt,hr,Nn=W.isTypeOf){return W.argument!==_e||W.attributes!==Pe||W.qualifier!==dt||W.typeArguments!==hr||W.isTypeOf!==Nn?Gs(qp(_e,Pe,dt,hr,Nn),W):W}function Na(W){let _e=le(196);return _e.type=W,_e.transformFlags=1,_e}function ru(W,_e){return W.type!==_e?Gs(Na(_e),W):W}function oi(){let W=le(197);return W.transformFlags=1,W}function gm(W,_e){let Pe=le(198);return Pe.operator=W,Pe.type=W===148?s().parenthesizeOperandOfReadonlyTypeOperator(_e):s().parenthesizeOperandOfTypeOperator(_e),Pe.transformFlags=1,Pe}function su(W,_e){return W.type!==_e?Gs(gm(W.operator,_e),W):W}function Ag(W,_e){let Pe=le(199);return Pe.objectType=s().parenthesizeNonArrayTypeOfPostfixType(W),Pe.indexType=_e,Pe.transformFlags=1,Pe}function Eh(W,_e,Pe){return W.objectType!==_e||W.indexType!==Pe?Gs(Ag(_e,Pe),W):W}function Qf(W,_e,Pe,dt,hr,Nn){let Eo=pe(200);return Eo.readonlyToken=W,Eo.typeParameter=_e,Eo.nameType=Pe,Eo.questionToken=dt,Eo.type=hr,Eo.members=Nn&&Ae(Nn),Eo.transformFlags=1,Eo.locals=void 0,Eo.nextContainer=void 0,Eo}function c_(W,_e,Pe,dt,hr,Nn,Eo){return W.readonlyToken!==_e||W.typeParameter!==Pe||W.nameType!==dt||W.questionToken!==hr||W.type!==Nn||W.members!==Eo?Gs(Qf(_e,Pe,dt,hr,Nn,Eo),W):W}function zm(W){let _e=le(201);return _e.literal=W,_e.transformFlags=1,_e}function Yg(W,_e){return W.literal!==_e?Gs(zm(_e),W):W}function El(W){let _e=le(206);return _e.elements=Ae(W),_e.transformFlags|=Pp(_e.elements)|1024|524288,_e.transformFlags&32768&&(_e.transformFlags|=65664),_e}function hd(W,_e){return W.elements!==_e?Gs(El(_e),W):W}function Em(W){let _e=le(207);return _e.elements=Ae(W),_e.transformFlags|=Pp(_e.elements)|1024|524288,_e}function Ds(W,_e){return W.elements!==_e?Gs(Em(_e),W):W}function Io(W,_e,Pe,dt){let hr=pe(208);return hr.dotDotDotToken=W,hr.propertyName=ZA(_e),hr.name=ZA(Pe),hr.initializer=Zy(dt),hr.transformFlags|=Oo(hr.dotDotDotToken)|b3(hr.propertyName)|b3(hr.name)|Oo(hr.initializer)|(hr.dotDotDotToken?32768:0)|1024,hr.flowNode=void 0,hr}function Bo(W,_e,Pe,dt,hr){return W.propertyName!==Pe||W.dotDotDotToken!==_e||W.name!==dt||W.initializer!==hr?Gs(Io(_e,Pe,dt,hr),W):W}function Jl(W,_e){let Pe=le(209),dt=W&&vfe(W),hr=Ae(W,dt&&R4o(dt)?!0:void 0);return Pe.elements=s().parenthesizeExpressionsOfCommaDelimitedList(hr),Pe.multiLine=_e,Pe.transformFlags|=Pp(Pe.elements),Pe}function Dr(W,_e){return W.elements!==_e?Gs(Jl(_e,W.multiLine),W):W}function Dn(W,_e){let Pe=pe(210);return Pe.properties=Ae(W),Pe.multiLine=_e,Pe.transformFlags|=Pp(Pe.properties),Pe.jsDoc=void 0,Pe}function Bi(W,_e){return W.properties!==_e?Gs(Dn(_e,W.multiLine),W):W}function rs(W,_e,Pe){let dt=pe(211);return dt.expression=W,dt.questionDotToken=_e,dt.name=Pe,dt.transformFlags=Oo(dt.expression)|Oo(dt.questionDotToken)|(n0(dt.name)?eTe(dt.name):Oo(dt.name)|536870912),dt.jsDoc=void 0,dt.flowNode=void 0,dt}function Zs(W,_e){let Pe=rs(s().parenthesizeLeftSideOfAccess(W,!1),void 0,ZA(_e));return vZt(W)&&(Pe.transformFlags|=384),Pe}function go(W,_e,Pe){return HLo(W)?Op(W,_e,W.questionDotToken,zH(Pe,n0)):W.expression!==_e||W.name!==Pe?Gs(Zs(_e,Pe),W):W}function Pl(W,_e,Pe){let dt=rs(s().parenthesizeLeftSideOfAccess(W,!0),_e,ZA(Pe));return dt.flags|=64,dt.transformFlags|=32,dt}function Op(W,_e,Pe,dt){return mo.assert(!!(W.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),W.expression!==_e||W.questionDotToken!==Pe||W.name!==dt?Gs(Pl(_e,Pe,dt),W):W}function bd(W,_e,Pe){let dt=pe(212);return dt.expression=W,dt.questionDotToken=_e,dt.argumentExpression=Pe,dt.transformFlags|=Oo(dt.expression)|Oo(dt.questionDotToken)|Oo(dt.argumentExpression),dt.jsDoc=void 0,dt.flowNode=void 0,dt}function Rh(W,_e){let Pe=bd(s().parenthesizeLeftSideOfAccess(W,!1),void 0,PE(_e));return vZt(W)&&(Pe.transformFlags|=384),Pe}function ll(W,_e,Pe){return qLo(W)?MI(W,_e,W.questionDotToken,Pe):W.expression!==_e||W.argumentExpression!==Pe?Gs(Rh(_e,Pe),W):W}function wg(W,_e,Pe){let dt=bd(s().parenthesizeLeftSideOfAccess(W,!0),_e,PE(Pe));return dt.flags|=64,dt.transformFlags|=32,dt}function MI(W,_e,Pe,dt){return mo.assert(!!(W.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),W.expression!==_e||W.questionDotToken!==Pe||W.argumentExpression!==dt?Gs(wg(_e,Pe,dt),W):W}function QS(W,_e,Pe,dt){let hr=pe(213);return hr.expression=W,hr.questionDotToken=_e,hr.typeArguments=Pe,hr.arguments=dt,hr.transformFlags|=Oo(hr.expression)|Oo(hr.questionDotToken)|Pp(hr.typeArguments)|Pp(hr.arguments),hr.typeArguments&&(hr.transformFlags|=1),rUn(hr.expression)&&(hr.transformFlags|=16384),hr}function lp(W,_e,Pe){let dt=QS(s().parenthesizeLeftSideOfAccess(W,!1),void 0,Ap(_e),s().parenthesizeExpressionsOfCommaDelimitedList(Ae(Pe)));return t4o(dt.expression)&&(dt.transformFlags|=8388608),dt}function Bg(W,_e,Pe,dt){return z8n(W)?jy(W,_e,W.questionDotToken,Pe,dt):W.expression!==_e||W.typeArguments!==Pe||W.arguments!==dt?Gs(lp(_e,Pe,dt),W):W}function xg(W,_e,Pe,dt){let hr=QS(s().parenthesizeLeftSideOfAccess(W,!0),_e,Ap(Pe),s().parenthesizeExpressionsOfCommaDelimitedList(Ae(dt)));return hr.flags|=64,hr.transformFlags|=32,hr}function jy(W,_e,Pe,dt,hr){return mo.assert(!!(W.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),W.expression!==_e||W.questionDotToken!==Pe||W.typeArguments!==dt||W.arguments!==hr?Gs(xg(_e,Pe,dt,hr),W):W}function P_(W,_e,Pe){let dt=pe(214);return dt.expression=s().parenthesizeExpressionOfNew(W),dt.typeArguments=Ap(_e),dt.arguments=Pe?s().parenthesizeExpressionsOfCommaDelimitedList(Pe):void 0,dt.transformFlags|=Oo(dt.expression)|Pp(dt.typeArguments)|Pp(dt.arguments)|32,dt.typeArguments&&(dt.transformFlags|=1),dt}function $f(W,_e,Pe,dt){return W.expression!==_e||W.typeArguments!==Pe||W.arguments!==dt?Gs(P_(_e,Pe,dt),W):W}function uy(W,_e,Pe){let dt=le(215);return dt.tag=s().parenthesizeLeftSideOfAccess(W,!1),dt.typeArguments=Ap(_e),dt.template=Pe,dt.transformFlags|=Oo(dt.tag)|Pp(dt.typeArguments)|Oo(dt.template)|1024,dt.typeArguments&&(dt.transformFlags|=1),XQo(dt.template)&&(dt.transformFlags|=128),dt}function b0(W,_e,Pe,dt){return W.tag!==_e||W.typeArguments!==Pe||W.template!==dt?Gs(uy(_e,Pe,dt),W):W}function Hy(W,_e){let Pe=le(216);return Pe.expression=s().parenthesizeOperandOfPrefixUnary(_e),Pe.type=W,Pe.transformFlags|=Oo(Pe.expression)|Oo(Pe.type)|1,Pe}function ac(W,_e,Pe){return W.type!==_e||W.expression!==Pe?Gs(Hy(_e,Pe),W):W}function nE(W){let _e=le(217);return _e.expression=W,_e.transformFlags=Oo(_e.expression),_e.jsDoc=void 0,_e}function Z1(W,_e){return W.expression!==_e?Gs(nE(_e),W):W}function Km(W,_e,Pe,dt,hr,Nn,Eo){let Yc=pe(218);Yc.modifiers=Ap(W),Yc.asteriskToken=_e,Yc.name=ZA(Pe),Yc.typeParameters=Ap(dt),Yc.parameters=Ae(hr),Yc.type=Nn,Yc.body=Eo;let hp=w3(Yc.modifiers)&1024,aC=!!Yc.asteriskToken,p0=hp&&aC;return Yc.transformFlags=Pp(Yc.modifiers)|Oo(Yc.asteriskToken)|b3(Yc.name)|Pp(Yc.typeParameters)|Pp(Yc.parameters)|Oo(Yc.type)|Oo(Yc.body)&-67108865|(p0?128:hp?256:aC?2048:0)|(Yc.typeParameters||Yc.type?1:0)|4194304,Yc.typeArguments=void 0,Yc.jsDoc=void 0,Yc.locals=void 0,Yc.nextContainer=void 0,Yc.flowNode=void 0,Yc.endFlowNode=void 0,Yc.returnFlowNode=void 0,Yc}function zg(W,_e,Pe,dt,hr,Nn,Eo,Yc){return W.name!==dt||W.modifiers!==_e||W.asteriskToken!==Pe||W.typeParameters!==hr||W.parameters!==Nn||W.type!==Eo||W.body!==Yc?ge(Km(_e,Pe,dt,hr,Nn,Eo,Yc),W):W}function pf(W,_e,Pe,dt,hr,Nn){let Eo=pe(219);Eo.modifiers=Ap(W),Eo.typeParameters=Ap(_e),Eo.parameters=Ae(Pe),Eo.type=dt,Eo.equalsGreaterThanToken=hr??br(39),Eo.body=s().parenthesizeConciseBodyOfArrowFunction(Nn);let Yc=w3(Eo.modifiers)&1024;return Eo.transformFlags=Pp(Eo.modifiers)|Pp(Eo.typeParameters)|Pp(Eo.parameters)|Oo(Eo.type)|Oo(Eo.equalsGreaterThanToken)|Oo(Eo.body)&-67108865|(Eo.typeParameters||Eo.type?1:0)|(Yc?16640:0)|1024,Eo.typeArguments=void 0,Eo.jsDoc=void 0,Eo.locals=void 0,Eo.nextContainer=void 0,Eo.flowNode=void 0,Eo.endFlowNode=void 0,Eo.returnFlowNode=void 0,Eo}function Xm(W,_e,Pe,dt,hr,Nn,Eo){return W.modifiers!==_e||W.typeParameters!==Pe||W.parameters!==dt||W.type!==hr||W.equalsGreaterThanToken!==Nn||W.body!==Eo?ge(pf(_e,Pe,dt,hr,Nn,Eo),W):W}function $1(W){let _e=le(220);return _e.expression=s().parenthesizeOperandOfPrefixUnary(W),_e.transformFlags|=Oo(_e.expression),_e}function hg(W,_e){return W.expression!==_e?Gs($1(_e),W):W}function kh(W){let _e=le(221);return _e.expression=s().parenthesizeOperandOfPrefixUnary(W),_e.transformFlags|=Oo(_e.expression),_e}function hA(W,_e){return W.expression!==_e?Gs(kh(_e),W):W}function WA(W){let _e=le(222);return _e.expression=s().parenthesizeOperandOfPrefixUnary(W),_e.transformFlags|=Oo(_e.expression),_e}function wA(W,_e){return W.expression!==_e?Gs(WA(_e),W):W}function JC(W){let _e=le(223);return _e.expression=s().parenthesizeOperandOfPrefixUnary(W),_e.transformFlags|=Oo(_e.expression)|256|128|2097152,_e}function qy(W,_e){return W.expression!==_e?Gs(JC(_e),W):W}function re(W,_e){let Pe=le(224);return Pe.operator=W,Pe.operand=s().parenthesizeOperandOfPrefixUnary(_e),Pe.transformFlags|=Oo(Pe.operand),(W===46||W===47)&&n0(Pe.operand)&&!sTe(Pe.operand)&&!AUn(Pe.operand)&&(Pe.transformFlags|=268435456),Pe}function v(W,_e){return W.operand!==_e?Gs(re(W.operator,_e),W):W}function V(W,_e){let Pe=le(225);return Pe.operator=_e,Pe.operand=s().parenthesizeOperandOfPostfixUnary(W),Pe.transformFlags|=Oo(Pe.operand),n0(Pe.operand)&&!sTe(Pe.operand)&&!AUn(Pe.operand)&&(Pe.transformFlags|=268435456),Pe}function Ce(W,_e){return W.operand!==_e?Gs(V(_e,W.operator),W):W}function ct(W,_e,Pe){let dt=pe(226),hr=$P(_e),Nn=hr.kind;return dt.left=s().parenthesizeLeftSideOfBinary(Nn,W),dt.operatorToken=hr,dt.right=s().parenthesizeRightSideOfBinary(Nn,dt.left,Pe),dt.transformFlags|=Oo(dt.left)|Oo(dt.operatorToken)|Oo(dt.right),Nn===61?dt.transformFlags|=32:Nn===64?m7n(dt.left)?dt.transformFlags|=5248|Yt(dt.left):b4o(dt.left)&&(dt.transformFlags|=5120|Yt(dt.left)):Nn===43||Nn===68?dt.transformFlags|=512:c3o(Nn)&&(dt.transformFlags|=16),Nn===103&&Nfe(dt.left)&&(dt.transformFlags|=536870912),dt.jsDoc=void 0,dt}function Yt(W){return O7n(W)?65536:0}function Br(W,_e,Pe,dt){return W.left!==_e||W.operatorToken!==Pe||W.right!==dt?Gs(ct(_e,Pe,dt),W):W}function Rr(W,_e,Pe,dt,hr){let Nn=le(227);return Nn.condition=s().parenthesizeConditionOfConditionalExpression(W),Nn.questionToken=_e??br(58),Nn.whenTrue=s().parenthesizeBranchOfConditionalExpression(Pe),Nn.colonToken=dt??br(59),Nn.whenFalse=s().parenthesizeBranchOfConditionalExpression(hr),Nn.transformFlags|=Oo(Nn.condition)|Oo(Nn.questionToken)|Oo(Nn.whenTrue)|Oo(Nn.colonToken)|Oo(Nn.whenFalse),Nn}function On(W,_e,Pe,dt,hr,Nn){return W.condition!==_e||W.questionToken!==Pe||W.whenTrue!==dt||W.colonToken!==hr||W.whenFalse!==Nn?Gs(Rr(_e,Pe,dt,hr,Nn),W):W}function Fn(W,_e){let Pe=le(228);return Pe.head=W,Pe.templateSpans=Ae(_e),Pe.transformFlags|=Oo(Pe.head)|Pp(Pe.templateSpans)|1024,Pe}function Uo(W,_e,Pe){return W.head!==_e||W.templateSpans!==Pe?Gs(Fn(_e,Pe),W):W}function pc(W,_e,Pe,dt=0){mo.assert(!(dt&-7177),"Unsupported template flags.");let hr;if(Pe!==void 0&&Pe!==_e&&(hr=q3o(W,Pe),typeof hr=="object"))return mo.fail("Invalid raw text");if(_e===void 0){if(hr===void 0)return mo.fail("Arguments 'text' and 'rawText' may not both be undefined.");_e=hr}else hr!==void 0&&mo.assert(_e===hr,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return _e}function qc(W){let _e=1024;return W&&(_e|=128),_e}function qo(W,_e,Pe,dt){let hr=Vr(W);return hr.text=_e,hr.rawText=Pe,hr.templateFlags=dt&7176,hr.transformFlags=qc(hr.templateFlags),hr}function Eu(W,_e,Pe,dt){let hr=pe(W);return hr.text=_e,hr.rawText=Pe,hr.templateFlags=dt&7176,hr.transformFlags=qc(hr.templateFlags),hr}function e_(W,_e,Pe,dt){return W===15?Eu(W,_e,Pe,dt):qo(W,_e,Pe,dt)}function up(W,_e,Pe){return W=pc(16,W,_e,Pe),e_(16,W,_e,Pe)}function YA(W,_e,Pe){return W=pc(16,W,_e,Pe),e_(17,W,_e,Pe)}function qd(W,_e,Pe){return W=pc(16,W,_e,Pe),e_(18,W,_e,Pe)}function fy(W,_e,Pe){return W=pc(16,W,_e,Pe),Eu(15,W,_e,Pe)}function ga(W,_e){mo.assert(!W||!!_e,"A `YieldExpression` with an asteriskToken must have an expression.");let Pe=le(229);return Pe.expression=_e&&s().parenthesizeExpressionForDisallowedComma(_e),Pe.asteriskToken=W,Pe.transformFlags|=Oo(Pe.expression)|Oo(Pe.asteriskToken)|1024|128|1048576,Pe}function md(W,_e,Pe){return W.expression!==Pe||W.asteriskToken!==_e?Gs(ga(_e,Pe),W):W}function ch(W){let _e=le(230);return _e.expression=s().parenthesizeExpressionForDisallowedComma(W),_e.transformFlags|=Oo(_e.expression)|1024|32768,_e}function mA(W,_e){return W.expression!==_e?Gs(ch(_e),W):W}function w0(W,_e,Pe,dt,hr){let Nn=pe(231);return Nn.modifiers=Ap(W),Nn.name=ZA(_e),Nn.typeParameters=Ap(Pe),Nn.heritageClauses=Ap(dt),Nn.members=Ae(hr),Nn.transformFlags|=Pp(Nn.modifiers)|b3(Nn.name)|Pp(Nn.typeParameters)|Pp(Nn.heritageClauses)|Pp(Nn.members)|(Nn.typeParameters?1:0)|1024,Nn.jsDoc=void 0,Nn}function Ng(W,_e,Pe,dt,hr,Nn){return W.modifiers!==_e||W.name!==Pe||W.typeParameters!==dt||W.heritageClauses!==hr||W.members!==Nn?Gs(w0(_e,Pe,dt,hr,Nn),W):W}function N2(){return le(232)}function R2(W,_e){let Pe=le(233);return Pe.expression=s().parenthesizeLeftSideOfAccess(W,!1),Pe.typeArguments=_e&&s().parenthesizeTypeArguments(_e),Pe.transformFlags|=Oo(Pe.expression)|Pp(Pe.typeArguments)|1024,Pe}function VC(W,_e,Pe){return W.expression!==_e||W.typeArguments!==Pe?Gs(R2(_e,Pe),W):W}function py(W,_e){let Pe=le(234);return Pe.expression=W,Pe.type=_e,Pe.transformFlags|=Oo(Pe.expression)|Oo(Pe.type)|1,Pe}function WC(W,_e,Pe){return W.expression!==_e||W.type!==Pe?Gs(py(_e,Pe),W):W}function MS(W){let _e=le(235);return _e.expression=s().parenthesizeLeftSideOfAccess(W,!1),_e.transformFlags|=Oo(_e.expression)|1,_e}function bE(W,_e){return JLo(W)?ym(W,_e):W.expression!==_e?Gs(MS(_e),W):W}function i0(W,_e){let Pe=le(238);return Pe.expression=W,Pe.type=_e,Pe.transformFlags|=Oo(Pe.expression)|Oo(Pe.type)|1,Pe}function wE(W,_e,Pe){return W.expression!==_e||W.type!==Pe?Gs(i0(_e,Pe),W):W}function Yl(W){let _e=le(235);return _e.flags|=64,_e.expression=s().parenthesizeLeftSideOfAccess(W,!0),_e.transformFlags|=Oo(_e.expression)|1,_e}function ym(W,_e){return mo.assert(!!(W.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),W.expression!==_e?Gs(Yl(_e),W):W}function Vl(W,_e){let Pe=le(236);switch(Pe.keywordToken=W,Pe.name=_e,Pe.transformFlags|=Oo(Pe.name),W){case 105:Pe.transformFlags|=1024;break;case 102:Pe.transformFlags|=32;break;default:return mo.assertNever(W)}return Pe.flowNode=void 0,Pe}function t_(W,_e){return W.name!==_e?Gs(Vl(W.keywordToken,_e),W):W}function cf(W,_e){let Pe=le(239);return Pe.expression=W,Pe.literal=_e,Pe.transformFlags|=Oo(Pe.expression)|Oo(Pe.literal)|1024,Pe}function Rg(W,_e,Pe){return W.expression!==_e||W.literal!==Pe?Gs(cf(_e,Pe),W):W}function eC(){let W=le(240);return W.transformFlags|=1024,W}function ep(W,_e){let Pe=le(241);return Pe.statements=Ae(W),Pe.multiLine=_e,Pe.transformFlags|=Pp(Pe.statements),Pe.jsDoc=void 0,Pe.locals=void 0,Pe.nextContainer=void 0,Pe}function Ov(W,_e){return W.statements!==_e?Gs(ep(_e,W.multiLine),W):W}function E1(W,_e){let Pe=le(243);return Pe.modifiers=Ap(W),Pe.declarationList=bz(_e)?tm(_e):_e,Pe.transformFlags|=Pp(Pe.modifiers)|Oo(Pe.declarationList),w3(Pe.modifiers)&128&&(Pe.transformFlags=1),Pe.jsDoc=void 0,Pe.flowNode=void 0,Pe}function Rm(W,_e,Pe){return W.modifiers!==_e||W.declarationList!==Pe?Gs(E1(_e,Pe),W):W}function yh(){let W=le(242);return W.jsDoc=void 0,W}function ki(W){let _e=le(244);return _e.expression=s().parenthesizeExpressionOfExpressionStatement(W),_e.transformFlags|=Oo(_e.expression),_e.jsDoc=void 0,_e.flowNode=void 0,_e}function Fo(W,_e){return W.expression!==_e?Gs(ki(_e),W):W}function Zi(W,_e,Pe){let dt=le(245);return dt.expression=W,dt.thenStatement=Cd(_e),dt.elseStatement=Cd(Pe),dt.transformFlags|=Oo(dt.expression)|Oo(dt.thenStatement)|Oo(dt.elseStatement),dt.jsDoc=void 0,dt.flowNode=void 0,dt}function Ic(W,_e,Pe,dt){return W.expression!==_e||W.thenStatement!==Pe||W.elseStatement!==dt?Gs(Zi(_e,Pe,dt),W):W}function Ul(W,_e){let Pe=le(246);return Pe.statement=Cd(W),Pe.expression=_e,Pe.transformFlags|=Oo(Pe.statement)|Oo(Pe.expression),Pe.jsDoc=void 0,Pe.flowNode=void 0,Pe}function Bp(W,_e,Pe){return W.statement!==_e||W.expression!==Pe?Gs(Ul(_e,Pe),W):W}function BA(W,_e){let Pe=le(247);return Pe.expression=W,Pe.statement=Cd(_e),Pe.transformFlags|=Oo(Pe.expression)|Oo(Pe.statement),Pe.jsDoc=void 0,Pe.flowNode=void 0,Pe}function Jd(W,_e,Pe){return W.expression!==_e||W.statement!==Pe?Gs(BA(_e,Pe),W):W}function s0(W,_e,Pe,dt){let hr=le(248);return hr.initializer=W,hr.condition=_e,hr.incrementor=Pe,hr.statement=Cd(dt),hr.transformFlags|=Oo(hr.initializer)|Oo(hr.condition)|Oo(hr.incrementor)|Oo(hr.statement),hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.flowNode=void 0,hr}function xT(W,_e,Pe,dt,hr){return W.initializer!==_e||W.condition!==Pe||W.incrementor!==dt||W.statement!==hr?Gs(s0(_e,Pe,dt,hr),W):W}function mg(W,_e,Pe){let dt=le(249);return dt.initializer=W,dt.expression=_e,dt.statement=Cd(Pe),dt.transformFlags|=Oo(dt.initializer)|Oo(dt.expression)|Oo(dt.statement),dt.jsDoc=void 0,dt.locals=void 0,dt.nextContainer=void 0,dt.flowNode=void 0,dt}function Jy(W,_e,Pe,dt){return W.initializer!==_e||W.expression!==Pe||W.statement!==dt?Gs(mg(_e,Pe,dt),W):W}function iE(W,_e,Pe,dt){let hr=le(250);return hr.awaitModifier=W,hr.initializer=_e,hr.expression=s().parenthesizeExpressionForDisallowedComma(Pe),hr.statement=Cd(dt),hr.transformFlags|=Oo(hr.awaitModifier)|Oo(hr.initializer)|Oo(hr.expression)|Oo(hr.statement)|1024,W&&(hr.transformFlags|=128),hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.flowNode=void 0,hr}function Qi(W,_e,Pe,dt,hr){return W.awaitModifier!==_e||W.initializer!==Pe||W.expression!==dt||W.statement!==hr?Gs(iE(_e,Pe,dt,hr),W):W}function Vy(W){let _e=le(251);return _e.label=ZA(W),_e.transformFlags|=Oo(_e.label)|4194304,_e.jsDoc=void 0,_e.flowNode=void 0,_e}function YC(W,_e){return W.label!==_e?Gs(Vy(_e),W):W}function nA(W){let _e=le(252);return _e.label=ZA(W),_e.transformFlags|=Oo(_e.label)|4194304,_e.jsDoc=void 0,_e.flowNode=void 0,_e}function NT(W,_e){return W.label!==_e?Gs(nA(_e),W):W}function zC(W){let _e=le(253);return _e.expression=W,_e.transformFlags|=Oo(_e.expression)|128|4194304,_e.jsDoc=void 0,_e.flowNode=void 0,_e}function dy(W,_e){return W.expression!==_e?Gs(zC(_e),W):W}function k2(W,_e){let Pe=le(254);return Pe.expression=W,Pe.statement=Cd(_e),Pe.transformFlags|=Oo(Pe.expression)|Oo(Pe.statement),Pe.jsDoc=void 0,Pe.flowNode=void 0,Pe}function UI(W,_e,Pe){return W.expression!==_e||W.statement!==Pe?Gs(k2(_e,Pe),W):W}function uc(W,_e){let Pe=le(255);return Pe.expression=s().parenthesizeExpressionForDisallowedComma(W),Pe.caseBlock=_e,Pe.transformFlags|=Oo(Pe.expression)|Oo(Pe.caseBlock),Pe.jsDoc=void 0,Pe.flowNode=void 0,Pe.possiblyExhaustive=!1,Pe}function it(W,_e,Pe){return W.expression!==_e||W.caseBlock!==Pe?Gs(uc(_e,Pe),W):W}function Zt(W,_e){let Pe=le(256);return Pe.label=ZA(W),Pe.statement=Cd(_e),Pe.transformFlags|=Oo(Pe.label)|Oo(Pe.statement),Pe.jsDoc=void 0,Pe.flowNode=void 0,Pe}function Qr(W,_e,Pe){return W.label!==_e||W.statement!==Pe?Gs(Zt(_e,Pe),W):W}function Cn(W){let _e=le(257);return _e.expression=W,_e.transformFlags|=Oo(_e.expression),_e.jsDoc=void 0,_e.flowNode=void 0,_e}function ns(W,_e){return W.expression!==_e?Gs(Cn(_e),W):W}function vo(W,_e,Pe){let dt=le(258);return dt.tryBlock=W,dt.catchClause=_e,dt.finallyBlock=Pe,dt.transformFlags|=Oo(dt.tryBlock)|Oo(dt.catchClause)|Oo(dt.finallyBlock),dt.jsDoc=void 0,dt.flowNode=void 0,dt}function df(W,_e,Pe,dt){return W.tryBlock!==_e||W.catchClause!==Pe||W.finallyBlock!==dt?Gs(vo(_e,Pe,dt),W):W}function hf(){let W=le(259);return W.jsDoc=void 0,W.flowNode=void 0,W}function iA(W,_e,Pe,dt){let hr=pe(260);return hr.name=ZA(W),hr.exclamationToken=_e,hr.type=Pe,hr.initializer=Zy(dt),hr.transformFlags|=b3(hr.name)|Oo(hr.initializer)|(hr.exclamationToken??hr.type?1:0),hr.jsDoc=void 0,hr}function zA(W,_e,Pe,dt,hr){return W.name!==_e||W.type!==dt||W.exclamationToken!==Pe||W.initializer!==hr?Gs(iA(_e,Pe,dt,hr),W):W}function tm(W,_e=0){let Pe=le(261);return Pe.flags|=_e&7,Pe.declarations=Ae(W),Pe.transformFlags|=Pp(Pe.declarations)|4194304,_e&7&&(Pe.transformFlags|=263168),_e&4&&(Pe.transformFlags|=4),Pe}function tC(W,_e){return W.declarations!==_e?Gs(tm(_e,W.flags),W):W}function ow(W,_e,Pe,dt,hr,Nn,Eo){let Yc=pe(262);if(Yc.modifiers=Ap(W),Yc.asteriskToken=_e,Yc.name=ZA(Pe),Yc.typeParameters=Ap(dt),Yc.parameters=Ae(hr),Yc.type=Nn,Yc.body=Eo,!Yc.body||w3(Yc.modifiers)&128)Yc.transformFlags=1;else{let hp=w3(Yc.modifiers)&1024,aC=!!Yc.asteriskToken,p0=hp&&aC;Yc.transformFlags=Pp(Yc.modifiers)|Oo(Yc.asteriskToken)|b3(Yc.name)|Pp(Yc.typeParameters)|Pp(Yc.parameters)|Oo(Yc.type)|Oo(Yc.body)&-67108865|(p0?128:hp?256:aC?2048:0)|(Yc.typeParameters||Yc.type?1:0)|4194304}return Yc.typeArguments=void 0,Yc.jsDoc=void 0,Yc.locals=void 0,Yc.nextContainer=void 0,Yc.endFlowNode=void 0,Yc.returnFlowNode=void 0,Yc}function Fv(W,_e,Pe,dt,hr,Nn,Eo,Yc){return W.modifiers!==_e||W.asteriskToken!==Pe||W.name!==dt||W.typeParameters!==hr||W.parameters!==Nn||W.type!==Eo||W.body!==Yc?KD(ow(_e,Pe,dt,hr,Nn,Eo,Yc),W):W}function KD(W,_e){return W!==_e&&W.modifiers===_e.modifiers&&(W.modifiers=_e.modifiers),ge(W,_e)}function y1(W,_e,Pe,dt,hr){let Nn=pe(263);return Nn.modifiers=Ap(W),Nn.name=ZA(_e),Nn.typeParameters=Ap(Pe),Nn.heritageClauses=Ap(dt),Nn.members=Ae(hr),w3(Nn.modifiers)&128?Nn.transformFlags=1:(Nn.transformFlags|=Pp(Nn.modifiers)|b3(Nn.name)|Pp(Nn.typeParameters)|Pp(Nn.heritageClauses)|Pp(Nn.members)|(Nn.typeParameters?1:0)|1024,Nn.transformFlags&8192&&(Nn.transformFlags|=1)),Nn.jsDoc=void 0,Nn}function GI(W,_e,Pe,dt,hr,Nn){return W.modifiers!==_e||W.name!==Pe||W.typeParameters!==dt||W.heritageClauses!==hr||W.members!==Nn?Gs(y1(_e,Pe,dt,hr,Nn),W):W}function BE(W,_e,Pe,dt,hr){let Nn=pe(264);return Nn.modifiers=Ap(W),Nn.name=ZA(_e),Nn.typeParameters=Ap(Pe),Nn.heritageClauses=Ap(dt),Nn.members=Ae(hr),Nn.transformFlags=1,Nn.jsDoc=void 0,Nn}function XD(W,_e,Pe,dt,hr,Nn){return W.modifiers!==_e||W.name!==Pe||W.typeParameters!==dt||W.heritageClauses!==hr||W.members!==Nn?Gs(BE(_e,Pe,dt,hr,Nn),W):W}function J_(W,_e,Pe,dt){let hr=pe(265);return hr.modifiers=Ap(W),hr.name=ZA(_e),hr.typeParameters=Ap(Pe),hr.type=dt,hr.transformFlags=1,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr}function Wy(W,_e,Pe,dt,hr){return W.modifiers!==_e||W.name!==Pe||W.typeParameters!==dt||W.type!==hr?Gs(J_(_e,Pe,dt,hr),W):W}function RT(W,_e,Pe){let dt=pe(266);return dt.modifiers=Ap(W),dt.name=ZA(_e),dt.members=Ae(Pe),dt.transformFlags|=Pp(dt.modifiers)|Oo(dt.name)|Pp(dt.members)|1,dt.transformFlags&=-67108865,dt.jsDoc=void 0,dt}function Ph(W,_e,Pe,dt){return W.modifiers!==_e||W.name!==Pe||W.members!==dt?Gs(RT(_e,Pe,dt),W):W}function fp(W,_e,Pe,dt=0){let hr=pe(267);return hr.modifiers=Ap(W),hr.flags|=dt&2088,hr.name=_e,hr.body=Pe,w3(hr.modifiers)&128?hr.transformFlags=1:hr.transformFlags|=Pp(hr.modifiers)|Oo(hr.name)|Oo(hr.body)|1,hr.transformFlags&=-67108865,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr}function Fp(W,_e,Pe,dt){return W.modifiers!==_e||W.name!==Pe||W.body!==dt?Gs(fp(_e,Pe,dt,W.flags),W):W}function Zm(W){let _e=le(268);return _e.statements=Ae(W),_e.transformFlags|=Pp(_e.statements),_e.jsDoc=void 0,_e}function xA(W,_e){return W.statements!==_e?Gs(Zm(_e),W):W}function C1(W){let _e=le(269);return _e.clauses=Ae(W),_e.transformFlags|=Pp(_e.clauses),_e.locals=void 0,_e.nextContainer=void 0,_e}function B0(W,_e){return W.clauses!==_e?Gs(C1(_e),W):W}function I1(W){let _e=pe(270);return _e.name=ZA(W),_e.transformFlags|=eTe(_e.name)|1,_e.modifiers=void 0,_e.jsDoc=void 0,_e}function Yy(W,_e){return W.name!==_e?P2(I1(_e),W):W}function P2(W,_e){return W!==_e&&(W.modifiers=_e.modifiers),Gs(W,_e)}function O2(W,_e,Pe,dt){let hr=pe(271);return hr.modifiers=Ap(W),hr.name=ZA(Pe),hr.isTypeOnly=_e,hr.moduleReference=dt,hr.transformFlags|=Pp(hr.modifiers)|eTe(hr.name)|Oo(hr.moduleReference),B7n(hr.moduleReference)||(hr.transformFlags|=1),hr.transformFlags&=-67108865,hr.jsDoc=void 0,hr}function T1(W,_e,Pe,dt,hr){return W.modifiers!==_e||W.isTypeOnly!==Pe||W.name!==dt||W.moduleReference!==hr?Gs(O2(_e,Pe,dt,hr),W):W}function KC(W,_e,Pe,dt){let hr=le(272);return hr.modifiers=Ap(W),hr.importClause=_e,hr.moduleSpecifier=Pe,hr.attributes=hr.assertClause=dt,hr.transformFlags|=Oo(hr.importClause)|Oo(hr.moduleSpecifier),hr.transformFlags&=-67108865,hr.jsDoc=void 0,hr}function Lv(W,_e,Pe,dt,hr){return W.modifiers!==_e||W.importClause!==Pe||W.moduleSpecifier!==dt||W.attributes!==hr?Gs(KC(_e,Pe,dt,hr),W):W}function ZD(W,_e,Pe){let dt=pe(273);return dt.isTypeOnly=W,dt.name=_e,dt.namedBindings=Pe,dt.transformFlags|=Oo(dt.name)|Oo(dt.namedBindings),W&&(dt.transformFlags|=1),dt.transformFlags&=-67108865,dt}function Qv(W,_e,Pe,dt){return W.isTypeOnly!==_e||W.name!==Pe||W.namedBindings!==dt?Gs(ZD(_e,Pe,dt),W):W}function LB(W,_e){let Pe=le(300);return Pe.elements=Ae(W),Pe.multiLine=_e,Pe.token=132,Pe.transformFlags|=4,Pe}function aw(W,_e,Pe){return W.elements!==_e||W.multiLine!==Pe?Gs(LB(_e,Pe),W):W}function jI(W,_e){let Pe=le(301);return Pe.name=W,Pe.value=_e,Pe.transformFlags|=4,Pe}function x0(W,_e,Pe){return W.name!==_e||W.value!==Pe?Gs(jI(_e,Pe),W):W}function rC(W,_e){let Pe=le(302);return Pe.assertClause=W,Pe.multiLine=_e,Pe}function $D(W,_e,Pe){return W.assertClause!==_e||W.multiLine!==Pe?Gs(rC(_e,Pe),W):W}function ln(W,_e,Pe){let dt=le(300);return dt.token=Pe??118,dt.elements=Ae(W),dt.multiLine=_e,dt.transformFlags|=4,dt}function HI(W,_e,Pe){return W.elements!==_e||W.multiLine!==Pe?Gs(ln(_e,Pe,W.token),W):W}function kT(W,_e){let Pe=le(301);return Pe.name=W,Pe.value=_e,Pe.transformFlags|=4,Pe}function N0(W,_e,Pe){return W.name!==_e||W.value!==Pe?Gs(kT(_e,Pe),W):W}function l_(W){let _e=pe(274);return _e.name=W,_e.transformFlags|=Oo(_e.name),_e.transformFlags&=-67108865,_e}function eb(W,_e){return W.name!==_e?Gs(l_(_e),W):W}function F2(W){let _e=pe(280);return _e.name=W,_e.transformFlags|=Oo(_e.name)|32,_e.transformFlags&=-67108865,_e}function cw(W,_e){return W.name!==_e?Gs(F2(_e),W):W}function nC(W){let _e=le(275);return _e.elements=Ae(W),_e.transformFlags|=Pp(_e.elements),_e.transformFlags&=-67108865,_e}function lw(W,_e){return W.elements!==_e?Gs(nC(_e),W):W}function _y(W,_e,Pe){let dt=pe(276);return dt.isTypeOnly=W,dt.propertyName=_e,dt.name=Pe,dt.transformFlags|=Oo(dt.propertyName)|Oo(dt.name),dt.transformFlags&=-67108865,dt}function XR(W,_e,Pe,dt){return W.isTypeOnly!==_e||W.propertyName!==Pe||W.name!==dt?Gs(_y(_e,Pe,dt),W):W}function qI(W,_e,Pe){let dt=pe(277);return dt.modifiers=Ap(W),dt.isExportEquals=_e,dt.expression=_e?s().parenthesizeRightSideOfBinary(64,void 0,Pe):s().parenthesizeExpressionOfExportDefault(Pe),dt.transformFlags|=Pp(dt.modifiers)|Oo(dt.expression),dt.transformFlags&=-67108865,dt.jsDoc=void 0,dt}function iC(W,_e,Pe){return W.modifiers!==_e||W.expression!==Pe?Gs(qI(_e,W.isExportEquals,Pe),W):W}function o0(W,_e,Pe,dt,hr){let Nn=pe(278);return Nn.modifiers=Ap(W),Nn.isTypeOnly=_e,Nn.exportClause=Pe,Nn.moduleSpecifier=dt,Nn.attributes=Nn.assertClause=hr,Nn.transformFlags|=Pp(Nn.modifiers)|Oo(Nn.exportClause)|Oo(Nn.moduleSpecifier),Nn.transformFlags&=-67108865,Nn.jsDoc=void 0,Nn}function JI(W,_e,Pe,dt,hr,Nn){return W.modifiers!==_e||W.isTypeOnly!==Pe||W.exportClause!==dt||W.moduleSpecifier!==hr||W.attributes!==Nn?XC(o0(_e,Pe,dt,hr,Nn),W):W}function XC(W,_e){return W!==_e&&W.modifiers===_e.modifiers&&(W.modifiers=_e.modifiers),Gs(W,_e)}function ZC(W){let _e=le(279);return _e.elements=Ae(W),_e.transformFlags|=Pp(_e.elements),_e.transformFlags&=-67108865,_e}function L2(W,_e){return W.elements!==_e?Gs(ZC(_e),W):W}function S1(W,_e,Pe){let dt=le(281);return dt.isTypeOnly=W,dt.propertyName=ZA(_e),dt.name=ZA(Pe),dt.transformFlags|=Oo(dt.propertyName)|Oo(dt.name),dt.transformFlags&=-67108865,dt.jsDoc=void 0,dt}function R0(W,_e,Pe,dt){return W.isTypeOnly!==_e||W.propertyName!==Pe||W.name!==dt?Gs(S1(_e,Pe,dt),W):W}function uw(){let W=pe(282);return W.jsDoc=void 0,W}function Mv(W){let _e=le(283);return _e.expression=W,_e.transformFlags|=Oo(_e.expression),_e.transformFlags&=-67108865,_e}function Uv(W,_e){return W.expression!==_e?Gs(Mv(_e),W):W}function fw(W){return le(W)}function dN(W,_e,Pe=!1){let dt=a0(W,Pe?_e&&s().parenthesizeNonArrayTypeOfPostfixType(_e):_e);return dt.postfix=Pe,dt}function a0(W,_e){let Pe=le(W);return Pe.type=_e,Pe}function pw(W,_e,Pe){return _e.type!==Pe?Gs(dN(W,Pe,_e.postfix),_e):_e}function tb(W,_e,Pe){return _e.type!==Pe?Gs(a0(W,Pe),_e):_e}function Fa(W,_e){let Pe=pe(317);return Pe.parameters=Ap(W),Pe.type=_e,Pe.transformFlags=Pp(Pe.parameters)|(Pe.type?1:0),Pe.jsDoc=void 0,Pe.locals=void 0,Pe.nextContainer=void 0,Pe.typeArguments=void 0,Pe}function Sp(W,_e,Pe){return W.parameters!==_e||W.type!==Pe?Gs(Fa(_e,Pe),W):W}function gd(W,_e=!1){let Pe=pe(322);return Pe.jsDocPropertyTags=Ap(W),Pe.isArrayType=_e,Pe}function KA(W,_e,Pe){return W.jsDocPropertyTags!==_e||W.isArrayType!==Pe?Gs(gd(_e,Pe),W):W}function Ay(W){let _e=le(309);return _e.type=W,_e}function US(W,_e){return W.type!==_e?Gs(Ay(_e),W):W}function O_(W,_e,Pe){let dt=pe(323);return dt.typeParameters=Ap(W),dt.parameters=Ae(_e),dt.type=Pe,dt.jsDoc=void 0,dt.locals=void 0,dt.nextContainer=void 0,dt}function Q2(W,_e,Pe,dt){return W.typeParameters!==_e||W.parameters!==Pe||W.type!==dt?Gs(O_(_e,Pe,dt),W):W}function $m(W){let _e=gut(W.kind);return W.tagName.escapedText===ZIe(_e)?W.tagName:ot(_e)}function k0(W,_e,Pe){let dt=le(W);return dt.tagName=_e,dt.comment=Pe,dt}function sE(W,_e,Pe){let dt=pe(W);return dt.tagName=_e,dt.comment=Pe,dt}function PT(W,_e,Pe,dt){let hr=k0(345,W??ot("template"),dt);return hr.constraint=_e,hr.typeParameters=Ae(Pe),hr}function GS(W,_e=$m(W),Pe,dt,hr){return W.tagName!==_e||W.constraint!==Pe||W.typeParameters!==dt||W.comment!==hr?Gs(PT(_e,Pe,dt,hr),W):W}function M2(W,_e,Pe,dt){let hr=sE(346,W??ot("typedef"),dt);return hr.typeExpression=_e,hr.fullName=Pe,hr.name=hUn(Pe),hr.locals=void 0,hr.nextContainer=void 0,hr}function Gv(W,_e=$m(W),Pe,dt,hr){return W.tagName!==_e||W.typeExpression!==Pe||W.fullName!==dt||W.comment!==hr?Gs(M2(_e,Pe,dt,hr),W):W}function c0(W,_e,Pe,dt,hr,Nn){let Eo=sE(341,W??ot("param"),Nn);return Eo.typeExpression=dt,Eo.name=_e,Eo.isNameFirst=!!hr,Eo.isBracketed=Pe,Eo}function Go(W,_e=$m(W),Pe,dt,hr,Nn,Eo){return W.tagName!==_e||W.name!==Pe||W.isBracketed!==dt||W.typeExpression!==hr||W.isNameFirst!==Nn||W.comment!==Eo?Gs(c0(_e,Pe,dt,hr,Nn,Eo),W):W}function v1(W,_e,Pe,dt,hr,Nn){let Eo=sE(348,W??ot("prop"),Nn);return Eo.typeExpression=dt,Eo.name=_e,Eo.isNameFirst=!!hr,Eo.isBracketed=Pe,Eo}function sC(W,_e=$m(W),Pe,dt,hr,Nn,Eo){return W.tagName!==_e||W.name!==Pe||W.isBracketed!==dt||W.typeExpression!==hr||W.isNameFirst!==Nn||W.comment!==Eo?Gs(v1(_e,Pe,dt,hr,Nn,Eo),W):W}function Ch(W,_e,Pe,dt){let hr=sE(338,W??ot("callback"),dt);return hr.typeExpression=_e,hr.fullName=Pe,hr.name=hUn(Pe),hr.locals=void 0,hr.nextContainer=void 0,hr}function xE(W,_e=$m(W),Pe,dt,hr){return W.tagName!==_e||W.typeExpression!==Pe||W.fullName!==dt||W.comment!==hr?Gs(Ch(_e,Pe,dt,hr),W):W}function OT(W,_e,Pe){let dt=k0(339,W??ot("overload"),Pe);return dt.typeExpression=_e,dt}function VI(W,_e=$m(W),Pe,dt){return W.tagName!==_e||W.typeExpression!==Pe||W.comment!==dt?Gs(OT(_e,Pe,dt),W):W}function WI(W,_e,Pe){let dt=k0(328,W??ot("augments"),Pe);return dt.class=_e,dt}function hy(W,_e=$m(W),Pe,dt){return W.tagName!==_e||W.class!==Pe||W.comment!==dt?Gs(WI(_e,Pe,dt),W):W}function l0(W,_e,Pe){let dt=k0(329,W??ot("implements"),Pe);return dt.class=_e,dt}function my(W,_e,Pe){let dt=k0(347,W??ot("see"),Pe);return dt.name=_e,dt}function Ed(W,_e,Pe,dt){return W.tagName!==_e||W.name!==Pe||W.comment!==dt?Gs(my(_e,Pe,dt),W):W}function jv(W){let _e=le(310);return _e.name=W,_e}function Ku(W,_e){return W.name!==_e?Gs(jv(_e),W):W}function rm(W,_e){let Pe=le(311);return Pe.left=W,Pe.right=_e,Pe.transformFlags|=Oo(Pe.left)|Oo(Pe.right),Pe}function YI(W,_e,Pe){return W.left!==_e||W.right!==Pe?Gs(rm(_e,Pe),W):W}function FT(W,_e){let Pe=le(324);return Pe.name=W,Pe.text=_e,Pe}function C_(W,_e,Pe){return W.name!==_e?Gs(FT(_e,Pe),W):W}function Vh(W,_e){let Pe=le(325);return Pe.name=W,Pe.text=_e,Pe}function yd(W,_e,Pe){return W.name!==_e?Gs(Vh(_e,Pe),W):W}function gy(W,_e){let Pe=le(326);return Pe.name=W,Pe.text=_e,Pe}function lh(W,_e,Pe){return W.name!==_e?Gs(gy(_e,Pe),W):W}function F_(W,_e=$m(W),Pe,dt){return W.tagName!==_e||W.class!==Pe||W.comment!==dt?Gs(l0(_e,Pe,dt),W):W}function Ey(W,_e,Pe){return k0(W,_e??ot(gut(W)),Pe)}function zI(W,_e,Pe=$m(_e),dt){return _e.tagName!==Pe||_e.comment!==dt?Gs(Ey(W,Pe,dt),_e):_e}function cd(W,_e,Pe,dt){let hr=k0(W,_e??ot(gut(W)),dt);return hr.typeExpression=Pe,hr}function u_(W,_e,Pe=$m(_e),dt,hr){return _e.tagName!==Pe||_e.typeExpression!==dt||_e.comment!==hr?Gs(cd(W,Pe,dt,hr),_e):_e}function oE(W,_e){return k0(327,W,_e)}function U2(W,_e,Pe){return W.tagName!==_e||W.comment!==Pe?Gs(oE(_e,Pe),W):W}function jS(W,_e,Pe){let dt=sE(340,W??ot(gut(340)),Pe);return dt.typeExpression=_e,dt.locals=void 0,dt.nextContainer=void 0,dt}function NE(W,_e=$m(W),Pe,dt){return W.tagName!==_e||W.typeExpression!==Pe||W.comment!==dt?Gs(jS(_e,Pe,dt),W):W}function P0(W,_e,Pe,dt,hr){let Nn=k0(351,W??ot("import"),hr);return Nn.importClause=_e,Nn.moduleSpecifier=Pe,Nn.attributes=dt,Nn.comment=hr,Nn}function sa(W,_e,Pe,dt,hr,Nn){return W.tagName!==_e||W.comment!==Nn||W.importClause!==Pe||W.moduleSpecifier!==dt||W.attributes!==hr?Gs(P0(_e,Pe,dt,hr,Nn),W):W}function xp(W){let _e=le(321);return _e.text=W,_e}function zP(W,_e){return W.text!==_e?Gs(xp(_e),W):W}function QB(W,_e){let Pe=le(320);return Pe.comment=W,Pe.tags=Ap(_e),Pe}function $C(W,_e,Pe){return W.comment!==_e||W.tags!==Pe?Gs(QB(_e,Pe),W):W}function MB(W,_e,Pe){let dt=le(284);return dt.openingElement=W,dt.children=Ae(_e),dt.closingElement=Pe,dt.transformFlags|=Oo(dt.openingElement)|Pp(dt.children)|Oo(dt.closingElement)|2,dt}function ld(W,_e,Pe,dt){return W.openingElement!==_e||W.children!==Pe||W.closingElement!==dt?Gs(MB(_e,Pe,dt),W):W}function zy(W,_e,Pe){let dt=le(285);return dt.tagName=W,dt.typeArguments=Ap(_e),dt.attributes=Pe,dt.transformFlags|=Oo(dt.tagName)|Pp(dt.typeArguments)|Oo(dt.attributes)|2,dt.typeArguments&&(dt.transformFlags|=1),dt}function sA(W,_e,Pe,dt){return W.tagName!==_e||W.typeArguments!==Pe||W.attributes!==dt?Gs(zy(_e,Pe,dt),W):W}function Wh(W,_e,Pe){let dt=le(286);return dt.tagName=W,dt.typeArguments=Ap(_e),dt.attributes=Pe,dt.transformFlags|=Oo(dt.tagName)|Pp(dt.typeArguments)|Oo(dt.attributes)|2,_e&&(dt.transformFlags|=1),dt}function No(W,_e,Pe,dt){return W.tagName!==_e||W.typeArguments!==Pe||W.attributes!==dt?Gs(Wh(_e,Pe,dt),W):W}function RE(W){let _e=le(287);return _e.tagName=W,_e.transformFlags|=Oo(_e.tagName)|2,_e}function Kg(W,_e){return W.tagName!==_e?Gs(RE(_e),W):W}function Qc(W,_e,Pe){let dt=le(288);return dt.openingFragment=W,dt.children=Ae(_e),dt.closingFragment=Pe,dt.transformFlags|=Oo(dt.openingFragment)|Pp(dt.children)|Oo(dt.closingFragment)|2,dt}function Mc(W,_e,Pe,dt){return W.openingFragment!==_e||W.children!==Pe||W.closingFragment!==dt?Gs(Qc(_e,Pe,dt),W):W}function dw(W,_e){let Pe=le(12);return Pe.text=W,Pe.containsOnlyTriviaWhiteSpaces=!!_e,Pe.transformFlags|=2,Pe}function G2(W,_e,Pe){return W.text!==_e||W.containsOnlyTriviaWhiteSpaces!==Pe?Gs(dw(_e,Pe),W):W}function pp(){let W=le(289);return W.transformFlags|=2,W}function aE(){let W=le(290);return W.transformFlags|=2,W}function dp(W,_e){let Pe=pe(291);return Pe.name=W,Pe.initializer=_e,Pe.transformFlags|=Oo(Pe.name)|Oo(Pe.initializer)|2,Pe}function D1(W,_e,Pe){return W.name!==_e||W.initializer!==Pe?Gs(dp(_e,Pe),W):W}function KI(W){let _e=pe(292);return _e.properties=Ae(W),_e.transformFlags|=Pp(_e.properties)|2,_e}function Ky(W,_e){return W.properties!==_e?Gs(KI(_e),W):W}function u0(W){let _e=le(293);return _e.expression=W,_e.transformFlags|=Oo(_e.expression)|2,_e}function j2(W,_e){return W.expression!==_e?Gs(u0(_e),W):W}function rb(W,_e){let Pe=le(294);return Pe.dotDotDotToken=W,Pe.expression=_e,Pe.transformFlags|=Oo(Pe.dotDotDotToken)|Oo(Pe.expression)|2,Pe}function nm(W,_e){return W.expression!==_e?Gs(rb(W.dotDotDotToken,_e),W):W}function Xg(W,_e){let Pe=le(295);return Pe.namespace=W,Pe.name=_e,Pe.transformFlags|=Oo(Pe.namespace)|Oo(Pe.name)|2,Pe}function If(W,_e,Pe){return W.namespace!==_e||W.name!==Pe?Gs(Xg(_e,Pe),W):W}function f0(W,_e){let Pe=le(296);return Pe.expression=s().parenthesizeExpressionForDisallowedComma(W),Pe.statements=Ae(_e),Pe.transformFlags|=Oo(Pe.expression)|Pp(Pe.statements),Pe.jsDoc=void 0,Pe}function LT(W,_e,Pe){return W.expression!==_e||W.statements!==Pe?Gs(f0(_e,Pe),W):W}function f_(W){let _e=le(297);return _e.statements=Ae(W),_e.transformFlags=Pp(_e.statements),_e}function eI(W,_e){return W.statements!==_e?Gs(f_(_e),W):W}function XI(W,_e){let Pe=le(298);switch(Pe.token=W,Pe.types=Ae(_e),Pe.transformFlags|=Pp(Pe.types),W){case 96:Pe.transformFlags|=1024;break;case 119:Pe.transformFlags|=1;break;default:return mo.assertNever(W)}return Pe}function gg(W,_e){return W.types!==_e?Gs(XI(W.token,_e),W):W}function XA(W,_e){let Pe=le(299);return Pe.variableDeclaration=Pd(W),Pe.block=_e,Pe.transformFlags|=Oo(Pe.variableDeclaration)|Oo(Pe.block)|(W?0:64),Pe.locals=void 0,Pe.nextContainer=void 0,Pe}function H2(W,_e,Pe){return W.variableDeclaration!==_e||W.block!==Pe?Gs(XA(_e,Pe),W):W}function X(W,_e){let Pe=pe(303);return Pe.name=ZA(W),Pe.initializer=s().parenthesizeExpressionForDisallowedComma(_e),Pe.transformFlags|=b3(Pe.name)|Oo(Pe.initializer),Pe.modifiers=void 0,Pe.questionToken=void 0,Pe.exclamationToken=void 0,Pe.jsDoc=void 0,Pe}function O(W,_e,Pe){return W.name!==_e||W.initializer!==Pe?Oh(X(_e,Pe),W):W}function Oh(W,_e){return W!==_e&&(W.modifiers=_e.modifiers,W.questionToken=_e.questionToken,W.exclamationToken=_e.exclamationToken),Gs(W,_e)}function UB(W,_e){let Pe=pe(304);return Pe.name=ZA(W),Pe.objectAssignmentInitializer=_e&&s().parenthesizeExpressionForDisallowedComma(_e),Pe.transformFlags|=eTe(Pe.name)|Oo(Pe.objectAssignmentInitializer)|1024,Pe.equalsToken=void 0,Pe.modifiers=void 0,Pe.questionToken=void 0,Pe.exclamationToken=void 0,Pe.jsDoc=void 0,Pe}function R(W,_e,Pe){return W.name!==_e||W.objectAssignmentInitializer!==Pe?F(UB(_e,Pe),W):W}function F(W,_e){return W!==_e&&(W.modifiers=_e.modifiers,W.questionToken=_e.questionToken,W.exclamationToken=_e.exclamationToken,W.equalsToken=_e.equalsToken),Gs(W,_e)}function Z(W){let _e=pe(305);return _e.expression=s().parenthesizeExpressionForDisallowedComma(W),_e.transformFlags|=Oo(_e.expression)|128|65536,_e.jsDoc=void 0,_e}function ve(W,_e){return W.expression!==_e?Gs(Z(_e),W):W}function Ne(W,_e){let Pe=pe(306);return Pe.name=ZA(W),Pe.initializer=_e&&s().parenthesizeExpressionForDisallowedComma(_e),Pe.transformFlags|=Oo(Pe.name)|Oo(Pe.initializer)|1,Pe.jsDoc=void 0,Pe}function lt(W,_e,Pe){return W.name!==_e||W.initializer!==Pe?Gs(Ne(_e,Pe),W):W}function tr(W,_e,Pe){let dt=t.createBaseSourceFileNode(307);return dt.statements=Ae(W),dt.endOfFileToken=_e,dt.flags|=Pe,dt.text="",dt.fileName="",dt.path="",dt.resolvedPath="",dt.originalFileName="",dt.languageVersion=1,dt.languageVariant=0,dt.scriptKind=0,dt.isDeclarationFile=!1,dt.hasNoDefaultLib=!1,dt.transformFlags|=Pp(dt.statements)|Oo(dt.endOfFileToken),dt.locals=void 0,dt.nextContainer=void 0,dt.endFlowNode=void 0,dt.nodeCount=0,dt.identifierCount=0,dt.symbolCount=0,dt.parseDiagnostics=void 0,dt.bindDiagnostics=void 0,dt.bindSuggestionDiagnostics=void 0,dt.lineMap=void 0,dt.externalModuleIndicator=void 0,dt.setExternalModuleIndicator=void 0,dt.pragmas=void 0,dt.checkJsDirective=void 0,dt.referencedFiles=void 0,dt.typeReferenceDirectives=void 0,dt.libReferenceDirectives=void 0,dt.amdDependencies=void 0,dt.commentDirectives=void 0,dt.identifiers=void 0,dt.packageJsonLocations=void 0,dt.packageJsonScope=void 0,dt.imports=void 0,dt.moduleAugmentations=void 0,dt.ambientModuleNames=void 0,dt.classifiableNames=void 0,dt.impliedNodeFormat=void 0,dt}function Jr(W){let _e=Object.create(W.redirectTarget);return Object.defineProperties(_e,{id:{get(){return this.redirectInfo.redirectTarget.id},set(Pe){this.redirectInfo.redirectTarget.id=Pe}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(Pe){this.redirectInfo.redirectTarget.symbol=Pe}}}),_e.redirectInfo=W,_e}function Vn(W){let _e=Jr(W.redirectInfo);return _e.flags|=W.flags&-17,_e.fileName=W.fileName,_e.path=W.path,_e.resolvedPath=W.resolvedPath,_e.originalFileName=W.originalFileName,_e.packageJsonLocations=W.packageJsonLocations,_e.packageJsonScope=W.packageJsonScope,_e.emitNode=void 0,_e}function $s(W){let _e=t.createBaseSourceFileNode(307);_e.flags|=W.flags&-17;for(let Pe in W)if(!(ZH(_e,Pe)||!ZH(W,Pe))){if(Pe==="emitNode"){_e.emitNode=void 0;continue}_e[Pe]=W[Pe]}return _e}function Ra(W){let _e=W.redirectInfo?Vn(W):$s(W);return r(_e,W),_e}function $c(W,_e,Pe,dt,hr,Nn,Eo){let Yc=Ra(W);return Yc.statements=Ae(_e),Yc.isDeclarationFile=Pe,Yc.referencedFiles=dt,Yc.typeReferenceDirectives=hr,Yc.hasNoDefaultLib=Nn,Yc.libReferenceDirectives=Eo,Yc.transformFlags=Pp(Yc.statements)|Oo(Yc.endOfFileToken),Yc}function Co(W,_e,Pe=W.isDeclarationFile,dt=W.referencedFiles,hr=W.typeReferenceDirectives,Nn=W.hasNoDefaultLib,Eo=W.libReferenceDirectives){return W.statements!==_e||W.isDeclarationFile!==Pe||W.referencedFiles!==dt||W.typeReferenceDirectives!==hr||W.hasNoDefaultLib!==Nn||W.libReferenceDirectives!==Eo?Gs($c(W,_e,Pe,dt,hr,Nn,Eo),W):W}function Tf(W){let _e=le(308);return _e.sourceFiles=W,_e.syntheticFileReferences=void 0,_e.syntheticTypeReferences=void 0,_e.syntheticLibReferences=void 0,_e.hasNoDefaultLib=void 0,_e}function rd(W,_e){return W.sourceFiles!==_e?Gs(Tf(_e),W):W}function km(W,_e=!1,Pe){let dt=le(237);return dt.type=W,dt.isSpread=_e,dt.tupleNameSource=Pe,dt}function Tn(W){let _e=le(352);return _e._children=W,_e}function Tr(W){let _e=le(353);return _e.original=W,MP(_e,W),_e}function jn(W,_e){let Pe=le(355);return Pe.expression=W,Pe.original=_e,Pe.transformFlags|=Oo(Pe.expression)|1,MP(Pe,_e),Pe}function Po(W,_e){return W.expression!==_e?Gs(jn(_e,W.original),W):W}function Xa(){return le(354)}function _p(W){if($Ie(W)&&!xut(W)&&!W.original&&!W.emitNode&&!W.id){if(O4o(W))return W.elements;if(fTe(W)&&$3o(W.operatorToken))return[W.left,W.right]}return W}function fc(W){let _e=le(356);return _e.elements=Ae(fFo(W,_p)),_e.transformFlags|=Pp(_e.elements),_e}function ju(W,_e){return W.elements!==_e?Gs(fc(_e),W):W}function ku(W,_e){let Pe=le(357);return Pe.expression=W,Pe.thisArg=_e,Pe.transformFlags|=Oo(Pe.expression)|Oo(Pe.thisArg),Pe}function bc(W,_e,Pe){return W.expression!==_e||W.thisArg!==Pe?Gs(ku(_e,Pe),W):W}function L_(W){let _e=nt(W.escapedText);return _e.flags|=W.flags&-17,_e.transformFlags=W.transformFlags,r(_e,W),setIdentifierAutoGenerate(_e,{...W.emitNode.autoGenerate}),_e}function b1(W){let _e=nt(W.escapedText);_e.flags|=W.flags&-17,_e.jsDoc=W.jsDoc,_e.flowNode=W.flowNode,_e.symbol=W.symbol,_e.transformFlags=W.transformFlags,r(_e,W);let Pe=getIdentifierTypeArguments(W);return Pe&&setIdentifierTypeArguments(_e,Pe),_e}function Hv(W){let _e=$t(W.escapedText);return _e.flags|=W.flags&-17,_e.transformFlags=W.transformFlags,r(_e,W),setIdentifierAutoGenerate(_e,{...W.emitNode.autoGenerate}),_e}function Ol(W){let _e=$t(W.escapedText);return _e.flags|=W.flags&-17,_e.transformFlags=W.transformFlags,r(_e,W),_e}function kg(W){if(W===void 0)return W;if(q4o(W))return Ra(W);if(sTe(W))return L_(W);if(n0(W))return b1(W);if(j5n(W))return Hv(W);if(Nfe(W))return Ol(W);let _e=h$t(W.kind)?t.createBaseNode(W.kind):t.createBaseTokenNode(W.kind);_e.flags|=W.flags&-17,_e.transformFlags=W.transformFlags,r(_e,W);for(let Pe in W)ZH(_e,Pe)||!ZH(W,Pe)||(_e[Pe]=W[Pe]);return _e}function kE(W,_e,Pe){return lp(Km(void 0,void 0,void 0,void 0,_e?[_e]:[],void 0,ep(W,!0)),void 0,Pe?[Pe]:[])}function Pm(W,_e,Pe){return lp(pf(void 0,void 0,_e?[_e]:[],void 0,void 0,ep(W,!0)),void 0,Pe?[Pe]:[])}function HS(){return WA(me("0"))}function GB(W){return qI(void 0,!1,W)}function ZR(W){return o0(void 0,!1,ZC([S1(!1,void 0,W)]))}function z3(W,_e){return _e==="null"?ne.createStrictEquality(W,fr()):_e==="undefined"?ne.createStrictEquality(W,HS()):ne.createStrictEquality(kh(W),Le(_e))}function KP(W,_e){return _e==="null"?ne.createStrictInequality(W,fr()):_e==="undefined"?ne.createStrictInequality(W,HS()):ne.createStrictInequality(kh(W),Le(_e))}function _w(W,_e,Pe){return z8n(W)?xg(Pl(W,void 0,_e),void 0,void 0,Pe):lp(Zs(W,_e),void 0,Pe)}function Hu(W,_e,Pe){return _w(W,"bind",[_e,...Pe])}function _L(W,_e,Pe){return _w(W,"call",[_e,...Pe])}function Aw(W,_e,Pe){return _w(W,"apply",[_e,Pe])}function I_(W,_e,Pe){return _w(ot(W),_e,Pe)}function hw(W,_e){return _w(W,"slice",_e===void 0?[]:[PE(_e)])}function XP(W,_e){return _w(W,"concat",_e)}function $R(W,_e,Pe){return I_("Object","defineProperty",[W,PE(_e),Pe])}function q2(W,_e){return I_("Object","getOwnPropertyDescriptor",[W,PE(_e)])}function gA(W,_e,Pe){return I_("Reflect","get",Pe?[W,_e,Pe]:[W,_e])}function _N(W,_e,Pe,dt){return I_("Reflect","set",dt?[W,_e,Pe,dt]:[W,_e,Pe])}function AN(W,_e,Pe){return Pe?(W.push(X(_e,Pe)),!0):!1}function ZP(W,_e){let Pe=[];AN(Pe,"enumerable",PE(W.enumerable)),AN(Pe,"configurable",PE(W.configurable));let dt=AN(Pe,"writable",PE(W.writable));dt=AN(Pe,"value",W.value)||dt;let hr=AN(Pe,"get",W.get);return hr=AN(Pe,"set",W.set)||hr,mo.assert(!(dt&&hr),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Dn(Pe,!_e)}function sf(W,_e){switch(W.kind){case 217:return Z1(W,_e);case 216:return ac(W,W.type,_e);case 234:return WC(W,_e,W.type);case 238:return wE(W,_e,W.type);case 235:return bE(W,_e);case 233:return VC(W,_e,W.typeArguments);case 355:return Po(W,_e)}}function oC(W){return w$t(W)&&$Ie(W)&&$Ie(getSourceMapRange(W))&&$Ie(getCommentRange(W))&&!bB(getSyntheticLeadingComments(W))&&!bB(getSyntheticTrailingComments(W))}function QT(W,_e,Pe=31){return W&&P7n(W,Pe)&&!oC(W)?sf(W,QT(W.expression,_e)):_e}function ek(W,_e,Pe){if(!_e)return W;let dt=Qr(_e,_e.label,F4o(_e.statement)?ek(W,_e.statement):W);return Pe&&Pe(_e),dt}function w1(W,_e){let Pe=I$t(W);switch(Pe.kind){case 80:return _e;case 110:case 9:case 10:case 11:return!1;case 209:return Pe.elements.length!==0;case 210:return Pe.properties.length>0;default:return!0}}function MT(W,_e,Pe,dt=!1){let hr=N$t(W,31),Nn,Eo;return rUn(hr)?(Nn=An(),Eo=hr):vZt(hr)?(Nn=An(),Eo=Pe!==void 0&&Pe<2?MP(ot("_super"),hr):hr):lTe(hr)&8192?(Nn=HS(),Eo=s().parenthesizeLeftSideOfAccess(hr,!1)):jre(hr)?w1(hr.expression,dt)?(Nn=Et(_e),Eo=Zs(MP(ne.createAssignment(Nn,hr.expression),hr.expression),hr.name),MP(Eo,hr)):(Nn=hr.expression,Eo=hr):F4e(hr)?w1(hr.expression,dt)?(Nn=Et(_e),Eo=Rh(MP(ne.createAssignment(Nn,hr.expression),hr.expression),hr.argumentExpression),MP(Eo,hr)):(Nn=hr.expression,Eo=hr):(Nn=HS(),Eo=s().parenthesizeLeftSideOfAccess(W,!1)),{target:Eo,thisArg:Nn}}function Je(W,_e){return Zs(nE(Dn([Di(void 0,"value",[Uu(void 0,void 0,W,void 0,void 0,void 0)],ep([ki(_e)]))])),"value")}function kt(W){return W.length>10?fc(W):CFo(W,ne.createComma)}function Ir(W,_e,Pe,dt=0,hr){let Nn=hr?W&&_$t(W):L5n(W);if(Nn&&n0(Nn)&&!sTe(Nn)){let Eo=v$t(MP(kg(Nn),Nn),Nn.parent);return dt|=lTe(Nn),Pe||(dt|=96),_e||(dt|=3072),dt&&setEmitFlags(Eo,dt),Eo}return pn(W)}function Wr(W,_e,Pe){return Ir(W,_e,Pe,98304)}function Jn(W,_e,Pe,dt){return Ir(W,_e,Pe,32768,dt)}function Ji(W,_e,Pe){return Ir(W,_e,Pe,16384)}function Ts(W,_e,Pe){return Ir(W,_e,Pe)}function To(W,_e,Pe,dt){let hr=Zs(W,$Ie(_e)?_e:kg(_e));MP(hr,_e);let Nn=0;return dt||(Nn|=96),Pe||(Nn|=3072),Nn&&setEmitFlags(hr,Nn),hr}function La(W,_e,Pe,dt){return W&&O4e(_e,32)?To(W,Ir(_e),Pe,dt):Ji(_e,Pe,dt)}function Vs(W,_e,Pe,dt){let hr=tp(W,_e,0,Pe);return _f(W,_e,hr,dt)}function Bc(W){return Uut(W.expression)&&W.expression.text==="use strict"}function Hl(){return pMo(ki(Le("use strict")))}function tp(W,_e,Pe=0,dt){mo.assert(_e.length===0,"Prologue directives should be at the first statement in the target statements array");let hr=!1,Nn=W.length;for(;PeYc&&aC.splice(hr,0,..._e.slice(Yc,hp)),Yc>Eo&&aC.splice(dt,0,..._e.slice(Eo,Yc)),Eo>Nn&&aC.splice(Pe,0,..._e.slice(Nn,Eo)),Nn>0)if(Pe===0)aC.splice(0,0,..._e.slice(0,Nn));else{let p0=new Map;for(let jT=0;jT=0;jT--){let B1=_e[jT];p0.has(B1.expression.text)||aC.unshift(B1)}}return Lre(W)?MP(Ae(aC,W.hasTrailingComma),W):W}function GT(W,_e){let Pe;return typeof _e=="number"?Pe=os(_e):Pe=_e,f7n(W)?vi(W,Pe,W.name,W.constraint,W.default):kut(W)?Gu(W,Pe,W.dotDotDotToken,W.name,W.questionToken,W.type,W.initializer):h7n(W)?bo(W,Pe,W.typeParameters,W.parameters,W.type):n4o(W)?rA(W,Pe,W.name,W.questionToken,W.type):Put(W)?dr(W,Pe,W.name,W.questionToken??W.exclamationToken,W.type,W.initializer):i4o(W)?_n(W,Pe,W.name,W.questionToken,W.typeParameters,W.parameters,W.type):jZt(W)?ji(W,Pe,W.asteriskToken,W.name,W.questionToken,W.typeParameters,W.parameters,W.type,W.body):p7n(W)?Bf(W,Pe,W.parameters,W.body):HZt(W)?wu(W,Pe,W.name,W.parameters,W.type,W.body):Out(W)?Xi(W,Pe,W.name,W.parameters,W.body):d7n(W)?Ru(W,Pe,W.parameters,W.type):E7n(W)?zg(W,Pe,W.asteriskToken,W.name,W.typeParameters,W.parameters,W.type,W.body):y7n(W)?Xm(W,Pe,W.typeParameters,W.parameters,W.type,W.equalsGreaterThanToken,W.body):qZt(W)?Ng(W,Pe,W.name,W.typeParameters,W.heritageClauses,W.members):Gut(W)?Rm(W,Pe,W.declarationList):T7n(W)?Fv(W,Pe,W.asteriskToken,W.name,W.typeParameters,W.parameters,W.type,W.body):Fut(W)?GI(W,Pe,W.name,W.typeParameters,W.heritageClauses,W.members):B$t(W)?XD(W,Pe,W.name,W.typeParameters,W.heritageClauses,W.members):S7n(W)?Wy(W,Pe,W.name,W.typeParameters,W.type):Q4o(W)?Ph(W,Pe,W.name,W.members):k4e(W)?Fp(W,Pe,W.name,W.body):v7n(W)?T1(W,Pe,W.isTypeOnly,W.name,W.moduleReference):D7n(W)?Lv(W,Pe,W.importClause,W.moduleSpecifier,W.attributes):b7n(W)?iC(W,Pe,W.expression):w7n(W)?JI(W,Pe,W.isTypeOnly,W.exportClause,W.moduleSpecifier,W.attributes):mo.assertNever(W)}function jB(W,_e){return kut(W)?Gu(W,_e,W.dotDotDotToken,W.name,W.questionToken,W.type,W.initializer):Put(W)?dr(W,_e,W.name,W.questionToken??W.exclamationToken,W.type,W.initializer):jZt(W)?ji(W,_e,W.asteriskToken,W.name,W.questionToken,W.typeParameters,W.parameters,W.type,W.body):HZt(W)?wu(W,_e,W.name,W.parameters,W.type,W.body):Out(W)?Xi(W,_e,W.name,W.parameters,W.body):qZt(W)?Ng(W,_e,W.name,W.typeParameters,W.heritageClauses,W.members):Fut(W)?GI(W,_e,W.name,W.typeParameters,W.heritageClauses,W.members):mo.assertNever(W)}function K3(W,_e){switch(W.kind){case 177:return wu(W,W.modifiers,_e,W.parameters,W.type,W.body);case 178:return Xi(W,W.modifiers,_e,W.parameters,W.body);case 174:return ji(W,W.modifiers,W.asteriskToken,_e,W.questionToken,W.typeParameters,W.parameters,W.type,W.body);case 173:return _n(W,W.modifiers,_e,W.questionToken,W.typeParameters,W.parameters,W.type);case 172:return dr(W,W.modifiers,_e,W.questionToken??W.exclamationToken,W.type,W.initializer);case 171:return rA(W,W.modifiers,_e,W.questionToken,W.type);case 303:return O(W,_e,W.initializer)}}function Ap(W){return W?Ae(W):void 0}function ZA(W){return typeof W=="string"?ot(W):W}function PE(W){return typeof W=="string"?Le(W):typeof W=="number"?me(W):typeof W=="boolean"?W?ui():hi():W}function Zy(W){return W&&s().parenthesizeExpressionForDisallowedComma(W)}function $P(W){return typeof W=="number"?br(W):W}function Cd(W){return W&&U4o(W)?MP(r(yh(),W),W):W}function Pd(W){return typeof W=="string"||W&&!I7n(W)?iA(W,void 0,void 0,void 0):W}function Gs(W,_e){return W!==_e&&(r(W,_e),MP(W,_e)),W}}function gut(e){switch(e){case 344:return"type";case 342:return"returns";case 343:return"this";case 340:return"enum";case 330:return"author";case 332:return"class";case 333:return"public";case 334:return"private";case 335:return"protected";case 336:return"readonly";case 337:return"override";case 345:return"template";case 346:return"typedef";case 341:return"param";case 348:return"prop";case 338:return"callback";case 339:return"overload";case 328:return"augments";case 329:return"implements";case 351:return"import";default:return mo.fail(`Unsupported kind: ${mo.formatSyntaxKind(e)}`)}}var qF,cUn={};function q3o(e,t){switch(qF||(qF=p$t(99,!1,0)),e){case 15:qF.setText("`"+t+"`");break;case 16:qF.setText("`"+t+"${");break;case 17:qF.setText("}"+t+"${");break;case 18:qF.setText("}"+t+"`");break}let r=qF.scan();if(r===20&&(r=qF.reScanTemplateToken(!1)),qF.isUnterminated())return qF.setText(void 0),cUn;let s;switch(r){case 15:case 16:case 17:case 18:s=qF.getTokenValue();break}return s===void 0||qF.scan()!==1?(qF.setText(void 0),cUn):(qF.setText(void 0),s)}function b3(e){return e&&n0(e)?eTe(e):Oo(e)}function eTe(e){return Oo(e)&-67108865}function J3o(e,t){return t|e.transformFlags&134234112}function Oo(e){if(!e)return 0;let t=e.transformFlags&~V3o(e.kind);return vLo(e)&&H5n(e.name)?J3o(e.name,t):t}function Pp(e){return e?e.transformFlags:0}function lUn(e){let t=0;for(let r of e)t|=Oo(r);e.transformFlags=t}function V3o(e){if(e>=182&&e<=205)return-2;switch(e){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 355:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}var d4e=G3o();function _4e(e){return e.flags|=16,e}var W3o={createBaseSourceFileNode:e=>_4e(d4e.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>_4e(d4e.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>_4e(d4e.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>_4e(d4e.createBaseTokenNode(e)),createBaseNode:e=>_4e(d4e.createBaseNode(e))},_yc=D$t(4,W3o);function Y3o(e,t){if(e.original!==t&&(e.original=t,t)){let r=t.emitNode;r&&(e.emitNode=z3o(r,e.emitNode))}return e}function z3o(e,t){let{flags:r,internalFlags:s,leadingComments:c,trailingComments:o,commentRange:f,sourceMapRange:_,tokenSourceMapRanges:A,constantValue:y,helpers:I,startsOnNewLine:D,snippetElement:b,classThis:L,assignedName:x}=e;if(t||(t={}),r&&(t.flags=r),s&&(t.internalFlags=s&-9),c&&(t.leadingComments=WF(c.slice(),t.leadingComments)),o&&(t.trailingComments=WF(o.slice(),t.trailingComments)),f&&(t.commentRange=f),_&&(t.sourceMapRange=_),A&&(t.tokenSourceMapRanges=K3o(A,t.tokenSourceMapRanges)),y!==void 0&&(t.constantValue=y),I)for(let J of I)t.helpers=AFo(t.helpers,J);return D!==void 0&&(t.startsOnNewLine=D),b!==void 0&&(t.snippetElement=b),L&&(t.classThis=L),x&&(t.assignedName=x),t}function K3o(e,t){t||(t=[]);for(let r in e)t[r]=e[r];return t}function pTe(e){return e.kind===9}function X3o(e){return e.kind===10}function Uut(e){return e.kind===11}function Z3o(e){return e.kind===15}function $3o(e){return e.kind===28}function uUn(e){return e.kind===54}function fUn(e){return e.kind===58}function n0(e){return e.kind===80}function Nfe(e){return e.kind===81}function e4o(e){return e.kind===95}function Eut(e){return e.kind===134}function vZt(e){return e.kind===108}function t4o(e){return e.kind===102}function r4o(e){return e.kind===166}function u7n(e){return e.kind===167}function f7n(e){return e.kind===168}function kut(e){return e.kind===169}function b$t(e){return e.kind===170}function n4o(e){return e.kind===171}function Put(e){return e.kind===172}function i4o(e){return e.kind===173}function jZt(e){return e.kind===174}function p7n(e){return e.kind===176}function HZt(e){return e.kind===177}function Out(e){return e.kind===178}function s4o(e){return e.kind===179}function o4o(e){return e.kind===180}function d7n(e){return e.kind===181}function a4o(e){return e.kind===182}function _7n(e){return e.kind===183}function A7n(e){return e.kind===184}function h7n(e){return e.kind===185}function c4o(e){return e.kind===186}function l4o(e){return e.kind===187}function u4o(e){return e.kind===188}function f4o(e){return e.kind===189}function p4o(e){return e.kind===202}function d4o(e){return e.kind===190}function _4o(e){return e.kind===191}function A4o(e){return e.kind===192}function h4o(e){return e.kind===193}function m4o(e){return e.kind===194}function g4o(e){return e.kind===195}function E4o(e){return e.kind===196}function y4o(e){return e.kind===197}function C4o(e){return e.kind===198}function I4o(e){return e.kind===199}function T4o(e){return e.kind===200}function S4o(e){return e.kind===201}function v4o(e){return e.kind===205}function D4o(e){return e.kind===208}function b4o(e){return e.kind===209}function m7n(e){return e.kind===210}function jre(e){return e.kind===211}function F4e(e){return e.kind===212}function g7n(e){return e.kind===213}function w4o(e){return e.kind===215}function w$t(e){return e.kind===217}function E7n(e){return e.kind===218}function y7n(e){return e.kind===219}function B4o(e){return e.kind===222}function x4o(e){return e.kind===224}function fTe(e){return e.kind===226}function N4o(e){return e.kind===230}function qZt(e){return e.kind===231}function R4o(e){return e.kind===232}function k4o(e){return e.kind===233}function Tut(e){return e.kind===235}function P4o(e){return e.kind===236}function O4o(e){return e.kind===356}function Gut(e){return e.kind===243}function C7n(e){return e.kind===244}function F4o(e){return e.kind===256}function I7n(e){return e.kind===260}function L4o(e){return e.kind===261}function T7n(e){return e.kind===262}function Fut(e){return e.kind===263}function B$t(e){return e.kind===264}function S7n(e){return e.kind===265}function Q4o(e){return e.kind===266}function k4e(e){return e.kind===267}function v7n(e){return e.kind===271}function D7n(e){return e.kind===272}function b7n(e){return e.kind===277}function w7n(e){return e.kind===278}function M4o(e){return e.kind===279}function U4o(e){return e.kind===353}function B7n(e){return e.kind===283}function pUn(e){return e.kind===286}function G4o(e){return e.kind===289}function x7n(e){return e.kind===295}function j4o(e){return e.kind===297}function H4o(e){return e.kind===303}function q4o(e){return e.kind===307}function J4o(e){return e.kind===309}function V4o(e){return e.kind===314}function W4o(e){return e.kind===317}function N7n(e){return e.kind===320}function Y4o(e){return e.kind===322}function R7n(e){return e.kind===323}function z4o(e){return e.kind===328}function K4o(e){return e.kind===333}function X4o(e){return e.kind===334}function Z4o(e){return e.kind===335}function $4o(e){return e.kind===336}function eMo(e){return e.kind===337}function tMo(e){return e.kind===339}function rMo(e){return e.kind===331}function dUn(e){return e.kind===341}function nMo(e){return e.kind===342}function x$t(e){return e.kind===344}function iMo(e){return e.kind===345}function sMo(e){return e.kind===329}function oMo(e){return e.kind===350}var wfe=new WeakMap;function k7n(e,t){var r;let s=e.kind;return h$t(s)?s===352?e._children:(r=wfe.get(t))==null?void 0:r.get(e):bT}function aMo(e,t,r){e.kind===352&&mo.fail("Should not need to re-set the children of a SyntaxList.");let s=wfe.get(t);return s===void 0&&(s=new WeakMap,wfe.set(t,s)),s.set(e,r),r}function _Un(e,t){var r;e.kind===352&&mo.fail("Did not expect to unset the children of a SyntaxList."),(r=wfe.get(t))==null||r.delete(e)}function cMo(e,t){let r=wfe.get(e);r!==void 0&&(wfe.delete(e),wfe.set(t,r))}function AUn(e){return(lTe(e)&32768)!==0}function lMo(e){return Uut(e.expression)&&e.expression.text==="use strict"}function uMo(e){for(let t of e)if(Iut(t)){if(lMo(t))return t}else break}function fMo(e){return w$t(e)&&Rfe(e)&&!!GLo(e)}function P7n(e,t=31){switch(e.kind){case 217:return t&-2147483648&&fMo(e)?!1:(t&1)!==0;case 216:case 234:case 238:return(t&2)!==0;case 233:return(t&16)!==0;case 235:return(t&4)!==0;case 355:return(t&8)!==0}return!1}function N$t(e,t=31){for(;P7n(e,t);)e=e.expression;return e}function pMo(e){return setStartsOnNewLine(e,!0)}function T4e(e){if(sQo(e))return e.name;if(tQo(e)){switch(e.kind){case 303:return T4e(e.initializer);case 304:return e.name;case 305:return T4e(e.expression)}return}return Rut(e,!0)?T4e(e.left):N4o(e)?T4e(e.expression):e}function dMo(e){switch(e.kind){case 206:case 207:case 209:return e.elements;case 210:return e.properties}}function hUn(e){if(e){let t=e;for(;;){if(n0(t)||!t.body)return n0(t)?t:t.name;t=t.body}}}var mUn;(e=>{function t(I,D,b,L,x,J,Y){let ne=D>0?x[D-1]:void 0;return mo.assertEqual(b[D],t),x[D]=I.onEnter(L[D],ne,Y),b[D]=_(I,t),D}e.enter=t;function r(I,D,b,L,x,J,Y){mo.assertEqual(b[D],r),mo.assertIsDefined(I.onLeft),b[D]=_(I,r);let ne=I.onLeft(L[D].left,x[D],L[D]);return ne?(y(D,L,ne),A(D,b,L,x,ne)):D}e.left=r;function s(I,D,b,L,x,J,Y){return mo.assertEqual(b[D],s),mo.assertIsDefined(I.onOperator),b[D]=_(I,s),I.onOperator(L[D].operatorToken,x[D],L[D]),D}e.operator=s;function c(I,D,b,L,x,J,Y){mo.assertEqual(b[D],c),mo.assertIsDefined(I.onRight),b[D]=_(I,c);let ne=I.onRight(L[D].right,x[D],L[D]);return ne?(y(D,L,ne),A(D,b,L,x,ne)):D}e.right=c;function o(I,D,b,L,x,J,Y){mo.assertEqual(b[D],o),b[D]=_(I,o);let ne=I.onExit(L[D],x[D]);if(D>0){if(D--,I.foldState){let Ae=b[D]===o?"right":"left";x[D]=I.foldState(x[D],ne,Ae)}}else J.value=ne;return D}e.exit=o;function f(I,D,b,L,x,J,Y){return mo.assertEqual(b[D],f),D}e.done=f;function _(I,D){switch(D){case t:if(I.onLeft)return r;case r:if(I.onOperator)return s;case s:if(I.onRight)return c;case c:return o;case o:return f;case f:return f;default:mo.fail("Invalid state")}}e.nextState=_;function A(I,D,b,L,x){return I++,D[I]=t,b[I]=x,L[I]=void 0,I}function y(I,D,b){if(mo.shouldAssert(2))for(;I>=0;)mo.assert(D[I]!==b,"Circular traversal detected."),I--}})(mUn||(mUn={}));function gUn(e,t){return typeof e=="object"?JZt(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function _Mo(e,t){return typeof e=="string"?e:AMo(e,mo.checkDefined(t))}function AMo(e,t){return j5n(e)?t(e).slice(1):sTe(e)?t(e):Nfe(e)?e.escapedText.slice(1):YF(e)}function JZt(e,t,r,s,c){return t=gUn(t,c),s=gUn(s,c),r=_Mo(r,c),`${e?"#":""}${t}${r}${s}`}function O7n(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of dMo(e)){let r=T4e(t);if(r&&iQo(r)&&(r.transformFlags&65536||r.transformFlags&128&&O7n(r)))return!0}return!1}function MP(e,t){return t?Ure(e,t.pos,t.end):e}function R$t(e){let t=e.kind;return t===168||t===169||t===171||t===172||t===173||t===174||t===176||t===177||t===178||t===181||t===185||t===218||t===219||t===231||t===243||t===262||t===263||t===264||t===265||t===266||t===267||t===271||t===272||t===277||t===278}function hMo(e){let t=e.kind;return t===169||t===172||t===174||t===177||t===178||t===231||t===263}var EUn,yUn,CUn,IUn,TUn,mMo={createBaseSourceFileNode:e=>new(TUn||(TUn=DT.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(CUn||(CUn=DT.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(IUn||(IUn=DT.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(yUn||(yUn=DT.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(EUn||(EUn=DT.getNodeConstructor()))(e,-1,-1)},Ayc=D$t(1,mMo);function ni(e,t){return t&&e(t)}function Lc(e,t,r){if(r){if(t)return t(r);for(let s of r){let c=e(s);if(c)return c}}}function gMo(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function EMo(e){return x3(e.statements,yMo)||CMo(e)}function yMo(e){return R$t(e)&&IMo(e,95)||v7n(e)&&B7n(e.moduleReference)||D7n(e)||b7n(e)||w7n(e)?e:void 0}function CMo(e){return e.flags&8388608?F7n(e):void 0}function F7n(e){return TMo(e)?e:zx(e,F7n)}function IMo(e,t){return bB(e.modifiers,r=>r.kind===t)}function TMo(e){return P4o(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var SMo={166:function(e,t,r){return ni(t,e.left)||ni(t,e.right)},168:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.name)||ni(t,e.constraint)||ni(t,e.default)||ni(t,e.expression)},304:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.name)||ni(t,e.questionToken)||ni(t,e.exclamationToken)||ni(t,e.equalsToken)||ni(t,e.objectAssignmentInitializer)},305:function(e,t,r){return ni(t,e.expression)},169:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.dotDotDotToken)||ni(t,e.name)||ni(t,e.questionToken)||ni(t,e.type)||ni(t,e.initializer)},172:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.name)||ni(t,e.questionToken)||ni(t,e.exclamationToken)||ni(t,e.type)||ni(t,e.initializer)},171:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.name)||ni(t,e.questionToken)||ni(t,e.type)||ni(t,e.initializer)},303:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.name)||ni(t,e.questionToken)||ni(t,e.exclamationToken)||ni(t,e.initializer)},260:function(e,t,r){return ni(t,e.name)||ni(t,e.exclamationToken)||ni(t,e.type)||ni(t,e.initializer)},208:function(e,t,r){return ni(t,e.dotDotDotToken)||ni(t,e.propertyName)||ni(t,e.name)||ni(t,e.initializer)},181:function(e,t,r){return Lc(t,r,e.modifiers)||Lc(t,r,e.typeParameters)||Lc(t,r,e.parameters)||ni(t,e.type)},185:function(e,t,r){return Lc(t,r,e.modifiers)||Lc(t,r,e.typeParameters)||Lc(t,r,e.parameters)||ni(t,e.type)},184:function(e,t,r){return Lc(t,r,e.modifiers)||Lc(t,r,e.typeParameters)||Lc(t,r,e.parameters)||ni(t,e.type)},179:SUn,180:SUn,174:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.asteriskToken)||ni(t,e.name)||ni(t,e.questionToken)||ni(t,e.exclamationToken)||Lc(t,r,e.typeParameters)||Lc(t,r,e.parameters)||ni(t,e.type)||ni(t,e.body)},173:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.name)||ni(t,e.questionToken)||Lc(t,r,e.typeParameters)||Lc(t,r,e.parameters)||ni(t,e.type)},176:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.name)||Lc(t,r,e.typeParameters)||Lc(t,r,e.parameters)||ni(t,e.type)||ni(t,e.body)},177:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.name)||Lc(t,r,e.typeParameters)||Lc(t,r,e.parameters)||ni(t,e.type)||ni(t,e.body)},178:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.name)||Lc(t,r,e.typeParameters)||Lc(t,r,e.parameters)||ni(t,e.type)||ni(t,e.body)},262:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.asteriskToken)||ni(t,e.name)||Lc(t,r,e.typeParameters)||Lc(t,r,e.parameters)||ni(t,e.type)||ni(t,e.body)},218:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.asteriskToken)||ni(t,e.name)||Lc(t,r,e.typeParameters)||Lc(t,r,e.parameters)||ni(t,e.type)||ni(t,e.body)},219:function(e,t,r){return Lc(t,r,e.modifiers)||Lc(t,r,e.typeParameters)||Lc(t,r,e.parameters)||ni(t,e.type)||ni(t,e.equalsGreaterThanToken)||ni(t,e.body)},175:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.body)},183:function(e,t,r){return ni(t,e.typeName)||Lc(t,r,e.typeArguments)},182:function(e,t,r){return ni(t,e.assertsModifier)||ni(t,e.parameterName)||ni(t,e.type)},186:function(e,t,r){return ni(t,e.exprName)||Lc(t,r,e.typeArguments)},187:function(e,t,r){return Lc(t,r,e.members)},188:function(e,t,r){return ni(t,e.elementType)},189:function(e,t,r){return Lc(t,r,e.elements)},192:vUn,193:vUn,194:function(e,t,r){return ni(t,e.checkType)||ni(t,e.extendsType)||ni(t,e.trueType)||ni(t,e.falseType)},195:function(e,t,r){return ni(t,e.typeParameter)},205:function(e,t,r){return ni(t,e.argument)||ni(t,e.attributes)||ni(t,e.qualifier)||Lc(t,r,e.typeArguments)},302:function(e,t,r){return ni(t,e.assertClause)},196:DUn,198:DUn,199:function(e,t,r){return ni(t,e.objectType)||ni(t,e.indexType)},200:function(e,t,r){return ni(t,e.readonlyToken)||ni(t,e.typeParameter)||ni(t,e.nameType)||ni(t,e.questionToken)||ni(t,e.type)||Lc(t,r,e.members)},201:function(e,t,r){return ni(t,e.literal)},202:function(e,t,r){return ni(t,e.dotDotDotToken)||ni(t,e.name)||ni(t,e.questionToken)||ni(t,e.type)},206:bUn,207:bUn,209:function(e,t,r){return Lc(t,r,e.elements)},210:function(e,t,r){return Lc(t,r,e.properties)},211:function(e,t,r){return ni(t,e.expression)||ni(t,e.questionDotToken)||ni(t,e.name)},212:function(e,t,r){return ni(t,e.expression)||ni(t,e.questionDotToken)||ni(t,e.argumentExpression)},213:wUn,214:wUn,215:function(e,t,r){return ni(t,e.tag)||ni(t,e.questionDotToken)||Lc(t,r,e.typeArguments)||ni(t,e.template)},216:function(e,t,r){return ni(t,e.type)||ni(t,e.expression)},217:function(e,t,r){return ni(t,e.expression)},220:function(e,t,r){return ni(t,e.expression)},221:function(e,t,r){return ni(t,e.expression)},222:function(e,t,r){return ni(t,e.expression)},224:function(e,t,r){return ni(t,e.operand)},229:function(e,t,r){return ni(t,e.asteriskToken)||ni(t,e.expression)},223:function(e,t,r){return ni(t,e.expression)},225:function(e,t,r){return ni(t,e.operand)},226:function(e,t,r){return ni(t,e.left)||ni(t,e.operatorToken)||ni(t,e.right)},234:function(e,t,r){return ni(t,e.expression)||ni(t,e.type)},235:function(e,t,r){return ni(t,e.expression)},238:function(e,t,r){return ni(t,e.expression)||ni(t,e.type)},236:function(e,t,r){return ni(t,e.name)},227:function(e,t,r){return ni(t,e.condition)||ni(t,e.questionToken)||ni(t,e.whenTrue)||ni(t,e.colonToken)||ni(t,e.whenFalse)},230:function(e,t,r){return ni(t,e.expression)},241:BUn,268:BUn,307:function(e,t,r){return Lc(t,r,e.statements)||ni(t,e.endOfFileToken)},243:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.declarationList)},261:function(e,t,r){return Lc(t,r,e.declarations)},244:function(e,t,r){return ni(t,e.expression)},245:function(e,t,r){return ni(t,e.expression)||ni(t,e.thenStatement)||ni(t,e.elseStatement)},246:function(e,t,r){return ni(t,e.statement)||ni(t,e.expression)},247:function(e,t,r){return ni(t,e.expression)||ni(t,e.statement)},248:function(e,t,r){return ni(t,e.initializer)||ni(t,e.condition)||ni(t,e.incrementor)||ni(t,e.statement)},249:function(e,t,r){return ni(t,e.initializer)||ni(t,e.expression)||ni(t,e.statement)},250:function(e,t,r){return ni(t,e.awaitModifier)||ni(t,e.initializer)||ni(t,e.expression)||ni(t,e.statement)},251:xUn,252:xUn,253:function(e,t,r){return ni(t,e.expression)},254:function(e,t,r){return ni(t,e.expression)||ni(t,e.statement)},255:function(e,t,r){return ni(t,e.expression)||ni(t,e.caseBlock)},269:function(e,t,r){return Lc(t,r,e.clauses)},296:function(e,t,r){return ni(t,e.expression)||Lc(t,r,e.statements)},297:function(e,t,r){return Lc(t,r,e.statements)},256:function(e,t,r){return ni(t,e.label)||ni(t,e.statement)},257:function(e,t,r){return ni(t,e.expression)},258:function(e,t,r){return ni(t,e.tryBlock)||ni(t,e.catchClause)||ni(t,e.finallyBlock)},299:function(e,t,r){return ni(t,e.variableDeclaration)||ni(t,e.block)},170:function(e,t,r){return ni(t,e.expression)},263:NUn,231:NUn,264:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.name)||Lc(t,r,e.typeParameters)||Lc(t,r,e.heritageClauses)||Lc(t,r,e.members)},265:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.name)||Lc(t,r,e.typeParameters)||ni(t,e.type)},266:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.name)||Lc(t,r,e.members)},306:function(e,t,r){return ni(t,e.name)||ni(t,e.initializer)},267:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.name)||ni(t,e.body)},271:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.name)||ni(t,e.moduleReference)},272:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.importClause)||ni(t,e.moduleSpecifier)||ni(t,e.attributes)},273:function(e,t,r){return ni(t,e.name)||ni(t,e.namedBindings)},300:function(e,t,r){return Lc(t,r,e.elements)},301:function(e,t,r){return ni(t,e.name)||ni(t,e.value)},270:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.name)},274:function(e,t,r){return ni(t,e.name)},280:function(e,t,r){return ni(t,e.name)},275:RUn,279:RUn,278:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.exportClause)||ni(t,e.moduleSpecifier)||ni(t,e.attributes)},276:kUn,281:kUn,277:function(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.expression)},228:function(e,t,r){return ni(t,e.head)||Lc(t,r,e.templateSpans)},239:function(e,t,r){return ni(t,e.expression)||ni(t,e.literal)},203:function(e,t,r){return ni(t,e.head)||Lc(t,r,e.templateSpans)},204:function(e,t,r){return ni(t,e.type)||ni(t,e.literal)},167:function(e,t,r){return ni(t,e.expression)},298:function(e,t,r){return Lc(t,r,e.types)},233:function(e,t,r){return ni(t,e.expression)||Lc(t,r,e.typeArguments)},283:function(e,t,r){return ni(t,e.expression)},282:function(e,t,r){return Lc(t,r,e.modifiers)},356:function(e,t,r){return Lc(t,r,e.elements)},284:function(e,t,r){return ni(t,e.openingElement)||Lc(t,r,e.children)||ni(t,e.closingElement)},288:function(e,t,r){return ni(t,e.openingFragment)||Lc(t,r,e.children)||ni(t,e.closingFragment)},285:PUn,286:PUn,292:function(e,t,r){return Lc(t,r,e.properties)},291:function(e,t,r){return ni(t,e.name)||ni(t,e.initializer)},293:function(e,t,r){return ni(t,e.expression)},294:function(e,t,r){return ni(t,e.dotDotDotToken)||ni(t,e.expression)},287:function(e,t,r){return ni(t,e.tagName)},295:function(e,t,r){return ni(t,e.namespace)||ni(t,e.name)},190:gfe,191:gfe,309:gfe,315:gfe,314:gfe,316:gfe,318:gfe,317:function(e,t,r){return Lc(t,r,e.parameters)||ni(t,e.type)},320:function(e,t,r){return(typeof e.comment=="string"?void 0:Lc(t,r,e.comment))||Lc(t,r,e.tags)},347:function(e,t,r){return ni(t,e.tagName)||ni(t,e.name)||(typeof e.comment=="string"?void 0:Lc(t,r,e.comment))},310:function(e,t,r){return ni(t,e.name)},311:function(e,t,r){return ni(t,e.left)||ni(t,e.right)},341:OUn,348:OUn,330:function(e,t,r){return ni(t,e.tagName)||(typeof e.comment=="string"?void 0:Lc(t,r,e.comment))},329:function(e,t,r){return ni(t,e.tagName)||ni(t,e.class)||(typeof e.comment=="string"?void 0:Lc(t,r,e.comment))},328:function(e,t,r){return ni(t,e.tagName)||ni(t,e.class)||(typeof e.comment=="string"?void 0:Lc(t,r,e.comment))},345:function(e,t,r){return ni(t,e.tagName)||ni(t,e.constraint)||Lc(t,r,e.typeParameters)||(typeof e.comment=="string"?void 0:Lc(t,r,e.comment))},346:function(e,t,r){return ni(t,e.tagName)||(e.typeExpression&&e.typeExpression.kind===309?ni(t,e.typeExpression)||ni(t,e.fullName)||(typeof e.comment=="string"?void 0:Lc(t,r,e.comment)):ni(t,e.fullName)||ni(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Lc(t,r,e.comment)))},338:function(e,t,r){return ni(t,e.tagName)||ni(t,e.fullName)||ni(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Lc(t,r,e.comment))},342:Efe,344:Efe,343:Efe,340:Efe,350:Efe,349:Efe,339:Efe,323:function(e,t,r){return x3(e.typeParameters,t)||x3(e.parameters,t)||ni(t,e.type)},324:DZt,325:DZt,326:DZt,322:function(e,t,r){return x3(e.jsDocPropertyTags,t)},327:kre,332:kre,333:kre,334:kre,335:kre,336:kre,331:kre,337:kre,351:vMo,355:DMo};function SUn(e,t,r){return Lc(t,r,e.typeParameters)||Lc(t,r,e.parameters)||ni(t,e.type)}function vUn(e,t,r){return Lc(t,r,e.types)}function DUn(e,t,r){return ni(t,e.type)}function bUn(e,t,r){return Lc(t,r,e.elements)}function wUn(e,t,r){return ni(t,e.expression)||ni(t,e.questionDotToken)||Lc(t,r,e.typeArguments)||Lc(t,r,e.arguments)}function BUn(e,t,r){return Lc(t,r,e.statements)}function xUn(e,t,r){return ni(t,e.label)}function NUn(e,t,r){return Lc(t,r,e.modifiers)||ni(t,e.name)||Lc(t,r,e.typeParameters)||Lc(t,r,e.heritageClauses)||Lc(t,r,e.members)}function RUn(e,t,r){return Lc(t,r,e.elements)}function kUn(e,t,r){return ni(t,e.propertyName)||ni(t,e.name)}function PUn(e,t,r){return ni(t,e.tagName)||Lc(t,r,e.typeArguments)||ni(t,e.attributes)}function gfe(e,t,r){return ni(t,e.type)}function OUn(e,t,r){return ni(t,e.tagName)||(e.isNameFirst?ni(t,e.name)||ni(t,e.typeExpression):ni(t,e.typeExpression)||ni(t,e.name))||(typeof e.comment=="string"?void 0:Lc(t,r,e.comment))}function Efe(e,t,r){return ni(t,e.tagName)||ni(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Lc(t,r,e.comment))}function DZt(e,t,r){return ni(t,e.name)}function kre(e,t,r){return ni(t,e.tagName)||(typeof e.comment=="string"?void 0:Lc(t,r,e.comment))}function vMo(e,t,r){return ni(t,e.tagName)||ni(t,e.importClause)||ni(t,e.moduleSpecifier)||ni(t,e.attributes)||(typeof e.comment=="string"?void 0:Lc(t,r,e.comment))}function DMo(e,t,r){return ni(t,e.expression)}function zx(e,t,r){if(e===void 0||e.kind<=165)return;let s=SMo[e.kind];return s===void 0?void 0:s(e,t,r)}function FUn(e,t,r){let s=LUn(e),c=[];for(;c.length=0;--_)s.push(o[_]),c.push(f)}else{let _=t(o,f);if(_){if(_==="skip")continue;return _}if(o.kind>=166)for(let A of LUn(o))s.push(A),c.push(o)}}}function LUn(e){let t=[];return zx(e,r,r),t;function r(s){t.unshift(s)}}function L7n(e){e.externalModuleIndicator=EMo(e)}function bMo(e,t,r,s=!1,c){var o,f;(o=yut)==null||o.push(yut.Phase.Parse,"createSourceFile",{path:e},!0),M8n("beforeParse");let _,{languageVersion:A,setExternalModuleIndicator:y,impliedNodeFormat:I,jsDocParsingMode:D}=typeof r=="object"?r:{languageVersion:r};if(A===100)_=Bfe.parseSourceFile(e,t,A,void 0,s,6,uTe,D);else{let b=I===void 0?y:L=>(L.impliedNodeFormat=I,(y||L7n)(L));_=Bfe.parseSourceFile(e,t,A,void 0,s,c,b,D)}return M8n("afterParse"),FFo("Parse","beforeParse","afterParse"),(f=yut)==null||f.pop(),_}function wMo(e){return e.externalModuleIndicator!==void 0}function BMo(e,t,r,s=!1){let c=Lut.updateSourceFile(e,t,r,s);return c.flags|=e.flags&12582912,c}var Bfe;(e=>{var t=p$t(99,!0),r=40960,s,c,o,f,_;function A(Je){return hi++,Je}var y={createBaseSourceFileNode:Je=>A(new _(Je,0,0)),createBaseIdentifierNode:Je=>A(new o(Je,0,0)),createBasePrivateIdentifierNode:Je=>A(new f(Je,0,0)),createBaseTokenNode:Je=>A(new c(Je,0,0)),createBaseNode:Je=>A(new s(Je,0,0))},I=D$t(11,y),{createNodeArray:D,createNumericLiteral:b,createStringLiteral:L,createLiteralLikeNode:x,createIdentifier:J,createPrivateIdentifier:Y,createToken:ne,createArrayLiteralExpression:Ae,createObjectLiteralExpression:le,createPropertyAccessExpression:pe,createPropertyAccessChain:ge,createElementAccessExpression:me,createElementAccessChain:ye,createCallExpression:Se,createCallChain:Le,createNewExpression:rt,createParenthesizedExpression:P,createBlock:pt,createVariableStatement:nt,createExpressionStatement:ht,createIfStatement:ot,createWhileStatement:Et,createForStatement:Vt,createForOfStatement:Er,createVariableDeclaration:pn,createVariableDeclarationList:$t}=I,xr,yr,ur,jr,Vr,br,Mn,An,fr,ui,hi,we,os,Hc,Va,zs,or=!0,la=!1;function vi(Je,kt,Ir,Wr,Jn=!1,Ji,Ts,To=0){var La;if(Ji=w3o(Je,Ji),Ji===6){let Bc=Gu(Je,kt,Ir,Wr,Jn);return convertToJson(Bc,(La=Bc.statements[0])==null?void 0:La.expression,Bc.parseDiagnostics,!1,void 0),Bc.referencedFiles=bT,Bc.typeReferenceDirectives=bT,Bc.libReferenceDirectives=bT,Bc.amdDependencies=bT,Bc.hasNoDefaultLib=!1,Bc.pragmas=cFo,Bc}Hp(Je,kt,Ir,Wr,Ji,To);let Vs=Kf(Ir,Jn,Ji,Ts||L7n,To);return ap(),Vs}e.parseSourceFile=vi;function Uu(Je,kt){Hp("",Je,kt,void 0,1,0),fs();let Ir=re(!0),Wr=xt()===1&&!Mn.length;return ap(),Wr?Ir:void 0}e.parseIsolatedEntityName=Uu;function Gu(Je,kt,Ir=2,Wr,Jn=!1){Hp(Je,kt,Ir,Wr,6,0),yr=zs,fs();let Ji=ti(),Ts,To;if(xt()===1)Ts=ru([],Ji,Ji),To=Tl();else{let Bc;for(;xt()!==1;){let _f;switch(xt()){case 23:_f=xE();break;case 112:case 97:case 106:_f=Tl();break;case 41:Us(()=>fs()===9&&fs()!==59)?_f=N0():_f=VI();break;case 9:case 11:if(Us(()=>fs()!==59)){_f=Uo();break}default:_f=VI();break}Bc&&bz(Bc)?Bc.push(_f):Bc?Bc=[Bc,_f]:(Bc=_f,xt()!==1&&gl(wi.Unexpected_token))}let Hl=bz(Bc)?oi(Ae(Bc),Ji):mo.checkDefined(Bc),tp=ht(Hl);oi(tp,Ji),Ts=ru([tp],Ji),To=LA(1,wi.Unexpected_token)}let La=nn(Je,2,6,!1,Ts,To,yr,uTe);Jn&&dr(La),La.nodeCount=hi,La.identifierCount=os,La.identifiers=we,La.parseDiagnostics=mfe(Mn,La),An&&(La.jsDocDiagnostics=mfe(An,La));let Vs=La;return ap(),Vs}e.parseJsonText=Gu;function Hp(Je,kt,Ir,Wr,Jn,Ji){switch(s=DT.getNodeConstructor(),c=DT.getTokenConstructor(),o=DT.getIdentifierConstructor(),f=DT.getPrivateIdentifierConstructor(),_=DT.getSourceFileConstructor(),xr=zFo(Je),ur=kt,jr=Ir,fr=Wr,Vr=Jn,br=sUn(Jn),Mn=[],Hc=0,we=new Map,os=0,hi=0,yr=0,or=!0,Vr){case 1:case 2:zs=524288;break;case 6:zs=134742016;break;default:zs=0;break}la=!1,t.setText(ur),t.setOnError(zp),t.setScriptTarget(jr),t.setLanguageVariant(br),t.setScriptKind(Vr),t.setJSDocParsingMode(Ji)}function ap(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),ur=void 0,jr=void 0,fr=void 0,Vr=void 0,br=void 0,yr=0,Mn=void 0,An=void 0,Hc=0,we=void 0,Va=void 0,or=!0}function Kf(Je,kt,Ir,Wr,Jn){let Ji=RMo(xr);Ji&&(zs|=33554432),yr=zs,fs();let Ts=P_(0,Kg);mo.assert(xt()===1);let To=rc(),La=zr(Tl(),To),Vs=nn(xr,Je,Ir,Ji,Ts,La,yr,Wr);return OMo(Vs,ur),FMo(Vs,Bc),Vs.commentDirectives=t.getCommentDirectives(),Vs.nodeCount=hi,Vs.identifierCount=os,Vs.identifiers=we,Vs.parseDiagnostics=mfe(Mn,Vs),Vs.jsDocParsingMode=Jn,An&&(Vs.jsDocDiagnostics=mfe(An,Vs)),kt&&dr(Vs),Vs;function Bc(Hl,tp,_f){Mn.push(YIe(xr,ur,Hl,tp,_f))}}let rA=!1;function zr(Je,kt){if(!kt)return Je;mo.assert(!Je.jsDoc);let Ir=pFo(SQo(Je,ur),Wr=>MT.parseJSDocComment(Je,Wr.pos,Wr.end-Wr.pos));return Ir.length&&(Je.jsDoc=Ir),rA&&(rA=!1,Je.flags|=536870912),Je}function Nr(Je){let kt=fr,Ir=Lut.createSyntaxCursor(Je);fr={currentNode:Bc};let Wr=[],Jn=Mn;Mn=[];let Ji=0,Ts=La(Je.statements,0);for(;Ts!==-1;){let Hl=Je.statements[Ji],tp=Je.statements[Ts];WF(Wr,Je.statements,Ji,Ts),Ji=Vs(Je.statements,Ts);let _f=hZt(Jn,tI=>tI.start>=Hl.pos),qu=_f>=0?hZt(Jn,tI=>tI.start>=tp.pos,_f):-1;_f>=0&&WF(Mn,Jn,_f,qu>=0?qu:void 0),cp(()=>{let tI=zs;for(zs|=65536,t.resetTokenState(tp.pos),fs();xt()!==1;){let Xy=t.getTokenFullStart(),UT=$f(0,Kg);if(Wr.push(UT),Xy===t.getTokenFullStart()&&fs(),Ji>=0){let GT=Je.statements[Ji];if(UT.end===GT.pos)break;UT.end>GT.pos&&(Ji=Vs(Je.statements,Ji+1))}}zs=tI},2),Ts=Ji>=0?La(Je.statements,Ji):-1}if(Ji>=0){let Hl=Je.statements[Ji];WF(Wr,Je.statements,Ji);let tp=hZt(Jn,_f=>_f.start>=Hl.pos);tp>=0&&WF(Mn,Jn,tp)}return fr=kt,I.updateSourceFile(Je,MP(D(Wr),Je.statements));function To(Hl){return!(Hl.flags&65536)&&!!(Hl.transformFlags&67108864)}function La(Hl,tp){for(let _f=tp;_f118}function rl(){return xt()===80?!0:xt()===127&&Rl()||xt()===135&&Lf()?!1:xt()>118}function vs(Je,kt,Ir=!0){return xt()===Je?(Ir&&fs(),!0):(kt?gl(kt):gl(wi._0_expected,Gy(Je)),!1)}let Dd=Object.keys(l$t).filter(Je=>Je.length>2);function Hd(Je){if(w4o(Je)){kf(KH(ur,Je.template.pos),Je.template.end,wi.Module_declaration_names_may_only_use_or_quoted_strings);return}let kt=n0(Je)?YF(Je):void 0;if(!kt||!mLo(kt,jr)){gl(wi._0_expected,Gy(27));return}let Ir=KH(ur,Je.pos);switch(kt){case"const":case"let":case"var":kf(Ir,Je.end,wi.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Ta(wi.Interface_name_cannot_be_0,wi.Interface_must_be_given_a_name,19);return;case"is":kf(Ir,t.getTokenStart(),wi.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Ta(wi.Namespace_name_cannot_be_0,wi.Namespace_must_be_given_a_name,19);return;case"type":Ta(wi.Type_alias_name_cannot_be_0,wi.Type_alias_must_be_given_a_name,64);return}let Wr=E4e(kt,Dd,LC)??hs(kt);if(Wr){kf(Ir,Je.end,wi.Unknown_keyword_or_identifier_Did_you_mean_0,Wr);return}xt()!==0&&kf(Ir,Je.end,wi.Unexpected_keyword_or_identifier)}function Ta(Je,kt,Ir){xt()===Ir?gl(kt):gl(Je,t.getTokenValue())}function hs(Je){for(let kt of Dd)if(Je.length>kt.length+2&&Dut(Je,kt))return`${kt} ${Je.slice(kt.length)}`}function Wa(Je,kt,Ir){if(xt()===60&&!t.hasPrecedingLineBreak()){gl(wi.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(xt()===21){gl(wi.Cannot_start_a_function_call_in_a_type_annotation),fs();return}if(kt&&!qp()){Ir?gl(wi._0_expected,Gy(27)):gl(wi.Expected_for_property_initializer);return}if(!QA()){if(Ir){gl(wi._0_expected,Gy(27));return}Hd(Je)}}function _g(Je){return xt()===Je?(zu(),!0):(mo.assert(yZt(Je)),gl(wi._0_expected,Gy(Je)),!1)}function Xs(Je,kt,Ir,Wr){if(xt()===kt){fs();return}let Jn=gl(wi._0_expected,Gy(kt));Ir&&Jn&&hut(Jn,YIe(xr,ur,Wr,1,wi.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Gy(Je),Gy(kt)))}function ps(Je){return xt()===Je?(fs(),!0):!1}function Ka(Je){if(xt()===Je)return Tl()}function mm(Je){if(xt()===Je)return Wc()}function LA(Je,kt,Ir){return Ka(Je)||gm(Je,!1,kt||wi._0_expected,Ir||Gy(Je))}function gh(Je){return mm(Je)||(mo.assert(yZt(Je)),gm(Je,!1,wi._0_expected,Gy(Je)))}function Tl(){let Je=ti(),kt=xt();return fs(),oi(ne(kt),Je)}function Wc(){let Je=ti(),kt=xt();return zu(),oi(ne(kt),Je)}function qp(){return xt()===27?!0:xt()===20||xt()===1||t.hasPrecedingLineBreak()}function QA(){return qp()?(xt()===27&&fs(),!0):!1}function Na(){return QA()||vs(27)}function ru(Je,kt,Ir,Wr){let Jn=D(Je,Wr);return Ure(Jn,kt,Ir??t.getTokenFullStart()),Jn}function oi(Je,kt,Ir){return Ure(Je,kt,Ir??t.getTokenFullStart()),zs&&(Je.flags|=zs),la&&(la=!1,Je.flags|=262144),Je}function gm(Je,kt,Ir,...Wr){kt?eu(t.getTokenFullStart(),0,Ir,...Wr):Ir&&gl(Ir,...Wr);let Jn=ti(),Ji=Je===80?J("",void 0):K8n(Je)?I.createTemplateLiteralLikeNode(Je,"","",void 0):Je===9?b("",void 0):Je===11?L("",void 0):Je===282?I.createMissingDeclaration():ne(Je);return oi(Ji,Jn)}function su(Je){let kt=we.get(Je);return kt===void 0&&we.set(Je,kt=Je),kt}function Ag(Je,kt,Ir){if(Je){os++;let To=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():ti(),La=xt(),Vs=su(t.getTokenValue()),Bc=t.hasExtendedUnicodeEscape();return cl(),oi(J(Vs,La,Bc),To)}if(xt()===81)return gl(Ir||wi.Private_identifiers_are_not_allowed_outside_class_bodies),Ag(!0);if(xt()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return Ag(!0);os++;let Wr=xt()===1,Jn=t.isReservedWord(),Ji=t.getTokenText(),Ts=Jn?wi.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:wi.Identifier_expected;return gm(80,Wr,kt||Ts,Ji)}function Eh(Je){return Ag(nc(),void 0,Je)}function Qf(Je,kt){return Ag(rl(),Je,kt)}function c_(Je){return Ag(kI(xt()),Je)}function zm(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&gl(wi.Unicode_escape_sequence_cannot_appear_here),Ag(kI(xt()))}function Yg(){return kI(xt())||xt()===11||xt()===9||xt()===10}function El(){return kI(xt())||xt()===11}function hd(Je){if(xt()===11||xt()===9||xt()===10){let kt=Uo();return kt.text=su(kt.text),kt}return Je&&xt()===23?Ds():xt()===81?Io():c_()}function Em(){return hd(!0)}function Ds(){let Je=ti();vs(23);let kt=Ia(Fp);return vs(24),oi(I.createComputedPropertyName(kt),Je)}function Io(){let Je=ti(),kt=Y(su(t.getTokenValue()));return fs(),oi(kt,Je)}function Bo(Je){return xt()===Je&&Gi(Dr)}function Jl(){return fs(),t.hasPrecedingLineBreak()?!1:Zs()}function Dr(){switch(xt()){case 87:return fs()===94;case 95:return fs(),xt()===90?Us(Pl):xt()===156?Us(Bi):Dn();case 90:return Pl();case 126:return fs(),Zs();case 139:case 153:return fs(),go();default:return Jl()}}function Dn(){return xt()===60||xt()!==42&&xt()!==130&&xt()!==19&&Zs()}function Bi(){return fs(),Dn()}function rs(){return Sz(xt())&&Gi(Dr)}function Zs(){return xt()===23||xt()===19||xt()===42||xt()===26||Yg()}function go(){return xt()===23||Yg()}function Pl(){return fs(),xt()===86||xt()===100||xt()===120||xt()===60||xt()===128&&Us(P0)||xt()===134&&Us(sa)}function Op(Je,kt){if(uy(Je))return!0;switch(Je){case 0:case 1:case 3:return!(xt()===27&&kt)&&$C();case 2:return xt()===84||xt()===90;case 4:return Us(yh);case 5:return Us(Oh)||xt()===27&&!kt;case 6:return xt()===23||Yg();case 12:switch(xt()){case 23:case 42:case 26:case 25:return!0;default:return Yg()}case 18:return Yg();case 9:return xt()===23||xt()===26||Yg();case 24:return El();case 7:return xt()===19?Us(bd):kt?rl()&&!MI():RT()&&!MI();case 8:return rb();case 10:return xt()===28||xt()===26||rb();case 19:return xt()===103||xt()===87||rl();case 15:switch(xt()){case 28:case 25:return!0}case 11:return xt()===26||Ph();case 16:return WC(!1);case 17:return WC(!0);case 20:case 21:return xt()===28||it();case 22:return Tr();case 23:return xt()===161&&Us(pp)?!1:xt()===11?!0:kI(xt());case 13:return kI(xt())||xt()===19;case 14:return!0;case 25:return!0;case 26:return mo.fail("ParsingContext.Count used as a context");default:mo.assertNever(Je,"Non-exhaustive case in 'isListElement'.")}}function bd(){if(mo.assert(xt()===19),fs()===20){let Je=fs();return Je===28||Je===19||Je===96||Je===119}return!0}function Rh(){return fs(),rl()}function ll(){return fs(),kI(xt())}function wg(){return fs(),KFo(xt())}function MI(){return xt()===119||xt()===96?Us(QS):!1}function QS(){return fs(),Ph()}function lp(){return fs(),it()}function Bg(Je){if(xt()===1)return!0;switch(Je){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return xt()===20;case 3:return xt()===20||xt()===84||xt()===90;case 7:return xt()===19||xt()===96||xt()===119;case 8:return xg();case 19:return xt()===32||xt()===21||xt()===19||xt()===96||xt()===119;case 11:return xt()===22||xt()===27;case 15:case 21:case 10:return xt()===24;case 17:case 16:case 18:return xt()===22||xt()===24;case 20:return xt()!==28;case 22:return xt()===19||xt()===20;case 13:return xt()===32||xt()===44;case 14:return xt()===30&&Us(kg);default:return!1}}function xg(){return!!(qp()||x0(xt())||xt()===39)}function jy(){mo.assert(Hc,"Missing parsing context");for(let Je=0;Je<26;Je++)if(Hc&1<=0)}function WA(Je){return Je===6?wi.An_enum_member_name_must_be_followed_by_a_or:void 0}function wA(){let Je=ru([],ti());return Je.isMissingList=!0,Je}function JC(Je){return!!Je.isMissingList}function qy(Je,kt,Ir,Wr){if(vs(Ir)){let Jn=hA(Je,kt);return vs(Wr),Jn}return wA()}function re(Je,kt){let Ir=ti(),Wr=Je?c_(kt):Qf(kt);for(;ps(25)&&xt()!==30;)Wr=oi(I.createQualifiedName(Wr,V(Je,!1,!0)),Ir);return Wr}function v(Je,kt){return oi(I.createQualifiedName(Je,kt),Je.pos)}function V(Je,kt,Ir){if(t.hasPrecedingLineBreak()&&kI(xt())&&Us(NE))return gm(80,!0,wi.Identifier_expected);if(xt()===81){let Wr=Io();return kt?Wr:gm(80,!0,wi.Identifier_expected)}return Je?Ir?c_():zm():Qf()}function Ce(Je){let kt=ti(),Ir=[],Wr;do Wr=Fn(Je),Ir.push(Wr);while(Wr.literal.kind===17);return ru(Ir,kt)}function ct(Je){let kt=ti();return oi(I.createTemplateExpression(pc(Je),Ce(Je)),kt)}function Yt(){let Je=ti();return oi(I.createTemplateLiteralType(pc(!1),Br()),Je)}function Br(){let Je=ti(),kt=[],Ir;do Ir=Rr(),kt.push(Ir);while(Ir.literal.kind===17);return ru(kt,Je)}function Rr(){let Je=ti();return oi(I.createTemplateLiteralTypeSpan(J_(),On(!1)),Je)}function On(Je){return xt()===20?(Zf(Je),qc()):LA(18,wi._0_expected,Gy(20))}function Fn(Je){let kt=ti();return oi(I.createTemplateSpan(Ia(Fp),On(Je)),kt)}function Uo(){return Eu(xt())}function pc(Je){!Je&&t.getTokenFlags()&26656&&Zf(!1);let kt=Eu(xt());return mo.assert(kt.kind===16,"Template head has wrong token kind"),kt}function qc(){let Je=Eu(xt());return mo.assert(Je.kind===17||Je.kind===18,"Template fragment has wrong token kind"),Je}function qo(Je){let kt=Je===15||Je===18,Ir=t.getTokenText();return Ir.substring(1,Ir.length-(t.isUnterminated()?0:kt?1:2))}function Eu(Je){let kt=ti(),Ir=K8n(Je)?I.createTemplateLiteralLikeNode(Je,t.getTokenValue(),qo(Je),t.getTokenFlags()&7176):Je===9?b(t.getTokenValue(),t.getNumericLiteralFlags()):Je===11?L(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):WLo(Je)?x(Je,t.getTokenValue()):mo.fail();return t.hasExtendedUnicodeEscape()&&(Ir.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Ir.isUnterminated=!0),fs(),oi(Ir,kt)}function e_(){return re(!0,wi.Type_expected)}function up(){if(!t.hasPrecedingLineBreak()&&Tp()===30)return qy(20,J_,30,32)}function YA(){let Je=ti();return oi(I.createTypeReferenceNode(e_(),up()),Je)}function qd(Je){switch(Je.kind){case 183:return bfe(Je.typeName);case 184:case 185:{let{parameters:kt,type:Ir}=Je;return JC(kt)||qd(Ir)}case 196:return qd(Je.type);default:return!1}}function fy(Je){return fs(),oi(I.createTypePredicateNode(void 0,Je,J_()),Je.pos)}function ga(){let Je=ti();return fs(),oi(I.createThisTypeNode(),Je)}function md(){let Je=ti();return fs(),oi(I.createJSDocAllType(),Je)}function ch(){let Je=ti();return fs(),oi(I.createJSDocNonNullableType(uc(),!1),Je)}function mA(){let Je=ti();return fs(),xt()===28||xt()===20||xt()===22||xt()===32||xt()===64||xt()===52?oi(I.createJSDocUnknownType(),Je):oi(I.createJSDocNullableType(J_(),!1),Je)}function w0(){let Je=ti(),kt=rc();if(Gi(Hv)){let Ir=cf(36),Wr=ym(59,!1);return zr(oi(I.createJSDocFunctionType(Ir,Wr),Je),kt)}return oi(I.createTypeReferenceNode(c_(),void 0),Je)}function Ng(){let Je=ti(),kt;return(xt()===110||xt()===105)&&(kt=c_(),vs(59)),oi(I.createParameterDeclaration(void 0,void 0,kt,void 0,N2(),void 0),Je)}function N2(){t.setSkipJsDocLeadingAsterisks(!0);let Je=ti();if(ps(144)){let Wr=I.createJSDocNamepathType(void 0);e:for(;;)switch(xt()){case 20:case 1:case 28:case 5:break e;default:zu()}return t.setSkipJsDocLeadingAsterisks(!1),oi(Wr,Je)}let kt=ps(26),Ir=GI();return t.setSkipJsDocLeadingAsterisks(!1),kt&&(Ir=oi(I.createJSDocVariadicType(Ir),Je)),xt()===64?(fs(),oi(I.createJSDocOptionalType(Ir),Je)):Ir}function R2(){let Je=ti();vs(114);let kt=re(!0),Ir=t.hasPrecedingLineBreak()?void 0:Tn();return oi(I.createTypeQueryNode(kt,Ir),Je)}function VC(){let Je=ti(),kt=Ne(!1,!0),Ir=Qf(),Wr,Jn;ps(96)&&(it()||!Ph()?Wr=J_():Jn=lw());let Ji=ps(64)?J_():void 0,Ts=I.createTypeParameterDeclaration(kt,Ir,Wr,Ji);return Ts.expression=Jn,oi(Ts,Je)}function py(){if(xt()===30)return qy(19,VC,30,32)}function WC(Je){return xt()===26||rb()||Sz(xt())||xt()===60||it(!Je)}function MS(Je){let kt=nm(wi.Private_identifiers_cannot_be_used_as_parameters);return EQo(kt)===0&&!bB(Je)&&Sz(xt())&&fs(),kt}function bE(){return nc()||xt()===23||xt()===19}function i0(Je){return Yl(Je)}function wE(Je){return Yl(Je,!1)}function Yl(Je,kt=!0){let Ir=ti(),Wr=rc(),Jn=Je?Di(()=>Ne(!0)):Xi(()=>Ne(!0));if(xt()===110){let La=I.createParameterDeclaration(Jn,void 0,Ag(!0),void 0,Wy(),void 0),Vs=n$t(Jn);return Vs&&y_(Vs,wi.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),zr(oi(La,Ir),Wr)}let Ji=or;or=!1;let Ts=Ka(26);if(!kt&&!bE())return;let To=zr(oi(I.createParameterDeclaration(Jn,Ts,MS(Jn),Ka(58),Wy(),Zm()),Ir),Wr);return or=Ji,To}function ym(Je,kt){if(Vl(Je,kt))return Yu(GI)}function Vl(Je,kt){return Je===39?(vs(Je),!0):ps(59)?!0:kt&&xt()===39?(gl(wi._0_expected,Gy(59)),fs(),!0):!1}function t_(Je,kt){let Ir=Rl(),Wr=Lf();ji(!!(Je&1)),Os(!!(Je&2));let Jn=Je&32?hA(17,Ng):hA(16,()=>kt?i0(Wr):wE(Wr));return ji(Ir),Os(Wr),Jn}function cf(Je){if(!vs(21))return wA();let kt=t_(Je,!0);return vs(22),kt}function Rg(){ps(28)||Na()}function eC(Je){let kt=ti(),Ir=rc();Je===180&&vs(105);let Wr=py(),Jn=cf(4),Ji=ym(59,!0);Rg();let Ts=Je===179?I.createCallSignature(Wr,Jn,Ji):I.createConstructSignature(Wr,Jn,Ji);return zr(oi(Ts,kt),Ir)}function ep(){return xt()===23&&Us(Ov)}function Ov(){if(fs(),xt()===26||xt()===24)return!0;if(Sz(xt())){if(fs(),rl())return!0}else if(rl())fs();else return!1;return xt()===59||xt()===28?!0:xt()!==58?!1:(fs(),xt()===59||xt()===28||xt()===24)}function E1(Je,kt,Ir){let Wr=qy(16,()=>i0(!1),23,24),Jn=Wy();Rg();let Ji=I.createIndexSignature(Ir,Wr,Jn);return zr(oi(Ji,Je),kt)}function Rm(Je,kt,Ir){let Wr=Em(),Jn=Ka(58),Ji;if(xt()===21||xt()===30){let Ts=py(),To=cf(4),La=ym(59,!0);Ji=I.createMethodSignature(Ir,Wr,Jn,Ts,To,La)}else{let Ts=Wy();Ji=I.createPropertySignature(Ir,Wr,Jn,Ts),xt()===64&&(Ji.initializer=Zm())}return Rg(),zr(oi(Ji,Je),kt)}function yh(){if(xt()===21||xt()===30||xt()===139||xt()===153)return!0;let Je=!1;for(;Sz(xt());)Je=!0,fs();return xt()===23?!0:(Yg()&&(Je=!0,fs()),Je?xt()===21||xt()===30||xt()===58||xt()===59||xt()===28||qp():!1)}function ki(){if(xt()===21||xt()===30)return eC(179);if(xt()===105&&Us(Fo))return eC(180);let Je=ti(),kt=rc(),Ir=Ne(!1);return Bo(139)?O(Je,kt,Ir,177,4):Bo(153)?O(Je,kt,Ir,178,4):ep()?E1(Je,kt,Ir):Rm(Je,kt,Ir)}function Fo(){return fs(),xt()===21||xt()===30}function Zi(){return fs()===25}function Ic(){switch(fs()){case 21:case 30:case 25:return!0}return!1}function Ul(){let Je=ti();return oi(I.createTypeLiteralNode(Bp()),Je)}function Bp(){let Je;return vs(19)?(Je=P_(4,ki),vs(20)):Je=wA(),Je}function BA(){return fs(),xt()===40||xt()===41?fs()===148:(xt()===148&&fs(),xt()===23&&Rh()&&fs()===103)}function Jd(){let Je=ti(),kt=c_();vs(103);let Ir=J_();return oi(I.createTypeParameterDeclaration(void 0,kt,Ir,void 0),Je)}function s0(){let Je=ti();vs(19);let kt;(xt()===148||xt()===40||xt()===41)&&(kt=Tl(),kt.kind!==148&&vs(148)),vs(23);let Ir=Jd(),Wr=ps(130)?J_():void 0;vs(24);let Jn;(xt()===58||xt()===40||xt()===41)&&(Jn=Tl(),Jn.kind!==58&&vs(58));let Ji=Wy();Na();let Ts=P_(4,ki);return vs(20),oi(I.createMappedTypeNode(kt,Ir,Wr,Jn,Ji,Ts),Je)}function xT(){let Je=ti();if(ps(26))return oi(I.createRestTypeNode(J_()),Je);let kt=J_();if(V4o(kt)&&kt.pos===kt.type.pos){let Ir=I.createOptionalTypeNode(kt.type);return MP(Ir,kt),Ir.flags=kt.flags,Ir}return kt}function mg(){return fs()===59||xt()===58&&fs()===59}function Jy(){return xt()===26?kI(fs())&&mg():kI(xt())&&mg()}function iE(){if(Us(Jy)){let Je=ti(),kt=rc(),Ir=Ka(26),Wr=c_(),Jn=Ka(58);vs(59);let Ji=xT(),Ts=I.createNamedTupleMember(Ir,Wr,Jn,Ji);return zr(oi(Ts,Je),kt)}return xT()}function Qi(){let Je=ti();return oi(I.createTupleTypeNode(qy(21,iE,23,24)),Je)}function Vy(){let Je=ti();vs(21);let kt=J_();return vs(22),oi(I.createParenthesizedType(kt),Je)}function YC(){let Je;if(xt()===128){let kt=ti();fs();let Ir=oi(ne(128),kt);Je=ru([Ir],kt)}return Je}function nA(){let Je=ti(),kt=rc(),Ir=YC(),Wr=ps(105);mo.assert(!Ir||Wr,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Jn=py(),Ji=cf(4),Ts=ym(39,!1),To=Wr?I.createConstructorTypeNode(Ir,Jn,Ji,Ts):I.createFunctionTypeNode(Jn,Ji,Ts);return zr(oi(To,Je),kt)}function NT(){let Je=Tl();return xt()===25?void 0:Je}function zC(Je){let kt=ti();Je&&fs();let Ir=xt()===112||xt()===97||xt()===106?Tl():Eu(xt());return Je&&(Ir=oi(I.createPrefixUnaryExpression(41,Ir),kt)),oi(I.createLiteralTypeNode(Ir),kt)}function dy(){return fs(),xt()===102}function k2(){yr|=4194304;let Je=ti(),kt=ps(114);vs(102),vs(21);let Ir=J_(),Wr;if(ps(28)){let Ts=t.getTokenStart();vs(19);let To=xt();if(To===118||To===132?fs():gl(wi._0_expected,Gy(118)),vs(59),Wr=z3(To,!0),!vs(20)){let La=vfe(Mn);La&&La.code===wi._0_expected.code&&hut(La,YIe(xr,ur,Ts,1,wi.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}vs(22);let Jn=ps(25)?e_():void 0,Ji=up();return oi(I.createImportTypeNode(Ir,Wr,Jn,Ji,kt),Je)}function UI(){return fs(),xt()===9||xt()===10}function uc(){switch(xt()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Gi(NT)||YA();case 67:t.reScanAsteriskEqualsToken();case 42:return md();case 61:t.reScanQuestionToken();case 58:return mA();case 100:return w0();case 54:return ch();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return zC();case 41:return Us(UI)?zC(!0):YA();case 116:return Tl();case 110:{let Je=ga();return xt()===142&&!t.hasPrecedingLineBreak()?fy(Je):Je}case 114:return Us(dy)?k2():R2();case 19:return Us(BA)?s0():Ul();case 23:return Qi();case 21:return Vy();case 102:return k2();case 131:return Us(NE)?XD():YA();case 16:return Yt();default:return YA()}}function it(Je){switch(xt()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!Je;case 41:return!Je&&Us(UI);case 21:return!Je&&Us(Zt);default:return rl()}}function Zt(){return fs(),xt()===22||WC(!1)||it()}function Qr(){let Je=ti(),kt=uc();for(;!t.hasPrecedingLineBreak();)switch(xt()){case 54:fs(),kt=oi(I.createJSDocNonNullableType(kt,!0),Je);break;case 58:if(Us(lp))return kt;fs(),kt=oi(I.createJSDocNullableType(kt,!0),Je);break;case 23:if(vs(23),it()){let Ir=J_();vs(24),kt=oi(I.createIndexedAccessTypeNode(kt,Ir),Je)}else vs(24),kt=oi(I.createArrayTypeNode(kt),Je);break;default:return kt}return kt}function Cn(Je){let kt=ti();return vs(Je),oi(I.createTypeOperatorNode(Je,hf()),kt)}function ns(){if(ps(96)){let Je=Af(J_);if(va()||xt()!==58)return Je}}function vo(){let Je=ti(),kt=Qf(),Ir=Gi(ns),Wr=I.createTypeParameterDeclaration(void 0,kt,Ir);return oi(Wr,Je)}function df(){let Je=ti();return vs(140),oi(I.createInferTypeNode(vo()),Je)}function hf(){let Je=xt();switch(Je){case 143:case 158:case 148:return Cn(Je);case 140:return df()}return Yu(Qr)}function iA(Je){if(Fv()){let kt=nA(),Ir;return A7n(kt)?Ir=Je?wi.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:wi.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Ir=Je?wi.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:wi.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,y_(kt,Ir),kt}}function zA(Je,kt,Ir){let Wr=ti(),Jn=Je===52,Ji=ps(Je),Ts=Ji&&iA(Jn)||kt();if(xt()===Je||Ji){let To=[Ts];for(;ps(Je);)To.push(iA(Jn)||kt());Ts=oi(Ir(ru(To,Wr)),Wr)}return Ts}function tm(){return zA(51,hf,I.createIntersectionTypeNode)}function tC(){return zA(52,tm,I.createUnionTypeNode)}function ow(){return fs(),xt()===105}function Fv(){return xt()===30||xt()===21&&Us(y1)?!0:xt()===105||xt()===128&&Us(ow)}function KD(){if(Sz(xt())&&Ne(!1),rl()||xt()===110)return fs(),!0;if(xt()===23||xt()===19){let Je=Mn.length;return nm(),Je===Mn.length}return!1}function y1(){return fs(),!!(xt()===22||xt()===26||KD()&&(xt()===59||xt()===28||xt()===58||xt()===64||xt()===22&&(fs(),xt()===39)))}function GI(){let Je=ti(),kt=rl()&&Gi(BE),Ir=J_();return kt?oi(I.createTypePredicateNode(void 0,kt,Ir),Je):Ir}function BE(){let Je=Qf();if(xt()===142&&!t.hasPrecedingLineBreak())return fs(),Je}function XD(){let Je=ti(),kt=LA(131),Ir=xt()===110?ga():Qf(),Wr=ps(142)?J_():void 0;return oi(I.createTypePredicateNode(kt,Ir,Wr),Je)}function J_(){if(zs&81920)return xo(81920,J_);if(Fv())return nA();let Je=ti(),kt=tC();if(!va()&&!t.hasPrecedingLineBreak()&&ps(96)){let Ir=Af(J_);vs(58);let Wr=Yu(J_);vs(59);let Jn=Yu(J_);return oi(I.createConditionalTypeNode(kt,Ir,Wr,Jn),Je)}return kt}function Wy(){return ps(59)?J_():void 0}function RT(){switch(xt()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return Us(Ic);default:return rl()}}function Ph(){if(RT())return!0;switch(xt()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return $D()?!0:rl()}}function fp(){return xt()!==19&&xt()!==100&&xt()!==86&&xt()!==60&&Ph()}function Fp(){let Je=Ru();Je&&qr(!1);let kt=ti(),Ir=xA(!0),Wr;for(;Wr=Ka(28);)Ir=HI(Ir,Wr,xA(!0),kt);return Je&&qr(!0),Ir}function Zm(){return ps(64)?xA(!0):void 0}function xA(Je){if(C1())return I1();let kt=P2(Je)||Lv(Je);if(kt)return kt;let Ir=ti(),Wr=rc(),Jn=jI(0);return Jn.kind===80&&xt()===39?Yy(Ir,Jn,Je,Wr,void 0):cTe(Jn)&&i7n(bo())?HI(Jn,Tl(),xA(Je),Ir):aw(Jn,Ir,Je)}function C1(){return xt()===127?Rl()?!0:Us(xp):!1}function B0(){return fs(),!t.hasPrecedingLineBreak()&&rl()}function I1(){let Je=ti();return fs(),!t.hasPrecedingLineBreak()&&(xt()===42||Ph())?oi(I.createYieldExpression(Ka(42),xA(!0)),Je):oi(I.createYieldExpression(void 0,void 0),Je)}function Yy(Je,kt,Ir,Wr,Jn){mo.assert(xt()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let Ji=I.createParameterDeclaration(void 0,void 0,kt,void 0,void 0,void 0);oi(Ji,kt.pos);let Ts=ru([Ji],Ji.pos,Ji.end),To=LA(39),La=LB(!!Jn,Ir),Vs=I.createArrowFunction(Jn,void 0,Ts,void 0,To,La);return zr(oi(Vs,Je),Wr)}function P2(Je){let kt=O2();if(kt!==0)return kt===1?Qv(!0,!0):Gi(()=>KC(Je))}function O2(){return xt()===21||xt()===30||xt()===134?Us(T1):xt()===39?1:0}function T1(){if(xt()===134&&(fs(),t.hasPrecedingLineBreak()||xt()!==21&&xt()!==30))return 0;let Je=xt(),kt=fs();if(Je===21){if(kt===22)switch(fs()){case 39:case 59:case 19:return 1;default:return 0}if(kt===23||kt===19)return 2;if(kt===26)return 1;if(Sz(kt)&&kt!==134&&Us(Rh))return fs()===130?0:1;if(!rl()&&kt!==110)return 0;switch(fs()){case 59:return 1;case 58:return fs(),xt()===59||xt()===28||xt()===64||xt()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return mo.assert(Je===30),!rl()&&xt()!==87?0:br===1?Us(()=>{ps(87);let Ir=fs();if(Ir===96)switch(fs()){case 64:case 32:case 44:return!1;default:return!0}else if(Ir===28||Ir===64)return!0;return!1})?1:0:2}function KC(Je){let kt=t.getTokenStart();if(Va!=null&&Va.has(kt))return;let Ir=Qv(!1,Je);return Ir||(Va||(Va=new Set)).add(kt),Ir}function Lv(Je){if(xt()===134&&Us(ZD)===1){let kt=ti(),Ir=rc(),Wr=lt(),Jn=jI(0);return Yy(kt,Jn,Je,Ir,Wr)}}function ZD(){if(xt()===134){if(fs(),t.hasPrecedingLineBreak()||xt()===39)return 0;let Je=jI(0);if(!t.hasPrecedingLineBreak()&&Je.kind===80&&xt()===39)return 1}return 0}function Qv(Je,kt){let Ir=ti(),Wr=rc(),Jn=lt(),Ji=bB(Jn,Eut)?2:0,Ts=py(),To;if(vs(21)){if(Je)To=t_(Ji,Je);else{let Xy=t_(Ji,Je);if(!Xy)return;To=Xy}if(!vs(22)&&!Je)return}else{if(!Je)return;To=wA()}let La=xt()===59,Vs=ym(59,!1);if(Vs&&!Je&&qd(Vs))return;let Bc=Vs;for(;Bc?.kind===196;)Bc=Bc.type;let Hl=Bc&&W4o(Bc);if(!Je&&xt()!==39&&(Hl||xt()!==19))return;let tp=xt(),_f=LA(39),qu=tp===39||tp===19?LB(bB(Jn,Eut),kt):Qf();if(!kt&&La&&xt()!==59)return;let tI=I.createArrowFunction(Jn,Ts,To,Vs,_f,qu);return zr(oi(tI,Ir),Wr)}function LB(Je,kt){if(xt()===19)return Ed(Je?2:0);if(xt()!==27&&xt()!==100&&xt()!==86&&$C()&&!fp())return Ed(16|(Je?2:0));let Ir=or;or=!1;let Wr=Je?Di(()=>xA(kt)):Xi(()=>xA(kt));return or=Ir,Wr}function aw(Je,kt,Ir){let Wr=Ka(58);if(!Wr)return Je;let Jn;return oi(I.createConditionalExpression(Je,Wr,xo(r,()=>xA(!1)),Jn=LA(59),QZt(Jn)?xA(Ir):gm(80,!1,wi._0_expected,Gy(59))),kt)}function jI(Je){let kt=ti(),Ir=lw();return rC(Je,Ir,kt)}function x0(Je){return Je===103||Je===165}function rC(Je,kt,Ir){for(;;){bo();let Wr=CZt(xt());if(!(xt()===43?Wr>=Je:Wr>Je)||xt()===103&&zo())break;if(xt()===130||xt()===152){if(t.hasPrecedingLineBreak())break;{let Jn=xt();fs(),kt=Jn===152?ln(kt,J_()):kT(kt,J_())}}else kt=HI(kt,Tl(),jI(Wr),Ir)}return kt}function $D(){return zo()&&xt()===103?!1:CZt(xt())>0}function ln(Je,kt){return oi(I.createSatisfiesExpression(Je,kt),Je.pos)}function HI(Je,kt,Ir,Wr){return oi(I.createBinaryExpression(Je,kt,Ir),Wr)}function kT(Je,kt){return oi(I.createAsExpression(Je,kt),Je.pos)}function N0(){let Je=ti();return oi(I.createPrefixUnaryExpression(xt(),nf(_y)),Je)}function l_(){let Je=ti();return oi(I.createDeleteExpression(nf(_y)),Je)}function eb(){let Je=ti();return oi(I.createTypeOfExpression(nf(_y)),Je)}function F2(){let Je=ti();return oi(I.createVoidExpression(nf(_y)),Je)}function cw(){return xt()===135?Lf()?!0:Us(xp):!1}function nC(){let Je=ti();return oi(I.createAwaitExpression(nf(_y)),Je)}function lw(){if(XR()){let Ir=ti(),Wr=qI();return xt()===43?rC(CZt(xt()),Wr,Ir):Wr}let Je=xt(),kt=_y();if(xt()===43){let Ir=KH(ur,kt.pos),{end:Wr}=kt;kt.kind===216?kf(Ir,Wr,wi.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(mo.assert(yZt(Je)),kf(Ir,Wr,wi.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,Gy(Je)))}return kt}function _y(){switch(xt()){case 40:case 41:case 55:case 54:return N0();case 91:return l_();case 114:return eb();case 116:return F2();case 30:return br===1?XC(!0,void 0,void 0,!0):gd();case 135:if(cw())return nC();default:return qI()}}function XR(){switch(xt()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(br!==1)return!1;default:return!0}}function qI(){if(xt()===46||xt()===47){let kt=ti();return oi(I.createPrefixUnaryExpression(xt(),nf(iC)),kt)}else if(br===1&&xt()===30&&Us(wg))return XC(!0);let Je=iC();if(mo.assert(cTe(Je)),(xt()===46||xt()===47)&&!t.hasPrecedingLineBreak()){let kt=xt();return fs(),oi(I.createPostfixUnaryExpression(Je,kt),Je.pos)}return Je}function iC(){let Je=ti(),kt;return xt()===102?Us(Fo)?(yr|=4194304,kt=Tl()):Us(Zi)?(fs(),fs(),kt=oi(I.createMetaProperty(102,c_()),Je),yr|=8388608):kt=o0():kt=xt()===108?JI():o0(),PT(Je,kt)}function o0(){let Je=ti(),kt=c0();return $m(Je,kt,!0)}function JI(){let Je=ti(),kt=Tl();if(xt()===30){let Ir=ti(),Wr=Gi(M2);Wr!==void 0&&(kf(Ir,ti(),wi.super_may_not_use_type_arguments),k0()||(kt=I.createExpressionWithTypeArguments(kt,Wr)))}return xt()===21||xt()===25||xt()===23?kt:(LA(25,wi.super_must_be_followed_by_an_argument_list_or_member_access),oi(pe(kt,V(!0,!0,!0)),Je))}function XC(Je,kt,Ir,Wr=!1){let Jn=ti(),Ji=uw(Je),Ts;if(Ji.kind===286){let To=S1(Ji),La,Vs=To[To.length-1];if(Vs?.kind===284&&!Pre(Vs.openingElement.tagName,Vs.closingElement.tagName)&&Pre(Ji.tagName,Vs.closingElement.tagName)){let Bc=Vs.children.end,Hl=oi(I.createJsxElement(Vs.openingElement,Vs.children,oi(I.createJsxClosingElement(oi(J(""),Bc,Bc)),Bc,Bc)),Vs.openingElement.pos,Bc);To=ru([...To.slice(0,To.length-1),Hl],To.pos,Bc),La=Vs.closingElement}else La=Fa(Ji,Je),Pre(Ji.tagName,La.tagName)||(Ir&&pUn(Ir)&&Pre(La.tagName,Ir.tagName)?y_(Ji.tagName,wi.JSX_element_0_has_no_corresponding_closing_tag,I4e(ur,Ji.tagName)):y_(La.tagName,wi.Expected_corresponding_JSX_closing_tag_for_0,I4e(ur,Ji.tagName)));Ts=oi(I.createJsxElement(Ji,To,La),Jn)}else Ji.kind===289?Ts=oi(I.createJsxFragment(Ji,S1(Ji),Sp(Je)),Jn):(mo.assert(Ji.kind===285),Ts=Ji);if(!Wr&&Je&&xt()===30){let To=typeof kt>"u"?Ts.pos:kt,La=Gi(()=>XC(!0,To));if(La){let Vs=gm(28,!1);return aUn(Vs,La.pos,0),kf(KH(ur,To),La.end,wi.JSX_expressions_must_have_one_parent_element),oi(I.createBinaryExpression(Ts,Vs,La),Jn)}}return Ts}function ZC(){let Je=ti(),kt=I.createJsxText(t.getTokenValue(),ui===13);return ui=t.scanJsxToken(),oi(kt,Je)}function L2(Je,kt){switch(kt){case 1:if(G4o(Je))y_(Je,wi.JSX_fragment_has_no_corresponding_closing_tag);else{let Ir=Je.tagName,Wr=Math.min(KH(ur,Ir.pos),Ir.end);kf(Wr,Ir.end,wi.JSX_element_0_has_no_corresponding_closing_tag,I4e(ur,Je.tagName))}return;case 31:case 7:return;case 12:case 13:return ZC();case 19:return fw(!1);case 30:return XC(!1,void 0,Je);default:return mo.assertNever(kt)}}function S1(Je){let kt=[],Ir=ti(),Wr=Hc;for(Hc|=16384;;){let Jn=L2(Je,ui=t.reScanJsxToken());if(!Jn||(kt.push(Jn),pUn(Je)&&Jn?.kind===284&&!Pre(Jn.openingElement.tagName,Jn.closingElement.tagName)&&Pre(Je.tagName,Jn.closingElement.tagName)))break}return Hc=Wr,ru(kt,Ir)}function R0(){let Je=ti();return oi(I.createJsxAttributes(P_(13,dN)),Je)}function uw(Je){let kt=ti();if(vs(30),xt()===32)return FA(),oi(I.createJsxOpeningFragment(),kt);let Ir=Mv(),Wr=zs&524288?void 0:Tn(),Jn=R0(),Ji;return xt()===32?(FA(),Ji=I.createJsxOpeningElement(Ir,Wr,Jn)):(vs(44),vs(32,void 0,!1)&&(Je?fs():FA()),Ji=I.createJsxSelfClosingElement(Ir,Wr,Jn)),oi(Ji,kt)}function Mv(){let Je=ti(),kt=Uv();if(x7n(kt))return kt;let Ir=kt;for(;ps(25);)Ir=oi(pe(Ir,V(!0,!1,!1)),Je);return Ir}function Uv(){let Je=ti();tu();let kt=xt()===110,Ir=zm();return ps(59)?(tu(),oi(I.createJsxNamespacedName(Ir,zm()),Je)):kt?oi(I.createToken(110),Je):Ir}function fw(Je){let kt=ti();if(!vs(19))return;let Ir,Wr;return xt()!==20&&(Je||(Ir=Ka(26)),Wr=Fp()),Je?vs(20):vs(20,void 0,!1)&&FA(),oi(I.createJsxExpression(Ir,Wr),kt)}function dN(){if(xt()===19)return tb();let Je=ti();return oi(I.createJsxAttribute(pw(),a0()),Je)}function a0(){if(xt()===64){if(Ad()===11)return Uo();if(xt()===19)return fw(!0);if(xt()===30)return XC(!0);gl(wi.or_JSX_element_expected)}}function pw(){let Je=ti();tu();let kt=zm();return ps(59)?(tu(),oi(I.createJsxNamespacedName(kt,zm()),Je)):kt}function tb(){let Je=ti();vs(19),vs(26);let kt=Fp();return vs(20),oi(I.createJsxSpreadAttribute(kt),Je)}function Fa(Je,kt){let Ir=ti();vs(31);let Wr=Mv();return vs(32,void 0,!1)&&(kt||!Pre(Je.tagName,Wr)?fs():FA()),oi(I.createJsxClosingElement(Wr),Ir)}function Sp(Je){let kt=ti();return vs(31),vs(32,wi.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(Je?fs():FA()),oi(I.createJsxJsxClosingFragment(),kt)}function gd(){mo.assert(br!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let Je=ti();vs(30);let kt=J_();vs(32);let Ir=_y();return oi(I.createTypeAssertion(kt,Ir),Je)}function KA(){return fs(),kI(xt())||xt()===23||k0()}function Ay(){return xt()===29&&Us(KA)}function US(Je){if(Je.flags&64)return!0;if(Tut(Je)){let kt=Je.expression;for(;Tut(kt)&&!(kt.flags&64);)kt=kt.expression;if(kt.flags&64){for(;Tut(Je);)Je.flags|=64,Je=Je.expression;return!0}}return!1}function O_(Je,kt,Ir){let Wr=V(!0,!0,!0),Jn=Ir||US(kt),Ji=Jn?ge(kt,Ir,Wr):pe(kt,Wr);if(Jn&&Nfe(Ji.name)&&y_(Ji.name,wi.An_optional_chain_cannot_contain_private_identifiers),k4o(kt)&&kt.typeArguments){let Ts=kt.typeArguments.pos-1,To=KH(ur,kt.typeArguments.end)+1;kf(Ts,To,wi.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return oi(Ji,Je)}function Q2(Je,kt,Ir){let Wr;if(xt()===24)Wr=gm(80,!0,wi.An_element_access_expression_should_take_an_argument);else{let Ji=Ia(Fp);Mut(Ji)&&(Ji.text=su(Ji.text)),Wr=Ji}vs(24);let Jn=Ir||US(kt)?ye(kt,Ir,Wr):me(kt,Wr);return oi(Jn,Je)}function $m(Je,kt,Ir){for(;;){let Wr,Jn=!1;if(Ir&&Ay()?(Wr=LA(29),Jn=kI(xt())):Jn=ps(25),Jn){kt=O_(Je,kt,Wr);continue}if((Wr||!Ru())&&ps(23)){kt=Q2(Je,kt,Wr);continue}if(k0()){kt=!Wr&&kt.kind===233?sE(Je,kt.expression,Wr,kt.typeArguments):sE(Je,kt,Wr,void 0);continue}if(!Wr){if(xt()===54&&!t.hasPrecedingLineBreak()){fs(),kt=oi(I.createNonNullExpression(kt),Je);continue}let Ji=Gi(M2);if(Ji){kt=oi(I.createExpressionWithTypeArguments(kt,Ji),Je);continue}}return kt}}function k0(){return xt()===15||xt()===16}function sE(Je,kt,Ir,Wr){let Jn=I.createTaggedTemplateExpression(kt,Wr,xt()===15?(Zf(!0),Uo()):ct(!0));return(Ir||kt.flags&64)&&(Jn.flags|=64),Jn.questionDotToken=Ir,oi(Jn,Je)}function PT(Je,kt){for(;;){kt=$m(Je,kt,!0);let Ir,Wr=Ka(29);if(Wr&&(Ir=Gi(M2),k0())){kt=sE(Je,kt,Wr,Ir);continue}if(Ir||xt()===21){!Wr&&kt.kind===233&&(Ir=kt.typeArguments,kt=kt.expression);let Jn=GS(),Ji=Wr||US(kt)?Le(kt,Wr,Ir,Jn):Se(kt,Ir,Jn);kt=oi(Ji,Je);continue}if(Wr){let Jn=gm(80,!1,wi.Identifier_expected);kt=oi(ge(kt,Wr,Jn),Je)}break}return kt}function GS(){vs(21);let Je=hA(11,Ch);return vs(22),Je}function M2(){if(zs&524288||Tp()!==30)return;fs();let Je=hA(20,J_);if(bo()===32)return fs(),Je&&Gv()?Je:void 0}function Gv(){switch(xt()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||$D()||!Ph()}function c0(){switch(xt()){case 15:t.getTokenFlags()&26656&&Zf(!1);case 9:case 10:case 11:return Uo();case 110:case 108:case 106:case 112:case 97:return Tl();case 21:return Go();case 23:return xE();case 19:return VI();case 134:if(!Us(sa))break;return WI();case 60:return Jr();case 86:return Vn();case 100:return WI();case 105:return l0();case 44:case 69:if(Xf()===14)return Uo();break;case 16:return ct(!1);case 81:return Io()}return Qf(wi.Expression_expected)}function Go(){let Je=ti(),kt=rc();vs(21);let Ir=Ia(Fp);return vs(22),zr(oi(P(Ir),Je),kt)}function v1(){let Je=ti();vs(26);let kt=xA(!0);return oi(I.createSpreadElement(kt),Je)}function sC(){return xt()===26?v1():xt()===28?oi(I.createOmittedExpression(),ti()):xA(!0)}function Ch(){return xo(r,sC)}function xE(){let Je=ti(),kt=t.getTokenStart(),Ir=vs(23),Wr=t.hasPrecedingLineBreak(),Jn=hA(15,sC);return Xs(23,24,Ir,kt),oi(Ae(Jn,Wr),Je)}function OT(){let Je=ti(),kt=rc();if(Ka(26)){let Vs=xA(!0);return zr(oi(I.createSpreadAssignment(Vs),Je),kt)}let Ir=Ne(!0);if(Bo(139))return O(Je,kt,Ir,177,0);if(Bo(153))return O(Je,kt,Ir,178,0);let Wr=Ka(42),Jn=rl(),Ji=Em(),Ts=Ka(58),To=Ka(54);if(Wr||xt()===21||xt()===30)return XA(Je,kt,Ir,Wr,Ji,Ts,To);let La;if(Jn&&xt()!==59){let Vs=Ka(64),Bc=Vs?Ia(()=>xA(!0)):void 0;La=I.createShorthandPropertyAssignment(Ji,Bc),La.equalsToken=Vs}else{vs(59);let Vs=Ia(()=>xA(!0));La=I.createPropertyAssignment(Ji,Vs)}return La.modifiers=Ir,La.questionToken=Ts,La.exclamationToken=To,zr(oi(La,Je),kt)}function VI(){let Je=ti(),kt=t.getTokenStart(),Ir=vs(19),Wr=t.hasPrecedingLineBreak(),Jn=hA(12,OT,!0);return Xs(19,20,Ir,kt),oi(le(Jn,Wr),Je)}function WI(){let Je=Ru();qr(!1);let kt=ti(),Ir=rc(),Wr=Ne(!1);vs(100);let Jn=Ka(42),Ji=Jn?1:0,Ts=bB(Wr,Eut)?2:0,To=Ji&&Ts?Ki(hy):Ji?wu(hy):Ts?Di(hy):hy(),La=py(),Vs=cf(Ji|Ts),Bc=ym(59,!1),Hl=Ed(Ji|Ts);qr(Je);let tp=I.createFunctionExpression(Wr,Jn,To,La,Vs,Bc,Hl);return zr(oi(tp,kt),Ir)}function hy(){return nc()?Eh():void 0}function l0(){let Je=ti();if(vs(105),ps(25)){let Ji=c_();return oi(I.createMetaProperty(105,Ji),Je)}let kt=ti(),Ir=$m(kt,c0(),!1),Wr;Ir.kind===233&&(Wr=Ir.typeArguments,Ir=Ir.expression),xt()===29&&gl(wi.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,I4e(ur,Ir));let Jn=xt()===21?GS():void 0;return oi(rt(Ir,Wr,Jn),Je)}function my(Je,kt){let Ir=ti(),Wr=rc(),Jn=t.getTokenStart(),Ji=vs(19,kt);if(Ji||Je){let Ts=t.hasPrecedingLineBreak(),To=P_(1,Kg);Xs(19,20,Ji,Jn);let La=zr(oi(pt(To,Ts),Ir),Wr);return xt()===64&&(gl(wi.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),fs()),La}else{let Ts=wA();return zr(oi(pt(Ts,void 0),Ir),Wr)}}function Ed(Je,kt){let Ir=Rl();ji(!!(Je&1));let Wr=Lf();Os(!!(Je&2));let Jn=or;or=!1;let Ji=Ru();Ji&&qr(!1);let Ts=my(!!(Je&16),kt);return Ji&&qr(!0),or=Jn,ji(Ir),Os(Wr),Ts}function jv(){let Je=ti(),kt=rc();return vs(27),zr(oi(I.createEmptyStatement(),Je),kt)}function Ku(){let Je=ti(),kt=rc();vs(101);let Ir=t.getTokenStart(),Wr=vs(21),Jn=Ia(Fp);Xs(21,22,Wr,Ir);let Ji=Kg(),Ts=ps(93)?Kg():void 0;return zr(oi(ot(Jn,Ji,Ts),Je),kt)}function rm(){let Je=ti(),kt=rc();vs(92);let Ir=Kg();vs(117);let Wr=t.getTokenStart(),Jn=vs(21),Ji=Ia(Fp);return Xs(21,22,Jn,Wr),ps(27),zr(oi(I.createDoStatement(Ir,Ji),Je),kt)}function YI(){let Je=ti(),kt=rc();vs(117);let Ir=t.getTokenStart(),Wr=vs(21),Jn=Ia(Fp);Xs(21,22,Wr,Ir);let Ji=Kg();return zr(oi(Et(Jn,Ji),Je),kt)}function FT(){let Je=ti(),kt=rc();vs(99);let Ir=Ka(135);vs(21);let Wr;xt()!==27&&(xt()===115||xt()===121||xt()===87||xt()===160&&Us(zy)||xt()===135&&Us(No)?Wr=f0(!0):Wr=Bf(Fp));let Jn;if(Ir?vs(165):ps(165)){let Ji=Ia(()=>xA(!0));vs(22),Jn=Er(Ir,Wr,Ji,Kg())}else if(ps(103)){let Ji=Ia(Fp);vs(22),Jn=I.createForInStatement(Wr,Ji,Kg())}else{vs(27);let Ji=xt()!==27&&xt()!==22?Ia(Fp):void 0;vs(27);let Ts=xt()!==22?Ia(Fp):void 0;vs(22),Jn=Vt(Wr,Ji,Ts,Kg())}return zr(oi(Jn,Je),kt)}function C_(Je){let kt=ti(),Ir=rc();vs(Je===252?83:88);let Wr=qp()?void 0:Qf();Na();let Jn=Je===252?I.createBreakStatement(Wr):I.createContinueStatement(Wr);return zr(oi(Jn,kt),Ir)}function Vh(){let Je=ti(),kt=rc();vs(107);let Ir=qp()?void 0:Ia(Fp);return Na(),zr(oi(I.createReturnStatement(Ir),Je),kt)}function yd(){let Je=ti(),kt=rc();vs(118);let Ir=t.getTokenStart(),Wr=vs(21),Jn=Ia(Fp);Xs(21,22,Wr,Ir);let Ji=ei(67108864,Kg);return zr(oi(I.createWithStatement(Jn,Ji),Je),kt)}function gy(){let Je=ti(),kt=rc();vs(84);let Ir=Ia(Fp);vs(59);let Wr=P_(3,Kg);return zr(oi(I.createCaseClause(Ir,Wr),Je),kt)}function lh(){let Je=ti();vs(90),vs(59);let kt=P_(3,Kg);return oi(I.createDefaultClause(kt),Je)}function F_(){return xt()===84?gy():lh()}function Ey(){let Je=ti();vs(19);let kt=P_(2,F_);return vs(20),oi(I.createCaseBlock(kt),Je)}function zI(){let Je=ti(),kt=rc();vs(109),vs(21);let Ir=Ia(Fp);vs(22);let Wr=Ey();return zr(oi(I.createSwitchStatement(Ir,Wr),Je),kt)}function cd(){let Je=ti(),kt=rc();vs(111);let Ir=t.hasPrecedingLineBreak()?void 0:Ia(Fp);return Ir===void 0&&(os++,Ir=oi(J(""),ti())),QA()||Hd(Ir),zr(oi(I.createThrowStatement(Ir),Je),kt)}function u_(){let Je=ti(),kt=rc();vs(113);let Ir=my(!1),Wr=xt()===85?oE():void 0,Jn;return(!Wr||xt()===98)&&(vs(98,wi.catch_or_finally_expected),Jn=my(!1)),zr(oi(I.createTryStatement(Ir,Wr,Jn),Je),kt)}function oE(){let Je=ti();vs(85);let kt;ps(21)?(kt=If(),vs(22)):kt=void 0;let Ir=my(!1);return oi(I.createCatchClause(kt,Ir),Je)}function U2(){let Je=ti(),kt=rc();return vs(89),Na(),zr(oi(I.createDebuggerStatement(),Je),kt)}function jS(){let Je=ti(),kt=rc(),Ir,Wr=xt()===21,Jn=Ia(Fp);return n0(Jn)&&ps(59)?Ir=I.createLabeledStatement(Jn,Kg()):(QA()||Hd(Jn),Ir=ht(Jn),Wr&&(kt=!1)),zr(oi(Ir,Je),kt)}function NE(){return fs(),kI(xt())&&!t.hasPrecedingLineBreak()}function P0(){return fs(),xt()===86&&!t.hasPrecedingLineBreak()}function sa(){return fs(),xt()===100&&!t.hasPrecedingLineBreak()}function xp(){return fs(),(kI(xt())||xt()===9||xt()===10||xt()===11)&&!t.hasPrecedingLineBreak()}function zP(){for(;;)switch(xt()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return Wh();case 135:return RE();case 120:case 156:return B0();case 144:case 145:return dp();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let Je=xt();if(fs(),t.hasPrecedingLineBreak())return!1;if(Je===138&&xt()===156)return!0;continue;case 162:return fs(),xt()===19||xt()===80||xt()===95;case 102:return fs(),xt()===11||xt()===42||xt()===19||kI(xt());case 95:let kt=fs();if(kt===156&&(kt=Us(fs)),kt===64||kt===42||kt===19||kt===90||kt===130||kt===60)return!0;continue;case 126:fs();continue;default:return!1}}function QB(){return Us(zP)}function $C(){switch(xt()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return QB()||Us(Ic);case 87:case 95:return QB();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return QB()||!Us(NE);default:return Ph()}}function MB(){return fs(),nc()||xt()===19||xt()===23}function ld(){return Us(MB)}function zy(){return sA(!0)}function sA(Je){return fs(),Je&&xt()===165?!1:(nc()||xt()===19)&&!t.hasPrecedingLineBreak()}function Wh(){return Us(sA)}function No(Je){return fs()===160?sA(Je):!1}function RE(){return Us(No)}function Kg(){switch(xt()){case 27:return jv();case 19:return my(!1);case 115:return f_(ti(),rc(),void 0);case 121:if(ld())return f_(ti(),rc(),void 0);break;case 135:if(RE())return f_(ti(),rc(),void 0);break;case 160:if(Wh())return f_(ti(),rc(),void 0);break;case 100:return eI(ti(),rc(),void 0);case 86:return $s(ti(),rc(),void 0);case 101:return Ku();case 92:return rm();case 117:return YI();case 99:return FT();case 88:return C_(251);case 83:return C_(252);case 107:return Vh();case 118:return yd();case 109:return zI();case 111:return cd();case 113:case 85:case 98:return u_();case 89:return U2();case 60:return Mc();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(QB())return Mc();break}return jS()}function Qc(Je){return Je.kind===138}function Mc(){let Je=ti(),kt=rc(),Ir=Ne(!0);if(bB(Ir,Qc)){let Wr=dw(Je);if(Wr)return Wr;for(let Jn of Ir)Jn.flags|=33554432;return ei(33554432,()=>G2(Je,kt,Ir))}else return G2(Je,kt,Ir)}function dw(Je){return ei(33554432,()=>{let kt=uy(Hc,Je);if(kt)return b0(kt)})}function G2(Je,kt,Ir){switch(xt()){case 115:case 121:case 87:case 160:case 135:return f_(Je,kt,Ir);case 100:return eI(Je,kt,Ir);case 86:return $s(Je,kt,Ir);case 120:return Po(Je,kt,Ir);case 156:return Xa(Je,kt,Ir);case 94:return fc(Je,kt,Ir);case 162:case 144:case 145:return L_(Je,kt,Ir);case 102:return Pm(Je,kt,Ir);case 95:switch(fs(),xt()){case 90:case 64:return QT(Je,kt,Ir);case 130:return kE(Je,kt,Ir);default:return oC(Je,kt,Ir)}default:if(Ir){let Wr=gm(282,!0,wi.Declaration_expected);return UZt(Wr,Je),Wr.modifiers=Ir,Wr}return}}function pp(){return fs()===11}function aE(){return fs(),xt()===161||xt()===64}function dp(){return fs(),!t.hasPrecedingLineBreak()&&(rl()||xt()===11)}function D1(Je,kt){if(xt()!==19){if(Je&4){Rg();return}if(qp()){Na();return}}return Ed(Je,kt)}function KI(){let Je=ti();if(xt()===28)return oi(I.createOmittedExpression(),Je);let kt=Ka(26),Ir=nm(),Wr=Zm();return oi(I.createBindingElement(kt,void 0,Ir,Wr),Je)}function Ky(){let Je=ti(),kt=Ka(26),Ir=nc(),Wr=Em(),Jn;Ir&&xt()!==59?(Jn=Wr,Wr=void 0):(vs(59),Jn=nm());let Ji=Zm();return oi(I.createBindingElement(kt,Wr,Jn,Ji),Je)}function u0(){let Je=ti();vs(19);let kt=Ia(()=>hA(9,Ky));return vs(20),oi(I.createObjectBindingPattern(kt),Je)}function j2(){let Je=ti();vs(23);let kt=Ia(()=>hA(10,KI));return vs(24),oi(I.createArrayBindingPattern(kt),Je)}function rb(){return xt()===19||xt()===23||xt()===81||nc()}function nm(Je){return xt()===23?j2():xt()===19?u0():Eh(Je)}function Xg(){return If(!0)}function If(Je){let kt=ti(),Ir=rc(),Wr=nm(wi.Private_identifiers_are_not_allowed_in_variable_declarations),Jn;Je&&Wr.kind===80&&xt()===54&&!t.hasPrecedingLineBreak()&&(Jn=Tl());let Ji=Wy(),Ts=x0(xt())?void 0:Zm(),To=pn(Wr,Jn,Ji,Ts);return zr(oi(To,kt),Ir)}function f0(Je){let kt=ti(),Ir=0;switch(xt()){case 115:break;case 121:Ir|=1;break;case 87:Ir|=2;break;case 160:Ir|=4;break;case 135:mo.assert(RE()),Ir|=6,fs();break;default:mo.fail()}fs();let Wr;if(xt()===165&&Us(LT))Wr=wA();else{let Jn=zo();Pn(Je),Wr=hA(8,Je?If:Xg),Pn(Jn)}return oi($t(Wr,Ir),kt)}function LT(){return Rh()&&fs()===22}function f_(Je,kt,Ir){let Wr=f0(!1);Na();let Jn=nt(Ir,Wr);return zr(oi(Jn,Je),kt)}function eI(Je,kt,Ir){let Wr=Lf(),Jn=w3(Ir);vs(100);let Ji=Ka(42),Ts=Jn&2048?hy():Eh(),To=Ji?1:0,La=Jn&1024?2:0,Vs=py();Jn&32&&Os(!0);let Bc=cf(To|La),Hl=ym(59,!1),tp=D1(To|La,wi.or_expected);Os(Wr);let _f=I.createFunctionDeclaration(Ir,Ji,Ts,Vs,Bc,Hl,tp);return zr(oi(_f,Je),kt)}function XI(){if(xt()===137)return vs(137);if(xt()===11&&Us(fs)===21)return Gi(()=>{let Je=Uo();return Je.text==="constructor"?Je:void 0})}function gg(Je,kt,Ir){return Gi(()=>{if(XI()){let Wr=py(),Jn=cf(0),Ji=ym(59,!1),Ts=D1(0,wi.or_expected),To=I.createConstructorDeclaration(Ir,Jn,Ts);return To.typeParameters=Wr,To.type=Ji,zr(oi(To,Je),kt)}})}function XA(Je,kt,Ir,Wr,Jn,Ji,Ts,To){let La=Wr?1:0,Vs=bB(Ir,Eut)?2:0,Bc=py(),Hl=cf(La|Vs),tp=ym(59,!1),_f=D1(La|Vs,To),qu=I.createMethodDeclaration(Ir,Wr,Jn,Ji,Bc,Hl,tp,_f);return qu.exclamationToken=Ts,zr(oi(qu,Je),kt)}function H2(Je,kt,Ir,Wr,Jn){let Ji=!Jn&&!t.hasPrecedingLineBreak()?Ka(54):void 0,Ts=Wy(),To=xo(90112,Zm);Wa(Wr,Ts,To);let La=I.createPropertyDeclaration(Ir,Wr,Jn||Ji,Ts,To);return zr(oi(La,Je),kt)}function X(Je,kt,Ir){let Wr=Ka(42),Jn=Em(),Ji=Ka(58);return Wr||xt()===21||xt()===30?XA(Je,kt,Ir,Wr,Jn,Ji,void 0,wi.or_expected):H2(Je,kt,Ir,Jn,Ji)}function O(Je,kt,Ir,Wr,Jn){let Ji=Em(),Ts=py(),To=cf(0),La=ym(59,!1),Vs=D1(Jn),Bc=Wr===177?I.createGetAccessorDeclaration(Ir,Ji,To,La,Vs):I.createSetAccessorDeclaration(Ir,Ji,To,Vs);return Bc.typeParameters=Ts,Out(Bc)&&(Bc.type=La),zr(oi(Bc,Je),kt)}function Oh(){let Je;if(xt()===60)return!0;for(;Sz(xt());){if(Je=xt(),KLo(Je))return!0;fs()}if(xt()===42||(Yg()&&(Je=xt(),fs()),xt()===23))return!0;if(Je!==void 0){if(!Fre(Je)||Je===153||Je===139)return!0;switch(xt()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return qp()}}return!1}function UB(Je,kt,Ir){LA(126);let Wr=R(),Jn=zr(oi(I.createClassStaticBlockDeclaration(Wr),Je),kt);return Jn.modifiers=Ir,Jn}function R(){let Je=Rl(),kt=Lf();ji(!1),Os(!0);let Ir=my(!1);return ji(Je),Os(kt),Ir}function F(){if(Lf()&&xt()===135){let Je=ti(),kt=Qf(wi.Expression_expected);fs();let Ir=$m(Je,kt,!0);return PT(Je,Ir)}return iC()}function Z(){let Je=ti();if(!ps(60))return;let kt=dl(F);return oi(I.createDecorator(kt),Je)}function ve(Je,kt,Ir){let Wr=ti(),Jn=xt();if(xt()===87&&kt){if(!Gi(Jl))return}else if(Ir&&xt()===126&&Us(Ol)||Je&&xt()===126||!rs())return;return oi(ne(Jn),Wr)}function Ne(Je,kt,Ir){let Wr=ti(),Jn,Ji,Ts,To=!1,La=!1,Vs=!1;if(Je&&xt()===60)for(;Ji=Z();)Jn=JF(Jn,Ji);for(;Ts=ve(To,kt,Ir);)Ts.kind===126&&(To=!0),Jn=JF(Jn,Ts),La=!0;if(La&&Je&&xt()===60)for(;Ji=Z();)Jn=JF(Jn,Ji),Vs=!0;if(Vs)for(;Ts=ve(To,kt,Ir);)Ts.kind===126&&(To=!0),Jn=JF(Jn,Ts);return Jn&&ru(Jn,Wr)}function lt(){let Je;if(xt()===134){let kt=ti();fs();let Ir=oi(ne(134),kt);Je=ru([Ir],kt)}return Je}function tr(){let Je=ti(),kt=rc();if(xt()===27)return fs(),zr(oi(I.createSemicolonClassElement(),Je),kt);let Ir=Ne(!0,!0,!0);if(xt()===126&&Us(Ol))return UB(Je,kt,Ir);if(Bo(139))return O(Je,kt,Ir,177,0);if(Bo(153))return O(Je,kt,Ir,178,0);if(xt()===137||xt()===11){let Wr=gg(Je,kt,Ir);if(Wr)return Wr}if(ep())return E1(Je,kt,Ir);if(kI(xt())||xt()===11||xt()===9||xt()===10||xt()===42||xt()===23)if(bB(Ir,Qc)){for(let Wr of Ir)Wr.flags|=33554432;return ei(33554432,()=>X(Je,kt,Ir))}else return X(Je,kt,Ir);if(Ir){let Wr=gm(80,!0,wi.Declaration_expected);return H2(Je,kt,Ir,Wr,void 0)}return mo.fail("Should not have attempted to parse class member declaration.")}function Jr(){let Je=ti(),kt=rc(),Ir=Ne(!0);if(xt()===86)return Ra(Je,kt,Ir,231);let Wr=gm(282,!0,wi.Expression_expected);return UZt(Wr,Je),Wr.modifiers=Ir,Wr}function Vn(){return Ra(ti(),rc(),void 0,231)}function $s(Je,kt,Ir){return Ra(Je,kt,Ir,263)}function Ra(Je,kt,Ir,Wr){let Jn=Lf();vs(86);let Ji=$c(),Ts=py();bB(Ir,e4o)&&Os(!0);let To=Tf(),La;vs(19)?(La=jn(),vs(20)):La=wA(),Os(Jn);let Vs=Wr===263?I.createClassDeclaration(Ir,Ji,Ts,To,La):I.createClassExpression(Ir,Ji,Ts,To,La);return zr(oi(Vs,Je),kt)}function $c(){return nc()&&!Co()?Ag(nc()):void 0}function Co(){return xt()===119&&Us(ll)}function Tf(){if(Tr())return P_(22,rd)}function rd(){let Je=ti(),kt=xt();mo.assert(kt===96||kt===119),fs();let Ir=hA(7,km);return oi(I.createHeritageClause(kt,Ir),Je)}function km(){let Je=ti(),kt=iC();if(kt.kind===233)return kt;let Ir=Tn();return oi(I.createExpressionWithTypeArguments(kt,Ir),Je)}function Tn(){return xt()===30?qy(20,J_,30,32):void 0}function Tr(){return xt()===96||xt()===119}function jn(){return P_(5,tr)}function Po(Je,kt,Ir){vs(120);let Wr=Qf(),Jn=py(),Ji=Tf(),Ts=Bp(),To=I.createInterfaceDeclaration(Ir,Wr,Jn,Ji,Ts);return zr(oi(To,Je),kt)}function Xa(Je,kt,Ir){vs(156),t.hasPrecedingLineBreak()&&gl(wi.Line_break_not_permitted_here);let Wr=Qf(),Jn=py();vs(64);let Ji=xt()===141&&Gi(NT)||J_();Na();let Ts=I.createTypeAliasDeclaration(Ir,Wr,Jn,Ji);return zr(oi(Ts,Je),kt)}function _p(){let Je=ti(),kt=rc(),Ir=Em(),Wr=Ia(Zm);return zr(oi(I.createEnumMember(Ir,Wr),Je),kt)}function fc(Je,kt,Ir){vs(94);let Wr=Qf(),Jn;vs(19)?(Jn=ka(()=>hA(6,_p)),vs(20)):Jn=wA();let Ji=I.createEnumDeclaration(Ir,Wr,Jn);return zr(oi(Ji,Je),kt)}function ju(){let Je=ti(),kt;return vs(19)?(kt=P_(1,Kg),vs(20)):kt=wA(),oi(I.createModuleBlock(kt),Je)}function ku(Je,kt,Ir,Wr){let Jn=Wr&32,Ji=Wr&8?c_():Qf(),Ts=ps(25)?ku(ti(),!1,void 0,8|Jn):ju(),To=I.createModuleDeclaration(Ir,Ji,Ts,Wr);return zr(oi(To,Je),kt)}function bc(Je,kt,Ir){let Wr=0,Jn;xt()===162?(Jn=Qf(),Wr|=2048):(Jn=Uo(),Jn.text=su(Jn.text));let Ji;xt()===19?Ji=ju():Na();let Ts=I.createModuleDeclaration(Ir,Jn,Ji,Wr);return zr(oi(Ts,Je),kt)}function L_(Je,kt,Ir){let Wr=0;if(xt()===162)return bc(Je,kt,Ir);if(ps(145))Wr|=32;else if(vs(144),xt()===11)return bc(Je,kt,Ir);return ku(Je,kt,Ir,Wr)}function b1(){return xt()===149&&Us(Hv)}function Hv(){return fs()===21}function Ol(){return fs()===19}function kg(){return fs()===44}function kE(Je,kt,Ir){vs(130),vs(145);let Wr=Qf();Na();let Jn=I.createNamespaceExportDeclaration(Wr);return Jn.modifiers=Ir,zr(oi(Jn,Je),kt)}function Pm(Je,kt,Ir){vs(102);let Wr=t.getTokenFullStart(),Jn;rl()&&(Jn=Qf());let Ji=!1;if(Jn?.escapedText==="type"&&(xt()!==161||rl()&&Us(aE))&&(rl()||KP())&&(Ji=!0,Jn=rl()?Qf():void 0),Jn&&!_w())return Hu(Je,kt,Ir,Jn,Ji);let Ts=HS(Jn,Wr,Ji),To=hw(),La=GB();Na();let Vs=I.createImportDeclaration(Ir,Ts,To,La);return zr(oi(Vs,Je),kt)}function HS(Je,kt,Ir,Wr=!1){let Jn;return(Je||xt()===42||xt()===19)&&(Jn=_L(Je,kt,Ir,Wr),vs(161)),Jn}function GB(){let Je=xt();if((Je===118||Je===132)&&!t.hasPrecedingLineBreak())return z3(Je)}function ZR(){let Je=ti(),kt=kI(xt())?c_():Eu(11);vs(59);let Ir=xA(!0);return oi(I.createImportAttribute(kt,Ir),Je)}function z3(Je,kt){let Ir=ti();kt||vs(Je);let Wr=t.getTokenStart();if(vs(19)){let Jn=t.hasPrecedingLineBreak(),Ji=hA(24,ZR,!0);if(!vs(20)){let Ts=vfe(Mn);Ts&&Ts.code===wi._0_expected.code&&hut(Ts,YIe(xr,ur,Wr,1,wi.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return oi(I.createImportAttributes(Ji,Jn,Je),Ir)}else{let Jn=ru([],ti(),void 0,!1);return oi(I.createImportAttributes(Jn,!1,Je),Ir)}}function KP(){return xt()===42||xt()===19}function _w(){return xt()===28||xt()===161}function Hu(Je,kt,Ir,Wr,Jn){vs(64);let Ji=Aw();Na();let Ts=I.createImportEqualsDeclaration(Ir,Jn,Wr,Ji);return zr(oi(Ts,Je),kt)}function _L(Je,kt,Ir,Wr){let Jn;return(!Je||ps(28))&&(Wr&&t.setSkipJsDocLeadingAsterisks(!0),Jn=xt()===42?XP():gA(275),Wr&&t.setSkipJsDocLeadingAsterisks(!1)),oi(I.createImportClause(Ir,Je,Jn),kt)}function Aw(){return b1()?I_():re(!1)}function I_(){let Je=ti();vs(149),vs(21);let kt=hw();return vs(22),oi(I.createExternalModuleReference(kt),Je)}function hw(){if(xt()===11){let Je=Uo();return Je.text=su(Je.text),Je}else return Fp()}function XP(){let Je=ti();vs(42),vs(130);let kt=Qf();return oi(I.createNamespaceImport(kt),Je)}function $R(){return kI(xt())||xt()===11}function q2(Je){return xt()===11?Uo():Je()}function gA(Je){let kt=ti(),Ir=Je===275?I.createNamedImports(qy(23,AN,19,20)):I.createNamedExports(qy(23,_N,19,20));return oi(Ir,kt)}function _N(){let Je=rc();return zr(ZP(281),Je)}function AN(){return ZP(276)}function ZP(Je){let kt=ti(),Ir=Fre(xt())&&!rl(),Wr=t.getTokenStart(),Jn=t.getTokenEnd(),Ji=!1,Ts,To=!0,La=q2(c_);if(La.kind===80&&La.escapedText==="type")if(xt()===130){let Hl=c_();if(xt()===130){let tp=c_();$R()?(Ji=!0,Ts=Hl,La=q2(Bc),To=!1):(Ts=La,La=tp,To=!1)}else $R()?(Ts=La,To=!1,La=q2(Bc)):(Ji=!0,La=Hl)}else $R()&&(Ji=!0,La=q2(Bc));To&&xt()===130&&(Ts=La,vs(130),La=q2(Bc)),Je===276&&(La.kind!==80?(kf(KH(ur,La.pos),La.end,wi.Identifier_expected),La=Ure(gm(80,!1),La.pos,La.pos)):Ir&&kf(Wr,Jn,wi.Identifier_expected));let Vs=Je===276?I.createImportSpecifier(Ji,Ts,La):I.createExportSpecifier(Ji,Ts,La);return oi(Vs,kt);function Bc(){return Ir=Fre(xt())&&!rl(),Wr=t.getTokenStart(),Jn=t.getTokenEnd(),c_()}}function sf(Je){return oi(I.createNamespaceExport(q2(c_)),Je)}function oC(Je,kt,Ir){let Wr=Lf();Os(!0);let Jn,Ji,Ts,To=ps(156),La=ti();ps(42)?(ps(130)&&(Jn=sf(La)),vs(161),Ji=hw()):(Jn=gA(279),(xt()===161||xt()===11&&!t.hasPrecedingLineBreak())&&(vs(161),Ji=hw()));let Vs=xt();Ji&&(Vs===118||Vs===132)&&!t.hasPrecedingLineBreak()&&(Ts=z3(Vs)),Na(),Os(Wr);let Bc=I.createExportDeclaration(Ir,To,Jn,Ji,Ts);return zr(oi(Bc,Je),kt)}function QT(Je,kt,Ir){let Wr=Lf();Os(!0);let Jn;ps(64)?Jn=!0:vs(90);let Ji=xA(!0);Na(),Os(Wr);let Ts=I.createExportAssignment(Ir,Jn,Ji);return zr(oi(Ts,Je),kt)}let ek;(Je=>{Je[Je.SourceElements=0]="SourceElements",Je[Je.BlockStatements=1]="BlockStatements",Je[Je.SwitchClauses=2]="SwitchClauses",Je[Je.SwitchClauseStatements=3]="SwitchClauseStatements",Je[Je.TypeMembers=4]="TypeMembers",Je[Je.ClassMembers=5]="ClassMembers",Je[Je.EnumMembers=6]="EnumMembers",Je[Je.HeritageClauseElement=7]="HeritageClauseElement",Je[Je.VariableDeclarations=8]="VariableDeclarations",Je[Je.ObjectBindingElements=9]="ObjectBindingElements",Je[Je.ArrayBindingElements=10]="ArrayBindingElements",Je[Je.ArgumentExpressions=11]="ArgumentExpressions",Je[Je.ObjectLiteralMembers=12]="ObjectLiteralMembers",Je[Je.JsxAttributes=13]="JsxAttributes",Je[Je.JsxChildren=14]="JsxChildren",Je[Je.ArrayLiteralMembers=15]="ArrayLiteralMembers",Je[Je.Parameters=16]="Parameters",Je[Je.JSDocParameters=17]="JSDocParameters",Je[Je.RestProperties=18]="RestProperties",Je[Je.TypeParameters=19]="TypeParameters",Je[Je.TypeArguments=20]="TypeArguments",Je[Je.TupleElementTypes=21]="TupleElementTypes",Je[Je.HeritageClauses=22]="HeritageClauses",Je[Je.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",Je[Je.ImportAttributes=24]="ImportAttributes",Je[Je.JSDocComment=25]="JSDocComment",Je[Je.Count=26]="Count"})(ek||(ek={}));let w1;(Je=>{Je[Je.False=0]="False",Je[Je.True=1]="True",Je[Je.Unknown=2]="Unknown"})(w1||(w1={}));let MT;(Je=>{function kt(Vs,Bc,Hl){Hp("file.js",Vs,99,void 0,1,0),t.setText(Vs,Bc,Hl),ui=t.scan();let tp=Ir(),_f=nn("file.js",99,1,!1,[],ne(1),0,uTe),qu=mfe(Mn,_f);return An&&(_f.jsDocDiagnostics=mfe(An,_f)),ap(),tp?{jsDocTypeExpression:tp,diagnostics:qu}:void 0}Je.parseJSDocTypeExpressionForTests=kt;function Ir(Vs){let Bc=ti(),Hl=(Vs?ps:vs)(19),tp=ei(16777216,N2);(!Vs||Hl)&&_g(20);let _f=I.createJSDocTypeExpression(tp);return dr(_f),oi(_f,Bc)}Je.parseJSDocTypeExpression=Ir;function Wr(){let Vs=ti(),Bc=ps(19),Hl=ti(),tp=re(!1);for(;xt()===81;)wo(),zu(),tp=oi(I.createJSDocMemberName(tp,Qf()),Hl);Bc&&_g(20);let _f=I.createJSDocNameReference(tp);return dr(_f),oi(_f,Vs)}Je.parseJSDocNameReference=Wr;function Jn(Vs,Bc,Hl){Hp("",Vs,99,void 0,1,0);let tp=ei(16777216,()=>La(Bc,Hl)),_f=mfe(Mn,{languageVariant:0,text:Vs});return ap(),tp?{jsDoc:tp,diagnostics:_f}:void 0}Je.parseIsolatedJSDocComment=Jn;function Ji(Vs,Bc,Hl){let tp=ui,_f=Mn.length,qu=la,tI=ei(16777216,()=>La(Bc,Hl));return v$t(tI,Vs),zs&524288&&(An||(An=[]),WF(An,Mn,_f)),ui=tp,Mn.length=_f,la=qu,tI}Je.parseJSDocComment=Ji;let Ts;(Vs=>{Vs[Vs.BeginningOfLine=0]="BeginningOfLine",Vs[Vs.SawAsterisk=1]="SawAsterisk",Vs[Vs.SavingComments=2]="SavingComments",Vs[Vs.SavingBackticks=3]="SavingBackticks"})(Ts||(Ts={}));let To;(Vs=>{Vs[Vs.Property=1]="Property",Vs[Vs.Parameter=2]="Parameter",Vs[Vs.CallbackParameter=4]="CallbackParameter"})(To||(To={}));function La(Vs=0,Bc){let Hl=ur,tp=Bc===void 0?Hl.length:Vs+Bc;if(Bc=tp-Vs,mo.assert(Vs>=0),mo.assert(Vs<=tp),mo.assert(tp<=Hl.length),!gMo(Hl,Vs))return;let _f,qu,tI,Xy,UT,GT=[],jB=[],K3=Hc;Hc|=1<<25;let Ap=t.scanRange(Vs+3,Bc-5,ZA);return Hc=K3,Ap;function ZA(){let ts=1,Ko,$o=Vs-(Hl.lastIndexOf(` -`,Vs)+1)+4;function Pa(Bd){Ko||(Ko=$o),GT.push(Bd),$o+=Bd.length}for(zu();tk(5););tk(4)&&(ts=0,$o=0);e:for(;;){switch(xt()){case 60:Zy(GT),UT||(UT=ti()),Yc(Gs($o)),ts=0,Ko=void 0;break;case 4:GT.push(t.getTokenText()),ts=0,$o=0;break;case 42:let Bd=t.getTokenText();ts===1?(ts=2,Pa(Bd)):(mo.assert(ts===0),ts=1,$o+=Bd.length);break;case 5:mo.assert(ts!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let eg=t.getTokenText();Ko!==void 0&&$o+eg.length>Ko&>.push(eg.slice(Ko-$o)),$o+=eg.length;break;case 1:break e;case 82:ts=2,Pa(t.getTokenValue());break;case 19:ts=2;let ZI=t.getTokenFullStart(),$I=t.getTokenEnd()-1,cC=Pe($I);if(cC){Xy||PE(GT),jB.push(oi(I.createJSDocText(GT.join("")),Xy??Vs,ZI)),jB.push(cC),GT=[],Xy=t.getTokenEnd();break}default:ts=2,Pa(t.getTokenText());break}ts===2?rn(!1):zu()}let cc=GT.join("").trimEnd();jB.length&&cc.length&&jB.push(oi(I.createJSDocText(cc),Xy??Vs,UT)),jB.length&&_f&&mo.assertIsDefined(UT,"having parsed tags implies that the end of the comment span should be set");let mp=_f&&ru(_f,qu,tI);return oi(I.createJSDocComment(jB.length?ru(jB,Vs,UT):cc.length?cc:void 0,mp),Vs,tp)}function PE(ts){for(;ts.length&&(ts[0]===` -`||ts[0]==="\r");)ts.shift()}function Zy(ts){for(;ts.length;){let Ko=ts[ts.length-1].trimEnd();if(Ko==="")ts.pop();else if(Ko.lengtheg&&(Pa.push(qS.slice(eg-ts)),Bd=2),ts+=qS.length;break;case 19:Bd=2;let rk=t.getTokenFullStart(),mN=t.getTokenEnd()-1,AL=Pe(mN);AL?(cc.push(oi(I.createJSDocText(Pa.join("")),mp??$o,rk)),cc.push(AL),Pa=[],mp=t.getTokenEnd()):ZI(t.getTokenText());break;case 62:Bd===3?Bd=2:Bd=3,ZI(t.getTokenText());break;case 82:Bd!==3&&(Bd=2),ZI(t.getTokenValue());break;case 42:if(Bd===0){Bd=1,ts+=1;break}default:Bd!==3&&(Bd=2),ZI(t.getTokenText());break}Bd===2||Bd===3?$I=rn(Bd===3):$I=zu()}PE(Pa);let cC=Pa.join("").trimEnd();if(cc.length)return cC.length&&cc.push(oi(I.createJSDocText(cC),mp??$o)),ru(cc,$o,t.getTokenEnd());if(cC.length)return cC}function Pe(ts){let Ko=Gi(hr);if(!Ko)return;zu(),Cd();let $o=dt(),Pa=[];for(;xt()!==20&&xt()!==4&&xt()!==1;)Pa.push(t.getTokenText()),zu();let cc=Ko==="link"?I.createJSDocLink:Ko==="linkcode"?I.createJSDocLinkCode:I.createJSDocLinkPlain;return oi(cc($o,Pa.join("")),ts,t.getTokenEnd())}function dt(){if(kI(xt())){let ts=ti(),Ko=c_();for(;ps(25);)Ko=oi(I.createQualifiedName(Ko,xt()===81?gm(80,!1):c_()),ts);for(;xt()===81;)wo(),zu(),Ko=oi(I.createJSDocMemberName(Ko,Qf()),ts);return Ko}}function hr(){if(Pd(),xt()===19&&zu()===60&&kI(zu())){let ts=t.getTokenValue();if(Nn(ts))return ts}}function Nn(ts){return ts==="link"||ts==="linkcode"||ts==="linkplain"}function Eo(ts,Ko,$o,Pa){return oi(I.createJSDocUnknownTag(Ko,W(ts,ti(),$o,Pa)),ts)}function Yc(ts){ts&&(_f?_f.push(ts):(_f=[ts],qu=ts.pos),tI=ts.end)}function hp(){return Pd(),xt()===19?Ir():void 0}function aC(){let ts=tk(23);ts&&Cd();let Ko=tk(62),$o=Hq();return Ko&&gh(62),ts&&(Cd(),Ka(64)&&Fp(),vs(24)),{name:$o,isBracketed:ts}}function p0(ts){switch(ts.kind){case 151:return!0;case 188:return p0(ts.elementType);default:return _7n(ts)&&n0(ts.typeName)&&ts.typeName.escapedText==="Object"&&!ts.typeArguments}}function jT(ts,Ko,$o,Pa){let cc=hp(),mp=!cc;Pd();let{name:Bd,isBracketed:eg}=aC(),ZI=Pd();mp&&!Us(hr)&&(cc=hp());let $I=W(ts,ti(),Pa,ZI),cC=B1(cc,Bd,$o,Pa);cC&&(cc=cC,mp=!0);let qS=$o===1?I.createJSDocPropertyTag(Ko,Bd,eg,cc,mp,$I):I.createJSDocParameterTag(Ko,Bd,eg,cc,mp,$I);return oi(qS,ts)}function B1(ts,Ko,$o,Pa){if(ts&&p0(ts.type)){let cc=ti(),mp,Bd;for(;mp=Gi(()=>qB($o,Pa,Ko));)mp.kind===341||mp.kind===348?Bd=JF(Bd,mp):mp.kind===345&&y_(mp.tagName,wi.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(Bd){let eg=oi(I.createJSDocTypeLiteral(Bd,ts.type.kind===188),cc);return oi(I.createJSDocTypeExpression(eg),cc)}}}function X3(ts,Ko,$o,Pa){bB(_f,nMo)&&kf(Ko.pos,t.getTokenStart(),wi._0_tag_already_specified,w4e(Ko.escapedText));let cc=hp();return oi(I.createJSDocReturnTag(Ko,cc,W(ts,ti(),$o,Pa)),ts)}function Z3(ts,Ko,$o,Pa){bB(_f,x$t)&&kf(Ko.pos,t.getTokenStart(),wi._0_tag_already_specified,w4e(Ko.escapedText));let cc=Ir(!0),mp=$o!==void 0&&Pa!==void 0?W(ts,ti(),$o,Pa):void 0;return oi(I.createJSDocTypeTag(Ko,cc,mp),ts)}function S8(ts,Ko,$o,Pa){let cc=xt()===23||Us(()=>zu()===60&&kI(zu())&&Nn(t.getTokenValue()))?void 0:Wr(),mp=$o!==void 0&&Pa!==void 0?W(ts,ti(),$o,Pa):void 0;return oi(I.createJSDocSeeTag(Ko,cc,mp),ts)}function T_(ts,Ko,$o,Pa){let cc=hp(),mp=W(ts,ti(),$o,Pa);return oi(I.createJSDocThrowsTag(Ko,cc,mp),ts)}function Si(ts,Ko,$o,Pa){let cc=ti(),mp=eO(),Bd=t.getTokenFullStart(),eg=W(ts,Bd,$o,Pa);eg||(Bd=t.getTokenFullStart());let ZI=typeof eg!="string"?ru(r$t([oi(mp,cc,Bd)],eg),cc):mp.text+eg;return oi(I.createJSDocAuthorTag(Ko,ZI),ts)}function eO(){let ts=[],Ko=!1,$o=t.getToken();for(;$o!==1&&$o!==4;){if($o===30)Ko=!0;else{if($o===60&&!Ko)break;if($o===32&&Ko){ts.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}ts.push(t.getTokenText()),$o=zu()}return I.createJSDocText(ts.join(""))}function zc(ts,Ko,$o,Pa){let cc=HB();return oi(I.createJSDocImplementsTag(Ko,cc,W(ts,ti(),$o,Pa)),ts)}function wd(ts,Ko,$o,Pa){let cc=HB();return oi(I.createJSDocAugmentsTag(Ko,cc,W(ts,ti(),$o,Pa)),ts)}function Tc(ts,Ko,$o,Pa){let cc=Ir(!1),mp=$o!==void 0&&Pa!==void 0?W(ts,ti(),$o,Pa):void 0;return oi(I.createJSDocSatisfiesTag(Ko,cc,mp),ts)}function so(ts,Ko,$o,Pa){let cc=t.getTokenFullStart(),mp;rl()&&(mp=Qf());let Bd=HS(mp,cc,!0,!0),eg=hw(),ZI=GB(),$I=$o!==void 0&&Pa!==void 0?W(ts,ti(),$o,Pa):void 0;return oi(I.createJSDocImportTag(Ko,Bd,eg,ZI,$I),ts)}function HB(){let ts=ps(19),Ko=ti(),$o=oA();t.setSkipJsDocLeadingAsterisks(!0);let Pa=Tn();t.setSkipJsDocLeadingAsterisks(!1);let cc=I.createExpressionWithTypeArguments($o,Pa),mp=oi(cc,Ko);return ts&&vs(20),mp}function oA(){let ts=ti(),Ko=hN();for(;ps(25);){let $o=hN();Ko=oi(pe(Ko,$o),ts)}return Ko}function tO(ts,Ko,$o,Pa,cc){return oi(Ko($o,W(ts,ti(),Pa,cc)),ts)}function v8(ts,Ko,$o,Pa){let cc=Ir(!0);return Cd(),oi(I.createJSDocThisTag(Ko,cc,W(ts,ti(),$o,Pa)),ts)}function qv(ts,Ko,$o,Pa){let cc=Ir(!0);return Cd(),oi(I.createJSDocEnumTag(Ko,cc,W(ts,ti(),$o,Pa)),ts)}function mw(ts,Ko,$o,Pa){let cc=hp();Pd();let mp=EA();Cd();let Bd=_e($o),eg;if(!cc||p0(cc.type)){let $I,cC,qS,rk=!1;for(;($I=Gi(()=>b8($o)))&&$I.kind!==345;)if(rk=!0,$I.kind===344)if(cC){let mN=gl(wi.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);mN&&hut(mN,YIe(xr,ur,0,0,wi.The_tag_was_first_specified_here));break}else cC=$I;else qS=JF(qS,$I);if(rk){let mN=cc&&cc.type.kind===188,AL=I.createJSDocTypeLiteral(qS,mN);cc=cC&&cC.typeExpression&&!p0(cC.typeExpression.type)?cC.typeExpression:oi(AL,ts),eg=cc.end}}eg=eg||Bd!==void 0?ti():(mp??cc??Ko).end,Bd||(Bd=W(ts,eg,$o,Pa));let ZI=I.createJSDocTypedefTag(Ko,cc,mp,Bd);return oi(ZI,ts,eg)}function EA(ts){let Ko=t.getTokenStart();if(!kI(xt()))return;let $o=hN();if(ps(25)){let Pa=EA(!0),cc=I.createModuleDeclaration(void 0,$o,Pa,ts?8:void 0);return oi(cc,Ko)}return ts&&($o.flags|=4096),$o}function nb(ts){let Ko=ti(),$o,Pa;for(;$o=Gi(()=>qB(4,ts));){if($o.kind===345){y_($o.tagName,wi.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}Pa=JF(Pa,$o)}return ru(Pa||[],Ko)}function Sl(ts,Ko){let $o=nb(Ko),Pa=Gi(()=>{if(tk(60)){let cc=Gs(Ko);if(cc&&cc.kind===342)return cc}});return oi(I.createJSDocSignature(void 0,$o,Pa),ts)}function D8(ts,Ko,$o,Pa){let cc=EA();Cd();let mp=_e($o),Bd=Sl(ts,$o);mp||(mp=W(ts,ti(),$o,Pa));let eg=mp!==void 0?ti():Bd.end;return oi(I.createJSDocCallbackTag(Ko,Bd,cc,mp),ts,eg)}function ib(ts,Ko,$o,Pa){Cd();let cc=_e($o),mp=Sl(ts,$o);cc||(cc=W(ts,ti(),$o,Pa));let Bd=cc!==void 0?ti():mp.end;return oi(I.createJSDocOverloadTag(Ko,mp,cc),ts,Bd)}function gw(ts,Ko){for(;!n0(ts)||!n0(Ko);)if(!n0(ts)&&!n0(Ko)&&ts.right.escapedText===Ko.right.escapedText)ts=ts.left,Ko=Ko.left;else return!1;return ts.escapedText===Ko.escapedText}function b8(ts){return qB(1,ts)}function qB(ts,Ko,$o){let Pa=!0,cc=!1;for(;;)switch(zu()){case 60:if(Pa){let mp=Uq(ts,Ko);return mp&&(mp.kind===341||mp.kind===348)&&$o&&(n0(mp.name)||!gw($o,mp.name.left))?!1:mp}cc=!1;break;case 4:Pa=!0,cc=!1;break;case 42:cc&&(Pa=!1),cc=!0;break;case 80:Pa=!1;break;case 1:return!1}}function Uq(ts,Ko){mo.assert(xt()===60);let $o=t.getTokenFullStart();zu();let Pa=hN(),cc=Pd(),mp;switch(Pa.escapedText){case"type":return ts===1&&Z3($o,Pa);case"prop":case"property":mp=1;break;case"arg":case"argument":case"param":mp=6;break;case"template":return w8($o,Pa,Ko,cc);case"this":return v8($o,Pa,Ko,cc);default:return!1}return ts&mp?jT($o,Pa,ts,Ko):!1}function Gq(){let ts=ti(),Ko=tk(23);Ko&&Cd();let $o=Ne(!1,!0),Pa=hN(wi.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),cc;if(Ko&&(Cd(),vs(64),cc=ei(16777216,N2),vs(24)),!bfe(Pa))return oi(I.createTypeParameterDeclaration($o,Pa,void 0,cc),ts)}function jq(){let ts=ti(),Ko=[];do{Cd();let $o=Gq();$o!==void 0&&Ko.push($o),Pd()}while(tk(28));return ru(Ko,ts)}function w8(ts,Ko,$o,Pa){let cc=xt()===19?Ir():void 0,mp=jq();return oi(I.createJSDocTemplateTag(Ko,cc,mp,W(ts,ti(),$o,Pa)),ts)}function tk(ts){return xt()===ts?(zu(),!0):!1}function Hq(){let ts=hN();for(ps(23)&&vs(24);ps(25);){let Ko=hN();ps(23)&&vs(24),ts=v(ts,Ko)}return ts}function hN(ts){if(!kI(xt()))return gm(80,!ts,ts||wi.Identifier_expected);os++;let Ko=t.getTokenStart(),$o=t.getTokenEnd(),Pa=xt(),cc=su(t.getTokenValue()),mp=oi(J(cc,Pa),Ko,$o);return zu(),mp}}})(MT=e.JSDocParser||(e.JSDocParser={}))})(Bfe||(Bfe={}));var QUn=new WeakSet;function xMo(e){QUn.has(e)&&mo.fail("Source file has already been incrementally parsed"),QUn.add(e)}var Q7n=new WeakSet;function NMo(e){return Q7n.has(e)}function VZt(e){Q7n.add(e)}var Lut;(e=>{function t(L,x,J,Y){if(Y=Y||mo.shouldAssert(2),I(L,x,J,Y),ILo(J))return L;if(L.statements.length===0)return Bfe.parseSourceFile(L.fileName,x,L.languageVersion,void 0,!0,L.scriptKind,L.setExternalModuleIndicator,L.jsDocParsingMode);xMo(L),Bfe.fixupParentReferences(L);let ne=L.text,Ae=D(L),le=A(L,J);I(L,x,le,Y),mo.assert(le.span.start<=J.span.start),mo.assert(YH(le.span)===YH(J.span)),mo.assert(YH(p4e(le))===YH(p4e(J)));let pe=p4e(le).length-le.span.length;_(L,le.span.start,YH(le.span),YH(p4e(le)),pe,ne,x,Y);let ge=Bfe.parseSourceFile(L.fileName,x,L.languageVersion,Ae,!0,L.scriptKind,L.setExternalModuleIndicator,L.jsDocParsingMode);return ge.commentDirectives=r(L.commentDirectives,ge.commentDirectives,le.span.start,YH(le.span),pe,ne,x,Y),ge.impliedNodeFormat=L.impliedNodeFormat,cMo(L,ge),ge}e.updateSourceFile=t;function r(L,x,J,Y,ne,Ae,le,pe){if(!L)return x;let ge,me=!1;for(let Se of L){let{range:Le,type:rt}=Se;if(Le.endY){ye();let P={range:{pos:Le.pos+ne,end:Le.end+ne},type:rt};ge=JF(ge,P),pe&&mo.assert(Ae.substring(Le.pos,Le.end)===le.substring(P.range.pos,P.range.end))}}return ye(),ge;function ye(){me||(me=!0,ge?x&&ge.push(...x):ge=x)}}function s(L,x,J,Y,ne,Ae,le){J?ge(L):pe(L);return;function pe(me){let ye="";if(le&&c(me)&&(ye=ne.substring(me.pos,me.end)),_Un(me,x),Ure(me,me.pos+Y,me.end+Y),le&&c(me)&&mo.assert(ye===Ae.substring(me.pos,me.end)),zx(me,pe,ge),Dfe(me))for(let Se of me.jsDoc)pe(Se);f(me,le)}function ge(me){Ure(me,me.pos+Y,me.end+Y);for(let ye of me)pe(ye)}}function c(L){switch(L.kind){case 11:case 9:case 80:return!0}return!1}function o(L,x,J,Y,ne){mo.assert(L.end>=x,"Adjusting an element that was entirely before the change range"),mo.assert(L.pos<=J,"Adjusting an element that was entirely after the change range"),mo.assert(L.pos<=L.end);let Ae=Math.min(L.pos,Y),le=L.end>=J?L.end+ne:Math.min(L.end,Y);if(mo.assert(Ae<=le),L.parent){let pe=L.parent;mo.assertGreaterThanOrEqual(Ae,pe.pos),mo.assertLessThanOrEqual(le,pe.end)}Ure(L,Ae,le)}function f(L,x){if(x){let J=L.pos,Y=ne=>{mo.assert(ne.pos>=J),J=ne.end};if(Dfe(L))for(let ne of L.jsDoc)Y(ne);zx(L,Y),mo.assert(J<=L.end)}}function _(L,x,J,Y,ne,Ae,le,pe){ge(L);return;function ge(ye){if(mo.assert(ye.pos<=ye.end),ye.pos>J){s(ye,L,!1,ne,Ae,le,pe);return}let Se=ye.end;if(Se>=x){if(VZt(ye),_Un(ye,L),o(ye,x,J,Y,ne),zx(ye,ge,me),Dfe(ye))for(let Le of ye.jsDoc)ge(Le);f(ye,pe);return}mo.assert(SeJ){s(ye,L,!0,ne,Ae,le,pe);return}let Se=ye.end;if(Se>=x){VZt(ye),o(ye,x,J,Y,ne);for(let Le of ye)ge(Le);return}mo.assert(Se0&&Ae<=1;Ae++){let le=y(L,J);mo.assert(le.pos<=J);let pe=le.pos;J=Math.max(0,pe-1)}let Y=CLo(J,YH(x.span)),ne=x.newLength+(x.span.start-J);return k5n(Y,ne)}function y(L,x){let J=L,Y;if(zx(L,Ae),Y){let le=ne(Y);le.pos>J.pos&&(J=le)}return J;function ne(le){for(;;){let pe=f3o(le);if(pe)le=pe;else return le}}function Ae(le){if(!bfe(le))if(le.pos<=x){if(le.pos>=J.pos&&(J=le),xx),!0}}function I(L,x,J,Y){let ne=L.text;if(J&&(mo.assert(ne.length-J.span.length+J.newLength===x.length),Y||mo.shouldAssert(3))){let Ae=ne.substr(0,J.span.start),le=x.substr(0,J.span.start);mo.assert(Ae===le);let pe=ne.substring(YH(J.span),ne.length),ge=x.substring(YH(p4e(J)),x.length);mo.assert(pe===ge)}}function D(L){let x=L.statements,J=0;mo.assert(J=me.pos&&le=me.pos&&le{L[L.Value=-1]="Value"})(b||(b={}))})(Lut||(Lut={}));function RMo(e){return kMo(e)!==void 0}function kMo(e){let t=y5n(e,R3o,!1);if(t)return t;if(UFo(e,".ts")){let r=E5n(e),s=r.lastIndexOf(".d.");if(s>=0)return r.substring(s)}}function PMo(e,t,r,s){if(e){if(e==="import")return 99;if(e==="require")return 1;s(t,r-t,wi.resolution_mode_should_be_either_require_or_import)}}function OMo(e,t){let r=[];for(let s of OZt(t,0)||bT){let c=t.substring(s.pos,s.end);UMo(r,s,c)}e.pragmas=new Map;for(let s of r){if(e.pragmas.has(s.name)){let c=e.pragmas.get(s.name);c instanceof Array?c.push(s.args):e.pragmas.set(s.name,[c,s.args]);continue}e.pragmas.set(s.name,s.args)}}function FMo(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((r,s)=>{switch(s){case"reference":{let c=e.referencedFiles,o=e.typeReferenceDirectives,f=e.libReferenceDirectives;x3(mZt(r),_=>{let{types:A,lib:y,path:I,["resolution-mode"]:D,preserve:b}=_.arguments,L=b==="true"?!0:void 0;if(_.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(A){let x=PMo(D,A.pos,A.end,t);o.push({pos:A.pos,end:A.end,fileName:A.value,...x?{resolutionMode:x}:{},...L?{preserve:L}:{}})}else y?f.push({pos:y.pos,end:y.end,fileName:y.value,...L?{preserve:L}:{}}):I?c.push({pos:I.pos,end:I.end,fileName:I.value,...L?{preserve:L}:{}}):t(_.range.pos,_.range.end-_.range.pos,wi.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=xZt(mZt(r),c=>({name:c.arguments.name,path:c.arguments.path}));break}case"amd-module":{if(r instanceof Array)for(let c of r)e.moduleName&&t(c.range.pos,c.range.end-c.range.pos,wi.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=c.arguments.name;else e.moduleName=r.arguments.name;break}case"ts-nocheck":case"ts-check":{x3(mZt(r),c=>{(!e.checkJsDirective||c.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:s==="ts-check",end:c.range.end,pos:c.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:mo.fail("Unhandled pragma kind")}})}var bZt=new Map;function LMo(e){if(bZt.has(e))return bZt.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return bZt.set(e,t),t}var QMo=/^\/\/\/\s*<(\S+)\s.*?\/>/m,MMo=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function UMo(e,t,r){let s=t.kind===2&&QMo.exec(r);if(s){let o=s[1].toLowerCase(),f=g5n[o];if(!f||!(f.kind&1))return;if(f.args){let _={};for(let A of f.args){let y=LMo(A.name).exec(r);if(!y&&!A.optional)return;if(y){let I=y[2]||y[3];if(A.captureSpan){let D=t.pos+y.index+y[1].length+1;_[A.name]={value:I,pos:D,end:D+I.length}}else _[A.name]=I}}e.push({name:o,args:{arguments:_,range:t}})}else e.push({name:o,args:{arguments:{},range:t}});return}let c=t.kind===2&&MMo.exec(r);if(c)return MUn(e,t,2,c);if(t.kind===3){let o=/@(\S+)(\s+(?:\S.*)?)?$/gm,f;for(;f=o.exec(r);)MUn(e,t,4,f)}}function MUn(e,t,r,s){if(!s)return;let c=s[1].toLowerCase(),o=g5n[c];if(!o||!(o.kind&r))return;let f=s[2],_=GMo(o,f);_!=="fail"&&e.push({name:c,args:{arguments:_,range:t}})}function GMo(e,t){if(!t)return{};if(!e.args)return{};let r=t.trim().split(/\s+/),s={};for(let c=0;cs.kind<309||s.kind>351);return r.kind<166?r:r.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),r=vfe(t);if(r)return r.kind<166?r:r.getLastToken(e)}forEachChild(e,t){return zx(this,e,t)}};function jMo(e,t){let r=[];if(dQo(e))return e.forEachChild(f=>{r.push(f)}),r;v4e.setText((t||e.getSourceFile()).text);let s=e.pos,c=f=>{D4e(r,s,f.pos,e),r.push(f),s=f.end},o=f=>{D4e(r,s,f.pos,e),r.push(HMo(f,e)),s=f.end};return x3(e.jsDoc,c),s=e.pos,e.forEachChild(c,o),D4e(r,s,e.end,e),v4e.setText(void 0),r}function D4e(e,t,r,s){for(v4e.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function Sut(e,t){if(!e)return bT;let r=ts_JsDoc_exports.getJsDocTagsFromDeclarations(e,t);if(t&&(r.length===0||e.some(H7n))){let s=new Set;for(let c of e){let o=q7n(t,c,f=>{var _;if(!s.has(f))return s.add(f),c.kind===177||c.kind===178?f.getContextualJsDocTags(c,t):((_=f.declarations)==null?void 0:_.length)===1?f.getJsDocTags(t):void 0});o&&(r=[...o,...r])}}return r}function S4e(e,t){if(!e)return bT;let r=ts_JsDoc_exports.getJsDocCommentsFromDeclarations(e,t);if(t&&(r.length===0||e.some(H7n))){let s=new Set;for(let c of e){let o=q7n(t,c,f=>{if(!s.has(f))return s.add(f),c.kind===177||c.kind===178?f.getContextualDocumentationComment(c,t):f.getDocumentationComment(t)});o&&(r=r.length===0?o.slice():o.concat(lineBreakPart(),r))}}return r}function q7n(e,t,r){var s;let c=((s=t.parent)==null?void 0:s.kind)===176?t.parent.parent:t.parent;if(!c)return;let o=e3o(t);return lFo(JQo(c),f=>{let _=e.getTypeAtLocation(f),A=o&&_.symbol?e.getTypeOfSymbol(_.symbol):_,y=e.getPropertyOfType(A,t.symbol.name);return y?r(y):void 0})}var WMo=class extends k$t{constructor(e,t,r){super(e,t,r)}update(e,t){return BMo(this,e,t)}getLineAndCharacterOfPosition(e){return b5n(this,e)}getLineStarts(){return PZt(this)}getPositionOfLineAndCharacter(e,t,r){return lLo(PZt(this),e,t,this.text,r)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),r=this.getLineStarts(),s;t+1>=r.length&&(s=this.getEnd()),s||(s=r[t+1]-1);let c=this.getFullText();return c[s]===` -`&&c[s-1]==="\r"?s-1:s}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=TFo();return this.forEachChild(c),e;function t(o){let f=s(o);f&&e.add(f,o)}function r(o){let f=e.get(o);return f||e.set(o,f=[]),f}function s(o){let f=_$t(o);return f&&(u7n(f)&&jre(f.expression)?f.expression.name.text:H5n(f)?getNameFromPropertyName(f):void 0)}function c(o){switch(o.kind){case 262:case 218:case 174:case 173:let f=o,_=s(f);if(_){let I=r(_),D=vfe(I);D&&f.parent===D.parent&&f.symbol===D.symbol?f.body&&!D.body&&(I[I.length-1]=f):I.push(f)}zx(o,c);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:t(o),zx(o,c);break;case 169:if(!O4e(o,31))break;case 260:case 208:{let I=o;if(nQo(I.name)){zx(I.name,c);break}I.initializer&&c(I.initializer)}case 306:case 172:case 171:t(o);break;case 278:let A=o;A.exportClause&&(M4o(A.exportClause)?x3(A.exportClause.elements,c):c(A.exportClause.name));break;case 272:let y=o.importClause;y&&(y.name&&t(y.name),y.namedBindings&&(y.namedBindings.kind===274?t(y.namedBindings):x3(y.namedBindings.elements,c)));break;case 226:E$t(o)!==0&&t(o);default:zx(o,c)}}}},YMo=class{constructor(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(s=>s)}getLineAndCharacterOfPosition(e){return b5n(this,e)}};function zMo(){return{getNodeConstructor:()=>k$t,getTokenConstructor:()=>U7n,getIdentifierConstructor:()=>G7n,getPrivateIdentifierConstructor:()=>j7n,getSourceFileConstructor:()=>WMo,getSymbolConstructor:()=>qMo,getTypeConstructor:()=>JMo,getSignatureConstructor:()=>VMo,getSourceMapSourceConstructor:()=>YMo}}var KMo=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],hyc=[...KMo,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];y3o(zMo());var J7n=new Proxy({},{get:()=>!0}),V7n=J7n["4.8"];function $H(e,t=!1){var r;if(e!=null){if(V7n){if(t||R$t(e)){let s=wLo(e);return s?[...s]:void 0}return}return(r=e.modifiers)==null?void 0:r.filter(s=>!b$t(s))}}function tTe(e,t=!1){var r;if(e!=null){if(V7n){if(t||hMo(e)){let s=bLo(e);return s?[...s]:void 0}return}return(r=e.decorators)==null?void 0:r.filter(b$t)}}var XMo={},W7n=new Proxy({},{get:(e,t)=>t}),ZMo=W7n,$Mo=W7n,qi=ZMo,DB=$Mo,Y7n=J7n["5.0"],Ql=a_,e6o=new Set([Ql.AmpersandAmpersandToken,Ql.BarBarToken,Ql.QuestionQuestionToken]),t6o=new Set([a_.AmpersandAmpersandEqualsToken,a_.AmpersandEqualsToken,a_.AsteriskAsteriskEqualsToken,a_.AsteriskEqualsToken,a_.BarBarEqualsToken,a_.BarEqualsToken,a_.CaretEqualsToken,a_.EqualsToken,a_.GreaterThanGreaterThanEqualsToken,a_.GreaterThanGreaterThanGreaterThanEqualsToken,a_.LessThanLessThanEqualsToken,a_.MinusEqualsToken,a_.PercentEqualsToken,a_.PlusEqualsToken,a_.QuestionQuestionEqualsToken,a_.SlashEqualsToken]),r6o=new Set([Ql.AmpersandAmpersandToken,Ql.AmpersandToken,Ql.AsteriskAsteriskToken,Ql.AsteriskToken,Ql.BarBarToken,Ql.BarToken,Ql.CaretToken,Ql.EqualsEqualsEqualsToken,Ql.EqualsEqualsToken,Ql.ExclamationEqualsEqualsToken,Ql.ExclamationEqualsToken,Ql.GreaterThanEqualsToken,Ql.GreaterThanGreaterThanGreaterThanToken,Ql.GreaterThanGreaterThanToken,Ql.GreaterThanToken,Ql.InKeyword,Ql.InstanceOfKeyword,Ql.LessThanEqualsToken,Ql.LessThanLessThanToken,Ql.LessThanToken,Ql.MinusToken,Ql.PercentToken,Ql.PlusToken,Ql.SlashToken]);function n6o(e){return t6o.has(e.kind)}function i6o(e){return e6o.has(e.kind)}function s6o(e){return r6o.has(e.kind)}function Qre(e){return Gy(e)}function o6o(e){return e.kind!==Ql.SemicolonClassElement}function em(e,t){let r=$H(t);return r?.some(s=>s.kind===e)===!0}function a6o(e){let t=$H(e);return t==null?null:t[t.length-1]??null}function c6o(e){return e.kind===Ql.CommaToken}function l6o(e){return e.kind===Ql.SingleLineCommentTrivia||e.kind===Ql.MultiLineCommentTrivia}function u6o(e){return e.kind===Ql.JSDocComment}function f6o(e){if(n6o(e))return{type:qi.AssignmentExpression,operator:Qre(e.kind)};if(i6o(e))return{type:qi.LogicalExpression,operator:Qre(e.kind)};if(s6o(e))return{type:qi.BinaryExpression,operator:Qre(e.kind)};throw new Error(`Unexpected binary operator ${Gy(e.kind)}`)}function vut(e,t){let r=t.getLineAndCharacterOfPosition(e);return{column:r.character,line:r.line+1}}function Tfe(e,t){let[r,s]=e.map(c=>vut(c,t));return{end:s,start:r}}function p6o(e){if(e.kind===a_.Block)switch(e.parent.kind){case a_.Constructor:case a_.GetAccessor:case a_.SetAccessor:case a_.ArrowFunction:case a_.FunctionExpression:case a_.FunctionDeclaration:case a_.MethodDeclaration:return!0;default:return!1}return!0}function A4e(e,t){return[e.getStart(t),e.getEnd()]}function d6o(e){return e.kind>=Ql.FirstToken&&e.kind<=Ql.LastToken}function z7n(e){return e.kind>=Ql.JsxElement&&e.kind<=Ql.JsxAttribute}function WZt(e){return e.flags&B3.Let?"let":(e.flags&B3.AwaitUsing)===B3.AwaitUsing?"await using":e.flags&B3.Const?"const":e.flags&B3.Using?"using":"var"}function yfe(e){let t=$H(e);if(t!=null)for(let r of t)switch(r.kind){case Ql.PublicKeyword:return"public";case Ql.ProtectedKeyword:return"protected";case Ql.PrivateKeyword:return"private";default:break}}function zIe(e,t,r){return s(t);function s(c){return VLo(c)&&c.pos===e.end?c:T6o(c.getChildren(r),o=>(o.pos<=e.pos&&o.end>e.end||o.pos===e.end)&&I6o(o,r)?s(o):void 0)}}function _6o(e,t){let r=e;for(;r;){if(t(r))return r;r=r.parent}}function A6o(e){return!!_6o(e,z7n)}function UUn(e){return nTe(!1,e,/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,t=>{let r=t.slice(1,-1);if(r[0]==="#"){let s=r[1]==="x"?parseInt(r.slice(2),16):parseInt(r.slice(1),10);return s>1114111?t:String.fromCodePoint(s)}return XMo[r]||t})}function KIe(e){return e.kind===Ql.ComputedPropertyName}function GUn(e){return!!e.questionToken}function K7n(e){return e.type===qi.ChainExpression}function h6o(e,t){return K7n(t)&&e.expression.kind!==a_.ParenthesizedExpression}function m6o(e){let t;if(Y7n&&e.kind===Ql.Identifier?t=O5n(e):"originalKeywordKind"in e&&(t=e.originalKeywordKind),t)return t===Ql.NullKeyword?DB.Null:t>=Ql.FirstFutureReservedWord&&t<=Ql.LastKeyword?DB.Identifier:DB.Keyword;if(e.kind>=Ql.FirstKeyword&&e.kind<=Ql.LastFutureReservedWord)return e.kind===Ql.FalseKeyword||e.kind===Ql.TrueKeyword?DB.Boolean:DB.Keyword;if(e.kind>=Ql.FirstPunctuation&&e.kind<=Ql.LastPunctuation)return DB.Punctuator;if(e.kind>=Ql.NoSubstitutionTemplateLiteral&&e.kind<=Ql.TemplateTail)return DB.Template;switch(e.kind){case Ql.NumericLiteral:return DB.Numeric;case Ql.JsxText:return DB.JSXText;case Ql.StringLiteral:return e.parent.kind===Ql.JsxAttribute||e.parent.kind===Ql.JsxElement?DB.JSXText:DB.String;case Ql.RegularExpressionLiteral:return DB.RegularExpression;case Ql.Identifier:case Ql.ConstructorKeyword:case Ql.GetKeyword:case Ql.SetKeyword:default:}return e.kind===Ql.Identifier&&(z7n(e.parent)||e.parent.kind===Ql.PropertyAccessExpression&&A6o(e))?DB.JSXIdentifier:DB.Identifier}function g6o(e,t){let r=e.kind===Ql.JsxText?e.getFullStart():e.getStart(t),s=e.getEnd(),c=t.text.slice(r,s),o=m6o(e),f=[r,s],_=Tfe(f,t);return o===DB.RegularExpression?{type:o,loc:_,range:f,regex:{flags:c.slice(c.lastIndexOf("/")+1),pattern:c.slice(1,c.lastIndexOf("/"))},value:c}:{type:o,loc:_,range:f,value:c}}function E6o(e){let t=[];function r(s){l6o(s)||u6o(s)||(d6o(s)&&s.kind!==Ql.EndOfFileToken?t.push(g6o(s,e)):s.getChildren(e).forEach(r))}return r(e),t}var y6o=class extends Error{fileName;location;constructor(e,t,r){super(e),this.fileName=t,this.location=r,Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:new.target.name})}get index(){return this.location.start.offset}get lineNumber(){return this.location.start.line}get column(){return this.location.start.column}};function X7n(e,t,r,s=r){let[c,o]=[r,s].map(f=>{let{character:_,line:A}=t.getLineAndCharacterOfPosition(f);return{column:_,line:A+1,offset:f}});return new y6o(e,t.fileName,{end:o,start:c})}function C6o(e){var t;return!!("illegalDecorators"in e&&(t=e.illegalDecorators)!=null&&t.length)}function I6o(e,t){return e.kind===Ql.EndOfFileToken?!!e.jsDoc:e.getWidth(t)!==0}function T6o(e,t){if(e!==void 0)for(let r=0;r=0&&e.kind!==Ql.EndOfFileToken}function jUn(e){return!D6o(e)}function b6o(e){return P5n(e.parent,q5n)}function w6o(e){return em(Ql.AbstractKeyword,e)}function B6o(e){if(e.parameters.length&&!R7n(e)){let t=e.parameters[0];if(x6o(t))return t}return null}function x6o(e){return Z7n(e.name)}function N6o(e){switch(e.kind){case Ql.ClassDeclaration:return!0;case Ql.ClassExpression:return!0;case Ql.PropertyDeclaration:{let{parent:t}=e;return!!(Fut(t)||aTe(t)&&!w6o(e))}case Ql.GetAccessor:case Ql.SetAccessor:case Ql.MethodDeclaration:{let{parent:t}=e;return!!e.body&&(Fut(t)||aTe(t))}case Ql.Parameter:{let{parent:t}=e,r=t.parent;return!!t&&"body"in t&&!!t.body&&(t.kind===Ql.Constructor||t.kind===Ql.MethodDeclaration||t.kind===Ql.SetAccessor)&&B6o(t)!==e&&!!r&&r.kind===Ql.ClassDeclaration}}return!1}function O$t(e){switch(e.kind){case Ql.Identifier:return!0;case Ql.PropertyAccessExpression:case Ql.ElementAccessExpression:return!(e.flags&B3.OptionalChain);case Ql.ParenthesizedExpression:case Ql.TypeAssertionExpression:case Ql.AsExpression:case Ql.SatisfiesExpression:case Ql.ExpressionWithTypeArguments:case Ql.NonNullExpression:return O$t(e.expression);default:return!1}}function R6o(e){let t=$H(e),r=e;for(;(!t||t.length===0)&&k4e(r.parent);){let s=$H(r.parent);s!=null&&s.length&&(t=s),r=r.parent}return t}var vn=a_;function k6o(e){return X7n("message"in e&&e.message||e.messageText,e.file,e.start)}var Nu,YZt,$7n,q_,zb,rTe,zZt,P6o=class{constructor(e,t){iFo(this,Nu),u4e(this,"allowPattern",!1),u4e(this,"ast"),u4e(this,"esTreeNodeToTSNodeMap",new WeakMap),u4e(this,"options"),u4e(this,"tsNodeToESTreeNodeMap",new WeakMap),this.ast=e,this.options={...t}}assertModuleSpecifier(e,t){var r;!t&&e.moduleSpecifier==null&&Wu(this,Nu,zb).call(this,e,"Module specifier must be a string literal."),e.moduleSpecifier&&((r=e.moduleSpecifier)==null?void 0:r.kind)!==vn.StringLiteral&&Wu(this,Nu,zb).call(this,e.moduleSpecifier,"Module specifier must be a string literal.")}convertBindingNameWithTypeAnnotation(e,t,r){let s=this.convertPattern(e);return t&&(s.typeAnnotation=this.convertTypeAnnotation(t,r),this.fixParentLocation(s,s.typeAnnotation.range)),s}convertBodyExpressions(e,t){let r=p6o(t);return e.map(s=>{let c=this.convertChild(s);if(r){if(c!=null&&c.expression&&C7n(s)&&Uut(s.expression)){let o=c.expression.raw;return c.directive=o.slice(1,-1),c}r=!1}return c}).filter(s=>s)}convertChainExpression(e,t){let{child:r,isOptional:s}=e.type===qi.MemberExpression?{child:e.object,isOptional:e.optional}:e.type===qi.CallExpression?{child:e.callee,isOptional:e.optional}:{child:e.expression,isOptional:!1},c=h6o(t,r);if(!c&&!s)return e;if(c&&K7n(r)){let o=r.expression;e.type===qi.MemberExpression?e.object=o:e.type===qi.CallExpression?e.callee=o:e.expression=o}return this.createNode(t,{type:qi.ChainExpression,expression:e})}convertChild(e,t){return this.converter(e,t,!1)}convertPattern(e,t){return this.converter(e,t,!0)}convertTypeAnnotation(e,t){let r=t?.kind===vn.FunctionType||t?.kind===vn.ConstructorType?2:1,s=[e.getFullStart()-r,e.end],c=Tfe(s,this.ast);return{type:qi.TSTypeAnnotation,loc:c,range:s,typeAnnotation:this.convertChild(e)}}convertTypeArgumentsToTypeParameterInstantiation(e,t){let r=zIe(e,this.ast,this.ast);return this.createNode(t,{type:qi.TSTypeParameterInstantiation,range:[e.pos-1,r.end],params:e.map(s=>this.convertChild(s))})}convertTSTypeParametersToTypeParametersDeclaration(e){let t=zIe(e,this.ast,this.ast),r=[e.pos-1,t.end];return{type:qi.TSTypeParameterDeclaration,loc:Tfe(r,this.ast),range:r,params:e.map(s=>this.convertChild(s))}}convertParameters(e){return e!=null&&e.length?e.map(t=>{var r;let s=this.convertChild(t);return s.decorators=((r=tTe(t))==null?void 0:r.map(c=>this.convertChild(c)))??[],s}):[]}converter(e,t,r){if(!e)return null;Wu(this,Nu,$7n).call(this,e);let s=this.allowPattern;r!==void 0&&(this.allowPattern=r);let c=this.convertNode(e,t??e.parent);return this.registerTSNodeInNodeMap(e,c),this.allowPattern=s,c}convertImportAttributes(e){return e===void 0?[]:e.elements.map(t=>this.convertChild(t))}convertJSXIdentifier(e){let t=this.createNode(e,{type:qi.JSXIdentifier,name:e.getText()});return this.registerTSNodeInNodeMap(e,t),t}convertJSXNamespaceOrIdentifier(e){if(e.kind===a_.JsxNamespacedName){let s=this.createNode(e,{type:qi.JSXNamespacedName,name:this.createNode(e.name,{type:qi.JSXIdentifier,name:e.name.text}),namespace:this.createNode(e.namespace,{type:qi.JSXIdentifier,name:e.namespace.text})});return this.registerTSNodeInNodeMap(e,s),s}let t=e.getText(),r=t.indexOf(":");if(r>0){let s=A4e(e,this.ast),c=this.createNode(e,{type:qi.JSXNamespacedName,range:s,name:this.createNode(e,{type:qi.JSXIdentifier,range:[s[0]+r+1,s[1]],name:t.slice(r+1)}),namespace:this.createNode(e,{type:qi.JSXIdentifier,range:[s[0],s[0]+r],name:t.slice(0,r)})});return this.registerTSNodeInNodeMap(e,c),c}return this.convertJSXIdentifier(e)}convertJSXTagName(e,t){let r;switch(e.kind){case vn.PropertyAccessExpression:e.name.kind===vn.PrivateIdentifier&&Wu(this,Nu,q_).call(this,e.name,"Non-private identifier expected."),r=this.createNode(e,{type:qi.JSXMemberExpression,object:this.convertJSXTagName(e.expression,t),property:this.convertJSXIdentifier(e.name)});break;case vn.ThisKeyword:case vn.Identifier:default:return this.convertJSXNamespaceOrIdentifier(e)}return this.registerTSNodeInNodeMap(e,r),r}convertMethodSignature(e){return this.createNode(e,{type:qi.TSMethodSignature,accessibility:yfe(e),computed:KIe(e.name),key:this.convertChild(e.name),kind:(()=>{switch(e.kind){case vn.GetAccessor:return"get";case vn.SetAccessor:return"set";case vn.MethodSignature:return"method"}})(),optional:GUn(e),params:this.convertParameters(e.parameters),readonly:em(vn.ReadonlyKeyword,e),returnType:e.type&&this.convertTypeAnnotation(e.type,e),static:em(vn.StaticKeyword,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)})}fixParentLocation(e,t){t[0]e.range[1]&&(e.range[1]=t[1],e.loc.end=vut(e.range[1],this.ast))}convertNode(e,t){var r,s,c,o,f,_,A,y;switch(e.kind){case vn.SourceFile:return this.createNode(e,{type:qi.Program,range:[e.getStart(this.ast),e.endOfFileToken.end],body:this.convertBodyExpressions(e.statements,e),comments:void 0,sourceType:e.externalModuleIndicator?"module":"script",tokens:void 0});case vn.Block:return this.createNode(e,{type:qi.BlockStatement,body:this.convertBodyExpressions(e.statements,e)});case vn.Identifier:return v6o(e)?this.createNode(e,{type:qi.ThisExpression}):this.createNode(e,{type:qi.Identifier,decorators:[],name:e.text,optional:!1,typeAnnotation:void 0});case vn.PrivateIdentifier:return this.createNode(e,{type:qi.PrivateIdentifier,name:e.text.slice(1)});case vn.WithStatement:return this.createNode(e,{type:qi.WithStatement,body:this.convertChild(e.statement),object:this.convertChild(e.expression)});case vn.ReturnStatement:return this.createNode(e,{type:qi.ReturnStatement,argument:this.convertChild(e.expression)});case vn.LabeledStatement:return this.createNode(e,{type:qi.LabeledStatement,body:this.convertChild(e.statement),label:this.convertChild(e.label)});case vn.ContinueStatement:return this.createNode(e,{type:qi.ContinueStatement,label:this.convertChild(e.label)});case vn.BreakStatement:return this.createNode(e,{type:qi.BreakStatement,label:this.convertChild(e.label)});case vn.IfStatement:return this.createNode(e,{type:qi.IfStatement,alternate:this.convertChild(e.elseStatement),consequent:this.convertChild(e.thenStatement),test:this.convertChild(e.expression)});case vn.SwitchStatement:return e.caseBlock.clauses.filter(I=>I.kind===vn.DefaultClause).length>1&&Wu(this,Nu,q_).call(this,e,"A 'default' clause cannot appear more than once in a 'switch' statement."),this.createNode(e,{type:qi.SwitchStatement,cases:e.caseBlock.clauses.map(I=>this.convertChild(I)),discriminant:this.convertChild(e.expression)});case vn.CaseClause:case vn.DefaultClause:return this.createNode(e,{type:qi.SwitchCase,consequent:e.statements.map(I=>this.convertChild(I)),test:e.kind===vn.CaseClause?this.convertChild(e.expression):null});case vn.ThrowStatement:return e.expression.end===e.expression.pos&&Wu(this,Nu,zb).call(this,e,"A throw statement must throw an expression."),this.createNode(e,{type:qi.ThrowStatement,argument:this.convertChild(e.expression)});case vn.TryStatement:return this.createNode(e,{type:qi.TryStatement,block:this.convertChild(e.tryBlock),finalizer:this.convertChild(e.finallyBlock),handler:this.convertChild(e.catchClause)});case vn.CatchClause:return(r=e.variableDeclaration)!=null&&r.initializer&&Wu(this,Nu,q_).call(this,e.variableDeclaration.initializer,"Catch clause variable cannot have an initializer."),this.createNode(e,{type:qi.CatchClause,body:this.convertChild(e.block),param:e.variableDeclaration?this.convertBindingNameWithTypeAnnotation(e.variableDeclaration.name,e.variableDeclaration.type):null});case vn.WhileStatement:return this.createNode(e,{type:qi.WhileStatement,body:this.convertChild(e.statement),test:this.convertChild(e.expression)});case vn.DoStatement:return this.createNode(e,{type:qi.DoWhileStatement,body:this.convertChild(e.statement),test:this.convertChild(e.expression)});case vn.ForStatement:return this.createNode(e,{type:qi.ForStatement,body:this.convertChild(e.statement),init:this.convertChild(e.initializer),test:this.convertChild(e.condition),update:this.convertChild(e.incrementor)});case vn.ForInStatement:return Wu(this,Nu,YZt).call(this,e.initializer,e.kind),this.createNode(e,{type:qi.ForInStatement,body:this.convertChild(e.statement),left:this.convertPattern(e.initializer),right:this.convertChild(e.expression)});case vn.ForOfStatement:return Wu(this,Nu,YZt).call(this,e.initializer,e.kind),this.createNode(e,{type:qi.ForOfStatement,await:!!(e.awaitModifier&&e.awaitModifier.kind===vn.AwaitKeyword),body:this.convertChild(e.statement),left:this.convertPattern(e.initializer),right:this.convertChild(e.expression)});case vn.FunctionDeclaration:{let I=em(vn.DeclareKeyword,e),D=em(vn.AsyncKeyword,e),b=!!e.asteriskToken;I?e.body?Wu(this,Nu,q_).call(this,e,"An implementation cannot be declared in ambient contexts."):D?Wu(this,Nu,q_).call(this,e,"'async' modifier cannot be used in an ambient context."):b&&Wu(this,Nu,q_).call(this,e,"Generators are not allowed in an ambient context."):!e.body&&b&&Wu(this,Nu,q_).call(this,e,"A function signature cannot be declared as a generator.");let L=this.createNode(e,{type:e.body?qi.FunctionDeclaration:qi.TSDeclareFunction,async:D,body:this.convertChild(e.body)||void 0,declare:I,expression:!1,generator:b,id:this.convertChild(e.name),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,L)}case vn.VariableDeclaration:{let I=!!e.exclamationToken,D=this.convertChild(e.initializer),b=this.convertBindingNameWithTypeAnnotation(e.name,e.type,e);return I&&(D?Wu(this,Nu,q_).call(this,e,"Declarations with initializers cannot also have definite assignment assertions."):(b.type!==qi.Identifier||!b.typeAnnotation)&&Wu(this,Nu,q_).call(this,e,"Declarations with definite assignment assertions must also have type annotations.")),this.createNode(e,{type:qi.VariableDeclarator,definite:I,id:b,init:D})}case vn.VariableStatement:{let I=this.createNode(e,{type:qi.VariableDeclaration,declarations:e.declarationList.declarations.map(D=>this.convertChild(D)),declare:em(vn.DeclareKeyword,e),kind:WZt(e.declarationList)});return I.declarations.length||Wu(this,Nu,zb).call(this,e,"A variable declaration list must have at least one variable declarator."),(I.kind==="using"||I.kind==="await using")&&e.declarationList.declarations.forEach((D,b)=>{I.declarations[b].init==null&&Wu(this,Nu,q_).call(this,D,`'${I.kind}' declarations must be initialized.`),I.declarations[b].id.type!==qi.Identifier&&Wu(this,Nu,q_).call(this,D.name,`'${I.kind}' declarations may not have binding patterns.`)}),(I.declare||["await using","const","using"].includes(I.kind))&&e.declarationList.declarations.forEach((D,b)=>{I.declarations[b].definite&&Wu(this,Nu,q_).call(this,D,"A definite assignment assertion '!' is not permitted in this context.")}),I.declare&&e.declarationList.declarations.forEach((D,b)=>{I.declarations[b].init&&(["let","var"].includes(I.kind)||I.declarations[b].id.typeAnnotation)&&Wu(this,Nu,q_).call(this,D,"Initializers are not permitted in ambient contexts.")}),this.fixExports(e,I)}case vn.VariableDeclarationList:{let I=this.createNode(e,{type:qi.VariableDeclaration,declarations:e.declarations.map(D=>this.convertChild(D)),declare:!1,kind:WZt(e)});return(I.kind==="using"||I.kind==="await using")&&e.declarations.forEach((D,b)=>{I.declarations[b].init!=null&&Wu(this,Nu,q_).call(this,D,`'${I.kind}' declarations may not be initialized in for statement.`),I.declarations[b].id.type!==qi.Identifier&&Wu(this,Nu,q_).call(this,D.name,`'${I.kind}' declarations may not have binding patterns.`)}),I}case vn.ExpressionStatement:return this.createNode(e,{type:qi.ExpressionStatement,directive:void 0,expression:this.convertChild(e.expression)});case vn.ThisKeyword:return this.createNode(e,{type:qi.ThisExpression});case vn.ArrayLiteralExpression:return this.allowPattern?this.createNode(e,{type:qi.ArrayPattern,decorators:[],elements:e.elements.map(I=>this.convertPattern(I)),optional:!1,typeAnnotation:void 0}):this.createNode(e,{type:qi.ArrayExpression,elements:e.elements.map(I=>this.convertChild(I))});case vn.ObjectLiteralExpression:{if(this.allowPattern)return this.createNode(e,{type:qi.ObjectPattern,decorators:[],optional:!1,properties:e.properties.map(D=>this.convertPattern(D)),typeAnnotation:void 0});let I=[];for(let D of e.properties)(D.kind===vn.GetAccessor||D.kind===vn.SetAccessor||D.kind===vn.MethodDeclaration)&&!D.body&&Wu(this,Nu,zb).call(this,D.end-1,"'{' expected."),I.push(this.convertChild(D));return this.createNode(e,{type:qi.ObjectExpression,properties:I})}case vn.PropertyAssignment:{let{exclamationToken:I,questionToken:D}=e;return D&&Wu(this,Nu,q_).call(this,D,"A property assignment cannot have a question token."),I&&Wu(this,Nu,q_).call(this,I,"A property assignment cannot have an exclamation token."),this.createNode(e,{type:qi.Property,computed:KIe(e.name),key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!1,value:this.converter(e.initializer,e,this.allowPattern)})}case vn.ShorthandPropertyAssignment:{let{exclamationToken:I,modifiers:D,questionToken:b}=e;return D&&Wu(this,Nu,q_).call(this,D[0],"A shorthand property assignment cannot have modifiers."),b&&Wu(this,Nu,q_).call(this,b,"A shorthand property assignment cannot have a question token."),I&&Wu(this,Nu,q_).call(this,I,"A shorthand property assignment cannot have an exclamation token."),e.objectAssignmentInitializer?this.createNode(e,{type:qi.Property,computed:!1,key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.createNode(e,{type:qi.AssignmentPattern,decorators:[],left:this.convertPattern(e.name),optional:!1,right:this.convertChild(e.objectAssignmentInitializer),typeAnnotation:void 0})}):this.createNode(e,{type:qi.Property,computed:!1,key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.convertChild(e.name)})}case vn.ComputedPropertyName:return this.convertChild(e.expression);case vn.PropertyDeclaration:{let I=em(vn.AbstractKeyword,e);I&&e.initializer&&Wu(this,Nu,q_).call(this,e.initializer,"Abstract property cannot have an initializer.");let D=em(vn.AccessorKeyword,e),b=D?I?qi.TSAbstractAccessorProperty:qi.AccessorProperty:I?qi.TSAbstractPropertyDefinition:qi.PropertyDefinition,L=this.convertChild(e.name);return this.createNode(e,{type:b,accessibility:yfe(e),computed:KIe(e.name),declare:em(vn.DeclareKeyword,e),decorators:((s=tTe(e))==null?void 0:s.map(x=>this.convertChild(x)))??[],definite:!!e.exclamationToken,key:L,optional:(L.type===qi.Literal||e.name.kind===vn.Identifier||e.name.kind===vn.ComputedPropertyName||e.name.kind===vn.PrivateIdentifier)&&!!e.questionToken,override:em(vn.OverrideKeyword,e),readonly:em(vn.ReadonlyKeyword,e),static:em(vn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e),value:I?null:this.convertChild(e.initializer)})}case vn.GetAccessor:case vn.SetAccessor:if(e.parent.kind===vn.InterfaceDeclaration||e.parent.kind===vn.TypeLiteral)return this.convertMethodSignature(e);case vn.MethodDeclaration:{let I=this.createNode(e,{type:e.body?qi.FunctionExpression:qi.TSEmptyBodyFunctionExpression,range:[e.parameters.pos-1,e.end],async:em(vn.AsyncKeyword,e),body:this.convertChild(e.body),declare:!1,expression:!1,generator:!!e.asteriskToken,id:null,params:[],returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});I.typeParameters&&this.fixParentLocation(I,I.typeParameters.range);let D;if(t.kind===vn.ObjectLiteralExpression)I.params=e.parameters.map(b=>this.convertChild(b)),D=this.createNode(e,{type:qi.Property,computed:KIe(e.name),key:this.convertChild(e.name),kind:"init",method:e.kind===vn.MethodDeclaration,optional:!!e.questionToken,shorthand:!1,value:I});else{I.params=this.convertParameters(e.parameters);let b=em(vn.AbstractKeyword,e)?qi.TSAbstractMethodDefinition:qi.MethodDefinition;D=this.createNode(e,{type:b,accessibility:yfe(e),computed:KIe(e.name),decorators:((c=tTe(e))==null?void 0:c.map(L=>this.convertChild(L)))??[],key:this.convertChild(e.name),kind:"method",optional:!!e.questionToken,override:em(vn.OverrideKeyword,e),static:em(vn.StaticKeyword,e),value:I})}return e.kind===vn.GetAccessor?D.kind="get":e.kind===vn.SetAccessor?D.kind="set":!D.static&&e.name.kind===vn.StringLiteral&&e.name.text==="constructor"&&D.type!==qi.Property&&(D.kind="constructor"),D}case vn.Constructor:{let I=a6o(e),D=(I&&zIe(I,e,this.ast))??e.getFirstToken(),b=this.createNode(e,{type:e.body?qi.FunctionExpression:qi.TSEmptyBodyFunctionExpression,range:[e.parameters.pos-1,e.end],async:!1,body:this.convertChild(e.body),declare:!1,expression:!1,generator:!1,id:null,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});b.typeParameters&&this.fixParentLocation(b,b.typeParameters.range);let L=this.createNode(e,{type:qi.Identifier,range:[D.getStart(this.ast),D.end],decorators:[],name:"constructor",optional:!1,typeAnnotation:void 0}),x=em(vn.StaticKeyword,e);return this.createNode(e,{type:em(vn.AbstractKeyword,e)?qi.TSAbstractMethodDefinition:qi.MethodDefinition,accessibility:yfe(e),computed:!1,decorators:[],key:L,kind:x?"method":"constructor",optional:!1,override:!1,static:x,value:b})}case vn.FunctionExpression:return this.createNode(e,{type:qi.FunctionExpression,async:em(vn.AsyncKeyword,e),body:this.convertChild(e.body),declare:!1,expression:!1,generator:!!e.asteriskToken,id:this.convertChild(e.name),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case vn.SuperKeyword:return this.createNode(e,{type:qi.Super});case vn.ArrayBindingPattern:return this.createNode(e,{type:qi.ArrayPattern,decorators:[],elements:e.elements.map(I=>this.convertPattern(I)),optional:!1,typeAnnotation:void 0});case vn.OmittedExpression:return null;case vn.ObjectBindingPattern:return this.createNode(e,{type:qi.ObjectPattern,decorators:[],optional:!1,properties:e.elements.map(I=>this.convertPattern(I)),typeAnnotation:void 0});case vn.BindingElement:{if(t.kind===vn.ArrayBindingPattern){let D=this.convertChild(e.name,t);return e.initializer?this.createNode(e,{type:qi.AssignmentPattern,decorators:[],left:D,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}):e.dotDotDotToken?this.createNode(e,{type:qi.RestElement,argument:D,decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):D}let I;return e.dotDotDotToken?I=this.createNode(e,{type:qi.RestElement,argument:this.convertChild(e.propertyName??e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):I=this.createNode(e,{type:qi.Property,computed:!!(e.propertyName&&e.propertyName.kind===vn.ComputedPropertyName),key:this.convertChild(e.propertyName??e.name),kind:"init",method:!1,optional:!1,shorthand:!e.propertyName,value:this.convertChild(e.name)}),e.initializer&&(I.value=this.createNode(e,{type:qi.AssignmentPattern,range:[e.name.getStart(this.ast),e.initializer.end],decorators:[],left:this.convertChild(e.name),optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0})),I}case vn.ArrowFunction:return this.createNode(e,{type:qi.ArrowFunctionExpression,async:em(vn.AsyncKeyword,e),body:this.convertChild(e.body),expression:e.body.kind!==vn.Block,generator:!1,id:null,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case vn.YieldExpression:return this.createNode(e,{type:qi.YieldExpression,argument:this.convertChild(e.expression),delegate:!!e.asteriskToken});case vn.AwaitExpression:return this.createNode(e,{type:qi.AwaitExpression,argument:this.convertChild(e.expression)});case vn.NoSubstitutionTemplateLiteral:return this.createNode(e,{type:qi.TemplateLiteral,expressions:[],quasis:[this.createNode(e,{type:qi.TemplateElement,tail:!0,value:{cooked:e.text,raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-1)}})]});case vn.TemplateExpression:{let I=this.createNode(e,{type:qi.TemplateLiteral,expressions:[],quasis:[this.convertChild(e.head)]});return e.templateSpans.forEach(D=>{I.expressions.push(this.convertChild(D.expression)),I.quasis.push(this.convertChild(D.literal))}),I}case vn.TaggedTemplateExpression:return this.createNode(e,{type:qi.TaggedTemplateExpression,quasi:this.convertChild(e.template),tag:this.convertChild(e.tag),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case vn.TemplateHead:case vn.TemplateMiddle:case vn.TemplateTail:{let I=e.kind===vn.TemplateTail;return this.createNode(e,{type:qi.TemplateElement,tail:I,value:{cooked:e.text,raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-(I?1:2))}})}case vn.SpreadAssignment:case vn.SpreadElement:return this.allowPattern?this.createNode(e,{type:qi.RestElement,argument:this.convertPattern(e.expression),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):this.createNode(e,{type:qi.SpreadElement,argument:this.convertChild(e.expression)});case vn.Parameter:{let I,D;return e.dotDotDotToken?I=D=this.createNode(e,{type:qi.RestElement,argument:this.convertChild(e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):e.initializer?(I=this.convertChild(e.name),D=this.createNode(e,{type:qi.AssignmentPattern,decorators:[],left:I,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}),$H(e)&&(D.range[0]=I.range[0],D.loc=Tfe(D.range,this.ast))):I=D=this.convertChild(e.name,t),e.type&&(I.typeAnnotation=this.convertTypeAnnotation(e.type,e),this.fixParentLocation(I,I.typeAnnotation.range)),e.questionToken&&(e.questionToken.end>I.range[1]&&(I.range[1]=e.questionToken.end,I.loc.end=vut(I.range[1],this.ast)),I.optional=!0),$H(e)?this.createNode(e,{type:qi.TSParameterProperty,accessibility:yfe(e),decorators:[],override:em(vn.OverrideKeyword,e),parameter:D,readonly:em(vn.ReadonlyKeyword,e),static:em(vn.StaticKeyword,e)}):D}case vn.ClassDeclaration:!e.name&&(!em(a_.ExportKeyword,e)||!em(a_.DefaultKeyword,e))&&Wu(this,Nu,zb).call(this,e,"A class declaration without the 'default' modifier must have a name.");case vn.ClassExpression:{let I=e.heritageClauses??[],D=e.kind===vn.ClassDeclaration?qi.ClassDeclaration:qi.ClassExpression,b,L;for(let J of I){let{token:Y,types:ne}=J;ne.length===0&&Wu(this,Nu,zb).call(this,J,`'${Gy(Y)}' list cannot be empty.`),Y===vn.ExtendsKeyword?(b&&Wu(this,Nu,zb).call(this,J,"'extends' clause already seen."),L&&Wu(this,Nu,zb).call(this,J,"'extends' clause must precede 'implements' clause."),ne.length>1&&Wu(this,Nu,zb).call(this,ne[1],"Classes can only extend a single class."),b??(b=J)):Y===vn.ImplementsKeyword&&(L&&Wu(this,Nu,zb).call(this,J,"'implements' clause already seen."),L??(L=J))}let x=this.createNode(e,{type:D,abstract:em(vn.AbstractKeyword,e),body:this.createNode(e,{type:qi.ClassBody,range:[e.members.pos-1,e.end],body:e.members.filter(o6o).map(J=>this.convertChild(J))}),declare:em(vn.DeclareKeyword,e),decorators:((o=tTe(e))==null?void 0:o.map(J=>this.convertChild(J)))??[],id:this.convertChild(e.name),implements:L?.types.map(J=>this.convertChild(J))??[],superClass:b!=null&&b.types[0]?this.convertChild(b.types[0].expression):null,superTypeArguments:void 0,typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return(f=b?.types[0])!=null&&f.typeArguments&&(x.superTypeArguments=this.convertTypeArgumentsToTypeParameterInstantiation(b.types[0].typeArguments,b.types[0])),this.fixExports(e,x)}case vn.ModuleBlock:return this.createNode(e,{type:qi.TSModuleBlock,body:this.convertBodyExpressions(e.statements,e)});case vn.ImportDeclaration:{this.assertModuleSpecifier(e,!1);let I=this.createNode(e,Wu(this,Nu,rTe).call(this,{type:qi.ImportDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),importKind:"value",source:this.convertChild(e.moduleSpecifier),specifiers:[]},"assertions","attributes",!0));if(e.importClause&&(e.importClause.isTypeOnly&&(I.importKind="type"),e.importClause.name&&I.specifiers.push(this.convertChild(e.importClause)),e.importClause.namedBindings))switch(e.importClause.namedBindings.kind){case vn.NamespaceImport:I.specifiers.push(this.convertChild(e.importClause.namedBindings));break;case vn.NamedImports:I.specifiers.push(...e.importClause.namedBindings.elements.map(D=>this.convertChild(D)));break}return I}case vn.NamespaceImport:return this.createNode(e,{type:qi.ImportNamespaceSpecifier,local:this.convertChild(e.name)});case vn.ImportSpecifier:return this.createNode(e,{type:qi.ImportSpecifier,imported:this.convertChild(e.propertyName??e.name),importKind:e.isTypeOnly?"type":"value",local:this.convertChild(e.name)});case vn.ImportClause:{let I=this.convertChild(e.name);return this.createNode(e,{type:qi.ImportDefaultSpecifier,range:I.range,local:I})}case vn.ExportDeclaration:return((_=e.exportClause)==null?void 0:_.kind)===vn.NamedExports?(this.assertModuleSpecifier(e,!0),this.createNode(e,Wu(this,Nu,rTe).call(this,{type:qi.ExportNamedDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),declaration:null,exportKind:e.isTypeOnly?"type":"value",source:this.convertChild(e.moduleSpecifier),specifiers:e.exportClause.elements.map(I=>this.convertChild(I,e))},"assertions","attributes",!0))):(this.assertModuleSpecifier(e,!1),this.createNode(e,Wu(this,Nu,rTe).call(this,{type:qi.ExportAllDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),exported:((A=e.exportClause)==null?void 0:A.kind)===vn.NamespaceExport?this.convertChild(e.exportClause.name):null,exportKind:e.isTypeOnly?"type":"value",source:this.convertChild(e.moduleSpecifier)},"assertions","attributes",!0)));case vn.ExportSpecifier:{let I=e.propertyName??e.name;return I.kind===vn.StringLiteral&&t.kind===vn.ExportDeclaration&&((y=t.moduleSpecifier)==null?void 0:y.kind)!==vn.StringLiteral&&Wu(this,Nu,q_).call(this,I,"A string literal cannot be used as a local exported binding without `from`."),this.createNode(e,{type:qi.ExportSpecifier,exported:this.convertChild(e.name),exportKind:e.isTypeOnly?"type":"value",local:this.convertChild(I)})}case vn.ExportAssignment:return e.isExportEquals?this.createNode(e,{type:qi.TSExportAssignment,expression:this.convertChild(e.expression)}):this.createNode(e,{type:qi.ExportDefaultDeclaration,declaration:this.convertChild(e.expression),exportKind:"value"});case vn.PrefixUnaryExpression:case vn.PostfixUnaryExpression:{let I=Qre(e.operator);return I==="++"||I==="--"?(O$t(e.operand)||Wu(this,Nu,zb).call(this,e.operand,"Invalid left-hand side expression in unary operation"),this.createNode(e,{type:qi.UpdateExpression,argument:this.convertChild(e.operand),operator:I,prefix:e.kind===vn.PrefixUnaryExpression})):this.createNode(e,{type:qi.UnaryExpression,argument:this.convertChild(e.operand),operator:I,prefix:e.kind===vn.PrefixUnaryExpression})}case vn.DeleteExpression:return this.createNode(e,{type:qi.UnaryExpression,argument:this.convertChild(e.expression),operator:"delete",prefix:!0});case vn.VoidExpression:return this.createNode(e,{type:qi.UnaryExpression,argument:this.convertChild(e.expression),operator:"void",prefix:!0});case vn.TypeOfExpression:return this.createNode(e,{type:qi.UnaryExpression,argument:this.convertChild(e.expression),operator:"typeof",prefix:!0});case vn.TypeOperator:return this.createNode(e,{type:qi.TSTypeOperator,operator:Qre(e.operator),typeAnnotation:this.convertChild(e.type)});case vn.BinaryExpression:{if(c6o(e.operatorToken)){let D=this.createNode(e,{type:qi.SequenceExpression,expressions:[]}),b=this.convertChild(e.left);return b.type===qi.SequenceExpression&&e.left.kind!==vn.ParenthesizedExpression?D.expressions.push(...b.expressions):D.expressions.push(b),D.expressions.push(this.convertChild(e.right)),D}let I=f6o(e.operatorToken);return this.allowPattern&&I.type===qi.AssignmentExpression?this.createNode(e,{type:qi.AssignmentPattern,decorators:[],left:this.convertPattern(e.left,e),optional:!1,right:this.convertChild(e.right),typeAnnotation:void 0}):this.createNode(e,{...I,left:this.converter(e.left,e,I.type===qi.AssignmentExpression),right:this.convertChild(e.right)})}case vn.PropertyAccessExpression:{let I=this.convertChild(e.expression),D=this.convertChild(e.name),b=this.createNode(e,{type:qi.MemberExpression,computed:!1,object:I,optional:e.questionDotToken!==void 0,property:D});return this.convertChainExpression(b,e)}case vn.ElementAccessExpression:{let I=this.convertChild(e.expression),D=this.convertChild(e.argumentExpression),b=this.createNode(e,{type:qi.MemberExpression,computed:!0,object:I,optional:e.questionDotToken!==void 0,property:D});return this.convertChainExpression(b,e)}case vn.CallExpression:{if(e.expression.kind===vn.ImportKeyword)return e.arguments.length!==1&&e.arguments.length!==2&&Wu(this,Nu,zb).call(this,e.arguments[2]??e,"Dynamic import requires exactly one or two arguments."),this.createNode(e,Wu(this,Nu,rTe).call(this,{type:qi.ImportExpression,options:e.arguments[1]?this.convertChild(e.arguments[1]):null,source:this.convertChild(e.arguments[0])},"attributes","options",!0));let I=this.convertChild(e.expression),D=e.arguments.map(x=>this.convertChild(x)),b=e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e),L=this.createNode(e,{type:qi.CallExpression,arguments:D,callee:I,optional:e.questionDotToken!==void 0,typeArguments:b});return this.convertChainExpression(L,e)}case vn.NewExpression:{let I=e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e);return this.createNode(e,{type:qi.NewExpression,arguments:e.arguments?e.arguments.map(D=>this.convertChild(D)):[],callee:this.convertChild(e.expression),typeArguments:I})}case vn.ConditionalExpression:return this.createNode(e,{type:qi.ConditionalExpression,alternate:this.convertChild(e.whenFalse),consequent:this.convertChild(e.whenTrue),test:this.convertChild(e.condition)});case vn.MetaProperty:return this.createNode(e,{type:qi.MetaProperty,meta:this.createNode(e.getFirstToken(),{type:qi.Identifier,decorators:[],name:Qre(e.keywordToken),optional:!1,typeAnnotation:void 0}),property:this.convertChild(e.name)});case vn.Decorator:return this.createNode(e,{type:qi.Decorator,expression:this.convertChild(e.expression)});case vn.StringLiteral:return this.createNode(e,{type:qi.Literal,raw:e.getText(),value:t.kind===vn.JsxAttribute?UUn(e.text):e.text});case vn.NumericLiteral:return this.createNode(e,{type:qi.Literal,raw:e.getText(),value:Number(e.text)});case vn.BigIntLiteral:{let I=A4e(e,this.ast),D=this.ast.text.slice(I[0],I[1]),b=nTe(!1,D.slice(0,-1),"_",""),L=typeof BigInt<"u"?BigInt(b):null;return this.createNode(e,{type:qi.Literal,range:I,bigint:L==null?b:String(L),raw:D,value:L})}case vn.RegularExpressionLiteral:{let I=e.text.slice(1,e.text.lastIndexOf("/")),D=e.text.slice(e.text.lastIndexOf("/")+1),b=null;try{b=new RegExp(I,D)}catch{}return this.createNode(e,{type:qi.Literal,raw:e.text,regex:{flags:D,pattern:I},value:b})}case vn.TrueKeyword:return this.createNode(e,{type:qi.Literal,raw:"true",value:!0});case vn.FalseKeyword:return this.createNode(e,{type:qi.Literal,raw:"false",value:!1});case vn.NullKeyword:return this.createNode(e,{type:qi.Literal,raw:"null",value:null});case vn.EmptyStatement:return this.createNode(e,{type:qi.EmptyStatement});case vn.DebuggerStatement:return this.createNode(e,{type:qi.DebuggerStatement});case vn.JsxElement:return this.createNode(e,{type:qi.JSXElement,children:e.children.map(I=>this.convertChild(I)),closingElement:this.convertChild(e.closingElement),openingElement:this.convertChild(e.openingElement)});case vn.JsxFragment:return this.createNode(e,{type:qi.JSXFragment,children:e.children.map(I=>this.convertChild(I)),closingFragment:this.convertChild(e.closingFragment),openingFragment:this.convertChild(e.openingFragment)});case vn.JsxSelfClosingElement:return this.createNode(e,{type:qi.JSXElement,children:[],closingElement:null,openingElement:this.createNode(e,{type:qi.JSXOpeningElement,range:A4e(e,this.ast),attributes:e.attributes.properties.map(I=>this.convertChild(I)),name:this.convertJSXTagName(e.tagName,e),selfClosing:!0,typeArguments:e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):void 0})});case vn.JsxOpeningElement:return this.createNode(e,{type:qi.JSXOpeningElement,attributes:e.attributes.properties.map(I=>this.convertChild(I)),name:this.convertJSXTagName(e.tagName,e),selfClosing:!1,typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case vn.JsxClosingElement:return this.createNode(e,{type:qi.JSXClosingElement,name:this.convertJSXTagName(e.tagName,e)});case vn.JsxOpeningFragment:return this.createNode(e,{type:qi.JSXOpeningFragment});case vn.JsxClosingFragment:return this.createNode(e,{type:qi.JSXClosingFragment});case vn.JsxExpression:{let I=e.expression?this.convertChild(e.expression):this.createNode(e,{type:qi.JSXEmptyExpression,range:[e.getStart(this.ast)+1,e.getEnd()-1]});return e.dotDotDotToken?this.createNode(e,{type:qi.JSXSpreadChild,expression:I}):this.createNode(e,{type:qi.JSXExpressionContainer,expression:I})}case vn.JsxAttribute:return this.createNode(e,{type:qi.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(e.name),value:this.convertChild(e.initializer)});case vn.JsxText:{let I=e.getFullStart(),D=e.getEnd(),b=this.ast.text.slice(I,D);return this.createNode(e,{type:qi.JSXText,range:[I,D],raw:b,value:UUn(b)})}case vn.JsxSpreadAttribute:return this.createNode(e,{type:qi.JSXSpreadAttribute,argument:this.convertChild(e.expression)});case vn.QualifiedName:return this.createNode(e,{type:qi.TSQualifiedName,left:this.convertChild(e.left),right:this.convertChild(e.right)});case vn.TypeReference:return this.createNode(e,{type:qi.TSTypeReference,typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e),typeName:this.convertChild(e.typeName)});case vn.TypeParameter:return this.createNode(e,{type:qi.TSTypeParameter,const:em(vn.ConstKeyword,e),constraint:e.constraint&&this.convertChild(e.constraint),default:e.default?this.convertChild(e.default):void 0,in:em(vn.InKeyword,e),name:this.convertChild(e.name),out:em(vn.OutKeyword,e)});case vn.ThisType:return this.createNode(e,{type:qi.TSThisType});case vn.AnyKeyword:case vn.BigIntKeyword:case vn.BooleanKeyword:case vn.NeverKeyword:case vn.NumberKeyword:case vn.ObjectKeyword:case vn.StringKeyword:case vn.SymbolKeyword:case vn.UnknownKeyword:case vn.VoidKeyword:case vn.UndefinedKeyword:case vn.IntrinsicKeyword:return this.createNode(e,{type:qi[`TS${vn[e.kind]}`]});case vn.NonNullExpression:{let I=this.createNode(e,{type:qi.TSNonNullExpression,expression:this.convertChild(e.expression)});return this.convertChainExpression(I,e)}case vn.TypeLiteral:return this.createNode(e,{type:qi.TSTypeLiteral,members:e.members.map(I=>this.convertChild(I))});case vn.ArrayType:return this.createNode(e,{type:qi.TSArrayType,elementType:this.convertChild(e.elementType)});case vn.IndexedAccessType:return this.createNode(e,{type:qi.TSIndexedAccessType,indexType:this.convertChild(e.indexType),objectType:this.convertChild(e.objectType)});case vn.ConditionalType:return this.createNode(e,{type:qi.TSConditionalType,checkType:this.convertChild(e.checkType),extendsType:this.convertChild(e.extendsType),falseType:this.convertChild(e.falseType),trueType:this.convertChild(e.trueType)});case vn.TypeQuery:return this.createNode(e,{type:qi.TSTypeQuery,exprName:this.convertChild(e.exprName),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case vn.MappedType:return e.members&&e.members.length>0&&Wu(this,Nu,zb).call(this,e.members[0],"A mapped type may not declare properties or methods."),this.createNode(e,Wu(this,Nu,zZt).call(this,{type:qi.TSMappedType,constraint:this.convertChild(e.typeParameter.constraint),key:this.convertChild(e.typeParameter.name),nameType:this.convertChild(e.nameType)??null,optional:e.questionToken&&(e.questionToken.kind===vn.QuestionToken||Qre(e.questionToken.kind)),readonly:e.readonlyToken&&(e.readonlyToken.kind===vn.ReadonlyKeyword||Qre(e.readonlyToken.kind)),typeAnnotation:e.type&&this.convertChild(e.type)},"typeParameter","'constraint' and 'key'",this.convertChild(e.typeParameter)));case vn.ParenthesizedExpression:return this.convertChild(e.expression,t);case vn.TypeAliasDeclaration:{let I=this.createNode(e,{type:qi.TSTypeAliasDeclaration,declare:em(vn.DeclareKeyword,e),id:this.convertChild(e.name),typeAnnotation:this.convertChild(e.type),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,I)}case vn.MethodSignature:return this.convertMethodSignature(e);case vn.PropertySignature:{let{initializer:I}=e;return I&&Wu(this,Nu,q_).call(this,I,"A property signature cannot have an initializer."),this.createNode(e,{type:qi.TSPropertySignature,accessibility:yfe(e),computed:KIe(e.name),key:this.convertChild(e.name),optional:GUn(e),readonly:em(vn.ReadonlyKeyword,e),static:em(vn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)})}case vn.IndexSignature:return this.createNode(e,{type:qi.TSIndexSignature,accessibility:yfe(e),parameters:e.parameters.map(I=>this.convertChild(I)),readonly:em(vn.ReadonlyKeyword,e),static:em(vn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)});case vn.ConstructorType:return this.createNode(e,{type:qi.TSConstructorType,abstract:em(vn.AbstractKeyword,e),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case vn.FunctionType:{let{modifiers:I}=e;I&&Wu(this,Nu,q_).call(this,I[0],"A function type cannot have modifiers.")}case vn.ConstructSignature:case vn.CallSignature:{let I=e.kind===vn.ConstructSignature?qi.TSConstructSignatureDeclaration:e.kind===vn.CallSignature?qi.TSCallSignatureDeclaration:qi.TSFunctionType;return this.createNode(e,{type:I,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)})}case vn.ExpressionWithTypeArguments:{let I=t.kind,D=I===vn.InterfaceDeclaration?qi.TSInterfaceHeritage:I===vn.HeritageClause?qi.TSClassImplements:qi.TSInstantiationExpression;return this.createNode(e,{type:D,expression:this.convertChild(e.expression),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)})}case vn.InterfaceDeclaration:{let I=e.heritageClauses??[],D=[];for(let L of I){L.token!==vn.ExtendsKeyword&&Wu(this,Nu,q_).call(this,L,L.token===vn.ImplementsKeyword?"Interface declaration cannot have 'implements' clause.":"Unexpected token.");for(let x of L.types)D.push(this.convertChild(x,e))}let b=this.createNode(e,{type:qi.TSInterfaceDeclaration,body:this.createNode(e,{type:qi.TSInterfaceBody,range:[e.members.pos-1,e.end],body:e.members.map(L=>this.convertChild(L))}),declare:em(vn.DeclareKeyword,e),extends:D,id:this.convertChild(e.name),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,b)}case vn.TypePredicate:{let I=this.createNode(e,{type:qi.TSTypePredicate,asserts:e.assertsModifier!==void 0,parameterName:this.convertChild(e.parameterName),typeAnnotation:null});return e.type&&(I.typeAnnotation=this.convertTypeAnnotation(e.type,e),I.typeAnnotation.loc=I.typeAnnotation.typeAnnotation.loc,I.typeAnnotation.range=I.typeAnnotation.typeAnnotation.range),I}case vn.ImportType:{let I=A4e(e,this.ast);if(e.isTypeOf){let b=zIe(e.getFirstToken(),e,this.ast);I[0]=b.getStart(this.ast)}let D=this.createNode(e,{type:qi.TSImportType,range:I,argument:this.convertChild(e.argument),qualifier:this.convertChild(e.qualifier),typeArguments:e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):null});return e.isTypeOf?this.createNode(e,{type:qi.TSTypeQuery,exprName:D,typeArguments:void 0}):D}case vn.EnumDeclaration:{let I=e.members.map(b=>this.convertChild(b)),D=this.createNode(e,Wu(this,Nu,zZt).call(this,{type:qi.TSEnumDeclaration,body:this.createNode(e,{type:qi.TSEnumBody,range:[e.members.pos-1,e.end],members:I}),const:em(vn.ConstKeyword,e),declare:em(vn.DeclareKeyword,e),id:this.convertChild(e.name)},"members","'body.members'",e.members.map(b=>this.convertChild(b))));return this.fixExports(e,D)}case vn.EnumMember:return this.createNode(e,{type:qi.TSEnumMember,computed:e.name.kind===a_.ComputedPropertyName,id:this.convertChild(e.name),initializer:e.initializer&&this.convertChild(e.initializer)});case vn.ModuleDeclaration:{let I=em(vn.DeclareKeyword,e),D=this.createNode(e,{type:qi.TSModuleDeclaration,...(()=>{if(e.flags&B3.GlobalAugmentation){let L=this.convertChild(e.name),x=this.convertChild(e.body);return(x==null||x.type===qi.TSModuleDeclaration)&&Wu(this,Nu,zb).call(this,e.body??e,"Expected a valid module body"),L.type!==qi.Identifier&&Wu(this,Nu,zb).call(this,e.name,"global module augmentation must have an Identifier id"),{body:x,declare:!1,global:!1,id:L,kind:"global"}}if(!(e.flags&B3.Namespace)){let L=this.convertChild(e.body);return{kind:"module",...L!=null?{body:L}:{},declare:!1,global:!1,id:this.convertChild(e.name)}}e.body==null&&Wu(this,Nu,zb).call(this,e,"Expected a module body"),e.name.kind!==a_.Identifier&&Wu(this,Nu,zb).call(this,e.name,"`namespace`s must have an Identifier id");let b=this.createNode(e.name,{type:qi.Identifier,range:[e.name.getStart(this.ast),e.name.getEnd()],decorators:[],name:e.name.text,optional:!1,typeAnnotation:void 0});for(;e.body&&k4e(e.body)&&e.body.name;){e=e.body,I||(I=em(vn.DeclareKeyword,e));let L=e.name,x=this.createNode(L,{type:qi.Identifier,range:[L.getStart(this.ast),L.getEnd()],decorators:[],name:L.text,optional:!1,typeAnnotation:void 0});b=this.createNode(L,{type:qi.TSQualifiedName,range:[b.range[0],x.range[1]],left:b,right:x})}return{body:this.convertChild(e.body),declare:!1,global:!1,id:b,kind:"namespace"}})()});return D.declare=I,e.flags&B3.GlobalAugmentation&&(D.global=!0),this.fixExports(e,D)}case vn.ParenthesizedType:return this.convertChild(e.type);case vn.UnionType:return this.createNode(e,{type:qi.TSUnionType,types:e.types.map(I=>this.convertChild(I))});case vn.IntersectionType:return this.createNode(e,{type:qi.TSIntersectionType,types:e.types.map(I=>this.convertChild(I))});case vn.AsExpression:return this.createNode(e,{type:qi.TSAsExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});case vn.InferType:return this.createNode(e,{type:qi.TSInferType,typeParameter:this.convertChild(e.typeParameter)});case vn.LiteralType:return e.literal.kind===vn.NullKeyword?this.createNode(e.literal,{type:qi.TSNullKeyword}):this.createNode(e,{type:qi.TSLiteralType,literal:this.convertChild(e.literal)});case vn.TypeAssertionExpression:return this.createNode(e,{type:qi.TSTypeAssertion,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});case vn.ImportEqualsDeclaration:return this.fixExports(e,this.createNode(e,{type:qi.TSImportEqualsDeclaration,id:this.convertChild(e.name),importKind:e.isTypeOnly?"type":"value",moduleReference:this.convertChild(e.moduleReference)}));case vn.ExternalModuleReference:return e.expression.kind!==vn.StringLiteral&&Wu(this,Nu,q_).call(this,e.expression,"String literal expected."),this.createNode(e,{type:qi.TSExternalModuleReference,expression:this.convertChild(e.expression)});case vn.NamespaceExportDeclaration:return this.createNode(e,{type:qi.TSNamespaceExportDeclaration,id:this.convertChild(e.name)});case vn.AbstractKeyword:return this.createNode(e,{type:qi.TSAbstractKeyword});case vn.TupleType:{let I=e.elements.map(D=>this.convertChild(D));return this.createNode(e,{type:qi.TSTupleType,elementTypes:I})}case vn.NamedTupleMember:{let I=this.createNode(e,{type:qi.TSNamedTupleMember,elementType:this.convertChild(e.type,e),label:this.convertChild(e.name,e),optional:e.questionToken!=null});return e.dotDotDotToken?(I.range[0]=I.label.range[0],I.loc.start=I.label.loc.start,this.createNode(e,{type:qi.TSRestType,typeAnnotation:I})):I}case vn.OptionalType:return this.createNode(e,{type:qi.TSOptionalType,typeAnnotation:this.convertChild(e.type)});case vn.RestType:return this.createNode(e,{type:qi.TSRestType,typeAnnotation:this.convertChild(e.type)});case vn.TemplateLiteralType:{let I=this.createNode(e,{type:qi.TSTemplateLiteralType,quasis:[this.convertChild(e.head)],types:[]});return e.templateSpans.forEach(D=>{I.types.push(this.convertChild(D.type)),I.quasis.push(this.convertChild(D.literal))}),I}case vn.ClassStaticBlockDeclaration:return this.createNode(e,{type:qi.StaticBlock,body:this.convertBodyExpressions(e.body.statements,e)});case vn.AssertEntry:case vn.ImportAttribute:return this.createNode(e,{type:qi.ImportAttribute,key:this.convertChild(e.name),value:this.convertChild(e.value)});case vn.SatisfiesExpression:return this.createNode(e,{type:qi.TSSatisfiesExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});default:return this.deeplyCopy(e)}}createNode(e,t){let r=t;return r.range??(r.range=A4e(e,this.ast)),r.loc??(r.loc=Tfe(r.range,this.ast)),r&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(r,e),r}convertProgram(){return this.converter(this.ast)}deeplyCopy(e){e.kind===a_.JSDocFunctionType&&Wu(this,Nu,q_).call(this,e,"JSDoc types can only be used inside documentation comments.");let t=`TS${vn[e.kind]}`;if(this.options.errorOnUnknownASTType&&!qi[t])throw new Error(`Unknown AST_NODE_TYPE: "${t}"`);let r=this.createNode(e,{type:t});"type"in e&&(r.typeAnnotation=e.type&&"kind"in e.type&&rQo(e.type)?this.convertTypeAnnotation(e.type,e):null),"typeArguments"in e&&(r.typeArguments=e.typeArguments&&"pos"in e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):null),"typeParameters"in e&&(r.typeParameters=e.typeParameters&&"pos"in e.typeParameters?this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters):null);let s=tTe(e);s!=null&&s.length&&(r.decorators=s.map(o=>this.convertChild(o)));let c=new Set(["_children","decorators","end","flags","heritageClauses","illegalDecorators","jsDoc","kind","locals","localSymbol","modifierFlagsCache","modifiers","nextContainer","parent","pos","symbol","transformFlags","type","typeArguments","typeParameters"]);return Object.entries(e).filter(([o])=>!c.has(o)).forEach(([o,f])=>{Array.isArray(f)?r[o]=f.map(_=>this.convertChild(_)):f&&typeof f=="object"&&f.kind?r[o]=this.convertChild(f):r[o]=f}),r}fixExports(e,t){let r=k4e(e)&&e.flags&B3.Namespace?R6o(e):$H(e);if(r?.[0].kind===vn.ExportKeyword){this.registerTSNodeInNodeMap(e,t);let s=r[0],c=r[1],o=c?.kind===vn.DefaultKeyword,f=o?zIe(c,this.ast,this.ast):zIe(s,this.ast,this.ast);if(t.range[0]=f.getStart(this.ast),t.loc=Tfe(t.range,this.ast),o)return this.createNode(e,{type:qi.ExportDefaultDeclaration,range:[s.getStart(this.ast),t.range[1]],declaration:t,exportKind:"value"});let _=t.type===qi.TSInterfaceDeclaration||t.type===qi.TSTypeAliasDeclaration,A="declare"in t&&t.declare;return this.createNode(e,Wu(this,Nu,rTe).call(this,{type:qi.ExportNamedDeclaration,range:[s.getStart(this.ast),t.range[1]],attributes:[],declaration:t,exportKind:_||A?"type":"value",source:null,specifiers:[]},"assertions","attributes",!0))}return t}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}registerTSNodeInNodeMap(e,t){t&&this.options.shouldPreserveNodeMaps&&!this.tsNodeToESTreeNodeMap.has(e)&&this.tsNodeToESTreeNodeMap.set(e,t)}};Nu=new WeakSet,YZt=function(e,t){let r=t===a_.ForInStatement?"for...in":"for...of";if(L4o(e)){e.declarations.length!==1&&Wu(this,Nu,q_).call(this,e,`Only a single variable declaration is allowed in a '${r}' statement.`);let s=e.declarations[0];s.initializer?Wu(this,Nu,q_).call(this,s,`The variable declaration of a '${r}' statement cannot have an initializer.`):s.type&&Wu(this,Nu,q_).call(this,s,`The variable declaration of a '${r}' statement cannot have a type annotation.`),t===a_.ForInStatement&&e.flags&B3.Using&&Wu(this,Nu,q_).call(this,e,"The left-hand side of a 'for...in' statement cannot be a 'using' declaration.")}else!O$t(e)&&e.kind!==a_.ObjectLiteralExpression&&e.kind!==a_.ArrayLiteralExpression&&Wu(this,Nu,q_).call(this,e,`The left-hand side of a '${r}' statement must be a variable or a property access.`)},$7n=function(e){if(!this.options.allowInvalidAST){C6o(e)&&Wu(this,Nu,q_).call(this,e.illegalDecorators[0],"Decorators are not valid here.");for(let t of tTe(e,!0)??[])N6o(e)||(jZt(e)&&!jUn(e.body)?Wu(this,Nu,q_).call(this,t,"A decorator can only decorate a method implementation, not an overload."):Wu(this,Nu,q_).call(this,t,"Decorators are not valid here."));for(let t of $H(e,!0)??[]){if(t.kind!==vn.ReadonlyKeyword&&((e.kind===vn.PropertySignature||e.kind===vn.MethodSignature)&&Wu(this,Nu,q_).call(this,t,`'${Gy(t.kind)}' modifier cannot appear on a type member`),e.kind===vn.IndexSignature&&(t.kind!==vn.StaticKeyword||!aTe(e.parent))&&Wu(this,Nu,q_).call(this,t,`'${Gy(t.kind)}' modifier cannot appear on an index signature`)),t.kind!==vn.InKeyword&&t.kind!==vn.OutKeyword&&t.kind!==vn.ConstKeyword&&e.kind===vn.TypeParameter&&Wu(this,Nu,q_).call(this,t,`'${Gy(t.kind)}' modifier cannot appear on a type parameter`),(t.kind===vn.InKeyword||t.kind===vn.OutKeyword)&&(e.kind!==vn.TypeParameter||!(B$t(e.parent)||aTe(e.parent)||S7n(e.parent)))&&Wu(this,Nu,q_).call(this,t,`'${Gy(t.kind)}' modifier can only appear on a type parameter of a class, interface or type alias`),t.kind===vn.ReadonlyKeyword&&e.kind!==vn.PropertyDeclaration&&e.kind!==vn.PropertySignature&&e.kind!==vn.IndexSignature&&e.kind!==vn.Parameter&&Wu(this,Nu,q_).call(this,t,"'readonly' modifier can only appear on a property declaration or index signature."),t.kind===vn.DeclareKeyword&&aTe(e.parent)&&!Put(e)&&Wu(this,Nu,q_).call(this,t,`'${Gy(t.kind)}' modifier cannot appear on class elements of this kind.`),t.kind===vn.DeclareKeyword&&Gut(e)){let r=WZt(e.declarationList);(r==="using"||r==="await using")&&Wu(this,Nu,q_).call(this,t,`'declare' modifier cannot appear on a '${r}' declaration.`)}if(t.kind===vn.AbstractKeyword&&e.kind!==vn.ClassDeclaration&&e.kind!==vn.ConstructorType&&e.kind!==vn.MethodDeclaration&&e.kind!==vn.PropertyDeclaration&&e.kind!==vn.GetAccessor&&e.kind!==vn.SetAccessor&&Wu(this,Nu,q_).call(this,t,`'${Gy(t.kind)}' modifier can only appear on a class, method, or property declaration.`),(t.kind===vn.StaticKeyword||t.kind===vn.PublicKeyword||t.kind===vn.ProtectedKeyword||t.kind===vn.PrivateKeyword)&&(e.parent.kind===vn.ModuleBlock||e.parent.kind===vn.SourceFile)&&Wu(this,Nu,q_).call(this,t,`'${Gy(t.kind)}' modifier cannot appear on a module or namespace element.`),t.kind===vn.AccessorKeyword&&e.kind!==vn.PropertyDeclaration&&Wu(this,Nu,q_).call(this,t,"'accessor' modifier can only appear on a property declaration."),t.kind===vn.AsyncKeyword&&e.kind!==vn.MethodDeclaration&&e.kind!==vn.FunctionDeclaration&&e.kind!==vn.FunctionExpression&&e.kind!==vn.ArrowFunction&&Wu(this,Nu,q_).call(this,t,"'async' modifier cannot be used here."),e.kind===vn.Parameter&&(t.kind===vn.StaticKeyword||t.kind===vn.ExportKeyword||t.kind===vn.DeclareKeyword||t.kind===vn.AsyncKeyword)&&Wu(this,Nu,q_).call(this,t,`'${Gy(t.kind)}' modifier cannot appear on a parameter.`),t.kind===vn.PublicKeyword||t.kind===vn.ProtectedKeyword||t.kind===vn.PrivateKeyword)for(let r of $H(e)??[])r!==t&&(r.kind===vn.PublicKeyword||r.kind===vn.ProtectedKeyword||r.kind===vn.PrivateKeyword)&&Wu(this,Nu,q_).call(this,r,"Accessibility modifier already seen.");if(e.kind===vn.Parameter&&(t.kind===vn.PublicKeyword||t.kind===vn.PrivateKeyword||t.kind===vn.ProtectedKeyword||t.kind===vn.ReadonlyKeyword||t.kind===vn.OverrideKeyword)){let r=b6o(e);r.kind===vn.Constructor&&jUn(r.body)||Wu(this,Nu,q_).call(this,t,"A parameter property is only allowed in a constructor implementation.")}}}},q_=function(e,t){let r,s;throw typeof e=="number"?r=s=e:(r=e.getStart(this.ast),s=e.getEnd()),X7n(t,this.ast,r,s)},zb=function(e,t){this.options.allowInvalidAST||Wu(this,Nu,q_).call(this,e,t)},rTe=function(e,t,r,s=!1){let c=s;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>e[r]:()=>(c||((void 0)(`The '${t}' property is deprecated on ${e.type} nodes. Use '${r}' instead. See https://typescript-eslint.io/troubleshooting/faqs/general#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings.`,"DeprecationWarning"),c=!0),e[r]),set(o){Object.defineProperty(e,t,{enumerable:!0,value:o,writable:!0})}}),e},zZt=function(e,t,r,s){let c=!1;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>s:()=>(c||((void 0)(`The '${t}' property is deprecated on ${e.type} nodes. Use ${r} instead. See https://typescript-eslint.io/troubleshooting/faqs/general#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings.`,"DeprecationWarning"),c=!0),s),set(o){Object.defineProperty(e,t,{enumerable:!0,value:o,writable:!0})}}),e};function O6o(e,t,r=e.getSourceFile()){let s=[];for(;;){if(G5n(e.kind))t(e);else if(e.kind!==a_.JSDocComment){let c=e.getChildren(r);if(c.length===1){e=c[0];continue}for(let o=c.length-1;o>=0;--o)s.push(c[o])}if(s.length===0)break;e=s.pop()}}function F6o(e){switch(e.kind){case a_.CloseBraceToken:return e.parent.kind!==a_.JsxExpression||!wZt(e.parent.parent);case a_.GreaterThanToken:switch(e.parent.kind){case a_.JsxOpeningElement:return e.end!==e.parent.end;case a_.JsxOpeningFragment:return!1;case a_.JsxSelfClosingElement:return e.end!==e.parent.end||!wZt(e.parent.parent);case a_.JsxClosingElement:case a_.JsxClosingFragment:return!wZt(e.parent.parent.parent)}}return!0}function wZt(e){return e.kind===a_.JsxElement||e.kind===a_.JsxFragment}function L6o(e,t,r=e.getSourceFile()){let s=r.text,c=r.languageVariant!==_5n.JSX;return O6o(e,f=>{if(f.pos!==f.end&&(f.kind!==a_.JsxText&&pLo(s,f.pos===0?(R5n(s)??"").length:f.pos,o),c||F6o(f)))return dLo(s,f.end,o)},r);function o(f,_,A){t(s,{end:_,kind:A,pos:f})}}var[myc,gyc]=aFo.split(".").map(e=>Number.parseInt(e,10)),Eyc=RR.Intrinsic??RR.Any|RR.Unknown|RR.String|RR.Number|RR.BigInt|RR.Boolean|RR.BooleanLiteral|RR.ESSymbol|RR.Void|RR.Undefined|RR.Null|RR.Never|RR.NonPrimitive;function Q6o(e,t){let r=[];return L6o(e,(s,c)=>{let o=c.kind===a_.SingleLineCommentTrivia?DB.Line:DB.Block,f=[c.pos,c.end],_=Tfe(f,e),A=f[0]+2,y=c.kind===a_.SingleLineCommentTrivia?f[1]-A:f[1]-A-2;r.push({type:o,loc:_,range:f,value:t.slice(A,A+y)})},e),r}var M6o=()=>{};function U6o(e,t,r){let{parseDiagnostics:s}=e;if(s.length)throw k6o(s[0]);let c=new P6o(e,{allowInvalidAST:t.allowInvalidAST,errorOnUnknownASTType:t.errorOnUnknownASTType,shouldPreserveNodeMaps:r,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings}),o=c.convertProgram();return(!t.range||!t.loc)&&M6o(o,{enter:f=>{t.range||delete f.range,t.loc||delete f.loc}}),t.tokens&&(o.tokens=E6o(e)),t.comment&&(o.comments=Q6o(e,t.codeFullText)),{astMaps:c.getASTMaps(),estree:o}}function e9n(e){if(typeof e!="object"||e==null)return!1;let t=e;return t.kind===a_.SourceFile&&typeof t.getFullText=="function"}var G6o=function(e){return e&&e.__esModule?e:{default:e}},j6o=G6o({extname:e=>"."+e.split(".").pop()});function H6o(e,t){switch(j6o.default.extname(e).toLowerCase()){case Y6.Cjs:case Y6.Js:case Y6.Mjs:return vz.JS;case Y6.Cts:case Y6.Mts:case Y6.Ts:return vz.TS;case Y6.Json:return vz.JSON;case Y6.Jsx:return vz.JSX;case Y6.Tsx:return vz.TSX;default:return t?vz.TSX:vz.TS}}var q6o={default:e$t},J6o=(0,q6o.default)("typescript-eslint:typescript-estree:createSourceFile");function V6o(e){return J6o("Getting AST without type information in %s mode for: %s",e.jsx?"TSX":"TS",e.filePath),e9n(e.code)?e.code:bMo(e.filePath,e.codeFullText,{jsDocParsingMode:e.jsDocParsingMode,languageVersion:o$t.Latest,setExternalModuleIndicator:e.setExternalModuleIndicator},!0,H6o(e.filePath,e.jsx))}var W6o=()=>{},Y6o=e=>e,z6o=class{},K6o=()=>!1,X6o=()=>{},Z6o=function(e){return e&&e.__esModule?e:{default:e}},KZt={default:e$t},$6o=Z6o({extname:e=>"."+e.split(".").pop()}),e8o=(0,KZt.default)("typescript-eslint:typescript-estree:parser:parseSettings:createParseSettings"),HUn,qUn=null,JUn,VUn,WUn,YUn,h4e={ParseAll:(JUn=y4e)==null?void 0:JUn.ParseAll,ParseForTypeErrors:(VUn=y4e)==null?void 0:VUn.ParseForTypeErrors,ParseForTypeInfo:(WUn=y4e)==null?void 0:WUn.ParseForTypeInfo,ParseNone:(YUn=y4e)==null?void 0:YUn.ParseNone};function t8o(e,t={}){var r;let s=r8o(e),c=K6o(t),o=typeof t.tsconfigRootDir=="string"?t.tsconfigRootDir:"/prettier-security-dirname-placeholder",f=typeof t.loggerFn=="function",_=Y6o(typeof t.filePath=="string"&&t.filePath!==""?t.filePath:n8o(t.jsx),o),A=$6o.default.extname(_).toLowerCase(),y=(()=>{switch(t.jsDocParsingMode){case"all":return h4e.ParseAll;case"none":return h4e.ParseNone;case"type-info":return h4e.ParseForTypeInfo;default:return h4e.ParseAll}})(),I={loc:t.loc===!0,range:t.range===!0,allowInvalidAST:t.allowInvalidAST===!0,code:e,codeFullText:s,comment:t.comment===!0,comments:[],debugLevel:t.debugLevel===!0?new Set(["typescript-eslint"]):Array.isArray(t.debugLevel)?new Set(t.debugLevel):new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:t.errorOnUnknownASTType===!0,extraFileExtensions:Array.isArray(t.extraFileExtensions)&&t.extraFileExtensions.every(D=>typeof D=="string")?t.extraFileExtensions:[],filePath:_,jsDocParsingMode:y,jsx:t.jsx===!0,log:typeof t.loggerFn=="function"?t.loggerFn:t.loggerFn===!1?()=>{}:console.log,preserveNodeMaps:t.preserveNodeMaps!==!1,programs:Array.isArray(t.programs)?t.programs:null,projects:new Map,projectService:t.projectService||t.project&&t.projectService!==!1&&(void 0).env.TYPESCRIPT_ESLINT_PROJECT_SERVICE==="true"?qUn??(qUn=W6o(t.projectService,y,o)):void 0,setExternalModuleIndicator:t.sourceType==="module"||t.sourceType===void 0&&A===Y6.Mjs||t.sourceType===void 0&&A===Y6.Mts?D=>{D.externalModuleIndicator=!0}:void 0,singleRun:c,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings??!0,tokens:t.tokens===!0?[]:null,tsconfigMatchCache:HUn??(HUn=new z6o(c?"Infinity":((r=t.cacheLifetime)==null?void 0:r.glob)??void 0)),tsconfigRootDir:o};if(I.debugLevel.size>0){let D=[];I.debugLevel.has("typescript-eslint")&&D.push("typescript-eslint:*"),(I.debugLevel.has("eslint")||KZt.default.enabled("eslint:*,-eslint:code-path"))&&D.push("eslint:*,-eslint:code-path"),KZt.default.enable(D.join(","))}if(Array.isArray(t.programs)){if(!t.programs.length)throw new Error("You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.");e8o("parserOptions.programs was provided, so parserOptions.project will be ignored.")}return!I.programs&&!I.projectService&&(I.projects=new Map),t.jsDocParsingMode==null&&I.projects.size===0&&I.programs==null&&I.projectService==null&&(I.jsDocParsingMode=h4e.ParseNone),X6o(I,f),I}function r8o(e){return e9n(e)?e.getFullText(e):typeof e=="string"?e:String(e)}function n8o(e){return e?"estree.tsx":"estree.ts"}var i8o={default:e$t},yyc=(0,i8o.default)("typescript-eslint:typescript-estree:parser");function s8o(e,t){let{ast:r}=o8o(e,t,!1);return r}function o8o(e,t,r){let s=t8o(e,t);if(t!=null&&t.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');let c=V6o(s),{astMaps:o,estree:f}=U6o(c,s,r);return{ast:f,esTreeNodeToTSNodeMap:o.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:o.tsNodeToESTreeNodeMap}}function a8o(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var c8o=a8o;function l8o(e){let t=[];for(let r of e)try{return r()}catch(s){t.push(s)}throw Object.assign(new Error("All combinations failed"),{errors:t})}var u8o=l8o,f8o=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},zUn=f8o;function p8o(e){return Array.isArray(e)&&e.length>0}var d8o=p8o;function XH(e){var t,r,s;let c=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min(XH(o),c):c}function Sfe(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function _8o(e){let t=new Set(e);return r=>t.has(r?.type)}var A8o=_8o,h8o=A8o(["Block","CommentBlock","MultiLine"]),XZt=h8o;function m8o(e){let t=`*${e.value}*`.split(` -`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var KUn=m8o;function g8o(e){return XZt(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/u.test(e.value)}var E8o=g8o,m4e=null;function b4e(e){if(m4e!==null&&typeof m4e.property){let t=m4e;return m4e=b4e.prototype=null,t}return m4e=b4e.prototype=e??Object.create(null),new b4e}var y8o=10;for(let e=0;e<=y8o;e++)b4e();function C8o(e){return b4e(e)}function I8o(e,t="type"){C8o(e);function r(s){let c=s[t],o=e[c];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${c}'.`),{node:s});return o}return r}var T8o=I8o,S8o={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","returnType","body","predicate"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","returnType","body","predicate"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","key","typeAnnotation","value","variance"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","key","typeAnnotation","value","variance"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSEnumBody:["members"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},v8o=T8o(S8o),D8o=v8o;function ZZt(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let s=0;s{var f;(f=o.leadingComments)!=null&&f.some(E8o)&&c.add(XH(o))}),e=BZt(e,o=>{if(o.type==="ParenthesizedExpression"){let{expression:f}=o;if(f.type==="TypeCastExpression")return f.range=[...o.range],f;let _=XH(o);if(!c.has(_))return f.extra={...f.extra,parenthesized:!0},f}})}if(e=BZt(e,c=>{switch(c.type){case"LogicalExpression":if(t9n(c))return $Zt(c);break;case"VariableDeclaration":{let o=zUn(!1,c.declarations,-1);o!=null&&o.init&&s[Sfe(o)]!==";"&&(c.range=[XH(c),Sfe(o)]);break}case"TSParenthesizedType":return c.typeAnnotation;case"TSTypeParameter":if(typeof c.name=="string"){let o=XH(c);c.name={type:"Identifier",name:c.name,range:[o,o+c.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(c.types.length===1)return c.types[0];break}}),d8o(e.comments)){let c=zUn(!1,e.comments,-1);for(let o=e.comments.length-2;o>=0;o--){let f=e.comments[o];Sfe(f)===XH(c)&&XZt(f)&&XZt(c)&&KUn(f)&&KUn(c)&&(e.comments.splice(o+1,1),f.value+="*//*"+c.value,f.range=[XH(f),Sfe(c)]),c=f}}return e.type==="Program"&&(e.range=[0,s.length]),e}function t9n(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function $Zt(e){return t9n(e)?$Zt({type:"LogicalExpression",operator:e.operator,left:$Zt({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[XH(e.left),Sfe(e.right.left)]}),right:e.right.right,range:[XH(e),Sfe(e)]}):e}var w8o=b8o,B8o=/\*\/$/,x8o=/^\/\*\*?/,N8o=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,R8o=/(^|\s+)\/\/([^\n\r]*)/g,XUn=/^(\r?\n)+/,k8o=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,ZUn=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,P8o=/(\r?\n|^) *\* ?/g,O8o=[];function F8o(e){let t=e.match(N8o);return t?t[0].trimStart():""}function L8o(e){let t=` -`;e=nTe(!1,e.replace(x8o,"").replace(B8o,""),P8o,"$1");let r="";for(;r!==e;)r=e,e=nTe(!1,e,k8o,`${t}$1 $2${t}`);e=e.replace(XUn,"").trimEnd();let s=Object.create(null),c=nTe(!1,e,ZUn,"").replace(XUn,"").trimEnd(),o;for(;o=ZUn.exec(e);){let f=nTe(!1,o[2],R8o,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let _=s[o[1]];s[o[1]]=[...O8o,...Array.isArray(_)?_:[_],f]}else s[o[1]]=f}return{comments:c,pragmas:s}}function Q8o(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` -`);return t===-1?e:e.slice(0,t)}var M8o=Q8o;function U8o(e){let t=M8o(e);t&&(e=e.slice(t.length+1));let r=F8o(e),{pragmas:s,comments:c}=L8o(r);return{shebang:t,text:e,pragmas:s,comments:c}}function G8o(e){let{pragmas:t}=U8o(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function j8o(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:G8o,locStart:XH,locEnd:Sfe,...e}}var H8o=j8o;function q8o(e){let{filepath:t}=e;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs")||t.endsWith(".cts"))return"script";if(t.endsWith(".mjs")||t.endsWith(".mts"))return"module"}}var J8o=q8o;function V8o(e){return e.charAt(0)==="#"&&e.charAt(1)==="!"?"//"+e.slice(2):e}var W8o=V8o,Y8o={loc:!0,range:!0,comment:!0,tokens:!0,loggerFn:!1,project:!1,jsDocParsingMode:"none",suppressDeprecatedPropertyWarnings:!0};function z8o(e){if(!(e!=null&&e.location))return e;let{message:t,location:{start:r,end:s}}=e;return c8o(t,{loc:{start:{line:r.line,column:r.column+1},end:{line:s.line,column:s.column+1}},cause:e})}var K8o=e=>/\.(?:js|mjs|cjs|jsx|ts|mts|cts|tsx)$/iu.test(e);function X8o(e,t){let r=t?.filepath,s=[{...Y8o,filePath:r}],c=J8o(t);if(c?s=s.map(f=>({...f,sourceType:c})):s=["module","script"].flatMap(f=>s.map(_=>({..._,sourceType:f}))),r&&K8o(r))return s;let o=$8o(e);return[o,!o].flatMap(f=>s.map(_=>({..._,jsx:f})))}function Z8o(e,t={}){let r=W8o(e),s=X8o(e,t),c;try{c=u8o(s.map(o=>()=>s8o(r,o)))}catch({errors:[o]}){throw z8o(o)}return w8o(c,{text:e})}function $8o(e){return new RegExp(["(?:^[^\"'`]*)"].join(""),"mu").test(e)}var eUo=H8o(Z8o),tUo=r5n;var ler={};ih(ler,{default:()=>k7o,languages:()=>z9n,options:()=>K9n,parsers:()=>ser,printers:()=>uGn});var rUo=Object.create,K$t=Object.defineProperty,nUo=Object.getOwnPropertyDescriptor,iUo=Object.getOwnPropertyNames,sUo=Object.getPrototypeOf,oUo=Object.prototype.hasOwnProperty,Nz=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),d9n=(e,t)=>{for(var r in t)K$t(e,r,{get:t[r],enumerable:!0})},aUo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of iUo(t))!oUo.call(e,c)&&c!==r&&K$t(e,c,{get:()=>t[c],enumerable:!(s=nUo(t,c))||s.enumerable});return e},_9n=(e,t,r)=>(r=e!=null?rUo(sUo(e)):{},aUo(t||!e||!e.__esModule?K$t(r,"default",{value:e,enumerable:!0}):r,e)),Ofe=Nz(e=>{"use strict";var t={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},r={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},s="tag:yaml.org,2002:",c={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function o(le){let pe=[0],ge=le.indexOf(` -`);for(;ge!==-1;)ge+=1,pe.push(ge),ge=le.indexOf(` -`,ge);return pe}function f(le){let pe,ge;return typeof le=="string"?(pe=o(le),ge=le):(Array.isArray(le)&&(le=le[0]),le&&le.context&&(le.lineStarts||(le.lineStarts=o(le.context.src)),pe=le.lineStarts,ge=le.context.src)),{lineStarts:pe,src:ge}}function _(le,pe){if(typeof le!="number"||le<0)return null;let{lineStarts:ge,src:me}=f(pe);if(!ge||!me||le>me.length)return null;for(let Se=0;Se=1)||le>ge.length)return null;let ye=ge[le-1],Se=ge[le];for(;Se&&Se>ye&&me[Se-1]===` -`;)--Se;return me.slice(ye,Se)}function y({start:le,end:pe},ge,me=80){let ye=A(le.line,ge);if(!ye)return null;let{col:Se}=le;if(ye.length>me)if(Se<=me-10)ye=ye.substr(0,me-1)+"\u2026";else{let nt=Math.round(me/2);ye.length>Se+nt&&(ye=ye.substr(0,Se+nt-1)+"\u2026"),Se-=ye.length-me,ye="\u2026"+ye.substr(1-me)}let Le=1,rt="";pe&&(pe.line===le.line&&Se+(pe.col-le.col)<=me+1?Le=pe.col-le.col:(Le=Math.min(ye.length+1,me)-Se,rt="\u2026"));let P=Se>1?" ".repeat(Se-1):"",pt="^".repeat(Le);return`${ye} -${P}${pt}${rt}`}var I=class A9n{static copy(pe){return new A9n(pe.start,pe.end)}constructor(pe,ge){this.start=pe,this.end=ge||pe}isEmpty(){return typeof this.start!="number"||!this.end||this.end<=this.start}setOrigRange(pe,ge){let{start:me,end:ye}=this;if(pe.length===0||ye<=pe[0])return this.origStart=me,this.origEnd=ye,ge;let Se=ge;for(;Seme);)++Se;this.origStart=me+Se;let Le=Se;for(;Se=ye);)++Se;return this.origEnd=ye+Se,Le}},D=class Bz{static addStringTerminator(pe,ge,me){if(me[me.length-1]===` -`)return me;let ye=Bz.endOfWhiteSpace(pe,ge);return ye>=pe.length||pe[ye]===` -`?me+` -`:me}static atDocumentBoundary(pe,ge,me){let ye=pe[ge];if(!ye)return!0;let Se=pe[ge-1];if(Se&&Se!==` -`)return!1;if(me){if(ye!==me)return!1}else if(ye!==t.DIRECTIVES_END&&ye!==t.DOCUMENT_END)return!1;let Le=pe[ge+1],rt=pe[ge+2];if(Le!==ye||rt!==ye)return!1;let P=pe[ge+3];return!P||P===` -`||P===" "||P===" "}static endOfIdentifier(pe,ge){let me=pe[ge],ye=me==="<",Se=ye?[` +`;function on(Bo,$g){Hu[Bo]+=$g}}function Td(Rt){switch(Rt){case 3:return"\u2502";case 12:return"\u2500";case 5:return"\u256F";case 9:return"\u2570";case 6:return"\u256E";case 10:return"\u256D";case 7:return"\u2524";case 11:return"\u251C";case 13:return"\u2534";case 14:return"\u252C";case 15:return"\u256B"}return" "}function ei(Rt,kl){if(Rt.fill)Rt.fill(kl);else for(let Hu=0;Hu0?Rt.repeat(kl):"";let Hu="";for(;Hu.length{},Qoa=()=>{},RCt,Bp=(e=>(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.QualifiedName=166]="QualifiedName",e[e.ComputedPropertyName=167]="ComputedPropertyName",e[e.TypeParameter=168]="TypeParameter",e[e.Parameter=169]="Parameter",e[e.Decorator=170]="Decorator",e[e.PropertySignature=171]="PropertySignature",e[e.PropertyDeclaration=172]="PropertyDeclaration",e[e.MethodSignature=173]="MethodSignature",e[e.MethodDeclaration=174]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",e[e.Constructor=176]="Constructor",e[e.GetAccessor=177]="GetAccessor",e[e.SetAccessor=178]="SetAccessor",e[e.CallSignature=179]="CallSignature",e[e.ConstructSignature=180]="ConstructSignature",e[e.IndexSignature=181]="IndexSignature",e[e.TypePredicate=182]="TypePredicate",e[e.TypeReference=183]="TypeReference",e[e.FunctionType=184]="FunctionType",e[e.ConstructorType=185]="ConstructorType",e[e.TypeQuery=186]="TypeQuery",e[e.TypeLiteral=187]="TypeLiteral",e[e.ArrayType=188]="ArrayType",e[e.TupleType=189]="TupleType",e[e.OptionalType=190]="OptionalType",e[e.RestType=191]="RestType",e[e.UnionType=192]="UnionType",e[e.IntersectionType=193]="IntersectionType",e[e.ConditionalType=194]="ConditionalType",e[e.InferType=195]="InferType",e[e.ParenthesizedType=196]="ParenthesizedType",e[e.ThisType=197]="ThisType",e[e.TypeOperator=198]="TypeOperator",e[e.IndexedAccessType=199]="IndexedAccessType",e[e.MappedType=200]="MappedType",e[e.LiteralType=201]="LiteralType",e[e.NamedTupleMember=202]="NamedTupleMember",e[e.TemplateLiteralType=203]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",e[e.ImportType=205]="ImportType",e[e.ObjectBindingPattern=206]="ObjectBindingPattern",e[e.ArrayBindingPattern=207]="ArrayBindingPattern",e[e.BindingElement=208]="BindingElement",e[e.ArrayLiteralExpression=209]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=210]="ObjectLiteralExpression",e[e.PropertyAccessExpression=211]="PropertyAccessExpression",e[e.ElementAccessExpression=212]="ElementAccessExpression",e[e.CallExpression=213]="CallExpression",e[e.NewExpression=214]="NewExpression",e[e.TaggedTemplateExpression=215]="TaggedTemplateExpression",e[e.TypeAssertionExpression=216]="TypeAssertionExpression",e[e.ParenthesizedExpression=217]="ParenthesizedExpression",e[e.FunctionExpression=218]="FunctionExpression",e[e.ArrowFunction=219]="ArrowFunction",e[e.DeleteExpression=220]="DeleteExpression",e[e.TypeOfExpression=221]="TypeOfExpression",e[e.VoidExpression=222]="VoidExpression",e[e.AwaitExpression=223]="AwaitExpression",e[e.PrefixUnaryExpression=224]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=225]="PostfixUnaryExpression",e[e.BinaryExpression=226]="BinaryExpression",e[e.ConditionalExpression=227]="ConditionalExpression",e[e.TemplateExpression=228]="TemplateExpression",e[e.YieldExpression=229]="YieldExpression",e[e.SpreadElement=230]="SpreadElement",e[e.ClassExpression=231]="ClassExpression",e[e.OmittedExpression=232]="OmittedExpression",e[e.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",e[e.AsExpression=234]="AsExpression",e[e.NonNullExpression=235]="NonNullExpression",e[e.MetaProperty=236]="MetaProperty",e[e.SyntheticExpression=237]="SyntheticExpression",e[e.SatisfiesExpression=238]="SatisfiesExpression",e[e.TemplateSpan=239]="TemplateSpan",e[e.SemicolonClassElement=240]="SemicolonClassElement",e[e.Block=241]="Block",e[e.EmptyStatement=242]="EmptyStatement",e[e.VariableStatement=243]="VariableStatement",e[e.ExpressionStatement=244]="ExpressionStatement",e[e.IfStatement=245]="IfStatement",e[e.DoStatement=246]="DoStatement",e[e.WhileStatement=247]="WhileStatement",e[e.ForStatement=248]="ForStatement",e[e.ForInStatement=249]="ForInStatement",e[e.ForOfStatement=250]="ForOfStatement",e[e.ContinueStatement=251]="ContinueStatement",e[e.BreakStatement=252]="BreakStatement",e[e.ReturnStatement=253]="ReturnStatement",e[e.WithStatement=254]="WithStatement",e[e.SwitchStatement=255]="SwitchStatement",e[e.LabeledStatement=256]="LabeledStatement",e[e.ThrowStatement=257]="ThrowStatement",e[e.TryStatement=258]="TryStatement",e[e.DebuggerStatement=259]="DebuggerStatement",e[e.VariableDeclaration=260]="VariableDeclaration",e[e.VariableDeclarationList=261]="VariableDeclarationList",e[e.FunctionDeclaration=262]="FunctionDeclaration",e[e.ClassDeclaration=263]="ClassDeclaration",e[e.InterfaceDeclaration=264]="InterfaceDeclaration",e[e.TypeAliasDeclaration=265]="TypeAliasDeclaration",e[e.EnumDeclaration=266]="EnumDeclaration",e[e.ModuleDeclaration=267]="ModuleDeclaration",e[e.ModuleBlock=268]="ModuleBlock",e[e.CaseBlock=269]="CaseBlock",e[e.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",e[e.ImportDeclaration=272]="ImportDeclaration",e[e.ImportClause=273]="ImportClause",e[e.NamespaceImport=274]="NamespaceImport",e[e.NamedImports=275]="NamedImports",e[e.ImportSpecifier=276]="ImportSpecifier",e[e.ExportAssignment=277]="ExportAssignment",e[e.ExportDeclaration=278]="ExportDeclaration",e[e.NamedExports=279]="NamedExports",e[e.NamespaceExport=280]="NamespaceExport",e[e.ExportSpecifier=281]="ExportSpecifier",e[e.MissingDeclaration=282]="MissingDeclaration",e[e.ExternalModuleReference=283]="ExternalModuleReference",e[e.JsxElement=284]="JsxElement",e[e.JsxSelfClosingElement=285]="JsxSelfClosingElement",e[e.JsxOpeningElement=286]="JsxOpeningElement",e[e.JsxClosingElement=287]="JsxClosingElement",e[e.JsxFragment=288]="JsxFragment",e[e.JsxOpeningFragment=289]="JsxOpeningFragment",e[e.JsxClosingFragment=290]="JsxClosingFragment",e[e.JsxAttribute=291]="JsxAttribute",e[e.JsxAttributes=292]="JsxAttributes",e[e.JsxSpreadAttribute=293]="JsxSpreadAttribute",e[e.JsxExpression=294]="JsxExpression",e[e.JsxNamespacedName=295]="JsxNamespacedName",e[e.CaseClause=296]="CaseClause",e[e.DefaultClause=297]="DefaultClause",e[e.HeritageClause=298]="HeritageClause",e[e.CatchClause=299]="CatchClause",e[e.ImportAttributes=300]="ImportAttributes",e[e.ImportAttribute=301]="ImportAttribute",e[e.AssertClause=300]="AssertClause",e[e.AssertEntry=301]="AssertEntry",e[e.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",e[e.PropertyAssignment=303]="PropertyAssignment",e[e.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",e[e.SpreadAssignment=305]="SpreadAssignment",e[e.EnumMember=306]="EnumMember",e[e.SourceFile=307]="SourceFile",e[e.Bundle=308]="Bundle",e[e.JSDocTypeExpression=309]="JSDocTypeExpression",e[e.JSDocNameReference=310]="JSDocNameReference",e[e.JSDocMemberName=311]="JSDocMemberName",e[e.JSDocAllType=312]="JSDocAllType",e[e.JSDocUnknownType=313]="JSDocUnknownType",e[e.JSDocNullableType=314]="JSDocNullableType",e[e.JSDocNonNullableType=315]="JSDocNonNullableType",e[e.JSDocOptionalType=316]="JSDocOptionalType",e[e.JSDocFunctionType=317]="JSDocFunctionType",e[e.JSDocVariadicType=318]="JSDocVariadicType",e[e.JSDocNamepathType=319]="JSDocNamepathType",e[e.JSDoc=320]="JSDoc",e[e.JSDocComment=320]="JSDocComment",e[e.JSDocText=321]="JSDocText",e[e.JSDocTypeLiteral=322]="JSDocTypeLiteral",e[e.JSDocSignature=323]="JSDocSignature",e[e.JSDocLink=324]="JSDocLink",e[e.JSDocLinkCode=325]="JSDocLinkCode",e[e.JSDocLinkPlain=326]="JSDocLinkPlain",e[e.JSDocTag=327]="JSDocTag",e[e.JSDocAugmentsTag=328]="JSDocAugmentsTag",e[e.JSDocImplementsTag=329]="JSDocImplementsTag",e[e.JSDocAuthorTag=330]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=331]="JSDocDeprecatedTag",e[e.JSDocClassTag=332]="JSDocClassTag",e[e.JSDocPublicTag=333]="JSDocPublicTag",e[e.JSDocPrivateTag=334]="JSDocPrivateTag",e[e.JSDocProtectedTag=335]="JSDocProtectedTag",e[e.JSDocReadonlyTag=336]="JSDocReadonlyTag",e[e.JSDocOverrideTag=337]="JSDocOverrideTag",e[e.JSDocCallbackTag=338]="JSDocCallbackTag",e[e.JSDocOverloadTag=339]="JSDocOverloadTag",e[e.JSDocEnumTag=340]="JSDocEnumTag",e[e.JSDocParameterTag=341]="JSDocParameterTag",e[e.JSDocReturnTag=342]="JSDocReturnTag",e[e.JSDocThisTag=343]="JSDocThisTag",e[e.JSDocTypeTag=344]="JSDocTypeTag",e[e.JSDocTemplateTag=345]="JSDocTemplateTag",e[e.JSDocTypedefTag=346]="JSDocTypedefTag",e[e.JSDocSeeTag=347]="JSDocSeeTag",e[e.JSDocPropertyTag=348]="JSDocPropertyTag",e[e.JSDocThrowsTag=349]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=350]="JSDocSatisfiesTag",e[e.JSDocImportTag=351]="JSDocImportTag",e[e.SyntaxList=352]="SyntaxList",e[e.NotEmittedStatement=353]="NotEmittedStatement",e[e.NotEmittedTypeElement=354]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=355]="PartiallyEmittedExpression",e[e.CommaListExpression=356]="CommaListExpression",e[e.SyntheticReferenceExpression=357]="SyntheticReferenceExpression",e[e.Count=358]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=165]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=182]="FirstTypeNode",e[e.LastTypeNode=205]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=165]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=243]="FirstStatement",e[e.LastStatement=259]="LastStatement",e[e.FirstNode=166]="FirstNode",e[e.FirstJSDocNode=309]="FirstJSDocNode",e[e.LastJSDocNode=351]="LastJSDocNode",e[e.FirstJSDocTagNode=327]="FirstJSDocTagNode",e[e.LastJSDocTagNode=351]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=165]="LastContextualKeyword",e))(Bp||{}),qW=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(qW||{}),rsi=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(rsi||{}),nsi=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(nsi||{}),_Ar=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(_Ar||{}),isi=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(isi||{}),ssi=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(ssi||{}),Gk=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(Gk||{}),osi=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(osi||{}),asi=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(asi||{}),Yz=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(Yz||{}),JAr=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(JAr||{}),csi=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(csi||{}),EM=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(EM||{}),lsi=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(lsi||{}),usi=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(usi||{}),gsi=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(gsi||{}),tYe={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},Asi={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},uYe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(uYe||{}),Ife="/",Yoa="\\",Gni="://",Hoa=/\\/g;function Xoa(e){return e===47||e===92}function Joa(e,t){return e.length>t.length&&Woa(e,t)}function UAr(e){return e.length>0&&Xoa(e.charCodeAt(e.length-1))}function Fni(e){return e>=97&&e<=122||e>=65&&e<=90}function Uoa(e,t){let r=e.charCodeAt(t);if(r===58)return t+1;if(r===37&&e.charCodeAt(t+1)===51){let s=e.charCodeAt(t+2);if(s===97||s===65)return t+3}return-1}function Koa(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let s=e.indexOf(t===47?Ife:Yoa,2);return s<0?e.length:s+1}if(Fni(t)&&e.charCodeAt(1)===58){let s=e.charCodeAt(2);if(s===47||s===92)return 3;if(e.length===2)return 2}let r=e.indexOf(Gni);if(r!==-1){let s=r+Gni.length,a=e.indexOf(Ife,s);if(a!==-1){let o=e.slice(0,r),g=e.slice(s,a);if(o==="file"&&(g===""||g==="localhost")&&Fni(e.charCodeAt(a+1))){let p=Uoa(e,a+2);if(p!==-1){if(e.charCodeAt(p)===47)return~(p+1);if(p===e.length)return~p}}return~(a+1)}return~e.length}return 0}function LCt(e){let t=Koa(e);return t<0?~t:t}function dsi(e,t,r){if(e=VCt(e),LCt(e)===e.length)return"";e=fsi(e);let s=e.slice(Math.max(LCt(e),e.lastIndexOf(Ife)+1)),a=t!==void 0&&r!==void 0?psi(s,t,r):void 0;return a?s.slice(0,s.length-a.length):s}function Zni(e,t,r){if(ZCt(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let s=e.slice(e.length-t.length);if(r(s,t))return s}}function joa(e,t,r){if(typeof t=="string")return Zni(e,t,r)||"";for(let s of t){let a=Zni(e,s,r);if(a)return a}return""}function psi(e,t,r){if(t)return joa(fsi(e),t,r?XAr:Foa);let s=dsi(e),a=s.lastIndexOf(".");return a>=0?s.substring(a):""}function zoa(e,t){let r=e.substring(0,t),s=e.substring(t).split(Ife);return s.length&&!gfe(s)&&s.pop(),[r,...s]}function qoa(e,t=""){return e=taa(t,e),zoa(e,LCt(e))}function $oa(e,t){return e.length===0?"":(e[0]&&KAr(e[0]))+e.slice(1,t).join(Ife)}function VCt(e){return e.includes("\\")?e.replace(Hoa,Ife):e}function eaa(e){if(!mR(e))return[];let t=[e[0]];for(let r=1;r1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(s)}}return t}function taa(e,...t){e&&(e=VCt(e));for(let r of t)r&&(r=VCt(r),!e||LCt(r)!==0?e=r:e=KAr(e)+r);return e}function raa(e){if(e=VCt(e),!Lni.test(e))return e;let t=e.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(t!==e&&(e=t,!Lni.test(e)))return e;let r=$oa(eaa(qoa(e)));return r&&UAr(e)?KAr(r):r}function fsi(e){return UAr(e)?e.substr(0,e.length-1):e}function KAr(e){return UAr(e)?e:e+Ife}var Lni=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function q(e,t,r,s,a,o,g){return{code:e,category:t,key:r,message:s,reportsUnnecessary:a,elidedInCompatabilityPyramid:o,reportsDeprecated:g}}var Ni={Unterminated_string_literal:q(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:q(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:q(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:q(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:q(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:q(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:q(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:q(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:q(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:q(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:q(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:q(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:q(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:q(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:q(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:q(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:q(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:q(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:q(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:q(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:q(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:q(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:q(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:q(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:q(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:q(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:q(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:q(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:q(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:q(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:q(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:q(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:q(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:q(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:q(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:q(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:q(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:q(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:q(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:q(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:q(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:q(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:q(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:q(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:q(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:q(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:q(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:q(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:q(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:q(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:q(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:q(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:q(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:q(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:q(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:q(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:q(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:q(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:q(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:q(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:q(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:q(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:q(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:q(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:q(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:q(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:q(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:q(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:q(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:q(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:q(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:q(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:q(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:q(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:q(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:q(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:q(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:q(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:q(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:q(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:q(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:q(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:q(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:q(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:q(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:q(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:q(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:q(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:q(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:q(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:q(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:q(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:q(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:q(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:q(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:q(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:q(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:q(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:q(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:q(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:q(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:q(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:q(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:q(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:q(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:q(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:q(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:q(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:q(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:q(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:q(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:q(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:q(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:q(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:q(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:q(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:q(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:q(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:q(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:q(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:q(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:q(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:q(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:q(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:q(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:q(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:q(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:q(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:q(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:q(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:q(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:q(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:q(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:q(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:q(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:q(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:q(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:q(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:q(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:q(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:q(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:q(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:q(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:q(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:q(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:q(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:q(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:q(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:q(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:q(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:q(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:q(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:q(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:q(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:q(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:q(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:q(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:q(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:q(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:q(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:q(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:q(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:q(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:q(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:q(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:q(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:q(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:q(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:q(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:q(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:q(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:q(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:q(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:q(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:q(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:q(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:q(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:q(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:q(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:q(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:q(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:q(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:q(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:q(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:q(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:q(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:q(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:q(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:q(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:q(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:q(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:q(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:q(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:q(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:q(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:q(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:q(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:q(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:q(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:q(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:q(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:q(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:q(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:q(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:q(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:q(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:q(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:q(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:q(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:q(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:q(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:q(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:q(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:q(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:q(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:q(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:q(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:q(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:q(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:q(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:q(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:q(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:q(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:q(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:q(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:q(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:q(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:q(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:q(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:q(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:q(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:q(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:q(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:q(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:q(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:q(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:q(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:q(1293,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ESM syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),with_statements_are_not_allowed_in_an_async_function_block:q(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:q(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:q(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:q(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:q(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:q(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:q(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:q(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:q(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:q(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:q(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:q(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_nodenext_or_preserve:q(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_nodene_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:q(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:q(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:q(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:q(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:q(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:q(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:q(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:q(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:q(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:q(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:q(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:q(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:q(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:q(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:q(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:q(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:q(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:q(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:q(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:q(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:q(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:q(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:q(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:q(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:q(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:q(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:q(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:q(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:q(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:q(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:q(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:q(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:q(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:q(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:q(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:q(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:q(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:q(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:q(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:q(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:q(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:q(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:q(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:q(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:q(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:q(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:q(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:q(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:q(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:q(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:q(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:q(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:q(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:q(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:q(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:q(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:q(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:q(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:q(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:q(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:q(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:q(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:q(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:q(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:q(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:q(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:q(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:q(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:q(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:q(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:q(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:q(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:q(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:q(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:q(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:q(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:q(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:q(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:q(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:q(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:q(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:q(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:q(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:q(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:q(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:q(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:q(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:q(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:q(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:q(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:q(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:q(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:q(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:q(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:q(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:q(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:q(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:q(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:q(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:q(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:q(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:q(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:q(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:q(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:q(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:q(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:q(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:q(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:q(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:q(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:q(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:q(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:q(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:q(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:q(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:q(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:q(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:q(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:q(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:q(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:q(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:q(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:q(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:q(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:q(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:q(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:q(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:q(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:q(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:q(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:q(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:q(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:q(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:q(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:q(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:q(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:q(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:q(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:q(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:q(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:q(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:q(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:q(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:q(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:q(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:q(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:q(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:q(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:q(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:q(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:q(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:q(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:q(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:q(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:q(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:q(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:q(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:q(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:q(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:q(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:q(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:q(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:q(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:q(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:q(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:q(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:q(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:q(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:q(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:q(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:q(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:q(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:q(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:q(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:q(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:q(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:q(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:q(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:q(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:q(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:q(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:q(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:q(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:q(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:q(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:q(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:q(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:q(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:q(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:q(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:q(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:q(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:q(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:q(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:q(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:q(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:q(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:q(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:q(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),The_types_of_0_are_incompatible_between_these_types:q(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:q(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:q(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:q(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:q(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:q(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:q(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:q(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:q(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:q(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:q(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:q(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:q(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:q(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:q(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:q(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:q(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:q(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:q(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:q(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:q(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:q(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:q(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:q(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:q(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:q(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:q(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:q(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:q(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:q(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:q(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:q(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:q(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:q(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:q(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:q(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:q(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:q(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:q(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:q(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:q(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:q(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:q(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:q(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:q(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:q(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:q(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:q(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:q(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:q(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:q(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:q(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:q(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:q(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:q(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:q(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:q(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:q(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:q(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:q(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:q(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:q(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:q(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:q(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:q(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:q(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:q(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:q(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:q(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:q(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:q(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:q(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:q(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:q(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:q(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:q(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:q(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:q(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:q(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:q(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:q(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:q(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:q(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:q(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:q(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:q(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:q(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:q(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:q(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:q(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:q(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:q(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:q(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:q(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:q(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:q(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:q(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:q(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:q(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:q(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:q(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:q(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:q(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:q(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:q(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:q(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:q(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:q(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:q(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:q(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:q(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:q(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:q(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:q(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:q(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:q(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:q(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:q(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:q(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:q(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:q(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:q(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:q(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:q(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:q(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:q(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:q(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:q(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:q(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:q(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:q(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:q(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:q(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:q(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:q(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:q(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:q(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:q(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:q(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:q(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:q(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:q(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:q(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:q(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:q(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:q(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:q(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:q(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:q(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:q(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:q(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:q(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:q(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:q(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:q(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:q(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:q(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:q(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:q(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:q(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:q(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:q(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:q(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:q(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:q(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:q(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:q(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:q(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:q(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:q(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:q(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:q(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:q(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:q(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:q(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:q(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:q(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:q(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:q(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:q(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:q(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:q(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:q(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:q(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:q(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:q(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:q(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:q(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:q(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:q(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:q(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:q(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:q(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:q(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:q(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:q(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:q(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:q(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:q(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:q(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:q(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:q(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:q(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:q(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:q(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:q(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:q(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:q(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:q(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:q(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:q(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:q(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:q(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:q(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:q(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:q(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:q(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:q(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:q(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:q(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:q(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:q(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:q(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:q(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:q(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:q(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:q(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:q(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:q(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:q(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:q(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:q(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:q(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:q(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:q(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:q(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:q(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:q(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:q(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:q(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:q(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:q(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:q(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:q(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:q(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:q(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:q(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:q(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:q(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:q(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:q(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:q(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:q(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:q(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:q(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:q(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:q(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:q(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:q(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:q(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:q(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:q(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:q(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:q(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:q(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:q(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:q(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:q(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:q(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:q(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:q(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:q(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:q(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:q(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:q(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:q(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:q(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:q(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:q(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:q(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:q(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:q(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:q(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:q(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:q(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:q(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:q(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:q(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:q(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:q(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:q(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:q(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:q(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:q(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:q(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:q(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:q(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:q(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:q(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:q(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:q(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:q(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:q(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:q(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:q(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:q(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:q(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:q(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:q(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:q(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:q(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:q(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:q(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:q(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:q(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:q(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:q(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:q(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:q(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:q(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:q(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:q(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:q(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:q(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:q(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:q(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:q(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:q(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:q(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:q(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:q(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:q(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:q(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:q(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:q(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:q(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:q(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:q(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:q(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:q(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:q(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:q(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:q(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:q(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:q(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:q(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:q(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:q(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:q(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:q(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:q(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:q(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:q(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:q(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:q(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:q(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:q(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:q(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:q(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:q(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:q(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:q(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:q(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:q(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:q(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:q(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:q(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:q(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:q(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:q(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:q(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:q(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:q(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:q(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:q(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:q(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:q(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:q(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:q(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:q(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:q(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:q(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:q(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:q(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:q(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:q(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:q(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:q(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:q(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:q(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:q(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:q(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:q(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:q(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:q(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:q(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:q(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:q(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:q(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:q(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:q(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:q(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:q(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:q(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:q(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:q(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:q(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:q(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:q(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:q(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:q(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:q(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:q(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:q(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:q(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:q(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:q(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:q(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:q(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:q(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:q(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:q(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:q(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:q(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:q(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:q(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:q(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:q(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:q(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:q(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:q(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:q(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:q(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:q(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:q(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:q(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:q(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:q(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:q(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:q(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:q(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:q(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:q(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:q(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:q(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:q(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:q(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:q(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:q(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:q(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:q(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:q(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:q(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:q(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:q(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:q(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:q(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:q(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:q(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:q(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:q(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:q(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:q(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:q(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:q(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:q(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:q(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:q(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:q(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:q(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:q(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:q(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:q(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:q(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:q(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:q(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:q(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:q(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:q(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:q(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:q(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:q(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:q(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:q(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:q(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:q(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:q(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:q(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:q(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:q(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:q(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:q(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:q(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:q(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:q(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:q(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:q(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:q(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:q(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:q(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:q(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:q(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:q(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:q(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:q(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:q(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:q(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:q(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:q(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:q(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:q(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:q(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:q(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:q(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:q(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:q(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:q(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:q(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:q(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:q(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:q(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:q(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:q(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:q(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:q(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:q(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:q(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:q(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:q(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:q(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:q(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:q(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:q(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:q(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_declaration_0_is_using_private_name_1:q(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:q(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:q(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:q(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:q(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:q(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:q(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:q(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:q(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:q(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:q(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:q(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:q(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:q(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:q(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:q(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:q(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:q(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:q(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:q(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:q(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:q(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:q(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:q(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:q(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:q(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:q(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:q(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:q(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:q(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:q(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:q(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:q(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:q(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:q(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:q(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:q(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:q(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:q(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:q(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:q(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:q(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:q(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:q(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:q(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:q(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:q(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:q(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:q(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:q(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:q(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:q(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:q(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:q(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:q(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:q(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:q(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:q(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:q(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:q(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:q(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:q(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:q(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:q(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:q(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:q(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:q(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:q(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:q(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:q(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:q(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:q(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:q(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:q(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:q(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:q(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),The_current_host_does_not_support_the_0_option:q(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:q(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:q(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:q(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:q(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:q(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:q(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:q(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:q(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:q(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:q(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:q(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:q(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:q(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:q(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:q(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:q(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:q(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:q(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:q(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:q(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:q(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:q(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:q(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:q(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:q(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:q(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:q(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:q(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:q(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:q(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:q(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:q(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:q(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:q(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:q(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:q(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:q(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:q(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:q(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:q(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:q(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:q(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:q(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:q(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:q(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:q(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:q(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:q(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:q(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:q(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:q(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:q(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:q(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:q(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:q(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:q(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:q(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:q(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:q(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:q(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:q(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:q(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:q(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:q(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:q(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:q(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:q(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:q(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:q(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:q(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:q(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:q(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:q(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:q(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:q(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:q(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:q(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:q(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:q(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:q(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:q(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:q(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:q(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:q(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:q(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:q(6024,3,"options_6024","options"),file:q(6025,3,"file_6025","file"),Examples_Colon_0:q(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:q(6027,3,"Options_Colon_6027","Options:"),Version_0:q(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:q(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:q(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:q(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:q(6034,3,"KIND_6034","KIND"),FILE:q(6035,3,"FILE_6035","FILE"),VERSION:q(6036,3,"VERSION_6036","VERSION"),LOCATION:q(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:q(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:q(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:q(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:q(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:q(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:q(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:q(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:q(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:q(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:q(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:q(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:q(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:q(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:q(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:q(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:q(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:q(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:q(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:q(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:q(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:q(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:q(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:q(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:q(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:q(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:q(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:q(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:q(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:q(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:q(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:q(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:q(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:q(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:q(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:q(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:q(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:q(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:q(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:q(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:q(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:q(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:q(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:q(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:q(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:q(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:q(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:q(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:q(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:q(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:q(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:q(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:q(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:q(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:q(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:q(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:q(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:q(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:q(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:q(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:q(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:q(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:q(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:q(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:q(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:q(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:q(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:q(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:q(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:q(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:q(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:q(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:q(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:q(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:q(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:q(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:q(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:q(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:q(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:q(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:q(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:q(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:q(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:q(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:q(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:q(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:q(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:q(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:q(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:q(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:q(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:q(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:q(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:q(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:q(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:q(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:q(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:q(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:q(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:q(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:q(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:q(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:q(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:q(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:q(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:q(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:q(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:q(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:q(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:q(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:q(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:q(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:q(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:q(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:q(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:q(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:q(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:q(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:q(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:q(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:q(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:q(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:q(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:q(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:q(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:q(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:q(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:q(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:q(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:q(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:q(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:q(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:q(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:q(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:q(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:q(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:q(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:q(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:q(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:q(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:q(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:q(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:q(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:q(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:q(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:q(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:q(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:q(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:q(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:q(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:q(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:q(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:q(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:q(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:q(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:q(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:q(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:q(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:q(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:q(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:q(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:q(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:q(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:q(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:q(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:q(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:q(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:q(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:q(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:q(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:q(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:q(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:q(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:q(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:q(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:q(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:q(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:q(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:q(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:q(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:q(6244,3,"Modules_6244","Modules"),File_Management:q(6245,3,"File_Management_6245","File Management"),Emit:q(6246,3,"Emit_6246","Emit"),JavaScript_Support:q(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:q(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:q(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:q(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:q(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:q(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:q(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:q(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:q(6255,3,"Projects_6255","Projects"),Output_Formatting:q(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:q(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:q(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:q(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:q(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:q(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:q(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:q(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:q(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:q(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:q(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:q(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:q(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:q(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:q(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:q(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:q(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:q(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:q(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:q(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:q(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:q(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:q(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:q(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:q(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),Enable_project_compilation:q(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:q(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:q(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:q(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:q(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:q(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:q(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:q(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:q(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:q(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:q(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:q(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:q(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:q(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:q(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:q(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:q(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:q(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:q(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:q(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:q(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:q(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:q(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:q(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:q(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:q(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:q(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:q(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:q(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:q(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:q(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:q(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:q(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:q(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:q(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:q(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:q(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:q(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:q(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:q(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:q(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:q(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:q(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:q(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:q(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:q(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:q(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:q(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:q(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:q(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:q(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:q(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:q(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:q(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:q(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:q(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:q(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:q(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:q(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:q(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:q(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:q(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:q(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:q(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:q(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:q(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:q(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:q(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:q(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:q(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:q(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:q(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:q(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:q(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:q(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:q(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:q(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:q(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:q(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:q(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:q(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:q(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:q(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:q(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:q(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:q(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:q(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:q(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:q(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:q(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:q(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:q(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:q(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:q(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:q(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:q(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:q(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:q(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:q(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:q(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:q(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:q(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:q(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:q(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:q(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:q(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:q(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:q(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:q(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:q(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:q(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:q(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:q(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:q(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:q(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:q(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:q(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:q(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:q(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:q(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:q(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:q(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:q(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:q(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:q(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:q(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:q(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:q(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:q(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:q(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:q(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:q(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:q(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:q(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:q(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:q(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:q(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:q(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:q(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:q(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:q(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:q(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:q(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:q(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:q(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:q(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:q(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:q(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:q(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:q(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:q(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:q(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:q(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:q(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:q(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:q(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:q(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:q(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:q(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:q(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:q(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:q(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:q(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:q(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:q(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:q(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:q(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:q(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:q(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:q(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:q(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:q(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:q(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:q(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:q(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:q(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:q(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:q(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:q(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:q(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:q(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:q(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:q(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:q(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:q(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:q(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:q(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:q(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:q(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:q(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:q(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:q(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:q(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:q(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Default_catch_clause_variables_as_unknown_instead_of_any:q(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:q(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:q(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:q(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:q(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),one_of_Colon:q(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:q(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:q(6902,3,"type_Colon_6902","type:"),default_Colon:q(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:q(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:q(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:q(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:q(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:q(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:q(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:q(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:q(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:q(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:q(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:q(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:q(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:q(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:q(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:q(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:q(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:q(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:q(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:q(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:q(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:q(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:q(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:q(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:q(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:q(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:q(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:q(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:q(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:q(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:q(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:q(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:q(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:q(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:q(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:q(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:q(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:q(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:q(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:q(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:q(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:q(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:q(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:q(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:q(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:q(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:q(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:q(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:q(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:q(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:q(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:q(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:q(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:q(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:q(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:q(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:q(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:q(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:q(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:q(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:q(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:q(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:q(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:q(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:q(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:q(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:q(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:q(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:q(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:q(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:q(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:q(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:q(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:q(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:q(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:q(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:q(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:q(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:q(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:q(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:q(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:q(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:q(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:q(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:q(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:q(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:q(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:q(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:q(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:q(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:q(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:q(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:q(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:q(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:q(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:q(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:q(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:q(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:q(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:q(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:q(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:q(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:q(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:q(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:q(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:q(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:q(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:q(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:q(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:q(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:q(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:q(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:q(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:q(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:q(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:q(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:q(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:q(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:q(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:q(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:q(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:q(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:q(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:q(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:q(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:q(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:q(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:q(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:q(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:q(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:q(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:q(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:q(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:q(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:q(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:q(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:q(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:q(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:q(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:q(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:q(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:q(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:q(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:q(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:q(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:q(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:q(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:q(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:q(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:q(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:q(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:q(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:q(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:q(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:q(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:q(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:q(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:q(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:q(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:q(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:q(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:q(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:q(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:q(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:q(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:q(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:q(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:q(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:q(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:q(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:q(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:q(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:q(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:q(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:q(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:q(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:q(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:q(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:q(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:q(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:q(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:q(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:q(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:q(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:q(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:q(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:q(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:q(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:q(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:q(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:q(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:q(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:q(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:q(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:q(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:q(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:q(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:q(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:q(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:q(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:q(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:q(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:q(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:q(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:q(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:q(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:q(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:q(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:q(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:q(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:q(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:q(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:q(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:q(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:q(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:q(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:q(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:q(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:q(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:q(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:q(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:q(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:q(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:q(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:q(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:q(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:q(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:q(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:q(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:q(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:q(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:q(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:q(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:q(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:q(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:q(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:q(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:q(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:q(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:q(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:q(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:q(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:q(95005,3,"Extract_function_95005","Extract function"),Extract_constant:q(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:q(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:q(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:q(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:q(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:q(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:q(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:q(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:q(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:q(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:q(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:q(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:q(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:q(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:q(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:q(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:q(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:q(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:q(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:q(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:q(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:q(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:q(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:q(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:q(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:q(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:q(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:q(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:q(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:q(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:q(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:q(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:q(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:q(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:q(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:q(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:q(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:q(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:q(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:q(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:q(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:q(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:q(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:q(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:q(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:q(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:q(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:q(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:q(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:q(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:q(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:q(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:q(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:q(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:q(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:q(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:q(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:q(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:q(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:q(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:q(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:q(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:q(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:q(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:q(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:q(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:q(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:q(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:q(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:q(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:q(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:q(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:q(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:q(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:q(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:q(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:q(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:q(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:q(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:q(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:q(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:q(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:q(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:q(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:q(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:q(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:q(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:q(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:q(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:q(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:q(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:q(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:q(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:q(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:q(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:q(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:q(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:q(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:q(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:q(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:q(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:q(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:q(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:q(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:q(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:q(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:q(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:q(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:q(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:q(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:q(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:q(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:q(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:q(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:q(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:q(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:q(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:q(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:q(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:q(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:q(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:q(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:q(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:q(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:q(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:q(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:q(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:q(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:q(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:q(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:q(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:q(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:q(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:q(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:q(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:q(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:q(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:q(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:q(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:q(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:q(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:q(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:q(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:q(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:q(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:q(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:q(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:q(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:q(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:q(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:q(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:q(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:q(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:q(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:q(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:q(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:q(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:q(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:q(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:q(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:q(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:q(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:q(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:q(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:q(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:q(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:q(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:q(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:q(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:q(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:q(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:q(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:q(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:q(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:q(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:q(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:q(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:q(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:q(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:q(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:q(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:q(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:q(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:q(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:q(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:q(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:q(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:q(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:q(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:q(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:q(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:q(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:q(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:q(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:q(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:q(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:q(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:q(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:q(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:q(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:q(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:q(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:q(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:q(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:q(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:q(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:q(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:q(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:q(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:q(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:q(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:q(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:q(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:q(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:q(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:q(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:q(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:q(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:q(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:q(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:q(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:q(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:q(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:q(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:q(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:q(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:q(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:q(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:q(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:q(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:q(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:q(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:q(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'.")};function a1(e){return e>=80}function naa(e){return e===32||a1(e)}var jAr={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},iaa=new Map(Object.entries(jAr)),Isi=new Map(Object.entries({...jAr,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),Csi=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),saa=new Map([[1,tYe.RegularExpressionFlagsHasIndices],[16,tYe.RegularExpressionFlagsDotAll],[32,tYe.RegularExpressionFlagsUnicode],[64,tYe.RegularExpressionFlagsUnicodeSets],[128,tYe.RegularExpressionFlagsSticky]]),oaa=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],aaa=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],caa=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],laa=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],uaa=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,gaa=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,Aaa=/@(?:see|link)/i;function WCt(e,t){if(e=2?WCt(e,caa):WCt(e,oaa)}function paa(e,t){return t>=2?WCt(e,laa):WCt(e,aaa)}function msi(e){let t=[];return e.forEach((r,s)=>{t[r]=s}),t}var faa=msi(Isi);function ay(e){return faa[e]}function hsi(e){return Isi.get(e)}var mhl=msi(Csi);function Vni(e){return Csi.get(e)}function _si(e){let t=[],r=0,s=0;for(;r127&&a9(a)&&(t.push(s),s=r);break}}return t.push(s),t}function Iaa(e,t,r,s,a){(t<0||t>=e.length)&&(a?t=t<0?0:t>=e.length?e.length-1:t:_o.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${s!==void 0?_oa(e,_si(s)):"unknown"}`));let o=e[t]+r;return a?o>e[t+1]?e[t+1]:typeof s=="string"&&o>s.length?s.length:o:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function a9(e){return e===10||e===13||e===8232||e===8233}function Nse(e){return e>=48&&e<=57}function sAr(e){return Nse(e)||e>=65&&e<=70||e>=97&&e<=102}function zAr(e){return e>=65&&e<=90||e>=97&&e<=122}function bsi(e){return zAr(e)||Nse(e)||e===95}function oAr(e){return e>=48&&e<=55}function YU(e,t,r,s,a){if(bYe(t))return t;let o=!1;for(;;){let g=e.charCodeAt(t);switch(g){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,r)return t;o=!!a;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(s)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&ISe(g)){t++;continue}break}return t}}var DCt=7;function afe(e,t){if(_o.assert(t>=0),t===0||a9(e.charCodeAt(t-1))){let r=e.charCodeAt(t);if(t+DCt=0&&r127&&ISe(T)){B&&a9(T)&&(y=!0),r++;continue}break e}}return B&&(G=a(p,f,m,y,o,G)),G}function haa(e,t,r,s){return UCt(!1,e,t,!1,r,s)}function _aa(e,t,r,s){return UCt(!1,e,t,!0,r,s)}function yaa(e,t,r,s,a){return UCt(!0,e,t,!1,r,s,a)}function baa(e,t,r,s,a){return UCt(!0,e,t,!0,r,s,a)}function vsi(e,t,r,s,a,o=[]){return o.push({kind:r,pos:e,end:t,hasTrailingNewLine:s}),o}function bAr(e,t){return yaa(e,t,vsi,void 0,void 0)}function Eaa(e,t){return baa(e,t,vsi,void 0,void 0)}function Ssi(e){let t=qAr.exec(e);if(t)return t[0]}function p5(e,t){return zAr(e)||e===36||e===95||e>127&&daa(e,t)}function Mz(e,t,r){return bsi(e)||e===36||(r===1?e===45||e===58:!1)||e>127&&paa(e,t)}function Baa(e,t,r){let s=cfe(e,0);if(!p5(s,t))return!1;for(let a=WT(s);ay,getStartPos:()=>y,getTokenEnd:()=>f,getTextPos:()=>f,getToken:()=>v,getTokenStart:()=>B,getTokenPos:()=>B,getTokenText:()=>p.substring(B,f),getTokenValue:()=>G,hasUnicodeEscape:()=>(T&1024)!==0,hasExtendedUnicodeEscape:()=>(T&8)!==0,hasPrecedingLineBreak:()=>(T&1)!==0,hasPrecedingJSDocComment:()=>(T&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(T&32768)!==0,isIdentifier:()=>v===80||v>118,isReservedWord:()=>v>=83&&v<=118,isUnterminated:()=>(T&4)!==0,getCommentDirectives:()=>O,getNumericLiteralFlags:()=>T&25584,getTokenFlags:()=>T,reScanGreaterToken:gn,reScanAsteriskEqualsToken:Gn,reScanSlashToken:we,reScanTemplateToken:lr,reScanTemplateHeadOrNoSubstitutionTemplate:ga,scanJsxIdentifier:TA,scanJsxAttributeValue:Ld,reScanJsxAttributeValue:jr,reScanJsxToken:vi,reScanLessThanToken:Qu,reScanHashToken:Yu,reScanQuestionToken:YA,reScanInvalidIdentifier:Br,scanJsxToken:ud,scanJsDocToken:Ir,scanJSDocCommentTextToken:Gr,scan:Or,getText:Hr,clearCommentDirectives:Ws,setText:Ko,setScriptTarget:pa,setLanguageVariant:sg,setScriptKind:Fu,setJSDocParsingMode:Cg,setOnError:ai,resetTokenState:Zu,setTextPos:Zu,setSkipJsDocLeadingAsterisks:Cl,tryScan:Ji,lookAhead:Vn,scanRange:Cn};return _o.isDebugging&&Object.defineProperty(ae,"__debugShowCurrentPositionInText",{get:()=>{let wi=ae.getText();return wi.slice(0,ae.getTokenFullStart())+"\u2551"+wi.slice(ae.getTokenFullStart())}}),ae;function ge(wi){return cfe(p,wi)}function fe(wi){return wi>=0&&wi=0&&wi=65&&qo<=70)qo+=32;else if(!(qo>=48&&qo<=57||qo>=97&&qo<=102))break;Ga.push(qo),f++,xl=!1}return Ga.length=m){$i+=p.substring(Ga,f),T|=4,be(Ni.Unterminated_string_literal);break}let $s=pe(f);if($s===ts){$i+=p.substring(Ga,f),f++;break}if($s===92&&!wi){$i+=p.substring(Ga,f),$i+=er(3),Ga=f;continue}if(($s===10||$s===13)&&!wi){$i+=p.substring(Ga,f),T|=4,be(Ni.Unterminated_string_literal);break}f++}return $i}function Gt(wi){let ts=pe(f)===96;f++;let $i=f,Ga="",$s;for(;;){if(f>=m){Ga+=p.substring($i,f),T|=4,be(Ni.Unterminated_template_literal),$s=ts?15:18;break}let xl=pe(f);if(xl===96){Ga+=p.substring($i,f),f++,$s=ts?15:18;break}if(xl===36&&f+1=m)return be(Ni.Unexpected_end_of_text),"";let $i=pe(f);switch(f++,$i){case 48:if(f>=m||!Nse(pe(f)))return"\0";case 49:case 50:case 51:f=55296&&Ga<=56319&&f+6=56320&&Na<=57343)return f=qo,$s+String.fromCharCode(Na)}return $s;case 120:for(;f1114111&&(wi&&be(Ni.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,$i,f-$i),xl=!0),f>=m?(wi&&be(Ni.Unexpected_end_of_text),xl=!0):pe(f)===125?f++:(wi&&be(Ni.Unterminated_Unicode_escape_sequence),xl=!0),xl?(T|=2048,p.substring(ts,f)):(T|=8,Wni($s))}function Ot(){if(f+5=0&&Mz($i,e)){wi+=Ur(!0),ts=f;continue}if($i=Ot(),!($i>=0&&Mz($i,e)))break;T|=1024,wi+=p.substring(ts,f),wi+=Wni($i),f+=6,ts=f}else break}return wi+=p.substring(ts,f),wi}function or(){let wi=G.length;if(wi>=2&&wi<=12){let ts=G.charCodeAt(0);if(ts>=97&&ts<=122){let $i=iaa.get(G);if($i!==void 0)return v=$i}}return v=80}function Fr(wi){let ts="",$i=!1,Ga=!1;for(;;){let $s=pe(f);if($s===95){T|=512,$i?($i=!1,Ga=!0):be(Ga?Ni.Multiple_consecutive_numeric_separators_are_not_permitted:Ni.Numeric_separators_are_not_allowed_here,f,1),f++;continue}if($i=!0,!Nse($s)||$s-48>=wi)break;ts+=p[f],f++,Ga=!1}return pe(f-1)===95&&be(Ni.Numeric_separators_are_not_allowed_here,f-1,1),ts}function $r(){return pe(f)===110?(G+="n",T&384&&(G=Pla(G)+"n"),f++,10):(G=""+(T&128?parseInt(G.slice(2),2):T&256?parseInt(G.slice(2),8):+G),9)}function Or(){for(y=f,T=0;;){if(B=f,f>=m)return v=1;let wi=ge(f);if(f===0&&wi===35&&Esi(p,f)){if(f=Bsi(p,f),t)continue;return v=6}switch(wi){case 10:case 13:if(T|=1,t){f++;continue}else return wi===13&&f+1=0&&p5(ts,e))return G=Ur(!0)+Ar(),v=or();let $i=Ot();return $i>=0&&p5($i,e)?(f+=6,T|=1024,G=String.fromCharCode($i)+Ar(),v=or()):(be(Ni.Invalid_character),f++,v=0);case 35:if(f!==0&&p[f+1]==="!")return be(Ni.can_only_be_used_at_the_start_of_a_file,f,2),f++,v=0;let Ga=ge(f+1);if(Ga===92){f++;let qo=dr();if(qo>=0&&p5(qo,e))return G="#"+Ur(!0)+Ar(),v=81;let Na=Ot();if(Na>=0&&p5(Na,e))return f+=6,T|=1024,G="#"+String.fromCharCode(Na)+Ar(),v=81;f--}return p5(Ga,e)?(f++,tr(Ga,e)):(G="#",be(Ni.Invalid_character,f++,WT(wi))),v=81;case 65533:return be(Ni.File_appears_to_be_binary,0,0),f=m,v=8;default:let $s=tr(wi,e);if($s)return v=$s;if(gYe(wi)){f+=WT(wi);continue}else if(a9(wi)){T|=1,f+=WT(wi);continue}let xl=WT(wi);return be(Ni.Invalid_character,f,xl),f+=xl,v=0}}}function In(){switch(le){case 0:return!0;case 1:return!1}return U!==3&&U!==4?!0:le===3?!1:Aaa.test(p.slice(y,f))}function Br(){_o.assert(v===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),f=B=y,T=0;let wi=ge(f),ts=tr(wi,99);return ts?v=ts:(f+=WT(wi),v)}function tr(wi,ts){let $i=wi;if(p5($i,ts)){for(f+=WT($i);f=m)return v=1;let ts=pe(f);if(ts===60)return pe(f+1)===47?(f+=2,v=31):(f++,v=30);if(ts===123)return f++,v=19;let $i=0;for(;f0)break;ISe(ts)||($i=f)}f++}return G=p.substring(y,f),$i===-1?13:12}function TA(){if(a1(v)){for(;f=m)return v=1;for(let ts=pe(f);f=0&&gYe(pe(f-1))&&!(f+1=m)return v=1;let wi=ge(f);switch(f+=WT(wi),wi){case 9:case 11:case 12:case 32:for(;f=0&&p5(ts,e))return G=Ur(!0)+Ar(),v=or();let $i=Ot();return $i>=0&&p5($i,e)?(f+=6,T|=1024,G=String.fromCharCode($i)+Ar(),v=or()):(f++,v=0)}if(p5(wi,e)){let ts=wi;for(;f=0),f=wi,y=wi,B=wi,v=0,G=void 0,T=0}function Cl(wi){X+=wi?1:-1}}function cfe(e,t){return e.codePointAt(t)}function WT(e){return e>=65536?2:e===-1?0:1}function vaa(e){if(_o.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,r=(e-65536)%1024+56320;return String.fromCharCode(t,r)}var Saa=String.fromCodePoint?e=>String.fromCodePoint(e):vaa;function Wni(e){return Saa(e)}var Pni=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),Oni=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),Mni=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),pSe={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};pSe.Script_Extensions=pSe.Script;function MU(e){return e.start+e.length}function waa(e){return e.length===0}function edr(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function Taa(e,t){return edr(e,t-e)}function rYe(e){return edr(e.span.start,e.newLength)}function Naa(e){return waa(e.span)&&e.newLength===0}function wsi(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}var hhl=wsi(edr(0,0),0);function Tsi(e,t){for(;e;){let r=t(e);if(r==="quit")return;if(r)return e;e=e.parent}}function PCt(e){return(e.flags&16)===0}function Raa(e,t){if(e===void 0||PCt(e))return e;for(e=e.original;e;){if(PCt(e))return!t||t(e)?e:void 0;e=e.original}}function cSe(e){return e.length>=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function mYe(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function l9(e){return mYe(e.escapedText)}function Nsi(e){let t=hsi(e.escapedText);return t?koa(t,Rse):void 0}function EAr(e){return e.valueDeclaration&&tca(e.valueDeclaration)?l9(e.valueDeclaration.name):mYe(e.escapedName)}function Rsi(e){let t=e.parent.parent;if(t){if(Hni(t))return ECt(t);switch(t.kind){case 243:if(t.declarationList&&t.declarationList.declarations[0])return ECt(t.declarationList.declarations[0]);break;case 244:let r=t.expression;switch(r.kind===226&&r.operatorToken.kind===64&&(r=r.left),r.kind){case 211:return r.name;case 212:let s=r.argumentExpression;if(mh(s))return s}break;case 217:return ECt(t.expression);case 256:{if(Hni(t.statement)||pca(t.statement))return ECt(t.statement);break}}}}function ECt(e){let t=Dsi(e);return t&&mh(t)?t:void 0}function Daa(e){return e.name||Rsi(e)}function xaa(e){return!!e.name}function tdr(e){switch(e.kind){case 80:return e;case 348:case 341:{let{name:r}=e;if(r.kind===166)return r.right;break}case 213:case 226:{let r=e;switch(odr(r)){case 1:case 4:case 5:case 3:return adr(r.left);case 7:case 8:case 9:return r.arguments[1];default:return}}case 346:return Daa(e);case 340:return Rsi(e);case 277:{let{expression:r}=e;return mh(r)?r:void 0}case 212:let t=e;if(Jsi(t))return t.argumentExpression}return e.name}function Dsi(e){if(e!==void 0)return tdr(e)||(doi(e)||poi(e)||DAr(e)?kaa(e):void 0)}function kaa(e){if(e.parent){if(jua(e.parent)||kua(e.parent))return e.parent.name;if(ySe(e.parent)&&e===e.parent.right){if(mh(e.parent.left))return e.parent.left;if($si(e.parent.left))return adr(e.parent.left)}else if(Ioi(e.parent)&&mh(e.parent.name))return e.parent.name}else return}function Gaa(e){if(cla(e))return Hz(e.modifiers,pdr)}function Faa(e){if(vYe(e,98303))return Hz(e.modifiers,ica)}function xsi(e,t){if(e.name)if(mh(e.name)){let r=e.name.escapedText;return hYe(e.parent,t).filter(s=>aii(s)&&mh(s.name)&&s.name.escapedText===r)}else{let r=e.parent.parameters.indexOf(e);_o.assert(r>-1,"Parameters should always be in their parents' parameter list");let s=hYe(e.parent,t).filter(aii);if(rgga(s)&&s.typeParameters.some(a=>a.name.escapedText===r))}function Vaa(e){return ksi(e,!1)}function Waa(e){return ksi(e,!0)}function Paa(e){return Fse(e,rga)}function Oaa(e){return Kaa(e,Aga)}function Maa(e){return Fse(e,nga,!0)}function Qaa(e){return Fse(e,iga,!0)}function Yaa(e){return Fse(e,sga,!0)}function Haa(e){return Fse(e,oga,!0)}function Xaa(e){return Fse(e,aga,!0)}function Jaa(e){return Fse(e,lga,!0)}function Uaa(e){let t=Fse(e,Cdr);if(t&&t.typeExpression&&t.typeExpression.type)return t}function hYe(e,t){var r;if(!cdr(e))return n2;let s=(r=e.jsDoc)==null?void 0:r.jsDocCache;if(s===void 0||t){let a=Xca(e,t);_o.assert(a.length<2||a[0]!==a[1]),s=$ii(a,o=>voi(o)?o.tags:o),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=s)}return s}function Gsi(e){return hYe(e,!1)}function Fse(e,t,r){return zii(hYe(e,r),t)}function Kaa(e,t){return Gsi(e).filter(t)}function BAr(e){return e.kind===80||e.kind===81}function jaa(e){return Zse(e)&&!!(e.flags&64)}function zaa(e){return SYe(e)&&!!(e.flags&64)}function Qni(e){return Aoi(e)&&!!(e.flags&64)}function rdr(e){return mdr(e,8)}function qaa(e){return kCt(e)&&!!(e.flags&64)}function ndr(e){return e>=166}function Fsi(e){return e>=0&&e<=165}function $aa(e){return Fsi(e.kind)}function Dse(e){return XU(e,"pos")&&XU(e,"end")}function eca(e){return 9<=e&&e<=15}function Yni(e){return 15<=e&&e<=18}function fSe(e){var t;return mh(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function Zsi(e){var t;return Cfe(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function tca(e){return(YCt(e)||aca(e))&&Cfe(e.name)}function Qz(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function rca(e){return!!(zsi(e)&31)}function nca(e){return rca(e)||e===126||e===164||e===129}function ica(e){return Qz(e.kind)}function Lsi(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===167}function Vsi(e){return!!e&&oca(e.kind)}function sca(e){switch(e){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function oca(e){switch(e){case 173:case 179:case 323:case 180:case 181:case 184:case 317:case 185:return!0;default:return sca(e)}}function CSe(e){return e&&(e.kind===263||e.kind===231)}function aca(e){switch(e.kind){case 174:case 177:case 178:return!0;default:return!1}}function cca(e){let t=e.kind;return t===303||t===304||t===305||t===174||t===177||t===178}function lca(e){return hla(e.kind)}function uca(e){if(e){let t=e.kind;return t===207||t===206}return!1}function gca(e){let t=e.kind;return t===209||t===210}function Aca(e){switch(e.kind){case 260:case 169:case 208:return!0}return!1}function mSe(e){return Wsi(rdr(e).kind)}function Wsi(e){switch(e){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function dca(e){return Psi(rdr(e).kind)}function Psi(e){switch(e){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return Wsi(e)}}function pca(e){return fca(rdr(e).kind)}function fca(e){switch(e){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 356:case 355:case 238:return!0;default:return Psi(e)}}function Ica(e){return e===219||e===208||e===263||e===231||e===175||e===176||e===266||e===306||e===281||e===262||e===218||e===177||e===273||e===271||e===276||e===264||e===291||e===174||e===173||e===267||e===270||e===274||e===280||e===169||e===303||e===172||e===171||e===178||e===304||e===265||e===168||e===260||e===346||e===338||e===348||e===202}function Osi(e){return e===262||e===282||e===263||e===264||e===265||e===266||e===267||e===272||e===271||e===278||e===277||e===270}function Msi(e){return e===252||e===251||e===259||e===246||e===244||e===242||e===249||e===250||e===248||e===245||e===256||e===253||e===255||e===257||e===258||e===243||e===247||e===254||e===353}function Hni(e){return e.kind===168?e.parent&&e.parent.kind!==345||mfe(e):Ica(e.kind)}function Cca(e){let t=e.kind;return Msi(t)||Osi(t)||mca(e)}function mca(e){return e.kind!==241||e.parent!==void 0&&(e.parent.kind===258||e.parent.kind===299)?!1:!kca(e)}function hca(e){let t=e.kind;return Msi(t)||Osi(t)||t===241}function Qsi(e){return e.kind>=309&&e.kind<=351}function _ca(e){return e.kind===320||e.kind===319||e.kind===321||Eca(e)||yca(e)||tga(e)||Soi(e)}function yca(e){return e.kind>=327&&e.kind<=351}function BCt(e){return e.kind===178}function vCt(e){return e.kind===177}function Afe(e){if(!cdr(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function bca(e){return!!e.initializer}function idr(e){return e.kind===11||e.kind===15}function Eca(e){return e.kind===324||e.kind===325||e.kind===326}function Xni(e){return(e.flags&33554432)!==0}var _hl=Bca();function Bca(){var e="";let t=r=>e+=r;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(r,s)=>t(r),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&ISe(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:_Se,decreaseIndent:_Se,clear:()=>e=""}}function vca(e,t){let r=e.entries();for(let[s,a]of r){let o=t(a,s);if(o)return o}}function Sca(e){return e.end-e.pos}function Ysi(e){return wca(e),(e.flags&1048576)!==0}function wca(e){e.flags&2097152||((e.flags&262144||HD(e,Ysi))&&(e.flags|=1048576),e.flags|=2097152)}function kse(e){for(;e&&e.kind!==307;)e=e.parent;return e}function dfe(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function vAr(e){return!dfe(e)}function OCt(e,t,r){if(dfe(e))return e.pos;if(Qsi(e)||e.kind===12)return YU((t??kse(e)).text,e.pos,!1,!0);if(r&&Afe(e))return OCt(e.jsDoc[0],t);if(e.kind===352){t??(t=kse(e));let s=YAr(woi(e,t));if(s)return OCt(s,t,r)}return YU((t??kse(e)).text,e.pos,!1,!1,Gca(e))}function Jni(e,t,r=!1){return AYe(e.text,t,r)}function Tca(e){return!!Tsi(e,qua)}function AYe(e,t,r=!1){if(dfe(t))return"";let s=e.substring(r?t.pos:YU(e,t.pos),t.end);return Tca(t)&&(s=s.split(/\r\n|\n|\r/).map(a=>a.replace(/^\s*\*/,"").trimStart()).join(` +`)),s}function hSe(e){let t=e.emitNode;return t&&t.flags||0}function Nca(e,t,r){_o.assertGreaterThanOrEqual(t,0),_o.assertGreaterThanOrEqual(r,0),_o.assertLessThanOrEqual(t,e.length),_o.assertLessThanOrEqual(t+r,e.length)}function xCt(e){return e.kind===244&&e.expression.kind===11}function sdr(e){return!!(hSe(e)&2097152)}function Uni(e){return sdr(e)&&Coi(e)}function Rca(e){return mh(e.name)&&!e.initializer}function Kni(e){return sdr(e)&&zCt(e)&&MAr(e.declarationList.declarations,Rca)}function Dca(e,t){let r=e.kind===169||e.kind===168||e.kind===218||e.kind===219||e.kind===217||e.kind===260||e.kind===281?QAr(Eaa(t,e.pos),bAr(t,e.pos)):bAr(t,e.pos);return Hz(r,s=>s.end<=e.end&&t.charCodeAt(s.pos+1)===42&&t.charCodeAt(s.pos+2)===42&&t.charCodeAt(s.pos+3)!==47)}function xca(e){if(e)switch(e.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function kca(e){return e&&e.kind===241&&Vsi(e.parent)}function jni(e){let t=e.kind;return(t===211||t===212)&&e.expression.kind===108}function mfe(e){return!!e&&!!(e.flags&524288)}function Gca(e){return!!e&&!!(e.flags&16777216)}function Fca(e){for(;MCt(e,!0);)e=e.right;return e}function Zca(e){return mh(e)&&e.escapedText==="exports"}function Lca(e){return mh(e)&&e.escapedText==="module"}function Hsi(e){return(Zse(e)||Xsi(e))&&Lca(e.expression)&&yYe(e)==="exports"}function odr(e){let t=Wca(e);return t===5||mfe(e)?t:0}function Vca(e){return cYe(e.arguments)===3&&Zse(e.expression)&&mh(e.expression.expression)&&l9(e.expression.expression)==="Object"&&l9(e.expression.name)==="defineProperty"&&KCt(e.arguments[1])&&_Ye(e.arguments[0],!0)}function Xsi(e){return SYe(e)&&KCt(e.argumentExpression)}function BYe(e,t){return Zse(e)&&(!t&&e.expression.kind===110||mh(e.name)&&_Ye(e.expression,!0))||Jsi(e,t)}function Jsi(e,t){return Xsi(e)&&(!t&&e.expression.kind===110||gdr(e.expression)||BYe(e.expression,!0))}function _Ye(e,t){return gdr(e)||BYe(e,t)}function Wca(e){if(Aoi(e)){if(!Vca(e))return 0;let t=e.arguments[0];return Zca(t)||Hsi(t)?8:BYe(t)&&yYe(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!$si(e.left)||Pca(Fca(e))?0:_Ye(e.left.expression,!0)&&yYe(e.left)==="prototype"&&goi(Mca(e))?6:Oca(e.left)}function Pca(e){return Zua(e)&&bSe(e.expression)&&e.expression.text==="0"}function adr(e){if(Zse(e))return e.name;let t=ldr(e.argumentExpression);return bSe(t)||idr(t)?t:e}function yYe(e){let t=adr(e);if(t){if(mh(t))return t.escapedText;if(idr(t)||bSe(t))return cSe(t.text)}}function Oca(e){if(e.expression.kind===110)return 4;if(Hsi(e))return 2;if(_Ye(e.expression,!0)){if(Cla(e.expression))return 3;let t=e;for(;!mh(t.expression);)t=t.expression;let r=t.expression;if((r.escapedText==="exports"||r.escapedText==="module"&&yYe(t)==="exports")&&BYe(e))return 1;if(_Ye(e,!0)||SYe(e)&&rla(e))return 5}return 0}function Mca(e){for(;ySe(e.right);)e=e.right;return e.right}function Qca(e){return foi(e)&&ySe(e.expression)&&odr(e.expression)!==0&&ySe(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function Yca(e){switch(e.kind){case 243:let t=SAr(e);return t&&t.initializer;case 172:return e.initializer;case 303:return e.initializer}}function SAr(e){return zCt(e)?YAr(e.declarationList.declarations):void 0}function Hca(e){return EYe(e)&&e.body&&e.body.kind===267?e.body:void 0}function cdr(e){switch(e.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 317:case 323:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function Xca(e,t){let r;xca(e)&&bca(e)&&Afe(e.initializer)&&(r=c9(r,zni(e,e.initializer.jsDoc)));let s=e;for(;s&&s.parent;){if(Afe(s)&&(r=c9(r,zni(e,s.jsDoc))),s.kind===169){r=c9(r,(t?Laa:Zaa)(s));break}if(s.kind===168){r=c9(r,(t?Waa:Vaa)(s));break}s=Uca(s)}return r||n2}function zni(e,t){let r=Boa(t);return $ii(t,s=>{if(s===r){let a=Hz(s.tags,o=>Jca(e,o));return s.tags===a?[s]:a}else return Hz(s.tags,cga)})}function Jca(e,t){return!(Cdr(t)||dga(t))||!t.parent||!voi(t.parent)||!fdr(t.parent.parent)||t.parent.parent===e}function Uca(e){let t=e.parent;if(t.kind===303||t.kind===277||t.kind===172||t.kind===244&&e.kind===211||t.kind===253||Hca(t)||MCt(e))return t;if(t.parent&&(SAr(t.parent)===e||MCt(t)))return t.parent;if(t.parent&&t.parent.parent&&(SAr(t.parent.parent)||Yca(t.parent.parent)===e||Qca(t.parent.parent)))return t.parent.parent}function ldr(e,t){return mdr(e,t?-2147483647:1)}function Kca(e){let t=jca(e);if(t&&mfe(e)){let r=Paa(e);if(r)return r.class}return t}function jca(e){let t=udr(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function zca(e){if(mfe(e))return Oaa(e).map(t=>t.class);{let t=udr(e.heritageClauses,119);return t?.types}}function qca(e){return Idr(e)?$ca(e)||n2:CSe(e)&&QAr(hAr(Kca(e)),zca(e))||n2}function $ca(e){let t=udr(e.heritageClauses,96);return t?t.types:void 0}function udr(e,t){if(e){for(let r of e)if(r.token===t)return r}}function Rse(e){return 83<=e&&e<=165}function ela(e){return 19<=e&&e<=79}function aAr(e){return Rse(e)||ela(e)}function KCt(e){return idr(e)||bSe(e)}function tla(e){return Lua(e)&&(e.operator===40||e.operator===41)&&bSe(e.operand)}function rla(e){if(!(e.kind===167||e.kind===212))return!1;let t=SYe(e)?ldr(e.argumentExpression):e.expression;return!KCt(t)&&!tla(t)}function nla(e){return BAr(e)?l9(e):Boi(e)?Xla(e):e.text}function lSe(e){return bYe(e.pos)||bYe(e.end)}function cAr(e){switch(e){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function lAr(e){return!!((e.templateFlags||0)&2048)}function ila(e){return e&&!!(sua(e)?lAr(e):lAr(e.head)||mR(e.templateSpans,t=>lAr(t.literal)))}var yhl=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"})),bhl=new Map(Object.entries({'"':""","'":"'"}));function sla(e){return!!e&&e.kind===80&&ola(e)}function ola(e){return e.escapedText==="this"}function vYe(e,t){return!!lla(e,t)}function ala(e){return vYe(e,256)}function cla(e){return vYe(e,32768)}function lla(e,t){return gla(e)&t}function ula(e,t,r){return e.kind>=0&&e.kind<=165?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=jsi(e)|536870912),r||t&&mfe(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=Usi(e)|268435456),Ksi(e.modifierFlagsCache)):Ala(e.modifierFlagsCache))}function gla(e){return ula(e,!1)}function Usi(e){let t=0;return e.parent&&!QCt(e)&&(mfe(e)&&(Maa(e)&&(t|=8388608),Qaa(e)&&(t|=16777216),Yaa(e)&&(t|=33554432),Haa(e)&&(t|=67108864),Xaa(e)&&(t|=134217728)),Jaa(e)&&(t|=65536)),t}function Ala(e){return e&65535}function Ksi(e){return e&131071|(e&260046848)>>>23}function dla(e){return Ksi(Usi(e))}function pla(e){return jsi(e)|dla(e)}function jsi(e){let t=hdr(e)?zW(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function zW(e){let t=0;if(e)for(let r of e)t|=zsi(r.kind);return t}function zsi(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function fla(e){return e===76||e===77||e===78}function qsi(e){return e>=64&&e<=79}function MCt(e,t){return ySe(e)&&(t?e.operatorToken.kind===64:qsi(e.operatorToken.kind))&&mSe(e.left)}function gdr(e){return e.kind===80||Ila(e)}function Ila(e){return Zse(e)&&mh(e.name)&&gdr(e.expression)}function Cla(e){return BYe(e)&&yYe(e)==="prototype"}function uAr(e){return e.flags&3899393?e.objectFlags:0}function mla(e){let t;return HD(e,r=>{vAr(r)&&(t=r)},r=>{for(let s=r.length-1;s>=0;s--)if(vAr(r[s])){t=r[s];break}}),t}function hla(e){return e>=182&&e<=205||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===233||e===312||e===313||e===314||e===315||e===316||e===317||e===318}function $si(e){return e.kind===211||e.kind===212}function _la(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function yla(e,t){this.flags=t,(_o.isDebugging||RCt)&&(this.checker=e)}function bla(e,t){this.flags=t,_o.isDebugging&&(this.checker=e)}function gAr(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Ela(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function Bla(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function vla(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(s=>s)}var r2={getNodeConstructor:()=>gAr,getTokenConstructor:()=>Ela,getIdentifierConstructor:()=>Bla,getPrivateIdentifierConstructor:()=>gAr,getSourceFileConstructor:()=>gAr,getSymbolConstructor:()=>_la,getTypeConstructor:()=>yla,getSignatureConstructor:()=>bla,getSourceMapSourceConstructor:()=>vla},Sla=[];function wla(e){Object.assign(r2,e),$W(Sla,t=>t(r2))}function Tla(e,t){return e.replace(/\{(\d+)\}/g,(r,s)=>""+_o.checkDefined(t[+s]))}var qni;function Nla(e){return qni&&qni[e.key]||e.message}function iSe(e,t,r,s,a,...o){r+s>t.length&&(s=t.length-r),Nca(t,r,s);let g=Nla(a);return mR(o)&&(g=Tla(g,o)),{file:void 0,start:r,length:s,messageText:g,category:a.category,code:a.code,reportsUnnecessary:a.reportsUnnecessary,fileName:e}}function Rla(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function eoi(e,t){let r=t.fileName||"",s=t.text.length;_o.assertEqual(e.fileName,r),_o.assertLessThanOrEqual(e.start,s),_o.assertLessThanOrEqual(e.start+e.length,s);let a={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){a.relatedInformation=[];for(let o of e.relatedInformation)Rla(o)&&o.fileName===r?(_o.assertLessThanOrEqual(o.start,s),_o.assertLessThanOrEqual(o.start+o.length,s),a.relatedInformation.push(eoi(o,t))):a.relatedInformation.push(o)}return a}function nfe(e,t){let r=[];for(let s of e)r.push(eoi(s,t));return r}function $ni(e){return e===4||e===2||e===1||e===6?1:0}var X_={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:X_.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(X_.module.computeValue(e)){case 1:t=2;break;case 100:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>e.moduleDetection||(X_.module.computeValue(e)===100||X_.module.computeValue(e)===199?3:2)},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(X_.module.computeValue(e)){case 100:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:X_.esModuleInterop.computeValue(e)||X_.module.computeValue(e)===4||X_.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=X_.moduleResolution.computeValue(e);if(!eii(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=X_.moduleResolution.computeValue(e);if(!eii(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>e.resolveJsonModule!==void 0?e.resolveJsonModule:X_.moduleResolution.computeValue(e)===100},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||X_.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&X_.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?X_.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Oz(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Oz(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Oz(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Oz(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Oz(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Oz(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Oz(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Oz(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Oz(e,"useUnknownInCatchVariables")}},Ehl=X_.allowImportingTsExtensions.computeValue,Bhl=X_.target.computeValue,vhl=X_.module.computeValue,Shl=X_.moduleResolution.computeValue,whl=X_.moduleDetection.computeValue,Thl=X_.isolatedModules.computeValue,Nhl=X_.esModuleInterop.computeValue,Rhl=X_.allowSyntheticDefaultImports.computeValue,Dhl=X_.resolvePackageJsonExports.computeValue,xhl=X_.resolvePackageJsonImports.computeValue,khl=X_.resolveJsonModule.computeValue,Ghl=X_.declaration.computeValue,Fhl=X_.preserveConstEnums.computeValue,Zhl=X_.incremental.computeValue,Lhl=X_.declarationMap.computeValue,Vhl=X_.allowJs.computeValue,Whl=X_.useDefineForClassFields.computeValue;function eii(e){return e>=3&&e<=99||e===100}function Oz(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function Dla(e){return vca(targetOptionDeclaration.type,(t,r)=>t===e?r:void 0)}var xla=["node_modules","bower_components","jspm_packages"],toi=`(?!(${xla.join("|")})(/|$))`,kla={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${toi}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>roi(e,kla.singleAsteriskRegexFragment)},Gla={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${toi}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>roi(e,Gla.singleAsteriskRegexFragment)};function roi(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function Fla(e,t){return t||Zla(e)||3}function Zla(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var noi=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],Phl=qii(noi),Ohl=[...noi,[".json"]],Lla=[[".js",".jsx"],[".mjs"],[".cjs"]],Mhl=qii(Lla),Vla=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],Qhl=[...Vla,[".json"]],Wla=[".d.ts",".d.cts",".d.mts"];function bYe(e){return!(e>=0)}function SCt(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),_o.assert(e.relatedInformation!==n2,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function Pla(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let m=e.length-1,y=0;for(;e.charCodeAt(y)===48;)y++;return e.slice(y,m)||"0"}let r=2,s=e.length-1,a=(s-r)*t,o=new Uint16Array((a>>>4)+(a&15?1:0));for(let m=s-1,y=0;m>=r;m--,y+=t){let B=y>>>4,v=e.charCodeAt(m),G=(v<=57?v-48:10+v-(v<=70?65:97))<<(y&15);o[B]|=G;let T=G>>>16;T&&(o[B+1]|=T)}let g="",p=o.length-1,f=!0;for(;f;){let m=0;f=!1;for(let y=p;y>=0;y--){let B=m<<16|o[y],v=B/10|0;o[y]=v,m=B-v*10,v&&!f&&(p=y,f=!0)}g=m+g}return g}function Ola({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function wAr(e,t){return e.pos=t,e}function Mla(e,t){return e.end=t,e}function Gse(e,t,r){return Mla(wAr(e,t),r)}function tii(e,t,r){return Gse(e,t,t+r)}function Adr(e,t){return e&&t&&(e.parent=t),e}function Qla(e,t){if(!e)return e;return Rii(e,Qsi(e)?r:a),e;function r(o,g){if(t&&o.parent===g)return"skip";Adr(o,g)}function s(o){if(Afe(o))for(let g of o.jsDoc)r(g,o),Rii(g,r)}function a(o,g){return r(o,g)||s(o)}}function Yla(e){return!!(e.flags&262144&&e.isThisType)}function Hla(e){var t;return((t=getSnippetElement(e))==null?void 0:t.kind)===0}function Xla(e){return`${l9(e.namespace)}:${l9(e.name)}`}var Yhl=String.prototype.replace,TAr=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],Hhl=new Set(TAr),Jla=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),Xhl=new Set([...TAr,...TAr.map(e=>`node:${e}`),...Jla]);function Ula(){let e,t,r,s,a;return{createBaseSourceFileNode:o,createBaseIdentifierNode:g,createBasePrivateIdentifierNode:p,createBaseTokenNode:f,createBaseNode:m};function o(y){return new(a||(a=r2.getSourceFileConstructor()))(y,-1,-1)}function g(y){return new(r||(r=r2.getIdentifierConstructor()))(y,-1,-1)}function p(y){return new(s||(s=r2.getPrivateIdentifierConstructor()))(y,-1,-1)}function f(y){return new(t||(t=r2.getTokenConstructor()))(y,-1,-1)}function m(y){return new(e||(e=r2.getNodeConstructor()))(y,-1,-1)}}var Kla={getParenthesizeLeftSideOfBinaryForOperator:e=>gE,getParenthesizeRightSideOfBinaryForOperator:e=>gE,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,r)=>r,parenthesizeExpressionOfComputedPropertyName:gE,parenthesizeConditionOfConditionalExpression:gE,parenthesizeBranchOfConditionalExpression:gE,parenthesizeExpressionOfExportDefault:gE,parenthesizeExpressionOfNew:e=>QU(e,mSe),parenthesizeLeftSideOfAccess:e=>QU(e,mSe),parenthesizeOperandOfPostfixUnary:e=>QU(e,mSe),parenthesizeOperandOfPrefixUnary:e=>QU(e,dca),parenthesizeExpressionsOfCommaDelimitedList:e=>QU(e,Dse),parenthesizeExpressionForDisallowedComma:gE,parenthesizeExpressionOfExpressionStatement:gE,parenthesizeConciseBodyOfArrowFunction:gE,parenthesizeCheckTypeOfConditionalType:gE,parenthesizeExtendsTypeOfConditionalType:gE,parenthesizeConstituentTypesOfUnionType:e=>QU(e,Dse),parenthesizeConstituentTypeOfUnionType:gE,parenthesizeConstituentTypesOfIntersectionType:e=>QU(e,Dse),parenthesizeConstituentTypeOfIntersectionType:gE,parenthesizeOperandOfTypeOperator:gE,parenthesizeOperandOfReadonlyTypeOperator:gE,parenthesizeNonArrayTypeOfPostfixType:gE,parenthesizeElementTypesOfTupleType:e=>QU(e,Dse),parenthesizeElementTypeOfTupleType:gE,parenthesizeTypeOfOptionalType:gE,parenthesizeTypeArguments:e=>e&&QU(e,Dse),parenthesizeLeadingTypeArgument:gE},wCt=0,jla=[];function ddr(e,t){let r=e&8?gE:tua,s=xni(()=>e&1?Kla:createParenthesizerRules(U)),a=xni(()=>e&2?nullNodeConverters:createNodeConverters(U)),o=bM(K=>(Ce,Ze)=>ut(Ce,K,Ze)),g=bM(K=>Ce=>ie(K,Ce)),p=bM(K=>Ce=>J(Ce,K)),f=bM(K=>()=>rN(K)),m=bM(K=>Ce=>Bh(K,Ce)),y=bM(K=>(Ce,Ze)=>Hw(K,Ce,Ze)),B=bM(K=>(Ce,Ze)=>fx(K,Ce,Ze)),v=bM(K=>(Ce,Ze)=>nN(K,Ce,Ze)),G=bM(K=>(Ce,Ze)=>W0(K,Ce,Ze)),T=bM(K=>(Ce,Ze,pt)=>v1(K,Ce,Ze,pt)),O=bM(K=>(Ce,Ze,pt)=>gd(K,Ce,Ze,pt)),X=bM(K=>(Ce,Ze,pt,hr)=>pp(K,Ce,Ze,pt,hr)),U={get parenthesizer(){return s()},get converters(){return a()},baseFactory:t,flags:e,createNodeArray:le,createNumericLiteral:pe,createBigIntLiteral:he,createStringLiteral:Te,createStringLiteralFromNode:ke,createRegularExpressionLiteral:x,createLiteralLikeNode:et,createIdentifier:Xe,createTempVariable:ft,createLoopVariable:Gt,createUniqueName:er,getGeneratedNameForNode:Ur,createPrivateIdentifier:dr,createUniquePrivateName:or,getGeneratedPrivateNameForNode:Fr,createToken:Or,createSuper:In,createThis:Br,createNull:tr,createTrue:gn,createFalse:Gn,createModifier:we,createModifiersFromModifierFlags:Zi,createQualifiedName:Za,updateQualifiedName:ka,createComputedPropertyName:Qs,updateComputedPropertyName:lr,createTypeParameterDeclaration:ga,updateTypeParameterDeclaration:vi,createParameterDeclaration:Qu,updateParameterDeclaration:Yu,createDecorator:YA,updateDecorator:ud,createPropertySignature:TA,updatePropertySignature:Ld,createPropertyDeclaration:Gr,updatePropertyDeclaration:Ir,createMethodSignature:nn,updateMethodSignature:Cn,createMethodDeclaration:Vn,updateMethodDeclaration:Ji,createConstructorDeclaration:pa,updateConstructorDeclaration:sg,createGetAccessorDeclaration:Cg,updateGetAccessorDeclaration:Zu,createSetAccessorDeclaration:wi,updateSetAccessorDeclaration:ts,createCallSignature:Ga,updateCallSignature:$s,createConstructSignature:xl,updateConstructSignature:qo,createIndexSignature:Na,updateIndexSignature:wu,createClassStaticBlockDeclaration:Ws,updateClassStaticBlockDeclaration:Ko,createTemplateLiteralTypeSpan:Dg,updateTemplateLiteralTypeSpan:hl,createKeywordTypeNode:au,createTypePredicateNode:Lg,updateTypePredicateNode:cf,createTypeReferenceNode:Td,updateTypeReferenceNode:ei,createFunctionTypeNode:Qa,updateFunctionTypeNode:Rt,createConstructorTypeNode:Hu,updateConstructorTypeNode:on,createTypeQueryNode:cA,updateTypeQueryNode:HA,createTypeLiteralNode:No,updateTypeLiteralNode:Hl,createArrayTypeNode:Ff,updateArrayTypeNode:Vd,createTupleTypeNode:bA,updateTupleTypeNode:Os,createNamedTupleMember:Hi,updateNamedTupleMember:ec,createOptionalTypeNode:ll,updateOptionalTypeNode:Ts,createRestTypeNode:NA,updateRestTypeNode:Ud,createUnionTypeNode:Xa,updateUnionTypeNode:cm,createIntersectionTypeNode:eo,updateIntersectionTypeNode:ps,createConditionalTypeNode:oc,updateConditionalTypeNode:TC,createInferTypeNode:pI,updateInferTypeNode:SI,createImportTypeNode:LA,updateImportTypeNode:lf,createParenthesizedType:za,updateParenthesizedType:iu,createThisTypeNode:ii,createTypeOperatorNode:NC,updateTypeOperatorNode:Jh,createIndexedAccessTypeNode:Tm,updateIndexedAccessTypeNode:_l,createMappedTypeNode:Og,updateMappedTypeNode:sp,createLiteralTypeNode:lm,updateLiteralTypeNode:ch,createTemplateLiteralType:Bl,updateTemplateLiteralType:il,createObjectBindingPattern:Xl,updateObjectBindingPattern:Wp,createArrayBindingPattern:uC,updateArrayBindingPattern:fs,createBindingElement:Ao,updateBindingElement:Do,createArrayLiteralExpression:zl,updateArrayLiteralExpression:Nr,createObjectLiteralExpression:Nn,updateObjectLiteralExpression:Di,createPropertyAccessExpression:e&4?(K,Ce)=>setEmitFlags(Ks(K,Ce),262144):Ks,updatePropertyAccessExpression:Li,createPropertyAccessChain:e&4?(K,Ce,Ze)=>setEmitFlags(Zl(K,Ce,Ze),262144):Zl,updatePropertyAccessChain:RA,createElementAccessExpression:WI,updateElementAccessExpression:pl,createElementAccessChain:Qm,updateElementAccessChain:f1,createCallExpression:eA,updateCallExpression:Nm,createCallChain:lh,updateCallChain:Oy,createNewExpression:vp,updateNewExpression:tA,createTaggedTemplateExpression:R0,updateTaggedTemplateExpression:_h,createTypeAssertion:ly,updateTypeAssertion:uc,createParenthesizedExpression:b_,updateParenthesizedExpression:Sb,createFunctionExpression:um,updateFunctionExpression:uh,createArrowFunction:pg,updateArrowFunction:gm,createDeleteExpression:wb,updateDeleteExpression:Rm,createTypeOfExpression:PI,updateTypeOfExpression:Ef,createVoidExpression:eI,updateVoidExpression:Zf,createAwaitExpression:hE,updateAwaitExpression:uy,createPrefixUnaryExpression:ie,updatePrefixUnaryExpression:w,createPostfixUnaryExpression:J,updatePostfixUnaryExpression:ye,createBinaryExpression:ut,updateBinaryExpression:Zr,createConditionalExpression:wr,updateConditionalExpression:Yn,createTemplateExpression:Dn,updateTemplateExpression:Po,createTemplateHead:lA,createTemplateMiddle:tI,createTemplateTail:Kd,createNoSubstitutionTemplateLiteral:D0,createTemplateLiteralLikeNode:op,createYieldExpression:ya,updateYieldExpression:md,createSpreadElement:fI,updateSpreadElement:Bf,createClassExpression:Uh,updateClassExpression:Ym,createOmittedExpression:IS,createExpressionWithTypeArguments:CS,updateExpressionWithTypeArguments:_E,createAsExpression:x0,updateAsExpression:yE,createNonNullExpression:CB,updateNonNullExpression:J_,createSatisfiesExpression:yh,updateSatisfiesExpression:U_,createNonNullChain:ql,updateNonNullChain:RC,createMetaProperty:Kl,updateMetaProperty:ap,createTemplateSpan:ug,updateTemplateSpan:Hm,createSemicolonClassElement:Tb,createBlock:rA,updateBlock:Iv,createVariableStatement:My,updateVariableStatement:QC,createEmptyStatement:wI,createExpressionStatement:Fi,updateExpressionStatement:Lo,createIfStatement:rs,updateIfStatement:vc,createDoStatement:Ml,updateDoStatement:DA,createWhileStatement:Lf,updateWhileStatement:jd,createForStatement:bh,updateForStatement:u2,createForInStatement:Dm,updateForInStatement:gy,createForOfStatement:E_,updateForOfStatement:Mi,createContinueStatement:Ay,updateContinueStatement:bE,createBreakStatement:uf,updateBreakStatement:g2,createReturnStatement:EE,updateReturnStatement:k0,createWithStatement:mS,updateWithStatement:I1,createSwitchStatement:dc,updateSwitchStatement:at,createLabeledStatement:$t,updateLabeledStatement:Wr,createThrowStatement:vn,updateThrowStatement:os,createTryStatement:wo,updateTryStatement:fg,createDebuggerStatement:mg,createVariableDeclaration:gf,updateVariableDeclaration:rI,createVariableDeclarationList:gC,updateVariableDeclarationList:Nb,createFunctionDeclaration:zT,updateFunctionDeclaration:Cv,createClassDeclaration:Qy,updateClassDeclaration:C1,createInterfaceDeclaration:K_,updateInterfaceDeclaration:Ow,createTypeAliasDeclaration:jp,updateTypeAliasDeclaration:dy,createEnumDeclaration:A2,updateEnumDeclaration:OI,createModuleDeclaration:uA,updateModuleDeclaration:VA,createModuleBlock:Am,updateModuleBlock:Vf,createCaseBlock:Yy,updateCaseBlock:Kh,createNamespaceExportDeclaration:Hy,updateNamespaceExportDeclaration:py,createImportEqualsDeclaration:_S,updateImportEqualsDeclaration:Xy,createImportDeclaration:BE,updateImportDeclaration:mv,createImportClause:Mw,updateImportClause:hv,createAssertClause:xR,updateAssertClause:qT,createAssertEntry:m1,updateAssertEntry:jh,createImportTypeAssertionContainer:Rb,updateImportTypeAssertionContainer:Qw,createImportAttributes:An,updateImportAttributes:h1,createImportAttribute:d2,updateImportAttribute:zh,createNamespaceImport:dp,updateNamespaceImport:Yw,createNamespaceExport:yS,updateNamespaceExport:$T,createNamedImports:Db,updateNamedImports:eN,createImportSpecifier:G0,updateImportSpecifier:iG,createExportAssignment:_1,updateExportAssignment:xb,createExportDeclaration:Eh,updateExportDeclaration:y1,createNamedExports:SE,updateNamedExports:bS,createExportSpecifier:Jy,updateExportSpecifier:qh,createMissingDeclaration:tN,createExternalModuleReference:_v,updateExternalModuleReference:yv,get createJSDocAllType(){return f(312)},get createJSDocUnknownType(){return f(313)},get createJSDocNonNullableType(){return B(315)},get updateJSDocNonNullableType(){return v(315)},get createJSDocNullableType(){return B(314)},get updateJSDocNullableType(){return v(314)},get createJSDocOptionalType(){return m(316)},get updateJSDocOptionalType(){return y(316)},get createJSDocVariadicType(){return m(318)},get updateJSDocVariadicType(){return y(318)},get createJSDocNamepathType(){return m(319)},get updateJSDocNamepathType(){return y(319)},createJSDocFunctionType:Wa,updateJSDocFunctionType:EA,createJSDocTypeLiteral:hd,updateJSDocTypeLiteral:nI,createJSDocTypeExpression:F0,updateJSDocTypeExpression:mB,createJSDocSignature:Pp,updateJSDocSignature:ES,createJSDocTemplateTag:p2,updateJSDocTemplateTag:hB,createJSDocTypedefTag:BS,updateJSDocTypedefTag:bv,createJSDocParameterTag:vh,updateJSDocParameterTag:Oo,createJSDocPropertyTag:Uy,updateJSDocPropertyTag:kb,createJSDocCallbackTag:TI,updateJSDocCallbackTag:j_,createJSDocOverloadTag:f2,updateJSDocOverloadTag:b1,createJSDocAugmentsTag:E1,updateJSDocAugmentsTag:Z0,createJSDocImplementsTag:Sh,updateJSDocImplementsTag:Op,createJSDocSeeTag:L0,updateJSDocSeeTag:_d,createJSDocImportTag:e_,updateJSDocImportTag:aa,createJSDocNameReference:Ev,updateJSDocNameReference:qu,createJSDocMemberName:AC,updateJSDocMemberName:B1,createJSDocLink:I2,updateJSDocLink:Sp,createJSDocLinkCode:eC,updateJSDocLinkCode:yd,createJSDocLinkPlain:V0,updateJSDocLinkPlain:II,get createJSDocTypeTag(){return O(344)},get updateJSDocTypeTag(){return X(344)},get createJSDocReturnTag(){return O(342)},get updateJSDocReturnTag(){return X(342)},get createJSDocThisTag(){return O(343)},get updateJSDocThisTag(){return X(343)},get createJSDocAuthorTag(){return G(330)},get updateJSDocAuthorTag(){return T(330)},get createJSDocClassTag(){return G(332)},get updateJSDocClassTag(){return T(332)},get createJSDocPublicTag(){return G(333)},get updateJSDocPublicTag(){return T(333)},get createJSDocPrivateTag(){return G(334)},get updateJSDocPrivateTag(){return T(334)},get createJSDocProtectedTag(){return G(335)},get updateJSDocProtectedTag(){return T(335)},get createJSDocReadonlyTag(){return G(336)},get updateJSDocReadonlyTag(){return T(336)},get createJSDocOverrideTag(){return G(337)},get updateJSDocOverrideTag(){return T(337)},get createJSDocDeprecatedTag(){return G(331)},get updateJSDocDeprecatedTag(){return T(331)},get createJSDocThrowsTag(){return O(349)},get updateJSDocThrowsTag(){return X(349)},get createJSDocSatisfiesTag(){return O(350)},get updateJSDocSatisfiesTag(){return X(350)},createJSDocEnumTag:_B,updateJSDocEnumTag:z_,createJSDocUnknownTag:v_,updateJSDocUnknownTag:vS,createJSDocText:xA,updateJSDocText:cZ,createJSDocComment:kR,updateJSDocComment:wE,createJsxElement:GR,updateJsxElement:Ad,createJsxSelfClosingElement:fy,updateJsxSelfClosingElement:Af,createJsxOpeningElement:tC,updateJsxOpeningElement:xo,createJsxClosingElement:q_,updateJsxClosingElement:gh,createJsxFragment:Oc,createJsxText:iN,updateJsxText:SS,createJsxOpeningFragment:gA,createJsxJsxClosingFragment:S_,updateJsxFragment:Mc,createJsxAttribute:AA,updateJsxAttribute:Ky,createJsxAttributes:S1,updateJsxAttributes:Iy,createJsxSpreadAttribute:wh,updateJsxSpreadAttribute:wS,createJsxExpression:Xw,updateJsxExpression:dC,createJsxNamespacedName:Ah,updateJsxNamespacedName:Bg,createCaseClause:Th,updateCaseClause:C2,createDefaultClause:fp,updateDefaultClause:TE,createHeritageClause:w1,updateHeritageClause:xm,createCatchClause:iI,updateCatchClause:TS,createPropertyAssignment:$,updatePropertyAssignment:Z,createShorthandPropertyAssignment:FR,updateShorthandPropertyAssignment:k,createSpreadAssignment:ee,updateSpreadAssignment:ve,createEnumMember:xe,updateEnumMember:gt,createSourceFile:nr,updateSourceFile:Eo,createRedirectedSourceFile:Xr,createBundle:vg,updateBundle:nd,createSyntheticExpression:YC,createSyntaxList:Sn,createNotEmittedStatement:vr,createNotEmittedTypeElement:tc,createPartiallyEmittedExpression:Hn,updatePartiallyEmittedExpression:Fo,createCommaListExpression:pc,updateCommaListExpression:Xu,createSyntheticReferenceExpression:Lu,updateSyntheticReferenceExpression:Rc,cloneNode:Xm,get createComma(){return o(28)},get createAssignment(){return o(64)},get createLogicalOr(){return o(57)},get createLogicalAnd(){return o(56)},get createBitwiseOr(){return o(52)},get createBitwiseXor(){return o(53)},get createBitwiseAnd(){return o(51)},get createStrictEquality(){return o(37)},get createStrictInequality(){return o(38)},get createEquality(){return o(35)},get createInequality(){return o(36)},get createLessThan(){return o(30)},get createLessThanEquals(){return o(33)},get createGreaterThan(){return o(32)},get createGreaterThanEquals(){return o(34)},get createLeftShift(){return o(48)},get createRightShift(){return o(49)},get createUnsignedRightShift(){return o(50)},get createAdd(){return o(40)},get createSubtract(){return o(41)},get createMultiply(){return o(42)},get createDivide(){return o(44)},get createModulo(){return o(45)},get createExponent(){return o(43)},get createPrefixPlus(){return g(40)},get createPrefixMinus(){return g(41)},get createPrefixIncrement(){return g(46)},get createPrefixDecrement(){return g(47)},get createBitwiseNot(){return g(55)},get createLogicalNot(){return g(54)},get createPostfixIncrement(){return p(46)},get createPostfixDecrement(){return p(47)},createImmediatelyInvokedFunctionExpression:$_,createImmediatelyInvokedArrowFunction:HC,createVoidZero:yB,createExportDefault:ZR,createExternalModuleExport:sG,createTypeCheck:E3,createIsNotTypeCheck:lZ,createMethodCall:sN,createGlobalMethodCall:wp,createFunctionBindCall:Ju,createFunctionCallCall:W9,createFunctionApplyCall:oN,createArraySliceCall:aN,createArrayConcatCall:uZ,createObjectDefinePropertyCall:oG,createObjectGetOwnPropertyDescriptorCall:NS,createReflectGetCall:vf,createReflectSetCall:Ix,createPropertyDescriptor:gZ,createCallBinding:h2,createAssignmentTargetWrapper:Ke,inlineExpressions:Ft,getInternalName:Jr,getLocalName:Un,getExportName:Ki,getDeclarationName:Ss,getNamespaceMemberName:vo,getExternalModuleOrNamespaceExportName:Pa,restoreOuterExpressions:m2,restoreEnclosingLabel:aG,createUseStrictPrologue:Jl,copyPrologue:js,copyStandardPrologue:nA,copyCustomPrologue:Ig,ensureUseStrict:Uu,liftToBlock:NE,mergeLexicalEnvironment:_2,replaceModifiers:y2,replaceDecoratorsAndModifiers:LR,replacePropertyName:B3};return $W(jla,K=>K(U)),U;function le(K,Ce){if(K===void 0||K===n2)K=[];else if(Dse(K)){if(Ce===void 0||K.hasTrailingComma===Ce)return K.transformFlags===void 0&&nii(K),_o.attachNodeArrayDebugInfo(K),K;let hr=K.slice();return hr.pos=K.pos,hr.end=K.end,hr.hasTrailingComma=Ce,hr.transformFlags=K.transformFlags,_o.attachNodeArrayDebugInfo(hr),hr}let Ze=K.length,pt=Ze>=1&&Ze<=4?K.slice():K;return pt.pos=-1,pt.end=-1,pt.hasTrailingComma=!!Ce,pt.transformFlags=0,nii(pt),_o.attachNodeArrayDebugInfo(pt),pt}function ae(K){return t.createBaseNode(K)}function ge(K){let Ce=ae(K);return Ce.symbol=void 0,Ce.localSymbol=void 0,Ce}function fe(K,Ce){return K!==Ce&&(K.typeArguments=Ce.typeArguments),Ys(K,Ce)}function pe(K,Ce=0){let Ze=typeof K=="number"?K+"":K;_o.assert(Ze.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let pt=ge(9);return pt.text=Ze,pt.numericLiteralFlags=Ce,Ce&384&&(pt.transformFlags|=1024),pt}function he(K){let Ce=$r(10);return Ce.text=typeof K=="string"?K:Ola(K)+"n",Ce.transformFlags|=32,Ce}function be(K,Ce){let Ze=ge(11);return Ze.text=K,Ze.singleQuote=Ce,Ze}function Te(K,Ce,Ze){let pt=be(K,Ce);return pt.hasExtendedUnicodeEscape=Ze,Ze&&(pt.transformFlags|=1024),pt}function ke(K){let Ce=be(nla(K),void 0);return Ce.textSourceNode=K,Ce}function x(K){let Ce=$r(14);return Ce.text=K,Ce}function et(K,Ce){switch(K){case 9:return pe(Ce,0);case 10:return he(Ce);case 11:return Te(Ce,void 0);case 12:return iN(Ce,!1);case 13:return iN(Ce,!0);case 14:return x(Ce);case 15:return op(K,Ce,void 0,0)}}function Ue(K){let Ce=t.createBaseIdentifierNode(80);return Ce.escapedText=K,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce.symbol=void 0,Ce}function Je(K,Ce,Ze,pt){let hr=Ue(cSe(K));return setIdentifierAutoGenerate(hr,{flags:Ce,id:wCt,prefix:Ze,suffix:pt}),wCt++,hr}function Xe(K,Ce,Ze){Ce===void 0&&K&&(Ce=hsi(K)),Ce===80&&(Ce=void 0);let pt=Ue(cSe(K));return Ze&&(pt.flags|=256),pt.escapedText==="await"&&(pt.transformFlags|=67108864),pt.flags&256&&(pt.transformFlags|=1024),pt}function ft(K,Ce,Ze,pt){let hr=1;Ce&&(hr|=8);let Zn=Je("",hr,Ze,pt);return K&&K(Zn),Zn}function Gt(K){let Ce=2;return K&&(Ce|=8),Je("",Ce,void 0,void 0)}function er(K,Ce=0,Ze,pt){return _o.assert(!(Ce&7),"Argument out of range: flags"),_o.assert((Ce&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),Je(K,3|Ce,Ze,pt)}function Ur(K,Ce=0,Ze,pt){_o.assert(!(Ce&7),"Argument out of range: flags");let hr=K?BAr(K)?xAr(!1,Ze,K,pt,l9):`generated@${getNodeId(K)}`:"";(Ze||pt)&&(Ce|=16);let Zn=Je(hr,4|Ce,Ze,pt);return Zn.original=K,Zn}function Ot(K){let Ce=t.createBasePrivateIdentifierNode(81);return Ce.escapedText=K,Ce.transformFlags|=16777216,Ce}function dr(K){return ZCt(K,"#")||_o.fail("First character of private identifier must be #: "+K),Ot(cSe(K))}function Ar(K,Ce,Ze,pt){let hr=Ot(cSe(K));return setIdentifierAutoGenerate(hr,{flags:Ce,id:wCt,prefix:Ze,suffix:pt}),wCt++,hr}function or(K,Ce,Ze){K&&!ZCt(K,"#")&&_o.fail("First character of private identifier must be #: "+K);let pt=8|(K?3:1);return Ar(K??"",pt,Ce,Ze)}function Fr(K,Ce,Ze){let pt=BAr(K)?xAr(!0,Ce,K,Ze,l9):`#generated@${getNodeId(K)}`,hr=Ar(pt,4|(Ce||Ze?16:0),Ce,Ze);return hr.original=K,hr}function $r(K){return t.createBaseTokenNode(K)}function Or(K){_o.assert(K>=0&&K<=165,"Invalid token"),_o.assert(K<=15||K>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),_o.assert(K<=9||K>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),_o.assert(K!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let Ce=$r(K),Ze=0;switch(K){case 134:Ze=384;break;case 160:Ze=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:Ze=1;break;case 108:Ze=134218752,Ce.flowNode=void 0;break;case 126:Ze=1024;break;case 129:Ze=16777216;break;case 110:Ze=16384,Ce.flowNode=void 0;break}return Ze&&(Ce.transformFlags|=Ze),Ce}function In(){return Or(108)}function Br(){return Or(110)}function tr(){return Or(106)}function gn(){return Or(112)}function Gn(){return Or(97)}function we(K){return Or(K)}function Zi(K){let Ce=[];return K&32&&Ce.push(we(95)),K&128&&Ce.push(we(138)),K&2048&&Ce.push(we(90)),K&4096&&Ce.push(we(87)),K&1&&Ce.push(we(125)),K&2&&Ce.push(we(123)),K&4&&Ce.push(we(124)),K&64&&Ce.push(we(128)),K&256&&Ce.push(we(126)),K&16&&Ce.push(we(164)),K&8&&Ce.push(we(148)),K&512&&Ce.push(we(129)),K&1024&&Ce.push(we(134)),K&8192&&Ce.push(we(103)),K&16384&&Ce.push(we(147)),Ce.length?Ce:void 0}function Za(K,Ce){let Ze=ae(166);return Ze.left=K,Ze.right=sI(Ce),Ze.transformFlags|=Zo(Ze.left)|uSe(Ze.right),Ze.flowNode=void 0,Ze}function ka(K,Ce,Ze){return K.left!==Ce||K.right!==Ze?Ys(Za(Ce,Ze),K):K}function Qs(K){let Ce=ae(167);return Ce.expression=s().parenthesizeExpressionOfComputedPropertyName(K),Ce.transformFlags|=Zo(Ce.expression)|1024|131072,Ce}function lr(K,Ce){return K.expression!==Ce?Ys(Qs(Ce),K):K}function ga(K,Ce,Ze,pt){let hr=ge(168);return hr.modifiers=pA(K),hr.name=sI(Ce),hr.constraint=Ze,hr.default=pt,hr.transformFlags=1,hr.expression=void 0,hr.jsDoc=void 0,hr}function vi(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.constraint!==pt||K.default!==hr?Ys(ga(Ce,Ze,pt,hr),K):K}function Qu(K,Ce,Ze,pt,hr,Zn){let yo=ge(169);return yo.modifiers=pA(K),yo.dotDotDotToken=Ce,yo.name=sI(Ze),yo.questionToken=pt,yo.type=hr,yo.initializer=my(Zn),sla(yo.name)?yo.transformFlags=1:yo.transformFlags=ZA(yo.modifiers)|Zo(yo.dotDotDotToken)|jW(yo.name)|Zo(yo.questionToken)|Zo(yo.initializer)|(yo.questionToken??yo.type?1:0)|(yo.dotDotDotToken??yo.initializer?1024:0)|(zW(yo.modifiers)&31?8192:0),yo.jsDoc=void 0,yo}function Yu(K,Ce,Ze,pt,hr,Zn,yo){return K.modifiers!==Ce||K.dotDotDotToken!==Ze||K.name!==pt||K.questionToken!==hr||K.type!==Zn||K.initializer!==yo?Ys(Qu(Ce,Ze,pt,hr,Zn,yo),K):K}function YA(K){let Ce=ae(170);return Ce.expression=s().parenthesizeLeftSideOfAccess(K,!1),Ce.transformFlags|=Zo(Ce.expression)|1|8192|33554432,Ce}function ud(K,Ce){return K.expression!==Ce?Ys(YA(Ce),K):K}function TA(K,Ce,Ze,pt){let hr=ge(171);return hr.modifiers=pA(K),hr.name=sI(Ce),hr.type=pt,hr.questionToken=Ze,hr.transformFlags=1,hr.initializer=void 0,hr.jsDoc=void 0,hr}function Ld(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.questionToken!==pt||K.type!==hr?jr(TA(Ce,Ze,pt,hr),K):K}function jr(K,Ce){return K!==Ce&&(K.initializer=Ce.initializer),Ys(K,Ce)}function Gr(K,Ce,Ze,pt,hr){let Zn=ge(172);Zn.modifiers=pA(K),Zn.name=sI(Ce),Zn.questionToken=Ze&&sii(Ze)?Ze:void 0,Zn.exclamationToken=Ze&&iii(Ze)?Ze:void 0,Zn.type=pt,Zn.initializer=my(hr);let yo=Zn.flags&33554432||zW(Zn.modifiers)&128;return Zn.transformFlags=ZA(Zn.modifiers)|jW(Zn.name)|Zo(Zn.initializer)|(yo||Zn.questionToken||Zn.exclamationToken||Zn.type?1:0)|(ioi(Zn.name)||zW(Zn.modifiers)&256&&Zn.initializer?8192:0)|16777216,Zn.jsDoc=void 0,Zn}function Ir(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.questionToken!==(pt!==void 0&&sii(pt)?pt:void 0)||K.exclamationToken!==(pt!==void 0&&iii(pt)?pt:void 0)||K.type!==hr||K.initializer!==Zn?Ys(Gr(Ce,Ze,pt,hr,Zn),K):K}function nn(K,Ce,Ze,pt,hr,Zn){let yo=ge(173);return yo.modifiers=pA(K),yo.name=sI(Ce),yo.questionToken=Ze,yo.typeParameters=pA(pt),yo.parameters=pA(hr),yo.type=Zn,yo.transformFlags=1,yo.jsDoc=void 0,yo.locals=void 0,yo.nextContainer=void 0,yo.typeArguments=void 0,yo}function Cn(K,Ce,Ze,pt,hr,Zn,yo){return K.modifiers!==Ce||K.name!==Ze||K.questionToken!==pt||K.typeParameters!==hr||K.parameters!==Zn||K.type!==yo?fe(nn(Ce,Ze,pt,hr,Zn,yo),K):K}function Vn(K,Ce,Ze,pt,hr,Zn,yo,Kc){let fA=ge(174);if(fA.modifiers=pA(K),fA.asteriskToken=Ce,fA.name=sI(Ze),fA.questionToken=pt,fA.exclamationToken=void 0,fA.typeParameters=pA(hr),fA.parameters=le(Zn),fA.type=yo,fA.body=Kc,!fA.body)fA.transformFlags=1;else{let Fb=zW(fA.modifiers)&1024,Nh=!!fA.asteriskToken,b2=Fb&&Nh;fA.transformFlags=ZA(fA.modifiers)|Zo(fA.asteriskToken)|jW(fA.name)|Zo(fA.questionToken)|ZA(fA.typeParameters)|ZA(fA.parameters)|Zo(fA.type)|Zo(fA.body)&-67108865|(b2?128:Fb?256:Nh?2048:0)|(fA.questionToken||fA.typeParameters||fA.type?1:0)|1024}return fA.typeArguments=void 0,fA.jsDoc=void 0,fA.locals=void 0,fA.nextContainer=void 0,fA.flowNode=void 0,fA.endFlowNode=void 0,fA.returnFlowNode=void 0,fA}function Ji(K,Ce,Ze,pt,hr,Zn,yo,Kc,fA){return K.modifiers!==Ce||K.asteriskToken!==Ze||K.name!==pt||K.questionToken!==hr||K.typeParameters!==Zn||K.parameters!==yo||K.type!==Kc||K.body!==fA?Hr(Vn(Ce,Ze,pt,hr,Zn,yo,Kc,fA),K):K}function Hr(K,Ce){return K!==Ce&&(K.exclamationToken=Ce.exclamationToken),Ys(K,Ce)}function Ws(K){let Ce=ge(175);return Ce.body=K,Ce.transformFlags=Zo(K)|16777216,Ce.modifiers=void 0,Ce.jsDoc=void 0,Ce.locals=void 0,Ce.nextContainer=void 0,Ce.endFlowNode=void 0,Ce.returnFlowNode=void 0,Ce}function Ko(K,Ce){return K.body!==Ce?ai(Ws(Ce),K):K}function ai(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers),Ys(K,Ce)}function pa(K,Ce,Ze){let pt=ge(176);return pt.modifiers=pA(K),pt.parameters=le(Ce),pt.body=Ze,pt.body?pt.transformFlags=ZA(pt.modifiers)|ZA(pt.parameters)|Zo(pt.body)&-67108865|1024:pt.transformFlags=1,pt.typeParameters=void 0,pt.type=void 0,pt.typeArguments=void 0,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.endFlowNode=void 0,pt.returnFlowNode=void 0,pt}function sg(K,Ce,Ze,pt){return K.modifiers!==Ce||K.parameters!==Ze||K.body!==pt?Fu(pa(Ce,Ze,pt),K):K}function Fu(K,Ce){return K!==Ce&&(K.typeParameters=Ce.typeParameters,K.type=Ce.type),fe(K,Ce)}function Cg(K,Ce,Ze,pt,hr){let Zn=ge(177);return Zn.modifiers=pA(K),Zn.name=sI(Ce),Zn.parameters=le(Ze),Zn.type=pt,Zn.body=hr,Zn.body?Zn.transformFlags=ZA(Zn.modifiers)|jW(Zn.name)|ZA(Zn.parameters)|Zo(Zn.type)|Zo(Zn.body)&-67108865|(Zn.type?1:0):Zn.transformFlags=1,Zn.typeArguments=void 0,Zn.typeParameters=void 0,Zn.jsDoc=void 0,Zn.locals=void 0,Zn.nextContainer=void 0,Zn.flowNode=void 0,Zn.endFlowNode=void 0,Zn.returnFlowNode=void 0,Zn}function Zu(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.parameters!==pt||K.type!==hr||K.body!==Zn?Cl(Cg(Ce,Ze,pt,hr,Zn),K):K}function Cl(K,Ce){return K!==Ce&&(K.typeParameters=Ce.typeParameters),fe(K,Ce)}function wi(K,Ce,Ze,pt){let hr=ge(178);return hr.modifiers=pA(K),hr.name=sI(Ce),hr.parameters=le(Ze),hr.body=pt,hr.body?hr.transformFlags=ZA(hr.modifiers)|jW(hr.name)|ZA(hr.parameters)|Zo(hr.body)&-67108865|(hr.type?1:0):hr.transformFlags=1,hr.typeArguments=void 0,hr.typeParameters=void 0,hr.type=void 0,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.flowNode=void 0,hr.endFlowNode=void 0,hr.returnFlowNode=void 0,hr}function ts(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.parameters!==pt||K.body!==hr?$i(wi(Ce,Ze,pt,hr),K):K}function $i(K,Ce){return K!==Ce&&(K.typeParameters=Ce.typeParameters,K.type=Ce.type),fe(K,Ce)}function Ga(K,Ce,Ze){let pt=ge(179);return pt.typeParameters=pA(K),pt.parameters=pA(Ce),pt.type=Ze,pt.transformFlags=1,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function $s(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?fe(Ga(Ce,Ze,pt),K):K}function xl(K,Ce,Ze){let pt=ge(180);return pt.typeParameters=pA(K),pt.parameters=pA(Ce),pt.type=Ze,pt.transformFlags=1,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function qo(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?fe(xl(Ce,Ze,pt),K):K}function Na(K,Ce,Ze){let pt=ge(181);return pt.modifiers=pA(K),pt.parameters=pA(Ce),pt.type=Ze,pt.transformFlags=1,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function wu(K,Ce,Ze,pt){return K.parameters!==Ze||K.type!==pt||K.modifiers!==Ce?fe(Na(Ce,Ze,pt),K):K}function Dg(K,Ce){let Ze=ae(204);return Ze.type=K,Ze.literal=Ce,Ze.transformFlags=1,Ze}function hl(K,Ce,Ze){return K.type!==Ce||K.literal!==Ze?Ys(Dg(Ce,Ze),K):K}function au(K){return Or(K)}function Lg(K,Ce,Ze){let pt=ae(182);return pt.assertsModifier=K,pt.parameterName=sI(Ce),pt.type=Ze,pt.transformFlags=1,pt}function cf(K,Ce,Ze,pt){return K.assertsModifier!==Ce||K.parameterName!==Ze||K.type!==pt?Ys(Lg(Ce,Ze,pt),K):K}function Td(K,Ce){let Ze=ae(183);return Ze.typeName=sI(K),Ze.typeArguments=Ce&&s().parenthesizeTypeArguments(le(Ce)),Ze.transformFlags=1,Ze}function ei(K,Ce,Ze){return K.typeName!==Ce||K.typeArguments!==Ze?Ys(Td(Ce,Ze),K):K}function Qa(K,Ce,Ze){let pt=ge(184);return pt.typeParameters=pA(K),pt.parameters=pA(Ce),pt.type=Ze,pt.transformFlags=1,pt.modifiers=void 0,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function Rt(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?kl(Qa(Ce,Ze,pt),K):K}function kl(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers),fe(K,Ce)}function Hu(...K){return K.length===4?us(...K):K.length===3?og(...K):_o.fail("Incorrect number of arguments specified.")}function us(K,Ce,Ze,pt){let hr=ge(185);return hr.modifiers=pA(K),hr.typeParameters=pA(Ce),hr.parameters=pA(Ze),hr.type=pt,hr.transformFlags=1,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.typeArguments=void 0,hr}function og(K,Ce,Ze){return us(void 0,K,Ce,Ze)}function on(...K){return K.length===5?Bo(...K):K.length===4?$g(...K):_o.fail("Incorrect number of arguments specified.")}function Bo(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.typeParameters!==Ze||K.parameters!==pt||K.type!==hr?fe(Hu(Ce,Ze,pt,hr),K):K}function $g(K,Ce,Ze,pt){return Bo(K,K.modifiers,Ce,Ze,pt)}function cA(K,Ce){let Ze=ae(186);return Ze.exprName=K,Ze.typeArguments=Ce&&s().parenthesizeTypeArguments(Ce),Ze.transformFlags=1,Ze}function HA(K,Ce,Ze){return K.exprName!==Ce||K.typeArguments!==Ze?Ys(cA(Ce,Ze),K):K}function No(K){let Ce=ge(187);return Ce.members=le(K),Ce.transformFlags=1,Ce}function Hl(K,Ce){return K.members!==Ce?Ys(No(Ce),K):K}function Ff(K){let Ce=ae(188);return Ce.elementType=s().parenthesizeNonArrayTypeOfPostfixType(K),Ce.transformFlags=1,Ce}function Vd(K,Ce){return K.elementType!==Ce?Ys(Ff(Ce),K):K}function bA(K){let Ce=ae(189);return Ce.elements=le(s().parenthesizeElementTypesOfTupleType(K)),Ce.transformFlags=1,Ce}function Os(K,Ce){return K.elements!==Ce?Ys(bA(Ce),K):K}function Hi(K,Ce,Ze,pt){let hr=ge(202);return hr.dotDotDotToken=K,hr.name=Ce,hr.questionToken=Ze,hr.type=pt,hr.transformFlags=1,hr.jsDoc=void 0,hr}function ec(K,Ce,Ze,pt,hr){return K.dotDotDotToken!==Ce||K.name!==Ze||K.questionToken!==pt||K.type!==hr?Ys(Hi(Ce,Ze,pt,hr),K):K}function ll(K){let Ce=ae(190);return Ce.type=s().parenthesizeTypeOfOptionalType(K),Ce.transformFlags=1,Ce}function Ts(K,Ce){return K.type!==Ce?Ys(ll(Ce),K):K}function NA(K){let Ce=ae(191);return Ce.type=K,Ce.transformFlags=1,Ce}function Ud(K,Ce){return K.type!==Ce?Ys(NA(Ce),K):K}function Ra(K,Ce,Ze){let pt=ae(K);return pt.types=U.createNodeArray(Ze(Ce)),pt.transformFlags=1,pt}function ys(K,Ce,Ze){return K.types!==Ce?Ys(Ra(K.kind,Ce,Ze),K):K}function Xa(K){return Ra(192,K,s().parenthesizeConstituentTypesOfUnionType)}function cm(K,Ce){return ys(K,Ce,s().parenthesizeConstituentTypesOfUnionType)}function eo(K){return Ra(193,K,s().parenthesizeConstituentTypesOfIntersectionType)}function ps(K,Ce){return ys(K,Ce,s().parenthesizeConstituentTypesOfIntersectionType)}function oc(K,Ce,Ze,pt){let hr=ae(194);return hr.checkType=s().parenthesizeCheckTypeOfConditionalType(K),hr.extendsType=s().parenthesizeExtendsTypeOfConditionalType(Ce),hr.trueType=Ze,hr.falseType=pt,hr.transformFlags=1,hr.locals=void 0,hr.nextContainer=void 0,hr}function TC(K,Ce,Ze,pt,hr){return K.checkType!==Ce||K.extendsType!==Ze||K.trueType!==pt||K.falseType!==hr?Ys(oc(Ce,Ze,pt,hr),K):K}function pI(K){let Ce=ae(195);return Ce.typeParameter=K,Ce.transformFlags=1,Ce}function SI(K,Ce){return K.typeParameter!==Ce?Ys(pI(Ce),K):K}function Bl(K,Ce){let Ze=ae(203);return Ze.head=K,Ze.templateSpans=le(Ce),Ze.transformFlags=1,Ze}function il(K,Ce,Ze){return K.head!==Ce||K.templateSpans!==Ze?Ys(Bl(Ce,Ze),K):K}function LA(K,Ce,Ze,pt,hr=!1){let Zn=ae(205);return Zn.argument=K,Zn.attributes=Ce,Zn.assertions&&Zn.assertions.assertClause&&Zn.attributes&&(Zn.assertions.assertClause=Zn.attributes),Zn.qualifier=Ze,Zn.typeArguments=pt&&s().parenthesizeTypeArguments(pt),Zn.isTypeOf=hr,Zn.transformFlags=1,Zn}function lf(K,Ce,Ze,pt,hr,Zn=K.isTypeOf){return K.argument!==Ce||K.attributes!==Ze||K.qualifier!==pt||K.typeArguments!==hr||K.isTypeOf!==Zn?Ys(LA(Ce,Ze,pt,hr,Zn),K):K}function za(K){let Ce=ae(196);return Ce.type=K,Ce.transformFlags=1,Ce}function iu(K,Ce){return K.type!==Ce?Ys(za(Ce),K):K}function ii(){let K=ae(197);return K.transformFlags=1,K}function NC(K,Ce){let Ze=ae(198);return Ze.operator=K,Ze.type=K===148?s().parenthesizeOperandOfReadonlyTypeOperator(Ce):s().parenthesizeOperandOfTypeOperator(Ce),Ze.transformFlags=1,Ze}function Jh(K,Ce){return K.type!==Ce?Ys(NC(K.operator,Ce),K):K}function Tm(K,Ce){let Ze=ae(199);return Ze.objectType=s().parenthesizeNonArrayTypeOfPostfixType(K),Ze.indexType=Ce,Ze.transformFlags=1,Ze}function _l(K,Ce,Ze){return K.objectType!==Ce||K.indexType!==Ze?Ys(Tm(Ce,Ze),K):K}function Og(K,Ce,Ze,pt,hr,Zn){let yo=ge(200);return yo.readonlyToken=K,yo.typeParameter=Ce,yo.nameType=Ze,yo.questionToken=pt,yo.type=hr,yo.members=Zn&&le(Zn),yo.transformFlags=1,yo.locals=void 0,yo.nextContainer=void 0,yo}function sp(K,Ce,Ze,pt,hr,Zn,yo){return K.readonlyToken!==Ce||K.typeParameter!==Ze||K.nameType!==pt||K.questionToken!==hr||K.type!==Zn||K.members!==yo?Ys(Og(Ce,Ze,pt,hr,Zn,yo),K):K}function lm(K){let Ce=ae(201);return Ce.literal=K,Ce.transformFlags=1,Ce}function ch(K,Ce){return K.literal!==Ce?Ys(lm(Ce),K):K}function Xl(K){let Ce=ae(206);return Ce.elements=le(K),Ce.transformFlags|=ZA(Ce.elements)|1024|524288,Ce.transformFlags&32768&&(Ce.transformFlags|=65664),Ce}function Wp(K,Ce){return K.elements!==Ce?Ys(Xl(Ce),K):K}function uC(K){let Ce=ae(207);return Ce.elements=le(K),Ce.transformFlags|=ZA(Ce.elements)|1024|524288,Ce}function fs(K,Ce){return K.elements!==Ce?Ys(uC(Ce),K):K}function Ao(K,Ce,Ze,pt){let hr=ge(208);return hr.dotDotDotToken=K,hr.propertyName=sI(Ce),hr.name=sI(Ze),hr.initializer=my(pt),hr.transformFlags|=Zo(hr.dotDotDotToken)|jW(hr.propertyName)|jW(hr.name)|Zo(hr.initializer)|(hr.dotDotDotToken?32768:0)|1024,hr.flowNode=void 0,hr}function Do(K,Ce,Ze,pt,hr){return K.propertyName!==Ze||K.dotDotDotToken!==Ce||K.name!==pt||K.initializer!==hr?Ys(Ao(Ce,Ze,pt,hr),K):K}function zl(K,Ce){let Ze=ae(209),pt=K&&gfe(K),hr=le(K,pt&&Wua(pt)?!0:void 0);return Ze.elements=s().parenthesizeExpressionsOfCommaDelimitedList(hr),Ze.multiLine=Ce,Ze.transformFlags|=ZA(Ze.elements),Ze}function Nr(K,Ce){return K.elements!==Ce?Ys(zl(Ce,K.multiLine),K):K}function Nn(K,Ce){let Ze=ge(210);return Ze.properties=le(K),Ze.multiLine=Ce,Ze.transformFlags|=ZA(Ze.properties),Ze.jsDoc=void 0,Ze}function Di(K,Ce){return K.properties!==Ce?Ys(Nn(Ce,K.multiLine),K):K}function na(K,Ce,Ze){let pt=ge(211);return pt.expression=K,pt.questionDotToken=Ce,pt.name=Ze,pt.transformFlags=Zo(pt.expression)|Zo(pt.questionDotToken)|(mh(pt.name)?uSe(pt.name):Zo(pt.name)|536870912),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function Ks(K,Ce){let Ze=na(s().parenthesizeLeftSideOfAccess(K,!1),void 0,sI(Ce));return AAr(K)&&(Ze.transformFlags|=384),Ze}function Li(K,Ce,Ze){return jaa(K)?RA(K,Ce,K.questionDotToken,QU(Ze,mh)):K.expression!==Ce||K.name!==Ze?Ys(Ks(Ce,Ze),K):K}function Zl(K,Ce,Ze){let pt=na(s().parenthesizeLeftSideOfAccess(K,!0),Ce,sI(Ze));return pt.flags|=64,pt.transformFlags|=32,pt}function RA(K,Ce,Ze,pt){return _o.assert(!!(K.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),K.expression!==Ce||K.questionDotToken!==Ze||K.name!==pt?Ys(Zl(Ce,Ze,pt),K):K}function Nd(K,Ce,Ze){let pt=ge(212);return pt.expression=K,pt.questionDotToken=Ce,pt.argumentExpression=Ze,pt.transformFlags|=Zo(pt.expression)|Zo(pt.questionDotToken)|Zo(pt.argumentExpression),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function WI(K,Ce){let Ze=Nd(s().parenthesizeLeftSideOfAccess(K,!1),void 0,e0(Ce));return AAr(K)&&(Ze.transformFlags|=384),Ze}function pl(K,Ce,Ze){return zaa(K)?f1(K,Ce,K.questionDotToken,Ze):K.expression!==Ce||K.argumentExpression!==Ze?Ys(WI(Ce,Ze),K):K}function Qm(K,Ce,Ze){let pt=Nd(s().parenthesizeLeftSideOfAccess(K,!0),Ce,e0(Ze));return pt.flags|=64,pt.transformFlags|=32,pt}function f1(K,Ce,Ze,pt){return _o.assert(!!(K.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),K.expression!==Ce||K.questionDotToken!==Ze||K.argumentExpression!==pt?Ys(Qm(Ce,Ze,pt),K):K}function fv(K,Ce,Ze,pt){let hr=ge(213);return hr.expression=K,hr.questionDotToken=Ce,hr.typeArguments=Ze,hr.arguments=pt,hr.transformFlags|=Zo(hr.expression)|Zo(hr.questionDotToken)|ZA(hr.typeArguments)|ZA(hr.arguments),hr.typeArguments&&(hr.transformFlags|=1),jni(hr.expression)&&(hr.transformFlags|=16384),hr}function eA(K,Ce,Ze){let pt=fv(s().parenthesizeLeftSideOfAccess(K,!1),void 0,pA(Ce),s().parenthesizeExpressionsOfCommaDelimitedList(le(Ze)));return cua(pt.expression)&&(pt.transformFlags|=8388608),pt}function Nm(K,Ce,Ze,pt){return Qni(K)?Oy(K,Ce,K.questionDotToken,Ze,pt):K.expression!==Ce||K.typeArguments!==Ze||K.arguments!==pt?Ys(eA(Ce,Ze,pt),K):K}function lh(K,Ce,Ze,pt){let hr=fv(s().parenthesizeLeftSideOfAccess(K,!0),Ce,pA(Ze),s().parenthesizeExpressionsOfCommaDelimitedList(le(pt)));return hr.flags|=64,hr.transformFlags|=32,hr}function Oy(K,Ce,Ze,pt,hr){return _o.assert(!!(K.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),K.expression!==Ce||K.questionDotToken!==Ze||K.typeArguments!==pt||K.arguments!==hr?Ys(lh(Ce,Ze,pt,hr),K):K}function vp(K,Ce,Ze){let pt=ge(214);return pt.expression=s().parenthesizeExpressionOfNew(K),pt.typeArguments=pA(Ce),pt.arguments=Ze?s().parenthesizeExpressionsOfCommaDelimitedList(Ze):void 0,pt.transformFlags|=Zo(pt.expression)|ZA(pt.typeArguments)|ZA(pt.arguments)|32,pt.typeArguments&&(pt.transformFlags|=1),pt}function tA(K,Ce,Ze,pt){return K.expression!==Ce||K.typeArguments!==Ze||K.arguments!==pt?Ys(vp(Ce,Ze,pt),K):K}function R0(K,Ce,Ze){let pt=ae(215);return pt.tag=s().parenthesizeLeftSideOfAccess(K,!1),pt.typeArguments=pA(Ce),pt.template=Ze,pt.transformFlags|=Zo(pt.tag)|ZA(pt.typeArguments)|Zo(pt.template)|1024,pt.typeArguments&&(pt.transformFlags|=1),ila(pt.template)&&(pt.transformFlags|=128),pt}function _h(K,Ce,Ze,pt){return K.tag!==Ce||K.typeArguments!==Ze||K.template!==pt?Ys(R0(Ce,Ze,pt),K):K}function ly(K,Ce){let Ze=ae(216);return Ze.expression=s().parenthesizeOperandOfPrefixUnary(Ce),Ze.type=K,Ze.transformFlags|=Zo(Ze.expression)|Zo(Ze.type)|1,Ze}function uc(K,Ce,Ze){return K.type!==Ce||K.expression!==Ze?Ys(ly(Ce,Ze),K):K}function b_(K){let Ce=ae(217);return Ce.expression=K,Ce.transformFlags=Zo(Ce.expression),Ce.jsDoc=void 0,Ce}function Sb(K,Ce){return K.expression!==Ce?Ys(b_(Ce),K):K}function um(K,Ce,Ze,pt,hr,Zn,yo){let Kc=ge(218);Kc.modifiers=pA(K),Kc.asteriskToken=Ce,Kc.name=sI(Ze),Kc.typeParameters=pA(pt),Kc.parameters=le(hr),Kc.type=Zn,Kc.body=yo;let fA=zW(Kc.modifiers)&1024,Fb=!!Kc.asteriskToken,Nh=fA&&Fb;return Kc.transformFlags=ZA(Kc.modifiers)|Zo(Kc.asteriskToken)|jW(Kc.name)|ZA(Kc.typeParameters)|ZA(Kc.parameters)|Zo(Kc.type)|Zo(Kc.body)&-67108865|(Nh?128:fA?256:Fb?2048:0)|(Kc.typeParameters||Kc.type?1:0)|4194304,Kc.typeArguments=void 0,Kc.jsDoc=void 0,Kc.locals=void 0,Kc.nextContainer=void 0,Kc.flowNode=void 0,Kc.endFlowNode=void 0,Kc.returnFlowNode=void 0,Kc}function uh(K,Ce,Ze,pt,hr,Zn,yo,Kc){return K.name!==pt||K.modifiers!==Ce||K.asteriskToken!==Ze||K.typeParameters!==hr||K.parameters!==Zn||K.type!==yo||K.body!==Kc?fe(um(Ce,Ze,pt,hr,Zn,yo,Kc),K):K}function pg(K,Ce,Ze,pt,hr,Zn){let yo=ge(219);yo.modifiers=pA(K),yo.typeParameters=pA(Ce),yo.parameters=le(Ze),yo.type=pt,yo.equalsGreaterThanToken=hr??Or(39),yo.body=s().parenthesizeConciseBodyOfArrowFunction(Zn);let Kc=zW(yo.modifiers)&1024;return yo.transformFlags=ZA(yo.modifiers)|ZA(yo.typeParameters)|ZA(yo.parameters)|Zo(yo.type)|Zo(yo.equalsGreaterThanToken)|Zo(yo.body)&-67108865|(yo.typeParameters||yo.type?1:0)|(Kc?16640:0)|1024,yo.typeArguments=void 0,yo.jsDoc=void 0,yo.locals=void 0,yo.nextContainer=void 0,yo.flowNode=void 0,yo.endFlowNode=void 0,yo.returnFlowNode=void 0,yo}function gm(K,Ce,Ze,pt,hr,Zn,yo){return K.modifiers!==Ce||K.typeParameters!==Ze||K.parameters!==pt||K.type!==hr||K.equalsGreaterThanToken!==Zn||K.body!==yo?fe(pg(Ce,Ze,pt,hr,Zn,yo),K):K}function wb(K){let Ce=ae(220);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Zo(Ce.expression),Ce}function Rm(K,Ce){return K.expression!==Ce?Ys(wb(Ce),K):K}function PI(K){let Ce=ae(221);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Zo(Ce.expression),Ce}function Ef(K,Ce){return K.expression!==Ce?Ys(PI(Ce),K):K}function eI(K){let Ce=ae(222);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Zo(Ce.expression),Ce}function Zf(K,Ce){return K.expression!==Ce?Ys(eI(Ce),K):K}function hE(K){let Ce=ae(223);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Zo(Ce.expression)|256|128|2097152,Ce}function uy(K,Ce){return K.expression!==Ce?Ys(hE(Ce),K):K}function ie(K,Ce){let Ze=ae(224);return Ze.operator=K,Ze.operand=s().parenthesizeOperandOfPrefixUnary(Ce),Ze.transformFlags|=Zo(Ze.operand),(K===46||K===47)&&mh(Ze.operand)&&!fSe(Ze.operand)&&!lii(Ze.operand)&&(Ze.transformFlags|=268435456),Ze}function w(K,Ce){return K.operand!==Ce?Ys(ie(K.operator,Ce),K):K}function J(K,Ce){let Ze=ae(225);return Ze.operator=Ce,Ze.operand=s().parenthesizeOperandOfPostfixUnary(K),Ze.transformFlags|=Zo(Ze.operand),mh(Ze.operand)&&!fSe(Ze.operand)&&!lii(Ze.operand)&&(Ze.transformFlags|=268435456),Ze}function ye(K,Ce){return K.operand!==Ce?Ys(J(Ce,K.operator),K):K}function ut(K,Ce,Ze){let pt=ge(226),hr=AZ(Ce),Zn=hr.kind;return pt.left=s().parenthesizeLeftSideOfBinary(Zn,K),pt.operatorToken=hr,pt.right=s().parenthesizeRightSideOfBinary(Zn,pt.left,Ze),pt.transformFlags|=Zo(pt.left)|Zo(pt.operatorToken)|Zo(pt.right),Zn===61?pt.transformFlags|=32:Zn===64?goi(pt.left)?pt.transformFlags|=5248|zt(pt.left):Gua(pt.left)&&(pt.transformFlags|=5120|zt(pt.left)):Zn===43||Zn===68?pt.transformFlags|=512:fla(Zn)&&(pt.transformFlags|=16),Zn===103&&Cfe(pt.left)&&(pt.transformFlags|=536870912),pt.jsDoc=void 0,pt}function zt(K){return Noi(K)?65536:0}function Zr(K,Ce,Ze,pt){return K.left!==Ce||K.operatorToken!==Ze||K.right!==pt?Ys(ut(Ce,Ze,pt),K):K}function wr(K,Ce,Ze,pt,hr){let Zn=ae(227);return Zn.condition=s().parenthesizeConditionOfConditionalExpression(K),Zn.questionToken=Ce??Or(58),Zn.whenTrue=s().parenthesizeBranchOfConditionalExpression(Ze),Zn.colonToken=pt??Or(59),Zn.whenFalse=s().parenthesizeBranchOfConditionalExpression(hr),Zn.transformFlags|=Zo(Zn.condition)|Zo(Zn.questionToken)|Zo(Zn.whenTrue)|Zo(Zn.colonToken)|Zo(Zn.whenFalse),Zn}function Yn(K,Ce,Ze,pt,hr,Zn){return K.condition!==Ce||K.questionToken!==Ze||K.whenTrue!==pt||K.colonToken!==hr||K.whenFalse!==Zn?Ys(wr(Ce,Ze,pt,hr,Zn),K):K}function Dn(K,Ce){let Ze=ae(228);return Ze.head=K,Ze.templateSpans=le(Ce),Ze.transformFlags|=Zo(Ze.head)|ZA(Ze.templateSpans)|1024,Ze}function Po(K,Ce,Ze){return K.head!==Ce||K.templateSpans!==Ze?Ys(Dn(Ce,Ze),K):K}function fc(K,Ce,Ze,pt=0){_o.assert(!(pt&-7177),"Unsupported template flags.");let hr;if(Ze!==void 0&&Ze!==Ce&&(hr=zla(K,Ze),typeof hr=="object"))return _o.fail("Invalid raw text");if(Ce===void 0){if(hr===void 0)return _o.fail("Arguments 'text' and 'rawText' may not both be undefined.");Ce=hr}else hr!==void 0&&_o.assert(Ce===hr,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return Ce}function Xc(K){let Ce=1024;return K&&(Ce|=128),Ce}function Yo(K,Ce,Ze,pt){let hr=$r(K);return hr.text=Ce,hr.rawText=Ze,hr.templateFlags=pt&7176,hr.transformFlags=Xc(hr.templateFlags),hr}function yu(K,Ce,Ze,pt){let hr=ge(K);return hr.text=Ce,hr.rawText=Ze,hr.templateFlags=pt&7176,hr.transformFlags=Xc(hr.templateFlags),hr}function op(K,Ce,Ze,pt){return K===15?yu(K,Ce,Ze,pt):Yo(K,Ce,Ze,pt)}function lA(K,Ce,Ze){return K=fc(16,K,Ce,Ze),op(16,K,Ce,Ze)}function tI(K,Ce,Ze){return K=fc(16,K,Ce,Ze),op(17,K,Ce,Ze)}function Kd(K,Ce,Ze){return K=fc(16,K,Ce,Ze),op(18,K,Ce,Ze)}function D0(K,Ce,Ze){return K=fc(16,K,Ce,Ze),yu(15,K,Ce,Ze)}function ya(K,Ce){_o.assert(!K||!!Ce,"A `YieldExpression` with an asteriskToken must have an expression.");let Ze=ae(229);return Ze.expression=Ce&&s().parenthesizeExpressionForDisallowedComma(Ce),Ze.asteriskToken=K,Ze.transformFlags|=Zo(Ze.expression)|Zo(Ze.asteriskToken)|1024|128|1048576,Ze}function md(K,Ce,Ze){return K.expression!==Ze||K.asteriskToken!==Ce?Ys(ya(Ce,Ze),K):K}function fI(K){let Ce=ae(230);return Ce.expression=s().parenthesizeExpressionForDisallowedComma(K),Ce.transformFlags|=Zo(Ce.expression)|1024|32768,Ce}function Bf(K,Ce){return K.expression!==Ce?Ys(fI(Ce),K):K}function Uh(K,Ce,Ze,pt,hr){let Zn=ge(231);return Zn.modifiers=pA(K),Zn.name=sI(Ce),Zn.typeParameters=pA(Ze),Zn.heritageClauses=pA(pt),Zn.members=le(hr),Zn.transformFlags|=ZA(Zn.modifiers)|jW(Zn.name)|ZA(Zn.typeParameters)|ZA(Zn.heritageClauses)|ZA(Zn.members)|(Zn.typeParameters?1:0)|1024,Zn.jsDoc=void 0,Zn}function Ym(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.heritageClauses!==hr||K.members!==Zn?Ys(Uh(Ce,Ze,pt,hr,Zn),K):K}function IS(){return ae(232)}function CS(K,Ce){let Ze=ae(233);return Ze.expression=s().parenthesizeLeftSideOfAccess(K,!1),Ze.typeArguments=Ce&&s().parenthesizeTypeArguments(Ce),Ze.transformFlags|=Zo(Ze.expression)|ZA(Ze.typeArguments)|1024,Ze}function _E(K,Ce,Ze){return K.expression!==Ce||K.typeArguments!==Ze?Ys(CS(Ce,Ze),K):K}function x0(K,Ce){let Ze=ae(234);return Ze.expression=K,Ze.type=Ce,Ze.transformFlags|=Zo(Ze.expression)|Zo(Ze.type)|1,Ze}function yE(K,Ce,Ze){return K.expression!==Ce||K.type!==Ze?Ys(x0(Ce,Ze),K):K}function CB(K){let Ce=ae(235);return Ce.expression=s().parenthesizeLeftSideOfAccess(K,!1),Ce.transformFlags|=Zo(Ce.expression)|1,Ce}function J_(K,Ce){return qaa(K)?RC(K,Ce):K.expression!==Ce?Ys(CB(Ce),K):K}function yh(K,Ce){let Ze=ae(238);return Ze.expression=K,Ze.type=Ce,Ze.transformFlags|=Zo(Ze.expression)|Zo(Ze.type)|1,Ze}function U_(K,Ce,Ze){return K.expression!==Ce||K.type!==Ze?Ys(yh(Ce,Ze),K):K}function ql(K){let Ce=ae(235);return Ce.flags|=64,Ce.expression=s().parenthesizeLeftSideOfAccess(K,!0),Ce.transformFlags|=Zo(Ce.expression)|1,Ce}function RC(K,Ce){return _o.assert(!!(K.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),K.expression!==Ce?Ys(ql(Ce),K):K}function Kl(K,Ce){let Ze=ae(236);switch(Ze.keywordToken=K,Ze.name=Ce,Ze.transformFlags|=Zo(Ze.name),K){case 105:Ze.transformFlags|=1024;break;case 102:Ze.transformFlags|=32;break;default:return _o.assertNever(K)}return Ze.flowNode=void 0,Ze}function ap(K,Ce){return K.name!==Ce?Ys(Kl(K.keywordToken,Ce),K):K}function ug(K,Ce){let Ze=ae(239);return Ze.expression=K,Ze.literal=Ce,Ze.transformFlags|=Zo(Ze.expression)|Zo(Ze.literal)|1024,Ze}function Hm(K,Ce,Ze){return K.expression!==Ce||K.literal!==Ze?Ys(ug(Ce,Ze),K):K}function Tb(){let K=ae(240);return K.transformFlags|=1024,K}function rA(K,Ce){let Ze=ae(241);return Ze.statements=le(K),Ze.multiLine=Ce,Ze.transformFlags|=ZA(Ze.statements),Ze.jsDoc=void 0,Ze.locals=void 0,Ze.nextContainer=void 0,Ze}function Iv(K,Ce){return K.statements!==Ce?Ys(rA(Ce,K.multiLine),K):K}function My(K,Ce){let Ze=ae(243);return Ze.modifiers=pA(K),Ze.declarationList=Xz(Ce)?gC(Ce):Ce,Ze.transformFlags|=ZA(Ze.modifiers)|Zo(Ze.declarationList),zW(Ze.modifiers)&128&&(Ze.transformFlags=1),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function QC(K,Ce,Ze){return K.modifiers!==Ce||K.declarationList!==Ze?Ys(My(Ce,Ze),K):K}function wI(){let K=ae(242);return K.jsDoc=void 0,K}function Fi(K){let Ce=ae(244);return Ce.expression=s().parenthesizeExpressionOfExpressionStatement(K),Ce.transformFlags|=Zo(Ce.expression),Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function Lo(K,Ce){return K.expression!==Ce?Ys(Fi(Ce),K):K}function rs(K,Ce,Ze){let pt=ae(245);return pt.expression=K,pt.thenStatement=bd(Ce),pt.elseStatement=bd(Ze),pt.transformFlags|=Zo(pt.expression)|Zo(pt.thenStatement)|Zo(pt.elseStatement),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function vc(K,Ce,Ze,pt){return K.expression!==Ce||K.thenStatement!==Ze||K.elseStatement!==pt?Ys(rs(Ce,Ze,pt),K):K}function Ml(K,Ce){let Ze=ae(246);return Ze.statement=bd(K),Ze.expression=Ce,Ze.transformFlags|=Zo(Ze.statement)|Zo(Ze.expression),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function DA(K,Ce,Ze){return K.statement!==Ce||K.expression!==Ze?Ys(Ml(Ce,Ze),K):K}function Lf(K,Ce){let Ze=ae(247);return Ze.expression=K,Ze.statement=bd(Ce),Ze.transformFlags|=Zo(Ze.expression)|Zo(Ze.statement),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function jd(K,Ce,Ze){return K.expression!==Ce||K.statement!==Ze?Ys(Lf(Ce,Ze),K):K}function bh(K,Ce,Ze,pt){let hr=ae(248);return hr.initializer=K,hr.condition=Ce,hr.incrementor=Ze,hr.statement=bd(pt),hr.transformFlags|=Zo(hr.initializer)|Zo(hr.condition)|Zo(hr.incrementor)|Zo(hr.statement),hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.flowNode=void 0,hr}function u2(K,Ce,Ze,pt,hr){return K.initializer!==Ce||K.condition!==Ze||K.incrementor!==pt||K.statement!==hr?Ys(bh(Ce,Ze,pt,hr),K):K}function Dm(K,Ce,Ze){let pt=ae(249);return pt.initializer=K,pt.expression=Ce,pt.statement=bd(Ze),pt.transformFlags|=Zo(pt.initializer)|Zo(pt.expression)|Zo(pt.statement),pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.flowNode=void 0,pt}function gy(K,Ce,Ze,pt){return K.initializer!==Ce||K.expression!==Ze||K.statement!==pt?Ys(Dm(Ce,Ze,pt),K):K}function E_(K,Ce,Ze,pt){let hr=ae(250);return hr.awaitModifier=K,hr.initializer=Ce,hr.expression=s().parenthesizeExpressionForDisallowedComma(Ze),hr.statement=bd(pt),hr.transformFlags|=Zo(hr.awaitModifier)|Zo(hr.initializer)|Zo(hr.expression)|Zo(hr.statement)|1024,K&&(hr.transformFlags|=128),hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.flowNode=void 0,hr}function Mi(K,Ce,Ze,pt,hr){return K.awaitModifier!==Ce||K.initializer!==Ze||K.expression!==pt||K.statement!==hr?Ys(E_(Ce,Ze,pt,hr),K):K}function Ay(K){let Ce=ae(251);return Ce.label=sI(K),Ce.transformFlags|=Zo(Ce.label)|4194304,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function bE(K,Ce){return K.label!==Ce?Ys(Ay(Ce),K):K}function uf(K){let Ce=ae(252);return Ce.label=sI(K),Ce.transformFlags|=Zo(Ce.label)|4194304,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function g2(K,Ce){return K.label!==Ce?Ys(uf(Ce),K):K}function EE(K){let Ce=ae(253);return Ce.expression=K,Ce.transformFlags|=Zo(Ce.expression)|128|4194304,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function k0(K,Ce){return K.expression!==Ce?Ys(EE(Ce),K):K}function mS(K,Ce){let Ze=ae(254);return Ze.expression=K,Ze.statement=bd(Ce),Ze.transformFlags|=Zo(Ze.expression)|Zo(Ze.statement),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function I1(K,Ce,Ze){return K.expression!==Ce||K.statement!==Ze?Ys(mS(Ce,Ze),K):K}function dc(K,Ce){let Ze=ae(255);return Ze.expression=s().parenthesizeExpressionForDisallowedComma(K),Ze.caseBlock=Ce,Ze.transformFlags|=Zo(Ze.expression)|Zo(Ze.caseBlock),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze.possiblyExhaustive=!1,Ze}function at(K,Ce,Ze){return K.expression!==Ce||K.caseBlock!==Ze?Ys(dc(Ce,Ze),K):K}function $t(K,Ce){let Ze=ae(256);return Ze.label=sI(K),Ze.statement=bd(Ce),Ze.transformFlags|=Zo(Ze.label)|Zo(Ze.statement),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function Wr(K,Ce,Ze){return K.label!==Ce||K.statement!==Ze?Ys($t(Ce,Ze),K):K}function vn(K){let Ce=ae(257);return Ce.expression=K,Ce.transformFlags|=Zo(Ce.expression),Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function os(K,Ce){return K.expression!==Ce?Ys(vn(Ce),K):K}function wo(K,Ce,Ze){let pt=ae(258);return pt.tryBlock=K,pt.catchClause=Ce,pt.finallyBlock=Ze,pt.transformFlags|=Zo(pt.tryBlock)|Zo(pt.catchClause)|Zo(pt.finallyBlock),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function fg(K,Ce,Ze,pt){return K.tryBlock!==Ce||K.catchClause!==Ze||K.finallyBlock!==pt?Ys(wo(Ce,Ze,pt),K):K}function mg(){let K=ae(259);return K.jsDoc=void 0,K.flowNode=void 0,K}function gf(K,Ce,Ze,pt){let hr=ge(260);return hr.name=sI(K),hr.exclamationToken=Ce,hr.type=Ze,hr.initializer=my(pt),hr.transformFlags|=jW(hr.name)|Zo(hr.initializer)|(hr.exclamationToken??hr.type?1:0),hr.jsDoc=void 0,hr}function rI(K,Ce,Ze,pt,hr){return K.name!==Ce||K.type!==pt||K.exclamationToken!==Ze||K.initializer!==hr?Ys(gf(Ce,Ze,pt,hr),K):K}function gC(K,Ce=0){let Ze=ae(261);return Ze.flags|=Ce&7,Ze.declarations=le(K),Ze.transformFlags|=ZA(Ze.declarations)|4194304,Ce&7&&(Ze.transformFlags|=263168),Ce&4&&(Ze.transformFlags|=4),Ze}function Nb(K,Ce){return K.declarations!==Ce?Ys(gC(Ce,K.flags),K):K}function zT(K,Ce,Ze,pt,hr,Zn,yo){let Kc=ge(262);if(Kc.modifiers=pA(K),Kc.asteriskToken=Ce,Kc.name=sI(Ze),Kc.typeParameters=pA(pt),Kc.parameters=le(hr),Kc.type=Zn,Kc.body=yo,!Kc.body||zW(Kc.modifiers)&128)Kc.transformFlags=1;else{let fA=zW(Kc.modifiers)&1024,Fb=!!Kc.asteriskToken,Nh=fA&&Fb;Kc.transformFlags=ZA(Kc.modifiers)|Zo(Kc.asteriskToken)|jW(Kc.name)|ZA(Kc.typeParameters)|ZA(Kc.parameters)|Zo(Kc.type)|Zo(Kc.body)&-67108865|(Nh?128:fA?256:Fb?2048:0)|(Kc.typeParameters||Kc.type?1:0)|4194304}return Kc.typeArguments=void 0,Kc.jsDoc=void 0,Kc.locals=void 0,Kc.nextContainer=void 0,Kc.endFlowNode=void 0,Kc.returnFlowNode=void 0,Kc}function Cv(K,Ce,Ze,pt,hr,Zn,yo,Kc){return K.modifiers!==Ce||K.asteriskToken!==Ze||K.name!==pt||K.typeParameters!==hr||K.parameters!==Zn||K.type!==yo||K.body!==Kc?Pw(zT(Ce,Ze,pt,hr,Zn,yo,Kc),K):K}function Pw(K,Ce){return K!==Ce&&K.modifiers===Ce.modifiers&&(K.modifiers=Ce.modifiers),fe(K,Ce)}function Qy(K,Ce,Ze,pt,hr){let Zn=ge(263);return Zn.modifiers=pA(K),Zn.name=sI(Ce),Zn.typeParameters=pA(Ze),Zn.heritageClauses=pA(pt),Zn.members=le(hr),zW(Zn.modifiers)&128?Zn.transformFlags=1:(Zn.transformFlags|=ZA(Zn.modifiers)|jW(Zn.name)|ZA(Zn.typeParameters)|ZA(Zn.heritageClauses)|ZA(Zn.members)|(Zn.typeParameters?1:0)|1024,Zn.transformFlags&8192&&(Zn.transformFlags|=1)),Zn.jsDoc=void 0,Zn}function C1(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.heritageClauses!==hr||K.members!==Zn?Ys(Qy(Ce,Ze,pt,hr,Zn),K):K}function K_(K,Ce,Ze,pt,hr){let Zn=ge(264);return Zn.modifiers=pA(K),Zn.name=sI(Ce),Zn.typeParameters=pA(Ze),Zn.heritageClauses=pA(pt),Zn.members=le(hr),Zn.transformFlags=1,Zn.jsDoc=void 0,Zn}function Ow(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.heritageClauses!==hr||K.members!==Zn?Ys(K_(Ce,Ze,pt,hr,Zn),K):K}function jp(K,Ce,Ze,pt){let hr=ge(265);return hr.modifiers=pA(K),hr.name=sI(Ce),hr.typeParameters=pA(Ze),hr.type=pt,hr.transformFlags=1,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr}function dy(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.type!==hr?Ys(jp(Ce,Ze,pt,hr),K):K}function A2(K,Ce,Ze){let pt=ge(266);return pt.modifiers=pA(K),pt.name=sI(Ce),pt.members=le(Ze),pt.transformFlags|=ZA(pt.modifiers)|Zo(pt.name)|ZA(pt.members)|1,pt.transformFlags&=-67108865,pt.jsDoc=void 0,pt}function OI(K,Ce,Ze,pt){return K.modifiers!==Ce||K.name!==Ze||K.members!==pt?Ys(A2(Ce,Ze,pt),K):K}function uA(K,Ce,Ze,pt=0){let hr=ge(267);return hr.modifiers=pA(K),hr.flags|=pt&2088,hr.name=Ce,hr.body=Ze,zW(hr.modifiers)&128?hr.transformFlags=1:hr.transformFlags|=ZA(hr.modifiers)|Zo(hr.name)|Zo(hr.body)|1,hr.transformFlags&=-67108865,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr}function VA(K,Ce,Ze,pt){return K.modifiers!==Ce||K.name!==Ze||K.body!==pt?Ys(uA(Ce,Ze,pt,K.flags),K):K}function Am(K){let Ce=ae(268);return Ce.statements=le(K),Ce.transformFlags|=ZA(Ce.statements),Ce.jsDoc=void 0,Ce}function Vf(K,Ce){return K.statements!==Ce?Ys(Am(Ce),K):K}function Yy(K){let Ce=ae(269);return Ce.clauses=le(K),Ce.transformFlags|=ZA(Ce.clauses),Ce.locals=void 0,Ce.nextContainer=void 0,Ce}function Kh(K,Ce){return K.clauses!==Ce?Ys(Yy(Ce),K):K}function Hy(K){let Ce=ge(270);return Ce.name=sI(K),Ce.transformFlags|=uSe(Ce.name)|1,Ce.modifiers=void 0,Ce.jsDoc=void 0,Ce}function py(K,Ce){return K.name!==Ce?hS(Hy(Ce),K):K}function hS(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers),Ys(K,Ce)}function _S(K,Ce,Ze,pt){let hr=ge(271);return hr.modifiers=pA(K),hr.name=sI(Ze),hr.isTypeOnly=Ce,hr.moduleReference=pt,hr.transformFlags|=ZA(hr.modifiers)|uSe(hr.name)|Zo(hr.moduleReference),Eoi(hr.moduleReference)||(hr.transformFlags|=1),hr.transformFlags&=-67108865,hr.jsDoc=void 0,hr}function Xy(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.isTypeOnly!==Ze||K.name!==pt||K.moduleReference!==hr?Ys(_S(Ce,Ze,pt,hr),K):K}function BE(K,Ce,Ze,pt){let hr=ae(272);return hr.modifiers=pA(K),hr.importClause=Ce,hr.moduleSpecifier=Ze,hr.attributes=hr.assertClause=pt,hr.transformFlags|=Zo(hr.importClause)|Zo(hr.moduleSpecifier),hr.transformFlags&=-67108865,hr.jsDoc=void 0,hr}function mv(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.importClause!==Ze||K.moduleSpecifier!==pt||K.attributes!==hr?Ys(BE(Ce,Ze,pt,hr),K):K}function Mw(K,Ce,Ze){let pt=ge(273);return pt.isTypeOnly=K,pt.name=Ce,pt.namedBindings=Ze,pt.transformFlags|=Zo(pt.name)|Zo(pt.namedBindings),K&&(pt.transformFlags|=1),pt.transformFlags&=-67108865,pt}function hv(K,Ce,Ze,pt){return K.isTypeOnly!==Ce||K.name!==Ze||K.namedBindings!==pt?Ys(Mw(Ce,Ze,pt),K):K}function xR(K,Ce){let Ze=ae(300);return Ze.elements=le(K),Ze.multiLine=Ce,Ze.token=132,Ze.transformFlags|=4,Ze}function qT(K,Ce,Ze){return K.elements!==Ce||K.multiLine!==Ze?Ys(xR(Ce,Ze),K):K}function m1(K,Ce){let Ze=ae(301);return Ze.name=K,Ze.value=Ce,Ze.transformFlags|=4,Ze}function jh(K,Ce,Ze){return K.name!==Ce||K.value!==Ze?Ys(m1(Ce,Ze),K):K}function Rb(K,Ce){let Ze=ae(302);return Ze.assertClause=K,Ze.multiLine=Ce,Ze}function Qw(K,Ce,Ze){return K.assertClause!==Ce||K.multiLine!==Ze?Ys(Rb(Ce,Ze),K):K}function An(K,Ce,Ze){let pt=ae(300);return pt.token=Ze??118,pt.elements=le(K),pt.multiLine=Ce,pt.transformFlags|=4,pt}function h1(K,Ce,Ze){return K.elements!==Ce||K.multiLine!==Ze?Ys(An(Ce,Ze,K.token),K):K}function d2(K,Ce){let Ze=ae(301);return Ze.name=K,Ze.value=Ce,Ze.transformFlags|=4,Ze}function zh(K,Ce,Ze){return K.name!==Ce||K.value!==Ze?Ys(d2(Ce,Ze),K):K}function dp(K){let Ce=ge(274);return Ce.name=K,Ce.transformFlags|=Zo(Ce.name),Ce.transformFlags&=-67108865,Ce}function Yw(K,Ce){return K.name!==Ce?Ys(dp(Ce),K):K}function yS(K){let Ce=ge(280);return Ce.name=K,Ce.transformFlags|=Zo(Ce.name)|32,Ce.transformFlags&=-67108865,Ce}function $T(K,Ce){return K.name!==Ce?Ys(yS(Ce),K):K}function Db(K){let Ce=ae(275);return Ce.elements=le(K),Ce.transformFlags|=ZA(Ce.elements),Ce.transformFlags&=-67108865,Ce}function eN(K,Ce){return K.elements!==Ce?Ys(Db(Ce),K):K}function G0(K,Ce,Ze){let pt=ge(276);return pt.isTypeOnly=K,pt.propertyName=Ce,pt.name=Ze,pt.transformFlags|=Zo(pt.propertyName)|Zo(pt.name),pt.transformFlags&=-67108865,pt}function iG(K,Ce,Ze,pt){return K.isTypeOnly!==Ce||K.propertyName!==Ze||K.name!==pt?Ys(G0(Ce,Ze,pt),K):K}function _1(K,Ce,Ze){let pt=ge(277);return pt.modifiers=pA(K),pt.isExportEquals=Ce,pt.expression=Ce?s().parenthesizeRightSideOfBinary(64,void 0,Ze):s().parenthesizeExpressionOfExportDefault(Ze),pt.transformFlags|=ZA(pt.modifiers)|Zo(pt.expression),pt.transformFlags&=-67108865,pt.jsDoc=void 0,pt}function xb(K,Ce,Ze){return K.modifiers!==Ce||K.expression!==Ze?Ys(_1(Ce,K.isExportEquals,Ze),K):K}function Eh(K,Ce,Ze,pt,hr){let Zn=ge(278);return Zn.modifiers=pA(K),Zn.isTypeOnly=Ce,Zn.exportClause=Ze,Zn.moduleSpecifier=pt,Zn.attributes=Zn.assertClause=hr,Zn.transformFlags|=ZA(Zn.modifiers)|Zo(Zn.exportClause)|Zo(Zn.moduleSpecifier),Zn.transformFlags&=-67108865,Zn.jsDoc=void 0,Zn}function y1(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.isTypeOnly!==Ze||K.exportClause!==pt||K.moduleSpecifier!==hr||K.attributes!==Zn?vE(Eh(Ce,Ze,pt,hr,Zn),K):K}function vE(K,Ce){return K!==Ce&&K.modifiers===Ce.modifiers&&(K.modifiers=Ce.modifiers),Ys(K,Ce)}function SE(K){let Ce=ae(279);return Ce.elements=le(K),Ce.transformFlags|=ZA(Ce.elements),Ce.transformFlags&=-67108865,Ce}function bS(K,Ce){return K.elements!==Ce?Ys(SE(Ce),K):K}function Jy(K,Ce,Ze){let pt=ae(281);return pt.isTypeOnly=K,pt.propertyName=sI(Ce),pt.name=sI(Ze),pt.transformFlags|=Zo(pt.propertyName)|Zo(pt.name),pt.transformFlags&=-67108865,pt.jsDoc=void 0,pt}function qh(K,Ce,Ze,pt){return K.isTypeOnly!==Ce||K.propertyName!==Ze||K.name!==pt?Ys(Jy(Ce,Ze,pt),K):K}function tN(){let K=ge(282);return K.jsDoc=void 0,K}function _v(K){let Ce=ae(283);return Ce.expression=K,Ce.transformFlags|=Zo(Ce.expression),Ce.transformFlags&=-67108865,Ce}function yv(K,Ce){return K.expression!==Ce?Ys(_v(Ce),K):K}function rN(K){return ae(K)}function fx(K,Ce,Ze=!1){let pt=Bh(K,Ze?Ce&&s().parenthesizeNonArrayTypeOfPostfixType(Ce):Ce);return pt.postfix=Ze,pt}function Bh(K,Ce){let Ze=ae(K);return Ze.type=Ce,Ze}function nN(K,Ce,Ze){return Ce.type!==Ze?Ys(fx(K,Ze,Ce.postfix),Ce):Ce}function Hw(K,Ce,Ze){return Ce.type!==Ze?Ys(Bh(K,Ze),Ce):Ce}function Wa(K,Ce){let Ze=ge(317);return Ze.parameters=pA(K),Ze.type=Ce,Ze.transformFlags=ZA(Ze.parameters)|(Ze.type?1:0),Ze.jsDoc=void 0,Ze.locals=void 0,Ze.nextContainer=void 0,Ze.typeArguments=void 0,Ze}function EA(K,Ce,Ze){return K.parameters!==Ce||K.type!==Ze?Ys(Wa(Ce,Ze),K):K}function hd(K,Ce=!1){let Ze=ge(322);return Ze.jsDocPropertyTags=pA(K),Ze.isArrayType=Ce,Ze}function nI(K,Ce,Ze){return K.jsDocPropertyTags!==Ce||K.isArrayType!==Ze?Ys(hd(Ce,Ze),K):K}function F0(K){let Ce=ae(309);return Ce.type=K,Ce}function mB(K,Ce){return K.type!==Ce?Ys(F0(Ce),K):K}function Pp(K,Ce,Ze){let pt=ge(323);return pt.typeParameters=pA(K),pt.parameters=le(Ce),pt.type=Ze,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt}function ES(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?Ys(Pp(Ce,Ze,pt),K):K}function dm(K){let Ce=TCt(K.kind);return K.tagName.escapedText===cSe(Ce)?K.tagName:Xe(Ce)}function $h(K,Ce,Ze){let pt=ae(K);return pt.tagName=Ce,pt.comment=Ze,pt}function B_(K,Ce,Ze){let pt=ge(K);return pt.tagName=Ce,pt.comment=Ze,pt}function p2(K,Ce,Ze,pt){let hr=$h(345,K??Xe("template"),pt);return hr.constraint=Ce,hr.typeParameters=le(Ze),hr}function hB(K,Ce=dm(K),Ze,pt,hr){return K.tagName!==Ce||K.constraint!==Ze||K.typeParameters!==pt||K.comment!==hr?Ys(p2(Ce,Ze,pt,hr),K):K}function BS(K,Ce,Ze,pt){let hr=B_(346,K??Xe("typedef"),pt);return hr.typeExpression=Ce,hr.fullName=Ze,hr.name=uii(Ze),hr.locals=void 0,hr.nextContainer=void 0,hr}function bv(K,Ce=dm(K),Ze,pt,hr){return K.tagName!==Ce||K.typeExpression!==Ze||K.fullName!==pt||K.comment!==hr?Ys(BS(Ce,Ze,pt,hr),K):K}function vh(K,Ce,Ze,pt,hr,Zn){let yo=B_(341,K??Xe("param"),Zn);return yo.typeExpression=pt,yo.name=Ce,yo.isNameFirst=!!hr,yo.isBracketed=Ze,yo}function Oo(K,Ce=dm(K),Ze,pt,hr,Zn,yo){return K.tagName!==Ce||K.name!==Ze||K.isBracketed!==pt||K.typeExpression!==hr||K.isNameFirst!==Zn||K.comment!==yo?Ys(vh(Ce,Ze,pt,hr,Zn,yo),K):K}function Uy(K,Ce,Ze,pt,hr,Zn){let yo=B_(348,K??Xe("prop"),Zn);return yo.typeExpression=pt,yo.name=Ce,yo.isNameFirst=!!hr,yo.isBracketed=Ze,yo}function kb(K,Ce=dm(K),Ze,pt,hr,Zn,yo){return K.tagName!==Ce||K.name!==Ze||K.isBracketed!==pt||K.typeExpression!==hr||K.isNameFirst!==Zn||K.comment!==yo?Ys(Uy(Ce,Ze,pt,hr,Zn,yo),K):K}function TI(K,Ce,Ze,pt){let hr=B_(338,K??Xe("callback"),pt);return hr.typeExpression=Ce,hr.fullName=Ze,hr.name=uii(Ze),hr.locals=void 0,hr.nextContainer=void 0,hr}function j_(K,Ce=dm(K),Ze,pt,hr){return K.tagName!==Ce||K.typeExpression!==Ze||K.fullName!==pt||K.comment!==hr?Ys(TI(Ce,Ze,pt,hr),K):K}function f2(K,Ce,Ze){let pt=$h(339,K??Xe("overload"),Ze);return pt.typeExpression=Ce,pt}function b1(K,Ce=dm(K),Ze,pt){return K.tagName!==Ce||K.typeExpression!==Ze||K.comment!==pt?Ys(f2(Ce,Ze,pt),K):K}function E1(K,Ce,Ze){let pt=$h(328,K??Xe("augments"),Ze);return pt.class=Ce,pt}function Z0(K,Ce=dm(K),Ze,pt){return K.tagName!==Ce||K.class!==Ze||K.comment!==pt?Ys(E1(Ce,Ze,pt),K):K}function Sh(K,Ce,Ze){let pt=$h(329,K??Xe("implements"),Ze);return pt.class=Ce,pt}function L0(K,Ce,Ze){let pt=$h(347,K??Xe("see"),Ze);return pt.name=Ce,pt}function _d(K,Ce,Ze,pt){return K.tagName!==Ce||K.name!==Ze||K.comment!==pt?Ys(L0(Ce,Ze,pt),K):K}function Ev(K){let Ce=ae(310);return Ce.name=K,Ce}function qu(K,Ce){return K.name!==Ce?Ys(Ev(Ce),K):K}function AC(K,Ce){let Ze=ae(311);return Ze.left=K,Ze.right=Ce,Ze.transformFlags|=Zo(Ze.left)|Zo(Ze.right),Ze}function B1(K,Ce,Ze){return K.left!==Ce||K.right!==Ze?Ys(AC(Ce,Ze),K):K}function I2(K,Ce){let Ze=ae(324);return Ze.name=K,Ze.text=Ce,Ze}function Sp(K,Ce,Ze){return K.name!==Ce?Ys(I2(Ce,Ze),K):K}function eC(K,Ce){let Ze=ae(325);return Ze.name=K,Ze.text=Ce,Ze}function yd(K,Ce,Ze){return K.name!==Ce?Ys(eC(Ce,Ze),K):K}function V0(K,Ce){let Ze=ae(326);return Ze.name=K,Ze.text=Ce,Ze}function II(K,Ce,Ze){return K.name!==Ce?Ys(V0(Ce,Ze),K):K}function Op(K,Ce=dm(K),Ze,pt){return K.tagName!==Ce||K.class!==Ze||K.comment!==pt?Ys(Sh(Ce,Ze,pt),K):K}function W0(K,Ce,Ze){return $h(K,Ce??Xe(TCt(K)),Ze)}function v1(K,Ce,Ze=dm(Ce),pt){return Ce.tagName!==Ze||Ce.comment!==pt?Ys(W0(K,Ze,pt),Ce):Ce}function gd(K,Ce,Ze,pt){let hr=$h(K,Ce??Xe(TCt(K)),pt);return hr.typeExpression=Ze,hr}function pp(K,Ce,Ze=dm(Ce),pt,hr){return Ce.tagName!==Ze||Ce.typeExpression!==pt||Ce.comment!==hr?Ys(gd(K,Ze,pt,hr),Ce):Ce}function v_(K,Ce){return $h(327,K,Ce)}function vS(K,Ce,Ze){return K.tagName!==Ce||K.comment!==Ze?Ys(v_(Ce,Ze),K):K}function _B(K,Ce,Ze){let pt=B_(340,K??Xe(TCt(340)),Ze);return pt.typeExpression=Ce,pt.locals=void 0,pt.nextContainer=void 0,pt}function z_(K,Ce=dm(K),Ze,pt){return K.tagName!==Ce||K.typeExpression!==Ze||K.comment!==pt?Ys(_B(Ce,Ze,pt),K):K}function e_(K,Ce,Ze,pt,hr){let Zn=$h(351,K??Xe("import"),hr);return Zn.importClause=Ce,Zn.moduleSpecifier=Ze,Zn.attributes=pt,Zn.comment=hr,Zn}function aa(K,Ce,Ze,pt,hr,Zn){return K.tagName!==Ce||K.comment!==Zn||K.importClause!==Ze||K.moduleSpecifier!==pt||K.attributes!==hr?Ys(e_(Ce,Ze,pt,hr,Zn),K):K}function xA(K){let Ce=ae(321);return Ce.text=K,Ce}function cZ(K,Ce){return K.text!==Ce?Ys(xA(Ce),K):K}function kR(K,Ce){let Ze=ae(320);return Ze.comment=K,Ze.tags=pA(Ce),Ze}function wE(K,Ce,Ze){return K.comment!==Ce||K.tags!==Ze?Ys(kR(Ce,Ze),K):K}function GR(K,Ce,Ze){let pt=ae(284);return pt.openingElement=K,pt.children=le(Ce),pt.closingElement=Ze,pt.transformFlags|=Zo(pt.openingElement)|ZA(pt.children)|Zo(pt.closingElement)|2,pt}function Ad(K,Ce,Ze,pt){return K.openingElement!==Ce||K.children!==Ze||K.closingElement!==pt?Ys(GR(Ce,Ze,pt),K):K}function fy(K,Ce,Ze){let pt=ae(285);return pt.tagName=K,pt.typeArguments=pA(Ce),pt.attributes=Ze,pt.transformFlags|=Zo(pt.tagName)|ZA(pt.typeArguments)|Zo(pt.attributes)|2,pt.typeArguments&&(pt.transformFlags|=1),pt}function Af(K,Ce,Ze,pt){return K.tagName!==Ce||K.typeArguments!==Ze||K.attributes!==pt?Ys(fy(Ce,Ze,pt),K):K}function tC(K,Ce,Ze){let pt=ae(286);return pt.tagName=K,pt.typeArguments=pA(Ce),pt.attributes=Ze,pt.transformFlags|=Zo(pt.tagName)|ZA(pt.typeArguments)|Zo(pt.attributes)|2,Ce&&(pt.transformFlags|=1),pt}function xo(K,Ce,Ze,pt){return K.tagName!==Ce||K.typeArguments!==Ze||K.attributes!==pt?Ys(tC(Ce,Ze,pt),K):K}function q_(K){let Ce=ae(287);return Ce.tagName=K,Ce.transformFlags|=Zo(Ce.tagName)|2,Ce}function gh(K,Ce){return K.tagName!==Ce?Ys(q_(Ce),K):K}function Oc(K,Ce,Ze){let pt=ae(288);return pt.openingFragment=K,pt.children=le(Ce),pt.closingFragment=Ze,pt.transformFlags|=Zo(pt.openingFragment)|ZA(pt.children)|Zo(pt.closingFragment)|2,pt}function Mc(K,Ce,Ze,pt){return K.openingFragment!==Ce||K.children!==Ze||K.closingFragment!==pt?Ys(Oc(Ce,Ze,pt),K):K}function iN(K,Ce){let Ze=ae(12);return Ze.text=K,Ze.containsOnlyTriviaWhiteSpaces=!!Ce,Ze.transformFlags|=2,Ze}function SS(K,Ce,Ze){return K.text!==Ce||K.containsOnlyTriviaWhiteSpaces!==Ze?Ys(iN(Ce,Ze),K):K}function gA(){let K=ae(289);return K.transformFlags|=2,K}function S_(){let K=ae(290);return K.transformFlags|=2,K}function AA(K,Ce){let Ze=ge(291);return Ze.name=K,Ze.initializer=Ce,Ze.transformFlags|=Zo(Ze.name)|Zo(Ze.initializer)|2,Ze}function Ky(K,Ce,Ze){return K.name!==Ce||K.initializer!==Ze?Ys(AA(Ce,Ze),K):K}function S1(K){let Ce=ge(292);return Ce.properties=le(K),Ce.transformFlags|=ZA(Ce.properties)|2,Ce}function Iy(K,Ce){return K.properties!==Ce?Ys(S1(Ce),K):K}function wh(K){let Ce=ae(293);return Ce.expression=K,Ce.transformFlags|=Zo(Ce.expression)|2,Ce}function wS(K,Ce){return K.expression!==Ce?Ys(wh(Ce),K):K}function Xw(K,Ce){let Ze=ae(294);return Ze.dotDotDotToken=K,Ze.expression=Ce,Ze.transformFlags|=Zo(Ze.dotDotDotToken)|Zo(Ze.expression)|2,Ze}function dC(K,Ce){return K.expression!==Ce?Ys(Xw(K.dotDotDotToken,Ce),K):K}function Ah(K,Ce){let Ze=ae(295);return Ze.namespace=K,Ze.name=Ce,Ze.transformFlags|=Zo(Ze.namespace)|Zo(Ze.name)|2,Ze}function Bg(K,Ce,Ze){return K.namespace!==Ce||K.name!==Ze?Ys(Ah(Ce,Ze),K):K}function Th(K,Ce){let Ze=ae(296);return Ze.expression=s().parenthesizeExpressionForDisallowedComma(K),Ze.statements=le(Ce),Ze.transformFlags|=Zo(Ze.expression)|ZA(Ze.statements),Ze.jsDoc=void 0,Ze}function C2(K,Ce,Ze){return K.expression!==Ce||K.statements!==Ze?Ys(Th(Ce,Ze),K):K}function fp(K){let Ce=ae(297);return Ce.statements=le(K),Ce.transformFlags=ZA(Ce.statements),Ce}function TE(K,Ce){return K.statements!==Ce?Ys(fp(Ce),K):K}function w1(K,Ce){let Ze=ae(298);switch(Ze.token=K,Ze.types=le(Ce),Ze.transformFlags|=ZA(Ze.types),K){case 96:Ze.transformFlags|=1024;break;case 119:Ze.transformFlags|=1;break;default:return _o.assertNever(K)}return Ze}function xm(K,Ce){return K.types!==Ce?Ys(w1(K.token,Ce),K):K}function iI(K,Ce){let Ze=ae(299);return Ze.variableDeclaration=Wd(K),Ze.block=Ce,Ze.transformFlags|=Zo(Ze.variableDeclaration)|Zo(Ze.block)|(K?0:64),Ze.locals=void 0,Ze.nextContainer=void 0,Ze}function TS(K,Ce,Ze){return K.variableDeclaration!==Ce||K.block!==Ze?Ys(iI(Ce,Ze),K):K}function $(K,Ce){let Ze=ge(303);return Ze.name=sI(K),Ze.initializer=s().parenthesizeExpressionForDisallowedComma(Ce),Ze.transformFlags|=jW(Ze.name)|Zo(Ze.initializer),Ze.modifiers=void 0,Ze.questionToken=void 0,Ze.exclamationToken=void 0,Ze.jsDoc=void 0,Ze}function Z(K,Ce,Ze){return K.name!==Ce||K.initializer!==Ze?MI($(Ce,Ze),K):K}function MI(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers,K.questionToken=Ce.questionToken,K.exclamationToken=Ce.exclamationToken),Ys(K,Ce)}function FR(K,Ce){let Ze=ge(304);return Ze.name=sI(K),Ze.objectAssignmentInitializer=Ce&&s().parenthesizeExpressionForDisallowedComma(Ce),Ze.transformFlags|=uSe(Ze.name)|Zo(Ze.objectAssignmentInitializer)|1024,Ze.equalsToken=void 0,Ze.modifiers=void 0,Ze.questionToken=void 0,Ze.exclamationToken=void 0,Ze.jsDoc=void 0,Ze}function k(K,Ce,Ze){return K.name!==Ce||K.objectAssignmentInitializer!==Ze?L(FR(Ce,Ze),K):K}function L(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers,K.questionToken=Ce.questionToken,K.exclamationToken=Ce.exclamationToken,K.equalsToken=Ce.equalsToken),Ys(K,Ce)}function ee(K){let Ce=ge(305);return Ce.expression=s().parenthesizeExpressionForDisallowedComma(K),Ce.transformFlags|=Zo(Ce.expression)|128|65536,Ce.jsDoc=void 0,Ce}function ve(K,Ce){return K.expression!==Ce?Ys(ee(Ce),K):K}function xe(K,Ce){let Ze=ge(306);return Ze.name=sI(K),Ze.initializer=Ce&&s().parenthesizeExpressionForDisallowedComma(Ce),Ze.transformFlags|=Zo(Ze.name)|Zo(Ze.initializer)|1,Ze.jsDoc=void 0,Ze}function gt(K,Ce,Ze){return K.name!==Ce||K.initializer!==Ze?Ys(xe(Ce,Ze),K):K}function nr(K,Ce,Ze){let pt=t.createBaseSourceFileNode(307);return pt.statements=le(K),pt.endOfFileToken=Ce,pt.flags|=Ze,pt.text="",pt.fileName="",pt.path="",pt.resolvedPath="",pt.originalFileName="",pt.languageVersion=1,pt.languageVariant=0,pt.scriptKind=0,pt.isDeclarationFile=!1,pt.hasNoDefaultLib=!1,pt.transformFlags|=ZA(pt.statements)|Zo(pt.endOfFileToken),pt.locals=void 0,pt.nextContainer=void 0,pt.endFlowNode=void 0,pt.nodeCount=0,pt.identifierCount=0,pt.symbolCount=0,pt.parseDiagnostics=void 0,pt.bindDiagnostics=void 0,pt.bindSuggestionDiagnostics=void 0,pt.lineMap=void 0,pt.externalModuleIndicator=void 0,pt.setExternalModuleIndicator=void 0,pt.pragmas=void 0,pt.checkJsDirective=void 0,pt.referencedFiles=void 0,pt.typeReferenceDirectives=void 0,pt.libReferenceDirectives=void 0,pt.amdDependencies=void 0,pt.commentDirectives=void 0,pt.identifiers=void 0,pt.packageJsonLocations=void 0,pt.packageJsonScope=void 0,pt.imports=void 0,pt.moduleAugmentations=void 0,pt.ambientModuleNames=void 0,pt.classifiableNames=void 0,pt.impliedNodeFormat=void 0,pt}function Xr(K){let Ce=Object.create(K.redirectTarget);return Object.defineProperties(Ce,{id:{get(){return this.redirectInfo.redirectTarget.id},set(Ze){this.redirectInfo.redirectTarget.id=Ze}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(Ze){this.redirectInfo.redirectTarget.symbol=Ze}}}),Ce.redirectInfo=K,Ce}function Kn(K){let Ce=Xr(K.redirectInfo);return Ce.flags|=K.flags&-17,Ce.fileName=K.fileName,Ce.path=K.path,Ce.resolvedPath=K.resolvedPath,Ce.originalFileName=K.originalFileName,Ce.packageJsonLocations=K.packageJsonLocations,Ce.packageJsonScope=K.packageJsonScope,Ce.emitNode=void 0,Ce}function to(K){let Ce=t.createBaseSourceFileNode(307);Ce.flags|=K.flags&-17;for(let Ze in K)if(!(XU(Ce,Ze)||!XU(K,Ze))){if(Ze==="emitNode"){Ce.emitNode=void 0;continue}Ce[Ze]=K[Ze]}return Ce}function Fa(K){let Ce=K.redirectInfo?Kn(K):to(K);return r(Ce,K),Ce}function el(K,Ce,Ze,pt,hr,Zn,yo){let Kc=Fa(K);return Kc.statements=le(Ce),Kc.isDeclarationFile=Ze,Kc.referencedFiles=pt,Kc.typeReferenceDirectives=hr,Kc.hasNoDefaultLib=Zn,Kc.libReferenceDirectives=yo,Kc.transformFlags=ZA(Kc.statements)|Zo(Kc.endOfFileToken),Kc}function Eo(K,Ce,Ze=K.isDeclarationFile,pt=K.referencedFiles,hr=K.typeReferenceDirectives,Zn=K.hasNoDefaultLib,yo=K.libReferenceDirectives){return K.statements!==Ce||K.isDeclarationFile!==Ze||K.referencedFiles!==pt||K.typeReferenceDirectives!==hr||K.hasNoDefaultLib!==Zn||K.libReferenceDirectives!==yo?Ys(el(K,Ce,Ze,pt,hr,Zn,yo),K):K}function vg(K){let Ce=ae(308);return Ce.sourceFiles=K,Ce.syntheticFileReferences=void 0,Ce.syntheticTypeReferences=void 0,Ce.syntheticLibReferences=void 0,Ce.hasNoDefaultLib=void 0,Ce}function nd(K,Ce){return K.sourceFiles!==Ce?Ys(vg(Ce),K):K}function YC(K,Ce=!1,Ze){let pt=ae(237);return pt.type=K,pt.isSpread=Ce,pt.tupleNameSource=Ze,pt}function Sn(K){let Ce=ae(352);return Ce._children=K,Ce}function vr(K){let Ce=ae(353);return Ce.original=K,XF(Ce,K),Ce}function Hn(K,Ce){let Ze=ae(355);return Ze.expression=K,Ze.original=Ce,Ze.transformFlags|=Zo(Ze.expression)|1,XF(Ze,Ce),Ze}function Fo(K,Ce){return K.expression!==Ce?Ys(Hn(Ce,K.original),K):K}function tc(){return ae(354)}function dA(K){if(lSe(K)&&!PCt(K)&&!K.original&&!K.emitNode&&!K.id){if(Mua(K))return K.elements;if(ySe(K)&&oua(K.operatorToken))return[K.left,K.right]}return K}function pc(K){let Ce=ae(356);return Ce.elements=le(moa(K,dA)),Ce.transformFlags|=ZA(Ce.elements),Ce}function Xu(K,Ce){return K.elements!==Ce?Ys(pc(Ce),K):K}function Lu(K,Ce){let Ze=ae(357);return Ze.expression=K,Ze.thisArg=Ce,Ze.transformFlags|=Zo(Ze.expression)|Zo(Ze.thisArg),Ze}function Rc(K,Ce,Ze){return K.expression!==Ce||K.thisArg!==Ze?Ys(Lu(Ce,Ze),K):K}function Mp(K){let Ce=Ue(K.escapedText);return Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K),setIdentifierAutoGenerate(Ce,{...K.emitNode.autoGenerate}),Ce}function jy(K){let Ce=Ue(K.escapedText);Ce.flags|=K.flags&-17,Ce.jsDoc=K.jsDoc,Ce.flowNode=K.flowNode,Ce.symbol=K.symbol,Ce.transformFlags=K.transformFlags,r(Ce,K);let Ze=getIdentifierTypeArguments(K);return Ze&&setIdentifierTypeArguments(Ce,Ze),Ce}function Bv(K){let Ce=Ot(K.escapedText);return Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K),setIdentifierAutoGenerate(Ce,{...K.emitNode.autoGenerate}),Ce}function Ll(K){let Ce=Ot(K.escapedText);return Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K),Ce}function Xm(K){if(K===void 0)return K;if(zua(K))return Fa(K);if(fSe(K))return Mp(K);if(mh(K))return jy(K);if(Zsi(K))return Bv(K);if(Cfe(K))return Ll(K);let Ce=ndr(K.kind)?t.createBaseNode(K.kind):t.createBaseTokenNode(K.kind);Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K);for(let Ze in K)XU(Ce,Ze)||!XU(K,Ze)||(Ce[Ze]=K[Ze]);return Ce}function $_(K,Ce,Ze){return eA(um(void 0,void 0,void 0,void 0,Ce?[Ce]:[],void 0,rA(K,!0)),void 0,Ze?[Ze]:[])}function HC(K,Ce,Ze){return eA(pg(void 0,void 0,Ce?[Ce]:[],void 0,void 0,rA(K,!0)),void 0,Ze?[Ze]:[])}function yB(){return eI(pe("0"))}function ZR(K){return _1(void 0,!1,K)}function sG(K){return Eh(void 0,!1,SE([Jy(!1,void 0,K)]))}function E3(K,Ce){return Ce==="null"?U.createStrictEquality(K,tr()):Ce==="undefined"?U.createStrictEquality(K,yB()):U.createStrictEquality(PI(K),Te(Ce))}function lZ(K,Ce){return Ce==="null"?U.createStrictInequality(K,tr()):Ce==="undefined"?U.createStrictInequality(K,yB()):U.createStrictInequality(PI(K),Te(Ce))}function sN(K,Ce,Ze){return Qni(K)?lh(Zl(K,void 0,Ce),void 0,void 0,Ze):eA(Ks(K,Ce),void 0,Ze)}function Ju(K,Ce,Ze){return sN(K,"bind",[Ce,...Ze])}function W9(K,Ce,Ze){return sN(K,"call",[Ce,...Ze])}function oN(K,Ce,Ze){return sN(K,"apply",[Ce,Ze])}function wp(K,Ce,Ze){return sN(Xe(K),Ce,Ze)}function aN(K,Ce){return sN(K,"slice",Ce===void 0?[]:[e0(Ce)])}function uZ(K,Ce){return sN(K,"concat",Ce)}function oG(K,Ce,Ze){return wp("Object","defineProperty",[K,e0(Ce),Ze])}function NS(K,Ce){return wp("Object","getOwnPropertyDescriptor",[K,e0(Ce)])}function vf(K,Ce,Ze){return wp("Reflect","get",Ze?[K,Ce,Ze]:[K,Ce])}function Ix(K,Ce,Ze,pt){return wp("Reflect","set",pt?[K,Ce,Ze,pt]:[K,Ce,Ze])}function Cx(K,Ce,Ze){return Ze?(K.push($(Ce,Ze)),!0):!1}function gZ(K,Ce){let Ze=[];Cx(Ze,"enumerable",e0(K.enumerable)),Cx(Ze,"configurable",e0(K.configurable));let pt=Cx(Ze,"writable",e0(K.writable));pt=Cx(Ze,"value",K.value)||pt;let hr=Cx(Ze,"get",K.get);return hr=Cx(Ze,"set",K.set)||hr,_o.assert(!(pt&&hr),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Nn(Ze,!Ce)}function ag(K,Ce){switch(K.kind){case 217:return Sb(K,Ce);case 216:return uc(K,K.type,Ce);case 234:return yE(K,Ce,K.type);case 238:return U_(K,Ce,K.type);case 235:return J_(K,Ce);case 233:return _E(K,Ce,K.typeArguments);case 355:return Fo(K,Ce)}}function Gb(K){return fdr(K)&&lSe(K)&&lSe(getSourceMapRange(K))&&lSe(getCommentRange(K))&&!mR(getSyntheticLeadingComments(K))&&!mR(getSyntheticTrailingComments(K))}function m2(K,Ce,Ze=31){return K&&Toi(K,Ze)&&!Gb(K)?ag(K,m2(K.expression,Ce)):Ce}function aG(K,Ce,Ze){if(!Ce)return K;let pt=Wr(Ce,Ce.label,Qua(Ce.statement)?aG(K,Ce.statement):K);return Ze&&Ze(Ce),pt}function zy(K,Ce){let Ze=ldr(K);switch(Ze.kind){case 80:return Ce;case 110:case 9:case 10:case 11:return!1;case 209:return Ze.elements.length!==0;case 210:return Ze.properties.length>0;default:return!0}}function h2(K,Ce,Ze,pt=!1){let hr=mdr(K,31),Zn,yo;return jni(hr)?(Zn=Br(),yo=hr):AAr(hr)?(Zn=Br(),yo=Ze!==void 0&&Ze<2?XF(Xe("_super"),hr):hr):hSe(hr)&8192?(Zn=yB(),yo=s().parenthesizeLeftSideOfAccess(hr,!1)):Zse(hr)?zy(hr.expression,pt)?(Zn=ft(Ce),yo=Ks(XF(U.createAssignment(Zn,hr.expression),hr.expression),hr.name),XF(yo,hr)):(Zn=hr.expression,yo=hr):SYe(hr)?zy(hr.expression,pt)?(Zn=ft(Ce),yo=WI(XF(U.createAssignment(Zn,hr.expression),hr.expression),hr.argumentExpression),XF(yo,hr)):(Zn=hr.expression,yo=hr):(Zn=yB(),yo=s().parenthesizeLeftSideOfAccess(K,!1)),{target:yo,thisArg:Zn}}function Ke(K,Ce){return Ks(b_(Nn([wi(void 0,"value",[Qu(void 0,void 0,K,void 0,void 0,void 0)],rA([Fi(Ce)]))])),"value")}function Ft(K){return K.length>10?pc(K):Toa(K,U.createComma)}function Er(K,Ce,Ze,pt=0,hr){let Zn=hr?K&&tdr(K):Dsi(K);if(Zn&&mh(Zn)&&!fSe(Zn)){let yo=Adr(XF(Xm(Zn),Zn),Zn.parent);return pt|=hSe(Zn),Ze||(pt|=96),Ce||(pt|=3072),pt&&setEmitFlags(yo,pt),yo}return Ur(K)}function Jr(K,Ce,Ze){return Er(K,Ce,Ze,98304)}function Un(K,Ce,Ze,pt){return Er(K,Ce,Ze,32768,pt)}function Ki(K,Ce,Ze){return Er(K,Ce,Ze,16384)}function Ss(K,Ce,Ze){return Er(K,Ce,Ze)}function vo(K,Ce,Ze,pt){let hr=Ks(K,lSe(Ce)?Ce:Xm(Ce));XF(hr,Ce);let Zn=0;return pt||(Zn|=96),Ze||(Zn|=3072),Zn&&setEmitFlags(hr,Zn),hr}function Pa(K,Ce,Ze,pt){return K&&vYe(Ce,32)?vo(K,Er(Ce),Ze,pt):Ki(Ce,Ze,pt)}function js(K,Ce,Ze,pt){let hr=nA(K,Ce,0,Ze);return Ig(K,Ce,hr,pt)}function xc(K){return jCt(K.expression)&&K.expression.text==="use strict"}function Jl(){return hga(Fi(Te("use strict")))}function nA(K,Ce,Ze=0,pt){_o.assert(Ce.length===0,"Prologue directives should be at the first statement in the target statements array");let hr=!1,Zn=K.length;for(;ZeKc&&Fb.splice(hr,0,...Ce.slice(Kc,fA)),Kc>yo&&Fb.splice(pt,0,...Ce.slice(yo,Kc)),yo>Zn&&Fb.splice(Ze,0,...Ce.slice(Zn,yo)),Zn>0)if(Ze===0)Fb.splice(0,0,...Ce.slice(0,Zn));else{let Nh=new Map;for(let b2=0;b2=0;b2--){let qy=Ce[b2];Nh.has(qy.expression.text)||Fb.unshift(qy)}}return Dse(K)?XF(le(Fb,K.hasTrailingComma),K):K}function y2(K,Ce){let Ze;return typeof Ce=="number"?Ze=Zi(Ce):Ze=Ce,soi(K)?vi(K,Ze,K.name,K.constraint,K.default):QCt(K)?Yu(K,Ze,K.dotDotDotToken,K.name,K.questionToken,K.type,K.initializer):uoi(K)?Bo(K,Ze,K.typeParameters,K.parameters,K.type):uua(K)?Ld(K,Ze,K.name,K.questionToken,K.type):YCt(K)?Ir(K,Ze,K.name,K.questionToken??K.exclamationToken,K.type,K.initializer):gua(K)?Cn(K,Ze,K.name,K.questionToken,K.typeParameters,K.parameters,K.type):NAr(K)?Ji(K,Ze,K.asteriskToken,K.name,K.questionToken,K.typeParameters,K.parameters,K.type,K.body):ooi(K)?sg(K,Ze,K.parameters,K.body):RAr(K)?Zu(K,Ze,K.name,K.parameters,K.type,K.body):HCt(K)?ts(K,Ze,K.name,K.parameters,K.body):aoi(K)?wu(K,Ze,K.parameters,K.type):doi(K)?uh(K,Ze,K.asteriskToken,K.name,K.typeParameters,K.parameters,K.type,K.body):poi(K)?gm(K,Ze,K.typeParameters,K.parameters,K.type,K.equalsGreaterThanToken,K.body):DAr(K)?Ym(K,Ze,K.name,K.typeParameters,K.heritageClauses,K.members):zCt(K)?QC(K,Ze,K.declarationList):Coi(K)?Cv(K,Ze,K.asteriskToken,K.name,K.typeParameters,K.parameters,K.type,K.body):XCt(K)?C1(K,Ze,K.name,K.typeParameters,K.heritageClauses,K.members):Idr(K)?Ow(K,Ze,K.name,K.typeParameters,K.heritageClauses,K.members):moi(K)?dy(K,Ze,K.name,K.typeParameters,K.type):Hua(K)?OI(K,Ze,K.name,K.members):EYe(K)?VA(K,Ze,K.name,K.body):hoi(K)?Xy(K,Ze,K.isTypeOnly,K.name,K.moduleReference):_oi(K)?mv(K,Ze,K.importClause,K.moduleSpecifier,K.attributes):yoi(K)?xb(K,Ze,K.expression):boi(K)?y1(K,Ze,K.isTypeOnly,K.exportClause,K.moduleSpecifier,K.attributes):_o.assertNever(K)}function LR(K,Ce){return QCt(K)?Yu(K,Ce,K.dotDotDotToken,K.name,K.questionToken,K.type,K.initializer):YCt(K)?Ir(K,Ce,K.name,K.questionToken??K.exclamationToken,K.type,K.initializer):NAr(K)?Ji(K,Ce,K.asteriskToken,K.name,K.questionToken,K.typeParameters,K.parameters,K.type,K.body):RAr(K)?Zu(K,Ce,K.name,K.parameters,K.type,K.body):HCt(K)?ts(K,Ce,K.name,K.parameters,K.body):DAr(K)?Ym(K,Ce,K.name,K.typeParameters,K.heritageClauses,K.members):XCt(K)?C1(K,Ce,K.name,K.typeParameters,K.heritageClauses,K.members):_o.assertNever(K)}function B3(K,Ce){switch(K.kind){case 177:return Zu(K,K.modifiers,Ce,K.parameters,K.type,K.body);case 178:return ts(K,K.modifiers,Ce,K.parameters,K.body);case 174:return Ji(K,K.modifiers,K.asteriskToken,Ce,K.questionToken,K.typeParameters,K.parameters,K.type,K.body);case 173:return Cn(K,K.modifiers,Ce,K.questionToken,K.typeParameters,K.parameters,K.type);case 172:return Ir(K,K.modifiers,Ce,K.questionToken??K.exclamationToken,K.type,K.initializer);case 171:return Ld(K,K.modifiers,Ce,K.questionToken,K.type);case 303:return Z(K,Ce,K.initializer)}}function pA(K){return K?le(K):void 0}function sI(K){return typeof K=="string"?Xe(K):K}function e0(K){return typeof K=="string"?Te(K):typeof K=="number"?pe(K):typeof K=="boolean"?K?gn():Gn():K}function my(K){return K&&s().parenthesizeExpressionForDisallowedComma(K)}function AZ(K){return typeof K=="number"?Or(K):K}function bd(K){return K&&Jua(K)?XF(r(wI(),K),K):K}function Wd(K){return typeof K=="string"||K&&!Ioi(K)?gf(K,void 0,void 0,void 0):K}function Ys(K,Ce){return K!==Ce&&(r(K,Ce),XF(K,Ce)),K}}function TCt(e){switch(e){case 344:return"type";case 342:return"returns";case 343:return"this";case 340:return"enum";case 330:return"author";case 332:return"class";case 333:return"public";case 334:return"private";case 335:return"protected";case 336:return"readonly";case 337:return"override";case 345:return"template";case 346:return"typedef";case 341:return"param";case 348:return"prop";case 338:return"callback";case 339:return"overload";case 328:return"augments";case 329:return"implements";case 351:return"import";default:return _o.fail(`Unsupported kind: ${_o.formatSyntaxKind(e)}`)}}var s9,rii={};function zla(e,t){switch(s9||(s9=$Ar(99,!1,0)),e){case 15:s9.setText("`"+t+"`");break;case 16:s9.setText("`"+t+"${");break;case 17:s9.setText("}"+t+"${");break;case 18:s9.setText("}"+t+"`");break}let r=s9.scan();if(r===20&&(r=s9.reScanTemplateToken(!1)),s9.isUnterminated())return s9.setText(void 0),rii;let s;switch(r){case 15:case 16:case 17:case 18:s=s9.getTokenValue();break}return s===void 0||s9.scan()!==1?(s9.setText(void 0),rii):(s9.setText(void 0),s)}function jW(e){return e&&mh(e)?uSe(e):Zo(e)}function uSe(e){return Zo(e)&-67108865}function qla(e,t){return t|e.transformFlags&134234112}function Zo(e){if(!e)return 0;let t=e.transformFlags&~$la(e.kind);return xaa(e)&&Lsi(e.name)?qla(e.name,t):t}function ZA(e){return e?e.transformFlags:0}function nii(e){let t=0;for(let r of e)t|=Zo(r);e.transformFlags=t}function $la(e){if(e>=182&&e<=205)return-2;switch(e){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 355:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}var nYe=Ula();function iYe(e){return e.flags|=16,e}var eua={createBaseSourceFileNode:e=>iYe(nYe.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>iYe(nYe.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>iYe(nYe.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>iYe(nYe.createBaseTokenNode(e)),createBaseNode:e=>iYe(nYe.createBaseNode(e))},Jhl=ddr(4,eua);function tua(e,t){if(e.original!==t&&(e.original=t,t)){let r=t.emitNode;r&&(e.emitNode=rua(r,e.emitNode))}return e}function rua(e,t){let{flags:r,internalFlags:s,leadingComments:a,trailingComments:o,commentRange:g,sourceMapRange:p,tokenSourceMapRanges:f,constantValue:m,helpers:y,startsOnNewLine:B,snippetElement:v,classThis:G,assignedName:T}=e;if(t||(t={}),r&&(t.flags=r),s&&(t.internalFlags=s&-9),a&&(t.leadingComments=c9(a.slice(),t.leadingComments)),o&&(t.trailingComments=c9(o.slice(),t.trailingComments)),g&&(t.commentRange=g),p&&(t.sourceMapRange=p),f&&(t.tokenSourceMapRanges=nua(f,t.tokenSourceMapRanges)),m!==void 0&&(t.constantValue=m),y)for(let O of y)t.helpers=boa(t.helpers,O);return B!==void 0&&(t.startsOnNewLine=B),v!==void 0&&(t.snippetElement=v),G&&(t.classThis=G),T&&(t.assignedName=T),t}function nua(e,t){t||(t=[]);for(let r in e)t[r]=e[r];return t}function bSe(e){return e.kind===9}function iua(e){return e.kind===10}function jCt(e){return e.kind===11}function sua(e){return e.kind===15}function oua(e){return e.kind===28}function iii(e){return e.kind===54}function sii(e){return e.kind===58}function mh(e){return e.kind===80}function Cfe(e){return e.kind===81}function aua(e){return e.kind===95}function NCt(e){return e.kind===134}function AAr(e){return e.kind===108}function cua(e){return e.kind===102}function lua(e){return e.kind===166}function ioi(e){return e.kind===167}function soi(e){return e.kind===168}function QCt(e){return e.kind===169}function pdr(e){return e.kind===170}function uua(e){return e.kind===171}function YCt(e){return e.kind===172}function gua(e){return e.kind===173}function NAr(e){return e.kind===174}function ooi(e){return e.kind===176}function RAr(e){return e.kind===177}function HCt(e){return e.kind===178}function Aua(e){return e.kind===179}function dua(e){return e.kind===180}function aoi(e){return e.kind===181}function pua(e){return e.kind===182}function coi(e){return e.kind===183}function loi(e){return e.kind===184}function uoi(e){return e.kind===185}function fua(e){return e.kind===186}function Iua(e){return e.kind===187}function Cua(e){return e.kind===188}function mua(e){return e.kind===189}function hua(e){return e.kind===202}function _ua(e){return e.kind===190}function yua(e){return e.kind===191}function bua(e){return e.kind===192}function Eua(e){return e.kind===193}function Bua(e){return e.kind===194}function vua(e){return e.kind===195}function Sua(e){return e.kind===196}function wua(e){return e.kind===197}function Tua(e){return e.kind===198}function Nua(e){return e.kind===199}function Rua(e){return e.kind===200}function Dua(e){return e.kind===201}function xua(e){return e.kind===205}function kua(e){return e.kind===208}function Gua(e){return e.kind===209}function goi(e){return e.kind===210}function Zse(e){return e.kind===211}function SYe(e){return e.kind===212}function Aoi(e){return e.kind===213}function Fua(e){return e.kind===215}function fdr(e){return e.kind===217}function doi(e){return e.kind===218}function poi(e){return e.kind===219}function Zua(e){return e.kind===222}function Lua(e){return e.kind===224}function ySe(e){return e.kind===226}function Vua(e){return e.kind===230}function DAr(e){return e.kind===231}function Wua(e){return e.kind===232}function Pua(e){return e.kind===233}function kCt(e){return e.kind===235}function Oua(e){return e.kind===236}function Mua(e){return e.kind===356}function zCt(e){return e.kind===243}function foi(e){return e.kind===244}function Qua(e){return e.kind===256}function Ioi(e){return e.kind===260}function Yua(e){return e.kind===261}function Coi(e){return e.kind===262}function XCt(e){return e.kind===263}function Idr(e){return e.kind===264}function moi(e){return e.kind===265}function Hua(e){return e.kind===266}function EYe(e){return e.kind===267}function hoi(e){return e.kind===271}function _oi(e){return e.kind===272}function yoi(e){return e.kind===277}function boi(e){return e.kind===278}function Xua(e){return e.kind===279}function Jua(e){return e.kind===353}function Eoi(e){return e.kind===283}function oii(e){return e.kind===286}function Uua(e){return e.kind===289}function Boi(e){return e.kind===295}function Kua(e){return e.kind===297}function jua(e){return e.kind===303}function zua(e){return e.kind===307}function qua(e){return e.kind===309}function $ua(e){return e.kind===314}function ega(e){return e.kind===317}function voi(e){return e.kind===320}function tga(e){return e.kind===322}function Soi(e){return e.kind===323}function rga(e){return e.kind===328}function nga(e){return e.kind===333}function iga(e){return e.kind===334}function sga(e){return e.kind===335}function oga(e){return e.kind===336}function aga(e){return e.kind===337}function cga(e){return e.kind===339}function lga(e){return e.kind===331}function aii(e){return e.kind===341}function uga(e){return e.kind===342}function Cdr(e){return e.kind===344}function gga(e){return e.kind===345}function Aga(e){return e.kind===329}function dga(e){return e.kind===350}var pfe=new WeakMap;function woi(e,t){var r;let s=e.kind;return ndr(s)?s===352?e._children:(r=pfe.get(t))==null?void 0:r.get(e):n2}function pga(e,t,r){e.kind===352&&_o.fail("Should not need to re-set the children of a SyntaxList.");let s=pfe.get(t);return s===void 0&&(s=new WeakMap,pfe.set(t,s)),s.set(e,r),r}function cii(e,t){var r;e.kind===352&&_o.fail("Did not expect to unset the children of a SyntaxList."),(r=pfe.get(t))==null||r.delete(e)}function fga(e,t){let r=pfe.get(e);r!==void 0&&(pfe.delete(e),pfe.set(t,r))}function lii(e){return(hSe(e)&32768)!==0}function Iga(e){return jCt(e.expression)&&e.expression.text==="use strict"}function Cga(e){for(let t of e)if(xCt(t)){if(Iga(t))return t}else break}function mga(e){return fdr(e)&&mfe(e)&&!!Uaa(e)}function Toi(e,t=31){switch(e.kind){case 217:return t&-2147483648&&mga(e)?!1:(t&1)!==0;case 216:case 234:case 238:return(t&2)!==0;case 233:return(t&16)!==0;case 235:return(t&4)!==0;case 355:return(t&8)!==0}return!1}function mdr(e,t=31){for(;Toi(e,t);)e=e.expression;return e}function hga(e){return setStartsOnNewLine(e,!0)}function dYe(e){if(Aca(e))return e.name;if(cca(e)){switch(e.kind){case 303:return dYe(e.initializer);case 304:return e.name;case 305:return dYe(e.expression)}return}return MCt(e,!0)?dYe(e.left):Vua(e)?dYe(e.expression):e}function _ga(e){switch(e.kind){case 206:case 207:case 209:return e.elements;case 210:return e.properties}}function uii(e){if(e){let t=e;for(;;){if(mh(t)||!t.body)return mh(t)?t:t.name;t=t.body}}}var gii;(e=>{function t(y,B,v,G,T,O,X){let U=B>0?T[B-1]:void 0;return _o.assertEqual(v[B],t),T[B]=y.onEnter(G[B],U,X),v[B]=p(y,t),B}e.enter=t;function r(y,B,v,G,T,O,X){_o.assertEqual(v[B],r),_o.assertIsDefined(y.onLeft),v[B]=p(y,r);let U=y.onLeft(G[B].left,T[B],G[B]);return U?(m(B,G,U),f(B,v,G,T,U)):B}e.left=r;function s(y,B,v,G,T,O,X){return _o.assertEqual(v[B],s),_o.assertIsDefined(y.onOperator),v[B]=p(y,s),y.onOperator(G[B].operatorToken,T[B],G[B]),B}e.operator=s;function a(y,B,v,G,T,O,X){_o.assertEqual(v[B],a),_o.assertIsDefined(y.onRight),v[B]=p(y,a);let U=y.onRight(G[B].right,T[B],G[B]);return U?(m(B,G,U),f(B,v,G,T,U)):B}e.right=a;function o(y,B,v,G,T,O,X){_o.assertEqual(v[B],o),v[B]=p(y,o);let U=y.onExit(G[B],T[B]);if(B>0){if(B--,y.foldState){let le=v[B]===o?"right":"left";T[B]=y.foldState(T[B],U,le)}}else O.value=U;return B}e.exit=o;function g(y,B,v,G,T,O,X){return _o.assertEqual(v[B],g),B}e.done=g;function p(y,B){switch(B){case t:if(y.onLeft)return r;case r:if(y.onOperator)return s;case s:if(y.onRight)return a;case a:return o;case o:return g;case g:return g;default:_o.fail("Invalid state")}}e.nextState=p;function f(y,B,v,G,T){return y++,B[y]=t,v[y]=T,G[y]=void 0,y}function m(y,B,v){if(_o.shouldAssert(2))for(;y>=0;)_o.assert(B[y]!==v,"Circular traversal detected."),y--}})(gii||(gii={}));function Aii(e,t){return typeof e=="object"?xAr(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function yga(e,t){return typeof e=="string"?e:bga(e,_o.checkDefined(t))}function bga(e,t){return Zsi(e)?t(e).slice(1):fSe(e)?t(e):Cfe(e)?e.escapedText.slice(1):l9(e)}function xAr(e,t,r,s,a){return t=Aii(t,a),s=Aii(s,a),r=yga(r,a),`${e?"#":""}${t}${r}${s}`}function Noi(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of _ga(e)){let r=dYe(t);if(r&&gca(r)&&(r.transformFlags&65536||r.transformFlags&128&&Noi(r)))return!0}return!1}function XF(e,t){return t?Gse(e,t.pos,t.end):e}function hdr(e){let t=e.kind;return t===168||t===169||t===171||t===172||t===173||t===174||t===176||t===177||t===178||t===181||t===185||t===218||t===219||t===231||t===243||t===262||t===263||t===264||t===265||t===266||t===267||t===271||t===272||t===277||t===278}function Ega(e){let t=e.kind;return t===169||t===172||t===174||t===177||t===178||t===231||t===263}var dii,pii,fii,Iii,Cii,Bga={createBaseSourceFileNode:e=>new(Cii||(Cii=r2.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(fii||(fii=r2.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(Iii||(Iii=r2.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(pii||(pii=r2.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(dii||(dii=r2.getNodeConstructor()))(e,-1,-1)},Uhl=ddr(1,Bga);function oi(e,t){return t&&e(t)}function Pc(e,t,r){if(r){if(t)return t(r);for(let s of r){let a=e(s);if(a)return a}}}function vga(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function Sga(e){return $W(e.statements,wga)||Tga(e)}function wga(e){return hdr(e)&&Nga(e,95)||hoi(e)&&Eoi(e.moduleReference)||_oi(e)||yoi(e)||boi(e)?e:void 0}function Tga(e){return e.flags&8388608?Roi(e):void 0}function Roi(e){return Rga(e)?e:HD(e,Roi)}function Nga(e,t){return mR(e.modifiers,r=>r.kind===t)}function Rga(e){return Oua(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var Dga={166:function(e,t,r){return oi(t,e.left)||oi(t,e.right)},168:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.constraint)||oi(t,e.default)||oi(t,e.expression)},304:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||oi(t,e.equalsToken)||oi(t,e.objectAssignmentInitializer)},305:function(e,t,r){return oi(t,e.expression)},169:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.dotDotDotToken)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.type)||oi(t,e.initializer)},172:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||oi(t,e.type)||oi(t,e.initializer)},171:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.type)||oi(t,e.initializer)},303:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||oi(t,e.initializer)},260:function(e,t,r){return oi(t,e.name)||oi(t,e.exclamationToken)||oi(t,e.type)||oi(t,e.initializer)},208:function(e,t,r){return oi(t,e.dotDotDotToken)||oi(t,e.propertyName)||oi(t,e.name)||oi(t,e.initializer)},181:function(e,t,r){return Pc(t,r,e.modifiers)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)},185:function(e,t,r){return Pc(t,r,e.modifiers)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)},184:function(e,t,r){return Pc(t,r,e.modifiers)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)},179:mii,180:mii,174:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.asteriskToken)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},173:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)},176:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},177:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},178:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},262:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.asteriskToken)||oi(t,e.name)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},218:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.asteriskToken)||oi(t,e.name)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},219:function(e,t,r){return Pc(t,r,e.modifiers)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.equalsGreaterThanToken)||oi(t,e.body)},175:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.body)},183:function(e,t,r){return oi(t,e.typeName)||Pc(t,r,e.typeArguments)},182:function(e,t,r){return oi(t,e.assertsModifier)||oi(t,e.parameterName)||oi(t,e.type)},186:function(e,t,r){return oi(t,e.exprName)||Pc(t,r,e.typeArguments)},187:function(e,t,r){return Pc(t,r,e.members)},188:function(e,t,r){return oi(t,e.elementType)},189:function(e,t,r){return Pc(t,r,e.elements)},192:hii,193:hii,194:function(e,t,r){return oi(t,e.checkType)||oi(t,e.extendsType)||oi(t,e.trueType)||oi(t,e.falseType)},195:function(e,t,r){return oi(t,e.typeParameter)},205:function(e,t,r){return oi(t,e.argument)||oi(t,e.attributes)||oi(t,e.qualifier)||Pc(t,r,e.typeArguments)},302:function(e,t,r){return oi(t,e.assertClause)},196:_ii,198:_ii,199:function(e,t,r){return oi(t,e.objectType)||oi(t,e.indexType)},200:function(e,t,r){return oi(t,e.readonlyToken)||oi(t,e.typeParameter)||oi(t,e.nameType)||oi(t,e.questionToken)||oi(t,e.type)||Pc(t,r,e.members)},201:function(e,t,r){return oi(t,e.literal)},202:function(e,t,r){return oi(t,e.dotDotDotToken)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.type)},206:yii,207:yii,209:function(e,t,r){return Pc(t,r,e.elements)},210:function(e,t,r){return Pc(t,r,e.properties)},211:function(e,t,r){return oi(t,e.expression)||oi(t,e.questionDotToken)||oi(t,e.name)},212:function(e,t,r){return oi(t,e.expression)||oi(t,e.questionDotToken)||oi(t,e.argumentExpression)},213:bii,214:bii,215:function(e,t,r){return oi(t,e.tag)||oi(t,e.questionDotToken)||Pc(t,r,e.typeArguments)||oi(t,e.template)},216:function(e,t,r){return oi(t,e.type)||oi(t,e.expression)},217:function(e,t,r){return oi(t,e.expression)},220:function(e,t,r){return oi(t,e.expression)},221:function(e,t,r){return oi(t,e.expression)},222:function(e,t,r){return oi(t,e.expression)},224:function(e,t,r){return oi(t,e.operand)},229:function(e,t,r){return oi(t,e.asteriskToken)||oi(t,e.expression)},223:function(e,t,r){return oi(t,e.expression)},225:function(e,t,r){return oi(t,e.operand)},226:function(e,t,r){return oi(t,e.left)||oi(t,e.operatorToken)||oi(t,e.right)},234:function(e,t,r){return oi(t,e.expression)||oi(t,e.type)},235:function(e,t,r){return oi(t,e.expression)},238:function(e,t,r){return oi(t,e.expression)||oi(t,e.type)},236:function(e,t,r){return oi(t,e.name)},227:function(e,t,r){return oi(t,e.condition)||oi(t,e.questionToken)||oi(t,e.whenTrue)||oi(t,e.colonToken)||oi(t,e.whenFalse)},230:function(e,t,r){return oi(t,e.expression)},241:Eii,268:Eii,307:function(e,t,r){return Pc(t,r,e.statements)||oi(t,e.endOfFileToken)},243:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.declarationList)},261:function(e,t,r){return Pc(t,r,e.declarations)},244:function(e,t,r){return oi(t,e.expression)},245:function(e,t,r){return oi(t,e.expression)||oi(t,e.thenStatement)||oi(t,e.elseStatement)},246:function(e,t,r){return oi(t,e.statement)||oi(t,e.expression)},247:function(e,t,r){return oi(t,e.expression)||oi(t,e.statement)},248:function(e,t,r){return oi(t,e.initializer)||oi(t,e.condition)||oi(t,e.incrementor)||oi(t,e.statement)},249:function(e,t,r){return oi(t,e.initializer)||oi(t,e.expression)||oi(t,e.statement)},250:function(e,t,r){return oi(t,e.awaitModifier)||oi(t,e.initializer)||oi(t,e.expression)||oi(t,e.statement)},251:Bii,252:Bii,253:function(e,t,r){return oi(t,e.expression)},254:function(e,t,r){return oi(t,e.expression)||oi(t,e.statement)},255:function(e,t,r){return oi(t,e.expression)||oi(t,e.caseBlock)},269:function(e,t,r){return Pc(t,r,e.clauses)},296:function(e,t,r){return oi(t,e.expression)||Pc(t,r,e.statements)},297:function(e,t,r){return Pc(t,r,e.statements)},256:function(e,t,r){return oi(t,e.label)||oi(t,e.statement)},257:function(e,t,r){return oi(t,e.expression)},258:function(e,t,r){return oi(t,e.tryBlock)||oi(t,e.catchClause)||oi(t,e.finallyBlock)},299:function(e,t,r){return oi(t,e.variableDeclaration)||oi(t,e.block)},170:function(e,t,r){return oi(t,e.expression)},263:vii,231:vii,264:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||Pc(t,r,e.typeParameters)||Pc(t,r,e.heritageClauses)||Pc(t,r,e.members)},265:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||Pc(t,r,e.typeParameters)||oi(t,e.type)},266:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||Pc(t,r,e.members)},306:function(e,t,r){return oi(t,e.name)||oi(t,e.initializer)},267:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.body)},271:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.moduleReference)},272:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.importClause)||oi(t,e.moduleSpecifier)||oi(t,e.attributes)},273:function(e,t,r){return oi(t,e.name)||oi(t,e.namedBindings)},300:function(e,t,r){return Pc(t,r,e.elements)},301:function(e,t,r){return oi(t,e.name)||oi(t,e.value)},270:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)},274:function(e,t,r){return oi(t,e.name)},280:function(e,t,r){return oi(t,e.name)},275:Sii,279:Sii,278:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.exportClause)||oi(t,e.moduleSpecifier)||oi(t,e.attributes)},276:wii,281:wii,277:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.expression)},228:function(e,t,r){return oi(t,e.head)||Pc(t,r,e.templateSpans)},239:function(e,t,r){return oi(t,e.expression)||oi(t,e.literal)},203:function(e,t,r){return oi(t,e.head)||Pc(t,r,e.templateSpans)},204:function(e,t,r){return oi(t,e.type)||oi(t,e.literal)},167:function(e,t,r){return oi(t,e.expression)},298:function(e,t,r){return Pc(t,r,e.types)},233:function(e,t,r){return oi(t,e.expression)||Pc(t,r,e.typeArguments)},283:function(e,t,r){return oi(t,e.expression)},282:function(e,t,r){return Pc(t,r,e.modifiers)},356:function(e,t,r){return Pc(t,r,e.elements)},284:function(e,t,r){return oi(t,e.openingElement)||Pc(t,r,e.children)||oi(t,e.closingElement)},288:function(e,t,r){return oi(t,e.openingFragment)||Pc(t,r,e.children)||oi(t,e.closingFragment)},285:Tii,286:Tii,292:function(e,t,r){return Pc(t,r,e.properties)},291:function(e,t,r){return oi(t,e.name)||oi(t,e.initializer)},293:function(e,t,r){return oi(t,e.expression)},294:function(e,t,r){return oi(t,e.dotDotDotToken)||oi(t,e.expression)},287:function(e,t,r){return oi(t,e.tagName)},295:function(e,t,r){return oi(t,e.namespace)||oi(t,e.name)},190:ife,191:ife,309:ife,315:ife,314:ife,316:ife,318:ife,317:function(e,t,r){return Pc(t,r,e.parameters)||oi(t,e.type)},320:function(e,t,r){return(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))||Pc(t,r,e.tags)},347:function(e,t,r){return oi(t,e.tagName)||oi(t,e.name)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))},310:function(e,t,r){return oi(t,e.name)},311:function(e,t,r){return oi(t,e.left)||oi(t,e.right)},341:Nii,348:Nii,330:function(e,t,r){return oi(t,e.tagName)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))},329:function(e,t,r){return oi(t,e.tagName)||oi(t,e.class)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))},328:function(e,t,r){return oi(t,e.tagName)||oi(t,e.class)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))},345:function(e,t,r){return oi(t,e.tagName)||oi(t,e.constraint)||Pc(t,r,e.typeParameters)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))},346:function(e,t,r){return oi(t,e.tagName)||(e.typeExpression&&e.typeExpression.kind===309?oi(t,e.typeExpression)||oi(t,e.fullName)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment)):oi(t,e.fullName)||oi(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment)))},338:function(e,t,r){return oi(t,e.tagName)||oi(t,e.fullName)||oi(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))},342:sfe,344:sfe,343:sfe,340:sfe,350:sfe,349:sfe,339:sfe,323:function(e,t,r){return $W(e.typeParameters,t)||$W(e.parameters,t)||oi(t,e.type)},324:dAr,325:dAr,326:dAr,322:function(e,t,r){return $W(e.jsDocPropertyTags,t)},327:wse,332:wse,333:wse,334:wse,335:wse,336:wse,331:wse,337:wse,351:xga,355:kga};function mii(e,t,r){return Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)}function hii(e,t,r){return Pc(t,r,e.types)}function _ii(e,t,r){return oi(t,e.type)}function yii(e,t,r){return Pc(t,r,e.elements)}function bii(e,t,r){return oi(t,e.expression)||oi(t,e.questionDotToken)||Pc(t,r,e.typeArguments)||Pc(t,r,e.arguments)}function Eii(e,t,r){return Pc(t,r,e.statements)}function Bii(e,t,r){return oi(t,e.label)}function vii(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||Pc(t,r,e.typeParameters)||Pc(t,r,e.heritageClauses)||Pc(t,r,e.members)}function Sii(e,t,r){return Pc(t,r,e.elements)}function wii(e,t,r){return oi(t,e.propertyName)||oi(t,e.name)}function Tii(e,t,r){return oi(t,e.tagName)||Pc(t,r,e.typeArguments)||oi(t,e.attributes)}function ife(e,t,r){return oi(t,e.type)}function Nii(e,t,r){return oi(t,e.tagName)||(e.isNameFirst?oi(t,e.name)||oi(t,e.typeExpression):oi(t,e.typeExpression)||oi(t,e.name))||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))}function sfe(e,t,r){return oi(t,e.tagName)||oi(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))}function dAr(e,t,r){return oi(t,e.name)}function wse(e,t,r){return oi(t,e.tagName)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))}function xga(e,t,r){return oi(t,e.tagName)||oi(t,e.importClause)||oi(t,e.moduleSpecifier)||oi(t,e.attributes)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))}function kga(e,t,r){return oi(t,e.expression)}function HD(e,t,r){if(e===void 0||e.kind<=165)return;let s=Dga[e.kind];return s===void 0?void 0:s(e,t,r)}function Rii(e,t,r){let s=Dii(e),a=[];for(;a.length=0;--p)s.push(o[p]),a.push(g)}else{let p=t(o,g);if(p){if(p==="skip")continue;return p}if(o.kind>=166)for(let f of Dii(o))s.push(f),a.push(o)}}}function Dii(e){let t=[];return HD(e,r,r),t;function r(s){t.unshift(s)}}function Doi(e){e.externalModuleIndicator=Sga(e)}function Gga(e,t,r,s=!1,a){var o,g;(o=RCt)==null||o.push(RCt.Phase.Parse,"createSourceFile",{path:e},!0),kni("beforeParse");let p,{languageVersion:f,setExternalModuleIndicator:m,impliedNodeFormat:y,jsDocParsingMode:B}=typeof r=="object"?r:{languageVersion:r};if(f===100)p=ffe.parseSourceFile(e,t,f,void 0,s,6,_Se,B);else{let v=y===void 0?m:G=>(G.impliedNodeFormat=y,(m||Doi)(G));p=ffe.parseSourceFile(e,t,f,void 0,s,a,v,B)}return kni("afterParse"),Qoa("Parse","beforeParse","afterParse"),(g=RCt)==null||g.pop(),p}function Fga(e){return e.externalModuleIndicator!==void 0}function Zga(e,t,r,s=!1){let a=JCt.updateSourceFile(e,t,r,s);return a.flags|=e.flags&12582912,a}var ffe;(e=>{var t=$Ar(99,!0),r=40960,s,a,o,g,p;function f(Ke){return Gn++,Ke}var m={createBaseSourceFileNode:Ke=>f(new p(Ke,0,0)),createBaseIdentifierNode:Ke=>f(new o(Ke,0,0)),createBasePrivateIdentifierNode:Ke=>f(new g(Ke,0,0)),createBaseTokenNode:Ke=>f(new a(Ke,0,0)),createBaseNode:Ke=>f(new s(Ke,0,0))},y=ddr(11,m),{createNodeArray:B,createNumericLiteral:v,createStringLiteral:G,createLiteralLikeNode:T,createIdentifier:O,createPrivateIdentifier:X,createToken:U,createArrayLiteralExpression:le,createObjectLiteralExpression:ae,createPropertyAccessExpression:ge,createPropertyAccessChain:fe,createElementAccessExpression:pe,createElementAccessChain:he,createCallExpression:be,createCallChain:Te,createNewExpression:ke,createParenthesizedExpression:x,createBlock:et,createVariableStatement:Ue,createExpressionStatement:Je,createIfStatement:Xe,createWhileStatement:ft,createForStatement:Gt,createForOfStatement:er,createVariableDeclaration:Ur,createVariableDeclarationList:Ot}=y,dr,Ar,or,Fr,$r,Or,In,Br,tr,gn,Gn,we,Zi,Za,ka,Qs,lr=!0,ga=!1;function vi(Ke,Ft,Er,Jr,Un=!1,Ki,Ss,vo=0){var Pa;if(Ki=Fla(Ke,Ki),Ki===6){let xc=Yu(Ke,Ft,Er,Jr,Un);return convertToJson(xc,(Pa=xc.statements[0])==null?void 0:Pa.expression,xc.parseDiagnostics,!1,void 0),xc.referencedFiles=n2,xc.typeReferenceDirectives=n2,xc.libReferenceDirectives=n2,xc.amdDependencies=n2,xc.hasNoDefaultLib=!1,xc.pragmas=foa,xc}YA(Ke,Ft,Er,Jr,Ki,vo);let js=TA(Er,Un,Ki,Ss||Doi,vo);return ud(),js}e.parseSourceFile=vi;function Qu(Ke,Ft){YA("",Ke,Ft,void 0,1,0),us();let Er=ie(!0),Jr=Rt()===1&&!In.length;return ud(),Jr?Er:void 0}e.parseIsolatedEntityName=Qu;function Yu(Ke,Ft,Er=2,Jr,Un=!1){YA(Ke,Ft,Er,Jr,6,0),Ar=Qs,us();let Ki=ei(),Ss,vo;if(Rt()===1)Ss=iu([],Ki,Ki),vo=Bl();else{let xc;for(;Rt()!==1;){let Ig;switch(Rt()){case 23:Ig=j_();break;case 112:case 97:case 106:Ig=Bl();break;case 41:Os(()=>us()===9&&us()!==59)?Ig=zh():Ig=b1();break;case 9:case 11:if(Os(()=>us()!==59)){Ig=Po();break}default:Ig=b1();break}xc&&Xz(xc)?xc.push(Ig):xc?xc=[xc,Ig]:(xc=Ig,Rt()!==1&&hl(Ni.Unexpected_token))}let Jl=Xz(xc)?ii(le(xc),Ki):_o.checkDefined(xc),nA=Je(Jl);ii(nA,Ki),Ss=iu([nA],Ki),vo=pI(1,Ni.Unexpected_token)}let Pa=nn(Ke,2,6,!1,Ss,vo,Ar,_Se);Un&&Ir(Pa),Pa.nodeCount=Gn,Pa.identifierCount=Zi,Pa.identifiers=we,Pa.parseDiagnostics=nfe(In,Pa),Br&&(Pa.jsDocDiagnostics=nfe(Br,Pa));let js=Pa;return ud(),js}e.parseJsonText=Yu;function YA(Ke,Ft,Er,Jr,Un,Ki){switch(s=r2.getNodeConstructor(),a=r2.getTokenConstructor(),o=r2.getIdentifierConstructor(),g=r2.getPrivateIdentifierConstructor(),p=r2.getSourceFileConstructor(),dr=raa(Ke),or=Ft,Fr=Er,tr=Jr,$r=Un,Or=$ni(Un),In=[],Za=0,we=new Map,Zi=0,Gn=0,Ar=0,lr=!0,$r){case 1:case 2:Qs=524288;break;case 6:Qs=134742016;break;default:Qs=0;break}ga=!1,t.setText(or),t.setOnError(Td),t.setScriptTarget(Fr),t.setLanguageVariant(Or),t.setScriptKind($r),t.setJSDocParsingMode(Ki)}function ud(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),or=void 0,Fr=void 0,tr=void 0,$r=void 0,Or=void 0,Ar=0,In=void 0,Br=void 0,Za=0,we=void 0,ka=void 0,lr=!0}function TA(Ke,Ft,Er,Jr,Un){let Ki=Wga(dr);Ki&&(Qs|=33554432),Ar=Qs,us();let Ss=vp(0,gh);_o.assert(Rt()===1);let vo=Qa(),Pa=jr(Bl(),vo),js=nn(dr,Ke,Er,Ki,Ss,Pa,Ar,Jr);return Mga(js,or),Qga(js,xc),js.commentDirectives=t.getCommentDirectives(),js.nodeCount=Gn,js.identifierCount=Zi,js.identifiers=we,js.parseDiagnostics=nfe(In,js),js.jsDocParsingMode=Un,Br&&(js.jsDocDiagnostics=nfe(Br,js)),Ft&&Ir(js),js;function xc(Jl,nA,Ig){In.push(iSe(dr,or,Jl,nA,Ig))}}let Ld=!1;function jr(Ke,Ft){if(!Ft)return Ke;_o.assert(!Ke.jsDoc);let Er=hoa(Dca(Ke,or),Jr=>h2.parseJSDocComment(Ke,Jr.pos,Jr.end-Jr.pos));return Er.length&&(Ke.jsDoc=Er),Ld&&(Ld=!1,Ke.flags|=536870912),Ke}function Gr(Ke){let Ft=tr,Er=JCt.createSyntaxCursor(Ke);tr={currentNode:xc};let Jr=[],Un=In;In=[];let Ki=0,Ss=Pa(Ke.statements,0);for(;Ss!==-1;){let Jl=Ke.statements[Ki],nA=Ke.statements[Ss];c9(Jr,Ke.statements,Ki,Ss),Ki=js(Ke.statements,Ss);let Ig=nAr(Un,NE=>NE.start>=Jl.pos),Uu=Ig>=0?nAr(Un,NE=>NE.start>=nA.pos,Ig):-1;Ig>=0&&c9(In,Un,Ig,Uu>=0?Uu:void 0),bA(()=>{let NE=Qs;for(Qs|=65536,t.resetTokenState(nA.pos),us();Rt()!==1;){let Cy=t.getTokenFullStart(),_2=tA(0,gh);if(Jr.push(_2),Cy===t.getTokenFullStart()&&us(),Ki>=0){let y2=Ke.statements[Ki];if(_2.end===y2.pos)break;_2.end>y2.pos&&(Ki=js(Ke.statements,Ki+1))}}Qs=NE},2),Ss=Ki>=0?Pa(Ke.statements,Ki):-1}if(Ki>=0){let Jl=Ke.statements[Ki];c9(Jr,Ke.statements,Ki);let nA=nAr(Un,Ig=>Ig.start>=Jl.pos);nA>=0&&c9(In,Un,nA)}return tr=Ft,y.updateSourceFile(Ke,XF(B(Jr),Ke.statements));function vo(Jl){return!(Jl.flags&65536)&&!!(Jl.transformFlags&67108864)}function Pa(Jl,nA){for(let Ig=nA;Ig118}function ll(){return Rt()===80?!0:Rt()===127&&xl()||Rt()===135&&Dg()?!1:Rt()>118}function Ts(Ke,Ft,Er=!0){return Rt()===Ke?(Er&&us(),!0):(Ft?hl(Ft):hl(Ni._0_expected,ay(Ke)),!1)}let NA=Object.keys(jAr).filter(Ke=>Ke.length>2);function Ud(Ke){if(Fua(Ke)){Lg(YU(or,Ke.template.pos),Ke.template.end,Ni.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ft=mh(Ke)?l9(Ke):void 0;if(!Ft||!Baa(Ft,Fr)){hl(Ni._0_expected,ay(27));return}let Er=YU(or,Ke.pos);switch(Ft){case"const":case"let":case"var":Lg(Er,Ke.end,Ni.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Ra(Ni.Interface_name_cannot_be_0,Ni.Interface_must_be_given_a_name,19);return;case"is":Lg(Er,t.getTokenStart(),Ni.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Ra(Ni.Namespace_name_cannot_be_0,Ni.Namespace_must_be_given_a_name,19);return;case"type":Ra(Ni.Type_alias_name_cannot_be_0,Ni.Type_alias_must_be_given_a_name,64);return}let Jr=lYe(Ft,NA,gE)??ys(Ft);if(Jr){Lg(Er,Ke.end,Ni.Unknown_keyword_or_identifier_Did_you_mean_0,Jr);return}Rt()!==0&&Lg(Er,Ke.end,Ni.Unexpected_keyword_or_identifier)}function Ra(Ke,Ft,Er){Rt()===Er?hl(Ft):hl(Ke,t.getTokenValue())}function ys(Ke){for(let Ft of NA)if(Ke.length>Ft.length+2&&ZCt(Ke,Ft))return`${Ft} ${Ke.slice(Ft.length)}`}function Xa(Ke,Ft,Er){if(Rt()===60&&!t.hasPrecedingLineBreak()){hl(Ni.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Rt()===21){hl(Ni.Cannot_start_a_function_call_in_a_type_annotation),us();return}if(Ft&&!LA()){Er?hl(Ni._0_expected,ay(27)):hl(Ni.Expected_for_property_initializer);return}if(!lf()){if(Er){hl(Ni._0_expected,ay(27));return}Ud(Ke)}}function cm(Ke){return Rt()===Ke?(og(),!0):(_o.assert(aAr(Ke)),hl(Ni._0_expected,ay(Ke)),!1)}function eo(Ke,Ft,Er,Jr){if(Rt()===Ft){us();return}let Un=hl(Ni._0_expected,ay(Ft));Er&&Un&&SCt(Un,iSe(dr,or,Jr,1,Ni.The_parser_expected_to_find_a_1_to_match_the_0_token_here,ay(Ke),ay(Ft)))}function ps(Ke){return Rt()===Ke?(us(),!0):!1}function oc(Ke){if(Rt()===Ke)return Bl()}function TC(Ke){if(Rt()===Ke)return il()}function pI(Ke,Ft,Er){return oc(Ke)||NC(Ke,!1,Ft||Ni._0_expected,Er||ay(Ke))}function SI(Ke){return TC(Ke)||(_o.assert(aAr(Ke)),NC(Ke,!1,Ni._0_expected,ay(Ke)))}function Bl(){let Ke=ei(),Ft=Rt();return us(),ii(U(Ft),Ke)}function il(){let Ke=ei(),Ft=Rt();return og(),ii(U(Ft),Ke)}function LA(){return Rt()===27?!0:Rt()===20||Rt()===1||t.hasPrecedingLineBreak()}function lf(){return LA()?(Rt()===27&&us(),!0):!1}function za(){return lf()||Ts(27)}function iu(Ke,Ft,Er,Jr){let Un=B(Ke,Jr);return Gse(Un,Ft,Er??t.getTokenFullStart()),Un}function ii(Ke,Ft,Er){return Gse(Ke,Ft,Er??t.getTokenFullStart()),Qs&&(Ke.flags|=Qs),ga&&(ga=!1,Ke.flags|=262144),Ke}function NC(Ke,Ft,Er,...Jr){Ft?au(t.getTokenFullStart(),0,Er,...Jr):Er&&hl(Er,...Jr);let Un=ei(),Ki=Ke===80?O("",void 0):Yni(Ke)?y.createTemplateLiteralLikeNode(Ke,"","",void 0):Ke===9?v("",void 0):Ke===11?G("",void 0):Ke===282?y.createMissingDeclaration():U(Ke);return ii(Ki,Un)}function Jh(Ke){let Ft=we.get(Ke);return Ft===void 0&&we.set(Ke,Ft=Ke),Ft}function Tm(Ke,Ft,Er){if(Ke){Zi++;let vo=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():ei(),Pa=Rt(),js=Jh(t.getTokenValue()),xc=t.hasExtendedUnicodeEscape();return kl(),ii(O(js,Pa,xc),vo)}if(Rt()===81)return hl(Er||Ni.Private_identifiers_are_not_allowed_outside_class_bodies),Tm(!0);if(Rt()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return Tm(!0);Zi++;let Jr=Rt()===1,Un=t.isReservedWord(),Ki=t.getTokenText(),Ss=Un?Ni.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:Ni.Identifier_expected;return NC(80,Jr,Ft||Ss,Ki)}function _l(Ke){return Tm(ec(),void 0,Ke)}function Og(Ke,Ft){return Tm(ll(),Ke,Ft)}function sp(Ke){return Tm(a1(Rt()),Ke)}function lm(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&hl(Ni.Unicode_escape_sequence_cannot_appear_here),Tm(a1(Rt()))}function ch(){return a1(Rt())||Rt()===11||Rt()===9||Rt()===10}function Xl(){return a1(Rt())||Rt()===11}function Wp(Ke){if(Rt()===11||Rt()===9||Rt()===10){let Ft=Po();return Ft.text=Jh(Ft.text),Ft}return Ke&&Rt()===23?fs():Rt()===81?Ao():sp()}function uC(){return Wp(!0)}function fs(){let Ke=ei();Ts(23);let Ft=pa(VA);return Ts(24),ii(y.createComputedPropertyName(Ft),Ke)}function Ao(){let Ke=ei(),Ft=X(Jh(t.getTokenValue()));return us(),ii(Ft,Ke)}function Do(Ke){return Rt()===Ke&&Hi(Nr)}function zl(){return us(),t.hasPrecedingLineBreak()?!1:Ks()}function Nr(){switch(Rt()){case 87:return us()===94;case 95:return us(),Rt()===90?Os(Zl):Rt()===156?Os(Di):Nn();case 90:return Zl();case 126:return us(),Ks();case 139:case 153:return us(),Li();default:return zl()}}function Nn(){return Rt()===60||Rt()!==42&&Rt()!==130&&Rt()!==19&&Ks()}function Di(){return us(),Nn()}function na(){return Qz(Rt())&&Hi(Nr)}function Ks(){return Rt()===23||Rt()===19||Rt()===42||Rt()===26||ch()}function Li(){return Rt()===23||ch()}function Zl(){return us(),Rt()===86||Rt()===100||Rt()===120||Rt()===60||Rt()===128&&Os(e_)||Rt()===134&&Os(aa)}function RA(Ke,Ft){if(R0(Ke))return!0;switch(Ke){case 0:case 1:case 3:return!(Rt()===27&&Ft)&&wE();case 2:return Rt()===84||Rt()===90;case 4:return Os(wI);case 5:return Os(MI)||Rt()===27&&!Ft;case 6:return Rt()===23||ch();case 12:switch(Rt()){case 23:case 42:case 26:case 25:return!0;default:return ch()}case 18:return ch();case 9:return Rt()===23||Rt()===26||ch();case 24:return Xl();case 7:return Rt()===19?Os(Nd):Ft?ll()&&!f1():A2()&&!f1();case 8:return Xw();case 10:return Rt()===28||Rt()===26||Xw();case 19:return Rt()===103||Rt()===87||ll();case 15:switch(Rt()){case 28:case 25:return!0}case 11:return Rt()===26||OI();case 16:return yE(!1);case 17:return yE(!0);case 20:case 21:return Rt()===28||at();case 22:return vr();case 23:return Rt()===161&&Os(gA)?!1:Rt()===11?!0:a1(Rt());case 13:return a1(Rt())||Rt()===19;case 14:return!0;case 25:return!0;case 26:return _o.fail("ParsingContext.Count used as a context");default:_o.assertNever(Ke,"Non-exhaustive case in 'isListElement'.")}}function Nd(){if(_o.assert(Rt()===19),us()===20){let Ke=us();return Ke===28||Ke===19||Ke===96||Ke===119}return!0}function WI(){return us(),ll()}function pl(){return us(),a1(Rt())}function Qm(){return us(),naa(Rt())}function f1(){return Rt()===119||Rt()===96?Os(fv):!1}function fv(){return us(),OI()}function eA(){return us(),at()}function Nm(Ke){if(Rt()===1)return!0;switch(Ke){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Rt()===20;case 3:return Rt()===20||Rt()===84||Rt()===90;case 7:return Rt()===19||Rt()===96||Rt()===119;case 8:return lh();case 19:return Rt()===32||Rt()===21||Rt()===19||Rt()===96||Rt()===119;case 11:return Rt()===22||Rt()===27;case 15:case 21:case 10:return Rt()===24;case 17:case 16:case 18:return Rt()===22||Rt()===24;case 20:return Rt()!==28;case 22:return Rt()===19||Rt()===20;case 13:return Rt()===32||Rt()===44;case 14:return Rt()===30&&Os(Xm);default:return!1}}function lh(){return!!(LA()||jh(Rt())||Rt()===39)}function Oy(){_o.assert(Za,"Missing parsing context");for(let Ke=0;Ke<26;Ke++)if(Za&1<=0)}function eI(Ke){return Ke===6?Ni.An_enum_member_name_must_be_followed_by_a_or:void 0}function Zf(){let Ke=iu([],ei());return Ke.isMissingList=!0,Ke}function hE(Ke){return!!Ke.isMissingList}function uy(Ke,Ft,Er,Jr){if(Ts(Er)){let Un=Ef(Ke,Ft);return Ts(Jr),Un}return Zf()}function ie(Ke,Ft){let Er=ei(),Jr=Ke?sp(Ft):Og(Ft);for(;ps(25)&&Rt()!==30;)Jr=ii(y.createQualifiedName(Jr,J(Ke,!1,!0)),Er);return Jr}function w(Ke,Ft){return ii(y.createQualifiedName(Ke,Ft),Ke.pos)}function J(Ke,Ft,Er){if(t.hasPrecedingLineBreak()&&a1(Rt())&&Os(z_))return NC(80,!0,Ni.Identifier_expected);if(Rt()===81){let Jr=Ao();return Ft?Jr:NC(80,!0,Ni.Identifier_expected)}return Ke?Er?sp():lm():Og()}function ye(Ke){let Ft=ei(),Er=[],Jr;do Jr=Dn(Ke),Er.push(Jr);while(Jr.literal.kind===17);return iu(Er,Ft)}function ut(Ke){let Ft=ei();return ii(y.createTemplateExpression(fc(Ke),ye(Ke)),Ft)}function zt(){let Ke=ei();return ii(y.createTemplateLiteralType(fc(!1),Zr()),Ke)}function Zr(){let Ke=ei(),Ft=[],Er;do Er=wr(),Ft.push(Er);while(Er.literal.kind===17);return iu(Ft,Ke)}function wr(){let Ke=ei();return ii(y.createTemplateLiteralTypeSpan(jp(),Yn(!1)),Ke)}function Yn(Ke){return Rt()===20?(cA(Ke),Xc()):pI(18,Ni._0_expected,ay(20))}function Dn(Ke){let Ft=ei();return ii(y.createTemplateSpan(pa(VA),Yn(Ke)),Ft)}function Po(){return yu(Rt())}function fc(Ke){!Ke&&t.getTokenFlags()&26656&&cA(!1);let Ft=yu(Rt());return _o.assert(Ft.kind===16,"Template head has wrong token kind"),Ft}function Xc(){let Ke=yu(Rt());return _o.assert(Ke.kind===17||Ke.kind===18,"Template fragment has wrong token kind"),Ke}function Yo(Ke){let Ft=Ke===15||Ke===18,Er=t.getTokenText();return Er.substring(1,Er.length-(t.isUnterminated()?0:Ft?1:2))}function yu(Ke){let Ft=ei(),Er=Yni(Ke)?y.createTemplateLiteralLikeNode(Ke,t.getTokenValue(),Yo(Ke),t.getTokenFlags()&7176):Ke===9?v(t.getTokenValue(),t.getNumericLiteralFlags()):Ke===11?G(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):eca(Ke)?T(Ke,t.getTokenValue()):_o.fail();return t.hasExtendedUnicodeEscape()&&(Er.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Er.isUnterminated=!0),us(),ii(Er,Ft)}function op(){return ie(!0,Ni.Type_expected)}function lA(){if(!t.hasPrecedingLineBreak()&&HA()===30)return uy(20,jp,30,32)}function tI(){let Ke=ei();return ii(y.createTypeReferenceNode(op(),lA()),Ke)}function Kd(Ke){switch(Ke.kind){case 183:return dfe(Ke.typeName);case 184:case 185:{let{parameters:Ft,type:Er}=Ke;return hE(Ft)||Kd(Er)}case 196:return Kd(Ke.type);default:return!1}}function D0(Ke){return us(),ii(y.createTypePredicateNode(void 0,Ke,jp()),Ke.pos)}function ya(){let Ke=ei();return us(),ii(y.createThisTypeNode(),Ke)}function md(){let Ke=ei();return us(),ii(y.createJSDocAllType(),Ke)}function fI(){let Ke=ei();return us(),ii(y.createJSDocNonNullableType(dc(),!1),Ke)}function Bf(){let Ke=ei();return us(),Rt()===28||Rt()===20||Rt()===22||Rt()===32||Rt()===64||Rt()===52?ii(y.createJSDocUnknownType(),Ke):ii(y.createJSDocNullableType(jp(),!1),Ke)}function Uh(){let Ke=ei(),Ft=Qa();if(Hi(Bv)){let Er=ug(36),Jr=RC(59,!1);return jr(ii(y.createJSDocFunctionType(Er,Jr),Ke),Ft)}return ii(y.createTypeReferenceNode(sp(),void 0),Ke)}function Ym(){let Ke=ei(),Ft;return(Rt()===110||Rt()===105)&&(Ft=sp(),Ts(59)),ii(y.createParameterDeclaration(void 0,void 0,Ft,void 0,IS(),void 0),Ke)}function IS(){t.setSkipJsDocLeadingAsterisks(!0);let Ke=ei();if(ps(144)){let Jr=y.createJSDocNamepathType(void 0);e:for(;;)switch(Rt()){case 20:case 1:case 28:case 5:break e;default:og()}return t.setSkipJsDocLeadingAsterisks(!1),ii(Jr,Ke)}let Ft=ps(26),Er=C1();return t.setSkipJsDocLeadingAsterisks(!1),Ft&&(Er=ii(y.createJSDocVariadicType(Er),Ke)),Rt()===64?(us(),ii(y.createJSDocOptionalType(Er),Ke)):Er}function CS(){let Ke=ei();Ts(114);let Ft=ie(!0),Er=t.hasPrecedingLineBreak()?void 0:Sn();return ii(y.createTypeQueryNode(Ft,Er),Ke)}function _E(){let Ke=ei(),Ft=xe(!1,!0),Er=Og(),Jr,Un;ps(96)&&(at()||!OI()?Jr=jp():Un=eN());let Ki=ps(64)?jp():void 0,Ss=y.createTypeParameterDeclaration(Ft,Er,Jr,Ki);return Ss.expression=Un,ii(Ss,Ke)}function x0(){if(Rt()===30)return uy(19,_E,30,32)}function yE(Ke){return Rt()===26||Xw()||Qz(Rt())||Rt()===60||at(!Ke)}function CB(Ke){let Ft=dC(Ni.Private_identifiers_cannot_be_used_as_parameters);return Sca(Ft)===0&&!mR(Ke)&&Qz(Rt())&&us(),Ft}function J_(){return ec()||Rt()===23||Rt()===19}function yh(Ke){return ql(Ke)}function U_(Ke){return ql(Ke,!1)}function ql(Ke,Ft=!0){let Er=ei(),Jr=Qa(),Un=Ke?wi(()=>xe(!0)):ts(()=>xe(!0));if(Rt()===110){let Pa=y.createParameterDeclaration(Un,void 0,Tm(!0),void 0,dy(),void 0),js=YAr(Un);return js&&cf(js,Ni.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),jr(ii(Pa,Er),Jr)}let Ki=lr;lr=!1;let Ss=oc(26);if(!Ft&&!J_())return;let vo=jr(ii(y.createParameterDeclaration(Un,Ss,CB(Un),oc(58),dy(),Am()),Er),Jr);return lr=Ki,vo}function RC(Ke,Ft){if(Kl(Ke,Ft))return Fu(C1)}function Kl(Ke,Ft){return Ke===39?(Ts(Ke),!0):ps(59)?!0:Ft&&Rt()===39?(hl(Ni._0_expected,ay(59)),us(),!0):!1}function ap(Ke,Ft){let Er=xl(),Jr=Dg();Ji(!!(Ke&1)),Ws(!!(Ke&2));let Un=Ke&32?Ef(17,Ym):Ef(16,()=>Ft?yh(Jr):U_(Jr));return Ji(Er),Ws(Jr),Un}function ug(Ke){if(!Ts(21))return Zf();let Ft=ap(Ke,!0);return Ts(22),Ft}function Hm(){ps(28)||za()}function Tb(Ke){let Ft=ei(),Er=Qa();Ke===180&&Ts(105);let Jr=x0(),Un=ug(4),Ki=RC(59,!0);Hm();let Ss=Ke===179?y.createCallSignature(Jr,Un,Ki):y.createConstructSignature(Jr,Un,Ki);return jr(ii(Ss,Ft),Er)}function rA(){return Rt()===23&&Os(Iv)}function Iv(){if(us(),Rt()===26||Rt()===24)return!0;if(Qz(Rt())){if(us(),ll())return!0}else if(ll())us();else return!1;return Rt()===59||Rt()===28?!0:Rt()!==58?!1:(us(),Rt()===59||Rt()===28||Rt()===24)}function My(Ke,Ft,Er){let Jr=uy(16,()=>yh(!1),23,24),Un=dy();Hm();let Ki=y.createIndexSignature(Er,Jr,Un);return jr(ii(Ki,Ke),Ft)}function QC(Ke,Ft,Er){let Jr=uC(),Un=oc(58),Ki;if(Rt()===21||Rt()===30){let Ss=x0(),vo=ug(4),Pa=RC(59,!0);Ki=y.createMethodSignature(Er,Jr,Un,Ss,vo,Pa)}else{let Ss=dy();Ki=y.createPropertySignature(Er,Jr,Un,Ss),Rt()===64&&(Ki.initializer=Am())}return Hm(),jr(ii(Ki,Ke),Ft)}function wI(){if(Rt()===21||Rt()===30||Rt()===139||Rt()===153)return!0;let Ke=!1;for(;Qz(Rt());)Ke=!0,us();return Rt()===23?!0:(ch()&&(Ke=!0,us()),Ke?Rt()===21||Rt()===30||Rt()===58||Rt()===59||Rt()===28||LA():!1)}function Fi(){if(Rt()===21||Rt()===30)return Tb(179);if(Rt()===105&&Os(Lo))return Tb(180);let Ke=ei(),Ft=Qa(),Er=xe(!1);return Do(139)?Z(Ke,Ft,Er,177,4):Do(153)?Z(Ke,Ft,Er,178,4):rA()?My(Ke,Ft,Er):QC(Ke,Ft,Er)}function Lo(){return us(),Rt()===21||Rt()===30}function rs(){return us()===25}function vc(){switch(us()){case 21:case 30:case 25:return!0}return!1}function Ml(){let Ke=ei();return ii(y.createTypeLiteralNode(DA()),Ke)}function DA(){let Ke;return Ts(19)?(Ke=vp(4,Fi),Ts(20)):Ke=Zf(),Ke}function Lf(){return us(),Rt()===40||Rt()===41?us()===148:(Rt()===148&&us(),Rt()===23&&WI()&&us()===103)}function jd(){let Ke=ei(),Ft=sp();Ts(103);let Er=jp();return ii(y.createTypeParameterDeclaration(void 0,Ft,Er,void 0),Ke)}function bh(){let Ke=ei();Ts(19);let Ft;(Rt()===148||Rt()===40||Rt()===41)&&(Ft=Bl(),Ft.kind!==148&&Ts(148)),Ts(23);let Er=jd(),Jr=ps(130)?jp():void 0;Ts(24);let Un;(Rt()===58||Rt()===40||Rt()===41)&&(Un=Bl(),Un.kind!==58&&Ts(58));let Ki=dy();za();let Ss=vp(4,Fi);return Ts(20),ii(y.createMappedTypeNode(Ft,Er,Jr,Un,Ki,Ss),Ke)}function u2(){let Ke=ei();if(ps(26))return ii(y.createRestTypeNode(jp()),Ke);let Ft=jp();if($ua(Ft)&&Ft.pos===Ft.type.pos){let Er=y.createOptionalTypeNode(Ft.type);return XF(Er,Ft),Er.flags=Ft.flags,Er}return Ft}function Dm(){return us()===59||Rt()===58&&us()===59}function gy(){return Rt()===26?a1(us())&&Dm():a1(Rt())&&Dm()}function E_(){if(Os(gy)){let Ke=ei(),Ft=Qa(),Er=oc(26),Jr=sp(),Un=oc(58);Ts(59);let Ki=u2(),Ss=y.createNamedTupleMember(Er,Jr,Un,Ki);return jr(ii(Ss,Ke),Ft)}return u2()}function Mi(){let Ke=ei();return ii(y.createTupleTypeNode(uy(21,E_,23,24)),Ke)}function Ay(){let Ke=ei();Ts(21);let Ft=jp();return Ts(22),ii(y.createParenthesizedType(Ft),Ke)}function bE(){let Ke;if(Rt()===128){let Ft=ei();us();let Er=ii(U(128),Ft);Ke=iu([Er],Ft)}return Ke}function uf(){let Ke=ei(),Ft=Qa(),Er=bE(),Jr=ps(105);_o.assert(!Er||Jr,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Un=x0(),Ki=ug(4),Ss=RC(39,!1),vo=Jr?y.createConstructorTypeNode(Er,Un,Ki,Ss):y.createFunctionTypeNode(Un,Ki,Ss);return jr(ii(vo,Ke),Ft)}function g2(){let Ke=Bl();return Rt()===25?void 0:Ke}function EE(Ke){let Ft=ei();Ke&&us();let Er=Rt()===112||Rt()===97||Rt()===106?Bl():yu(Rt());return Ke&&(Er=ii(y.createPrefixUnaryExpression(41,Er),Ft)),ii(y.createLiteralTypeNode(Er),Ft)}function k0(){return us(),Rt()===102}function mS(){Ar|=4194304;let Ke=ei(),Ft=ps(114);Ts(102),Ts(21);let Er=jp(),Jr;if(ps(28)){let Ss=t.getTokenStart();Ts(19);let vo=Rt();if(vo===118||vo===132?us():hl(Ni._0_expected,ay(118)),Ts(59),Jr=E3(vo,!0),!Ts(20)){let Pa=gfe(In);Pa&&Pa.code===Ni._0_expected.code&&SCt(Pa,iSe(dr,or,Ss,1,Ni.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Ts(22);let Un=ps(25)?op():void 0,Ki=lA();return ii(y.createImportTypeNode(Er,Jr,Un,Ki,Ft),Ke)}function I1(){return us(),Rt()===9||Rt()===10}function dc(){switch(Rt()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Hi(g2)||tI();case 67:t.reScanAsteriskEqualsToken();case 42:return md();case 61:t.reScanQuestionToken();case 58:return Bf();case 100:return Uh();case 54:return fI();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return EE();case 41:return Os(I1)?EE(!0):tI();case 116:return Bl();case 110:{let Ke=ya();return Rt()===142&&!t.hasPrecedingLineBreak()?D0(Ke):Ke}case 114:return Os(k0)?mS():CS();case 19:return Os(Lf)?bh():Ml();case 23:return Mi();case 21:return Ay();case 102:return mS();case 131:return Os(z_)?Ow():tI();case 16:return zt();default:return tI()}}function at(Ke){switch(Rt()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!Ke;case 41:return!Ke&&Os(I1);case 21:return!Ke&&Os($t);default:return ll()}}function $t(){return us(),Rt()===22||yE(!1)||at()}function Wr(){let Ke=ei(),Ft=dc();for(;!t.hasPrecedingLineBreak();)switch(Rt()){case 54:us(),Ft=ii(y.createJSDocNonNullableType(Ft,!0),Ke);break;case 58:if(Os(eA))return Ft;us(),Ft=ii(y.createJSDocNullableType(Ft,!0),Ke);break;case 23:if(Ts(23),at()){let Er=jp();Ts(24),Ft=ii(y.createIndexedAccessTypeNode(Ft,Er),Ke)}else Ts(24),Ft=ii(y.createArrayTypeNode(Ft),Ke);break;default:return Ft}return Ft}function vn(Ke){let Ft=ei();return Ts(Ke),ii(y.createTypeOperatorNode(Ke,mg()),Ft)}function os(){if(ps(96)){let Ke=Cg(jp);if(Na()||Rt()!==58)return Ke}}function wo(){let Ke=ei(),Ft=Og(),Er=Hi(os),Jr=y.createTypeParameterDeclaration(void 0,Ft,Er);return ii(Jr,Ke)}function fg(){let Ke=ei();return Ts(140),ii(y.createInferTypeNode(wo()),Ke)}function mg(){let Ke=Rt();switch(Ke){case 143:case 158:case 148:return vn(Ke);case 140:return fg()}return Fu(Wr)}function gf(Ke){if(Cv()){let Ft=uf(),Er;return loi(Ft)?Er=Ke?Ni.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:Ni.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Er=Ke?Ni.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:Ni.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,cf(Ft,Er),Ft}}function rI(Ke,Ft,Er){let Jr=ei(),Un=Ke===52,Ki=ps(Ke),Ss=Ki&&gf(Un)||Ft();if(Rt()===Ke||Ki){let vo=[Ss];for(;ps(Ke);)vo.push(gf(Un)||Ft());Ss=ii(Er(iu(vo,Jr)),Jr)}return Ss}function gC(){return rI(51,mg,y.createIntersectionTypeNode)}function Nb(){return rI(52,gC,y.createUnionTypeNode)}function zT(){return us(),Rt()===105}function Cv(){return Rt()===30||Rt()===21&&Os(Qy)?!0:Rt()===105||Rt()===128&&Os(zT)}function Pw(){if(Qz(Rt())&&xe(!1),ll()||Rt()===110)return us(),!0;if(Rt()===23||Rt()===19){let Ke=In.length;return dC(),Ke===In.length}return!1}function Qy(){return us(),!!(Rt()===22||Rt()===26||Pw()&&(Rt()===59||Rt()===28||Rt()===58||Rt()===64||Rt()===22&&(us(),Rt()===39)))}function C1(){let Ke=ei(),Ft=ll()&&Hi(K_),Er=jp();return Ft?ii(y.createTypePredicateNode(void 0,Ft,Er),Ke):Er}function K_(){let Ke=Og();if(Rt()===142&&!t.hasPrecedingLineBreak())return us(),Ke}function Ow(){let Ke=ei(),Ft=pI(131),Er=Rt()===110?ya():Og(),Jr=ps(142)?jp():void 0;return ii(y.createTypePredicateNode(Ft,Er,Jr),Ke)}function jp(){if(Qs&81920)return Ko(81920,jp);if(Cv())return uf();let Ke=ei(),Ft=Nb();if(!Na()&&!t.hasPrecedingLineBreak()&&ps(96)){let Er=Cg(jp);Ts(58);let Jr=Fu(jp);Ts(59);let Un=Fu(jp);return ii(y.createConditionalTypeNode(Ft,Er,Jr,Un),Ke)}return Ft}function dy(){return ps(59)?jp():void 0}function A2(){switch(Rt()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return Os(vc);default:return ll()}}function OI(){if(A2())return!0;switch(Rt()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return Qw()?!0:ll()}}function uA(){return Rt()!==19&&Rt()!==100&&Rt()!==86&&Rt()!==60&&OI()}function VA(){let Ke=wu();Ke&&Hr(!1);let Ft=ei(),Er=Vf(!0),Jr;for(;Jr=oc(28);)Er=h1(Er,Jr,Vf(!0),Ft);return Ke&&Hr(!0),Er}function Am(){return ps(64)?Vf(!0):void 0}function Vf(Ke){if(Yy())return Hy();let Ft=hS(Ke)||mv(Ke);if(Ft)return Ft;let Er=ei(),Jr=Qa(),Un=m1(0);return Un.kind===80&&Rt()===39?py(Er,Un,Ke,Jr,void 0):mSe(Un)&&qsi(Bo())?h1(Un,Bl(),Vf(Ke),Er):qT(Un,Er,Ke)}function Yy(){return Rt()===127?xl()?!0:Os(xA):!1}function Kh(){return us(),!t.hasPrecedingLineBreak()&&ll()}function Hy(){let Ke=ei();return us(),!t.hasPrecedingLineBreak()&&(Rt()===42||OI())?ii(y.createYieldExpression(oc(42),Vf(!0)),Ke):ii(y.createYieldExpression(void 0,void 0),Ke)}function py(Ke,Ft,Er,Jr,Un){_o.assert(Rt()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let Ki=y.createParameterDeclaration(void 0,void 0,Ft,void 0,void 0,void 0);ii(Ki,Ft.pos);let Ss=iu([Ki],Ki.pos,Ki.end),vo=pI(39),Pa=xR(!!Un,Er),js=y.createArrowFunction(Un,void 0,Ss,void 0,vo,Pa);return jr(ii(js,Ke),Jr)}function hS(Ke){let Ft=_S();if(Ft!==0)return Ft===1?hv(!0,!0):Hi(()=>BE(Ke))}function _S(){return Rt()===21||Rt()===30||Rt()===134?Os(Xy):Rt()===39?1:0}function Xy(){if(Rt()===134&&(us(),t.hasPrecedingLineBreak()||Rt()!==21&&Rt()!==30))return 0;let Ke=Rt(),Ft=us();if(Ke===21){if(Ft===22)switch(us()){case 39:case 59:case 19:return 1;default:return 0}if(Ft===23||Ft===19)return 2;if(Ft===26)return 1;if(Qz(Ft)&&Ft!==134&&Os(WI))return us()===130?0:1;if(!ll()&&Ft!==110)return 0;switch(us()){case 59:return 1;case 58:return us(),Rt()===59||Rt()===28||Rt()===64||Rt()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return _o.assert(Ke===30),!ll()&&Rt()!==87?0:Or===1?Os(()=>{ps(87);let Er=us();if(Er===96)switch(us()){case 64:case 32:case 44:return!1;default:return!0}else if(Er===28||Er===64)return!0;return!1})?1:0:2}function BE(Ke){let Ft=t.getTokenStart();if(ka!=null&&ka.has(Ft))return;let Er=hv(!1,Ke);return Er||(ka||(ka=new Set)).add(Ft),Er}function mv(Ke){if(Rt()===134&&Os(Mw)===1){let Ft=ei(),Er=Qa(),Jr=gt(),Un=m1(0);return py(Ft,Un,Ke,Er,Jr)}}function Mw(){if(Rt()===134){if(us(),t.hasPrecedingLineBreak()||Rt()===39)return 0;let Ke=m1(0);if(!t.hasPrecedingLineBreak()&&Ke.kind===80&&Rt()===39)return 1}return 0}function hv(Ke,Ft){let Er=ei(),Jr=Qa(),Un=gt(),Ki=mR(Un,NCt)?2:0,Ss=x0(),vo;if(Ts(21)){if(Ke)vo=ap(Ki,Ke);else{let Cy=ap(Ki,Ke);if(!Cy)return;vo=Cy}if(!Ts(22)&&!Ke)return}else{if(!Ke)return;vo=Zf()}let Pa=Rt()===59,js=RC(59,!1);if(js&&!Ke&&Kd(js))return;let xc=js;for(;xc?.kind===196;)xc=xc.type;let Jl=xc&&ega(xc);if(!Ke&&Rt()!==39&&(Jl||Rt()!==19))return;let nA=Rt(),Ig=pI(39),Uu=nA===39||nA===19?xR(mR(Un,NCt),Ft):Og();if(!Ft&&Pa&&Rt()!==59)return;let NE=y.createArrowFunction(Un,Ss,vo,js,Ig,Uu);return jr(ii(NE,Er),Jr)}function xR(Ke,Ft){if(Rt()===19)return _d(Ke?2:0);if(Rt()!==27&&Rt()!==100&&Rt()!==86&&wE()&&!uA())return _d(16|(Ke?2:0));let Er=lr;lr=!1;let Jr=Ke?wi(()=>Vf(Ft)):ts(()=>Vf(Ft));return lr=Er,Jr}function qT(Ke,Ft,Er){let Jr=oc(58);if(!Jr)return Ke;let Un;return ii(y.createConditionalExpression(Ke,Jr,Ko(r,()=>Vf(!1)),Un=pI(59),vAr(Un)?Vf(Er):NC(80,!1,Ni._0_expected,ay(59))),Ft)}function m1(Ke){let Ft=ei(),Er=eN();return Rb(Ke,Er,Ft)}function jh(Ke){return Ke===103||Ke===165}function Rb(Ke,Ft,Er){for(;;){Bo();let Jr=cAr(Rt());if(!(Rt()===43?Jr>=Ke:Jr>Ke)||Rt()===103&&qo())break;if(Rt()===130||Rt()===152){if(t.hasPrecedingLineBreak())break;{let Un=Rt();us(),Ft=Un===152?An(Ft,jp()):d2(Ft,jp())}}else Ft=h1(Ft,Bl(),m1(Jr),Er)}return Ft}function Qw(){return qo()&&Rt()===103?!1:cAr(Rt())>0}function An(Ke,Ft){return ii(y.createSatisfiesExpression(Ke,Ft),Ke.pos)}function h1(Ke,Ft,Er,Jr){return ii(y.createBinaryExpression(Ke,Ft,Er),Jr)}function d2(Ke,Ft){return ii(y.createAsExpression(Ke,Ft),Ke.pos)}function zh(){let Ke=ei();return ii(y.createPrefixUnaryExpression(Rt(),Hu(G0)),Ke)}function dp(){let Ke=ei();return ii(y.createDeleteExpression(Hu(G0)),Ke)}function Yw(){let Ke=ei();return ii(y.createTypeOfExpression(Hu(G0)),Ke)}function yS(){let Ke=ei();return ii(y.createVoidExpression(Hu(G0)),Ke)}function $T(){return Rt()===135?Dg()?!0:Os(xA):!1}function Db(){let Ke=ei();return ii(y.createAwaitExpression(Hu(G0)),Ke)}function eN(){if(iG()){let Er=ei(),Jr=_1();return Rt()===43?Rb(cAr(Rt()),Jr,Er):Jr}let Ke=Rt(),Ft=G0();if(Rt()===43){let Er=YU(or,Ft.pos),{end:Jr}=Ft;Ft.kind===216?Lg(Er,Jr,Ni.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(_o.assert(aAr(Ke)),Lg(Er,Jr,Ni.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,ay(Ke)))}return Ft}function G0(){switch(Rt()){case 40:case 41:case 55:case 54:return zh();case 91:return dp();case 114:return Yw();case 116:return yS();case 30:return Or===1?vE(!0,void 0,void 0,!0):hd();case 135:if($T())return Db();default:return _1()}}function iG(){switch(Rt()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(Or!==1)return!1;default:return!0}}function _1(){if(Rt()===46||Rt()===47){let Ft=ei();return ii(y.createPrefixUnaryExpression(Rt(),Hu(xb)),Ft)}else if(Or===1&&Rt()===30&&Os(Qm))return vE(!0);let Ke=xb();if(_o.assert(mSe(Ke)),(Rt()===46||Rt()===47)&&!t.hasPrecedingLineBreak()){let Ft=Rt();return us(),ii(y.createPostfixUnaryExpression(Ke,Ft),Ke.pos)}return Ke}function xb(){let Ke=ei(),Ft;return Rt()===102?Os(Lo)?(Ar|=4194304,Ft=Bl()):Os(rs)?(us(),us(),Ft=ii(y.createMetaProperty(102,sp()),Ke),Ar|=8388608):Ft=Eh():Ft=Rt()===108?y1():Eh(),p2(Ke,Ft)}function Eh(){let Ke=ei(),Ft=vh();return dm(Ke,Ft,!0)}function y1(){let Ke=ei(),Ft=Bl();if(Rt()===30){let Er=ei(),Jr=Hi(BS);Jr!==void 0&&(Lg(Er,ei(),Ni.super_may_not_use_type_arguments),$h()||(Ft=y.createExpressionWithTypeArguments(Ft,Jr)))}return Rt()===21||Rt()===25||Rt()===23?Ft:(pI(25,Ni.super_must_be_followed_by_an_argument_list_or_member_access),ii(ge(Ft,J(!0,!0,!0)),Ke))}function vE(Ke,Ft,Er,Jr=!1){let Un=ei(),Ki=tN(Ke),Ss;if(Ki.kind===286){let vo=Jy(Ki),Pa,js=vo[vo.length-1];if(js?.kind===284&&!Tse(js.openingElement.tagName,js.closingElement.tagName)&&Tse(Ki.tagName,js.closingElement.tagName)){let xc=js.children.end,Jl=ii(y.createJsxElement(js.openingElement,js.children,ii(y.createJsxClosingElement(ii(O(""),xc,xc)),xc,xc)),js.openingElement.pos,xc);vo=iu([...vo.slice(0,vo.length-1),Jl],vo.pos,xc),Pa=js.closingElement}else Pa=Wa(Ki,Ke),Tse(Ki.tagName,Pa.tagName)||(Er&&oii(Er)&&Tse(Pa.tagName,Er.tagName)?cf(Ki.tagName,Ni.JSX_element_0_has_no_corresponding_closing_tag,AYe(or,Ki.tagName)):cf(Pa.tagName,Ni.Expected_corresponding_JSX_closing_tag_for_0,AYe(or,Ki.tagName)));Ss=ii(y.createJsxElement(Ki,vo,Pa),Un)}else Ki.kind===289?Ss=ii(y.createJsxFragment(Ki,Jy(Ki),EA(Ke)),Un):(_o.assert(Ki.kind===285),Ss=Ki);if(!Jr&&Ke&&Rt()===30){let vo=typeof Ft>"u"?Ss.pos:Ft,Pa=Hi(()=>vE(!0,vo));if(Pa){let js=NC(28,!1);return tii(js,Pa.pos,0),Lg(YU(or,vo),Pa.end,Ni.JSX_expressions_must_have_one_parent_element),ii(y.createBinaryExpression(Ss,js,Pa),Un)}}return Ss}function SE(){let Ke=ei(),Ft=y.createJsxText(t.getTokenValue(),gn===13);return gn=t.scanJsxToken(),ii(Ft,Ke)}function bS(Ke,Ft){switch(Ft){case 1:if(Uua(Ke))cf(Ke,Ni.JSX_fragment_has_no_corresponding_closing_tag);else{let Er=Ke.tagName,Jr=Math.min(YU(or,Er.pos),Er.end);Lg(Jr,Er.end,Ni.JSX_element_0_has_no_corresponding_closing_tag,AYe(or,Ke.tagName))}return;case 31:case 7:return;case 12:case 13:return SE();case 19:return rN(!1);case 30:return vE(!1,void 0,Ke);default:return _o.assertNever(Ft)}}function Jy(Ke){let Ft=[],Er=ei(),Jr=Za;for(Za|=16384;;){let Un=bS(Ke,gn=t.reScanJsxToken());if(!Un||(Ft.push(Un),oii(Ke)&&Un?.kind===284&&!Tse(Un.openingElement.tagName,Un.closingElement.tagName)&&Tse(Ke.tagName,Un.closingElement.tagName)))break}return Za=Jr,iu(Ft,Er)}function qh(){let Ke=ei();return ii(y.createJsxAttributes(vp(13,fx)),Ke)}function tN(Ke){let Ft=ei();if(Ts(30),Rt()===32)return Ff(),ii(y.createJsxOpeningFragment(),Ft);let Er=_v(),Jr=Qs&524288?void 0:Sn(),Un=qh(),Ki;return Rt()===32?(Ff(),Ki=y.createJsxOpeningElement(Er,Jr,Un)):(Ts(44),Ts(32,void 0,!1)&&(Ke?us():Ff()),Ki=y.createJsxSelfClosingElement(Er,Jr,Un)),ii(Ki,Ft)}function _v(){let Ke=ei(),Ft=yv();if(Boi(Ft))return Ft;let Er=Ft;for(;ps(25);)Er=ii(ge(Er,J(!0,!1,!1)),Ke);return Er}function yv(){let Ke=ei();Hl();let Ft=Rt()===110,Er=lm();return ps(59)?(Hl(),ii(y.createJsxNamespacedName(Er,lm()),Ke)):Ft?ii(y.createToken(110),Ke):Er}function rN(Ke){let Ft=ei();if(!Ts(19))return;let Er,Jr;return Rt()!==20&&(Ke||(Er=oc(26)),Jr=VA()),Ke?Ts(20):Ts(20,void 0,!1)&&Ff(),ii(y.createJsxExpression(Er,Jr),Ft)}function fx(){if(Rt()===19)return Hw();let Ke=ei();return ii(y.createJsxAttribute(nN(),Bh()),Ke)}function Bh(){if(Rt()===64){if(Vd()===11)return Po();if(Rt()===19)return rN(!0);if(Rt()===30)return vE(!0);hl(Ni.or_JSX_element_expected)}}function nN(){let Ke=ei();Hl();let Ft=lm();return ps(59)?(Hl(),ii(y.createJsxNamespacedName(Ft,lm()),Ke)):Ft}function Hw(){let Ke=ei();Ts(19),Ts(26);let Ft=VA();return Ts(20),ii(y.createJsxSpreadAttribute(Ft),Ke)}function Wa(Ke,Ft){let Er=ei();Ts(31);let Jr=_v();return Ts(32,void 0,!1)&&(Ft||!Tse(Ke.tagName,Jr)?us():Ff()),ii(y.createJsxClosingElement(Jr),Er)}function EA(Ke){let Ft=ei();return Ts(31),Ts(32,Ni.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(Ke?us():Ff()),ii(y.createJsxJsxClosingFragment(),Ft)}function hd(){_o.assert(Or!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let Ke=ei();Ts(30);let Ft=jp();Ts(32);let Er=G0();return ii(y.createTypeAssertion(Ft,Er),Ke)}function nI(){return us(),a1(Rt())||Rt()===23||$h()}function F0(){return Rt()===29&&Os(nI)}function mB(Ke){if(Ke.flags&64)return!0;if(kCt(Ke)){let Ft=Ke.expression;for(;kCt(Ft)&&!(Ft.flags&64);)Ft=Ft.expression;if(Ft.flags&64){for(;kCt(Ke);)Ke.flags|=64,Ke=Ke.expression;return!0}}return!1}function Pp(Ke,Ft,Er){let Jr=J(!0,!0,!0),Un=Er||mB(Ft),Ki=Un?fe(Ft,Er,Jr):ge(Ft,Jr);if(Un&&Cfe(Ki.name)&&cf(Ki.name,Ni.An_optional_chain_cannot_contain_private_identifiers),Pua(Ft)&&Ft.typeArguments){let Ss=Ft.typeArguments.pos-1,vo=YU(or,Ft.typeArguments.end)+1;Lg(Ss,vo,Ni.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return ii(Ki,Ke)}function ES(Ke,Ft,Er){let Jr;if(Rt()===24)Jr=NC(80,!0,Ni.An_element_access_expression_should_take_an_argument);else{let Ki=pa(VA);KCt(Ki)&&(Ki.text=Jh(Ki.text)),Jr=Ki}Ts(24);let Un=Er||mB(Ft)?he(Ft,Er,Jr):pe(Ft,Jr);return ii(Un,Ke)}function dm(Ke,Ft,Er){for(;;){let Jr,Un=!1;if(Er&&F0()?(Jr=pI(29),Un=a1(Rt())):Un=ps(25),Un){Ft=Pp(Ke,Ft,Jr);continue}if((Jr||!wu())&&ps(23)){Ft=ES(Ke,Ft,Jr);continue}if($h()){Ft=!Jr&&Ft.kind===233?B_(Ke,Ft.expression,Jr,Ft.typeArguments):B_(Ke,Ft,Jr,void 0);continue}if(!Jr){if(Rt()===54&&!t.hasPrecedingLineBreak()){us(),Ft=ii(y.createNonNullExpression(Ft),Ke);continue}let Ki=Hi(BS);if(Ki){Ft=ii(y.createExpressionWithTypeArguments(Ft,Ki),Ke);continue}}return Ft}}function $h(){return Rt()===15||Rt()===16}function B_(Ke,Ft,Er,Jr){let Un=y.createTaggedTemplateExpression(Ft,Jr,Rt()===15?(cA(!0),Po()):ut(!0));return(Er||Ft.flags&64)&&(Un.flags|=64),Un.questionDotToken=Er,ii(Un,Ke)}function p2(Ke,Ft){for(;;){Ft=dm(Ke,Ft,!0);let Er,Jr=oc(29);if(Jr&&(Er=Hi(BS),$h())){Ft=B_(Ke,Ft,Jr,Er);continue}if(Er||Rt()===21){!Jr&&Ft.kind===233&&(Er=Ft.typeArguments,Ft=Ft.expression);let Un=hB(),Ki=Jr||mB(Ft)?Te(Ft,Jr,Er,Un):be(Ft,Er,Un);Ft=ii(Ki,Ke);continue}if(Jr){let Un=NC(80,!1,Ni.Identifier_expected);Ft=ii(fe(Ft,Jr,Un),Ke)}break}return Ft}function hB(){Ts(21);let Ke=Ef(11,TI);return Ts(22),Ke}function BS(){if(Qs&524288||HA()!==30)return;us();let Ke=Ef(20,jp);if(Bo()===32)return us(),Ke&&bv()?Ke:void 0}function bv(){switch(Rt()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||Qw()||!OI()}function vh(){switch(Rt()){case 15:t.getTokenFlags()&26656&&cA(!1);case 9:case 10:case 11:return Po();case 110:case 108:case 106:case 112:case 97:return Bl();case 21:return Oo();case 23:return j_();case 19:return b1();case 134:if(!Os(aa))break;return E1();case 60:return Xr();case 86:return Kn();case 100:return E1();case 105:return Sh();case 44:case 69:if($g()===14)return Po();break;case 16:return ut(!1);case 81:return Ao()}return Og(Ni.Expression_expected)}function Oo(){let Ke=ei(),Ft=Qa();Ts(21);let Er=pa(VA);return Ts(22),jr(ii(x(Er),Ke),Ft)}function Uy(){let Ke=ei();Ts(26);let Ft=Vf(!0);return ii(y.createSpreadElement(Ft),Ke)}function kb(){return Rt()===26?Uy():Rt()===28?ii(y.createOmittedExpression(),ei()):Vf(!0)}function TI(){return Ko(r,kb)}function j_(){let Ke=ei(),Ft=t.getTokenStart(),Er=Ts(23),Jr=t.hasPrecedingLineBreak(),Un=Ef(15,kb);return eo(23,24,Er,Ft),ii(le(Un,Jr),Ke)}function f2(){let Ke=ei(),Ft=Qa();if(oc(26)){let js=Vf(!0);return jr(ii(y.createSpreadAssignment(js),Ke),Ft)}let Er=xe(!0);if(Do(139))return Z(Ke,Ft,Er,177,0);if(Do(153))return Z(Ke,Ft,Er,178,0);let Jr=oc(42),Un=ll(),Ki=uC(),Ss=oc(58),vo=oc(54);if(Jr||Rt()===21||Rt()===30)return iI(Ke,Ft,Er,Jr,Ki,Ss,vo);let Pa;if(Un&&Rt()!==59){let js=oc(64),xc=js?pa(()=>Vf(!0)):void 0;Pa=y.createShorthandPropertyAssignment(Ki,xc),Pa.equalsToken=js}else{Ts(59);let js=pa(()=>Vf(!0));Pa=y.createPropertyAssignment(Ki,js)}return Pa.modifiers=Er,Pa.questionToken=Ss,Pa.exclamationToken=vo,jr(ii(Pa,Ke),Ft)}function b1(){let Ke=ei(),Ft=t.getTokenStart(),Er=Ts(19),Jr=t.hasPrecedingLineBreak(),Un=Ef(12,f2,!0);return eo(19,20,Er,Ft),ii(ae(Un,Jr),Ke)}function E1(){let Ke=wu();Hr(!1);let Ft=ei(),Er=Qa(),Jr=xe(!1);Ts(100);let Un=oc(42),Ki=Un?1:0,Ss=mR(Jr,NCt)?2:0,vo=Ki&&Ss?$i(Z0):Ki?Zu(Z0):Ss?wi(Z0):Z0(),Pa=x0(),js=ug(Ki|Ss),xc=RC(59,!1),Jl=_d(Ki|Ss);Hr(Ke);let nA=y.createFunctionExpression(Jr,Un,vo,Pa,js,xc,Jl);return jr(ii(nA,Ft),Er)}function Z0(){return ec()?_l():void 0}function Sh(){let Ke=ei();if(Ts(105),ps(25)){let Ki=sp();return ii(y.createMetaProperty(105,Ki),Ke)}let Ft=ei(),Er=dm(Ft,vh(),!1),Jr;Er.kind===233&&(Jr=Er.typeArguments,Er=Er.expression),Rt()===29&&hl(Ni.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,AYe(or,Er));let Un=Rt()===21?hB():void 0;return ii(ke(Er,Jr,Un),Ke)}function L0(Ke,Ft){let Er=ei(),Jr=Qa(),Un=t.getTokenStart(),Ki=Ts(19,Ft);if(Ki||Ke){let Ss=t.hasPrecedingLineBreak(),vo=vp(1,gh);eo(19,20,Ki,Un);let Pa=jr(ii(et(vo,Ss),Er),Jr);return Rt()===64&&(hl(Ni.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),us()),Pa}else{let Ss=Zf();return jr(ii(et(Ss,void 0),Er),Jr)}}function _d(Ke,Ft){let Er=xl();Ji(!!(Ke&1));let Jr=Dg();Ws(!!(Ke&2));let Un=lr;lr=!1;let Ki=wu();Ki&&Hr(!1);let Ss=L0(!!(Ke&16),Ft);return Ki&&Hr(!0),lr=Un,Ji(Er),Ws(Jr),Ss}function Ev(){let Ke=ei(),Ft=Qa();return Ts(27),jr(ii(y.createEmptyStatement(),Ke),Ft)}function qu(){let Ke=ei(),Ft=Qa();Ts(101);let Er=t.getTokenStart(),Jr=Ts(21),Un=pa(VA);eo(21,22,Jr,Er);let Ki=gh(),Ss=ps(93)?gh():void 0;return jr(ii(Xe(Un,Ki,Ss),Ke),Ft)}function AC(){let Ke=ei(),Ft=Qa();Ts(92);let Er=gh();Ts(117);let Jr=t.getTokenStart(),Un=Ts(21),Ki=pa(VA);return eo(21,22,Un,Jr),ps(27),jr(ii(y.createDoStatement(Er,Ki),Ke),Ft)}function B1(){let Ke=ei(),Ft=Qa();Ts(117);let Er=t.getTokenStart(),Jr=Ts(21),Un=pa(VA);eo(21,22,Jr,Er);let Ki=gh();return jr(ii(ft(Un,Ki),Ke),Ft)}function I2(){let Ke=ei(),Ft=Qa();Ts(99);let Er=oc(135);Ts(21);let Jr;Rt()!==27&&(Rt()===115||Rt()===121||Rt()===87||Rt()===160&&Os(fy)||Rt()===135&&Os(xo)?Jr=Th(!0):Jr=sg(VA));let Un;if(Er?Ts(165):ps(165)){let Ki=pa(()=>Vf(!0));Ts(22),Un=er(Er,Jr,Ki,gh())}else if(ps(103)){let Ki=pa(VA);Ts(22),Un=y.createForInStatement(Jr,Ki,gh())}else{Ts(27);let Ki=Rt()!==27&&Rt()!==22?pa(VA):void 0;Ts(27);let Ss=Rt()!==22?pa(VA):void 0;Ts(22),Un=Gt(Jr,Ki,Ss,gh())}return jr(ii(Un,Ke),Ft)}function Sp(Ke){let Ft=ei(),Er=Qa();Ts(Ke===252?83:88);let Jr=LA()?void 0:Og();za();let Un=Ke===252?y.createBreakStatement(Jr):y.createContinueStatement(Jr);return jr(ii(Un,Ft),Er)}function eC(){let Ke=ei(),Ft=Qa();Ts(107);let Er=LA()?void 0:pa(VA);return za(),jr(ii(y.createReturnStatement(Er),Ke),Ft)}function yd(){let Ke=ei(),Ft=Qa();Ts(118);let Er=t.getTokenStart(),Jr=Ts(21),Un=pa(VA);eo(21,22,Jr,Er);let Ki=ai(67108864,gh);return jr(ii(y.createWithStatement(Un,Ki),Ke),Ft)}function V0(){let Ke=ei(),Ft=Qa();Ts(84);let Er=pa(VA);Ts(59);let Jr=vp(3,gh);return jr(ii(y.createCaseClause(Er,Jr),Ke),Ft)}function II(){let Ke=ei();Ts(90),Ts(59);let Ft=vp(3,gh);return ii(y.createDefaultClause(Ft),Ke)}function Op(){return Rt()===84?V0():II()}function W0(){let Ke=ei();Ts(19);let Ft=vp(2,Op);return Ts(20),ii(y.createCaseBlock(Ft),Ke)}function v1(){let Ke=ei(),Ft=Qa();Ts(109),Ts(21);let Er=pa(VA);Ts(22);let Jr=W0();return jr(ii(y.createSwitchStatement(Er,Jr),Ke),Ft)}function gd(){let Ke=ei(),Ft=Qa();Ts(111);let Er=t.hasPrecedingLineBreak()?void 0:pa(VA);return Er===void 0&&(Zi++,Er=ii(O(""),ei())),lf()||Ud(Er),jr(ii(y.createThrowStatement(Er),Ke),Ft)}function pp(){let Ke=ei(),Ft=Qa();Ts(113);let Er=L0(!1),Jr=Rt()===85?v_():void 0,Un;return(!Jr||Rt()===98)&&(Ts(98,Ni.catch_or_finally_expected),Un=L0(!1)),jr(ii(y.createTryStatement(Er,Jr,Un),Ke),Ft)}function v_(){let Ke=ei();Ts(85);let Ft;ps(21)?(Ft=Bg(),Ts(22)):Ft=void 0;let Er=L0(!1);return ii(y.createCatchClause(Ft,Er),Ke)}function vS(){let Ke=ei(),Ft=Qa();return Ts(89),za(),jr(ii(y.createDebuggerStatement(),Ke),Ft)}function _B(){let Ke=ei(),Ft=Qa(),Er,Jr=Rt()===21,Un=pa(VA);return mh(Un)&&ps(59)?Er=y.createLabeledStatement(Un,gh()):(lf()||Ud(Un),Er=Je(Un),Jr&&(Ft=!1)),jr(ii(Er,Ke),Ft)}function z_(){return us(),a1(Rt())&&!t.hasPrecedingLineBreak()}function e_(){return us(),Rt()===86&&!t.hasPrecedingLineBreak()}function aa(){return us(),Rt()===100&&!t.hasPrecedingLineBreak()}function xA(){return us(),(a1(Rt())||Rt()===9||Rt()===10||Rt()===11)&&!t.hasPrecedingLineBreak()}function cZ(){for(;;)switch(Rt()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return tC();case 135:return q_();case 120:case 156:return Kh();case 144:case 145:return AA();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let Ke=Rt();if(us(),t.hasPrecedingLineBreak())return!1;if(Ke===138&&Rt()===156)return!0;continue;case 162:return us(),Rt()===19||Rt()===80||Rt()===95;case 102:return us(),Rt()===11||Rt()===42||Rt()===19||a1(Rt());case 95:let Ft=us();if(Ft===156&&(Ft=Os(us)),Ft===64||Ft===42||Ft===19||Ft===90||Ft===130||Ft===60)return!0;continue;case 126:us();continue;default:return!1}}function kR(){return Os(cZ)}function wE(){switch(Rt()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return kR()||Os(vc);case 87:case 95:return kR();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return kR()||!Os(z_);default:return OI()}}function GR(){return us(),ec()||Rt()===19||Rt()===23}function Ad(){return Os(GR)}function fy(){return Af(!0)}function Af(Ke){return us(),Ke&&Rt()===165?!1:(ec()||Rt()===19)&&!t.hasPrecedingLineBreak()}function tC(){return Os(Af)}function xo(Ke){return us()===160?Af(Ke):!1}function q_(){return Os(xo)}function gh(){switch(Rt()){case 27:return Ev();case 19:return L0(!1);case 115:return fp(ei(),Qa(),void 0);case 121:if(Ad())return fp(ei(),Qa(),void 0);break;case 135:if(q_())return fp(ei(),Qa(),void 0);break;case 160:if(tC())return fp(ei(),Qa(),void 0);break;case 100:return TE(ei(),Qa(),void 0);case 86:return to(ei(),Qa(),void 0);case 101:return qu();case 92:return AC();case 117:return B1();case 99:return I2();case 88:return Sp(251);case 83:return Sp(252);case 107:return eC();case 118:return yd();case 109:return v1();case 111:return gd();case 113:case 85:case 98:return pp();case 89:return vS();case 60:return Mc();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(kR())return Mc();break}return _B()}function Oc(Ke){return Ke.kind===138}function Mc(){let Ke=ei(),Ft=Qa(),Er=xe(!0);if(mR(Er,Oc)){let Jr=iN(Ke);if(Jr)return Jr;for(let Un of Er)Un.flags|=33554432;return ai(33554432,()=>SS(Ke,Ft,Er))}else return SS(Ke,Ft,Er)}function iN(Ke){return ai(33554432,()=>{let Ft=R0(Za,Ke);if(Ft)return _h(Ft)})}function SS(Ke,Ft,Er){switch(Rt()){case 115:case 121:case 87:case 160:case 135:return fp(Ke,Ft,Er);case 100:return TE(Ke,Ft,Er);case 86:return to(Ke,Ft,Er);case 120:return Fo(Ke,Ft,Er);case 156:return tc(Ke,Ft,Er);case 94:return pc(Ke,Ft,Er);case 162:case 144:case 145:return Mp(Ke,Ft,Er);case 102:return HC(Ke,Ft,Er);case 95:switch(us(),Rt()){case 90:case 64:return m2(Ke,Ft,Er);case 130:return $_(Ke,Ft,Er);default:return Gb(Ke,Ft,Er)}default:if(Er){let Jr=NC(282,!0,Ni.Declaration_expected);return wAr(Jr,Ke),Jr.modifiers=Er,Jr}return}}function gA(){return us()===11}function S_(){return us(),Rt()===161||Rt()===64}function AA(){return us(),!t.hasPrecedingLineBreak()&&(ll()||Rt()===11)}function Ky(Ke,Ft){if(Rt()!==19){if(Ke&4){Hm();return}if(LA()){za();return}}return _d(Ke,Ft)}function S1(){let Ke=ei();if(Rt()===28)return ii(y.createOmittedExpression(),Ke);let Ft=oc(26),Er=dC(),Jr=Am();return ii(y.createBindingElement(Ft,void 0,Er,Jr),Ke)}function Iy(){let Ke=ei(),Ft=oc(26),Er=ec(),Jr=uC(),Un;Er&&Rt()!==59?(Un=Jr,Jr=void 0):(Ts(59),Un=dC());let Ki=Am();return ii(y.createBindingElement(Ft,Jr,Un,Ki),Ke)}function wh(){let Ke=ei();Ts(19);let Ft=pa(()=>Ef(9,Iy));return Ts(20),ii(y.createObjectBindingPattern(Ft),Ke)}function wS(){let Ke=ei();Ts(23);let Ft=pa(()=>Ef(10,S1));return Ts(24),ii(y.createArrayBindingPattern(Ft),Ke)}function Xw(){return Rt()===19||Rt()===23||Rt()===81||ec()}function dC(Ke){return Rt()===23?wS():Rt()===19?wh():_l(Ke)}function Ah(){return Bg(!0)}function Bg(Ke){let Ft=ei(),Er=Qa(),Jr=dC(Ni.Private_identifiers_are_not_allowed_in_variable_declarations),Un;Ke&&Jr.kind===80&&Rt()===54&&!t.hasPrecedingLineBreak()&&(Un=Bl());let Ki=dy(),Ss=jh(Rt())?void 0:Am(),vo=Ur(Jr,Un,Ki,Ss);return jr(ii(vo,Ft),Er)}function Th(Ke){let Ft=ei(),Er=0;switch(Rt()){case 115:break;case 121:Er|=1;break;case 87:Er|=2;break;case 160:Er|=4;break;case 135:_o.assert(q_()),Er|=6,us();break;default:_o.fail()}us();let Jr;if(Rt()===165&&Os(C2))Jr=Zf();else{let Un=qo();Vn(Ke),Jr=Ef(8,Ke?Bg:Ah),Vn(Un)}return ii(Ot(Jr,Er),Ft)}function C2(){return WI()&&us()===22}function fp(Ke,Ft,Er){let Jr=Th(!1);za();let Un=Ue(Er,Jr);return jr(ii(Un,Ke),Ft)}function TE(Ke,Ft,Er){let Jr=Dg(),Un=zW(Er);Ts(100);let Ki=oc(42),Ss=Un&2048?Z0():_l(),vo=Ki?1:0,Pa=Un&1024?2:0,js=x0();Un&32&&Ws(!0);let xc=ug(vo|Pa),Jl=RC(59,!1),nA=Ky(vo|Pa,Ni.or_expected);Ws(Jr);let Ig=y.createFunctionDeclaration(Er,Ki,Ss,js,xc,Jl,nA);return jr(ii(Ig,Ke),Ft)}function w1(){if(Rt()===137)return Ts(137);if(Rt()===11&&Os(us)===21)return Hi(()=>{let Ke=Po();return Ke.text==="constructor"?Ke:void 0})}function xm(Ke,Ft,Er){return Hi(()=>{if(w1()){let Jr=x0(),Un=ug(0),Ki=RC(59,!1),Ss=Ky(0,Ni.or_expected),vo=y.createConstructorDeclaration(Er,Un,Ss);return vo.typeParameters=Jr,vo.type=Ki,jr(ii(vo,Ke),Ft)}})}function iI(Ke,Ft,Er,Jr,Un,Ki,Ss,vo){let Pa=Jr?1:0,js=mR(Er,NCt)?2:0,xc=x0(),Jl=ug(Pa|js),nA=RC(59,!1),Ig=Ky(Pa|js,vo),Uu=y.createMethodDeclaration(Er,Jr,Un,Ki,xc,Jl,nA,Ig);return Uu.exclamationToken=Ss,jr(ii(Uu,Ke),Ft)}function TS(Ke,Ft,Er,Jr,Un){let Ki=!Un&&!t.hasPrecedingLineBreak()?oc(54):void 0,Ss=dy(),vo=Ko(90112,Am);Xa(Jr,Ss,vo);let Pa=y.createPropertyDeclaration(Er,Jr,Un||Ki,Ss,vo);return jr(ii(Pa,Ke),Ft)}function $(Ke,Ft,Er){let Jr=oc(42),Un=uC(),Ki=oc(58);return Jr||Rt()===21||Rt()===30?iI(Ke,Ft,Er,Jr,Un,Ki,void 0,Ni.or_expected):TS(Ke,Ft,Er,Un,Ki)}function Z(Ke,Ft,Er,Jr,Un){let Ki=uC(),Ss=x0(),vo=ug(0),Pa=RC(59,!1),js=Ky(Un),xc=Jr===177?y.createGetAccessorDeclaration(Er,Ki,vo,Pa,js):y.createSetAccessorDeclaration(Er,Ki,vo,js);return xc.typeParameters=Ss,HCt(xc)&&(xc.type=Pa),jr(ii(xc,Ke),Ft)}function MI(){let Ke;if(Rt()===60)return!0;for(;Qz(Rt());){if(Ke=Rt(),nca(Ke))return!0;us()}if(Rt()===42||(ch()&&(Ke=Rt(),us()),Rt()===23))return!0;if(Ke!==void 0){if(!Rse(Ke)||Ke===153||Ke===139)return!0;switch(Rt()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return LA()}}return!1}function FR(Ke,Ft,Er){pI(126);let Jr=k(),Un=jr(ii(y.createClassStaticBlockDeclaration(Jr),Ke),Ft);return Un.modifiers=Er,Un}function k(){let Ke=xl(),Ft=Dg();Ji(!1),Ws(!0);let Er=L0(!1);return Ji(Ke),Ws(Ft),Er}function L(){if(Dg()&&Rt()===135){let Ke=ei(),Ft=Og(Ni.Expression_expected);us();let Er=dm(Ke,Ft,!0);return p2(Ke,Er)}return xb()}function ee(){let Ke=ei();if(!ps(60))return;let Ft=Cl(L);return ii(y.createDecorator(Ft),Ke)}function ve(Ke,Ft,Er){let Jr=ei(),Un=Rt();if(Rt()===87&&Ft){if(!Hi(zl))return}else if(Er&&Rt()===126&&Os(Ll)||Ke&&Rt()===126||!na())return;return ii(U(Un),Jr)}function xe(Ke,Ft,Er){let Jr=ei(),Un,Ki,Ss,vo=!1,Pa=!1,js=!1;if(Ke&&Rt()===60)for(;Ki=ee();)Un=o9(Un,Ki);for(;Ss=ve(vo,Ft,Er);)Ss.kind===126&&(vo=!0),Un=o9(Un,Ss),Pa=!0;if(Pa&&Ke&&Rt()===60)for(;Ki=ee();)Un=o9(Un,Ki),js=!0;if(js)for(;Ss=ve(vo,Ft,Er);)Ss.kind===126&&(vo=!0),Un=o9(Un,Ss);return Un&&iu(Un,Jr)}function gt(){let Ke;if(Rt()===134){let Ft=ei();us();let Er=ii(U(134),Ft);Ke=iu([Er],Ft)}return Ke}function nr(){let Ke=ei(),Ft=Qa();if(Rt()===27)return us(),jr(ii(y.createSemicolonClassElement(),Ke),Ft);let Er=xe(!0,!0,!0);if(Rt()===126&&Os(Ll))return FR(Ke,Ft,Er);if(Do(139))return Z(Ke,Ft,Er,177,0);if(Do(153))return Z(Ke,Ft,Er,178,0);if(Rt()===137||Rt()===11){let Jr=xm(Ke,Ft,Er);if(Jr)return Jr}if(rA())return My(Ke,Ft,Er);if(a1(Rt())||Rt()===11||Rt()===9||Rt()===10||Rt()===42||Rt()===23)if(mR(Er,Oc)){for(let Jr of Er)Jr.flags|=33554432;return ai(33554432,()=>$(Ke,Ft,Er))}else return $(Ke,Ft,Er);if(Er){let Jr=NC(80,!0,Ni.Declaration_expected);return TS(Ke,Ft,Er,Jr,void 0)}return _o.fail("Should not have attempted to parse class member declaration.")}function Xr(){let Ke=ei(),Ft=Qa(),Er=xe(!0);if(Rt()===86)return Fa(Ke,Ft,Er,231);let Jr=NC(282,!0,Ni.Expression_expected);return wAr(Jr,Ke),Jr.modifiers=Er,Jr}function Kn(){return Fa(ei(),Qa(),void 0,231)}function to(Ke,Ft,Er){return Fa(Ke,Ft,Er,263)}function Fa(Ke,Ft,Er,Jr){let Un=Dg();Ts(86);let Ki=el(),Ss=x0();mR(Er,aua)&&Ws(!0);let vo=vg(),Pa;Ts(19)?(Pa=Hn(),Ts(20)):Pa=Zf(),Ws(Un);let js=Jr===263?y.createClassDeclaration(Er,Ki,Ss,vo,Pa):y.createClassExpression(Er,Ki,Ss,vo,Pa);return jr(ii(js,Ke),Ft)}function el(){return ec()&&!Eo()?Tm(ec()):void 0}function Eo(){return Rt()===119&&Os(pl)}function vg(){if(vr())return vp(22,nd)}function nd(){let Ke=ei(),Ft=Rt();_o.assert(Ft===96||Ft===119),us();let Er=Ef(7,YC);return ii(y.createHeritageClause(Ft,Er),Ke)}function YC(){let Ke=ei(),Ft=xb();if(Ft.kind===233)return Ft;let Er=Sn();return ii(y.createExpressionWithTypeArguments(Ft,Er),Ke)}function Sn(){return Rt()===30?uy(20,jp,30,32):void 0}function vr(){return Rt()===96||Rt()===119}function Hn(){return vp(5,nr)}function Fo(Ke,Ft,Er){Ts(120);let Jr=Og(),Un=x0(),Ki=vg(),Ss=DA(),vo=y.createInterfaceDeclaration(Er,Jr,Un,Ki,Ss);return jr(ii(vo,Ke),Ft)}function tc(Ke,Ft,Er){Ts(156),t.hasPrecedingLineBreak()&&hl(Ni.Line_break_not_permitted_here);let Jr=Og(),Un=x0();Ts(64);let Ki=Rt()===141&&Hi(g2)||jp();za();let Ss=y.createTypeAliasDeclaration(Er,Jr,Un,Ki);return jr(ii(Ss,Ke),Ft)}function dA(){let Ke=ei(),Ft=Qa(),Er=uC(),Jr=pa(Am);return jr(ii(y.createEnumMember(Er,Jr),Ke),Ft)}function pc(Ke,Ft,Er){Ts(94);let Jr=Og(),Un;Ts(19)?(Un=Ga(()=>Ef(6,dA)),Ts(20)):Un=Zf();let Ki=y.createEnumDeclaration(Er,Jr,Un);return jr(ii(Ki,Ke),Ft)}function Xu(){let Ke=ei(),Ft;return Ts(19)?(Ft=vp(1,gh),Ts(20)):Ft=Zf(),ii(y.createModuleBlock(Ft),Ke)}function Lu(Ke,Ft,Er,Jr){let Un=Jr&32,Ki=Jr&8?sp():Og(),Ss=ps(25)?Lu(ei(),!1,void 0,8|Un):Xu(),vo=y.createModuleDeclaration(Er,Ki,Ss,Jr);return jr(ii(vo,Ke),Ft)}function Rc(Ke,Ft,Er){let Jr=0,Un;Rt()===162?(Un=Og(),Jr|=2048):(Un=Po(),Un.text=Jh(Un.text));let Ki;Rt()===19?Ki=Xu():za();let Ss=y.createModuleDeclaration(Er,Un,Ki,Jr);return jr(ii(Ss,Ke),Ft)}function Mp(Ke,Ft,Er){let Jr=0;if(Rt()===162)return Rc(Ke,Ft,Er);if(ps(145))Jr|=32;else if(Ts(144),Rt()===11)return Rc(Ke,Ft,Er);return Lu(Ke,Ft,Er,Jr)}function jy(){return Rt()===149&&Os(Bv)}function Bv(){return us()===21}function Ll(){return us()===19}function Xm(){return us()===44}function $_(Ke,Ft,Er){Ts(130),Ts(145);let Jr=Og();za();let Un=y.createNamespaceExportDeclaration(Jr);return Un.modifiers=Er,jr(ii(Un,Ke),Ft)}function HC(Ke,Ft,Er){Ts(102);let Jr=t.getTokenFullStart(),Un;ll()&&(Un=Og());let Ki=!1;if(Un?.escapedText==="type"&&(Rt()!==161||ll()&&Os(S_))&&(ll()||lZ())&&(Ki=!0,Un=ll()?Og():void 0),Un&&!sN())return Ju(Ke,Ft,Er,Un,Ki);let Ss=yB(Un,Jr,Ki),vo=aN(),Pa=ZR();za();let js=y.createImportDeclaration(Er,Ss,vo,Pa);return jr(ii(js,Ke),Ft)}function yB(Ke,Ft,Er,Jr=!1){let Un;return(Ke||Rt()===42||Rt()===19)&&(Un=W9(Ke,Ft,Er,Jr),Ts(161)),Un}function ZR(){let Ke=Rt();if((Ke===118||Ke===132)&&!t.hasPrecedingLineBreak())return E3(Ke)}function sG(){let Ke=ei(),Ft=a1(Rt())?sp():yu(11);Ts(59);let Er=Vf(!0);return ii(y.createImportAttribute(Ft,Er),Ke)}function E3(Ke,Ft){let Er=ei();Ft||Ts(Ke);let Jr=t.getTokenStart();if(Ts(19)){let Un=t.hasPrecedingLineBreak(),Ki=Ef(24,sG,!0);if(!Ts(20)){let Ss=gfe(In);Ss&&Ss.code===Ni._0_expected.code&&SCt(Ss,iSe(dr,or,Jr,1,Ni.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return ii(y.createImportAttributes(Ki,Un,Ke),Er)}else{let Un=iu([],ei(),void 0,!1);return ii(y.createImportAttributes(Un,!1,Ke),Er)}}function lZ(){return Rt()===42||Rt()===19}function sN(){return Rt()===28||Rt()===161}function Ju(Ke,Ft,Er,Jr,Un){Ts(64);let Ki=oN();za();let Ss=y.createImportEqualsDeclaration(Er,Un,Jr,Ki);return jr(ii(Ss,Ke),Ft)}function W9(Ke,Ft,Er,Jr){let Un;return(!Ke||ps(28))&&(Jr&&t.setSkipJsDocLeadingAsterisks(!0),Un=Rt()===42?uZ():vf(275),Jr&&t.setSkipJsDocLeadingAsterisks(!1)),ii(y.createImportClause(Er,Ke,Un),Ft)}function oN(){return jy()?wp():ie(!1)}function wp(){let Ke=ei();Ts(149),Ts(21);let Ft=aN();return Ts(22),ii(y.createExternalModuleReference(Ft),Ke)}function aN(){if(Rt()===11){let Ke=Po();return Ke.text=Jh(Ke.text),Ke}else return VA()}function uZ(){let Ke=ei();Ts(42),Ts(130);let Ft=Og();return ii(y.createNamespaceImport(Ft),Ke)}function oG(){return a1(Rt())||Rt()===11}function NS(Ke){return Rt()===11?Po():Ke()}function vf(Ke){let Ft=ei(),Er=Ke===275?y.createNamedImports(uy(23,Cx,19,20)):y.createNamedExports(uy(23,Ix,19,20));return ii(Er,Ft)}function Ix(){let Ke=Qa();return jr(gZ(281),Ke)}function Cx(){return gZ(276)}function gZ(Ke){let Ft=ei(),Er=Rse(Rt())&&!ll(),Jr=t.getTokenStart(),Un=t.getTokenEnd(),Ki=!1,Ss,vo=!0,Pa=NS(sp);if(Pa.kind===80&&Pa.escapedText==="type")if(Rt()===130){let Jl=sp();if(Rt()===130){let nA=sp();oG()?(Ki=!0,Ss=Jl,Pa=NS(xc),vo=!1):(Ss=Pa,Pa=nA,vo=!1)}else oG()?(Ss=Pa,vo=!1,Pa=NS(xc)):(Ki=!0,Pa=Jl)}else oG()&&(Ki=!0,Pa=NS(xc));vo&&Rt()===130&&(Ss=Pa,Ts(130),Pa=NS(xc)),Ke===276&&(Pa.kind!==80?(Lg(YU(or,Pa.pos),Pa.end,Ni.Identifier_expected),Pa=Gse(NC(80,!1),Pa.pos,Pa.pos)):Er&&Lg(Jr,Un,Ni.Identifier_expected));let js=Ke===276?y.createImportSpecifier(Ki,Ss,Pa):y.createExportSpecifier(Ki,Ss,Pa);return ii(js,Ft);function xc(){return Er=Rse(Rt())&&!ll(),Jr=t.getTokenStart(),Un=t.getTokenEnd(),sp()}}function ag(Ke){return ii(y.createNamespaceExport(NS(sp)),Ke)}function Gb(Ke,Ft,Er){let Jr=Dg();Ws(!0);let Un,Ki,Ss,vo=ps(156),Pa=ei();ps(42)?(ps(130)&&(Un=ag(Pa)),Ts(161),Ki=aN()):(Un=vf(279),(Rt()===161||Rt()===11&&!t.hasPrecedingLineBreak())&&(Ts(161),Ki=aN()));let js=Rt();Ki&&(js===118||js===132)&&!t.hasPrecedingLineBreak()&&(Ss=E3(js)),za(),Ws(Jr);let xc=y.createExportDeclaration(Er,vo,Un,Ki,Ss);return jr(ii(xc,Ke),Ft)}function m2(Ke,Ft,Er){let Jr=Dg();Ws(!0);let Un;ps(64)?Un=!0:Ts(90);let Ki=Vf(!0);za(),Ws(Jr);let Ss=y.createExportAssignment(Er,Un,Ki);return jr(ii(Ss,Ke),Ft)}let aG;(Ke=>{Ke[Ke.SourceElements=0]="SourceElements",Ke[Ke.BlockStatements=1]="BlockStatements",Ke[Ke.SwitchClauses=2]="SwitchClauses",Ke[Ke.SwitchClauseStatements=3]="SwitchClauseStatements",Ke[Ke.TypeMembers=4]="TypeMembers",Ke[Ke.ClassMembers=5]="ClassMembers",Ke[Ke.EnumMembers=6]="EnumMembers",Ke[Ke.HeritageClauseElement=7]="HeritageClauseElement",Ke[Ke.VariableDeclarations=8]="VariableDeclarations",Ke[Ke.ObjectBindingElements=9]="ObjectBindingElements",Ke[Ke.ArrayBindingElements=10]="ArrayBindingElements",Ke[Ke.ArgumentExpressions=11]="ArgumentExpressions",Ke[Ke.ObjectLiteralMembers=12]="ObjectLiteralMembers",Ke[Ke.JsxAttributes=13]="JsxAttributes",Ke[Ke.JsxChildren=14]="JsxChildren",Ke[Ke.ArrayLiteralMembers=15]="ArrayLiteralMembers",Ke[Ke.Parameters=16]="Parameters",Ke[Ke.JSDocParameters=17]="JSDocParameters",Ke[Ke.RestProperties=18]="RestProperties",Ke[Ke.TypeParameters=19]="TypeParameters",Ke[Ke.TypeArguments=20]="TypeArguments",Ke[Ke.TupleElementTypes=21]="TupleElementTypes",Ke[Ke.HeritageClauses=22]="HeritageClauses",Ke[Ke.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",Ke[Ke.ImportAttributes=24]="ImportAttributes",Ke[Ke.JSDocComment=25]="JSDocComment",Ke[Ke.Count=26]="Count"})(aG||(aG={}));let zy;(Ke=>{Ke[Ke.False=0]="False",Ke[Ke.True=1]="True",Ke[Ke.Unknown=2]="Unknown"})(zy||(zy={}));let h2;(Ke=>{function Ft(js,xc,Jl){YA("file.js",js,99,void 0,1,0),t.setText(js,xc,Jl),gn=t.scan();let nA=Er(),Ig=nn("file.js",99,1,!1,[],U(1),0,_Se),Uu=nfe(In,Ig);return Br&&(Ig.jsDocDiagnostics=nfe(Br,Ig)),ud(),nA?{jsDocTypeExpression:nA,diagnostics:Uu}:void 0}Ke.parseJSDocTypeExpressionForTests=Ft;function Er(js){let xc=ei(),Jl=(js?ps:Ts)(19),nA=ai(16777216,IS);(!js||Jl)&&cm(20);let Ig=y.createJSDocTypeExpression(nA);return Ir(Ig),ii(Ig,xc)}Ke.parseJSDocTypeExpression=Er;function Jr(){let js=ei(),xc=ps(19),Jl=ei(),nA=ie(!1);for(;Rt()===81;)No(),og(),nA=ii(y.createJSDocMemberName(nA,Og()),Jl);xc&&cm(20);let Ig=y.createJSDocNameReference(nA);return Ir(Ig),ii(Ig,js)}Ke.parseJSDocNameReference=Jr;function Un(js,xc,Jl){YA("",js,99,void 0,1,0);let nA=ai(16777216,()=>Pa(xc,Jl)),Ig=nfe(In,{languageVariant:0,text:js});return ud(),nA?{jsDoc:nA,diagnostics:Ig}:void 0}Ke.parseIsolatedJSDocComment=Un;function Ki(js,xc,Jl){let nA=gn,Ig=In.length,Uu=ga,NE=ai(16777216,()=>Pa(xc,Jl));return Adr(NE,js),Qs&524288&&(Br||(Br=[]),c9(Br,In,Ig)),gn=nA,In.length=Ig,ga=Uu,NE}Ke.parseJSDocComment=Ki;let Ss;(js=>{js[js.BeginningOfLine=0]="BeginningOfLine",js[js.SawAsterisk=1]="SawAsterisk",js[js.SavingComments=2]="SavingComments",js[js.SavingBackticks=3]="SavingBackticks"})(Ss||(Ss={}));let vo;(js=>{js[js.Property=1]="Property",js[js.Parameter=2]="Parameter",js[js.CallbackParameter=4]="CallbackParameter"})(vo||(vo={}));function Pa(js=0,xc){let Jl=or,nA=xc===void 0?Jl.length:js+xc;if(xc=nA-js,_o.assert(js>=0),_o.assert(js<=nA),_o.assert(nA<=Jl.length),!vga(Jl,js))return;let Ig,Uu,NE,Cy,_2,y2=[],LR=[],B3=Za;Za|=1<<25;let pA=t.scanRange(js+3,xc-5,sI);return Za=B3,pA;function sI(){let ss=1,jo,ea=js-(Jl.lastIndexOf(` +`,js)+1)+4;function La(Dd){jo||(jo=ea),y2.push(Dd),ea+=Dd.length}for(og();cG(5););cG(4)&&(ss=0,ea=0);e:for(;;){switch(Rt()){case 60:my(y2),_2||(_2=ei()),Kc(Ys(ea)),ss=0,jo=void 0;break;case 4:y2.push(t.getTokenText()),ss=0,ea=0;break;case 42:let Dd=t.getTokenText();ss===1?(ss=2,La(Dd)):(_o.assert(ss===0),ss=1,ea+=Dd.length);break;case 5:_o.assert(ss!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let pm=t.getTokenText();jo!==void 0&&ea+pm.length>jo&&y2.push(pm.slice(jo-ea)),ea+=pm.length;break;case 1:break e;case 82:ss=2,La(t.getTokenValue());break;case 19:ss=2;let T1=t.getTokenFullStart(),N1=t.getTokenEnd()-1,Zb=Ze(N1);if(Zb){Cy||e0(y2),LR.push(ii(y.createJSDocText(y2.join("")),Cy??js,T1)),LR.push(Zb),y2=[],Cy=t.getTokenEnd();break}default:ss=2,La(t.getTokenText());break}ss===2?on(!1):og()}let gc=y2.join("").trimEnd();LR.length&&gc.length&&LR.push(ii(y.createJSDocText(gc),Cy??js,_2)),LR.length&&Ig&&_o.assertIsDefined(_2,"having parsed tags implies that the end of the comment span should be set");let IA=Ig&&iu(Ig,Uu,NE);return ii(y.createJSDocComment(LR.length?iu(LR,js,_2):gc.length?gc:void 0,IA),js,nA)}function e0(ss){for(;ss.length&&(ss[0]===` +`||ss[0]==="\r");)ss.shift()}function my(ss){for(;ss.length;){let jo=ss[ss.length-1].trimEnd();if(jo==="")ss.pop();else if(jo.lengthpm&&(La.push(bB.slice(pm-ss)),Dd=2),ss+=bB.length;break;case 19:Dd=2;let lG=t.getTokenFullStart(),hx=t.getTokenEnd()-1,P9=Ze(hx);P9?(gc.push(ii(y.createJSDocText(La.join("")),IA??ea,lG)),gc.push(P9),La=[],IA=t.getTokenEnd()):T1(t.getTokenText());break;case 62:Dd===3?Dd=2:Dd=3,T1(t.getTokenText());break;case 82:Dd!==3&&(Dd=2),T1(t.getTokenValue());break;case 42:if(Dd===0){Dd=1,ss+=1;break}default:Dd!==3&&(Dd=2),T1(t.getTokenText());break}Dd===2||Dd===3?N1=on(Dd===3):N1=og()}e0(La);let Zb=La.join("").trimEnd();if(gc.length)return Zb.length&&gc.push(ii(y.createJSDocText(Zb),IA??ea)),iu(gc,ea,t.getTokenEnd());if(Zb.length)return Zb}function Ze(ss){let jo=Hi(hr);if(!jo)return;og(),bd();let ea=pt(),La=[];for(;Rt()!==20&&Rt()!==4&&Rt()!==1;)La.push(t.getTokenText()),og();let gc=jo==="link"?y.createJSDocLink:jo==="linkcode"?y.createJSDocLinkCode:y.createJSDocLinkPlain;return ii(gc(ea,La.join("")),ss,t.getTokenEnd())}function pt(){if(a1(Rt())){let ss=ei(),jo=sp();for(;ps(25);)jo=ii(y.createQualifiedName(jo,Rt()===81?NC(80,!1):sp()),ss);for(;Rt()===81;)No(),og(),jo=ii(y.createJSDocMemberName(jo,Og()),ss);return jo}}function hr(){if(Wd(),Rt()===19&&og()===60&&a1(og())){let ss=t.getTokenValue();if(Zn(ss))return ss}}function Zn(ss){return ss==="link"||ss==="linkcode"||ss==="linkplain"}function yo(ss,jo,ea,La){return ii(y.createJSDocUnknownTag(jo,K(ss,ei(),ea,La)),ss)}function Kc(ss){ss&&(Ig?Ig.push(ss):(Ig=[ss],Uu=ss.pos),NE=ss.end)}function fA(){return Wd(),Rt()===19?Er():void 0}function Fb(){let ss=cG(23);ss&&bd();let jo=cG(62),ea=s8();return jo&&SI(62),ss&&(bd(),oc(64)&&VA(),Ts(24)),{name:ea,isBracketed:ss}}function Nh(ss){switch(ss.kind){case 151:return!0;case 188:return Nh(ss.elementType);default:return coi(ss)&&mh(ss.typeName)&&ss.typeName.escapedText==="Object"&&!ss.typeArguments}}function b2(ss,jo,ea,La){let gc=fA(),IA=!gc;Wd();let{name:Dd,isBracketed:pm}=Fb(),T1=Wd();IA&&!Os(hr)&&(gc=fA());let N1=K(ss,ei(),La,T1),Zb=qy(gc,Dd,ea,La);Zb&&(gc=Zb,IA=!0);let bB=ea===1?y.createJSDocPropertyTag(jo,Dd,pm,gc,IA,N1):y.createJSDocParameterTag(jo,Dd,pm,gc,IA,N1);return ii(bB,ss)}function qy(ss,jo,ea,La){if(ss&&Nh(ss.type)){let gc=ei(),IA,Dd;for(;IA=Hi(()=>WR(ea,La,jo));)IA.kind===341||IA.kind===348?Dd=o9(Dd,IA):IA.kind===345&&cf(IA.tagName,Ni.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(Dd){let pm=ii(y.createJSDocTypeLiteral(Dd,ss.type.kind===188),gc);return ii(y.createJSDocTypeExpression(pm),gc)}}}function v3(ss,jo,ea,La){mR(Ig,uga)&&Lg(jo.pos,t.getTokenStart(),Ni._0_tag_already_specified,mYe(jo.escapedText));let gc=fA();return ii(y.createJSDocReturnTag(jo,gc,K(ss,ei(),ea,La)),ss)}function S3(ss,jo,ea,La){mR(Ig,Cdr)&&Lg(jo.pos,t.getTokenStart(),Ni._0_tag_already_specified,mYe(jo.escapedText));let gc=Er(!0),IA=ea!==void 0&&La!==void 0?K(ss,ei(),ea,La):void 0;return ii(y.createJSDocTypeTag(jo,gc,IA),ss)}function oQ(ss,jo,ea,La){let gc=Rt()===23||Os(()=>og()===60&&a1(og())&&Zn(t.getTokenValue()))?void 0:Jr(),IA=ea!==void 0&&La!==void 0?K(ss,ei(),ea,La):void 0;return ii(y.createJSDocSeeTag(jo,gc,IA),ss)}function Tp(ss,jo,ea,La){let gc=fA(),IA=K(ss,ei(),ea,La);return ii(y.createJSDocThrowsTag(jo,gc,IA),ss)}function Si(ss,jo,ea,La){let gc=ei(),IA=dZ(),Dd=t.getTokenFullStart(),pm=K(ss,Dd,ea,La);pm||(Dd=t.getTokenFullStart());let T1=typeof pm!="string"?iu(QAr([ii(IA,gc,Dd)],pm),gc):IA.text+pm;return ii(y.createJSDocAuthorTag(jo,T1),ss)}function dZ(){let ss=[],jo=!1,ea=t.getToken();for(;ea!==1&&ea!==4;){if(ea===30)jo=!0;else{if(ea===60&&!jo)break;if(ea===32&&jo){ss.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}ss.push(t.getTokenText()),ea=og()}return y.createJSDocText(ss.join(""))}function jc(ss,jo,ea,La){let gc=VR();return ii(y.createJSDocImplementsTag(jo,gc,K(ss,ei(),ea,La)),ss)}function Rd(ss,jo,ea,La){let gc=VR();return ii(y.createJSDocAugmentsTag(jo,gc,K(ss,ei(),ea,La)),ss)}function Sc(ss,jo,ea,La){let gc=Er(!1),IA=ea!==void 0&&La!==void 0?K(ss,ei(),ea,La):void 0;return ii(y.createJSDocSatisfiesTag(jo,gc,IA),ss)}function ao(ss,jo,ea,La){let gc=t.getTokenFullStart(),IA;ll()&&(IA=Og());let Dd=yB(IA,gc,!0,!0),pm=aN(),T1=ZR(),N1=ea!==void 0&&La!==void 0?K(ss,ei(),ea,La):void 0;return ii(y.createJSDocImportTag(jo,Dd,pm,T1,N1),ss)}function VR(){let ss=ps(19),jo=ei(),ea=df();t.setSkipJsDocLeadingAsterisks(!0);let La=Sn();t.setSkipJsDocLeadingAsterisks(!1);let gc=y.createExpressionWithTypeArguments(ea,La),IA=ii(gc,jo);return ss&&Ts(20),IA}function df(){let ss=ei(),jo=mx();for(;ps(25);){let ea=mx();jo=ii(ge(jo,ea),ss)}return jo}function pZ(ss,jo,ea,La,gc){return ii(jo(ea,K(ss,ei(),La,gc)),ss)}function aQ(ss,jo,ea,La){let gc=Er(!0);return bd(),ii(y.createJSDocThisTag(jo,gc,K(ss,ei(),ea,La)),ss)}function vv(ss,jo,ea,La){let gc=Er(!0);return bd(),ii(y.createJSDocEnumTag(jo,gc,K(ss,ei(),ea,La)),ss)}function cN(ss,jo,ea,La){let gc=fA();Wd();let IA=Sf();bd();let Dd=Ce(ea),pm;if(!gc||Nh(gc.type)){let N1,Zb,bB,lG=!1;for(;(N1=Hi(()=>lQ(ea)))&&N1.kind!==345;)if(lG=!0,N1.kind===344)if(Zb){let hx=hl(Ni.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);hx&&SCt(hx,iSe(dr,or,0,0,Ni.The_tag_was_first_specified_here));break}else Zb=N1;else bB=o9(bB,N1);if(lG){let hx=gc&&gc.type.kind===188,P9=y.createJSDocTypeLiteral(bB,hx);gc=Zb&&Zb.typeExpression&&!Nh(Zb.typeExpression.type)?Zb.typeExpression:ii(P9,ss),pm=gc.end}}pm=pm||Dd!==void 0?ei():(IA??gc??jo).end,Dd||(Dd=K(ss,pm,ea,La));let T1=y.createJSDocTypedefTag(jo,gc,IA,Dd);return ii(T1,ss,pm)}function Sf(ss){let jo=t.getTokenStart();if(!a1(Rt()))return;let ea=mx();if(ps(25)){let La=Sf(!0),gc=y.createModuleDeclaration(void 0,ea,La,ss?8:void 0);return ii(gc,jo)}return ss&&(ea.flags|=4096),ea}function Jw(ss){let jo=ei(),ea,La;for(;ea=Hi(()=>WR(4,ss));){if(ea.kind===345){cf(ea.tagName,Ni.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}La=o9(La,ea)}return iu(La||[],jo)}function vl(ss,jo){let ea=Jw(jo),La=Hi(()=>{if(cG(60)){let gc=Ys(jo);if(gc&&gc.kind===342)return gc}});return ii(y.createJSDocSignature(void 0,ea,La),ss)}function cQ(ss,jo,ea,La){let gc=Sf();bd();let IA=Ce(ea),Dd=vl(ss,ea);IA||(IA=K(ss,ei(),ea,La));let pm=IA!==void 0?ei():Dd.end;return ii(y.createJSDocCallbackTag(jo,Dd,gc,IA),ss,pm)}function Uw(ss,jo,ea,La){bd();let gc=Ce(ea),IA=vl(ss,ea);gc||(gc=K(ss,ei(),ea,La));let Dd=gc!==void 0?ei():IA.end;return ii(y.createJSDocOverloadTag(jo,IA,gc),ss,Dd)}function lN(ss,jo){for(;!mh(ss)||!mh(jo);)if(!mh(ss)&&!mh(jo)&&ss.right.escapedText===jo.right.escapedText)ss=ss.left,jo=jo.left;else return!1;return ss.escapedText===jo.escapedText}function lQ(ss){return WR(1,ss)}function WR(ss,jo,ea){let La=!0,gc=!1;for(;;)switch(og()){case 60:if(La){let IA=r8(ss,jo);return IA&&(IA.kind===341||IA.kind===348)&&ea&&(mh(IA.name)||!lN(ea,IA.name.left))?!1:IA}gc=!1;break;case 4:La=!0,gc=!1;break;case 42:gc&&(La=!1),gc=!0;break;case 80:La=!1;break;case 1:return!1}}function r8(ss,jo){_o.assert(Rt()===60);let ea=t.getTokenFullStart();og();let La=mx(),gc=Wd(),IA;switch(La.escapedText){case"type":return ss===1&&S3(ea,La);case"prop":case"property":IA=1;break;case"arg":case"argument":case"param":IA=6;break;case"template":return uQ(ea,La,jo,gc);case"this":return aQ(ea,La,jo,gc);default:return!1}return ss&IA?b2(ea,La,ss,jo):!1}function n8(){let ss=ei(),jo=cG(23);jo&&bd();let ea=xe(!1,!0),La=mx(Ni.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),gc;if(jo&&(bd(),Ts(64),gc=ai(16777216,IS),Ts(24)),!dfe(La))return ii(y.createTypeParameterDeclaration(ea,La,void 0,gc),ss)}function i8(){let ss=ei(),jo=[];do{bd();let ea=n8();ea!==void 0&&jo.push(ea),Wd()}while(cG(28));return iu(jo,ss)}function uQ(ss,jo,ea,La){let gc=Rt()===19?Er():void 0,IA=i8();return ii(y.createJSDocTemplateTag(jo,gc,IA,K(ss,ei(),ea,La)),ss)}function cG(ss){return Rt()===ss?(og(),!0):!1}function s8(){let ss=mx();for(ps(23)&&Ts(24);ps(25);){let jo=mx();ps(23)&&Ts(24),ss=w(ss,jo)}return ss}function mx(ss){if(!a1(Rt()))return NC(80,!ss,ss||Ni.Identifier_expected);Zi++;let jo=t.getTokenStart(),ea=t.getTokenEnd(),La=Rt(),gc=Jh(t.getTokenValue()),IA=ii(O(gc,La),jo,ea);return og(),IA}}})(h2=e.JSDocParser||(e.JSDocParser={}))})(ffe||(ffe={}));var xii=new WeakSet;function Lga(e){xii.has(e)&&_o.fail("Source file has already been incrementally parsed"),xii.add(e)}var xoi=new WeakSet;function Vga(e){return xoi.has(e)}function kAr(e){xoi.add(e)}var JCt;(e=>{function t(G,T,O,X){if(X=X||_o.shouldAssert(2),y(G,T,O,X),Naa(O))return G;if(G.statements.length===0)return ffe.parseSourceFile(G.fileName,T,G.languageVersion,void 0,!0,G.scriptKind,G.setExternalModuleIndicator,G.jsDocParsingMode);Lga(G),ffe.fixupParentReferences(G);let U=G.text,le=B(G),ae=f(G,O);y(G,T,ae,X),_o.assert(ae.span.start<=O.span.start),_o.assert(MU(ae.span)===MU(O.span)),_o.assert(MU(rYe(ae))===MU(rYe(O)));let ge=rYe(ae).length-ae.span.length;p(G,ae.span.start,MU(ae.span),MU(rYe(ae)),ge,U,T,X);let fe=ffe.parseSourceFile(G.fileName,T,G.languageVersion,le,!0,G.scriptKind,G.setExternalModuleIndicator,G.jsDocParsingMode);return fe.commentDirectives=r(G.commentDirectives,fe.commentDirectives,ae.span.start,MU(ae.span),ge,U,T,X),fe.impliedNodeFormat=G.impliedNodeFormat,fga(G,fe),fe}e.updateSourceFile=t;function r(G,T,O,X,U,le,ae,ge){if(!G)return T;let fe,pe=!1;for(let be of G){let{range:Te,type:ke}=be;if(Te.endX){he();let x={range:{pos:Te.pos+U,end:Te.end+U},type:ke};fe=o9(fe,x),ge&&_o.assert(le.substring(Te.pos,Te.end)===ae.substring(x.range.pos,x.range.end))}}return he(),fe;function he(){pe||(pe=!0,fe?T&&fe.push(...T):fe=T)}}function s(G,T,O,X,U,le,ae){O?fe(G):ge(G);return;function ge(pe){let he="";if(ae&&a(pe)&&(he=U.substring(pe.pos,pe.end)),cii(pe,T),Gse(pe,pe.pos+X,pe.end+X),ae&&a(pe)&&_o.assert(he===le.substring(pe.pos,pe.end)),HD(pe,ge,fe),Afe(pe))for(let be of pe.jsDoc)ge(be);g(pe,ae)}function fe(pe){Gse(pe,pe.pos+X,pe.end+X);for(let he of pe)ge(he)}}function a(G){switch(G.kind){case 11:case 9:case 80:return!0}return!1}function o(G,T,O,X,U){_o.assert(G.end>=T,"Adjusting an element that was entirely before the change range"),_o.assert(G.pos<=O,"Adjusting an element that was entirely after the change range"),_o.assert(G.pos<=G.end);let le=Math.min(G.pos,X),ae=G.end>=O?G.end+U:Math.min(G.end,X);if(_o.assert(le<=ae),G.parent){let ge=G.parent;_o.assertGreaterThanOrEqual(le,ge.pos),_o.assertLessThanOrEqual(ae,ge.end)}Gse(G,le,ae)}function g(G,T){if(T){let O=G.pos,X=U=>{_o.assert(U.pos>=O),O=U.end};if(Afe(G))for(let U of G.jsDoc)X(U);HD(G,X),_o.assert(O<=G.end)}}function p(G,T,O,X,U,le,ae,ge){fe(G);return;function fe(he){if(_o.assert(he.pos<=he.end),he.pos>O){s(he,G,!1,U,le,ae,ge);return}let be=he.end;if(be>=T){if(kAr(he),cii(he,G),o(he,T,O,X,U),HD(he,fe,pe),Afe(he))for(let Te of he.jsDoc)fe(Te);g(he,ge);return}_o.assert(beO){s(he,G,!0,U,le,ae,ge);return}let be=he.end;if(be>=T){kAr(he),o(he,T,O,X,U);for(let Te of he)fe(Te);return}_o.assert(be0&&le<=1;le++){let ae=m(G,O);_o.assert(ae.pos<=O);let ge=ae.pos;O=Math.max(0,ge-1)}let X=Taa(O,MU(T.span)),U=T.newLength+(T.span.start-O);return wsi(X,U)}function m(G,T){let O=G,X;if(HD(G,le),X){let ae=U(X);ae.pos>O.pos&&(O=ae)}return O;function U(ae){for(;;){let ge=mla(ae);if(ge)ae=ge;else return ae}}function le(ae){if(!dfe(ae))if(ae.pos<=T){if(ae.pos>=O.pos&&(O=ae),TT),!0}}function y(G,T,O,X){let U=G.text;if(O&&(_o.assert(U.length-O.span.length+O.newLength===T.length),X||_o.shouldAssert(3))){let le=U.substr(0,O.span.start),ae=T.substr(0,O.span.start);_o.assert(le===ae);let ge=U.substring(MU(O.span),U.length),fe=T.substring(MU(rYe(O)),T.length);_o.assert(ge===fe)}}function B(G){let T=G.statements,O=0;_o.assert(O=pe.pos&&ae=pe.pos&&ae{G[G.Value=-1]="Value"})(v||(v={}))})(JCt||(JCt={}));function Wga(e){return Pga(e)!==void 0}function Pga(e){let t=psi(e,Wla,!1);if(t)return t;if(Joa(e,".ts")){let r=dsi(e),s=r.lastIndexOf(".d.");if(s>=0)return r.substring(s)}}function Oga(e,t,r,s){if(e){if(e==="import")return 99;if(e==="require")return 1;s(t,r-t,Ni.resolution_mode_should_be_either_require_or_import)}}function Mga(e,t){let r=[];for(let s of bAr(t,0)||n2){let a=t.substring(s.pos,s.end);Jga(r,s,a)}e.pragmas=new Map;for(let s of r){if(e.pragmas.has(s.name)){let a=e.pragmas.get(s.name);a instanceof Array?a.push(s.args):e.pragmas.set(s.name,[a,s.args]);continue}e.pragmas.set(s.name,s.args)}}function Qga(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((r,s)=>{switch(s){case"reference":{let a=e.referencedFiles,o=e.typeReferenceDirectives,g=e.libReferenceDirectives;$W(iAr(r),p=>{let{types:f,lib:m,path:y,["resolution-mode"]:B,preserve:v}=p.arguments,G=v==="true"?!0:void 0;if(p.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(f){let T=Oga(B,f.pos,f.end,t);o.push({pos:f.pos,end:f.end,fileName:f.value,...T?{resolutionMode:T}:{},...G?{preserve:G}:{}})}else m?g.push({pos:m.pos,end:m.end,fileName:m.value,...G?{preserve:G}:{}}):y?a.push({pos:y.pos,end:y.end,fileName:y.value,...G?{preserve:G}:{}}):t(p.range.pos,p.range.end-p.range.pos,Ni.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=CAr(iAr(r),a=>({name:a.arguments.name,path:a.arguments.path}));break}case"amd-module":{if(r instanceof Array)for(let a of r)e.moduleName&&t(a.range.pos,a.range.end-a.range.pos,Ni.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=a.arguments.name;else e.moduleName=r.arguments.name;break}case"ts-nocheck":case"ts-check":{$W(iAr(r),a=>{(!e.checkJsDirective||a.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:s==="ts-check",end:a.range.end,pos:a.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:_o.fail("Unhandled pragma kind")}})}var pAr=new Map;function Yga(e){if(pAr.has(e))return pAr.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return pAr.set(e,t),t}var Hga=/^\/\/\/\s*<(\S+)\s.*?\/>/m,Xga=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function Jga(e,t,r){let s=t.kind===2&&Hga.exec(r);if(s){let o=s[1].toLowerCase(),g=Asi[o];if(!g||!(g.kind&1))return;if(g.args){let p={};for(let f of g.args){let m=Yga(f.name).exec(r);if(!m&&!f.optional)return;if(m){let y=m[2]||m[3];if(f.captureSpan){let B=t.pos+m.index+m[1].length+1;p[f.name]={value:y,pos:B,end:B+y.length}}else p[f.name]=y}}e.push({name:o,args:{arguments:p,range:t}})}else e.push({name:o,args:{arguments:{},range:t}});return}let a=t.kind===2&&Xga.exec(r);if(a)return kii(e,t,2,a);if(t.kind===3){let o=/@(\S+)(\s+(?:\S.*)?)?$/gm,g;for(;g=o.exec(r);)kii(e,t,4,g)}}function kii(e,t,r,s){if(!s)return;let a=s[1].toLowerCase(),o=Asi[a];if(!o||!(o.kind&r))return;let g=s[2],p=Uga(o,g);p!=="fail"&&e.push({name:a,args:{arguments:p,range:t}})}function Uga(e,t){if(!t)return{};if(!e.args)return{};let r=t.trim().split(/\s+/),s={};for(let a=0;as.kind<309||s.kind>351);return r.kind<166?r:r.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),r=gfe(t);if(r)return r.kind<166?r:r.getLastToken(e)}forEachChild(e,t){return HD(this,e,t)}};function Kga(e,t){let r=[];if(_ca(e))return e.forEachChild(g=>{r.push(g)}),r;fYe.setText((t||e.getSourceFile()).text);let s=e.pos,a=g=>{IYe(r,s,g.pos,e),r.push(g),s=g.end},o=g=>{IYe(r,s,g.pos,e),r.push(jga(g,e)),s=g.end};return $W(e.jsDoc,a),s=e.pos,e.forEachChild(a,o),IYe(r,s,e.end,e),fYe.setText(void 0),r}function IYe(e,t,r,s){for(fYe.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function GCt(e,t){if(!e)return n2;let r=ts_JsDoc_exports.getJsDocTagsFromDeclarations(e,t);if(t&&(r.length===0||e.some(Loi))){let s=new Set;for(let a of e){let o=Voi(t,a,g=>{var p;if(!s.has(g))return s.add(g),a.kind===177||a.kind===178?g.getContextualJsDocTags(a,t):((p=g.declarations)==null?void 0:p.length)===1?g.getJsDocTags(t):void 0});o&&(r=[...o,...r])}}return r}function pYe(e,t){if(!e)return n2;let r=ts_JsDoc_exports.getJsDocCommentsFromDeclarations(e,t);if(t&&(r.length===0||e.some(Loi))){let s=new Set;for(let a of e){let o=Voi(t,a,g=>{if(!s.has(g))return s.add(g),a.kind===177||a.kind===178?g.getContextualDocumentationComment(a,t):g.getDocumentationComment(t)});o&&(r=r.length===0?o.slice():o.concat(lineBreakPart(),r))}}return r}function Voi(e,t,r){var s;let a=((s=t.parent)==null?void 0:s.kind)===176?t.parent.parent:t.parent;if(!a)return;let o=ala(t);return Ioa(qca(a),g=>{let p=e.getTypeAtLocation(g),f=o&&p.symbol?e.getTypeOfSymbol(p.symbol):p,m=e.getPropertyOfType(f,t.symbol.name);return m?r(m):void 0})}var eAa=class extends _dr{constructor(e,t,r){super(e,t,r)}update(e,t){return Zga(this,e,t)}getLineAndCharacterOfPosition(e){return ysi(this,e)}getLineStarts(){return yAr(this)}getPositionOfLineAndCharacter(e,t,r){return Iaa(yAr(this),e,t,this.text,r)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),r=this.getLineStarts(),s;t+1>=r.length&&(s=this.getEnd()),s||(s=r[t+1]-1);let a=this.getFullText();return a[s]===` +`&&a[s-1]==="\r"?s-1:s}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=Roa();return this.forEachChild(a),e;function t(o){let g=s(o);g&&e.add(g,o)}function r(o){let g=e.get(o);return g||e.set(o,g=[]),g}function s(o){let g=tdr(o);return g&&(ioi(g)&&Zse(g.expression)?g.expression.name.text:Lsi(g)?getNameFromPropertyName(g):void 0)}function a(o){switch(o.kind){case 262:case 218:case 174:case 173:let g=o,p=s(g);if(p){let y=r(p),B=gfe(y);B&&g.parent===B.parent&&g.symbol===B.symbol?g.body&&!B.body&&(y[y.length-1]=g):y.push(g)}HD(o,a);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:t(o),HD(o,a);break;case 169:if(!vYe(o,31))break;case 260:case 208:{let y=o;if(uca(y.name)){HD(y.name,a);break}y.initializer&&a(y.initializer)}case 306:case 172:case 171:t(o);break;case 278:let f=o;f.exportClause&&(Xua(f.exportClause)?$W(f.exportClause.elements,a):a(f.exportClause.name));break;case 272:let m=o.importClause;m&&(m.name&&t(m.name),m.namedBindings&&(m.namedBindings.kind===274?t(m.namedBindings):$W(m.namedBindings.elements,a)));break;case 226:odr(o)!==0&&t(o);default:HD(o,a)}}}},tAa=class{constructor(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(s=>s)}getLineAndCharacterOfPosition(e){return ysi(this,e)}};function rAa(){return{getNodeConstructor:()=>_dr,getTokenConstructor:()=>Goi,getIdentifierConstructor:()=>Foi,getPrivateIdentifierConstructor:()=>Zoi,getSourceFileConstructor:()=>eAa,getSymbolConstructor:()=>zga,getTypeConstructor:()=>qga,getSignatureConstructor:()=>$ga,getSourceMapSourceConstructor:()=>tAa}}var nAa=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],Khl=[...nAa,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];wla(rAa());var Woi=new Proxy({},{get:()=>!0}),Poi=Woi["4.8"];function JU(e,t=!1){var r;if(e!=null){if(Poi){if(t||hdr(e)){let s=Faa(e);return s?[...s]:void 0}return}return(r=e.modifiers)==null?void 0:r.filter(s=>!pdr(s))}}function gSe(e,t=!1){var r;if(e!=null){if(Poi){if(t||Ega(e)){let s=Gaa(e);return s?[...s]:void 0}return}return(r=e.decorators)==null?void 0:r.filter(pdr)}}var iAa={},Ooi=new Proxy({},{get:(e,t)=>t}),sAa=Ooi,oAa=Ooi,Ui=sAa,CR=oAa,Moi=Woi["5.0"],Pl=Bp,aAa=new Set([Pl.AmpersandAmpersandToken,Pl.BarBarToken,Pl.QuestionQuestionToken]),cAa=new Set([Bp.AmpersandAmpersandEqualsToken,Bp.AmpersandEqualsToken,Bp.AsteriskAsteriskEqualsToken,Bp.AsteriskEqualsToken,Bp.BarBarEqualsToken,Bp.BarEqualsToken,Bp.CaretEqualsToken,Bp.EqualsToken,Bp.GreaterThanGreaterThanEqualsToken,Bp.GreaterThanGreaterThanGreaterThanEqualsToken,Bp.LessThanLessThanEqualsToken,Bp.MinusEqualsToken,Bp.PercentEqualsToken,Bp.PlusEqualsToken,Bp.QuestionQuestionEqualsToken,Bp.SlashEqualsToken]),lAa=new Set([Pl.AmpersandAmpersandToken,Pl.AmpersandToken,Pl.AsteriskAsteriskToken,Pl.AsteriskToken,Pl.BarBarToken,Pl.BarToken,Pl.CaretToken,Pl.EqualsEqualsEqualsToken,Pl.EqualsEqualsToken,Pl.ExclamationEqualsEqualsToken,Pl.ExclamationEqualsToken,Pl.GreaterThanEqualsToken,Pl.GreaterThanGreaterThanGreaterThanToken,Pl.GreaterThanGreaterThanToken,Pl.GreaterThanToken,Pl.InKeyword,Pl.InstanceOfKeyword,Pl.LessThanEqualsToken,Pl.LessThanLessThanToken,Pl.LessThanToken,Pl.MinusToken,Pl.PercentToken,Pl.PlusToken,Pl.SlashToken]);function uAa(e){return cAa.has(e.kind)}function gAa(e){return aAa.has(e.kind)}function AAa(e){return lAa.has(e.kind)}function xse(e){return ay(e)}function dAa(e){return e.kind!==Pl.SemicolonClassElement}function cC(e,t){let r=JU(t);return r?.some(s=>s.kind===e)===!0}function pAa(e){let t=JU(e);return t==null?null:t[t.length-1]??null}function fAa(e){return e.kind===Pl.CommaToken}function IAa(e){return e.kind===Pl.SingleLineCommentTrivia||e.kind===Pl.MultiLineCommentTrivia}function CAa(e){return e.kind===Pl.JSDocComment}function mAa(e){if(uAa(e))return{type:Ui.AssignmentExpression,operator:xse(e.kind)};if(gAa(e))return{type:Ui.LogicalExpression,operator:xse(e.kind)};if(AAa(e))return{type:Ui.BinaryExpression,operator:xse(e.kind)};throw new Error(`Unexpected binary operator ${ay(e.kind)}`)}function FCt(e,t){let r=t.getLineAndCharacterOfPosition(e);return{column:r.character,line:r.line+1}}function lfe(e,t){let[r,s]=e.map(a=>FCt(a,t));return{end:s,start:r}}function hAa(e){if(e.kind===Bp.Block)switch(e.parent.kind){case Bp.Constructor:case Bp.GetAccessor:case Bp.SetAccessor:case Bp.ArrowFunction:case Bp.FunctionExpression:case Bp.FunctionDeclaration:case Bp.MethodDeclaration:return!0;default:return!1}return!0}function sYe(e,t){return[e.getStart(t),e.getEnd()]}function _Aa(e){return e.kind>=Pl.FirstToken&&e.kind<=Pl.LastToken}function Qoi(e){return e.kind>=Pl.JsxElement&&e.kind<=Pl.JsxAttribute}function GAr(e){return e.flags&qW.Let?"let":(e.flags&qW.AwaitUsing)===qW.AwaitUsing?"await using":e.flags&qW.Const?"const":e.flags&qW.Using?"using":"var"}function ofe(e){let t=JU(e);if(t!=null)for(let r of t)switch(r.kind){case Pl.PublicKeyword:return"public";case Pl.ProtectedKeyword:return"protected";case Pl.PrivateKeyword:return"private";default:break}}function sSe(e,t,r){return s(t);function s(a){return $aa(a)&&a.pos===e.end?a:RAa(a.getChildren(r),o=>(o.pos<=e.pos&&o.end>e.end||o.pos===e.end)&&NAa(o,r)?s(o):void 0)}}function yAa(e,t){let r=e;for(;r;){if(t(r))return r;r=r.parent}}function bAa(e){return!!yAa(e,Qoi)}function Gii(e){return dSe(!1,e,/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,t=>{let r=t.slice(1,-1);if(r[0]==="#"){let s=r[1]==="x"?parseInt(r.slice(2),16):parseInt(r.slice(1),10);return s>1114111?t:String.fromCodePoint(s)}return iAa[r]||t})}function oSe(e){return e.kind===Pl.ComputedPropertyName}function Fii(e){return!!e.questionToken}function Yoi(e){return e.type===Ui.ChainExpression}function EAa(e,t){return Yoi(t)&&e.expression.kind!==Bp.ParenthesizedExpression}function BAa(e){let t;if(Moi&&e.kind===Pl.Identifier?t=Nsi(e):"originalKeywordKind"in e&&(t=e.originalKeywordKind),t)return t===Pl.NullKeyword?CR.Null:t>=Pl.FirstFutureReservedWord&&t<=Pl.LastKeyword?CR.Identifier:CR.Keyword;if(e.kind>=Pl.FirstKeyword&&e.kind<=Pl.LastFutureReservedWord)return e.kind===Pl.FalseKeyword||e.kind===Pl.TrueKeyword?CR.Boolean:CR.Keyword;if(e.kind>=Pl.FirstPunctuation&&e.kind<=Pl.LastPunctuation)return CR.Punctuator;if(e.kind>=Pl.NoSubstitutionTemplateLiteral&&e.kind<=Pl.TemplateTail)return CR.Template;switch(e.kind){case Pl.NumericLiteral:return CR.Numeric;case Pl.JsxText:return CR.JSXText;case Pl.StringLiteral:return e.parent.kind===Pl.JsxAttribute||e.parent.kind===Pl.JsxElement?CR.JSXText:CR.String;case Pl.RegularExpressionLiteral:return CR.RegularExpression;case Pl.Identifier:case Pl.ConstructorKeyword:case Pl.GetKeyword:case Pl.SetKeyword:default:}return e.kind===Pl.Identifier&&(Qoi(e.parent)||e.parent.kind===Pl.PropertyAccessExpression&&bAa(e))?CR.JSXIdentifier:CR.Identifier}function vAa(e,t){let r=e.kind===Pl.JsxText?e.getFullStart():e.getStart(t),s=e.getEnd(),a=t.text.slice(r,s),o=BAa(e),g=[r,s],p=lfe(g,t);return o===CR.RegularExpression?{type:o,loc:p,range:g,regex:{flags:a.slice(a.lastIndexOf("/")+1),pattern:a.slice(1,a.lastIndexOf("/"))},value:a}:{type:o,loc:p,range:g,value:a}}function SAa(e){let t=[];function r(s){IAa(s)||CAa(s)||(_Aa(s)&&s.kind!==Pl.EndOfFileToken?t.push(vAa(s,e)):s.getChildren(e).forEach(r))}return r(e),t}var wAa=class extends Error{fileName;location;constructor(e,t,r){super(e),this.fileName=t,this.location=r,Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:new.target.name})}get index(){return this.location.start.offset}get lineNumber(){return this.location.start.line}get column(){return this.location.start.column}};function Hoi(e,t,r,s=r){let[a,o]=[r,s].map(g=>{let{character:p,line:f}=t.getLineAndCharacterOfPosition(g);return{column:p,line:f+1,offset:g}});return new wAa(e,t.fileName,{end:o,start:a})}function TAa(e){var t;return!!("illegalDecorators"in e&&(t=e.illegalDecorators)!=null&&t.length)}function NAa(e,t){return e.kind===Pl.EndOfFileToken?!!e.jsDoc:e.getWidth(t)!==0}function RAa(e,t){if(e!==void 0)for(let r=0;r=0&&e.kind!==Pl.EndOfFileToken}function Zii(e){return!kAa(e)}function GAa(e){return Tsi(e.parent,Vsi)}function FAa(e){return cC(Pl.AbstractKeyword,e)}function ZAa(e){if(e.parameters.length&&!Soi(e)){let t=e.parameters[0];if(LAa(t))return t}return null}function LAa(e){return Xoi(e.name)}function VAa(e){switch(e.kind){case Pl.ClassDeclaration:return!0;case Pl.ClassExpression:return!0;case Pl.PropertyDeclaration:{let{parent:t}=e;return!!(XCt(t)||CSe(t)&&!FAa(e))}case Pl.GetAccessor:case Pl.SetAccessor:case Pl.MethodDeclaration:{let{parent:t}=e;return!!e.body&&(XCt(t)||CSe(t))}case Pl.Parameter:{let{parent:t}=e,r=t.parent;return!!t&&"body"in t&&!!t.body&&(t.kind===Pl.Constructor||t.kind===Pl.MethodDeclaration||t.kind===Pl.SetAccessor)&&ZAa(t)!==e&&!!r&&r.kind===Pl.ClassDeclaration}}return!1}function bdr(e){switch(e.kind){case Pl.Identifier:return!0;case Pl.PropertyAccessExpression:case Pl.ElementAccessExpression:return!(e.flags&qW.OptionalChain);case Pl.ParenthesizedExpression:case Pl.TypeAssertionExpression:case Pl.AsExpression:case Pl.SatisfiesExpression:case Pl.ExpressionWithTypeArguments:case Pl.NonNullExpression:return bdr(e.expression);default:return!1}}function WAa(e){let t=JU(e),r=e;for(;(!t||t.length===0)&&EYe(r.parent);){let s=JU(r.parent);s!=null&&s.length&&(t=s),r=r.parent}return t}var Tn=Bp;function PAa(e){return Hoi("message"in e&&e.message||e.messageText,e.file,e.start)}var Gu,FAr,Joi,Kp,VT,ASe,ZAr,OAa=class{constructor(e,t){goa(this,Gu),eYe(this,"allowPattern",!1),eYe(this,"ast"),eYe(this,"esTreeNodeToTSNodeMap",new WeakMap),eYe(this,"options"),eYe(this,"tsNodeToESTreeNodeMap",new WeakMap),this.ast=e,this.options={...t}}assertModuleSpecifier(e,t){var r;!t&&e.moduleSpecifier==null&&zu(this,Gu,VT).call(this,e,"Module specifier must be a string literal."),e.moduleSpecifier&&((r=e.moduleSpecifier)==null?void 0:r.kind)!==Tn.StringLiteral&&zu(this,Gu,VT).call(this,e.moduleSpecifier,"Module specifier must be a string literal.")}convertBindingNameWithTypeAnnotation(e,t,r){let s=this.convertPattern(e);return t&&(s.typeAnnotation=this.convertTypeAnnotation(t,r),this.fixParentLocation(s,s.typeAnnotation.range)),s}convertBodyExpressions(e,t){let r=hAa(t);return e.map(s=>{let a=this.convertChild(s);if(r){if(a!=null&&a.expression&&foi(s)&&jCt(s.expression)){let o=a.expression.raw;return a.directive=o.slice(1,-1),a}r=!1}return a}).filter(s=>s)}convertChainExpression(e,t){let{child:r,isOptional:s}=e.type===Ui.MemberExpression?{child:e.object,isOptional:e.optional}:e.type===Ui.CallExpression?{child:e.callee,isOptional:e.optional}:{child:e.expression,isOptional:!1},a=EAa(t,r);if(!a&&!s)return e;if(a&&Yoi(r)){let o=r.expression;e.type===Ui.MemberExpression?e.object=o:e.type===Ui.CallExpression?e.callee=o:e.expression=o}return this.createNode(t,{type:Ui.ChainExpression,expression:e})}convertChild(e,t){return this.converter(e,t,!1)}convertPattern(e,t){return this.converter(e,t,!0)}convertTypeAnnotation(e,t){let r=t?.kind===Tn.FunctionType||t?.kind===Tn.ConstructorType?2:1,s=[e.getFullStart()-r,e.end],a=lfe(s,this.ast);return{type:Ui.TSTypeAnnotation,loc:a,range:s,typeAnnotation:this.convertChild(e)}}convertTypeArgumentsToTypeParameterInstantiation(e,t){let r=sSe(e,this.ast,this.ast);return this.createNode(t,{type:Ui.TSTypeParameterInstantiation,range:[e.pos-1,r.end],params:e.map(s=>this.convertChild(s))})}convertTSTypeParametersToTypeParametersDeclaration(e){let t=sSe(e,this.ast,this.ast),r=[e.pos-1,t.end];return{type:Ui.TSTypeParameterDeclaration,loc:lfe(r,this.ast),range:r,params:e.map(s=>this.convertChild(s))}}convertParameters(e){return e!=null&&e.length?e.map(t=>{var r;let s=this.convertChild(t);return s.decorators=((r=gSe(t))==null?void 0:r.map(a=>this.convertChild(a)))??[],s}):[]}converter(e,t,r){if(!e)return null;zu(this,Gu,Joi).call(this,e);let s=this.allowPattern;r!=null&&(this.allowPattern=r);let a=this.convertNode(e,t??e.parent);return this.registerTSNodeInNodeMap(e,a),this.allowPattern=s,a}convertImportAttributes(e){return e==null?[]:e.elements.map(t=>this.convertChild(t))}convertJSXIdentifier(e){let t=this.createNode(e,{type:Ui.JSXIdentifier,name:e.getText()});return this.registerTSNodeInNodeMap(e,t),t}convertJSXNamespaceOrIdentifier(e){if(e.kind===Bp.JsxNamespacedName){let s=this.createNode(e,{type:Ui.JSXNamespacedName,name:this.createNode(e.name,{type:Ui.JSXIdentifier,name:e.name.text}),namespace:this.createNode(e.namespace,{type:Ui.JSXIdentifier,name:e.namespace.text})});return this.registerTSNodeInNodeMap(e,s),s}let t=e.getText(),r=t.indexOf(":");if(r>0){let s=sYe(e,this.ast),a=this.createNode(e,{type:Ui.JSXNamespacedName,range:s,name:this.createNode(e,{type:Ui.JSXIdentifier,range:[s[0]+r+1,s[1]],name:t.slice(r+1)}),namespace:this.createNode(e,{type:Ui.JSXIdentifier,range:[s[0],s[0]+r],name:t.slice(0,r)})});return this.registerTSNodeInNodeMap(e,a),a}return this.convertJSXIdentifier(e)}convertJSXTagName(e,t){let r;switch(e.kind){case Tn.PropertyAccessExpression:e.name.kind===Tn.PrivateIdentifier&&zu(this,Gu,Kp).call(this,e.name,"Non-private identifier expected."),r=this.createNode(e,{type:Ui.JSXMemberExpression,object:this.convertJSXTagName(e.expression,t),property:this.convertJSXIdentifier(e.name)});break;case Tn.ThisKeyword:case Tn.Identifier:default:return this.convertJSXNamespaceOrIdentifier(e)}return this.registerTSNodeInNodeMap(e,r),r}convertMethodSignature(e){return this.createNode(e,{type:Ui.TSMethodSignature,accessibility:ofe(e),computed:oSe(e.name),key:this.convertChild(e.name),kind:(()=>{switch(e.kind){case Tn.GetAccessor:return"get";case Tn.SetAccessor:return"set";case Tn.MethodSignature:return"method"}})(),optional:Fii(e),params:this.convertParameters(e.parameters),readonly:cC(Tn.ReadonlyKeyword,e),returnType:e.type&&this.convertTypeAnnotation(e.type,e),static:cC(Tn.StaticKeyword,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)})}fixParentLocation(e,t){t[0]e.range[1]&&(e.range[1]=t[1],e.loc.end=FCt(e.range[1],this.ast))}convertNode(e,t){var r,s,a,o,g,p,f,m;switch(e.kind){case Tn.SourceFile:return this.createNode(e,{type:Ui.Program,range:[e.getStart(this.ast),e.endOfFileToken.end],body:this.convertBodyExpressions(e.statements,e),comments:void 0,sourceType:e.externalModuleIndicator?"module":"script",tokens:void 0});case Tn.Block:return this.createNode(e,{type:Ui.BlockStatement,body:this.convertBodyExpressions(e.statements,e)});case Tn.Identifier:return xAa(e)?this.createNode(e,{type:Ui.ThisExpression}):this.createNode(e,{type:Ui.Identifier,decorators:[],name:e.text,optional:!1,typeAnnotation:void 0});case Tn.PrivateIdentifier:return this.createNode(e,{type:Ui.PrivateIdentifier,name:e.text.slice(1)});case Tn.WithStatement:return this.createNode(e,{type:Ui.WithStatement,body:this.convertChild(e.statement),object:this.convertChild(e.expression)});case Tn.ReturnStatement:return this.createNode(e,{type:Ui.ReturnStatement,argument:this.convertChild(e.expression)});case Tn.LabeledStatement:return this.createNode(e,{type:Ui.LabeledStatement,body:this.convertChild(e.statement),label:this.convertChild(e.label)});case Tn.ContinueStatement:return this.createNode(e,{type:Ui.ContinueStatement,label:this.convertChild(e.label)});case Tn.BreakStatement:return this.createNode(e,{type:Ui.BreakStatement,label:this.convertChild(e.label)});case Tn.IfStatement:return this.createNode(e,{type:Ui.IfStatement,alternate:this.convertChild(e.elseStatement),consequent:this.convertChild(e.thenStatement),test:this.convertChild(e.expression)});case Tn.SwitchStatement:return e.caseBlock.clauses.filter(y=>y.kind===Tn.DefaultClause).length>1&&zu(this,Gu,Kp).call(this,e,"A 'default' clause cannot appear more than once in a 'switch' statement."),this.createNode(e,{type:Ui.SwitchStatement,cases:e.caseBlock.clauses.map(y=>this.convertChild(y)),discriminant:this.convertChild(e.expression)});case Tn.CaseClause:case Tn.DefaultClause:return this.createNode(e,{type:Ui.SwitchCase,consequent:e.statements.map(y=>this.convertChild(y)),test:e.kind===Tn.CaseClause?this.convertChild(e.expression):null});case Tn.ThrowStatement:return e.expression.end===e.expression.pos&&zu(this,Gu,VT).call(this,e,"A throw statement must throw an expression."),this.createNode(e,{type:Ui.ThrowStatement,argument:this.convertChild(e.expression)});case Tn.TryStatement:return this.createNode(e,{type:Ui.TryStatement,block:this.convertChild(e.tryBlock),finalizer:this.convertChild(e.finallyBlock),handler:this.convertChild(e.catchClause)});case Tn.CatchClause:return(r=e.variableDeclaration)!=null&&r.initializer&&zu(this,Gu,Kp).call(this,e.variableDeclaration.initializer,"Catch clause variable cannot have an initializer."),this.createNode(e,{type:Ui.CatchClause,body:this.convertChild(e.block),param:e.variableDeclaration?this.convertBindingNameWithTypeAnnotation(e.variableDeclaration.name,e.variableDeclaration.type):null});case Tn.WhileStatement:return this.createNode(e,{type:Ui.WhileStatement,body:this.convertChild(e.statement),test:this.convertChild(e.expression)});case Tn.DoStatement:return this.createNode(e,{type:Ui.DoWhileStatement,body:this.convertChild(e.statement),test:this.convertChild(e.expression)});case Tn.ForStatement:return this.createNode(e,{type:Ui.ForStatement,body:this.convertChild(e.statement),init:this.convertChild(e.initializer),test:this.convertChild(e.condition),update:this.convertChild(e.incrementor)});case Tn.ForInStatement:return zu(this,Gu,FAr).call(this,e.initializer,e.kind),this.createNode(e,{type:Ui.ForInStatement,body:this.convertChild(e.statement),left:this.convertPattern(e.initializer),right:this.convertChild(e.expression)});case Tn.ForOfStatement:return zu(this,Gu,FAr).call(this,e.initializer,e.kind),this.createNode(e,{type:Ui.ForOfStatement,await:!!(e.awaitModifier&&e.awaitModifier.kind===Tn.AwaitKeyword),body:this.convertChild(e.statement),left:this.convertPattern(e.initializer),right:this.convertChild(e.expression)});case Tn.FunctionDeclaration:{let y=cC(Tn.DeclareKeyword,e),B=cC(Tn.AsyncKeyword,e),v=!!e.asteriskToken;y?e.body?zu(this,Gu,Kp).call(this,e,"An implementation cannot be declared in ambient contexts."):B?zu(this,Gu,Kp).call(this,e,"'async' modifier cannot be used in an ambient context."):v&&zu(this,Gu,Kp).call(this,e,"Generators are not allowed in an ambient context."):!e.body&&v&&zu(this,Gu,Kp).call(this,e,"A function signature cannot be declared as a generator.");let G=this.createNode(e,{type:e.body?Ui.FunctionDeclaration:Ui.TSDeclareFunction,async:B,body:this.convertChild(e.body)||void 0,declare:y,expression:!1,generator:v,id:this.convertChild(e.name),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,G)}case Tn.VariableDeclaration:{let y=!!e.exclamationToken,B=this.convertChild(e.initializer),v=this.convertBindingNameWithTypeAnnotation(e.name,e.type,e);return y&&(B?zu(this,Gu,Kp).call(this,e,"Declarations with initializers cannot also have definite assignment assertions."):(v.type!==Ui.Identifier||!v.typeAnnotation)&&zu(this,Gu,Kp).call(this,e,"Declarations with definite assignment assertions must also have type annotations.")),this.createNode(e,{type:Ui.VariableDeclarator,definite:y,id:v,init:B})}case Tn.VariableStatement:{let y=this.createNode(e,{type:Ui.VariableDeclaration,declarations:e.declarationList.declarations.map(B=>this.convertChild(B)),declare:cC(Tn.DeclareKeyword,e),kind:GAr(e.declarationList)});return y.declarations.length||zu(this,Gu,VT).call(this,e,"A variable declaration list must have at least one variable declarator."),(y.kind==="using"||y.kind==="await using")&&e.declarationList.declarations.forEach((B,v)=>{y.declarations[v].init==null&&zu(this,Gu,Kp).call(this,B,`'${y.kind}' declarations must be initialized.`),y.declarations[v].id.type!==Ui.Identifier&&zu(this,Gu,Kp).call(this,B.name,`'${y.kind}' declarations may not have binding patterns.`)}),(y.declare||["await using","const","using"].includes(y.kind))&&e.declarationList.declarations.forEach((B,v)=>{y.declarations[v].definite&&zu(this,Gu,Kp).call(this,B,"A definite assignment assertion '!' is not permitted in this context.")}),y.declare&&e.declarationList.declarations.forEach((B,v)=>{y.declarations[v].init&&(["let","var"].includes(y.kind)||y.declarations[v].id.typeAnnotation)&&zu(this,Gu,Kp).call(this,B,"Initializers are not permitted in ambient contexts.")}),this.fixExports(e,y)}case Tn.VariableDeclarationList:{let y=this.createNode(e,{type:Ui.VariableDeclaration,declarations:e.declarations.map(B=>this.convertChild(B)),declare:!1,kind:GAr(e)});return(y.kind==="using"||y.kind==="await using")&&e.declarations.forEach((B,v)=>{y.declarations[v].init!=null&&zu(this,Gu,Kp).call(this,B,`'${y.kind}' declarations may not be initialized in for statement.`),y.declarations[v].id.type!==Ui.Identifier&&zu(this,Gu,Kp).call(this,B.name,`'${y.kind}' declarations may not have binding patterns.`)}),y}case Tn.ExpressionStatement:return this.createNode(e,{type:Ui.ExpressionStatement,directive:void 0,expression:this.convertChild(e.expression)});case Tn.ThisKeyword:return this.createNode(e,{type:Ui.ThisExpression});case Tn.ArrayLiteralExpression:return this.allowPattern?this.createNode(e,{type:Ui.ArrayPattern,decorators:[],elements:e.elements.map(y=>this.convertPattern(y)),optional:!1,typeAnnotation:void 0}):this.createNode(e,{type:Ui.ArrayExpression,elements:e.elements.map(y=>this.convertChild(y))});case Tn.ObjectLiteralExpression:{if(this.allowPattern)return this.createNode(e,{type:Ui.ObjectPattern,decorators:[],optional:!1,properties:e.properties.map(B=>this.convertPattern(B)),typeAnnotation:void 0});let y=[];for(let B of e.properties)(B.kind===Tn.GetAccessor||B.kind===Tn.SetAccessor||B.kind===Tn.MethodDeclaration)&&!B.body&&zu(this,Gu,VT).call(this,B.end-1,"'{' expected."),y.push(this.convertChild(B));return this.createNode(e,{type:Ui.ObjectExpression,properties:y})}case Tn.PropertyAssignment:{let{exclamationToken:y,questionToken:B}=e;return B&&zu(this,Gu,Kp).call(this,B,"A property assignment cannot have a question token."),y&&zu(this,Gu,Kp).call(this,y,"A property assignment cannot have an exclamation token."),this.createNode(e,{type:Ui.Property,computed:oSe(e.name),key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!1,value:this.converter(e.initializer,e,this.allowPattern)})}case Tn.ShorthandPropertyAssignment:{let{exclamationToken:y,modifiers:B,questionToken:v}=e;return B&&zu(this,Gu,Kp).call(this,B[0],"A shorthand property assignment cannot have modifiers."),v&&zu(this,Gu,Kp).call(this,v,"A shorthand property assignment cannot have a question token."),y&&zu(this,Gu,Kp).call(this,y,"A shorthand property assignment cannot have an exclamation token."),e.objectAssignmentInitializer?this.createNode(e,{type:Ui.Property,computed:!1,key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:this.convertPattern(e.name),optional:!1,right:this.convertChild(e.objectAssignmentInitializer),typeAnnotation:void 0})}):this.createNode(e,{type:Ui.Property,computed:!1,key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.convertChild(e.name)})}case Tn.ComputedPropertyName:return this.convertChild(e.expression);case Tn.PropertyDeclaration:{let y=cC(Tn.AbstractKeyword,e);y&&e.initializer&&zu(this,Gu,Kp).call(this,e.initializer,"Abstract property cannot have an initializer.");let B=cC(Tn.AccessorKeyword,e),v=B?y?Ui.TSAbstractAccessorProperty:Ui.AccessorProperty:y?Ui.TSAbstractPropertyDefinition:Ui.PropertyDefinition,G=this.convertChild(e.name);return this.createNode(e,{type:v,accessibility:ofe(e),computed:oSe(e.name),declare:cC(Tn.DeclareKeyword,e),decorators:((s=gSe(e))==null?void 0:s.map(T=>this.convertChild(T)))??[],definite:!!e.exclamationToken,key:G,optional:(G.type===Ui.Literal||e.name.kind===Tn.Identifier||e.name.kind===Tn.ComputedPropertyName||e.name.kind===Tn.PrivateIdentifier)&&!!e.questionToken,override:cC(Tn.OverrideKeyword,e),readonly:cC(Tn.ReadonlyKeyword,e),static:cC(Tn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e),value:y?null:this.convertChild(e.initializer)})}case Tn.GetAccessor:case Tn.SetAccessor:if(e.parent.kind===Tn.InterfaceDeclaration||e.parent.kind===Tn.TypeLiteral)return this.convertMethodSignature(e);case Tn.MethodDeclaration:{let y=this.createNode(e,{type:e.body?Ui.FunctionExpression:Ui.TSEmptyBodyFunctionExpression,range:[e.parameters.pos-1,e.end],async:cC(Tn.AsyncKeyword,e),body:this.convertChild(e.body),declare:!1,expression:!1,generator:!!e.asteriskToken,id:null,params:[],returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});y.typeParameters&&this.fixParentLocation(y,y.typeParameters.range);let B;if(t.kind===Tn.ObjectLiteralExpression)y.params=e.parameters.map(v=>this.convertChild(v)),B=this.createNode(e,{type:Ui.Property,computed:oSe(e.name),key:this.convertChild(e.name),kind:"init",method:e.kind===Tn.MethodDeclaration,optional:!!e.questionToken,shorthand:!1,value:y});else{y.params=this.convertParameters(e.parameters);let v=cC(Tn.AbstractKeyword,e)?Ui.TSAbstractMethodDefinition:Ui.MethodDefinition;B=this.createNode(e,{type:v,accessibility:ofe(e),computed:oSe(e.name),decorators:((a=gSe(e))==null?void 0:a.map(G=>this.convertChild(G)))??[],key:this.convertChild(e.name),kind:"method",optional:!!e.questionToken,override:cC(Tn.OverrideKeyword,e),static:cC(Tn.StaticKeyword,e),value:y})}return e.kind===Tn.GetAccessor?B.kind="get":e.kind===Tn.SetAccessor?B.kind="set":!B.static&&e.name.kind===Tn.StringLiteral&&e.name.text==="constructor"&&B.type!==Ui.Property&&(B.kind="constructor"),B}case Tn.Constructor:{let y=pAa(e),B=(y&&sSe(y,e,this.ast))??e.getFirstToken(),v=this.createNode(e,{type:e.body?Ui.FunctionExpression:Ui.TSEmptyBodyFunctionExpression,range:[e.parameters.pos-1,e.end],async:!1,body:this.convertChild(e.body),declare:!1,expression:!1,generator:!1,id:null,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});v.typeParameters&&this.fixParentLocation(v,v.typeParameters.range);let G=this.createNode(e,{type:Ui.Identifier,range:[B.getStart(this.ast),B.end],decorators:[],name:"constructor",optional:!1,typeAnnotation:void 0}),T=cC(Tn.StaticKeyword,e);return this.createNode(e,{type:cC(Tn.AbstractKeyword,e)?Ui.TSAbstractMethodDefinition:Ui.MethodDefinition,accessibility:ofe(e),computed:!1,decorators:[],key:G,kind:T?"method":"constructor",optional:!1,override:!1,static:T,value:v})}case Tn.FunctionExpression:return this.createNode(e,{type:Ui.FunctionExpression,async:cC(Tn.AsyncKeyword,e),body:this.convertChild(e.body),declare:!1,expression:!1,generator:!!e.asteriskToken,id:this.convertChild(e.name),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Tn.SuperKeyword:return this.createNode(e,{type:Ui.Super});case Tn.ArrayBindingPattern:return this.createNode(e,{type:Ui.ArrayPattern,decorators:[],elements:e.elements.map(y=>this.convertPattern(y)),optional:!1,typeAnnotation:void 0});case Tn.OmittedExpression:return null;case Tn.ObjectBindingPattern:return this.createNode(e,{type:Ui.ObjectPattern,decorators:[],optional:!1,properties:e.elements.map(y=>this.convertPattern(y)),typeAnnotation:void 0});case Tn.BindingElement:{if(t.kind===Tn.ArrayBindingPattern){let B=this.convertChild(e.name,t);return e.initializer?this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:B,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}):e.dotDotDotToken?this.createNode(e,{type:Ui.RestElement,argument:B,decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):B}let y;return e.dotDotDotToken?y=this.createNode(e,{type:Ui.RestElement,argument:this.convertChild(e.propertyName??e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):y=this.createNode(e,{type:Ui.Property,computed:!!(e.propertyName&&e.propertyName.kind===Tn.ComputedPropertyName),key:this.convertChild(e.propertyName??e.name),kind:"init",method:!1,optional:!1,shorthand:!e.propertyName,value:this.convertChild(e.name)}),e.initializer&&(y.value=this.createNode(e,{type:Ui.AssignmentPattern,range:[e.name.getStart(this.ast),e.initializer.end],decorators:[],left:this.convertChild(e.name),optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0})),y}case Tn.ArrowFunction:return this.createNode(e,{type:Ui.ArrowFunctionExpression,async:cC(Tn.AsyncKeyword,e),body:this.convertChild(e.body),expression:e.body.kind!==Tn.Block,generator:!1,id:null,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Tn.YieldExpression:return this.createNode(e,{type:Ui.YieldExpression,argument:this.convertChild(e.expression),delegate:!!e.asteriskToken});case Tn.AwaitExpression:return this.createNode(e,{type:Ui.AwaitExpression,argument:this.convertChild(e.expression)});case Tn.NoSubstitutionTemplateLiteral:return this.createNode(e,{type:Ui.TemplateLiteral,expressions:[],quasis:[this.createNode(e,{type:Ui.TemplateElement,tail:!0,value:{cooked:e.text,raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-1)}})]});case Tn.TemplateExpression:{let y=this.createNode(e,{type:Ui.TemplateLiteral,expressions:[],quasis:[this.convertChild(e.head)]});return e.templateSpans.forEach(B=>{y.expressions.push(this.convertChild(B.expression)),y.quasis.push(this.convertChild(B.literal))}),y}case Tn.TaggedTemplateExpression:return this.createNode(e,{type:Ui.TaggedTemplateExpression,quasi:this.convertChild(e.template),tag:this.convertChild(e.tag),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Tn.TemplateHead:case Tn.TemplateMiddle:case Tn.TemplateTail:{let y=e.kind===Tn.TemplateTail;return this.createNode(e,{type:Ui.TemplateElement,tail:y,value:{cooked:e.text,raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-(y?1:2))}})}case Tn.SpreadAssignment:case Tn.SpreadElement:return this.allowPattern?this.createNode(e,{type:Ui.RestElement,argument:this.convertPattern(e.expression),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):this.createNode(e,{type:Ui.SpreadElement,argument:this.convertChild(e.expression)});case Tn.Parameter:{let y,B;return e.dotDotDotToken?y=B=this.createNode(e,{type:Ui.RestElement,argument:this.convertChild(e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):e.initializer?(y=this.convertChild(e.name),B=this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:y,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}),JU(e)&&(B.range[0]=y.range[0],B.loc=lfe(B.range,this.ast))):y=B=this.convertChild(e.name,t),e.type&&(y.typeAnnotation=this.convertTypeAnnotation(e.type,e),this.fixParentLocation(y,y.typeAnnotation.range)),e.questionToken&&(e.questionToken.end>y.range[1]&&(y.range[1]=e.questionToken.end,y.loc.end=FCt(y.range[1],this.ast)),y.optional=!0),JU(e)?this.createNode(e,{type:Ui.TSParameterProperty,accessibility:ofe(e),decorators:[],override:cC(Tn.OverrideKeyword,e),parameter:B,readonly:cC(Tn.ReadonlyKeyword,e),static:cC(Tn.StaticKeyword,e)}):B}case Tn.ClassDeclaration:!e.name&&(!cC(Bp.ExportKeyword,e)||!cC(Bp.DefaultKeyword,e))&&zu(this,Gu,VT).call(this,e,"A class declaration without the 'default' modifier must have a name.");case Tn.ClassExpression:{let y=e.heritageClauses??[],B=e.kind===Tn.ClassDeclaration?Ui.ClassDeclaration:Ui.ClassExpression,v,G;for(let O of y){let{token:X,types:U}=O;U.length===0&&zu(this,Gu,VT).call(this,O,`'${ay(X)}' list cannot be empty.`),X===Tn.ExtendsKeyword?(v&&zu(this,Gu,VT).call(this,O,"'extends' clause already seen."),G&&zu(this,Gu,VT).call(this,O,"'extends' clause must precede 'implements' clause."),U.length>1&&zu(this,Gu,VT).call(this,U[1],"Classes can only extend a single class."),v??(v=O)):X===Tn.ImplementsKeyword&&(G&&zu(this,Gu,VT).call(this,O,"'implements' clause already seen."),G??(G=O))}let T=this.createNode(e,{type:B,abstract:cC(Tn.AbstractKeyword,e),body:this.createNode(e,{type:Ui.ClassBody,range:[e.members.pos-1,e.end],body:e.members.filter(dAa).map(O=>this.convertChild(O))}),declare:cC(Tn.DeclareKeyword,e),decorators:((o=gSe(e))==null?void 0:o.map(O=>this.convertChild(O)))??[],id:this.convertChild(e.name),implements:G?.types.map(O=>this.convertChild(O))??[],superClass:v!=null&&v.types[0]?this.convertChild(v.types[0].expression):null,superTypeArguments:void 0,typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return(g=v?.types[0])!=null&&g.typeArguments&&(T.superTypeArguments=this.convertTypeArgumentsToTypeParameterInstantiation(v.types[0].typeArguments,v.types[0])),this.fixExports(e,T)}case Tn.ModuleBlock:return this.createNode(e,{type:Ui.TSModuleBlock,body:this.convertBodyExpressions(e.statements,e)});case Tn.ImportDeclaration:{this.assertModuleSpecifier(e,!1);let y=this.createNode(e,zu(this,Gu,ASe).call(this,{type:Ui.ImportDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),importKind:"value",source:this.convertChild(e.moduleSpecifier),specifiers:[]},"assertions","attributes",!0));if(e.importClause&&(e.importClause.isTypeOnly&&(y.importKind="type"),e.importClause.name&&y.specifiers.push(this.convertChild(e.importClause)),e.importClause.namedBindings))switch(e.importClause.namedBindings.kind){case Tn.NamespaceImport:y.specifiers.push(this.convertChild(e.importClause.namedBindings));break;case Tn.NamedImports:y.specifiers.push(...e.importClause.namedBindings.elements.map(B=>this.convertChild(B)));break}return y}case Tn.NamespaceImport:return this.createNode(e,{type:Ui.ImportNamespaceSpecifier,local:this.convertChild(e.name)});case Tn.ImportSpecifier:return this.createNode(e,{type:Ui.ImportSpecifier,imported:this.convertChild(e.propertyName??e.name),importKind:e.isTypeOnly?"type":"value",local:this.convertChild(e.name)});case Tn.ImportClause:{let y=this.convertChild(e.name);return this.createNode(e,{type:Ui.ImportDefaultSpecifier,range:y.range,local:y})}case Tn.ExportDeclaration:return((p=e.exportClause)==null?void 0:p.kind)===Tn.NamedExports?(this.assertModuleSpecifier(e,!0),this.createNode(e,zu(this,Gu,ASe).call(this,{type:Ui.ExportNamedDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),declaration:null,exportKind:e.isTypeOnly?"type":"value",source:this.convertChild(e.moduleSpecifier),specifiers:e.exportClause.elements.map(y=>this.convertChild(y,e))},"assertions","attributes",!0))):(this.assertModuleSpecifier(e,!1),this.createNode(e,zu(this,Gu,ASe).call(this,{type:Ui.ExportAllDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),exported:((f=e.exportClause)==null?void 0:f.kind)===Tn.NamespaceExport?this.convertChild(e.exportClause.name):null,exportKind:e.isTypeOnly?"type":"value",source:this.convertChild(e.moduleSpecifier)},"assertions","attributes",!0)));case Tn.ExportSpecifier:{let y=e.propertyName??e.name;return y.kind===Tn.StringLiteral&&t.kind===Tn.ExportDeclaration&&((m=t.moduleSpecifier)==null?void 0:m.kind)!==Tn.StringLiteral&&zu(this,Gu,Kp).call(this,y,"A string literal cannot be used as a local exported binding without `from`."),this.createNode(e,{type:Ui.ExportSpecifier,exported:this.convertChild(e.name),exportKind:e.isTypeOnly?"type":"value",local:this.convertChild(y)})}case Tn.ExportAssignment:return e.isExportEquals?this.createNode(e,{type:Ui.TSExportAssignment,expression:this.convertChild(e.expression)}):this.createNode(e,{type:Ui.ExportDefaultDeclaration,declaration:this.convertChild(e.expression),exportKind:"value"});case Tn.PrefixUnaryExpression:case Tn.PostfixUnaryExpression:{let y=xse(e.operator);return y==="++"||y==="--"?(bdr(e.operand)||zu(this,Gu,VT).call(this,e.operand,"Invalid left-hand side expression in unary operation"),this.createNode(e,{type:Ui.UpdateExpression,argument:this.convertChild(e.operand),operator:y,prefix:e.kind===Tn.PrefixUnaryExpression})):this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.operand),operator:y,prefix:e.kind===Tn.PrefixUnaryExpression})}case Tn.DeleteExpression:return this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.expression),operator:"delete",prefix:!0});case Tn.VoidExpression:return this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.expression),operator:"void",prefix:!0});case Tn.TypeOfExpression:return this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.expression),operator:"typeof",prefix:!0});case Tn.TypeOperator:return this.createNode(e,{type:Ui.TSTypeOperator,operator:xse(e.operator),typeAnnotation:this.convertChild(e.type)});case Tn.BinaryExpression:{if(fAa(e.operatorToken)){let B=this.createNode(e,{type:Ui.SequenceExpression,expressions:[]}),v=this.convertChild(e.left);return v.type===Ui.SequenceExpression&&e.left.kind!==Tn.ParenthesizedExpression?B.expressions.push(...v.expressions):B.expressions.push(v),B.expressions.push(this.convertChild(e.right)),B}let y=mAa(e.operatorToken);return this.allowPattern&&y.type===Ui.AssignmentExpression?this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:this.convertPattern(e.left,e),optional:!1,right:this.convertChild(e.right),typeAnnotation:void 0}):this.createNode(e,{...y,left:this.converter(e.left,e,y.type===Ui.AssignmentExpression),right:this.convertChild(e.right)})}case Tn.PropertyAccessExpression:{let y=this.convertChild(e.expression),B=this.convertChild(e.name),v=this.createNode(e,{type:Ui.MemberExpression,computed:!1,object:y,optional:e.questionDotToken!=null,property:B});return this.convertChainExpression(v,e)}case Tn.ElementAccessExpression:{let y=this.convertChild(e.expression),B=this.convertChild(e.argumentExpression),v=this.createNode(e,{type:Ui.MemberExpression,computed:!0,object:y,optional:e.questionDotToken!=null,property:B});return this.convertChainExpression(v,e)}case Tn.CallExpression:{if(e.expression.kind===Tn.ImportKeyword)return e.arguments.length!==1&&e.arguments.length!==2&&zu(this,Gu,VT).call(this,e.arguments[2]??e,"Dynamic import requires exactly one or two arguments."),this.createNode(e,zu(this,Gu,ASe).call(this,{type:Ui.ImportExpression,options:e.arguments[1]?this.convertChild(e.arguments[1]):null,source:this.convertChild(e.arguments[0])},"attributes","options",!0));let y=this.convertChild(e.expression),B=e.arguments.map(T=>this.convertChild(T)),v=e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e),G=this.createNode(e,{type:Ui.CallExpression,arguments:B,callee:y,optional:e.questionDotToken!=null,typeArguments:v});return this.convertChainExpression(G,e)}case Tn.NewExpression:{let y=e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e);return this.createNode(e,{type:Ui.NewExpression,arguments:e.arguments?e.arguments.map(B=>this.convertChild(B)):[],callee:this.convertChild(e.expression),typeArguments:y})}case Tn.ConditionalExpression:return this.createNode(e,{type:Ui.ConditionalExpression,alternate:this.convertChild(e.whenFalse),consequent:this.convertChild(e.whenTrue),test:this.convertChild(e.condition)});case Tn.MetaProperty:return this.createNode(e,{type:Ui.MetaProperty,meta:this.createNode(e.getFirstToken(),{type:Ui.Identifier,decorators:[],name:xse(e.keywordToken),optional:!1,typeAnnotation:void 0}),property:this.convertChild(e.name)});case Tn.Decorator:return this.createNode(e,{type:Ui.Decorator,expression:this.convertChild(e.expression)});case Tn.StringLiteral:return this.createNode(e,{type:Ui.Literal,raw:e.getText(),value:t.kind===Tn.JsxAttribute?Gii(e.text):e.text});case Tn.NumericLiteral:return this.createNode(e,{type:Ui.Literal,raw:e.getText(),value:Number(e.text)});case Tn.BigIntLiteral:{let y=sYe(e,this.ast),B=this.ast.text.slice(y[0],y[1]),v=dSe(!1,B.slice(0,-1),"_",""),G=typeof BigInt<"u"?BigInt(v):null;return this.createNode(e,{type:Ui.Literal,range:y,bigint:G==null?v:String(G),raw:B,value:G})}case Tn.RegularExpressionLiteral:{let y=e.text.slice(1,e.text.lastIndexOf("/")),B=e.text.slice(e.text.lastIndexOf("/")+1),v=null;try{v=new RegExp(y,B)}catch{}return this.createNode(e,{type:Ui.Literal,raw:e.text,regex:{flags:B,pattern:y},value:v})}case Tn.TrueKeyword:return this.createNode(e,{type:Ui.Literal,raw:"true",value:!0});case Tn.FalseKeyword:return this.createNode(e,{type:Ui.Literal,raw:"false",value:!1});case Tn.NullKeyword:return this.createNode(e,{type:Ui.Literal,raw:"null",value:null});case Tn.EmptyStatement:return this.createNode(e,{type:Ui.EmptyStatement});case Tn.DebuggerStatement:return this.createNode(e,{type:Ui.DebuggerStatement});case Tn.JsxElement:return this.createNode(e,{type:Ui.JSXElement,children:e.children.map(y=>this.convertChild(y)),closingElement:this.convertChild(e.closingElement),openingElement:this.convertChild(e.openingElement)});case Tn.JsxFragment:return this.createNode(e,{type:Ui.JSXFragment,children:e.children.map(y=>this.convertChild(y)),closingFragment:this.convertChild(e.closingFragment),openingFragment:this.convertChild(e.openingFragment)});case Tn.JsxSelfClosingElement:return this.createNode(e,{type:Ui.JSXElement,children:[],closingElement:null,openingElement:this.createNode(e,{type:Ui.JSXOpeningElement,range:sYe(e,this.ast),attributes:e.attributes.properties.map(y=>this.convertChild(y)),name:this.convertJSXTagName(e.tagName,e),selfClosing:!0,typeArguments:e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):void 0})});case Tn.JsxOpeningElement:return this.createNode(e,{type:Ui.JSXOpeningElement,attributes:e.attributes.properties.map(y=>this.convertChild(y)),name:this.convertJSXTagName(e.tagName,e),selfClosing:!1,typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Tn.JsxClosingElement:return this.createNode(e,{type:Ui.JSXClosingElement,name:this.convertJSXTagName(e.tagName,e)});case Tn.JsxOpeningFragment:return this.createNode(e,{type:Ui.JSXOpeningFragment});case Tn.JsxClosingFragment:return this.createNode(e,{type:Ui.JSXClosingFragment});case Tn.JsxExpression:{let y=e.expression?this.convertChild(e.expression):this.createNode(e,{type:Ui.JSXEmptyExpression,range:[e.getStart(this.ast)+1,e.getEnd()-1]});return e.dotDotDotToken?this.createNode(e,{type:Ui.JSXSpreadChild,expression:y}):this.createNode(e,{type:Ui.JSXExpressionContainer,expression:y})}case Tn.JsxAttribute:return this.createNode(e,{type:Ui.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(e.name),value:this.convertChild(e.initializer)});case Tn.JsxText:{let y=e.getFullStart(),B=e.getEnd(),v=this.ast.text.slice(y,B);return this.createNode(e,{type:Ui.JSXText,range:[y,B],raw:v,value:Gii(v)})}case Tn.JsxSpreadAttribute:return this.createNode(e,{type:Ui.JSXSpreadAttribute,argument:this.convertChild(e.expression)});case Tn.QualifiedName:return this.createNode(e,{type:Ui.TSQualifiedName,left:this.convertChild(e.left),right:this.convertChild(e.right)});case Tn.TypeReference:return this.createNode(e,{type:Ui.TSTypeReference,typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e),typeName:this.convertChild(e.typeName)});case Tn.TypeParameter:return this.createNode(e,{type:Ui.TSTypeParameter,const:cC(Tn.ConstKeyword,e),constraint:e.constraint&&this.convertChild(e.constraint),default:e.default?this.convertChild(e.default):void 0,in:cC(Tn.InKeyword,e),name:this.convertChild(e.name),out:cC(Tn.OutKeyword,e)});case Tn.ThisType:return this.createNode(e,{type:Ui.TSThisType});case Tn.AnyKeyword:case Tn.BigIntKeyword:case Tn.BooleanKeyword:case Tn.NeverKeyword:case Tn.NumberKeyword:case Tn.ObjectKeyword:case Tn.StringKeyword:case Tn.SymbolKeyword:case Tn.UnknownKeyword:case Tn.VoidKeyword:case Tn.UndefinedKeyword:case Tn.IntrinsicKeyword:return this.createNode(e,{type:Ui[`TS${Tn[e.kind]}`]});case Tn.NonNullExpression:{let y=this.createNode(e,{type:Ui.TSNonNullExpression,expression:this.convertChild(e.expression)});return this.convertChainExpression(y,e)}case Tn.TypeLiteral:return this.createNode(e,{type:Ui.TSTypeLiteral,members:e.members.map(y=>this.convertChild(y))});case Tn.ArrayType:return this.createNode(e,{type:Ui.TSArrayType,elementType:this.convertChild(e.elementType)});case Tn.IndexedAccessType:return this.createNode(e,{type:Ui.TSIndexedAccessType,indexType:this.convertChild(e.indexType),objectType:this.convertChild(e.objectType)});case Tn.ConditionalType:return this.createNode(e,{type:Ui.TSConditionalType,checkType:this.convertChild(e.checkType),extendsType:this.convertChild(e.extendsType),falseType:this.convertChild(e.falseType),trueType:this.convertChild(e.trueType)});case Tn.TypeQuery:return this.createNode(e,{type:Ui.TSTypeQuery,exprName:this.convertChild(e.exprName),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Tn.MappedType:return e.members&&e.members.length>0&&zu(this,Gu,VT).call(this,e.members[0],"A mapped type may not declare properties or methods."),this.createNode(e,zu(this,Gu,ZAr).call(this,{type:Ui.TSMappedType,constraint:this.convertChild(e.typeParameter.constraint),key:this.convertChild(e.typeParameter.name),nameType:this.convertChild(e.nameType)??null,optional:e.questionToken&&(e.questionToken.kind===Tn.QuestionToken||xse(e.questionToken.kind)),readonly:e.readonlyToken&&(e.readonlyToken.kind===Tn.ReadonlyKeyword||xse(e.readonlyToken.kind)),typeAnnotation:e.type&&this.convertChild(e.type)},"typeParameter","'constraint' and 'key'",this.convertChild(e.typeParameter)));case Tn.ParenthesizedExpression:return this.convertChild(e.expression,t);case Tn.TypeAliasDeclaration:{let y=this.createNode(e,{type:Ui.TSTypeAliasDeclaration,declare:cC(Tn.DeclareKeyword,e),id:this.convertChild(e.name),typeAnnotation:this.convertChild(e.type),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,y)}case Tn.MethodSignature:return this.convertMethodSignature(e);case Tn.PropertySignature:{let{initializer:y}=e;return y&&zu(this,Gu,Kp).call(this,y,"A property signature cannot have an initializer."),this.createNode(e,{type:Ui.TSPropertySignature,accessibility:ofe(e),computed:oSe(e.name),key:this.convertChild(e.name),optional:Fii(e),readonly:cC(Tn.ReadonlyKeyword,e),static:cC(Tn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)})}case Tn.IndexSignature:return this.createNode(e,{type:Ui.TSIndexSignature,accessibility:ofe(e),parameters:e.parameters.map(y=>this.convertChild(y)),readonly:cC(Tn.ReadonlyKeyword,e),static:cC(Tn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)});case Tn.ConstructorType:return this.createNode(e,{type:Ui.TSConstructorType,abstract:cC(Tn.AbstractKeyword,e),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Tn.FunctionType:{let{modifiers:y}=e;y&&zu(this,Gu,Kp).call(this,y[0],"A function type cannot have modifiers.")}case Tn.ConstructSignature:case Tn.CallSignature:{let y=e.kind===Tn.ConstructSignature?Ui.TSConstructSignatureDeclaration:e.kind===Tn.CallSignature?Ui.TSCallSignatureDeclaration:Ui.TSFunctionType;return this.createNode(e,{type:y,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)})}case Tn.ExpressionWithTypeArguments:{let y=t.kind,B=y===Tn.InterfaceDeclaration?Ui.TSInterfaceHeritage:y===Tn.HeritageClause?Ui.TSClassImplements:Ui.TSInstantiationExpression;return this.createNode(e,{type:B,expression:this.convertChild(e.expression),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)})}case Tn.InterfaceDeclaration:{let y=e.heritageClauses??[],B=[];for(let G of y){G.token!==Tn.ExtendsKeyword&&zu(this,Gu,Kp).call(this,G,G.token===Tn.ImplementsKeyword?"Interface declaration cannot have 'implements' clause.":"Unexpected token.");for(let T of G.types)B.push(this.convertChild(T,e))}let v=this.createNode(e,{type:Ui.TSInterfaceDeclaration,body:this.createNode(e,{type:Ui.TSInterfaceBody,range:[e.members.pos-1,e.end],body:e.members.map(G=>this.convertChild(G))}),declare:cC(Tn.DeclareKeyword,e),extends:B,id:this.convertChild(e.name),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,v)}case Tn.TypePredicate:{let y=this.createNode(e,{type:Ui.TSTypePredicate,asserts:e.assertsModifier!=null,parameterName:this.convertChild(e.parameterName),typeAnnotation:null});return e.type&&(y.typeAnnotation=this.convertTypeAnnotation(e.type,e),y.typeAnnotation.loc=y.typeAnnotation.typeAnnotation.loc,y.typeAnnotation.range=y.typeAnnotation.typeAnnotation.range),y}case Tn.ImportType:{let y=sYe(e,this.ast);if(e.isTypeOf){let v=sSe(e.getFirstToken(),e,this.ast);y[0]=v.getStart(this.ast)}let B=this.createNode(e,{type:Ui.TSImportType,range:y,argument:this.convertChild(e.argument),attributes:this.convertImportAttributes(e.attributes),qualifier:this.convertChild(e.qualifier),typeArguments:e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):null});return e.isTypeOf?this.createNode(e,{type:Ui.TSTypeQuery,exprName:B,typeArguments:void 0}):B}case Tn.EnumDeclaration:{let y=e.members.map(v=>this.convertChild(v)),B=this.createNode(e,zu(this,Gu,ZAr).call(this,{type:Ui.TSEnumDeclaration,body:this.createNode(e,{type:Ui.TSEnumBody,range:[e.members.pos-1,e.end],members:y}),const:cC(Tn.ConstKeyword,e),declare:cC(Tn.DeclareKeyword,e),id:this.convertChild(e.name)},"members","'body.members'",e.members.map(v=>this.convertChild(v))));return this.fixExports(e,B)}case Tn.EnumMember:return this.createNode(e,{type:Ui.TSEnumMember,computed:e.name.kind===Bp.ComputedPropertyName,id:this.convertChild(e.name),initializer:e.initializer&&this.convertChild(e.initializer)});case Tn.ModuleDeclaration:{let y=cC(Tn.DeclareKeyword,e),B=this.createNode(e,{type:Ui.TSModuleDeclaration,...(()=>{if(e.flags&qW.GlobalAugmentation){let G=this.convertChild(e.name),T=this.convertChild(e.body);return(T==null||T.type===Ui.TSModuleDeclaration)&&zu(this,Gu,VT).call(this,e.body??e,"Expected a valid module body"),G.type!==Ui.Identifier&&zu(this,Gu,VT).call(this,e.name,"global module augmentation must have an Identifier id"),{body:T,declare:!1,global:!1,id:G,kind:"global"}}if(!(e.flags&qW.Namespace)){let G=this.convertChild(e.body);return{kind:"module",...G!=null?{body:G}:{},declare:!1,global:!1,id:this.convertChild(e.name)}}e.body==null&&zu(this,Gu,VT).call(this,e,"Expected a module body"),e.name.kind!==Bp.Identifier&&zu(this,Gu,VT).call(this,e.name,"`namespace`s must have an Identifier id");let v=this.createNode(e.name,{type:Ui.Identifier,range:[e.name.getStart(this.ast),e.name.getEnd()],decorators:[],name:e.name.text,optional:!1,typeAnnotation:void 0});for(;e.body&&EYe(e.body)&&e.body.name;){e=e.body,y||(y=cC(Tn.DeclareKeyword,e));let G=e.name,T=this.createNode(G,{type:Ui.Identifier,range:[G.getStart(this.ast),G.getEnd()],decorators:[],name:G.text,optional:!1,typeAnnotation:void 0});v=this.createNode(G,{type:Ui.TSQualifiedName,range:[v.range[0],T.range[1]],left:v,right:T})}return{body:this.convertChild(e.body),declare:!1,global:!1,id:v,kind:"namespace"}})()});return B.declare=y,e.flags&qW.GlobalAugmentation&&(B.global=!0),this.fixExports(e,B)}case Tn.ParenthesizedType:return this.convertChild(e.type);case Tn.UnionType:return this.createNode(e,{type:Ui.TSUnionType,types:e.types.map(y=>this.convertChild(y))});case Tn.IntersectionType:return this.createNode(e,{type:Ui.TSIntersectionType,types:e.types.map(y=>this.convertChild(y))});case Tn.AsExpression:return this.createNode(e,{type:Ui.TSAsExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});case Tn.InferType:return this.createNode(e,{type:Ui.TSInferType,typeParameter:this.convertChild(e.typeParameter)});case Tn.LiteralType:return e.literal.kind===Tn.NullKeyword?this.createNode(e.literal,{type:Ui.TSNullKeyword}):this.createNode(e,{type:Ui.TSLiteralType,literal:this.convertChild(e.literal)});case Tn.TypeAssertionExpression:return this.createNode(e,{type:Ui.TSTypeAssertion,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});case Tn.ImportEqualsDeclaration:return this.fixExports(e,this.createNode(e,{type:Ui.TSImportEqualsDeclaration,id:this.convertChild(e.name),importKind:e.isTypeOnly?"type":"value",moduleReference:this.convertChild(e.moduleReference)}));case Tn.ExternalModuleReference:return e.expression.kind!==Tn.StringLiteral&&zu(this,Gu,Kp).call(this,e.expression,"String literal expected."),this.createNode(e,{type:Ui.TSExternalModuleReference,expression:this.convertChild(e.expression)});case Tn.NamespaceExportDeclaration:return this.createNode(e,{type:Ui.TSNamespaceExportDeclaration,id:this.convertChild(e.name)});case Tn.AbstractKeyword:return this.createNode(e,{type:Ui.TSAbstractKeyword});case Tn.TupleType:{let y=e.elements.map(B=>this.convertChild(B));return this.createNode(e,{type:Ui.TSTupleType,elementTypes:y})}case Tn.NamedTupleMember:{let y=this.createNode(e,{type:Ui.TSNamedTupleMember,elementType:this.convertChild(e.type,e),label:this.convertChild(e.name,e),optional:e.questionToken!=null});return e.dotDotDotToken?(y.range[0]=y.label.range[0],y.loc.start=y.label.loc.start,this.createNode(e,{type:Ui.TSRestType,typeAnnotation:y})):y}case Tn.OptionalType:return this.createNode(e,{type:Ui.TSOptionalType,typeAnnotation:this.convertChild(e.type)});case Tn.RestType:return this.createNode(e,{type:Ui.TSRestType,typeAnnotation:this.convertChild(e.type)});case Tn.TemplateLiteralType:{let y=this.createNode(e,{type:Ui.TSTemplateLiteralType,quasis:[this.convertChild(e.head)],types:[]});return e.templateSpans.forEach(B=>{y.types.push(this.convertChild(B.type)),y.quasis.push(this.convertChild(B.literal))}),y}case Tn.ClassStaticBlockDeclaration:return this.createNode(e,{type:Ui.StaticBlock,body:this.convertBodyExpressions(e.body.statements,e)});case Tn.AssertEntry:case Tn.ImportAttribute:return this.createNode(e,{type:Ui.ImportAttribute,key:this.convertChild(e.name),value:this.convertChild(e.value)});case Tn.SatisfiesExpression:return this.createNode(e,{type:Ui.TSSatisfiesExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});default:return this.deeplyCopy(e)}}createNode(e,t){let r=t;return r.range??(r.range=sYe(e,this.ast)),r.loc??(r.loc=lfe(r.range,this.ast)),r&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(r,e),r}convertProgram(){return this.converter(this.ast)}deeplyCopy(e){e.kind===Bp.JSDocFunctionType&&zu(this,Gu,Kp).call(this,e,"JSDoc types can only be used inside documentation comments.");let t=`TS${Tn[e.kind]}`;if(this.options.errorOnUnknownASTType&&!Ui[t])throw new Error(`Unknown AST_NODE_TYPE: "${t}"`);let r=this.createNode(e,{type:t});"type"in e&&(r.typeAnnotation=e.type&&"kind"in e.type&&lca(e.type)?this.convertTypeAnnotation(e.type,e):null),"typeArguments"in e&&(r.typeArguments=e.typeArguments&&"pos"in e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):null),"typeParameters"in e&&(r.typeParameters=e.typeParameters&&"pos"in e.typeParameters?this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters):null);let s=gSe(e);s!=null&&s.length&&(r.decorators=s.map(o=>this.convertChild(o)));let a=new Set(["_children","decorators","end","flags","heritageClauses","illegalDecorators","jsDoc","kind","locals","localSymbol","modifierFlagsCache","modifiers","nextContainer","parent","pos","symbol","transformFlags","type","typeArguments","typeParameters"]);return Object.entries(e).filter(([o])=>!a.has(o)).forEach(([o,g])=>{Array.isArray(g)?r[o]=g.map(p=>this.convertChild(p)):g&&typeof g=="object"&&g.kind?r[o]=this.convertChild(g):r[o]=g}),r}fixExports(e,t){let r=EYe(e)&&e.flags&qW.Namespace?WAa(e):JU(e);if(r?.[0].kind===Tn.ExportKeyword){this.registerTSNodeInNodeMap(e,t);let s=r[0],a=r[1],o=a?.kind===Tn.DefaultKeyword,g=o?sSe(a,this.ast,this.ast):sSe(s,this.ast,this.ast);if(t.range[0]=g.getStart(this.ast),t.loc=lfe(t.range,this.ast),o)return this.createNode(e,{type:Ui.ExportDefaultDeclaration,range:[s.getStart(this.ast),t.range[1]],declaration:t,exportKind:"value"});let p=t.type===Ui.TSInterfaceDeclaration||t.type===Ui.TSTypeAliasDeclaration,f="declare"in t&&t.declare;return this.createNode(e,zu(this,Gu,ASe).call(this,{type:Ui.ExportNamedDeclaration,range:[s.getStart(this.ast),t.range[1]],attributes:[],declaration:t,exportKind:p||f?"type":"value",source:null,specifiers:[]},"assertions","attributes",!0))}return t}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}registerTSNodeInNodeMap(e,t){t&&this.options.shouldPreserveNodeMaps&&!this.tsNodeToESTreeNodeMap.has(e)&&this.tsNodeToESTreeNodeMap.set(e,t)}};Gu=new WeakSet,FAr=function(e,t){let r=t===Bp.ForInStatement?"for...in":"for...of";if(Yua(e)){e.declarations.length!==1&&zu(this,Gu,Kp).call(this,e,`Only a single variable declaration is allowed in a '${r}' statement.`);let s=e.declarations[0];s.initializer?zu(this,Gu,Kp).call(this,s,`The variable declaration of a '${r}' statement cannot have an initializer.`):s.type&&zu(this,Gu,Kp).call(this,s,`The variable declaration of a '${r}' statement cannot have a type annotation.`),t===Bp.ForInStatement&&e.flags&qW.Using&&zu(this,Gu,Kp).call(this,e,"The left-hand side of a 'for...in' statement cannot be a 'using' declaration.")}else!bdr(e)&&e.kind!==Bp.ObjectLiteralExpression&&e.kind!==Bp.ArrayLiteralExpression&&zu(this,Gu,Kp).call(this,e,`The left-hand side of a '${r}' statement must be a variable or a property access.`)},Joi=function(e){if(!this.options.allowInvalidAST){TAa(e)&&zu(this,Gu,Kp).call(this,e.illegalDecorators[0],"Decorators are not valid here.");for(let t of gSe(e,!0)??[])VAa(e)||(NAr(e)&&!Zii(e.body)?zu(this,Gu,Kp).call(this,t,"A decorator can only decorate a method implementation, not an overload."):zu(this,Gu,Kp).call(this,t,"Decorators are not valid here."));for(let t of JU(e,!0)??[]){if(t.kind!==Tn.ReadonlyKeyword&&((e.kind===Tn.PropertySignature||e.kind===Tn.MethodSignature)&&zu(this,Gu,Kp).call(this,t,`'${ay(t.kind)}' modifier cannot appear on a type member`),e.kind===Tn.IndexSignature&&(t.kind!==Tn.StaticKeyword||!CSe(e.parent))&&zu(this,Gu,Kp).call(this,t,`'${ay(t.kind)}' modifier cannot appear on an index signature`)),t.kind!==Tn.InKeyword&&t.kind!==Tn.OutKeyword&&t.kind!==Tn.ConstKeyword&&e.kind===Tn.TypeParameter&&zu(this,Gu,Kp).call(this,t,`'${ay(t.kind)}' modifier cannot appear on a type parameter`),(t.kind===Tn.InKeyword||t.kind===Tn.OutKeyword)&&(e.kind!==Tn.TypeParameter||!(Idr(e.parent)||CSe(e.parent)||moi(e.parent)))&&zu(this,Gu,Kp).call(this,t,`'${ay(t.kind)}' modifier can only appear on a type parameter of a class, interface or type alias`),t.kind===Tn.ReadonlyKeyword&&e.kind!==Tn.PropertyDeclaration&&e.kind!==Tn.PropertySignature&&e.kind!==Tn.IndexSignature&&e.kind!==Tn.Parameter&&zu(this,Gu,Kp).call(this,t,"'readonly' modifier can only appear on a property declaration or index signature."),t.kind===Tn.DeclareKeyword&&CSe(e.parent)&&!YCt(e)&&zu(this,Gu,Kp).call(this,t,`'${ay(t.kind)}' modifier cannot appear on class elements of this kind.`),t.kind===Tn.DeclareKeyword&&zCt(e)){let r=GAr(e.declarationList);(r==="using"||r==="await using")&&zu(this,Gu,Kp).call(this,t,`'declare' modifier cannot appear on a '${r}' declaration.`)}if(t.kind===Tn.AbstractKeyword&&e.kind!==Tn.ClassDeclaration&&e.kind!==Tn.ConstructorType&&e.kind!==Tn.MethodDeclaration&&e.kind!==Tn.PropertyDeclaration&&e.kind!==Tn.GetAccessor&&e.kind!==Tn.SetAccessor&&zu(this,Gu,Kp).call(this,t,`'${ay(t.kind)}' modifier can only appear on a class, method, or property declaration.`),(t.kind===Tn.StaticKeyword||t.kind===Tn.PublicKeyword||t.kind===Tn.ProtectedKeyword||t.kind===Tn.PrivateKeyword)&&(e.parent.kind===Tn.ModuleBlock||e.parent.kind===Tn.SourceFile)&&zu(this,Gu,Kp).call(this,t,`'${ay(t.kind)}' modifier cannot appear on a module or namespace element.`),t.kind===Tn.AccessorKeyword&&e.kind!==Tn.PropertyDeclaration&&zu(this,Gu,Kp).call(this,t,"'accessor' modifier can only appear on a property declaration."),t.kind===Tn.AsyncKeyword&&e.kind!==Tn.MethodDeclaration&&e.kind!==Tn.FunctionDeclaration&&e.kind!==Tn.FunctionExpression&&e.kind!==Tn.ArrowFunction&&zu(this,Gu,Kp).call(this,t,"'async' modifier cannot be used here."),e.kind===Tn.Parameter&&(t.kind===Tn.StaticKeyword||t.kind===Tn.ExportKeyword||t.kind===Tn.DeclareKeyword||t.kind===Tn.AsyncKeyword)&&zu(this,Gu,Kp).call(this,t,`'${ay(t.kind)}' modifier cannot appear on a parameter.`),t.kind===Tn.PublicKeyword||t.kind===Tn.ProtectedKeyword||t.kind===Tn.PrivateKeyword)for(let r of JU(e)??[])r!==t&&(r.kind===Tn.PublicKeyword||r.kind===Tn.ProtectedKeyword||r.kind===Tn.PrivateKeyword)&&zu(this,Gu,Kp).call(this,r,"Accessibility modifier already seen.");if(e.kind===Tn.Parameter&&(t.kind===Tn.PublicKeyword||t.kind===Tn.PrivateKeyword||t.kind===Tn.ProtectedKeyword||t.kind===Tn.ReadonlyKeyword||t.kind===Tn.OverrideKeyword)){let r=GAa(e);r.kind===Tn.Constructor&&Zii(r.body)||zu(this,Gu,Kp).call(this,t,"A parameter property is only allowed in a constructor implementation.")}}}},Kp=function(e,t){let r,s;throw typeof e=="number"?r=s=e:(r=e.getStart(this.ast),s=e.getEnd()),Hoi(t,this.ast,r,s)},VT=function(e,t){this.options.allowInvalidAST||zu(this,Gu,Kp).call(this,e,t)},ASe=function(e,t,r,s=!1){let a=s;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>e[r]:()=>(a||((void 0)(`The '${t}' property is deprecated on ${e.type} nodes. Use '${r}' instead. See https://typescript-eslint.io/troubleshooting/faqs/general#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings.`,"DeprecationWarning"),a=!0),e[r]),set(o){Object.defineProperty(e,t,{enumerable:!0,value:o,writable:!0})}}),e},ZAr=function(e,t,r,s){let a=!1;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>s:()=>(a||((void 0)(`The '${t}' property is deprecated on ${e.type} nodes. Use ${r} instead. See https://typescript-eslint.io/troubleshooting/faqs/general#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings.`,"DeprecationWarning"),a=!0),s),set(o){Object.defineProperty(e,t,{enumerable:!0,value:o,writable:!0})}}),e};function MAa(e,t,r=e.getSourceFile()){let s=[];for(;;){if(Fsi(e.kind))t(e);else{let a=e.getChildren(r);if(a.length===1){e=a[0];continue}for(let o=a.length-1;o>=0;--o)s.push(a[o])}if(s.length===0)break;e=s.pop()}}function QAa(e,t,r=e.getSourceFile()){let s=r.text,a=r.languageVariant!==csi.JSX;return MAa(e,g=>{if(g.pos!==g.end&&(g.kind!==Bp.JsxText&&haa(s,g.pos===0?(Ssi(s)??"").length:g.pos,o),a||YAa(g)))return _aa(s,g.end,o)},r);function o(g,p,f){t(s,{end:p,kind:f,pos:g})}}function YAa(e){switch(e.kind){case Bp.CloseBraceToken:return e.parent.kind!==Bp.JsxExpression||!fAr(e.parent.parent);case Bp.GreaterThanToken:switch(e.parent.kind){case Bp.JsxClosingElement:case Bp.JsxClosingFragment:return!fAr(e.parent.parent.parent);case Bp.JsxOpeningElement:return e.end!==e.parent.end;case Bp.JsxOpeningFragment:return!1;case Bp.JsxSelfClosingElement:return e.end!==e.parent.end||!fAr(e.parent.parent)}}return!0}function fAr(e){return e.kind===Bp.JsxElement||e.kind===Bp.JsxFragment}var[jhl,zhl]=poa.split(".").map(e=>Number.parseInt(e,10)),qhl=Gk.Intrinsic??Gk.Any|Gk.Unknown|Gk.String|Gk.Number|Gk.BigInt|Gk.Boolean|Gk.BooleanLiteral|Gk.ESSymbol|Gk.Void|Gk.Undefined|Gk.Null|Gk.Never|Gk.NonPrimitive;function HAa(e,t){let r=[];return QAa(e,(s,a)=>{let o=a.kind===Bp.SingleLineCommentTrivia?CR.Line:CR.Block,g=[a.pos,a.end],p=lfe(g,e),f=g[0]+2,m=a.kind===Bp.SingleLineCommentTrivia?g[1]-f:g[1]-f-2;r.push({type:o,loc:p,range:g,value:t.slice(f,f+m)})},e),r}var XAa=()=>{};function JAa(e,t,r){let{parseDiagnostics:s}=e;if(s.length)throw PAa(s[0]);let a=new OAa(e,{allowInvalidAST:t.allowInvalidAST,errorOnUnknownASTType:t.errorOnUnknownASTType,shouldPreserveNodeMaps:r,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings}),o=a.convertProgram();return(!t.range||!t.loc)&&XAa(o,{enter:g=>{t.range||delete g.range,t.loc||delete g.loc}}),t.tokens&&(o.tokens=SAa(e)),t.comment&&(o.comments=HAa(e,t.codeFullText)),{astMaps:a.getASTMaps(),estree:o}}function Uoi(e){if(typeof e!="object"||e==null)return!1;let t=e;return t.kind===Bp.SourceFile&&typeof t.getFullText=="function"}var UAa=function(e){return e&&e.__esModule?e:{default:e}},KAa=UAa({extname:e=>"."+e.split(".").pop()});function jAa(e,t){switch(KAa.default.extname(e).toLowerCase()){case EM.Cjs:case EM.Js:case EM.Mjs:return Yz.JS;case EM.Cts:case EM.Mts:case EM.Ts:return Yz.TS;case EM.Json:return Yz.JSON;case EM.Jsx:return Yz.JSX;case EM.Tsx:return Yz.TSX;default:return t?Yz.TSX:Yz.TS}}var zAa={default:OAr},qAa=(0,zAa.default)("typescript-eslint:typescript-estree:create-program:createSourceFile");function $Aa(e){return qAa("Getting AST without type information in %s mode for: %s",e.jsx?"TSX":"TS",e.filePath),Uoi(e.code)?e.code:Gga(e.filePath,e.codeFullText,{jsDocParsingMode:e.jsDocParsingMode,languageVersion:JAr.Latest,setExternalModuleIndicator:e.setExternalModuleIndicator},!0,jAa(e.filePath,e.jsx))}var eda=()=>{},tda=e=>e,rda=class{},nda=()=>!1,ida=()=>{},sda=function(e){return e&&e.__esModule?e:{default:e}},LAr={default:OAr},oda=sda({extname:e=>"."+e.split(".").pop()}),ada=(0,LAr.default)("typescript-eslint:typescript-estree:parseSettings:createParseSettings"),Lii,Vii=null,Wii,Pii,Oii,Mii,oYe={ParseAll:(Wii=uYe)==null?void 0:Wii.ParseAll,ParseForTypeErrors:(Pii=uYe)==null?void 0:Pii.ParseForTypeErrors,ParseForTypeInfo:(Oii=uYe)==null?void 0:Oii.ParseForTypeInfo,ParseNone:(Mii=uYe)==null?void 0:Mii.ParseNone};function cda(e,t={}){var r;let s=lda(e),a=nda(t),o=typeof t.tsconfigRootDir=="string"?t.tsconfigRootDir:"/prettier-security-dirname-placeholder",g=typeof t.loggerFn=="function",p=tda(typeof t.filePath=="string"&&t.filePath!==""?t.filePath:uda(t.jsx),o),f=oda.default.extname(p).toLowerCase(),m=(()=>{switch(t.jsDocParsingMode){case"all":return oYe.ParseAll;case"none":return oYe.ParseNone;case"type-info":return oYe.ParseForTypeInfo;default:return oYe.ParseAll}})(),y={loc:t.loc===!0,range:t.range===!0,allowInvalidAST:t.allowInvalidAST===!0,code:e,codeFullText:s,comment:t.comment===!0,comments:[],debugLevel:t.debugLevel===!0?new Set(["typescript-eslint"]):Array.isArray(t.debugLevel)?new Set(t.debugLevel):new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:t.errorOnUnknownASTType===!0,extraFileExtensions:Array.isArray(t.extraFileExtensions)&&t.extraFileExtensions.every(B=>typeof B=="string")?t.extraFileExtensions:[],filePath:p,jsDocParsingMode:m,jsx:t.jsx===!0,log:typeof t.loggerFn=="function"?t.loggerFn:t.loggerFn===!1?()=>{}:console.log,preserveNodeMaps:t.preserveNodeMaps!==!1,programs:Array.isArray(t.programs)?t.programs:null,projects:new Map,projectService:t.projectService||t.project&&t.projectService!==!1&&(void 0).env.TYPESCRIPT_ESLINT_PROJECT_SERVICE==="true"?Vii??(Vii=eda(t.projectService,m,o)):void 0,setExternalModuleIndicator:t.sourceType==="module"||t.sourceType==null&&f===EM.Mjs||t.sourceType==null&&f===EM.Mts?B=>{B.externalModuleIndicator=!0}:void 0,singleRun:a,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings??!0,tokens:t.tokens===!0?[]:null,tsconfigMatchCache:Lii??(Lii=new rda(a?"Infinity":((r=t.cacheLifetime)==null?void 0:r.glob)??void 0)),tsconfigRootDir:o};if(y.debugLevel.size>0){let B=[];y.debugLevel.has("typescript-eslint")&&B.push("typescript-eslint:*"),(y.debugLevel.has("eslint")||LAr.default.enabled("eslint:*,-eslint:code-path"))&&B.push("eslint:*,-eslint:code-path"),LAr.default.enable(B.join(","))}if(Array.isArray(t.programs)){if(!t.programs.length)throw new Error("You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.");ada("parserOptions.programs was provided, so parserOptions.project will be ignored.")}return!y.programs&&!y.projectService&&(y.projects=new Map),t.jsDocParsingMode==null&&y.projects.size===0&&y.programs==null&&y.projectService==null&&(y.jsDocParsingMode=oYe.ParseNone),ida(y,g),y}function lda(e){return Uoi(e)?e.getFullText(e):typeof e=="string"?e:String(e)}function uda(e){return e?"estree.tsx":"estree.ts"}var gda={default:OAr},$hl=(0,gda.default)("typescript-eslint:typescript-estree:parser");function Ada(e,t){let{ast:r}=dda(e,t,!1);return r}function dda(e,t,r){let s=cda(e,t);if(t!=null&&t.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');let a=$Aa(s),{astMaps:o,estree:g}=JAa(a,s,r);return{ast:g,esTreeNodeToTSNodeMap:o.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:o.tsNodeToESTreeNodeMap}}function pda(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var fda=pda;function Ida(e){let t=[];for(let r of e)try{return r()}catch(s){t.push(s)}throw Object.assign(new Error("All combinations failed"),{errors:t})}var Cda=Ida,mda=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},Qii=mda;function hda(e){return Array.isArray(e)&&e.length>0}var _da=hda;function HU(e){var t,r,s;let a=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min(HU(o),a):a}function ufe(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function yda(e){let t=new Set(e);return r=>t.has(r?.type)}var bda=yda,Eda=bda(["Block","CommentBlock","MultiLine"]),VAr=Eda;function Bda(e){let t=`*${e.value}*`.split(` +`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var Yii=Bda;function vda(e){return VAr(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/u.test(e.value)}var Sda=vda,aYe=null;function CYe(e){if(aYe!==null&&typeof aYe.property){let t=aYe;return aYe=CYe.prototype=null,t}return aYe=CYe.prototype=e??Object.create(null),new CYe}var wda=10;for(let e=0;e<=wda;e++)CYe();function Tda(e){return CYe(e)}function Nda(e,t="type"){Tda(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var Rda=Nda,Dda={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","predicate","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","variance","key","typeAnnotation","value"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","variance","key","typeAnnotation","value"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeParameters","typeArguments","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumBody:["members"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","options","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},xda=Rda(Dda),kda=xda;function WAr(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let s=0;s{var g;(g=o.leadingComments)!=null&&g.some(Sda)&&a.add(HU(o))}),e=IAr(e,o=>{if(o.type==="ParenthesizedExpression"){let{expression:g}=o;if(g.type==="TypeCastExpression")return g.range=[...o.range],g;let p=HU(o);if(!a.has(p))return g.extra={...g.extra,parenthesized:!0},g}})}if(e=IAr(e,a=>{switch(a.type){case"LogicalExpression":if(Koi(a))return PAr(a);break;case"VariableDeclaration":{let o=Qii(!1,a.declarations,-1);o!=null&&o.init&&s[ufe(o)]!==";"&&(a.range=[HU(a),ufe(o)]);break}case"TSParenthesizedType":return a.typeAnnotation;case"TSTypeParameter":if(typeof a.name=="string"){let o=HU(a);a.name={type:"Identifier",name:a.name,range:[o,o+a.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(a.types.length===1)return a.types[0];break}}),_da(e.comments)){let a=Qii(!1,e.comments,-1);for(let o=e.comments.length-2;o>=0;o--){let g=e.comments[o];ufe(g)===HU(a)&&VAr(g)&&VAr(a)&&Yii(g)&&Yii(a)&&(e.comments.splice(o+1,1),g.value+="*//*"+a.value,g.range=[HU(g),ufe(a)]),a=g}}return e.type==="Program"&&(e.range=[0,s.length]),e}function Koi(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function PAr(e){return Koi(e)?PAr({type:"LogicalExpression",operator:e.operator,left:PAr({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[HU(e.left),ufe(e.right.left)]}),right:e.right.right,range:[HU(e),ufe(e)]}):e}var Fda=Gda,Zda=/\*\/$/,Lda=/^\/\*\*?/,Vda=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Wda=/(^|\s+)\/\/([^\n\r]*)/g,Hii=/^(\r?\n)+/,Pda=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,Xii=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,Oda=/(\r?\n|^) *\* ?/g,Mda=[];function Qda(e){let t=e.match(Vda);return t?t[0].trimStart():""}function Yda(e){let t=` +`;e=dSe(!1,e.replace(Lda,"").replace(Zda,""),Oda,"$1");let r="";for(;r!==e;)r=e,e=dSe(!1,e,Pda,`${t}$1 $2${t}`);e=e.replace(Hii,"").trimEnd();let s=Object.create(null),a=dSe(!1,e,Xii,"").replace(Hii,"").trimEnd(),o;for(;o=Xii.exec(e);){let g=dSe(!1,o[2],Wda,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let p=s[o[1]];s[o[1]]=[...Mda,...Array.isArray(p)?p:[p],g]}else s[o[1]]=g}return{comments:a,pragmas:s}}function Hda(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}var Xda=Hda;function Jda(e){let t=Xda(e);t&&(e=e.slice(t.length+1));let r=Qda(e),{pragmas:s,comments:a}=Yda(r);return{shebang:t,text:e,pragmas:s,comments:a}}function Uda(e){let{pragmas:t}=Jda(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function Kda(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:Uda,locStart:HU,locEnd:ufe,...e}}var jda=Kda;function zda(e){let{filepath:t}=e;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs")||t.endsWith(".cts"))return"script";if(t.endsWith(".mjs")||t.endsWith(".mts"))return"module"}}var qda=zda;function $da(e){return e.charAt(0)==="#"&&e.charAt(1)==="!"?"//"+e.slice(2):e}var epa=$da,tpa={loc:!0,range:!0,comment:!0,tokens:!0,loggerFn:!1,project:!1,jsDocParsingMode:"none",suppressDeprecatedPropertyWarnings:!0};function rpa(e){if(!(e!=null&&e.location))return e;let{message:t,location:{start:r,end:s}}=e;return fda(t,{loc:{start:{line:r.line,column:r.column+1},end:{line:s.line,column:s.column+1}},cause:e})}var npa=e=>/\.(?:js|mjs|cjs|jsx|ts|mts|cts|tsx)$/iu.test(e);function ipa(e,t){let r=t?.filepath,s=[{...tpa,filePath:r}],a=qda(t);if(a?s=s.map(g=>({...g,sourceType:a})):s=["module","script"].flatMap(g=>s.map(p=>({...p,sourceType:g}))),r&&npa(r))return s;let o=opa(e);return[o,!o].flatMap(g=>s.map(p=>({...p,jsx:g})))}function spa(e,t={}){let r=epa(e),s=ipa(e,t),a;try{a=Cda(s.map(o=>()=>Ada(r,o)))}catch({errors:[o]}){throw rpa(o)}return Fda(a,{text:e})}function opa(e){return new RegExp(["(?:^[^\"'`]*)"].join(""),"mu").test(e)}var apa=jda(spa),cpa=jii;var jdr={};jf(jdr,{default:()=>OIa,languages:()=>Qai,options:()=>Yai,parsers:()=>Xdr,printers:()=>ici});var lpa=Object.create,Ldr=Object.defineProperty,upa=Object.getOwnPropertyDescriptor,gpa=Object.getOwnPropertyNames,Apa=Object.getPrototypeOf,dpa=Object.prototype.hasOwnProperty,jz=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),aai=(e,t)=>{for(var r in t)Ldr(e,r,{get:t[r],enumerable:!0})},ppa=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of gpa(t))!dpa.call(e,a)&&a!==r&&Ldr(e,a,{get:()=>t[a],enumerable:!(s=upa(t,a))||s.enumerable});return e},cai=(e,t,r)=>(r=e!=null?lpa(Apa(e)):{},ppa(t||!e||!e.__esModule?Ldr(r,"default",{value:e,enumerable:!0}):r,e)),yfe=jz(e=>{"use strict";var t={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},r={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},s="tag:yaml.org,2002:",a={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function o(ae){let ge=[0],fe=ae.indexOf(` +`);for(;fe!==-1;)fe+=1,ge.push(fe),fe=ae.indexOf(` +`,fe);return ge}function g(ae){let ge,fe;return typeof ae=="string"?(ge=o(ae),fe=ae):(Array.isArray(ae)&&(ae=ae[0]),ae&&ae.context&&(ae.lineStarts||(ae.lineStarts=o(ae.context.src)),ge=ae.lineStarts,fe=ae.context.src)),{lineStarts:ge,src:fe}}function p(ae,ge){if(typeof ae!="number"||ae<0)return null;let{lineStarts:fe,src:pe}=g(ge);if(!fe||!pe||ae>pe.length)return null;for(let be=0;be=1)||ae>fe.length)return null;let he=fe[ae-1],be=fe[ae];for(;be&&be>he&&pe[be-1]===` +`;)--be;return pe.slice(he,be)}function m({start:ae,end:ge},fe,pe=80){let he=f(ae.line,fe);if(!he)return null;let{col:be}=ae;if(he.length>pe)if(be<=pe-10)he=he.substr(0,pe-1)+"\u2026";else{let Ue=Math.round(pe/2);he.length>be+Ue&&(he=he.substr(0,be+Ue-1)+"\u2026"),be-=he.length-pe,he="\u2026"+he.substr(1-pe)}let Te=1,ke="";ge&&(ge.line===ae.line&&be+(ge.col-ae.col)<=pe+1?Te=ge.col-ae.col:(Te=Math.min(he.length+1,pe)-be,ke="\u2026"));let x=be>1?" ".repeat(be-1):"",et="^".repeat(Te);return`${he} +${x}${et}${ke}`}var y=class lai{static copy(ge){return new lai(ge.start,ge.end)}constructor(ge,fe){this.start=ge,this.end=fe||ge}isEmpty(){return typeof this.start!="number"||!this.end||this.end<=this.start}setOrigRange(ge,fe){let{start:pe,end:he}=this;if(ge.length===0||he<=ge[0])return this.origStart=pe,this.origEnd=he,fe;let be=fe;for(;bepe);)++be;this.origStart=pe+be;let Te=be;for(;be=he);)++be;return this.origEnd=he+be,Te}},B=class Uz{static addStringTerminator(ge,fe,pe){if(pe[pe.length-1]===` +`)return pe;let he=Uz.endOfWhiteSpace(ge,fe);return he>=ge.length||ge[he]===` +`?pe+` +`:pe}static atDocumentBoundary(ge,fe,pe){let he=ge[fe];if(!he)return!0;let be=ge[fe-1];if(be&&be!==` +`)return!1;if(pe){if(he!==pe)return!1}else if(he!==t.DIRECTIVES_END&&he!==t.DOCUMENT_END)return!1;let Te=ge[fe+1],ke=ge[fe+2];if(Te!==he||ke!==he)return!1;let x=ge[fe+3];return!x||x===` +`||x===" "||x===" "}static endOfIdentifier(ge,fe){let pe=ge[fe],he=pe==="<",be=he?[` `," "," ",">"]:[` -`," "," ","[","]","{","}",","];for(;me&&Se.indexOf(me)===-1;)me=pe[ge+=1];return ye&&me===">"&&(ge+=1),ge}static endOfIndent(pe,ge){let me=pe[ge];for(;me===" ";)me=pe[ge+=1];return ge}static endOfLine(pe,ge){let me=pe[ge];for(;me&&me!==` -`;)me=pe[ge+=1];return ge}static endOfWhiteSpace(pe,ge){let me=pe[ge];for(;me===" "||me===" ";)me=pe[ge+=1];return ge}static startOfLine(pe,ge){let me=pe[ge-1];if(me===` -`)return ge;for(;me&&me!==` -`;)me=pe[ge-=1];return ge+1}static endOfBlockIndent(pe,ge,me){let ye=Bz.endOfIndent(pe,me);if(ye>me+ge)return ye;{let Se=Bz.endOfWhiteSpace(pe,ye),Le=pe[Se];if(!Le||Le===` -`)return Se}return null}static atBlank(pe,ge,me){let ye=pe[ge];return ye===` -`||ye===" "||ye===" "||me&&!ye}static nextNodeIsIndented(pe,ge,me){return!pe||ge<0?!1:ge>0?!0:me&&pe==="-"}static normalizeOffset(pe,ge){let me=pe[ge];return me?me!==` -`&&pe[ge-1]===` -`?ge-1:Bz.endOfWhiteSpace(pe,ge):ge}static foldNewline(pe,ge,me){let ye=0,Se=!1,Le="",rt=pe[ge+1];for(;rt===" "||rt===" "||rt===` -`;){switch(rt){case` -`:ye=0,ge+=1,Le+=` -`;break;case" ":ye<=me&&(Se=!0),ge=Bz.endOfWhiteSpace(pe,ge+2)-1;break;case" ":ye+=1,ge+=1;break}rt=pe[ge+1]}return Le||(Le=" "),rt&&ye<=me&&(Se=!0),{fold:Le,offset:ge,error:Se}}constructor(pe,ge,me){Object.defineProperty(this,"context",{value:me||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=ge||[],this.type=pe,this.value=null}getPropValue(pe,ge,me){if(!this.context)return null;let{src:ye}=this.context,Se=this.props[pe];return Se&&ye[Se.start]===ge?ye.slice(Se.start+(me?1:0),Se.end):null}get anchor(){for(let pe=0;pe0?pe.join(` -`):null}commentHasRequiredWhitespace(pe){let{src:ge}=this.context;if(this.header&&pe===this.header.end||!this.valueRange)return!1;let{end:me}=this.valueRange;return pe!==me||Bz.atBlank(ge,me-1)}get hasComment(){if(this.context){let{src:pe}=this.context;for(let ge=0;geme.setOrigRange(pe,ge)),ge}toString(){let{context:{src:pe},range:ge,value:me}=this;if(me!=null)return me;let ye=pe.slice(ge.start,ge.end);return Bz.addStringTerminator(pe,ge.end,ye)}},b=class extends Error{constructor(le,pe,ge){if(!ge||!(pe instanceof D))throw new Error(`Invalid arguments for new ${le}`);super(),this.name=le,this.message=ge,this.source=pe}makePretty(){if(!this.source)return;this.nodeType=this.source.type;let le=this.source.context&&this.source.context.root;if(typeof this.offset=="number"){this.range=new I(this.offset,this.offset+1);let pe=le&&_(this.offset,le);if(pe){let ge={line:pe.line,col:pe.col+1};this.linePos={start:pe,end:ge}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){let{line:pe,col:ge}=this.linePos.start;this.message+=` at line ${pe}, column ${ge}`;let me=le&&y(this.linePos,le);me&&(this.message+=`: - -${me} -`)}delete this.source}},L=class extends b{constructor(le,pe){super("YAMLReferenceError",le,pe)}},x=class extends b{constructor(le,pe){super("YAMLSemanticError",le,pe)}},J=class extends b{constructor(le,pe){super("YAMLSyntaxError",le,pe)}},Y=class extends b{constructor(le,pe){super("YAMLWarning",le,pe)}};function ne(le,pe,ge){return pe in le?Object.defineProperty(le,pe,{value:ge,enumerable:!0,configurable:!0,writable:!0}):le[pe]=ge,le}var Ae=class U$t extends D{static endOfLine(pe,ge,me){let ye=pe[ge],Se=ge;for(;ye&&ye!==` -`&&!(me&&(ye==="["||ye==="]"||ye==="{"||ye==="}"||ye===","));){let Le=pe[Se+1];if(ye===":"&&(!Le||Le===` -`||Le===" "||Le===" "||me&&Le===",")||(ye===" "||ye===" ")&&Le==="#")break;Se+=1,ye=Le}return Se}get strValue(){if(!this.valueRange||!this.context)return null;let{start:pe,end:ge}=this.valueRange,{src:me}=this.context,ye=me[ge-1];for(;pept?me.slice(pt,rt+1):P)}else Se+=P}let Le=me[pe];switch(Le){case" ":{let rt="Plain value cannot start with a tab character";return{errors:[new x(this,rt)],str:Se}}case"@":case"`":{let rt=`Plain value cannot start with reserved character ${Le}`;return{errors:[new x(this,rt)],str:Se}}default:return Se}}parseBlockValue(pe){let{indent:ge,inFlow:me,src:ye}=this.context,Se=pe,Le=pe;for(let rt=ye[Se];rt===` -`&&!D.atDocumentBoundary(ye,Se+1);rt=ye[Se]){let P=D.endOfBlockIndent(ye,ge,Se+1);if(P===null||ye[P]==="#")break;ye[P]===` -`?Se=P:(Le=U$t.endOfLine(ye,P,me),Se=Le)}return this.valueRange.isEmpty()&&(this.valueRange.start=pe),this.valueRange.end=Le,Le}parse(pe,ge){this.context=pe;let{inFlow:me,src:ye}=pe,Se=ge,Le=ye[Se];return Le&&Le!=="#"&&Le!==` -`&&(Se=U$t.endOfLine(ye,ge,me)),this.valueRange=new I(ge,Se),Se=D.endOfWhiteSpace(ye,Se),Se=this.parseComment(Se),(!this.hasComment||this.valueRange.isEmpty())&&(Se=this.parseBlockValue(Se)),Se}};e.Char=t,e.Node=D,e.PlainValue=Ae,e.Range=I,e.Type=r,e.YAMLError=b,e.YAMLReferenceError=L,e.YAMLSemanticError=x,e.YAMLSyntaxError=J,e.YAMLWarning=Y,e._defineProperty=ne,e.defaultTagPrefix=s,e.defaultTags=c}),cUo=Nz(e=>{"use strict";var t=Ofe(),r=class extends t.Node{constructor(){super(t.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(Ae,le){return this.context=Ae,this.range=new t.Range(le,le+1),le+1}},s=class extends t.Node{constructor(Ae,le){super(Ae,le),this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(Ae,le){this.context=Ae;let{parseNode:pe,src:ge}=Ae,{atLineStart:me,lineStart:ye}=Ae;!me&&this.type===t.Type.SEQ_ITEM&&(this.error=new t.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));let Se=me?le-ye:Ae.indent,Le=t.Node.endOfWhiteSpace(ge,le+1),rt=ge[Le],P=rt==="#",pt=[],nt=null;for(;rt===` -`||rt==="#";){if(rt==="#"){let ot=t.Node.endOfLine(ge,Le+1);pt.push(new t.Range(Le,ot)),Le=ot}else{me=!0,ye=Le+1;let ot=t.Node.endOfWhiteSpace(ge,ye);ge[ot]===` -`&&pt.length===0&&(nt=new r,ye=nt.parse({src:ge},ye)),Le=t.Node.endOfIndent(ge,ye)}rt=ge[Le]}if(t.Node.nextNodeIsIndented(rt,Le-(ye+Se),this.type!==t.Type.SEQ_ITEM)?this.node=pe({atLineStart:me,inCollection:!1,indent:Se,lineStart:ye,parent:this},Le):rt&&ye>le+1&&(Le=ye-1),this.node){if(nt){let ot=Ae.parent.items||Ae.parent.contents;ot&&ot.push(nt)}pt.length&&Array.prototype.push.apply(this.props,pt),Le=this.node.range.end}else if(P){let ot=pt[0];this.props.push(ot),Le=ot.end}else Le=t.Node.endOfLine(ge,le+1);let ht=this.node?this.node.valueRange.end:Le;return this.valueRange=new t.Range(le,ht),Le}setOrigRanges(Ae,le){return le=super.setOrigRanges(Ae,le),this.node?this.node.setOrigRanges(Ae,le):le}toString(){let{context:{src:Ae},node:le,range:pe,value:ge}=this;if(ge!=null)return ge;let me=le?Ae.slice(pe.start,le.range.start)+String(le):Ae.slice(pe.start,pe.end);return t.Node.addStringTerminator(Ae,pe.end,me)}},c=class extends t.Node{constructor(){super(t.Type.COMMENT)}parse(Ae,le){this.context=Ae;let pe=this.parseComment(le);return this.range=new t.Range(le,pe),pe}};function o(Ae){let le=Ae;for(;le instanceof s;)le=le.node;if(!(le instanceof f))return null;let pe=le.items.length,ge=-1;for(let Se=pe-1;Se>=0;--Se){let Le=le.items[Se];if(Le.type===t.Type.COMMENT){let{indent:rt,lineStart:P}=Le.context;if(rt>0&&Le.range.start>=P+rt)break;ge=Se}else if(Le.type===t.Type.BLANK_LINE)ge=Se;else break}if(ge===-1)return null;let me=le.items.splice(ge,pe-ge),ye=me[0].range.start;for(;le.range.end=ye,le.valueRange&&le.valueRange.end>ye&&(le.valueRange.end=ye),le!==Ae;)le=le.context.parent;return me}var f=class G$t extends t.Node{static nextContentHasIndent(le,pe,ge){let me=t.Node.endOfLine(le,pe)+1;pe=t.Node.endOfWhiteSpace(le,me);let ye=le[pe];return ye?pe>=me+ge?!0:ye!=="#"&&ye!==` -`?!1:G$t.nextContentHasIndent(le,pe,ge):!1}constructor(le){super(le.type===t.Type.SEQ_ITEM?t.Type.SEQ:t.Type.MAP);for(let ge=le.props.length-1;ge>=0;--ge)if(le.props[ge].start0}parse(le,pe){this.context=le;let{parseNode:ge,src:me}=le,ye=t.Node.startOfLine(me,pe),Se=this.items[0];Se.context.parent=this,this.valueRange=t.Range.copy(Se.valueRange);let Le=Se.range.start-Se.context.lineStart,rt=pe;rt=t.Node.normalizeOffset(me,rt);let P=me[rt],pt=t.Node.endOfWhiteSpace(me,ye)===rt,nt=!1;for(;P;){for(;P===` -`||P==="#";){if(pt&&P===` -`&&!nt){let Et=new r;if(rt=Et.parse({src:me},rt),this.valueRange.end=rt,rt>=me.length){P=null;break}this.items.push(Et),rt-=1}else if(P==="#"){if(rt=me.length){P=null;break}}if(ye=rt+1,rt=t.Node.endOfIndent(me,ye),t.Node.atBlank(me,rt)){let Et=t.Node.endOfWhiteSpace(me,rt),Vt=me[Et];(!Vt||Vt===` -`||Vt==="#")&&(rt=Et)}P=me[rt],pt=!0}if(!P)break;if(rt!==ye+Le&&(pt||P!==":")){if(rtpe&&(rt=ye);break}else if(!this.error){let Et="All collection items must start at the same column";this.error=new t.YAMLSyntaxError(this,Et)}}if(Se.type===t.Type.SEQ_ITEM){if(P!=="-"){ye>pe&&(rt=ye);break}}else if(P==="-"&&!this.error){let Et=me[rt+1];if(!Et||Et===` -`||Et===" "||Et===" "){let Vt="A collection cannot be both a mapping and a sequence";this.error=new t.YAMLSyntaxError(this,Vt)}}let ht=ge({atLineStart:pt,inCollection:!0,indent:Le,lineStart:ye,parent:this},rt);if(!ht)return rt;if(this.items.push(ht),this.valueRange.end=ht.valueRange.end,rt=t.Node.normalizeOffset(me,ht.range.end),P=me[rt],pt=!1,nt=ht.includesTrailingLines,P){let Et=rt-1,Vt=me[Et];for(;Vt===" "||Vt===" ";)Vt=me[--Et];Vt===` -`&&(ye=Et+1,pt=!0)}let ot=o(ht);ot&&Array.prototype.push.apply(this.items,ot)}return rt}setOrigRanges(le,pe){return pe=super.setOrigRanges(le,pe),this.items.forEach(ge=>{pe=ge.setOrigRanges(le,pe)}),pe}toString(){let{context:{src:le},items:pe,range:ge,value:me}=this;if(me!=null)return me;let ye=le.slice(ge.start,pe[0].range.start)+String(pe[0]);for(let Se=1;Se0&&(this.contents=this.directives,this.directives=[]),ye}return pe[ye]?(this.directivesEndMarker=new t.Range(ye,ye+3),ye+3):(me?this.error=new t.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),ye)}parseContents(le){let{parseNode:pe,src:ge}=this.context;this.contents||(this.contents=[]);let me=le;for(;ge[me-1]==="-";)me-=1;let ye=t.Node.endOfWhiteSpace(ge,le),Se=me===le;for(this.valueRange=new t.Range(ye);!t.Node.atDocumentBoundary(ge,ye,t.Char.DOCUMENT_END);){switch(ge[ye]){case` -`:if(Se){let Le=new r;ye=Le.parse({src:ge},ye),ye{pe=ge.setOrigRanges(le,pe)}),this.directivesEndMarker&&(pe=this.directivesEndMarker.setOrigRange(le,pe)),this.contents.forEach(ge=>{pe=ge.setOrigRanges(le,pe)}),this.documentEndMarker&&(pe=this.documentEndMarker.setOrigRange(le,pe)),pe}toString(){let{contents:le,directives:pe,value:ge}=this;if(ge!=null)return ge;let me=pe.join("");return le.length>0&&((pe.length>0||le[0].type===t.Type.COMMENT)&&(me+=`--- -`),me+=le.join("")),me[me.length-1]!==` -`&&(me+=` -`),me}},y=class extends t.Node{parse(Ae,le){this.context=Ae;let{src:pe}=Ae,ge=t.Node.endOfIdentifier(pe,le+1);return this.valueRange=new t.Range(le+1,ge),ge=t.Node.endOfWhiteSpace(pe,ge),ge=this.parseComment(ge),ge}},I={CLIP:"CLIP",KEEP:"KEEP",STRIP:"STRIP"},D=class extends t.Node{constructor(Ae,le){super(Ae,le),this.blockIndent=null,this.chomping=I.CLIP,this.header=null}get includesTrailingLines(){return this.chomping===I.KEEP}get strValue(){if(!this.valueRange||!this.context)return null;let{start:Ae,end:le}=this.valueRange,{indent:pe,src:ge}=this.context;if(this.valueRange.isEmpty())return"";let me=null,ye=ge[le-1];for(;ye===` -`||ye===" "||ye===" ";){if(le-=1,le<=Ae){if(this.chomping===I.KEEP)break;return""}ye===` -`&&(me=le),ye=ge[le-1]}let Se=le+1;me&&(this.chomping===I.KEEP?(Se=me,le=this.valueRange.end):le=me);let Le=pe+this.blockIndent,rt=this.type===t.Type.BLOCK_FOLDED,P=!0,pt="",nt="",ht=!1;for(let ot=Ae;otSe&&(Se=pt);pe[rt]===` -`?me=rt:me=ye=t.Node.endOfLine(pe,rt)}return this.chomping!==I.KEEP&&(me=pe[ye]?ye+1:ye),this.valueRange=new t.Range(Ae+1,me),me}parse(Ae,le){this.context=Ae;let{src:pe}=Ae,ge=this.parseBlockHeader(le);return ge=t.Node.endOfWhiteSpace(pe,ge),ge=this.parseComment(ge),ge=this.parseBlockValue(ge),ge}setOrigRanges(Ae,le){return le=super.setOrigRanges(Ae,le),this.header?this.header.setOrigRange(Ae,le):le}},b=class extends t.Node{constructor(Ae,le){super(Ae,le),this.items=null}prevNodeIsJsonLike(Ae=this.items.length){let le=this.items[Ae-1];return!!le&&(le.jsonLike||le.type===t.Type.COMMENT&&this.prevNodeIsJsonLike(Ae-1))}parse(Ae,le){this.context=Ae;let{parseNode:pe,src:ge}=Ae,{indent:me,lineStart:ye}=Ae,Se=ge[le];this.items=[{char:Se,offset:le}];let Le=t.Node.endOfWhiteSpace(ge,le+1);for(Se=ge[Le];Se&&Se!=="]"&&Se!=="}";){switch(Se){case` -`:{ye=Le+1;let rt=t.Node.endOfWhiteSpace(ge,ye);if(ge[rt]===` -`){let P=new r;ye=P.parse({src:ge},ye),this.items.push(P)}if(Le=t.Node.endOfIndent(ge,ye),Le<=ye+me&&(Se=ge[Le],Le{if(pe instanceof t.Node)le=pe.setOrigRanges(Ae,le);else if(Ae.length===0)pe.origOffset=pe.offset;else{let ge=le;for(;gepe.offset);)++ge;pe.origOffset=pe.offset+ge,le=ge}}),le}toString(){let{context:{src:Ae},items:le,range:pe,value:ge}=this;if(ge!=null)return ge;let me=le.filter(Le=>Le instanceof t.Node),ye="",Se=pe.start;return me.forEach(Le=>{let rt=Ae.slice(Se,Le.range.start);Se=Le.range.end,ye+=rt+String(Le),ye[ye.length-1]===` -`&&Ae[Se-1]!==` -`&&Ae[Se]===` -`&&(Se+=1)}),ye+=Ae.slice(Se,pe.end),t.Node.addStringTerminator(Ae,pe.end,ye)}},L=class h9n extends t.Node{static endOfQuote(le,pe){let ge=le[pe];for(;ge&&ge!=='"';)pe+=ge==="\\"?2:1,ge=le[pe];return pe+1}get strValue(){if(!this.valueRange||!this.context)return null;let le=[],{start:pe,end:ge}=this.valueRange,{indent:me,src:ye}=this.context;ye[ge-1]!=='"'&&le.push(new t.YAMLSyntaxError(this,'Missing closing "quote'));let Se="";for(let Le=pe+1;LeP?ye.slice(P,Le+1):rt)}else Se+=rt}return le.length>0?{errors:le,str:Se}:Se}parseCharCode(le,pe,ge){let{src:me}=this.context,ye=me.substr(le,pe),Se=ye.length===pe&&/^[0-9a-fA-F]+$/.test(ye)?parseInt(ye,16):NaN;return isNaN(Se)?(ge.push(new t.YAMLSyntaxError(this,`Invalid escape sequence ${me.substr(le-2,pe+2)}`)),me.substr(le-2,pe+2)):String.fromCodePoint(Se)}parse(le,pe){this.context=le;let{src:ge}=le,me=h9n.endOfQuote(ge,pe+1);return this.valueRange=new t.Range(pe,me),me=t.Node.endOfWhiteSpace(ge,me),me=this.parseComment(me),me}},x=class m9n extends t.Node{static endOfQuote(le,pe){let ge=le[pe];for(;ge;)if(ge==="'"){if(le[pe+1]!=="'")break;ge=le[pe+=2]}else ge=le[pe+=1];return pe+1}get strValue(){if(!this.valueRange||!this.context)return null;let le=[],{start:pe,end:ge}=this.valueRange,{indent:me,src:ye}=this.context;ye[ge-1]!=="'"&&le.push(new t.YAMLSyntaxError(this,"Missing closing 'quote"));let Se="";for(let Le=pe+1;LeP?ye.slice(P,Le+1):rt)}else Se+=rt}return le.length>0?{errors:le,str:Se}:Se}parse(le,pe){this.context=le;let{src:ge}=le,me=m9n.endOfQuote(ge,pe+1);return this.valueRange=new t.Range(pe,me),me=t.Node.endOfWhiteSpace(ge,me),me=this.parseComment(me),me}};function J(Ae,le){switch(Ae){case t.Type.ALIAS:return new y(Ae,le);case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:return new D(Ae,le);case t.Type.FLOW_MAP:case t.Type.FLOW_SEQ:return new b(Ae,le);case t.Type.MAP_KEY:case t.Type.MAP_VALUE:case t.Type.SEQ_ITEM:return new s(Ae,le);case t.Type.COMMENT:case t.Type.PLAIN:return new t.PlainValue(Ae,le);case t.Type.QUOTE_DOUBLE:return new L(Ae,le);case t.Type.QUOTE_SINGLE:return new x(Ae,le);default:return null}}var Y=class Hut{static parseType(le,pe,ge){switch(le[pe]){case"*":return t.Type.ALIAS;case">":return t.Type.BLOCK_FOLDED;case"|":return t.Type.BLOCK_LITERAL;case"{":return t.Type.FLOW_MAP;case"[":return t.Type.FLOW_SEQ;case"?":return!ge&&t.Node.atBlank(le,pe+1,!0)?t.Type.MAP_KEY:t.Type.PLAIN;case":":return!ge&&t.Node.atBlank(le,pe+1,!0)?t.Type.MAP_VALUE:t.Type.PLAIN;case"-":return!ge&&t.Node.atBlank(le,pe+1,!0)?t.Type.SEQ_ITEM:t.Type.PLAIN;case'"':return t.Type.QUOTE_DOUBLE;case"'":return t.Type.QUOTE_SINGLE;default:return t.Type.PLAIN}}constructor(le={},{atLineStart:pe,inCollection:ge,inFlow:me,indent:ye,lineStart:Se,parent:Le}={}){t._defineProperty(this,"parseNode",(rt,P)=>{if(t.Node.atDocumentBoundary(this.src,P))return null;let pt=new Hut(this,rt),{props:nt,type:ht,valueStart:ot}=pt.parseProps(P),Et=J(ht,nt),Vt=Et.parse(pt,ot);if(Et.range=new t.Range(P,Vt),Vt<=P&&(Et.error=new Error("Node#parse consumed no characters"),Et.error.parseEnd=Vt,Et.error.source=Et,Et.range.end=P+1),pt.nodeStartsCollection(Et)){!Et.error&&!pt.atLineStart&&pt.parent.type===t.Type.DOCUMENT&&(Et.error=new t.YAMLSyntaxError(Et,"Block collection must not have preceding content here (e.g. directives-end indicator)"));let Er=new f(Et);return Vt=Er.parse(new Hut(pt),Vt),Er.range=new t.Range(P,Vt),Er}return Et}),this.atLineStart=pe??(le.atLineStart||!1),this.inCollection=ge??(le.inCollection||!1),this.inFlow=me??(le.inFlow||!1),this.indent=ye??le.indent,this.lineStart=Se??le.lineStart,this.parent=Le??(le.parent||{}),this.root=le.root,this.src=le.src}nodeStartsCollection(le){let{inCollection:pe,inFlow:ge,src:me}=this;if(pe||ge)return!1;if(le instanceof s)return!0;let ye=le.range.end;return me[ye]===` -`||me[ye-1]===` -`?!1:(ye=t.Node.endOfWhiteSpace(me,ye),me[ye]===":")}parseProps(le){let{inFlow:pe,parent:ge,src:me}=this,ye=[],Se=!1;le=this.atLineStart?t.Node.endOfIndent(me,le):t.Node.endOfWhiteSpace(me,le);let Le=me[le];for(;Le===t.Char.ANCHOR||Le===t.Char.COMMENT||Le===t.Char.TAG||Le===` -`;){if(Le===` -`){let P=le,pt;do pt=P+1,P=t.Node.endOfIndent(me,pt);while(me[P]===` -`);let nt=P-(pt+this.indent),ht=ge.type===t.Type.SEQ_ITEM&&ge.context.atLineStart;if(me[P]!=="#"&&!t.Node.nextNodeIsIndented(me[P],nt,!ht))break;this.atLineStart=!0,this.lineStart=pt,Se=!1,le=P}else if(Le===t.Char.COMMENT){let P=t.Node.endOfLine(me,le+1);ye.push(new t.Range(le,P)),le=P}else{let P=t.Node.endOfIdentifier(me,le+1);Le===t.Char.TAG&&me[P]===","&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(me.slice(le+1,P+13))&&(P=t.Node.endOfIdentifier(me,P+5)),ye.push(new t.Range(le,P)),Se=!0,le=t.Node.endOfWhiteSpace(me,P)}Le=me[le]}Se&&Le===":"&&t.Node.atBlank(me,le+1,!0)&&(le-=1);let rt=Hut.parseType(me,le,pe);return{props:ye,type:rt,valueStart:le}}};function ne(Ae){let le=[];Ae.indexOf("\r")!==-1&&(Ae=Ae.replace(/\r\n?/g,(me,ye)=>(me.length>1&&le.push(ye),` -`)));let pe=[],ge=0;do{let me=new A,ye=new Y({src:Ae});ge=me.parse(ye,ge),pe.push(me)}while(ge{if(le.length===0)return!1;for(let ye=1;yepe.join(`... -`),pe}e.parse=ne}),G4e=Nz(e=>{"use strict";var t=Ofe();function r(zr,Nr,dr){return dr?`#${dr.replace(/[\s\S]^/gm,`$&${Nr}#`)} -${Nr}${zr}`:zr}function s(zr,Nr,dr){return dr?dr.indexOf(` -`)===-1?`${zr} #${dr}`:`${zr} -`+dr.replace(/^/gm,`${Nr||""}#`):zr}var c=class{};function o(zr,Nr,dr){if(Array.isArray(zr))return zr.map((nn,_n)=>o(nn,String(_n),dr));if(zr&&typeof zr.toJSON=="function"){let nn=dr&&dr.anchors&&dr.anchors.get(zr);nn&&(dr.onCreate=Pn=>{nn.res=Pn,delete dr.onCreate});let _n=zr.toJSON(Nr,dr);return nn&&dr.onCreate&&dr.onCreate(_n),_n}return(!dr||!dr.keep)&&typeof zr=="bigint"?Number(zr):zr}var f=class extends c{constructor(zr){super(),this.value=zr}toJSON(zr,Nr){return Nr&&Nr.keep?this.value:o(this.value,zr,Nr)}toString(){return String(this.value)}};function _(zr,Nr,dr){let nn=dr;for(let _n=Nr.length-1;_n>=0;--_n){let Pn=Nr[_n];if(Number.isInteger(Pn)&&Pn>=0){let ji=[];ji[Pn]=nn,nn=ji}else{let ji={};Object.defineProperty(ji,Pn,{value:nn,writable:!0,enumerable:!0,configurable:!0}),nn=ji}}return zr.createNode(nn,!1)}var A=zr=>zr==null||typeof zr=="object"&&zr[Symbol.iterator]().next().done,y=class kfe extends c{constructor(Nr){super(),t._defineProperty(this,"items",[]),this.schema=Nr}addIn(Nr,dr){if(A(Nr))this.add(dr);else{let[nn,..._n]=Nr,Pn=this.get(nn,!0);if(Pn instanceof kfe)Pn.addIn(_n,dr);else if(Pn===void 0&&this.schema)this.set(nn,_(this.schema,_n,dr));else throw new Error(`Expected YAML collection at ${nn}. Remaining path: ${_n}`)}}deleteIn([Nr,...dr]){if(dr.length===0)return this.delete(Nr);let nn=this.get(Nr,!0);if(nn instanceof kfe)return nn.deleteIn(dr);throw new Error(`Expected YAML collection at ${Nr}. Remaining path: ${dr}`)}getIn([Nr,...dr],nn){let _n=this.get(Nr,!0);return dr.length===0?!nn&&_n instanceof f?_n.value:_n:_n instanceof kfe?_n.getIn(dr,nn):void 0}hasAllNullValues(){return this.items.every(Nr=>{if(!Nr||Nr.type!=="PAIR")return!1;let dr=Nr.value;return dr==null||dr instanceof f&&dr.value==null&&!dr.commentBefore&&!dr.comment&&!dr.tag})}hasIn([Nr,...dr]){if(dr.length===0)return this.has(Nr);let nn=this.get(Nr,!0);return nn instanceof kfe?nn.hasIn(dr):!1}setIn([Nr,...dr],nn){if(dr.length===0)this.set(Nr,nn);else{let _n=this.get(Nr,!0);if(_n instanceof kfe)_n.setIn(dr,nn);else if(_n===void 0&&this.schema)this.set(Nr,_(this.schema,dr,nn));else throw new Error(`Expected YAML collection at ${Nr}. Remaining path: ${dr}`)}}toJSON(){return null}toString(Nr,{blockItem:dr,flowChars:nn,isMap:_n,itemIndent:Pn},ji,qr){let{indent:Os,indentStep:xo,stringify:ei}=Nr,Ia=this.type===t.Type.FLOW_MAP||this.type===t.Type.FLOW_SEQ||Nr.inFlow;Ia&&(Pn+=xo);let Bf=_n&&this.hasAllNullValues();Nr=Object.assign({},Nr,{allNullValues:Bf,indent:Pn,inFlow:Ia,type:null});let Yu=!1,Af=!1,wu=this.items.reduce((Di,Xi,Ki)=>{let ka;Xi&&(!Yu&&Xi.spaceBefore&&Di.push({type:"comment",str:""}),Xi.commentBefore&&Xi.commentBefore.match(/^.*$/gm).forEach(Rl=>{Di.push({type:"comment",str:`#${Rl}`})}),Xi.comment&&(ka=Xi.comment),Ia&&(!Yu&&Xi.spaceBefore||Xi.commentBefore||Xi.comment||Xi.key&&(Xi.key.commentBefore||Xi.key.comment)||Xi.value&&(Xi.value.commentBefore||Xi.value.comment))&&(Af=!0)),Yu=!1;let Ks=ei(Xi,Nr,()=>ka=null,()=>Yu=!0);return Ia&&!Af&&Ks.includes(` -`)&&(Af=!0),Ia&&Kika.str);if(Af||Ki.reduce((ka,Ks)=>ka+Ks.length+2,2)>kfe.maxFlowStringSingleLineLength){dl=Di;for(let ka of Ki)dl+=ka?` -${xo}${Os}${ka}`:` -`;dl+=` -${Os}${Xi}`}else dl=`${Di} ${Ki.join(" ")} ${Xi}`}else{let Di=wu.map(dr);dl=Di.shift();for(let Xi of Di)dl+=Xi?` -${Os}${Xi}`:` -`}return this.comment?(dl+=` -`+this.comment.replace(/^/gm,`${Os}#`),ji&&ji()):Yu&&qr&&qr(),dl}};t._defineProperty(y,"maxFlowStringSingleLineLength",60);function I(zr){let Nr=zr instanceof f?zr.value:zr;return Nr&&typeof Nr=="string"&&(Nr=Number(Nr)),Number.isInteger(Nr)&&Nr>=0?Nr:null}var D=class extends y{add(zr){this.items.push(zr)}delete(zr){let Nr=I(zr);return typeof Nr!="number"?!1:this.items.splice(Nr,1).length>0}get(zr,Nr){let dr=I(zr);if(typeof dr!="number")return;let nn=this.items[dr];return!Nr&&nn instanceof f?nn.value:nn}has(zr){let Nr=I(zr);return typeof Nr=="number"&&Nrnn.type==="comment"?nn.str:`- ${nn.str}`,flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(zr.indent||"")+" "},Nr,dr):JSON.stringify(this)}},b=(zr,Nr,dr)=>Nr===null?"":typeof Nr!="object"?String(Nr):zr instanceof c&&dr&&dr.doc?zr.toString({anchors:Object.create(null),doc:dr.doc,indent:"",indentStep:dr.indentStep,inFlow:!0,inStringifyKey:!0,stringify:dr.stringify}):JSON.stringify(Nr),L=class g9n extends c{constructor(Nr,dr=null){super(),this.key=Nr,this.value=dr,this.type=g9n.Type.PAIR}get commentBefore(){return this.key instanceof c?this.key.commentBefore:void 0}set commentBefore(Nr){if(this.key==null&&(this.key=new f(null)),this.key instanceof c)this.key.commentBefore=Nr;else{let dr="Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";throw new Error(dr)}}addToJSMap(Nr,dr){let nn=o(this.key,"",Nr);if(dr instanceof Map){let _n=o(this.value,nn,Nr);dr.set(nn,_n)}else if(dr instanceof Set)dr.add(nn);else{let _n=b(this.key,nn,Nr),Pn=o(this.value,_n,Nr);_n in dr?Object.defineProperty(dr,_n,{value:Pn,writable:!0,enumerable:!0,configurable:!0}):dr[_n]=Pn}return dr}toJSON(Nr,dr){let nn=dr&&dr.mapAsMap?new Map:{};return this.addToJSMap(dr,nn)}toString(Nr,dr,nn){if(!Nr||!Nr.doc)return JSON.stringify(this);let{indent:_n,indentSeq:Pn,simpleKeys:ji}=Nr.doc.options,{key:qr,value:Os}=this,xo=qr instanceof c&&qr.comment;if(ji){if(xo)throw new Error("With simple keys, key nodes cannot have comments");if(qr instanceof y){let Ks="With simple keys, collection cannot be used as a key value";throw new Error(Ks)}}let ei=!ji&&(!qr||xo||(qr instanceof c?qr instanceof y||qr.type===t.Type.BLOCK_FOLDED||qr.type===t.Type.BLOCK_LITERAL:typeof qr=="object")),{doc:Ia,indent:Bf,indentStep:Yu,stringify:Af}=Nr;Nr=Object.assign({},Nr,{implicitKey:!ei,indent:Bf+Yu});let wu=!1,dl=Af(qr,Nr,()=>xo=null,()=>wu=!0);if(dl=s(dl,Nr.indent,xo),!ei&&dl.length>1024){if(ji)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");ei=!0}if(Nr.allNullValues&&!ji)return this.comment?(dl=s(dl,Nr.indent,this.comment),dr&&dr()):wu&&!xo&&nn&&nn(),Nr.inFlow&&!ei?dl:`? ${dl}`;dl=ei?`? ${dl} -${Bf}:`:`${dl}:`,this.comment&&(dl=s(dl,Nr.indent,this.comment),dr&&dr());let Di="",Xi=null;if(Os instanceof c){if(Os.spaceBefore&&(Di=` -`),Os.commentBefore){let Ks=Os.commentBefore.replace(/^/gm,`${Nr.indent}#`);Di+=` -${Ks}`}Xi=Os.comment}else Os&&typeof Os=="object"&&(Os=Ia.schema.createNode(Os,!0));Nr.implicitKey=!1,!ei&&!this.comment&&Os instanceof f&&(Nr.indentAtStart=dl.length+1),wu=!1,!Pn&&_n>=2&&!Nr.inFlow&&!ei&&Os instanceof D&&Os.type!==t.Type.FLOW_SEQ&&!Os.tag&&!Ia.anchors.getName(Os)&&(Nr.indent=Nr.indent.substr(2));let Ki=Af(Os,Nr,()=>Xi=null,()=>wu=!0),ka=" ";return Di||this.comment?ka=`${Di} -${Nr.indent}`:!ei&&Os instanceof y?(!(Ki[0]==="["||Ki[0]==="{")||Ki.includes(` -`))&&(ka=` -${Nr.indent}`):Ki[0]===` -`&&(ka=""),wu&&!Xi&&nn&&nn(),s(dl+ka+Ki,Nr.indent,Xi)}};t._defineProperty(L,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});var x=(zr,Nr)=>{if(zr instanceof J){let dr=Nr.get(zr.source);return dr.count*dr.aliasCount}else if(zr instanceof y){let dr=0;for(let nn of zr.items){let _n=x(nn,Nr);_n>dr&&(dr=_n)}return dr}else if(zr instanceof L){let dr=x(zr.key,Nr),nn=x(zr.value,Nr);return Math.max(dr,nn)}return 1},J=class E9n extends c{static stringify({range:Nr,source:dr},{anchors:nn,doc:_n,implicitKey:Pn,inStringifyKey:ji}){let qr=Object.keys(nn).find(xo=>nn[xo]===dr);if(!qr&&ji&&(qr=_n.anchors.getName(dr)||_n.anchors.newName()),qr)return`*${qr}${Pn?" ":""}`;let Os=_n.anchors.getName(dr)?"Alias node must be after source node":"Source node not found for alias node";throw new Error(`${Os} [${Nr}]`)}constructor(Nr){super(),this.source=Nr,this.type=t.Type.ALIAS}set tag(Nr){throw new Error("Alias nodes cannot have tags")}toJSON(Nr,dr){if(!dr)return o(this.source,Nr,dr);let{anchors:nn,maxAliasCount:_n}=dr,Pn=nn.get(this.source);if(!Pn||Pn.res===void 0){let ji="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,ji):new ReferenceError(ji)}if(_n>=0&&(Pn.count+=1,Pn.aliasCount===0&&(Pn.aliasCount=x(this.source,nn)),Pn.count*Pn.aliasCount>_n)){let ji="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,ji):new ReferenceError(ji)}return Pn.res}toString(Nr){return E9n.stringify(this,Nr)}};t._defineProperty(J,"default",!0);function Y(zr,Nr){let dr=Nr instanceof f?Nr.value:Nr;for(let nn of zr)if(nn instanceof L&&(nn.key===Nr||nn.key===dr||nn.key&&nn.key.value===dr))return nn}var ne=class extends y{add(zr,Nr){zr?zr instanceof L||(zr=new L(zr.key||zr,zr.value)):zr=new L(zr);let dr=Y(this.items,zr.key),nn=this.schema&&this.schema.sortMapEntries;if(dr)if(Nr)dr.value=zr.value;else throw new Error(`Key ${zr.key} already set`);else if(nn){let _n=this.items.findIndex(Pn=>nn(zr,Pn)<0);_n===-1?this.items.push(zr):this.items.splice(_n,0,zr)}else this.items.push(zr)}delete(zr){let Nr=Y(this.items,zr);return Nr?this.items.splice(this.items.indexOf(Nr),1).length>0:!1}get(zr,Nr){let dr=Y(this.items,zr),nn=dr&&dr.value;return!Nr&&nn instanceof f?nn.value:nn}has(zr){return!!Y(this.items,zr)}set(zr,Nr){this.add(new L(zr,Nr),!0)}toJSON(zr,Nr,dr){let nn=dr?new dr:Nr&&Nr.mapAsMap?new Map:{};Nr&&Nr.onCreate&&Nr.onCreate(nn);for(let _n of this.items)_n.addToJSMap(Nr,nn);return nn}toString(zr,Nr,dr){if(!zr)return JSON.stringify(this);for(let nn of this.items)if(!(nn instanceof L))throw new Error(`Map items must all be pairs; found ${JSON.stringify(nn)} instead`);return super.toString(zr,{blockItem:nn=>nn.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:zr.indent||""},Nr,dr)}},Ae="<<",le=class extends L{constructor(zr){if(zr instanceof L){let Nr=zr.value;Nr instanceof D||(Nr=new D,Nr.items.push(zr.value),Nr.range=zr.value.range),super(zr.key,Nr),this.range=zr.range}else super(new f(Ae),new D);this.type=L.Type.MERGE_PAIR}addToJSMap(zr,Nr){for(let{source:dr}of this.value.items){if(!(dr instanceof ne))throw new Error("Merge sources must be maps");let nn=dr.toJSON(null,zr,Map);for(let[_n,Pn]of nn)Nr instanceof Map?Nr.has(_n)||Nr.set(_n,Pn):Nr instanceof Set?Nr.add(_n):Object.prototype.hasOwnProperty.call(Nr,_n)||Object.defineProperty(Nr,_n,{value:Pn,writable:!0,enumerable:!0,configurable:!0})}return Nr}toString(zr,Nr){let dr=this.value;if(dr.items.length>1)return super.toString(zr,Nr);this.value=dr.items[0];let nn=super.toString(zr,Nr);return this.value=dr,nn}},pe={defaultType:t.Type.BLOCK_LITERAL,lineWidth:76},ge={trueStr:"true",falseStr:"false"},me={asBigInt:!1},ye={nullStr:"null"},Se={defaultType:t.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function Le(zr,Nr,dr){for(let{format:nn,test:_n,resolve:Pn}of Nr)if(_n){let ji=zr.match(_n);if(ji){let qr=Pn.apply(null,ji);return qr instanceof f||(qr=new f(qr)),nn&&(qr.format=nn),qr}}return dr&&(zr=dr(zr)),new f(zr)}var rt="flow",P="block",pt="quoted",nt=(zr,Nr)=>{let dr=zr[Nr+1];for(;dr===" "||dr===" ";){do dr=zr[Nr+=1];while(dr&&dr!==` -`);dr=zr[Nr+1]}return Nr};function ht(zr,Nr,dr,{indentAtStart:nn,lineWidth:_n=80,minContentWidth:Pn=20,onFold:ji,onOverflow:qr}){if(!_n||_n<0)return zr;let Os=Math.max(1+Pn,1+_n-Nr.length);if(zr.length<=Os)return zr;let xo=[],ei={},Ia=_n-Nr.length;typeof nn=="number"&&(nn>_n-Math.max(2,Pn)?xo.push(0):Ia=_n-nn);let Bf,Yu,Af=!1,wu=-1,dl=-1,Di=-1;dr===P&&(wu=nt(zr,wu),wu!==-1&&(Ia=wu+Os));for(let Ki;Ki=zr[wu+=1];){if(dr===pt&&Ki==="\\"){switch(dl=wu,zr[wu+1]){case"x":wu+=3;break;case"u":wu+=5;break;case"U":wu+=9;break;default:wu+=1}Di=wu}if(Ki===` -`)dr===P&&(wu=nt(zr,wu)),Ia=wu+Os,Bf=void 0;else{if(Ki===" "&&Yu&&Yu!==" "&&Yu!==` -`&&Yu!==" "){let ka=zr[wu+1];ka&&ka!==" "&&ka!==` -`&&ka!==" "&&(Bf=wu)}if(wu>=Ia)if(Bf)xo.push(Bf),Ia=Bf+Os,Bf=void 0;else if(dr===pt){for(;Yu===" "||Yu===" ";)Yu=Ki,Ki=zr[wu+=1],Af=!0;let ka=wu>Di+1?wu-2:dl-1;if(ei[ka])return zr;xo.push(ka),ei[ka]=!0,Ia=ka+Os,Bf=void 0}else Af=!0}Yu=Ki}if(Af&&qr&&qr(),xo.length===0)return zr;ji&&ji();let Xi=zr.slice(0,xo[0]);for(let Ki=0;Kizr?Object.assign({indentAtStart:zr},Se.fold):Se.fold,Et=zr=>/^(%|---|\.\.\.)/m.test(zr);function Vt(zr,Nr,dr){if(!Nr||Nr<0)return!1;let nn=Nr-dr,_n=zr.length;if(_n<=nn)return!1;for(let Pn=0,ji=0;Pn<_n;++Pn)if(zr[Pn]===` -`){if(Pn-ji>nn)return!0;if(ji=Pn+1,_n-ji<=nn)return!1}return!0}function Er(zr,Nr){let{implicitKey:dr}=Nr,{jsonEncoding:nn,minMultiLineLength:_n}=Se.doubleQuoted,Pn=JSON.stringify(zr);if(nn)return Pn;let ji=Nr.indent||(Et(zr)?" ":""),qr="",Os=0;for(let xo=0,ei=Pn[xo];ei;ei=Pn[++xo])if(ei===" "&&Pn[xo+1]==="\\"&&Pn[xo+2]==="n"&&(qr+=Pn.slice(Os,xo)+"\\ ",xo+=1,Os=xo,ei="\\"),ei==="\\")switch(Pn[xo+1]){case"u":{qr+=Pn.slice(Os,xo);let Ia=Pn.substr(xo+2,4);switch(Ia){case"0000":qr+="\\0";break;case"0007":qr+="\\a";break;case"000b":qr+="\\v";break;case"001b":qr+="\\e";break;case"0085":qr+="\\N";break;case"00a0":qr+="\\_";break;case"2028":qr+="\\L";break;case"2029":qr+="\\P";break;default:Ia.substr(0,2)==="00"?qr+="\\x"+Ia.substr(2):qr+=Pn.substr(xo,6)}xo+=5,Os=xo+1}break;case"n":if(dr||Pn[xo+2]==='"'||Pn.length<_n)xo+=1;else{for(qr+=Pn.slice(Os,xo)+` - -`;Pn[xo+2]==="\\"&&Pn[xo+3]==="n"&&Pn[xo+4]!=='"';)qr+=` -`,xo+=2;qr+=ji,Pn[xo+2]===" "&&(qr+="\\"),xo+=1,Os=xo+1}break;default:xo+=1}return qr=Os?qr+Pn.slice(Os):Pn,dr?qr:ht(qr,ji,pt,ot(Nr))}function pn(zr,Nr){if(Nr.implicitKey){if(/\n/.test(zr))return Er(zr,Nr)}else if(/[ \t]\n|\n[ \t]/.test(zr))return Er(zr,Nr);let dr=Nr.indent||(Et(zr)?" ":""),nn="'"+zr.replace(/'/g,"''").replace(/\n+/g,`$& -${dr}`)+"'";return Nr.implicitKey?nn:ht(nn,dr,rt,ot(Nr))}function $t({comment:zr,type:Nr,value:dr},nn,_n,Pn){if(/\n[\t ]+$/.test(dr)||/^\s*$/.test(dr))return Er(dr,nn);let ji=nn.indent||(nn.forceBlockIndent||Et(dr)?" ":""),qr=ji?"2":"1",Os=Nr===t.Type.BLOCK_FOLDED?!1:Nr===t.Type.BLOCK_LITERAL?!0:!Vt(dr,Se.fold.lineWidth,ji.length),xo=Os?"|":">";if(!dr)return xo+` -`;let ei="",Ia="";if(dr=dr.replace(/[\n\t ]*$/,Yu=>{let Af=Yu.indexOf(` -`);return Af===-1?xo+="-":(dr===Yu||Af!==Yu.length-1)&&(xo+="+",Pn&&Pn()),Ia=Yu.replace(/\n$/,""),""}).replace(/^[\n ]*/,Yu=>{Yu.indexOf(" ")!==-1&&(xo+=qr);let Af=Yu.match(/ +$/);return Af?(ei=Yu.slice(0,-Af[0].length),Af[0]):(ei=Yu,"")}),Ia&&(Ia=Ia.replace(/\n+(?!\n|$)/g,`$&${ji}`)),ei&&(ei=ei.replace(/\n+/g,`$&${ji}`)),zr&&(xo+=" #"+zr.replace(/ ?[\r\n]+/g," "),_n&&_n()),!dr)return`${xo}${qr} -${ji}${Ia}`;if(Os)return dr=dr.replace(/\n+/g,`$&${ji}`),`${xo} -${ji}${ei}${dr}${Ia}`;dr=dr.replace(/\n+/g,` -$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${ji}`);let Bf=ht(`${ei}${dr}${Ia}`,ji,P,Se.fold);return`${xo} -${ji}${Bf}`}function xr(zr,Nr,dr,nn){let{comment:_n,type:Pn,value:ji}=zr,{actualString:qr,implicitKey:Os,indent:xo,inFlow:ei}=Nr;if(Os&&/[\n[\]{},]/.test(ji)||ei&&/[[\]{},]/.test(ji))return Er(ji,Nr);if(!ji||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(ji))return Os||ei||ji.indexOf(` -`)===-1?ji.indexOf('"')!==-1&&ji.indexOf("'")===-1?pn(ji,Nr):Er(ji,Nr):$t(zr,Nr,dr,nn);if(!Os&&!ei&&Pn!==t.Type.PLAIN&&ji.indexOf(` -`)!==-1)return $t(zr,Nr,dr,nn);if(xo===""&&Et(ji))return Nr.forceBlockIndent=!0,$t(zr,Nr,dr,nn);let Ia=ji.replace(/\n+/g,`$& -${xo}`);if(qr){let{tags:Yu}=Nr.doc.schema;if(typeof Le(Ia,Yu,Yu.scalarFallback).value!="string")return Er(ji,Nr)}let Bf=Os?Ia:ht(Ia,xo,rt,ot(Nr));return _n&&!ei&&(Bf.indexOf(` -`)!==-1||_n.indexOf(` -`)!==-1)?(dr&&dr(),r(Bf,xo,_n)):Bf}function yr(zr,Nr,dr,nn){let{defaultType:_n}=Se,{implicitKey:Pn,inFlow:ji}=Nr,{type:qr,value:Os}=zr;typeof Os!="string"&&(Os=String(Os),zr=Object.assign({},zr,{value:Os}));let xo=Ia=>{switch(Ia){case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:return $t(zr,Nr,dr,nn);case t.Type.QUOTE_DOUBLE:return Er(Os,Nr);case t.Type.QUOTE_SINGLE:return pn(Os,Nr);case t.Type.PLAIN:return xr(zr,Nr,dr,nn);default:return null}};(qr!==t.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(Os)||(Pn||ji)&&(qr===t.Type.BLOCK_FOLDED||qr===t.Type.BLOCK_LITERAL))&&(qr=t.Type.QUOTE_DOUBLE);let ei=xo(qr);if(ei===null&&(ei=xo(_n),ei===null))throw new Error(`Unsupported default string type ${_n}`);return ei}function ur({format:zr,minFractionDigits:Nr,tag:dr,value:nn}){if(typeof nn=="bigint")return String(nn);if(!isFinite(nn))return isNaN(nn)?".nan":nn<0?"-.inf":".inf";let _n=JSON.stringify(nn);if(!zr&&Nr&&(!dr||dr==="tag:yaml.org,2002:float")&&/^\d/.test(_n)){let Pn=_n.indexOf(".");Pn<0&&(Pn=_n.length,_n+=".");let ji=Nr-(_n.length-Pn-1);for(;ji-- >0;)_n+="0"}return _n}function jr(zr,Nr){let dr,nn;switch(Nr.type){case t.Type.FLOW_MAP:dr="}",nn="flow map";break;case t.Type.FLOW_SEQ:dr="]",nn="flow sequence";break;default:zr.push(new t.YAMLSemanticError(Nr,"Not a flow collection!?"));return}let _n;for(let Pn=Nr.items.length-1;Pn>=0;--Pn){let ji=Nr.items[Pn];if(!ji||ji.type!==t.Type.COMMENT){_n=ji;break}}if(_n&&_n.char!==dr){let Pn=`Expected ${nn} to end with ${dr}`,ji;typeof _n.offset=="number"?(ji=new t.YAMLSemanticError(Nr,Pn),ji.offset=_n.offset+1):(ji=new t.YAMLSemanticError(_n,Pn),_n.range&&_n.range.end&&(ji.offset=_n.range.end-_n.range.start)),zr.push(ji)}}function Vr(zr,Nr){let dr=Nr.context.src[Nr.range.start-1];if(dr!==` -`&&dr!==" "&&dr!==" "){let nn="Comments must be separated from other tokens by white space characters";zr.push(new t.YAMLSemanticError(Nr,nn))}}function br(zr,Nr){let dr=String(Nr),nn=dr.substr(0,8)+"..."+dr.substr(-8);return new t.YAMLSemanticError(zr,`The "${nn}" key is too long`)}function Mn(zr,Nr){for(let{afterKey:dr,before:nn,comment:_n}of Nr){let Pn=zr.items[nn];Pn?(dr&&Pn.value&&(Pn=Pn.value),_n===void 0?(dr||!Pn.commentBefore)&&(Pn.spaceBefore=!0):Pn.commentBefore?Pn.commentBefore+=` -`+_n:Pn.commentBefore=_n):_n!==void 0&&(zr.comment?zr.comment+=` -`+_n:zr.comment=_n)}}function An(zr,Nr){let dr=Nr.strValue;return dr?typeof dr=="string"?dr:(dr.errors.forEach(nn=>{nn.source||(nn.source=Nr),zr.errors.push(nn)}),dr.str):""}function fr(zr,Nr){let{handle:dr,suffix:nn}=Nr.tag,_n=zr.tagPrefixes.find(Pn=>Pn.handle===dr);if(!_n){let Pn=zr.getDefaults().tagPrefixes;if(Pn&&(_n=Pn.find(ji=>ji.handle===dr)),!_n)throw new t.YAMLSemanticError(Nr,`The ${dr} tag handle is non-default and was not declared.`)}if(!nn)throw new t.YAMLSemanticError(Nr,`The ${dr} tag has no suffix.`);if(dr==="!"&&(zr.version||zr.options.version)==="1.0"){if(nn[0]==="^")return zr.warnings.push(new t.YAMLWarning(Nr,"YAML 1.0 ^ tag expansion is not supported")),nn;if(/[:/]/.test(nn)){let Pn=nn.match(/^([a-z0-9-]+)\/(.*)/i);return Pn?`tag:${Pn[1]}.yaml.org,2002:${Pn[2]}`:`tag:${nn}`}}return _n.prefix+decodeURIComponent(nn)}function ui(zr,Nr){let{tag:dr,type:nn}=Nr,_n=!1;if(dr){let{handle:Pn,suffix:ji,verbatim:qr}=dr;if(qr){if(qr!=="!"&&qr!=="!!")return qr;let Os=`Verbatim tags aren't resolved, so ${qr} is invalid.`;zr.errors.push(new t.YAMLSemanticError(Nr,Os))}else if(Pn==="!"&&!ji)_n=!0;else try{return fr(zr,Nr)}catch(Os){zr.errors.push(Os)}}switch(nn){case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:case t.Type.QUOTE_DOUBLE:case t.Type.QUOTE_SINGLE:return t.defaultTags.STR;case t.Type.FLOW_MAP:case t.Type.MAP:return t.defaultTags.MAP;case t.Type.FLOW_SEQ:case t.Type.SEQ:return t.defaultTags.SEQ;case t.Type.PLAIN:return _n?t.defaultTags.STR:null;default:return null}}function hi(zr,Nr,dr){let{tags:nn}=zr.schema,_n=[];for(let ji of nn)if(ji.tag===dr)if(ji.test)_n.push(ji);else{let qr=ji.resolve(zr,Nr);return qr instanceof y?qr:new f(qr)}let Pn=An(zr,Nr);return typeof Pn=="string"&&_n.length>0?Le(Pn,_n,nn.scalarFallback):null}function we({type:zr}){switch(zr){case t.Type.FLOW_MAP:case t.Type.MAP:return t.defaultTags.MAP;case t.Type.FLOW_SEQ:case t.Type.SEQ:return t.defaultTags.SEQ;default:return t.defaultTags.STR}}function os(zr,Nr,dr){try{let nn=hi(zr,Nr,dr);if(nn)return dr&&Nr.tag&&(nn.tag=dr),nn}catch(nn){return nn.source||(nn.source=Nr),zr.errors.push(nn),null}try{let nn=we(Nr);if(!nn)throw new Error(`The tag ${dr} is unavailable`);let _n=`The tag ${dr} is unavailable, falling back to ${nn}`;zr.warnings.push(new t.YAMLWarning(Nr,_n));let Pn=hi(zr,Nr,nn);return Pn.tag=dr,Pn}catch(nn){let _n=new t.YAMLReferenceError(Nr,nn.message);return _n.stack=nn.stack,zr.errors.push(_n),null}}var Hc=zr=>{if(!zr)return!1;let{type:Nr}=zr;return Nr===t.Type.MAP_KEY||Nr===t.Type.MAP_VALUE||Nr===t.Type.SEQ_ITEM};function Va(zr,Nr){let dr={before:[],after:[]},nn=!1,_n=!1,Pn=Hc(Nr.context.parent)?Nr.context.parent.props.concat(Nr.props):Nr.props;for(let{start:ji,end:qr}of Pn)switch(Nr.context.src[ji]){case t.Char.COMMENT:{if(!Nr.commentHasRequiredWhitespace(ji)){let ei="Comments must be separated from other tokens by white space characters";zr.push(new t.YAMLSemanticError(Nr,ei))}let{header:Os,valueRange:xo}=Nr;(xo&&(ji>xo.start||Os&&ji>Os.start)?dr.after:dr.before).push(Nr.context.src.slice(ji+1,qr));break}case t.Char.ANCHOR:if(nn){let Os="A node can have at most one anchor";zr.push(new t.YAMLSemanticError(Nr,Os))}nn=!0;break;case t.Char.TAG:if(_n){let Os="A node can have at most one tag";zr.push(new t.YAMLSemanticError(Nr,Os))}_n=!0;break}return{comments:dr,hasAnchor:nn,hasTag:_n}}function zs(zr,Nr){let{anchors:dr,errors:nn,schema:_n}=zr;if(Nr.type===t.Type.ALIAS){let ji=Nr.rawValue,qr=dr.getNode(ji);if(!qr){let xo=`Aliased anchor not found: ${ji}`;return nn.push(new t.YAMLReferenceError(Nr,xo)),null}let Os=new J(qr);return dr._cstAliases.push(Os),Os}let Pn=ui(zr,Nr);if(Pn)return os(zr,Nr,Pn);if(Nr.type!==t.Type.PLAIN){let ji=`Failed to resolve ${Nr.type} node here`;return nn.push(new t.YAMLSyntaxError(Nr,ji)),null}try{let ji=An(zr,Nr);return Le(ji,_n.tags,_n.tags.scalarFallback)}catch(ji){return ji.source||(ji.source=Nr),nn.push(ji),null}}function or(zr,Nr){if(!Nr)return null;Nr.error&&zr.errors.push(Nr.error);let{comments:dr,hasAnchor:nn,hasTag:_n}=Va(zr.errors,Nr);if(nn){let{anchors:ji}=zr,qr=Nr.anchor,Os=ji.getNode(qr);Os&&(ji.map[ji.newName(qr)]=Os),ji.map[qr]=Nr}if(Nr.type===t.Type.ALIAS&&(nn||_n)){let ji="An alias node must not specify any properties";zr.errors.push(new t.YAMLSemanticError(Nr,ji))}let Pn=zs(zr,Nr);if(Pn){Pn.range=[Nr.range.start,Nr.range.end],zr.options.keepCstNodes&&(Pn.cstNode=Nr),zr.options.keepNodeTypes&&(Pn.type=Nr.type);let ji=dr.before.join(` -`);ji&&(Pn.commentBefore=Pn.commentBefore?`${Pn.commentBefore} -${ji}`:ji);let qr=dr.after.join(` -`);qr&&(Pn.comment=Pn.comment?`${Pn.comment} -${qr}`:qr)}return Nr.resolved=Pn}function la(zr,Nr){if(Nr.type!==t.Type.MAP&&Nr.type!==t.Type.FLOW_MAP){let ji=`A ${Nr.type} node cannot be resolved as a mapping`;return zr.errors.push(new t.YAMLSyntaxError(Nr,ji)),null}let{comments:dr,items:nn}=Nr.type===t.Type.FLOW_MAP?Hp(zr,Nr):Gu(zr,Nr),_n=new ne;_n.items=nn,Mn(_n,dr);let Pn=!1;for(let ji=0;ji{if(ei instanceof J){let{type:Ia}=ei.source;return Ia===t.Type.MAP||Ia===t.Type.FLOW_MAP?!1:xo="Merge nodes aliases can only point to maps"}return xo="Merge nodes can only have Alias nodes as values"}),xo&&zr.errors.push(new t.YAMLSemanticError(Nr,xo))}else for(let Os=ji+1;Os{if(nn.length===0)return!1;let{start:_n}=nn[0];if(Nr&&_n>Nr.valueRange.start||dr[_n]!==t.Char.COMMENT)return!1;for(let Pn=zr;Pn<_n;++Pn)if(dr[Pn]===` -`)return!1;return!0};function Uu(zr,Nr){if(!vi(zr))return;let dr=zr.getPropValue(0,t.Char.COMMENT,!0),nn=!1,_n=Nr.value.commentBefore;if(_n&&_n.startsWith(dr))Nr.value.commentBefore=_n.substr(dr.length+1),nn=!0;else{let Pn=Nr.value.comment;!zr.node&&Pn&&Pn.startsWith(dr)&&(Nr.value.comment=Pn.substr(dr.length+1),nn=!0)}nn&&(Nr.comment=dr)}function Gu(zr,Nr){let dr=[],nn=[],_n,Pn=null;for(let ji=0;ji0){Os=new t.PlainValue(t.Type.PLAIN,[]),Os.context={parent:qr,src:qr.context.src};let ei=qr.range.start+1;if(Os.range={start:ei,end:ei},Os.valueRange={start:ei,end:ei},typeof qr.range.origStart=="number"){let Ia=qr.range.origStart+1;Os.range.origStart=Os.range.origEnd=Ia,Os.valueRange.origStart=Os.valueRange.origEnd=Ia}}let xo=new L(_n,or(zr,Os));Uu(qr,xo),nn.push(xo),_n&&typeof Pn=="number"&&qr.range.start>Pn+1024&&zr.errors.push(br(Nr,_n)),_n=void 0,Pn=null}break;default:_n!==void 0&&nn.push(new L(_n)),_n=or(zr,qr),Pn=qr.range.start,qr.error&&zr.errors.push(qr.error);e:for(let Os=ji+1;;++Os){let xo=Nr.items[Os];switch(xo&&xo.type){case t.Type.BLANK_LINE:case t.Type.COMMENT:continue e;case t.Type.MAP_VALUE:break e;default:{let ei="Implicit map keys need to be followed by map values";zr.errors.push(new t.YAMLSemanticError(qr,ei));break e}}}if(qr.valueRangeContainsNewline){let Os="Implicit map keys need to be on a single line";zr.errors.push(new t.YAMLSemanticError(qr,Os))}}}return _n!==void 0&&nn.push(new L(_n)),{comments:dr,items:nn}}function Hp(zr,Nr){let dr=[],nn=[],_n,Pn=!1,ji="{";for(let qr=0;qrPn instanceof L&&Pn.key instanceof y)){let Pn="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";zr.warnings.push(new t.YAMLWarning(Nr,Pn))}return Nr.resolved=_n,_n}function Kf(zr,Nr){let dr=[],nn=[];for(let _n=0;_nji+1024&&zr.errors.push(br(Nr,Pn));let{src:Af}=Os.context;for(let wu=ji;wu{"use strict";var t=Ofe(),r=G4e(),s={identify:Le=>Le instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(Le,rt)=>{let P=r.resolveString(Le,rt);if(typeof Buffer=="function")return Buffer.from(P,"base64");if(typeof atob=="function"){let pt=atob(P.replace(/[\n\r]/g,"")),nt=new Uint8Array(pt.length);for(let ht=0;ht{let ot;if(typeof Buffer=="function")ot=P instanceof Buffer?P.toString("base64"):Buffer.from(P.buffer).toString("base64");else if(typeof btoa=="function"){let Et="";for(let Vt=0;Vt1){let ot="Each pair must have its own sequence indicator";throw new t.YAMLSemanticError(rt,ot)}let ht=nt.items[0]||new r.Pair;nt.commentBefore&&(ht.commentBefore=ht.commentBefore?`${nt.commentBefore} -${ht.commentBefore}`:nt.commentBefore),nt.comment&&(ht.comment=ht.comment?`${nt.comment} -${ht.comment}`:nt.comment),nt=ht}P.items[pt]=nt instanceof r.Pair?nt:new r.Pair(nt)}}return P}function o(Le,rt,P){let pt=new r.YAMLSeq(Le);pt.tag="tag:yaml.org,2002:pairs";for(let nt of rt){let ht,ot;if(Array.isArray(nt))if(nt.length===2)ht=nt[0],ot=nt[1];else throw new TypeError(`Expected [key, value] tuple: ${nt}`);else if(nt&&nt instanceof Object){let Vt=Object.keys(nt);if(Vt.length===1)ht=Vt[0],ot=nt[ht];else throw new TypeError(`Expected { key: value } tuple: ${nt}`)}else ht=nt;let Et=Le.createPair(ht,ot,P);pt.items.push(Et)}return pt}var f={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:c,createNode:o},_=class C9n extends r.YAMLSeq{constructor(){super(),t._defineProperty(this,"add",r.YAMLMap.prototype.add.bind(this)),t._defineProperty(this,"delete",r.YAMLMap.prototype.delete.bind(this)),t._defineProperty(this,"get",r.YAMLMap.prototype.get.bind(this)),t._defineProperty(this,"has",r.YAMLMap.prototype.has.bind(this)),t._defineProperty(this,"set",r.YAMLMap.prototype.set.bind(this)),this.tag=C9n.tag}toJSON(rt,P){let pt=new Map;P&&P.onCreate&&P.onCreate(pt);for(let nt of this.items){let ht,ot;if(nt instanceof r.Pair?(ht=r.toJSON(nt.key,"",P),ot=r.toJSON(nt.value,ht,P)):ht=r.toJSON(nt,"",P),pt.has(ht))throw new Error("Ordered maps must not include duplicate keys");pt.set(ht,ot)}return pt}};t._defineProperty(_,"tag","tag:yaml.org,2002:omap");function A(Le,rt){let P=c(Le,rt),pt=[];for(let{key:nt}of P.items)if(nt instanceof r.Scalar)if(pt.includes(nt.value)){let ht="Ordered maps must not include duplicate keys";throw new t.YAMLSemanticError(rt,ht)}else pt.push(nt.value);return Object.assign(new _,P)}function y(Le,rt,P){let pt=o(Le,rt,P),nt=new _;return nt.items=pt.items,nt}var I={identify:Le=>Le instanceof Map,nodeClass:_,default:!1,tag:"tag:yaml.org,2002:omap",resolve:A,createNode:y},D=class I9n extends r.YAMLMap{constructor(){super(),this.tag=I9n.tag}add(rt){let P=rt instanceof r.Pair?rt:new r.Pair(rt);r.findPair(this.items,P.key)||this.items.push(P)}get(rt,P){let pt=r.findPair(this.items,rt);return!P&&pt instanceof r.Pair?pt.key instanceof r.Scalar?pt.key.value:pt.key:pt}set(rt,P){if(typeof P!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof P}`);let pt=r.findPair(this.items,rt);pt&&!P?this.items.splice(this.items.indexOf(pt),1):!pt&&P&&this.items.push(new r.Pair(rt))}toJSON(rt,P){return super.toJSON(rt,P,Set)}toString(rt,P,pt){if(!rt)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(rt,P,pt);throw new Error("Set items must all have null values")}};t._defineProperty(D,"tag","tag:yaml.org,2002:set");function b(Le,rt){let P=r.resolveMap(Le,rt);if(!P.hasAllNullValues())throw new t.YAMLSemanticError(rt,"Set items must all have null values");return Object.assign(new D,P)}function L(Le,rt,P){let pt=new D;for(let nt of rt)pt.items.push(Le.createPair(nt,null,P));return pt}var x={identify:Le=>Le instanceof Set,nodeClass:D,default:!1,tag:"tag:yaml.org,2002:set",resolve:b,createNode:L},J=(Le,rt)=>{let P=rt.split(":").reduce((pt,nt)=>pt*60+Number(nt),0);return Le==="-"?-P:P},Y=({value:Le})=>{if(isNaN(Le)||!isFinite(Le))return r.stringifyNumber(Le);let rt="";Le<0&&(rt="-",Le=Math.abs(Le));let P=[Le%60];return Le<60?P.unshift(0):(Le=Math.round((Le-P[0])/60),P.unshift(Le%60),Le>=60&&(Le=Math.round((Le-P[0])/60),P.unshift(Le))),rt+P.map(pt=>pt<10?"0"+String(pt):String(pt)).join(":").replace(/000000\d*$/,"")},ne={identify:Le=>typeof Le=="number",default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(Le,rt,P)=>J(rt,P.replace(/_/g,"")),stringify:Y},Ae={identify:Le=>typeof Le=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(Le,rt,P)=>J(rt,P.replace(/_/g,"")),stringify:Y},le={identify:Le=>Le instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:(Le,rt,P,pt,nt,ht,ot,Et,Vt)=>{Et&&(Et=(Et+"00").substr(1,3));let Er=Date.UTC(rt,P-1,pt,nt||0,ht||0,ot||0,Et||0);if(Vt&&Vt!=="Z"){let pn=J(Vt[0],Vt.slice(1));Math.abs(pn)<30&&(pn*=60),Er-=6e4*pn}return new Date(Er)},stringify:({value:Le})=>Le.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};function pe(Le){let rt={};return Le?typeof YAML_SILENCE_DEPRECATION_WARNINGS<"u"?!YAML_SILENCE_DEPRECATION_WARNINGS:!rt.YAML_SILENCE_DEPRECATION_WARNINGS:typeof YAML_SILENCE_WARNINGS<"u"?!YAML_SILENCE_WARNINGS:!rt.YAML_SILENCE_WARNINGS}function ge(Le,rt){pe(!1)&&console.warn(rt?`${rt}: ${Le}`:Le)}function me(Le){if(pe(!0)){let rt=Le.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");ge(`The endpoint 'yaml/${rt}' will be removed in a future release.`,"DeprecationWarning")}}var ye={};function Se(Le,rt){if(!ye[Le]&&pe(!0)){ye[Le]=!0;let P=`The option '${Le}' will be removed in a future release`;P+=rt?`, use '${rt}' instead.`:".",ge(P,"DeprecationWarning")}}e.binary=s,e.floatTime=Ae,e.intTime=ne,e.omap=I,e.pairs=f,e.set=x,e.timestamp=le,e.warn=ge,e.warnFileDeprecation=me,e.warnOptionDeprecation=Se}),T9n=Nz(e=>{"use strict";var t=Ofe(),r=G4e(),s=y9n();function c(xr,yr,ur){let jr=new r.YAMLMap(xr);if(yr instanceof Map)for(let[Vr,br]of yr)jr.items.push(xr.createPair(Vr,br,ur));else if(yr&&typeof yr=="object")for(let Vr of Object.keys(yr))jr.items.push(xr.createPair(Vr,yr[Vr],ur));return typeof xr.sortMapEntries=="function"&&jr.items.sort(xr.sortMapEntries),jr}var o={createNode:c,default:!0,nodeClass:r.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:r.resolveMap};function f(xr,yr,ur){let jr=new r.YAMLSeq(xr);if(yr&&yr[Symbol.iterator])for(let Vr of yr){let br=xr.createNode(Vr,ur.wrapScalars,null,ur);jr.items.push(br)}return jr}var _={createNode:f,default:!0,nodeClass:r.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:r.resolveSeq},A={identify:xr=>typeof xr=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:r.resolveString,stringify(xr,yr,ur,jr){return yr=Object.assign({actualString:!0},yr),r.stringifyString(xr,yr,ur,jr)},options:r.strOptions},y=[o,_,A],I=xr=>typeof xr=="bigint"||Number.isInteger(xr),D=(xr,yr,ur)=>r.intOptions.asBigInt?BigInt(xr):parseInt(yr,ur);function b(xr,yr,ur){let{value:jr}=xr;return I(jr)&&jr>=0?ur+jr.toString(yr):r.stringifyNumber(xr)}var L={identify:xr=>xr==null,createNode:(xr,yr,ur)=>ur.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:r.nullOptions,stringify:()=>r.nullOptions.nullStr},x={identify:xr=>typeof xr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:xr=>xr[0]==="t"||xr[0]==="T",options:r.boolOptions,stringify:({value:xr})=>xr?r.boolOptions.trueStr:r.boolOptions.falseStr},J={identify:xr=>I(xr)&&xr>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(xr,yr)=>D(xr,yr,8),options:r.intOptions,stringify:xr=>b(xr,8,"0o")},Y={identify:I,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:xr=>D(xr,xr,10),options:r.intOptions,stringify:r.stringifyNumber},ne={identify:xr=>I(xr)&&xr>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(xr,yr)=>D(xr,yr,16),options:r.intOptions,stringify:xr=>b(xr,16,"0x")},Ae={identify:xr=>typeof xr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(xr,yr)=>yr?NaN:xr[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:r.stringifyNumber},le={identify:xr=>typeof xr=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:xr=>parseFloat(xr),stringify:({value:xr})=>Number(xr).toExponential()},pe={identify:xr=>typeof xr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(xr,yr,ur){let jr=yr||ur,Vr=new r.Scalar(parseFloat(xr));return jr&&jr[jr.length-1]==="0"&&(Vr.minFractionDigits=jr.length),Vr},stringify:r.stringifyNumber},ge=y.concat([L,x,J,Y,ne,Ae,le,pe]),me=xr=>typeof xr=="bigint"||Number.isInteger(xr),ye=({value:xr})=>JSON.stringify(xr),Se=[o,_,{identify:xr=>typeof xr=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:r.resolveString,stringify:ye},{identify:xr=>xr==null,createNode:(xr,yr,ur)=>ur.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:ye},{identify:xr=>typeof xr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:xr=>xr==="true",stringify:ye},{identify:me,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:xr=>r.intOptions.asBigInt?BigInt(xr):parseInt(xr,10),stringify:({value:xr})=>me(xr)?xr.toString():JSON.stringify(xr)},{identify:xr=>typeof xr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:xr=>parseFloat(xr),stringify:ye}];Se.scalarFallback=xr=>{throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(xr)}`)};var Le=({value:xr})=>xr?r.boolOptions.trueStr:r.boolOptions.falseStr,rt=xr=>typeof xr=="bigint"||Number.isInteger(xr);function P(xr,yr,ur){let jr=yr.replace(/_/g,"");if(r.intOptions.asBigInt){switch(ur){case 2:jr=`0b${jr}`;break;case 8:jr=`0o${jr}`;break;case 16:jr=`0x${jr}`;break}let br=BigInt(jr);return xr==="-"?BigInt(-1)*br:br}let Vr=parseInt(jr,ur);return xr==="-"?-1*Vr:Vr}function pt(xr,yr,ur){let{value:jr}=xr;if(rt(jr)){let Vr=jr.toString(yr);return jr<0?"-"+ur+Vr.substr(1):ur+Vr}return r.stringifyNumber(xr)}var nt=y.concat([{identify:xr=>xr==null,createNode:(xr,yr,ur)=>ur.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:r.nullOptions,stringify:()=>r.nullOptions.nullStr},{identify:xr=>typeof xr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:r.boolOptions,stringify:Le},{identify:xr=>typeof xr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:r.boolOptions,stringify:Le},{identify:rt,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(xr,yr,ur)=>P(yr,ur,2),stringify:xr=>pt(xr,2,"0b")},{identify:rt,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(xr,yr,ur)=>P(yr,ur,8),stringify:xr=>pt(xr,8,"0")},{identify:rt,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(xr,yr,ur)=>P(yr,ur,10),stringify:r.stringifyNumber},{identify:rt,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(xr,yr,ur)=>P(yr,ur,16),stringify:xr=>pt(xr,16,"0x")},{identify:xr=>typeof xr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(xr,yr)=>yr?NaN:xr[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:r.stringifyNumber},{identify:xr=>typeof xr=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:xr=>parseFloat(xr.replace(/_/g,"")),stringify:({value:xr})=>Number(xr).toExponential()},{identify:xr=>typeof xr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(xr,yr){let ur=new r.Scalar(parseFloat(xr.replace(/_/g,"")));if(yr){let jr=yr.replace(/_/g,"");jr[jr.length-1]==="0"&&(ur.minFractionDigits=jr.length)}return ur},stringify:r.stringifyNumber}],s.binary,s.omap,s.pairs,s.set,s.intTime,s.floatTime,s.timestamp),ht={core:ge,failsafe:y,json:Se,yaml11:nt},ot={binary:s.binary,bool:x,float:pe,floatExp:le,floatNaN:Ae,floatTime:s.floatTime,int:Y,intHex:ne,intOct:J,intTime:s.intTime,map:o,null:L,omap:s.omap,pairs:s.pairs,seq:_,set:s.set,timestamp:s.timestamp};function Et(xr,yr,ur){if(yr){let jr=ur.filter(br=>br.tag===yr),Vr=jr.find(br=>!br.format)||jr[0];if(!Vr)throw new Error(`Tag ${yr} not found`);return Vr}return ur.find(jr=>(jr.identify&&jr.identify(xr)||jr.class&&xr instanceof jr.class)&&!jr.format)}function Vt(xr,yr,ur){if(xr instanceof r.Node)return xr;let{defaultPrefix:jr,onTagObj:Vr,prevObjects:br,schema:Mn,wrapScalars:An}=ur;yr&&yr.startsWith("!!")&&(yr=jr+yr.slice(2));let fr=Et(xr,yr,Mn.tags);if(!fr){if(typeof xr.toJSON=="function"&&(xr=xr.toJSON()),!xr||typeof xr!="object")return An?new r.Scalar(xr):xr;fr=xr instanceof Map?o:xr[Symbol.iterator]?_:o}Vr&&(Vr(fr),delete ur.onTagObj);let ui={value:void 0,node:void 0};if(xr&&typeof xr=="object"&&br){let hi=br.get(xr);if(hi){let we=new r.Alias(hi);return ur.aliasNodes.push(we),we}ui.value=xr,br.set(xr,ui)}return ui.node=fr.createNode?fr.createNode(ur.schema,xr,ur):An?new r.Scalar(xr):xr,yr&&ui.node instanceof r.Node&&(ui.node.tag=yr),ui.node}function Er(xr,yr,ur,jr){let Vr=xr[jr.replace(/\W/g,"")];if(!Vr){let br=Object.keys(xr).map(Mn=>JSON.stringify(Mn)).join(", ");throw new Error(`Unknown schema "${jr}"; use one of ${br}`)}if(Array.isArray(ur))for(let br of ur)Vr=Vr.concat(br);else typeof ur=="function"&&(Vr=ur(Vr.slice()));for(let br=0;brJSON.stringify(ui)).join(", ");throw new Error(`Unknown custom tag "${Mn}"; use one of ${fr}`)}Vr[br]=An}}return Vr}var pn=(xr,yr)=>xr.keyyr.key?1:0,$t=class S9n{constructor({customTags:yr,merge:ur,schema:jr,sortMapEntries:Vr,tags:br}){this.merge=!!ur,this.name=jr,this.sortMapEntries=Vr===!0?pn:Vr||null,!yr&&br&&s.warnOptionDeprecation("tags","customTags"),this.tags=Er(ht,ot,yr||br,jr)}createNode(yr,ur,jr,Vr){let br={defaultPrefix:S9n.defaultPrefix,schema:this,wrapScalars:ur},Mn=Vr?Object.assign(Vr,br):br;return Vt(yr,jr,Mn)}createPair(yr,ur,jr){jr||(jr={wrapScalars:!0});let Vr=this.createNode(yr,jr.wrapScalars,null,jr),br=this.createNode(ur,jr.wrapScalars,null,jr);return new r.Pair(Vr,br)}};t._defineProperty($t,"defaultPrefix",t.defaultTagPrefix),t._defineProperty($t,"defaultTags",t.defaultTags),e.Schema=$t}),lUo=Nz(e=>{"use strict";var t=Ofe(),r=G4e(),s=T9n(),c={anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},o={get binary(){return r.binaryOptions},set binary(pe){Object.assign(r.binaryOptions,pe)},get bool(){return r.boolOptions},set bool(pe){Object.assign(r.boolOptions,pe)},get int(){return r.intOptions},set int(pe){Object.assign(r.intOptions,pe)},get null(){return r.nullOptions},set null(pe){Object.assign(r.nullOptions,pe)},get str(){return r.strOptions},set str(pe){Object.assign(r.strOptions,pe)}},f={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:t.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:t.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:t.defaultTagPrefix}]}};function _(pe,ge){if((pe.version||pe.options.version)==="1.0"){let Se=ge.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(Se)return"!"+Se[1];let Le=ge.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return Le?`!${Le[1]}/${Le[2]}`:`!${ge.replace(/^tag:/,"")}`}let me=pe.tagPrefixes.find(Se=>ge.indexOf(Se.prefix)===0);if(!me){let Se=pe.getDefaults().tagPrefixes;me=Se&&Se.find(Le=>ge.indexOf(Le.prefix)===0)}if(!me)return ge[0]==="!"?ge:`!<${ge}>`;let ye=ge.substr(me.prefix.length).replace(/[!,[\]{}]/g,Se=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"})[Se]);return me.handle+ye}function A(pe,ge){if(ge instanceof r.Alias)return r.Alias;if(ge.tag){let Se=pe.filter(Le=>Le.tag===ge.tag);if(Se.length>0)return Se.find(Le=>Le.format===ge.format)||Se[0]}let me,ye;if(ge instanceof r.Scalar){ye=ge.value;let Se=pe.filter(Le=>Le.identify&&Le.identify(ye)||Le.class&&ye instanceof Le.class);me=Se.find(Le=>Le.format===ge.format)||Se.find(Le=>!Le.format)}else ye=ge,me=pe.find(Se=>Se.nodeClass&&ye instanceof Se.nodeClass);if(!me){let Se=ye&&ye.constructor?ye.constructor.name:typeof ye;throw new Error(`Tag not resolved for ${Se} value`)}return me}function y(pe,ge,{anchors:me,doc:ye}){let Se=[],Le=ye.anchors.getName(pe);return Le&&(me[Le]=pe,Se.push(`&${Le}`)),pe.tag?Se.push(_(ye,pe.tag)):ge.default||Se.push(_(ye,ge.tag)),Se.join(" ")}function I(pe,ge,me,ye){let{anchors:Se,schema:Le}=ge.doc,rt;if(!(pe instanceof r.Node)){let nt={aliasNodes:[],onTagObj:ht=>rt=ht,prevObjects:new Map};pe=Le.createNode(pe,!0,null,nt);for(let ht of nt.aliasNodes){ht.source=ht.source.node;let ot=Se.getName(ht.source);ot||(ot=Se.newName(),Se.map[ot]=ht.source)}}if(pe instanceof r.Pair)return pe.toString(ge,me,ye);rt||(rt=A(Le.tags,pe));let P=y(pe,rt,ge);P.length>0&&(ge.indentAtStart=(ge.indentAtStart||0)+P.length+1);let pt=typeof rt.stringify=="function"?rt.stringify(pe,ge,me,ye):pe instanceof r.Scalar?r.stringifyString(pe,ge,me,ye):pe.toString(ge,me,ye);return P?pe instanceof r.Scalar||pt[0]==="{"||pt[0]==="["?`${P} ${pt}`:`${P} -${ge.indent}${pt}`:pt}var D=class v9n{static validAnchorNode(ge){return ge instanceof r.Scalar||ge instanceof r.YAMLSeq||ge instanceof r.YAMLMap}constructor(ge){t._defineProperty(this,"map",Object.create(null)),this.prefix=ge}createAlias(ge,me){return this.setAnchor(ge,me),new r.Alias(ge)}createMergePair(...ge){let me=new r.Merge;return me.value.items=ge.map(ye=>{if(ye instanceof r.Alias){if(ye.source instanceof r.YAMLMap)return ye}else if(ye instanceof r.YAMLMap)return this.createAlias(ye);throw new Error("Merge sources must be Map nodes or their Aliases")}),me}getName(ge){let{map:me}=this;return Object.keys(me).find(ye=>me[ye]===ge)}getNames(){return Object.keys(this.map)}getNode(ge){return this.map[ge]}newName(ge){ge||(ge=this.prefix);let me=Object.keys(this.map);for(let ye=1;;++ye){let Se=`${ge}${ye}`;if(!me.includes(Se))return Se}}resolveNodes(){let{map:ge,_cstAliases:me}=this;Object.keys(ge).forEach(ye=>{ge[ye]=ge[ye].resolved}),me.forEach(ye=>{ye.source=ye.source.resolved}),delete this._cstAliases}setAnchor(ge,me){if(ge!=null&&!v9n.validAnchorNode(ge))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(me&&/[\x00-\x19\s,[\]{}]/.test(me))throw new Error("Anchor names must not contain whitespace or control characters");let{map:ye}=this,Se=ge&&Object.keys(ye).find(Le=>ye[Le]===ge);if(Se)if(me)Se!==me&&(delete ye[Se],ye[me]=ge);else return Se;else{if(!me){if(!ge)return null;me=this.newName()}ye[me]=ge}return me}},b=(pe,ge)=>{if(pe&&typeof pe=="object"){let{tag:me}=pe;pe instanceof r.Collection?(me&&(ge[me]=!0),pe.items.forEach(ye=>b(ye,ge))):pe instanceof r.Pair?(b(pe.key,ge),b(pe.value,ge)):pe instanceof r.Scalar&&me&&(ge[me]=!0)}return ge},L=pe=>Object.keys(b(pe,{}));function x(pe,ge){let me={before:[],after:[]},ye,Se=!1;for(let Le of ge)if(Le.valueRange){if(ye!==void 0){let P="Document contains trailing content not separated by a ... or --- line";pe.errors.push(new t.YAMLSyntaxError(Le,P));break}let rt=r.resolveNode(pe,Le);Se&&(rt.spaceBefore=!0,Se=!1),ye=rt}else Le.comment!==null?(ye===void 0?me.before:me.after).push(Le.comment):Le.type===t.Type.BLANK_LINE&&(Se=!0,ye===void 0&&me.before.length>0&&!pe.commentBefore&&(pe.commentBefore=me.before.join(` -`),me.before=[]));if(pe.contents=ye||null,!ye)pe.comment=me.before.concat(me.after).join(` -`)||null;else{let Le=me.before.join(` -`);if(Le){let rt=ye instanceof r.Collection&&ye.items[0]?ye.items[0]:ye;rt.commentBefore=rt.commentBefore?`${Le} -${rt.commentBefore}`:Le}pe.comment=me.after.join(` -`)||null}}function J({tagPrefixes:pe},ge){let[me,ye]=ge.parameters;if(!me||!ye){let Se="Insufficient parameters given for %TAG directive";throw new t.YAMLSemanticError(ge,Se)}if(pe.some(Se=>Se.handle===me)){let Se="The %TAG directive must only be given at most once per handle in the same document.";throw new t.YAMLSemanticError(ge,Se)}return{handle:me,prefix:ye}}function Y(pe,ge){let[me]=ge.parameters;if(ge.name==="YAML:1.0"&&(me="1.0"),!me){let ye="Insufficient parameters given for %YAML directive";throw new t.YAMLSemanticError(ge,ye)}if(!f[me]){let ye=`Document will be parsed as YAML ${pe.version||pe.options.version} rather than YAML ${me}`;pe.warnings.push(new t.YAMLWarning(ge,ye))}return me}function ne(pe,ge,me){let ye=[],Se=!1;for(let Le of ge){let{comment:rt,name:P}=Le;switch(P){case"TAG":try{pe.tagPrefixes.push(J(pe,Le))}catch(pt){pe.errors.push(pt)}Se=!0;break;case"YAML":case"YAML:1.0":if(pe.version){let pt="The %YAML directive must only be given at most once per document.";pe.errors.push(new t.YAMLSemanticError(Le,pt))}try{pe.version=Y(pe,Le)}catch(pt){pe.errors.push(pt)}Se=!0;break;default:if(P){let pt=`YAML only supports %TAG and %YAML directives, and not %${P}`;pe.warnings.push(new t.YAMLWarning(Le,pt))}}rt&&ye.push(rt)}if(me&&!Se&&(pe.version||me.version||pe.options.version)==="1.1"){let Le=({handle:rt,prefix:P})=>({handle:rt,prefix:P});pe.tagPrefixes=me.tagPrefixes.map(Le),pe.version=me.version}pe.commentBefore=ye.join(` -`)||null}function Ae(pe){if(pe instanceof r.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}var le=class H$t{constructor(ge){this.anchors=new D(ge.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=ge,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}add(ge){return Ae(this.contents),this.contents.add(ge)}addIn(ge,me){Ae(this.contents),this.contents.addIn(ge,me)}delete(ge){return Ae(this.contents),this.contents.delete(ge)}deleteIn(ge){return r.isEmptyPath(ge)?this.contents==null?!1:(this.contents=null,!0):(Ae(this.contents),this.contents.deleteIn(ge))}getDefaults(){return H$t.defaults[this.version]||H$t.defaults[this.options.version]||{}}get(ge,me){return this.contents instanceof r.Collection?this.contents.get(ge,me):void 0}getIn(ge,me){return r.isEmptyPath(ge)?!me&&this.contents instanceof r.Scalar?this.contents.value:this.contents:this.contents instanceof r.Collection?this.contents.getIn(ge,me):void 0}has(ge){return this.contents instanceof r.Collection?this.contents.has(ge):!1}hasIn(ge){return r.isEmptyPath(ge)?this.contents!==void 0:this.contents instanceof r.Collection?this.contents.hasIn(ge):!1}set(ge,me){Ae(this.contents),this.contents.set(ge,me)}setIn(ge,me){r.isEmptyPath(ge)?this.contents=me:(Ae(this.contents),this.contents.setIn(ge,me))}setSchema(ge,me){if(!ge&&!me&&this.schema)return;typeof ge=="number"&&(ge=ge.toFixed(1)),ge==="1.0"||ge==="1.1"||ge==="1.2"?(this.version?this.version=ge:this.options.version=ge,delete this.options.schema):ge&&typeof ge=="string"&&(this.options.schema=ge),Array.isArray(me)&&(this.options.customTags=me);let ye=Object.assign({},this.getDefaults(),this.options);this.schema=new s.Schema(ye)}parse(ge,me){this.options.keepCstNodes&&(this.cstNode=ge),this.options.keepNodeTypes&&(this.type="DOCUMENT");let{directives:ye=[],contents:Se=[],directivesEndMarker:Le,error:rt,valueRange:P}=ge;if(rt&&(rt.source||(rt.source=this),this.errors.push(rt)),ne(this,ye,me),Le&&(this.directivesEndMarker=!0),this.range=P?[P.start,P.end]:null,this.setSchema(),this.anchors._cstAliases=[],x(this,Se),this.anchors.resolveNodes(),this.options.prettyErrors){for(let pt of this.errors)pt instanceof t.YAMLError&&pt.makePretty();for(let pt of this.warnings)pt instanceof t.YAMLError&&pt.makePretty()}return this}listNonDefaultTags(){return L(this.contents).filter(ge=>ge.indexOf(s.Schema.defaultPrefix)!==0)}setTagPrefix(ge,me){if(ge[0]!=="!"||ge[ge.length-1]!=="!")throw new Error("Handle must start and end with !");if(me){let ye=this.tagPrefixes.find(Se=>Se.handle===ge);ye?ye.prefix=me:this.tagPrefixes.push({handle:ge,prefix:me})}else this.tagPrefixes=this.tagPrefixes.filter(ye=>ye.handle!==ge)}toJSON(ge,me){let{keepBlobsInJSON:ye,mapAsMap:Se,maxAliasCount:Le}=this.options,rt=ye&&(typeof ge!="string"||!(this.contents instanceof r.Scalar)),P={doc:this,indentStep:" ",keep:rt,mapAsMap:rt&&!!Se,maxAliasCount:Le,stringify:I},pt=Object.keys(this.anchors.map);pt.length>0&&(P.anchors=new Map(pt.map(ht=>[this.anchors.map[ht],{alias:[],aliasCount:0,count:1}])));let nt=r.toJSON(this.contents,ge,P);if(typeof me=="function"&&P.anchors)for(let{count:ht,res:ot}of P.anchors.values())me(ot,ht);return nt}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");let ge=this.options.indent;if(!Number.isInteger(ge)||ge<=0){let pt=JSON.stringify(ge);throw new Error(`"indent" option must be a positive integer, not ${pt}`)}this.setSchema();let me=[],ye=!1;if(this.version){let pt="%YAML 1.2";this.schema.name==="yaml-1.1"&&(this.version==="1.0"?pt="%YAML:1.0":this.version==="1.1"&&(pt="%YAML 1.1")),me.push(pt),ye=!0}let Se=this.listNonDefaultTags();this.tagPrefixes.forEach(({handle:pt,prefix:nt})=>{Se.some(ht=>ht.indexOf(nt)===0)&&(me.push(`%TAG ${pt} ${nt}`),ye=!0)}),(ye||this.directivesEndMarker)&&me.push("---"),this.commentBefore&&((ye||!this.directivesEndMarker)&&me.unshift(""),me.unshift(this.commentBefore.replace(/^/gm,"#")));let Le={anchors:Object.create(null),doc:this,indent:"",indentStep:" ".repeat(ge),stringify:I},rt=!1,P=null;if(this.contents){this.contents instanceof r.Node&&(this.contents.spaceBefore&&(ye||this.directivesEndMarker)&&me.push(""),this.contents.commentBefore&&me.push(this.contents.commentBefore.replace(/^/gm,"#")),Le.forceBlockIndent=!!this.comment,P=this.contents.comment);let pt=P?null:()=>rt=!0,nt=I(this.contents,Le,()=>P=null,pt);me.push(r.addComment(nt,"",P))}else this.contents!==void 0&&me.push(I(this.contents,Le));return this.comment&&((!rt||P)&&me[me.length-1]!==""&&me.push(""),me.push(this.comment.replace(/^/gm,"#"))),me.join(` +`," "," ","[","]","{","}",","];for(;pe&&be.indexOf(pe)===-1;)pe=ge[fe+=1];return he&&pe===">"&&(fe+=1),fe}static endOfIndent(ge,fe){let pe=ge[fe];for(;pe===" ";)pe=ge[fe+=1];return fe}static endOfLine(ge,fe){let pe=ge[fe];for(;pe&&pe!==` +`;)pe=ge[fe+=1];return fe}static endOfWhiteSpace(ge,fe){let pe=ge[fe];for(;pe===" "||pe===" ";)pe=ge[fe+=1];return fe}static startOfLine(ge,fe){let pe=ge[fe-1];if(pe===` +`)return fe;for(;pe&&pe!==` +`;)pe=ge[fe-=1];return fe+1}static endOfBlockIndent(ge,fe,pe){let he=Uz.endOfIndent(ge,pe);if(he>pe+fe)return he;{let be=Uz.endOfWhiteSpace(ge,he),Te=ge[be];if(!Te||Te===` +`)return be}return null}static atBlank(ge,fe,pe){let he=ge[fe];return he===` +`||he===" "||he===" "||pe&&!he}static nextNodeIsIndented(ge,fe,pe){return!ge||fe<0?!1:fe>0?!0:pe&&ge==="-"}static normalizeOffset(ge,fe){let pe=ge[fe];return pe?pe!==` +`&&ge[fe-1]===` +`?fe-1:Uz.endOfWhiteSpace(ge,fe):fe}static foldNewline(ge,fe,pe){let he=0,be=!1,Te="",ke=ge[fe+1];for(;ke===" "||ke===" "||ke===` +`;){switch(ke){case` +`:he=0,fe+=1,Te+=` +`;break;case" ":he<=pe&&(be=!0),fe=Uz.endOfWhiteSpace(ge,fe+2)-1;break;case" ":he+=1,fe+=1;break}ke=ge[fe+1]}return Te||(Te=" "),ke&&he<=pe&&(be=!0),{fold:Te,offset:fe,error:be}}constructor(ge,fe,pe){Object.defineProperty(this,"context",{value:pe||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=fe||[],this.type=ge,this.value=null}getPropValue(ge,fe,pe){if(!this.context)return null;let{src:he}=this.context,be=this.props[ge];return be&&he[be.start]===fe?he.slice(be.start+(pe?1:0),be.end):null}get anchor(){for(let ge=0;ge0?ge.join(` +`):null}commentHasRequiredWhitespace(ge){let{src:fe}=this.context;if(this.header&&ge===this.header.end||!this.valueRange)return!1;let{end:pe}=this.valueRange;return ge!==pe||Uz.atBlank(fe,pe-1)}get hasComment(){if(this.context){let{src:ge}=this.context;for(let fe=0;fepe.setOrigRange(ge,fe)),fe}toString(){let{context:{src:ge},range:fe,value:pe}=this;if(pe!=null)return pe;let he=ge.slice(fe.start,fe.end);return Uz.addStringTerminator(ge,fe.end,he)}},v=class extends Error{constructor(ae,ge,fe){if(!fe||!(ge instanceof B))throw new Error(`Invalid arguments for new ${ae}`);super(),this.name=ae,this.message=fe,this.source=ge}makePretty(){if(!this.source)return;this.nodeType=this.source.type;let ae=this.source.context&&this.source.context.root;if(typeof this.offset=="number"){this.range=new y(this.offset,this.offset+1);let ge=ae&&p(this.offset,ae);if(ge){let fe={line:ge.line,col:ge.col+1};this.linePos={start:ge,end:fe}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){let{line:ge,col:fe}=this.linePos.start;this.message+=` at line ${ge}, column ${fe}`;let pe=ae&&m(this.linePos,ae);pe&&(this.message+=`: + +${pe} +`)}delete this.source}},G=class extends v{constructor(ae,ge){super("YAMLReferenceError",ae,ge)}},T=class extends v{constructor(ae,ge){super("YAMLSemanticError",ae,ge)}},O=class extends v{constructor(ae,ge){super("YAMLSyntaxError",ae,ge)}},X=class extends v{constructor(ae,ge){super("YAMLWarning",ae,ge)}};function U(ae,ge,fe){return ge in ae?Object.defineProperty(ae,ge,{value:fe,enumerable:!0,configurable:!0,writable:!0}):ae[ge]=fe,ae}var le=class wdr extends B{static endOfLine(ge,fe,pe){let he=ge[fe],be=fe;for(;he&&he!==` +`&&!(pe&&(he==="["||he==="]"||he==="{"||he==="}"||he===","));){let Te=ge[be+1];if(he===":"&&(!Te||Te===` +`||Te===" "||Te===" "||pe&&Te===",")||(he===" "||he===" ")&&Te==="#")break;be+=1,he=Te}return be}get strValue(){if(!this.valueRange||!this.context)return null;let{start:ge,end:fe}=this.valueRange,{src:pe}=this.context,he=pe[fe-1];for(;geet?pe.slice(et,ke+1):x)}else be+=x}let Te=pe[ge];switch(Te){case" ":{let ke="Plain value cannot start with a tab character";return{errors:[new T(this,ke)],str:be}}case"@":case"`":{let ke=`Plain value cannot start with reserved character ${Te}`;return{errors:[new T(this,ke)],str:be}}default:return be}}parseBlockValue(ge){let{indent:fe,inFlow:pe,src:he}=this.context,be=ge,Te=ge;for(let ke=he[be];ke===` +`&&!B.atDocumentBoundary(he,be+1);ke=he[be]){let x=B.endOfBlockIndent(he,fe,be+1);if(x===null||he[x]==="#")break;he[x]===` +`?be=x:(Te=wdr.endOfLine(he,x,pe),be=Te)}return this.valueRange.isEmpty()&&(this.valueRange.start=ge),this.valueRange.end=Te,Te}parse(ge,fe){this.context=ge;let{inFlow:pe,src:he}=ge,be=fe,Te=he[be];return Te&&Te!=="#"&&Te!==` +`&&(be=wdr.endOfLine(he,fe,pe)),this.valueRange=new y(fe,be),be=B.endOfWhiteSpace(he,be),be=this.parseComment(be),(!this.hasComment||this.valueRange.isEmpty())&&(be=this.parseBlockValue(be)),be}};e.Char=t,e.Node=B,e.PlainValue=le,e.Range=y,e.Type=r,e.YAMLError=v,e.YAMLReferenceError=G,e.YAMLSemanticError=T,e.YAMLSyntaxError=O,e.YAMLWarning=X,e._defineProperty=U,e.defaultTagPrefix=s,e.defaultTags=a}),fpa=jz(e=>{"use strict";var t=yfe(),r=class extends t.Node{constructor(){super(t.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(le,ae){return this.context=le,this.range=new t.Range(ae,ae+1),ae+1}},s=class extends t.Node{constructor(le,ae){super(le,ae),this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(le,ae){this.context=le;let{parseNode:ge,src:fe}=le,{atLineStart:pe,lineStart:he}=le;!pe&&this.type===t.Type.SEQ_ITEM&&(this.error=new t.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));let be=pe?ae-he:le.indent,Te=t.Node.endOfWhiteSpace(fe,ae+1),ke=fe[Te],x=ke==="#",et=[],Ue=null;for(;ke===` +`||ke==="#";){if(ke==="#"){let Xe=t.Node.endOfLine(fe,Te+1);et.push(new t.Range(Te,Xe)),Te=Xe}else{pe=!0,he=Te+1;let Xe=t.Node.endOfWhiteSpace(fe,he);fe[Xe]===` +`&&et.length===0&&(Ue=new r,he=Ue.parse({src:fe},he)),Te=t.Node.endOfIndent(fe,he)}ke=fe[Te]}if(t.Node.nextNodeIsIndented(ke,Te-(he+be),this.type!==t.Type.SEQ_ITEM)?this.node=ge({atLineStart:pe,inCollection:!1,indent:be,lineStart:he,parent:this},Te):ke&&he>ae+1&&(Te=he-1),this.node){if(Ue){let Xe=le.parent.items||le.parent.contents;Xe&&Xe.push(Ue)}et.length&&Array.prototype.push.apply(this.props,et),Te=this.node.range.end}else if(x){let Xe=et[0];this.props.push(Xe),Te=Xe.end}else Te=t.Node.endOfLine(fe,ae+1);let Je=this.node?this.node.valueRange.end:Te;return this.valueRange=new t.Range(ae,Je),Te}setOrigRanges(le,ae){return ae=super.setOrigRanges(le,ae),this.node?this.node.setOrigRanges(le,ae):ae}toString(){let{context:{src:le},node:ae,range:ge,value:fe}=this;if(fe!=null)return fe;let pe=ae?le.slice(ge.start,ae.range.start)+String(ae):le.slice(ge.start,ge.end);return t.Node.addStringTerminator(le,ge.end,pe)}},a=class extends t.Node{constructor(){super(t.Type.COMMENT)}parse(le,ae){this.context=le;let ge=this.parseComment(ae);return this.range=new t.Range(ae,ge),ge}};function o(le){let ae=le;for(;ae instanceof s;)ae=ae.node;if(!(ae instanceof g))return null;let ge=ae.items.length,fe=-1;for(let be=ge-1;be>=0;--be){let Te=ae.items[be];if(Te.type===t.Type.COMMENT){let{indent:ke,lineStart:x}=Te.context;if(ke>0&&Te.range.start>=x+ke)break;fe=be}else if(Te.type===t.Type.BLANK_LINE)fe=be;else break}if(fe===-1)return null;let pe=ae.items.splice(fe,ge-fe),he=pe[0].range.start;for(;ae.range.end=he,ae.valueRange&&ae.valueRange.end>he&&(ae.valueRange.end=he),ae!==le;)ae=ae.context.parent;return pe}var g=class Tdr extends t.Node{static nextContentHasIndent(ae,ge,fe){let pe=t.Node.endOfLine(ae,ge)+1;ge=t.Node.endOfWhiteSpace(ae,pe);let he=ae[ge];return he?ge>=pe+fe?!0:he!=="#"&&he!==` +`?!1:Tdr.nextContentHasIndent(ae,ge,fe):!1}constructor(ae){super(ae.type===t.Type.SEQ_ITEM?t.Type.SEQ:t.Type.MAP);for(let fe=ae.props.length-1;fe>=0;--fe)if(ae.props[fe].start0}parse(ae,ge){this.context=ae;let{parseNode:fe,src:pe}=ae,he=t.Node.startOfLine(pe,ge),be=this.items[0];be.context.parent=this,this.valueRange=t.Range.copy(be.valueRange);let Te=be.range.start-be.context.lineStart,ke=ge;ke=t.Node.normalizeOffset(pe,ke);let x=pe[ke],et=t.Node.endOfWhiteSpace(pe,he)===ke,Ue=!1;for(;x;){for(;x===` +`||x==="#";){if(et&&x===` +`&&!Ue){let ft=new r;if(ke=ft.parse({src:pe},ke),this.valueRange.end=ke,ke>=pe.length){x=null;break}this.items.push(ft),ke-=1}else if(x==="#"){if(ke=pe.length){x=null;break}}if(he=ke+1,ke=t.Node.endOfIndent(pe,he),t.Node.atBlank(pe,ke)){let ft=t.Node.endOfWhiteSpace(pe,ke),Gt=pe[ft];(!Gt||Gt===` +`||Gt==="#")&&(ke=ft)}x=pe[ke],et=!0}if(!x)break;if(ke!==he+Te&&(et||x!==":")){if(kege&&(ke=he);break}else if(!this.error){let ft="All collection items must start at the same column";this.error=new t.YAMLSyntaxError(this,ft)}}if(be.type===t.Type.SEQ_ITEM){if(x!=="-"){he>ge&&(ke=he);break}}else if(x==="-"&&!this.error){let ft=pe[ke+1];if(!ft||ft===` +`||ft===" "||ft===" "){let Gt="A collection cannot be both a mapping and a sequence";this.error=new t.YAMLSyntaxError(this,Gt)}}let Je=fe({atLineStart:et,inCollection:!0,indent:Te,lineStart:he,parent:this},ke);if(!Je)return ke;if(this.items.push(Je),this.valueRange.end=Je.valueRange.end,ke=t.Node.normalizeOffset(pe,Je.range.end),x=pe[ke],et=!1,Ue=Je.includesTrailingLines,x){let ft=ke-1,Gt=pe[ft];for(;Gt===" "||Gt===" ";)Gt=pe[--ft];Gt===` +`&&(he=ft+1,et=!0)}let Xe=o(Je);Xe&&Array.prototype.push.apply(this.items,Xe)}return ke}setOrigRanges(ae,ge){return ge=super.setOrigRanges(ae,ge),this.items.forEach(fe=>{ge=fe.setOrigRanges(ae,ge)}),ge}toString(){let{context:{src:ae},items:ge,range:fe,value:pe}=this;if(pe!=null)return pe;let he=ae.slice(fe.start,ge[0].range.start)+String(ge[0]);for(let be=1;be0&&(this.contents=this.directives,this.directives=[]),he}return ge[he]?(this.directivesEndMarker=new t.Range(he,he+3),he+3):(pe?this.error=new t.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),he)}parseContents(ae){let{parseNode:ge,src:fe}=this.context;this.contents||(this.contents=[]);let pe=ae;for(;fe[pe-1]==="-";)pe-=1;let he=t.Node.endOfWhiteSpace(fe,ae),be=pe===ae;for(this.valueRange=new t.Range(he);!t.Node.atDocumentBoundary(fe,he,t.Char.DOCUMENT_END);){switch(fe[he]){case` +`:if(be){let Te=new r;he=Te.parse({src:fe},he),he{ge=fe.setOrigRanges(ae,ge)}),this.directivesEndMarker&&(ge=this.directivesEndMarker.setOrigRange(ae,ge)),this.contents.forEach(fe=>{ge=fe.setOrigRanges(ae,ge)}),this.documentEndMarker&&(ge=this.documentEndMarker.setOrigRange(ae,ge)),ge}toString(){let{contents:ae,directives:ge,value:fe}=this;if(fe!=null)return fe;let pe=ge.join("");return ae.length>0&&((ge.length>0||ae[0].type===t.Type.COMMENT)&&(pe+=`--- +`),pe+=ae.join("")),pe[pe.length-1]!==` +`&&(pe+=` +`),pe}},m=class extends t.Node{parse(le,ae){this.context=le;let{src:ge}=le,fe=t.Node.endOfIdentifier(ge,ae+1);return this.valueRange=new t.Range(ae+1,fe),fe=t.Node.endOfWhiteSpace(ge,fe),fe=this.parseComment(fe),fe}},y={CLIP:"CLIP",KEEP:"KEEP",STRIP:"STRIP"},B=class extends t.Node{constructor(le,ae){super(le,ae),this.blockIndent=null,this.chomping=y.CLIP,this.header=null}get includesTrailingLines(){return this.chomping===y.KEEP}get strValue(){if(!this.valueRange||!this.context)return null;let{start:le,end:ae}=this.valueRange,{indent:ge,src:fe}=this.context;if(this.valueRange.isEmpty())return"";let pe=null,he=fe[ae-1];for(;he===` +`||he===" "||he===" ";){if(ae-=1,ae<=le){if(this.chomping===y.KEEP)break;return""}he===` +`&&(pe=ae),he=fe[ae-1]}let be=ae+1;pe&&(this.chomping===y.KEEP?(be=pe,ae=this.valueRange.end):ae=pe);let Te=ge+this.blockIndent,ke=this.type===t.Type.BLOCK_FOLDED,x=!0,et="",Ue="",Je=!1;for(let Xe=le;Xebe&&(be=et);ge[ke]===` +`?pe=ke:pe=he=t.Node.endOfLine(ge,ke)}return this.chomping!==y.KEEP&&(pe=ge[he]?he+1:he),this.valueRange=new t.Range(le+1,pe),pe}parse(le,ae){this.context=le;let{src:ge}=le,fe=this.parseBlockHeader(ae);return fe=t.Node.endOfWhiteSpace(ge,fe),fe=this.parseComment(fe),fe=this.parseBlockValue(fe),fe}setOrigRanges(le,ae){return ae=super.setOrigRanges(le,ae),this.header?this.header.setOrigRange(le,ae):ae}},v=class extends t.Node{constructor(le,ae){super(le,ae),this.items=null}prevNodeIsJsonLike(le=this.items.length){let ae=this.items[le-1];return!!ae&&(ae.jsonLike||ae.type===t.Type.COMMENT&&this.prevNodeIsJsonLike(le-1))}parse(le,ae){this.context=le;let{parseNode:ge,src:fe}=le,{indent:pe,lineStart:he}=le,be=fe[ae];this.items=[{char:be,offset:ae}];let Te=t.Node.endOfWhiteSpace(fe,ae+1);for(be=fe[Te];be&&be!=="]"&&be!=="}";){switch(be){case` +`:{he=Te+1;let ke=t.Node.endOfWhiteSpace(fe,he);if(fe[ke]===` +`){let x=new r;he=x.parse({src:fe},he),this.items.push(x)}if(Te=t.Node.endOfIndent(fe,he),Te<=he+pe&&(be=fe[Te],Te{if(ge instanceof t.Node)ae=ge.setOrigRanges(le,ae);else if(le.length===0)ge.origOffset=ge.offset;else{let fe=ae;for(;fege.offset);)++fe;ge.origOffset=ge.offset+fe,ae=fe}}),ae}toString(){let{context:{src:le},items:ae,range:ge,value:fe}=this;if(fe!=null)return fe;let pe=ae.filter(Te=>Te instanceof t.Node),he="",be=ge.start;return pe.forEach(Te=>{let ke=le.slice(be,Te.range.start);be=Te.range.end,he+=ke+String(Te),he[he.length-1]===` +`&&le[be-1]!==` +`&&le[be]===` +`&&(be+=1)}),he+=le.slice(be,ge.end),t.Node.addStringTerminator(le,ge.end,he)}},G=class uai extends t.Node{static endOfQuote(ae,ge){let fe=ae[ge];for(;fe&&fe!=='"';)ge+=fe==="\\"?2:1,fe=ae[ge];return ge+1}get strValue(){if(!this.valueRange||!this.context)return null;let ae=[],{start:ge,end:fe}=this.valueRange,{indent:pe,src:he}=this.context;he[fe-1]!=='"'&&ae.push(new t.YAMLSyntaxError(this,'Missing closing "quote'));let be="";for(let Te=ge+1;Tex?he.slice(x,Te+1):ke)}else be+=ke}return ae.length>0?{errors:ae,str:be}:be}parseCharCode(ae,ge,fe){let{src:pe}=this.context,he=pe.substr(ae,ge),be=he.length===ge&&/^[0-9a-fA-F]+$/.test(he)?parseInt(he,16):NaN;return isNaN(be)?(fe.push(new t.YAMLSyntaxError(this,`Invalid escape sequence ${pe.substr(ae-2,ge+2)}`)),pe.substr(ae-2,ge+2)):String.fromCodePoint(be)}parse(ae,ge){this.context=ae;let{src:fe}=ae,pe=uai.endOfQuote(fe,ge+1);return this.valueRange=new t.Range(ge,pe),pe=t.Node.endOfWhiteSpace(fe,pe),pe=this.parseComment(pe),pe}},T=class gai extends t.Node{static endOfQuote(ae,ge){let fe=ae[ge];for(;fe;)if(fe==="'"){if(ae[ge+1]!=="'")break;fe=ae[ge+=2]}else fe=ae[ge+=1];return ge+1}get strValue(){if(!this.valueRange||!this.context)return null;let ae=[],{start:ge,end:fe}=this.valueRange,{indent:pe,src:he}=this.context;he[fe-1]!=="'"&&ae.push(new t.YAMLSyntaxError(this,"Missing closing 'quote"));let be="";for(let Te=ge+1;Tex?he.slice(x,Te+1):ke)}else be+=ke}return ae.length>0?{errors:ae,str:be}:be}parse(ae,ge){this.context=ae;let{src:fe}=ae,pe=gai.endOfQuote(fe,ge+1);return this.valueRange=new t.Range(ge,pe),pe=t.Node.endOfWhiteSpace(fe,pe),pe=this.parseComment(pe),pe}};function O(le,ae){switch(le){case t.Type.ALIAS:return new m(le,ae);case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:return new B(le,ae);case t.Type.FLOW_MAP:case t.Type.FLOW_SEQ:return new v(le,ae);case t.Type.MAP_KEY:case t.Type.MAP_VALUE:case t.Type.SEQ_ITEM:return new s(le,ae);case t.Type.COMMENT:case t.Type.PLAIN:return new t.PlainValue(le,ae);case t.Type.QUOTE_DOUBLE:return new G(le,ae);case t.Type.QUOTE_SINGLE:return new T(le,ae);default:return null}}var X=class $Ct{static parseType(ae,ge,fe){switch(ae[ge]){case"*":return t.Type.ALIAS;case">":return t.Type.BLOCK_FOLDED;case"|":return t.Type.BLOCK_LITERAL;case"{":return t.Type.FLOW_MAP;case"[":return t.Type.FLOW_SEQ;case"?":return!fe&&t.Node.atBlank(ae,ge+1,!0)?t.Type.MAP_KEY:t.Type.PLAIN;case":":return!fe&&t.Node.atBlank(ae,ge+1,!0)?t.Type.MAP_VALUE:t.Type.PLAIN;case"-":return!fe&&t.Node.atBlank(ae,ge+1,!0)?t.Type.SEQ_ITEM:t.Type.PLAIN;case'"':return t.Type.QUOTE_DOUBLE;case"'":return t.Type.QUOTE_SINGLE;default:return t.Type.PLAIN}}constructor(ae={},{atLineStart:ge,inCollection:fe,inFlow:pe,indent:he,lineStart:be,parent:Te}={}){t._defineProperty(this,"parseNode",(ke,x)=>{if(t.Node.atDocumentBoundary(this.src,x))return null;let et=new $Ct(this,ke),{props:Ue,type:Je,valueStart:Xe}=et.parseProps(x),ft=O(Je,Ue),Gt=ft.parse(et,Xe);if(ft.range=new t.Range(x,Gt),Gt<=x&&(ft.error=new Error("Node#parse consumed no characters"),ft.error.parseEnd=Gt,ft.error.source=ft,ft.range.end=x+1),et.nodeStartsCollection(ft)){!ft.error&&!et.atLineStart&&et.parent.type===t.Type.DOCUMENT&&(ft.error=new t.YAMLSyntaxError(ft,"Block collection must not have preceding content here (e.g. directives-end indicator)"));let er=new g(ft);return Gt=er.parse(new $Ct(et),Gt),er.range=new t.Range(x,Gt),er}return ft}),this.atLineStart=ge??(ae.atLineStart||!1),this.inCollection=fe??(ae.inCollection||!1),this.inFlow=pe??(ae.inFlow||!1),this.indent=he??ae.indent,this.lineStart=be??ae.lineStart,this.parent=Te??(ae.parent||{}),this.root=ae.root,this.src=ae.src}nodeStartsCollection(ae){let{inCollection:ge,inFlow:fe,src:pe}=this;if(ge||fe)return!1;if(ae instanceof s)return!0;let he=ae.range.end;return pe[he]===` +`||pe[he-1]===` +`?!1:(he=t.Node.endOfWhiteSpace(pe,he),pe[he]===":")}parseProps(ae){let{inFlow:ge,parent:fe,src:pe}=this,he=[],be=!1;ae=this.atLineStart?t.Node.endOfIndent(pe,ae):t.Node.endOfWhiteSpace(pe,ae);let Te=pe[ae];for(;Te===t.Char.ANCHOR||Te===t.Char.COMMENT||Te===t.Char.TAG||Te===` +`;){if(Te===` +`){let x=ae,et;do et=x+1,x=t.Node.endOfIndent(pe,et);while(pe[x]===` +`);let Ue=x-(et+this.indent),Je=fe.type===t.Type.SEQ_ITEM&&fe.context.atLineStart;if(pe[x]!=="#"&&!t.Node.nextNodeIsIndented(pe[x],Ue,!Je))break;this.atLineStart=!0,this.lineStart=et,be=!1,ae=x}else if(Te===t.Char.COMMENT){let x=t.Node.endOfLine(pe,ae+1);he.push(new t.Range(ae,x)),ae=x}else{let x=t.Node.endOfIdentifier(pe,ae+1);Te===t.Char.TAG&&pe[x]===","&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(pe.slice(ae+1,x+13))&&(x=t.Node.endOfIdentifier(pe,x+5)),he.push(new t.Range(ae,x)),be=!0,ae=t.Node.endOfWhiteSpace(pe,x)}Te=pe[ae]}be&&Te===":"&&t.Node.atBlank(pe,ae+1,!0)&&(ae-=1);let ke=$Ct.parseType(pe,ae,ge);return{props:he,type:ke,valueStart:ae}}};function U(le){let ae=[];le.indexOf("\r")!==-1&&(le=le.replace(/\r\n?/g,(pe,he)=>(pe.length>1&&ae.push(he),` +`)));let ge=[],fe=0;do{let pe=new f,he=new X({src:le});fe=pe.parse(he,fe),ge.push(pe)}while(fe{if(ae.length===0)return!1;for(let he=1;hege.join(`... +`),ge}e.parse=U}),DYe=jz(e=>{"use strict";var t=yfe();function r(jr,Gr,Ir){return Ir?`#${Ir.replace(/[\s\S]^/gm,`$&${Gr}#`)} +${Gr}${jr}`:jr}function s(jr,Gr,Ir){return Ir?Ir.indexOf(` +`)===-1?`${jr} #${Ir}`:`${jr} +`+Ir.replace(/^/gm,`${Gr||""}#`):jr}var a=class{};function o(jr,Gr,Ir){if(Array.isArray(jr))return jr.map((nn,Cn)=>o(nn,String(Cn),Ir));if(jr&&typeof jr.toJSON=="function"){let nn=Ir&&Ir.anchors&&Ir.anchors.get(jr);nn&&(Ir.onCreate=Vn=>{nn.res=Vn,delete Ir.onCreate});let Cn=jr.toJSON(Gr,Ir);return nn&&Ir.onCreate&&Ir.onCreate(Cn),Cn}return(!Ir||!Ir.keep)&&typeof jr=="bigint"?Number(jr):jr}var g=class extends a{constructor(jr){super(),this.value=jr}toJSON(jr,Gr){return Gr&&Gr.keep?this.value:o(this.value,jr,Gr)}toString(){return String(this.value)}};function p(jr,Gr,Ir){let nn=Ir;for(let Cn=Gr.length-1;Cn>=0;--Cn){let Vn=Gr[Cn];if(Number.isInteger(Vn)&&Vn>=0){let Ji=[];Ji[Vn]=nn,nn=Ji}else{let Ji={};Object.defineProperty(Ji,Vn,{value:nn,writable:!0,enumerable:!0,configurable:!0}),nn=Ji}}return jr.createNode(nn,!1)}var f=jr=>jr==null||typeof jr=="object"&&jr[Symbol.iterator]().next().done,m=class hfe extends a{constructor(Gr){super(),t._defineProperty(this,"items",[]),this.schema=Gr}addIn(Gr,Ir){if(f(Gr))this.add(Ir);else{let[nn,...Cn]=Gr,Vn=this.get(nn,!0);if(Vn instanceof hfe)Vn.addIn(Cn,Ir);else if(Vn===void 0&&this.schema)this.set(nn,p(this.schema,Cn,Ir));else throw new Error(`Expected YAML collection at ${nn}. Remaining path: ${Cn}`)}}deleteIn([Gr,...Ir]){if(Ir.length===0)return this.delete(Gr);let nn=this.get(Gr,!0);if(nn instanceof hfe)return nn.deleteIn(Ir);throw new Error(`Expected YAML collection at ${Gr}. Remaining path: ${Ir}`)}getIn([Gr,...Ir],nn){let Cn=this.get(Gr,!0);return Ir.length===0?!nn&&Cn instanceof g?Cn.value:Cn:Cn instanceof hfe?Cn.getIn(Ir,nn):void 0}hasAllNullValues(){return this.items.every(Gr=>{if(!Gr||Gr.type!=="PAIR")return!1;let Ir=Gr.value;return Ir==null||Ir instanceof g&&Ir.value==null&&!Ir.commentBefore&&!Ir.comment&&!Ir.tag})}hasIn([Gr,...Ir]){if(Ir.length===0)return this.has(Gr);let nn=this.get(Gr,!0);return nn instanceof hfe?nn.hasIn(Ir):!1}setIn([Gr,...Ir],nn){if(Ir.length===0)this.set(Gr,nn);else{let Cn=this.get(Gr,!0);if(Cn instanceof hfe)Cn.setIn(Ir,nn);else if(Cn===void 0&&this.schema)this.set(Gr,p(this.schema,Ir,nn));else throw new Error(`Expected YAML collection at ${Gr}. Remaining path: ${Ir}`)}}toJSON(){return null}toString(Gr,{blockItem:Ir,flowChars:nn,isMap:Cn,itemIndent:Vn},Ji,Hr){let{indent:Ws,indentStep:Ko,stringify:ai}=Gr,pa=this.type===t.Type.FLOW_MAP||this.type===t.Type.FLOW_SEQ||Gr.inFlow;pa&&(Vn+=Ko);let sg=Cn&&this.hasAllNullValues();Gr=Object.assign({},Gr,{allNullValues:sg,indent:Vn,inFlow:pa,type:null});let Fu=!1,Cg=!1,Zu=this.items.reduce((wi,ts,$i)=>{let Ga;ts&&(!Fu&&ts.spaceBefore&&wi.push({type:"comment",str:""}),ts.commentBefore&&ts.commentBefore.match(/^.*$/gm).forEach(xl=>{wi.push({type:"comment",str:`#${xl}`})}),ts.comment&&(Ga=ts.comment),pa&&(!Fu&&ts.spaceBefore||ts.commentBefore||ts.comment||ts.key&&(ts.key.commentBefore||ts.key.comment)||ts.value&&(ts.value.commentBefore||ts.value.comment))&&(Cg=!0)),Fu=!1;let $s=ai(ts,Gr,()=>Ga=null,()=>Fu=!0);return pa&&!Cg&&$s.includes(` +`)&&(Cg=!0),pa&&$iGa.str);if(Cg||$i.reduce((Ga,$s)=>Ga+$s.length+2,2)>hfe.maxFlowStringSingleLineLength){Cl=wi;for(let Ga of $i)Cl+=Ga?` +${Ko}${Ws}${Ga}`:` +`;Cl+=` +${Ws}${ts}`}else Cl=`${wi} ${$i.join(" ")} ${ts}`}else{let wi=Zu.map(Ir);Cl=wi.shift();for(let ts of wi)Cl+=ts?` +${Ws}${ts}`:` +`}return this.comment?(Cl+=` +`+this.comment.replace(/^/gm,`${Ws}#`),Ji&&Ji()):Fu&&Hr&&Hr(),Cl}};t._defineProperty(m,"maxFlowStringSingleLineLength",60);function y(jr){let Gr=jr instanceof g?jr.value:jr;return Gr&&typeof Gr=="string"&&(Gr=Number(Gr)),Number.isInteger(Gr)&&Gr>=0?Gr:null}var B=class extends m{add(jr){this.items.push(jr)}delete(jr){let Gr=y(jr);return typeof Gr!="number"?!1:this.items.splice(Gr,1).length>0}get(jr,Gr){let Ir=y(jr);if(typeof Ir!="number")return;let nn=this.items[Ir];return!Gr&&nn instanceof g?nn.value:nn}has(jr){let Gr=y(jr);return typeof Gr=="number"&&Grnn.type==="comment"?nn.str:`- ${nn.str}`,flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(jr.indent||"")+" "},Gr,Ir):JSON.stringify(this)}},v=(jr,Gr,Ir)=>Gr===null?"":typeof Gr!="object"?String(Gr):jr instanceof a&&Ir&&Ir.doc?jr.toString({anchors:Object.create(null),doc:Ir.doc,indent:"",indentStep:Ir.indentStep,inFlow:!0,inStringifyKey:!0,stringify:Ir.stringify}):JSON.stringify(Gr),G=class Aai extends a{constructor(Gr,Ir=null){super(),this.key=Gr,this.value=Ir,this.type=Aai.Type.PAIR}get commentBefore(){return this.key instanceof a?this.key.commentBefore:void 0}set commentBefore(Gr){if(this.key==null&&(this.key=new g(null)),this.key instanceof a)this.key.commentBefore=Gr;else{let Ir="Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";throw new Error(Ir)}}addToJSMap(Gr,Ir){let nn=o(this.key,"",Gr);if(Ir instanceof Map){let Cn=o(this.value,nn,Gr);Ir.set(nn,Cn)}else if(Ir instanceof Set)Ir.add(nn);else{let Cn=v(this.key,nn,Gr),Vn=o(this.value,Cn,Gr);Cn in Ir?Object.defineProperty(Ir,Cn,{value:Vn,writable:!0,enumerable:!0,configurable:!0}):Ir[Cn]=Vn}return Ir}toJSON(Gr,Ir){let nn=Ir&&Ir.mapAsMap?new Map:{};return this.addToJSMap(Ir,nn)}toString(Gr,Ir,nn){if(!Gr||!Gr.doc)return JSON.stringify(this);let{indent:Cn,indentSeq:Vn,simpleKeys:Ji}=Gr.doc.options,{key:Hr,value:Ws}=this,Ko=Hr instanceof a&&Hr.comment;if(Ji){if(Ko)throw new Error("With simple keys, key nodes cannot have comments");if(Hr instanceof m){let $s="With simple keys, collection cannot be used as a key value";throw new Error($s)}}let ai=!Ji&&(!Hr||Ko||(Hr instanceof a?Hr instanceof m||Hr.type===t.Type.BLOCK_FOLDED||Hr.type===t.Type.BLOCK_LITERAL:typeof Hr=="object")),{doc:pa,indent:sg,indentStep:Fu,stringify:Cg}=Gr;Gr=Object.assign({},Gr,{implicitKey:!ai,indent:sg+Fu});let Zu=!1,Cl=Cg(Hr,Gr,()=>Ko=null,()=>Zu=!0);if(Cl=s(Cl,Gr.indent,Ko),!ai&&Cl.length>1024){if(Ji)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");ai=!0}if(Gr.allNullValues&&!Ji)return this.comment?(Cl=s(Cl,Gr.indent,this.comment),Ir&&Ir()):Zu&&!Ko&&nn&&nn(),Gr.inFlow&&!ai?Cl:`? ${Cl}`;Cl=ai?`? ${Cl} +${sg}:`:`${Cl}:`,this.comment&&(Cl=s(Cl,Gr.indent,this.comment),Ir&&Ir());let wi="",ts=null;if(Ws instanceof a){if(Ws.spaceBefore&&(wi=` +`),Ws.commentBefore){let $s=Ws.commentBefore.replace(/^/gm,`${Gr.indent}#`);wi+=` +${$s}`}ts=Ws.comment}else Ws&&typeof Ws=="object"&&(Ws=pa.schema.createNode(Ws,!0));Gr.implicitKey=!1,!ai&&!this.comment&&Ws instanceof g&&(Gr.indentAtStart=Cl.length+1),Zu=!1,!Vn&&Cn>=2&&!Gr.inFlow&&!ai&&Ws instanceof B&&Ws.type!==t.Type.FLOW_SEQ&&!Ws.tag&&!pa.anchors.getName(Ws)&&(Gr.indent=Gr.indent.substr(2));let $i=Cg(Ws,Gr,()=>ts=null,()=>Zu=!0),Ga=" ";return wi||this.comment?Ga=`${wi} +${Gr.indent}`:!ai&&Ws instanceof m?(!($i[0]==="["||$i[0]==="{")||$i.includes(` +`))&&(Ga=` +${Gr.indent}`):$i[0]===` +`&&(Ga=""),Zu&&!ts&&nn&&nn(),s(Cl+Ga+$i,Gr.indent,ts)}};t._defineProperty(G,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});var T=(jr,Gr)=>{if(jr instanceof O){let Ir=Gr.get(jr.source);return Ir.count*Ir.aliasCount}else if(jr instanceof m){let Ir=0;for(let nn of jr.items){let Cn=T(nn,Gr);Cn>Ir&&(Ir=Cn)}return Ir}else if(jr instanceof G){let Ir=T(jr.key,Gr),nn=T(jr.value,Gr);return Math.max(Ir,nn)}return 1},O=class dai extends a{static stringify({range:Gr,source:Ir},{anchors:nn,doc:Cn,implicitKey:Vn,inStringifyKey:Ji}){let Hr=Object.keys(nn).find(Ko=>nn[Ko]===Ir);if(!Hr&&Ji&&(Hr=Cn.anchors.getName(Ir)||Cn.anchors.newName()),Hr)return`*${Hr}${Vn?" ":""}`;let Ws=Cn.anchors.getName(Ir)?"Alias node must be after source node":"Source node not found for alias node";throw new Error(`${Ws} [${Gr}]`)}constructor(Gr){super(),this.source=Gr,this.type=t.Type.ALIAS}set tag(Gr){throw new Error("Alias nodes cannot have tags")}toJSON(Gr,Ir){if(!Ir)return o(this.source,Gr,Ir);let{anchors:nn,maxAliasCount:Cn}=Ir,Vn=nn.get(this.source);if(!Vn||Vn.res===void 0){let Ji="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,Ji):new ReferenceError(Ji)}if(Cn>=0&&(Vn.count+=1,Vn.aliasCount===0&&(Vn.aliasCount=T(this.source,nn)),Vn.count*Vn.aliasCount>Cn)){let Ji="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,Ji):new ReferenceError(Ji)}return Vn.res}toString(Gr){return dai.stringify(this,Gr)}};t._defineProperty(O,"default",!0);function X(jr,Gr){let Ir=Gr instanceof g?Gr.value:Gr;for(let nn of jr)if(nn instanceof G&&(nn.key===Gr||nn.key===Ir||nn.key&&nn.key.value===Ir))return nn}var U=class extends m{add(jr,Gr){jr?jr instanceof G||(jr=new G(jr.key||jr,jr.value)):jr=new G(jr);let Ir=X(this.items,jr.key),nn=this.schema&&this.schema.sortMapEntries;if(Ir)if(Gr)Ir.value=jr.value;else throw new Error(`Key ${jr.key} already set`);else if(nn){let Cn=this.items.findIndex(Vn=>nn(jr,Vn)<0);Cn===-1?this.items.push(jr):this.items.splice(Cn,0,jr)}else this.items.push(jr)}delete(jr){let Gr=X(this.items,jr);return Gr?this.items.splice(this.items.indexOf(Gr),1).length>0:!1}get(jr,Gr){let Ir=X(this.items,jr),nn=Ir&&Ir.value;return!Gr&&nn instanceof g?nn.value:nn}has(jr){return!!X(this.items,jr)}set(jr,Gr){this.add(new G(jr,Gr),!0)}toJSON(jr,Gr,Ir){let nn=Ir?new Ir:Gr&&Gr.mapAsMap?new Map:{};Gr&&Gr.onCreate&&Gr.onCreate(nn);for(let Cn of this.items)Cn.addToJSMap(Gr,nn);return nn}toString(jr,Gr,Ir){if(!jr)return JSON.stringify(this);for(let nn of this.items)if(!(nn instanceof G))throw new Error(`Map items must all be pairs; found ${JSON.stringify(nn)} instead`);return super.toString(jr,{blockItem:nn=>nn.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:jr.indent||""},Gr,Ir)}},le="<<",ae=class extends G{constructor(jr){if(jr instanceof G){let Gr=jr.value;Gr instanceof B||(Gr=new B,Gr.items.push(jr.value),Gr.range=jr.value.range),super(jr.key,Gr),this.range=jr.range}else super(new g(le),new B);this.type=G.Type.MERGE_PAIR}addToJSMap(jr,Gr){for(let{source:Ir}of this.value.items){if(!(Ir instanceof U))throw new Error("Merge sources must be maps");let nn=Ir.toJSON(null,jr,Map);for(let[Cn,Vn]of nn)Gr instanceof Map?Gr.has(Cn)||Gr.set(Cn,Vn):Gr instanceof Set?Gr.add(Cn):Object.prototype.hasOwnProperty.call(Gr,Cn)||Object.defineProperty(Gr,Cn,{value:Vn,writable:!0,enumerable:!0,configurable:!0})}return Gr}toString(jr,Gr){let Ir=this.value;if(Ir.items.length>1)return super.toString(jr,Gr);this.value=Ir.items[0];let nn=super.toString(jr,Gr);return this.value=Ir,nn}},ge={defaultType:t.Type.BLOCK_LITERAL,lineWidth:76},fe={trueStr:"true",falseStr:"false"},pe={asBigInt:!1},he={nullStr:"null"},be={defaultType:t.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function Te(jr,Gr,Ir){for(let{format:nn,test:Cn,resolve:Vn}of Gr)if(Cn){let Ji=jr.match(Cn);if(Ji){let Hr=Vn.apply(null,Ji);return Hr instanceof g||(Hr=new g(Hr)),nn&&(Hr.format=nn),Hr}}return Ir&&(jr=Ir(jr)),new g(jr)}var ke="flow",x="block",et="quoted",Ue=(jr,Gr)=>{let Ir=jr[Gr+1];for(;Ir===" "||Ir===" ";){do Ir=jr[Gr+=1];while(Ir&&Ir!==` +`);Ir=jr[Gr+1]}return Gr};function Je(jr,Gr,Ir,{indentAtStart:nn,lineWidth:Cn=80,minContentWidth:Vn=20,onFold:Ji,onOverflow:Hr}){if(!Cn||Cn<0)return jr;let Ws=Math.max(1+Vn,1+Cn-Gr.length);if(jr.length<=Ws)return jr;let Ko=[],ai={},pa=Cn-Gr.length;typeof nn=="number"&&(nn>Cn-Math.max(2,Vn)?Ko.push(0):pa=Cn-nn);let sg,Fu,Cg=!1,Zu=-1,Cl=-1,wi=-1;Ir===x&&(Zu=Ue(jr,Zu),Zu!==-1&&(pa=Zu+Ws));for(let $i;$i=jr[Zu+=1];){if(Ir===et&&$i==="\\"){switch(Cl=Zu,jr[Zu+1]){case"x":Zu+=3;break;case"u":Zu+=5;break;case"U":Zu+=9;break;default:Zu+=1}wi=Zu}if($i===` +`)Ir===x&&(Zu=Ue(jr,Zu)),pa=Zu+Ws,sg=void 0;else{if($i===" "&&Fu&&Fu!==" "&&Fu!==` +`&&Fu!==" "){let Ga=jr[Zu+1];Ga&&Ga!==" "&&Ga!==` +`&&Ga!==" "&&(sg=Zu)}if(Zu>=pa)if(sg)Ko.push(sg),pa=sg+Ws,sg=void 0;else if(Ir===et){for(;Fu===" "||Fu===" ";)Fu=$i,$i=jr[Zu+=1],Cg=!0;let Ga=Zu>wi+1?Zu-2:Cl-1;if(ai[Ga])return jr;Ko.push(Ga),ai[Ga]=!0,pa=Ga+Ws,sg=void 0}else Cg=!0}Fu=$i}if(Cg&&Hr&&Hr(),Ko.length===0)return jr;Ji&&Ji();let ts=jr.slice(0,Ko[0]);for(let $i=0;$ijr?Object.assign({indentAtStart:jr},be.fold):be.fold,ft=jr=>/^(%|---|\.\.\.)/m.test(jr);function Gt(jr,Gr,Ir){if(!Gr||Gr<0)return!1;let nn=Gr-Ir,Cn=jr.length;if(Cn<=nn)return!1;for(let Vn=0,Ji=0;Vnnn)return!0;if(Ji=Vn+1,Cn-Ji<=nn)return!1}return!0}function er(jr,Gr){let{implicitKey:Ir}=Gr,{jsonEncoding:nn,minMultiLineLength:Cn}=be.doubleQuoted,Vn=JSON.stringify(jr);if(nn)return Vn;let Ji=Gr.indent||(ft(jr)?" ":""),Hr="",Ws=0;for(let Ko=0,ai=Vn[Ko];ai;ai=Vn[++Ko])if(ai===" "&&Vn[Ko+1]==="\\"&&Vn[Ko+2]==="n"&&(Hr+=Vn.slice(Ws,Ko)+"\\ ",Ko+=1,Ws=Ko,ai="\\"),ai==="\\")switch(Vn[Ko+1]){case"u":{Hr+=Vn.slice(Ws,Ko);let pa=Vn.substr(Ko+2,4);switch(pa){case"0000":Hr+="\\0";break;case"0007":Hr+="\\a";break;case"000b":Hr+="\\v";break;case"001b":Hr+="\\e";break;case"0085":Hr+="\\N";break;case"00a0":Hr+="\\_";break;case"2028":Hr+="\\L";break;case"2029":Hr+="\\P";break;default:pa.substr(0,2)==="00"?Hr+="\\x"+pa.substr(2):Hr+=Vn.substr(Ko,6)}Ko+=5,Ws=Ko+1}break;case"n":if(Ir||Vn[Ko+2]==='"'||Vn.length";if(!Ir)return Ko+` +`;let ai="",pa="";if(Ir=Ir.replace(/[\n\t ]*$/,Fu=>{let Cg=Fu.indexOf(` +`);return Cg===-1?Ko+="-":(Ir===Fu||Cg!==Fu.length-1)&&(Ko+="+",Vn&&Vn()),pa=Fu.replace(/\n$/,""),""}).replace(/^[\n ]*/,Fu=>{Fu.indexOf(" ")!==-1&&(Ko+=Hr);let Cg=Fu.match(/ +$/);return Cg?(ai=Fu.slice(0,-Cg[0].length),Cg[0]):(ai=Fu,"")}),pa&&(pa=pa.replace(/\n+(?!\n|$)/g,`$&${Ji}`)),ai&&(ai=ai.replace(/\n+/g,`$&${Ji}`)),jr&&(Ko+=" #"+jr.replace(/ ?[\r\n]+/g," "),Cn&&Cn()),!Ir)return`${Ko}${Hr} +${Ji}${pa}`;if(Ws)return Ir=Ir.replace(/\n+/g,`$&${Ji}`),`${Ko} +${Ji}${ai}${Ir}${pa}`;Ir=Ir.replace(/\n+/g,` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${Ji}`);let sg=Je(`${ai}${Ir}${pa}`,Ji,x,be.fold);return`${Ko} +${Ji}${sg}`}function dr(jr,Gr,Ir,nn){let{comment:Cn,type:Vn,value:Ji}=jr,{actualString:Hr,implicitKey:Ws,indent:Ko,inFlow:ai}=Gr;if(Ws&&/[\n[\]{},]/.test(Ji)||ai&&/[[\]{},]/.test(Ji))return er(Ji,Gr);if(!Ji||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(Ji))return Ws||ai||Ji.indexOf(` +`)===-1?Ji.indexOf('"')!==-1&&Ji.indexOf("'")===-1?Ur(Ji,Gr):er(Ji,Gr):Ot(jr,Gr,Ir,nn);if(!Ws&&!ai&&Vn!==t.Type.PLAIN&&Ji.indexOf(` +`)!==-1)return Ot(jr,Gr,Ir,nn);if(Ko===""&&ft(Ji))return Gr.forceBlockIndent=!0,Ot(jr,Gr,Ir,nn);let pa=Ji.replace(/\n+/g,`$& +${Ko}`);if(Hr){let{tags:Fu}=Gr.doc.schema;if(typeof Te(pa,Fu,Fu.scalarFallback).value!="string")return er(Ji,Gr)}let sg=Ws?pa:Je(pa,Ko,ke,Xe(Gr));return Cn&&!ai&&(sg.indexOf(` +`)!==-1||Cn.indexOf(` +`)!==-1)?(Ir&&Ir(),r(sg,Ko,Cn)):sg}function Ar(jr,Gr,Ir,nn){let{defaultType:Cn}=be,{implicitKey:Vn,inFlow:Ji}=Gr,{type:Hr,value:Ws}=jr;typeof Ws!="string"&&(Ws=String(Ws),jr=Object.assign({},jr,{value:Ws}));let Ko=pa=>{switch(pa){case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:return Ot(jr,Gr,Ir,nn);case t.Type.QUOTE_DOUBLE:return er(Ws,Gr);case t.Type.QUOTE_SINGLE:return Ur(Ws,Gr);case t.Type.PLAIN:return dr(jr,Gr,Ir,nn);default:return null}};(Hr!==t.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(Ws)||(Vn||Ji)&&(Hr===t.Type.BLOCK_FOLDED||Hr===t.Type.BLOCK_LITERAL))&&(Hr=t.Type.QUOTE_DOUBLE);let ai=Ko(Hr);if(ai===null&&(ai=Ko(Cn),ai===null))throw new Error(`Unsupported default string type ${Cn}`);return ai}function or({format:jr,minFractionDigits:Gr,tag:Ir,value:nn}){if(typeof nn=="bigint")return String(nn);if(!isFinite(nn))return isNaN(nn)?".nan":nn<0?"-.inf":".inf";let Cn=JSON.stringify(nn);if(!jr&&Gr&&(!Ir||Ir==="tag:yaml.org,2002:float")&&/^\d/.test(Cn)){let Vn=Cn.indexOf(".");Vn<0&&(Vn=Cn.length,Cn+=".");let Ji=Gr-(Cn.length-Vn-1);for(;Ji-- >0;)Cn+="0"}return Cn}function Fr(jr,Gr){let Ir,nn;switch(Gr.type){case t.Type.FLOW_MAP:Ir="}",nn="flow map";break;case t.Type.FLOW_SEQ:Ir="]",nn="flow sequence";break;default:jr.push(new t.YAMLSemanticError(Gr,"Not a flow collection!?"));return}let Cn;for(let Vn=Gr.items.length-1;Vn>=0;--Vn){let Ji=Gr.items[Vn];if(!Ji||Ji.type!==t.Type.COMMENT){Cn=Ji;break}}if(Cn&&Cn.char!==Ir){let Vn=`Expected ${nn} to end with ${Ir}`,Ji;typeof Cn.offset=="number"?(Ji=new t.YAMLSemanticError(Gr,Vn),Ji.offset=Cn.offset+1):(Ji=new t.YAMLSemanticError(Cn,Vn),Cn.range&&Cn.range.end&&(Ji.offset=Cn.range.end-Cn.range.start)),jr.push(Ji)}}function $r(jr,Gr){let Ir=Gr.context.src[Gr.range.start-1];if(Ir!==` +`&&Ir!==" "&&Ir!==" "){let nn="Comments must be separated from other tokens by white space characters";jr.push(new t.YAMLSemanticError(Gr,nn))}}function Or(jr,Gr){let Ir=String(Gr),nn=Ir.substr(0,8)+"..."+Ir.substr(-8);return new t.YAMLSemanticError(jr,`The "${nn}" key is too long`)}function In(jr,Gr){for(let{afterKey:Ir,before:nn,comment:Cn}of Gr){let Vn=jr.items[nn];Vn?(Ir&&Vn.value&&(Vn=Vn.value),Cn===void 0?(Ir||!Vn.commentBefore)&&(Vn.spaceBefore=!0):Vn.commentBefore?Vn.commentBefore+=` +`+Cn:Vn.commentBefore=Cn):Cn!==void 0&&(jr.comment?jr.comment+=` +`+Cn:jr.comment=Cn)}}function Br(jr,Gr){let Ir=Gr.strValue;return Ir?typeof Ir=="string"?Ir:(Ir.errors.forEach(nn=>{nn.source||(nn.source=Gr),jr.errors.push(nn)}),Ir.str):""}function tr(jr,Gr){let{handle:Ir,suffix:nn}=Gr.tag,Cn=jr.tagPrefixes.find(Vn=>Vn.handle===Ir);if(!Cn){let Vn=jr.getDefaults().tagPrefixes;if(Vn&&(Cn=Vn.find(Ji=>Ji.handle===Ir)),!Cn)throw new t.YAMLSemanticError(Gr,`The ${Ir} tag handle is non-default and was not declared.`)}if(!nn)throw new t.YAMLSemanticError(Gr,`The ${Ir} tag has no suffix.`);if(Ir==="!"&&(jr.version||jr.options.version)==="1.0"){if(nn[0]==="^")return jr.warnings.push(new t.YAMLWarning(Gr,"YAML 1.0 ^ tag expansion is not supported")),nn;if(/[:/]/.test(nn)){let Vn=nn.match(/^([a-z0-9-]+)\/(.*)/i);return Vn?`tag:${Vn[1]}.yaml.org,2002:${Vn[2]}`:`tag:${nn}`}}return Cn.prefix+decodeURIComponent(nn)}function gn(jr,Gr){let{tag:Ir,type:nn}=Gr,Cn=!1;if(Ir){let{handle:Vn,suffix:Ji,verbatim:Hr}=Ir;if(Hr){if(Hr!=="!"&&Hr!=="!!")return Hr;let Ws=`Verbatim tags aren't resolved, so ${Hr} is invalid.`;jr.errors.push(new t.YAMLSemanticError(Gr,Ws))}else if(Vn==="!"&&!Ji)Cn=!0;else try{return tr(jr,Gr)}catch(Ws){jr.errors.push(Ws)}}switch(nn){case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:case t.Type.QUOTE_DOUBLE:case t.Type.QUOTE_SINGLE:return t.defaultTags.STR;case t.Type.FLOW_MAP:case t.Type.MAP:return t.defaultTags.MAP;case t.Type.FLOW_SEQ:case t.Type.SEQ:return t.defaultTags.SEQ;case t.Type.PLAIN:return Cn?t.defaultTags.STR:null;default:return null}}function Gn(jr,Gr,Ir){let{tags:nn}=jr.schema,Cn=[];for(let Ji of nn)if(Ji.tag===Ir)if(Ji.test)Cn.push(Ji);else{let Hr=Ji.resolve(jr,Gr);return Hr instanceof m?Hr:new g(Hr)}let Vn=Br(jr,Gr);return typeof Vn=="string"&&Cn.length>0?Te(Vn,Cn,nn.scalarFallback):null}function we({type:jr}){switch(jr){case t.Type.FLOW_MAP:case t.Type.MAP:return t.defaultTags.MAP;case t.Type.FLOW_SEQ:case t.Type.SEQ:return t.defaultTags.SEQ;default:return t.defaultTags.STR}}function Zi(jr,Gr,Ir){try{let nn=Gn(jr,Gr,Ir);if(nn)return Ir&&Gr.tag&&(nn.tag=Ir),nn}catch(nn){return nn.source||(nn.source=Gr),jr.errors.push(nn),null}try{let nn=we(Gr);if(!nn)throw new Error(`The tag ${Ir} is unavailable`);let Cn=`The tag ${Ir} is unavailable, falling back to ${nn}`;jr.warnings.push(new t.YAMLWarning(Gr,Cn));let Vn=Gn(jr,Gr,nn);return Vn.tag=Ir,Vn}catch(nn){let Cn=new t.YAMLReferenceError(Gr,nn.message);return Cn.stack=nn.stack,jr.errors.push(Cn),null}}var Za=jr=>{if(!jr)return!1;let{type:Gr}=jr;return Gr===t.Type.MAP_KEY||Gr===t.Type.MAP_VALUE||Gr===t.Type.SEQ_ITEM};function ka(jr,Gr){let Ir={before:[],after:[]},nn=!1,Cn=!1,Vn=Za(Gr.context.parent)?Gr.context.parent.props.concat(Gr.props):Gr.props;for(let{start:Ji,end:Hr}of Vn)switch(Gr.context.src[Ji]){case t.Char.COMMENT:{if(!Gr.commentHasRequiredWhitespace(Ji)){let ai="Comments must be separated from other tokens by white space characters";jr.push(new t.YAMLSemanticError(Gr,ai))}let{header:Ws,valueRange:Ko}=Gr;(Ko&&(Ji>Ko.start||Ws&&Ji>Ws.start)?Ir.after:Ir.before).push(Gr.context.src.slice(Ji+1,Hr));break}case t.Char.ANCHOR:if(nn){let Ws="A node can have at most one anchor";jr.push(new t.YAMLSemanticError(Gr,Ws))}nn=!0;break;case t.Char.TAG:if(Cn){let Ws="A node can have at most one tag";jr.push(new t.YAMLSemanticError(Gr,Ws))}Cn=!0;break}return{comments:Ir,hasAnchor:nn,hasTag:Cn}}function Qs(jr,Gr){let{anchors:Ir,errors:nn,schema:Cn}=jr;if(Gr.type===t.Type.ALIAS){let Ji=Gr.rawValue,Hr=Ir.getNode(Ji);if(!Hr){let Ko=`Aliased anchor not found: ${Ji}`;return nn.push(new t.YAMLReferenceError(Gr,Ko)),null}let Ws=new O(Hr);return Ir._cstAliases.push(Ws),Ws}let Vn=gn(jr,Gr);if(Vn)return Zi(jr,Gr,Vn);if(Gr.type!==t.Type.PLAIN){let Ji=`Failed to resolve ${Gr.type} node here`;return nn.push(new t.YAMLSyntaxError(Gr,Ji)),null}try{let Ji=Br(jr,Gr);return Te(Ji,Cn.tags,Cn.tags.scalarFallback)}catch(Ji){return Ji.source||(Ji.source=Gr),nn.push(Ji),null}}function lr(jr,Gr){if(!Gr)return null;Gr.error&&jr.errors.push(Gr.error);let{comments:Ir,hasAnchor:nn,hasTag:Cn}=ka(jr.errors,Gr);if(nn){let{anchors:Ji}=jr,Hr=Gr.anchor,Ws=Ji.getNode(Hr);Ws&&(Ji.map[Ji.newName(Hr)]=Ws),Ji.map[Hr]=Gr}if(Gr.type===t.Type.ALIAS&&(nn||Cn)){let Ji="An alias node must not specify any properties";jr.errors.push(new t.YAMLSemanticError(Gr,Ji))}let Vn=Qs(jr,Gr);if(Vn){Vn.range=[Gr.range.start,Gr.range.end],jr.options.keepCstNodes&&(Vn.cstNode=Gr),jr.options.keepNodeTypes&&(Vn.type=Gr.type);let Ji=Ir.before.join(` +`);Ji&&(Vn.commentBefore=Vn.commentBefore?`${Vn.commentBefore} +${Ji}`:Ji);let Hr=Ir.after.join(` +`);Hr&&(Vn.comment=Vn.comment?`${Vn.comment} +${Hr}`:Hr)}return Gr.resolved=Vn}function ga(jr,Gr){if(Gr.type!==t.Type.MAP&&Gr.type!==t.Type.FLOW_MAP){let Ji=`A ${Gr.type} node cannot be resolved as a mapping`;return jr.errors.push(new t.YAMLSyntaxError(Gr,Ji)),null}let{comments:Ir,items:nn}=Gr.type===t.Type.FLOW_MAP?YA(jr,Gr):Yu(jr,Gr),Cn=new U;Cn.items=nn,In(Cn,Ir);let Vn=!1;for(let Ji=0;Ji{if(ai instanceof O){let{type:pa}=ai.source;return pa===t.Type.MAP||pa===t.Type.FLOW_MAP?!1:Ko="Merge nodes aliases can only point to maps"}return Ko="Merge nodes can only have Alias nodes as values"}),Ko&&jr.errors.push(new t.YAMLSemanticError(Gr,Ko))}else for(let Ws=Ji+1;Ws{if(nn.length===0)return!1;let{start:Cn}=nn[0];if(Gr&&Cn>Gr.valueRange.start||Ir[Cn]!==t.Char.COMMENT)return!1;for(let Vn=jr;Vn0){Ws=new t.PlainValue(t.Type.PLAIN,[]),Ws.context={parent:Hr,src:Hr.context.src};let ai=Hr.range.start+1;if(Ws.range={start:ai,end:ai},Ws.valueRange={start:ai,end:ai},typeof Hr.range.origStart=="number"){let pa=Hr.range.origStart+1;Ws.range.origStart=Ws.range.origEnd=pa,Ws.valueRange.origStart=Ws.valueRange.origEnd=pa}}let Ko=new G(Cn,lr(jr,Ws));Qu(Hr,Ko),nn.push(Ko),Cn&&typeof Vn=="number"&&Hr.range.start>Vn+1024&&jr.errors.push(Or(Gr,Cn)),Cn=void 0,Vn=null}break;default:Cn!==void 0&&nn.push(new G(Cn)),Cn=lr(jr,Hr),Vn=Hr.range.start,Hr.error&&jr.errors.push(Hr.error);e:for(let Ws=Ji+1;;++Ws){let Ko=Gr.items[Ws];switch(Ko&&Ko.type){case t.Type.BLANK_LINE:case t.Type.COMMENT:continue e;case t.Type.MAP_VALUE:break e;default:{let ai="Implicit map keys need to be followed by map values";jr.errors.push(new t.YAMLSemanticError(Hr,ai));break e}}}if(Hr.valueRangeContainsNewline){let Ws="Implicit map keys need to be on a single line";jr.errors.push(new t.YAMLSemanticError(Hr,Ws))}}}return Cn!==void 0&&nn.push(new G(Cn)),{comments:Ir,items:nn}}function YA(jr,Gr){let Ir=[],nn=[],Cn,Vn=!1,Ji="{";for(let Hr=0;HrVn instanceof G&&Vn.key instanceof m)){let Vn="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";jr.warnings.push(new t.YAMLWarning(Gr,Vn))}return Gr.resolved=Cn,Cn}function TA(jr,Gr){let Ir=[],nn=[];for(let Cn=0;CnJi+1024&&jr.errors.push(Or(Gr,Vn));let{src:Cg}=Ws.context;for(let Zu=Ji;Zu{"use strict";var t=yfe(),r=DYe(),s={identify:Te=>Te instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(Te,ke)=>{let x=r.resolveString(Te,ke);if(typeof Buffer=="function")return Buffer.from(x,"base64");if(typeof atob=="function"){let et=atob(x.replace(/[\n\r]/g,"")),Ue=new Uint8Array(et.length);for(let Je=0;Je{let Xe;if(typeof Buffer=="function")Xe=x instanceof Buffer?x.toString("base64"):Buffer.from(x.buffer).toString("base64");else if(typeof btoa=="function"){let ft="";for(let Gt=0;Gt1){let Xe="Each pair must have its own sequence indicator";throw new t.YAMLSemanticError(ke,Xe)}let Je=Ue.items[0]||new r.Pair;Ue.commentBefore&&(Je.commentBefore=Je.commentBefore?`${Ue.commentBefore} +${Je.commentBefore}`:Ue.commentBefore),Ue.comment&&(Je.comment=Je.comment?`${Ue.comment} +${Je.comment}`:Ue.comment),Ue=Je}x.items[et]=Ue instanceof r.Pair?Ue:new r.Pair(Ue)}}return x}function o(Te,ke,x){let et=new r.YAMLSeq(Te);et.tag="tag:yaml.org,2002:pairs";for(let Ue of ke){let Je,Xe;if(Array.isArray(Ue))if(Ue.length===2)Je=Ue[0],Xe=Ue[1];else throw new TypeError(`Expected [key, value] tuple: ${Ue}`);else if(Ue&&Ue instanceof Object){let Gt=Object.keys(Ue);if(Gt.length===1)Je=Gt[0],Xe=Ue[Je];else throw new TypeError(`Expected { key: value } tuple: ${Ue}`)}else Je=Ue;let ft=Te.createPair(Je,Xe,x);et.items.push(ft)}return et}var g={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:a,createNode:o},p=class fai extends r.YAMLSeq{constructor(){super(),t._defineProperty(this,"add",r.YAMLMap.prototype.add.bind(this)),t._defineProperty(this,"delete",r.YAMLMap.prototype.delete.bind(this)),t._defineProperty(this,"get",r.YAMLMap.prototype.get.bind(this)),t._defineProperty(this,"has",r.YAMLMap.prototype.has.bind(this)),t._defineProperty(this,"set",r.YAMLMap.prototype.set.bind(this)),this.tag=fai.tag}toJSON(ke,x){let et=new Map;x&&x.onCreate&&x.onCreate(et);for(let Ue of this.items){let Je,Xe;if(Ue instanceof r.Pair?(Je=r.toJSON(Ue.key,"",x),Xe=r.toJSON(Ue.value,Je,x)):Je=r.toJSON(Ue,"",x),et.has(Je))throw new Error("Ordered maps must not include duplicate keys");et.set(Je,Xe)}return et}};t._defineProperty(p,"tag","tag:yaml.org,2002:omap");function f(Te,ke){let x=a(Te,ke),et=[];for(let{key:Ue}of x.items)if(Ue instanceof r.Scalar)if(et.includes(Ue.value)){let Je="Ordered maps must not include duplicate keys";throw new t.YAMLSemanticError(ke,Je)}else et.push(Ue.value);return Object.assign(new p,x)}function m(Te,ke,x){let et=o(Te,ke,x),Ue=new p;return Ue.items=et.items,Ue}var y={identify:Te=>Te instanceof Map,nodeClass:p,default:!1,tag:"tag:yaml.org,2002:omap",resolve:f,createNode:m},B=class Iai extends r.YAMLMap{constructor(){super(),this.tag=Iai.tag}add(ke){let x=ke instanceof r.Pair?ke:new r.Pair(ke);r.findPair(this.items,x.key)||this.items.push(x)}get(ke,x){let et=r.findPair(this.items,ke);return!x&&et instanceof r.Pair?et.key instanceof r.Scalar?et.key.value:et.key:et}set(ke,x){if(typeof x!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof x}`);let et=r.findPair(this.items,ke);et&&!x?this.items.splice(this.items.indexOf(et),1):!et&&x&&this.items.push(new r.Pair(ke))}toJSON(ke,x){return super.toJSON(ke,x,Set)}toString(ke,x,et){if(!ke)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(ke,x,et);throw new Error("Set items must all have null values")}};t._defineProperty(B,"tag","tag:yaml.org,2002:set");function v(Te,ke){let x=r.resolveMap(Te,ke);if(!x.hasAllNullValues())throw new t.YAMLSemanticError(ke,"Set items must all have null values");return Object.assign(new B,x)}function G(Te,ke,x){let et=new B;for(let Ue of ke)et.items.push(Te.createPair(Ue,null,x));return et}var T={identify:Te=>Te instanceof Set,nodeClass:B,default:!1,tag:"tag:yaml.org,2002:set",resolve:v,createNode:G},O=(Te,ke)=>{let x=ke.split(":").reduce((et,Ue)=>et*60+Number(Ue),0);return Te==="-"?-x:x},X=({value:Te})=>{if(isNaN(Te)||!isFinite(Te))return r.stringifyNumber(Te);let ke="";Te<0&&(ke="-",Te=Math.abs(Te));let x=[Te%60];return Te<60?x.unshift(0):(Te=Math.round((Te-x[0])/60),x.unshift(Te%60),Te>=60&&(Te=Math.round((Te-x[0])/60),x.unshift(Te))),ke+x.map(et=>et<10?"0"+String(et):String(et)).join(":").replace(/000000\d*$/,"")},U={identify:Te=>typeof Te=="number",default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(Te,ke,x)=>O(ke,x.replace(/_/g,"")),stringify:X},le={identify:Te=>typeof Te=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(Te,ke,x)=>O(ke,x.replace(/_/g,"")),stringify:X},ae={identify:Te=>Te instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:(Te,ke,x,et,Ue,Je,Xe,ft,Gt)=>{ft&&(ft=(ft+"00").substr(1,3));let er=Date.UTC(ke,x-1,et,Ue||0,Je||0,Xe||0,ft||0);if(Gt&&Gt!=="Z"){let Ur=O(Gt[0],Gt.slice(1));Math.abs(Ur)<30&&(Ur*=60),er-=6e4*Ur}return new Date(er)},stringify:({value:Te})=>Te.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};function ge(Te){let ke={};return Te?typeof YAML_SILENCE_DEPRECATION_WARNINGS<"u"?!YAML_SILENCE_DEPRECATION_WARNINGS:!ke.YAML_SILENCE_DEPRECATION_WARNINGS:typeof YAML_SILENCE_WARNINGS<"u"?!YAML_SILENCE_WARNINGS:!ke.YAML_SILENCE_WARNINGS}function fe(Te,ke){ge(!1)&&console.warn(ke?`${ke}: ${Te}`:Te)}function pe(Te){if(ge(!0)){let ke=Te.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");fe(`The endpoint 'yaml/${ke}' will be removed in a future release.`,"DeprecationWarning")}}var he={};function be(Te,ke){if(!he[Te]&&ge(!0)){he[Te]=!0;let x=`The option '${Te}' will be removed in a future release`;x+=ke?`, use '${ke}' instead.`:".",fe(x,"DeprecationWarning")}}e.binary=s,e.floatTime=le,e.intTime=U,e.omap=y,e.pairs=g,e.set=T,e.timestamp=ae,e.warn=fe,e.warnFileDeprecation=pe,e.warnOptionDeprecation=be}),Cai=jz(e=>{"use strict";var t=yfe(),r=DYe(),s=pai();function a(dr,Ar,or){let Fr=new r.YAMLMap(dr);if(Ar instanceof Map)for(let[$r,Or]of Ar)Fr.items.push(dr.createPair($r,Or,or));else if(Ar&&typeof Ar=="object")for(let $r of Object.keys(Ar))Fr.items.push(dr.createPair($r,Ar[$r],or));return typeof dr.sortMapEntries=="function"&&Fr.items.sort(dr.sortMapEntries),Fr}var o={createNode:a,default:!0,nodeClass:r.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:r.resolveMap};function g(dr,Ar,or){let Fr=new r.YAMLSeq(dr);if(Ar&&Ar[Symbol.iterator])for(let $r of Ar){let Or=dr.createNode($r,or.wrapScalars,null,or);Fr.items.push(Or)}return Fr}var p={createNode:g,default:!0,nodeClass:r.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:r.resolveSeq},f={identify:dr=>typeof dr=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:r.resolveString,stringify(dr,Ar,or,Fr){return Ar=Object.assign({actualString:!0},Ar),r.stringifyString(dr,Ar,or,Fr)},options:r.strOptions},m=[o,p,f],y=dr=>typeof dr=="bigint"||Number.isInteger(dr),B=(dr,Ar,or)=>r.intOptions.asBigInt?BigInt(dr):parseInt(Ar,or);function v(dr,Ar,or){let{value:Fr}=dr;return y(Fr)&&Fr>=0?or+Fr.toString(Ar):r.stringifyNumber(dr)}var G={identify:dr=>dr==null,createNode:(dr,Ar,or)=>or.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:r.nullOptions,stringify:()=>r.nullOptions.nullStr},T={identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:dr=>dr[0]==="t"||dr[0]==="T",options:r.boolOptions,stringify:({value:dr})=>dr?r.boolOptions.trueStr:r.boolOptions.falseStr},O={identify:dr=>y(dr)&&dr>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(dr,Ar)=>B(dr,Ar,8),options:r.intOptions,stringify:dr=>v(dr,8,"0o")},X={identify:y,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:dr=>B(dr,dr,10),options:r.intOptions,stringify:r.stringifyNumber},U={identify:dr=>y(dr)&&dr>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(dr,Ar)=>B(dr,Ar,16),options:r.intOptions,stringify:dr=>v(dr,16,"0x")},le={identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(dr,Ar)=>Ar?NaN:dr[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:r.stringifyNumber},ae={identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:dr=>parseFloat(dr),stringify:({value:dr})=>Number(dr).toExponential()},ge={identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(dr,Ar,or){let Fr=Ar||or,$r=new r.Scalar(parseFloat(dr));return Fr&&Fr[Fr.length-1]==="0"&&($r.minFractionDigits=Fr.length),$r},stringify:r.stringifyNumber},fe=m.concat([G,T,O,X,U,le,ae,ge]),pe=dr=>typeof dr=="bigint"||Number.isInteger(dr),he=({value:dr})=>JSON.stringify(dr),be=[o,p,{identify:dr=>typeof dr=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:r.resolveString,stringify:he},{identify:dr=>dr==null,createNode:(dr,Ar,or)=>or.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:he},{identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:dr=>dr==="true",stringify:he},{identify:pe,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:dr=>r.intOptions.asBigInt?BigInt(dr):parseInt(dr,10),stringify:({value:dr})=>pe(dr)?dr.toString():JSON.stringify(dr)},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:dr=>parseFloat(dr),stringify:he}];be.scalarFallback=dr=>{throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(dr)}`)};var Te=({value:dr})=>dr?r.boolOptions.trueStr:r.boolOptions.falseStr,ke=dr=>typeof dr=="bigint"||Number.isInteger(dr);function x(dr,Ar,or){let Fr=Ar.replace(/_/g,"");if(r.intOptions.asBigInt){switch(or){case 2:Fr=`0b${Fr}`;break;case 8:Fr=`0o${Fr}`;break;case 16:Fr=`0x${Fr}`;break}let Or=BigInt(Fr);return dr==="-"?BigInt(-1)*Or:Or}let $r=parseInt(Fr,or);return dr==="-"?-1*$r:$r}function et(dr,Ar,or){let{value:Fr}=dr;if(ke(Fr)){let $r=Fr.toString(Ar);return Fr<0?"-"+or+$r.substr(1):or+$r}return r.stringifyNumber(dr)}var Ue=m.concat([{identify:dr=>dr==null,createNode:(dr,Ar,or)=>or.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:r.nullOptions,stringify:()=>r.nullOptions.nullStr},{identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:r.boolOptions,stringify:Te},{identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:r.boolOptions,stringify:Te},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(dr,Ar,or)=>x(Ar,or,2),stringify:dr=>et(dr,2,"0b")},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(dr,Ar,or)=>x(Ar,or,8),stringify:dr=>et(dr,8,"0")},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(dr,Ar,or)=>x(Ar,or,10),stringify:r.stringifyNumber},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(dr,Ar,or)=>x(Ar,or,16),stringify:dr=>et(dr,16,"0x")},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(dr,Ar)=>Ar?NaN:dr[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:r.stringifyNumber},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:dr=>parseFloat(dr.replace(/_/g,"")),stringify:({value:dr})=>Number(dr).toExponential()},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(dr,Ar){let or=new r.Scalar(parseFloat(dr.replace(/_/g,"")));if(Ar){let Fr=Ar.replace(/_/g,"");Fr[Fr.length-1]==="0"&&(or.minFractionDigits=Fr.length)}return or},stringify:r.stringifyNumber}],s.binary,s.omap,s.pairs,s.set,s.intTime,s.floatTime,s.timestamp),Je={core:fe,failsafe:m,json:be,yaml11:Ue},Xe={binary:s.binary,bool:T,float:ge,floatExp:ae,floatNaN:le,floatTime:s.floatTime,int:X,intHex:U,intOct:O,intTime:s.intTime,map:o,null:G,omap:s.omap,pairs:s.pairs,seq:p,set:s.set,timestamp:s.timestamp};function ft(dr,Ar,or){if(Ar){let Fr=or.filter(Or=>Or.tag===Ar),$r=Fr.find(Or=>!Or.format)||Fr[0];if(!$r)throw new Error(`Tag ${Ar} not found`);return $r}return or.find(Fr=>(Fr.identify&&Fr.identify(dr)||Fr.class&&dr instanceof Fr.class)&&!Fr.format)}function Gt(dr,Ar,or){if(dr instanceof r.Node)return dr;let{defaultPrefix:Fr,onTagObj:$r,prevObjects:Or,schema:In,wrapScalars:Br}=or;Ar&&Ar.startsWith("!!")&&(Ar=Fr+Ar.slice(2));let tr=ft(dr,Ar,In.tags);if(!tr){if(typeof dr.toJSON=="function"&&(dr=dr.toJSON()),!dr||typeof dr!="object")return Br?new r.Scalar(dr):dr;tr=dr instanceof Map?o:dr[Symbol.iterator]?p:o}$r&&($r(tr),delete or.onTagObj);let gn={value:void 0,node:void 0};if(dr&&typeof dr=="object"&&Or){let Gn=Or.get(dr);if(Gn){let we=new r.Alias(Gn);return or.aliasNodes.push(we),we}gn.value=dr,Or.set(dr,gn)}return gn.node=tr.createNode?tr.createNode(or.schema,dr,or):Br?new r.Scalar(dr):dr,Ar&&gn.node instanceof r.Node&&(gn.node.tag=Ar),gn.node}function er(dr,Ar,or,Fr){let $r=dr[Fr.replace(/\W/g,"")];if(!$r){let Or=Object.keys(dr).map(In=>JSON.stringify(In)).join(", ");throw new Error(`Unknown schema "${Fr}"; use one of ${Or}`)}if(Array.isArray(or))for(let Or of or)$r=$r.concat(Or);else typeof or=="function"&&($r=or($r.slice()));for(let Or=0;Or<$r.length;++Or){let In=$r[Or];if(typeof In=="string"){let Br=Ar[In];if(!Br){let tr=Object.keys(Ar).map(gn=>JSON.stringify(gn)).join(", ");throw new Error(`Unknown custom tag "${In}"; use one of ${tr}`)}$r[Or]=Br}}return $r}var Ur=(dr,Ar)=>dr.keyAr.key?1:0,Ot=class mai{constructor({customTags:Ar,merge:or,schema:Fr,sortMapEntries:$r,tags:Or}){this.merge=!!or,this.name=Fr,this.sortMapEntries=$r===!0?Ur:$r||null,!Ar&&Or&&s.warnOptionDeprecation("tags","customTags"),this.tags=er(Je,Xe,Ar||Or,Fr)}createNode(Ar,or,Fr,$r){let Or={defaultPrefix:mai.defaultPrefix,schema:this,wrapScalars:or},In=$r?Object.assign($r,Or):Or;return Gt(Ar,Fr,In)}createPair(Ar,or,Fr){Fr||(Fr={wrapScalars:!0});let $r=this.createNode(Ar,Fr.wrapScalars,null,Fr),Or=this.createNode(or,Fr.wrapScalars,null,Fr);return new r.Pair($r,Or)}};t._defineProperty(Ot,"defaultPrefix",t.defaultTagPrefix),t._defineProperty(Ot,"defaultTags",t.defaultTags),e.Schema=Ot}),Ipa=jz(e=>{"use strict";var t=yfe(),r=DYe(),s=Cai(),a={anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},o={get binary(){return r.binaryOptions},set binary(ge){Object.assign(r.binaryOptions,ge)},get bool(){return r.boolOptions},set bool(ge){Object.assign(r.boolOptions,ge)},get int(){return r.intOptions},set int(ge){Object.assign(r.intOptions,ge)},get null(){return r.nullOptions},set null(ge){Object.assign(r.nullOptions,ge)},get str(){return r.strOptions},set str(ge){Object.assign(r.strOptions,ge)}},g={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:t.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:t.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:t.defaultTagPrefix}]}};function p(ge,fe){if((ge.version||ge.options.version)==="1.0"){let be=fe.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(be)return"!"+be[1];let Te=fe.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return Te?`!${Te[1]}/${Te[2]}`:`!${fe.replace(/^tag:/,"")}`}let pe=ge.tagPrefixes.find(be=>fe.indexOf(be.prefix)===0);if(!pe){let be=ge.getDefaults().tagPrefixes;pe=be&&be.find(Te=>fe.indexOf(Te.prefix)===0)}if(!pe)return fe[0]==="!"?fe:`!<${fe}>`;let he=fe.substr(pe.prefix.length).replace(/[!,[\]{}]/g,be=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"})[be]);return pe.handle+he}function f(ge,fe){if(fe instanceof r.Alias)return r.Alias;if(fe.tag){let be=ge.filter(Te=>Te.tag===fe.tag);if(be.length>0)return be.find(Te=>Te.format===fe.format)||be[0]}let pe,he;if(fe instanceof r.Scalar){he=fe.value;let be=ge.filter(Te=>Te.identify&&Te.identify(he)||Te.class&&he instanceof Te.class);pe=be.find(Te=>Te.format===fe.format)||be.find(Te=>!Te.format)}else he=fe,pe=ge.find(be=>be.nodeClass&&he instanceof be.nodeClass);if(!pe){let be=he&&he.constructor?he.constructor.name:typeof he;throw new Error(`Tag not resolved for ${be} value`)}return pe}function m(ge,fe,{anchors:pe,doc:he}){let be=[],Te=he.anchors.getName(ge);return Te&&(pe[Te]=ge,be.push(`&${Te}`)),ge.tag?be.push(p(he,ge.tag)):fe.default||be.push(p(he,fe.tag)),be.join(" ")}function y(ge,fe,pe,he){let{anchors:be,schema:Te}=fe.doc,ke;if(!(ge instanceof r.Node)){let Ue={aliasNodes:[],onTagObj:Je=>ke=Je,prevObjects:new Map};ge=Te.createNode(ge,!0,null,Ue);for(let Je of Ue.aliasNodes){Je.source=Je.source.node;let Xe=be.getName(Je.source);Xe||(Xe=be.newName(),be.map[Xe]=Je.source)}}if(ge instanceof r.Pair)return ge.toString(fe,pe,he);ke||(ke=f(Te.tags,ge));let x=m(ge,ke,fe);x.length>0&&(fe.indentAtStart=(fe.indentAtStart||0)+x.length+1);let et=typeof ke.stringify=="function"?ke.stringify(ge,fe,pe,he):ge instanceof r.Scalar?r.stringifyString(ge,fe,pe,he):ge.toString(fe,pe,he);return x?ge instanceof r.Scalar||et[0]==="{"||et[0]==="["?`${x} ${et}`:`${x} +${fe.indent}${et}`:et}var B=class hai{static validAnchorNode(fe){return fe instanceof r.Scalar||fe instanceof r.YAMLSeq||fe instanceof r.YAMLMap}constructor(fe){t._defineProperty(this,"map",Object.create(null)),this.prefix=fe}createAlias(fe,pe){return this.setAnchor(fe,pe),new r.Alias(fe)}createMergePair(...fe){let pe=new r.Merge;return pe.value.items=fe.map(he=>{if(he instanceof r.Alias){if(he.source instanceof r.YAMLMap)return he}else if(he instanceof r.YAMLMap)return this.createAlias(he);throw new Error("Merge sources must be Map nodes or their Aliases")}),pe}getName(fe){let{map:pe}=this;return Object.keys(pe).find(he=>pe[he]===fe)}getNames(){return Object.keys(this.map)}getNode(fe){return this.map[fe]}newName(fe){fe||(fe=this.prefix);let pe=Object.keys(this.map);for(let he=1;;++he){let be=`${fe}${he}`;if(!pe.includes(be))return be}}resolveNodes(){let{map:fe,_cstAliases:pe}=this;Object.keys(fe).forEach(he=>{fe[he]=fe[he].resolved}),pe.forEach(he=>{he.source=he.source.resolved}),delete this._cstAliases}setAnchor(fe,pe){if(fe!=null&&!hai.validAnchorNode(fe))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(pe&&/[\x00-\x19\s,[\]{}]/.test(pe))throw new Error("Anchor names must not contain whitespace or control characters");let{map:he}=this,be=fe&&Object.keys(he).find(Te=>he[Te]===fe);if(be)if(pe)be!==pe&&(delete he[be],he[pe]=fe);else return be;else{if(!pe){if(!fe)return null;pe=this.newName()}he[pe]=fe}return pe}},v=(ge,fe)=>{if(ge&&typeof ge=="object"){let{tag:pe}=ge;ge instanceof r.Collection?(pe&&(fe[pe]=!0),ge.items.forEach(he=>v(he,fe))):ge instanceof r.Pair?(v(ge.key,fe),v(ge.value,fe)):ge instanceof r.Scalar&&pe&&(fe[pe]=!0)}return fe},G=ge=>Object.keys(v(ge,{}));function T(ge,fe){let pe={before:[],after:[]},he,be=!1;for(let Te of fe)if(Te.valueRange){if(he!==void 0){let x="Document contains trailing content not separated by a ... or --- line";ge.errors.push(new t.YAMLSyntaxError(Te,x));break}let ke=r.resolveNode(ge,Te);be&&(ke.spaceBefore=!0,be=!1),he=ke}else Te.comment!==null?(he===void 0?pe.before:pe.after).push(Te.comment):Te.type===t.Type.BLANK_LINE&&(be=!0,he===void 0&&pe.before.length>0&&!ge.commentBefore&&(ge.commentBefore=pe.before.join(` +`),pe.before=[]));if(ge.contents=he||null,!he)ge.comment=pe.before.concat(pe.after).join(` +`)||null;else{let Te=pe.before.join(` +`);if(Te){let ke=he instanceof r.Collection&&he.items[0]?he.items[0]:he;ke.commentBefore=ke.commentBefore?`${Te} +${ke.commentBefore}`:Te}ge.comment=pe.after.join(` +`)||null}}function O({tagPrefixes:ge},fe){let[pe,he]=fe.parameters;if(!pe||!he){let be="Insufficient parameters given for %TAG directive";throw new t.YAMLSemanticError(fe,be)}if(ge.some(be=>be.handle===pe)){let be="The %TAG directive must only be given at most once per handle in the same document.";throw new t.YAMLSemanticError(fe,be)}return{handle:pe,prefix:he}}function X(ge,fe){let[pe]=fe.parameters;if(fe.name==="YAML:1.0"&&(pe="1.0"),!pe){let he="Insufficient parameters given for %YAML directive";throw new t.YAMLSemanticError(fe,he)}if(!g[pe]){let he=`Document will be parsed as YAML ${ge.version||ge.options.version} rather than YAML ${pe}`;ge.warnings.push(new t.YAMLWarning(fe,he))}return pe}function U(ge,fe,pe){let he=[],be=!1;for(let Te of fe){let{comment:ke,name:x}=Te;switch(x){case"TAG":try{ge.tagPrefixes.push(O(ge,Te))}catch(et){ge.errors.push(et)}be=!0;break;case"YAML":case"YAML:1.0":if(ge.version){let et="The %YAML directive must only be given at most once per document.";ge.errors.push(new t.YAMLSemanticError(Te,et))}try{ge.version=X(ge,Te)}catch(et){ge.errors.push(et)}be=!0;break;default:if(x){let et=`YAML only supports %TAG and %YAML directives, and not %${x}`;ge.warnings.push(new t.YAMLWarning(Te,et))}}ke&&he.push(ke)}if(pe&&!be&&(ge.version||pe.version||ge.options.version)==="1.1"){let Te=({handle:ke,prefix:x})=>({handle:ke,prefix:x});ge.tagPrefixes=pe.tagPrefixes.map(Te),ge.version=pe.version}ge.commentBefore=he.join(` +`)||null}function le(ge){if(ge instanceof r.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}var ae=class Rdr{constructor(fe){this.anchors=new B(fe.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=fe,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}add(fe){return le(this.contents),this.contents.add(fe)}addIn(fe,pe){le(this.contents),this.contents.addIn(fe,pe)}delete(fe){return le(this.contents),this.contents.delete(fe)}deleteIn(fe){return r.isEmptyPath(fe)?this.contents==null?!1:(this.contents=null,!0):(le(this.contents),this.contents.deleteIn(fe))}getDefaults(){return Rdr.defaults[this.version]||Rdr.defaults[this.options.version]||{}}get(fe,pe){return this.contents instanceof r.Collection?this.contents.get(fe,pe):void 0}getIn(fe,pe){return r.isEmptyPath(fe)?!pe&&this.contents instanceof r.Scalar?this.contents.value:this.contents:this.contents instanceof r.Collection?this.contents.getIn(fe,pe):void 0}has(fe){return this.contents instanceof r.Collection?this.contents.has(fe):!1}hasIn(fe){return r.isEmptyPath(fe)?this.contents!==void 0:this.contents instanceof r.Collection?this.contents.hasIn(fe):!1}set(fe,pe){le(this.contents),this.contents.set(fe,pe)}setIn(fe,pe){r.isEmptyPath(fe)?this.contents=pe:(le(this.contents),this.contents.setIn(fe,pe))}setSchema(fe,pe){if(!fe&&!pe&&this.schema)return;typeof fe=="number"&&(fe=fe.toFixed(1)),fe==="1.0"||fe==="1.1"||fe==="1.2"?(this.version?this.version=fe:this.options.version=fe,delete this.options.schema):fe&&typeof fe=="string"&&(this.options.schema=fe),Array.isArray(pe)&&(this.options.customTags=pe);let he=Object.assign({},this.getDefaults(),this.options);this.schema=new s.Schema(he)}parse(fe,pe){this.options.keepCstNodes&&(this.cstNode=fe),this.options.keepNodeTypes&&(this.type="DOCUMENT");let{directives:he=[],contents:be=[],directivesEndMarker:Te,error:ke,valueRange:x}=fe;if(ke&&(ke.source||(ke.source=this),this.errors.push(ke)),U(this,he,pe),Te&&(this.directivesEndMarker=!0),this.range=x?[x.start,x.end]:null,this.setSchema(),this.anchors._cstAliases=[],T(this,be),this.anchors.resolveNodes(),this.options.prettyErrors){for(let et of this.errors)et instanceof t.YAMLError&&et.makePretty();for(let et of this.warnings)et instanceof t.YAMLError&&et.makePretty()}return this}listNonDefaultTags(){return G(this.contents).filter(fe=>fe.indexOf(s.Schema.defaultPrefix)!==0)}setTagPrefix(fe,pe){if(fe[0]!=="!"||fe[fe.length-1]!=="!")throw new Error("Handle must start and end with !");if(pe){let he=this.tagPrefixes.find(be=>be.handle===fe);he?he.prefix=pe:this.tagPrefixes.push({handle:fe,prefix:pe})}else this.tagPrefixes=this.tagPrefixes.filter(he=>he.handle!==fe)}toJSON(fe,pe){let{keepBlobsInJSON:he,mapAsMap:be,maxAliasCount:Te}=this.options,ke=he&&(typeof fe!="string"||!(this.contents instanceof r.Scalar)),x={doc:this,indentStep:" ",keep:ke,mapAsMap:ke&&!!be,maxAliasCount:Te,stringify:y},et=Object.keys(this.anchors.map);et.length>0&&(x.anchors=new Map(et.map(Je=>[this.anchors.map[Je],{alias:[],aliasCount:0,count:1}])));let Ue=r.toJSON(this.contents,fe,x);if(typeof pe=="function"&&x.anchors)for(let{count:Je,res:Xe}of x.anchors.values())pe(Xe,Je);return Ue}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");let fe=this.options.indent;if(!Number.isInteger(fe)||fe<=0){let et=JSON.stringify(fe);throw new Error(`"indent" option must be a positive integer, not ${et}`)}this.setSchema();let pe=[],he=!1;if(this.version){let et="%YAML 1.2";this.schema.name==="yaml-1.1"&&(this.version==="1.0"?et="%YAML:1.0":this.version==="1.1"&&(et="%YAML 1.1")),pe.push(et),he=!0}let be=this.listNonDefaultTags();this.tagPrefixes.forEach(({handle:et,prefix:Ue})=>{be.some(Je=>Je.indexOf(Ue)===0)&&(pe.push(`%TAG ${et} ${Ue}`),he=!0)}),(he||this.directivesEndMarker)&&pe.push("---"),this.commentBefore&&((he||!this.directivesEndMarker)&&pe.unshift(""),pe.unshift(this.commentBefore.replace(/^/gm,"#")));let Te={anchors:Object.create(null),doc:this,indent:"",indentStep:" ".repeat(fe),stringify:y},ke=!1,x=null;if(this.contents){this.contents instanceof r.Node&&(this.contents.spaceBefore&&(he||this.directivesEndMarker)&&pe.push(""),this.contents.commentBefore&&pe.push(this.contents.commentBefore.replace(/^/gm,"#")),Te.forceBlockIndent=!!this.comment,x=this.contents.comment);let et=x?null:()=>ke=!0,Ue=y(this.contents,Te,()=>x=null,et);pe.push(r.addComment(Ue,"",x))}else this.contents!==void 0&&pe.push(y(this.contents,Te));return this.comment&&((!ke||x)&&pe[pe.length-1]!==""&&pe.push(""),pe.push(this.comment.replace(/^/gm,"#"))),pe.join(` `)+` -`}};t._defineProperty(le,"defaults",f),e.Document=le,e.defaultOptions=c,e.scalarOptions=o}),uUo=Nz(e=>{"use strict";var t=cUo(),r=lUo(),s=T9n(),c=Ofe(),o=y9n();G4e();function f(L,x=!0,J){J===void 0&&typeof x=="string"&&(J=x,x=!0);let Y=Object.assign({},r.Document.defaults[r.defaultOptions.version],r.defaultOptions);return new s.Schema(Y).createNode(L,x,J)}var _=class extends r.Document{constructor(L){super(Object.assign({},r.defaultOptions,L))}};function A(L,x){let J=[],Y;for(let ne of t.parse(L)){let Ae=new _(x);Ae.parse(ne,Y),J.push(Ae),Y=Ae}return J}function y(L,x){let J=t.parse(L),Y=new _(x).parse(J[0]);if(J.length>1){let ne="Source contains multiple documents; please use YAML.parseAllDocuments()";Y.errors.unshift(new c.YAMLSemanticError(J[1],ne))}return Y}function I(L,x){let J=y(L,x);if(J.warnings.forEach(Y=>o.warn(Y)),J.errors.length>0)throw J.errors[0];return J.toJSON()}function D(L,x){let J=new _(x);return J.contents=L,String(J)}var b={createNode:f,defaultOptions:r.defaultOptions,Document:_,parse:I,parseAllDocuments:A,parseCST:t.parse,parseDocument:y,scalarOptions:r.scalarOptions,stringify:D};e.YAML=b}),fUo=Nz((e,t)=>{t.exports=uUo().YAML}),pUo=Nz(e=>{"use strict";var t=G4e(),r=Ofe();e.findPair=t.findPair,e.parseMap=t.resolveMap,e.parseSeq=t.resolveSeq,e.stringifyNumber=t.stringifyNumber,e.stringifyString=t.stringifyString,e.toJSON=t.toJSON,e.Type=r.Type,e.YAMLError=r.YAMLError,e.YAMLReferenceError=r.YAMLReferenceError,e.YAMLSemanticError=r.YAMLSemanticError,e.YAMLSyntaxError=r.YAMLSyntaxError,e.YAMLWarning=r.YAMLWarning}),D9n={};d9n(D9n,{languages:()=>z9n,options:()=>K9n,parsers:()=>ser,printers:()=>uGn});var dUo=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},F$t=dUo,b9n="string",w9n="array",B9n="cursor",x9n="indent",X$t="align",N9n="trim",Z$t="group",$$t="fill",eer="if-break",R9n="indent-if-break",ter="line-suffix",k9n="line-suffix-boundary",mTe="line",P9n="label",rer="break-parent",O9n=new Set([B9n,x9n,X$t,N9n,Z$t,$$t,eer,R9n,ter,k9n,mTe,P9n,rer]);function _Uo(e){if(typeof e=="string")return b9n;if(Array.isArray(e))return w9n;if(!e)return;let{type:t}=e;if(O9n.has(t))return t}var F9n=_Uo,AUo=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function hUo(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', -Expected it to be 'string' or 'object'.`;if(F9n(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=AUo([...O9n].map(c=>`'${c}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${s}.`}var mUo=class extends Error{name="InvalidDocError";constructor(e){super(hUo(e)),this.doc=e}},gUo=mUo,L9n=()=>{},hTe=L9n,ner=L9n;function zut(e,t){return hTe(t),{type:X$t,contents:t,n:e}}function Jut(e,t={}){return hTe(e),ner(t.expandedStates,!0),{type:Z$t,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function r9n(e){return zut(Number.NEGATIVE_INFINITY,e)}function EUo(e){return zut({type:"root"},e)}function yUo(e){return zut(-1,e)}function n9n(e,t){return Jut(e[0],{...t,expandedStates:e})}function Q9n(e){return ner(e),{type:$$t,parts:e}}function q$t(e,t="",r={}){return hTe(e),t!==""&&hTe(t),{type:eer,breakContents:e,flatContents:t,groupId:r.groupId}}function CUo(e){return hTe(e),{type:ter,contents:e}}var ier={type:rer},IUo={type:mTe,hard:!0},TUo={type:mTe,hard:!0,literal:!0},j4e={type:mTe},M9n={type:mTe,soft:!0},eE=[IUo,ier],J$t=[TUo,ier];function zF(e,t){hTe(e),ner(t);let r=[];for(let s=0;s{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},K6=SUo;function vUo(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let f=c(o);return r.set(o,f),f}function c(o){switch(F9n(o)){case w9n:return t(o.map(s));case $$t:return t({...o,parts:o.parts.map(s)});case eer:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case Z$t:{let{expandedStates:f,contents:_}=o;return f?(f=f.map(s),_=f[0]):_=s(_),t({...o,contents:_,expandedStates:f})}case X$t:case x9n:case R9n:case P9n:case ter:return t({...o,contents:s(o.contents)});case b9n:case B9n:case N9n:case k9n:case mTe:case rer:return t(o);default:throw new gUo(o)}}}function DUo(e,t=J$t){return vUo(e,r=>typeof r=="string"?zF(t,r.split(` -`)):r)}function Kut(e){return(t,r,s)=>{let c=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,f=r;for(;f>=0&&f{let c=await s(t.originalText,{parser:"json"});return c?[c,eE]:void 0}}U9n.getVisitorKeys=()=>[];var RUo=U9n,L4e=null;function U4e(e){if(L4e!==null&&typeof L4e.property){let t=L4e;return L4e=U4e.prototype=null,t}return L4e=U4e.prototype=e??Object.create(null),new U4e}var kUo=10;for(let e=0;e<=kUo;e++)U4e();function PUo(e){return U4e(e)}function OUo(e,t="type"){PUo(e);function r(s){let c=s[t],o=e[c];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${c}'.`),{node:s});return o}return r}var FUo=OUo,LUo=Object.fromEntries(Object.entries({root:["children"],document:["head","body","children"],documentHead:["children"],documentBody:["children"],directive:[],alias:[],blockLiteral:[],blockFolded:["children"],plain:["children"],quoteSingle:[],quoteDouble:[],mapping:["children"],mappingItem:["key","value","children"],mappingKey:["content","children"],mappingValue:["content","children"],sequence:["children"],sequenceItem:["content","children"],flowMapping:["children"],flowMappingItem:["key","value","children"],flowSequence:["children"],flowSequenceItem:["content","children"],comment:[],tag:[],anchor:[]}).map(([e,t])=>[e,[...t,"anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"]])),QUo=LUo,MUo=FUo(QUo),UUo=MUo;function Vut(e){return e.position.start.offset}function GUo(e){return e.position.end.offset}function jUo(e){return/^\s*@(?:prettier|format)\s*$/u.test(e)}function HUo(e){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/u.test(e)}function qUo(e){return`# @format - -${e}`}function JUo(e){return Array.isArray(e)&&e.length>0}var H4e=JUo;function xz(e,t){return typeof e?.type=="string"&&(!t||t.includes(e.type))}function G9n(e,t,r){return t("children"in e?{...e,children:e.children.map(s=>G9n(s,t,e))}:e,r)}function Q4e(e,t,r){Object.defineProperty(e,t,{get:r,enumerable:!1})}function VUo(e,t){let r=0,s=t.length;for(let c=e.position.end.offset-1;co===0&&o===f.length-1?c:o!==0&&o!==f.length-1?c.trim():o===0?c.trimEnd():c.trimStart());return r.proseWrap==="preserve"?s.map(c=>c.length===0?[]:[c]):s.map(c=>c.length===0?[]:q9n(c)).reduce((c,o,f)=>f!==0&&s[f-1].length>0&&o.length>0&&!(e==="quoteDouble"&&K6(!1,K6(!1,c,-1),-1).endsWith("\\"))?[...c.slice(0,-1),[...K6(!1,c,-1),...o]]:[...c,o],[]).map(c=>r.proseWrap==="never"?[c.join(" ")]:c)}function KUo(e,{parentIndent:t,isLastDescendant:r,options:s}){let c=e.position.start.line===e.position.end.line?"":s.originalText.slice(e.position.start.offset,e.position.end.offset).match(/^[^\n]*\n(.*)$/su)[1],o;if(e.indent===null){let A=c.match(/^(? *)[^\n\r ]/mu);o=A?A.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else o=e.indent-1+t;let f=c.split(` -`).map(A=>A.slice(o));if(s.proseWrap==="preserve"||e.type==="blockLiteral")return _(f.map(A=>A.length===0?[]:[A]));return _(f.map(A=>A.length===0?[]:q9n(A)).reduce((A,y,I)=>I!==0&&f[I-1].length>0&&y.length>0&&!/^\s/u.test(y[0])&&!/^\s|\s$/u.test(K6(!1,A,-1))?[...A.slice(0,-1),[...K6(!1,A,-1),...y]]:[...A,y],[]).map(A=>A.reduce((y,I)=>y.length>0&&/\s$/u.test(K6(!1,y,-1))?[...y.slice(0,-1),K6(!1,y,-1)+" "+I]:[...y,I],[])).map(A=>s.proseWrap==="never"?[A.join(" ")]:A));function _(A){if(e.chomping==="keep")return K6(!1,A,-1).length===0?A.slice(0,-1):A;let y=0;for(let I=A.length-1;I>=0&&A[I].length===0;I--)y++;return y===0?A:y>=2&&!r?A.slice(0,-(y-1)):A.slice(0,-y)}}function W$t(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}var L$t=new WeakMap;function J9n(e,t){let{node:r,root:s}=e,c;return L$t.has(s)?c=L$t.get(s):(c=new Set,L$t.set(s,c)),!c.has(r.position.end.line)&&(c.add(r.position.end.line),VUo(r,t)&&!V9n(e.parent))?M9n:""}function V9n(e){return O7(e)&&!xz(e,["documentHead","documentBody","flowMapping","flowSequence"])}function z6(e,t){return zut(" ".repeat(e),t)}function XUo(e,t,r){let{node:s}=e,c=e.ancestors.filter(y=>y.type==="sequence"||y.type==="mapping").length,o=j9n(e),f=[s.type==="blockFolded"?">":"|"];s.indent!==null&&f.push(s.indent.toString()),s.chomping!=="clip"&&f.push(s.chomping==="keep"?"+":"-"),H9n(s)&&f.push(" ",t("indicatorComment"));let _=KUo(s,{parentIndent:c,isLastDescendant:o,options:r}),A=[];for(let[y,I]of _.entries())y===0&&A.push(eE),A.push(Q9n(zF(j4e,I))),y!==_.length-1?A.push(I.length===0?eE:EUo(J$t)):s.chomping==="keep"&&o&&A.push(r9n(I.length===0?eE:J$t));return s.indent===null?f.push(yUo(z6(r.tabWidth,A))):f.push(r9n(z6(s.indent-1+c,A))),f}var ZUo=XUo;function a9n(e,t,r){let{node:s}=e,c=s.type==="flowMapping",o=c?"{":"[",f=c?"}":"]",_=M9n;c&&s.children.length>0&&r.bracketSpacing&&(_=j4e);let A=K6(!1,s.children,-1),y=A?.type==="flowMappingItem"&&Wut(A.key)&&Wut(A.value);return[o,z6(r.tabWidth,[_,$Uo(e,t,r),r.trailingComma==="none"?"":q$t(","),O7(s)?[eE,zF(eE,e.map(t,"endComments"))]:""]),y?"":_,f]}function $Uo(e,t,r){return e.map(({isLast:s,node:c,next:o})=>[t(),s?"":[",",j4e,c.position.start.line!==o.position.start.line?J9n(e,r.originalText):""]],"children")}function e5o(e,t,r){var s;let{node:c,parent:o}=e,{key:f,value:_}=c,A=Wut(f),y=Wut(_);if(A&&y)return": ";let I=t("key"),D=t5o(c)?" ":"";if(y)return c.type==="flowMappingItem"&&o.type==="flowMapping"?I:c.type==="mappingItem"&&Q$t(f.content,r)&&!P7(f.content)&&((s=o.tag)==null?void 0:s.value)!=="tag:yaml.org,2002:set"?[I,D,":"]:["? ",z6(2,I)];let b=t("value");if(A)return[": ",z6(2,b)];if(Hre(_)||!W$t(f.content))return["? ",z6(2,I),eE,...e.map(()=>[t(),eE],"value","leadingComments"),": ",z6(2,b)];if(r5o(f.content)&&!Hre(f.content)&&!_Te(f.content)&&!P7(f.content)&&!O7(f)&&!Hre(_.content)&&!_Te(_.content)&&!O7(_)&&Q$t(_.content,r))return[I,D,": ",b];let L=Symbol("mappingKey"),x=Jut([q$t("? "),Jut(z6(2,I),{id:L})]),J=[eE,": ",z6(2,b)],Y=[D,":"];Hre(_.content)||O7(_)&&_.content&&!xz(_.content,["mapping","sequence"])||o.type==="mapping"&&P7(f.content)&&W$t(_.content)||xz(_.content,["mapping","sequence"])&&_.content.tag===null&&_.content.anchor===null?Y.push(eE):_.content?Y.push(j4e):P7(_)&&Y.push(" "),Y.push(b);let ne=z6(r.tabWidth,Y);return Q$t(f.content,r)&&!Hre(f.content)&&!_Te(f.content)&&!O7(f)?n9n([[I,ne]]):n9n([[x,q$t(J,ne,{groupId:L})]])}function Q$t(e,t){if(!e)return!0;switch(e.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(t.proseWrap==="preserve")return e.position.start.line===e.position.end.line;if(/\\$/mu.test(t.originalText.slice(e.position.start.offset,e.position.end.offset)))return!1;switch(t.proseWrap){case"never":return!e.value.includes(` -`);case"always":return!/[\n ]/u.test(e.value);default:return!1}}function t5o(e){var t;return((t=e.key.content)==null?void 0:t.type)==="alias"}function r5o(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":return e.position.start.line===e.position.end.line;case"alias":return!0;default:return!1}}var n5o=e5o;function i5o(e){return G9n(e,s5o)}function s5o(e){switch(e.type){case"document":Q4e(e,"head",()=>e.children[0]),Q4e(e,"body",()=>e.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":Q4e(e,"content",()=>e.children[0]);break;case"mappingItem":case"flowMappingItem":Q4e(e,"key",()=>e.children[0]),Q4e(e,"value",()=>e.children[1]);break}return e}var o5o=i5o;function a5o(e,t,r){let{node:s}=e,c=[];s.type!=="mappingValue"&&Hre(s)&&c.push([zF(eE,e.map(r,"leadingComments")),eE]);let{tag:o,anchor:f}=s;o&&c.push(r("tag")),o&&f&&c.push(" "),f&&c.push(r("anchor"));let _="";return xz(s,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!j9n(e)&&(_=J9n(e,t.originalText)),(o||f)&&(xz(s,["sequence","mapping"])&&!_Te(s)?c.push(eE):c.push(" ")),_Te(s)&&c.push([s.middleComments.length===1?"":eE,zF(eE,e.map(r,"middleComments")),eE]),WUo(e)?c.push(DUo(t.originalText.slice(s.position.start.offset,s.position.end.offset).trimEnd())):c.push(Jut(c5o(e,t,r))),P7(s)&&!xz(s,["document","documentHead"])&&c.push(CUo([s.type==="mappingValue"&&!s.content?"":" ",e.parent.type==="mappingKey"&&e.getParentNode(2).type==="mapping"&&W$t(s)?"":ier,r("trailingComment")])),V9n(s)&&c.push(z6(s.type==="sequenceItem"?2:0,[eE,zF(eE,e.map(({node:A})=>[BUo(t.originalText,Vut(A))?eE:"",r()],"endComments"))])),c.push(_),c}function c5o(e,t,r){let{node:s}=e;switch(s.type){case"root":{let c=[];e.each(({node:f,next:_,isFirst:A})=>{A||c.push(eE),c.push(r()),W9n(f,_)?(c.push(eE,"..."),P7(f)&&c.push(" ",r("trailingComment"))):_&&!P7(_.head)&&c.push(eE,"---")},"children");let o=V$t(s);return(!xz(o,["blockLiteral","blockFolded"])||o.chomping!=="keep")&&c.push(eE),c}case"document":{let c=[];return u5o(e,t)==="head"&&((s.head.children.length>0||s.head.endComments.length>0)&&c.push(r("head")),P7(s.head)?c.push(["---"," ",r(["head","trailingComment"])]):c.push("---")),l5o(s)&&c.push(r("body")),zF(eE,c)}case"documentHead":return zF(eE,[...e.map(r,"children"),...e.map(r,"endComments")]);case"documentBody":{let{children:c,endComments:o}=s,f="";if(c.length>0&&o.length>0){let _=V$t(s);xz(_,["blockFolded","blockLiteral"])?_.chomping!=="keep"&&(f=[eE,eE]):f=eE}return[zF(eE,e.map(r,"children")),f,zF(eE,e.map(r,"endComments"))]}case"directive":return["%",zF(" ",[s.name,...s.parameters])];case"comment":return["#",s.value];case"alias":return["*",s.value];case"tag":return t.originalText.slice(s.position.start.offset,s.position.end.offset);case"anchor":return["&",s.value];case"plain":return M4e(s.type,t.originalText.slice(s.position.start.offset,s.position.end.offset),t);case"quoteDouble":case"quoteSingle":{let c="'",o='"',f=t.originalText.slice(s.position.start.offset+1,s.position.end.offset-1);if(s.type==="quoteSingle"&&f.includes("\\")||s.type==="quoteDouble"&&/\\[^"]/u.test(f)){let A=s.type==="quoteDouble"?o:c;return[A,M4e(s.type,f,t),A]}if(f.includes(o))return[c,M4e(s.type,s.type==="quoteDouble"?F$t(!1,F$t(!1,f,String.raw`\"`,o),"'",c.repeat(2)):f,t),c];if(f.includes(c))return[o,M4e(s.type,s.type==="quoteSingle"?F$t(!1,f,"''",c):f,t),o];let _=t.singleQuote?c:o;return[_,M4e(s.type,f,t),_]}case"blockFolded":case"blockLiteral":return ZUo(e,r,t);case"mapping":case"sequence":return zF(eE,e.map(r,"children"));case"sequenceItem":return["- ",z6(2,s.content?r("content"):"")];case"mappingKey":case"mappingValue":return s.content?r("content"):"";case"mappingItem":case"flowMappingItem":return n5o(e,r,t);case"flowMapping":return a9n(e,r,t);case"flowSequence":return a9n(e,r,t);case"flowSequenceItem":return r("content");default:throw new NUo(s,"YAML")}}function l5o(e){return e.body.children.length>0||O7(e.body)}function W9n(e,t){return P7(e)||t&&(t.head.children.length>0||O7(t.head))}function u5o(e,t){let r=e.node;if(e.isFirst&&/---(?:\s|$)/u.test(t.originalText.slice(Vut(r),Vut(r)+4))||r.head.children.length>0||O7(r.head)||P7(r.head))return"head";let s=e.next;return W9n(r,s)?!1:s?"root":!1}function M4e(e,t,r){let s=zUo(e,t,r);return zF(eE,s.map(c=>Q9n(zF(j4e,c))))}function Y9n(e,t){if(xz(e))switch(e.type){case"comment":if(jUo(e.value))return null;break;case"quoteDouble":case"quoteSingle":t.type="quote";break}}Y9n.ignoredProperties=new Set(["position"]);var f5o={preprocess:o5o,embed:RUo,print:a5o,massageAstNode:Y9n,insertPragma:qUo,getVisitorKeys:UUo},p5o=f5o,z9n=[{linguistLanguageId:407,name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","CITATION.cff","glide.lock",".prettierrc",".stylelintrc",".lintstagedrc"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","home-assistant"]}],M$t={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},d5o={bracketSpacing:M$t.bracketSpacing,singleQuote:M$t.singleQuote,proseWrap:M$t.proseWrap},K9n=d5o,ser={};d9n(ser,{yaml:()=>R7o});var jut=` -`,c9n="\r",_5o=function(){function e(t){this.length=t.length;for(var r=[0],s=0;sthis.length)return null;for(var r=0,s=this.offsets;s[r+1]<=t;)r++;var c=t-s[r];return{line:r,column:c}},e.prototype.indexForLocation=function(t){var r=t.line,s=t.column;return r<0||r>=this.offsets.length||s<0||s>this.lengthOfLine(r)?null:this.offsets[r]+s},e.prototype.lengthOfLine=function(t){var r=this.offsets[t],s=t===this.offsets.length-1?this.length:this.offsets[t+1];return s-r},e}();function N3(e,t=null){"children"in e&&e.children.forEach(r=>N3(r,e)),"anchor"in e&&e.anchor&&N3(e.anchor,e),"tag"in e&&e.tag&&N3(e.tag,e),"leadingComments"in e&&e.leadingComments.forEach(r=>N3(r,e)),"middleComments"in e&&e.middleComments.forEach(r=>N3(r,e)),"indicatorComment"in e&&e.indicatorComment&&N3(e.indicatorComment,e),"trailingComment"in e&&e.trailingComment&&N3(e.trailingComment,e),"endComments"in e&&e.endComments.forEach(r=>N3(r,e)),Object.defineProperty(e,"_parent",{value:t,enumerable:!1})}function Yut(e){return`${e.line}:${e.column}`}function A5o(e){N3(e);let t=h5o(e),r=e.children.slice();e.comments.sort((s,c)=>s.position.start.offset-c.position.end.offset).filter(s=>!s._parent).forEach(s=>{for(;r.length>1&&s.position.start.line>r[0].position.end.line;)r.shift();m5o(s,t,r[0])})}function h5o(e){let t=Array.from(new Array(e.position.end.line),()=>({}));for(let r of e.comments)t[r.position.start.line-1].comment=r;return X9n(t,e),t}function X9n(e,t){if(t.position.start.offset!==t.position.end.offset){if("leadingComments"in t){let{start:r}=t.position,{leadingAttachableNode:s}=e[r.line-1];(!s||r.column1&&t.type!=="document"&&t.type!=="documentHead"){let{end:r}=t.position,{trailingAttachableNode:s}=e[r.line-1];(!s||r.column>=s.position.end.column)&&(e[r.line-1].trailingAttachableNode=t)}if(t.type!=="root"&&t.type!=="document"&&t.type!=="documentHead"&&t.type!=="documentBody"){let{start:r,end:s}=t.position,c=[s.line].concat(r.line===s.line?[]:r.line);for(let o of c){let f=e[o-1].trailingNode;(!f||s.column>=f.position.end.column)&&(e[o-1].trailingNode=t)}}"children"in t&&t.children.forEach(r=>{X9n(e,r)})}}function m5o(e,t,r){let s=e.position.start.line,{trailingAttachableNode:c}=t[s-1];if(c){if(c.trailingComment)throw new Error(`Unexpected multiple trailing comment at ${Yut(e.position.start)}`);N3(e,c),c.trailingComment=e;return}for(let f=s;f>=r.position.start.line;f--){let{trailingNode:_}=t[f-1],A;if(_)A=_;else if(f!==s&&t[f-1].comment)A=t[f-1].comment._parent;else continue;if((A.type==="sequence"||A.type==="mapping")&&(A=A.children[0]),A.type==="mappingItem"){let[y,I]=A.children;A=Z9n(y)?y:I}for(;;){if(g5o(A,e)){N3(e,A),A.endComments.push(e);return}if(!A._parent)break;A=A._parent}break}for(let f=s+1;f<=r.position.end.line;f++){let{leadingAttachableNode:_}=t[f-1];if(_){N3(e,_),_.leadingComments.push(e);return}}let o=r.children[1];N3(e,o),o.endComments.push(e)}function g5o(e,t){if(e.position.start.offsett.position.end.offset)switch(e.type){case"flowMapping":case"flowSequence":return e.children.length===0||t.position.start.line>e.children[e.children.length-1].position.end.line}if(t.position.end.offsete.position.start.column;case"mappingKey":case"mappingValue":return t.position.start.column>e._parent.position.start.column&&(e.children.length===0||e.children.length===1&&e.children[0].type!=="blockFolded"&&e.children[0].type!=="blockLiteral")&&(e.type==="mappingValue"||Z9n(e));default:return!1}}function Z9n(e){return e.position.start!==e.position.end&&(e.children.length===0||e.position.start.offset!==e.children[0].position.start.offset)}function D2(e,t){return{type:e,position:t}}function E5o(e,t,r){return{...D2("root",e),children:t,comments:r}}function qut(e){switch(e.type){case"DOCUMENT":for(let t=e.contents.length-1;t>=0;t--)e.contents[t].type==="BLANK_LINE"?e.contents.splice(t,1):qut(e.contents[t]);for(let t=e.directives.length-1;t>=0;t--)e.directives[t].type==="BLANK_LINE"&&e.directives.splice(t,1);break;case"FLOW_MAP":case"FLOW_SEQ":case"MAP":case"SEQ":for(let t=e.items.length-1;t>=0;t--){let r=e.items[t];"char"in r||(r.type==="BLANK_LINE"?e.items.splice(t,1):qut(r))}break;case"MAP_KEY":case"MAP_VALUE":case"SEQ_ITEM":e.node&&qut(e.node);break;case"ALIAS":case"BLANK_LINE":case"BLOCK_FOLDED":case"BLOCK_LITERAL":case"COMMENT":case"DIRECTIVE":case"PLAIN":case"QUOTE_DOUBLE":case"QUOTE_SINGLE":break;default:throw new Error(`Unexpected node type ${JSON.stringify(e.type)}`)}}function gTe(){return{leadingComments:[]}}function Xut(e=null){return{trailingComment:e}}function Ffe(){return{...gTe(),...Xut()}}function y5o(e,t,r){return{...D2("alias",e),...Ffe(),...t,value:r}}function C5o(e,t){let r=e.cstNode;return y5o(t.transformRange({origStart:r.valueRange.origStart-1,origEnd:r.valueRange.origEnd}),t.transformContent(e),r.rawValue)}function I5o(e){return{...e,type:"blockFolded"}}function T5o(e,t,r,s,c,o){return{...D2("blockValue",e),...gTe(),...t,chomping:r,indent:s,value:c,indicatorComment:o}}var ATe;(function(e){e.Tag="!",e.Anchor="&",e.Comment="#"})(ATe||(ATe={}));function S5o(e,t){return{...D2("anchor",e),value:t}}function oer(e,t){return{...D2("comment",e),value:t}}function v5o(e,t,r){return{anchor:t,tag:e,middleComments:r}}function D5o(e,t){return{...D2("tag",e),value:t}}function $9n(e,t,r=()=>!1){let s=e.cstNode,c=[],o=null,f=null,_=null;for(let A of s.props){let y=t.text[A.origStart];switch(y){case ATe.Tag:o=o||A,f=D5o(t.transformRange(A),e.tag);break;case ATe.Anchor:o=o||A,_=S5o(t.transformRange(A),s.anchor);break;case ATe.Comment:{let I=oer(t.transformRange(A),t.text.slice(A.origStart+1,A.origEnd));t.comments.push(I),!r(I)&&o&&o.origEnd<=A.origStart&&A.origEnd<=s.valueRange.origStart&&c.push(I);break}default:throw new Error(`Unexpected leading character ${JSON.stringify(y)}`)}}return v5o(f,_,c)}var Y$t;(function(e){e.CLIP="clip",e.STRIP="strip",e.KEEP="keep"})(Y$t||(Y$t={}));function eGn(e,t){let r=e.cstNode,s=1,c=r.chomping==="CLIP"?0:1,o=r.header.origEnd-r.header.origStart-s-c!==0,f=t.transformRange({origStart:r.header.origStart,origEnd:r.valueRange.origEnd}),_=null,A=$9n(e,t,y=>{if(!(f.start.offset=0;A--){let y=e.contents[A];if(y.type==="COMMENT"){let I=t.transformNode(y);r&&r.line===I.position.start.line?f.unshift(I):_?s.unshift(I):I.position.start.offset>=e.valueRange.origEnd?o.unshift(I):s.unshift(I)}else _=!0}if(o.length>1)throw new Error(`Unexpected multiple document trailing comments at ${Yut(o[1].position.start)}`);if(f.length>1)throw new Error(`Unexpected multiple documentHead trailing comments at ${Yut(f[1].position.start)}`);return{comments:s,endComments:c,documentTrailingComment:qre(o)||null,documentHeadTrailingComment:qre(f)||null}}function L5o(e,t,r){let s=tGn(r.text.slice(e.valueRange.origEnd),/^\.\.\./),c=s===-1?e.valueRange.origEnd:Math.max(0,e.valueRange.origEnd-1);r.text[c-1]==="\r"&&c--;let o=r.transformRange({origStart:t!==null?t.position.start.offset:c,origEnd:c}),f=s===-1?o.end:r.transformOffset(e.valueRange.origEnd+3);return{position:o,documentEndPoint:f}}function Q5o(e,t,r,s){return{...D2("documentHead",e),...Lfe(r),...Xut(s),children:t}}function M5o(e,t){let r=e.cstNode,{directives:s,comments:c,endComments:o}=U5o(r,t),{position:f,endMarkerPoint:_}=G5o(r,s,t);return t.comments.push(...c,...o),{createDocumentHeadWithTrailingComment:A=>(A&&t.comments.push(A),Q5o(f,s,o,A)),documentHeadEndMarkerPoint:_}}function U5o(e,t){let r=[],s=[],c=[],o=!1;for(let f=e.directives.length-1;f>=0;f--){let _=t.transformNode(e.directives[f]);_.type==="comment"?o?s.unshift(_):c.unshift(_):(o=!0,r.unshift(_))}return{directives:r,comments:s,endComments:c}}function G5o(e,t,r){let s=tGn(r.text.slice(0,e.valueRange.origStart),/---\s*$/);s>0&&!/[\r\n]/.test(r.text[s-1])&&(s=-1);let c=s===-1?{origStart:e.valueRange.origStart,origEnd:e.valueRange.origStart}:{origStart:s,origEnd:s+3};return t.length!==0&&(c.origStart=t[0].position.start.offset),{position:r.transformRange(c),endMarkerPoint:s===-1?null:r.transformOffset(s)}}function j5o(e,t){let{createDocumentHeadWithTrailingComment:r,documentHeadEndMarkerPoint:s}=M5o(e,t),{documentBody:c,documentEndPoint:o,documentTrailingComment:f,documentHeadTrailingComment:_}=O5o(e,t,s),A=r(_);return f&&t.comments.push(f),k5o(Pfe(A.position.start,o),A,c,f)}function rGn(e,t,r){return{...D2("flowCollection",e),...Ffe(),...Lfe(),...t,children:r}}function H5o(e,t,r){return{...rGn(e,t,r),type:"flowMapping"}}function nGn(e,t,r){return{...D2("flowMappingItem",e),...gTe(),children:[t,r]}}function Zut(e,t){let r=[];for(let s of e)s&&"type"in s&&s.type==="COMMENT"?t.comments.push(t.transformNode(s)):r.push(s);return r}function iGn(e){let[t,r]=["?",":"].map(s=>{let c=e.find(o=>"char"in o&&o.char===s);return c?{origStart:c.origOffset,origEnd:c.origOffset+1}:null});return{additionalKeyRange:t,additionalValueRange:r}}function sGn(e,t){let r=t;return s=>e.slice(r,r=s)}function oGn(e){let t=[],r=sGn(e,1),s=!1;for(let c=1;c{let y=s[A],{additionalKeyRange:I,additionalValueRange:D}=iGn(y);return cer(_,t,nGn,I,D)}),o=r[0],f=qre(r);return H5o(t.transformRange({origStart:o.origOffset,origEnd:f.origOffset+1}),t.transformContent(e),c)}function J5o(e,t,r){return{...rGn(e,t,r),type:"flowSequence"}}function V5o(e,t){return{...D2("flowSequenceItem",e),children:[t]}}function W5o(e,t){let r=Zut(e.cstNode.items,t),s=oGn(r),c=e.items.map((_,A)=>{if(_.type!=="PAIR"){let y=t.transformNode(_);return V5o(Pfe(y.position.start,y.position.end),y)}else{let y=s[A],{additionalKeyRange:I,additionalValueRange:D}=iGn(y);return cer(_,t,nGn,I,D)}}),o=r[0],f=qre(r);return J5o(t.transformRange({origStart:o.origOffset,origEnd:f.origOffset+1}),t.transformContent(e),c)}function Y5o(e,t,r){return{...D2("mapping",e),...gTe(),...t,children:r}}function z5o(e,t,r){return{...D2("mappingItem",e),...gTe(),children:[t,r]}}function K5o(e,t){let r=e.cstNode;r.items.filter(f=>f.type==="MAP_KEY"||f.type==="MAP_VALUE").forEach(f=>aer(f,t));let s=Zut(r.items,t),c=X5o(s),o=e.items.map((f,_)=>{let A=c[_],[y,I]=A[0].type==="MAP_VALUE"?[null,A[0].range]:[A[0].range,A.length===1?null:A[1].range];return cer(f,t,z5o,y,I)});return Y5o(Pfe(o[0].position.start,qre(o).position.end),t.transformContent(e),o)}function X5o(e){let t=[],r=sGn(e,0),s=!1;for(let c=0;c=0;s--)if(r.test(e[s]))return s;return-1}function e7o(e,t){let r=e.cstNode;return Z5o(t.transformRange({origStart:r.valueRange.origStart,origEnd:$5o(t.text,r.valueRange.origEnd-1,/\S/)+1}),t.transformContent(e),r.strValue)}function t7o(e){return{...e,type:"quoteDouble"}}function r7o(e,t,r){return{...D2("quoteValue",e),...t,...Ffe(),value:r}}function aGn(e,t){let r=e.cstNode;return r7o(t.transformRange(r.valueRange),t.transformContent(e),r.strValue)}function n7o(e,t){return t7o(aGn(e,t))}function i7o(e){return{...e,type:"quoteSingle"}}function s7o(e,t){return i7o(aGn(e,t))}function o7o(e,t,r){return{...D2("sequence",e),...gTe(),...Lfe(),...t,children:r}}function a7o(e,t){return{...D2("sequenceItem",e),...Ffe(),...Lfe(),children:t?[t]:[]}}function c7o(e,t){let r=Zut(e.cstNode.items,t).map((s,c)=>{aer(s,t);let o=t.transformNode(e.items[c]);return a7o(Pfe(t.transformOffset(s.valueRange.origStart),o===null?t.transformOffset(s.valueRange.origStart+1):o.position.end),o)});return o7o(Pfe(r[0].position.start,qre(r).position.end),t.transformContent(e),r)}function l7o(e,t){if(e===null||e.type===void 0&&e.value===null)return null;switch(e.type){case"ALIAS":return C5o(e,t);case"BLOCK_FOLDED":return b5o(e,t);case"BLOCK_LITERAL":return B5o(e,t);case"COMMENT":return x5o(e,t);case"DIRECTIVE":return R5o(e,t);case"DOCUMENT":return j5o(e,t);case"FLOW_MAP":return q5o(e,t);case"FLOW_SEQ":return W5o(e,t);case"MAP":return K5o(e,t);case"PLAIN":return e7o(e,t);case"QUOTE_DOUBLE":return n7o(e,t);case"QUOTE_SINGLE":return s7o(e,t);case"SEQ":return c7o(e,t);default:throw new Error(`Unexpected node type ${e.type}`)}}function u7o(e,t,r){let s=new SyntaxError(e);return s.name="YAMLSyntaxError",s.source=t,s.position=r,s}function f7o(e,t){let r=e.source.range||e.source.valueRange;return u7o(e.message,t.text,t.transformRange(r))}function p7o(e,t,r){return{offset:e,line:t,column:r}}function d7o(e,t){e<0?e=0:e>t.text.length&&(e=t.text.length);let r=t.locator.locationForIndex(e);return p7o(e,r.line+1,r.column+1)}function _7o(e,t){return Pfe(t.transformOffset(e.origStart),t.transformOffset(e.origEnd))}function A7o(e){if(!e.setOrigRanges()){let t=r=>{if(h7o(r))return r.origStart=r.start,r.origEnd=r.end,!0;if(m7o(r))return r.origOffset=r.offset,!0};e.forEach(r=>z$t(r,t))}}function z$t(e,t){if(!(!e||typeof e!="object")&&t(e)!==!0)for(let r of Object.keys(e)){if(r==="context"||r==="error")continue;let s=e[r];Array.isArray(s)?s.forEach(c=>z$t(c,t)):z$t(s,t)}}function h7o(e){return typeof e.start=="number"}function m7o(e){return typeof e.offset=="number"}function cGn(e){if("children"in e){if(e.children.length===1){let t=e.children[0];if(t.type==="plain"&&t.tag===null&&t.anchor===null&&t.value==="")return e.children.splice(0,1),e}e.children.forEach(cGn)}return e}function p9n(e,t,r,s){let c=t(e);return o=>{s(c,o)&&r(e,c=o)}}function lGn(e){if(e===null||!("children"in e))return;let t=e.children;if(t.forEach(lGn),e.type==="document"){let[o,f]=e.children;o.position.start.offset===o.position.end.offset?o.position.start=o.position.end=f.position.start:f.position.start.offset===f.position.end.offset&&(f.position.start=f.position.end=o.position.end)}let r=p9n(e.position,g7o,E7o,I7o),s=p9n(e.position,y7o,C7o,T7o);"endComments"in e&&e.endComments.length!==0&&(r(e.endComments[0].position.start),s(qre(e.endComments).position.end));let c=t.filter(o=>o!==null);if(c.length!==0){let o=c[0],f=qre(c);r(o.position.start),s(f.position.end),"leadingComments"in o&&o.leadingComments.length!==0&&r(o.leadingComments[0].position.start),"tag"in o&&o.tag&&r(o.tag.position.start),"anchor"in o&&o.anchor&&r(o.anchor.position.start),"trailingComment"in f&&f.trailingComment&&s(f.trailingComment.position.end)}}function g7o(e){return e.start}function E7o(e,t){e.start=t}function y7o(e){return e.end}function C7o(e,t){e.end=t}function I7o(e,t){return t.offsete.offset}var S7o=_9n(fUo(),1),X6=_9n(pUo(),1),Lyc=X6.default.findPair,Qyc=X6.default.toJSON,Myc=X6.default.parseMap,Uyc=X6.default.parseSeq,Gyc=X6.default.stringifyNumber,jyc=X6.default.stringifyString,Hyc=X6.default.Type,qyc=X6.default.YAMLError,Jyc=X6.default.YAMLReferenceError,v7o=X6.default.YAMLSemanticError,Vyc=X6.default.YAMLSyntaxError,Wyc=X6.default.YAMLWarning,{Document:D7o,parseCST:b7o}=S7o.default;function w7o(e){let t=b7o(e);A7o(t);let r=t.map(_=>new D7o({merge:!1,keepCstNodes:!0}).parse(_)),s=new _5o(e),c=[],o={text:e,locator:s,comments:c,transformOffset:_=>d7o(_,o),transformRange:_=>_7o(_,o),transformNode:_=>l7o(_,o),transformContent:_=>$9n(_,o)};for(let _ of r)for(let A of _.errors)if(!(A instanceof v7o&&A.message==='Map keys must be unique; "<<" is repeated'))throw f7o(A,o);r.forEach(_=>qut(_.cstNode));let f=E5o(o.transformRange({origStart:0,origEnd:o.text.length}),r.map(o.transformNode),c);return A5o(f),lGn(f),cGn(f),f}function B7o(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var x7o=B7o;function N7o(e){try{let t=w7o(e);return delete t.comments,t}catch(t){throw t!=null&&t.position?x7o(t.message,{loc:t.position,cause:t}):t}}var R7o={astFormat:"yaml",parse:N7o,hasPragma:HUo,locStart:Vut,locEnd:GUo},uGn={yaml:p5o},k7o=D9n;var P7o=Object.create,wer=Object.defineProperty,O7o=Object.getOwnPropertyDescriptor,F7o=Object.getOwnPropertyNames,L7o=Object.getPrototypeOf,Q7o=Object.prototype.hasOwnProperty,jGn=e=>{throw TypeError(e)},HGn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ber=(e,t)=>{for(var r in t)wer(e,r,{get:t[r],enumerable:!0})},M7o=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of F7o(t))!Q7o.call(e,c)&&c!==r&&wer(e,c,{get:()=>t[c],enumerable:!(s=O7o(t,c))||s.enumerable});return e},cft=(e,t,r)=>(r=e!=null?P7o(L7o(e)):{},M7o(t||!e||!e.__esModule?wer(r,"default",{value:e,enumerable:!0}):r,e)),U7o=(e,t,r)=>t.has(e)||jGn("Cannot "+r),G7o=(e,t,r)=>t.has(e)?jGn("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),q4e=(e,t,r)=>(U7o(e,t,"access private method"),r),xer=HGn((e,t)=>{"use strict";var r=new Proxy(String,{get:()=>r});t.exports=r}),j7o=HGn(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(){return new Proxy({},{get:()=>o=>o})}var r=/\r\n|[\n\r\u2028\u2029]/;function s(o,f,_){let A=Object.assign({column:0,line:-1},o.start),y=Object.assign({},A,o.end),{linesAbove:I=2,linesBelow:D=3}=_||{},b=A.line,L=A.column,x=y.line,J=y.column,Y=Math.max(b-(I+1),0),ne=Math.min(f.length,x+D);b===-1&&(Y=0),x===-1&&(ne=f.length);let Ae=x-b,le={};if(Ae)for(let pe=0;pe<=Ae;pe++){let ge=pe+b;if(!L)le[ge]=!0;else if(pe===0){let me=f[ge-1].length;le[ge]=[L,me-L+1]}else if(pe===Ae)le[ge]=[0,J];else{let me=f[ge-pe].length;le[ge]=[0,me]}}else L===J?L?le[b]=[L,0]:le[b]=!0:le[b]=[L,J-L];return{start:Y,end:ne,markerLines:le}}function c(o,f,_={}){let A=t(!1),y=o.split(r),{start:I,end:D,markerLines:b}=s(f,y,_),L=f.start&&typeof f.start.column=="number",x=String(D).length,J=o.split(r,D).slice(I,D).map((Y,ne)=>{let Ae=I+1+ne,le=` ${` ${Ae}`.slice(-x)} |`,pe=b[Ae],ge=!b[Ae+1];if(pe){let me="";if(Array.isArray(pe)){let ye=Y.slice(0,Math.max(pe[0]-1,0)).replace(/[^\t]/g," "),Se=pe[1]||1;me=[` - `,A.gutter(le.replace(/\d/g," "))," ",ye,A.marker("^").repeat(Se)].join(""),ge&&_.message&&(me+=" "+A.message(_.message))}return[A.marker(">"),A.gutter(le),Y.length>0?` ${Y}`:"",me].join("")}else return` ${A.gutter(le)}${Y.length>0?` ${Y}`:""}`}).join(` -`);return _.message&&!L&&(J=`${" ".repeat(x+1)}${_.message} -${J}`),J}e.codeFrameColumns=c}),H7o={};Ber(H7o,{__debug:()=>Kjo,check:()=>Yjo,doc:()=>vjn,format:()=>bTe,formatWithCursor:()=>bjn,getSupportInfo:()=>zjo,util:()=>Djn,version:()=>Ijo});var q7o=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},lft=q7o;function F7(){}F7.prototype={diff:function(e,t){var r,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},c=s.callback;typeof s=="function"&&(c=s,s={});var o=this;function f(le){return le=o.postProcess(le,s),c?(setTimeout(function(){c(le)},0),!0):le}e=this.castInput(e,s),t=this.castInput(t,s),e=this.removeEmpty(this.tokenize(e,s)),t=this.removeEmpty(this.tokenize(t,s));var _=t.length,A=e.length,y=1,I=_+A;s.maxEditLength!=null&&(I=Math.min(I,s.maxEditLength));var D=(r=s.timeout)!==null&&r!==void 0?r:1/0,b=Date.now()+D,L=[{oldPos:-1,lastComponent:void 0}],x=this.extractCommon(L[0],t,e,0,s);if(L[0].oldPos+1>=A&&x+1>=_)return f(fGn(o,L[0].lastComponent,t,e,o.useLongestToken));var J=-1/0,Y=1/0;function ne(){for(var le=Math.max(J,-y);le<=Math.min(Y,y);le+=2){var pe=void 0,ge=L[le-1],me=L[le+1];ge&&(L[le-1]=void 0);var ye=!1;if(me){var Se=me.oldPos-le;ye=me&&0<=Se&&Se<_}var Le=ge&&ge.oldPos+1=A&&x+1>=_)return f(fGn(o,pe.lastComponent,t,e,o.useLongestToken));L[le]=pe,pe.oldPos+1>=A&&(Y=Math.min(Y,le-1)),x+1>=_&&(J=Math.max(J,le+1))}y++}if(c)(function le(){setTimeout(function(){if(y>I||Date.now()>b)return c();ne()||le()},0)})();else for(;y<=I&&Date.now()<=b;){var Ae=ne();if(Ae)return Ae}},addToPath:function(e,t,r,s,c){var o=e.lastComponent;return o&&!c.oneChangePerToken&&o.added===t&&o.removed===r?{oldPos:e.oldPos+s,lastComponent:{count:o.count+1,added:t,removed:r,previousComponent:o.previousComponent}}:{oldPos:e.oldPos+s,lastComponent:{count:1,added:t,removed:r,previousComponent:o}}},extractCommon:function(e,t,r,s,c){for(var o=t.length,f=r.length,_=e.oldPos,A=_-s,y=0;A+1L.length?J:L}),D.value=e.join(b)}else D.value=e.join(r.slice(y,y+D.count));y+=D.count,D.added||(I+=D.count)}}return o}var _1c=new F7;function pGn(e,t){var r;for(r=0;rt.length&&(r=e.length-t.length);var s=t.length;e.length0&&t[f]!=t[o];)o=c[o];t[f]==t[o]&&o++}o=0;for(var _=r;_0&&e[_]!=t[o];)o=c[o];e[_]==t[o]&&o++}return o}var sft="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",V7o=new RegExp("[".concat(sft,"]+|\\s+|[^").concat(sft,"]"),"ug"),uft=new F7;uft.equals=function(e,t,r){return r.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e.trim()===t.trim()};uft.tokenize=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r;if(t.intlSegmenter){if(t.intlSegmenter.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');r=Array.from(t.intlSegmenter.segment(e),function(o){return o.segment})}else r=e.match(V7o)||[];var s=[],c=null;return r.forEach(function(o){/\s/.test(o)?c==null?s.push(o):s.push(s.pop()+o):/\s/.test(c)?s[s.length-1]==c?s.push(s.pop()+o):s.push(c+o):s.push(o),c=o}),s};uft.join=function(e){return e.map(function(t,r){return r==0?t:t.replace(/^\s+/,"")}).join("")};uft.postProcess=function(e,t){if(!e||t.oneChangePerToken)return e;var r=null,s=null,c=null;return e.forEach(function(o){o.added?s=o:o.removed?c=o:((s||c)&&AGn(r,c,s,o),r=o,s=null,c=null)}),(s||c)&&AGn(r,c,s,null),e};function AGn(e,t,r,s){if(t&&r){var c=t.value.match(/^\s*/)[0],o=t.value.match(/\s*$/)[0],f=r.value.match(/^\s*/)[0],_=r.value.match(/\s*$/)[0];if(e){var A=pGn(c,f);e.value=mer(e.value,f,A),t.value=J4e(t.value,A),r.value=J4e(r.value,A)}if(s){var y=dGn(o,_);s.value=her(s.value,_,y),t.value=$ut(t.value,y),r.value=$ut(r.value,y)}}else if(r)e&&(r.value=r.value.replace(/^\s*/,"")),s&&(s.value=s.value.replace(/^\s*/,""));else if(e&&s){var I=s.value.match(/^\s*/)[0],D=t.value.match(/^\s*/)[0],b=t.value.match(/\s*$/)[0],L=pGn(I,D);t.value=J4e(t.value,L);var x=dGn(J4e(I,L),b);t.value=$ut(t.value,x),s.value=her(s.value,I,x),e.value=mer(e.value,I,I.slice(0,I.length-x.length))}else if(s){var J=s.value.match(/^\s*/)[0],Y=t.value.match(/\s*$/)[0],ne=_Gn(Y,J);t.value=$ut(t.value,ne)}else if(e){var Ae=e.value.match(/\s*$/)[0],le=t.value.match(/^\s*/)[0],pe=_Gn(Ae,le);t.value=J4e(t.value,pe)}}var W7o=new F7;W7o.tokenize=function(e){var t=new RegExp("(\\r?\\n)|[".concat(sft,"]+|[^\\S\\n\\r]+|[^").concat(sft,"]"),"ug");return e.match(t)||[]};var Ner=new F7;Ner.tokenize=function(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,` -`));var r=[],s=e.split(/(\n|\r\n)/);s[s.length-1]||s.pop();for(var c=0;c{"use strict";var t=fpa(),r=Ipa(),s=Cai(),a=yfe(),o=pai();DYe();function g(G,T=!0,O){O===void 0&&typeof T=="string"&&(O=T,T=!0);let X=Object.assign({},r.Document.defaults[r.defaultOptions.version],r.defaultOptions);return new s.Schema(X).createNode(G,T,O)}var p=class extends r.Document{constructor(G){super(Object.assign({},r.defaultOptions,G))}};function f(G,T){let O=[],X;for(let U of t.parse(G)){let le=new p(T);le.parse(U,X),O.push(le),X=le}return O}function m(G,T){let O=t.parse(G),X=new p(T).parse(O[0]);if(O.length>1){let U="Source contains multiple documents; please use YAML.parseAllDocuments()";X.errors.unshift(new a.YAMLSemanticError(O[1],U))}return X}function y(G,T){let O=m(G,T);if(O.warnings.forEach(X=>o.warn(X)),O.errors.length>0)throw O.errors[0];return O.toJSON()}function B(G,T){let O=new p(T);return O.contents=G,String(O)}var v={createNode:g,defaultOptions:r.defaultOptions,Document:p,parse:y,parseAllDocuments:f,parseCST:t.parse,parseDocument:m,scalarOptions:r.scalarOptions,stringify:B};e.YAML=v}),mpa=jz((e,t)=>{t.exports=Cpa().YAML}),hpa=jz(e=>{"use strict";var t=DYe(),r=yfe();e.findPair=t.findPair,e.parseMap=t.resolveMap,e.parseSeq=t.resolveSeq,e.stringifyNumber=t.stringifyNumber,e.stringifyString=t.stringifyString,e.toJSON=t.toJSON,e.Type=r.Type,e.YAMLError=r.YAMLError,e.YAMLReferenceError=r.YAMLReferenceError,e.YAMLSemanticError=r.YAMLSemanticError,e.YAMLSyntaxError=r.YAMLSyntaxError,e.YAMLWarning=r.YAMLWarning}),_ai={};aai(_ai,{languages:()=>Qai,options:()=>Yai,parsers:()=>Xdr,printers:()=>ici});var _pa=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},Edr=_pa,yai="string",bai="array",Eai="cursor",Bai="indent",Vdr="align",vai="trim",Wdr="group",Pdr="fill",Odr="if-break",Sai="indent-if-break",Mdr="line-suffix",wai="line-suffix-boundary",wSe="line",Tai="label",Qdr="break-parent",Nai=new Set([Eai,Bai,Vdr,vai,Wdr,Pdr,Odr,Sai,Mdr,wai,wSe,Tai,Qdr]),ypa=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},vM=ypa;function bpa(e){if(typeof e=="string")return yai;if(Array.isArray(e))return bai;if(!e)return;let{type:t}=e;if(Nai.has(t))return t}var Rai=bpa,Epa=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function Bpa(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(Rai(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=Epa([...Nai].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${s}.`}var vpa=class extends Error{name="InvalidDocError";constructor(e){super(Bpa(e)),this.doc=e}},Spa=vpa;function wpa(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(Rai(o)){case bai:return t(o.map(s));case Pdr:return t({...o,parts:o.parts.map(s)});case Odr:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case Wdr:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case Vdr:case Bai:case Sai:case Tai:case Mdr:return t({...o,contents:s(o.contents)});case yai:case Eai:case vai:case wai:case wSe:case Qdr:return t(o);default:throw new Spa(o)}}}function Tpa(e,t=xdr){return wpa(e,r=>typeof r=="string"?u9(t,r.split(` +`)):r)}var Ydr=()=>{},SSe=Ydr,Dai=Ydr,Npa=Ydr;function smt(e,t){return SSe(t),{type:Vdr,contents:t,n:e}}function tmt(e,t={}){return SSe(e),Dai(t.expandedStates,!0),{type:Wdr,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function joi(e){return smt(Number.NEGATIVE_INFINITY,e)}function Rpa(e){return smt({type:"root"},e)}function Dpa(e){return smt(-1,e)}function zoi(e,t){return tmt(e[0],{...t,expandedStates:e})}function xai(e){return Npa(e),{type:Pdr,parts:e}}function Ddr(e,t="",r={}){return SSe(e),t!==""&&SSe(t),{type:Odr,breakContents:e,flatContents:t,groupId:r.groupId}}function xpa(e){return SSe(e),{type:Mdr,contents:e}}var Hdr={type:Qdr},kpa={type:wSe,hard:!0},Gpa={type:wSe,hard:!0,literal:!0},xYe={type:wSe},kai={type:wSe,soft:!0},h_=[kpa,Hdr],xdr=[Gpa,Hdr];function u9(e,t){SSe(e),Dai(t);let r=[];for(let s=0;s{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g{let a=await s(t.originalText,{parser:"json"});return a?[a,h_]:void 0}}Gai.getVisitorKeys=()=>[];var Ppa=Gai,wYe=null;function RYe(e){if(wYe!==null&&typeof wYe.property){let t=wYe;return wYe=RYe.prototype=null,t}return wYe=RYe.prototype=e??Object.create(null),new RYe}var Opa=10;for(let e=0;e<=Opa;e++)RYe();function Mpa(e){return RYe(e)}function Qpa(e,t="type"){Mpa(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var Ypa=Qpa,Hpa=Object.fromEntries(Object.entries({root:["children"],document:["head","body","children"],documentHead:["children"],documentBody:["children"],directive:[],alias:[],blockLiteral:[],blockFolded:["children"],plain:["children"],quoteSingle:[],quoteDouble:[],mapping:["children"],mappingItem:["key","value","children"],mappingKey:["content","children"],mappingValue:["content","children"],sequence:["children"],sequenceItem:["content","children"],flowMapping:["children"],flowMappingItem:["key","value","children"],flowSequence:["children"],flowSequenceItem:["content","children"],comment:[],tag:[],anchor:[]}).map(([e,t])=>[e,[...t,"anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"]])),Xpa=Hpa,Jpa=Ypa(Xpa),Upa=Jpa;function rmt(e){return e.position.start.offset}function Kpa(e){return e.position.end.offset}function jpa(e){return/^\s*@(?:prettier|format)\s*$/u.test(e)}function zpa(e){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/u.test(e)}function qpa(e){return`# @format + +${e}`}function $pa(e){return Array.isArray(e)&&e.length>0}var kYe=$pa;function Kz(e,t){return typeof e?.type=="string"&&(!t||t.includes(e.type))}function Fai(e,t,r){return t("children"in e?{...e,children:e.children.map(s=>Fai(s,t,e))}:e,r)}function TYe(e,t,r){Object.defineProperty(e,t,{get:r,enumerable:!1})}function efa(e,t){let r=0,s=t.length;for(let a=e.position.end.offset-1;ao===0&&o===g.length-1?a:o!==0&&o!==g.length-1?a.trim():o===0?a.trimEnd():a.trimStart());return r.proseWrap==="preserve"?s.map(a=>a.length===0?[]:[a]):s.map(a=>a.length===0?[]:Vai(a)).reduce((a,o,g)=>g!==0&&s[g-1].length>0&&o.length>0&&!(e==="quoteDouble"&&vM(!1,vM(!1,a,-1),-1).endsWith("\\"))?[...a.slice(0,-1),[...vM(!1,a,-1),...o]]:[...a,o],[]).map(a=>r.proseWrap==="never"?[a.join(" ")]:a)}function ifa(e,{parentIndent:t,isLastDescendant:r,options:s}){let a=e.position.start.line===e.position.end.line?"":s.originalText.slice(e.position.start.offset,e.position.end.offset).match(/^[^\n]*\n(.*)$/su)[1],o;if(e.indent===null){let f=a.match(/^(? *)[^\n\r ]/mu);o=f?f.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else o=e.indent-1+t;let g=a.split(` +`).map(f=>f.slice(o));if(s.proseWrap==="preserve"||e.type==="blockLiteral")return p(g.map(f=>f.length===0?[]:[f]));return p(g.map(f=>f.length===0?[]:Vai(f)).reduce((f,m,y)=>y!==0&&g[y-1].length>0&&m.length>0&&!/^\s/u.test(m[0])&&!/^\s|\s$/u.test(vM(!1,f,-1))?[...f.slice(0,-1),[...vM(!1,f,-1),...m]]:[...f,m],[]).map(f=>f.reduce((m,y)=>m.length>0&&/\s$/u.test(vM(!1,m,-1))?[...m.slice(0,-1),vM(!1,m,-1)+" "+y]:[...m,y],[])).map(f=>s.proseWrap==="never"?[f.join(" ")]:f));function p(f){if(e.chomping==="keep")return vM(!1,f,-1).length===0?f.slice(0,-1):f;let m=0;for(let y=f.length-1;y>=0&&f[y].length===0;y--)m++;return m===0?f:m>=2&&!r?f.slice(0,-(m-1)):f.slice(0,-m)}}function Gdr(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}var Bdr=new WeakMap;function Wai(e,t){let{node:r,root:s}=e,a;return Bdr.has(s)?a=Bdr.get(s):(a=new Set,Bdr.set(s,a)),!a.has(r.position.end.line)&&(a.add(r.position.end.line),efa(r,t)&&!Pai(e.parent))?kai:""}function Pai(e){return I5(e)&&!Kz(e,["documentHead","documentBody","flowMapping","flowSequence"])}function BM(e,t){return smt(" ".repeat(e),t)}function sfa(e,t,r){let{node:s}=e,a=e.ancestors.filter(m=>m.type==="sequence"||m.type==="mapping").length,o=Zai(e),g=[s.type==="blockFolded"?">":"|"];s.indent!==null&&g.push(s.indent.toString()),s.chomping!=="clip"&&g.push(s.chomping==="keep"?"+":"-"),Lai(s)&&g.push(" ",t("indicatorComment"));let p=ifa(s,{parentIndent:a,isLastDescendant:o,options:r}),f=[];for(let[m,y]of p.entries())m===0&&f.push(h_),f.push(xai(u9(xYe,y))),m!==p.length-1?f.push(y.length===0?h_:Rpa(xdr)):s.chomping==="keep"&&o&&f.push(joi(y.length===0?h_:xdr));return s.indent===null?g.push(Dpa(BM(r.tabWidth,f))):g.push(joi(BM(s.indent-1+a,f))),g}var ofa=sfa;function tai(e,t,r){let{node:s}=e,a=s.type==="flowMapping",o=a?"{":"[",g=a?"}":"]",p=kai;a&&s.children.length>0&&r.bracketSpacing&&(p=xYe);let f=vM(!1,s.children,-1),m=f?.type==="flowMappingItem"&&nmt(f.key)&&nmt(f.value);return[o,BM(r.tabWidth,[p,afa(e,t,r),r.trailingComma==="none"?"":Ddr(","),I5(s)?[h_,u9(h_,e.map(t,"endComments"))]:""]),m?"":p,g]}function afa(e,t,r){return e.map(({isLast:s,node:a,next:o})=>[t(),s?"":[",",xYe,a.position.start.line!==o.position.start.line?Wai(e,r.originalText):""]],"children")}function cfa(e,t,r){var s;let{node:a,parent:o}=e,{key:g,value:p}=a,f=nmt(g),m=nmt(p);if(f&&m)return": ";let y=t("key"),B=lfa(a)?" ":"";if(m)return a.type==="flowMappingItem"&&o.type==="flowMapping"?y:a.type==="mappingItem"&&vdr(g.content,r)&&!f5(g.content)&&((s=o.tag)==null?void 0:s.value)!=="tag:yaml.org,2002:set"?[y,B,":"]:["? ",BM(2,y)];let v=t("value");if(f)return[": ",BM(2,v)];if(Lse(p)||!Gdr(g.content))return["? ",BM(2,y),h_,...e.map(()=>[t(),h_],"value","leadingComments"),": ",BM(2,v)];if(ufa(g.content)&&!Lse(g.content)&&!BSe(g.content)&&!f5(g.content)&&!I5(g)&&!Lse(p.content)&&!BSe(p.content)&&!I5(p)&&vdr(p.content,r))return[y,B,": ",v];let G=Symbol("mappingKey"),T=tmt([Ddr("? "),tmt(BM(2,y),{id:G})]),O=[h_,": ",BM(2,v)],X=[B,":"];Lse(p.content)||I5(p)&&p.content&&!Kz(p.content,["mapping","sequence"])||o.type==="mapping"&&f5(g.content)&&Gdr(p.content)||Kz(p.content,["mapping","sequence"])&&p.content.tag===null&&p.content.anchor===null?X.push(h_):p.content?X.push(xYe):f5(p)&&X.push(" "),X.push(v);let U=BM(r.tabWidth,X);return vdr(g.content,r)&&!Lse(g.content)&&!BSe(g.content)&&!I5(g)?zoi([[y,U]]):zoi([[T,Ddr(O,U,{groupId:G})]])}function vdr(e,t){if(!e)return!0;switch(e.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(t.proseWrap==="preserve")return e.position.start.line===e.position.end.line;if(/\\$/mu.test(t.originalText.slice(e.position.start.offset,e.position.end.offset)))return!1;switch(t.proseWrap){case"never":return!e.value.includes(` +`);case"always":return!/[\n ]/u.test(e.value);default:return!1}}function lfa(e){var t;return((t=e.key.content)==null?void 0:t.type)==="alias"}function ufa(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":return e.position.start.line===e.position.end.line;case"alias":return!0;default:return!1}}var gfa=cfa;function Afa(e){return Fai(e,dfa)}function dfa(e){switch(e.type){case"document":TYe(e,"head",()=>e.children[0]),TYe(e,"body",()=>e.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":TYe(e,"content",()=>e.children[0]);break;case"mappingItem":case"flowMappingItem":TYe(e,"key",()=>e.children[0]),TYe(e,"value",()=>e.children[1]);break}return e}var pfa=Afa;function ffa(e,t,r){let{node:s}=e,a=[];s.type!=="mappingValue"&&Lse(s)&&a.push([u9(h_,e.map(r,"leadingComments")),h_]);let{tag:o,anchor:g}=s;o&&a.push(r("tag")),o&&g&&a.push(" "),g&&a.push(r("anchor"));let p="";return Kz(s,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!Zai(e)&&(p=Wai(e,t.originalText)),(o||g)&&(Kz(s,["sequence","mapping"])&&!BSe(s)?a.push(h_):a.push(" ")),BSe(s)&&a.push([s.middleComments.length===1?"":h_,u9(h_,e.map(r,"middleComments")),h_]),tfa(e)?a.push(Tpa(t.originalText.slice(s.position.start.offset,s.position.end.offset).trimEnd())):a.push(tmt(Ifa(e,t,r))),f5(s)&&!Kz(s,["document","documentHead"])&&a.push(xpa([s.type==="mappingValue"&&!s.content?"":" ",e.parent.type==="mappingKey"&&e.getParentNode(2).type==="mapping"&&Gdr(s)?"":Hdr,r("trailingComment")])),Pai(s)&&a.push(BM(s.type==="sequenceItem"?2:0,[h_,u9(h_,e.map(({node:f})=>[Lpa(t.originalText,rmt(f))?h_:"",r()],"endComments"))])),a.push(p),a}function Ifa(e,t,r){let{node:s}=e;switch(s.type){case"root":{let a=[];e.each(({node:g,next:p,isFirst:f})=>{f||a.push(h_),a.push(r()),Oai(g,p)?(a.push(h_,"..."),f5(g)&&a.push(" ",r("trailingComment"))):p&&!f5(p.head)&&a.push(h_,"---")},"children");let o=kdr(s);return(!Kz(o,["blockLiteral","blockFolded"])||o.chomping!=="keep")&&a.push(h_),a}case"document":{let a=[];return mfa(e,t)==="head"&&((s.head.children.length>0||s.head.endComments.length>0)&&a.push(r("head")),f5(s.head)?a.push(["---"," ",r(["head","trailingComment"])]):a.push("---")),Cfa(s)&&a.push(r("body")),u9(h_,a)}case"documentHead":return u9(h_,[...e.map(r,"children"),...e.map(r,"endComments")]);case"documentBody":{let{children:a,endComments:o}=s,g="";if(a.length>0&&o.length>0){let p=kdr(s);Kz(p,["blockFolded","blockLiteral"])?p.chomping!=="keep"&&(g=[h_,h_]):g=h_}return[u9(h_,e.map(r,"children")),g,u9(h_,e.map(r,"endComments"))]}case"directive":return["%",u9(" ",[s.name,...s.parameters])];case"comment":return["#",s.value];case"alias":return["*",s.value];case"tag":return t.originalText.slice(s.position.start.offset,s.position.end.offset);case"anchor":return["&",s.value];case"plain":return NYe(s.type,t.originalText.slice(s.position.start.offset,s.position.end.offset),t);case"quoteDouble":case"quoteSingle":{let a="'",o='"',g=t.originalText.slice(s.position.start.offset+1,s.position.end.offset-1);if(s.type==="quoteSingle"&&g.includes("\\")||s.type==="quoteDouble"&&/\\[^"]/u.test(g)){let f=s.type==="quoteDouble"?o:a;return[f,NYe(s.type,g,t),f]}if(g.includes(o))return[a,NYe(s.type,s.type==="quoteDouble"?Edr(!1,Edr(!1,g,String.raw`\"`,o),"'",a.repeat(2)):g,t),a];if(g.includes(a))return[o,NYe(s.type,s.type==="quoteSingle"?Edr(!1,g,"''",a):g,t),o];let p=t.singleQuote?a:o;return[p,NYe(s.type,g,t),p]}case"blockFolded":case"blockLiteral":return ofa(e,r,t);case"mapping":case"sequence":return u9(h_,e.map(r,"children"));case"sequenceItem":return["- ",BM(2,s.content?r("content"):"")];case"mappingKey":case"mappingValue":return s.content?r("content"):"";case"mappingItem":case"flowMappingItem":return gfa(e,r,t);case"flowMapping":return tai(e,r,t);case"flowSequence":return tai(e,r,t);case"flowSequenceItem":return r("content");default:throw new Wpa(s,"YAML")}}function Cfa(e){return e.body.children.length>0||I5(e.body)}function Oai(e,t){return f5(e)||t&&(t.head.children.length>0||I5(t.head))}function mfa(e,t){let r=e.node;if(e.isFirst&&/---(?:\s|$)/u.test(t.originalText.slice(rmt(r),rmt(r)+4))||r.head.children.length>0||I5(r.head)||f5(r.head))return"head";let s=e.next;return Oai(r,s)?!1:s?"root":!1}function NYe(e,t,r){let s=nfa(e,t,r);return u9(h_,s.map(a=>xai(u9(xYe,a))))}function Mai(e,t){if(Kz(e))switch(e.type){case"comment":if(jpa(e.value))return null;break;case"quoteDouble":case"quoteSingle":t.type="quote";break}}Mai.ignoredProperties=new Set(["position"]);var hfa={preprocess:pfa,embed:Ppa,print:ffa,massageAstNode:Mai,insertPragma:qpa,getVisitorKeys:Upa},_fa=hfa,Qai=[{linguistLanguageId:407,name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","CITATION.cff","glide.lock",".prettierrc",".stylelintrc",".lintstagedrc"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","dockercompose","github-actions-workflow","home-assistant"]}],Sdr={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},yfa={bracketSpacing:Sdr.bracketSpacing,singleQuote:Sdr.singleQuote,proseWrap:Sdr.proseWrap},Yai=yfa,Xdr={};aai(Xdr,{yaml:()=>PIa});var qCt=` +`,rai="\r",bfa=function(){function e(t){this.length=t.length;for(var r=[0],s=0;sthis.length)return null;for(var r=0,s=this.offsets;s[r+1]<=t;)r++;var a=t-s[r];return{line:r,column:a}},e.prototype.indexForLocation=function(t){var r=t.line,s=t.column;return r<0||r>=this.offsets.length||s<0||s>this.lengthOfLine(r)?null:this.offsets[r]+s},e.prototype.lengthOfLine=function(t){var r=this.offsets[t],s=t===this.offsets.length-1?this.length:this.offsets[t+1];return s-r},e}();function e3(e,t=null){"children"in e&&e.children.forEach(r=>e3(r,e)),"anchor"in e&&e.anchor&&e3(e.anchor,e),"tag"in e&&e.tag&&e3(e.tag,e),"leadingComments"in e&&e.leadingComments.forEach(r=>e3(r,e)),"middleComments"in e&&e.middleComments.forEach(r=>e3(r,e)),"indicatorComment"in e&&e.indicatorComment&&e3(e.indicatorComment,e),"trailingComment"in e&&e.trailingComment&&e3(e.trailingComment,e),"endComments"in e&&e.endComments.forEach(r=>e3(r,e)),Object.defineProperty(e,"_parent",{value:t,enumerable:!1})}function imt(e){return`${e.line}:${e.column}`}function Efa(e){e3(e);let t=Bfa(e),r=e.children.slice();e.comments.sort((s,a)=>s.position.start.offset-a.position.end.offset).filter(s=>!s._parent).forEach(s=>{for(;r.length>1&&s.position.start.line>r[0].position.end.line;)r.shift();vfa(s,t,r[0])})}function Bfa(e){let t=Array.from(new Array(e.position.end.line),()=>({}));for(let r of e.comments)t[r.position.start.line-1].comment=r;return Hai(t,e),t}function Hai(e,t){if(t.position.start.offset!==t.position.end.offset){if("leadingComments"in t){let{start:r}=t.position,{leadingAttachableNode:s}=e[r.line-1];(!s||r.column1&&t.type!=="document"&&t.type!=="documentHead"){let{end:r}=t.position,{trailingAttachableNode:s}=e[r.line-1];(!s||r.column>=s.position.end.column)&&(e[r.line-1].trailingAttachableNode=t)}if(t.type!=="root"&&t.type!=="document"&&t.type!=="documentHead"&&t.type!=="documentBody"){let{start:r,end:s}=t.position,a=[s.line].concat(r.line===s.line?[]:r.line);for(let o of a){let g=e[o-1].trailingNode;(!g||s.column>=g.position.end.column)&&(e[o-1].trailingNode=t)}}"children"in t&&t.children.forEach(r=>{Hai(e,r)})}}function vfa(e,t,r){let s=e.position.start.line,{trailingAttachableNode:a}=t[s-1];if(a){if(a.trailingComment)throw new Error(`Unexpected multiple trailing comment at ${imt(e.position.start)}`);e3(e,a),a.trailingComment=e;return}for(let g=s;g>=r.position.start.line;g--){let{trailingNode:p}=t[g-1],f;if(p)f=p;else if(g!==s&&t[g-1].comment)f=t[g-1].comment._parent;else continue;if((f.type==="sequence"||f.type==="mapping")&&(f=f.children[0]),f.type==="mappingItem"){let[m,y]=f.children;f=Xai(m)?m:y}for(;;){if(Sfa(f,e)){e3(e,f),f.endComments.push(e);return}if(!f._parent)break;f=f._parent}break}for(let g=s+1;g<=r.position.end.line;g++){let{leadingAttachableNode:p}=t[g-1];if(p){e3(e,p),p.leadingComments.push(e);return}}let o=r.children[1];e3(e,o),o.endComments.push(e)}function Sfa(e,t){if(e.position.start.offsett.position.end.offset)switch(e.type){case"flowMapping":case"flowSequence":return e.children.length===0||t.position.start.line>e.children[e.children.length-1].position.end.line}if(t.position.end.offsete.position.start.column;case"mappingKey":case"mappingValue":return t.position.start.column>e._parent.position.start.column&&(e.children.length===0||e.children.length===1&&e.children[0].type!=="blockFolded"&&e.children[0].type!=="blockLiteral")&&(e.type==="mappingValue"||Xai(e));default:return!1}}function Xai(e){return e.position.start!==e.position.end&&(e.children.length===0||e.position.start.offset!==e.children[0].position.start.offset)}function aS(e,t){return{type:e,position:t}}function wfa(e,t,r){return{...aS("root",e),children:t,comments:r}}function emt(e){switch(e.type){case"DOCUMENT":for(let t=e.contents.length-1;t>=0;t--)e.contents[t].type==="BLANK_LINE"?e.contents.splice(t,1):emt(e.contents[t]);for(let t=e.directives.length-1;t>=0;t--)e.directives[t].type==="BLANK_LINE"&&e.directives.splice(t,1);break;case"FLOW_MAP":case"FLOW_SEQ":case"MAP":case"SEQ":for(let t=e.items.length-1;t>=0;t--){let r=e.items[t];"char"in r||(r.type==="BLANK_LINE"?e.items.splice(t,1):emt(r))}break;case"MAP_KEY":case"MAP_VALUE":case"SEQ_ITEM":e.node&&emt(e.node);break;case"ALIAS":case"BLANK_LINE":case"BLOCK_FOLDED":case"BLOCK_LITERAL":case"COMMENT":case"DIRECTIVE":case"PLAIN":case"QUOTE_DOUBLE":case"QUOTE_SINGLE":break;default:throw new Error(`Unexpected node type ${JSON.stringify(e.type)}`)}}function TSe(){return{leadingComments:[]}}function amt(e=null){return{trailingComment:e}}function bfe(){return{...TSe(),...amt()}}function Tfa(e,t,r){return{...aS("alias",e),...bfe(),...t,value:r}}function Nfa(e,t){let r=e.cstNode;return Tfa(t.transformRange({origStart:r.valueRange.origStart-1,origEnd:r.valueRange.origEnd}),t.transformContent(e),r.rawValue)}function Rfa(e){return{...e,type:"blockFolded"}}function Dfa(e,t,r,s,a,o){return{...aS("blockValue",e),...TSe(),...t,chomping:r,indent:s,value:a,indicatorComment:o}}var vSe;(function(e){e.Tag="!",e.Anchor="&",e.Comment="#"})(vSe||(vSe={}));function xfa(e,t){return{...aS("anchor",e),value:t}}function Jdr(e,t){return{...aS("comment",e),value:t}}function kfa(e,t,r){return{anchor:t,tag:e,middleComments:r}}function Gfa(e,t){return{...aS("tag",e),value:t}}function Jai(e,t,r=()=>!1){let s=e.cstNode,a=[],o=null,g=null,p=null;for(let f of s.props){let m=t.text[f.origStart];switch(m){case vSe.Tag:o=o||f,g=Gfa(t.transformRange(f),e.tag);break;case vSe.Anchor:o=o||f,p=xfa(t.transformRange(f),s.anchor);break;case vSe.Comment:{let y=Jdr(t.transformRange(f),t.text.slice(f.origStart+1,f.origEnd));t.comments.push(y),!r(y)&&o&&o.origEnd<=f.origStart&&f.origEnd<=s.valueRange.origStart&&a.push(y);break}default:throw new Error(`Unexpected leading character ${JSON.stringify(m)}`)}}return kfa(g,p,a)}var Fdr;(function(e){e.CLIP="clip",e.STRIP="strip",e.KEEP="keep"})(Fdr||(Fdr={}));function Uai(e,t){let r=e.cstNode,s=1,a=r.chomping==="CLIP"?0:1,o=r.header.origEnd-r.header.origStart-s-a!==0,g=t.transformRange({origStart:r.header.origStart,origEnd:r.valueRange.origEnd}),p=null,f=Jai(e,t,m=>{if(!(g.start.offset=0;f--){let m=e.contents[f];if(m.type==="COMMENT"){let y=t.transformNode(m);r&&r.line===y.position.start.line?g.unshift(y):p?s.unshift(y):y.position.start.offset>=e.valueRange.origEnd?o.unshift(y):s.unshift(y)}else p=!0}if(o.length>1)throw new Error(`Unexpected multiple document trailing comments at ${imt(o[1].position.start)}`);if(g.length>1)throw new Error(`Unexpected multiple documentHead trailing comments at ${imt(g[1].position.start)}`);return{comments:s,endComments:a,documentTrailingComment:Vse(o)||null,documentHeadTrailingComment:Vse(g)||null}}function Hfa(e,t,r){let s=Kai(r.text.slice(e.valueRange.origEnd),/^\.\.\./),a=s===-1?e.valueRange.origEnd:Math.max(0,e.valueRange.origEnd-1);r.text[a-1]==="\r"&&a--;let o=r.transformRange({origStart:t!==null?t.position.start.offset:a,origEnd:a}),g=s===-1?o.end:r.transformOffset(e.valueRange.origEnd+3);return{position:o,documentEndPoint:g}}function Xfa(e,t,r,s){return{...aS("documentHead",e),...Efe(r),...amt(s),children:t}}function Jfa(e,t){let r=e.cstNode,{directives:s,comments:a,endComments:o}=Ufa(r,t),{position:g,endMarkerPoint:p}=Kfa(r,s,t);return t.comments.push(...a,...o),{createDocumentHeadWithTrailingComment:f=>(f&&t.comments.push(f),Xfa(g,s,o,f)),documentHeadEndMarkerPoint:p}}function Ufa(e,t){let r=[],s=[],a=[],o=!1;for(let g=e.directives.length-1;g>=0;g--){let p=t.transformNode(e.directives[g]);p.type==="comment"?o?s.unshift(p):a.unshift(p):(o=!0,r.unshift(p))}return{directives:r,comments:s,endComments:a}}function Kfa(e,t,r){let s=Kai(r.text.slice(0,e.valueRange.origStart),/---\s*$/);s>0&&!/[\r\n]/.test(r.text[s-1])&&(s=-1);let a=s===-1?{origStart:e.valueRange.origStart,origEnd:e.valueRange.origStart}:{origStart:s,origEnd:s+3};return t.length!==0&&(a.origStart=t[0].position.start.offset),{position:r.transformRange(a),endMarkerPoint:s===-1?null:r.transformOffset(s)}}function jfa(e,t){let{createDocumentHeadWithTrailingComment:r,documentHeadEndMarkerPoint:s}=Jfa(e,t),{documentBody:a,documentEndPoint:o,documentTrailingComment:g,documentHeadTrailingComment:p}=Qfa(e,t,s),f=r(p);return g&&t.comments.push(g),Ofa(_fe(f.position.start,o),f,a,g)}function jai(e,t,r){return{...aS("flowCollection",e),...bfe(),...Efe(),...t,children:r}}function zfa(e,t,r){return{...jai(e,t,r),type:"flowMapping"}}function zai(e,t,r){return{...aS("flowMappingItem",e),...TSe(),children:[t,r]}}function cmt(e,t){let r=[];for(let s of e)s&&"type"in s&&s.type==="COMMENT"?t.comments.push(t.transformNode(s)):r.push(s);return r}function qai(e){let[t,r]=["?",":"].map(s=>{let a=e.find(o=>"char"in o&&o.char===s);return a?{origStart:a.origOffset,origEnd:a.origOffset+1}:null});return{additionalKeyRange:t,additionalValueRange:r}}function $ai(e,t){let r=t;return s=>e.slice(r,r=s)}function eci(e){let t=[],r=$ai(e,1),s=!1;for(let a=1;a{let m=s[f],{additionalKeyRange:y,additionalValueRange:B}=qai(m);return Kdr(p,t,zai,y,B)}),o=r[0],g=Vse(r);return zfa(t.transformRange({origStart:o.origOffset,origEnd:g.origOffset+1}),t.transformContent(e),a)}function $fa(e,t,r){return{...jai(e,t,r),type:"flowSequence"}}function eIa(e,t){return{...aS("flowSequenceItem",e),children:[t]}}function tIa(e,t){let r=cmt(e.cstNode.items,t),s=eci(r),a=e.items.map((p,f)=>{if(p.type!=="PAIR"){let m=t.transformNode(p);return eIa(_fe(m.position.start,m.position.end),m)}else{let m=s[f],{additionalKeyRange:y,additionalValueRange:B}=qai(m);return Kdr(p,t,zai,y,B)}}),o=r[0],g=Vse(r);return $fa(t.transformRange({origStart:o.origOffset,origEnd:g.origOffset+1}),t.transformContent(e),a)}function rIa(e,t,r){return{...aS("mapping",e),...TSe(),...t,children:r}}function nIa(e,t,r){return{...aS("mappingItem",e),...TSe(),children:[t,r]}}function iIa(e,t){let r=e.cstNode;r.items.filter(g=>g.type==="MAP_KEY"||g.type==="MAP_VALUE").forEach(g=>Udr(g,t));let s=cmt(r.items,t),a=sIa(s),o=e.items.map((g,p)=>{let f=a[p],[m,y]=f[0].type==="MAP_VALUE"?[null,f[0].range]:[f[0].range,f.length===1?null:f[1].range];return Kdr(g,t,nIa,m,y)});return rIa(_fe(o[0].position.start,Vse(o).position.end),t.transformContent(e),o)}function sIa(e){let t=[],r=$ai(e,0),s=!1;for(let a=0;a=0;s--)if(r.test(e[s]))return s;return-1}function cIa(e,t){let r=e.cstNode;return oIa(t.transformRange({origStart:r.valueRange.origStart,origEnd:aIa(t.text,r.valueRange.origEnd-1,/\S/)+1}),t.transformContent(e),r.strValue)}function lIa(e){return{...e,type:"quoteDouble"}}function uIa(e,t,r){return{...aS("quoteValue",e),...t,...bfe(),value:r}}function tci(e,t){let r=e.cstNode;return uIa(t.transformRange(r.valueRange),t.transformContent(e),r.strValue)}function gIa(e,t){return lIa(tci(e,t))}function AIa(e){return{...e,type:"quoteSingle"}}function dIa(e,t){return AIa(tci(e,t))}function pIa(e,t,r){return{...aS("sequence",e),...TSe(),...Efe(),...t,children:r}}function fIa(e,t){return{...aS("sequenceItem",e),...bfe(),...Efe(),children:t?[t]:[]}}function IIa(e,t){let r=cmt(e.cstNode.items,t).map((s,a)=>{Udr(s,t);let o=t.transformNode(e.items[a]);return fIa(_fe(t.transformOffset(s.valueRange.origStart),o===null?t.transformOffset(s.valueRange.origStart+1):o.position.end),o)});return pIa(_fe(r[0].position.start,Vse(r).position.end),t.transformContent(e),r)}function CIa(e,t){if(e===null||e.type===void 0&&e.value===null)return null;switch(e.type){case"ALIAS":return Nfa(e,t);case"BLOCK_FOLDED":return Ffa(e,t);case"BLOCK_LITERAL":return Lfa(e,t);case"COMMENT":return Vfa(e,t);case"DIRECTIVE":return Pfa(e,t);case"DOCUMENT":return jfa(e,t);case"FLOW_MAP":return qfa(e,t);case"FLOW_SEQ":return tIa(e,t);case"MAP":return iIa(e,t);case"PLAIN":return cIa(e,t);case"QUOTE_DOUBLE":return gIa(e,t);case"QUOTE_SINGLE":return dIa(e,t);case"SEQ":return IIa(e,t);default:throw new Error(`Unexpected node type ${e.type}`)}}function mIa(e,t,r){let s=new SyntaxError(e);return s.name="YAMLSyntaxError",s.source=t,s.position=r,s}function hIa(e,t){let r=e.source.range||e.source.valueRange;return mIa(e.message,t.text,t.transformRange(r))}function _Ia(e,t,r){return{offset:e,line:t,column:r}}function yIa(e,t){e<0?e=0:e>t.text.length&&(e=t.text.length);let r=t.locator.locationForIndex(e);return _Ia(e,r.line+1,r.column+1)}function bIa(e,t){return _fe(t.transformOffset(e.origStart),t.transformOffset(e.origEnd))}function EIa(e){if(!e.setOrigRanges()){let t=r=>{if(BIa(r))return r.origStart=r.start,r.origEnd=r.end,!0;if(vIa(r))return r.origOffset=r.offset,!0};e.forEach(r=>Zdr(r,t))}}function Zdr(e,t){if(!(!e||typeof e!="object")&&t(e)!==!0)for(let r of Object.keys(e)){if(r==="context"||r==="error")continue;let s=e[r];Array.isArray(s)?s.forEach(a=>Zdr(a,t)):Zdr(s,t)}}function BIa(e){return typeof e.start=="number"}function vIa(e){return typeof e.offset=="number"}function rci(e){if("children"in e){if(e.children.length===1){let t=e.children[0];if(t.type==="plain"&&t.tag===null&&t.anchor===null&&t.value==="")return e.children.splice(0,1),e}e.children.forEach(rci)}return e}function oai(e,t,r,s){let a=t(e);return o=>{s(a,o)&&r(e,a=o)}}function nci(e){if(e===null||!("children"in e))return;let t=e.children;if(t.forEach(nci),e.type==="document"){let[o,g]=e.children;o.position.start.offset===o.position.end.offset?o.position.start=o.position.end=g.position.start:g.position.start.offset===g.position.end.offset&&(g.position.start=g.position.end=o.position.end)}let r=oai(e.position,SIa,wIa,RIa),s=oai(e.position,TIa,NIa,DIa);"endComments"in e&&e.endComments.length!==0&&(r(e.endComments[0].position.start),s(Vse(e.endComments).position.end));let a=t.filter(o=>o!==null);if(a.length!==0){let o=a[0],g=Vse(a);r(o.position.start),s(g.position.end),"leadingComments"in o&&o.leadingComments.length!==0&&r(o.leadingComments[0].position.start),"tag"in o&&o.tag&&r(o.tag.position.start),"anchor"in o&&o.anchor&&r(o.anchor.position.start),"trailingComment"in g&&g.trailingComment&&s(g.trailingComment.position.end)}}function SIa(e){return e.start}function wIa(e,t){e.start=t}function TIa(e){return e.end}function NIa(e,t){e.end=t}function RIa(e,t){return t.offsete.offset}var xIa=cai(mpa(),1),SM=cai(hpa(),1),I_l=SM.default.findPair,C_l=SM.default.toJSON,m_l=SM.default.parseMap,h_l=SM.default.parseSeq,__l=SM.default.stringifyNumber,y_l=SM.default.stringifyString,b_l=SM.default.Type,E_l=SM.default.YAMLError,B_l=SM.default.YAMLReferenceError,kIa=SM.default.YAMLSemanticError,v_l=SM.default.YAMLSyntaxError,S_l=SM.default.YAMLWarning,{Document:GIa,parseCST:FIa}=xIa.default;function ZIa(e){let t=FIa(e);EIa(t);let r=t.map(p=>new GIa({merge:!1,keepCstNodes:!0}).parse(p)),s=new bfa(e),a=[],o={text:e,locator:s,comments:a,transformOffset:p=>yIa(p,o),transformRange:p=>bIa(p,o),transformNode:p=>CIa(p,o),transformContent:p=>Jai(p,o)};for(let p of r)for(let f of p.errors)if(!(f instanceof kIa&&f.message==='Map keys must be unique; "<<" is repeated'))throw hIa(f,o);r.forEach(p=>emt(p.cstNode));let g=wfa(o.transformRange({origStart:0,origEnd:o.text.length}),r.map(o.transformNode),a);return Efa(g),nci(g),rci(g),g}function LIa(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var VIa=LIa;function WIa(e){try{let t=ZIa(e);return delete t.comments,t}catch(t){throw t!=null&&t.position?VIa(t.message,{loc:t.position,cause:t}):t}}var PIa={astFormat:"yaml",parse:WIa,hasPragma:zpa,locStart:rmt,locEnd:Kpa},ici={yaml:_fa},OIa=_ai;var MIa=Object.create,fpr=Object.defineProperty,QIa=Object.getOwnPropertyDescriptor,YIa=Object.getOwnPropertyNames,HIa=Object.getPrototypeOf,XIa=Object.prototype.hasOwnProperty,Zci=e=>{throw TypeError(e)},Lci=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ipr=(e,t)=>{for(var r in t)fpr(e,r,{get:t[r],enumerable:!0})},JIa=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of YIa(t))!XIa.call(e,a)&&a!==r&&fpr(e,a,{get:()=>t[a],enumerable:!(s=QIa(t,a))||s.enumerable});return e},mmt=(e,t,r)=>(r=e!=null?MIa(HIa(e)):{},JIa(t||!e||!e.__esModule?fpr(r,"default",{value:e,enumerable:!0}):r,e)),UIa=(e,t,r)=>t.has(e)||Zci("Cannot "+r),KIa=(e,t,r)=>t.has(e)?Zci("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),GYe=(e,t,r)=>(UIa(e,t,"access private method"),r),Cpr=Lci((e,t)=>{"use strict";var r=new Proxy(String,{get:()=>r});t.exports=r}),jIa=Lci(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(){return new Proxy({},{get:()=>o=>o})}var r=/\r\n|[\n\r\u2028\u2029]/;function s(o,g,p){let f=Object.assign({column:0,line:-1},o.start),m=Object.assign({},f,o.end),{linesAbove:y=2,linesBelow:B=3}=p||{},v=f.line,G=f.column,T=m.line,O=m.column,X=Math.max(v-(y+1),0),U=Math.min(g.length,T+B);v===-1&&(X=0),T===-1&&(U=g.length);let le=T-v,ae={};if(le)for(let ge=0;ge<=le;ge++){let fe=ge+v;if(!G)ae[fe]=!0;else if(ge===0){let pe=g[fe-1].length;ae[fe]=[G,pe-G+1]}else if(ge===le)ae[fe]=[0,O];else{let pe=g[fe-ge].length;ae[fe]=[0,pe]}}else G===O?G?ae[v]=[G,0]:ae[v]=!0:ae[v]=[G,O-G];return{start:X,end:U,markerLines:ae}}function a(o,g,p={}){let f=t(!1),m=o.split(r),{start:y,end:B,markerLines:v}=s(g,m,p),G=g.start&&typeof g.start.column=="number",T=String(B).length,O=o.split(r,B).slice(y,B).map((X,U)=>{let le=y+1+U,ae=` ${` ${le}`.slice(-T)} |`,ge=v[le],fe=!v[le+1];if(ge){let pe="";if(Array.isArray(ge)){let he=X.slice(0,Math.max(ge[0]-1,0)).replace(/[^\t]/g," "),be=ge[1]||1;pe=[` + `,f.gutter(ae.replace(/\d/g," "))," ",he,f.marker("^").repeat(be)].join(""),fe&&p.message&&(pe+=" "+f.message(p.message))}return[f.marker(">"),f.gutter(ae),X.length>0?` ${X}`:"",pe].join("")}else return` ${f.gutter(ae)}${X.length>0?` ${X}`:""}`}).join(` +`);return p.message&&!G&&(O=`${" ".repeat(T+1)}${p.message} +${O}`),O}e.codeFrameColumns=a}),zIa={};Ipr(zIa,{__debug:()=>s_a,check:()=>n_a,doc:()=>hli,format:()=>LSe,formatWithCursor:()=>yli,getSupportInfo:()=>i_a,util:()=>_li,version:()=>Dha});var qIa=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},hmt=qIa;function C5(){}C5.prototype={diff:function(e,t){var r,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=s.callback;typeof s=="function"&&(a=s,s={});var o=this;function g(ae){return ae=o.postProcess(ae,s),a?(setTimeout(function(){a(ae)},0),!0):ae}e=this.castInput(e,s),t=this.castInput(t,s),e=this.removeEmpty(this.tokenize(e,s)),t=this.removeEmpty(this.tokenize(t,s));var p=t.length,f=e.length,m=1,y=p+f;s.maxEditLength!=null&&(y=Math.min(y,s.maxEditLength));var B=(r=s.timeout)!==null&&r!==void 0?r:1/0,v=Date.now()+B,G=[{oldPos:-1,lastComponent:void 0}],T=this.extractCommon(G[0],t,e,0,s);if(G[0].oldPos+1>=f&&T+1>=p)return g(sci(o,G[0].lastComponent,t,e,o.useLongestToken));var O=-1/0,X=1/0;function U(){for(var ae=Math.max(O,-m);ae<=Math.min(X,m);ae+=2){var ge=void 0,fe=G[ae-1],pe=G[ae+1];fe&&(G[ae-1]=void 0);var he=!1;if(pe){var be=pe.oldPos-ae;he=pe&&0<=be&&be=f&&T+1>=p)return g(sci(o,ge.lastComponent,t,e,o.useLongestToken));G[ae]=ge,ge.oldPos+1>=f&&(X=Math.min(X,ae-1)),T+1>=p&&(O=Math.max(O,ae+1))}m++}if(a)(function ae(){setTimeout(function(){if(m>y||Date.now()>v)return a();U()||ae()},0)})();else for(;m<=y&&Date.now()<=v;){var le=U();if(le)return le}},addToPath:function(e,t,r,s,a){var o=e.lastComponent;return o&&!a.oneChangePerToken&&o.added===t&&o.removed===r?{oldPos:e.oldPos+s,lastComponent:{count:o.count+1,added:t,removed:r,previousComponent:o.previousComponent}}:{oldPos:e.oldPos+s,lastComponent:{count:1,added:t,removed:r,previousComponent:o}}},extractCommon:function(e,t,r,s,a){for(var o=t.length,g=r.length,p=e.oldPos,f=p-s,m=0;f+1G.length?O:G}),B.value=e.join(v)}else B.value=e.join(r.slice(m,m+B.count));m+=B.count,B.added||(y+=B.count)}}return o}var J_l=new C5;function oci(e,t){var r;for(r=0;rt.length&&(r=e.length-t.length);var s=t.length;e.length0&&t[g]!=t[o];)o=a[o];t[g]==t[o]&&o++}o=0;for(var p=r;p0&&e[p]!=t[o];)o=a[o];e[p]==t[o]&&o++}return o}var fmt="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",eCa=new RegExp("[".concat(fmt,"]+|\\s+|[^").concat(fmt,"]"),"ug"),_mt=new C5;_mt.equals=function(e,t,r){return r.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e.trim()===t.trim()};_mt.tokenize=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r;if(t.intlSegmenter){if(t.intlSegmenter.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');r=Array.from(t.intlSegmenter.segment(e),function(o){return o.segment})}else r=e.match(eCa)||[];var s=[],a=null;return r.forEach(function(o){/\s/.test(o)?a==null?s.push(o):s.push(s.pop()+o):/\s/.test(a)?s[s.length-1]==a?s.push(s.pop()+o):s.push(a+o):s.push(o),a=o}),s};_mt.join=function(e){return e.map(function(t,r){return r==0?t:t.replace(/^\s+/,"")}).join("")};_mt.postProcess=function(e,t){if(!e||t.oneChangePerToken)return e;var r=null,s=null,a=null;return e.forEach(function(o){o.added?s=o:o.removed?a=o:((s||a)&&lci(r,a,s,o),r=o,s=null,a=null)}),(s||a)&&lci(r,a,s,null),e};function lci(e,t,r,s){if(t&&r){var a=t.value.match(/^\s*/)[0],o=t.value.match(/\s*$/)[0],g=r.value.match(/^\s*/)[0],p=r.value.match(/\s*$/)[0];if(e){var f=oci(a,g);e.value=ipr(e.value,g,f),t.value=FYe(t.value,f),r.value=FYe(r.value,f)}if(s){var m=aci(o,p);s.value=npr(s.value,p,m),t.value=lmt(t.value,m),r.value=lmt(r.value,m)}}else if(r)e&&(r.value=r.value.replace(/^\s*/,"")),s&&(s.value=s.value.replace(/^\s*/,""));else if(e&&s){var y=s.value.match(/^\s*/)[0],B=t.value.match(/^\s*/)[0],v=t.value.match(/\s*$/)[0],G=oci(y,B);t.value=FYe(t.value,G);var T=aci(FYe(y,G),v);t.value=lmt(t.value,T),s.value=npr(s.value,y,T),e.value=ipr(e.value,y,y.slice(0,y.length-T.length))}else if(s){var O=s.value.match(/^\s*/)[0],X=t.value.match(/\s*$/)[0],U=cci(X,O);t.value=lmt(t.value,U)}else if(e){var le=e.value.match(/\s*$/)[0],ae=t.value.match(/^\s*/)[0],ge=cci(le,ae);t.value=FYe(t.value,ge)}}var tCa=new C5;tCa.tokenize=function(e){var t=new RegExp("(\\r?\\n)|[".concat(fmt,"]+|[^\\S\\n\\r]+|[^").concat(fmt,"]"),"ug");return e.match(t)||[]};var mpr=new C5;mpr.tokenize=function(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,` +`));var r=[],s=e.split(/(\n|\r\n)/);s[s.length-1]||s.pop();for(var a=0;a"u"?r:f}:s;return typeof e=="string"?e:JSON.stringify(Eer(e,null,null,c),c," ")};W4e.equals=function(e,t,r){return F7.prototype.equals.call(W4e,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"),r)};function Eer(e,t,r,s,c){t=t||[],r=r||[],s&&(e=s(c,e));var o;for(o=0;o"u"?r:g}:s;return typeof e=="string"?e:JSON.stringify(opr(e,null,null,a),a," ")};LYe.equals=function(e,t,r){return C5.prototype.equals.call(LYe,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"),r)};function opr(e,t,r,s,a){t=t||[],r=r||[],s&&(e=s(a,e));var o;for(o=0;onew Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function t9o(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', -Expected it to be 'string' or 'object'.`;if(Vfe(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=e9o([...JGn].map(c=>`'${c}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${s}.`}var r9o=class extends Error{name="InvalidDocError";constructor(e){super(t9o(e)),this.doc=e}},STe=r9o,hGn={};function n9o(e,t,r,s){let c=[e];for(;c.length>0;){let o=c.pop();if(o===hGn){r(c.pop());continue}r&&c.push(o,hGn);let f=Vfe(o);if(!f)throw new STe(o);if(t?.(o)!==!1)switch(f){case kz:case rq:{let _=f===kz?o:o.parts;for(let A=_.length,y=A-1;y>=0;--y)c.push(_[y]);break}case R3:c.push(o.flatContents,o.breakContents);break;case XF:if(s&&o.expandedStates)for(let _=o.expandedStates.length,A=_-1;A>=0;--A)c.push(o.expandedStates[A]);else c.push(o.contents);break;case Oz:case Pz:case Lz:case nq:case Qz:c.push(o.contents);break;case qfe:case Jfe:case Fz:case Mz:case Kx:case Z6:break;default:throw new STe(o)}}}var ker=n9o,VGn=()=>{},tq=VGn,Per=VGn;function aft(e){return tq(e),{type:Pz,contents:e}}function vTe(e,t){return tq(t),{type:Oz,contents:t,n:e}}function WGn(e,t={}){return tq(e),Per(t.expandedStates,!0),{type:XF,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function i9o(e){return vTe(Number.NEGATIVE_INFINITY,e)}function s9o(e){return vTe({type:"root"},e)}function o9o(e){return vTe(-1,e)}function a9o(e,t){return WGn(e[0],{...t,expandedStates:e})}function c9o(e){return Per(e),{type:rq,parts:e}}function l9o(e,t="",r={}){return tq(e),t!==""&&tq(t),{type:R3,breakContents:e,flatContents:t,groupId:r.groupId}}function u9o(e,t){return tq(e),{type:Lz,contents:e,groupId:t.groupId,negate:t.negate}}function yer(e){return tq(e),{type:Qz,contents:e}}var f9o={type:Mz},fft={type:Z6},p9o={type:Fz},Oer={type:Kx,hard:!0},YGn={type:Kx,hard:!0,literal:!0},zGn={type:Kx},d9o={type:Kx,soft:!0},jfe=[Oer,fft],KGn=[YGn,fft],Gfe={type:Jfe};function XGn(e,t){tq(e),Per(t);let r=[];for(let s=0;s0){for(let c=0;c0?`, { ${I.join(", ")} }`:"";return`indentIfBreak(${s(o.contents)}${D})`}if(o.type===XF){let I=[];o.break&&o.break!=="propagated"&&I.push("shouldBreak: true"),o.id&&I.push(`id: ${c(o.id)}`);let D=I.length>0?`, { ${I.join(", ")} }`:"";return o.expandedStates?`conditionalGroup([${o.expandedStates.map(b=>s(b)).join(",")}]${D})`:`group(${s(o.contents)}${D})`}if(o.type===rq)return`fill([${o.parts.map(I=>s(I)).join(", ")}])`;if(o.type===Qz)return"lineSuffix("+s(o.contents)+")";if(o.type===Mz)return"lineSuffixBoundary";if(o.type===nq)return`label(${JSON.stringify(o.label)}, ${s(o.contents)})`;throw new Error("Unknown doc type "+o.type)}function c(o){if(typeof o!="symbol")return JSON.stringify(String(o));if(o in t)return t[o];let f=o.description||"symbol";for(let _=0;;_++){let A=f+(_>0?` #${_}`:"");if(!r.has(A))return r.add(A),t[o]=`Symbol.for(${JSON.stringify(A)})`}}}var h9o=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},wB=h9o,m9o=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\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?|[\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](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\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-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function g9o(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function E9o(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var y9o=e=>!(g9o(e)||E9o(e)),C9o=/[^\x20-\x7F]/u;function I9o(e){if(!e)return 0;if(!C9o.test(e))return e.length;e=e.replace(m9o()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=y9o(s)?1:2)}return t}var Fer=I9o;function pft(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let f=c(o);return r.set(o,f),f}function c(o){switch(Vfe(o)){case kz:return t(o.map(s));case rq:return t({...o,parts:o.parts.map(s)});case R3:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case XF:{let{expandedStates:f,contents:_}=o;return f?(f=f.map(s),_=f[0]):_=s(_),t({...o,contents:_,expandedStates:f})}case Oz:case Pz:case Lz:case nq:case Qz:return t({...o,contents:s(o.contents)});case qfe:case Jfe:case Fz:case Mz:case Kx:case Z6:return t(o);default:throw new STe(o)}}}function Ler(e,t,r){let s=r,c=!1;function o(f){if(c)return!1;let _=t(f);_!==void 0&&(c=!0,s=_)}return ker(e,o),s}function T9o(e){if(e.type===XF&&e.break||e.type===Kx&&e.hard||e.type===Z6)return!0}function S9o(e){return Ler(e,T9o,!1)}function mGn(e){if(e.length>0){let t=wB(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function v9o(e){let t=new Set,r=[];function s(o){if(o.type===Z6&&mGn(r),o.type===XF){if(r.push(o),t.has(o))return!1;t.add(o)}}function c(o){o.type===XF&&r.pop().break&&mGn(r)}ker(e,s,c,!0)}function D9o(e){return e.type===Kx&&!e.hard?e.soft?"":" ":e.type===R3?e.flatContents:e}function b9o(e){return pft(e,D9o)}function gGn(e){for(e=[...e];e.length>=2&&wB(!1,e,-2).type===Kx&&wB(!1,e,-1).type===Z6;)e.length-=2;if(e.length>0){let t=V4e(wB(!1,e,-1));e[e.length-1]=t}return e}function V4e(e){switch(Vfe(e)){case Pz:case Lz:case XF:case Qz:case nq:{let t=V4e(e.contents);return{...e,contents:t}}case R3:return{...e,breakContents:V4e(e.breakContents),flatContents:V4e(e.flatContents)};case rq:return{...e,parts:gGn(e.parts)};case kz:return gGn(e);case qfe:return e.replace(/[\n\r]*$/u,"");case Oz:case Jfe:case Fz:case Mz:case Kx:case Z6:break;default:throw new STe(e)}return e}function $Gn(e){return V4e(B9o(e))}function w9o(e){switch(Vfe(e)){case rq:if(e.parts.every(t=>t===""))return"";break;case XF:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===XF&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case Oz:case Pz:case Lz:case Qz:if(!e.contents)return"";break;case R3:if(!e.flatContents&&!e.breakContents)return"";break;case kz:{let t=[];for(let r of e){if(!r)continue;let[s,...c]=Array.isArray(r)?r:[r];typeof s=="string"&&typeof wB(!1,t,-1)=="string"?t[t.length-1]+=s:t.push(s),t.push(...c)}return t.length===0?"":t.length===1?t[0]:t}case qfe:case Jfe:case Fz:case Mz:case Kx:case nq:case Z6:break;default:throw new STe(e)}return e}function B9o(e){return pft(e,t=>w9o(t))}function x9o(e,t=KGn){return pft(e,r=>typeof r=="string"?XGn(t,r.split(` -`)):r)}function N9o(e){if(e.type===Kx)return!0}function R9o(e){return Ler(e,N9o,!1)}function rft(e,t){return e.type===nq?{...e,contents:t(e.contents)}:t(e)}var KF=Symbol("MODE_BREAK"),eq=Symbol("MODE_FLAT"),ETe=Symbol("cursor"),Cer=Symbol("DOC_FILL_PRINTED_LENGTH");function ejn(){return{value:"",length:0,queue:[]}}function k9o(e,t){return Ier(e,{type:"indent"},t)}function P9o(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||ejn():t<0?Ier(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:Ier(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function Ier(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],c="",o=0,f=0,_=0;for(let x of s)switch(x.type){case"indent":I(),r.useTabs?A(1):y(r.tabWidth);break;case"stringAlign":I(),c+=x.n,o+=x.n.length;break;case"numberAlign":f+=1,_+=x.n;break;default:throw new Error(`Unexpected type '${x.type}'`)}return b(),{...e,value:c,length:o,queue:s};function A(x){c+=" ".repeat(x),o+=r.tabWidth*x}function y(x){c+=" ".repeat(x),o+=x}function I(){r.useTabs?D():b()}function D(){f>0&&A(f),L()}function b(){_>0&&y(_),L()}function L(){f=0,_=0}}function Ter(e){let t=0,r=0,s=e.length;e:for(;s--;){let c=e[s];if(c===ETe){r++;continue}for(let o=c.length-1;o>=0;o--){let f=c[o];if(f===" "||f===" ")t++;else{e[s]=c.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(ETe);return t}function eft(e,t,r,s,c,o){if(r===Number.POSITIVE_INFINITY)return!0;let f=t.length,_=[e],A=[];for(;r>=0;){if(_.length===0){if(f===0)return!0;_.push(t[--f]);continue}let{mode:y,doc:I}=_.pop(),D=Vfe(I);switch(D){case qfe:A.push(I),r-=Fer(I);break;case kz:case rq:{let b=D===kz?I:I.parts,L=I[Cer]??0;for(let x=b.length-1;x>=L;x--)_.push({mode:y,doc:b[x]});break}case Pz:case Oz:case Lz:case nq:_.push({mode:y,doc:I.contents});break;case Fz:r+=Ter(A);break;case XF:{if(o&&I.break)return!1;let b=I.break?KF:y,L=I.expandedStates&&b===KF?wB(!1,I.expandedStates,-1):I.contents;_.push({mode:b,doc:L});break}case R3:{let b=(I.groupId?c[I.groupId]||eq:y)===KF?I.breakContents:I.flatContents;b&&_.push({mode:y,doc:b});break}case Kx:if(y===KF||I.hard)return!0;I.soft||(A.push(" "),r--);break;case Qz:s=!0;break;case Mz:if(s)return!1;break}}return!1}function dft(e,t){let r={},s=t.printWidth,c=Rer(t.endOfLine),o=0,f=[{ind:ejn(),mode:KF,doc:e}],_=[],A=!1,y=[],I=0;for(v9o(e);f.length>0;){let{ind:b,mode:L,doc:x}=f.pop();switch(Vfe(x)){case qfe:{let J=c!==` -`?lft(!1,x,` -`,c):x;_.push(J),f.length>0&&(o+=Fer(J));break}case kz:for(let J=x.length-1;J>=0;J--)f.push({ind:b,mode:L,doc:x[J]});break;case Jfe:if(I>=2)throw new Error("There are too many 'cursor' in doc.");_.push(ETe),I++;break;case Pz:f.push({ind:k9o(b,t),mode:L,doc:x.contents});break;case Oz:f.push({ind:P9o(b,x.n,t),mode:L,doc:x.contents});break;case Fz:o-=Ter(_);break;case XF:switch(L){case eq:if(!A){f.push({ind:b,mode:x.break?KF:eq,doc:x.contents});break}case KF:{A=!1;let J={ind:b,mode:eq,doc:x.contents},Y=s-o,ne=y.length>0;if(!x.break&&eft(J,f,Y,ne,r))f.push(J);else if(x.expandedStates){let Ae=wB(!1,x.expandedStates,-1);if(x.break){f.push({ind:b,mode:KF,doc:Ae});break}else for(let le=1;le=x.expandedStates.length){f.push({ind:b,mode:KF,doc:Ae});break}else{let pe=x.expandedStates[le],ge={ind:b,mode:eq,doc:pe};if(eft(ge,f,Y,ne,r)){f.push(ge);break}}}else f.push({ind:b,mode:KF,doc:x.contents});break}}x.id&&(r[x.id]=wB(!1,f,-1).mode);break;case rq:{let J=s-o,Y=x[Cer]??0,{parts:ne}=x,Ae=ne.length-Y;if(Ae===0)break;let le=ne[Y+0],pe=ne[Y+1],ge={ind:b,mode:eq,doc:le},me={ind:b,mode:KF,doc:le},ye=eft(ge,[],J,y.length>0,r,!0);if(Ae===1){ye?f.push(ge):f.push(me);break}let Se={ind:b,mode:eq,doc:pe},Le={ind:b,mode:KF,doc:pe};if(Ae===2){ye?f.push(Se,ge):f.push(Le,me);break}let rt=ne[Y+2],P={ind:b,mode:L,doc:{...x,[Cer]:Y+2}};eft({ind:b,mode:eq,doc:[le,pe,rt]},[],J,y.length>0,r,!0)?f.push(P,Se,ge):ye?f.push(P,Le,ge):f.push(P,Le,me);break}case R3:case Lz:{let J=x.groupId?r[x.groupId]:L;if(J===KF){let Y=x.type===R3?x.breakContents:x.negate?x.contents:aft(x.contents);Y&&f.push({ind:b,mode:L,doc:Y})}if(J===eq){let Y=x.type===R3?x.flatContents:x.negate?aft(x.contents):x.contents;Y&&f.push({ind:b,mode:L,doc:Y})}break}case Qz:y.push({ind:b,mode:L,doc:x.contents});break;case Mz:y.length>0&&f.push({ind:b,mode:L,doc:Oer});break;case Kx:switch(L){case eq:if(x.hard)A=!0;else{x.soft||(_.push(" "),o+=1);break}case KF:if(y.length>0){f.push({ind:b,mode:L,doc:x},...y.reverse()),y.length=0;break}x.literal?b.root?(_.push(c,b.root.value),o=b.root.length):(_.push(c),o=0):(o-=Ter(_),_.push(c+b.value),o=b.length);break}break;case nq:f.push({ind:b,mode:L,doc:x.contents});break;case Z6:break;default:throw new STe(x)}f.length===0&&y.length>0&&(f.push(...y.reverse()),y.length=0)}let D=_.indexOf(ETe);if(D!==-1){let b=_.indexOf(ETe,D+1);if(b===-1)return{formatted:_.filter(Y=>Y!==ETe).join("")};let L=_.slice(0,D).join(""),x=_.slice(D+1,b).join(""),J=_.slice(b+1).join("");return{formatted:L+x+J,cursorNodeStart:L.length,cursorNodeText:x}}return{formatted:_.join("")}}function O9o(e,t,r=0){let s=0;for(let c=r;c1?wB(!1,e,-2):null}getValue(){return wB(!1,this.stack,-1)}getNode(e=0){let t=q4e(this,Qfe,Ser).call(this,e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}call(e,...t){let{stack:r}=this,{length:s}=r,c=wB(!1,r,-1);for(let o of t)c=c[o],r.push(o,c);try{return e(this)}finally{r.length=s}}callParent(e,t=0){let r=q4e(this,Qfe,Ser).call(this,t+1),s=this.stack.splice(r+1);try{return e(this)}finally{this.stack.push(...s)}}each(e,...t){let{stack:r}=this,{length:s}=r,c=wB(!1,r,-1);for(let o of t)c=c[o],r.push(o,c);try{for(let o=0;o{r[c]=e(s,c,o)},...t),r}match(...e){let t=this.stack.length-1,r=null,s=this.stack[t--];for(let c of e){if(s===void 0)return!1;let o=null;if(typeof r=="number"&&(o=r,r=this.stack[t--],s=this.stack[t--]),c&&!c(s,r,o))return!1;r=this.stack[t--],s=this.stack[t--]}return!0}findAncestor(e){for(let t of q4e(this,Qfe,nft).call(this))if(e(t))return t}hasAncestor(e){for(let t of q4e(this,Qfe,nft).call(this))if(e(t))return!0;return!1}};Qfe=new WeakSet,Ser=function(e){let{stack:t}=this;for(let r=t.length-1;r>=0;r-=2)if(!Array.isArray(t[r])&&--e<0)return r;return-1},nft=function*(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let r=e[t];Array.isArray(r)||(yield r)}};var L9o=F9o,tjn=new Proxy(()=>{},{get:()=>tjn}),ver=tjn;function Q9o(e){return e!==null&&typeof e=="object"}var M9o=Q9o;function*_ft(e,t){let{getVisitorKeys:r,filter:s=()=>!0}=t,c=o=>M9o(o)&&s(o);for(let o of r(e)){let f=e[o];if(Array.isArray(f))for(let _ of f)c(_)&&(yield _);else c(f)&&(yield f)}}function*U9o(e,t){let r=[e];for(let s=0;s{let c=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,f=r;for(;f>=0&&f0}var V9o=J9o,ijn=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),W9o=e=>Object.keys(e).filter(t=>!ijn.has(t));function Y9o(e){return e?t=>e(t,ijn):W9o}var Aft=Y9o;function z9o(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function Mer(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=z9o(e)}function yTe(e,t){t.leading=!0,t.trailing=!1,Mer(e,t)}function Mfe(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),Mer(e,t)}function CTe(e,t){t.leading=!1,t.trailing=!0,Mer(e,t)}var uer=new WeakMap;function Uer(e,t){if(uer.has(e))return uer.get(e);let{printer:{getCommentChildNodes:r,canAttachComment:s,getVisitorKeys:c},locStart:o,locEnd:f}=t;if(!s)return[];let _=(r?.(e,t)??[..._ft(e,{getVisitorKeys:Aft(c)})]).flatMap(A=>s(A)?[A]:Uer(A,t));return _.sort((A,y)=>o(A)-o(y)||f(A)-f(y)),uer.set(e,_),_}function sjn(e,t,r,s){let{locStart:c,locEnd:o}=r,f=c(t),_=o(t),A=Uer(e,r),y,I,D=0,b=A.length;for(;D>1,x=A[L],J=c(x),Y=o(x);if(J<=f&&_<=Y)return sjn(x,t,r,x);if(Y<=f){y=x,D=L+1;continue}if(_<=J){I=x,b=L;continue}throw new Error("Comment location overlaps with node location")}if(s?.type==="TemplateLiteral"){let{quasis:L}=s,x=per(L,t,r);y&&per(L,y,r)!==x&&(y=null),I&&per(L,I,r)!==x&&(I=null)}return{enclosingNode:s,precedingNode:y,followingNode:I}}var fer=()=>!1;function K9o(e,t){let{comments:r}=e;if(delete e.comments,!V9o(r)||!t.printer.canAttachComment)return;let s=[],{locStart:c,locEnd:o,printer:{experimentalFeatures:{avoidAstMutation:f=!1}={},handleComments:_={}},originalText:A}=t,{ownLine:y=fer,endOfLine:I=fer,remaining:D=fer}=_,b=r.map((L,x)=>({...sjn(e,L,t),comment:L,text:A,options:t,ast:e,isLastComment:r.length-1===x}));for(let[L,x]of b.entries()){let{comment:J,precedingNode:Y,enclosingNode:ne,followingNode:Ae,text:le,options:pe,ast:ge,isLastComment:me}=x;if(pe.parser==="json"||pe.parser==="json5"||pe.parser==="jsonc"||pe.parser==="__js_expression"||pe.parser==="__ts_expression"||pe.parser==="__vue_expression"||pe.parser==="__vue_ts_expression"){if(c(J)-c(ge)<=0){yTe(ge,J);continue}if(o(J)-o(ge)>=0){CTe(ge,J);continue}}let ye;if(f?ye=[x]:(J.enclosingNode=ne,J.precedingNode=Y,J.followingNode=Ae,ye=[J,le,pe,ge,me]),X9o(le,pe,b,L))J.placement="ownLine",y(...ye)||(Ae?yTe(Ae,J):Y?CTe(Y,J):Mfe(ne||ge,J));else if(Z9o(le,pe,b,L))J.placement="endOfLine",I(...ye)||(Y?CTe(Y,J):Ae?yTe(Ae,J):Mfe(ne||ge,J));else if(J.placement="remaining",!D(...ye))if(Y&&Ae){let Se=s.length;Se>0&&s[Se-1].followingNode!==Ae&&EGn(s,pe),s.push(x)}else Y?CTe(Y,J):Ae?yTe(Ae,J):Mfe(ne||ge,J)}if(EGn(s,t),!f)for(let L of r)delete L.precedingNode,delete L.enclosingNode,delete L.followingNode}var ojn=e=>!/[\S\n\u2028\u2029]/u.test(e);function X9o(e,t,r,s){let{comment:c,precedingNode:o}=r[s],{locStart:f,locEnd:_}=t,A=f(c);if(o)for(let y=s-1;y>=0;y--){let{comment:I,precedingNode:D}=r[y];if(D!==o||!ojn(e.slice(_(I),A)))break;A=f(I)}return Jre(e,A,{backwards:!0})}function Z9o(e,t,r,s){let{comment:c,followingNode:o}=r[s],{locStart:f,locEnd:_}=t,A=_(c);if(o)for(let y=s+1;y0;--A){let{comment:y,precedingNode:I,followingNode:D}=e[A-1];ver.strictEqual(I,o),ver.strictEqual(D,f);let b=t.originalText.slice(t.locEnd(y),_);if(((s=(r=t.printer).isGap)==null?void 0:s.call(r,b,t))??/^[\s(]*$/u.test(b))_=t.locStart(y);else break}for(let[y,{comment:I}]of e.entries())y1&&y.comments.sort((I,D)=>t.locStart(I)-t.locStart(D));e.length=0}function per(e,t,r){let s=r.locStart(t)-1;for(let c=1;c!s.has(_)).length===0)return{leading:"",trailing:""};let c=[],o=[],f;return e.each(()=>{let _=e.node;if(s!=null&&s.has(_))return;let{leading:A,trailing:y}=_;A?c.push(eGo(e,t)):y&&(f=tGo(e,t,f),o.push(f.doc))},"comments"),{leading:c,trailing:o}}function nGo(e,t,r){let{leading:s,trailing:c}=rGo(e,r);return!s&&!c?t:rft(t,o=>[s,o,c])}function iGo(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:r}=e;for(let s of t){if(!s.printed&&!r.has(s))throw new Error('Comment "'+s.value.trim()+'" was not printed. Please report this error!');delete s.printed}}function sGo(e){return()=>{}}var oGo=sGo,cjn=class extends Error{name="ConfigError"},yGn=class extends Error{name="UndefinedParserError"},aGo={cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing +`:r=/\r\n/gu;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(t)}.`)}let s=e.match(r);return s?s.length:0}function oCa(e){return hmt(!1,e,/\r\n?/gu,` +`)}var Rfe="string",qz="array",Dfe="cursor",$z="indent",eq="align",tq="trim",A9="group",jU="fill",t3="if-break",rq="indent-if-break",nq="line-suffix",iq="line-suffix-boundary",XD="line",zU="label",wM="break-parent",Wci=new Set([Dfe,$z,eq,tq,A9,jU,t3,rq,nq,iq,XD,zU,wM]),aCa=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},hR=aCa;function cCa(e){if(typeof e=="string")return Rfe;if(Array.isArray(e))return qz;if(!e)return;let{type:t}=e;if(Wci.has(t))return t}var xfe=cCa,lCa=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function uCa(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(xfe(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=lCa([...Wci].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${s}.`}var gCa=class extends Error{name="InvalidDocError";constructor(e){super(uCa(e)),this.doc=e}},GSe=gCa,uci={};function ACa(e,t,r,s){let a=[e];for(;a.length>0;){let o=a.pop();if(o===uci){r(a.pop());continue}r&&a.push(o,uci);let g=xfe(o);if(!g)throw new GSe(o);if(t?.(o)!==!1)switch(g){case qz:case jU:{let p=g===qz?o:o.parts;for(let f=p.length,m=f-1;m>=0;--m)a.push(p[m]);break}case t3:a.push(o.flatContents,o.breakContents);break;case A9:if(s&&o.expandedStates)for(let p=o.expandedStates.length,f=p-1;f>=0;--f)a.push(o.expandedStates[f]);else a.push(o.contents);break;case eq:case $z:case rq:case zU:case nq:a.push(o.contents);break;case Rfe:case Dfe:case tq:case iq:case XD:case wM:break;default:throw new GSe(o)}}}var _pr=ACa;function ymt(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(xfe(o)){case qz:return t(o.map(s));case jU:return t({...o,parts:o.parts.map(s)});case t3:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case A9:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case eq:case $z:case rq:case zU:case nq:return t({...o,contents:s(o.contents)});case Rfe:case Dfe:case tq:case iq:case XD:case wM:return t(o);default:throw new GSe(o)}}}function ypr(e,t,r){let s=r,a=!1;function o(g){if(a)return!1;let p=t(g);p!==void 0&&(a=!0,s=p)}return _pr(e,o),s}function dCa(e){if(e.type===A9&&e.break||e.type===XD&&e.hard||e.type===wM)return!0}function pCa(e){return ypr(e,dCa,!1)}function gci(e){if(e.length>0){let t=hR(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function fCa(e){let t=new Set,r=[];function s(o){if(o.type===wM&&gci(r),o.type===A9){if(r.push(o),t.has(o))return!1;t.add(o)}}function a(o){o.type===A9&&r.pop().break&&gci(r)}_pr(e,s,a,!0)}function ICa(e){return e.type===XD&&!e.hard?e.soft?"":" ":e.type===t3?e.flatContents:e}function CCa(e){return ymt(e,ICa)}function Aci(e){for(e=[...e];e.length>=2&&hR(!1,e,-2).type===XD&&hR(!1,e,-1).type===wM;)e.length-=2;if(e.length>0){let t=ZYe(hR(!1,e,-1));e[e.length-1]=t}return e}function ZYe(e){switch(xfe(e)){case $z:case rq:case A9:case nq:case zU:{let t=ZYe(e.contents);return{...e,contents:t}}case t3:return{...e,breakContents:ZYe(e.breakContents),flatContents:ZYe(e.flatContents)};case jU:return{...e,parts:Aci(e.parts)};case qz:return Aci(e);case Rfe:return e.replace(/[\n\r]*$/u,"");case eq:case Dfe:case tq:case iq:case XD:case wM:break;default:throw new GSe(e)}return e}function Pci(e){return ZYe(hCa(e))}function mCa(e){switch(xfe(e)){case jU:if(e.parts.every(t=>t===""))return"";break;case A9:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===A9&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case eq:case $z:case rq:case nq:if(!e.contents)return"";break;case t3:if(!e.flatContents&&!e.breakContents)return"";break;case qz:{let t=[];for(let r of e){if(!r)continue;let[s,...a]=Array.isArray(r)?r:[r];typeof s=="string"&&typeof hR(!1,t,-1)=="string"?t[t.length-1]+=s:t.push(s),t.push(...a)}return t.length===0?"":t.length===1?t[0]:t}case Rfe:case Dfe:case tq:case iq:case XD:case zU:case wM:break;default:throw new GSe(e)}return e}function hCa(e){return ymt(e,t=>mCa(t))}function _Ca(e,t=Hci){return ymt(e,r=>typeof r=="string"?Xci(t,r.split(` +`)):r)}function yCa(e){if(e.type===XD)return!0}function bCa(e){return ypr(e,yCa,!1)}function Amt(e,t){return e.type===zU?{...e,contents:t(e.contents)}:t(e)}var bpr=()=>{},KU=bpr,Oci=bpr,ECa=bpr;function Cmt(e){return KU(e),{type:$z,contents:e}}function FSe(e,t){return KU(t),{type:eq,contents:t,n:e}}function Mci(e,t={}){return KU(e),Oci(t.expandedStates,!0),{type:A9,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function BCa(e){return FSe(Number.NEGATIVE_INFINITY,e)}function vCa(e){return FSe({type:"root"},e)}function SCa(e){return FSe(-1,e)}function wCa(e,t){return Mci(e[0],{...t,expandedStates:e})}function TCa(e){return ECa(e),{type:jU,parts:e}}function NCa(e,t="",r={}){return KU(e),t!==""&&KU(t),{type:t3,breakContents:e,flatContents:t,groupId:r.groupId}}function RCa(e,t){return KU(e),{type:rq,contents:e,groupId:t.groupId,negate:t.negate}}function apr(e){return KU(e),{type:nq,contents:e}}var DCa={type:iq},bmt={type:wM},xCa={type:tq},Epr={type:XD,hard:!0},Qci={type:XD,hard:!0,literal:!0},Yci={type:XD},kCa={type:XD,soft:!0},Tfe=[Epr,bmt],Hci=[Qci,bmt],wfe={type:Dfe};function Xci(e,t){KU(e),Oci(t);let r=[];for(let s=0;s0){for(let a=0;a0?`, { ${y.join(", ")} }`:"";return`indentIfBreak(${s(o.contents)}${B})`}if(o.type===A9){let y=[];o.break&&o.break!=="propagated"&&y.push("shouldBreak: true"),o.id&&y.push(`id: ${a(o.id)}`);let B=y.length>0?`, { ${y.join(", ")} }`:"";return o.expandedStates?`conditionalGroup([${o.expandedStates.map(v=>s(v)).join(",")}]${B})`:`group(${s(o.contents)}${B})`}if(o.type===jU)return`fill([${o.parts.map(y=>s(y)).join(", ")}])`;if(o.type===nq)return"lineSuffix("+s(o.contents)+")";if(o.type===iq)return"lineSuffixBoundary";if(o.type===zU)return`label(${JSON.stringify(o.label)}, ${s(o.contents)})`;throw new Error("Unknown doc type "+o.type)}function a(o){if(typeof o!="symbol")return JSON.stringify(String(o));if(o in t)return t[o];let g=o.description||"symbol";for(let p=0;;p++){let f=g+(p>0?` #${p}`:"");if(!r.has(f))return r.add(f),t[o]=`Symbol.for(${JSON.stringify(f)})`}}}var ZCa=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\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?|[\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](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\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-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function LCa(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function VCa(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var WCa=e=>!(LCa(e)||VCa(e)),PCa=/[^\x20-\x7F]/u;function OCa(e){if(!e)return 0;if(!PCa.test(e))return e.length;e=e.replace(ZCa()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=WCa(s)?1:2)}return t}var Bpr=OCa,g9=Symbol("MODE_BREAK"),UU=Symbol("MODE_FLAT"),NSe=Symbol("cursor"),cpr=Symbol("DOC_FILL_PRINTED_LENGTH");function Uci(){return{value:"",length:0,queue:[]}}function MCa(e,t){return lpr(e,{type:"indent"},t)}function QCa(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||Uci():t<0?lpr(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:lpr(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function lpr(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",o=0,g=0,p=0;for(let T of s)switch(T.type){case"indent":y(),r.useTabs?f(1):m(r.tabWidth);break;case"stringAlign":y(),a+=T.n,o+=T.n.length;break;case"numberAlign":g+=1,p+=T.n;break;default:throw new Error(`Unexpected type '${T.type}'`)}return v(),{...e,value:a,length:o,queue:s};function f(T){a+=" ".repeat(T),o+=r.tabWidth*T}function m(T){a+=" ".repeat(T),o+=T}function y(){r.useTabs?B():v()}function B(){g>0&&f(g),G()}function v(){p>0&&m(p),G()}function G(){g=0,p=0}}function upr(e){let t=0,r=0,s=e.length;e:for(;s--;){let a=e[s];if(a===NSe){r++;continue}for(let o=a.length-1;o>=0;o--){let g=a[o];if(g===" "||g===" ")t++;else{e[s]=a.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(NSe);return t}function umt(e,t,r,s,a,o){if(r===Number.POSITIVE_INFINITY)return!0;let g=t.length,p=[e],f=[];for(;r>=0;){if(p.length===0){if(g===0)return!0;p.push(t[--g]);continue}let{mode:m,doc:y}=p.pop(),B=xfe(y);switch(B){case Rfe:f.push(y),r-=Bpr(y);break;case qz:case jU:{let v=B===qz?y:y.parts,G=y[cpr]??0;for(let T=v.length-1;T>=G;T--)p.push({mode:m,doc:v[T]});break}case $z:case eq:case rq:case zU:p.push({mode:m,doc:y.contents});break;case tq:r+=upr(f);break;case A9:{if(o&&y.break)return!1;let v=y.break?g9:m,G=y.expandedStates&&v===g9?hR(!1,y.expandedStates,-1):y.contents;p.push({mode:v,doc:G});break}case t3:{let v=(y.groupId?a[y.groupId]||UU:m)===g9?y.breakContents:y.flatContents;v&&p.push({mode:m,doc:v});break}case XD:if(m===g9||y.hard)return!0;y.soft||(f.push(" "),r--);break;case nq:s=!0;break;case iq:if(s)return!1;break}}return!1}function Emt(e,t){let r={},s=t.printWidth,a=hpr(t.endOfLine),o=0,g=[{ind:Uci(),mode:g9,doc:e}],p=[],f=!1,m=[],y=0;for(fCa(e);g.length>0;){let{ind:v,mode:G,doc:T}=g.pop();switch(xfe(T)){case Rfe:{let O=a!==` +`?hmt(!1,T,` +`,a):T;p.push(O),g.length>0&&(o+=Bpr(O));break}case qz:for(let O=T.length-1;O>=0;O--)g.push({ind:v,mode:G,doc:T[O]});break;case Dfe:if(y>=2)throw new Error("There are too many 'cursor' in doc.");p.push(NSe),y++;break;case $z:g.push({ind:MCa(v,t),mode:G,doc:T.contents});break;case eq:g.push({ind:QCa(v,T.n,t),mode:G,doc:T.contents});break;case tq:o-=upr(p);break;case A9:switch(G){case UU:if(!f){g.push({ind:v,mode:T.break?g9:UU,doc:T.contents});break}case g9:{f=!1;let O={ind:v,mode:UU,doc:T.contents},X=s-o,U=m.length>0;if(!T.break&&umt(O,g,X,U,r))g.push(O);else if(T.expandedStates){let le=hR(!1,T.expandedStates,-1);if(T.break){g.push({ind:v,mode:g9,doc:le});break}else for(let ae=1;ae=T.expandedStates.length){g.push({ind:v,mode:g9,doc:le});break}else{let ge=T.expandedStates[ae],fe={ind:v,mode:UU,doc:ge};if(umt(fe,g,X,U,r)){g.push(fe);break}}}else g.push({ind:v,mode:g9,doc:T.contents});break}}T.id&&(r[T.id]=hR(!1,g,-1).mode);break;case jU:{let O=s-o,X=T[cpr]??0,{parts:U}=T,le=U.length-X;if(le===0)break;let ae=U[X+0],ge=U[X+1],fe={ind:v,mode:UU,doc:ae},pe={ind:v,mode:g9,doc:ae},he=umt(fe,[],O,m.length>0,r,!0);if(le===1){he?g.push(fe):g.push(pe);break}let be={ind:v,mode:UU,doc:ge},Te={ind:v,mode:g9,doc:ge};if(le===2){he?g.push(be,fe):g.push(Te,pe);break}let ke=U[X+2],x={ind:v,mode:G,doc:{...T,[cpr]:X+2}};umt({ind:v,mode:UU,doc:[ae,ge,ke]},[],O,m.length>0,r,!0)?g.push(x,be,fe):he?g.push(x,Te,fe):g.push(x,Te,pe);break}case t3:case rq:{let O=T.groupId?r[T.groupId]:G;if(O===g9){let X=T.type===t3?T.breakContents:T.negate?T.contents:Cmt(T.contents);X&&g.push({ind:v,mode:G,doc:X})}if(O===UU){let X=T.type===t3?T.flatContents:T.negate?Cmt(T.contents):T.contents;X&&g.push({ind:v,mode:G,doc:X})}break}case nq:m.push({ind:v,mode:G,doc:T.contents});break;case iq:m.length>0&&g.push({ind:v,mode:G,doc:Epr});break;case XD:switch(G){case UU:if(T.hard)f=!0;else{T.soft||(p.push(" "),o+=1);break}case g9:if(m.length>0){g.push({ind:v,mode:G,doc:T},...m.reverse()),m.length=0;break}T.literal?v.root?(p.push(a,v.root.value),o=v.root.length):(p.push(a),o=0):(o-=upr(p),p.push(a+v.value),o=v.length);break}break;case zU:g.push({ind:v,mode:G,doc:T.contents});break;case wM:break;default:throw new GSe(T)}g.length===0&&m.length>0&&(g.push(...m.reverse()),m.length=0)}let B=p.indexOf(NSe);if(B!==-1){let v=p.indexOf(NSe,B+1);if(v===-1)return{formatted:p.filter(X=>X!==NSe).join("")};let G=p.slice(0,B).join(""),T=p.slice(B+1,v).join(""),O=p.slice(v+1).join("");return{formatted:G+T+O,cursorNodeStart:G.length,cursorNodeText:T}}return{formatted:p.join("")}}function YCa(e,t,r=0){let s=0;for(let a=r;a1?hR(!1,e,-2):null}getValue(){return hR(!1,this.stack,-1)}getNode(e=0){let t=GYe(this,Bfe,gpr).call(this,e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}call(e,...t){let{stack:r}=this,{length:s}=r,a=hR(!1,r,-1);for(let o of t)a=a[o],r.push(o,a);try{return e(this)}finally{r.length=s}}callParent(e,t=0){let r=GYe(this,Bfe,gpr).call(this,t+1),s=this.stack.splice(r+1);try{return e(this)}finally{this.stack.push(...s)}}each(e,...t){let{stack:r}=this,{length:s}=r,a=hR(!1,r,-1);for(let o of t)a=a[o],r.push(o,a);try{for(let o=0;o{r[a]=e(s,a,o)},...t),r}match(...e){let t=this.stack.length-1,r=null,s=this.stack[t--];for(let a of e){if(s===void 0)return!1;let o=null;if(typeof r=="number"&&(o=r,r=this.stack[t--],s=this.stack[t--]),a&&!a(s,r,o))return!1;r=this.stack[t--],s=this.stack[t--]}return!0}findAncestor(e){for(let t of GYe(this,Bfe,dmt).call(this))if(e(t))return t}hasAncestor(e){for(let t of GYe(this,Bfe,dmt).call(this))if(e(t))return!0;return!1}};Bfe=new WeakSet,gpr=function(e){let{stack:t}=this;for(let r=t.length-1;r>=0;r-=2)if(!Array.isArray(t[r])&&--e<0)return r;return-1},dmt=function*(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let r=e[t];Array.isArray(r)||(yield r)}};var XCa=HCa,Kci=new Proxy(()=>{},{get:()=>Kci}),Apr=Kci;function JCa(e){return e!==null&&typeof e=="object"}var UCa=JCa;function*Bmt(e,t){let{getVisitorKeys:r,filter:s=()=>!0}=t,a=o=>UCa(o)&&s(o);for(let o of r(e)){let g=e[o];if(Array.isArray(g))for(let p of g)a(p)&&(yield p);else a(g)&&(yield g)}}function*KCa(e,t){let r=[e];for(let s=0;s{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g0}var tma=ema,qci=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),rma=e=>Object.keys(e).filter(t=>!qci.has(t));function nma(e){return e?t=>e(t,qci):rma}var vmt=nma;function ima(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function Spr(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=ima(e)}function RSe(e,t){t.leading=!0,t.trailing=!1,Spr(e,t)}function vfe(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),Spr(e,t)}function DSe(e,t){t.leading=!1,t.trailing=!0,Spr(e,t)}var zdr=new WeakMap;function wpr(e,t){if(zdr.has(e))return zdr.get(e);let{printer:{getCommentChildNodes:r,canAttachComment:s,getVisitorKeys:a},locStart:o,locEnd:g}=t;if(!s)return[];let p=(r?.(e,t)??[...Bmt(e,{getVisitorKeys:vmt(a)})]).flatMap(f=>s(f)?[f]:wpr(f,t));return p.sort((f,m)=>o(f)-o(m)||g(f)-g(m)),zdr.set(e,p),p}function $ci(e,t,r,s){let{locStart:a,locEnd:o}=r,g=a(t),p=o(t),f=wpr(e,r),m,y,B=0,v=f.length;for(;B>1,T=f[G],O=a(T),X=o(T);if(O<=g&&p<=X)return $ci(T,t,r,T);if(X<=g){m=T,B=G+1;continue}if(p<=O){y=T,v=G;continue}throw new Error("Comment location overlaps with node location")}if(s?.type==="TemplateLiteral"){let{quasis:G}=s,T=$dr(G,t,r);m&&$dr(G,m,r)!==T&&(m=null),y&&$dr(G,y,r)!==T&&(y=null)}return{enclosingNode:s,precedingNode:m,followingNode:y}}var qdr=()=>!1;function sma(e,t){let{comments:r}=e;if(delete e.comments,!tma(r)||!t.printer.canAttachComment)return;let s=[],{locStart:a,locEnd:o,printer:{experimentalFeatures:{avoidAstMutation:g=!1}={},handleComments:p={}},originalText:f}=t,{ownLine:m=qdr,endOfLine:y=qdr,remaining:B=qdr}=p,v=r.map((G,T)=>({...$ci(e,G,t),comment:G,text:f,options:t,ast:e,isLastComment:r.length-1===T}));for(let[G,T]of v.entries()){let{comment:O,precedingNode:X,enclosingNode:U,followingNode:le,text:ae,options:ge,ast:fe,isLastComment:pe}=T;if(ge.parser==="json"||ge.parser==="json5"||ge.parser==="jsonc"||ge.parser==="__js_expression"||ge.parser==="__ts_expression"||ge.parser==="__vue_expression"||ge.parser==="__vue_ts_expression"){if(a(O)-a(fe)<=0){RSe(fe,O);continue}if(o(O)-o(fe)>=0){DSe(fe,O);continue}}let he;if(g?he=[T]:(O.enclosingNode=U,O.precedingNode=X,O.followingNode=le,he=[O,ae,ge,fe,pe]),oma(ae,ge,v,G))O.placement="ownLine",m(...he)||(le?RSe(le,O):X?DSe(X,O):vfe(U||fe,O));else if(ama(ae,ge,v,G))O.placement="endOfLine",y(...he)||(X?DSe(X,O):le?RSe(le,O):vfe(U||fe,O));else if(O.placement="remaining",!B(...he))if(X&&le){let be=s.length;be>0&&s[be-1].followingNode!==le&&dci(s,ge),s.push(T)}else X?DSe(X,O):le?RSe(le,O):vfe(U||fe,O)}if(dci(s,t),!g)for(let G of r)delete G.precedingNode,delete G.enclosingNode,delete G.followingNode}var eli=e=>!/[\S\n\u2028\u2029]/u.test(e);function oma(e,t,r,s){let{comment:a,precedingNode:o}=r[s],{locStart:g,locEnd:p}=t,f=g(a);if(o)for(let m=s-1;m>=0;m--){let{comment:y,precedingNode:B}=r[m];if(B!==o||!eli(e.slice(p(y),f)))break;f=g(y)}return Wse(e,f,{backwards:!0})}function ama(e,t,r,s){let{comment:a,followingNode:o}=r[s],{locStart:g,locEnd:p}=t,f=p(a);if(o)for(let m=s+1;m0;--f){let{comment:m,precedingNode:y,followingNode:B}=e[f-1];Apr.strictEqual(y,o),Apr.strictEqual(B,g);let v=t.originalText.slice(t.locEnd(m),p);if(((s=(r=t.printer).isGap)==null?void 0:s.call(r,v,t))??/^[\s(]*$/u.test(v))p=t.locStart(m);else break}for(let[m,{comment:y}]of e.entries())m1&&m.comments.sort((y,B)=>t.locStart(y)-t.locStart(B));e.length=0}function $dr(e,t,r){let s=r.locStart(t)-1;for(let a=1;a!s.has(p)).length===0)return{leading:"",trailing:""};let a=[],o=[],g;return e.each(()=>{let p=e.node;if(s!=null&&s.has(p))return;let{leading:f,trailing:m}=p;f?a.push(lma(e,t)):m&&(g=uma(e,t,g),o.push(g.doc))},"comments"),{leading:a,trailing:o}}function Ama(e,t,r){let{leading:s,trailing:a}=gma(e,r);return!s&&!a?t:Amt(t,o=>[s,o,a])}function dma(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:r}=e;for(let s of t){if(!s.printed&&!r.has(s))throw new Error('Comment "'+s.value.trim()+'" was not printed. Please report this error!');delete s.printed}}function pma(e){return()=>{}}var fma=pma,rli=class extends Error{name="ConfigError"},pci=class extends Error{name="UndefinedParserError"},Ima={cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing (mixed values within one file are normalised by looking at what's used after the first line)`}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:e=>typeof e=="string"||typeof e=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>typeof e=="string"||typeof e=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment -in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function ljn({plugins:e=[],showDeprecated:t=!1}={}){let r=e.flatMap(c=>c.languages??[]),s=[];for(let c of lGo(Object.assign({},...e.map(({options:o})=>o),aGo)))!t&&c.deprecated||(Array.isArray(c.choices)&&(t||(c.choices=c.choices.filter(o=>!o.deprecated)),c.name==="parser"&&(c.choices=[...c.choices,...cGo(c.choices,r,e)])),c.pluginDefaults=Object.fromEntries(e.filter(o=>{var f;return((f=o.defaultOptions)==null?void 0:f[c.name])!==void 0}).map(o=>[o.name,o.defaultOptions[c.name]])),s.push(c));return{languages:r,options:s}}function*cGo(e,t,r){let s=new Set(e.map(c=>c.value));for(let c of t)if(c.parsers){for(let o of c.parsers)if(!s.has(o)){s.add(o);let f=r.find(A=>A.parsers&&Object.prototype.hasOwnProperty.call(A.parsers,o)),_=c.name;f!=null&&f.name&&(_+=` (plugin: ${f.name})`),yield{value:o,description:_}}}}function lGo(e){let t=[];for(let[r,s]of Object.entries(e)){let c={name:r,...s};Array.isArray(c.default)&&(c.default=wB(!1,c.default,-1).value),t.push(c)}return t}var uGo=e=>String(e).split(/[/\\]/u).pop();function CGn(e,t){if(!t)return;let r=uGo(t).toLowerCase();return e.find(({filenames:s})=>s?.some(c=>c.toLowerCase()===r))??e.find(({extensions:s})=>s?.some(c=>r.endsWith(c)))}function fGo(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}function pGo(e,t){let r=e.plugins.flatMap(c=>c.languages??[]),s=fGo(r,t.language)??CGn(r,t.physicalFile)??CGn(r,t.file)??(t.physicalFile,void 0);return s?.parsers[0]}var dGo=pGo,ITe={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(r=>ITe.value(r)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(r=>`${ITe.key(r)}: ${ITe.value(e[r])}`).join(", ")} }`},pair:({key:e,value:t})=>ITe.value({[e]:t})},IGn=cft(xer(),1),_Go=(e,t,{descriptor:r})=>{let s=[`${IGn.default.yellow(typeof e=="string"?r.key(e):r.pair(e))} is deprecated`];return t&&s.push(`we now treat it as ${IGn.default.blue(typeof t=="string"?r.key(t):r.pair(t))}`),s.join("; ")+"."},TTe=cft(xer(),1),ujn=Symbol.for("vnopts.VALUE_NOT_EXIST"),ift=Symbol.for("vnopts.VALUE_UNCHANGED"),TGn=" ".repeat(2),AGo=(e,t,r)=>{let{text:s,list:c}=r.normalizeExpectedResult(r.schemas[e].expected(r)),o=[];return s&&o.push(SGn(e,t,s,r.descriptor)),c&&o.push([SGn(e,t,c.title,r.descriptor)].concat(c.values.map(f=>fjn(f,r.loggerPrintWidth))).join(` -`)),pjn(o,r.loggerPrintWidth)};function SGn(e,t,r,s){return[`Invalid ${TTe.default.red(s.key(e))} value.`,`Expected ${TTe.default.blue(r)},`,`but received ${t===ujn?TTe.default.gray("nothing"):TTe.default.red(s.value(t))}.`].join(" ")}function fjn({text:e,list:t},r){let s=[];return e&&s.push(`- ${TTe.default.blue(e)}`),t&&s.push([`- ${TTe.default.blue(t.title)}:`].concat(t.values.map(c=>fjn(c,r-TGn.length).replace(/^|\n/g,`$&${TGn}`))).join(` -`)),pjn(s,r)}function pjn(e,t){if(e.length===1)return e[0];let[r,s]=e,[c,o]=e.map(f=>f.split(` -`,1)[0].length);return c>t&&c>o?s:r}var vGn=cft(xer(),1),der=[],DGn=[];function hGo(e,t){if(e===t)return 0;let r=e;e.length>t.length&&(e=t,t=r);let s=e.length,c=t.length;for(;s>0&&e.charCodeAt(~-s)===t.charCodeAt(~-c);)s--,c--;let o=0;for(;o_?y>_?_+1:y:y>A?A+1:y;return _}var djn=(e,t,{descriptor:r,logger:s,schemas:c})=>{let o=[`Ignored unknown option ${vGn.default.yellow(r.pair({key:e,value:t}))}.`],f=Object.keys(c).sort().find(_=>hGo(e,_)<3);f&&o.push(`Did you mean ${vGn.default.blue(r.key(f))}?`),s.warn(o.join(" "))},mGo=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function gGo(e,t){let r=new e(t),s=Object.create(r);for(let c of mGo)c in t&&(s[c]=EGo(t[c],r,Wre.prototype[c].length));return s}var Wre=class{static create(e){return gGo(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,t){return!1}deprecated(e,t){return!1}forward(e,t){}redirect(e,t){}overlap(e,t,r){return e}preprocess(e,t){return e}postprocess(e,t){return ift}};function EGo(e,t,r){return typeof e=="function"?(...s)=>e(...s.slice(0,r-1),t,...s.slice(r-1)):()=>e}var yGo=class extends Wre{constructor(e){super(e),this._sourceName=e.sourceName}expected(e){return e.schemas[this._sourceName].expected(e)}validate(e,t){return t.schemas[this._sourceName].validate(e,t)}redirect(e,t){return this._sourceName}},CGo=class extends Wre{expected(){return"anything"}validate(){return!0}},IGo=class extends Wre{constructor({valueSchema:e,name:t=e.name,...r}){super({...r,name:t}),this._valueSchema=e}expected(e){let{text:t,list:r}=e.normalizeExpectedResult(this._valueSchema.expected(e));return{text:t&&`an array of ${t}`,list:r&&{title:"an array of the following values",values:[{list:r}]}}}validate(e,t){if(!Array.isArray(e))return!1;let r=[];for(let s of e){let c=t.normalizeValidateResult(this._valueSchema.validate(s,t),s);c!==!0&&r.push(c.value)}return r.length===0?!0:{value:r}}deprecated(e,t){let r=[];for(let s of e){let c=t.normalizeDeprecatedResult(this._valueSchema.deprecated(s,t),s);c!==!1&&r.push(...c.map(({value:o})=>({value:[o]})))}return r}forward(e,t){let r=[];for(let s of e){let c=t.normalizeForwardResult(this._valueSchema.forward(s,t),s);r.push(...c.map(bGn))}return r}redirect(e,t){let r=[],s=[];for(let c of e){let o=t.normalizeRedirectResult(this._valueSchema.redirect(c,t),c);"remain"in o&&r.push(o.remain),s.push(...o.redirect.map(bGn))}return r.length===0?{redirect:s}:{redirect:s,remain:r}}overlap(e,t){return e.concat(t)}};function bGn({from:e,to:t}){return{from:[e],to:t}}var TGo=class extends Wre{expected(){return"true or false"}validate(e){return typeof e=="boolean"}};function SGo(e,t){let r=Object.create(null);for(let s of e){let c=s[t];if(r[c])throw new Error(`Duplicate ${t} ${JSON.stringify(c)}`);r[c]=s}return r}function vGo(e,t){let r=new Map;for(let s of e){let c=s[t];if(r.has(c))throw new Error(`Duplicate ${t} ${JSON.stringify(c)}`);r.set(c,s)}return r}function DGo(){let e=Object.create(null);return t=>{let r=JSON.stringify(t);return e[r]?!0:(e[r]=!0,!1)}}function bGo(e,t){let r=[],s=[];for(let c of e)t(c)?r.push(c):s.push(c);return[r,s]}function wGo(e){return e===Math.floor(e)}function BGo(e,t){if(e===t)return 0;let r=typeof e,s=typeof t,c=["undefined","object","boolean","number","string"];return r!==s?c.indexOf(r)-c.indexOf(s):r!=="string"?Number(e)-Number(t):e.localeCompare(t)}function xGo(e){return(...t)=>{let r=e(...t);return typeof r=="string"?new Error(r):r}}function wGn(e){return e===void 0?{}:e}function _jn(e){if(typeof e=="string")return{text:e};let{text:t,list:r}=e;return NGo((t||r)!==void 0,"Unexpected `expected` result, there should be at least one field."),r?{text:t,list:{title:r.title,values:r.values.map(_jn)}}:{text:t}}function BGn(e,t){return e===!0?!0:e===!1?{value:t}:e}function xGn(e,t,r=!1){return e===!1?!1:e===!0?r?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function NGn(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function Der(e,t){return e===void 0?[]:Array.isArray(e)?e.map(r=>NGn(r,t)):[NGn(e,t)]}function RGn(e,t){let r=Der(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return r.length===0?{remain:t,redirect:r}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:r}:{redirect:r}}function NGo(e,t){if(!e)throw new Error(t)}var RGo=class extends Wre{constructor(e){super(e),this._choices=vGo(e.choices.map(t=>t&&typeof t=="object"?t:{value:t}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(c=>this._choices.get(c)).filter(({hidden:c})=>!c).map(c=>c.value).sort(BGo).map(e.value),r=t.slice(0,-2),s=t.slice(-2);return{text:r.concat(s.join(" or ")).join(", "),list:{title:"one of the following values",values:t}}}validate(e){return this._choices.has(e)}deprecated(e){let t=this._choices.get(e);return t&&t.deprecated?{value:e}:!1}forward(e){let t=this._choices.get(e);return t?t.forward:void 0}redirect(e){let t=this._choices.get(e);return t?t.redirect:void 0}},kGo=class extends Wre{expected(){return"a number"}validate(e,t){return typeof e=="number"}},PGo=class extends kGo{expected(){return"an integer"}validate(e,t){return t.normalizeValidateResult(super.validate(e,t),e)===!0&&wGo(e)}},kGn=class extends Wre{expected(){return"a string"}validate(e){return typeof e=="string"}},OGo=ITe,FGo=djn,LGo=AGo,QGo=_Go,MGo=class{constructor(e,t){let{logger:r=console,loggerPrintWidth:s=80,descriptor:c=OGo,unknown:o=FGo,invalid:f=LGo,deprecated:_=QGo,missing:A=()=>!1,required:y=()=>!1,preprocess:I=b=>b,postprocess:D=()=>ift}=t||{};this._utils={descriptor:c,logger:r||{warn:()=>{}},loggerPrintWidth:s,schemas:SGo(e,"name"),normalizeDefaultResult:wGn,normalizeExpectedResult:_jn,normalizeDeprecatedResult:xGn,normalizeForwardResult:Der,normalizeRedirectResult:RGn,normalizeValidateResult:BGn},this._unknownHandler=o,this._invalidHandler=xGo(f),this._deprecatedHandler=_,this._identifyMissing=(b,L)=>!(b in L)||A(b,L),this._identifyRequired=y,this._preprocess=I,this._postprocess=D,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=DGo()}normalize(e){let t={},r=[this._preprocess(e,this._utils)],s=()=>{for(;r.length!==0;){let c=r.shift(),o=this._applyNormalization(c,t);r.push(...o)}};s();for(let c of Object.keys(this._utils.schemas)){let o=this._utils.schemas[c];if(!(c in t)){let f=wGn(o.default(this._utils));"value"in f&&r.push({[c]:f.value})}}s();for(let c of Object.keys(this._utils.schemas)){if(!(c in t))continue;let o=this._utils.schemas[c],f=t[c],_=o.postprocess(f,this._utils);_!==ift&&(this._applyValidation(_,c,o),t[c]=_)}return this._applyPostprocess(t),this._applyRequiredCheck(t),t}_applyNormalization(e,t){let r=[],{knownKeys:s,unknownKeys:c}=this._partitionOptionKeys(e);for(let o of s){let f=this._utils.schemas[o],_=f.preprocess(e[o],this._utils);this._applyValidation(_,o,f);let A=({from:D,to:b})=>{r.push(typeof b=="string"?{[b]:D}:{[b.key]:b.value})},y=({value:D,redirectTo:b})=>{let L=xGn(f.deprecated(D,this._utils),_,!0);if(L!==!1)if(L===!0)this._hasDeprecationWarned(o)||this._utils.logger.warn(this._deprecatedHandler(o,b,this._utils));else for(let{value:x}of L){let J={key:o,value:x};if(!this._hasDeprecationWarned(J)){let Y=typeof b=="string"?{key:b,value:x}:b;this._utils.logger.warn(this._deprecatedHandler(J,Y,this._utils))}}};Der(f.forward(_,this._utils),_).forEach(A);let I=RGn(f.redirect(_,this._utils),_);if(I.redirect.forEach(A),"remain"in I){let D=I.remain;t[o]=o in t?f.overlap(t[o],D,this._utils):D,y({value:D})}for(let{from:D,to:b}of I.redirect)y({value:D,redirectTo:b})}for(let o of c){let f=e[o];this._applyUnknownHandler(o,f,t,(_,A)=>{r.push({[_]:A})})}return r}_applyRequiredCheck(e){for(let t of Object.keys(this._utils.schemas))if(this._identifyMissing(t,e)&&this._identifyRequired(t))throw this._invalidHandler(t,ujn,this._utils)}_partitionOptionKeys(e){let[t,r]=bGo(Object.keys(e).filter(s=>!this._identifyMissing(s,e)),s=>s in this._utils.schemas);return{knownKeys:t,unknownKeys:r}}_applyValidation(e,t,r){let s=BGn(r.validate(e,this._utils),e);if(s!==!0)throw this._invalidHandler(t,s.value,this._utils)}_applyUnknownHandler(e,t,r,s){let c=this._unknownHandler(e,t,this._utils);if(c)for(let o of Object.keys(c)){if(this._identifyMissing(o,c))continue;let f=c[o];o in this._utils.schemas?s(o,f):r[o]=f}}_applyPostprocess(e){let t=this._postprocess(e,this._utils);if(t!==ift){if(t.delete)for(let r of t.delete)delete e[r];if(t.override){let{knownKeys:r,unknownKeys:s}=this._partitionOptionKeys(t.override);for(let c of r){let o=t.override[c];this._applyValidation(o,c,this._utils.schemas[c]),e[c]=o}for(let c of s){let o=t.override[c];this._applyUnknownHandler(c,o,e,(f,_)=>{let A=this._utils.schemas[f];this._applyValidation(_,f,A),e[f]=_})}}}}},_er;function UGo(e,t,{logger:r=!1,isCLI:s=!1,passThrough:c=!1,FlagSchema:o,descriptor:f}={}){if(s){if(!o)throw new Error("'FlagSchema' option is required.");if(!f)throw new Error("'descriptor' option is required.")}else f=ITe;let _=c?Array.isArray(c)?(b,L)=>c.includes(b)?{[b]:L}:void 0:(b,L)=>({[b]:L}):(b,L,x)=>{let{_:J,...Y}=x.schemas;return djn(b,L,{...x,schemas:Y})},A=GGo(t,{isCLI:s,FlagSchema:o}),y=new MGo(A,{logger:r,unknown:_,descriptor:f}),I=r!==!1;I&&_er&&(y._hasDeprecationWarned=_er);let D=y.normalize(e);return I&&(_er=y._hasDeprecationWarned),D}function GGo(e,{isCLI:t,FlagSchema:r}){let s=[];t&&s.push(CGo.create({name:"_"}));for(let c of e)s.push(jGo(c,{isCLI:t,optionInfos:e,FlagSchema:r})),c.alias&&t&&s.push(yGo.create({name:c.alias,sourceName:c.name}));return s}function jGo(e,{isCLI:t,optionInfos:r,FlagSchema:s}){let{name:c}=e,o={name:c},f,_={};switch(e.type){case"int":f=PGo,t&&(o.preprocess=Number);break;case"string":f=kGn;break;case"choice":f=RGo,o.choices=e.choices.map(A=>A!=null&&A.redirect?{...A,redirect:{to:{key:e.name,value:A.redirect}}}:A);break;case"boolean":f=TGo;break;case"flag":f=s,o.flags=r.flatMap(A=>[A.alias,A.description&&A.name,A.oppositeDescription&&`no-${A.name}`].filter(Boolean));break;case"path":f=kGn;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?o.validate=(A,y,I)=>e.exception(A)||y.validate(A,I):o.validate=(A,y,I)=>A===void 0||y.validate(A,I),e.redirect&&(_.redirect=A=>A?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(_.deprecated=!0),t&&!e.array){let A=o.preprocess||(y=>y);o.preprocess=(y,I,D)=>I.preprocess(A(Array.isArray(y)?wB(!1,y,-1):y),D)}return e.array?IGo.create({...t?{preprocess:A=>Array.isArray(A)?A:[A]}:{},..._,valueSchema:f.create(o)}):f.create({...o,..._})}var HGo=UGo,qGo=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let s=t.length-1;s>=0;s--){let c=t[s];if(r(c,s,t))return c}}},Ajn=qGo;function hjn(e,t){if(!t)throw new Error("parserName is required.");let r=Ajn(!1,e,c=>c.parsers&&Object.prototype.hasOwnProperty.call(c.parsers,t));if(r)return r;let s=`Couldn't resolve parser "${t}".`;throw s+=" Plugins must be explicitly added to the standalone bundle.",new cjn(s)}function JGo(e,t){if(!t)throw new Error("astFormat is required.");let r=Ajn(!1,e,c=>c.printers&&Object.prototype.hasOwnProperty.call(c.printers,t));if(r)return r;let s=`Couldn't find plugin for AST format "${t}".`;throw s+=" Plugins must be explicitly added to the standalone bundle.",new cjn(s)}function mjn({plugins:e,parser:t}){let r=hjn(e,t);return gjn(r,t)}function gjn(e,t){let r=e.parsers[t];return typeof r=="function"?r():r}function VGo(e,t){let r=e.printers[t];return typeof r=="function"?r():r}var PGn={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function WGo(e,t={}){var r;let s={...e};if(!s.parser)if(s.filepath){if(s.parser=dGo(s,{physicalFile:s.filepath}),!s.parser)throw new yGn(`No parser could be inferred for file "${s.filepath}".`)}else throw new yGn("No parser and no file path given, couldn't infer a parser.");let c=ljn({plugins:e.plugins,showDeprecated:!0}).options,o={...PGn,...Object.fromEntries(c.filter(b=>b.default!==void 0).map(b=>[b.name,b.default]))},f=hjn(s.plugins,s.parser),_=await gjn(f,s.parser);s.astFormat=_.astFormat,s.locEnd=_.locEnd,s.locStart=_.locStart;let A=(r=f.printers)!=null&&r[_.astFormat]?f:JGo(s.plugins,_.astFormat),y=await VGo(A,_.astFormat);s.printer=y;let I=A.defaultOptions?Object.fromEntries(Object.entries(A.defaultOptions).filter(([,b])=>b!==void 0)):{},D={...o,...I};for(let[b,L]of Object.entries(D))(s[b]===null||s[b]===void 0)&&(s[b]=L);return s.parser==="json"&&(s.trailingComma="none"),HGo(s,c,{passThrough:Object.keys(PGn),...t})}var DTe=WGo,YGo=cft(j7o(),1);async function zGo(e,t){let r=await mjn(t),s=r.preprocess?r.preprocess(e,t):e;t.originalText=s;let c;try{c=await r.parse(s,t,t)}catch(o){KGo(o,e)}return{text:s,ast:c}}function KGo(e,t){let{loc:r}=e;if(r){let s=(0,YGo.codeFrameColumns)(t,r,{highlightCode:!0});throw e.message+=` -`+s,e.codeFrame=s,e}throw e}var z4e=zGo;async function XGo(e,t,r,s,c){let{embeddedLanguageFormatting:o,printer:{embed:f,hasPrettierIgnore:_=()=>!1,getVisitorKeys:A}}=r;if(!f||o!=="auto")return;if(f.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed");let y=Aft(f.getVisitorKeys??A),I=[];L();let D=e.stack;for(let{print:x,node:J,pathStack:Y}of I)try{e.stack=Y;let ne=await x(b,t,e,r);ne&&c.set(J,ne)}catch(ne){if(globalThis.PRETTIER_DEBUG)throw ne}e.stack=D;function b(x,J){return ZGo(x,J,r,s)}function L(){let{node:x}=e;if(x===null||typeof x!="object"||_(e))return;for(let Y of y(x))Array.isArray(x[Y])?e.each(L,Y):e.call(L,Y);let J=f(e,r);if(J){if(typeof J=="function"){I.push({print:J,node:x,pathStack:[...e.stack]});return}c.set(x,J)}}}async function ZGo(e,t,r,s){let c=await DTe({...r,...t,parentParser:r.parser,originalText:e},{passThrough:!0}),{ast:o}=await z4e(e,c),f=await s(o,c);return $Gn(f)}function $Go(e,t){let{originalText:r,[Symbol.for("comments")]:s,locStart:c,locEnd:o,[Symbol.for("printedComments")]:f}=t,{node:_}=e,A=c(_),y=o(_);for(let I of s)c(I)>=A&&o(I)<=y&&f.add(I);return r.slice(A,y)}var ejo=$Go;async function hft(e,t){({ast:e}=await Ejn(e,t));let r=new Map,s=new L9o(e),c=oGo(t),o=new Map;await XGo(s,_,t,hft,o);let f=await OGn(s,t,_,void 0,o);if(iGo(t),t.nodeAfterCursor&&!t.nodeBeforeCursor)return[Gfe,f];if(t.nodeBeforeCursor&&!t.nodeAfterCursor)return[f,Gfe];return f;function _(y,I){return y===void 0||y===s?A(I):Array.isArray(y)?s.call(()=>A(I),...y):s.call(()=>A(I),y)}function A(y){c(s);let I=s.node;if(I==null)return"";let D=I&&typeof I=="object"&&y===void 0;if(D&&r.has(I))return r.get(I);let b=OGn(s,t,_,y,o);return D&&r.set(I,b),b}}function OGn(e,t,r,s,c){var o;let{node:f}=e,{printer:_}=t,A;switch((o=_.hasPrettierIgnore)!=null&&o.call(_,e)?A=ejo(e,t):c.has(f)?A=c.get(f):A=_.print(e,t,r,s),f){case t.cursorNode:A=rft(A,y=>[Gfe,y,Gfe]);break;case t.nodeBeforeCursor:A=rft(A,y=>[y,Gfe]);break;case t.nodeAfterCursor:A=rft(A,y=>[Gfe,y]);break}return _.printComment&&(!_.willPrintOwnComments||!_.willPrintOwnComments(e,t))&&(A=nGo(e,A,t)),A}async function Ejn(e,t){let r=e.comments??[];t[Symbol.for("comments")]=r,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,K9o(e,t);let{printer:{preprocess:s}}=t;return e=s?await s(e,t):e,{ast:e,comments:r}}function tjo(e,t){let{cursorOffset:r,locStart:s,locEnd:c}=t,o=Aft(t.printer.getVisitorKeys),f=L=>s(L)<=r&&c(L)>=r,_=e,A=[e];for(let L of U9o(e,{getVisitorKeys:o,filter:f}))A.push(L),_=L;if(G9o(_,{getVisitorKeys:o}))return{cursorNode:_};let y,I,D=-1,b=Number.POSITIVE_INFINITY;for(;A.length>0&&(y===void 0||I===void 0);){_=A.pop();let L=y!==void 0,x=I!==void 0;for(let J of _ft(_,{getVisitorKeys:o})){if(!L){let Y=c(J);Y<=r&&Y>D&&(y=J,D=Y)}if(!x){let Y=s(J);Y>=r&&Yf(b,A)).filter(Boolean);let y={},I=new Set(c(_));for(let b in _)!Object.prototype.hasOwnProperty.call(_,b)||o.has(b)||(I.has(b)?y[b]=f(_[b],_):y[b]=_[b]);let D=r(_,y,A);if(D!==null)return D??y}}var ijo=njo,sjo=(e,t,r)=>{if(!(e&&t==null)){if(t.findLastIndex)return t.findLastIndex(r);for(let s=t.length-1;s>=0;s--){let c=t[s];if(r(c,s,t))return s}return-1}},ojo=sjo,ajo=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";function cjo(e,t){let r=[e.node,...e.parentNodes],s=new Set([t.node,...t.parentNodes]);return r.find(c=>yjn.has(c.type)&&s.has(c))}function FGn(e){let t=ojo(!1,e,r=>r.type!=="Program"&&r.type!=="File");return t===-1?e:e.slice(0,t+1)}function ljo(e,t,{locStart:r,locEnd:s}){let c=e.node,o=t.node;if(c===o)return{startNode:c,endNode:o};let f=r(e.node);for(let A of FGn(t.parentNodes))if(r(A)>=f)o=A;else break;let _=s(t.node);for(let A of FGn(e.parentNodes)){if(s(A)<=_)c=A;else break;if(c===o)break}return{startNode:c,endNode:o}}function ber(e,t,r,s,c=[],o){let{locStart:f,locEnd:_}=r,A=f(e),y=_(e);if(!(t>y||ts);let _=e.slice(s,c).search(/\S/u),A=_===-1;if(!A)for(s+=_;c>s&&!/\S/u.test(e[c-1]);--c);let y=ber(r,s,t,(L,x)=>LGn(t,L,x),[],"rangeStart"),I=A?y:ber(r,c,t,L=>LGn(t,L),[],"rangeEnd");if(!y||!I)return{rangeStart:0,rangeEnd:0};let D,b;if(ajo(t)){let L=cjo(y,I);D=L,b=L}else({startNode:D,endNode:b}=ljo(y,I,t));return{rangeStart:Math.min(o(D),o(b)),rangeEnd:Math.max(f(D),f(b))}}var Cjn="\uFEFF",QGn=Symbol("cursor");async function Ijn(e,t,r=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:s,text:c}=await z4e(e,t);t.cursorOffset>=0&&(t={...t,...rjo(s,t)});let o=await hft(s,t,r);r>0&&(o=ZGn([jfe,o],r,t.tabWidth));let f=dft(o,t);if(r>0){let A=f.formatted.trim();f.cursorNodeStart!==void 0&&(f.cursorNodeStart-=f.formatted.indexOf(A),f.cursorNodeStart<0&&(f.cursorNodeStart=0,f.cursorNodeText=f.cursorNodeText.trimStart()),f.cursorNodeStart+f.cursorNodeText.length>A.length&&(f.cursorNodeText=f.cursorNodeText.trimEnd())),f.formatted=A+Rer(t.endOfLine)}let _=t[Symbol.for("comments")];if(t.cursorOffset>=0){let A,y,I,D;if((t.cursorNode||t.nodeBeforeCursor||t.nodeAfterCursor)&&f.cursorNodeText)if(I=f.cursorNodeStart,D=f.cursorNodeText,t.cursorNode)A=t.locStart(t.cursorNode),y=c.slice(A,t.locEnd(t.cursorNode));else{if(!t.nodeBeforeCursor&&!t.nodeAfterCursor)throw new Error("Cursor location must contain at least one of cursorNode, nodeBeforeCursor, nodeAfterCursor");A=t.nodeBeforeCursor?t.locEnd(t.nodeBeforeCursor):0;let ne=t.nodeAfterCursor?t.locStart(t.nodeAfterCursor):c.length;y=c.slice(A,ne)}else A=0,y=c,I=0,D=f.formatted;let b=t.cursorOffset-A;if(y===D)return{formatted:f.formatted,cursorOffset:I+b,comments:_};let L=y.split("");L.splice(b,0,QGn);let x=D.split(""),J=K7o(L,x),Y=I;for(let ne of J)if(ne.removed){if(ne.value.includes(QGn))break}else Y+=ne.count;return{formatted:f.formatted,cursorOffset:Y,comments:_}}return{formatted:f.formatted,cursorOffset:-1,comments:_}}async function djo(e,t){let{ast:r,text:s}=await z4e(e,t),{rangeStart:c,rangeEnd:o}=pjo(s,t,r),f=s.slice(c,o),_=Math.min(c,s.lastIndexOf(` -`,c)+1),A=s.slice(_,c).match(/^\s*/u)[0],y=Qer(A,t.tabWidth),I=await Ijn(f,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>c&&t.cursorOffset<=o?t.cursorOffset-c:-1,endOfLine:"lf"},y),D=I.formatted.trimEnd(),{cursorOffset:b}=t;b>o?b+=D.length-f.length:I.cursorOffset>=0&&(b=I.cursorOffset+c);let L=s.slice(0,c)+D+s.slice(o);if(t.endOfLine!=="lf"){let x=Rer(t.endOfLine);b>=0&&x===`\r -`&&(b+=qGn(L.slice(0,b),` -`)),L=lft(!1,L,` -`,x)}return{formatted:L,cursorOffset:b,comments:I.comments}}function Aer(e,t,r){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?r:t}function MGn(e,t){let{cursorOffset:r,rangeStart:s,rangeEnd:c}=t;return r=Aer(e,r,-1),s=Aer(e,s,0),c=Aer(e,c,e.length),{...t,cursorOffset:r,rangeStart:s,rangeEnd:c}}function Tjn(e,t){let{cursorOffset:r,rangeStart:s,rangeEnd:c,endOfLine:o}=MGn(e,t),f=e.charAt(0)===Cjn;if(f&&(e=e.slice(1),r--,s--,c--),o==="auto"&&(o=X7o(e)),e.includes("\r")){let _=A=>qGn(e.slice(0,Math.max(A,0)),`\r -`);r-=_(r),s-=_(s),c-=_(c),e=Z7o(e)}return{hasBOM:f,text:e,options:MGn(e,{...t,cursorOffset:r,rangeStart:s,rangeEnd:c,endOfLine:o})}}async function UGn(e,t){let r=await mjn(t);return!r.hasPragma||r.hasPragma(e)}async function Sjn(e,t){let{hasBOM:r,text:s,options:c}=Tjn(e,await DTe(t));if(c.rangeStart>=c.rangeEnd&&s!==""||c.requirePragma&&!await UGn(s,c))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let o;return c.rangeStart>0||c.rangeEnd=0&&o.cursorOffset++),o}async function _jo(e,t,r){let{text:s,options:c}=Tjn(e,await DTe(t)),o=await z4e(s,c);return r&&(r.preprocessForPrint&&(o.ast=await Ejn(o.ast,c)),r.massage&&(o.ast=ijo(o.ast,c))),o}async function Ajo(e,t){t=await DTe(t);let r=await hft(e,t);return dft(r,t)}async function hjo(e,t){let r=A9o(e),{formatted:s}=await Sjn(r,{...t,parser:"__js_expression"});return s}async function mjo(e,t){t=await DTe(t);let{ast:r}=await z4e(e,t);return hft(r,t)}async function gjo(e,t){return dft(e,await DTe(t))}var vjn={};Ber(vjn,{builders:()=>Ejo,printer:()=>yjo,utils:()=>Cjo});var Ejo={join:XGn,line:zGn,softline:d9o,hardline:jfe,literalline:KGn,group:WGn,conditionalGroup:a9o,fill:c9o,lineSuffix:yer,lineSuffixBoundary:f9o,cursor:Gfe,breakParent:fft,ifBreak:l9o,trim:p9o,indent:aft,indentIfBreak:u9o,align:vTe,addAlignmentToDoc:ZGn,markAsRoot:s9o,dedentToRoot:i9o,dedent:o9o,hardlineWithoutBreakParent:Oer,literallineWithoutBreakParent:YGn,label:_9o,concat:e=>e},yjo={printDocToString:dft},Cjo={willBreak:S9o,traverseDoc:ker,findInDoc:Ler,mapDoc:pft,removeLines:b9o,stripTrailingHardline:$Gn,replaceEndOfLine:x9o,canBreak:R9o},Ijo="3.4.2",Djn={};Ber(Djn,{addDanglingComment:()=>Mfe,addLeadingComment:()=>yTe,addTrailingComment:()=>CTe,getAlignmentSize:()=>Qer,getIndentSize:()=>wjo,getMaxContinuousCount:()=>Njo,getNextNonSpaceNonCommentCharacter:()=>kjo,getNextNonSpaceNonCommentCharacterIndex:()=>Hjo,getPreferredQuote:()=>Ojo,getStringWidth:()=>Fer,hasNewline:()=>Jre,hasNewlineInRange:()=>Ljo,hasSpaces:()=>Mjo,isNextLineEmpty:()=>Wjo,isNextLineEmptyAfterIndex:()=>Jer,isPreviousLineEmpty:()=>Jjo,makeString:()=>Gjo,skip:()=>Y4e,skipEverythingButNewLine:()=>njn,skipInlineComment:()=>jer,skipNewline:()=>Hfe,skipSpaces:()=>Vre,skipToLineEnd:()=>rjn,skipTrailingComment:()=>Her,skipWhitespace:()=>j9o});function Tjo(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;rMath.max(s,c.length/t.length),0)}var Njo=xjo;function Rjo(e,t){let r=qer(e,t);return r===!1?"":e.charAt(r)}var kjo=Rjo,tft="'",GGn='"';function Pjo(e,t){let r=t===!0||t===tft?tft:GGn,s=r===tft?GGn:tft,c=0,o=0;for(let f of e)f===r?c++:f===s&&o++;return c>o?s:r}var Ojo=Pjo;function Fjo(e,t,r){for(let s=t;sf===s?f:_===t?"\\"+_:_||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(f)?f:"\\"+f));return t+c+t}var Gjo=Ujo;function jjo(e,t,r){return qer(e,r(t))}function Hjo(e,t){return arguments.length===2||typeof t=="number"?qer(e,t):jjo(...arguments)}function qjo(e,t,r){return Ger(e,r(t))}function Jjo(e,t){return arguments.length===2||typeof t=="number"?Ger(e,t):qjo(...arguments)}function Vjo(e,t,r){return Jer(e,r(t))}function Wjo(e,t){return arguments.length===2||typeof t=="number"?Jer(e,t):Vjo(...arguments)}function Ufe(e,t=1){return async(...r)=>{let s=r[t]??{},c=s.plugins??[];return r[t]={...s,plugins:Array.isArray(c)?c:Object.values(c)},e(...r)}}var bjn=Ufe(Sjn);async function bTe(e,t){let{formatted:r}=await bjn(e,{...t,cursorOffset:-1});return r}async function Yjo(e,t){return await bTe(e,t)===e}var zjo=Ufe(ljn,0),Kjo={parse:Ufe(_jo),formatAST:Ufe(Ajo),formatDoc:Ufe(hjo),printToDoc:Ufe(mjo),printDocToString:Ufe(gjo)};var qHn=Rt(xtt(),1);var eMe=Rt(Bjn(),1);var Xjo=/^(?:( )+|\t+)/,K4e="space",Njn="tab";function xjn(e,t){let r=new Map,s=0,c,o;for(let f of e.split(/\n/g)){if(!f)continue;let _,A,y,I,D,b=f.match(Xjo);if(b===null)s=0,c="";else{if(_=b[0].length,A=b[1]?K4e:Njn,t&&A===K4e&&_===1)continue;A!==c&&(s=0),c=A,y=1,I=0;let L=_-s;if(s=_,L===0)y=0,I=1;else{let x=L>0?L:-L;o=Zjo(A,x)}D=r.get(o),D=D===void 0?[1,0]:[D[0]+y,D[1]+I],r.set(o,D)}}return r}function Zjo(e,t){return(e===K4e?"s":"t")+String(t)}function $jo(e){let r=e[0]==="s"?K4e:Njn,s=Number(e.slice(1));return{type:r,amount:s}}function eHo(e){let t,r=0,s=0;for(let[c,[o,f]]of e)(o>r||o===r&&f>s)&&(r=o,s=f,t=c);return t}function tHo(e,t){return(e===K4e?" ":" ").repeat(t)}function Ver(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=xjn(e,!0);t.size===0&&(t=xjn(e,!1));let r=eHo(t),s,c=0,o="";return r!==void 0&&({type:s,amount:c}=$jo(r),o=tHo(s,c)),{amount:c,type:s,indent:o}}function rHo(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=e.match(/(?:\r?\n)/g)||[];if(t.length===0)return;let r=t.filter(c=>c===`\r +in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function nli({plugins:e=[],showDeprecated:t=!1}={}){let r=e.flatMap(a=>a.languages??[]),s=[];for(let a of mma(Object.assign({},...e.map(({options:o})=>o),Ima)))!t&&a.deprecated||(Array.isArray(a.choices)&&(t||(a.choices=a.choices.filter(o=>!o.deprecated)),a.name==="parser"&&(a.choices=[...a.choices,...Cma(a.choices,r,e)])),a.pluginDefaults=Object.fromEntries(e.filter(o=>{var g;return((g=o.defaultOptions)==null?void 0:g[a.name])!==void 0}).map(o=>[o.name,o.defaultOptions[a.name]])),s.push(a));return{languages:r,options:s}}function*Cma(e,t,r){let s=new Set(e.map(a=>a.value));for(let a of t)if(a.parsers){for(let o of a.parsers)if(!s.has(o)){s.add(o);let g=r.find(f=>f.parsers&&Object.prototype.hasOwnProperty.call(f.parsers,o)),p=a.name;g!=null&&g.name&&(p+=` (plugin: ${g.name})`),yield{value:o,description:p}}}}function mma(e){let t=[];for(let[r,s]of Object.entries(e)){let a={name:r,...s};Array.isArray(a.default)&&(a.default=hR(!1,a.default,-1).value),t.push(a)}return t}var hma=e=>String(e).split(/[/\\]/u).pop();function fci(e,t){if(!t)return;let r=hma(t).toLowerCase();return e.find(({filenames:s})=>s?.some(a=>a.toLowerCase()===r))??e.find(({extensions:s})=>s?.some(a=>r.endsWith(a)))}function _ma(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}function yma(e,t){let r=e.plugins.flatMap(a=>a.languages??[]),s=_ma(r,t.language)??fci(r,t.physicalFile)??fci(r,t.file)??(t.physicalFile,void 0);return s?.parsers[0]}var bma=yma,xSe={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(r=>xSe.value(r)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(r=>`${xSe.key(r)}: ${xSe.value(e[r])}`).join(", ")} }`},pair:({key:e,value:t})=>xSe.value({[e]:t})},Ici=mmt(Cpr(),1),Ema=(e,t,{descriptor:r})=>{let s=[`${Ici.default.yellow(typeof e=="string"?r.key(e):r.pair(e))} is deprecated`];return t&&s.push(`we now treat it as ${Ici.default.blue(typeof t=="string"?r.key(t):r.pair(t))}`),s.join("; ")+"."},kSe=mmt(Cpr(),1),ili=Symbol.for("vnopts.VALUE_NOT_EXIST"),pmt=Symbol.for("vnopts.VALUE_UNCHANGED"),Cci=" ".repeat(2),Bma=(e,t,r)=>{let{text:s,list:a}=r.normalizeExpectedResult(r.schemas[e].expected(r)),o=[];return s&&o.push(mci(e,t,s,r.descriptor)),a&&o.push([mci(e,t,a.title,r.descriptor)].concat(a.values.map(g=>sli(g,r.loggerPrintWidth))).join(` +`)),oli(o,r.loggerPrintWidth)};function mci(e,t,r,s){return[`Invalid ${kSe.default.red(s.key(e))} value.`,`Expected ${kSe.default.blue(r)},`,`but received ${t===ili?kSe.default.gray("nothing"):kSe.default.red(s.value(t))}.`].join(" ")}function sli({text:e,list:t},r){let s=[];return e&&s.push(`- ${kSe.default.blue(e)}`),t&&s.push([`- ${kSe.default.blue(t.title)}:`].concat(t.values.map(a=>sli(a,r-Cci.length).replace(/^|\n/g,`$&${Cci}`))).join(` +`)),oli(s,r)}function oli(e,t){if(e.length===1)return e[0];let[r,s]=e,[a,o]=e.map(g=>g.split(` +`,1)[0].length);return a>t&&a>o?s:r}var hci=mmt(Cpr(),1),epr=[],_ci=[];function vma(e,t){if(e===t)return 0;let r=e;e.length>t.length&&(e=t,t=r);let s=e.length,a=t.length;for(;s>0&&e.charCodeAt(~-s)===t.charCodeAt(~-a);)s--,a--;let o=0;for(;op?m>p?p+1:m:m>f?f+1:m;return p}var ali=(e,t,{descriptor:r,logger:s,schemas:a})=>{let o=[`Ignored unknown option ${hci.default.yellow(r.pair({key:e,value:t}))}.`],g=Object.keys(a).sort().find(p=>vma(e,p)<3);g&&o.push(`Did you mean ${hci.default.blue(r.key(g))}?`),s.warn(o.join(" "))},Sma=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function wma(e,t){let r=new e(t),s=Object.create(r);for(let a of Sma)a in t&&(s[a]=Tma(t[a],r,Ose.prototype[a].length));return s}var Ose=class{static create(e){return wma(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,t){return!1}deprecated(e,t){return!1}forward(e,t){}redirect(e,t){}overlap(e,t,r){return e}preprocess(e,t){return e}postprocess(e,t){return pmt}};function Tma(e,t,r){return typeof e=="function"?(...s)=>e(...s.slice(0,r-1),t,...s.slice(r-1)):()=>e}var Nma=class extends Ose{constructor(e){super(e),this._sourceName=e.sourceName}expected(e){return e.schemas[this._sourceName].expected(e)}validate(e,t){return t.schemas[this._sourceName].validate(e,t)}redirect(e,t){return this._sourceName}},Rma=class extends Ose{expected(){return"anything"}validate(){return!0}},Dma=class extends Ose{constructor({valueSchema:e,name:t=e.name,...r}){super({...r,name:t}),this._valueSchema=e}expected(e){let{text:t,list:r}=e.normalizeExpectedResult(this._valueSchema.expected(e));return{text:t&&`an array of ${t}`,list:r&&{title:"an array of the following values",values:[{list:r}]}}}validate(e,t){if(!Array.isArray(e))return!1;let r=[];for(let s of e){let a=t.normalizeValidateResult(this._valueSchema.validate(s,t),s);a!==!0&&r.push(a.value)}return r.length===0?!0:{value:r}}deprecated(e,t){let r=[];for(let s of e){let a=t.normalizeDeprecatedResult(this._valueSchema.deprecated(s,t),s);a!==!1&&r.push(...a.map(({value:o})=>({value:[o]})))}return r}forward(e,t){let r=[];for(let s of e){let a=t.normalizeForwardResult(this._valueSchema.forward(s,t),s);r.push(...a.map(yci))}return r}redirect(e,t){let r=[],s=[];for(let a of e){let o=t.normalizeRedirectResult(this._valueSchema.redirect(a,t),a);"remain"in o&&r.push(o.remain),s.push(...o.redirect.map(yci))}return r.length===0?{redirect:s}:{redirect:s,remain:r}}overlap(e,t){return e.concat(t)}};function yci({from:e,to:t}){return{from:[e],to:t}}var xma=class extends Ose{expected(){return"true or false"}validate(e){return typeof e=="boolean"}};function kma(e,t){let r=Object.create(null);for(let s of e){let a=s[t];if(r[a])throw new Error(`Duplicate ${t} ${JSON.stringify(a)}`);r[a]=s}return r}function Gma(e,t){let r=new Map;for(let s of e){let a=s[t];if(r.has(a))throw new Error(`Duplicate ${t} ${JSON.stringify(a)}`);r.set(a,s)}return r}function Fma(){let e=Object.create(null);return t=>{let r=JSON.stringify(t);return e[r]?!0:(e[r]=!0,!1)}}function Zma(e,t){let r=[],s=[];for(let a of e)t(a)?r.push(a):s.push(a);return[r,s]}function Lma(e){return e===Math.floor(e)}function Vma(e,t){if(e===t)return 0;let r=typeof e,s=typeof t,a=["undefined","object","boolean","number","string"];return r!==s?a.indexOf(r)-a.indexOf(s):r!=="string"?Number(e)-Number(t):e.localeCompare(t)}function Wma(e){return(...t)=>{let r=e(...t);return typeof r=="string"?new Error(r):r}}function bci(e){return e===void 0?{}:e}function cli(e){if(typeof e=="string")return{text:e};let{text:t,list:r}=e;return Pma((t||r)!==void 0,"Unexpected `expected` result, there should be at least one field."),r?{text:t,list:{title:r.title,values:r.values.map(cli)}}:{text:t}}function Eci(e,t){return e===!0?!0:e===!1?{value:t}:e}function Bci(e,t,r=!1){return e===!1?!1:e===!0?r?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function vci(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function dpr(e,t){return e===void 0?[]:Array.isArray(e)?e.map(r=>vci(r,t)):[vci(e,t)]}function Sci(e,t){let r=dpr(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return r.length===0?{remain:t,redirect:r}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:r}:{redirect:r}}function Pma(e,t){if(!e)throw new Error(t)}var Oma=class extends Ose{constructor(e){super(e),this._choices=Gma(e.choices.map(t=>t&&typeof t=="object"?t:{value:t}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(a=>this._choices.get(a)).filter(({hidden:a})=>!a).map(a=>a.value).sort(Vma).map(e.value),r=t.slice(0,-2),s=t.slice(-2);return{text:r.concat(s.join(" or ")).join(", "),list:{title:"one of the following values",values:t}}}validate(e){return this._choices.has(e)}deprecated(e){let t=this._choices.get(e);return t&&t.deprecated?{value:e}:!1}forward(e){let t=this._choices.get(e);return t?t.forward:void 0}redirect(e){let t=this._choices.get(e);return t?t.redirect:void 0}},Mma=class extends Ose{expected(){return"a number"}validate(e,t){return typeof e=="number"}},Qma=class extends Mma{expected(){return"an integer"}validate(e,t){return t.normalizeValidateResult(super.validate(e,t),e)===!0&&Lma(e)}},wci=class extends Ose{expected(){return"a string"}validate(e){return typeof e=="string"}},Yma=xSe,Hma=ali,Xma=Bma,Jma=Ema,Uma=class{constructor(e,t){let{logger:r=console,loggerPrintWidth:s=80,descriptor:a=Yma,unknown:o=Hma,invalid:g=Xma,deprecated:p=Jma,missing:f=()=>!1,required:m=()=>!1,preprocess:y=v=>v,postprocess:B=()=>pmt}=t||{};this._utils={descriptor:a,logger:r||{warn:()=>{}},loggerPrintWidth:s,schemas:kma(e,"name"),normalizeDefaultResult:bci,normalizeExpectedResult:cli,normalizeDeprecatedResult:Bci,normalizeForwardResult:dpr,normalizeRedirectResult:Sci,normalizeValidateResult:Eci},this._unknownHandler=o,this._invalidHandler=Wma(g),this._deprecatedHandler=p,this._identifyMissing=(v,G)=>!(v in G)||f(v,G),this._identifyRequired=m,this._preprocess=y,this._postprocess=B,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=Fma()}normalize(e){let t={},r=[this._preprocess(e,this._utils)],s=()=>{for(;r.length!==0;){let a=r.shift(),o=this._applyNormalization(a,t);r.push(...o)}};s();for(let a of Object.keys(this._utils.schemas)){let o=this._utils.schemas[a];if(!(a in t)){let g=bci(o.default(this._utils));"value"in g&&r.push({[a]:g.value})}}s();for(let a of Object.keys(this._utils.schemas)){if(!(a in t))continue;let o=this._utils.schemas[a],g=t[a],p=o.postprocess(g,this._utils);p!==pmt&&(this._applyValidation(p,a,o),t[a]=p)}return this._applyPostprocess(t),this._applyRequiredCheck(t),t}_applyNormalization(e,t){let r=[],{knownKeys:s,unknownKeys:a}=this._partitionOptionKeys(e);for(let o of s){let g=this._utils.schemas[o],p=g.preprocess(e[o],this._utils);this._applyValidation(p,o,g);let f=({from:B,to:v})=>{r.push(typeof v=="string"?{[v]:B}:{[v.key]:v.value})},m=({value:B,redirectTo:v})=>{let G=Bci(g.deprecated(B,this._utils),p,!0);if(G!==!1)if(G===!0)this._hasDeprecationWarned(o)||this._utils.logger.warn(this._deprecatedHandler(o,v,this._utils));else for(let{value:T}of G){let O={key:o,value:T};if(!this._hasDeprecationWarned(O)){let X=typeof v=="string"?{key:v,value:T}:v;this._utils.logger.warn(this._deprecatedHandler(O,X,this._utils))}}};dpr(g.forward(p,this._utils),p).forEach(f);let y=Sci(g.redirect(p,this._utils),p);if(y.redirect.forEach(f),"remain"in y){let B=y.remain;t[o]=o in t?g.overlap(t[o],B,this._utils):B,m({value:B})}for(let{from:B,to:v}of y.redirect)m({value:B,redirectTo:v})}for(let o of a){let g=e[o];this._applyUnknownHandler(o,g,t,(p,f)=>{r.push({[p]:f})})}return r}_applyRequiredCheck(e){for(let t of Object.keys(this._utils.schemas))if(this._identifyMissing(t,e)&&this._identifyRequired(t))throw this._invalidHandler(t,ili,this._utils)}_partitionOptionKeys(e){let[t,r]=Zma(Object.keys(e).filter(s=>!this._identifyMissing(s,e)),s=>s in this._utils.schemas);return{knownKeys:t,unknownKeys:r}}_applyValidation(e,t,r){let s=Eci(r.validate(e,this._utils),e);if(s!==!0)throw this._invalidHandler(t,s.value,this._utils)}_applyUnknownHandler(e,t,r,s){let a=this._unknownHandler(e,t,this._utils);if(a)for(let o of Object.keys(a)){if(this._identifyMissing(o,a))continue;let g=a[o];o in this._utils.schemas?s(o,g):r[o]=g}}_applyPostprocess(e){let t=this._postprocess(e,this._utils);if(t!==pmt){if(t.delete)for(let r of t.delete)delete e[r];if(t.override){let{knownKeys:r,unknownKeys:s}=this._partitionOptionKeys(t.override);for(let a of r){let o=t.override[a];this._applyValidation(o,a,this._utils.schemas[a]),e[a]=o}for(let a of s){let o=t.override[a];this._applyUnknownHandler(a,o,e,(g,p)=>{let f=this._utils.schemas[g];this._applyValidation(p,g,f),e[g]=p})}}}}},tpr;function Kma(e,t,{logger:r=!1,isCLI:s=!1,passThrough:a=!1,FlagSchema:o,descriptor:g}={}){if(s){if(!o)throw new Error("'FlagSchema' option is required.");if(!g)throw new Error("'descriptor' option is required.")}else g=xSe;let p=a?Array.isArray(a)?(v,G)=>a.includes(v)?{[v]:G}:void 0:(v,G)=>({[v]:G}):(v,G,T)=>{let{_:O,...X}=T.schemas;return ali(v,G,{...T,schemas:X})},f=jma(t,{isCLI:s,FlagSchema:o}),m=new Uma(f,{logger:r,unknown:p,descriptor:g}),y=r!==!1;y&&tpr&&(m._hasDeprecationWarned=tpr);let B=m.normalize(e);return y&&(tpr=m._hasDeprecationWarned),B}function jma(e,{isCLI:t,FlagSchema:r}){let s=[];t&&s.push(Rma.create({name:"_"}));for(let a of e)s.push(zma(a,{isCLI:t,optionInfos:e,FlagSchema:r})),a.alias&&t&&s.push(Nma.create({name:a.alias,sourceName:a.name}));return s}function zma(e,{isCLI:t,optionInfos:r,FlagSchema:s}){let{name:a}=e,o={name:a},g,p={};switch(e.type){case"int":g=Qma,t&&(o.preprocess=Number);break;case"string":g=wci;break;case"choice":g=Oma,o.choices=e.choices.map(f=>f!=null&&f.redirect?{...f,redirect:{to:{key:e.name,value:f.redirect}}}:f);break;case"boolean":g=xma;break;case"flag":g=s,o.flags=r.flatMap(f=>[f.alias,f.description&&f.name,f.oppositeDescription&&`no-${f.name}`].filter(Boolean));break;case"path":g=wci;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?o.validate=(f,m,y)=>e.exception(f)||m.validate(f,y):o.validate=(f,m,y)=>f===void 0||m.validate(f,y),e.redirect&&(p.redirect=f=>f?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(p.deprecated=!0),t&&!e.array){let f=o.preprocess||(m=>m);o.preprocess=(m,y,B)=>y.preprocess(f(Array.isArray(m)?hR(!1,m,-1):m),B)}return e.array?Dma.create({...t?{preprocess:f=>Array.isArray(f)?f:[f]}:{},...p,valueSchema:g.create(o)}):g.create({...o,...p})}var qma=Kma,$ma=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let s=t.length-1;s>=0;s--){let a=t[s];if(r(a,s,t))return a}}},lli=$ma;function uli(e,t){if(!t)throw new Error("parserName is required.");let r=lli(!1,e,a=>a.parsers&&Object.prototype.hasOwnProperty.call(a.parsers,t));if(r)return r;let s=`Couldn't resolve parser "${t}".`;throw s+=" Plugins must be explicitly added to the standalone bundle.",new rli(s)}function eha(e,t){if(!t)throw new Error("astFormat is required.");let r=lli(!1,e,a=>a.printers&&Object.prototype.hasOwnProperty.call(a.printers,t));if(r)return r;let s=`Couldn't find plugin for AST format "${t}".`;throw s+=" Plugins must be explicitly added to the standalone bundle.",new rli(s)}function gli({plugins:e,parser:t}){let r=uli(e,t);return Ali(r,t)}function Ali(e,t){let r=e.parsers[t];return typeof r=="function"?r():r}function tha(e,t){let r=e.printers[t];return typeof r=="function"?r():r}var Tci={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function rha(e,t={}){var r;let s={...e};if(!s.parser)if(s.filepath){if(s.parser=bma(s,{physicalFile:s.filepath}),!s.parser)throw new pci(`No parser could be inferred for file "${s.filepath}".`)}else throw new pci("No parser and no file path given, couldn't infer a parser.");let a=nli({plugins:e.plugins,showDeprecated:!0}).options,o={...Tci,...Object.fromEntries(a.filter(v=>v.default!==void 0).map(v=>[v.name,v.default]))},g=uli(s.plugins,s.parser),p=await Ali(g,s.parser);s.astFormat=p.astFormat,s.locEnd=p.locEnd,s.locStart=p.locStart;let f=(r=g.printers)!=null&&r[p.astFormat]?g:eha(s.plugins,p.astFormat),m=await tha(f,p.astFormat);s.printer=m;let y=f.defaultOptions?Object.fromEntries(Object.entries(f.defaultOptions).filter(([,v])=>v!==void 0)):{},B={...o,...y};for(let[v,G]of Object.entries(B))(s[v]===null||s[v]===void 0)&&(s[v]=G);return s.parser==="json"&&(s.trailingComma="none"),qma(s,a,{passThrough:Object.keys(Tci),...t})}var ZSe=rha,nha=mmt(jIa(),1);async function iha(e,t){let r=await gli(t),s=r.preprocess?r.preprocess(e,t):e;t.originalText=s;let a;try{a=await r.parse(s,t,t)}catch(o){sha(o,e)}return{text:s,ast:a}}function sha(e,t){let{loc:r}=e;if(r){let s=(0,nha.codeFrameColumns)(t,r,{highlightCode:!0});throw e.message+=` +`+s,e.codeFrame=s,e}throw e}var WYe=iha;async function oha(e,t,r,s,a){let{embeddedLanguageFormatting:o,printer:{embed:g,hasPrettierIgnore:p=()=>!1,getVisitorKeys:f}}=r;if(!g||o!=="auto")return;if(g.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/plugins#optional-embed");let m=vmt(g.getVisitorKeys??f),y=[];G();let B=e.stack;for(let{print:T,node:O,pathStack:X}of y)try{e.stack=X;let U=await T(v,t,e,r);U&&a.set(O,U)}catch(U){if(globalThis.PRETTIER_DEBUG)throw U}e.stack=B;function v(T,O){return aha(T,O,r,s)}function G(){let{node:T}=e;if(T===null||typeof T!="object"||p(e))return;for(let X of m(T))Array.isArray(T[X])?e.each(G,X):e.call(G,X);let O=g(e,r);if(O){if(typeof O=="function"){y.push({print:O,node:T,pathStack:[...e.stack]});return}a.set(T,O)}}}async function aha(e,t,r,s){let a=await ZSe({...r,...t,parentParser:r.parser,originalText:e},{passThrough:!0}),{ast:o}=await WYe(e,a),g=await s(o,a);return Pci(g)}function cha(e,t){let{originalText:r,[Symbol.for("comments")]:s,locStart:a,locEnd:o,[Symbol.for("printedComments")]:g}=t,{node:p}=e,f=a(p),m=o(p);for(let y of s)a(y)>=f&&o(y)<=m&&g.add(y);return r.slice(f,m)}var lha=cha;async function Smt(e,t){({ast:e}=await dli(e,t));let r=new Map,s=new XCa(e),a=fma(t),o=new Map;await oha(s,p,t,Smt,o);let g=await Nci(s,t,p,void 0,o);if(dma(t),t.nodeAfterCursor&&!t.nodeBeforeCursor)return[wfe,g];if(t.nodeBeforeCursor&&!t.nodeAfterCursor)return[g,wfe];return g;function p(m,y){return m===void 0||m===s?f(y):Array.isArray(m)?s.call(()=>f(y),...m):s.call(()=>f(y),m)}function f(m){a(s);let y=s.node;if(y==null)return"";let B=y&&typeof y=="object"&&m===void 0;if(B&&r.has(y))return r.get(y);let v=Nci(s,t,p,m,o);return B&&r.set(y,v),v}}function Nci(e,t,r,s,a){var o;let{node:g}=e,{printer:p}=t,f;switch((o=p.hasPrettierIgnore)!=null&&o.call(p,e)?f=lha(e,t):a.has(g)?f=a.get(g):f=p.print(e,t,r,s),g){case t.cursorNode:f=Amt(f,m=>[wfe,m,wfe]);break;case t.nodeBeforeCursor:f=Amt(f,m=>[m,wfe]);break;case t.nodeAfterCursor:f=Amt(f,m=>[wfe,m]);break}return p.printComment&&(!p.willPrintOwnComments||!p.willPrintOwnComments(e,t))&&(f=Ama(e,f,t)),f}async function dli(e,t){let r=e.comments??[];t[Symbol.for("comments")]=r,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,sma(e,t);let{printer:{preprocess:s}}=t;return e=s?await s(e,t):e,{ast:e,comments:r}}function uha(e,t){let{cursorOffset:r,locStart:s,locEnd:a}=t,o=vmt(t.printer.getVisitorKeys),g=G=>s(G)<=r&&a(G)>=r,p=e,f=[e];for(let G of KCa(e,{getVisitorKeys:o,filter:g}))f.push(G),p=G;if(jCa(p,{getVisitorKeys:o}))return{cursorNode:p};let m,y,B=-1,v=Number.POSITIVE_INFINITY;for(;f.length>0&&(m===void 0||y===void 0);){p=f.pop();let G=m!==void 0,T=y!==void 0;for(let O of Bmt(p,{getVisitorKeys:o})){if(!G){let X=a(O);X<=r&&X>B&&(m=O,B=X)}if(!T){let X=s(O);X>=r&&Xg(v,f)).filter(Boolean);let m={},y=new Set(a(p));for(let v in p)!Object.prototype.hasOwnProperty.call(p,v)||o.has(v)||(y.has(v)?m[v]=g(p[v],p):m[v]=p[v]);let B=r(p,m,f);if(B!==null)return B??m}}var dha=Aha,pha=(e,t,r)=>{if(!(e&&t==null)){if(t.findLastIndex)return t.findLastIndex(r);for(let s=t.length-1;s>=0;s--){let a=t[s];if(r(a,s,t))return s}return-1}},fha=pha,Iha=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";function Cha(e,t){let r=[e.node,...e.parentNodes],s=new Set([t.node,...t.parentNodes]);return r.find(a=>pli.has(a.type)&&s.has(a))}function Rci(e){let t=fha(!1,e,r=>r.type!=="Program"&&r.type!=="File");return t===-1?e:e.slice(0,t+1)}function mha(e,t,{locStart:r,locEnd:s}){let a=e.node,o=t.node;if(a===o)return{startNode:a,endNode:o};let g=r(e.node);for(let f of Rci(t.parentNodes))if(r(f)>=g)o=f;else break;let p=s(t.node);for(let f of Rci(e.parentNodes)){if(s(f)<=p)a=f;else break;if(a===o)break}return{startNode:a,endNode:o}}function ppr(e,t,r,s,a=[],o){let{locStart:g,locEnd:p}=r,f=g(e),m=p(e);if(!(t>m||ts);let p=e.slice(s,a).search(/\S/u),f=p===-1;if(!f)for(s+=p;a>s&&!/\S/u.test(e[a-1]);--a);let m=ppr(r,s,t,(G,T)=>Dci(t,G,T),[],"rangeStart"),y=f?m:ppr(r,a,t,G=>Dci(t,G),[],"rangeEnd");if(!m||!y)return{rangeStart:0,rangeEnd:0};let B,v;if(Iha(t)){let G=Cha(m,y);B=G,v=G}else({startNode:B,endNode:v}=mha(m,y,t));return{rangeStart:Math.min(o(B),o(v)),rangeEnd:Math.max(g(B),g(v))}}var fli="\uFEFF",xci=Symbol("cursor");async function Ili(e,t,r=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:s,text:a}=await WYe(e,t);t.cursorOffset>=0&&(t={...t,...gha(s,t)});let o=await Smt(s,t,r);r>0&&(o=Jci([Tfe,o],r,t.tabWidth));let g=Emt(o,t);if(r>0){let f=g.formatted.trim();g.cursorNodeStart!==void 0&&(g.cursorNodeStart-=g.formatted.indexOf(f),g.cursorNodeStart<0&&(g.cursorNodeStart=0,g.cursorNodeText=g.cursorNodeText.trimStart()),g.cursorNodeStart+g.cursorNodeText.length>f.length&&(g.cursorNodeText=g.cursorNodeText.trimEnd())),g.formatted=f+hpr(t.endOfLine)}let p=t[Symbol.for("comments")];if(t.cursorOffset>=0){let f,m,y,B;if((t.cursorNode||t.nodeBeforeCursor||t.nodeAfterCursor)&&g.cursorNodeText)if(y=g.cursorNodeStart,B=g.cursorNodeText,t.cursorNode)f=t.locStart(t.cursorNode),m=a.slice(f,t.locEnd(t.cursorNode));else{if(!t.nodeBeforeCursor&&!t.nodeAfterCursor)throw new Error("Cursor location must contain at least one of cursorNode, nodeBeforeCursor, nodeAfterCursor");f=t.nodeBeforeCursor?t.locEnd(t.nodeBeforeCursor):0;let U=t.nodeAfterCursor?t.locStart(t.nodeAfterCursor):a.length;m=a.slice(f,U)}else f=0,m=a,y=0,B=g.formatted;let v=t.cursorOffset-f;if(m===B)return{formatted:g.formatted,cursorOffset:y+v,comments:p};let G=m.split("");G.splice(v,0,xci);let T=B.split(""),O=iCa(G,T),X=y;for(let U of O)if(U.removed){if(U.value.includes(xci))break}else X+=U.count;return{formatted:g.formatted,cursorOffset:X,comments:p}}return{formatted:g.formatted,cursorOffset:-1,comments:p}}async function bha(e,t){let{ast:r,text:s}=await WYe(e,t),{rangeStart:a,rangeEnd:o}=yha(s,t,r),g=s.slice(a,o),p=Math.min(a,s.lastIndexOf(` +`,a)+1),f=s.slice(p,a).match(/^\s*/u)[0],m=vpr(f,t.tabWidth),y=await Ili(g,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>a&&t.cursorOffset<=o?t.cursorOffset-a:-1,endOfLine:"lf"},m),B=y.formatted.trimEnd(),{cursorOffset:v}=t;v>o?v+=B.length-g.length:y.cursorOffset>=0&&(v=y.cursorOffset+a);let G=s.slice(0,a)+B+s.slice(o);if(t.endOfLine!=="lf"){let T=hpr(t.endOfLine);v>=0&&T===`\r +`&&(v+=Vci(G.slice(0,v),` +`)),G=hmt(!1,G,` +`,T)}return{formatted:G,cursorOffset:v,comments:y.comments}}function rpr(e,t,r){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?r:t}function kci(e,t){let{cursorOffset:r,rangeStart:s,rangeEnd:a}=t;return r=rpr(e,r,-1),s=rpr(e,s,0),a=rpr(e,a,e.length),{...t,cursorOffset:r,rangeStart:s,rangeEnd:a}}function Cli(e,t){let{cursorOffset:r,rangeStart:s,rangeEnd:a,endOfLine:o}=kci(e,t),g=e.charAt(0)===fli;if(g&&(e=e.slice(1),r--,s--,a--),o==="auto"&&(o=sCa(e)),e.includes("\r")){let p=f=>Vci(e.slice(0,Math.max(f,0)),`\r +`);r-=p(r),s-=p(s),a-=p(a),e=oCa(e)}return{hasBOM:g,text:e,options:kci(e,{...t,cursorOffset:r,rangeStart:s,rangeEnd:a,endOfLine:o})}}async function Gci(e,t){let r=await gli(t);return!r.hasPragma||r.hasPragma(e)}async function mli(e,t){let{hasBOM:r,text:s,options:a}=Cli(e,await ZSe(t));if(a.rangeStart>=a.rangeEnd&&s!==""||a.requirePragma&&!await Gci(s,a))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let o;return a.rangeStart>0||a.rangeEnd=0&&o.cursorOffset++),o}async function Eha(e,t,r){let{text:s,options:a}=Cli(e,await ZSe(t)),o=await WYe(s,a);return r&&(r.preprocessForPrint&&(o.ast=await dli(o.ast,a)),r.massage&&(o.ast=dha(o.ast,a))),o}async function Bha(e,t){t=await ZSe(t);let r=await Smt(e,t);return Emt(r,t)}async function vha(e,t){let r=FCa(e),{formatted:s}=await mli(r,{...t,parser:"__js_expression"});return s}async function Sha(e,t){t=await ZSe(t);let{ast:r}=await WYe(e,t);return Smt(r,t)}async function wha(e,t){return Emt(e,await ZSe(t))}var hli={};Ipr(hli,{builders:()=>Tha,printer:()=>Nha,utils:()=>Rha});var Tha={join:Xci,line:Yci,softline:kCa,hardline:Tfe,literalline:Hci,group:Mci,conditionalGroup:wCa,fill:TCa,lineSuffix:apr,lineSuffixBoundary:DCa,cursor:wfe,breakParent:bmt,ifBreak:NCa,trim:xCa,indent:Cmt,indentIfBreak:RCa,align:FSe,addAlignmentToDoc:Jci,markAsRoot:vCa,dedentToRoot:BCa,dedent:SCa,hardlineWithoutBreakParent:Epr,literallineWithoutBreakParent:Qci,label:GCa,concat:e=>e},Nha={printDocToString:Emt},Rha={willBreak:pCa,traverseDoc:_pr,findInDoc:ypr,mapDoc:ymt,removeLines:CCa,stripTrailingHardline:Pci,replaceEndOfLine:_Ca,canBreak:bCa},Dha="3.5.3",_li={};Ipr(_li,{addDanglingComment:()=>vfe,addLeadingComment:()=>RSe,addTrailingComment:()=>DSe,getAlignmentSize:()=>vpr,getIndentSize:()=>Lha,getMaxContinuousCount:()=>Pha,getNextNonSpaceNonCommentCharacter:()=>Mha,getNextNonSpaceNonCommentCharacterIndex:()=>qha,getPreferredQuote:()=>Yha,getStringWidth:()=>Bpr,hasNewline:()=>Wse,hasNewlineInRange:()=>Xha,hasSpaces:()=>Uha,isNextLineEmpty:()=>r_a,isNextLineEmptyAfterIndex:()=>xpr,isPreviousLineEmpty:()=>e_a,makeString:()=>jha,skip:()=>VYe,skipEverythingButNewLine:()=>zci,skipInlineComment:()=>Npr,skipNewline:()=>Nfe,skipSpaces:()=>Pse,skipToLineEnd:()=>jci,skipTrailingComment:()=>Rpr,skipWhitespace:()=>zCa});function xha(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;rMath.max(s,a.length/t.length),0)}var Pha=Wha;function Oha(e,t){let r=Dpr(e,t);return r===!1?"":e.charAt(r)}var Mha=Oha,gmt="'",Fci='"';function Qha(e,t){let r=t===!0||t===gmt?gmt:Fci,s=r===gmt?Fci:gmt,a=0,o=0;for(let g of e)g===r?a++:g===s&&o++;return a>o?s:r}var Yha=Qha;function Hha(e,t,r){for(let s=t;sg===s?g:p===t?"\\"+p:p||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(g)?g:"\\"+g));return t+a+t}var jha=Kha;function zha(e,t,r){return Dpr(e,r(t))}function qha(e,t){return arguments.length===2||typeof t=="number"?Dpr(e,t):zha(...arguments)}function $ha(e,t,r){return Tpr(e,r(t))}function e_a(e,t){return arguments.length===2||typeof t=="number"?Tpr(e,t):$ha(...arguments)}function t_a(e,t,r){return xpr(e,r(t))}function r_a(e,t){return arguments.length===2||typeof t=="number"?xpr(e,t):t_a(...arguments)}function Sfe(e,t=1){return async(...r)=>{let s=r[t]??{},a=s.plugins??[];return r[t]={...s,plugins:Array.isArray(a)?a:Object.values(a)},e(...r)}}var yli=Sfe(mli);async function LSe(e,t){let{formatted:r}=await yli(e,{...t,cursorOffset:-1});return r}async function n_a(e,t){return await LSe(e,t)===e}var i_a=Sfe(nli,0),s_a={parse:Sfe(Eha),formatAST:Sfe(Bha),formatDoc:Sfe(vha),printToDoc:Sfe(Sha),printDocToString:Sfe(wha)};var Vui=xt(Oct(),1);var YYe=xt(Eli(),1);var o_a=/^(?:( )+|\t+)/,PYe="space",vli="tab";function Bli(e,t){let r=new Map,s=0,a,o;for(let g of e.split(/\n/g)){if(!g)continue;let p,f,m,y,B,v=g.match(o_a);if(v===null)s=0,a="";else{if(p=v[0].length,f=v[1]?PYe:vli,t&&f===PYe&&p===1)continue;f!==a&&(s=0),a=f,m=1,y=0;let G=p-s;if(s=p,G===0)m=0,y=1;else{let T=G>0?G:-G;o=a_a(f,T)}B=r.get(o),B=B===void 0?[1,0]:[B[0]+m,B[1]+y],r.set(o,B)}}return r}function a_a(e,t){return(e===PYe?"s":"t")+String(t)}function c_a(e){let r=e[0]==="s"?PYe:vli,s=Number(e.slice(1));return{type:r,amount:s}}function l_a(e){let t,r=0,s=0;for(let[a,[o,g]]of e)(o>r||o===r&&g>s)&&(r=o,s=g,t=a);return t}function u_a(e,t){return(e===PYe?" ":" ").repeat(t)}function kpr(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=Bli(e,!0);t.size===0&&(t=Bli(e,!1));let r=l_a(t),s,a=0,o="";return r!==void 0&&({type:s,amount:a}=c_a(r),o=u_a(s,a)),{amount:a,type:s,indent:o}}function g_a(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=e.match(/(?:\r?\n)/g)||[];if(t.length===0)return;let r=t.filter(a=>a===`\r `).length,s=t.length-r;return r>s?`\r `:` -`}function Rjn(e){return typeof e=="string"&&rHo(e)||` -`}function Wer(e){if(typeof e!="object"||e===null)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}var Ker=Object.hasOwn||((e,t)=>Object.prototype.hasOwnProperty.call(e,t)),$4e=e=>(t,...r)=>e.reduce((s,c)=>c(s,...r),t),Z4e=e=>t=>Array.isArray(t)?e(t):t,Ojn=e=>t=>Array.isArray(t)&&t.every(r=>typeof r=="string")?e(t):t,X4e=Ojn(e=>[...new Set(e)]),nHo=Ojn(e=>[...e].sort()),mft=$4e([X4e,nHo]),tMe=e=>(t,...r)=>Wer(t)?e(t,...r):t,$6=(e,t)=>{let r=tMe(s=>(t&&(s=Object.fromEntries(Object.entries(s).map(([c,o])=>[c,r(o)]))),(0,eMe.default)(s,e)));return r},pg=$6(),Yer=$6(["type","url"]),zer=$6(["name","email","url"]),iHo=$6(["lib","bin","man","doc","example","test"]),Uz=(e,t)=>(r,...s)=>Ker(r,e)?{...r,[e]:t(r[e],...s)}:r,sHo=["files","excludedFiles","env","parser","parserOptions","settings","plugins","extends","rules","overrides","globals","processor","noInlineConfig","reportUnusedDisableDirectives"],Fjn=tMe($4e([$6(sHo),Uz("env",pg),Uz("globals",pg),Uz("overrides",Z4e(e=>e.map(Fjn))),Uz("parserOptions",pg),Uz("rules",$6((e,t)=>e.split("/").length-t.split("/").length||e.localeCompare(t))),Uz("settings",pg)])),oHo=$6(["description","url","href"]),aHo=tMe($4e([e=>(0,eMe.default)(e,[...Object.keys(e).filter(t=>t!=="overrides").sort(),"overrides"]),Uz("overrides",Z4e(e=>e.map($4e([pg,Uz("options",pg)]))))])),cHo=$6(["node","npm","yarn"]),lHo=new Set(["install","pack","prepare","publish","restart","shrinkwrap","start","stop","test","uninstall","version"]),uHo=(e,t)=>Ker(t,"devDependencies")&&Ker(t.devDependencies,e),kjn=tMe((e,t)=>{let r=Object.keys(e),s=new Set,c=r.map(f=>{let _=f.replace(/^(?:pre|post)/,"");return lHo.has(_)||r.includes(_)?(s.add(_),_):f});uHo("npm-run-all",t)||c.sort();let o=c.flatMap(f=>s.has(f)?[`pre${f}`,f,`post${f}`]:[f]);return(0,eMe.default)(e,o)}),Ljn=[{key:"$schema"},{key:"name"},{key:"displayName"},{key:"version"},{key:"private"},{key:"description"},{key:"categories",over:X4e},{key:"keywords",over:X4e},{key:"homepage"},{key:"bugs",over:$6(["url","email"])},{key:"repository",over:Yer},{key:"funding",over:Yer},{key:"license",over:Yer},{key:"qna"},{key:"author",over:zer},{key:"maintainers",over:Z4e(e=>e.map(zer))},{key:"contributors",over:Z4e(e=>e.map(zer))},{key:"publisher"},{key:"sideEffects"},{key:"type"},{key:"imports"},{key:"exports"},{key:"main"},{key:"svelte"},{key:"umd:main"},{key:"jsdelivr"},{key:"unpkg"},{key:"module"},{key:"source"},{key:"jsnext:main"},{key:"browser"},{key:"react-native"},{key:"types"},{key:"typesVersions"},{key:"typings"},{key:"style"},{key:"example"},{key:"examplestyle"},{key:"assets"},{key:"bin",over:pg},{key:"man"},{key:"directories",over:iHo},{key:"files",over:X4e},{key:"workspaces"},{key:"binary",over:$6(["module_name","module_path","remote_path","package_name","host"])},{key:"scripts",over:kjn},{key:"betterScripts",over:kjn},{key:"contributes",over:pg},{key:"activationEvents",over:X4e},{key:"pre-commit"},{key:"commitlint",over:pg},{key:"lint-staged"},{key:"config",over:pg},{key:"nodemonConfig",over:pg},{key:"browserify",over:pg},{key:"babel",over:pg},{key:"browserslist"},{key:"xo",over:pg},{key:"prettier",over:aHo},{key:"eslintConfig",over:Fjn},{key:"eslintIgnore"},{key:"npmpkgjsonlint",over:pg},{key:"npmPackageJsonLintConfig",over:pg},{key:"npmpackagejsonlint",over:pg},{key:"release",over:pg},{key:"remarkConfig",over:pg},{key:"stylelint"},{key:"ava",over:pg},{key:"jest",over:pg},{key:"jest-junit",over:pg},{key:"jest-stare",over:pg},{key:"mocha",over:pg},{key:"nyc",over:pg},{key:"c8",over:pg},{key:"tap",over:pg},{key:"resolutions",over:pg},{key:"dependencies",over:pg},{key:"devDependencies",over:pg},{key:"dependenciesMeta",over:$6(void 0,!0)},{key:"peerDependencies",over:pg},{key:"peerDependenciesMeta",over:$6(void 0,!0)},{key:"optionalDependencies",over:pg},{key:"bundledDependencies",over:mft},{key:"bundleDependencies",over:mft},{key:"extensionPack",over:mft},{key:"extensionDependencies",over:mft},{key:"flat"},{key:"packageManager"},{key:"engines",over:pg},{key:"engineStrict",over:pg},{key:"volta",over:cHo},{key:"languageName"},{key:"os"},{key:"cpu"},{key:"preferGlobal",over:pg},{key:"publishConfig",over:pg},{key:"icon"},{key:"badges",over:Z4e(e=>e.map(oHo))},{key:"galleryBanner",over:pg},{key:"preview"},{key:"markdown"}],Pjn=Ljn.map(({key:e})=>e),fHo=$4e(Ljn.map(({key:e,over:t})=>t?Uz(e,t):void 0).filter(Boolean));function pHo(e,t){if(typeof e=="string"){let{indent:r}=Ver(e),s=e.slice(-1)===` +`}function Sli(e){return typeof e=="string"&&g_a(e)||` +`}function Gpr(e){if(typeof e!="object"||e===null)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}var Lpr=Object.hasOwn||((e,t)=>Object.prototype.hasOwnProperty.call(e,t)),QYe=e=>(t,...r)=>e.reduce((s,a)=>a(s,...r),t),MYe=e=>t=>Array.isArray(t)?e(t):t,Nli=e=>t=>Array.isArray(t)&&t.every(r=>typeof r=="string")?e(t):t,OYe=Nli(e=>[...new Set(e)]),A_a=Nli(e=>[...e].sort()),wmt=QYe([OYe,A_a]),HYe=e=>(t,...r)=>Gpr(t)?e(t,...r):t,TM=(e,t)=>{let r=HYe(s=>(t&&(s=Object.fromEntries(Object.entries(s).map(([a,o])=>[a,r(o)]))),(0,YYe.default)(s,e)));return r},Sm=TM(),Fpr=TM(["type","url"]),Zpr=TM(["name","email","url"]),d_a=TM(["lib","bin","man","doc","example","test"]),sq=(e,t)=>(r,...s)=>Lpr(r,e)?{...r,[e]:t(r[e],...s)}:r,p_a=["files","excludedFiles","env","parser","parserOptions","settings","plugins","extends","rules","overrides","globals","processor","noInlineConfig","reportUnusedDisableDirectives"],Rli=HYe(QYe([TM(p_a),sq("env",Sm),sq("globals",Sm),sq("overrides",MYe(e=>e.map(Rli))),sq("parserOptions",Sm),sq("rules",TM((e,t)=>e.split("/").length-t.split("/").length||e.localeCompare(t))),sq("settings",Sm)])),f_a=TM(["description","url","href"]),I_a=HYe(QYe([e=>(0,YYe.default)(e,[...Object.keys(e).filter(t=>t!=="overrides").sort(),"overrides"]),sq("overrides",MYe(e=>e.map(QYe([Sm,sq("options",Sm)]))))])),C_a=TM(["node","npm","yarn"]),m_a=new Set(["install","pack","prepare","publish","restart","shrinkwrap","start","stop","test","uninstall","version"]),h_a=(e,t)=>Lpr(t,"devDependencies")&&Lpr(t.devDependencies,e),wli=HYe((e,t)=>{let r=Object.keys(e),s=new Set,a=r.map(g=>{let p=g.replace(/^(?:pre|post)/,"");return m_a.has(p)||r.includes(p)?(s.add(p),p):g});h_a("npm-run-all",t)||a.sort();let o=a.flatMap(g=>s.has(g)?[`pre${g}`,g,`post${g}`]:[g]);return(0,YYe.default)(e,o)}),Dli=[{key:"$schema"},{key:"name"},{key:"displayName"},{key:"version"},{key:"private"},{key:"description"},{key:"categories",over:OYe},{key:"keywords",over:OYe},{key:"homepage"},{key:"bugs",over:TM(["url","email"])},{key:"repository",over:Fpr},{key:"funding",over:Fpr},{key:"license",over:Fpr},{key:"qna"},{key:"author",over:Zpr},{key:"maintainers",over:MYe(e=>e.map(Zpr))},{key:"contributors",over:MYe(e=>e.map(Zpr))},{key:"publisher"},{key:"sideEffects"},{key:"type"},{key:"imports"},{key:"exports"},{key:"main"},{key:"svelte"},{key:"umd:main"},{key:"jsdelivr"},{key:"unpkg"},{key:"module"},{key:"source"},{key:"jsnext:main"},{key:"browser"},{key:"react-native"},{key:"types"},{key:"typesVersions"},{key:"typings"},{key:"style"},{key:"example"},{key:"examplestyle"},{key:"assets"},{key:"bin",over:Sm},{key:"man"},{key:"directories",over:d_a},{key:"files",over:OYe},{key:"workspaces"},{key:"binary",over:TM(["module_name","module_path","remote_path","package_name","host"])},{key:"scripts",over:wli},{key:"betterScripts",over:wli},{key:"contributes",over:Sm},{key:"activationEvents",over:OYe},{key:"pre-commit"},{key:"commitlint",over:Sm},{key:"lint-staged"},{key:"config",over:Sm},{key:"nodemonConfig",over:Sm},{key:"browserify",over:Sm},{key:"babel",over:Sm},{key:"browserslist"},{key:"xo",over:Sm},{key:"prettier",over:I_a},{key:"eslintConfig",over:Rli},{key:"eslintIgnore"},{key:"npmpkgjsonlint",over:Sm},{key:"npmPackageJsonLintConfig",over:Sm},{key:"npmpackagejsonlint",over:Sm},{key:"release",over:Sm},{key:"remarkConfig",over:Sm},{key:"stylelint"},{key:"ava",over:Sm},{key:"jest",over:Sm},{key:"jest-junit",over:Sm},{key:"jest-stare",over:Sm},{key:"mocha",over:Sm},{key:"nyc",over:Sm},{key:"c8",over:Sm},{key:"tap",over:Sm},{key:"resolutions",over:Sm},{key:"dependencies",over:Sm},{key:"devDependencies",over:Sm},{key:"dependenciesMeta",over:TM(void 0,!0)},{key:"peerDependencies",over:Sm},{key:"peerDependenciesMeta",over:TM(void 0,!0)},{key:"optionalDependencies",over:Sm},{key:"bundledDependencies",over:wmt},{key:"bundleDependencies",over:wmt},{key:"extensionPack",over:wmt},{key:"extensionDependencies",over:wmt},{key:"flat"},{key:"packageManager"},{key:"engines",over:Sm},{key:"engineStrict",over:Sm},{key:"volta",over:C_a},{key:"languageName"},{key:"os"},{key:"cpu"},{key:"preferGlobal",over:Sm},{key:"publishConfig",over:Sm},{key:"icon"},{key:"badges",over:MYe(e=>e.map(f_a))},{key:"galleryBanner",over:Sm},{key:"preview"},{key:"markdown"}],Tli=Dli.map(({key:e})=>e),__a=QYe(Dli.map(({key:e,over:t})=>t?sq(e,t):void 0).filter(Boolean));function y_a(e,t){if(typeof e=="string"){let{indent:r}=kpr(e),s=e.slice(-1)===` `?` -`:"",c=Rjn(e);e=JSON.parse(e);let o=JSON.stringify(t(e),null,r)+s;return c===`\r -`&&(o=o.replace(/\n/g,c)),o}return t(e)}var dHo=e=>e[0]==="_",_Ho=(e,t)=>e.reduce((r,s)=>(r[t(s)?0:1].push(s),r),[[],[]]);function AHo(e,t={}){return pHo(e,tMe(r=>{let s=t.sortOrder||Pjn;if(Array.isArray(s)){let c=Object.keys(r),[o,f]=_Ho(c,dHo);s=[...s,...Pjn,...f.sort(),...o.sort()]}return fHo((0,eMe.default)(r,s),r)}))}var Qjn=AHo;var gft=class{constructor(t){this.program=t}parseImports(t){return this.program.body.filter(s=>s.type==="ImportDeclaration").map(s=>{let c={start:s.range[0],end:s.range[1],importStart:s.range[0],importEnd:s.range[1],type:s.importKind==="type"?"import-type":"import",moduleName:s.source.value,defaultMember:s.specifiers.find(A=>A.type==="ImportDefaultSpecifier")?.local?.name,namespaceMember:s.specifiers.find(A=>A.type==="ImportNamespaceSpecifier")?.local?.name,namedMembers:s.specifiers.filter(A=>A.type==="ImportSpecifier").map(A=>({name:A.imported.name,alias:A.local.name,type:s.importKind==="type"}))},o=this.program.comments.find(A=>A.loc.start.line===s.loc.start.line&&A.loc.end.line===s.loc.end.line);o&&(c.end=o.range[1]);let f=A=>{let y=this.program.comments.find(D=>D.loc.start.line===A);return y?[...f(y.loc.start.line-1),y]:[]},_=f(s.loc.start.line-1);return _.length>0&&(c.start=_.at(0).range.at(0)),c})}formatImport(t,r,s=` -`){let c=r.importStart||r.start,o=r.importEnd||r.end,f=t.substring(c,o),{namedMembers:_}=r;if(_.length===0)return t.substring(r.start,r.end);let A=f.replace(/\{[\s\S]*\}/g,y=>{let I=y.includes(s),D;I&&([D]=y.split(s)[1].match(/^\s*/));let b=y.charAt(1)===" ",L=y.replace("}","").trim().endsWith(",");return this.formatNamedMembers(_,I,b,L,D,s)});return t.substring(r.start,c)+A+t.substring(o,o+(r.end-o))}formatNamedMembers(t,r,s,c,o="",f=` -`){if(r)return"{"+f+t.map(({name:y,alias:I},D)=>{let b=D===t.length-1,L=!c&&b?"":",";return y===I?`${o}${y}${L}`+f:`${o}${y} as ${I}${L}`+f}).join("")+"}";let _=s?" ":"",A=c?",":"";return"{"+_+t.map(({name:y,alias:I})=>y===I?`${y}`:`${y} as ${I}`).join(", ")+A+_+"}"}};var PHn=Rt(BHn(),1);import{readFileSync as xHn}from"node:fs";import{join as NHn}from"node:path";var Yqo=()=>{let e=new Set;try{let{workspaces:t}=JSON.parse(xHn(NHn(process.cwd(),"/package.json"),"utf-8"));t?.length>0&&_an(t,{cwd:process.cwd(),onlyDirectories:!0,absolute:!0,expandDirectories:{files:["package.json"],extensions:["json"]}}).forEach(s=>{try{let{name:c}=JSON.parse(xHn(NHn(s,"package.json"),"utf-8"));c.startsWith("@")&&e.add(c)}catch{}})}catch(t){console.log(t)}return Array.from(e)},zqo=Yqo(),BB=e=>zqo.some(t=>e.moduleName.startsWith(t)),RHn=e=>e.moduleName.startsWith("node:"),L7=e=>e.type==="import-type";var kHn=({and:e,hasDefaultMember:t,hasOnlyNamedMembers:r,hasNoMember:s,hasNamespaceMember:c,isAbsoluteModule:o,isRelativeModule:f,isScopedModule:_,moduleName:A,naturally:y,member:I,not:D,startsWithLowerCase:b,startsWithUpperCase:L})=>{let x=[{match:e(s,o,D(BB)),sort:A(y)},{match:e(s,o,BB),sort:A(y)},{match:e(s,f),sort:A(y)}],J=[{match:e(L7,o,c),sort:A(y)},{match:e(L7,o,r,I(L)),sort:A(y)},{match:e(L7,o,r,I(b)),sort:A(y)},{match:e(L7,o,t,I(L)),sort:A(y)},{match:e(L7,o,t,I(b)),sort:A(y)}],Y=[{match:e(L7,f,c),sort:A(y)},{match:e(L7,f,r,I(L)),sort:A(y)},{match:e(L7,f,r,I(b)),sort:A(y)},{match:e(L7,f,t,I(L)),sort:A(y)},{match:e(L7,f,t,I(b)),sort:A(y)}],ne=[{match:RHn,sort:A(y)}],Ae=[{match:e(_,D(BB),c),sort:A(y)},{match:e(_,D(BB),r,I(L)),sort:A(y)},{match:e(_,D(BB),r,I(b)),sort:A(y)},{match:e(_,D(BB),t,I(L)),sort:A(y)},{match:e(_,D(BB),t,I(b)),sort:A(y)},{match:e(o,D(BB),D(_),c),sort:A(y)},{match:e(o,D(_),D(BB),r,I(L)),sort:A(y)},{match:e(o,D(_),D(BB),r,I(b)),sort:A(y)},{match:e(o,D(_),D(BB),t,I(L)),sort:A(y)},{match:e(o,D(_),D(BB),t,I(b)),sort:A(y)}],le=[{match:e(BB,c),sort:A(y)},{match:e(BB,r,I(L)),sort:A(y)},{match:e(BB,r,I(b)),sort:A(y)},{match:e(BB,t,I(L)),sort:A(y)},{match:e(BB,t,I(b)),sort:A(y)}],pe=[{match:e(f,c),sort:A(y)},{match:e(f,r,I(L)),sort:A(y)},{match:e(f,r,I(b)),sort:A(y)},{match:e(f,t,I(L)),sort:A(y)},{match:e(f,t,I(b)),sort:A(y)}];return[...x,{separator:!0},...J,{separator:!0},...Y,{separator:!0},...ne,{separator:!0},...Ae,{separator:!0},...le,{separator:!0},...pe,{separator:!0}]};var Kqo=e=>e.find(r=>typeof r=="string"||!r.parsers?!1:r.parsers.typescript)?.parsers?.typescript||null,OHn=(e,{plugins:t})=>{let r=Kqo(t),s=new gft(r.parse(e)),{code:c}=(0,PHn.sortImports)(e,s,kHn);return c};var Xqo=(e,t)=>OHn(e,t),Zqo=async(e,{plugins:t})=>{let s=t.find(f=>typeof f!="string"&&f.parsers?.typescript).parsers.typescript.parse(e),c=s.body.length;return[...s.body].reverse().forEach((f,_)=>{if(f.type==="ImportDeclaration"&&f.specifiers.length>1){let A=c-_-1;s.body.splice(A,1),f.specifiers.forEach((y,I)=>{s.body.splice(A+I,0,{...f,specifiers:f.specifiers.filter((D,b)=>I===b)})})}}),s},itr={typescript:{...wz.typescript,astFormat:"typescript-custom",preprocess:Xqo,parse:Zqo},"json-stringify":{...pIe["json-stringify"],preprocess(e,t){return pIe["json-stringify"].preprocess&&(e=pIe["json-stringify"].preprocess(e,t)),t.filepath&&/(^|\\|\/)package\.json$/.test(t.filepath)?Qjn(e):e}}};var Ift=async()=>{let e;return await bTe("const n = 5;",{plugins:[V3e,dIe,{...dTe,parsers:{...wz,typescript:{...wz.typescript,parse(t,r){return e=r.plugins.find(c=>c.printers?.estree).printers.estree,wz.typescript.parse(t,r)}}}}],parser:"typescript"}),e};var $qo=Ift(),FHn=e=>{if(e.specifiers.length===0)return 0;let t=e.specifiers[e.specifiers.length-1],r=t.imported?8:6;return t.loc.end.column+r},eJo=(e,t,r)=>{let s=e.getNode(),o=t.plugins.find(f=>typeof f!="string"&&f.printers?.estree).printers.estree.print(e,t,r);return s?.type==="ImportDeclaration"&&(o=o.map(f=>{if(Array.isArray(f)&&f[0]===" from"&&s.alignOffset>0){let _=Array.apply(0,Array(s.alignOffset)).fill(" ").join("");f[0]=`${_} from`}return f})),o},tJo=async e=>{let t=e.body.filter(c=>c.type==="ImportDeclaration"&&c.loc&&c.loc.end.line===c.loc.start.line),r=t.map(c=>FHn(c)),s=t.length>0?Math.max(...r):0;return e.body.forEach(c=>{if(c.type==="ImportDeclaration"&&c.loc&&c.loc.end.line===c.loc.start.line){c.alignOffset=0;let o=FHn(c);c.alignOffset=o{if(e.specifiers.length===0)return 0;let t=e.specifiers[e.specifiers.length-1],r=t.imported?8:6;return t.loc.end.column+r},nJo=(e,t,r)=>{let s=e.getNode(),o=t.plugins.find(f=>typeof f!="string"&&f.printers?.estree).printers.estree.print(e,t,r);return s?.type==="ImportDeclaration"&&(o=o.map(f=>{if(Array.isArray(f)&&f[0]===" from"&&s.alignOffset>0){let _=Array.apply(0,Array(s.alignOffset)).fill(" ").join("");f[0]=`${_} from`}return f})),o},iJo=async e=>{let t=e.body.filter(c=>c.type==="ImportDeclaration"&&c.loc&&c.loc.end.line===c.loc.start.line),r=t.map(c=>LHn(c)),s=t.length>0?Math.max(...r):0;return e.body.forEach(c=>{if(c.type==="ImportDeclaration"&&c.loc&&c.loc.end.line===c.loc.start.line){c.alignOffset=0;let o=LHn(c);c.alignOffset=o({"typescript-custom":{...await Ift(),preprocess:iJo,print:nJo}});var MHn=async()=>({printers:await QHn(),parsers:itr});var sJo={semi:!1,singleQuote:!0,tabWidth:2,jsxSingleQuote:!0,printWidth:100,trailingComma:"es5"},UHn=sJo;import{join as oJo}from"node:path";var GHn=[".c9",".pnp.js",".pnp.cjs",".pnp.loader.mjs",".git","node_modules","coverage","dist","lib",".yarn",".vscode",".next","**/**/dist/*","**/**/lib/*","**/**/templates/*.yaml","**/templates/*.yaml",".terraform",".idea"],aJo=["./**/*.{js,mjs,cjs,ts,tsx,yml,yaml,json,graphql,md,mdx}"],cJo=["!**/node_modules/**","!./node_modules/**","!**/.{git,svn,hg}/**","!./.{git,svn,hg}/**","!**/.yarn/**","!./.yarn/**","!**/.idea/**","!./.idea/**"],jHn=e=>[...aJo.map(t=>oJo(e,t)),...cJo];var Tft=class e extends lJo{constructor(r){super();this.cwd=r}static async initialize(r){return new e(r)}async format(r){r&&r.length>0?await this.formatFiles(r):await this.formatProject()}async formatFiles(r=[]){let s=await MHn(),c=qHn.default.default().add(GHn).add(await this.getProjectIgnorePatterns()).filter(r.map(o=>fJo(this.cwd,o)));this.emit("start",{files:c});for await(let o of c){this.emit("format:start",{file:o});let f=await HHn(o,"utf8"),_=await bTe(f,{...UHn,filepath:o,plugins:[V3e,ler,AZt,zXt,dIe,dTe,s]});_!==f&&_?(await uJo(o,_,"utf8"),this.emit("format:end",{file:o,changed:!0})):this.emit("format:end",{file:o,changed:!1})}this.emit("end")}async formatProject(){let r=await gY(jHn(this.cwd),{dot:!0});await this.formatFiles(r)}async getProjectIgnorePatterns(){let r=await HHn(pJo(this.cwd,"package.json"),"utf-8"),{formatterIgnorePatterns:s=[]}=JSON.parse(r);return s}};var uMe=class extends JHn.BaseCommand{static paths=[["format"]];files=Gp.Rest({required:0});async execute(){let t=await VHn.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await WHn.Project.find(t,this.context.cwd),s=await Tft.initialize(this.context.cwd),{clear:c}=(0,YHn.render)(str.default.createElement(t3n,{cwd:r.cwd,formatter:s}));try{return await s.format(this.files),0}catch(o){return o instanceof Error?d1(str.default.createElement(Hx,{error:o})).split(` -`).forEach(f=>{console.log(f)}):console.error(o),1}finally{c()}}};var zHn={commands:[uMe]};var gtr={};ih(gtr,{ImagePackCommand:()=>_Me,default:()=>Qqn});var kqn=Rt(nl(),1),Pqn=Rt(In(),1),Oqn=Rt(In(),1),Fqn=Rt(In(),1),mtr=Rt(In(),1),Lqn=Rt(Mo(),1);xl();import{readFileSync as YJo}from"node:fs";import{join as zJo}from"path";var atr=Rt(Q1e(),1),KHn=Rt(In(),1),dJo=()=>{let e=atr.context.payload;return process.env.GITHUB_PULL_REQUST_HEAD_SHA||e.after||e.pull_request?.head?.sha||process.env.GITHUB_SHA};var _Jo=()=>{let e=atr.context.payload;return String(e.pull_request?.number)},AJo=async()=>{if(process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN)return dJo();let{stdout:e}=await KHn.execUtils.execvp("git",["log","-1",'--format="%H"'],{cwd:process.cwd(),strict:!0}),[t]=e.split(` -`);return t.replace(/"/g,"")},hJo=async()=>process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN?_Jo():"local",XHn=async e=>{let t=await AJo(),r=t.substr(0,7);return e==="hash-timestamp"?`${r}-${Date.now()}`:e==="ctx-hash-timestamp"?`${await hJo()}-${r}-${Date.now()}`:t};var xqn=Rt(wqn(),1),dMe=Rt(In(),1),htr=Rt(Mo(),1),Nqn=Rt(Mo(),1);import{readFileSync as WJo}from"node:fs";var Xfe=Rt(In(),1);import{platform as JJo}from"node:os";import{arch as VJo}from"node:os";var Bqn=async({context:e,cwd:t})=>{let r=!1;try{await Xfe.execUtils.pipevp("pack",["--version"],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,end:Xfe.execUtils.EndStrategy.ErrorCode}),r=!0}catch{r=!1}if(!r){console.log("Buildpack CLI (pack) is not installed. Installing it...");let s="https://github.com/buildpacks/pack/releases/download/v0.36.2/pack-v0.36.2-",c=JJo(),o=VJo();switch(c){case"linux":s+="linux.tgz";break;case"darwin":o==="arm64"?s+="macos-arm64.tgz":s+="macos.tgz";break;default:break}let f=`${t??e.cwd}/pack.tgz`;await Xfe.execUtils.pipevp("curl",["-sSL","-o",f,s],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,end:Xfe.execUtils.EndStrategy.ErrorCode}),await Xfe.execUtils.pipevp("tar",["-C","/usr/local/bin/","--no-same-owner","-xzv",f],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,end:Xfe.execUtils.EndStrategy.ErrorCode}),console.log("Buildpack CLI (pack) has been installed.")}};var Rqn=async({workspace:e,registry:t,publish:r,tagPolicy:s,builder:c,buildpack:o,platform:f,require:_,cwd:A},y)=>{let I=e.replace("@","").replace(/\//g,"-"),D=`${t}${I}`,b=await XHn(s),L=[{name:"WORKSPACE",value:e},{name:"CNB_USER_ID",value:"1001"}];_&&_.length>0&&L.push({name:"BP_REQUIRE",value:_.join(",")});let x={_:{"schema-version":"0.2",id:I,name:I,version:"0.0.1"},io:{buildpacks:{exclude:[".git",".yarn/unplugged"],builder:c,build:{env:L}}}},J=Nqn.ppath.join(await htr.xfs.mktempPromise(),"project.toml");await htr.xfs.writeFilePromise(J,(0,xqn.stringify)(x)),console.debug("project.toml",WJo(J,"utf8"));let Y=["build","--trust-builder",`${D}:${b}`,"--descriptor",J,"--buildpack",o,"--tag",`${D}:latest`,"--creation-time","now","--clear-cache","--verbose"];return r&&Y.push("--publish"),f&&Y.push("--platform",f),console.debug("Packing with args:",Y),await Bqn({cwd:A,context:y}),await dMe.execUtils.pipevp("pack",["config","experimental","true"],{cwd:A??y.cwd,env:process.env,stdin:y.stdin,stdout:y.stdout,stderr:y.stderr,end:dMe.execUtils.EndStrategy.ErrorCode}),await dMe.execUtils.pipevp("pack",Y,{cwd:A??y.cwd,env:process.env,stdin:y.stdin,stdout:y.stdout,stderr:y.stderr,end:dMe.execUtils.EndStrategy.ErrorCode}),{images:[`${D}:${b}`,`${D}:latest`],tags:[b,"latest"],workspace:e}};var _Me=class extends kqn.BaseCommand{static paths=[["image","pack"]];registry=Gp.String("-r,--registry","");tagPolicy=Gp.String("-t,--tag-policy","revision");publish=Gp.Boolean("-p,--publish",!1);platform=Gp.String("--platform");async execute(){let t=await Pqn.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Oqn.Project.find(t,this.context.cwd),s=r.getWorkspaceByFilePath(this.context.cwd);return(await Fqn.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{if(!this.isWorkspaceAllowedForBundle(s)){o.reportInfo(null,`Workspace ${s.manifest.name?mtr.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} not allowed for package.`);return}let f=await Lqn.xfs.mktempPromise();o.reportInfo(null,`Package workspace ${s.manifest.name?mtr.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} to ${f}`);let _=YJo(zJo(this.context.cwd,"package.json"),"utf-8"),{packConfiguration:A={}}=JSON.parse(_),y=A.buildpackVersion??"0.1.1",I=A.builderTag??"22",{require:D}=A;await rIe.pack(t,r,s,o,f),await Rqn({workspace:s.manifest.raw.name,registry:this.registry,publish:this.publish,tagPolicy:this.tagPolicy,buildpack:`atlantislab/buildpack-yarn-workspace:${y}`,builder:`atlantislab/builder-base:${I}`,platform:this.platform,require:D,cwd:f},this.context)})).exitCode()}isWorkspaceAllowedForBundle(t){let{scripts:r,name:s}=t.manifest,c=r.get("build");return["actl service build","actl renderer build","build-storybook","storybook build","next build","builder build library","app service build","app renderer build","service build","renderer build","strapi build"].some(f=>c?.includes(f))&&!!s}};var Qqn={commands:[_Me]};var Mtr={};ih(Mtr,{default:()=>IJn});var hJn=Rt(nl(),1),mJn=Rt(nl(),1),gJn=Rt(In(),1),EJn=Rt(In(),1),yJn=Rt(In(),1),CJn=Rt(Mo(),1);import $Vo from"node:assert/strict";import{join as eWo}from"node:path";var AJn=Rt(_Jn(),1),jft=class{constructor(t){this.cwd=t}async publish(t){await(0,AJn.publish)(this.cwd,t)}};var Hft=class extends hJn.BaseCommand{static paths=[["jsr","publish"]];async execute(){let t=await gJn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await yJn.Project.find(t,this.context.cwd);if(!s)throw new mJn.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await EJn.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Publishing to JSR",async()=>{let f=process.env.GITHUB_TOKEN;$Vo.ok(f,"GitHub Token is missing");let _=new jft(this.context.cwd),A=await CJn.xfs.mktempPromise();await _.publish({pkgJsonPath:eWo(this.context.cwd,"package.json"),canary:!1,publishArgs:["install"],binFolder:A})})})).exitCode()}};var IJn={commands:[Hft]};var Htr={};ih(Htr,{LibraryBuildCommand:()=>CMe,default:()=>HJn});var OJn=Rt(nl(),1),FJn=Rt(In(),1),LJn=Rt(In(),1),jtr=Rt(Mo(),1),QJn=Rt(In(),1),MJn=Rt(In(),1),UJn=Rt(Mo(),1);xl();var GJn=Rt(wc(),1),Vft=Rt(ks(),1);import{rm as nWo}from"node:fs/promises";import{join as PJn}from"node:path";var Utr=Rt(wc(),1),ipe=Rt(wc(),1),Gtr=Rt(ks(),1),TJn=Rt(Rst(),1),UP=Rt(ks(),1);import{isAbsolute as tWo}from"node:path";import{relative as rWo}from"node:path";var qft=({messageText:e,start:t,file:r,code:s,cwd:c=process.cwd()})=>{let o=(0,Gtr.useMemo)(()=>r?tWo(r.fileName)?rWo(c,r.fileName):r.fileName:null,[r]),f=(0,Gtr.useMemo)(()=>r&&t?r.getLineAndCharacterOfPosition(t):null,[r,t]);return UP.default.createElement(ipe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingY:1,width:"100%"},!!o&&UP.default.createElement(ipe.Box,{flexDirection:"row"},UP.default.createElement(ipe.Box,{marginBottom:1,paddingX:2,flexGrow:1},UP.default.createElement(f6,{line:f?f.line+1:1,column:f?.character},o)),UP.default.createElement(ipe.Box,{paddingX:2},UP.default.createElement(Utr.Text,{bold:!0,color:"red"},"TS",s))),UP.default.createElement(Ox,{offset:2}),!!r?.text&&!!f&&UP.default.createElement(UP.default.Fragment,null,UP.default.createElement(ipe.Box,null,UP.default.createElement(d6,{line:f.line+1,column:f.character},r.text)),UP.default.createElement(Ox,{offset:2})),UP.default.createElement(ipe.Box,{marginTop:1,paddingX:2},UP.default.createElement(Utr.Text,{color:"white"},(0,TJn.flattenDiagnosticMessageText)(e,` -`))))};var yMe=Rt(wc(),1),RJn=Rt(ks(),1),kJn=Rt(ks(),1),spe=Rt(ks(),1);var SJn=Rt(ks(),1),vJn=Rt(ks(),1),DJn=Rt(ks(),1),bJn=Rt(ks(),1),wJn=({typescript:e})=>{let[t,r]=(0,vJn.useState)(10),s=(0,DJn.useRef)();return(0,SJn.useEffect)(()=>{s.current=setInterval(()=>{r(o=>o+10)},100);let c=()=>{setTimeout(()=>{r(100),s.current&&clearInterval(s.current)},600)};return e.on("end",c),()=>{e.off("end",c),s.current&&clearInterval(s.current)}},[e,s,r]),bJn.default.createElement(U6,{value:t/100*100})};var RTe=Rt(wc(),1),Gz=Rt(wc(),1),BJn=Rt(ks(),1),xJn=Rt(ks(),1),FR=Rt(ks(),1);var NJn=({typescript:e})=>{let[t,r]=(0,xJn.useState)(0);return(0,BJn.useEffect)(()=>{let s=c=>{r(c.files.length)};return e.on("start",s),()=>{e.off("start",s)}},[e,r]),t===0?FR.default.createElement(RTe.Box,{flexDirection:"row"},FR.default.createElement(BR,{color:"cyan"},"TypeScript:"),FR.default.createElement(Gz.Text,null," "),FR.default.createElement(Gz.Text,{color:"white"},"Loading files...")):FR.default.createElement(RTe.Box,{flexDirection:"row",width:"100%"},FR.default.createElement(RTe.Box,{flexGrow:1},FR.default.createElement(BR,{color:"cyan"},"TypeScript:"),FR.default.createElement(Gz.Text,null," "),FR.default.createElement(Gz.Text,{color:"white"},"Processing...")),FR.default.createElement(RTe.Box,{flexDirection:"row"},FR.default.createElement(RTe.Box,null,FR.default.createElement(Gz.Text,{color:"green"},_h.tick),FR.default.createElement(Gz.Text,null," "),FR.default.createElement(Gz.Text,{color:"white"},t," Files"),FR.default.createElement(Gz.Text,null," "))))};var Jft=({typescript:e})=>{let[t,r]=(0,RJn.useState)(!1);return(0,kJn.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1e3)};return e.on("end",s),()=>{e.off("end",s)}},[r]),t?null:spe.default.createElement(yMe.Box,{position:"relative",height:7},spe.default.createElement(yMe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},spe.default.createElement(yMe.Box,null,spe.default.createElement(NJn,{typescript:e})),spe.default.createElement(yMe.Box,{marginTop:1,marginBottom:1},spe.default.createElement(wJn,{typescript:e}))))};var CMe=class extends OJn.BaseCommand{static paths=[["library","build"]];target=Gp.String("-t,--target","./dist");async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(jtr.Filename.pnpCjs)&&t.includes(jtr.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await FJn.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await LJn.Project.find(t,this.context.cwd),s=[];this.target&&(s.push("-t"),s.push(this.target));let c=await UJn.xfs.mktempPromise(),{code:o}=await MJn.execUtils.pipevp("yarn",["library","build",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await QJn.scriptUtils.makeScriptEnv({binFolder:c,project:r})});return o}async executeRegular(){await this.cleanTarget();let t=await Gte.initialize(this.context.cwd),{clear:r}=(0,GJn.render)(Vft.default.createElement(Jft,{typescript:t}));try{let s=await t.build([PJn(this.context.cwd,"./src")],{outDir:PJn(this.context.cwd,this.target),declaration:!0});return s.forEach(c=>{d1(Vft.default.createElement(qft,{...c})).split(` -`).forEach(f=>{console.log(f)})}),s.length===0?0:1}catch(s){return d1(Vft.default.createElement(Hx,{error:s})).split(` -`).forEach(c=>{console.error(c)}),1}finally{r()}}async cleanTarget(){try{await nWo(this.target,{recursive:!0,force:!0})}catch{}}};var jJn=(e,t)=>{t.publishConfig&&t.publishConfig.exports&&(t.exports=t.publishConfig.exports)};var HJn={hooks:{beforeWorkspacePacking:jJn},commands:[CMe]};var Ktr={};ih(Ktr,{LintCommand:()=>SMe,default:()=>cVn});var nVn=Rt(nl(),1),Wtr=Rt(In(),1),Ytr=Rt(In(),1),ztr=Rt(Mo(),1),iVn=Rt(In(),1),sVn=Rt(In(),1),oVn=Rt(Mo(),1);xl();var aVn=Rt(wc(),1),Wft=Rt(ks(),1);var TMe=Rt(wc(),1),KJn=Rt(ks(),1),XJn=Rt(ks(),1),ope=Rt(ks(),1);var qJn=Rt(ks(),1),qtr=Rt(ks(),1),JJn=Rt(ks(),1),VJn=({linter:e})=>{let[t,r]=(0,qtr.useState)(0),[s,c]=(0,qtr.useState)(0);return(0,qJn.useEffect)(()=>{let o=({files:A})=>{r(A.length)},f=()=>{c(A=>A+1)},_=()=>{c(t)};return e.on("start",o),e.on("lint:end",f),e.on("end",_),()=>{e.off("start",o),e.off("lint:end",f),e.off("end",_)}},[e,t,r,c]),JJn.default.createElement(U6,{value:t>0?s/t*100:0})};import{relative as WJn}from"node:path";var kTe=Rt(wc(),1),Xx=Rt(wc(),1),YJn=Rt(ks(),1),IMe=Rt(ks(),1),QC=Rt(ks(),1);var iWo=({state:e})=>e==="warning"?QC.default.createElement(Xx.Text,{color:"yellow"},_h.warning):e==="error"?QC.default.createElement(Xx.Text,{color:"red"},_h.cross):e==="success"?QC.default.createElement(Xx.Text,{color:"green"},_h.tick):QC.default.createElement(Xx.Text,{color:"white"},_h.circleDotted),sWo=({state:e,children:t})=>e==="in-progress"?QC.default.createElement(Xx.Text,{color:"gray"},t):QC.default.createElement(Xx.Text,{color:"white"},t),zJn=({cwd:e,linter:t})=>{let[r,s]=(0,IMe.useState)(void 0),[c,o]=(0,IMe.useState)(0),[f,_]=(0,IMe.useState)(0),[A,y]=(0,IMe.useState)(0);return(0,YJn.useEffect)(()=>{let I=L=>{o(L.files.length)},D=L=>{s({state:"in-progress",file:WJn(e,L.file)})},b=({result:L})=>{let x="success";L.warningCount>0&&(y(J=>J+L.warningCount),x="warning"),L.errorCount>0&&(_(J=>J+L.errorCount),x="error"),s({state:x,file:WJn(e,L.filePath)})};return t.on("start",I),t.on("lint:start",D),t.on("lint:end",b),()=>{t.off("start",I),t.off("lint:start",D),t.off("lint:end",b)}},[t,s,o,_,y]),r?QC.default.createElement(kTe.Box,{flexDirection:"row",width:"100%"},QC.default.createElement(kTe.Box,{flexGrow:1},QC.default.createElement(BR,{color:"cyan"},"Lint:"),QC.default.createElement(Xx.Text,null," "),QC.default.createElement(sWo,{state:r.state},r.file)),QC.default.createElement(kTe.Box,{flexDirection:"row"},QC.default.createElement(kTe.Box,null,QC.default.createElement(iWo,{state:r.state}),QC.default.createElement(Xx.Text,null," "),QC.default.createElement(Xx.Text,{color:"yellow"},A," Warnings"),QC.default.createElement(Xx.Text,null," "),QC.default.createElement(Xx.Text,{color:"red"},f," Errors"),QC.default.createElement(Xx.Text,null," "),QC.default.createElement(Xx.Text,{color:"white"},c," Files"),QC.default.createElement(Xx.Text,null," ")))):QC.default.createElement(kTe.Box,{flexDirection:"row"},QC.default.createElement(BR,{color:"cyan"},"Lint:"),QC.default.createElement(Xx.Text,null," "),QC.default.createElement(Xx.Text,{color:"white"},"Loading files..."))};var ZJn=({cwd:e,linter:t})=>{let[r,s]=(0,KJn.useState)(!1);return(0,XJn.useEffect)(()=>{let c=()=>{setTimeout(()=>{s(!0)},1)};return t.on("end",c),()=>{t.off("end",c)}},[s]),r?null:ope.default.createElement(TMe.Box,{position:"relative",height:7},ope.default.createElement(TMe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},ope.default.createElement(TMe.Box,null,ope.default.createElement(zJn,{cwd:e,linter:t})),ope.default.createElement(TMe.Box,{marginTop:1,marginBottom:1},ope.default.createElement(VJn,{linter:t}))))};var Jtr=Rt(wc(),1),$re=Rt(wc(),1),LR=Rt(ks(),1);var $Jn=({filePath:e,message:t,source:r})=>LR.default.createElement($re.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%"},LR.default.createElement($re.Box,{marginBottom:1,marginTop:1,marginX:2},LR.default.createElement($re.Box,{flexDirection:"row",flexGrow:1},LR.default.createElement(f6,{line:t.line,column:t.column},e)),LR.default.createElement($re.Box,null,LR.default.createElement(Jtr.Text,{color:"gray"}," ",t.ruleId))),LR.default.createElement($re.Box,null,LR.default.createElement(Ox,{offset:2})),!!r&&LR.default.createElement(LR.default.Fragment,null,LR.default.createElement($re.Box,{marginBottom:1},LR.default.createElement(d6,{line:t.line,column:t.column},r)),LR.default.createElement(Ox,{offset:2})),LR.default.createElement($re.Box,{marginBottom:1,marginTop:1,marginX:2},LR.default.createElement(Jtr.Text,{color:"white"}," ",t.message)));var eVn=Rt(wc(),1);import{isAbsolute as oWo}from"node:path";import{relative as aWo}from"node:path";var tVn=Rt(ks(),1),Vtr=Rt(ks(),1);var rVn=({filePath:e,source:t,messages:r,cwd:s=process.cwd()})=>{let c=(0,tVn.useMemo)(()=>oWo(e)?aWo(s,e):e,[e]);return r.length===0?null:Vtr.default.createElement(eVn.Box,{flexDirection:"column",width:"100%"},r.map(o=>Vtr.default.createElement($Jn,{key:r3(),filePath:c,message:o,source:t})))};var SMe=class extends nVn.BaseCommand{static paths=[["lint"]];fix=Gp.Boolean("--fix");files=Gp.Rest({required:0});cache=Gp.Boolean("--cache",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(ztr.Filename.pnpCjs)&&t.includes(ztr.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Wtr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Ytr.Project.find(t,this.context.cwd),s=await oVn.xfs.mktempPromise(),c=[];this.fix&&c.push("--fix"),this.cache&&c.push("--cache");let{code:o}=await iVn.execUtils.pipevp("yarn",["lint",...c,...this.files],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await sVn.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return o}async executeRegular(){let t=await Wtr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Ytr.Project.find(t,this.context.cwd),s=await $Ee.initialize(r.cwd,this.context.cwd),{clear:c}=(0,aVn.render)(Wft.default.createElement(ZJn,{cwd:r.cwd,linter:s}));s.on("lint:end",({result:o})=>{o.messages.length>0&&d1(Wft.default.createElement(rVn,{...o})).split(` -`).forEach(_=>{console.log(_)})});try{return(await s.lint(this.files,{fix:this.fix,cache:this.cache})).find(f=>f.messages.length>0)?1:0}catch(o){return o instanceof Error?d1(Wft.default.createElement(Hx,{error:o})).split(` -`).forEach(f=>{console.error(f)}):console.error(o),1}finally{c()}}};var cVn={commands:[SMe]};var urr={};ih(urr,{default:()=>UVn});var OVn=Rt(nl(),1),FVn=Rt(nl(),1),LVn=Rt(In(),1),QVn=Rt(In(),1),MVn=Rt(In(),1);import bMe from"node:assert/strict";import{execSync as YWo}from"node:child_process";function ene(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function Yft(e,t,r,s){if(typeof r!="function")throw new Error("method for before hook must be a function");return s||(s={}),Array.isArray(t)?t.reverse().reduce((c,o)=>Yft.bind(null,e,o,c,s),r)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((c,o)=>o.hook.bind(null,c,s),r)():r(s))}function lVn(e,t,r,s){let c=s;e.registry[r]||(e.registry[r]=[]),t==="before"&&(s=(o,f)=>Promise.resolve().then(c.bind(null,f)).then(o.bind(null,f))),t==="after"&&(s=(o,f)=>{let _;return Promise.resolve().then(o.bind(null,f)).then(A=>(_=A,c(_,f))).then(()=>_)}),t==="error"&&(s=(o,f)=>Promise.resolve().then(o.bind(null,f)).catch(_=>c(_,f))),e.registry[r].push({hook:s,orig:c})}function uVn(e,t,r){if(!e.registry[t])return;let s=e.registry[t].map(c=>c.orig).indexOf(r);s!==-1&&e.registry[t].splice(s,1)}var fVn=Function.bind,pVn=fVn.bind(fVn);function dVn(e,t,r){let s=pVn(uVn,null).apply(null,r?[t,r]:[t]);e.api={remove:s},e.remove=s,["before","error","after","wrap"].forEach(c=>{let o=r?[t,c,r]:[t,c];e[c]=e.api[c]=pVn(lVn,null).apply(null,o)})}function cWo(){let e=Symbol("Singular"),t={registry:{}},r=Yft.bind(null,t,e);return dVn(r,t,e),r}function lWo(){let e={registry:{}},t=Yft.bind(null,e);return dVn(t,e),t}var _Vn={Singular:cWo,Collection:lWo};var uWo="0.0.0-development",fWo=`octokit-endpoint.js/${uWo} ${ene()}`,pWo={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":fWo},mediaType:{format:""}};function dWo(e){return e?Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}):{}}function _Wo(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}function mVn(e,t){let r=Object.assign({},e);return Object.keys(t).forEach(s=>{_Wo(t[s])?s in e?r[s]=mVn(e[s],t[s]):Object.assign(r,{[s]:t[s]}):Object.assign(r,{[s]:t[s]})}),r}function AVn(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Ztr(e,t,r){if(typeof t=="string"){let[c,o]=t.split(" ");r=Object.assign(o?{method:c,url:o}:{url:c},r)}else r=Object.assign({},t);r.headers=dWo(r.headers),AVn(r),AVn(r.headers);let s=mVn(e||{},r);return r.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(s.mediaType.previews=e.mediaType.previews.filter(c=>!s.mediaType.previews.includes(c)).concat(s.mediaType.previews)),s.mediaType.previews=(s.mediaType.previews||[]).map(c=>c.replace(/-preview/,""))),s}function AWo(e,t){let r=/\?/.test(e)?"&":"?",s=Object.keys(t);return s.length===0?e:e+r+s.map(c=>c==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${c}=${encodeURIComponent(t[c])}`).join("&")}var hWo=/\{[^}]+\}/g;function mWo(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function gWo(e){let t=e.match(hWo);return t?t.map(mWo).reduce((r,s)=>r.concat(s),[]):[]}function hVn(e,t){let r={__proto__:null};for(let s of Object.keys(e))t.indexOf(s)===-1&&(r[s]=e[s]);return r}function gVn(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function OTe(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function vMe(e,t,r){return t=e==="+"||e==="#"?gVn(t):OTe(t),r?OTe(r)+"="+t:t}function PTe(e){return e!=null}function Xtr(e){return e===";"||e==="&"||e==="?"}function EWo(e,t,r,s){var c=e[r],o=[];if(PTe(c)&&c!=="")if(typeof c=="string"||typeof c=="number"||typeof c=="boolean")c=c.toString(),s&&s!=="*"&&(c=c.substring(0,parseInt(s,10))),o.push(vMe(t,c,Xtr(t)?r:""));else if(s==="*")Array.isArray(c)?c.filter(PTe).forEach(function(f){o.push(vMe(t,f,Xtr(t)?r:""))}):Object.keys(c).forEach(function(f){PTe(c[f])&&o.push(vMe(t,c[f],f))});else{let f=[];Array.isArray(c)?c.filter(PTe).forEach(function(_){f.push(vMe(t,_))}):Object.keys(c).forEach(function(_){PTe(c[_])&&(f.push(OTe(_)),f.push(vMe(t,c[_].toString())))}),Xtr(t)?o.push(OTe(r)+"="+f.join(",")):f.length!==0&&o.push(f.join(","))}else t===";"?PTe(c)&&o.push(OTe(r)):c===""&&(t==="&"||t==="?")?o.push(OTe(r)+"="):c===""&&o.push("");return o}function yWo(e){return{expand:CWo.bind(null,e)}}function CWo(e,t){var r=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(s,c,o){if(c){let _="",A=[];if(r.indexOf(c.charAt(0))!==-1&&(_=c.charAt(0),c=c.substr(1)),c.split(/,/g).forEach(function(y){var I=/([^:\*]*)(?::(\d+)|(\*))?/.exec(y);A.push(EWo(t,_,I[1],I[2]||I[3]))}),_&&_!=="+"){var f=",";return _==="?"?f="&":_!=="#"&&(f=_),(A.length!==0?_:"")+A.join(f)}else return A.join(",")}else return gVn(o)}),e==="/"?e:e.replace(/\/$/,"")}function EVn(e){let t=e.method.toUpperCase(),r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),s=Object.assign({},e.headers),c,o=hVn(e,["method","baseUrl","url","headers","request","mediaType"]),f=gWo(r);r=yWo(r).expand(o),/^http/.test(r)||(r=e.baseUrl+r);let _=Object.keys(e).filter(I=>f.includes(I)).concat("baseUrl"),A=hVn(o,_);if(!/application\/octet-stream/i.test(s.accept)&&(e.mediaType.format&&(s.accept=s.accept.split(/,/).map(I=>I.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&e.mediaType.previews?.length)){let I=s.accept.match(/[\w-]+(?=-preview)/g)||[];s.accept=I.concat(e.mediaType.previews).map(D=>{let b=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${D}-preview${b}`}).join(",")}return["GET","HEAD"].includes(t)?r=AWo(r,A):"data"in A?c=A.data:Object.keys(A).length&&(c=A),!s["content-type"]&&typeof c<"u"&&(s["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof c>"u"&&(c=""),Object.assign({method:t,url:r,headers:s},typeof c<"u"?{body:c}:null,e.request?{request:e.request}:null)}function IWo(e,t,r){return EVn(Ztr(e,t,r))}function yVn(e,t){let r=Ztr(e,t),s=IWo.bind(null,r);return Object.assign(s,{DEFAULTS:r,defaults:yVn.bind(null,r),merge:Ztr.bind(null,r),parse:EVn})}var CVn=yVn(null,pWo);var ape=class extends Error{name;status;request;response;constructor(t,r,s){super(t),this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0),"response"in s&&(this.response=s.response);let c=Object.assign({},s.request);s.request.headers.authorization&&(c.headers=Object.assign({},s.request.headers,{authorization:s.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),c.url=c.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=c}};var TWo="0.0.0-development",SWo={headers:{"user-agent":`octokit-request.js/${TWo} ${ene()}`}};function vWo(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}async function IVn(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let r=e.request?.log||console,s=e.request?.parseSuccessResponseBody!==!1,c=vWo(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,o=Object.fromEntries(Object.entries(e.headers).map(([D,b])=>[D,String(b)])),f;try{f=await t(e.url,{method:e.method,body:c,redirect:e.request?.redirect,headers:o,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(D){let b="Unknown Error";if(D instanceof Error){if(D.name==="AbortError")throw D.status=500,D;b=D.message,D.name==="TypeError"&&"cause"in D&&(D.cause instanceof Error?b=D.cause.message:typeof D.cause=="string"&&(b=D.cause))}let L=new ape(b,500,{request:e});throw L.cause=D,L}let _=f.status,A=f.url,y={};for(let[D,b]of f.headers)y[D]=b;let I={url:A,status:_,headers:y,data:""};if("deprecation"in y){let D=y.link&&y.link.match(/<([^>]+)>; rel="deprecation"/),b=D&&D.pop();r.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${y.sunset}${b?`. See ${b}`:""}`)}if(_===204||_===205)return I;if(e.method==="HEAD"){if(_<400)return I;throw new ape(f.statusText,_,{response:I,request:e})}if(_===304)throw I.data=await $tr(f),new ape("Not modified",_,{response:I,request:e});if(_>=400)throw I.data=await $tr(f),new ape(DWo(I.data),_,{response:I,request:e});return I.data=s?await $tr(f):f.body,I}async function $tr(e){let t=e.headers.get("content-type");return/application\/json/.test(t)?e.json().catch(()=>e.text()).catch(()=>""):!t||/^text\/|charset=utf-8$/.test(t)?e.text():e.arrayBuffer()}function DWo(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(r=>JSON.stringify(r)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function trr(e,t){let r=e.defaults(t);return Object.assign(function(c,o){let f=r.merge(c,o);if(!f.request||!f.request.hook)return IVn(r.parse(f));let _=(A,y)=>IVn(r.parse(r.merge(A,y)));return Object.assign(_,{endpoint:r,defaults:trr.bind(null,r)}),f.request.hook(_,f)},{endpoint:r,defaults:trr.bind(null,r)})}var DMe=trr(CVn,SWo);var bWo="0.0.0-development";function wWo(e){return`Request failed due to following response errors: +`:"",a=Sli(e);e=JSON.parse(e);let o=JSON.stringify(t(e),null,r)+s;return a===`\r +`&&(o=o.replace(/\n/g,a)),o}return t(e)}var b_a=e=>e[0]==="_",E_a=(e,t)=>e.reduce((r,s)=>(r[t(s)?0:1].push(s),r),[[],[]]);function B_a(e,t={}){return y_a(e,HYe(r=>{let s=t.sortOrder||Tli;if(Array.isArray(s)){let a=Object.keys(r),[o,g]=E_a(a,b_a);s=[...s,...Tli,...g.sort(),...o.sort()]}return __a((0,YYe.default)(r,s),r)}))}var xli=B_a;var Tmt=class{constructor(t){this.program=t}parseImports(t){return this.program.body.filter(s=>s.type==="ImportDeclaration").map(s=>{let a={start:s.range[0],end:s.range[1],importStart:s.range[0],importEnd:s.range[1],type:s.importKind==="type"?"import-type":"import",moduleName:s.source.value,defaultMember:s.specifiers.find(f=>f.type==="ImportDefaultSpecifier")?.local?.name,namespaceMember:s.specifiers.find(f=>f.type==="ImportNamespaceSpecifier")?.local?.name,namedMembers:s.specifiers.filter(f=>f.type==="ImportSpecifier").map(f=>({name:f.imported.name,alias:f.local.name,type:s.importKind==="type"}))},o=this.program.comments.find(f=>f.loc.start.line===s.loc.start.line&&f.loc.end.line===s.loc.end.line);o&&(a.end=o.range[1]);let g=f=>{let m=this.program.comments.find(B=>B.loc.start.line===f);return m?[...g(m.loc.start.line-1),m]:[]},p=g(s.loc.start.line-1);return p.length>0&&(a.start=p.at(0).range.at(0)),a})}formatImport(t,r,s=` +`){let a=r.importStart||r.start,o=r.importEnd||r.end,g=t.substring(a,o),{namedMembers:p}=r;if(p.length===0)return t.substring(r.start,r.end);let f=g.replace(/\{[\s\S]*\}/g,m=>{let y=m.includes(s),B;y&&([B]=m.split(s)[1].match(/^\s*/));let v=m.charAt(1)===" ",G=m.replace("}","").trim().endsWith(",");return this.formatNamedMembers(p,y,v,G,B,s)});return t.substring(r.start,a)+f+t.substring(o,o+(r.end-o))}formatNamedMembers(t,r,s,a,o="",g=` +`){if(r)return"{"+g+t.map(({name:m,alias:y},B)=>{let v=B===t.length-1,G=!a&&v?"":",";return m===y?`${o}${m}${G}`+g:`${o}${m} as ${y}${G}`+g}).join("")+"}";let p=s?" ":"",f=a?",":"";return"{"+p+t.map(({name:m,alias:y})=>m===y?`${m}`:`${m} as ${y}`).join(", ")+f+p+"}"}};var Tui=xt(Eui(),1);import{readFileSync as Bui}from"node:fs";import{join as vui}from"node:path";var nya=()=>{let e=new Set;try{let{workspaces:t}=JSON.parse(Bui(vui(process.cwd(),"/package.json"),"utf-8"));t?.length>0&&gvn(t,{cwd:process.cwd(),onlyDirectories:!0,absolute:!0,expandDirectories:{files:["package.json"],extensions:["json"]}}).forEach(s=>{try{let{name:a}=JSON.parse(Bui(vui(s,"package.json"),"utf-8"));a.startsWith("@")&&e.add(a)}catch{}})}catch(t){console.log(t)}return Array.from(e)},iya=nya(),_R=e=>iya.some(t=>e.moduleName.startsWith(t)),Sui=e=>e.moduleName.startsWith("node:"),m5=e=>e.type==="import-type";var wui=({and:e,hasDefaultMember:t,hasOnlyNamedMembers:r,hasNoMember:s,hasNamespaceMember:a,isAbsoluteModule:o,isRelativeModule:g,isScopedModule:p,moduleName:f,naturally:m,member:y,not:B,startsWithLowerCase:v,startsWithUpperCase:G})=>{let T=[{match:e(s,o,B(_R)),sort:f(m)},{match:e(s,o,_R),sort:f(m)},{match:e(s,g),sort:f(m)}],O=[{match:e(m5,o,a),sort:f(m)},{match:e(m5,o,r,y(G)),sort:f(m)},{match:e(m5,o,r,y(v)),sort:f(m)},{match:e(m5,o,t,y(G)),sort:f(m)},{match:e(m5,o,t,y(v)),sort:f(m)}],X=[{match:e(m5,g,a),sort:f(m)},{match:e(m5,g,r,y(G)),sort:f(m)},{match:e(m5,g,r,y(v)),sort:f(m)},{match:e(m5,g,t,y(G)),sort:f(m)},{match:e(m5,g,t,y(v)),sort:f(m)}],U=[{match:Sui,sort:f(m)}],le=[{match:e(p,B(_R),a),sort:f(m)},{match:e(p,B(_R),r,y(G)),sort:f(m)},{match:e(p,B(_R),r,y(v)),sort:f(m)},{match:e(p,B(_R),t,y(G)),sort:f(m)},{match:e(p,B(_R),t,y(v)),sort:f(m)},{match:e(o,B(_R),B(p),a),sort:f(m)},{match:e(o,B(p),B(_R),r,y(G)),sort:f(m)},{match:e(o,B(p),B(_R),r,y(v)),sort:f(m)},{match:e(o,B(p),B(_R),t,y(G)),sort:f(m)},{match:e(o,B(p),B(_R),t,y(v)),sort:f(m)}],ae=[{match:e(_R,a),sort:f(m)},{match:e(_R,r,y(G)),sort:f(m)},{match:e(_R,r,y(v)),sort:f(m)},{match:e(_R,t,y(G)),sort:f(m)},{match:e(_R,t,y(v)),sort:f(m)}],ge=[{match:e(g,a),sort:f(m)},{match:e(g,r,y(G)),sort:f(m)},{match:e(g,r,y(v)),sort:f(m)},{match:e(g,t,y(G)),sort:f(m)},{match:e(g,t,y(v)),sort:f(m)}];return[...T,{separator:!0},...O,{separator:!0},...X,{separator:!0},...U,{separator:!0},...le,{separator:!0},...ae,{separator:!0},...ge,{separator:!0}]};var sya=e=>e.find(r=>typeof r=="string"||!r.parsers?!1:r.parsers.typescript)?.parsers?.typescript||null,Nui=(e,{plugins:t})=>{let r=sya(t),s=new Tmt(r.parse(e)),{code:a}=(0,Tui.sortImports)(e,s,wui);return a};var oya=(e,t)=>Nui(e,t),aya=async(e,{plugins:t})=>{let s=t.find(g=>typeof g!="string"&&g.parsers?.typescript).parsers.typescript.parse(e),a=s.body.length;return[...s.body].reverse().forEach((g,p)=>{if(g.type==="ImportDeclaration"&&g.specifiers.length>1){let f=a-p-1;s.body.splice(f,1),g.specifiers.forEach((m,y)=>{s.body.splice(f+y,0,{...g,specifiers:g.specifiers.filter((B,v)=>y===v)})})}}),s},Hpr={typescript:{...Jz.typescript,astFormat:"typescript-custom",preprocess:oya,parse:aya},"json-stringify":{...vve["json-stringify"],preprocess(e,t){return vve["json-stringify"].preprocess&&(e=vve["json-stringify"].preprocess(e,t)),t.filepath&&/(^|\\|\/)package\.json$/.test(t.filepath)?xli(e):e}}};var xmt=async()=>{let e;return await LSe("const n = 5;",{plugins:[ZQe,Sve,{...ESe,parsers:{...Jz,typescript:{...Jz.typescript,parse(t,r){return e=r.plugins.find(a=>a.printers?.estree).printers.estree,Jz.typescript.parse(t,r)}}}}],parser:"typescript"}),e};var cya=xmt(),Rui=e=>{if(e.specifiers.length===0)return 0;let t=e.specifiers[e.specifiers.length-1],r=t.imported?8:6;return t.loc.end.column+r},lya=(e,t,r)=>{let s=e.getNode(),o=t.plugins.find(g=>typeof g!="string"&&g.printers?.estree).printers.estree.print(e,t,r);return s?.type==="ImportDeclaration"&&(o=o.map(g=>{if(Array.isArray(g)&&g[0]===" from"&&s.alignOffset>0){let p=Array.apply(0,Array(s.alignOffset)).fill(" ").join("");g[0]=`${p} from`}return g})),o},uya=async e=>{let t=e.body.filter(a=>a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line),r=t.map(a=>Rui(a)),s=t.length>0?Math.max(...r):0;return e.body.forEach(a=>{if(a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line){a.alignOffset=0;let o=Rui(a);a.alignOffset=o{if(e.specifiers.length===0)return 0;let t=e.specifiers[e.specifiers.length-1],r=t.imported?8:6;return t.loc.end.column+r},Aya=(e,t,r)=>{let s=e.getNode(),o=t.plugins.find(g=>typeof g!="string"&&g.printers?.estree).printers.estree.print(e,t,r);return s?.type==="ImportDeclaration"&&(o=o.map(g=>{if(Array.isArray(g)&&g[0]===" from"&&s.alignOffset>0){let p=Array.apply(0,Array(s.alignOffset)).fill(" ").join("");g[0]=`${p} from`}return g})),o},dya=async e=>{let t=e.body.filter(a=>a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line),r=t.map(a=>Dui(a)),s=t.length>0?Math.max(...r):0;return e.body.forEach(a=>{if(a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line){a.alignOffset=0;let o=Dui(a);a.alignOffset=o({"typescript-custom":{...await xmt(),preprocess:dya,print:Aya}});var kui=async()=>({printers:await xui(),parsers:Hpr});var pya={semi:!1,singleQuote:!0,tabWidth:2,jsxSingleQuote:!0,printWidth:100,trailingComma:"es5"},Gui=pya;import{join as fya}from"node:path";var Fui=[".c9",".pnp.js",".pnp.cjs",".pnp.loader.mjs",".git","node_modules","coverage","dist","lib",".yarn",".vscode",".next","**/**/dist/*","**/**/lib/*","**/**/templates/*.yaml","**/templates/*.yaml",".terraform",".idea"],Iya=["./**/*.{js,mjs,cjs,ts,tsx,yml,yaml,json,graphql,md,mdx}"],Cya=["!**/node_modules/**","!./node_modules/**","!**/.{git,svn,hg}/**","!./.{git,svn,hg}/**","!**/.yarn/**","!./.yarn/**","!**/.idea/**","!./.idea/**"],Zui=e=>[...Iya.map(t=>fya(e,t)),...Cya];var kmt=class e extends mya{constructor(r){super();this.cwd=r}static async initialize(r){return new e(r)}async format(r){r&&r.length>0?await this.formatFiles(r):await this.formatProject()}async formatFiles(r=[]){let s=await kui(),a=Vui.default.default().add(Fui).add(await this.getProjectIgnorePatterns()).filter(r.map(o=>_ya(this.cwd,o)));this.emit("start",{files:a});for await(let o of a){this.emit("format:start",{file:o});let g=await Lui(o,"utf8"),p=await LSe(g,{...Gui,filepath:o,plugins:[ZQe,jdr,rAr,Zgr,Sve,ESe,s]});p!==g&&p?(await hya(o,p,"utf8"),this.emit("format:end",{file:o,changed:!0})):this.emit("format:end",{file:o,changed:!1})}this.emit("end")}async formatProject(){let r=await Gj(Zui(this.cwd),{dot:!0});await this.formatFiles(r)}async getProjectIgnorePatterns(){let r=await Lui(yya(this.cwd,"package.json"),"utf-8"),{formatterIgnorePatterns:s=[]}=JSON.parse(r);return s}};var eHe=class extends Wui.BaseCommand{static paths=[["format"]];files=ed.Rest({required:0});async execute(){let t=await Pui.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Oui.Project.find(t,this.context.cwd),s=await kmt.initialize(this.context.cwd),{clear:a}=(0,Mui.render)(Xpr.default.createElement(jqn,{cwd:r.cwd,formatter:s}));try{return await s.format(this.files),0}catch(o){return o instanceof Error?ky(Xpr.default.createElement(WD,{error:o})).split(` +`).forEach(g=>{console.log(g)}):console.error(o),1}finally{a()}}};var Qui={commands:[eHe]};var ifr={};jf(ifr,{ImagePackCommand:()=>iHe,default:()=>xgi});var wgi=xt(nl(),1),Tgi=xt(Bn(),1),Ngi=xt(Bn(),1),Rgi=xt(Bn(),1),nfr=xt(Bn(),1),Dgi=xt(Ro(),1);Fl();import{readFileSync as nba}from"node:fs";import{join as iba}from"node:path";var Upr=xt(z2e(),1),Yui=xt(Bn(),1),bya=()=>{let e=Upr.context.payload;return process.env.GITHUB_PULL_REQUST_HEAD_SHA||e.after||e.pull_request?.head?.sha||process.env.GITHUB_SHA};var Eya=()=>{let e=Upr.context.payload;return String(e.pull_request?.number)},Bya=async()=>{if(process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN)return bya();let{stdout:e}=await Yui.execUtils.execvp("git",["log","-1",'--format="%H"'],{cwd:process.cwd(),strict:!0}),[t]=e.split(` +`);return t.replace(/"/g,"")},vya=async()=>process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN?Eya():"local",Hui=async e=>{let t=await Bya(),r=t.substr(0,7);return e==="hash-timestamp"?`${r}-${Date.now()}`:e==="ctx-hash-timestamp"?`${await vya()}-${r}-${Date.now()}`:t};var Bgi=xt(bgi(),1),nHe=xt(Bn(),1),rfr=xt(Ro(),1),vgi=xt(Ro(),1);import{readFileSync as rba}from"node:fs";var Lfe=xt(Bn(),1);import{platform as eba}from"node:os";import{arch as tba}from"node:os";var Egi=async({context:e,cwd:t})=>{let r=!1;try{await Lfe.execUtils.pipevp("pack",["--version"],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,end:Lfe.execUtils.EndStrategy.ErrorCode}),r=!0}catch{r=!1}if(!r){console.log("Buildpack CLI (pack) is not installed. Installing it...");let s="https://github.com/buildpacks/pack/releases/download/v0.36.2/pack-v0.36.2-",a=eba(),o=tba();switch(a){case"linux":s+="linux.tgz";break;case"darwin":o==="arm64"?s+="macos-arm64.tgz":s+="macos.tgz";break;default:break}let g=`${t??e.cwd}/pack.tgz`;await Lfe.execUtils.pipevp("curl",["-sSL","-o",g,s],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,end:Lfe.execUtils.EndStrategy.ErrorCode}),await Lfe.execUtils.pipevp("tar",["-C","/usr/local/bin/","--no-same-owner","-xzv",g],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,end:Lfe.execUtils.EndStrategy.ErrorCode}),console.log("Buildpack CLI (pack) has been installed.")}};var Sgi=async({workspace:e,registry:t,publish:r,tagPolicy:s,builder:a,buildpack:o,platform:g,require:p,cwd:f},m)=>{let y=e.replace("@","").replace(/\//g,"-"),B=`${t}${y}`,v=await Hui(s),G=[{name:"WORKSPACE",value:e},{name:"CNB_USER_ID",value:"1001"}];p&&p.length>0&&G.push({name:"BP_REQUIRE",value:p.join(",")});let T={_:{"schema-version":"0.2",id:y,name:y,version:"0.0.1"},io:{buildpacks:{exclude:[".git",".yarn/unplugged"],builder:a,build:{env:G}}}},O=vgi.ppath.join(await rfr.xfs.mktempPromise(),"project.toml");await rfr.xfs.writeFilePromise(O,(0,Bgi.stringify)(T)),console.debug("project.toml",rba(O,"utf8"));let X=["build","--trust-builder",`${B}:${v}`,"--descriptor",O,"--buildpack",o,"--tag",`${B}:latest`,"--creation-time","now","--clear-cache","--verbose"];return r&&X.push("--publish"),g&&X.push("--platform",g),console.debug("Packing with args:",X),await Egi({cwd:f,context:m}),await nHe.execUtils.pipevp("pack",["config","experimental","true"],{cwd:f??m.cwd,env:process.env,stdin:m.stdin,stdout:m.stdout,stderr:m.stderr,end:nHe.execUtils.EndStrategy.ErrorCode}),await nHe.execUtils.pipevp("pack",X,{cwd:f??m.cwd,env:process.env,stdin:m.stdin,stdout:m.stdout,stderr:m.stderr,end:nHe.execUtils.EndStrategy.ErrorCode}),{images:[`${B}:${v}`,`${B}:latest`],tags:[v,"latest"],workspace:e}};var iHe=class extends wgi.BaseCommand{static paths=[["image","pack"]];registry=ed.String("-r,--registry","");tagPolicy=ed.String("-t,--tag-policy","revision");publish=ed.Boolean("-p,--publish",!1);platform=ed.String("--platform");async execute(){let t=await Tgi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Ngi.Project.find(t,this.context.cwd),s=r.getWorkspaceByFilePath(this.context.cwd);return(await Rgi.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{if(!this.isWorkspaceAllowedForBundle(s)){o.reportInfo(null,`Workspace ${s.manifest.name?nfr.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} not allowed for package.`);return}let g=await Dgi.xfs.mktempPromise();o.reportInfo(null,`Package workspace ${s.manifest.name?nfr.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} to ${g}`);let p=nba(iba(this.context.cwd,"package.json"),"utf-8"),{packConfiguration:f={}}=JSON.parse(p),m=f.buildpackVersion??"0.1.1",y=f.builderTag??"22",{require:B}=f;await fve.pack(t,r,s,o,g),await Sgi({workspace:s.manifest.raw.name,registry:this.registry,publish:this.publish,tagPolicy:this.tagPolicy,buildpack:`atlantislab/buildpack-yarn-workspace:${m}`,builder:`atlantislab/builder-base:${y}`,platform:this.platform,require:B,cwd:g},this.context)})).exitCode()}isWorkspaceAllowedForBundle(t){let{scripts:r,name:s}=t.manifest,a=r.get("build");return["actl service build","actl renderer build","build-storybook","storybook build","next build","builder build library","app service build","app renderer build","service build","renderer build","strapi build"].some(g=>a?.includes(g))&&!!s}};var xgi={commands:[iHe]};var vfr={};jf(vfr,{default:()=>IAi});var uAi=xt(nl(),1),gAi=xt(nl(),1),AAi=xt(Bn(),1),dAi=xt(Bn(),1),pAi=xt(Bn(),1),fAi=xt(Ro(),1);import cEa from"node:assert/strict";import{join as lEa}from"node:path";var lAi=xt(cAi(),1),qmt=class{constructor(t){this.cwd=t}async publish(t){await(0,lAi.publish)(this.cwd,t)}};var $mt=class extends uAi.BaseCommand{static paths=[["jsr","publish"]];async execute(){let t=await AAi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await pAi.Project.find(t,this.context.cwd);if(!s)throw new gAi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await dAi.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Publishing to JSR",async()=>{let g=process.env.GITHUB_TOKEN;cEa.ok(g,"GitHub Token is missing");let p=new qmt(this.context.cwd),f=await fAi.xfs.mktempPromise();await p.publish({pkgJsonPath:lEa(this.context.cwd,"package.json"),canary:!1,publishArgs:["install"],binFolder:f})})})).exitCode()}};var IAi={commands:[$mt]};var Nfr={};jf(Nfr,{LibraryBuildCommand:()=>gHe,default:()=>LAi});var NAi=xt(nl(),1),RAi=xt(Bn(),1),DAi=xt(Bn(),1),Tfr=xt(Ro(),1),xAi=xt(Bn(),1),kAi=xt(Bn(),1),GAi=xt(Ro(),1);Fl();var FAi=xt(Dc(),1),rht=xt(Fs(),1);import{rm as AEa}from"node:fs/promises";import{join as TAi}from"node:path";var Sfr=xt(Dc(),1),Qfe=xt(Dc(),1),wfr=xt(Fs(),1),CAi=xt(QAt(),1),JF=xt(Fs(),1);import{isAbsolute as uEa}from"node:path";import{relative as gEa}from"node:path";var eht=({messageText:e,start:t,file:r,code:s,cwd:a=process.cwd()})=>{let o=(0,wfr.useMemo)(()=>r?uEa(r.fileName)?gEa(a,r.fileName):r.fileName:null,[r]),g=(0,wfr.useMemo)(()=>r&&t?r.getLineAndCharacterOfPosition(t):null,[r,t]);return JF.default.createElement(Qfe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingY:1,width:"100%"},!!o&&JF.default.createElement(Qfe.Box,{flexDirection:"row"},JF.default.createElement(Qfe.Box,{marginBottom:1,paddingX:2,flexGrow:1},JF.default.createElement(PO,{line:g?g.line+1:1,column:g?.character},o)),JF.default.createElement(Qfe.Box,{paddingX:2},JF.default.createElement(Sfr.Text,{bold:!0,color:"red"},"TS",s))),JF.default.createElement(DD,{offset:2}),!!r?.text&&!!g&&JF.default.createElement(JF.default.Fragment,null,JF.default.createElement(Qfe.Box,null,JF.default.createElement(MO,{line:g.line+1,column:g.character},r.text)),JF.default.createElement(DD,{offset:2})),JF.default.createElement(Qfe.Box,{marginTop:1,paddingX:2},JF.default.createElement(Sfr.Text,{color:"white"},(0,CAi.flattenDiagnosticMessageText)(e,` +`))))};var uHe=xt(Dc(),1),SAi=xt(Fs(),1),wAi=xt(Fs(),1),Yfe=xt(Fs(),1);var mAi=xt(Fs(),1),hAi=xt(Fs(),1),_Ai=xt(Fs(),1),yAi=xt(Fs(),1),bAi=({typescript:e})=>{let[t,r]=(0,hAi.useState)(10),s=(0,_Ai.useRef)();return(0,mAi.useEffect)(()=>{s.current=setInterval(()=>{r(o=>o+10)},100);let a=()=>{setTimeout(()=>{r(100),s.current&&clearInterval(s.current)},600)};return e.on("end",a),()=>{e.off("end",a),s.current&&clearInterval(s.current)}},[e,s,r]),yAi.default.createElement(fM,{value:t/100*100})};var MSe=xt(Dc(),1),aq=xt(Dc(),1),EAi=xt(Fs(),1),BAi=xt(Fs(),1),Lk=xt(Fs(),1);var vAi=({typescript:e})=>{let[t,r]=(0,BAi.useState)(0);return(0,EAi.useEffect)(()=>{let s=a=>{r(a.files.length)};return e.on("start",s),()=>{e.off("start",s)}},[e,r]),t===0?Lk.default.createElement(MSe.Box,{flexDirection:"row"},Lk.default.createElement(Dk,{color:"cyan"},"TypeScript:"),Lk.default.createElement(aq.Text,null," "),Lk.default.createElement(aq.Text,{color:"white"},"Loading files...")):Lk.default.createElement(MSe.Box,{flexDirection:"row",width:"100%"},Lk.default.createElement(MSe.Box,{flexGrow:1},Lk.default.createElement(Dk,{color:"cyan"},"TypeScript:"),Lk.default.createElement(aq.Text,null," "),Lk.default.createElement(aq.Text,{color:"white"},"Processing...")),Lk.default.createElement(MSe.Box,{flexDirection:"row"},Lk.default.createElement(MSe.Box,null,Lk.default.createElement(aq.Text,{color:"green"},yI.tick),Lk.default.createElement(aq.Text,null," "),Lk.default.createElement(aq.Text,{color:"white"},t," Files"),Lk.default.createElement(aq.Text,null," "))))};var tht=({typescript:e})=>{let[t,r]=(0,SAi.useState)(!1);return(0,wAi.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1e3)};return e.on("end",s),()=>{e.off("end",s)}},[r]),t?null:Yfe.default.createElement(uHe.Box,{position:"relative",height:7},Yfe.default.createElement(uHe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},Yfe.default.createElement(uHe.Box,null,Yfe.default.createElement(vAi,{typescript:e})),Yfe.default.createElement(uHe.Box,{marginTop:1,marginBottom:1},Yfe.default.createElement(bAi,{typescript:e}))))};var gHe=class extends NAi.BaseCommand{static paths=[["library","build"]];target=ed.String("-t,--target","./dist");async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Tfr.Filename.pnpCjs)&&t.includes(Tfr.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await RAi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await DAi.Project.find(t,this.context.cwd),s=[];this.target&&(s.push("-t"),s.push(this.target));let a=await GAi.xfs.mktempPromise(),{code:o}=await kAi.execUtils.pipevp("yarn",["library","build",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await xAi.scriptUtils.makeScriptEnv({binFolder:a,project:r})});return o}async executeRegular(){await this.cleanTarget();let t=await xie.initialize(this.context.cwd),{clear:r}=(0,FAi.render)(rht.default.createElement(tht,{typescript:t}));try{let s=await t.build([TAi(this.context.cwd,"./src")],{outDir:TAi(this.context.cwd,this.target),declaration:!0});return s.forEach(a=>{ky(rht.default.createElement(eht,{...a})).split(` +`).forEach(g=>{console.log(g)})}),s.length===0?0:1}catch(s){return ky(rht.default.createElement(WD,{error:s})).split(` +`).forEach(a=>{console.error(a)}),1}finally{r()}}async cleanTarget(){try{await AEa(this.target,{recursive:!0,force:!0})}catch{}}};var ZAi=(e,t)=>{t.publishConfig&&t.publishConfig.exports&&(t.exports=t.publishConfig.exports)};var LAi={hooks:{beforeWorkspacePacking:ZAi},commands:[gHe]};var Zfr={};jf(Zfr,{LintCommand:()=>pHe,default:()=>rdi});var zAi=xt(nl(),1),kfr=xt(Bn(),1),Gfr=xt(Bn(),1),Ffr=xt(Ro(),1),qAi=xt(Bn(),1),$Ai=xt(Bn(),1),edi=xt(Ro(),1);Fl();var tdi=xt(Dc(),1),nht=xt(Fs(),1);var dHe=xt(Dc(),1),YAi=xt(Fs(),1),HAi=xt(Fs(),1),Hfe=xt(Fs(),1);var VAi=xt(Fs(),1),Rfr=xt(Fs(),1),WAi=xt(Fs(),1),PAi=({linter:e})=>{let[t,r]=(0,Rfr.useState)(0),[s,a]=(0,Rfr.useState)(0);return(0,VAi.useEffect)(()=>{let o=({files:f})=>{r(f.length)},g=()=>{a(f=>f+1)},p=()=>{a(t)};return e.on("start",o),e.on("lint:end",g),e.on("end",p),()=>{e.off("start",o),e.off("lint:end",g),e.off("end",p)}},[e,t,r,a]),WAi.default.createElement(fM,{value:t>0?s/t*100:0})};import{relative as OAi}from"node:path";var QSe=xt(Dc(),1),JD=xt(Dc(),1),MAi=xt(Fs(),1),AHe=xt(Fs(),1),AE=xt(Fs(),1);var dEa=({state:e})=>e==="warning"?AE.default.createElement(JD.Text,{color:"yellow"},yI.warning):e==="error"?AE.default.createElement(JD.Text,{color:"red"},yI.cross):e==="success"?AE.default.createElement(JD.Text,{color:"green"},yI.tick):AE.default.createElement(JD.Text,{color:"white"},yI.circleDotted),pEa=({state:e,children:t})=>e==="in-progress"?AE.default.createElement(JD.Text,{color:"gray"},t):AE.default.createElement(JD.Text,{color:"white"},t),QAi=({cwd:e,linter:t})=>{let[r,s]=(0,AHe.useState)(void 0),[a,o]=(0,AHe.useState)(0),[g,p]=(0,AHe.useState)(0),[f,m]=(0,AHe.useState)(0);return(0,MAi.useEffect)(()=>{let y=G=>{o(G.files.length)},B=G=>{s({state:"in-progress",file:OAi(e,G.file)})},v=({result:G})=>{let T="success";G.warningCount>0&&(m(O=>O+G.warningCount),T="warning"),G.errorCount>0&&(p(O=>O+G.errorCount),T="error"),s({state:T,file:OAi(e,G.filePath)})};return t.on("start",y),t.on("lint:start",B),t.on("lint:end",v),()=>{t.off("start",y),t.off("lint:start",B),t.off("lint:end",v)}},[t,s,o,p,m]),r?AE.default.createElement(QSe.Box,{flexDirection:"row",width:"100%"},AE.default.createElement(QSe.Box,{flexGrow:1},AE.default.createElement(Dk,{color:"cyan"},"Lint:"),AE.default.createElement(JD.Text,null," "),AE.default.createElement(pEa,{state:r.state},r.file)),AE.default.createElement(QSe.Box,{flexDirection:"row"},AE.default.createElement(QSe.Box,null,AE.default.createElement(dEa,{state:r.state}),AE.default.createElement(JD.Text,null," "),AE.default.createElement(JD.Text,{color:"yellow"},f," Warnings"),AE.default.createElement(JD.Text,null," "),AE.default.createElement(JD.Text,{color:"red"},g," Errors"),AE.default.createElement(JD.Text,null," "),AE.default.createElement(JD.Text,{color:"white"},a," Files"),AE.default.createElement(JD.Text,null," ")))):AE.default.createElement(QSe.Box,{flexDirection:"row"},AE.default.createElement(Dk,{color:"cyan"},"Lint:"),AE.default.createElement(JD.Text,null," "),AE.default.createElement(JD.Text,{color:"white"},"Loading files..."))};var XAi=({cwd:e,linter:t})=>{let[r,s]=(0,YAi.useState)(!1);return(0,HAi.useEffect)(()=>{let a=()=>{setTimeout(()=>{s(!0)},1)};return t.on("end",a),()=>{t.off("end",a)}},[s]),r?null:Hfe.default.createElement(dHe.Box,{position:"relative",height:7},Hfe.default.createElement(dHe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},Hfe.default.createElement(dHe.Box,null,Hfe.default.createElement(QAi,{cwd:e,linter:t})),Hfe.default.createElement(dHe.Box,{marginTop:1,marginBottom:1},Hfe.default.createElement(PAi,{linter:t}))))};var Dfr=xt(Dc(),1),Jse=xt(Dc(),1),Vk=xt(Fs(),1);var JAi=({filePath:e,message:t,source:r})=>Vk.default.createElement(Jse.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%"},Vk.default.createElement(Jse.Box,{marginBottom:1,marginTop:1,marginX:2},Vk.default.createElement(Jse.Box,{flexDirection:"row",flexGrow:1},Vk.default.createElement(PO,{line:t.line,column:t.column},e)),Vk.default.createElement(Jse.Box,null,Vk.default.createElement(Dfr.Text,{color:"gray"}," ",t.ruleId))),Vk.default.createElement(Jse.Box,null,Vk.default.createElement(DD,{offset:2})),!!r&&Vk.default.createElement(Vk.default.Fragment,null,Vk.default.createElement(Jse.Box,{marginBottom:1},Vk.default.createElement(MO,{line:t.line,column:t.column},r)),Vk.default.createElement(DD,{offset:2})),Vk.default.createElement(Jse.Box,{marginBottom:1,marginTop:1,marginX:2},Vk.default.createElement(Dfr.Text,{color:"white"}," ",t.message)));var UAi=xt(Dc(),1);import{isAbsolute as fEa}from"node:path";import{relative as IEa}from"node:path";var KAi=xt(Fs(),1),xfr=xt(Fs(),1);var jAi=({filePath:e,source:t,messages:r,cwd:s=process.cwd()})=>{let a=(0,KAi.useMemo)(()=>fEa(e)?IEa(s,e):e,[e]);return r.length===0?null:xfr.default.createElement(UAi.Box,{flexDirection:"column",width:"100%"},r.map(o=>xfr.default.createElement(JAi,{key:SW(),filePath:a,message:o,source:t})))};var pHe=class extends zAi.BaseCommand{static paths=[["lint"]];fix=ed.Boolean("--fix");files=ed.Rest({required:0});cache=ed.Boolean("--cache",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Ffr.Filename.pnpCjs)&&t.includes(Ffr.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await kfr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Gfr.Project.find(t,this.context.cwd),s=await edi.xfs.mktempPromise(),a=[];this.fix&&a.push("--fix"),this.cache&&a.push("--cache");let{code:o}=await qAi.execUtils.pipevp("yarn",["lint",...a,...this.files],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await $Ai.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return o}async executeRegular(){let t=await kfr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Gfr.Project.find(t,this.context.cwd),s=await A1e.initialize(r.cwd,this.context.cwd),{clear:a}=(0,tdi.render)(nht.default.createElement(XAi,{cwd:r.cwd,linter:s}));s.on("lint:end",({result:o})=>{o.messages.length>0&&ky(nht.default.createElement(jAi,{...o})).split(` +`).forEach(p=>{console.log(p)})});try{return(await s.lint(this.files,{fix:this.fix,cache:this.cache})).find(g=>g.messages.length>0)?1:0}catch(o){return o instanceof Error?ky(nht.default.createElement(WD,{error:o})).split(` +`).forEach(g=>{console.error(g)}):console.error(o),1}finally{a()}}};var rdi={commands:[pHe]};var Kfr={};jf(Kfr,{default:()=>Gdi});var Ndi=xt(nl(),1),Rdi=xt(nl(),1),Ddi=xt(Bn(),1),xdi=xt(Bn(),1),kdi=xt(Bn(),1);import CHe from"node:assert/strict";import{execSync as n1a}from"node:child_process";function Use(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function iht(e,t,r,s){if(typeof r!="function")throw new Error("method for before hook must be a function");return s||(s={}),Array.isArray(t)?t.reverse().reduce((a,o)=>iht.bind(null,e,o,a,s),r)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((a,o)=>o.hook.bind(null,a,s),r)():r(s))}function ndi(e,t,r,s){let a=s;e.registry[r]||(e.registry[r]=[]),t==="before"&&(s=(o,g)=>Promise.resolve().then(a.bind(null,g)).then(o.bind(null,g))),t==="after"&&(s=(o,g)=>{let p;return Promise.resolve().then(o.bind(null,g)).then(f=>(p=f,a(p,g))).then(()=>p)}),t==="error"&&(s=(o,g)=>Promise.resolve().then(o.bind(null,g)).catch(p=>a(p,g))),e.registry[r].push({hook:s,orig:a})}function idi(e,t,r){if(!e.registry[t])return;let s=e.registry[t].map(a=>a.orig).indexOf(r);s!==-1&&e.registry[t].splice(s,1)}var sdi=Function.bind,odi=sdi.bind(sdi);function adi(e,t,r){let s=odi(idi,null).apply(null,r?[t,r]:[t]);e.api={remove:s},e.remove=s,["before","error","after","wrap"].forEach(a=>{let o=r?[t,a,r]:[t,a];e[a]=e.api[a]=odi(ndi,null).apply(null,o)})}function CEa(){let e=Symbol("Singular"),t={registry:{}},r=iht.bind(null,t,e);return adi(r,t,e),r}function mEa(){let e={registry:{}},t=iht.bind(null,e);return adi(t,e),t}var cdi={Singular:CEa,Collection:mEa};var hEa="0.0.0-development",_Ea=`octokit-endpoint.js/${hEa} ${Use()}`,yEa={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":_Ea},mediaType:{format:""}};function bEa(e){return e?Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}):{}}function EEa(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}function gdi(e,t){let r=Object.assign({},e);return Object.keys(t).forEach(s=>{EEa(t[s])?s in e?r[s]=gdi(e[s],t[s]):Object.assign(r,{[s]:t[s]}):Object.assign(r,{[s]:t[s]})}),r}function ldi(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Vfr(e,t,r){if(typeof t=="string"){let[a,o]=t.split(" ");r=Object.assign(o?{method:a,url:o}:{url:a},r)}else r=Object.assign({},t);r.headers=bEa(r.headers),ldi(r),ldi(r.headers);let s=gdi(e||{},r);return r.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(s.mediaType.previews=e.mediaType.previews.filter(a=>!s.mediaType.previews.includes(a)).concat(s.mediaType.previews)),s.mediaType.previews=(s.mediaType.previews||[]).map(a=>a.replace(/-preview/,""))),s}function BEa(e,t){let r=/\?/.test(e)?"&":"?",s=Object.keys(t);return s.length===0?e:e+r+s.map(a=>a==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${a}=${encodeURIComponent(t[a])}`).join("&")}var vEa=/\{[^}]+\}/g;function SEa(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function wEa(e){let t=e.match(vEa);return t?t.map(SEa).reduce((r,s)=>r.concat(s),[]):[]}function udi(e,t){let r={__proto__:null};for(let s of Object.keys(e))t.indexOf(s)===-1&&(r[s]=e[s]);return r}function Adi(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function HSe(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function fHe(e,t,r){return t=e==="+"||e==="#"?Adi(t):HSe(t),r?HSe(r)+"="+t:t}function YSe(e){return e!=null}function Lfr(e){return e===";"||e==="&"||e==="?"}function TEa(e,t,r,s){var a=e[r],o=[];if(YSe(a)&&a!=="")if(typeof a=="string"||typeof a=="number"||typeof a=="boolean")a=a.toString(),s&&s!=="*"&&(a=a.substring(0,parseInt(s,10))),o.push(fHe(t,a,Lfr(t)?r:""));else if(s==="*")Array.isArray(a)?a.filter(YSe).forEach(function(g){o.push(fHe(t,g,Lfr(t)?r:""))}):Object.keys(a).forEach(function(g){YSe(a[g])&&o.push(fHe(t,a[g],g))});else{let g=[];Array.isArray(a)?a.filter(YSe).forEach(function(p){g.push(fHe(t,p))}):Object.keys(a).forEach(function(p){YSe(a[p])&&(g.push(HSe(p)),g.push(fHe(t,a[p].toString())))}),Lfr(t)?o.push(HSe(r)+"="+g.join(",")):g.length!==0&&o.push(g.join(","))}else t===";"?YSe(a)&&o.push(HSe(r)):a===""&&(t==="&"||t==="?")?o.push(HSe(r)+"="):a===""&&o.push("");return o}function NEa(e){return{expand:REa.bind(null,e)}}function REa(e,t){var r=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(s,a,o){if(a){let p="",f=[];if(r.indexOf(a.charAt(0))!==-1&&(p=a.charAt(0),a=a.substr(1)),a.split(/,/g).forEach(function(m){var y=/([^:\*]*)(?::(\d+)|(\*))?/.exec(m);f.push(TEa(t,p,y[1],y[2]||y[3]))}),p&&p!=="+"){var g=",";return p==="?"?g="&":p!=="#"&&(g=p),(f.length!==0?p:"")+f.join(g)}else return f.join(",")}else return Adi(o)}),e==="/"?e:e.replace(/\/$/,"")}function ddi(e){let t=e.method.toUpperCase(),r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),s=Object.assign({},e.headers),a,o=udi(e,["method","baseUrl","url","headers","request","mediaType"]),g=wEa(r);r=NEa(r).expand(o),/^http/.test(r)||(r=e.baseUrl+r);let p=Object.keys(e).filter(y=>g.includes(y)).concat("baseUrl"),f=udi(o,p);if(!/application\/octet-stream/i.test(s.accept)&&(e.mediaType.format&&(s.accept=s.accept.split(/,/).map(y=>y.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&e.mediaType.previews?.length)){let y=s.accept.match(/[\w-]+(?=-preview)/g)||[];s.accept=y.concat(e.mediaType.previews).map(B=>{let v=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${B}-preview${v}`}).join(",")}return["GET","HEAD"].includes(t)?r=BEa(r,f):"data"in f?a=f.data:Object.keys(f).length&&(a=f),!s["content-type"]&&typeof a<"u"&&(s["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof a>"u"&&(a=""),Object.assign({method:t,url:r,headers:s},typeof a<"u"?{body:a}:null,e.request?{request:e.request}:null)}function DEa(e,t,r){return ddi(Vfr(e,t,r))}function pdi(e,t){let r=Vfr(e,t),s=DEa.bind(null,r);return Object.assign(s,{DEFAULTS:r,defaults:pdi.bind(null,r),merge:Vfr.bind(null,r),parse:ddi})}var fdi=pdi(null,yEa);var Xfe=class extends Error{name;status;request;response;constructor(t,r,s){super(t),this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0),"response"in s&&(this.response=s.response);let a=Object.assign({},s.request);s.request.headers.authorization&&(a.headers=Object.assign({},s.request.headers,{authorization:s.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),a.url=a.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=a}};var xEa="0.0.0-development",kEa={headers:{"user-agent":`octokit-request.js/${xEa} ${Use()}`}};function GEa(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}async function Idi(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let r=e.request?.log||console,s=e.request?.parseSuccessResponseBody!==!1,a=GEa(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,o=Object.fromEntries(Object.entries(e.headers).map(([B,v])=>[B,String(v)])),g;try{g=await t(e.url,{method:e.method,body:a,redirect:e.request?.redirect,headers:o,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(B){let v="Unknown Error";if(B instanceof Error){if(B.name==="AbortError")throw B.status=500,B;v=B.message,B.name==="TypeError"&&"cause"in B&&(B.cause instanceof Error?v=B.cause.message:typeof B.cause=="string"&&(v=B.cause))}let G=new Xfe(v,500,{request:e});throw G.cause=B,G}let p=g.status,f=g.url,m={};for(let[B,v]of g.headers)m[B]=v;let y={url:f,status:p,headers:m,data:""};if("deprecation"in m){let B=m.link&&m.link.match(/<([^>]+)>; rel="deprecation"/),v=B&&B.pop();r.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${m.sunset}${v?`. See ${v}`:""}`)}if(p===204||p===205)return y;if(e.method==="HEAD"){if(p<400)return y;throw new Xfe(g.statusText,p,{response:y,request:e})}if(p===304)throw y.data=await Wfr(g),new Xfe("Not modified",p,{response:y,request:e});if(p>=400)throw y.data=await Wfr(g),new Xfe(FEa(y.data),p,{response:y,request:e});return y.data=s?await Wfr(g):g.body,y}async function Wfr(e){let t=e.headers.get("content-type");return/application\/json/.test(t)?e.json().catch(()=>e.text()).catch(()=>""):!t||/^text\/|charset=utf-8$/.test(t)?e.text():e.arrayBuffer()}function FEa(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(r=>JSON.stringify(r)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function Pfr(e,t){let r=e.defaults(t);return Object.assign(function(a,o){let g=r.merge(a,o);if(!g.request||!g.request.hook)return Idi(r.parse(g));let p=(f,m)=>Idi(r.parse(r.merge(f,m)));return Object.assign(p,{endpoint:r,defaults:Pfr.bind(null,r)}),g.request.hook(p,g)},{endpoint:r,defaults:Pfr.bind(null,r)})}var IHe=Pfr(fdi,kEa);var ZEa="0.0.0-development";function LEa(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` -`)}var BWo=class extends Error{constructor(e,t,r){super(wWo(r)),this.request=e,this.headers=t,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}name="GraphqlResponseError";errors;data},xWo=["method","baseUrl","url","headers","request","query","mediaType"],NWo=["query","method","url"],TVn=/\/api\/v3\/?$/;function RWo(e,t,r){if(r){if(typeof t=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let f in r)if(NWo.includes(f))return Promise.reject(new Error(`[@octokit/graphql] "${f}" cannot be used as variable name`))}let s=typeof t=="string"?Object.assign({query:t},r):t,c=Object.keys(s).reduce((f,_)=>xWo.includes(_)?(f[_]=s[_],f):(f.variables||(f.variables={}),f.variables[_]=s[_],f),{}),o=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;return TVn.test(o)&&(c.url=o.replace(TVn,"/api/graphql")),e(c).then(f=>{if(f.data.errors){let _={};for(let A of Object.keys(f.headers))_[A]=f.headers[A];throw new BWo(c,_,f.data)}return f.data.data})}function rrr(e,t){let r=e.defaults(t);return Object.assign((c,o)=>RWo(r,c,o),{defaults:rrr.bind(null,r),endpoint:r.endpoint})}var qSc=rrr(DMe,{headers:{"user-agent":`octokit-graphql.js/${bWo} ${ene()}`},method:"POST",url:"/graphql"});function SVn(e){return rrr(e,{method:"POST",url:"/graphql"})}var kWo=/^v1\./,PWo=/^ghs_/,OWo=/^ghu_/;async function FWo(e){let t=e.split(/\./).length===3,r=kWo.test(e)||PWo.test(e),s=OWo.test(e);return{type:"token",token:e,tokenType:t?"app":r?"installation":s?"user-to-server":"oauth"}}function LWo(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function QWo(e,t,r,s){let c=t.endpoint.merge(r,s);return c.headers.authorization=LWo(e),t(c)}var zft=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(FWo.bind(null,t),{hook:QWo.bind(null,t)})};var nrr="6.1.2";var vVn=()=>{},MWo=console.warn.bind(console),UWo=console.error.bind(console),DVn=`octokit-core.js/${nrr} ${ene()}`,Kft=class{static VERSION=nrr;static defaults(t){return class extends this{constructor(...s){let c=s[0]||{};if(typeof t=="function"){super(t(c));return}super(Object.assign({},t,c,c.userAgent&&t.userAgent?{userAgent:`${c.userAgent} ${t.userAgent}`}:null))}}}static plugins=[];static plugin(...t){let r=this.plugins;return class extends this{static plugins=r.concat(t.filter(c=>!r.includes(c)))}}constructor(t={}){let r=new _Vn.Collection,s={baseUrl:DMe.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:r.bind(null,"request")}),mediaType:{previews:[],format:""}};if(s.headers["user-agent"]=t.userAgent?`${t.userAgent} ${DVn}`:DVn,t.baseUrl&&(s.baseUrl=t.baseUrl),t.previews&&(s.mediaType.previews=t.previews),t.timeZone&&(s.headers["time-zone"]=t.timeZone),this.request=DMe.defaults(s),this.graphql=SVn(this.request).defaults(s),this.log=Object.assign({debug:vVn,info:vVn,warn:MWo,error:UWo},t.log),this.hook=r,t.authStrategy){let{authStrategy:o,...f}=t,_=o(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:f},t.auth));r.wrap("request",_.hook),this.auth=_}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let o=zft(t.auth);r.wrap("request",o.hook),this.auth=o}let c=this.constructor;for(let o=0;o{e.log.debug("request",r);let s=Date.now(),c=e.request.endpoint.parse(r),o=c.url.replace(r.baseUrl,"");return t(r).then(f=>{let _=f.headers["x-github-request-id"];return e.log.info(`${c.method} ${o} - ${f.status} with id ${_} in ${Date.now()-s}ms`),f}).catch(f=>{let _=f.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${c.method} ${o} - ${f.status} with id ${_} in ${Date.now()-s}ms`),f})})}irr.VERSION=bVn;var GWo="0.0.0-development";function jWo(e){if(!e.data)return{...e,data:[]};if(!("total_count"in e.data&&!("url"in e.data)))return e;let r=e.data.incomplete_results,s=e.data.repository_selection,c=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;let o=Object.keys(e.data)[0],f=e.data[o];return e.data=f,typeof r<"u"&&(e.data.incomplete_results=r),typeof s<"u"&&(e.data.repository_selection=s),e.data.total_count=c,e}function srr(e,t,r){let s=typeof t=="function"?t.endpoint(r):e.request.endpoint(t,r),c=typeof t=="function"?t:e.request,o=s.method,f=s.headers,_=s.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!_)return{done:!0};try{let A=await c({method:o,url:_,headers:f}),y=jWo(A);return _=((y.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:y}}catch(A){if(A.status!==409)throw A;return _="",{value:{status:200,headers:{},data:[]}}}}})}}function wVn(e,t,r,s){return typeof r=="function"&&(s=r,r=void 0),BVn(e,[],srr(e,t,r)[Symbol.asyncIterator](),s)}function BVn(e,t,r,s){return r.next().then(c=>{if(c.done)return t;let o=!1;function f(){o=!0}return t=t.concat(s?s(c.value,f):c.value.data),o?t:BVn(e,t,r,s)})}var avc=Object.assign(wVn,{iterator:srr});function orr(e){return{paginate:Object.assign(wVn.bind(null,e),{iterator:srr.bind(null,e)})}}orr.VERSION=GWo;var arr="13.2.6";var HWo={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"],usageMetricsForEnterprise:["GET /enterprises/{enterprise}/copilot/usage"],usageMetricsForOrg:["GET /orgs/{org}/copilot/usage"],usageMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/usage"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},xVn=HWo;var cpe=new Map;for(let[e,t]of Object.entries(xVn))for(let[r,s]of Object.entries(t)){let[c,o,f]=s,[_,A]=c.split(/ /),y=Object.assign({method:_,url:A},o);cpe.has(e)||cpe.set(e,new Map),cpe.get(e).set(r,{scope:e,methodName:r,endpointDefaults:y,decorations:f})}var qWo={has({scope:e},t){return cpe.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,r){return Object.defineProperty(e.cache,t,r),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...cpe.get(e).keys()]},set(e,t,r){return e.cache[t]=r},get({octokit:e,scope:t,cache:r},s){if(r[s])return r[s];let c=cpe.get(t).get(s);if(!c)return;let{endpointDefaults:o,decorations:f}=c;return f?r[s]=JWo(e,t,s,o,f):r[s]=e.request.defaults(o),r[s]}};function crr(e){let t={};for(let r of cpe.keys())t[r]=new Proxy({octokit:e,scope:r,cache:{}},qWo);return t}function JWo(e,t,r,s,c){let o=e.request.defaults(s);function f(..._){let A=o.endpoint.merge(..._);if(c.mapToData)return A=Object.assign({},A,{data:A[c.mapToData],[c.mapToData]:void 0}),o(A);if(c.renamed){let[y,I]=c.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${y}.${I}()`)}if(c.deprecated&&e.log.warn(c.deprecated),c.renamedParameters){let y=o.endpoint.merge(..._);for(let[I,D]of Object.entries(c.renamedParameters))I in y&&(e.log.warn(`"${I}" parameter is deprecated for "octokit.${t}.${r}()". Use "${D}" instead`),D in y||(y[D]=y[I]),delete y[I]);return o(y)}return o(..._)}return Object.assign(f,o)}function VWo(e){return{rest:crr(e)}}VWo.VERSION=arr;function lrr(e){let t=crr(e);return{...t,rest:t}}lrr.VERSION=arr;var NVn="21.0.2";var RVn=Kft.plugin(irr,lrr,orr).defaults({userAgent:`octokit-rest.js/${NVn}`});var kVn=function(){if(!process.env.GITHUB_ACTION)throw new Error("[@octokit/auth-action] `GITHUB_ACTION` environment variable is not set. @octokit/auth-action is meant to be used in GitHub Actions only.");let t=[process.env.GITHUB_TOKEN,process.env.INPUT_GITHUB_TOKEN,process.env.INPUT_TOKEN].filter(Boolean);if(t.length===0)throw new Error("[@octokit/auth-action] `GITHUB_TOKEN` variable is not set. It must be set on either `env:` or `with:`. See https://github.com/octokit/auth-action.js#createactionauth");if(t.length>1)throw new Error("[@octokit/auth-action] The token variable is specified more than once. Use either `with.token`, `with.GITHUB_TOKEN`, or `env.GITHUB_TOKEN`. See https://github.com/octokit/auth-action.js#createactionauth");let r=t.pop();return zft(r)};var Xft=class{client;constructor(t){this.client=new RVn({auth:t.token,authStrategy:kVn})}async create(t){let{owner:r,repo:s,tag_name:c,name:o,make_latest:f,draft:_,body:A}=t;return(await this.client.repos.createRelease({owner:r,repo:s,tag_name:c,draft:_,make_latest:f?"true":"false",name:o,body:A})).status}};import WWo from"node:assert/strict";var PVn=e=>{console.debug("Repository URL:",e);let t=e.match(/github\.com[/:](.+?)\/(.+?)(?:\.git|$)/);WWo.ok(t,"URL does not match pattern");let[,r,s]=t;return{organization:r,repository:s}};var Zft=class extends OVn.BaseCommand{static paths=[["release","create"]];async execute(){let t=await LVn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await MVn.Project.find(t,this.context.cwd);if(!s)throw new FVn.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await QVn.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Creating release",async()=>{let f=process.env.GITHUB_TOKEN;bMe.ok(f,"GitHub Token is missing");let _="",A=s.manifest.name?.scope;A&&(_+=`@${A}/`);let y=s.manifest.name?.name;bMe.ok(y,"Missing workspace name");let{version:I}=s.manifest;bMe.ok(I,"Missing version"),_+=`${y}`;let b=await new NEe().generate({packageName:_,version:I,path:this.context.cwd}),L=new Xft({token:f}),x="",J="";try{({repository:J,organization:x}=PVn(YWo("git remote get-url origin",{encoding:"utf-8"})))}catch{[x,J]=process.env.GITHUB_REPOSITORY?.split("/")??["",""]}bMe.ok(x,"Could not get url of the repo"),bMe.ok(J,"Could not get url of the repo"),await L.create({draft:!1,make_latest:!0,name:`${_}@${I}`,tag_name:`${_}@${I}`,body:b,owner:x,repo:J})})})).exitCode()}};var UVn={commands:[Zft]};var Krr={};ih(Krr,{RendererBuildCommand:()=>wMe,RendererDevCommand:()=>LMe,default:()=>xYn});var jVn=Rt(nl(),1),HVn=Rt(In(),1),qVn=Rt(In(),1),$ft=Rt(In(),1),frr=Rt(In(),1),oq=Rt(Mo(),1),eL=Rt(Mo(),1);import{PassThrough as GVn}from"node:stream";var wMe=class extends jVn.BaseCommand{static paths=[["renderer","build"]];async execute(){let t=await HVn.Configuration.find(this.context.cwd,this.context.plugins);return(await qVn.StreamReport.start({stdout:this.context.stdout,configuration:t},async s=>{await s.startTimerPromise("Renderer build",async()=>{let c=new GVn,o=new GVn;c.on("data",f=>{f.toString().split(` -`).filter(Boolean).forEach(_=>{s.reportInfo($ft.MessageName.UNNAMED,_)})}),o.on("data",f=>{f.toString().split(` -`).filter(Boolean).forEach(_=>{s.reportInfo($ft.MessageName.UNNAMED,_)})});try{await oq.xfs.writeJsonPromise(eL.ppath.join(this.context.cwd,"src/package.json"),{type:"module"}),await frr.execUtils.pipevp("yarn",["next","build","src","--no-lint"],{end:frr.execUtils.EndStrategy.ErrorCode,cwd:this.context.cwd,stdin:this.context.stdin,stdout:c,stderr:o})}catch(f){s.reportError($ft.MessageName.UNNAMED,f instanceof Error?f.message:"Build error")}finally{await oq.xfs.removePromise(eL.ppath.join(this.context.cwd,"src/package.json"))}}),await s.startTimerPromise("Copy standalone files",async()=>{await oq.xfs.existsPromise(eL.ppath.join(this.context.cwd,"dist"))&&await oq.xfs.rmdirPromise(eL.ppath.join(this.context.cwd,"dist"),{recursive:!0}),await oq.xfs.copyPromise(eL.ppath.join(this.context.cwd,"dist"),eL.ppath.join(this.context.cwd,"src/.next/standalone",this.context.cwd.replace(`${t.projectCwd||""}/`,""),"src"))}),await s.startTimerPromise("Copy static files",async()=>{await oq.xfs.copyPromise(eL.ppath.join(this.context.cwd,"dist/.next/static"),eL.ppath.join(this.context.cwd,"src/.next/static"))}),await s.startTimerPromise("Copy edge chunks files",async()=>{await oq.xfs.existsPromise(eL.ppath.join(this.context.cwd,"src/.next/server/edge-chunks"))&&await oq.xfs.copyPromise(eL.ppath.join(this.context.cwd,"dist/.next/server/edge-chunks"),eL.ppath.join(this.context.cwd,"src/.next/server/edge-chunks"))}),await s.startTimerPromise("Move server start files",async()=>{await oq.xfs.movePromise(eL.ppath.join(this.context.cwd,"dist/server.js"),eL.ppath.join(this.context.cwd,"dist/index.js"))})})).exitCode()}};var vYn=Rt(nl(),1),DYn=Rt(In(),1),bYn=Rt(In(),1),zrr=Rt(Mo(),1),FMe=Rt(Mo(),1);xl();var wYn=Rt(JYe(),1),BYn=Rt(SYn(),1),LMe=class extends vYn.BaseCommand{static paths=[["renderer","dev"]];tunnel=Gp.Boolean("--tunnel");https=Gp.Boolean("--https");#e;async runTunnel(t,r){this.#e&&this.#e.close(),this.#e=await(0,BYn.default)({host:t,port:r}),console.log("your url is: %s",this.#e.url)}startTunnel(t,r=3e3){this.runTunnel(t,r),process.stdin.on("data",s=>{s.toString().trim()==="rs"&&this.runTunnel(t,r)})}async execute(){let t=await DYn.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await bYn.Project.find(t,this.context.cwd),s=["next","dev","src"];if(this.https){if(!await zrr.xfs.existsPromise(FMe.ppath.join(r.cwd,".config/certs/local/dev.key")))throw new Error("Https key not found");if(!await zrr.xfs.existsPromise(FMe.ppath.join(r.cwd,".config/certs/local/dev.crt")))throw new Error("Https cert not found");s.push("--experimental-https"),s.push("--experimental-https-key",FMe.ppath.join(r.cwd,".config/certs/local/dev.key")),s.push("--experimental-https-cert",FMe.ppath.join(r.cwd,".config/certs/local/dev.crt"))}if((0,wYn.default)("yarn",s,{stdio:"inherit",cwd:this.context.cwd}),this.tunnel){let c=r.getWorkspaceByCwd(this.context.cwd),{tunnel:o}=c.manifest.raw.tools||{};if(!o?.host)throw new Error("Tunnel host not configured");this.startTunnel(o.host,o.port)}}};var xYn={commands:[wMe,LMe]};var Dor={};ih(Dor,{AbstractServiceCommand:()=>Qpe,ServiceBuildCommand:()=>g6e,ServiceDevCommand:()=>E6e,default:()=>Lci});var Sci=Rt(In(),1),vci=Rt(In(),1),Tor=Rt(Mo(),1),Dci=Rt(In(),1),bci=Rt(In(),1),wci=Rt(Mo(),1);xl();var Bci=Rt(wc(),1),Sor=Rt(ks(),1);var QMe=Rt(wc(),1),QYn=Rt(ks(),1),MYn=Rt(ks(),1),dpe=Rt(ks(),1);var NYn=Rt(ks(),1),RYn=Rt(ks(),1),kYn=Rt(ks(),1),PYn=({service:e})=>{let[t,r]=(0,RYn.useState)(0);return(0,NYn.useEffect)(()=>{let s=({percent:c})=>{r(c)};return e.on("build:progress",s),()=>{e.off("build:progress",s)}},[e,r]),kYn.default.createElement(U6,{value:t})};var Xrr=Rt(wc(),1),Zrr=Rt(wc(),1),OYn=Rt(ks(),1),FYn=Rt(ks(),1),GTe=Rt(ks(),1),LYn=({service:e})=>{let[t,r]=(0,FYn.useState)("");return(0,OYn.useEffect)(()=>{let s=c=>{r(c.message)};return e.on("build:progress",s),()=>{e.off("build:progress",s)}},[e,r]),GTe.default.createElement(Xrr.Box,{flexDirection:"row",width:"100%"},GTe.default.createElement(Xrr.Box,{flexGrow:1},GTe.default.createElement(BR,{color:"cyan"},"Service:"),GTe.default.createElement(Zrr.Text,null," "),GTe.default.createElement(Zrr.Text,{color:"white"},t)))};var mpt=({service:e})=>{let[t,r]=(0,QYn.useState)(!1);return(0,MYn.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1)};return e.on("end",s),()=>{e.off("end",s)}},[r]),t?null:dpe.default.createElement(QMe.Box,{position:"relative",height:7},dpe.default.createElement(QMe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},dpe.default.createElement(QMe.Box,null,dpe.default.createElement(LYn,{service:e})),dpe.default.createElement(QMe.Box,{marginTop:1,marginBottom:1},dpe.default.createElement(PYn,{service:e}))))};import{readFile as Lzo}from"node:fs/promises";import{writeFile as Qzo}from"node:fs/promises";import{mkdtemp as Mzo}from"node:fs/promises";import{tmpdir as Uzo}from"node:os";import{join as MMe}from"node:path";import{readFile as Ozo}from"node:fs/promises";import{join as Fzo}from"node:path";import{readFile as kzo}from"node:fs/promises";import{join as Pzo}from"node:path";var gpt=class{static async find(t){try{let{tools:r={}}=JSON.parse(await kzo(Pzo(t,"package.json"),"utf-8"));return r}catch{return{}}}};var Ept=class{constructor(t){this.cwd=t}#e=[];#t=[];async loadPackageJson(){try{return JSON.parse(await Ozo(Fzo(this.cwd,"package.json"),"utf-8"))}catch{return{}}}async loadDependencies(){let{dependencies:t={}}=await this.loadPackageJson();return Object.keys(t)}async loadExternals(){let{service:t}=await gpt.find(this.cwd);return t?.externals||[]}async build(){return this.#e=await this.loadExternals(),this.#t=await this.loadDependencies(),this.externals}externals=({request:t},r)=>{t&&this.#t.includes(t)?r(void 0,t,"module"):t&&this.#e.includes(t)?r(void 0,t,"import"):r()}};var UYn=["mqtt","nats","mariadb/callback","better-sqlite3","pg-native","hdb-pool","oracledb","mongodb","tedious","sqlite3","mysql","mysql2","mssql","sql.js","libsql","@mikro-orm/better-sqlite","@mikro-orm/mongodb","@mikro-orm/mariadb","@mikro-orm/sqlite","@mikro-orm/mysql","@nestjs/mongoose","@nestjs/typeorm/dist/common/typeorm.utils","@nestjs/sequelize/dist/common/sequelize.utils"];var ypt=class{constructor(t,r,s){this.webpack=t;this.loaders=r;this.cwd=s}async build(t="production",r=[]){let s=MMe(await Mzo(MMe(Uzo(),"code-service-")),"tsconfig.json");await Qzo(s,'{"include":["**/*"]}');let c=await this.getWorkspaceType(),f=["webpack/hot/poll?100",await new Ept(this.cwd).build()],_=this.createPlugins(t,r);return{mode:t,bail:t==="production",target:"async-node",optimization:{minimize:!1},experiments:{outputModule:c==="module"},plugins:_,entry:{index:MMe(this.cwd,"src/index"),...t==="development"&&{hot:"webpack/hot/poll?100"}},node:{__dirname:!0,__filename:!1},output:{path:MMe(this.cwd,"dist"),filename:"[name].js",library:{type:c},chunkFormat:t==="development"?"commonjs":c,module:c==="module",clean:!1,assetModuleFilename:"assets/[name][ext]"},resolve:{extensionAlias:{".js":[".tsx",".ts",".js"],".jsx":[".tsx",".ts",".js"],".cjs":[".cjs",".cts"],".mjs":[".mjs",".mts"]},extensions:[".tsx",".ts",".js"],alias:{"class-transformer/storage":"class-transformer/cjs/storage"}},externals:f,externalsType:c==="module"?"import":"commonjs",externalsPresets:{node:!0},devtool:t==="production"?"source-map":"eval-cheap-module-source-map",module:{rules:[{test:/\.d\.ts$/,use:{loader:this.loaders.nullLoader}},{test:/(^.?|\.[^d]|[^.]d|[^.][^d])\.tsx?$/,use:{loader:this.loaders.tsLoader,options:{transpileOnly:!0,experimentalWatchApi:!0,onlyCompileBundledFiles:!0,compilerOptions:{...bH.compilerOptions,sourceMap:!0},context:this.cwd,configFile:s}}},{test:/\.(woff|woff2|eot|ttf|otf)$/i,type:"asset/resource"},{test:/\.(png|svg|jpg|jpeg|gif)$/i,type:"asset/resource"},{test:/\.(md)$/i,type:"asset/resource"},{test:/\.node$/,use:this.loaders.nodeLoader},{test:/\.proto$/,use:{loader:this.loaders.protoLoader}}]}}}async getWorkspaceType(){try{let t=await Lzo(MMe(this.cwd,"package.json"),"utf-8"),{type:r="commonjs"}=JSON.parse(t);return r}catch{return"module"}}createPlugins(t,r){let s=[new this.webpack.IgnorePlugin({checkResource:c=>{if(c.endsWith(".js.map"))return!0;if(!UYn.includes(c))return!1;try{qt.resolve(c,{paths:[this.cwd]})}catch{return!0}return!1}}),...r];return t==="development"&&(s.push(new this.webpack.HotModuleReplacementPlugin),s.push(new this.webpack.BannerPlugin({banner:`import { createRequire } from 'node:module' +`)}var VEa=class extends Error{constructor(e,t,r){super(LEa(r)),this.request=e,this.headers=t,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}name="GraphqlResponseError";errors;data},WEa=["method","baseUrl","url","headers","request","query","mediaType"],PEa=["query","method","url"],Cdi=/\/api\/v3\/?$/;function OEa(e,t,r){if(r){if(typeof t=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let g in r)if(PEa.includes(g))return Promise.reject(new Error(`[@octokit/graphql] "${g}" cannot be used as variable name`))}let s=typeof t=="string"?Object.assign({query:t},r):t,a=Object.keys(s).reduce((g,p)=>WEa.includes(p)?(g[p]=s[p],g):(g.variables||(g.variables={}),g.variables[p]=s[p],g),{}),o=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Cdi.test(o)&&(a.url=o.replace(Cdi,"/api/graphql")),e(a).then(g=>{if(g.data.errors){let p={};for(let f of Object.keys(g.headers))p[f]=g.headers[f];throw new VEa(a,p,g.data)}return g.data.data})}function Ofr(e,t){let r=e.defaults(t);return Object.assign((a,o)=>OEa(r,a,o),{defaults:Ofr.bind(null,r),endpoint:r.endpoint})}var E1l=Ofr(IHe,{headers:{"user-agent":`octokit-graphql.js/${ZEa} ${Use()}`},method:"POST",url:"/graphql"});function mdi(e){return Ofr(e,{method:"POST",url:"/graphql"})}var MEa=/^v1\./,QEa=/^ghs_/,YEa=/^ghu_/;async function HEa(e){let t=e.split(/\./).length===3,r=MEa.test(e)||QEa.test(e),s=YEa.test(e);return{type:"token",token:e,tokenType:t?"app":r?"installation":s?"user-to-server":"oauth"}}function XEa(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function JEa(e,t,r,s){let a=t.endpoint.merge(r,s);return a.headers.authorization=XEa(e),t(a)}var sht=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(HEa.bind(null,t),{hook:JEa.bind(null,t)})};var Mfr="6.1.2";var hdi=()=>{},UEa=console.warn.bind(console),KEa=console.error.bind(console),_di=`octokit-core.js/${Mfr} ${Use()}`,oht=class{static VERSION=Mfr;static defaults(t){return class extends this{constructor(...s){let a=s[0]||{};if(typeof t=="function"){super(t(a));return}super(Object.assign({},t,a,a.userAgent&&t.userAgent?{userAgent:`${a.userAgent} ${t.userAgent}`}:null))}}}static plugins=[];static plugin(...t){let r=this.plugins;return class extends this{static plugins=r.concat(t.filter(a=>!r.includes(a)))}}constructor(t={}){let r=new cdi.Collection,s={baseUrl:IHe.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:r.bind(null,"request")}),mediaType:{previews:[],format:""}};if(s.headers["user-agent"]=t.userAgent?`${t.userAgent} ${_di}`:_di,t.baseUrl&&(s.baseUrl=t.baseUrl),t.previews&&(s.mediaType.previews=t.previews),t.timeZone&&(s.headers["time-zone"]=t.timeZone),this.request=IHe.defaults(s),this.graphql=mdi(this.request).defaults(s),this.log=Object.assign({debug:hdi,info:hdi,warn:UEa,error:KEa},t.log),this.hook=r,t.authStrategy){let{authStrategy:o,...g}=t,p=o(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:g},t.auth));r.wrap("request",p.hook),this.auth=p}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let o=sht(t.auth);r.wrap("request",o.hook),this.auth=o}let a=this.constructor;for(let o=0;o{e.log.debug("request",r);let s=Date.now(),a=e.request.endpoint.parse(r),o=a.url.replace(r.baseUrl,"");return t(r).then(g=>{let p=g.headers["x-github-request-id"];return e.log.info(`${a.method} ${o} - ${g.status} with id ${p} in ${Date.now()-s}ms`),g}).catch(g=>{let p=g.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${a.method} ${o} - ${g.status} with id ${p} in ${Date.now()-s}ms`),g})})}Qfr.VERSION=ydi;var jEa="0.0.0-development";function zEa(e){if(!e.data)return{...e,data:[]};if(!("total_count"in e.data&&!("url"in e.data)))return e;let r=e.data.incomplete_results,s=e.data.repository_selection,a=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;let o=Object.keys(e.data)[0],g=e.data[o];return e.data=g,typeof r<"u"&&(e.data.incomplete_results=r),typeof s<"u"&&(e.data.repository_selection=s),e.data.total_count=a,e}function Yfr(e,t,r){let s=typeof t=="function"?t.endpoint(r):e.request.endpoint(t,r),a=typeof t=="function"?t:e.request,o=s.method,g=s.headers,p=s.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!p)return{done:!0};try{let f=await a({method:o,url:p,headers:g}),m=zEa(f);return p=((m.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:m}}catch(f){if(f.status!==409)throw f;return p="",{value:{status:200,headers:{},data:[]}}}}})}}function bdi(e,t,r,s){return typeof r=="function"&&(s=r,r=void 0),Edi(e,[],Yfr(e,t,r)[Symbol.asyncIterator](),s)}function Edi(e,t,r,s){return r.next().then(a=>{if(a.done)return t;let o=!1;function g(){o=!0}return t=t.concat(s?s(a.value,g):a.value.data),o?t:Edi(e,t,r,s)})}var P1l=Object.assign(bdi,{iterator:Yfr});function Hfr(e){return{paginate:Object.assign(bdi.bind(null,e),{iterator:Yfr.bind(null,e)})}}Hfr.VERSION=jEa;var Xfr="13.2.6";var qEa={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"],usageMetricsForEnterprise:["GET /enterprises/{enterprise}/copilot/usage"],usageMetricsForOrg:["GET /orgs/{org}/copilot/usage"],usageMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/usage"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},Bdi=qEa;var Jfe=new Map;for(let[e,t]of Object.entries(Bdi))for(let[r,s]of Object.entries(t)){let[a,o,g]=s,[p,f]=a.split(/ /),m=Object.assign({method:p,url:f},o);Jfe.has(e)||Jfe.set(e,new Map),Jfe.get(e).set(r,{scope:e,methodName:r,endpointDefaults:m,decorations:g})}var $Ea={has({scope:e},t){return Jfe.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,r){return Object.defineProperty(e.cache,t,r),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Jfe.get(e).keys()]},set(e,t,r){return e.cache[t]=r},get({octokit:e,scope:t,cache:r},s){if(r[s])return r[s];let a=Jfe.get(t).get(s);if(!a)return;let{endpointDefaults:o,decorations:g}=a;return g?r[s]=e1a(e,t,s,o,g):r[s]=e.request.defaults(o),r[s]}};function Jfr(e){let t={};for(let r of Jfe.keys())t[r]=new Proxy({octokit:e,scope:r,cache:{}},$Ea);return t}function e1a(e,t,r,s,a){let o=e.request.defaults(s);function g(...p){let f=o.endpoint.merge(...p);if(a.mapToData)return f=Object.assign({},f,{data:f[a.mapToData],[a.mapToData]:void 0}),o(f);if(a.renamed){let[m,y]=a.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${m}.${y}()`)}if(a.deprecated&&e.log.warn(a.deprecated),a.renamedParameters){let m=o.endpoint.merge(...p);for(let[y,B]of Object.entries(a.renamedParameters))y in m&&(e.log.warn(`"${y}" parameter is deprecated for "octokit.${t}.${r}()". Use "${B}" instead`),B in m||(m[B]=m[y]),delete m[y]);return o(m)}return o(...p)}return Object.assign(g,o)}function t1a(e){return{rest:Jfr(e)}}t1a.VERSION=Xfr;function Ufr(e){let t=Jfr(e);return{...t,rest:t}}Ufr.VERSION=Xfr;var vdi="21.0.2";var Sdi=oht.plugin(Qfr,Ufr,Hfr).defaults({userAgent:`octokit-rest.js/${vdi}`});var wdi=function(){if(!process.env.GITHUB_ACTION)throw new Error("[@octokit/auth-action] `GITHUB_ACTION` environment variable is not set. @octokit/auth-action is meant to be used in GitHub Actions only.");let t=[process.env.GITHUB_TOKEN,process.env.INPUT_GITHUB_TOKEN,process.env.INPUT_TOKEN].filter(Boolean);if(t.length===0)throw new Error("[@octokit/auth-action] `GITHUB_TOKEN` variable is not set. It must be set on either `env:` or `with:`. See https://github.com/octokit/auth-action.js#createactionauth");if(t.length>1)throw new Error("[@octokit/auth-action] The token variable is specified more than once. Use either `with.token`, `with.GITHUB_TOKEN`, or `env.GITHUB_TOKEN`. See https://github.com/octokit/auth-action.js#createactionauth");let r=t.pop();return sht(r)};var aht=class{client;constructor(t){this.client=new Sdi({auth:t.token,authStrategy:wdi})}async create(t){let{owner:r,repo:s,tag_name:a,name:o,make_latest:g,draft:p,body:f}=t;return(await this.client.repos.createRelease({owner:r,repo:s,tag_name:a,draft:p,make_latest:g?"true":"false",name:o,body:f})).status}};import r1a from"node:assert/strict";var Tdi=e=>{console.debug("Repository URL:",e);let t=e.match(/github\.com[/:](.+?)\/(.+?)(?:\.git|$)/);r1a.ok(t,"URL does not match pattern");let[,r,s]=t;return{organization:r,repository:s}};var cht=class extends Ndi.BaseCommand{static paths=[["release","create"]];async execute(){let t=await Ddi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await kdi.Project.find(t,this.context.cwd);if(!s)throw new Rdi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await xdi.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Creating release",async()=>{let g=process.env.GITHUB_TOKEN;CHe.ok(g,"GitHub Token is missing");let p="",f=s.manifest.name?.scope;f&&(p+=`@${f}/`);let m=s.manifest.name?.name;CHe.ok(m,"Missing workspace name");let{version:y}=s.manifest;CHe.ok(y,"Missing version"),p+=`${m}`;let v=await new YEe().generate({packageName:p,version:y,path:this.context.cwd}),G=new aht({token:g}),T="",O="";try{({repository:O,organization:T}=Tdi(n1a("git remote get-url origin",{encoding:"utf-8"})))}catch{[T,O]=process.env.GITHUB_REPOSITORY?.split("/")??["",""]}CHe.ok(T,"Could not get url of the repo"),CHe.ok(O,"Could not get url of the repo"),await G.create({draft:!1,make_latest:!0,name:`${p}@${y}`,tag_name:`${p}@${y}`,body:v,owner:T,repo:O})})})).exitCode()}};var Gdi={commands:[cht]};var FIr={};jf(FIr,{RendererBuildCommand:()=>mHe,RendererDevCommand:()=>wHe,default:()=>Bfi});var Zdi=xt(nl(),1),Ldi=xt(Bn(),1),Vdi=xt(Bn(),1),lht=xt(Bn(),1),jfr=xt(Bn(),1),$U=xt(Ro(),1),f9=xt(Ro(),1);import{PassThrough as Fdi}from"node:stream";var mHe=class extends Zdi.BaseCommand{static paths=[["renderer","build"]];async execute(){let t=await Ldi.Configuration.find(this.context.cwd,this.context.plugins);return(await Vdi.StreamReport.start({stdout:this.context.stdout,configuration:t},async s=>{await s.startTimerPromise("Renderer build",async()=>{let a=new Fdi,o=new Fdi;a.on("data",g=>{g.toString().split(` +`).filter(Boolean).forEach(p=>{s.reportInfo(lht.MessageName.UNNAMED,p)})}),o.on("data",g=>{g.toString().split(` +`).filter(Boolean).forEach(p=>{s.reportInfo(lht.MessageName.UNNAMED,p)})});try{await $U.xfs.writeJsonPromise(f9.ppath.join(this.context.cwd,"src/package.json"),{type:"module"}),await jfr.execUtils.pipevp("yarn",["next","build","src","--no-lint"],{end:jfr.execUtils.EndStrategy.ErrorCode,cwd:this.context.cwd,stdin:this.context.stdin,stdout:a,stderr:o})}catch(g){s.reportError(lht.MessageName.UNNAMED,g instanceof Error?g.message:"Build error")}finally{await $U.xfs.removePromise(f9.ppath.join(this.context.cwd,"src/package.json"))}}),await s.startTimerPromise("Copy standalone files",async()=>{await $U.xfs.existsPromise(f9.ppath.join(this.context.cwd,"dist"))&&await $U.xfs.rmdirPromise(f9.ppath.join(this.context.cwd,"dist"),{recursive:!0}),await $U.xfs.copyPromise(f9.ppath.join(this.context.cwd,"dist"),f9.ppath.join(this.context.cwd,"src/.next/standalone",this.context.cwd.replace(`${t.projectCwd||""}/`,""),"src"))}),await s.startTimerPromise("Copy static files",async()=>{await $U.xfs.copyPromise(f9.ppath.join(this.context.cwd,"dist/.next/static"),f9.ppath.join(this.context.cwd,"src/.next/static"))}),await s.startTimerPromise("Copy edge chunks files",async()=>{await $U.xfs.existsPromise(f9.ppath.join(this.context.cwd,"src/.next/server/edge-chunks"))&&await $U.xfs.copyPromise(f9.ppath.join(this.context.cwd,"dist/.next/server/edge-chunks"),f9.ppath.join(this.context.cwd,"src/.next/server/edge-chunks"))}),await s.startTimerPromise("Move server start files",async()=>{await $U.xfs.movePromise(f9.ppath.join(this.context.cwd,"dist/server.js"),f9.ppath.join(this.context.cwd,"dist/index.js"))})})).exitCode()}};var hfi=xt(nl(),1),_fi=xt(Bn(),1),yfi=xt(Bn(),1),GIr=xt(Ro(),1),SHe=xt(Ro(),1);Fl();var bfi=xt(irt(),1),Efi=xt(mfi(),1),wHe=class extends hfi.BaseCommand{static paths=[["renderer","dev"]];tunnel=ed.Boolean("--tunnel");https=ed.Boolean("--https");#e;async runTunnel(t,r){this.#e&&this.#e.close(),this.#e=await(0,Efi.default)({host:t,port:r}),console.log("your url is: %s",this.#e.url)}startTunnel(t,r=3e3){this.runTunnel(t,r),process.stdin.on("data",s=>{s.toString().trim()==="rs"&&this.runTunnel(t,r)})}async execute(){let t=await _fi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await yfi.Project.find(t,this.context.cwd),s=["next","dev","src"];if(this.https){if(!await GIr.xfs.existsPromise(SHe.ppath.join(r.cwd,".config/certs/local/dev.key")))throw new Error("Https key not found");if(!await GIr.xfs.existsPromise(SHe.ppath.join(r.cwd,".config/certs/local/dev.crt")))throw new Error("Https cert not found");s.push("--experimental-https"),s.push("--experimental-https-key",SHe.ppath.join(r.cwd,".config/certs/local/dev.key")),s.push("--experimental-https-cert",SHe.ppath.join(r.cwd,".config/certs/local/dev.crt"))}if((0,bfi.default)("yarn",s,{stdio:"inherit",cwd:this.context.cwd}),this.tunnel){let a=r.getWorkspaceByCwd(this.context.cwd),{tunnel:o}=a.manifest.raw.tools||{};if(!o?.host)throw new Error("Tunnel host not configured");this.startTunnel(o.host,o.port)}}};var Bfi={commands:[mHe,wHe]};var u_r={};jf(u_r,{AbstractServiceCommand:()=>EIe,ServiceBuildCommand:()=>c5e,ServiceDevCommand:()=>l5e,default:()=>DSi});var mSi=xt(Bn(),1),hSi=xt(Bn(),1),a_r=xt(Ro(),1),_Si=xt(Bn(),1),ySi=xt(Bn(),1),bSi=xt(Ro(),1),ESi=xt(Dc(),1),c_r=xt(Fs(),1);var THe=xt(Dc(),1),xfi=xt(Fs(),1),kfi=xt(Fs(),1),qfe=xt(Fs(),1);var vfi=xt(Fs(),1),Sfi=xt(Fs(),1),wfi=xt(Fs(),1),Tfi=({service:e})=>{let[t,r]=(0,Sfi.useState)(0);return(0,vfi.useEffect)(()=>{let s=({percent:a})=>{r(a)};return e.on("build:progress",s),()=>{e.off("build:progress",s)}},[e,r]),wfi.default.createElement(fM,{value:t})};var ZIr=xt(Dc(),1),LIr=xt(Dc(),1),Nfi=xt(Fs(),1),Rfi=xt(Fs(),1),zSe=xt(Fs(),1),Dfi=({service:e})=>{let[t,r]=(0,Rfi.useState)("");return(0,Nfi.useEffect)(()=>{let s=a=>{r(a.message)};return e.on("build:progress",s),()=>{e.off("build:progress",s)}},[e,r]),zSe.default.createElement(ZIr.Box,{flexDirection:"row",width:"100%"},zSe.default.createElement(ZIr.Box,{flexGrow:1},zSe.default.createElement(Dk,{color:"cyan"},"Service:"),zSe.default.createElement(LIr.Text,null," "),zSe.default.createElement(LIr.Text,{color:"white"},t)))};var wht=({service:e})=>{let[t,r]=(0,xfi.useState)(!1);return(0,kfi.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1)};return e.on("end",s),()=>{e.off("end",s)}},[r]),t?null:qfe.default.createElement(THe.Box,{position:"relative",height:7},qfe.default.createElement(THe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},qfe.default.createElement(THe.Box,null,qfe.default.createElement(Dfi,{service:e})),qfe.default.createElement(THe.Box,{marginTop:1,marginBottom:1},qfe.default.createElement(Tfi,{service:e}))))};import{readFile as X2a}from"node:fs/promises";import{writeFile as J2a}from"node:fs/promises";import{mkdtemp as U2a}from"node:fs/promises";import{tmpdir as K2a}from"node:os";import{join as NHe}from"node:path";import{readFile as Y2a}from"node:fs/promises";import{join as H2a}from"node:path";import{readFile as M2a}from"node:fs/promises";import{join as Q2a}from"node:path";var Tht=class{static async find(t){try{let{tools:r={}}=JSON.parse(await M2a(Q2a(t,"package.json"),"utf-8"));return r}catch{return{}}}};var Nht=class{constructor(t){this.cwd=t}#e=[];#t=[];async loadPackageJson(){try{return JSON.parse(await Y2a(H2a(this.cwd,"package.json"),"utf-8"))}catch{return{}}}async loadDependencies(){let{dependencies:t={}}=await this.loadPackageJson();return Object.keys(t)}async loadExternals(){let{service:t}=await Tht.find(this.cwd);return t?.externals||[]}async build(){return this.#e=await this.loadExternals(),this.#t=await this.loadDependencies(),this.externals}externals=({request:t},r)=>{t&&this.#t.includes(t)?r(void 0,t,"module"):t&&this.#e.includes(t)?r(void 0,t,"import"):r()}};var Gfi=["@grpc/grpc-js","mqtt","nats","mariadb/callback","better-sqlite3","pg-native","hdb-pool","oracledb","mongodb","tedious","sqlite3","mysql","mysql2","mssql","sql.js","libsql","@mikro-orm/better-sqlite","@mikro-orm/mongodb","@mikro-orm/mariadb","@mikro-orm/sqlite","@mikro-orm/mysql","@nestjs/mongoose","@nestjs/typeorm/dist/common/typeorm.utils","@nestjs/sequelize/dist/common/sequelize.utils"];var Rht=class{constructor(t,r,s){this.webpack=t;this.loaders=r;this.cwd=s}async build(t="production",r=[]){let s=NHe(await U2a(NHe(K2a(),"code-service-")),"tsconfig.json");await J2a(s,'{"include":["**/*"]}');let a=await this.getWorkspaceType(),g=["webpack/hot/poll?100",await new Nht(this.cwd).build()],p=this.createPlugins(t,r);return{mode:t,bail:t==="production",target:"node",optimization:{minimize:!1},experiments:{outputModule:a==="module"},plugins:p,entry:{index:NHe(this.cwd,"src/index"),...t==="development"&&{hot:"webpack/hot/poll?100"}},node:{__dirname:!0,__filename:!1},output:{path:NHe(this.cwd,"dist"),filename:"[name].js",library:{type:a},chunkFormat:t==="development"?"commonjs":a,module:a==="module",clean:!1,assetModuleFilename:"assets/[name][ext]"},resolve:{extensionAlias:{".js":[".tsx",".ts",".js"],".jsx":[".tsx",".ts",".js"],".cjs":[".cjs",".cts"],".mjs":[".mjs",".mts"]},extensions:[".tsx",".ts",".js"],alias:{"class-transformer/storage":"class-transformer/cjs/storage"}},externals:g,externalsType:t==="production"?a==="module"?"import":"commonjs":"commonjs2",externalsPresets:{node:!0},devtool:t==="production"?"source-map":"eval-cheap-module-source-map",module:{rules:[{test:/\.d\.ts$/,use:{loader:this.loaders.nullLoader}},{test:/(^.?|\.[^d]|[^.]d|[^.][^d])\.tsx?$/,use:{loader:this.loaders.tsLoader,options:{transpileOnly:!0,experimentalWatchApi:!0,onlyCompileBundledFiles:!0,compilerOptions:{...yU.compilerOptions,sourceMap:!0},context:this.cwd,configFile:s}}},{test:/\.(woff|woff2|eot|ttf|otf)$/i,type:"asset/resource"},{test:/\.(png|svg|jpg|jpeg|gif)$/i,type:"asset/resource"},{test:/\.(md)$/i,type:"asset/resource"},{test:/\.node$/,use:this.loaders.nodeLoader}]}}}async getWorkspaceType(){try{let t=await X2a(NHe(this.cwd,"package.json"),"utf-8"),{type:r="commonjs"}=JSON.parse(t);return r}catch{return"module"}}createPlugins(t,r){let s=[new this.webpack.IgnorePlugin({checkResource:a=>{if(a.endsWith(".js.map"))return!0;if(!Gfi.includes(a))return!1;try{Dt.resolve(a,{paths:[this.cwd]})}catch{return!0}return!1}}),...r];return t==="development"&&(s.push(new this.webpack.HotModuleReplacementPlugin),s.push(new this.webpack.BannerPlugin({banner:`import { createRequire } from 'node:module' import { fileURLToPath } from 'node:url' const require = createRequire(import.meta.url) const __filename = fileURLToPath(import.meta.url) -`,raw:!0}))),s}};import ida from"node:events";import{PassThrough as sda}from"node:stream";var H7=Rt(JTe(),1);var Jir="@namespace";var iai=Rt(JTe(),1),sai=Rt(a6e(),1),oai=Rt(a6e(),1),U_t=Rt(JTe(),1);var Qoi=Rt(Nsr(),1),Moi=Rt(a6e(),1),k_t=class extends Moi.ConsoleLogRecordExporter{export(t,r){this.sendLogRecords(t,r)}sendLogRecords(t,r){for(let s of t){let c=JSON.stringify(this._exportInfo(s));process.stdout.write(`${c} -`)}r?.({code:Qoi.ExportResultCode.SUCCESS})}};var rai=Rt(Nsr(),1),nai=Rt(a6e(),1);var Osr=Rt(Yoi(),1),Fsr=Rt(eai(),1);import{isMainThread as Xpa}from"node:worker_threads";var Zpa=Osr.default.default||Osr.default;function L_t(){}function $pa(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",()=>{e.end()})):e.flushSync())}var tai=()=>{let e=new Zpa({fd:process.stdout.fd||1});e.on("error",t),Xpa&&(Fsr.default.register(e,$pa),e.on("close",()=>{Fsr.default.unregister(e)}));function t(r){if(r.code==="EPIPE"){e.write=L_t,e.end=L_t,e.flushSync=L_t,e.destroy=L_t;return}e.removeListener("error",t),e.emit("error",r)}return e};var eda=function(e,t,r,s,c){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!c)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!c:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?c.call(e,r):c?c.value=r:t.set(e,r),r},tda=function(e,t,r,s){if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?s:r==="a"?s.call(e):s?s.value:t.get(e)},Q_t,M_t=class extends nai.ConsoleLogRecordExporter{constructor(){super(),Q_t.set(this,void 0),eda(this,Q_t,tai(),"f")}export(t,r){this.sendLogRecords(t,r)}sendLogRecords(t,r){for(let s of t){let c=JSON.stringify(this._exportInfo(s));tda(this,Q_t,"f").write(`${c} -`)}r?.({code:rai.ExportResultCode.SUCCESS})}};Q_t=new WeakMap;var G_t=class e{static getLoggerProvider(){if(!e.initialized&&U_t.logs.getLoggerProvider()instanceof iai.NoopLoggerProvider){let t=new sai.LoggerProvider;t.addLogRecordProcessor(new oai.SimpleLogRecordProcessor(process.env.JEST_WORKER_ID?new k_t:new M_t)),U_t.logs.setGlobalLoggerProvider(t),e.initialized=!0}return U_t.logs.getLoggerProvider()}};G_t.initialized=!1;var Lsr=Rt(JTe(),1),qNc=Object.keys(Lsr.SeverityNumber).reduce((e,t)=>({...e,[Lsr.SeverityNumber[t]]:t}),{});import{fork as rda}from"node:child_process";import{join as nda}from"node:path";var j_t=class{constructor(t={}){this.options=t}info(t){this.options.stdout&&this.options.stdout.write(Buffer.from(JSON.stringify({body:t,severityNumber:9,attributes:{"@namespace":"webpack:start-server"}})))}error(t){this.options.stderr&&this.options.stderr.write(Buffer.from(JSON.stringify({body:t.message,severityNumber:17,attributes:{"@namespace":"webpack:start-server","@stack":t.stack}})))}};var H_t=class{options;entryFile=null;worker=null;initialized=!1;logger;constructor(t={}){this.logger=new j_t(t),this.options=t}apply(t){t.hooks.afterEmit.tapAsync({name:"StartServerPlugin"},this.afterEmit)}afterEmit=(t,r)=>{this.initialized?(this.worker?.connected&&this.worker.pid&&process.kill(this.worker.pid),this.startServer(t,r)):(this.initialized=!0,r())};startServer=(t,r)=>{this.logger.info("Starting server...");let{path:s}=t.compiler.options.output;s&&(this.entryFile=nda(s,"index.js"),this.runWorker(this.entryFile,c=>{this.worker=c,r()}))};runWorker(t,r){let s=rda(t,[],{silent:!0});this.options.stdout&&s.stdout?.pipe(this.options.stdout,{end:!1}),this.options.stderr&&s.stderr?.pipe(this.options.stderr,{end:!1}),setTimeout(()=>{r(s)},0)}};var fSe=class e extends ida{constructor(r,s){super();this.webpack=r;this.config=s}static async initialize(r){let{webpack:s,nullLoaderPath:c,tsLoaderPath:o,nodeLoaderPath:f,protoLoaderPath:_}=await import("@atls/code-runtime/webpack"),A=new ypt(s,{nodeLoader:f,nullLoader:c,tsLoader:o,protoLoader:_},r);return new e(s,A)}async build(){let r=this.webpack(await this.config.build("production",[new this.webpack.ProgressPlugin((s,c)=>{this.emit("build:progress",{percent:s*100,message:c})})]));return new Promise((s,c)=>{r.run((o,f)=>{if(this.emit("end",{error:o,stats:f}),o)o.message?s([o]):c(o);else if(f){let{errors:_=[],warnings:A=[]}=f.toJson();s([..._.map(y=>({record:y,severityNumber:H7.SeverityNumber.ERROR})),...A.map(y=>({record:y,severityNumber:H7.SeverityNumber.WARN}))])}else s([])})})}async watch(r){let s=new sda;return s.on("data",c=>{c.toString().split(/\r?\n/).filter(Boolean).forEach(o=>{try{r(JSON.parse(o))}catch{r({severityNumber:H7.SeverityNumber.INFO,body:o})}})}),this.webpack(await this.config.build("development",[new H_t({stdout:s,stderr:s}),new this.webpack.ProgressPlugin((c,o)=>{this.emit("build:progress",{percent:c*100,message:o})})])).watch({},(c,o)=>{if(this.emit("end",{error:c,stats:o}),c)r(c);else if(o){let{errors:f=[],warnings:_=[]}=o.toJson();_.forEach(A=>{r({record:A,severityNumber:H7.SeverityNumber.WARN})}),f.forEach(A=>{r({record:A,severityNumber:H7.SeverityNumber.ERROR})})}})}};var Tci=Rt(nl(),1);xl();var eAt=Rt(ks(),1);var aai=Rt(wc(),1),cai=Rt(ks(),1),lai=({children:e})=>e?cai.default.createElement(aai.Text,null,e):null;var Gsr=Rt(wc(),1);var jsr=Rt(ks(),1),Hsr=Rt(ks(),1);var oda=(e,t)=>(e=e.replace(/((?r.toLowerCase()),e.replace(/(\p{Uppercase_Letter}+)(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,(r,s,c)=>s+t+c.toLowerCase()));function Qsr(e,{separator:t="_",preserveConsecutiveUppercase:r=!1}={}){if(!(typeof e=="string"&&typeof t=="string"))throw new TypeError("The `text` and `separator` arguments should be of type `string`");if(e.length<2)return r?e:e.toLowerCase();let s=`$1${t}$2`,c=e.replace(/([\p{Lowercase_Letter}\d])(\p{Uppercase_Letter})/gu,s);return r?oda(c,t):c.replace(/(\p{Uppercase_Letter})(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,s).toLowerCase()}var fai=Rt(uai(),1),pai=({children:e})=>{let t=(0,jsr.useMemo)(()=>typeof e=="string"?Qsr(e,{separator:"-"}):e,[e]),r=(0,jsr.useMemo)(()=>t&&typeof t=="string"?(0,fai.default)(t.split(":")[0]).color:"#d75f00",[t]);return t?Array.isArray(t)?t.map(s=>Hsr.default.createElement(Gsr.Text,{key:r3(),color:r},s)):Hsr.default.createElement(Gsr.Text,{color:r},t):null};var hSe=Rt(wc(),1),gq=Rt(ks(),1);var Eci=Rt(yai(),1);var zsr="@mikro-orm-sql",Ksr="@mikro-orm-params";var Ada;Ada=new WeakMap;var mq=Rt(wc(),1),Z_t=Rt(wc(),1);var fci=Rt(Iai(),1),$ai=Object.defineProperty,hda=Object.defineProperties,mda=Object.getOwnPropertyDescriptors,K_t=Object.getOwnPropertySymbols,eci=Object.prototype.hasOwnProperty,tci=Object.prototype.propertyIsEnumerable,Tai=(e,t,r)=>t in e?$ai(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,rN=(e,t)=>{for(var r in t||(t={}))eci.call(t,r)&&Tai(e,r,t[r]);if(K_t)for(var r of K_t(t))tci.call(t,r)&&Tai(e,r,t[r]);return e},HP=(e,t)=>hda(e,mda(t)),gda=(e,t)=>{var r={};for(var s in e)eci.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&K_t)for(var s of K_t(e))t.indexOf(s)<0&&tci.call(e,s)&&(r[s]=e[s]);return r},Eda=(e,t)=>{for(var r in t)$ai(e,r,{get:t[r],enumerable:!0})},rci={};Eda(rci,{bigquery:()=>Lda,db2:()=>Kda,db2i:()=>s_a,hive:()=>__a,mariadb:()=>T_a,mysql:()=>R_a,n1ql:()=>K_a,plsql:()=>sAa,postgresql:()=>AAa,redshift:()=>SAa,singlestoredb:()=>vha,snowflake:()=>Pha,spark:()=>kAa,sql:()=>ZAa,sqlite:()=>HAa,tidb:()=>G_a,transactsql:()=>hha,trino:()=>aha});var ja=e=>e.flatMap(yda),yda=e=>W_t(Ida(e)).map(Cda),Cda=e=>e.replace(/ +/g," ").trim(),Ida=e=>({type:"mandatory_block",items:Cor(e,0)[0]}),Cor=(e,t,r)=>{let s=[];for(;e[t];){let[c,o]=Tda(e,t);if(s.push(c),t=o,e[t]==="|")t++;else if(e[t]==="}"||e[t]==="]"){if(r!==e[t])throw new Error(`Unbalanced parenthesis in: ${e}`);return t++,[s,t]}else if(t===e.length){if(r)throw new Error(`Unbalanced parenthesis in: ${e}`);return[s,t]}else throw new Error(`Unexpected "${e[t]}"`)}return[s,t]},Tda=(e,t)=>{let r=[];for(;;){let[s,c]=Sda(e,t);if(s)r.push(s),t=c;else break}return r.length===1?[r[0],t]:[{type:"concatenation",items:r},t]},Sda=(e,t)=>{if(e[t]==="{")return vda(e,t+1);if(e[t]==="[")return Dda(e,t+1);{let r="";for(;e[t]&&/[A-Za-z0-9_ ]/.test(e[t]);)r+=e[t],t++;return[r,t]}},vda=(e,t)=>{let[r,s]=Cor(e,t,"}");return[{type:"mandatory_block",items:r},s]},Dda=(e,t)=>{let[r,s]=Cor(e,t,"]");return[{type:"optional_block",items:r},s]},W_t=e=>{if(typeof e=="string")return[e];if(e.type==="concatenation")return e.items.map(W_t).reduce(bda,[""]);if(e.type==="mandatory_block")return e.items.flatMap(W_t);if(e.type==="optional_block")return["",...e.items.flatMap(W_t)];throw new Error(`Unknown node type: ${e}`)},bda=(e,t)=>{let r=[];for(let s of e)for(let c of t)r.push(s+c);return r},nci=(e=>(e.QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",e.IDENTIFIER="IDENTIFIER",e.STRING="STRING",e.VARIABLE="VARIABLE",e.RESERVED_DATA_TYPE="RESERVED_DATA_TYPE",e.RESERVED_PARAMETERIZED_DATA_TYPE="RESERVED_PARAMETERIZED_DATA_TYPE",e.RESERVED_KEYWORD="RESERVED_KEYWORD",e.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",e.RESERVED_PHRASE="RESERVED_PHRASE",e.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",e.RESERVED_CLAUSE="RESERVED_CLAUSE",e.RESERVED_SELECT="RESERVED_SELECT",e.RESERVED_JOIN="RESERVED_JOIN",e.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",e.ARRAY_KEYWORD="ARRAY_KEYWORD",e.CASE="CASE",e.END="END",e.WHEN="WHEN",e.ELSE="ELSE",e.THEN="THEN",e.LIMIT="LIMIT",e.BETWEEN="BETWEEN",e.AND="AND",e.OR="OR",e.XOR="XOR",e.OPERATOR="OPERATOR",e.COMMA="COMMA",e.ASTERISK="ASTERISK",e.PROPERTY_ACCESS_OPERATOR="PROPERTY_ACCESS_OPERATOR",e.OPEN_PAREN="OPEN_PAREN",e.CLOSE_PAREN="CLOSE_PAREN",e.LINE_COMMENT="LINE_COMMENT",e.BLOCK_COMMENT="BLOCK_COMMENT",e.DISABLE_COMMENT="DISABLE_COMMENT",e.NUMBER="NUMBER",e.NAMED_PARAMETER="NAMED_PARAMETER",e.QUOTED_PARAMETER="QUOTED_PARAMETER",e.NUMBERED_PARAMETER="NUMBERED_PARAMETER",e.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",e.CUSTOM_PARAMETER="CUSTOM_PARAMETER",e.DELIMITER="DELIMITER",e.EOF="EOF",e))(nci||{}),ici=e=>({type:"EOF",raw:"\xABEOF\xBB",text:"\xABEOF\xBB",start:e}),ASe=ici(1/0),dSe=e=>t=>t.type===e.type&&t.text===e.text,Fpe={ARRAY:dSe({text:"ARRAY",type:"RESERVED_DATA_TYPE"}),BY:dSe({text:"BY",type:"RESERVED_KEYWORD"}),SET:dSe({text:"SET",type:"RESERVED_CLAUSE"}),STRUCT:dSe({text:"STRUCT",type:"RESERVED_DATA_TYPE"}),WINDOW:dSe({text:"WINDOW",type:"RESERVED_CLAUSE"}),VALUES:dSe({text:"VALUES",type:"RESERVED_CLAUSE"})},sci=e=>e==="RESERVED_DATA_TYPE"||e==="RESERVED_KEYWORD"||e==="RESERVED_FUNCTION_NAME"||e==="RESERVED_PHRASE"||e==="RESERVED_CLAUSE"||e==="RESERVED_SELECT"||e==="RESERVED_SET_OPERATION"||e==="RESERVED_JOIN"||e==="ARRAY_KEYWORD"||e==="CASE"||e==="END"||e==="WHEN"||e==="ELSE"||e==="THEN"||e==="LIMIT"||e==="BETWEEN"||e==="AND"||e==="OR"||e==="XOR",wda=e=>e==="AND"||e==="OR"||e==="XOR",Bda=["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH","ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP","ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM","APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM","ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL","BIT_COUNT","PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST","CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE","CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME","ERROR","EXTERNAL_QUERY","S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y","FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512","HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT","MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING","ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET","FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC","NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN","RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER","SESSION_USER","CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE","ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER","CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME","CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS","GENERATE_UUID","COALESCE","IF","IFNULL","NULLIF","AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP","BIT_COUNT","BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING","COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR","FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP","JSON_EXTRACT","JSON_EXTRACT_SCALAR","ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH","REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE","CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER","TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY","HOST","DOMAIN","TLD","AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64","BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW","OPTIONS","PIVOT","UNPIVOT"],xda=["ALL","AND","ANY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTO","IS","JOIN","LATERAL","LEFT","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN","SAFE","LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"],Nda=["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],Rda=ja(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),kda=ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),Sai=ja(["CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]"]),Xsr=ja(["CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),Pda=ja(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),Oda=ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),Fda=ja(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),Lda={name:"bigquery",tokenizerOptions:{reservedSelect:Rda,reservedClauses:[...kda,...Xsr,...Sai],reservedSetOperations:Pda,reservedJoins:Oda,reservedPhrases:Fda,reservedKeywords:xda,reservedDataTypes:Nda,reservedFunctionNames:Bda,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:Qda},formatOptions:{onelineClauses:[...Sai,...Xsr],tabularOnelineClauses:Xsr}};function Qda(e){return Mda(Uda(e))}function Mda(e){let t=ASe;return e.map(r=>r.text==="OFFSET"&&t.text==="["?(t=r,HP(rN({},r),{type:"RESERVED_FUNCTION_NAME"})):(t=r,r))}function Uda(e){var t;let r=[];for(let s=0;st=>t.type==="IDENTIFIER"||t.type==="COMMA"?t[e]+" ":t[e];function Gda(e,t){let r=0;for(let s=t;s"?r--:c.text===">>"&&(r-=2),r===0)return s}return e.length-1}var jda=["ARRAY_AGG","AVG","CORRELATION","COUNT","COUNT_BIG","COVARIANCE","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_SAMP","SUM","VARIANCE","VARIANCE_SAMP","XMLAGG","XMLGROUP","ABS","ABSVAL","ACOS","ADD_DAYS","ADD_HOURS","ADD_MINUTES","ADD_MONTHS","ADD_SECONDS","ADD_YEARS","AGE","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ASCII","ASCII_STR","ASIN","ATAN","ATAN2","ATANH","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BPCHAR","BSON_TO_JSON","BTRIM","CARDINALITY","CEILING","CEIL","CHARACTER_LENGTH","CHR","COALESCE","COLLATION_KEY","COLLATION_KEY_BIT","COMPARE_DECFLOAT","CONCAT","COS","COSH","COT","CURSOR_ROWCOUNT","DATAPARTITIONNUM","DATE_PART","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DAYS_TO_END_OF_MONTH","DBPARTITIONNUM","DECFLOAT","DECFLOAT_FORMAT","DECODE","DECRYPT_BIN","DECRYPT_CHAR","DEGREES","DEREF","DIFFERENCE","DIGITS","DOUBLE_PRECISION","EMPTY_BLOB","EMPTY_CLOB","EMPTY_DBCLOB","EMPTY_NCLOB","ENCRYPT","EVENT_MON_STATE","EXP","EXTRACT","FIRST_DAY","FLOOR","FROM_UTC_TIMESTAMP","GENERATE_UNIQUE","GETHINT","GREATEST","HASH","HASH4","HASH8","HASHEDVALUE","HEX","HEXTORAW","HOUR","HOURS_BETWEEN","IDENTITY_VAL_LOCAL","IFNULL","INITCAP","INSERT","INSTR","INSTR2","INSTR4","INSTRB","INTNAND","INTNOR","INTNXOR","INTNNOT","ISNULL","JSON_ARRAY","JSON_OBJECT","JSON_QUERY","JSON_TO_BSON","JSON_VALUE","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LENGTH2","LENGTH4","LENGTHB","LN","LOCATE","LOCATE_IN_STRING","LOG10","LONG_VARCHAR","LONG_VARGRAPHIC","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MINUTES_BETWEEN","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NEXT_QUARTER","NEXT_WEEK","NEXT_YEAR","NORMALIZE_DECFLOAT","NOW","NULLIF","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARAMETER","POSITION","POSSTR","POW","POWER","QUANTIZE","QUARTER","QUOTE_IDENT","QUOTE_LITERAL","RADIANS","RAISE_ERROR","RAND","RANDOM","RAWTOHEX","REC2XML","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_MATCH_COUNT","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RID_BIT","RIGHT","ROUND","ROUND_TIMESTAMP","RPAD","RTRIM","SECLABEL","SECLABEL_BY_NAME","SECLABEL_TO_CHAR","SECOND","SECONDS_BETWEEN","SIGN","SIN","SINH","SOUNDEX","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTR2","SUBSTR4","SUBSTRB","SUBSTRING","TABLE_NAME","TABLE_SCHEMA","TAN","TANH","THIS_MONTH","THIS_QUARTER","THIS_WEEK","THIS_YEAR","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMPDIFF","TIMEZONE","TO_CHAR","TO_CLOB","TO_DATE","TO_HEX","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_UTC_TIMESTAMP","TOTALORDER","TRANSLATE","TRIM","TRIM_ARRAY","TRUNC_TIMESTAMP","TRUNCATE","TRUNC","TYPE_ID","TYPE_NAME","TYPE_SCHEMA","UCASE","UNICODE_STR","UPPER","VALUE","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARCHAR_FORMAT_BIT","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WEEKS_BETWEEN","WIDTH_BUCKET","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLROW","XMLSERIALIZE","XMLTEXT","XMLVALIDATE","XMLXSROBJECTID","XSLTRANSFORM","YEAR","YEARS_BETWEEN","YMD_BETWEEN","BASE_TABLE","JSON_TABLE","UNNEST","XMLTABLE","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT","CAST"],Hda=["ACTIVATE","ADD","AFTER","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","AND","ANY","AS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","ATTRIBUTES","AUDIT","AUTHORIZATION","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BINARY","BUFFERPOOL","BY","CACHE","CALL","CALLED","CAPTURE","CARDINALITY","CASCADED","CASE","CAST","CHECK","CLONE","CLOSE","CLUSTER","COLLECTION","COLLID","COLUMN","COMMENT","COMMIT","CONCAT","CONDITION","CONNECT","CONNECTION","CONSTRAINT","CONTAINS","CONTINUE","COUNT","COUNT_BIG","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEALLOCATE","DECLARE","DEFAULT","DEFAULTS","DEFINITION","DELETE","DENSERANK","DENSE_RANK","DESCRIBE","DESCRIPTOR","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DROP","DSSIZE","DYNAMIC","EACH","EDITPROC","ELSE","ELSEIF","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ERASE","ESCAPE","EVERY","EXCEPT","EXCEPTION","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTERNAL","EXTRACT","FENCED","FETCH","FIELDPROC","FILE","FINAL","FIRST1","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GENERAL","GENERATED","GET","GLOBAL","GO","GOTO","GRANT","GRAPHIC","GROUP","HANDLER","HASH","HASHED_VALUE","HAVING","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IMMEDIATE","IMPORT","IN","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDICATOR","INDICATORS","INF","INFINITY","INHERIT","INNER","INOUT","INSENSITIVE","INSERT","INTEGRITY","INTERSECT","INTO","IS","ISNULL","ISOBID","ISOLATION","ITERATE","JAR","JAVA","JOIN","KEEP","KEY","LABEL","LANGUAGE","LAST3","LATERAL","LC_CTYPE","LEAVE","LEFT","LIKE","LIMIT","LINKTYPE","LOCAL","LOCALDATE","LOCALE","LOCALTIME","LOCALTIMESTAMP","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LOOP","MAINTAINED","MATERIALIZED","MAXVALUE","MICROSECOND","MICROSECONDS","MINUTE","MINUTES","MINVALUE","MODE","MODIFIES","MONTH","MONTHS","NAN","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZED","NOT2","NOTNULL","NULL","NULLS","NUMPARTS","OBID","OF","OFF","OFFSET","OLD","OLD_TABLE","ON","OPEN","OPTIMIZATION","OPTIMIZE","OPTION","OR","ORDER","OUT","OUTER","OVER","OVERRIDING","PACKAGE","PADDED","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSWORD","PATH","PERCENT","PIECESIZE","PLAN","POSITION","PRECISION","PREPARE","PREVVAL","PRIMARY","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","RANGE","RANK","READ","READS","RECOVERY","REFERENCES","REFERENCING","REFRESH","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROUTINE","ROW","ROWNUMBER","ROWS","ROWSET","ROW_NUMBER","RRN","RUN","SAVEPOINT","SCHEMA","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURITY","SELECT","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SET","SIGNAL","SIMPLE","SNAN","SOME","SOURCE","SPECIFIC","SQL","SQLID","STACKED","STANDARD","START","STARTING","STATEMENT","STATIC","STATMENT","STAY","STOGROUP","STORES","STYLE","SUBSTRING","SUMMARY","SYNONYM","SYSFUN","SYSIBM","SYSPROC","SYSTEM","SYSTEM_USER","TABLE","TABLESPACE","THEN","TO","TRANSACTION","TRIGGER","TRIM","TRUNCATE","TYPE","UNDO","UNION","UNIQUE","UNTIL","UPDATE","USAGE","USER","USING","VALIDPROC","VALUE","VALUES","VARIABLE","VARIANT","VCAT","VERSION","VIEW","VOLATILE","VOLUMES","WHEN","WHENEVER","WHERE","WHILE","WITH","WITHOUT","WLM","WRITE","XMLELEMENT","XMLEXISTS","XMLNAMESPACES","YEAR","YEARS"],qda=["ARRAY","BIGINT","BINARY","BLOB","BOOLEAN","CCSID","CHAR","CHARACTER","CLOB","DATE","DATETIME","DBCLOB","DEC","DECIMAL","DOUBLE","DOUBLE PRECISION","FLOAT","FLOAT4","FLOAT8","GRAPHIC","INT","INT2","INT4","INT8","INTEGER","INTERVAL","LONG VARCHAR","LONG VARGRAPHIC","NCHAR","NCHR","NCLOB","NVARCHAR","NUMERIC","SMALLINT","REAL","TIME","TIMESTAMP","VARBINARY","VARCHAR","VARGRAPHIC"],Jda=ja(["SELECT [ALL | DISTINCT]"]),Vda=ja(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH NEXT","FOR UPDATE [OF]","FOR {READ | FETCH} ONLY","FOR {RR | CS | UR | RS} [USE AND KEEP {SHARE | UPDATE | EXCLUSIVE} LOCKS]","WAIT FOR OUTCOME","SKIP LOCKED DATA","INTO","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT"]),Dai=ja(["CREATE [GLOBAL TEMPORARY | EXTERNAL] TABLE [IF NOT EXISTS]"]),Zsr=ja(["CREATE [OR REPLACE] VIEW","UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME COLUMN","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {DEFAULT | GENERATED | NOT NULL}","TRUNCATE [TABLE]","ALLOCATE","ALTER AUDIT POLICY","ALTER BUFFERPOOL","ALTER DATABASE PARTITION GROUP","ALTER DATABASE","ALTER EVENT MONITOR","ALTER FUNCTION","ALTER HISTOGRAM TEMPLATE","ALTER INDEX","ALTER MASK","ALTER METHOD","ALTER MODULE","ALTER NICKNAME","ALTER PACKAGE","ALTER PERMISSION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SECURITY LABEL COMPONENT","ALTER SECURITY POLICY","ALTER SEQUENCE","ALTER SERVER","ALTER SERVICE CLASS","ALTER STOGROUP","ALTER TABLESPACE","ALTER THRESHOLD","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER TYPE","ALTER USAGE LIST","ALTER USER MAPPING","ALTER VIEW","ALTER WORK ACTION SET","ALTER WORK CLASS SET","ALTER WORKLOAD","ALTER WRAPPER","ALTER XSROBJECT","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}","AUDIT","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT ON","COMMIT [WORK]","CONNECT","CREATE [OR REPLACE] [PUBLIC] ALIAS","CREATE AUDIT POLICY","CREATE BUFFERPOOL","CREATE DATABASE PARTITION GROUP","CREATE EVENT MONITOR","CREATE [OR REPLACE] FUNCTION","CREATE FUNCTION MAPPING","CREATE HISTOGRAM TEMPLATE","CREATE [UNIQUE] INDEX","CREATE INDEX EXTENSION","CREATE [OR REPLACE] MASK","CREATE [SPECIFIC] METHOD","CREATE [OR REPLACE] MODULE","CREATE [OR REPLACE] NICKNAME","CREATE [OR REPLACE] PERMISSION","CREATE [OR REPLACE] PROCEDURE","CREATE ROLE","CREATE SCHEMA","CREATE SECURITY LABEL [COMPONENT]","CREATE SECURITY POLICY","CREATE [OR REPLACE] SEQUENCE","CREATE SERVICE CLASS","CREATE SERVER","CREATE STOGROUP","CREATE SYNONYM","CREATE [LARGE | REGULAR | {SYSTEM | USER} TEMPORARY] TABLESPACE","CREATE THRESHOLD","CREATE {TRANSFORM | TRANSFORMS} FOR","CREATE [OR REPLACE] TRIGGER","CREATE TRUSTED CONTEXT","CREATE [OR REPLACE] TYPE","CREATE TYPE MAPPING","CREATE USAGE LIST","CREATE USER MAPPING FOR","CREATE [OR REPLACE] VARIABLE","CREATE WORK ACTION SET","CREATE WORK CLASS SET","CREATE WORKLOAD","CREATE WRAPPER","DECLARE","DECLARE GLOBAL TEMPORARY TABLE","DESCRIBE [INPUT | OUTPUT]","DISCONNECT","DROP [PUBLIC] ALIAS","DROP AUDIT POLICY","DROP BUFFERPOOL","DROP DATABASE PARTITION GROUP","DROP EVENT MONITOR","DROP [SPECIFIC] FUNCTION","DROP FUNCTION MAPPING","DROP HISTOGRAM TEMPLATE","DROP INDEX [EXTENSION]","DROP MASK","DROP [SPECIFIC] METHOD","DROP MODULE","DROP NICKNAME","DROP PACKAGE","DROP PERMISSION","DROP [SPECIFIC] PROCEDURE","DROP ROLE","DROP SCHEMA","DROP SECURITY LABEL [COMPONENT]","DROP SECURITY POLICY","DROP SEQUENCE","DROP SERVER","DROP SERVICE CLASS","DROP STOGROUP","DROP TABLE HIERARCHY","DROP {TABLESPACE | TABLESPACES}","DROP {TRANSFORM | TRANSFORMS}","DROP THRESHOLD","DROP TRIGGER","DROP TRUSTED CONTEXT","DROP TYPE [MAPPING]","DROP USAGE LIST","DROP USER MAPPING FOR","DROP VARIABLE","DROP VIEW [HIERARCHY]","DROP WORK {ACTION | CLASS} SET","DROP WORKLOAD","DROP WRAPPER","DROP XSROBJECT","END DECLARE SECTION","EXECUTE [IMMEDIATE]","EXPLAIN {PLAN [SECTION] | ALL}","FETCH [FROM]","FLUSH {BUFFERPOOL | BUFFERPOOLS} ALL","FLUSH EVENT MONITOR","FLUSH FEDERATED CACHE","FLUSH OPTIMIZATION PROFILE CACHE","FLUSH PACKAGE CACHE [DYNAMIC]","FLUSH AUTHENTICATION CACHE [FOR ALL]","FREE LOCATOR","GET DIAGNOSTICS","GOTO","GRANT","INCLUDE","ITERATE","LEAVE","LOCK TABLE","LOOP","OPEN","PIPE","PREPARE","REFRESH TABLE","RELEASE","RELEASE [TO] SAVEPOINT","RENAME [TABLE | INDEX | STOGROUP | TABLESPACE]","REPEAT","RESIGNAL","RETURN","REVOKE","ROLLBACK [WORK] [TO SAVEPOINT]","SAVEPOINT","SET COMPILATION ENVIRONMENT","SET CONNECTION","SET CURRENT","SET ENCRYPTION PASSWORD","SET EVENT MONITOR STATE","SET INTEGRITY","SET PASSTHRU","SET PATH","SET ROLE","SET SCHEMA","SET SERVER OPTION","SET {SESSION AUTHORIZATION | SESSION_USER}","SET USAGE LIST","SIGNAL","TRANSFER OWNERSHIP OF","WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}","WHILE"]),Wda=ja(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),Yda=ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),zda=ja(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),Kda={name:"db2",tokenizerOptions:{reservedSelect:Jda,reservedClauses:[...Vda,...Dai,...Zsr],reservedSetOperations:Wda,reservedJoins:Yda,reservedPhrases:zda,reservedKeywords:Hda,reservedDataTypes:qda,reservedFunctionNames:jda,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","%","|","&","^","~","\xAC=","\xAC>","\xAC<","!>","!<","^=","^>","^<","||","->","=>"]},formatOptions:{onelineClauses:[...Dai,...Zsr],tabularOnelineClauses:Zsr}},Xda=["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","EVERY","GROUPING","JSON_ARRAYAGG","JSON_OBJECTAGG","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","SOME","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG","XMLGROUP","ABS","ABSVAL","ACOS","ADD_DAYS","ADD_HOURS","ADD_MINUTES","ADD_MONTHS","ADD_SECONDS","ADD_YEARS","ANTILOG","ARRAY_MAX_CARDINALITY","ARRAY_TRIM","ASCII","ASIN","ATAN","ATAN2","ATANH","BASE64_DECODE","BASE64_ENCODE","BIT_LENGTH","BITAND","BITANDNOT","BITNOT","BITOR","BITXOR","BSON_TO_JSON","CARDINALITY","CEIL","CEILING","CHAR_LENGTH","CHARACTER_LENGTH","CHR","COALESCE","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","COT","CURDATE","CURTIME","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK_ISO","DAYOFWEEK","DAYOFYEAR","DAYS","DBPARTITIONNAME","DBPARTITIONNUM","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DEGREES","DIFFERENCE","DIGITS","DLCOMMENT","DLLINKTYPE","DLURLCOMPLETE","DLURLPATH","DLURLPATHONLY","DLURLSCHEME","DLURLSERVER","DLVALUE","DOUBLE_PRECISION","DOUBLE","ENCRPYT","ENCRYPT_AES","ENCRYPT_AES256","ENCRYPT_RC2","ENCRYPT_TDES","EXP","EXTRACT","FIRST_DAY","FLOOR","GENERATE_UNIQUE","GET_BLOB_FROM_FILE","GET_CLOB_FROM_FILE","GET_DBCLOB_FROM_FILE","GET_XML_FILE","GETHINT","GREATEST","HASH_MD5","HASH_ROW","HASH_SHA1","HASH_SHA256","HASH_SHA512","HASH_VALUES","HASHED_VALUE","HEX","HEXTORAW","HOUR","HTML_ENTITY_DECODE","HTML_ENTITY_ENCODE","HTTP_DELETE_BLOB","HTTP_DELETE","HTTP_GET_BLOB","HTTP_GET","HTTP_PATCH_BLOB","HTTP_PATCH","HTTP_POST_BLOB","HTTP_POST","HTTP_PUT_BLOB","HTTP_PUT","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTERPRET","ISFALSE","ISNOTFALSE","ISNOTTRUE","ISTRUE","JSON_ARRAY","JSON_OBJECT","JSON_QUERY","JSON_TO_BSON","JSON_UPDATE","JSON_VALUE","JULIAN_DAY","LAND","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LNOT","LOCATE_IN_STRING","LOCATE","LOG10","LOR","LOWER","LPAD","LTRIM","MAX_CARDINALITY","MAX","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NORMALIZE_DECFLOAT","NOW","NULLIF","NVL","OCTET_LENGTH","OVERLAY","PI","POSITION","POSSTR","POW","POWER","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND_TIMESTAMP","ROUND","RPAD","RRN","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SOUNDEX","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TABLE_NAME","TABLE_SCHEMA","TAN","TANH","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMPDIFF_BIG","TIMESTAMPDIFF","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TO_TIMESTAMP","TOTALORDER","TRANSLATE","TRIM_ARRAY","TRIM","TRUNC_TIMESTAMP","TRUNC","TRUNCATE","UCASE","UPPER","URL_DECODE","URL_ENCODE","VALUE","VARBINARY_FORMAT","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT_BINARY","VARCHAR_FORMAT","VERIFY_GROUP_FOR_USER","WEEK_ISO","WEEK","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROW","XMLSERIALIZE","XMLTEXT","XMLVALIDATE","XOR","XSLTRANSFORM","YEAR","ZONED","BASE_TABLE","HTTP_DELETE_BLOB_VERBOSE","HTTP_DELETE_VERBOSE","HTTP_GET_BLOB_VERBOSE","HTTP_GET_VERBOSE","HTTP_PATCH_BLOB_VERBOSE","HTTP_PATCH_VERBOSE","HTTP_POST_BLOB_VERBOSE","HTTP_POST_VERBOSE","HTTP_PUT_BLOB_VERBOSE","HTTP_PUT_VERBOSE","JSON_TABLE","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE","UNPACK","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","RATIO_TO_REPORT","ROW_NUMBER","CAST"],Zda=["ABSENT","ACCORDING","ACCTNG","ACTION","ACTIVATE","ADD","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","AND","ANY","APPEND","APPLNAME","ARRAY","ARRAY_AGG","ARRAY_TRIM","AS","ASC","ASENSITIVE","ASSOCIATE","ATOMIC","ATTACH","ATTRIBUTES","AUTHORIZATION","AUTONOMOUS","BEFORE","BEGIN","BETWEEN","BIND","BSON","BUFFERPOOL","BY","CACHE","CALL","CALLED","CARDINALITY","CASE","CAST","CHECK","CL","CLOSE","CLUSTER","COLLECT","COLLECTION","COLUMN","COMMENT","COMMIT","COMPACT","COMPARISONS","COMPRESS","CONCAT","CONCURRENT","CONDITION","CONNECT","CONNECT_BY_ROOT","CONNECTION","CONSTANT","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","COPY","COUNT","COUNT_BIG","CREATE","CREATEIN","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","CURSOR","CYCLE","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEACTIVATE","DEALLOCATE","DECLARE","DEFAULT","DEFAULTS","DEFER","DEFINE","DEFINITION","DELETE","DELETING","DENSE_RANK","DENSERANK","DESC","DESCRIBE","DESCRIPTOR","DETACH","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DROP","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ENFORCED","ERROR","ESCAPE","EVERY","EXCEPT","EXCEPTION","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTEND","EXTERNAL","EXTRACT","FALSE","FENCED","FETCH","FIELDPROC","FILE","FINAL","FIRST_VALUE","FOR","FOREIGN","FORMAT","FREE","FREEPAGE","FROM","FULL","FUNCTION","GBPCACHE","GENERAL","GENERATED","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HANDLER","HASH","HASH_ROW","HASHED_VALUE","HAVING","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IGNORE","IMMEDIATE","IMPLICITLY","IN","INCLUDE","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDEXBP","INDICATOR","INF","INFINITY","INHERIT","INLINE","INNER","INOUT","INSENSITIVE","INSERT","INSERTING","INTEGRITY","INTERPRET","INTERSECT","INTO","IS","ISNULL","ISOLATION","ITERATE","JAVA","JOIN","JSON","JSON_ARRAY","JSON_ARRAYAGG","JSON_EXISTS","JSON_OBJECT","JSON_OBJECTAGG","JSON_QUERY","JSON_TABLE","JSON_VALUE","KEEP","KEY","KEYS","LABEL","LAG","LANGUAGE","LAST_VALUE","LATERAL","LEAD","LEAVE","LEFT","LEVEL2","LIKE","LIMIT","LINKTYPE","LISTAGG","LOCAL","LOCALDATE","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCATOR","LOCK","LOCKSIZE","LOG","LOGGED","LOOP","MAINTAINED","MASK","MATCHED","MATERIALIZED","MAXVALUE","MERGE","MICROSECOND","MICROSECONDS","MINPCTUSED","MINUTE","MINUTES","MINVALUE","MIRROR","MIXED","MODE","MODIFIES","MONTH","MONTHS","NAMESPACE","NAN","NATIONAL","NCHAR","NCLOB","NESTED","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZED","NOT","NOTNULL","NTH_VALUE","NTILE","NULL","NULLS","NVARCHAR","OBID","OBJECT","OF","OFF","OFFSET","OLD","OLD_TABLE","OMIT","ON","ONLY","OPEN","OPTIMIZE","OPTION","OR","ORDER","ORDINALITY","ORGANIZE","OUT","OUTER","OVER","OVERLAY","OVERRIDING","PACKAGE","PADDED","PAGE","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PATH","PCTFREE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PERIOD","PERMISSION","PIECESIZE","PIPE","PLAN","POSITION","PREPARE","PREVVAL","PRIMARY","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PROGRAMID","QUERY","RANGE","RANK","RATIO_TO_REPORT","RCDFMT","READ","READS","RECOVERY","REFERENCES","REFERENCING","REFRESH","REGEXP_LIKE","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNING","RETURNS","REVOKE","RID","RIGHT","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_NUMBER","ROWNUMBER","ROWS","RRN","RUN","SAVEPOINT","SBCS","SCALAR","SCHEMA","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURED","SELECT","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SET","SIGNAL","SIMPLE","SKIP","SNAN","SOME","SOURCE","SPECIFIC","SQL","SQLID","SQLIND_DEFAULT","SQLIND_UNASSIGNED","STACKED","START","STARTING","STATEMENT","STATIC","STOGROUP","SUBSTRING","SUMMARY","SYNONYM","SYSTEM_TIME","SYSTEM_USER","TABLE","TABLESPACE","TABLESPACES","TAG","THEN","THREADSAFE","TO","TRANSACTION","TRANSFER","TRIGGER","TRIM","TRIM_ARRAY","TRUE","TRUNCATE","TRY_CAST","TYPE","UNDO","UNION","UNIQUE","UNIT","UNKNOWN","UNNEST","UNTIL","UPDATE","UPDATING","URI","USAGE","USE","USER","USERID","USING","VALUE","VALUES","VARIABLE","VARIANT","VCAT","VERSION","VERSIONING","VIEW","VOLATILE","WAIT","WHEN","WHENEVER","WHERE","WHILE","WITH","WITHIN","WITHOUT","WRAPPED","WRAPPER","WRITE","WRKSTNNAME","XMLAGG","XMLATTRIBUTES","XMLCAST","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLGROUP","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROW","XMLSERIALIZE","XMLTABLE","XMLTEXT","XMLVALIDATE","XSLTRANSFORM","XSROBJECT","YEAR","YEARS","YES","ZONE"],$da=["ARRAY","BIGINT","BINARY","BIT","BLOB","BOOLEAN","CCSID","CHAR","CHARACTER","CLOB","DATA","DATALINK","DATE","DBCLOB","DECFLOAT","DECIMAL","DEC","DOUBLE","DOUBLE PRECISION","FLOAT","GRAPHIC","INT","INTEGER","LONG","NUMERIC","REAL","ROWID","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR","VARGRAPHIC","XML"],e_a=ja(["SELECT [ALL | DISTINCT]"]),t_a=ja(["WITH [RECURSIVE]","INTO","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","FOR READ ONLY","OPTIMIZE FOR","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","DELETE","INSERT","FOR SYSTEM NAME"]),bai=ja(["CREATE [OR REPLACE] TABLE"]),$sr=ja(["CREATE [OR REPLACE] [RECURSIVE] VIEW","UPDATE","WHERE CURRENT OF","WITH {NC | RR | RS | CS | UR}","DELETE FROM","DROP TABLE","ALTER TABLE","ADD [COLUMN]","ALTER [COLUMN]","DROP [COLUMN]","SET DATA TYPE","SET {GENERATED ALWAYS | GENERATED BY DEFAULT}","SET NOT NULL","SET {NOT HIDDEN | IMPLICITLY HIDDEN}","SET FIELDPROC","DROP {DEFAULT | NOT NULL | GENERATED | IDENTITY | ROW CHANGE TIMESTAMP | FIELDPROC}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","SET CURRENT_SCHEMA","ALLOCATE CURSOR","ALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL] SQL","ALTER [SPECIFIC] {FUNCTION | PROCEDURE}","ALTER {MASK | PERMISSION | SEQUENCE | TRIGGER}","ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PARAMETER | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}","COMMENT ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}","COMMENT ON PARAMETER SPECIFIC {FUNCTION | PROCEDURE | ROUTINE}","COMMENT ON [TABLE FUNCTION] RETURN COLUMN","COMMENT ON [TABLE FUNCTION] RETURN COLUMN SPECIFIC [PROCEDURE | ROUTINE]","COMMIT [WORK] [HOLD]","CONNECT [TO | RESET] USER","CREATE [OR REPLACE] {ALIAS | FUNCTION | MASK | PERMISSION | PROCEDURE | SEQUENCE | TRIGGER | VARIABLE}","CREATE [ENCODED VECTOR] INDEX","CREATE UNIQUE [WHERE NOT NULL] INDEX","CREATE SCHEMA","CREATE TYPE","DEALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL]","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE [OUTPUT]","DESCRIBE {PROCEDURE | ROUTINE}","DESCRIBE TABLE","DISCONNECT ALL [SQL]","DISCONNECT [CURRENT]","DROP {ALIAS | INDEX | MASK | PACKAGE | PERMISSION | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT} [IF EXISTS]","DROP [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE} [IF EXISTS]","END DECLARE SECTION","EXECUTE [IMMEDIATE]","FREE LOCATOR","GET [SQL] DESCRIPTOR [LOCAL | GLOBAL]","GET [CURRENT | STACKED] DIAGNOSTICS","GRANT {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}","HOLD LOCATOR","INCLUDE","LABEL ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}","LABEL ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}","LOCK TABLE","OPEN","PREPARE","REFRESH TABLE","RELEASE","RELEASE [TO] SAVEPOINT","RENAME [TABLE | INDEX] TO","REVOKE {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}","ROLLBACK [WORK] [HOLD | TO SAVEPOINT]","SAVEPOINT","SET CONNECTION","SET CURRENT {DEBUG MODE | DECFLOAT ROUNDING MODE | DEGREE | IMPLICIT XMLPARSE OPTION | TEMPORAL SYSTEM_TIME}","SET [SQL] DESCRIPTOR [LOCAL | GLOBAL]","SET ENCRYPTION PASSWORD","SET OPTION","SET {[CURRENT [FUNCTION]] PATH | CURRENT_PATH}","SET RESULT SETS [WITH RETURN [TO CALLER | TO CLIENT]]","SET SESSION AUTHORIZATION","SET SESSION_USER","SET TRANSACTION","SIGNAL SQLSTATE [VALUE]","TAG","TRANSFER OWNERSHIP OF","WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}"]),r_a=ja(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),n_a=ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT | RIGHT] EXCEPTION JOIN","{INNER | CROSS} JOIN"]),i_a=ja(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),s_a={name:"db2i",tokenizerOptions:{reservedSelect:e_a,reservedClauses:[...t_a,...bai,...$sr],reservedSetOperations:r_a,reservedJoins:n_a,reservedPhrases:i_a,reservedKeywords:Zda,reservedDataTypes:$da,reservedFunctionNames:Xda,nestedBlockComments:!0,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","\xAC=","\xAC>","\xAC<","!>","!<","||","=>"]},formatOptions:{onelineClauses:[...bai,...$sr],tabularOnelineClauses:$sr}},o_a=["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET","ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY","BINARY","CAST","ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR","ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL","ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER","MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N","AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION","AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK","LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],a_a=["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE","ALL","ALTER","AND","AS","AUTHORIZATION","BETWEEN","BOTH","BY","CASE","CAST","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DELETE","DESCRIBE","DISTINCT","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INTERSECT","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","TABLE","TABLESAMPLE","THEN","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","VIEWS","TIME","SYNC","TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"],c_a=["ARRAY","BIGINT","BINARY","BOOLEAN","CHAR","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MAP","NUMERIC","PRECISION","SMALLINT","STRUCT","TIMESTAMP","VARCHAR"],l_a=ja(["SELECT [ALL | DISTINCT]"]),u_a=ja(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE"]),wai=ja(["CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),eor=ja(["CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),f_a=ja(["UNION [ALL | DISTINCT]"]),p_a=ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),d_a=ja(["{ROWS | RANGE} BETWEEN"]),__a={name:"hive",tokenizerOptions:{reservedSelect:l_a,reservedClauses:[...u_a,...wai,...eor],reservedSetOperations:f_a,reservedJoins:p_a,reservedPhrases:d_a,reservedKeywords:a_a,reservedDataTypes:c_a,reservedFunctionNames:o_a,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:[...wai,...eor],tabularOnelineClauses:eor}};function X_t(e){return e.map((t,r)=>{let s=e[r+1]||ASe;if(Fpe.SET(t)&&s.text==="(")return HP(rN({},t),{type:"RESERVED_FUNCTION_NAME"});let c=e[r-1]||ASe;return Fpe.VALUES(t)&&c.text==="="?HP(rN({},t),{type:"RESERVED_FUNCTION_NAME"}):t})}var A_a=["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DO_DOMAIN_IDS","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GENERAL","GRANT","GROUP","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","INTERSECT","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LOOP","LOW_PRIORITY","MASTER_HEARTBEAT_PERIOD","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","OFFSET","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PAGE_CHECKSUM","PARSE_VCOL_EXPR","PARTITION","POSITION","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","READ_WRITE","RECURSIVE","REF_SYSTEM_ID","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","RETURNING","REVOKE","RIGHT","RLIKE","ROW_NUMBER","ROWS","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SLOW","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],h_a=["BIGINT","BINARY","BIT","BLOB","CHAR BYTE","CHAR","CHARACTER","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONG","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],m_a=["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF"],g_a=ja(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),E_a=ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET","RETURNING"]),Bai=ja(["CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]"]),tor=ja(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),y_a=ja(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),C_a=ja(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),I_a=ja(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),T_a={name:"mariadb",tokenizerOptions:{reservedSelect:g_a,reservedClauses:[...E_a,...Bai,...tor],reservedSetOperations:y_a,reservedJoins:C_a,reservedPhrases:I_a,supportsXor:!0,reservedKeywords:A_a,reservedDataTypes:h_a,reservedFunctionNames:m_a,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!","*.*"],postProcess:X_t},formatOptions:{onelineClauses:[...Bai,...tor],tabularOnelineClauses:tor}},S_a=["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CUBE","CUME_DIST","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DENSE_RANK","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DROP","DUAL","EACH","ELSE","ELSEIF","EMPTY","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FIRST_VALUE","FOR","FORCE","FOREIGN","FROM","FULLTEXT","FUNCTION","GENERATED","GET","GRANT","GROUP","GROUPING","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","INTERSECT","INTERVAL","INTO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IS","ITERATE","JOIN","JSON_TABLE","KEY","KEYS","KILL","LAG","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LOOP","LOW_PRIORITY","MASTER_BIND","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","OF","ON","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PERCENT_RANK","PRIMARY","PROCEDURE","PURGE","RANGE","RANK","READ","READS","READ_WRITE","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","REVOKE","RIGHT","RLIKE","ROW","ROWS","ROW_NUMBER","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STORED","STRAIGHT_JOIN","SYSTEM","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],v_a=["BIGINT","BINARY","BIT","BLOB","BOOL","BOOLEAN","CHAR","CHARACTER","DATE","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],D_a=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK"],b_a=ja(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),w_a=ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET"]),xai=ja(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),ror=ja(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),B_a=ja(["UNION [ALL | DISTINCT]"]),x_a=ja(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),N_a=ja(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),R_a={name:"mysql",tokenizerOptions:{reservedSelect:b_a,reservedClauses:[...w_a,...xai,...ror],reservedSetOperations:B_a,reservedJoins:x_a,reservedPhrases:N_a,supportsXor:!0,reservedKeywords:S_a,reservedDataTypes:v_a,reservedFunctionNames:D_a,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!","*.*"],postProcess:X_t},formatOptions:{onelineClauses:[...xai,...ror],tabularOnelineClauses:ror}},k_a=["ADD","ALL","ALTER","ANALYZE","AND","ARRAY","AS","ASC","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DISTINCT","DISTINCTROW","DIV","DOUBLE","DROP","DUAL","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GENERATED","GRANT","GROUP","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","ILIKE","IN","INDEX","INFILE","INNER","INOUT","INSERT","INTERSECT","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LOW_PRIORITY","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","OF","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PRIMARY","PROCEDURE","RANGE","READ","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","REVOKE","RIGHT","RLIKE","ROW","ROWS","SECOND_MICROSECOND","SELECT","SET","SHOW","SPATIAL","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STATS_EXTENDED","STORED","STRAIGHT_JOIN","TABLE","TABLESAMPLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","TiDB_CURRENT_TSO","UNION","UNIQUE","UNLOCK","UNSIGNED","UNTIL","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],P_a=["BIGINT","BINARY","BIT","BLOB","BOOL","BOOLEAN","CHAR","CHARACTER","DATE","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],O_a=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","BITAND","BITNEG","BITOR","BITXOR","CASE","CAST","CEIL","CEILING","CHAR_FUNC","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_RESOURCE_GROUP","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT_FUNC","DEGREES","DENSE_RANK","DES_DECRYPT","DES_ENCRYPT","DIV","ELT","ENCODE","ENCRYPT","EQ","EXP","EXPORT_SET","EXTRACT","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_NANO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GE","GET_FORMAT","GET_LOCK","GETPARAM","GREATEST","GROUP_CONCAT","GROUPING","GT","HEX","HOUR","IF","IFNULL","ILIKE","INET6_ATON","INET6_NTOA","INET_ATON","INET_NTOA","INSERT_FUNC","INSTR","INTDIV","INTERVAL","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS_USED_LOCK","IS_UUID","ISFALSE","ISNULL","ISTRUE","JSON_ARRAY","JSON_ARRAYAGG","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MEMBEROF","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LASTVAL","LCASE","LE","LEAD","LEAST","LEFT","LEFTSHIFT","LENGTH","LIKE","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LT","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MAX","MD5","MICROSECOND","MID","MIN","MINUS","MINUTE","MOD","MONTH","MONTHNAME","MUL","NAME_CONST","NE","NEXTVAL","NOT","NOW","NTH_VALUE","NTILE","NULLEQ","OCT","OCTET_LENGTH","OLD_PASSWORD","ORD","PASSWORD_FUNC","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","PLUS","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RIGHTSHIFT","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SETVAL","SETVAR","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SM3","SPACE","SQRT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIDB_BOUNDED_STALENESS","TIDB_CURRENT_TSO","TIDB_DECODE_BINARY_PLAN","TIDB_DECODE_KEY","TIDB_DECODE_PLAN","TIDB_DECODE_SQL_DIGESTS","TIDB_ENCODE_SQL_DIGEST","TIDB_IS_DDL_OWNER","TIDB_PARSE_TSO","TIDB_PARSE_TSO_LOGICAL","TIDB_ROW_CHECKSUM","TIDB_SHARD","TIDB_VERSION","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRANSLATE","TRIM","TRUNCATE","UCASE","UNARYMINUS","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VAR_POP","VAR_SAMP","VARIANCE","VERSION","VITESS_HASH","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK"],F_a=ja(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),L_a=ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET"]),Nai=ja(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),nor=ja(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER INSTANCE","ALTER RESOURCE GROUP","ALTER SEQUENCE","ALTER USER","ALTER VIEW","ANALYZE TABLE","CHECK TABLE","CHECKSUM TABLE","COMMIT","CREATE DATABASE","CREATE INDEX","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SEQUENCE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP INDEX","DROP RESOURCE GROUP","DROP ROLE","DROP TABLESPACE","DROP USER","DROP VIEW","EXPLAIN","FLUSH","GRANT","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOCK INSTANCE FOR BACKUP","LOCK TABLES","OPTIMIZE TABLE","PREPARE","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE"]),Q_a=ja(["UNION [ALL | DISTINCT]"]),M_a=ja(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),U_a=ja(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),G_a={name:"tidb",tokenizerOptions:{reservedSelect:F_a,reservedClauses:[...L_a,...Nai,...nor],reservedSetOperations:Q_a,reservedJoins:M_a,reservedPhrases:U_a,supportsXor:!0,reservedKeywords:k_a,reservedDataTypes:P_a,reservedFunctionNames:O_a,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!","*.*"],postProcess:X_t},formatOptions:{onelineClauses:[...Nai,...nor],tabularOnelineClauses:nor}},j_a=["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"],H_a=["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","ISOLATION","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"],q_a=[],J_a=ja(["SELECT [ALL | DISTINCT]"]),V_a=ja(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),Rai=ja(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),W_a=ja(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),Y_a=ja(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),z_a=ja(["{ROWS | RANGE | GROUPS} BETWEEN"]),K_a={name:"n1ql",tokenizerOptions:{reservedSelect:J_a,reservedClauses:[...V_a,...Rai],reservedSetOperations:W_a,reservedJoins:Y_a,reservedPhrases:z_a,supportsXor:!0,reservedKeywords:H_a,reservedDataTypes:q_a,reservedFunctionNames:j_a,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:Rai}},X_a=["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DAY","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"],Z_a=["ARRAY","BFILE_BASE","BINARY","BLOB_BASE","CHAR VARYING","CHAR_BASE","CHAR","CHARACTER VARYING","CHARACTER","CLOB_BASE","DATE_BASE","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTERVAL DAY","INTERVAL YEAR","LONG","NATIONAL CHAR VARYING","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHARACTER","NCHAR VARYING","NCHAR","NCHAR","NUMBER_BASE","NUMBER","NUMBERIC","NVARCHAR","PRECISION","RAW","TIMESTAMP","UROWID","VARCHAR","VARCHAR2"],$_a=["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET","CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR","ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET","GREATEST","LEAST","ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR","BFILENAME","EMPTY_BLOB,","EMPTY_CLOB","CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET","SYS_CONNECT_BY_PATH","CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET","APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM","DECODE","DUMP","ORA_HASH","VSIZE","COALESCE","LNNVL","NULLIF","NVL","NVL2","SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV","AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER","DEREF","MAKE_REF","REF","REFTOHEX","VALUE","CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],eAa=ja(["SELECT [ALL | DISTINCT | UNIQUE]"]),tAa=ja(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","RETURNING"]),kai=ja(["CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE"]),ior=ja(["CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),rAa=ja(["UNION [ALL]","EXCEPT","INTERSECT"]),nAa=ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),iAa=ja(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),sAa={name:"plsql",tokenizerOptions:{reservedSelect:eAa,reservedClauses:[...tAa,...kai,...ior],reservedSetOperations:rAa,reservedJoins:nAa,reservedPhrases:iAa,supportsXor:!0,reservedKeywords:X_a,reservedDataTypes:Z_a,reservedFunctionNames:$_a,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:oAa},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:[...kai,...ior],tabularOnelineClauses:ior}};function oAa(e){let t=ASe;return e.map(r=>Fpe.SET(r)&&Fpe.BY(t)?HP(rN({},r),{type:"RESERVED_KEYWORD"}):(sci(r.type)&&(t=r),r))}var aAa=["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET","ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER","BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM","BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP","CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP","ENUM_FIRST","ENUM_LAST","ENUM_RANGE","AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH","ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TRUNC","ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY","UUID","CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS","ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP","CURRVAL","LASTVAL","NEXTVAL","SETVAL","COALESCE","GREATEST","LEAST","NULLIF","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST","ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF","ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER","GENERATE_SERIES","GENERATE_SUBSCRIPTS","ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION","BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG","SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN","PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS","PG_MCV_LIST_ITEMS","CAST"],cAa=["ALL","ANALYSE","ANALYZE","AND","ANY","AS","ASC","ASYMMETRIC","AUTHORIZATION","BETWEEN","BINARY","BOTH","CASE","CAST","CHECK","COLLATE","COLLATION","COLUMN","CONCURRENTLY","CONSTRAINT","CREATE","CROSS","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DAY","DEFAULT","DEFERRABLE","DESC","DISTINCT","DO","ELSE","END","EXCEPT","EXISTS","FALSE","FETCH","FILTER","FOR","FOREIGN","FREEZE","FROM","FULL","GRANT","GROUP","HAVING","HOUR","ILIKE","IN","INITIALLY","INNER","INOUT","INTERSECT","INTO","IS","ISNULL","JOIN","LATERAL","LEADING","LEFT","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","MINUTE","MONTH","NATURAL","NOT","NOTNULL","NULL","NULLIF","OFFSET","ON","ONLY","OR","ORDER","OUT","OUTER","OVER","OVERLAPS","PLACING","PRIMARY","REFERENCES","RETURNING","RIGHT","ROW","SECOND","SELECT","SESSION_USER","SIMILAR","SOME","SYMMETRIC","TABLE","TABLESAMPLE","THEN","TO","TRAILING","TRUE","UNION","UNIQUE","USER","USING","VALUES","VARIADIC","VERBOSE","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","YEAR"],lAa=["ARRAY","BIGINT","BIT","BIT VARYING","BOOL","BOOLEAN","CHAR","CHARACTER","CHARACTER VARYING","DECIMAL","DEC","DOUBLE","ENUM","FLOAT","INT","INTEGER","INTERVAL","NCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TIMESTAMPTZ","VARCHAR","XML","ZONE"],uAa=ja(["SELECT [ALL | DISTINCT]"]),fAa=ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","DEFAULT VALUES","SET","RETURNING"]),Pai=ja(["CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]"]),sor=ja(["CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","SET DATA TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),pAa=ja(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),dAa=ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),_Aa=ja(["PRIMARY KEY","GENERATED {ALWAYS | BY DEFAULT} AS IDENTITY","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","[TIMESTAMP | TIME] {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),AAa={name:"postgresql",tokenizerOptions:{reservedSelect:uAa,reservedClauses:[...fAa,...Pai,...sor],reservedSetOperations:pAa,reservedJoins:dAa,reservedPhrases:_Aa,reservedKeywords:cAa,reservedDataTypes:lAa,reservedFunctionNames:aAa,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-qq-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","^@","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::",":"]},formatOptions:{alwaysDenseOperators:["::",":"],onelineClauses:[...Pai,...sor],tabularOnelineClauses:sor}},hAa=["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP","array","array_concat","array_flatten","get_array_length","split_to_array","subarray","BIT_AND","BIT_OR","BOOL_AND","BOOL_OR","COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF","ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC","AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox","CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2","HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE","IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE","ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC","EXPLAIN_MODEL","ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER","decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof","AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP","CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT","CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG","CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],mAa=["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT","ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS","COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE","FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC","ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN","BZIP2","GZIP","LZOP","ZSTD","MANIFEST","READRATIO","REGION","SSH","RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K","CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],gAa=["ARRAY","BIGINT","BPCHAR","CHAR","CHARACTER VARYING","CHARACTER","DECIMAL","INT","INT2","INT4","INT8","INTEGER","NCHAR","NUMERIC","NVARCHAR","SMALLINT","TEXT","VARBYTE","VARCHAR"],EAa=ja(["SELECT [ALL | DISTINCT]"]),yAa=ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET"]),Oai=ja(["CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),oor=ja(["CREATE [OR REPLACE | MATERIALIZED] VIEW","UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),CAa=ja(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),IAa=ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),TAa=ja(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),SAa={name:"redshift",tokenizerOptions:{reservedSelect:EAa,reservedClauses:[...yAa,...Oai,...oor],reservedSetOperations:CAa,reservedJoins:IAa,reservedPhrases:TAa,reservedKeywords:mAa,reservedDataTypes:gAa,reservedFunctionNames:hAa,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Oai,...oor],tabularOnelineClauses:oor}},vAa=["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"],DAa=["ARRAY","BIGINT","BINARY","BOOLEAN","BYTE","CHAR","DATE","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","LONG","MAP","NUMERIC","REAL","SHORT","SMALLINT","STRING","STRUCT","TIMESTAMP_LTZ","TIMESTAMP_NTZ","TIMESTAMP","TINYINT","VARCHAR"],bAa=["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER","ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY","ELEMENT_AT","ELEMENT_AT","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP","ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR","FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON","ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIN","BIT_COUNT","BIT_GET","BIT_LENGTH","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DEGREES","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH","CAST","COALESCE","NULLIF"],wAa=ja(["SELECT [ALL | DISTINCT]"]),BAa=ja(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE"]),Fai=ja(["CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),aor=ja(["CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),xAa=ja(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),NAa=ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),RAa=ja(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),kAa={name:"spark",tokenizerOptions:{reservedSelect:wAa,reservedClauses:[...BAa,...Fai,...aor],reservedSetOperations:xAa,reservedJoins:NAa,reservedPhrases:RAa,supportsXor:!0,reservedKeywords:vAa,reservedDataTypes:DAa,reservedFunctionNames:bAa,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:PAa},formatOptions:{onelineClauses:[...Fai,...aor],tabularOnelineClauses:aor}};function PAa(e){return e.map((t,r)=>{let s=e[r-1]||ASe,c=e[r+1]||ASe;return Fpe.WINDOW(t)&&c.type==="OPEN_PAREN"?HP(rN({},t),{type:"RESERVED_FUNCTION_NAME"}):t.text==="ITEMS"&&t.type==="RESERVED_KEYWORD"&&!(s.text==="COLLECTION"&&c.text==="TERMINATED")?HP(rN({},t),{type:"IDENTIFIER",text:t.raw}):t})}var OAa=["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB","AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL","DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME","row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value","ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC","JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE","CAST"],FAa=["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ARE","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"],LAa=["ANY","ARRAY","BLOB","CHARACTER","DECIMAL","INT","INTEGER","NATIVE CHARACTER","NCHAR","NUMERIC","NVARCHAR","REAL","TEXT","VARCHAR","VARYING CHARACTER"],QAa=ja(["SELECT [ALL | DISTINCT]"]),MAa=ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET"]),Lai=ja(["CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),cor=ja(["CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),UAa=ja(["UNION [ALL]","EXCEPT","INTERSECT"]),GAa=ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),jAa=ja(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),HAa={name:"sqlite",tokenizerOptions:{reservedSelect:QAa,reservedClauses:[...MAa,...Lai,...cor],reservedSetOperations:UAa,reservedJoins:GAa,reservedPhrases:jAa,reservedKeywords:FAa,reservedDataTypes:LAa,reservedFunctionNames:OAa,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:[...Lai,...cor],tabularOnelineClauses:cor}},qAa=["GROUPING","RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER","POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET","SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE","CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP","COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC","CAST","COALESCE","NULLIF","ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],JAa=["ALL","ALLOCATE","ALTER","ANY","ARE","AS","ASC","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHECK","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DEALLOCATE","DAY","DECLARE","DEFAULT","DELETE","DEREF","DESC","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INTERSECT","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","NATURAL","NEW","NO","NONE","NOT","NULL","NULLIF","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"],VAa=["ARRAY","BIGINT","BINARY LARGE OBJECT","BINARY VARYING","BINARY","BLOB","BOOLEAN","CHAR LARGE OBJECT","CHAR VARYING","CHAR","CHARACTER LARGE OBJECT","CHARACTER VARYING","CHARACTER","CLOB","DATE","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MULTISET","NATIONAL CHAR VARYING","NATIONAL CHAR","NATIONAL CHARACTER LARGE OBJECT","NATIONAL CHARACTER VARYING","NATIONAL CHARACTER","NCHAR LARGE OBJECT","NCHAR VARYING","NCHAR","NCLOB","NUMERIC","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR"],WAa=ja(["SELECT [ALL | DISTINCT]"]),YAa=ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET"]),Qai=ja(["CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),lor=ja(["CREATE [RECURSIVE] VIEW","UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),zAa=ja(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),KAa=ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),XAa=ja(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),ZAa={name:"sql",tokenizerOptions:{reservedSelect:WAa,reservedClauses:[...YAa,...Qai,...lor],reservedSetOperations:zAa,reservedJoins:KAa,reservedPhrases:XAa,reservedKeywords:JAa,reservedDataTypes:VAa,reservedFunctionNames:qAa,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:[...Qai,...lor],tabularOnelineClauses:lor}},$Aa=["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH","CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"],eha=["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],tha=["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"],rha=ja(["SELECT [ALL | DISTINCT]"]),nha=ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),Mai=ja(["CREATE TABLE [IF NOT EXISTS]"]),uor=ja(["CREATE [OR REPLACE] [MATERIALIZED] VIEW","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),iha=ja(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),sha=ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),oha=ja(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),aha={name:"trino",tokenizerOptions:{reservedSelect:rha,reservedClauses:[...nha,...Mai,...uor],reservedSetOperations:iha,reservedJoins:sha,reservedPhrases:oha,reservedKeywords:eha,reservedDataTypes:tha,reservedFunctionNames:$Aa,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:[...Mai,...uor],tabularOnelineClauses:uor}},cha=["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP","CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS","@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION","CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE","ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY","@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS","DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY","@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY","ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST","@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY","DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME","CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME","ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER","$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE","@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID","COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE","COALESCE","NULLIF"],lha=["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT","ABSOLUTE","ACTION","ADA","ALLOCATE","ARE","ASSERTION","AT","AVG","BIT_LENGTH","BOTH","CASCADED","CAST","CATALOG","CHARACTER_LENGTH","CHAR_LENGTH","COLLATION","CONNECT","CONNECTION","CONSTRAINTS","CORRESPONDING","COUNT","DAY","DEFERRABLE","DEFERRED","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DOMAIN","END-EXEC","EXCEPTION","EXTRACT","FALSE","FIRST","FORTRAN","FOUND","GET","GLOBAL","GO","HOUR","IMMEDIATE","INCLUDE","INDICATOR","INITIALLY","INPUT","INSENSITIVE","INTERVAL","ISOLATION","LANGUAGE","LAST","LEADING","LEVEL","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATURAL","NEXT","NO","NONE","OCTET_LENGTH","ONLY","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PREPARE","PRESERVE","PRIOR","PRIVILEGES","RELATIVE","ROWS","SCROLL","SECOND","SECTION","SESSION","SIZE","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","TEMPORARY","TIMEZONE_HOUR","TIMEZONE_MINUTE","TRAILING","TRANSLATE","TRANSLATION","TRIM","TRUE","UNKNOWN","UPPER","USAGE","VALUE","WHENEVER","WORK","WRITE","YEAR","ZONE"],uha=["BINARY","BIT","CHAR","CHAR","CHARACTER","DATE","DATETIME2","DATETIMEOFFSET","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","NATIONAL","NCHAR","NUMERIC","NVARCHAR","PRECISION","REAL","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR"],fha=ja(["SELECT [ALL | DISTINCT]"]),pha=ja(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","FOR {BROWSE | XML | JSON}","OPTION","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] {PROC | PROCEDURE}"]),Uai=ja(["CREATE TABLE"]),por=ja(["CREATE [OR ALTER] [MATERIALIZED] VIEW","UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),dha=ja(["UNION [ALL]","EXCEPT","INTERSECT"]),_ha=ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),Aha=ja(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),hha={name:"transactsql",tokenizerOptions:{reservedSelect:fha,reservedClauses:[...pha,...Uai,...por],reservedSetOperations:dha,reservedJoins:_ha,reservedPhrases:Aha,reservedKeywords:lha,reservedDataTypes:uha,reservedFunctionNames:cha,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::",":"],propertyAccessOperators:[".."]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Uai,...por],tabularOnelineClauses:por}},mha=["ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","_BINARY","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","EXTRA_JOIN","FALSE","FETCH","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREIGN","FROM","FULL","FULLTEXT","GRANT","GROUP","HAVING","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","_INTERNAL_DYNAMIC_TYPECAST","INTERSECT","INTERVAL","INTO","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LOOP","LOW_PRIORITY","MATCH","MAXVALUE","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NO_QUERY_REWRITE","NOT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NULL","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","RETURN","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SEMI_JOIN","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SPATIAL","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNBOUNDED","UNDO","UNION","UNIQUE","UNLOCK","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VALUES","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WRITE","XOR","YEAR_MONTH","ZEROFILL"],gha=["BIGINT","BINARY","BIT","BLOB","CHAR","CHARACTER","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONG","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","UNSIGNED","VARBINARY","VARCHAR","VARCHARACTER","YEAR"],Eha=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR"],yha=ja(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),Cha=ja(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","ON DUPLICATE KEY UPDATE","SET","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),Gai=ja(["CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]"]),dor=ja(["CREATE VIEW","UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),Iha=ja(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),Tha=ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),Sha=ja(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),vha={name:"singlestoredb",tokenizerOptions:{reservedSelect:yha,reservedClauses:[...Cha,...Gai,...dor],reservedSetOperations:Iha,reservedJoins:Tha,reservedPhrases:Sha,reservedKeywords:mha,reservedDataTypes:gha,reservedFunctionNames:Eha,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>","*.*"],postProcess:X_t},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:[...Gai,...dor],tabularOnelineClauses:dor}},Dha=["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GREATEST_IGNORE_NULLS","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER \u2014 Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"],bha=["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH","COMMENT"],wha=["NUMBER","DECIMAL","NUMERIC","INT","INTEGER","BIGINT","SMALLINT","TINYINT","BYTEINT","FLOAT","FLOAT4","FLOAT8","DOUBLE","DOUBLE PRECISION","REAL","VARCHAR","CHAR","CHARACTER","STRING","TEXT","BINARY","VARBINARY","BOOLEAN","DATE","DATETIME","TIME","TIMESTAMP","TIMESTAMP_LTZ","TIMESTAMP_NTZ","TIMESTAMP","TIMESTAMP_TZ","VARIANT","OBJECT","ARRAY","GEOGRAPHY","GEOMETRY"],Bha=ja(["SELECT [ALL | DISTINCT]"]),xha=ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),jai=ja(["CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]"]),_or=ja(["CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","SET DATA TYPE","UNSET COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),Nha=ja(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),Rha=ja(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),kha=ja(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),Pha={name:"snowflake",tokenizerOptions:{reservedSelect:Bha,reservedClauses:[...xha,...jai,..._or],reservedSetOperations:Nha,reservedJoins:Rha,reservedPhrases:kha,reservedKeywords:bha,reservedDataTypes:wha,reservedFunctionNames:Dha,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||","=>",":="],propertyAccessOperators:[":"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...jai,..._or],tabularOnelineClauses:_or}},h6e=e=>e[e.length-1],oci=e=>e.sort((t,r)=>r.length-t.length||t.localeCompare(r)),Y_t=e=>e.replace(/\s+/gu," "),Aor=e=>/\n/.test(e),q7=e=>e.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),Hai=/\s+/uy,Lpe=e=>new RegExp(`(?:${e})`,"uy"),Oha=e=>e.split("").map(t=>/ /gu.test(t)?"\\s+":`[${t.toUpperCase()}${t.toLowerCase()}]`).join(""),Fha=e=>e+"(?:-"+e+")*",Lha=({prefixes:e,requirePrefix:t})=>`(?:${e.map(Oha).join("|")}${t?"":"|"})`,Qha=e=>new RegExp(`(?:${e.map(q7).join("|")}).*?(?=\r +`,raw:!0}))),s}};import d3a from"node:events";import{PassThrough as p3a}from"node:stream";var v5=xt(twe(),1);var Rmr="@namespace";var qBi=xt(twe(),1),$Bi=xt(zHe(),1),evi=xt(zHe(),1),j0t=xt(twe(),1);var xBi=xt(Ihr(),1),kBi=xt(zHe(),1),Q0t=class extends kBi.ConsoleLogRecordExporter{export(t,r){this.sendLogRecords(t,r)}sendLogRecords(t,r){for(let s of t){let a=JSON.stringify(this._exportInfo(s));process.stdout.write(`${a} +`)}r?.({code:xBi.ExportResultCode.SUCCESS})}};var jBi=xt(Ihr(),1),zBi=xt(zHe(),1);var _hr=xt(MBi(),1),yhr=xt(UBi(),1);import{isMainThread as o3a}from"node:worker_threads";var a3a=_hr.default.default||_hr.default;function J0t(){}function c3a(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",()=>{e.end()})):e.flushSync())}var KBi=()=>{let e=new a3a({fd:process.stdout.fd||1});e.on("error",t),o3a&&(yhr.default.register(e,c3a),e.on("close",()=>{yhr.default.unregister(e)}));function t(r){if(r.code==="EPIPE"){e.write=J0t,e.end=J0t,e.flushSync=J0t,e.destroy=J0t;return}e.removeListener("error",t),e.emit("error",r)}return e};var l3a=function(e,t,r,s,a){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?a.call(e,r):a?a.value=r:t.set(e,r),r},u3a=function(e,t,r,s){if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?s:r==="a"?s.call(e):s?s.value:t.get(e)},U0t,K0t=class extends zBi.ConsoleLogRecordExporter{constructor(){super(),U0t.set(this,void 0),l3a(this,U0t,KBi(),"f")}export(t,r){this.sendLogRecords(t,r)}sendLogRecords(t,r){for(let s of t){let a=JSON.stringify(this._exportInfo(s));u3a(this,U0t,"f").write(`${a} +`)}r?.({code:jBi.ExportResultCode.SUCCESS})}};U0t=new WeakMap;var z0t=class e{static getLoggerProvider(){if(!e.initialized&&j0t.logs.getLoggerProvider()instanceof qBi.NoopLoggerProvider){let t=new $Bi.LoggerProvider;t.addLogRecordProcessor(new evi.SimpleLogRecordProcessor(process.env.JEST_WORKER_ID?new Q0t:new K0t)),j0t.logs.setGlobalLoggerProvider(t),e.initialized=!0}return j0t.logs.getLoggerProvider()}};z0t.initialized=!1;var bhr=xt(twe(),1),ERl=Object.keys(bhr.SeverityNumber).reduce((e,t)=>({...e,[bhr.SeverityNumber[t]]:t}),{});import{fork as g3a}from"node:child_process";import{join as A3a}from"node:path";var q0t=class{constructor(t={}){this.options=t}info(t){this.options.stdout&&this.options.stdout.write(Buffer.from(JSON.stringify({body:t,severityNumber:9,attributes:{"@namespace":"webpack:start-server"}})))}error(t){this.options.stderr&&this.options.stderr.write(Buffer.from(JSON.stringify({body:t.message,severityNumber:17,attributes:{"@namespace":"webpack:start-server","@stack":t.stack}})))}};var $0t=class{options;entryFile=null;worker=null;initialized=!1;logger;constructor(t={}){this.logger=new q0t(t),this.options=t}apply(t){t.hooks.afterEmit.tapAsync({name:"StartServerPlugin"},this.afterEmit)}afterEmit=(t,r)=>{this.initialized?(this.worker?.connected&&this.worker.pid&&process.kill(this.worker.pid),this.startServer(t,r)):(this.initialized=!0,r())};startServer=(t,r)=>{this.logger.info("Starting server...");let{path:s}=t.compiler.options.output;s&&(this.entryFile=A3a(s,"index.js"),this.runWorker(this.entryFile,a=>{this.worker=a,r()}))};runWorker(t,r){let s=g3a(t,[],{silent:!0});this.options.stdout&&s.stdout?.pipe(this.options.stdout,{end:!1}),this.options.stderr&&s.stderr?.pipe(this.options.stderr,{end:!1}),setTimeout(()=>{r(s)},0)}};var ywe=class e extends d3a{constructor(r,s){super();this.webpack=r;this.config=s}static async initialize(r){let{webpack:s,nullLoaderPath:a,tsLoaderPath:o,nodeLoaderPath:g,protoLoaderPath:p}=await import("@atls/code-runtime/webpack"),f=new Rht(s,{nodeLoader:g,nullLoader:a,tsLoader:o,protoLoader:p},r);return new e(s,f)}async build(){let r=this.webpack(await this.config.build("production",[new this.webpack.ProgressPlugin((s,a)=>{this.emit("build:progress",{percent:s*100,message:a})})]));return new Promise((s,a)=>{r.run((o,g)=>{if(this.emit("end",{error:o,stats:g}),o)o.message?s([o]):a(o);else if(g){let{errors:p=[],warnings:f=[]}=g.toJson();s([...p.map(m=>({record:m,severityNumber:v5.SeverityNumber.ERROR})),...f.map(m=>({record:m,severityNumber:v5.SeverityNumber.WARN}))])}else s([])})})}async watch(r){let s=new p3a;return s.on("data",a=>{a.toString().split(/\r?\n/).filter(Boolean).forEach(o=>{try{r(JSON.parse(o))}catch{r({severityNumber:v5.SeverityNumber.INFO,body:o})}})}),this.webpack(await this.config.build("development",[new $0t({stdout:s,stderr:s}),new this.webpack.ProgressPlugin((a,o)=>{this.emit("build:progress",{percent:a*100,message:o})})])).watch({},(a,o)=>{if(this.emit("end",{error:a,stats:o}),a)r(a);else if(o){let{errors:g=[],warnings:p=[]}=o.toJson();p.forEach(f=>{r({record:f,severityNumber:v5.SeverityNumber.WARN})}),g.forEach(f=>{r({record:f,severityNumber:v5.SeverityNumber.ERROR})})}})}};var CSi=xt(nl(),1);Fl();var uyt=xt(Fs(),1);var tvi=xt(Dc(),1),rvi=xt(Fs(),1),nvi=({children:e})=>e?rvi.default.createElement(tvi.Text,null,e):null;var Shr=xt(Dc(),1);var whr=xt(Fs(),1),Thr=xt(Fs(),1);var f3a=(e,t)=>(e=e.replace(/((?r.toLowerCase()),e.replace(/(\p{Uppercase_Letter}+)(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,(r,s,a)=>s+t+a.toLowerCase()));function Ehr(e,{separator:t="_",preserveConsecutiveUppercase:r=!1}={}){if(!(typeof e=="string"&&typeof t=="string"))throw new TypeError("The `text` and `separator` arguments should be of type `string`");if(e.length<2)return r?e:e.toLowerCase();let s=`$1${t}$2`,a=e.replace(/([\p{Lowercase_Letter}\d])(\p{Uppercase_Letter})/gu,s);return r?f3a(a,t):a.replace(/(\p{Uppercase_Letter})(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,s).toLowerCase()}var svi=xt(ivi(),1),ovi=({children:e})=>{let t=(0,whr.useMemo)(()=>typeof e=="string"?Ehr(e,{separator:"-"}):e,[e]),r=(0,whr.useMemo)(()=>t&&typeof t=="string"?(0,svi.default)(t.split(":")[0]).color:"#d75f00",[t]);return t?Array.isArray(t)?t.map(s=>Thr.default.createElement(Shr.Text,{key:SW(),color:r},s)):Thr.default.createElement(Shr.Text,{color:r},t):null};var Swe=xt(Dc(),1),gK=xt(Fs(),1);var dSi=xt(pvi(),1);var Ghr="@mikro-orm-sql",Fhr="@mikro-orm-params";var B3a;B3a=new WeakMap;var uK=xt(Dc(),1),cyt=xt(Dc(),1);var sSi=xt(Ivi(),1),Jvi=Object.defineProperty,v3a=Object.defineProperties,S3a=Object.getOwnPropertyDescriptors,oyt=Object.getOwnPropertySymbols,Uvi=Object.prototype.hasOwnProperty,Kvi=Object.prototype.propertyIsEnumerable,Cvi=(e,t,r)=>t in e?Jvi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,qD=(e,t)=>{for(var r in t||(t={}))Uvi.call(t,r)&&Cvi(e,r,t[r]);if(oyt)for(var r of oyt(t))Kvi.call(t,r)&&Cvi(e,r,t[r]);return e},jF=(e,t)=>v3a(e,S3a(t)),w3a=(e,t)=>{var r={};for(var s in e)Uvi.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&oyt)for(var s of oyt(e))t.indexOf(s)<0&&Kvi.call(e,s)&&(r[s]=e[s]);return r},T3a=(e,t)=>{for(var r in t)Jvi(e,r,{get:t[r],enumerable:!0})},jvi={};T3a(jvi,{bigquery:()=>X3a,db2:()=>sPa,db2i:()=>pPa,hive:()=>EPa,mariadb:()=>xPa,mysql:()=>OPa,n1ql:()=>sOa,plsql:()=>pOa,postgresql:()=>BOa,redshift:()=>kOa,singlestoredb:()=>GMa,snowflake:()=>QMa,spark:()=>MOa,sql:()=>aMa,sqlite:()=>qOa,tidb:()=>jPa,transactsql:()=>vMa,trino:()=>IMa});var Ja=e=>e.flatMap(N3a),N3a=e=>nyt(D3a(e)).map(R3a),R3a=e=>e.replace(/ +/g," ").trim(),D3a=e=>({type:"mandatory_block",items:s_r(e,0)[0]}),s_r=(e,t,r)=>{let s=[];for(;e[t];){let[a,o]=x3a(e,t);if(s.push(a),t=o,e[t]==="|")t++;else if(e[t]==="}"||e[t]==="]"){if(r!==e[t])throw new Error(`Unbalanced parenthesis in: ${e}`);return t++,[s,t]}else if(t===e.length){if(r)throw new Error(`Unbalanced parenthesis in: ${e}`);return[s,t]}else throw new Error(`Unexpected "${e[t]}"`)}return[s,t]},x3a=(e,t)=>{let r=[];for(;;){let[s,a]=k3a(e,t);if(s)r.push(s),t=a;else break}return r.length===1?[r[0],t]:[{type:"concatenation",items:r},t]},k3a=(e,t)=>{if(e[t]==="{")return G3a(e,t+1);if(e[t]==="[")return F3a(e,t+1);{let r="";for(;e[t]&&/[A-Za-z0-9_ ]/.test(e[t]);)r+=e[t],t++;return[r,t]}},G3a=(e,t)=>{let[r,s]=s_r(e,t,"}");return[{type:"mandatory_block",items:r},s]},F3a=(e,t)=>{let[r,s]=s_r(e,t,"]");return[{type:"optional_block",items:r},s]},nyt=e=>{if(typeof e=="string")return[e];if(e.type==="concatenation")return e.items.map(nyt).reduce(Z3a,[""]);if(e.type==="mandatory_block")return e.items.flatMap(nyt);if(e.type==="optional_block")return["",...e.items.flatMap(nyt)];throw new Error(`Unknown node type: ${e}`)},Z3a=(e,t)=>{let r=[];for(let s of e)for(let a of t)r.push(s+a);return r},zvi=(e=>(e.QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",e.IDENTIFIER="IDENTIFIER",e.STRING="STRING",e.VARIABLE="VARIABLE",e.RESERVED_DATA_TYPE="RESERVED_DATA_TYPE",e.RESERVED_PARAMETERIZED_DATA_TYPE="RESERVED_PARAMETERIZED_DATA_TYPE",e.RESERVED_KEYWORD="RESERVED_KEYWORD",e.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",e.RESERVED_PHRASE="RESERVED_PHRASE",e.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",e.RESERVED_CLAUSE="RESERVED_CLAUSE",e.RESERVED_SELECT="RESERVED_SELECT",e.RESERVED_JOIN="RESERVED_JOIN",e.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",e.ARRAY_KEYWORD="ARRAY_KEYWORD",e.CASE="CASE",e.END="END",e.WHEN="WHEN",e.ELSE="ELSE",e.THEN="THEN",e.LIMIT="LIMIT",e.BETWEEN="BETWEEN",e.AND="AND",e.OR="OR",e.XOR="XOR",e.OPERATOR="OPERATOR",e.COMMA="COMMA",e.ASTERISK="ASTERISK",e.PROPERTY_ACCESS_OPERATOR="PROPERTY_ACCESS_OPERATOR",e.OPEN_PAREN="OPEN_PAREN",e.CLOSE_PAREN="CLOSE_PAREN",e.LINE_COMMENT="LINE_COMMENT",e.BLOCK_COMMENT="BLOCK_COMMENT",e.DISABLE_COMMENT="DISABLE_COMMENT",e.NUMBER="NUMBER",e.NAMED_PARAMETER="NAMED_PARAMETER",e.QUOTED_PARAMETER="QUOTED_PARAMETER",e.NUMBERED_PARAMETER="NUMBERED_PARAMETER",e.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",e.CUSTOM_PARAMETER="CUSTOM_PARAMETER",e.DELIMITER="DELIMITER",e.EOF="EOF",e))(zvi||{}),qvi=e=>({type:"EOF",raw:"\xABEOF\xBB",text:"\xABEOF\xBB",start:e}),vwe=qvi(1/0),Ewe=e=>t=>t.type===e.type&&t.text===e.text,yIe={ARRAY:Ewe({text:"ARRAY",type:"RESERVED_DATA_TYPE"}),BY:Ewe({text:"BY",type:"RESERVED_KEYWORD"}),SET:Ewe({text:"SET",type:"RESERVED_CLAUSE"}),STRUCT:Ewe({text:"STRUCT",type:"RESERVED_DATA_TYPE"}),WINDOW:Ewe({text:"WINDOW",type:"RESERVED_CLAUSE"}),VALUES:Ewe({text:"VALUES",type:"RESERVED_CLAUSE"})},$vi=e=>e==="RESERVED_DATA_TYPE"||e==="RESERVED_KEYWORD"||e==="RESERVED_FUNCTION_NAME"||e==="RESERVED_PHRASE"||e==="RESERVED_CLAUSE"||e==="RESERVED_SELECT"||e==="RESERVED_SET_OPERATION"||e==="RESERVED_JOIN"||e==="ARRAY_KEYWORD"||e==="CASE"||e==="END"||e==="WHEN"||e==="ELSE"||e==="THEN"||e==="LIMIT"||e==="BETWEEN"||e==="AND"||e==="OR"||e==="XOR",L3a=e=>e==="AND"||e==="OR"||e==="XOR",V3a=["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH","ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP","ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM","APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM","ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL","BIT_COUNT","PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST","CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE","CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME","ERROR","EXTERNAL_QUERY","S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y","FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512","HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT","MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING","ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET","FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC","NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN","RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER","SESSION_USER","CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE","ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER","CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME","CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS","GENERATE_UUID","COALESCE","IF","IFNULL","NULLIF","AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP","BIT_COUNT","BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING","COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR","FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP","JSON_EXTRACT","JSON_EXTRACT_SCALAR","ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH","REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE","CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER","TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY","HOST","DOMAIN","TLD","AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64","BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW","OPTIONS","PIVOT","UNPIVOT"],W3a=["ALL","AND","ANY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTO","IS","JOIN","LATERAL","LEFT","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN","SAFE","LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"],P3a=["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],O3a=Ja(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),M3a=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),mvi=Ja(["CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]"]),Zhr=Ja(["CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),Q3a=Ja(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),Y3a=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),H3a=Ja(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),X3a={name:"bigquery",tokenizerOptions:{reservedSelect:O3a,reservedClauses:[...M3a,...Zhr,...mvi],reservedSetOperations:Q3a,reservedJoins:Y3a,reservedPhrases:H3a,reservedKeywords:W3a,reservedDataTypes:P3a,reservedFunctionNames:V3a,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:J3a},formatOptions:{onelineClauses:[...mvi,...Zhr],tabularOnelineClauses:Zhr}};function J3a(e){return U3a(K3a(e))}function U3a(e){let t=vwe;return e.map(r=>r.text==="OFFSET"&&t.text==="["?(t=r,jF(qD({},r),{type:"RESERVED_FUNCTION_NAME"})):(t=r,r))}function K3a(e){var t;let r=[];for(let s=0;st=>t.type==="IDENTIFIER"||t.type==="COMMA"?t[e]+" ":t[e];function j3a(e,t){let r=0;for(let s=t;s"?r--:a.text===">>"&&(r-=2),r===0)return s}return e.length-1}var z3a=["ARRAY_AGG","AVG","CORRELATION","COUNT","COUNT_BIG","COVARIANCE","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_SAMP","SUM","VARIANCE","VARIANCE_SAMP","XMLAGG","XMLGROUP","ABS","ABSVAL","ACOS","ADD_DAYS","ADD_HOURS","ADD_MINUTES","ADD_MONTHS","ADD_SECONDS","ADD_YEARS","AGE","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ASCII","ASCII_STR","ASIN","ATAN","ATAN2","ATANH","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BPCHAR","BSON_TO_JSON","BTRIM","CARDINALITY","CEILING","CEIL","CHARACTER_LENGTH","CHR","COALESCE","COLLATION_KEY","COLLATION_KEY_BIT","COMPARE_DECFLOAT","CONCAT","COS","COSH","COT","CURSOR_ROWCOUNT","DATAPARTITIONNUM","DATE_PART","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DAYS_TO_END_OF_MONTH","DBPARTITIONNUM","DECFLOAT","DECFLOAT_FORMAT","DECODE","DECRYPT_BIN","DECRYPT_CHAR","DEGREES","DEREF","DIFFERENCE","DIGITS","DOUBLE_PRECISION","EMPTY_BLOB","EMPTY_CLOB","EMPTY_DBCLOB","EMPTY_NCLOB","ENCRYPT","EVENT_MON_STATE","EXP","EXTRACT","FIRST_DAY","FLOOR","FROM_UTC_TIMESTAMP","GENERATE_UNIQUE","GETHINT","GREATEST","HASH","HASH4","HASH8","HASHEDVALUE","HEX","HEXTORAW","HOUR","HOURS_BETWEEN","IDENTITY_VAL_LOCAL","IFNULL","INITCAP","INSERT","INSTR","INSTR2","INSTR4","INSTRB","INTNAND","INTNOR","INTNXOR","INTNNOT","ISNULL","JSON_ARRAY","JSON_OBJECT","JSON_QUERY","JSON_TO_BSON","JSON_VALUE","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LENGTH2","LENGTH4","LENGTHB","LN","LOCATE","LOCATE_IN_STRING","LOG10","LONG_VARCHAR","LONG_VARGRAPHIC","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MINUTES_BETWEEN","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NEXT_QUARTER","NEXT_WEEK","NEXT_YEAR","NORMALIZE_DECFLOAT","NOW","NULLIF","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARAMETER","POSITION","POSSTR","POW","POWER","QUANTIZE","QUARTER","QUOTE_IDENT","QUOTE_LITERAL","RADIANS","RAISE_ERROR","RAND","RANDOM","RAWTOHEX","REC2XML","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_MATCH_COUNT","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RID_BIT","RIGHT","ROUND","ROUND_TIMESTAMP","RPAD","RTRIM","SECLABEL","SECLABEL_BY_NAME","SECLABEL_TO_CHAR","SECOND","SECONDS_BETWEEN","SIGN","SIN","SINH","SOUNDEX","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTR2","SUBSTR4","SUBSTRB","SUBSTRING","TABLE_NAME","TABLE_SCHEMA","TAN","TANH","THIS_MONTH","THIS_QUARTER","THIS_WEEK","THIS_YEAR","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMPDIFF","TIMEZONE","TO_CHAR","TO_CLOB","TO_DATE","TO_HEX","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_UTC_TIMESTAMP","TOTALORDER","TRANSLATE","TRIM","TRIM_ARRAY","TRUNC_TIMESTAMP","TRUNCATE","TRUNC","TYPE_ID","TYPE_NAME","TYPE_SCHEMA","UCASE","UNICODE_STR","UPPER","VALUE","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARCHAR_FORMAT_BIT","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WEEKS_BETWEEN","WIDTH_BUCKET","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLROW","XMLSERIALIZE","XMLTEXT","XMLVALIDATE","XMLXSROBJECTID","XSLTRANSFORM","YEAR","YEARS_BETWEEN","YMD_BETWEEN","BASE_TABLE","JSON_TABLE","UNNEST","XMLTABLE","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT","CAST"],q3a=["ACTIVATE","ADD","AFTER","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","AND","ANY","AS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","ATTRIBUTES","AUDIT","AUTHORIZATION","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BINARY","BUFFERPOOL","BY","CACHE","CALL","CALLED","CAPTURE","CARDINALITY","CASCADED","CASE","CAST","CHECK","CLONE","CLOSE","CLUSTER","COLLECTION","COLLID","COLUMN","COMMENT","COMMIT","CONCAT","CONDITION","CONNECT","CONNECTION","CONSTRAINT","CONTAINS","CONTINUE","COUNT","COUNT_BIG","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEALLOCATE","DECLARE","DEFAULT","DEFAULTS","DEFINITION","DELETE","DENSERANK","DENSE_RANK","DESCRIBE","DESCRIPTOR","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DROP","DSSIZE","DYNAMIC","EACH","EDITPROC","ELSE","ELSEIF","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ERASE","ESCAPE","EVERY","EXCEPT","EXCEPTION","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTERNAL","EXTRACT","FENCED","FETCH","FIELDPROC","FILE","FINAL","FIRST1","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GENERAL","GENERATED","GET","GLOBAL","GO","GOTO","GRANT","GRAPHIC","GROUP","HANDLER","HASH","HASHED_VALUE","HAVING","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IMMEDIATE","IMPORT","IN","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDICATOR","INDICATORS","INF","INFINITY","INHERIT","INNER","INOUT","INSENSITIVE","INSERT","INTEGRITY","INTERSECT","INTO","IS","ISNULL","ISOBID","ISOLATION","ITERATE","JAR","JAVA","JOIN","KEEP","KEY","LABEL","LANGUAGE","LAST3","LATERAL","LC_CTYPE","LEAVE","LEFT","LIKE","LIMIT","LINKTYPE","LOCAL","LOCALDATE","LOCALE","LOCALTIME","LOCALTIMESTAMP","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LOOP","MAINTAINED","MATERIALIZED","MAXVALUE","MICROSECOND","MICROSECONDS","MINUTE","MINUTES","MINVALUE","MODE","MODIFIES","MONTH","MONTHS","NAN","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZED","NOT2","NOTNULL","NULL","NULLS","NUMPARTS","OBID","OF","OFF","OFFSET","OLD","OLD_TABLE","ON","OPEN","OPTIMIZATION","OPTIMIZE","OPTION","OR","ORDER","OUT","OUTER","OVER","OVERRIDING","PACKAGE","PADDED","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSWORD","PATH","PERCENT","PIECESIZE","PLAN","POSITION","PRECISION","PREPARE","PREVVAL","PRIMARY","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","RANGE","RANK","READ","READS","RECOVERY","REFERENCES","REFERENCING","REFRESH","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROUTINE","ROW","ROWNUMBER","ROWS","ROWSET","ROW_NUMBER","RRN","RUN","SAVEPOINT","SCHEMA","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURITY","SELECT","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SET","SIGNAL","SIMPLE","SNAN","SOME","SOURCE","SPECIFIC","SQL","SQLID","STACKED","STANDARD","START","STARTING","STATEMENT","STATIC","STATMENT","STAY","STOGROUP","STORES","STYLE","SUBSTRING","SUMMARY","SYNONYM","SYSFUN","SYSIBM","SYSPROC","SYSTEM","SYSTEM_USER","TABLE","TABLESPACE","THEN","TO","TRANSACTION","TRIGGER","TRIM","TRUNCATE","TYPE","UNDO","UNION","UNIQUE","UNTIL","UPDATE","USAGE","USER","USING","VALIDPROC","VALUE","VALUES","VARIABLE","VARIANT","VCAT","VERSION","VIEW","VOLATILE","VOLUMES","WHEN","WHENEVER","WHERE","WHILE","WITH","WITHOUT","WLM","WRITE","XMLELEMENT","XMLEXISTS","XMLNAMESPACES","YEAR","YEARS"],$3a=["ARRAY","BIGINT","BINARY","BLOB","BOOLEAN","CCSID","CHAR","CHARACTER","CLOB","DATE","DATETIME","DBCLOB","DEC","DECIMAL","DOUBLE","DOUBLE PRECISION","FLOAT","FLOAT4","FLOAT8","GRAPHIC","INT","INT2","INT4","INT8","INTEGER","INTERVAL","LONG VARCHAR","LONG VARGRAPHIC","NCHAR","NCHR","NCLOB","NVARCHAR","NUMERIC","SMALLINT","REAL","TIME","TIMESTAMP","VARBINARY","VARCHAR","VARGRAPHIC"],ePa=Ja(["SELECT [ALL | DISTINCT]"]),tPa=Ja(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH NEXT","FOR UPDATE [OF]","FOR {READ | FETCH} ONLY","FOR {RR | CS | UR | RS} [USE AND KEEP {SHARE | UPDATE | EXCLUSIVE} LOCKS]","WAIT FOR OUTCOME","SKIP LOCKED DATA","INTO","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT"]),_vi=Ja(["CREATE [GLOBAL TEMPORARY | EXTERNAL] TABLE [IF NOT EXISTS]"]),Lhr=Ja(["CREATE [OR REPLACE] VIEW","UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME COLUMN","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {DEFAULT | GENERATED | NOT NULL}","TRUNCATE [TABLE]","ALLOCATE","ALTER AUDIT POLICY","ALTER BUFFERPOOL","ALTER DATABASE PARTITION GROUP","ALTER DATABASE","ALTER EVENT MONITOR","ALTER FUNCTION","ALTER HISTOGRAM TEMPLATE","ALTER INDEX","ALTER MASK","ALTER METHOD","ALTER MODULE","ALTER NICKNAME","ALTER PACKAGE","ALTER PERMISSION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SECURITY LABEL COMPONENT","ALTER SECURITY POLICY","ALTER SEQUENCE","ALTER SERVER","ALTER SERVICE CLASS","ALTER STOGROUP","ALTER TABLESPACE","ALTER THRESHOLD","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER TYPE","ALTER USAGE LIST","ALTER USER MAPPING","ALTER VIEW","ALTER WORK ACTION SET","ALTER WORK CLASS SET","ALTER WORKLOAD","ALTER WRAPPER","ALTER XSROBJECT","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}","AUDIT","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT ON","COMMIT [WORK]","CONNECT","CREATE [OR REPLACE] [PUBLIC] ALIAS","CREATE AUDIT POLICY","CREATE BUFFERPOOL","CREATE DATABASE PARTITION GROUP","CREATE EVENT MONITOR","CREATE [OR REPLACE] FUNCTION","CREATE FUNCTION MAPPING","CREATE HISTOGRAM TEMPLATE","CREATE [UNIQUE] INDEX","CREATE INDEX EXTENSION","CREATE [OR REPLACE] MASK","CREATE [SPECIFIC] METHOD","CREATE [OR REPLACE] MODULE","CREATE [OR REPLACE] NICKNAME","CREATE [OR REPLACE] PERMISSION","CREATE [OR REPLACE] PROCEDURE","CREATE ROLE","CREATE SCHEMA","CREATE SECURITY LABEL [COMPONENT]","CREATE SECURITY POLICY","CREATE [OR REPLACE] SEQUENCE","CREATE SERVICE CLASS","CREATE SERVER","CREATE STOGROUP","CREATE SYNONYM","CREATE [LARGE | REGULAR | {SYSTEM | USER} TEMPORARY] TABLESPACE","CREATE THRESHOLD","CREATE {TRANSFORM | TRANSFORMS} FOR","CREATE [OR REPLACE] TRIGGER","CREATE TRUSTED CONTEXT","CREATE [OR REPLACE] TYPE","CREATE TYPE MAPPING","CREATE USAGE LIST","CREATE USER MAPPING FOR","CREATE [OR REPLACE] VARIABLE","CREATE WORK ACTION SET","CREATE WORK CLASS SET","CREATE WORKLOAD","CREATE WRAPPER","DECLARE","DECLARE GLOBAL TEMPORARY TABLE","DESCRIBE [INPUT | OUTPUT]","DISCONNECT","DROP [PUBLIC] ALIAS","DROP AUDIT POLICY","DROP BUFFERPOOL","DROP DATABASE PARTITION GROUP","DROP EVENT MONITOR","DROP [SPECIFIC] FUNCTION","DROP FUNCTION MAPPING","DROP HISTOGRAM TEMPLATE","DROP INDEX [EXTENSION]","DROP MASK","DROP [SPECIFIC] METHOD","DROP MODULE","DROP NICKNAME","DROP PACKAGE","DROP PERMISSION","DROP [SPECIFIC] PROCEDURE","DROP ROLE","DROP SCHEMA","DROP SECURITY LABEL [COMPONENT]","DROP SECURITY POLICY","DROP SEQUENCE","DROP SERVER","DROP SERVICE CLASS","DROP STOGROUP","DROP TABLE HIERARCHY","DROP {TABLESPACE | TABLESPACES}","DROP {TRANSFORM | TRANSFORMS}","DROP THRESHOLD","DROP TRIGGER","DROP TRUSTED CONTEXT","DROP TYPE [MAPPING]","DROP USAGE LIST","DROP USER MAPPING FOR","DROP VARIABLE","DROP VIEW [HIERARCHY]","DROP WORK {ACTION | CLASS} SET","DROP WORKLOAD","DROP WRAPPER","DROP XSROBJECT","END DECLARE SECTION","EXECUTE [IMMEDIATE]","EXPLAIN {PLAN [SECTION] | ALL}","FETCH [FROM]","FLUSH {BUFFERPOOL | BUFFERPOOLS} ALL","FLUSH EVENT MONITOR","FLUSH FEDERATED CACHE","FLUSH OPTIMIZATION PROFILE CACHE","FLUSH PACKAGE CACHE [DYNAMIC]","FLUSH AUTHENTICATION CACHE [FOR ALL]","FREE LOCATOR","GET DIAGNOSTICS","GOTO","GRANT","INCLUDE","ITERATE","LEAVE","LOCK TABLE","LOOP","OPEN","PIPE","PREPARE","REFRESH TABLE","RELEASE","RELEASE [TO] SAVEPOINT","RENAME [TABLE | INDEX | STOGROUP | TABLESPACE]","REPEAT","RESIGNAL","RETURN","REVOKE","ROLLBACK [WORK] [TO SAVEPOINT]","SAVEPOINT","SET COMPILATION ENVIRONMENT","SET CONNECTION","SET CURRENT","SET ENCRYPTION PASSWORD","SET EVENT MONITOR STATE","SET INTEGRITY","SET PASSTHRU","SET PATH","SET ROLE","SET SCHEMA","SET SERVER OPTION","SET {SESSION AUTHORIZATION | SESSION_USER}","SET USAGE LIST","SIGNAL","TRANSFER OWNERSHIP OF","WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}","WHILE"]),rPa=Ja(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),nPa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),iPa=Ja(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),sPa={name:"db2",tokenizerOptions:{reservedSelect:ePa,reservedClauses:[...tPa,..._vi,...Lhr],reservedSetOperations:rPa,reservedJoins:nPa,reservedPhrases:iPa,reservedKeywords:q3a,reservedDataTypes:$3a,reservedFunctionNames:z3a,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","%","|","&","^","~","\xAC=","\xAC>","\xAC<","!>","!<","^=","^>","^<","||","->","=>"]},formatOptions:{onelineClauses:[..._vi,...Lhr],tabularOnelineClauses:Lhr}},oPa=["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","EVERY","GROUPING","JSON_ARRAYAGG","JSON_OBJECTAGG","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","SOME","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG","XMLGROUP","ABS","ABSVAL","ACOS","ADD_DAYS","ADD_HOURS","ADD_MINUTES","ADD_MONTHS","ADD_SECONDS","ADD_YEARS","ANTILOG","ARRAY_MAX_CARDINALITY","ARRAY_TRIM","ASCII","ASIN","ATAN","ATAN2","ATANH","BASE64_DECODE","BASE64_ENCODE","BIT_LENGTH","BITAND","BITANDNOT","BITNOT","BITOR","BITXOR","BSON_TO_JSON","CARDINALITY","CEIL","CEILING","CHAR_LENGTH","CHARACTER_LENGTH","CHR","COALESCE","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","COT","CURDATE","CURTIME","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK_ISO","DAYOFWEEK","DAYOFYEAR","DAYS","DBPARTITIONNAME","DBPARTITIONNUM","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DEGREES","DIFFERENCE","DIGITS","DLCOMMENT","DLLINKTYPE","DLURLCOMPLETE","DLURLPATH","DLURLPATHONLY","DLURLSCHEME","DLURLSERVER","DLVALUE","DOUBLE_PRECISION","DOUBLE","ENCRPYT","ENCRYPT_AES","ENCRYPT_AES256","ENCRYPT_RC2","ENCRYPT_TDES","EXP","EXTRACT","FIRST_DAY","FLOOR","GENERATE_UNIQUE","GET_BLOB_FROM_FILE","GET_CLOB_FROM_FILE","GET_DBCLOB_FROM_FILE","GET_XML_FILE","GETHINT","GREATEST","HASH_MD5","HASH_ROW","HASH_SHA1","HASH_SHA256","HASH_SHA512","HASH_VALUES","HASHED_VALUE","HEX","HEXTORAW","HOUR","HTML_ENTITY_DECODE","HTML_ENTITY_ENCODE","HTTP_DELETE_BLOB","HTTP_DELETE","HTTP_GET_BLOB","HTTP_GET","HTTP_PATCH_BLOB","HTTP_PATCH","HTTP_POST_BLOB","HTTP_POST","HTTP_PUT_BLOB","HTTP_PUT","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTERPRET","ISFALSE","ISNOTFALSE","ISNOTTRUE","ISTRUE","JSON_ARRAY","JSON_OBJECT","JSON_QUERY","JSON_TO_BSON","JSON_UPDATE","JSON_VALUE","JULIAN_DAY","LAND","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LNOT","LOCATE_IN_STRING","LOCATE","LOG10","LOR","LOWER","LPAD","LTRIM","MAX_CARDINALITY","MAX","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NORMALIZE_DECFLOAT","NOW","NULLIF","NVL","OCTET_LENGTH","OVERLAY","PI","POSITION","POSSTR","POW","POWER","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND_TIMESTAMP","ROUND","RPAD","RRN","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SOUNDEX","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TABLE_NAME","TABLE_SCHEMA","TAN","TANH","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMPDIFF_BIG","TIMESTAMPDIFF","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TO_TIMESTAMP","TOTALORDER","TRANSLATE","TRIM_ARRAY","TRIM","TRUNC_TIMESTAMP","TRUNC","TRUNCATE","UCASE","UPPER","URL_DECODE","URL_ENCODE","VALUE","VARBINARY_FORMAT","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT_BINARY","VARCHAR_FORMAT","VERIFY_GROUP_FOR_USER","WEEK_ISO","WEEK","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROW","XMLSERIALIZE","XMLTEXT","XMLVALIDATE","XOR","XSLTRANSFORM","YEAR","ZONED","BASE_TABLE","HTTP_DELETE_BLOB_VERBOSE","HTTP_DELETE_VERBOSE","HTTP_GET_BLOB_VERBOSE","HTTP_GET_VERBOSE","HTTP_PATCH_BLOB_VERBOSE","HTTP_PATCH_VERBOSE","HTTP_POST_BLOB_VERBOSE","HTTP_POST_VERBOSE","HTTP_PUT_BLOB_VERBOSE","HTTP_PUT_VERBOSE","JSON_TABLE","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE","UNPACK","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","RATIO_TO_REPORT","ROW_NUMBER","CAST"],aPa=["ABSENT","ACCORDING","ACCTNG","ACTION","ACTIVATE","ADD","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","AND","ANY","APPEND","APPLNAME","ARRAY","ARRAY_AGG","ARRAY_TRIM","AS","ASC","ASENSITIVE","ASSOCIATE","ATOMIC","ATTACH","ATTRIBUTES","AUTHORIZATION","AUTONOMOUS","BEFORE","BEGIN","BETWEEN","BIND","BSON","BUFFERPOOL","BY","CACHE","CALL","CALLED","CARDINALITY","CASE","CAST","CHECK","CL","CLOSE","CLUSTER","COLLECT","COLLECTION","COLUMN","COMMENT","COMMIT","COMPACT","COMPARISONS","COMPRESS","CONCAT","CONCURRENT","CONDITION","CONNECT","CONNECT_BY_ROOT","CONNECTION","CONSTANT","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","COPY","COUNT","COUNT_BIG","CREATE","CREATEIN","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","CURSOR","CYCLE","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEACTIVATE","DEALLOCATE","DECLARE","DEFAULT","DEFAULTS","DEFER","DEFINE","DEFINITION","DELETE","DELETING","DENSE_RANK","DENSERANK","DESC","DESCRIBE","DESCRIPTOR","DETACH","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DROP","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ENFORCED","ERROR","ESCAPE","EVERY","EXCEPT","EXCEPTION","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTEND","EXTERNAL","EXTRACT","FALSE","FENCED","FETCH","FIELDPROC","FILE","FINAL","FIRST_VALUE","FOR","FOREIGN","FORMAT","FREE","FREEPAGE","FROM","FULL","FUNCTION","GBPCACHE","GENERAL","GENERATED","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HANDLER","HASH","HASH_ROW","HASHED_VALUE","HAVING","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IGNORE","IMMEDIATE","IMPLICITLY","IN","INCLUDE","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDEXBP","INDICATOR","INF","INFINITY","INHERIT","INLINE","INNER","INOUT","INSENSITIVE","INSERT","INSERTING","INTEGRITY","INTERPRET","INTERSECT","INTO","IS","ISNULL","ISOLATION","ITERATE","JAVA","JOIN","JSON","JSON_ARRAY","JSON_ARRAYAGG","JSON_EXISTS","JSON_OBJECT","JSON_OBJECTAGG","JSON_QUERY","JSON_TABLE","JSON_VALUE","KEEP","KEY","KEYS","LABEL","LAG","LANGUAGE","LAST_VALUE","LATERAL","LEAD","LEAVE","LEFT","LEVEL2","LIKE","LIMIT","LINKTYPE","LISTAGG","LOCAL","LOCALDATE","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCATOR","LOCK","LOCKSIZE","LOG","LOGGED","LOOP","MAINTAINED","MASK","MATCHED","MATERIALIZED","MAXVALUE","MERGE","MICROSECOND","MICROSECONDS","MINPCTUSED","MINUTE","MINUTES","MINVALUE","MIRROR","MIXED","MODE","MODIFIES","MONTH","MONTHS","NAMESPACE","NAN","NATIONAL","NCHAR","NCLOB","NESTED","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZED","NOT","NOTNULL","NTH_VALUE","NTILE","NULL","NULLS","NVARCHAR","OBID","OBJECT","OF","OFF","OFFSET","OLD","OLD_TABLE","OMIT","ON","ONLY","OPEN","OPTIMIZE","OPTION","OR","ORDER","ORDINALITY","ORGANIZE","OUT","OUTER","OVER","OVERLAY","OVERRIDING","PACKAGE","PADDED","PAGE","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PATH","PCTFREE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PERIOD","PERMISSION","PIECESIZE","PIPE","PLAN","POSITION","PREPARE","PREVVAL","PRIMARY","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PROGRAMID","QUERY","RANGE","RANK","RATIO_TO_REPORT","RCDFMT","READ","READS","RECOVERY","REFERENCES","REFERENCING","REFRESH","REGEXP_LIKE","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNING","RETURNS","REVOKE","RID","RIGHT","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_NUMBER","ROWNUMBER","ROWS","RRN","RUN","SAVEPOINT","SBCS","SCALAR","SCHEMA","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURED","SELECT","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SET","SIGNAL","SIMPLE","SKIP","SNAN","SOME","SOURCE","SPECIFIC","SQL","SQLID","SQLIND_DEFAULT","SQLIND_UNASSIGNED","STACKED","START","STARTING","STATEMENT","STATIC","STOGROUP","SUBSTRING","SUMMARY","SYNONYM","SYSTEM_TIME","SYSTEM_USER","TABLE","TABLESPACE","TABLESPACES","TAG","THEN","THREADSAFE","TO","TRANSACTION","TRANSFER","TRIGGER","TRIM","TRIM_ARRAY","TRUE","TRUNCATE","TRY_CAST","TYPE","UNDO","UNION","UNIQUE","UNIT","UNKNOWN","UNNEST","UNTIL","UPDATE","UPDATING","URI","USAGE","USE","USER","USERID","USING","VALUE","VALUES","VARIABLE","VARIANT","VCAT","VERSION","VERSIONING","VIEW","VOLATILE","WAIT","WHEN","WHENEVER","WHERE","WHILE","WITH","WITHIN","WITHOUT","WRAPPED","WRAPPER","WRITE","WRKSTNNAME","XMLAGG","XMLATTRIBUTES","XMLCAST","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLGROUP","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROW","XMLSERIALIZE","XMLTABLE","XMLTEXT","XMLVALIDATE","XSLTRANSFORM","XSROBJECT","YEAR","YEARS","YES","ZONE"],cPa=["ARRAY","BIGINT","BINARY","BIT","BLOB","BOOLEAN","CCSID","CHAR","CHARACTER","CLOB","DATA","DATALINK","DATE","DBCLOB","DECFLOAT","DECIMAL","DEC","DOUBLE","DOUBLE PRECISION","FLOAT","GRAPHIC","INT","INTEGER","LONG","NUMERIC","REAL","ROWID","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR","VARGRAPHIC","XML"],lPa=Ja(["SELECT [ALL | DISTINCT]"]),uPa=Ja(["WITH [RECURSIVE]","INTO","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","FOR READ ONLY","OPTIMIZE FOR","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","DELETE","INSERT","FOR SYSTEM NAME"]),yvi=Ja(["CREATE [OR REPLACE] TABLE"]),Vhr=Ja(["CREATE [OR REPLACE] [RECURSIVE] VIEW","UPDATE","WHERE CURRENT OF","WITH {NC | RR | RS | CS | UR}","DELETE FROM","DROP TABLE","ALTER TABLE","ADD [COLUMN]","ALTER [COLUMN]","DROP [COLUMN]","SET DATA TYPE","SET {GENERATED ALWAYS | GENERATED BY DEFAULT}","SET NOT NULL","SET {NOT HIDDEN | IMPLICITLY HIDDEN}","SET FIELDPROC","DROP {DEFAULT | NOT NULL | GENERATED | IDENTITY | ROW CHANGE TIMESTAMP | FIELDPROC}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","SET CURRENT_SCHEMA","ALLOCATE CURSOR","ALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL] SQL","ALTER [SPECIFIC] {FUNCTION | PROCEDURE}","ALTER {MASK | PERMISSION | SEQUENCE | TRIGGER}","ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PARAMETER | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}","COMMENT ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}","COMMENT ON PARAMETER SPECIFIC {FUNCTION | PROCEDURE | ROUTINE}","COMMENT ON [TABLE FUNCTION] RETURN COLUMN","COMMENT ON [TABLE FUNCTION] RETURN COLUMN SPECIFIC [PROCEDURE | ROUTINE]","COMMIT [WORK] [HOLD]","CONNECT [TO | RESET] USER","CREATE [OR REPLACE] {ALIAS | FUNCTION | MASK | PERMISSION | PROCEDURE | SEQUENCE | TRIGGER | VARIABLE}","CREATE [ENCODED VECTOR] INDEX","CREATE UNIQUE [WHERE NOT NULL] INDEX","CREATE SCHEMA","CREATE TYPE","DEALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL]","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE [OUTPUT]","DESCRIBE {PROCEDURE | ROUTINE}","DESCRIBE TABLE","DISCONNECT ALL [SQL]","DISCONNECT [CURRENT]","DROP {ALIAS | INDEX | MASK | PACKAGE | PERMISSION | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT} [IF EXISTS]","DROP [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE} [IF EXISTS]","END DECLARE SECTION","EXECUTE [IMMEDIATE]","FREE LOCATOR","GET [SQL] DESCRIPTOR [LOCAL | GLOBAL]","GET [CURRENT | STACKED] DIAGNOSTICS","GRANT {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}","HOLD LOCATOR","INCLUDE","LABEL ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}","LABEL ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}","LOCK TABLE","OPEN","PREPARE","REFRESH TABLE","RELEASE","RELEASE [TO] SAVEPOINT","RENAME [TABLE | INDEX] TO","REVOKE {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}","ROLLBACK [WORK] [HOLD | TO SAVEPOINT]","SAVEPOINT","SET CONNECTION","SET CURRENT {DEBUG MODE | DECFLOAT ROUNDING MODE | DEGREE | IMPLICIT XMLPARSE OPTION | TEMPORAL SYSTEM_TIME}","SET [SQL] DESCRIPTOR [LOCAL | GLOBAL]","SET ENCRYPTION PASSWORD","SET OPTION","SET {[CURRENT [FUNCTION]] PATH | CURRENT_PATH}","SET RESULT SETS [WITH RETURN [TO CALLER | TO CLIENT]]","SET SESSION AUTHORIZATION","SET SESSION_USER","SET TRANSACTION","SIGNAL SQLSTATE [VALUE]","TAG","TRANSFER OWNERSHIP OF","WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}"]),gPa=Ja(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),APa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT | RIGHT] EXCEPTION JOIN","{INNER | CROSS} JOIN"]),dPa=Ja(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),pPa={name:"db2i",tokenizerOptions:{reservedSelect:lPa,reservedClauses:[...uPa,...yvi,...Vhr],reservedSetOperations:gPa,reservedJoins:APa,reservedPhrases:dPa,reservedKeywords:aPa,reservedDataTypes:cPa,reservedFunctionNames:oPa,nestedBlockComments:!0,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","\xAC=","\xAC>","\xAC<","!>","!<","||","=>"]},formatOptions:{onelineClauses:[...yvi,...Vhr],tabularOnelineClauses:Vhr}},fPa=["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET","ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY","BINARY","CAST","ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR","ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL","ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER","MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N","AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION","AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK","LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],IPa=["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE","ALL","ALTER","AND","AS","AUTHORIZATION","BETWEEN","BOTH","BY","CASE","CAST","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DELETE","DESCRIBE","DISTINCT","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INTERSECT","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","TABLE","TABLESAMPLE","THEN","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","VIEWS","TIME","SYNC","TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"],CPa=["ARRAY","BIGINT","BINARY","BOOLEAN","CHAR","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MAP","NUMERIC","PRECISION","SMALLINT","STRUCT","TIMESTAMP","VARCHAR"],mPa=Ja(["SELECT [ALL | DISTINCT]"]),hPa=Ja(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE"]),bvi=Ja(["CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),Whr=Ja(["CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),_Pa=Ja(["UNION [ALL | DISTINCT]"]),yPa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),bPa=Ja(["{ROWS | RANGE} BETWEEN"]),EPa={name:"hive",tokenizerOptions:{reservedSelect:mPa,reservedClauses:[...hPa,...bvi,...Whr],reservedSetOperations:_Pa,reservedJoins:yPa,reservedPhrases:bPa,reservedKeywords:IPa,reservedDataTypes:CPa,reservedFunctionNames:fPa,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:[...bvi,...Whr],tabularOnelineClauses:Whr}};function ayt(e){return e.map((t,r)=>{let s=e[r+1]||vwe;if(yIe.SET(t)&&s.text==="(")return jF(qD({},t),{type:"RESERVED_FUNCTION_NAME"});let a=e[r-1]||vwe;return yIe.VALUES(t)&&a.text==="="?jF(qD({},t),{type:"RESERVED_FUNCTION_NAME"}):t})}var BPa=["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DO_DOMAIN_IDS","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GENERAL","GRANT","GROUP","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","INTERSECT","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LOOP","LOW_PRIORITY","MASTER_HEARTBEAT_PERIOD","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","OFFSET","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PAGE_CHECKSUM","PARSE_VCOL_EXPR","PARTITION","POSITION","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","READ_WRITE","RECURSIVE","REF_SYSTEM_ID","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","RETURNING","REVOKE","RIGHT","RLIKE","ROW_NUMBER","ROWS","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SLOW","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],vPa=["BIGINT","BINARY","BIT","BLOB","CHAR BYTE","CHAR","CHARACTER","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONG","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],SPa=["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF"],wPa=Ja(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),TPa=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET","RETURNING"]),Evi=Ja(["CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]"]),Phr=Ja(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),NPa=Ja(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),RPa=Ja(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),DPa=Ja(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),xPa={name:"mariadb",tokenizerOptions:{reservedSelect:wPa,reservedClauses:[...TPa,...Evi,...Phr],reservedSetOperations:NPa,reservedJoins:RPa,reservedPhrases:DPa,supportsXor:!0,reservedKeywords:BPa,reservedDataTypes:vPa,reservedFunctionNames:SPa,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!","*.*"],postProcess:ayt},formatOptions:{onelineClauses:[...Evi,...Phr],tabularOnelineClauses:Phr}},kPa=["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CUBE","CUME_DIST","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DENSE_RANK","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DROP","DUAL","EACH","ELSE","ELSEIF","EMPTY","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FIRST_VALUE","FOR","FORCE","FOREIGN","FROM","FULLTEXT","FUNCTION","GENERATED","GET","GRANT","GROUP","GROUPING","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","INTERSECT","INTERVAL","INTO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IS","ITERATE","JOIN","JSON_TABLE","KEY","KEYS","KILL","LAG","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LOOP","LOW_PRIORITY","MASTER_BIND","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","OF","ON","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PERCENT_RANK","PRIMARY","PROCEDURE","PURGE","RANGE","RANK","READ","READS","READ_WRITE","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","REVOKE","RIGHT","RLIKE","ROW","ROWS","ROW_NUMBER","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STORED","STRAIGHT_JOIN","SYSTEM","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],GPa=["BIGINT","BINARY","BIT","BLOB","BOOL","BOOLEAN","CHAR","CHARACTER","DATE","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],FPa=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK"],ZPa=Ja(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),LPa=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET"]),Bvi=Ja(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),Ohr=Ja(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),VPa=Ja(["UNION [ALL | DISTINCT]"]),WPa=Ja(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),PPa=Ja(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),OPa={name:"mysql",tokenizerOptions:{reservedSelect:ZPa,reservedClauses:[...LPa,...Bvi,...Ohr],reservedSetOperations:VPa,reservedJoins:WPa,reservedPhrases:PPa,supportsXor:!0,reservedKeywords:kPa,reservedDataTypes:GPa,reservedFunctionNames:FPa,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!","*.*"],postProcess:ayt},formatOptions:{onelineClauses:[...Bvi,...Ohr],tabularOnelineClauses:Ohr}},MPa=["ADD","ALL","ALTER","ANALYZE","AND","ARRAY","AS","ASC","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DISTINCT","DISTINCTROW","DIV","DOUBLE","DROP","DUAL","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GENERATED","GRANT","GROUP","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","ILIKE","IN","INDEX","INFILE","INNER","INOUT","INSERT","INTERSECT","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LOW_PRIORITY","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","OF","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PRIMARY","PROCEDURE","RANGE","READ","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","REVOKE","RIGHT","RLIKE","ROW","ROWS","SECOND_MICROSECOND","SELECT","SET","SHOW","SPATIAL","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STATS_EXTENDED","STORED","STRAIGHT_JOIN","TABLE","TABLESAMPLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","TiDB_CURRENT_TSO","UNION","UNIQUE","UNLOCK","UNSIGNED","UNTIL","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],QPa=["BIGINT","BINARY","BIT","BLOB","BOOL","BOOLEAN","CHAR","CHARACTER","DATE","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],YPa=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","BITAND","BITNEG","BITOR","BITXOR","CASE","CAST","CEIL","CEILING","CHAR_FUNC","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_RESOURCE_GROUP","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT_FUNC","DEGREES","DENSE_RANK","DES_DECRYPT","DES_ENCRYPT","DIV","ELT","ENCODE","ENCRYPT","EQ","EXP","EXPORT_SET","EXTRACT","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_NANO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GE","GET_FORMAT","GET_LOCK","GETPARAM","GREATEST","GROUP_CONCAT","GROUPING","GT","HEX","HOUR","IF","IFNULL","ILIKE","INET6_ATON","INET6_NTOA","INET_ATON","INET_NTOA","INSERT_FUNC","INSTR","INTDIV","INTERVAL","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS_USED_LOCK","IS_UUID","ISFALSE","ISNULL","ISTRUE","JSON_ARRAY","JSON_ARRAYAGG","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MEMBEROF","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LASTVAL","LCASE","LE","LEAD","LEAST","LEFT","LEFTSHIFT","LENGTH","LIKE","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LT","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MAX","MD5","MICROSECOND","MID","MIN","MINUS","MINUTE","MOD","MONTH","MONTHNAME","MUL","NAME_CONST","NE","NEXTVAL","NOT","NOW","NTH_VALUE","NTILE","NULLEQ","OCT","OCTET_LENGTH","OLD_PASSWORD","ORD","PASSWORD_FUNC","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","PLUS","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RIGHTSHIFT","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SETVAL","SETVAR","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SM3","SPACE","SQRT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIDB_BOUNDED_STALENESS","TIDB_CURRENT_TSO","TIDB_DECODE_BINARY_PLAN","TIDB_DECODE_KEY","TIDB_DECODE_PLAN","TIDB_DECODE_SQL_DIGESTS","TIDB_ENCODE_SQL_DIGEST","TIDB_IS_DDL_OWNER","TIDB_PARSE_TSO","TIDB_PARSE_TSO_LOGICAL","TIDB_ROW_CHECKSUM","TIDB_SHARD","TIDB_VERSION","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRANSLATE","TRIM","TRUNCATE","UCASE","UNARYMINUS","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VAR_POP","VAR_SAMP","VARIANCE","VERSION","VITESS_HASH","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK"],HPa=Ja(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),XPa=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET"]),vvi=Ja(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),Mhr=Ja(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER INSTANCE","ALTER RESOURCE GROUP","ALTER SEQUENCE","ALTER USER","ALTER VIEW","ANALYZE TABLE","CHECK TABLE","CHECKSUM TABLE","COMMIT","CREATE DATABASE","CREATE INDEX","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SEQUENCE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP INDEX","DROP RESOURCE GROUP","DROP ROLE","DROP TABLESPACE","DROP USER","DROP VIEW","EXPLAIN","FLUSH","GRANT","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOCK INSTANCE FOR BACKUP","LOCK TABLES","OPTIMIZE TABLE","PREPARE","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE"]),JPa=Ja(["UNION [ALL | DISTINCT]"]),UPa=Ja(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),KPa=Ja(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),jPa={name:"tidb",tokenizerOptions:{reservedSelect:HPa,reservedClauses:[...XPa,...vvi,...Mhr],reservedSetOperations:JPa,reservedJoins:UPa,reservedPhrases:KPa,supportsXor:!0,reservedKeywords:MPa,reservedDataTypes:QPa,reservedFunctionNames:YPa,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!","*.*"],postProcess:ayt},formatOptions:{onelineClauses:[...vvi,...Mhr],tabularOnelineClauses:Mhr}},zPa=["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"],qPa=["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","ISOLATION","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"],$Pa=[],eOa=Ja(["SELECT [ALL | DISTINCT]"]),tOa=Ja(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),Svi=Ja(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),rOa=Ja(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),nOa=Ja(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),iOa=Ja(["{ROWS | RANGE | GROUPS} BETWEEN"]),sOa={name:"n1ql",tokenizerOptions:{reservedSelect:eOa,reservedClauses:[...tOa,...Svi],reservedSetOperations:rOa,reservedJoins:nOa,reservedPhrases:iOa,supportsXor:!0,reservedKeywords:qPa,reservedDataTypes:$Pa,reservedFunctionNames:zPa,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:Svi}},oOa=["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DAY","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"],aOa=["ARRAY","BFILE_BASE","BINARY","BLOB_BASE","CHAR VARYING","CHAR_BASE","CHAR","CHARACTER VARYING","CHARACTER","CLOB_BASE","DATE_BASE","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTERVAL DAY","INTERVAL YEAR","LONG","NATIONAL CHAR VARYING","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHARACTER","NCHAR VARYING","NCHAR","NCHAR","NUMBER_BASE","NUMBER","NUMBERIC","NVARCHAR","PRECISION","RAW","TIMESTAMP","UROWID","VARCHAR","VARCHAR2"],cOa=["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET","CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR","ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET","GREATEST","LEAST","ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR","BFILENAME","EMPTY_BLOB,","EMPTY_CLOB","CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET","SYS_CONNECT_BY_PATH","CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET","APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM","DECODE","DUMP","ORA_HASH","VSIZE","COALESCE","LNNVL","NULLIF","NVL","NVL2","SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV","AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER","DEREF","MAKE_REF","REF","REFTOHEX","VALUE","CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],lOa=Ja(["SELECT [ALL | DISTINCT | UNIQUE]"]),uOa=Ja(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","RETURNING"]),wvi=Ja(["CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE"]),Qhr=Ja(["CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),gOa=Ja(["UNION [ALL]","EXCEPT","INTERSECT"]),AOa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),dOa=Ja(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),pOa={name:"plsql",tokenizerOptions:{reservedSelect:lOa,reservedClauses:[...uOa,...wvi,...Qhr],reservedSetOperations:gOa,reservedJoins:AOa,reservedPhrases:dOa,supportsXor:!0,reservedKeywords:oOa,reservedDataTypes:aOa,reservedFunctionNames:cOa,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:fOa},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:[...wvi,...Qhr],tabularOnelineClauses:Qhr}};function fOa(e){let t=vwe;return e.map(r=>yIe.SET(r)&&yIe.BY(t)?jF(qD({},r),{type:"RESERVED_KEYWORD"}):($vi(r.type)&&(t=r),r))}var IOa=["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET","ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER","BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM","BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP","CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP","ENUM_FIRST","ENUM_LAST","ENUM_RANGE","AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH","ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TRUNC","ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY","UUID","CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS","ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP","CURRVAL","LASTVAL","NEXTVAL","SETVAL","COALESCE","GREATEST","LEAST","NULLIF","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST","ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF","ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER","GENERATE_SERIES","GENERATE_SUBSCRIPTS","ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION","BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG","SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN","PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS","PG_MCV_LIST_ITEMS","CAST"],COa=["ALL","ANALYSE","ANALYZE","AND","ANY","AS","ASC","ASYMMETRIC","AUTHORIZATION","BETWEEN","BINARY","BOTH","CASE","CAST","CHECK","COLLATE","COLLATION","COLUMN","CONCURRENTLY","CONSTRAINT","CREATE","CROSS","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DAY","DEFAULT","DEFERRABLE","DESC","DISTINCT","DO","ELSE","END","EXCEPT","EXISTS","FALSE","FETCH","FILTER","FOR","FOREIGN","FREEZE","FROM","FULL","GRANT","GROUP","HAVING","HOUR","ILIKE","IN","INITIALLY","INNER","INOUT","INTERSECT","INTO","IS","ISNULL","JOIN","LATERAL","LEADING","LEFT","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","MINUTE","MONTH","NATURAL","NOT","NOTNULL","NULL","NULLIF","OFFSET","ON","ONLY","OR","ORDER","OUT","OUTER","OVER","OVERLAPS","PLACING","PRIMARY","REFERENCES","RETURNING","RIGHT","ROW","SECOND","SELECT","SESSION_USER","SIMILAR","SOME","SYMMETRIC","TABLE","TABLESAMPLE","THEN","TO","TRAILING","TRUE","UNION","UNIQUE","USER","USING","VALUES","VARIADIC","VERBOSE","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","YEAR"],mOa=["ARRAY","BIGINT","BIT","BIT VARYING","BOOL","BOOLEAN","CHAR","CHARACTER","CHARACTER VARYING","DECIMAL","DEC","DOUBLE","ENUM","FLOAT","INT","INTEGER","INTERVAL","NCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TIMESTAMPTZ","VARCHAR","XML","ZONE"],hOa=Ja(["SELECT [ALL | DISTINCT]"]),_Oa=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","DEFAULT VALUES","SET","RETURNING"]),Tvi=Ja(["CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]"]),Yhr=Ja(["CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","SET DATA TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),yOa=Ja(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),bOa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),EOa=Ja(["PRIMARY KEY","GENERATED {ALWAYS | BY DEFAULT} AS IDENTITY","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","[TIMESTAMP | TIME] {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),BOa={name:"postgresql",tokenizerOptions:{reservedSelect:hOa,reservedClauses:[..._Oa,...Tvi,...Yhr],reservedSetOperations:yOa,reservedJoins:bOa,reservedPhrases:EOa,reservedKeywords:COa,reservedDataTypes:mOa,reservedFunctionNames:IOa,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-qq-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","^@","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::",":"]},formatOptions:{alwaysDenseOperators:["::",":"],onelineClauses:[...Tvi,...Yhr],tabularOnelineClauses:Yhr}},vOa=["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP","array","array_concat","array_flatten","get_array_length","split_to_array","subarray","BIT_AND","BIT_OR","BOOL_AND","BOOL_OR","COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF","ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC","AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox","CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2","HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE","IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE","ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC","EXPLAIN_MODEL","ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER","decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof","AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP","CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT","CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG","CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],SOa=["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT","ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS","COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE","FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC","ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN","BZIP2","GZIP","LZOP","ZSTD","MANIFEST","READRATIO","REGION","SSH","RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K","CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],wOa=["ARRAY","BIGINT","BPCHAR","CHAR","CHARACTER VARYING","CHARACTER","DECIMAL","INT","INT2","INT4","INT8","INTEGER","NCHAR","NUMERIC","NVARCHAR","SMALLINT","TEXT","VARBYTE","VARCHAR"],TOa=Ja(["SELECT [ALL | DISTINCT]"]),NOa=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET"]),Nvi=Ja(["CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),Hhr=Ja(["CREATE [OR REPLACE | MATERIALIZED] VIEW","UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),ROa=Ja(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),DOa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),xOa=Ja(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),kOa={name:"redshift",tokenizerOptions:{reservedSelect:TOa,reservedClauses:[...NOa,...Nvi,...Hhr],reservedSetOperations:ROa,reservedJoins:DOa,reservedPhrases:xOa,reservedKeywords:SOa,reservedDataTypes:wOa,reservedFunctionNames:vOa,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Nvi,...Hhr],tabularOnelineClauses:Hhr}},GOa=["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"],FOa=["ARRAY","BIGINT","BINARY","BOOLEAN","BYTE","CHAR","DATE","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","LONG","MAP","NUMERIC","REAL","SHORT","SMALLINT","STRING","STRUCT","TIMESTAMP_LTZ","TIMESTAMP_NTZ","TIMESTAMP","TINYINT","VARCHAR"],ZOa=["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER","ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY","ELEMENT_AT","ELEMENT_AT","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP","ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR","FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON","ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIN","BIT_COUNT","BIT_GET","BIT_LENGTH","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DEGREES","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH","CAST","COALESCE","NULLIF"],LOa=Ja(["SELECT [ALL | DISTINCT]"]),VOa=Ja(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE"]),Rvi=Ja(["CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),Xhr=Ja(["CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),WOa=Ja(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),POa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),OOa=Ja(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),MOa={name:"spark",tokenizerOptions:{reservedSelect:LOa,reservedClauses:[...VOa,...Rvi,...Xhr],reservedSetOperations:WOa,reservedJoins:POa,reservedPhrases:OOa,supportsXor:!0,reservedKeywords:GOa,reservedDataTypes:FOa,reservedFunctionNames:ZOa,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:QOa},formatOptions:{onelineClauses:[...Rvi,...Xhr],tabularOnelineClauses:Xhr}};function QOa(e){return e.map((t,r)=>{let s=e[r-1]||vwe,a=e[r+1]||vwe;return yIe.WINDOW(t)&&a.type==="OPEN_PAREN"?jF(qD({},t),{type:"RESERVED_FUNCTION_NAME"}):t.text==="ITEMS"&&t.type==="RESERVED_KEYWORD"&&!(s.text==="COLLECTION"&&a.text==="TERMINATED")?jF(qD({},t),{type:"IDENTIFIER",text:t.raw}):t})}var YOa=["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB","AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL","DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME","row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value","ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC","JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE","CAST"],HOa=["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ARE","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"],XOa=["ANY","ARRAY","BLOB","CHARACTER","DECIMAL","INT","INTEGER","NATIVE CHARACTER","NCHAR","NUMERIC","NVARCHAR","REAL","TEXT","VARCHAR","VARYING CHARACTER"],JOa=Ja(["SELECT [ALL | DISTINCT]"]),UOa=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET"]),Dvi=Ja(["CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),Jhr=Ja(["CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),KOa=Ja(["UNION [ALL]","EXCEPT","INTERSECT"]),jOa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),zOa=Ja(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),qOa={name:"sqlite",tokenizerOptions:{reservedSelect:JOa,reservedClauses:[...UOa,...Dvi,...Jhr],reservedSetOperations:KOa,reservedJoins:jOa,reservedPhrases:zOa,reservedKeywords:HOa,reservedDataTypes:XOa,reservedFunctionNames:YOa,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:[...Dvi,...Jhr],tabularOnelineClauses:Jhr}},$Oa=["GROUPING","RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER","POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET","SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE","CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP","COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC","CAST","COALESCE","NULLIF","ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],eMa=["ALL","ALLOCATE","ALTER","ANY","ARE","AS","ASC","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHECK","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DEALLOCATE","DAY","DECLARE","DEFAULT","DELETE","DEREF","DESC","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INTERSECT","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","NATURAL","NEW","NO","NONE","NOT","NULL","NULLIF","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"],tMa=["ARRAY","BIGINT","BINARY LARGE OBJECT","BINARY VARYING","BINARY","BLOB","BOOLEAN","CHAR LARGE OBJECT","CHAR VARYING","CHAR","CHARACTER LARGE OBJECT","CHARACTER VARYING","CHARACTER","CLOB","DATE","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MULTISET","NATIONAL CHAR VARYING","NATIONAL CHAR","NATIONAL CHARACTER LARGE OBJECT","NATIONAL CHARACTER VARYING","NATIONAL CHARACTER","NCHAR LARGE OBJECT","NCHAR VARYING","NCHAR","NCLOB","NUMERIC","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR"],rMa=Ja(["SELECT [ALL | DISTINCT]"]),nMa=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET"]),xvi=Ja(["CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),Uhr=Ja(["CREATE [RECURSIVE] VIEW","UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),iMa=Ja(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),sMa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),oMa=Ja(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),aMa={name:"sql",tokenizerOptions:{reservedSelect:rMa,reservedClauses:[...nMa,...xvi,...Uhr],reservedSetOperations:iMa,reservedJoins:sMa,reservedPhrases:oMa,reservedKeywords:eMa,reservedDataTypes:tMa,reservedFunctionNames:$Oa,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:[...xvi,...Uhr],tabularOnelineClauses:Uhr}},cMa=["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH","CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"],lMa=["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],uMa=["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"],gMa=Ja(["SELECT [ALL | DISTINCT]"]),AMa=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),kvi=Ja(["CREATE TABLE [IF NOT EXISTS]"]),Khr=Ja(["CREATE [OR REPLACE] [MATERIALIZED] VIEW","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),dMa=Ja(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),pMa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),fMa=Ja(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),IMa={name:"trino",tokenizerOptions:{reservedSelect:gMa,reservedClauses:[...AMa,...kvi,...Khr],reservedSetOperations:dMa,reservedJoins:pMa,reservedPhrases:fMa,reservedKeywords:lMa,reservedDataTypes:uMa,reservedFunctionNames:cMa,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:[...kvi,...Khr],tabularOnelineClauses:Khr}},CMa=["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP","CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS","@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION","CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE","ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY","@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS","DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY","@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY","ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST","@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY","DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME","CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME","ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER","$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE","@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID","COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE","COALESCE","NULLIF"],mMa=["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT","ABSOLUTE","ACTION","ADA","ALLOCATE","ARE","ASSERTION","AT","AVG","BIT_LENGTH","BOTH","CASCADED","CAST","CATALOG","CHARACTER_LENGTH","CHAR_LENGTH","COLLATION","CONNECT","CONNECTION","CONSTRAINTS","CORRESPONDING","COUNT","DAY","DEFERRABLE","DEFERRED","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DOMAIN","END-EXEC","EXCEPTION","EXTRACT","FALSE","FIRST","FORTRAN","FOUND","GET","GLOBAL","GO","HOUR","IMMEDIATE","INCLUDE","INDICATOR","INITIALLY","INPUT","INSENSITIVE","INTERVAL","ISOLATION","LANGUAGE","LAST","LEADING","LEVEL","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATURAL","NEXT","NO","NONE","OCTET_LENGTH","ONLY","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PREPARE","PRESERVE","PRIOR","PRIVILEGES","RELATIVE","ROWS","SCROLL","SECOND","SECTION","SESSION","SIZE","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","TEMPORARY","TIMEZONE_HOUR","TIMEZONE_MINUTE","TRAILING","TRANSLATE","TRANSLATION","TRIM","TRUE","UNKNOWN","UPPER","USAGE","VALUE","WHENEVER","WORK","WRITE","YEAR","ZONE"],hMa=["BINARY","BIT","CHAR","CHAR","CHARACTER","DATE","DATETIME2","DATETIMEOFFSET","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","NATIONAL","NCHAR","NUMERIC","NVARCHAR","PRECISION","REAL","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR"],_Ma=Ja(["SELECT [ALL | DISTINCT]"]),yMa=Ja(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","FOR {BROWSE | XML | JSON}","OPTION","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] {PROC | PROCEDURE}"]),Gvi=Ja(["CREATE TABLE"]),jhr=Ja(["CREATE [OR ALTER] [MATERIALIZED] VIEW","UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),bMa=Ja(["UNION [ALL]","EXCEPT","INTERSECT"]),EMa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),BMa=Ja(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),vMa={name:"transactsql",tokenizerOptions:{reservedSelect:_Ma,reservedClauses:[...yMa,...Gvi,...jhr],reservedSetOperations:bMa,reservedJoins:EMa,reservedPhrases:BMa,reservedKeywords:mMa,reservedDataTypes:hMa,reservedFunctionNames:CMa,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::",":"],propertyAccessOperators:[".."]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Gvi,...jhr],tabularOnelineClauses:jhr}},SMa=["ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","_BINARY","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","EXTRA_JOIN","FALSE","FETCH","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREIGN","FROM","FULL","FULLTEXT","GRANT","GROUP","HAVING","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","_INTERNAL_DYNAMIC_TYPECAST","INTERSECT","INTERVAL","INTO","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LOOP","LOW_PRIORITY","MATCH","MAXVALUE","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NO_QUERY_REWRITE","NOT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NULL","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","RETURN","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SEMI_JOIN","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SPATIAL","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNBOUNDED","UNDO","UNION","UNIQUE","UNLOCK","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VALUES","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WRITE","XOR","YEAR_MONTH","ZEROFILL"],wMa=["BIGINT","BINARY","BIT","BLOB","CHAR","CHARACTER","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONG","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","UNSIGNED","VARBINARY","VARCHAR","VARCHARACTER","YEAR"],TMa=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR"],NMa=Ja(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),RMa=Ja(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","ON DUPLICATE KEY UPDATE","SET","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),Fvi=Ja(["CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]"]),zhr=Ja(["CREATE VIEW","UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),DMa=Ja(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),xMa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),kMa=Ja(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),GMa={name:"singlestoredb",tokenizerOptions:{reservedSelect:NMa,reservedClauses:[...RMa,...Fvi,...zhr],reservedSetOperations:DMa,reservedJoins:xMa,reservedPhrases:kMa,reservedKeywords:SMa,reservedDataTypes:wMa,reservedFunctionNames:TMa,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>","*.*"],postProcess:ayt},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:[...Fvi,...zhr],tabularOnelineClauses:zhr}},FMa=["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GREATEST_IGNORE_NULLS","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER \u2014 Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"],ZMa=["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH","COMMENT"],LMa=["NUMBER","DECIMAL","NUMERIC","INT","INTEGER","BIGINT","SMALLINT","TINYINT","BYTEINT","FLOAT","FLOAT4","FLOAT8","DOUBLE","DOUBLE PRECISION","REAL","VARCHAR","CHAR","CHARACTER","STRING","TEXT","BINARY","VARBINARY","BOOLEAN","DATE","DATETIME","TIME","TIMESTAMP","TIMESTAMP_LTZ","TIMESTAMP_NTZ","TIMESTAMP","TIMESTAMP_TZ","VARIANT","OBJECT","ARRAY","GEOGRAPHY","GEOMETRY"],VMa=Ja(["SELECT [ALL | DISTINCT]"]),WMa=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),Zvi=Ja(["CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]"]),qhr=Ja(["CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","SET DATA TYPE","UNSET COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),PMa=Ja(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),OMa=Ja(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),MMa=Ja(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),QMa={name:"snowflake",tokenizerOptions:{reservedSelect:VMa,reservedClauses:[...WMa,...Zvi,...qhr],reservedSetOperations:PMa,reservedJoins:OMa,reservedPhrases:MMa,reservedKeywords:ZMa,reservedDataTypes:LMa,reservedFunctionNames:FMa,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||","=>",":="],propertyAccessOperators:[":"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Zvi,...qhr],tabularOnelineClauses:qhr}},o5e=e=>e[e.length-1],eSi=e=>e.sort((t,r)=>r.length-t.length||t.localeCompare(r)),iyt=e=>e.replace(/\s+/gu," "),$hr=e=>/\n/.test(e),S5=e=>e.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),Lvi=/\s+/uy,bIe=e=>new RegExp(`(?:${e})`,"uy"),YMa=e=>e.split("").map(t=>/ /gu.test(t)?"\\s+":`[${t.toUpperCase()}${t.toLowerCase()}]`).join(""),HMa=e=>e+"(?:-"+e+")*",XMa=({prefixes:e,requirePrefix:t})=>`(?:${e.map(YMa).join("|")}${t?"":"|"})`,JMa=e=>new RegExp(`(?:${e.map(S5).join("|")}).*?(?=\r |\r| -|$)`,"uy"),qai=(e,t=[])=>{let r=e==="open"?0:1,s=["()",...t].map(c=>c[r]);return Lpe(s.map(q7).join("|"))},Jai=e=>Lpe(`${oci(e).map(q7).join("|")}`),Mha=({rest:e,dashes:t})=>e||t?`(?![${e||""}${t?"-":""}])`:"",_ne=(e,t={})=>{if(e.length===0)return/^\b$/u;let r=Mha(t),s=oci(e).map(q7).join("|").replace(/ /gu,"\\s+");return new RegExp(`(?:${s})${r}\\b`,"iuy")},hor=(e,t)=>{if(!e.length)return;let r=e.map(q7).join("|");return Lpe(`(?:${r})(?:${t})`)},Uha=()=>{let e={"<":">","[":"]","(":")","{":"}"},t="{left}(?:(?!{right}').)*?{right}",r=Object.entries(e).map(([f,_])=>t.replace(/{left}/g,q7(f)).replace(/{right}/g,q7(_))),s=q7(Object.keys(e).join(""));return`[Qq]'(?:${String.raw`(?[^\s${s}])(?:(?!\k').)*?\k`}|${r.join("|")})'`},Vai={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":Uha()},aci=e=>typeof e=="string"?Vai[e]:"regex"in e?e.regex:Lha(e)+Vai[e.quote],Gha=e=>Lpe(e.map(t=>"regex"in t?t.regex:aci(t)).join("|")),cci=e=>e.map(aci).join("|"),Wai=e=>Lpe(cci(e)),jha=(e={})=>Lpe(lci(e)),lci=({first:e,rest:t,dashes:r,allowFirstCharNumber:s}={})=>{let c="\\p{Alphabetic}\\p{Mark}_",o="\\p{Decimal_Number}",f=q7(e??""),_=q7(t??""),A=s?`[${c}${o}${f}][${c}${o}${_}]*`:`[${c}${f}][${c}${o}${_}]*`;return r?Fha(A):A};function uci(e,t){let r=e.slice(0,t).split(/\n/);return{line:r.length,col:r[r.length-1].length+1}}var Hha=class{constructor(e,t){this.rules=e,this.dialectName=t,this.input="",this.index=0}tokenize(e){this.input=e,this.index=0;let t=[],r;for(;this.index{let r=e==="open"?0:1,s=["()",...t].map(a=>a[r]);return bIe(s.map(S5).join("|"))},Wvi=e=>bIe(`${eSi(e).map(S5).join("|")}`),UMa=({rest:e,dashes:t})=>e||t?`(?![${e||""}${t?"-":""}])`:"",coe=(e,t={})=>{if(e.length===0)return/^\b$/u;let r=UMa(t),s=eSi(e).map(S5).join("|").replace(/ /gu,"\\s+");return new RegExp(`(?:${s})${r}\\b`,"iuy")},e_r=(e,t)=>{if(!e.length)return;let r=e.map(S5).join("|");return bIe(`(?:${r})(?:${t})`)},KMa=()=>{let e={"<":">","[":"]","(":")","{":"}"},t="{left}(?:(?!{right}').)*?{right}",r=Object.entries(e).map(([g,p])=>t.replace(/{left}/g,S5(g)).replace(/{right}/g,S5(p))),s=S5(Object.keys(e).join(""));return`[Qq]'(?:${String.raw`(?[^\s${s}])(?:(?!\k').)*?\k`}|${r.join("|")})'`},Pvi={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":KMa()},tSi=e=>typeof e=="string"?Pvi[e]:"regex"in e?e.regex:XMa(e)+Pvi[e.quote],jMa=e=>bIe(e.map(t=>"regex"in t?t.regex:tSi(t)).join("|")),rSi=e=>e.map(tSi).join("|"),Ovi=e=>bIe(rSi(e)),zMa=(e={})=>bIe(nSi(e)),nSi=({first:e,rest:t,dashes:r,allowFirstCharNumber:s}={})=>{let a="\\p{Alphabetic}\\p{Mark}_",o="\\p{Decimal_Number}",g=S5(e??""),p=S5(t??""),f=s?`[${a}${o}${g}][${a}${o}${p}]*`:`[${a}${g}][${a}${o}${p}]*`;return r?HMa(f):f};function iSi(e,t){let r=e.slice(0,t).split(/\n/);return{line:r.length,col:r[r.length-1].length+1}}var qMa=class{constructor(e,t){this.rules=e,this.dialectName=t,this.input="",this.index=0}tokenize(e){this.input=e,this.index=0;let t=[],r;for(;this.index0;)if(r=this.matchSection(Yai,e))t+=r,s++;else if(r=this.matchSection(Jha,e))t+=r,s--;else if(r=this.matchSection(qha,e))t+=r;else return null;return[t]}matchSection(e,t){e.lastIndex=this.lastIndex;let r=e.exec(t);return r&&(this.lastIndex+=r[0].length),r?r[0]:null}},Wha=class{constructor(e,t){this.cfg=e,this.dialectName=t,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,t){let r=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,t),...this.rulesAfterParams],s=new Hha(r,this.dialectName).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(s):s}buildRulesBeforeParams(e){var t,r;return this.validRules([{type:"BLOCK_COMMENT",regex:/(\/\* *sql-formatter-disable *\*\/[\s\S]*?(?:\/\* *sql-formatter-enable *\*\/|$))/uy},{type:"BLOCK_COMMENT",regex:e.nestedBlockComments?new Vha:/(\/\*[^]*?\*\/)/uy},{type:"LINE_COMMENT",regex:Qha((t=e.lineCommentTypes)!=null?t:["--"])},{type:"QUOTED_IDENTIFIER",regex:Wai(e.identTypes)},{type:"NUMBER",regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?![\w\p{Alphabetic}])/uy},{type:"RESERVED_PHRASE",regex:_ne((r=e.reservedPhrases)!=null?r:[],e.identChars),text:kB},{type:"CASE",regex:/CASE\b/iuy,text:kB},{type:"END",regex:/END\b/iuy,text:kB},{type:"BETWEEN",regex:/BETWEEN\b/iuy,text:kB},{type:"LIMIT",regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:kB},{type:"RESERVED_CLAUSE",regex:_ne(e.reservedClauses,e.identChars),text:kB},{type:"RESERVED_SELECT",regex:_ne(e.reservedSelect,e.identChars),text:kB},{type:"RESERVED_SET_OPERATION",regex:_ne(e.reservedSetOperations,e.identChars),text:kB},{type:"WHEN",regex:/WHEN\b/iuy,text:kB},{type:"ELSE",regex:/ELSE\b/iuy,text:kB},{type:"THEN",regex:/THEN\b/iuy,text:kB},{type:"RESERVED_JOIN",regex:_ne(e.reservedJoins,e.identChars),text:kB},{type:"AND",regex:/AND\b/iuy,text:kB},{type:"OR",regex:/OR\b/iuy,text:kB},{type:"XOR",regex:e.supportsXor?/XOR\b/iuy:void 0,text:kB},{type:"RESERVED_FUNCTION_NAME",regex:_ne(e.reservedFunctionNames,e.identChars),text:kB},{type:"RESERVED_DATA_TYPE",regex:_ne(e.reservedDataTypes,e.identChars),text:kB},{type:"RESERVED_KEYWORD",regex:_ne(e.reservedKeywords,e.identChars),text:kB}])}buildRulesAfterParams(e){var t,r;return this.validRules([{type:"VARIABLE",regex:e.variableTypes?Gha(e.variableTypes):void 0},{type:"STRING",regex:Wai(e.stringTypes)},{type:"IDENTIFIER",regex:jha(e.identChars)},{type:"DELIMITER",regex:/[;]/uy},{type:"COMMA",regex:/[,]/y},{type:"OPEN_PAREN",regex:qai("open",e.extraParens)},{type:"CLOSE_PAREN",regex:qai("close",e.extraParens)},{type:"OPERATOR",regex:Jai(["+","-","/",">","<","=","<>","<=",">=","!=",...(t=e.operators)!=null?t:[]])},{type:"ASTERISK",regex:/[*]/uy},{type:"PROPERTY_ACCESS_OPERATOR",regex:Jai([".",...(r=e.propertyAccessOperators)!=null?r:[]])}])}buildParamRules(e,t){var r,s,c,o,f;let _={named:t?.named||((r=e.paramTypes)==null?void 0:r.named)||[],quoted:t?.quoted||((s=e.paramTypes)==null?void 0:s.quoted)||[],numbered:t?.numbered||((c=e.paramTypes)==null?void 0:c.numbered)||[],positional:typeof t?.positional=="boolean"?t.positional:(o=e.paramTypes)==null?void 0:o.positional,custom:t?.custom||((f=e.paramTypes)==null?void 0:f.custom)||[]};return this.validRules([{type:"NAMED_PARAMETER",regex:hor(_.named,lci(e.paramChars||e.identChars)),key:A=>A.slice(1)},{type:"QUOTED_PARAMETER",regex:hor(_.quoted,cci(e.identTypes)),key:A=>(({tokenKey:y,quoteChar:I})=>y.replace(new RegExp(q7("\\"+I),"gu"),I))({tokenKey:A.slice(2,-1),quoteChar:A.slice(-1)})},{type:"NUMBERED_PARAMETER",regex:hor(_.numbered,"[0-9]+"),key:A=>A.slice(1)},{type:"POSITIONAL_PARAMETER",regex:_.positional?/[?]/y:void 0},..._.custom.map(A=>{var y;return{type:"CUSTOM_PARAMETER",regex:Lpe(A.regex),key:(y=A.key)!=null?y:I=>I}})])}validRules(e){return e.filter(t=>!!t.regex)}},kB=e=>Y_t(e.toUpperCase()),zai=new Map,Yha=e=>{let t=zai.get(e);return t||(t=zha(e),zai.set(e,t)),t},zha=e=>({tokenizer:new Wha(e.tokenizerOptions,e.name),formatOptions:Kha(e.formatOptions)}),Kha=e=>{var t;return{alwaysDenseOperators:e.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(e.onelineClauses.map(r=>[r,!0])),tabularOnelineClauses:Object.fromEntries(((t=e.tabularOnelineClauses)!=null?t:e.onelineClauses).map(r=>[r,!0]))}};function Xha(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"?" ".repeat(10):e.useTabs?" ":" ".repeat(e.tabWidth)}function _Se(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"}var Zha=class{constructor(e){this.params=e,this.index=0}get({key:e,text:t}){return this.params?e?this.params[e]:this.params[this.index++]:t}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}};function $ha(e){return e.map(ema).map(tma).map(rma).map(nma).map(ima)}var ema=(e,t,r)=>{if(sci(e.type)){let s=sma(r,t);if(s&&s.type==="PROPERTY_ACCESS_OPERATOR")return HP(rN({},e),{type:"IDENTIFIER",text:e.raw})}return e},tma=(e,t,r)=>{if(e.type==="RESERVED_FUNCTION_NAME"){let s=m6e(r,t);if(!s||!pci(s))return HP(rN({},e),{type:"RESERVED_KEYWORD"})}return e},rma=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let s=m6e(r,t);if(s&&pci(s))return HP(rN({},e),{type:"RESERVED_PARAMETERIZED_DATA_TYPE"})}return e},nma=(e,t,r)=>{if(e.type==="IDENTIFIER"){let s=m6e(r,t);if(s&&dci(s))return HP(rN({},e),{type:"ARRAY_IDENTIFIER"})}return e},ima=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let s=m6e(r,t);if(s&&dci(s))return HP(rN({},e),{type:"ARRAY_KEYWORD"})}return e},sma=(e,t)=>m6e(e,t,-1),m6e=(e,t,r=1)=>{let s=1;for(;e[t+s*r]&&oma(e[t+s*r]);)s++;return e[t+s*r]},pci=e=>e.type==="OPEN_PAREN"&&e.text==="(",dci=e=>e.type==="OPEN_PAREN"&&e.text==="[",oma=e=>e.type==="BLOCK_COMMENT"||e.type==="LINE_COMMENT",_ci=class{constructor(e){this.tokenize=e,this.index=0,this.tokens=[],this.input=""}reset(e,t){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){let{line:t,col:r}=uci(this.input,e.start);return`Parse error at token: ${e.text} at line ${t} column ${r}`}has(e){return e in nci}};function mor(e){return e[0]}var AA=new _ci(e=>[]),Ope=([[e]])=>e,PB=e=>({type:"keyword",tokenType:e.type,text:e.text,raw:e.raw}),Kai=e=>({type:"data_type",text:e.text,raw:e.raw}),OB=(e,{leading:t,trailing:r})=>(t?.length&&(e=HP(rN({},e),{leadingComments:t})),r?.length&&(e=HP(rN({},e),{trailingComments:r})),e),ama=(e,{leading:t,trailing:r})=>{if(t?.length){let[s,...c]=e;e=[OB(s,{leading:t}),...c]}if(r?.length){let s=e.slice(0,-1),c=e[e.length-1];e=[...s,OB(c,{trailing:r})]}return e},cma={Lexer:AA,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:e=>e[0].concat([e[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([e])=>{let t=e[e.length-1];return t&&!t.hasSemicolon?t.children.length>0?e:e.slice(0,-1):e}},{name:"statement$subexpression$1",symbols:[AA.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[AA.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([e,[t]])=>({type:"statement",children:e,hasSemicolon:t.type==="DELIMITER"})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([e,t])=>[...e,...t]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:Ope},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[AA.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:mor},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[AA.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([e,t,r,s])=>{if(s){let[c,o]=s;return{type:"limit_clause",limitKw:OB(PB(e),{trailing:t}),offset:r,count:o}}else return{type:"limit_clause",limitKw:OB(PB(e),{trailing:t}),count:r}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[AA.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([e,[t,r]])=>({type:"clause",nameKw:PB(e),children:[t,...r]})},{name:"select_clause",symbols:[AA.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([e])=>({type:"clause",nameKw:PB(e),children:[]})},{name:"all_columns_asterisk",symbols:[AA.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:"all_columns_asterisk"})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"other_clause",symbols:[AA.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([e,t])=>({type:"clause",nameKw:PB(e),children:t})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"set_operation",symbols:[AA.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([e,t])=>({type:"set_operation",nameKw:PB(e),children:t})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:mor},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([e,t])=>OB(e,{trailing:t})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([e,t])=>OB(t,{leading:e})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([e,t])=>OB(t,{leading:e})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:Ope},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:Ope},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:Ope},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:Ope},{name:"asteriskless_andless_expression$subexpression$1",symbols:["atomic_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:Ope},{name:"atomic_expression$subexpression$1",symbols:["array_subscript"]},{name:"atomic_expression$subexpression$1",symbols:["function_call"]},{name:"atomic_expression$subexpression$1",symbols:["property_access"]},{name:"atomic_expression$subexpression$1",symbols:["parenthesis"]},{name:"atomic_expression$subexpression$1",symbols:["curly_braces"]},{name:"atomic_expression$subexpression$1",symbols:["square_brackets"]},{name:"atomic_expression$subexpression$1",symbols:["operator"]},{name:"atomic_expression$subexpression$1",symbols:["identifier"]},{name:"atomic_expression$subexpression$1",symbols:["parameter"]},{name:"atomic_expression$subexpression$1",symbols:["literal"]},{name:"atomic_expression$subexpression$1",symbols:["data_type"]},{name:"atomic_expression$subexpression$1",symbols:["keyword"]},{name:"atomic_expression",symbols:["atomic_expression$subexpression$1"],postprocess:Ope},{name:"array_subscript",symbols:[AA.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:OB({type:"identifier",quoted:!1,text:e.text},{trailing:t}),parenthesis:r})},{name:"array_subscript",symbols:[AA.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:OB(PB(e),{trailing:t}),parenthesis:r})},{name:"function_call",symbols:[AA.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([e,t,r])=>({type:"function_call",nameKw:OB(PB(e),{trailing:t}),parenthesis:r})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access$subexpression$1",symbols:["parameter"]},{name:"property_access",symbols:["atomic_expression","_",AA.has("PROPERTY_ACCESS_OPERATOR")?{type:"PROPERTY_ACCESS_OPERATOR"}:PROPERTY_ACCESS_OPERATOR,"_","property_access$subexpression$1"],postprocess:([e,t,r,s,[c]])=>({type:"property_access",object:OB(e,{trailing:t}),operator:r.text,property:OB(c,{leading:s})})},{name:"between_predicate",symbols:[AA.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",AA.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([e,t,r,s,c,o,f])=>({type:"between_predicate",betweenKw:PB(e),expr1:ama(r,{leading:t,trailing:s}),andKw:PB(c),expr2:[OB(f,{leading:o})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:mor},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:e=>e[0].concat([e[1]])},{name:"case_expression",symbols:[AA.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",AA.has("END")?{type:"END"}:END],postprocess:([e,t,r,s,c])=>({type:"case_expression",caseKw:OB(PB(e),{trailing:t}),endKw:PB(c),expr:r||[],clauses:s})},{name:"case_clause",symbols:[AA.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",AA.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([e,t,r,s,c,o])=>({type:"case_when",whenKw:OB(PB(e),{trailing:t}),thenKw:OB(PB(s),{trailing:c}),condition:r,result:o})},{name:"case_clause",symbols:[AA.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([e,t,r])=>({type:"case_else",elseKw:OB(PB(e),{trailing:t}),result:r})},{name:"comma$subexpression$1",symbols:[AA.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[e]])=>({type:"comma"})},{name:"asterisk$subexpression$1",symbols:[AA.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"operator$subexpression$1",symbols:[AA.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"identifier$subexpression$1",symbols:[AA.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[AA.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[AA.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[e]])=>({type:"identifier",quoted:e.type!=="IDENTIFIER",text:e.text})},{name:"parameter$subexpression$1",symbols:[AA.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[AA.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[AA.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[AA.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[AA.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[e]])=>({type:"parameter",key:e.key,text:e.text})},{name:"literal$subexpression$1",symbols:[AA.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[AA.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[e]])=>({type:"literal",text:e.text})},{name:"keyword$subexpression$1",symbols:[AA.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[AA.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[AA.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[e]])=>PB(e)},{name:"data_type$subexpression$1",symbols:[AA.has("RESERVED_DATA_TYPE")?{type:"RESERVED_DATA_TYPE"}:RESERVED_DATA_TYPE]},{name:"data_type",symbols:["data_type$subexpression$1"],postprocess:([[e]])=>Kai(e)},{name:"data_type",symbols:[AA.has("RESERVED_PARAMETERIZED_DATA_TYPE")?{type:"RESERVED_PARAMETERIZED_DATA_TYPE"}:RESERVED_PARAMETERIZED_DATA_TYPE,"_","parenthesis"],postprocess:([e,t,r])=>({type:"parameterized_data_type",dataType:OB(Kai(e),{trailing:t}),parenthesis:r})},{name:"logic_operator$subexpression$1",symbols:[AA.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[AA.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[AA.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[e]])=>PB(e)},{name:"other_keyword$subexpression$1",symbols:[AA.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[AA.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[AA.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[AA.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[e]])=>PB(e)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:e=>e[0].concat([e[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([e])=>e},{name:"comment",symbols:[AA.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([e])=>({type:"line_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[AA.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([e])=>({type:"block_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[AA.has("DISABLE_COMMENT")?{type:"DISABLE_COMMENT"}:DISABLE_COMMENT],postprocess:([e])=>({type:"disable_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})}],ParserStart:"main"},lma=cma,{Parser:uma,Grammar:fma}=fci.default;function pma(e){let t={},r=new _ci(c=>[...$ha(e.tokenize(c,t)),ici(c.length)]),s=new uma(fma.fromCompiled(lma),{lexer:r});return{parse:(c,o)=>{t=o;let{results:f}=s.feed(c);if(f.length===1)return f[0];throw f.length===0?new Error("Parse error: Invalid SQL"):new Error(`Parse error: Ambiguous grammar -${JSON.stringify(f,void 0,2)}`)}}}var Aci=class{constructor(e){this.indentation=e,this.items=[]}add(...e){for(let t of e)switch(t){case 0:this.items.push(0);break;case 1:this.trimHorizontalWhitespace();break;case 2:this.trimWhitespace();break;case 3:this.trimHorizontalWhitespace(),this.addNewline(3);break;case 4:this.trimHorizontalWhitespace(),this.addNewline(4);break;case 5:this.addIndentation();break;case 6:this.items.push(6);break;default:this.items.push(t)}}trimHorizontalWhitespace(){for(;dma(h6e(this.items));)this.items.pop()}trimWhitespace(){for(;_ma(h6e(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(h6e(this.items)){case 3:this.items.pop(),this.items.push(e);break;case 4:break;default:this.items.push(e);break}}addIndentation(){for(let e=0;ethis.itemToString(e)).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case 0:return" ";case 3:case 4:return` -`;case 6:return this.indentation.getSingleIndent();default:return e}}},dma=e=>e===0||e===6,_ma=e=>e===0||e===6||e===3;function Xai(e,t){if(t==="standard")return e;let r=[];return e.length>=10&&e.includes(" ")&&([e,...r]=e.split(" ")),t==="tabularLeft"?e=e.padEnd(9," "):e=e.padStart(9," "),e+["",...r].join(" ")}function Zai(e){return wda(e)||e==="RESERVED_CLAUSE"||e==="RESERVED_SELECT"||e==="RESERVED_SET_OPERATION"||e==="RESERVED_JOIN"||e==="LIMIT"}var gor="top-level",Ama="block-level",hci=class{constructor(e){this.indent=e,this.indentTypes=[]}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(gor)}increaseBlockLevel(){this.indentTypes.push(Ama)}decreaseTopLevel(){this.indentTypes.length>0&&h6e(this.indentTypes)===gor&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0&&this.indentTypes.pop()===gor;);}},hma=class extends Aci{constructor(e){super(new hci("")),this.expressionWidth=e,this.length=0,this.trailingSpace=!1}add(...e){if(e.forEach(t=>this.addToLength(t)),this.length>this.expressionWidth)throw new Eor;super.add(...e)}addToLength(e){if(typeof e=="string")this.length+=e.length,this.trailingSpace=!1;else{if(e===4||e===3)throw new Eor;e===5||e===6||e===0?this.trailingSpace||(this.length++,this.trailingSpace=!0):(e===2||e===1)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}},Eor=class extends Error{},mma=class yor{constructor({cfg:t,dialectCfg:r,params:s,layout:c,inline:o=!1}){this.inline=!1,this.nodes=[],this.index=-1,this.cfg=t,this.dialectCfg=r,this.inline=o,this.params=s,this.layout=c}format(t){for(this.nodes=t,this.index=0;this.index{this.layout.add(this.showFunctionKw(t.nameKw))}),this.formatNode(t.parenthesis)}formatParameterizedDataType(t){this.withComments(t.dataType,()=>{this.layout.add(this.showDataType(t.dataType))}),this.formatNode(t.parenthesis)}formatArraySubscript(t){let r;switch(t.array.type){case"data_type":r=this.showDataType(t.array);break;case"keyword":r=this.showKw(t.array);break;default:r=this.showIdentifier(t.array);break}this.withComments(t.array,()=>{this.layout.add(r)}),this.formatNode(t.parenthesis)}formatPropertyAccess(t){this.formatNode(t.object),this.layout.add(1,t.operator),this.formatNode(t.property)}formatParenthesis(t){let r=this.formatInlineExpression(t.children);r?(this.layout.add(t.openParen),this.layout.add(...r.getLayoutItems()),this.layout.add(1,t.closeParen,0)):(this.layout.add(t.openParen,3),_Se(this.cfg)?(this.layout.add(5),this.layout=this.formatSubExpression(t.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(5),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(3,5,t.closeParen,0))}formatBetweenPredicate(t){this.layout.add(this.showKw(t.betweenKw),0),this.layout=this.formatSubExpression(t.expr1),this.layout.add(1,0,this.showNonTabularKw(t.andKw),0),this.layout=this.formatSubExpression(t.expr2),this.layout.add(0)}formatCaseExpression(t){this.formatNode(t.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(t.expr),this.layout=this.formatSubExpression(t.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(3,5),this.formatNode(t.endKw)}formatCaseWhen(t){this.layout.add(3,5),this.formatNode(t.whenKw),this.layout=this.formatSubExpression(t.condition),this.formatNode(t.thenKw),this.layout=this.formatSubExpression(t.result)}formatCaseElse(t){this.layout.add(3,5),this.formatNode(t.elseKw),this.layout=this.formatSubExpression(t.result)}formatClause(t){this.isOnelineClause(t)?this.formatClauseInOnelineStyle(t):_Se(this.cfg)?this.formatClauseInTabularStyle(t):this.formatClauseInIndentedStyle(t)}isOnelineClause(t){return _Se(this.cfg)?this.dialectCfg.tabularOnelineClauses[t.nameKw.text]:this.dialectCfg.onelineClauses[t.nameKw.text]}formatClauseInIndentedStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),3),this.layout.indentation.increaseTopLevel(),this.layout.add(5),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),0),this.layout=this.formatSubExpression(t.children)}formatClauseInTabularStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),0),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(t){this.layout.add(3,5,this.showKw(t.nameKw),3),this.layout.add(5),this.layout=this.formatSubExpression(t.children)}formatLimitClause(t){this.withComments(t.limitKw,()=>{this.layout.add(3,5,this.showKw(t.limitKw))}),this.layout.indentation.increaseTopLevel(),_Se(this.cfg)?this.layout.add(0):this.layout.add(3,5),t.offset?(this.layout=this.formatSubExpression(t.offset),this.layout.add(1,",",0),this.layout=this.formatSubExpression(t.count)):this.layout=this.formatSubExpression(t.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(t){this.layout.add("*",0)}formatLiteral(t){this.layout.add(t.text,0)}formatIdentifier(t){this.layout.add(this.showIdentifier(t),0)}formatParameter(t){this.layout.add(this.params.get(t),0)}formatOperator({text:t}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(t)?this.layout.add(1,t):t===":"?this.layout.add(1,t,0):this.layout.add(t,0)}formatComma(t){this.inline?this.layout.add(1,",",0):this.layout.add(1,",",3,5)}withComments(t,r){this.formatComments(t.leadingComments),r(),this.formatComments(t.trailingComments)}formatComments(t){t&&t.forEach(r=>{r.type==="line_comment"?this.formatLineComment(r):this.formatBlockComment(r)})}formatLineComment(t){Aor(t.precedingWhitespace||"")?this.layout.add(3,5,t.text,4,5):this.layout.getLayoutItems().length>0?this.layout.add(2,0,t.text,4,5):this.layout.add(t.text,4,5)}formatBlockComment(t){t.type==="block_comment"&&this.isMultilineBlockComment(t)?(this.splitBlockComment(t.text).forEach(r=>{this.layout.add(3,5,r)}),this.layout.add(3,5)):this.layout.add(t.text,0)}isMultilineBlockComment(t){return Aor(t.text)||Aor(t.precedingWhitespace||"")}isDocComment(t){let r=t.split(/\n/);return/^\/\*\*?$/.test(r[0])&&r.slice(1,r.length-1).every(s=>/^\s*\*/.test(s))&&/^\s*\*\/$/.test(h6e(r))}splitBlockComment(t){return this.isDocComment(t)?t.split(/\n/).map(r=>/^\s*\*/.test(r)?" "+r.replace(/^\s*/,""):r):t.split(/\n/).map(r=>r.replace(/^\s*/,""))}formatSubExpression(t){return new yor({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(t)}formatInlineExpression(t){let r=this.params.getPositionalParameterIndex();try{return new yor({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new hma(this.cfg.expressionWidth),inline:!0}).format(t)}catch(s){if(s instanceof Eor){this.params.setPositionalParameterIndex(r);return}else throw s}}formatKeywordNode(t){switch(t.tokenType){case"RESERVED_JOIN":return this.formatJoin(t);case"AND":case"OR":case"XOR":return this.formatLogicalOperator(t);default:return this.formatKeyword(t)}}formatJoin(t){_Se(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(3,5,this.showKw(t),0),this.layout.indentation.increaseTopLevel()):this.layout.add(3,5,this.showKw(t),0)}formatKeyword(t){this.layout.add(this.showKw(t),0)}formatLogicalOperator(t){this.cfg.logicalOperatorNewline==="before"?_Se(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(3,5,this.showKw(t),0),this.layout.indentation.increaseTopLevel()):this.layout.add(3,5,this.showKw(t),0):this.layout.add(this.showKw(t),3,5)}formatDataType(t){this.layout.add(this.showDataType(t),0)}showKw(t){return Zai(t.tokenType)?Xai(this.showNonTabularKw(t),this.cfg.indentStyle):this.showNonTabularKw(t)}showNonTabularKw(t){switch(this.cfg.keywordCase){case"preserve":return Y_t(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}showFunctionKw(t){return Zai(t.tokenType)?Xai(this.showNonTabularFunctionKw(t),this.cfg.indentStyle):this.showNonTabularFunctionKw(t)}showNonTabularFunctionKw(t){switch(this.cfg.functionCase){case"preserve":return Y_t(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}showIdentifier(t){if(t.quoted)return t.text;switch(this.cfg.identifierCase){case"preserve":return t.text;case"upper":return t.text.toUpperCase();case"lower":return t.text.toLowerCase()}}showDataType(t){switch(this.cfg.dataTypeCase){case"preserve":return Y_t(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}},gma=class{constructor(e,t){this.dialect=e,this.cfg=t,this.params=new Zha(this.cfg.params)}format(e){let t=this.parse(e);return this.formatAst(t).trimEnd()}parse(e){return pma(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map(t=>this.formatStatement(t)).join(` -`.repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){let t=new mma({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new Aci(new hci(Xha(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?t.add(3,";"):t.add(2,";")),t.toString()}},z_t=class extends Error{};function Ema(e){let t=["multilineLists","newlineBeforeOpenParen","newlineBeforeCloseParen","aliasAs","commaPosition","tabulateAlias"];for(let r of t)if(r in e)throw new z_t(`${r} config is no more supported.`);if(e.expressionWidth<=0)throw new z_t(`expressionWidth config must be positive number. Received ${e.expressionWidth} instead.`);if(e.params&&!yma(e.params)&&console.warn('WARNING: All "params" option values should be strings.'),e.paramTypes&&!Cma(e.paramTypes))throw new z_t("Empty regex given in custom paramTypes. That would result in matching infinite amount of parameters.");return e}function yma(e){return(e instanceof Array?e:Object.values(e)).every(r=>typeof r=="string")}function Cma(e){return e.custom&&Array.isArray(e.custom)?e.custom.every(t=>t.regex!==""):!0}var mci={bigquery:"bigquery",db2:"db2",db2i:"db2i",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",tidb:"tidb",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},Ima=Object.keys(mci),Tma={tabWidth:2,useTabs:!1,keywordCase:"preserve",identifierCase:"preserve",dataTypeCase:"preserve",functionCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},gci=(e,t={})=>{if(typeof t.language=="string"&&!Ima.includes(t.language))throw new z_t(`Unsupported SQL dialect: ${t.language}`);let r=mci[t.language||"sql"];return Sma(e,HP(rN({},t),{dialect:rci[r]}))},Sma=(e,t)=>{var r=t,{dialect:s}=r,c=gda(r,["dialect"]);if(typeof e!="string")throw new Error("Invalid query argument. Expected string, instead got "+typeof e);let o=Ema(rN(rN({},Tma),c));return new gma(Yha(s),o).format(e)};var qP=Rt(ks(),1),vma=({children:e})=>e?qP.default.createElement(Z_t.Box,{paddingLeft:4},qP.default.createElement(mq.Text,null,"SQL:"),qP.default.createElement(mq.Text,null," "),qP.default.createElement(mq.Text,null,new Eci.SqlHighlighter().highlight(gci(e,{language:"postgresql"})))):null,Dma=({children:e})=>{if(e&&Array.isArray(e)&&e.length>0){let t=e.reduce((r,s,c)=>(r.push(qP.default.createElement(mq.Text,{key:r3(),color:"yellow"},s)),ce?qP.default.createElement(Z_t.Box,{marginTop:1,flexDirection:"column"},qP.default.createElement(vma,null,e[zsr]),qP.default.createElement(Dma,null,e[Ksr])):null;var Cci=Rt(wc(),1),Ior=Rt(ks(),1);var Ici=({children:e})=>e?Ior.default.createElement(Cci.Box,{paddingBottom:1,marginTop:1},Ior.default.createElement(hlt,null,e)):null;var $_t=({namespace:e,body:t,stack:r,attributes:s={}})=>gq.default.createElement(hSe.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1,width:"100%"},gq.default.createElement(hSe.Box,{flexDirection:"row"},gq.default.createElement(hSe.Box,{flexGrow:1},gq.default.createElement(hSe.Box,{paddingRight:1},gq.default.createElement(pai,null,e||s[Jir])),gq.default.createElement(hSe.Box,null,gq.default.createElement(lai,null,t)))),gq.default.createElement(Ici,null,r||s["@stack"]),gq.default.createElement(yci,null,s));var Qpe=class extends Tci.BaseCommand{showWarnings=Gp.Boolean("-w,--show-warnings",!1);renderLogRecord(t){t instanceof Error?d1(eAt.default.createElement(Hx,{error:t})).split(` -`).forEach(r=>{console.log(r)}):"severityNumber"in t&&"record"in t?d1(eAt.default.createElement(Hx,{error:t.record})).split(` -`).forEach(r=>{t.severityNumber===H7.SeverityNumber.WARN?this.showWarnings&&console.log(r):console.log(r)}):"severityNumber"in t?d1(eAt.default.createElement($_t,{...t})).split(` -`).forEach(r=>{t.severityNumber<=H7.SeverityNumber.INFO?console.log(r):t.severityNumber<=H7.SeverityNumber.WARN?this.showWarnings&&console.log(r):console.log(r)}):console.log(`Unknown record type: ${JSON.stringify(t)}`)}};var g6e=class extends Qpe{static paths=[["service","build"]];showWarnings=Gp.Boolean("-w,--show-warnings",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Tor.Filename.pnpCjs)&&t.includes(Tor.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Sci.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await vci.Project.find(t,this.context.cwd),s=[];this.showWarnings&&s.push("-s");let c=await wci.xfs.mktempPromise(),{code:o}=await bci.execUtils.pipevp("yarn",["service","build",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await Dci.scriptUtils.makeScriptEnv({binFolder:c,project:r})});return o}async executeRegular(){let t=await fSe.initialize(this.context.cwd),{clear:r}=(0,Bci.render)(Sor.default.createElement(mpt,{service:t}));try{return(await t.build()).forEach(c=>{this.renderLogRecord(c)}),0}catch(s){return s instanceof Error?d1(Sor.default.createElement(Hx,{error:s})).split(` -`).forEach(c=>{console.error(c)}):console.error(s),1}finally{r()}}};var xci=Rt(In(),1),Nci=Rt(In(),1),vor=Rt(Mo(),1),Rci=Rt(In(),1),kci=Rt(In(),1),Pci=Rt(Mo(),1);xl();var Oci=Rt(wc(),1),Fci=Rt(ks(),1);var E6e=class extends Qpe{static paths=[["service","dev"]];showWarnings=Gp.Boolean("-w,--show-warnings",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(vor.Filename.pnpCjs)&&t.includes(vor.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await xci.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Nci.Project.find(t,this.context.cwd),s=[];this.showWarnings&&s.push("-s");let c=await Pci.xfs.mktempPromise(),{code:o}=await kci.execUtils.pipevp("yarn",["service","dev",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await Rci.scriptUtils.makeScriptEnv({binFolder:c,project:r})});return o}async executeRegular(){let t=await fSe.initialize(this.context.cwd),{clear:r}=(0,Oci.render)(Fci.default.createElement(mpt,{service:t}));try{return await t.watch(s=>{console.log(s?.body??s)}),0}catch(s){return console.error(s),1}finally{r()}}};var Lci={commands:[g6e,E6e]};var Por={};ih(Por,{AbstractTestCommand:()=>Jz,TestIntegrationCommand:()=>I6e,TestUnitCommand:()=>T6e,default:()=>cli});var Nor=Rt(Mo(),1);var Zci=Rt(nl(),1),Bor=Rt(In(),1),xor=Rt(In(),1),$ci=Rt(Mo(),1),eli=Rt(In(),1),tli=Rt(In(),1),rli=Rt(Mo(),1),nli=Rt(Mo(),1),ili=Rt(Mo(),1);xl();xl();var sli=Rt(wc(),1);aF();var ySe=Rt(ks(),1);import{readFileSync as wma}from"node:fs";import{pathToFileURL as Bma}from"node:url";import{relative as Xci}from"path";var Qci=Rt(wc(),1),y6e=Rt(wc(),1);var Mci=Rt(ks(),1),Eq=Rt(ks(),1);var Uci=({file:e,messages:t=[]})=>{let r=(0,Mci.useMemo)(()=>t.map(s=>s.endsWith(` -`)?s.replace(/\n$/,""):s).filter(Boolean),[t]);return Eq.default.createElement(y6e.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray"},!!e&&Eq.default.createElement(y6e.Box,{marginBottom:1,marginTop:1,marginX:2},Eq.default.createElement(f6,null,e)),r.length>0&&Eq.default.createElement(Eq.default.Fragment,null,Eq.default.createElement(Ox,{offset:2}),Eq.default.createElement(y6e.Box,{flexDirection:"column",marginBottom:1,marginTop:1,marginX:2},r.map(s=>Eq.default.createElement(y6e.Box,{key:r3()},Eq.default.createElement(Qci.Text,null,s))))))};var bor=Rt(wc(),1),mSe=Rt(wc(),1),a8=Rt(ks(),1);var Gci=({details:e,source:t,file:r,line:s,column:c})=>r&&t?a8.default.createElement(mSe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%"},a8.default.createElement(mSe.Box,{marginBottom:1,marginTop:1,paddingX:2},a8.default.createElement(f6,{line:s,column:c},r)),a8.default.createElement(Ox,{offset:2}),a8.default.createElement(mSe.Box,{marginBottom:1},a8.default.createElement(d6,{line:s??1,column:c??1},t)),a8.default.createElement(Ox,{offset:2}),a8.default.createElement(mSe.Box,{marginBottom:1,marginTop:1,paddingX:2},a8.default.createElement(bor.Text,{color:"white"},e.error.message))):a8.default.createElement(mSe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingX:2,paddingY:1,width:"100%"},a8.default.createElement(bor.Text,null,e.error.message));var C6e=Rt(wc(),1),Yci=Rt(ks(),1),zci=Rt(ks(),1),Mpe=Rt(ks(),1);var jci=Rt(ks(),1),wor=Rt(ks(),1),Hci=Rt(ks(),1),qci=({tester:e})=>{let[t,r]=(0,wor.useState)(0),[s,c]=(0,wor.useState)(0);return(0,jci.useEffect)(()=>{let o=A=>{r(A.tests.reduce((y,I)=>y+I.tests+1,0))},f=()=>{c(A=>A+1)},_=()=>{c(t)};return e.on("start",o),e.on("test:pass",f),e.on("test:fail",f),e.on("end",_),()=>{e.off("start",o),e.off("test:pass",f),e.off("test:fail",f),e.off("end",_)}},[e,t,r,c]),Hci.default.createElement(U6,{value:t>0&&s>0?s/t*100:0})};import{relative as Jci}from"node:path";var gSe=Rt(wc(),1),nN=Rt(wc(),1),Vci=Rt(ks(),1),ESe=Rt(ks(),1),OI=Rt(ks(),1);var bma=({state:e})=>e==="fail"?OI.default.createElement(nN.Text,{color:"red"},_h.cross):e==="pass"?OI.default.createElement(nN.Text,{color:"green"},_h.tick):OI.default.createElement(nN.Text,{color:"white"},_h.circleDotted),Wci=({cwd:e,tester:t})=>{let[r,s]=(0,ESe.useState)(void 0),[c,o]=(0,ESe.useState)(void 0),[f,_]=(0,ESe.useState)(0),[A,y]=(0,ESe.useState)(0),[I,D]=(0,ESe.useState)(0);return(0,Vci.useEffect)(()=>{let b=J=>{_(J.tests.reduce((Y,ne)=>Y+ne.tests,0)),s(J.tests)},L=J=>{y(Y=>Y+1),J.file&&o({file:Jci(e,J.file),state:"pass"})},x=J=>{D(Y=>Y+1),J.file&&o({file:Jci(e,J.file),state:"fail"})};return t.on("start",b),t.on("test:pass",L),t.on("test:fail",x),()=>{t.off("start",b),t.off("test:pass",L),t.off("test:fail",x)}},[t,_,y,D,o]),r?OI.default.createElement(gSe.Box,{flexDirection:"row",width:"100%"},OI.default.createElement(gSe.Box,{flexGrow:1},OI.default.createElement(BR,{color:"cyan"},"Test:"),OI.default.createElement(nN.Text,null," "),!!c&&OI.default.createElement(nN.Text,{color:"white"},c.file)),OI.default.createElement(gSe.Box,{flexDirection:"row"},OI.default.createElement(gSe.Box,null,OI.default.createElement(bma,{state:c?.state}),OI.default.createElement(nN.Text,null," "),OI.default.createElement(nN.Text,{color:"green"},A," Pass"),OI.default.createElement(nN.Text,null," "),OI.default.createElement(nN.Text,{color:"red"},I," Fail"),OI.default.createElement(nN.Text,null," "),OI.default.createElement(nN.Text,{color:"white"},f," Total"),OI.default.createElement(nN.Text,null," "),OI.default.createElement(nN.Text,{color:"gray"},r?.length||0," Files"),OI.default.createElement(nN.Text,null," ")))):OI.default.createElement(gSe.Box,{flexDirection:"row"},OI.default.createElement(BR,{color:"cyan"},"Test:"),OI.default.createElement(nN.Text,null," "),OI.default.createElement(nN.Text,{color:"white"},"Loading..."))};var Kci=({cwd:e,tester:t})=>{let[r,s]=(0,Yci.useState)(!1);return(0,zci.useEffect)(()=>{let c=()=>{setTimeout(()=>{s(!0)},1e3)};return t.on("end",c),()=>{t.off("end",c)}},[s]),r?null:Mpe.default.createElement(C6e.Box,{position:"relative",height:7},Mpe.default.createElement(C6e.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},Mpe.default.createElement(C6e.Box,null,Mpe.default.createElement(Wci,{cwd:e,tester:t})),Mpe.default.createElement(C6e.Box,{marginTop:1,marginBottom:1},Mpe.default.createElement(qci,{tester:t}))))};var Jz=class extends Zci.BaseCommand{static usage=W1.Usage({description:"Run tests",details:` +If possible, please select a more specific dialect (like sqlite, postgresql, etc).`:`SQL dialect used: "${this.dialectName}".`}getWhitespace(){Lvi.lastIndex=this.index;let e=Lvi.exec(this.input);if(e)return this.index+=e[0].length,e[0]}getNextToken(){for(let e of this.rules){let t=this.match(e);if(t)return t}}match(e){e.regex.lastIndex=this.index;let t=e.regex.exec(this.input);if(t){let r=t[0],s={type:e.type,raw:r,text:e.text?e.text(r):r,start:this.index};return e.key&&(s.key=e.key(r)),this.index+=r.length,s}}},Mvi=/\/\*/uy,$Ma=/[\s\S]/uy,eQa=/\*\//uy,tQa=class{constructor(){this.lastIndex=0}exec(e){let t="",r,s=0;if(r=this.matchSection(Mvi,e))t+=r,s++;else return null;for(;s>0;)if(r=this.matchSection(Mvi,e))t+=r,s++;else if(r=this.matchSection(eQa,e))t+=r,s--;else if(r=this.matchSection($Ma,e))t+=r;else return null;return[t]}matchSection(e,t){e.lastIndex=this.lastIndex;let r=e.exec(t);return r&&(this.lastIndex+=r[0].length),r?r[0]:null}},rQa=class{constructor(e,t){this.cfg=e,this.dialectName=t,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,t){let r=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,t),...this.rulesAfterParams],s=new qMa(r,this.dialectName).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(s):s}buildRulesBeforeParams(e){var t,r;return this.validRules([{type:"BLOCK_COMMENT",regex:/(\/\* *sql-formatter-disable *\*\/[\s\S]*?(?:\/\* *sql-formatter-enable *\*\/|$))/uy},{type:"BLOCK_COMMENT",regex:e.nestedBlockComments?new tQa:/(\/\*[^]*?\*\/)/uy},{type:"LINE_COMMENT",regex:JMa((t=e.lineCommentTypes)!=null?t:["--"])},{type:"QUOTED_IDENTIFIER",regex:Ovi(e.identTypes)},{type:"NUMBER",regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?![\w\p{Alphabetic}])/uy},{type:"RESERVED_PHRASE",regex:coe((r=e.reservedPhrases)!=null?r:[],e.identChars),text:BR},{type:"CASE",regex:/CASE\b/iuy,text:BR},{type:"END",regex:/END\b/iuy,text:BR},{type:"BETWEEN",regex:/BETWEEN\b/iuy,text:BR},{type:"LIMIT",regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:BR},{type:"RESERVED_CLAUSE",regex:coe(e.reservedClauses,e.identChars),text:BR},{type:"RESERVED_SELECT",regex:coe(e.reservedSelect,e.identChars),text:BR},{type:"RESERVED_SET_OPERATION",regex:coe(e.reservedSetOperations,e.identChars),text:BR},{type:"WHEN",regex:/WHEN\b/iuy,text:BR},{type:"ELSE",regex:/ELSE\b/iuy,text:BR},{type:"THEN",regex:/THEN\b/iuy,text:BR},{type:"RESERVED_JOIN",regex:coe(e.reservedJoins,e.identChars),text:BR},{type:"AND",regex:/AND\b/iuy,text:BR},{type:"OR",regex:/OR\b/iuy,text:BR},{type:"XOR",regex:e.supportsXor?/XOR\b/iuy:void 0,text:BR},{type:"RESERVED_FUNCTION_NAME",regex:coe(e.reservedFunctionNames,e.identChars),text:BR},{type:"RESERVED_DATA_TYPE",regex:coe(e.reservedDataTypes,e.identChars),text:BR},{type:"RESERVED_KEYWORD",regex:coe(e.reservedKeywords,e.identChars),text:BR}])}buildRulesAfterParams(e){var t,r;return this.validRules([{type:"VARIABLE",regex:e.variableTypes?jMa(e.variableTypes):void 0},{type:"STRING",regex:Ovi(e.stringTypes)},{type:"IDENTIFIER",regex:zMa(e.identChars)},{type:"DELIMITER",regex:/[;]/uy},{type:"COMMA",regex:/[,]/y},{type:"OPEN_PAREN",regex:Vvi("open",e.extraParens)},{type:"CLOSE_PAREN",regex:Vvi("close",e.extraParens)},{type:"OPERATOR",regex:Wvi(["+","-","/",">","<","=","<>","<=",">=","!=",...(t=e.operators)!=null?t:[]])},{type:"ASTERISK",regex:/[*]/uy},{type:"PROPERTY_ACCESS_OPERATOR",regex:Wvi([".",...(r=e.propertyAccessOperators)!=null?r:[]])}])}buildParamRules(e,t){var r,s,a,o,g;let p={named:t?.named||((r=e.paramTypes)==null?void 0:r.named)||[],quoted:t?.quoted||((s=e.paramTypes)==null?void 0:s.quoted)||[],numbered:t?.numbered||((a=e.paramTypes)==null?void 0:a.numbered)||[],positional:typeof t?.positional=="boolean"?t.positional:(o=e.paramTypes)==null?void 0:o.positional,custom:t?.custom||((g=e.paramTypes)==null?void 0:g.custom)||[]};return this.validRules([{type:"NAMED_PARAMETER",regex:e_r(p.named,nSi(e.paramChars||e.identChars)),key:f=>f.slice(1)},{type:"QUOTED_PARAMETER",regex:e_r(p.quoted,rSi(e.identTypes)),key:f=>(({tokenKey:m,quoteChar:y})=>m.replace(new RegExp(S5("\\"+y),"gu"),y))({tokenKey:f.slice(2,-1),quoteChar:f.slice(-1)})},{type:"NUMBERED_PARAMETER",regex:e_r(p.numbered,"[0-9]+"),key:f=>f.slice(1)},{type:"POSITIONAL_PARAMETER",regex:p.positional?/[?]/y:void 0},...p.custom.map(f=>{var m;return{type:"CUSTOM_PARAMETER",regex:bIe(f.regex),key:(m=f.key)!=null?m:y=>y}})])}validRules(e){return e.filter(t=>!!t.regex)}},BR=e=>iyt(e.toUpperCase()),Qvi=new Map,nQa=e=>{let t=Qvi.get(e);return t||(t=iQa(e),Qvi.set(e,t)),t},iQa=e=>({tokenizer:new rQa(e.tokenizerOptions,e.name),formatOptions:sQa(e.formatOptions)}),sQa=e=>{var t;return{alwaysDenseOperators:e.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(e.onelineClauses.map(r=>[r,!0])),tabularOnelineClauses:Object.fromEntries(((t=e.tabularOnelineClauses)!=null?t:e.onelineClauses).map(r=>[r,!0]))}};function oQa(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"?" ".repeat(10):e.useTabs?" ":" ".repeat(e.tabWidth)}function Bwe(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"}var aQa=class{constructor(e){this.params=e,this.index=0}get({key:e,text:t}){return this.params?e?this.params[e]:this.params[this.index++]:t}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}};function cQa(e){return e.map(lQa).map(uQa).map(gQa).map(AQa).map(dQa)}var lQa=(e,t,r)=>{if($vi(e.type)){let s=pQa(r,t);if(s&&s.type==="PROPERTY_ACCESS_OPERATOR")return jF(qD({},e),{type:"IDENTIFIER",text:e.raw})}return e},uQa=(e,t,r)=>{if(e.type==="RESERVED_FUNCTION_NAME"){let s=a5e(r,t);if(!s||!oSi(s))return jF(qD({},e),{type:"RESERVED_KEYWORD"})}return e},gQa=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let s=a5e(r,t);if(s&&oSi(s))return jF(qD({},e),{type:"RESERVED_PARAMETERIZED_DATA_TYPE"})}return e},AQa=(e,t,r)=>{if(e.type==="IDENTIFIER"){let s=a5e(r,t);if(s&&aSi(s))return jF(qD({},e),{type:"ARRAY_IDENTIFIER"})}return e},dQa=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let s=a5e(r,t);if(s&&aSi(s))return jF(qD({},e),{type:"ARRAY_KEYWORD"})}return e},pQa=(e,t)=>a5e(e,t,-1),a5e=(e,t,r=1)=>{let s=1;for(;e[t+s*r]&&fQa(e[t+s*r]);)s++;return e[t+s*r]},oSi=e=>e.type==="OPEN_PAREN"&&e.text==="(",aSi=e=>e.type==="OPEN_PAREN"&&e.text==="[",fQa=e=>e.type==="BLOCK_COMMENT"||e.type==="LINE_COMMENT",cSi=class{constructor(e){this.tokenize=e,this.index=0,this.tokens=[],this.input=""}reset(e,t){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){let{line:t,col:r}=iSi(this.input,e.start);return`Parse error at token: ${e.text} at line ${t} column ${r}`}has(e){return e in zvi}};function t_r(e){return e[0]}var bf=new cSi(e=>[]),_Ie=([[e]])=>e,vR=e=>({type:"keyword",tokenType:e.type,text:e.text,raw:e.raw}),Yvi=e=>({type:"data_type",text:e.text,raw:e.raw}),SR=(e,{leading:t,trailing:r})=>(t?.length&&(e=jF(qD({},e),{leadingComments:t})),r?.length&&(e=jF(qD({},e),{trailingComments:r})),e),IQa=(e,{leading:t,trailing:r})=>{if(t?.length){let[s,...a]=e;e=[SR(s,{leading:t}),...a]}if(r?.length){let s=e.slice(0,-1),a=e[e.length-1];e=[...s,SR(a,{trailing:r})]}return e},CQa={Lexer:bf,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:e=>e[0].concat([e[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([e])=>{let t=e[e.length-1];return t&&!t.hasSemicolon?t.children.length>0?e:e.slice(0,-1):e}},{name:"statement$subexpression$1",symbols:[bf.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[bf.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([e,[t]])=>({type:"statement",children:e,hasSemicolon:t.type==="DELIMITER"})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([e,t])=>[...e,...t]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:_Ie},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[bf.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:t_r},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[bf.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([e,t,r,s])=>{if(s){let[a,o]=s;return{type:"limit_clause",limitKw:SR(vR(e),{trailing:t}),offset:r,count:o}}else return{type:"limit_clause",limitKw:SR(vR(e),{trailing:t}),count:r}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[bf.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([e,[t,r]])=>({type:"clause",nameKw:vR(e),children:[t,...r]})},{name:"select_clause",symbols:[bf.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([e])=>({type:"clause",nameKw:vR(e),children:[]})},{name:"all_columns_asterisk",symbols:[bf.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:"all_columns_asterisk"})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"other_clause",symbols:[bf.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([e,t])=>({type:"clause",nameKw:vR(e),children:t})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"set_operation",symbols:[bf.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([e,t])=>({type:"set_operation",nameKw:vR(e),children:t})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:t_r},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([e,t])=>SR(e,{trailing:t})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([e,t])=>SR(t,{leading:e})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([e,t])=>SR(t,{leading:e})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:_Ie},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:_Ie},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:_Ie},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:_Ie},{name:"asteriskless_andless_expression$subexpression$1",symbols:["atomic_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:_Ie},{name:"atomic_expression$subexpression$1",symbols:["array_subscript"]},{name:"atomic_expression$subexpression$1",symbols:["function_call"]},{name:"atomic_expression$subexpression$1",symbols:["property_access"]},{name:"atomic_expression$subexpression$1",symbols:["parenthesis"]},{name:"atomic_expression$subexpression$1",symbols:["curly_braces"]},{name:"atomic_expression$subexpression$1",symbols:["square_brackets"]},{name:"atomic_expression$subexpression$1",symbols:["operator"]},{name:"atomic_expression$subexpression$1",symbols:["identifier"]},{name:"atomic_expression$subexpression$1",symbols:["parameter"]},{name:"atomic_expression$subexpression$1",symbols:["literal"]},{name:"atomic_expression$subexpression$1",symbols:["data_type"]},{name:"atomic_expression$subexpression$1",symbols:["keyword"]},{name:"atomic_expression",symbols:["atomic_expression$subexpression$1"],postprocess:_Ie},{name:"array_subscript",symbols:[bf.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:SR({type:"identifier",quoted:!1,text:e.text},{trailing:t}),parenthesis:r})},{name:"array_subscript",symbols:[bf.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:SR(vR(e),{trailing:t}),parenthesis:r})},{name:"function_call",symbols:[bf.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([e,t,r])=>({type:"function_call",nameKw:SR(vR(e),{trailing:t}),parenthesis:r})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access$subexpression$1",symbols:["parameter"]},{name:"property_access",symbols:["atomic_expression","_",bf.has("PROPERTY_ACCESS_OPERATOR")?{type:"PROPERTY_ACCESS_OPERATOR"}:PROPERTY_ACCESS_OPERATOR,"_","property_access$subexpression$1"],postprocess:([e,t,r,s,[a]])=>({type:"property_access",object:SR(e,{trailing:t}),operator:r.text,property:SR(a,{leading:s})})},{name:"between_predicate",symbols:[bf.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",bf.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([e,t,r,s,a,o,g])=>({type:"between_predicate",betweenKw:vR(e),expr1:IQa(r,{leading:t,trailing:s}),andKw:vR(a),expr2:[SR(g,{leading:o})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:t_r},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:e=>e[0].concat([e[1]])},{name:"case_expression",symbols:[bf.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",bf.has("END")?{type:"END"}:END],postprocess:([e,t,r,s,a])=>({type:"case_expression",caseKw:SR(vR(e),{trailing:t}),endKw:vR(a),expr:r||[],clauses:s})},{name:"case_clause",symbols:[bf.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",bf.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([e,t,r,s,a,o])=>({type:"case_when",whenKw:SR(vR(e),{trailing:t}),thenKw:SR(vR(s),{trailing:a}),condition:r,result:o})},{name:"case_clause",symbols:[bf.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([e,t,r])=>({type:"case_else",elseKw:SR(vR(e),{trailing:t}),result:r})},{name:"comma$subexpression$1",symbols:[bf.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[e]])=>({type:"comma"})},{name:"asterisk$subexpression$1",symbols:[bf.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"operator$subexpression$1",symbols:[bf.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"identifier$subexpression$1",symbols:[bf.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[bf.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[bf.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[e]])=>({type:"identifier",quoted:e.type!=="IDENTIFIER",text:e.text})},{name:"parameter$subexpression$1",symbols:[bf.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[bf.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[bf.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[bf.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[bf.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[e]])=>({type:"parameter",key:e.key,text:e.text})},{name:"literal$subexpression$1",symbols:[bf.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[bf.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[e]])=>({type:"literal",text:e.text})},{name:"keyword$subexpression$1",symbols:[bf.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[bf.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[bf.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[e]])=>vR(e)},{name:"data_type$subexpression$1",symbols:[bf.has("RESERVED_DATA_TYPE")?{type:"RESERVED_DATA_TYPE"}:RESERVED_DATA_TYPE]},{name:"data_type",symbols:["data_type$subexpression$1"],postprocess:([[e]])=>Yvi(e)},{name:"data_type",symbols:[bf.has("RESERVED_PARAMETERIZED_DATA_TYPE")?{type:"RESERVED_PARAMETERIZED_DATA_TYPE"}:RESERVED_PARAMETERIZED_DATA_TYPE,"_","parenthesis"],postprocess:([e,t,r])=>({type:"parameterized_data_type",dataType:SR(Yvi(e),{trailing:t}),parenthesis:r})},{name:"logic_operator$subexpression$1",symbols:[bf.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[bf.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[bf.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[e]])=>vR(e)},{name:"other_keyword$subexpression$1",symbols:[bf.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[bf.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[bf.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[bf.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[e]])=>vR(e)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:e=>e[0].concat([e[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([e])=>e},{name:"comment",symbols:[bf.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([e])=>({type:"line_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[bf.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([e])=>({type:"block_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[bf.has("DISABLE_COMMENT")?{type:"DISABLE_COMMENT"}:DISABLE_COMMENT],postprocess:([e])=>({type:"disable_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})}],ParserStart:"main"},mQa=CQa,{Parser:hQa,Grammar:_Qa}=sSi.default;function yQa(e){let t={},r=new cSi(a=>[...cQa(e.tokenize(a,t)),qvi(a.length)]),s=new hQa(_Qa.fromCompiled(mQa),{lexer:r});return{parse:(a,o)=>{t=o;let{results:g}=s.feed(a);if(g.length===1)return g[0];throw g.length===0?new Error("Parse error: Invalid SQL"):new Error(`Parse error: Ambiguous grammar +${JSON.stringify(g,void 0,2)}`)}}}var lSi=class{constructor(e){this.indentation=e,this.items=[]}add(...e){for(let t of e)switch(t){case 0:this.items.push(0);break;case 1:this.trimHorizontalWhitespace();break;case 2:this.trimWhitespace();break;case 3:this.trimHorizontalWhitespace(),this.addNewline(3);break;case 4:this.trimHorizontalWhitespace(),this.addNewline(4);break;case 5:this.addIndentation();break;case 6:this.items.push(6);break;default:this.items.push(t)}}trimHorizontalWhitespace(){for(;bQa(o5e(this.items));)this.items.pop()}trimWhitespace(){for(;EQa(o5e(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(o5e(this.items)){case 3:this.items.pop(),this.items.push(e);break;case 4:break;default:this.items.push(e);break}}addIndentation(){for(let e=0;ethis.itemToString(e)).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case 0:return" ";case 3:case 4:return` +`;case 6:return this.indentation.getSingleIndent();default:return e}}},bQa=e=>e===0||e===6,EQa=e=>e===0||e===6||e===3;function Hvi(e,t){if(t==="standard")return e;let r=[];return e.length>=10&&e.includes(" ")&&([e,...r]=e.split(" ")),t==="tabularLeft"?e=e.padEnd(9," "):e=e.padStart(9," "),e+["",...r].join(" ")}function Xvi(e){return L3a(e)||e==="RESERVED_CLAUSE"||e==="RESERVED_SELECT"||e==="RESERVED_SET_OPERATION"||e==="RESERVED_JOIN"||e==="LIMIT"}var r_r="top-level",BQa="block-level",uSi=class{constructor(e){this.indent=e,this.indentTypes=[]}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(r_r)}increaseBlockLevel(){this.indentTypes.push(BQa)}decreaseTopLevel(){this.indentTypes.length>0&&o5e(this.indentTypes)===r_r&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0&&this.indentTypes.pop()===r_r;);}},vQa=class extends lSi{constructor(e){super(new uSi("")),this.expressionWidth=e,this.length=0,this.trailingSpace=!1}add(...e){if(e.forEach(t=>this.addToLength(t)),this.length>this.expressionWidth)throw new n_r;super.add(...e)}addToLength(e){if(typeof e=="string")this.length+=e.length,this.trailingSpace=!1;else{if(e===4||e===3)throw new n_r;e===5||e===6||e===0?this.trailingSpace||(this.length++,this.trailingSpace=!0):(e===2||e===1)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}},n_r=class extends Error{},SQa=class i_r{constructor({cfg:t,dialectCfg:r,params:s,layout:a,inline:o=!1}){this.inline=!1,this.nodes=[],this.index=-1,this.cfg=t,this.dialectCfg=r,this.inline=o,this.params=s,this.layout=a}format(t){for(this.nodes=t,this.index=0;this.index{this.layout.add(this.showFunctionKw(t.nameKw))}),this.formatNode(t.parenthesis)}formatParameterizedDataType(t){this.withComments(t.dataType,()=>{this.layout.add(this.showDataType(t.dataType))}),this.formatNode(t.parenthesis)}formatArraySubscript(t){let r;switch(t.array.type){case"data_type":r=this.showDataType(t.array);break;case"keyword":r=this.showKw(t.array);break;default:r=this.showIdentifier(t.array);break}this.withComments(t.array,()=>{this.layout.add(r)}),this.formatNode(t.parenthesis)}formatPropertyAccess(t){this.formatNode(t.object),this.layout.add(1,t.operator),this.formatNode(t.property)}formatParenthesis(t){let r=this.formatInlineExpression(t.children);r?(this.layout.add(t.openParen),this.layout.add(...r.getLayoutItems()),this.layout.add(1,t.closeParen,0)):(this.layout.add(t.openParen,3),Bwe(this.cfg)?(this.layout.add(5),this.layout=this.formatSubExpression(t.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(5),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(3,5,t.closeParen,0))}formatBetweenPredicate(t){this.layout.add(this.showKw(t.betweenKw),0),this.layout=this.formatSubExpression(t.expr1),this.layout.add(1,0,this.showNonTabularKw(t.andKw),0),this.layout=this.formatSubExpression(t.expr2),this.layout.add(0)}formatCaseExpression(t){this.formatNode(t.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(t.expr),this.layout=this.formatSubExpression(t.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(3,5),this.formatNode(t.endKw)}formatCaseWhen(t){this.layout.add(3,5),this.formatNode(t.whenKw),this.layout=this.formatSubExpression(t.condition),this.formatNode(t.thenKw),this.layout=this.formatSubExpression(t.result)}formatCaseElse(t){this.layout.add(3,5),this.formatNode(t.elseKw),this.layout=this.formatSubExpression(t.result)}formatClause(t){this.isOnelineClause(t)?this.formatClauseInOnelineStyle(t):Bwe(this.cfg)?this.formatClauseInTabularStyle(t):this.formatClauseInIndentedStyle(t)}isOnelineClause(t){return Bwe(this.cfg)?this.dialectCfg.tabularOnelineClauses[t.nameKw.text]:this.dialectCfg.onelineClauses[t.nameKw.text]}formatClauseInIndentedStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),3),this.layout.indentation.increaseTopLevel(),this.layout.add(5),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),0),this.layout=this.formatSubExpression(t.children)}formatClauseInTabularStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),0),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(t){this.layout.add(3,5,this.showKw(t.nameKw),3),this.layout.add(5),this.layout=this.formatSubExpression(t.children)}formatLimitClause(t){this.withComments(t.limitKw,()=>{this.layout.add(3,5,this.showKw(t.limitKw))}),this.layout.indentation.increaseTopLevel(),Bwe(this.cfg)?this.layout.add(0):this.layout.add(3,5),t.offset?(this.layout=this.formatSubExpression(t.offset),this.layout.add(1,",",0),this.layout=this.formatSubExpression(t.count)):this.layout=this.formatSubExpression(t.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(t){this.layout.add("*",0)}formatLiteral(t){this.layout.add(t.text,0)}formatIdentifier(t){this.layout.add(this.showIdentifier(t),0)}formatParameter(t){this.layout.add(this.params.get(t),0)}formatOperator({text:t}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(t)?this.layout.add(1,t):t===":"?this.layout.add(1,t,0):this.layout.add(t,0)}formatComma(t){this.inline?this.layout.add(1,",",0):this.layout.add(1,",",3,5)}withComments(t,r){this.formatComments(t.leadingComments),r(),this.formatComments(t.trailingComments)}formatComments(t){t&&t.forEach(r=>{r.type==="line_comment"?this.formatLineComment(r):this.formatBlockComment(r)})}formatLineComment(t){$hr(t.precedingWhitespace||"")?this.layout.add(3,5,t.text,4,5):this.layout.getLayoutItems().length>0?this.layout.add(2,0,t.text,4,5):this.layout.add(t.text,4,5)}formatBlockComment(t){t.type==="block_comment"&&this.isMultilineBlockComment(t)?(this.splitBlockComment(t.text).forEach(r=>{this.layout.add(3,5,r)}),this.layout.add(3,5)):this.layout.add(t.text,0)}isMultilineBlockComment(t){return $hr(t.text)||$hr(t.precedingWhitespace||"")}isDocComment(t){let r=t.split(/\n/);return/^\/\*\*?$/.test(r[0])&&r.slice(1,r.length-1).every(s=>/^\s*\*/.test(s))&&/^\s*\*\/$/.test(o5e(r))}splitBlockComment(t){return this.isDocComment(t)?t.split(/\n/).map(r=>/^\s*\*/.test(r)?" "+r.replace(/^\s*/,""):r):t.split(/\n/).map(r=>r.replace(/^\s*/,""))}formatSubExpression(t){return new i_r({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(t)}formatInlineExpression(t){let r=this.params.getPositionalParameterIndex();try{return new i_r({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new vQa(this.cfg.expressionWidth),inline:!0}).format(t)}catch(s){if(s instanceof n_r){this.params.setPositionalParameterIndex(r);return}else throw s}}formatKeywordNode(t){switch(t.tokenType){case"RESERVED_JOIN":return this.formatJoin(t);case"AND":case"OR":case"XOR":return this.formatLogicalOperator(t);default:return this.formatKeyword(t)}}formatJoin(t){Bwe(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(3,5,this.showKw(t),0),this.layout.indentation.increaseTopLevel()):this.layout.add(3,5,this.showKw(t),0)}formatKeyword(t){this.layout.add(this.showKw(t),0)}formatLogicalOperator(t){this.cfg.logicalOperatorNewline==="before"?Bwe(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(3,5,this.showKw(t),0),this.layout.indentation.increaseTopLevel()):this.layout.add(3,5,this.showKw(t),0):this.layout.add(this.showKw(t),3,5)}formatDataType(t){this.layout.add(this.showDataType(t),0)}showKw(t){return Xvi(t.tokenType)?Hvi(this.showNonTabularKw(t),this.cfg.indentStyle):this.showNonTabularKw(t)}showNonTabularKw(t){switch(this.cfg.keywordCase){case"preserve":return iyt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}showFunctionKw(t){return Xvi(t.tokenType)?Hvi(this.showNonTabularFunctionKw(t),this.cfg.indentStyle):this.showNonTabularFunctionKw(t)}showNonTabularFunctionKw(t){switch(this.cfg.functionCase){case"preserve":return iyt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}showIdentifier(t){if(t.quoted)return t.text;switch(this.cfg.identifierCase){case"preserve":return t.text;case"upper":return t.text.toUpperCase();case"lower":return t.text.toLowerCase()}}showDataType(t){switch(this.cfg.dataTypeCase){case"preserve":return iyt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}},wQa=class{constructor(e,t){this.dialect=e,this.cfg=t,this.params=new aQa(this.cfg.params)}format(e){let t=this.parse(e);return this.formatAst(t).trimEnd()}parse(e){return yQa(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map(t=>this.formatStatement(t)).join(` +`.repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){let t=new SQa({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new lSi(new uSi(oQa(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?t.add(3,";"):t.add(2,";")),t.toString()}},syt=class extends Error{};function TQa(e){let t=["multilineLists","newlineBeforeOpenParen","newlineBeforeCloseParen","aliasAs","commaPosition","tabulateAlias"];for(let r of t)if(r in e)throw new syt(`${r} config is no more supported.`);if(e.expressionWidth<=0)throw new syt(`expressionWidth config must be positive number. Received ${e.expressionWidth} instead.`);if(e.params&&!NQa(e.params)&&console.warn('WARNING: All "params" option values should be strings.'),e.paramTypes&&!RQa(e.paramTypes))throw new syt("Empty regex given in custom paramTypes. That would result in matching infinite amount of parameters.");return e}function NQa(e){return(e instanceof Array?e:Object.values(e)).every(r=>typeof r=="string")}function RQa(e){return e.custom&&Array.isArray(e.custom)?e.custom.every(t=>t.regex!==""):!0}var gSi={bigquery:"bigquery",db2:"db2",db2i:"db2i",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",tidb:"tidb",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},DQa=Object.keys(gSi),xQa={tabWidth:2,useTabs:!1,keywordCase:"preserve",identifierCase:"preserve",dataTypeCase:"preserve",functionCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},ASi=(e,t={})=>{if(typeof t.language=="string"&&!DQa.includes(t.language))throw new syt(`Unsupported SQL dialect: ${t.language}`);let r=gSi[t.language||"sql"];return kQa(e,jF(qD({},t),{dialect:jvi[r]}))},kQa=(e,t)=>{var r=t,{dialect:s}=r,a=w3a(r,["dialect"]);if(typeof e!="string")throw new Error("Invalid query argument. Expected string, instead got "+typeof e);let o=TQa(qD(qD({},xQa),a));return new wQa(nQa(s),o).format(e)};var zF=xt(Fs(),1),GQa=({children:e})=>e?zF.default.createElement(cyt.Box,{paddingLeft:4},zF.default.createElement(uK.Text,null,"SQL:"),zF.default.createElement(uK.Text,null," "),zF.default.createElement(uK.Text,null,new dSi.SqlHighlighter().highlight(ASi(e,{language:"postgresql"})))):null,FQa=({children:e})=>{if(e&&Array.isArray(e)&&e.length>0){let t=e.reduce((r,s,a)=>(r.push(zF.default.createElement(uK.Text,{key:SW(),color:"yellow"},s)),ae?zF.default.createElement(cyt.Box,{marginTop:1,flexDirection:"column"},zF.default.createElement(GQa,null,e[Ghr]),zF.default.createElement(FQa,null,e[Fhr])):null;var fSi=xt(Dc(),1),o_r=xt(Fs(),1);var ISi=({children:e})=>e?o_r.default.createElement(fSi.Box,{paddingBottom:1,marginTop:1},o_r.default.createElement(wIt,null,e)):null;var lyt=({namespace:e,body:t,stack:r,attributes:s={}})=>gK.default.createElement(Swe.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1,width:"100%"},gK.default.createElement(Swe.Box,{flexDirection:"row"},gK.default.createElement(Swe.Box,{flexGrow:1},gK.default.createElement(Swe.Box,{paddingRight:1},gK.default.createElement(ovi,null,e||s[Rmr])),gK.default.createElement(Swe.Box,null,gK.default.createElement(nvi,null,t)))),gK.default.createElement(ISi,null,r||s["@stack"]),gK.default.createElement(pSi,null,s));var EIe=class extends CSi.BaseCommand{showWarnings=ed.Boolean("-w,--show-warnings",!1);renderLogRecord(t){t instanceof Error?ky(uyt.default.createElement(WD,{error:t})).split(` +`).forEach(r=>{console.log(r)}):"severityNumber"in t&&"record"in t?ky(uyt.default.createElement(WD,{error:t.record})).split(` +`).forEach(r=>{t.severityNumber===v5.SeverityNumber.WARN?this.showWarnings&&console.log(r):console.log(r)}):"severityNumber"in t?ky(uyt.default.createElement(lyt,{...t})).split(` +`).forEach(r=>{t.severityNumber<=v5.SeverityNumber.INFO?console.log(r):t.severityNumber<=v5.SeverityNumber.WARN?this.showWarnings&&console.log(r):console.log(r)}):console.log(`Unknown record type: ${JSON.stringify(t)}`)}};var c5e=class extends EIe{static paths=[["service","build"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(a_r.Filename.pnpCjs)&&t.includes(a_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await mSi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await hSi.Project.find(t,this.context.cwd),s=[];this.showWarnings&&s.push("-s");let a=await bSi.xfs.mktempPromise(),{code:o}=await ySi.execUtils.pipevp("yarn",["service","build",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await _Si.scriptUtils.makeScriptEnv({binFolder:a,project:r})});return o}async executeRegular(){let t=await ywe.initialize(this.context.cwd),{clear:r}=(0,ESi.render)(c_r.default.createElement(wht,{service:t}));try{return(await t.build()).forEach(a=>{this.renderLogRecord(a)}),0}catch(s){return s instanceof Error?ky(c_r.default.createElement(WD,{error:s})).split(` +`).forEach(a=>{console.error(a)}):console.error(s),1}finally{r()}}};var BSi=xt(Bn(),1),vSi=xt(Bn(),1),l_r=xt(Ro(),1),SSi=xt(Bn(),1),wSi=xt(Bn(),1),TSi=xt(Ro(),1),NSi=xt(Dc(),1),RSi=xt(Fs(),1);var l5e=class extends EIe{static paths=[["service","dev"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(l_r.Filename.pnpCjs)&&t.includes(l_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await BSi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await vSi.Project.find(t,this.context.cwd),s=[];this.showWarnings&&s.push("-s");let a=await TSi.xfs.mktempPromise(),{code:o}=await wSi.execUtils.pipevp("yarn",["service","dev",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await SSi.scriptUtils.makeScriptEnv({binFolder:a,project:r})});return o}async executeRegular(){let t=await ywe.initialize(this.context.cwd),{clear:r}=(0,NSi.render)(RSi.default.createElement(wht,{service:t}));try{return await t.watch(s=>{this.renderLogRecord(s)}),0}catch(s){return console.error(s),1}finally{r()}}};var DSi={commands:[c5e,l5e]};var m_r={};jf(m_r,{AbstractTestCommand:()=>gq,TestIntegrationCommand:()=>A5e,TestUnitCommand:()=>d5e,default:()=>rwi});var f_r=xt(Ro(),1);var XSi=xt(nl(),1),d_r=xt(Bn(),1),p_r=xt(Bn(),1),JSi=xt(Ro(),1),USi=xt(Bn(),1),KSi=xt(Bn(),1),jSi=xt(Ro(),1),zSi=xt(Ro(),1),qSi=xt(Ro(),1);Fl();Fl();var $Si=xt(Dc(),1);_L();var Rwe=xt(Fs(),1);import{readFileSync as LQa}from"node:fs";import{relative as HSi}from"node:path";import{pathToFileURL as VQa}from"node:url";var xSi=xt(Dc(),1),u5e=xt(Dc(),1);var kSi=xt(Fs(),1),AK=xt(Fs(),1);var GSi=({file:e,messages:t=[]})=>{let r=(0,kSi.useMemo)(()=>t.map(s=>s.endsWith(` +`)?s.replace(/\n$/,""):s).filter(Boolean),[t]);return AK.default.createElement(u5e.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray"},!!e&&AK.default.createElement(u5e.Box,{marginBottom:1,marginTop:1,marginX:2},AK.default.createElement(PO,null,e)),r.length>0&&AK.default.createElement(AK.default.Fragment,null,AK.default.createElement(DD,{offset:2}),AK.default.createElement(u5e.Box,{flexDirection:"column",marginBottom:1,marginTop:1,marginX:2},r.map(s=>AK.default.createElement(u5e.Box,{key:SW()},AK.default.createElement(xSi.Text,null,s))))))};var g_r=xt(Dc(),1),wwe=xt(Dc(),1),ZM=xt(Fs(),1);var FSi=({details:e,source:t,file:r,line:s,column:a})=>r&&t?ZM.default.createElement(wwe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%"},ZM.default.createElement(wwe.Box,{marginBottom:1,marginTop:1,paddingX:2},ZM.default.createElement(PO,{line:s,column:a},r)),ZM.default.createElement(DD,{offset:2}),ZM.default.createElement(wwe.Box,{marginBottom:1},ZM.default.createElement(MO,{line:s??1,column:a??1},t)),ZM.default.createElement(DD,{offset:2}),ZM.default.createElement(wwe.Box,{marginBottom:1,marginTop:1,paddingX:2},ZM.default.createElement(g_r.Text,{color:"white"},e.error.message))):ZM.default.createElement(wwe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingX:2,paddingY:1,width:"100%"},ZM.default.createElement(g_r.Text,null,e.error.message));var g5e=xt(Dc(),1),MSi=xt(Fs(),1),QSi=xt(Fs(),1),BIe=xt(Fs(),1);var ZSi=xt(Fs(),1),A_r=xt(Fs(),1),LSi=xt(Fs(),1),VSi=({tester:e})=>{let[t,r]=(0,A_r.useState)(0),[s,a]=(0,A_r.useState)(0);return(0,ZSi.useEffect)(()=>{let o=f=>{r(f.tests.reduce((m,y)=>m+y.tests+1,0))},g=()=>{a(f=>f+1)},p=()=>{a(t)};return e.on("start",o),e.on("test:pass",g),e.on("test:fail",g),e.on("end",p),()=>{e.off("start",o),e.off("test:pass",g),e.off("test:fail",g),e.off("end",p)}},[e,t,r,a]),LSi.default.createElement(fM,{value:t>0&&s>0?s/t*100:0})};import{relative as WSi}from"node:path";var Twe=xt(Dc(),1),$D=xt(Dc(),1),PSi=xt(Fs(),1),Nwe=xt(Fs(),1),l1=xt(Fs(),1);var ZQa=({state:e})=>e==="fail"?l1.default.createElement($D.Text,{color:"red"},yI.cross):e==="pass"?l1.default.createElement($D.Text,{color:"green"},yI.tick):l1.default.createElement($D.Text,{color:"white"},yI.circleDotted),OSi=({cwd:e,tester:t})=>{let[r,s]=(0,Nwe.useState)(void 0),[a,o]=(0,Nwe.useState)(void 0),[g,p]=(0,Nwe.useState)(0),[f,m]=(0,Nwe.useState)(0),[y,B]=(0,Nwe.useState)(0);return(0,PSi.useEffect)(()=>{let v=O=>{p(O.tests.reduce((X,U)=>X+U.tests,0)),s(O.tests)},G=O=>{m(X=>X+1),O.file&&o({file:WSi(e,O.file),state:"pass"})},T=O=>{B(X=>X+1),O.file&&o({file:WSi(e,O.file),state:"fail"})};return t.on("start",v),t.on("test:pass",G),t.on("test:fail",T),()=>{t.off("start",v),t.off("test:pass",G),t.off("test:fail",T)}},[t,p,m,B,o]),r?l1.default.createElement(Twe.Box,{flexDirection:"row",width:"100%"},l1.default.createElement(Twe.Box,{flexGrow:1},l1.default.createElement(Dk,{color:"cyan"},"Test:"),l1.default.createElement($D.Text,null," "),!!a&&l1.default.createElement($D.Text,{color:"white"},a.file)),l1.default.createElement(Twe.Box,{flexDirection:"row"},l1.default.createElement(Twe.Box,null,l1.default.createElement(ZQa,{state:a?.state}),l1.default.createElement($D.Text,null," "),l1.default.createElement($D.Text,{color:"green"},f," Pass"),l1.default.createElement($D.Text,null," "),l1.default.createElement($D.Text,{color:"red"},y," Fail"),l1.default.createElement($D.Text,null," "),l1.default.createElement($D.Text,{color:"white"},g," Total"),l1.default.createElement($D.Text,null," "),l1.default.createElement($D.Text,{color:"gray"},r?.length||0," Files"),l1.default.createElement($D.Text,null," ")))):l1.default.createElement(Twe.Box,{flexDirection:"row"},l1.default.createElement(Dk,{color:"cyan"},"Test:"),l1.default.createElement($D.Text,null," "),l1.default.createElement($D.Text,{color:"white"},"Loading..."))};var YSi=({cwd:e,tester:t})=>{let[r,s]=(0,MSi.useState)(!1);return(0,QSi.useEffect)(()=>{let a=()=>{setTimeout(()=>{s(!0)},1e3)};return t.on("end",a),()=>{t.off("end",a)}},[s]),r?null:BIe.default.createElement(g5e.Box,{position:"relative",height:7},BIe.default.createElement(g5e.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},BIe.default.createElement(g5e.Box,null,BIe.default.createElement(OSi,{cwd:e,tester:t})),BIe.default.createElement(g5e.Box,{marginTop:1,marginBottom:1},BIe.default.createElement(VSi,{tester:t}))))};var gq=class extends XSi.BaseCommand{static usage=Cb.Usage({description:"Run tests",details:` Run either integration or unit tests with Node.js built-in test runner. Integration tests are defined by placing *.test.[j|t]sx? in 'integration' folder anywhere. Unit tests are all *.test.[j|t]sx? except in 'integration' folder. - `,examples:[["Run all unit tests","yarn test unit"],["Run all integration tests","yarn test integration"],["Run all integration tests which file names include 'menu'","yarn test integration menu"],["Run all unit tests in watch mode - reloading after any change in file","yarn test unit -w"]]});target=Gp.String("-t,--target");watch=Gp.Boolean("-w,--watch",!1);files=Gp.Rest({required:0});testReporter=Gp.String("--test-reporter",{validator:Uxt(["tap"])});std=new Map;bufferedStdTimeout;async executeProxy(t){let r=await Bor.Configuration.find(this.context.cwd,this.context.plugins),{project:s,workspace:c}=await xor.Project.find(r,this.context.cwd),o=[];this.files?.length&&o.push(this.files.join(" ")),this.watch&&o.push("-w"),c&&(o.push("-t"),o.push(this.context.cwd)),this.testReporter&&o.push(`--test-reporter=${this.testReporter}`);let f=await rli.xfs.mktempPromise(),_=await eli.scriptUtils.makeScriptEnv({binFolder:f,project:s});_.NODE_OPTIONS?.includes("--no-warnings")||(_.NODE_OPTIONS=`${_.NODE_OPTIONS} --no-warnings=DeprecationWarning`),_.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")||(_.NODE_OPTIONS=`${_.NODE_OPTIONS} --loader @atls/code-runtime/ts-node-register`,_.NODE_OPTIONS=`${_.NODE_OPTIONS} --loader ${Bma(ili.npath.fromPortablePath(nli.ppath.join(s.cwd,$ci.Filename.pnpEsmLoader))).href}`,_.NODE_OPTIONS=`${_.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`),_.NODE_OPTIONS?.includes("--enable-source-maps")||(_.NODE_OPTIONS=`${_.NODE_OPTIONS} --enable-source-maps`);let{code:A}=await tli.execUtils.pipevp("yarn",["test",t??"",...o],{cwd:s.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:_});return A}async executeRegular(t){let r=await Bor.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await xor.Project.find(r,this.context.cwd),c=y=>{this.bufferedStd(y,I=>{this.renderStdBuffer(I)})},o=y=>{this.bufferedStd(y,I=>{this.renderStdBuffer(I)})},f=y=>{let I=y.file?wma(y.file,"utf8"):void 0;d1(ySe.default.createElement(Gci,{details:y.details,source:I,file:y.file?Xci(s.cwd,y.file):void 0,column:y.column,line:y.line})).split(` -`).forEach(D=>{console.error(D)})},_=await vH.initialize();_.on("test:stdout",c),_.on("test:stderr",o),_.on("test:fail",f);let{clear:A}=(0,sli.render)(ySe.default.createElement(Kci,{cwd:s.cwd,tester:_}));try{return(t==="integration"?await _.integration(this.target??s.cwd,{files:this.files,watch:this.watch}):await _.unit(this.target??s.cwd,{files:this.files,watch:this.watch})).find(I=>I.type==="test:fail")?1:0}catch(y){return y instanceof Error?d1(ySe.default.createElement(Hx,{error:y})).split(` -`).forEach(I=>{console.error(I)}):console.error(y),1}finally{this.flushBufferedStd(),_.off("test:stdout",c),_.off("test:stderr",o),_.off("test:fail",f),A()}}bufferedStd(t,r){if(this.std.keys().next().value)if(this.std.has(t.file))this.std.get(t.file)?.push(t.message),this.bufferedStdTimeout&&clearTimeout(this.bufferedStdTimeout),this.bufferedStdTimeout=setTimeout(()=>{let s=this.std.keys().next().value;r({file:s,messages:this.std.get(s)??[]}),this.std.delete(s)},100);else{let s=this.std.keys().next().value;r({file:s,messages:this.std.get(s)??[]}),this.std.delete(s),this.std.set(t.file,[t.message])}else this.std.set(t.file,[t.message])}renderStdBuffer({file:t,messages:r}){let s=r.map(f=>f.split(` -`).filter(Boolean)).flat(),{logRecords:c,raw:o}=s.reduce((f,_)=>{try{let A=JSON.parse(_);return{...f,logRecords:[...f.logRecords,A]}}catch{return{...f,raw:[...f.raw,_]}}},{logRecords:[],raw:[]});c.forEach(f=>{console.log(d1(ySe.default.createElement($_t,{...f})))}),o.length>0&&console.log(d1(ySe.default.createElement(Uci,{file:t?Xci(process.cwd(),t):void 0,messages:o})))}flushBufferedStd(){this.std.forEach((t,r)=>{this.renderStdBuffer({file:r,messages:t})})}};var I6e=class extends Jz{static paths=[["test","integration"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Nor.Filename.pnpCjs)&&t.includes(Nor.Filename.pnpEsmLoader)?this.executeRegular("integration"):this.executeProxy("integration")}};var Ror=Rt(Mo(),1);var T6e=class extends Jz{static paths=[["test","unit"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Ror.Filename.pnpCjs)&&t.includes(Ror.Filename.pnpEsmLoader)?this.executeRegular("unit"):this.executeProxy("unit")}};var oli=Rt(In(),1),ali=Rt(In(),1),kor=Rt(Mo(),1);var tAt=class extends Jz{static paths=[["test"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(kor.Filename.pnpCjs)&&t.includes(kor.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeRegular(){let t=await oli.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await ali.Project.find(t,this.context.cwd),s=await vH.initialize();try{return(await s.general(this.target??r.cwd,{files:this.files,watch:this.watch,testReporter:this.testReporter})).some(o=>o.includes("# fail ")?parseInt(o.split("# fail ")[1],2)>0:!1)?1:0}catch(c){return console.error(c),1}}};var cli={commands:[I6e,T6e,tAt]};var Hor={};ih(Hor,{default:()=>Tli});var Ali=Rt(In(),1),hli=Rt(In(),1),mli=Rt(In(),1),For=Rt(Mo(),1),Lor=Rt(In(),1),hne=Rt(y0(),1);var lli=Rt(nl(),1),uli=Rt(In(),1),fli=Rt(In(),1),Oor=Rt(Mo(),1),pli=Rt(In(),1),dli=Rt(In(),1),_li=Rt(Mo(),1);xl();var Ane=class extends lli.BaseCommand{static usage=W1.Usage({description:"Update tools",details:"\n Update tools such as `tsconfig`, `typescript` version, `@atls/code-runtime` version\n ",examples:[["Update tsconfig","yarn tools tsconfig"],["Update runtime","yarn tools runtime"],["Update typescript version","yarn tools typescript"],["Update all","yarn tools sync"]]});async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Oor.Filename.pnpCjs)&&t.includes(Oor.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(t=["tools","sync"]){let r=await uli.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await fli.Project.find(r,this.context.cwd),c=await _li.xfs.mktempPromise(),{code:o}=await dli.execUtils.pipevp("yarn",t,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await pli.scriptUtils.makeScriptEnv({binFolder:c,project:s})});return o}async executeRegular(){return 0}};var rAt=class extends Ane{static paths=[["tools","sync","typescript"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(For.Filename.pnpCjs)&&t.includes(For.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy(["tools","sync","typescript"])}async executeRegular(){let t=await Ali.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await hli.Project.find(t,this.context.cwd),s=(await import("@atls/code-runtime/package.json",{with:{type:"json"}})).default;return(await mli.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Tools sync typescript version",async()=>{if(r.topLevelWorkspace.manifest.raw.devDependencies){let f=Lor.structUtils.parseIdent("typescript"),_=Array.from(r.topLevelWorkspace.manifest.devDependencies.values()).find(A=>A.scope===f.scope&&A.name===f.name);_||(_=Lor.structUtils.makeDescriptor(f,s.dependencies.typescript)),hne.default.valid(hne.default.coerce(_.range))&&hne.default.valid(hne.default.coerce(s.dependencies.typescript))&&(hne.default.eq(hne.default.coerce(_.range)||"",hne.default.coerce(s.dependencies.typescript)||"")||(_.range=s.dependencies.typescript)),r.topLevelWorkspace.manifest.devDependencies.set(_.identHash,_),await r.persist()}})})).exitCode()}};var gli=Rt(In(),1),Eli=Rt(In(),1),yli=Rt(In(),1),Qor=Rt(Mo(),1),S6e=Rt(Mo(),1),Mor=Rt(Mo(),1),Uor=Rt(RKt(),1);import xma from"node:assert";var Nma=(e,t,r)=>{let s=e.slice();return t.forEach((c,o)=>{typeof s[o]>"u"?s[o]=r?.cloneUnlessOtherwiseSpecified(c,r):r?.isMergeableObject(c)?s[o]=(0,Uor.default)(e[o],c,r):e.includes(c)||s.push(c)}),s},Rma=e=>e.endsWith("/**/*")?e:!e.endsWith("/**/*")&&e.endsWith("/*")?e.replace("/*","/**/*"):e,nAt=class extends Ane{static paths=[["tools","sync","tsconfig"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Qor.Filename.pnpCjs)&&t.includes(Qor.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy(["tools","sync","tsconfig"])}async executeRegular(){let t=await gli.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Eli.Project.find(t,this.context.cwd);return(await yli.StreamReport.start({stdout:this.context.stdout,configuration:t},async c=>{await c.startTimerPromise("Tools sync typescript config",async()=>{let o=Mor.ppath.join(r.topLevelWorkspace.cwd,"tsconfig.json"),f=await S6e.xfs.existsPromise(o)?await S6e.xfs.readJsonPromise(o):{compilerOptions:{}};await S6e.xfs.writeFilePromise(Mor.ppath.join(r.topLevelWorkspace.cwd,"project.types.d.ts"),`/// -`);let _=(0,Uor.default)(f,{compilerOptions:bH.compilerOptions},{arrayMerge:Nma}),A=(r.topLevelWorkspace.manifest.raw.workspaces||[]).map(Rma),y={..._,include:Array.from(new Set(["project.types.d.ts",..._.include,...A]))};try{xma.deepEqual(f,y)}catch{await S6e.xfs.writeJsonPromise(o,y)}})})).exitCode()}};var kma=[["tools","sync","typescript"],["tools","sync","tsconfig"],["install"]],iAt=class extends Ane{static paths=[["tools","sync"]];async executeRegular(){for(let t of kma){let r=await this.cli.run(t);if(r!==0)return r}return 0}};var Gor=Rt(In(),1),Cli=async(e,t)=>{await Gor.execUtils.pipevp("yarn",["tools","sync"],{cwd:t.cwd,stdin:t.stdin,stdout:t.stdout,stderr:t.stderr,end:Gor.execUtils.EndStrategy.ErrorCode})};var CSe=Rt(Mo(),1),mne=Rt(Mo(),1);import{spawnSync as Pma}from"node:child_process";var jor=e=>`${e}`,Oma=e=>Pma("git",e,{encoding:"utf-8"}),Ili=async e=>{if(process.env.GITHUB_ACTIONS){console.log("AFTER INSTALL HOOK: Execution in GitHub Action");return}if(process.env.IMAGE_PACK)return;let t=CSe.ppath.join(e.cwd,".config/husky"),r=CSe.ppath.join(t,"_");await mne.xfs.existsPromise(r)&&await mne.xfs.removePromise(t),await mne.xfs.existsPromise(t)||await mne.xfs.mkdirPromise(t,{recursive:!0}),await mne.xfs.writeFilePromise(CSe.ppath.join(t,"commit-msg"),jor("yarn commit message lint"),{mode:493}),await mne.xfs.writeFilePromise(CSe.ppath.join(t,"pre-commit"),jor("yarn commit staged"),{mode:493}),await mne.xfs.writeFilePromise(CSe.ppath.join(t,"prepare-commit-msg"),jor("yarn commit message $@"),{mode:493});let{error:s}=Oma(["config","core.hooksPath",t]);if(s)throw s};var Tli={hooks:{afterAllInstalled:Ili,afterYarnVersionSet:Cli},commands:[iAt,rAt,nAt]};var Yor={};ih(Yor,{TypeCheckCommand:()=>v6e,default:()=>wli});var Sli=Rt(nl(),1),qor=Rt(In(),1),Jor=Rt(In(),1),Vor=Rt(Mo(),1),vli=Rt(In(),1),Dli=Rt(In(),1),Wor=Rt(Mo(),1),sAt=Rt(Mo(),1);xl();var bli=Rt(wc(),1),oAt=Rt(ks(),1);var v6e=class extends Sli.BaseCommand{static paths=[["typecheck"]];args=Gp.Rest({required:0});async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Vor.Filename.pnpCjs)&&t.includes(Vor.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await qor.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Jor.Project.find(t,this.context.cwd),s=await sAt.xfs.mktempPromise(),{code:c}=await Dli.execUtils.pipevp("yarn",["typecheck",...this.args],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await vli.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return c}async executeRegular(){let t=await qor.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Jor.Project.find(t,this.context.cwd),s=await Gte.initialize(r.cwd),{clear:c}=(0,bli.render)(oAt.default.createElement(Jft,{typescript:s}));try{let o=await s.check(await this.getIncludes(r));return o.forEach(f=>{d1(oAt.default.createElement(qft,{...f})).split(` -`).forEach(_=>{console.log(_)})}),o.length===0?0:1}catch(o){return d1(oAt.default.createElement(Hx,{error:o})).split(` -`).forEach(f=>{console.error(f)}),1}finally{c()}}async getIncludes(t){if(this.args.length>0)return this.args;if(await sAt.xfs.existsPromise(Wor.ppath.join(t.cwd,"tsconfig.json"))){let r=await sAt.xfs.readJsonPromise(Wor.ppath.join(t.cwd,"tsconfig.json"));if(r.include&&r.include.length>0)return r.include}return t.topLevelWorkspace.manifest.workspaceDefinitions.map(r=>r.pattern)}};var wli={commands:[v6e]};var zor={};ih(zor,{WorkspacesChangedForeachCommand:()=>D6e,WorkspacesChangedListCommand:()=>b6e,default:()=>Gli});var Bli=Rt(nl(),1),xli=Rt(nl(),1),Nli=Rt(In(),1),Rli=Rt(In(),1),kli=Rt(In(),1),Pli=Rt(In(),1);xl();var D6e=class extends Bli.BaseCommand{static paths=[["workspaces","changed","foreach"]];exclude=Gp.String("--exclude","");verbose=Gp.Boolean("-v,--verbose",!1);parallel=Gp.Boolean("-p,--parallel",!1);workTree=Gp.Boolean("-W,--worktree",!0);all=Gp.Boolean("-A,--all",!1);recursive=Gp.Boolean("-R,--recursive",!1);since=Gp.String("--since","");interlaced=Gp.Boolean("-i,--interlaced",!1);publicOnly=Gp.Boolean("--no-private",!1);topological=Gp.Boolean("-t,--topological",!1);topologicalDev=Gp.Boolean("--topological-dev",!1);jobs=Gp.String("-j,--jobs");commandName=Gp.String();args=Gp.Proxy();async execute(){let t=await Nli.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Rli.Project.find(t,this.context.cwd);if(!s)throw new xli.WorkspaceRequiredError(r.cwd,this.context.cwd);let c=await VY(r),o=M1e(r,c);if(!o.length)return(await kli.StreamReport.start({configuration:t,stdout:this.context.stdout},async A=>{A.reportInfo(null,"No workspaces changed")})).exitCode();let f=["workspaces","foreach"];return o.forEach(_=>{f.push("--include"),f.push(Pli.structUtils.stringifyIdent(_.anchoredLocator))}),this.all?f.push("--all"):this.since.length>0?(f.push("--since"),f.push(this.since)):this.workTree&&f.push("--worktree"),this.exclude&&(f.push("--exclude"),f.push(this.exclude)),this.verbose&&f.push("--verbose"),this.parallel&&f.push("--parallel"),this.interlaced&&f.push("--interlaced"),this.publicOnly&&f.push("--no-private"),this.topological&&f.push("--topological"),this.topologicalDev&&f.push("--topological-dev"),this.jobs&&f.push("--jobs"),this.cli.run([...f,this.commandName,...this.args],{cwd:r.cwd})}};var Oli=Rt(nl(),1),Fli=Rt(nl(),1),Lli=Rt(In(),1),Qli=Rt(In(),1),Mli=Rt(In(),1),Uli=Rt(In(),1);xl();var b6e=class extends Oli.BaseCommand{static paths=[["workspaces","changed","list"]];json=Gp.Boolean("--json",!1);async execute(){let t=await Lli.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Qli.Project.find(t,this.context.cwd);if(!s)throw new Fli.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await Mli.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let f=await VY(r),_=M1e(r,f);for(let A of _)o.reportInfo(null,A.relativeCwd),o.reportJson({name:A.manifest.name?Uli.structUtils.stringifyIdent(A.manifest.name):null,location:A.relativeCwd})})).exitCode()}};var Gli={commands:[D6e,b6e]};var par={};ih(par,{UiIconsGenerateCommand:()=>N6e,default:()=>rfi});var Xui=Rt(nl(),1),car=Rt(In(),1),lar=Rt(In(),1),uar=Rt(Mo(),1),Zui=Rt(In(),1),$ui=Rt(In(),1),efi=Rt(Mo(),1);xl();import{join as Kui}from"node:path";import{relative as s0a}from"node:path";var tfi=Rt(wc(),1),far=Rt(ks(),1);var w6e=Rt(wc(),1),zli=Rt(ks(),1),Kli=Rt(ks(),1),Upe=Rt(ks(),1);var jli=Rt(ks(),1),Hli=Rt(ks(),1),qli=Rt(ks(),1),Jli=({icons:e})=>{let[t,r]=(0,Hli.useState)(0);return(0,jli.useEffect)(()=>{let s=()=>{r(33)},c=()=>{r(66)},o=()=>{r(100)};return e.on("read:end",s),e.on("transform:end",c),e.on("save:end",o),()=>{e.off("read:end",s),e.off("transform:end",c),e.off("save:end",o)}},[e,r]),qli.default.createElement(U6,{value:t})};var aAt=Rt(wc(),1),cAt=Rt(wc(),1),Vli=Rt(ks(),1),Wli=Rt(ks(),1),gne=Rt(ks(),1);var Yli=({icons:e})=>{let[t,r]=(0,Wli.useState)("Initilization...");return(0,Vli.useEffect)(()=>{let s=()=>{r("Reading files...")},c=()=>{r("Transforming files...")},o=()=>{r("Saving files...")};return e.on("read:start",s),e.on("transform:start",c),e.on("save:start",o),()=>{e.off("read:start",s),e.off("transform:start",c),e.off("save:start",o)}},[e,r]),gne.default.createElement(aAt.Box,{flexDirection:"row",width:"100%"},gne.default.createElement(aAt.Box,{flexGrow:1},gne.default.createElement(BR,{color:"cyan"},"Icons:"),gne.default.createElement(cAt.Text,null," "),gne.default.createElement(cAt.Text,{color:"white"},t)),gne.default.createElement(aAt.Box,{flexDirection:"row"},gne.default.createElement(cAt.Text,{color:"green"},_h.tick)))};var Xli=({icons:e})=>{let[t,r]=(0,zli.useState)(!1);return(0,Kli.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1)};return e.on("save:end",s),()=>{e.off("save:end",s)}},[r]),t?null:Upe.default.createElement(w6e.Box,{position:"relative",height:7},Upe.default.createElement(w6e.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},Upe.default.createElement(w6e.Box,null,Upe.default.createElement(Yli,{icons:e})),Upe.default.createElement(w6e.Box,{marginTop:1,marginBottom:1},Upe.default.createElement(Jli,{icons:e}))))};import Zga from"node:events";import{access as $ga}from"node:fs/promises";import{mkdtemp as e0a}from"node:fs/promises";import{readFile as t0a}from"node:fs/promises";import{readdir as r0a}from"node:fs/promises";import{writeFile as Wui}from"node:fs/promises";import{mkdir as n0a}from"node:fs/promises";import{tmpdir as i0a}from"node:os";import{join as Vz}from"node:path";import{basename as Yui}from"node:path";import{extname as zui}from"node:path";var Fma=/[\p{Lu}]/u,Lma=/[\p{Ll}]/u,Zli=/^[\p{Lu}](?![\p{Lu}])/gu,tui=/([\p{Alpha}\p{N}_]|$)/u,Kor=/[_.\- ]+/,Qma=new RegExp("^"+Kor.source),$li=new RegExp(Kor.source+tui.source,"gu"),eui=new RegExp("\\d+"+tui.source,"gu"),Mma=(e,t,r,s)=>{let c=!1,o=!1,f=!1,_=!1;for(let A=0;A2?e[A-3]==="-":!0,c&&Fma.test(y)?(e=e.slice(0,A)+"-"+e.slice(A),c=!1,f=o,o=!0,A++):o&&f&&Lma.test(y)&&(!_||s)?(e=e.slice(0,A-1)+"-"+e.slice(A-1),f=o,o=!1,c=!0):(c=t(y)===y&&r(y)!==y,f=o,o=r(y)===y&&t(y)!==y)}return e},Uma=(e,t)=>(Zli.lastIndex=0,e.replaceAll(Zli,r=>t(r))),Gma=(e,t)=>($li.lastIndex=0,eui.lastIndex=0,e.replaceAll(eui,(r,s,c)=>["_","-"].includes(e.charAt(c+r.length))?r:t(r)).replaceAll($li,(r,s)=>t(s)));function Xor(e,t){if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");if(t={pascalCase:!1,preserveConsecutiveUppercase:!1,...t},Array.isArray(e)?e=e.map(o=>o.trim()).filter(o=>o.length).join("-"):e=e.trim(),e.length===0)return"";let r=t.locale===!1?o=>o.toLowerCase():o=>o.toLocaleLowerCase(t.locale),s=t.locale===!1?o=>o.toUpperCase():o=>o.toLocaleUpperCase(t.locale);return e.length===1?Kor.test(e)?"":t.pascalCase?s(e):r(e):(e!==r(e)&&(e=Mma(e,r,s,t.preserveConsecutiveUppercase)),e=e.replace(Qma,""),e=t.preserveConsecutiveUppercase?Uma(e,r):r(e),t.pascalCase&&(e=s(e.charAt(0))+e.slice(1)),Gma(e,s))}var Vui=Rt(Jui(),1);import{writeFile as zga}from"node:fs/promises";import{mkdtemp as Kga}from"node:fs/promises";import{tmpdir as Xga}from"node:os";import{join as CAt}from"node:path";var IAt=class{constructor(t,r,s){this.loaders=t;this.cwd=r;this.target=s}async build(){let t=new Vui.default;return await this.applyCommon(t),await this.applyModules(t),t.toConfig()}async applyCommon(t){t.mode("development").bail(!1).target("async-node").optimization.minimize(!1),t.entry("replacements").add(CAt(this.cwd,"replacements")),t.entry("template").add(CAt(this.cwd,"template")),t.output.path(this.target).filename("[name].mjs"),t.output.library({type:"module"}),t.output.chunkFormat("module"),t.output.module(!0),t.resolve.extensions.add(".tsx").add(".ts").add(".js"),t.resolve.extensionAlias.set(".js",[".js",".ts"]).set(".jsx",[".jsx",".tsx"]).set(".cjs",[".cjs",".cts"]).set(".mjs",[".mjs",".mts"]),t.externalsType("import"),t.externalsPresets({node:!0}),t.experiments({outputModule:!0})}async applyModules(t){let r=CAt(await Kga(CAt(Xga(),"tools-icons-")),"tsconfig.json");await zga(r,'{"include":["**/*"]}'),t.module.rule("ts").test(/.tsx?$/).use("ts").loader(this.loaders.tsLoader).options({transpileOnly:!0,experimentalWatchApi:!0,onlyCompileBundledFiles:!0,compilerOptions:{...bH.compilerOptions,sourceMap:!0},context:this.cwd,configFile:r})}};var TAt=class e extends Zga{constructor(r,s,c,o){super();this.svgr=r;this.webpack=s;this.loaders=c;this.cwd=o}static async initialize(r){let{transform:s,jsx:c}=await import("@atls/code-runtime/svgr"),{webpack:o,tsLoaderPath:f}=await import("@atls/code-runtime/webpack");return new e({transform:s,jsx:c},o,{tsLoader:f},r)}async generate(r={}){await this.save(await this.transform(await this.read(Vz(this.cwd,"icons")),r))}async compileReplacementsAndTemplate(){let r=await e0a(Vz(i0a(),"tools-icons-")),s=this.webpack(await new IAt(this.loaders,this.cwd,r).build());return await new Promise((c,o)=>{s.run(f=>{f&&o(f),c([])})}),{replacements:(await import(Vz(r,"replacements.mjs"))).default,template:(await import(Vz(r,"template.mjs"))).default}}async read(r){this.emit("read:start");let s=await r0a(r),c=await Promise.all(s.filter(o=>o.endsWith(".svg")).map(async o=>({source:await t0a(Vz(r,o),"utf8"),component:Xor(Yui(o,zui(o)),{pascalCase:!0}),name:Yui(o,zui(o)),path:Vz(r,o),file:o})));return this.emit("read:end"),c}async transform(r,s){this.emit("transform:start");let{replacements:c,template:o}=await this.compileReplacementsAndTemplate(),f=await Promise.all(r.map(async _=>{let A=await this.svgr.transform(_.source,{...s,icon:!0,template:o,typescript:!0,expandProps:!0,replaceAttrValues:c[`${_.component}Icon`]||{}},{componentName:`${_.component}Icon`,caller:{name:"@atls/code-icons",defaultPlugins:[this.svgr.jsx]}});return{..._,output:A}}));return this.emit("transform:end"),f}async save(r){this.emit("save:start");let s=Vz(this.cwd,"src");try{await $ga(s)}catch{await n0a(s,{recursive:!0})}await Promise.all(r.map(async c=>Wui(Vz(s,`${c.name}.icon.tsx`),c.output))),await Wui(Vz(s,"index.ts"),r.map(c=>`export * from './${c.name}.icon.jsx'`).join(` -`)),this.emit("save:end")}};var N6e=class extends Xui.BaseCommand{static paths=[["ui","icons","generate"]];native=Gp.Boolean("-n, --native",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(uar.Filename.pnpCjs)&&t.includes(uar.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await car.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await lar.Project.find(t,this.context.cwd),s=await efi.xfs.mktempPromise(),c=[];this.native&&c.push("--native");let{code:o}=await Zui.execUtils.pipevp("yarn",["ui","icons","generate",...c],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await $ui.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return o}async executeRegular(){let t=await car.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await lar.Project.find(t,this.context.cwd),s=await TAt.initialize(this.context.cwd),{clear:c}=(0,tfi.render)(far.default.createElement(Xli,{icons:s}));try{await s.generate({native:this.native});let o=(await gY("*.tsx",{cwd:Kui(this.context.cwd,"src")})).map(f=>Kui(s0a(r.cwd,this.context.cwd),"src",f));return await this.cli.run(["format",...o],{cwd:r.cwd}),await this.cli.run(["lint","--fix",...o],{cwd:r.cwd}),0}catch(o){return o instanceof Error?d1(far.default.createElement(Hx,{error:o})).split(` -`).forEach(f=>{console.error(f)}):console.error(o),1}finally{c()}}};var rfi={commands:[N6e]};var tOa=Rt(Q0i()),rOa=Rt(W0i()),nOa=Rt(Z0i()),iOa=Rt(yEi()),sOa=Rt(bht()),oOa=Rt(bEi()),aOa=Rt(PEi()),cOa=Rt(WEi()),lOa=Rt(XSe()),uOa=Rt($Ei()),fOa=Rt(oyi()),pOa=Rt(lyi()),dOa=Rt(yyi()),_Oa=Rt(V1i()),AOa=Rt(p9()),hOa=Rt(_Ii()),mOa=Rt(Lue()),gOa=Rt(JIi()),EOa=Rt(fve()),yOa=Rt(ZIi()),$Ii=()=>({modules:new Map([["@yarnpkg/cli",YPa],["@yarnpkg/core",zPa],["@yarnpkg/fslib",KPa],["@yarnpkg/libzip",XPa],["@yarnpkg/parsers",ZPa],["@yarnpkg/shell",$Pa],["clipanion",ff],["semver",eOa],["typanion",oF],["@atls/yarn-plugin-badges",F4t],["@atls/yarn-plugin-changelog",S6t],["@atls/yarn-plugin-check",v6t],["@atls/yarn-plugin-checks",Dqt],["@atls/yarn-plugin-cli-publish",wqt],["@atls/yarn-plugin-commit",izt],["@atls/yarn-plugin-essentials",szt],["@atls/yarn-plugin-export",wKt],["@atls/yarn-plugin-files",cqt],["@atls/yarn-plugin-format",otr],["@atls/yarn-plugin-image",gtr],["@atls/yarn-plugin-jsr",Mtr],["@atls/yarn-plugin-library",Htr],["@atls/yarn-plugin-lint",Ktr],["@atls/yarn-plugin-release",urr],["@atls/yarn-plugin-renderer",Krr],["@atls/yarn-plugin-service",Dor],["@atls/yarn-plugin-test",Por],["@atls/yarn-plugin-tools",Hor],["@atls/yarn-plugin-typescript",Yor],["@atls/yarn-plugin-workspaces",zor],["@atls/yarn-plugin-ui",par],["@yarnpkg/plugin-interactive-tools",tOa],["@yarnpkg/plugin-workspace-tools",rOa],["@yarnpkg/plugin-typescript",nOa],["@yarnpkg/plugin-version",iOa],["@yarnpkg/plugin-essentials",sOa],["@yarnpkg/plugin-compat",oOa],["@yarnpkg/plugin-dlx",aOa],["@yarnpkg/plugin-file",cOa],["@yarnpkg/plugin-git",lOa],["@yarnpkg/plugin-github",uOa],["@yarnpkg/plugin-http",fOa],["@yarnpkg/plugin-init",pOa],["@yarnpkg/plugin-link",dOa],["@yarnpkg/plugin-nm",_Oa],["@yarnpkg/plugin-npm",AOa],["@yarnpkg/plugin-npm-cli",hOa],["@yarnpkg/plugin-pack",mOa],["@yarnpkg/plugin-patch",gOa],["@yarnpkg/plugin-pnp",EOa],["@yarnpkg/plugin-pnpm",yOa]]),plugins:new Set(["@atls/yarn-plugin-badges","@atls/yarn-plugin-changelog","@atls/yarn-plugin-check","@atls/yarn-plugin-checks","@atls/yarn-plugin-cli-publish","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-export","@atls/yarn-plugin-files","@atls/yarn-plugin-format","@atls/yarn-plugin-image","@atls/yarn-plugin-jsr","@atls/yarn-plugin-library","@atls/yarn-plugin-lint","@atls/yarn-plugin-release","@atls/yarn-plugin-renderer","@atls/yarn-plugin-service","@atls/yarn-plugin-test","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-workspaces","@atls/yarn-plugin-ui","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"])});var eTi={name:"@atls/yarn-cli",version:"1.1.5-atls",private:!0,license:"BSD-3-Clause",type:"module",exports:{"./package.json":"./package.json",".":"./src/index.ts"},main:"src/index.ts",files:["dist"],scripts:{build:"yarn run build:clean && yarn run build:version && yarn run build:bundle && yarn run build:fix && yarn run build:dist && yarn run build:version","build:bundle":"builder build bundle --no-git-hash && mv bundles/yarn.js bundles/yarn.mjs","build:clean":"rm -rf dist","build:dist":"mv bundles dist","build:fix":"yarn node patches/cli.patch.mjs","build:version":"yarn node patches/version-postfix-toggle.mjs",fix:"yarn run build:fix",prepack:"yarn run build",postpack:"rm -rf dist"},dependencies:{"@atls/yarn-cli-tools":"workspace:*","@atls/yarn-plugin-badges":"workspace:*","@atls/yarn-plugin-changelog":"workspace:*","@atls/yarn-plugin-check":"workspace:*","@atls/yarn-plugin-checks":"workspace:*","@atls/yarn-plugin-cli-publish":"workspace:*","@atls/yarn-plugin-commit":"workspace:*","@atls/yarn-plugin-essentials":"workspace:*","@atls/yarn-plugin-export":"workspace:*","@atls/yarn-plugin-files":"workspace:*","@atls/yarn-plugin-format":"workspace:*","@atls/yarn-plugin-image":"workspace:*","@atls/yarn-plugin-jsr":"workspace:*","@atls/yarn-plugin-library":"workspace:*","@atls/yarn-plugin-lint":"workspace:*","@atls/yarn-plugin-release":"workspace:*","@atls/yarn-plugin-renderer":"workspace:*","@atls/yarn-plugin-service":"workspace:*","@atls/yarn-plugin-test":"workspace:*","@atls/yarn-plugin-tools":"workspace:*","@atls/yarn-plugin-typescript":"workspace:*","@atls/yarn-plugin-ui":"workspace:*","@atls/yarn-plugin-workspaces":"workspace:*","@yarnpkg/builder":"4.2.0","@yarnpkg/cli":"4.5.1","@yarnpkg/core":"4.1.4","@yarnpkg/fslib":"3.1.0","@yarnpkg/libzip":"3.1.0","@yarnpkg/parsers":"3.0.2","@yarnpkg/plugin-compat":"4.0.9","@yarnpkg/plugin-dlx":"4.0.0","@yarnpkg/plugin-essentials":"4.2.2","@yarnpkg/plugin-file":"3.0.0","@yarnpkg/plugin-git":"3.1.0","@yarnpkg/plugin-github":"3.0.0","@yarnpkg/plugin-http":"3.0.1","@yarnpkg/plugin-init":"4.0.1","@yarnpkg/plugin-interactive-tools":"4.0.1","@yarnpkg/plugin-link":"3.0.0","@yarnpkg/plugin-nm":"4.0.5","@yarnpkg/plugin-npm":"3.0.1","@yarnpkg/plugin-npm-cli":"4.0.4","@yarnpkg/plugin-pack":"4.0.0","@yarnpkg/plugin-patch":"4.0.1","@yarnpkg/plugin-pnp":"4.0.5","@yarnpkg/plugin-pnpm":"2.0.0","@yarnpkg/plugin-typescript":"4.1.1","@yarnpkg/plugin-version":"4.0.4","@yarnpkg/plugin-workspace-tools":"4.1.0","@yarnpkg/shell":"4.1.0",clipanion:"4.0.0-rc.2",semver:"7.6.3",typanion:"3.14.0"},publishConfig:{access:"public",exports:{"./package.json":"./package.json",".":{import:"./dist/index.js",types:"./dist/index.d.ts",default:"./dist/index.js"}},main:"dist/index.js",types:"dist/index.d.ts"},"@yarnpkg/builder":{bundles:{standard:["@atls/yarn-plugin-badges","@atls/yarn-plugin-changelog","@atls/yarn-plugin-check","@atls/yarn-plugin-checks","@atls/yarn-plugin-cli-publish","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-export","@atls/yarn-plugin-files","@atls/yarn-plugin-format","@atls/yarn-plugin-image","@atls/yarn-plugin-jsr","@atls/yarn-plugin-library","@atls/yarn-plugin-lint","@atls/yarn-plugin-release","@atls/yarn-plugin-renderer","@atls/yarn-plugin-service","@atls/yarn-plugin-test","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-workspaces","@atls/yarn-plugin-ui","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"]}}};var tTi=Qdr.npath.toPortablePath(Qdr.npath.resolve(process.argv[1])),Fdr=$Ii(eTi["@yarnpkg/builder"].bundles.standard);Fdr.then?Fdr.then(async e=>{(0,Ldr.runExit)(process.argv.slice(2),{cwd:Mdr.ppath.cwd(),selfPath:tTi,pluginConfiguration:e})}):(0,Ldr.runExit)(process.argv.slice(2),{cwd:Mdr.ppath.cwd(),selfPath:tTi,pluginConfiguration:Fdr}); + `,examples:[["Run all unit tests","yarn test unit"],["Run all integration tests","yarn test integration"],["Run all integration tests which file names include 'menu'","yarn test integration menu"],["Run all unit tests in watch mode - reloading after any change in file","yarn test unit -w"]]});target=ed.String("-t,--target");watch=ed.Boolean("-w,--watch",!1);files=ed.Rest({required:0});testReporter=ed.String("--test-reporter",{validator:_Mt(["tap"])});std=new Map;bufferedStdTimeout;async executeProxy(t){let r=await d_r.Configuration.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await p_r.Project.find(r,this.context.cwd),o=[];this.files?.length&&o.push(this.files.join(" ")),this.watch&&o.push("-w"),a&&(o.push("-t"),o.push(this.context.cwd)),this.testReporter&&o.push(`--test-reporter=${this.testReporter}`);let g=await jSi.xfs.mktempPromise(),p=await USi.scriptUtils.makeScriptEnv({binFolder:g,project:s});p.NODE_OPTIONS?.includes("--no-warnings")||(p.NODE_OPTIONS=`${p.NODE_OPTIONS} --no-warnings=DeprecationWarning`),p.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")||(p.NODE_OPTIONS=`${p.NODE_OPTIONS} --loader @atls/code-runtime/ts-node-register`,p.NODE_OPTIONS=`${p.NODE_OPTIONS} --loader ${VQa(qSi.npath.fromPortablePath(zSi.ppath.join(s.cwd,JSi.Filename.pnpEsmLoader))).href}`,p.NODE_OPTIONS=`${p.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`),p.NODE_OPTIONS?.includes("--enable-source-maps")||(p.NODE_OPTIONS=`${p.NODE_OPTIONS} --enable-source-maps`);let{code:f}=await KSi.execUtils.pipevp("yarn",["test",t??"",...o],{cwd:s.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:p});return f}async executeRegular(t){let r=await d_r.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await p_r.Project.find(r,this.context.cwd),a=m=>{this.bufferedStd(m,y=>{this.renderStdBuffer(y)})},o=m=>{this.bufferedStd(m,y=>{this.renderStdBuffer(y)})},g=m=>{let y=m.file?LQa(m.file,"utf8"):void 0;ky(Rwe.default.createElement(FSi,{details:m.details,source:y,file:m.file?HSi(s.cwd,m.file):void 0,column:m.column,line:m.line})).split(` +`).forEach(B=>{console.error(B)})},p=await hU.initialize();p.on("test:stdout",a),p.on("test:stderr",o),p.on("test:fail",g);let{clear:f}=(0,$Si.render)(Rwe.default.createElement(YSi,{cwd:s.cwd,tester:p}));try{return(t==="integration"?await p.integration(this.target??s.cwd,{files:this.files,watch:this.watch}):await p.unit(this.target??s.cwd,{files:this.files,watch:this.watch})).find(y=>y.type==="test:fail")?1:0}catch(m){return m instanceof Error?ky(Rwe.default.createElement(WD,{error:m})).split(` +`).forEach(y=>{console.error(y)}):console.error(m),1}finally{this.flushBufferedStd(),p.off("test:stdout",a),p.off("test:stderr",o),p.off("test:fail",g),f()}}bufferedStd(t,r){if(this.std.keys().next().value)if(this.std.has(t.file))this.std.get(t.file)?.push(t.message),this.bufferedStdTimeout&&clearTimeout(this.bufferedStdTimeout),this.bufferedStdTimeout=setTimeout(()=>{let s=this.std.keys().next().value;r({file:s,messages:this.std.get(s)??[]}),this.std.delete(s)},100);else{let s=this.std.keys().next().value;r({file:s,messages:this.std.get(s)??[]}),this.std.delete(s),this.std.set(t.file,[t.message])}else this.std.set(t.file,[t.message])}renderStdBuffer({file:t,messages:r}){let s=r.map(g=>g.split(` +`).filter(Boolean)).flat(),{logRecords:a,raw:o}=s.reduce((g,p)=>{try{let f=JSON.parse(p);return{...g,logRecords:[...g.logRecords,f]}}catch{return{...g,raw:[...g.raw,p]}}},{logRecords:[],raw:[]});a.forEach(g=>{console.log(ky(Rwe.default.createElement(lyt,{...g})))}),o.length>0&&console.log(ky(Rwe.default.createElement(GSi,{file:t?HSi(process.cwd(),t):void 0,messages:o})))}flushBufferedStd(){this.std.forEach((t,r)=>{this.renderStdBuffer({file:r,messages:t})})}};var A5e=class extends gq{static paths=[["test","integration"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(f_r.Filename.pnpCjs)&&t.includes(f_r.Filename.pnpEsmLoader)?this.executeRegular("integration"):this.executeProxy("integration")}};var I_r=xt(Ro(),1);var d5e=class extends gq{static paths=[["test","unit"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(I_r.Filename.pnpCjs)&&t.includes(I_r.Filename.pnpEsmLoader)?this.executeRegular("unit"):this.executeProxy("unit")}};var ewi=xt(Bn(),1),twi=xt(Bn(),1),C_r=xt(Ro(),1);var gyt=class extends gq{static paths=[["test"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(C_r.Filename.pnpCjs)&&t.includes(C_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeRegular(){let t=await ewi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await twi.Project.find(t,this.context.cwd),s=await hU.initialize();try{return(await s.general(this.target??r.cwd,{files:this.files,watch:this.watch,testReporter:this.testReporter})).some(o=>o.includes("# fail ")?parseInt(o.split("# fail ")[1],2)>0:!1)?1:0}catch(a){return console.error(a),1}}};var rwi={commands:[A5e,d5e,gyt]};var w_r={};jf(w_r,{default:()=>Cwi});var lwi=xt(Bn(),1),uwi=xt(Bn(),1),gwi=xt(Bn(),1),__r=xt(Ro(),1),y_r=xt(Bn(),1),uoe=xt(Lh(),1);var nwi=xt(nl(),1),iwi=xt(Bn(),1),swi=xt(Bn(),1),h_r=xt(Ro(),1),owi=xt(Bn(),1),awi=xt(Bn(),1),cwi=xt(Ro(),1);Fl();var loe=class extends nwi.BaseCommand{static usage=Cb.Usage({description:"Update tools",details:"\n Update tools such as `tsconfig`, `typescript` version, `@atls/code-runtime` version\n ",examples:[["Update tsconfig","yarn tools tsconfig"],["Update runtime","yarn tools runtime"],["Update typescript version","yarn tools typescript"],["Update all","yarn tools sync"]]});async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(h_r.Filename.pnpCjs)&&t.includes(h_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(t=["tools","sync"]){let r=await iwi.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await swi.Project.find(r,this.context.cwd),a=await cwi.xfs.mktempPromise(),{code:o}=await awi.execUtils.pipevp("yarn",t,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await owi.scriptUtils.makeScriptEnv({binFolder:a,project:s})});return o}async executeRegular(){return 0}};var Ayt=class extends loe{static paths=[["tools","sync","typescript"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(__r.Filename.pnpCjs)&&t.includes(__r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy(["tools","sync","typescript"])}async executeRegular(){let t=await lwi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await uwi.Project.find(t,this.context.cwd),s=(await import("@atls/code-runtime/package.json",{with:{type:"json"}})).default;return(await gwi.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Tools sync typescript version",async()=>{if(r.topLevelWorkspace.manifest.raw.devDependencies){let g=y_r.structUtils.parseIdent("typescript"),p=Array.from(r.topLevelWorkspace.manifest.devDependencies.values()).find(f=>f.scope===g.scope&&f.name===g.name);p||(p=y_r.structUtils.makeDescriptor(g,s.dependencies.typescript)),uoe.default.valid(uoe.default.coerce(p.range))&&uoe.default.valid(uoe.default.coerce(s.dependencies.typescript))&&(uoe.default.eq(uoe.default.coerce(p.range)||"",uoe.default.coerce(s.dependencies.typescript)||"")||(p.range=s.dependencies.typescript)),r.topLevelWorkspace.manifest.devDependencies.set(p.identHash,p),await r.persist()}})})).exitCode()}};var Awi=xt(Bn(),1),dwi=xt(Bn(),1),pwi=xt(Bn(),1),b_r=xt(Ro(),1),p5e=xt(Ro(),1),E_r=xt(Ro(),1),B_r=xt(Cur(),1);import WQa from"node:assert";var PQa=(e,t,r)=>{let s=e.slice();return t.forEach((a,o)=>{typeof s[o]>"u"?s[o]=r?.cloneUnlessOtherwiseSpecified(a,r):r?.isMergeableObject(a)?s[o]=(0,B_r.default)(e[o],a,r):e.includes(a)||s.push(a)}),s},OQa=e=>e.endsWith("/**/*")?e:!e.endsWith("/**/*")&&e.endsWith("/*")?e.replace("/*","/**/*"):e,dyt=class extends loe{static paths=[["tools","sync","tsconfig"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(b_r.Filename.pnpCjs)&&t.includes(b_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy(["tools","sync","tsconfig"])}async executeRegular(){let t=await Awi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await dwi.Project.find(t,this.context.cwd);return(await pwi.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{await a.startTimerPromise("Tools sync typescript config",async()=>{let o=E_r.ppath.join(r.topLevelWorkspace.cwd,"tsconfig.json"),g=await p5e.xfs.existsPromise(o)?await p5e.xfs.readJsonPromise(o):{compilerOptions:{}};await p5e.xfs.writeFilePromise(E_r.ppath.join(r.topLevelWorkspace.cwd,"project.types.d.ts"),`/// +`);let p=(0,B_r.default)(g,{compilerOptions:yU.compilerOptions},{arrayMerge:PQa}),f=(r.topLevelWorkspace.manifest.raw.workspaces||[]).map(OQa),m={...p,include:Array.from(new Set(["project.types.d.ts",...p.include,...f]))};try{WQa.deepEqual(g,m)}catch{await p5e.xfs.writeJsonPromise(o,m)}})})).exitCode()}};var MQa=[["tools","sync","typescript"],["tools","sync","tsconfig"],["install"]],pyt=class extends loe{static paths=[["tools","sync"]];async executeRegular(){for(let t of MQa){let r=await this.cli.run(t);if(r!==0)return r}return 0}};var v_r=xt(Bn(),1),fwi=async(e,t)=>{await v_r.execUtils.pipevp("yarn",["tools","sync"],{cwd:t.cwd,stdin:t.stdin,stdout:t.stdout,stderr:t.stderr,end:v_r.execUtils.EndStrategy.ErrorCode})};var Dwe=xt(Ro(),1),goe=xt(Ro(),1);import{spawnSync as QQa}from"node:child_process";var S_r=e=>`${e}`,YQa=e=>QQa("git",e,{encoding:"utf-8"}),Iwi=async e=>{if(process.env.GITHUB_ACTIONS){console.log("AFTER INSTALL HOOK: Execution in GitHub Action");return}if(process.env.IMAGE_PACK)return;let t=Dwe.ppath.join(e.cwd,".config/husky"),r=Dwe.ppath.join(t,"_");await goe.xfs.existsPromise(r)&&await goe.xfs.removePromise(t),await goe.xfs.existsPromise(t)||await goe.xfs.mkdirPromise(t,{recursive:!0}),await goe.xfs.writeFilePromise(Dwe.ppath.join(t,"commit-msg"),S_r("yarn commit message lint"),{mode:493}),await goe.xfs.writeFilePromise(Dwe.ppath.join(t,"pre-commit"),S_r("yarn commit staged"),{mode:493}),await goe.xfs.writeFilePromise(Dwe.ppath.join(t,"prepare-commit-msg"),S_r("yarn commit message $@"),{mode:493});let{error:s}=YQa(["config","core.hooksPath",t]);if(s)throw s};var Cwi={hooks:{afterAllInstalled:Iwi,afterYarnVersionSet:fwi},commands:[pyt,Ayt,dyt]};var x_r={};jf(x_r,{TypeCheckCommand:()=>f5e,default:()=>bwi});var mwi=xt(nl(),1),T_r=xt(Bn(),1),N_r=xt(Bn(),1),R_r=xt(Ro(),1),hwi=xt(Bn(),1),_wi=xt(Bn(),1),D_r=xt(Ro(),1),fyt=xt(Ro(),1);Fl();var ywi=xt(Dc(),1),Iyt=xt(Fs(),1);var f5e=class extends mwi.BaseCommand{static paths=[["typecheck"]];args=ed.Rest({required:0});async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(R_r.Filename.pnpCjs)&&t.includes(R_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await T_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await N_r.Project.find(t,this.context.cwd),s=await fyt.xfs.mktempPromise(),{code:a}=await _wi.execUtils.pipevp("yarn",["typecheck",...this.args],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await hwi.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return a}async executeRegular(){let t=await T_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await N_r.Project.find(t,this.context.cwd),s=await xie.initialize(r.cwd),{clear:a}=(0,ywi.render)(Iyt.default.createElement(tht,{typescript:s}));try{let o=await s.check(await this.getIncludes(r));return o.forEach(g=>{ky(Iyt.default.createElement(eht,{...g})).split(` +`).forEach(p=>{console.log(p)})}),o.length===0?0:1}catch(o){return ky(Iyt.default.createElement(WD,{error:o})).split(` +`).forEach(g=>{console.error(g)}),1}finally{a()}}async getIncludes(t){if(this.args.length>0)return this.args;if(await fyt.xfs.existsPromise(D_r.ppath.join(t.cwd,"tsconfig.json"))){let r=await fyt.xfs.readJsonPromise(D_r.ppath.join(t.cwd,"tsconfig.json"));if(r.include&&r.include.length>0)return r.include}return t.topLevelWorkspace.manifest.workspaceDefinitions.map(r=>r.pattern)}};var bwi={commands:[f5e]};var k_r={};jf(k_r,{WorkspacesChangedForeachCommand:()=>I5e,WorkspacesChangedListCommand:()=>C5e,default:()=>Fwi});var Ewi=xt(nl(),1),Bwi=xt(nl(),1),vwi=xt(Bn(),1),Swi=xt(Bn(),1),wwi=xt(Bn(),1),Twi=xt(Bn(),1);Fl();var I5e=class extends Ewi.BaseCommand{static paths=[["workspaces","changed","foreach"]];exclude=ed.String("--exclude","");verbose=ed.Boolean("-v,--verbose",!1);parallel=ed.Boolean("-p,--parallel",!1);workTree=ed.Boolean("-W,--worktree",!0);all=ed.Boolean("-A,--all",!1);recursive=ed.Boolean("-R,--recursive",!1);since=ed.String("--since","");interlaced=ed.Boolean("-i,--interlaced",!1);publicOnly=ed.Boolean("--no-private",!1);topological=ed.Boolean("-t,--topological",!1);topologicalDev=ed.Boolean("--topological-dev",!1);jobs=ed.String("-j,--jobs");commandName=ed.String();args=ed.Proxy();async execute(){let t=await vwi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Swi.Project.find(t,this.context.cwd);if(!s)throw new Bwi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=await cz(r),o=q2e(r,a);if(!o.length)return(await wwi.StreamReport.start({configuration:t,stdout:this.context.stdout},async f=>{f.reportInfo(null,"No workspaces changed")})).exitCode();let g=["workspaces","foreach"];return o.forEach(p=>{g.push("--include"),g.push(Twi.structUtils.stringifyIdent(p.anchoredLocator))}),this.all?g.push("--all"):this.since.length>0?(g.push("--since"),g.push(this.since)):this.workTree&&g.push("--worktree"),this.exclude&&(g.push("--exclude"),g.push(this.exclude)),this.verbose&&g.push("--verbose"),this.parallel&&g.push("--parallel"),this.interlaced&&g.push("--interlaced"),this.publicOnly&&g.push("--no-private"),this.topological&&g.push("--topological"),this.topologicalDev&&g.push("--topological-dev"),this.jobs&&g.push("--jobs"),this.cli.run([...g,this.commandName,...this.args],{cwd:r.cwd})}};var Nwi=xt(nl(),1),Rwi=xt(nl(),1),Dwi=xt(Bn(),1),xwi=xt(Bn(),1),kwi=xt(Bn(),1),Gwi=xt(Bn(),1);Fl();var C5e=class extends Nwi.BaseCommand{static paths=[["workspaces","changed","list"]];json=ed.Boolean("--json",!1);async execute(){let t=await Dwi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await xwi.Project.find(t,this.context.cwd);if(!s)throw new Rwi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await kwi.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let g=await cz(r),p=q2e(r,g);for(let f of p)o.reportInfo(null,f.relativeCwd),o.reportJson({name:f.manifest.name?Gwi.structUtils.stringifyIdent(f.manifest.name):null,location:f.relativeCwd})})).exitCode()}};var Fwi={commands:[I5e,C5e]};var j_r={};jf(j_r,{UiIconsGenerateCommand:()=>y5e,default:()=>jTi});var HTi=xt(nl(),1),X_r=xt(Bn(),1),J_r=xt(Bn(),1),U_r=xt(Ro(),1),XTi=xt(Bn(),1),JTi=xt(Bn(),1),UTi=xt(Ro(),1);Fl();import{join as YTi}from"node:path";import{relative as pHa}from"node:path";var KTi=xt(Dc(),1),K_r=xt(Fs(),1);var m5e=xt(Dc(),1),Qwi=xt(Fs(),1),Ywi=xt(Fs(),1),vIe=xt(Fs(),1);var Zwi=xt(Fs(),1),Lwi=xt(Fs(),1),Vwi=xt(Fs(),1),Wwi=({icons:e})=>{let[t,r]=(0,Lwi.useState)(0);return(0,Zwi.useEffect)(()=>{let s=()=>{r(33)},a=()=>{r(66)},o=()=>{r(100)};return e.on("read:end",s),e.on("transform:end",a),e.on("save:end",o),()=>{e.off("read:end",s),e.off("transform:end",a),e.off("save:end",o)}},[e,r]),Vwi.default.createElement(fM,{value:t})};var Cyt=xt(Dc(),1),myt=xt(Dc(),1),Pwi=xt(Fs(),1),Owi=xt(Fs(),1),Aoe=xt(Fs(),1);var Mwi=({icons:e})=>{let[t,r]=(0,Owi.useState)("Initilization...");return(0,Pwi.useEffect)(()=>{let s=()=>{r("Reading files...")},a=()=>{r("Transforming files...")},o=()=>{r("Saving files...")};return e.on("read:start",s),e.on("transform:start",a),e.on("save:start",o),()=>{e.off("read:start",s),e.off("transform:start",a),e.off("save:start",o)}},[e,r]),Aoe.default.createElement(Cyt.Box,{flexDirection:"row",width:"100%"},Aoe.default.createElement(Cyt.Box,{flexGrow:1},Aoe.default.createElement(Dk,{color:"cyan"},"Icons:"),Aoe.default.createElement(myt.Text,null," "),Aoe.default.createElement(myt.Text,{color:"white"},t)),Aoe.default.createElement(Cyt.Box,{flexDirection:"row"},Aoe.default.createElement(myt.Text,{color:"green"},yI.tick)))};var Hwi=({icons:e})=>{let[t,r]=(0,Qwi.useState)(!1);return(0,Ywi.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1)};return e.on("save:end",s),()=>{e.off("save:end",s)}},[r]),t?null:vIe.default.createElement(m5e.Box,{position:"relative",height:7},vIe.default.createElement(m5e.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},vIe.default.createElement(m5e.Box,null,vIe.default.createElement(Mwi,{icons:e})),vIe.default.createElement(m5e.Box,{marginTop:1,marginBottom:1},vIe.default.createElement(Wwi,{icons:e}))))};import aHa from"node:events";import{access as cHa}from"node:fs/promises";import{mkdtemp as lHa}from"node:fs/promises";import{readFile as uHa}from"node:fs/promises";import{readdir as gHa}from"node:fs/promises";import{writeFile as OTi}from"node:fs/promises";import{mkdir as AHa}from"node:fs/promises";import{tmpdir as dHa}from"node:os";import{join as Aq}from"node:path";import{basename as MTi}from"node:path";import{extname as QTi}from"node:path";var HQa=/[\p{Lu}]/u,XQa=/[\p{Ll}]/u,Xwi=/^[\p{Lu}](?![\p{Lu}])/gu,Kwi=/([\p{Alpha}\p{N}_]|$)/u,G_r=/[_.\- ]+/,JQa=new RegExp("^"+G_r.source),Jwi=new RegExp(G_r.source+Kwi.source,"gu"),Uwi=new RegExp("\\d+"+Kwi.source,"gu"),UQa=(e,t,r,s)=>{let a=!1,o=!1,g=!1,p=!1;for(let f=0;f2?e[f-3]==="-":!0,a&&HQa.test(m)?(e=e.slice(0,f)+"-"+e.slice(f),a=!1,g=o,o=!0,f++):o&&g&&XQa.test(m)&&(!p||s)?(e=e.slice(0,f-1)+"-"+e.slice(f-1),g=o,o=!1,a=!0):(a=t(m)===m&&r(m)!==m,g=o,o=r(m)===m&&t(m)!==m)}return e},KQa=(e,t)=>(Xwi.lastIndex=0,e.replaceAll(Xwi,r=>t(r))),jQa=(e,t)=>(Jwi.lastIndex=0,Uwi.lastIndex=0,e.replaceAll(Uwi,(r,s,a)=>["_","-"].includes(e.charAt(a+r.length))?r:t(r)).replaceAll(Jwi,(r,s)=>t(s)));function F_r(e,t){if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");if(t={pascalCase:!1,preserveConsecutiveUppercase:!1,...t},Array.isArray(e)?e=e.map(o=>o.trim()).filter(o=>o.length).join("-"):e=e.trim(),e.length===0)return"";let r=t.locale===!1?o=>o.toLowerCase():o=>o.toLocaleLowerCase(t.locale),s=t.locale===!1?o=>o.toUpperCase():o=>o.toLocaleUpperCase(t.locale);return e.length===1?G_r.test(e)?"":t.pascalCase?s(e):r(e):(e!==r(e)&&(e=UQa(e,r,s,t.preserveConsecutiveUppercase)),e=e.replace(JQa,""),e=t.preserveConsecutiveUppercase?KQa(e,r):r(e),t.pascalCase&&(e=s(e.charAt(0))+e.slice(1)),jQa(e,s))}var PTi=xt(WTi(),1);import{writeFile as iHa}from"node:fs/promises";import{mkdtemp as sHa}from"node:fs/promises";import{tmpdir as oHa}from"node:os";import{join as Dyt}from"node:path";var xyt=class{constructor(t,r,s){this.loaders=t;this.cwd=r;this.target=s}async build(){let t=new PTi.default;return await this.applyCommon(t),await this.applyModules(t),t.toConfig()}async applyCommon(t){t.mode("development").bail(!1).target("async-node").optimization.minimize(!1),t.entry("replacements").add(Dyt(this.cwd,"replacements")),t.entry("template").add(Dyt(this.cwd,"template")),t.output.path(this.target).filename("[name].mjs"),t.output.library({type:"module"}),t.output.chunkFormat("module"),t.output.module(!0),t.resolve.extensions.add(".tsx").add(".ts").add(".js"),t.resolve.extensionAlias.set(".js",[".js",".ts"]).set(".jsx",[".jsx",".tsx"]).set(".cjs",[".cjs",".cts"]).set(".mjs",[".mjs",".mts"]),t.externalsType("import"),t.externalsPresets({node:!0}),t.experiments({outputModule:!0})}async applyModules(t){let r=Dyt(await sHa(Dyt(oHa(),"tools-icons-")),"tsconfig.json");await iHa(r,'{"include":["**/*"]}'),t.module.rule("ts").test(/.tsx?$/).use("ts").loader(this.loaders.tsLoader).options({transpileOnly:!0,experimentalWatchApi:!0,onlyCompileBundledFiles:!0,compilerOptions:{...yU.compilerOptions,sourceMap:!0},context:this.cwd,configFile:r})}};var kyt=class e extends aHa{constructor(r,s,a,o){super();this.svgr=r;this.webpack=s;this.loaders=a;this.cwd=o}static async initialize(r){let{transform:s,jsx:a}=await import("@atls/code-runtime/svgr"),{webpack:o,tsLoaderPath:g}=await import("@atls/code-runtime/webpack");return new e({transform:s,jsx:a},o,{tsLoader:g},r)}async generate(r={}){await this.save(await this.transform(await this.read(Aq(this.cwd,"icons")),r))}async compileReplacementsAndTemplate(){let r=await lHa(Aq(dHa(),"tools-icons-")),s=this.webpack(await new xyt(this.loaders,this.cwd,r).build());return await new Promise((a,o)=>{s.run(g=>{g&&o(g),a([])})}),{replacements:(await import(Aq(r,"replacements.mjs"))).default,template:(await import(Aq(r,"template.mjs"))).default}}async read(r){this.emit("read:start");let s=await gHa(r),a=await Promise.all(s.filter(o=>o.endsWith(".svg")).map(async o=>({source:await uHa(Aq(r,o),"utf8"),component:F_r(MTi(o,QTi(o)),{pascalCase:!0}),name:MTi(o,QTi(o)),path:Aq(r,o),file:o})));return this.emit("read:end"),a}async transform(r,s){this.emit("transform:start");let{replacements:a,template:o}=await this.compileReplacementsAndTemplate(),g=await Promise.all(r.map(async p=>{let f=await this.svgr.transform(p.source,{...s,icon:!0,template:o,typescript:!0,expandProps:!0,replaceAttrValues:a[`${p.component}Icon`]||{}},{componentName:`${p.component}Icon`,caller:{name:"@atls/code-icons",defaultPlugins:[this.svgr.jsx]}});return{...p,output:f}}));return this.emit("transform:end"),g}async save(r){this.emit("save:start");let s=Aq(this.cwd,"src");try{await cHa(s)}catch{await AHa(s,{recursive:!0})}await Promise.all(r.map(async a=>OTi(Aq(s,`${a.name}.icon.tsx`),a.output))),await OTi(Aq(s,"index.ts"),r.map(a=>`export * from './${a.name}.icon.jsx'`).join(` +`)),this.emit("save:end")}};var y5e=class extends HTi.BaseCommand{static paths=[["ui","icons","generate"]];native=ed.Boolean("-n, --native",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(U_r.Filename.pnpCjs)&&t.includes(U_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await X_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await J_r.Project.find(t,this.context.cwd),s=await UTi.xfs.mktempPromise(),a=[];this.native&&a.push("--native");let{code:o}=await XTi.execUtils.pipevp("yarn",["ui","icons","generate",...a],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await JTi.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return o}async executeRegular(){let t=await X_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await J_r.Project.find(t,this.context.cwd),s=await kyt.initialize(this.context.cwd),{clear:a}=(0,KTi.render)(K_r.default.createElement(Hwi,{icons:s}));try{await s.generate({native:this.native});let o=(await Gj("*.tsx",{cwd:YTi(this.context.cwd,"src")})).map(g=>YTi(pHa(r.cwd,this.context.cwd),"src",g));return await this.cli.run(["format",...o],{cwd:r.cwd}),await this.cli.run(["lint","--fix",...o],{cwd:r.cwd}),0}catch(o){return o instanceof Error?ky(K_r.default.createElement(WD,{error:o})).split(` +`).forEach(g=>{console.error(g)}):console.error(o),1}finally{a()}}};var jTi={commands:[y5e]};var lvr={};jf(lvr,{default:()=>aVi});var iVi=xt(nl(),1),sVi=xt(Bn(),1),oVi=xt(Bn(),1);Fl();var zTi=(e,t)=>({stdout:e.context.stdout,configuration:t});var tVi=xt(Ro(),1),rVi=xt(Ro(),1);var K9i=xt(uNe(),1),j9i=xt(J9i(),1);var U9i=e=>{let t=e.path;switch(e.kind){case"error":console.error(`ERROR! ${t} ${e.description==="alreadyExist"?"already exists":"does not exist"}.`);break;case"update":console.debug(`UPDATE ${t} (${e.content.length} bytes)`);break;case"create":console.debug(`CREATE ${t} (${e.content.length} bytes)`);break;case"delete":console.debug(`DELETE ${t}`);break;case"rename":console.debug(`RENAME ${t} => ${e.to}`);break}};var z9i=async(e,t,r)=>{let o=!0,g=new j9i.NodeWorkflow(process.cwd(),{force:!1,dryRun:!1,resolvePaths:[process.cwd(),import.meta.dirname],packageManager:"yarn"});g.reporter.subscribe(p=>{o=!1,U9i(p)});try{return await g.execute({collection:r,schematic:e,options:t,allowPrivate:!0,debug:!0}).toPromise(),o&&console.info("Nothing to be done."),0}catch(p){return p instanceof K9i.UnsuccessfulWorkflowExecution?console.debug("The Schematic workflow failed. See above."):p instanceof Error?console.debug(`An error occured: +${p.stack}`):console.debug(`Error: ${p instanceof Error?p.message:p}`),1}};var cvr=xt(Ro(),1);import{mkdir as VCc}from"node:fs/promises";var LCc="dmFyIF9fY3JlYXRlID0gT2JqZWN0LmNyZWF0ZTsKdmFyIF9fZGVmUHJvcCA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTsKdmFyIF9fZ2V0T3duUHJvcERlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOwp2YXIgX19nZXRPd25Qcm9wTmFtZXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lczsKdmFyIF9fZ2V0UHJvdG9PZiA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjsKdmFyIF9faGFzT3duUHJvcCA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7CnZhciBfX2NvbW1vbkpTID0gKGNiLCBtb2QpID0+IGZ1bmN0aW9uIF9fcmVxdWlyZSgpIHsKICByZXR1cm4gbW9kIHx8ICgwLCBjYltfX2dldE93blByb3BOYW1lcyhjYilbMF1dKSgobW9kID0geyBleHBvcnRzOiB7fSB9KS5leHBvcnRzLCBtb2QpLCBtb2QuZXhwb3J0czsKfTsKdmFyIF9fZXhwb3J0ID0gKHRhcmdldCwgYWxsKSA9PiB7CiAgZm9yICh2YXIgbmFtZSBpbiBhbGwpCiAgICBfX2RlZlByb3AodGFyZ2V0LCBuYW1lLCB7IGdldDogYWxsW25hbWVdLCBlbnVtZXJhYmxlOiB0cnVlIH0pOwp9Owp2YXIgX19jb3B5UHJvcHMgPSAodG8sIGZyb20sIGV4Y2VwdCwgZGVzYykgPT4gewogIGlmIChmcm9tICYmIHR5cGVvZiBmcm9tID09PSAib2JqZWN0IiB8fCB0eXBlb2YgZnJvbSA9PT0gImZ1bmN0aW9uIikgewogICAgZm9yIChsZXQga2V5IG9mIF9fZ2V0T3duUHJvcE5hbWVzKGZyb20pKQogICAgICBpZiAoIV9faGFzT3duUHJvcC5jYWxsKHRvLCBrZXkpICYmIGtleSAhPT0gZXhjZXB0KQogICAgICAgIF9fZGVmUHJvcCh0bywga2V5LCB7IGdldDogKCkgPT4gZnJvbVtrZXldLCBlbnVtZXJhYmxlOiAhKGRlc2MgPSBfX2dldE93blByb3BEZXNjKGZyb20sIGtleSkpIHx8IGRlc2MuZW51bWVyYWJsZSB9KTsKICB9CiAgcmV0dXJuIHRvOwp9Owp2YXIgX190b0VTTSA9IChtb2QsIGlzTm9kZU1vZGUsIHRhcmdldCkgPT4gKHRhcmdldCA9IG1vZCAhPSBudWxsID8gX19jcmVhdGUoX19nZXRQcm90b09mKG1vZCkpIDoge30sIF9fY29weVByb3BzKAogIC8vIElmIHRoZSBpbXBvcnRlciBpcyBpbiBub2RlIGNvbXBhdGliaWxpdHkgbW9kZSBvciB0aGlzIGlzIG5vdCBhbiBFU00KICAvLyBmaWxlIHRoYXQgaGFzIGJlZW4gY29udmVydGVkIHRvIGEgQ29tbW9uSlMgZmlsZSB1c2luZyBhIEJhYmVsLQogIC8vIGNvbXBhdGlibGUgdHJhbnNmb3JtIChpLmUuICJfX2VzTW9kdWxlIiBoYXMgbm90IGJlZW4gc2V0KSwgdGhlbiBzZXQKICAvLyAiZGVmYXVsdCIgdG8gdGhlIENvbW1vbkpTICJtb2R1bGUuZXhwb3J0cyIgZm9yIG5vZGUgY29tcGF0aWJpbGl0eS4KICBpc05vZGVNb2RlIHx8ICFtb2QgfHwgIW1vZC5fX2VzTW9kdWxlID8gX19kZWZQcm9wKHRhcmdldCwgImRlZmF1bHQiLCB7IHZhbHVlOiBtb2QsIGVudW1lcmFibGU6IHRydWUgfSkgOiB0YXJnZXQsCiAgbW9kCikpOwp2YXIgX190b0NvbW1vbkpTID0gKG1vZCkgPT4gX19jb3B5UHJvcHMoX19kZWZQcm9wKHt9LCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSksIG1vZCk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3V0aWxzLmpzCnZhciByZXF1aXJlX3V0aWxzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vdXRpbHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzSnNvbk9iamVjdCA9IGlzSnNvbk9iamVjdDsKICAgIGV4cG9ydHMyLmlzSnNvbkFycmF5ID0gaXNKc29uQXJyYXk7CiAgICBmdW5jdGlvbiBpc0pzb25PYmplY3QodmFsdWUpIHsKICAgICAgcmV0dXJuIHZhbHVlICE9IG51bGwgJiYgdHlwZW9mIHZhbHVlID09PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSh2YWx1ZSk7CiAgICB9CiAgICBmdW5jdGlvbiBpc0pzb25BcnJheSh2YWx1ZSkgewogICAgICByZXR1cm4gQXJyYXkuaXNBcnJheSh2YWx1ZSk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3V0aWxpdHkuanMKdmFyIHJlcXVpcmVfdXRpbGl0eSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS91dGlsaXR5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5nZXRUeXBlc09mU2NoZW1hID0gZ2V0VHlwZXNPZlNjaGVtYTsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlscygpOwogICAgdmFyIGFsbFR5cGVzID0gWyJzdHJpbmciLCAiaW50ZWdlciIsICJudW1iZXIiLCAib2JqZWN0IiwgImFycmF5IiwgImJvb2xlYW4iLCAibnVsbCJdOwogICAgZnVuY3Rpb24gZ2V0VHlwZXNPZlNjaGVtYShzY2hlbWEpIHsKICAgICAgaWYgKCFzY2hlbWEpIHsKICAgICAgICByZXR1cm4gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgfQogICAgICBpZiAoc2NoZW1hID09PSB0cnVlKSB7CiAgICAgICAgcmV0dXJuIG5ldyBTZXQoYWxsVHlwZXMpOwogICAgICB9CiAgICAgIGxldCBwb3RlbnRpYWxzOwogICAgICBpZiAodHlwZW9mIHNjaGVtYS50eXBlID09PSAic3RyaW5nIikgewogICAgICAgIHBvdGVudGlhbHMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbc2NoZW1hLnR5cGVdKTsKICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYS50eXBlKSkgewogICAgICAgIHBvdGVudGlhbHMgPSBuZXcgU2V0KHNjaGVtYS50eXBlKTsKICAgICAgfSBlbHNlIGlmICgoMCwgdXRpbHNfMS5pc0pzb25BcnJheSkoc2NoZW1hLmVudW0pKSB7CiAgICAgICAgcG90ZW50aWFscyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgZm9yIChjb25zdCB2IG9mIHNjaGVtYS5lbnVtKSB7CiAgICAgICAgICBzd2l0Y2ggKHR5cGVvZiB2KSB7CiAgICAgICAgICAgIGNhc2UgInN0cmluZyI6CiAgICAgICAgICAgIGNhc2UgIm51bWJlciI6CiAgICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICAgIHBvdGVudGlhbHMuYWRkKHR5cGVvZiB2KTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAib2JqZWN0IjoKICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh2KSkgewogICAgICAgICAgICAgICAgcG90ZW50aWFscy5hZGQoImFycmF5Iik7CiAgICAgICAgICAgICAgfSBlbHNlIGlmICh2ID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBwb3RlbnRpYWxzLmFkZCgibnVsbCIpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBwb3RlbnRpYWxzLmFkZCgib2JqZWN0Iik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBwb3RlbnRpYWxzID0gbmV3IFNldChhbGxUeXBlcyk7CiAgICAgIH0KICAgICAgaWYgKCgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkoc2NoZW1hLm5vdCkpIHsKICAgICAgICBjb25zdCBub3RUeXBlcyA9IGdldFR5cGVzT2ZTY2hlbWEoc2NoZW1hLm5vdCk7CiAgICAgICAgcG90ZW50aWFscyA9IG5ldyBTZXQoWy4uLnBvdGVudGlhbHNdLmZpbHRlcigocCkgPT4gIW5vdFR5cGVzLmhhcyhwKSkpOwogICAgICB9CiAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYS5hbGxPZikpIHsKICAgICAgICBmb3IgKGNvbnN0IHN1YiBvZiBzY2hlbWEuYWxsT2YpIHsKICAgICAgICAgIGNvbnN0IHR5cGVzID0gZ2V0VHlwZXNPZlNjaGVtYShzdWIpOwogICAgICAgICAgcG90ZW50aWFscyA9IG5ldyBTZXQoWy4uLnR5cGVzXS5maWx0ZXIoKHQpID0+IHBvdGVudGlhbHMuaGFzKHQpKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYS5vbmVPZikpIHsKICAgICAgICBsZXQgb3B0aW9ucyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgZm9yIChjb25zdCBzdWIgb2Ygc2NoZW1hLm9uZU9mKSB7CiAgICAgICAgICBjb25zdCB0eXBlcyA9IGdldFR5cGVzT2ZTY2hlbWEoc3ViKTsKICAgICAgICAgIG9wdGlvbnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbLi4ub3B0aW9ucywgLi4udHlwZXNdKTsKICAgICAgICB9CiAgICAgICAgcG90ZW50aWFscyA9IG5ldyBTZXQoWy4uLm9wdGlvbnNdLmZpbHRlcigobykgPT4gcG90ZW50aWFscy5oYXMobykpKTsKICAgICAgfQogICAgICBpZiAoQXJyYXkuaXNBcnJheShzY2hlbWEuYW55T2YpKSB7CiAgICAgICAgbGV0IG9wdGlvbnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIGZvciAoY29uc3Qgc3ViIG9mIHNjaGVtYS5hbnlPZikgewogICAgICAgICAgY29uc3QgdHlwZXMgPSBnZXRUeXBlc09mU2NoZW1hKHN1Yik7CiAgICAgICAgICBvcHRpb25zID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWy4uLm9wdGlvbnMsIC4uLnR5cGVzXSk7CiAgICAgICAgfQogICAgICAgIHBvdGVudGlhbHMgPSBuZXcgU2V0KFsuLi5vcHRpb25zXS5maWx0ZXIoKG8pID0+IHBvdGVudGlhbHMuaGFzKG8pKSk7CiAgICAgIH0KICAgICAgaWYgKHNjaGVtYS5wcm9wZXJ0aWVzKSB7CiAgICAgICAgcG90ZW50aWFscy5hZGQoIm9iamVjdCIpOwogICAgICB9IGVsc2UgaWYgKHNjaGVtYS5pdGVtcykgewogICAgICAgIHBvdGVudGlhbHMuYWRkKCJhcnJheSIpOwogICAgICB9CiAgICAgIHJldHVybiBwb3RlbnRpYWxzOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS90cmFuc2Zvcm1zLmpzCnZhciByZXF1aXJlX3RyYW5zZm9ybXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvdHJhbnNmb3Jtcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYWRkVW5kZWZpbmVkRGVmYXVsdHMgPSBhZGRVbmRlZmluZWREZWZhdWx0czsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlscygpOwogICAgdmFyIHV0aWxpdHlfMSA9IHJlcXVpcmVfdXRpbGl0eSgpOwogICAgZnVuY3Rpb24gYWRkVW5kZWZpbmVkRGVmYXVsdHModmFsdWUsIF9wb2ludGVyLCBzY2hlbWEpIHsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgPT09ICJib29sZWFuIiB8fCBzY2hlbWEgPT09IHZvaWQgMCkgewogICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgfQogICAgICB2YWx1ZSA/Pz0gc2NoZW1hLmRlZmF1bHQ7CiAgICAgIGNvbnN0IHR5cGVzID0gKDAsIHV0aWxpdHlfMS5nZXRUeXBlc09mU2NoZW1hKShzY2hlbWEpOwogICAgICBpZiAodHlwZXMuc2l6ZSA9PT0gMCkgewogICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgfQogICAgICBsZXQgdHlwZTsKICAgICAgaWYgKHR5cGVzLnNpemUgPT09IDEpIHsKICAgICAgICB0eXBlID0gQXJyYXkuZnJvbSh0eXBlcylbMF07CiAgICAgIH0gZWxzZSBpZiAodHlwZXMuc2l6ZSA9PT0gMiAmJiB0eXBlcy5oYXMoImFycmF5IikgJiYgdHlwZXMuaGFzKCJvYmplY3QiKSkgewogICAgICAgIHR5cGUgPSAiYXJyYXkiOwogICAgICB9IGVsc2UgaWYgKHNjaGVtYS5wcm9wZXJ0aWVzICYmIHR5cGVzLmhhcygib2JqZWN0IikpIHsKICAgICAgICB0eXBlID0gIm9iamVjdCI7CiAgICAgIH0gZWxzZSBpZiAoc2NoZW1hLml0ZW1zICYmIHR5cGVzLmhhcygiYXJyYXkiKSkgewogICAgICAgIHR5cGUgPSAiYXJyYXkiOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgfQogICAgICBpZiAodHlwZSA9PT0gImFycmF5IikgewogICAgICAgIHJldHVybiB2YWx1ZSA9PSB2b2lkIDAgPyBbXSA6IHZhbHVlOwogICAgICB9CiAgICAgIGlmICh0eXBlID09PSAib2JqZWN0IikgewogICAgICAgIGxldCBuZXdWYWx1ZTsKICAgICAgICBpZiAodmFsdWUgPT0gdm9pZCAwKSB7CiAgICAgICAgICBuZXdWYWx1ZSA9IHt9OwogICAgICAgIH0gZWxzZSBpZiAoKDAsIHV0aWxzXzEuaXNKc29uT2JqZWN0KSh2YWx1ZSkpIHsKICAgICAgICAgIG5ld1ZhbHVlID0gdmFsdWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICB9CiAgICAgICAgaWYgKCEoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHNjaGVtYS5wcm9wZXJ0aWVzKSkgewogICAgICAgICAgcmV0dXJuIG5ld1ZhbHVlOwogICAgICAgIH0KICAgICAgICBmb3IgKGNvbnN0IFtwcm9wTmFtZSwgc2NoZW1hT2JqZWN0XSBvZiBPYmplY3QuZW50cmllcyhzY2hlbWEucHJvcGVydGllcykpIHsKICAgICAgICAgIGlmIChwcm9wTmFtZSA9PT0gIiRzY2hlbWEiIHx8ICEoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHNjaGVtYU9iamVjdCkpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCB2YWx1ZTIgPSBuZXdWYWx1ZVtwcm9wTmFtZV07CiAgICAgICAgICBpZiAodmFsdWUyID09PSB2b2lkIDApIHsKICAgICAgICAgICAgbmV3VmFsdWVbcHJvcE5hbWVdID0gc2NoZW1hT2JqZWN0LmRlZmF1bHQ7CiAgICAgICAgICB9IGVsc2UgaWYgKCgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkodmFsdWUyKSkgewogICAgICAgICAgICBjb25zdCBwcm9wZXJ0eVNjaGVtYXMgPSBzY2hlbWFPYmplY3Qub25lT2YgfHwgc2NoZW1hT2JqZWN0LmFueU9mOwogICAgICAgICAgICBjb25zdCBhbGxQcm9wZXJ0aWVzID0gT2JqZWN0LmtleXModmFsdWUyKTsKICAgICAgICAgICAgY29uc3QgYWRqdXN0ZWRTY2hlbWEgPSAoMCwgdXRpbHNfMS5pc0pzb25BcnJheSkocHJvcGVydHlTY2hlbWFzKSAmJiBwcm9wZXJ0eVNjaGVtYXMuZmluZCgocykgPT4gewogICAgICAgICAgICAgIGlmICghKDAsIHV0aWxzXzEuaXNKc29uT2JqZWN0KShzKSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjb25zdCBzY2hlbWFUeXBlID0gKDAsIHV0aWxpdHlfMS5nZXRUeXBlc09mU2NoZW1hKShzKTsKICAgICAgICAgICAgICBpZiAoc2NoZW1hVHlwZS5zaXplID09PSAxICYmIHNjaGVtYVR5cGUuaGFzKCJvYmplY3QiKSAmJiAoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHMucHJvcGVydGllcykpIHsKICAgICAgICAgICAgICAgIGNvbnN0IHByb3BlcnRpZXMgPSBPYmplY3Qua2V5cyhzLnByb3BlcnRpZXMpOwogICAgICAgICAgICAgICAgcmV0dXJuIGFsbFByb3BlcnRpZXMuZXZlcnkoKGtleSkgPT4gcHJvcGVydGllcy5pbmNsdWRlcyhrZXkpKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgaWYgKGFkanVzdGVkU2NoZW1hICYmICgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkoYWRqdXN0ZWRTY2hlbWEpKSB7CiAgICAgICAgICAgICAgbmV3VmFsdWVbcHJvcE5hbWVdID0gYWRkVW5kZWZpbmVkRGVmYXVsdHModmFsdWUyLCBfcG9pbnRlciwgYWRqdXN0ZWRTY2hlbWEpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXdWYWx1ZTsKICAgICAgfQogICAgICByZXR1cm4gdmFsdWU7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL2ludGVyZmFjZS5qcwp2YXIgcmVxdWlyZV9pbnRlcmZhY2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvaW50ZXJmYWNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3BvaW50ZXIuanMKdmFyIHJlcXVpcmVfcG9pbnRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9wb2ludGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5idWlsZEpzb25Qb2ludGVyID0gYnVpbGRKc29uUG9pbnRlcjsKICAgIGV4cG9ydHMyLmpvaW5Kc29uUG9pbnRlciA9IGpvaW5Kc29uUG9pbnRlcjsKICAgIGV4cG9ydHMyLnBhcnNlSnNvblBvaW50ZXIgPSBwYXJzZUpzb25Qb2ludGVyOwogICAgZnVuY3Rpb24gYnVpbGRKc29uUG9pbnRlcihmcmFnbWVudHMpIHsKICAgICAgcmV0dXJuICIvIiArIGZyYWdtZW50cy5tYXAoKGYpID0+IHsKICAgICAgICByZXR1cm4gZi5yZXBsYWNlKC9+L2csICJ+MCIpLnJlcGxhY2UoL1wvL2csICJ+MSIpOwogICAgICB9KS5qb2luKCIvIik7CiAgICB9CiAgICBmdW5jdGlvbiBqb2luSnNvblBvaW50ZXIocm9vdCwgLi4ub3RoZXJzKSB7CiAgICAgIGlmIChyb290ID09ICIvIikgewogICAgICAgIHJldHVybiBidWlsZEpzb25Qb2ludGVyKG90aGVycyk7CiAgICAgIH0KICAgICAgcmV0dXJuIHJvb3QgKyBidWlsZEpzb25Qb2ludGVyKG90aGVycyk7CiAgICB9CiAgICBmdW5jdGlvbiBwYXJzZUpzb25Qb2ludGVyKHBvaW50ZXIpIHsKICAgICAgaWYgKHBvaW50ZXIgPT09ICIiKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICAgIGlmIChwb2ludGVyLmNoYXJBdCgwKSAhPT0gIi8iKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJSZWxhdGl2ZSBwb2ludGVyOiAiICsgcG9pbnRlcik7CiAgICAgIH0KICAgICAgcmV0dXJuIHBvaW50ZXIuc3Vic3RyaW5nKDEpLnNwbGl0KC9cLy8pLm1hcCgoc3RyKSA9PiBzdHIucmVwbGFjZSgvfjEvZywgIi8iKS5yZXBsYWNlKC9+MC9nLCAifiIpKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9jb2RlZ2VuL2NvZGUuanMKdmFyIHJlcXVpcmVfY29kZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL2NvZGVnZW4vY29kZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmVnZXhwQ29kZSA9IGV4cG9ydHMyLmdldEVzbUV4cG9ydE5hbWUgPSBleHBvcnRzMi5nZXRQcm9wZXJ0eSA9IGV4cG9ydHMyLnNhZmVTdHJpbmdpZnkgPSBleHBvcnRzMi5zdHJpbmdpZnkgPSBleHBvcnRzMi5zdHJDb25jYXQgPSBleHBvcnRzMi5hZGRDb2RlQXJnID0gZXhwb3J0czIuc3RyID0gZXhwb3J0czIuXyA9IGV4cG9ydHMyLm5pbCA9IGV4cG9ydHMyLl9Db2RlID0gZXhwb3J0czIuTmFtZSA9IGV4cG9ydHMyLklERU5USUZJRVIgPSBleHBvcnRzMi5fQ29kZU9yTmFtZSA9IHZvaWQgMDsKICAgIHZhciBfQ29kZU9yTmFtZSA9IGNsYXNzIHsKICAgIH07CiAgICBleHBvcnRzMi5fQ29kZU9yTmFtZSA9IF9Db2RlT3JOYW1lOwogICAgZXhwb3J0czIuSURFTlRJRklFUiA9IC9eW2EteiRfXVthLXokXzAtOV0qJC9pOwogICAgdmFyIE5hbWUgPSBjbGFzcyBleHRlbmRzIF9Db2RlT3JOYW1lIHsKICAgICAgY29uc3RydWN0b3IocykgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgaWYgKCFleHBvcnRzMi5JREVOVElGSUVSLnRlc3QocykpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkNvZGVHZW46IG5hbWUgbXVzdCBiZSBhIHZhbGlkIGlkZW50aWZpZXIiKTsKICAgICAgICB0aGlzLnN0ciA9IHM7CiAgICAgIH0KICAgICAgdG9TdHJpbmcoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuc3RyOwogICAgICB9CiAgICAgIGVtcHR5U3RyKCkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgcmV0dXJuIHsgW3RoaXMuc3RyXTogMSB9OwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTmFtZSA9IE5hbWU7CiAgICB2YXIgX0NvZGUgPSBjbGFzcyBleHRlbmRzIF9Db2RlT3JOYW1lIHsKICAgICAgY29uc3RydWN0b3IoY29kZSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5faXRlbXMgPSB0eXBlb2YgY29kZSA9PT0gInN0cmluZyIgPyBbY29kZV0gOiBjb2RlOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIHJldHVybiB0aGlzLnN0cjsKICAgICAgfQogICAgICBlbXB0eVN0cigpIHsKICAgICAgICBpZiAodGhpcy5faXRlbXMubGVuZ3RoID4gMSkKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICBjb25zdCBpdGVtID0gdGhpcy5faXRlbXNbMF07CiAgICAgICAgcmV0dXJuIGl0ZW0gPT09ICIiIHx8IGl0ZW0gPT09ICciIic7CiAgICAgIH0KICAgICAgZ2V0IHN0cigpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgcmV0dXJuIChfYSA9IHRoaXMuX3N0cikgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogdGhpcy5fc3RyID0gdGhpcy5faXRlbXMucmVkdWNlKChzLCBjKSA9PiBgJHtzfSR7Y31gLCAiIik7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIHZhciBfYTsKICAgICAgICByZXR1cm4gKF9hID0gdGhpcy5fbmFtZXMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHRoaXMuX25hbWVzID0gdGhpcy5faXRlbXMucmVkdWNlKChuYW1lcywgYykgPT4gewogICAgICAgICAgaWYgKGMgaW5zdGFuY2VvZiBOYW1lKQogICAgICAgICAgICBuYW1lc1tjLnN0cl0gPSAobmFtZXNbYy5zdHJdIHx8IDApICsgMTsKICAgICAgICAgIHJldHVybiBuYW1lczsKICAgICAgICB9LCB7fSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5fQ29kZSA9IF9Db2RlOwogICAgZXhwb3J0czIubmlsID0gbmV3IF9Db2RlKCIiKTsKICAgIGZ1bmN0aW9uIF8oc3RycywgLi4uYXJncykgewogICAgICBjb25zdCBjb2RlID0gW3N0cnNbMF1dOwogICAgICBsZXQgaSA9IDA7CiAgICAgIHdoaWxlIChpIDwgYXJncy5sZW5ndGgpIHsKICAgICAgICBhZGRDb2RlQXJnKGNvZGUsIGFyZ3NbaV0pOwogICAgICAgIGNvZGUucHVzaChzdHJzWysraV0pOwogICAgICB9CiAgICAgIHJldHVybiBuZXcgX0NvZGUoY29kZSk7CiAgICB9CiAgICBleHBvcnRzMi5fID0gXzsKICAgIHZhciBwbHVzID0gbmV3IF9Db2RlKCIrIik7CiAgICBmdW5jdGlvbiBzdHIoc3RycywgLi4uYXJncykgewogICAgICBjb25zdCBleHByID0gW3NhZmVTdHJpbmdpZnkoc3Ryc1swXSldOwogICAgICBsZXQgaSA9IDA7CiAgICAgIHdoaWxlIChpIDwgYXJncy5sZW5ndGgpIHsKICAgICAgICBleHByLnB1c2gocGx1cyk7CiAgICAgICAgYWRkQ29kZUFyZyhleHByLCBhcmdzW2ldKTsKICAgICAgICBleHByLnB1c2gocGx1cywgc2FmZVN0cmluZ2lmeShzdHJzWysraV0pKTsKICAgICAgfQogICAgICBvcHRpbWl6ZShleHByKTsKICAgICAgcmV0dXJuIG5ldyBfQ29kZShleHByKTsKICAgIH0KICAgIGV4cG9ydHMyLnN0ciA9IHN0cjsKICAgIGZ1bmN0aW9uIGFkZENvZGVBcmcoY29kZSwgYXJnKSB7CiAgICAgIGlmIChhcmcgaW5zdGFuY2VvZiBfQ29kZSkKICAgICAgICBjb2RlLnB1c2goLi4uYXJnLl9pdGVtcyk7CiAgICAgIGVsc2UgaWYgKGFyZyBpbnN0YW5jZW9mIE5hbWUpCiAgICAgICAgY29kZS5wdXNoKGFyZyk7CiAgICAgIGVsc2UKICAgICAgICBjb2RlLnB1c2goaW50ZXJwb2xhdGUoYXJnKSk7CiAgICB9CiAgICBleHBvcnRzMi5hZGRDb2RlQXJnID0gYWRkQ29kZUFyZzsKICAgIGZ1bmN0aW9uIG9wdGltaXplKGV4cHIpIHsKICAgICAgbGV0IGkgPSAxOwogICAgICB3aGlsZSAoaSA8IGV4cHIubGVuZ3RoIC0gMSkgewogICAgICAgIGlmIChleHByW2ldID09PSBwbHVzKSB7CiAgICAgICAgICBjb25zdCByZXMgPSBtZXJnZUV4cHJJdGVtcyhleHByW2kgLSAxXSwgZXhwcltpICsgMV0pOwogICAgICAgICAgaWYgKHJlcyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGV4cHIuc3BsaWNlKGkgLSAxLCAzLCByZXMpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGV4cHJbaSsrXSA9ICIrIjsKICAgICAgICB9CiAgICAgICAgaSsrOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBtZXJnZUV4cHJJdGVtcyhhLCBiKSB7CiAgICAgIGlmIChiID09PSAnIiInKQogICAgICAgIHJldHVybiBhOwogICAgICBpZiAoYSA9PT0gJyIiJykKICAgICAgICByZXR1cm4gYjsKICAgICAgaWYgKHR5cGVvZiBhID09ICJzdHJpbmciKSB7CiAgICAgICAgaWYgKGIgaW5zdGFuY2VvZiBOYW1lIHx8IGFbYS5sZW5ndGggLSAxXSAhPT0gJyInKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGlmICh0eXBlb2YgYiAhPSAic3RyaW5nIikKICAgICAgICAgIHJldHVybiBgJHthLnNsaWNlKDAsIC0xKX0ke2J9ImA7CiAgICAgICAgaWYgKGJbMF0gPT09ICciJykKICAgICAgICAgIHJldHVybiBhLnNsaWNlKDAsIC0xKSArIGIuc2xpY2UoMSk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGlmICh0eXBlb2YgYiA9PSAic3RyaW5nIiAmJiBiWzBdID09PSAnIicgJiYgIShhIGluc3RhbmNlb2YgTmFtZSkpCiAgICAgICAgcmV0dXJuIGAiJHthfSR7Yi5zbGljZSgxKX1gOwogICAgICByZXR1cm47CiAgICB9CiAgICBmdW5jdGlvbiBzdHJDb25jYXQoYzEsIGMyKSB7CiAgICAgIHJldHVybiBjMi5lbXB0eVN0cigpID8gYzEgOiBjMS5lbXB0eVN0cigpID8gYzIgOiBzdHJgJHtjMX0ke2MyfWA7CiAgICB9CiAgICBleHBvcnRzMi5zdHJDb25jYXQgPSBzdHJDb25jYXQ7CiAgICBmdW5jdGlvbiBpbnRlcnBvbGF0ZSh4KSB7CiAgICAgIHJldHVybiB0eXBlb2YgeCA9PSAibnVtYmVyIiB8fCB0eXBlb2YgeCA9PSAiYm9vbGVhbiIgfHwgeCA9PT0gbnVsbCA/IHggOiBzYWZlU3RyaW5naWZ5KEFycmF5LmlzQXJyYXkoeCkgPyB4LmpvaW4oIiwiKSA6IHgpOwogICAgfQogICAgZnVuY3Rpb24gc3RyaW5naWZ5KHgpIHsKICAgICAgcmV0dXJuIG5ldyBfQ29kZShzYWZlU3RyaW5naWZ5KHgpKTsKICAgIH0KICAgIGV4cG9ydHMyLnN0cmluZ2lmeSA9IHN0cmluZ2lmeTsKICAgIGZ1bmN0aW9uIHNhZmVTdHJpbmdpZnkoeCkgewogICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoeCkucmVwbGFjZSgvXHUyMDI4L2csICJcXHUyMDI4IikucmVwbGFjZSgvXHUyMDI5L2csICJcXHUyMDI5Iik7CiAgICB9CiAgICBleHBvcnRzMi5zYWZlU3RyaW5naWZ5ID0gc2FmZVN0cmluZ2lmeTsKICAgIGZ1bmN0aW9uIGdldFByb3BlcnR5KGtleSkgewogICAgICByZXR1cm4gdHlwZW9mIGtleSA9PSAic3RyaW5nIiAmJiBleHBvcnRzMi5JREVOVElGSUVSLnRlc3Qoa2V5KSA/IG5ldyBfQ29kZShgLiR7a2V5fWApIDogX2BbJHtrZXl9XWA7CiAgICB9CiAgICBleHBvcnRzMi5nZXRQcm9wZXJ0eSA9IGdldFByb3BlcnR5OwogICAgZnVuY3Rpb24gZ2V0RXNtRXhwb3J0TmFtZShrZXkpIHsKICAgICAgaWYgKHR5cGVvZiBrZXkgPT0gInN0cmluZyIgJiYgZXhwb3J0czIuSURFTlRJRklFUi50ZXN0KGtleSkpIHsKICAgICAgICByZXR1cm4gbmV3IF9Db2RlKGAke2tleX1gKTsKICAgICAgfQogICAgICB0aHJvdyBuZXcgRXJyb3IoYENvZGVHZW46IGludmFsaWQgZXhwb3J0IG5hbWU6ICR7a2V5fSwgdXNlIGV4cGxpY2l0ICRpZCBuYW1lIG1hcHBpbmdgKTsKICAgIH0KICAgIGV4cG9ydHMyLmdldEVzbUV4cG9ydE5hbWUgPSBnZXRFc21FeHBvcnROYW1lOwogICAgZnVuY3Rpb24gcmVnZXhwQ29kZShyeCkgewogICAgICByZXR1cm4gbmV3IF9Db2RlKHJ4LnRvU3RyaW5nKCkpOwogICAgfQogICAgZXhwb3J0czIucmVnZXhwQ29kZSA9IHJlZ2V4cENvZGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvY29kZWdlbi9zY29wZS5qcwp2YXIgcmVxdWlyZV9zY29wZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL2NvZGVnZW4vc2NvcGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlZhbHVlU2NvcGUgPSBleHBvcnRzMi5WYWx1ZVNjb3BlTmFtZSA9IGV4cG9ydHMyLlNjb3BlID0gZXhwb3J0czIudmFyS2luZHMgPSBleHBvcnRzMi5Vc2VkVmFsdWVTdGF0ZSA9IHZvaWQgMDsKICAgIHZhciBjb2RlXzEgPSByZXF1aXJlX2NvZGUoKTsKICAgIHZhciBWYWx1ZUVycm9yID0gY2xhc3MgZXh0ZW5kcyBFcnJvciB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUpIHsKICAgICAgICBzdXBlcihgQ29kZUdlbjogImNvZGUiIGZvciAke25hbWV9IG5vdCBkZWZpbmVkYCk7CiAgICAgICAgdGhpcy52YWx1ZSA9IG5hbWUudmFsdWU7CiAgICAgIH0KICAgIH07CiAgICB2YXIgVXNlZFZhbHVlU3RhdGU7CiAgICAoZnVuY3Rpb24oVXNlZFZhbHVlU3RhdGUyKSB7CiAgICAgIFVzZWRWYWx1ZVN0YXRlMltVc2VkVmFsdWVTdGF0ZTJbIlN0YXJ0ZWQiXSA9IDBdID0gIlN0YXJ0ZWQiOwogICAgICBVc2VkVmFsdWVTdGF0ZTJbVXNlZFZhbHVlU3RhdGUyWyJDb21wbGV0ZWQiXSA9IDFdID0gIkNvbXBsZXRlZCI7CiAgICB9KShVc2VkVmFsdWVTdGF0ZSB8fCAoZXhwb3J0czIuVXNlZFZhbHVlU3RhdGUgPSBVc2VkVmFsdWVTdGF0ZSA9IHt9KSk7CiAgICBleHBvcnRzMi52YXJLaW5kcyA9IHsKICAgICAgY29uc3Q6IG5ldyBjb2RlXzEuTmFtZSgiY29uc3QiKSwKICAgICAgbGV0OiBuZXcgY29kZV8xLk5hbWUoImxldCIpLAogICAgICB2YXI6IG5ldyBjb2RlXzEuTmFtZSgidmFyIikKICAgIH07CiAgICB2YXIgU2NvcGUgPSBjbGFzcyB7CiAgICAgIGNvbnN0cnVjdG9yKHsgcHJlZml4ZXMsIHBhcmVudCB9ID0ge30pIHsKICAgICAgICB0aGlzLl9uYW1lcyA9IHt9OwogICAgICAgIHRoaXMuX3ByZWZpeGVzID0gcHJlZml4ZXM7CiAgICAgICAgdGhpcy5fcGFyZW50ID0gcGFyZW50OwogICAgICB9CiAgICAgIHRvTmFtZShuYW1lT3JQcmVmaXgpIHsKICAgICAgICByZXR1cm4gbmFtZU9yUHJlZml4IGluc3RhbmNlb2YgY29kZV8xLk5hbWUgPyBuYW1lT3JQcmVmaXggOiB0aGlzLm5hbWUobmFtZU9yUHJlZml4KTsKICAgICAgfQogICAgICBuYW1lKHByZWZpeCkgewogICAgICAgIHJldHVybiBuZXcgY29kZV8xLk5hbWUodGhpcy5fbmV3TmFtZShwcmVmaXgpKTsKICAgICAgfQogICAgICBfbmV3TmFtZShwcmVmaXgpIHsKICAgICAgICBjb25zdCBuZyA9IHRoaXMuX25hbWVzW3ByZWZpeF0gfHwgdGhpcy5fbmFtZUdyb3VwKHByZWZpeCk7CiAgICAgICAgcmV0dXJuIGAke3ByZWZpeH0ke25nLmluZGV4Kyt9YDsKICAgICAgfQogICAgICBfbmFtZUdyb3VwKHByZWZpeCkgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgaWYgKCgoX2IgPSAoX2EgPSB0aGlzLl9wYXJlbnQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5fcHJlZml4ZXMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5oYXMocHJlZml4KSkgfHwgdGhpcy5fcHJlZml4ZXMgJiYgIXRoaXMuX3ByZWZpeGVzLmhhcyhwcmVmaXgpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYENvZGVHZW46IHByZWZpeCAiJHtwcmVmaXh9IiBpcyBub3QgYWxsb3dlZCBpbiB0aGlzIHNjb3BlYCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9uYW1lc1twcmVmaXhdID0geyBwcmVmaXgsIGluZGV4OiAwIH07CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TY29wZSA9IFNjb3BlOwogICAgdmFyIFZhbHVlU2NvcGVOYW1lID0gY2xhc3MgZXh0ZW5kcyBjb2RlXzEuTmFtZSB7CiAgICAgIGNvbnN0cnVjdG9yKHByZWZpeCwgbmFtZVN0cikgewogICAgICAgIHN1cGVyKG5hbWVTdHIpOwogICAgICAgIHRoaXMucHJlZml4ID0gcHJlZml4OwogICAgICB9CiAgICAgIHNldFZhbHVlKHZhbHVlLCB7IHByb3BlcnR5LCBpdGVtSW5kZXggfSkgewogICAgICAgIHRoaXMudmFsdWUgPSB2YWx1ZTsKICAgICAgICB0aGlzLnNjb3BlUGF0aCA9ICgwLCBjb2RlXzEuXylgLiR7bmV3IGNvZGVfMS5OYW1lKHByb3BlcnR5KX1bJHtpdGVtSW5kZXh9XWA7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5WYWx1ZVNjb3BlTmFtZSA9IFZhbHVlU2NvcGVOYW1lOwogICAgdmFyIGxpbmUgPSAoMCwgY29kZV8xLl8pYFxuYDsKICAgIHZhciBWYWx1ZVNjb3BlID0gY2xhc3MgZXh0ZW5kcyBTY29wZSB7CiAgICAgIGNvbnN0cnVjdG9yKG9wdHMpIHsKICAgICAgICBzdXBlcihvcHRzKTsKICAgICAgICB0aGlzLl92YWx1ZXMgPSB7fTsKICAgICAgICB0aGlzLl9zY29wZSA9IG9wdHMuc2NvcGU7CiAgICAgICAgdGhpcy5vcHRzID0geyAuLi5vcHRzLCBfbjogb3B0cy5saW5lcyA/IGxpbmUgOiBjb2RlXzEubmlsIH07CiAgICAgIH0KICAgICAgZ2V0KCkgewogICAgICAgIHJldHVybiB0aGlzLl9zY29wZTsKICAgICAgfQogICAgICBuYW1lKHByZWZpeCkgewogICAgICAgIHJldHVybiBuZXcgVmFsdWVTY29wZU5hbWUocHJlZml4LCB0aGlzLl9uZXdOYW1lKHByZWZpeCkpOwogICAgICB9CiAgICAgIHZhbHVlKG5hbWVPclByZWZpeCwgdmFsdWUpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgaWYgKHZhbHVlLnJlZiA9PT0gdm9pZCAwKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2RlR2VuOiByZWYgbXVzdCBiZSBwYXNzZWQgaW4gdmFsdWUiKTsKICAgICAgICBjb25zdCBuYW1lID0gdGhpcy50b05hbWUobmFtZU9yUHJlZml4KTsKICAgICAgICBjb25zdCB7IHByZWZpeCB9ID0gbmFtZTsKICAgICAgICBjb25zdCB2YWx1ZUtleSA9IChfYSA9IHZhbHVlLmtleSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogdmFsdWUucmVmOwogICAgICAgIGxldCB2cyA9IHRoaXMuX3ZhbHVlc1twcmVmaXhdOwogICAgICAgIGlmICh2cykgewogICAgICAgICAgY29uc3QgX25hbWUgPSB2cy5nZXQodmFsdWVLZXkpOwogICAgICAgICAgaWYgKF9uYW1lKQogICAgICAgICAgICByZXR1cm4gX25hbWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHZzID0gdGhpcy5fdmFsdWVzW3ByZWZpeF0gPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICAgIH0KICAgICAgICB2cy5zZXQodmFsdWVLZXksIG5hbWUpOwogICAgICAgIGNvbnN0IHMgPSB0aGlzLl9zY29wZVtwcmVmaXhdIHx8ICh0aGlzLl9zY29wZVtwcmVmaXhdID0gW10pOwogICAgICAgIGNvbnN0IGl0ZW1JbmRleCA9IHMubGVuZ3RoOwogICAgICAgIHNbaXRlbUluZGV4XSA9IHZhbHVlLnJlZjsKICAgICAgICBuYW1lLnNldFZhbHVlKHZhbHVlLCB7IHByb3BlcnR5OiBwcmVmaXgsIGl0ZW1JbmRleCB9KTsKICAgICAgICByZXR1cm4gbmFtZTsKICAgICAgfQogICAgICBnZXRWYWx1ZShwcmVmaXgsIGtleU9yUmVmKSB7CiAgICAgICAgY29uc3QgdnMgPSB0aGlzLl92YWx1ZXNbcHJlZml4XTsKICAgICAgICBpZiAoIXZzKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIHJldHVybiB2cy5nZXQoa2V5T3JSZWYpOwogICAgICB9CiAgICAgIHNjb3BlUmVmcyhzY29wZU5hbWUsIHZhbHVlcyA9IHRoaXMuX3ZhbHVlcykgewogICAgICAgIHJldHVybiB0aGlzLl9yZWR1Y2VWYWx1ZXModmFsdWVzLCAobmFtZSkgPT4gewogICAgICAgICAgaWYgKG5hbWUuc2NvcGVQYXRoID09PSB2b2lkIDApCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQ29kZUdlbjogbmFtZSAiJHtuYW1lfSIgaGFzIG5vIHZhbHVlYCk7CiAgICAgICAgICByZXR1cm4gKDAsIGNvZGVfMS5fKWAke3Njb3BlTmFtZX0ke25hbWUuc2NvcGVQYXRofWA7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgc2NvcGVDb2RlKHZhbHVlcyA9IHRoaXMuX3ZhbHVlcywgdXNlZFZhbHVlcywgZ2V0Q29kZSkgewogICAgICAgIHJldHVybiB0aGlzLl9yZWR1Y2VWYWx1ZXModmFsdWVzLCAobmFtZSkgPT4gewogICAgICAgICAgaWYgKG5hbWUudmFsdWUgPT09IHZvaWQgMCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBDb2RlR2VuOiBuYW1lICIke25hbWV9IiBoYXMgbm8gdmFsdWVgKTsKICAgICAgICAgIHJldHVybiBuYW1lLnZhbHVlLmNvZGU7CiAgICAgICAgfSwgdXNlZFZhbHVlcywgZ2V0Q29kZSk7CiAgICAgIH0KICAgICAgX3JlZHVjZVZhbHVlcyh2YWx1ZXMsIHZhbHVlQ29kZSwgdXNlZFZhbHVlcyA9IHt9LCBnZXRDb2RlKSB7CiAgICAgICAgbGV0IGNvZGUgPSBjb2RlXzEubmlsOwogICAgICAgIGZvciAoY29uc3QgcHJlZml4IGluIHZhbHVlcykgewogICAgICAgICAgY29uc3QgdnMgPSB2YWx1ZXNbcHJlZml4XTsKICAgICAgICAgIGlmICghdnMpCiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgY29uc3QgbmFtZVNldCA9IHVzZWRWYWx1ZXNbcHJlZml4XSA9IHVzZWRWYWx1ZXNbcHJlZml4XSB8fCAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICAgICAgdnMuZm9yRWFjaCgobmFtZSkgPT4gewogICAgICAgICAgICBpZiAobmFtZVNldC5oYXMobmFtZSkpCiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICBuYW1lU2V0LnNldChuYW1lLCBVc2VkVmFsdWVTdGF0ZS5TdGFydGVkKTsKICAgICAgICAgICAgbGV0IGMgPSB2YWx1ZUNvZGUobmFtZSk7CiAgICAgICAgICAgIGlmIChjKSB7CiAgICAgICAgICAgICAgY29uc3QgZGVmID0gdGhpcy5vcHRzLmVzNSA/IGV4cG9ydHMyLnZhcktpbmRzLnZhciA6IGV4cG9ydHMyLnZhcktpbmRzLmNvbnN0OwogICAgICAgICAgICAgIGNvZGUgPSAoMCwgY29kZV8xLl8pYCR7Y29kZX0ke2RlZn0gJHtuYW1lfSA9ICR7Y307JHt0aGlzLm9wdHMuX259YDsKICAgICAgICAgICAgfSBlbHNlIGlmIChjID0gZ2V0Q29kZSA9PT0gbnVsbCB8fCBnZXRDb2RlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBnZXRDb2RlKG5hbWUpKSB7CiAgICAgICAgICAgICAgY29kZSA9ICgwLCBjb2RlXzEuXylgJHtjb2RlfSR7Y30ke3RoaXMub3B0cy5fbn1gOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRocm93IG5ldyBWYWx1ZUVycm9yKG5hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5hbWVTZXQuc2V0KG5hbWUsIFVzZWRWYWx1ZVN0YXRlLkNvbXBsZXRlZCk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNvZGU7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5WYWx1ZVNjb3BlID0gVmFsdWVTY29wZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9jb2RlZ2VuL2luZGV4LmpzCnZhciByZXF1aXJlX2NvZGVnZW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9jb2RlZ2VuL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5vciA9IGV4cG9ydHMyLmFuZCA9IGV4cG9ydHMyLm5vdCA9IGV4cG9ydHMyLkNvZGVHZW4gPSBleHBvcnRzMi5vcGVyYXRvcnMgPSBleHBvcnRzMi52YXJLaW5kcyA9IGV4cG9ydHMyLlZhbHVlU2NvcGVOYW1lID0gZXhwb3J0czIuVmFsdWVTY29wZSA9IGV4cG9ydHMyLlNjb3BlID0gZXhwb3J0czIuTmFtZSA9IGV4cG9ydHMyLnJlZ2V4cENvZGUgPSBleHBvcnRzMi5zdHJpbmdpZnkgPSBleHBvcnRzMi5nZXRQcm9wZXJ0eSA9IGV4cG9ydHMyLm5pbCA9IGV4cG9ydHMyLnN0ckNvbmNhdCA9IGV4cG9ydHMyLnN0ciA9IGV4cG9ydHMyLl8gPSB2b2lkIDA7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlKCk7CiAgICB2YXIgc2NvcGVfMSA9IHJlcXVpcmVfc2NvcGUoKTsKICAgIHZhciBjb2RlXzIgPSByZXF1aXJlX2NvZGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl8iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIuXzsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzdHIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIuc3RyOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN0ckNvbmNhdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVfMi5zdHJDb25jYXQ7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibmlsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZV8yLm5pbDsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJnZXRQcm9wZXJ0eSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVfMi5nZXRQcm9wZXJ0eTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzdHJpbmdpZnkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIuc3RyaW5naWZ5OwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlZ2V4cENvZGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIucmVnZXhwQ29kZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJOYW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZV8yLk5hbWU7CiAgICB9IH0pOwogICAgdmFyIHNjb3BlXzIgPSByZXF1aXJlX3Njb3BlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJTY29wZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNjb3BlXzIuU2NvcGU7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiVmFsdWVTY29wZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNjb3BlXzIuVmFsdWVTY29wZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJWYWx1ZVNjb3BlTmFtZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNjb3BlXzIuVmFsdWVTY29wZU5hbWU7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidmFyS2luZHMiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzY29wZV8yLnZhcktpbmRzOwogICAgfSB9KTsKICAgIGV4cG9ydHMyLm9wZXJhdG9ycyA9IHsKICAgICAgR1Q6IG5ldyBjb2RlXzEuX0NvZGUoIj4iKSwKICAgICAgR1RFOiBuZXcgY29kZV8xLl9Db2RlKCI+PSIpLAogICAgICBMVDogbmV3IGNvZGVfMS5fQ29kZSgiPCIpLAogICAgICBMVEU6IG5ldyBjb2RlXzEuX0NvZGUoIjw9IiksCiAgICAgIEVROiBuZXcgY29kZV8xLl9Db2RlKCI9PT0iKSwKICAgICAgTkVROiBuZXcgY29kZV8xLl9Db2RlKCIhPT0iKSwKICAgICAgTk9UOiBuZXcgY29kZV8xLl9Db2RlKCIhIiksCiAgICAgIE9SOiBuZXcgY29kZV8xLl9Db2RlKCJ8fCIpLAogICAgICBBTkQ6IG5ldyBjb2RlXzEuX0NvZGUoIiYmIiksCiAgICAgIEFERDogbmV3IGNvZGVfMS5fQ29kZSgiKyIpCiAgICB9OwogICAgdmFyIE5vZGUgPSBjbGFzcyB7CiAgICAgIG9wdGltaXplTm9kZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgb3B0aW1pemVOYW1lcyhfbmFtZXMsIF9jb25zdGFudHMpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgfTsKICAgIHZhciBEZWYgPSBjbGFzcyBleHRlbmRzIE5vZGUgewogICAgICBjb25zdHJ1Y3Rvcih2YXJLaW5kLCBuYW1lLCByaHMpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMudmFyS2luZCA9IHZhcktpbmQ7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLnJocyA9IHJoczsKICAgICAgfQogICAgICByZW5kZXIoeyBlczUsIF9uIH0pIHsKICAgICAgICBjb25zdCB2YXJLaW5kID0gZXM1ID8gc2NvcGVfMS52YXJLaW5kcy52YXIgOiB0aGlzLnZhcktpbmQ7CiAgICAgICAgY29uc3QgcmhzID0gdGhpcy5yaHMgPT09IHZvaWQgMCA/ICIiIDogYCA9ICR7dGhpcy5yaHN9YDsKICAgICAgICByZXR1cm4gYCR7dmFyS2luZH0gJHt0aGlzLm5hbWV9JHtyaHN9O2AgKyBfbjsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICBpZiAoIW5hbWVzW3RoaXMubmFtZS5zdHJdKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGlmICh0aGlzLnJocykKICAgICAgICAgIHRoaXMucmhzID0gb3B0aW1pemVFeHByKHRoaXMucmhzLCBuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMucmhzIGluc3RhbmNlb2YgY29kZV8xLl9Db2RlT3JOYW1lID8gdGhpcy5yaHMubmFtZXMgOiB7fTsKICAgICAgfQogICAgfTsKICAgIHZhciBBc3NpZ24gPSBjbGFzcyBleHRlbmRzIE5vZGUgewogICAgICBjb25zdHJ1Y3RvcihsaHMsIHJocywgc2lkZUVmZmVjdHMpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMubGhzID0gbGhzOwogICAgICAgIHRoaXMucmhzID0gcmhzOwogICAgICAgIHRoaXMuc2lkZUVmZmVjdHMgPSBzaWRlRWZmZWN0czsKICAgICAgfQogICAgICByZW5kZXIoeyBfbiB9KSB7CiAgICAgICAgcmV0dXJuIGAke3RoaXMubGhzfSA9ICR7dGhpcy5yaHN9O2AgKyBfbjsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICBpZiAodGhpcy5saHMgaW5zdGFuY2VvZiBjb2RlXzEuTmFtZSAmJiAhbmFtZXNbdGhpcy5saHMuc3RyXSAmJiAhdGhpcy5zaWRlRWZmZWN0cykKICAgICAgICAgIHJldHVybjsKICAgICAgICB0aGlzLnJocyA9IG9wdGltaXplRXhwcih0aGlzLnJocywgbmFtZXMsIGNvbnN0YW50cyk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIGNvbnN0IG5hbWVzID0gdGhpcy5saHMgaW5zdGFuY2VvZiBjb2RlXzEuTmFtZSA/IHt9IDogeyAuLi50aGlzLmxocy5uYW1lcyB9OwogICAgICAgIHJldHVybiBhZGRFeHByTmFtZXMobmFtZXMsIHRoaXMucmhzKTsKICAgICAgfQogICAgfTsKICAgIHZhciBBc3NpZ25PcCA9IGNsYXNzIGV4dGVuZHMgQXNzaWduIHsKICAgICAgY29uc3RydWN0b3IobGhzLCBvcCwgcmhzLCBzaWRlRWZmZWN0cykgewogICAgICAgIHN1cGVyKGxocywgcmhzLCBzaWRlRWZmZWN0cyk7CiAgICAgICAgdGhpcy5vcCA9IG9wOwogICAgICB9CiAgICAgIHJlbmRlcih7IF9uIH0pIHsKICAgICAgICByZXR1cm4gYCR7dGhpcy5saHN9ICR7dGhpcy5vcH09ICR7dGhpcy5yaHN9O2AgKyBfbjsKICAgICAgfQogICAgfTsKICAgIHZhciBMYWJlbCA9IGNsYXNzIGV4dGVuZHMgTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKGxhYmVsKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLmxhYmVsID0gbGFiZWw7CiAgICAgICAgdGhpcy5uYW1lcyA9IHt9OwogICAgICB9CiAgICAgIHJlbmRlcih7IF9uIH0pIHsKICAgICAgICByZXR1cm4gYCR7dGhpcy5sYWJlbH06YCArIF9uOwogICAgICB9CiAgICB9OwogICAgdmFyIEJyZWFrID0gY2xhc3MgZXh0ZW5kcyBOb2RlIHsKICAgICAgY29uc3RydWN0b3IobGFiZWwpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMubGFiZWwgPSBsYWJlbDsKICAgICAgICB0aGlzLm5hbWVzID0ge307CiAgICAgIH0KICAgICAgcmVuZGVyKHsgX24gfSkgewogICAgICAgIGNvbnN0IGxhYmVsID0gdGhpcy5sYWJlbCA/IGAgJHt0aGlzLmxhYmVsfWAgOiAiIjsKICAgICAgICByZXR1cm4gYGJyZWFrJHtsYWJlbH07YCArIF9uOwogICAgICB9CiAgICB9OwogICAgdmFyIFRocm93ID0gY2xhc3MgZXh0ZW5kcyBOb2RlIHsKICAgICAgY29uc3RydWN0b3IoZXJyb3IpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMuZXJyb3IgPSBlcnJvcjsKICAgICAgfQogICAgICByZW5kZXIoeyBfbiB9KSB7CiAgICAgICAgcmV0dXJuIGB0aHJvdyAke3RoaXMuZXJyb3J9O2AgKyBfbjsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuZXJyb3IubmFtZXM7CiAgICAgIH0KICAgIH07CiAgICB2YXIgQW55Q29kZSA9IGNsYXNzIGV4dGVuZHMgTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKGNvZGUpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMuY29kZSA9IGNvZGU7CiAgICAgIH0KICAgICAgcmVuZGVyKHsgX24gfSkgewogICAgICAgIHJldHVybiBgJHt0aGlzLmNvZGV9O2AgKyBfbjsKICAgICAgfQogICAgICBvcHRpbWl6ZU5vZGVzKCkgewogICAgICAgIHJldHVybiBgJHt0aGlzLmNvZGV9YCA/IHRoaXMgOiB2b2lkIDA7CiAgICAgIH0KICAgICAgb3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSB7CiAgICAgICAgdGhpcy5jb2RlID0gb3B0aW1pemVFeHByKHRoaXMuY29kZSwgbmFtZXMsIGNvbnN0YW50cyk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIHJldHVybiB0aGlzLmNvZGUgaW5zdGFuY2VvZiBjb2RlXzEuX0NvZGVPck5hbWUgPyB0aGlzLmNvZGUubmFtZXMgOiB7fTsKICAgICAgfQogICAgfTsKICAgIHZhciBQYXJlbnROb2RlID0gY2xhc3MgZXh0ZW5kcyBOb2RlIHsKICAgICAgY29uc3RydWN0b3Iobm9kZXMgPSBbXSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5ub2RlcyA9IG5vZGVzOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgcmV0dXJuIHRoaXMubm9kZXMucmVkdWNlKChjb2RlLCBuKSA9PiBjb2RlICsgbi5yZW5kZXIob3B0cyksICIiKTsKICAgICAgfQogICAgICBvcHRpbWl6ZU5vZGVzKCkgewogICAgICAgIGNvbnN0IHsgbm9kZXMgfSA9IHRoaXM7CiAgICAgICAgbGV0IGkgPSBub2Rlcy5sZW5ndGg7CiAgICAgICAgd2hpbGUgKGktLSkgewogICAgICAgICAgY29uc3QgbiA9IG5vZGVzW2ldLm9wdGltaXplTm9kZXMoKTsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KG4pKQogICAgICAgICAgICBub2Rlcy5zcGxpY2UoaSwgMSwgLi4ubik7CiAgICAgICAgICBlbHNlIGlmIChuKQogICAgICAgICAgICBub2Rlc1tpXSA9IG47CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIG5vZGVzLnNwbGljZShpLCAxKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5vZGVzLmxlbmd0aCA+IDAgPyB0aGlzIDogdm9pZCAwOwogICAgICB9CiAgICAgIG9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykgewogICAgICAgIGNvbnN0IHsgbm9kZXMgfSA9IHRoaXM7CiAgICAgICAgbGV0IGkgPSBub2Rlcy5sZW5ndGg7CiAgICAgICAgd2hpbGUgKGktLSkgewogICAgICAgICAgY29uc3QgbiA9IG5vZGVzW2ldOwogICAgICAgICAgaWYgKG4ub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSkKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICBzdWJ0cmFjdE5hbWVzKG5hbWVzLCBuLm5hbWVzKTsKICAgICAgICAgIG5vZGVzLnNwbGljZShpLCAxKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5vZGVzLmxlbmd0aCA+IDAgPyB0aGlzIDogdm9pZCAwOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5ub2Rlcy5yZWR1Y2UoKG5hbWVzLCBuKSA9PiBhZGROYW1lcyhuYW1lcywgbi5uYW1lcyksIHt9KTsKICAgICAgfQogICAgfTsKICAgIHZhciBCbG9ja05vZGUgPSBjbGFzcyBleHRlbmRzIFBhcmVudE5vZGUgewogICAgICByZW5kZXIob3B0cykgewogICAgICAgIHJldHVybiAieyIgKyBvcHRzLl9uICsgc3VwZXIucmVuZGVyKG9wdHMpICsgIn0iICsgb3B0cy5fbjsKICAgICAgfQogICAgfTsKICAgIHZhciBSb290ID0gY2xhc3MgZXh0ZW5kcyBQYXJlbnROb2RlIHsKICAgIH07CiAgICB2YXIgRWxzZSA9IGNsYXNzIGV4dGVuZHMgQmxvY2tOb2RlIHsKICAgIH07CiAgICBFbHNlLmtpbmQgPSAiZWxzZSI7CiAgICB2YXIgSWYgPSBjbGFzcyBfSWYgZXh0ZW5kcyBCbG9ja05vZGUgewogICAgICBjb25zdHJ1Y3Rvcihjb25kaXRpb24sIG5vZGVzKSB7CiAgICAgICAgc3VwZXIobm9kZXMpOwogICAgICAgIHRoaXMuY29uZGl0aW9uID0gY29uZGl0aW9uOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgbGV0IGNvZGUgPSBgaWYoJHt0aGlzLmNvbmRpdGlvbn0pYCArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgICBpZiAodGhpcy5lbHNlKQogICAgICAgICAgY29kZSArPSAiZWxzZSAiICsgdGhpcy5lbHNlLnJlbmRlcihvcHRzKTsKICAgICAgICByZXR1cm4gY29kZTsKICAgICAgfQogICAgICBvcHRpbWl6ZU5vZGVzKCkgewogICAgICAgIHN1cGVyLm9wdGltaXplTm9kZXMoKTsKICAgICAgICBjb25zdCBjb25kID0gdGhpcy5jb25kaXRpb247CiAgICAgICAgaWYgKGNvbmQgPT09IHRydWUpCiAgICAgICAgICByZXR1cm4gdGhpcy5ub2RlczsKICAgICAgICBsZXQgZSA9IHRoaXMuZWxzZTsKICAgICAgICBpZiAoZSkgewogICAgICAgICAgY29uc3QgbnMgPSBlLm9wdGltaXplTm9kZXMoKTsKICAgICAgICAgIGUgPSB0aGlzLmVsc2UgPSBBcnJheS5pc0FycmF5KG5zKSA/IG5ldyBFbHNlKG5zKSA6IG5zOwogICAgICAgIH0KICAgICAgICBpZiAoZSkgewogICAgICAgICAgaWYgKGNvbmQgPT09IGZhbHNlKQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIF9JZiA/IGUgOiBlLm5vZGVzOwogICAgICAgICAgaWYgKHRoaXMubm9kZXMubGVuZ3RoKQogICAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICAgIHJldHVybiBuZXcgX0lmKG5vdChjb25kKSwgZSBpbnN0YW5jZW9mIF9JZiA/IFtlXSA6IGUubm9kZXMpOwogICAgICAgIH0KICAgICAgICBpZiAoY29uZCA9PT0gZmFsc2UgfHwgIXRoaXMubm9kZXMubGVuZ3RoKQogICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgdGhpcy5lbHNlID0gKF9hID0gdGhpcy5lbHNlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Eub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICBpZiAoIShzdXBlci5vcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHx8IHRoaXMuZWxzZSkpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgdGhpcy5jb25kaXRpb24gPSBvcHRpbWl6ZUV4cHIodGhpcy5jb25kaXRpb24sIG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICBjb25zdCBuYW1lcyA9IHN1cGVyLm5hbWVzOwogICAgICAgIGFkZEV4cHJOYW1lcyhuYW1lcywgdGhpcy5jb25kaXRpb24pOwogICAgICAgIGlmICh0aGlzLmVsc2UpCiAgICAgICAgICBhZGROYW1lcyhuYW1lcywgdGhpcy5lbHNlLm5hbWVzKTsKICAgICAgICByZXR1cm4gbmFtZXM7CiAgICAgIH0KICAgIH07CiAgICBJZi5raW5kID0gImlmIjsKICAgIHZhciBGb3IgPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICB9OwogICAgRm9yLmtpbmQgPSAiZm9yIjsKICAgIHZhciBGb3JMb29wID0gY2xhc3MgZXh0ZW5kcyBGb3IgewogICAgICBjb25zdHJ1Y3RvcihpdGVyYXRpb24pIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMuaXRlcmF0aW9uID0gaXRlcmF0aW9uOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgcmV0dXJuIGBmb3IoJHt0aGlzLml0ZXJhdGlvbn0pYCArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICBpZiAoIXN1cGVyLm9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgdGhpcy5pdGVyYXRpb24gPSBvcHRpbWl6ZUV4cHIodGhpcy5pdGVyYXRpb24sIG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICByZXR1cm4gYWRkTmFtZXMoc3VwZXIubmFtZXMsIHRoaXMuaXRlcmF0aW9uLm5hbWVzKTsKICAgICAgfQogICAgfTsKICAgIHZhciBGb3JSYW5nZSA9IGNsYXNzIGV4dGVuZHMgRm9yIHsKICAgICAgY29uc3RydWN0b3IodmFyS2luZCwgbmFtZSwgZnJvbSwgdG8pIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMudmFyS2luZCA9IHZhcktpbmQ7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLmZyb20gPSBmcm9tOwogICAgICAgIHRoaXMudG8gPSB0bzsKICAgICAgfQogICAgICByZW5kZXIob3B0cykgewogICAgICAgIGNvbnN0IHZhcktpbmQgPSBvcHRzLmVzNSA/IHNjb3BlXzEudmFyS2luZHMudmFyIDogdGhpcy52YXJLaW5kOwogICAgICAgIGNvbnN0IHsgbmFtZSwgZnJvbSwgdG8gfSA9IHRoaXM7CiAgICAgICAgcmV0dXJuIGBmb3IoJHt2YXJLaW5kfSAke25hbWV9PSR7ZnJvbX07ICR7bmFtZX08JHt0b307ICR7bmFtZX0rKylgICsgc3VwZXIucmVuZGVyKG9wdHMpOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICBjb25zdCBuYW1lcyA9IGFkZEV4cHJOYW1lcyhzdXBlci5uYW1lcywgdGhpcy5mcm9tKTsKICAgICAgICByZXR1cm4gYWRkRXhwck5hbWVzKG5hbWVzLCB0aGlzLnRvKTsKICAgICAgfQogICAgfTsKICAgIHZhciBGb3JJdGVyID0gY2xhc3MgZXh0ZW5kcyBGb3IgewogICAgICBjb25zdHJ1Y3Rvcihsb29wLCB2YXJLaW5kLCBuYW1lLCBpdGVyYWJsZSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5sb29wID0gbG9vcDsKICAgICAgICB0aGlzLnZhcktpbmQgPSB2YXJLaW5kOwogICAgICAgIHRoaXMubmFtZSA9IG5hbWU7CiAgICAgICAgdGhpcy5pdGVyYWJsZSA9IGl0ZXJhYmxlOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgcmV0dXJuIGBmb3IoJHt0aGlzLnZhcktpbmR9ICR7dGhpcy5uYW1lfSAke3RoaXMubG9vcH0gJHt0aGlzLml0ZXJhYmxlfSlgICsgc3VwZXIucmVuZGVyKG9wdHMpOwogICAgICB9CiAgICAgIG9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykgewogICAgICAgIGlmICghc3VwZXIub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSkKICAgICAgICAgIHJldHVybjsKICAgICAgICB0aGlzLml0ZXJhYmxlID0gb3B0aW1pemVFeHByKHRoaXMuaXRlcmFibGUsIG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICByZXR1cm4gYWRkTmFtZXMoc3VwZXIubmFtZXMsIHRoaXMuaXRlcmFibGUubmFtZXMpOwogICAgICB9CiAgICB9OwogICAgdmFyIEZ1bmMgPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUsIGFyZ3MsIGFzeW5jKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgICAgIHRoaXMuYXJncyA9IGFyZ3M7CiAgICAgICAgdGhpcy5hc3luYyA9IGFzeW5jOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgY29uc3QgX2FzeW5jID0gdGhpcy5hc3luYyA/ICJhc3luYyAiIDogIiI7CiAgICAgICAgcmV0dXJuIGAke19hc3luY31mdW5jdGlvbiAke3RoaXMubmFtZX0oJHt0aGlzLmFyZ3N9KWAgKyBzdXBlci5yZW5kZXIob3B0cyk7CiAgICAgIH0KICAgIH07CiAgICBGdW5jLmtpbmQgPSAiZnVuYyI7CiAgICB2YXIgUmV0dXJuID0gY2xhc3MgZXh0ZW5kcyBQYXJlbnROb2RlIHsKICAgICAgcmVuZGVyKG9wdHMpIHsKICAgICAgICByZXR1cm4gInJldHVybiAiICsgc3VwZXIucmVuZGVyKG9wdHMpOwogICAgICB9CiAgICB9OwogICAgUmV0dXJuLmtpbmQgPSAicmV0dXJuIjsKICAgIHZhciBUcnkgPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgbGV0IGNvZGUgPSAidHJ5IiArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgICBpZiAodGhpcy5jYXRjaCkKICAgICAgICAgIGNvZGUgKz0gdGhpcy5jYXRjaC5yZW5kZXIob3B0cyk7CiAgICAgICAgaWYgKHRoaXMuZmluYWxseSkKICAgICAgICAgIGNvZGUgKz0gdGhpcy5maW5hbGx5LnJlbmRlcihvcHRzKTsKICAgICAgICByZXR1cm4gY29kZTsKICAgICAgfQogICAgICBvcHRpbWl6ZU5vZGVzKCkgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgc3VwZXIub3B0aW1pemVOb2RlcygpOwogICAgICAgIChfYSA9IHRoaXMuY2F0Y2gpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5vcHRpbWl6ZU5vZGVzKCk7CiAgICAgICAgKF9iID0gdGhpcy5maW5hbGx5KSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Iub3B0aW1pemVOb2RlcygpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIG9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgc3VwZXIub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICAoX2EgPSB0aGlzLmNhdGNoKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Eub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICAoX2IgPSB0aGlzLmZpbmFsbHkpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5vcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICBjb25zdCBuYW1lcyA9IHN1cGVyLm5hbWVzOwogICAgICAgIGlmICh0aGlzLmNhdGNoKQogICAgICAgICAgYWRkTmFtZXMobmFtZXMsIHRoaXMuY2F0Y2gubmFtZXMpOwogICAgICAgIGlmICh0aGlzLmZpbmFsbHkpCiAgICAgICAgICBhZGROYW1lcyhuYW1lcywgdGhpcy5maW5hbGx5Lm5hbWVzKTsKICAgICAgICByZXR1cm4gbmFtZXM7CiAgICAgIH0KICAgIH07CiAgICB2YXIgQ2F0Y2ggPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKGVycm9yKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLmVycm9yID0gZXJyb3I7CiAgICAgIH0KICAgICAgcmVuZGVyKG9wdHMpIHsKICAgICAgICByZXR1cm4gYGNhdGNoKCR7dGhpcy5lcnJvcn0pYCArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgfQogICAgfTsKICAgIENhdGNoLmtpbmQgPSAiY2F0Y2giOwogICAgdmFyIEZpbmFsbHkgPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgcmV0dXJuICJmaW5hbGx5IiArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgfQogICAgfTsKICAgIEZpbmFsbHkua2luZCA9ICJmaW5hbGx5IjsKICAgIHZhciBDb2RlR2VuID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3RvcihleHRTY29wZSwgb3B0cyA9IHt9KSB7CiAgICAgICAgdGhpcy5fdmFsdWVzID0ge307CiAgICAgICAgdGhpcy5fYmxvY2tTdGFydHMgPSBbXTsKICAgICAgICB0aGlzLl9jb25zdGFudHMgPSB7fTsKICAgICAgICB0aGlzLm9wdHMgPSB7IC4uLm9wdHMsIF9uOiBvcHRzLmxpbmVzID8gIlxuIiA6ICIiIH07CiAgICAgICAgdGhpcy5fZXh0U2NvcGUgPSBleHRTY29wZTsKICAgICAgICB0aGlzLl9zY29wZSA9IG5ldyBzY29wZV8xLlNjb3BlKHsgcGFyZW50OiBleHRTY29wZSB9KTsKICAgICAgICB0aGlzLl9ub2RlcyA9IFtuZXcgUm9vdCgpXTsKICAgICAgfQogICAgICB0b1N0cmluZygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcm9vdC5yZW5kZXIodGhpcy5vcHRzKTsKICAgICAgfQogICAgICAvLyByZXR1cm5zIHVuaXF1ZSBuYW1lIGluIHRoZSBpbnRlcm5hbCBzY29wZQogICAgICBuYW1lKHByZWZpeCkgewogICAgICAgIHJldHVybiB0aGlzLl9zY29wZS5uYW1lKHByZWZpeCk7CiAgICAgIH0KICAgICAgLy8gcmVzZXJ2ZXMgdW5pcXVlIG5hbWUgaW4gdGhlIGV4dGVybmFsIHNjb3BlCiAgICAgIHNjb3BlTmFtZShwcmVmaXgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZXh0U2NvcGUubmFtZShwcmVmaXgpOwogICAgICB9CiAgICAgIC8vIHJlc2VydmVzIHVuaXF1ZSBuYW1lIGluIHRoZSBleHRlcm5hbCBzY29wZSBhbmQgYXNzaWducyB2YWx1ZSB0byBpdAogICAgICBzY29wZVZhbHVlKHByZWZpeE9yTmFtZSwgdmFsdWUpIHsKICAgICAgICBjb25zdCBuYW1lID0gdGhpcy5fZXh0U2NvcGUudmFsdWUocHJlZml4T3JOYW1lLCB2YWx1ZSk7CiAgICAgICAgY29uc3QgdnMgPSB0aGlzLl92YWx1ZXNbbmFtZS5wcmVmaXhdIHx8ICh0aGlzLl92YWx1ZXNbbmFtZS5wcmVmaXhdID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKSk7CiAgICAgICAgdnMuYWRkKG5hbWUpOwogICAgICAgIHJldHVybiBuYW1lOwogICAgICB9CiAgICAgIGdldFNjb3BlVmFsdWUocHJlZml4LCBrZXlPclJlZikgewogICAgICAgIHJldHVybiB0aGlzLl9leHRTY29wZS5nZXRWYWx1ZShwcmVmaXgsIGtleU9yUmVmKTsKICAgICAgfQogICAgICAvLyByZXR1cm4gY29kZSB0aGF0IGFzc2lnbnMgdmFsdWVzIGluIHRoZSBleHRlcm5hbCBzY29wZSB0byB0aGUgbmFtZXMgdGhhdCBhcmUgdXNlZCBpbnRlcm5hbGx5CiAgICAgIC8vIChzYW1lIG5hbWVzIHRoYXQgd2VyZSByZXR1cm5lZCBieSBnZW4uc2NvcGVOYW1lIG9yIGdlbi5zY29wZVZhbHVlKQogICAgICBzY29wZVJlZnMoc2NvcGVOYW1lKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2V4dFNjb3BlLnNjb3BlUmVmcyhzY29wZU5hbWUsIHRoaXMuX3ZhbHVlcyk7CiAgICAgIH0KICAgICAgc2NvcGVDb2RlKCkgewogICAgICAgIHJldHVybiB0aGlzLl9leHRTY29wZS5zY29wZUNvZGUodGhpcy5fdmFsdWVzKTsKICAgICAgfQogICAgICBfZGVmKHZhcktpbmQsIG5hbWVPclByZWZpeCwgcmhzLCBjb25zdGFudCkgewogICAgICAgIGNvbnN0IG5hbWUgPSB0aGlzLl9zY29wZS50b05hbWUobmFtZU9yUHJlZml4KTsKICAgICAgICBpZiAocmhzICE9PSB2b2lkIDAgJiYgY29uc3RhbnQpCiAgICAgICAgICB0aGlzLl9jb25zdGFudHNbbmFtZS5zdHJdID0gcmhzOwogICAgICAgIHRoaXMuX2xlYWZOb2RlKG5ldyBEZWYodmFyS2luZCwgbmFtZSwgcmhzKSk7CiAgICAgICAgcmV0dXJuIG5hbWU7CiAgICAgIH0KICAgICAgLy8gYGNvbnN0YCBkZWNsYXJhdGlvbiAoYHZhcmAgaW4gZXM1IG1vZGUpCiAgICAgIGNvbnN0KG5hbWVPclByZWZpeCwgcmhzLCBfY29uc3RhbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVmKHNjb3BlXzEudmFyS2luZHMuY29uc3QsIG5hbWVPclByZWZpeCwgcmhzLCBfY29uc3RhbnQpOwogICAgICB9CiAgICAgIC8vIGBsZXRgIGRlY2xhcmF0aW9uIHdpdGggb3B0aW9uYWwgYXNzaWdubWVudCAoYHZhcmAgaW4gZXM1IG1vZGUpCiAgICAgIGxldChuYW1lT3JQcmVmaXgsIHJocywgX2NvbnN0YW50KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlZihzY29wZV8xLnZhcktpbmRzLmxldCwgbmFtZU9yUHJlZml4LCByaHMsIF9jb25zdGFudCk7CiAgICAgIH0KICAgICAgLy8gYHZhcmAgZGVjbGFyYXRpb24gd2l0aCBvcHRpb25hbCBhc3NpZ25tZW50CiAgICAgIHZhcihuYW1lT3JQcmVmaXgsIHJocywgX2NvbnN0YW50KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlZihzY29wZV8xLnZhcktpbmRzLnZhciwgbmFtZU9yUHJlZml4LCByaHMsIF9jb25zdGFudCk7CiAgICAgIH0KICAgICAgLy8gYXNzaWdubWVudCBjb2RlCiAgICAgIGFzc2lnbihsaHMsIHJocywgc2lkZUVmZmVjdHMpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbGVhZk5vZGUobmV3IEFzc2lnbihsaHMsIHJocywgc2lkZUVmZmVjdHMpKTsKICAgICAgfQogICAgICAvLyBgKz1gIGNvZGUKICAgICAgYWRkKGxocywgcmhzKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2xlYWZOb2RlKG5ldyBBc3NpZ25PcChsaHMsIGV4cG9ydHMyLm9wZXJhdG9ycy5BREQsIHJocykpOwogICAgICB9CiAgICAgIC8vIGFwcGVuZHMgcGFzc2VkIFNhZmVFeHByIHRvIGNvZGUgb3IgZXhlY3V0ZXMgQmxvY2sKICAgICAgY29kZShjKSB7CiAgICAgICAgaWYgKHR5cGVvZiBjID09ICJmdW5jdGlvbiIpCiAgICAgICAgICBjKCk7CiAgICAgICAgZWxzZSBpZiAoYyAhPT0gY29kZV8xLm5pbCkKICAgICAgICAgIHRoaXMuX2xlYWZOb2RlKG5ldyBBbnlDb2RlKGMpKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvLyByZXR1cm5zIGNvZGUgZm9yIG9iamVjdCBsaXRlcmFsIGZvciB0aGUgcGFzc2VkIGFyZ3VtZW50IGxpc3Qgb2Yga2V5LXZhbHVlIHBhaXJzCiAgICAgIG9iamVjdCguLi5rZXlWYWx1ZXMpIHsKICAgICAgICBjb25zdCBjb2RlID0gWyJ7Il07CiAgICAgICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2Yga2V5VmFsdWVzKSB7CiAgICAgICAgICBpZiAoY29kZS5sZW5ndGggPiAxKQogICAgICAgICAgICBjb2RlLnB1c2goIiwiKTsKICAgICAgICAgIGNvZGUucHVzaChrZXkpOwogICAgICAgICAgaWYgKGtleSAhPT0gdmFsdWUgfHwgdGhpcy5vcHRzLmVzNSkgewogICAgICAgICAgICBjb2RlLnB1c2goIjoiKTsKICAgICAgICAgICAgKDAsIGNvZGVfMS5hZGRDb2RlQXJnKShjb2RlLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvZGUucHVzaCgifSIpOwogICAgICAgIHJldHVybiBuZXcgY29kZV8xLl9Db2RlKGNvZGUpOwogICAgICB9CiAgICAgIC8vIGBpZmAgY2xhdXNlIChvciBzdGF0ZW1lbnQgaWYgYHRoZW5Cb2R5YCBhbmQsIG9wdGlvbmFsbHksIGBlbHNlQm9keWAgYXJlIHBhc3NlZCkKICAgICAgaWYoY29uZGl0aW9uLCB0aGVuQm9keSwgZWxzZUJvZHkpIHsKICAgICAgICB0aGlzLl9ibG9ja05vZGUobmV3IElmKGNvbmRpdGlvbikpOwogICAgICAgIGlmICh0aGVuQm9keSAmJiBlbHNlQm9keSkgewogICAgICAgICAgdGhpcy5jb2RlKHRoZW5Cb2R5KS5lbHNlKCkuY29kZShlbHNlQm9keSkuZW5kSWYoKTsKICAgICAgICB9IGVsc2UgaWYgKHRoZW5Cb2R5KSB7CiAgICAgICAgICB0aGlzLmNvZGUodGhlbkJvZHkpLmVuZElmKCk7CiAgICAgICAgfSBlbHNlIGlmIChlbHNlQm9keSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDb2RlR2VuOiAiZWxzZSIgYm9keSB3aXRob3V0ICJ0aGVuIiBib2R5Jyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8vIGBlbHNlIGlmYCBjbGF1c2UgLSBpbnZhbGlkIHdpdGhvdXQgYGlmYCBvciBhZnRlciBgZWxzZWAgY2xhdXNlcwogICAgICBlbHNlSWYoY29uZGl0aW9uKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Vsc2VOb2RlKG5ldyBJZihjb25kaXRpb24pKTsKICAgICAgfQogICAgICAvLyBgZWxzZWAgY2xhdXNlIC0gb25seSB2YWxpZCBhZnRlciBgaWZgIG9yIGBlbHNlIGlmYCBjbGF1c2VzCiAgICAgIGVsc2UoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Vsc2VOb2RlKG5ldyBFbHNlKCkpOwogICAgICB9CiAgICAgIC8vIGVuZCBgaWZgIHN0YXRlbWVudCAobmVlZGVkIGlmIGdlbi5pZiB3YXMgdXNlZCBvbmx5IHdpdGggY29uZGl0aW9uKQogICAgICBlbmRJZigpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5kQmxvY2tOb2RlKElmLCBFbHNlKTsKICAgICAgfQogICAgICBfZm9yKG5vZGUsIGZvckJvZHkpIHsKICAgICAgICB0aGlzLl9ibG9ja05vZGUobm9kZSk7CiAgICAgICAgaWYgKGZvckJvZHkpCiAgICAgICAgICB0aGlzLmNvZGUoZm9yQm9keSkuZW5kRm9yKCk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gYSBnZW5lcmljIGBmb3JgIGNsYXVzZSAob3Igc3RhdGVtZW50IGlmIGBmb3JCb2R5YCBpcyBwYXNzZWQpCiAgICAgIGZvcihpdGVyYXRpb24sIGZvckJvZHkpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZm9yKG5ldyBGb3JMb29wKGl0ZXJhdGlvbiksIGZvckJvZHkpOwogICAgICB9CiAgICAgIC8vIGBmb3JgIHN0YXRlbWVudCBmb3IgYSByYW5nZSBvZiB2YWx1ZXMKICAgICAgZm9yUmFuZ2UobmFtZU9yUHJlZml4LCBmcm9tLCB0bywgZm9yQm9keSwgdmFyS2luZCA9IHRoaXMub3B0cy5lczUgPyBzY29wZV8xLnZhcktpbmRzLnZhciA6IHNjb3BlXzEudmFyS2luZHMubGV0KSB7CiAgICAgICAgY29uc3QgbmFtZSA9IHRoaXMuX3Njb3BlLnRvTmFtZShuYW1lT3JQcmVmaXgpOwogICAgICAgIHJldHVybiB0aGlzLl9mb3IobmV3IEZvclJhbmdlKHZhcktpbmQsIG5hbWUsIGZyb20sIHRvKSwgKCkgPT4gZm9yQm9keShuYW1lKSk7CiAgICAgIH0KICAgICAgLy8gYGZvci1vZmAgc3RhdGVtZW50IChpbiBlczUgbW9kZSByZXBsYWNlIHdpdGggYSBub3JtYWwgZm9yIGxvb3ApCiAgICAgIGZvck9mKG5hbWVPclByZWZpeCwgaXRlcmFibGUsIGZvckJvZHksIHZhcktpbmQgPSBzY29wZV8xLnZhcktpbmRzLmNvbnN0KSB7CiAgICAgICAgY29uc3QgbmFtZSA9IHRoaXMuX3Njb3BlLnRvTmFtZShuYW1lT3JQcmVmaXgpOwogICAgICAgIGlmICh0aGlzLm9wdHMuZXM1KSB7CiAgICAgICAgICBjb25zdCBhcnIgPSBpdGVyYWJsZSBpbnN0YW5jZW9mIGNvZGVfMS5OYW1lID8gaXRlcmFibGUgOiB0aGlzLnZhcigiX2FyciIsIGl0ZXJhYmxlKTsKICAgICAgICAgIHJldHVybiB0aGlzLmZvclJhbmdlKCJfaSIsIDAsICgwLCBjb2RlXzEuXylgJHthcnJ9Lmxlbmd0aGAsIChpKSA9PiB7CiAgICAgICAgICAgIHRoaXMudmFyKG5hbWUsICgwLCBjb2RlXzEuXylgJHthcnJ9WyR7aX1dYCk7CiAgICAgICAgICAgIGZvckJvZHkobmFtZSk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZvcihuZXcgRm9ySXRlcigib2YiLCB2YXJLaW5kLCBuYW1lLCBpdGVyYWJsZSksICgpID0+IGZvckJvZHkobmFtZSkpOwogICAgICB9CiAgICAgIC8vIGBmb3ItaW5gIHN0YXRlbWVudC4KICAgICAgLy8gV2l0aCBvcHRpb24gYG93blByb3BlcnRpZXNgIHJlcGxhY2VkIHdpdGggYSBgZm9yLW9mYCBsb29wIGZvciBvYmplY3Qga2V5cwogICAgICBmb3JJbihuYW1lT3JQcmVmaXgsIG9iaiwgZm9yQm9keSwgdmFyS2luZCA9IHRoaXMub3B0cy5lczUgPyBzY29wZV8xLnZhcktpbmRzLnZhciA6IHNjb3BlXzEudmFyS2luZHMuY29uc3QpIHsKICAgICAgICBpZiAodGhpcy5vcHRzLm93blByb3BlcnRpZXMpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmZvck9mKG5hbWVPclByZWZpeCwgKDAsIGNvZGVfMS5fKWBPYmplY3Qua2V5cygke29ian0pYCwgZm9yQm9keSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG5hbWUgPSB0aGlzLl9zY29wZS50b05hbWUobmFtZU9yUHJlZml4KTsKICAgICAgICByZXR1cm4gdGhpcy5fZm9yKG5ldyBGb3JJdGVyKCJpbiIsIHZhcktpbmQsIG5hbWUsIG9iaiksICgpID0+IGZvckJvZHkobmFtZSkpOwogICAgICB9CiAgICAgIC8vIGVuZCBgZm9yYCBsb29wCiAgICAgIGVuZEZvcigpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5kQmxvY2tOb2RlKEZvcik7CiAgICAgIH0KICAgICAgLy8gYGxhYmVsYCBzdGF0ZW1lbnQKICAgICAgbGFiZWwobGFiZWwpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbGVhZk5vZGUobmV3IExhYmVsKGxhYmVsKSk7CiAgICAgIH0KICAgICAgLy8gYGJyZWFrYCBzdGF0ZW1lbnQKICAgICAgYnJlYWsobGFiZWwpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbGVhZk5vZGUobmV3IEJyZWFrKGxhYmVsKSk7CiAgICAgIH0KICAgICAgLy8gYHJldHVybmAgc3RhdGVtZW50CiAgICAgIHJldHVybih2YWx1ZSkgewogICAgICAgIGNvbnN0IG5vZGUgPSBuZXcgUmV0dXJuKCk7CiAgICAgICAgdGhpcy5fYmxvY2tOb2RlKG5vZGUpOwogICAgICAgIHRoaXMuY29kZSh2YWx1ZSk7CiAgICAgICAgaWYgKG5vZGUubm9kZXMubGVuZ3RoICE9PSAxKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDb2RlR2VuOiAicmV0dXJuIiBzaG91bGQgaGF2ZSBvbmUgbm9kZScpOwogICAgICAgIHJldHVybiB0aGlzLl9lbmRCbG9ja05vZGUoUmV0dXJuKTsKICAgICAgfQogICAgICAvLyBgdHJ5YCBzdGF0ZW1lbnQKICAgICAgdHJ5KHRyeUJvZHksIGNhdGNoQ29kZSwgZmluYWxseUNvZGUpIHsKICAgICAgICBpZiAoIWNhdGNoQ29kZSAmJiAhZmluYWxseUNvZGUpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NvZGVHZW46ICJ0cnkiIHdpdGhvdXQgImNhdGNoIiBhbmQgImZpbmFsbHkiJyk7CiAgICAgICAgY29uc3Qgbm9kZSA9IG5ldyBUcnkoKTsKICAgICAgICB0aGlzLl9ibG9ja05vZGUobm9kZSk7CiAgICAgICAgdGhpcy5jb2RlKHRyeUJvZHkpOwogICAgICAgIGlmIChjYXRjaENvZGUpIHsKICAgICAgICAgIGNvbnN0IGVycm9yID0gdGhpcy5uYW1lKCJlIik7CiAgICAgICAgICB0aGlzLl9jdXJyTm9kZSA9IG5vZGUuY2F0Y2ggPSBuZXcgQ2F0Y2goZXJyb3IpOwogICAgICAgICAgY2F0Y2hDb2RlKGVycm9yKTsKICAgICAgICB9CiAgICAgICAgaWYgKGZpbmFsbHlDb2RlKSB7CiAgICAgICAgICB0aGlzLl9jdXJyTm9kZSA9IG5vZGUuZmluYWxseSA9IG5ldyBGaW5hbGx5KCk7CiAgICAgICAgICB0aGlzLmNvZGUoZmluYWxseUNvZGUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fZW5kQmxvY2tOb2RlKENhdGNoLCBGaW5hbGx5KTsKICAgICAgfQogICAgICAvLyBgdGhyb3dgIHN0YXRlbWVudAogICAgICB0aHJvdyhlcnJvcikgewogICAgICAgIHJldHVybiB0aGlzLl9sZWFmTm9kZShuZXcgVGhyb3coZXJyb3IpKTsKICAgICAgfQogICAgICAvLyBzdGFydCBzZWxmLWJhbGFuY2luZyBibG9jawogICAgICBibG9jayhib2R5LCBub2RlQ291bnQpIHsKICAgICAgICB0aGlzLl9ibG9ja1N0YXJ0cy5wdXNoKHRoaXMuX25vZGVzLmxlbmd0aCk7CiAgICAgICAgaWYgKGJvZHkpCiAgICAgICAgICB0aGlzLmNvZGUoYm9keSkuZW5kQmxvY2sobm9kZUNvdW50KTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvLyBlbmQgdGhlIGN1cnJlbnQgc2VsZi1iYWxhbmNpbmcgYmxvY2sKICAgICAgZW5kQmxvY2sobm9kZUNvdW50KSB7CiAgICAgICAgY29uc3QgbGVuID0gdGhpcy5fYmxvY2tTdGFydHMucG9wKCk7CiAgICAgICAgaWYgKGxlbiA9PT0gdm9pZCAwKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2RlR2VuOiBub3QgaW4gc2VsZi1iYWxhbmNpbmcgYmxvY2siKTsKICAgICAgICBjb25zdCB0b0Nsb3NlID0gdGhpcy5fbm9kZXMubGVuZ3RoIC0gbGVuOwogICAgICAgIGlmICh0b0Nsb3NlIDwgMCB8fCBub2RlQ291bnQgIT09IHZvaWQgMCAmJiB0b0Nsb3NlICE9PSBub2RlQ291bnQpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQ29kZUdlbjogd3JvbmcgbnVtYmVyIG9mIG5vZGVzOiAke3RvQ2xvc2V9IHZzICR7bm9kZUNvdW50fSBleHBlY3RlZGApOwogICAgICAgIH0KICAgICAgICB0aGlzLl9ub2Rlcy5sZW5ndGggPSBsZW47CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gYGZ1bmN0aW9uYCBoZWFkaW5nIChvciBkZWZpbml0aW9uIGlmIGZ1bmNCb2R5IGlzIHBhc3NlZCkKICAgICAgZnVuYyhuYW1lLCBhcmdzID0gY29kZV8xLm5pbCwgYXN5bmMsIGZ1bmNCb2R5KSB7CiAgICAgICAgdGhpcy5fYmxvY2tOb2RlKG5ldyBGdW5jKG5hbWUsIGFyZ3MsIGFzeW5jKSk7CiAgICAgICAgaWYgKGZ1bmNCb2R5KQogICAgICAgICAgdGhpcy5jb2RlKGZ1bmNCb2R5KS5lbmRGdW5jKCk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gZW5kIGZ1bmN0aW9uIGRlZmluaXRpb24KICAgICAgZW5kRnVuYygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5kQmxvY2tOb2RlKEZ1bmMpOwogICAgICB9CiAgICAgIG9wdGltaXplKG4gPSAxKSB7CiAgICAgICAgd2hpbGUgKG4tLSA+IDApIHsKICAgICAgICAgIHRoaXMuX3Jvb3Qub3B0aW1pemVOb2RlcygpOwogICAgICAgICAgdGhpcy5fcm9vdC5vcHRpbWl6ZU5hbWVzKHRoaXMuX3Jvb3QubmFtZXMsIHRoaXMuX2NvbnN0YW50cyk7CiAgICAgICAgfQogICAgICB9CiAgICAgIF9sZWFmTm9kZShub2RlKSB7CiAgICAgICAgdGhpcy5fY3Vyck5vZGUubm9kZXMucHVzaChub2RlKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBfYmxvY2tOb2RlKG5vZGUpIHsKICAgICAgICB0aGlzLl9jdXJyTm9kZS5ub2Rlcy5wdXNoKG5vZGUpOwogICAgICAgIHRoaXMuX25vZGVzLnB1c2gobm9kZSk7CiAgICAgIH0KICAgICAgX2VuZEJsb2NrTm9kZShOMSwgTjIpIHsKICAgICAgICBjb25zdCBuID0gdGhpcy5fY3Vyck5vZGU7CiAgICAgICAgaWYgKG4gaW5zdGFuY2VvZiBOMSB8fCBOMiAmJiBuIGluc3RhbmNlb2YgTjIpIHsKICAgICAgICAgIHRoaXMuX25vZGVzLnBvcCgpOwogICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBFcnJvcihgQ29kZUdlbjogbm90IGluIGJsb2NrICIke04yID8gYCR7TjEua2luZH0vJHtOMi5raW5kfWAgOiBOMS5raW5kfSJgKTsKICAgICAgfQogICAgICBfZWxzZU5vZGUobm9kZSkgewogICAgICAgIGNvbnN0IG4gPSB0aGlzLl9jdXJyTm9kZTsKICAgICAgICBpZiAoIShuIGluc3RhbmNlb2YgSWYpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NvZGVHZW46ICJlbHNlIiB3aXRob3V0ICJpZiInKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fY3Vyck5vZGUgPSBuLmVsc2UgPSBub2RlOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBfcm9vdCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbm9kZXNbMF07CiAgICAgIH0KICAgICAgZ2V0IF9jdXJyTm9kZSgpIHsKICAgICAgICBjb25zdCBucyA9IHRoaXMuX25vZGVzOwogICAgICAgIHJldHVybiBuc1tucy5sZW5ndGggLSAxXTsKICAgICAgfQogICAgICBzZXQgX2N1cnJOb2RlKG5vZGUpIHsKICAgICAgICBjb25zdCBucyA9IHRoaXMuX25vZGVzOwogICAgICAgIG5zW25zLmxlbmd0aCAtIDFdID0gbm9kZTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNvZGVHZW4gPSBDb2RlR2VuOwogICAgZnVuY3Rpb24gYWRkTmFtZXMobmFtZXMsIGZyb20pIHsKICAgICAgZm9yIChjb25zdCBuIGluIGZyb20pCiAgICAgICAgbmFtZXNbbl0gPSAobmFtZXNbbl0gfHwgMCkgKyAoZnJvbVtuXSB8fCAwKTsKICAgICAgcmV0dXJuIG5hbWVzOwogICAgfQogICAgZnVuY3Rpb24gYWRkRXhwck5hbWVzKG5hbWVzLCBmcm9tKSB7CiAgICAgIHJldHVybiBmcm9tIGluc3RhbmNlb2YgY29kZV8xLl9Db2RlT3JOYW1lID8gYWRkTmFtZXMobmFtZXMsIGZyb20ubmFtZXMpIDogbmFtZXM7CiAgICB9CiAgICBmdW5jdGlvbiBvcHRpbWl6ZUV4cHIoZXhwciwgbmFtZXMsIGNvbnN0YW50cykgewogICAgICBpZiAoZXhwciBpbnN0YW5jZW9mIGNvZGVfMS5OYW1lKQogICAgICAgIHJldHVybiByZXBsYWNlTmFtZShleHByKTsKICAgICAgaWYgKCFjYW5PcHRpbWl6ZShleHByKSkKICAgICAgICByZXR1cm4gZXhwcjsKICAgICAgcmV0dXJuIG5ldyBjb2RlXzEuX0NvZGUoZXhwci5faXRlbXMucmVkdWNlKChpdGVtcywgYykgPT4gewogICAgICAgIGlmIChjIGluc3RhbmNlb2YgY29kZV8xLk5hbWUpCiAgICAgICAgICBjID0gcmVwbGFjZU5hbWUoYyk7CiAgICAgICAgaWYgKGMgaW5zdGFuY2VvZiBjb2RlXzEuX0NvZGUpCiAgICAgICAgICBpdGVtcy5wdXNoKC4uLmMuX2l0ZW1zKTsKICAgICAgICBlbHNlCiAgICAgICAgICBpdGVtcy5wdXNoKGMpOwogICAgICAgIHJldHVybiBpdGVtczsKICAgICAgfSwgW10pKTsKICAgICAgZnVuY3Rpb24gcmVwbGFjZU5hbWUobikgewogICAgICAgIGNvbnN0IGMgPSBjb25zdGFudHNbbi5zdHJdOwogICAgICAgIGlmIChjID09PSB2b2lkIDAgfHwgbmFtZXNbbi5zdHJdICE9PSAxKQogICAgICAgICAgcmV0dXJuIG47CiAgICAgICAgZGVsZXRlIG5hbWVzW24uc3RyXTsKICAgICAgICByZXR1cm4gYzsKICAgICAgfQogICAgICBmdW5jdGlvbiBjYW5PcHRpbWl6ZShlKSB7CiAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBjb2RlXzEuX0NvZGUgJiYgZS5faXRlbXMuc29tZSgoYykgPT4gYyBpbnN0YW5jZW9mIGNvZGVfMS5OYW1lICYmIG5hbWVzW2Muc3RyXSA9PT0gMSAmJiBjb25zdGFudHNbYy5zdHJdICE9PSB2b2lkIDApOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBzdWJ0cmFjdE5hbWVzKG5hbWVzLCBmcm9tKSB7CiAgICAgIGZvciAoY29uc3QgbiBpbiBmcm9tKQogICAgICAgIG5hbWVzW25dID0gKG5hbWVzW25dIHx8IDApIC0gKGZyb21bbl0gfHwgMCk7CiAgICB9CiAgICBmdW5jdGlvbiBub3QoeCkgewogICAgICByZXR1cm4gdHlwZW9mIHggPT0gImJvb2xlYW4iIHx8IHR5cGVvZiB4ID09ICJudW1iZXIiIHx8IHggPT09IG51bGwgPyAheCA6ICgwLCBjb2RlXzEuXylgISR7cGFyKHgpfWA7CiAgICB9CiAgICBleHBvcnRzMi5ub3QgPSBub3Q7CiAgICB2YXIgYW5kQ29kZSA9IG1hcHBlbmQoZXhwb3J0czIub3BlcmF0b3JzLkFORCk7CiAgICBmdW5jdGlvbiBhbmQoLi4uYXJncykgewogICAgICByZXR1cm4gYXJncy5yZWR1Y2UoYW5kQ29kZSk7CiAgICB9CiAgICBleHBvcnRzMi5hbmQgPSBhbmQ7CiAgICB2YXIgb3JDb2RlID0gbWFwcGVuZChleHBvcnRzMi5vcGVyYXRvcnMuT1IpOwogICAgZnVuY3Rpb24gb3IoLi4uYXJncykgewogICAgICByZXR1cm4gYXJncy5yZWR1Y2Uob3JDb2RlKTsKICAgIH0KICAgIGV4cG9ydHMyLm9yID0gb3I7CiAgICBmdW5jdGlvbiBtYXBwZW5kKG9wKSB7CiAgICAgIHJldHVybiAoeCwgeSkgPT4geCA9PT0gY29kZV8xLm5pbCA/IHkgOiB5ID09PSBjb2RlXzEubmlsID8geCA6ICgwLCBjb2RlXzEuXylgJHtwYXIoeCl9ICR7b3B9ICR7cGFyKHkpfWA7CiAgICB9CiAgICBmdW5jdGlvbiBwYXIoeCkgewogICAgICByZXR1cm4geCBpbnN0YW5jZW9mIGNvZGVfMS5OYW1lID8geCA6ICgwLCBjb2RlXzEuXylgKCR7eH0pYDsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS91dGlsLmpzCnZhciByZXF1aXJlX3V0aWwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS91dGlsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jaGVja1N0cmljdE1vZGUgPSBleHBvcnRzMi5nZXRFcnJvclBhdGggPSBleHBvcnRzMi5UeXBlID0gZXhwb3J0czIudXNlRnVuYyA9IGV4cG9ydHMyLnNldEV2YWx1YXRlZCA9IGV4cG9ydHMyLmV2YWx1YXRlZFByb3BzVG9OYW1lID0gZXhwb3J0czIubWVyZ2VFdmFsdWF0ZWQgPSBleHBvcnRzMi5lYWNoSXRlbSA9IGV4cG9ydHMyLnVuZXNjYXBlSnNvblBvaW50ZXIgPSBleHBvcnRzMi5lc2NhcGVKc29uUG9pbnRlciA9IGV4cG9ydHMyLmVzY2FwZUZyYWdtZW50ID0gZXhwb3J0czIudW5lc2NhcGVGcmFnbWVudCA9IGV4cG9ydHMyLnNjaGVtYVJlZk9yVmFsID0gZXhwb3J0czIuc2NoZW1hSGFzUnVsZXNCdXRSZWYgPSBleHBvcnRzMi5zY2hlbWFIYXNSdWxlcyA9IGV4cG9ydHMyLmNoZWNrVW5rbm93blJ1bGVzID0gZXhwb3J0czIuYWx3YXlzVmFsaWRTY2hlbWEgPSBleHBvcnRzMi50b0hhc2ggPSB2b2lkIDA7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlKCk7CiAgICBmdW5jdGlvbiB0b0hhc2goYXJyKSB7CiAgICAgIGNvbnN0IGhhc2ggPSB7fTsKICAgICAgZm9yIChjb25zdCBpdGVtIG9mIGFycikKICAgICAgICBoYXNoW2l0ZW1dID0gdHJ1ZTsKICAgICAgcmV0dXJuIGhhc2g7CiAgICB9CiAgICBleHBvcnRzMi50b0hhc2ggPSB0b0hhc2g7CiAgICBmdW5jdGlvbiBhbHdheXNWYWxpZFNjaGVtYShpdCwgc2NoZW1hKSB7CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJib29sZWFuIikKICAgICAgICByZXR1cm4gc2NoZW1hOwogICAgICBpZiAoT2JqZWN0LmtleXMoc2NoZW1hKS5sZW5ndGggPT09IDApCiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIGNoZWNrVW5rbm93blJ1bGVzKGl0LCBzY2hlbWEpOwogICAgICByZXR1cm4gIXNjaGVtYUhhc1J1bGVzKHNjaGVtYSwgaXQuc2VsZi5SVUxFUy5hbGwpOwogICAgfQogICAgZXhwb3J0czIuYWx3YXlzVmFsaWRTY2hlbWEgPSBhbHdheXNWYWxpZFNjaGVtYTsKICAgIGZ1bmN0aW9uIGNoZWNrVW5rbm93blJ1bGVzKGl0LCBzY2hlbWEgPSBpdC5zY2hlbWEpIHsKICAgICAgY29uc3QgeyBvcHRzLCBzZWxmOiBzZWxmMiB9ID0gaXQ7CiAgICAgIGlmICghb3B0cy5zdHJpY3RTY2hlbWEpCiAgICAgICAgcmV0dXJuOwogICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PT0gImJvb2xlYW4iKQogICAgICAgIHJldHVybjsKICAgICAgY29uc3QgcnVsZXMgPSBzZWxmMi5SVUxFUy5rZXl3b3JkczsKICAgICAgZm9yIChjb25zdCBrZXkgaW4gc2NoZW1hKSB7CiAgICAgICAgaWYgKCFydWxlc1trZXldKQogICAgICAgICAgY2hlY2tTdHJpY3RNb2RlKGl0LCBgdW5rbm93biBrZXl3b3JkOiAiJHtrZXl9ImApOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5jaGVja1Vua25vd25SdWxlcyA9IGNoZWNrVW5rbm93blJ1bGVzOwogICAgZnVuY3Rpb24gc2NoZW1hSGFzUnVsZXMoc2NoZW1hLCBydWxlcykgewogICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAiYm9vbGVhbiIpCiAgICAgICAgcmV0dXJuICFzY2hlbWE7CiAgICAgIGZvciAoY29uc3Qga2V5IGluIHNjaGVtYSkKICAgICAgICBpZiAocnVsZXNba2V5XSkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICBleHBvcnRzMi5zY2hlbWFIYXNSdWxlcyA9IHNjaGVtYUhhc1J1bGVzOwogICAgZnVuY3Rpb24gc2NoZW1hSGFzUnVsZXNCdXRSZWYoc2NoZW1hLCBSVUxFUykgewogICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAiYm9vbGVhbiIpCiAgICAgICAgcmV0dXJuICFzY2hlbWE7CiAgICAgIGZvciAoY29uc3Qga2V5IGluIHNjaGVtYSkKICAgICAgICBpZiAoa2V5ICE9PSAiJHJlZiIgJiYgUlVMRVMuYWxsW2tleV0pCiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgZXhwb3J0czIuc2NoZW1hSGFzUnVsZXNCdXRSZWYgPSBzY2hlbWFIYXNSdWxlc0J1dFJlZjsKICAgIGZ1bmN0aW9uIHNjaGVtYVJlZk9yVmFsKHsgdG9wU2NoZW1hUmVmLCBzY2hlbWFQYXRoIH0sIHNjaGVtYSwga2V5d29yZCwgJGRhdGEpIHsKICAgICAgaWYgKCEkZGF0YSkgewogICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJudW1iZXIiIHx8IHR5cGVvZiBzY2hlbWEgPT0gImJvb2xlYW4iKQogICAgICAgICAgcmV0dXJuIHNjaGVtYTsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAic3RyaW5nIikKICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hfWA7CiAgICAgIH0KICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylgJHt0b3BTY2hlbWFSZWZ9JHtzY2hlbWFQYXRofSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkoa2V5d29yZCl9YDsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVtYVJlZk9yVmFsID0gc2NoZW1hUmVmT3JWYWw7CiAgICBmdW5jdGlvbiB1bmVzY2FwZUZyYWdtZW50KHN0cikgewogICAgICByZXR1cm4gdW5lc2NhcGVKc29uUG9pbnRlcihkZWNvZGVVUklDb21wb25lbnQoc3RyKSk7CiAgICB9CiAgICBleHBvcnRzMi51bmVzY2FwZUZyYWdtZW50ID0gdW5lc2NhcGVGcmFnbWVudDsKICAgIGZ1bmN0aW9uIGVzY2FwZUZyYWdtZW50KHN0cikgewogICAgICByZXR1cm4gZW5jb2RlVVJJQ29tcG9uZW50KGVzY2FwZUpzb25Qb2ludGVyKHN0cikpOwogICAgfQogICAgZXhwb3J0czIuZXNjYXBlRnJhZ21lbnQgPSBlc2NhcGVGcmFnbWVudDsKICAgIGZ1bmN0aW9uIGVzY2FwZUpzb25Qb2ludGVyKHN0cikgewogICAgICBpZiAodHlwZW9mIHN0ciA9PSAibnVtYmVyIikKICAgICAgICByZXR1cm4gYCR7c3RyfWA7CiAgICAgIHJldHVybiBzdHIucmVwbGFjZSgvfi9nLCAifjAiKS5yZXBsYWNlKC9cLy9nLCAifjEiKTsKICAgIH0KICAgIGV4cG9ydHMyLmVzY2FwZUpzb25Qb2ludGVyID0gZXNjYXBlSnNvblBvaW50ZXI7CiAgICBmdW5jdGlvbiB1bmVzY2FwZUpzb25Qb2ludGVyKHN0cikgewogICAgICByZXR1cm4gc3RyLnJlcGxhY2UoL34xL2csICIvIikucmVwbGFjZSgvfjAvZywgIn4iKTsKICAgIH0KICAgIGV4cG9ydHMyLnVuZXNjYXBlSnNvblBvaW50ZXIgPSB1bmVzY2FwZUpzb25Qb2ludGVyOwogICAgZnVuY3Rpb24gZWFjaEl0ZW0oeHMsIGYpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkoeHMpKSB7CiAgICAgICAgZm9yIChjb25zdCB4IG9mIHhzKQogICAgICAgICAgZih4KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBmKHhzKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZWFjaEl0ZW0gPSBlYWNoSXRlbTsKICAgIGZ1bmN0aW9uIG1ha2VNZXJnZUV2YWx1YXRlZCh7IG1lcmdlTmFtZXMsIG1lcmdlVG9OYW1lLCBtZXJnZVZhbHVlcywgcmVzdWx0VG9OYW1lIH0pIHsKICAgICAgcmV0dXJuIChnZW4sIGZyb20sIHRvLCB0b05hbWUpID0+IHsKICAgICAgICBjb25zdCByZXMgPSB0byA9PT0gdm9pZCAwID8gZnJvbSA6IHRvIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUgPyAoZnJvbSBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lID8gbWVyZ2VOYW1lcyhnZW4sIGZyb20sIHRvKSA6IG1lcmdlVG9OYW1lKGdlbiwgZnJvbSwgdG8pLCB0bykgOiBmcm9tIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUgPyAobWVyZ2VUb05hbWUoZ2VuLCB0bywgZnJvbSksIGZyb20pIDogbWVyZ2VWYWx1ZXMoZnJvbSwgdG8pOwogICAgICAgIHJldHVybiB0b05hbWUgPT09IGNvZGVnZW5fMS5OYW1lICYmICEocmVzIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpID8gcmVzdWx0VG9OYW1lKGdlbiwgcmVzKSA6IHJlczsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlRXZhbHVhdGVkID0gewogICAgICBwcm9wczogbWFrZU1lcmdlRXZhbHVhdGVkKHsKICAgICAgICBtZXJnZU5hbWVzOiAoZ2VuLCBmcm9tLCB0bykgPT4gZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHt0b30gIT09IHRydWUgJiYgJHtmcm9tfSAhPT0gdW5kZWZpbmVkYCwgKCkgPT4gewogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtmcm9tfSA9PT0gdHJ1ZWAsICgpID0+IGdlbi5hc3NpZ24odG8sIHRydWUpLCAoKSA9PiBnZW4uYXNzaWduKHRvLCAoMCwgY29kZWdlbl8xLl8pYCR7dG99IHx8IHt9YCkuY29kZSgoMCwgY29kZWdlbl8xLl8pYE9iamVjdC5hc3NpZ24oJHt0b30sICR7ZnJvbX0pYCkpOwogICAgICAgIH0pLAogICAgICAgIG1lcmdlVG9OYW1lOiAoZ2VuLCBmcm9tLCB0bykgPT4gZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHt0b30gIT09IHRydWVgLCAoKSA9PiB7CiAgICAgICAgICBpZiAoZnJvbSA9PT0gdHJ1ZSkgewogICAgICAgICAgICBnZW4uYXNzaWduKHRvLCB0cnVlKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGdlbi5hc3NpZ24odG8sICgwLCBjb2RlZ2VuXzEuXylgJHt0b30gfHwge31gKTsKICAgICAgICAgICAgc2V0RXZhbHVhdGVkKGdlbiwgdG8sIGZyb20pOwogICAgICAgICAgfQogICAgICAgIH0pLAogICAgICAgIG1lcmdlVmFsdWVzOiAoZnJvbSwgdG8pID0+IGZyb20gPT09IHRydWUgPyB0cnVlIDogeyAuLi5mcm9tLCAuLi50byB9LAogICAgICAgIHJlc3VsdFRvTmFtZTogZXZhbHVhdGVkUHJvcHNUb05hbWUKICAgICAgfSksCiAgICAgIGl0ZW1zOiBtYWtlTWVyZ2VFdmFsdWF0ZWQoewogICAgICAgIG1lcmdlTmFtZXM6IChnZW4sIGZyb20sIHRvKSA9PiBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke3RvfSAhPT0gdHJ1ZSAmJiAke2Zyb219ICE9PSB1bmRlZmluZWRgLCAoKSA9PiBnZW4uYXNzaWduKHRvLCAoMCwgY29kZWdlbl8xLl8pYCR7ZnJvbX0gPT09IHRydWUgPyB0cnVlIDogJHt0b30gPiAke2Zyb219ID8gJHt0b30gOiAke2Zyb219YCkpLAogICAgICAgIG1lcmdlVG9OYW1lOiAoZ2VuLCBmcm9tLCB0bykgPT4gZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHt0b30gIT09IHRydWVgLCAoKSA9PiBnZW4uYXNzaWduKHRvLCBmcm9tID09PSB0cnVlID8gdHJ1ZSA6ICgwLCBjb2RlZ2VuXzEuXylgJHt0b30gPiAke2Zyb219ID8gJHt0b30gOiAke2Zyb219YCkpLAogICAgICAgIG1lcmdlVmFsdWVzOiAoZnJvbSwgdG8pID0+IGZyb20gPT09IHRydWUgPyB0cnVlIDogTWF0aC5tYXgoZnJvbSwgdG8pLAogICAgICAgIHJlc3VsdFRvTmFtZTogKGdlbiwgaXRlbXMpID0+IGdlbi52YXIoIml0ZW1zIiwgaXRlbXMpCiAgICAgIH0pCiAgICB9OwogICAgZnVuY3Rpb24gZXZhbHVhdGVkUHJvcHNUb05hbWUoZ2VuLCBwcykgewogICAgICBpZiAocHMgPT09IHRydWUpCiAgICAgICAgcmV0dXJuIGdlbi52YXIoInByb3BzIiwgdHJ1ZSk7CiAgICAgIGNvbnN0IHByb3BzID0gZ2VuLnZhcigicHJvcHMiLCAoMCwgY29kZWdlbl8xLl8pYHt9YCk7CiAgICAgIGlmIChwcyAhPT0gdm9pZCAwKQogICAgICAgIHNldEV2YWx1YXRlZChnZW4sIHByb3BzLCBwcyk7CiAgICAgIHJldHVybiBwcm9wczsKICAgIH0KICAgIGV4cG9ydHMyLmV2YWx1YXRlZFByb3BzVG9OYW1lID0gZXZhbHVhdGVkUHJvcHNUb05hbWU7CiAgICBmdW5jdGlvbiBzZXRFdmFsdWF0ZWQoZ2VuLCBwcm9wcywgcHMpIHsKICAgICAgT2JqZWN0LmtleXMocHMpLmZvckVhY2goKHApID0+IGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke3Byb3BzfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkocCl9YCwgdHJ1ZSkpOwogICAgfQogICAgZXhwb3J0czIuc2V0RXZhbHVhdGVkID0gc2V0RXZhbHVhdGVkOwogICAgdmFyIHNuaXBwZXRzID0ge307CiAgICBmdW5jdGlvbiB1c2VGdW5jKGdlbiwgZikgewogICAgICByZXR1cm4gZ2VuLnNjb3BlVmFsdWUoImZ1bmMiLCB7CiAgICAgICAgcmVmOiBmLAogICAgICAgIGNvZGU6IHNuaXBwZXRzW2YuY29kZV0gfHwgKHNuaXBwZXRzW2YuY29kZV0gPSBuZXcgY29kZV8xLl9Db2RlKGYuY29kZSkpCiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudXNlRnVuYyA9IHVzZUZ1bmM7CiAgICB2YXIgVHlwZTsKICAgIChmdW5jdGlvbihUeXBlMikgewogICAgICBUeXBlMltUeXBlMlsiTnVtIl0gPSAwXSA9ICJOdW0iOwogICAgICBUeXBlMltUeXBlMlsiU3RyIl0gPSAxXSA9ICJTdHIiOwogICAgfSkoVHlwZSB8fCAoZXhwb3J0czIuVHlwZSA9IFR5cGUgPSB7fSkpOwogICAgZnVuY3Rpb24gZ2V0RXJyb3JQYXRoKGRhdGFQcm9wLCBkYXRhUHJvcFR5cGUsIGpzUHJvcGVydHlTeW50YXgpIHsKICAgICAgaWYgKGRhdGFQcm9wIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpIHsKICAgICAgICBjb25zdCBpc051bWJlciA9IGRhdGFQcm9wVHlwZSA9PT0gVHlwZS5OdW07CiAgICAgICAgcmV0dXJuIGpzUHJvcGVydHlTeW50YXggPyBpc051bWJlciA/ICgwLCBjb2RlZ2VuXzEuXylgIlsiICsgJHtkYXRhUHJvcH0gKyAiXSJgIDogKDAsIGNvZGVnZW5fMS5fKWAiWyciICsgJHtkYXRhUHJvcH0gKyAiJ10iYCA6IGlzTnVtYmVyID8gKDAsIGNvZGVnZW5fMS5fKWAiLyIgKyAke2RhdGFQcm9wfWAgOiAoMCwgY29kZWdlbl8xLl8pYCIvIiArICR7ZGF0YVByb3B9LnJlcGxhY2UoL34vZywgIn4wIikucmVwbGFjZSgvXFwvL2csICJ+MSIpYDsKICAgICAgfQogICAgICByZXR1cm4ganNQcm9wZXJ0eVN5bnRheCA/ICgwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKGRhdGFQcm9wKS50b1N0cmluZygpIDogIi8iICsgZXNjYXBlSnNvblBvaW50ZXIoZGF0YVByb3ApOwogICAgfQogICAgZXhwb3J0czIuZ2V0RXJyb3JQYXRoID0gZ2V0RXJyb3JQYXRoOwogICAgZnVuY3Rpb24gY2hlY2tTdHJpY3RNb2RlKGl0LCBtc2csIG1vZGUgPSBpdC5vcHRzLnN0cmljdFNjaGVtYSkgewogICAgICBpZiAoIW1vZGUpCiAgICAgICAgcmV0dXJuOwogICAgICBtc2cgPSBgc3RyaWN0IG1vZGU6ICR7bXNnfWA7CiAgICAgIGlmIChtb2RlID09PSB0cnVlKQogICAgICAgIHRocm93IG5ldyBFcnJvcihtc2cpOwogICAgICBpdC5zZWxmLmxvZ2dlci53YXJuKG1zZyk7CiAgICB9CiAgICBleHBvcnRzMi5jaGVja1N0cmljdE1vZGUgPSBjaGVja1N0cmljdE1vZGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvbmFtZXMuanMKdmFyIHJlcXVpcmVfbmFtZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9uYW1lcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG5hbWVzID0gewogICAgICAvLyB2YWxpZGF0aW9uIGZ1bmN0aW9uIGFyZ3VtZW50cwogICAgICBkYXRhOiBuZXcgY29kZWdlbl8xLk5hbWUoImRhdGEiKSwKICAgICAgLy8gZGF0YSBwYXNzZWQgdG8gdmFsaWRhdGlvbiBmdW5jdGlvbgogICAgICAvLyBhcmdzIHBhc3NlZCBmcm9tIHJlZmVyZW5jaW5nIHNjaGVtYQogICAgICB2YWxDeHQ6IG5ldyBjb2RlZ2VuXzEuTmFtZSgidmFsQ3h0IiksCiAgICAgIC8vIHZhbGlkYXRpb24vZGF0YSBjb250ZXh0IC0gc2hvdWxkIG5vdCBiZSB1c2VkIGRpcmVjdGx5LCBpdCBpcyBkZXN0cnVjdHVyZWQgdG8gdGhlIG5hbWVzIGJlbG93CiAgICAgIGluc3RhbmNlUGF0aDogbmV3IGNvZGVnZW5fMS5OYW1lKCJpbnN0YW5jZVBhdGgiKSwKICAgICAgcGFyZW50RGF0YTogbmV3IGNvZGVnZW5fMS5OYW1lKCJwYXJlbnREYXRhIiksCiAgICAgIHBhcmVudERhdGFQcm9wZXJ0eTogbmV3IGNvZGVnZW5fMS5OYW1lKCJwYXJlbnREYXRhUHJvcGVydHkiKSwKICAgICAgcm9vdERhdGE6IG5ldyBjb2RlZ2VuXzEuTmFtZSgicm9vdERhdGEiKSwKICAgICAgLy8gcm9vdCBkYXRhIC0gc2FtZSBhcyB0aGUgZGF0YSBwYXNzZWQgdG8gdGhlIGZpcnN0L3RvcCB2YWxpZGF0aW9uIGZ1bmN0aW9uCiAgICAgIGR5bmFtaWNBbmNob3JzOiBuZXcgY29kZWdlbl8xLk5hbWUoImR5bmFtaWNBbmNob3JzIiksCiAgICAgIC8vIHVzZWQgdG8gc3VwcG9ydCByZWN1cnNpdmVSZWYgYW5kIGR5bmFtaWNSZWYKICAgICAgLy8gZnVuY3Rpb24gc2NvcGVkIHZhcmlhYmxlcwogICAgICB2RXJyb3JzOiBuZXcgY29kZWdlbl8xLk5hbWUoInZFcnJvcnMiKSwKICAgICAgLy8gbnVsbCBvciBhcnJheSBvZiB2YWxpZGF0aW9uIGVycm9ycwogICAgICBlcnJvcnM6IG5ldyBjb2RlZ2VuXzEuTmFtZSgiZXJyb3JzIiksCiAgICAgIC8vIGNvdW50ZXIgb2YgdmFsaWRhdGlvbiBlcnJvcnMKICAgICAgdGhpczogbmV3IGNvZGVnZW5fMS5OYW1lKCJ0aGlzIiksCiAgICAgIC8vICJnbG9iYWxzIgogICAgICBzZWxmOiBuZXcgY29kZWdlbl8xLk5hbWUoInNlbGYiKSwKICAgICAgc2NvcGU6IG5ldyBjb2RlZ2VuXzEuTmFtZSgic2NvcGUiKSwKICAgICAgLy8gSlREIHNlcmlhbGl6ZS9wYXJzZSBuYW1lIGZvciBKU09OIHN0cmluZyBhbmQgcG9zaXRpb24KICAgICAganNvbjogbmV3IGNvZGVnZW5fMS5OYW1lKCJqc29uIiksCiAgICAgIGpzb25Qb3M6IG5ldyBjb2RlZ2VuXzEuTmFtZSgianNvblBvcyIpLAogICAgICBqc29uTGVuOiBuZXcgY29kZWdlbl8xLk5hbWUoImpzb25MZW4iKSwKICAgICAganNvblBhcnQ6IG5ldyBjb2RlZ2VuXzEuTmFtZSgianNvblBhcnQiKQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBuYW1lczsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9lcnJvcnMuanMKdmFyIHJlcXVpcmVfZXJyb3JzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvZXJyb3JzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5leHRlbmRFcnJvcnMgPSBleHBvcnRzMi5yZXNldEVycm9yc0NvdW50ID0gZXhwb3J0czIucmVwb3J0RXh0cmFFcnJvciA9IGV4cG9ydHMyLnJlcG9ydEVycm9yID0gZXhwb3J0czIua2V5d29yZCREYXRhRXJyb3IgPSBleHBvcnRzMi5rZXl3b3JkRXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIGV4cG9ydHMyLmtleXdvcmRFcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsga2V5d29yZCB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBwYXNzICIke2tleXdvcmR9IiBrZXl3b3JkIHZhbGlkYXRpb25gCiAgICB9OwogICAgZXhwb3J0czIua2V5d29yZCREYXRhRXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IGtleXdvcmQsIHNjaGVtYVR5cGUgfSkgPT4gc2NoZW1hVHlwZSA/ICgwLCBjb2RlZ2VuXzEuc3RyKWAiJHtrZXl3b3JkfSIga2V5d29yZCBtdXN0IGJlICR7c2NoZW1hVHlwZX0gKCRkYXRhKWAgOiAoMCwgY29kZWdlbl8xLnN0cilgIiR7a2V5d29yZH0iIGtleXdvcmQgaXMgaW52YWxpZCAoJGRhdGEpYAogICAgfTsKICAgIGZ1bmN0aW9uIHJlcG9ydEVycm9yKGN4dCwgZXJyb3IgPSBleHBvcnRzMi5rZXl3b3JkRXJyb3IsIGVycm9yUGF0aHMsIG92ZXJyaWRlQWxsRXJyb3JzKSB7CiAgICAgIGNvbnN0IHsgaXQgfSA9IGN4dDsKICAgICAgY29uc3QgeyBnZW4sIGNvbXBvc2l0ZVJ1bGUsIGFsbEVycm9ycyB9ID0gaXQ7CiAgICAgIGNvbnN0IGVyck9iaiA9IGVycm9yT2JqZWN0Q29kZShjeHQsIGVycm9yLCBlcnJvclBhdGhzKTsKICAgICAgaWYgKG92ZXJyaWRlQWxsRXJyb3JzICE9PSBudWxsICYmIG92ZXJyaWRlQWxsRXJyb3JzICE9PSB2b2lkIDAgPyBvdmVycmlkZUFsbEVycm9ycyA6IGNvbXBvc2l0ZVJ1bGUgfHwgYWxsRXJyb3JzKSB7CiAgICAgICAgYWRkRXJyb3IoZ2VuLCBlcnJPYmopOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybkVycm9ycyhpdCwgKDAsIGNvZGVnZW5fMS5fKWBbJHtlcnJPYmp9XWApOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5yZXBvcnRFcnJvciA9IHJlcG9ydEVycm9yOwogICAgZnVuY3Rpb24gcmVwb3J0RXh0cmFFcnJvcihjeHQsIGVycm9yID0gZXhwb3J0czIua2V5d29yZEVycm9yLCBlcnJvclBhdGhzKSB7CiAgICAgIGNvbnN0IHsgaXQgfSA9IGN4dDsKICAgICAgY29uc3QgeyBnZW4sIGNvbXBvc2l0ZVJ1bGUsIGFsbEVycm9ycyB9ID0gaXQ7CiAgICAgIGNvbnN0IGVyck9iaiA9IGVycm9yT2JqZWN0Q29kZShjeHQsIGVycm9yLCBlcnJvclBhdGhzKTsKICAgICAgYWRkRXJyb3IoZ2VuLCBlcnJPYmopOwogICAgICBpZiAoIShjb21wb3NpdGVSdWxlIHx8IGFsbEVycm9ycykpIHsKICAgICAgICByZXR1cm5FcnJvcnMoaXQsIG5hbWVzXzEuZGVmYXVsdC52RXJyb3JzKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIucmVwb3J0RXh0cmFFcnJvciA9IHJlcG9ydEV4dHJhRXJyb3I7CiAgICBmdW5jdGlvbiByZXNldEVycm9yc0NvdW50KGdlbiwgZXJyc0NvdW50KSB7CiAgICAgIGdlbi5hc3NpZ24obmFtZXNfMS5kZWZhdWx0LmVycm9ycywgZXJyc0NvdW50KTsKICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30gIT09IG51bGxgLCAoKSA9PiBnZW4uaWYoZXJyc0NvdW50LCAoKSA9PiBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30ubGVuZ3RoYCwgZXJyc0NvdW50KSwgKCkgPT4gZ2VuLmFzc2lnbihuYW1lc18xLmRlZmF1bHQudkVycm9ycywgbnVsbCkpKTsKICAgIH0KICAgIGV4cG9ydHMyLnJlc2V0RXJyb3JzQ291bnQgPSByZXNldEVycm9yc0NvdW50OwogICAgZnVuY3Rpb24gZXh0ZW5kRXJyb3JzKHsgZ2VuLCBrZXl3b3JkLCBzY2hlbWFWYWx1ZSwgZGF0YSwgZXJyc0NvdW50LCBpdCB9KSB7CiAgICAgIGlmIChlcnJzQ291bnQgPT09IHZvaWQgMCkKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICBjb25zdCBlcnIgPSBnZW4ubmFtZSgiZXJyIik7CiAgICAgIGdlbi5mb3JSYW5nZSgiaSIsIGVycnNDb3VudCwgbmFtZXNfMS5kZWZhdWx0LmVycm9ycywgKGkpID0+IHsKICAgICAgICBnZW4uY29uc3QoZXJyLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9WyR7aX1dYCk7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtlcnJ9Lmluc3RhbmNlUGF0aCA9PT0gdW5kZWZpbmVkYCwgKCkgPT4gZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7ZXJyfS5pbnN0YW5jZVBhdGhgLCAoMCwgY29kZWdlbl8xLnN0ckNvbmNhdCkobmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aCwgaXQuZXJyb3JQYXRoKSkpOwogICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke2Vycn0uc2NoZW1hUGF0aGAsICgwLCBjb2RlZ2VuXzEuc3RyKWAke2l0LmVyclNjaGVtYVBhdGh9LyR7a2V5d29yZH1gKTsKICAgICAgICBpZiAoaXQub3B0cy52ZXJib3NlKSB7CiAgICAgICAgICBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtlcnJ9LnNjaGVtYWAsIHNjaGVtYVZhbHVlKTsKICAgICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke2Vycn0uZGF0YWAsIGRhdGEpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5leHRlbmRFcnJvcnMgPSBleHRlbmRFcnJvcnM7CiAgICBmdW5jdGlvbiBhZGRFcnJvcihnZW4sIGVyck9iaikgewogICAgICBjb25zdCBlcnIgPSBnZW4uY29uc3QoImVyciIsIGVyck9iaik7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9ID09PSBudWxsYCwgKCkgPT4gZ2VuLmFzc2lnbihuYW1lc18xLmRlZmF1bHQudkVycm9ycywgKDAsIGNvZGVnZW5fMS5fKWBbJHtlcnJ9XWApLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9LnB1c2goJHtlcnJ9KWApOwogICAgICBnZW4uY29kZSgoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LmVycm9yc30rK2ApOwogICAgfQogICAgZnVuY3Rpb24gcmV0dXJuRXJyb3JzKGl0LCBlcnJzKSB7CiAgICAgIGNvbnN0IHsgZ2VuLCB2YWxpZGF0ZU5hbWUsIHNjaGVtYUVudiB9ID0gaXQ7CiAgICAgIGlmIChzY2hlbWFFbnYuJGFzeW5jKSB7CiAgICAgICAgZ2VuLnRocm93KCgwLCBjb2RlZ2VuXzEuXylgbmV3ICR7aXQuVmFsaWRhdGlvbkVycm9yfSgke2VycnN9KWApOwogICAgICB9IGVsc2UgewogICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke3ZhbGlkYXRlTmFtZX0uZXJyb3JzYCwgZXJycyk7CiAgICAgICAgZ2VuLnJldHVybihmYWxzZSk7CiAgICAgIH0KICAgIH0KICAgIHZhciBFID0gewogICAgICBrZXl3b3JkOiBuZXcgY29kZWdlbl8xLk5hbWUoImtleXdvcmQiKSwKICAgICAgc2NoZW1hUGF0aDogbmV3IGNvZGVnZW5fMS5OYW1lKCJzY2hlbWFQYXRoIiksCiAgICAgIC8vIGFsc28gdXNlZCBpbiBKVEQgZXJyb3JzCiAgICAgIHBhcmFtczogbmV3IGNvZGVnZW5fMS5OYW1lKCJwYXJhbXMiKSwKICAgICAgcHJvcGVydHlOYW1lOiBuZXcgY29kZWdlbl8xLk5hbWUoInByb3BlcnR5TmFtZSIpLAogICAgICBtZXNzYWdlOiBuZXcgY29kZWdlbl8xLk5hbWUoIm1lc3NhZ2UiKSwKICAgICAgc2NoZW1hOiBuZXcgY29kZWdlbl8xLk5hbWUoInNjaGVtYSIpLAogICAgICBwYXJlbnRTY2hlbWE6IG5ldyBjb2RlZ2VuXzEuTmFtZSgicGFyZW50U2NoZW1hIikKICAgIH07CiAgICBmdW5jdGlvbiBlcnJvck9iamVjdENvZGUoY3h0LCBlcnJvciwgZXJyb3JQYXRocykgewogICAgICBjb25zdCB7IGNyZWF0ZUVycm9ycyB9ID0gY3h0Lml0OwogICAgICBpZiAoY3JlYXRlRXJyb3JzID09PSBmYWxzZSkKICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWB7fWA7CiAgICAgIHJldHVybiBlcnJvck9iamVjdChjeHQsIGVycm9yLCBlcnJvclBhdGhzKTsKICAgIH0KICAgIGZ1bmN0aW9uIGVycm9yT2JqZWN0KGN4dCwgZXJyb3IsIGVycm9yUGF0aHMgPSB7fSkgewogICAgICBjb25zdCB7IGdlbiwgaXQgfSA9IGN4dDsKICAgICAgY29uc3Qga2V5VmFsdWVzID0gWwogICAgICAgIGVycm9ySW5zdGFuY2VQYXRoKGl0LCBlcnJvclBhdGhzKSwKICAgICAgICBlcnJvclNjaGVtYVBhdGgoY3h0LCBlcnJvclBhdGhzKQogICAgICBdOwogICAgICBleHRyYUVycm9yUHJvcHMoY3h0LCBlcnJvciwga2V5VmFsdWVzKTsKICAgICAgcmV0dXJuIGdlbi5vYmplY3QoLi4ua2V5VmFsdWVzKTsKICAgIH0KICAgIGZ1bmN0aW9uIGVycm9ySW5zdGFuY2VQYXRoKHsgZXJyb3JQYXRoIH0sIHsgaW5zdGFuY2VQYXRoIH0pIHsKICAgICAgY29uc3QgaW5zdFBhdGggPSBpbnN0YW5jZVBhdGggPyAoMCwgY29kZWdlbl8xLnN0cilgJHtlcnJvclBhdGh9JHsoMCwgdXRpbF8xLmdldEVycm9yUGF0aCkoaW5zdGFuY2VQYXRoLCB1dGlsXzEuVHlwZS5TdHIpfWAgOiBlcnJvclBhdGg7CiAgICAgIHJldHVybiBbbmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aCwgKDAsIGNvZGVnZW5fMS5zdHJDb25jYXQpKG5hbWVzXzEuZGVmYXVsdC5pbnN0YW5jZVBhdGgsIGluc3RQYXRoKV07CiAgICB9CiAgICBmdW5jdGlvbiBlcnJvclNjaGVtYVBhdGgoeyBrZXl3b3JkLCBpdDogeyBlcnJTY2hlbWFQYXRoIH0gfSwgeyBzY2hlbWFQYXRoLCBwYXJlbnRTY2hlbWEgfSkgewogICAgICBsZXQgc2NoUGF0aCA9IHBhcmVudFNjaGVtYSA/IGVyclNjaGVtYVBhdGggOiAoMCwgY29kZWdlbl8xLnN0cilgJHtlcnJTY2hlbWFQYXRofS8ke2tleXdvcmR9YDsKICAgICAgaWYgKHNjaGVtYVBhdGgpIHsKICAgICAgICBzY2hQYXRoID0gKDAsIGNvZGVnZW5fMS5zdHIpYCR7c2NoUGF0aH0keygwLCB1dGlsXzEuZ2V0RXJyb3JQYXRoKShzY2hlbWFQYXRoLCB1dGlsXzEuVHlwZS5TdHIpfWA7CiAgICAgIH0KICAgICAgcmV0dXJuIFtFLnNjaGVtYVBhdGgsIHNjaFBhdGhdOwogICAgfQogICAgZnVuY3Rpb24gZXh0cmFFcnJvclByb3BzKGN4dCwgeyBwYXJhbXMsIG1lc3NhZ2UgfSwga2V5VmFsdWVzKSB7CiAgICAgIGNvbnN0IHsga2V5d29yZCwgZGF0YSwgc2NoZW1hVmFsdWUsIGl0IH0gPSBjeHQ7CiAgICAgIGNvbnN0IHsgb3B0cywgcHJvcGVydHlOYW1lLCB0b3BTY2hlbWFSZWYsIHNjaGVtYVBhdGggfSA9IGl0OwogICAgICBrZXlWYWx1ZXMucHVzaChbRS5rZXl3b3JkLCBrZXl3b3JkXSwgW0UucGFyYW1zLCB0eXBlb2YgcGFyYW1zID09ICJmdW5jdGlvbiIgPyBwYXJhbXMoY3h0KSA6IHBhcmFtcyB8fCAoMCwgY29kZWdlbl8xLl8pYHt9YF0pOwogICAgICBpZiAob3B0cy5tZXNzYWdlcykgewogICAgICAgIGtleVZhbHVlcy5wdXNoKFtFLm1lc3NhZ2UsIHR5cGVvZiBtZXNzYWdlID09ICJmdW5jdGlvbiIgPyBtZXNzYWdlKGN4dCkgOiBtZXNzYWdlXSk7CiAgICAgIH0KICAgICAgaWYgKG9wdHMudmVyYm9zZSkgewogICAgICAgIGtleVZhbHVlcy5wdXNoKFtFLnNjaGVtYSwgc2NoZW1hVmFsdWVdLCBbRS5wYXJlbnRTY2hlbWEsICgwLCBjb2RlZ2VuXzEuXylgJHt0b3BTY2hlbWFSZWZ9JHtzY2hlbWFQYXRofWBdLCBbbmFtZXNfMS5kZWZhdWx0LmRhdGEsIGRhdGFdKTsKICAgICAgfQogICAgICBpZiAocHJvcGVydHlOYW1lKQogICAgICAgIGtleVZhbHVlcy5wdXNoKFtFLnByb3BlcnR5TmFtZSwgcHJvcGVydHlOYW1lXSk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYm9vbFNjaGVtYS5qcwp2YXIgcmVxdWlyZV9ib29sU2NoZW1hID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYm9vbFNjaGVtYS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYm9vbE9yRW1wdHlTY2hlbWEgPSBleHBvcnRzMi50b3BCb29sT3JFbXB0eVNjaGVtYSA9IHZvaWQgMDsKICAgIHZhciBlcnJvcnNfMSA9IHJlcXVpcmVfZXJyb3JzKCk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIHZhciBib29sRXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICJib29sZWFuIHNjaGVtYSBpcyBmYWxzZSIKICAgIH07CiAgICBmdW5jdGlvbiB0b3BCb29sT3JFbXB0eVNjaGVtYShpdCkgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCB2YWxpZGF0ZU5hbWUgfSA9IGl0OwogICAgICBpZiAoc2NoZW1hID09PSBmYWxzZSkgewogICAgICAgIGZhbHNlU2NoZW1hRXJyb3IoaXQsIGZhbHNlKTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmIHNjaGVtYS4kYXN5bmMgPT09IHRydWUpIHsKICAgICAgICBnZW4ucmV0dXJuKG5hbWVzXzEuZGVmYXVsdC5kYXRhKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHt2YWxpZGF0ZU5hbWV9LmVycm9yc2AsIG51bGwpOwogICAgICAgIGdlbi5yZXR1cm4odHJ1ZSk7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLnRvcEJvb2xPckVtcHR5U2NoZW1hID0gdG9wQm9vbE9yRW1wdHlTY2hlbWE7CiAgICBmdW5jdGlvbiBib29sT3JFbXB0eVNjaGVtYShpdCwgdmFsaWQpIHsKICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSB9ID0gaXQ7CiAgICAgIGlmIChzY2hlbWEgPT09IGZhbHNlKSB7CiAgICAgICAgZ2VuLnZhcih2YWxpZCwgZmFsc2UpOwogICAgICAgIGZhbHNlU2NoZW1hRXJyb3IoaXQpOwogICAgICB9IGVsc2UgewogICAgICAgIGdlbi52YXIodmFsaWQsIHRydWUpOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5ib29sT3JFbXB0eVNjaGVtYSA9IGJvb2xPckVtcHR5U2NoZW1hOwogICAgZnVuY3Rpb24gZmFsc2VTY2hlbWFFcnJvcihpdCwgb3ZlcnJpZGVBbGxFcnJvcnMpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEgfSA9IGl0OwogICAgICBjb25zdCBjeHQgPSB7CiAgICAgICAgZ2VuLAogICAgICAgIGtleXdvcmQ6ICJmYWxzZSBzY2hlbWEiLAogICAgICAgIGRhdGEsCiAgICAgICAgc2NoZW1hOiBmYWxzZSwKICAgICAgICBzY2hlbWFDb2RlOiBmYWxzZSwKICAgICAgICBzY2hlbWFWYWx1ZTogZmFsc2UsCiAgICAgICAgcGFyYW1zOiB7fSwKICAgICAgICBpdAogICAgICB9OwogICAgICAoMCwgZXJyb3JzXzEucmVwb3J0RXJyb3IpKGN4dCwgYm9vbEVycm9yLCB2b2lkIDAsIG92ZXJyaWRlQWxsRXJyb3JzKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9ydWxlcy5qcwp2YXIgcmVxdWlyZV9ydWxlcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3J1bGVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5nZXRSdWxlcyA9IGV4cG9ydHMyLmlzSlNPTlR5cGUgPSB2b2lkIDA7CiAgICB2YXIgX2pzb25UeXBlcyA9IFsic3RyaW5nIiwgIm51bWJlciIsICJpbnRlZ2VyIiwgImJvb2xlYW4iLCAibnVsbCIsICJvYmplY3QiLCAiYXJyYXkiXTsKICAgIHZhciBqc29uVHlwZXMgPSBuZXcgU2V0KF9qc29uVHlwZXMpOwogICAgZnVuY3Rpb24gaXNKU09OVHlwZSh4KSB7CiAgICAgIHJldHVybiB0eXBlb2YgeCA9PSAic3RyaW5nIiAmJiBqc29uVHlwZXMuaGFzKHgpOwogICAgfQogICAgZXhwb3J0czIuaXNKU09OVHlwZSA9IGlzSlNPTlR5cGU7CiAgICBmdW5jdGlvbiBnZXRSdWxlcygpIHsKICAgICAgY29uc3QgZ3JvdXBzID0gewogICAgICAgIG51bWJlcjogeyB0eXBlOiAibnVtYmVyIiwgcnVsZXM6IFtdIH0sCiAgICAgICAgc3RyaW5nOiB7IHR5cGU6ICJzdHJpbmciLCBydWxlczogW10gfSwKICAgICAgICBhcnJheTogeyB0eXBlOiAiYXJyYXkiLCBydWxlczogW10gfSwKICAgICAgICBvYmplY3Q6IHsgdHlwZTogIm9iamVjdCIsIHJ1bGVzOiBbXSB9CiAgICAgIH07CiAgICAgIHJldHVybiB7CiAgICAgICAgdHlwZXM6IHsgLi4uZ3JvdXBzLCBpbnRlZ2VyOiB0cnVlLCBib29sZWFuOiB0cnVlLCBudWxsOiB0cnVlIH0sCiAgICAgICAgcnVsZXM6IFt7IHJ1bGVzOiBbXSB9LCBncm91cHMubnVtYmVyLCBncm91cHMuc3RyaW5nLCBncm91cHMuYXJyYXksIGdyb3Vwcy5vYmplY3RdLAogICAgICAgIHBvc3Q6IHsgcnVsZXM6IFtdIH0sCiAgICAgICAgYWxsOiB7fSwKICAgICAgICBrZXl3b3Jkczoge30KICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLmdldFJ1bGVzID0gZ2V0UnVsZXM7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYXBwbGljYWJpbGl0eS5qcwp2YXIgcmVxdWlyZV9hcHBsaWNhYmlsaXR5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYXBwbGljYWJpbGl0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2hvdWxkVXNlUnVsZSA9IGV4cG9ydHMyLnNob3VsZFVzZUdyb3VwID0gZXhwb3J0czIuc2NoZW1hSGFzUnVsZXNGb3JUeXBlID0gdm9pZCAwOwogICAgZnVuY3Rpb24gc2NoZW1hSGFzUnVsZXNGb3JUeXBlKHsgc2NoZW1hLCBzZWxmOiBzZWxmMiB9LCB0eXBlKSB7CiAgICAgIGNvbnN0IGdyb3VwID0gc2VsZjIuUlVMRVMudHlwZXNbdHlwZV07CiAgICAgIHJldHVybiBncm91cCAmJiBncm91cCAhPT0gdHJ1ZSAmJiBzaG91bGRVc2VHcm91cChzY2hlbWEsIGdyb3VwKTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVtYUhhc1J1bGVzRm9yVHlwZSA9IHNjaGVtYUhhc1J1bGVzRm9yVHlwZTsKICAgIGZ1bmN0aW9uIHNob3VsZFVzZUdyb3VwKHNjaGVtYSwgZ3JvdXApIHsKICAgICAgcmV0dXJuIGdyb3VwLnJ1bGVzLnNvbWUoKHJ1bGUpID0+IHNob3VsZFVzZVJ1bGUoc2NoZW1hLCBydWxlKSk7CiAgICB9CiAgICBleHBvcnRzMi5zaG91bGRVc2VHcm91cCA9IHNob3VsZFVzZUdyb3VwOwogICAgZnVuY3Rpb24gc2hvdWxkVXNlUnVsZShzY2hlbWEsIHJ1bGUpIHsKICAgICAgdmFyIF9hOwogICAgICByZXR1cm4gc2NoZW1hW3J1bGUua2V5d29yZF0gIT09IHZvaWQgMCB8fCAoKF9hID0gcnVsZS5kZWZpbml0aW9uLmltcGxlbWVudHMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zb21lKChrd2QpID0+IHNjaGVtYVtrd2RdICE9PSB2b2lkIDApKTsKICAgIH0KICAgIGV4cG9ydHMyLnNob3VsZFVzZVJ1bGUgPSBzaG91bGRVc2VSdWxlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3ZhbGlkYXRlL2RhdGFUeXBlLmpzCnZhciByZXF1aXJlX2RhdGFUeXBlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvZGF0YVR5cGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlcG9ydFR5cGVFcnJvciA9IGV4cG9ydHMyLmNoZWNrRGF0YVR5cGVzID0gZXhwb3J0czIuY2hlY2tEYXRhVHlwZSA9IGV4cG9ydHMyLmNvZXJjZUFuZENoZWNrRGF0YVR5cGUgPSBleHBvcnRzMi5nZXRKU09OVHlwZXMgPSBleHBvcnRzMi5nZXRTY2hlbWFUeXBlcyA9IGV4cG9ydHMyLkRhdGFUeXBlID0gdm9pZCAwOwogICAgdmFyIHJ1bGVzXzEgPSByZXF1aXJlX3J1bGVzKCk7CiAgICB2YXIgYXBwbGljYWJpbGl0eV8xID0gcmVxdWlyZV9hcHBsaWNhYmlsaXR5KCk7CiAgICB2YXIgZXJyb3JzXzEgPSByZXF1aXJlX2Vycm9ycygpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIERhdGFUeXBlOwogICAgKGZ1bmN0aW9uKERhdGFUeXBlMikgewogICAgICBEYXRhVHlwZTJbRGF0YVR5cGUyWyJDb3JyZWN0Il0gPSAwXSA9ICJDb3JyZWN0IjsKICAgICAgRGF0YVR5cGUyW0RhdGFUeXBlMlsiV3JvbmciXSA9IDFdID0gIldyb25nIjsKICAgIH0pKERhdGFUeXBlIHx8IChleHBvcnRzMi5EYXRhVHlwZSA9IERhdGFUeXBlID0ge30pKTsKICAgIGZ1bmN0aW9uIGdldFNjaGVtYVR5cGVzKHNjaGVtYSkgewogICAgICBjb25zdCB0eXBlcyA9IGdldEpTT05UeXBlcyhzY2hlbWEudHlwZSk7CiAgICAgIGNvbnN0IGhhc051bGwgPSB0eXBlcy5pbmNsdWRlcygibnVsbCIpOwogICAgICBpZiAoaGFzTnVsbCkgewogICAgICAgIGlmIChzY2hlbWEubnVsbGFibGUgPT09IGZhbHNlKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJ0eXBlOiBudWxsIGNvbnRyYWRpY3RzIG51bGxhYmxlOiBmYWxzZSIpOwogICAgICB9IGVsc2UgewogICAgICAgIGlmICghdHlwZXMubGVuZ3RoICYmIHNjaGVtYS5udWxsYWJsZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJyJudWxsYWJsZSIgY2Fubm90IGJlIHVzZWQgd2l0aG91dCAidHlwZSInKTsKICAgICAgICB9CiAgICAgICAgaWYgKHNjaGVtYS5udWxsYWJsZSA9PT0gdHJ1ZSkKICAgICAgICAgIHR5cGVzLnB1c2goIm51bGwiKTsKICAgICAgfQogICAgICByZXR1cm4gdHlwZXM7CiAgICB9CiAgICBleHBvcnRzMi5nZXRTY2hlbWFUeXBlcyA9IGdldFNjaGVtYVR5cGVzOwogICAgZnVuY3Rpb24gZ2V0SlNPTlR5cGVzKHRzKSB7CiAgICAgIGNvbnN0IHR5cGVzID0gQXJyYXkuaXNBcnJheSh0cykgPyB0cyA6IHRzID8gW3RzXSA6IFtdOwogICAgICBpZiAodHlwZXMuZXZlcnkocnVsZXNfMS5pc0pTT05UeXBlKSkKICAgICAgICByZXR1cm4gdHlwZXM7CiAgICAgIHRocm93IG5ldyBFcnJvcigidHlwZSBtdXN0IGJlIEpTT05UeXBlIG9yIEpTT05UeXBlW106ICIgKyB0eXBlcy5qb2luKCIsIikpOwogICAgfQogICAgZXhwb3J0czIuZ2V0SlNPTlR5cGVzID0gZ2V0SlNPTlR5cGVzOwogICAgZnVuY3Rpb24gY29lcmNlQW5kQ2hlY2tEYXRhVHlwZShpdCwgdHlwZXMpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIG9wdHMgfSA9IGl0OwogICAgICBjb25zdCBjb2VyY2VUbyA9IGNvZXJjZVRvVHlwZXModHlwZXMsIG9wdHMuY29lcmNlVHlwZXMpOwogICAgICBjb25zdCBjaGVja1R5cGVzID0gdHlwZXMubGVuZ3RoID4gMCAmJiAhKGNvZXJjZVRvLmxlbmd0aCA9PT0gMCAmJiB0eXBlcy5sZW5ndGggPT09IDEgJiYgKDAsIGFwcGxpY2FiaWxpdHlfMS5zY2hlbWFIYXNSdWxlc0ZvclR5cGUpKGl0LCB0eXBlc1swXSkpOwogICAgICBpZiAoY2hlY2tUeXBlcykgewogICAgICAgIGNvbnN0IHdyb25nVHlwZSA9IGNoZWNrRGF0YVR5cGVzKHR5cGVzLCBkYXRhLCBvcHRzLnN0cmljdE51bWJlcnMsIERhdGFUeXBlLldyb25nKTsKICAgICAgICBnZW4uaWYod3JvbmdUeXBlLCAoKSA9PiB7CiAgICAgICAgICBpZiAoY29lcmNlVG8ubGVuZ3RoKQogICAgICAgICAgICBjb2VyY2VEYXRhKGl0LCB0eXBlcywgY29lcmNlVG8pOwogICAgICAgICAgZWxzZQogICAgICAgICAgICByZXBvcnRUeXBlRXJyb3IoaXQpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIHJldHVybiBjaGVja1R5cGVzOwogICAgfQogICAgZXhwb3J0czIuY29lcmNlQW5kQ2hlY2tEYXRhVHlwZSA9IGNvZXJjZUFuZENoZWNrRGF0YVR5cGU7CiAgICB2YXIgQ09FUkNJQkxFID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWyJzdHJpbmciLCAibnVtYmVyIiwgImludGVnZXIiLCAiYm9vbGVhbiIsICJudWxsIl0pOwogICAgZnVuY3Rpb24gY29lcmNlVG9UeXBlcyh0eXBlcywgY29lcmNlVHlwZXMpIHsKICAgICAgcmV0dXJuIGNvZXJjZVR5cGVzID8gdHlwZXMuZmlsdGVyKCh0KSA9PiBDT0VSQ0lCTEUuaGFzKHQpIHx8IGNvZXJjZVR5cGVzID09PSAiYXJyYXkiICYmIHQgPT09ICJhcnJheSIpIDogW107CiAgICB9CiAgICBmdW5jdGlvbiBjb2VyY2VEYXRhKGl0LCB0eXBlcywgY29lcmNlVG8pIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIG9wdHMgfSA9IGl0OwogICAgICBjb25zdCBkYXRhVHlwZSA9IGdlbi5sZXQoImRhdGFUeXBlIiwgKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfWApOwogICAgICBjb25zdCBjb2VyY2VkID0gZ2VuLmxldCgiY29lcmNlZCIsICgwLCBjb2RlZ2VuXzEuXylgdW5kZWZpbmVkYCk7CiAgICAgIGlmIChvcHRzLmNvZXJjZVR5cGVzID09PSAiYXJyYXkiKSB7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhVHlwZX0gPT0gJ29iamVjdCcgJiYgQXJyYXkuaXNBcnJheSgke2RhdGF9KSAmJiAke2RhdGF9Lmxlbmd0aCA9PSAxYCwgKCkgPT4gZ2VuLmFzc2lnbihkYXRhLCAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX1bMF1gKS5hc3NpZ24oZGF0YVR5cGUsICgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7ZGF0YX1gKS5pZihjaGVja0RhdGFUeXBlcyh0eXBlcywgZGF0YSwgb3B0cy5zdHJpY3ROdW1iZXJzKSwgKCkgPT4gZ2VuLmFzc2lnbihjb2VyY2VkLCBkYXRhKSkpOwogICAgICB9CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Y29lcmNlZH0gIT09IHVuZGVmaW5lZGApOwogICAgICBmb3IgKGNvbnN0IHQgb2YgY29lcmNlVG8pIHsKICAgICAgICBpZiAoQ09FUkNJQkxFLmhhcyh0KSB8fCB0ID09PSAiYXJyYXkiICYmIG9wdHMuY29lcmNlVHlwZXMgPT09ICJhcnJheSIpIHsKICAgICAgICAgIGNvZXJjZVNwZWNpZmljVHlwZSh0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZ2VuLmVsc2UoKTsKICAgICAgcmVwb3J0VHlwZUVycm9yKGl0KTsKICAgICAgZ2VuLmVuZElmKCk7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Y29lcmNlZH0gIT09IHVuZGVmaW5lZGAsICgpID0+IHsKICAgICAgICBnZW4uYXNzaWduKGRhdGEsIGNvZXJjZWQpOwogICAgICAgIGFzc2lnblBhcmVudERhdGEoaXQsIGNvZXJjZWQpOwogICAgICB9KTsKICAgICAgZnVuY3Rpb24gY29lcmNlU3BlY2lmaWNUeXBlKHQpIHsKICAgICAgICBzd2l0Y2ggKHQpIHsKICAgICAgICAgIGNhc2UgInN0cmluZyI6CiAgICAgICAgICAgIGdlbi5lbHNlSWYoKDAsIGNvZGVnZW5fMS5fKWAke2RhdGFUeXBlfSA9PSAibnVtYmVyIiB8fCAke2RhdGFUeXBlfSA9PSAiYm9vbGVhbiJgKS5hc3NpZ24oY29lcmNlZCwgKDAsIGNvZGVnZW5fMS5fKWAiIiArICR7ZGF0YX1gKS5lbHNlSWYoKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9ID09PSBudWxsYCkuYXNzaWduKGNvZXJjZWQsICgwLCBjb2RlZ2VuXzEuXylgIiJgKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICAgICAgZ2VuLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YVR5cGV9ID09ICJib29sZWFuIiB8fCAke2RhdGF9ID09PSBudWxsCiAgICAgICAgICAgICAgfHwgKCR7ZGF0YVR5cGV9ID09ICJzdHJpbmciICYmICR7ZGF0YX0gJiYgJHtkYXRhfSA9PSArJHtkYXRhfSlgKS5hc3NpZ24oY29lcmNlZCwgKDAsIGNvZGVnZW5fMS5fKWArJHtkYXRhfWApOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICBjYXNlICJpbnRlZ2VyIjoKICAgICAgICAgICAgZ2VuLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YVR5cGV9ID09PSAiYm9vbGVhbiIgfHwgJHtkYXRhfSA9PT0gbnVsbAogICAgICAgICAgICAgIHx8ICgke2RhdGFUeXBlfSA9PT0gInN0cmluZyIgJiYgJHtkYXRhfSAmJiAke2RhdGF9ID09ICske2RhdGF9ICYmICEoJHtkYXRhfSAlIDEpKWApLmFzc2lnbihjb2VyY2VkLCAoMCwgY29kZWdlbl8xLl8pYCske2RhdGF9YCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICBnZW4uZWxzZUlmKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSA9PT0gImZhbHNlIiB8fCAke2RhdGF9ID09PSAwIHx8ICR7ZGF0YX0gPT09IG51bGxgKS5hc3NpZ24oY29lcmNlZCwgZmFsc2UpLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gPT09ICJ0cnVlIiB8fCAke2RhdGF9ID09PSAxYCkuYXNzaWduKGNvZXJjZWQsIHRydWUpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICBjYXNlICJudWxsIjoKICAgICAgICAgICAgZ2VuLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gPT09ICIiIHx8ICR7ZGF0YX0gPT09IDAgfHwgJHtkYXRhfSA9PT0gZmFsc2VgKTsKICAgICAgICAgICAgZ2VuLmFzc2lnbihjb2VyY2VkLCBudWxsKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgY2FzZSAiYXJyYXkiOgogICAgICAgICAgICBnZW4uZWxzZUlmKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhVHlwZX0gPT09ICJzdHJpbmciIHx8ICR7ZGF0YVR5cGV9ID09PSAibnVtYmVyIgogICAgICAgICAgICAgIHx8ICR7ZGF0YVR5cGV9ID09PSAiYm9vbGVhbiIgfHwgJHtkYXRhfSA9PT0gbnVsbGApLmFzc2lnbihjb2VyY2VkLCAoMCwgY29kZWdlbl8xLl8pYFske2RhdGF9XWApOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gYXNzaWduUGFyZW50RGF0YSh7IGdlbiwgcGFyZW50RGF0YSwgcGFyZW50RGF0YVByb3BlcnR5IH0sIGV4cHIpIHsKICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtwYXJlbnREYXRhfSAhPT0gdW5kZWZpbmVkYCwgKCkgPT4gZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7cGFyZW50RGF0YX1bJHtwYXJlbnREYXRhUHJvcGVydHl9XWAsIGV4cHIpKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrRGF0YVR5cGUoZGF0YVR5cGUsIGRhdGEsIHN0cmljdE51bXMsIGNvcnJlY3QgPSBEYXRhVHlwZS5Db3JyZWN0KSB7CiAgICAgIGNvbnN0IEVRID0gY29ycmVjdCA9PT0gRGF0YVR5cGUuQ29ycmVjdCA/IGNvZGVnZW5fMS5vcGVyYXRvcnMuRVEgOiBjb2RlZ2VuXzEub3BlcmF0b3JzLk5FUTsKICAgICAgbGV0IGNvbmQ7CiAgICAgIHN3aXRjaCAoZGF0YVR5cGUpIHsKICAgICAgICBjYXNlICJudWxsIjoKICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gJHtFUX0gbnVsbGA7CiAgICAgICAgY2FzZSAiYXJyYXkiOgogICAgICAgICAgY29uZCA9ICgwLCBjb2RlZ2VuXzEuXylgQXJyYXkuaXNBcnJheSgke2RhdGF9KWA7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJvYmplY3QiOgogICAgICAgICAgY29uZCA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSAmJiB0eXBlb2YgJHtkYXRhfSA9PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSgke2RhdGF9KWA7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJpbnRlZ2VyIjoKICAgICAgICAgIGNvbmQgPSBudW1Db25kKCgwLCBjb2RlZ2VuXzEuXylgISgke2RhdGF9ICUgMSkgJiYgIWlzTmFOKCR7ZGF0YX0pYCk7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJudW1iZXIiOgogICAgICAgICAgY29uZCA9IG51bUNvbmQoKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfSAke0VRfSAke2RhdGFUeXBlfWA7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvcnJlY3QgPT09IERhdGFUeXBlLkNvcnJlY3QgPyBjb25kIDogKDAsIGNvZGVnZW5fMS5ub3QpKGNvbmQpOwogICAgICBmdW5jdGlvbiBudW1Db25kKF9jb25kID0gY29kZWdlbl8xLm5pbCkgewogICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLmFuZCkoKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfSA9PSAibnVtYmVyImAsIF9jb25kLCBzdHJpY3ROdW1zID8gKDAsIGNvZGVnZW5fMS5fKWBpc0Zpbml0ZSgke2RhdGF9KWAgOiBjb2RlZ2VuXzEubmlsKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuY2hlY2tEYXRhVHlwZSA9IGNoZWNrRGF0YVR5cGU7CiAgICBmdW5jdGlvbiBjaGVja0RhdGFUeXBlcyhkYXRhVHlwZXMsIGRhdGEsIHN0cmljdE51bXMsIGNvcnJlY3QpIHsKICAgICAgaWYgKGRhdGFUeXBlcy5sZW5ndGggPT09IDEpIHsKICAgICAgICByZXR1cm4gY2hlY2tEYXRhVHlwZShkYXRhVHlwZXNbMF0sIGRhdGEsIHN0cmljdE51bXMsIGNvcnJlY3QpOwogICAgICB9CiAgICAgIGxldCBjb25kOwogICAgICBjb25zdCB0eXBlcyA9ICgwLCB1dGlsXzEudG9IYXNoKShkYXRhVHlwZXMpOwogICAgICBpZiAodHlwZXMuYXJyYXkgJiYgdHlwZXMub2JqZWN0KSB7CiAgICAgICAgY29uc3Qgbm90T2JqID0gKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfSAhPSAib2JqZWN0ImA7CiAgICAgICAgY29uZCA9IHR5cGVzLm51bGwgPyBub3RPYmogOiAoMCwgY29kZWdlbl8xLl8pYCEke2RhdGF9IHx8ICR7bm90T2JqfWA7CiAgICAgICAgZGVsZXRlIHR5cGVzLm51bGw7CiAgICAgICAgZGVsZXRlIHR5cGVzLmFycmF5OwogICAgICAgIGRlbGV0ZSB0eXBlcy5vYmplY3Q7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY29uZCA9IGNvZGVnZW5fMS5uaWw7CiAgICAgIH0KICAgICAgaWYgKHR5cGVzLm51bWJlcikKICAgICAgICBkZWxldGUgdHlwZXMuaW50ZWdlcjsKICAgICAgZm9yIChjb25zdCB0IGluIHR5cGVzKQogICAgICAgIGNvbmQgPSAoMCwgY29kZWdlbl8xLmFuZCkoY29uZCwgY2hlY2tEYXRhVHlwZSh0LCBkYXRhLCBzdHJpY3ROdW1zLCBjb3JyZWN0KSk7CiAgICAgIHJldHVybiBjb25kOwogICAgfQogICAgZXhwb3J0czIuY2hlY2tEYXRhVHlwZXMgPSBjaGVja0RhdGFUeXBlczsKICAgIHZhciB0eXBlRXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHNjaGVtYSB9KSA9PiBgbXVzdCBiZSAke3NjaGVtYX1gLAogICAgICBwYXJhbXM6ICh7IHNjaGVtYSwgc2NoZW1hVmFsdWUgfSkgPT4gdHlwZW9mIHNjaGVtYSA9PSAic3RyaW5nIiA/ICgwLCBjb2RlZ2VuXzEuXylge3R5cGU6ICR7c2NoZW1hfX1gIDogKDAsIGNvZGVnZW5fMS5fKWB7dHlwZTogJHtzY2hlbWFWYWx1ZX19YAogICAgfTsKICAgIGZ1bmN0aW9uIHJlcG9ydFR5cGVFcnJvcihpdCkgewogICAgICBjb25zdCBjeHQgPSBnZXRUeXBlRXJyb3JDb250ZXh0KGl0KTsKICAgICAgKDAsIGVycm9yc18xLnJlcG9ydEVycm9yKShjeHQsIHR5cGVFcnJvcik7CiAgICB9CiAgICBleHBvcnRzMi5yZXBvcnRUeXBlRXJyb3IgPSByZXBvcnRUeXBlRXJyb3I7CiAgICBmdW5jdGlvbiBnZXRUeXBlRXJyb3JDb250ZXh0KGl0KSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBzY2hlbWEgfSA9IGl0OwogICAgICBjb25zdCBzY2hlbWFDb2RlID0gKDAsIHV0aWxfMS5zY2hlbWFSZWZPclZhbCkoaXQsIHNjaGVtYSwgInR5cGUiKTsKICAgICAgcmV0dXJuIHsKICAgICAgICBnZW4sCiAgICAgICAga2V5d29yZDogInR5cGUiLAogICAgICAgIGRhdGEsCiAgICAgICAgc2NoZW1hOiBzY2hlbWEudHlwZSwKICAgICAgICBzY2hlbWFDb2RlLAogICAgICAgIHNjaGVtYVZhbHVlOiBzY2hlbWFDb2RlLAogICAgICAgIHBhcmVudFNjaGVtYTogc2NoZW1hLAogICAgICAgIHBhcmFtczoge30sCiAgICAgICAgaXQKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9kZWZhdWx0cy5qcwp2YXIgcmVxdWlyZV9kZWZhdWx0cyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3ZhbGlkYXRlL2RlZmF1bHRzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hc3NpZ25EZWZhdWx0cyA9IHZvaWQgMDsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIGZ1bmN0aW9uIGFzc2lnbkRlZmF1bHRzKGl0LCB0eSkgewogICAgICBjb25zdCB7IHByb3BlcnRpZXMsIGl0ZW1zIH0gPSBpdC5zY2hlbWE7CiAgICAgIGlmICh0eSA9PT0gIm9iamVjdCIgJiYgcHJvcGVydGllcykgewogICAgICAgIGZvciAoY29uc3Qga2V5IGluIHByb3BlcnRpZXMpIHsKICAgICAgICAgIGFzc2lnbkRlZmF1bHQoaXQsIGtleSwgcHJvcGVydGllc1trZXldLmRlZmF1bHQpOwogICAgICAgIH0KICAgICAgfSBlbHNlIGlmICh0eSA9PT0gImFycmF5IiAmJiBBcnJheS5pc0FycmF5KGl0ZW1zKSkgewogICAgICAgIGl0ZW1zLmZvckVhY2goKHNjaCwgaSkgPT4gYXNzaWduRGVmYXVsdChpdCwgaSwgc2NoLmRlZmF1bHQpKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuYXNzaWduRGVmYXVsdHMgPSBhc3NpZ25EZWZhdWx0czsKICAgIGZ1bmN0aW9uIGFzc2lnbkRlZmF1bHQoaXQsIHByb3AsIGRlZmF1bHRWYWx1ZSkgewogICAgICBjb25zdCB7IGdlbiwgY29tcG9zaXRlUnVsZSwgZGF0YSwgb3B0cyB9ID0gaXQ7CiAgICAgIGlmIChkZWZhdWx0VmFsdWUgPT09IHZvaWQgMCkKICAgICAgICByZXR1cm47CiAgICAgIGNvbnN0IGNoaWxkRGF0YSA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkocHJvcCl9YDsKICAgICAgaWYgKGNvbXBvc2l0ZVJ1bGUpIHsKICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIGBkZWZhdWx0IGlzIGlnbm9yZWQgZm9yOiAke2NoaWxkRGF0YX1gKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgbGV0IGNvbmRpdGlvbiA9ICgwLCBjb2RlZ2VuXzEuXylgJHtjaGlsZERhdGF9ID09PSB1bmRlZmluZWRgOwogICAgICBpZiAob3B0cy51c2VEZWZhdWx0cyA9PT0gImVtcHR5IikgewogICAgICAgIGNvbmRpdGlvbiA9ICgwLCBjb2RlZ2VuXzEuXylgJHtjb25kaXRpb259IHx8ICR7Y2hpbGREYXRhfSA9PT0gbnVsbCB8fCAke2NoaWxkRGF0YX0gPT09ICIiYDsKICAgICAgfQogICAgICBnZW4uaWYoY29uZGl0aW9uLCAoMCwgY29kZWdlbl8xLl8pYCR7Y2hpbGREYXRhfSA9ICR7KDAsIGNvZGVnZW5fMS5zdHJpbmdpZnkpKGRlZmF1bHRWYWx1ZSl9YCk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb2RlLmpzCnZhciByZXF1aXJlX2NvZGUyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb2RlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi52YWxpZGF0ZVVuaW9uID0gZXhwb3J0czIudmFsaWRhdGVBcnJheSA9IGV4cG9ydHMyLnVzZVBhdHRlcm4gPSBleHBvcnRzMi5jYWxsVmFsaWRhdGVDb2RlID0gZXhwb3J0czIuc2NoZW1hUHJvcGVydGllcyA9IGV4cG9ydHMyLmFsbFNjaGVtYVByb3BlcnRpZXMgPSBleHBvcnRzMi5ub1Byb3BlcnR5SW5EYXRhID0gZXhwb3J0czIucHJvcGVydHlJbkRhdGEgPSBleHBvcnRzMi5pc093blByb3BlcnR5ID0gZXhwb3J0czIuaGFzUHJvcEZ1bmMgPSBleHBvcnRzMi5yZXBvcnRNaXNzaW5nUHJvcCA9IGV4cG9ydHMyLmNoZWNrTWlzc2luZ1Byb3AgPSBleHBvcnRzMi5jaGVja1JlcG9ydE1pc3NpbmdQcm9wID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIG5hbWVzXzEgPSByZXF1aXJlX25hbWVzKCk7CiAgICB2YXIgdXRpbF8yID0gcmVxdWlyZV91dGlsKCk7CiAgICBmdW5jdGlvbiBjaGVja1JlcG9ydE1pc3NpbmdQcm9wKGN4dCwgcHJvcCkgewogICAgICBjb25zdCB7IGdlbiwgZGF0YSwgaXQgfSA9IGN4dDsKICAgICAgZ2VuLmlmKG5vUHJvcGVydHlJbkRhdGEoZ2VuLCBkYXRhLCBwcm9wLCBpdC5vcHRzLm93blByb3BlcnRpZXMpLCAoKSA9PiB7CiAgICAgICAgY3h0LnNldFBhcmFtcyh7IG1pc3NpbmdQcm9wZXJ0eTogKDAsIGNvZGVnZW5fMS5fKWAke3Byb3B9YCB9LCB0cnVlKTsKICAgICAgICBjeHQuZXJyb3IoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5jaGVja1JlcG9ydE1pc3NpbmdQcm9wID0gY2hlY2tSZXBvcnRNaXNzaW5nUHJvcDsKICAgIGZ1bmN0aW9uIGNoZWNrTWlzc2luZ1Byb3AoeyBnZW4sIGRhdGEsIGl0OiB7IG9wdHMgfSB9LCBwcm9wZXJ0aWVzLCBtaXNzaW5nKSB7CiAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLm9yKSguLi5wcm9wZXJ0aWVzLm1hcCgocHJvcCkgPT4gKDAsIGNvZGVnZW5fMS5hbmQpKG5vUHJvcGVydHlJbkRhdGEoZ2VuLCBkYXRhLCBwcm9wLCBvcHRzLm93blByb3BlcnRpZXMpLCAoMCwgY29kZWdlbl8xLl8pYCR7bWlzc2luZ30gPSAke3Byb3B9YCkpKTsKICAgIH0KICAgIGV4cG9ydHMyLmNoZWNrTWlzc2luZ1Byb3AgPSBjaGVja01pc3NpbmdQcm9wOwogICAgZnVuY3Rpb24gcmVwb3J0TWlzc2luZ1Byb3AoY3h0LCBtaXNzaW5nKSB7CiAgICAgIGN4dC5zZXRQYXJhbXMoeyBtaXNzaW5nUHJvcGVydHk6IG1pc3NpbmcgfSwgdHJ1ZSk7CiAgICAgIGN4dC5lcnJvcigpOwogICAgfQogICAgZXhwb3J0czIucmVwb3J0TWlzc2luZ1Byb3AgPSByZXBvcnRNaXNzaW5nUHJvcDsKICAgIGZ1bmN0aW9uIGhhc1Byb3BGdW5jKGdlbikgewogICAgICByZXR1cm4gZ2VuLnNjb3BlVmFsdWUoImZ1bmMiLCB7CiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC91bmJvdW5kLW1ldGhvZAogICAgICAgIHJlZjogT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSwKICAgICAgICBjb2RlOiAoMCwgY29kZWdlbl8xLl8pYE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHlgCiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuaGFzUHJvcEZ1bmMgPSBoYXNQcm9wRnVuYzsKICAgIGZ1bmN0aW9uIGlzT3duUHJvcGVydHkoZ2VuLCBkYXRhLCBwcm9wZXJ0eSkgewogICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWAke2hhc1Byb3BGdW5jKGdlbil9LmNhbGwoJHtkYXRhfSwgJHtwcm9wZXJ0eX0pYDsKICAgIH0KICAgIGV4cG9ydHMyLmlzT3duUHJvcGVydHkgPSBpc093blByb3BlcnR5OwogICAgZnVuY3Rpb24gcHJvcGVydHlJbkRhdGEoZ2VuLCBkYXRhLCBwcm9wZXJ0eSwgb3duUHJvcGVydGllcykgewogICAgICBjb25zdCBjb25kID0gKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShwcm9wZXJ0eSl9ICE9PSB1bmRlZmluZWRgOwogICAgICByZXR1cm4gb3duUHJvcGVydGllcyA/ICgwLCBjb2RlZ2VuXzEuXylgJHtjb25kfSAmJiAke2lzT3duUHJvcGVydHkoZ2VuLCBkYXRhLCBwcm9wZXJ0eSl9YCA6IGNvbmQ7CiAgICB9CiAgICBleHBvcnRzMi5wcm9wZXJ0eUluRGF0YSA9IHByb3BlcnR5SW5EYXRhOwogICAgZnVuY3Rpb24gbm9Qcm9wZXJ0eUluRGF0YShnZW4sIGRhdGEsIHByb3BlcnR5LCBvd25Qcm9wZXJ0aWVzKSB7CiAgICAgIGNvbnN0IGNvbmQgPSAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0keygwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKHByb3BlcnR5KX0gPT09IHVuZGVmaW5lZGA7CiAgICAgIHJldHVybiBvd25Qcm9wZXJ0aWVzID8gKDAsIGNvZGVnZW5fMS5vcikoY29uZCwgKDAsIGNvZGVnZW5fMS5ub3QpKGlzT3duUHJvcGVydHkoZ2VuLCBkYXRhLCBwcm9wZXJ0eSkpKSA6IGNvbmQ7CiAgICB9CiAgICBleHBvcnRzMi5ub1Byb3BlcnR5SW5EYXRhID0gbm9Qcm9wZXJ0eUluRGF0YTsKICAgIGZ1bmN0aW9uIGFsbFNjaGVtYVByb3BlcnRpZXMoc2NoZW1hTWFwKSB7CiAgICAgIHJldHVybiBzY2hlbWFNYXAgPyBPYmplY3Qua2V5cyhzY2hlbWFNYXApLmZpbHRlcigocCkgPT4gcCAhPT0gIl9fcHJvdG9fXyIpIDogW107CiAgICB9CiAgICBleHBvcnRzMi5hbGxTY2hlbWFQcm9wZXJ0aWVzID0gYWxsU2NoZW1hUHJvcGVydGllczsKICAgIGZ1bmN0aW9uIHNjaGVtYVByb3BlcnRpZXMoaXQsIHNjaGVtYU1hcCkgewogICAgICByZXR1cm4gYWxsU2NoZW1hUHJvcGVydGllcyhzY2hlbWFNYXApLmZpbHRlcigocCkgPT4gISgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWFNYXBbcF0pKTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVtYVByb3BlcnRpZXMgPSBzY2hlbWFQcm9wZXJ0aWVzOwogICAgZnVuY3Rpb24gY2FsbFZhbGlkYXRlQ29kZSh7IHNjaGVtYUNvZGUsIGRhdGEsIGl0OiB7IGdlbiwgdG9wU2NoZW1hUmVmLCBzY2hlbWFQYXRoLCBlcnJvclBhdGggfSwgaXQgfSwgZnVuYywgY29udGV4dCwgcGFzc1NjaGVtYSkgewogICAgICBjb25zdCBkYXRhQW5kU2NoZW1hID0gcGFzc1NjaGVtYSA/ICgwLCBjb2RlZ2VuXzEuXylgJHtzY2hlbWFDb2RlfSwgJHtkYXRhfSwgJHt0b3BTY2hlbWFSZWZ9JHtzY2hlbWFQYXRofWAgOiBkYXRhOwogICAgICBjb25zdCB2YWxDeHQgPSBbCiAgICAgICAgW25hbWVzXzEuZGVmYXVsdC5pbnN0YW5jZVBhdGgsICgwLCBjb2RlZ2VuXzEuc3RyQ29uY2F0KShuYW1lc18xLmRlZmF1bHQuaW5zdGFuY2VQYXRoLCBlcnJvclBhdGgpXSwKICAgICAgICBbbmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGEsIGl0LnBhcmVudERhdGFdLAogICAgICAgIFtuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YVByb3BlcnR5LCBpdC5wYXJlbnREYXRhUHJvcGVydHldLAogICAgICAgIFtuYW1lc18xLmRlZmF1bHQucm9vdERhdGEsIG5hbWVzXzEuZGVmYXVsdC5yb290RGF0YV0KICAgICAgXTsKICAgICAgaWYgKGl0Lm9wdHMuZHluYW1pY1JlZikKICAgICAgICB2YWxDeHQucHVzaChbbmFtZXNfMS5kZWZhdWx0LmR5bmFtaWNBbmNob3JzLCBuYW1lc18xLmRlZmF1bHQuZHluYW1pY0FuY2hvcnNdKTsKICAgICAgY29uc3QgYXJncyA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhQW5kU2NoZW1hfSwgJHtnZW4ub2JqZWN0KC4uLnZhbEN4dCl9YDsKICAgICAgcmV0dXJuIGNvbnRleHQgIT09IGNvZGVnZW5fMS5uaWwgPyAoMCwgY29kZWdlbl8xLl8pYCR7ZnVuY30uY2FsbCgke2NvbnRleHR9LCAke2FyZ3N9KWAgOiAoMCwgY29kZWdlbl8xLl8pYCR7ZnVuY30oJHthcmdzfSlgOwogICAgfQogICAgZXhwb3J0czIuY2FsbFZhbGlkYXRlQ29kZSA9IGNhbGxWYWxpZGF0ZUNvZGU7CiAgICB2YXIgbmV3UmVnRXhwID0gKDAsIGNvZGVnZW5fMS5fKWBuZXcgUmVnRXhwYDsKICAgIGZ1bmN0aW9uIHVzZVBhdHRlcm4oeyBnZW4sIGl0OiB7IG9wdHMgfSB9LCBwYXR0ZXJuKSB7CiAgICAgIGNvbnN0IHUgPSBvcHRzLnVuaWNvZGVSZWdFeHAgPyAidSIgOiAiIjsKICAgICAgY29uc3QgeyByZWdFeHAgfSA9IG9wdHMuY29kZTsKICAgICAgY29uc3QgcnggPSByZWdFeHAocGF0dGVybiwgdSk7CiAgICAgIHJldHVybiBnZW4uc2NvcGVWYWx1ZSgicGF0dGVybiIsIHsKICAgICAgICBrZXk6IHJ4LnRvU3RyaW5nKCksCiAgICAgICAgcmVmOiByeCwKICAgICAgICBjb2RlOiAoMCwgY29kZWdlbl8xLl8pYCR7cmVnRXhwLmNvZGUgPT09ICJuZXcgUmVnRXhwIiA/IG5ld1JlZ0V4cCA6ICgwLCB1dGlsXzIudXNlRnVuYykoZ2VuLCByZWdFeHApfSgke3BhdHRlcm59LCAke3V9KWAKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi51c2VQYXR0ZXJuID0gdXNlUGF0dGVybjsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlQXJyYXkoY3h0KSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICBpZiAoaXQuYWxsRXJyb3JzKSB7CiAgICAgICAgY29uc3QgdmFsaWRBcnIgPSBnZW4ubGV0KCJ2YWxpZCIsIHRydWUpOwogICAgICAgIHZhbGlkYXRlSXRlbXMoKCkgPT4gZ2VuLmFzc2lnbih2YWxpZEFyciwgZmFsc2UpKTsKICAgICAgICByZXR1cm4gdmFsaWRBcnI7CiAgICAgIH0KICAgICAgZ2VuLnZhcih2YWxpZCwgdHJ1ZSk7CiAgICAgIHZhbGlkYXRlSXRlbXMoKCkgPT4gZ2VuLmJyZWFrKCkpOwogICAgICByZXR1cm4gdmFsaWQ7CiAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlSXRlbXMobm90VmFsaWQpIHsKICAgICAgICBjb25zdCBsZW4gPSBnZW4uY29uc3QoImxlbiIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGhgKTsKICAgICAgICBnZW4uZm9yUmFuZ2UoImkiLCAwLCBsZW4sIChpKSA9PiB7CiAgICAgICAgICBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAga2V5d29yZCwKICAgICAgICAgICAgZGF0YVByb3A6IGksCiAgICAgICAgICAgIGRhdGFQcm9wVHlwZTogdXRpbF8xLlR5cGUuTnVtCiAgICAgICAgICB9LCB2YWxpZCk7CiAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHZhbGlkKSwgbm90VmFsaWQpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi52YWxpZGF0ZUFycmF5ID0gdmFsaWRhdGVBcnJheTsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlVW5pb24oY3h0KSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIGtleXdvcmQsIGl0IH0gPSBjeHQ7CiAgICAgIGlmICghQXJyYXkuaXNBcnJheShzY2hlbWEpKQogICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgIGNvbnN0IGFsd2F5c1ZhbGlkID0gc2NoZW1hLnNvbWUoKHNjaCkgPT4gKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaCkpOwogICAgICBpZiAoYWx3YXlzVmFsaWQgJiYgIWl0Lm9wdHMudW5ldmFsdWF0ZWQpCiAgICAgICAgcmV0dXJuOwogICAgICBjb25zdCB2YWxpZCA9IGdlbi5sZXQoInZhbGlkIiwgZmFsc2UpOwogICAgICBjb25zdCBzY2hWYWxpZCA9IGdlbi5uYW1lKCJfdmFsaWQiKTsKICAgICAgZ2VuLmJsb2NrKCgpID0+IHNjaGVtYS5mb3JFYWNoKChfc2NoLCBpKSA9PiB7CiAgICAgICAgY29uc3Qgc2NoQ3h0ID0gY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICBrZXl3b3JkLAogICAgICAgICAgc2NoZW1hUHJvcDogaSwKICAgICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUKICAgICAgICB9LCBzY2hWYWxpZCk7CiAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgKDAsIGNvZGVnZW5fMS5fKWAke3ZhbGlkfSB8fCAke3NjaFZhbGlkfWApOwogICAgICAgIGNvbnN0IG1lcmdlZCA9IGN4dC5tZXJnZVZhbGlkRXZhbHVhdGVkKHNjaEN4dCwgc2NoVmFsaWQpOwogICAgICAgIGlmICghbWVyZ2VkKQogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCkpOwogICAgICB9KSk7CiAgICAgIGN4dC5yZXN1bHQodmFsaWQsICgpID0+IGN4dC5yZXNldCgpLCAoKSA9PiBjeHQuZXJyb3IodHJ1ZSkpOwogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVVbmlvbiA9IHZhbGlkYXRlVW5pb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUva2V5d29yZC5qcwp2YXIgcmVxdWlyZV9rZXl3b3JkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUva2V5d29yZC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudmFsaWRhdGVLZXl3b3JkVXNhZ2UgPSBleHBvcnRzMi52YWxpZFNjaGVtYVR5cGUgPSBleHBvcnRzMi5mdW5jS2V5d29yZENvZGUgPSBleHBvcnRzMi5tYWNyb0tleXdvcmRDb2RlID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG5hbWVzXzEgPSByZXF1aXJlX25hbWVzKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGVycm9yc18xID0gcmVxdWlyZV9lcnJvcnMoKTsKICAgIGZ1bmN0aW9uIG1hY3JvS2V5d29yZENvZGUoY3h0LCBkZWYpIHsKICAgICAgY29uc3QgeyBnZW4sIGtleXdvcmQsIHNjaGVtYSwgcGFyZW50U2NoZW1hLCBpdCB9ID0gY3h0OwogICAgICBjb25zdCBtYWNyb1NjaGVtYSA9IGRlZi5tYWNyby5jYWxsKGl0LnNlbGYsIHNjaGVtYSwgcGFyZW50U2NoZW1hLCBpdCk7CiAgICAgIGNvbnN0IHNjaGVtYVJlZiA9IHVzZUtleXdvcmQoZ2VuLCBrZXl3b3JkLCBtYWNyb1NjaGVtYSk7CiAgICAgIGlmIChpdC5vcHRzLnZhbGlkYXRlU2NoZW1hICE9PSBmYWxzZSkKICAgICAgICBpdC5zZWxmLnZhbGlkYXRlU2NoZW1hKG1hY3JvU2NoZW1hLCB0cnVlKTsKICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubmFtZSgidmFsaWQiKTsKICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgc2NoZW1hOiBtYWNyb1NjaGVtYSwKICAgICAgICBzY2hlbWFQYXRoOiBjb2RlZ2VuXzEubmlsLAogICAgICAgIGVyclNjaGVtYVBhdGg6IGAke2l0LmVyclNjaGVtYVBhdGh9LyR7a2V5d29yZH1gLAogICAgICAgIHRvcFNjaGVtYVJlZjogc2NoZW1hUmVmLAogICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUKICAgICAgfSwgdmFsaWQpOwogICAgICBjeHQucGFzcyh2YWxpZCwgKCkgPT4gY3h0LmVycm9yKHRydWUpKTsKICAgIH0KICAgIGV4cG9ydHMyLm1hY3JvS2V5d29yZENvZGUgPSBtYWNyb0tleXdvcmRDb2RlOwogICAgZnVuY3Rpb24gZnVuY0tleXdvcmRDb2RlKGN4dCwgZGVmKSB7CiAgICAgIHZhciBfYTsKICAgICAgY29uc3QgeyBnZW4sIGtleXdvcmQsIHNjaGVtYSwgcGFyZW50U2NoZW1hLCAkZGF0YSwgaXQgfSA9IGN4dDsKICAgICAgY2hlY2tBc3luY0tleXdvcmQoaXQsIGRlZik7CiAgICAgIGNvbnN0IHZhbGlkYXRlID0gISRkYXRhICYmIGRlZi5jb21waWxlID8gZGVmLmNvbXBpbGUuY2FsbChpdC5zZWxmLCBzY2hlbWEsIHBhcmVudFNjaGVtYSwgaXQpIDogZGVmLnZhbGlkYXRlOwogICAgICBjb25zdCB2YWxpZGF0ZVJlZiA9IHVzZUtleXdvcmQoZ2VuLCBrZXl3b3JkLCB2YWxpZGF0ZSk7CiAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLmxldCgidmFsaWQiKTsKICAgICAgY3h0LmJsb2NrJGRhdGEodmFsaWQsIHZhbGlkYXRlS2V5d29yZCk7CiAgICAgIGN4dC5vaygoX2EgPSBkZWYudmFsaWQpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHZhbGlkKTsKICAgICAgZnVuY3Rpb24gdmFsaWRhdGVLZXl3b3JkKCkgewogICAgICAgIGlmIChkZWYuZXJyb3JzID09PSBmYWxzZSkgewogICAgICAgICAgYXNzaWduVmFsaWQoKTsKICAgICAgICAgIGlmIChkZWYubW9kaWZ5aW5nKQogICAgICAgICAgICBtb2RpZnlEYXRhKGN4dCk7CiAgICAgICAgICByZXBvcnRFcnJzKCgpID0+IGN4dC5lcnJvcigpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29uc3QgcnVsZUVycnMgPSBkZWYuYXN5bmMgPyB2YWxpZGF0ZUFzeW5jKCkgOiB2YWxpZGF0ZVN5bmMoKTsKICAgICAgICAgIGlmIChkZWYubW9kaWZ5aW5nKQogICAgICAgICAgICBtb2RpZnlEYXRhKGN4dCk7CiAgICAgICAgICByZXBvcnRFcnJzKCgpID0+IGFkZEVycnMoY3h0LCBydWxlRXJycykpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiB2YWxpZGF0ZUFzeW5jKCkgewogICAgICAgIGNvbnN0IHJ1bGVFcnJzID0gZ2VuLmxldCgicnVsZUVycnMiLCBudWxsKTsKICAgICAgICBnZW4udHJ5KCgpID0+IGFzc2lnblZhbGlkKCgwLCBjb2RlZ2VuXzEuXylgYXdhaXQgYCksIChlKSA9PiBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuaWYoKDAsIGNvZGVnZW5fMS5fKWAke2V9IGluc3RhbmNlb2YgJHtpdC5WYWxpZGF0aW9uRXJyb3J9YCwgKCkgPT4gZ2VuLmFzc2lnbihydWxlRXJycywgKDAsIGNvZGVnZW5fMS5fKWAke2V9LmVycm9yc2ApLCAoKSA9PiBnZW4udGhyb3coZSkpKTsKICAgICAgICByZXR1cm4gcnVsZUVycnM7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdmFsaWRhdGVTeW5jKCkgewogICAgICAgIGNvbnN0IHZhbGlkYXRlRXJycyA9ICgwLCBjb2RlZ2VuXzEuXylgJHt2YWxpZGF0ZVJlZn0uZXJyb3JzYDsKICAgICAgICBnZW4uYXNzaWduKHZhbGlkYXRlRXJycywgbnVsbCk7CiAgICAgICAgYXNzaWduVmFsaWQoY29kZWdlbl8xLm5pbCk7CiAgICAgICAgcmV0dXJuIHZhbGlkYXRlRXJyczsKICAgICAgfQogICAgICBmdW5jdGlvbiBhc3NpZ25WYWxpZChfYXdhaXQgPSBkZWYuYXN5bmMgPyAoMCwgY29kZWdlbl8xLl8pYGF3YWl0IGAgOiBjb2RlZ2VuXzEubmlsKSB7CiAgICAgICAgY29uc3QgcGFzc0N4dCA9IGl0Lm9wdHMucGFzc0NvbnRleHQgPyBuYW1lc18xLmRlZmF1bHQudGhpcyA6IG5hbWVzXzEuZGVmYXVsdC5zZWxmOwogICAgICAgIGNvbnN0IHBhc3NTY2hlbWEgPSAhKCJjb21waWxlIiBpbiBkZWYgJiYgISRkYXRhIHx8IGRlZi5zY2hlbWEgPT09IGZhbHNlKTsKICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCAoMCwgY29kZWdlbl8xLl8pYCR7X2F3YWl0fSR7KDAsIGNvZGVfMS5jYWxsVmFsaWRhdGVDb2RlKShjeHQsIHZhbGlkYXRlUmVmLCBwYXNzQ3h0LCBwYXNzU2NoZW1hKX1gLCBkZWYubW9kaWZ5aW5nKTsKICAgICAgfQogICAgICBmdW5jdGlvbiByZXBvcnRFcnJzKGVycm9ycykgewogICAgICAgIHZhciBfYTI7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSgoX2EyID0gZGVmLnZhbGlkKSAhPT0gbnVsbCAmJiBfYTIgIT09IHZvaWQgMCA/IF9hMiA6IHZhbGlkKSwgZXJyb3JzKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZnVuY0tleXdvcmRDb2RlID0gZnVuY0tleXdvcmRDb2RlOwogICAgZnVuY3Rpb24gbW9kaWZ5RGF0YShjeHQpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgIGdlbi5pZihpdC5wYXJlbnREYXRhLCAoKSA9PiBnZW4uYXNzaWduKGRhdGEsICgwLCBjb2RlZ2VuXzEuXylgJHtpdC5wYXJlbnREYXRhfVske2l0LnBhcmVudERhdGFQcm9wZXJ0eX1dYCkpOwogICAgfQogICAgZnVuY3Rpb24gYWRkRXJycyhjeHQsIGVycnMpIHsKICAgICAgY29uc3QgeyBnZW4gfSA9IGN4dDsKICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgQXJyYXkuaXNBcnJheSgke2VycnN9KWAsICgpID0+IHsKICAgICAgICBnZW4uYXNzaWduKG5hbWVzXzEuZGVmYXVsdC52RXJyb3JzLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9ID09PSBudWxsID8gJHtlcnJzfSA6ICR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9LmNvbmNhdCgke2VycnN9KWApLmFzc2lnbihuYW1lc18xLmRlZmF1bHQuZXJyb3JzLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9Lmxlbmd0aGApOwogICAgICAgICgwLCBlcnJvcnNfMS5leHRlbmRFcnJvcnMpKGN4dCk7CiAgICAgIH0sICgpID0+IGN4dC5lcnJvcigpKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrQXN5bmNLZXl3b3JkKHsgc2NoZW1hRW52IH0sIGRlZikgewogICAgICBpZiAoZGVmLmFzeW5jICYmICFzY2hlbWFFbnYuJGFzeW5jKQogICAgICAgIHRocm93IG5ldyBFcnJvcigiYXN5bmMga2V5d29yZCBpbiBzeW5jIHNjaGVtYSIpOwogICAgfQogICAgZnVuY3Rpb24gdXNlS2V5d29yZChnZW4sIGtleXdvcmQsIHJlc3VsdCkgewogICAgICBpZiAocmVzdWx0ID09PSB2b2lkIDApCiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBrZXl3b3JkICIke2tleXdvcmR9IiBmYWlsZWQgdG8gY29tcGlsZWApOwogICAgICByZXR1cm4gZ2VuLnNjb3BlVmFsdWUoImtleXdvcmQiLCB0eXBlb2YgcmVzdWx0ID09ICJmdW5jdGlvbiIgPyB7IHJlZjogcmVzdWx0IH0gOiB7IHJlZjogcmVzdWx0LCBjb2RlOiAoMCwgY29kZWdlbl8xLnN0cmluZ2lmeSkocmVzdWx0KSB9KTsKICAgIH0KICAgIGZ1bmN0aW9uIHZhbGlkU2NoZW1hVHlwZShzY2hlbWEsIHNjaGVtYVR5cGUsIGFsbG93VW5kZWZpbmVkID0gZmFsc2UpIHsKICAgICAgcmV0dXJuICFzY2hlbWFUeXBlLmxlbmd0aCB8fCBzY2hlbWFUeXBlLnNvbWUoKHN0KSA9PiBzdCA9PT0gImFycmF5IiA/IEFycmF5LmlzQXJyYXkoc2NoZW1hKSA6IHN0ID09PSAib2JqZWN0IiA/IHNjaGVtYSAmJiB0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmICFBcnJheS5pc0FycmF5KHNjaGVtYSkgOiB0eXBlb2Ygc2NoZW1hID09IHN0IHx8IGFsbG93VW5kZWZpbmVkICYmIHR5cGVvZiBzY2hlbWEgPT0gInVuZGVmaW5lZCIpOwogICAgfQogICAgZXhwb3J0czIudmFsaWRTY2hlbWFUeXBlID0gdmFsaWRTY2hlbWFUeXBlOwogICAgZnVuY3Rpb24gdmFsaWRhdGVLZXl3b3JkVXNhZ2UoeyBzY2hlbWEsIG9wdHMsIHNlbGY6IHNlbGYyLCBlcnJTY2hlbWFQYXRoIH0sIGRlZiwga2V5d29yZCkgewogICAgICBpZiAoQXJyYXkuaXNBcnJheShkZWYua2V5d29yZCkgPyAhZGVmLmtleXdvcmQuaW5jbHVkZXMoa2V5d29yZCkgOiBkZWYua2V5d29yZCAhPT0ga2V5d29yZCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgIH0KICAgICAgY29uc3QgZGVwcyA9IGRlZi5kZXBlbmRlbmNpZXM7CiAgICAgIGlmIChkZXBzID09PSBudWxsIHx8IGRlcHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlcHMuc29tZSgoa3dkKSA9PiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNjaGVtYSwga3dkKSkpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYHBhcmVudCBzY2hlbWEgbXVzdCBoYXZlIGRlcGVuZGVuY2llcyBvZiAke2tleXdvcmR9OiAke2RlcHMuam9pbigiLCIpfWApOwogICAgICB9CiAgICAgIGlmIChkZWYudmFsaWRhdGVTY2hlbWEpIHsKICAgICAgICBjb25zdCB2YWxpZCA9IGRlZi52YWxpZGF0ZVNjaGVtYShzY2hlbWFba2V5d29yZF0pOwogICAgICAgIGlmICghdmFsaWQpIHsKICAgICAgICAgIGNvbnN0IG1zZyA9IGBrZXl3b3JkICIke2tleXdvcmR9IiB2YWx1ZSBpcyBpbnZhbGlkIGF0IHBhdGggIiR7ZXJyU2NoZW1hUGF0aH0iOiBgICsgc2VsZjIuZXJyb3JzVGV4dChkZWYudmFsaWRhdGVTY2hlbWEuZXJyb3JzKTsKICAgICAgICAgIGlmIChvcHRzLnZhbGlkYXRlU2NoZW1hID09PSAibG9nIikKICAgICAgICAgICAgc2VsZjIubG9nZ2VyLmVycm9yKG1zZyk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtc2cpOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVLZXl3b3JkVXNhZ2UgPSB2YWxpZGF0ZUtleXdvcmRVc2FnZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9zdWJzY2hlbWEuanMKdmFyIHJlcXVpcmVfc3Vic2NoZW1hID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvc3Vic2NoZW1hLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5leHRlbmRTdWJzY2hlbWFNb2RlID0gZXhwb3J0czIuZXh0ZW5kU3Vic2NoZW1hRGF0YSA9IGV4cG9ydHMyLmdldFN1YnNjaGVtYSA9IHZvaWQgMDsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIGZ1bmN0aW9uIGdldFN1YnNjaGVtYShpdCwgeyBrZXl3b3JkLCBzY2hlbWFQcm9wLCBzY2hlbWEsIHNjaGVtYVBhdGgsIGVyclNjaGVtYVBhdGgsIHRvcFNjaGVtYVJlZiB9KSB7CiAgICAgIGlmIChrZXl3b3JkICE9PSB2b2lkIDAgJiYgc2NoZW1hICE9PSB2b2lkIDApIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2JvdGggImtleXdvcmQiIGFuZCAic2NoZW1hIiBwYXNzZWQsIG9ubHkgb25lIGFsbG93ZWQnKTsKICAgICAgfQogICAgICBpZiAoa2V5d29yZCAhPT0gdm9pZCAwKSB7CiAgICAgICAgY29uc3Qgc2NoID0gaXQuc2NoZW1hW2tleXdvcmRdOwogICAgICAgIHJldHVybiBzY2hlbWFQcm9wID09PSB2b2lkIDAgPyB7CiAgICAgICAgICBzY2hlbWE6IHNjaCwKICAgICAgICAgIHNjaGVtYVBhdGg6ICgwLCBjb2RlZ2VuXzEuXylgJHtpdC5zY2hlbWFQYXRofSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkoa2V5d29yZCl9YCwKICAgICAgICAgIGVyclNjaGVtYVBhdGg6IGAke2l0LmVyclNjaGVtYVBhdGh9LyR7a2V5d29yZH1gCiAgICAgICAgfSA6IHsKICAgICAgICAgIHNjaGVtYTogc2NoW3NjaGVtYVByb3BdLAogICAgICAgICAgc2NoZW1hUGF0aDogKDAsIGNvZGVnZW5fMS5fKWAke2l0LnNjaGVtYVBhdGh9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShrZXl3b3JkKX0keygwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKHNjaGVtYVByb3ApfWAsCiAgICAgICAgICBlcnJTY2hlbWFQYXRoOiBgJHtpdC5lcnJTY2hlbWFQYXRofS8ke2tleXdvcmR9LyR7KDAsIHV0aWxfMS5lc2NhcGVGcmFnbWVudCkoc2NoZW1hUHJvcCl9YAogICAgICAgIH07CiAgICAgIH0KICAgICAgaWYgKHNjaGVtYSAhPT0gdm9pZCAwKSB7CiAgICAgICAgaWYgKHNjaGVtYVBhdGggPT09IHZvaWQgMCB8fCBlcnJTY2hlbWFQYXRoID09PSB2b2lkIDAgfHwgdG9wU2NoZW1hUmVmID09PSB2b2lkIDApIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcignInNjaGVtYVBhdGgiLCAiZXJyU2NoZW1hUGF0aCIgYW5kICJ0b3BTY2hlbWFSZWYiIGFyZSByZXF1aXJlZCB3aXRoICJzY2hlbWEiJyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB7CiAgICAgICAgICBzY2hlbWEsCiAgICAgICAgICBzY2hlbWFQYXRoLAogICAgICAgICAgdG9wU2NoZW1hUmVmLAogICAgICAgICAgZXJyU2NoZW1hUGF0aAogICAgICAgIH07CiAgICAgIH0KICAgICAgdGhyb3cgbmV3IEVycm9yKCdlaXRoZXIgImtleXdvcmQiIG9yICJzY2hlbWEiIG11c3QgYmUgcGFzc2VkJyk7CiAgICB9CiAgICBleHBvcnRzMi5nZXRTdWJzY2hlbWEgPSBnZXRTdWJzY2hlbWE7CiAgICBmdW5jdGlvbiBleHRlbmRTdWJzY2hlbWFEYXRhKHN1YnNjaGVtYSwgaXQsIHsgZGF0YVByb3AsIGRhdGFQcm9wVHlwZTogZHBUeXBlLCBkYXRhLCBkYXRhVHlwZXMsIHByb3BlcnR5TmFtZSB9KSB7CiAgICAgIGlmIChkYXRhICE9PSB2b2lkIDAgJiYgZGF0YVByb3AgIT09IHZvaWQgMCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcignYm90aCAiZGF0YSIgYW5kICJkYXRhUHJvcCIgcGFzc2VkLCBvbmx5IG9uZSBhbGxvd2VkJyk7CiAgICAgIH0KICAgICAgY29uc3QgeyBnZW4gfSA9IGl0OwogICAgICBpZiAoZGF0YVByb3AgIT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IHsgZXJyb3JQYXRoLCBkYXRhUGF0aEFyciwgb3B0cyB9ID0gaXQ7CiAgICAgICAgY29uc3QgbmV4dERhdGEgPSBnZW4ubGV0KCJkYXRhIiwgKDAsIGNvZGVnZW5fMS5fKWAke2l0LmRhdGF9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShkYXRhUHJvcCl9YCwgdHJ1ZSk7CiAgICAgICAgZGF0YUNvbnRleHRQcm9wcyhuZXh0RGF0YSk7CiAgICAgICAgc3Vic2NoZW1hLmVycm9yUGF0aCA9ICgwLCBjb2RlZ2VuXzEuc3RyKWAke2Vycm9yUGF0aH0keygwLCB1dGlsXzEuZ2V0RXJyb3JQYXRoKShkYXRhUHJvcCwgZHBUeXBlLCBvcHRzLmpzUHJvcGVydHlTeW50YXgpfWA7CiAgICAgICAgc3Vic2NoZW1hLnBhcmVudERhdGFQcm9wZXJ0eSA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhUHJvcH1gOwogICAgICAgIHN1YnNjaGVtYS5kYXRhUGF0aEFyciA9IFsuLi5kYXRhUGF0aEFyciwgc3Vic2NoZW1hLnBhcmVudERhdGFQcm9wZXJ0eV07CiAgICAgIH0KICAgICAgaWYgKGRhdGEgIT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IG5leHREYXRhID0gZGF0YSBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lID8gZGF0YSA6IGdlbi5sZXQoImRhdGEiLCBkYXRhLCB0cnVlKTsKICAgICAgICBkYXRhQ29udGV4dFByb3BzKG5leHREYXRhKTsKICAgICAgICBpZiAocHJvcGVydHlOYW1lICE9PSB2b2lkIDApCiAgICAgICAgICBzdWJzY2hlbWEucHJvcGVydHlOYW1lID0gcHJvcGVydHlOYW1lOwogICAgICB9CiAgICAgIGlmIChkYXRhVHlwZXMpCiAgICAgICAgc3Vic2NoZW1hLmRhdGFUeXBlcyA9IGRhdGFUeXBlczsKICAgICAgZnVuY3Rpb24gZGF0YUNvbnRleHRQcm9wcyhfbmV4dERhdGEpIHsKICAgICAgICBzdWJzY2hlbWEuZGF0YSA9IF9uZXh0RGF0YTsKICAgICAgICBzdWJzY2hlbWEuZGF0YUxldmVsID0gaXQuZGF0YUxldmVsICsgMTsKICAgICAgICBzdWJzY2hlbWEuZGF0YVR5cGVzID0gW107CiAgICAgICAgaXQuZGVmaW5lZFByb3BlcnRpZXMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIHN1YnNjaGVtYS5wYXJlbnREYXRhID0gaXQuZGF0YTsKICAgICAgICBzdWJzY2hlbWEuZGF0YU5hbWVzID0gWy4uLml0LmRhdGFOYW1lcywgX25leHREYXRhXTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZXh0ZW5kU3Vic2NoZW1hRGF0YSA9IGV4dGVuZFN1YnNjaGVtYURhdGE7CiAgICBmdW5jdGlvbiBleHRlbmRTdWJzY2hlbWFNb2RlKHN1YnNjaGVtYSwgeyBqdGREaXNjcmltaW5hdG9yLCBqdGRNZXRhZGF0YSwgY29tcG9zaXRlUnVsZSwgY3JlYXRlRXJyb3JzLCBhbGxFcnJvcnMgfSkgewogICAgICBpZiAoY29tcG9zaXRlUnVsZSAhPT0gdm9pZCAwKQogICAgICAgIHN1YnNjaGVtYS5jb21wb3NpdGVSdWxlID0gY29tcG9zaXRlUnVsZTsKICAgICAgaWYgKGNyZWF0ZUVycm9ycyAhPT0gdm9pZCAwKQogICAgICAgIHN1YnNjaGVtYS5jcmVhdGVFcnJvcnMgPSBjcmVhdGVFcnJvcnM7CiAgICAgIGlmIChhbGxFcnJvcnMgIT09IHZvaWQgMCkKICAgICAgICBzdWJzY2hlbWEuYWxsRXJyb3JzID0gYWxsRXJyb3JzOwogICAgICBzdWJzY2hlbWEuanRkRGlzY3JpbWluYXRvciA9IGp0ZERpc2NyaW1pbmF0b3I7CiAgICAgIHN1YnNjaGVtYS5qdGRNZXRhZGF0YSA9IGp0ZE1ldGFkYXRhOwogICAgfQogICAgZXhwb3J0czIuZXh0ZW5kU3Vic2NoZW1hTW9kZSA9IGV4dGVuZFN1YnNjaGVtYU1vZGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Zhc3QtZGVlcC1lcXVhbC1ucG0tMy4xLjMtNzkwZWRjZmNmNS1lMjFhOWQ4ZDg0LnppcC9ub2RlX21vZHVsZXMvZmFzdC1kZWVwLWVxdWFsL2luZGV4LmpzCnZhciByZXF1aXJlX2Zhc3RfZGVlcF9lcXVhbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9mYXN0LWRlZXAtZXF1YWwtbnBtLTMuMS4zLTc5MGVkY2ZjZjUtZTIxYTlkOGQ4NC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtZGVlcC1lcXVhbC9pbmRleC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IGZ1bmN0aW9uIGVxdWFsKGEsIGIpIHsKICAgICAgaWYgKGEgPT09IGIpIHJldHVybiB0cnVlOwogICAgICBpZiAoYSAmJiBiICYmIHR5cGVvZiBhID09ICJvYmplY3QiICYmIHR5cGVvZiBiID09ICJvYmplY3QiKSB7CiAgICAgICAgaWYgKGEuY29uc3RydWN0b3IgIT09IGIuY29uc3RydWN0b3IpIHJldHVybiBmYWxzZTsKICAgICAgICB2YXIgbGVuZ3RoLCBpLCBrZXlzOwogICAgICAgIGlmIChBcnJheS5pc0FycmF5KGEpKSB7CiAgICAgICAgICBsZW5ndGggPSBhLmxlbmd0aDsKICAgICAgICAgIGlmIChsZW5ndGggIT0gYi5sZW5ndGgpIHJldHVybiBmYWxzZTsKICAgICAgICAgIGZvciAoaSA9IGxlbmd0aDsgaS0tICE9PSAwOyApCiAgICAgICAgICAgIGlmICghZXF1YWwoYVtpXSwgYltpXSkpIHJldHVybiBmYWxzZTsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBpZiAoYS5jb25zdHJ1Y3RvciA9PT0gUmVnRXhwKSByZXR1cm4gYS5zb3VyY2UgPT09IGIuc291cmNlICYmIGEuZmxhZ3MgPT09IGIuZmxhZ3M7CiAgICAgICAgaWYgKGEudmFsdWVPZiAhPT0gT2JqZWN0LnByb3RvdHlwZS52YWx1ZU9mKSByZXR1cm4gYS52YWx1ZU9mKCkgPT09IGIudmFsdWVPZigpOwogICAgICAgIGlmIChhLnRvU3RyaW5nICE9PSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nKSByZXR1cm4gYS50b1N0cmluZygpID09PSBiLnRvU3RyaW5nKCk7CiAgICAgICAga2V5cyA9IE9iamVjdC5rZXlzKGEpOwogICAgICAgIGxlbmd0aCA9IGtleXMubGVuZ3RoOwogICAgICAgIGlmIChsZW5ndGggIT09IE9iamVjdC5rZXlzKGIpLmxlbmd0aCkgcmV0dXJuIGZhbHNlOwogICAgICAgIGZvciAoaSA9IGxlbmd0aDsgaS0tICE9PSAwOyApCiAgICAgICAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiLCBrZXlzW2ldKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIGZvciAoaSA9IGxlbmd0aDsgaS0tICE9PSAwOyApIHsKICAgICAgICAgIHZhciBrZXkgPSBrZXlzW2ldOwogICAgICAgICAgaWYgKCFlcXVhbChhW2tleV0sIGJba2V5XSkpIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgcmV0dXJuIGEgIT09IGEgJiYgYiAhPT0gYjsKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2pzb24tc2NoZW1hLXRyYXZlcnNlLW5wbS0xLjAuMC1mYjM2ODRmNGYwLTAyZjJmNDY2Y2QuemlwL25vZGVfbW9kdWxlcy9qc29uLXNjaGVtYS10cmF2ZXJzZS9pbmRleC5qcwp2YXIgcmVxdWlyZV9qc29uX3NjaGVtYV90cmF2ZXJzZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9qc29uLXNjaGVtYS10cmF2ZXJzZS1ucG0tMS4wLjAtZmIzNjg0ZjRmMC0wMmYyZjQ2NmNkLnppcC9ub2RlX21vZHVsZXMvanNvbi1zY2hlbWEtdHJhdmVyc2UvaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgdHJhdmVyc2UgPSBtb2R1bGUyLmV4cG9ydHMgPSBmdW5jdGlvbihzY2hlbWEsIG9wdHMsIGNiKSB7CiAgICAgIGlmICh0eXBlb2Ygb3B0cyA9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgY2IgPSBvcHRzOwogICAgICAgIG9wdHMgPSB7fTsKICAgICAgfQogICAgICBjYiA9IG9wdHMuY2IgfHwgY2I7CiAgICAgIHZhciBwcmUgPSB0eXBlb2YgY2IgPT0gImZ1bmN0aW9uIiA/IGNiIDogY2IucHJlIHx8IGZ1bmN0aW9uKCkgewogICAgICB9OwogICAgICB2YXIgcG9zdCA9IGNiLnBvc3QgfHwgZnVuY3Rpb24oKSB7CiAgICAgIH07CiAgICAgIF90cmF2ZXJzZShvcHRzLCBwcmUsIHBvc3QsIHNjaGVtYSwgIiIsIHNjaGVtYSk7CiAgICB9OwogICAgdHJhdmVyc2Uua2V5d29yZHMgPSB7CiAgICAgIGFkZGl0aW9uYWxJdGVtczogdHJ1ZSwKICAgICAgaXRlbXM6IHRydWUsCiAgICAgIGNvbnRhaW5zOiB0cnVlLAogICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSwKICAgICAgcHJvcGVydHlOYW1lczogdHJ1ZSwKICAgICAgbm90OiB0cnVlLAogICAgICBpZjogdHJ1ZSwKICAgICAgdGhlbjogdHJ1ZSwKICAgICAgZWxzZTogdHJ1ZQogICAgfTsKICAgIHRyYXZlcnNlLmFycmF5S2V5d29yZHMgPSB7CiAgICAgIGl0ZW1zOiB0cnVlLAogICAgICBhbGxPZjogdHJ1ZSwKICAgICAgYW55T2Y6IHRydWUsCiAgICAgIG9uZU9mOiB0cnVlCiAgICB9OwogICAgdHJhdmVyc2UucHJvcHNLZXl3b3JkcyA9IHsKICAgICAgJGRlZnM6IHRydWUsCiAgICAgIGRlZmluaXRpb25zOiB0cnVlLAogICAgICBwcm9wZXJ0aWVzOiB0cnVlLAogICAgICBwYXR0ZXJuUHJvcGVydGllczogdHJ1ZSwKICAgICAgZGVwZW5kZW5jaWVzOiB0cnVlCiAgICB9OwogICAgdHJhdmVyc2Uuc2tpcEtleXdvcmRzID0gewogICAgICBkZWZhdWx0OiB0cnVlLAogICAgICBlbnVtOiB0cnVlLAogICAgICBjb25zdDogdHJ1ZSwKICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgIG1heGltdW06IHRydWUsCiAgICAgIG1pbmltdW06IHRydWUsCiAgICAgIGV4Y2x1c2l2ZU1heGltdW06IHRydWUsCiAgICAgIGV4Y2x1c2l2ZU1pbmltdW06IHRydWUsCiAgICAgIG11bHRpcGxlT2Y6IHRydWUsCiAgICAgIG1heExlbmd0aDogdHJ1ZSwKICAgICAgbWluTGVuZ3RoOiB0cnVlLAogICAgICBwYXR0ZXJuOiB0cnVlLAogICAgICBmb3JtYXQ6IHRydWUsCiAgICAgIG1heEl0ZW1zOiB0cnVlLAogICAgICBtaW5JdGVtczogdHJ1ZSwKICAgICAgdW5pcXVlSXRlbXM6IHRydWUsCiAgICAgIG1heFByb3BlcnRpZXM6IHRydWUsCiAgICAgIG1pblByb3BlcnRpZXM6IHRydWUKICAgIH07CiAgICBmdW5jdGlvbiBfdHJhdmVyc2Uob3B0cywgcHJlLCBwb3N0LCBzY2hlbWEsIGpzb25QdHIsIHJvb3RTY2hlbWEsIHBhcmVudEpzb25QdHIsIHBhcmVudEtleXdvcmQsIHBhcmVudFNjaGVtYSwga2V5SW5kZXgpIHsKICAgICAgaWYgKHNjaGVtYSAmJiB0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmICFBcnJheS5pc0FycmF5KHNjaGVtYSkpIHsKICAgICAgICBwcmUoc2NoZW1hLCBqc29uUHRyLCByb290U2NoZW1hLCBwYXJlbnRKc29uUHRyLCBwYXJlbnRLZXl3b3JkLCBwYXJlbnRTY2hlbWEsIGtleUluZGV4KTsKICAgICAgICBmb3IgKHZhciBrZXkgaW4gc2NoZW1hKSB7CiAgICAgICAgICB2YXIgc2NoID0gc2NoZW1hW2tleV07CiAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShzY2gpKSB7CiAgICAgICAgICAgIGlmIChrZXkgaW4gdHJhdmVyc2UuYXJyYXlLZXl3b3JkcykgewogICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NoLmxlbmd0aDsgaSsrKQogICAgICAgICAgICAgICAgX3RyYXZlcnNlKG9wdHMsIHByZSwgcG9zdCwgc2NoW2ldLCBqc29uUHRyICsgIi8iICsga2V5ICsgIi8iICsgaSwgcm9vdFNjaGVtYSwganNvblB0ciwga2V5LCBzY2hlbWEsIGkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGtleSBpbiB0cmF2ZXJzZS5wcm9wc0tleXdvcmRzKSB7CiAgICAgICAgICAgIGlmIChzY2ggJiYgdHlwZW9mIHNjaCA9PSAib2JqZWN0IikgewogICAgICAgICAgICAgIGZvciAodmFyIHByb3AgaW4gc2NoKQogICAgICAgICAgICAgICAgX3RyYXZlcnNlKG9wdHMsIHByZSwgcG9zdCwgc2NoW3Byb3BdLCBqc29uUHRyICsgIi8iICsga2V5ICsgIi8iICsgZXNjYXBlSnNvblB0cihwcm9wKSwgcm9vdFNjaGVtYSwganNvblB0ciwga2V5LCBzY2hlbWEsIHByb3ApOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGtleSBpbiB0cmF2ZXJzZS5rZXl3b3JkcyB8fCBvcHRzLmFsbEtleXMgJiYgIShrZXkgaW4gdHJhdmVyc2Uuc2tpcEtleXdvcmRzKSkgewogICAgICAgICAgICBfdHJhdmVyc2Uob3B0cywgcHJlLCBwb3N0LCBzY2gsIGpzb25QdHIgKyAiLyIgKyBrZXksIHJvb3RTY2hlbWEsIGpzb25QdHIsIGtleSwgc2NoZW1hKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcG9zdChzY2hlbWEsIGpzb25QdHIsIHJvb3RTY2hlbWEsIHBhcmVudEpzb25QdHIsIHBhcmVudEtleXdvcmQsIHBhcmVudFNjaGVtYSwga2V5SW5kZXgpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBlc2NhcGVKc29uUHRyKHN0cikgewogICAgICByZXR1cm4gc3RyLnJlcGxhY2UoL34vZywgIn4wIikucmVwbGFjZSgvXC8vZywgIn4xIik7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvcmVzb2x2ZS5qcwp2YXIgcmVxdWlyZV9yZXNvbHZlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvcmVzb2x2ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZ2V0U2NoZW1hUmVmcyA9IGV4cG9ydHMyLnJlc29sdmVVcmwgPSBleHBvcnRzMi5ub3JtYWxpemVJZCA9IGV4cG9ydHMyLl9nZXRGdWxsUGF0aCA9IGV4cG9ydHMyLmdldEZ1bGxQYXRoID0gZXhwb3J0czIuaW5saW5lUmVmID0gdm9pZCAwOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVxdWFsID0gcmVxdWlyZV9mYXN0X2RlZXBfZXF1YWwoKTsKICAgIHZhciB0cmF2ZXJzZSA9IHJlcXVpcmVfanNvbl9zY2hlbWFfdHJhdmVyc2UoKTsKICAgIHZhciBTSU1QTEVfSU5MSU5FRCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KFsKICAgICAgInR5cGUiLAogICAgICAiZm9ybWF0IiwKICAgICAgInBhdHRlcm4iLAogICAgICAibWF4TGVuZ3RoIiwKICAgICAgIm1pbkxlbmd0aCIsCiAgICAgICJtYXhQcm9wZXJ0aWVzIiwKICAgICAgIm1pblByb3BlcnRpZXMiLAogICAgICAibWF4SXRlbXMiLAogICAgICAibWluSXRlbXMiLAogICAgICAibWF4aW11bSIsCiAgICAgICJtaW5pbXVtIiwKICAgICAgInVuaXF1ZUl0ZW1zIiwKICAgICAgIm11bHRpcGxlT2YiLAogICAgICAicmVxdWlyZWQiLAogICAgICAiZW51bSIsCiAgICAgICJjb25zdCIKICAgIF0pOwogICAgZnVuY3Rpb24gaW5saW5lUmVmKHNjaGVtYSwgbGltaXQgPSB0cnVlKSB7CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJib29sZWFuIikKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgaWYgKGxpbWl0ID09PSB0cnVlKQogICAgICAgIHJldHVybiAhaGFzUmVmKHNjaGVtYSk7CiAgICAgIGlmICghbGltaXQpCiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICByZXR1cm4gY291bnRLZXlzKHNjaGVtYSkgPD0gbGltaXQ7CiAgICB9CiAgICBleHBvcnRzMi5pbmxpbmVSZWYgPSBpbmxpbmVSZWY7CiAgICB2YXIgUkVGX0tFWVdPUkRTID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWwogICAgICAiJHJlZiIsCiAgICAgICIkcmVjdXJzaXZlUmVmIiwKICAgICAgIiRyZWN1cnNpdmVBbmNob3IiLAogICAgICAiJGR5bmFtaWNSZWYiLAogICAgICAiJGR5bmFtaWNBbmNob3IiCiAgICBdKTsKICAgIGZ1bmN0aW9uIGhhc1JlZihzY2hlbWEpIHsKICAgICAgZm9yIChjb25zdCBrZXkgaW4gc2NoZW1hKSB7CiAgICAgICAgaWYgKFJFRl9LRVlXT1JEUy5oYXMoa2V5KSkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGNvbnN0IHNjaCA9IHNjaGVtYVtrZXldOwogICAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaCkgJiYgc2NoLnNvbWUoaGFzUmVmKSkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGlmICh0eXBlb2Ygc2NoID09ICJvYmplY3QiICYmIGhhc1JlZihzY2gpKQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgZnVuY3Rpb24gY291bnRLZXlzKHNjaGVtYSkgewogICAgICBsZXQgY291bnQgPSAwOwogICAgICBmb3IgKGNvbnN0IGtleSBpbiBzY2hlbWEpIHsKICAgICAgICBpZiAoa2V5ID09PSAiJHJlZiIpCiAgICAgICAgICByZXR1cm4gSW5maW5pdHk7CiAgICAgICAgY291bnQrKzsKICAgICAgICBpZiAoU0lNUExFX0lOTElORUQuaGFzKGtleSkpCiAgICAgICAgICBjb250aW51ZTsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYVtrZXldID09ICJvYmplY3QiKSB7CiAgICAgICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShzY2hlbWFba2V5XSwgKHNjaCkgPT4gY291bnQgKz0gY291bnRLZXlzKHNjaCkpOwogICAgICAgIH0KICAgICAgICBpZiAoY291bnQgPT09IEluZmluaXR5KQogICAgICAgICAgcmV0dXJuIEluZmluaXR5OwogICAgICB9CiAgICAgIHJldHVybiBjb3VudDsKICAgIH0KICAgIGZ1bmN0aW9uIGdldEZ1bGxQYXRoKHJlc29sdmVyLCBpZCA9ICIiLCBub3JtYWxpemUpIHsKICAgICAgaWYgKG5vcm1hbGl6ZSAhPT0gZmFsc2UpCiAgICAgICAgaWQgPSBub3JtYWxpemVJZChpZCk7CiAgICAgIGNvbnN0IHAgPSByZXNvbHZlci5wYXJzZShpZCk7CiAgICAgIHJldHVybiBfZ2V0RnVsbFBhdGgocmVzb2x2ZXIsIHApOwogICAgfQogICAgZXhwb3J0czIuZ2V0RnVsbFBhdGggPSBnZXRGdWxsUGF0aDsKICAgIGZ1bmN0aW9uIF9nZXRGdWxsUGF0aChyZXNvbHZlciwgcCkgewogICAgICBjb25zdCBzZXJpYWxpemVkID0gcmVzb2x2ZXIuc2VyaWFsaXplKHApOwogICAgICByZXR1cm4gc2VyaWFsaXplZC5zcGxpdCgiIyIpWzBdICsgIiMiOwogICAgfQogICAgZXhwb3J0czIuX2dldEZ1bGxQYXRoID0gX2dldEZ1bGxQYXRoOwogICAgdmFyIFRSQUlMSU5HX1NMQVNIX0hBU0ggPSAvI1wvPyQvOwogICAgZnVuY3Rpb24gbm9ybWFsaXplSWQoaWQpIHsKICAgICAgcmV0dXJuIGlkID8gaWQucmVwbGFjZShUUkFJTElOR19TTEFTSF9IQVNILCAiIikgOiAiIjsKICAgIH0KICAgIGV4cG9ydHMyLm5vcm1hbGl6ZUlkID0gbm9ybWFsaXplSWQ7CiAgICBmdW5jdGlvbiByZXNvbHZlVXJsKHJlc29sdmVyLCBiYXNlSWQsIGlkKSB7CiAgICAgIGlkID0gbm9ybWFsaXplSWQoaWQpOwogICAgICByZXR1cm4gcmVzb2x2ZXIucmVzb2x2ZShiYXNlSWQsIGlkKTsKICAgIH0KICAgIGV4cG9ydHMyLnJlc29sdmVVcmwgPSByZXNvbHZlVXJsOwogICAgdmFyIEFOQ0hPUiA9IC9eW2Etel9dWy1hLXowLTkuX10qJC9pOwogICAgZnVuY3Rpb24gZ2V0U2NoZW1hUmVmcyhzY2hlbWEsIGJhc2VJZCkgewogICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAiYm9vbGVhbiIpCiAgICAgICAgcmV0dXJuIHt9OwogICAgICBjb25zdCB7IHNjaGVtYUlkLCB1cmlSZXNvbHZlciB9ID0gdGhpcy5vcHRzOwogICAgICBjb25zdCBzY2hJZCA9IG5vcm1hbGl6ZUlkKHNjaGVtYVtzY2hlbWFJZF0gfHwgYmFzZUlkKTsKICAgICAgY29uc3QgYmFzZUlkcyA9IHsgIiI6IHNjaElkIH07CiAgICAgIGNvbnN0IHBhdGhQcmVmaXggPSBnZXRGdWxsUGF0aCh1cmlSZXNvbHZlciwgc2NoSWQsIGZhbHNlKTsKICAgICAgY29uc3QgbG9jYWxSZWZzID0ge307CiAgICAgIGNvbnN0IHNjaGVtYVJlZnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICB0cmF2ZXJzZShzY2hlbWEsIHsgYWxsS2V5czogdHJ1ZSB9LCAoc2NoLCBqc29uUHRyLCBfLCBwYXJlbnRKc29uUHRyKSA9PiB7CiAgICAgICAgaWYgKHBhcmVudEpzb25QdHIgPT09IHZvaWQgMCkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBmdWxsUGF0aCA9IHBhdGhQcmVmaXggKyBqc29uUHRyOwogICAgICAgIGxldCBpbm5lckJhc2VJZCA9IGJhc2VJZHNbcGFyZW50SnNvblB0cl07CiAgICAgICAgaWYgKHR5cGVvZiBzY2hbc2NoZW1hSWRdID09ICJzdHJpbmciKQogICAgICAgICAgaW5uZXJCYXNlSWQgPSBhZGRSZWYuY2FsbCh0aGlzLCBzY2hbc2NoZW1hSWRdKTsKICAgICAgICBhZGRBbmNob3IuY2FsbCh0aGlzLCBzY2guJGFuY2hvcik7CiAgICAgICAgYWRkQW5jaG9yLmNhbGwodGhpcywgc2NoLiRkeW5hbWljQW5jaG9yKTsKICAgICAgICBiYXNlSWRzW2pzb25QdHJdID0gaW5uZXJCYXNlSWQ7CiAgICAgICAgZnVuY3Rpb24gYWRkUmVmKHJlZikgewogICAgICAgICAgY29uc3QgX3Jlc29sdmUgPSB0aGlzLm9wdHMudXJpUmVzb2x2ZXIucmVzb2x2ZTsKICAgICAgICAgIHJlZiA9IG5vcm1hbGl6ZUlkKGlubmVyQmFzZUlkID8gX3Jlc29sdmUoaW5uZXJCYXNlSWQsIHJlZikgOiByZWYpOwogICAgICAgICAgaWYgKHNjaGVtYVJlZnMuaGFzKHJlZikpCiAgICAgICAgICAgIHRocm93IGFtYmlndW9zKHJlZik7CiAgICAgICAgICBzY2hlbWFSZWZzLmFkZChyZWYpOwogICAgICAgICAgbGV0IHNjaE9yUmVmID0gdGhpcy5yZWZzW3JlZl07CiAgICAgICAgICBpZiAodHlwZW9mIHNjaE9yUmVmID09ICJzdHJpbmciKQogICAgICAgICAgICBzY2hPclJlZiA9IHRoaXMucmVmc1tzY2hPclJlZl07CiAgICAgICAgICBpZiAodHlwZW9mIHNjaE9yUmVmID09ICJvYmplY3QiKSB7CiAgICAgICAgICAgIGNoZWNrQW1iaWd1b3NSZWYoc2NoLCBzY2hPclJlZi5zY2hlbWEsIHJlZik7CiAgICAgICAgICB9IGVsc2UgaWYgKHJlZiAhPT0gbm9ybWFsaXplSWQoZnVsbFBhdGgpKSB7CiAgICAgICAgICAgIGlmIChyZWZbMF0gPT09ICIjIikgewogICAgICAgICAgICAgIGNoZWNrQW1iaWd1b3NSZWYoc2NoLCBsb2NhbFJlZnNbcmVmXSwgcmVmKTsKICAgICAgICAgICAgICBsb2NhbFJlZnNbcmVmXSA9IHNjaDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB0aGlzLnJlZnNbcmVmXSA9IGZ1bGxQYXRoOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gcmVmOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBhZGRBbmNob3IoYW5jaG9yKSB7CiAgICAgICAgICBpZiAodHlwZW9mIGFuY2hvciA9PSAic3RyaW5nIikgewogICAgICAgICAgICBpZiAoIUFOQ0hPUi50ZXN0KGFuY2hvcikpCiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBpbnZhbGlkIGFuY2hvciAiJHthbmNob3J9ImApOwogICAgICAgICAgICBhZGRSZWYuY2FsbCh0aGlzLCBgIyR7YW5jaG9yfWApOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBsb2NhbFJlZnM7CiAgICAgIGZ1bmN0aW9uIGNoZWNrQW1iaWd1b3NSZWYoc2NoMSwgc2NoMiwgcmVmKSB7CiAgICAgICAgaWYgKHNjaDIgIT09IHZvaWQgMCAmJiAhZXF1YWwoc2NoMSwgc2NoMikpCiAgICAgICAgICB0aHJvdyBhbWJpZ3VvcyhyZWYpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFtYmlndW9zKHJlZikgewogICAgICAgIHJldHVybiBuZXcgRXJyb3IoYHJlZmVyZW5jZSAiJHtyZWZ9IiByZXNvbHZlcyB0byBtb3JlIHRoYW4gb25lIHNjaGVtYWApOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5nZXRTY2hlbWFSZWZzID0gZ2V0U2NoZW1hUmVmczsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9pbmRleC5qcwp2YXIgcmVxdWlyZV92YWxpZGF0ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3ZhbGlkYXRlL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5nZXREYXRhID0gZXhwb3J0czIuS2V5d29yZEN4dCA9IGV4cG9ydHMyLnZhbGlkYXRlRnVuY3Rpb25Db2RlID0gdm9pZCAwOwogICAgdmFyIGJvb2xTY2hlbWFfMSA9IHJlcXVpcmVfYm9vbFNjaGVtYSgpOwogICAgdmFyIGRhdGFUeXBlXzEgPSByZXF1aXJlX2RhdGFUeXBlKCk7CiAgICB2YXIgYXBwbGljYWJpbGl0eV8xID0gcmVxdWlyZV9hcHBsaWNhYmlsaXR5KCk7CiAgICB2YXIgZGF0YVR5cGVfMiA9IHJlcXVpcmVfZGF0YVR5cGUoKTsKICAgIHZhciBkZWZhdWx0c18xID0gcmVxdWlyZV9kZWZhdWx0cygpOwogICAgdmFyIGtleXdvcmRfMSA9IHJlcXVpcmVfa2V5d29yZCgpOwogICAgdmFyIHN1YnNjaGVtYV8xID0gcmVxdWlyZV9zdWJzY2hlbWEoKTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBuYW1lc18xID0gcmVxdWlyZV9uYW1lcygpOwogICAgdmFyIHJlc29sdmVfMSA9IHJlcXVpcmVfcmVzb2x2ZSgpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yc18xID0gcmVxdWlyZV9lcnJvcnMoKTsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlRnVuY3Rpb25Db2RlKGl0KSB7CiAgICAgIGlmIChpc1NjaGVtYU9iaihpdCkpIHsKICAgICAgICBjaGVja0tleXdvcmRzKGl0KTsKICAgICAgICBpZiAoc2NoZW1hQ3h0SGFzUnVsZXMoaXQpKSB7CiAgICAgICAgICB0b3BTY2hlbWFPYmpDb2RlKGl0KTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0KICAgICAgdmFsaWRhdGVGdW5jdGlvbihpdCwgKCkgPT4gKDAsIGJvb2xTY2hlbWFfMS50b3BCb29sT3JFbXB0eVNjaGVtYSkoaXQpKTsKICAgIH0KICAgIGV4cG9ydHMyLnZhbGlkYXRlRnVuY3Rpb25Db2RlID0gdmFsaWRhdGVGdW5jdGlvbkNvZGU7CiAgICBmdW5jdGlvbiB2YWxpZGF0ZUZ1bmN0aW9uKHsgZ2VuLCB2YWxpZGF0ZU5hbWUsIHNjaGVtYSwgc2NoZW1hRW52LCBvcHRzIH0sIGJvZHkpIHsKICAgICAgaWYgKG9wdHMuY29kZS5lczUpIHsKICAgICAgICBnZW4uZnVuYyh2YWxpZGF0ZU5hbWUsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQuZGF0YX0sICR7bmFtZXNfMS5kZWZhdWx0LnZhbEN4dH1gLCBzY2hlbWFFbnYuJGFzeW5jLCAoKSA9PiB7CiAgICAgICAgICBnZW4uY29kZSgoMCwgY29kZWdlbl8xLl8pYCJ1c2Ugc3RyaWN0IjsgJHtmdW5jU291cmNlVXJsKHNjaGVtYSwgb3B0cyl9YCk7CiAgICAgICAgICBkZXN0cnVjdHVyZVZhbEN4dEVTNShnZW4sIG9wdHMpOwogICAgICAgICAgZ2VuLmNvZGUoYm9keSk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZ2VuLmZ1bmModmFsaWRhdGVOYW1lLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LmRhdGF9LCAke2Rlc3RydWN0dXJlVmFsQ3h0KG9wdHMpfWAsIHNjaGVtYUVudi4kYXN5bmMsICgpID0+IGdlbi5jb2RlKGZ1bmNTb3VyY2VVcmwoc2NoZW1hLCBvcHRzKSkuY29kZShib2R5KSk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGRlc3RydWN0dXJlVmFsQ3h0KG9wdHMpIHsKICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylgeyR7bmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aH09IiIsICR7bmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGF9LCAke25hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhUHJvcGVydHl9LCAke25hbWVzXzEuZGVmYXVsdC5yb290RGF0YX09JHtuYW1lc18xLmRlZmF1bHQuZGF0YX0ke29wdHMuZHluYW1pY1JlZiA/ICgwLCBjb2RlZ2VuXzEuXylgLCAke25hbWVzXzEuZGVmYXVsdC5keW5hbWljQW5jaG9yc309e31gIDogY29kZWdlbl8xLm5pbH19PXt9YDsKICAgIH0KICAgIGZ1bmN0aW9uIGRlc3RydWN0dXJlVmFsQ3h0RVM1KGdlbiwgb3B0cykgewogICAgICBnZW4uaWYobmFtZXNfMS5kZWZhdWx0LnZhbEN4dCwgKCkgPT4gewogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aCwgKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC52YWxDeHR9LiR7bmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aH1gKTsKICAgICAgICBnZW4udmFyKG5hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZhbEN4dH0uJHtuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YX1gKTsKICAgICAgICBnZW4udmFyKG5hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhUHJvcGVydHksICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudmFsQ3h0fS4ke25hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhUHJvcGVydHl9YCk7CiAgICAgICAgZ2VuLnZhcihuYW1lc18xLmRlZmF1bHQucm9vdERhdGEsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudmFsQ3h0fS4ke25hbWVzXzEuZGVmYXVsdC5yb290RGF0YX1gKTsKICAgICAgICBpZiAob3B0cy5keW5hbWljUmVmKQogICAgICAgICAgZ2VuLnZhcihuYW1lc18xLmRlZmF1bHQuZHluYW1pY0FuY2hvcnMsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudmFsQ3h0fS4ke25hbWVzXzEuZGVmYXVsdC5keW5hbWljQW5jaG9yc31gKTsKICAgICAgfSwgKCkgPT4gewogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aCwgKDAsIGNvZGVnZW5fMS5fKWAiImApOwogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGEsICgwLCBjb2RlZ2VuXzEuXylgdW5kZWZpbmVkYCk7CiAgICAgICAgZ2VuLnZhcihuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YVByb3BlcnR5LCAoMCwgY29kZWdlbl8xLl8pYHVuZGVmaW5lZGApOwogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0LnJvb3REYXRhLCBuYW1lc18xLmRlZmF1bHQuZGF0YSk7CiAgICAgICAgaWYgKG9wdHMuZHluYW1pY1JlZikKICAgICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0LmR5bmFtaWNBbmNob3JzLCAoMCwgY29kZWdlbl8xLl8pYHt9YCk7CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gdG9wU2NoZW1hT2JqQ29kZShpdCkgewogICAgICBjb25zdCB7IHNjaGVtYSwgb3B0cywgZ2VuIH0gPSBpdDsKICAgICAgdmFsaWRhdGVGdW5jdGlvbihpdCwgKCkgPT4gewogICAgICAgIGlmIChvcHRzLiRjb21tZW50ICYmIHNjaGVtYS4kY29tbWVudCkKICAgICAgICAgIGNvbW1lbnRLZXl3b3JkKGl0KTsKICAgICAgICBjaGVja05vRGVmYXVsdChpdCk7CiAgICAgICAgZ2VuLmxldChuYW1lc18xLmRlZmF1bHQudkVycm9ycywgbnVsbCk7CiAgICAgICAgZ2VuLmxldChuYW1lc18xLmRlZmF1bHQuZXJyb3JzLCAwKTsKICAgICAgICBpZiAob3B0cy51bmV2YWx1YXRlZCkKICAgICAgICAgIHJlc2V0RXZhbHVhdGVkKGl0KTsKICAgICAgICB0eXBlQW5kS2V5d29yZHMoaXQpOwogICAgICAgIHJldHVyblJlc3VsdHMoaXQpOwogICAgICB9KTsKICAgICAgcmV0dXJuOwogICAgfQogICAgZnVuY3Rpb24gcmVzZXRFdmFsdWF0ZWQoaXQpIHsKICAgICAgY29uc3QgeyBnZW4sIHZhbGlkYXRlTmFtZSB9ID0gaXQ7CiAgICAgIGl0LmV2YWx1YXRlZCA9IGdlbi5jb25zdCgiZXZhbHVhdGVkIiwgKDAsIGNvZGVnZW5fMS5fKWAke3ZhbGlkYXRlTmFtZX0uZXZhbHVhdGVkYCk7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7aXQuZXZhbHVhdGVkfS5keW5hbWljUHJvcHNgLCAoKSA9PiBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtpdC5ldmFsdWF0ZWR9LnByb3BzYCwgKDAsIGNvZGVnZW5fMS5fKWB1bmRlZmluZWRgKSk7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7aXQuZXZhbHVhdGVkfS5keW5hbWljSXRlbXNgLCAoKSA9PiBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtpdC5ldmFsdWF0ZWR9Lml0ZW1zYCwgKDAsIGNvZGVnZW5fMS5fKWB1bmRlZmluZWRgKSk7CiAgICB9CiAgICBmdW5jdGlvbiBmdW5jU291cmNlVXJsKHNjaGVtYSwgb3B0cykgewogICAgICBjb25zdCBzY2hJZCA9IHR5cGVvZiBzY2hlbWEgPT0gIm9iamVjdCIgJiYgc2NoZW1hW29wdHMuc2NoZW1hSWRdOwogICAgICByZXR1cm4gc2NoSWQgJiYgKG9wdHMuY29kZS5zb3VyY2UgfHwgb3B0cy5jb2RlLnByb2Nlc3MpID8gKDAsIGNvZGVnZW5fMS5fKWAvKiMgc291cmNlVVJMPSR7c2NoSWR9ICovYCA6IGNvZGVnZW5fMS5uaWw7CiAgICB9CiAgICBmdW5jdGlvbiBzdWJzY2hlbWFDb2RlKGl0LCB2YWxpZCkgewogICAgICBpZiAoaXNTY2hlbWFPYmooaXQpKSB7CiAgICAgICAgY2hlY2tLZXl3b3JkcyhpdCk7CiAgICAgICAgaWYgKHNjaGVtYUN4dEhhc1J1bGVzKGl0KSkgewogICAgICAgICAgc3ViU2NoZW1hT2JqQ29kZShpdCwgdmFsaWQpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfQogICAgICAoMCwgYm9vbFNjaGVtYV8xLmJvb2xPckVtcHR5U2NoZW1hKShpdCwgdmFsaWQpOwogICAgfQogICAgZnVuY3Rpb24gc2NoZW1hQ3h0SGFzUnVsZXMoeyBzY2hlbWEsIHNlbGY6IHNlbGYyIH0pIHsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgPT0gImJvb2xlYW4iKQogICAgICAgIHJldHVybiAhc2NoZW1hOwogICAgICBmb3IgKGNvbnN0IGtleSBpbiBzY2hlbWEpCiAgICAgICAgaWYgKHNlbGYyLlJVTEVTLmFsbFtrZXldKQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIGZ1bmN0aW9uIGlzU2NoZW1hT2JqKGl0KSB7CiAgICAgIHJldHVybiB0eXBlb2YgaXQuc2NoZW1hICE9ICJib29sZWFuIjsKICAgIH0KICAgIGZ1bmN0aW9uIHN1YlNjaGVtYU9iakNvZGUoaXQsIHZhbGlkKSB7CiAgICAgIGNvbnN0IHsgc2NoZW1hLCBnZW4sIG9wdHMgfSA9IGl0OwogICAgICBpZiAob3B0cy4kY29tbWVudCAmJiBzY2hlbWEuJGNvbW1lbnQpCiAgICAgICAgY29tbWVudEtleXdvcmQoaXQpOwogICAgICB1cGRhdGVDb250ZXh0KGl0KTsKICAgICAgY2hlY2tBc3luY1NjaGVtYShpdCk7CiAgICAgIGNvbnN0IGVycnNDb3VudCA9IGdlbi5jb25zdCgiX2VycnMiLCBuYW1lc18xLmRlZmF1bHQuZXJyb3JzKTsKICAgICAgdHlwZUFuZEtleXdvcmRzKGl0LCBlcnJzQ291bnQpOwogICAgICBnZW4udmFyKHZhbGlkLCAoMCwgY29kZWdlbl8xLl8pYCR7ZXJyc0NvdW50fSA9PT0gJHtuYW1lc18xLmRlZmF1bHQuZXJyb3JzfWApOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tLZXl3b3JkcyhpdCkgewogICAgICAoMCwgdXRpbF8xLmNoZWNrVW5rbm93blJ1bGVzKShpdCk7CiAgICAgIGNoZWNrUmVmc0FuZEtleXdvcmRzKGl0KTsKICAgIH0KICAgIGZ1bmN0aW9uIHR5cGVBbmRLZXl3b3JkcyhpdCwgZXJyc0NvdW50KSB7CiAgICAgIGlmIChpdC5vcHRzLmp0ZCkKICAgICAgICByZXR1cm4gc2NoZW1hS2V5d29yZHMoaXQsIFtdLCBmYWxzZSwgZXJyc0NvdW50KTsKICAgICAgY29uc3QgdHlwZXMgPSAoMCwgZGF0YVR5cGVfMS5nZXRTY2hlbWFUeXBlcykoaXQuc2NoZW1hKTsKICAgICAgY29uc3QgY2hlY2tlZFR5cGVzID0gKDAsIGRhdGFUeXBlXzEuY29lcmNlQW5kQ2hlY2tEYXRhVHlwZSkoaXQsIHR5cGVzKTsKICAgICAgc2NoZW1hS2V5d29yZHMoaXQsIHR5cGVzLCAhY2hlY2tlZFR5cGVzLCBlcnJzQ291bnQpOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tSZWZzQW5kS2V5d29yZHMoaXQpIHsKICAgICAgY29uc3QgeyBzY2hlbWEsIGVyclNjaGVtYVBhdGgsIG9wdHMsIHNlbGY6IHNlbGYyIH0gPSBpdDsKICAgICAgaWYgKHNjaGVtYS4kcmVmICYmIG9wdHMuaWdub3JlS2V5d29yZHNXaXRoUmVmICYmICgwLCB1dGlsXzEuc2NoZW1hSGFzUnVsZXNCdXRSZWYpKHNjaGVtYSwgc2VsZjIuUlVMRVMpKSB7CiAgICAgICAgc2VsZjIubG9nZ2VyLndhcm4oYCRyZWY6IGtleXdvcmRzIGlnbm9yZWQgaW4gc2NoZW1hIGF0IHBhdGggIiR7ZXJyU2NoZW1hUGF0aH0iYCk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrTm9EZWZhdWx0KGl0KSB7CiAgICAgIGNvbnN0IHsgc2NoZW1hLCBvcHRzIH0gPSBpdDsKICAgICAgaWYgKHNjaGVtYS5kZWZhdWx0ICE9PSB2b2lkIDAgJiYgb3B0cy51c2VEZWZhdWx0cyAmJiBvcHRzLnN0cmljdFNjaGVtYSkgewogICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgImRlZmF1bHQgaXMgaWdub3JlZCBpbiB0aGUgc2NoZW1hIHJvb3QiKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gdXBkYXRlQ29udGV4dChpdCkgewogICAgICBjb25zdCBzY2hJZCA9IGl0LnNjaGVtYVtpdC5vcHRzLnNjaGVtYUlkXTsKICAgICAgaWYgKHNjaElkKQogICAgICAgIGl0LmJhc2VJZCA9ICgwLCByZXNvbHZlXzEucmVzb2x2ZVVybCkoaXQub3B0cy51cmlSZXNvbHZlciwgaXQuYmFzZUlkLCBzY2hJZCk7CiAgICB9CiAgICBmdW5jdGlvbiBjaGVja0FzeW5jU2NoZW1hKGl0KSB7CiAgICAgIGlmIChpdC5zY2hlbWEuJGFzeW5jICYmICFpdC5zY2hlbWFFbnYuJGFzeW5jKQogICAgICAgIHRocm93IG5ldyBFcnJvcigiYXN5bmMgc2NoZW1hIGluIHN5bmMgc2NoZW1hIik7CiAgICB9CiAgICBmdW5jdGlvbiBjb21tZW50S2V5d29yZCh7IGdlbiwgc2NoZW1hRW52LCBzY2hlbWEsIGVyclNjaGVtYVBhdGgsIG9wdHMgfSkgewogICAgICBjb25zdCBtc2cgPSBzY2hlbWEuJGNvbW1lbnQ7CiAgICAgIGlmIChvcHRzLiRjb21tZW50ID09PSB0cnVlKSB7CiAgICAgICAgZ2VuLmNvZGUoKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC5zZWxmfS5sb2dnZXIubG9nKCR7bXNnfSlgKTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2Ygb3B0cy4kY29tbWVudCA9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgY29uc3Qgc2NoZW1hUGF0aCA9ICgwLCBjb2RlZ2VuXzEuc3RyKWAke2VyclNjaGVtYVBhdGh9LyRjb21tZW50YDsKICAgICAgICBjb25zdCByb290TmFtZSA9IGdlbi5zY29wZVZhbHVlKCJyb290IiwgeyByZWY6IHNjaGVtYUVudi5yb290IH0pOwogICAgICAgIGdlbi5jb2RlKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQuc2VsZn0ub3B0cy4kY29tbWVudCgke21zZ30sICR7c2NoZW1hUGF0aH0sICR7cm9vdE5hbWV9LnNjaGVtYSlgKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gcmV0dXJuUmVzdWx0cyhpdCkgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hRW52LCB2YWxpZGF0ZU5hbWUsIFZhbGlkYXRpb25FcnJvciwgb3B0cyB9ID0gaXQ7CiAgICAgIGlmIChzY2hlbWFFbnYuJGFzeW5jKSB7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQuZXJyb3JzfSA9PT0gMGAsICgpID0+IGdlbi5yZXR1cm4obmFtZXNfMS5kZWZhdWx0LmRhdGEpLCAoKSA9PiBnZW4udGhyb3coKDAsIGNvZGVnZW5fMS5fKWBuZXcgJHtWYWxpZGF0aW9uRXJyb3J9KCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9KWApKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHt2YWxpZGF0ZU5hbWV9LmVycm9yc2AsIG5hbWVzXzEuZGVmYXVsdC52RXJyb3JzKTsKICAgICAgICBpZiAob3B0cy51bmV2YWx1YXRlZCkKICAgICAgICAgIGFzc2lnbkV2YWx1YXRlZChpdCk7CiAgICAgICAgZ2VuLnJldHVybigoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LmVycm9yc30gPT09IDBgKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gYXNzaWduRXZhbHVhdGVkKHsgZ2VuLCBldmFsdWF0ZWQsIHByb3BzLCBpdGVtcyB9KSB7CiAgICAgIGlmIChwcm9wcyBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lKQogICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke2V2YWx1YXRlZH0ucHJvcHNgLCBwcm9wcyk7CiAgICAgIGlmIChpdGVtcyBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lKQogICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke2V2YWx1YXRlZH0uaXRlbXNgLCBpdGVtcyk7CiAgICB9CiAgICBmdW5jdGlvbiBzY2hlbWFLZXl3b3JkcyhpdCwgdHlwZXMsIHR5cGVFcnJvcnMsIGVycnNDb3VudCkgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBkYXRhLCBhbGxFcnJvcnMsIG9wdHMsIHNlbGY6IHNlbGYyIH0gPSBpdDsKICAgICAgY29uc3QgeyBSVUxFUyB9ID0gc2VsZjI7CiAgICAgIGlmIChzY2hlbWEuJHJlZiAmJiAob3B0cy5pZ25vcmVLZXl3b3Jkc1dpdGhSZWYgfHwgISgwLCB1dGlsXzEuc2NoZW1hSGFzUnVsZXNCdXRSZWYpKHNjaGVtYSwgUlVMRVMpKSkgewogICAgICAgIGdlbi5ibG9jaygoKSA9PiBrZXl3b3JkQ29kZShpdCwgIiRyZWYiLCBSVUxFUy5hbGwuJHJlZi5kZWZpbml0aW9uKSk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGlmICghb3B0cy5qdGQpCiAgICAgICAgY2hlY2tTdHJpY3RUeXBlcyhpdCwgdHlwZXMpOwogICAgICBnZW4uYmxvY2soKCkgPT4gewogICAgICAgIGZvciAoY29uc3QgZ3JvdXAgb2YgUlVMRVMucnVsZXMpCiAgICAgICAgICBncm91cEtleXdvcmRzKGdyb3VwKTsKICAgICAgICBncm91cEtleXdvcmRzKFJVTEVTLnBvc3QpOwogICAgICB9KTsKICAgICAgZnVuY3Rpb24gZ3JvdXBLZXl3b3Jkcyhncm91cCkgewogICAgICAgIGlmICghKDAsIGFwcGxpY2FiaWxpdHlfMS5zaG91bGRVc2VHcm91cCkoc2NoZW1hLCBncm91cCkpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgaWYgKGdyb3VwLnR5cGUpIHsKICAgICAgICAgIGdlbi5pZigoMCwgZGF0YVR5cGVfMi5jaGVja0RhdGFUeXBlKShncm91cC50eXBlLCBkYXRhLCBvcHRzLnN0cmljdE51bWJlcnMpKTsKICAgICAgICAgIGl0ZXJhdGVLZXl3b3JkcyhpdCwgZ3JvdXApOwogICAgICAgICAgaWYgKHR5cGVzLmxlbmd0aCA9PT0gMSAmJiB0eXBlc1swXSA9PT0gZ3JvdXAudHlwZSAmJiB0eXBlRXJyb3JzKSB7CiAgICAgICAgICAgIGdlbi5lbHNlKCk7CiAgICAgICAgICAgICgwLCBkYXRhVHlwZV8yLnJlcG9ydFR5cGVFcnJvcikoaXQpOwogICAgICAgICAgfQogICAgICAgICAgZ2VuLmVuZElmKCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGl0ZXJhdGVLZXl3b3JkcyhpdCwgZ3JvdXApOwogICAgICAgIH0KICAgICAgICBpZiAoIWFsbEVycm9ycykKICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LmVycm9yc30gPT09ICR7ZXJyc0NvdW50IHx8IDB9YCk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGl0ZXJhdGVLZXl3b3JkcyhpdCwgZ3JvdXApIHsKICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSwgb3B0czogeyB1c2VEZWZhdWx0cyB9IH0gPSBpdDsKICAgICAgaWYgKHVzZURlZmF1bHRzKQogICAgICAgICgwLCBkZWZhdWx0c18xLmFzc2lnbkRlZmF1bHRzKShpdCwgZ3JvdXAudHlwZSk7CiAgICAgIGdlbi5ibG9jaygoKSA9PiB7CiAgICAgICAgZm9yIChjb25zdCBydWxlIG9mIGdyb3VwLnJ1bGVzKSB7CiAgICAgICAgICBpZiAoKDAsIGFwcGxpY2FiaWxpdHlfMS5zaG91bGRVc2VSdWxlKShzY2hlbWEsIHJ1bGUpKSB7CiAgICAgICAgICAgIGtleXdvcmRDb2RlKGl0LCBydWxlLmtleXdvcmQsIHJ1bGUuZGVmaW5pdGlvbiwgZ3JvdXAudHlwZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrU3RyaWN0VHlwZXMoaXQsIHR5cGVzKSB7CiAgICAgIGlmIChpdC5zY2hlbWFFbnYubWV0YSB8fCAhaXQub3B0cy5zdHJpY3RUeXBlcykKICAgICAgICByZXR1cm47CiAgICAgIGNoZWNrQ29udGV4dFR5cGVzKGl0LCB0eXBlcyk7CiAgICAgIGlmICghaXQub3B0cy5hbGxvd1VuaW9uVHlwZXMpCiAgICAgICAgY2hlY2tNdWx0aXBsZVR5cGVzKGl0LCB0eXBlcyk7CiAgICAgIGNoZWNrS2V5d29yZFR5cGVzKGl0LCBpdC5kYXRhVHlwZXMpOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tDb250ZXh0VHlwZXMoaXQsIHR5cGVzKSB7CiAgICAgIGlmICghdHlwZXMubGVuZ3RoKQogICAgICAgIHJldHVybjsKICAgICAgaWYgKCFpdC5kYXRhVHlwZXMubGVuZ3RoKSB7CiAgICAgICAgaXQuZGF0YVR5cGVzID0gdHlwZXM7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHR5cGVzLmZvckVhY2goKHQpID0+IHsKICAgICAgICBpZiAoIWluY2x1ZGVzVHlwZShpdC5kYXRhVHlwZXMsIHQpKSB7CiAgICAgICAgICBzdHJpY3RUeXBlc0Vycm9yKGl0LCBgdHlwZSAiJHt0fSIgbm90IGFsbG93ZWQgYnkgY29udGV4dCAiJHtpdC5kYXRhVHlwZXMuam9pbigiLCIpfSJgKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICBuYXJyb3dTY2hlbWFUeXBlcyhpdCwgdHlwZXMpOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tNdWx0aXBsZVR5cGVzKGl0LCB0cykgewogICAgICBpZiAodHMubGVuZ3RoID4gMSAmJiAhKHRzLmxlbmd0aCA9PT0gMiAmJiB0cy5pbmNsdWRlcygibnVsbCIpKSkgewogICAgICAgIHN0cmljdFR5cGVzRXJyb3IoaXQsICJ1c2UgYWxsb3dVbmlvblR5cGVzIHRvIGFsbG93IHVuaW9uIHR5cGUga2V5d29yZCIpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBjaGVja0tleXdvcmRUeXBlcyhpdCwgdHMpIHsKICAgICAgY29uc3QgcnVsZXMgPSBpdC5zZWxmLlJVTEVTLmFsbDsKICAgICAgZm9yIChjb25zdCBrZXl3b3JkIGluIHJ1bGVzKSB7CiAgICAgICAgY29uc3QgcnVsZSA9IHJ1bGVzW2tleXdvcmRdOwogICAgICAgIGlmICh0eXBlb2YgcnVsZSA9PSAib2JqZWN0IiAmJiAoMCwgYXBwbGljYWJpbGl0eV8xLnNob3VsZFVzZVJ1bGUpKGl0LnNjaGVtYSwgcnVsZSkpIHsKICAgICAgICAgIGNvbnN0IHsgdHlwZSB9ID0gcnVsZS5kZWZpbml0aW9uOwogICAgICAgICAgaWYgKHR5cGUubGVuZ3RoICYmICF0eXBlLnNvbWUoKHQpID0+IGhhc0FwcGxpY2FibGVUeXBlKHRzLCB0KSkpIHsKICAgICAgICAgICAgc3RyaWN0VHlwZXNFcnJvcihpdCwgYG1pc3NpbmcgdHlwZSAiJHt0eXBlLmpvaW4oIiwiKX0iIGZvciBrZXl3b3JkICIke2tleXdvcmR9ImApOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gaGFzQXBwbGljYWJsZVR5cGUoc2NoVHMsIGt3ZFQpIHsKICAgICAgcmV0dXJuIHNjaFRzLmluY2x1ZGVzKGt3ZFQpIHx8IGt3ZFQgPT09ICJudW1iZXIiICYmIHNjaFRzLmluY2x1ZGVzKCJpbnRlZ2VyIik7CiAgICB9CiAgICBmdW5jdGlvbiBpbmNsdWRlc1R5cGUodHMsIHQpIHsKICAgICAgcmV0dXJuIHRzLmluY2x1ZGVzKHQpIHx8IHQgPT09ICJpbnRlZ2VyIiAmJiB0cy5pbmNsdWRlcygibnVtYmVyIik7CiAgICB9CiAgICBmdW5jdGlvbiBuYXJyb3dTY2hlbWFUeXBlcyhpdCwgd2l0aFR5cGVzKSB7CiAgICAgIGNvbnN0IHRzID0gW107CiAgICAgIGZvciAoY29uc3QgdCBvZiBpdC5kYXRhVHlwZXMpIHsKICAgICAgICBpZiAoaW5jbHVkZXNUeXBlKHdpdGhUeXBlcywgdCkpCiAgICAgICAgICB0cy5wdXNoKHQpOwogICAgICAgIGVsc2UgaWYgKHdpdGhUeXBlcy5pbmNsdWRlcygiaW50ZWdlciIpICYmIHQgPT09ICJudW1iZXIiKQogICAgICAgICAgdHMucHVzaCgiaW50ZWdlciIpOwogICAgICB9CiAgICAgIGl0LmRhdGFUeXBlcyA9IHRzOwogICAgfQogICAgZnVuY3Rpb24gc3RyaWN0VHlwZXNFcnJvcihpdCwgbXNnKSB7CiAgICAgIGNvbnN0IHNjaGVtYVBhdGggPSBpdC5zY2hlbWFFbnYuYmFzZUlkICsgaXQuZXJyU2NoZW1hUGF0aDsKICAgICAgbXNnICs9IGAgYXQgIiR7c2NoZW1hUGF0aH0iIChzdHJpY3RUeXBlcylgOwogICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIG1zZywgaXQub3B0cy5zdHJpY3RUeXBlcyk7CiAgICB9CiAgICB2YXIgS2V5d29yZEN4dCA9IGNsYXNzIHsKICAgICAgY29uc3RydWN0b3IoaXQsIGRlZiwga2V5d29yZCkgewogICAgICAgICgwLCBrZXl3b3JkXzEudmFsaWRhdGVLZXl3b3JkVXNhZ2UpKGl0LCBkZWYsIGtleXdvcmQpOwogICAgICAgIHRoaXMuZ2VuID0gaXQuZ2VuOwogICAgICAgIHRoaXMuYWxsRXJyb3JzID0gaXQuYWxsRXJyb3JzOwogICAgICAgIHRoaXMua2V5d29yZCA9IGtleXdvcmQ7CiAgICAgICAgdGhpcy5kYXRhID0gaXQuZGF0YTsKICAgICAgICB0aGlzLnNjaGVtYSA9IGl0LnNjaGVtYVtrZXl3b3JkXTsKICAgICAgICB0aGlzLiRkYXRhID0gZGVmLiRkYXRhICYmIGl0Lm9wdHMuJGRhdGEgJiYgdGhpcy5zY2hlbWEgJiYgdGhpcy5zY2hlbWEuJGRhdGE7CiAgICAgICAgdGhpcy5zY2hlbWFWYWx1ZSA9ICgwLCB1dGlsXzEuc2NoZW1hUmVmT3JWYWwpKGl0LCB0aGlzLnNjaGVtYSwga2V5d29yZCwgdGhpcy4kZGF0YSk7CiAgICAgICAgdGhpcy5zY2hlbWFUeXBlID0gZGVmLnNjaGVtYVR5cGU7CiAgICAgICAgdGhpcy5wYXJlbnRTY2hlbWEgPSBpdC5zY2hlbWE7CiAgICAgICAgdGhpcy5wYXJhbXMgPSB7fTsKICAgICAgICB0aGlzLml0ID0gaXQ7CiAgICAgICAgdGhpcy5kZWYgPSBkZWY7CiAgICAgICAgaWYgKHRoaXMuJGRhdGEpIHsKICAgICAgICAgIHRoaXMuc2NoZW1hQ29kZSA9IGl0Lmdlbi5jb25zdCgidlNjaGVtYSIsIGdldERhdGEodGhpcy4kZGF0YSwgaXQpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5zY2hlbWFDb2RlID0gdGhpcy5zY2hlbWFWYWx1ZTsKICAgICAgICAgIGlmICghKDAsIGtleXdvcmRfMS52YWxpZFNjaGVtYVR5cGUpKHRoaXMuc2NoZW1hLCBkZWYuc2NoZW1hVHlwZSwgZGVmLmFsbG93VW5kZWZpbmVkKSkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYCR7a2V5d29yZH0gdmFsdWUgbXVzdCBiZSAke0pTT04uc3RyaW5naWZ5KGRlZi5zY2hlbWFUeXBlKX1gKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCJjb2RlIiBpbiBkZWYgPyBkZWYudHJhY2tFcnJvcnMgOiBkZWYuZXJyb3JzICE9PSBmYWxzZSkgewogICAgICAgICAgdGhpcy5lcnJzQ291bnQgPSBpdC5nZW4uY29uc3QoIl9lcnJzIiwgbmFtZXNfMS5kZWZhdWx0LmVycm9ycyk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJlc3VsdChjb25kaXRpb24sIHN1Y2Nlc3NBY3Rpb24sIGZhaWxBY3Rpb24pIHsKICAgICAgICB0aGlzLmZhaWxSZXN1bHQoKDAsIGNvZGVnZW5fMS5ub3QpKGNvbmRpdGlvbiksIHN1Y2Nlc3NBY3Rpb24sIGZhaWxBY3Rpb24pOwogICAgICB9CiAgICAgIGZhaWxSZXN1bHQoY29uZGl0aW9uLCBzdWNjZXNzQWN0aW9uLCBmYWlsQWN0aW9uKSB7CiAgICAgICAgdGhpcy5nZW4uaWYoY29uZGl0aW9uKTsKICAgICAgICBpZiAoZmFpbEFjdGlvbikKICAgICAgICAgIGZhaWxBY3Rpb24oKTsKICAgICAgICBlbHNlCiAgICAgICAgICB0aGlzLmVycm9yKCk7CiAgICAgICAgaWYgKHN1Y2Nlc3NBY3Rpb24pIHsKICAgICAgICAgIHRoaXMuZ2VuLmVsc2UoKTsKICAgICAgICAgIHN1Y2Nlc3NBY3Rpb24oKTsKICAgICAgICAgIGlmICh0aGlzLmFsbEVycm9ycykKICAgICAgICAgICAgdGhpcy5nZW4uZW5kSWYoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKHRoaXMuYWxsRXJyb3JzKQogICAgICAgICAgICB0aGlzLmdlbi5lbmRJZigpOwogICAgICAgICAgZWxzZQogICAgICAgICAgICB0aGlzLmdlbi5lbHNlKCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHBhc3MoY29uZGl0aW9uLCBmYWlsQWN0aW9uKSB7CiAgICAgICAgdGhpcy5mYWlsUmVzdWx0KCgwLCBjb2RlZ2VuXzEubm90KShjb25kaXRpb24pLCB2b2lkIDAsIGZhaWxBY3Rpb24pOwogICAgICB9CiAgICAgIGZhaWwoY29uZGl0aW9uKSB7CiAgICAgICAgaWYgKGNvbmRpdGlvbiA9PT0gdm9pZCAwKSB7CiAgICAgICAgICB0aGlzLmVycm9yKCk7CiAgICAgICAgICBpZiAoIXRoaXMuYWxsRXJyb3JzKQogICAgICAgICAgICB0aGlzLmdlbi5pZihmYWxzZSk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHRoaXMuZ2VuLmlmKGNvbmRpdGlvbik7CiAgICAgICAgdGhpcy5lcnJvcigpOwogICAgICAgIGlmICh0aGlzLmFsbEVycm9ycykKICAgICAgICAgIHRoaXMuZ2VuLmVuZElmKCk7CiAgICAgICAgZWxzZQogICAgICAgICAgdGhpcy5nZW4uZWxzZSgpOwogICAgICB9CiAgICAgIGZhaWwkZGF0YShjb25kaXRpb24pIHsKICAgICAgICBpZiAoIXRoaXMuJGRhdGEpCiAgICAgICAgICByZXR1cm4gdGhpcy5mYWlsKGNvbmRpdGlvbik7CiAgICAgICAgY29uc3QgeyBzY2hlbWFDb2RlIH0gPSB0aGlzOwogICAgICAgIHRoaXMuZmFpbCgoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hQ29kZX0gIT09IHVuZGVmaW5lZCAmJiAoJHsoMCwgY29kZWdlbl8xLm9yKSh0aGlzLmludmFsaWQkZGF0YSgpLCBjb25kaXRpb24pfSlgKTsKICAgICAgfQogICAgICBlcnJvcihhcHBlbmQsIGVycm9yUGFyYW1zLCBlcnJvclBhdGhzKSB7CiAgICAgICAgaWYgKGVycm9yUGFyYW1zKSB7CiAgICAgICAgICB0aGlzLnNldFBhcmFtcyhlcnJvclBhcmFtcyk7CiAgICAgICAgICB0aGlzLl9lcnJvcihhcHBlbmQsIGVycm9yUGF0aHMpOwogICAgICAgICAgdGhpcy5zZXRQYXJhbXMoe30pOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB0aGlzLl9lcnJvcihhcHBlbmQsIGVycm9yUGF0aHMpOwogICAgICB9CiAgICAgIF9lcnJvcihhcHBlbmQsIGVycm9yUGF0aHMpIHsKICAgICAgICA7CiAgICAgICAgKGFwcGVuZCA/IGVycm9yc18xLnJlcG9ydEV4dHJhRXJyb3IgOiBlcnJvcnNfMS5yZXBvcnRFcnJvcikodGhpcywgdGhpcy5kZWYuZXJyb3IsIGVycm9yUGF0aHMpOwogICAgICB9CiAgICAgICRkYXRhRXJyb3IoKSB7CiAgICAgICAgKDAsIGVycm9yc18xLnJlcG9ydEVycm9yKSh0aGlzLCB0aGlzLmRlZi4kZGF0YUVycm9yIHx8IGVycm9yc18xLmtleXdvcmQkRGF0YUVycm9yKTsKICAgICAgfQogICAgICByZXNldCgpIHsKICAgICAgICBpZiAodGhpcy5lcnJzQ291bnQgPT09IHZvaWQgMCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcignYWRkICJ0cmFja0Vycm9ycyIgdG8ga2V5d29yZCBkZWZpbml0aW9uJyk7CiAgICAgICAgKDAsIGVycm9yc18xLnJlc2V0RXJyb3JzQ291bnQpKHRoaXMuZ2VuLCB0aGlzLmVycnNDb3VudCk7CiAgICAgIH0KICAgICAgb2soY29uZCkgewogICAgICAgIGlmICghdGhpcy5hbGxFcnJvcnMpCiAgICAgICAgICB0aGlzLmdlbi5pZihjb25kKTsKICAgICAgfQogICAgICBzZXRQYXJhbXMob2JqLCBhc3NpZ24pIHsKICAgICAgICBpZiAoYXNzaWduKQogICAgICAgICAgT2JqZWN0LmFzc2lnbih0aGlzLnBhcmFtcywgb2JqKTsKICAgICAgICBlbHNlCiAgICAgICAgICB0aGlzLnBhcmFtcyA9IG9iajsKICAgICAgfQogICAgICBibG9jayRkYXRhKHZhbGlkLCBjb2RlQmxvY2ssICRkYXRhVmFsaWQgPSBjb2RlZ2VuXzEubmlsKSB7CiAgICAgICAgdGhpcy5nZW4uYmxvY2soKCkgPT4gewogICAgICAgICAgdGhpcy5jaGVjayRkYXRhKHZhbGlkLCAkZGF0YVZhbGlkKTsKICAgICAgICAgIGNvZGVCbG9jaygpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGNoZWNrJGRhdGEodmFsaWQgPSBjb2RlZ2VuXzEubmlsLCAkZGF0YVZhbGlkID0gY29kZWdlbl8xLm5pbCkgewogICAgICAgIGlmICghdGhpcy4kZGF0YSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCB7IGdlbiwgc2NoZW1hQ29kZSwgc2NoZW1hVHlwZSwgZGVmIH0gPSB0aGlzOwogICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm9yKSgoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hQ29kZX0gPT09IHVuZGVmaW5lZGAsICRkYXRhVmFsaWQpKTsKICAgICAgICBpZiAodmFsaWQgIT09IGNvZGVnZW5fMS5uaWwpCiAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKTsKICAgICAgICBpZiAoc2NoZW1hVHlwZS5sZW5ndGggfHwgZGVmLnZhbGlkYXRlU2NoZW1hKSB7CiAgICAgICAgICBnZW4uZWxzZUlmKHRoaXMuaW52YWxpZCRkYXRhKCkpOwogICAgICAgICAgdGhpcy4kZGF0YUVycm9yKCk7CiAgICAgICAgICBpZiAodmFsaWQgIT09IGNvZGVnZW5fMS5uaWwpCiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIGZhbHNlKTsKICAgICAgICB9CiAgICAgICAgZ2VuLmVsc2UoKTsKICAgICAgfQogICAgICBpbnZhbGlkJGRhdGEoKSB7CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYUNvZGUsIHNjaGVtYVR5cGUsIGRlZiwgaXQgfSA9IHRoaXM7CiAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEub3IpKHdyb25nJERhdGFUeXBlKCksIGludmFsaWQkRGF0YVNjaGVtYSgpKTsKICAgICAgICBmdW5jdGlvbiB3cm9uZyREYXRhVHlwZSgpIHsKICAgICAgICAgIGlmIChzY2hlbWFUeXBlLmxlbmd0aCkgewogICAgICAgICAgICBpZiAoIShzY2hlbWFDb2RlIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpKQogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgICAgICAgIGNvbnN0IHN0ID0gQXJyYXkuaXNBcnJheShzY2hlbWFUeXBlKSA/IHNjaGVtYVR5cGUgOiBbc2NoZW1hVHlwZV07CiAgICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7KDAsIGRhdGFUeXBlXzIuY2hlY2tEYXRhVHlwZXMpKHN0LCBzY2hlbWFDb2RlLCBpdC5vcHRzLnN0cmljdE51bWJlcnMsIGRhdGFUeXBlXzIuRGF0YVR5cGUuV3JvbmcpfWA7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gY29kZWdlbl8xLm5pbDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gaW52YWxpZCREYXRhU2NoZW1hKCkgewogICAgICAgICAgaWYgKGRlZi52YWxpZGF0ZVNjaGVtYSkgewogICAgICAgICAgICBjb25zdCB2YWxpZGF0ZVNjaGVtYVJlZiA9IGdlbi5zY29wZVZhbHVlKCJ2YWxpZGF0ZSRkYXRhIiwgeyByZWY6IGRlZi52YWxpZGF0ZVNjaGVtYSB9KTsKICAgICAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylgISR7dmFsaWRhdGVTY2hlbWFSZWZ9KCR7c2NoZW1hQ29kZX0pYDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBjb2RlZ2VuXzEubmlsOwogICAgICAgIH0KICAgICAgfQogICAgICBzdWJzY2hlbWEoYXBwbCwgdmFsaWQpIHsKICAgICAgICBjb25zdCBzdWJzY2hlbWEgPSAoMCwgc3Vic2NoZW1hXzEuZ2V0U3Vic2NoZW1hKSh0aGlzLml0LCBhcHBsKTsKICAgICAgICAoMCwgc3Vic2NoZW1hXzEuZXh0ZW5kU3Vic2NoZW1hRGF0YSkoc3Vic2NoZW1hLCB0aGlzLml0LCBhcHBsKTsKICAgICAgICAoMCwgc3Vic2NoZW1hXzEuZXh0ZW5kU3Vic2NoZW1hTW9kZSkoc3Vic2NoZW1hLCBhcHBsKTsKICAgICAgICBjb25zdCBuZXh0Q29udGV4dCA9IHsgLi4udGhpcy5pdCwgLi4uc3Vic2NoZW1hLCBpdGVtczogdm9pZCAwLCBwcm9wczogdm9pZCAwIH07CiAgICAgICAgc3Vic2NoZW1hQ29kZShuZXh0Q29udGV4dCwgdmFsaWQpOwogICAgICAgIHJldHVybiBuZXh0Q29udGV4dDsKICAgICAgfQogICAgICBtZXJnZUV2YWx1YXRlZChzY2hlbWFDeHQsIHRvTmFtZSkgewogICAgICAgIGNvbnN0IHsgaXQsIGdlbiB9ID0gdGhpczsKICAgICAgICBpZiAoIWl0Lm9wdHMudW5ldmFsdWF0ZWQpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgaWYgKGl0LnByb3BzICE9PSB0cnVlICYmIHNjaGVtYUN4dC5wcm9wcyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICBpdC5wcm9wcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5wcm9wcyhnZW4sIHNjaGVtYUN4dC5wcm9wcywgaXQucHJvcHMsIHRvTmFtZSk7CiAgICAgICAgfQogICAgICAgIGlmIChpdC5pdGVtcyAhPT0gdHJ1ZSAmJiBzY2hlbWFDeHQuaXRlbXMgIT09IHZvaWQgMCkgewogICAgICAgICAgaXQuaXRlbXMgPSB1dGlsXzEubWVyZ2VFdmFsdWF0ZWQuaXRlbXMoZ2VuLCBzY2hlbWFDeHQuaXRlbXMsIGl0Lml0ZW1zLCB0b05hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgICBtZXJnZVZhbGlkRXZhbHVhdGVkKHNjaGVtYUN4dCwgdmFsaWQpIHsKICAgICAgICBjb25zdCB7IGl0LCBnZW4gfSA9IHRoaXM7CiAgICAgICAgaWYgKGl0Lm9wdHMudW5ldmFsdWF0ZWQgJiYgKGl0LnByb3BzICE9PSB0cnVlIHx8IGl0Lml0ZW1zICE9PSB0cnVlKSkgewogICAgICAgICAgZ2VuLmlmKHZhbGlkLCAoKSA9PiB0aGlzLm1lcmdlRXZhbHVhdGVkKHNjaGVtYUN4dCwgY29kZWdlbl8xLk5hbWUpKTsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLktleXdvcmRDeHQgPSBLZXl3b3JkQ3h0OwogICAgZnVuY3Rpb24ga2V5d29yZENvZGUoaXQsIGtleXdvcmQsIGRlZiwgcnVsZVR5cGUpIHsKICAgICAgY29uc3QgY3h0ID0gbmV3IEtleXdvcmRDeHQoaXQsIGRlZiwga2V5d29yZCk7CiAgICAgIGlmICgiY29kZSIgaW4gZGVmKSB7CiAgICAgICAgZGVmLmNvZGUoY3h0LCBydWxlVHlwZSk7CiAgICAgIH0gZWxzZSBpZiAoY3h0LiRkYXRhICYmIGRlZi52YWxpZGF0ZSkgewogICAgICAgICgwLCBrZXl3b3JkXzEuZnVuY0tleXdvcmRDb2RlKShjeHQsIGRlZik7CiAgICAgIH0gZWxzZSBpZiAoIm1hY3JvIiBpbiBkZWYpIHsKICAgICAgICAoMCwga2V5d29yZF8xLm1hY3JvS2V5d29yZENvZGUpKGN4dCwgZGVmKTsKICAgICAgfSBlbHNlIGlmIChkZWYuY29tcGlsZSB8fCBkZWYudmFsaWRhdGUpIHsKICAgICAgICAoMCwga2V5d29yZF8xLmZ1bmNLZXl3b3JkQ29kZSkoY3h0LCBkZWYpOwogICAgICB9CiAgICB9CiAgICB2YXIgSlNPTl9QT0lOVEVSID0gL15cLyg/Oltefl18fjB8fjEpKiQvOwogICAgdmFyIFJFTEFUSVZFX0pTT05fUE9JTlRFUiA9IC9eKFswLTldKykoI3xcLyg/Oltefl18fjB8fjEpKik/JC87CiAgICBmdW5jdGlvbiBnZXREYXRhKCRkYXRhLCB7IGRhdGFMZXZlbCwgZGF0YU5hbWVzLCBkYXRhUGF0aEFyciB9KSB7CiAgICAgIGxldCBqc29uUG9pbnRlcjsKICAgICAgbGV0IGRhdGE7CiAgICAgIGlmICgkZGF0YSA9PT0gIiIpCiAgICAgICAgcmV0dXJuIG5hbWVzXzEuZGVmYXVsdC5yb290RGF0YTsKICAgICAgaWYgKCRkYXRhWzBdID09PSAiLyIpIHsKICAgICAgICBpZiAoIUpTT05fUE9JTlRFUi50ZXN0KCRkYXRhKSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBKU09OLXBvaW50ZXI6ICR7JGRhdGF9YCk7CiAgICAgICAganNvblBvaW50ZXIgPSAkZGF0YTsKICAgICAgICBkYXRhID0gbmFtZXNfMS5kZWZhdWx0LnJvb3REYXRhOwogICAgICB9IGVsc2UgewogICAgICAgIGNvbnN0IG1hdGNoZXMgPSBSRUxBVElWRV9KU09OX1BPSU5URVIuZXhlYygkZGF0YSk7CiAgICAgICAgaWYgKCFtYXRjaGVzKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbnZhbGlkIEpTT04tcG9pbnRlcjogJHskZGF0YX1gKTsKICAgICAgICBjb25zdCB1cCA9ICttYXRjaGVzWzFdOwogICAgICAgIGpzb25Qb2ludGVyID0gbWF0Y2hlc1syXTsKICAgICAgICBpZiAoanNvblBvaW50ZXIgPT09ICIjIikgewogICAgICAgICAgaWYgKHVwID49IGRhdGFMZXZlbCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGVycm9yTXNnKCJwcm9wZXJ0eS9pbmRleCIsIHVwKSk7CiAgICAgICAgICByZXR1cm4gZGF0YVBhdGhBcnJbZGF0YUxldmVsIC0gdXBdOwogICAgICAgIH0KICAgICAgICBpZiAodXAgPiBkYXRhTGV2ZWwpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZXJyb3JNc2coImRhdGEiLCB1cCkpOwogICAgICAgIGRhdGEgPSBkYXRhTmFtZXNbZGF0YUxldmVsIC0gdXBdOwogICAgICAgIGlmICghanNvblBvaW50ZXIpCiAgICAgICAgICByZXR1cm4gZGF0YTsKICAgICAgfQogICAgICBsZXQgZXhwciA9IGRhdGE7CiAgICAgIGNvbnN0IHNlZ21lbnRzID0ganNvblBvaW50ZXIuc3BsaXQoIi8iKTsKICAgICAgZm9yIChjb25zdCBzZWdtZW50IG9mIHNlZ21lbnRzKSB7CiAgICAgICAgaWYgKHNlZ21lbnQpIHsKICAgICAgICAgIGRhdGEgPSAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0keygwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKCgwLCB1dGlsXzEudW5lc2NhcGVKc29uUG9pbnRlcikoc2VnbWVudCkpfWA7CiAgICAgICAgICBleHByID0gKDAsIGNvZGVnZW5fMS5fKWAke2V4cHJ9ICYmICR7ZGF0YX1gOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gZXhwcjsKICAgICAgZnVuY3Rpb24gZXJyb3JNc2cocG9pbnRlclR5cGUsIHVwKSB7CiAgICAgICAgcmV0dXJuIGBDYW5ub3QgYWNjZXNzICR7cG9pbnRlclR5cGV9ICR7dXB9IGxldmVscyB1cCwgY3VycmVudCBsZXZlbCBpcyAke2RhdGFMZXZlbH1gOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5nZXREYXRhID0gZ2V0RGF0YTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcnVudGltZS92YWxpZGF0aW9uX2Vycm9yLmpzCnZhciByZXF1aXJlX3ZhbGlkYXRpb25fZXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcnVudGltZS92YWxpZGF0aW9uX2Vycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgVmFsaWRhdGlvbkVycm9yID0gY2xhc3MgZXh0ZW5kcyBFcnJvciB7CiAgICAgIGNvbnN0cnVjdG9yKGVycm9ycykgewogICAgICAgIHN1cGVyKCJ2YWxpZGF0aW9uIGZhaWxlZCIpOwogICAgICAgIHRoaXMuZXJyb3JzID0gZXJyb3JzOwogICAgICAgIHRoaXMuYWp2ID0gdGhpcy52YWxpZGF0aW9uID0gdHJ1ZTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBWYWxpZGF0aW9uRXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvcmVmX2Vycm9yLmpzCnZhciByZXF1aXJlX3JlZl9lcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3JlZl9lcnJvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIHJlc29sdmVfMSA9IHJlcXVpcmVfcmVzb2x2ZSgpOwogICAgdmFyIE1pc3NpbmdSZWZFcnJvciA9IGNsYXNzIGV4dGVuZHMgRXJyb3IgewogICAgICBjb25zdHJ1Y3RvcihyZXNvbHZlciwgYmFzZUlkLCByZWYsIG1zZykgewogICAgICAgIHN1cGVyKG1zZyB8fCBgY2FuJ3QgcmVzb2x2ZSByZWZlcmVuY2UgJHtyZWZ9IGZyb20gaWQgJHtiYXNlSWR9YCk7CiAgICAgICAgdGhpcy5taXNzaW5nUmVmID0gKDAsIHJlc29sdmVfMS5yZXNvbHZlVXJsKShyZXNvbHZlciwgYmFzZUlkLCByZWYpOwogICAgICAgIHRoaXMubWlzc2luZ1NjaGVtYSA9ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKCgwLCByZXNvbHZlXzEuZ2V0RnVsbFBhdGgpKHJlc29sdmVyLCB0aGlzLm1pc3NpbmdSZWYpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBNaXNzaW5nUmVmRXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvaW5kZXguanMKdmFyIHJlcXVpcmVfY29tcGlsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yZXNvbHZlU2NoZW1hID0gZXhwb3J0czIuZ2V0Q29tcGlsaW5nU2NoZW1hID0gZXhwb3J0czIucmVzb2x2ZVJlZiA9IGV4cG9ydHMyLmNvbXBpbGVTY2hlbWEgPSBleHBvcnRzMi5TY2hlbWFFbnYgPSB2b2lkIDA7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdmFsaWRhdGlvbl9lcnJvcl8xID0gcmVxdWlyZV92YWxpZGF0aW9uX2Vycm9yKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIHZhciByZXNvbHZlXzEgPSByZXF1aXJlX3Jlc29sdmUoKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciB2YWxpZGF0ZV8xID0gcmVxdWlyZV92YWxpZGF0ZSgpOwogICAgdmFyIFNjaGVtYUVudiA9IGNsYXNzIHsKICAgICAgY29uc3RydWN0b3IoZW52KSB7CiAgICAgICAgdmFyIF9hOwogICAgICAgIHRoaXMucmVmcyA9IHt9OwogICAgICAgIHRoaXMuZHluYW1pY0FuY2hvcnMgPSB7fTsKICAgICAgICBsZXQgc2NoZW1hOwogICAgICAgIGlmICh0eXBlb2YgZW52LnNjaGVtYSA9PSAib2JqZWN0IikKICAgICAgICAgIHNjaGVtYSA9IGVudi5zY2hlbWE7CiAgICAgICAgdGhpcy5zY2hlbWEgPSBlbnYuc2NoZW1hOwogICAgICAgIHRoaXMuc2NoZW1hSWQgPSBlbnYuc2NoZW1hSWQ7CiAgICAgICAgdGhpcy5yb290ID0gZW52LnJvb3QgfHwgdGhpczsKICAgICAgICB0aGlzLmJhc2VJZCA9IChfYSA9IGVudi5iYXNlSWQpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKHNjaGVtYSA9PT0gbnVsbCB8fCBzY2hlbWEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaGVtYVtlbnYuc2NoZW1hSWQgfHwgIiRpZCJdKTsKICAgICAgICB0aGlzLnNjaGVtYVBhdGggPSBlbnYuc2NoZW1hUGF0aDsKICAgICAgICB0aGlzLmxvY2FsUmVmcyA9IGVudi5sb2NhbFJlZnM7CiAgICAgICAgdGhpcy5tZXRhID0gZW52Lm1ldGE7CiAgICAgICAgdGhpcy4kYXN5bmMgPSBzY2hlbWEgPT09IG51bGwgfHwgc2NoZW1hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzY2hlbWEuJGFzeW5jOwogICAgICAgIHRoaXMucmVmcyA9IHt9OwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU2NoZW1hRW52ID0gU2NoZW1hRW52OwogICAgZnVuY3Rpb24gY29tcGlsZVNjaGVtYShzY2gpIHsKICAgICAgY29uc3QgX3NjaCA9IGdldENvbXBpbGluZ1NjaGVtYS5jYWxsKHRoaXMsIHNjaCk7CiAgICAgIGlmIChfc2NoKQogICAgICAgIHJldHVybiBfc2NoOwogICAgICBjb25zdCByb290SWQgPSAoMCwgcmVzb2x2ZV8xLmdldEZ1bGxQYXRoKSh0aGlzLm9wdHMudXJpUmVzb2x2ZXIsIHNjaC5yb290LmJhc2VJZCk7CiAgICAgIGNvbnN0IHsgZXM1LCBsaW5lcyB9ID0gdGhpcy5vcHRzLmNvZGU7CiAgICAgIGNvbnN0IHsgb3duUHJvcGVydGllcyB9ID0gdGhpcy5vcHRzOwogICAgICBjb25zdCBnZW4gPSBuZXcgY29kZWdlbl8xLkNvZGVHZW4odGhpcy5zY29wZSwgeyBlczUsIGxpbmVzLCBvd25Qcm9wZXJ0aWVzIH0pOwogICAgICBsZXQgX1ZhbGlkYXRpb25FcnJvcjsKICAgICAgaWYgKHNjaC4kYXN5bmMpIHsKICAgICAgICBfVmFsaWRhdGlvbkVycm9yID0gZ2VuLnNjb3BlVmFsdWUoIkVycm9yIiwgewogICAgICAgICAgcmVmOiB2YWxpZGF0aW9uX2Vycm9yXzEuZGVmYXVsdCwKICAgICAgICAgIGNvZGU6ICgwLCBjb2RlZ2VuXzEuXylgcmVxdWlyZSgiYWp2L2Rpc3QvcnVudGltZS92YWxpZGF0aW9uX2Vycm9yIikuZGVmYXVsdGAKICAgICAgICB9KTsKICAgICAgfQogICAgICBjb25zdCB2YWxpZGF0ZU5hbWUgPSBnZW4uc2NvcGVOYW1lKCJ2YWxpZGF0ZSIpOwogICAgICBzY2gudmFsaWRhdGVOYW1lID0gdmFsaWRhdGVOYW1lOwogICAgICBjb25zdCBzY2hlbWFDeHQgPSB7CiAgICAgICAgZ2VuLAogICAgICAgIGFsbEVycm9yczogdGhpcy5vcHRzLmFsbEVycm9ycywKICAgICAgICBkYXRhOiBuYW1lc18xLmRlZmF1bHQuZGF0YSwKICAgICAgICBwYXJlbnREYXRhOiBuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YSwKICAgICAgICBwYXJlbnREYXRhUHJvcGVydHk6IG5hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhUHJvcGVydHksCiAgICAgICAgZGF0YU5hbWVzOiBbbmFtZXNfMS5kZWZhdWx0LmRhdGFdLAogICAgICAgIGRhdGFQYXRoQXJyOiBbY29kZWdlbl8xLm5pbF0sCiAgICAgICAgLy8gVE9ETyBjYW4gaXRzIGxlbmd0aCBiZSB1c2VkIGFzIGRhdGFMZXZlbCBpZiBuaWwgaXMgcmVtb3ZlZD8KICAgICAgICBkYXRhTGV2ZWw6IDAsCiAgICAgICAgZGF0YVR5cGVzOiBbXSwKICAgICAgICBkZWZpbmVkUHJvcGVydGllczogLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKSwKICAgICAgICB0b3BTY2hlbWFSZWY6IGdlbi5zY29wZVZhbHVlKCJzY2hlbWEiLCB0aGlzLm9wdHMuY29kZS5zb3VyY2UgPT09IHRydWUgPyB7IHJlZjogc2NoLnNjaGVtYSwgY29kZTogKDAsIGNvZGVnZW5fMS5zdHJpbmdpZnkpKHNjaC5zY2hlbWEpIH0gOiB7IHJlZjogc2NoLnNjaGVtYSB9KSwKICAgICAgICB2YWxpZGF0ZU5hbWUsCiAgICAgICAgVmFsaWRhdGlvbkVycm9yOiBfVmFsaWRhdGlvbkVycm9yLAogICAgICAgIHNjaGVtYTogc2NoLnNjaGVtYSwKICAgICAgICBzY2hlbWFFbnY6IHNjaCwKICAgICAgICByb290SWQsCiAgICAgICAgYmFzZUlkOiBzY2guYmFzZUlkIHx8IHJvb3RJZCwKICAgICAgICBzY2hlbWFQYXRoOiBjb2RlZ2VuXzEubmlsLAogICAgICAgIGVyclNjaGVtYVBhdGg6IHNjaC5zY2hlbWFQYXRoIHx8ICh0aGlzLm9wdHMuanRkID8gIiIgOiAiIyIpLAogICAgICAgIGVycm9yUGF0aDogKDAsIGNvZGVnZW5fMS5fKWAiImAsCiAgICAgICAgb3B0czogdGhpcy5vcHRzLAogICAgICAgIHNlbGY6IHRoaXMKICAgICAgfTsKICAgICAgbGV0IHNvdXJjZUNvZGU7CiAgICAgIHRyeSB7CiAgICAgICAgdGhpcy5fY29tcGlsYXRpb25zLmFkZChzY2gpOwogICAgICAgICgwLCB2YWxpZGF0ZV8xLnZhbGlkYXRlRnVuY3Rpb25Db2RlKShzY2hlbWFDeHQpOwogICAgICAgIGdlbi5vcHRpbWl6ZSh0aGlzLm9wdHMuY29kZS5vcHRpbWl6ZSk7CiAgICAgICAgY29uc3QgdmFsaWRhdGVDb2RlID0gZ2VuLnRvU3RyaW5nKCk7CiAgICAgICAgc291cmNlQ29kZSA9IGAke2dlbi5zY29wZVJlZnMobmFtZXNfMS5kZWZhdWx0LnNjb3BlKX1yZXR1cm4gJHt2YWxpZGF0ZUNvZGV9YDsKICAgICAgICBpZiAodGhpcy5vcHRzLmNvZGUucHJvY2VzcykKICAgICAgICAgIHNvdXJjZUNvZGUgPSB0aGlzLm9wdHMuY29kZS5wcm9jZXNzKHNvdXJjZUNvZGUsIHNjaCk7CiAgICAgICAgY29uc3QgbWFrZVZhbGlkYXRlID0gbmV3IEZ1bmN0aW9uKGAke25hbWVzXzEuZGVmYXVsdC5zZWxmfWAsIGAke25hbWVzXzEuZGVmYXVsdC5zY29wZX1gLCBzb3VyY2VDb2RlKTsKICAgICAgICBjb25zdCB2YWxpZGF0ZSA9IG1ha2VWYWxpZGF0ZSh0aGlzLCB0aGlzLnNjb3BlLmdldCgpKTsKICAgICAgICB0aGlzLnNjb3BlLnZhbHVlKHZhbGlkYXRlTmFtZSwgeyByZWY6IHZhbGlkYXRlIH0pOwogICAgICAgIHZhbGlkYXRlLmVycm9ycyA9IG51bGw7CiAgICAgICAgdmFsaWRhdGUuc2NoZW1hID0gc2NoLnNjaGVtYTsKICAgICAgICB2YWxpZGF0ZS5zY2hlbWFFbnYgPSBzY2g7CiAgICAgICAgaWYgKHNjaC4kYXN5bmMpCiAgICAgICAgICB2YWxpZGF0ZS4kYXN5bmMgPSB0cnVlOwogICAgICAgIGlmICh0aGlzLm9wdHMuY29kZS5zb3VyY2UgPT09IHRydWUpIHsKICAgICAgICAgIHZhbGlkYXRlLnNvdXJjZSA9IHsgdmFsaWRhdGVOYW1lLCB2YWxpZGF0ZUNvZGUsIHNjb3BlVmFsdWVzOiBnZW4uX3ZhbHVlcyB9OwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5vcHRzLnVuZXZhbHVhdGVkKSB7CiAgICAgICAgICBjb25zdCB7IHByb3BzLCBpdGVtcyB9ID0gc2NoZW1hQ3h0OwogICAgICAgICAgdmFsaWRhdGUuZXZhbHVhdGVkID0gewogICAgICAgICAgICBwcm9wczogcHJvcHMgaW5zdGFuY2VvZiBjb2RlZ2VuXzEuTmFtZSA/IHZvaWQgMCA6IHByb3BzLAogICAgICAgICAgICBpdGVtczogaXRlbXMgaW5zdGFuY2VvZiBjb2RlZ2VuXzEuTmFtZSA/IHZvaWQgMCA6IGl0ZW1zLAogICAgICAgICAgICBkeW5hbWljUHJvcHM6IHByb3BzIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUsCiAgICAgICAgICAgIGR5bmFtaWNJdGVtczogaXRlbXMgaW5zdGFuY2VvZiBjb2RlZ2VuXzEuTmFtZQogICAgICAgICAgfTsKICAgICAgICAgIGlmICh2YWxpZGF0ZS5zb3VyY2UpCiAgICAgICAgICAgIHZhbGlkYXRlLnNvdXJjZS5ldmFsdWF0ZWQgPSAoMCwgY29kZWdlbl8xLnN0cmluZ2lmeSkodmFsaWRhdGUuZXZhbHVhdGVkKTsKICAgICAgICB9CiAgICAgICAgc2NoLnZhbGlkYXRlID0gdmFsaWRhdGU7CiAgICAgICAgcmV0dXJuIHNjaDsKICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgIGRlbGV0ZSBzY2gudmFsaWRhdGU7CiAgICAgICAgZGVsZXRlIHNjaC52YWxpZGF0ZU5hbWU7CiAgICAgICAgaWYgKHNvdXJjZUNvZGUpCiAgICAgICAgICB0aGlzLmxvZ2dlci5lcnJvcigiRXJyb3IgY29tcGlsaW5nIHNjaGVtYSwgZnVuY3Rpb24gY29kZToiLCBzb3VyY2VDb2RlKTsKICAgICAgICB0aHJvdyBlOwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRoaXMuX2NvbXBpbGF0aW9ucy5kZWxldGUoc2NoKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuY29tcGlsZVNjaGVtYSA9IGNvbXBpbGVTY2hlbWE7CiAgICBmdW5jdGlvbiByZXNvbHZlUmVmKHJvb3QsIGJhc2VJZCwgcmVmKSB7CiAgICAgIHZhciBfYTsKICAgICAgcmVmID0gKDAsIHJlc29sdmVfMS5yZXNvbHZlVXJsKSh0aGlzLm9wdHMudXJpUmVzb2x2ZXIsIGJhc2VJZCwgcmVmKTsKICAgICAgY29uc3Qgc2NoT3JGdW5jID0gcm9vdC5yZWZzW3JlZl07CiAgICAgIGlmIChzY2hPckZ1bmMpCiAgICAgICAgcmV0dXJuIHNjaE9yRnVuYzsKICAgICAgbGV0IF9zY2ggPSByZXNvbHZlLmNhbGwodGhpcywgcm9vdCwgcmVmKTsKICAgICAgaWYgKF9zY2ggPT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IHNjaGVtYSA9IChfYSA9IHJvb3QubG9jYWxSZWZzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2FbcmVmXTsKICAgICAgICBjb25zdCB7IHNjaGVtYUlkIH0gPSB0aGlzLm9wdHM7CiAgICAgICAgaWYgKHNjaGVtYSkKICAgICAgICAgIF9zY2ggPSBuZXcgU2NoZW1hRW52KHsgc2NoZW1hLCBzY2hlbWFJZCwgcm9vdCwgYmFzZUlkIH0pOwogICAgICB9CiAgICAgIGlmIChfc2NoID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuOwogICAgICByZXR1cm4gcm9vdC5yZWZzW3JlZl0gPSBpbmxpbmVPckNvbXBpbGUuY2FsbCh0aGlzLCBfc2NoKTsKICAgIH0KICAgIGV4cG9ydHMyLnJlc29sdmVSZWYgPSByZXNvbHZlUmVmOwogICAgZnVuY3Rpb24gaW5saW5lT3JDb21waWxlKHNjaCkgewogICAgICBpZiAoKDAsIHJlc29sdmVfMS5pbmxpbmVSZWYpKHNjaC5zY2hlbWEsIHRoaXMub3B0cy5pbmxpbmVSZWZzKSkKICAgICAgICByZXR1cm4gc2NoLnNjaGVtYTsKICAgICAgcmV0dXJuIHNjaC52YWxpZGF0ZSA/IHNjaCA6IGNvbXBpbGVTY2hlbWEuY2FsbCh0aGlzLCBzY2gpOwogICAgfQogICAgZnVuY3Rpb24gZ2V0Q29tcGlsaW5nU2NoZW1hKHNjaEVudikgewogICAgICBmb3IgKGNvbnN0IHNjaCBvZiB0aGlzLl9jb21waWxhdGlvbnMpIHsKICAgICAgICBpZiAoc2FtZVNjaGVtYUVudihzY2gsIHNjaEVudikpCiAgICAgICAgICByZXR1cm4gc2NoOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5nZXRDb21waWxpbmdTY2hlbWEgPSBnZXRDb21waWxpbmdTY2hlbWE7CiAgICBmdW5jdGlvbiBzYW1lU2NoZW1hRW52KHMxLCBzMikgewogICAgICByZXR1cm4gczEuc2NoZW1hID09PSBzMi5zY2hlbWEgJiYgczEucm9vdCA9PT0gczIucm9vdCAmJiBzMS5iYXNlSWQgPT09IHMyLmJhc2VJZDsKICAgIH0KICAgIGZ1bmN0aW9uIHJlc29sdmUocm9vdCwgcmVmKSB7CiAgICAgIGxldCBzY2g7CiAgICAgIHdoaWxlICh0eXBlb2YgKHNjaCA9IHRoaXMucmVmc1tyZWZdKSA9PSAic3RyaW5nIikKICAgICAgICByZWYgPSBzY2g7CiAgICAgIHJldHVybiBzY2ggfHwgdGhpcy5zY2hlbWFzW3JlZl0gfHwgcmVzb2x2ZVNjaGVtYS5jYWxsKHRoaXMsIHJvb3QsIHJlZik7CiAgICB9CiAgICBmdW5jdGlvbiByZXNvbHZlU2NoZW1hKHJvb3QsIHJlZikgewogICAgICBjb25zdCBwID0gdGhpcy5vcHRzLnVyaVJlc29sdmVyLnBhcnNlKHJlZik7CiAgICAgIGNvbnN0IHJlZlBhdGggPSAoMCwgcmVzb2x2ZV8xLl9nZXRGdWxsUGF0aCkodGhpcy5vcHRzLnVyaVJlc29sdmVyLCBwKTsKICAgICAgbGV0IGJhc2VJZCA9ICgwLCByZXNvbHZlXzEuZ2V0RnVsbFBhdGgpKHRoaXMub3B0cy51cmlSZXNvbHZlciwgcm9vdC5iYXNlSWQsIHZvaWQgMCk7CiAgICAgIGlmIChPYmplY3Qua2V5cyhyb290LnNjaGVtYSkubGVuZ3RoID4gMCAmJiByZWZQYXRoID09PSBiYXNlSWQpIHsKICAgICAgICByZXR1cm4gZ2V0SnNvblBvaW50ZXIuY2FsbCh0aGlzLCBwLCByb290KTsKICAgICAgfQogICAgICBjb25zdCBpZCA9ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKHJlZlBhdGgpOwogICAgICBjb25zdCBzY2hPclJlZiA9IHRoaXMucmVmc1tpZF0gfHwgdGhpcy5zY2hlbWFzW2lkXTsKICAgICAgaWYgKHR5cGVvZiBzY2hPclJlZiA9PSAic3RyaW5nIikgewogICAgICAgIGNvbnN0IHNjaCA9IHJlc29sdmVTY2hlbWEuY2FsbCh0aGlzLCByb290LCBzY2hPclJlZik7CiAgICAgICAgaWYgKHR5cGVvZiAoc2NoID09PSBudWxsIHx8IHNjaCA9PT0gdm9pZCAwID8gdm9pZCAwIDogc2NoLnNjaGVtYSkgIT09ICJvYmplY3QiKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIHJldHVybiBnZXRKc29uUG9pbnRlci5jYWxsKHRoaXMsIHAsIHNjaCk7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiAoc2NoT3JSZWYgPT09IG51bGwgfHwgc2NoT3JSZWYgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaE9yUmVmLnNjaGVtYSkgIT09ICJvYmplY3QiKQogICAgICAgIHJldHVybjsKICAgICAgaWYgKCFzY2hPclJlZi52YWxpZGF0ZSkKICAgICAgICBjb21waWxlU2NoZW1hLmNhbGwodGhpcywgc2NoT3JSZWYpOwogICAgICBpZiAoaWQgPT09ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKHJlZikpIHsKICAgICAgICBjb25zdCB7IHNjaGVtYSB9ID0gc2NoT3JSZWY7CiAgICAgICAgY29uc3QgeyBzY2hlbWFJZCB9ID0gdGhpcy5vcHRzOwogICAgICAgIGNvbnN0IHNjaElkID0gc2NoZW1hW3NjaGVtYUlkXTsKICAgICAgICBpZiAoc2NoSWQpCiAgICAgICAgICBiYXNlSWQgPSAoMCwgcmVzb2x2ZV8xLnJlc29sdmVVcmwpKHRoaXMub3B0cy51cmlSZXNvbHZlciwgYmFzZUlkLCBzY2hJZCk7CiAgICAgICAgcmV0dXJuIG5ldyBTY2hlbWFFbnYoeyBzY2hlbWEsIHNjaGVtYUlkLCByb290LCBiYXNlSWQgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGdldEpzb25Qb2ludGVyLmNhbGwodGhpcywgcCwgc2NoT3JSZWYpOwogICAgfQogICAgZXhwb3J0czIucmVzb2x2ZVNjaGVtYSA9IHJlc29sdmVTY2hlbWE7CiAgICB2YXIgUFJFVkVOVF9TQ09QRV9DSEFOR0UgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbCiAgICAgICJwcm9wZXJ0aWVzIiwKICAgICAgInBhdHRlcm5Qcm9wZXJ0aWVzIiwKICAgICAgImVudW0iLAogICAgICAiZGVwZW5kZW5jaWVzIiwKICAgICAgImRlZmluaXRpb25zIgogICAgXSk7CiAgICBmdW5jdGlvbiBnZXRKc29uUG9pbnRlcihwYXJzZWRSZWYsIHsgYmFzZUlkLCBzY2hlbWEsIHJvb3QgfSkgewogICAgICB2YXIgX2E7CiAgICAgIGlmICgoKF9hID0gcGFyc2VkUmVmLmZyYWdtZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2FbMF0pICE9PSAiLyIpCiAgICAgICAgcmV0dXJuOwogICAgICBmb3IgKGNvbnN0IHBhcnQgb2YgcGFyc2VkUmVmLmZyYWdtZW50LnNsaWNlKDEpLnNwbGl0KCIvIikpIHsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PT0gImJvb2xlYW4iKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHBhcnRTY2hlbWEgPSBzY2hlbWFbKDAsIHV0aWxfMS51bmVzY2FwZUZyYWdtZW50KShwYXJ0KV07CiAgICAgICAgaWYgKHBhcnRTY2hlbWEgPT09IHZvaWQgMCkKICAgICAgICAgIHJldHVybjsKICAgICAgICBzY2hlbWEgPSBwYXJ0U2NoZW1hOwogICAgICAgIGNvbnN0IHNjaElkID0gdHlwZW9mIHNjaGVtYSA9PT0gIm9iamVjdCIgJiYgc2NoZW1hW3RoaXMub3B0cy5zY2hlbWFJZF07CiAgICAgICAgaWYgKCFQUkVWRU5UX1NDT1BFX0NIQU5HRS5oYXMocGFydCkgJiYgc2NoSWQpIHsKICAgICAgICAgIGJhc2VJZCA9ICgwLCByZXNvbHZlXzEucmVzb2x2ZVVybCkodGhpcy5vcHRzLnVyaVJlc29sdmVyLCBiYXNlSWQsIHNjaElkKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgbGV0IGVudjsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgIT0gImJvb2xlYW4iICYmIHNjaGVtYS4kcmVmICYmICEoMCwgdXRpbF8xLnNjaGVtYUhhc1J1bGVzQnV0UmVmKShzY2hlbWEsIHRoaXMuUlVMRVMpKSB7CiAgICAgICAgY29uc3QgJHJlZiA9ICgwLCByZXNvbHZlXzEucmVzb2x2ZVVybCkodGhpcy5vcHRzLnVyaVJlc29sdmVyLCBiYXNlSWQsIHNjaGVtYS4kcmVmKTsKICAgICAgICBlbnYgPSByZXNvbHZlU2NoZW1hLmNhbGwodGhpcywgcm9vdCwgJHJlZik7CiAgICAgIH0KICAgICAgY29uc3QgeyBzY2hlbWFJZCB9ID0gdGhpcy5vcHRzOwogICAgICBlbnYgPSBlbnYgfHwgbmV3IFNjaGVtYUVudih7IHNjaGVtYSwgc2NoZW1hSWQsIHJvb3QsIGJhc2VJZCB9KTsKICAgICAgaWYgKGVudi5zY2hlbWEgIT09IGVudi5yb290LnNjaGVtYSkKICAgICAgICByZXR1cm4gZW52OwogICAgICByZXR1cm4gdm9pZCAwOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9yZWZzL2RhdGEuanNvbgp2YXIgcmVxdWlyZV9kYXRhID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3JlZnMvZGF0YS5qc29uIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgbW9kdWxlMi5leHBvcnRzID0gewogICAgICAkaWQ6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYWp2LXZhbGlkYXRvci9hanYvbWFzdGVyL2xpYi9yZWZzL2RhdGEuanNvbiMiLAogICAgICBkZXNjcmlwdGlvbjogIk1ldGEtc2NoZW1hIGZvciAkZGF0YSByZWZlcmVuY2UgKEpTT04gQW55U2NoZW1hIGV4dGVuc2lvbiBwcm9wb3NhbCkiLAogICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgcmVxdWlyZWQ6IFsiJGRhdGEiXSwKICAgICAgcHJvcGVydGllczogewogICAgICAgICRkYXRhOiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIiwKICAgICAgICAgIGFueU9mOiBbeyBmb3JtYXQ6ICJyZWxhdGl2ZS1qc29uLXBvaW50ZXIiIH0sIHsgZm9ybWF0OiAianNvbi1wb2ludGVyIiB9XQogICAgICAgIH0KICAgICAgfSwKICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNlCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9mYXN0LXVyaS1ucG0tMy4wLjMtMDg3NDA3MjYyNS05MjQ4N2M3NTg0LnppcC9ub2RlX21vZHVsZXMvZmFzdC11cmkvbGliL3Njb3BlZENoYXJzLmpzCnZhciByZXF1aXJlX3Njb3BlZENoYXJzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Zhc3QtdXJpLW5wbS0zLjAuMy0wODc0MDcyNjI1LTkyNDg3Yzc1ODQuemlwL25vZGVfbW9kdWxlcy9mYXN0LXVyaS9saWIvc2NvcGVkQ2hhcnMuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgSEVYID0gewogICAgICAwOiAwLAogICAgICAxOiAxLAogICAgICAyOiAyLAogICAgICAzOiAzLAogICAgICA0OiA0LAogICAgICA1OiA1LAogICAgICA2OiA2LAogICAgICA3OiA3LAogICAgICA4OiA4LAogICAgICA5OiA5LAogICAgICBhOiAxMCwKICAgICAgQTogMTAsCiAgICAgIGI6IDExLAogICAgICBCOiAxMSwKICAgICAgYzogMTIsCiAgICAgIEM6IDEyLAogICAgICBkOiAxMywKICAgICAgRDogMTMsCiAgICAgIGU6IDE0LAogICAgICBFOiAxNCwKICAgICAgZjogMTUsCiAgICAgIEY6IDE1CiAgICB9OwogICAgbW9kdWxlMi5leHBvcnRzID0gewogICAgICBIRVgKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Zhc3QtdXJpLW5wbS0zLjAuMy0wODc0MDcyNjI1LTkyNDg3Yzc1ODQuemlwL25vZGVfbW9kdWxlcy9mYXN0LXVyaS9saWIvdXRpbHMuanMKdmFyIHJlcXVpcmVfdXRpbHMyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Zhc3QtdXJpLW5wbS0zLjAuMy0wODc0MDcyNjI1LTkyNDg3Yzc1ODQuemlwL25vZGVfbW9kdWxlcy9mYXN0LXVyaS9saWIvdXRpbHMuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgeyBIRVggfSA9IHJlcXVpcmVfc2NvcGVkQ2hhcnMoKTsKICAgIGZ1bmN0aW9uIG5vcm1hbGl6ZUlQdjQoaG9zdCkgewogICAgICBpZiAoZmluZFRva2VuKGhvc3QsICIuIikgPCAzKSB7CiAgICAgICAgcmV0dXJuIHsgaG9zdCwgaXNJUFY0OiBmYWxzZSB9OwogICAgICB9CiAgICAgIGNvbnN0IG1hdGNoZXMgPSBob3N0Lm1hdGNoKC9eKD86KD86MjVbMC01XXwyWzAtNF1bMC05XXwxWzAtOV1bMC05XXxbMS05XVswLTldfFswLTldKVwuKXszfSg/OjI1WzAtNV18MlswLTRdWzAtOV18MVswLTldWzAtOV18WzEtOV1bMC05XXxbMC05XSkkL3UpIHx8IFtdOwogICAgICBjb25zdCBbYWRkcmVzc10gPSBtYXRjaGVzOwogICAgICBpZiAoYWRkcmVzcykgewogICAgICAgIHJldHVybiB7IGhvc3Q6IHN0cmlwTGVhZGluZ1plcm9zKGFkZHJlc3MsICIuIiksIGlzSVBWNDogdHJ1ZSB9OwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB7IGhvc3QsIGlzSVBWNDogZmFsc2UgfTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gc3RyaW5nQXJyYXlUb0hleFN0cmlwcGVkKGlucHV0LCBrZWVwWmVybyA9IGZhbHNlKSB7CiAgICAgIGxldCBhY2MgPSAiIjsKICAgICAgbGV0IHN0cmlwID0gdHJ1ZTsKICAgICAgZm9yIChjb25zdCBjIG9mIGlucHV0KSB7CiAgICAgICAgaWYgKEhFWFtjXSA9PT0gdm9pZCAwKSByZXR1cm4gdm9pZCAwOwogICAgICAgIGlmIChjICE9PSAiMCIgJiYgc3RyaXAgPT09IHRydWUpIHN0cmlwID0gZmFsc2U7CiAgICAgICAgaWYgKCFzdHJpcCkgYWNjICs9IGM7CiAgICAgIH0KICAgICAgaWYgKGtlZXBaZXJvICYmIGFjYy5sZW5ndGggPT09IDApIGFjYyA9ICIwIjsKICAgICAgcmV0dXJuIGFjYzsKICAgIH0KICAgIGZ1bmN0aW9uIGdldElQVjYoaW5wdXQpIHsKICAgICAgbGV0IHRva2VuQ291bnQgPSAwOwogICAgICBjb25zdCBvdXRwdXQgPSB7IGVycm9yOiBmYWxzZSwgYWRkcmVzczogIiIsIHpvbmU6ICIiIH07CiAgICAgIGNvbnN0IGFkZHJlc3MgPSBbXTsKICAgICAgY29uc3QgYnVmZmVyID0gW107CiAgICAgIGxldCBpc1pvbmUgPSBmYWxzZTsKICAgICAgbGV0IGVuZGlwdjZFbmNvdW50ZXJlZCA9IGZhbHNlOwogICAgICBsZXQgZW5kSXB2NiA9IGZhbHNlOwogICAgICBmdW5jdGlvbiBjb25zdW1lKCkgewogICAgICAgIGlmIChidWZmZXIubGVuZ3RoKSB7CiAgICAgICAgICBpZiAoaXNab25lID09PSBmYWxzZSkgewogICAgICAgICAgICBjb25zdCBoZXggPSBzdHJpbmdBcnJheVRvSGV4U3RyaXBwZWQoYnVmZmVyKTsKICAgICAgICAgICAgaWYgKGhleCAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgYWRkcmVzcy5wdXNoKGhleCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgb3V0cHV0LmVycm9yID0gdHJ1ZTsKICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGJ1ZmZlci5sZW5ndGggPSAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGlucHV0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgY29uc3QgY3Vyc29yID0gaW5wdXRbaV07CiAgICAgICAgaWYgKGN1cnNvciA9PT0gIlsiIHx8IGN1cnNvciA9PT0gIl0iKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKGN1cnNvciA9PT0gIjoiKSB7CiAgICAgICAgICBpZiAoZW5kaXB2NkVuY291bnRlcmVkID09PSB0cnVlKSB7CiAgICAgICAgICAgIGVuZElwdjYgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCFjb25zdW1lKCkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICB0b2tlbkNvdW50Kys7CiAgICAgICAgICBhZGRyZXNzLnB1c2goIjoiKTsKICAgICAgICAgIGlmICh0b2tlbkNvdW50ID4gNykgewogICAgICAgICAgICBvdXRwdXQuZXJyb3IgPSB0cnVlOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChpIC0gMSA+PSAwICYmIGlucHV0W2kgLSAxXSA9PT0gIjoiKSB7CiAgICAgICAgICAgIGVuZGlwdjZFbmNvdW50ZXJlZCA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9IGVsc2UgaWYgKGN1cnNvciA9PT0gIiUiKSB7CiAgICAgICAgICBpZiAoIWNvbnN1bWUoKSkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGlzWm9uZSA9IHRydWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGJ1ZmZlci5wdXNoKGN1cnNvcik7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKGJ1ZmZlci5sZW5ndGgpIHsKICAgICAgICBpZiAoaXNab25lKSB7CiAgICAgICAgICBvdXRwdXQuem9uZSA9IGJ1ZmZlci5qb2luKCIiKTsKICAgICAgICB9IGVsc2UgaWYgKGVuZElwdjYpIHsKICAgICAgICAgIGFkZHJlc3MucHVzaChidWZmZXIuam9pbigiIikpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBhZGRyZXNzLnB1c2goc3RyaW5nQXJyYXlUb0hleFN0cmlwcGVkKGJ1ZmZlcikpOwogICAgICAgIH0KICAgICAgfQogICAgICBvdXRwdXQuYWRkcmVzcyA9IGFkZHJlc3Muam9pbigiIik7CiAgICAgIHJldHVybiBvdXRwdXQ7CiAgICB9CiAgICBmdW5jdGlvbiBub3JtYWxpemVJUHY2KGhvc3QsIG9wdHMgPSB7fSkgewogICAgICBpZiAoZmluZFRva2VuKGhvc3QsICI6IikgPCAyKSB7CiAgICAgICAgcmV0dXJuIHsgaG9zdCwgaXNJUFY2OiBmYWxzZSB9OwogICAgICB9CiAgICAgIGNvbnN0IGlwdjYgPSBnZXRJUFY2KGhvc3QpOwogICAgICBpZiAoIWlwdjYuZXJyb3IpIHsKICAgICAgICBsZXQgbmV3SG9zdCA9IGlwdjYuYWRkcmVzczsKICAgICAgICBsZXQgZXNjYXBlZEhvc3QgPSBpcHY2LmFkZHJlc3M7CiAgICAgICAgaWYgKGlwdjYuem9uZSkgewogICAgICAgICAgbmV3SG9zdCArPSAiJSIgKyBpcHY2LnpvbmU7CiAgICAgICAgICBlc2NhcGVkSG9zdCArPSAiJTI1IiArIGlwdjYuem9uZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsgaG9zdDogbmV3SG9zdCwgZXNjYXBlZEhvc3QsIGlzSVBWNjogdHJ1ZSB9OwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB7IGhvc3QsIGlzSVBWNjogZmFsc2UgfTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gc3RyaXBMZWFkaW5nWmVyb3Moc3RyLCB0b2tlbikgewogICAgICBsZXQgb3V0ID0gIiI7CiAgICAgIGxldCBza2lwID0gdHJ1ZTsKICAgICAgY29uc3QgbCA9IHN0ci5sZW5ndGg7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbDsgaSsrKSB7CiAgICAgICAgY29uc3QgYyA9IHN0cltpXTsKICAgICAgICBpZiAoYyA9PT0gIjAiICYmIHNraXApIHsKICAgICAgICAgIGlmIChpICsgMSA8PSBsICYmIHN0cltpICsgMV0gPT09IHRva2VuIHx8IGkgKyAxID09PSBsKSB7CiAgICAgICAgICAgIG91dCArPSBjOwogICAgICAgICAgICBza2lwID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmIChjID09PSB0b2tlbikgewogICAgICAgICAgICBza2lwID0gdHJ1ZTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHNraXAgPSBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIG91dCArPSBjOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gb3V0OwogICAgfQogICAgZnVuY3Rpb24gZmluZFRva2VuKHN0ciwgdG9rZW4pIHsKICAgICAgbGV0IGluZCA9IDA7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYgKHN0cltpXSA9PT0gdG9rZW4pIGluZCsrOwogICAgICB9CiAgICAgIHJldHVybiBpbmQ7CiAgICB9CiAgICB2YXIgUkRTMSA9IC9eXC5cLj9cLy91OwogICAgdmFyIFJEUzIgPSAvXlwvXC4oPzpcL3wkKS91OwogICAgdmFyIFJEUzMgPSAvXlwvXC5cLig/OlwvfCQpL3U7CiAgICB2YXIgUkRTNSA9IC9eXC8/KD86LnxcbikqPyg/PVwvfCQpL3U7CiAgICBmdW5jdGlvbiByZW1vdmVEb3RTZWdtZW50cyhpbnB1dCkgewogICAgICBjb25zdCBvdXRwdXQgPSBbXTsKICAgICAgd2hpbGUgKGlucHV0Lmxlbmd0aCkgewogICAgICAgIGlmIChpbnB1dC5tYXRjaChSRFMxKSkgewogICAgICAgICAgaW5wdXQgPSBpbnB1dC5yZXBsYWNlKFJEUzEsICIiKTsKICAgICAgICB9IGVsc2UgaWYgKGlucHV0Lm1hdGNoKFJEUzIpKSB7CiAgICAgICAgICBpbnB1dCA9IGlucHV0LnJlcGxhY2UoUkRTMiwgIi8iKTsKICAgICAgICB9IGVsc2UgaWYgKGlucHV0Lm1hdGNoKFJEUzMpKSB7CiAgICAgICAgICBpbnB1dCA9IGlucHV0LnJlcGxhY2UoUkRTMywgIi8iKTsKICAgICAgICAgIG91dHB1dC5wb3AoKTsKICAgICAgICB9IGVsc2UgaWYgKGlucHV0ID09PSAiLiIgfHwgaW5wdXQgPT09ICIuLiIpIHsKICAgICAgICAgIGlucHV0ID0gIiI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNvbnN0IGltID0gaW5wdXQubWF0Y2goUkRTNSk7CiAgICAgICAgICBpZiAoaW0pIHsKICAgICAgICAgICAgY29uc3QgcyA9IGltWzBdOwogICAgICAgICAgICBpbnB1dCA9IGlucHV0LnNsaWNlKHMubGVuZ3RoKTsKICAgICAgICAgICAgb3V0cHV0LnB1c2gocyk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuZXhwZWN0ZWQgZG90IHNlZ21lbnQgY29uZGl0aW9uIik7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBvdXRwdXQuam9pbigiIik7CiAgICB9CiAgICBmdW5jdGlvbiBub3JtYWxpemVDb21wb25lbnRFbmNvZGluZyhjb21wb25lbnRzLCBlc2MpIHsKICAgICAgY29uc3QgZnVuYyA9IGVzYyAhPT0gdHJ1ZSA/IGVzY2FwZSA6IHVuZXNjYXBlOwogICAgICBpZiAoY29tcG9uZW50cy5zY2hlbWUgIT09IHZvaWQgMCkgewogICAgICAgIGNvbXBvbmVudHMuc2NoZW1lID0gZnVuYyhjb21wb25lbnRzLnNjaGVtZSk7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMudXNlcmluZm8gIT09IHZvaWQgMCkgewogICAgICAgIGNvbXBvbmVudHMudXNlcmluZm8gPSBmdW5jKGNvbXBvbmVudHMudXNlcmluZm8pOwogICAgICB9CiAgICAgIGlmIChjb21wb25lbnRzLmhvc3QgIT09IHZvaWQgMCkgewogICAgICAgIGNvbXBvbmVudHMuaG9zdCA9IGZ1bmMoY29tcG9uZW50cy5ob3N0KTsKICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5wYXRoICE9PSB2b2lkIDApIHsKICAgICAgICBjb21wb25lbnRzLnBhdGggPSBmdW5jKGNvbXBvbmVudHMucGF0aCk7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMucXVlcnkgIT09IHZvaWQgMCkgewogICAgICAgIGNvbXBvbmVudHMucXVlcnkgPSBmdW5jKGNvbXBvbmVudHMucXVlcnkpOwogICAgICB9CiAgICAgIGlmIChjb21wb25lbnRzLmZyYWdtZW50ICE9PSB2b2lkIDApIHsKICAgICAgICBjb21wb25lbnRzLmZyYWdtZW50ID0gZnVuYyhjb21wb25lbnRzLmZyYWdtZW50KTsKICAgICAgfQogICAgICByZXR1cm4gY29tcG9uZW50czsKICAgIH0KICAgIGZ1bmN0aW9uIHJlY29tcG9zZUF1dGhvcml0eShjb21wb25lbnRzLCBvcHRpb25zKSB7CiAgICAgIGNvbnN0IHVyaVRva2VucyA9IFtdOwogICAgICBpZiAoY29tcG9uZW50cy51c2VyaW5mbyAhPT0gdm9pZCAwKSB7CiAgICAgICAgdXJpVG9rZW5zLnB1c2goY29tcG9uZW50cy51c2VyaW5mbyk7CiAgICAgICAgdXJpVG9rZW5zLnB1c2goIkAiKTsKICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5ob3N0ICE9PSB2b2lkIDApIHsKICAgICAgICBsZXQgaG9zdCA9IHVuZXNjYXBlKGNvbXBvbmVudHMuaG9zdCk7CiAgICAgICAgY29uc3QgaXBWNHJlcyA9IG5vcm1hbGl6ZUlQdjQoaG9zdCk7CiAgICAgICAgaWYgKGlwVjRyZXMuaXNJUFY0KSB7CiAgICAgICAgICBob3N0ID0gaXBWNHJlcy5ob3N0OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBpcFY2cmVzID0gbm9ybWFsaXplSVB2NihpcFY0cmVzLmhvc3QsIHsgaXNJUFY0OiBmYWxzZSB9KTsKICAgICAgICAgIGlmIChpcFY2cmVzLmlzSVBWNiA9PT0gdHJ1ZSkgewogICAgICAgICAgICBob3N0ID0gYFske2lwVjZyZXMuZXNjYXBlZEhvc3R9XWA7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBob3N0ID0gY29tcG9uZW50cy5ob3N0OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB1cmlUb2tlbnMucHVzaChob3N0KTsKICAgICAgfQogICAgICBpZiAodHlwZW9mIGNvbXBvbmVudHMucG9ydCA9PT0gIm51bWJlciIgfHwgdHlwZW9mIGNvbXBvbmVudHMucG9ydCA9PT0gInN0cmluZyIpIHsKICAgICAgICB1cmlUb2tlbnMucHVzaCgiOiIpOwogICAgICAgIHVyaVRva2Vucy5wdXNoKFN0cmluZyhjb21wb25lbnRzLnBvcnQpKTsKICAgICAgfQogICAgICByZXR1cm4gdXJpVG9rZW5zLmxlbmd0aCA/IHVyaVRva2Vucy5qb2luKCIiKSA6IHZvaWQgMDsKICAgIH0KICAgIG1vZHVsZTIuZXhwb3J0cyA9IHsKICAgICAgcmVjb21wb3NlQXV0aG9yaXR5LAogICAgICBub3JtYWxpemVDb21wb25lbnRFbmNvZGluZywKICAgICAgcmVtb3ZlRG90U2VnbWVudHMsCiAgICAgIG5vcm1hbGl6ZUlQdjQsCiAgICAgIG5vcm1hbGl6ZUlQdjYsCiAgICAgIHN0cmluZ0FycmF5VG9IZXhTdHJpcHBlZAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvZmFzdC11cmktbnBtLTMuMC4zLTA4NzQwNzI2MjUtOTI0ODdjNzU4NC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtdXJpL2xpYi9zY2hlbWVzLmpzCnZhciByZXF1aXJlX3NjaGVtZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvZmFzdC11cmktbnBtLTMuMC4zLTA4NzQwNzI2MjUtOTI0ODdjNzU4NC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtdXJpL2xpYi9zY2hlbWVzLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIFVVSURfUkVHID0gL15bXGRhLWZdezh9XGItW1xkYS1mXXs0fVxiLVtcZGEtZl17NH1cYi1bXGRhLWZdezR9XGItW1xkYS1mXXsxMn0kL2l1OwogICAgdmFyIFVSTl9SRUcgPSAvKFtcZGEtel1bXGRcLWEtel17MCwzMX0pOigoPzpbXHchJCcoKSorLFwtLjo7PUBdfCVbXGRhLWZdezJ9KSspL2l1OwogICAgZnVuY3Rpb24gaXNTZWN1cmUod3NDb21wb25lbnRzKSB7CiAgICAgIHJldHVybiB0eXBlb2Ygd3NDb21wb25lbnRzLnNlY3VyZSA9PT0gImJvb2xlYW4iID8gd3NDb21wb25lbnRzLnNlY3VyZSA6IFN0cmluZyh3c0NvbXBvbmVudHMuc2NoZW1lKS50b0xvd2VyQ2FzZSgpID09PSAid3NzIjsKICAgIH0KICAgIGZ1bmN0aW9uIGh0dHBQYXJzZShjb21wb25lbnRzKSB7CiAgICAgIGlmICghY29tcG9uZW50cy5ob3N0KSB7CiAgICAgICAgY29tcG9uZW50cy5lcnJvciA9IGNvbXBvbmVudHMuZXJyb3IgfHwgIkhUVFAgVVJJcyBtdXN0IGhhdmUgYSBob3N0LiI7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiBodHRwU2VyaWFsaXplKGNvbXBvbmVudHMpIHsKICAgICAgY29uc3Qgc2VjdXJlID0gU3RyaW5nKGNvbXBvbmVudHMuc2NoZW1lKS50b0xvd2VyQ2FzZSgpID09PSAiaHR0cHMiOwogICAgICBpZiAoY29tcG9uZW50cy5wb3J0ID09PSAoc2VjdXJlID8gNDQzIDogODApIHx8IGNvbXBvbmVudHMucG9ydCA9PT0gIiIpIHsKICAgICAgICBjb21wb25lbnRzLnBvcnQgPSB2b2lkIDA7CiAgICAgIH0KICAgICAgaWYgKCFjb21wb25lbnRzLnBhdGgpIHsKICAgICAgICBjb21wb25lbnRzLnBhdGggPSAiLyI7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiB3c1BhcnNlKHdzQ29tcG9uZW50cykgewogICAgICB3c0NvbXBvbmVudHMuc2VjdXJlID0gaXNTZWN1cmUod3NDb21wb25lbnRzKTsKICAgICAgd3NDb21wb25lbnRzLnJlc291cmNlTmFtZSA9ICh3c0NvbXBvbmVudHMucGF0aCB8fCAiLyIpICsgKHdzQ29tcG9uZW50cy5xdWVyeSA/ICI/IiArIHdzQ29tcG9uZW50cy5xdWVyeSA6ICIiKTsKICAgICAgd3NDb21wb25lbnRzLnBhdGggPSB2b2lkIDA7CiAgICAgIHdzQ29tcG9uZW50cy5xdWVyeSA9IHZvaWQgMDsKICAgICAgcmV0dXJuIHdzQ29tcG9uZW50czsKICAgIH0KICAgIGZ1bmN0aW9uIHdzU2VyaWFsaXplKHdzQ29tcG9uZW50cykgewogICAgICBpZiAod3NDb21wb25lbnRzLnBvcnQgPT09IChpc1NlY3VyZSh3c0NvbXBvbmVudHMpID8gNDQzIDogODApIHx8IHdzQ29tcG9uZW50cy5wb3J0ID09PSAiIikgewogICAgICAgIHdzQ29tcG9uZW50cy5wb3J0ID0gdm9pZCAwOwogICAgICB9CiAgICAgIGlmICh0eXBlb2Ygd3NDb21wb25lbnRzLnNlY3VyZSA9PT0gImJvb2xlYW4iKSB7CiAgICAgICAgd3NDb21wb25lbnRzLnNjaGVtZSA9IHdzQ29tcG9uZW50cy5zZWN1cmUgPyAid3NzIiA6ICJ3cyI7CiAgICAgICAgd3NDb21wb25lbnRzLnNlY3VyZSA9IHZvaWQgMDsKICAgICAgfQogICAgICBpZiAod3NDb21wb25lbnRzLnJlc291cmNlTmFtZSkgewogICAgICAgIGNvbnN0IFtwYXRoLCBxdWVyeV0gPSB3c0NvbXBvbmVudHMucmVzb3VyY2VOYW1lLnNwbGl0KCI/Iik7CiAgICAgICAgd3NDb21wb25lbnRzLnBhdGggPSBwYXRoICYmIHBhdGggIT09ICIvIiA/IHBhdGggOiB2b2lkIDA7CiAgICAgICAgd3NDb21wb25lbnRzLnF1ZXJ5ID0gcXVlcnk7CiAgICAgICAgd3NDb21wb25lbnRzLnJlc291cmNlTmFtZSA9IHZvaWQgMDsKICAgICAgfQogICAgICB3c0NvbXBvbmVudHMuZnJhZ21lbnQgPSB2b2lkIDA7CiAgICAgIHJldHVybiB3c0NvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiB1cm5QYXJzZSh1cm5Db21wb25lbnRzLCBvcHRpb25zKSB7CiAgICAgIGlmICghdXJuQ29tcG9uZW50cy5wYXRoKSB7CiAgICAgICAgdXJuQ29tcG9uZW50cy5lcnJvciA9ICJVUk4gY2FuIG5vdCBiZSBwYXJzZWQiOwogICAgICAgIHJldHVybiB1cm5Db21wb25lbnRzOwogICAgICB9CiAgICAgIGNvbnN0IG1hdGNoZXMgPSB1cm5Db21wb25lbnRzLnBhdGgubWF0Y2goVVJOX1JFRyk7CiAgICAgIGlmIChtYXRjaGVzKSB7CiAgICAgICAgY29uc3Qgc2NoZW1lID0gb3B0aW9ucy5zY2hlbWUgfHwgdXJuQ29tcG9uZW50cy5zY2hlbWUgfHwgInVybiI7CiAgICAgICAgdXJuQ29tcG9uZW50cy5uaWQgPSBtYXRjaGVzWzFdLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgdXJuQ29tcG9uZW50cy5uc3MgPSBtYXRjaGVzWzJdOwogICAgICAgIGNvbnN0IHVyblNjaGVtZSA9IGAke3NjaGVtZX06JHtvcHRpb25zLm5pZCB8fCB1cm5Db21wb25lbnRzLm5pZH1gOwogICAgICAgIGNvbnN0IHNjaGVtZUhhbmRsZXIgPSBTQ0hFTUVTW3VyblNjaGVtZV07CiAgICAgICAgdXJuQ29tcG9uZW50cy5wYXRoID0gdm9pZCAwOwogICAgICAgIGlmIChzY2hlbWVIYW5kbGVyKSB7CiAgICAgICAgICB1cm5Db21wb25lbnRzID0gc2NoZW1lSGFuZGxlci5wYXJzZSh1cm5Db21wb25lbnRzLCBvcHRpb25zKTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdXJuQ29tcG9uZW50cy5lcnJvciA9IHVybkNvbXBvbmVudHMuZXJyb3IgfHwgIlVSTiBjYW4gbm90IGJlIHBhcnNlZC4iOwogICAgICB9CiAgICAgIHJldHVybiB1cm5Db21wb25lbnRzOwogICAgfQogICAgZnVuY3Rpb24gdXJuU2VyaWFsaXplKHVybkNvbXBvbmVudHMsIG9wdGlvbnMpIHsKICAgICAgY29uc3Qgc2NoZW1lID0gb3B0aW9ucy5zY2hlbWUgfHwgdXJuQ29tcG9uZW50cy5zY2hlbWUgfHwgInVybiI7CiAgICAgIGNvbnN0IG5pZCA9IHVybkNvbXBvbmVudHMubmlkLnRvTG93ZXJDYXNlKCk7CiAgICAgIGNvbnN0IHVyblNjaGVtZSA9IGAke3NjaGVtZX06JHtvcHRpb25zLm5pZCB8fCBuaWR9YDsKICAgICAgY29uc3Qgc2NoZW1lSGFuZGxlciA9IFNDSEVNRVNbdXJuU2NoZW1lXTsKICAgICAgaWYgKHNjaGVtZUhhbmRsZXIpIHsKICAgICAgICB1cm5Db21wb25lbnRzID0gc2NoZW1lSGFuZGxlci5zZXJpYWxpemUodXJuQ29tcG9uZW50cywgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgY29uc3QgdXJpQ29tcG9uZW50cyA9IHVybkNvbXBvbmVudHM7CiAgICAgIGNvbnN0IG5zcyA9IHVybkNvbXBvbmVudHMubnNzOwogICAgICB1cmlDb21wb25lbnRzLnBhdGggPSBgJHtuaWQgfHwgb3B0aW9ucy5uaWR9OiR7bnNzfWA7CiAgICAgIG9wdGlvbnMuc2tpcEVzY2FwZSA9IHRydWU7CiAgICAgIHJldHVybiB1cmlDb21wb25lbnRzOwogICAgfQogICAgZnVuY3Rpb24gdXJudXVpZFBhcnNlKHVybkNvbXBvbmVudHMsIG9wdGlvbnMpIHsKICAgICAgY29uc3QgdXVpZENvbXBvbmVudHMgPSB1cm5Db21wb25lbnRzOwogICAgICB1dWlkQ29tcG9uZW50cy51dWlkID0gdXVpZENvbXBvbmVudHMubnNzOwogICAgICB1dWlkQ29tcG9uZW50cy5uc3MgPSB2b2lkIDA7CiAgICAgIGlmICghb3B0aW9ucy50b2xlcmFudCAmJiAoIXV1aWRDb21wb25lbnRzLnV1aWQgfHwgIVVVSURfUkVHLnRlc3QodXVpZENvbXBvbmVudHMudXVpZCkpKSB7CiAgICAgICAgdXVpZENvbXBvbmVudHMuZXJyb3IgPSB1dWlkQ29tcG9uZW50cy5lcnJvciB8fCAiVVVJRCBpcyBub3QgdmFsaWQuIjsKICAgICAgfQogICAgICByZXR1cm4gdXVpZENvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiB1cm51dWlkU2VyaWFsaXplKHV1aWRDb21wb25lbnRzKSB7CiAgICAgIGNvbnN0IHVybkNvbXBvbmVudHMgPSB1dWlkQ29tcG9uZW50czsKICAgICAgdXJuQ29tcG9uZW50cy5uc3MgPSAodXVpZENvbXBvbmVudHMudXVpZCB8fCAiIikudG9Mb3dlckNhc2UoKTsKICAgICAgcmV0dXJuIHVybkNvbXBvbmVudHM7CiAgICB9CiAgICB2YXIgaHR0cCA9IHsKICAgICAgc2NoZW1lOiAiaHR0cCIsCiAgICAgIGRvbWFpbkhvc3Q6IHRydWUsCiAgICAgIHBhcnNlOiBodHRwUGFyc2UsCiAgICAgIHNlcmlhbGl6ZTogaHR0cFNlcmlhbGl6ZQogICAgfTsKICAgIHZhciBodHRwcyA9IHsKICAgICAgc2NoZW1lOiAiaHR0cHMiLAogICAgICBkb21haW5Ib3N0OiBodHRwLmRvbWFpbkhvc3QsCiAgICAgIHBhcnNlOiBodHRwUGFyc2UsCiAgICAgIHNlcmlhbGl6ZTogaHR0cFNlcmlhbGl6ZQogICAgfTsKICAgIHZhciB3cyA9IHsKICAgICAgc2NoZW1lOiAid3MiLAogICAgICBkb21haW5Ib3N0OiB0cnVlLAogICAgICBwYXJzZTogd3NQYXJzZSwKICAgICAgc2VyaWFsaXplOiB3c1NlcmlhbGl6ZQogICAgfTsKICAgIHZhciB3c3MgPSB7CiAgICAgIHNjaGVtZTogIndzcyIsCiAgICAgIGRvbWFpbkhvc3Q6IHdzLmRvbWFpbkhvc3QsCiAgICAgIHBhcnNlOiB3cy5wYXJzZSwKICAgICAgc2VyaWFsaXplOiB3cy5zZXJpYWxpemUKICAgIH07CiAgICB2YXIgdXJuID0gewogICAgICBzY2hlbWU6ICJ1cm4iLAogICAgICBwYXJzZTogdXJuUGFyc2UsCiAgICAgIHNlcmlhbGl6ZTogdXJuU2VyaWFsaXplLAogICAgICBza2lwTm9ybWFsaXplOiB0cnVlCiAgICB9OwogICAgdmFyIHVybnV1aWQgPSB7CiAgICAgIHNjaGVtZTogInVybjp1dWlkIiwKICAgICAgcGFyc2U6IHVybnV1aWRQYXJzZSwKICAgICAgc2VyaWFsaXplOiB1cm51dWlkU2VyaWFsaXplLAogICAgICBza2lwTm9ybWFsaXplOiB0cnVlCiAgICB9OwogICAgdmFyIFNDSEVNRVMgPSB7CiAgICAgIGh0dHAsCiAgICAgIGh0dHBzLAogICAgICB3cywKICAgICAgd3NzLAogICAgICB1cm4sCiAgICAgICJ1cm46dXVpZCI6IHVybnV1aWQKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBTQ0hFTUVTOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9mYXN0LXVyaS1ucG0tMy4wLjMtMDg3NDA3MjYyNS05MjQ4N2M3NTg0LnppcC9ub2RlX21vZHVsZXMvZmFzdC11cmkvaW5kZXguanMKdmFyIHJlcXVpcmVfZmFzdF91cmkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvZmFzdC11cmktbnBtLTMuMC4zLTA4NzQwNzI2MjUtOTI0ODdjNzU4NC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtdXJpL2luZGV4LmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIHsgbm9ybWFsaXplSVB2Niwgbm9ybWFsaXplSVB2NCwgcmVtb3ZlRG90U2VnbWVudHMsIHJlY29tcG9zZUF1dGhvcml0eSwgbm9ybWFsaXplQ29tcG9uZW50RW5jb2RpbmcgfSA9IHJlcXVpcmVfdXRpbHMyKCk7CiAgICB2YXIgU0NIRU1FUyA9IHJlcXVpcmVfc2NoZW1lcygpOwogICAgZnVuY3Rpb24gbm9ybWFsaXplKHVyaSwgb3B0aW9ucykgewogICAgICBpZiAodHlwZW9mIHVyaSA9PT0gInN0cmluZyIpIHsKICAgICAgICB1cmkgPSBzZXJpYWxpemUocGFyc2UodXJpLCBvcHRpb25zKSwgb3B0aW9ucyk7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHVyaSA9PT0gIm9iamVjdCIpIHsKICAgICAgICB1cmkgPSBwYXJzZShzZXJpYWxpemUodXJpLCBvcHRpb25zKSwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgcmV0dXJuIHVyaTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlc29sdmUoYmFzZVVSSSwgcmVsYXRpdmVVUkksIG9wdGlvbnMpIHsKICAgICAgY29uc3Qgc2NoZW1lbGVzc09wdGlvbnMgPSBPYmplY3QuYXNzaWduKHsgc2NoZW1lOiAibnVsbCIgfSwgb3B0aW9ucyk7CiAgICAgIGNvbnN0IHJlc29sdmVkID0gcmVzb2x2ZUNvbXBvbmVudHMocGFyc2UoYmFzZVVSSSwgc2NoZW1lbGVzc09wdGlvbnMpLCBwYXJzZShyZWxhdGl2ZVVSSSwgc2NoZW1lbGVzc09wdGlvbnMpLCBzY2hlbWVsZXNzT3B0aW9ucywgdHJ1ZSk7CiAgICAgIHJldHVybiBzZXJpYWxpemUocmVzb2x2ZWQsIHsgLi4uc2NoZW1lbGVzc09wdGlvbnMsIHNraXBFc2NhcGU6IHRydWUgfSk7CiAgICB9CiAgICBmdW5jdGlvbiByZXNvbHZlQ29tcG9uZW50cyhiYXNlLCByZWxhdGl2ZSwgb3B0aW9ucywgc2tpcE5vcm1hbGl6YXRpb24pIHsKICAgICAgY29uc3QgdGFyZ2V0ID0ge307CiAgICAgIGlmICghc2tpcE5vcm1hbGl6YXRpb24pIHsKICAgICAgICBiYXNlID0gcGFyc2Uoc2VyaWFsaXplKGJhc2UsIG9wdGlvbnMpLCBvcHRpb25zKTsKICAgICAgICByZWxhdGl2ZSA9IHBhcnNlKHNlcmlhbGl6ZShyZWxhdGl2ZSwgb3B0aW9ucyksIG9wdGlvbnMpOwogICAgICB9CiAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9OwogICAgICBpZiAoIW9wdGlvbnMudG9sZXJhbnQgJiYgcmVsYXRpdmUuc2NoZW1lKSB7CiAgICAgICAgdGFyZ2V0LnNjaGVtZSA9IHJlbGF0aXZlLnNjaGVtZTsKICAgICAgICB0YXJnZXQudXNlcmluZm8gPSByZWxhdGl2ZS51c2VyaW5mbzsKICAgICAgICB0YXJnZXQuaG9zdCA9IHJlbGF0aXZlLmhvc3Q7CiAgICAgICAgdGFyZ2V0LnBvcnQgPSByZWxhdGl2ZS5wb3J0OwogICAgICAgIHRhcmdldC5wYXRoID0gcmVtb3ZlRG90U2VnbWVudHMocmVsYXRpdmUucGF0aCB8fCAiIik7CiAgICAgICAgdGFyZ2V0LnF1ZXJ5ID0gcmVsYXRpdmUucXVlcnk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKHJlbGF0aXZlLnVzZXJpbmZvICE9PSB2b2lkIDAgfHwgcmVsYXRpdmUuaG9zdCAhPT0gdm9pZCAwIHx8IHJlbGF0aXZlLnBvcnQgIT09IHZvaWQgMCkgewogICAgICAgICAgdGFyZ2V0LnVzZXJpbmZvID0gcmVsYXRpdmUudXNlcmluZm87CiAgICAgICAgICB0YXJnZXQuaG9zdCA9IHJlbGF0aXZlLmhvc3Q7CiAgICAgICAgICB0YXJnZXQucG9ydCA9IHJlbGF0aXZlLnBvcnQ7CiAgICAgICAgICB0YXJnZXQucGF0aCA9IHJlbW92ZURvdFNlZ21lbnRzKHJlbGF0aXZlLnBhdGggfHwgIiIpOwogICAgICAgICAgdGFyZ2V0LnF1ZXJ5ID0gcmVsYXRpdmUucXVlcnk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmICghcmVsYXRpdmUucGF0aCkgewogICAgICAgICAgICB0YXJnZXQucGF0aCA9IGJhc2UucGF0aDsKICAgICAgICAgICAgaWYgKHJlbGF0aXZlLnF1ZXJ5ICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgICB0YXJnZXQucXVlcnkgPSByZWxhdGl2ZS5xdWVyeTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB0YXJnZXQucXVlcnkgPSBiYXNlLnF1ZXJ5OwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpZiAocmVsYXRpdmUucGF0aC5jaGFyQXQoMCkgPT09ICIvIikgewogICAgICAgICAgICAgIHRhcmdldC5wYXRoID0gcmVtb3ZlRG90U2VnbWVudHMocmVsYXRpdmUucGF0aCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgaWYgKChiYXNlLnVzZXJpbmZvICE9PSB2b2lkIDAgfHwgYmFzZS5ob3N0ICE9PSB2b2lkIDAgfHwgYmFzZS5wb3J0ICE9PSB2b2lkIDApICYmICFiYXNlLnBhdGgpIHsKICAgICAgICAgICAgICAgIHRhcmdldC5wYXRoID0gIi8iICsgcmVsYXRpdmUucGF0aDsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFiYXNlLnBhdGgpIHsKICAgICAgICAgICAgICAgIHRhcmdldC5wYXRoID0gcmVsYXRpdmUucGF0aDsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdGFyZ2V0LnBhdGggPSBiYXNlLnBhdGguc2xpY2UoMCwgYmFzZS5wYXRoLmxhc3RJbmRleE9mKCIvIikgKyAxKSArIHJlbGF0aXZlLnBhdGg7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRhcmdldC5wYXRoID0gcmVtb3ZlRG90U2VnbWVudHModGFyZ2V0LnBhdGgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRhcmdldC5xdWVyeSA9IHJlbGF0aXZlLnF1ZXJ5OwogICAgICAgICAgfQogICAgICAgICAgdGFyZ2V0LnVzZXJpbmZvID0gYmFzZS51c2VyaW5mbzsKICAgICAgICAgIHRhcmdldC5ob3N0ID0gYmFzZS5ob3N0OwogICAgICAgICAgdGFyZ2V0LnBvcnQgPSBiYXNlLnBvcnQ7CiAgICAgICAgfQogICAgICAgIHRhcmdldC5zY2hlbWUgPSBiYXNlLnNjaGVtZTsKICAgICAgfQogICAgICB0YXJnZXQuZnJhZ21lbnQgPSByZWxhdGl2ZS5mcmFnbWVudDsKICAgICAgcmV0dXJuIHRhcmdldDsKICAgIH0KICAgIGZ1bmN0aW9uIGVxdWFsKHVyaUEsIHVyaUIsIG9wdGlvbnMpIHsKICAgICAgaWYgKHR5cGVvZiB1cmlBID09PSAic3RyaW5nIikgewogICAgICAgIHVyaUEgPSB1bmVzY2FwZSh1cmlBKTsKICAgICAgICB1cmlBID0gc2VyaWFsaXplKG5vcm1hbGl6ZUNvbXBvbmVudEVuY29kaW5nKHBhcnNlKHVyaUEsIG9wdGlvbnMpLCB0cnVlKSwgeyAuLi5vcHRpb25zLCBza2lwRXNjYXBlOiB0cnVlIH0pOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiB1cmlBID09PSAib2JqZWN0IikgewogICAgICAgIHVyaUEgPSBzZXJpYWxpemUobm9ybWFsaXplQ29tcG9uZW50RW5jb2RpbmcodXJpQSwgdHJ1ZSksIHsgLi4ub3B0aW9ucywgc2tpcEVzY2FwZTogdHJ1ZSB9KTsKICAgICAgfQogICAgICBpZiAodHlwZW9mIHVyaUIgPT09ICJzdHJpbmciKSB7CiAgICAgICAgdXJpQiA9IHVuZXNjYXBlKHVyaUIpOwogICAgICAgIHVyaUIgPSBzZXJpYWxpemUobm9ybWFsaXplQ29tcG9uZW50RW5jb2RpbmcocGFyc2UodXJpQiwgb3B0aW9ucyksIHRydWUpLCB7IC4uLm9wdGlvbnMsIHNraXBFc2NhcGU6IHRydWUgfSk7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHVyaUIgPT09ICJvYmplY3QiKSB7CiAgICAgICAgdXJpQiA9IHNlcmlhbGl6ZShub3JtYWxpemVDb21wb25lbnRFbmNvZGluZyh1cmlCLCB0cnVlKSwgeyAuLi5vcHRpb25zLCBza2lwRXNjYXBlOiB0cnVlIH0pOwogICAgICB9CiAgICAgIHJldHVybiB1cmlBLnRvTG93ZXJDYXNlKCkgPT09IHVyaUIudG9Mb3dlckNhc2UoKTsKICAgIH0KICAgIGZ1bmN0aW9uIHNlcmlhbGl6ZShjbXB0cywgb3B0cykgewogICAgICBjb25zdCBjb21wb25lbnRzID0gewogICAgICAgIGhvc3Q6IGNtcHRzLmhvc3QsCiAgICAgICAgc2NoZW1lOiBjbXB0cy5zY2hlbWUsCiAgICAgICAgdXNlcmluZm86IGNtcHRzLnVzZXJpbmZvLAogICAgICAgIHBvcnQ6IGNtcHRzLnBvcnQsCiAgICAgICAgcGF0aDogY21wdHMucGF0aCwKICAgICAgICBxdWVyeTogY21wdHMucXVlcnksCiAgICAgICAgbmlkOiBjbXB0cy5uaWQsCiAgICAgICAgbnNzOiBjbXB0cy5uc3MsCiAgICAgICAgdXVpZDogY21wdHMudXVpZCwKICAgICAgICBmcmFnbWVudDogY21wdHMuZnJhZ21lbnQsCiAgICAgICAgcmVmZXJlbmNlOiBjbXB0cy5yZWZlcmVuY2UsCiAgICAgICAgcmVzb3VyY2VOYW1lOiBjbXB0cy5yZXNvdXJjZU5hbWUsCiAgICAgICAgc2VjdXJlOiBjbXB0cy5zZWN1cmUsCiAgICAgICAgZXJyb3I6ICIiCiAgICAgIH07CiAgICAgIGNvbnN0IG9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHt9LCBvcHRzKTsKICAgICAgY29uc3QgdXJpVG9rZW5zID0gW107CiAgICAgIGNvbnN0IHNjaGVtZUhhbmRsZXIgPSBTQ0hFTUVTWyhvcHRpb25zLnNjaGVtZSB8fCBjb21wb25lbnRzLnNjaGVtZSB8fCAiIikudG9Mb3dlckNhc2UoKV07CiAgICAgIGlmIChzY2hlbWVIYW5kbGVyICYmIHNjaGVtZUhhbmRsZXIuc2VyaWFsaXplKSBzY2hlbWVIYW5kbGVyLnNlcmlhbGl6ZShjb21wb25lbnRzLCBvcHRpb25zKTsKICAgICAgaWYgKGNvbXBvbmVudHMucGF0aCAhPT0gdm9pZCAwKSB7CiAgICAgICAgaWYgKCFvcHRpb25zLnNraXBFc2NhcGUpIHsKICAgICAgICAgIGNvbXBvbmVudHMucGF0aCA9IGVzY2FwZShjb21wb25lbnRzLnBhdGgpOwogICAgICAgICAgaWYgKGNvbXBvbmVudHMuc2NoZW1lICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgY29tcG9uZW50cy5wYXRoID0gY29tcG9uZW50cy5wYXRoLnNwbGl0KCIlM0EiKS5qb2luKCI6Iik7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNvbXBvbmVudHMucGF0aCA9IHVuZXNjYXBlKGNvbXBvbmVudHMucGF0aCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChvcHRpb25zLnJlZmVyZW5jZSAhPT0gInN1ZmZpeCIgJiYgY29tcG9uZW50cy5zY2hlbWUpIHsKICAgICAgICB1cmlUb2tlbnMucHVzaChjb21wb25lbnRzLnNjaGVtZSwgIjoiKTsKICAgICAgfQogICAgICBjb25zdCBhdXRob3JpdHkgPSByZWNvbXBvc2VBdXRob3JpdHkoY29tcG9uZW50cywgb3B0aW9ucyk7CiAgICAgIGlmIChhdXRob3JpdHkgIT09IHZvaWQgMCkgewogICAgICAgIGlmIChvcHRpb25zLnJlZmVyZW5jZSAhPT0gInN1ZmZpeCIpIHsKICAgICAgICAgIHVyaVRva2Vucy5wdXNoKCIvLyIpOwogICAgICAgIH0KICAgICAgICB1cmlUb2tlbnMucHVzaChhdXRob3JpdHkpOwogICAgICAgIGlmIChjb21wb25lbnRzLnBhdGggJiYgY29tcG9uZW50cy5wYXRoLmNoYXJBdCgwKSAhPT0gIi8iKSB7CiAgICAgICAgICB1cmlUb2tlbnMucHVzaCgiLyIpOwogICAgICAgIH0KICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5wYXRoICE9PSB2b2lkIDApIHsKICAgICAgICBsZXQgcyA9IGNvbXBvbmVudHMucGF0aDsKICAgICAgICBpZiAoIW9wdGlvbnMuYWJzb2x1dGVQYXRoICYmICghc2NoZW1lSGFuZGxlciB8fCAhc2NoZW1lSGFuZGxlci5hYnNvbHV0ZVBhdGgpKSB7CiAgICAgICAgICBzID0gcmVtb3ZlRG90U2VnbWVudHMocyk7CiAgICAgICAgfQogICAgICAgIGlmIChhdXRob3JpdHkgPT09IHZvaWQgMCkgewogICAgICAgICAgcyA9IHMucmVwbGFjZSgvXlwvXC8vdSwgIi8lMkYiKTsKICAgICAgICB9CiAgICAgICAgdXJpVG9rZW5zLnB1c2gocyk7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMucXVlcnkgIT09IHZvaWQgMCkgewogICAgICAgIHVyaVRva2Vucy5wdXNoKCI/IiwgY29tcG9uZW50cy5xdWVyeSk7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMuZnJhZ21lbnQgIT09IHZvaWQgMCkgewogICAgICAgIHVyaVRva2Vucy5wdXNoKCIjIiwgY29tcG9uZW50cy5mcmFnbWVudCk7CiAgICAgIH0KICAgICAgcmV0dXJuIHVyaVRva2Vucy5qb2luKCIiKTsKICAgIH0KICAgIHZhciBoZXhMb29rVXAgPSBBcnJheS5mcm9tKHsgbGVuZ3RoOiAxMjcgfSwgKHYsIGspID0+IC9bXiEiJCYnKCkqKyxcLS47PV9gYS16e31+XS91LnRlc3QoU3RyaW5nLmZyb21DaGFyQ29kZShrKSkpOwogICAgZnVuY3Rpb24gbm9uU2ltcGxlRG9tYWluKHZhbHVlKSB7CiAgICAgIGxldCBjb2RlID0gMDsKICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHZhbHVlLmxlbmd0aDsgaSA8IGxlbjsgKytpKSB7CiAgICAgICAgY29kZSA9IHZhbHVlLmNoYXJDb2RlQXQoaSk7CiAgICAgICAgaWYgKGNvZGUgPiAxMjYgfHwgaGV4TG9va1VwW2NvZGVdKSB7CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdmFyIFVSSV9QQVJTRSA9IC9eKD86KFteIy86P10rKTopPyg/OlwvXC8oKD86KFteIy8/QF0qKUApPyhcW1teIy8/XF1dK1xdfFteIy86P10qKSg/OjooXGQqKSk/KSk/KFteIz9dKikoPzpcPyhbXiNdKikpPyg/OiMoKD86LnxbXG5ccl0pKikpPy91OwogICAgZnVuY3Rpb24gcGFyc2UodXJpLCBvcHRzKSB7CiAgICAgIGNvbnN0IG9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHt9LCBvcHRzKTsKICAgICAgY29uc3QgcGFyc2VkID0gewogICAgICAgIHNjaGVtZTogdm9pZCAwLAogICAgICAgIHVzZXJpbmZvOiB2b2lkIDAsCiAgICAgICAgaG9zdDogIiIsCiAgICAgICAgcG9ydDogdm9pZCAwLAogICAgICAgIHBhdGg6ICIiLAogICAgICAgIHF1ZXJ5OiB2b2lkIDAsCiAgICAgICAgZnJhZ21lbnQ6IHZvaWQgMAogICAgICB9OwogICAgICBjb25zdCBnb3RFbmNvZGluZyA9IHVyaS5pbmRleE9mKCIlIikgIT09IC0xOwogICAgICBsZXQgaXNJUCA9IGZhbHNlOwogICAgICBpZiAob3B0aW9ucy5yZWZlcmVuY2UgPT09ICJzdWZmaXgiKSB1cmkgPSAob3B0aW9ucy5zY2hlbWUgPyBvcHRpb25zLnNjaGVtZSArICI6IiA6ICIiKSArICIvLyIgKyB1cmk7CiAgICAgIGNvbnN0IG1hdGNoZXMgPSB1cmkubWF0Y2goVVJJX1BBUlNFKTsKICAgICAgaWYgKG1hdGNoZXMpIHsKICAgICAgICBwYXJzZWQuc2NoZW1lID0gbWF0Y2hlc1sxXTsKICAgICAgICBwYXJzZWQudXNlcmluZm8gPSBtYXRjaGVzWzNdOwogICAgICAgIHBhcnNlZC5ob3N0ID0gbWF0Y2hlc1s0XTsKICAgICAgICBwYXJzZWQucG9ydCA9IHBhcnNlSW50KG1hdGNoZXNbNV0sIDEwKTsKICAgICAgICBwYXJzZWQucGF0aCA9IG1hdGNoZXNbNl0gfHwgIiI7CiAgICAgICAgcGFyc2VkLnF1ZXJ5ID0gbWF0Y2hlc1s3XTsKICAgICAgICBwYXJzZWQuZnJhZ21lbnQgPSBtYXRjaGVzWzhdOwogICAgICAgIGlmIChpc05hTihwYXJzZWQucG9ydCkpIHsKICAgICAgICAgIHBhcnNlZC5wb3J0ID0gbWF0Y2hlc1s1XTsKICAgICAgICB9CiAgICAgICAgaWYgKHBhcnNlZC5ob3N0KSB7CiAgICAgICAgICBjb25zdCBpcHY0cmVzdWx0ID0gbm9ybWFsaXplSVB2NChwYXJzZWQuaG9zdCk7CiAgICAgICAgICBpZiAoaXB2NHJlc3VsdC5pc0lQVjQgPT09IGZhbHNlKSB7CiAgICAgICAgICAgIGNvbnN0IGlwdjZyZXN1bHQgPSBub3JtYWxpemVJUHY2KGlwdjRyZXN1bHQuaG9zdCwgeyBpc0lQVjQ6IGZhbHNlIH0pOwogICAgICAgICAgICBwYXJzZWQuaG9zdCA9IGlwdjZyZXN1bHQuaG9zdC50b0xvd2VyQ2FzZSgpOwogICAgICAgICAgICBpc0lQID0gaXB2NnJlc3VsdC5pc0lQVjY7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwYXJzZWQuaG9zdCA9IGlwdjRyZXN1bHQuaG9zdDsKICAgICAgICAgICAgaXNJUCA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChwYXJzZWQuc2NoZW1lID09PSB2b2lkIDAgJiYgcGFyc2VkLnVzZXJpbmZvID09PSB2b2lkIDAgJiYgcGFyc2VkLmhvc3QgPT09IHZvaWQgMCAmJiBwYXJzZWQucG9ydCA9PT0gdm9pZCAwICYmICFwYXJzZWQucGF0aCAmJiBwYXJzZWQucXVlcnkgPT09IHZvaWQgMCkgewogICAgICAgICAgcGFyc2VkLnJlZmVyZW5jZSA9ICJzYW1lLWRvY3VtZW50IjsKICAgICAgICB9IGVsc2UgaWYgKHBhcnNlZC5zY2hlbWUgPT09IHZvaWQgMCkgewogICAgICAgICAgcGFyc2VkLnJlZmVyZW5jZSA9ICJyZWxhdGl2ZSI7CiAgICAgICAgfSBlbHNlIGlmIChwYXJzZWQuZnJhZ21lbnQgPT09IHZvaWQgMCkgewogICAgICAgICAgcGFyc2VkLnJlZmVyZW5jZSA9ICJhYnNvbHV0ZSI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHBhcnNlZC5yZWZlcmVuY2UgPSAidXJpIjsKICAgICAgICB9CiAgICAgICAgaWYgKG9wdGlvbnMucmVmZXJlbmNlICYmIG9wdGlvbnMucmVmZXJlbmNlICE9PSAic3VmZml4IiAmJiBvcHRpb25zLnJlZmVyZW5jZSAhPT0gcGFyc2VkLnJlZmVyZW5jZSkgewogICAgICAgICAgcGFyc2VkLmVycm9yID0gcGFyc2VkLmVycm9yIHx8ICJVUkkgaXMgbm90IGEgIiArIG9wdGlvbnMucmVmZXJlbmNlICsgIiByZWZlcmVuY2UuIjsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc2NoZW1lSGFuZGxlciA9IFNDSEVNRVNbKG9wdGlvbnMuc2NoZW1lIHx8IHBhcnNlZC5zY2hlbWUgfHwgIiIpLnRvTG93ZXJDYXNlKCldOwogICAgICAgIGlmICghb3B0aW9ucy51bmljb2RlU3VwcG9ydCAmJiAoIXNjaGVtZUhhbmRsZXIgfHwgIXNjaGVtZUhhbmRsZXIudW5pY29kZVN1cHBvcnQpKSB7CiAgICAgICAgICBpZiAocGFyc2VkLmhvc3QgJiYgKG9wdGlvbnMuZG9tYWluSG9zdCB8fCBzY2hlbWVIYW5kbGVyICYmIHNjaGVtZUhhbmRsZXIuZG9tYWluSG9zdCkgJiYgaXNJUCA9PT0gZmFsc2UgJiYgbm9uU2ltcGxlRG9tYWluKHBhcnNlZC5ob3N0KSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIHBhcnNlZC5ob3N0ID0gVVJMLmRvbWFpblRvQVNDSUkocGFyc2VkLmhvc3QudG9Mb3dlckNhc2UoKSk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICBwYXJzZWQuZXJyb3IgPSBwYXJzZWQuZXJyb3IgfHwgIkhvc3QncyBkb21haW4gbmFtZSBjYW4gbm90IGJlIGNvbnZlcnRlZCB0byBBU0NJSTogIiArIGU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCFzY2hlbWVIYW5kbGVyIHx8IHNjaGVtZUhhbmRsZXIgJiYgIXNjaGVtZUhhbmRsZXIuc2tpcE5vcm1hbGl6ZSkgewogICAgICAgICAgaWYgKGdvdEVuY29kaW5nICYmIHBhcnNlZC5zY2hlbWUgIT09IHZvaWQgMCkgewogICAgICAgICAgICBwYXJzZWQuc2NoZW1lID0gdW5lc2NhcGUocGFyc2VkLnNjaGVtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZ290RW5jb2RpbmcgJiYgcGFyc2VkLmhvc3QgIT09IHZvaWQgMCkgewogICAgICAgICAgICBwYXJzZWQuaG9zdCA9IHVuZXNjYXBlKHBhcnNlZC5ob3N0KTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwYXJzZWQucGF0aCAhPT0gdm9pZCAwICYmIHBhcnNlZC5wYXRoLmxlbmd0aCkgewogICAgICAgICAgICBwYXJzZWQucGF0aCA9IGVzY2FwZSh1bmVzY2FwZShwYXJzZWQucGF0aCkpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHBhcnNlZC5mcmFnbWVudCAhPT0gdm9pZCAwICYmIHBhcnNlZC5mcmFnbWVudC5sZW5ndGgpIHsKICAgICAgICAgICAgcGFyc2VkLmZyYWdtZW50ID0gZW5jb2RlVVJJKGRlY29kZVVSSUNvbXBvbmVudChwYXJzZWQuZnJhZ21lbnQpKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHNjaGVtZUhhbmRsZXIgJiYgc2NoZW1lSGFuZGxlci5wYXJzZSkgewogICAgICAgICAgc2NoZW1lSGFuZGxlci5wYXJzZShwYXJzZWQsIG9wdGlvbnMpOwogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBwYXJzZWQuZXJyb3IgPSBwYXJzZWQuZXJyb3IgfHwgIlVSSSBjYW4gbm90IGJlIHBhcnNlZC4iOwogICAgICB9CiAgICAgIHJldHVybiBwYXJzZWQ7CiAgICB9CiAgICB2YXIgZmFzdFVyaSA9IHsKICAgICAgU0NIRU1FUywKICAgICAgbm9ybWFsaXplLAogICAgICByZXNvbHZlLAogICAgICByZXNvbHZlQ29tcG9uZW50cywKICAgICAgZXF1YWwsCiAgICAgIHNlcmlhbGl6ZSwKICAgICAgcGFyc2UKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBmYXN0VXJpOwogICAgbW9kdWxlMi5leHBvcnRzLmRlZmF1bHQgPSBmYXN0VXJpOwogICAgbW9kdWxlMi5leHBvcnRzLmZhc3RVcmkgPSBmYXN0VXJpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL3VyaS5qcwp2YXIgcmVxdWlyZV91cmkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcnVudGltZS91cmkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciB1cmkgPSByZXF1aXJlX2Zhc3RfdXJpKCk7CiAgICB1cmkuY29kZSA9ICdyZXF1aXJlKCJhanYvZGlzdC9ydW50aW1lL3VyaSIpLmRlZmF1bHQnOwogICAgZXhwb3J0czIuZGVmYXVsdCA9IHVyaTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29yZS5qcwp2YXIgcmVxdWlyZV9jb3JlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvcmUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkNvZGVHZW4gPSBleHBvcnRzMi5OYW1lID0gZXhwb3J0czIubmlsID0gZXhwb3J0czIuc3RyaW5naWZ5ID0gZXhwb3J0czIuc3RyID0gZXhwb3J0czIuXyA9IGV4cG9ydHMyLktleXdvcmRDeHQgPSB2b2lkIDA7CiAgICB2YXIgdmFsaWRhdGVfMSA9IHJlcXVpcmVfdmFsaWRhdGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIktleXdvcmRDeHQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB2YWxpZGF0ZV8xLktleXdvcmRDeHQ7CiAgICB9IH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiXyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5fOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN0ciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5zdHI7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3RyaW5naWZ5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLnN0cmluZ2lmeTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJuaWwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEubmlsOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIk5hbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEuTmFtZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJDb2RlR2VuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLkNvZGVHZW47CiAgICB9IH0pOwogICAgdmFyIHZhbGlkYXRpb25fZXJyb3JfMSA9IHJlcXVpcmVfdmFsaWRhdGlvbl9lcnJvcigpOwogICAgdmFyIHJlZl9lcnJvcl8xID0gcmVxdWlyZV9yZWZfZXJyb3IoKTsKICAgIHZhciBydWxlc18xID0gcmVxdWlyZV9ydWxlcygpOwogICAgdmFyIGNvbXBpbGVfMSA9IHJlcXVpcmVfY29tcGlsZSgpOwogICAgdmFyIGNvZGVnZW5fMiA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHJlc29sdmVfMSA9IHJlcXVpcmVfcmVzb2x2ZSgpOwogICAgdmFyIGRhdGFUeXBlXzEgPSByZXF1aXJlX2RhdGFUeXBlKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgJGRhdGFSZWZTY2hlbWEgPSByZXF1aXJlX2RhdGEoKTsKICAgIHZhciB1cmlfMSA9IHJlcXVpcmVfdXJpKCk7CiAgICB2YXIgZGVmYXVsdFJlZ0V4cCA9IChzdHIsIGZsYWdzKSA9PiBuZXcgUmVnRXhwKHN0ciwgZmxhZ3MpOwogICAgZGVmYXVsdFJlZ0V4cC5jb2RlID0gIm5ldyBSZWdFeHAiOwogICAgdmFyIE1FVEFfSUdOT1JFX09QVElPTlMgPSBbInJlbW92ZUFkZGl0aW9uYWwiLCAidXNlRGVmYXVsdHMiLCAiY29lcmNlVHlwZXMiXTsKICAgIHZhciBFWFRfU0NPUEVfTkFNRVMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbCiAgICAgICJ2YWxpZGF0ZSIsCiAgICAgICJzZXJpYWxpemUiLAogICAgICAicGFyc2UiLAogICAgICAid3JhcHBlciIsCiAgICAgICJyb290IiwKICAgICAgInNjaGVtYSIsCiAgICAgICJrZXl3b3JkIiwKICAgICAgInBhdHRlcm4iLAogICAgICAiZm9ybWF0cyIsCiAgICAgICJ2YWxpZGF0ZSRkYXRhIiwKICAgICAgImZ1bmMiLAogICAgICAib2JqIiwKICAgICAgIkVycm9yIgogICAgXSk7CiAgICB2YXIgcmVtb3ZlZE9wdGlvbnMgPSB7CiAgICAgIGVycm9yRGF0YVBhdGg6ICIiLAogICAgICBmb3JtYXQ6ICJgdmFsaWRhdGVGb3JtYXRzOiBmYWxzZWAgY2FuIGJlIHVzZWQgaW5zdGVhZC4iLAogICAgICBudWxsYWJsZTogJyJudWxsYWJsZSIga2V5d29yZCBpcyBzdXBwb3J0ZWQgYnkgZGVmYXVsdC4nLAogICAgICBqc29uUG9pbnRlcnM6ICJEZXByZWNhdGVkIGpzUHJvcGVydHlTeW50YXggY2FuIGJlIHVzZWQgaW5zdGVhZC4iLAogICAgICBleHRlbmRSZWZzOiAiRGVwcmVjYXRlZCBpZ25vcmVLZXl3b3Jkc1dpdGhSZWYgY2FuIGJlIHVzZWQgaW5zdGVhZC4iLAogICAgICBtaXNzaW5nUmVmczogIlBhc3MgZW1wdHkgc2NoZW1hIHdpdGggJGlkIHRoYXQgc2hvdWxkIGJlIGlnbm9yZWQgdG8gYWp2LmFkZFNjaGVtYS4iLAogICAgICBwcm9jZXNzQ29kZTogIlVzZSBvcHRpb24gYGNvZGU6IHtwcm9jZXNzOiAoY29kZSwgc2NoZW1hRW52OiBvYmplY3QpID0+IHN0cmluZ31gIiwKICAgICAgc291cmNlQ29kZTogIlVzZSBvcHRpb24gYGNvZGU6IHtzb3VyY2U6IHRydWV9YCIsCiAgICAgIHN0cmljdERlZmF1bHRzOiAiSXQgaXMgZGVmYXVsdCBub3csIHNlZSBvcHRpb24gYHN0cmljdGAuIiwKICAgICAgc3RyaWN0S2V5d29yZHM6ICJJdCBpcyBkZWZhdWx0IG5vdywgc2VlIG9wdGlvbiBgc3RyaWN0YC4iLAogICAgICB1bmlxdWVJdGVtczogJyJ1bmlxdWVJdGVtcyIga2V5d29yZCBpcyBhbHdheXMgdmFsaWRhdGVkLicsCiAgICAgIHVua25vd25Gb3JtYXRzOiAiRGlzYWJsZSBzdHJpY3QgbW9kZSBvciBwYXNzIGB0cnVlYCB0byBgYWp2LmFkZEZvcm1hdGAgKG9yIGBmb3JtYXRzYCBvcHRpb24pLiIsCiAgICAgIGNhY2hlOiAiTWFwIGlzIHVzZWQgYXMgY2FjaGUsIHNjaGVtYSBvYmplY3QgYXMga2V5LiIsCiAgICAgIHNlcmlhbGl6ZTogIk1hcCBpcyB1c2VkIGFzIGNhY2hlLCBzY2hlbWEgb2JqZWN0IGFzIGtleS4iLAogICAgICBhanZFcnJvcnM6ICJJdCBpcyBkZWZhdWx0IG5vdy4iCiAgICB9OwogICAgdmFyIGRlcHJlY2F0ZWRPcHRpb25zID0gewogICAgICBpZ25vcmVLZXl3b3Jkc1dpdGhSZWY6ICIiLAogICAgICBqc1Byb3BlcnR5U3ludGF4OiAiIiwKICAgICAgdW5pY29kZTogJyJtaW5MZW5ndGgiLyJtYXhMZW5ndGgiIGFjY291bnQgZm9yIHVuaWNvZGUgY2hhcmFjdGVycyBieSBkZWZhdWx0LicKICAgIH07CiAgICB2YXIgTUFYX0VYUFJFU1NJT04gPSAyMDA7CiAgICBmdW5jdGlvbiByZXF1aXJlZE9wdGlvbnMobykgewogICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lLCBfZiwgX2csIF9oLCBfaiwgX2ssIF9sLCBfbSwgX28sIF9wLCBfcSwgX3IsIF9zLCBfdCwgX3UsIF92LCBfdywgX3gsIF95LCBfeiwgXzA7CiAgICAgIGNvbnN0IHMgPSBvLnN0cmljdDsKICAgICAgY29uc3QgX29wdHogPSAoX2EgPSBvLmNvZGUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5vcHRpbWl6ZTsKICAgICAgY29uc3Qgb3B0aW1pemUgPSBfb3B0eiA9PT0gdHJ1ZSB8fCBfb3B0eiA9PT0gdm9pZCAwID8gMSA6IF9vcHR6IHx8IDA7CiAgICAgIGNvbnN0IHJlZ0V4cCA9IChfYyA9IChfYiA9IG8uY29kZSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnJlZ0V4cCkgIT09IG51bGwgJiYgX2MgIT09IHZvaWQgMCA/IF9jIDogZGVmYXVsdFJlZ0V4cDsKICAgICAgY29uc3QgdXJpUmVzb2x2ZXIgPSAoX2QgPSBvLnVyaVJlc29sdmVyKSAhPT0gbnVsbCAmJiBfZCAhPT0gdm9pZCAwID8gX2QgOiB1cmlfMS5kZWZhdWx0OwogICAgICByZXR1cm4gewogICAgICAgIHN0cmljdFNjaGVtYTogKF9mID0gKF9lID0gby5zdHJpY3RTY2hlbWEpICE9PSBudWxsICYmIF9lICE9PSB2b2lkIDAgPyBfZSA6IHMpICE9PSBudWxsICYmIF9mICE9PSB2b2lkIDAgPyBfZiA6IHRydWUsCiAgICAgICAgc3RyaWN0TnVtYmVyczogKF9oID0gKF9nID0gby5zdHJpY3ROdW1iZXJzKSAhPT0gbnVsbCAmJiBfZyAhPT0gdm9pZCAwID8gX2cgOiBzKSAhPT0gbnVsbCAmJiBfaCAhPT0gdm9pZCAwID8gX2ggOiB0cnVlLAogICAgICAgIHN0cmljdFR5cGVzOiAoX2sgPSAoX2ogPSBvLnN0cmljdFR5cGVzKSAhPT0gbnVsbCAmJiBfaiAhPT0gdm9pZCAwID8gX2ogOiBzKSAhPT0gbnVsbCAmJiBfayAhPT0gdm9pZCAwID8gX2sgOiAibG9nIiwKICAgICAgICBzdHJpY3RUdXBsZXM6IChfbSA9IChfbCA9IG8uc3RyaWN0VHVwbGVzKSAhPT0gbnVsbCAmJiBfbCAhPT0gdm9pZCAwID8gX2wgOiBzKSAhPT0gbnVsbCAmJiBfbSAhPT0gdm9pZCAwID8gX20gOiAibG9nIiwKICAgICAgICBzdHJpY3RSZXF1aXJlZDogKF9wID0gKF9vID0gby5zdHJpY3RSZXF1aXJlZCkgIT09IG51bGwgJiYgX28gIT09IHZvaWQgMCA/IF9vIDogcykgIT09IG51bGwgJiYgX3AgIT09IHZvaWQgMCA/IF9wIDogZmFsc2UsCiAgICAgICAgY29kZTogby5jb2RlID8geyAuLi5vLmNvZGUsIG9wdGltaXplLCByZWdFeHAgfSA6IHsgb3B0aW1pemUsIHJlZ0V4cCB9LAogICAgICAgIGxvb3BSZXF1aXJlZDogKF9xID0gby5sb29wUmVxdWlyZWQpICE9PSBudWxsICYmIF9xICE9PSB2b2lkIDAgPyBfcSA6IE1BWF9FWFBSRVNTSU9OLAogICAgICAgIGxvb3BFbnVtOiAoX3IgPSBvLmxvb3BFbnVtKSAhPT0gbnVsbCAmJiBfciAhPT0gdm9pZCAwID8gX3IgOiBNQVhfRVhQUkVTU0lPTiwKICAgICAgICBtZXRhOiAoX3MgPSBvLm1ldGEpICE9PSBudWxsICYmIF9zICE9PSB2b2lkIDAgPyBfcyA6IHRydWUsCiAgICAgICAgbWVzc2FnZXM6IChfdCA9IG8ubWVzc2FnZXMpICE9PSBudWxsICYmIF90ICE9PSB2b2lkIDAgPyBfdCA6IHRydWUsCiAgICAgICAgaW5saW5lUmVmczogKF91ID0gby5pbmxpbmVSZWZzKSAhPT0gbnVsbCAmJiBfdSAhPT0gdm9pZCAwID8gX3UgOiB0cnVlLAogICAgICAgIHNjaGVtYUlkOiAoX3YgPSBvLnNjaGVtYUlkKSAhPT0gbnVsbCAmJiBfdiAhPT0gdm9pZCAwID8gX3YgOiAiJGlkIiwKICAgICAgICBhZGRVc2VkU2NoZW1hOiAoX3cgPSBvLmFkZFVzZWRTY2hlbWEpICE9PSBudWxsICYmIF93ICE9PSB2b2lkIDAgPyBfdyA6IHRydWUsCiAgICAgICAgdmFsaWRhdGVTY2hlbWE6IChfeCA9IG8udmFsaWRhdGVTY2hlbWEpICE9PSBudWxsICYmIF94ICE9PSB2b2lkIDAgPyBfeCA6IHRydWUsCiAgICAgICAgdmFsaWRhdGVGb3JtYXRzOiAoX3kgPSBvLnZhbGlkYXRlRm9ybWF0cykgIT09IG51bGwgJiYgX3kgIT09IHZvaWQgMCA/IF95IDogdHJ1ZSwKICAgICAgICB1bmljb2RlUmVnRXhwOiAoX3ogPSBvLnVuaWNvZGVSZWdFeHApICE9PSBudWxsICYmIF96ICE9PSB2b2lkIDAgPyBfeiA6IHRydWUsCiAgICAgICAgaW50MzJyYW5nZTogKF8wID0gby5pbnQzMnJhbmdlKSAhPT0gbnVsbCAmJiBfMCAhPT0gdm9pZCAwID8gXzAgOiB0cnVlLAogICAgICAgIHVyaVJlc29sdmVyCiAgICAgIH07CiAgICB9CiAgICB2YXIgQWp2ID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3RvcihvcHRzID0ge30pIHsKICAgICAgICB0aGlzLnNjaGVtYXMgPSB7fTsKICAgICAgICB0aGlzLnJlZnMgPSB7fTsKICAgICAgICB0aGlzLmZvcm1hdHMgPSB7fTsKICAgICAgICB0aGlzLl9jb21waWxhdGlvbnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIHRoaXMuX2xvYWRpbmcgPSB7fTsKICAgICAgICB0aGlzLl9jYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgb3B0cyA9IHRoaXMub3B0cyA9IHsgLi4ub3B0cywgLi4ucmVxdWlyZWRPcHRpb25zKG9wdHMpIH07CiAgICAgICAgY29uc3QgeyBlczUsIGxpbmVzIH0gPSB0aGlzLm9wdHMuY29kZTsKICAgICAgICB0aGlzLnNjb3BlID0gbmV3IGNvZGVnZW5fMi5WYWx1ZVNjb3BlKHsgc2NvcGU6IHt9LCBwcmVmaXhlczogRVhUX1NDT1BFX05BTUVTLCBlczUsIGxpbmVzIH0pOwogICAgICAgIHRoaXMubG9nZ2VyID0gZ2V0TG9nZ2VyKG9wdHMubG9nZ2VyKTsKICAgICAgICBjb25zdCBmb3JtYXRPcHQgPSBvcHRzLnZhbGlkYXRlRm9ybWF0czsKICAgICAgICBvcHRzLnZhbGlkYXRlRm9ybWF0cyA9IGZhbHNlOwogICAgICAgIHRoaXMuUlVMRVMgPSAoMCwgcnVsZXNfMS5nZXRSdWxlcykoKTsKICAgICAgICBjaGVja09wdGlvbnMuY2FsbCh0aGlzLCByZW1vdmVkT3B0aW9ucywgb3B0cywgIk5PVCBTVVBQT1JURUQiKTsKICAgICAgICBjaGVja09wdGlvbnMuY2FsbCh0aGlzLCBkZXByZWNhdGVkT3B0aW9ucywgb3B0cywgIkRFUFJFQ0FURUQiLCAid2FybiIpOwogICAgICAgIHRoaXMuX21ldGFPcHRzID0gZ2V0TWV0YVNjaGVtYU9wdGlvbnMuY2FsbCh0aGlzKTsKICAgICAgICBpZiAob3B0cy5mb3JtYXRzKQogICAgICAgICAgYWRkSW5pdGlhbEZvcm1hdHMuY2FsbCh0aGlzKTsKICAgICAgICB0aGlzLl9hZGRWb2NhYnVsYXJpZXMoKTsKICAgICAgICB0aGlzLl9hZGREZWZhdWx0TWV0YVNjaGVtYSgpOwogICAgICAgIGlmIChvcHRzLmtleXdvcmRzKQogICAgICAgICAgYWRkSW5pdGlhbEtleXdvcmRzLmNhbGwodGhpcywgb3B0cy5rZXl3b3Jkcyk7CiAgICAgICAgaWYgKHR5cGVvZiBvcHRzLm1ldGEgPT0gIm9iamVjdCIpCiAgICAgICAgICB0aGlzLmFkZE1ldGFTY2hlbWEob3B0cy5tZXRhKTsKICAgICAgICBhZGRJbml0aWFsU2NoZW1hcy5jYWxsKHRoaXMpOwogICAgICAgIG9wdHMudmFsaWRhdGVGb3JtYXRzID0gZm9ybWF0T3B0OwogICAgICB9CiAgICAgIF9hZGRWb2NhYnVsYXJpZXMoKSB7CiAgICAgICAgdGhpcy5hZGRLZXl3b3JkKCIkYXN5bmMiKTsKICAgICAgfQogICAgICBfYWRkRGVmYXVsdE1ldGFTY2hlbWEoKSB7CiAgICAgICAgY29uc3QgeyAkZGF0YSwgbWV0YSwgc2NoZW1hSWQgfSA9IHRoaXMub3B0czsKICAgICAgICBsZXQgX2RhdGFSZWZTY2hlbWEgPSAkZGF0YVJlZlNjaGVtYTsKICAgICAgICBpZiAoc2NoZW1hSWQgPT09ICJpZCIpIHsKICAgICAgICAgIF9kYXRhUmVmU2NoZW1hID0geyAuLi4kZGF0YVJlZlNjaGVtYSB9OwogICAgICAgICAgX2RhdGFSZWZTY2hlbWEuaWQgPSBfZGF0YVJlZlNjaGVtYS4kaWQ7CiAgICAgICAgICBkZWxldGUgX2RhdGFSZWZTY2hlbWEuJGlkOwogICAgICAgIH0KICAgICAgICBpZiAobWV0YSAmJiAkZGF0YSkKICAgICAgICAgIHRoaXMuYWRkTWV0YVNjaGVtYShfZGF0YVJlZlNjaGVtYSwgX2RhdGFSZWZTY2hlbWFbc2NoZW1hSWRdLCBmYWxzZSk7CiAgICAgIH0KICAgICAgZGVmYXVsdE1ldGEoKSB7CiAgICAgICAgY29uc3QgeyBtZXRhLCBzY2hlbWFJZCB9ID0gdGhpcy5vcHRzOwogICAgICAgIHJldHVybiB0aGlzLm9wdHMuZGVmYXVsdE1ldGEgPSB0eXBlb2YgbWV0YSA9PSAib2JqZWN0IiA/IG1ldGFbc2NoZW1hSWRdIHx8IG1ldGEgOiB2b2lkIDA7CiAgICAgIH0KICAgICAgdmFsaWRhdGUoc2NoZW1hS2V5UmVmLCBkYXRhKSB7CiAgICAgICAgbGV0IHY7CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWFLZXlSZWYgPT0gInN0cmluZyIpIHsKICAgICAgICAgIHYgPSB0aGlzLmdldFNjaGVtYShzY2hlbWFLZXlSZWYpOwogICAgICAgICAgaWYgKCF2KQogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYG5vIHNjaGVtYSB3aXRoIGtleSBvciByZWYgIiR7c2NoZW1hS2V5UmVmfSJgKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdiA9IHRoaXMuY29tcGlsZShzY2hlbWFLZXlSZWYpOwogICAgICAgIH0KICAgICAgICBjb25zdCB2YWxpZCA9IHYoZGF0YSk7CiAgICAgICAgaWYgKCEoIiRhc3luYyIgaW4gdikpCiAgICAgICAgICB0aGlzLmVycm9ycyA9IHYuZXJyb3JzOwogICAgICAgIHJldHVybiB2YWxpZDsKICAgICAgfQogICAgICBjb21waWxlKHNjaGVtYSwgX21ldGEpIHsKICAgICAgICBjb25zdCBzY2ggPSB0aGlzLl9hZGRTY2hlbWEoc2NoZW1hLCBfbWV0YSk7CiAgICAgICAgcmV0dXJuIHNjaC52YWxpZGF0ZSB8fCB0aGlzLl9jb21waWxlU2NoZW1hRW52KHNjaCk7CiAgICAgIH0KICAgICAgY29tcGlsZUFzeW5jKHNjaGVtYSwgbWV0YSkgewogICAgICAgIGlmICh0eXBlb2YgdGhpcy5vcHRzLmxvYWRTY2hlbWEgIT0gImZ1bmN0aW9uIikgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJvcHRpb25zLmxvYWRTY2hlbWEgc2hvdWxkIGJlIGEgZnVuY3Rpb24iKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgeyBsb2FkU2NoZW1hIH0gPSB0aGlzLm9wdHM7CiAgICAgICAgcmV0dXJuIHJ1bkNvbXBpbGVBc3luYy5jYWxsKHRoaXMsIHNjaGVtYSwgbWV0YSk7CiAgICAgICAgYXN5bmMgZnVuY3Rpb24gcnVuQ29tcGlsZUFzeW5jKF9zY2hlbWEsIF9tZXRhKSB7CiAgICAgICAgICBhd2FpdCBsb2FkTWV0YVNjaGVtYS5jYWxsKHRoaXMsIF9zY2hlbWEuJHNjaGVtYSk7CiAgICAgICAgICBjb25zdCBzY2ggPSB0aGlzLl9hZGRTY2hlbWEoX3NjaGVtYSwgX21ldGEpOwogICAgICAgICAgcmV0dXJuIHNjaC52YWxpZGF0ZSB8fCBfY29tcGlsZUFzeW5jLmNhbGwodGhpcywgc2NoKTsKICAgICAgICB9CiAgICAgICAgYXN5bmMgZnVuY3Rpb24gbG9hZE1ldGFTY2hlbWEoJHJlZikgewogICAgICAgICAgaWYgKCRyZWYgJiYgIXRoaXMuZ2V0U2NoZW1hKCRyZWYpKSB7CiAgICAgICAgICAgIGF3YWl0IHJ1bkNvbXBpbGVBc3luYy5jYWxsKHRoaXMsIHsgJHJlZiB9LCB0cnVlKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgYXN5bmMgZnVuY3Rpb24gX2NvbXBpbGVBc3luYyhzY2gpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb21waWxlU2NoZW1hRW52KHNjaCk7CiAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGlmICghKGUgaW5zdGFuY2VvZiByZWZfZXJyb3JfMS5kZWZhdWx0KSkKICAgICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgICBjaGVja0xvYWRlZC5jYWxsKHRoaXMsIGUpOwogICAgICAgICAgICBhd2FpdCBsb2FkTWlzc2luZ1NjaGVtYS5jYWxsKHRoaXMsIGUubWlzc2luZ1NjaGVtYSk7CiAgICAgICAgICAgIHJldHVybiBfY29tcGlsZUFzeW5jLmNhbGwodGhpcywgc2NoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2hlY2tMb2FkZWQoeyBtaXNzaW5nU2NoZW1hOiByZWYsIG1pc3NpbmdSZWYgfSkgewogICAgICAgICAgaWYgKHRoaXMucmVmc1tyZWZdKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQW55U2NoZW1hICR7cmVmfSBpcyBsb2FkZWQgYnV0ICR7bWlzc2luZ1JlZn0gY2Fubm90IGJlIHJlc29sdmVkYCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGFzeW5jIGZ1bmN0aW9uIGxvYWRNaXNzaW5nU2NoZW1hKHJlZikgewogICAgICAgICAgY29uc3QgX3NjaGVtYSA9IGF3YWl0IF9sb2FkU2NoZW1hLmNhbGwodGhpcywgcmVmKTsKICAgICAgICAgIGlmICghdGhpcy5yZWZzW3JlZl0pCiAgICAgICAgICAgIGF3YWl0IGxvYWRNZXRhU2NoZW1hLmNhbGwodGhpcywgX3NjaGVtYS4kc2NoZW1hKTsKICAgICAgICAgIGlmICghdGhpcy5yZWZzW3JlZl0pCiAgICAgICAgICAgIHRoaXMuYWRkU2NoZW1hKF9zY2hlbWEsIHJlZiwgbWV0YSk7CiAgICAgICAgfQogICAgICAgIGFzeW5jIGZ1bmN0aW9uIF9sb2FkU2NoZW1hKHJlZikgewogICAgICAgICAgY29uc3QgcCA9IHRoaXMuX2xvYWRpbmdbcmVmXTsKICAgICAgICAgIGlmIChwKQogICAgICAgICAgICByZXR1cm4gcDsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiBhd2FpdCAodGhpcy5fbG9hZGluZ1tyZWZdID0gbG9hZFNjaGVtYShyZWYpKTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLl9sb2FkaW5nW3JlZl07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIC8vIEFkZHMgc2NoZW1hIHRvIHRoZSBpbnN0YW5jZQogICAgICBhZGRTY2hlbWEoc2NoZW1hLCBrZXksIF9tZXRhLCBfdmFsaWRhdGVTY2hlbWEgPSB0aGlzLm9wdHMudmFsaWRhdGVTY2hlbWEpIHsKICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShzY2hlbWEpKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IHNjaCBvZiBzY2hlbWEpCiAgICAgICAgICAgIHRoaXMuYWRkU2NoZW1hKHNjaCwgdm9pZCAwLCBfbWV0YSwgX3ZhbGlkYXRlU2NoZW1hKTsKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH0KICAgICAgICBsZXQgaWQ7CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgPT09ICJvYmplY3QiKSB7CiAgICAgICAgICBjb25zdCB7IHNjaGVtYUlkIH0gPSB0aGlzLm9wdHM7CiAgICAgICAgICBpZCA9IHNjaGVtYVtzY2hlbWFJZF07CiAgICAgICAgICBpZiAoaWQgIT09IHZvaWQgMCAmJiB0eXBlb2YgaWQgIT0gInN0cmluZyIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBzY2hlbWEgJHtzY2hlbWFJZH0gbXVzdCBiZSBzdHJpbmdgKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAga2V5ID0gKDAsIHJlc29sdmVfMS5ub3JtYWxpemVJZCkoa2V5IHx8IGlkKTsKICAgICAgICB0aGlzLl9jaGVja1VuaXF1ZShrZXkpOwogICAgICAgIHRoaXMuc2NoZW1hc1trZXldID0gdGhpcy5fYWRkU2NoZW1hKHNjaGVtYSwgX21ldGEsIGtleSwgX3ZhbGlkYXRlU2NoZW1hLCB0cnVlKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvLyBBZGQgc2NoZW1hIHRoYXQgd2lsbCBiZSB1c2VkIHRvIHZhbGlkYXRlIG90aGVyIHNjaGVtYXMKICAgICAgLy8gb3B0aW9ucyBpbiBNRVRBX0lHTk9SRV9PUFRJT05TIGFyZSBhbHdheSBzZXQgdG8gZmFsc2UKICAgICAgYWRkTWV0YVNjaGVtYShzY2hlbWEsIGtleSwgX3ZhbGlkYXRlU2NoZW1hID0gdGhpcy5vcHRzLnZhbGlkYXRlU2NoZW1hKSB7CiAgICAgICAgdGhpcy5hZGRTY2hlbWEoc2NoZW1hLCBrZXksIHRydWUsIF92YWxpZGF0ZVNjaGVtYSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gIFZhbGlkYXRlIHNjaGVtYSBhZ2FpbnN0IGl0cyBtZXRhLXNjaGVtYQogICAgICB2YWxpZGF0ZVNjaGVtYShzY2hlbWEsIHRocm93T3JMb2dFcnJvcikgewogICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJib29sZWFuIikKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGxldCAkc2NoZW1hOwogICAgICAgICRzY2hlbWEgPSBzY2hlbWEuJHNjaGVtYTsKICAgICAgICBpZiAoJHNjaGVtYSAhPT0gdm9pZCAwICYmIHR5cGVvZiAkc2NoZW1hICE9ICJzdHJpbmciKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIiRzY2hlbWEgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIH0KICAgICAgICAkc2NoZW1hID0gJHNjaGVtYSB8fCB0aGlzLm9wdHMuZGVmYXVsdE1ldGEgfHwgdGhpcy5kZWZhdWx0TWV0YSgpOwogICAgICAgIGlmICghJHNjaGVtYSkgewogICAgICAgICAgdGhpcy5sb2dnZXIud2FybigibWV0YS1zY2hlbWEgbm90IGF2YWlsYWJsZSIpOwogICAgICAgICAgdGhpcy5lcnJvcnMgPSBudWxsOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHZhbGlkID0gdGhpcy52YWxpZGF0ZSgkc2NoZW1hLCBzY2hlbWEpOwogICAgICAgIGlmICghdmFsaWQgJiYgdGhyb3dPckxvZ0Vycm9yKSB7CiAgICAgICAgICBjb25zdCBtZXNzYWdlID0gInNjaGVtYSBpcyBpbnZhbGlkOiAiICsgdGhpcy5lcnJvcnNUZXh0KCk7CiAgICAgICAgICBpZiAodGhpcy5vcHRzLnZhbGlkYXRlU2NoZW1hID09PSAibG9nIikKICAgICAgICAgICAgdGhpcy5sb2dnZXIuZXJyb3IobWVzc2FnZSk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtZXNzYWdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZhbGlkOwogICAgICB9CiAgICAgIC8vIEdldCBjb21waWxlZCBzY2hlbWEgYnkgYGtleWAgb3IgYHJlZmAuCiAgICAgIC8vIChga2V5YCB0aGF0IHdhcyBwYXNzZWQgdG8gYGFkZFNjaGVtYWAgb3IgZnVsbCBzY2hlbWEgcmVmZXJlbmNlIC0gYHNjaGVtYS4kaWRgIG9yIHJlc29sdmVkIGlkKQogICAgICBnZXRTY2hlbWEoa2V5UmVmKSB7CiAgICAgICAgbGV0IHNjaDsKICAgICAgICB3aGlsZSAodHlwZW9mIChzY2ggPSBnZXRTY2hFbnYuY2FsbCh0aGlzLCBrZXlSZWYpKSA9PSAic3RyaW5nIikKICAgICAgICAgIGtleVJlZiA9IHNjaDsKICAgICAgICBpZiAoc2NoID09PSB2b2lkIDApIHsKICAgICAgICAgIGNvbnN0IHsgc2NoZW1hSWQgfSA9IHRoaXMub3B0czsKICAgICAgICAgIGNvbnN0IHJvb3QgPSBuZXcgY29tcGlsZV8xLlNjaGVtYUVudih7IHNjaGVtYToge30sIHNjaGVtYUlkIH0pOwogICAgICAgICAgc2NoID0gY29tcGlsZV8xLnJlc29sdmVTY2hlbWEuY2FsbCh0aGlzLCByb290LCBrZXlSZWYpOwogICAgICAgICAgaWYgKCFzY2gpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIHRoaXMucmVmc1trZXlSZWZdID0gc2NoOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2NoLnZhbGlkYXRlIHx8IHRoaXMuX2NvbXBpbGVTY2hlbWFFbnYoc2NoKTsKICAgICAgfQogICAgICAvLyBSZW1vdmUgY2FjaGVkIHNjaGVtYShzKS4KICAgICAgLy8gSWYgbm8gcGFyYW1ldGVyIGlzIHBhc3NlZCBhbGwgc2NoZW1hcyBidXQgbWV0YS1zY2hlbWFzIGFyZSByZW1vdmVkLgogICAgICAvLyBJZiBSZWdFeHAgaXMgcGFzc2VkIGFsbCBzY2hlbWFzIHdpdGgga2V5L2lkIG1hdGNoaW5nIHBhdHRlcm4gYnV0IG1ldGEtc2NoZW1hcyBhcmUgcmVtb3ZlZC4KICAgICAgLy8gRXZlbiBpZiBzY2hlbWEgaXMgcmVmZXJlbmNlZCBieSBvdGhlciBzY2hlbWFzIGl0IHN0aWxsIGNhbiBiZSByZW1vdmVkIGFzIG90aGVyIHNjaGVtYXMgaGF2ZSBsb2NhbCByZWZlcmVuY2VzLgogICAgICByZW1vdmVTY2hlbWEoc2NoZW1hS2V5UmVmKSB7CiAgICAgICAgaWYgKHNjaGVtYUtleVJlZiBpbnN0YW5jZW9mIFJlZ0V4cCkgewogICAgICAgICAgdGhpcy5fcmVtb3ZlQWxsU2NoZW1hcyh0aGlzLnNjaGVtYXMsIHNjaGVtYUtleVJlZik7CiAgICAgICAgICB0aGlzLl9yZW1vdmVBbGxTY2hlbWFzKHRoaXMucmVmcywgc2NoZW1hS2V5UmVmKTsKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH0KICAgICAgICBzd2l0Y2ggKHR5cGVvZiBzY2hlbWFLZXlSZWYpIHsKICAgICAgICAgIGNhc2UgInVuZGVmaW5lZCI6CiAgICAgICAgICAgIHRoaXMuX3JlbW92ZUFsbFNjaGVtYXModGhpcy5zY2hlbWFzKTsKICAgICAgICAgICAgdGhpcy5fcmVtb3ZlQWxsU2NoZW1hcyh0aGlzLnJlZnMpOwogICAgICAgICAgICB0aGlzLl9jYWNoZS5jbGVhcigpOwogICAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICAgIGNhc2UgInN0cmluZyI6IHsKICAgICAgICAgICAgY29uc3Qgc2NoID0gZ2V0U2NoRW52LmNhbGwodGhpcywgc2NoZW1hS2V5UmVmKTsKICAgICAgICAgICAgaWYgKHR5cGVvZiBzY2ggPT0gIm9iamVjdCIpCiAgICAgICAgICAgICAgdGhpcy5fY2FjaGUuZGVsZXRlKHNjaC5zY2hlbWEpOwogICAgICAgICAgICBkZWxldGUgdGhpcy5zY2hlbWFzW3NjaGVtYUtleVJlZl07CiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLnJlZnNbc2NoZW1hS2V5UmVmXTsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9CiAgICAgICAgICBjYXNlICJvYmplY3QiOiB7CiAgICAgICAgICAgIGNvbnN0IGNhY2hlS2V5ID0gc2NoZW1hS2V5UmVmOwogICAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUoY2FjaGVLZXkpOwogICAgICAgICAgICBsZXQgaWQgPSBzY2hlbWFLZXlSZWZbdGhpcy5vcHRzLnNjaGVtYUlkXTsKICAgICAgICAgICAgaWYgKGlkKSB7CiAgICAgICAgICAgICAgaWQgPSAoMCwgcmVzb2x2ZV8xLm5vcm1hbGl6ZUlkKShpZCk7CiAgICAgICAgICAgICAgZGVsZXRlIHRoaXMuc2NoZW1hc1tpZF07CiAgICAgICAgICAgICAgZGVsZXRlIHRoaXMucmVmc1tpZF07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdi5yZW1vdmVTY2hlbWE6IGludmFsaWQgcGFyYW1ldGVyIik7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8vIGFkZCAidm9jYWJ1bGFyeSIgLSBhIGNvbGxlY3Rpb24gb2Yga2V5d29yZHMKICAgICAgYWRkVm9jYWJ1bGFyeShkZWZpbml0aW9ucykgewogICAgICAgIGZvciAoY29uc3QgZGVmIG9mIGRlZmluaXRpb25zKQogICAgICAgICAgdGhpcy5hZGRLZXl3b3JkKGRlZik7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgYWRkS2V5d29yZChrd2RPckRlZiwgZGVmKSB7CiAgICAgICAgbGV0IGtleXdvcmQ7CiAgICAgICAgaWYgKHR5cGVvZiBrd2RPckRlZiA9PSAic3RyaW5nIikgewogICAgICAgICAga2V5d29yZCA9IGt3ZE9yRGVmOwogICAgICAgICAgaWYgKHR5cGVvZiBkZWYgPT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgdGhpcy5sb2dnZXIud2FybigidGhlc2UgcGFyYW1ldGVycyBhcmUgZGVwcmVjYXRlZCwgc2VlIGRvY3MgZm9yIGFkZEtleXdvcmQiKTsKICAgICAgICAgICAgZGVmLmtleXdvcmQgPSBrZXl3b3JkOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGt3ZE9yRGVmID09ICJvYmplY3QiICYmIGRlZiA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWYgPSBrd2RPckRlZjsKICAgICAgICAgIGtleXdvcmQgPSBkZWYua2V5d29yZDsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGtleXdvcmQpICYmICFrZXl3b3JkLmxlbmd0aCkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFkZEtleXdvcmRzOiBrZXl3b3JkIG11c3QgYmUgc3RyaW5nIG9yIG5vbi1lbXB0eSBhcnJheSIpOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImludmFsaWQgYWRkS2V5d29yZHMgcGFyYW1ldGVycyIpOwogICAgICAgIH0KICAgICAgICBjaGVja0tleXdvcmQuY2FsbCh0aGlzLCBrZXl3b3JkLCBkZWYpOwogICAgICAgIGlmICghZGVmKSB7CiAgICAgICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShrZXl3b3JkLCAoa3dkKSA9PiBhZGRSdWxlLmNhbGwodGhpcywga3dkKSk7CiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICB9CiAgICAgICAga2V5d29yZE1ldGFzY2hlbWEuY2FsbCh0aGlzLCBkZWYpOwogICAgICAgIGNvbnN0IGRlZmluaXRpb24gPSB7CiAgICAgICAgICAuLi5kZWYsCiAgICAgICAgICB0eXBlOiAoMCwgZGF0YVR5cGVfMS5nZXRKU09OVHlwZXMpKGRlZi50eXBlKSwKICAgICAgICAgIHNjaGVtYVR5cGU6ICgwLCBkYXRhVHlwZV8xLmdldEpTT05UeXBlcykoZGVmLnNjaGVtYVR5cGUpCiAgICAgICAgfTsKICAgICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShrZXl3b3JkLCBkZWZpbml0aW9uLnR5cGUubGVuZ3RoID09PSAwID8gKGspID0+IGFkZFJ1bGUuY2FsbCh0aGlzLCBrLCBkZWZpbml0aW9uKSA6IChrKSA9PiBkZWZpbml0aW9uLnR5cGUuZm9yRWFjaCgodCkgPT4gYWRkUnVsZS5jYWxsKHRoaXMsIGssIGRlZmluaXRpb24sIHQpKSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0S2V5d29yZChrZXl3b3JkKSB7CiAgICAgICAgY29uc3QgcnVsZSA9IHRoaXMuUlVMRVMuYWxsW2tleXdvcmRdOwogICAgICAgIHJldHVybiB0eXBlb2YgcnVsZSA9PSAib2JqZWN0IiA/IHJ1bGUuZGVmaW5pdGlvbiA6ICEhcnVsZTsKICAgICAgfQogICAgICAvLyBSZW1vdmUga2V5d29yZAogICAgICByZW1vdmVLZXl3b3JkKGtleXdvcmQpIHsKICAgICAgICBjb25zdCB7IFJVTEVTIH0gPSB0aGlzOwogICAgICAgIGRlbGV0ZSBSVUxFUy5rZXl3b3Jkc1trZXl3b3JkXTsKICAgICAgICBkZWxldGUgUlVMRVMuYWxsW2tleXdvcmRdOwogICAgICAgIGZvciAoY29uc3QgZ3JvdXAgb2YgUlVMRVMucnVsZXMpIHsKICAgICAgICAgIGNvbnN0IGkgPSBncm91cC5ydWxlcy5maW5kSW5kZXgoKHJ1bGUpID0+IHJ1bGUua2V5d29yZCA9PT0ga2V5d29yZCk7CiAgICAgICAgICBpZiAoaSA+PSAwKQogICAgICAgICAgICBncm91cC5ydWxlcy5zcGxpY2UoaSwgMSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8vIEFkZCBmb3JtYXQKICAgICAgYWRkRm9ybWF0KG5hbWUsIGZvcm1hdCkgewogICAgICAgIGlmICh0eXBlb2YgZm9ybWF0ID09ICJzdHJpbmciKQogICAgICAgICAgZm9ybWF0ID0gbmV3IFJlZ0V4cChmb3JtYXQpOwogICAgICAgIHRoaXMuZm9ybWF0c1tuYW1lXSA9IGZvcm1hdDsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBlcnJvcnNUZXh0KGVycm9ycyA9IHRoaXMuZXJyb3JzLCB7IHNlcGFyYXRvciA9ICIsICIsIGRhdGFWYXIgPSAiZGF0YSIgfSA9IHt9KSB7CiAgICAgICAgaWYgKCFlcnJvcnMgfHwgZXJyb3JzLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHJldHVybiAiTm8gZXJyb3JzIjsKICAgICAgICByZXR1cm4gZXJyb3JzLm1hcCgoZSkgPT4gYCR7ZGF0YVZhcn0ke2UuaW5zdGFuY2VQYXRofSAke2UubWVzc2FnZX1gKS5yZWR1Y2UoKHRleHQsIG1zZykgPT4gdGV4dCArIHNlcGFyYXRvciArIG1zZyk7CiAgICAgIH0KICAgICAgJGRhdGFNZXRhU2NoZW1hKG1ldGFTY2hlbWEsIGtleXdvcmRzSnNvblBvaW50ZXJzKSB7CiAgICAgICAgY29uc3QgcnVsZXMgPSB0aGlzLlJVTEVTLmFsbDsKICAgICAgICBtZXRhU2NoZW1hID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShtZXRhU2NoZW1hKSk7CiAgICAgICAgZm9yIChjb25zdCBqc29uUG9pbnRlciBvZiBrZXl3b3Jkc0pzb25Qb2ludGVycykgewogICAgICAgICAgY29uc3Qgc2VnbWVudHMgPSBqc29uUG9pbnRlci5zcGxpdCgiLyIpLnNsaWNlKDEpOwogICAgICAgICAgbGV0IGtleXdvcmRzID0gbWV0YVNjaGVtYTsKICAgICAgICAgIGZvciAoY29uc3Qgc2VnIG9mIHNlZ21lbnRzKQogICAgICAgICAgICBrZXl3b3JkcyA9IGtleXdvcmRzW3NlZ107CiAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBydWxlcykgewogICAgICAgICAgICBjb25zdCBydWxlID0gcnVsZXNba2V5XTsKICAgICAgICAgICAgaWYgKHR5cGVvZiBydWxlICE9ICJvYmplY3QiKQogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBjb25zdCB7ICRkYXRhIH0gPSBydWxlLmRlZmluaXRpb247CiAgICAgICAgICAgIGNvbnN0IHNjaGVtYSA9IGtleXdvcmRzW2tleV07CiAgICAgICAgICAgIGlmICgkZGF0YSAmJiBzY2hlbWEpCiAgICAgICAgICAgICAga2V5d29yZHNba2V5XSA9IHNjaGVtYU9yRGF0YShzY2hlbWEpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gbWV0YVNjaGVtYTsKICAgICAgfQogICAgICBfcmVtb3ZlQWxsU2NoZW1hcyhzY2hlbWFzLCByZWdleCkgewogICAgICAgIGZvciAoY29uc3Qga2V5UmVmIGluIHNjaGVtYXMpIHsKICAgICAgICAgIGNvbnN0IHNjaCA9IHNjaGVtYXNba2V5UmVmXTsKICAgICAgICAgIGlmICghcmVnZXggfHwgcmVnZXgudGVzdChrZXlSZWYpKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2Ygc2NoID09ICJzdHJpbmciKSB7CiAgICAgICAgICAgICAgZGVsZXRlIHNjaGVtYXNba2V5UmVmXTsKICAgICAgICAgICAgfSBlbHNlIGlmIChzY2ggJiYgIXNjaC5tZXRhKSB7CiAgICAgICAgICAgICAgdGhpcy5fY2FjaGUuZGVsZXRlKHNjaC5zY2hlbWEpOwogICAgICAgICAgICAgIGRlbGV0ZSBzY2hlbWFzW2tleVJlZl07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgX2FkZFNjaGVtYShzY2hlbWEsIG1ldGEsIGJhc2VJZCwgdmFsaWRhdGVTY2hlbWEgPSB0aGlzLm9wdHMudmFsaWRhdGVTY2hlbWEsIGFkZFNjaGVtYSA9IHRoaXMub3B0cy5hZGRVc2VkU2NoZW1hKSB7CiAgICAgICAgbGV0IGlkOwogICAgICAgIGNvbnN0IHsgc2NoZW1hSWQgfSA9IHRoaXMub3B0czsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAib2JqZWN0IikgewogICAgICAgICAgaWQgPSBzY2hlbWFbc2NoZW1hSWRdOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpZiAodGhpcy5vcHRzLmp0ZCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJzY2hlbWEgbXVzdCBiZSBvYmplY3QiKTsKICAgICAgICAgIGVsc2UgaWYgKHR5cGVvZiBzY2hlbWEgIT0gImJvb2xlYW4iKQogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInNjaGVtYSBtdXN0IGJlIG9iamVjdCBvciBib29sZWFuIik7CiAgICAgICAgfQogICAgICAgIGxldCBzY2ggPSB0aGlzLl9jYWNoZS5nZXQoc2NoZW1hKTsKICAgICAgICBpZiAoc2NoICE9PSB2b2lkIDApCiAgICAgICAgICByZXR1cm4gc2NoOwogICAgICAgIGJhc2VJZCA9ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKGlkIHx8IGJhc2VJZCk7CiAgICAgICAgY29uc3QgbG9jYWxSZWZzID0gcmVzb2x2ZV8xLmdldFNjaGVtYVJlZnMuY2FsbCh0aGlzLCBzY2hlbWEsIGJhc2VJZCk7CiAgICAgICAgc2NoID0gbmV3IGNvbXBpbGVfMS5TY2hlbWFFbnYoeyBzY2hlbWEsIHNjaGVtYUlkLCBtZXRhLCBiYXNlSWQsIGxvY2FsUmVmcyB9KTsKICAgICAgICB0aGlzLl9jYWNoZS5zZXQoc2NoLnNjaGVtYSwgc2NoKTsKICAgICAgICBpZiAoYWRkU2NoZW1hICYmICFiYXNlSWQuc3RhcnRzV2l0aCgiIyIpKSB7CiAgICAgICAgICBpZiAoYmFzZUlkKQogICAgICAgICAgICB0aGlzLl9jaGVja1VuaXF1ZShiYXNlSWQpOwogICAgICAgICAgdGhpcy5yZWZzW2Jhc2VJZF0gPSBzY2g7CiAgICAgICAgfQogICAgICAgIGlmICh2YWxpZGF0ZVNjaGVtYSkKICAgICAgICAgIHRoaXMudmFsaWRhdGVTY2hlbWEoc2NoZW1hLCB0cnVlKTsKICAgICAgICByZXR1cm4gc2NoOwogICAgICB9CiAgICAgIF9jaGVja1VuaXF1ZShpZCkgewogICAgICAgIGlmICh0aGlzLnNjaGVtYXNbaWRdIHx8IHRoaXMucmVmc1tpZF0pIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgc2NoZW1hIHdpdGgga2V5IG9yIGlkICIke2lkfSIgYWxyZWFkeSBleGlzdHNgKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgX2NvbXBpbGVTY2hlbWFFbnYoc2NoKSB7CiAgICAgICAgaWYgKHNjaC5tZXRhKQogICAgICAgICAgdGhpcy5fY29tcGlsZU1ldGFTY2hlbWEoc2NoKTsKICAgICAgICBlbHNlCiAgICAgICAgICBjb21waWxlXzEuY29tcGlsZVNjaGVtYS5jYWxsKHRoaXMsIHNjaCk7CiAgICAgICAgaWYgKCFzY2gudmFsaWRhdGUpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICAgIHJldHVybiBzY2gudmFsaWRhdGU7CiAgICAgIH0KICAgICAgX2NvbXBpbGVNZXRhU2NoZW1hKHNjaCkgewogICAgICAgIGNvbnN0IGN1cnJlbnRPcHRzID0gdGhpcy5vcHRzOwogICAgICAgIHRoaXMub3B0cyA9IHRoaXMuX21ldGFPcHRzOwogICAgICAgIHRyeSB7CiAgICAgICAgICBjb21waWxlXzEuY29tcGlsZVNjaGVtYS5jYWxsKHRoaXMsIHNjaCk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIHRoaXMub3B0cyA9IGN1cnJlbnRPcHRzOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIEFqdi5WYWxpZGF0aW9uRXJyb3IgPSB2YWxpZGF0aW9uX2Vycm9yXzEuZGVmYXVsdDsKICAgIEFqdi5NaXNzaW5nUmVmRXJyb3IgPSByZWZfZXJyb3JfMS5kZWZhdWx0OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IEFqdjsKICAgIGZ1bmN0aW9uIGNoZWNrT3B0aW9ucyhjaGVja09wdHMsIG9wdGlvbnMsIG1zZywgbG9nID0gImVycm9yIikgewogICAgICBmb3IgKGNvbnN0IGtleSBpbiBjaGVja09wdHMpIHsKICAgICAgICBjb25zdCBvcHQgPSBrZXk7CiAgICAgICAgaWYgKG9wdCBpbiBvcHRpb25zKQogICAgICAgICAgdGhpcy5sb2dnZXJbbG9nXShgJHttc2d9OiBvcHRpb24gJHtrZXl9LiAke2NoZWNrT3B0c1tvcHRdfWApOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBnZXRTY2hFbnYoa2V5UmVmKSB7CiAgICAgIGtleVJlZiA9ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKGtleVJlZik7CiAgICAgIHJldHVybiB0aGlzLnNjaGVtYXNba2V5UmVmXSB8fCB0aGlzLnJlZnNba2V5UmVmXTsKICAgIH0KICAgIGZ1bmN0aW9uIGFkZEluaXRpYWxTY2hlbWFzKCkgewogICAgICBjb25zdCBvcHRzU2NoZW1hcyA9IHRoaXMub3B0cy5zY2hlbWFzOwogICAgICBpZiAoIW9wdHNTY2hlbWFzKQogICAgICAgIHJldHVybjsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkob3B0c1NjaGVtYXMpKQogICAgICAgIHRoaXMuYWRkU2NoZW1hKG9wdHNTY2hlbWFzKTsKICAgICAgZWxzZQogICAgICAgIGZvciAoY29uc3Qga2V5IGluIG9wdHNTY2hlbWFzKQogICAgICAgICAgdGhpcy5hZGRTY2hlbWEob3B0c1NjaGVtYXNba2V5XSwga2V5KTsKICAgIH0KICAgIGZ1bmN0aW9uIGFkZEluaXRpYWxGb3JtYXRzKCkgewogICAgICBmb3IgKGNvbnN0IG5hbWUgaW4gdGhpcy5vcHRzLmZvcm1hdHMpIHsKICAgICAgICBjb25zdCBmb3JtYXQgPSB0aGlzLm9wdHMuZm9ybWF0c1tuYW1lXTsKICAgICAgICBpZiAoZm9ybWF0KQogICAgICAgICAgdGhpcy5hZGRGb3JtYXQobmFtZSwgZm9ybWF0KTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gYWRkSW5pdGlhbEtleXdvcmRzKGRlZnMpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZGVmcykpIHsKICAgICAgICB0aGlzLmFkZFZvY2FidWxhcnkoZGVmcyk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHRoaXMubG9nZ2VyLndhcm4oImtleXdvcmRzIG9wdGlvbiBhcyBtYXAgaXMgZGVwcmVjYXRlZCwgcGFzcyBhcnJheSIpOwogICAgICBmb3IgKGNvbnN0IGtleXdvcmQgaW4gZGVmcykgewogICAgICAgIGNvbnN0IGRlZiA9IGRlZnNba2V5d29yZF07CiAgICAgICAgaWYgKCFkZWYua2V5d29yZCkKICAgICAgICAgIGRlZi5rZXl3b3JkID0ga2V5d29yZDsKICAgICAgICB0aGlzLmFkZEtleXdvcmQoZGVmKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gZ2V0TWV0YVNjaGVtYU9wdGlvbnMoKSB7CiAgICAgIGNvbnN0IG1ldGFPcHRzID0geyAuLi50aGlzLm9wdHMgfTsKICAgICAgZm9yIChjb25zdCBvcHQgb2YgTUVUQV9JR05PUkVfT1BUSU9OUykKICAgICAgICBkZWxldGUgbWV0YU9wdHNbb3B0XTsKICAgICAgcmV0dXJuIG1ldGFPcHRzOwogICAgfQogICAgdmFyIG5vTG9ncyA9IHsgbG9nKCkgewogICAgfSwgd2FybigpIHsKICAgIH0sIGVycm9yKCkgewogICAgfSB9OwogICAgZnVuY3Rpb24gZ2V0TG9nZ2VyKGxvZ2dlcikgewogICAgICBpZiAobG9nZ2VyID09PSBmYWxzZSkKICAgICAgICByZXR1cm4gbm9Mb2dzOwogICAgICBpZiAobG9nZ2VyID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuIGNvbnNvbGU7CiAgICAgIGlmIChsb2dnZXIubG9nICYmIGxvZ2dlci53YXJuICYmIGxvZ2dlci5lcnJvcikKICAgICAgICByZXR1cm4gbG9nZ2VyOwogICAgICB0aHJvdyBuZXcgRXJyb3IoImxvZ2dlciBtdXN0IGltcGxlbWVudCBsb2csIHdhcm4gYW5kIGVycm9yIG1ldGhvZHMiKTsKICAgIH0KICAgIHZhciBLRVlXT1JEX05BTUUgPSAvXlthLXpfJF1bYS16MC05XyQ6LV0qJC9pOwogICAgZnVuY3Rpb24gY2hlY2tLZXl3b3JkKGtleXdvcmQsIGRlZikgewogICAgICBjb25zdCB7IFJVTEVTIH0gPSB0aGlzOwogICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShrZXl3b3JkLCAoa3dkKSA9PiB7CiAgICAgICAgaWYgKFJVTEVTLmtleXdvcmRzW2t3ZF0pCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEtleXdvcmQgJHtrd2R9IGlzIGFscmVhZHkgZGVmaW5lZGApOwogICAgICAgIGlmICghS0VZV09SRF9OQU1FLnRlc3Qoa3dkKSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgS2V5d29yZCAke2t3ZH0gaGFzIGludmFsaWQgbmFtZWApOwogICAgICB9KTsKICAgICAgaWYgKCFkZWYpCiAgICAgICAgcmV0dXJuOwogICAgICBpZiAoZGVmLiRkYXRhICYmICEoImNvZGUiIGluIGRlZiB8fCAidmFsaWRhdGUiIGluIGRlZikpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJyRkYXRhIGtleXdvcmQgbXVzdCBoYXZlICJjb2RlIiBvciAidmFsaWRhdGUiIGZ1bmN0aW9uJyk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGFkZFJ1bGUoa2V5d29yZCwgZGVmaW5pdGlvbiwgZGF0YVR5cGUpIHsKICAgICAgdmFyIF9hOwogICAgICBjb25zdCBwb3N0ID0gZGVmaW5pdGlvbiA9PT0gbnVsbCB8fCBkZWZpbml0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkZWZpbml0aW9uLnBvc3Q7CiAgICAgIGlmIChkYXRhVHlwZSAmJiBwb3N0KQogICAgICAgIHRocm93IG5ldyBFcnJvcigna2V5d29yZCB3aXRoICJwb3N0IiBmbGFnIGNhbm5vdCBoYXZlICJ0eXBlIicpOwogICAgICBjb25zdCB7IFJVTEVTIH0gPSB0aGlzOwogICAgICBsZXQgcnVsZUdyb3VwID0gcG9zdCA/IFJVTEVTLnBvc3QgOiBSVUxFUy5ydWxlcy5maW5kKCh7IHR5cGU6IHQgfSkgPT4gdCA9PT0gZGF0YVR5cGUpOwogICAgICBpZiAoIXJ1bGVHcm91cCkgewogICAgICAgIHJ1bGVHcm91cCA9IHsgdHlwZTogZGF0YVR5cGUsIHJ1bGVzOiBbXSB9OwogICAgICAgIFJVTEVTLnJ1bGVzLnB1c2gocnVsZUdyb3VwKTsKICAgICAgfQogICAgICBSVUxFUy5rZXl3b3Jkc1trZXl3b3JkXSA9IHRydWU7CiAgICAgIGlmICghZGVmaW5pdGlvbikKICAgICAgICByZXR1cm47CiAgICAgIGNvbnN0IHJ1bGUgPSB7CiAgICAgICAga2V5d29yZCwKICAgICAgICBkZWZpbml0aW9uOiB7CiAgICAgICAgICAuLi5kZWZpbml0aW9uLAogICAgICAgICAgdHlwZTogKDAsIGRhdGFUeXBlXzEuZ2V0SlNPTlR5cGVzKShkZWZpbml0aW9uLnR5cGUpLAogICAgICAgICAgc2NoZW1hVHlwZTogKDAsIGRhdGFUeXBlXzEuZ2V0SlNPTlR5cGVzKShkZWZpbml0aW9uLnNjaGVtYVR5cGUpCiAgICAgICAgfQogICAgICB9OwogICAgICBpZiAoZGVmaW5pdGlvbi5iZWZvcmUpCiAgICAgICAgYWRkQmVmb3JlUnVsZS5jYWxsKHRoaXMsIHJ1bGVHcm91cCwgcnVsZSwgZGVmaW5pdGlvbi5iZWZvcmUpOwogICAgICBlbHNlCiAgICAgICAgcnVsZUdyb3VwLnJ1bGVzLnB1c2gocnVsZSk7CiAgICAgIFJVTEVTLmFsbFtrZXl3b3JkXSA9IHJ1bGU7CiAgICAgIChfYSA9IGRlZmluaXRpb24uaW1wbGVtZW50cykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmZvckVhY2goKGt3ZCkgPT4gdGhpcy5hZGRLZXl3b3JkKGt3ZCkpOwogICAgfQogICAgZnVuY3Rpb24gYWRkQmVmb3JlUnVsZShydWxlR3JvdXAsIHJ1bGUsIGJlZm9yZSkgewogICAgICBjb25zdCBpID0gcnVsZUdyb3VwLnJ1bGVzLmZpbmRJbmRleCgoX3J1bGUpID0+IF9ydWxlLmtleXdvcmQgPT09IGJlZm9yZSk7CiAgICAgIGlmIChpID49IDApIHsKICAgICAgICBydWxlR3JvdXAucnVsZXMuc3BsaWNlKGksIDAsIHJ1bGUpOwogICAgICB9IGVsc2UgewogICAgICAgIHJ1bGVHcm91cC5ydWxlcy5wdXNoKHJ1bGUpOwogICAgICAgIHRoaXMubG9nZ2VyLndhcm4oYHJ1bGUgJHtiZWZvcmV9IGlzIG5vdCBkZWZpbmVkYCk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGtleXdvcmRNZXRhc2NoZW1hKGRlZikgewogICAgICBsZXQgeyBtZXRhU2NoZW1hIH0gPSBkZWY7CiAgICAgIGlmIChtZXRhU2NoZW1hID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuOwogICAgICBpZiAoZGVmLiRkYXRhICYmIHRoaXMub3B0cy4kZGF0YSkKICAgICAgICBtZXRhU2NoZW1hID0gc2NoZW1hT3JEYXRhKG1ldGFTY2hlbWEpOwogICAgICBkZWYudmFsaWRhdGVTY2hlbWEgPSB0aGlzLmNvbXBpbGUobWV0YVNjaGVtYSwgdHJ1ZSk7CiAgICB9CiAgICB2YXIgJGRhdGFSZWYgPSB7CiAgICAgICRyZWY6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYWp2LXZhbGlkYXRvci9hanYvbWFzdGVyL2xpYi9yZWZzL2RhdGEuanNvbiMiCiAgICB9OwogICAgZnVuY3Rpb24gc2NoZW1hT3JEYXRhKHNjaGVtYSkgewogICAgICByZXR1cm4geyBhbnlPZjogW3NjaGVtYSwgJGRhdGFSZWZdIH07CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb3JlL2lkLmpzCnZhciByZXF1aXJlX2lkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb3JlL2lkLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiaWQiLAogICAgICBjb2RlKCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcignTk9UIFNVUFBPUlRFRDoga2V5d29yZCAiaWQiLCB1c2UgIiRpZCIgZm9yIHNjaGVtYSBJRCcpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2NvcmUvcmVmLmpzCnZhciByZXF1aXJlX3JlZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvY29yZS9yZWYuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNhbGxSZWYgPSBleHBvcnRzMi5nZXRWYWxpZGF0ZSA9IHZvaWQgMDsKICAgIHZhciByZWZfZXJyb3JfMSA9IHJlcXVpcmVfcmVmX2Vycm9yKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG5hbWVzXzEgPSByZXF1aXJlX25hbWVzKCk7CiAgICB2YXIgY29tcGlsZV8xID0gcmVxdWlyZV9jb21waWxlKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiJHJlZiIsCiAgICAgIHNjaGVtYVR5cGU6ICJzdHJpbmciLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWE6ICRyZWYsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBiYXNlSWQsIHNjaGVtYUVudjogZW52LCB2YWxpZGF0ZU5hbWUsIG9wdHMsIHNlbGY6IHNlbGYyIH0gPSBpdDsKICAgICAgICBjb25zdCB7IHJvb3QgfSA9IGVudjsKICAgICAgICBpZiAoKCRyZWYgPT09ICIjIiB8fCAkcmVmID09PSAiIy8iKSAmJiBiYXNlSWQgPT09IHJvb3QuYmFzZUlkKQogICAgICAgICAgcmV0dXJuIGNhbGxSb290UmVmKCk7CiAgICAgICAgY29uc3Qgc2NoT3JFbnYgPSBjb21waWxlXzEucmVzb2x2ZVJlZi5jYWxsKHNlbGYyLCByb290LCBiYXNlSWQsICRyZWYpOwogICAgICAgIGlmIChzY2hPckVudiA9PT0gdm9pZCAwKQogICAgICAgICAgdGhyb3cgbmV3IHJlZl9lcnJvcl8xLmRlZmF1bHQoaXQub3B0cy51cmlSZXNvbHZlciwgYmFzZUlkLCAkcmVmKTsKICAgICAgICBpZiAoc2NoT3JFbnYgaW5zdGFuY2VvZiBjb21waWxlXzEuU2NoZW1hRW52KQogICAgICAgICAgcmV0dXJuIGNhbGxWYWxpZGF0ZShzY2hPckVudik7CiAgICAgICAgcmV0dXJuIGlubGluZVJlZlNjaGVtYShzY2hPckVudik7CiAgICAgICAgZnVuY3Rpb24gY2FsbFJvb3RSZWYoKSB7CiAgICAgICAgICBpZiAoZW52ID09PSByb290KQogICAgICAgICAgICByZXR1cm4gY2FsbFJlZihjeHQsIHZhbGlkYXRlTmFtZSwgZW52LCBlbnYuJGFzeW5jKTsKICAgICAgICAgIGNvbnN0IHJvb3ROYW1lID0gZ2VuLnNjb3BlVmFsdWUoInJvb3QiLCB7IHJlZjogcm9vdCB9KTsKICAgICAgICAgIHJldHVybiBjYWxsUmVmKGN4dCwgKDAsIGNvZGVnZW5fMS5fKWAke3Jvb3ROYW1lfS52YWxpZGF0ZWAsIHJvb3QsIHJvb3QuJGFzeW5jKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2FsbFZhbGlkYXRlKHNjaCkgewogICAgICAgICAgY29uc3QgdiA9IGdldFZhbGlkYXRlKGN4dCwgc2NoKTsKICAgICAgICAgIGNhbGxSZWYoY3h0LCB2LCBzY2gsIHNjaC4kYXN5bmMpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBpbmxpbmVSZWZTY2hlbWEoc2NoKSB7CiAgICAgICAgICBjb25zdCBzY2hOYW1lID0gZ2VuLnNjb3BlVmFsdWUoInNjaGVtYSIsIG9wdHMuY29kZS5zb3VyY2UgPT09IHRydWUgPyB7IHJlZjogc2NoLCBjb2RlOiAoMCwgY29kZWdlbl8xLnN0cmluZ2lmeSkoc2NoKSB9IDogeyByZWY6IHNjaCB9KTsKICAgICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgICAgICBjb25zdCBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAgc2NoZW1hOiBzY2gsCiAgICAgICAgICAgIGRhdGFUeXBlczogW10sCiAgICAgICAgICAgIHNjaGVtYVBhdGg6IGNvZGVnZW5fMS5uaWwsCiAgICAgICAgICAgIHRvcFNjaGVtYVJlZjogc2NoTmFtZSwKICAgICAgICAgICAgZXJyU2NoZW1hUGF0aDogJHJlZgogICAgICAgICAgfSwgdmFsaWQpOwogICAgICAgICAgY3h0Lm1lcmdlRXZhbHVhdGVkKHNjaEN4dCk7CiAgICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGZ1bmN0aW9uIGdldFZhbGlkYXRlKGN4dCwgc2NoKSB7CiAgICAgIGNvbnN0IHsgZ2VuIH0gPSBjeHQ7CiAgICAgIHJldHVybiBzY2gudmFsaWRhdGUgPyBnZW4uc2NvcGVWYWx1ZSgidmFsaWRhdGUiLCB7IHJlZjogc2NoLnZhbGlkYXRlIH0pIDogKDAsIGNvZGVnZW5fMS5fKWAke2dlbi5zY29wZVZhbHVlKCJ3cmFwcGVyIiwgeyByZWY6IHNjaCB9KX0udmFsaWRhdGVgOwogICAgfQogICAgZXhwb3J0czIuZ2V0VmFsaWRhdGUgPSBnZXRWYWxpZGF0ZTsKICAgIGZ1bmN0aW9uIGNhbGxSZWYoY3h0LCB2LCBzY2gsICRhc3luYykgewogICAgICBjb25zdCB7IGdlbiwgaXQgfSA9IGN4dDsKICAgICAgY29uc3QgeyBhbGxFcnJvcnMsIHNjaGVtYUVudjogZW52LCBvcHRzIH0gPSBpdDsKICAgICAgY29uc3QgcGFzc0N4dCA9IG9wdHMucGFzc0NvbnRleHQgPyBuYW1lc18xLmRlZmF1bHQudGhpcyA6IGNvZGVnZW5fMS5uaWw7CiAgICAgIGlmICgkYXN5bmMpCiAgICAgICAgY2FsbEFzeW5jUmVmKCk7CiAgICAgIGVsc2UKICAgICAgICBjYWxsU3luY1JlZigpOwogICAgICBmdW5jdGlvbiBjYWxsQXN5bmNSZWYoKSB7CiAgICAgICAgaWYgKCFlbnYuJGFzeW5jKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJhc3luYyBzY2hlbWEgcmVmZXJlbmNlZCBieSBzeW5jIHNjaGVtYSIpOwogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLmxldCgidmFsaWQiKTsKICAgICAgICBnZW4udHJ5KCgpID0+IHsKICAgICAgICAgIGdlbi5jb2RlKCgwLCBjb2RlZ2VuXzEuXylgYXdhaXQgJHsoMCwgY29kZV8xLmNhbGxWYWxpZGF0ZUNvZGUpKGN4dCwgdiwgcGFzc0N4dCl9YCk7CiAgICAgICAgICBhZGRFdmFsdWF0ZWRGcm9tKHYpOwogICAgICAgICAgaWYgKCFhbGxFcnJvcnMpCiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIHRydWUpOwogICAgICAgIH0sIChlKSA9PiB7CiAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAhKCR7ZX0gaW5zdGFuY2VvZiAke2l0LlZhbGlkYXRpb25FcnJvcn0pYCwgKCkgPT4gZ2VuLnRocm93KGUpKTsKICAgICAgICAgIGFkZEVycm9yc0Zyb20oZSk7CiAgICAgICAgICBpZiAoIWFsbEVycm9ycykKICAgICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgZmFsc2UpOwogICAgICAgIH0pOwogICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY2FsbFN5bmNSZWYoKSB7CiAgICAgICAgY3h0LnJlc3VsdCgoMCwgY29kZV8xLmNhbGxWYWxpZGF0ZUNvZGUpKGN4dCwgdiwgcGFzc0N4dCksICgpID0+IGFkZEV2YWx1YXRlZEZyb20odiksICgpID0+IGFkZEVycm9yc0Zyb20odikpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFkZEVycm9yc0Zyb20oc291cmNlKSB7CiAgICAgICAgY29uc3QgZXJycyA9ICgwLCBjb2RlZ2VuXzEuXylgJHtzb3VyY2V9LmVycm9yc2A7CiAgICAgICAgZ2VuLmFzc2lnbihuYW1lc18xLmRlZmF1bHQudkVycm9ycywgKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC52RXJyb3JzfSA9PT0gbnVsbCA/ICR7ZXJyc30gOiAke25hbWVzXzEuZGVmYXVsdC52RXJyb3JzfS5jb25jYXQoJHtlcnJzfSlgKTsKICAgICAgICBnZW4uYXNzaWduKG5hbWVzXzEuZGVmYXVsdC5lcnJvcnMsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30ubGVuZ3RoYCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYWRkRXZhbHVhdGVkRnJvbShzb3VyY2UpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgaWYgKCFpdC5vcHRzLnVuZXZhbHVhdGVkKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHNjaEV2YWx1YXRlZCA9IChfYSA9IHNjaCA9PT0gbnVsbCB8fCBzY2ggPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaC52YWxpZGF0ZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmV2YWx1YXRlZDsKICAgICAgICBpZiAoaXQucHJvcHMgIT09IHRydWUpIHsKICAgICAgICAgIGlmIChzY2hFdmFsdWF0ZWQgJiYgIXNjaEV2YWx1YXRlZC5keW5hbWljUHJvcHMpIHsKICAgICAgICAgICAgaWYgKHNjaEV2YWx1YXRlZC5wcm9wcyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgaXQucHJvcHMgPSB1dGlsXzEubWVyZ2VFdmFsdWF0ZWQucHJvcHMoZ2VuLCBzY2hFdmFsdWF0ZWQucHJvcHMsIGl0LnByb3BzKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3QgcHJvcHMgPSBnZW4udmFyKCJwcm9wcyIsICgwLCBjb2RlZ2VuXzEuXylgJHtzb3VyY2V9LmV2YWx1YXRlZC5wcm9wc2ApOwogICAgICAgICAgICBpdC5wcm9wcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5wcm9wcyhnZW4sIHByb3BzLCBpdC5wcm9wcywgY29kZWdlbl8xLk5hbWUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoaXQuaXRlbXMgIT09IHRydWUpIHsKICAgICAgICAgIGlmIChzY2hFdmFsdWF0ZWQgJiYgIXNjaEV2YWx1YXRlZC5keW5hbWljSXRlbXMpIHsKICAgICAgICAgICAgaWYgKHNjaEV2YWx1YXRlZC5pdGVtcyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgaXQuaXRlbXMgPSB1dGlsXzEubWVyZ2VFdmFsdWF0ZWQuaXRlbXMoZ2VuLCBzY2hFdmFsdWF0ZWQuaXRlbXMsIGl0Lml0ZW1zKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3QgaXRlbXMgPSBnZW4udmFyKCJpdGVtcyIsICgwLCBjb2RlZ2VuXzEuXylgJHtzb3VyY2V9LmV2YWx1YXRlZC5pdGVtc2ApOwogICAgICAgICAgICBpdC5pdGVtcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5pdGVtcyhnZW4sIGl0ZW1zLCBpdC5pdGVtcywgY29kZWdlbl8xLk5hbWUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhwb3J0czIuY2FsbFJlZiA9IGNhbGxSZWY7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvY29yZS9pbmRleC5qcwp2YXIgcmVxdWlyZV9jb3JlMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvY29yZS9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGlkXzEgPSByZXF1aXJlX2lkKCk7CiAgICB2YXIgcmVmXzEgPSByZXF1aXJlX3JlZigpOwogICAgdmFyIGNvcmUgPSBbCiAgICAgICIkc2NoZW1hIiwKICAgICAgIiRpZCIsCiAgICAgICIkZGVmcyIsCiAgICAgICIkdm9jYWJ1bGFyeSIsCiAgICAgIHsga2V5d29yZDogIiRjb21tZW50IiB9LAogICAgICAiZGVmaW5pdGlvbnMiLAogICAgICBpZF8xLmRlZmF1bHQsCiAgICAgIHJlZl8xLmRlZmF1bHQKICAgIF07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gY29yZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXROdW1iZXIuanMKdmFyIHJlcXVpcmVfbGltaXROdW1iZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXROdW1iZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBvcHMgPSBjb2RlZ2VuXzEub3BlcmF0b3JzOwogICAgdmFyIEtXRHMgPSB7CiAgICAgIG1heGltdW06IHsgb2tTdHI6ICI8PSIsIG9rOiBvcHMuTFRFLCBmYWlsOiBvcHMuR1QgfSwKICAgICAgbWluaW11bTogeyBva1N0cjogIj49Iiwgb2s6IG9wcy5HVEUsIGZhaWw6IG9wcy5MVCB9LAogICAgICBleGNsdXNpdmVNYXhpbXVtOiB7IG9rU3RyOiAiPCIsIG9rOiBvcHMuTFQsIGZhaWw6IG9wcy5HVEUgfSwKICAgICAgZXhjbHVzaXZlTWluaW11bTogeyBva1N0cjogIj4iLCBvazogb3BzLkdULCBmYWlsOiBvcHMuTFRFIH0KICAgIH07CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IGtleXdvcmQsIHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgYmUgJHtLV0RzW2tleXdvcmRdLm9rU3RyfSAke3NjaGVtYUNvZGV9YCwKICAgICAgcGFyYW1zOiAoeyBrZXl3b3JkLCBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2NvbXBhcmlzb246ICR7S1dEc1trZXl3b3JkXS5va1N0cn0sIGxpbWl0OiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiBPYmplY3Qua2V5cyhLV0RzKSwKICAgICAgdHlwZTogIm51bWJlciIsCiAgICAgIHNjaGVtYVR5cGU6ICJudW1iZXIiLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBrZXl3b3JkLCBkYXRhLCBzY2hlbWFDb2RlIH0gPSBjeHQ7CiAgICAgICAgY3h0LmZhaWwkZGF0YSgoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gJHtLV0RzW2tleXdvcmRdLmZhaWx9ICR7c2NoZW1hQ29kZX0gfHwgaXNOYU4oJHtkYXRhfSlgKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL211bHRpcGxlT2YuanMKdmFyIHJlcXVpcmVfbXVsdGlwbGVPZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9tdWx0aXBsZU9mLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgYmUgbXVsdGlwbGUgb2YgJHtzY2hlbWFDb2RlfWAsCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHttdWx0aXBsZU9mOiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAibXVsdGlwbGVPZiIsCiAgICAgIHR5cGU6ICJudW1iZXIiLAogICAgICBzY2hlbWFUeXBlOiAibnVtYmVyIiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHByZWMgPSBpdC5vcHRzLm11bHRpcGxlT2ZQcmVjaXNpb247CiAgICAgICAgY29uc3QgcmVzID0gZ2VuLmxldCgicmVzIik7CiAgICAgICAgY29uc3QgaW52YWxpZCA9IHByZWMgPyAoMCwgY29kZWdlbl8xLl8pYE1hdGguYWJzKE1hdGgucm91bmQoJHtyZXN9KSAtICR7cmVzfSkgPiAxZS0ke3ByZWN9YCA6ICgwLCBjb2RlZ2VuXzEuXylgJHtyZXN9ICE9PSBwYXJzZUludCgke3Jlc30pYDsKICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgKCR7c2NoZW1hQ29kZX0gPT09IDAgfHwgKCR7cmVzfSA9ICR7ZGF0YX0vJHtzY2hlbWFDb2RlfSwgJHtpbnZhbGlkfSkpYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL3VjczJsZW5ndGguanMKdmFyIHJlcXVpcmVfdWNzMmxlbmd0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL3VjczJsZW5ndGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGZ1bmN0aW9uIHVjczJsZW5ndGgoc3RyKSB7CiAgICAgIGNvbnN0IGxlbiA9IHN0ci5sZW5ndGg7CiAgICAgIGxldCBsZW5ndGggPSAwOwogICAgICBsZXQgcG9zID0gMDsKICAgICAgbGV0IHZhbHVlOwogICAgICB3aGlsZSAocG9zIDwgbGVuKSB7CiAgICAgICAgbGVuZ3RoKys7CiAgICAgICAgdmFsdWUgPSBzdHIuY2hhckNvZGVBdChwb3MrKyk7CiAgICAgICAgaWYgKHZhbHVlID49IDU1Mjk2ICYmIHZhbHVlIDw9IDU2MzE5ICYmIHBvcyA8IGxlbikgewogICAgICAgICAgdmFsdWUgPSBzdHIuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgaWYgKCh2YWx1ZSAmIDY0NTEyKSA9PT0gNTYzMjApCiAgICAgICAgICAgIHBvcysrOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gbGVuZ3RoOwogICAgfQogICAgZXhwb3J0czIuZGVmYXVsdCA9IHVjczJsZW5ndGg7CiAgICB1Y3MybGVuZ3RoLmNvZGUgPSAncmVxdWlyZSgiYWp2L2Rpc3QvcnVudGltZS91Y3MybGVuZ3RoIikuZGVmYXVsdCc7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2xpbWl0TGVuZ3RoLmpzCnZhciByZXF1aXJlX2xpbWl0TGVuZ3RoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2xpbWl0TGVuZ3RoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgdWNzMmxlbmd0aF8xID0gcmVxdWlyZV91Y3MybGVuZ3RoKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2UoeyBrZXl3b3JkLCBzY2hlbWFDb2RlIH0pIHsKICAgICAgICBjb25zdCBjb21wID0ga2V5d29yZCA9PT0gIm1heExlbmd0aCIgPyAibW9yZSIgOiAiZmV3ZXIiOwogICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBOT1QgaGF2ZSAke2NvbXB9IHRoYW4gJHtzY2hlbWFDb2RlfSBjaGFyYWN0ZXJzYDsKICAgICAgfSwKICAgICAgcGFyYW1zOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2xpbWl0OiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiBbIm1heExlbmd0aCIsICJtaW5MZW5ndGgiXSwKICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgIHNjaGVtYVR5cGU6ICJudW1iZXIiLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBrZXl3b3JkLCBkYXRhLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IG9wID0ga2V5d29yZCA9PT0gIm1heExlbmd0aCIgPyBjb2RlZ2VuXzEub3BlcmF0b3JzLkdUIDogY29kZWdlbl8xLm9wZXJhdG9ycy5MVDsKICAgICAgICBjb25zdCBsZW4gPSBpdC5vcHRzLnVuaWNvZGUgPT09IGZhbHNlID8gKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9Lmxlbmd0aGAgOiAoMCwgY29kZWdlbl8xLl8pYCR7KDAsIHV0aWxfMS51c2VGdW5jKShjeHQuZ2VuLCB1Y3MybGVuZ3RoXzEuZGVmYXVsdCl9KCR7ZGF0YX0pYDsKICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgJHtsZW59ICR7b3B9ICR7c2NoZW1hQ29kZX1gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL3BhdHRlcm4uanMKdmFyIHJlcXVpcmVfcGF0dGVybiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9wYXR0ZXJuLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IG1hdGNoIHBhdHRlcm4gIiR7c2NoZW1hQ29kZX0iYCwKICAgICAgcGFyYW1zOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge3BhdHRlcm46ICR7c2NoZW1hQ29kZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJwYXR0ZXJuIiwKICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgIHNjaGVtYVR5cGU6ICJzdHJpbmciLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBkYXRhLCAkZGF0YSwgc2NoZW1hLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHUgPSBpdC5vcHRzLnVuaWNvZGVSZWdFeHAgPyAidSIgOiAiIjsKICAgICAgICBjb25zdCByZWdFeHAgPSAkZGF0YSA/ICgwLCBjb2RlZ2VuXzEuXylgKG5ldyBSZWdFeHAoJHtzY2hlbWFDb2RlfSwgJHt1fSkpYCA6ICgwLCBjb2RlXzEudXNlUGF0dGVybikoY3h0LCBzY2hlbWEpOwogICAgICAgIGN4dC5mYWlsJGRhdGEoKDAsIGNvZGVnZW5fMS5fKWAhJHtyZWdFeHB9LnRlc3QoJHtkYXRhfSlgKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2xpbWl0UHJvcGVydGllcy5qcwp2YXIgcmVxdWlyZV9saW1pdFByb3BlcnRpZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXRQcm9wZXJ0aWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2UoeyBrZXl3b3JkLCBzY2hlbWFDb2RlIH0pIHsKICAgICAgICBjb25zdCBjb21wID0ga2V5d29yZCA9PT0gIm1heFByb3BlcnRpZXMiID8gIm1vcmUiIDogImZld2VyIjsKICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgTk9UIGhhdmUgJHtjb21wfSB0aGFuICR7c2NoZW1hQ29kZX0gcHJvcGVydGllc2A7CiAgICAgIH0sCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtsaW1pdDogJHtzY2hlbWFDb2RlfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogWyJtYXhQcm9wZXJ0aWVzIiwgIm1pblByb3BlcnRpZXMiXSwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJudW1iZXIiLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBrZXl3b3JkLCBkYXRhLCBzY2hlbWFDb2RlIH0gPSBjeHQ7CiAgICAgICAgY29uc3Qgb3AgPSBrZXl3b3JkID09PSAibWF4UHJvcGVydGllcyIgPyBjb2RlZ2VuXzEub3BlcmF0b3JzLkdUIDogY29kZWdlbl8xLm9wZXJhdG9ycy5MVDsKICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgT2JqZWN0LmtleXMoJHtkYXRhfSkubGVuZ3RoICR7b3B9ICR7c2NoZW1hQ29kZX1gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL3JlcXVpcmVkLmpzCnZhciByZXF1aXJlX3JlcXVpcmVkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL3JlcXVpcmVkLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBwYXJhbXM6IHsgbWlzc2luZ1Byb3BlcnR5IH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgaGF2ZSByZXF1aXJlZCBwcm9wZXJ0eSAnJHttaXNzaW5nUHJvcGVydHl9J2AsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zOiB7IG1pc3NpbmdQcm9wZXJ0eSB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge21pc3NpbmdQcm9wZXJ0eTogJHttaXNzaW5nUHJvcGVydHl9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicmVxdWlyZWQiLAogICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgc2NoZW1hVHlwZTogImFycmF5IiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIHNjaGVtYUNvZGUsIGRhdGEsICRkYXRhLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHsgb3B0cyB9ID0gaXQ7CiAgICAgICAgaWYgKCEkZGF0YSAmJiBzY2hlbWEubGVuZ3RoID09PSAwKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHVzZUxvb3AgPSBzY2hlbWEubGVuZ3RoID49IG9wdHMubG9vcFJlcXVpcmVkOwogICAgICAgIGlmIChpdC5hbGxFcnJvcnMpCiAgICAgICAgICBhbGxFcnJvcnNNb2RlKCk7CiAgICAgICAgZWxzZQogICAgICAgICAgZXhpdE9uRXJyb3JNb2RlKCk7CiAgICAgICAgaWYgKG9wdHMuc3RyaWN0UmVxdWlyZWQpIHsKICAgICAgICAgIGNvbnN0IHByb3BzID0gY3h0LnBhcmVudFNjaGVtYS5wcm9wZXJ0aWVzOwogICAgICAgICAgY29uc3QgeyBkZWZpbmVkUHJvcGVydGllcyB9ID0gY3h0Lml0OwogICAgICAgICAgZm9yIChjb25zdCByZXF1aXJlZEtleSBvZiBzY2hlbWEpIHsKICAgICAgICAgICAgaWYgKChwcm9wcyA9PT0gbnVsbCB8fCBwcm9wcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcHJvcHNbcmVxdWlyZWRLZXldKSA9PT0gdm9pZCAwICYmICFkZWZpbmVkUHJvcGVydGllcy5oYXMocmVxdWlyZWRLZXkpKSB7CiAgICAgICAgICAgICAgY29uc3Qgc2NoZW1hUGF0aCA9IGl0LnNjaGVtYUVudi5iYXNlSWQgKyBpdC5lcnJTY2hlbWFQYXRoOwogICAgICAgICAgICAgIGNvbnN0IG1zZyA9IGByZXF1aXJlZCBwcm9wZXJ0eSAiJHtyZXF1aXJlZEtleX0iIGlzIG5vdCBkZWZpbmVkIGF0ICIke3NjaGVtYVBhdGh9IiAoc3RyaWN0UmVxdWlyZWQpYDsKICAgICAgICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIG1zZywgaXQub3B0cy5zdHJpY3RSZXF1aXJlZCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYWxsRXJyb3JzTW9kZSgpIHsKICAgICAgICAgIGlmICh1c2VMb29wIHx8ICRkYXRhKSB7CiAgICAgICAgICAgIGN4dC5ibG9jayRkYXRhKGNvZGVnZW5fMS5uaWwsIGxvb3BBbGxSZXF1aXJlZCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBmb3IgKGNvbnN0IHByb3Agb2Ygc2NoZW1hKSB7CiAgICAgICAgICAgICAgKDAsIGNvZGVfMS5jaGVja1JlcG9ydE1pc3NpbmdQcm9wKShjeHQsIHByb3ApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGV4aXRPbkVycm9yTW9kZSgpIHsKICAgICAgICAgIGNvbnN0IG1pc3NpbmcgPSBnZW4ubGV0KCJtaXNzaW5nIik7CiAgICAgICAgICBpZiAodXNlTG9vcCB8fCAkZGF0YSkgewogICAgICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5sZXQoInZhbGlkIiwgdHJ1ZSk7CiAgICAgICAgICAgIGN4dC5ibG9jayRkYXRhKHZhbGlkLCAoKSA9PiBsb29wVW50aWxNaXNzaW5nKG1pc3NpbmcsIHZhbGlkKSk7CiAgICAgICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVfMS5jaGVja01pc3NpbmdQcm9wKShjeHQsIHNjaGVtYSwgbWlzc2luZykpOwogICAgICAgICAgICAoMCwgY29kZV8xLnJlcG9ydE1pc3NpbmdQcm9wKShjeHQsIG1pc3NpbmcpOwogICAgICAgICAgICBnZW4uZWxzZSgpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBsb29wQWxsUmVxdWlyZWQoKSB7CiAgICAgICAgICBnZW4uZm9yT2YoInByb3AiLCBzY2hlbWFDb2RlLCAocHJvcCkgPT4gewogICAgICAgICAgICBjeHQuc2V0UGFyYW1zKHsgbWlzc2luZ1Byb3BlcnR5OiBwcm9wIH0pOwogICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVfMS5ub1Byb3BlcnR5SW5EYXRhKShnZW4sIGRhdGEsIHByb3AsIG9wdHMub3duUHJvcGVydGllcyksICgpID0+IGN4dC5lcnJvcigpKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBsb29wVW50aWxNaXNzaW5nKG1pc3NpbmcsIHZhbGlkKSB7CiAgICAgICAgICBjeHQuc2V0UGFyYW1zKHsgbWlzc2luZ1Byb3BlcnR5OiBtaXNzaW5nIH0pOwogICAgICAgICAgZ2VuLmZvck9mKG1pc3NpbmcsIHNjaGVtYUNvZGUsICgpID0+IHsKICAgICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgKDAsIGNvZGVfMS5wcm9wZXJ0eUluRGF0YSkoZ2VuLCBkYXRhLCBtaXNzaW5nLCBvcHRzLm93blByb3BlcnRpZXMpKTsKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCksICgpID0+IHsKICAgICAgICAgICAgICBjeHQuZXJyb3IoKTsKICAgICAgICAgICAgICBnZW4uYnJlYWsoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LCBjb2RlZ2VuXzEubmlsKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9saW1pdEl0ZW1zLmpzCnZhciByZXF1aXJlX2xpbWl0SXRlbXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXRJdGVtcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlKHsga2V5d29yZCwgc2NoZW1hQ29kZSB9KSB7CiAgICAgICAgY29uc3QgY29tcCA9IGtleXdvcmQgPT09ICJtYXhJdGVtcyIgPyAibW9yZSIgOiAiZmV3ZXIiOwogICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBOT1QgaGF2ZSAke2NvbXB9IHRoYW4gJHtzY2hlbWFDb2RlfSBpdGVtc2A7CiAgICAgIH0sCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtsaW1pdDogJHtzY2hlbWFDb2RlfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogWyJtYXhJdGVtcyIsICJtaW5JdGVtcyJdLAogICAgICB0eXBlOiAiYXJyYXkiLAogICAgICBzY2hlbWFUeXBlOiAibnVtYmVyIiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsga2V5d29yZCwgZGF0YSwgc2NoZW1hQ29kZSB9ID0gY3h0OwogICAgICAgIGNvbnN0IG9wID0ga2V5d29yZCA9PT0gIm1heEl0ZW1zIiA/IGNvZGVnZW5fMS5vcGVyYXRvcnMuR1QgOiBjb2RlZ2VuXzEub3BlcmF0b3JzLkxUOwogICAgICAgIGN4dC5mYWlsJGRhdGEoKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9Lmxlbmd0aCAke29wfSAke3NjaGVtYUNvZGV9YCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL2VxdWFsLmpzCnZhciByZXF1aXJlX2VxdWFsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3J1bnRpbWUvZXF1YWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBlcXVhbCA9IHJlcXVpcmVfZmFzdF9kZWVwX2VxdWFsKCk7CiAgICBlcXVhbC5jb2RlID0gJ3JlcXVpcmUoImFqdi9kaXN0L3J1bnRpbWUvZXF1YWwiKS5kZWZhdWx0JzsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBlcXVhbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vdW5pcXVlSXRlbXMuanMKdmFyIHJlcXVpcmVfdW5pcXVlSXRlbXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vdW5pcXVlSXRlbXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBkYXRhVHlwZV8xID0gcmVxdWlyZV9kYXRhVHlwZSgpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVxdWFsXzEgPSByZXF1aXJlX2VxdWFsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHBhcmFtczogeyBpLCBqIH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgTk9UIGhhdmUgZHVwbGljYXRlIGl0ZW1zIChpdGVtcyAjIyAke2p9IGFuZCAke2l9IGFyZSBpZGVudGljYWwpYCwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXM6IHsgaSwgaiB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2k6ICR7aX0sIGo6ICR7an19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJ1bmlxdWVJdGVtcyIsCiAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgIHNjaGVtYVR5cGU6ICJib29sZWFuIiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCAkZGF0YSwgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIHNjaGVtYUNvZGUsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCEkZGF0YSAmJiAhc2NoZW1hKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLmxldCgidmFsaWQiKTsKICAgICAgICBjb25zdCBpdGVtVHlwZXMgPSBwYXJlbnRTY2hlbWEuaXRlbXMgPyAoMCwgZGF0YVR5cGVfMS5nZXRTY2hlbWFUeXBlcykocGFyZW50U2NoZW1hLml0ZW1zKSA6IFtdOwogICAgICAgIGN4dC5ibG9jayRkYXRhKHZhbGlkLCB2YWxpZGF0ZVVuaXF1ZUl0ZW1zLCAoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hQ29kZX0gPT09IGZhbHNlYCk7CiAgICAgICAgY3h0Lm9rKHZhbGlkKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZVVuaXF1ZUl0ZW1zKCkgewogICAgICAgICAgY29uc3QgaSA9IGdlbi5sZXQoImkiLCAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0ubGVuZ3RoYCk7CiAgICAgICAgICBjb25zdCBqID0gZ2VuLmxldCgiaiIpOwogICAgICAgICAgY3h0LnNldFBhcmFtcyh7IGksIGogfSk7CiAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKTsKICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7aX0gPiAxYCwgKCkgPT4gKGNhbk9wdGltaXplKCkgPyBsb29wTiA6IGxvb3BOMikoaSwgaikpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBjYW5PcHRpbWl6ZSgpIHsKICAgICAgICAgIHJldHVybiBpdGVtVHlwZXMubGVuZ3RoID4gMCAmJiAhaXRlbVR5cGVzLnNvbWUoKHQpID0+IHQgPT09ICJvYmplY3QiIHx8IHQgPT09ICJhcnJheSIpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBsb29wTihpLCBqKSB7CiAgICAgICAgICBjb25zdCBpdGVtID0gZ2VuLm5hbWUoIml0ZW0iKTsKICAgICAgICAgIGNvbnN0IHdyb25nVHlwZSA9ICgwLCBkYXRhVHlwZV8xLmNoZWNrRGF0YVR5cGVzKShpdGVtVHlwZXMsIGl0ZW0sIGl0Lm9wdHMuc3RyaWN0TnVtYmVycywgZGF0YVR5cGVfMS5EYXRhVHlwZS5Xcm9uZyk7CiAgICAgICAgICBjb25zdCBpbmRpY2VzID0gZ2VuLmNvbnN0KCJpbmRpY2VzIiwgKDAsIGNvZGVnZW5fMS5fKWB7fWApOwogICAgICAgICAgZ2VuLmZvcigoMCwgY29kZWdlbl8xLl8pYDske2l9LS07YCwgKCkgPT4gewogICAgICAgICAgICBnZW4ubGV0KGl0ZW0sICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfVske2l9XWApOwogICAgICAgICAgICBnZW4uaWYod3JvbmdUeXBlLCAoMCwgY29kZWdlbl8xLl8pYGNvbnRpbnVlYCk7CiAgICAgICAgICAgIGlmIChpdGVtVHlwZXMubGVuZ3RoID4gMSkKICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtpdGVtfSA9PSAic3RyaW5nImAsICgwLCBjb2RlZ2VuXzEuXylgJHtpdGVtfSArPSAiXyJgKTsKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7aW5kaWNlc31bJHtpdGVtfV0gPT0gIm51bWJlciJgLCAoKSA9PiB7CiAgICAgICAgICAgICAgZ2VuLmFzc2lnbihqLCAoMCwgY29kZWdlbl8xLl8pYCR7aW5kaWNlc31bJHtpdGVtfV1gKTsKICAgICAgICAgICAgICBjeHQuZXJyb3IoKTsKICAgICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuYnJlYWsoKTsKICAgICAgICAgICAgfSkuY29kZSgoMCwgY29kZWdlbl8xLl8pYCR7aW5kaWNlc31bJHtpdGVtfV0gPSAke2l9YCk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gbG9vcE4yKGksIGopIHsKICAgICAgICAgIGNvbnN0IGVxbCA9ICgwLCB1dGlsXzEudXNlRnVuYykoZ2VuLCBlcXVhbF8xLmRlZmF1bHQpOwogICAgICAgICAgY29uc3Qgb3V0ZXIgPSBnZW4ubmFtZSgib3V0ZXIiKTsKICAgICAgICAgIGdlbi5sYWJlbChvdXRlcikuZm9yKCgwLCBjb2RlZ2VuXzEuXylgOyR7aX0tLTtgLCAoKSA9PiBnZW4uZm9yKCgwLCBjb2RlZ2VuXzEuXylgJHtqfSA9ICR7aX07ICR7an0tLTtgLCAoKSA9PiBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2VxbH0oJHtkYXRhfVske2l9XSwgJHtkYXRhfVske2p9XSlgLCAoKSA9PiB7CiAgICAgICAgICAgIGN4dC5lcnJvcigpOwogICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuYnJlYWsob3V0ZXIpOwogICAgICAgICAgfSkpKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9jb25zdC5qcwp2YXIgcmVxdWlyZV9jb25zdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9jb25zdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVxdWFsXzEgPSByZXF1aXJlX2VxdWFsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICJtdXN0IGJlIGVxdWFsIHRvIGNvbnN0YW50IiwKICAgICAgcGFyYW1zOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2FsbG93ZWRWYWx1ZTogJHtzY2hlbWFDb2RlfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogImNvbnN0IiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCAkZGF0YSwgc2NoZW1hQ29kZSwgc2NoZW1hIH0gPSBjeHQ7CiAgICAgICAgaWYgKCRkYXRhIHx8IHNjaGVtYSAmJiB0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiKSB7CiAgICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgISR7KDAsIHV0aWxfMS51c2VGdW5jKShnZW4sIGVxdWFsXzEuZGVmYXVsdCl9KCR7ZGF0YX0sICR7c2NoZW1hQ29kZX0pYCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGN4dC5mYWlsKCgwLCBjb2RlZ2VuXzEuXylgJHtzY2hlbWF9ICE9PSAke2RhdGF9YCk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vZW51bS5qcwp2YXIgcmVxdWlyZV9lbnVtID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2VudW0uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcXVhbF8xID0gcmVxdWlyZV9lcXVhbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAibXVzdCBiZSBlcXVhbCB0byBvbmUgb2YgdGhlIGFsbG93ZWQgdmFsdWVzIiwKICAgICAgcGFyYW1zOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2FsbG93ZWRWYWx1ZXM6ICR7c2NoZW1hQ29kZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJlbnVtIiwKICAgICAgc2NoZW1hVHlwZTogImFycmF5IiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCAkZGF0YSwgc2NoZW1hLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGlmICghJGRhdGEgJiYgc2NoZW1hLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiZW51bSBtdXN0IGhhdmUgbm9uLWVtcHR5IGFycmF5Iik7CiAgICAgICAgY29uc3QgdXNlTG9vcCA9IHNjaGVtYS5sZW5ndGggPj0gaXQub3B0cy5sb29wRW51bTsKICAgICAgICBsZXQgZXFsOwogICAgICAgIGNvbnN0IGdldEVxbCA9ICgpID0+IGVxbCAhPT0gbnVsbCAmJiBlcWwgIT09IHZvaWQgMCA/IGVxbCA6IGVxbCA9ICgwLCB1dGlsXzEudXNlRnVuYykoZ2VuLCBlcXVhbF8xLmRlZmF1bHQpOwogICAgICAgIGxldCB2YWxpZDsKICAgICAgICBpZiAodXNlTG9vcCB8fCAkZGF0YSkgewogICAgICAgICAgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIpOwogICAgICAgICAgY3h0LmJsb2NrJGRhdGEodmFsaWQsIGxvb3BFbnVtKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHNjaGVtYSkpCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgICAgICBjb25zdCB2U2NoZW1hID0gZ2VuLmNvbnN0KCJ2U2NoZW1hIiwgc2NoZW1hQ29kZSk7CiAgICAgICAgICB2YWxpZCA9ICgwLCBjb2RlZ2VuXzEub3IpKC4uLnNjaGVtYS5tYXAoKF94LCBpKSA9PiBlcXVhbENvZGUodlNjaGVtYSwgaSkpKTsKICAgICAgICB9CiAgICAgICAgY3h0LnBhc3ModmFsaWQpOwogICAgICAgIGZ1bmN0aW9uIGxvb3BFbnVtKCkgewogICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgZmFsc2UpOwogICAgICAgICAgZ2VuLmZvck9mKCJ2Iiwgc2NoZW1hQ29kZSwgKHYpID0+IGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Z2V0RXFsKCl9KCR7ZGF0YX0sICR7dn0pYCwgKCkgPT4gZ2VuLmFzc2lnbih2YWxpZCwgdHJ1ZSkuYnJlYWsoKSkpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBlcXVhbENvZGUodlNjaGVtYSwgaSkgewogICAgICAgICAgY29uc3Qgc2NoID0gc2NoZW1hW2ldOwogICAgICAgICAgcmV0dXJuIHR5cGVvZiBzY2ggPT09ICJvYmplY3QiICYmIHNjaCAhPT0gbnVsbCA/ICgwLCBjb2RlZ2VuXzEuXylgJHtnZXRFcWwoKX0oJHtkYXRhfSwgJHt2U2NoZW1hfVske2l9XSlgIDogKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9ID09PSAke3NjaH1gOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2luZGV4LmpzCnZhciByZXF1aXJlX3ZhbGlkYXRpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBsaW1pdE51bWJlcl8xID0gcmVxdWlyZV9saW1pdE51bWJlcigpOwogICAgdmFyIG11bHRpcGxlT2ZfMSA9IHJlcXVpcmVfbXVsdGlwbGVPZigpOwogICAgdmFyIGxpbWl0TGVuZ3RoXzEgPSByZXF1aXJlX2xpbWl0TGVuZ3RoKCk7CiAgICB2YXIgcGF0dGVybl8xID0gcmVxdWlyZV9wYXR0ZXJuKCk7CiAgICB2YXIgbGltaXRQcm9wZXJ0aWVzXzEgPSByZXF1aXJlX2xpbWl0UHJvcGVydGllcygpOwogICAgdmFyIHJlcXVpcmVkXzEgPSByZXF1aXJlX3JlcXVpcmVkKCk7CiAgICB2YXIgbGltaXRJdGVtc18xID0gcmVxdWlyZV9saW1pdEl0ZW1zKCk7CiAgICB2YXIgdW5pcXVlSXRlbXNfMSA9IHJlcXVpcmVfdW5pcXVlSXRlbXMoKTsKICAgIHZhciBjb25zdF8xID0gcmVxdWlyZV9jb25zdCgpOwogICAgdmFyIGVudW1fMSA9IHJlcXVpcmVfZW51bSgpOwogICAgdmFyIHZhbGlkYXRpb24gPSBbCiAgICAgIC8vIG51bWJlcgogICAgICBsaW1pdE51bWJlcl8xLmRlZmF1bHQsCiAgICAgIG11bHRpcGxlT2ZfMS5kZWZhdWx0LAogICAgICAvLyBzdHJpbmcKICAgICAgbGltaXRMZW5ndGhfMS5kZWZhdWx0LAogICAgICBwYXR0ZXJuXzEuZGVmYXVsdCwKICAgICAgLy8gb2JqZWN0CiAgICAgIGxpbWl0UHJvcGVydGllc18xLmRlZmF1bHQsCiAgICAgIHJlcXVpcmVkXzEuZGVmYXVsdCwKICAgICAgLy8gYXJyYXkKICAgICAgbGltaXRJdGVtc18xLmRlZmF1bHQsCiAgICAgIHVuaXF1ZUl0ZW1zXzEuZGVmYXVsdCwKICAgICAgLy8gYW55CiAgICAgIHsga2V5d29yZDogInR5cGUiLCBzY2hlbWFUeXBlOiBbInN0cmluZyIsICJhcnJheSJdIH0sCiAgICAgIHsga2V5d29yZDogIm51bGxhYmxlIiwgc2NoZW1hVHlwZTogImJvb2xlYW4iIH0sCiAgICAgIGNvbnN0XzEuZGVmYXVsdCwKICAgICAgZW51bV8xLmRlZmF1bHQKICAgIF07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gdmFsaWRhdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWRkaXRpb25hbEl0ZW1zLmpzCnZhciByZXF1aXJlX2FkZGl0aW9uYWxJdGVtcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9hZGRpdGlvbmFsSXRlbXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnZhbGlkYXRlQWRkaXRpb25hbEl0ZW1zID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBwYXJhbXM6IHsgbGVuIH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgTk9UIGhhdmUgbW9yZSB0aGFuICR7bGVufSBpdGVtc2AsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zOiB7IGxlbiB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2xpbWl0OiAke2xlbn19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJhZGRpdGlvbmFsSXRlbXMiLAogICAgICB0eXBlOiAiYXJyYXkiLAogICAgICBzY2hlbWFUeXBlOiBbImJvb2xlYW4iLCAib2JqZWN0Il0sCiAgICAgIGJlZm9yZTogInVuaXF1ZUl0ZW1zIiwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBwYXJlbnRTY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBpdGVtcyB9ID0gcGFyZW50U2NoZW1hOwogICAgICAgIGlmICghQXJyYXkuaXNBcnJheShpdGVtcykpIHsKICAgICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgJyJhZGRpdGlvbmFsSXRlbXMiIGlzIGlnbm9yZWQgd2hlbiAiaXRlbXMiIGlzIG5vdCBhbiBhcnJheSBvZiBzY2hlbWFzJyk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHZhbGlkYXRlQWRkaXRpb25hbEl0ZW1zKGN4dCwgaXRlbXMpOwogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gdmFsaWRhdGVBZGRpdGlvbmFsSXRlbXMoY3h0LCBpdGVtcykgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBkYXRhLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBpdC5pdGVtcyA9IHRydWU7CiAgICAgIGNvbnN0IGxlbiA9IGdlbi5jb25zdCgibGVuIiwgKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9Lmxlbmd0aGApOwogICAgICBpZiAoc2NoZW1hID09PSBmYWxzZSkgewogICAgICAgIGN4dC5zZXRQYXJhbXMoeyBsZW46IGl0ZW1zLmxlbmd0aCB9KTsKICAgICAgICBjeHQucGFzcygoMCwgY29kZWdlbl8xLl8pYCR7bGVufSA8PSAke2l0ZW1zLmxlbmd0aH1gKTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmICEoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKSkgewogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLnZhcigidmFsaWQiLCAoMCwgY29kZWdlbl8xLl8pYCR7bGVufSA8PSAke2l0ZW1zLmxlbmd0aH1gKTsKICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHZhbGlkKSwgKCkgPT4gdmFsaWRhdGVJdGVtcyh2YWxpZCkpOwogICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdmFsaWRhdGVJdGVtcyh2YWxpZCkgewogICAgICAgIGdlbi5mb3JSYW5nZSgiaSIsIGl0ZW1zLmxlbmd0aCwgbGVuLCAoaSkgPT4gewogICAgICAgICAgY3h0LnN1YnNjaGVtYSh7IGtleXdvcmQsIGRhdGFQcm9wOiBpLCBkYXRhUHJvcFR5cGU6IHV0aWxfMS5UeXBlLk51bSB9LCB2YWxpZCk7CiAgICAgICAgICBpZiAoIWl0LmFsbEVycm9ycykKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCksICgpID0+IGdlbi5icmVhaygpKTsKICAgICAgICB9KTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVBZGRpdGlvbmFsSXRlbXMgPSB2YWxpZGF0ZUFkZGl0aW9uYWxJdGVtczsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2l0ZW1zLmpzCnZhciByZXF1aXJlX2l0ZW1zID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2l0ZW1zLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi52YWxpZGF0ZVR1cGxlID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGNvZGVfMSA9IHJlcXVpcmVfY29kZTIoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJpdGVtcyIsCiAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgIHNjaGVtYVR5cGU6IFsib2JqZWN0IiwgImFycmF5IiwgImJvb2xlYW4iXSwKICAgICAgYmVmb3JlOiAidW5pcXVlSXRlbXMiLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgc2NoZW1hLCBpdCB9ID0gY3h0OwogICAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYSkpCiAgICAgICAgICByZXR1cm4gdmFsaWRhdGVUdXBsZShjeHQsICJhZGRpdGlvbmFsSXRlbXMiLCBzY2hlbWEpOwogICAgICAgIGl0Lml0ZW1zID0gdHJ1ZTsKICAgICAgICBpZiAoKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYSkpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY3h0Lm9rKCgwLCBjb2RlXzEudmFsaWRhdGVBcnJheSkoY3h0KSk7CiAgICAgIH0KICAgIH07CiAgICBmdW5jdGlvbiB2YWxpZGF0ZVR1cGxlKGN4dCwgZXh0cmFJdGVtcywgc2NoQXJyID0gY3h0LnNjaGVtYSkgewogICAgICBjb25zdCB7IGdlbiwgcGFyZW50U2NoZW1hLCBkYXRhLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBjaGVja1N0cmljdFR1cGxlKHBhcmVudFNjaGVtYSk7CiAgICAgIGlmIChpdC5vcHRzLnVuZXZhbHVhdGVkICYmIHNjaEFyci5sZW5ndGggJiYgaXQuaXRlbXMgIT09IHRydWUpIHsKICAgICAgICBpdC5pdGVtcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5pdGVtcyhnZW4sIHNjaEFyci5sZW5ndGgsIGl0Lml0ZW1zKTsKICAgICAgfQogICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICBjb25zdCBsZW4gPSBnZW4uY29uc3QoImxlbiIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGhgKTsKICAgICAgc2NoQXJyLmZvckVhY2goKHNjaCwgaSkgPT4gewogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoKSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2xlbn0gPiAke2l9YCwgKCkgPT4gY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICBrZXl3b3JkLAogICAgICAgICAgc2NoZW1hUHJvcDogaSwKICAgICAgICAgIGRhdGFQcm9wOiBpCiAgICAgICAgfSwgdmFsaWQpKTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICB9KTsKICAgICAgZnVuY3Rpb24gY2hlY2tTdHJpY3RUdXBsZShzY2gpIHsKICAgICAgICBjb25zdCB7IG9wdHMsIGVyclNjaGVtYVBhdGggfSA9IGl0OwogICAgICAgIGNvbnN0IGwgPSBzY2hBcnIubGVuZ3RoOwogICAgICAgIGNvbnN0IGZ1bGxUdXBsZSA9IGwgPT09IHNjaC5taW5JdGVtcyAmJiAobCA9PT0gc2NoLm1heEl0ZW1zIHx8IHNjaFtleHRyYUl0ZW1zXSA9PT0gZmFsc2UpOwogICAgICAgIGlmIChvcHRzLnN0cmljdFR1cGxlcyAmJiAhZnVsbFR1cGxlKSB7CiAgICAgICAgICBjb25zdCBtc2cgPSBgIiR7a2V5d29yZH0iIGlzICR7bH0tdHVwbGUsIGJ1dCBtaW5JdGVtcyBvciBtYXhJdGVtcy8ke2V4dHJhSXRlbXN9IGFyZSBub3Qgc3BlY2lmaWVkIG9yIGRpZmZlcmVudCBhdCBwYXRoICIke2VyclNjaGVtYVBhdGh9ImA7CiAgICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIG1zZywgb3B0cy5zdHJpY3RUdXBsZXMpOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVUdXBsZSA9IHZhbGlkYXRlVHVwbGU7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wcmVmaXhJdGVtcy5qcwp2YXIgcmVxdWlyZV9wcmVmaXhJdGVtcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wcmVmaXhJdGVtcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGl0ZW1zXzEgPSByZXF1aXJlX2l0ZW1zKCk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicHJlZml4SXRlbXMiLAogICAgICB0eXBlOiAiYXJyYXkiLAogICAgICBzY2hlbWFUeXBlOiBbImFycmF5Il0sCiAgICAgIGJlZm9yZTogInVuaXF1ZUl0ZW1zIiwKICAgICAgY29kZTogKGN4dCkgPT4gKDAsIGl0ZW1zXzEudmFsaWRhdGVUdXBsZSkoY3h0LCAiaXRlbXMiKQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2l0ZW1zMjAyMC5qcwp2YXIgcmVxdWlyZV9pdGVtczIwMjAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvaXRlbXMyMDIwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGFkZGl0aW9uYWxJdGVtc18xID0gcmVxdWlyZV9hZGRpdGlvbmFsSXRlbXMoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zOiB7IGxlbiB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IE5PVCBoYXZlIG1vcmUgdGhhbiAke2xlbn0gaXRlbXNgLAogICAgICBwYXJhbXM6ICh7IHBhcmFtczogeyBsZW4gfSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtsaW1pdDogJHtsZW59fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiaXRlbXMiLAogICAgICB0eXBlOiAiYXJyYXkiLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIGJlZm9yZTogInVuaXF1ZUl0ZW1zIiwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBzY2hlbWEsIHBhcmVudFNjaGVtYSwgaXQgfSA9IGN4dDsKICAgICAgICBjb25zdCB7IHByZWZpeEl0ZW1zIH0gPSBwYXJlbnRTY2hlbWE7CiAgICAgICAgaXQuaXRlbXMgPSB0cnVlOwogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBpZiAocHJlZml4SXRlbXMpCiAgICAgICAgICAoMCwgYWRkaXRpb25hbEl0ZW1zXzEudmFsaWRhdGVBZGRpdGlvbmFsSXRlbXMpKGN4dCwgcHJlZml4SXRlbXMpOwogICAgICAgIGVsc2UKICAgICAgICAgIGN4dC5vaygoMCwgY29kZV8xLnZhbGlkYXRlQXJyYXkpKGN4dCkpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvY29udGFpbnMuanMKdmFyIHJlcXVpcmVfY29udGFpbnMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvY29udGFpbnMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zOiB7IG1pbiwgbWF4IH0gfSkgPT4gbWF4ID09PSB2b2lkIDAgPyAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBjb250YWluIGF0IGxlYXN0ICR7bWlufSB2YWxpZCBpdGVtKHMpYCA6ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IGNvbnRhaW4gYXQgbGVhc3QgJHttaW59IGFuZCBubyBtb3JlIHRoYW4gJHttYXh9IHZhbGlkIGl0ZW0ocylgLAogICAgICBwYXJhbXM6ICh7IHBhcmFtczogeyBtaW4sIG1heCB9IH0pID0+IG1heCA9PT0gdm9pZCAwID8gKDAsIGNvZGVnZW5fMS5fKWB7bWluQ29udGFpbnM6ICR7bWlufX1gIDogKDAsIGNvZGVnZW5fMS5fKWB7bWluQ29udGFpbnM6ICR7bWlufSwgbWF4Q29udGFpbnM6ICR7bWF4fX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogImNvbnRhaW5zIiwKICAgICAgdHlwZTogImFycmF5IiwKICAgICAgc2NoZW1hVHlwZTogWyJvYmplY3QiLCAiYm9vbGVhbiJdLAogICAgICBiZWZvcmU6ICJ1bmlxdWVJdGVtcyIsCiAgICAgIHRyYWNrRXJyb3JzOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgICAgbGV0IG1pbjsKICAgICAgICBsZXQgbWF4OwogICAgICAgIGNvbnN0IHsgbWluQ29udGFpbnMsIG1heENvbnRhaW5zIH0gPSBwYXJlbnRTY2hlbWE7CiAgICAgICAgaWYgKGl0Lm9wdHMubmV4dCkgewogICAgICAgICAgbWluID0gbWluQ29udGFpbnMgPT09IHZvaWQgMCA/IDEgOiBtaW5Db250YWluczsKICAgICAgICAgIG1heCA9IG1heENvbnRhaW5zOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBtaW4gPSAxOwogICAgICAgIH0KICAgICAgICBjb25zdCBsZW4gPSBnZW4uY29uc3QoImxlbiIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGhgKTsKICAgICAgICBjeHQuc2V0UGFyYW1zKHsgbWluLCBtYXggfSk7CiAgICAgICAgaWYgKG1heCA9PT0gdm9pZCAwICYmIG1pbiA9PT0gMCkgewogICAgICAgICAgKDAsIHV0aWxfMS5jaGVja1N0cmljdE1vZGUpKGl0LCBgIm1pbkNvbnRhaW5zIiA9PSAwIHdpdGhvdXQgIm1heENvbnRhaW5zIjogImNvbnRhaW5zIiBrZXl3b3JkIGlnbm9yZWRgKTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgaWYgKG1heCAhPT0gdm9pZCAwICYmIG1pbiA+IG1heCkgewogICAgICAgICAgKDAsIHV0aWxfMS5jaGVja1N0cmljdE1vZGUpKGl0LCBgIm1pbkNvbnRhaW5zIiA+ICJtYXhDb250YWlucyIgaXMgYWx3YXlzIGludmFsaWRgKTsKICAgICAgICAgIGN4dC5mYWlsKCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKSkgewogICAgICAgICAgbGV0IGNvbmQgPSAoMCwgY29kZWdlbl8xLl8pYCR7bGVufSA+PSAke21pbn1gOwogICAgICAgICAgaWYgKG1heCAhPT0gdm9pZCAwKQogICAgICAgICAgICBjb25kID0gKDAsIGNvZGVnZW5fMS5fKWAke2NvbmR9ICYmICR7bGVufSA8PSAke21heH1gOwogICAgICAgICAgY3h0LnBhc3MoY29uZCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGl0Lml0ZW1zID0gdHJ1ZTsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgIGlmIChtYXggPT09IHZvaWQgMCAmJiBtaW4gPT09IDEpIHsKICAgICAgICAgIHZhbGlkYXRlSXRlbXModmFsaWQsICgpID0+IGdlbi5pZih2YWxpZCwgKCkgPT4gZ2VuLmJyZWFrKCkpKTsKICAgICAgICB9IGVsc2UgaWYgKG1pbiA9PT0gMCkgewogICAgICAgICAgZ2VuLmxldCh2YWxpZCwgdHJ1ZSk7CiAgICAgICAgICBpZiAobWF4ICE9PSB2b2lkIDApCiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0ubGVuZ3RoID4gMGAsIHZhbGlkYXRlSXRlbXNXaXRoQ291bnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBnZW4ubGV0KHZhbGlkLCBmYWxzZSk7CiAgICAgICAgICB2YWxpZGF0ZUl0ZW1zV2l0aENvdW50KCk7CiAgICAgICAgfQogICAgICAgIGN4dC5yZXN1bHQodmFsaWQsICgpID0+IGN4dC5yZXNldCgpKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZUl0ZW1zV2l0aENvdW50KCkgewogICAgICAgICAgY29uc3Qgc2NoVmFsaWQgPSBnZW4ubmFtZSgiX3ZhbGlkIik7CiAgICAgICAgICBjb25zdCBjb3VudCA9IGdlbi5sZXQoImNvdW50IiwgMCk7CiAgICAgICAgICB2YWxpZGF0ZUl0ZW1zKHNjaFZhbGlkLCAoKSA9PiBnZW4uaWYoc2NoVmFsaWQsICgpID0+IGNoZWNrTGltaXRzKGNvdW50KSkpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZUl0ZW1zKF92YWxpZCwgYmxvY2spIHsKICAgICAgICAgIGdlbi5mb3JSYW5nZSgiaSIsIDAsIGxlbiwgKGkpID0+IHsKICAgICAgICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICAgICAga2V5d29yZDogImNvbnRhaW5zIiwKICAgICAgICAgICAgICBkYXRhUHJvcDogaSwKICAgICAgICAgICAgICBkYXRhUHJvcFR5cGU6IHV0aWxfMS5UeXBlLk51bSwKICAgICAgICAgICAgICBjb21wb3NpdGVSdWxlOiB0cnVlCiAgICAgICAgICAgIH0sIF92YWxpZCk7CiAgICAgICAgICAgIGJsb2NrKCk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2hlY2tMaW1pdHMoY291bnQpIHsKICAgICAgICAgIGdlbi5jb2RlKCgwLCBjb2RlZ2VuXzEuXylgJHtjb3VudH0rK2ApOwogICAgICAgICAgaWYgKG1heCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Y291bnR9ID49ICR7bWlufWAsICgpID0+IGdlbi5hc3NpZ24odmFsaWQsIHRydWUpLmJyZWFrKCkpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtjb3VudH0gPiAke21heH1gLCAoKSA9PiBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuYnJlYWsoKSk7CiAgICAgICAgICAgIGlmIChtaW4gPT09IDEpCiAgICAgICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgdHJ1ZSk7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2NvdW50fSA+PSAke21pbn1gLCAoKSA9PiBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvZGVwZW5kZW5jaWVzLmpzCnZhciByZXF1aXJlX2RlcGVuZGVuY2llcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9kZXBlbmRlbmNpZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnZhbGlkYXRlU2NoZW1hRGVwcyA9IGV4cG9ydHMyLnZhbGlkYXRlUHJvcGVydHlEZXBzID0gZXhwb3J0czIuZXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgZXhwb3J0czIuZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHBhcmFtczogeyBwcm9wZXJ0eSwgZGVwc0NvdW50LCBkZXBzIH0gfSkgPT4gewogICAgICAgIGNvbnN0IHByb3BlcnR5X2llcyA9IGRlcHNDb3VudCA9PT0gMSA/ICJwcm9wZXJ0eSIgOiAicHJvcGVydGllcyI7CiAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IGhhdmUgJHtwcm9wZXJ0eV9pZXN9ICR7ZGVwc30gd2hlbiBwcm9wZXJ0eSAke3Byb3BlcnR5fSBpcyBwcmVzZW50YDsKICAgICAgfSwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXM6IHsgcHJvcGVydHksIGRlcHNDb3VudCwgZGVwcywgbWlzc2luZ1Byb3BlcnR5IH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7cHJvcGVydHk6ICR7cHJvcGVydHl9LAogICAgbWlzc2luZ1Byb3BlcnR5OiAke21pc3NpbmdQcm9wZXJ0eX0sCiAgICBkZXBzQ291bnQ6ICR7ZGVwc0NvdW50fSwKICAgIGRlcHM6ICR7ZGVwc319YAogICAgICAvLyBUT0RPIGNoYW5nZSB0byByZWZlcmVuY2UKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiZGVwZW5kZW5jaWVzIiwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJvYmplY3QiLAogICAgICBlcnJvcjogZXhwb3J0czIuZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgW3Byb3BEZXBzLCBzY2hEZXBzXSA9IHNwbGl0RGVwZW5kZW5jaWVzKGN4dCk7CiAgICAgICAgdmFsaWRhdGVQcm9wZXJ0eURlcHMoY3h0LCBwcm9wRGVwcyk7CiAgICAgICAgdmFsaWRhdGVTY2hlbWFEZXBzKGN4dCwgc2NoRGVwcyk7CiAgICAgIH0KICAgIH07CiAgICBmdW5jdGlvbiBzcGxpdERlcGVuZGVuY2llcyh7IHNjaGVtYSB9KSB7CiAgICAgIGNvbnN0IHByb3BlcnR5RGVwcyA9IHt9OwogICAgICBjb25zdCBzY2hlbWFEZXBzID0ge307CiAgICAgIGZvciAoY29uc3Qga2V5IGluIHNjaGVtYSkgewogICAgICAgIGlmIChrZXkgPT09ICJfX3Byb3RvX18iKQogICAgICAgICAgY29udGludWU7CiAgICAgICAgY29uc3QgZGVwcyA9IEFycmF5LmlzQXJyYXkoc2NoZW1hW2tleV0pID8gcHJvcGVydHlEZXBzIDogc2NoZW1hRGVwczsKICAgICAgICBkZXBzW2tleV0gPSBzY2hlbWFba2V5XTsKICAgICAgfQogICAgICByZXR1cm4gW3Byb3BlcnR5RGVwcywgc2NoZW1hRGVwc107CiAgICB9CiAgICBmdW5jdGlvbiB2YWxpZGF0ZVByb3BlcnR5RGVwcyhjeHQsIHByb3BlcnR5RGVwcyA9IGN4dC5zY2hlbWEpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgIGlmIChPYmplY3Qua2V5cyhwcm9wZXJ0eURlcHMpLmxlbmd0aCA9PT0gMCkKICAgICAgICByZXR1cm47CiAgICAgIGNvbnN0IG1pc3NpbmcgPSBnZW4ubGV0KCJtaXNzaW5nIik7CiAgICAgIGZvciAoY29uc3QgcHJvcCBpbiBwcm9wZXJ0eURlcHMpIHsKICAgICAgICBjb25zdCBkZXBzID0gcHJvcGVydHlEZXBzW3Byb3BdOwogICAgICAgIGlmIChkZXBzLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIGNvbnN0IGhhc1Byb3BlcnR5ID0gKDAsIGNvZGVfMS5wcm9wZXJ0eUluRGF0YSkoZ2VuLCBkYXRhLCBwcm9wLCBpdC5vcHRzLm93blByb3BlcnRpZXMpOwogICAgICAgIGN4dC5zZXRQYXJhbXMoewogICAgICAgICAgcHJvcGVydHk6IHByb3AsCiAgICAgICAgICBkZXBzQ291bnQ6IGRlcHMubGVuZ3RoLAogICAgICAgICAgZGVwczogZGVwcy5qb2luKCIsICIpCiAgICAgICAgfSk7CiAgICAgICAgaWYgKGl0LmFsbEVycm9ycykgewogICAgICAgICAgZ2VuLmlmKGhhc1Byb3BlcnR5LCAoKSA9PiB7CiAgICAgICAgICAgIGZvciAoY29uc3QgZGVwUHJvcCBvZiBkZXBzKSB7CiAgICAgICAgICAgICAgKDAsIGNvZGVfMS5jaGVja1JlcG9ydE1pc3NpbmdQcm9wKShjeHQsIGRlcFByb3ApOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtoYXNQcm9wZXJ0eX0gJiYgKCR7KDAsIGNvZGVfMS5jaGVja01pc3NpbmdQcm9wKShjeHQsIGRlcHMsIG1pc3NpbmcpfSlgKTsKICAgICAgICAgICgwLCBjb2RlXzEucmVwb3J0TWlzc2luZ1Byb3ApKGN4dCwgbWlzc2luZyk7CiAgICAgICAgICBnZW4uZWxzZSgpOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVQcm9wZXJ0eURlcHMgPSB2YWxpZGF0ZVByb3BlcnR5RGVwczsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlU2NoZW1hRGVwcyhjeHQsIHNjaGVtYURlcHMgPSBjeHQuc2NoZW1hKSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICBmb3IgKGNvbnN0IHByb3AgaW4gc2NoZW1hRGVwcykgewogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hRGVwc1twcm9wXSkpCiAgICAgICAgICBjb250aW51ZTsKICAgICAgICBnZW4uaWYoCiAgICAgICAgICAoMCwgY29kZV8xLnByb3BlcnR5SW5EYXRhKShnZW4sIGRhdGEsIHByb3AsIGl0Lm9wdHMub3duUHJvcGVydGllcyksCiAgICAgICAgICAoKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IHNjaEN4dCA9IGN4dC5zdWJzY2hlbWEoeyBrZXl3b3JkLCBzY2hlbWFQcm9wOiBwcm9wIH0sIHZhbGlkKTsKICAgICAgICAgICAgY3h0Lm1lcmdlVmFsaWRFdmFsdWF0ZWQoc2NoQ3h0LCB2YWxpZCk7CiAgICAgICAgICB9LAogICAgICAgICAgKCkgPT4gZ2VuLnZhcih2YWxpZCwgdHJ1ZSkKICAgICAgICAgIC8vIFRPRE8gdmFyCiAgICAgICAgKTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi52YWxpZGF0ZVNjaGVtYURlcHMgPSB2YWxpZGF0ZVNjaGVtYURlcHM7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wcm9wZXJ0eU5hbWVzLmpzCnZhciByZXF1aXJlX3Byb3BlcnR5TmFtZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvcHJvcGVydHlOYW1lcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAicHJvcGVydHkgbmFtZSBtdXN0IGJlIHZhbGlkIiwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXMgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7cHJvcGVydHlOYW1lOiAke3BhcmFtcy5wcm9wZXJ0eU5hbWV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicHJvcGVydHlOYW1lcyIsCiAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWEpKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgICAgZ2VuLmZvckluKCJrZXkiLCBkYXRhLCAoa2V5KSA9PiB7CiAgICAgICAgICBjeHQuc2V0UGFyYW1zKHsgcHJvcGVydHlOYW1lOiBrZXkgfSk7CiAgICAgICAgICBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAga2V5d29yZDogInByb3BlcnR5TmFtZXMiLAogICAgICAgICAgICBkYXRhOiBrZXksCiAgICAgICAgICAgIGRhdGFUeXBlczogWyJzdHJpbmciXSwKICAgICAgICAgICAgcHJvcGVydHlOYW1lOiBrZXksCiAgICAgICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUKICAgICAgICAgIH0sIHZhbGlkKTsKICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm5vdCkodmFsaWQpLCAoKSA9PiB7CiAgICAgICAgICAgIGN4dC5lcnJvcih0cnVlKTsKICAgICAgICAgICAgaWYgKCFpdC5hbGxFcnJvcnMpCiAgICAgICAgICAgICAgZ2VuLmJyZWFrKCk7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWRkaXRpb25hbFByb3BlcnRpZXMuanMKdmFyIHJlcXVpcmVfYWRkaXRpb25hbFByb3BlcnRpZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWRkaXRpb25hbFByb3BlcnRpZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlXzEgPSByZXF1aXJlX2NvZGUyKCk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogIm11c3QgTk9UIGhhdmUgYWRkaXRpb25hbCBwcm9wZXJ0aWVzIiwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXMgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7YWRkaXRpb25hbFByb3BlcnR5OiAke3BhcmFtcy5hZGRpdGlvbmFsUHJvcGVydHl9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiYWRkaXRpb25hbFByb3BlcnRpZXMiLAogICAgICB0eXBlOiBbIm9iamVjdCJdLAogICAgICBzY2hlbWFUeXBlOiBbImJvb2xlYW4iLCAib2JqZWN0Il0sCiAgICAgIGFsbG93VW5kZWZpbmVkOiB0cnVlLAogICAgICB0cmFja0Vycm9yczogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSwgcGFyZW50U2NoZW1hLCBkYXRhLCBlcnJzQ291bnQsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCFlcnJzQ291bnQpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICAgIGNvbnN0IHsgYWxsRXJyb3JzLCBvcHRzIH0gPSBpdDsKICAgICAgICBpdC5wcm9wcyA9IHRydWU7CiAgICAgICAgaWYgKG9wdHMucmVtb3ZlQWRkaXRpb25hbCAhPT0gImFsbCIgJiYgKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYSkpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgcHJvcHMgPSAoMCwgY29kZV8xLmFsbFNjaGVtYVByb3BlcnRpZXMpKHBhcmVudFNjaGVtYS5wcm9wZXJ0aWVzKTsKICAgICAgICBjb25zdCBwYXRQcm9wcyA9ICgwLCBjb2RlXzEuYWxsU2NoZW1hUHJvcGVydGllcykocGFyZW50U2NoZW1hLnBhdHRlcm5Qcm9wZXJ0aWVzKTsKICAgICAgICBjaGVja0FkZGl0aW9uYWxQcm9wZXJ0aWVzKCk7CiAgICAgICAgY3h0Lm9rKCgwLCBjb2RlZ2VuXzEuXylgJHtlcnJzQ291bnR9ID09PSAke25hbWVzXzEuZGVmYXVsdC5lcnJvcnN9YCk7CiAgICAgICAgZnVuY3Rpb24gY2hlY2tBZGRpdGlvbmFsUHJvcGVydGllcygpIHsKICAgICAgICAgIGdlbi5mb3JJbigia2V5IiwgZGF0YSwgKGtleSkgPT4gewogICAgICAgICAgICBpZiAoIXByb3BzLmxlbmd0aCAmJiAhcGF0UHJvcHMubGVuZ3RoKQogICAgICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0eUNvZGUoa2V5KTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgIGdlbi5pZihpc0FkZGl0aW9uYWwoa2V5KSwgKCkgPT4gYWRkaXRpb25hbFByb3BlcnR5Q29kZShrZXkpKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBpc0FkZGl0aW9uYWwoa2V5KSB7CiAgICAgICAgICBsZXQgZGVmaW5lZFByb3A7CiAgICAgICAgICBpZiAocHJvcHMubGVuZ3RoID4gOCkgewogICAgICAgICAgICBjb25zdCBwcm9wc1NjaGVtYSA9ICgwLCB1dGlsXzEuc2NoZW1hUmVmT3JWYWwpKGl0LCBwYXJlbnRTY2hlbWEucHJvcGVydGllcywgInByb3BlcnRpZXMiKTsKICAgICAgICAgICAgZGVmaW5lZFByb3AgPSAoMCwgY29kZV8xLmlzT3duUHJvcGVydHkpKGdlbiwgcHJvcHNTY2hlbWEsIGtleSk7CiAgICAgICAgICB9IGVsc2UgaWYgKHByb3BzLmxlbmd0aCkgewogICAgICAgICAgICBkZWZpbmVkUHJvcCA9ICgwLCBjb2RlZ2VuXzEub3IpKC4uLnByb3BzLm1hcCgocCkgPT4gKDAsIGNvZGVnZW5fMS5fKWAke2tleX0gPT09ICR7cH1gKSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBkZWZpbmVkUHJvcCA9IGNvZGVnZW5fMS5uaWw7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocGF0UHJvcHMubGVuZ3RoKSB7CiAgICAgICAgICAgIGRlZmluZWRQcm9wID0gKDAsIGNvZGVnZW5fMS5vcikoZGVmaW5lZFByb3AsIC4uLnBhdFByb3BzLm1hcCgocCkgPT4gKDAsIGNvZGVnZW5fMS5fKWAkeygwLCBjb2RlXzEudXNlUGF0dGVybikoY3h0LCBwKX0udGVzdCgke2tleX0pYCkpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEubm90KShkZWZpbmVkUHJvcCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGRlbGV0ZUFkZGl0aW9uYWwoa2V5KSB7CiAgICAgICAgICBnZW4uY29kZSgoMCwgY29kZWdlbl8xLl8pYGRlbGV0ZSAke2RhdGF9WyR7a2V5fV1gKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYWRkaXRpb25hbFByb3BlcnR5Q29kZShrZXkpIHsKICAgICAgICAgIGlmIChvcHRzLnJlbW92ZUFkZGl0aW9uYWwgPT09ICJhbGwiIHx8IG9wdHMucmVtb3ZlQWRkaXRpb25hbCAmJiBzY2hlbWEgPT09IGZhbHNlKSB7CiAgICAgICAgICAgIGRlbGV0ZUFkZGl0aW9uYWwoa2V5KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHNjaGVtYSA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgY3h0LnNldFBhcmFtcyh7IGFkZGl0aW9uYWxQcm9wZXJ0eToga2V5IH0pOwogICAgICAgICAgICBjeHQuZXJyb3IoKTsKICAgICAgICAgICAgaWYgKCFhbGxFcnJvcnMpCiAgICAgICAgICAgICAgZ2VuLmJyZWFrKCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmICEoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKSkgewogICAgICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgICAgICBpZiAob3B0cy5yZW1vdmVBZGRpdGlvbmFsID09PSAiZmFpbGluZyIpIHsKICAgICAgICAgICAgICBhcHBseUFkZGl0aW9uYWxTY2hlbWEoa2V5LCB2YWxpZCwgZmFsc2UpOwogICAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm5vdCkodmFsaWQpLCAoKSA9PiB7CiAgICAgICAgICAgICAgICBjeHQucmVzZXQoKTsKICAgICAgICAgICAgICAgIGRlbGV0ZUFkZGl0aW9uYWwoa2V5KTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBhcHBseUFkZGl0aW9uYWxTY2hlbWEoa2V5LCB2YWxpZCk7CiAgICAgICAgICAgICAgaWYgKCFhbGxFcnJvcnMpCiAgICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHZhbGlkKSwgKCkgPT4gZ2VuLmJyZWFrKCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGFwcGx5QWRkaXRpb25hbFNjaGVtYShrZXksIHZhbGlkLCBlcnJvcnMpIHsKICAgICAgICAgIGNvbnN0IHN1YnNjaGVtYSA9IHsKICAgICAgICAgICAga2V5d29yZDogImFkZGl0aW9uYWxQcm9wZXJ0aWVzIiwKICAgICAgICAgICAgZGF0YVByb3A6IGtleSwKICAgICAgICAgICAgZGF0YVByb3BUeXBlOiB1dGlsXzEuVHlwZS5TdHIKICAgICAgICAgIH07CiAgICAgICAgICBpZiAoZXJyb3JzID09PSBmYWxzZSkgewogICAgICAgICAgICBPYmplY3QuYXNzaWduKHN1YnNjaGVtYSwgewogICAgICAgICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUsCiAgICAgICAgICAgICAgY3JlYXRlRXJyb3JzOiBmYWxzZSwKICAgICAgICAgICAgICBhbGxFcnJvcnM6IGZhbHNlCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgICAgY3h0LnN1YnNjaGVtYShzdWJzY2hlbWEsIHZhbGlkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wcm9wZXJ0aWVzLmpzCnZhciByZXF1aXJlX3Byb3BlcnRpZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvcHJvcGVydGllcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIHZhbGlkYXRlXzEgPSByZXF1aXJlX3ZhbGlkYXRlKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGFkZGl0aW9uYWxQcm9wZXJ0aWVzXzEgPSByZXF1aXJlX2FkZGl0aW9uYWxQcm9wZXJ0aWVzKCk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicHJvcGVydGllcyIsCiAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICBzY2hlbWFUeXBlOiAib2JqZWN0IiwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKGl0Lm9wdHMucmVtb3ZlQWRkaXRpb25hbCA9PT0gImFsbCIgJiYgcGFyZW50U2NoZW1hLmFkZGl0aW9uYWxQcm9wZXJ0aWVzID09PSB2b2lkIDApIHsKICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0aWVzXzEuZGVmYXVsdC5jb2RlKG5ldyB2YWxpZGF0ZV8xLktleXdvcmRDeHQoaXQsIGFkZGl0aW9uYWxQcm9wZXJ0aWVzXzEuZGVmYXVsdCwgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIikpOwogICAgICAgIH0KICAgICAgICBjb25zdCBhbGxQcm9wcyA9ICgwLCBjb2RlXzEuYWxsU2NoZW1hUHJvcGVydGllcykoc2NoZW1hKTsKICAgICAgICBmb3IgKGNvbnN0IHByb3Agb2YgYWxsUHJvcHMpIHsKICAgICAgICAgIGl0LmRlZmluZWRQcm9wZXJ0aWVzLmFkZChwcm9wKTsKICAgICAgICB9CiAgICAgICAgaWYgKGl0Lm9wdHMudW5ldmFsdWF0ZWQgJiYgYWxsUHJvcHMubGVuZ3RoICYmIGl0LnByb3BzICE9PSB0cnVlKSB7CiAgICAgICAgICBpdC5wcm9wcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5wcm9wcyhnZW4sICgwLCB1dGlsXzEudG9IYXNoKShhbGxQcm9wcyksIGl0LnByb3BzKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgcHJvcGVydGllcyA9IGFsbFByb3BzLmZpbHRlcigocCkgPT4gISgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWFbcF0pKTsKICAgICAgICBpZiAocHJvcGVydGllcy5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubmFtZSgidmFsaWQiKTsKICAgICAgICBmb3IgKGNvbnN0IHByb3Agb2YgcHJvcGVydGllcykgewogICAgICAgICAgaWYgKGhhc0RlZmF1bHQocHJvcCkpIHsKICAgICAgICAgICAgYXBwbHlQcm9wZXJ0eVNjaGVtYShwcm9wKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZV8xLnByb3BlcnR5SW5EYXRhKShnZW4sIGRhdGEsIHByb3AsIGl0Lm9wdHMub3duUHJvcGVydGllcykpOwogICAgICAgICAgICBhcHBseVByb3BlcnR5U2NoZW1hKHByb3ApOwogICAgICAgICAgICBpZiAoIWl0LmFsbEVycm9ycykKICAgICAgICAgICAgICBnZW4uZWxzZSgpLnZhcih2YWxpZCwgdHJ1ZSk7CiAgICAgICAgICAgIGdlbi5lbmRJZigpOwogICAgICAgICAgfQogICAgICAgICAgY3h0Lml0LmRlZmluZWRQcm9wZXJ0aWVzLmFkZChwcm9wKTsKICAgICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGhhc0RlZmF1bHQocHJvcCkgewogICAgICAgICAgcmV0dXJuIGl0Lm9wdHMudXNlRGVmYXVsdHMgJiYgIWl0LmNvbXBvc2l0ZVJ1bGUgJiYgc2NoZW1hW3Byb3BdLmRlZmF1bHQgIT09IHZvaWQgMDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYXBwbHlQcm9wZXJ0eVNjaGVtYShwcm9wKSB7CiAgICAgICAgICBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAga2V5d29yZDogInByb3BlcnRpZXMiLAogICAgICAgICAgICBzY2hlbWFQcm9wOiBwcm9wLAogICAgICAgICAgICBkYXRhUHJvcDogcHJvcAogICAgICAgICAgfSwgdmFsaWQpOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3BhdHRlcm5Qcm9wZXJ0aWVzLmpzCnZhciByZXF1aXJlX3BhdHRlcm5Qcm9wZXJ0aWVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3BhdHRlcm5Qcm9wZXJ0aWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIHV0aWxfMiA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogInBhdHRlcm5Qcm9wZXJ0aWVzIiwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJvYmplY3QiLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIGRhdGEsIHBhcmVudFNjaGVtYSwgaXQgfSA9IGN4dDsKICAgICAgICBjb25zdCB7IG9wdHMgfSA9IGl0OwogICAgICAgIGNvbnN0IHBhdHRlcm5zID0gKDAsIGNvZGVfMS5hbGxTY2hlbWFQcm9wZXJ0aWVzKShzY2hlbWEpOwogICAgICAgIGNvbnN0IGFsd2F5c1ZhbGlkUGF0dGVybnMgPSBwYXR0ZXJucy5maWx0ZXIoKHApID0+ICgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWFbcF0pKTsKICAgICAgICBpZiAocGF0dGVybnMubGVuZ3RoID09PSAwIHx8IGFsd2F5c1ZhbGlkUGF0dGVybnMubGVuZ3RoID09PSBwYXR0ZXJucy5sZW5ndGggJiYgKCFpdC5vcHRzLnVuZXZhbHVhdGVkIHx8IGl0LnByb3BzID09PSB0cnVlKSkgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCBjaGVja1Byb3BlcnRpZXMgPSBvcHRzLnN0cmljdFNjaGVtYSAmJiAhb3B0cy5hbGxvd01hdGNoaW5nUHJvcGVydGllcyAmJiBwYXJlbnRTY2hlbWEucHJvcGVydGllczsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgIGlmIChpdC5wcm9wcyAhPT0gdHJ1ZSAmJiAhKGl0LnByb3BzIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpKSB7CiAgICAgICAgICBpdC5wcm9wcyA9ICgwLCB1dGlsXzIuZXZhbHVhdGVkUHJvcHNUb05hbWUpKGdlbiwgaXQucHJvcHMpOwogICAgICAgIH0KICAgICAgICBjb25zdCB7IHByb3BzIH0gPSBpdDsKICAgICAgICB2YWxpZGF0ZVBhdHRlcm5Qcm9wZXJ0aWVzKCk7CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGVQYXR0ZXJuUHJvcGVydGllcygpIHsKICAgICAgICAgIGZvciAoY29uc3QgcGF0IG9mIHBhdHRlcm5zKSB7CiAgICAgICAgICAgIGlmIChjaGVja1Byb3BlcnRpZXMpCiAgICAgICAgICAgICAgY2hlY2tNYXRjaGluZ1Byb3BlcnRpZXMocGF0KTsKICAgICAgICAgICAgaWYgKGl0LmFsbEVycm9ycykgewogICAgICAgICAgICAgIHZhbGlkYXRlUHJvcGVydGllcyhwYXQpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGdlbi52YXIodmFsaWQsIHRydWUpOwogICAgICAgICAgICAgIHZhbGlkYXRlUHJvcGVydGllcyhwYXQpOwogICAgICAgICAgICAgIGdlbi5pZih2YWxpZCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2hlY2tNYXRjaGluZ1Byb3BlcnRpZXMocGF0KSB7CiAgICAgICAgICBmb3IgKGNvbnN0IHByb3AgaW4gY2hlY2tQcm9wZXJ0aWVzKSB7CiAgICAgICAgICAgIGlmIChuZXcgUmVnRXhwKHBhdCkudGVzdChwcm9wKSkgewogICAgICAgICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgYHByb3BlcnR5ICR7cHJvcH0gbWF0Y2hlcyBwYXR0ZXJuICR7cGF0fSAodXNlIGFsbG93TWF0Y2hpbmdQcm9wZXJ0aWVzKWApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlUHJvcGVydGllcyhwYXQpIHsKICAgICAgICAgIGdlbi5mb3JJbigia2V5IiwgZGF0YSwgKGtleSkgPT4gewogICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAkeygwLCBjb2RlXzEudXNlUGF0dGVybikoY3h0LCBwYXQpfS50ZXN0KCR7a2V5fSlgLCAoKSA9PiB7CiAgICAgICAgICAgICAgY29uc3QgYWx3YXlzVmFsaWQgPSBhbHdheXNWYWxpZFBhdHRlcm5zLmluY2x1ZGVzKHBhdCk7CiAgICAgICAgICAgICAgaWYgKCFhbHdheXNWYWxpZCkgewogICAgICAgICAgICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICAgICAgICAgIGtleXdvcmQ6ICJwYXR0ZXJuUHJvcGVydGllcyIsCiAgICAgICAgICAgICAgICAgIHNjaGVtYVByb3A6IHBhdCwKICAgICAgICAgICAgICAgICAgZGF0YVByb3A6IGtleSwKICAgICAgICAgICAgICAgICAgZGF0YVByb3BUeXBlOiB1dGlsXzIuVHlwZS5TdHIKICAgICAgICAgICAgICAgIH0sIHZhbGlkKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKGl0Lm9wdHMudW5ldmFsdWF0ZWQgJiYgcHJvcHMgIT09IHRydWUpIHsKICAgICAgICAgICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke3Byb3BzfVske2tleX1dYCwgdHJ1ZSk7CiAgICAgICAgICAgICAgfSBlbHNlIGlmICghYWx3YXlzVmFsaWQgJiYgIWl0LmFsbEVycm9ycykgewogICAgICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCksICgpID0+IGdlbi5icmVhaygpKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3Ivbm90LmpzCnZhciByZXF1aXJlX25vdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9ub3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJub3QiLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIHRyYWNrRXJyb3JzOiB0cnVlLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWEpKSB7CiAgICAgICAgICBjeHQuZmFpbCgpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgIGN4dC5zdWJzY2hlbWEoewogICAgICAgICAga2V5d29yZDogIm5vdCIsCiAgICAgICAgICBjb21wb3NpdGVSdWxlOiB0cnVlLAogICAgICAgICAgY3JlYXRlRXJyb3JzOiBmYWxzZSwKICAgICAgICAgIGFsbEVycm9yczogZmFsc2UKICAgICAgICB9LCB2YWxpZCk7CiAgICAgICAgY3h0LmZhaWxSZXN1bHQodmFsaWQsICgpID0+IGN4dC5yZXNldCgpLCAoKSA9PiBjeHQuZXJyb3IoKSk7CiAgICAgIH0sCiAgICAgIGVycm9yOiB7IG1lc3NhZ2U6ICJtdXN0IE5PVCBiZSB2YWxpZCIgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2FueU9mLmpzCnZhciByZXF1aXJlX2FueU9mID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2FueU9mLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogImFueU9mIiwKICAgICAgc2NoZW1hVHlwZTogImFycmF5IiwKICAgICAgdHJhY2tFcnJvcnM6IHRydWUsCiAgICAgIGNvZGU6IGNvZGVfMS52YWxpZGF0ZVVuaW9uLAogICAgICBlcnJvcjogeyBtZXNzYWdlOiAibXVzdCBtYXRjaCBhIHNjaGVtYSBpbiBhbnlPZiIgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL29uZU9mLmpzCnZhciByZXF1aXJlX29uZU9mID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL29uZU9mLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICJtdXN0IG1hdGNoIGV4YWN0bHkgb25lIHNjaGVtYSBpbiBvbmVPZiIsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge3Bhc3NpbmdTY2hlbWFzOiAke3BhcmFtcy5wYXNzaW5nfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogIm9uZU9mIiwKICAgICAgc2NoZW1hVHlwZTogImFycmF5IiwKICAgICAgdHJhY2tFcnJvcnM6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIHBhcmVudFNjaGVtYSwgaXQgfSA9IGN4dDsKICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoc2NoZW1hKSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgICAgaWYgKGl0Lm9wdHMuZGlzY3JpbWluYXRvciAmJiBwYXJlbnRTY2hlbWEuZGlzY3JpbWluYXRvcikKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBzY2hBcnIgPSBzY2hlbWE7CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIsIGZhbHNlKTsKICAgICAgICBjb25zdCBwYXNzaW5nID0gZ2VuLmxldCgicGFzc2luZyIsIG51bGwpOwogICAgICAgIGNvbnN0IHNjaFZhbGlkID0gZ2VuLm5hbWUoIl92YWxpZCIpOwogICAgICAgIGN4dC5zZXRQYXJhbXMoeyBwYXNzaW5nIH0pOwogICAgICAgIGdlbi5ibG9jayh2YWxpZGF0ZU9uZU9mKTsKICAgICAgICBjeHQucmVzdWx0KHZhbGlkLCAoKSA9PiBjeHQucmVzZXQoKSwgKCkgPT4gY3h0LmVycm9yKHRydWUpKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZU9uZU9mKCkgewogICAgICAgICAgc2NoQXJyLmZvckVhY2goKHNjaCwgaSkgPT4gewogICAgICAgICAgICBsZXQgc2NoQ3h0OwogICAgICAgICAgICBpZiAoKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaCkpIHsKICAgICAgICAgICAgICBnZW4udmFyKHNjaFZhbGlkLCB0cnVlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAgICAgIGtleXdvcmQ6ICJvbmVPZiIsCiAgICAgICAgICAgICAgICBzY2hlbWFQcm9wOiBpLAogICAgICAgICAgICAgICAgY29tcG9zaXRlUnVsZTogdHJ1ZQogICAgICAgICAgICAgIH0sIHNjaFZhbGlkKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoaSA+IDApIHsKICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke3NjaFZhbGlkfSAmJiAke3ZhbGlkfWApLmFzc2lnbih2YWxpZCwgZmFsc2UpLmFzc2lnbihwYXNzaW5nLCAoMCwgY29kZWdlbl8xLl8pYFske3Bhc3Npbmd9LCAke2l9XWApLmVsc2UoKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBnZW4uaWYoc2NoVmFsaWQsICgpID0+IHsKICAgICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKTsKICAgICAgICAgICAgICBnZW4uYXNzaWduKHBhc3NpbmcsIGkpOwogICAgICAgICAgICAgIGlmIChzY2hDeHQpCiAgICAgICAgICAgICAgICBjeHQubWVyZ2VFdmFsdWF0ZWQoc2NoQ3h0LCBjb2RlZ2VuXzEuTmFtZSk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWxsT2YuanMKdmFyIHJlcXVpcmVfYWxsT2YgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWxsT2YuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJhbGxPZiIsCiAgICAgIHNjaGVtYVR5cGU6ICJhcnJheSIsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSwgaXQgfSA9IGN4dDsKICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoc2NoZW1hKSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubmFtZSgidmFsaWQiKTsKICAgICAgICBzY2hlbWEuZm9yRWFjaCgoc2NoLCBpKSA9PiB7CiAgICAgICAgICBpZiAoKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaCkpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIGNvbnN0IHNjaEN4dCA9IGN4dC5zdWJzY2hlbWEoeyBrZXl3b3JkOiAiYWxsT2YiLCBzY2hlbWFQcm9wOiBpIH0sIHZhbGlkKTsKICAgICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgICAgICBjeHQubWVyZ2VFdmFsdWF0ZWQoc2NoQ3h0KTsKICAgICAgICB9KTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2lmLmpzCnZhciByZXF1aXJlX2lmID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2lmLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHBhcmFtcyB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBtYXRjaCAiJHtwYXJhbXMuaWZDbGF1c2V9IiBzY2hlbWFgLAogICAgICBwYXJhbXM6ICh7IHBhcmFtcyB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtmYWlsaW5nS2V5d29yZDogJHtwYXJhbXMuaWZDbGF1c2V9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiaWYiLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIHRyYWNrRXJyb3JzOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgcGFyZW50U2NoZW1hLCBpdCB9ID0gY3h0OwogICAgICAgIGlmIChwYXJlbnRTY2hlbWEudGhlbiA9PT0gdm9pZCAwICYmIHBhcmVudFNjaGVtYS5lbHNlID09PSB2b2lkIDApIHsKICAgICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgJyJpZiIgd2l0aG91dCAidGhlbiIgYW5kICJlbHNlIiBpcyBpZ25vcmVkJyk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGhhc1RoZW4gPSBoYXNTY2hlbWEoaXQsICJ0aGVuIik7CiAgICAgICAgY29uc3QgaGFzRWxzZSA9IGhhc1NjaGVtYShpdCwgImVsc2UiKTsKICAgICAgICBpZiAoIWhhc1RoZW4gJiYgIWhhc0Vsc2UpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIsIHRydWUpOwogICAgICAgIGNvbnN0IHNjaFZhbGlkID0gZ2VuLm5hbWUoIl92YWxpZCIpOwogICAgICAgIHZhbGlkYXRlSWYoKTsKICAgICAgICBjeHQucmVzZXQoKTsKICAgICAgICBpZiAoaGFzVGhlbiAmJiBoYXNFbHNlKSB7CiAgICAgICAgICBjb25zdCBpZkNsYXVzZSA9IGdlbi5sZXQoImlmQ2xhdXNlIik7CiAgICAgICAgICBjeHQuc2V0UGFyYW1zKHsgaWZDbGF1c2UgfSk7CiAgICAgICAgICBnZW4uaWYoc2NoVmFsaWQsIHZhbGlkYXRlQ2xhdXNlKCJ0aGVuIiwgaWZDbGF1c2UpLCB2YWxpZGF0ZUNsYXVzZSgiZWxzZSIsIGlmQ2xhdXNlKSk7CiAgICAgICAgfSBlbHNlIGlmIChoYXNUaGVuKSB7CiAgICAgICAgICBnZW4uaWYoc2NoVmFsaWQsIHZhbGlkYXRlQ2xhdXNlKCJ0aGVuIikpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHNjaFZhbGlkKSwgdmFsaWRhdGVDbGF1c2UoImVsc2UiKSk7CiAgICAgICAgfQogICAgICAgIGN4dC5wYXNzKHZhbGlkLCAoKSA9PiBjeHQuZXJyb3IodHJ1ZSkpOwogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlSWYoKSB7CiAgICAgICAgICBjb25zdCBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAga2V5d29yZDogImlmIiwKICAgICAgICAgICAgY29tcG9zaXRlUnVsZTogdHJ1ZSwKICAgICAgICAgICAgY3JlYXRlRXJyb3JzOiBmYWxzZSwKICAgICAgICAgICAgYWxsRXJyb3JzOiBmYWxzZQogICAgICAgICAgfSwgc2NoVmFsaWQpOwogICAgICAgICAgY3h0Lm1lcmdlRXZhbHVhdGVkKHNjaEN4dCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlQ2xhdXNlKGtleXdvcmQsIGlmQ2xhdXNlKSB7CiAgICAgICAgICByZXR1cm4gKCkgPT4gewogICAgICAgICAgICBjb25zdCBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsga2V5d29yZCB9LCBzY2hWYWxpZCk7CiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIHNjaFZhbGlkKTsKICAgICAgICAgICAgY3h0Lm1lcmdlVmFsaWRFdmFsdWF0ZWQoc2NoQ3h0LCB2YWxpZCk7CiAgICAgICAgICAgIGlmIChpZkNsYXVzZSkKICAgICAgICAgICAgICBnZW4uYXNzaWduKGlmQ2xhdXNlLCAoMCwgY29kZWdlbl8xLl8pYCR7a2V5d29yZH1gKTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgIGN4dC5zZXRQYXJhbXMoeyBpZkNsYXVzZToga2V5d29yZCB9KTsKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gaGFzU2NoZW1hKGl0LCBrZXl3b3JkKSB7CiAgICAgIGNvbnN0IHNjaGVtYSA9IGl0LnNjaGVtYVtrZXl3b3JkXTsKICAgICAgcmV0dXJuIHNjaGVtYSAhPT0gdm9pZCAwICYmICEoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKTsKICAgIH0KICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3RoZW5FbHNlLmpzCnZhciByZXF1aXJlX3RoZW5FbHNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3RoZW5FbHNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiBbInRoZW4iLCAiZWxzZSJdLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIGNvZGUoeyBrZXl3b3JkLCBwYXJlbnRTY2hlbWEsIGl0IH0pIHsKICAgICAgICBpZiAocGFyZW50U2NoZW1hLmlmID09PSB2b2lkIDApCiAgICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIGAiJHtrZXl3b3JkfSIgd2l0aG91dCAiaWYiIGlzIGlnbm9yZWRgKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2luZGV4LmpzCnZhciByZXF1aXJlX2FwcGxpY2F0b3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBhZGRpdGlvbmFsSXRlbXNfMSA9IHJlcXVpcmVfYWRkaXRpb25hbEl0ZW1zKCk7CiAgICB2YXIgcHJlZml4SXRlbXNfMSA9IHJlcXVpcmVfcHJlZml4SXRlbXMoKTsKICAgIHZhciBpdGVtc18xID0gcmVxdWlyZV9pdGVtcygpOwogICAgdmFyIGl0ZW1zMjAyMF8xID0gcmVxdWlyZV9pdGVtczIwMjAoKTsKICAgIHZhciBjb250YWluc18xID0gcmVxdWlyZV9jb250YWlucygpOwogICAgdmFyIGRlcGVuZGVuY2llc18xID0gcmVxdWlyZV9kZXBlbmRlbmNpZXMoKTsKICAgIHZhciBwcm9wZXJ0eU5hbWVzXzEgPSByZXF1aXJlX3Byb3BlcnR5TmFtZXMoKTsKICAgIHZhciBhZGRpdGlvbmFsUHJvcGVydGllc18xID0gcmVxdWlyZV9hZGRpdGlvbmFsUHJvcGVydGllcygpOwogICAgdmFyIHByb3BlcnRpZXNfMSA9IHJlcXVpcmVfcHJvcGVydGllcygpOwogICAgdmFyIHBhdHRlcm5Qcm9wZXJ0aWVzXzEgPSByZXF1aXJlX3BhdHRlcm5Qcm9wZXJ0aWVzKCk7CiAgICB2YXIgbm90XzEgPSByZXF1aXJlX25vdCgpOwogICAgdmFyIGFueU9mXzEgPSByZXF1aXJlX2FueU9mKCk7CiAgICB2YXIgb25lT2ZfMSA9IHJlcXVpcmVfb25lT2YoKTsKICAgIHZhciBhbGxPZl8xID0gcmVxdWlyZV9hbGxPZigpOwogICAgdmFyIGlmXzEgPSByZXF1aXJlX2lmKCk7CiAgICB2YXIgdGhlbkVsc2VfMSA9IHJlcXVpcmVfdGhlbkVsc2UoKTsKICAgIGZ1bmN0aW9uIGdldEFwcGxpY2F0b3IoZHJhZnQyMDIwID0gZmFsc2UpIHsKICAgICAgY29uc3QgYXBwbGljYXRvciA9IFsKICAgICAgICAvLyBhbnkKICAgICAgICBub3RfMS5kZWZhdWx0LAogICAgICAgIGFueU9mXzEuZGVmYXVsdCwKICAgICAgICBvbmVPZl8xLmRlZmF1bHQsCiAgICAgICAgYWxsT2ZfMS5kZWZhdWx0LAogICAgICAgIGlmXzEuZGVmYXVsdCwKICAgICAgICB0aGVuRWxzZV8xLmRlZmF1bHQsCiAgICAgICAgLy8gb2JqZWN0CiAgICAgICAgcHJvcGVydHlOYW1lc18xLmRlZmF1bHQsCiAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXNfMS5kZWZhdWx0LAogICAgICAgIGRlcGVuZGVuY2llc18xLmRlZmF1bHQsCiAgICAgICAgcHJvcGVydGllc18xLmRlZmF1bHQsCiAgICAgICAgcGF0dGVyblByb3BlcnRpZXNfMS5kZWZhdWx0CiAgICAgIF07CiAgICAgIGlmIChkcmFmdDIwMjApCiAgICAgICAgYXBwbGljYXRvci5wdXNoKHByZWZpeEl0ZW1zXzEuZGVmYXVsdCwgaXRlbXMyMDIwXzEuZGVmYXVsdCk7CiAgICAgIGVsc2UKICAgICAgICBhcHBsaWNhdG9yLnB1c2goYWRkaXRpb25hbEl0ZW1zXzEuZGVmYXVsdCwgaXRlbXNfMS5kZWZhdWx0KTsKICAgICAgYXBwbGljYXRvci5wdXNoKGNvbnRhaW5zXzEuZGVmYXVsdCk7CiAgICAgIHJldHVybiBhcHBsaWNhdG9yOwogICAgfQogICAgZXhwb3J0czIuZGVmYXVsdCA9IGdldEFwcGxpY2F0b3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9mb3JtYXQvZm9ybWF0LmpzCnZhciByZXF1aXJlX2Zvcm1hdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZm9ybWF0L2Zvcm1hdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IG1hdGNoIGZvcm1hdCAiJHtzY2hlbWFDb2RlfSJgLAogICAgICBwYXJhbXM6ICh7IHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7Zm9ybWF0OiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiZm9ybWF0IiwKICAgICAgdHlwZTogWyJudW1iZXIiLCAic3RyaW5nIl0sCiAgICAgIHNjaGVtYVR5cGU6ICJzdHJpbmciLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0LCBydWxlVHlwZSkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCAkZGF0YSwgc2NoZW1hLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHsgb3B0cywgZXJyU2NoZW1hUGF0aCwgc2NoZW1hRW52LCBzZWxmOiBzZWxmMiB9ID0gaXQ7CiAgICAgICAgaWYgKCFvcHRzLnZhbGlkYXRlRm9ybWF0cykKICAgICAgICAgIHJldHVybjsKICAgICAgICBpZiAoJGRhdGEpCiAgICAgICAgICB2YWxpZGF0ZSREYXRhRm9ybWF0KCk7CiAgICAgICAgZWxzZQogICAgICAgICAgdmFsaWRhdGVGb3JtYXQoKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZSREYXRhRm9ybWF0KCkgewogICAgICAgICAgY29uc3QgZm10cyA9IGdlbi5zY29wZVZhbHVlKCJmb3JtYXRzIiwgewogICAgICAgICAgICByZWY6IHNlbGYyLmZvcm1hdHMsCiAgICAgICAgICAgIGNvZGU6IG9wdHMuY29kZS5mb3JtYXRzCiAgICAgICAgICB9KTsKICAgICAgICAgIGNvbnN0IGZEZWYgPSBnZW4uY29uc3QoImZEZWYiLCAoMCwgY29kZWdlbl8xLl8pYCR7Zm10c31bJHtzY2hlbWFDb2RlfV1gKTsKICAgICAgICAgIGNvbnN0IGZUeXBlID0gZ2VuLmxldCgiZlR5cGUiKTsKICAgICAgICAgIGNvbnN0IGZvcm1hdCA9IGdlbi5sZXQoImZvcm1hdCIpOwogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7ZkRlZn0gPT0gIm9iamVjdCIgJiYgISgke2ZEZWZ9IGluc3RhbmNlb2YgUmVnRXhwKWAsICgpID0+IGdlbi5hc3NpZ24oZlR5cGUsICgwLCBjb2RlZ2VuXzEuXylgJHtmRGVmfS50eXBlIHx8ICJzdHJpbmciYCkuYXNzaWduKGZvcm1hdCwgKDAsIGNvZGVnZW5fMS5fKWAke2ZEZWZ9LnZhbGlkYXRlYCksICgpID0+IGdlbi5hc3NpZ24oZlR5cGUsICgwLCBjb2RlZ2VuXzEuXylgInN0cmluZyJgKS5hc3NpZ24oZm9ybWF0LCBmRGVmKSk7CiAgICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEub3IpKHVua25vd25GbXQoKSwgaW52YWxpZEZtdCgpKSk7CiAgICAgICAgICBmdW5jdGlvbiB1bmtub3duRm10KCkgewogICAgICAgICAgICBpZiAob3B0cy5zdHJpY3RTY2hlbWEgPT09IGZhbHNlKQogICAgICAgICAgICAgIHJldHVybiBjb2RlZ2VuXzEubmlsOwogICAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWAke3NjaGVtYUNvZGV9ICYmICEke2Zvcm1hdH1gOwogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gaW52YWxpZEZtdCgpIHsKICAgICAgICAgICAgY29uc3QgY2FsbEZvcm1hdCA9IHNjaGVtYUVudi4kYXN5bmMgPyAoMCwgY29kZWdlbl8xLl8pYCgke2ZEZWZ9LmFzeW5jID8gYXdhaXQgJHtmb3JtYXR9KCR7ZGF0YX0pIDogJHtmb3JtYXR9KCR7ZGF0YX0pKWAgOiAoMCwgY29kZWdlbl8xLl8pYCR7Zm9ybWF0fSgke2RhdGF9KWA7CiAgICAgICAgICAgIGNvbnN0IHZhbGlkRGF0YSA9ICgwLCBjb2RlZ2VuXzEuXylgKHR5cGVvZiAke2Zvcm1hdH0gPT0gImZ1bmN0aW9uIiA/ICR7Y2FsbEZvcm1hdH0gOiAke2Zvcm1hdH0udGVzdCgke2RhdGF9KSlgOwogICAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWAke2Zvcm1hdH0gJiYgJHtmb3JtYXR9ICE9PSB0cnVlICYmICR7ZlR5cGV9ID09PSAke3J1bGVUeXBlfSAmJiAhJHt2YWxpZERhdGF9YDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGVGb3JtYXQoKSB7CiAgICAgICAgICBjb25zdCBmb3JtYXREZWYgPSBzZWxmMi5mb3JtYXRzW3NjaGVtYV07CiAgICAgICAgICBpZiAoIWZvcm1hdERlZikgewogICAgICAgICAgICB1bmtub3duRm9ybWF0KCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChmb3JtYXREZWYgPT09IHRydWUpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIGNvbnN0IFtmbXRUeXBlLCBmb3JtYXQsIGZtdFJlZl0gPSBnZXRGb3JtYXQoZm9ybWF0RGVmKTsKICAgICAgICAgIGlmIChmbXRUeXBlID09PSBydWxlVHlwZSkKICAgICAgICAgICAgY3h0LnBhc3ModmFsaWRDb25kaXRpb24oKSk7CiAgICAgICAgICBmdW5jdGlvbiB1bmtub3duRm9ybWF0KCkgewogICAgICAgICAgICBpZiAob3B0cy5zdHJpY3RTY2hlbWEgPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgc2VsZjIubG9nZ2VyLndhcm4odW5rbm93bk1zZygpKTsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKHVua25vd25Nc2coKSk7CiAgICAgICAgICAgIGZ1bmN0aW9uIHVua25vd25Nc2coKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGB1bmtub3duIGZvcm1hdCAiJHtzY2hlbWF9IiBpZ25vcmVkIGluIHNjaGVtYSBhdCBwYXRoICIke2VyclNjaGVtYVBhdGh9ImA7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGZ1bmN0aW9uIGdldEZvcm1hdChmbXREZWYpIHsKICAgICAgICAgICAgY29uc3QgY29kZSA9IGZtdERlZiBpbnN0YW5jZW9mIFJlZ0V4cCA/ICgwLCBjb2RlZ2VuXzEucmVnZXhwQ29kZSkoZm10RGVmKSA6IG9wdHMuY29kZS5mb3JtYXRzID8gKDAsIGNvZGVnZW5fMS5fKWAke29wdHMuY29kZS5mb3JtYXRzfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkoc2NoZW1hKX1gIDogdm9pZCAwOwogICAgICAgICAgICBjb25zdCBmbXQgPSBnZW4uc2NvcGVWYWx1ZSgiZm9ybWF0cyIsIHsga2V5OiBzY2hlbWEsIHJlZjogZm10RGVmLCBjb2RlIH0pOwogICAgICAgICAgICBpZiAodHlwZW9mIGZtdERlZiA9PSAib2JqZWN0IiAmJiAhKGZtdERlZiBpbnN0YW5jZW9mIFJlZ0V4cCkpIHsKICAgICAgICAgICAgICByZXR1cm4gW2ZtdERlZi50eXBlIHx8ICJzdHJpbmciLCBmbXREZWYudmFsaWRhdGUsICgwLCBjb2RlZ2VuXzEuXylgJHtmbXR9LnZhbGlkYXRlYF07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIFsic3RyaW5nIiwgZm10RGVmLCBmbXRdOwogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gdmFsaWRDb25kaXRpb24oKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgZm9ybWF0RGVmID09ICJvYmplY3QiICYmICEoZm9ybWF0RGVmIGluc3RhbmNlb2YgUmVnRXhwKSAmJiBmb3JtYXREZWYuYXN5bmMpIHsKICAgICAgICAgICAgICBpZiAoIXNjaGVtYUVudi4kYXN5bmMpCiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFzeW5jIGZvcm1hdCBpbiBzeW5jIHNjaGVtYSIpOwogICAgICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYGF3YWl0ICR7Zm10UmVmfSgke2RhdGF9KWA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHR5cGVvZiBmb3JtYXQgPT0gImZ1bmN0aW9uIiA/ICgwLCBjb2RlZ2VuXzEuXylgJHtmbXRSZWZ9KCR7ZGF0YX0pYCA6ICgwLCBjb2RlZ2VuXzEuXylgJHtmbXRSZWZ9LnRlc3QoJHtkYXRhfSlgOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9mb3JtYXQvaW5kZXguanMKdmFyIHJlcXVpcmVfZm9ybWF0MiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZm9ybWF0L2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgZm9ybWF0XzEgPSByZXF1aXJlX2Zvcm1hdCgpOwogICAgdmFyIGZvcm1hdCA9IFtmb3JtYXRfMS5kZWZhdWx0XTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBmb3JtYXQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9tZXRhZGF0YS5qcwp2YXIgcmVxdWlyZV9tZXRhZGF0YSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvbWV0YWRhdGEuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbnRlbnRWb2NhYnVsYXJ5ID0gZXhwb3J0czIubWV0YWRhdGFWb2NhYnVsYXJ5ID0gdm9pZCAwOwogICAgZXhwb3J0czIubWV0YWRhdGFWb2NhYnVsYXJ5ID0gWwogICAgICAidGl0bGUiLAogICAgICAiZGVzY3JpcHRpb24iLAogICAgICAiZGVmYXVsdCIsCiAgICAgICJkZXByZWNhdGVkIiwKICAgICAgInJlYWRPbmx5IiwKICAgICAgIndyaXRlT25seSIsCiAgICAgICJleGFtcGxlcyIKICAgIF07CiAgICBleHBvcnRzMi5jb250ZW50Vm9jYWJ1bGFyeSA9IFsKICAgICAgImNvbnRlbnRNZWRpYVR5cGUiLAogICAgICAiY29udGVudEVuY29kaW5nIiwKICAgICAgImNvbnRlbnRTY2hlbWEiCiAgICBdOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZHJhZnQ3LmpzCnZhciByZXF1aXJlX2RyYWZ0NyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZHJhZnQ3LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9jb3JlMigpOwogICAgdmFyIHZhbGlkYXRpb25fMSA9IHJlcXVpcmVfdmFsaWRhdGlvbigpOwogICAgdmFyIGFwcGxpY2F0b3JfMSA9IHJlcXVpcmVfYXBwbGljYXRvcigpOwogICAgdmFyIGZvcm1hdF8xID0gcmVxdWlyZV9mb3JtYXQyKCk7CiAgICB2YXIgbWV0YWRhdGFfMSA9IHJlcXVpcmVfbWV0YWRhdGEoKTsKICAgIHZhciBkcmFmdDdWb2NhYnVsYXJpZXMgPSBbCiAgICAgIGNvcmVfMS5kZWZhdWx0LAogICAgICB2YWxpZGF0aW9uXzEuZGVmYXVsdCwKICAgICAgKDAsIGFwcGxpY2F0b3JfMS5kZWZhdWx0KSgpLAogICAgICBmb3JtYXRfMS5kZWZhdWx0LAogICAgICBtZXRhZGF0YV8xLm1ldGFkYXRhVm9jYWJ1bGFyeSwKICAgICAgbWV0YWRhdGFfMS5jb250ZW50Vm9jYWJ1bGFyeQogICAgXTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkcmFmdDdWb2NhYnVsYXJpZXM7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9kaXNjcmltaW5hdG9yL3R5cGVzLmpzCnZhciByZXF1aXJlX3R5cGVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9kaXNjcmltaW5hdG9yL3R5cGVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5EaXNjckVycm9yID0gdm9pZCAwOwogICAgdmFyIERpc2NyRXJyb3I7CiAgICAoZnVuY3Rpb24oRGlzY3JFcnJvcjIpIHsKICAgICAgRGlzY3JFcnJvcjJbIlRhZyJdID0gInRhZyI7CiAgICAgIERpc2NyRXJyb3IyWyJNYXBwaW5nIl0gPSAibWFwcGluZyI7CiAgICB9KShEaXNjckVycm9yIHx8IChleHBvcnRzMi5EaXNjckVycm9yID0gRGlzY3JFcnJvciA9IHt9KSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9kaXNjcmltaW5hdG9yL2luZGV4LmpzCnZhciByZXF1aXJlX2Rpc2NyaW1pbmF0b3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2Rpc2NyaW1pbmF0b3IvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB0eXBlc18xID0gcmVxdWlyZV90eXBlcygpOwogICAgdmFyIGNvbXBpbGVfMSA9IHJlcXVpcmVfY29tcGlsZSgpOwogICAgdmFyIHJlZl9lcnJvcl8xID0gcmVxdWlyZV9yZWZfZXJyb3IoKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zOiB7IGRpc2NyRXJyb3IsIHRhZ05hbWUgfSB9KSA9PiBkaXNjckVycm9yID09PSB0eXBlc18xLkRpc2NyRXJyb3IuVGFnID8gYHRhZyAiJHt0YWdOYW1lfSIgbXVzdCBiZSBzdHJpbmdgIDogYHZhbHVlIG9mIHRhZyAiJHt0YWdOYW1lfSIgbXVzdCBiZSBpbiBvbmVPZmAsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zOiB7IGRpc2NyRXJyb3IsIHRhZywgdGFnTmFtZSB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2Vycm9yOiAke2Rpc2NyRXJyb3J9LCB0YWc6ICR7dGFnTmFtZX0sIHRhZ1ZhbHVlOiAke3RhZ319YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJkaXNjcmltaW5hdG9yIiwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJvYmplY3QiLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgZGF0YSwgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBvbmVPZiB9ID0gcGFyZW50U2NoZW1hOwogICAgICAgIGlmICghaXQub3B0cy5kaXNjcmltaW5hdG9yKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImRpc2NyaW1pbmF0b3I6IHJlcXVpcmVzIGRpc2NyaW1pbmF0b3Igb3B0aW9uIik7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHRhZ05hbWUgPSBzY2hlbWEucHJvcGVydHlOYW1lOwogICAgICAgIGlmICh0eXBlb2YgdGFnTmFtZSAhPSAic3RyaW5nIikKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiZGlzY3JpbWluYXRvcjogcmVxdWlyZXMgcHJvcGVydHlOYW1lIik7CiAgICAgICAgaWYgKHNjaGVtYS5tYXBwaW5nKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJkaXNjcmltaW5hdG9yOiBtYXBwaW5nIGlzIG5vdCBzdXBwb3J0ZWQiKTsKICAgICAgICBpZiAoIW9uZU9mKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJkaXNjcmltaW5hdG9yOiByZXF1aXJlcyBvbmVPZiBrZXl3b3JkIik7CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIsIGZhbHNlKTsKICAgICAgICBjb25zdCB0YWcgPSBnZW4uY29uc3QoInRhZyIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkodGFnTmFtZSl9YCk7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7dGFnfSA9PSAic3RyaW5nImAsICgpID0+IHZhbGlkYXRlTWFwcGluZygpLCAoKSA9PiBjeHQuZXJyb3IoZmFsc2UsIHsgZGlzY3JFcnJvcjogdHlwZXNfMS5EaXNjckVycm9yLlRhZywgdGFnLCB0YWdOYW1lIH0pKTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlTWFwcGluZygpIHsKICAgICAgICAgIGNvbnN0IG1hcHBpbmcgPSBnZXRNYXBwaW5nKCk7CiAgICAgICAgICBnZW4uaWYoZmFsc2UpOwogICAgICAgICAgZm9yIChjb25zdCB0YWdWYWx1ZSBpbiBtYXBwaW5nKSB7CiAgICAgICAgICAgIGdlbi5lbHNlSWYoKDAsIGNvZGVnZW5fMS5fKWAke3RhZ30gPT09ICR7dGFnVmFsdWV9YCk7CiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIGFwcGx5VGFnU2NoZW1hKG1hcHBpbmdbdGFnVmFsdWVdKSk7CiAgICAgICAgICB9CiAgICAgICAgICBnZW4uZWxzZSgpOwogICAgICAgICAgY3h0LmVycm9yKGZhbHNlLCB7IGRpc2NyRXJyb3I6IHR5cGVzXzEuRGlzY3JFcnJvci5NYXBwaW5nLCB0YWcsIHRhZ05hbWUgfSk7CiAgICAgICAgICBnZW4uZW5kSWYoKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYXBwbHlUYWdTY2hlbWEoc2NoZW1hUHJvcCkgewogICAgICAgICAgY29uc3QgX3ZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgICAgICBjb25zdCBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsga2V5d29yZDogIm9uZU9mIiwgc2NoZW1hUHJvcCB9LCBfdmFsaWQpOwogICAgICAgICAgY3h0Lm1lcmdlRXZhbHVhdGVkKHNjaEN4dCwgY29kZWdlbl8xLk5hbWUpOwogICAgICAgICAgcmV0dXJuIF92YWxpZDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gZ2V0TWFwcGluZygpIHsKICAgICAgICAgIHZhciBfYTsKICAgICAgICAgIGNvbnN0IG9uZU9mTWFwcGluZyA9IHt9OwogICAgICAgICAgY29uc3QgdG9wUmVxdWlyZWQgPSBoYXNSZXF1aXJlZChwYXJlbnRTY2hlbWEpOwogICAgICAgICAgbGV0IHRhZ1JlcXVpcmVkID0gdHJ1ZTsKICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb25lT2YubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgbGV0IHNjaCA9IG9uZU9mW2ldOwogICAgICAgICAgICBpZiAoKHNjaCA9PT0gbnVsbCB8fCBzY2ggPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaC4kcmVmKSAmJiAhKDAsIHV0aWxfMS5zY2hlbWFIYXNSdWxlc0J1dFJlZikoc2NoLCBpdC5zZWxmLlJVTEVTKSkgewogICAgICAgICAgICAgIGNvbnN0IHJlZiA9IHNjaC4kcmVmOwogICAgICAgICAgICAgIHNjaCA9IGNvbXBpbGVfMS5yZXNvbHZlUmVmLmNhbGwoaXQuc2VsZiwgaXQuc2NoZW1hRW52LnJvb3QsIGl0LmJhc2VJZCwgcmVmKTsKICAgICAgICAgICAgICBpZiAoc2NoIGluc3RhbmNlb2YgY29tcGlsZV8xLlNjaGVtYUVudikKICAgICAgICAgICAgICAgIHNjaCA9IHNjaC5zY2hlbWE7CiAgICAgICAgICAgICAgaWYgKHNjaCA9PT0gdm9pZCAwKQogICAgICAgICAgICAgICAgdGhyb3cgbmV3IHJlZl9lcnJvcl8xLmRlZmF1bHQoaXQub3B0cy51cmlSZXNvbHZlciwgaXQuYmFzZUlkLCByZWYpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IHByb3BTY2ggPSAoX2EgPSBzY2ggPT09IG51bGwgfHwgc2NoID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzY2gucHJvcGVydGllcykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hW3RhZ05hbWVdOwogICAgICAgICAgICBpZiAodHlwZW9mIHByb3BTY2ggIT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGRpc2NyaW1pbmF0b3I6IG9uZU9mIHN1YnNjaGVtYXMgKG9yIHJlZmVyZW5jZWQgc2NoZW1hcykgbXVzdCBoYXZlICJwcm9wZXJ0aWVzLyR7dGFnTmFtZX0iYCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGFnUmVxdWlyZWQgPSB0YWdSZXF1aXJlZCAmJiAodG9wUmVxdWlyZWQgfHwgaGFzUmVxdWlyZWQoc2NoKSk7CiAgICAgICAgICAgIGFkZE1hcHBpbmdzKHByb3BTY2gsIGkpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCF0YWdSZXF1aXJlZCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBkaXNjcmltaW5hdG9yOiAiJHt0YWdOYW1lfSIgbXVzdCBiZSByZXF1aXJlZGApOwogICAgICAgICAgcmV0dXJuIG9uZU9mTWFwcGluZzsKICAgICAgICAgIGZ1bmN0aW9uIGhhc1JlcXVpcmVkKHsgcmVxdWlyZWQgfSkgewogICAgICAgICAgICByZXR1cm4gQXJyYXkuaXNBcnJheShyZXF1aXJlZCkgJiYgcmVxdWlyZWQuaW5jbHVkZXModGFnTmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBhZGRNYXBwaW5ncyhzY2gsIGkpIHsKICAgICAgICAgICAgaWYgKHNjaC5jb25zdCkgewogICAgICAgICAgICAgIGFkZE1hcHBpbmcoc2NoLmNvbnN0LCBpKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChzY2guZW51bSkgewogICAgICAgICAgICAgIGZvciAoY29uc3QgdGFnVmFsdWUgb2Ygc2NoLmVudW0pIHsKICAgICAgICAgICAgICAgIGFkZE1hcHBpbmcodGFnVmFsdWUsIGkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGRpc2NyaW1pbmF0b3I6ICJwcm9wZXJ0aWVzLyR7dGFnTmFtZX0iIG11c3QgaGF2ZSAiY29uc3QiIG9yICJlbnVtImApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBhZGRNYXBwaW5nKHRhZ1ZhbHVlLCBpKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgdGFnVmFsdWUgIT0gInN0cmluZyIgfHwgdGFnVmFsdWUgaW4gb25lT2ZNYXBwaW5nKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBkaXNjcmltaW5hdG9yOiAiJHt0YWdOYW1lfSIgdmFsdWVzIG11c3QgYmUgdW5pcXVlIHN0cmluZ3NgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBvbmVPZk1hcHBpbmdbdGFnVmFsdWVdID0gaTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9yZWZzL2pzb24tc2NoZW1hLWRyYWZ0LTA3Lmpzb24KdmFyIHJlcXVpcmVfanNvbl9zY2hlbWFfZHJhZnRfMDcgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcmVmcy9qc29uLXNjaGVtYS1kcmFmdC0wNy5qc29uIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgbW9kdWxlMi5leHBvcnRzID0gewogICAgICAkc2NoZW1hOiAiaHR0cDovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC0wNy9zY2hlbWEjIiwKICAgICAgJGlkOiAiaHR0cDovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC0wNy9zY2hlbWEjIiwKICAgICAgdGl0bGU6ICJDb3JlIHNjaGVtYSBtZXRhLXNjaGVtYSIsCiAgICAgIGRlZmluaXRpb25zOiB7CiAgICAgICAgc2NoZW1hQXJyYXk6IHsKICAgICAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgICAgICBtaW5JdGVtczogMSwKICAgICAgICAgIGl0ZW1zOiB7ICRyZWY6ICIjIiB9CiAgICAgICAgfSwKICAgICAgICBub25OZWdhdGl2ZUludGVnZXI6IHsKICAgICAgICAgIHR5cGU6ICJpbnRlZ2VyIiwKICAgICAgICAgIG1pbmltdW06IDAKICAgICAgICB9LAogICAgICAgIG5vbk5lZ2F0aXZlSW50ZWdlckRlZmF1bHQwOiB7CiAgICAgICAgICBhbGxPZjogW3sgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyIiB9LCB7IGRlZmF1bHQ6IDAgfV0KICAgICAgICB9LAogICAgICAgIHNpbXBsZVR5cGVzOiB7CiAgICAgICAgICBlbnVtOiBbImFycmF5IiwgImJvb2xlYW4iLCAiaW50ZWdlciIsICJudWxsIiwgIm51bWJlciIsICJvYmplY3QiLCAic3RyaW5nIl0KICAgICAgICB9LAogICAgICAgIHN0cmluZ0FycmF5OiB7CiAgICAgICAgICB0eXBlOiAiYXJyYXkiLAogICAgICAgICAgaXRlbXM6IHsgdHlwZTogInN0cmluZyIgfSwKICAgICAgICAgIHVuaXF1ZUl0ZW1zOiB0cnVlLAogICAgICAgICAgZGVmYXVsdDogW10KICAgICAgICB9CiAgICAgIH0sCiAgICAgIHR5cGU6IFsib2JqZWN0IiwgImJvb2xlYW4iXSwKICAgICAgcHJvcGVydGllczogewogICAgICAgICRpZDogewogICAgICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgICAgICBmb3JtYXQ6ICJ1cmktcmVmZXJlbmNlIgogICAgICAgIH0sCiAgICAgICAgJHNjaGVtYTogewogICAgICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgICAgICBmb3JtYXQ6ICJ1cmkiCiAgICAgICAgfSwKICAgICAgICAkcmVmOiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIiwKICAgICAgICAgIGZvcm1hdDogInVyaS1yZWZlcmVuY2UiCiAgICAgICAgfSwKICAgICAgICAkY29tbWVudDogewogICAgICAgICAgdHlwZTogInN0cmluZyIKICAgICAgICB9LAogICAgICAgIHRpdGxlOiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIgogICAgICAgIH0sCiAgICAgICAgZGVzY3JpcHRpb246IHsKICAgICAgICAgIHR5cGU6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICBkZWZhdWx0OiB0cnVlLAogICAgICAgIHJlYWRPbmx5OiB7CiAgICAgICAgICB0eXBlOiAiYm9vbGVhbiIsCiAgICAgICAgICBkZWZhdWx0OiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgZXhhbXBsZXM6IHsKICAgICAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgICAgICBpdGVtczogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgbXVsdGlwbGVPZjogewogICAgICAgICAgdHlwZTogIm51bWJlciIsCiAgICAgICAgICBleGNsdXNpdmVNaW5pbXVtOiAwCiAgICAgICAgfSwKICAgICAgICBtYXhpbXVtOiB7CiAgICAgICAgICB0eXBlOiAibnVtYmVyIgogICAgICAgIH0sCiAgICAgICAgZXhjbHVzaXZlTWF4aW11bTogewogICAgICAgICAgdHlwZTogIm51bWJlciIKICAgICAgICB9LAogICAgICAgIG1pbmltdW06IHsKICAgICAgICAgIHR5cGU6ICJudW1iZXIiCiAgICAgICAgfSwKICAgICAgICBleGNsdXNpdmVNaW5pbXVtOiB7CiAgICAgICAgICB0eXBlOiAibnVtYmVyIgogICAgICAgIH0sCiAgICAgICAgbWF4TGVuZ3RoOiB7ICRyZWY6ICIjL2RlZmluaXRpb25zL25vbk5lZ2F0aXZlSW50ZWdlciIgfSwKICAgICAgICBtaW5MZW5ndGg6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyRGVmYXVsdDAiIH0sCiAgICAgICAgcGF0dGVybjogewogICAgICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgICAgICBmb3JtYXQ6ICJyZWdleCIKICAgICAgICB9LAogICAgICAgIGFkZGl0aW9uYWxJdGVtczogeyAkcmVmOiAiIyIgfSwKICAgICAgICBpdGVtczogewogICAgICAgICAgYW55T2Y6IFt7ICRyZWY6ICIjIiB9LCB7ICRyZWY6ICIjL2RlZmluaXRpb25zL3NjaGVtYUFycmF5IiB9XSwKICAgICAgICAgIGRlZmF1bHQ6IHRydWUKICAgICAgICB9LAogICAgICAgIG1heEl0ZW1zOiB7ICRyZWY6ICIjL2RlZmluaXRpb25zL25vbk5lZ2F0aXZlSW50ZWdlciIgfSwKICAgICAgICBtaW5JdGVtczogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9ub25OZWdhdGl2ZUludGVnZXJEZWZhdWx0MCIgfSwKICAgICAgICB1bmlxdWVJdGVtczogewogICAgICAgICAgdHlwZTogImJvb2xlYW4iLAogICAgICAgICAgZGVmYXVsdDogZmFsc2UKICAgICAgICB9LAogICAgICAgIGNvbnRhaW5zOiB7ICRyZWY6ICIjIiB9LAogICAgICAgIG1heFByb3BlcnRpZXM6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyIiB9LAogICAgICAgIG1pblByb3BlcnRpZXM6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyRGVmYXVsdDAiIH0sCiAgICAgICAgcmVxdWlyZWQ6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvc3RyaW5nQXJyYXkiIH0sCiAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IHsgJHJlZjogIiMiIH0sCiAgICAgICAgZGVmaW5pdGlvbnM6IHsKICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IHsgJHJlZjogIiMiIH0sCiAgICAgICAgICBkZWZhdWx0OiB7fQogICAgICAgIH0sCiAgICAgICAgcHJvcGVydGllczogewogICAgICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogeyAkcmVmOiAiIyIgfSwKICAgICAgICAgIGRlZmF1bHQ6IHt9CiAgICAgICAgfSwKICAgICAgICBwYXR0ZXJuUHJvcGVydGllczogewogICAgICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogeyAkcmVmOiAiIyIgfSwKICAgICAgICAgIHByb3BlcnR5TmFtZXM6IHsgZm9ybWF0OiAicmVnZXgiIH0sCiAgICAgICAgICBkZWZhdWx0OiB7fQogICAgICAgIH0sCiAgICAgICAgZGVwZW5kZW5jaWVzOiB7CiAgICAgICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0aWVzOiB7CiAgICAgICAgICAgIGFueU9mOiBbeyAkcmVmOiAiIyIgfSwgeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zdHJpbmdBcnJheSIgfV0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHByb3BlcnR5TmFtZXM6IHsgJHJlZjogIiMiIH0sCiAgICAgICAgY29uc3Q6IHRydWUsCiAgICAgICAgZW51bTogewogICAgICAgICAgdHlwZTogImFycmF5IiwKICAgICAgICAgIGl0ZW1zOiB0cnVlLAogICAgICAgICAgbWluSXRlbXM6IDEsCiAgICAgICAgICB1bmlxdWVJdGVtczogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgdHlwZTogewogICAgICAgICAgYW55T2Y6IFsKICAgICAgICAgICAgeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zaW1wbGVUeXBlcyIgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgICAgICAgICAgaXRlbXM6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvc2ltcGxlVHlwZXMiIH0sCiAgICAgICAgICAgICAgbWluSXRlbXM6IDEsCiAgICAgICAgICAgICAgdW5pcXVlSXRlbXM6IHRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgZm9ybWF0OiB7IHR5cGU6ICJzdHJpbmciIH0sCiAgICAgICAgY29udGVudE1lZGlhVHlwZTogeyB0eXBlOiAic3RyaW5nIiB9LAogICAgICAgIGNvbnRlbnRFbmNvZGluZzogeyB0eXBlOiAic3RyaW5nIiB9LAogICAgICAgIGlmOiB7ICRyZWY6ICIjIiB9LAogICAgICAgIHRoZW46IHsgJHJlZjogIiMiIH0sCiAgICAgICAgZWxzZTogeyAkcmVmOiAiIyIgfSwKICAgICAgICBhbGxPZjogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zY2hlbWFBcnJheSIgfSwKICAgICAgICBhbnlPZjogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zY2hlbWFBcnJheSIgfSwKICAgICAgICBvbmVPZjogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zY2hlbWFBcnJheSIgfSwKICAgICAgICBub3Q6IHsgJHJlZjogIiMiIH0KICAgICAgfSwKICAgICAgZGVmYXVsdDogdHJ1ZQogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvYWp2LmpzCnZhciByZXF1aXJlX2FqdiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9hanYuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLk1pc3NpbmdSZWZFcnJvciA9IGV4cG9ydHMyLlZhbGlkYXRpb25FcnJvciA9IGV4cG9ydHMyLkNvZGVHZW4gPSBleHBvcnRzMi5OYW1lID0gZXhwb3J0czIubmlsID0gZXhwb3J0czIuc3RyaW5naWZ5ID0gZXhwb3J0czIuc3RyID0gZXhwb3J0czIuXyA9IGV4cG9ydHMyLktleXdvcmRDeHQgPSBleHBvcnRzMi5BanYgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9jb3JlKCk7CiAgICB2YXIgZHJhZnQ3XzEgPSByZXF1aXJlX2RyYWZ0NygpOwogICAgdmFyIGRpc2NyaW1pbmF0b3JfMSA9IHJlcXVpcmVfZGlzY3JpbWluYXRvcigpOwogICAgdmFyIGRyYWZ0N01ldGFTY2hlbWEgPSByZXF1aXJlX2pzb25fc2NoZW1hX2RyYWZ0XzA3KCk7CiAgICB2YXIgTUVUQV9TVVBQT1JUX0RBVEEgPSBbIi9wcm9wZXJ0aWVzIl07CiAgICB2YXIgTUVUQV9TQ0hFTUFfSUQgPSAiaHR0cDovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC0wNy9zY2hlbWEiOwogICAgdmFyIEFqdiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLmRlZmF1bHQgewogICAgICBfYWRkVm9jYWJ1bGFyaWVzKCkgewogICAgICAgIHN1cGVyLl9hZGRWb2NhYnVsYXJpZXMoKTsKICAgICAgICBkcmFmdDdfMS5kZWZhdWx0LmZvckVhY2goKHYpID0+IHRoaXMuYWRkVm9jYWJ1bGFyeSh2KSk7CiAgICAgICAgaWYgKHRoaXMub3B0cy5kaXNjcmltaW5hdG9yKQogICAgICAgICAgdGhpcy5hZGRLZXl3b3JkKGRpc2NyaW1pbmF0b3JfMS5kZWZhdWx0KTsKICAgICAgfQogICAgICBfYWRkRGVmYXVsdE1ldGFTY2hlbWEoKSB7CiAgICAgICAgc3VwZXIuX2FkZERlZmF1bHRNZXRhU2NoZW1hKCk7CiAgICAgICAgaWYgKCF0aGlzLm9wdHMubWV0YSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBtZXRhU2NoZW1hID0gdGhpcy5vcHRzLiRkYXRhID8gdGhpcy4kZGF0YU1ldGFTY2hlbWEoZHJhZnQ3TWV0YVNjaGVtYSwgTUVUQV9TVVBQT1JUX0RBVEEpIDogZHJhZnQ3TWV0YVNjaGVtYTsKICAgICAgICB0aGlzLmFkZE1ldGFTY2hlbWEobWV0YVNjaGVtYSwgTUVUQV9TQ0hFTUFfSUQsIGZhbHNlKTsKICAgICAgICB0aGlzLnJlZnNbImh0dHA6Ly9qc29uLXNjaGVtYS5vcmcvc2NoZW1hIl0gPSBNRVRBX1NDSEVNQV9JRDsKICAgICAgfQogICAgICBkZWZhdWx0TWV0YSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5vcHRzLmRlZmF1bHRNZXRhID0gc3VwZXIuZGVmYXVsdE1ldGEoKSB8fCAodGhpcy5nZXRTY2hlbWEoTUVUQV9TQ0hFTUFfSUQpID8gTUVUQV9TQ0hFTUFfSUQgOiB2b2lkIDApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuQWp2ID0gQWp2OwogICAgbW9kdWxlMi5leHBvcnRzID0gZXhwb3J0czIgPSBBanY7CiAgICBtb2R1bGUyLmV4cG9ydHMuQWp2ID0gQWp2OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gQWp2OwogICAgdmFyIHZhbGlkYXRlXzEgPSByZXF1aXJlX3ZhbGlkYXRlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJLZXl3b3JkQ3h0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdmFsaWRhdGVfMS5LZXl3b3JkQ3h0OwogICAgfSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl8iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEuXzsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzdHIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEuc3RyOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN0cmluZ2lmeSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5zdHJpbmdpZnk7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibmlsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLm5pbDsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJOYW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLk5hbWU7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQ29kZUdlbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5Db2RlR2VuOwogICAgfSB9KTsKICAgIHZhciB2YWxpZGF0aW9uX2Vycm9yXzEgPSByZXF1aXJlX3ZhbGlkYXRpb25fZXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlZhbGlkYXRpb25FcnJvciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHZhbGlkYXRpb25fZXJyb3JfMS5kZWZhdWx0OwogICAgfSB9KTsKICAgIHZhciByZWZfZXJyb3JfMSA9IHJlcXVpcmVfcmVmX2Vycm9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJNaXNzaW5nUmVmRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByZWZfZXJyb3JfMS5kZWZhdWx0OwogICAgfSB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYWp2LWZvcm1hdHMtdmlydHVhbC0wZGZiMjFhYjRlLzAvY2FjaGUvYWp2LWZvcm1hdHMtbnBtLTMuMC4xLTI2NjJjZjViMTItNTY3OWI5ZjljZS56aXAvbm9kZV9tb2R1bGVzL2Fqdi1mb3JtYXRzL2Rpc3QvZm9ybWF0cy5qcwp2YXIgcmVxdWlyZV9mb3JtYXRzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8wL2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTU2NzliOWY5Y2UuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2Zvcm1hdHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZvcm1hdE5hbWVzID0gZXhwb3J0czIuZmFzdEZvcm1hdHMgPSBleHBvcnRzMi5mdWxsRm9ybWF0cyA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGZtdERlZih2YWxpZGF0ZSwgY29tcGFyZSkgewogICAgICByZXR1cm4geyB2YWxpZGF0ZSwgY29tcGFyZSB9OwogICAgfQogICAgZXhwb3J0czIuZnVsbEZvcm1hdHMgPSB7CiAgICAgIC8vIGRhdGU6IGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzMzMzkjc2VjdGlvbi01LjYKICAgICAgZGF0ZTogZm10RGVmKGRhdGUsIGNvbXBhcmVEYXRlKSwKICAgICAgLy8gZGF0ZS10aW1lOiBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmMzMzM5I3NlY3Rpb24tNS42CiAgICAgIHRpbWU6IGZtdERlZihnZXRUaW1lKHRydWUpLCBjb21wYXJlVGltZSksCiAgICAgICJkYXRlLXRpbWUiOiBmbXREZWYoZ2V0RGF0ZVRpbWUodHJ1ZSksIGNvbXBhcmVEYXRlVGltZSksCiAgICAgICJpc28tdGltZSI6IGZtdERlZihnZXRUaW1lKCksIGNvbXBhcmVJc29UaW1lKSwKICAgICAgImlzby1kYXRlLXRpbWUiOiBmbXREZWYoZ2V0RGF0ZVRpbWUoKSwgY29tcGFyZUlzb0RhdGVUaW1lKSwKICAgICAgLy8gZHVyYXRpb246IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmMzMzM5I2FwcGVuZGl4LUEKICAgICAgZHVyYXRpb246IC9eUCg/ISQpKChcZCtZKT8oXGQrTSk/KFxkK0QpPyhUKD89XGQpKFxkK0gpPyhcZCtNKT8oXGQrUyk/KT98KFxkK1cpPykkLywKICAgICAgdXJpLAogICAgICAidXJpLXJlZmVyZW5jZSI6IC9eKD86W2Etel1bYS16MC05K1wtLl0qOik/KD86XC8/XC8oPzooPzpbYS16MC05XC0uX34hJCYnKCkqKyw7PTpdfCVbMC05YS1mXXsyfSkqQCk/KD86XFsoPzooPzooPzooPzpbMC05YS1mXXsxLDR9Oil7Nn18OjooPzpbMC05YS1mXXsxLDR9Oil7NX18KD86WzAtOWEtZl17MSw0fSk/OjooPzpbMC05YS1mXXsxLDR9Oil7NH18KD86KD86WzAtOWEtZl17MSw0fTopezAsMX1bMC05YS1mXXsxLDR9KT86Oig/OlswLTlhLWZdezEsNH06KXszfXwoPzooPzpbMC05YS1mXXsxLDR9Oil7MCwyfVswLTlhLWZdezEsNH0pPzo6KD86WzAtOWEtZl17MSw0fTopezJ9fCg/Oig/OlswLTlhLWZdezEsNH06KXswLDN9WzAtOWEtZl17MSw0fSk/OjpbMC05YS1mXXsxLDR9OnwoPzooPzpbMC05YS1mXXsxLDR9Oil7MCw0fVswLTlhLWZdezEsNH0pPzo6KSg/OlswLTlhLWZdezEsNH06WzAtOWEtZl17MSw0fXwoPzooPzoyNVswLTVdfDJbMC00XVxkfFswMV0/XGRcZD8pXC4pezN9KD86MjVbMC01XXwyWzAtNF1cZHxbMDFdP1xkXGQ/KSl8KD86KD86WzAtOWEtZl17MSw0fTopezAsNX1bMC05YS1mXXsxLDR9KT86OlswLTlhLWZdezEsNH18KD86KD86WzAtOWEtZl17MSw0fTopezAsNn1bMC05YS1mXXsxLDR9KT86Oil8W1Z2XVswLTlhLWZdK1wuW2EtejAtOVwtLl9+ISQmJygpKissOz06XSspXF18KD86KD86MjVbMC01XXwyWzAtNF1cZHxbMDFdP1xkXGQ/KVwuKXszfSg/OjI1WzAtNV18MlswLTRdXGR8WzAxXT9cZFxkPyl8KD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9XXwlWzAtOWEtZl17Mn0pKikoPzo6XGQqKT8oPzpcLyg/OlthLXowLTlcLS5ffiEkJiciKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKikqfFwvKD86KD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkrKD86XC8oPzpbYS16MC05XC0uX34hJCYnIigpKissOz06QF18JVswLTlhLWZdezJ9KSopKik/fCg/OlthLXowLTlcLS5ffiEkJiciKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKyg/OlwvKD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkqKSopPyg/Olw/KD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9OkAvP118JVswLTlhLWZdezJ9KSopPyg/OiMoPzpbYS16MC05XC0uX34hJCYnIigpKissOz06QC8/XXwlWzAtOWEtZl17Mn0pKik/JC9pLAogICAgICAvLyB1cmktdGVtcGxhdGU6IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM2NTcwCiAgICAgICJ1cmktdGVtcGxhdGUiOiAvXig/Oig/OlteXHgwMC1ceDIwIic8PiVcXF5ge3x9XXwlWzAtOWEtZl17Mn0pfFx7WysjLi87PyY9LCFAfF0/KD86W2EtejAtOV9dfCVbMC05YS1mXXsyfSkrKD86OlsxLTldWzAtOV17MCwzfXxcKik/KD86LCg/OlthLXowLTlfXXwlWzAtOWEtZl17Mn0pKyg/OjpbMS05XVswLTldezAsM318XCopPykqXH0pKiQvaSwKICAgICAgLy8gRm9yIHRoZSBzb3VyY2U6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2RwZXJpbmkvNzI5Mjk0CiAgICAgIC8vIEZvciB0ZXN0IGNhc2VzOiBodHRwczovL21hdGhpYXNieW5lbnMuYmUvZGVtby91cmwtcmVnZXgKICAgICAgdXJsOiAvXig/Omh0dHBzP3xmdHApOlwvXC8oPzpcUysoPzo6XFMqKT9AKT8oPzooPyEoPzoxMHwxMjcpKD86XC5cZHsxLDN9KXszfSkoPyEoPzoxNjlcLjI1NHwxOTJcLjE2OCkoPzpcLlxkezEsM30pezJ9KSg/ITE3MlwuKD86MVs2LTldfDJcZHwzWzAtMV0pKD86XC5cZHsxLDN9KXsyfSkoPzpbMS05XVxkP3wxXGRcZHwyWzAxXVxkfDIyWzAtM10pKD86XC4oPzoxP1xkezEsMn18MlswLTRdXGR8MjVbMC01XSkpezJ9KD86XC4oPzpbMS05XVxkP3wxXGRcZHwyWzAtNF1cZHwyNVswLTRdKSl8KD86KD86W2EtejAtOVx1ezAwYTF9LVx1e2ZmZmZ9XSstKSpbYS16MC05XHV7MDBhMX0tXHV7ZmZmZn1dKykoPzpcLig/OlthLXowLTlcdXswMGExfS1cdXtmZmZmfV0rLSkqW2EtejAtOVx1ezAwYTF9LVx1e2ZmZmZ9XSspKig/OlwuKD86W2Etelx1ezAwYTF9LVx1e2ZmZmZ9XXsyLH0pKSkoPzo6XGR7Miw1fSk/KD86XC9bXlxzXSopPyQvaXUsCiAgICAgIGVtYWlsOiAvXlthLXowLTkhIyQlJicqKy89P15fYHt8fX4tXSsoPzpcLlthLXowLTkhIyQlJicqKy89P15fYHt8fX4tXSspKkAoPzpbYS16MC05XSg/OlthLXowLTktXSpbYS16MC05XSk/XC4pK1thLXowLTldKD86W2EtejAtOS1dKlthLXowLTldKT8kL2ksCiAgICAgIGhvc3RuYW1lOiAvXig/PS57MSwyNTN9XC4/JClbYS16MC05XSg/OlthLXowLTktXXswLDYxfVthLXowLTldKT8oPzpcLlthLXowLTldKD86Wy0wLTlhLXpdezAsNjF9WzAtOWEtel0pPykqXC4/JC9pLAogICAgICAvLyBvcHRpbWl6ZWQgaHR0cHM6Ly93d3cuc2FmYXJpYm9va3NvbmxpbmUuY29tL2xpYnJhcnkvdmlldy9yZWd1bGFyLWV4cHJlc3Npb25zLWNvb2tib29rLzk3ODA1OTY4MDI4MzcvY2gwN3MxNi5odG1sCiAgICAgIGlwdjQ6IC9eKD86KD86MjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZClcLil7M30oPzoyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKSQvLAogICAgICBpcHY2OiAvXigoKFswLTlhLWZdezEsNH06KXs3fShbMC05YS1mXXsxLDR9fDopKXwoKFswLTlhLWZdezEsNH06KXs2fSg6WzAtOWEtZl17MSw0fXwoKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSl8OikpfCgoWzAtOWEtZl17MSw0fTopezV9KCgoOlswLTlhLWZdezEsNH0pezEsMn0pfDooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSl8OikpfCgoWzAtOWEtZl17MSw0fTopezR9KCgoOlswLTlhLWZdezEsNH0pezEsM30pfCgoOlswLTlhLWZdezEsNH0pPzooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSkpfDopKXwoKFswLTlhLWZdezEsNH06KXszfSgoKDpbMC05YS1mXXsxLDR9KXsxLDR9KXwoKDpbMC05YS1mXXsxLDR9KXswLDJ9OigoMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkoXC4oMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkpezN9KSl8OikpfCgoWzAtOWEtZl17MSw0fTopezJ9KCgoOlswLTlhLWZdezEsNH0pezEsNX0pfCgoOlswLTlhLWZdezEsNH0pezAsM306KCgyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKShcLigyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKSl7M30pKXw6KSl8KChbMC05YS1mXXsxLDR9Oil7MX0oKCg6WzAtOWEtZl17MSw0fSl7MSw2fSl8KCg6WzAtOWEtZl17MSw0fSl7MCw0fTooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSkpfDopKXwoOigoKDpbMC05YS1mXXsxLDR9KXsxLDd9KXwoKDpbMC05YS1mXXsxLDR9KXswLDV9OigoMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkoXC4oMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkpezN9KSl8OikpKSQvaSwKICAgICAgcmVnZXgsCiAgICAgIC8vIHV1aWQ6IGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzQxMjIKICAgICAgdXVpZDogL14oPzp1cm46dXVpZDopP1swLTlhLWZdezh9LSg/OlswLTlhLWZdezR9LSl7M31bMC05YS1mXXsxMn0kL2ksCiAgICAgIC8vIEpTT04tcG9pbnRlcjogaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzY5MDEKICAgICAgLy8gdXJpIGZyYWdtZW50OiBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjMzk4NiNhcHBlbmRpeC1BCiAgICAgICJqc29uLXBvaW50ZXIiOiAvXig/OlwvKD86W15+L118fjB8fjEpKikqJC8sCiAgICAgICJqc29uLXBvaW50ZXItdXJpLWZyYWdtZW50IjogL14jKD86XC8oPzpbYS16MC05X1wtLiEkJicoKSorLDs6PUBdfCVbMC05YS1mXXsyfXx+MHx+MSkqKSokL2ksCiAgICAgIC8vIHJlbGF0aXZlIEpTT04tcG9pbnRlcjogaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtbHVmZi1yZWxhdGl2ZS1qc29uLXBvaW50ZXItMDAKICAgICAgInJlbGF0aXZlLWpzb24tcG9pbnRlciI6IC9eKD86MHxbMS05XVswLTldKikoPzojfCg/OlwvKD86W15+L118fjB8fjEpKikqKSQvLAogICAgICAvLyB0aGUgZm9sbG93aW5nIGZvcm1hdHMgYXJlIHVzZWQgYnkgdGhlIG9wZW5hcGkgc3BlY2lmaWNhdGlvbjogaHR0cHM6Ly9zcGVjLm9wZW5hcGlzLm9yZy9vYXMvdjMuMC4wI2RhdGEtdHlwZXMKICAgICAgLy8gYnl0ZTogaHR0cHM6Ly9naXRodWIuY29tL21pZ3VlbG1vdGEvaXMtYmFzZTY0CiAgICAgIGJ5dGUsCiAgICAgIC8vIHNpZ25lZCAzMiBiaXQgaW50ZWdlcgogICAgICBpbnQzMjogeyB0eXBlOiAibnVtYmVyIiwgdmFsaWRhdGU6IHZhbGlkYXRlSW50MzIgfSwKICAgICAgLy8gc2lnbmVkIDY0IGJpdCBpbnRlZ2VyCiAgICAgIGludDY0OiB7IHR5cGU6ICJudW1iZXIiLCB2YWxpZGF0ZTogdmFsaWRhdGVJbnQ2NCB9LAogICAgICAvLyBDLXR5cGUgZmxvYXQKICAgICAgZmxvYXQ6IHsgdHlwZTogIm51bWJlciIsIHZhbGlkYXRlOiB2YWxpZGF0ZU51bWJlciB9LAogICAgICAvLyBDLXR5cGUgZG91YmxlCiAgICAgIGRvdWJsZTogeyB0eXBlOiAibnVtYmVyIiwgdmFsaWRhdGU6IHZhbGlkYXRlTnVtYmVyIH0sCiAgICAgIC8vIGhpbnQgdG8gdGhlIFVJIHRvIGhpZGUgaW5wdXQgc3RyaW5ncwogICAgICBwYXNzd29yZDogdHJ1ZSwKICAgICAgLy8gdW5jaGVja2VkIHN0cmluZyBwYXlsb2FkCiAgICAgIGJpbmFyeTogdHJ1ZQogICAgfTsKICAgIGV4cG9ydHMyLmZhc3RGb3JtYXRzID0gewogICAgICAuLi5leHBvcnRzMi5mdWxsRm9ybWF0cywKICAgICAgZGF0ZTogZm10RGVmKC9eXGRcZFxkXGQtWzAtMV1cZC1bMC0zXVxkJC8sIGNvbXBhcmVEYXRlKSwKICAgICAgdGltZTogZm10RGVmKC9eKD86WzAtMl1cZDpbMC01XVxkOlswLTVdXGR8MjM6NTk6NjApKD86XC5cZCspPyg/Onp8WystXVxkXGQoPzo6P1xkXGQpPykkL2ksIGNvbXBhcmVUaW1lKSwKICAgICAgImRhdGUtdGltZSI6IGZtdERlZigvXlxkXGRcZFxkLVswLTFdXGQtWzAtM11cZHQoPzpbMC0yXVxkOlswLTVdXGQ6WzAtNV1cZHwyMzo1OTo2MCkoPzpcLlxkKyk/KD86enxbKy1dXGRcZCg/Ojo/XGRcZCk/KSQvaSwgY29tcGFyZURhdGVUaW1lKSwKICAgICAgImlzby10aW1lIjogZm10RGVmKC9eKD86WzAtMl1cZDpbMC01XVxkOlswLTVdXGR8MjM6NTk6NjApKD86XC5cZCspPyg/Onp8WystXVxkXGQoPzo6P1xkXGQpPyk/JC9pLCBjb21wYXJlSXNvVGltZSksCiAgICAgICJpc28tZGF0ZS10aW1lIjogZm10RGVmKC9eXGRcZFxkXGQtWzAtMV1cZC1bMC0zXVxkW3Rcc10oPzpbMC0yXVxkOlswLTVdXGQ6WzAtNV1cZHwyMzo1OTo2MCkoPzpcLlxkKyk/KD86enxbKy1dXGRcZCg/Ojo/XGRcZCk/KT8kL2ksIGNvbXBhcmVJc29EYXRlVGltZSksCiAgICAgIC8vIHVyaTogaHR0cHM6Ly9naXRodWIuY29tL21hZmludG9zaC9pcy1teS1qc29uLXZhbGlkL2Jsb2IvbWFzdGVyL2Zvcm1hdHMuanMKICAgICAgdXJpOiAvXig/OlthLXpdW2EtejAtOStcLS5dKjopKD86XC8/XC8pP1teXHNdKiQvaSwKICAgICAgInVyaS1yZWZlcmVuY2UiOiAvXig/Oig/OlthLXpdW2EtejAtOStcLS5dKjopP1wvP1wvKT8oPzpbXlxcXHMjXVteXHMjXSopPyg/OiNbXlxcXHNdKik/JC9pLAogICAgICAvLyBlbWFpbCAoc291cmNlcyBmcm9tIGpzZW4gdmFsaWRhdG9yKToKICAgICAgLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yMDEzMjMvdXNpbmctYS1yZWd1bGFyLWV4cHJlc3Npb24tdG8tdmFsaWRhdGUtYW4tZW1haWwtYWRkcmVzcyNhbnN3ZXItODgyOTM2MwogICAgICAvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNS9mb3Jtcy5odG1sI3ZhbGlkLWUtbWFpbC1hZGRyZXNzIChzZWFyY2ggZm9yICd3aWxmdWwgdmlvbGF0aW9uJykKICAgICAgZW1haWw6IC9eW2EtejAtOS4hIyQlJicqKy89P15fYHt8fX4tXStAW2EtejAtOV0oPzpbYS16MC05LV17MCw2MX1bYS16MC05XSk/KD86XC5bYS16MC05XSg/OlthLXowLTktXXswLDYxfVthLXowLTldKT8pKiQvaQogICAgfTsKICAgIGV4cG9ydHMyLmZvcm1hdE5hbWVzID0gT2JqZWN0LmtleXMoZXhwb3J0czIuZnVsbEZvcm1hdHMpOwogICAgZnVuY3Rpb24gaXNMZWFwWWVhcih5ZWFyKSB7CiAgICAgIHJldHVybiB5ZWFyICUgNCA9PT0gMCAmJiAoeWVhciAlIDEwMCAhPT0gMCB8fCB5ZWFyICUgNDAwID09PSAwKTsKICAgIH0KICAgIHZhciBEQVRFID0gL14oXGRcZFxkXGQpLShcZFxkKS0oXGRcZCkkLzsKICAgIHZhciBEQVlTID0gWzAsIDMxLCAyOCwgMzEsIDMwLCAzMSwgMzAsIDMxLCAzMSwgMzAsIDMxLCAzMCwgMzFdOwogICAgZnVuY3Rpb24gZGF0ZShzdHIpIHsKICAgICAgY29uc3QgbWF0Y2hlcyA9IERBVEUuZXhlYyhzdHIpOwogICAgICBpZiAoIW1hdGNoZXMpCiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICBjb25zdCB5ZWFyID0gK21hdGNoZXNbMV07CiAgICAgIGNvbnN0IG1vbnRoID0gK21hdGNoZXNbMl07CiAgICAgIGNvbnN0IGRheSA9ICttYXRjaGVzWzNdOwogICAgICByZXR1cm4gbW9udGggPj0gMSAmJiBtb250aCA8PSAxMiAmJiBkYXkgPj0gMSAmJiBkYXkgPD0gKG1vbnRoID09PSAyICYmIGlzTGVhcFllYXIoeWVhcikgPyAyOSA6IERBWVNbbW9udGhdKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbXBhcmVEYXRlKGQxLCBkMikgewogICAgICBpZiAoIShkMSAmJiBkMikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgaWYgKGQxID4gZDIpCiAgICAgICAgcmV0dXJuIDE7CiAgICAgIGlmIChkMSA8IGQyKQogICAgICAgIHJldHVybiAtMTsKICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICB2YXIgVElNRSA9IC9eKFxkXGQpOihcZFxkKTooXGRcZCg/OlwuXGQrKT8pKHp8KFsrLV0pKFxkXGQpKD86Oj8oXGRcZCkpPyk/JC9pOwogICAgZnVuY3Rpb24gZ2V0VGltZShzdHJpY3RUaW1lWm9uZSkgewogICAgICByZXR1cm4gZnVuY3Rpb24gdGltZShzdHIpIHsKICAgICAgICBjb25zdCBtYXRjaGVzID0gVElNRS5leGVjKHN0cik7CiAgICAgICAgaWYgKCFtYXRjaGVzKQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIGNvbnN0IGhyID0gK21hdGNoZXNbMV07CiAgICAgICAgY29uc3QgbWluID0gK21hdGNoZXNbMl07CiAgICAgICAgY29uc3Qgc2VjID0gK21hdGNoZXNbM107CiAgICAgICAgY29uc3QgdHogPSBtYXRjaGVzWzRdOwogICAgICAgIGNvbnN0IHR6U2lnbiA9IG1hdGNoZXNbNV0gPT09ICItIiA/IC0xIDogMTsKICAgICAgICBjb25zdCB0ekggPSArKG1hdGNoZXNbNl0gfHwgMCk7CiAgICAgICAgY29uc3QgdHpNID0gKyhtYXRjaGVzWzddIHx8IDApOwogICAgICAgIGlmICh0ekggPiAyMyB8fCB0ek0gPiA1OSB8fCBzdHJpY3RUaW1lWm9uZSAmJiAhdHopCiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgaWYgKGhyIDw9IDIzICYmIG1pbiA8PSA1OSAmJiBzZWMgPCA2MCkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGNvbnN0IHV0Y01pbiA9IG1pbiAtIHR6TSAqIHR6U2lnbjsKICAgICAgICBjb25zdCB1dGNIciA9IGhyIC0gdHpIICogdHpTaWduIC0gKHV0Y01pbiA8IDAgPyAxIDogMCk7CiAgICAgICAgcmV0dXJuICh1dGNIciA9PT0gMjMgfHwgdXRjSHIgPT09IC0xKSAmJiAodXRjTWluID09PSA1OSB8fCB1dGNNaW4gPT09IC0xKSAmJiBzZWMgPCA2MTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbXBhcmVUaW1lKHMxLCBzMikgewogICAgICBpZiAoIShzMSAmJiBzMikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgY29uc3QgdDEgPSAoLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCIyMDIwLTAxLTAxVCIgKyBzMSkpLnZhbHVlT2YoKTsKICAgICAgY29uc3QgdDIgPSAoLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCIyMDIwLTAxLTAxVCIgKyBzMikpLnZhbHVlT2YoKTsKICAgICAgaWYgKCEodDEgJiYgdDIpKQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIHJldHVybiB0MSAtIHQyOwogICAgfQogICAgZnVuY3Rpb24gY29tcGFyZUlzb1RpbWUodDEsIHQyKSB7CiAgICAgIGlmICghKHQxICYmIHQyKSkKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICBjb25zdCBhMSA9IFRJTUUuZXhlYyh0MSk7CiAgICAgIGNvbnN0IGEyID0gVElNRS5leGVjKHQyKTsKICAgICAgaWYgKCEoYTEgJiYgYTIpKQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIHQxID0gYTFbMV0gKyBhMVsyXSArIGExWzNdOwogICAgICB0MiA9IGEyWzFdICsgYTJbMl0gKyBhMlszXTsKICAgICAgaWYgKHQxID4gdDIpCiAgICAgICAgcmV0dXJuIDE7CiAgICAgIGlmICh0MSA8IHQyKQogICAgICAgIHJldHVybiAtMTsKICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICB2YXIgREFURV9USU1FX1NFUEFSQVRPUiA9IC90fFxzL2k7CiAgICBmdW5jdGlvbiBnZXREYXRlVGltZShzdHJpY3RUaW1lWm9uZSkgewogICAgICBjb25zdCB0aW1lID0gZ2V0VGltZShzdHJpY3RUaW1lWm9uZSk7CiAgICAgIHJldHVybiBmdW5jdGlvbiBkYXRlX3RpbWUoc3RyKSB7CiAgICAgICAgY29uc3QgZGF0ZVRpbWUgPSBzdHIuc3BsaXQoREFURV9USU1FX1NFUEFSQVRPUik7CiAgICAgICAgcmV0dXJuIGRhdGVUaW1lLmxlbmd0aCA9PT0gMiAmJiBkYXRlKGRhdGVUaW1lWzBdKSAmJiB0aW1lKGRhdGVUaW1lWzFdKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbXBhcmVEYXRlVGltZShkdDEsIGR0MikgewogICAgICBpZiAoIShkdDEgJiYgZHQyKSkKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICBjb25zdCBkMSA9IG5ldyBEYXRlKGR0MSkudmFsdWVPZigpOwogICAgICBjb25zdCBkMiA9IG5ldyBEYXRlKGR0MikudmFsdWVPZigpOwogICAgICBpZiAoIShkMSAmJiBkMikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgcmV0dXJuIGQxIC0gZDI7CiAgICB9CiAgICBmdW5jdGlvbiBjb21wYXJlSXNvRGF0ZVRpbWUoZHQxLCBkdDIpIHsKICAgICAgaWYgKCEoZHQxICYmIGR0MikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgY29uc3QgW2QxLCB0MV0gPSBkdDEuc3BsaXQoREFURV9USU1FX1NFUEFSQVRPUik7CiAgICAgIGNvbnN0IFtkMiwgdDJdID0gZHQyLnNwbGl0KERBVEVfVElNRV9TRVBBUkFUT1IpOwogICAgICBjb25zdCByZXMgPSBjb21wYXJlRGF0ZShkMSwgZDIpOwogICAgICBpZiAocmVzID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgcmV0dXJuIHJlcyB8fCBjb21wYXJlVGltZSh0MSwgdDIpOwogICAgfQogICAgdmFyIE5PVF9VUklfRlJBR01FTlQgPSAvXC98Oi87CiAgICB2YXIgVVJJID0gL14oPzpbYS16XVthLXowLTkrXC0uXSo6KSg/OlwvP1wvKD86KD86W2EtejAtOVwtLl9+ISQmJygpKissOz06XXwlWzAtOWEtZl17Mn0pKkApPyg/OlxbKD86KD86KD86KD86WzAtOWEtZl17MSw0fTopezZ9fDo6KD86WzAtOWEtZl17MSw0fTopezV9fCg/OlswLTlhLWZdezEsNH0pPzo6KD86WzAtOWEtZl17MSw0fTopezR9fCg/Oig/OlswLTlhLWZdezEsNH06KXswLDF9WzAtOWEtZl17MSw0fSk/OjooPzpbMC05YS1mXXsxLDR9Oil7M318KD86KD86WzAtOWEtZl17MSw0fTopezAsMn1bMC05YS1mXXsxLDR9KT86Oig/OlswLTlhLWZdezEsNH06KXsyfXwoPzooPzpbMC05YS1mXXsxLDR9Oil7MCwzfVswLTlhLWZdezEsNH0pPzo6WzAtOWEtZl17MSw0fTp8KD86KD86WzAtOWEtZl17MSw0fTopezAsNH1bMC05YS1mXXsxLDR9KT86OikoPzpbMC05YS1mXXsxLDR9OlswLTlhLWZdezEsNH18KD86KD86MjVbMC01XXwyWzAtNF1cZHxbMDFdP1xkXGQ/KVwuKXszfSg/OjI1WzAtNV18MlswLTRdXGR8WzAxXT9cZFxkPykpfCg/Oig/OlswLTlhLWZdezEsNH06KXswLDV9WzAtOWEtZl17MSw0fSk/OjpbMC05YS1mXXsxLDR9fCg/Oig/OlswLTlhLWZdezEsNH06KXswLDZ9WzAtOWEtZl17MSw0fSk/OjopfFtWdl1bMC05YS1mXStcLlthLXowLTlcLS5ffiEkJicoKSorLDs9Ol0rKVxdfCg/Oig/OjI1WzAtNV18MlswLTRdXGR8WzAxXT9cZFxkPylcLil7M30oPzoyNVswLTVdfDJbMC00XVxkfFswMV0/XGRcZD8pfCg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9XXwlWzAtOWEtZl17Mn0pKikoPzo6XGQqKT8oPzpcLyg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkqKSp8XC8oPzooPzpbYS16MC05XC0uX34hJCYnKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKyg/OlwvKD86W2EtejAtOVwtLl9+ISQmJygpKissOz06QF18JVswLTlhLWZdezJ9KSopKik/fCg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkrKD86XC8oPzpbYS16MC05XC0uX34hJCYnKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKikqKSg/Olw/KD86W2EtejAtOVwtLl9+ISQmJygpKissOz06QC8/XXwlWzAtOWEtZl17Mn0pKik/KD86Iyg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9OkAvP118JVswLTlhLWZdezJ9KSopPyQvaTsKICAgIGZ1bmN0aW9uIHVyaShzdHIpIHsKICAgICAgcmV0dXJuIE5PVF9VUklfRlJBR01FTlQudGVzdChzdHIpICYmIFVSSS50ZXN0KHN0cik7CiAgICB9CiAgICB2YXIgQllURSA9IC9eKD86W0EtWmEtejAtOSsvXXs0fSkqKD86W0EtWmEtejAtOSsvXXsyfT09fFtBLVphLXowLTkrL117M309KT8kL2dtOwogICAgZnVuY3Rpb24gYnl0ZShzdHIpIHsKICAgICAgQllURS5sYXN0SW5kZXggPSAwOwogICAgICByZXR1cm4gQllURS50ZXN0KHN0cik7CiAgICB9CiAgICB2YXIgTUlOX0lOVDMyID0gLSgyICoqIDMxKTsKICAgIHZhciBNQVhfSU5UMzIgPSAyICoqIDMxIC0gMTsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlSW50MzIodmFsdWUpIHsKICAgICAgcmV0dXJuIE51bWJlci5pc0ludGVnZXIodmFsdWUpICYmIHZhbHVlIDw9IE1BWF9JTlQzMiAmJiB2YWx1ZSA+PSBNSU5fSU5UMzI7CiAgICB9CiAgICBmdW5jdGlvbiB2YWxpZGF0ZUludDY0KHZhbHVlKSB7CiAgICAgIHJldHVybiBOdW1iZXIuaXNJbnRlZ2VyKHZhbHVlKTsKICAgIH0KICAgIGZ1bmN0aW9uIHZhbGlkYXRlTnVtYmVyKCkgewogICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICAgIHZhciBaX0FOQ0hPUiA9IC9bXlxcXVxcWi87CiAgICBmdW5jdGlvbiByZWdleChzdHIpIHsKICAgICAgaWYgKFpfQU5DSE9SLnRlc3Qoc3RyKSkKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIHRyeSB7CiAgICAgICAgbmV3IFJlZ0V4cChzdHIpOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8wL2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTU2NzliOWY5Y2UuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2xpbWl0LmpzCnZhciByZXF1aXJlX2xpbWl0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8wL2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTU2NzliOWY5Y2UuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2xpbWl0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5mb3JtYXRMaW1pdERlZmluaXRpb24gPSB2b2lkIDA7CiAgICB2YXIgYWp2XzEgPSByZXF1aXJlX2FqdigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG9wcyA9IGNvZGVnZW5fMS5vcGVyYXRvcnM7CiAgICB2YXIgS1dEcyA9IHsKICAgICAgZm9ybWF0TWF4aW11bTogeyBva1N0cjogIjw9Iiwgb2s6IG9wcy5MVEUsIGZhaWw6IG9wcy5HVCB9LAogICAgICBmb3JtYXRNaW5pbXVtOiB7IG9rU3RyOiAiPj0iLCBvazogb3BzLkdURSwgZmFpbDogb3BzLkxUIH0sCiAgICAgIGZvcm1hdEV4Y2x1c2l2ZU1heGltdW06IHsgb2tTdHI6ICI8Iiwgb2s6IG9wcy5MVCwgZmFpbDogb3BzLkdURSB9LAogICAgICBmb3JtYXRFeGNsdXNpdmVNaW5pbXVtOiB7IG9rU3RyOiAiPiIsIG9rOiBvcHMuR1QsIGZhaWw6IG9wcy5MVEUgfQogICAgfTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsga2V5d29yZCwgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgc2hvdWxkIGJlICR7S1dEc1trZXl3b3JkXS5va1N0cn0gJHtzY2hlbWFDb2RlfWAsCiAgICAgIHBhcmFtczogKHsga2V5d29yZCwgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtjb21wYXJpc29uOiAke0tXRHNba2V5d29yZF0ub2tTdHJ9LCBsaW1pdDogJHtzY2hlbWFDb2RlfX1gCiAgICB9OwogICAgZXhwb3J0czIuZm9ybWF0TGltaXREZWZpbml0aW9uID0gewogICAgICBrZXl3b3JkOiBPYmplY3Qua2V5cyhLV0RzKSwKICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgIHNjaGVtYVR5cGU6ICJzdHJpbmciLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIHNjaGVtYUNvZGUsIGtleXdvcmQsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBvcHRzLCBzZWxmOiBzZWxmMiB9ID0gaXQ7CiAgICAgICAgaWYgKCFvcHRzLnZhbGlkYXRlRm9ybWF0cykKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBmQ3h0ID0gbmV3IGFqdl8xLktleXdvcmRDeHQoaXQsIHNlbGYyLlJVTEVTLmFsbC5mb3JtYXQuZGVmaW5pdGlvbiwgImZvcm1hdCIpOwogICAgICAgIGlmIChmQ3h0LiRkYXRhKQogICAgICAgICAgdmFsaWRhdGUkRGF0YUZvcm1hdCgpOwogICAgICAgIGVsc2UKICAgICAgICAgIHZhbGlkYXRlRm9ybWF0KCk7CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGUkRGF0YUZvcm1hdCgpIHsKICAgICAgICAgIGNvbnN0IGZtdHMgPSBnZW4uc2NvcGVWYWx1ZSgiZm9ybWF0cyIsIHsKICAgICAgICAgICAgcmVmOiBzZWxmMi5mb3JtYXRzLAogICAgICAgICAgICBjb2RlOiBvcHRzLmNvZGUuZm9ybWF0cwogICAgICAgICAgfSk7CiAgICAgICAgICBjb25zdCBmbXQgPSBnZW4uY29uc3QoImZtdCIsICgwLCBjb2RlZ2VuXzEuXylgJHtmbXRzfVske2ZDeHQuc2NoZW1hQ29kZX1dYCk7CiAgICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEub3IpKCgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7Zm10fSAhPSAib2JqZWN0ImAsICgwLCBjb2RlZ2VuXzEuXylgJHtmbXR9IGluc3RhbmNlb2YgUmVnRXhwYCwgKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtmbXR9LmNvbXBhcmUgIT0gImZ1bmN0aW9uImAsIGNvbXBhcmVDb2RlKGZtdCkpKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGVGb3JtYXQoKSB7CiAgICAgICAgICBjb25zdCBmb3JtYXQgPSBmQ3h0LnNjaGVtYTsKICAgICAgICAgIGNvbnN0IGZtdERlZiA9IHNlbGYyLmZvcm1hdHNbZm9ybWF0XTsKICAgICAgICAgIGlmICghZm10RGVmIHx8IGZtdERlZiA9PT0gdHJ1ZSkKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgaWYgKHR5cGVvZiBmbXREZWYgIT0gIm9iamVjdCIgfHwgZm10RGVmIGluc3RhbmNlb2YgUmVnRXhwIHx8IHR5cGVvZiBmbXREZWYuY29tcGFyZSAhPSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgIiR7a2V5d29yZH0iOiBmb3JtYXQgIiR7Zm9ybWF0fSIgZG9lcyBub3QgZGVmaW5lICJjb21wYXJlIiBmdW5jdGlvbmApOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZm10ID0gZ2VuLnNjb3BlVmFsdWUoImZvcm1hdHMiLCB7CiAgICAgICAgICAgIGtleTogZm9ybWF0LAogICAgICAgICAgICByZWY6IGZtdERlZiwKICAgICAgICAgICAgY29kZTogb3B0cy5jb2RlLmZvcm1hdHMgPyAoMCwgY29kZWdlbl8xLl8pYCR7b3B0cy5jb2RlLmZvcm1hdHN9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShmb3JtYXQpfWAgOiB2b2lkIDAKICAgICAgICAgIH0pOwogICAgICAgICAgY3h0LmZhaWwkZGF0YShjb21wYXJlQ29kZShmbXQpKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY29tcGFyZUNvZGUoZm10KSB7CiAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWAke2ZtdH0uY29tcGFyZSgke2RhdGF9LCAke3NjaGVtYUNvZGV9KSAke0tXRHNba2V5d29yZF0uZmFpbH0gMGA7CiAgICAgICAgfQogICAgICB9LAogICAgICBkZXBlbmRlbmNpZXM6IFsiZm9ybWF0Il0KICAgIH07CiAgICB2YXIgZm9ybWF0TGltaXRQbHVnaW4gPSAoYWp2KSA9PiB7CiAgICAgIGFqdi5hZGRLZXl3b3JkKGV4cG9ydHMyLmZvcm1hdExpbWl0RGVmaW5pdGlvbik7CiAgICAgIHJldHVybiBhanY7CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGZvcm1hdExpbWl0UGx1Z2luOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9hanYtZm9ybWF0cy12aXJ0dWFsLTBkZmIyMWFiNGUvMC9jYWNoZS9hanYtZm9ybWF0cy1ucG0tMy4wLjEtMjY2MmNmNWIxMi01Njc5YjlmOWNlLnppcC9ub2RlX21vZHVsZXMvYWp2LWZvcm1hdHMvZGlzdC9pbmRleC5qcwp2YXIgcmVxdWlyZV9kaXN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8wL2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTU2NzliOWY5Y2UuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2luZGV4LmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgZm9ybWF0c18xID0gcmVxdWlyZV9mb3JtYXRzKCk7CiAgICB2YXIgbGltaXRfMSA9IHJlcXVpcmVfbGltaXQoKTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBmdWxsTmFtZSA9IG5ldyBjb2RlZ2VuXzEuTmFtZSgiZnVsbEZvcm1hdHMiKTsKICAgIHZhciBmYXN0TmFtZSA9IG5ldyBjb2RlZ2VuXzEuTmFtZSgiZmFzdEZvcm1hdHMiKTsKICAgIHZhciBmb3JtYXRzUGx1Z2luID0gKGFqdiwgb3B0cyA9IHsga2V5d29yZHM6IHRydWUgfSkgPT4gewogICAgICBpZiAoQXJyYXkuaXNBcnJheShvcHRzKSkgewogICAgICAgIGFkZEZvcm1hdHMoYWp2LCBvcHRzLCBmb3JtYXRzXzEuZnVsbEZvcm1hdHMsIGZ1bGxOYW1lKTsKICAgICAgICByZXR1cm4gYWp2OwogICAgICB9CiAgICAgIGNvbnN0IFtmb3JtYXRzLCBleHBvcnROYW1lXSA9IG9wdHMubW9kZSA9PT0gImZhc3QiID8gW2Zvcm1hdHNfMS5mYXN0Rm9ybWF0cywgZmFzdE5hbWVdIDogW2Zvcm1hdHNfMS5mdWxsRm9ybWF0cywgZnVsbE5hbWVdOwogICAgICBjb25zdCBsaXN0ID0gb3B0cy5mb3JtYXRzIHx8IGZvcm1hdHNfMS5mb3JtYXROYW1lczsKICAgICAgYWRkRm9ybWF0cyhhanYsIGxpc3QsIGZvcm1hdHMsIGV4cG9ydE5hbWUpOwogICAgICBpZiAob3B0cy5rZXl3b3JkcykKICAgICAgICAoMCwgbGltaXRfMS5kZWZhdWx0KShhanYpOwogICAgICByZXR1cm4gYWp2OwogICAgfTsKICAgIGZvcm1hdHNQbHVnaW4uZ2V0ID0gKG5hbWUsIG1vZGUgPSAiZnVsbCIpID0+IHsKICAgICAgY29uc3QgZm9ybWF0cyA9IG1vZGUgPT09ICJmYXN0IiA/IGZvcm1hdHNfMS5mYXN0Rm9ybWF0cyA6IGZvcm1hdHNfMS5mdWxsRm9ybWF0czsKICAgICAgY29uc3QgZiA9IGZvcm1hdHNbbmFtZV07CiAgICAgIGlmICghZikKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFVua25vd24gZm9ybWF0ICIke25hbWV9ImApOwogICAgICByZXR1cm4gZjsKICAgIH07CiAgICBmdW5jdGlvbiBhZGRGb3JtYXRzKGFqdiwgbGlzdCwgZnMsIGV4cG9ydE5hbWUpIHsKICAgICAgdmFyIF9hOwogICAgICB2YXIgX2I7CiAgICAgIChfYSA9IChfYiA9IGFqdi5vcHRzLmNvZGUpLmZvcm1hdHMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IF9iLmZvcm1hdHMgPSAoMCwgY29kZWdlbl8xLl8pYHJlcXVpcmUoImFqdi1mb3JtYXRzL2Rpc3QvZm9ybWF0cyIpLiR7ZXhwb3J0TmFtZX1gOwogICAgICBmb3IgKGNvbnN0IGYgb2YgbGlzdCkKICAgICAgICBhanYuYWRkRm9ybWF0KGYsIGZzW2ZdKTsKICAgIH0KICAgIG1vZHVsZTIuZXhwb3J0cyA9IGV4cG9ydHMyID0gZm9ybWF0c1BsdWdpbjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGZvcm1hdHNQbHVnaW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0Z1bmN0aW9uLmpzCnZhciByZXF1aXJlX2lzRnVuY3Rpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzRnVuY3Rpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzRnVuY3Rpb24gPSB2b2lkIDA7CiAgICBmdW5jdGlvbiBpc0Z1bmN0aW9uKHZhbHVlKSB7CiAgICAgIHJldHVybiB0eXBlb2YgdmFsdWUgPT09ICJmdW5jdGlvbiI7CiAgICB9CiAgICBleHBvcnRzMi5pc0Z1bmN0aW9uID0gaXNGdW5jdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2NyZWF0ZUVycm9yQ2xhc3MuanMKdmFyIHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvY3JlYXRlRXJyb3JDbGFzcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY3JlYXRlRXJyb3JDbGFzcyA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGNyZWF0ZUVycm9yQ2xhc3MoY3JlYXRlSW1wbCkgewogICAgICB2YXIgX3N1cGVyID0gZnVuY3Rpb24oaW5zdGFuY2UpIHsKICAgICAgICBFcnJvci5jYWxsKGluc3RhbmNlKTsKICAgICAgICBpbnN0YW5jZS5zdGFjayA9IG5ldyBFcnJvcigpLnN0YWNrOwogICAgICB9OwogICAgICB2YXIgY3RvckZ1bmMgPSBjcmVhdGVJbXBsKF9zdXBlcik7CiAgICAgIGN0b3JGdW5jLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoRXJyb3IucHJvdG90eXBlKTsKICAgICAgY3RvckZ1bmMucHJvdG90eXBlLmNvbnN0cnVjdG9yID0gY3RvckZ1bmM7CiAgICAgIHJldHVybiBjdG9yRnVuYzsKICAgIH0KICAgIGV4cG9ydHMyLmNyZWF0ZUVycm9yQ2xhc3MgPSBjcmVhdGVFcnJvckNsYXNzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvVW5zdWJzY3JpcHRpb25FcnJvci5qcwp2YXIgcmVxdWlyZV9VbnN1YnNjcmlwdGlvbkVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9VbnN1YnNjcmlwdGlvbkVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5VbnN1YnNjcmlwdGlvbkVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuVW5zdWJzY3JpcHRpb25FcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gVW5zdWJzY3JpcHRpb25FcnJvckltcGwoZXJyb3JzKSB7CiAgICAgICAgX3N1cGVyKHRoaXMpOwogICAgICAgIHRoaXMubWVzc2FnZSA9IGVycm9ycyA/IGVycm9ycy5sZW5ndGggKyAiIGVycm9ycyBvY2N1cnJlZCBkdXJpbmcgdW5zdWJzY3JpcHRpb246XG4iICsgZXJyb3JzLm1hcChmdW5jdGlvbihlcnIsIGkpIHsKICAgICAgICAgIHJldHVybiBpICsgMSArICIpICIgKyBlcnIudG9TdHJpbmcoKTsKICAgICAgICB9KS5qb2luKCJcbiAgIikgOiAiIjsKICAgICAgICB0aGlzLm5hbWUgPSAiVW5zdWJzY3JpcHRpb25FcnJvciI7CiAgICAgICAgdGhpcy5lcnJvcnMgPSBlcnJvcnM7CiAgICAgIH07CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyclJlbW92ZS5qcwp2YXIgcmVxdWlyZV9hcnJSZW1vdmUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyclJlbW92ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYXJyUmVtb3ZlID0gdm9pZCAwOwogICAgZnVuY3Rpb24gYXJyUmVtb3ZlKGFyciwgaXRlbSkgewogICAgICBpZiAoYXJyKSB7CiAgICAgICAgdmFyIGluZGV4ID0gYXJyLmluZGV4T2YoaXRlbSk7CiAgICAgICAgMCA8PSBpbmRleCAmJiBhcnIuc3BsaWNlKGluZGV4LCAxKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuYXJyUmVtb3ZlID0gYXJyUmVtb3ZlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1N1YnNjcmlwdGlvbi5qcwp2YXIgcmVxdWlyZV9TdWJzY3JpcHRpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9TdWJzY3JpcHRpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzU3Vic2NyaXB0aW9uID0gZXhwb3J0czIuRU1QVFlfU1VCU0NSSVBUSU9OID0gZXhwb3J0czIuU3Vic2NyaXB0aW9uID0gdm9pZCAwOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIFVuc3Vic2NyaXB0aW9uRXJyb3JfMSA9IHJlcXVpcmVfVW5zdWJzY3JpcHRpb25FcnJvcigpOwogICAgdmFyIGFyclJlbW92ZV8xID0gcmVxdWlyZV9hcnJSZW1vdmUoKTsKICAgIHZhciBTdWJzY3JpcHRpb24gPSBmdW5jdGlvbigpIHsKICAgICAgZnVuY3Rpb24gU3Vic2NyaXB0aW9uMihpbml0aWFsVGVhcmRvd24pIHsKICAgICAgICB0aGlzLmluaXRpYWxUZWFyZG93biA9IGluaXRpYWxUZWFyZG93bjsKICAgICAgICB0aGlzLmNsb3NlZCA9IGZhbHNlOwogICAgICAgIHRoaXMuX3BhcmVudGFnZSA9IG51bGw7CiAgICAgICAgdGhpcy5fZmluYWxpemVycyA9IG51bGw7CiAgICAgIH0KICAgICAgU3Vic2NyaXB0aW9uMi5wcm90b3R5cGUudW5zdWJzY3JpYmUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgZV8xLCBfYSwgZV8yLCBfYjsKICAgICAgICB2YXIgZXJyb3JzOwogICAgICAgIGlmICghdGhpcy5jbG9zZWQpIHsKICAgICAgICAgIHRoaXMuY2xvc2VkID0gdHJ1ZTsKICAgICAgICAgIHZhciBfcGFyZW50YWdlID0gdGhpcy5fcGFyZW50YWdlOwogICAgICAgICAgaWYgKF9wYXJlbnRhZ2UpIHsKICAgICAgICAgICAgdGhpcy5fcGFyZW50YWdlID0gbnVsbDsKICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoX3BhcmVudGFnZSkpIHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgZm9yICh2YXIgX3BhcmVudGFnZV8xID0gX192YWx1ZXMoX3BhcmVudGFnZSksIF9wYXJlbnRhZ2VfMV8xID0gX3BhcmVudGFnZV8xLm5leHQoKTsgIV9wYXJlbnRhZ2VfMV8xLmRvbmU7IF9wYXJlbnRhZ2VfMV8xID0gX3BhcmVudGFnZV8xLm5leHQoKSkgewogICAgICAgICAgICAgICAgICB2YXIgcGFyZW50XzEgPSBfcGFyZW50YWdlXzFfMS52YWx1ZTsKICAgICAgICAgICAgICAgICAgcGFyZW50XzEucmVtb3ZlKHRoaXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgICAgICBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OwogICAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICBpZiAoX3BhcmVudGFnZV8xXzEgJiYgIV9wYXJlbnRhZ2VfMV8xLmRvbmUgJiYgKF9hID0gX3BhcmVudGFnZV8xLnJldHVybikpIF9hLmNhbGwoX3BhcmVudGFnZV8xKTsKICAgICAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICAgIGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgX3BhcmVudGFnZS5yZW1vdmUodGhpcyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHZhciBpbml0aWFsRmluYWxpemVyID0gdGhpcy5pbml0aWFsVGVhcmRvd247CiAgICAgICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oaW5pdGlhbEZpbmFsaXplcikpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpbml0aWFsRmluYWxpemVyKCk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICBlcnJvcnMgPSBlIGluc3RhbmNlb2YgVW5zdWJzY3JpcHRpb25FcnJvcl8xLlVuc3Vic2NyaXB0aW9uRXJyb3IgPyBlLmVycm9ycyA6IFtlXTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgdmFyIF9maW5hbGl6ZXJzID0gdGhpcy5fZmluYWxpemVyczsKICAgICAgICAgIGlmIChfZmluYWxpemVycykgewogICAgICAgICAgICB0aGlzLl9maW5hbGl6ZXJzID0gbnVsbDsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBmb3IgKHZhciBfZmluYWxpemVyc18xID0gX192YWx1ZXMoX2ZpbmFsaXplcnMpLCBfZmluYWxpemVyc18xXzEgPSBfZmluYWxpemVyc18xLm5leHQoKTsgIV9maW5hbGl6ZXJzXzFfMS5kb25lOyBfZmluYWxpemVyc18xXzEgPSBfZmluYWxpemVyc18xLm5leHQoKSkgewogICAgICAgICAgICAgICAgdmFyIGZpbmFsaXplciA9IF9maW5hbGl6ZXJzXzFfMS52YWx1ZTsKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgIGV4ZWNGaW5hbGl6ZXIoZmluYWxpemVyKTsKICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgICAgICBlcnJvcnMgPSBlcnJvcnMgIT09IG51bGwgJiYgZXJyb3JzICE9PSB2b2lkIDAgPyBlcnJvcnMgOiBbXTsKICAgICAgICAgICAgICAgICAgaWYgKGVyciBpbnN0YW5jZW9mIFVuc3Vic2NyaXB0aW9uRXJyb3JfMS5VbnN1YnNjcmlwdGlvbkVycm9yKSB7CiAgICAgICAgICAgICAgICAgICAgZXJyb3JzID0gX19zcHJlYWRBcnJheShfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQoZXJyb3JzKSksIF9fcmVhZChlcnIuZXJyb3JzKSk7CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgZXJyb3JzLnB1c2goZXJyKTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBjYXRjaCAoZV8yXzEpIHsKICAgICAgICAgICAgICBlXzIgPSB7IGVycm9yOiBlXzJfMSB9OwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICBpZiAoX2ZpbmFsaXplcnNfMV8xICYmICFfZmluYWxpemVyc18xXzEuZG9uZSAmJiAoX2IgPSBfZmluYWxpemVyc18xLnJldHVybikpIF9iLmNhbGwoX2ZpbmFsaXplcnNfMSk7CiAgICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICAgIGlmIChlXzIpIHRocm93IGVfMi5lcnJvcjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChlcnJvcnMpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFVuc3Vic2NyaXB0aW9uRXJyb3JfMS5VbnN1YnNjcmlwdGlvbkVycm9yKGVycm9ycyk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJzY3JpcHRpb24yLnByb3RvdHlwZS5hZGQgPSBmdW5jdGlvbih0ZWFyZG93bikgewogICAgICAgIHZhciBfYTsKICAgICAgICBpZiAodGVhcmRvd24gJiYgdGVhcmRvd24gIT09IHRoaXMpIHsKICAgICAgICAgIGlmICh0aGlzLmNsb3NlZCkgewogICAgICAgICAgICBleGVjRmluYWxpemVyKHRlYXJkb3duKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmICh0ZWFyZG93biBpbnN0YW5jZW9mIFN1YnNjcmlwdGlvbjIpIHsKICAgICAgICAgICAgICBpZiAodGVhcmRvd24uY2xvc2VkIHx8IHRlYXJkb3duLl9oYXNQYXJlbnQodGhpcykpIHsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdGVhcmRvd24uX2FkZFBhcmVudCh0aGlzKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAodGhpcy5fZmluYWxpemVycyA9IChfYSA9IHRoaXMuX2ZpbmFsaXplcnMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IFtdKS5wdXNoKHRlYXJkb3duKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmlwdGlvbjIucHJvdG90eXBlLl9oYXNQYXJlbnQgPSBmdW5jdGlvbihwYXJlbnQpIHsKICAgICAgICB2YXIgX3BhcmVudGFnZSA9IHRoaXMuX3BhcmVudGFnZTsKICAgICAgICByZXR1cm4gX3BhcmVudGFnZSA9PT0gcGFyZW50IHx8IEFycmF5LmlzQXJyYXkoX3BhcmVudGFnZSkgJiYgX3BhcmVudGFnZS5pbmNsdWRlcyhwYXJlbnQpOwogICAgICB9OwogICAgICBTdWJzY3JpcHRpb24yLnByb3RvdHlwZS5fYWRkUGFyZW50ID0gZnVuY3Rpb24ocGFyZW50KSB7CiAgICAgICAgdmFyIF9wYXJlbnRhZ2UgPSB0aGlzLl9wYXJlbnRhZ2U7CiAgICAgICAgdGhpcy5fcGFyZW50YWdlID0gQXJyYXkuaXNBcnJheShfcGFyZW50YWdlKSA/IChfcGFyZW50YWdlLnB1c2gocGFyZW50KSwgX3BhcmVudGFnZSkgOiBfcGFyZW50YWdlID8gW19wYXJlbnRhZ2UsIHBhcmVudF0gOiBwYXJlbnQ7CiAgICAgIH07CiAgICAgIFN1YnNjcmlwdGlvbjIucHJvdG90eXBlLl9yZW1vdmVQYXJlbnQgPSBmdW5jdGlvbihwYXJlbnQpIHsKICAgICAgICB2YXIgX3BhcmVudGFnZSA9IHRoaXMuX3BhcmVudGFnZTsKICAgICAgICBpZiAoX3BhcmVudGFnZSA9PT0gcGFyZW50KSB7CiAgICAgICAgICB0aGlzLl9wYXJlbnRhZ2UgPSBudWxsOwogICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShfcGFyZW50YWdlKSkgewogICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKF9wYXJlbnRhZ2UsIHBhcmVudCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJzY3JpcHRpb24yLnByb3RvdHlwZS5yZW1vdmUgPSBmdW5jdGlvbih0ZWFyZG93bikgewogICAgICAgIHZhciBfZmluYWxpemVycyA9IHRoaXMuX2ZpbmFsaXplcnM7CiAgICAgICAgX2ZpbmFsaXplcnMgJiYgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKF9maW5hbGl6ZXJzLCB0ZWFyZG93bik7CiAgICAgICAgaWYgKHRlYXJkb3duIGluc3RhbmNlb2YgU3Vic2NyaXB0aW9uMikgewogICAgICAgICAgdGVhcmRvd24uX3JlbW92ZVBhcmVudCh0aGlzKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmlwdGlvbjIuRU1QVFkgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgZW1wdHkgPSBuZXcgU3Vic2NyaXB0aW9uMigpOwogICAgICAgIGVtcHR5LmNsb3NlZCA9IHRydWU7CiAgICAgICAgcmV0dXJuIGVtcHR5OwogICAgICB9KCk7CiAgICAgIHJldHVybiBTdWJzY3JpcHRpb24yOwogICAgfSgpOwogICAgZXhwb3J0czIuU3Vic2NyaXB0aW9uID0gU3Vic2NyaXB0aW9uOwogICAgZXhwb3J0czIuRU1QVFlfU1VCU0NSSVBUSU9OID0gU3Vic2NyaXB0aW9uLkVNUFRZOwogICAgZnVuY3Rpb24gaXNTdWJzY3JpcHRpb24odmFsdWUpIHsKICAgICAgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgU3Vic2NyaXB0aW9uIHx8IHZhbHVlICYmICJjbG9zZWQiIGluIHZhbHVlICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlLnJlbW92ZSkgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odmFsdWUuYWRkKSAmJiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbih2YWx1ZS51bnN1YnNjcmliZSk7CiAgICB9CiAgICBleHBvcnRzMi5pc1N1YnNjcmlwdGlvbiA9IGlzU3Vic2NyaXB0aW9uOwogICAgZnVuY3Rpb24gZXhlY0ZpbmFsaXplcihmaW5hbGl6ZXIpIHsKICAgICAgaWYgKGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGZpbmFsaXplcikpIHsKICAgICAgICBmaW5hbGl6ZXIoKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBmaW5hbGl6ZXIudW5zdWJzY3JpYmUoKTsKICAgICAgfQogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2NvbmZpZy5qcwp2YXIgcmVxdWlyZV9jb25maWcgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9jb25maWcuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbmZpZyA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLmNvbmZpZyA9IHsKICAgICAgb25VbmhhbmRsZWRFcnJvcjogbnVsbCwKICAgICAgb25TdG9wcGVkTm90aWZpY2F0aW9uOiBudWxsLAogICAgICBQcm9taXNlOiB2b2lkIDAsCiAgICAgIHVzZURlcHJlY2F0ZWRTeW5jaHJvbm91c0Vycm9ySGFuZGxpbmc6IGZhbHNlLAogICAgICB1c2VEZXByZWNhdGVkTmV4dENvbnRleHQ6IGZhbHNlCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci90aW1lb3V0UHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfdGltZW91dFByb3ZpZGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL3RpbWVvdXRQcm92aWRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGltZW91dFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIudGltZW91dFByb3ZpZGVyID0gewogICAgICBzZXRUaW1lb3V0OiBmdW5jdGlvbihoYW5kbGVyLCB0aW1lb3V0KSB7CiAgICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgICBmb3IgKHZhciBfaSA9IDI7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgYXJnc1tfaSAtIDJdID0gYXJndW1lbnRzW19pXTsKICAgICAgICB9CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIudGltZW91dFByb3ZpZGVyLmRlbGVnYXRlOwogICAgICAgIGlmIChkZWxlZ2F0ZSA9PT0gbnVsbCB8fCBkZWxlZ2F0ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVsZWdhdGUuc2V0VGltZW91dCkgewogICAgICAgICAgcmV0dXJuIGRlbGVnYXRlLnNldFRpbWVvdXQuYXBwbHkoZGVsZWdhdGUsIF9fc3ByZWFkQXJyYXkoW2hhbmRsZXIsIHRpbWVvdXRdLCBfX3JlYWQoYXJncykpKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNldFRpbWVvdXQuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtoYW5kbGVyLCB0aW1lb3V0XSwgX19yZWFkKGFyZ3MpKSk7CiAgICAgIH0sCiAgICAgIGNsZWFyVGltZW91dDogZnVuY3Rpb24oaGFuZGxlKSB7CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIudGltZW91dFByb3ZpZGVyLmRlbGVnYXRlOwogICAgICAgIHJldHVybiAoKGRlbGVnYXRlID09PSBudWxsIHx8IGRlbGVnYXRlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkZWxlZ2F0ZS5jbGVhclRpbWVvdXQpIHx8IGNsZWFyVGltZW91dCkoaGFuZGxlKTsKICAgICAgfSwKICAgICAgZGVsZWdhdGU6IHZvaWQgMAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL3JlcG9ydFVuaGFuZGxlZEVycm9yLmpzCnZhciByZXF1aXJlX3JlcG9ydFVuaGFuZGxlZEVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9yZXBvcnRVbmhhbmRsZWRFcnJvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmVwb3J0VW5oYW5kbGVkRXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgY29uZmlnXzEgPSByZXF1aXJlX2NvbmZpZygpOwogICAgdmFyIHRpbWVvdXRQcm92aWRlcl8xID0gcmVxdWlyZV90aW1lb3V0UHJvdmlkZXIoKTsKICAgIGZ1bmN0aW9uIHJlcG9ydFVuaGFuZGxlZEVycm9yKGVycikgewogICAgICB0aW1lb3V0UHJvdmlkZXJfMS50aW1lb3V0UHJvdmlkZXIuc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICB2YXIgb25VbmhhbmRsZWRFcnJvciA9IGNvbmZpZ18xLmNvbmZpZy5vblVuaGFuZGxlZEVycm9yOwogICAgICAgIGlmIChvblVuaGFuZGxlZEVycm9yKSB7CiAgICAgICAgICBvblVuaGFuZGxlZEVycm9yKGVycik7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IGVycjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmVwb3J0VW5oYW5kbGVkRXJyb3IgPSByZXBvcnRVbmhhbmRsZWRFcnJvcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL25vb3AuanMKdmFyIHJlcXVpcmVfbm9vcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbm9vcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubm9vcCA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIG5vb3AoKSB7CiAgICB9CiAgICBleHBvcnRzMi5ub29wID0gbm9vcDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9Ob3RpZmljYXRpb25GYWN0b3JpZXMuanMKdmFyIHJlcXVpcmVfTm90aWZpY2F0aW9uRmFjdG9yaWVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvTm90aWZpY2F0aW9uRmFjdG9yaWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jcmVhdGVOb3RpZmljYXRpb24gPSBleHBvcnRzMi5uZXh0Tm90aWZpY2F0aW9uID0gZXhwb3J0czIuZXJyb3JOb3RpZmljYXRpb24gPSBleHBvcnRzMi5DT01QTEVURV9OT1RJRklDQVRJT04gPSB2b2lkIDA7CiAgICBleHBvcnRzMi5DT01QTEVURV9OT1RJRklDQVRJT04gPSBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNyZWF0ZU5vdGlmaWNhdGlvbigiQyIsIHZvaWQgMCwgdm9pZCAwKTsKICAgIH0oKTsKICAgIGZ1bmN0aW9uIGVycm9yTm90aWZpY2F0aW9uKGVycm9yKSB7CiAgICAgIHJldHVybiBjcmVhdGVOb3RpZmljYXRpb24oIkUiLCB2b2lkIDAsIGVycm9yKTsKICAgIH0KICAgIGV4cG9ydHMyLmVycm9yTm90aWZpY2F0aW9uID0gZXJyb3JOb3RpZmljYXRpb247CiAgICBmdW5jdGlvbiBuZXh0Tm90aWZpY2F0aW9uKHZhbHVlKSB7CiAgICAgIHJldHVybiBjcmVhdGVOb3RpZmljYXRpb24oIk4iLCB2YWx1ZSwgdm9pZCAwKTsKICAgIH0KICAgIGV4cG9ydHMyLm5leHROb3RpZmljYXRpb24gPSBuZXh0Tm90aWZpY2F0aW9uOwogICAgZnVuY3Rpb24gY3JlYXRlTm90aWZpY2F0aW9uKGtpbmQsIHZhbHVlLCBlcnJvcikgewogICAgICByZXR1cm4gewogICAgICAgIGtpbmQsCiAgICAgICAgdmFsdWUsCiAgICAgICAgZXJyb3IKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLmNyZWF0ZU5vdGlmaWNhdGlvbiA9IGNyZWF0ZU5vdGlmaWNhdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2Vycm9yQ29udGV4dC5qcwp2YXIgcmVxdWlyZV9lcnJvckNvbnRleHQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2Vycm9yQ29udGV4dC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY2FwdHVyZUVycm9yID0gZXhwb3J0czIuZXJyb3JDb250ZXh0ID0gdm9pZCAwOwogICAgdmFyIGNvbmZpZ18xID0gcmVxdWlyZV9jb25maWcoKTsKICAgIHZhciBjb250ZXh0ID0gbnVsbDsKICAgIGZ1bmN0aW9uIGVycm9yQ29udGV4dChjYikgewogICAgICBpZiAoY29uZmlnXzEuY29uZmlnLnVzZURlcHJlY2F0ZWRTeW5jaHJvbm91c0Vycm9ySGFuZGxpbmcpIHsKICAgICAgICB2YXIgaXNSb290ID0gIWNvbnRleHQ7CiAgICAgICAgaWYgKGlzUm9vdCkgewogICAgICAgICAgY29udGV4dCA9IHsgZXJyb3JUaHJvd246IGZhbHNlLCBlcnJvcjogbnVsbCB9OwogICAgICAgIH0KICAgICAgICBjYigpOwogICAgICAgIGlmIChpc1Jvb3QpIHsKICAgICAgICAgIHZhciBfYSA9IGNvbnRleHQsIGVycm9yVGhyb3duID0gX2EuZXJyb3JUaHJvd24sIGVycm9yID0gX2EuZXJyb3I7CiAgICAgICAgICBjb250ZXh0ID0gbnVsbDsKICAgICAgICAgIGlmIChlcnJvclRocm93bikgewogICAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2IoKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZXJyb3JDb250ZXh0ID0gZXJyb3JDb250ZXh0OwogICAgZnVuY3Rpb24gY2FwdHVyZUVycm9yKGVycikgewogICAgICBpZiAoY29uZmlnXzEuY29uZmlnLnVzZURlcHJlY2F0ZWRTeW5jaHJvbm91c0Vycm9ySGFuZGxpbmcgJiYgY29udGV4dCkgewogICAgICAgIGNvbnRleHQuZXJyb3JUaHJvd24gPSB0cnVlOwogICAgICAgIGNvbnRleHQuZXJyb3IgPSBlcnI7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLmNhcHR1cmVFcnJvciA9IGNhcHR1cmVFcnJvcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9TdWJzY3JpYmVyLmpzCnZhciByZXF1aXJlX1N1YnNjcmliZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9TdWJzY3JpYmVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkVNUFRZX09CU0VSVkVSID0gZXhwb3J0czIuU2FmZVN1YnNjcmliZXIgPSBleHBvcnRzMi5TdWJzY3JpYmVyID0gdm9pZCAwOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciBjb25maWdfMSA9IHJlcXVpcmVfY29uZmlnKCk7CiAgICB2YXIgcmVwb3J0VW5oYW5kbGVkRXJyb3JfMSA9IHJlcXVpcmVfcmVwb3J0VW5oYW5kbGVkRXJyb3IoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBOb3RpZmljYXRpb25GYWN0b3JpZXNfMSA9IHJlcXVpcmVfTm90aWZpY2F0aW9uRmFjdG9yaWVzKCk7CiAgICB2YXIgdGltZW91dFByb3ZpZGVyXzEgPSByZXF1aXJlX3RpbWVvdXRQcm92aWRlcigpOwogICAgdmFyIGVycm9yQ29udGV4dF8xID0gcmVxdWlyZV9lcnJvckNvbnRleHQoKTsKICAgIHZhciBTdWJzY3JpYmVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhTdWJzY3JpYmVyMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gU3Vic2NyaWJlcjIoZGVzdGluYXRpb24pIHsKICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzKSB8fCB0aGlzOwogICAgICAgIF90aGlzLmlzU3RvcHBlZCA9IGZhbHNlOwogICAgICAgIGlmIChkZXN0aW5hdGlvbikgewogICAgICAgICAgX3RoaXMuZGVzdGluYXRpb24gPSBkZXN0aW5hdGlvbjsKICAgICAgICAgIGlmIChTdWJzY3JpcHRpb25fMS5pc1N1YnNjcmlwdGlvbihkZXN0aW5hdGlvbikpIHsKICAgICAgICAgICAgZGVzdGluYXRpb24uYWRkKF90aGlzKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMuZGVzdGluYXRpb24gPSBleHBvcnRzMi5FTVBUWV9PQlNFUlZFUjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIFN1YnNjcmliZXIyLmNyZWF0ZSA9IGZ1bmN0aW9uKG5leHQsIGVycm9yLCBjb21wbGV0ZSkgewogICAgICAgIHJldHVybiBuZXcgU2FmZVN1YnNjcmliZXIobmV4dCwgZXJyb3IsIGNvbXBsZXRlKTsKICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIGlmICh0aGlzLmlzU3RvcHBlZCkgewogICAgICAgICAgaGFuZGxlU3RvcHBlZE5vdGlmaWNhdGlvbihOb3RpZmljYXRpb25GYWN0b3JpZXNfMS5uZXh0Tm90aWZpY2F0aW9uKHZhbHVlKSwgdGhpcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX25leHQodmFsdWUpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLmVycm9yID0gZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgaWYgKHRoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICBoYW5kbGVTdG9wcGVkTm90aWZpY2F0aW9uKE5vdGlmaWNhdGlvbkZhY3Rvcmllc18xLmVycm9yTm90aWZpY2F0aW9uKGVyciksIHRoaXMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmlzU3RvcHBlZCA9IHRydWU7CiAgICAgICAgICB0aGlzLl9lcnJvcihlcnIpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLmNvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgaWYgKHRoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICBoYW5kbGVTdG9wcGVkTm90aWZpY2F0aW9uKE5vdGlmaWNhdGlvbkZhY3Rvcmllc18xLkNPTVBMRVRFX05PVElGSUNBVElPTiwgdGhpcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuaXNTdG9wcGVkID0gdHJ1ZTsKICAgICAgICAgIHRoaXMuX2NvbXBsZXRlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJzY3JpYmVyMi5wcm90b3R5cGUudW5zdWJzY3JpYmUgPSBmdW5jdGlvbigpIHsKICAgICAgICBpZiAoIXRoaXMuY2xvc2VkKSB7CiAgICAgICAgICB0aGlzLmlzU3RvcHBlZCA9IHRydWU7CiAgICAgICAgICBfc3VwZXIucHJvdG90eXBlLnVuc3Vic2NyaWJlLmNhbGwodGhpcyk7CiAgICAgICAgICB0aGlzLmRlc3RpbmF0aW9uID0gbnVsbDsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmliZXIyLnByb3RvdHlwZS5fbmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdGhpcy5kZXN0aW5hdGlvbi5uZXh0KHZhbHVlKTsKICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLl9lcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgIHRyeSB7CiAgICAgICAgICB0aGlzLmRlc3RpbmF0aW9uLmVycm9yKGVycik7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmliZXIyLnByb3RvdHlwZS5fY29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB0cnkgewogICAgICAgICAgdGhpcy5kZXN0aW5hdGlvbi5jb21wbGV0ZSgpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICB0aGlzLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gU3Vic2NyaWJlcjI7CiAgICB9KFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbik7CiAgICBleHBvcnRzMi5TdWJzY3JpYmVyID0gU3Vic2NyaWJlcjsKICAgIHZhciBfYmluZCA9IEZ1bmN0aW9uLnByb3RvdHlwZS5iaW5kOwogICAgZnVuY3Rpb24gYmluZChmbiwgdGhpc0FyZykgewogICAgICByZXR1cm4gX2JpbmQuY2FsbChmbiwgdGhpc0FyZyk7CiAgICB9CiAgICB2YXIgQ29uc3VtZXJPYnNlcnZlciA9IGZ1bmN0aW9uKCkgewogICAgICBmdW5jdGlvbiBDb25zdW1lck9ic2VydmVyMihwYXJ0aWFsT2JzZXJ2ZXIpIHsKICAgICAgICB0aGlzLnBhcnRpYWxPYnNlcnZlciA9IHBhcnRpYWxPYnNlcnZlcjsKICAgICAgfQogICAgICBDb25zdW1lck9ic2VydmVyMi5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdmFyIHBhcnRpYWxPYnNlcnZlciA9IHRoaXMucGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChwYXJ0aWFsT2JzZXJ2ZXIubmV4dCkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgcGFydGlhbE9ic2VydmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgaGFuZGxlVW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgQ29uc3VtZXJPYnNlcnZlcjIucHJvdG90eXBlLmVycm9yID0gZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgdmFyIHBhcnRpYWxPYnNlcnZlciA9IHRoaXMucGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChwYXJ0aWFsT2JzZXJ2ZXIuZXJyb3IpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHBhcnRpYWxPYnNlcnZlci5lcnJvcihlcnIpOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgaGFuZGxlVW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBoYW5kbGVVbmhhbmRsZWRFcnJvcihlcnIpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgQ29uc3VtZXJPYnNlcnZlcjIucHJvdG90eXBlLmNvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIHBhcnRpYWxPYnNlcnZlciA9IHRoaXMucGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChwYXJ0aWFsT2JzZXJ2ZXIuY29tcGxldGUpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHBhcnRpYWxPYnNlcnZlci5jb21wbGV0ZSgpOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgaGFuZGxlVW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIENvbnN1bWVyT2JzZXJ2ZXIyOwogICAgfSgpOwogICAgdmFyIFNhZmVTdWJzY3JpYmVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhTYWZlU3Vic2NyaWJlcjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIFNhZmVTdWJzY3JpYmVyMihvYnNlcnZlck9yTmV4dCwgZXJyb3IsIGNvbXBsZXRlKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICB2YXIgcGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihvYnNlcnZlck9yTmV4dCkgfHwgIW9ic2VydmVyT3JOZXh0KSB7CiAgICAgICAgICBwYXJ0aWFsT2JzZXJ2ZXIgPSB7CiAgICAgICAgICAgIG5leHQ6IG9ic2VydmVyT3JOZXh0ICE9PSBudWxsICYmIG9ic2VydmVyT3JOZXh0ICE9PSB2b2lkIDAgPyBvYnNlcnZlck9yTmV4dCA6IHZvaWQgMCwKICAgICAgICAgICAgZXJyb3I6IGVycm9yICE9PSBudWxsICYmIGVycm9yICE9PSB2b2lkIDAgPyBlcnJvciA6IHZvaWQgMCwKICAgICAgICAgICAgY29tcGxldGU6IGNvbXBsZXRlICE9PSBudWxsICYmIGNvbXBsZXRlICE9PSB2b2lkIDAgPyBjb21wbGV0ZSA6IHZvaWQgMAogICAgICAgICAgfTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIGNvbnRleHRfMTsKICAgICAgICAgIGlmIChfdGhpcyAmJiBjb25maWdfMS5jb25maWcudXNlRGVwcmVjYXRlZE5leHRDb250ZXh0KSB7CiAgICAgICAgICAgIGNvbnRleHRfMSA9IE9iamVjdC5jcmVhdGUob2JzZXJ2ZXJPck5leHQpOwogICAgICAgICAgICBjb250ZXh0XzEudW5zdWJzY3JpYmUgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICByZXR1cm4gX3RoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgfTsKICAgICAgICAgICAgcGFydGlhbE9ic2VydmVyID0gewogICAgICAgICAgICAgIG5leHQ6IG9ic2VydmVyT3JOZXh0Lm5leHQgJiYgYmluZChvYnNlcnZlck9yTmV4dC5uZXh0LCBjb250ZXh0XzEpLAogICAgICAgICAgICAgIGVycm9yOiBvYnNlcnZlck9yTmV4dC5lcnJvciAmJiBiaW5kKG9ic2VydmVyT3JOZXh0LmVycm9yLCBjb250ZXh0XzEpLAogICAgICAgICAgICAgIGNvbXBsZXRlOiBvYnNlcnZlck9yTmV4dC5jb21wbGV0ZSAmJiBiaW5kKG9ic2VydmVyT3JOZXh0LmNvbXBsZXRlLCBjb250ZXh0XzEpCiAgICAgICAgICAgIH07CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwYXJ0aWFsT2JzZXJ2ZXIgPSBvYnNlcnZlck9yTmV4dDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgX3RoaXMuZGVzdGluYXRpb24gPSBuZXcgQ29uc3VtZXJPYnNlcnZlcihwYXJ0aWFsT2JzZXJ2ZXIpOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICByZXR1cm4gU2FmZVN1YnNjcmliZXIyOwogICAgfShTdWJzY3JpYmVyKTsKICAgIGV4cG9ydHMyLlNhZmVTdWJzY3JpYmVyID0gU2FmZVN1YnNjcmliZXI7CiAgICBmdW5jdGlvbiBoYW5kbGVVbmhhbmRsZWRFcnJvcihlcnJvcikgewogICAgICBpZiAoY29uZmlnXzEuY29uZmlnLnVzZURlcHJlY2F0ZWRTeW5jaHJvbm91c0Vycm9ySGFuZGxpbmcpIHsKICAgICAgICBlcnJvckNvbnRleHRfMS5jYXB0dXJlRXJyb3IoZXJyb3IpOwogICAgICB9IGVsc2UgewogICAgICAgIHJlcG9ydFVuaGFuZGxlZEVycm9yXzEucmVwb3J0VW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBkZWZhdWx0RXJyb3JIYW5kbGVyKGVycikgewogICAgICB0aHJvdyBlcnI7CiAgICB9CiAgICBmdW5jdGlvbiBoYW5kbGVTdG9wcGVkTm90aWZpY2F0aW9uKG5vdGlmaWNhdGlvbiwgc3Vic2NyaWJlcikgewogICAgICB2YXIgb25TdG9wcGVkTm90aWZpY2F0aW9uID0gY29uZmlnXzEuY29uZmlnLm9uU3RvcHBlZE5vdGlmaWNhdGlvbjsKICAgICAgb25TdG9wcGVkTm90aWZpY2F0aW9uICYmIHRpbWVvdXRQcm92aWRlcl8xLnRpbWVvdXRQcm92aWRlci5zZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBvblN0b3BwZWROb3RpZmljYXRpb24obm90aWZpY2F0aW9uLCBzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5FTVBUWV9PQlNFUlZFUiA9IHsKICAgICAgY2xvc2VkOiB0cnVlLAogICAgICBuZXh0OiBub29wXzEubm9vcCwKICAgICAgZXJyb3I6IGRlZmF1bHRFcnJvckhhbmRsZXIsCiAgICAgIGNvbXBsZXRlOiBub29wXzEubm9vcAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zeW1ib2wvb2JzZXJ2YWJsZS5qcwp2YXIgcmVxdWlyZV9vYnNlcnZhYmxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc3ltYm9sL29ic2VydmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm9ic2VydmFibGUgPSB2b2lkIDA7CiAgICBleHBvcnRzMi5vYnNlcnZhYmxlID0gZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5vYnNlcnZhYmxlIHx8ICJAQG9ic2VydmFibGUiOwogICAgfSgpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaWRlbnRpdHkuanMKdmFyIHJlcXVpcmVfaWRlbnRpdHkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lkZW50aXR5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pZGVudGl0eSA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGlkZW50aXR5KHgpIHsKICAgICAgcmV0dXJuIHg7CiAgICB9CiAgICBleHBvcnRzMi5pZGVudGl0eSA9IGlkZW50aXR5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvcGlwZS5qcwp2YXIgcmVxdWlyZV9waXBlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9waXBlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5waXBlRnJvbUFycmF5ID0gZXhwb3J0czIucGlwZSA9IHZvaWQgMDsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gcGlwZSgpIHsKICAgICAgdmFyIGZucyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGZuc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHJldHVybiBwaXBlRnJvbUFycmF5KGZucyk7CiAgICB9CiAgICBleHBvcnRzMi5waXBlID0gcGlwZTsKICAgIGZ1bmN0aW9uIHBpcGVGcm9tQXJyYXkoZm5zKSB7CiAgICAgIGlmIChmbnMubGVuZ3RoID09PSAwKSB7CiAgICAgICAgcmV0dXJuIGlkZW50aXR5XzEuaWRlbnRpdHk7CiAgICAgIH0KICAgICAgaWYgKGZucy5sZW5ndGggPT09IDEpIHsKICAgICAgICByZXR1cm4gZm5zWzBdOwogICAgICB9CiAgICAgIHJldHVybiBmdW5jdGlvbiBwaXBlZChpbnB1dCkgewogICAgICAgIHJldHVybiBmbnMucmVkdWNlKGZ1bmN0aW9uKHByZXYsIGZuKSB7CiAgICAgICAgICByZXR1cm4gZm4ocHJldik7CiAgICAgICAgfSwgaW5wdXQpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIucGlwZUZyb21BcnJheSA9IHBpcGVGcm9tQXJyYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvT2JzZXJ2YWJsZS5qcwp2YXIgcmVxdWlyZV9PYnNlcnZhYmxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvT2JzZXJ2YWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuT2JzZXJ2YWJsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJzY3JpYmVyXzEgPSByZXF1aXJlX1N1YnNjcmliZXIoKTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgb2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9vYnNlcnZhYmxlKCk7CiAgICB2YXIgcGlwZV8xID0gcmVxdWlyZV9waXBlKCk7CiAgICB2YXIgY29uZmlnXzEgPSByZXF1aXJlX2NvbmZpZygpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIGVycm9yQ29udGV4dF8xID0gcmVxdWlyZV9lcnJvckNvbnRleHQoKTsKICAgIHZhciBPYnNlcnZhYmxlID0gZnVuY3Rpb24oKSB7CiAgICAgIGZ1bmN0aW9uIE9ic2VydmFibGUyKHN1YnNjcmliZSkgewogICAgICAgIGlmIChzdWJzY3JpYmUpIHsKICAgICAgICAgIHRoaXMuX3N1YnNjcmliZSA9IHN1YnNjcmliZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLmxpZnQgPSBmdW5jdGlvbihvcGVyYXRvcikgewogICAgICAgIHZhciBvYnNlcnZhYmxlID0gbmV3IE9ic2VydmFibGUyKCk7CiAgICAgICAgb2JzZXJ2YWJsZS5zb3VyY2UgPSB0aGlzOwogICAgICAgIG9ic2VydmFibGUub3BlcmF0b3IgPSBvcGVyYXRvcjsKICAgICAgICByZXR1cm4gb2JzZXJ2YWJsZTsKICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLnN1YnNjcmliZSA9IGZ1bmN0aW9uKG9ic2VydmVyT3JOZXh0LCBlcnJvciwgY29tcGxldGUpIHsKICAgICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICAgIHZhciBzdWJzY3JpYmVyID0gaXNTdWJzY3JpYmVyKG9ic2VydmVyT3JOZXh0KSA/IG9ic2VydmVyT3JOZXh0IDogbmV3IFN1YnNjcmliZXJfMS5TYWZlU3Vic2NyaWJlcihvYnNlcnZlck9yTmV4dCwgZXJyb3IsIGNvbXBsZXRlKTsKICAgICAgICBlcnJvckNvbnRleHRfMS5lcnJvckNvbnRleHQoZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgX2EgPSBfdGhpcywgb3BlcmF0b3IgPSBfYS5vcGVyYXRvciwgc291cmNlID0gX2Euc291cmNlOwogICAgICAgICAgc3Vic2NyaWJlci5hZGQob3BlcmF0b3IgPyBvcGVyYXRvci5jYWxsKHN1YnNjcmliZXIsIHNvdXJjZSkgOiBzb3VyY2UgPyBfdGhpcy5fc3Vic2NyaWJlKHN1YnNjcmliZXIpIDogX3RoaXMuX3RyeVN1YnNjcmliZShzdWJzY3JpYmVyKSk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHN1YnNjcmliZXI7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLnByb3RvdHlwZS5fdHJ5U3Vic2NyaWJlID0gZnVuY3Rpb24oc2luaykgewogICAgICAgIHRyeSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fc3Vic2NyaWJlKHNpbmspOwogICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgc2luay5lcnJvcihlcnIpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLmZvckVhY2ggPSBmdW5jdGlvbihuZXh0LCBwcm9taXNlQ3RvcikgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgcHJvbWlzZUN0b3IgPSBnZXRQcm9taXNlQ3Rvcihwcm9taXNlQ3Rvcik7CiAgICAgICAgcmV0dXJuIG5ldyBwcm9taXNlQ3RvcihmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICAgIHZhciBzdWJzY3JpYmVyID0gbmV3IFN1YnNjcmliZXJfMS5TYWZlU3Vic2NyaWJlcih7CiAgICAgICAgICAgIG5leHQ6IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIG5leHQodmFsdWUpOwogICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgICAgcmVqZWN0KGVycik7CiAgICAgICAgICAgICAgICBzdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICBlcnJvcjogcmVqZWN0LAogICAgICAgICAgICBjb21wbGV0ZTogcmVzb2x2ZQogICAgICAgICAgfSk7CiAgICAgICAgICBfdGhpcy5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLnByb3RvdHlwZS5fc3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBfYTsKICAgICAgICByZXR1cm4gKF9hID0gdGhpcy5zb3VyY2UpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLnByb3RvdHlwZVtvYnNlcnZhYmxlXzEub2JzZXJ2YWJsZV0gPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLnBpcGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgb3BlcmF0aW9ucyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBvcGVyYXRpb25zW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgfQogICAgICAgIHJldHVybiBwaXBlXzEucGlwZUZyb21BcnJheShvcGVyYXRpb25zKSh0aGlzKTsKICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLnRvUHJvbWlzZSA9IGZ1bmN0aW9uKHByb21pc2VDdG9yKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICBwcm9taXNlQ3RvciA9IGdldFByb21pc2VDdG9yKHByb21pc2VDdG9yKTsKICAgICAgICByZXR1cm4gbmV3IHByb21pc2VDdG9yKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgdmFyIHZhbHVlOwogICAgICAgICAgX3RoaXMuc3Vic2NyaWJlKGZ1bmN0aW9uKHgpIHsKICAgICAgICAgICAgcmV0dXJuIHZhbHVlID0geDsKICAgICAgICAgIH0sIGZ1bmN0aW9uKGVycikgewogICAgICAgICAgICByZXR1cm4gcmVqZWN0KGVycik7CiAgICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmUodmFsdWUpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLmNyZWF0ZSA9IGZ1bmN0aW9uKHN1YnNjcmliZSkgewogICAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZTIoc3Vic2NyaWJlKTsKICAgICAgfTsKICAgICAgcmV0dXJuIE9ic2VydmFibGUyOwogICAgfSgpOwogICAgZXhwb3J0czIuT2JzZXJ2YWJsZSA9IE9ic2VydmFibGU7CiAgICBmdW5jdGlvbiBnZXRQcm9taXNlQ3Rvcihwcm9taXNlQ3RvcikgewogICAgICB2YXIgX2E7CiAgICAgIHJldHVybiAoX2EgPSBwcm9taXNlQ3RvciAhPT0gbnVsbCAmJiBwcm9taXNlQ3RvciAhPT0gdm9pZCAwID8gcHJvbWlzZUN0b3IgOiBjb25maWdfMS5jb25maWcuUHJvbWlzZSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogUHJvbWlzZTsKICAgIH0KICAgIGZ1bmN0aW9uIGlzT2JzZXJ2ZXIodmFsdWUpIHsKICAgICAgcmV0dXJuIHZhbHVlICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlLm5leHQpICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlLmVycm9yKSAmJiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbih2YWx1ZS5jb21wbGV0ZSk7CiAgICB9CiAgICBmdW5jdGlvbiBpc1N1YnNjcmliZXIodmFsdWUpIHsKICAgICAgcmV0dXJuIHZhbHVlICYmIHZhbHVlIGluc3RhbmNlb2YgU3Vic2NyaWJlcl8xLlN1YnNjcmliZXIgfHwgaXNPYnNlcnZlcih2YWx1ZSkgJiYgU3Vic2NyaXB0aW9uXzEuaXNTdWJzY3JpcHRpb24odmFsdWUpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbGlmdC5qcwp2YXIgcmVxdWlyZV9saWZ0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9saWZ0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5vcGVyYXRlID0gZXhwb3J0czIuaGFzTGlmdCA9IHZvaWQgMDsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGhhc0xpZnQoc291cmNlKSB7CiAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihzb3VyY2UgPT09IG51bGwgfHwgc291cmNlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzb3VyY2UubGlmdCk7CiAgICB9CiAgICBleHBvcnRzMi5oYXNMaWZ0ID0gaGFzTGlmdDsKICAgIGZ1bmN0aW9uIG9wZXJhdGUoaW5pdCkgewogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgaWYgKGhhc0xpZnQoc291cmNlKSkgewogICAgICAgICAgcmV0dXJuIHNvdXJjZS5saWZ0KGZ1bmN0aW9uKGxpZnRlZFNvdXJjZSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIHJldHVybiBpbml0KGxpZnRlZFNvdXJjZSwgdGhpcyk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgIHRoaXMuZXJyb3IoZXJyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlVuYWJsZSB0byBsaWZ0IHVua25vd24gT2JzZXJ2YWJsZSB0eXBlIik7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5vcGVyYXRlID0gb3BlcmF0ZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvT3BlcmF0b3JTdWJzY3JpYmVyLmpzCnZhciByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9PcGVyYXRvclN1YnNjcmliZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuT3BlcmF0b3JTdWJzY3JpYmVyID0gZXhwb3J0czIuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyID0gdm9pZCAwOwogICAgdmFyIFN1YnNjcmliZXJfMSA9IHJlcXVpcmVfU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKGRlc3RpbmF0aW9uLCBvbk5leHQsIG9uQ29tcGxldGUsIG9uRXJyb3IsIG9uRmluYWxpemUpIHsKICAgICAgcmV0dXJuIG5ldyBPcGVyYXRvclN1YnNjcmliZXIoZGVzdGluYXRpb24sIG9uTmV4dCwgb25Db21wbGV0ZSwgb25FcnJvciwgb25GaW5hbGl6ZSk7CiAgICB9CiAgICBleHBvcnRzMi5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIgPSBjcmVhdGVPcGVyYXRvclN1YnNjcmliZXI7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhPcGVyYXRvclN1YnNjcmliZXIyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBPcGVyYXRvclN1YnNjcmliZXIyKGRlc3RpbmF0aW9uLCBvbk5leHQsIG9uQ29tcGxldGUsIG9uRXJyb3IsIG9uRmluYWxpemUsIHNob3VsZFVuc3Vic2NyaWJlKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgZGVzdGluYXRpb24pIHx8IHRoaXM7CiAgICAgICAgX3RoaXMub25GaW5hbGl6ZSA9IG9uRmluYWxpemU7CiAgICAgICAgX3RoaXMuc2hvdWxkVW5zdWJzY3JpYmUgPSBzaG91bGRVbnN1YnNjcmliZTsKICAgICAgICBfdGhpcy5fbmV4dCA9IG9uTmV4dCA/IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBvbk5leHQodmFsdWUpOwogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIGRlc3RpbmF0aW9uLmVycm9yKGVycik7CiAgICAgICAgICB9CiAgICAgICAgfSA6IF9zdXBlci5wcm90b3R5cGUuX25leHQ7CiAgICAgICAgX3RoaXMuX2Vycm9yID0gb25FcnJvciA/IGZ1bmN0aW9uKGVycikgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgb25FcnJvcihlcnIpOwogICAgICAgICAgfSBjYXRjaCAoZXJyMikgewogICAgICAgICAgICBkZXN0aW5hdGlvbi5lcnJvcihlcnIyKTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICB9IDogX3N1cGVyLnByb3RvdHlwZS5fZXJyb3I7CiAgICAgICAgX3RoaXMuX2NvbXBsZXRlID0gb25Db21wbGV0ZSA/IGZ1bmN0aW9uKCkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgb25Db21wbGV0ZSgpOwogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIGRlc3RpbmF0aW9uLmVycm9yKGVycik7CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0aGlzLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgfSA6IF9zdXBlci5wcm90b3R5cGUuX2NvbXBsZXRlOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBPcGVyYXRvclN1YnNjcmliZXIyLnByb3RvdHlwZS51bnN1YnNjcmliZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBfYTsKICAgICAgICBpZiAoIXRoaXMuc2hvdWxkVW5zdWJzY3JpYmUgfHwgdGhpcy5zaG91bGRVbnN1YnNjcmliZSgpKSB7CiAgICAgICAgICB2YXIgY2xvc2VkXzEgPSB0aGlzLmNsb3NlZDsKICAgICAgICAgIF9zdXBlci5wcm90b3R5cGUudW5zdWJzY3JpYmUuY2FsbCh0aGlzKTsKICAgICAgICAgICFjbG9zZWRfMSAmJiAoKF9hID0gdGhpcy5vbkZpbmFsaXplKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbCh0aGlzKSk7CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gT3BlcmF0b3JTdWJzY3JpYmVyMjsKICAgIH0oU3Vic2NyaWJlcl8xLlN1YnNjcmliZXIpOwogICAgZXhwb3J0czIuT3BlcmF0b3JTdWJzY3JpYmVyID0gT3BlcmF0b3JTdWJzY3JpYmVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZWZDb3VudC5qcwp2YXIgcmVxdWlyZV9yZWZDb3VudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZWZDb3VudC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmVmQ291bnQgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gcmVmQ291bnQoKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgc291cmNlLl9yZWZDb3VudCsrOwogICAgICAgIHZhciByZWZDb3VudGVyID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCFzb3VyY2UgfHwgc291cmNlLl9yZWZDb3VudCA8PSAwIHx8IDAgPCAtLXNvdXJjZS5fcmVmQ291bnQpIHsKICAgICAgICAgICAgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIHZhciBzaGFyZWRDb25uZWN0aW9uID0gc291cmNlLl9jb25uZWN0aW9uOwogICAgICAgICAgdmFyIGNvbm4gPSBjb25uZWN0aW9uOwogICAgICAgICAgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgICBpZiAoc2hhcmVkQ29ubmVjdGlvbiAmJiAoIWNvbm4gfHwgc2hhcmVkQ29ubmVjdGlvbiA9PT0gY29ubikpIHsKICAgICAgICAgICAgc2hhcmVkQ29ubmVjdGlvbi51bnN1YnNjcmliZSgpOwogICAgICAgICAgfQogICAgICAgICAgc3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgIH0pOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUocmVmQ291bnRlcik7CiAgICAgICAgaWYgKCFyZWZDb3VudGVyLmNsb3NlZCkgewogICAgICAgICAgY29ubmVjdGlvbiA9IHNvdXJjZS5jb25uZWN0KCk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJlZkNvdW50ID0gcmVmQ291bnQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9Db25uZWN0YWJsZU9ic2VydmFibGUuanMKdmFyIHJlcXVpcmVfQ29ubmVjdGFibGVPYnNlcnZhYmxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9Db25uZWN0YWJsZU9ic2VydmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQ29ubmVjdGFibGVPYnNlcnZhYmxlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciByZWZDb3VudF8xID0gcmVxdWlyZV9yZWZDb3VudCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBDb25uZWN0YWJsZU9ic2VydmFibGUgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKENvbm5lY3RhYmxlT2JzZXJ2YWJsZTIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIENvbm5lY3RhYmxlT2JzZXJ2YWJsZTIoc291cmNlLCBzdWJqZWN0RmFjdG9yeSkgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMpIHx8IHRoaXM7CiAgICAgICAgX3RoaXMuc291cmNlID0gc291cmNlOwogICAgICAgIF90aGlzLnN1YmplY3RGYWN0b3J5ID0gc3ViamVjdEZhY3Rvcnk7CiAgICAgICAgX3RoaXMuX3N1YmplY3QgPSBudWxsOwogICAgICAgIF90aGlzLl9yZWZDb3VudCA9IDA7CiAgICAgICAgX3RoaXMuX2Nvbm5lY3Rpb24gPSBudWxsOwogICAgICAgIGlmIChsaWZ0XzEuaGFzTGlmdChzb3VyY2UpKSB7CiAgICAgICAgICBfdGhpcy5saWZ0ID0gc291cmNlLmxpZnQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBDb25uZWN0YWJsZU9ic2VydmFibGUyLnByb3RvdHlwZS5fc3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHJldHVybiB0aGlzLmdldFN1YmplY3QoKS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH07CiAgICAgIENvbm5lY3RhYmxlT2JzZXJ2YWJsZTIucHJvdG90eXBlLmdldFN1YmplY3QgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgc3ViamVjdCA9IHRoaXMuX3N1YmplY3Q7CiAgICAgICAgaWYgKCFzdWJqZWN0IHx8IHN1YmplY3QuaXNTdG9wcGVkKSB7CiAgICAgICAgICB0aGlzLl9zdWJqZWN0ID0gdGhpcy5zdWJqZWN0RmFjdG9yeSgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fc3ViamVjdDsKICAgICAgfTsKICAgICAgQ29ubmVjdGFibGVPYnNlcnZhYmxlMi5wcm90b3R5cGUuX3RlYXJkb3duID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdGhpcy5fcmVmQ291bnQgPSAwOwogICAgICAgIHZhciBfY29ubmVjdGlvbiA9IHRoaXMuX2Nvbm5lY3Rpb247CiAgICAgICAgdGhpcy5fc3ViamVjdCA9IHRoaXMuX2Nvbm5lY3Rpb24gPSBudWxsOwogICAgICAgIF9jb25uZWN0aW9uID09PSBudWxsIHx8IF9jb25uZWN0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfY29ubmVjdGlvbi51bnN1YnNjcmliZSgpOwogICAgICB9OwogICAgICBDb25uZWN0YWJsZU9ic2VydmFibGUyLnByb3RvdHlwZS5jb25uZWN0ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICB2YXIgY29ubmVjdGlvbiA9IHRoaXMuX2Nvbm5lY3Rpb247CiAgICAgICAgaWYgKCFjb25uZWN0aW9uKSB7CiAgICAgICAgICBjb25uZWN0aW9uID0gdGhpcy5fY29ubmVjdGlvbiA9IG5ldyBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24oKTsKICAgICAgICAgIHZhciBzdWJqZWN0XzEgPSB0aGlzLmdldFN1YmplY3QoKTsKICAgICAgICAgIGNvbm5lY3Rpb24uYWRkKHRoaXMuc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3ViamVjdF8xLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBfdGhpcy5fdGVhcmRvd24oKTsKICAgICAgICAgICAgc3ViamVjdF8xLmNvbXBsZXRlKCk7CiAgICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgICAgX3RoaXMuX3RlYXJkb3duKCk7CiAgICAgICAgICAgIHN1YmplY3RfMS5lcnJvcihlcnIpOwogICAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiBfdGhpcy5fdGVhcmRvd24oKTsKICAgICAgICAgIH0pKSk7CiAgICAgICAgICBpZiAoY29ubmVjdGlvbi5jbG9zZWQpIHsKICAgICAgICAgICAgdGhpcy5fY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgICAgIGNvbm5lY3Rpb24gPSBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24uRU1QVFk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBjb25uZWN0aW9uOwogICAgICB9OwogICAgICBDb25uZWN0YWJsZU9ic2VydmFibGUyLnByb3RvdHlwZS5yZWZDb3VudCA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiByZWZDb3VudF8xLnJlZkNvdW50KCkodGhpcyk7CiAgICAgIH07CiAgICAgIHJldHVybiBDb25uZWN0YWJsZU9ic2VydmFibGUyOwogICAgfShPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZSk7CiAgICBleHBvcnRzMi5Db25uZWN0YWJsZU9ic2VydmFibGUgPSBDb25uZWN0YWJsZU9ic2VydmFibGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL3BlcmZvcm1hbmNlVGltZXN0YW1wUHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfcGVyZm9ybWFuY2VUaW1lc3RhbXBQcm92aWRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIucGVyZm9ybWFuY2VUaW1lc3RhbXBQcm92aWRlciA9IHsKICAgICAgbm93OiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gKGV4cG9ydHMyLnBlcmZvcm1hbmNlVGltZXN0YW1wUHJvdmlkZXIuZGVsZWdhdGUgfHwgcGVyZm9ybWFuY2UpLm5vdygpOwogICAgICB9LAogICAgICBkZWxlZ2F0ZTogdm9pZCAwCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9hbmltYXRpb25GcmFtZVByb3ZpZGVyLmpzCnZhciByZXF1aXJlX2FuaW1hdGlvbkZyYW1lUHJvdmlkZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvYW5pbWF0aW9uRnJhbWVQcm92aWRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVQcm92aWRlciA9IHZvaWQgMDsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZVByb3ZpZGVyID0gewogICAgICBzY2hlZHVsZTogZnVuY3Rpb24oY2FsbGJhY2spIHsKICAgICAgICB2YXIgcmVxdWVzdCA9IHJlcXVlc3RBbmltYXRpb25GcmFtZTsKICAgICAgICB2YXIgY2FuY2VsID0gY2FuY2VsQW5pbWF0aW9uRnJhbWU7CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVQcm92aWRlci5kZWxlZ2F0ZTsKICAgICAgICBpZiAoZGVsZWdhdGUpIHsKICAgICAgICAgIHJlcXVlc3QgPSBkZWxlZ2F0ZS5yZXF1ZXN0QW5pbWF0aW9uRnJhbWU7CiAgICAgICAgICBjYW5jZWwgPSBkZWxlZ2F0ZS5jYW5jZWxBbmltYXRpb25GcmFtZTsKICAgICAgICB9CiAgICAgICAgdmFyIGhhbmRsZSA9IHJlcXVlc3QoZnVuY3Rpb24odGltZXN0YW1wKSB7CiAgICAgICAgICBjYW5jZWwgPSB2b2lkIDA7CiAgICAgICAgICBjYWxsYmFjayh0aW1lc3RhbXApOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiBuZXcgU3Vic2NyaXB0aW9uXzEuU3Vic2NyaXB0aW9uKGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGNhbmNlbCA9PT0gbnVsbCB8fCBjYW5jZWwgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNhbmNlbChoYW5kbGUpOwogICAgICAgIH0pOwogICAgICB9LAogICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWU6IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBhcmdzID0gW107CiAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICB9CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVQcm92aWRlci5kZWxlZ2F0ZTsKICAgICAgICByZXR1cm4gKChkZWxlZ2F0ZSA9PT0gbnVsbCB8fCBkZWxlZ2F0ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVsZWdhdGUucmVxdWVzdEFuaW1hdGlvbkZyYW1lKSB8fCByZXF1ZXN0QW5pbWF0aW9uRnJhbWUpLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSk7CiAgICAgIH0sCiAgICAgIGNhbmNlbEFuaW1hdGlvbkZyYW1lOiBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgfQogICAgICAgIHZhciBkZWxlZ2F0ZSA9IGV4cG9ydHMyLmFuaW1hdGlvbkZyYW1lUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLmNhbmNlbEFuaW1hdGlvbkZyYW1lKSB8fCBjYW5jZWxBbmltYXRpb25GcmFtZSkuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQoYXJncykpKTsKICAgICAgfSwKICAgICAgZGVsZWdhdGU6IHZvaWQgMAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2RvbS9hbmltYXRpb25GcmFtZXMuanMKdmFyIHJlcXVpcmVfYW5pbWF0aW9uRnJhbWVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9kb20vYW5pbWF0aW9uRnJhbWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZXMgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgcGVyZm9ybWFuY2VUaW1lc3RhbXBQcm92aWRlcl8xID0gcmVxdWlyZV9wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyKCk7CiAgICB2YXIgYW5pbWF0aW9uRnJhbWVQcm92aWRlcl8xID0gcmVxdWlyZV9hbmltYXRpb25GcmFtZVByb3ZpZGVyKCk7CiAgICBmdW5jdGlvbiBhbmltYXRpb25GcmFtZXModGltZXN0YW1wUHJvdmlkZXIpIHsKICAgICAgcmV0dXJuIHRpbWVzdGFtcFByb3ZpZGVyID8gYW5pbWF0aW9uRnJhbWVzRmFjdG9yeSh0aW1lc3RhbXBQcm92aWRlcikgOiBERUZBVUxUX0FOSU1BVElPTl9GUkFNRVM7CiAgICB9CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZXMgPSBhbmltYXRpb25GcmFtZXM7CiAgICBmdW5jdGlvbiBhbmltYXRpb25GcmFtZXNGYWN0b3J5KHRpbWVzdGFtcFByb3ZpZGVyKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBwcm92aWRlciA9IHRpbWVzdGFtcFByb3ZpZGVyIHx8IHBlcmZvcm1hbmNlVGltZXN0YW1wUHJvdmlkZXJfMS5wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyOwogICAgICAgIHZhciBzdGFydCA9IHByb3ZpZGVyLm5vdygpOwogICAgICAgIHZhciBpZCA9IDA7CiAgICAgICAgdmFyIHJ1biA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCFzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICBpZCA9IGFuaW1hdGlvbkZyYW1lUHJvdmlkZXJfMS5hbmltYXRpb25GcmFtZVByb3ZpZGVyLnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbih0aW1lc3RhbXApIHsKICAgICAgICAgICAgICBpZCA9IDA7CiAgICAgICAgICAgICAgdmFyIG5vdyA9IHByb3ZpZGVyLm5vdygpOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh7CiAgICAgICAgICAgICAgICB0aW1lc3RhbXA6IHRpbWVzdGFtcFByb3ZpZGVyID8gbm93IDogdGltZXN0YW1wLAogICAgICAgICAgICAgICAgZWxhcHNlZDogbm93IC0gc3RhcnQKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICBydW4oKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBydW4oKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaWQpIHsKICAgICAgICAgICAgYW5pbWF0aW9uRnJhbWVQcm92aWRlcl8xLmFuaW1hdGlvbkZyYW1lUHJvdmlkZXIuY2FuY2VsQW5pbWF0aW9uRnJhbWUoaWQpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgdmFyIERFRkFVTFRfQU5JTUFUSU9OX0ZSQU1FUyA9IGFuaW1hdGlvbkZyYW1lc0ZhY3RvcnkoKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL09iamVjdFVuc3Vic2NyaWJlZEVycm9yLmpzCnZhciByZXF1aXJlX09iamVjdFVuc3Vic2NyaWJlZEVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9PYmplY3RVbnN1YnNjcmliZWRFcnJvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgY3JlYXRlRXJyb3JDbGFzc18xID0gcmVxdWlyZV9jcmVhdGVFcnJvckNsYXNzKCk7CiAgICBleHBvcnRzMi5PYmplY3RVbnN1YnNjcmliZWRFcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3JJbXBsKCkgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm5hbWUgPSAiT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IiOwogICAgICAgIHRoaXMubWVzc2FnZSA9ICJvYmplY3QgdW5zdWJzY3JpYmVkIjsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1N1YmplY3QuanMKdmFyIHJlcXVpcmVfU3ViamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1N1YmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX3ZhbHVlcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fdmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7CiAgICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOwogICAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQW5vbnltb3VzU3ViamVjdCA9IGV4cG9ydHMyLlN1YmplY3QgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgU3Vic2NyaXB0aW9uXzEgPSByZXF1aXJlX1N1YnNjcmlwdGlvbigpOwogICAgdmFyIE9iamVjdFVuc3Vic2NyaWJlZEVycm9yXzEgPSByZXF1aXJlX09iamVjdFVuc3Vic2NyaWJlZEVycm9yKCk7CiAgICB2YXIgYXJyUmVtb3ZlXzEgPSByZXF1aXJlX2FyclJlbW92ZSgpOwogICAgdmFyIGVycm9yQ29udGV4dF8xID0gcmVxdWlyZV9lcnJvckNvbnRleHQoKTsKICAgIHZhciBTdWJqZWN0ID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhTdWJqZWN0MiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gU3ViamVjdDIoKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5jbG9zZWQgPSBmYWxzZTsKICAgICAgICBfdGhpcy5jdXJyZW50T2JzZXJ2ZXJzID0gbnVsbDsKICAgICAgICBfdGhpcy5vYnNlcnZlcnMgPSBbXTsKICAgICAgICBfdGhpcy5pc1N0b3BwZWQgPSBmYWxzZTsKICAgICAgICBfdGhpcy5oYXNFcnJvciA9IGZhbHNlOwogICAgICAgIF90aGlzLnRocm93bkVycm9yID0gbnVsbDsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgU3ViamVjdDIucHJvdG90eXBlLmxpZnQgPSBmdW5jdGlvbihvcGVyYXRvcikgewogICAgICAgIHZhciBzdWJqZWN0ID0gbmV3IEFub255bW91c1N1YmplY3QodGhpcywgdGhpcyk7CiAgICAgICAgc3ViamVjdC5vcGVyYXRvciA9IG9wZXJhdG9yOwogICAgICAgIHJldHVybiBzdWJqZWN0OwogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUuX3Rocm93SWZDbG9zZWQgPSBmdW5jdGlvbigpIHsKICAgICAgICBpZiAodGhpcy5jbG9zZWQpIHsKICAgICAgICAgIHRocm93IG5ldyBPYmplY3RVbnN1YnNjcmliZWRFcnJvcl8xLk9iamVjdFVuc3Vic2NyaWJlZEVycm9yKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICBlcnJvckNvbnRleHRfMS5lcnJvckNvbnRleHQoZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgZV8xLCBfYTsKICAgICAgICAgIF90aGlzLl90aHJvd0lmQ2xvc2VkKCk7CiAgICAgICAgICBpZiAoIV90aGlzLmlzU3RvcHBlZCkgewogICAgICAgICAgICBpZiAoIV90aGlzLmN1cnJlbnRPYnNlcnZlcnMpIHsKICAgICAgICAgICAgICBfdGhpcy5jdXJyZW50T2JzZXJ2ZXJzID0gQXJyYXkuZnJvbShfdGhpcy5vYnNlcnZlcnMpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgZm9yICh2YXIgX2IgPSBfX3ZhbHVlcyhfdGhpcy5jdXJyZW50T2JzZXJ2ZXJzKSwgX2MgPSBfYi5uZXh0KCk7ICFfYy5kb25lOyBfYyA9IF9iLm5leHQoKSkgewogICAgICAgICAgICAgICAgdmFyIG9ic2VydmVyID0gX2MudmFsdWU7CiAgICAgICAgICAgICAgICBvYnNlcnZlci5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgICAgZV8xID0geyBlcnJvcjogZV8xXzEgfTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgaWYgKF9jICYmICFfYy5kb25lICYmIChfYSA9IF9iLnJldHVybikpIF9hLmNhbGwoX2IpOwogICAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIFN1YmplY3QyLnByb3RvdHlwZS5lcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgZXJyb3JDb250ZXh0XzEuZXJyb3JDb250ZXh0KGZ1bmN0aW9uKCkgewogICAgICAgICAgX3RoaXMuX3Rocm93SWZDbG9zZWQoKTsKICAgICAgICAgIGlmICghX3RoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICAgIF90aGlzLmhhc0Vycm9yID0gX3RoaXMuaXNTdG9wcGVkID0gdHJ1ZTsKICAgICAgICAgICAgX3RoaXMudGhyb3duRXJyb3IgPSBlcnI7CiAgICAgICAgICAgIHZhciBvYnNlcnZlcnMgPSBfdGhpcy5vYnNlcnZlcnM7CiAgICAgICAgICAgIHdoaWxlIChvYnNlcnZlcnMubGVuZ3RoKSB7CiAgICAgICAgICAgICAgb2JzZXJ2ZXJzLnNoaWZ0KCkuZXJyb3IoZXJyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUuY29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICAgIGVycm9yQ29udGV4dF8xLmVycm9yQ29udGV4dChmdW5jdGlvbigpIHsKICAgICAgICAgIF90aGlzLl90aHJvd0lmQ2xvc2VkKCk7CiAgICAgICAgICBpZiAoIV90aGlzLmlzU3RvcHBlZCkgewogICAgICAgICAgICBfdGhpcy5pc1N0b3BwZWQgPSB0cnVlOwogICAgICAgICAgICB2YXIgb2JzZXJ2ZXJzID0gX3RoaXMub2JzZXJ2ZXJzOwogICAgICAgICAgICB3aGlsZSAob2JzZXJ2ZXJzLmxlbmd0aCkgewogICAgICAgICAgICAgIG9ic2VydmVycy5zaGlmdCgpLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLnVuc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdGhpcy5pc1N0b3BwZWQgPSB0aGlzLmNsb3NlZCA9IHRydWU7CiAgICAgICAgdGhpcy5vYnNlcnZlcnMgPSB0aGlzLmN1cnJlbnRPYnNlcnZlcnMgPSBudWxsOwogICAgICB9OwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoU3ViamVjdDIucHJvdG90eXBlLCAib2JzZXJ2ZWQiLCB7CiAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBfYTsKICAgICAgICAgIHJldHVybiAoKF9hID0gdGhpcy5vYnNlcnZlcnMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5sZW5ndGgpID4gMDsKICAgICAgICB9LAogICAgICAgIGVudW1lcmFibGU6IGZhbHNlLAogICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICB9KTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLl90cnlTdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdGhpcy5fdGhyb3dJZkNsb3NlZCgpOwogICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLl90cnlTdWJzY3JpYmUuY2FsbCh0aGlzLCBzdWJzY3JpYmVyKTsKICAgICAgfTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLl9zdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdGhpcy5fdGhyb3dJZkNsb3NlZCgpOwogICAgICAgIHRoaXMuX2NoZWNrRmluYWxpemVkU3RhdHVzZXMoc3Vic2NyaWJlcik7CiAgICAgICAgcmV0dXJuIHRoaXMuX2lubmVyU3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUuX2lubmVyU3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgdmFyIF9hID0gdGhpcywgaGFzRXJyb3IgPSBfYS5oYXNFcnJvciwgaXNTdG9wcGVkID0gX2EuaXNTdG9wcGVkLCBvYnNlcnZlcnMgPSBfYS5vYnNlcnZlcnM7CiAgICAgICAgaWYgKGhhc0Vycm9yIHx8IGlzU3RvcHBlZCkgewogICAgICAgICAgcmV0dXJuIFN1YnNjcmlwdGlvbl8xLkVNUFRZX1NVQlNDUklQVElPTjsKICAgICAgICB9CiAgICAgICAgdGhpcy5jdXJyZW50T2JzZXJ2ZXJzID0gbnVsbDsKICAgICAgICBvYnNlcnZlcnMucHVzaChzdWJzY3JpYmVyKTsKICAgICAgICByZXR1cm4gbmV3IFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbihmdW5jdGlvbigpIHsKICAgICAgICAgIF90aGlzLmN1cnJlbnRPYnNlcnZlcnMgPSBudWxsOwogICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKG9ic2VydmVycywgc3Vic2NyaWJlcik7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIFN1YmplY3QyLnByb3RvdHlwZS5fY2hlY2tGaW5hbGl6ZWRTdGF0dXNlcyA9IGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBoYXNFcnJvciA9IF9hLmhhc0Vycm9yLCB0aHJvd25FcnJvciA9IF9hLnRocm93bkVycm9yLCBpc1N0b3BwZWQgPSBfYS5pc1N0b3BwZWQ7CiAgICAgICAgaWYgKGhhc0Vycm9yKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKHRocm93bkVycm9yKTsKICAgICAgICB9IGVsc2UgaWYgKGlzU3RvcHBlZCkgewogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLmFzT2JzZXJ2YWJsZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBvYnNlcnZhYmxlID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKCk7CiAgICAgICAgb2JzZXJ2YWJsZS5zb3VyY2UgPSB0aGlzOwogICAgICAgIHJldHVybiBvYnNlcnZhYmxlOwogICAgICB9OwogICAgICBTdWJqZWN0Mi5jcmVhdGUgPSBmdW5jdGlvbihkZXN0aW5hdGlvbiwgc291cmNlKSB7CiAgICAgICAgcmV0dXJuIG5ldyBBbm9ueW1vdXNTdWJqZWN0KGRlc3RpbmF0aW9uLCBzb3VyY2UpOwogICAgICB9OwogICAgICByZXR1cm4gU3ViamVjdDI7CiAgICB9KE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKTsKICAgIGV4cG9ydHMyLlN1YmplY3QgPSBTdWJqZWN0OwogICAgdmFyIEFub255bW91c1N1YmplY3QgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFub255bW91c1N1YmplY3QyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBBbm9ueW1vdXNTdWJqZWN0MihkZXN0aW5hdGlvbiwgc291cmNlKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5kZXN0aW5hdGlvbiA9IGRlc3RpbmF0aW9uOwogICAgICAgIF90aGlzLnNvdXJjZSA9IHNvdXJjZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQW5vbnltb3VzU3ViamVjdDIucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgKF9iID0gKF9hID0gdGhpcy5kZXN0aW5hdGlvbikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm5leHQpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5jYWxsKF9hLCB2YWx1ZSk7CiAgICAgIH07CiAgICAgIEFub255bW91c1N1YmplY3QyLnByb3RvdHlwZS5lcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgKF9iID0gKF9hID0gdGhpcy5kZXN0aW5hdGlvbikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmVycm9yKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChfYSwgZXJyKTsKICAgICAgfTsKICAgICAgQW5vbnltb3VzU3ViamVjdDIucHJvdG90eXBlLmNvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIF9hLCBfYjsKICAgICAgICAoX2IgPSAoX2EgPSB0aGlzLmRlc3RpbmF0aW9uKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY29tcGxldGUpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5jYWxsKF9hKTsKICAgICAgfTsKICAgICAgQW5vbnltb3VzU3ViamVjdDIucHJvdG90eXBlLl9zdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIF9hLCBfYjsKICAgICAgICByZXR1cm4gKF9iID0gKF9hID0gdGhpcy5zb3VyY2UpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zdWJzY3JpYmUoc3Vic2NyaWJlcikpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IFN1YnNjcmlwdGlvbl8xLkVNUFRZX1NVQlNDUklQVElPTjsKICAgICAgfTsKICAgICAgcmV0dXJuIEFub255bW91c1N1YmplY3QyOwogICAgfShTdWJqZWN0KTsKICAgIGV4cG9ydHMyLkFub255bW91c1N1YmplY3QgPSBBbm9ueW1vdXNTdWJqZWN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL0JlaGF2aW9yU3ViamVjdC5qcwp2YXIgcmVxdWlyZV9CZWhhdmlvclN1YmplY3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9CZWhhdmlvclN1YmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQmVoYXZpb3JTdWJqZWN0ID0gdm9pZCAwOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIEJlaGF2aW9yU3ViamVjdCA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoQmVoYXZpb3JTdWJqZWN0MiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQmVoYXZpb3JTdWJqZWN0MihfdmFsdWUpIHsKICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzKSB8fCB0aGlzOwogICAgICAgIF90aGlzLl92YWx1ZSA9IF92YWx1ZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEJlaGF2aW9yU3ViamVjdDIucHJvdG90eXBlLCAidmFsdWUiLCB7CiAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmdldFZhbHVlKCk7CiAgICAgICAgfSwKICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSwKICAgICAgICBjb25maWd1cmFibGU6IHRydWUKICAgICAgfSk7CiAgICAgIEJlaGF2aW9yU3ViamVjdDIucHJvdG90eXBlLl9zdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN1YnNjcmlwdGlvbiA9IF9zdXBlci5wcm90b3R5cGUuX3N1YnNjcmliZS5jYWxsKHRoaXMsIHN1YnNjcmliZXIpOwogICAgICAgICFzdWJzY3JpcHRpb24uY2xvc2VkICYmIHN1YnNjcmliZXIubmV4dCh0aGlzLl92YWx1ZSk7CiAgICAgICAgcmV0dXJuIHN1YnNjcmlwdGlvbjsKICAgICAgfTsKICAgICAgQmVoYXZpb3JTdWJqZWN0Mi5wcm90b3R5cGUuZ2V0VmFsdWUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBoYXNFcnJvciA9IF9hLmhhc0Vycm9yLCB0aHJvd25FcnJvciA9IF9hLnRocm93bkVycm9yLCBfdmFsdWUgPSBfYS5fdmFsdWU7CiAgICAgICAgaWYgKGhhc0Vycm9yKSB7CiAgICAgICAgICB0aHJvdyB0aHJvd25FcnJvcjsKICAgICAgICB9CiAgICAgICAgdGhpcy5fdGhyb3dJZkNsb3NlZCgpOwogICAgICAgIHJldHVybiBfdmFsdWU7CiAgICAgIH07CiAgICAgIEJlaGF2aW9yU3ViamVjdDIucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIF9zdXBlci5wcm90b3R5cGUubmV4dC5jYWxsKHRoaXMsIHRoaXMuX3ZhbHVlID0gdmFsdWUpOwogICAgICB9OwogICAgICByZXR1cm4gQmVoYXZpb3JTdWJqZWN0MjsKICAgIH0oU3ViamVjdF8xLlN1YmplY3QpOwogICAgZXhwb3J0czIuQmVoYXZpb3JTdWJqZWN0ID0gQmVoYXZpb3JTdWJqZWN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9kYXRlVGltZXN0YW1wUHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfZGF0ZVRpbWVzdGFtcFByb3ZpZGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2RhdGVUaW1lc3RhbXBQcm92aWRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGF0ZVRpbWVzdGFtcFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIuZGF0ZVRpbWVzdGFtcFByb3ZpZGVyID0gewogICAgICBub3c6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiAoZXhwb3J0czIuZGF0ZVRpbWVzdGFtcFByb3ZpZGVyLmRlbGVnYXRlIHx8IERhdGUpLm5vdygpOwogICAgICB9LAogICAgICBkZWxlZ2F0ZTogdm9pZCAwCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1JlcGxheVN1YmplY3QuanMKdmFyIHJlcXVpcmVfUmVwbGF5U3ViamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1JlcGxheVN1YmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuUmVwbGF5U3ViamVjdCA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBkYXRlVGltZXN0YW1wUHJvdmlkZXJfMSA9IHJlcXVpcmVfZGF0ZVRpbWVzdGFtcFByb3ZpZGVyKCk7CiAgICB2YXIgUmVwbGF5U3ViamVjdCA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoUmVwbGF5U3ViamVjdDIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIFJlcGxheVN1YmplY3QyKF9idWZmZXJTaXplLCBfd2luZG93VGltZSwgX3RpbWVzdGFtcFByb3ZpZGVyKSB7CiAgICAgICAgaWYgKF9idWZmZXJTaXplID09PSB2b2lkIDApIHsKICAgICAgICAgIF9idWZmZXJTaXplID0gSW5maW5pdHk7CiAgICAgICAgfQogICAgICAgIGlmIChfd2luZG93VGltZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBfd2luZG93VGltZSA9IEluZmluaXR5OwogICAgICAgIH0KICAgICAgICBpZiAoX3RpbWVzdGFtcFByb3ZpZGVyID09PSB2b2lkIDApIHsKICAgICAgICAgIF90aW1lc3RhbXBQcm92aWRlciA9IGRhdGVUaW1lc3RhbXBQcm92aWRlcl8xLmRhdGVUaW1lc3RhbXBQcm92aWRlcjsKICAgICAgICB9CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5fYnVmZmVyU2l6ZSA9IF9idWZmZXJTaXplOwogICAgICAgIF90aGlzLl93aW5kb3dUaW1lID0gX3dpbmRvd1RpbWU7CiAgICAgICAgX3RoaXMuX3RpbWVzdGFtcFByb3ZpZGVyID0gX3RpbWVzdGFtcFByb3ZpZGVyOwogICAgICAgIF90aGlzLl9idWZmZXIgPSBbXTsKICAgICAgICBfdGhpcy5faW5maW5pdGVUaW1lV2luZG93ID0gdHJ1ZTsKICAgICAgICBfdGhpcy5faW5maW5pdGVUaW1lV2luZG93ID0gX3dpbmRvd1RpbWUgPT09IEluZmluaXR5OwogICAgICAgIF90aGlzLl9idWZmZXJTaXplID0gTWF0aC5tYXgoMSwgX2J1ZmZlclNpemUpOwogICAgICAgIF90aGlzLl93aW5kb3dUaW1lID0gTWF0aC5tYXgoMSwgX3dpbmRvd1RpbWUpOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBSZXBsYXlTdWJqZWN0Mi5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdmFyIF9hID0gdGhpcywgaXNTdG9wcGVkID0gX2EuaXNTdG9wcGVkLCBfYnVmZmVyID0gX2EuX2J1ZmZlciwgX2luZmluaXRlVGltZVdpbmRvdyA9IF9hLl9pbmZpbml0ZVRpbWVXaW5kb3csIF90aW1lc3RhbXBQcm92aWRlciA9IF9hLl90aW1lc3RhbXBQcm92aWRlciwgX3dpbmRvd1RpbWUgPSBfYS5fd2luZG93VGltZTsKICAgICAgICBpZiAoIWlzU3RvcHBlZCkgewogICAgICAgICAgX2J1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICAgICFfaW5maW5pdGVUaW1lV2luZG93ICYmIF9idWZmZXIucHVzaChfdGltZXN0YW1wUHJvdmlkZXIubm93KCkgKyBfd2luZG93VGltZSk7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3RyaW1CdWZmZXIoKTsKICAgICAgICBfc3VwZXIucHJvdG90eXBlLm5leHQuY2FsbCh0aGlzLCB2YWx1ZSk7CiAgICAgIH07CiAgICAgIFJlcGxheVN1YmplY3QyLnByb3RvdHlwZS5fc3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHRoaXMuX3Rocm93SWZDbG9zZWQoKTsKICAgICAgICB0aGlzLl90cmltQnVmZmVyKCk7CiAgICAgICAgdmFyIHN1YnNjcmlwdGlvbiA9IHRoaXMuX2lubmVyU3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIHZhciBfYSA9IHRoaXMsIF9pbmZpbml0ZVRpbWVXaW5kb3cgPSBfYS5faW5maW5pdGVUaW1lV2luZG93LCBfYnVmZmVyID0gX2EuX2J1ZmZlcjsKICAgICAgICB2YXIgY29weSA9IF9idWZmZXIuc2xpY2UoKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNvcHkubGVuZ3RoICYmICFzdWJzY3JpYmVyLmNsb3NlZDsgaSArPSBfaW5maW5pdGVUaW1lV2luZG93ID8gMSA6IDIpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChjb3B5W2ldKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fY2hlY2tGaW5hbGl6ZWRTdGF0dXNlcyhzdWJzY3JpYmVyKTsKICAgICAgICByZXR1cm4gc3Vic2NyaXB0aW9uOwogICAgICB9OwogICAgICBSZXBsYXlTdWJqZWN0Mi5wcm90b3R5cGUuX3RyaW1CdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBfYnVmZmVyU2l6ZSA9IF9hLl9idWZmZXJTaXplLCBfdGltZXN0YW1wUHJvdmlkZXIgPSBfYS5fdGltZXN0YW1wUHJvdmlkZXIsIF9idWZmZXIgPSBfYS5fYnVmZmVyLCBfaW5maW5pdGVUaW1lV2luZG93ID0gX2EuX2luZmluaXRlVGltZVdpbmRvdzsKICAgICAgICB2YXIgYWRqdXN0ZWRCdWZmZXJTaXplID0gKF9pbmZpbml0ZVRpbWVXaW5kb3cgPyAxIDogMikgKiBfYnVmZmVyU2l6ZTsKICAgICAgICBfYnVmZmVyU2l6ZSA8IEluZmluaXR5ICYmIGFkanVzdGVkQnVmZmVyU2l6ZSA8IF9idWZmZXIubGVuZ3RoICYmIF9idWZmZXIuc3BsaWNlKDAsIF9idWZmZXIubGVuZ3RoIC0gYWRqdXN0ZWRCdWZmZXJTaXplKTsKICAgICAgICBpZiAoIV9pbmZpbml0ZVRpbWVXaW5kb3cpIHsKICAgICAgICAgIHZhciBub3cgPSBfdGltZXN0YW1wUHJvdmlkZXIubm93KCk7CiAgICAgICAgICB2YXIgbGFzdCA9IDA7CiAgICAgICAgICBmb3IgKHZhciBpID0gMTsgaSA8IF9idWZmZXIubGVuZ3RoICYmIF9idWZmZXJbaV0gPD0gbm93OyBpICs9IDIpIHsKICAgICAgICAgICAgbGFzdCA9IGk7CiAgICAgICAgICB9CiAgICAgICAgICBsYXN0ICYmIF9idWZmZXIuc3BsaWNlKDAsIGxhc3QgKyAxKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBSZXBsYXlTdWJqZWN0MjsKICAgIH0oU3ViamVjdF8xLlN1YmplY3QpOwogICAgZXhwb3J0czIuUmVwbGF5U3ViamVjdCA9IFJlcGxheVN1YmplY3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvQXN5bmNTdWJqZWN0LmpzCnZhciByZXF1aXJlX0FzeW5jU3ViamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL0FzeW5jU3ViamVjdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Bc3luY1N1YmplY3QgPSB2b2lkIDA7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgQXN5bmNTdWJqZWN0ID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhBc3luY1N1YmplY3QyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBBc3luY1N1YmplY3QyKCkgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzOwogICAgICAgIF90aGlzLl92YWx1ZSA9IG51bGw7CiAgICAgICAgX3RoaXMuX2hhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgX3RoaXMuX2lzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQXN5bmNTdWJqZWN0Mi5wcm90b3R5cGUuX2NoZWNrRmluYWxpemVkU3RhdHVzZXMgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIF9hID0gdGhpcywgaGFzRXJyb3IgPSBfYS5oYXNFcnJvciwgX2hhc1ZhbHVlID0gX2EuX2hhc1ZhbHVlLCBfdmFsdWUgPSBfYS5fdmFsdWUsIHRocm93bkVycm9yID0gX2EudGhyb3duRXJyb3IsIGlzU3RvcHBlZCA9IF9hLmlzU3RvcHBlZCwgX2lzQ29tcGxldGUgPSBfYS5faXNDb21wbGV0ZTsKICAgICAgICBpZiAoaGFzRXJyb3IpIHsKICAgICAgICAgIHN1YnNjcmliZXIuZXJyb3IodGhyb3duRXJyb3IpOwogICAgICAgIH0gZWxzZSBpZiAoaXNTdG9wcGVkIHx8IF9pc0NvbXBsZXRlKSB7CiAgICAgICAgICBfaGFzVmFsdWUgJiYgc3Vic2NyaWJlci5uZXh0KF92YWx1ZSk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBBc3luY1N1YmplY3QyLnByb3RvdHlwZS5uZXh0ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICBpZiAoIXRoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICB0aGlzLl92YWx1ZSA9IHZhbHVlOwogICAgICAgICAgdGhpcy5faGFzVmFsdWUgPSB0cnVlOwogICAgICAgIH0KICAgICAgfTsKICAgICAgQXN5bmNTdWJqZWN0Mi5wcm90b3R5cGUuY29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBfaGFzVmFsdWUgPSBfYS5faGFzVmFsdWUsIF92YWx1ZSA9IF9hLl92YWx1ZSwgX2lzQ29tcGxldGUgPSBfYS5faXNDb21wbGV0ZTsKICAgICAgICBpZiAoIV9pc0NvbXBsZXRlKSB7CiAgICAgICAgICB0aGlzLl9pc0NvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgIF9oYXNWYWx1ZSAmJiBfc3VwZXIucHJvdG90eXBlLm5leHQuY2FsbCh0aGlzLCBfdmFsdWUpOwogICAgICAgICAgX3N1cGVyLnByb3RvdHlwZS5jb21wbGV0ZS5jYWxsKHRoaXMpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIEFzeW5jU3ViamVjdDI7CiAgICB9KFN1YmplY3RfMS5TdWJqZWN0KTsKICAgIGV4cG9ydHMyLkFzeW5jU3ViamVjdCA9IEFzeW5jU3ViamVjdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQWN0aW9uLmpzCnZhciByZXF1aXJlX0FjdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9BY3Rpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQWN0aW9uID0gdm9pZCAwOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciBBY3Rpb24gPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFjdGlvbjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFjdGlvbjIoc2NoZWR1bGVyLCB3b3JrKSB7CiAgICAgICAgcmV0dXJuIF9zdXBlci5jYWxsKHRoaXMpIHx8IHRoaXM7CiAgICAgIH0KICAgICAgQWN0aW9uMi5wcm90b3R5cGUuc2NoZWR1bGUgPSBmdW5jdGlvbihzdGF0ZSwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgcmV0dXJuIEFjdGlvbjI7CiAgICB9KFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbik7CiAgICBleHBvcnRzMi5BY3Rpb24gPSBBY3Rpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2ludGVydmFsUHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfaW50ZXJ2YWxQcm92aWRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9pbnRlcnZhbFByb3ZpZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pbnRlcnZhbFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIuaW50ZXJ2YWxQcm92aWRlciA9IHsKICAgICAgc2V0SW50ZXJ2YWw6IGZ1bmN0aW9uKGhhbmRsZXIsIHRpbWVvdXQpIHsKICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMjsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBhcmdzW19pIC0gMl0gPSBhcmd1bWVudHNbX2ldOwogICAgICAgIH0KICAgICAgICB2YXIgZGVsZWdhdGUgPSBleHBvcnRzMi5pbnRlcnZhbFByb3ZpZGVyLmRlbGVnYXRlOwogICAgICAgIGlmIChkZWxlZ2F0ZSA9PT0gbnVsbCB8fCBkZWxlZ2F0ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVsZWdhdGUuc2V0SW50ZXJ2YWwpIHsKICAgICAgICAgIHJldHVybiBkZWxlZ2F0ZS5zZXRJbnRlcnZhbC5hcHBseShkZWxlZ2F0ZSwgX19zcHJlYWRBcnJheShbaGFuZGxlciwgdGltZW91dF0sIF9fcmVhZChhcmdzKSkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2V0SW50ZXJ2YWwuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtoYW5kbGVyLCB0aW1lb3V0XSwgX19yZWFkKGFyZ3MpKSk7CiAgICAgIH0sCiAgICAgIGNsZWFySW50ZXJ2YWw6IGZ1bmN0aW9uKGhhbmRsZSkgewogICAgICAgIHZhciBkZWxlZ2F0ZSA9IGV4cG9ydHMyLmludGVydmFsUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLmNsZWFySW50ZXJ2YWwpIHx8IGNsZWFySW50ZXJ2YWwpKGhhbmRsZSk7CiAgICAgIH0sCiAgICAgIGRlbGVnYXRlOiB2b2lkIDAKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FzeW5jQWN0aW9uLmpzCnZhciByZXF1aXJlX0FzeW5jQWN0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FzeW5jQWN0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFzeW5jQWN0aW9uID0gdm9pZCAwOwogICAgdmFyIEFjdGlvbl8xID0gcmVxdWlyZV9BY3Rpb24oKTsKICAgIHZhciBpbnRlcnZhbFByb3ZpZGVyXzEgPSByZXF1aXJlX2ludGVydmFsUHJvdmlkZXIoKTsKICAgIHZhciBhcnJSZW1vdmVfMSA9IHJlcXVpcmVfYXJyUmVtb3ZlKCk7CiAgICB2YXIgQXN5bmNBY3Rpb24gPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFzeW5jQWN0aW9uMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQXN5bmNBY3Rpb24yKHNjaGVkdWxlciwgd29yaykgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlciwgd29yaykgfHwgdGhpczsKICAgICAgICBfdGhpcy5zY2hlZHVsZXIgPSBzY2hlZHVsZXI7CiAgICAgICAgX3RoaXMud29yayA9IHdvcms7CiAgICAgICAgX3RoaXMucGVuZGluZyA9IGZhbHNlOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBBc3luY0FjdGlvbjIucHJvdG90eXBlLnNjaGVkdWxlID0gZnVuY3Rpb24oc3RhdGUsIGRlbGF5KSB7CiAgICAgICAgdmFyIF9hOwogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLmNsb3NlZCkgewogICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgfQogICAgICAgIHRoaXMuc3RhdGUgPSBzdGF0ZTsKICAgICAgICB2YXIgaWQgPSB0aGlzLmlkOwogICAgICAgIHZhciBzY2hlZHVsZXIgPSB0aGlzLnNjaGVkdWxlcjsKICAgICAgICBpZiAoaWQgIT0gbnVsbCkgewogICAgICAgICAgdGhpcy5pZCA9IHRoaXMucmVjeWNsZUFzeW5jSWQoc2NoZWR1bGVyLCBpZCwgZGVsYXkpOwogICAgICAgIH0KICAgICAgICB0aGlzLnBlbmRpbmcgPSB0cnVlOwogICAgICAgIHRoaXMuZGVsYXkgPSBkZWxheTsKICAgICAgICB0aGlzLmlkID0gKF9hID0gdGhpcy5pZCkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogdGhpcy5yZXF1ZXN0QXN5bmNJZChzY2hlZHVsZXIsIHRoaXMuaWQsIGRlbGF5KTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgQXN5bmNBY3Rpb24yLnByb3RvdHlwZS5yZXF1ZXN0QXN5bmNJZCA9IGZ1bmN0aW9uKHNjaGVkdWxlciwgX2lkLCBkZWxheSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiBpbnRlcnZhbFByb3ZpZGVyXzEuaW50ZXJ2YWxQcm92aWRlci5zZXRJbnRlcnZhbChzY2hlZHVsZXIuZmx1c2guYmluZChzY2hlZHVsZXIsIHRoaXMpLCBkZWxheSk7CiAgICAgIH07CiAgICAgIEFzeW5jQWN0aW9uMi5wcm90b3R5cGUucmVjeWNsZUFzeW5jSWQgPSBmdW5jdGlvbihfc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCAmJiB0aGlzLmRlbGF5ID09PSBkZWxheSAmJiB0aGlzLnBlbmRpbmcgPT09IGZhbHNlKSB7CiAgICAgICAgICByZXR1cm4gaWQ7CiAgICAgICAgfQogICAgICAgIGlmIChpZCAhPSBudWxsKSB7CiAgICAgICAgICBpbnRlcnZhbFByb3ZpZGVyXzEuaW50ZXJ2YWxQcm92aWRlci5jbGVhckludGVydmFsKGlkKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgfTsKICAgICAgQXN5bmNBY3Rpb24yLnByb3RvdHlwZS5leGVjdXRlID0gZnVuY3Rpb24oc3RhdGUsIGRlbGF5KSB7CiAgICAgICAgaWYgKHRoaXMuY2xvc2VkKSB7CiAgICAgICAgICByZXR1cm4gbmV3IEVycm9yKCJleGVjdXRpbmcgYSBjYW5jZWxsZWQgYWN0aW9uIik7CiAgICAgICAgfQogICAgICAgIHRoaXMucGVuZGluZyA9IGZhbHNlOwogICAgICAgIHZhciBlcnJvciA9IHRoaXMuX2V4ZWN1dGUoc3RhdGUsIGRlbGF5KTsKICAgICAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgIHJldHVybiBlcnJvcjsKICAgICAgICB9IGVsc2UgaWYgKHRoaXMucGVuZGluZyA9PT0gZmFsc2UgJiYgdGhpcy5pZCAhPSBudWxsKSB7CiAgICAgICAgICB0aGlzLmlkID0gdGhpcy5yZWN5Y2xlQXN5bmNJZCh0aGlzLnNjaGVkdWxlciwgdGhpcy5pZCwgbnVsbCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBBc3luY0FjdGlvbjIucHJvdG90eXBlLl9leGVjdXRlID0gZnVuY3Rpb24oc3RhdGUsIF9kZWxheSkgewogICAgICAgIHZhciBlcnJvcmVkID0gZmFsc2U7CiAgICAgICAgdmFyIGVycm9yVmFsdWU7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHRoaXMud29yayhzdGF0ZSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgZXJyb3JlZCA9IHRydWU7CiAgICAgICAgICBlcnJvclZhbHVlID0gZSA/IGUgOiBuZXcgRXJyb3IoIlNjaGVkdWxlZCBhY3Rpb24gdGhyZXcgZmFsc3kgZXJyb3IiKTsKICAgICAgICB9CiAgICAgICAgaWYgKGVycm9yZWQpIHsKICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHJldHVybiBlcnJvclZhbHVlOwogICAgICAgIH0KICAgICAgfTsKICAgICAgQXN5bmNBY3Rpb24yLnByb3RvdHlwZS51bnN1YnNjcmliZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICghdGhpcy5jbG9zZWQpIHsKICAgICAgICAgIHZhciBfYSA9IHRoaXMsIGlkID0gX2EuaWQsIHNjaGVkdWxlciA9IF9hLnNjaGVkdWxlcjsKICAgICAgICAgIHZhciBhY3Rpb25zID0gc2NoZWR1bGVyLmFjdGlvbnM7CiAgICAgICAgICB0aGlzLndvcmsgPSB0aGlzLnN0YXRlID0gdGhpcy5zY2hlZHVsZXIgPSBudWxsOwogICAgICAgICAgdGhpcy5wZW5kaW5nID0gZmFsc2U7CiAgICAgICAgICBhcnJSZW1vdmVfMS5hcnJSZW1vdmUoYWN0aW9ucywgdGhpcyk7CiAgICAgICAgICBpZiAoaWQgIT0gbnVsbCkgewogICAgICAgICAgICB0aGlzLmlkID0gdGhpcy5yZWN5Y2xlQXN5bmNJZChzY2hlZHVsZXIsIGlkLCBudWxsKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuZGVsYXkgPSBudWxsOwogICAgICAgICAgX3N1cGVyLnByb3RvdHlwZS51bnN1YnNjcmliZS5jYWxsKHRoaXMpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIEFzeW5jQWN0aW9uMjsKICAgIH0oQWN0aW9uXzEuQWN0aW9uKTsKICAgIGV4cG9ydHMyLkFzeW5jQWN0aW9uID0gQXN5bmNBY3Rpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9JbW1lZGlhdGUuanMKdmFyIHJlcXVpcmVfSW1tZWRpYXRlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9JbW1lZGlhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlRlc3RUb29scyA9IGV4cG9ydHMyLkltbWVkaWF0ZSA9IHZvaWQgMDsKICAgIHZhciBuZXh0SGFuZGxlID0gMTsKICAgIHZhciByZXNvbHZlZDsKICAgIHZhciBhY3RpdmVIYW5kbGVzID0ge307CiAgICBmdW5jdGlvbiBmaW5kQW5kQ2xlYXJIYW5kbGUoaGFuZGxlKSB7CiAgICAgIGlmIChoYW5kbGUgaW4gYWN0aXZlSGFuZGxlcykgewogICAgICAgIGRlbGV0ZSBhY3RpdmVIYW5kbGVzW2hhbmRsZV07CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgZXhwb3J0czIuSW1tZWRpYXRlID0gewogICAgICBzZXRJbW1lZGlhdGU6IGZ1bmN0aW9uKGNiKSB7CiAgICAgICAgdmFyIGhhbmRsZSA9IG5leHRIYW5kbGUrKzsKICAgICAgICBhY3RpdmVIYW5kbGVzW2hhbmRsZV0gPSB0cnVlOwogICAgICAgIGlmICghcmVzb2x2ZWQpIHsKICAgICAgICAgIHJlc29sdmVkID0gUHJvbWlzZS5yZXNvbHZlKCk7CiAgICAgICAgfQogICAgICAgIHJlc29sdmVkLnRoZW4oZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gZmluZEFuZENsZWFySGFuZGxlKGhhbmRsZSkgJiYgY2IoKTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gaGFuZGxlOwogICAgICB9LAogICAgICBjbGVhckltbWVkaWF0ZTogZnVuY3Rpb24oaGFuZGxlKSB7CiAgICAgICAgZmluZEFuZENsZWFySGFuZGxlKGhhbmRsZSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5UZXN0VG9vbHMgPSB7CiAgICAgIHBlbmRpbmc6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBPYmplY3Qua2V5cyhhY3RpdmVIYW5kbGVzKS5sZW5ndGg7CiAgICAgIH0KICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2ltbWVkaWF0ZVByb3ZpZGVyLmpzCnZhciByZXF1aXJlX2ltbWVkaWF0ZVByb3ZpZGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2ltbWVkaWF0ZVByb3ZpZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pbW1lZGlhdGVQcm92aWRlciA9IHZvaWQgMDsKICAgIHZhciBJbW1lZGlhdGVfMSA9IHJlcXVpcmVfSW1tZWRpYXRlKCk7CiAgICB2YXIgc2V0SW1tZWRpYXRlID0gSW1tZWRpYXRlXzEuSW1tZWRpYXRlLnNldEltbWVkaWF0ZTsKICAgIHZhciBjbGVhckltbWVkaWF0ZSA9IEltbWVkaWF0ZV8xLkltbWVkaWF0ZS5jbGVhckltbWVkaWF0ZTsKICAgIGV4cG9ydHMyLmltbWVkaWF0ZVByb3ZpZGVyID0gewogICAgICBzZXRJbW1lZGlhdGU6IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBhcmdzID0gW107CiAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICB9CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuaW1tZWRpYXRlUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLnNldEltbWVkaWF0ZSkgfHwgc2V0SW1tZWRpYXRlKS5hcHBseSh2b2lkIDAsIF9fc3ByZWFkQXJyYXkoW10sIF9fcmVhZChhcmdzKSkpOwogICAgICB9LAogICAgICBjbGVhckltbWVkaWF0ZTogZnVuY3Rpb24oaGFuZGxlKSB7CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuaW1tZWRpYXRlUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLmNsZWFySW1tZWRpYXRlKSB8fCBjbGVhckltbWVkaWF0ZSkoaGFuZGxlKTsKICAgICAgfSwKICAgICAgZGVsZWdhdGU6IHZvaWQgMAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXNhcEFjdGlvbi5qcwp2YXIgcmVxdWlyZV9Bc2FwQWN0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FzYXBBY3Rpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQXNhcEFjdGlvbiA9IHZvaWQgMDsKICAgIHZhciBBc3luY0FjdGlvbl8xID0gcmVxdWlyZV9Bc3luY0FjdGlvbigpOwogICAgdmFyIGltbWVkaWF0ZVByb3ZpZGVyXzEgPSByZXF1aXJlX2ltbWVkaWF0ZVByb3ZpZGVyKCk7CiAgICB2YXIgQXNhcEFjdGlvbiA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoQXNhcEFjdGlvbjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFzYXBBY3Rpb24yKHNjaGVkdWxlciwgd29yaykgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlciwgd29yaykgfHwgdGhpczsKICAgICAgICBfdGhpcy5zY2hlZHVsZXIgPSBzY2hlZHVsZXI7CiAgICAgICAgX3RoaXMud29yayA9IHdvcms7CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIEFzYXBBY3Rpb24yLnByb3RvdHlwZS5yZXF1ZXN0QXN5bmNJZCA9IGZ1bmN0aW9uKHNjaGVkdWxlciwgaWQsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKGRlbGF5ICE9PSBudWxsICYmIGRlbGF5ID4gMCkgewogICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUucmVxdWVzdEFzeW5jSWQuY2FsbCh0aGlzLCBzY2hlZHVsZXIsIGlkLCBkZWxheSk7CiAgICAgICAgfQogICAgICAgIHNjaGVkdWxlci5hY3Rpb25zLnB1c2godGhpcyk7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlci5fc2NoZWR1bGVkIHx8IChzY2hlZHVsZXIuX3NjaGVkdWxlZCA9IGltbWVkaWF0ZVByb3ZpZGVyXzEuaW1tZWRpYXRlUHJvdmlkZXIuc2V0SW1tZWRpYXRlKHNjaGVkdWxlci5mbHVzaC5iaW5kKHNjaGVkdWxlciwgdm9pZCAwKSkpOwogICAgICB9OwogICAgICBBc2FwQWN0aW9uMi5wcm90b3R5cGUucmVjeWNsZUFzeW5jSWQgPSBmdW5jdGlvbihzY2hlZHVsZXIsIGlkLCBkZWxheSkgewogICAgICAgIHZhciBfYTsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCA/IGRlbGF5ID4gMCA6IHRoaXMuZGVsYXkgPiAwKSB7CiAgICAgICAgICByZXR1cm4gX3N1cGVyLnByb3RvdHlwZS5yZWN5Y2xlQXN5bmNJZC5jYWxsKHRoaXMsIHNjaGVkdWxlciwgaWQsIGRlbGF5KTsKICAgICAgICB9CiAgICAgICAgdmFyIGFjdGlvbnMgPSBzY2hlZHVsZXIuYWN0aW9uczsKICAgICAgICBpZiAoaWQgIT0gbnVsbCAmJiAoKF9hID0gYWN0aW9uc1thY3Rpb25zLmxlbmd0aCAtIDFdKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuaWQpICE9PSBpZCkgewogICAgICAgICAgaW1tZWRpYXRlUHJvdmlkZXJfMS5pbW1lZGlhdGVQcm92aWRlci5jbGVhckltbWVkaWF0ZShpZCk7CiAgICAgICAgICBpZiAoc2NoZWR1bGVyLl9zY2hlZHVsZWQgPT09IGlkKSB7CiAgICAgICAgICAgIHNjaGVkdWxlci5fc2NoZWR1bGVkID0gdm9pZCAwOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9OwogICAgICByZXR1cm4gQXNhcEFjdGlvbjI7CiAgICB9KEFzeW5jQWN0aW9uXzEuQXN5bmNBY3Rpb24pOwogICAgZXhwb3J0czIuQXNhcEFjdGlvbiA9IEFzYXBBY3Rpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX1NjaGVkdWxlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1NjaGVkdWxlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIGRhdGVUaW1lc3RhbXBQcm92aWRlcl8xID0gcmVxdWlyZV9kYXRlVGltZXN0YW1wUHJvdmlkZXIoKTsKICAgIHZhciBTY2hlZHVsZXIgPSBmdW5jdGlvbigpIHsKICAgICAgZnVuY3Rpb24gU2NoZWR1bGVyMihzY2hlZHVsZXJBY3Rpb25DdG9yLCBub3cpIHsKICAgICAgICBpZiAobm93ID09PSB2b2lkIDApIHsKICAgICAgICAgIG5vdyA9IFNjaGVkdWxlcjIubm93OwogICAgICAgIH0KICAgICAgICB0aGlzLnNjaGVkdWxlckFjdGlvbkN0b3IgPSBzY2hlZHVsZXJBY3Rpb25DdG9yOwogICAgICAgIHRoaXMubm93ID0gbm93OwogICAgICB9CiAgICAgIFNjaGVkdWxlcjIucHJvdG90eXBlLnNjaGVkdWxlID0gZnVuY3Rpb24od29yaywgZGVsYXksIHN0YXRlKSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyB0aGlzLnNjaGVkdWxlckFjdGlvbkN0b3IodGhpcywgd29yaykuc2NoZWR1bGUoc3RhdGUsIGRlbGF5KTsKICAgICAgfTsKICAgICAgU2NoZWR1bGVyMi5ub3cgPSBkYXRlVGltZXN0YW1wUHJvdmlkZXJfMS5kYXRlVGltZXN0YW1wUHJvdmlkZXIubm93OwogICAgICByZXR1cm4gU2NoZWR1bGVyMjsKICAgIH0oKTsKICAgIGV4cG9ydHMyLlNjaGVkdWxlciA9IFNjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXN5bmNTY2hlZHVsZXIuanMKdmFyIHJlcXVpcmVfQXN5bmNTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXN5bmNTY2hlZHVsZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQXN5bmNTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgU2NoZWR1bGVyXzEgPSByZXF1aXJlX1NjaGVkdWxlcigpOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhBc3luY1NjaGVkdWxlcjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFzeW5jU2NoZWR1bGVyMihTY2hlZHVsZXJBY3Rpb24sIG5vdykgewogICAgICAgIGlmIChub3cgPT09IHZvaWQgMCkgewogICAgICAgICAgbm93ID0gU2NoZWR1bGVyXzEuU2NoZWR1bGVyLm5vdzsKICAgICAgICB9CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgU2NoZWR1bGVyQWN0aW9uLCBub3cpIHx8IHRoaXM7CiAgICAgICAgX3RoaXMuYWN0aW9ucyA9IFtdOwogICAgICAgIF90aGlzLl9hY3RpdmUgPSBmYWxzZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQXN5bmNTY2hlZHVsZXIyLnByb3RvdHlwZS5mbHVzaCA9IGZ1bmN0aW9uKGFjdGlvbikgewogICAgICAgIHZhciBhY3Rpb25zID0gdGhpcy5hY3Rpb25zOwogICAgICAgIGlmICh0aGlzLl9hY3RpdmUpIHsKICAgICAgICAgIGFjdGlvbnMucHVzaChhY3Rpb24pOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB2YXIgZXJyb3I7CiAgICAgICAgdGhpcy5fYWN0aXZlID0gdHJ1ZTsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoZXJyb3IgPSBhY3Rpb24uZXhlY3V0ZShhY3Rpb24uc3RhdGUsIGFjdGlvbi5kZWxheSkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoYWN0aW9uID0gYWN0aW9ucy5zaGlmdCgpKTsKICAgICAgICB0aGlzLl9hY3RpdmUgPSBmYWxzZTsKICAgICAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgIHdoaWxlIChhY3Rpb24gPSBhY3Rpb25zLnNoaWZ0KCkpIHsKICAgICAgICAgICAgYWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBBc3luY1NjaGVkdWxlcjI7CiAgICB9KFNjaGVkdWxlcl8xLlNjaGVkdWxlcik7CiAgICBleHBvcnRzMi5Bc3luY1NjaGVkdWxlciA9IEFzeW5jU2NoZWR1bGVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9Bc2FwU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX0FzYXBTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXNhcFNjaGVkdWxlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Bc2FwU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FzeW5jU2NoZWR1bGVyKCk7CiAgICB2YXIgQXNhcFNjaGVkdWxlciA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoQXNhcFNjaGVkdWxlcjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFzYXBTY2hlZHVsZXIyKCkgewogICAgICAgIHJldHVybiBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpczsKICAgICAgfQogICAgICBBc2FwU2NoZWR1bGVyMi5wcm90b3R5cGUuZmx1c2ggPSBmdW5jdGlvbihhY3Rpb24pIHsKICAgICAgICB0aGlzLl9hY3RpdmUgPSB0cnVlOwogICAgICAgIHZhciBmbHVzaElkID0gdGhpcy5fc2NoZWR1bGVkOwogICAgICAgIHRoaXMuX3NjaGVkdWxlZCA9IHZvaWQgMDsKICAgICAgICB2YXIgYWN0aW9ucyA9IHRoaXMuYWN0aW9uczsKICAgICAgICB2YXIgZXJyb3I7CiAgICAgICAgYWN0aW9uID0gYWN0aW9uIHx8IGFjdGlvbnMuc2hpZnQoKTsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoZXJyb3IgPSBhY3Rpb24uZXhlY3V0ZShhY3Rpb24uc3RhdGUsIGFjdGlvbi5kZWxheSkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoKGFjdGlvbiA9IGFjdGlvbnNbMF0pICYmIGFjdGlvbi5pZCA9PT0gZmx1c2hJZCAmJiBhY3Rpb25zLnNoaWZ0KCkpOwogICAgICAgIHRoaXMuX2FjdGl2ZSA9IGZhbHNlOwogICAgICAgIGlmIChlcnJvcikgewogICAgICAgICAgd2hpbGUgKChhY3Rpb24gPSBhY3Rpb25zWzBdKSAmJiBhY3Rpb24uaWQgPT09IGZsdXNoSWQgJiYgYWN0aW9ucy5zaGlmdCgpKSB7CiAgICAgICAgICAgIGFjdGlvbi51bnN1YnNjcmliZSgpOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZXJyb3I7CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gQXNhcFNjaGVkdWxlcjI7CiAgICB9KEFzeW5jU2NoZWR1bGVyXzEuQXN5bmNTY2hlZHVsZXIpOwogICAgZXhwb3J0czIuQXNhcFNjaGVkdWxlciA9IEFzYXBTY2hlZHVsZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2FzYXAuanMKdmFyIHJlcXVpcmVfYXNhcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9hc2FwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hc2FwID0gZXhwb3J0czIuYXNhcFNjaGVkdWxlciA9IHZvaWQgMDsKICAgIHZhciBBc2FwQWN0aW9uXzEgPSByZXF1aXJlX0FzYXBBY3Rpb24oKTsKICAgIHZhciBBc2FwU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FzYXBTY2hlZHVsZXIoKTsKICAgIGV4cG9ydHMyLmFzYXBTY2hlZHVsZXIgPSBuZXcgQXNhcFNjaGVkdWxlcl8xLkFzYXBTY2hlZHVsZXIoQXNhcEFjdGlvbl8xLkFzYXBBY3Rpb24pOwogICAgZXhwb3J0czIuYXNhcCA9IGV4cG9ydHMyLmFzYXBTY2hlZHVsZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2FzeW5jLmpzCnZhciByZXF1aXJlX2FzeW5jID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2FzeW5jLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hc3luYyA9IGV4cG9ydHMyLmFzeW5jU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jQWN0aW9uXzEgPSByZXF1aXJlX0FzeW5jQWN0aW9uKCk7CiAgICB2YXIgQXN5bmNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfQXN5bmNTY2hlZHVsZXIoKTsKICAgIGV4cG9ydHMyLmFzeW5jU2NoZWR1bGVyID0gbmV3IEFzeW5jU2NoZWR1bGVyXzEuQXN5bmNTY2hlZHVsZXIoQXN5bmNBY3Rpb25fMS5Bc3luY0FjdGlvbik7CiAgICBleHBvcnRzMi5hc3luYyA9IGV4cG9ydHMyLmFzeW5jU2NoZWR1bGVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9RdWV1ZUFjdGlvbi5qcwp2YXIgcmVxdWlyZV9RdWV1ZUFjdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9RdWV1ZUFjdGlvbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5RdWV1ZUFjdGlvbiA9IHZvaWQgMDsKICAgIHZhciBBc3luY0FjdGlvbl8xID0gcmVxdWlyZV9Bc3luY0FjdGlvbigpOwogICAgdmFyIFF1ZXVlQWN0aW9uID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhRdWV1ZUFjdGlvbjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIFF1ZXVlQWN0aW9uMihzY2hlZHVsZXIsIHdvcmspIHsKICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzLCBzY2hlZHVsZXIsIHdvcmspIHx8IHRoaXM7CiAgICAgICAgX3RoaXMuc2NoZWR1bGVyID0gc2NoZWR1bGVyOwogICAgICAgIF90aGlzLndvcmsgPSB3b3JrOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBRdWV1ZUFjdGlvbjIucHJvdG90eXBlLnNjaGVkdWxlID0gZnVuY3Rpb24oc3RhdGUsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKGRlbGF5ID4gMCkgewogICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUuc2NoZWR1bGUuY2FsbCh0aGlzLCBzdGF0ZSwgZGVsYXkpOwogICAgICAgIH0KICAgICAgICB0aGlzLmRlbGF5ID0gZGVsYXk7CiAgICAgICAgdGhpcy5zdGF0ZSA9IHN0YXRlOwogICAgICAgIHRoaXMuc2NoZWR1bGVyLmZsdXNoKHRoaXMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9OwogICAgICBRdWV1ZUFjdGlvbjIucHJvdG90eXBlLmV4ZWN1dGUgPSBmdW5jdGlvbihzdGF0ZSwgZGVsYXkpIHsKICAgICAgICByZXR1cm4gZGVsYXkgPiAwIHx8IHRoaXMuY2xvc2VkID8gX3N1cGVyLnByb3RvdHlwZS5leGVjdXRlLmNhbGwodGhpcywgc3RhdGUsIGRlbGF5KSA6IHRoaXMuX2V4ZWN1dGUoc3RhdGUsIGRlbGF5KTsKICAgICAgfTsKICAgICAgUXVldWVBY3Rpb24yLnByb3RvdHlwZS5yZXF1ZXN0QXN5bmNJZCA9IGZ1bmN0aW9uKHNjaGVkdWxlciwgaWQsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKGRlbGF5ICE9IG51bGwgJiYgZGVsYXkgPiAwIHx8IGRlbGF5ID09IG51bGwgJiYgdGhpcy5kZWxheSA+IDApIHsKICAgICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLnJlcXVlc3RBc3luY0lkLmNhbGwodGhpcywgc2NoZWR1bGVyLCBpZCwgZGVsYXkpOwogICAgICAgIH0KICAgICAgICBzY2hlZHVsZXIuZmx1c2godGhpcyk7CiAgICAgICAgcmV0dXJuIDA7CiAgICAgIH07CiAgICAgIHJldHVybiBRdWV1ZUFjdGlvbjI7CiAgICB9KEFzeW5jQWN0aW9uXzEuQXN5bmNBY3Rpb24pOwogICAgZXhwb3J0czIuUXVldWVBY3Rpb24gPSBRdWV1ZUFjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvUXVldWVTY2hlZHVsZXIuanMKdmFyIHJlcXVpcmVfUXVldWVTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvUXVldWVTY2hlZHVsZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuUXVldWVTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgQXN5bmNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfQXN5bmNTY2hlZHVsZXIoKTsKICAgIHZhciBRdWV1ZVNjaGVkdWxlciA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoUXVldWVTY2hlZHVsZXIyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBRdWV1ZVNjaGVkdWxlcjIoKSB7CiAgICAgICAgcmV0dXJuIF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzOwogICAgICB9CiAgICAgIHJldHVybiBRdWV1ZVNjaGVkdWxlcjI7CiAgICB9KEFzeW5jU2NoZWR1bGVyXzEuQXN5bmNTY2hlZHVsZXIpOwogICAgZXhwb3J0czIuUXVldWVTY2hlZHVsZXIgPSBRdWV1ZVNjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvcXVldWUuanMKdmFyIHJlcXVpcmVfcXVldWUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvcXVldWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnF1ZXVlID0gZXhwb3J0czIucXVldWVTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgUXVldWVBY3Rpb25fMSA9IHJlcXVpcmVfUXVldWVBY3Rpb24oKTsKICAgIHZhciBRdWV1ZVNjaGVkdWxlcl8xID0gcmVxdWlyZV9RdWV1ZVNjaGVkdWxlcigpOwogICAgZXhwb3J0czIucXVldWVTY2hlZHVsZXIgPSBuZXcgUXVldWVTY2hlZHVsZXJfMS5RdWV1ZVNjaGVkdWxlcihRdWV1ZUFjdGlvbl8xLlF1ZXVlQWN0aW9uKTsKICAgIGV4cG9ydHMyLnF1ZXVlID0gZXhwb3J0czIucXVldWVTY2hlZHVsZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FuaW1hdGlvbkZyYW1lQWN0aW9uLmpzCnZhciByZXF1aXJlX0FuaW1hdGlvbkZyYW1lQWN0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FuaW1hdGlvbkZyYW1lQWN0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFuaW1hdGlvbkZyYW1lQWN0aW9uID0gdm9pZCAwOwogICAgdmFyIEFzeW5jQWN0aW9uXzEgPSByZXF1aXJlX0FzeW5jQWN0aW9uKCk7CiAgICB2YXIgYW5pbWF0aW9uRnJhbWVQcm92aWRlcl8xID0gcmVxdWlyZV9hbmltYXRpb25GcmFtZVByb3ZpZGVyKCk7CiAgICB2YXIgQW5pbWF0aW9uRnJhbWVBY3Rpb24gPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFuaW1hdGlvbkZyYW1lQWN0aW9uMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQW5pbWF0aW9uRnJhbWVBY3Rpb24yKHNjaGVkdWxlciwgd29yaykgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlciwgd29yaykgfHwgdGhpczsKICAgICAgICBfdGhpcy5zY2hlZHVsZXIgPSBzY2hlZHVsZXI7CiAgICAgICAgX3RoaXMud29yayA9IHdvcms7CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIEFuaW1hdGlvbkZyYW1lQWN0aW9uMi5wcm90b3R5cGUucmVxdWVzdEFzeW5jSWQgPSBmdW5jdGlvbihzY2hlZHVsZXIsIGlkLCBkZWxheSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChkZWxheSAhPT0gbnVsbCAmJiBkZWxheSA+IDApIHsKICAgICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLnJlcXVlc3RBc3luY0lkLmNhbGwodGhpcywgc2NoZWR1bGVyLCBpZCwgZGVsYXkpOwogICAgICAgIH0KICAgICAgICBzY2hlZHVsZXIuYWN0aW9ucy5wdXNoKHRoaXMpOwogICAgICAgIHJldHVybiBzY2hlZHVsZXIuX3NjaGVkdWxlZCB8fCAoc2NoZWR1bGVyLl9zY2hlZHVsZWQgPSBhbmltYXRpb25GcmFtZVByb3ZpZGVyXzEuYW5pbWF0aW9uRnJhbWVQcm92aWRlci5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gc2NoZWR1bGVyLmZsdXNoKHZvaWQgMCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgICBBbmltYXRpb25GcmFtZUFjdGlvbjIucHJvdG90eXBlLnJlY3ljbGVBc3luY0lkID0gZnVuY3Rpb24oc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKGRlbGF5ICE9IG51bGwgPyBkZWxheSA+IDAgOiB0aGlzLmRlbGF5ID4gMCkgewogICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUucmVjeWNsZUFzeW5jSWQuY2FsbCh0aGlzLCBzY2hlZHVsZXIsIGlkLCBkZWxheSk7CiAgICAgICAgfQogICAgICAgIHZhciBhY3Rpb25zID0gc2NoZWR1bGVyLmFjdGlvbnM7CiAgICAgICAgaWYgKGlkICE9IG51bGwgJiYgKChfYSA9IGFjdGlvbnNbYWN0aW9ucy5sZW5ndGggLSAxXSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmlkKSAhPT0gaWQpIHsKICAgICAgICAgIGFuaW1hdGlvbkZyYW1lUHJvdmlkZXJfMS5hbmltYXRpb25GcmFtZVByb3ZpZGVyLmNhbmNlbEFuaW1hdGlvbkZyYW1lKGlkKTsKICAgICAgICAgIHNjaGVkdWxlci5fc2NoZWR1bGVkID0gdm9pZCAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9OwogICAgICByZXR1cm4gQW5pbWF0aW9uRnJhbWVBY3Rpb24yOwogICAgfShBc3luY0FjdGlvbl8xLkFzeW5jQWN0aW9uKTsKICAgIGV4cG9ydHMyLkFuaW1hdGlvbkZyYW1lQWN0aW9uID0gQW5pbWF0aW9uRnJhbWVBY3Rpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FzeW5jU2NoZWR1bGVyKCk7CiAgICB2YXIgQW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIyKCkgewogICAgICAgIHJldHVybiBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpczsKICAgICAgfQogICAgICBBbmltYXRpb25GcmFtZVNjaGVkdWxlcjIucHJvdG90eXBlLmZsdXNoID0gZnVuY3Rpb24oYWN0aW9uKSB7CiAgICAgICAgdGhpcy5fYWN0aXZlID0gdHJ1ZTsKICAgICAgICB2YXIgZmx1c2hJZCA9IHRoaXMuX3NjaGVkdWxlZDsKICAgICAgICB0aGlzLl9zY2hlZHVsZWQgPSB2b2lkIDA7CiAgICAgICAgdmFyIGFjdGlvbnMgPSB0aGlzLmFjdGlvbnM7CiAgICAgICAgdmFyIGVycm9yOwogICAgICAgIGFjdGlvbiA9IGFjdGlvbiB8fCBhY3Rpb25zLnNoaWZ0KCk7CiAgICAgICAgZG8gewogICAgICAgICAgaWYgKGVycm9yID0gYWN0aW9uLmV4ZWN1dGUoYWN0aW9uLnN0YXRlLCBhY3Rpb24uZGVsYXkpKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKChhY3Rpb24gPSBhY3Rpb25zWzBdKSAmJiBhY3Rpb24uaWQgPT09IGZsdXNoSWQgJiYgYWN0aW9ucy5zaGlmdCgpKTsKICAgICAgICB0aGlzLl9hY3RpdmUgPSBmYWxzZTsKICAgICAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgIHdoaWxlICgoYWN0aW9uID0gYWN0aW9uc1swXSkgJiYgYWN0aW9uLmlkID09PSBmbHVzaElkICYmIGFjdGlvbnMuc2hpZnQoKSkgewogICAgICAgICAgICBhY3Rpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICAgIHRocm93IGVycm9yOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyMjsKICAgIH0oQXN5bmNTY2hlZHVsZXJfMS5Bc3luY1NjaGVkdWxlcik7CiAgICBleHBvcnRzMi5BbmltYXRpb25GcmFtZVNjaGVkdWxlciA9IEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9hbmltYXRpb25GcmFtZS5qcwp2YXIgcmVxdWlyZV9hbmltYXRpb25GcmFtZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9hbmltYXRpb25GcmFtZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYW5pbWF0aW9uRnJhbWUgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZVNjaGVkdWxlciA9IHZvaWQgMDsKICAgIHZhciBBbmltYXRpb25GcmFtZUFjdGlvbl8xID0gcmVxdWlyZV9BbmltYXRpb25GcmFtZUFjdGlvbigpOwogICAgdmFyIEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyKCk7CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZVNjaGVkdWxlciA9IG5ldyBBbmltYXRpb25GcmFtZVNjaGVkdWxlcl8xLkFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyKEFuaW1hdGlvbkZyYW1lQWN0aW9uXzEuQW5pbWF0aW9uRnJhbWVBY3Rpb24pOwogICAgZXhwb3J0czIuYW5pbWF0aW9uRnJhbWUgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZVNjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvVmlydHVhbFRpbWVTY2hlZHVsZXIuanMKdmFyIHJlcXVpcmVfVmlydHVhbFRpbWVTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvVmlydHVhbFRpbWVTY2hlZHVsZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVmlydHVhbEFjdGlvbiA9IGV4cG9ydHMyLlZpcnR1YWxUaW1lU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jQWN0aW9uXzEgPSByZXF1aXJlX0FzeW5jQWN0aW9uKCk7CiAgICB2YXIgU3Vic2NyaXB0aW9uXzEgPSByZXF1aXJlX1N1YnNjcmlwdGlvbigpOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FzeW5jU2NoZWR1bGVyKCk7CiAgICB2YXIgVmlydHVhbFRpbWVTY2hlZHVsZXIgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKFZpcnR1YWxUaW1lU2NoZWR1bGVyMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gVmlydHVhbFRpbWVTY2hlZHVsZXIyKHNjaGVkdWxlckFjdGlvbkN0b3IsIG1heEZyYW1lcykgewogICAgICAgIGlmIChzY2hlZHVsZXJBY3Rpb25DdG9yID09PSB2b2lkIDApIHsKICAgICAgICAgIHNjaGVkdWxlckFjdGlvbkN0b3IgPSBWaXJ0dWFsQWN0aW9uOwogICAgICAgIH0KICAgICAgICBpZiAobWF4RnJhbWVzID09PSB2b2lkIDApIHsKICAgICAgICAgIG1heEZyYW1lcyA9IEluZmluaXR5OwogICAgICAgIH0KICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzLCBzY2hlZHVsZXJBY3Rpb25DdG9yLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBfdGhpcy5mcmFtZTsKICAgICAgICB9KSB8fCB0aGlzOwogICAgICAgIF90aGlzLm1heEZyYW1lcyA9IG1heEZyYW1lczsKICAgICAgICBfdGhpcy5mcmFtZSA9IDA7CiAgICAgICAgX3RoaXMuaW5kZXggPSAtMTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgVmlydHVhbFRpbWVTY2hlZHVsZXIyLnByb3RvdHlwZS5mbHVzaCA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBfYSA9IHRoaXMsIGFjdGlvbnMgPSBfYS5hY3Rpb25zLCBtYXhGcmFtZXMgPSBfYS5tYXhGcmFtZXM7CiAgICAgICAgdmFyIGVycm9yOwogICAgICAgIHZhciBhY3Rpb247CiAgICAgICAgd2hpbGUgKChhY3Rpb24gPSBhY3Rpb25zWzBdKSAmJiBhY3Rpb24uZGVsYXkgPD0gbWF4RnJhbWVzKSB7CiAgICAgICAgICBhY3Rpb25zLnNoaWZ0KCk7CiAgICAgICAgICB0aGlzLmZyYW1lID0gYWN0aW9uLmRlbGF5OwogICAgICAgICAgaWYgKGVycm9yID0gYWN0aW9uLmV4ZWN1dGUoYWN0aW9uLnN0YXRlLCBhY3Rpb24uZGVsYXkpKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgIHdoaWxlIChhY3Rpb24gPSBhY3Rpb25zLnNoaWZ0KCkpIHsKICAgICAgICAgICAgYWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFZpcnR1YWxUaW1lU2NoZWR1bGVyMi5mcmFtZVRpbWVGYWN0b3IgPSAxMDsKICAgICAgcmV0dXJuIFZpcnR1YWxUaW1lU2NoZWR1bGVyMjsKICAgIH0oQXN5bmNTY2hlZHVsZXJfMS5Bc3luY1NjaGVkdWxlcik7CiAgICBleHBvcnRzMi5WaXJ0dWFsVGltZVNjaGVkdWxlciA9IFZpcnR1YWxUaW1lU2NoZWR1bGVyOwogICAgdmFyIFZpcnR1YWxBY3Rpb24gPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKFZpcnR1YWxBY3Rpb24yLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBWaXJ0dWFsQWN0aW9uMihzY2hlZHVsZXIsIHdvcmssIGluZGV4KSB7CiAgICAgICAgaWYgKGluZGV4ID09PSB2b2lkIDApIHsKICAgICAgICAgIGluZGV4ID0gc2NoZWR1bGVyLmluZGV4ICs9IDE7CiAgICAgICAgfQogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlciwgd29yaykgfHwgdGhpczsKICAgICAgICBfdGhpcy5zY2hlZHVsZXIgPSBzY2hlZHVsZXI7CiAgICAgICAgX3RoaXMud29yayA9IHdvcms7CiAgICAgICAgX3RoaXMuaW5kZXggPSBpbmRleDsKICAgICAgICBfdGhpcy5hY3RpdmUgPSB0cnVlOwogICAgICAgIF90aGlzLmluZGV4ID0gc2NoZWR1bGVyLmluZGV4ID0gaW5kZXg7CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIFZpcnR1YWxBY3Rpb24yLnByb3RvdHlwZS5zY2hlZHVsZSA9IGZ1bmN0aW9uKHN0YXRlLCBkZWxheSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChOdW1iZXIuaXNGaW5pdGUoZGVsYXkpKSB7CiAgICAgICAgICBpZiAoIXRoaXMuaWQpIHsKICAgICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUuc2NoZWR1bGUuY2FsbCh0aGlzLCBzdGF0ZSwgZGVsYXkpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5hY3RpdmUgPSBmYWxzZTsKICAgICAgICAgIHZhciBhY3Rpb24gPSBuZXcgVmlydHVhbEFjdGlvbjIodGhpcy5zY2hlZHVsZXIsIHRoaXMud29yayk7CiAgICAgICAgICB0aGlzLmFkZChhY3Rpb24pOwogICAgICAgICAgcmV0dXJuIGFjdGlvbi5zY2hlZHVsZShzdGF0ZSwgZGVsYXkpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gU3Vic2NyaXB0aW9uXzEuU3Vic2NyaXB0aW9uLkVNUFRZOwogICAgICAgIH0KICAgICAgfTsKICAgICAgVmlydHVhbEFjdGlvbjIucHJvdG90eXBlLnJlcXVlc3RBc3luY0lkID0gZnVuY3Rpb24oc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICB0aGlzLmRlbGF5ID0gc2NoZWR1bGVyLmZyYW1lICsgZGVsYXk7CiAgICAgICAgdmFyIGFjdGlvbnMgPSBzY2hlZHVsZXIuYWN0aW9uczsKICAgICAgICBhY3Rpb25zLnB1c2godGhpcyk7CiAgICAgICAgYWN0aW9ucy5zb3J0KFZpcnR1YWxBY3Rpb24yLnNvcnRBY3Rpb25zKTsKICAgICAgICByZXR1cm4gMTsKICAgICAgfTsKICAgICAgVmlydHVhbEFjdGlvbjIucHJvdG90eXBlLnJlY3ljbGVBc3luY0lkID0gZnVuY3Rpb24oc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9OwogICAgICBWaXJ0dWFsQWN0aW9uMi5wcm90b3R5cGUuX2V4ZWN1dGUgPSBmdW5jdGlvbihzdGF0ZSwgZGVsYXkpIHsKICAgICAgICBpZiAodGhpcy5hY3RpdmUgPT09IHRydWUpIHsKICAgICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLl9leGVjdXRlLmNhbGwodGhpcywgc3RhdGUsIGRlbGF5KTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFZpcnR1YWxBY3Rpb24yLnNvcnRBY3Rpb25zID0gZnVuY3Rpb24oYSwgYikgewogICAgICAgIGlmIChhLmRlbGF5ID09PSBiLmRlbGF5KSB7CiAgICAgICAgICBpZiAoYS5pbmRleCA9PT0gYi5pbmRleCkgewogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgIH0gZWxzZSBpZiAoYS5pbmRleCA+IGIuaW5kZXgpIHsKICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmIChhLmRlbGF5ID4gYi5kZWxheSkgewogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBWaXJ0dWFsQWN0aW9uMjsKICAgIH0oQXN5bmNBY3Rpb25fMS5Bc3luY0FjdGlvbik7CiAgICBleHBvcnRzMi5WaXJ0dWFsQWN0aW9uID0gVmlydHVhbEFjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2VtcHR5LmpzCnZhciByZXF1aXJlX2VtcHR5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9lbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZW1wdHkgPSBleHBvcnRzMi5FTVBUWSA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIGV4cG9ydHMyLkVNUFRZID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgcmV0dXJuIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgIH0pOwogICAgZnVuY3Rpb24gZW1wdHkoc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBzY2hlZHVsZXIgPyBlbXB0eVNjaGVkdWxlZChzY2hlZHVsZXIpIDogZXhwb3J0czIuRU1QVFk7CiAgICB9CiAgICBleHBvcnRzMi5lbXB0eSA9IGVtcHR5OwogICAgZnVuY3Rpb24gZW1wdHlTY2hlZHVsZWQoc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHJldHVybiBzY2hlZHVsZXIuc2NoZWR1bGUoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX2lzU2NoZWR1bGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc1NjaGVkdWxlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBpc1NjaGVkdWxlcih2YWx1ZSkgewogICAgICByZXR1cm4gdmFsdWUgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odmFsdWUuc2NoZWR1bGUpOwogICAgfQogICAgZXhwb3J0czIuaXNTY2hlZHVsZXIgPSBpc1NjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyZ3MuanMKdmFyIHJlcXVpcmVfYXJncyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvYXJncy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucG9wTnVtYmVyID0gZXhwb3J0czIucG9wU2NoZWR1bGVyID0gZXhwb3J0czIucG9wUmVzdWx0U2VsZWN0b3IgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgaXNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfaXNTY2hlZHVsZXIoKTsKICAgIGZ1bmN0aW9uIGxhc3QoYXJyKSB7CiAgICAgIHJldHVybiBhcnJbYXJyLmxlbmd0aCAtIDFdOwogICAgfQogICAgZnVuY3Rpb24gcG9wUmVzdWx0U2VsZWN0b3IoYXJncykgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24obGFzdChhcmdzKSkgPyBhcmdzLnBvcCgpIDogdm9pZCAwOwogICAgfQogICAgZXhwb3J0czIucG9wUmVzdWx0U2VsZWN0b3IgPSBwb3BSZXN1bHRTZWxlY3RvcjsKICAgIGZ1bmN0aW9uIHBvcFNjaGVkdWxlcihhcmdzKSB7CiAgICAgIHJldHVybiBpc1NjaGVkdWxlcl8xLmlzU2NoZWR1bGVyKGxhc3QoYXJncykpID8gYXJncy5wb3AoKSA6IHZvaWQgMDsKICAgIH0KICAgIGV4cG9ydHMyLnBvcFNjaGVkdWxlciA9IHBvcFNjaGVkdWxlcjsKICAgIGZ1bmN0aW9uIHBvcE51bWJlcihhcmdzLCBkZWZhdWx0VmFsdWUpIHsKICAgICAgcmV0dXJuIHR5cGVvZiBsYXN0KGFyZ3MpID09PSAibnVtYmVyIiA/IGFyZ3MucG9wKCkgOiBkZWZhdWx0VmFsdWU7CiAgICB9CiAgICBleHBvcnRzMi5wb3BOdW1iZXIgPSBwb3BOdW1iZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0FycmF5TGlrZS5qcwp2YXIgcmVxdWlyZV9pc0FycmF5TGlrZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNBcnJheUxpa2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzQXJyYXlMaWtlID0gdm9pZCAwOwogICAgZXhwb3J0czIuaXNBcnJheUxpa2UgPSBmdW5jdGlvbih4KSB7CiAgICAgIHJldHVybiB4ICYmIHR5cGVvZiB4Lmxlbmd0aCA9PT0gIm51bWJlciIgJiYgdHlwZW9mIHggIT09ICJmdW5jdGlvbiI7CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNQcm9taXNlLmpzCnZhciByZXF1aXJlX2lzUHJvbWlzZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNQcm9taXNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc1Byb21pc2UgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBpc1Byb21pc2UodmFsdWUpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB2b2lkIDAgPyB2b2lkIDAgOiB2YWx1ZS50aGVuKTsKICAgIH0KICAgIGV4cG9ydHMyLmlzUHJvbWlzZSA9IGlzUHJvbWlzZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzSW50ZXJvcE9ic2VydmFibGUuanMKdmFyIHJlcXVpcmVfaXNJbnRlcm9wT2JzZXJ2YWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNJbnRlcm9wT2JzZXJ2YWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNJbnRlcm9wT2JzZXJ2YWJsZSA9IHZvaWQgMDsKICAgIHZhciBvYnNlcnZhYmxlXzEgPSByZXF1aXJlX29ic2VydmFibGUoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGlzSW50ZXJvcE9ic2VydmFibGUoaW5wdXQpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGlucHV0W29ic2VydmFibGVfMS5vYnNlcnZhYmxlXSk7CiAgICB9CiAgICBleHBvcnRzMi5pc0ludGVyb3BPYnNlcnZhYmxlID0gaXNJbnRlcm9wT2JzZXJ2YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzQXN5bmNJdGVyYWJsZS5qcwp2YXIgcmVxdWlyZV9pc0FzeW5jSXRlcmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzQXN5bmNJdGVyYWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNBc3luY0l0ZXJhYmxlID0gdm9pZCAwOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gaXNBc3luY0l0ZXJhYmxlKG9iaikgewogICAgICByZXR1cm4gU3ltYm9sLmFzeW5jSXRlcmF0b3IgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ob2JqID09PSBudWxsIHx8IG9iaiA9PT0gdm9pZCAwID8gdm9pZCAwIDogb2JqW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSk7CiAgICB9CiAgICBleHBvcnRzMi5pc0FzeW5jSXRlcmFibGUgPSBpc0FzeW5jSXRlcmFibGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC90aHJvd1Vub2JzZXJ2YWJsZUVycm9yLmpzCnZhciByZXF1aXJlX3Rocm93VW5vYnNlcnZhYmxlRXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL3Rocm93VW5vYnNlcnZhYmxlRXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNyZWF0ZUludmFsaWRPYnNlcnZhYmxlVHlwZUVycm9yID0gdm9pZCAwOwogICAgZnVuY3Rpb24gY3JlYXRlSW52YWxpZE9ic2VydmFibGVUeXBlRXJyb3IoaW5wdXQpIHsKICAgICAgcmV0dXJuIG5ldyBUeXBlRXJyb3IoIllvdSBwcm92aWRlZCAiICsgKGlucHV0ICE9PSBudWxsICYmIHR5cGVvZiBpbnB1dCA9PT0gIm9iamVjdCIgPyAiYW4gaW52YWxpZCBvYmplY3QiIDogIiciICsgaW5wdXQgKyAiJyIpICsgIiB3aGVyZSBhIHN0cmVhbSB3YXMgZXhwZWN0ZWQuIFlvdSBjYW4gcHJvdmlkZSBhbiBPYnNlcnZhYmxlLCBQcm9taXNlLCBSZWFkYWJsZVN0cmVhbSwgQXJyYXksIEFzeW5jSXRlcmFibGUsIG9yIEl0ZXJhYmxlLiIpOwogICAgfQogICAgZXhwb3J0czIuY3JlYXRlSW52YWxpZE9ic2VydmFibGVUeXBlRXJyb3IgPSBjcmVhdGVJbnZhbGlkT2JzZXJ2YWJsZVR5cGVFcnJvcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zeW1ib2wvaXRlcmF0b3IuanMKdmFyIHJlcXVpcmVfaXRlcmF0b3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zeW1ib2wvaXRlcmF0b3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLml0ZXJhdG9yID0gZXhwb3J0czIuZ2V0U3ltYm9sSXRlcmF0b3IgPSB2b2lkIDA7CiAgICBmdW5jdGlvbiBnZXRTeW1ib2xJdGVyYXRvcigpIHsKICAgICAgaWYgKHR5cGVvZiBTeW1ib2wgIT09ICJmdW5jdGlvbiIgfHwgIVN5bWJvbC5pdGVyYXRvcikgewogICAgICAgIHJldHVybiAiQEBpdGVyYXRvciI7CiAgICAgIH0KICAgICAgcmV0dXJuIFN5bWJvbC5pdGVyYXRvcjsKICAgIH0KICAgIGV4cG9ydHMyLmdldFN5bWJvbEl0ZXJhdG9yID0gZ2V0U3ltYm9sSXRlcmF0b3I7CiAgICBleHBvcnRzMi5pdGVyYXRvciA9IGdldFN5bWJvbEl0ZXJhdG9yKCk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0l0ZXJhYmxlLmpzCnZhciByZXF1aXJlX2lzSXRlcmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzSXRlcmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzSXRlcmFibGUgPSB2b2lkIDA7CiAgICB2YXIgaXRlcmF0b3JfMSA9IHJlcXVpcmVfaXRlcmF0b3IoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGlzSXRlcmFibGUoaW5wdXQpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGlucHV0ID09PSBudWxsIHx8IGlucHV0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpbnB1dFtpdGVyYXRvcl8xLml0ZXJhdG9yXSk7CiAgICB9CiAgICBleHBvcnRzMi5pc0l0ZXJhYmxlID0gaXNJdGVyYWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzUmVhZGFibGVTdHJlYW1MaWtlLmpzCnZhciByZXF1aXJlX2lzUmVhZGFibGVTdHJlYW1MaWtlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc1JlYWRhYmxlU3RyZWFtTGlrZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2dlbmVyYXRvciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZ2VuZXJhdG9yIHx8IGZ1bmN0aW9uKHRoaXNBcmcsIGJvZHkpIHsKICAgICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsKICAgICAgICBpZiAodFswXSAmIDEpIHRocm93IHRbMV07CiAgICAgICAgcmV0dXJuIHRbMV07CiAgICAgIH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7CiAgICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCAidGhyb3ciOiB2ZXJiKDEpLCAicmV0dXJuIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfSksIGc7CiAgICAgIGZ1bmN0aW9uIHZlcmIobikgewogICAgICAgIHJldHVybiBmdW5jdGlvbih2KSB7CiAgICAgICAgICByZXR1cm4gc3RlcChbbiwgdl0pOwogICAgICAgIH07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc3RlcChvcCkgewogICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuIik7CiAgICAgICAgd2hpbGUgKF8pIHRyeSB7CiAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5WyJyZXR1cm4iXSA6IG9wWzBdID8geVsidGhyb3ciXSB8fCAoKHQgPSB5WyJyZXR1cm4iXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7CiAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07CiAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIHQgPSBvcDsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIF8ubGFiZWwrKzsKICAgICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICBfLmxhYmVsKys7CiAgICAgICAgICAgICAgeSA9IG9wWzFdOwogICAgICAgICAgICAgIG9wID0gWzBdOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgICAgb3AgPSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsKICAgICAgICAgICAgICAgIF8gPSAwOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgb3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSBvcFsxXTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSB0WzFdOwogICAgICAgICAgICAgICAgdCA9IG9wOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7CiAgICAgICAgICAgICAgICBfLmxhYmVsID0gdFsyXTsKICAgICAgICAgICAgICAgIF8ub3BzLnB1c2gob3ApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBvcCA9IFs2LCBlXTsKICAgICAgICAgIHkgPSAwOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBmID0gdCA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOwogICAgICAgIHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07CiAgICAgIH0KICAgIH07CiAgICB2YXIgX19hd2FpdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fYXdhaXQgfHwgZnVuY3Rpb24odikgewogICAgICByZXR1cm4gdGhpcyBpbnN0YW5jZW9mIF9fYXdhaXQgPyAodGhpcy52ID0gdiwgdGhpcykgOiBuZXcgX19hd2FpdCh2KTsKICAgIH07CiAgICB2YXIgX19hc3luY0dlbmVyYXRvciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fYXN5bmNHZW5lcmF0b3IgfHwgZnVuY3Rpb24odGhpc0FyZywgX2FyZ3VtZW50cywgZ2VuZXJhdG9yKSB7CiAgICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICB2YXIgZyA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSwgaSwgcSA9IFtdOwogICAgICByZXR1cm4gaSA9IHt9LCB2ZXJiKCJuZXh0IiksIHZlcmIoInRocm93IiksIHZlcmIoInJldHVybiIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9LCBpOwogICAgICBmdW5jdGlvbiB2ZXJiKG4pIHsKICAgICAgICBpZiAoZ1tuXSkgaVtuXSA9IGZ1bmN0aW9uKHYpIHsKICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihhLCBiKSB7CiAgICAgICAgICAgIHEucHVzaChbbiwgdiwgYSwgYl0pID4gMSB8fCByZXN1bWUobiwgdik7CiAgICAgICAgICB9KTsKICAgICAgICB9OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJlc3VtZShuLCB2KSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHN0ZXAoZ1tuXSh2KSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgc2V0dGxlKHFbMF1bM10sIGUpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBzdGVwKHIpIHsKICAgICAgICByLnZhbHVlIGluc3RhbmNlb2YgX19hd2FpdCA/IFByb21pc2UucmVzb2x2ZShyLnZhbHVlLnYpLnRoZW4oZnVsZmlsbCwgcmVqZWN0KSA6IHNldHRsZShxWzBdWzJdLCByKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBmdWxmaWxsKHZhbHVlKSB7CiAgICAgICAgcmVzdW1lKCJuZXh0IiwgdmFsdWUpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJlamVjdCh2YWx1ZSkgewogICAgICAgIHJlc3VtZSgidGhyb3ciLCB2YWx1ZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2V0dGxlKGYsIHYpIHsKICAgICAgICBpZiAoZih2KSwgcS5zaGlmdCgpLCBxLmxlbmd0aCkgcmVzdW1lKHFbMF1bMF0sIHFbMF1bMV0pOwogICAgICB9CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc1JlYWRhYmxlU3RyZWFtTGlrZSA9IGV4cG9ydHMyLnJlYWRhYmxlU3RyZWFtTGlrZVRvQXN5bmNHZW5lcmF0b3IgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiByZWFkYWJsZVN0cmVhbUxpa2VUb0FzeW5jR2VuZXJhdG9yKHJlYWRhYmxlU3RyZWFtKSB7CiAgICAgIHJldHVybiBfX2FzeW5jR2VuZXJhdG9yKHRoaXMsIGFyZ3VtZW50cywgZnVuY3Rpb24gcmVhZGFibGVTdHJlYW1MaWtlVG9Bc3luY0dlbmVyYXRvcl8xKCkgewogICAgICAgIHZhciByZWFkZXIsIF9hLCB2YWx1ZSwgZG9uZTsKICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24oX2IpIHsKICAgICAgICAgIHN3aXRjaCAoX2IubGFiZWwpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIHJlYWRlciA9IHJlYWRhYmxlU3RyZWFtLmdldFJlYWRlcigpOwogICAgICAgICAgICAgIF9iLmxhYmVsID0gMTsKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIF9iLnRyeXMucHVzaChbMSwgLCA5LCAxMF0pOwogICAgICAgICAgICAgIF9iLmxhYmVsID0gMjsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIGlmIChmYWxzZSkgcmV0dXJuIFszLCA4XTsKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9fYXdhaXQocmVhZGVyLnJlYWQoKSldOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgX2EgPSBfYi5zZW50KCksIHZhbHVlID0gX2EudmFsdWUsIGRvbmUgPSBfYS5kb25lOwogICAgICAgICAgICAgIGlmICghZG9uZSkgcmV0dXJuIFszLCA1XTsKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9fYXdhaXQodm9pZCAwKV07CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICByZXR1cm4gWzIsIF9iLnNlbnQoKV07CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9fYXdhaXQodmFsdWUpXTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgIHJldHVybiBbNCwgX2Iuc2VudCgpXTsKICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgIF9iLnNlbnQoKTsKICAgICAgICAgICAgICByZXR1cm4gWzMsIDJdOwogICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxMF07CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICByZWFkZXIucmVsZWFzZUxvY2soKTsKICAgICAgICAgICAgICByZXR1cm4gWzddOwogICAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICAgIHJldHVybiBbMl07CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmVhZGFibGVTdHJlYW1MaWtlVG9Bc3luY0dlbmVyYXRvciA9IHJlYWRhYmxlU3RyZWFtTGlrZVRvQXN5bmNHZW5lcmF0b3I7CiAgICBmdW5jdGlvbiBpc1JlYWRhYmxlU3RyZWFtTGlrZShvYmopIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKG9iaiA9PT0gbnVsbCB8fCBvYmogPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9iai5nZXRSZWFkZXIpOwogICAgfQogICAgZXhwb3J0czIuaXNSZWFkYWJsZVN0cmVhbUxpa2UgPSBpc1JlYWRhYmxlU3RyZWFtTGlrZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2lubmVyRnJvbS5qcwp2YXIgcmVxdWlyZV9pbm5lckZyb20gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2lubmVyRnJvbS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2F3YWl0ZXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2F3YWl0ZXIgfHwgZnVuY3Rpb24odGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7CiAgICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7CiAgICAgICAgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24ocmVzb2x2ZSkgewogICAgICAgICAgcmVzb2x2ZSh2YWx1ZSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsKICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgc3RlcChnZW5lcmF0b3JbInRocm93Il0odmFsdWUpKTsKICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgewogICAgICAgICAgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7CiAgICAgICAgfQogICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTsKICAgICAgfSk7CiAgICB9OwogICAgdmFyIF9fZ2VuZXJhdG9yID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19nZW5lcmF0b3IgfHwgZnVuY3Rpb24odGhpc0FyZywgYm9keSkgewogICAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsKICAgICAgICByZXR1cm4gdFsxXTsKICAgICAgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZzsKICAgICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksICJ0aHJvdyI6IHZlcmIoMSksICJyZXR1cm4iOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9KSwgZzsKICAgICAgZnVuY3Rpb24gdmVyYihuKSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKHYpIHsKICAgICAgICAgIHJldHVybiBzdGVwKFtuLCB2XSk7CiAgICAgICAgfTsKICAgICAgfQogICAgICBmdW5jdGlvbiBzdGVwKG9wKSB7CiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy4iKTsKICAgICAgICB3aGlsZSAoXykgdHJ5IHsKICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbInJldHVybiJdIDogb3BbMF0gPyB5WyJ0aHJvdyJdIHx8ICgodCA9IHlbInJldHVybiJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDsKICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTsKICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgdCA9IG9wOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgXy5sYWJlbCsrOwogICAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTsKICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgIF8ubGFiZWwrKzsKICAgICAgICAgICAgICB5ID0gb3BbMV07CiAgICAgICAgICAgICAgb3AgPSBbMF07CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICBvcCA9IF8ub3BzLnBvcCgpOwogICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgewogICAgICAgICAgICAgICAgXyA9IDA7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCBvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkgewogICAgICAgICAgICAgICAgXy5sYWJlbCA9IG9wWzFdOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgewogICAgICAgICAgICAgICAgXy5sYWJlbCA9IHRbMV07CiAgICAgICAgICAgICAgICB0ID0gb3A7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSB0WzJdOwogICAgICAgICAgICAgICAgXy5vcHMucHVzaChvcCk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpOwogICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIG9wID0gWzYsIGVdOwogICAgICAgICAgeSA9IDA7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGYgPSB0ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07CiAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTsKICAgICAgfQogICAgfTsKICAgIHZhciBfX2FzeW5jVmFsdWVzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19hc3luY1ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICB2YXIgbSA9IG9bU3ltYm9sLmFzeW5jSXRlcmF0b3JdLCBpOwogICAgICByZXR1cm4gbSA/IG0uY2FsbChvKSA6IChvID0gdHlwZW9mIF9fdmFsdWVzID09PSAiZnVuY3Rpb24iID8gX192YWx1ZXMobykgOiBvW1N5bWJvbC5pdGVyYXRvcl0oKSwgaSA9IHt9LCB2ZXJiKCJuZXh0IiksIHZlcmIoInRocm93IiksIHZlcmIoInJldHVybiIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9LCBpKTsKICAgICAgZnVuY3Rpb24gdmVyYihuKSB7CiAgICAgICAgaVtuXSA9IG9bbl0gJiYgZnVuY3Rpb24odikgewogICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgICB2ID0gb1tuXSh2KSwgc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgdi5kb25lLCB2LnZhbHVlKTsKICAgICAgICAgIH0pOwogICAgICAgIH07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgZCwgdikgewogICAgICAgIFByb21pc2UucmVzb2x2ZSh2KS50aGVuKGZ1bmN0aW9uKHYyKSB7CiAgICAgICAgICByZXNvbHZlKHsgdmFsdWU6IHYyLCBkb25lOiBkIH0pOwogICAgICAgIH0sIHJlamVjdCk7CiAgICAgIH0KICAgIH07CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZyb21SZWFkYWJsZVN0cmVhbUxpa2UgPSBleHBvcnRzMi5mcm9tQXN5bmNJdGVyYWJsZSA9IGV4cG9ydHMyLmZyb21JdGVyYWJsZSA9IGV4cG9ydHMyLmZyb21Qcm9taXNlID0gZXhwb3J0czIuZnJvbUFycmF5TGlrZSA9IGV4cG9ydHMyLmZyb21JbnRlcm9wT2JzZXJ2YWJsZSA9IGV4cG9ydHMyLmlubmVyRnJvbSA9IHZvaWQgMDsKICAgIHZhciBpc0FycmF5TGlrZV8xID0gcmVxdWlyZV9pc0FycmF5TGlrZSgpOwogICAgdmFyIGlzUHJvbWlzZV8xID0gcmVxdWlyZV9pc1Byb21pc2UoKTsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBpc0ludGVyb3BPYnNlcnZhYmxlXzEgPSByZXF1aXJlX2lzSW50ZXJvcE9ic2VydmFibGUoKTsKICAgIHZhciBpc0FzeW5jSXRlcmFibGVfMSA9IHJlcXVpcmVfaXNBc3luY0l0ZXJhYmxlKCk7CiAgICB2YXIgdGhyb3dVbm9ic2VydmFibGVFcnJvcl8xID0gcmVxdWlyZV90aHJvd1Vub2JzZXJ2YWJsZUVycm9yKCk7CiAgICB2YXIgaXNJdGVyYWJsZV8xID0gcmVxdWlyZV9pc0l0ZXJhYmxlKCk7CiAgICB2YXIgaXNSZWFkYWJsZVN0cmVhbUxpa2VfMSA9IHJlcXVpcmVfaXNSZWFkYWJsZVN0cmVhbUxpa2UoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIHZhciByZXBvcnRVbmhhbmRsZWRFcnJvcl8xID0gcmVxdWlyZV9yZXBvcnRVbmhhbmRsZWRFcnJvcigpOwogICAgdmFyIG9ic2VydmFibGVfMSA9IHJlcXVpcmVfb2JzZXJ2YWJsZSgpOwogICAgZnVuY3Rpb24gaW5uZXJGcm9tKGlucHV0KSB7CiAgICAgIGlmIChpbnB1dCBpbnN0YW5jZW9mIE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKSB7CiAgICAgICAgcmV0dXJuIGlucHV0OwogICAgICB9CiAgICAgIGlmIChpbnB1dCAhPSBudWxsKSB7CiAgICAgICAgaWYgKGlzSW50ZXJvcE9ic2VydmFibGVfMS5pc0ludGVyb3BPYnNlcnZhYmxlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIGZyb21JbnRlcm9wT2JzZXJ2YWJsZShpbnB1dCk7CiAgICAgICAgfQogICAgICAgIGlmIChpc0FycmF5TGlrZV8xLmlzQXJyYXlMaWtlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIGZyb21BcnJheUxpa2UoaW5wdXQpOwogICAgICAgIH0KICAgICAgICBpZiAoaXNQcm9taXNlXzEuaXNQcm9taXNlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIGZyb21Qcm9taXNlKGlucHV0KTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzQXN5bmNJdGVyYWJsZV8xLmlzQXN5bmNJdGVyYWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBmcm9tQXN5bmNJdGVyYWJsZShpbnB1dCk7CiAgICAgICAgfQogICAgICAgIGlmIChpc0l0ZXJhYmxlXzEuaXNJdGVyYWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBmcm9tSXRlcmFibGUoaW5wdXQpOwogICAgICAgIH0KICAgICAgICBpZiAoaXNSZWFkYWJsZVN0cmVhbUxpa2VfMS5pc1JlYWRhYmxlU3RyZWFtTGlrZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBmcm9tUmVhZGFibGVTdHJlYW1MaWtlKGlucHV0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdGhyb3cgdGhyb3dVbm9ic2VydmFibGVFcnJvcl8xLmNyZWF0ZUludmFsaWRPYnNlcnZhYmxlVHlwZUVycm9yKGlucHV0KTsKICAgIH0KICAgIGV4cG9ydHMyLmlubmVyRnJvbSA9IGlubmVyRnJvbTsKICAgIGZ1bmN0aW9uIGZyb21JbnRlcm9wT2JzZXJ2YWJsZShvYmopIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIG9icyA9IG9ialtvYnNlcnZhYmxlXzEub2JzZXJ2YWJsZV0oKTsKICAgICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ob2JzLnN1YnNjcmliZSkpIHsKICAgICAgICAgIHJldHVybiBvYnMuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIH0KICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJQcm92aWRlZCBvYmplY3QgZG9lcyBub3QgY29ycmVjdGx5IGltcGxlbWVudCBTeW1ib2wub2JzZXJ2YWJsZSIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZyb21JbnRlcm9wT2JzZXJ2YWJsZSA9IGZyb21JbnRlcm9wT2JzZXJ2YWJsZTsKICAgIGZ1bmN0aW9uIGZyb21BcnJheUxpa2UoYXJyYXkpIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGggJiYgIXN1YnNjcmliZXIuY2xvc2VkOyBpKyspIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChhcnJheVtpXSk7CiAgICAgICAgfQogICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tQXJyYXlMaWtlID0gZnJvbUFycmF5TGlrZTsKICAgIGZ1bmN0aW9uIGZyb21Qcm9taXNlKHByb21pc2UpIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgcHJvbWlzZS50aGVuKGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBpZiAoIXN1YnNjcmliZXIuY2xvc2VkKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHJldHVybiBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfSkudGhlbihudWxsLCByZXBvcnRVbmhhbmRsZWRFcnJvcl8xLnJlcG9ydFVuaGFuZGxlZEVycm9yKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tUHJvbWlzZSA9IGZyb21Qcm9taXNlOwogICAgZnVuY3Rpb24gZnJvbUl0ZXJhYmxlKGl0ZXJhYmxlKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBlXzEsIF9hOwogICAgICAgIHRyeSB7CiAgICAgICAgICBmb3IgKHZhciBpdGVyYWJsZV8xID0gX192YWx1ZXMoaXRlcmFibGUpLCBpdGVyYWJsZV8xXzEgPSBpdGVyYWJsZV8xLm5leHQoKTsgIWl0ZXJhYmxlXzFfMS5kb25lOyBpdGVyYWJsZV8xXzEgPSBpdGVyYWJsZV8xLm5leHQoKSkgewogICAgICAgICAgICB2YXIgdmFsdWUgPSBpdGVyYWJsZV8xXzEudmFsdWU7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIGlmIChzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBpZiAoaXRlcmFibGVfMV8xICYmICFpdGVyYWJsZV8xXzEuZG9uZSAmJiAoX2EgPSBpdGVyYWJsZV8xLnJldHVybikpIF9hLmNhbGwoaXRlcmFibGVfMSk7CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tSXRlcmFibGUgPSBmcm9tSXRlcmFibGU7CiAgICBmdW5jdGlvbiBmcm9tQXN5bmNJdGVyYWJsZShhc3luY0l0ZXJhYmxlKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHByb2Nlc3MyKGFzeW5jSXRlcmFibGUsIHN1YnNjcmliZXIpLmNhdGNoKGZ1bmN0aW9uKGVycikgewogICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tQXN5bmNJdGVyYWJsZSA9IGZyb21Bc3luY0l0ZXJhYmxlOwogICAgZnVuY3Rpb24gZnJvbVJlYWRhYmxlU3RyZWFtTGlrZShyZWFkYWJsZVN0cmVhbSkgewogICAgICByZXR1cm4gZnJvbUFzeW5jSXRlcmFibGUoaXNSZWFkYWJsZVN0cmVhbUxpa2VfMS5yZWFkYWJsZVN0cmVhbUxpa2VUb0FzeW5jR2VuZXJhdG9yKHJlYWRhYmxlU3RyZWFtKSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tUmVhZGFibGVTdHJlYW1MaWtlID0gZnJvbVJlYWRhYmxlU3RyZWFtTGlrZTsKICAgIGZ1bmN0aW9uIHByb2Nlc3MyKGFzeW5jSXRlcmFibGUsIHN1YnNjcmliZXIpIHsKICAgICAgdmFyIGFzeW5jSXRlcmFibGVfMSwgYXN5bmNJdGVyYWJsZV8xXzE7CiAgICAgIHZhciBlXzIsIF9hOwogICAgICByZXR1cm4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgdmFsdWUsIGVfMl8xOwogICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbihfYikgewogICAgICAgICAgc3dpdGNoIChfYi5sYWJlbCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX2IudHJ5cy5wdXNoKFswLCA1LCA2LCAxMV0pOwogICAgICAgICAgICAgIGFzeW5jSXRlcmFibGVfMSA9IF9fYXN5bmNWYWx1ZXMoYXN5bmNJdGVyYWJsZSk7CiAgICAgICAgICAgICAgX2IubGFiZWwgPSAxOwogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgcmV0dXJuIFs0LCBhc3luY0l0ZXJhYmxlXzEubmV4dCgpXTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIGlmICghKGFzeW5jSXRlcmFibGVfMV8xID0gX2Iuc2VudCgpLCAhYXN5bmNJdGVyYWJsZV8xXzEuZG9uZSkpIHJldHVybiBbMywgNF07CiAgICAgICAgICAgICAgdmFsdWUgPSBhc3luY0l0ZXJhYmxlXzFfMS52YWx1ZTsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgICAgIGlmIChzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICAgICAgcmV0dXJuIFsyXTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2IubGFiZWwgPSAzOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxXTsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIHJldHVybiBbMywgMTFdOwogICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgZV8yXzEgPSBfYi5zZW50KCk7CiAgICAgICAgICAgICAgZV8yID0geyBlcnJvcjogZV8yXzEgfTsKICAgICAgICAgICAgICByZXR1cm4gWzMsIDExXTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgIF9iLnRyeXMucHVzaChbNiwgLCA5LCAxMF0pOwogICAgICAgICAgICAgIGlmICghKGFzeW5jSXRlcmFibGVfMV8xICYmICFhc3luY0l0ZXJhYmxlXzFfMS5kb25lICYmIChfYSA9IGFzeW5jSXRlcmFibGVfMS5yZXR1cm4pKSkgcmV0dXJuIFszLCA4XTsKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9hLmNhbGwoYXN5bmNJdGVyYWJsZV8xKV07CiAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICBfYi5zZW50KCk7CiAgICAgICAgICAgICAgX2IubGFiZWwgPSA4OwogICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxMF07CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICBpZiAoZV8yKSB0aHJvdyBlXzIuZXJyb3I7CiAgICAgICAgICAgICAgcmV0dXJuIFs3XTsKICAgICAgICAgICAgY2FzZSAxMDoKICAgICAgICAgICAgICByZXR1cm4gWzddOwogICAgICAgICAgICBjYXNlIDExOgogICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgICByZXR1cm4gWzJdOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2V4ZWN1dGVTY2hlZHVsZS5qcwp2YXIgcmVxdWlyZV9leGVjdXRlU2NoZWR1bGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2V4ZWN1dGVTY2hlZHVsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXhlY3V0ZVNjaGVkdWxlID0gdm9pZCAwOwogICAgZnVuY3Rpb24gZXhlY3V0ZVNjaGVkdWxlKHBhcmVudFN1YnNjcmlwdGlvbiwgc2NoZWR1bGVyLCB3b3JrLCBkZWxheSwgcmVwZWF0KSB7CiAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZGVsYXkgPSAwOwogICAgICB9CiAgICAgIGlmIChyZXBlYXQgPT09IHZvaWQgMCkgewogICAgICAgIHJlcGVhdCA9IGZhbHNlOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZVN1YnNjcmlwdGlvbiA9IHNjaGVkdWxlci5zY2hlZHVsZShmdW5jdGlvbigpIHsKICAgICAgICB3b3JrKCk7CiAgICAgICAgaWYgKHJlcGVhdCkgewogICAgICAgICAgcGFyZW50U3Vic2NyaXB0aW9uLmFkZCh0aGlzLnNjaGVkdWxlKG51bGwsIGRlbGF5KSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICB9CiAgICAgIH0sIGRlbGF5KTsKICAgICAgcGFyZW50U3Vic2NyaXB0aW9uLmFkZChzY2hlZHVsZVN1YnNjcmlwdGlvbik7CiAgICAgIGlmICghcmVwZWF0KSB7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlU3Vic2NyaXB0aW9uOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5leGVjdXRlU2NoZWR1bGUgPSBleGVjdXRlU2NoZWR1bGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL29ic2VydmVPbi5qcwp2YXIgcmVxdWlyZV9vYnNlcnZlT24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvb2JzZXJ2ZU9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5vYnNlcnZlT24gPSB2b2lkIDA7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIG9ic2VydmVPbihzY2hlZHVsZXIsIGRlbGF5KSB7CiAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZGVsYXkgPSAwOwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHJldHVybiBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIub2JzZXJ2ZU9uID0gb2JzZXJ2ZU9uOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zdWJzY3JpYmVPbi5qcwp2YXIgcmVxdWlyZV9zdWJzY3JpYmVPbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zdWJzY3JpYmVPbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc3Vic2NyaWJlT24gPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiBzdWJzY3JpYmVPbihzY2hlZHVsZXIsIGRlbGF5KSB7CiAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZGVsYXkgPSAwOwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBzdWJzY3JpYmVyLmFkZChzY2hlZHVsZXIuc2NoZWR1bGUoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gc291cmNlLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICB9LCBkZWxheSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnN1YnNjcmliZU9uID0gc3Vic2NyaWJlT247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlT2JzZXJ2YWJsZS5qcwp2YXIgcmVxdWlyZV9zY2hlZHVsZU9ic2VydmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVPYnNlcnZhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2hlZHVsZU9ic2VydmFibGUgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIG9ic2VydmVPbl8xID0gcmVxdWlyZV9vYnNlcnZlT24oKTsKICAgIHZhciBzdWJzY3JpYmVPbl8xID0gcmVxdWlyZV9zdWJzY3JpYmVPbigpOwogICAgZnVuY3Rpb24gc2NoZWR1bGVPYnNlcnZhYmxlKGlucHV0LCBzY2hlZHVsZXIpIHsKICAgICAgcmV0dXJuIGlubmVyRnJvbV8xLmlubmVyRnJvbShpbnB1dCkucGlwZShzdWJzY3JpYmVPbl8xLnN1YnNjcmliZU9uKHNjaGVkdWxlciksIG9ic2VydmVPbl8xLm9ic2VydmVPbihzY2hlZHVsZXIpKTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlT2JzZXJ2YWJsZSA9IHNjaGVkdWxlT2JzZXJ2YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVQcm9taXNlLmpzCnZhciByZXF1aXJlX3NjaGVkdWxlUHJvbWlzZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZVByb21pc2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNjaGVkdWxlUHJvbWlzZSA9IHZvaWQgMDsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgb2JzZXJ2ZU9uXzEgPSByZXF1aXJlX29ic2VydmVPbigpOwogICAgdmFyIHN1YnNjcmliZU9uXzEgPSByZXF1aXJlX3N1YnNjcmliZU9uKCk7CiAgICBmdW5jdGlvbiBzY2hlZHVsZVByb21pc2UoaW5wdXQsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGlucHV0KS5waXBlKHN1YnNjcmliZU9uXzEuc3Vic2NyaWJlT24oc2NoZWR1bGVyKSwgb2JzZXJ2ZU9uXzEub2JzZXJ2ZU9uKHNjaGVkdWxlcikpOwogICAgfQogICAgZXhwb3J0czIuc2NoZWR1bGVQcm9taXNlID0gc2NoZWR1bGVQcm9taXNlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZUFycmF5LmpzCnZhciByZXF1aXJlX3NjaGVkdWxlQXJyYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVBcnJheS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NoZWR1bGVBcnJheSA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIGZ1bmN0aW9uIHNjaGVkdWxlQXJyYXkoaW5wdXQsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaSA9IDA7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlci5zY2hlZHVsZShmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChpID09PSBpbnB1dC5sZW5ndGgpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGlucHV0W2krK10pOwogICAgICAgICAgICBpZiAoIXN1YnNjcmliZXIuY2xvc2VkKSB7CiAgICAgICAgICAgICAgdGhpcy5zY2hlZHVsZSgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc2NoZWR1bGVBcnJheSA9IHNjaGVkdWxlQXJyYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlSXRlcmFibGUuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVJdGVyYWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZUl0ZXJhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2hlZHVsZUl0ZXJhYmxlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGl0ZXJhdG9yXzEgPSByZXF1aXJlX2l0ZXJhdG9yKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgZnVuY3Rpb24gc2NoZWR1bGVJdGVyYWJsZShpbnB1dCwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpdGVyYXRvcjsKICAgICAgICBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIGl0ZXJhdG9yID0gaW5wdXRbaXRlcmF0b3JfMS5pdGVyYXRvcl0oKTsKICAgICAgICAgIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgX2E7CiAgICAgICAgICAgIHZhciB2YWx1ZTsKICAgICAgICAgICAgdmFyIGRvbmU7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgX2EgPSBpdGVyYXRvci5uZXh0KCksIHZhbHVlID0gX2EudmFsdWUsIGRvbmUgPSBfYS5kb25lOwogICAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChkb25lKSB7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIDAsIHRydWUpOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihpdGVyYXRvciA9PT0gbnVsbCB8fCBpdGVyYXRvciA9PT0gdm9pZCAwID8gdm9pZCAwIDogaXRlcmF0b3IucmV0dXJuKSAmJiBpdGVyYXRvci5yZXR1cm4oKTsKICAgICAgICB9OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlSXRlcmFibGUgPSBzY2hlZHVsZUl0ZXJhYmxlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZUFzeW5jSXRlcmFibGUuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVBc3luY0l0ZXJhYmxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlQXN5bmNJdGVyYWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NoZWR1bGVBc3luY0l0ZXJhYmxlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGV4ZWN1dGVTY2hlZHVsZV8xID0gcmVxdWlyZV9leGVjdXRlU2NoZWR1bGUoKTsKICAgIGZ1bmN0aW9uIHNjaGVkdWxlQXN5bmNJdGVyYWJsZShpbnB1dCwgc2NoZWR1bGVyKSB7CiAgICAgIGlmICghaW5wdXQpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkl0ZXJhYmxlIGNhbm5vdCBiZSBudWxsIik7CiAgICAgIH0KICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnNjcmliZXIsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgaXRlcmF0b3IgPSBpbnB1dFtTeW1ib2wuYXN5bmNJdGVyYXRvcl0oKTsKICAgICAgICAgIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBpdGVyYXRvci5uZXh0KCkudGhlbihmdW5jdGlvbihyZXN1bHQpIHsKICAgICAgICAgICAgICBpZiAocmVzdWx0LmRvbmUpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHJlc3VsdC52YWx1ZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0sIDAsIHRydWUpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlQXN5bmNJdGVyYWJsZSA9IHNjaGVkdWxlQXN5bmNJdGVyYWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlID0gdm9pZCAwOwogICAgdmFyIHNjaGVkdWxlQXN5bmNJdGVyYWJsZV8xID0gcmVxdWlyZV9zY2hlZHVsZUFzeW5jSXRlcmFibGUoKTsKICAgIHZhciBpc1JlYWRhYmxlU3RyZWFtTGlrZV8xID0gcmVxdWlyZV9pc1JlYWRhYmxlU3RyZWFtTGlrZSgpOwogICAgZnVuY3Rpb24gc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UoaW5wdXQsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gc2NoZWR1bGVBc3luY0l0ZXJhYmxlXzEuc2NoZWR1bGVBc3luY0l0ZXJhYmxlKGlzUmVhZGFibGVTdHJlYW1MaWtlXzEucmVhZGFibGVTdHJlYW1MaWtlVG9Bc3luY0dlbmVyYXRvcihpbnB1dCksIHNjaGVkdWxlcik7CiAgICB9CiAgICBleHBvcnRzMi5zY2hlZHVsZVJlYWRhYmxlU3RyZWFtTGlrZSA9IHNjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZWQuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlZC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NoZWR1bGVkID0gdm9pZCAwOwogICAgdmFyIHNjaGVkdWxlT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9zY2hlZHVsZU9ic2VydmFibGUoKTsKICAgIHZhciBzY2hlZHVsZVByb21pc2VfMSA9IHJlcXVpcmVfc2NoZWR1bGVQcm9taXNlKCk7CiAgICB2YXIgc2NoZWR1bGVBcnJheV8xID0gcmVxdWlyZV9zY2hlZHVsZUFycmF5KCk7CiAgICB2YXIgc2NoZWR1bGVJdGVyYWJsZV8xID0gcmVxdWlyZV9zY2hlZHVsZUl0ZXJhYmxlKCk7CiAgICB2YXIgc2NoZWR1bGVBc3luY0l0ZXJhYmxlXzEgPSByZXF1aXJlX3NjaGVkdWxlQXN5bmNJdGVyYWJsZSgpOwogICAgdmFyIGlzSW50ZXJvcE9ic2VydmFibGVfMSA9IHJlcXVpcmVfaXNJbnRlcm9wT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlzUHJvbWlzZV8xID0gcmVxdWlyZV9pc1Byb21pc2UoKTsKICAgIHZhciBpc0FycmF5TGlrZV8xID0gcmVxdWlyZV9pc0FycmF5TGlrZSgpOwogICAgdmFyIGlzSXRlcmFibGVfMSA9IHJlcXVpcmVfaXNJdGVyYWJsZSgpOwogICAgdmFyIGlzQXN5bmNJdGVyYWJsZV8xID0gcmVxdWlyZV9pc0FzeW5jSXRlcmFibGUoKTsKICAgIHZhciB0aHJvd1Vub2JzZXJ2YWJsZUVycm9yXzEgPSByZXF1aXJlX3Rocm93VW5vYnNlcnZhYmxlRXJyb3IoKTsKICAgIHZhciBpc1JlYWRhYmxlU3RyZWFtTGlrZV8xID0gcmVxdWlyZV9pc1JlYWRhYmxlU3RyZWFtTGlrZSgpOwogICAgdmFyIHNjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlXzEgPSByZXF1aXJlX3NjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlKCk7CiAgICBmdW5jdGlvbiBzY2hlZHVsZWQoaW5wdXQsIHNjaGVkdWxlcikgewogICAgICBpZiAoaW5wdXQgIT0gbnVsbCkgewogICAgICAgIGlmIChpc0ludGVyb3BPYnNlcnZhYmxlXzEuaXNJbnRlcm9wT2JzZXJ2YWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBzY2hlZHVsZU9ic2VydmFibGVfMS5zY2hlZHVsZU9ic2VydmFibGUoaW5wdXQsIHNjaGVkdWxlcik7CiAgICAgICAgfQogICAgICAgIGlmIChpc0FycmF5TGlrZV8xLmlzQXJyYXlMaWtlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIHNjaGVkdWxlQXJyYXlfMS5zY2hlZHVsZUFycmF5KGlucHV0LCBzY2hlZHVsZXIpOwogICAgICAgIH0KICAgICAgICBpZiAoaXNQcm9taXNlXzEuaXNQcm9taXNlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIHNjaGVkdWxlUHJvbWlzZV8xLnNjaGVkdWxlUHJvbWlzZShpbnB1dCwgc2NoZWR1bGVyKTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzQXN5bmNJdGVyYWJsZV8xLmlzQXN5bmNJdGVyYWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBzY2hlZHVsZUFzeW5jSXRlcmFibGVfMS5zY2hlZHVsZUFzeW5jSXRlcmFibGUoaW5wdXQsIHNjaGVkdWxlcik7CiAgICAgICAgfQogICAgICAgIGlmIChpc0l0ZXJhYmxlXzEuaXNJdGVyYWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBzY2hlZHVsZUl0ZXJhYmxlXzEuc2NoZWR1bGVJdGVyYWJsZShpbnB1dCwgc2NoZWR1bGVyKTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzUmVhZGFibGVTdHJlYW1MaWtlXzEuaXNSZWFkYWJsZVN0cmVhbUxpa2UoaW5wdXQpKSB7CiAgICAgICAgICByZXR1cm4gc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2VfMS5zY2hlZHVsZVJlYWRhYmxlU3RyZWFtTGlrZShpbnB1dCwgc2NoZWR1bGVyKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdGhyb3cgdGhyb3dVbm9ic2VydmFibGVFcnJvcl8xLmNyZWF0ZUludmFsaWRPYnNlcnZhYmxlVHlwZUVycm9yKGlucHV0KTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlZCA9IHNjaGVkdWxlZDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Zyb20uanMKdmFyIHJlcXVpcmVfZnJvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZnJvbSA9IHZvaWQgMDsKICAgIHZhciBzY2hlZHVsZWRfMSA9IHJlcXVpcmVfc2NoZWR1bGVkKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZnJvbShpbnB1dCwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBzY2hlZHVsZXIgPyBzY2hlZHVsZWRfMS5zY2hlZHVsZWQoaW5wdXQsIHNjaGVkdWxlcikgOiBpbm5lckZyb21fMS5pbm5lckZyb20oaW5wdXQpOwogICAgfQogICAgZXhwb3J0czIuZnJvbSA9IGZyb207CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9vZi5qcwp2YXIgcmVxdWlyZV9vZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvb2YuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm9mID0gdm9pZCAwOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gb2YoKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSBhcmdzXzEucG9wU2NoZWR1bGVyKGFyZ3MpOwogICAgICByZXR1cm4gZnJvbV8xLmZyb20oYXJncywgc2NoZWR1bGVyKTsKICAgIH0KICAgIGV4cG9ydHMyLm9mID0gb2Y7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS90aHJvd0Vycm9yLmpzCnZhciByZXF1aXJlX3Rocm93RXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3Rocm93RXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRocm93RXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiB0aHJvd0Vycm9yKGVycm9yT3JFcnJvckZhY3RvcnksIHNjaGVkdWxlcikgewogICAgICB2YXIgZXJyb3JGYWN0b3J5ID0gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oZXJyb3JPckVycm9yRmFjdG9yeSkgPyBlcnJvck9yRXJyb3JGYWN0b3J5IDogZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGVycm9yT3JFcnJvckZhY3Rvcnk7CiAgICAgIH07CiAgICAgIHZhciBpbml0ID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHJldHVybiBzdWJzY3JpYmVyLmVycm9yKGVycm9yRmFjdG9yeSgpKTsKICAgICAgfTsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShzY2hlZHVsZXIgPyBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlci5zY2hlZHVsZShpbml0LCAwLCBzdWJzY3JpYmVyKTsKICAgICAgfSA6IGluaXQpOwogICAgfQogICAgZXhwb3J0czIudGhyb3dFcnJvciA9IHRocm93RXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvTm90aWZpY2F0aW9uLmpzCnZhciByZXF1aXJlX05vdGlmaWNhdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL05vdGlmaWNhdGlvbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIub2JzZXJ2ZU5vdGlmaWNhdGlvbiA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbiA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgPSB2b2lkIDA7CiAgICB2YXIgZW1wdHlfMSA9IHJlcXVpcmVfZW1wdHkoKTsKICAgIHZhciBvZl8xID0gcmVxdWlyZV9vZigpOwogICAgdmFyIHRocm93RXJyb3JfMSA9IHJlcXVpcmVfdGhyb3dFcnJvcigpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIE5vdGlmaWNhdGlvbktpbmQ7CiAgICAoZnVuY3Rpb24oTm90aWZpY2F0aW9uS2luZDIpIHsKICAgICAgTm90aWZpY2F0aW9uS2luZDJbIk5FWFQiXSA9ICJOIjsKICAgICAgTm90aWZpY2F0aW9uS2luZDJbIkVSUk9SIl0gPSAiRSI7CiAgICAgIE5vdGlmaWNhdGlvbktpbmQyWyJDT01QTEVURSJdID0gIkMiOwogICAgfSkoTm90aWZpY2F0aW9uS2luZCA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgfHwgKGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgPSB7fSkpOwogICAgdmFyIE5vdGlmaWNhdGlvbiA9IGZ1bmN0aW9uKCkgewogICAgICBmdW5jdGlvbiBOb3RpZmljYXRpb24yKGtpbmQsIHZhbHVlLCBlcnJvcikgewogICAgICAgIHRoaXMua2luZCA9IGtpbmQ7CiAgICAgICAgdGhpcy52YWx1ZSA9IHZhbHVlOwogICAgICAgIHRoaXMuZXJyb3IgPSBlcnJvcjsKICAgICAgICB0aGlzLmhhc1ZhbHVlID0ga2luZCA9PT0gIk4iOwogICAgICB9CiAgICAgIE5vdGlmaWNhdGlvbjIucHJvdG90eXBlLm9ic2VydmUgPSBmdW5jdGlvbihvYnNlcnZlcikgewogICAgICAgIHJldHVybiBvYnNlcnZlTm90aWZpY2F0aW9uKHRoaXMsIG9ic2VydmVyKTsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5wcm90b3R5cGUuZG8gPSBmdW5jdGlvbihuZXh0SGFuZGxlciwgZXJyb3JIYW5kbGVyLCBjb21wbGV0ZUhhbmRsZXIpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBraW5kID0gX2Eua2luZCwgdmFsdWUgPSBfYS52YWx1ZSwgZXJyb3IgPSBfYS5lcnJvcjsKICAgICAgICByZXR1cm4ga2luZCA9PT0gIk4iID8gbmV4dEhhbmRsZXIgPT09IG51bGwgfHwgbmV4dEhhbmRsZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG5leHRIYW5kbGVyKHZhbHVlKSA6IGtpbmQgPT09ICJFIiA/IGVycm9ySGFuZGxlciA9PT0gbnVsbCB8fCBlcnJvckhhbmRsZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGVycm9ySGFuZGxlcihlcnJvcikgOiBjb21wbGV0ZUhhbmRsZXIgPT09IG51bGwgfHwgY29tcGxldGVIYW5kbGVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb21wbGV0ZUhhbmRsZXIoKTsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5wcm90b3R5cGUuYWNjZXB0ID0gZnVuY3Rpb24obmV4dE9yT2JzZXJ2ZXIsIGVycm9yLCBjb21wbGV0ZSkgewogICAgICAgIHZhciBfYTsKICAgICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oKF9hID0gbmV4dE9yT2JzZXJ2ZXIpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5uZXh0KSA/IHRoaXMub2JzZXJ2ZShuZXh0T3JPYnNlcnZlcikgOiB0aGlzLmRvKG5leHRPck9ic2VydmVyLCBlcnJvciwgY29tcGxldGUpOwogICAgICB9OwogICAgICBOb3RpZmljYXRpb24yLnByb3RvdHlwZS50b09ic2VydmFibGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBraW5kID0gX2Eua2luZCwgdmFsdWUgPSBfYS52YWx1ZSwgZXJyb3IgPSBfYS5lcnJvcjsKICAgICAgICB2YXIgcmVzdWx0ID0ga2luZCA9PT0gIk4iID8gb2ZfMS5vZih2YWx1ZSkgOiBraW5kID09PSAiRSIgPyB0aHJvd0Vycm9yXzEudGhyb3dFcnJvcihmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBlcnJvcjsKICAgICAgICB9KSA6IGtpbmQgPT09ICJDIiA/IGVtcHR5XzEuRU1QVFkgOiAwOwogICAgICAgIGlmICghcmVzdWx0KSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmV4cGVjdGVkIG5vdGlmaWNhdGlvbiBraW5kICIgKyBraW5kKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5jcmVhdGVOZXh0ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICByZXR1cm4gbmV3IE5vdGlmaWNhdGlvbjIoIk4iLCB2YWx1ZSk7CiAgICAgIH07CiAgICAgIE5vdGlmaWNhdGlvbjIuY3JlYXRlRXJyb3IgPSBmdW5jdGlvbihlcnIpIHsKICAgICAgICByZXR1cm4gbmV3IE5vdGlmaWNhdGlvbjIoIkUiLCB2b2lkIDAsIGVycik7CiAgICAgIH07CiAgICAgIE5vdGlmaWNhdGlvbjIuY3JlYXRlQ29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gTm90aWZpY2F0aW9uMi5jb21wbGV0ZU5vdGlmaWNhdGlvbjsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5jb21wbGV0ZU5vdGlmaWNhdGlvbiA9IG5ldyBOb3RpZmljYXRpb24yKCJDIik7CiAgICAgIHJldHVybiBOb3RpZmljYXRpb24yOwogICAgfSgpOwogICAgZXhwb3J0czIuTm90aWZpY2F0aW9uID0gTm90aWZpY2F0aW9uOwogICAgZnVuY3Rpb24gb2JzZXJ2ZU5vdGlmaWNhdGlvbihub3RpZmljYXRpb24sIG9ic2VydmVyKSB7CiAgICAgIHZhciBfYSwgX2IsIF9jOwogICAgICB2YXIgX2QgPSBub3RpZmljYXRpb24sIGtpbmQgPSBfZC5raW5kLCB2YWx1ZSA9IF9kLnZhbHVlLCBlcnJvciA9IF9kLmVycm9yOwogICAgICBpZiAodHlwZW9mIGtpbmQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignSW52YWxpZCBub3RpZmljYXRpb24sIG1pc3NpbmcgImtpbmQiJyk7CiAgICAgIH0KICAgICAga2luZCA9PT0gIk4iID8gKF9hID0gb2JzZXJ2ZXIubmV4dCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNhbGwob2JzZXJ2ZXIsIHZhbHVlKSA6IGtpbmQgPT09ICJFIiA/IChfYiA9IG9ic2VydmVyLmVycm9yKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChvYnNlcnZlciwgZXJyb3IpIDogKF9jID0gb2JzZXJ2ZXIuY29tcGxldGUpID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5jYWxsKG9ic2VydmVyKTsKICAgIH0KICAgIGV4cG9ydHMyLm9ic2VydmVOb3RpZmljYXRpb24gPSBvYnNlcnZlTm90aWZpY2F0aW9uOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNPYnNlcnZhYmxlLmpzCnZhciByZXF1aXJlX2lzT2JzZXJ2YWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNPYnNlcnZhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc09ic2VydmFibGUgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBpc09ic2VydmFibGUob2JqKSB7CiAgICAgIHJldHVybiAhIW9iaiAmJiAob2JqIGluc3RhbmNlb2YgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUgfHwgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ob2JqLmxpZnQpICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKG9iai5zdWJzY3JpYmUpKTsKICAgIH0KICAgIGV4cG9ydHMyLmlzT2JzZXJ2YWJsZSA9IGlzT2JzZXJ2YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL0VtcHR5RXJyb3IuanMKdmFyIHJlcXVpcmVfRW1wdHlFcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvRW1wdHlFcnJvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuRW1wdHlFcnJvciA9IHZvaWQgMDsKICAgIHZhciBjcmVhdGVFcnJvckNsYXNzXzEgPSByZXF1aXJlX2NyZWF0ZUVycm9yQ2xhc3MoKTsKICAgIGV4cG9ydHMyLkVtcHR5RXJyb3IgPSBjcmVhdGVFcnJvckNsYXNzXzEuY3JlYXRlRXJyb3JDbGFzcyhmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uIEVtcHR5RXJyb3JJbXBsKCkgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm5hbWUgPSAiRW1wdHlFcnJvciI7CiAgICAgICAgdGhpcy5tZXNzYWdlID0gIm5vIGVsZW1lbnRzIGluIHNlcXVlbmNlIjsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2xhc3RWYWx1ZUZyb20uanMKdmFyIHJlcXVpcmVfbGFzdFZhbHVlRnJvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2xhc3RWYWx1ZUZyb20uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmxhc3RWYWx1ZUZyb20gPSB2b2lkIDA7CiAgICB2YXIgRW1wdHlFcnJvcl8xID0gcmVxdWlyZV9FbXB0eUVycm9yKCk7CiAgICBmdW5jdGlvbiBsYXN0VmFsdWVGcm9tKHNvdXJjZSwgY29uZmlnKSB7CiAgICAgIHZhciBoYXNDb25maWcgPSB0eXBlb2YgY29uZmlnID09PSAib2JqZWN0IjsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgIHZhciBfaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICB2YXIgX3ZhbHVlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoewogICAgICAgICAgbmV4dDogZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgX3ZhbHVlID0gdmFsdWU7CiAgICAgICAgICAgIF9oYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICB9LAogICAgICAgICAgZXJyb3I6IHJlamVjdCwKICAgICAgICAgIGNvbXBsZXRlOiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgaWYgKF9oYXNWYWx1ZSkgewogICAgICAgICAgICAgIHJlc29sdmUoX3ZhbHVlKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChoYXNDb25maWcpIHsKICAgICAgICAgICAgICByZXNvbHZlKGNvbmZpZy5kZWZhdWx0VmFsdWUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJlamVjdChuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5sYXN0VmFsdWVGcm9tID0gbGFzdFZhbHVlRnJvbTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9maXJzdFZhbHVlRnJvbS5qcwp2YXIgcmVxdWlyZV9maXJzdFZhbHVlRnJvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2ZpcnN0VmFsdWVGcm9tLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5maXJzdFZhbHVlRnJvbSA9IHZvaWQgMDsKICAgIHZhciBFbXB0eUVycm9yXzEgPSByZXF1aXJlX0VtcHR5RXJyb3IoKTsKICAgIHZhciBTdWJzY3JpYmVyXzEgPSByZXF1aXJlX1N1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGZpcnN0VmFsdWVGcm9tKHNvdXJjZSwgY29uZmlnKSB7CiAgICAgIHZhciBoYXNDb25maWcgPSB0eXBlb2YgY29uZmlnID09PSAib2JqZWN0IjsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgIHZhciBzdWJzY3JpYmVyID0gbmV3IFN1YnNjcmliZXJfMS5TYWZlU3Vic2NyaWJlcih7CiAgICAgICAgICBuZXh0OiBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICByZXNvbHZlKHZhbHVlKTsKICAgICAgICAgICAgc3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgfSwKICAgICAgICAgIGVycm9yOiByZWplY3QsCiAgICAgICAgICBjb21wbGV0ZTogZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlmIChoYXNDb25maWcpIHsKICAgICAgICAgICAgICByZXNvbHZlKGNvbmZpZy5kZWZhdWx0VmFsdWUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJlamVjdChuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZpcnN0VmFsdWVGcm9tID0gZmlyc3RWYWx1ZUZyb207CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9Bcmd1bWVudE91dE9mUmFuZ2VFcnJvci5qcwp2YXIgcmVxdWlyZV9Bcmd1bWVudE91dE9mUmFuZ2VFcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IgPSBjcmVhdGVFcnJvckNsYXNzXzEuY3JlYXRlRXJyb3JDbGFzcyhmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uIEFyZ3VtZW50T3V0T2ZSYW5nZUVycm9ySW1wbCgpIHsKICAgICAgICBfc3VwZXIodGhpcyk7CiAgICAgICAgdGhpcy5uYW1lID0gIkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yIjsKICAgICAgICB0aGlzLm1lc3NhZ2UgPSAiYXJndW1lbnQgb3V0IG9mIHJhbmdlIjsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvTm90Rm91bmRFcnJvci5qcwp2YXIgcmVxdWlyZV9Ob3RGb3VuZEVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9Ob3RGb3VuZEVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Ob3RGb3VuZEVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuTm90Rm91bmRFcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gTm90Rm91bmRFcnJvckltcGwobWVzc2FnZSkgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm5hbWUgPSAiTm90Rm91bmRFcnJvciI7CiAgICAgICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvU2VxdWVuY2VFcnJvci5qcwp2YXIgcmVxdWlyZV9TZXF1ZW5jZUVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9TZXF1ZW5jZUVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TZXF1ZW5jZUVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuU2VxdWVuY2VFcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gU2VxdWVuY2VFcnJvckltcGwobWVzc2FnZSkgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm5hbWUgPSAiU2VxdWVuY2VFcnJvciI7CiAgICAgICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNEYXRlLmpzCnZhciByZXF1aXJlX2lzRGF0ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNEYXRlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc1ZhbGlkRGF0ZSA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGlzVmFsaWREYXRlKHZhbHVlKSB7CiAgICAgIHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIERhdGUgJiYgIWlzTmFOKHZhbHVlKTsKICAgIH0KICAgIGV4cG9ydHMyLmlzVmFsaWREYXRlID0gaXNWYWxpZERhdGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVvdXQuanMKdmFyIHJlcXVpcmVfdGltZW91dCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aW1lb3V0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50aW1lb3V0ID0gZXhwb3J0czIuVGltZW91dEVycm9yID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgaXNEYXRlXzEgPSByZXF1aXJlX2lzRGF0ZSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBjcmVhdGVFcnJvckNsYXNzXzEgPSByZXF1aXJlX2NyZWF0ZUVycm9yQ2xhc3MoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgZXhwb3J0czIuVGltZW91dEVycm9yID0gY3JlYXRlRXJyb3JDbGFzc18xLmNyZWF0ZUVycm9yQ2xhc3MoZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbiBUaW1lb3V0RXJyb3JJbXBsKGluZm8pIHsKICAgICAgICBpZiAoaW5mbyA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBpbmZvID0gbnVsbDsKICAgICAgICB9CiAgICAgICAgX3N1cGVyKHRoaXMpOwogICAgICAgIHRoaXMubWVzc2FnZSA9ICJUaW1lb3V0IGhhcyBvY2N1cnJlZCI7CiAgICAgICAgdGhpcy5uYW1lID0gIlRpbWVvdXRFcnJvciI7CiAgICAgICAgdGhpcy5pbmZvID0gaW5mbzsKICAgICAgfTsKICAgIH0pOwogICAgZnVuY3Rpb24gdGltZW91dChjb25maWcsIHNjaGVkdWxlckFyZykgewogICAgICB2YXIgX2EgPSBpc0RhdGVfMS5pc1ZhbGlkRGF0ZShjb25maWcpID8geyBmaXJzdDogY29uZmlnIH0gOiB0eXBlb2YgY29uZmlnID09PSAibnVtYmVyIiA/IHsgZWFjaDogY29uZmlnIH0gOiBjb25maWcsIGZpcnN0ID0gX2EuZmlyc3QsIGVhY2ggPSBfYS5lYWNoLCBfYiA9IF9hLndpdGgsIF93aXRoID0gX2IgPT09IHZvaWQgMCA/IHRpbWVvdXRFcnJvckZhY3RvcnkgOiBfYiwgX2MgPSBfYS5zY2hlZHVsZXIsIHNjaGVkdWxlciA9IF9jID09PSB2b2lkIDAgPyBzY2hlZHVsZXJBcmcgIT09IG51bGwgJiYgc2NoZWR1bGVyQXJnICE9PSB2b2lkIDAgPyBzY2hlZHVsZXJBcmcgOiBhc3luY18xLmFzeW5jU2NoZWR1bGVyIDogX2MsIF9kID0gX2EubWV0YSwgbWV0YSA9IF9kID09PSB2b2lkIDAgPyBudWxsIDogX2Q7CiAgICAgIGlmIChmaXJzdCA9PSBudWxsICYmIGVhY2ggPT0gbnVsbCkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIk5vIHRpbWVvdXQgcHJvdmlkZWQuIik7CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBvcmlnaW5hbFNvdXJjZVN1YnNjcmlwdGlvbjsKICAgICAgICB2YXIgdGltZXJTdWJzY3JpcHRpb247CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIHNlZW4gPSAwOwogICAgICAgIHZhciBzdGFydFRpbWVyID0gZnVuY3Rpb24oZGVsYXkpIHsKICAgICAgICAgIHRpbWVyU3Vic2NyaXB0aW9uID0gZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnNjcmliZXIsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgb3JpZ2luYWxTb3VyY2VTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oX3dpdGgoewogICAgICAgICAgICAgICAgbWV0YSwKICAgICAgICAgICAgICAgIGxhc3RWYWx1ZSwKICAgICAgICAgICAgICAgIHNlZW4KICAgICAgICAgICAgICB9KSkuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9OwogICAgICAgIG9yaWdpbmFsU291cmNlU3Vic2NyaXB0aW9uID0gc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHRpbWVyU3Vic2NyaXB0aW9uID09PSBudWxsIHx8IHRpbWVyU3Vic2NyaXB0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0aW1lclN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpOwogICAgICAgICAgc2VlbisrOwogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGxhc3RWYWx1ZSA9IHZhbHVlKTsKICAgICAgICAgIGVhY2ggPiAwICYmIHN0YXJ0VGltZXIoZWFjaCk7CiAgICAgICAgfSwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCEodGltZXJTdWJzY3JpcHRpb24gPT09IG51bGwgfHwgdGltZXJTdWJzY3JpcHRpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRpbWVyU3Vic2NyaXB0aW9uLmNsb3NlZCkpIHsKICAgICAgICAgICAgdGltZXJTdWJzY3JpcHRpb24gPT09IG51bGwgfHwgdGltZXJTdWJzY3JpcHRpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRpbWVyU3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICBsYXN0VmFsdWUgPSBudWxsOwogICAgICAgIH0pKTsKICAgICAgICAhc2VlbiAmJiBzdGFydFRpbWVyKGZpcnN0ICE9IG51bGwgPyB0eXBlb2YgZmlyc3QgPT09ICJudW1iZXIiID8gZmlyc3QgOiArZmlyc3QgLSBzY2hlZHVsZXIubm93KCkgOiBlYWNoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50aW1lb3V0ID0gdGltZW91dDsKICAgIGZ1bmN0aW9uIHRpbWVvdXRFcnJvckZhY3RvcnkoaW5mbykgewogICAgICB0aHJvdyBuZXcgZXhwb3J0czIuVGltZW91dEVycm9yKGluZm8pOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXAuanMKdmFyIHJlcXVpcmVfbWFwID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21hcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWFwID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIG1hcChwcm9qZWN0LCB0aGlzQXJnKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQocHJvamVjdC5jYWxsKHRoaXNBcmcsIHZhbHVlLCBpbmRleCsrKSk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm1hcCA9IG1hcDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL21hcE9uZU9yTWFueUFyZ3MuanMKdmFyIHJlcXVpcmVfbWFwT25lT3JNYW55QXJncyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbWFwT25lT3JNYW55QXJncy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWFwT25lT3JNYW55QXJncyA9IHZvaWQgMDsKICAgIHZhciBtYXBfMSA9IHJlcXVpcmVfbWFwKCk7CiAgICB2YXIgaXNBcnJheSA9IEFycmF5LmlzQXJyYXk7CiAgICBmdW5jdGlvbiBjYWxsT3JBcHBseShmbiwgYXJncykgewogICAgICByZXR1cm4gaXNBcnJheShhcmdzKSA/IGZuLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSkgOiBmbihhcmdzKTsKICAgIH0KICAgIGZ1bmN0aW9uIG1hcE9uZU9yTWFueUFyZ3MoZm4pIHsKICAgICAgcmV0dXJuIG1hcF8xLm1hcChmdW5jdGlvbihhcmdzKSB7CiAgICAgICAgcmV0dXJuIGNhbGxPckFwcGx5KGZuLCBhcmdzKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tYXBPbmVPck1hbnlBcmdzID0gbWFwT25lT3JNYW55QXJnczsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2JpbmRDYWxsYmFja0ludGVybmFscy5qcwp2YXIgcmVxdWlyZV9iaW5kQ2FsbGJhY2tJbnRlcm5hbHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2JpbmRDYWxsYmFja0ludGVybmFscy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYmluZENhbGxiYWNrSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIGlzU2NoZWR1bGVyXzEgPSByZXF1aXJlX2lzU2NoZWR1bGVyKCk7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgc3Vic2NyaWJlT25fMSA9IHJlcXVpcmVfc3Vic2NyaWJlT24oKTsKICAgIHZhciBtYXBPbmVPck1hbnlBcmdzXzEgPSByZXF1aXJlX21hcE9uZU9yTWFueUFyZ3MoKTsKICAgIHZhciBvYnNlcnZlT25fMSA9IHJlcXVpcmVfb2JzZXJ2ZU9uKCk7CiAgICB2YXIgQXN5bmNTdWJqZWN0XzEgPSByZXF1aXJlX0FzeW5jU3ViamVjdCgpOwogICAgZnVuY3Rpb24gYmluZENhbGxiYWNrSW50ZXJuYWxzKGlzTm9kZVN0eWxlLCBjYWxsYmFja0Z1bmMsIHJlc3VsdFNlbGVjdG9yLCBzY2hlZHVsZXIpIHsKICAgICAgaWYgKHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgICAgaWYgKGlzU2NoZWR1bGVyXzEuaXNTY2hlZHVsZXIocmVzdWx0U2VsZWN0b3IpKSB7CiAgICAgICAgICBzY2hlZHVsZXIgPSByZXN1bHRTZWxlY3RvcjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gYmluZENhbGxiYWNrSW50ZXJuYWxzKGlzTm9kZVN0eWxlLCBjYWxsYmFja0Z1bmMsIHNjaGVkdWxlcikuYXBwbHkodGhpcywgYXJncykucGlwZShtYXBPbmVPck1hbnlBcmdzXzEubWFwT25lT3JNYW55QXJncyhyZXN1bHRTZWxlY3RvcikpOwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKHNjaGVkdWxlcikgewogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBhcmdzID0gW107CiAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gYmluZENhbGxiYWNrSW50ZXJuYWxzKGlzTm9kZVN0eWxlLCBjYWxsYmFja0Z1bmMpLmFwcGx5KHRoaXMsIGFyZ3MpLnBpcGUoc3Vic2NyaWJlT25fMS5zdWJzY3JpYmVPbihzY2hlZHVsZXIpLCBvYnNlcnZlT25fMS5vYnNlcnZlT24oc2NoZWR1bGVyKSk7CiAgICAgICAgfTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgfQogICAgICAgIHZhciBzdWJqZWN0ID0gbmV3IEFzeW5jU3ViamVjdF8xLkFzeW5jU3ViamVjdCgpOwogICAgICAgIHZhciB1bmluaXRpYWxpemVkID0gdHJ1ZTsKICAgICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICAgIHZhciBzdWJzID0gc3ViamVjdC5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgICBpZiAodW5pbml0aWFsaXplZCkgewogICAgICAgICAgICB1bmluaXRpYWxpemVkID0gZmFsc2U7CiAgICAgICAgICAgIHZhciBpc0FzeW5jXzEgPSBmYWxzZTsKICAgICAgICAgICAgdmFyIGlzQ29tcGxldGVfMSA9IGZhbHNlOwogICAgICAgICAgICBjYWxsYmFja0Z1bmMuYXBwbHkoX3RoaXMsIF9fc3ByZWFkQXJyYXkoX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSwgWwogICAgICAgICAgICAgIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIHJlc3VsdHMgPSBbXTsKICAgICAgICAgICAgICAgIGZvciAodmFyIF9pMiA9IDA7IF9pMiA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pMisrKSB7CiAgICAgICAgICAgICAgICAgIHJlc3VsdHNbX2kyXSA9IGFyZ3VtZW50c1tfaTJdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGlzTm9kZVN0eWxlKSB7CiAgICAgICAgICAgICAgICAgIHZhciBlcnIgPSByZXN1bHRzLnNoaWZ0KCk7CiAgICAgICAgICAgICAgICAgIGlmIChlcnIgIT0gbnVsbCkgewogICAgICAgICAgICAgICAgICAgIHN1YmplY3QuZXJyb3IoZXJyKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN1YmplY3QubmV4dCgxIDwgcmVzdWx0cy5sZW5ndGggPyByZXN1bHRzIDogcmVzdWx0c1swXSk7CiAgICAgICAgICAgICAgICBpc0NvbXBsZXRlXzEgPSB0cnVlOwogICAgICAgICAgICAgICAgaWYgKGlzQXN5bmNfMSkgewogICAgICAgICAgICAgICAgICBzdWJqZWN0LmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdKSk7CiAgICAgICAgICAgIGlmIChpc0NvbXBsZXRlXzEpIHsKICAgICAgICAgICAgICBzdWJqZWN0LmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaXNBc3luY18xID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzdWJzOwogICAgICAgIH0pOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuYmluZENhbGxiYWNrSW50ZXJuYWxzID0gYmluZENhbGxiYWNrSW50ZXJuYWxzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvYmluZENhbGxiYWNrLmpzCnZhciByZXF1aXJlX2JpbmRDYWxsYmFjayA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvYmluZENhbGxiYWNrLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5iaW5kQ2FsbGJhY2sgPSB2b2lkIDA7CiAgICB2YXIgYmluZENhbGxiYWNrSW50ZXJuYWxzXzEgPSByZXF1aXJlX2JpbmRDYWxsYmFja0ludGVybmFscygpOwogICAgZnVuY3Rpb24gYmluZENhbGxiYWNrKGNhbGxiYWNrRnVuYywgcmVzdWx0U2VsZWN0b3IsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gYmluZENhbGxiYWNrSW50ZXJuYWxzXzEuYmluZENhbGxiYWNrSW50ZXJuYWxzKGZhbHNlLCBjYWxsYmFja0Z1bmMsIHJlc3VsdFNlbGVjdG9yLCBzY2hlZHVsZXIpOwogICAgfQogICAgZXhwb3J0czIuYmluZENhbGxiYWNrID0gYmluZENhbGxiYWNrOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvYmluZE5vZGVDYWxsYmFjay5qcwp2YXIgcmVxdWlyZV9iaW5kTm9kZUNhbGxiYWNrID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9iaW5kTm9kZUNhbGxiYWNrLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5iaW5kTm9kZUNhbGxiYWNrID0gdm9pZCAwOwogICAgdmFyIGJpbmRDYWxsYmFja0ludGVybmFsc18xID0gcmVxdWlyZV9iaW5kQ2FsbGJhY2tJbnRlcm5hbHMoKTsKICAgIGZ1bmN0aW9uIGJpbmROb2RlQ2FsbGJhY2soY2FsbGJhY2tGdW5jLCByZXN1bHRTZWxlY3Rvciwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBiaW5kQ2FsbGJhY2tJbnRlcm5hbHNfMS5iaW5kQ2FsbGJhY2tJbnRlcm5hbHModHJ1ZSwgY2FsbGJhY2tGdW5jLCByZXN1bHRTZWxlY3Rvciwgc2NoZWR1bGVyKTsKICAgIH0KICAgIGV4cG9ydHMyLmJpbmROb2RlQ2FsbGJhY2sgPSBiaW5kTm9kZUNhbGxiYWNrOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvYXJnc0FyZ0FycmF5T3JPYmplY3QuanMKdmFyIHJlcXVpcmVfYXJnc0FyZ0FycmF5T3JPYmplY3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyZ3NBcmdBcnJheU9yT2JqZWN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hcmdzQXJnQXJyYXlPck9iamVjdCA9IHZvaWQgMDsKICAgIHZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheTsKICAgIHZhciBnZXRQcm90b3R5cGVPZiA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjsKICAgIHZhciBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7CiAgICB2YXIgZ2V0S2V5cyA9IE9iamVjdC5rZXlzOwogICAgZnVuY3Rpb24gYXJnc0FyZ0FycmF5T3JPYmplY3QoYXJncykgewogICAgICBpZiAoYXJncy5sZW5ndGggPT09IDEpIHsKICAgICAgICB2YXIgZmlyc3RfMSA9IGFyZ3NbMF07CiAgICAgICAgaWYgKGlzQXJyYXkoZmlyc3RfMSkpIHsKICAgICAgICAgIHJldHVybiB7IGFyZ3M6IGZpcnN0XzEsIGtleXM6IG51bGwgfTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzUE9KTyhmaXJzdF8xKSkgewogICAgICAgICAgdmFyIGtleXMgPSBnZXRLZXlzKGZpcnN0XzEpOwogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgYXJnczoga2V5cy5tYXAoZnVuY3Rpb24oa2V5KSB7CiAgICAgICAgICAgICAgcmV0dXJuIGZpcnN0XzFba2V5XTsKICAgICAgICAgICAgfSksCiAgICAgICAgICAgIGtleXMKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB7IGFyZ3MsIGtleXM6IG51bGwgfTsKICAgIH0KICAgIGV4cG9ydHMyLmFyZ3NBcmdBcnJheU9yT2JqZWN0ID0gYXJnc0FyZ0FycmF5T3JPYmplY3Q7CiAgICBmdW5jdGlvbiBpc1BPSk8ob2JqKSB7CiAgICAgIHJldHVybiBvYmogJiYgdHlwZW9mIG9iaiA9PT0gIm9iamVjdCIgJiYgZ2V0UHJvdG90eXBlT2Yob2JqKSA9PT0gb2JqZWN0UHJvdG87CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9jcmVhdGVPYmplY3QuanMKdmFyIHJlcXVpcmVfY3JlYXRlT2JqZWN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9jcmVhdGVPYmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNyZWF0ZU9iamVjdCA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGNyZWF0ZU9iamVjdChrZXlzLCB2YWx1ZXMpIHsKICAgICAgcmV0dXJuIGtleXMucmVkdWNlKGZ1bmN0aW9uKHJlc3VsdCwga2V5LCBpKSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdFtrZXldID0gdmFsdWVzW2ldLCByZXN1bHQ7CiAgICAgIH0sIHt9KTsKICAgIH0KICAgIGV4cG9ydHMyLmNyZWF0ZU9iamVjdCA9IGNyZWF0ZU9iamVjdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2NvbWJpbmVMYXRlc3QuanMKdmFyIHJlcXVpcmVfY29tYmluZUxhdGVzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvY29tYmluZUxhdGVzdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29tYmluZUxhdGVzdEluaXQgPSBleHBvcnRzMi5jb21iaW5lTGF0ZXN0ID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGFyZ3NBcmdBcnJheU9yT2JqZWN0XzEgPSByZXF1aXJlX2FyZ3NBcmdBcnJheU9yT2JqZWN0KCk7CiAgICB2YXIgZnJvbV8xID0gcmVxdWlyZV9mcm9tKCk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIHZhciBtYXBPbmVPck1hbnlBcmdzXzEgPSByZXF1aXJlX21hcE9uZU9yTWFueUFyZ3MoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBjcmVhdGVPYmplY3RfMSA9IHJlcXVpcmVfY3JlYXRlT2JqZWN0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGV4ZWN1dGVTY2hlZHVsZV8xID0gcmVxdWlyZV9leGVjdXRlU2NoZWR1bGUoKTsKICAgIGZ1bmN0aW9uIGNvbWJpbmVMYXRlc3QoKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSBhcmdzXzEucG9wU2NoZWR1bGVyKGFyZ3MpOwogICAgICB2YXIgcmVzdWx0U2VsZWN0b3IgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoYXJncyk7CiAgICAgIHZhciBfYSA9IGFyZ3NBcmdBcnJheU9yT2JqZWN0XzEuYXJnc0FyZ0FycmF5T3JPYmplY3QoYXJncyksIG9ic2VydmFibGVzID0gX2EuYXJncywga2V5cyA9IF9hLmtleXM7CiAgICAgIGlmIChvYnNlcnZhYmxlcy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gZnJvbV8xLmZyb20oW10sIHNjaGVkdWxlcik7CiAgICAgIH0KICAgICAgdmFyIHJlc3VsdCA9IG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShjb21iaW5lTGF0ZXN0SW5pdChvYnNlcnZhYmxlcywgc2NoZWR1bGVyLCBrZXlzID8gZnVuY3Rpb24odmFsdWVzKSB7CiAgICAgICAgcmV0dXJuIGNyZWF0ZU9iamVjdF8xLmNyZWF0ZU9iamVjdChrZXlzLCB2YWx1ZXMpOwogICAgICB9IDogaWRlbnRpdHlfMS5pZGVudGl0eSkpOwogICAgICByZXR1cm4gcmVzdWx0U2VsZWN0b3IgPyByZXN1bHQucGlwZShtYXBPbmVPck1hbnlBcmdzXzEubWFwT25lT3JNYW55QXJncyhyZXN1bHRTZWxlY3RvcikpIDogcmVzdWx0OwogICAgfQogICAgZXhwb3J0czIuY29tYmluZUxhdGVzdCA9IGNvbWJpbmVMYXRlc3Q7CiAgICBmdW5jdGlvbiBjb21iaW5lTGF0ZXN0SW5pdChvYnNlcnZhYmxlcywgc2NoZWR1bGVyLCB2YWx1ZVRyYW5zZm9ybSkgewogICAgICBpZiAodmFsdWVUcmFuc2Zvcm0gPT09IHZvaWQgMCkgewogICAgICAgIHZhbHVlVHJhbnNmb3JtID0gaWRlbnRpdHlfMS5pZGVudGl0eTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIG1heWJlU2NoZWR1bGUoc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBsZW5ndGggPSBvYnNlcnZhYmxlcy5sZW5ndGg7CiAgICAgICAgICB2YXIgdmFsdWVzID0gbmV3IEFycmF5KGxlbmd0aCk7CiAgICAgICAgICB2YXIgYWN0aXZlID0gbGVuZ3RoOwogICAgICAgICAgdmFyIHJlbWFpbmluZ0ZpcnN0VmFsdWVzID0gbGVuZ3RoOwogICAgICAgICAgdmFyIF9sb29wXzEgPSBmdW5jdGlvbihpMikgewogICAgICAgICAgICBtYXliZVNjaGVkdWxlKHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgdmFyIHNvdXJjZSA9IGZyb21fMS5mcm9tKG9ic2VydmFibGVzW2kyXSwgc2NoZWR1bGVyKTsKICAgICAgICAgICAgICB2YXIgaGFzRmlyc3RWYWx1ZSA9IGZhbHNlOwogICAgICAgICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgICAgICB2YWx1ZXNbaTJdID0gdmFsdWU7CiAgICAgICAgICAgICAgICBpZiAoIWhhc0ZpcnN0VmFsdWUpIHsKICAgICAgICAgICAgICAgICAgaGFzRmlyc3RWYWx1ZSA9IHRydWU7CiAgICAgICAgICAgICAgICAgIHJlbWFpbmluZ0ZpcnN0VmFsdWVzLS07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoIXJlbWFpbmluZ0ZpcnN0VmFsdWVzKSB7CiAgICAgICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZVRyYW5zZm9ybSh2YWx1ZXMuc2xpY2UoKSkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgaWYgKCEtLWFjdGl2ZSkgewogICAgICAgICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSkpOwogICAgICAgICAgICB9LCBzdWJzY3JpYmVyKTsKICAgICAgICAgIH07CiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIF9sb29wXzEoaSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgc3Vic2NyaWJlcik7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5jb21iaW5lTGF0ZXN0SW5pdCA9IGNvbWJpbmVMYXRlc3RJbml0OwogICAgZnVuY3Rpb24gbWF5YmVTY2hlZHVsZShzY2hlZHVsZXIsIGV4ZWN1dGUsIHN1YnNjcmlwdGlvbikgewogICAgICBpZiAoc2NoZWR1bGVyKSB7CiAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnNjcmlwdGlvbiwgc2NoZWR1bGVyLCBleGVjdXRlKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBleGVjdXRlKCk7CiAgICAgIH0KICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VJbnRlcm5hbHMuanMKdmFyIHJlcXVpcmVfbWVyZ2VJbnRlcm5hbHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VJbnRlcm5hbHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1lcmdlSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBleGVjdXRlU2NoZWR1bGVfMSA9IHJlcXVpcmVfZXhlY3V0ZVNjaGVkdWxlKCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gbWVyZ2VJbnRlcm5hbHMoc291cmNlLCBzdWJzY3JpYmVyLCBwcm9qZWN0LCBjb25jdXJyZW50LCBvbkJlZm9yZU5leHQsIGV4cGFuZCwgaW5uZXJTdWJTY2hlZHVsZXIsIGFkZGl0aW9uYWxGaW5hbGl6ZXIpIHsKICAgICAgdmFyIGJ1ZmZlciA9IFtdOwogICAgICB2YXIgYWN0aXZlID0gMDsKICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgdmFyIGlzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgdmFyIGNoZWNrQ29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICBpZiAoaXNDb21wbGV0ZSAmJiAhYnVmZmVyLmxlbmd0aCAmJiAhYWN0aXZlKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICB2YXIgb3V0ZXJOZXh0ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICByZXR1cm4gYWN0aXZlIDwgY29uY3VycmVudCA/IGRvSW5uZXJTdWIodmFsdWUpIDogYnVmZmVyLnB1c2godmFsdWUpOwogICAgICB9OwogICAgICB2YXIgZG9Jbm5lclN1YiA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgZXhwYW5kICYmIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgYWN0aXZlKys7CiAgICAgICAgdmFyIGlubmVyQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20ocHJvamVjdCh2YWx1ZSwgaW5kZXgrKykpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oaW5uZXJWYWx1ZSkgewogICAgICAgICAgb25CZWZvcmVOZXh0ID09PSBudWxsIHx8IG9uQmVmb3JlTmV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25CZWZvcmVOZXh0KGlubmVyVmFsdWUpOwogICAgICAgICAgaWYgKGV4cGFuZCkgewogICAgICAgICAgICBvdXRlck5leHQoaW5uZXJWYWx1ZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoaW5uZXJWYWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpbm5lckNvbXBsZXRlID0gdHJ1ZTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKGlubmVyQ29tcGxldGUpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBhY3RpdmUtLTsKICAgICAgICAgICAgICB2YXIgX2xvb3BfMSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIGJ1ZmZlcmVkVmFsdWUgPSBidWZmZXIuc2hpZnQoKTsKICAgICAgICAgICAgICAgIGlmIChpbm5lclN1YlNjaGVkdWxlcikgewogICAgICAgICAgICAgICAgICBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgaW5uZXJTdWJTY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBkb0lubmVyU3ViKGJ1ZmZlcmVkVmFsdWUpOwogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIGRvSW5uZXJTdWIoYnVmZmVyZWRWYWx1ZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICB3aGlsZSAoYnVmZmVyLmxlbmd0aCAmJiBhY3RpdmUgPCBjb25jdXJyZW50KSB7CiAgICAgICAgICAgICAgICBfbG9vcF8xKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNoZWNrQ29tcGxldGUoKTsKICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5lcnJvcihlcnIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICB9OwogICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBvdXRlck5leHQsIGZ1bmN0aW9uKCkgewogICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgIGNoZWNrQ29tcGxldGUoKTsKICAgICAgfSkpOwogICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgYWRkaXRpb25hbEZpbmFsaXplciA9PT0gbnVsbCB8fCBhZGRpdGlvbmFsRmluYWxpemVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhZGRpdGlvbmFsRmluYWxpemVyKCk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5tZXJnZUludGVybmFscyA9IG1lcmdlSW50ZXJuYWxzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZU1hcC5qcwp2YXIgcmVxdWlyZV9tZXJnZU1hcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZU1hcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2VNYXAgPSB2b2lkIDA7CiAgICB2YXIgbWFwXzEgPSByZXF1aXJlX21hcCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBtZXJnZUludGVybmFsc18xID0gcmVxdWlyZV9tZXJnZUludGVybmFscygpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gbWVyZ2VNYXAocHJvamVjdCwgcmVzdWx0U2VsZWN0b3IsIGNvbmN1cnJlbnQpIHsKICAgICAgaWYgKGNvbmN1cnJlbnQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbmN1cnJlbnQgPSBJbmZpbml0eTsKICAgICAgfQogICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpKSB7CiAgICAgICAgcmV0dXJuIG1lcmdlTWFwKGZ1bmN0aW9uKGEsIGkpIHsKICAgICAgICAgIHJldHVybiBtYXBfMS5tYXAoZnVuY3Rpb24oYiwgaWkpIHsKICAgICAgICAgICAgcmV0dXJuIHJlc3VsdFNlbGVjdG9yKGEsIGIsIGksIGlpKTsKICAgICAgICAgIH0pKGlubmVyRnJvbV8xLmlubmVyRnJvbShwcm9qZWN0KGEsIGkpKSk7CiAgICAgICAgfSwgY29uY3VycmVudCk7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHJlc3VsdFNlbGVjdG9yID09PSAibnVtYmVyIikgewogICAgICAgIGNvbmN1cnJlbnQgPSByZXN1bHRTZWxlY3RvcjsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgcmV0dXJuIG1lcmdlSW50ZXJuYWxzXzEubWVyZ2VJbnRlcm5hbHMoc291cmNlLCBzdWJzY3JpYmVyLCBwcm9qZWN0LCBjb25jdXJyZW50KTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tZXJnZU1hcCA9IG1lcmdlTWFwOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZUFsbC5qcwp2YXIgcmVxdWlyZV9tZXJnZUFsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZUFsbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2VBbGwgPSB2b2lkIDA7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gbWVyZ2VBbGwoY29uY3VycmVudCkgewogICAgICBpZiAoY29uY3VycmVudCA9PT0gdm9pZCAwKSB7CiAgICAgICAgY29uY3VycmVudCA9IEluZmluaXR5OwogICAgICB9CiAgICAgIHJldHVybiBtZXJnZU1hcF8xLm1lcmdlTWFwKGlkZW50aXR5XzEuaWRlbnRpdHksIGNvbmN1cnJlbnQpOwogICAgfQogICAgZXhwb3J0czIubWVyZ2VBbGwgPSBtZXJnZUFsbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29uY2F0QWxsLmpzCnZhciByZXF1aXJlX2NvbmNhdEFsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRBbGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbmNhdEFsbCA9IHZvaWQgMDsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgZnVuY3Rpb24gY29uY2F0QWxsKCkgewogICAgICByZXR1cm4gbWVyZ2VBbGxfMS5tZXJnZUFsbCgxKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbmNhdEFsbCA9IGNvbmNhdEFsbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2NvbmNhdC5qcwp2YXIgcmVxdWlyZV9jb25jYXQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2NvbmNhdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29uY2F0ID0gdm9pZCAwOwogICAgdmFyIGNvbmNhdEFsbF8xID0gcmVxdWlyZV9jb25jYXRBbGwoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBmcm9tXzEgPSByZXF1aXJlX2Zyb20oKTsKICAgIGZ1bmN0aW9uIGNvbmNhdCgpIHsKICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbmNhdEFsbF8xLmNvbmNhdEFsbCgpKGZyb21fMS5mcm9tKGFyZ3MsIGFyZ3NfMS5wb3BTY2hlZHVsZXIoYXJncykpKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbmNhdCA9IGNvbmNhdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2RlZmVyLmpzCnZhciByZXF1aXJlX2RlZmVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9kZWZlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVmZXIgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZGVmZXIob2JzZXJ2YWJsZUZhY3RvcnkpIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKG9ic2VydmFibGVGYWN0b3J5KCkpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZWZlciA9IGRlZmVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvY29ubmVjdGFibGUuanMKdmFyIHJlcXVpcmVfY29ubmVjdGFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Nvbm5lY3RhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb25uZWN0YWJsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBkZWZlcl8xID0gcmVxdWlyZV9kZWZlcigpOwogICAgdmFyIERFRkFVTFRfQ09ORklHID0gewogICAgICBjb25uZWN0b3I6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgfSwKICAgICAgcmVzZXRPbkRpc2Nvbm5lY3Q6IHRydWUKICAgIH07CiAgICBmdW5jdGlvbiBjb25uZWN0YWJsZShzb3VyY2UsIGNvbmZpZykgewogICAgICBpZiAoY29uZmlnID09PSB2b2lkIDApIHsKICAgICAgICBjb25maWcgPSBERUZBVUxUX0NPTkZJRzsKICAgICAgfQogICAgICB2YXIgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgIHZhciBjb25uZWN0b3IgPSBjb25maWcuY29ubmVjdG9yLCBfYSA9IGNvbmZpZy5yZXNldE9uRGlzY29ubmVjdCwgcmVzZXRPbkRpc2Nvbm5lY3QgPSBfYSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9hOwogICAgICB2YXIgc3ViamVjdCA9IGNvbm5lY3RvcigpOwogICAgICB2YXIgcmVzdWx0ID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICByZXR1cm4gc3ViamVjdC5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgICByZXN1bHQuY29ubmVjdCA9IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICghY29ubmVjdGlvbiB8fCBjb25uZWN0aW9uLmNsb3NlZCkgewogICAgICAgICAgY29ubmVjdGlvbiA9IGRlZmVyXzEuZGVmZXIoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiBzb3VyY2U7CiAgICAgICAgICB9KS5zdWJzY3JpYmUoc3ViamVjdCk7CiAgICAgICAgICBpZiAocmVzZXRPbkRpc2Nvbm5lY3QpIHsKICAgICAgICAgICAgY29ubmVjdGlvbi5hZGQoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN1YmplY3QgPSBjb25uZWN0b3IoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBjb25uZWN0aW9uOwogICAgICB9OwogICAgICByZXR1cm4gcmVzdWx0OwogICAgfQogICAgZXhwb3J0czIuY29ubmVjdGFibGUgPSBjb25uZWN0YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2ZvcmtKb2luLmpzCnZhciByZXF1aXJlX2ZvcmtKb2luID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9mb3JrSm9pbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZm9ya0pvaW4gPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgYXJnc0FyZ0FycmF5T3JPYmplY3RfMSA9IHJlcXVpcmVfYXJnc0FyZ0FycmF5T3JPYmplY3QoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIG1hcE9uZU9yTWFueUFyZ3NfMSA9IHJlcXVpcmVfbWFwT25lT3JNYW55QXJncygpOwogICAgdmFyIGNyZWF0ZU9iamVjdF8xID0gcmVxdWlyZV9jcmVhdGVPYmplY3QoKTsKICAgIGZ1bmN0aW9uIGZvcmtKb2luKCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgcmVzdWx0U2VsZWN0b3IgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoYXJncyk7CiAgICAgIHZhciBfYSA9IGFyZ3NBcmdBcnJheU9yT2JqZWN0XzEuYXJnc0FyZ0FycmF5T3JPYmplY3QoYXJncyksIHNvdXJjZXMgPSBfYS5hcmdzLCBrZXlzID0gX2Eua2V5czsKICAgICAgdmFyIHJlc3VsdCA9IG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGxlbmd0aCA9IHNvdXJjZXMubGVuZ3RoOwogICAgICAgIGlmICghbGVuZ3RoKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHZhciB2YWx1ZXMgPSBuZXcgQXJyYXkobGVuZ3RoKTsKICAgICAgICB2YXIgcmVtYWluaW5nQ29tcGxldGlvbnMgPSBsZW5ndGg7CiAgICAgICAgdmFyIHJlbWFpbmluZ0VtaXNzaW9ucyA9IGxlbmd0aDsKICAgICAgICB2YXIgX2xvb3BfMSA9IGZ1bmN0aW9uKHNvdXJjZUluZGV4MikgewogICAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlc1tzb3VyY2VJbmRleDJdKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIGlmICghaGFzVmFsdWUpIHsKICAgICAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICAgICAgcmVtYWluaW5nRW1pc3Npb25zLS07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFsdWVzW3NvdXJjZUluZGV4Ml0gPSB2YWx1ZTsKICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICByZXR1cm4gcmVtYWluaW5nQ29tcGxldGlvbnMtLTsKICAgICAgICAgIH0sIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlmICghcmVtYWluaW5nQ29tcGxldGlvbnMgfHwgIWhhc1ZhbHVlKSB7CiAgICAgICAgICAgICAgaWYgKCFyZW1haW5pbmdFbWlzc2lvbnMpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChrZXlzID8gY3JlYXRlT2JqZWN0XzEuY3JlYXRlT2JqZWN0KGtleXMsIHZhbHVlcykgOiB2YWx1ZXMpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pKTsKICAgICAgICB9OwogICAgICAgIGZvciAodmFyIHNvdXJjZUluZGV4ID0gMDsgc291cmNlSW5kZXggPCBsZW5ndGg7IHNvdXJjZUluZGV4KyspIHsKICAgICAgICAgIF9sb29wXzEoc291cmNlSW5kZXgpOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiByZXN1bHRTZWxlY3RvciA/IHJlc3VsdC5waXBlKG1hcE9uZU9yTWFueUFyZ3NfMS5tYXBPbmVPck1hbnlBcmdzKHJlc3VsdFNlbGVjdG9yKSkgOiByZXN1bHQ7CiAgICB9CiAgICBleHBvcnRzMi5mb3JrSm9pbiA9IGZvcmtKb2luOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbUV2ZW50LmpzCnZhciByZXF1aXJlX2Zyb21FdmVudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbUV2ZW50LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZyb21FdmVudCA9IHZvaWQgMDsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIHZhciBpc0FycmF5TGlrZV8xID0gcmVxdWlyZV9pc0FycmF5TGlrZSgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIG1hcE9uZU9yTWFueUFyZ3NfMSA9IHJlcXVpcmVfbWFwT25lT3JNYW55QXJncygpOwogICAgdmFyIG5vZGVFdmVudEVtaXR0ZXJNZXRob2RzID0gWyJhZGRMaXN0ZW5lciIsICJyZW1vdmVMaXN0ZW5lciJdOwogICAgdmFyIGV2ZW50VGFyZ2V0TWV0aG9kcyA9IFsiYWRkRXZlbnRMaXN0ZW5lciIsICJyZW1vdmVFdmVudExpc3RlbmVyIl07CiAgICB2YXIganF1ZXJ5TWV0aG9kcyA9IFsib24iLCAib2ZmIl07CiAgICBmdW5jdGlvbiBmcm9tRXZlbnQodGFyZ2V0LCBldmVudE5hbWUsIG9wdGlvbnMsIHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgIGlmIChpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihvcHRpb25zKSkgewogICAgICAgIHJlc3VsdFNlbGVjdG9yID0gb3B0aW9uczsKICAgICAgICBvcHRpb25zID0gdm9pZCAwOwogICAgICB9CiAgICAgIGlmIChyZXN1bHRTZWxlY3RvcikgewogICAgICAgIHJldHVybiBmcm9tRXZlbnQodGFyZ2V0LCBldmVudE5hbWUsIG9wdGlvbnMpLnBpcGUobWFwT25lT3JNYW55QXJnc18xLm1hcE9uZU9yTWFueUFyZ3MocmVzdWx0U2VsZWN0b3IpKTsKICAgICAgfQogICAgICB2YXIgX2EgPSBfX3JlYWQoaXNFdmVudFRhcmdldCh0YXJnZXQpID8gZXZlbnRUYXJnZXRNZXRob2RzLm1hcChmdW5jdGlvbihtZXRob2ROYW1lKSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKGhhbmRsZXIpIHsKICAgICAgICAgIHJldHVybiB0YXJnZXRbbWV0aG9kTmFtZV0oZXZlbnROYW1lLCBoYW5kbGVyLCBvcHRpb25zKTsKICAgICAgICB9OwogICAgICB9KSA6IGlzTm9kZVN0eWxlRXZlbnRFbWl0dGVyKHRhcmdldCkgPyBub2RlRXZlbnRFbWl0dGVyTWV0aG9kcy5tYXAodG9Db21tb25IYW5kbGVyUmVnaXN0cnkodGFyZ2V0LCBldmVudE5hbWUpKSA6IGlzSlF1ZXJ5U3R5bGVFdmVudEVtaXR0ZXIodGFyZ2V0KSA/IGpxdWVyeU1ldGhvZHMubWFwKHRvQ29tbW9uSGFuZGxlclJlZ2lzdHJ5KHRhcmdldCwgZXZlbnROYW1lKSkgOiBbXSwgMiksIGFkZCA9IF9hWzBdLCByZW1vdmUgPSBfYVsxXTsKICAgICAgaWYgKCFhZGQpIHsKICAgICAgICBpZiAoaXNBcnJheUxpa2VfMS5pc0FycmF5TGlrZSh0YXJnZXQpKSB7CiAgICAgICAgICByZXR1cm4gbWVyZ2VNYXBfMS5tZXJnZU1hcChmdW5jdGlvbihzdWJUYXJnZXQpIHsKICAgICAgICAgICAgcmV0dXJuIGZyb21FdmVudChzdWJUYXJnZXQsIGV2ZW50TmFtZSwgb3B0aW9ucyk7CiAgICAgICAgICB9KShpbm5lckZyb21fMS5pbm5lckZyb20odGFyZ2V0KSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmICghYWRkKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiSW52YWxpZCBldmVudCB0YXJnZXQiKTsKICAgICAgfQogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaGFuZGxlciA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzdWJzY3JpYmVyLm5leHQoMSA8IGFyZ3MubGVuZ3RoID8gYXJncyA6IGFyZ3NbMF0pOwogICAgICAgIH07CiAgICAgICAgYWRkKGhhbmRsZXIpOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiByZW1vdmUoaGFuZGxlcik7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tRXZlbnQgPSBmcm9tRXZlbnQ7CiAgICBmdW5jdGlvbiB0b0NvbW1vbkhhbmRsZXJSZWdpc3RyeSh0YXJnZXQsIGV2ZW50TmFtZSkgewogICAgICByZXR1cm4gZnVuY3Rpb24obWV0aG9kTmFtZSkgewogICAgICAgIHJldHVybiBmdW5jdGlvbihoYW5kbGVyKSB7CiAgICAgICAgICByZXR1cm4gdGFyZ2V0W21ldGhvZE5hbWVdKGV2ZW50TmFtZSwgaGFuZGxlcik7CiAgICAgICAgfTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGlzTm9kZVN0eWxlRXZlbnRFbWl0dGVyKHRhcmdldCkgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odGFyZ2V0LmFkZExpc3RlbmVyKSAmJiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbih0YXJnZXQucmVtb3ZlTGlzdGVuZXIpOwogICAgfQogICAgZnVuY3Rpb24gaXNKUXVlcnlTdHlsZUV2ZW50RW1pdHRlcih0YXJnZXQpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHRhcmdldC5vbikgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odGFyZ2V0Lm9mZik7CiAgICB9CiAgICBmdW5jdGlvbiBpc0V2ZW50VGFyZ2V0KHRhcmdldCkgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIpICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHRhcmdldC5yZW1vdmVFdmVudExpc3RlbmVyKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Zyb21FdmVudFBhdHRlcm4uanMKdmFyIHJlcXVpcmVfZnJvbUV2ZW50UGF0dGVybiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbUV2ZW50UGF0dGVybi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZnJvbUV2ZW50UGF0dGVybiA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIHZhciBtYXBPbmVPck1hbnlBcmdzXzEgPSByZXF1aXJlX21hcE9uZU9yTWFueUFyZ3MoKTsKICAgIGZ1bmN0aW9uIGZyb21FdmVudFBhdHRlcm4oYWRkSGFuZGxlciwgcmVtb3ZlSGFuZGxlciwgcmVzdWx0U2VsZWN0b3IpIHsKICAgICAgaWYgKHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgICAgcmV0dXJuIGZyb21FdmVudFBhdHRlcm4oYWRkSGFuZGxlciwgcmVtb3ZlSGFuZGxlcikucGlwZShtYXBPbmVPck1hbnlBcmdzXzEubWFwT25lT3JNYW55QXJncyhyZXN1bHRTZWxlY3RvcikpOwogICAgICB9CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBoYW5kbGVyID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgZSA9IFtdOwogICAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgICAgZVtfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIubmV4dChlLmxlbmd0aCA9PT0gMSA/IGVbMF0gOiBlKTsKICAgICAgICB9OwogICAgICAgIHZhciByZXRWYWx1ZSA9IGFkZEhhbmRsZXIoaGFuZGxlcik7CiAgICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHJlbW92ZUhhbmRsZXIpID8gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gcmVtb3ZlSGFuZGxlcihoYW5kbGVyLCByZXRWYWx1ZSk7CiAgICAgICAgfSA6IHZvaWQgMDsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tRXZlbnRQYXR0ZXJuID0gZnJvbUV2ZW50UGF0dGVybjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2dlbmVyYXRlLmpzCnZhciByZXF1aXJlX2dlbmVyYXRlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9nZW5lcmF0ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2dlbmVyYXRvciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZ2VuZXJhdG9yIHx8IGZ1bmN0aW9uKHRoaXNBcmcsIGJvZHkpIHsKICAgICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsKICAgICAgICBpZiAodFswXSAmIDEpIHRocm93IHRbMV07CiAgICAgICAgcmV0dXJuIHRbMV07CiAgICAgIH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7CiAgICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCAidGhyb3ciOiB2ZXJiKDEpLCAicmV0dXJuIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfSksIGc7CiAgICAgIGZ1bmN0aW9uIHZlcmIobikgewogICAgICAgIHJldHVybiBmdW5jdGlvbih2KSB7CiAgICAgICAgICByZXR1cm4gc3RlcChbbiwgdl0pOwogICAgICAgIH07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc3RlcChvcCkgewogICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuIik7CiAgICAgICAgd2hpbGUgKF8pIHRyeSB7CiAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5WyJyZXR1cm4iXSA6IG9wWzBdID8geVsidGhyb3ciXSB8fCAoKHQgPSB5WyJyZXR1cm4iXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7CiAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07CiAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIHQgPSBvcDsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIF8ubGFiZWwrKzsKICAgICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICBfLmxhYmVsKys7CiAgICAgICAgICAgICAgeSA9IG9wWzFdOwogICAgICAgICAgICAgIG9wID0gWzBdOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgICAgb3AgPSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsKICAgICAgICAgICAgICAgIF8gPSAwOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgb3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSBvcFsxXTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSB0WzFdOwogICAgICAgICAgICAgICAgdCA9IG9wOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7CiAgICAgICAgICAgICAgICBfLmxhYmVsID0gdFsyXTsKICAgICAgICAgICAgICAgIF8ub3BzLnB1c2gob3ApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBvcCA9IFs2LCBlXTsKICAgICAgICAgIHkgPSAwOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBmID0gdCA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOwogICAgICAgIHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07CiAgICAgIH0KICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmdlbmVyYXRlID0gdm9pZCAwOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgaXNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfaXNTY2hlZHVsZXIoKTsKICAgIHZhciBkZWZlcl8xID0gcmVxdWlyZV9kZWZlcigpOwogICAgdmFyIHNjaGVkdWxlSXRlcmFibGVfMSA9IHJlcXVpcmVfc2NoZWR1bGVJdGVyYWJsZSgpOwogICAgZnVuY3Rpb24gZ2VuZXJhdGUoaW5pdGlhbFN0YXRlT3JPcHRpb25zLCBjb25kaXRpb24sIGl0ZXJhdGUsIHJlc3VsdFNlbGVjdG9yT3JTY2hlZHVsZXIsIHNjaGVkdWxlcikgewogICAgICB2YXIgX2EsIF9iOwogICAgICB2YXIgcmVzdWx0U2VsZWN0b3I7CiAgICAgIHZhciBpbml0aWFsU3RhdGU7CiAgICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID09PSAxKSB7CiAgICAgICAgX2EgPSBpbml0aWFsU3RhdGVPck9wdGlvbnMsIGluaXRpYWxTdGF0ZSA9IF9hLmluaXRpYWxTdGF0ZSwgY29uZGl0aW9uID0gX2EuY29uZGl0aW9uLCBpdGVyYXRlID0gX2EuaXRlcmF0ZSwgX2IgPSBfYS5yZXN1bHRTZWxlY3RvciwgcmVzdWx0U2VsZWN0b3IgPSBfYiA9PT0gdm9pZCAwID8gaWRlbnRpdHlfMS5pZGVudGl0eSA6IF9iLCBzY2hlZHVsZXIgPSBfYS5zY2hlZHVsZXI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaW5pdGlhbFN0YXRlID0gaW5pdGlhbFN0YXRlT3JPcHRpb25zOwogICAgICAgIGlmICghcmVzdWx0U2VsZWN0b3JPclNjaGVkdWxlciB8fCBpc1NjaGVkdWxlcl8xLmlzU2NoZWR1bGVyKHJlc3VsdFNlbGVjdG9yT3JTY2hlZHVsZXIpKSB7CiAgICAgICAgICByZXN1bHRTZWxlY3RvciA9IGlkZW50aXR5XzEuaWRlbnRpdHk7CiAgICAgICAgICBzY2hlZHVsZXIgPSByZXN1bHRTZWxlY3Rvck9yU2NoZWR1bGVyOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXN1bHRTZWxlY3RvciA9IHJlc3VsdFNlbGVjdG9yT3JTY2hlZHVsZXI7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIGdlbigpIHsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uKF9hMikgewogICAgICAgICAgc3dpdGNoIChfYTIubGFiZWwpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIHN0YXRlID0gaW5pdGlhbFN0YXRlOwogICAgICAgICAgICAgIF9hMi5sYWJlbCA9IDE7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICBpZiAoISghY29uZGl0aW9uIHx8IGNvbmRpdGlvbihzdGF0ZSkpKSByZXR1cm4gWzMsIDRdOwogICAgICAgICAgICAgIHJldHVybiBbNCwgcmVzdWx0U2VsZWN0b3Ioc3RhdGUpXTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIF9hMi5zZW50KCk7CiAgICAgICAgICAgICAgX2EyLmxhYmVsID0gMzsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIHN0YXRlID0gaXRlcmF0ZShzdGF0ZSk7CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxXTsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIHJldHVybiBbMl07CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGRlZmVyXzEuZGVmZXIoc2NoZWR1bGVyID8gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlSXRlcmFibGVfMS5zY2hlZHVsZUl0ZXJhYmxlKGdlbigpLCBzY2hlZHVsZXIpOwogICAgICB9IDogZ2VuKTsKICAgIH0KICAgIGV4cG9ydHMyLmdlbmVyYXRlID0gZ2VuZXJhdGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9paWYuanMKdmFyIHJlcXVpcmVfaWlmID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9paWYuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlpZiA9IHZvaWQgMDsKICAgIHZhciBkZWZlcl8xID0gcmVxdWlyZV9kZWZlcigpOwogICAgZnVuY3Rpb24gaWlmKGNvbmRpdGlvbiwgdHJ1ZVJlc3VsdCwgZmFsc2VSZXN1bHQpIHsKICAgICAgcmV0dXJuIGRlZmVyXzEuZGVmZXIoZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGNvbmRpdGlvbigpID8gdHJ1ZVJlc3VsdCA6IGZhbHNlUmVzdWx0OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmlpZiA9IGlpZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3RpbWVyLmpzCnZhciByZXF1aXJlX3RpbWVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS90aW1lci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGltZXIgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgYXN5bmNfMSA9IHJlcXVpcmVfYXN5bmMoKTsKICAgIHZhciBpc1NjaGVkdWxlcl8xID0gcmVxdWlyZV9pc1NjaGVkdWxlcigpOwogICAgdmFyIGlzRGF0ZV8xID0gcmVxdWlyZV9pc0RhdGUoKTsKICAgIGZ1bmN0aW9uIHRpbWVyKGR1ZVRpbWUsIGludGVydmFsT3JTY2hlZHVsZXIsIHNjaGVkdWxlcikgewogICAgICBpZiAoZHVlVGltZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZHVlVGltZSA9IDA7CiAgICAgIH0KICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luYzsKICAgICAgfQogICAgICB2YXIgaW50ZXJ2YWxEdXJhdGlvbiA9IC0xOwogICAgICBpZiAoaW50ZXJ2YWxPclNjaGVkdWxlciAhPSBudWxsKSB7CiAgICAgICAgaWYgKGlzU2NoZWR1bGVyXzEuaXNTY2hlZHVsZXIoaW50ZXJ2YWxPclNjaGVkdWxlcikpIHsKICAgICAgICAgIHNjaGVkdWxlciA9IGludGVydmFsT3JTY2hlZHVsZXI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGludGVydmFsRHVyYXRpb24gPSBpbnRlcnZhbE9yU2NoZWR1bGVyOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgZHVlID0gaXNEYXRlXzEuaXNWYWxpZERhdGUoZHVlVGltZSkgPyArZHVlVGltZSAtIHNjaGVkdWxlci5ub3coKSA6IGR1ZVRpbWU7CiAgICAgICAgaWYgKGR1ZSA8IDApIHsKICAgICAgICAgIGR1ZSA9IDA7CiAgICAgICAgfQogICAgICAgIHZhciBuID0gMDsKICAgICAgICByZXR1cm4gc2NoZWR1bGVyLnNjaGVkdWxlKGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCFzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQobisrKTsKICAgICAgICAgICAgaWYgKDAgPD0gaW50ZXJ2YWxEdXJhdGlvbikgewogICAgICAgICAgICAgIHRoaXMuc2NoZWR1bGUodm9pZCAwLCBpbnRlcnZhbER1cmF0aW9uKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBkdWUpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRpbWVyID0gdGltZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9pbnRlcnZhbC5qcwp2YXIgcmVxdWlyZV9pbnRlcnZhbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvaW50ZXJ2YWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmludGVydmFsID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIGZ1bmN0aW9uIGludGVydmFsKHBlcmlvZCwgc2NoZWR1bGVyKSB7CiAgICAgIGlmIChwZXJpb2QgPT09IHZvaWQgMCkgewogICAgICAgIHBlcmlvZCA9IDA7CiAgICAgIH0KICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgfQogICAgICBpZiAocGVyaW9kIDwgMCkgewogICAgICAgIHBlcmlvZCA9IDA7CiAgICAgIH0KICAgICAgcmV0dXJuIHRpbWVyXzEudGltZXIocGVyaW9kLCBwZXJpb2QsIHNjaGVkdWxlcik7CiAgICB9CiAgICBleHBvcnRzMi5pbnRlcnZhbCA9IGludGVydmFsOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvbWVyZ2UuanMKdmFyIHJlcXVpcmVfbWVyZ2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL21lcmdlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tZXJnZSA9IHZvaWQgMDsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBlbXB0eV8xID0gcmVxdWlyZV9lbXB0eSgpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gbWVyZ2UoKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSBhcmdzXzEucG9wU2NoZWR1bGVyKGFyZ3MpOwogICAgICB2YXIgY29uY3VycmVudCA9IGFyZ3NfMS5wb3BOdW1iZXIoYXJncywgSW5maW5pdHkpOwogICAgICB2YXIgc291cmNlcyA9IGFyZ3M7CiAgICAgIHJldHVybiAhc291cmNlcy5sZW5ndGggPyBlbXB0eV8xLkVNUFRZIDogc291cmNlcy5sZW5ndGggPT09IDEgPyBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlc1swXSkgOiBtZXJnZUFsbF8xLm1lcmdlQWxsKGNvbmN1cnJlbnQpKGZyb21fMS5mcm9tKHNvdXJjZXMsIHNjaGVkdWxlcikpOwogICAgfQogICAgZXhwb3J0czIubWVyZ2UgPSBtZXJnZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL25ldmVyLmpzCnZhciByZXF1aXJlX25ldmVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9uZXZlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubmV2ZXIgPSBleHBvcnRzMi5ORVZFUiA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIGV4cG9ydHMyLk5FVkVSID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKG5vb3BfMS5ub29wKTsKICAgIGZ1bmN0aW9uIG5ldmVyKCkgewogICAgICByZXR1cm4gZXhwb3J0czIuTkVWRVI7CiAgICB9CiAgICBleHBvcnRzMi5uZXZlciA9IG5ldmVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvYXJnc09yQXJnQXJyYXkuanMKdmFyIHJlcXVpcmVfYXJnc09yQXJnQXJyYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyZ3NPckFyZ0FycmF5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hcmdzT3JBcmdBcnJheSA9IHZvaWQgMDsKICAgIHZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheTsKICAgIGZ1bmN0aW9uIGFyZ3NPckFyZ0FycmF5KGFyZ3MpIHsKICAgICAgcmV0dXJuIGFyZ3MubGVuZ3RoID09PSAxICYmIGlzQXJyYXkoYXJnc1swXSkgPyBhcmdzWzBdIDogYXJnczsKICAgIH0KICAgIGV4cG9ydHMyLmFyZ3NPckFyZ0FycmF5ID0gYXJnc09yQXJnQXJyYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9vbkVycm9yUmVzdW1lTmV4dC5qcwp2YXIgcmVxdWlyZV9vbkVycm9yUmVzdW1lTmV4dCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvb25FcnJvclJlc3VtZU5leHQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm9uRXJyb3JSZXN1bWVOZXh0ID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGFyZ3NPckFyZ0FycmF5XzEgPSByZXF1aXJlX2FyZ3NPckFyZ0FycmF5KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIGZ1bmN0aW9uIG9uRXJyb3JSZXN1bWVOZXh0KCkgewogICAgICB2YXIgc291cmNlcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIHNvdXJjZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgbmV4dFNvdXJjZXMgPSBhcmdzT3JBcmdBcnJheV8xLmFyZ3NPckFyZ0FycmF5KHNvdXJjZXMpOwogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgc291cmNlSW5kZXggPSAwOwogICAgICAgIHZhciBzdWJzY3JpYmVOZXh0ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoc291cmNlSW5kZXggPCBuZXh0U291cmNlcy5sZW5ndGgpIHsKICAgICAgICAgICAgdmFyIG5leHRTb3VyY2UgPSB2b2lkIDA7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgbmV4dFNvdXJjZSA9IGlubmVyRnJvbV8xLmlubmVyRnJvbShuZXh0U291cmNlc1tzb3VyY2VJbmRleCsrXSk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgIHN1YnNjcmliZU5leHQoKTsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIGlubmVyU3Vic2NyaWJlciA9IG5ldyBPcGVyYXRvclN1YnNjcmliZXJfMS5PcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgdm9pZCAwLCBub29wXzEubm9vcCwgbm9vcF8xLm5vb3ApOwogICAgICAgICAgICBuZXh0U291cmNlLnN1YnNjcmliZShpbm5lclN1YnNjcmliZXIpOwogICAgICAgICAgICBpbm5lclN1YnNjcmliZXIuYWRkKHN1YnNjcmliZU5leHQpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc3Vic2NyaWJlTmV4dCgpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm9uRXJyb3JSZXN1bWVOZXh0ID0gb25FcnJvclJlc3VtZU5leHQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9wYWlycy5qcwp2YXIgcmVxdWlyZV9wYWlycyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvcGFpcnMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBhaXJzID0gdm9pZCAwOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gcGFpcnMob2JqLCBzY2hlZHVsZXIpIHsKICAgICAgcmV0dXJuIGZyb21fMS5mcm9tKE9iamVjdC5lbnRyaWVzKG9iaiksIHNjaGVkdWxlcik7CiAgICB9CiAgICBleHBvcnRzMi5wYWlycyA9IHBhaXJzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbm90LmpzCnZhciByZXF1aXJlX25vdDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL25vdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubm90ID0gdm9pZCAwOwogICAgZnVuY3Rpb24gbm90KHByZWQsIHRoaXNBcmcpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgewogICAgICAgIHJldHVybiAhcHJlZC5jYWxsKHRoaXNBcmcsIHZhbHVlLCBpbmRleCk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5ub3QgPSBub3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZpbHRlci5qcwp2YXIgcmVxdWlyZV9maWx0ZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmlsdGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5maWx0ZXIgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZmlsdGVyKHByZWRpY2F0ZSwgdGhpc0FyZykgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHByZWRpY2F0ZS5jYWxsKHRoaXNBcmcsIHZhbHVlLCBpbmRleCsrKSAmJiBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5maWx0ZXIgPSBmaWx0ZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9wYXJ0aXRpb24uanMKdmFyIHJlcXVpcmVfcGFydGl0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9wYXJ0aXRpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBhcnRpdGlvbiA9IHZvaWQgMDsKICAgIHZhciBub3RfMSA9IHJlcXVpcmVfbm90MigpOwogICAgdmFyIGZpbHRlcl8xID0gcmVxdWlyZV9maWx0ZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiBwYXJ0aXRpb24oc291cmNlLCBwcmVkaWNhdGUsIHRoaXNBcmcpIHsKICAgICAgcmV0dXJuIFtmaWx0ZXJfMS5maWx0ZXIocHJlZGljYXRlLCB0aGlzQXJnKShpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlKSksIGZpbHRlcl8xLmZpbHRlcihub3RfMS5ub3QocHJlZGljYXRlLCB0aGlzQXJnKSkoaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHNvdXJjZSkpXTsKICAgIH0KICAgIGV4cG9ydHMyLnBhcnRpdGlvbiA9IHBhcnRpdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3JhY2UuanMKdmFyIHJlcXVpcmVfcmFjZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvcmFjZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmFjZUluaXQgPSBleHBvcnRzMi5yYWNlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBhcmdzT3JBcmdBcnJheV8xID0gcmVxdWlyZV9hcmdzT3JBcmdBcnJheSgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHJhY2UoKSB7CiAgICAgIHZhciBzb3VyY2VzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgc291cmNlc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHNvdXJjZXMgPSBhcmdzT3JBcmdBcnJheV8xLmFyZ3NPckFyZ0FycmF5KHNvdXJjZXMpOwogICAgICByZXR1cm4gc291cmNlcy5sZW5ndGggPT09IDEgPyBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlc1swXSkgOiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUocmFjZUluaXQoc291cmNlcykpOwogICAgfQogICAgZXhwb3J0czIucmFjZSA9IHJhY2U7CiAgICBmdW5jdGlvbiByYWNlSW5pdChzb3VyY2VzKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN1YnNjcmlwdGlvbnMgPSBbXTsKICAgICAgICB2YXIgX2xvb3BfMSA9IGZ1bmN0aW9uKGkyKSB7CiAgICAgICAgICBzdWJzY3JpcHRpb25zLnB1c2goaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHNvdXJjZXNbaTJdKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdWJzY3JpcHRpb25zKSB7CiAgICAgICAgICAgICAgZm9yICh2YXIgcyA9IDA7IHMgPCBzdWJzY3JpcHRpb25zLmxlbmd0aDsgcysrKSB7CiAgICAgICAgICAgICAgICBzICE9PSBpMiAmJiBzdWJzY3JpcHRpb25zW3NdLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHN1YnNjcmlwdGlvbnMgPSBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICB9KSkpOwogICAgICAgIH07CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IHN1YnNjcmlwdGlvbnMgJiYgIXN1YnNjcmliZXIuY2xvc2VkICYmIGkgPCBzb3VyY2VzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBfbG9vcF8xKGkpOwogICAgICAgIH0KICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLnJhY2VJbml0ID0gcmFjZUluaXQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9yYW5nZS5qcwp2YXIgcmVxdWlyZV9yYW5nZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvcmFuZ2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJhbmdlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICBmdW5jdGlvbiByYW5nZShzdGFydCwgY291bnQsIHNjaGVkdWxlcikgewogICAgICBpZiAoY291bnQgPT0gbnVsbCkgewogICAgICAgIGNvdW50ID0gc3RhcnQ7CiAgICAgICAgc3RhcnQgPSAwOwogICAgICB9CiAgICAgIGlmIChjb3VudCA8PSAwKSB7CiAgICAgICAgcmV0dXJuIGVtcHR5XzEuRU1QVFk7CiAgICAgIH0KICAgICAgdmFyIGVuZCA9IGNvdW50ICsgc3RhcnQ7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoc2NoZWR1bGVyID8gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBuID0gc3RhcnQ7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlci5zY2hlZHVsZShmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChuIDwgZW5kKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChuKyspOwogICAgICAgICAgICB0aGlzLnNjaGVkdWxlKCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0gOiBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIG4gPSBzdGFydDsKICAgICAgICB3aGlsZSAobiA8IGVuZCAmJiAhc3Vic2NyaWJlci5jbG9zZWQpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChuKyspOwogICAgICAgIH0KICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmFuZ2UgPSByYW5nZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3VzaW5nLmpzCnZhciByZXF1aXJlX3VzaW5nID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS91c2luZy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudXNpbmcgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICBmdW5jdGlvbiB1c2luZyhyZXNvdXJjZUZhY3RvcnksIG9ic2VydmFibGVGYWN0b3J5KSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciByZXNvdXJjZSA9IHJlc291cmNlRmFjdG9yeSgpOwogICAgICAgIHZhciByZXN1bHQgPSBvYnNlcnZhYmxlRmFjdG9yeShyZXNvdXJjZSk7CiAgICAgICAgdmFyIHNvdXJjZSA9IHJlc3VsdCA/IGlubmVyRnJvbV8xLmlubmVyRnJvbShyZXN1bHQpIDogZW1wdHlfMS5FTVBUWTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChyZXNvdXJjZSkgewogICAgICAgICAgICByZXNvdXJjZS51bnN1YnNjcmliZSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudXNpbmcgPSB1c2luZzsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3ppcC5qcwp2YXIgcmVxdWlyZV96aXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3ppcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuemlwID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBhcmdzT3JBcmdBcnJheV8xID0gcmVxdWlyZV9hcmdzT3JBcmdBcnJheSgpOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgZnVuY3Rpb24gemlwKCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgcmVzdWx0U2VsZWN0b3IgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoYXJncyk7CiAgICAgIHZhciBzb3VyY2VzID0gYXJnc09yQXJnQXJyYXlfMS5hcmdzT3JBcmdBcnJheShhcmdzKTsKICAgICAgcmV0dXJuIHNvdXJjZXMubGVuZ3RoID8gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgYnVmZmVycyA9IHNvdXJjZXMubWFwKGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIFtdOwogICAgICAgIH0pOwogICAgICAgIHZhciBjb21wbGV0ZWQgPSBzb3VyY2VzLm1hcChmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9KTsKICAgICAgICBzdWJzY3JpYmVyLmFkZChmdW5jdGlvbigpIHsKICAgICAgICAgIGJ1ZmZlcnMgPSBjb21wbGV0ZWQgPSBudWxsOwogICAgICAgIH0pOwogICAgICAgIHZhciBfbG9vcF8xID0gZnVuY3Rpb24oc291cmNlSW5kZXgyKSB7CiAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlc1tzb3VyY2VJbmRleDJdKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIGJ1ZmZlcnNbc291cmNlSW5kZXgyXS5wdXNoKHZhbHVlKTsKICAgICAgICAgICAgaWYgKGJ1ZmZlcnMuZXZlcnkoZnVuY3Rpb24oYnVmZmVyKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGJ1ZmZlci5sZW5ndGg7CiAgICAgICAgICAgIH0pKSB7CiAgICAgICAgICAgICAgdmFyIHJlc3VsdCA9IGJ1ZmZlcnMubWFwKGZ1bmN0aW9uKGJ1ZmZlcikgewogICAgICAgICAgICAgICAgcmV0dXJuIGJ1ZmZlci5zaGlmdCgpOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChyZXN1bHRTZWxlY3RvciA/IHJlc3VsdFNlbGVjdG9yLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKHJlc3VsdCkpKSA6IHJlc3VsdCk7CiAgICAgICAgICAgICAgaWYgKGJ1ZmZlcnMuc29tZShmdW5jdGlvbihidWZmZXIsIGkpIHsKICAgICAgICAgICAgICAgIHJldHVybiAhYnVmZmVyLmxlbmd0aCAmJiBjb21wbGV0ZWRbaV07CiAgICAgICAgICAgICAgfSkpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBjb21wbGV0ZWRbc291cmNlSW5kZXgyXSA9IHRydWU7CiAgICAgICAgICAgICFidWZmZXJzW3NvdXJjZUluZGV4Ml0ubGVuZ3RoICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0pKTsKICAgICAgICB9OwogICAgICAgIGZvciAodmFyIHNvdXJjZUluZGV4ID0gMDsgIXN1YnNjcmliZXIuY2xvc2VkICYmIHNvdXJjZUluZGV4IDwgc291cmNlcy5sZW5ndGg7IHNvdXJjZUluZGV4KyspIHsKICAgICAgICAgIF9sb29wXzEoc291cmNlSW5kZXgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICBidWZmZXJzID0gY29tcGxldGVkID0gbnVsbDsKICAgICAgICB9OwogICAgICB9KSA6IGVtcHR5XzEuRU1QVFk7CiAgICB9CiAgICBleHBvcnRzMi56aXAgPSB6aXA7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdHlwZXMuanMKdmFyIHJlcXVpcmVfdHlwZXMyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdHlwZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYXVkaXQuanMKdmFyIHJlcXVpcmVfYXVkaXQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYXVkaXQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmF1ZGl0ID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBhdWRpdChkdXJhdGlvblNlbGVjdG9yKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICB2YXIgbGFzdFZhbHVlID0gbnVsbDsKICAgICAgICB2YXIgZHVyYXRpb25TdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICB2YXIgaXNDb21wbGV0ZSA9IGZhbHNlOwogICAgICAgIHZhciBlbmREdXJhdGlvbiA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID09PSBudWxsIHx8IGR1cmF0aW9uU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHVyYXRpb25TdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBkdXJhdGlvblN1YnNjcmliZXIgPSBudWxsOwogICAgICAgICAgaWYgKGhhc1ZhbHVlKSB7CiAgICAgICAgICAgIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgICAgIHZhciB2YWx1ZSA9IGxhc3RWYWx1ZTsKICAgICAgICAgICAgbGFzdFZhbHVlID0gbnVsbDsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICAgIGlzQ29tcGxldGUgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH07CiAgICAgICAgdmFyIGNsZWFudXBEdXJhdGlvbiA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICAgIGlzQ29tcGxldGUgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH07CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIGxhc3RWYWx1ZSA9IHZhbHVlOwogICAgICAgICAgaWYgKCFkdXJhdGlvblN1YnNjcmliZXIpIHsKICAgICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGR1cmF0aW9uU2VsZWN0b3IodmFsdWUpKS5zdWJzY3JpYmUoZHVyYXRpb25TdWJzY3JpYmVyID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGVuZER1cmF0aW9uLCBjbGVhbnVwRHVyYXRpb24pKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgICAgKCFoYXNWYWx1ZSB8fCAhZHVyYXRpb25TdWJzY3JpYmVyIHx8IGR1cmF0aW9uU3Vic2NyaWJlci5jbG9zZWQpICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYXVkaXQgPSBhdWRpdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYXVkaXRUaW1lLmpzCnZhciByZXF1aXJlX2F1ZGl0VGltZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9hdWRpdFRpbWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmF1ZGl0VGltZSA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIGF1ZGl0XzEgPSByZXF1aXJlX2F1ZGl0KCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIGZ1bmN0aW9uIGF1ZGl0VGltZShkdXJhdGlvbiwgc2NoZWR1bGVyKSB7CiAgICAgIGlmIChzY2hlZHVsZXIgPT09IHZvaWQgMCkgewogICAgICAgIHNjaGVkdWxlciA9IGFzeW5jXzEuYXN5bmNTY2hlZHVsZXI7CiAgICAgIH0KICAgICAgcmV0dXJuIGF1ZGl0XzEuYXVkaXQoZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHRpbWVyXzEudGltZXIoZHVyYXRpb24sIHNjaGVkdWxlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYXVkaXRUaW1lID0gYXVkaXRUaW1lOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXIuanMKdmFyIHJlcXVpcmVfYnVmZmVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2J1ZmZlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYnVmZmVyID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiBidWZmZXIoY2xvc2luZ05vdGlmaWVyKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgY3VycmVudEJ1ZmZlciA9IFtdOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICByZXR1cm4gY3VycmVudEJ1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChjdXJyZW50QnVmZmVyKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGNsb3NpbmdOb3RpZmllcikuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBiID0gY3VycmVudEJ1ZmZlcjsKICAgICAgICAgIGN1cnJlbnRCdWZmZXIgPSBbXTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChiKTsKICAgICAgICB9LCBub29wXzEubm9vcCkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIGN1cnJlbnRCdWZmZXIgPSBudWxsOwogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYnVmZmVyID0gYnVmZmVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJDb3VudC5qcwp2YXIgcmVxdWlyZV9idWZmZXJDb3VudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJDb3VudC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3ZhbHVlcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fdmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7CiAgICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOwogICAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYnVmZmVyQ291bnQgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGFyclJlbW92ZV8xID0gcmVxdWlyZV9hcnJSZW1vdmUoKTsKICAgIGZ1bmN0aW9uIGJ1ZmZlckNvdW50KGJ1ZmZlclNpemUsIHN0YXJ0QnVmZmVyRXZlcnkpIHsKICAgICAgaWYgKHN0YXJ0QnVmZmVyRXZlcnkgPT09IHZvaWQgMCkgewogICAgICAgIHN0YXJ0QnVmZmVyRXZlcnkgPSBudWxsOwogICAgICB9CiAgICAgIHN0YXJ0QnVmZmVyRXZlcnkgPSBzdGFydEJ1ZmZlckV2ZXJ5ICE9PSBudWxsICYmIHN0YXJ0QnVmZmVyRXZlcnkgIT09IHZvaWQgMCA/IHN0YXJ0QnVmZmVyRXZlcnkgOiBidWZmZXJTaXplOwogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGJ1ZmZlcnMgPSBbXTsKICAgICAgICB2YXIgY291bnQgPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgZV8xLCBfYSwgZV8yLCBfYjsKICAgICAgICAgIHZhciB0b0VtaXQgPSBudWxsOwogICAgICAgICAgaWYgKGNvdW50KysgJSBzdGFydEJ1ZmZlckV2ZXJ5ID09PSAwKSB7CiAgICAgICAgICAgIGJ1ZmZlcnMucHVzaChbXSk7CiAgICAgICAgICB9CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciBidWZmZXJzXzEgPSBfX3ZhbHVlcyhidWZmZXJzKSwgYnVmZmVyc18xXzEgPSBidWZmZXJzXzEubmV4dCgpOyAhYnVmZmVyc18xXzEuZG9uZTsgYnVmZmVyc18xXzEgPSBidWZmZXJzXzEubmV4dCgpKSB7CiAgICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IGJ1ZmZlcnNfMV8xLnZhbHVlOwogICAgICAgICAgICAgIGJ1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICAgICAgICBpZiAoYnVmZmVyU2l6ZSA8PSBidWZmZXIubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICB0b0VtaXQgPSB0b0VtaXQgIT09IG51bGwgJiYgdG9FbWl0ICE9PSB2b2lkIDAgPyB0b0VtaXQgOiBbXTsKICAgICAgICAgICAgICAgIHRvRW1pdC5wdXNoKGJ1ZmZlcik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9IGNhdGNoIChlXzFfMSkgewogICAgICAgICAgICBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpZiAoYnVmZmVyc18xXzEgJiYgIWJ1ZmZlcnNfMV8xLmRvbmUgJiYgKF9hID0gYnVmZmVyc18xLnJldHVybikpIF9hLmNhbGwoYnVmZmVyc18xKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmICh0b0VtaXQpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBmb3IgKHZhciB0b0VtaXRfMSA9IF9fdmFsdWVzKHRvRW1pdCksIHRvRW1pdF8xXzEgPSB0b0VtaXRfMS5uZXh0KCk7ICF0b0VtaXRfMV8xLmRvbmU7IHRvRW1pdF8xXzEgPSB0b0VtaXRfMS5uZXh0KCkpIHsKICAgICAgICAgICAgICAgIHZhciBidWZmZXIgPSB0b0VtaXRfMV8xLnZhbHVlOwogICAgICAgICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKGJ1ZmZlcnMsIGJ1ZmZlcik7CiAgICAgICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoYnVmZmVyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVfMl8xKSB7CiAgICAgICAgICAgICAgZV8yID0geyBlcnJvcjogZV8yXzEgfTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgaWYgKHRvRW1pdF8xXzEgJiYgIXRvRW1pdF8xXzEuZG9uZSAmJiAoX2IgPSB0b0VtaXRfMS5yZXR1cm4pKSBfYi5jYWxsKHRvRW1pdF8xKTsKICAgICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgICAgaWYgKGVfMikgdGhyb3cgZV8yLmVycm9yOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgdmFyIGVfMywgX2E7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciBidWZmZXJzXzIgPSBfX3ZhbHVlcyhidWZmZXJzKSwgYnVmZmVyc18yXzEgPSBidWZmZXJzXzIubmV4dCgpOyAhYnVmZmVyc18yXzEuZG9uZTsgYnVmZmVyc18yXzEgPSBidWZmZXJzXzIubmV4dCgpKSB7CiAgICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IGJ1ZmZlcnNfMl8xLnZhbHVlOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChidWZmZXIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGNhdGNoIChlXzNfMSkgewogICAgICAgICAgICBlXzMgPSB7IGVycm9yOiBlXzNfMSB9OwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpZiAoYnVmZmVyc18yXzEgJiYgIWJ1ZmZlcnNfMl8xLmRvbmUgJiYgKF9hID0gYnVmZmVyc18yLnJldHVybikpIF9hLmNhbGwoYnVmZmVyc18yKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8zKSB0aHJvdyBlXzMuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgYnVmZmVycyA9IG51bGw7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmJ1ZmZlckNvdW50ID0gYnVmZmVyQ291bnQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2J1ZmZlclRpbWUuanMKdmFyIHJlcXVpcmVfYnVmZmVyVGltZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJUaW1lLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fdmFsdWVzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX192YWx1ZXMgfHwgZnVuY3Rpb24obykgewogICAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgU3ltYm9sLml0ZXJhdG9yLCBtID0gcyAmJiBvW3NdLCBpID0gMDsKICAgICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7CiAgICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gIm51bWJlciIpIHJldHVybiB7CiAgICAgICAgbmV4dDogZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwOwogICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9OwogICAgICAgIH0KICAgICAgfTsKICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gIk9iamVjdCBpcyBub3QgaXRlcmFibGUuIiA6ICJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuIik7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5idWZmZXJUaW1lID0gdm9pZCAwOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgYXJyUmVtb3ZlXzEgPSByZXF1aXJlX2FyclJlbW92ZSgpOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgZnVuY3Rpb24gYnVmZmVyVGltZShidWZmZXJUaW1lU3BhbikgewogICAgICB2YXIgX2EsIF9iOwogICAgICB2YXIgb3RoZXJBcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgb3RoZXJBcmdzW19pIC0gMV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSAoX2EgPSBhcmdzXzEucG9wU2NoZWR1bGVyKG90aGVyQXJncykpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IGFzeW5jXzEuYXN5bmNTY2hlZHVsZXI7CiAgICAgIHZhciBidWZmZXJDcmVhdGlvbkludGVydmFsID0gKF9iID0gb3RoZXJBcmdzWzBdKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBudWxsOwogICAgICB2YXIgbWF4QnVmZmVyU2l6ZSA9IG90aGVyQXJnc1sxXSB8fCBJbmZpbml0eTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBidWZmZXJSZWNvcmRzID0gW107CiAgICAgICAgdmFyIHJlc3RhcnRPbkVtaXQgPSBmYWxzZTsKICAgICAgICB2YXIgZW1pdCA9IGZ1bmN0aW9uKHJlY29yZCkgewogICAgICAgICAgdmFyIGJ1ZmZlciA9IHJlY29yZC5idWZmZXIsIHN1YnMgPSByZWNvcmQuc3ViczsKICAgICAgICAgIHN1YnMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIGFyclJlbW92ZV8xLmFyclJlbW92ZShidWZmZXJSZWNvcmRzLCByZWNvcmQpOwogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGJ1ZmZlcik7CiAgICAgICAgICByZXN0YXJ0T25FbWl0ICYmIHN0YXJ0QnVmZmVyKCk7CiAgICAgICAgfTsKICAgICAgICB2YXIgc3RhcnRCdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChidWZmZXJSZWNvcmRzKSB7CiAgICAgICAgICAgIHZhciBzdWJzID0gbmV3IFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbigpOwogICAgICAgICAgICBzdWJzY3JpYmVyLmFkZChzdWJzKTsKICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IFtdOwogICAgICAgICAgICB2YXIgcmVjb3JkXzEgPSB7CiAgICAgICAgICAgICAgYnVmZmVyLAogICAgICAgICAgICAgIHN1YnMKICAgICAgICAgICAgfTsKICAgICAgICAgICAgYnVmZmVyUmVjb3Jkcy5wdXNoKHJlY29yZF8xKTsKICAgICAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnMsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGVtaXQocmVjb3JkXzEpOwogICAgICAgICAgICB9LCBidWZmZXJUaW1lU3Bhbik7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBpZiAoYnVmZmVyQ3JlYXRpb25JbnRlcnZhbCAhPT0gbnVsbCAmJiBidWZmZXJDcmVhdGlvbkludGVydmFsID49IDApIHsKICAgICAgICAgIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIHN0YXJ0QnVmZmVyLCBidWZmZXJDcmVhdGlvbkludGVydmFsLCB0cnVlKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmVzdGFydE9uRW1pdCA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHN0YXJ0QnVmZmVyKCk7CiAgICAgICAgdmFyIGJ1ZmZlclRpbWVTdWJzY3JpYmVyID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgZV8xLCBfYTI7CiAgICAgICAgICB2YXIgcmVjb3Jkc0NvcHkgPSBidWZmZXJSZWNvcmRzLnNsaWNlKCk7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciByZWNvcmRzQ29weV8xID0gX192YWx1ZXMocmVjb3Jkc0NvcHkpLCByZWNvcmRzQ29weV8xXzEgPSByZWNvcmRzQ29weV8xLm5leHQoKTsgIXJlY29yZHNDb3B5XzFfMS5kb25lOyByZWNvcmRzQ29weV8xXzEgPSByZWNvcmRzQ29weV8xLm5leHQoKSkgewogICAgICAgICAgICAgIHZhciByZWNvcmQgPSByZWNvcmRzQ29weV8xXzEudmFsdWU7CiAgICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IHJlY29yZC5idWZmZXI7CiAgICAgICAgICAgICAgYnVmZmVyLnB1c2godmFsdWUpOwogICAgICAgICAgICAgIG1heEJ1ZmZlclNpemUgPD0gYnVmZmVyLmxlbmd0aCAmJiBlbWl0KHJlY29yZCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmIChyZWNvcmRzQ29weV8xXzEgJiYgIXJlY29yZHNDb3B5XzFfMS5kb25lICYmIChfYTIgPSByZWNvcmRzQ29weV8xLnJldHVybikpIF9hMi5jYWxsKHJlY29yZHNDb3B5XzEpOwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2hpbGUgKGJ1ZmZlclJlY29yZHMgPT09IG51bGwgfHwgYnVmZmVyUmVjb3JkcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogYnVmZmVyUmVjb3Jkcy5sZW5ndGgpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGJ1ZmZlclJlY29yZHMuc2hpZnQoKS5idWZmZXIpOwogICAgICAgICAgfQogICAgICAgICAgYnVmZmVyVGltZVN1YnNjcmliZXIgPT09IG51bGwgfHwgYnVmZmVyVGltZVN1YnNjcmliZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGJ1ZmZlclRpbWVTdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICBzdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfSwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBidWZmZXJSZWNvcmRzID0gbnVsbDsKICAgICAgICB9KTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKGJ1ZmZlclRpbWVTdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5idWZmZXJUaW1lID0gYnVmZmVyVGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYnVmZmVyVG9nZ2xlLmpzCnZhciByZXF1aXJlX2J1ZmZlclRvZ2dsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJUb2dnbGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmJ1ZmZlclRvZ2dsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBhcnJSZW1vdmVfMSA9IHJlcXVpcmVfYXJyUmVtb3ZlKCk7CiAgICBmdW5jdGlvbiBidWZmZXJUb2dnbGUob3BlbmluZ3MsIGNsb3NpbmdTZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGJ1ZmZlcnMgPSBbXTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20ob3BlbmluZ3MpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24ob3BlblZhbHVlKSB7CiAgICAgICAgICB2YXIgYnVmZmVyID0gW107CiAgICAgICAgICBidWZmZXJzLnB1c2goYnVmZmVyKTsKICAgICAgICAgIHZhciBjbG9zaW5nU3Vic2NyaXB0aW9uID0gbmV3IFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbigpOwogICAgICAgICAgdmFyIGVtaXRCdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKGJ1ZmZlcnMsIGJ1ZmZlcik7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChidWZmZXIpOwogICAgICAgICAgICBjbG9zaW5nU3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9OwogICAgICAgICAgY2xvc2luZ1N1YnNjcmlwdGlvbi5hZGQoaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGNsb3NpbmdTZWxlY3RvcihvcGVuVmFsdWUpKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGVtaXRCdWZmZXIsIG5vb3BfMS5ub29wKSkpOwogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBlXzEsIF9hOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgZm9yICh2YXIgYnVmZmVyc18xID0gX192YWx1ZXMoYnVmZmVycyksIGJ1ZmZlcnNfMV8xID0gYnVmZmVyc18xLm5leHQoKTsgIWJ1ZmZlcnNfMV8xLmRvbmU7IGJ1ZmZlcnNfMV8xID0gYnVmZmVyc18xLm5leHQoKSkgewogICAgICAgICAgICAgIHZhciBidWZmZXIgPSBidWZmZXJzXzFfMS52YWx1ZTsKICAgICAgICAgICAgICBidWZmZXIucHVzaCh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmIChidWZmZXJzXzFfMSAmJiAhYnVmZmVyc18xXzEuZG9uZSAmJiAoX2EgPSBidWZmZXJzXzEucmV0dXJuKSkgX2EuY2FsbChidWZmZXJzXzEpOwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2hpbGUgKGJ1ZmZlcnMubGVuZ3RoID4gMCkgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoYnVmZmVycy5zaGlmdCgpKTsKICAgICAgICAgIH0KICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYnVmZmVyVG9nZ2xlID0gYnVmZmVyVG9nZ2xlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJXaGVuLmpzCnZhciByZXF1aXJlX2J1ZmZlcldoZW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYnVmZmVyV2hlbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYnVmZmVyV2hlbiA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gYnVmZmVyV2hlbihjbG9zaW5nU2VsZWN0b3IpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBidWZmZXIgPSBudWxsOwogICAgICAgIHZhciBjbG9zaW5nU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgdmFyIG9wZW5CdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGNsb3NpbmdTdWJzY3JpYmVyID09PSBudWxsIHx8IGNsb3NpbmdTdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbG9zaW5nU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgdmFyIGIgPSBidWZmZXI7CiAgICAgICAgICBidWZmZXIgPSBbXTsKICAgICAgICAgIGIgJiYgc3Vic2NyaWJlci5uZXh0KGIpOwogICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGNsb3NpbmdTZWxlY3RvcigpKS5zdWJzY3JpYmUoY2xvc2luZ1N1YnNjcmliZXIgPSBPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgb3BlbkJ1ZmZlciwgbm9vcF8xLm5vb3ApKTsKICAgICAgICB9OwogICAgICAgIG9wZW5CdWZmZXIoKTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIGJ1ZmZlciA9PT0gbnVsbCB8fCBidWZmZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGJ1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGJ1ZmZlciAmJiBzdWJzY3JpYmVyLm5leHQoYnVmZmVyKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGJ1ZmZlciA9IGNsb3NpbmdTdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYnVmZmVyV2hlbiA9IGJ1ZmZlcldoZW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NhdGNoRXJyb3IuanMKdmFyIHJlcXVpcmVfY2F0Y2hFcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jYXRjaEVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jYXRjaEVycm9yID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiBjYXRjaEVycm9yKHNlbGVjdG9yKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5uZXJTdWIgPSBudWxsOwogICAgICAgIHZhciBzeW5jVW5zdWIgPSBmYWxzZTsKICAgICAgICB2YXIgaGFuZGxlZFJlc3VsdDsKICAgICAgICBpbm5lclN1YiA9IHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIGhhbmRsZWRSZXN1bHQgPSBpbm5lckZyb21fMS5pbm5lckZyb20oc2VsZWN0b3IoZXJyLCBjYXRjaEVycm9yKHNlbGVjdG9yKShzb3VyY2UpKSk7CiAgICAgICAgICBpZiAoaW5uZXJTdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICBoYW5kbGVkUmVzdWx0LnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHN5bmNVbnN1YiA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICAgIGlmIChzeW5jVW5zdWIpIHsKICAgICAgICAgIGlubmVyU3ViLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBpbm5lclN1YiA9IG51bGw7CiAgICAgICAgICBoYW5kbGVkUmVzdWx0LnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuY2F0Y2hFcnJvciA9IGNhdGNoRXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NjYW5JbnRlcm5hbHMuanMKdmFyIHJlcXVpcmVfc2NhbkludGVybmFscyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zY2FuSW50ZXJuYWxzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2FuSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHNjYW5JbnRlcm5hbHMoYWNjdW11bGF0b3IsIHNlZWQsIGhhc1NlZWQsIGVtaXRPbk5leHQsIGVtaXRCZWZvcmVDb21wbGV0ZSkgewogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1N0YXRlID0gaGFzU2VlZDsKICAgICAgICB2YXIgc3RhdGUgPSBzZWVkOwogICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBpID0gaW5kZXgrKzsKICAgICAgICAgIHN0YXRlID0gaGFzU3RhdGUgPyBhY2N1bXVsYXRvcihzdGF0ZSwgdmFsdWUsIGkpIDogKGhhc1N0YXRlID0gdHJ1ZSwgdmFsdWUpOwogICAgICAgICAgZW1pdE9uTmV4dCAmJiBzdWJzY3JpYmVyLm5leHQoc3RhdGUpOwogICAgICAgIH0sIGVtaXRCZWZvcmVDb21wbGV0ZSAmJiBmdW5jdGlvbigpIHsKICAgICAgICAgIGhhc1N0YXRlICYmIHN1YnNjcmliZXIubmV4dChzdGF0ZSk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuc2NhbkludGVybmFscyA9IHNjYW5JbnRlcm5hbHM7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JlZHVjZS5qcwp2YXIgcmVxdWlyZV9yZWR1Y2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmVkdWNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yZWR1Y2UgPSB2b2lkIDA7CiAgICB2YXIgc2NhbkludGVybmFsc18xID0gcmVxdWlyZV9zY2FuSW50ZXJuYWxzKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiByZWR1Y2UoYWNjdW11bGF0b3IsIHNlZWQpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKHNjYW5JbnRlcm5hbHNfMS5zY2FuSW50ZXJuYWxzKGFjY3VtdWxhdG9yLCBzZWVkLCBhcmd1bWVudHMubGVuZ3RoID49IDIsIGZhbHNlLCB0cnVlKSk7CiAgICB9CiAgICBleHBvcnRzMi5yZWR1Y2UgPSByZWR1Y2U7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RvQXJyYXkuanMKdmFyIHJlcXVpcmVfdG9BcnJheSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90b0FycmF5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50b0FycmF5ID0gdm9pZCAwOwogICAgdmFyIHJlZHVjZV8xID0gcmVxdWlyZV9yZWR1Y2UoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBhcnJSZWR1Y2VyID0gZnVuY3Rpb24oYXJyLCB2YWx1ZSkgewogICAgICByZXR1cm4gYXJyLnB1c2godmFsdWUpLCBhcnI7CiAgICB9OwogICAgZnVuY3Rpb24gdG9BcnJheSgpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHJlZHVjZV8xLnJlZHVjZShhcnJSZWR1Y2VyLCBbXSkoc291cmNlKS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudG9BcnJheSA9IHRvQXJyYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2pvaW5BbGxJbnRlcm5hbHMuanMKdmFyIHJlcXVpcmVfam9pbkFsbEludGVybmFscyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9qb2luQWxsSW50ZXJuYWxzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5qb2luQWxsSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgbWFwT25lT3JNYW55QXJnc18xID0gcmVxdWlyZV9tYXBPbmVPck1hbnlBcmdzKCk7CiAgICB2YXIgcGlwZV8xID0gcmVxdWlyZV9waXBlKCk7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIHZhciB0b0FycmF5XzEgPSByZXF1aXJlX3RvQXJyYXkoKTsKICAgIGZ1bmN0aW9uIGpvaW5BbGxJbnRlcm5hbHMoam9pbkZuLCBwcm9qZWN0KSB7CiAgICAgIHJldHVybiBwaXBlXzEucGlwZSh0b0FycmF5XzEudG9BcnJheSgpLCBtZXJnZU1hcF8xLm1lcmdlTWFwKGZ1bmN0aW9uKHNvdXJjZXMpIHsKICAgICAgICByZXR1cm4gam9pbkZuKHNvdXJjZXMpOwogICAgICB9KSwgcHJvamVjdCA/IG1hcE9uZU9yTWFueUFyZ3NfMS5tYXBPbmVPck1hbnlBcmdzKHByb2plY3QpIDogaWRlbnRpdHlfMS5pZGVudGl0eSk7CiAgICB9CiAgICBleHBvcnRzMi5qb2luQWxsSW50ZXJuYWxzID0gam9pbkFsbEludGVybmFsczsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdEFsbC5qcwp2YXIgcmVxdWlyZV9jb21iaW5lTGF0ZXN0QWxsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbWJpbmVMYXRlc3RBbGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RBbGwgPSB2b2lkIDA7CiAgICB2YXIgY29tYmluZUxhdGVzdF8xID0gcmVxdWlyZV9jb21iaW5lTGF0ZXN0KCk7CiAgICB2YXIgam9pbkFsbEludGVybmFsc18xID0gcmVxdWlyZV9qb2luQWxsSW50ZXJuYWxzKCk7CiAgICBmdW5jdGlvbiBjb21iaW5lTGF0ZXN0QWxsKHByb2plY3QpIHsKICAgICAgcmV0dXJuIGpvaW5BbGxJbnRlcm5hbHNfMS5qb2luQWxsSW50ZXJuYWxzKGNvbWJpbmVMYXRlc3RfMS5jb21iaW5lTGF0ZXN0LCBwcm9qZWN0KTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RBbGwgPSBjb21iaW5lTGF0ZXN0QWxsOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb21iaW5lQWxsLmpzCnZhciByZXF1aXJlX2NvbWJpbmVBbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUFsbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29tYmluZUFsbCA9IHZvaWQgMDsKICAgIHZhciBjb21iaW5lTGF0ZXN0QWxsXzEgPSByZXF1aXJlX2NvbWJpbmVMYXRlc3RBbGwoKTsKICAgIGV4cG9ydHMyLmNvbWJpbmVBbGwgPSBjb21iaW5lTGF0ZXN0QWxsXzEuY29tYmluZUxhdGVzdEFsbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdC5qcwp2YXIgcmVxdWlyZV9jb21iaW5lTGF0ZXN0MiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb21iaW5lTGF0ZXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb21iaW5lTGF0ZXN0ID0gdm9pZCAwOwogICAgdmFyIGNvbWJpbmVMYXRlc3RfMSA9IHJlcXVpcmVfY29tYmluZUxhdGVzdCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGFyZ3NPckFyZ0FycmF5XzEgPSByZXF1aXJlX2FyZ3NPckFyZ0FycmF5KCk7CiAgICB2YXIgbWFwT25lT3JNYW55QXJnc18xID0gcmVxdWlyZV9tYXBPbmVPck1hbnlBcmdzKCk7CiAgICB2YXIgcGlwZV8xID0gcmVxdWlyZV9waXBlKCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICBmdW5jdGlvbiBjb21iaW5lTGF0ZXN0KCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgcmVzdWx0U2VsZWN0b3IgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoYXJncyk7CiAgICAgIHJldHVybiByZXN1bHRTZWxlY3RvciA/IHBpcGVfMS5waXBlKGNvbWJpbmVMYXRlc3QuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQoYXJncykpKSwgbWFwT25lT3JNYW55QXJnc18xLm1hcE9uZU9yTWFueUFyZ3MocmVzdWx0U2VsZWN0b3IpKSA6IGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIGNvbWJpbmVMYXRlc3RfMS5jb21iaW5lTGF0ZXN0SW5pdChfX3NwcmVhZEFycmF5KFtzb3VyY2VdLCBfX3JlYWQoYXJnc09yQXJnQXJyYXlfMS5hcmdzT3JBcmdBcnJheShhcmdzKSkpKShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5jb21iaW5lTGF0ZXN0ID0gY29tYmluZUxhdGVzdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdFdpdGguanMKdmFyIHJlcXVpcmVfY29tYmluZUxhdGVzdFdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdFdpdGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RXaXRoID0gdm9pZCAwOwogICAgdmFyIGNvbWJpbmVMYXRlc3RfMSA9IHJlcXVpcmVfY29tYmluZUxhdGVzdDIoKTsKICAgIGZ1bmN0aW9uIGNvbWJpbmVMYXRlc3RXaXRoKCkgewogICAgICB2YXIgb3RoZXJTb3VyY2VzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgb3RoZXJTb3VyY2VzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbWJpbmVMYXRlc3RfMS5jb21iaW5lTGF0ZXN0LmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKG90aGVyU291cmNlcykpKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RXaXRoID0gY29tYmluZUxhdGVzdFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbmNhdE1hcC5qcwp2YXIgcmVxdWlyZV9jb25jYXRNYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29uY2F0TWFwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb25jYXRNYXAgPSB2b2lkIDA7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGNvbmNhdE1hcChwcm9qZWN0LCByZXN1bHRTZWxlY3RvcikgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpID8gbWVyZ2VNYXBfMS5tZXJnZU1hcChwcm9qZWN0LCByZXN1bHRTZWxlY3RvciwgMSkgOiBtZXJnZU1hcF8xLm1lcmdlTWFwKHByb2plY3QsIDEpOwogICAgfQogICAgZXhwb3J0czIuY29uY2F0TWFwID0gY29uY2F0TWFwOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRNYXBUby5qcwp2YXIgcmVxdWlyZV9jb25jYXRNYXBUbyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRNYXBUby5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29uY2F0TWFwVG8gPSB2b2lkIDA7CiAgICB2YXIgY29uY2F0TWFwXzEgPSByZXF1aXJlX2NvbmNhdE1hcCgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gY29uY2F0TWFwVG8oaW5uZXJPYnNlcnZhYmxlLCByZXN1bHRTZWxlY3RvcikgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpID8gY29uY2F0TWFwXzEuY29uY2F0TWFwKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBpbm5lck9ic2VydmFibGU7CiAgICAgIH0sIHJlc3VsdFNlbGVjdG9yKSA6IGNvbmNhdE1hcF8xLmNvbmNhdE1hcChmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gaW5uZXJPYnNlcnZhYmxlOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbmNhdE1hcFRvID0gY29uY2F0TWFwVG87CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbmNhdC5qcwp2YXIgcmVxdWlyZV9jb25jYXQyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbmNhdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29uY2F0ID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGNvbmNhdEFsbF8xID0gcmVxdWlyZV9jb25jYXRBbGwoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBmcm9tXzEgPSByZXF1aXJlX2Zyb20oKTsKICAgIGZ1bmN0aW9uIGNvbmNhdCgpIHsKICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHNjaGVkdWxlciA9IGFyZ3NfMS5wb3BTY2hlZHVsZXIoYXJncyk7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBjb25jYXRBbGxfMS5jb25jYXRBbGwoKShmcm9tXzEuZnJvbShfX3NwcmVhZEFycmF5KFtzb3VyY2VdLCBfX3JlYWQoYXJncykpLCBzY2hlZHVsZXIpKS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuY29uY2F0ID0gY29uY2F0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRXaXRoLmpzCnZhciByZXF1aXJlX2NvbmNhdFdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29uY2F0V2l0aC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29uY2F0V2l0aCA9IHZvaWQgMDsKICAgIHZhciBjb25jYXRfMSA9IHJlcXVpcmVfY29uY2F0MigpOwogICAgZnVuY3Rpb24gY29uY2F0V2l0aCgpIHsKICAgICAgdmFyIG90aGVyU291cmNlcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIG90aGVyU291cmNlc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHJldHVybiBjb25jYXRfMS5jb25jYXQuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQob3RoZXJTb3VyY2VzKSkpOwogICAgfQogICAgZXhwb3J0czIuY29uY2F0V2l0aCA9IGNvbmNhdFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9mcm9tU3Vic2NyaWJhYmxlLmpzCnZhciByZXF1aXJlX2Zyb21TdWJzY3JpYmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Zyb21TdWJzY3JpYmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZyb21TdWJzY3JpYmFibGUgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICBmdW5jdGlvbiBmcm9tU3Vic2NyaWJhYmxlKHN1YnNjcmliYWJsZSkgewogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICByZXR1cm4gc3Vic2NyaWJhYmxlLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tU3Vic2NyaWJhYmxlID0gZnJvbVN1YnNjcmliYWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29ubmVjdC5qcwp2YXIgcmVxdWlyZV9jb25uZWN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Nvbm5lY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbm5lY3QgPSB2b2lkIDA7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGZyb21TdWJzY3JpYmFibGVfMSA9IHJlcXVpcmVfZnJvbVN1YnNjcmliYWJsZSgpOwogICAgdmFyIERFRkFVTFRfQ09ORklHID0gewogICAgICBjb25uZWN0b3I6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgfQogICAgfTsKICAgIGZ1bmN0aW9uIGNvbm5lY3Qoc2VsZWN0b3IsIGNvbmZpZykgewogICAgICBpZiAoY29uZmlnID09PSB2b2lkIDApIHsKICAgICAgICBjb25maWcgPSBERUZBVUxUX0NPTkZJRzsKICAgICAgfQogICAgICB2YXIgY29ubmVjdG9yID0gY29uZmlnLmNvbm5lY3RvcjsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBzdWJqZWN0ID0gY29ubmVjdG9yKCk7CiAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHNlbGVjdG9yKGZyb21TdWJzY3JpYmFibGVfMS5mcm9tU3Vic2NyaWJhYmxlKHN1YmplY3QpKSkuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIHN1YnNjcmliZXIuYWRkKHNvdXJjZS5zdWJzY3JpYmUoc3ViamVjdCkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbm5lY3QgPSBjb25uZWN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb3VudC5qcwp2YXIgcmVxdWlyZV9jb3VudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb3VudC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY291bnQgPSB2b2lkIDA7CiAgICB2YXIgcmVkdWNlXzEgPSByZXF1aXJlX3JlZHVjZSgpOwogICAgZnVuY3Rpb24gY291bnQocHJlZGljYXRlKSB7CiAgICAgIHJldHVybiByZWR1Y2VfMS5yZWR1Y2UoZnVuY3Rpb24odG90YWwsIHZhbHVlLCBpKSB7CiAgICAgICAgcmV0dXJuICFwcmVkaWNhdGUgfHwgcHJlZGljYXRlKHZhbHVlLCBpKSA/IHRvdGFsICsgMSA6IHRvdGFsOwogICAgICB9LCAwKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvdW50ID0gY291bnQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlYm91bmNlLmpzCnZhciByZXF1aXJlX2RlYm91bmNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlYm91bmNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWJvdW5jZSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZGVib3VuY2UoZHVyYXRpb25TZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIGR1cmF0aW9uU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgdmFyIGVtaXQgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGR1cmF0aW9uU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBkdXJhdGlvblN1YnNjcmliZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGR1cmF0aW9uU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICAgIGlmIChoYXNWYWx1ZSkgewogICAgICAgICAgICBoYXNWYWx1ZSA9IGZhbHNlOwogICAgICAgICAgICB2YXIgdmFsdWUgPSBsYXN0VmFsdWU7CiAgICAgICAgICAgIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID09PSBudWxsIHx8IGR1cmF0aW9uU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHVyYXRpb25TdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICBsYXN0VmFsdWUgPSB2YWx1ZTsKICAgICAgICAgIGR1cmF0aW9uU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBlbWl0LCBub29wXzEubm9vcCk7CiAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oZHVyYXRpb25TZWxlY3Rvcih2YWx1ZSkpLnN1YnNjcmliZShkdXJhdGlvblN1YnNjcmliZXIpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgZW1pdCgpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBsYXN0VmFsdWUgPSBkdXJhdGlvblN1YnNjcmliZXIgPSBudWxsOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZWJvdW5jZSA9IGRlYm91bmNlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZWJvdW5jZVRpbWUuanMKdmFyIHJlcXVpcmVfZGVib3VuY2VUaW1lID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlYm91bmNlVGltZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVib3VuY2VUaW1lID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZGVib3VuY2VUaW1lKGR1ZVRpbWUsIHNjaGVkdWxlcikgewogICAgICBpZiAoc2NoZWR1bGVyID09PSB2b2lkIDApIHsKICAgICAgICBzY2hlZHVsZXIgPSBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgYWN0aXZlVGFzayA9IG51bGw7CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIGxhc3RUaW1lID0gbnVsbDsKICAgICAgICB2YXIgZW1pdCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKGFjdGl2ZVRhc2spIHsKICAgICAgICAgICAgYWN0aXZlVGFzay51bnN1YnNjcmliZSgpOwogICAgICAgICAgICBhY3RpdmVUYXNrID0gbnVsbDsKICAgICAgICAgICAgdmFyIHZhbHVlID0gbGFzdFZhbHVlOwogICAgICAgICAgICBsYXN0VmFsdWUgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgZnVuY3Rpb24gZW1pdFdoZW5JZGxlKCkgewogICAgICAgICAgdmFyIHRhcmdldFRpbWUgPSBsYXN0VGltZSArIGR1ZVRpbWU7CiAgICAgICAgICB2YXIgbm93ID0gc2NoZWR1bGVyLm5vdygpOwogICAgICAgICAgaWYgKG5vdyA8IHRhcmdldFRpbWUpIHsKICAgICAgICAgICAgYWN0aXZlVGFzayA9IHRoaXMuc2NoZWR1bGUodm9pZCAwLCB0YXJnZXRUaW1lIC0gbm93KTsKICAgICAgICAgICAgc3Vic2NyaWJlci5hZGQoYWN0aXZlVGFzayk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGVtaXQoKTsKICAgICAgICB9CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGxhc3RWYWx1ZSA9IHZhbHVlOwogICAgICAgICAgbGFzdFRpbWUgPSBzY2hlZHVsZXIubm93KCk7CiAgICAgICAgICBpZiAoIWFjdGl2ZVRhc2spIHsKICAgICAgICAgICAgYWN0aXZlVGFzayA9IHNjaGVkdWxlci5zY2hlZHVsZShlbWl0V2hlbklkbGUsIGR1ZVRpbWUpOwogICAgICAgICAgICBzdWJzY3JpYmVyLmFkZChhY3RpdmVUYXNrKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGVtaXQoKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgbGFzdFZhbHVlID0gYWN0aXZlVGFzayA9IG51bGw7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRlYm91bmNlVGltZSA9IGRlYm91bmNlVGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVmYXVsdElmRW1wdHkuanMKdmFyIHJlcXVpcmVfZGVmYXVsdElmRW1wdHkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVmYXVsdElmRW1wdHkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlZmF1bHRJZkVtcHR5ID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGRlZmF1bHRJZkVtcHR5KGRlZmF1bHRWYWx1ZSkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoIWhhc1ZhbHVlKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChkZWZhdWx0VmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZWZhdWx0SWZFbXB0eSA9IGRlZmF1bHRJZkVtcHR5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90YWtlLmpzCnZhciByZXF1aXJlX3Rha2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFrZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGFrZSA9IHZvaWQgMDsKICAgIHZhciBlbXB0eV8xID0gcmVxdWlyZV9lbXB0eSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRha2UoY291bnQpIHsKICAgICAgcmV0dXJuIGNvdW50IDw9IDAgPyBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gZW1wdHlfMS5FTVBUWTsKICAgICAgfSA6IGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBzZWVuID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgaWYgKCsrc2VlbiA8PSBjb3VudCkgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgICBpZiAoY291bnQgPD0gc2VlbikgewogICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50YWtlID0gdGFrZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvaWdub3JlRWxlbWVudHMuanMKdmFyIHJlcXVpcmVfaWdub3JlRWxlbWVudHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvaWdub3JlRWxlbWVudHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlnbm9yZUVsZW1lbnRzID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIGZ1bmN0aW9uIGlnbm9yZUVsZW1lbnRzKCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgbm9vcF8xLm5vb3ApKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5pZ25vcmVFbGVtZW50cyA9IGlnbm9yZUVsZW1lbnRzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXBUby5qcwp2YXIgcmVxdWlyZV9tYXBUbyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXBUby5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWFwVG8gPSB2b2lkIDA7CiAgICB2YXIgbWFwXzEgPSByZXF1aXJlX21hcCgpOwogICAgZnVuY3Rpb24gbWFwVG8odmFsdWUpIHsKICAgICAgcmV0dXJuIG1hcF8xLm1hcChmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIubWFwVG8gPSBtYXBUbzsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVsYXlXaGVuLmpzCnZhciByZXF1aXJlX2RlbGF5V2hlbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZWxheVdoZW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlbGF5V2hlbiA9IHZvaWQgMDsKICAgIHZhciBjb25jYXRfMSA9IHJlcXVpcmVfY29uY2F0KCk7CiAgICB2YXIgdGFrZV8xID0gcmVxdWlyZV90YWtlKCk7CiAgICB2YXIgaWdub3JlRWxlbWVudHNfMSA9IHJlcXVpcmVfaWdub3JlRWxlbWVudHMoKTsKICAgIHZhciBtYXBUb18xID0gcmVxdWlyZV9tYXBUbygpOwogICAgdmFyIG1lcmdlTWFwXzEgPSByZXF1aXJlX21lcmdlTWFwKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZGVsYXlXaGVuKGRlbGF5RHVyYXRpb25TZWxlY3Rvciwgc3Vic2NyaXB0aW9uRGVsYXkpIHsKICAgICAgaWYgKHN1YnNjcmlwdGlvbkRlbGF5KSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgICAgcmV0dXJuIGNvbmNhdF8xLmNvbmNhdChzdWJzY3JpcHRpb25EZWxheS5waXBlKHRha2VfMS50YWtlKDEpLCBpZ25vcmVFbGVtZW50c18xLmlnbm9yZUVsZW1lbnRzKCkpLCBzb3VyY2UucGlwZShkZWxheVdoZW4oZGVsYXlEdXJhdGlvblNlbGVjdG9yKSkpOwogICAgICAgIH07CiAgICAgIH0KICAgICAgcmV0dXJuIG1lcmdlTWFwXzEubWVyZ2VNYXAoZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7CiAgICAgICAgcmV0dXJuIGlubmVyRnJvbV8xLmlubmVyRnJvbShkZWxheUR1cmF0aW9uU2VsZWN0b3IodmFsdWUsIGluZGV4KSkucGlwZSh0YWtlXzEudGFrZSgxKSwgbWFwVG9fMS5tYXBUbyh2YWx1ZSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRlbGF5V2hlbiA9IGRlbGF5V2hlbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVsYXkuanMKdmFyIHJlcXVpcmVfZGVsYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVsYXkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlbGF5ID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgZGVsYXlXaGVuXzEgPSByZXF1aXJlX2RlbGF5V2hlbigpOwogICAgdmFyIHRpbWVyXzEgPSByZXF1aXJlX3RpbWVyKCk7CiAgICBmdW5jdGlvbiBkZWxheShkdWUsIHNjaGVkdWxlcikgewogICAgICBpZiAoc2NoZWR1bGVyID09PSB2b2lkIDApIHsKICAgICAgICBzY2hlZHVsZXIgPSBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgICB9CiAgICAgIHZhciBkdXJhdGlvbiA9IHRpbWVyXzEudGltZXIoZHVlLCBzY2hlZHVsZXIpOwogICAgICByZXR1cm4gZGVsYXlXaGVuXzEuZGVsYXlXaGVuKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBkdXJhdGlvbjsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZWxheSA9IGRlbGF5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZW1hdGVyaWFsaXplLmpzCnZhciByZXF1aXJlX2RlbWF0ZXJpYWxpemUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVtYXRlcmlhbGl6ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVtYXRlcmlhbGl6ZSA9IHZvaWQgMDsKICAgIHZhciBOb3RpZmljYXRpb25fMSA9IHJlcXVpcmVfTm90aWZpY2F0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZGVtYXRlcmlhbGl6ZSgpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKG5vdGlmaWNhdGlvbikgewogICAgICAgICAgcmV0dXJuIE5vdGlmaWNhdGlvbl8xLm9ic2VydmVOb3RpZmljYXRpb24obm90aWZpY2F0aW9uLCBzdWJzY3JpYmVyKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZGVtYXRlcmlhbGl6ZSA9IGRlbWF0ZXJpYWxpemU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0LmpzCnZhciByZXF1aXJlX2Rpc3RpbmN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kaXN0aW5jdCA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZGlzdGluY3Qoa2V5U2VsZWN0b3IsIGZsdXNoZXMpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBkaXN0aW5jdEtleXMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIga2V5ID0ga2V5U2VsZWN0b3IgPyBrZXlTZWxlY3Rvcih2YWx1ZSkgOiB2YWx1ZTsKICAgICAgICAgIGlmICghZGlzdGluY3RLZXlzLmhhcyhrZXkpKSB7CiAgICAgICAgICAgIGRpc3RpbmN0S2V5cy5hZGQoa2V5KTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgICAgZmx1c2hlcyAmJiBpbm5lckZyb21fMS5pbm5lckZyb20oZmx1c2hlcykuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBkaXN0aW5jdEtleXMuY2xlYXIoKTsKICAgICAgICB9LCBub29wXzEubm9vcCkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRpc3RpbmN0ID0gZGlzdGluY3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0VW50aWxDaGFuZ2VkLmpzCnZhciByZXF1aXJlX2Rpc3RpbmN0VW50aWxDaGFuZ2VkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0VW50aWxDaGFuZ2VkLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kaXN0aW5jdFVudGlsQ2hhbmdlZCA9IHZvaWQgMDsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGRpc3RpbmN0VW50aWxDaGFuZ2VkKGNvbXBhcmF0b3IsIGtleVNlbGVjdG9yKSB7CiAgICAgIGlmIChrZXlTZWxlY3RvciA9PT0gdm9pZCAwKSB7CiAgICAgICAga2V5U2VsZWN0b3IgPSBpZGVudGl0eV8xLmlkZW50aXR5OwogICAgICB9CiAgICAgIGNvbXBhcmF0b3IgPSBjb21wYXJhdG9yICE9PSBudWxsICYmIGNvbXBhcmF0b3IgIT09IHZvaWQgMCA/IGNvbXBhcmF0b3IgOiBkZWZhdWx0Q29tcGFyZTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBwcmV2aW91c0tleTsKICAgICAgICB2YXIgZmlyc3QgPSB0cnVlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgY3VycmVudEtleSA9IGtleVNlbGVjdG9yKHZhbHVlKTsKICAgICAgICAgIGlmIChmaXJzdCB8fCAhY29tcGFyYXRvcihwcmV2aW91c0tleSwgY3VycmVudEtleSkpIHsKICAgICAgICAgICAgZmlyc3QgPSBmYWxzZTsKICAgICAgICAgICAgcHJldmlvdXNLZXkgPSBjdXJyZW50S2V5OwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kaXN0aW5jdFVudGlsQ2hhbmdlZCA9IGRpc3RpbmN0VW50aWxDaGFuZ2VkOwogICAgZnVuY3Rpb24gZGVmYXVsdENvbXBhcmUoYSwgYikgewogICAgICByZXR1cm4gYSA9PT0gYjsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGlzdGluY3RVbnRpbEtleUNoYW5nZWQuanMKdmFyIHJlcXVpcmVfZGlzdGluY3RVbnRpbEtleUNoYW5nZWQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGlzdGluY3RVbnRpbEtleUNoYW5nZWQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRpc3RpbmN0VW50aWxLZXlDaGFuZ2VkID0gdm9pZCAwOwogICAgdmFyIGRpc3RpbmN0VW50aWxDaGFuZ2VkXzEgPSByZXF1aXJlX2Rpc3RpbmN0VW50aWxDaGFuZ2VkKCk7CiAgICBmdW5jdGlvbiBkaXN0aW5jdFVudGlsS2V5Q2hhbmdlZChrZXksIGNvbXBhcmUpIHsKICAgICAgcmV0dXJuIGRpc3RpbmN0VW50aWxDaGFuZ2VkXzEuZGlzdGluY3RVbnRpbENoYW5nZWQoZnVuY3Rpb24oeCwgeSkgewogICAgICAgIHJldHVybiBjb21wYXJlID8gY29tcGFyZSh4W2tleV0sIHlba2V5XSkgOiB4W2tleV0gPT09IHlba2V5XTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kaXN0aW5jdFVudGlsS2V5Q2hhbmdlZCA9IGRpc3RpbmN0VW50aWxLZXlDaGFuZ2VkOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aHJvd0lmRW1wdHkuanMKdmFyIHJlcXVpcmVfdGhyb3dJZkVtcHR5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rocm93SWZFbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGhyb3dJZkVtcHR5ID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRocm93SWZFbXB0eShlcnJvckZhY3RvcnkpIHsKICAgICAgaWYgKGVycm9yRmFjdG9yeSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZXJyb3JGYWN0b3J5ID0gZGVmYXVsdEVycm9yRmFjdG9yeTsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gaGFzVmFsdWUgPyBzdWJzY3JpYmVyLmNvbXBsZXRlKCkgOiBzdWJzY3JpYmVyLmVycm9yKGVycm9yRmFjdG9yeSgpKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGhyb3dJZkVtcHR5ID0gdGhyb3dJZkVtcHR5OwogICAgZnVuY3Rpb24gZGVmYXVsdEVycm9yRmFjdG9yeSgpIHsKICAgICAgcmV0dXJuIG5ldyBFbXB0eUVycm9yXzEuRW1wdHlFcnJvcigpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9lbGVtZW50QXQuanMKdmFyIHJlcXVpcmVfZWxlbWVudEF0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2VsZW1lbnRBdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZWxlbWVudEF0ID0gdm9pZCAwOwogICAgdmFyIEFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yXzEgPSByZXF1aXJlX0FyZ3VtZW50T3V0T2ZSYW5nZUVycm9yKCk7CiAgICB2YXIgZmlsdGVyXzEgPSByZXF1aXJlX2ZpbHRlcigpOwogICAgdmFyIHRocm93SWZFbXB0eV8xID0gcmVxdWlyZV90aHJvd0lmRW1wdHkoKTsKICAgIHZhciBkZWZhdWx0SWZFbXB0eV8xID0gcmVxdWlyZV9kZWZhdWx0SWZFbXB0eSgpOwogICAgdmFyIHRha2VfMSA9IHJlcXVpcmVfdGFrZSgpOwogICAgZnVuY3Rpb24gZWxlbWVudEF0KGluZGV4LCBkZWZhdWx0VmFsdWUpIHsKICAgICAgaWYgKGluZGV4IDwgMCkgewogICAgICAgIHRocm93IG5ldyBBcmd1bWVudE91dE9mUmFuZ2VFcnJvcl8xLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yKCk7CiAgICAgIH0KICAgICAgdmFyIGhhc0RlZmF1bHRWYWx1ZSA9IGFyZ3VtZW50cy5sZW5ndGggPj0gMjsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIHJldHVybiBzb3VyY2UucGlwZShmaWx0ZXJfMS5maWx0ZXIoZnVuY3Rpb24odiwgaSkgewogICAgICAgICAgcmV0dXJuIGkgPT09IGluZGV4OwogICAgICAgIH0pLCB0YWtlXzEudGFrZSgxKSwgaGFzRGVmYXVsdFZhbHVlID8gZGVmYXVsdElmRW1wdHlfMS5kZWZhdWx0SWZFbXB0eShkZWZhdWx0VmFsdWUpIDogdGhyb3dJZkVtcHR5XzEudGhyb3dJZkVtcHR5KGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG5ldyBBcmd1bWVudE91dE9mUmFuZ2VFcnJvcl8xLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yKCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuZWxlbWVudEF0ID0gZWxlbWVudEF0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9lbmRXaXRoLmpzCnZhciByZXF1aXJlX2VuZFdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZW5kV2l0aC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZW5kV2l0aCA9IHZvaWQgMDsKICAgIHZhciBjb25jYXRfMSA9IHJlcXVpcmVfY29uY2F0KCk7CiAgICB2YXIgb2ZfMSA9IHJlcXVpcmVfb2YoKTsKICAgIGZ1bmN0aW9uIGVuZFdpdGgoKSB7CiAgICAgIHZhciB2YWx1ZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICB2YWx1ZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIGNvbmNhdF8xLmNvbmNhdChzb3VyY2UsIG9mXzEub2YuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQodmFsdWVzKSkpKTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLmVuZFdpdGggPSBlbmRXaXRoOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9ldmVyeS5qcwp2YXIgcmVxdWlyZV9ldmVyeSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9ldmVyeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXZlcnkgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZXZlcnkocHJlZGljYXRlLCB0aGlzQXJnKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBpZiAoIXByZWRpY2F0ZS5jYWxsKHRoaXNBcmcsIHZhbHVlLCBpbmRleCsrLCBzb3VyY2UpKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChmYWxzZSk7CiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh0cnVlKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZXZlcnkgPSBldmVyeTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZXhoYXVzdE1hcC5qcwp2YXIgcmVxdWlyZV9leGhhdXN0TWFwID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2V4aGF1c3RNYXAuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmV4aGF1c3RNYXAgPSB2b2lkIDA7CiAgICB2YXIgbWFwXzEgPSByZXF1aXJlX21hcCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBleGhhdXN0TWFwKHByb2plY3QsIHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgIGlmIChyZXN1bHRTZWxlY3RvcikgewogICAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICAgIHJldHVybiBzb3VyY2UucGlwZShleGhhdXN0TWFwKGZ1bmN0aW9uKGEsIGkpIHsKICAgICAgICAgICAgcmV0dXJuIGlubmVyRnJvbV8xLmlubmVyRnJvbShwcm9qZWN0KGEsIGkpKS5waXBlKG1hcF8xLm1hcChmdW5jdGlvbihiLCBpaSkgewogICAgICAgICAgICAgIHJldHVybiByZXN1bHRTZWxlY3RvcihhLCBiLCBpLCBpaSk7CiAgICAgICAgICAgIH0pKTsKICAgICAgICAgIH0pKTsKICAgICAgICB9OwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHZhciBpbm5lclN1YiA9IG51bGw7CiAgICAgICAgdmFyIGlzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihvdXRlclZhbHVlKSB7CiAgICAgICAgICBpZiAoIWlubmVyU3ViKSB7CiAgICAgICAgICAgIGlubmVyU3ViID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICAgIGlzQ29tcGxldGUgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHByb2plY3Qob3V0ZXJWYWx1ZSwgaW5kZXgrKykpLnN1YnNjcmliZShpbm5lclN1Yik7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpc0NvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgICFpbm5lclN1YiAmJiBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmV4aGF1c3RNYXAgPSBleGhhdXN0TWFwOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9leGhhdXN0QWxsLmpzCnZhciByZXF1aXJlX2V4aGF1c3RBbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZXhoYXVzdEFsbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXhoYXVzdEFsbCA9IHZvaWQgMDsKICAgIHZhciBleGhhdXN0TWFwXzEgPSByZXF1aXJlX2V4aGF1c3RNYXAoKTsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gZXhoYXVzdEFsbCgpIHsKICAgICAgcmV0dXJuIGV4aGF1c3RNYXBfMS5leGhhdXN0TWFwKGlkZW50aXR5XzEuaWRlbnRpdHkpOwogICAgfQogICAgZXhwb3J0czIuZXhoYXVzdEFsbCA9IGV4aGF1c3RBbGw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2V4aGF1c3QuanMKdmFyIHJlcXVpcmVfZXhoYXVzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9leGhhdXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5leGhhdXN0ID0gdm9pZCAwOwogICAgdmFyIGV4aGF1c3RBbGxfMSA9IHJlcXVpcmVfZXhoYXVzdEFsbCgpOwogICAgZXhwb3J0czIuZXhoYXVzdCA9IGV4aGF1c3RBbGxfMS5leGhhdXN0QWxsOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9leHBhbmQuanMKdmFyIHJlcXVpcmVfZXhwYW5kID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2V4cGFuZC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXhwYW5kID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG1lcmdlSW50ZXJuYWxzXzEgPSByZXF1aXJlX21lcmdlSW50ZXJuYWxzKCk7CiAgICBmdW5jdGlvbiBleHBhbmQocHJvamVjdCwgY29uY3VycmVudCwgc2NoZWR1bGVyKSB7CiAgICAgIGlmIChjb25jdXJyZW50ID09PSB2b2lkIDApIHsKICAgICAgICBjb25jdXJyZW50ID0gSW5maW5pdHk7CiAgICAgIH0KICAgICAgY29uY3VycmVudCA9IChjb25jdXJyZW50IHx8IDApIDwgMSA/IEluZmluaXR5IDogY29uY3VycmVudDsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHJldHVybiBtZXJnZUludGVybmFsc18xLm1lcmdlSW50ZXJuYWxzKHNvdXJjZSwgc3Vic2NyaWJlciwgcHJvamVjdCwgY29uY3VycmVudCwgdm9pZCAwLCB0cnVlLCBzY2hlZHVsZXIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmV4cGFuZCA9IGV4cGFuZDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmluYWxpemUuanMKdmFyIHJlcXVpcmVfZmluYWxpemUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmluYWxpemUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZpbmFsaXplID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgZnVuY3Rpb24gZmluYWxpemUoY2FsbGJhY2spIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHRyeSB7CiAgICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmFkZChjYWxsYmFjayk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZpbmFsaXplID0gZmluYWxpemU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZpbmQuanMKdmFyIHJlcXVpcmVfZmluZCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9maW5kLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jcmVhdGVGaW5kID0gZXhwb3J0czIuZmluZCA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBmaW5kKHByZWRpY2F0ZSwgdGhpc0FyZykgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoY3JlYXRlRmluZChwcmVkaWNhdGUsIHRoaXNBcmcsICJ2YWx1ZSIpKTsKICAgIH0KICAgIGV4cG9ydHMyLmZpbmQgPSBmaW5kOwogICAgZnVuY3Rpb24gY3JlYXRlRmluZChwcmVkaWNhdGUsIHRoaXNBcmcsIGVtaXQpIHsKICAgICAgdmFyIGZpbmRJbmRleCA9IGVtaXQgPT09ICJpbmRleCI7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgaSA9IGluZGV4Kys7CiAgICAgICAgICBpZiAocHJlZGljYXRlLmNhbGwodGhpc0FyZywgdmFsdWUsIGksIHNvdXJjZSkpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGZpbmRJbmRleCA/IGkgOiB2YWx1ZSk7CiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChmaW5kSW5kZXggPyAtMSA6IHZvaWQgMCk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuY3JlYXRlRmluZCA9IGNyZWF0ZUZpbmQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZpbmRJbmRleC5qcwp2YXIgcmVxdWlyZV9maW5kSW5kZXggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmluZEluZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5maW5kSW5kZXggPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgZmluZF8xID0gcmVxdWlyZV9maW5kKCk7CiAgICBmdW5jdGlvbiBmaW5kSW5kZXgocHJlZGljYXRlLCB0aGlzQXJnKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmaW5kXzEuY3JlYXRlRmluZChwcmVkaWNhdGUsIHRoaXNBcmcsICJpbmRleCIpKTsKICAgIH0KICAgIGV4cG9ydHMyLmZpbmRJbmRleCA9IGZpbmRJbmRleDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmlyc3QuanMKdmFyIHJlcXVpcmVfZmlyc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmlyc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZpcnN0ID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIGZpbHRlcl8xID0gcmVxdWlyZV9maWx0ZXIoKTsKICAgIHZhciB0YWtlXzEgPSByZXF1aXJlX3Rha2UoKTsKICAgIHZhciBkZWZhdWx0SWZFbXB0eV8xID0gcmVxdWlyZV9kZWZhdWx0SWZFbXB0eSgpOwogICAgdmFyIHRocm93SWZFbXB0eV8xID0gcmVxdWlyZV90aHJvd0lmRW1wdHkoKTsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gZmlyc3QocHJlZGljYXRlLCBkZWZhdWx0VmFsdWUpIHsKICAgICAgdmFyIGhhc0RlZmF1bHRWYWx1ZSA9IGFyZ3VtZW50cy5sZW5ndGggPj0gMjsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIHJldHVybiBzb3VyY2UucGlwZShwcmVkaWNhdGUgPyBmaWx0ZXJfMS5maWx0ZXIoZnVuY3Rpb24odiwgaSkgewogICAgICAgICAgcmV0dXJuIHByZWRpY2F0ZSh2LCBpLCBzb3VyY2UpOwogICAgICAgIH0pIDogaWRlbnRpdHlfMS5pZGVudGl0eSwgdGFrZV8xLnRha2UoMSksIGhhc0RlZmF1bHRWYWx1ZSA/IGRlZmF1bHRJZkVtcHR5XzEuZGVmYXVsdElmRW1wdHkoZGVmYXVsdFZhbHVlKSA6IHRocm93SWZFbXB0eV8xLnRocm93SWZFbXB0eShmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKTsKICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5maXJzdCA9IGZpcnN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9ncm91cEJ5LmpzCnZhciByZXF1aXJlX2dyb3VwQnkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZ3JvdXBCeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZ3JvdXBCeSA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZ3JvdXBCeShrZXlTZWxlY3RvciwgZWxlbWVudE9yT3B0aW9ucywgZHVyYXRpb24sIGNvbm5lY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGVsZW1lbnQ7CiAgICAgICAgaWYgKCFlbGVtZW50T3JPcHRpb25zIHx8IHR5cGVvZiBlbGVtZW50T3JPcHRpb25zID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICBlbGVtZW50ID0gZWxlbWVudE9yT3B0aW9uczsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZHVyYXRpb24gPSBlbGVtZW50T3JPcHRpb25zLmR1cmF0aW9uLCBlbGVtZW50ID0gZWxlbWVudE9yT3B0aW9ucy5lbGVtZW50LCBjb25uZWN0b3IgPSBlbGVtZW50T3JPcHRpb25zLmNvbm5lY3RvcjsKICAgICAgICB9CiAgICAgICAgdmFyIGdyb3VwcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgdmFyIG5vdGlmeSA9IGZ1bmN0aW9uKGNiKSB7CiAgICAgICAgICBncm91cHMuZm9yRWFjaChjYik7CiAgICAgICAgICBjYihzdWJzY3JpYmVyKTsKICAgICAgICB9OwogICAgICAgIHZhciBoYW5kbGVFcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgICAgcmV0dXJuIG5vdGlmeShmdW5jdGlvbihjb25zdW1lcikgewogICAgICAgICAgICByZXR1cm4gY29uc3VtZXIuZXJyb3IoZXJyKTsKICAgICAgICAgIH0pOwogICAgICAgIH07CiAgICAgICAgdmFyIGFjdGl2ZUdyb3VwcyA9IDA7CiAgICAgICAgdmFyIHRlYXJkb3duQXR0ZW1wdGVkID0gZmFsc2U7CiAgICAgICAgdmFyIGdyb3VwQnlTb3VyY2VTdWJzY3JpYmVyID0gbmV3IE9wZXJhdG9yU3Vic2NyaWJlcl8xLk9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgdmFyIGtleV8xID0ga2V5U2VsZWN0b3IodmFsdWUpOwogICAgICAgICAgICB2YXIgZ3JvdXBfMSA9IGdyb3Vwcy5nZXQoa2V5XzEpOwogICAgICAgICAgICBpZiAoIWdyb3VwXzEpIHsKICAgICAgICAgICAgICBncm91cHMuc2V0KGtleV8xLCBncm91cF8xID0gY29ubmVjdG9yID8gY29ubmVjdG9yKCkgOiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKSk7CiAgICAgICAgICAgICAgdmFyIGdyb3VwZWQgPSBjcmVhdGVHcm91cGVkT2JzZXJ2YWJsZShrZXlfMSwgZ3JvdXBfMSk7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGdyb3VwZWQpOwogICAgICAgICAgICAgIGlmIChkdXJhdGlvbikgewogICAgICAgICAgICAgICAgdmFyIGR1cmF0aW9uU3Vic2NyaWJlcl8xID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKGdyb3VwXzEsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICBncm91cF8xLmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgICAgIGR1cmF0aW9uU3Vic2NyaWJlcl8xID09PSBudWxsIHx8IGR1cmF0aW9uU3Vic2NyaWJlcl8xID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkdXJhdGlvblN1YnNjcmliZXJfMS51bnN1YnNjcmliZSgpOwogICAgICAgICAgICAgICAgfSwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICByZXR1cm4gZ3JvdXBzLmRlbGV0ZShrZXlfMSk7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIGdyb3VwQnlTb3VyY2VTdWJzY3JpYmVyLmFkZChpbm5lckZyb21fMS5pbm5lckZyb20oZHVyYXRpb24oZ3JvdXBlZCkpLnN1YnNjcmliZShkdXJhdGlvblN1YnNjcmliZXJfMSkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBncm91cF8xLm5leHQoZWxlbWVudCA/IGVsZW1lbnQodmFsdWUpIDogdmFsdWUpOwogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIGhhbmRsZUVycm9yKGVycik7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbm90aWZ5KGZ1bmN0aW9uKGNvbnN1bWVyKSB7CiAgICAgICAgICAgIHJldHVybiBjb25zdW1lci5jb21wbGV0ZSgpOwogICAgICAgICAgfSk7CiAgICAgICAgfSwgaGFuZGxlRXJyb3IsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGdyb3Vwcy5jbGVhcigpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgdGVhcmRvd25BdHRlbXB0ZWQgPSB0cnVlOwogICAgICAgICAgcmV0dXJuIGFjdGl2ZUdyb3VwcyA9PT0gMDsKICAgICAgICB9KTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKGdyb3VwQnlTb3VyY2VTdWJzY3JpYmVyKTsKICAgICAgICBmdW5jdGlvbiBjcmVhdGVHcm91cGVkT2JzZXJ2YWJsZShrZXksIGdyb3VwU3ViamVjdCkgewogICAgICAgICAgdmFyIHJlc3VsdCA9IG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihncm91cFN1YnNjcmliZXIpIHsKICAgICAgICAgICAgYWN0aXZlR3JvdXBzKys7CiAgICAgICAgICAgIHZhciBpbm5lclN1YiA9IGdyb3VwU3ViamVjdC5zdWJzY3JpYmUoZ3JvdXBTdWJzY3JpYmVyKTsKICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIGlubmVyU3ViLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgLS1hY3RpdmVHcm91cHMgPT09IDAgJiYgdGVhcmRvd25BdHRlbXB0ZWQgJiYgZ3JvdXBCeVNvdXJjZVN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgfTsKICAgICAgICAgIH0pOwogICAgICAgICAgcmVzdWx0LmtleSA9IGtleTsKICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmdyb3VwQnkgPSBncm91cEJ5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9pc0VtcHR5LmpzCnZhciByZXF1aXJlX2lzRW1wdHkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvaXNFbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNFbXB0eSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBpc0VtcHR5KCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoZmFsc2UpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHRydWUpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5pc0VtcHR5ID0gaXNFbXB0eTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFrZUxhc3QuanMKdmFyIHJlcXVpcmVfdGFrZUxhc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFrZUxhc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRha2VMYXN0ID0gdm9pZCAwOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gdGFrZUxhc3QoY291bnQpIHsKICAgICAgcmV0dXJuIGNvdW50IDw9IDAgPyBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gZW1wdHlfMS5FTVBUWTsKICAgICAgfSA6IGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBidWZmZXIgPSBbXTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgYnVmZmVyLnB1c2godmFsdWUpOwogICAgICAgICAgY291bnQgPCBidWZmZXIubGVuZ3RoICYmIGJ1ZmZlci5zaGlmdCgpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgdmFyIGVfMSwgX2E7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciBidWZmZXJfMSA9IF9fdmFsdWVzKGJ1ZmZlciksIGJ1ZmZlcl8xXzEgPSBidWZmZXJfMS5uZXh0KCk7ICFidWZmZXJfMV8xLmRvbmU7IGJ1ZmZlcl8xXzEgPSBidWZmZXJfMS5uZXh0KCkpIHsKICAgICAgICAgICAgICB2YXIgdmFsdWUgPSBidWZmZXJfMV8xLnZhbHVlOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmIChidWZmZXJfMV8xICYmICFidWZmZXJfMV8xLmRvbmUgJiYgKF9hID0gYnVmZmVyXzEucmV0dXJuKSkgX2EuY2FsbChidWZmZXJfMSk7CiAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgaWYgKGVfMSkgdGhyb3cgZV8xLmVycm9yOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICAgIGJ1ZmZlciA9IG51bGw7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRha2VMYXN0ID0gdGFrZUxhc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2xhc3QuanMKdmFyIHJlcXVpcmVfbGFzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9sYXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5sYXN0ID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIGZpbHRlcl8xID0gcmVxdWlyZV9maWx0ZXIoKTsKICAgIHZhciB0YWtlTGFzdF8xID0gcmVxdWlyZV90YWtlTGFzdCgpOwogICAgdmFyIHRocm93SWZFbXB0eV8xID0gcmVxdWlyZV90aHJvd0lmRW1wdHkoKTsKICAgIHZhciBkZWZhdWx0SWZFbXB0eV8xID0gcmVxdWlyZV9kZWZhdWx0SWZFbXB0eSgpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICBmdW5jdGlvbiBsYXN0KHByZWRpY2F0ZSwgZGVmYXVsdFZhbHVlKSB7CiAgICAgIHZhciBoYXNEZWZhdWx0VmFsdWUgPSBhcmd1bWVudHMubGVuZ3RoID49IDI7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICByZXR1cm4gc291cmNlLnBpcGUocHJlZGljYXRlID8gZmlsdGVyXzEuZmlsdGVyKGZ1bmN0aW9uKHYsIGkpIHsKICAgICAgICAgIHJldHVybiBwcmVkaWNhdGUodiwgaSwgc291cmNlKTsKICAgICAgICB9KSA6IGlkZW50aXR5XzEuaWRlbnRpdHksIHRha2VMYXN0XzEudGFrZUxhc3QoMSksIGhhc0RlZmF1bHRWYWx1ZSA/IGRlZmF1bHRJZkVtcHR5XzEuZGVmYXVsdElmRW1wdHkoZGVmYXVsdFZhbHVlKSA6IHRocm93SWZFbXB0eV8xLnRocm93SWZFbXB0eShmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKTsKICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5sYXN0ID0gbGFzdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWF0ZXJpYWxpemUuanMKdmFyIHJlcXVpcmVfbWF0ZXJpYWxpemUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWF0ZXJpYWxpemUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1hdGVyaWFsaXplID0gdm9pZCAwOwogICAgdmFyIE5vdGlmaWNhdGlvbl8xID0gcmVxdWlyZV9Ob3RpZmljYXRpb24oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBtYXRlcmlhbGl6ZSgpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoTm90aWZpY2F0aW9uXzEuTm90aWZpY2F0aW9uLmNyZWF0ZU5leHQodmFsdWUpKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChOb3RpZmljYXRpb25fMS5Ob3RpZmljYXRpb24uY3JlYXRlQ29tcGxldGUoKSk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoTm90aWZpY2F0aW9uXzEuTm90aWZpY2F0aW9uLmNyZWF0ZUVycm9yKGVycikpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tYXRlcmlhbGl6ZSA9IG1hdGVyaWFsaXplOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXguanMKdmFyIHJlcXVpcmVfbWF4ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21heC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWF4ID0gdm9pZCAwOwogICAgdmFyIHJlZHVjZV8xID0gcmVxdWlyZV9yZWR1Y2UoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIG1heChjb21wYXJlcikgewogICAgICByZXR1cm4gcmVkdWNlXzEucmVkdWNlKGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGNvbXBhcmVyKSA/IGZ1bmN0aW9uKHgsIHkpIHsKICAgICAgICByZXR1cm4gY29tcGFyZXIoeCwgeSkgPiAwID8geCA6IHk7CiAgICAgIH0gOiBmdW5jdGlvbih4LCB5KSB7CiAgICAgICAgcmV0dXJuIHggPiB5ID8geCA6IHk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIubWF4ID0gbWF4OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9mbGF0TWFwLmpzCnZhciByZXF1aXJlX2ZsYXRNYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmxhdE1hcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZmxhdE1hcCA9IHZvaWQgMDsKICAgIHZhciBtZXJnZU1hcF8xID0gcmVxdWlyZV9tZXJnZU1hcCgpOwogICAgZXhwb3J0czIuZmxhdE1hcCA9IG1lcmdlTWFwXzEubWVyZ2VNYXA7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlTWFwVG8uanMKdmFyIHJlcXVpcmVfbWVyZ2VNYXBUbyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZU1hcFRvLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tZXJnZU1hcFRvID0gdm9pZCAwOwogICAgdmFyIG1lcmdlTWFwXzEgPSByZXF1aXJlX21lcmdlTWFwKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBtZXJnZU1hcFRvKGlubmVyT2JzZXJ2YWJsZSwgcmVzdWx0U2VsZWN0b3IsIGNvbmN1cnJlbnQpIHsKICAgICAgaWYgKGNvbmN1cnJlbnQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbmN1cnJlbnQgPSBJbmZpbml0eTsKICAgICAgfQogICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpKSB7CiAgICAgICAgcmV0dXJuIG1lcmdlTWFwXzEubWVyZ2VNYXAoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gaW5uZXJPYnNlcnZhYmxlOwogICAgICAgIH0sIHJlc3VsdFNlbGVjdG9yLCBjb25jdXJyZW50KTsKICAgICAgfQogICAgICBpZiAodHlwZW9mIHJlc3VsdFNlbGVjdG9yID09PSAibnVtYmVyIikgewogICAgICAgIGNvbmN1cnJlbnQgPSByZXN1bHRTZWxlY3RvcjsKICAgICAgfQogICAgICByZXR1cm4gbWVyZ2VNYXBfMS5tZXJnZU1hcChmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gaW5uZXJPYnNlcnZhYmxlOwogICAgICB9LCBjb25jdXJyZW50KTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlTWFwVG8gPSBtZXJnZU1hcFRvOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZVNjYW4uanMKdmFyIHJlcXVpcmVfbWVyZ2VTY2FuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlU2Nhbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2VTY2FuID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG1lcmdlSW50ZXJuYWxzXzEgPSByZXF1aXJlX21lcmdlSW50ZXJuYWxzKCk7CiAgICBmdW5jdGlvbiBtZXJnZVNjYW4oYWNjdW11bGF0b3IsIHNlZWQsIGNvbmN1cnJlbnQpIHsKICAgICAgaWYgKGNvbmN1cnJlbnQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbmN1cnJlbnQgPSBJbmZpbml0eTsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN0YXRlID0gc2VlZDsKICAgICAgICByZXR1cm4gbWVyZ2VJbnRlcm5hbHNfMS5tZXJnZUludGVybmFscyhzb3VyY2UsIHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgewogICAgICAgICAgcmV0dXJuIGFjY3VtdWxhdG9yKHN0YXRlLCB2YWx1ZSwgaW5kZXgpOwogICAgICAgIH0sIGNvbmN1cnJlbnQsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBzdGF0ZSA9IHZhbHVlOwogICAgICAgIH0sIGZhbHNlLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIHN0YXRlID0gbnVsbDsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tZXJnZVNjYW4gPSBtZXJnZVNjYW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlLmpzCnZhciByZXF1aXJlX21lcmdlMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2UgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgYXJnc09yQXJnQXJyYXlfMSA9IHJlcXVpcmVfYXJnc09yQXJnQXJyYXkoKTsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gbWVyZ2UoKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSBhcmdzXzEucG9wU2NoZWR1bGVyKGFyZ3MpOwogICAgICB2YXIgY29uY3VycmVudCA9IGFyZ3NfMS5wb3BOdW1iZXIoYXJncywgSW5maW5pdHkpOwogICAgICBhcmdzID0gYXJnc09yQXJnQXJyYXlfMS5hcmdzT3JBcmdBcnJheShhcmdzKTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIG1lcmdlQWxsXzEubWVyZ2VBbGwoY29uY3VycmVudCkoZnJvbV8xLmZyb20oX19zcHJlYWRBcnJheShbc291cmNlXSwgX19yZWFkKGFyZ3MpKSwgc2NoZWR1bGVyKSkuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlID0gbWVyZ2U7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlV2l0aC5qcwp2YXIgcmVxdWlyZV9tZXJnZVdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tZXJnZVdpdGggPSB2b2lkIDA7CiAgICB2YXIgbWVyZ2VfMSA9IHJlcXVpcmVfbWVyZ2UyKCk7CiAgICBmdW5jdGlvbiBtZXJnZVdpdGgyKCkgewogICAgICB2YXIgb3RoZXJTb3VyY2VzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgb3RoZXJTb3VyY2VzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIG1lcmdlXzEubWVyZ2UuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQob3RoZXJTb3VyY2VzKSkpOwogICAgfQogICAgZXhwb3J0czIubWVyZ2VXaXRoID0gbWVyZ2VXaXRoMjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWluLmpzCnZhciByZXF1aXJlX21pbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9taW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1pbiA9IHZvaWQgMDsKICAgIHZhciByZWR1Y2VfMSA9IHJlcXVpcmVfcmVkdWNlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBtaW4oY29tcGFyZXIpIHsKICAgICAgcmV0dXJuIHJlZHVjZV8xLnJlZHVjZShpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihjb21wYXJlcikgPyBmdW5jdGlvbih4LCB5KSB7CiAgICAgICAgcmV0dXJuIGNvbXBhcmVyKHgsIHkpIDwgMCA/IHggOiB5OwogICAgICB9IDogZnVuY3Rpb24oeCwgeSkgewogICAgICAgIHJldHVybiB4IDwgeSA/IHggOiB5OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm1pbiA9IG1pbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbXVsdGljYXN0LmpzCnZhciByZXF1aXJlX211bHRpY2FzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tdWx0aWNhc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm11bHRpY2FzdCA9IHZvaWQgMDsKICAgIHZhciBDb25uZWN0YWJsZU9ic2VydmFibGVfMSA9IHJlcXVpcmVfQ29ubmVjdGFibGVPYnNlcnZhYmxlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgY29ubmVjdF8xID0gcmVxdWlyZV9jb25uZWN0KCk7CiAgICBmdW5jdGlvbiBtdWx0aWNhc3Qoc3ViamVjdE9yU3ViamVjdEZhY3RvcnksIHNlbGVjdG9yKSB7CiAgICAgIHZhciBzdWJqZWN0RmFjdG9yeSA9IGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHN1YmplY3RPclN1YmplY3RGYWN0b3J5KSA/IHN1YmplY3RPclN1YmplY3RGYWN0b3J5IDogZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHN1YmplY3RPclN1YmplY3RGYWN0b3J5OwogICAgICB9OwogICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oc2VsZWN0b3IpKSB7CiAgICAgICAgcmV0dXJuIGNvbm5lY3RfMS5jb25uZWN0KHNlbGVjdG9yLCB7CiAgICAgICAgICBjb25uZWN0b3I6IHN1YmplY3RGYWN0b3J5CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIHJldHVybiBuZXcgQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEuQ29ubmVjdGFibGVPYnNlcnZhYmxlKHNvdXJjZSwgc3ViamVjdEZhY3RvcnkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIubXVsdGljYXN0ID0gbXVsdGljYXN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9vbkVycm9yUmVzdW1lTmV4dFdpdGguanMKdmFyIHJlcXVpcmVfb25FcnJvclJlc3VtZU5leHRXaXRoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL29uRXJyb3JSZXN1bWVOZXh0V2l0aC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIub25FcnJvclJlc3VtZU5leHQgPSBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dFdpdGggPSB2b2lkIDA7CiAgICB2YXIgYXJnc09yQXJnQXJyYXlfMSA9IHJlcXVpcmVfYXJnc09yQXJnQXJyYXkoKTsKICAgIHZhciBvbkVycm9yUmVzdW1lTmV4dF8xID0gcmVxdWlyZV9vbkVycm9yUmVzdW1lTmV4dCgpOwogICAgZnVuY3Rpb24gb25FcnJvclJlc3VtZU5leHRXaXRoKCkgewogICAgICB2YXIgc291cmNlcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIHNvdXJjZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgbmV4dFNvdXJjZXMgPSBhcmdzT3JBcmdBcnJheV8xLmFyZ3NPckFyZ0FycmF5KHNvdXJjZXMpOwogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIG9uRXJyb3JSZXN1bWVOZXh0XzEub25FcnJvclJlc3VtZU5leHQuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtzb3VyY2VdLCBfX3JlYWQobmV4dFNvdXJjZXMpKSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dFdpdGggPSBvbkVycm9yUmVzdW1lTmV4dFdpdGg7CiAgICBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dCA9IG9uRXJyb3JSZXN1bWVOZXh0V2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcGFpcndpc2UuanMKdmFyIHJlcXVpcmVfcGFpcndpc2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcGFpcndpc2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBhaXJ3aXNlID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHBhaXJ3aXNlKCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHByZXY7CiAgICAgICAgdmFyIGhhc1ByZXYgPSBmYWxzZTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIHAgPSBwcmV2OwogICAgICAgICAgcHJldiA9IHZhbHVlOwogICAgICAgICAgaGFzUHJldiAmJiBzdWJzY3JpYmVyLm5leHQoW3AsIHZhbHVlXSk7CiAgICAgICAgICBoYXNQcmV2ID0gdHJ1ZTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucGFpcndpc2UgPSBwYWlyd2lzZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcGx1Y2suanMKdmFyIHJlcXVpcmVfcGx1Y2sgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcGx1Y2suanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBsdWNrID0gdm9pZCAwOwogICAgdmFyIG1hcF8xID0gcmVxdWlyZV9tYXAoKTsKICAgIGZ1bmN0aW9uIHBsdWNrKCkgewogICAgICB2YXIgcHJvcGVydGllcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIHByb3BlcnRpZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgbGVuZ3RoID0gcHJvcGVydGllcy5sZW5ndGg7CiAgICAgIGlmIChsZW5ndGggPT09IDApIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImxpc3Qgb2YgcHJvcGVydGllcyBjYW5ub3QgYmUgZW1wdHkuIik7CiAgICAgIH0KICAgICAgcmV0dXJuIG1hcF8xLm1hcChmdW5jdGlvbih4KSB7CiAgICAgICAgdmFyIGN1cnJlbnRQcm9wID0geDsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7CiAgICAgICAgICB2YXIgcCA9IGN1cnJlbnRQcm9wID09PSBudWxsIHx8IGN1cnJlbnRQcm9wID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjdXJyZW50UHJvcFtwcm9wZXJ0aWVzW2ldXTsKICAgICAgICAgIGlmICh0eXBlb2YgcCAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgICAgY3VycmVudFByb3AgPSBwOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGN1cnJlbnRQcm9wOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnBsdWNrID0gcGx1Y2s7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2guanMKdmFyIHJlcXVpcmVfcHVibGlzaCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9wdWJsaXNoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wdWJsaXNoID0gdm9pZCAwOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIG11bHRpY2FzdF8xID0gcmVxdWlyZV9tdWx0aWNhc3QoKTsKICAgIHZhciBjb25uZWN0XzEgPSByZXF1aXJlX2Nvbm5lY3QoKTsKICAgIGZ1bmN0aW9uIHB1Ymxpc2goc2VsZWN0b3IpIHsKICAgICAgcmV0dXJuIHNlbGVjdG9yID8gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIGNvbm5lY3RfMS5jb25uZWN0KHNlbGVjdG9yKShzb3VyY2UpOwogICAgICB9IDogZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIG11bHRpY2FzdF8xLm11bHRpY2FzdChuZXcgU3ViamVjdF8xLlN1YmplY3QoKSkoc291cmNlKTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLnB1Ymxpc2ggPSBwdWJsaXNoOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9wdWJsaXNoQmVoYXZpb3IuanMKdmFyIHJlcXVpcmVfcHVibGlzaEJlaGF2aW9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2hCZWhhdmlvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucHVibGlzaEJlaGF2aW9yID0gdm9pZCAwOwogICAgdmFyIEJlaGF2aW9yU3ViamVjdF8xID0gcmVxdWlyZV9CZWhhdmlvclN1YmplY3QoKTsKICAgIHZhciBDb25uZWN0YWJsZU9ic2VydmFibGVfMSA9IHJlcXVpcmVfQ29ubmVjdGFibGVPYnNlcnZhYmxlKCk7CiAgICBmdW5jdGlvbiBwdWJsaXNoQmVoYXZpb3IoaW5pdGlhbFZhbHVlKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICB2YXIgc3ViamVjdCA9IG5ldyBCZWhhdmlvclN1YmplY3RfMS5CZWhhdmlvclN1YmplY3QoaW5pdGlhbFZhbHVlKTsKICAgICAgICByZXR1cm4gbmV3IENvbm5lY3RhYmxlT2JzZXJ2YWJsZV8xLkNvbm5lY3RhYmxlT2JzZXJ2YWJsZShzb3VyY2UsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIHN1YmplY3Q7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5wdWJsaXNoQmVoYXZpb3IgPSBwdWJsaXNoQmVoYXZpb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2hMYXN0LmpzCnZhciByZXF1aXJlX3B1Ymxpc2hMYXN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2hMYXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wdWJsaXNoTGFzdCA9IHZvaWQgMDsKICAgIHZhciBBc3luY1N1YmplY3RfMSA9IHJlcXVpcmVfQXN5bmNTdWJqZWN0KCk7CiAgICB2YXIgQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEgPSByZXF1aXJlX0Nvbm5lY3RhYmxlT2JzZXJ2YWJsZSgpOwogICAgZnVuY3Rpb24gcHVibGlzaExhc3QoKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICB2YXIgc3ViamVjdCA9IG5ldyBBc3luY1N1YmplY3RfMS5Bc3luY1N1YmplY3QoKTsKICAgICAgICByZXR1cm4gbmV3IENvbm5lY3RhYmxlT2JzZXJ2YWJsZV8xLkNvbm5lY3RhYmxlT2JzZXJ2YWJsZShzb3VyY2UsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIHN1YmplY3Q7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5wdWJsaXNoTGFzdCA9IHB1Ymxpc2hMYXN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9wdWJsaXNoUmVwbGF5LmpzCnZhciByZXF1aXJlX3B1Ymxpc2hSZXBsYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcHVibGlzaFJlcGxheS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucHVibGlzaFJlcGxheSA9IHZvaWQgMDsKICAgIHZhciBSZXBsYXlTdWJqZWN0XzEgPSByZXF1aXJlX1JlcGxheVN1YmplY3QoKTsKICAgIHZhciBtdWx0aWNhc3RfMSA9IHJlcXVpcmVfbXVsdGljYXN0KCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBwdWJsaXNoUmVwbGF5KGJ1ZmZlclNpemUsIHdpbmRvd1RpbWUsIHNlbGVjdG9yT3JTY2hlZHVsZXIsIHRpbWVzdGFtcFByb3ZpZGVyKSB7CiAgICAgIGlmIChzZWxlY3Rvck9yU2NoZWR1bGVyICYmICFpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihzZWxlY3Rvck9yU2NoZWR1bGVyKSkgewogICAgICAgIHRpbWVzdGFtcFByb3ZpZGVyID0gc2VsZWN0b3JPclNjaGVkdWxlcjsKICAgICAgfQogICAgICB2YXIgc2VsZWN0b3IgPSBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihzZWxlY3Rvck9yU2NoZWR1bGVyKSA/IHNlbGVjdG9yT3JTY2hlZHVsZXIgOiB2b2lkIDA7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICByZXR1cm4gbXVsdGljYXN0XzEubXVsdGljYXN0KG5ldyBSZXBsYXlTdWJqZWN0XzEuUmVwbGF5U3ViamVjdChidWZmZXJTaXplLCB3aW5kb3dUaW1lLCB0aW1lc3RhbXBQcm92aWRlciksIHNlbGVjdG9yKShzb3VyY2UpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIucHVibGlzaFJlcGxheSA9IHB1Ymxpc2hSZXBsYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JhY2VXaXRoLmpzCnZhciByZXF1aXJlX3JhY2VXaXRoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JhY2VXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yYWNlV2l0aCA9IHZvaWQgMDsKICAgIHZhciByYWNlXzEgPSByZXF1aXJlX3JhY2UoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gcmFjZVdpdGgoKSB7CiAgICAgIHZhciBvdGhlclNvdXJjZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBvdGhlclNvdXJjZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICByZXR1cm4gIW90aGVyU291cmNlcy5sZW5ndGggPyBpZGVudGl0eV8xLmlkZW50aXR5IDogbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgcmFjZV8xLnJhY2VJbml0KF9fc3ByZWFkQXJyYXkoW3NvdXJjZV0sIF9fcmVhZChvdGhlclNvdXJjZXMpKSkoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmFjZVdpdGggPSByYWNlV2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmVwZWF0LmpzCnZhciByZXF1aXJlX3JlcGVhdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXBlYXQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlcGVhdCA9IHZvaWQgMDsKICAgIHZhciBlbXB0eV8xID0gcmVxdWlyZV9lbXB0eSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIGZ1bmN0aW9uIHJlcGVhdChjb3VudE9yQ29uZmlnKSB7CiAgICAgIHZhciBfYTsKICAgICAgdmFyIGNvdW50ID0gSW5maW5pdHk7CiAgICAgIHZhciBkZWxheTsKICAgICAgaWYgKGNvdW50T3JDb25maWcgIT0gbnVsbCkgewogICAgICAgIGlmICh0eXBlb2YgY291bnRPckNvbmZpZyA9PT0gIm9iamVjdCIpIHsKICAgICAgICAgIF9hID0gY291bnRPckNvbmZpZy5jb3VudCwgY291bnQgPSBfYSA9PT0gdm9pZCAwID8gSW5maW5pdHkgOiBfYSwgZGVsYXkgPSBjb3VudE9yQ29uZmlnLmRlbGF5OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb3VudCA9IGNvdW50T3JDb25maWc7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBjb3VudCA8PSAwID8gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGVtcHR5XzEuRU1QVFk7CiAgICAgIH0gOiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgc29GYXIgPSAwOwogICAgICAgIHZhciBzb3VyY2VTdWI7CiAgICAgICAgdmFyIHJlc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBzb3VyY2VTdWIgPT09IG51bGwgfHwgc291cmNlU3ViID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzb3VyY2VTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHNvdXJjZVN1YiA9IG51bGw7CiAgICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCkgewogICAgICAgICAgICB2YXIgbm90aWZpZXIgPSB0eXBlb2YgZGVsYXkgPT09ICJudW1iZXIiID8gdGltZXJfMS50aW1lcihkZWxheSkgOiBpbm5lckZyb21fMS5pbm5lckZyb20oZGVsYXkoc29GYXIpKTsKICAgICAgICAgICAgdmFyIG5vdGlmaWVyU3Vic2NyaWJlcl8xID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIG5vdGlmaWVyU3Vic2NyaWJlcl8xLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgc3Vic2NyaWJlVG9Tb3VyY2UoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIG5vdGlmaWVyLnN1YnNjcmliZShub3RpZmllclN1YnNjcmliZXJfMSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdWJzY3JpYmVUb1NvdXJjZSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgdmFyIHN1YnNjcmliZVRvU291cmNlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgc3luY1Vuc3ViID0gZmFsc2U7CiAgICAgICAgICBzb3VyY2VTdWIgPSBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBpZiAoKytzb0ZhciA8IGNvdW50KSB7CiAgICAgICAgICAgICAgaWYgKHNvdXJjZVN1YikgewogICAgICAgICAgICAgICAgcmVzdWJzY3JpYmUoKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc3luY1Vuc3ViID0gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KSk7CiAgICAgICAgICBpZiAoc3luY1Vuc3ViKSB7CiAgICAgICAgICAgIHJlc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBzdWJzY3JpYmVUb1NvdXJjZSgpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJlcGVhdCA9IHJlcGVhdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmVwZWF0V2hlbi5qcwp2YXIgcmVxdWlyZV9yZXBlYXRXaGVuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JlcGVhdFdoZW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlcGVhdFdoZW4gPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHJlcGVhdFdoZW4obm90aWZpZXIpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpbm5lclN1YjsKICAgICAgICB2YXIgc3luY1Jlc3ViID0gZmFsc2U7CiAgICAgICAgdmFyIGNvbXBsZXRpb25zJDsKICAgICAgICB2YXIgaXNOb3RpZmllckNvbXBsZXRlID0gZmFsc2U7CiAgICAgICAgdmFyIGlzTWFpbkNvbXBsZXRlID0gZmFsc2U7CiAgICAgICAgdmFyIGNoZWNrQ29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBpc01haW5Db21wbGV0ZSAmJiBpc05vdGlmaWVyQ29tcGxldGUgJiYgKHN1YnNjcmliZXIuY29tcGxldGUoKSwgdHJ1ZSk7CiAgICAgICAgfTsKICAgICAgICB2YXIgZ2V0Q29tcGxldGlvblN1YmplY3QgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmICghY29tcGxldGlvbnMkKSB7CiAgICAgICAgICAgIGNvbXBsZXRpb25zJCA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIoY29tcGxldGlvbnMkKSkuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICBpZiAoaW5uZXJTdWIpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZUZvclJlcGVhdFdoZW4oKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc3luY1Jlc3ViID0gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIGlzTm90aWZpZXJDb21wbGV0ZSA9IHRydWU7CiAgICAgICAgICAgICAgY2hlY2tDb21wbGV0ZSgpOwogICAgICAgICAgICB9KSk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gY29tcGxldGlvbnMkOwogICAgICAgIH07CiAgICAgICAgdmFyIHN1YnNjcmliZUZvclJlcGVhdFdoZW4gPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzTWFpbkNvbXBsZXRlID0gZmFsc2U7CiAgICAgICAgICBpbm5lclN1YiA9IHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlzTWFpbkNvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgICAgIWNoZWNrQ29tcGxldGUoKSAmJiBnZXRDb21wbGV0aW9uU3ViamVjdCgpLm5leHQoKTsKICAgICAgICAgIH0pKTsKICAgICAgICAgIGlmIChzeW5jUmVzdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICBzeW5jUmVzdWIgPSBmYWxzZTsKICAgICAgICAgICAgc3Vic2NyaWJlRm9yUmVwZWF0V2hlbigpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc3Vic2NyaWJlRm9yUmVwZWF0V2hlbigpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJlcGVhdFdoZW4gPSByZXBlYXRXaGVuOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXRyeS5qcwp2YXIgcmVxdWlyZV9yZXRyeSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXRyeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmV0cnkgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiByZXRyeShjb25maWdPckNvdW50KSB7CiAgICAgIGlmIChjb25maWdPckNvdW50ID09PSB2b2lkIDApIHsKICAgICAgICBjb25maWdPckNvdW50ID0gSW5maW5pdHk7CiAgICAgIH0KICAgICAgdmFyIGNvbmZpZzsKICAgICAgaWYgKGNvbmZpZ09yQ291bnQgJiYgdHlwZW9mIGNvbmZpZ09yQ291bnQgPT09ICJvYmplY3QiKSB7CiAgICAgICAgY29uZmlnID0gY29uZmlnT3JDb3VudDsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25maWcgPSB7CiAgICAgICAgICBjb3VudDogY29uZmlnT3JDb3VudAogICAgICAgIH07CiAgICAgIH0KICAgICAgdmFyIF9hID0gY29uZmlnLmNvdW50LCBjb3VudCA9IF9hID09PSB2b2lkIDAgPyBJbmZpbml0eSA6IF9hLCBkZWxheSA9IGNvbmZpZy5kZWxheSwgX2IgPSBjb25maWcucmVzZXRPblN1Y2Nlc3MsIHJlc2V0T25TdWNjZXNzID0gX2IgPT09IHZvaWQgMCA/IGZhbHNlIDogX2I7CiAgICAgIHJldHVybiBjb3VudCA8PSAwID8gaWRlbnRpdHlfMS5pZGVudGl0eSA6IGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBzb0ZhciA9IDA7CiAgICAgICAgdmFyIGlubmVyU3ViOwogICAgICAgIHZhciBzdWJzY3JpYmVGb3JSZXRyeSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgdmFyIHN5bmNVbnN1YiA9IGZhbHNlOwogICAgICAgICAgaW5uZXJTdWIgPSBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICBpZiAocmVzZXRPblN1Y2Nlc3MpIHsKICAgICAgICAgICAgICBzb0ZhciA9IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0sIHZvaWQgMCwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICAgIGlmIChzb0ZhcisrIDwgY291bnQpIHsKICAgICAgICAgICAgICB2YXIgcmVzdWJfMSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgaWYgKGlubmVyU3ViKSB7CiAgICAgICAgICAgICAgICAgIGlubmVyU3ViLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgICAgIGlubmVyU3ViID0gbnVsbDsKICAgICAgICAgICAgICAgICAgc3Vic2NyaWJlRm9yUmV0cnkoKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHN5bmNVbnN1YiA9IHRydWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCkgewogICAgICAgICAgICAgICAgdmFyIG5vdGlmaWVyID0gdHlwZW9mIGRlbGF5ID09PSAibnVtYmVyIiA/IHRpbWVyXzEudGltZXIoZGVsYXkpIDogaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGRlbGF5KGVyciwgc29GYXIpKTsKICAgICAgICAgICAgICAgIHZhciBub3RpZmllclN1YnNjcmliZXJfMSA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgbm90aWZpZXJTdWJzY3JpYmVyXzEudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgICAgICAgcmVzdWJfMSgpOwogICAgICAgICAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgbm90aWZpZXIuc3Vic2NyaWJlKG5vdGlmaWVyU3Vic2NyaWJlcl8xKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcmVzdWJfMSgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pKTsKICAgICAgICAgIGlmIChzeW5jVW5zdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVGb3JSZXRyeSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc3Vic2NyaWJlRm9yUmV0cnkoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5yZXRyeSA9IHJldHJ5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXRyeVdoZW4uanMKdmFyIHJlcXVpcmVfcmV0cnlXaGVuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JldHJ5V2hlbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmV0cnlXaGVuID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiByZXRyeVdoZW4obm90aWZpZXIpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpbm5lclN1YjsKICAgICAgICB2YXIgc3luY1Jlc3ViID0gZmFsc2U7CiAgICAgICAgdmFyIGVycm9ycyQ7CiAgICAgICAgdmFyIHN1YnNjcmliZUZvclJldHJ5V2hlbiA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgaW5uZXJTdWIgPSBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICAgIGlmICghZXJyb3JzJCkgewogICAgICAgICAgICAgIGVycm9ycyQgPSBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIoZXJyb3JzJCkpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gaW5uZXJTdWIgPyBzdWJzY3JpYmVGb3JSZXRyeVdoZW4oKSA6IHN5bmNSZXN1YiA9IHRydWU7CiAgICAgICAgICAgICAgfSkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChlcnJvcnMkKSB7CiAgICAgICAgICAgICAgZXJyb3JzJC5uZXh0KGVycik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pKTsKICAgICAgICAgIGlmIChzeW5jUmVzdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICBzeW5jUmVzdWIgPSBmYWxzZTsKICAgICAgICAgICAgc3Vic2NyaWJlRm9yUmV0cnlXaGVuKCk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBzdWJzY3JpYmVGb3JSZXRyeVdoZW4oKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5yZXRyeVdoZW4gPSByZXRyeVdoZW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NhbXBsZS5qcwp2YXIgcmVxdWlyZV9zYW1wbGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2FtcGxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zYW1wbGUgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHNhbXBsZShub3RpZmllcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIGxhc3RWYWx1ZSA9IHZhbHVlOwogICAgICAgIH0pKTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaGFzVmFsdWUpIHsKICAgICAgICAgICAgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICAgICAgdmFyIHZhbHVlID0gbGFzdFZhbHVlOwogICAgICAgICAgICBsYXN0VmFsdWUgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc2FtcGxlID0gc2FtcGxlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zYW1wbGVUaW1lLmpzCnZhciByZXF1aXJlX3NhbXBsZVRpbWUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2FtcGxlVGltZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2FtcGxlVGltZSA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIHNhbXBsZV8xID0gcmVxdWlyZV9zYW1wbGUoKTsKICAgIHZhciBpbnRlcnZhbF8xID0gcmVxdWlyZV9pbnRlcnZhbCgpOwogICAgZnVuY3Rpb24gc2FtcGxlVGltZShwZXJpb2QsIHNjaGVkdWxlcikgewogICAgICBpZiAoc2NoZWR1bGVyID09PSB2b2lkIDApIHsKICAgICAgICBzY2hlZHVsZXIgPSBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgICB9CiAgICAgIHJldHVybiBzYW1wbGVfMS5zYW1wbGUoaW50ZXJ2YWxfMS5pbnRlcnZhbChwZXJpb2QsIHNjaGVkdWxlcikpOwogICAgfQogICAgZXhwb3J0czIuc2FtcGxlVGltZSA9IHNhbXBsZVRpbWU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NjYW4uanMKdmFyIHJlcXVpcmVfc2NhbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zY2FuLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2FuID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIHNjYW5JbnRlcm5hbHNfMSA9IHJlcXVpcmVfc2NhbkludGVybmFscygpOwogICAgZnVuY3Rpb24gc2NhbihhY2N1bXVsYXRvciwgc2VlZCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoc2NhbkludGVybmFsc18xLnNjYW5JbnRlcm5hbHMoYWNjdW11bGF0b3IsIHNlZWQsIGFyZ3VtZW50cy5sZW5ndGggPj0gMiwgdHJ1ZSkpOwogICAgfQogICAgZXhwb3J0czIuc2NhbiA9IHNjYW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NlcXVlbmNlRXF1YWwuanMKdmFyIHJlcXVpcmVfc2VxdWVuY2VFcXVhbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zZXF1ZW5jZUVxdWFsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zZXF1ZW5jZUVxdWFsID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiBzZXF1ZW5jZUVxdWFsKGNvbXBhcmVUbywgY29tcGFyYXRvcikgewogICAgICBpZiAoY29tcGFyYXRvciA9PT0gdm9pZCAwKSB7CiAgICAgICAgY29tcGFyYXRvciA9IGZ1bmN0aW9uKGEsIGIpIHsKICAgICAgICAgIHJldHVybiBhID09PSBiOwogICAgICAgIH07CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBhU3RhdGUgPSBjcmVhdGVTdGF0ZSgpOwogICAgICAgIHZhciBiU3RhdGUgPSBjcmVhdGVTdGF0ZSgpOwogICAgICAgIHZhciBlbWl0ID0gZnVuY3Rpb24oaXNFcXVhbCkgewogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGlzRXF1YWwpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH07CiAgICAgICAgdmFyIGNyZWF0ZVN1YnNjcmliZXIgPSBmdW5jdGlvbihzZWxmU3RhdGUsIG90aGVyU3RhdGUpIHsKICAgICAgICAgIHZhciBzZXF1ZW5jZUVxdWFsU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihhKSB7CiAgICAgICAgICAgIHZhciBidWZmZXIgPSBvdGhlclN0YXRlLmJ1ZmZlciwgY29tcGxldGUgPSBvdGhlclN0YXRlLmNvbXBsZXRlOwogICAgICAgICAgICBpZiAoYnVmZmVyLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICAgIGNvbXBsZXRlID8gZW1pdChmYWxzZSkgOiBzZWxmU3RhdGUuYnVmZmVyLnB1c2goYSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgIWNvbXBhcmF0b3IoYSwgYnVmZmVyLnNoaWZ0KCkpICYmIGVtaXQoZmFsc2UpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgc2VsZlN0YXRlLmNvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgICAgdmFyIGNvbXBsZXRlID0gb3RoZXJTdGF0ZS5jb21wbGV0ZSwgYnVmZmVyID0gb3RoZXJTdGF0ZS5idWZmZXI7CiAgICAgICAgICAgIGNvbXBsZXRlICYmIGVtaXQoYnVmZmVyLmxlbmd0aCA9PT0gMCk7CiAgICAgICAgICAgIHNlcXVlbmNlRXF1YWxTdWJzY3JpYmVyID09PSBudWxsIHx8IHNlcXVlbmNlRXF1YWxTdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzZXF1ZW5jZUVxdWFsU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gc2VxdWVuY2VFcXVhbFN1YnNjcmliZXI7CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKGNyZWF0ZVN1YnNjcmliZXIoYVN0YXRlLCBiU3RhdGUpKTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oY29tcGFyZVRvKS5zdWJzY3JpYmUoY3JlYXRlU3Vic2NyaWJlcihiU3RhdGUsIGFTdGF0ZSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNlcXVlbmNlRXF1YWwgPSBzZXF1ZW5jZUVxdWFsOwogICAgZnVuY3Rpb24gY3JlYXRlU3RhdGUoKSB7CiAgICAgIHJldHVybiB7CiAgICAgICAgYnVmZmVyOiBbXSwKICAgICAgICBjb21wbGV0ZTogZmFsc2UKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2hhcmUuanMKdmFyIHJlcXVpcmVfc2hhcmUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2hhcmUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNoYXJlID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBTdWJzY3JpYmVyXzEgPSByZXF1aXJlX1N1YnNjcmliZXIoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIGZ1bmN0aW9uIHNoYXJlKG9wdGlvbnMpIHsKICAgICAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkgewogICAgICAgIG9wdGlvbnMgPSB7fTsKICAgICAgfQogICAgICB2YXIgX2EgPSBvcHRpb25zLmNvbm5lY3RvciwgY29ubmVjdG9yID0gX2EgPT09IHZvaWQgMCA/IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgfSA6IF9hLCBfYiA9IG9wdGlvbnMucmVzZXRPbkVycm9yLCByZXNldE9uRXJyb3IgPSBfYiA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9iLCBfYyA9IG9wdGlvbnMucmVzZXRPbkNvbXBsZXRlLCByZXNldE9uQ29tcGxldGUgPSBfYyA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9jLCBfZCA9IG9wdGlvbnMucmVzZXRPblJlZkNvdW50WmVybywgcmVzZXRPblJlZkNvdW50WmVybyA9IF9kID09PSB2b2lkIDAgPyB0cnVlIDogX2Q7CiAgICAgIHJldHVybiBmdW5jdGlvbih3cmFwcGVyU291cmNlKSB7CiAgICAgICAgdmFyIGNvbm5lY3Rpb247CiAgICAgICAgdmFyIHJlc2V0Q29ubmVjdGlvbjsKICAgICAgICB2YXIgc3ViamVjdDsKICAgICAgICB2YXIgcmVmQ291bnQgPSAwOwogICAgICAgIHZhciBoYXNDb21wbGV0ZWQgPSBmYWxzZTsKICAgICAgICB2YXIgaGFzRXJyb3JlZCA9IGZhbHNlOwogICAgICAgIHZhciBjYW5jZWxSZXNldCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmVzZXRDb25uZWN0aW9uID09PSBudWxsIHx8IHJlc2V0Q29ubmVjdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzZXRDb25uZWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICByZXNldENvbm5lY3Rpb24gPSB2b2lkIDA7CiAgICAgICAgfTsKICAgICAgICB2YXIgcmVzZXQgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGNhbmNlbFJlc2V0KCk7CiAgICAgICAgICBjb25uZWN0aW9uID0gc3ViamVjdCA9IHZvaWQgMDsKICAgICAgICAgIGhhc0NvbXBsZXRlZCA9IGhhc0Vycm9yZWQgPSBmYWxzZTsKICAgICAgICB9OwogICAgICAgIHZhciByZXNldEFuZFVuc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgY29ubiA9IGNvbm5lY3Rpb247CiAgICAgICAgICByZXNldCgpOwogICAgICAgICAgY29ubiA9PT0gbnVsbCB8fCBjb25uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb25uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgICByZWZDb3VudCsrOwogICAgICAgICAgaWYgKCFoYXNFcnJvcmVkICYmICFoYXNDb21wbGV0ZWQpIHsKICAgICAgICAgICAgY2FuY2VsUmVzZXQoKTsKICAgICAgICAgIH0KICAgICAgICAgIHZhciBkZXN0ID0gc3ViamVjdCA9IHN1YmplY3QgIT09IG51bGwgJiYgc3ViamVjdCAhPT0gdm9pZCAwID8gc3ViamVjdCA6IGNvbm5lY3RvcigpOwogICAgICAgICAgc3Vic2NyaWJlci5hZGQoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJlZkNvdW50LS07CiAgICAgICAgICAgIGlmIChyZWZDb3VudCA9PT0gMCAmJiAhaGFzRXJyb3JlZCAmJiAhaGFzQ29tcGxldGVkKSB7CiAgICAgICAgICAgICAgcmVzZXRDb25uZWN0aW9uID0gaGFuZGxlUmVzZXQocmVzZXRBbmRVbnN1YnNjcmliZSwgcmVzZXRPblJlZkNvdW50WmVybyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgICAgZGVzdC5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgICBpZiAoIWNvbm5lY3Rpb24gJiYgcmVmQ291bnQgPiAwKSB7CiAgICAgICAgICAgIGNvbm5lY3Rpb24gPSBuZXcgU3Vic2NyaWJlcl8xLlNhZmVTdWJzY3JpYmVyKHsKICAgICAgICAgICAgICBuZXh0OiBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGRlc3QubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBlcnJvcjogZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICAgICAgICBoYXNFcnJvcmVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGNhbmNlbFJlc2V0KCk7CiAgICAgICAgICAgICAgICByZXNldENvbm5lY3Rpb24gPSBoYW5kbGVSZXNldChyZXNldCwgcmVzZXRPbkVycm9yLCBlcnIpOwogICAgICAgICAgICAgICAgZGVzdC5lcnJvcihlcnIpOwogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgY29tcGxldGU6IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgaGFzQ29tcGxldGVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGNhbmNlbFJlc2V0KCk7CiAgICAgICAgICAgICAgICByZXNldENvbm5lY3Rpb24gPSBoYW5kbGVSZXNldChyZXNldCwgcmVzZXRPbkNvbXBsZXRlKTsKICAgICAgICAgICAgICAgIGRlc3QuY29tcGxldGUoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlKS5zdWJzY3JpYmUoY29ubmVjdGlvbik7CiAgICAgICAgICB9CiAgICAgICAgfSkod3JhcHBlclNvdXJjZSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5zaGFyZSA9IHNoYXJlOwogICAgZnVuY3Rpb24gaGFuZGxlUmVzZXQocmVzZXQsIG9uKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMjsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaSAtIDJdID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICBpZiAob24gPT09IHRydWUpIHsKICAgICAgICByZXNldCgpOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICBpZiAob24gPT09IGZhbHNlKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHZhciBvblN1YnNjcmliZXIgPSBuZXcgU3Vic2NyaWJlcl8xLlNhZmVTdWJzY3JpYmVyKHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIG9uU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgcmVzZXQoKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gaW5uZXJGcm9tXzEuaW5uZXJGcm9tKG9uLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSkpLnN1YnNjcmliZShvblN1YnNjcmliZXIpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zaGFyZVJlcGxheS5qcwp2YXIgcmVxdWlyZV9zaGFyZVJlcGxheSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zaGFyZVJlcGxheS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2hhcmVSZXBsYXkgPSB2b2lkIDA7CiAgICB2YXIgUmVwbGF5U3ViamVjdF8xID0gcmVxdWlyZV9SZXBsYXlTdWJqZWN0KCk7CiAgICB2YXIgc2hhcmVfMSA9IHJlcXVpcmVfc2hhcmUoKTsKICAgIGZ1bmN0aW9uIHNoYXJlUmVwbGF5KGNvbmZpZ09yQnVmZmVyU2l6ZSwgd2luZG93VGltZSwgc2NoZWR1bGVyKSB7CiAgICAgIHZhciBfYSwgX2IsIF9jOwogICAgICB2YXIgYnVmZmVyU2l6ZTsKICAgICAgdmFyIHJlZkNvdW50ID0gZmFsc2U7CiAgICAgIGlmIChjb25maWdPckJ1ZmZlclNpemUgJiYgdHlwZW9mIGNvbmZpZ09yQnVmZmVyU2l6ZSA9PT0gIm9iamVjdCIpIHsKICAgICAgICBfYSA9IGNvbmZpZ09yQnVmZmVyU2l6ZS5idWZmZXJTaXplLCBidWZmZXJTaXplID0gX2EgPT09IHZvaWQgMCA/IEluZmluaXR5IDogX2EsIF9iID0gY29uZmlnT3JCdWZmZXJTaXplLndpbmRvd1RpbWUsIHdpbmRvd1RpbWUgPSBfYiA9PT0gdm9pZCAwID8gSW5maW5pdHkgOiBfYiwgX2MgPSBjb25maWdPckJ1ZmZlclNpemUucmVmQ291bnQsIHJlZkNvdW50ID0gX2MgPT09IHZvaWQgMCA/IGZhbHNlIDogX2MsIHNjaGVkdWxlciA9IGNvbmZpZ09yQnVmZmVyU2l6ZS5zY2hlZHVsZXI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgYnVmZmVyU2l6ZSA9IGNvbmZpZ09yQnVmZmVyU2l6ZSAhPT0gbnVsbCAmJiBjb25maWdPckJ1ZmZlclNpemUgIT09IHZvaWQgMCA/IGNvbmZpZ09yQnVmZmVyU2l6ZSA6IEluZmluaXR5OwogICAgICB9CiAgICAgIHJldHVybiBzaGFyZV8xLnNoYXJlKHsKICAgICAgICBjb25uZWN0b3I6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG5ldyBSZXBsYXlTdWJqZWN0XzEuUmVwbGF5U3ViamVjdChidWZmZXJTaXplLCB3aW5kb3dUaW1lLCBzY2hlZHVsZXIpOwogICAgICAgIH0sCiAgICAgICAgcmVzZXRPbkVycm9yOiB0cnVlLAogICAgICAgIHJlc2V0T25Db21wbGV0ZTogZmFsc2UsCiAgICAgICAgcmVzZXRPblJlZkNvdW50WmVybzogcmVmQ291bnQKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zaGFyZVJlcGxheSA9IHNoYXJlUmVwbGF5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zaW5nbGUuanMKdmFyIHJlcXVpcmVfc2luZ2xlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NpbmdsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2luZ2xlID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIFNlcXVlbmNlRXJyb3JfMSA9IHJlcXVpcmVfU2VxdWVuY2VFcnJvcigpOwogICAgdmFyIE5vdEZvdW5kRXJyb3JfMSA9IHJlcXVpcmVfTm90Rm91bmRFcnJvcigpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHNpbmdsZShwcmVkaWNhdGUpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBoYXNWYWx1ZSA9IGZhbHNlOwogICAgICAgIHZhciBzaW5nbGVWYWx1ZTsKICAgICAgICB2YXIgc2VlblZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgc2VlblZhbHVlID0gdHJ1ZTsKICAgICAgICAgIGlmICghcHJlZGljYXRlIHx8IHByZWRpY2F0ZSh2YWx1ZSwgaW5kZXgrKywgc291cmNlKSkgewogICAgICAgICAgICBoYXNWYWx1ZSAmJiBzdWJzY3JpYmVyLmVycm9yKG5ldyBTZXF1ZW5jZUVycm9yXzEuU2VxdWVuY2VFcnJvcigiVG9vIG1hbnkgbWF0Y2hpbmcgdmFsdWVzIikpOwogICAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICAgIHNpbmdsZVZhbHVlID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaGFzVmFsdWUpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHNpbmdsZVZhbHVlKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5lcnJvcihzZWVuVmFsdWUgPyBuZXcgTm90Rm91bmRFcnJvcl8xLk5vdEZvdW5kRXJyb3IoIk5vIG1hdGNoaW5nIHZhbHVlcyIpIDogbmV3IEVtcHR5RXJyb3JfMS5FbXB0eUVycm9yKCkpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zaW5nbGUgPSBzaW5nbGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXAuanMKdmFyIHJlcXVpcmVfc2tpcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9za2lwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5za2lwID0gdm9pZCAwOwogICAgdmFyIGZpbHRlcl8xID0gcmVxdWlyZV9maWx0ZXIoKTsKICAgIGZ1bmN0aW9uIHNraXAoY291bnQpIHsKICAgICAgcmV0dXJuIGZpbHRlcl8xLmZpbHRlcihmdW5jdGlvbihfLCBpbmRleCkgewogICAgICAgIHJldHVybiBjb3VudCA8PSBpbmRleDsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5za2lwID0gc2tpcDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2tpcExhc3QuanMKdmFyIHJlcXVpcmVfc2tpcExhc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2tpcExhc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNraXBMYXN0ID0gdm9pZCAwOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gc2tpcExhc3Qoc2tpcENvdW50KSB7CiAgICAgIHJldHVybiBza2lwQ291bnQgPD0gMCA/IGlkZW50aXR5XzEuaWRlbnRpdHkgOiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgcmluZyA9IG5ldyBBcnJheShza2lwQ291bnQpOwogICAgICAgIHZhciBzZWVuID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIHZhbHVlSW5kZXggPSBzZWVuKys7CiAgICAgICAgICBpZiAodmFsdWVJbmRleCA8IHNraXBDb3VudCkgewogICAgICAgICAgICByaW5nW3ZhbHVlSW5kZXhdID0gdmFsdWU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB2YXIgaW5kZXggPSB2YWx1ZUluZGV4ICUgc2tpcENvdW50OwogICAgICAgICAgICB2YXIgb2xkVmFsdWUgPSByaW5nW2luZGV4XTsKICAgICAgICAgICAgcmluZ1tpbmRleF0gPSB2YWx1ZTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KG9sZFZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmluZyA9IG51bGw7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5za2lwTGFzdCA9IHNraXBMYXN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9za2lwVW50aWwuanMKdmFyIHJlcXVpcmVfc2tpcFVudGlsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXBVbnRpbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2tpcFVudGlsID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICBmdW5jdGlvbiBza2lwVW50aWwobm90aWZpZXIpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciB0YWtpbmcgPSBmYWxzZTsKICAgICAgICB2YXIgc2tpcFN1YnNjcmliZXIgPSBPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBza2lwU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBza2lwU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogc2tpcFN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHRha2luZyA9IHRydWU7CiAgICAgICAgfSwgbm9vcF8xLm5vb3ApOwogICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShub3RpZmllcikuc3Vic2NyaWJlKHNraXBTdWJzY3JpYmVyKTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHRha2luZyAmJiBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5za2lwVW50aWwgPSBza2lwVW50aWw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXBXaGlsZS5qcwp2YXIgcmVxdWlyZV9za2lwV2hpbGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2tpcFdoaWxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5za2lwV2hpbGUgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gc2tpcFdoaWxlKHByZWRpY2F0ZSkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHRha2luZyA9IGZhbHNlOwogICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHJldHVybiAodGFraW5nIHx8ICh0YWtpbmcgPSAhcHJlZGljYXRlKHZhbHVlLCBpbmRleCsrKSkpICYmIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNraXBXaGlsZSA9IHNraXBXaGlsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3RhcnRXaXRoLmpzCnZhciByZXF1aXJlX3N0YXJ0V2l0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zdGFydFdpdGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN0YXJ0V2l0aCA9IHZvaWQgMDsKICAgIHZhciBjb25jYXRfMSA9IHJlcXVpcmVfY29uY2F0KCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiBzdGFydFdpdGgoKSB7CiAgICAgIHZhciB2YWx1ZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICB2YWx1ZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgc2NoZWR1bGVyID0gYXJnc18xLnBvcFNjaGVkdWxlcih2YWx1ZXMpOwogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgKHNjaGVkdWxlciA/IGNvbmNhdF8xLmNvbmNhdCh2YWx1ZXMsIHNvdXJjZSwgc2NoZWR1bGVyKSA6IGNvbmNhdF8xLmNvbmNhdCh2YWx1ZXMsIHNvdXJjZSkpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zdGFydFdpdGggPSBzdGFydFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaE1hcC5qcwp2YXIgcmVxdWlyZV9zd2l0Y2hNYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3dpdGNoTWFwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zd2l0Y2hNYXAgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHN3aXRjaE1hcChwcm9qZWN0LCByZXN1bHRTZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGlubmVyU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICB2YXIgaXNDb21wbGV0ZSA9IGZhbHNlOwogICAgICAgIHZhciBjaGVja0NvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gaXNDb21wbGV0ZSAmJiAhaW5uZXJTdWJzY3JpYmVyICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9OwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBpbm5lclN1YnNjcmliZXIgPT09IG51bGwgfHwgaW5uZXJTdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpbm5lclN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHZhciBpbm5lckluZGV4ID0gMDsKICAgICAgICAgIHZhciBvdXRlckluZGV4ID0gaW5kZXgrKzsKICAgICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShwcm9qZWN0KHZhbHVlLCBvdXRlckluZGV4KSkuc3Vic2NyaWJlKGlubmVyU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihpbm5lclZhbHVlKSB7CiAgICAgICAgICAgIHJldHVybiBzdWJzY3JpYmVyLm5leHQocmVzdWx0U2VsZWN0b3IgPyByZXN1bHRTZWxlY3Rvcih2YWx1ZSwgaW5uZXJWYWx1ZSwgb3V0ZXJJbmRleCwgaW5uZXJJbmRleCsrKSA6IGlubmVyVmFsdWUpOwogICAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlubmVyU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgICAgIGNoZWNrQ29tcGxldGUoKTsKICAgICAgICAgIH0pKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgICAgY2hlY2tDb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zd2l0Y2hNYXAgPSBzd2l0Y2hNYXA7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaEFsbC5qcwp2YXIgcmVxdWlyZV9zd2l0Y2hBbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3dpdGNoQWxsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zd2l0Y2hBbGwgPSB2b2lkIDA7CiAgICB2YXIgc3dpdGNoTWFwXzEgPSByZXF1aXJlX3N3aXRjaE1hcCgpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICBmdW5jdGlvbiBzd2l0Y2hBbGwoKSB7CiAgICAgIHJldHVybiBzd2l0Y2hNYXBfMS5zd2l0Y2hNYXAoaWRlbnRpdHlfMS5pZGVudGl0eSk7CiAgICB9CiAgICBleHBvcnRzMi5zd2l0Y2hBbGwgPSBzd2l0Y2hBbGw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaE1hcFRvLmpzCnZhciByZXF1aXJlX3N3aXRjaE1hcFRvID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaE1hcFRvLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zd2l0Y2hNYXBUbyA9IHZvaWQgMDsKICAgIHZhciBzd2l0Y2hNYXBfMSA9IHJlcXVpcmVfc3dpdGNoTWFwKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBzd2l0Y2hNYXBUbyhpbm5lck9ic2VydmFibGUsIHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihyZXN1bHRTZWxlY3RvcikgPyBzd2l0Y2hNYXBfMS5zd2l0Y2hNYXAoZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGlubmVyT2JzZXJ2YWJsZTsKICAgICAgfSwgcmVzdWx0U2VsZWN0b3IpIDogc3dpdGNoTWFwXzEuc3dpdGNoTWFwKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBpbm5lck9ic2VydmFibGU7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc3dpdGNoTWFwVG8gPSBzd2l0Y2hNYXBUbzsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3dpdGNoU2Nhbi5qcwp2YXIgcmVxdWlyZV9zd2l0Y2hTY2FuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaFNjYW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN3aXRjaFNjYW4gPSB2b2lkIDA7CiAgICB2YXIgc3dpdGNoTWFwXzEgPSByZXF1aXJlX3N3aXRjaE1hcCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgZnVuY3Rpb24gc3dpdGNoU2NhbihhY2N1bXVsYXRvciwgc2VlZCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN0YXRlID0gc2VlZDsKICAgICAgICBzd2l0Y2hNYXBfMS5zd2l0Y2hNYXAoZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7CiAgICAgICAgICByZXR1cm4gYWNjdW11bGF0b3Ioc3RhdGUsIHZhbHVlLCBpbmRleCk7CiAgICAgICAgfSwgZnVuY3Rpb24oXywgaW5uZXJWYWx1ZSkgewogICAgICAgICAgcmV0dXJuIHN0YXRlID0gaW5uZXJWYWx1ZSwgaW5uZXJWYWx1ZTsKICAgICAgICB9KShzb3VyY2UpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICBzdGF0ZSA9IG51bGw7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zd2l0Y2hTY2FuID0gc3dpdGNoU2NhbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFrZVVudGlsLmpzCnZhciByZXF1aXJlX3Rha2VVbnRpbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90YWtlVW50aWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRha2VVbnRpbCA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgZnVuY3Rpb24gdGFrZVVudGlsKG5vdGlmaWVyKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgICAgIXN1YnNjcmliZXIuY2xvc2VkICYmIHNvdXJjZS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGFrZVVudGlsID0gdGFrZVVudGlsOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90YWtlV2hpbGUuanMKdmFyIHJlcXVpcmVfdGFrZVdoaWxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rha2VXaGlsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGFrZVdoaWxlID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRha2VXaGlsZShwcmVkaWNhdGUsIGluY2x1c2l2ZSkgewogICAgICBpZiAoaW5jbHVzaXZlID09PSB2b2lkIDApIHsKICAgICAgICBpbmNsdXNpdmUgPSBmYWxzZTsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIHJlc3VsdCA9IHByZWRpY2F0ZSh2YWx1ZSwgaW5kZXgrKyk7CiAgICAgICAgICAocmVzdWx0IHx8IGluY2x1c2l2ZSkgJiYgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgICFyZXN1bHQgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50YWtlV2hpbGUgPSB0YWtlV2hpbGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RhcC5qcwp2YXIgcmVxdWlyZV90YXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50YXAgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICBmdW5jdGlvbiB0YXAob2JzZXJ2ZXJPck5leHQsIGVycm9yLCBjb21wbGV0ZSkgewogICAgICB2YXIgdGFwT2JzZXJ2ZXIgPSBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihvYnNlcnZlck9yTmV4dCkgfHwgZXJyb3IgfHwgY29tcGxldGUgPyB7IG5leHQ6IG9ic2VydmVyT3JOZXh0LCBlcnJvciwgY29tcGxldGUgfSA6IG9ic2VydmVyT3JOZXh0OwogICAgICByZXR1cm4gdGFwT2JzZXJ2ZXIgPyBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgKF9hID0gdGFwT2JzZXJ2ZXIuc3Vic2NyaWJlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbCh0YXBPYnNlcnZlcik7CiAgICAgICAgdmFyIGlzVW5zdWIgPSB0cnVlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgX2EyOwogICAgICAgICAgKF9hMiA9IHRhcE9ic2VydmVyLm5leHQpID09PSBudWxsIHx8IF9hMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EyLmNhbGwodGFwT2JzZXJ2ZXIsIHZhbHVlKTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgX2EyOwogICAgICAgICAgaXNVbnN1YiA9IGZhbHNlOwogICAgICAgICAgKF9hMiA9IHRhcE9ic2VydmVyLmNvbXBsZXRlKSA9PT0gbnVsbCB8fCBfYTIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hMi5jYWxsKHRhcE9ic2VydmVyKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHZhciBfYTI7CiAgICAgICAgICBpc1Vuc3ViID0gZmFsc2U7CiAgICAgICAgICAoX2EyID0gdGFwT2JzZXJ2ZXIuZXJyb3IpID09PSBudWxsIHx8IF9hMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EyLmNhbGwodGFwT2JzZXJ2ZXIsIGVycik7CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgX2EyLCBfYjsKICAgICAgICAgIGlmIChpc1Vuc3ViKSB7CiAgICAgICAgICAgIChfYTIgPSB0YXBPYnNlcnZlci51bnN1YnNjcmliZSkgPT09IG51bGwgfHwgX2EyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYTIuY2FsbCh0YXBPYnNlcnZlcik7CiAgICAgICAgICB9CiAgICAgICAgICAoX2IgPSB0YXBPYnNlcnZlci5maW5hbGl6ZSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmNhbGwodGFwT2JzZXJ2ZXIpOwogICAgICAgIH0pKTsKICAgICAgfSkgOiBpZGVudGl0eV8xLmlkZW50aXR5OwogICAgfQogICAgZXhwb3J0czIudGFwID0gdGFwOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aHJvdHRsZS5qcwp2YXIgcmVxdWlyZV90aHJvdHRsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aHJvdHRsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGhyb3R0bGUgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIGZ1bmN0aW9uIHRocm90dGxlKGR1cmF0aW9uU2VsZWN0b3IsIGNvbmZpZykgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIF9hID0gY29uZmlnICE9PSBudWxsICYmIGNvbmZpZyAhPT0gdm9pZCAwID8gY29uZmlnIDoge30sIF9iID0gX2EubGVhZGluZywgbGVhZGluZyA9IF9iID09PSB2b2lkIDAgPyB0cnVlIDogX2IsIF9jID0gX2EudHJhaWxpbmcsIHRyYWlsaW5nID0gX2MgPT09IHZvaWQgMCA/IGZhbHNlIDogX2M7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIHNlbmRWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIHRocm90dGxlZCA9IG51bGw7CiAgICAgICAgdmFyIGlzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICB2YXIgZW5kVGhyb3R0bGluZyA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgdGhyb3R0bGVkID09PSBudWxsIHx8IHRocm90dGxlZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGhyb3R0bGVkLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB0aHJvdHRsZWQgPSBudWxsOwogICAgICAgICAgaWYgKHRyYWlsaW5nKSB7CiAgICAgICAgICAgIHNlbmQoKTsKICAgICAgICAgICAgaXNDb21wbGV0ZSAmJiBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB2YXIgY2xlYW51cFRocm90dGxpbmcgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIHRocm90dGxlZCA9IG51bGw7CiAgICAgICAgICBpc0NvbXBsZXRlICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9OwogICAgICAgIHZhciBzdGFydFRocm90dGxlID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHJldHVybiB0aHJvdHRsZWQgPSBpbm5lckZyb21fMS5pbm5lckZyb20oZHVyYXRpb25TZWxlY3Rvcih2YWx1ZSkpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZW5kVGhyb3R0bGluZywgY2xlYW51cFRocm90dGxpbmcpKTsKICAgICAgICB9OwogICAgICAgIHZhciBzZW5kID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaGFzVmFsdWUpIHsKICAgICAgICAgICAgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICAgICAgdmFyIHZhbHVlID0gc2VuZFZhbHVlOwogICAgICAgICAgICBzZW5kVmFsdWUgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgICAhaXNDb21wbGV0ZSAmJiBzdGFydFRocm90dGxlKHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICBzZW5kVmFsdWUgPSB2YWx1ZTsKICAgICAgICAgICEodGhyb3R0bGVkICYmICF0aHJvdHRsZWQuY2xvc2VkKSAmJiAobGVhZGluZyA/IHNlbmQoKSA6IHN0YXJ0VGhyb3R0bGUodmFsdWUpKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgICAgISh0cmFpbGluZyAmJiBoYXNWYWx1ZSAmJiB0aHJvdHRsZWQgJiYgIXRocm90dGxlZC5jbG9zZWQpICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGhyb3R0bGUgPSB0aHJvdHRsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGhyb3R0bGVUaW1lLmpzCnZhciByZXF1aXJlX3Rocm90dGxlVGltZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aHJvdHRsZVRpbWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRocm90dGxlVGltZSA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIHRocm90dGxlXzEgPSByZXF1aXJlX3Rocm90dGxlKCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIGZ1bmN0aW9uIHRocm90dGxlVGltZShkdXJhdGlvbiwgc2NoZWR1bGVyLCBjb25maWcpIHsKICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgfQogICAgICB2YXIgZHVyYXRpb24kID0gdGltZXJfMS50aW1lcihkdXJhdGlvbiwgc2NoZWR1bGVyKTsKICAgICAgcmV0dXJuIHRocm90dGxlXzEudGhyb3R0bGUoZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGR1cmF0aW9uJDsKICAgICAgfSwgY29uZmlnKTsKICAgIH0KICAgIGV4cG9ydHMyLnRocm90dGxlVGltZSA9IHRocm90dGxlVGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGltZUludGVydmFsLmpzCnZhciByZXF1aXJlX3RpbWVJbnRlcnZhbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aW1lSW50ZXJ2YWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlRpbWVJbnRlcnZhbCA9IGV4cG9ydHMyLnRpbWVJbnRlcnZhbCA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRpbWVJbnRlcnZhbChzY2hlZHVsZXIpIHsKICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGxhc3QgPSBzY2hlZHVsZXIubm93KCk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBub3cgPSBzY2hlZHVsZXIubm93KCk7CiAgICAgICAgICB2YXIgaW50ZXJ2YWwgPSBub3cgLSBsYXN0OwogICAgICAgICAgbGFzdCA9IG5vdzsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChuZXcgVGltZUludGVydmFsKHZhbHVlLCBpbnRlcnZhbCkpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50aW1lSW50ZXJ2YWwgPSB0aW1lSW50ZXJ2YWw7CiAgICB2YXIgVGltZUludGVydmFsID0gLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICBmdW5jdGlvbiBUaW1lSW50ZXJ2YWwyKHZhbHVlLCBpbnRlcnZhbCkgewogICAgICAgIHRoaXMudmFsdWUgPSB2YWx1ZTsKICAgICAgICB0aGlzLmludGVydmFsID0gaW50ZXJ2YWw7CiAgICAgIH0KICAgICAgcmV0dXJuIFRpbWVJbnRlcnZhbDI7CiAgICB9KCk7CiAgICBleHBvcnRzMi5UaW1lSW50ZXJ2YWwgPSBUaW1lSW50ZXJ2YWw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVvdXRXaXRoLmpzCnZhciByZXF1aXJlX3RpbWVvdXRXaXRoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVvdXRXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50aW1lb3V0V2l0aCA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIGlzRGF0ZV8xID0gcmVxdWlyZV9pc0RhdGUoKTsKICAgIHZhciB0aW1lb3V0XzEgPSByZXF1aXJlX3RpbWVvdXQoKTsKICAgIGZ1bmN0aW9uIHRpbWVvdXRXaXRoKGR1ZSwgd2l0aE9ic2VydmFibGUsIHNjaGVkdWxlcikgewogICAgICB2YXIgZmlyc3Q7CiAgICAgIHZhciBlYWNoOwogICAgICB2YXIgX3dpdGg7CiAgICAgIHNjaGVkdWxlciA9IHNjaGVkdWxlciAhPT0gbnVsbCAmJiBzY2hlZHVsZXIgIT09IHZvaWQgMCA/IHNjaGVkdWxlciA6IGFzeW5jXzEuYXN5bmM7CiAgICAgIGlmIChpc0RhdGVfMS5pc1ZhbGlkRGF0ZShkdWUpKSB7CiAgICAgICAgZmlyc3QgPSBkdWU7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGR1ZSA9PT0gIm51bWJlciIpIHsKICAgICAgICBlYWNoID0gZHVlOwogICAgICB9CiAgICAgIGlmICh3aXRoT2JzZXJ2YWJsZSkgewogICAgICAgIF93aXRoID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gd2l0aE9ic2VydmFibGU7CiAgICAgICAgfTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJObyBvYnNlcnZhYmxlIHByb3ZpZGVkIHRvIHN3aXRjaCB0byIpOwogICAgICB9CiAgICAgIGlmIChmaXJzdCA9PSBudWxsICYmIGVhY2ggPT0gbnVsbCkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIk5vIHRpbWVvdXQgcHJvdmlkZWQuIik7CiAgICAgIH0KICAgICAgcmV0dXJuIHRpbWVvdXRfMS50aW1lb3V0KHsKICAgICAgICBmaXJzdCwKICAgICAgICBlYWNoLAogICAgICAgIHNjaGVkdWxlciwKICAgICAgICB3aXRoOiBfd2l0aAogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRpbWVvdXRXaXRoID0gdGltZW91dFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVzdGFtcC5qcwp2YXIgcmVxdWlyZV90aW1lc3RhbXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGltZXN0YW1wLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50aW1lc3RhbXAgPSB2b2lkIDA7CiAgICB2YXIgZGF0ZVRpbWVzdGFtcFByb3ZpZGVyXzEgPSByZXF1aXJlX2RhdGVUaW1lc3RhbXBQcm92aWRlcigpOwogICAgdmFyIG1hcF8xID0gcmVxdWlyZV9tYXAoKTsKICAgIGZ1bmN0aW9uIHRpbWVzdGFtcCh0aW1lc3RhbXBQcm92aWRlcikgewogICAgICBpZiAodGltZXN0YW1wUHJvdmlkZXIgPT09IHZvaWQgMCkgewogICAgICAgIHRpbWVzdGFtcFByb3ZpZGVyID0gZGF0ZVRpbWVzdGFtcFByb3ZpZGVyXzEuZGF0ZVRpbWVzdGFtcFByb3ZpZGVyOwogICAgICB9CiAgICAgIHJldHVybiBtYXBfMS5tYXAoZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICByZXR1cm4geyB2YWx1ZSwgdGltZXN0YW1wOiB0aW1lc3RhbXBQcm92aWRlci5ub3coKSB9OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRpbWVzdGFtcCA9IHRpbWVzdGFtcDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93LmpzCnZhciByZXF1aXJlX3dpbmRvdyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3cuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvdyA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gd2luZG93Mih3aW5kb3dCb3VuZGFyaWVzKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgd2luZG93U3ViamVjdCA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgIHN1YnNjcmliZXIubmV4dCh3aW5kb3dTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpKTsKICAgICAgICB2YXIgZXJyb3JIYW5kbGVyID0gZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICB3aW5kb3dTdWJqZWN0LmVycm9yKGVycik7CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHdpbmRvd1N1YmplY3QgPT09IG51bGwgfHwgd2luZG93U3ViamVjdCA9PT0gdm9pZCAwID8gdm9pZCAwIDogd2luZG93U3ViamVjdC5uZXh0KHZhbHVlKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdpbmRvd1N1YmplY3QuY29tcGxldGUoKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCBlcnJvckhhbmRsZXIpKTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20od2luZG93Qm91bmRhcmllcykuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdpbmRvd1N1YmplY3QuY29tcGxldGUoKTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh3aW5kb3dTdWJqZWN0ID0gbmV3IFN1YmplY3RfMS5TdWJqZWN0KCkpOwogICAgICAgIH0sIG5vb3BfMS5ub29wLCBlcnJvckhhbmRsZXIpKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICB3aW5kb3dTdWJqZWN0ID09PSBudWxsIHx8IHdpbmRvd1N1YmplY3QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHdpbmRvd1N1YmplY3QudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHdpbmRvd1N1YmplY3QgPSBudWxsOwogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIud2luZG93ID0gd2luZG93MjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93Q291bnQuanMKdmFyIHJlcXVpcmVfd2luZG93Q291bnQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93Q291bnQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvd0NvdW50ID0gdm9pZCAwOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHdpbmRvd0NvdW50KHdpbmRvd1NpemUsIHN0YXJ0V2luZG93RXZlcnkpIHsKICAgICAgaWYgKHN0YXJ0V2luZG93RXZlcnkgPT09IHZvaWQgMCkgewogICAgICAgIHN0YXJ0V2luZG93RXZlcnkgPSAwOwogICAgICB9CiAgICAgIHZhciBzdGFydEV2ZXJ5ID0gc3RhcnRXaW5kb3dFdmVyeSA+IDAgPyBzdGFydFdpbmRvd0V2ZXJ5IDogd2luZG93U2l6ZTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciB3aW5kb3dzID0gW25ldyBTdWJqZWN0XzEuU3ViamVjdCgpXTsKICAgICAgICB2YXIgc3RhcnRzID0gW107CiAgICAgICAgdmFyIGNvdW50ID0gMDsKICAgICAgICBzdWJzY3JpYmVyLm5leHQod2luZG93c1swXS5hc09ic2VydmFibGUoKSk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBlXzEsIF9hOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgZm9yICh2YXIgd2luZG93c18xID0gX192YWx1ZXMod2luZG93cyksIHdpbmRvd3NfMV8xID0gd2luZG93c18xLm5leHQoKTsgIXdpbmRvd3NfMV8xLmRvbmU7IHdpbmRvd3NfMV8xID0gd2luZG93c18xLm5leHQoKSkgewogICAgICAgICAgICAgIHZhciB3aW5kb3dfMSA9IHdpbmRvd3NfMV8xLnZhbHVlOwogICAgICAgICAgICAgIHdpbmRvd18xLm5leHQodmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGNhdGNoIChlXzFfMSkgewogICAgICAgICAgICBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpZiAod2luZG93c18xXzEgJiYgIXdpbmRvd3NfMV8xLmRvbmUgJiYgKF9hID0gd2luZG93c18xLnJldHVybikpIF9hLmNhbGwod2luZG93c18xKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHZhciBjID0gY291bnQgLSB3aW5kb3dTaXplICsgMTsKICAgICAgICAgIGlmIChjID49IDAgJiYgYyAlIHN0YXJ0RXZlcnkgPT09IDApIHsKICAgICAgICAgICAgd2luZG93cy5zaGlmdCgpLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoKytjb3VudCAlIHN0YXJ0RXZlcnkgPT09IDApIHsKICAgICAgICAgICAgdmFyIHdpbmRvd18yID0gbmV3IFN1YmplY3RfMS5TdWJqZWN0KCk7CiAgICAgICAgICAgIHdpbmRvd3MucHVzaCh3aW5kb3dfMik7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh3aW5kb3dfMi5hc09ic2VydmFibGUoKSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB3aGlsZSAod2luZG93cy5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIHdpbmRvd3Muc2hpZnQoKS5jb21wbGV0ZSgpOwogICAgICAgICAgfQogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIGZ1bmN0aW9uKGVycikgewogICAgICAgICAgd2hpbGUgKHdpbmRvd3MubGVuZ3RoID4gMCkgewogICAgICAgICAgICB3aW5kb3dzLnNoaWZ0KCkuZXJyb3IoZXJyKTsKICAgICAgICAgIH0KICAgICAgICAgIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN0YXJ0cyA9IG51bGw7CiAgICAgICAgICB3aW5kb3dzID0gbnVsbDsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIud2luZG93Q291bnQgPSB3aW5kb3dDb3VudDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93VGltZS5qcwp2YXIgcmVxdWlyZV93aW5kb3dUaW1lID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3dpbmRvd1RpbWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvd1RpbWUgPSB2b2lkIDA7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgYXN5bmNfMSA9IHJlcXVpcmVfYXN5bmMoKTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGFyclJlbW92ZV8xID0gcmVxdWlyZV9hcnJSZW1vdmUoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBleGVjdXRlU2NoZWR1bGVfMSA9IHJlcXVpcmVfZXhlY3V0ZVNjaGVkdWxlKCk7CiAgICBmdW5jdGlvbiB3aW5kb3dUaW1lKHdpbmRvd1RpbWVTcGFuKSB7CiAgICAgIHZhciBfYSwgX2I7CiAgICAgIHZhciBvdGhlckFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAxOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBvdGhlckFyZ3NbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHNjaGVkdWxlciA9IChfYSA9IGFyZ3NfMS5wb3BTY2hlZHVsZXIob3RoZXJBcmdzKSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgdmFyIHdpbmRvd0NyZWF0aW9uSW50ZXJ2YWwgPSAoX2IgPSBvdGhlckFyZ3NbMF0pICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IG51bGw7CiAgICAgIHZhciBtYXhXaW5kb3dTaXplID0gb3RoZXJBcmdzWzFdIHx8IEluZmluaXR5OwogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHdpbmRvd1JlY29yZHMgPSBbXTsKICAgICAgICB2YXIgcmVzdGFydE9uQ2xvc2UgPSBmYWxzZTsKICAgICAgICB2YXIgY2xvc2VXaW5kb3cgPSBmdW5jdGlvbihyZWNvcmQpIHsKICAgICAgICAgIHZhciB3aW5kb3cyID0gcmVjb3JkLndpbmRvdywgc3VicyA9IHJlY29yZC5zdWJzOwogICAgICAgICAgd2luZG93Mi5jb21wbGV0ZSgpOwogICAgICAgICAgc3Vicy51bnN1YnNjcmliZSgpOwogICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKHdpbmRvd1JlY29yZHMsIHJlY29yZCk7CiAgICAgICAgICByZXN0YXJ0T25DbG9zZSAmJiBzdGFydFdpbmRvdygpOwogICAgICAgIH07CiAgICAgICAgdmFyIHN0YXJ0V2luZG93ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAod2luZG93UmVjb3JkcykgewogICAgICAgICAgICB2YXIgc3VicyA9IG5ldyBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24oKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5hZGQoc3Vicyk7CiAgICAgICAgICAgIHZhciB3aW5kb3dfMSA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgICB2YXIgcmVjb3JkXzEgPSB7CiAgICAgICAgICAgICAgd2luZG93OiB3aW5kb3dfMSwKICAgICAgICAgICAgICBzdWJzLAogICAgICAgICAgICAgIHNlZW46IDAKICAgICAgICAgICAgfTsKICAgICAgICAgICAgd2luZG93UmVjb3Jkcy5wdXNoKHJlY29yZF8xKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHdpbmRvd18xLmFzT2JzZXJ2YWJsZSgpKTsKICAgICAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnMsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGNsb3NlV2luZG93KHJlY29yZF8xKTsKICAgICAgICAgICAgfSwgd2luZG93VGltZVNwYW4pOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgaWYgKHdpbmRvd0NyZWF0aW9uSW50ZXJ2YWwgIT09IG51bGwgJiYgd2luZG93Q3JlYXRpb25JbnRlcnZhbCA+PSAwKSB7CiAgICAgICAgICBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBzdGFydFdpbmRvdywgd2luZG93Q3JlYXRpb25JbnRlcnZhbCwgdHJ1ZSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJlc3RhcnRPbkNsb3NlID0gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgc3RhcnRXaW5kb3coKTsKICAgICAgICB2YXIgbG9vcCA9IGZ1bmN0aW9uKGNiKSB7CiAgICAgICAgICByZXR1cm4gd2luZG93UmVjb3Jkcy5zbGljZSgpLmZvckVhY2goY2IpOwogICAgICAgIH07CiAgICAgICAgdmFyIHRlcm1pbmF0ZSA9IGZ1bmN0aW9uKGNiKSB7CiAgICAgICAgICBsb29wKGZ1bmN0aW9uKF9hMikgewogICAgICAgICAgICB2YXIgd2luZG93MiA9IF9hMi53aW5kb3c7CiAgICAgICAgICAgIHJldHVybiBjYih3aW5kb3cyKTsKICAgICAgICAgIH0pOwogICAgICAgICAgY2Ioc3Vic2NyaWJlcik7CiAgICAgICAgICBzdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgbG9vcChmdW5jdGlvbihyZWNvcmQpIHsKICAgICAgICAgICAgcmVjb3JkLndpbmRvdy5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgbWF4V2luZG93U2l6ZSA8PSArK3JlY29yZC5zZWVuICYmIGNsb3NlV2luZG93KHJlY29yZCk7CiAgICAgICAgICB9KTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiB0ZXJtaW5hdGUoZnVuY3Rpb24oY29uc3VtZXIpIHsKICAgICAgICAgICAgcmV0dXJuIGNvbnN1bWVyLmNvbXBsZXRlKCk7CiAgICAgICAgICB9KTsKICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHJldHVybiB0ZXJtaW5hdGUoZnVuY3Rpb24oY29uc3VtZXIpIHsKICAgICAgICAgICAgcmV0dXJuIGNvbnN1bWVyLmVycm9yKGVycik7CiAgICAgICAgICB9KTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2luZG93UmVjb3JkcyA9IG51bGw7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi53aW5kb3dUaW1lID0gd2luZG93VGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93VG9nZ2xlLmpzCnZhciByZXF1aXJlX3dpbmRvd1RvZ2dsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3dUb2dnbGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvd1RvZ2dsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBhcnJSZW1vdmVfMSA9IHJlcXVpcmVfYXJyUmVtb3ZlKCk7CiAgICBmdW5jdGlvbiB3aW5kb3dUb2dnbGUob3BlbmluZ3MsIGNsb3NpbmdTZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHdpbmRvd3MgPSBbXTsKICAgICAgICB2YXIgaGFuZGxlRXJyb3IgPSBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHdoaWxlICgwIDwgd2luZG93cy5sZW5ndGgpIHsKICAgICAgICAgICAgd2luZG93cy5zaGlmdCgpLmVycm9yKGVycik7CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20ob3BlbmluZ3MpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24ob3BlblZhbHVlKSB7CiAgICAgICAgICB2YXIgd2luZG93MiA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgd2luZG93cy5wdXNoKHdpbmRvdzIpOwogICAgICAgICAgdmFyIGNsb3NpbmdTdWJzY3JpcHRpb24gPSBuZXcgU3Vic2NyaXB0aW9uXzEuU3Vic2NyaXB0aW9uKCk7CiAgICAgICAgICB2YXIgY2xvc2VXaW5kb3cgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKHdpbmRvd3MsIHdpbmRvdzIpOwogICAgICAgICAgICB3aW5kb3cyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIGNsb3NpbmdTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH07CiAgICAgICAgICB2YXIgY2xvc2luZ05vdGlmaWVyOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgY2xvc2luZ05vdGlmaWVyID0gaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGNsb3NpbmdTZWxlY3RvcihvcGVuVmFsdWUpKTsKICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICBoYW5kbGVFcnJvcihlcnIpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQod2luZG93Mi5hc09ic2VydmFibGUoKSk7CiAgICAgICAgICBjbG9zaW5nU3Vic2NyaXB0aW9uLmFkZChjbG9zaW5nTm90aWZpZXIuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBjbG9zZVdpbmRvdywgbm9vcF8xLm5vb3AsIGhhbmRsZUVycm9yKSkpOwogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBlXzEsIF9hOwogICAgICAgICAgdmFyIHdpbmRvd3NDb3B5ID0gd2luZG93cy5zbGljZSgpOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgZm9yICh2YXIgd2luZG93c0NvcHlfMSA9IF9fdmFsdWVzKHdpbmRvd3NDb3B5KSwgd2luZG93c0NvcHlfMV8xID0gd2luZG93c0NvcHlfMS5uZXh0KCk7ICF3aW5kb3dzQ29weV8xXzEuZG9uZTsgd2luZG93c0NvcHlfMV8xID0gd2luZG93c0NvcHlfMS5uZXh0KCkpIHsKICAgICAgICAgICAgICB2YXIgd2luZG93XzEgPSB3aW5kb3dzQ29weV8xXzEudmFsdWU7CiAgICAgICAgICAgICAgd2luZG93XzEubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmICh3aW5kb3dzQ29weV8xXzEgJiYgIXdpbmRvd3NDb3B5XzFfMS5kb25lICYmIChfYSA9IHdpbmRvd3NDb3B5XzEucmV0dXJuKSkgX2EuY2FsbCh3aW5kb3dzQ29weV8xKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdoaWxlICgwIDwgd2luZG93cy5sZW5ndGgpIHsKICAgICAgICAgICAgd2luZG93cy5zaGlmdCgpLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgaGFuZGxlRXJyb3IsIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2hpbGUgKDAgPCB3aW5kb3dzLmxlbmd0aCkgewogICAgICAgICAgICB3aW5kb3dzLnNoaWZ0KCkudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIud2luZG93VG9nZ2xlID0gd2luZG93VG9nZ2xlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3dXaGVuLmpzCnZhciByZXF1aXJlX3dpbmRvd1doZW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93V2hlbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIud2luZG93V2hlbiA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gd2luZG93V2hlbihjbG9zaW5nU2VsZWN0b3IpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciB3aW5kb3cyOwogICAgICAgIHZhciBjbG9zaW5nU3Vic2NyaWJlcjsKICAgICAgICB2YXIgaGFuZGxlRXJyb3IgPSBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHdpbmRvdzIuZXJyb3IoZXJyKTsKICAgICAgICAgIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICB9OwogICAgICAgIHZhciBvcGVuV2luZG93ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBjbG9zaW5nU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBjbG9zaW5nU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xvc2luZ1N1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHdpbmRvdzIgPT09IG51bGwgfHwgd2luZG93MiA9PT0gdm9pZCAwID8gdm9pZCAwIDogd2luZG93Mi5jb21wbGV0ZSgpOwogICAgICAgICAgd2luZG93MiA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHdpbmRvdzIuYXNPYnNlcnZhYmxlKCkpOwogICAgICAgICAgdmFyIGNsb3NpbmdOb3RpZmllcjsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIGNsb3NpbmdOb3RpZmllciA9IGlubmVyRnJvbV8xLmlubmVyRnJvbShjbG9zaW5nU2VsZWN0b3IoKSk7CiAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoZXJyKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgY2xvc2luZ05vdGlmaWVyLnN1YnNjcmliZShjbG9zaW5nU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBvcGVuV2luZG93LCBvcGVuV2luZG93LCBoYW5kbGVFcnJvcikpOwogICAgICAgIH07CiAgICAgICAgb3BlbldpbmRvdygpOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICByZXR1cm4gd2luZG93Mi5uZXh0KHZhbHVlKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdpbmRvdzIuY29tcGxldGUoKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCBoYW5kbGVFcnJvciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBjbG9zaW5nU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBjbG9zaW5nU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xvc2luZ1N1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHdpbmRvdzIgPSBudWxsOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi53aW5kb3dXaGVuID0gd2luZG93V2hlbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2l0aExhdGVzdEZyb20uanMKdmFyIHJlcXVpcmVfd2l0aExhdGVzdEZyb20gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2l0aExhdGVzdEZyb20uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpdGhMYXRlc3RGcm9tID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIGZ1bmN0aW9uIHdpdGhMYXRlc3RGcm9tKCkgewogICAgICB2YXIgaW5wdXRzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgaW5wdXRzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHByb2plY3QgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoaW5wdXRzKTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBsZW4gPSBpbnB1dHMubGVuZ3RoOwogICAgICAgIHZhciBvdGhlclZhbHVlcyA9IG5ldyBBcnJheShsZW4pOwogICAgICAgIHZhciBoYXNWYWx1ZSA9IGlucHV0cy5tYXAoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSk7CiAgICAgICAgdmFyIHJlYWR5ID0gZmFsc2U7CiAgICAgICAgdmFyIF9sb29wXzEgPSBmdW5jdGlvbihpMikgewogICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGlucHV0c1tpMl0pLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgb3RoZXJWYWx1ZXNbaTJdID0gdmFsdWU7CiAgICAgICAgICAgIGlmICghcmVhZHkgJiYgIWhhc1ZhbHVlW2kyXSkgewogICAgICAgICAgICAgIGhhc1ZhbHVlW2kyXSA9IHRydWU7CiAgICAgICAgICAgICAgKHJlYWR5ID0gaGFzVmFsdWUuZXZlcnkoaWRlbnRpdHlfMS5pZGVudGl0eSkpICYmIChoYXNWYWx1ZSA9IG51bGwpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBub29wXzEubm9vcCkpOwogICAgICAgIH07CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgX2xvb3BfMShpKTsKICAgICAgICB9CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGlmIChyZWFkeSkgewogICAgICAgICAgICB2YXIgdmFsdWVzID0gX19zcHJlYWRBcnJheShbdmFsdWVdLCBfX3JlYWQob3RoZXJWYWx1ZXMpKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHByb2plY3QgPyBwcm9qZWN0LmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKHZhbHVlcykpKSA6IHZhbHVlcyk7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLndpdGhMYXRlc3RGcm9tID0gd2l0aExhdGVzdEZyb207CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3ppcEFsbC5qcwp2YXIgcmVxdWlyZV96aXBBbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvemlwQWxsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi56aXBBbGwgPSB2b2lkIDA7CiAgICB2YXIgemlwXzEgPSByZXF1aXJlX3ppcCgpOwogICAgdmFyIGpvaW5BbGxJbnRlcm5hbHNfMSA9IHJlcXVpcmVfam9pbkFsbEludGVybmFscygpOwogICAgZnVuY3Rpb24gemlwQWxsKHByb2plY3QpIHsKICAgICAgcmV0dXJuIGpvaW5BbGxJbnRlcm5hbHNfMS5qb2luQWxsSW50ZXJuYWxzKHppcF8xLnppcCwgcHJvamVjdCk7CiAgICB9CiAgICBleHBvcnRzMi56aXBBbGwgPSB6aXBBbGw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3ppcC5qcwp2YXIgcmVxdWlyZV96aXAyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3ppcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuemlwID0gdm9pZCAwOwogICAgdmFyIHppcF8xID0gcmVxdWlyZV96aXAoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIGZ1bmN0aW9uIHppcCgpIHsKICAgICAgdmFyIHNvdXJjZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBzb3VyY2VzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHppcF8xLnppcC5hcHBseSh2b2lkIDAsIF9fc3ByZWFkQXJyYXkoW3NvdXJjZV0sIF9fcmVhZChzb3VyY2VzKSkpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi56aXAgPSB6aXA7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3ppcFdpdGguanMKdmFyIHJlcXVpcmVfemlwV2l0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy96aXBXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi56aXBXaXRoID0gdm9pZCAwOwogICAgdmFyIHppcF8xID0gcmVxdWlyZV96aXAyKCk7CiAgICBmdW5jdGlvbiB6aXBXaXRoKCkgewogICAgICB2YXIgb3RoZXJJbnB1dHMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBvdGhlcklucHV0c1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHJldHVybiB6aXBfMS56aXAuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQob3RoZXJJbnB1dHMpKSk7CiAgICB9CiAgICBleHBvcnRzMi56aXBXaXRoID0gemlwV2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbmRleC5qcwp2YXIgcmVxdWlyZV9janMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgfSB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaW50ZXJ2YWwgPSBleHBvcnRzMi5paWYgPSBleHBvcnRzMi5nZW5lcmF0ZSA9IGV4cG9ydHMyLmZyb21FdmVudFBhdHRlcm4gPSBleHBvcnRzMi5mcm9tRXZlbnQgPSBleHBvcnRzMi5mcm9tID0gZXhwb3J0czIuZm9ya0pvaW4gPSBleHBvcnRzMi5lbXB0eSA9IGV4cG9ydHMyLmRlZmVyID0gZXhwb3J0czIuY29ubmVjdGFibGUgPSBleHBvcnRzMi5jb25jYXQgPSBleHBvcnRzMi5jb21iaW5lTGF0ZXN0ID0gZXhwb3J0czIuYmluZE5vZGVDYWxsYmFjayA9IGV4cG9ydHMyLmJpbmRDYWxsYmFjayA9IGV4cG9ydHMyLlVuc3Vic2NyaXB0aW9uRXJyb3IgPSBleHBvcnRzMi5UaW1lb3V0RXJyb3IgPSBleHBvcnRzMi5TZXF1ZW5jZUVycm9yID0gZXhwb3J0czIuT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IgPSBleHBvcnRzMi5Ob3RGb3VuZEVycm9yID0gZXhwb3J0czIuRW1wdHlFcnJvciA9IGV4cG9ydHMyLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yID0gZXhwb3J0czIuZmlyc3RWYWx1ZUZyb20gPSBleHBvcnRzMi5sYXN0VmFsdWVGcm9tID0gZXhwb3J0czIuaXNPYnNlcnZhYmxlID0gZXhwb3J0czIuaWRlbnRpdHkgPSBleHBvcnRzMi5ub29wID0gZXhwb3J0czIucGlwZSA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgPSBleHBvcnRzMi5Ob3RpZmljYXRpb24gPSBleHBvcnRzMi5TdWJzY3JpYmVyID0gZXhwb3J0czIuU3Vic2NyaXB0aW9uID0gZXhwb3J0czIuU2NoZWR1bGVyID0gZXhwb3J0czIuVmlydHVhbEFjdGlvbiA9IGV4cG9ydHMyLlZpcnR1YWxUaW1lU2NoZWR1bGVyID0gZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZSA9IGV4cG9ydHMyLnF1ZXVlU2NoZWR1bGVyID0gZXhwb3J0czIucXVldWUgPSBleHBvcnRzMi5hc3luY1NjaGVkdWxlciA9IGV4cG9ydHMyLmFzeW5jID0gZXhwb3J0czIuYXNhcFNjaGVkdWxlciA9IGV4cG9ydHMyLmFzYXAgPSBleHBvcnRzMi5Bc3luY1N1YmplY3QgPSBleHBvcnRzMi5SZXBsYXlTdWJqZWN0ID0gZXhwb3J0czIuQmVoYXZpb3JTdWJqZWN0ID0gZXhwb3J0czIuU3ViamVjdCA9IGV4cG9ydHMyLmFuaW1hdGlvbkZyYW1lcyA9IGV4cG9ydHMyLm9ic2VydmFibGUgPSBleHBvcnRzMi5Db25uZWN0YWJsZU9ic2VydmFibGUgPSBleHBvcnRzMi5PYnNlcnZhYmxlID0gdm9pZCAwOwogICAgZXhwb3J0czIuZmlsdGVyID0gZXhwb3J0czIuZXhwYW5kID0gZXhwb3J0czIuZXhoYXVzdE1hcCA9IGV4cG9ydHMyLmV4aGF1c3RBbGwgPSBleHBvcnRzMi5leGhhdXN0ID0gZXhwb3J0czIuZXZlcnkgPSBleHBvcnRzMi5lbmRXaXRoID0gZXhwb3J0czIuZWxlbWVudEF0ID0gZXhwb3J0czIuZGlzdGluY3RVbnRpbEtleUNoYW5nZWQgPSBleHBvcnRzMi5kaXN0aW5jdFVudGlsQ2hhbmdlZCA9IGV4cG9ydHMyLmRpc3RpbmN0ID0gZXhwb3J0czIuZGVtYXRlcmlhbGl6ZSA9IGV4cG9ydHMyLmRlbGF5V2hlbiA9IGV4cG9ydHMyLmRlbGF5ID0gZXhwb3J0czIuZGVmYXVsdElmRW1wdHkgPSBleHBvcnRzMi5kZWJvdW5jZVRpbWUgPSBleHBvcnRzMi5kZWJvdW5jZSA9IGV4cG9ydHMyLmNvdW50ID0gZXhwb3J0czIuY29ubmVjdCA9IGV4cG9ydHMyLmNvbmNhdFdpdGggPSBleHBvcnRzMi5jb25jYXRNYXBUbyA9IGV4cG9ydHMyLmNvbmNhdE1hcCA9IGV4cG9ydHMyLmNvbmNhdEFsbCA9IGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RXaXRoID0gZXhwb3J0czIuY29tYmluZUxhdGVzdEFsbCA9IGV4cG9ydHMyLmNvbWJpbmVBbGwgPSBleHBvcnRzMi5jYXRjaEVycm9yID0gZXhwb3J0czIuYnVmZmVyV2hlbiA9IGV4cG9ydHMyLmJ1ZmZlclRvZ2dsZSA9IGV4cG9ydHMyLmJ1ZmZlclRpbWUgPSBleHBvcnRzMi5idWZmZXJDb3VudCA9IGV4cG9ydHMyLmJ1ZmZlciA9IGV4cG9ydHMyLmF1ZGl0VGltZSA9IGV4cG9ydHMyLmF1ZGl0ID0gZXhwb3J0czIuY29uZmlnID0gZXhwb3J0czIuTkVWRVIgPSBleHBvcnRzMi5FTVBUWSA9IGV4cG9ydHMyLnNjaGVkdWxlZCA9IGV4cG9ydHMyLnppcCA9IGV4cG9ydHMyLnVzaW5nID0gZXhwb3J0czIudGltZXIgPSBleHBvcnRzMi50aHJvd0Vycm9yID0gZXhwb3J0czIucmFuZ2UgPSBleHBvcnRzMi5yYWNlID0gZXhwb3J0czIucGFydGl0aW9uID0gZXhwb3J0czIucGFpcnMgPSBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dCA9IGV4cG9ydHMyLm9mID0gZXhwb3J0czIubmV2ZXIgPSBleHBvcnRzMi5tZXJnZSA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLnN3aXRjaE1hcCA9IGV4cG9ydHMyLnN3aXRjaEFsbCA9IGV4cG9ydHMyLnN1YnNjcmliZU9uID0gZXhwb3J0czIuc3RhcnRXaXRoID0gZXhwb3J0czIuc2tpcFdoaWxlID0gZXhwb3J0czIuc2tpcFVudGlsID0gZXhwb3J0czIuc2tpcExhc3QgPSBleHBvcnRzMi5za2lwID0gZXhwb3J0czIuc2luZ2xlID0gZXhwb3J0czIuc2hhcmVSZXBsYXkgPSBleHBvcnRzMi5zaGFyZSA9IGV4cG9ydHMyLnNlcXVlbmNlRXF1YWwgPSBleHBvcnRzMi5zY2FuID0gZXhwb3J0czIuc2FtcGxlVGltZSA9IGV4cG9ydHMyLnNhbXBsZSA9IGV4cG9ydHMyLnJlZkNvdW50ID0gZXhwb3J0czIucmV0cnlXaGVuID0gZXhwb3J0czIucmV0cnkgPSBleHBvcnRzMi5yZXBlYXRXaGVuID0gZXhwb3J0czIucmVwZWF0ID0gZXhwb3J0czIucmVkdWNlID0gZXhwb3J0czIucmFjZVdpdGggPSBleHBvcnRzMi5wdWJsaXNoUmVwbGF5ID0gZXhwb3J0czIucHVibGlzaExhc3QgPSBleHBvcnRzMi5wdWJsaXNoQmVoYXZpb3IgPSBleHBvcnRzMi5wdWJsaXNoID0gZXhwb3J0czIucGx1Y2sgPSBleHBvcnRzMi5wYWlyd2lzZSA9IGV4cG9ydHMyLm9uRXJyb3JSZXN1bWVOZXh0V2l0aCA9IGV4cG9ydHMyLm9ic2VydmVPbiA9IGV4cG9ydHMyLm11bHRpY2FzdCA9IGV4cG9ydHMyLm1pbiA9IGV4cG9ydHMyLm1lcmdlV2l0aCA9IGV4cG9ydHMyLm1lcmdlU2NhbiA9IGV4cG9ydHMyLm1lcmdlTWFwVG8gPSBleHBvcnRzMi5tZXJnZU1hcCA9IGV4cG9ydHMyLmZsYXRNYXAgPSBleHBvcnRzMi5tZXJnZUFsbCA9IGV4cG9ydHMyLm1heCA9IGV4cG9ydHMyLm1hdGVyaWFsaXplID0gZXhwb3J0czIubWFwVG8gPSBleHBvcnRzMi5tYXAgPSBleHBvcnRzMi5sYXN0ID0gZXhwb3J0czIuaXNFbXB0eSA9IGV4cG9ydHMyLmlnbm9yZUVsZW1lbnRzID0gZXhwb3J0czIuZ3JvdXBCeSA9IGV4cG9ydHMyLmZpcnN0ID0gZXhwb3J0czIuZmluZEluZGV4ID0gZXhwb3J0czIuZmluZCA9IGV4cG9ydHMyLmZpbmFsaXplID0gdm9pZCAwOwogICAgZXhwb3J0czIuemlwV2l0aCA9IGV4cG9ydHMyLnppcEFsbCA9IGV4cG9ydHMyLndpdGhMYXRlc3RGcm9tID0gZXhwb3J0czIud2luZG93V2hlbiA9IGV4cG9ydHMyLndpbmRvd1RvZ2dsZSA9IGV4cG9ydHMyLndpbmRvd1RpbWUgPSBleHBvcnRzMi53aW5kb3dDb3VudCA9IGV4cG9ydHMyLndpbmRvdyA9IGV4cG9ydHMyLnRvQXJyYXkgPSBleHBvcnRzMi50aW1lc3RhbXAgPSBleHBvcnRzMi50aW1lb3V0V2l0aCA9IGV4cG9ydHMyLnRpbWVvdXQgPSBleHBvcnRzMi50aW1lSW50ZXJ2YWwgPSBleHBvcnRzMi50aHJvd0lmRW1wdHkgPSBleHBvcnRzMi50aHJvdHRsZVRpbWUgPSBleHBvcnRzMi50aHJvdHRsZSA9IGV4cG9ydHMyLnRhcCA9IGV4cG9ydHMyLnRha2VXaGlsZSA9IGV4cG9ydHMyLnRha2VVbnRpbCA9IGV4cG9ydHMyLnRha2VMYXN0ID0gZXhwb3J0czIudGFrZSA9IGV4cG9ydHMyLnN3aXRjaFNjYW4gPSBleHBvcnRzMi5zd2l0Y2hNYXBUbyA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIk9ic2VydmFibGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZTsKICAgIH0gfSk7CiAgICB2YXIgQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEgPSByZXF1aXJlX0Nvbm5lY3RhYmxlT2JzZXJ2YWJsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQ29ubmVjdGFibGVPYnNlcnZhYmxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEuQ29ubmVjdGFibGVPYnNlcnZhYmxlOwogICAgfSB9KTsKICAgIHZhciBvYnNlcnZhYmxlXzEgPSByZXF1aXJlX29ic2VydmFibGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm9ic2VydmFibGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBvYnNlcnZhYmxlXzEub2JzZXJ2YWJsZTsKICAgIH0gfSk7CiAgICB2YXIgYW5pbWF0aW9uRnJhbWVzXzEgPSByZXF1aXJlX2FuaW1hdGlvbkZyYW1lcygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYW5pbWF0aW9uRnJhbWVzIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYW5pbWF0aW9uRnJhbWVzXzEuYW5pbWF0aW9uRnJhbWVzOwogICAgfSB9KTsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlN1YmplY3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBTdWJqZWN0XzEuU3ViamVjdDsKICAgIH0gfSk7CiAgICB2YXIgQmVoYXZpb3JTdWJqZWN0XzEgPSByZXF1aXJlX0JlaGF2aW9yU3ViamVjdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQmVoYXZpb3JTdWJqZWN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQmVoYXZpb3JTdWJqZWN0XzEuQmVoYXZpb3JTdWJqZWN0OwogICAgfSB9KTsKICAgIHZhciBSZXBsYXlTdWJqZWN0XzEgPSByZXF1aXJlX1JlcGxheVN1YmplY3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlJlcGxheVN1YmplY3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBSZXBsYXlTdWJqZWN0XzEuUmVwbGF5U3ViamVjdDsKICAgIH0gfSk7CiAgICB2YXIgQXN5bmNTdWJqZWN0XzEgPSByZXF1aXJlX0FzeW5jU3ViamVjdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQXN5bmNTdWJqZWN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQXN5bmNTdWJqZWN0XzEuQXN5bmNTdWJqZWN0OwogICAgfSB9KTsKICAgIHZhciBhc2FwXzEgPSByZXF1aXJlX2FzYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImFzYXAiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhc2FwXzEuYXNhcDsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhc2FwU2NoZWR1bGVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYXNhcF8xLmFzYXBTY2hlZHVsZXI7CiAgICB9IH0pOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhc3luYyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGFzeW5jXzEuYXN5bmM7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYXN5bmNTY2hlZHVsZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgfSB9KTsKICAgIHZhciBxdWV1ZV8xID0gcmVxdWlyZV9xdWV1ZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicXVldWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBxdWV1ZV8xLnF1ZXVlOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInF1ZXVlU2NoZWR1bGVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcXVldWVfMS5xdWV1ZVNjaGVkdWxlcjsKICAgIH0gfSk7CiAgICB2YXIgYW5pbWF0aW9uRnJhbWVfMSA9IHJlcXVpcmVfYW5pbWF0aW9uRnJhbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImFuaW1hdGlvbkZyYW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYW5pbWF0aW9uRnJhbWVfMS5hbmltYXRpb25GcmFtZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhbmltYXRpb25GcmFtZVNjaGVkdWxlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGFuaW1hdGlvbkZyYW1lXzEuYW5pbWF0aW9uRnJhbWVTY2hlZHVsZXI7CiAgICB9IH0pOwogICAgdmFyIFZpcnR1YWxUaW1lU2NoZWR1bGVyXzEgPSByZXF1aXJlX1ZpcnR1YWxUaW1lU2NoZWR1bGVyKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJWaXJ0dWFsVGltZVNjaGVkdWxlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFZpcnR1YWxUaW1lU2NoZWR1bGVyXzEuVmlydHVhbFRpbWVTY2hlZHVsZXI7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiVmlydHVhbEFjdGlvbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFZpcnR1YWxUaW1lU2NoZWR1bGVyXzEuVmlydHVhbEFjdGlvbjsKICAgIH0gfSk7CiAgICB2YXIgU2NoZWR1bGVyXzEgPSByZXF1aXJlX1NjaGVkdWxlcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiU2NoZWR1bGVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gU2NoZWR1bGVyXzEuU2NoZWR1bGVyOwogICAgfSB9KTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJTdWJzY3JpcHRpb24iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb247CiAgICB9IH0pOwogICAgdmFyIFN1YnNjcmliZXJfMSA9IHJlcXVpcmVfU3Vic2NyaWJlcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiU3Vic2NyaWJlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFN1YnNjcmliZXJfMS5TdWJzY3JpYmVyOwogICAgfSB9KTsKICAgIHZhciBOb3RpZmljYXRpb25fMSA9IHJlcXVpcmVfTm90aWZpY2F0aW9uKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJOb3RpZmljYXRpb24iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBOb3RpZmljYXRpb25fMS5Ob3RpZmljYXRpb247CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTm90aWZpY2F0aW9uS2luZCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIE5vdGlmaWNhdGlvbl8xLk5vdGlmaWNhdGlvbktpbmQ7CiAgICB9IH0pOwogICAgdmFyIHBpcGVfMSA9IHJlcXVpcmVfcGlwZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicGlwZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBpcGVfMS5waXBlOwogICAgfSB9KTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm5vb3AiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBub29wXzEubm9vcDsKICAgIH0gfSk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImlkZW50aXR5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaWRlbnRpdHlfMS5pZGVudGl0eTsKICAgIH0gfSk7CiAgICB2YXIgaXNPYnNlcnZhYmxlXzEgPSByZXF1aXJlX2lzT2JzZXJ2YWJsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaXNPYnNlcnZhYmxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaXNPYnNlcnZhYmxlXzEuaXNPYnNlcnZhYmxlOwogICAgfSB9KTsKICAgIHZhciBsYXN0VmFsdWVGcm9tXzEgPSByZXF1aXJlX2xhc3RWYWx1ZUZyb20oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImxhc3RWYWx1ZUZyb20iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBsYXN0VmFsdWVGcm9tXzEubGFzdFZhbHVlRnJvbTsKICAgIH0gfSk7CiAgICB2YXIgZmlyc3RWYWx1ZUZyb21fMSA9IHJlcXVpcmVfZmlyc3RWYWx1ZUZyb20oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZpcnN0VmFsdWVGcm9tIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZmlyc3RWYWx1ZUZyb21fMS5maXJzdFZhbHVlRnJvbTsKICAgIH0gfSk7CiAgICB2YXIgQXJndW1lbnRPdXRPZlJhbmdlRXJyb3JfMSA9IHJlcXVpcmVfQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQXJndW1lbnRPdXRPZlJhbmdlRXJyb3JfMS5Bcmd1bWVudE91dE9mUmFuZ2VFcnJvcjsKICAgIH0gfSk7CiAgICB2YXIgRW1wdHlFcnJvcl8xID0gcmVxdWlyZV9FbXB0eUVycm9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJFbXB0eUVycm9yIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3I7CiAgICB9IH0pOwogICAgdmFyIE5vdEZvdW5kRXJyb3JfMSA9IHJlcXVpcmVfTm90Rm91bmRFcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTm90Rm91bmRFcnJvciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIE5vdEZvdW5kRXJyb3JfMS5Ob3RGb3VuZEVycm9yOwogICAgfSB9KTsKICAgIHZhciBPYmplY3RVbnN1YnNjcmliZWRFcnJvcl8xID0gcmVxdWlyZV9PYmplY3RVbnN1YnNjcmliZWRFcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBPYmplY3RVbnN1YnNjcmliZWRFcnJvcl8xLk9iamVjdFVuc3Vic2NyaWJlZEVycm9yOwogICAgfSB9KTsKICAgIHZhciBTZXF1ZW5jZUVycm9yXzEgPSByZXF1aXJlX1NlcXVlbmNlRXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlNlcXVlbmNlRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBTZXF1ZW5jZUVycm9yXzEuU2VxdWVuY2VFcnJvcjsKICAgIH0gfSk7CiAgICB2YXIgdGltZW91dF8xID0gcmVxdWlyZV90aW1lb3V0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJUaW1lb3V0RXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aW1lb3V0XzEuVGltZW91dEVycm9yOwogICAgfSB9KTsKICAgIHZhciBVbnN1YnNjcmlwdGlvbkVycm9yXzEgPSByZXF1aXJlX1Vuc3Vic2NyaXB0aW9uRXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlVuc3Vic2NyaXB0aW9uRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBVbnN1YnNjcmlwdGlvbkVycm9yXzEuVW5zdWJzY3JpcHRpb25FcnJvcjsKICAgIH0gfSk7CiAgICB2YXIgYmluZENhbGxiYWNrXzEgPSByZXF1aXJlX2JpbmRDYWxsYmFjaygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYmluZENhbGxiYWNrIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYmluZENhbGxiYWNrXzEuYmluZENhbGxiYWNrOwogICAgfSB9KTsKICAgIHZhciBiaW5kTm9kZUNhbGxiYWNrXzEgPSByZXF1aXJlX2JpbmROb2RlQ2FsbGJhY2soKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJpbmROb2RlQ2FsbGJhY2siLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBiaW5kTm9kZUNhbGxiYWNrXzEuYmluZE5vZGVDYWxsYmFjazsKICAgIH0gfSk7CiAgICB2YXIgY29tYmluZUxhdGVzdF8xID0gcmVxdWlyZV9jb21iaW5lTGF0ZXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb21iaW5lTGF0ZXN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29tYmluZUxhdGVzdF8xLmNvbWJpbmVMYXRlc3Q7CiAgICB9IH0pOwogICAgdmFyIGNvbmNhdF8xID0gcmVxdWlyZV9jb25jYXQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbmNhdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvbmNhdF8xLmNvbmNhdDsKICAgIH0gfSk7CiAgICB2YXIgY29ubmVjdGFibGVfMSA9IHJlcXVpcmVfY29ubmVjdGFibGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbm5lY3RhYmxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29ubmVjdGFibGVfMS5jb25uZWN0YWJsZTsKICAgIH0gfSk7CiAgICB2YXIgZGVmZXJfMSA9IHJlcXVpcmVfZGVmZXIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlZmVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVmZXJfMS5kZWZlcjsKICAgIH0gfSk7CiAgICB2YXIgZW1wdHlfMSA9IHJlcXVpcmVfZW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImVtcHR5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZW1wdHlfMS5lbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgZm9ya0pvaW5fMSA9IHJlcXVpcmVfZm9ya0pvaW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZvcmtKb2luIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZm9ya0pvaW5fMS5mb3JrSm9pbjsKICAgIH0gfSk7CiAgICB2YXIgZnJvbV8xID0gcmVxdWlyZV9mcm9tKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmcm9tIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZnJvbV8xLmZyb207CiAgICB9IH0pOwogICAgdmFyIGZyb21FdmVudF8xID0gcmVxdWlyZV9mcm9tRXZlbnQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZyb21FdmVudCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZyb21FdmVudF8xLmZyb21FdmVudDsKICAgIH0gfSk7CiAgICB2YXIgZnJvbUV2ZW50UGF0dGVybl8xID0gcmVxdWlyZV9mcm9tRXZlbnRQYXR0ZXJuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmcm9tRXZlbnRQYXR0ZXJuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZnJvbUV2ZW50UGF0dGVybl8xLmZyb21FdmVudFBhdHRlcm47CiAgICB9IH0pOwogICAgdmFyIGdlbmVyYXRlXzEgPSByZXF1aXJlX2dlbmVyYXRlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJnZW5lcmF0ZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGdlbmVyYXRlXzEuZ2VuZXJhdGU7CiAgICB9IH0pOwogICAgdmFyIGlpZl8xID0gcmVxdWlyZV9paWYoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImlpZiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGlpZl8xLmlpZjsKICAgIH0gfSk7CiAgICB2YXIgaW50ZXJ2YWxfMSA9IHJlcXVpcmVfaW50ZXJ2YWwoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImludGVydmFsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaW50ZXJ2YWxfMS5pbnRlcnZhbDsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VfMSA9IHJlcXVpcmVfbWVyZ2UoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1lcmdlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VfMS5tZXJnZTsKICAgIH0gfSk7CiAgICB2YXIgbmV2ZXJfMSA9IHJlcXVpcmVfbmV2ZXIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm5ldmVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbmV2ZXJfMS5uZXZlcjsKICAgIH0gfSk7CiAgICB2YXIgb2ZfMSA9IHJlcXVpcmVfb2YoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm9mIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gb2ZfMS5vZjsKICAgIH0gfSk7CiAgICB2YXIgb25FcnJvclJlc3VtZU5leHRfMSA9IHJlcXVpcmVfb25FcnJvclJlc3VtZU5leHQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm9uRXJyb3JSZXN1bWVOZXh0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gb25FcnJvclJlc3VtZU5leHRfMS5vbkVycm9yUmVzdW1lTmV4dDsKICAgIH0gfSk7CiAgICB2YXIgcGFpcnNfMSA9IHJlcXVpcmVfcGFpcnMoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInBhaXJzIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcGFpcnNfMS5wYWlyczsKICAgIH0gfSk7CiAgICB2YXIgcGFydGl0aW9uXzEgPSByZXF1aXJlX3BhcnRpdGlvbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicGFydGl0aW9uIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcGFydGl0aW9uXzEucGFydGl0aW9uOwogICAgfSB9KTsKICAgIHZhciByYWNlXzEgPSByZXF1aXJlX3JhY2UoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJhY2UiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByYWNlXzEucmFjZTsKICAgIH0gfSk7CiAgICB2YXIgcmFuZ2VfMSA9IHJlcXVpcmVfcmFuZ2UoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJhbmdlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcmFuZ2VfMS5yYW5nZTsKICAgIH0gfSk7CiAgICB2YXIgdGhyb3dFcnJvcl8xID0gcmVxdWlyZV90aHJvd0Vycm9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0aHJvd0Vycm9yIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGhyb3dFcnJvcl8xLnRocm93RXJyb3I7CiAgICB9IH0pOwogICAgdmFyIHRpbWVyXzEgPSByZXF1aXJlX3RpbWVyKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0aW1lciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRpbWVyXzEudGltZXI7CiAgICB9IH0pOwogICAgdmFyIHVzaW5nXzEgPSByZXF1aXJlX3VzaW5nKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ1c2luZyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHVzaW5nXzEudXNpbmc7CiAgICB9IH0pOwogICAgdmFyIHppcF8xID0gcmVxdWlyZV96aXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInppcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHppcF8xLnppcDsKICAgIH0gfSk7CiAgICB2YXIgc2NoZWR1bGVkXzEgPSByZXF1aXJlX3NjaGVkdWxlZCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2NoZWR1bGVkIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2NoZWR1bGVkXzEuc2NoZWR1bGVkOwogICAgfSB9KTsKICAgIHZhciBlbXB0eV8yID0gcmVxdWlyZV9lbXB0eSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiRU1QVFkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBlbXB0eV8yLkVNUFRZOwogICAgfSB9KTsKICAgIHZhciBuZXZlcl8yID0gcmVxdWlyZV9uZXZlcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTkVWRVIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBuZXZlcl8yLk5FVkVSOwogICAgfSB9KTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3R5cGVzMigpLCBleHBvcnRzMik7CiAgICB2YXIgY29uZmlnXzEgPSByZXF1aXJlX2NvbmZpZygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29uZmlnIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29uZmlnXzEuY29uZmlnOwogICAgfSB9KTsKICAgIHZhciBhdWRpdF8xID0gcmVxdWlyZV9hdWRpdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYXVkaXQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhdWRpdF8xLmF1ZGl0OwogICAgfSB9KTsKICAgIHZhciBhdWRpdFRpbWVfMSA9IHJlcXVpcmVfYXVkaXRUaW1lKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhdWRpdFRpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhdWRpdFRpbWVfMS5hdWRpdFRpbWU7CiAgICB9IH0pOwogICAgdmFyIGJ1ZmZlcl8xID0gcmVxdWlyZV9idWZmZXIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJ1ZmZlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGJ1ZmZlcl8xLmJ1ZmZlcjsKICAgIH0gfSk7CiAgICB2YXIgYnVmZmVyQ291bnRfMSA9IHJlcXVpcmVfYnVmZmVyQ291bnQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJ1ZmZlckNvdW50IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYnVmZmVyQ291bnRfMS5idWZmZXJDb3VudDsKICAgIH0gfSk7CiAgICB2YXIgYnVmZmVyVGltZV8xID0gcmVxdWlyZV9idWZmZXJUaW1lKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJidWZmZXJUaW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYnVmZmVyVGltZV8xLmJ1ZmZlclRpbWU7CiAgICB9IH0pOwogICAgdmFyIGJ1ZmZlclRvZ2dsZV8xID0gcmVxdWlyZV9idWZmZXJUb2dnbGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJ1ZmZlclRvZ2dsZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGJ1ZmZlclRvZ2dsZV8xLmJ1ZmZlclRvZ2dsZTsKICAgIH0gfSk7CiAgICB2YXIgYnVmZmVyV2hlbl8xID0gcmVxdWlyZV9idWZmZXJXaGVuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJidWZmZXJXaGVuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYnVmZmVyV2hlbl8xLmJ1ZmZlcldoZW47CiAgICB9IH0pOwogICAgdmFyIGNhdGNoRXJyb3JfMSA9IHJlcXVpcmVfY2F0Y2hFcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY2F0Y2hFcnJvciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNhdGNoRXJyb3JfMS5jYXRjaEVycm9yOwogICAgfSB9KTsKICAgIHZhciBjb21iaW5lQWxsXzEgPSByZXF1aXJlX2NvbWJpbmVBbGwoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbWJpbmVBbGwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb21iaW5lQWxsXzEuY29tYmluZUFsbDsKICAgIH0gfSk7CiAgICB2YXIgY29tYmluZUxhdGVzdEFsbF8xID0gcmVxdWlyZV9jb21iaW5lTGF0ZXN0QWxsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb21iaW5lTGF0ZXN0QWxsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29tYmluZUxhdGVzdEFsbF8xLmNvbWJpbmVMYXRlc3RBbGw7CiAgICB9IH0pOwogICAgdmFyIGNvbWJpbmVMYXRlc3RXaXRoXzEgPSByZXF1aXJlX2NvbWJpbmVMYXRlc3RXaXRoKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb21iaW5lTGF0ZXN0V2l0aCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvbWJpbmVMYXRlc3RXaXRoXzEuY29tYmluZUxhdGVzdFdpdGg7CiAgICB9IH0pOwogICAgdmFyIGNvbmNhdEFsbF8xID0gcmVxdWlyZV9jb25jYXRBbGwoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbmNhdEFsbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvbmNhdEFsbF8xLmNvbmNhdEFsbDsKICAgIH0gfSk7CiAgICB2YXIgY29uY2F0TWFwXzEgPSByZXF1aXJlX2NvbmNhdE1hcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29uY2F0TWFwIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29uY2F0TWFwXzEuY29uY2F0TWFwOwogICAgfSB9KTsKICAgIHZhciBjb25jYXRNYXBUb18xID0gcmVxdWlyZV9jb25jYXRNYXBUbygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29uY2F0TWFwVG8iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb25jYXRNYXBUb18xLmNvbmNhdE1hcFRvOwogICAgfSB9KTsKICAgIHZhciBjb25jYXRXaXRoXzEgPSByZXF1aXJlX2NvbmNhdFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbmNhdFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb25jYXRXaXRoXzEuY29uY2F0V2l0aDsKICAgIH0gfSk7CiAgICB2YXIgY29ubmVjdF8xID0gcmVxdWlyZV9jb25uZWN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb25uZWN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29ubmVjdF8xLmNvbm5lY3Q7CiAgICB9IH0pOwogICAgdmFyIGNvdW50XzEgPSByZXF1aXJlX2NvdW50KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb3VudCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvdW50XzEuY291bnQ7CiAgICB9IH0pOwogICAgdmFyIGRlYm91bmNlXzEgPSByZXF1aXJlX2RlYm91bmNlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJkZWJvdW5jZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGRlYm91bmNlXzEuZGVib3VuY2U7CiAgICB9IH0pOwogICAgdmFyIGRlYm91bmNlVGltZV8xID0gcmVxdWlyZV9kZWJvdW5jZVRpbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlYm91bmNlVGltZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGRlYm91bmNlVGltZV8xLmRlYm91bmNlVGltZTsKICAgIH0gfSk7CiAgICB2YXIgZGVmYXVsdElmRW1wdHlfMSA9IHJlcXVpcmVfZGVmYXVsdElmRW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlZmF1bHRJZkVtcHR5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVmYXVsdElmRW1wdHlfMS5kZWZhdWx0SWZFbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgZGVsYXlfMSA9IHJlcXVpcmVfZGVsYXkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlbGF5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVsYXlfMS5kZWxheTsKICAgIH0gfSk7CiAgICB2YXIgZGVsYXlXaGVuXzEgPSByZXF1aXJlX2RlbGF5V2hlbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZGVsYXlXaGVuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVsYXlXaGVuXzEuZGVsYXlXaGVuOwogICAgfSB9KTsKICAgIHZhciBkZW1hdGVyaWFsaXplXzEgPSByZXF1aXJlX2RlbWF0ZXJpYWxpemUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlbWF0ZXJpYWxpemUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBkZW1hdGVyaWFsaXplXzEuZGVtYXRlcmlhbGl6ZTsKICAgIH0gfSk7CiAgICB2YXIgZGlzdGluY3RfMSA9IHJlcXVpcmVfZGlzdGluY3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRpc3RpbmN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGlzdGluY3RfMS5kaXN0aW5jdDsKICAgIH0gfSk7CiAgICB2YXIgZGlzdGluY3RVbnRpbENoYW5nZWRfMSA9IHJlcXVpcmVfZGlzdGluY3RVbnRpbENoYW5nZWQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRpc3RpbmN0VW50aWxDaGFuZ2VkIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGlzdGluY3RVbnRpbENoYW5nZWRfMS5kaXN0aW5jdFVudGlsQ2hhbmdlZDsKICAgIH0gfSk7CiAgICB2YXIgZGlzdGluY3RVbnRpbEtleUNoYW5nZWRfMSA9IHJlcXVpcmVfZGlzdGluY3RVbnRpbEtleUNoYW5nZWQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRpc3RpbmN0VW50aWxLZXlDaGFuZ2VkIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGlzdGluY3RVbnRpbEtleUNoYW5nZWRfMS5kaXN0aW5jdFVudGlsS2V5Q2hhbmdlZDsKICAgIH0gfSk7CiAgICB2YXIgZWxlbWVudEF0XzEgPSByZXF1aXJlX2VsZW1lbnRBdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZWxlbWVudEF0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZWxlbWVudEF0XzEuZWxlbWVudEF0OwogICAgfSB9KTsKICAgIHZhciBlbmRXaXRoXzEgPSByZXF1aXJlX2VuZFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImVuZFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBlbmRXaXRoXzEuZW5kV2l0aDsKICAgIH0gfSk7CiAgICB2YXIgZXZlcnlfMSA9IHJlcXVpcmVfZXZlcnkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImV2ZXJ5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXZlcnlfMS5ldmVyeTsKICAgIH0gfSk7CiAgICB2YXIgZXhoYXVzdF8xID0gcmVxdWlyZV9leGhhdXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJleGhhdXN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXhoYXVzdF8xLmV4aGF1c3Q7CiAgICB9IH0pOwogICAgdmFyIGV4aGF1c3RBbGxfMSA9IHJlcXVpcmVfZXhoYXVzdEFsbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZXhoYXVzdEFsbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGV4aGF1c3RBbGxfMS5leGhhdXN0QWxsOwogICAgfSB9KTsKICAgIHZhciBleGhhdXN0TWFwXzEgPSByZXF1aXJlX2V4aGF1c3RNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImV4aGF1c3RNYXAiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBleGhhdXN0TWFwXzEuZXhoYXVzdE1hcDsKICAgIH0gfSk7CiAgICB2YXIgZXhwYW5kXzEgPSByZXF1aXJlX2V4cGFuZCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZXhwYW5kIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXhwYW5kXzEuZXhwYW5kOwogICAgfSB9KTsKICAgIHZhciBmaWx0ZXJfMSA9IHJlcXVpcmVfZmlsdGVyKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaWx0ZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBmaWx0ZXJfMS5maWx0ZXI7CiAgICB9IH0pOwogICAgdmFyIGZpbmFsaXplXzEgPSByZXF1aXJlX2ZpbmFsaXplKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaW5hbGl6ZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZpbmFsaXplXzEuZmluYWxpemU7CiAgICB9IH0pOwogICAgdmFyIGZpbmRfMSA9IHJlcXVpcmVfZmluZCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZmluZCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZpbmRfMS5maW5kOwogICAgfSB9KTsKICAgIHZhciBmaW5kSW5kZXhfMSA9IHJlcXVpcmVfZmluZEluZGV4KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaW5kSW5kZXgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBmaW5kSW5kZXhfMS5maW5kSW5kZXg7CiAgICB9IH0pOwogICAgdmFyIGZpcnN0XzEgPSByZXF1aXJlX2ZpcnN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaXJzdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZpcnN0XzEuZmlyc3Q7CiAgICB9IH0pOwogICAgdmFyIGdyb3VwQnlfMSA9IHJlcXVpcmVfZ3JvdXBCeSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZ3JvdXBCeSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGdyb3VwQnlfMS5ncm91cEJ5OwogICAgfSB9KTsKICAgIHZhciBpZ25vcmVFbGVtZW50c18xID0gcmVxdWlyZV9pZ25vcmVFbGVtZW50cygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaWdub3JlRWxlbWVudHMiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBpZ25vcmVFbGVtZW50c18xLmlnbm9yZUVsZW1lbnRzOwogICAgfSB9KTsKICAgIHZhciBpc0VtcHR5XzEgPSByZXF1aXJlX2lzRW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImlzRW1wdHkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBpc0VtcHR5XzEuaXNFbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgbGFzdF8xID0gcmVxdWlyZV9sYXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJsYXN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbGFzdF8xLmxhc3Q7CiAgICB9IH0pOwogICAgdmFyIG1hcF8xID0gcmVxdWlyZV9tYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1hcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG1hcF8xLm1hcDsKICAgIH0gfSk7CiAgICB2YXIgbWFwVG9fMSA9IHJlcXVpcmVfbWFwVG8oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1hcFRvIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWFwVG9fMS5tYXBUbzsKICAgIH0gfSk7CiAgICB2YXIgbWF0ZXJpYWxpemVfMSA9IHJlcXVpcmVfbWF0ZXJpYWxpemUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1hdGVyaWFsaXplIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWF0ZXJpYWxpemVfMS5tYXRlcmlhbGl6ZTsKICAgIH0gfSk7CiAgICB2YXIgbWF4XzEgPSByZXF1aXJlX21heCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWF4IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWF4XzEubWF4OwogICAgfSB9KTsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWVyZ2VBbGwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBtZXJnZUFsbF8xLm1lcmdlQWxsOwogICAgfSB9KTsKICAgIHZhciBmbGF0TWFwXzEgPSByZXF1aXJlX2ZsYXRNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZsYXRNYXAiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBmbGF0TWFwXzEuZmxhdE1hcDsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1lcmdlTWFwIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VNYXBfMS5tZXJnZU1hcDsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VNYXBUb18xID0gcmVxdWlyZV9tZXJnZU1hcFRvKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJtZXJnZU1hcFRvIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VNYXBUb18xLm1lcmdlTWFwVG87CiAgICB9IH0pOwogICAgdmFyIG1lcmdlU2Nhbl8xID0gcmVxdWlyZV9tZXJnZVNjYW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1lcmdlU2NhbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG1lcmdlU2Nhbl8xLm1lcmdlU2NhbjsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VXaXRoXzEgPSByZXF1aXJlX21lcmdlV2l0aCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWVyZ2VXaXRoIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VXaXRoXzEubWVyZ2VXaXRoOwogICAgfSB9KTsKICAgIHZhciBtaW5fMSA9IHJlcXVpcmVfbWluKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJtaW4iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBtaW5fMS5taW47CiAgICB9IH0pOwogICAgdmFyIG11bHRpY2FzdF8xID0gcmVxdWlyZV9tdWx0aWNhc3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm11bHRpY2FzdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG11bHRpY2FzdF8xLm11bHRpY2FzdDsKICAgIH0gfSk7CiAgICB2YXIgb2JzZXJ2ZU9uXzEgPSByZXF1aXJlX29ic2VydmVPbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAib2JzZXJ2ZU9uIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gb2JzZXJ2ZU9uXzEub2JzZXJ2ZU9uOwogICAgfSB9KTsKICAgIHZhciBvbkVycm9yUmVzdW1lTmV4dFdpdGhfMSA9IHJlcXVpcmVfb25FcnJvclJlc3VtZU5leHRXaXRoKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJvbkVycm9yUmVzdW1lTmV4dFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBvbkVycm9yUmVzdW1lTmV4dFdpdGhfMS5vbkVycm9yUmVzdW1lTmV4dFdpdGg7CiAgICB9IH0pOwogICAgdmFyIHBhaXJ3aXNlXzEgPSByZXF1aXJlX3BhaXJ3aXNlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwYWlyd2lzZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBhaXJ3aXNlXzEucGFpcndpc2U7CiAgICB9IH0pOwogICAgdmFyIHBsdWNrXzEgPSByZXF1aXJlX3BsdWNrKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwbHVjayIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBsdWNrXzEucGx1Y2s7CiAgICB9IH0pOwogICAgdmFyIHB1Ymxpc2hfMSA9IHJlcXVpcmVfcHVibGlzaCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicHVibGlzaCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHB1Ymxpc2hfMS5wdWJsaXNoOwogICAgfSB9KTsKICAgIHZhciBwdWJsaXNoQmVoYXZpb3JfMSA9IHJlcXVpcmVfcHVibGlzaEJlaGF2aW9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwdWJsaXNoQmVoYXZpb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBwdWJsaXNoQmVoYXZpb3JfMS5wdWJsaXNoQmVoYXZpb3I7CiAgICB9IH0pOwogICAgdmFyIHB1Ymxpc2hMYXN0XzEgPSByZXF1aXJlX3B1Ymxpc2hMYXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwdWJsaXNoTGFzdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHB1Ymxpc2hMYXN0XzEucHVibGlzaExhc3Q7CiAgICB9IH0pOwogICAgdmFyIHB1Ymxpc2hSZXBsYXlfMSA9IHJlcXVpcmVfcHVibGlzaFJlcGxheSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicHVibGlzaFJlcGxheSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHB1Ymxpc2hSZXBsYXlfMS5wdWJsaXNoUmVwbGF5OwogICAgfSB9KTsKICAgIHZhciByYWNlV2l0aF8xID0gcmVxdWlyZV9yYWNlV2l0aCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicmFjZVdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByYWNlV2l0aF8xLnJhY2VXaXRoOwogICAgfSB9KTsKICAgIHZhciByZWR1Y2VfMSA9IHJlcXVpcmVfcmVkdWNlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZWR1Y2UiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByZWR1Y2VfMS5yZWR1Y2U7CiAgICB9IH0pOwogICAgdmFyIHJlcGVhdF8xID0gcmVxdWlyZV9yZXBlYXQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlcGVhdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJlcGVhdF8xLnJlcGVhdDsKICAgIH0gfSk7CiAgICB2YXIgcmVwZWF0V2hlbl8xID0gcmVxdWlyZV9yZXBlYXRXaGVuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZXBlYXRXaGVuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcmVwZWF0V2hlbl8xLnJlcGVhdFdoZW47CiAgICB9IH0pOwogICAgdmFyIHJldHJ5XzEgPSByZXF1aXJlX3JldHJ5KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZXRyeSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJldHJ5XzEucmV0cnk7CiAgICB9IH0pOwogICAgdmFyIHJldHJ5V2hlbl8xID0gcmVxdWlyZV9yZXRyeVdoZW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJldHJ5V2hlbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJldHJ5V2hlbl8xLnJldHJ5V2hlbjsKICAgIH0gfSk7CiAgICB2YXIgcmVmQ291bnRfMSA9IHJlcXVpcmVfcmVmQ291bnQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlZkNvdW50IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcmVmQ291bnRfMS5yZWZDb3VudDsKICAgIH0gfSk7CiAgICB2YXIgc2FtcGxlXzEgPSByZXF1aXJlX3NhbXBsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2FtcGxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2FtcGxlXzEuc2FtcGxlOwogICAgfSB9KTsKICAgIHZhciBzYW1wbGVUaW1lXzEgPSByZXF1aXJlX3NhbXBsZVRpbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInNhbXBsZVRpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzYW1wbGVUaW1lXzEuc2FtcGxlVGltZTsKICAgIH0gfSk7CiAgICB2YXIgc2Nhbl8xID0gcmVxdWlyZV9zY2FuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzY2FuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2Nhbl8xLnNjYW47CiAgICB9IH0pOwogICAgdmFyIHNlcXVlbmNlRXF1YWxfMSA9IHJlcXVpcmVfc2VxdWVuY2VFcXVhbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2VxdWVuY2VFcXVhbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNlcXVlbmNlRXF1YWxfMS5zZXF1ZW5jZUVxdWFsOwogICAgfSB9KTsKICAgIHZhciBzaGFyZV8xID0gcmVxdWlyZV9zaGFyZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2hhcmUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzaGFyZV8xLnNoYXJlOwogICAgfSB9KTsKICAgIHZhciBzaGFyZVJlcGxheV8xID0gcmVxdWlyZV9zaGFyZVJlcGxheSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2hhcmVSZXBsYXkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzaGFyZVJlcGxheV8xLnNoYXJlUmVwbGF5OwogICAgfSB9KTsKICAgIHZhciBzaW5nbGVfMSA9IHJlcXVpcmVfc2luZ2xlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzaW5nbGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzaW5nbGVfMS5zaW5nbGU7CiAgICB9IH0pOwogICAgdmFyIHNraXBfMSA9IHJlcXVpcmVfc2tpcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2tpcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNraXBfMS5za2lwOwogICAgfSB9KTsKICAgIHZhciBza2lwTGFzdF8xID0gcmVxdWlyZV9za2lwTGFzdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2tpcExhc3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBza2lwTGFzdF8xLnNraXBMYXN0OwogICAgfSB9KTsKICAgIHZhciBza2lwVW50aWxfMSA9IHJlcXVpcmVfc2tpcFVudGlsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJza2lwVW50aWwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBza2lwVW50aWxfMS5za2lwVW50aWw7CiAgICB9IH0pOwogICAgdmFyIHNraXBXaGlsZV8xID0gcmVxdWlyZV9za2lwV2hpbGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInNraXBXaGlsZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNraXBXaGlsZV8xLnNraXBXaGlsZTsKICAgIH0gfSk7CiAgICB2YXIgc3RhcnRXaXRoXzEgPSByZXF1aXJlX3N0YXJ0V2l0aCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3RhcnRXaXRoIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3RhcnRXaXRoXzEuc3RhcnRXaXRoOwogICAgfSB9KTsKICAgIHZhciBzdWJzY3JpYmVPbl8xID0gcmVxdWlyZV9zdWJzY3JpYmVPbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3Vic2NyaWJlT24iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzdWJzY3JpYmVPbl8xLnN1YnNjcmliZU9uOwogICAgfSB9KTsKICAgIHZhciBzd2l0Y2hBbGxfMSA9IHJlcXVpcmVfc3dpdGNoQWxsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzd2l0Y2hBbGwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzd2l0Y2hBbGxfMS5zd2l0Y2hBbGw7CiAgICB9IH0pOwogICAgdmFyIHN3aXRjaE1hcF8xID0gcmVxdWlyZV9zd2l0Y2hNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN3aXRjaE1hcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHN3aXRjaE1hcF8xLnN3aXRjaE1hcDsKICAgIH0gfSk7CiAgICB2YXIgc3dpdGNoTWFwVG9fMSA9IHJlcXVpcmVfc3dpdGNoTWFwVG8oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN3aXRjaE1hcFRvIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3dpdGNoTWFwVG9fMS5zd2l0Y2hNYXBUbzsKICAgIH0gfSk7CiAgICB2YXIgc3dpdGNoU2Nhbl8xID0gcmVxdWlyZV9zd2l0Y2hTY2FuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzd2l0Y2hTY2FuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3dpdGNoU2Nhbl8xLnN3aXRjaFNjYW47CiAgICB9IH0pOwogICAgdmFyIHRha2VfMSA9IHJlcXVpcmVfdGFrZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGFrZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRha2VfMS50YWtlOwogICAgfSB9KTsKICAgIHZhciB0YWtlTGFzdF8xID0gcmVxdWlyZV90YWtlTGFzdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGFrZUxhc3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0YWtlTGFzdF8xLnRha2VMYXN0OwogICAgfSB9KTsKICAgIHZhciB0YWtlVW50aWxfMSA9IHJlcXVpcmVfdGFrZVVudGlsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0YWtlVW50aWwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0YWtlVW50aWxfMS50YWtlVW50aWw7CiAgICB9IH0pOwogICAgdmFyIHRha2VXaGlsZV8xID0gcmVxdWlyZV90YWtlV2hpbGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRha2VXaGlsZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRha2VXaGlsZV8xLnRha2VXaGlsZTsKICAgIH0gfSk7CiAgICB2YXIgdGFwXzEgPSByZXF1aXJlX3RhcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGFwIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGFwXzEudGFwOwogICAgfSB9KTsKICAgIHZhciB0aHJvdHRsZV8xID0gcmVxdWlyZV90aHJvdHRsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGhyb3R0bGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aHJvdHRsZV8xLnRocm90dGxlOwogICAgfSB9KTsKICAgIHZhciB0aHJvdHRsZVRpbWVfMSA9IHJlcXVpcmVfdGhyb3R0bGVUaW1lKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0aHJvdHRsZVRpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aHJvdHRsZVRpbWVfMS50aHJvdHRsZVRpbWU7CiAgICB9IH0pOwogICAgdmFyIHRocm93SWZFbXB0eV8xID0gcmVxdWlyZV90aHJvd0lmRW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRocm93SWZFbXB0eSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRocm93SWZFbXB0eV8xLnRocm93SWZFbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgdGltZUludGVydmFsXzEgPSByZXF1aXJlX3RpbWVJbnRlcnZhbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGltZUludGVydmFsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGltZUludGVydmFsXzEudGltZUludGVydmFsOwogICAgfSB9KTsKICAgIHZhciB0aW1lb3V0XzIgPSByZXF1aXJlX3RpbWVvdXQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRpbWVvdXQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aW1lb3V0XzIudGltZW91dDsKICAgIH0gfSk7CiAgICB2YXIgdGltZW91dFdpdGhfMSA9IHJlcXVpcmVfdGltZW91dFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRpbWVvdXRXaXRoIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGltZW91dFdpdGhfMS50aW1lb3V0V2l0aDsKICAgIH0gfSk7CiAgICB2YXIgdGltZXN0YW1wXzEgPSByZXF1aXJlX3RpbWVzdGFtcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGltZXN0YW1wIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGltZXN0YW1wXzEudGltZXN0YW1wOwogICAgfSB9KTsKICAgIHZhciB0b0FycmF5XzEgPSByZXF1aXJlX3RvQXJyYXkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRvQXJyYXkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0b0FycmF5XzEudG9BcnJheTsKICAgIH0gfSk7CiAgICB2YXIgd2luZG93XzEgPSByZXF1aXJlX3dpbmRvdygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAid2luZG93IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gd2luZG93XzEud2luZG93OwogICAgfSB9KTsKICAgIHZhciB3aW5kb3dDb3VudF8xID0gcmVxdWlyZV93aW5kb3dDb3VudCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAid2luZG93Q291bnQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB3aW5kb3dDb3VudF8xLndpbmRvd0NvdW50OwogICAgfSB9KTsKICAgIHZhciB3aW5kb3dUaW1lXzEgPSByZXF1aXJlX3dpbmRvd1RpbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIndpbmRvd1RpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB3aW5kb3dUaW1lXzEud2luZG93VGltZTsKICAgIH0gfSk7CiAgICB2YXIgd2luZG93VG9nZ2xlXzEgPSByZXF1aXJlX3dpbmRvd1RvZ2dsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAid2luZG93VG9nZ2xlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gd2luZG93VG9nZ2xlXzEud2luZG93VG9nZ2xlOwogICAgfSB9KTsKICAgIHZhciB3aW5kb3dXaGVuXzEgPSByZXF1aXJlX3dpbmRvd1doZW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIndpbmRvd1doZW4iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB3aW5kb3dXaGVuXzEud2luZG93V2hlbjsKICAgIH0gfSk7CiAgICB2YXIgd2l0aExhdGVzdEZyb21fMSA9IHJlcXVpcmVfd2l0aExhdGVzdEZyb20oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIndpdGhMYXRlc3RGcm9tIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gd2l0aExhdGVzdEZyb21fMS53aXRoTGF0ZXN0RnJvbTsKICAgIH0gfSk7CiAgICB2YXIgemlwQWxsXzEgPSByZXF1aXJlX3ppcEFsbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiemlwQWxsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gemlwQWxsXzEuemlwQWxsOwogICAgfSB9KTsKICAgIHZhciB6aXBXaXRoXzEgPSByZXF1aXJlX3ppcFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInppcFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB6aXBXaXRoXzEuemlwV2l0aDsKICAgIH0gfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2V4Y2VwdGlvbi5qcwp2YXIgcmVxdWlyZV9leGNlcHRpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvZXhjZXB0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5QYXRoSXNGaWxlRXhjZXB0aW9uID0gZXhwb3J0czIuUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uID0gZXhwb3J0czIuRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBleHBvcnRzMi5Vbmtub3duRXhjZXB0aW9uID0gZXhwb3J0czIuQmFzZUV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBCYXNlRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBFcnJvciB7CiAgICAgIGNvbnN0cnVjdG9yKG1lc3NhZ2UgPSAiIikgewogICAgICAgIHN1cGVyKG1lc3NhZ2UpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuQmFzZUV4Y2VwdGlvbiA9IEJhc2VFeGNlcHRpb247CiAgICB2YXIgVW5rbm93bkV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKG1lc3NhZ2UpIHsKICAgICAgICBzdXBlcihtZXNzYWdlKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVua25vd25FeGNlcHRpb24gPSBVbmtub3duRXhjZXB0aW9uOwogICAgdmFyIEZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIEJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihwYXRoKSB7CiAgICAgICAgc3VwZXIoYFBhdGggIiR7cGF0aH0iIGRvZXMgbm90IGV4aXN0LmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbiA9IEZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb247CiAgICB2YXIgRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgUGF0aCAiJHtwYXRofSIgYWxyZWFkeSBleGlzdC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24gPSBGaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uOwogICAgdmFyIFBhdGhJc0RpcmVjdG9yeUV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgUGF0aCAiJHtwYXRofSIgaXMgYSBkaXJlY3RvcnkuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5QYXRoSXNEaXJlY3RvcnlFeGNlcHRpb24gPSBQYXRoSXNEaXJlY3RvcnlFeGNlcHRpb247CiAgICB2YXIgUGF0aElzRmlsZUV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgUGF0aCAiJHtwYXRofSIgaXMgYSBmaWxlLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuUGF0aElzRmlsZUV4Y2VwdGlvbiA9IFBhdGhJc0ZpbGVFeGNlcHRpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xpdGVyYWxzLmpzCnZhciByZXF1aXJlX2xpdGVyYWxzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xpdGVyYWxzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5vbmVMaW5lID0gb25lTGluZTsKICAgIGV4cG9ydHMyLmluZGVudEJ5ID0gaW5kZW50Qnk7CiAgICBleHBvcnRzMi5zdHJpcEluZGVudCA9IHN0cmlwSW5kZW50OwogICAgZXhwb3J0czIuc3RyaXBJbmRlbnRzID0gc3RyaXBJbmRlbnRzOwogICAgZXhwb3J0czIudHJpbU5ld2xpbmVzID0gdHJpbU5ld2xpbmVzOwogICAgZnVuY3Rpb24gb25lTGluZShzdHJpbmdzMywgLi4udmFsdWVzKSB7CiAgICAgIGNvbnN0IGVuZFJlc3VsdCA9IFN0cmluZy5yYXcoc3RyaW5nczMsIC4uLnZhbHVlcyk7CiAgICAgIHJldHVybiBlbmRSZXN1bHQucmVwbGFjZSgvKD86XHI/XG4oPzpccyopKSsvZ20sICIgIikudHJpbSgpOwogICAgfQogICAgZnVuY3Rpb24gaW5kZW50QnkoaW5kZW50YXRpb25zKSB7CiAgICAgIGxldCBpID0gIiI7CiAgICAgIHdoaWxlIChpbmRlbnRhdGlvbnMtLSkgewogICAgICAgIGkgKz0gIiAiOwogICAgICB9CiAgICAgIHJldHVybiAoc3RyaW5nczMsIC4uLnZhbHVlcykgPT4gewogICAgICAgIHJldHVybiBpICsgc3RyaXBJbmRlbnQoc3RyaW5nczMsIC4uLnZhbHVlcykucmVwbGFjZSgvXG4vZywgIlxuIiArIGkpOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gc3RyaXBJbmRlbnQoc3RyaW5nczMsIC4uLnZhbHVlcykgewogICAgICBjb25zdCBlbmRSZXN1bHQgPSBTdHJpbmcucmF3KHN0cmluZ3MzLCAuLi52YWx1ZXMpOwogICAgICBjb25zdCBtYXRjaCA9IGVuZFJlc3VsdC5tYXRjaCgvXlsgXHRdKig/PVxTKS9nbSk7CiAgICAgIGlmIChtYXRjaCA9PT0gbnVsbCkgewogICAgICAgIHJldHVybiBlbmRSZXN1bHQ7CiAgICAgIH0KICAgICAgY29uc3QgaW5kZW50ID0gTWF0aC5taW4oLi4ubWF0Y2gubWFwKChlbCkgPT4gZWwubGVuZ3RoKSk7CiAgICAgIGNvbnN0IHJlZ2V4cCA9IG5ldyBSZWdFeHAoIl5bIFxcdF17IiArIGluZGVudCArICJ9IiwgImdtIik7CiAgICAgIHJldHVybiAoaW5kZW50ID4gMCA/IGVuZFJlc3VsdC5yZXBsYWNlKHJlZ2V4cCwgIiIpIDogZW5kUmVzdWx0KS50cmltKCk7CiAgICB9CiAgICBmdW5jdGlvbiBzdHJpcEluZGVudHMoc3RyaW5nczMsIC4uLnZhbHVlcykgewogICAgICByZXR1cm4gU3RyaW5nLnJhdyhzdHJpbmdzMywgLi4udmFsdWVzKS5zcGxpdCgiXG4iKS5tYXAoKGxpbmUpID0+IGxpbmUudHJpbSgpKS5qb2luKCJcbiIpLnRyaW0oKTsKICAgIH0KICAgIGZ1bmN0aW9uIHRyaW1OZXdsaW5lcyhzdHJpbmdzMywgLi4udmFsdWVzKSB7CiAgICAgIGNvbnN0IGVuZFJlc3VsdCA9IFN0cmluZy5yYXcoc3RyaW5nczMsIC4uLnZhbHVlcyk7CiAgICAgIHJldHVybiBlbmRSZXN1bHQucmVwbGFjZSgvXig/OlxyP1xuKSsvLCAiIikucmVwbGFjZSgvKD86XHI/XG4oPzpccyopKSQvLCAiIik7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3N0cmluZ3MuanMKdmFyIHJlcXVpcmVfc3RyaW5ncyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9zdHJpbmdzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWNhbWVsaXplID0gZGVjYW1lbGl6ZTsKICAgIGV4cG9ydHMyLmRhc2hlcml6ZSA9IGRhc2hlcml6ZTsKICAgIGV4cG9ydHMyLmNhbWVsaXplID0gY2FtZWxpemU7CiAgICBleHBvcnRzMi5jbGFzc2lmeSA9IGNsYXNzaWZ5OwogICAgZXhwb3J0czIudW5kZXJzY29yZSA9IHVuZGVyc2NvcmU7CiAgICBleHBvcnRzMi5jYXBpdGFsaXplID0gY2FwaXRhbGl6ZTsKICAgIGV4cG9ydHMyLmxldmVuc2h0ZWluID0gbGV2ZW5zaHRlaW47CiAgICB2YXIgU1RSSU5HX0RBU0hFUklaRV9SRUdFWFAgPSAvWyBfXS9nOwogICAgdmFyIFNUUklOR19ERUNBTUVMSVpFX1JFR0VYUCA9IC8oW2EtelxkXSkoW0EtWl0pL2c7CiAgICB2YXIgU1RSSU5HX0NBTUVMSVpFX1JFR0VYUCA9IC8oLXxffFwufFxzKSsoLik/L2c7CiAgICB2YXIgU1RSSU5HX1VOREVSU0NPUkVfUkVHRVhQXzEgPSAvKFthLXpcZF0pKFtBLVpdKykvZzsKICAgIHZhciBTVFJJTkdfVU5ERVJTQ09SRV9SRUdFWFBfMiA9IC8tfFxzKy9nOwogICAgZnVuY3Rpb24gZGVjYW1lbGl6ZShzdHIpIHsKICAgICAgcmV0dXJuIHN0ci5yZXBsYWNlKFNUUklOR19ERUNBTUVMSVpFX1JFR0VYUCwgIiQxXyQyIikudG9Mb3dlckNhc2UoKTsKICAgIH0KICAgIGZ1bmN0aW9uIGRhc2hlcml6ZShzdHIpIHsKICAgICAgcmV0dXJuIGRlY2FtZWxpemUoc3RyKS5yZXBsYWNlKFNUUklOR19EQVNIRVJJWkVfUkVHRVhQLCAiLSIpOwogICAgfQogICAgZnVuY3Rpb24gY2FtZWxpemUoc3RyKSB7CiAgICAgIHJldHVybiBzdHIucmVwbGFjZShTVFJJTkdfQ0FNRUxJWkVfUkVHRVhQLCAoX21hdGNoLCBfc2VwYXJhdG9yLCBjaHIpID0+IHsKICAgICAgICByZXR1cm4gY2hyID8gY2hyLnRvVXBwZXJDYXNlKCkgOiAiIjsKICAgICAgfSkucmVwbGFjZSgvXihbQS1aXSkvLCAobWF0Y2gpID0+IG1hdGNoLnRvTG93ZXJDYXNlKCkpOwogICAgfQogICAgZnVuY3Rpb24gY2xhc3NpZnkoc3RyKSB7CiAgICAgIHJldHVybiBzdHIuc3BsaXQoIi4iKS5tYXAoKHBhcnQpID0+IGNhcGl0YWxpemUoY2FtZWxpemUocGFydCkpKS5qb2luKCIiKTsKICAgIH0KICAgIGZ1bmN0aW9uIHVuZGVyc2NvcmUoc3RyKSB7CiAgICAgIHJldHVybiBzdHIucmVwbGFjZShTVFJJTkdfVU5ERVJTQ09SRV9SRUdFWFBfMSwgIiQxXyQyIikucmVwbGFjZShTVFJJTkdfVU5ERVJTQ09SRV9SRUdFWFBfMiwgIl8iKS50b0xvd2VyQ2FzZSgpOwogICAgfQogICAgZnVuY3Rpb24gY2FwaXRhbGl6ZShzdHIpIHsKICAgICAgcmV0dXJuIHN0ci5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHN0ci5zbGljZSgxKTsKICAgIH0KICAgIGZ1bmN0aW9uIGxldmVuc2h0ZWluKGEsIGIpIHsKICAgICAgaWYgKGEubGVuZ3RoID09IDApIHsKICAgICAgICByZXR1cm4gYi5sZW5ndGg7CiAgICAgIH0KICAgICAgaWYgKGIubGVuZ3RoID09IDApIHsKICAgICAgICByZXR1cm4gYS5sZW5ndGg7CiAgICAgIH0KICAgICAgY29uc3QgbWF0cml4ID0gW107CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDw9IGIubGVuZ3RoOyBpKyspIHsKICAgICAgICBtYXRyaXhbaV0gPSBbaV07CiAgICAgIH0KICAgICAgZm9yIChsZXQgaiA9IDA7IGogPD0gYS5sZW5ndGg7IGorKykgewogICAgICAgIG1hdHJpeFswXVtqXSA9IGo7CiAgICAgIH0KICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPD0gYi5sZW5ndGg7IGkrKykgewogICAgICAgIGZvciAobGV0IGogPSAxOyBqIDw9IGEubGVuZ3RoOyBqKyspIHsKICAgICAgICAgIGlmIChiLmNoYXJBdChpIC0gMSkgPT0gYS5jaGFyQXQoaiAtIDEpKSB7CiAgICAgICAgICAgIG1hdHJpeFtpXVtqXSA9IG1hdHJpeFtpIC0gMV1baiAtIDFdOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbWF0cml4W2ldW2pdID0gTWF0aC5taW4oCiAgICAgICAgICAgICAgbWF0cml4W2kgLSAxXVtqIC0gMV0gKyAxLAogICAgICAgICAgICAgIC8vIHN1YnN0aXR1dGlvbgogICAgICAgICAgICAgIG1hdHJpeFtpXVtqIC0gMV0gKyAxLAogICAgICAgICAgICAgIC8vIGluc2VydGlvbgogICAgICAgICAgICAgIG1hdHJpeFtpIC0gMV1bal0gKyAxCiAgICAgICAgICAgICk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBtYXRyaXhbYi5sZW5ndGhdW2EubGVuZ3RoXTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvb2JqZWN0LmpzCnZhciByZXF1aXJlX29iamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9vYmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlZXBDb3B5ID0gZGVlcENvcHk7CiAgICB2YXIgY29weVN5bWJvbCA9IFN5bWJvbCgpOwogICAgZnVuY3Rpb24gZGVlcENvcHkodmFsdWUpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIHZhbHVlLm1hcCgobykgPT4gZGVlcENvcHkobykpOwogICAgICB9IGVsc2UgaWYgKHZhbHVlICYmIHR5cGVvZiB2YWx1ZSA9PT0gIm9iamVjdCIpIHsKICAgICAgICBjb25zdCB2YWx1ZUNhc3RlZCA9IHZhbHVlOwogICAgICAgIGlmICh2YWx1ZUNhc3RlZFtjb3B5U3ltYm9sXSkgewogICAgICAgICAgcmV0dXJuIHZhbHVlQ2FzdGVkW2NvcHlTeW1ib2xdOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWVDYXN0ZWRbInRvSlNPTiJdKSB7CiAgICAgICAgICByZXR1cm4gSlNPTi5wYXJzZSh2YWx1ZUNhc3RlZFsidG9KU09OIl0oKSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGNvcHkgPSBPYmplY3QuY3JlYXRlKE9iamVjdC5nZXRQcm90b3R5cGVPZih2YWx1ZUNhc3RlZCkpOwogICAgICAgIHZhbHVlQ2FzdGVkW2NvcHlTeW1ib2xdID0gY29weTsKICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh2YWx1ZUNhc3RlZCkpIHsKICAgICAgICAgIGNvcHlba2V5XSA9IGRlZXBDb3B5KHZhbHVlQ2FzdGVkW2tleV0pOwogICAgICAgIH0KICAgICAgICBkZWxldGUgdmFsdWVDYXN0ZWRbY29weVN5bWJvbF07CiAgICAgICAgcmV0dXJuIGNvcHk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICB9CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL2Jhc2U2NC5qcwp2YXIgcmVxdWlyZV9iYXNlNjQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvYmFzZTY0LmpzIihleHBvcnRzMikgewogICAgdmFyIGludFRvQ2hhck1hcCA9ICJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvIi5zcGxpdCgiIik7CiAgICBleHBvcnRzMi5lbmNvZGUgPSBmdW5jdGlvbihudW1iZXIpIHsKICAgICAgaWYgKDAgPD0gbnVtYmVyICYmIG51bWJlciA8IGludFRvQ2hhck1hcC5sZW5ndGgpIHsKICAgICAgICByZXR1cm4gaW50VG9DaGFyTWFwW251bWJlcl07CiAgICAgIH0KICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiTXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDYzOiAiICsgbnVtYmVyKTsKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL2Jhc2U2NC12bHEuanMKdmFyIHJlcXVpcmVfYmFzZTY0X3ZscSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9iYXNlNjQtdmxxLmpzIihleHBvcnRzMikgewogICAgdmFyIGJhc2U2NCA9IHJlcXVpcmVfYmFzZTY0KCk7CiAgICB2YXIgVkxRX0JBU0VfU0hJRlQgPSA1OwogICAgdmFyIFZMUV9CQVNFID0gMSA8PCBWTFFfQkFTRV9TSElGVDsKICAgIHZhciBWTFFfQkFTRV9NQVNLID0gVkxRX0JBU0UgLSAxOwogICAgdmFyIFZMUV9DT05USU5VQVRJT05fQklUID0gVkxRX0JBU0U7CiAgICBmdW5jdGlvbiB0b1ZMUVNpZ25lZChhVmFsdWUpIHsKICAgICAgcmV0dXJuIGFWYWx1ZSA8IDAgPyAoLWFWYWx1ZSA8PCAxKSArIDEgOiAoYVZhbHVlIDw8IDEpICsgMDsKICAgIH0KICAgIGV4cG9ydHMyLmVuY29kZSA9IGZ1bmN0aW9uIGJhc2U2NFZMUV9lbmNvZGUoYVZhbHVlKSB7CiAgICAgIGxldCBlbmNvZGVkID0gIiI7CiAgICAgIGxldCBkaWdpdDsKICAgICAgbGV0IHZscSA9IHRvVkxRU2lnbmVkKGFWYWx1ZSk7CiAgICAgIGRvIHsKICAgICAgICBkaWdpdCA9IHZscSAmIFZMUV9CQVNFX01BU0s7CiAgICAgICAgdmxxID4+Pj0gVkxRX0JBU0VfU0hJRlQ7CiAgICAgICAgaWYgKHZscSA+IDApIHsKICAgICAgICAgIGRpZ2l0IHw9IFZMUV9DT05USU5VQVRJT05fQklUOwogICAgICAgIH0KICAgICAgICBlbmNvZGVkICs9IGJhc2U2NC5lbmNvZGUoZGlnaXQpOwogICAgICB9IHdoaWxlICh2bHEgPiAwKTsKICAgICAgcmV0dXJuIGVuY29kZWQ7CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi91dGlsLmpzCnZhciByZXF1aXJlX3V0aWwyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3V0aWwuanMiKGV4cG9ydHMyKSB7CiAgICBmdW5jdGlvbiBnZXRBcmcoYUFyZ3MsIGFOYW1lLCBhRGVmYXVsdFZhbHVlKSB7CiAgICAgIGlmIChhTmFtZSBpbiBhQXJncykgewogICAgICAgIHJldHVybiBhQXJnc1thTmFtZV07CiAgICAgIH0gZWxzZSBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMykgewogICAgICAgIHJldHVybiBhRGVmYXVsdFZhbHVlOwogICAgICB9CiAgICAgIHRocm93IG5ldyBFcnJvcignIicgKyBhTmFtZSArICciIGlzIGEgcmVxdWlyZWQgYXJndW1lbnQuJyk7CiAgICB9CiAgICBleHBvcnRzMi5nZXRBcmcgPSBnZXRBcmc7CiAgICB2YXIgdXJsUmVnZXhwID0gL14oPzooW1x3K1wtLl0rKTopP1wvXC8oPzooXHcrOlx3KylAKT8oW1x3Li1dKikoPzo6KFxkKykpPyguKikkLzsKICAgIHZhciBkYXRhVXJsUmVnZXhwID0gL15kYXRhOi4rXCwuKyQvOwogICAgZnVuY3Rpb24gdXJsUGFyc2UoYVVybCkgewogICAgICBjb25zdCBtYXRjaCA9IGFVcmwubWF0Y2godXJsUmVnZXhwKTsKICAgICAgaWYgKCFtYXRjaCkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CiAgICAgIHJldHVybiB7CiAgICAgICAgc2NoZW1lOiBtYXRjaFsxXSwKICAgICAgICBhdXRoOiBtYXRjaFsyXSwKICAgICAgICBob3N0OiBtYXRjaFszXSwKICAgICAgICBwb3J0OiBtYXRjaFs0XSwKICAgICAgICBwYXRoOiBtYXRjaFs1XQogICAgICB9OwogICAgfQogICAgZXhwb3J0czIudXJsUGFyc2UgPSB1cmxQYXJzZTsKICAgIGZ1bmN0aW9uIHVybEdlbmVyYXRlKGFQYXJzZWRVcmwpIHsKICAgICAgbGV0IHVybDMgPSAiIjsKICAgICAgaWYgKGFQYXJzZWRVcmwuc2NoZW1lKSB7CiAgICAgICAgdXJsMyArPSBhUGFyc2VkVXJsLnNjaGVtZSArICI6IjsKICAgICAgfQogICAgICB1cmwzICs9ICIvLyI7CiAgICAgIGlmIChhUGFyc2VkVXJsLmF1dGgpIHsKICAgICAgICB1cmwzICs9IGFQYXJzZWRVcmwuYXV0aCArICJAIjsKICAgICAgfQogICAgICBpZiAoYVBhcnNlZFVybC5ob3N0KSB7CiAgICAgICAgdXJsMyArPSBhUGFyc2VkVXJsLmhvc3Q7CiAgICAgIH0KICAgICAgaWYgKGFQYXJzZWRVcmwucG9ydCkgewogICAgICAgIHVybDMgKz0gIjoiICsgYVBhcnNlZFVybC5wb3J0OwogICAgICB9CiAgICAgIGlmIChhUGFyc2VkVXJsLnBhdGgpIHsKICAgICAgICB1cmwzICs9IGFQYXJzZWRVcmwucGF0aDsKICAgICAgfQogICAgICByZXR1cm4gdXJsMzsKICAgIH0KICAgIGV4cG9ydHMyLnVybEdlbmVyYXRlID0gdXJsR2VuZXJhdGU7CiAgICB2YXIgTUFYX0NBQ0hFRF9JTlBVVFMgPSAzMjsKICAgIGZ1bmN0aW9uIGxydU1lbW9pemUoZikgewogICAgICBjb25zdCBjYWNoZSA9IFtdOwogICAgICByZXR1cm4gZnVuY3Rpb24oaW5wdXQpIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNhY2hlLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBpZiAoY2FjaGVbaV0uaW5wdXQgPT09IGlucHV0KSB7CiAgICAgICAgICAgIGNvbnN0IHRlbXAgPSBjYWNoZVswXTsKICAgICAgICAgICAgY2FjaGVbMF0gPSBjYWNoZVtpXTsKICAgICAgICAgICAgY2FjaGVbaV0gPSB0ZW1wOwogICAgICAgICAgICByZXR1cm4gY2FjaGVbMF0ucmVzdWx0OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCByZXN1bHQgPSBmKGlucHV0KTsKICAgICAgICBjYWNoZS51bnNoaWZ0KHsKICAgICAgICAgIGlucHV0LAogICAgICAgICAgcmVzdWx0CiAgICAgICAgfSk7CiAgICAgICAgaWYgKGNhY2hlLmxlbmd0aCA+IE1BWF9DQUNIRURfSU5QVVRTKSB7CiAgICAgICAgICBjYWNoZS5wb3AoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0KICAgIHZhciBub3JtYWxpemUgPSBscnVNZW1vaXplKGZ1bmN0aW9uIG5vcm1hbGl6ZTIoYVBhdGgpIHsKICAgICAgbGV0IHBhdGggPSBhUGF0aDsKICAgICAgY29uc3QgdXJsMyA9IHVybFBhcnNlKGFQYXRoKTsKICAgICAgaWYgKHVybDMpIHsKICAgICAgICBpZiAoIXVybDMucGF0aCkgewogICAgICAgICAgcmV0dXJuIGFQYXRoOwogICAgICAgIH0KICAgICAgICBwYXRoID0gdXJsMy5wYXRoOwogICAgICB9CiAgICAgIGNvbnN0IGlzQWJzb2x1dGUgPSBleHBvcnRzMi5pc0Fic29sdXRlKHBhdGgpOwogICAgICBjb25zdCBwYXJ0cyA9IFtdOwogICAgICBsZXQgc3RhcnQgPSAwOwogICAgICBsZXQgaSA9IDA7CiAgICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgc3RhcnQgPSBpOwogICAgICAgIGkgPSBwYXRoLmluZGV4T2YoIi8iLCBzdGFydCk7CiAgICAgICAgaWYgKGkgPT09IC0xKSB7CiAgICAgICAgICBwYXJ0cy5wdXNoKHBhdGguc2xpY2Uoc3RhcnQpKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBwYXJ0cy5wdXNoKHBhdGguc2xpY2Uoc3RhcnQsIGkpKTsKICAgICAgICAgIHdoaWxlIChpIDwgcGF0aC5sZW5ndGggJiYgcGF0aFtpXSA9PT0gIi8iKSB7CiAgICAgICAgICAgIGkrKzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgbGV0IHVwID0gMDsKICAgICAgZm9yIChpID0gcGFydHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICBjb25zdCBwYXJ0ID0gcGFydHNbaV07CiAgICAgICAgaWYgKHBhcnQgPT09ICIuIikgewogICAgICAgICAgcGFydHMuc3BsaWNlKGksIDEpOwogICAgICAgIH0gZWxzZSBpZiAocGFydCA9PT0gIi4uIikgewogICAgICAgICAgdXArKzsKICAgICAgICB9IGVsc2UgaWYgKHVwID4gMCkgewogICAgICAgICAgaWYgKHBhcnQgPT09ICIiKSB7CiAgICAgICAgICAgIHBhcnRzLnNwbGljZShpICsgMSwgdXApOwogICAgICAgICAgICB1cCA9IDA7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwYXJ0cy5zcGxpY2UoaSwgMik7CiAgICAgICAgICAgIHVwLS07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHBhdGggPSBwYXJ0cy5qb2luKCIvIik7CiAgICAgIGlmIChwYXRoID09PSAiIikgewogICAgICAgIHBhdGggPSBpc0Fic29sdXRlID8gIi8iIDogIi4iOwogICAgICB9CiAgICAgIGlmICh1cmwzKSB7CiAgICAgICAgdXJsMy5wYXRoID0gcGF0aDsKICAgICAgICByZXR1cm4gdXJsR2VuZXJhdGUodXJsMyk7CiAgICAgIH0KICAgICAgcmV0dXJuIHBhdGg7CiAgICB9KTsKICAgIGV4cG9ydHMyLm5vcm1hbGl6ZSA9IG5vcm1hbGl6ZTsKICAgIGZ1bmN0aW9uIGpvaW4yKGFSb290LCBhUGF0aCkgewogICAgICBpZiAoYVJvb3QgPT09ICIiKSB7CiAgICAgICAgYVJvb3QgPSAiLiI7CiAgICAgIH0KICAgICAgaWYgKGFQYXRoID09PSAiIikgewogICAgICAgIGFQYXRoID0gIi4iOwogICAgICB9CiAgICAgIGNvbnN0IGFQYXRoVXJsID0gdXJsUGFyc2UoYVBhdGgpOwogICAgICBjb25zdCBhUm9vdFVybCA9IHVybFBhcnNlKGFSb290KTsKICAgICAgaWYgKGFSb290VXJsKSB7CiAgICAgICAgYVJvb3QgPSBhUm9vdFVybC5wYXRoIHx8ICIvIjsKICAgICAgfQogICAgICBpZiAoYVBhdGhVcmwgJiYgIWFQYXRoVXJsLnNjaGVtZSkgewogICAgICAgIGlmIChhUm9vdFVybCkgewogICAgICAgICAgYVBhdGhVcmwuc2NoZW1lID0gYVJvb3RVcmwuc2NoZW1lOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdXJsR2VuZXJhdGUoYVBhdGhVcmwpOwogICAgICB9CiAgICAgIGlmIChhUGF0aFVybCB8fCBhUGF0aC5tYXRjaChkYXRhVXJsUmVnZXhwKSkgewogICAgICAgIHJldHVybiBhUGF0aDsKICAgICAgfQogICAgICBpZiAoYVJvb3RVcmwgJiYgIWFSb290VXJsLmhvc3QgJiYgIWFSb290VXJsLnBhdGgpIHsKICAgICAgICBhUm9vdFVybC5ob3N0ID0gYVBhdGg7CiAgICAgICAgcmV0dXJuIHVybEdlbmVyYXRlKGFSb290VXJsKTsKICAgICAgfQogICAgICBjb25zdCBqb2luZWQgPSBhUGF0aC5jaGFyQXQoMCkgPT09ICIvIiA/IGFQYXRoIDogbm9ybWFsaXplKGFSb290LnJlcGxhY2UoL1wvKyQvLCAiIikgKyAiLyIgKyBhUGF0aCk7CiAgICAgIGlmIChhUm9vdFVybCkgewogICAgICAgIGFSb290VXJsLnBhdGggPSBqb2luZWQ7CiAgICAgICAgcmV0dXJuIHVybEdlbmVyYXRlKGFSb290VXJsKTsKICAgICAgfQogICAgICByZXR1cm4gam9pbmVkOwogICAgfQogICAgZXhwb3J0czIuam9pbiA9IGpvaW4yOwogICAgZXhwb3J0czIuaXNBYnNvbHV0ZSA9IGZ1bmN0aW9uKGFQYXRoKSB7CiAgICAgIHJldHVybiBhUGF0aC5jaGFyQXQoMCkgPT09ICIvIiB8fCB1cmxSZWdleHAudGVzdChhUGF0aCk7CiAgICB9OwogICAgZnVuY3Rpb24gcmVsYXRpdmUoYVJvb3QsIGFQYXRoKSB7CiAgICAgIGlmIChhUm9vdCA9PT0gIiIpIHsKICAgICAgICBhUm9vdCA9ICIuIjsKICAgICAgfQogICAgICBhUm9vdCA9IGFSb290LnJlcGxhY2UoL1wvJC8sICIiKTsKICAgICAgbGV0IGxldmVsID0gMDsKICAgICAgd2hpbGUgKGFQYXRoLmluZGV4T2YoYVJvb3QgKyAiLyIpICE9PSAwKSB7CiAgICAgICAgY29uc3QgaW5kZXggPSBhUm9vdC5sYXN0SW5kZXhPZigiLyIpOwogICAgICAgIGlmIChpbmRleCA8IDApIHsKICAgICAgICAgIHJldHVybiBhUGF0aDsKICAgICAgICB9CiAgICAgICAgYVJvb3QgPSBhUm9vdC5zbGljZSgwLCBpbmRleCk7CiAgICAgICAgaWYgKGFSb290Lm1hdGNoKC9eKFteXC9dKzpcLyk/XC8qJC8pKSB7CiAgICAgICAgICByZXR1cm4gYVBhdGg7CiAgICAgICAgfQogICAgICAgICsrbGV2ZWw7CiAgICAgIH0KICAgICAgcmV0dXJuIEFycmF5KGxldmVsICsgMSkuam9pbigiLi4vIikgKyBhUGF0aC5zdWJzdHIoYVJvb3QubGVuZ3RoICsgMSk7CiAgICB9CiAgICBleHBvcnRzMi5yZWxhdGl2ZSA9IHJlbGF0aXZlOwogICAgdmFyIHN1cHBvcnRzTnVsbFByb3RvID0gZnVuY3Rpb24oKSB7CiAgICAgIGNvbnN0IG9iaiA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICByZXR1cm4gISgiX19wcm90b19fIiBpbiBvYmopOwogICAgfSgpOwogICAgZnVuY3Rpb24gaWRlbnRpdHkocykgewogICAgICByZXR1cm4gczsKICAgIH0KICAgIGZ1bmN0aW9uIHRvU2V0U3RyaW5nKGFTdHIpIHsKICAgICAgaWYgKGlzUHJvdG9TdHJpbmcoYVN0cikpIHsKICAgICAgICByZXR1cm4gIiQiICsgYVN0cjsKICAgICAgfQogICAgICByZXR1cm4gYVN0cjsKICAgIH0KICAgIGV4cG9ydHMyLnRvU2V0U3RyaW5nID0gc3VwcG9ydHNOdWxsUHJvdG8gPyBpZGVudGl0eSA6IHRvU2V0U3RyaW5nOwogICAgZnVuY3Rpb24gZnJvbVNldFN0cmluZyhhU3RyKSB7CiAgICAgIGlmIChpc1Byb3RvU3RyaW5nKGFTdHIpKSB7CiAgICAgICAgcmV0dXJuIGFTdHIuc2xpY2UoMSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGFTdHI7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tU2V0U3RyaW5nID0gc3VwcG9ydHNOdWxsUHJvdG8gPyBpZGVudGl0eSA6IGZyb21TZXRTdHJpbmc7CiAgICBmdW5jdGlvbiBpc1Byb3RvU3RyaW5nKHMpIHsKICAgICAgaWYgKCFzKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIGNvbnN0IGxlbmd0aCA9IHMubGVuZ3RoOwogICAgICBpZiAobGVuZ3RoIDwgOSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBpZiAocy5jaGFyQ29kZUF0KGxlbmd0aCAtIDEpICE9PSA5NSB8fCBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gMikgIT09IDk1IHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSAzKSAhPT0gMTExIHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA0KSAhPT0gMTE2IHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA1KSAhPT0gMTExIHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA2KSAhPT0gMTE0IHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA3KSAhPT0gMTEyIHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA4KSAhPT0gOTUgfHwgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDkpICE9PSA5NSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBmb3IgKGxldCBpID0gbGVuZ3RoIC0gMTA7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgaWYgKHMuY2hhckNvZGVBdChpKSAhPT0gMzYpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgICBmdW5jdGlvbiBjb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyhtYXBwaW5nQSwgbWFwcGluZ0IsIG9ubHlDb21wYXJlT3JpZ2luYWwpIHsKICAgICAgbGV0IGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsTGluZSAtIG1hcHBpbmdCLm9yaWdpbmFsTGluZTsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxDb2x1bW4gLSBtYXBwaW5nQi5vcmlnaW5hbENvbHVtbjsKICAgICAgaWYgKGNtcCAhPT0gMCB8fCBvbmx5Q29tcGFyZU9yaWdpbmFsKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICByZXR1cm4gc3RyY21wKG1hcHBpbmdBLm5hbWUsIG1hcHBpbmdCLm5hbWUpOwogICAgfQogICAgZXhwb3J0czIuY29tcGFyZUJ5T3JpZ2luYWxQb3NpdGlvbnMgPSBjb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9uczsKICAgIGZ1bmN0aW9uIGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKG1hcHBpbmdBLCBtYXBwaW5nQiwgb25seUNvbXBhcmVHZW5lcmF0ZWQpIHsKICAgICAgbGV0IGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47CiAgICAgIGlmIChjbXAgIT09IDAgfHwgb25seUNvbXBhcmVHZW5lcmF0ZWQpIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsTGluZSAtIG1hcHBpbmdCLm9yaWdpbmFsTGluZTsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxDb2x1bW4gLSBtYXBwaW5nQi5vcmlnaW5hbENvbHVtbjsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgcmV0dXJuIHN0cmNtcChtYXBwaW5nQS5uYW1lLCBtYXBwaW5nQi5uYW1lKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkID0gY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zRGVmbGF0ZWQ7CiAgICBmdW5jdGlvbiBzdHJjbXAoYVN0cjEsIGFTdHIyKSB7CiAgICAgIGlmIChhU3RyMSA9PT0gYVN0cjIpIHsKICAgICAgICByZXR1cm4gMDsKICAgICAgfQogICAgICBpZiAoYVN0cjEgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQogICAgICBpZiAoYVN0cjIgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgaWYgKGFTdHIxID4gYVN0cjIpIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQogICAgICByZXR1cm4gLTE7CiAgICB9CiAgICBmdW5jdGlvbiBjb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZChtYXBwaW5nQSwgbWFwcGluZ0IpIHsKICAgICAgbGV0IGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsTGluZSAtIG1hcHBpbmdCLm9yaWdpbmFsTGluZTsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxDb2x1bW4gLSBtYXBwaW5nQi5vcmlnaW5hbENvbHVtbjsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgcmV0dXJuIHN0cmNtcChtYXBwaW5nQS5uYW1lLCBtYXBwaW5nQi5uYW1lKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkID0gY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQ7CiAgICBmdW5jdGlvbiBwYXJzZVNvdXJjZU1hcElucHV0KHN0cikgewogICAgICByZXR1cm4gSlNPTi5wYXJzZShzdHIucmVwbGFjZSgvXlwpXX0nW15cbl0qXG4vLCAiIikpOwogICAgfQogICAgZXhwb3J0czIucGFyc2VTb3VyY2VNYXBJbnB1dCA9IHBhcnNlU291cmNlTWFwSW5wdXQ7CiAgICBmdW5jdGlvbiBjb21wdXRlU291cmNlVVJMKHNvdXJjZVJvb3QsIHNvdXJjZVVSTCwgc291cmNlTWFwVVJMKSB7CiAgICAgIHNvdXJjZVVSTCA9IHNvdXJjZVVSTCB8fCAiIjsKICAgICAgaWYgKHNvdXJjZVJvb3QpIHsKICAgICAgICBpZiAoc291cmNlUm9vdFtzb3VyY2VSb290Lmxlbmd0aCAtIDFdICE9PSAiLyIgJiYgc291cmNlVVJMWzBdICE9PSAiLyIpIHsKICAgICAgICAgIHNvdXJjZVJvb3QgKz0gIi8iOwogICAgICAgIH0KICAgICAgICBzb3VyY2VVUkwgPSBzb3VyY2VSb290ICsgc291cmNlVVJMOwogICAgICB9CiAgICAgIGlmIChzb3VyY2VNYXBVUkwpIHsKICAgICAgICBjb25zdCBwYXJzZWQgPSB1cmxQYXJzZShzb3VyY2VNYXBVUkwpOwogICAgICAgIGlmICghcGFyc2VkKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInNvdXJjZU1hcFVSTCBjb3VsZCBub3QgYmUgcGFyc2VkIik7CiAgICAgICAgfQogICAgICAgIGlmIChwYXJzZWQucGF0aCkgewogICAgICAgICAgY29uc3QgaW5kZXggPSBwYXJzZWQucGF0aC5sYXN0SW5kZXhPZigiLyIpOwogICAgICAgICAgaWYgKGluZGV4ID49IDApIHsKICAgICAgICAgICAgcGFyc2VkLnBhdGggPSBwYXJzZWQucGF0aC5zdWJzdHJpbmcoMCwgaW5kZXggKyAxKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc291cmNlVVJMID0gam9pbjIodXJsR2VuZXJhdGUocGFyc2VkKSwgc291cmNlVVJMKTsKICAgICAgfQogICAgICByZXR1cm4gbm9ybWFsaXplKHNvdXJjZVVSTCk7CiAgICB9CiAgICBleHBvcnRzMi5jb21wdXRlU291cmNlVVJMID0gY29tcHV0ZVNvdXJjZVVSTDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvYXJyYXktc2V0LmpzCnZhciByZXF1aXJlX2FycmF5X3NldCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9hcnJheS1zZXQuanMiKGV4cG9ydHMyKSB7CiAgICB2YXIgQXJyYXlTZXQgPSBjbGFzcyBfQXJyYXlTZXQgewogICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLl9hcnJheSA9IFtdOwogICAgICAgIHRoaXMuX3NldCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFN0YXRpYyBtZXRob2QgZm9yIGNyZWF0aW5nIEFycmF5U2V0IGluc3RhbmNlcyBmcm9tIGFuIGV4aXN0aW5nIGFycmF5LgogICAgICAgKi8KICAgICAgc3RhdGljIGZyb21BcnJheShhQXJyYXksIGFBbGxvd0R1cGxpY2F0ZXMpIHsKICAgICAgICBjb25zdCBzZXQgPSBuZXcgX0FycmF5U2V0KCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IGFBcnJheS5sZW5ndGg7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgc2V0LmFkZChhQXJyYXlbaV0sIGFBbGxvd0R1cGxpY2F0ZXMpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2V0OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm4gaG93IG1hbnkgdW5pcXVlIGl0ZW1zIGFyZSBpbiB0aGlzIEFycmF5U2V0LiBJZiBkdXBsaWNhdGVzIGhhdmUgYmVlbgogICAgICAgKiBhZGRlZCwgdGhhbiB0aG9zZSBkbyBub3QgY291bnQgdG93YXJkcyB0aGUgc2l6ZS4KICAgICAgICoKICAgICAgICogQHJldHVybnMgTnVtYmVyCiAgICAgICAqLwogICAgICBzaXplKCkgewogICAgICAgIHJldHVybiB0aGlzLl9zZXQuc2l6ZTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQWRkIHRoZSBnaXZlbiBzdHJpbmcgdG8gdGhpcyBzZXQuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBTdHJpbmcgYVN0cgogICAgICAgKi8KICAgICAgYWRkKGFTdHIsIGFBbGxvd0R1cGxpY2F0ZXMpIHsKICAgICAgICBjb25zdCBpc0R1cGxpY2F0ZSA9IHRoaXMuaGFzKGFTdHIpOwogICAgICAgIGNvbnN0IGlkeCA9IHRoaXMuX2FycmF5Lmxlbmd0aDsKICAgICAgICBpZiAoIWlzRHVwbGljYXRlIHx8IGFBbGxvd0R1cGxpY2F0ZXMpIHsKICAgICAgICAgIHRoaXMuX2FycmF5LnB1c2goYVN0cik7CiAgICAgICAgfQogICAgICAgIGlmICghaXNEdXBsaWNhdGUpIHsKICAgICAgICAgIHRoaXMuX3NldC5zZXQoYVN0ciwgaWR4KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIElzIHRoZSBnaXZlbiBzdHJpbmcgYSBtZW1iZXIgb2YgdGhpcyBzZXQ/CiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBTdHJpbmcgYVN0cgogICAgICAgKi8KICAgICAgaGFzKGFTdHIpIHsKICAgICAgICByZXR1cm4gdGhpcy5fc2V0LmhhcyhhU3RyKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogV2hhdCBpcyB0aGUgaW5kZXggb2YgdGhlIGdpdmVuIHN0cmluZyBpbiB0aGUgYXJyYXk/CiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBTdHJpbmcgYVN0cgogICAgICAgKi8KICAgICAgaW5kZXhPZihhU3RyKSB7CiAgICAgICAgY29uc3QgaWR4ID0gdGhpcy5fc2V0LmdldChhU3RyKTsKICAgICAgICBpZiAoaWR4ID49IDApIHsKICAgICAgICAgIHJldHVybiBpZHg7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBFcnJvcignIicgKyBhU3RyICsgJyIgaXMgbm90IGluIHRoZSBzZXQuJyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFdoYXQgaXMgdGhlIGVsZW1lbnQgYXQgdGhlIGdpdmVuIGluZGV4PwogICAgICAgKgogICAgICAgKiBAcGFyYW0gTnVtYmVyIGFJZHgKICAgICAgICovCiAgICAgIGF0KGFJZHgpIHsKICAgICAgICBpZiAoYUlkeCA+PSAwICYmIGFJZHggPCB0aGlzLl9hcnJheS5sZW5ndGgpIHsKICAgICAgICAgIHJldHVybiB0aGlzLl9hcnJheVthSWR4XTsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJObyBlbGVtZW50IGluZGV4ZWQgYnkgIiArIGFJZHgpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBhcnJheSByZXByZXNlbnRhdGlvbiBvZiB0aGlzIHNldCAod2hpY2ggaGFzIHRoZSBwcm9wZXIgaW5kaWNlcwogICAgICAgKiBpbmRpY2F0ZWQgYnkgaW5kZXhPZikuIE5vdGUgdGhhdCB0aGlzIGlzIGEgY29weSBvZiB0aGUgaW50ZXJuYWwgYXJyYXkgdXNlZAogICAgICAgKiBmb3Igc3RvcmluZyB0aGUgbWVtYmVycyBzbyB0aGF0IG5vIG9uZSBjYW4gbWVzcyB3aXRoIGludGVybmFsIHN0YXRlLgogICAgICAgKi8KICAgICAgdG9BcnJheSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYXJyYXkuc2xpY2UoKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkFycmF5U2V0ID0gQXJyYXlTZXQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL21hcHBpbmctbGlzdC5qcwp2YXIgcmVxdWlyZV9tYXBwaW5nX2xpc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvbWFwcGluZy1saXN0LmpzIihleHBvcnRzMikgewogICAgdmFyIHV0aWwgPSByZXF1aXJlX3V0aWwyKCk7CiAgICBmdW5jdGlvbiBnZW5lcmF0ZWRQb3NpdGlvbkFmdGVyKG1hcHBpbmdBLCBtYXBwaW5nQikgewogICAgICBjb25zdCBsaW5lQSA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmU7CiAgICAgIGNvbnN0IGxpbmVCID0gbWFwcGluZ0IuZ2VuZXJhdGVkTGluZTsKICAgICAgY29uc3QgY29sdW1uQSA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbjsKICAgICAgY29uc3QgY29sdW1uQiA9IG1hcHBpbmdCLmdlbmVyYXRlZENvbHVtbjsKICAgICAgcmV0dXJuIGxpbmVCID4gbGluZUEgfHwgbGluZUIgPT0gbGluZUEgJiYgY29sdW1uQiA+PSBjb2x1bW5BIHx8IHV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQobWFwcGluZ0EsIG1hcHBpbmdCKSA8PSAwOwogICAgfQogICAgdmFyIE1hcHBpbmdMaXN0ID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLl9hcnJheSA9IFtdOwogICAgICAgIHRoaXMuX3NvcnRlZCA9IHRydWU7CiAgICAgICAgdGhpcy5fbGFzdCA9IHsgZ2VuZXJhdGVkTGluZTogLTEsIGdlbmVyYXRlZENvbHVtbjogMCB9OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBJdGVyYXRlIHRocm91Z2ggaW50ZXJuYWwgaXRlbXMuIFRoaXMgbWV0aG9kIHRha2VzIHRoZSBzYW1lIGFyZ3VtZW50cyB0aGF0CiAgICAgICAqIGBBcnJheS5wcm90b3R5cGUuZm9yRWFjaGAgdGFrZXMuCiAgICAgICAqCiAgICAgICAqIE5PVEU6IFRoZSBvcmRlciBvZiB0aGUgbWFwcGluZ3MgaXMgTk9UIGd1YXJhbnRlZWQuCiAgICAgICAqLwogICAgICB1bnNvcnRlZEZvckVhY2goYUNhbGxiYWNrLCBhVGhpc0FyZykgewogICAgICAgIHRoaXMuX2FycmF5LmZvckVhY2goYUNhbGxiYWNrLCBhVGhpc0FyZyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCB0aGUgZ2l2ZW4gc291cmNlIG1hcHBpbmcuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBPYmplY3QgYU1hcHBpbmcKICAgICAgICovCiAgICAgIGFkZChhTWFwcGluZykgewogICAgICAgIGlmIChnZW5lcmF0ZWRQb3NpdGlvbkFmdGVyKHRoaXMuX2xhc3QsIGFNYXBwaW5nKSkgewogICAgICAgICAgdGhpcy5fbGFzdCA9IGFNYXBwaW5nOwogICAgICAgICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX3NvcnRlZCA9IGZhbHNlOwogICAgICAgICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBmbGF0LCBzb3J0ZWQgYXJyYXkgb2YgbWFwcGluZ3MuIFRoZSBtYXBwaW5ncyBhcmUgc29ydGVkIGJ5CiAgICAgICAqIGdlbmVyYXRlZCBwb3NpdGlvbi4KICAgICAgICoKICAgICAgICogV0FSTklORzogVGhpcyBtZXRob2QgcmV0dXJucyBpbnRlcm5hbCBkYXRhIHdpdGhvdXQgY29weWluZywgZm9yCiAgICAgICAqIHBlcmZvcm1hbmNlLiBUaGUgcmV0dXJuIHZhbHVlIG11c3QgTk9UIGJlIG11dGF0ZWQsIGFuZCBzaG91bGQgYmUgdHJlYXRlZCBhcwogICAgICAgKiBhbiBpbW11dGFibGUgYm9ycm93LiBJZiB5b3Ugd2FudCB0byB0YWtlIG93bmVyc2hpcCwgeW91IG11c3QgbWFrZSB5b3VyIG93bgogICAgICAgKiBjb3B5LgogICAgICAgKi8KICAgICAgdG9BcnJheSgpIHsKICAgICAgICBpZiAoIXRoaXMuX3NvcnRlZCkgewogICAgICAgICAgdGhpcy5fYXJyYXkuc29ydCh1dGlsLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkKTsKICAgICAgICAgIHRoaXMuX3NvcnRlZCA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9hcnJheTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLk1hcHBpbmdMaXN0ID0gTWFwcGluZ0xpc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3NvdXJjZS1tYXAtZ2VuZXJhdG9yLmpzCnZhciByZXF1aXJlX3NvdXJjZV9tYXBfZ2VuZXJhdG9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3NvdXJjZS1tYXAtZ2VuZXJhdG9yLmpzIihleHBvcnRzMikgewogICAgdmFyIGJhc2U2NFZMUSA9IHJlcXVpcmVfYmFzZTY0X3ZscSgpOwogICAgdmFyIHV0aWwgPSByZXF1aXJlX3V0aWwyKCk7CiAgICB2YXIgQXJyYXlTZXQgPSByZXF1aXJlX2FycmF5X3NldCgpLkFycmF5U2V0OwogICAgdmFyIE1hcHBpbmdMaXN0ID0gcmVxdWlyZV9tYXBwaW5nX2xpc3QoKS5NYXBwaW5nTGlzdDsKICAgIHZhciBTb3VyY2VNYXBHZW5lcmF0b3IgPSBjbGFzcyBfU291cmNlTWFwR2VuZXJhdG9yIHsKICAgICAgY29uc3RydWN0b3IoYUFyZ3MpIHsKICAgICAgICBpZiAoIWFBcmdzKSB7CiAgICAgICAgICBhQXJncyA9IHt9OwogICAgICAgIH0KICAgICAgICB0aGlzLl9maWxlID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJmaWxlIiwgbnVsbCk7CiAgICAgICAgdGhpcy5fc291cmNlUm9vdCA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAic291cmNlUm9vdCIsIG51bGwpOwogICAgICAgIHRoaXMuX3NraXBWYWxpZGF0aW9uID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJza2lwVmFsaWRhdGlvbiIsIGZhbHNlKTsKICAgICAgICB0aGlzLl9zb3VyY2VzID0gbmV3IEFycmF5U2V0KCk7CiAgICAgICAgdGhpcy5fbmFtZXMgPSBuZXcgQXJyYXlTZXQoKTsKICAgICAgICB0aGlzLl9tYXBwaW5ncyA9IG5ldyBNYXBwaW5nTGlzdCgpOwogICAgICAgIHRoaXMuX3NvdXJjZXNDb250ZW50cyA9IG51bGw7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENyZWF0ZXMgYSBuZXcgU291cmNlTWFwR2VuZXJhdG9yIGJhc2VkIG9uIGEgU291cmNlTWFwQ29uc3VtZXIKICAgICAgICoKICAgICAgICogQHBhcmFtIGFTb3VyY2VNYXBDb25zdW1lciBUaGUgU291cmNlTWFwLgogICAgICAgKi8KICAgICAgc3RhdGljIGZyb21Tb3VyY2VNYXAoYVNvdXJjZU1hcENvbnN1bWVyKSB7CiAgICAgICAgY29uc3Qgc291cmNlUm9vdCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VSb290OwogICAgICAgIGNvbnN0IGdlbmVyYXRvciA9IG5ldyBfU291cmNlTWFwR2VuZXJhdG9yKHsKICAgICAgICAgIGZpbGU6IGFTb3VyY2VNYXBDb25zdW1lci5maWxlLAogICAgICAgICAgc291cmNlUm9vdAogICAgICAgIH0pOwogICAgICAgIGFTb3VyY2VNYXBDb25zdW1lci5lYWNoTWFwcGluZyhmdW5jdGlvbihtYXBwaW5nKSB7CiAgICAgICAgICBjb25zdCBuZXdNYXBwaW5nID0gewogICAgICAgICAgICBnZW5lcmF0ZWQ6IHsKICAgICAgICAgICAgICBsaW5lOiBtYXBwaW5nLmdlbmVyYXRlZExpbmUsCiAgICAgICAgICAgICAgY29sdW1uOiBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbgogICAgICAgICAgICB9CiAgICAgICAgICB9OwogICAgICAgICAgaWYgKG1hcHBpbmcuc291cmNlICE9IG51bGwpIHsKICAgICAgICAgICAgbmV3TWFwcGluZy5zb3VyY2UgPSBtYXBwaW5nLnNvdXJjZTsKICAgICAgICAgICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgICAgIG5ld01hcHBpbmcuc291cmNlID0gdXRpbC5yZWxhdGl2ZShzb3VyY2VSb290LCBuZXdNYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmV3TWFwcGluZy5vcmlnaW5hbCA9IHsKICAgICAgICAgICAgICBsaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSwKICAgICAgICAgICAgICBjb2x1bW46IG1hcHBpbmcub3JpZ2luYWxDb2x1bW4KICAgICAgICAgICAgfTsKICAgICAgICAgICAgaWYgKG1hcHBpbmcubmFtZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgbmV3TWFwcGluZy5uYW1lID0gbWFwcGluZy5uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBnZW5lcmF0b3IuYWRkTWFwcGluZyhuZXdNYXBwaW5nKTsKICAgICAgICB9KTsKICAgICAgICBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlcy5mb3JFYWNoKGZ1bmN0aW9uKHNvdXJjZUZpbGUpIHsKICAgICAgICAgIGxldCBzb3VyY2VSZWxhdGl2ZSA9IHNvdXJjZUZpbGU7CiAgICAgICAgICBpZiAoc291cmNlUm9vdCAhPT0gbnVsbCkgewogICAgICAgICAgICBzb3VyY2VSZWxhdGl2ZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlRmlsZSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIWdlbmVyYXRvci5fc291cmNlcy5oYXMoc291cmNlUmVsYXRpdmUpKSB7CiAgICAgICAgICAgIGdlbmVyYXRvci5fc291cmNlcy5hZGQoc291cmNlUmVsYXRpdmUpOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgY29udGVudCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VDb250ZW50Rm9yKHNvdXJjZUZpbGUpOwogICAgICAgICAgaWYgKGNvbnRlbnQgIT0gbnVsbCkgewogICAgICAgICAgICBnZW5lcmF0b3Iuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICByZXR1cm4gZ2VuZXJhdG9yOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBZGQgYSBzaW5nbGUgbWFwcGluZyBmcm9tIG9yaWdpbmFsIHNvdXJjZSBsaW5lIGFuZCBjb2x1bW4gdG8gdGhlIGdlbmVyYXRlZAogICAgICAgKiBzb3VyY2UncyBsaW5lIGFuZCBjb2x1bW4gZm9yIHRoaXMgc291cmNlIG1hcCBiZWluZyBjcmVhdGVkLiBUaGUgbWFwcGluZwogICAgICAgKiBvYmplY3Qgc2hvdWxkIGhhdmUgdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gZ2VuZXJhdGVkOiBBbiBvYmplY3Qgd2l0aCB0aGUgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMuCiAgICAgICAqICAgLSBvcmlnaW5hbDogQW4gb2JqZWN0IHdpdGggdGhlIG9yaWdpbmFsIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMuCiAgICAgICAqICAgLSBzb3VyY2U6IFRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZSAocmVsYXRpdmUgdG8gdGhlIHNvdXJjZVJvb3QpLgogICAgICAgKiAgIC0gbmFtZTogQW4gb3B0aW9uYWwgb3JpZ2luYWwgdG9rZW4gbmFtZSBmb3IgdGhpcyBtYXBwaW5nLgogICAgICAgKi8KICAgICAgYWRkTWFwcGluZyhhQXJncykgewogICAgICAgIGNvbnN0IGdlbmVyYXRlZCA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAiZ2VuZXJhdGVkIik7CiAgICAgICAgY29uc3Qgb3JpZ2luYWwgPSB1dGlsLmdldEFyZyhhQXJncywgIm9yaWdpbmFsIiwgbnVsbCk7CiAgICAgICAgbGV0IHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAic291cmNlIiwgbnVsbCk7CiAgICAgICAgbGV0IG5hbWUgPSB1dGlsLmdldEFyZyhhQXJncywgIm5hbWUiLCBudWxsKTsKICAgICAgICBpZiAoIXRoaXMuX3NraXBWYWxpZGF0aW9uKSB7CiAgICAgICAgICB0aGlzLl92YWxpZGF0ZU1hcHBpbmcoZ2VuZXJhdGVkLCBvcmlnaW5hbCwgc291cmNlLCBuYW1lKTsKICAgICAgICB9CiAgICAgICAgaWYgKHNvdXJjZSAhPSBudWxsKSB7CiAgICAgICAgICBzb3VyY2UgPSBTdHJpbmcoc291cmNlKTsKICAgICAgICAgIGlmICghdGhpcy5fc291cmNlcy5oYXMoc291cmNlKSkgewogICAgICAgICAgICB0aGlzLl9zb3VyY2VzLmFkZChzb3VyY2UpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobmFtZSAhPSBudWxsKSB7CiAgICAgICAgICBuYW1lID0gU3RyaW5nKG5hbWUpOwogICAgICAgICAgaWYgKCF0aGlzLl9uYW1lcy5oYXMobmFtZSkpIHsKICAgICAgICAgICAgdGhpcy5fbmFtZXMuYWRkKG5hbWUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLl9tYXBwaW5ncy5hZGQoewogICAgICAgICAgZ2VuZXJhdGVkTGluZTogZ2VuZXJhdGVkLmxpbmUsCiAgICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IGdlbmVyYXRlZC5jb2x1bW4sCiAgICAgICAgICBvcmlnaW5hbExpbmU6IG9yaWdpbmFsICE9IG51bGwgJiYgb3JpZ2luYWwubGluZSwKICAgICAgICAgIG9yaWdpbmFsQ29sdW1uOiBvcmlnaW5hbCAhPSBudWxsICYmIG9yaWdpbmFsLmNvbHVtbiwKICAgICAgICAgIHNvdXJjZSwKICAgICAgICAgIG5hbWUKICAgICAgICB9KTsKICAgICAgfQogICAgICAvKioKICAgICAgICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS4KICAgICAgICovCiAgICAgIHNldFNvdXJjZUNvbnRlbnQoYVNvdXJjZUZpbGUsIGFTb3VyY2VDb250ZW50KSB7CiAgICAgICAgbGV0IHNvdXJjZSA9IGFTb3VyY2VGaWxlOwogICAgICAgIGlmICh0aGlzLl9zb3VyY2VSb290ICE9IG51bGwpIHsKICAgICAgICAgIHNvdXJjZSA9IHV0aWwucmVsYXRpdmUodGhpcy5fc291cmNlUm9vdCwgc291cmNlKTsKICAgICAgICB9CiAgICAgICAgaWYgKGFTb3VyY2VDb250ZW50ICE9IG51bGwpIHsKICAgICAgICAgIGlmICghdGhpcy5fc291cmNlc0NvbnRlbnRzKSB7CiAgICAgICAgICAgIHRoaXMuX3NvdXJjZXNDb250ZW50cyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5fc291cmNlc0NvbnRlbnRzW3V0aWwudG9TZXRTdHJpbmcoc291cmNlKV0gPSBhU291cmNlQ29udGVudDsKICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX3NvdXJjZXNDb250ZW50cykgewogICAgICAgICAgZGVsZXRlIHRoaXMuX3NvdXJjZXNDb250ZW50c1t1dGlsLnRvU2V0U3RyaW5nKHNvdXJjZSldOwogICAgICAgICAgaWYgKE9iamVjdC5rZXlzKHRoaXMuX3NvdXJjZXNDb250ZW50cykubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICAgIHRoaXMuX3NvdXJjZXNDb250ZW50cyA9IG51bGw7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBcHBsaWVzIHRoZSBtYXBwaW5ncyBvZiBhIHN1Yi1zb3VyY2UtbWFwIGZvciBhIHNwZWNpZmljIHNvdXJjZSBmaWxlIHRvIHRoZQogICAgICAgKiBzb3VyY2UgbWFwIGJlaW5nIGdlbmVyYXRlZC4gRWFjaCBtYXBwaW5nIHRvIHRoZSBzdXBwbGllZCBzb3VyY2UgZmlsZSBpcwogICAgICAgKiByZXdyaXR0ZW4gdXNpbmcgdGhlIHN1cHBsaWVkIHNvdXJjZSBtYXAuIE5vdGU6IFRoZSByZXNvbHV0aW9uIGZvciB0aGUKICAgICAgICogcmVzdWx0aW5nIG1hcHBpbmdzIGlzIHRoZSBtaW5pbWl1bSBvZiB0aGlzIG1hcCBhbmQgdGhlIHN1cHBsaWVkIG1hcC4KICAgICAgICoKICAgICAgICogQHBhcmFtIGFTb3VyY2VNYXBDb25zdW1lciBUaGUgc291cmNlIG1hcCB0byBiZSBhcHBsaWVkLgogICAgICAgKiBAcGFyYW0gYVNvdXJjZUZpbGUgT3B0aW9uYWwuIFRoZSBmaWxlbmFtZSBvZiB0aGUgc291cmNlIGZpbGUuCiAgICAgICAqICAgICAgICBJZiBvbWl0dGVkLCBTb3VyY2VNYXBDb25zdW1lcidzIGZpbGUgcHJvcGVydHkgd2lsbCBiZSB1c2VkLgogICAgICAgKiBAcGFyYW0gYVNvdXJjZU1hcFBhdGggT3B0aW9uYWwuIFRoZSBkaXJuYW1lIG9mIHRoZSBwYXRoIHRvIHRoZSBzb3VyY2UgbWFwCiAgICAgICAqICAgICAgICB0byBiZSBhcHBsaWVkLiBJZiByZWxhdGl2ZSwgaXQgaXMgcmVsYXRpdmUgdG8gdGhlIFNvdXJjZU1hcENvbnN1bWVyLgogICAgICAgKiAgICAgICAgVGhpcyBwYXJhbWV0ZXIgaXMgbmVlZGVkIHdoZW4gdGhlIHR3byBzb3VyY2UgbWFwcyBhcmVuJ3QgaW4gdGhlIHNhbWUKICAgICAgICogICAgICAgIGRpcmVjdG9yeSwgYW5kIHRoZSBzb3VyY2UgbWFwIHRvIGJlIGFwcGxpZWQgY29udGFpbnMgcmVsYXRpdmUgc291cmNlCiAgICAgICAqICAgICAgICBwYXRocy4gSWYgc28sIHRob3NlIHJlbGF0aXZlIHNvdXJjZSBwYXRocyBuZWVkIHRvIGJlIHJld3JpdHRlbgogICAgICAgKiAgICAgICAgcmVsYXRpdmUgdG8gdGhlIFNvdXJjZU1hcEdlbmVyYXRvci4KICAgICAgICovCiAgICAgIGFwcGx5U291cmNlTWFwKGFTb3VyY2VNYXBDb25zdW1lciwgYVNvdXJjZUZpbGUsIGFTb3VyY2VNYXBQYXRoKSB7CiAgICAgICAgbGV0IHNvdXJjZUZpbGUgPSBhU291cmNlRmlsZTsKICAgICAgICBpZiAoYVNvdXJjZUZpbGUgPT0gbnVsbCkgewogICAgICAgICAgaWYgKGFTb3VyY2VNYXBDb25zdW1lci5maWxlID09IG51bGwpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKAogICAgICAgICAgICAgIGBTb3VyY2VNYXBHZW5lcmF0b3IucHJvdG90eXBlLmFwcGx5U291cmNlTWFwIHJlcXVpcmVzIGVpdGhlciBhbiBleHBsaWNpdCBzb3VyY2UgZmlsZSwgb3IgdGhlIHNvdXJjZSBtYXAncyAiZmlsZSIgcHJvcGVydHkuIEJvdGggd2VyZSBvbWl0dGVkLmAKICAgICAgICAgICAgKTsKICAgICAgICAgIH0KICAgICAgICAgIHNvdXJjZUZpbGUgPSBhU291cmNlTWFwQ29uc3VtZXIuZmlsZTsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc291cmNlUm9vdCA9IHRoaXMuX3NvdXJjZVJvb3Q7CiAgICAgICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgc291cmNlRmlsZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlRmlsZSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG5ld1NvdXJjZXMgPSB0aGlzLl9tYXBwaW5ncy50b0FycmF5KCkubGVuZ3RoID4gMCA/IG5ldyBBcnJheVNldCgpIDogdGhpcy5fc291cmNlczsKICAgICAgICBjb25zdCBuZXdOYW1lcyA9IG5ldyBBcnJheVNldCgpOwogICAgICAgIHRoaXMuX21hcHBpbmdzLnVuc29ydGVkRm9yRWFjaChmdW5jdGlvbihtYXBwaW5nKSB7CiAgICAgICAgICBpZiAobWFwcGluZy5zb3VyY2UgPT09IHNvdXJjZUZpbGUgJiYgbWFwcGluZy5vcmlnaW5hbExpbmUgIT0gbnVsbCkgewogICAgICAgICAgICBjb25zdCBvcmlnaW5hbCA9IGFTb3VyY2VNYXBDb25zdW1lci5vcmlnaW5hbFBvc2l0aW9uRm9yKHsKICAgICAgICAgICAgICBsaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSwKICAgICAgICAgICAgICBjb2x1bW46IG1hcHBpbmcub3JpZ2luYWxDb2x1bW4KICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGlmIChvcmlnaW5hbC5zb3VyY2UgIT0gbnVsbCkgewogICAgICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gb3JpZ2luYWwuc291cmNlOwogICAgICAgICAgICAgIGlmIChhU291cmNlTWFwUGF0aCAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IHV0aWwuam9pbihhU291cmNlTWFwUGF0aCwgbWFwcGluZy5zb3VyY2UpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAoc291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgbWFwcGluZy5zb3VyY2UpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSA9IG9yaWdpbmFsLmxpbmU7CiAgICAgICAgICAgICAgbWFwcGluZy5vcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjsKICAgICAgICAgICAgICBpZiAob3JpZ2luYWwubmFtZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5nLm5hbWUgPSBvcmlnaW5hbC5uYW1lOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgY29uc3Qgc291cmNlID0gbWFwcGluZy5zb3VyY2U7CiAgICAgICAgICBpZiAoc291cmNlICE9IG51bGwgJiYgIW5ld1NvdXJjZXMuaGFzKHNvdXJjZSkpIHsKICAgICAgICAgICAgbmV3U291cmNlcy5hZGQoc291cmNlKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IG5hbWUgPSBtYXBwaW5nLm5hbWU7CiAgICAgICAgICBpZiAobmFtZSAhPSBudWxsICYmICFuZXdOYW1lcy5oYXMobmFtZSkpIHsKICAgICAgICAgICAgbmV3TmFtZXMuYWRkKG5hbWUpOwogICAgICAgICAgfQogICAgICAgIH0sIHRoaXMpOwogICAgICAgIHRoaXMuX3NvdXJjZXMgPSBuZXdTb3VyY2VzOwogICAgICAgIHRoaXMuX25hbWVzID0gbmV3TmFtZXM7CiAgICAgICAgYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZXMuZm9yRWFjaChmdW5jdGlvbihzcmNGaWxlKSB7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3Ioc3JjRmlsZSk7CiAgICAgICAgICBpZiAoY29udGVudCAhPSBudWxsKSB7CiAgICAgICAgICAgIGlmIChhU291cmNlTWFwUGF0aCAhPSBudWxsKSB7CiAgICAgICAgICAgICAgc3JjRmlsZSA9IHV0aWwuam9pbihhU291cmNlTWFwUGF0aCwgc3JjRmlsZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgICAgIHNyY0ZpbGUgPSB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIHNyY0ZpbGUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuc2V0U291cmNlQ29udGVudChzcmNGaWxlLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9LCB0aGlzKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQSBtYXBwaW5nIGNhbiBoYXZlIG9uZSBvZiB0aGUgdGhyZWUgbGV2ZWxzIG9mIGRhdGE6CiAgICAgICAqCiAgICAgICAqICAgMS4gSnVzdCB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9uLgogICAgICAgKiAgIDIuIFRoZSBHZW5lcmF0ZWQgcG9zaXRpb24sIG9yaWdpbmFsIHBvc2l0aW9uLCBhbmQgb3JpZ2luYWwgc291cmNlLgogICAgICAgKiAgIDMuIEdlbmVyYXRlZCBhbmQgb3JpZ2luYWwgcG9zaXRpb24sIG9yaWdpbmFsIHNvdXJjZSwgYXMgd2VsbCBhcyBhIG5hbWUKICAgICAgICogICAgICB0b2tlbi4KICAgICAgICoKICAgICAgICogVG8gbWFpbnRhaW4gY29uc2lzdGVuY3ksIHdlIHZhbGlkYXRlIHRoYXQgYW55IG5ldyBtYXBwaW5nIGJlaW5nIGFkZGVkIGZhbGxzCiAgICAgICAqIGluIHRvIG9uZSBvZiB0aGVzZSBjYXRlZ29yaWVzLgogICAgICAgKi8KICAgICAgX3ZhbGlkYXRlTWFwcGluZyhhR2VuZXJhdGVkLCBhT3JpZ2luYWwsIGFTb3VyY2UsIGFOYW1lKSB7CiAgICAgICAgaWYgKGFPcmlnaW5hbCAmJiB0eXBlb2YgYU9yaWdpbmFsLmxpbmUgIT09ICJudW1iZXIiICYmIHR5cGVvZiBhT3JpZ2luYWwuY29sdW1uICE9PSAibnVtYmVyIikgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKAogICAgICAgICAgICAib3JpZ2luYWwubGluZSBhbmQgb3JpZ2luYWwuY29sdW1uIGFyZSBub3QgbnVtYmVycyAtLSB5b3UgcHJvYmFibHkgbWVhbnQgdG8gb21pdCB0aGUgb3JpZ2luYWwgbWFwcGluZyBlbnRpcmVseSBhbmQgb25seSBtYXAgdGhlIGdlbmVyYXRlZCBwb3NpdGlvbi4gSWYgc28sIHBhc3MgbnVsbCBmb3IgdGhlIG9yaWdpbmFsIG1hcHBpbmcgaW5zdGVhZCBvZiBhbiBvYmplY3Qgd2l0aCBlbXB0eSBvciBudWxsIHZhbHVlcy4iCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICBpZiAoYUdlbmVyYXRlZCAmJiAibGluZSIgaW4gYUdlbmVyYXRlZCAmJiAiY29sdW1uIiBpbiBhR2VuZXJhdGVkICYmIGFHZW5lcmF0ZWQubGluZSA+IDAgJiYgYUdlbmVyYXRlZC5jb2x1bW4gPj0gMCAmJiAhYU9yaWdpbmFsICYmICFhU291cmNlICYmICFhTmFtZSkgewogICAgICAgIH0gZWxzZSBpZiAoYUdlbmVyYXRlZCAmJiAibGluZSIgaW4gYUdlbmVyYXRlZCAmJiAiY29sdW1uIiBpbiBhR2VuZXJhdGVkICYmIGFPcmlnaW5hbCAmJiAibGluZSIgaW4gYU9yaWdpbmFsICYmICJjb2x1bW4iIGluIGFPcmlnaW5hbCAmJiBhR2VuZXJhdGVkLmxpbmUgPiAwICYmIGFHZW5lcmF0ZWQuY29sdW1uID49IDAgJiYgYU9yaWdpbmFsLmxpbmUgPiAwICYmIGFPcmlnaW5hbC5jb2x1bW4gPj0gMCAmJiBhU291cmNlKSB7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiSW52YWxpZCBtYXBwaW5nOiAiICsgSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICBnZW5lcmF0ZWQ6IGFHZW5lcmF0ZWQsCiAgICAgICAgICAgIHNvdXJjZTogYVNvdXJjZSwKICAgICAgICAgICAgb3JpZ2luYWw6IGFPcmlnaW5hbCwKICAgICAgICAgICAgbmFtZTogYU5hbWUKICAgICAgICAgIH0pKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFNlcmlhbGl6ZSB0aGUgYWNjdW11bGF0ZWQgbWFwcGluZ3MgaW4gdG8gdGhlIHN0cmVhbSBvZiBiYXNlIDY0IFZMUXMKICAgICAgICogc3BlY2lmaWVkIGJ5IHRoZSBzb3VyY2UgbWFwIGZvcm1hdC4KICAgICAgICovCiAgICAgIF9zZXJpYWxpemVNYXBwaW5ncygpIHsKICAgICAgICBsZXQgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwOwogICAgICAgIGxldCBwcmV2aW91c0dlbmVyYXRlZExpbmUgPSAxOwogICAgICAgIGxldCBwcmV2aW91c09yaWdpbmFsQ29sdW1uID0gMDsKICAgICAgICBsZXQgcHJldmlvdXNPcmlnaW5hbExpbmUgPSAwOwogICAgICAgIGxldCBwcmV2aW91c05hbWUgPSAwOwogICAgICAgIGxldCBwcmV2aW91c1NvdXJjZSA9IDA7CiAgICAgICAgbGV0IHJlc3VsdCA9ICIiOwogICAgICAgIGxldCBuZXh0OwogICAgICAgIGxldCBtYXBwaW5nOwogICAgICAgIGxldCBuYW1lSWR4OwogICAgICAgIGxldCBzb3VyY2VJZHg7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSB0aGlzLl9tYXBwaW5ncy50b0FycmF5KCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IG1hcHBpbmdzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICBtYXBwaW5nID0gbWFwcGluZ3NbaV07CiAgICAgICAgICBuZXh0ID0gIiI7CiAgICAgICAgICBpZiAobWFwcGluZy5nZW5lcmF0ZWRMaW5lICE9PSBwcmV2aW91c0dlbmVyYXRlZExpbmUpIHsKICAgICAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwOwogICAgICAgICAgICB3aGlsZSAobWFwcGluZy5nZW5lcmF0ZWRMaW5lICE9PSBwcmV2aW91c0dlbmVyYXRlZExpbmUpIHsKICAgICAgICAgICAgICBuZXh0ICs9ICI7IjsKICAgICAgICAgICAgICBwcmV2aW91c0dlbmVyYXRlZExpbmUrKzsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIGlmIChpID4gMCkgewogICAgICAgICAgICBpZiAoIXV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQobWFwcGluZywgbWFwcGluZ3NbaSAtIDFdKSkgewogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5leHQgKz0gIiwiOwogICAgICAgICAgfQogICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC0gcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4pOwogICAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSAhPSBudWxsKSB7CiAgICAgICAgICAgIHNvdXJjZUlkeCA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihtYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShzb3VyY2VJZHggLSBwcmV2aW91c1NvdXJjZSk7CiAgICAgICAgICAgIHByZXZpb3VzU291cmNlID0gc291cmNlSWR4OwogICAgICAgICAgICBuZXh0ICs9IGJhc2U2NFZMUS5lbmNvZGUobWFwcGluZy5vcmlnaW5hbExpbmUgLSAxIC0gcHJldmlvdXNPcmlnaW5hbExpbmUpOwogICAgICAgICAgICBwcmV2aW91c09yaWdpbmFsTGluZSA9IG1hcHBpbmcub3JpZ2luYWxMaW5lIC0gMTsKICAgICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKG1hcHBpbmcub3JpZ2luYWxDb2x1bW4gLSBwcmV2aW91c09yaWdpbmFsQ29sdW1uKTsKICAgICAgICAgICAgcHJldmlvdXNPcmlnaW5hbENvbHVtbiA9IG1hcHBpbmcub3JpZ2luYWxDb2x1bW47CiAgICAgICAgICAgIGlmIChtYXBwaW5nLm5hbWUgIT0gbnVsbCkgewogICAgICAgICAgICAgIG5hbWVJZHggPSB0aGlzLl9uYW1lcy5pbmRleE9mKG1hcHBpbmcubmFtZSk7CiAgICAgICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKG5hbWVJZHggLSBwcmV2aW91c05hbWUpOwogICAgICAgICAgICAgIHByZXZpb3VzTmFtZSA9IG5hbWVJZHg7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJlc3VsdCArPSBuZXh0OwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9CiAgICAgIF9nZW5lcmF0ZVNvdXJjZXNDb250ZW50KGFTb3VyY2VzLCBhU291cmNlUm9vdCkgewogICAgICAgIHJldHVybiBhU291cmNlcy5tYXAoZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgICBpZiAoIXRoaXMuX3NvdXJjZXNDb250ZW50cykgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhU291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICAgIHNvdXJjZSA9IHV0aWwucmVsYXRpdmUoYVNvdXJjZVJvb3QsIHNvdXJjZSk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBrZXkgPSB1dGlsLnRvU2V0U3RyaW5nKHNvdXJjZSk7CiAgICAgICAgICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHRoaXMuX3NvdXJjZXNDb250ZW50cywga2V5KSA/IHRoaXMuX3NvdXJjZXNDb250ZW50c1trZXldIDogbnVsbDsKICAgICAgICB9LCB0aGlzKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogRXh0ZXJuYWxpemUgdGhlIHNvdXJjZSBtYXAuCiAgICAgICAqLwogICAgICB0b0pTT04oKSB7CiAgICAgICAgY29uc3QgbWFwID0gewogICAgICAgICAgdmVyc2lvbjogdGhpcy5fdmVyc2lvbiwKICAgICAgICAgIHNvdXJjZXM6IHRoaXMuX3NvdXJjZXMudG9BcnJheSgpLAogICAgICAgICAgbmFtZXM6IHRoaXMuX25hbWVzLnRvQXJyYXkoKSwKICAgICAgICAgIG1hcHBpbmdzOiB0aGlzLl9zZXJpYWxpemVNYXBwaW5ncygpCiAgICAgICAgfTsKICAgICAgICBpZiAodGhpcy5fZmlsZSAhPSBudWxsKSB7CiAgICAgICAgICBtYXAuZmlsZSA9IHRoaXMuX2ZpbGU7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLl9zb3VyY2VSb290ICE9IG51bGwpIHsKICAgICAgICAgIG1hcC5zb3VyY2VSb290ID0gdGhpcy5fc291cmNlUm9vdDsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXMuX3NvdXJjZXNDb250ZW50cykgewogICAgICAgICAgbWFwLnNvdXJjZXNDb250ZW50ID0gdGhpcy5fZ2VuZXJhdGVTb3VyY2VzQ29udGVudChtYXAuc291cmNlcywgbWFwLnNvdXJjZVJvb3QpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbWFwOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZW5kZXIgdGhlIHNvdXJjZSBtYXAgYmVpbmcgZ2VuZXJhdGVkIHRvIGEgc3RyaW5nLgogICAgICAgKi8KICAgICAgdG9TdHJpbmcoKSB7CiAgICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHRoaXMudG9KU09OKCkpOwogICAgICB9CiAgICB9OwogICAgU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7CiAgICBleHBvcnRzMi5Tb3VyY2VNYXBHZW5lcmF0b3IgPSBTb3VyY2VNYXBHZW5lcmF0b3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL2JpbmFyeS1zZWFyY2guanMKdmFyIHJlcXVpcmVfYmluYXJ5X3NlYXJjaCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9iaW5hcnktc2VhcmNoLmpzIihleHBvcnRzMikgewogICAgZXhwb3J0czIuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxOwogICAgZXhwb3J0czIuTEVBU1RfVVBQRVJfQk9VTkQgPSAyOwogICAgZnVuY3Rpb24gcmVjdXJzaXZlU2VhcmNoKGFMb3csIGFIaWdoLCBhTmVlZGxlLCBhSGF5c3RhY2ssIGFDb21wYXJlLCBhQmlhcykgewogICAgICBjb25zdCBtaWQgPSBNYXRoLmZsb29yKChhSGlnaCAtIGFMb3cpIC8gMikgKyBhTG93OwogICAgICBjb25zdCBjbXAgPSBhQ29tcGFyZShhTmVlZGxlLCBhSGF5c3RhY2tbbWlkXSwgdHJ1ZSk7CiAgICAgIGlmIChjbXAgPT09IDApIHsKICAgICAgICByZXR1cm4gbWlkOwogICAgICB9IGVsc2UgaWYgKGNtcCA+IDApIHsKICAgICAgICBpZiAoYUhpZ2ggLSBtaWQgPiAxKSB7CiAgICAgICAgICByZXR1cm4gcmVjdXJzaXZlU2VhcmNoKG1pZCwgYUhpZ2gsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKTsKICAgICAgICB9CiAgICAgICAgaWYgKGFCaWFzID09IGV4cG9ydHMyLkxFQVNUX1VQUEVSX0JPVU5EKSB7CiAgICAgICAgICByZXR1cm4gYUhpZ2ggPCBhSGF5c3RhY2subGVuZ3RoID8gYUhpZ2ggOiAtMTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG1pZDsKICAgICAgfQogICAgICBpZiAobWlkIC0gYUxvdyA+IDEpIHsKICAgICAgICByZXR1cm4gcmVjdXJzaXZlU2VhcmNoKGFMb3csIG1pZCwgYU5lZWRsZSwgYUhheXN0YWNrLCBhQ29tcGFyZSwgYUJpYXMpOwogICAgICB9CiAgICAgIGlmIChhQmlhcyA9PSBleHBvcnRzMi5MRUFTVF9VUFBFUl9CT1VORCkgewogICAgICAgIHJldHVybiBtaWQ7CiAgICAgIH0KICAgICAgcmV0dXJuIGFMb3cgPCAwID8gLTEgOiBhTG93OwogICAgfQogICAgZXhwb3J0czIuc2VhcmNoID0gZnVuY3Rpb24gc2VhcmNoKGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKSB7CiAgICAgIGlmIChhSGF5c3RhY2subGVuZ3RoID09PSAwKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgICB9CiAgICAgIGxldCBpbmRleCA9IHJlY3Vyc2l2ZVNlYXJjaCgKICAgICAgICAtMSwKICAgICAgICBhSGF5c3RhY2subGVuZ3RoLAogICAgICAgIGFOZWVkbGUsCiAgICAgICAgYUhheXN0YWNrLAogICAgICAgIGFDb21wYXJlLAogICAgICAgIGFCaWFzIHx8IGV4cG9ydHMyLkdSRUFURVNUX0xPV0VSX0JPVU5ECiAgICAgICk7CiAgICAgIGlmIChpbmRleCA8IDApIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgd2hpbGUgKGluZGV4IC0gMSA+PSAwKSB7CiAgICAgICAgaWYgKGFDb21wYXJlKGFIYXlzdGFja1tpbmRleF0sIGFIYXlzdGFja1tpbmRleCAtIDFdLCB0cnVlKSAhPT0gMCkgewogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIC0taW5kZXg7CiAgICAgIH0KICAgICAgcmV0dXJuIGluZGV4OwogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvcmVhZC13YXNtLmpzCnZhciByZXF1aXJlX3JlYWRfd2FzbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9yZWFkLXdhc20uanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICB2YXIgaXNCcm93c2VyRW52aXJvbm1lbnQgPSBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHR5cGVvZiB3aW5kb3cgIT09ICJ1bmRlZmluZWQiICYmIHRoaXMgPT09IHdpbmRvdzsKICAgIH0uY2FsbCgpOwogICAgaWYgKGlzQnJvd3NlckVudmlyb25tZW50KSB7CiAgICAgIGxldCBtYXBwaW5nc1dhc20gPSBudWxsOwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBmdW5jdGlvbiByZWFkV2FzbSgpIHsKICAgICAgICBpZiAodHlwZW9mIG1hcHBpbmdzV2FzbSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIHJldHVybiBmZXRjaChtYXBwaW5nc1dhc20pLnRoZW4oKHJlc3BvbnNlKSA9PiByZXNwb25zZS5hcnJheUJ1ZmZlcigpKTsKICAgICAgICB9CiAgICAgICAgaWYgKG1hcHBpbmdzV2FzbSBpbnN0YW5jZW9mIEFycmF5QnVmZmVyKSB7CiAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG1hcHBpbmdzV2FzbSk7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBFcnJvcigiWW91IG11c3QgcHJvdmlkZSB0aGUgc3RyaW5nIFVSTCBvciBBcnJheUJ1ZmZlciBjb250ZW50cyBvZiBsaWIvbWFwcGluZ3Mud2FzbSBieSBjYWxsaW5nIFNvdXJjZU1hcENvbnN1bWVyLmluaXRpYWxpemUoeyAnbGliL21hcHBpbmdzLndhc20nOiAuLi4gfSkgYmVmb3JlIHVzaW5nIFNvdXJjZU1hcENvbnN1bWVyIik7CiAgICAgIH07CiAgICAgIG1vZHVsZTIuZXhwb3J0cy5pbml0aWFsaXplID0gKGlucHV0KSA9PiBtYXBwaW5nc1dhc20gPSBpbnB1dDsKICAgIH0gZWxzZSB7CiAgICAgIGNvbnN0IGZzID0gcmVxdWlyZSgiZnMiKTsKICAgICAgY29uc3QgcGF0aCA9IHJlcXVpcmUoInBhdGgiKTsKICAgICAgbW9kdWxlMi5leHBvcnRzID0gZnVuY3Rpb24gcmVhZFdhc20oKSB7CiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgICAgICAgIGNvbnN0IHdhc21QYXRoID0gcGF0aC5qb2luKF9fZGlybmFtZSwgIm1hcHBpbmdzLndhc20iKTsKICAgICAgICAgIGZzLnJlYWRGaWxlKHdhc21QYXRoLCBudWxsLCAoZXJyb3IsIGRhdGEpID0+IHsKICAgICAgICAgICAgaWYgKGVycm9yKSB7CiAgICAgICAgICAgICAgcmVqZWN0KGVycm9yKTsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVzb2x2ZShkYXRhLmJ1ZmZlcik7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgfTsKICAgICAgbW9kdWxlMi5leHBvcnRzLmluaXRpYWxpemUgPSAoXykgPT4gewogICAgICAgIGNvbnNvbGUuZGVidWcoIlNvdXJjZU1hcENvbnN1bWVyLmluaXRpYWxpemUgaXMgYSBuby1vcCB3aGVuIHJ1bm5pbmcgaW4gbm9kZS5qcyIpOwogICAgICB9OwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi93YXNtLmpzCnZhciByZXF1aXJlX3dhc20gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvd2FzbS5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgIHZhciByZWFkV2FzbSA9IHJlcXVpcmVfcmVhZF93YXNtKCk7CiAgICBmdW5jdGlvbiBNYXBwaW5nKCkgewogICAgICB0aGlzLmdlbmVyYXRlZExpbmUgPSAwOwogICAgICB0aGlzLmdlbmVyYXRlZENvbHVtbiA9IDA7CiAgICAgIHRoaXMubGFzdEdlbmVyYXRlZENvbHVtbiA9IG51bGw7CiAgICAgIHRoaXMuc291cmNlID0gbnVsbDsKICAgICAgdGhpcy5vcmlnaW5hbExpbmUgPSBudWxsOwogICAgICB0aGlzLm9yaWdpbmFsQ29sdW1uID0gbnVsbDsKICAgICAgdGhpcy5uYW1lID0gbnVsbDsKICAgIH0KICAgIHZhciBjYWNoZWRXYXNtID0gbnVsbDsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IGZ1bmN0aW9uIHdhc20oKSB7CiAgICAgIGlmIChjYWNoZWRXYXNtKSB7CiAgICAgICAgcmV0dXJuIGNhY2hlZFdhc207CiAgICAgIH0KICAgICAgY29uc3QgY2FsbGJhY2tTdGFjayA9IFtdOwogICAgICBjYWNoZWRXYXNtID0gcmVhZFdhc20oKS50aGVuKChidWZmZXIpID0+IHsKICAgICAgICByZXR1cm4gV2ViQXNzZW1ibHkuaW5zdGFudGlhdGUoYnVmZmVyLCB7CiAgICAgICAgICBlbnY6IHsKICAgICAgICAgICAgbWFwcGluZ19jYWxsYmFjayhnZW5lcmF0ZWRMaW5lLCBnZW5lcmF0ZWRDb2x1bW4sIGhhc0xhc3RHZW5lcmF0ZWRDb2x1bW4sIGxhc3RHZW5lcmF0ZWRDb2x1bW4sIGhhc09yaWdpbmFsLCBzb3VyY2UsIG9yaWdpbmFsTGluZSwgb3JpZ2luYWxDb2x1bW4sIGhhc05hbWUsIG5hbWUpIHsKICAgICAgICAgICAgICBjb25zdCBtYXBwaW5nID0gbmV3IE1hcHBpbmcoKTsKICAgICAgICAgICAgICBtYXBwaW5nLmdlbmVyYXRlZExpbmUgPSBnZW5lcmF0ZWRMaW5lICsgMTsKICAgICAgICAgICAgICBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiA9IGdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgICAgICBpZiAoaGFzTGFzdEdlbmVyYXRlZENvbHVtbikgewogICAgICAgICAgICAgICAgbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gbGFzdEdlbmVyYXRlZENvbHVtbiAtIDE7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChoYXNPcmlnaW5hbCkgewogICAgICAgICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSBzb3VyY2U7CiAgICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSA9IG9yaWdpbmFsTGluZSArIDE7CiAgICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uID0gb3JpZ2luYWxDb2x1bW47CiAgICAgICAgICAgICAgICBpZiAoaGFzTmFtZSkgewogICAgICAgICAgICAgICAgICBtYXBwaW5nLm5hbWUgPSBuYW1lOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjYWxsYmFja1N0YWNrW2NhbGxiYWNrU3RhY2subGVuZ3RoIC0gMV0obWFwcGluZyk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X2FsbF9nZW5lcmF0ZWRfbG9jYXRpb25zX2ZvcigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWUoImFsbF9nZW5lcmF0ZWRfbG9jYXRpb25zX2ZvciIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfYWxsX2dlbmVyYXRlZF9sb2NhdGlvbnNfZm9yKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgiYWxsX2dlbmVyYXRlZF9sb2NhdGlvbnNfZm9yIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X2NvbXB1dGVfY29sdW1uX3NwYW5zKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZSgiY29tcHV0ZV9jb2x1bW5fc3BhbnMiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgZW5kX2NvbXB1dGVfY29sdW1uX3NwYW5zKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgiY29tcHV0ZV9jb2x1bW5fc3BhbnMiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgc3RhcnRfZ2VuZXJhdGVkX2xvY2F0aW9uX2ZvcigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWUoImdlbmVyYXRlZF9sb2NhdGlvbl9mb3IiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgZW5kX2dlbmVyYXRlZF9sb2NhdGlvbl9mb3IoKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lRW5kKCJnZW5lcmF0ZWRfbG9jYXRpb25fZm9yIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X29yaWdpbmFsX2xvY2F0aW9uX2ZvcigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWUoIm9yaWdpbmFsX2xvY2F0aW9uX2ZvciIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfb3JpZ2luYWxfbG9jYXRpb25fZm9yKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgib3JpZ2luYWxfbG9jYXRpb25fZm9yIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X3BhcnNlX21hcHBpbmdzKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZSgicGFyc2VfbWFwcGluZ3MiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgZW5kX3BhcnNlX21hcHBpbmdzKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgicGFyc2VfbWFwcGluZ3MiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgc3RhcnRfc29ydF9ieV9nZW5lcmF0ZWRfbG9jYXRpb24oKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lKCJzb3J0X2J5X2dlbmVyYXRlZF9sb2NhdGlvbiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfc29ydF9ieV9nZW5lcmF0ZWRfbG9jYXRpb24oKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lRW5kKCJzb3J0X2J5X2dlbmVyYXRlZF9sb2NhdGlvbiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBzdGFydF9zb3J0X2J5X29yaWdpbmFsX2xvY2F0aW9uKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZSgic29ydF9ieV9vcmlnaW5hbF9sb2NhdGlvbiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfc29ydF9ieV9vcmlnaW5hbF9sb2NhdGlvbigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWVFbmQoInNvcnRfYnlfb3JpZ2luYWxfbG9jYXRpb24iKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KS50aGVuKChXYXNtKSA9PiB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGV4cG9ydHM6IFdhc20uaW5zdGFuY2UuZXhwb3J0cywKICAgICAgICAgIHdpdGhNYXBwaW5nQ2FsbGJhY2s6IChtYXBwaW5nQ2FsbGJhY2ssIGYpID0+IHsKICAgICAgICAgICAgY2FsbGJhY2tTdGFjay5wdXNoKG1hcHBpbmdDYWxsYmFjayk7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgZigpOwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIGNhbGxiYWNrU3RhY2sucG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9KS50aGVuKG51bGwsIChlKSA9PiB7CiAgICAgICAgY2FjaGVkV2FzbSA9IG51bGw7CiAgICAgICAgdGhyb3cgZTsKICAgICAgfSk7CiAgICAgIHJldHVybiBjYWNoZWRXYXNtOwogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvc291cmNlLW1hcC1jb25zdW1lci5qcwp2YXIgcmVxdWlyZV9zb3VyY2VfbWFwX2NvbnN1bWVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3NvdXJjZS1tYXAtY29uc3VtZXIuanMiKGV4cG9ydHMyKSB7CiAgICB2YXIgdXRpbCA9IHJlcXVpcmVfdXRpbDIoKTsKICAgIHZhciBiaW5hcnlTZWFyY2ggPSByZXF1aXJlX2JpbmFyeV9zZWFyY2goKTsKICAgIHZhciBBcnJheVNldCA9IHJlcXVpcmVfYXJyYXlfc2V0KCkuQXJyYXlTZXQ7CiAgICB2YXIgYmFzZTY0VkxRID0gcmVxdWlyZV9iYXNlNjRfdmxxKCk7CiAgICB2YXIgcmVhZFdhc20gPSByZXF1aXJlX3JlYWRfd2FzbSgpOwogICAgdmFyIHdhc20gPSByZXF1aXJlX3dhc20oKTsKICAgIHZhciBJTlRFUk5BTCA9IFN5bWJvbCgic21jSW50ZXJuYWwiKTsKICAgIHZhciBTb3VyY2VNYXBDb25zdW1lciA9IGNsYXNzIF9Tb3VyY2VNYXBDb25zdW1lciB7CiAgICAgIGNvbnN0cnVjdG9yKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgICBpZiAoYVNvdXJjZU1hcCA9PSBJTlRFUk5BTCkgewogICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF9mYWN0b3J5KGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpOwogICAgICB9CiAgICAgIHN0YXRpYyBpbml0aWFsaXplKG9wdHMpIHsKICAgICAgICByZWFkV2FzbS5pbml0aWFsaXplKG9wdHNbImxpYi9tYXBwaW5ncy53YXNtIl0pOwogICAgICB9CiAgICAgIHN0YXRpYyBmcm9tU291cmNlTWFwKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgICByZXR1cm4gX2ZhY3RvcnlCU00oYVNvdXJjZU1hcCwgYVNvdXJjZU1hcFVSTCk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENvbnN0cnVjdCBhIG5ldyBgU291cmNlTWFwQ29uc3VtZXJgIGZyb20gYHJhd1NvdXJjZU1hcGAgYW5kIGBzb3VyY2VNYXBVcmxgCiAgICAgICAqIChzZWUgdGhlIGBTb3VyY2VNYXBDb25zdW1lcmAgY29uc3RydWN0b3IgZm9yIGRldGFpbHMuIFRoZW4sIGludm9rZSB0aGUgYGFzeW5jCiAgICAgICAqIGZ1bmN0aW9uIGYoU291cmNlTWFwQ29uc3VtZXIpIC0+IFRgIHdpdGggdGhlIG5ld2x5IGNvbnN0cnVjdGVkIGNvbnN1bWVyLCB3YWl0CiAgICAgICAqIGZvciBgZmAgdG8gY29tcGxldGUsIGNhbGwgYGRlc3Ryb3lgIG9uIHRoZSBjb25zdW1lciwgYW5kIHJldHVybiBgZmAncyByZXR1cm4KICAgICAgICogdmFsdWUuCiAgICAgICAqCiAgICAgICAqIFlvdSBtdXN0IG5vdCB1c2UgdGhlIGNvbnN1bWVyIGFmdGVyIGBmYCBjb21wbGV0ZXMhCiAgICAgICAqCiAgICAgICAqIEJ5IHVzaW5nIGB3aXRoYCwgeW91IGRvIG5vdCBoYXZlIHRvIHJlbWVtYmVyIHRvIG1hbnVhbGx5IGNhbGwgYGRlc3Ryb3lgIG9uCiAgICAgICAqIHRoZSBjb25zdW1lciwgc2luY2UgaXQgd2lsbCBiZSBjYWxsZWQgYXV0b21hdGljYWxseSBvbmNlIGBmYCBjb21wbGV0ZXMuCiAgICAgICAqCiAgICAgICAqIGBgYGpzCiAgICAgICAqIGNvbnN0IHhTcXVhcmVkID0gYXdhaXQgU291cmNlTWFwQ29uc3VtZXIud2l0aCgKICAgICAgICogICBteVJhd1NvdXJjZU1hcCwKICAgICAgICogICBudWxsLAogICAgICAgKiAgIGFzeW5jIGZ1bmN0aW9uIChjb25zdW1lcikgewogICAgICAgKiAgICAgLy8gVXNlIGBjb25zdW1lcmAgaW5zaWRlIGhlcmUgYW5kIGRvbid0IHdvcnJ5IGFib3V0IHJlbWVtYmVyaW5nCiAgICAgICAqICAgICAvLyB0byBjYWxsIGBkZXN0cm95YC4KICAgICAgICoKICAgICAgICogICAgIGNvbnN0IHggPSBhd2FpdCB3aGF0ZXZlcihjb25zdW1lcik7CiAgICAgICAqICAgICByZXR1cm4geCAqIHg7CiAgICAgICAqICAgfQogICAgICAgKiApOwogICAgICAgKgogICAgICAgKiAvLyBZb3UgbWF5IG5vdCB1c2UgdGhhdCBgY29uc3VtZXJgIGFueW1vcmUgb3V0IGhlcmU7IGl0IGhhcwogICAgICAgKiAvLyBiZWVuIGRlc3Ryb3llZC4gQnV0IHlvdSBjYW4gdXNlIGB4U3F1YXJlZGAuCiAgICAgICAqIGNvbnNvbGUubG9nKHhTcXVhcmVkKTsKICAgICAgICogYGBgCiAgICAgICAqLwogICAgICBzdGF0aWMgYXN5bmMgd2l0aChyYXdTb3VyY2VNYXAsIHNvdXJjZU1hcFVybCwgZikgewogICAgICAgIGNvbnN0IGNvbnN1bWVyID0gYXdhaXQgbmV3IF9Tb3VyY2VNYXBDb25zdW1lcihyYXdTb3VyY2VNYXAsIHNvdXJjZU1hcFVybCk7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHJldHVybiBhd2FpdCBmKGNvbnN1bWVyKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgY29uc3VtZXIuZGVzdHJveSgpOwogICAgICAgIH0KICAgICAgfQogICAgICAvKioKICAgICAgICogUGFyc2UgdGhlIG1hcHBpbmdzIGluIGEgc3RyaW5nIGluIHRvIGEgZGF0YSBzdHJ1Y3R1cmUgd2hpY2ggd2UgY2FuIGVhc2lseQogICAgICAgKiBxdWVyeSAodGhlIG9yZGVyZWQgYXJyYXlzIGluIHRoZSBgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzYCBhbmQKICAgICAgICogYHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzYCBwcm9wZXJ0aWVzKS4KICAgICAgICovCiAgICAgIF9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50IF9wYXJzZU1hcHBpbmdzIik7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEl0ZXJhdGUgb3ZlciBlYWNoIG1hcHBpbmcgYmV0d2VlbiBhbiBvcmlnaW5hbCBzb3VyY2UvbGluZS9jb2x1bW4gYW5kIGEKICAgICAgICogZ2VuZXJhdGVkIGxpbmUvY29sdW1uIGluIHRoaXMgc291cmNlIG1hcC4KICAgICAgICoKICAgICAgICogQHBhcmFtIEZ1bmN0aW9uIGFDYWxsYmFjawogICAgICAgKiAgICAgICAgVGhlIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIHdpdGggZWFjaCBtYXBwaW5nLgogICAgICAgKiBAcGFyYW0gT2JqZWN0IGFDb250ZXh0CiAgICAgICAqICAgICAgICBPcHRpb25hbC4gSWYgc3BlY2lmaWVkLCB0aGlzIG9iamVjdCB3aWxsIGJlIHRoZSB2YWx1ZSBvZiBgdGhpc2AgZXZlcnkKICAgICAgICogICAgICAgIHRpbWUgdGhhdCBgYUNhbGxiYWNrYCBpcyBjYWxsZWQuCiAgICAgICAqIEBwYXJhbSBhT3JkZXIKICAgICAgICogICAgICAgIEVpdGhlciBgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSYCBvcgogICAgICAgKiAgICAgICAgYFNvdXJjZU1hcENvbnN1bWVyLk9SSUdJTkFMX09SREVSYC4gU3BlY2lmaWVzIHdoZXRoZXIgeW91IHdhbnQgdG8KICAgICAgICogICAgICAgIGl0ZXJhdGUgb3ZlciB0aGUgbWFwcGluZ3Mgc29ydGVkIGJ5IHRoZSBnZW5lcmF0ZWQgZmlsZSdzIGxpbmUvY29sdW1uCiAgICAgICAqICAgICAgICBvcmRlciBvciB0aGUgb3JpZ2luYWwncyBzb3VyY2UvbGluZS9jb2x1bW4gb3JkZXIsIHJlc3BlY3RpdmVseS4gRGVmYXVsdHMgdG8KICAgICAgICogICAgICAgIGBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVJgLgogICAgICAgKi8KICAgICAgZWFjaE1hcHBpbmcoYUNhbGxiYWNrLCBhQ29udGV4dCwgYU9yZGVyKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50IGVhY2hNYXBwaW5nIik7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybnMgYWxsIGdlbmVyYXRlZCBsaW5lIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBvcmlnaW5hbCBzb3VyY2UsCiAgICAgICAqIGxpbmUsIGFuZCBjb2x1bW4gcHJvdmlkZWQuIElmIG5vIGNvbHVtbiBpcyBwcm92aWRlZCwgcmV0dXJucyBhbGwgbWFwcGluZ3MKICAgICAgICogY29ycmVzcG9uZGluZyB0byBhIGVpdGhlciB0aGUgbGluZSB3ZSBhcmUgc2VhcmNoaW5nIGZvciBvciB0aGUgbmV4dAogICAgICAgKiBjbG9zZXN0IGxpbmUgdGhhdCBoYXMgYW55IG1hcHBpbmdzLiBPdGhlcndpc2UsIHJldHVybnMgYWxsIG1hcHBpbmdzCiAgICAgICAqIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIGxpbmUgYW5kIGVpdGhlciB0aGUgY29sdW1uIHdlIGFyZSBzZWFyY2hpbmcgZm9yCiAgICAgICAqIG9yIHRoZSBuZXh0IGNsb3Nlc3QgY29sdW1uIHRoYXQgaGFzIGFueSBvZmZzZXRzLgogICAgICAgKgogICAgICAgKiBUaGUgb25seSBhcmd1bWVudCBpcyBhbiBvYmplY3Qgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBzb3VyY2U6IFRoZSBmaWxlbmFtZSBvZiB0aGUgb3JpZ2luYWwgc291cmNlLgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuICBUaGUgbGluZSBudW1iZXIgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogT3B0aW9uYWwuIHRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuCiAgICAgICAqICAgIFRoZSBjb2x1bW4gbnVtYmVyIGlzIDAtYmFzZWQuCiAgICAgICAqCiAgICAgICAqIGFuZCBhbiBhcnJheSBvZiBvYmplY3RzIGlzIHJldHVybmVkLCBlYWNoIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLiAgVGhlCiAgICAgICAqICAgIGxpbmUgbnVtYmVyIGlzIDEtYmFzZWQuCiAgICAgICAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLgogICAgICAgKiAgICBUaGUgY29sdW1uIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKi8KICAgICAgYWxsR2VuZXJhdGVkUG9zaXRpb25zRm9yKGFBcmdzKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50IGFsbEdlbmVyYXRlZFBvc2l0aW9uc0ZvciIpOwogICAgICB9CiAgICAgIGRlc3Ryb3koKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50IGRlc3Ryb3kiKTsKICAgICAgfQogICAgfTsKICAgIFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7CiAgICBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVIgPSAxOwogICAgU291cmNlTWFwQ29uc3VtZXIuT1JJR0lOQUxfT1JERVIgPSAyOwogICAgU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxOwogICAgU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQgPSAyOwogICAgZXhwb3J0czIuU291cmNlTWFwQ29uc3VtZXIgPSBTb3VyY2VNYXBDb25zdW1lcjsKICAgIHZhciBCYXNpY1NvdXJjZU1hcENvbnN1bWVyID0gY2xhc3MgX0Jhc2ljU291cmNlTWFwQ29uc3VtZXIgZXh0ZW5kcyBTb3VyY2VNYXBDb25zdW1lciB7CiAgICAgIGNvbnN0cnVjdG9yKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgICByZXR1cm4gc3VwZXIoSU5URVJOQUwpLnRoZW4oKHRoYXQpID0+IHsKICAgICAgICAgIGxldCBzb3VyY2VNYXAgPSBhU291cmNlTWFwOwogICAgICAgICAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAic3RyaW5nIikgewogICAgICAgICAgICBzb3VyY2VNYXAgPSB1dGlsLnBhcnNlU291cmNlTWFwSW5wdXQoYVNvdXJjZU1hcCk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCB2ZXJzaW9uID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAidmVyc2lvbiIpOwogICAgICAgICAgbGV0IHNvdXJjZXMgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICJzb3VyY2VzIik7CiAgICAgICAgICBjb25zdCBuYW1lcyA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgIm5hbWVzIiwgW10pOwogICAgICAgICAgbGV0IHNvdXJjZVJvb3QgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICJzb3VyY2VSb290IiwgbnVsbCk7CiAgICAgICAgICBjb25zdCBzb3VyY2VzQ29udGVudCA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgInNvdXJjZXNDb250ZW50IiwgbnVsbCk7CiAgICAgICAgICBjb25zdCBtYXBwaW5ncyA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgIm1hcHBpbmdzIik7CiAgICAgICAgICBjb25zdCBmaWxlID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAiZmlsZSIsIG51bGwpOwogICAgICAgICAgaWYgKHZlcnNpb24gIT0gdGhhdC5fdmVyc2lvbikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuc3VwcG9ydGVkIHZlcnNpb246ICIgKyB2ZXJzaW9uKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzb3VyY2VSb290KSB7CiAgICAgICAgICAgIHNvdXJjZVJvb3QgPSB1dGlsLm5vcm1hbGl6ZShzb3VyY2VSb290KTsKICAgICAgICAgIH0KICAgICAgICAgIHNvdXJjZXMgPSBzb3VyY2VzLm1hcChTdHJpbmcpLm1hcCh1dGlsLm5vcm1hbGl6ZSkubWFwKGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgICAgICByZXR1cm4gc291cmNlUm9vdCAmJiB1dGlsLmlzQWJzb2x1dGUoc291cmNlUm9vdCkgJiYgdXRpbC5pc0Fic29sdXRlKHNvdXJjZSkgPyB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIHNvdXJjZSkgOiBzb3VyY2U7CiAgICAgICAgICB9KTsKICAgICAgICAgIHRoYXQuX25hbWVzID0gQXJyYXlTZXQuZnJvbUFycmF5KG5hbWVzLm1hcChTdHJpbmcpLCB0cnVlKTsKICAgICAgICAgIHRoYXQuX3NvdXJjZXMgPSBBcnJheVNldC5mcm9tQXJyYXkoc291cmNlcywgdHJ1ZSk7CiAgICAgICAgICB0aGF0Ll9hYnNvbHV0ZVNvdXJjZXMgPSB0aGF0Ll9zb3VyY2VzLnRvQXJyYXkoKS5tYXAoZnVuY3Rpb24ocykgewogICAgICAgICAgICByZXR1cm4gdXRpbC5jb21wdXRlU291cmNlVVJMKHNvdXJjZVJvb3QsIHMsIGFTb3VyY2VNYXBVUkwpOwogICAgICAgICAgfSk7CiAgICAgICAgICB0aGF0LnNvdXJjZVJvb3QgPSBzb3VyY2VSb290OwogICAgICAgICAgdGhhdC5zb3VyY2VzQ29udGVudCA9IHNvdXJjZXNDb250ZW50OwogICAgICAgICAgdGhhdC5fbWFwcGluZ3MgPSBtYXBwaW5nczsKICAgICAgICAgIHRoYXQuX3NvdXJjZU1hcFVSTCA9IGFTb3VyY2VNYXBVUkw7CiAgICAgICAgICB0aGF0LmZpbGUgPSBmaWxlOwogICAgICAgICAgdGhhdC5fY29tcHV0ZWRDb2x1bW5TcGFucyA9IGZhbHNlOwogICAgICAgICAgdGhhdC5fbWFwcGluZ3NQdHIgPSAwOwogICAgICAgICAgdGhhdC5fd2FzbSA9IG51bGw7CiAgICAgICAgICByZXR1cm4gd2FzbSgpLnRoZW4oKHcpID0+IHsKICAgICAgICAgICAgdGhhdC5fd2FzbSA9IHc7CiAgICAgICAgICAgIHJldHVybiB0aGF0OwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFV0aWxpdHkgZnVuY3Rpb24gdG8gZmluZCB0aGUgaW5kZXggb2YgYSBzb3VyY2UuICBSZXR1cm5zIC0xIGlmIG5vdAogICAgICAgKiBmb3VuZC4KICAgICAgICovCiAgICAgIF9maW5kU291cmNlSW5kZXgoYVNvdXJjZSkgewogICAgICAgIGxldCByZWxhdGl2ZVNvdXJjZSA9IGFTb3VyY2U7CiAgICAgICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICByZWxhdGl2ZVNvdXJjZSA9IHV0aWwucmVsYXRpdmUodGhpcy5zb3VyY2VSb290LCByZWxhdGl2ZVNvdXJjZSk7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLl9zb3VyY2VzLmhhcyhyZWxhdGl2ZVNvdXJjZSkpIHsKICAgICAgICAgIHJldHVybiB0aGlzLl9zb3VyY2VzLmluZGV4T2YocmVsYXRpdmVTb3VyY2UpOwogICAgICAgIH0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuX2Fic29sdXRlU291cmNlcy5sZW5ndGg7ICsraSkgewogICAgICAgICAgaWYgKHRoaXMuX2Fic29sdXRlU291cmNlc1tpXSA9PSBhU291cmNlKSB7CiAgICAgICAgICAgIHJldHVybiBpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENyZWF0ZSBhIEJhc2ljU291cmNlTWFwQ29uc3VtZXIgZnJvbSBhIFNvdXJjZU1hcEdlbmVyYXRvci4KICAgICAgICoKICAgICAgICogQHBhcmFtIFNvdXJjZU1hcEdlbmVyYXRvciBhU291cmNlTWFwCiAgICAgICAqICAgICAgICBUaGUgc291cmNlIG1hcCB0aGF0IHdpbGwgYmUgY29uc3VtZWQuCiAgICAgICAqIEBwYXJhbSBTdHJpbmcgYVNvdXJjZU1hcFVSTAogICAgICAgKiAgICAgICAgVGhlIFVSTCBhdCB3aGljaCB0aGUgc291cmNlIG1hcCBjYW4gYmUgZm91bmQgKG9wdGlvbmFsKQogICAgICAgKiBAcmV0dXJucyBCYXNpY1NvdXJjZU1hcENvbnN1bWVyCiAgICAgICAqLwogICAgICBzdGF0aWMgZnJvbVNvdXJjZU1hcChhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKSB7CiAgICAgICAgcmV0dXJuIG5ldyBfQmFzaWNTb3VyY2VNYXBDb25zdW1lcihhU291cmNlTWFwLnRvU3RyaW5nKCkpOwogICAgICB9CiAgICAgIGdldCBzb3VyY2VzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9hYnNvbHV0ZVNvdXJjZXMuc2xpY2UoKTsKICAgICAgfQogICAgICBfZ2V0TWFwcGluZ3NQdHIoKSB7CiAgICAgICAgaWYgKHRoaXMuX21hcHBpbmdzUHRyID09PSAwKSB7CiAgICAgICAgICB0aGlzLl9wYXJzZU1hcHBpbmdzKHRoaXMuX21hcHBpbmdzLCB0aGlzLnNvdXJjZVJvb3QpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fbWFwcGluZ3NQdHI7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFBhcnNlIHRoZSBtYXBwaW5ncyBpbiBhIHN0cmluZyBpbiB0byBhIGRhdGEgc3RydWN0dXJlIHdoaWNoIHdlIGNhbiBlYXNpbHkKICAgICAgICogcXVlcnkgKHRoZSBvcmRlcmVkIGFycmF5cyBpbiB0aGUgYHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kCiAgICAgICAqIGB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nc2AgcHJvcGVydGllcykuCiAgICAgICAqLwogICAgICBfcGFyc2VNYXBwaW5ncyhhU3RyLCBhU291cmNlUm9vdCkgewogICAgICAgIGNvbnN0IHNpemUgPSBhU3RyLmxlbmd0aDsKICAgICAgICBjb25zdCBtYXBwaW5nc0J1ZlB0ciA9IHRoaXMuX3dhc20uZXhwb3J0cy5hbGxvY2F0ZV9tYXBwaW5ncyhzaXplKTsKICAgICAgICBjb25zdCBtYXBwaW5nc0J1ZiA9IG5ldyBVaW50OEFycmF5KHRoaXMuX3dhc20uZXhwb3J0cy5tZW1vcnkuYnVmZmVyLCBtYXBwaW5nc0J1ZlB0ciwgc2l6ZSk7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKICAgICAgICAgIG1hcHBpbmdzQnVmW2ldID0gYVN0ci5jaGFyQ29kZUF0KGkpOwogICAgICAgIH0KICAgICAgICBjb25zdCBtYXBwaW5nc1B0ciA9IHRoaXMuX3dhc20uZXhwb3J0cy5wYXJzZV9tYXBwaW5ncyhtYXBwaW5nc0J1ZlB0cik7CiAgICAgICAgaWYgKCFtYXBwaW5nc1B0cikgewogICAgICAgICAgY29uc3QgZXJyb3IgPSB0aGlzLl93YXNtLmV4cG9ydHMuZ2V0X2xhc3RfZXJyb3IoKTsKICAgICAgICAgIGxldCBtc2cgPSBgRXJyb3IgcGFyc2luZyBtYXBwaW5ncyAoY29kZSAke2Vycm9yfSk6IGA7CiAgICAgICAgICBzd2l0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICBtc2cgKz0gInRoZSBtYXBwaW5ncyBjb250YWluZWQgYSBuZWdhdGl2ZSBsaW5lLCBjb2x1bW4sIHNvdXJjZSBpbmRleCwgb3IgbmFtZSBpbmRleCI7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICBtc2cgKz0gInRoZSBtYXBwaW5ncyBjb250YWluZWQgYSBudW1iZXIgbGFyZ2VyIHRoYW4gMioqMzIiOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgbXNnICs9ICJyZWFjaGVkIEVPRiB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIHBhcnNpbmcgYSBWTFEiOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgbXNnICs9ICJpbnZhbGlkIGJhc2UgNjQgY2hhcmFjdGVyIHdoaWxlIHBhcnNpbmcgYSBWTFEiOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgIG1zZyArPSAidW5rbm93biBlcnJvciBjb2RlIjsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtc2cpOwogICAgICAgIH0KICAgICAgICB0aGlzLl9tYXBwaW5nc1B0ciA9IG1hcHBpbmdzUHRyOwogICAgICB9CiAgICAgIGVhY2hNYXBwaW5nKGFDYWxsYmFjaywgYUNvbnRleHQsIGFPcmRlcikgewogICAgICAgIGNvbnN0IGNvbnRleHQgPSBhQ29udGV4dCB8fCBudWxsOwogICAgICAgIGNvbnN0IG9yZGVyID0gYU9yZGVyIHx8IFNvdXJjZU1hcENvbnN1bWVyLkdFTkVSQVRFRF9PUkRFUjsKICAgICAgICBjb25zdCBzb3VyY2VSb290ID0gdGhpcy5zb3VyY2VSb290OwogICAgICAgIHRoaXMuX3dhc20ud2l0aE1hcHBpbmdDYWxsYmFjaygKICAgICAgICAgIChtYXBwaW5nKSA9PiB7CiAgICAgICAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSAhPT0gbnVsbCkgewogICAgICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gdGhpcy5fc291cmNlcy5hdChtYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSB1dGlsLmNvbXB1dGVTb3VyY2VVUkwoc291cmNlUm9vdCwgbWFwcGluZy5zb3VyY2UsIHRoaXMuX3NvdXJjZU1hcFVSTCk7CiAgICAgICAgICAgICAgaWYgKG1hcHBpbmcubmFtZSAhPT0gbnVsbCkgewogICAgICAgICAgICAgICAgbWFwcGluZy5uYW1lID0gdGhpcy5fbmFtZXMuYXQobWFwcGluZy5uYW1lKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYUNhbGxiYWNrLmNhbGwoY29udGV4dCwgbWFwcGluZyk7CiAgICAgICAgICB9LAogICAgICAgICAgKCkgPT4gewogICAgICAgICAgICBzd2l0Y2ggKG9yZGVyKSB7CiAgICAgICAgICAgICAgY2FzZSBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVI6CiAgICAgICAgICAgICAgICB0aGlzLl93YXNtLmV4cG9ydHMuYnlfZ2VuZXJhdGVkX2xvY2F0aW9uKHRoaXMuX2dldE1hcHBpbmdzUHRyKCkpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSBTb3VyY2VNYXBDb25zdW1lci5PUklHSU5BTF9PUkRFUjoKICAgICAgICAgICAgICAgIHRoaXMuX3dhc20uZXhwb3J0cy5ieV9vcmlnaW5hbF9sb2NhdGlvbih0aGlzLl9nZXRNYXBwaW5nc1B0cigpKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVua25vd24gb3JkZXIgb2YgaXRlcmF0aW9uLiIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgKTsKICAgICAgfQogICAgICBhbGxHZW5lcmF0ZWRQb3NpdGlvbnNGb3IoYUFyZ3MpIHsKICAgICAgICBsZXQgc291cmNlID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJzb3VyY2UiKTsKICAgICAgICBjb25zdCBvcmlnaW5hbExpbmUgPSB1dGlsLmdldEFyZyhhQXJncywgImxpbmUiKTsKICAgICAgICBjb25zdCBvcmlnaW5hbENvbHVtbiA9IGFBcmdzLmNvbHVtbiB8fCAwOwogICAgICAgIHNvdXJjZSA9IHRoaXMuX2ZpbmRTb3VyY2VJbmRleChzb3VyY2UpOwogICAgICAgIGlmIChzb3VyY2UgPCAwKSB7CiAgICAgICAgICByZXR1cm4gW107CiAgICAgICAgfQogICAgICAgIGlmIChvcmlnaW5hbExpbmUgPCAxKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkxpbmUgbnVtYmVycyBtdXN0IGJlID49IDEiKTsKICAgICAgICB9CiAgICAgICAgaWYgKG9yaWdpbmFsQ29sdW1uIDwgMCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2x1bW4gbnVtYmVycyBtdXN0IGJlID49IDAiKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSBbXTsKICAgICAgICB0aGlzLl93YXNtLndpdGhNYXBwaW5nQ2FsbGJhY2soCiAgICAgICAgICAobSkgPT4gewogICAgICAgICAgICBsZXQgbGFzdENvbHVtbiA9IG0ubGFzdEdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgICAgaWYgKHRoaXMuX2NvbXB1dGVkQ29sdW1uU3BhbnMgJiYgbGFzdENvbHVtbiA9PT0gbnVsbCkgewogICAgICAgICAgICAgIGxhc3RDb2x1bW4gPSBJbmZpbml0eTsKICAgICAgICAgICAgfQogICAgICAgICAgICBtYXBwaW5ncy5wdXNoKHsKICAgICAgICAgICAgICBsaW5lOiBtLmdlbmVyYXRlZExpbmUsCiAgICAgICAgICAgICAgY29sdW1uOiBtLmdlbmVyYXRlZENvbHVtbiwKICAgICAgICAgICAgICBsYXN0Q29sdW1uCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSwKICAgICAgICAgICgpID0+IHsKICAgICAgICAgICAgdGhpcy5fd2FzbS5leHBvcnRzLmFsbF9nZW5lcmF0ZWRfbG9jYXRpb25zX2ZvcigKICAgICAgICAgICAgICB0aGlzLl9nZXRNYXBwaW5nc1B0cigpLAogICAgICAgICAgICAgIHNvdXJjZSwKICAgICAgICAgICAgICBvcmlnaW5hbExpbmUgLSAxLAogICAgICAgICAgICAgICJjb2x1bW4iIGluIGFBcmdzLAogICAgICAgICAgICAgIG9yaWdpbmFsQ29sdW1uCiAgICAgICAgICAgICk7CiAgICAgICAgICB9CiAgICAgICAgKTsKICAgICAgICByZXR1cm4gbWFwcGluZ3M7CiAgICAgIH0KICAgICAgZGVzdHJveSgpIHsKICAgICAgICBpZiAodGhpcy5fbWFwcGluZ3NQdHIgIT09IDApIHsKICAgICAgICAgIHRoaXMuX3dhc20uZXhwb3J0cy5mcmVlX21hcHBpbmdzKHRoaXMuX21hcHBpbmdzUHRyKTsKICAgICAgICAgIHRoaXMuX21hcHBpbmdzUHRyID0gMDsKICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENvbXB1dGUgdGhlIGxhc3QgY29sdW1uIGZvciBlYWNoIGdlbmVyYXRlZCBtYXBwaW5nLiBUaGUgbGFzdCBjb2x1bW4gaXMKICAgICAgICogaW5jbHVzaXZlLgogICAgICAgKi8KICAgICAgY29tcHV0ZUNvbHVtblNwYW5zKCkgewogICAgICAgIGlmICh0aGlzLl9jb21wdXRlZENvbHVtblNwYW5zKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHRoaXMuX3dhc20uZXhwb3J0cy5jb21wdXRlX2NvbHVtbl9zcGFucyh0aGlzLl9nZXRNYXBwaW5nc1B0cigpKTsKICAgICAgICB0aGlzLl9jb21wdXRlZENvbHVtblNwYW5zID0gdHJ1ZTsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyB0aGUgb3JpZ2luYWwgc291cmNlLCBsaW5lLCBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgZ2VuZXJhdGVkCiAgICAgICAqIHNvdXJjZSdzIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdAogICAgICAgKiB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICAgICoKICAgICAgICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS4gIFRoZSBsaW5lIG51bWJlcgogICAgICAgKiAgICAgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UuICBUaGUgY29sdW1uCiAgICAgICAqICAgICBudW1iZXIgaXMgMC1iYXNlZC4KICAgICAgICogICAtIGJpYXM6IEVpdGhlciAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnIG9yCiAgICAgICAqICAgICAnU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlCiAgICAgICAqICAgICBjbG9zZXN0IGVsZW1lbnQgdGhhdCBpcyBzbWFsbGVyIHRoYW4gb3IgZ3JlYXRlciB0aGFuIHRoZSBvbmUgd2UgYXJlCiAgICAgICAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC4KICAgICAgICogICAgIERlZmF1bHRzIHRvICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcuCiAgICAgICAqCiAgICAgICAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBzb3VyY2U6IFRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZSwgb3IgbnVsbC4KICAgICAgICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLiAgVGhlCiAgICAgICAqICAgICBsaW5lIG51bWJlciBpcyAxLWJhc2VkLgogICAgICAgKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLiAgVGhlCiAgICAgICAqICAgICBjb2x1bW4gbnVtYmVyIGlzIDAtYmFzZWQuCiAgICAgICAqICAgLSBuYW1lOiBUaGUgb3JpZ2luYWwgaWRlbnRpZmllciwgb3IgbnVsbC4KICAgICAgICovCiAgICAgIG9yaWdpbmFsUG9zaXRpb25Gb3IoYUFyZ3MpIHsKICAgICAgICBjb25zdCBuZWVkbGUgPSB7CiAgICAgICAgICBnZW5lcmF0ZWRMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgImxpbmUiKSwKICAgICAgICAgIGdlbmVyYXRlZENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICJjb2x1bW4iKQogICAgICAgIH07CiAgICAgICAgaWYgKG5lZWRsZS5nZW5lcmF0ZWRMaW5lIDwgMSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJMaW5lIG51bWJlcnMgbXVzdCBiZSA+PSAxIik7CiAgICAgICAgfQogICAgICAgIGlmIChuZWVkbGUuZ2VuZXJhdGVkQ29sdW1uIDwgMCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2x1bW4gbnVtYmVycyBtdXN0IGJlID49IDAiKTsKICAgICAgICB9CiAgICAgICAgbGV0IGJpYXMgPSB1dGlsLmdldEFyZyhhQXJncywgImJpYXMiLCBTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCk7CiAgICAgICAgaWYgKGJpYXMgPT0gbnVsbCkgewogICAgICAgICAgYmlhcyA9IFNvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EOwogICAgICAgIH0KICAgICAgICBsZXQgbWFwcGluZzsKICAgICAgICB0aGlzLl93YXNtLndpdGhNYXBwaW5nQ2FsbGJhY2soKG0pID0+IG1hcHBpbmcgPSBtLCAoKSA9PiB7CiAgICAgICAgICB0aGlzLl93YXNtLmV4cG9ydHMub3JpZ2luYWxfbG9jYXRpb25fZm9yKAogICAgICAgICAgICB0aGlzLl9nZXRNYXBwaW5nc1B0cigpLAogICAgICAgICAgICBuZWVkbGUuZ2VuZXJhdGVkTGluZSAtIDEsCiAgICAgICAgICAgIG5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4sCiAgICAgICAgICAgIGJpYXMKICAgICAgICAgICk7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKG1hcHBpbmcpIHsKICAgICAgICAgIGlmIChtYXBwaW5nLmdlbmVyYXRlZExpbmUgPT09IG5lZWRsZS5nZW5lcmF0ZWRMaW5lKSB7CiAgICAgICAgICAgIGxldCBzb3VyY2UgPSB1dGlsLmdldEFyZyhtYXBwaW5nLCAic291cmNlIiwgbnVsbCk7CiAgICAgICAgICAgIGlmIChzb3VyY2UgIT09IG51bGwpIHsKICAgICAgICAgICAgICBzb3VyY2UgPSB0aGlzLl9zb3VyY2VzLmF0KHNvdXJjZSk7CiAgICAgICAgICAgICAgc291cmNlID0gdXRpbC5jb21wdXRlU291cmNlVVJMKHRoaXMuc291cmNlUm9vdCwgc291cmNlLCB0aGlzLl9zb3VyY2VNYXBVUkwpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxldCBuYW1lID0gdXRpbC5nZXRBcmcobWFwcGluZywgIm5hbWUiLCBudWxsKTsKICAgICAgICAgICAgaWYgKG5hbWUgIT09IG51bGwpIHsKICAgICAgICAgICAgICBuYW1lID0gdGhpcy5fbmFtZXMuYXQobmFtZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICBzb3VyY2UsCiAgICAgICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgIm9yaWdpbmFsTGluZSIsIG51bGwpLAogICAgICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgIm9yaWdpbmFsQ29sdW1uIiwgbnVsbCksCiAgICAgICAgICAgICAgbmFtZQogICAgICAgICAgICB9OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gewogICAgICAgICAgc291cmNlOiBudWxsLAogICAgICAgICAgbGluZTogbnVsbCwKICAgICAgICAgIGNvbHVtbjogbnVsbCwKICAgICAgICAgIG5hbWU6IG51bGwKICAgICAgICB9OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm4gdHJ1ZSBpZiB3ZSBoYXZlIHRoZSBzb3VyY2UgY29udGVudCBmb3IgZXZlcnkgc291cmNlIGluIHRoZSBzb3VyY2UKICAgICAgICogbWFwLCBmYWxzZSBvdGhlcndpc2UuCiAgICAgICAqLwogICAgICBoYXNDb250ZW50c09mQWxsU291cmNlcygpIHsKICAgICAgICBpZiAoIXRoaXMuc291cmNlc0NvbnRlbnQpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnQubGVuZ3RoID49IHRoaXMuX3NvdXJjZXMuc2l6ZSgpICYmICF0aGlzLnNvdXJjZXNDb250ZW50LnNvbWUoZnVuY3Rpb24oc2MpIHsKICAgICAgICAgIHJldHVybiBzYyA9PSBudWxsOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UgY29udGVudC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgdGhlIHVybCBvZiB0aGUKICAgICAgICogb3JpZ2luYWwgc291cmNlIGZpbGUuIFJldHVybnMgbnVsbCBpZiBubyBvcmlnaW5hbCBzb3VyY2UgY29udGVudCBpcwogICAgICAgKiBhdmFpbGFibGUuCiAgICAgICAqLwogICAgICBzb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIG51bGxPbk1pc3NpbmcpIHsKICAgICAgICBpZiAoIXRoaXMuc291cmNlc0NvbnRlbnQpIHsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICBjb25zdCBpbmRleCA9IHRoaXMuX2ZpbmRTb3VyY2VJbmRleChhU291cmNlKTsKICAgICAgICBpZiAoaW5kZXggPj0gMCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnRbaW5kZXhdOwogICAgICAgIH0KICAgICAgICBsZXQgcmVsYXRpdmVTb3VyY2UgPSBhU291cmNlOwogICAgICAgIGlmICh0aGlzLnNvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgcmVsYXRpdmVTb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHRoaXMuc291cmNlUm9vdCwgcmVsYXRpdmVTb3VyY2UpOwogICAgICAgIH0KICAgICAgICBsZXQgdXJsMzsKICAgICAgICBpZiAodGhpcy5zb3VyY2VSb290ICE9IG51bGwgJiYgKHVybDMgPSB1dGlsLnVybFBhcnNlKHRoaXMuc291cmNlUm9vdCkpKSB7CiAgICAgICAgICBjb25zdCBmaWxlVXJpQWJzUGF0aCA9IHJlbGF0aXZlU291cmNlLnJlcGxhY2UoL15maWxlOlwvXC8vLCAiIik7CiAgICAgICAgICBpZiAodXJsMy5zY2hlbWUgPT0gImZpbGUiICYmIHRoaXMuX3NvdXJjZXMuaGFzKGZpbGVVcmlBYnNQYXRoKSkgewogICAgICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2VzQ29udGVudFt0aGlzLl9zb3VyY2VzLmluZGV4T2YoZmlsZVVyaUFic1BhdGgpXTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICgoIXVybDMucGF0aCB8fCB1cmwzLnBhdGggPT0gIi8iKSAmJiB0aGlzLl9zb3VyY2VzLmhhcygiLyIgKyByZWxhdGl2ZVNvdXJjZSkpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnRbdGhpcy5fc291cmNlcy5pbmRleE9mKCIvIiArIHJlbGF0aXZlU291cmNlKV07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChudWxsT25NaXNzaW5nKSB7CiAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCciJyArIHJlbGF0aXZlU291cmNlICsgJyIgaXMgbm90IGluIHRoZSBTb3VyY2VNYXAuJyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybnMgdGhlIGdlbmVyYXRlZCBsaW5lIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBvcmlnaW5hbCBzb3VyY2UsCiAgICAgICAqIGxpbmUsIGFuZCBjb2x1bW4gcG9zaXRpb25zIHByb3ZpZGVkLiBUaGUgb25seSBhcmd1bWVudCBpcyBhbiBvYmplY3Qgd2l0aAogICAgICAgKiB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBzb3VyY2U6IFRoZSBmaWxlbmFtZSBvZiB0aGUgb3JpZ2luYWwgc291cmNlLgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuICBUaGUgbGluZSBudW1iZXIKICAgICAgICogICAgIGlzIDEtYmFzZWQuCiAgICAgICAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuICBUaGUgY29sdW1uCiAgICAgICAqICAgICBudW1iZXIgaXMgMC1iYXNlZC4KICAgICAgICogICAtIGJpYXM6IEVpdGhlciAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnIG9yCiAgICAgICAqICAgICAnU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlCiAgICAgICAqICAgICBjbG9zZXN0IGVsZW1lbnQgdGhhdCBpcyBzbWFsbGVyIHRoYW4gb3IgZ3JlYXRlciB0aGFuIHRoZSBvbmUgd2UgYXJlCiAgICAgICAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC4KICAgICAgICogICAgIERlZmF1bHRzIHRvICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcuCiAgICAgICAqCiAgICAgICAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UsIG9yIG51bGwuICBUaGUKICAgICAgICogICAgIGxpbmUgbnVtYmVyIGlzIDEtYmFzZWQuCiAgICAgICAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLgogICAgICAgKiAgICAgVGhlIGNvbHVtbiBudW1iZXIgaXMgMC1iYXNlZC4KICAgICAgICovCiAgICAgIGdlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKSB7CiAgICAgICAgbGV0IHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAic291cmNlIik7CiAgICAgICAgc291cmNlID0gdGhpcy5fZmluZFNvdXJjZUluZGV4KHNvdXJjZSk7CiAgICAgICAgaWYgKHNvdXJjZSA8IDApIHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGxpbmU6IG51bGwsCiAgICAgICAgICAgIGNvbHVtbjogbnVsbCwKICAgICAgICAgICAgbGFzdENvbHVtbjogbnVsbAogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbmVlZGxlID0gewogICAgICAgICAgc291cmNlLAogICAgICAgICAgb3JpZ2luYWxMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgImxpbmUiKSwKICAgICAgICAgIG9yaWdpbmFsQ29sdW1uOiB1dGlsLmdldEFyZyhhQXJncywgImNvbHVtbiIpCiAgICAgICAgfTsKICAgICAgICBpZiAobmVlZGxlLm9yaWdpbmFsTGluZSA8IDEpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiTGluZSBudW1iZXJzIG11c3QgYmUgPj0gMSIpOwogICAgICAgIH0KICAgICAgICBpZiAobmVlZGxlLm9yaWdpbmFsQ29sdW1uIDwgMCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2x1bW4gbnVtYmVycyBtdXN0IGJlID49IDAiKTsKICAgICAgICB9CiAgICAgICAgbGV0IGJpYXMgPSB1dGlsLmdldEFyZyhhQXJncywgImJpYXMiLCBTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCk7CiAgICAgICAgaWYgKGJpYXMgPT0gbnVsbCkgewogICAgICAgICAgYmlhcyA9IFNvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EOwogICAgICAgIH0KICAgICAgICBsZXQgbWFwcGluZzsKICAgICAgICB0aGlzLl93YXNtLndpdGhNYXBwaW5nQ2FsbGJhY2soKG0pID0+IG1hcHBpbmcgPSBtLCAoKSA9PiB7CiAgICAgICAgICB0aGlzLl93YXNtLmV4cG9ydHMuZ2VuZXJhdGVkX2xvY2F0aW9uX2ZvcigKICAgICAgICAgICAgdGhpcy5fZ2V0TWFwcGluZ3NQdHIoKSwKICAgICAgICAgICAgbmVlZGxlLnNvdXJjZSwKICAgICAgICAgICAgbmVlZGxlLm9yaWdpbmFsTGluZSAtIDEsCiAgICAgICAgICAgIG5lZWRsZS5vcmlnaW5hbENvbHVtbiwKICAgICAgICAgICAgYmlhcwogICAgICAgICAgKTsKICAgICAgICB9KTsKICAgICAgICBpZiAobWFwcGluZykgewogICAgICAgICAgaWYgKG1hcHBpbmcuc291cmNlID09PSBuZWVkbGUuc291cmNlKSB7CiAgICAgICAgICAgIGxldCBsYXN0Q29sdW1uID0gbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgICBpZiAodGhpcy5fY29tcHV0ZWRDb2x1bW5TcGFucyAmJiBsYXN0Q29sdW1uID09PSBudWxsKSB7CiAgICAgICAgICAgICAgbGFzdENvbHVtbiA9IEluZmluaXR5OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZExpbmUiLCBudWxsKSwKICAgICAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICJnZW5lcmF0ZWRDb2x1bW4iLCBudWxsKSwKICAgICAgICAgICAgICBsYXN0Q29sdW1uCiAgICAgICAgICAgIH07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB7CiAgICAgICAgICBsaW5lOiBudWxsLAogICAgICAgICAgY29sdW1uOiBudWxsLAogICAgICAgICAgbGFzdENvbHVtbjogbnVsbAogICAgICAgIH07CiAgICAgIH0KICAgIH07CiAgICBCYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5jb25zdW1lciA9IFNvdXJjZU1hcENvbnN1bWVyOwogICAgZXhwb3J0czIuQmFzaWNTb3VyY2VNYXBDb25zdW1lciA9IEJhc2ljU291cmNlTWFwQ29uc3VtZXI7CiAgICB2YXIgSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyID0gY2xhc3MgZXh0ZW5kcyBTb3VyY2VNYXBDb25zdW1lciB7CiAgICAgIGNvbnN0cnVjdG9yKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgICByZXR1cm4gc3VwZXIoSU5URVJOQUwpLnRoZW4oKHRoYXQpID0+IHsKICAgICAgICAgIGxldCBzb3VyY2VNYXAgPSBhU291cmNlTWFwOwogICAgICAgICAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAic3RyaW5nIikgewogICAgICAgICAgICBzb3VyY2VNYXAgPSB1dGlsLnBhcnNlU291cmNlTWFwSW5wdXQoYVNvdXJjZU1hcCk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCB2ZXJzaW9uID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAidmVyc2lvbiIpOwogICAgICAgICAgY29uc3Qgc2VjdGlvbnMgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICJzZWN0aW9ucyIpOwogICAgICAgICAgaWYgKHZlcnNpb24gIT0gdGhhdC5fdmVyc2lvbikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuc3VwcG9ydGVkIHZlcnNpb246ICIgKyB2ZXJzaW9uKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoYXQuX3NvdXJjZXMgPSBuZXcgQXJyYXlTZXQoKTsKICAgICAgICAgIHRoYXQuX25hbWVzID0gbmV3IEFycmF5U2V0KCk7CiAgICAgICAgICB0aGF0Ll9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBudWxsOwogICAgICAgICAgdGhhdC5fX29yaWdpbmFsTWFwcGluZ3MgPSBudWxsOwogICAgICAgICAgdGhhdC5fX2dlbmVyYXRlZE1hcHBpbmdzVW5zb3J0ZWQgPSBudWxsOwogICAgICAgICAgdGhhdC5fX29yaWdpbmFsTWFwcGluZ3NVbnNvcnRlZCA9IG51bGw7CiAgICAgICAgICBsZXQgbGFzdE9mZnNldCA9IHsKICAgICAgICAgICAgbGluZTogLTEsCiAgICAgICAgICAgIGNvbHVtbjogMAogICAgICAgICAgfTsKICAgICAgICAgIHJldHVybiBQcm9taXNlLmFsbChzZWN0aW9ucy5tYXAoKHMpID0+IHsKICAgICAgICAgICAgaWYgKHMudXJsKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdXBwb3J0IGZvciB1cmwgZmllbGQgaW4gc2VjdGlvbnMgbm90IGltcGxlbWVudGVkLiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IG9mZnNldCA9IHV0aWwuZ2V0QXJnKHMsICJvZmZzZXQiKTsKICAgICAgICAgICAgY29uc3Qgb2Zmc2V0TGluZSA9IHV0aWwuZ2V0QXJnKG9mZnNldCwgImxpbmUiKTsKICAgICAgICAgICAgY29uc3Qgb2Zmc2V0Q29sdW1uID0gdXRpbC5nZXRBcmcob2Zmc2V0LCAiY29sdW1uIik7CiAgICAgICAgICAgIGlmIChvZmZzZXRMaW5lIDwgbGFzdE9mZnNldC5saW5lIHx8IG9mZnNldExpbmUgPT09IGxhc3RPZmZzZXQubGluZSAmJiBvZmZzZXRDb2x1bW4gPCBsYXN0T2Zmc2V0LmNvbHVtbikgewogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiU2VjdGlvbiBvZmZzZXRzIG11c3QgYmUgb3JkZXJlZCBhbmQgbm9uLW92ZXJsYXBwaW5nLiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxhc3RPZmZzZXQgPSBvZmZzZXQ7CiAgICAgICAgICAgIGNvbnN0IGNvbnMgPSBuZXcgU291cmNlTWFwQ29uc3VtZXIodXRpbC5nZXRBcmcocywgIm1hcCIpLCBhU291cmNlTWFwVVJMKTsKICAgICAgICAgICAgcmV0dXJuIGNvbnMudGhlbigoY29uc3VtZXIpID0+IHsKICAgICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgZ2VuZXJhdGVkT2Zmc2V0OiB7CiAgICAgICAgICAgICAgICAgIC8vIFRoZSBvZmZzZXQgZmllbGRzIGFyZSAwLWJhc2VkLCBidXQgd2UgdXNlIDEtYmFzZWQgaW5kaWNlcyB3aGVuCiAgICAgICAgICAgICAgICAgIC8vIGVuY29kaW5nL2RlY29kaW5nIGZyb20gVkxRLgogICAgICAgICAgICAgICAgICBnZW5lcmF0ZWRMaW5lOiBvZmZzZXRMaW5lICsgMSwKICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBvZmZzZXRDb2x1bW4gKyAxCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgY29uc3VtZXIKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pKS50aGVuKChzKSA9PiB7CiAgICAgICAgICAgIHRoYXQuX3NlY3Rpb25zID0gczsKICAgICAgICAgICAgcmV0dXJuIHRoYXQ7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgfQogICAgICAvLyBgX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kIGBfX29yaWdpbmFsTWFwcGluZ3NgIGFyZSBhcnJheXMgdGhhdCBob2xkIHRoZQogICAgICAvLyBwYXJzZWQgbWFwcGluZyBjb29yZGluYXRlcyBmcm9tIHRoZSBzb3VyY2UgbWFwJ3MgIm1hcHBpbmdzIiBhdHRyaWJ1dGUuIFRoZXkKICAgICAgLy8gYXJlIGxhemlseSBpbnN0YW50aWF0ZWQsIGFjY2Vzc2VkIHZpYSB0aGUgYF9nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kCiAgICAgIC8vIGBfb3JpZ2luYWxNYXBwaW5nc2AgZ2V0dGVycyByZXNwZWN0aXZlbHksIGFuZCB3ZSBvbmx5IHBhcnNlIHRoZSBtYXBwaW5ncwogICAgICAvLyBhbmQgY3JlYXRlIHRoZXNlIGFycmF5cyBvbmNlIHF1ZXJpZWQgZm9yIGEgc291cmNlIGxvY2F0aW9uLiBXZSBqdW1wIHRocm91Z2gKICAgICAgLy8gdGhlc2UgaG9vcHMgYmVjYXVzZSB0aGVyZSBjYW4gYmUgbWFueSB0aG91c2FuZHMgb2YgbWFwcGluZ3MsIGFuZCBwYXJzaW5nCiAgICAgIC8vIHRoZW0gaXMgZXhwZW5zaXZlLCBzbyB3ZSBvbmx5IHdhbnQgdG8gZG8gaXQgaWYgd2UgbXVzdC4KICAgICAgLy8KICAgICAgLy8gRWFjaCBvYmplY3QgaW4gdGhlIGFycmF5cyBpcyBvZiB0aGUgZm9ybToKICAgICAgLy8KICAgICAgLy8gICAgIHsKICAgICAgLy8gICAgICAgZ2VuZXJhdGVkTGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgY29kZSwKICAgICAgLy8gICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUsCiAgICAgIC8vICAgICAgIHNvdXJjZTogVGhlIHBhdGggdG8gdGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlIHRoYXQgZ2VuZXJhdGVkIHRoaXMKICAgICAgLy8gICAgICAgICAgICAgICBjaHVuayBvZiBjb2RlLAogICAgICAvLyAgICAgICBvcmlnaW5hbExpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlIHRoYXQKICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byB0aGlzIGNodW5rIG9mIGdlbmVyYXRlZCBjb2RlLAogICAgICAvLyAgICAgICBvcmlnaW5hbENvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSB0aGF0CiAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byB0aGlzIGNodW5rIG9mIGdlbmVyYXRlZCBjb2RlLAogICAgICAvLyAgICAgICBuYW1lOiBUaGUgbmFtZSBvZiB0aGUgb3JpZ2luYWwgc3ltYm9sIHdoaWNoIGdlbmVyYXRlZCB0aGlzIGNodW5rIG9mCiAgICAgIC8vICAgICAgICAgICAgIGNvZGUuCiAgICAgIC8vICAgICB9CiAgICAgIC8vCiAgICAgIC8vIEFsbCBwcm9wZXJ0aWVzIGV4Y2VwdCBmb3IgYGdlbmVyYXRlZExpbmVgIGFuZCBgZ2VuZXJhdGVkQ29sdW1uYCBjYW4gYmUKICAgICAgLy8gYG51bGxgLgogICAgICAvLwogICAgICAvLyBgX2dlbmVyYXRlZE1hcHBpbmdzYCBpcyBvcmRlcmVkIGJ5IHRoZSBnZW5lcmF0ZWQgcG9zaXRpb25zLgogICAgICAvLwogICAgICAvLyBgX29yaWdpbmFsTWFwcGluZ3NgIGlzIG9yZGVyZWQgYnkgdGhlIG9yaWdpbmFsIHBvc2l0aW9ucy4KICAgICAgZ2V0IF9nZW5lcmF0ZWRNYXBwaW5ncygpIHsKICAgICAgICBpZiAoIXRoaXMuX19nZW5lcmF0ZWRNYXBwaW5ncykgewogICAgICAgICAgdGhpcy5fc29ydEdlbmVyYXRlZE1hcHBpbmdzKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3M7CiAgICAgIH0KICAgICAgZ2V0IF9vcmlnaW5hbE1hcHBpbmdzKCkgewogICAgICAgIGlmICghdGhpcy5fX29yaWdpbmFsTWFwcGluZ3MpIHsKICAgICAgICAgIHRoaXMuX3NvcnRPcmlnaW5hbE1hcHBpbmdzKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nczsKICAgICAgfQogICAgICBnZXQgX2dlbmVyYXRlZE1hcHBpbmdzVW5zb3J0ZWQoKSB7CiAgICAgICAgaWYgKCF0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3NVbnNvcnRlZCkgewogICAgICAgICAgdGhpcy5fcGFyc2VNYXBwaW5ncyh0aGlzLl9tYXBwaW5ncywgdGhpcy5zb3VyY2VSb290KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc1Vuc29ydGVkOwogICAgICB9CiAgICAgIGdldCBfb3JpZ2luYWxNYXBwaW5nc1Vuc29ydGVkKCkgewogICAgICAgIGlmICghdGhpcy5fX29yaWdpbmFsTWFwcGluZ3NVbnNvcnRlZCkgewogICAgICAgICAgdGhpcy5fcGFyc2VNYXBwaW5ncyh0aGlzLl9tYXBwaW5ncywgdGhpcy5zb3VyY2VSb290KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzVW5zb3J0ZWQ7CiAgICAgIH0KICAgICAgX3NvcnRHZW5lcmF0ZWRNYXBwaW5ncygpIHsKICAgICAgICBjb25zdCBtYXBwaW5ncyA9IHRoaXMuX2dlbmVyYXRlZE1hcHBpbmdzVW5zb3J0ZWQ7CiAgICAgICAgbWFwcGluZ3Muc29ydCh1dGlsLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKTsKICAgICAgICB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBtYXBwaW5nczsKICAgICAgfQogICAgICBfc29ydE9yaWdpbmFsTWFwcGluZ3MoKSB7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzVW5zb3J0ZWQ7CiAgICAgICAgbWFwcGluZ3Muc29ydCh1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zKTsKICAgICAgICB0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncyA9IG1hcHBpbmdzOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBUaGUgbGlzdCBvZiBvcmlnaW5hbCBzb3VyY2VzLgogICAgICAgKi8KICAgICAgZ2V0IHNvdXJjZXMoKSB7CiAgICAgICAgY29uc3Qgc291cmNlcyA9IFtdOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgdGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlcy5sZW5ndGg7IGorKykgewogICAgICAgICAgICBzb3VyY2VzLnB1c2godGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlc1tqXSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBzb3VyY2VzOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UsIGxpbmUsIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBnZW5lcmF0ZWQKICAgICAgICogc291cmNlJ3MgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucyBwcm92aWRlZC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgYW4gb2JqZWN0CiAgICAgICAqIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLiAgVGhlIGxpbmUgbnVtYmVyCiAgICAgICAqICAgICBpcyAxLWJhc2VkLgogICAgICAgKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS4gIFRoZSBjb2x1bW4KICAgICAgICogICAgIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKgogICAgICAgKiBhbmQgYW4gb2JqZWN0IGlzIHJldHVybmVkIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gc291cmNlOiBUaGUgb3JpZ2luYWwgc291cmNlIGZpbGUsIG9yIG51bGwuCiAgICAgICAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSwgb3IgbnVsbC4gIFRoZQogICAgICAgKiAgICAgbGluZSBudW1iZXIgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSwgb3IgbnVsbC4gIFRoZQogICAgICAgKiAgICAgY29sdW1uIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKiAgIC0gbmFtZTogVGhlIG9yaWdpbmFsIGlkZW50aWZpZXIsIG9yIG51bGwuCiAgICAgICAqLwogICAgICBvcmlnaW5hbFBvc2l0aW9uRm9yKGFBcmdzKSB7CiAgICAgICAgY29uc3QgbmVlZGxlID0gewogICAgICAgICAgZ2VuZXJhdGVkTGluZTogdXRpbC5nZXRBcmcoYUFyZ3MsICJsaW5lIiksCiAgICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IHV0aWwuZ2V0QXJnKGFBcmdzLCAiY29sdW1uIikKICAgICAgICB9OwogICAgICAgIGNvbnN0IHNlY3Rpb25JbmRleCA9IGJpbmFyeVNlYXJjaC5zZWFyY2goCiAgICAgICAgICBuZWVkbGUsCiAgICAgICAgICB0aGlzLl9zZWN0aW9ucywKICAgICAgICAgIGZ1bmN0aW9uKGFOZWVkbGUsIHNlY3Rpb24yKSB7CiAgICAgICAgICAgIGNvbnN0IGNtcCA9IGFOZWVkbGUuZ2VuZXJhdGVkTGluZSAtIHNlY3Rpb24yLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lOwogICAgICAgICAgICBpZiAoY21wKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gYU5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4gLSBzZWN0aW9uMi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgfQogICAgICAgICk7CiAgICAgICAgY29uc3Qgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW3NlY3Rpb25JbmRleF07CiAgICAgICAgaWYgKCFzZWN0aW9uKSB7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBzb3VyY2U6IG51bGwsCiAgICAgICAgICAgIGxpbmU6IG51bGwsCiAgICAgICAgICAgIGNvbHVtbjogbnVsbCwKICAgICAgICAgICAgbmFtZTogbnVsbAogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNlY3Rpb24uY29uc3VtZXIub3JpZ2luYWxQb3NpdGlvbkZvcih7CiAgICAgICAgICBsaW5lOiBuZWVkbGUuZ2VuZXJhdGVkTGluZSAtIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lIC0gMSksCiAgICAgICAgICBjb2x1bW46IG5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4gLSAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSA9PT0gbmVlZGxlLmdlbmVyYXRlZExpbmUgPyBzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRDb2x1bW4gLSAxIDogMCksCiAgICAgICAgICBiaWFzOiBhQXJncy5iaWFzCiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybiB0cnVlIGlmIHdlIGhhdmUgdGhlIHNvdXJjZSBjb250ZW50IGZvciBldmVyeSBzb3VyY2UgaW4gdGhlIHNvdXJjZQogICAgICAgKiBtYXAsIGZhbHNlIG90aGVyd2lzZS4KICAgICAgICovCiAgICAgIGhhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9zZWN0aW9ucy5ldmVyeShmdW5jdGlvbihzKSB7CiAgICAgICAgICByZXR1cm4gcy5jb25zdW1lci5oYXNDb250ZW50c09mQWxsU291cmNlcygpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UgY29udGVudC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgdGhlIHVybCBvZiB0aGUKICAgICAgICogb3JpZ2luYWwgc291cmNlIGZpbGUuIFJldHVybnMgbnVsbCBpZiBubyBvcmlnaW5hbCBzb3VyY2UgY29udGVudCBpcwogICAgICAgKiBhdmFpbGFibGUuCiAgICAgICAqLwogICAgICBzb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIG51bGxPbk1pc3NpbmcpIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuX3NlY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBjb25zdCBzZWN0aW9uID0gdGhpcy5fc2VjdGlvbnNbaV07CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gc2VjdGlvbi5jb25zdW1lci5zb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIHRydWUpOwogICAgICAgICAgaWYgKGNvbnRlbnQpIHsKICAgICAgICAgICAgcmV0dXJuIGNvbnRlbnQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChudWxsT25NaXNzaW5nKSB7CiAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCciJyArIGFTb3VyY2UgKyAnIiBpcyBub3QgaW4gdGhlIFNvdXJjZU1hcC4nKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyB0aGUgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIG9yaWdpbmFsIHNvdXJjZSwKICAgICAgICogbGluZSwgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdCB3aXRoCiAgICAgICAqIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICAgICoKICAgICAgICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuCiAgICAgICAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS4gIFRoZSBsaW5lIG51bWJlcgogICAgICAgKiAgICAgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS4gIFRoZSBjb2x1bW4KICAgICAgICogICAgIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKgogICAgICAgKiBhbmQgYW4gb2JqZWN0IGlzIHJldHVybmVkIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLiAgVGhlCiAgICAgICAqICAgICBsaW5lIG51bWJlciBpcyAxLWJhc2VkLgogICAgICAgKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC4KICAgICAgICogICAgIFRoZSBjb2x1bW4gbnVtYmVyIGlzIDAtYmFzZWQuCiAgICAgICAqLwogICAgICBnZW5lcmF0ZWRQb3NpdGlvbkZvcihhQXJncykgewogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNvbnN0IHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTsKICAgICAgICAgIGlmIChzZWN0aW9uLmNvbnN1bWVyLl9maW5kU291cmNlSW5kZXgodXRpbC5nZXRBcmcoYUFyZ3MsICJzb3VyY2UiKSkgPT09IC0xKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZ2VuZXJhdGVkUG9zaXRpb24gPSBzZWN0aW9uLmNvbnN1bWVyLmdlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKTsKICAgICAgICAgIGlmIChnZW5lcmF0ZWRQb3NpdGlvbikgewogICAgICAgICAgICBjb25zdCByZXQgPSB7CiAgICAgICAgICAgICAgbGluZTogZ2VuZXJhdGVkUG9zaXRpb24ubGluZSArIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lIC0gMSksCiAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWRQb3NpdGlvbi5jb2x1bW4gKyAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSA9PT0gZ2VuZXJhdGVkUG9zaXRpb24ubGluZSA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDEgOiAwKQogICAgICAgICAgICB9OwogICAgICAgICAgICByZXR1cm4gcmV0OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gewogICAgICAgICAgbGluZTogbnVsbCwKICAgICAgICAgIGNvbHVtbjogbnVsbAogICAgICAgIH07CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFBhcnNlIHRoZSBtYXBwaW5ncyBpbiBhIHN0cmluZyBpbiB0byBhIGRhdGEgc3RydWN0dXJlIHdoaWNoIHdlIGNhbiBlYXNpbHkKICAgICAgICogcXVlcnkgKHRoZSBvcmRlcmVkIGFycmF5cyBpbiB0aGUgYHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kCiAgICAgICAqIGB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nc2AgcHJvcGVydGllcykuCiAgICAgICAqLwogICAgICBfcGFyc2VNYXBwaW5ncyhhU3RyLCBhU291cmNlUm9vdCkgewogICAgICAgIGNvbnN0IGdlbmVyYXRlZE1hcHBpbmdzID0gdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzVW5zb3J0ZWQgPSBbXTsKICAgICAgICBjb25zdCBvcmlnaW5hbE1hcHBpbmdzID0gdGhpcy5fX29yaWdpbmFsTWFwcGluZ3NVbnNvcnRlZCA9IFtdOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNvbnN0IHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTsKICAgICAgICAgIGNvbnN0IHNlY3Rpb25NYXBwaW5ncyA9IFtdOwogICAgICAgICAgc2VjdGlvbi5jb25zdW1lci5lYWNoTWFwcGluZygobSkgPT4gc2VjdGlvbk1hcHBpbmdzLnB1c2gobSkpOwogICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBzZWN0aW9uTWFwcGluZ3MubGVuZ3RoOyBqKyspIHsKICAgICAgICAgICAgY29uc3QgbWFwcGluZyA9IHNlY3Rpb25NYXBwaW5nc1tqXTsKICAgICAgICAgICAgbGV0IHNvdXJjZSA9IHV0aWwuY29tcHV0ZVNvdXJjZVVSTChzZWN0aW9uLmNvbnN1bWVyLnNvdXJjZVJvb3QsIG51bGwsIHRoaXMuX3NvdXJjZU1hcFVSTCk7CiAgICAgICAgICAgIHRoaXMuX3NvdXJjZXMuYWRkKHNvdXJjZSk7CiAgICAgICAgICAgIHNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihzb3VyY2UpOwogICAgICAgICAgICBsZXQgbmFtZSA9IG51bGw7CiAgICAgICAgICAgIGlmIChtYXBwaW5nLm5hbWUpIHsKICAgICAgICAgICAgICB0aGlzLl9uYW1lcy5hZGQobWFwcGluZy5uYW1lKTsKICAgICAgICAgICAgICBuYW1lID0gdGhpcy5fbmFtZXMuaW5kZXhPZihtYXBwaW5nLm5hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IGFkanVzdGVkTWFwcGluZyA9IHsKICAgICAgICAgICAgICBzb3VyY2UsCiAgICAgICAgICAgICAgZ2VuZXJhdGVkTGluZTogbWFwcGluZy5nZW5lcmF0ZWRMaW5lICsgKHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmUgLSAxKSwKICAgICAgICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uICsgKHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmUgPT09IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDEgOiAwKSwKICAgICAgICAgICAgICBvcmlnaW5hbExpbmU6IG1hcHBpbmcub3JpZ2luYWxMaW5lLAogICAgICAgICAgICAgIG9yaWdpbmFsQ29sdW1uOiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uLAogICAgICAgICAgICAgIG5hbWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgZ2VuZXJhdGVkTWFwcGluZ3MucHVzaChhZGp1c3RlZE1hcHBpbmcpOwogICAgICAgICAgICBpZiAodHlwZW9mIGFkanVzdGVkTWFwcGluZy5vcmlnaW5hbExpbmUgPT09ICJudW1iZXIiKSB7CiAgICAgICAgICAgICAgb3JpZ2luYWxNYXBwaW5ncy5wdXNoKGFkanVzdGVkTWFwcGluZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgZWFjaE1hcHBpbmcoYUNhbGxiYWNrLCBhQ29udGV4dCwgYU9yZGVyKSB7CiAgICAgICAgY29uc3QgY29udGV4dCA9IGFDb250ZXh0IHx8IG51bGw7CiAgICAgICAgY29uc3Qgb3JkZXIgPSBhT3JkZXIgfHwgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSOwogICAgICAgIGxldCBtYXBwaW5nczsKICAgICAgICBzd2l0Y2ggKG9yZGVyKSB7CiAgICAgICAgICBjYXNlIFNvdXJjZU1hcENvbnN1bWVyLkdFTkVSQVRFRF9PUkRFUjoKICAgICAgICAgICAgbWFwcGluZ3MgPSB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5nczsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlIFNvdXJjZU1hcENvbnN1bWVyLk9SSUdJTkFMX09SREVSOgogICAgICAgICAgICBtYXBwaW5ncyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3M7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmtub3duIG9yZGVyIG9mIGl0ZXJhdGlvbi4iKTsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc291cmNlUm9vdCA9IHRoaXMuc291cmNlUm9vdDsKICAgICAgICBtYXBwaW5ncy5tYXAoZnVuY3Rpb24obWFwcGluZykgewogICAgICAgICAgbGV0IHNvdXJjZSA9IG51bGw7CiAgICAgICAgICBpZiAobWFwcGluZy5zb3VyY2UgIT09IG51bGwpIHsKICAgICAgICAgICAgc291cmNlID0gdGhpcy5fc291cmNlcy5hdChtYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgIHNvdXJjZSA9IHV0aWwuY29tcHV0ZVNvdXJjZVVSTChzb3VyY2VSb290LCBzb3VyY2UsIHRoaXMuX3NvdXJjZU1hcFVSTCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBzb3VyY2UsCiAgICAgICAgICAgIGdlbmVyYXRlZExpbmU6IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSwKICAgICAgICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiwKICAgICAgICAgICAgb3JpZ2luYWxMaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSwKICAgICAgICAgICAgb3JpZ2luYWxDb2x1bW46IG1hcHBpbmcub3JpZ2luYWxDb2x1bW4sCiAgICAgICAgICAgIG5hbWU6IG1hcHBpbmcubmFtZSA9PT0gbnVsbCA/IG51bGwgOiB0aGlzLl9uYW1lcy5hdChtYXBwaW5nLm5hbWUpCiAgICAgICAgICB9OwogICAgICAgIH0sIHRoaXMpLmZvckVhY2goYUNhbGxiYWNrLCBjb250ZXh0KTsKICAgICAgfQogICAgICAvKioKICAgICAgICogRmluZCB0aGUgbWFwcGluZyB0aGF0IGJlc3QgbWF0Y2hlcyB0aGUgaHlwb3RoZXRpY2FsICJuZWVkbGUiIG1hcHBpbmcgdGhhdAogICAgICAgKiB3ZSBhcmUgc2VhcmNoaW5nIGZvciBpbiB0aGUgZ2l2ZW4gImhheXN0YWNrIiBvZiBtYXBwaW5ncy4KICAgICAgICovCiAgICAgIF9maW5kTWFwcGluZyhhTmVlZGxlLCBhTWFwcGluZ3MsIGFMaW5lTmFtZSwgYUNvbHVtbk5hbWUsIGFDb21wYXJhdG9yLCBhQmlhcykgewogICAgICAgIGlmIChhTmVlZGxlW2FMaW5lTmFtZV0gPD0gMCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiTGluZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAxLCBnb3QgIiArIGFOZWVkbGVbYUxpbmVOYW1lXSk7CiAgICAgICAgfQogICAgICAgIGlmIChhTmVlZGxlW2FDb2x1bW5OYW1lXSA8IDApIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNvbHVtbiBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAwLCBnb3QgIiArIGFOZWVkbGVbYUNvbHVtbk5hbWVdKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJpbmFyeVNlYXJjaC5zZWFyY2goYU5lZWRsZSwgYU1hcHBpbmdzLCBhQ29tcGFyYXRvciwgYUJpYXMpOwogICAgICB9CiAgICAgIGFsbEdlbmVyYXRlZFBvc2l0aW9uc0ZvcihhQXJncykgewogICAgICAgIGNvbnN0IGxpbmUgPSB1dGlsLmdldEFyZyhhQXJncywgImxpbmUiKTsKICAgICAgICBjb25zdCBuZWVkbGUgPSB7CiAgICAgICAgICBzb3VyY2U6IHV0aWwuZ2V0QXJnKGFBcmdzLCAic291cmNlIiksCiAgICAgICAgICBvcmlnaW5hbExpbmU6IGxpbmUsCiAgICAgICAgICBvcmlnaW5hbENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICJjb2x1bW4iLCAwKQogICAgICAgIH07CiAgICAgICAgbmVlZGxlLnNvdXJjZSA9IHRoaXMuX2ZpbmRTb3VyY2VJbmRleChuZWVkbGUuc291cmNlKTsKICAgICAgICBpZiAobmVlZGxlLnNvdXJjZSA8IDApIHsKICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICB9CiAgICAgICAgaWYgKG5lZWRsZS5vcmlnaW5hbExpbmUgPCAxKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkxpbmUgbnVtYmVycyBtdXN0IGJlID49IDEiKTsKICAgICAgICB9CiAgICAgICAgaWYgKG5lZWRsZS5vcmlnaW5hbENvbHVtbiA8IDApIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQ29sdW1uIG51bWJlcnMgbXVzdCBiZSA+PSAwIik7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG1hcHBpbmdzID0gW107CiAgICAgICAgbGV0IGluZGV4ID0gdGhpcy5fZmluZE1hcHBpbmcoCiAgICAgICAgICBuZWVkbGUsCiAgICAgICAgICB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzLAogICAgICAgICAgIm9yaWdpbmFsTGluZSIsCiAgICAgICAgICAib3JpZ2luYWxDb2x1bW4iLAogICAgICAgICAgdXRpbC5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucywKICAgICAgICAgIGJpbmFyeVNlYXJjaC5MRUFTVF9VUFBFUl9CT1VORAogICAgICAgICk7CiAgICAgICAgaWYgKGluZGV4ID49IDApIHsKICAgICAgICAgIGxldCBtYXBwaW5nID0gdGhpcy5fb3JpZ2luYWxNYXBwaW5nc1tpbmRleF07CiAgICAgICAgICBpZiAoYUFyZ3MuY29sdW1uID09PSB2b2lkIDApIHsKICAgICAgICAgICAgY29uc3Qgb3JpZ2luYWxMaW5lID0gbWFwcGluZy5vcmlnaW5hbExpbmU7CiAgICAgICAgICAgIHdoaWxlIChtYXBwaW5nICYmIG1hcHBpbmcub3JpZ2luYWxMaW5lID09PSBvcmlnaW5hbExpbmUpIHsKICAgICAgICAgICAgICBsZXQgbGFzdENvbHVtbiA9IG1hcHBpbmcubGFzdEdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgICAgICBpZiAodGhpcy5fY29tcHV0ZWRDb2x1bW5TcGFucyAmJiBsYXN0Q29sdW1uID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBsYXN0Q29sdW1uID0gSW5maW5pdHk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG1hcHBpbmdzLnB1c2goewogICAgICAgICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZExpbmUiLCBudWxsKSwKICAgICAgICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZENvbHVtbiIsIG51bGwpLAogICAgICAgICAgICAgICAgbGFzdENvbHVtbgogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zdCBvcmlnaW5hbENvbHVtbiA9IG1hcHBpbmcub3JpZ2luYWxDb2x1bW47CiAgICAgICAgICAgIHdoaWxlIChtYXBwaW5nICYmIG1hcHBpbmcub3JpZ2luYWxMaW5lID09PSBsaW5lICYmIG1hcHBpbmcub3JpZ2luYWxDb2x1bW4gPT0gb3JpZ2luYWxDb2x1bW4pIHsKICAgICAgICAgICAgICBsZXQgbGFzdENvbHVtbiA9IG1hcHBpbmcubGFzdEdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgICAgICBpZiAodGhpcy5fY29tcHV0ZWRDb2x1bW5TcGFucyAmJiBsYXN0Q29sdW1uID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBsYXN0Q29sdW1uID0gSW5maW5pdHk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG1hcHBpbmdzLnB1c2goewogICAgICAgICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZExpbmUiLCBudWxsKSwKICAgICAgICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZENvbHVtbiIsIG51bGwpLAogICAgICAgICAgICAgICAgbGFzdENvbHVtbgogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXBwaW5nczsKICAgICAgfQogICAgICBkZXN0cm95KCkgewogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIHRoaXMuX3NlY3Rpb25zW2ldLmNvbnN1bWVyLmRlc3Ryb3koKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5JbmRleGVkU291cmNlTWFwQ29uc3VtZXIgPSBJbmRleGVkU291cmNlTWFwQ29uc3VtZXI7CiAgICBmdW5jdGlvbiBfZmFjdG9yeShhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKSB7CiAgICAgIGxldCBzb3VyY2VNYXAgPSBhU291cmNlTWFwOwogICAgICBpZiAodHlwZW9mIGFTb3VyY2VNYXAgPT09ICJzdHJpbmciKSB7CiAgICAgICAgc291cmNlTWFwID0gdXRpbC5wYXJzZVNvdXJjZU1hcElucHV0KGFTb3VyY2VNYXApOwogICAgICB9CiAgICAgIGNvbnN0IGNvbnN1bWVyID0gc291cmNlTWFwLnNlY3Rpb25zICE9IG51bGwgPyBuZXcgSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyKHNvdXJjZU1hcCwgYVNvdXJjZU1hcFVSTCkgOiBuZXcgQmFzaWNTb3VyY2VNYXBDb25zdW1lcihzb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpOwogICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGNvbnN1bWVyKTsKICAgIH0KICAgIGZ1bmN0aW9uIF9mYWN0b3J5QlNNKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgcmV0dXJuIEJhc2ljU291cmNlTWFwQ29uc3VtZXIuZnJvbVNvdXJjZU1hcChhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvc291cmNlLW5vZGUuanMKdmFyIHJlcXVpcmVfc291cmNlX25vZGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvc291cmNlLW5vZGUuanMiKGV4cG9ydHMyKSB7CiAgICB2YXIgU291cmNlTWFwR2VuZXJhdG9yID0gcmVxdWlyZV9zb3VyY2VfbWFwX2dlbmVyYXRvcigpLlNvdXJjZU1hcEdlbmVyYXRvcjsKICAgIHZhciB1dGlsID0gcmVxdWlyZV91dGlsMigpOwogICAgdmFyIFJFR0VYX05FV0xJTkUgPSAvKFxyP1xuKS87CiAgICB2YXIgTkVXTElORV9DT0RFID0gMTA7CiAgICB2YXIgaXNTb3VyY2VOb2RlID0gIiQkJGlzU291cmNlTm9kZSQkJCI7CiAgICB2YXIgU291cmNlTm9kZSA9IGNsYXNzIF9Tb3VyY2VOb2RlIHsKICAgICAgY29uc3RydWN0b3IoYUxpbmUsIGFDb2x1bW4sIGFTb3VyY2UsIGFDaHVua3MsIGFOYW1lKSB7CiAgICAgICAgdGhpcy5jaGlsZHJlbiA9IFtdOwogICAgICAgIHRoaXMuc291cmNlQ29udGVudHMgPSB7fTsKICAgICAgICB0aGlzLmxpbmUgPSBhTGluZSA9PSBudWxsID8gbnVsbCA6IGFMaW5lOwogICAgICAgIHRoaXMuY29sdW1uID0gYUNvbHVtbiA9PSBudWxsID8gbnVsbCA6IGFDb2x1bW47CiAgICAgICAgdGhpcy5zb3VyY2UgPSBhU291cmNlID09IG51bGwgPyBudWxsIDogYVNvdXJjZTsKICAgICAgICB0aGlzLm5hbWUgPSBhTmFtZSA9PSBudWxsID8gbnVsbCA6IGFOYW1lOwogICAgICAgIHRoaXNbaXNTb3VyY2VOb2RlXSA9IHRydWU7CiAgICAgICAgaWYgKGFDaHVua3MgIT0gbnVsbCkgdGhpcy5hZGQoYUNodW5rcyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENyZWF0ZXMgYSBTb3VyY2VOb2RlIGZyb20gZ2VuZXJhdGVkIGNvZGUgYW5kIGEgU291cmNlTWFwQ29uc3VtZXIuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBhR2VuZXJhdGVkQ29kZSBUaGUgZ2VuZXJhdGVkIGNvZGUKICAgICAgICogQHBhcmFtIGFTb3VyY2VNYXBDb25zdW1lciBUaGUgU291cmNlTWFwIGZvciB0aGUgZ2VuZXJhdGVkIGNvZGUKICAgICAgICogQHBhcmFtIGFSZWxhdGl2ZVBhdGggT3B0aW9uYWwuIFRoZSBwYXRoIHRoYXQgcmVsYXRpdmUgc291cmNlcyBpbiB0aGUKICAgICAgICogICAgICAgIFNvdXJjZU1hcENvbnN1bWVyIHNob3VsZCBiZSByZWxhdGl2ZSB0by4KICAgICAgICovCiAgICAgIHN0YXRpYyBmcm9tU3RyaW5nV2l0aFNvdXJjZU1hcChhR2VuZXJhdGVkQ29kZSwgYVNvdXJjZU1hcENvbnN1bWVyLCBhUmVsYXRpdmVQYXRoKSB7CiAgICAgICAgY29uc3Qgbm9kZSA9IG5ldyBfU291cmNlTm9kZSgpOwogICAgICAgIGNvbnN0IHJlbWFpbmluZ0xpbmVzID0gYUdlbmVyYXRlZENvZGUuc3BsaXQoUkVHRVhfTkVXTElORSk7CiAgICAgICAgbGV0IHJlbWFpbmluZ0xpbmVzSW5kZXggPSAwOwogICAgICAgIGNvbnN0IHNoaWZ0TmV4dExpbmUgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGNvbnN0IGxpbmVDb250ZW50cyA9IGdldE5leHRMaW5lKCk7CiAgICAgICAgICBjb25zdCBuZXdMaW5lID0gZ2V0TmV4dExpbmUoKSB8fCAiIjsKICAgICAgICAgIHJldHVybiBsaW5lQ29udGVudHMgKyBuZXdMaW5lOwogICAgICAgICAgZnVuY3Rpb24gZ2V0TmV4dExpbmUoKSB7CiAgICAgICAgICAgIHJldHVybiByZW1haW5pbmdMaW5lc0luZGV4IDwgcmVtYWluaW5nTGluZXMubGVuZ3RoID8gcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleCsrXSA6IHZvaWQgMDsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIGxldCBsYXN0R2VuZXJhdGVkTGluZSA9IDEsIGxhc3RHZW5lcmF0ZWRDb2x1bW4gPSAwOwogICAgICAgIGxldCBsYXN0TWFwcGluZyA9IG51bGw7CiAgICAgICAgbGV0IG5leHRMaW5lOwogICAgICAgIGFTb3VyY2VNYXBDb25zdW1lci5lYWNoTWFwcGluZyhmdW5jdGlvbihtYXBwaW5nKSB7CiAgICAgICAgICBpZiAobGFzdE1hcHBpbmcgIT09IG51bGwpIHsKICAgICAgICAgICAgaWYgKGxhc3RHZW5lcmF0ZWRMaW5lIDwgbWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7CiAgICAgICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBzaGlmdE5leHRMaW5lKCkpOwogICAgICAgICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7CiAgICAgICAgICAgICAgbGFzdEdlbmVyYXRlZENvbHVtbiA9IDA7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbmV4dExpbmUgPSByZW1haW5pbmdMaW5lc1tyZW1haW5pbmdMaW5lc0luZGV4XSB8fCAiIjsKICAgICAgICAgICAgICBjb25zdCBjb2RlID0gbmV4dExpbmUuc3Vic3RyKDAsIG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC0gbGFzdEdlbmVyYXRlZENvbHVtbik7CiAgICAgICAgICAgICAgcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF0gPSBuZXh0TGluZS5zdWJzdHIobWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gLSBsYXN0R2VuZXJhdGVkQ29sdW1uKTsKICAgICAgICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uID0gbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW47CiAgICAgICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBjb2RlKTsKICAgICAgICAgICAgICBsYXN0TWFwcGluZyA9IG1hcHBpbmc7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICB3aGlsZSAobGFzdEdlbmVyYXRlZExpbmUgPCBtYXBwaW5nLmdlbmVyYXRlZExpbmUpIHsKICAgICAgICAgICAgbm9kZS5hZGQoc2hpZnROZXh0TGluZSgpKTsKICAgICAgICAgICAgbGFzdEdlbmVyYXRlZExpbmUrKzsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChsYXN0R2VuZXJhdGVkQ29sdW1uIDwgbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4pIHsKICAgICAgICAgICAgbmV4dExpbmUgPSByZW1haW5pbmdMaW5lc1tyZW1haW5pbmdMaW5lc0luZGV4XSB8fCAiIjsKICAgICAgICAgICAgbm9kZS5hZGQobmV4dExpbmUuc3Vic3RyKDAsIG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uKSk7CiAgICAgICAgICAgIHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdID0gbmV4dExpbmUuc3Vic3RyKG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uKTsKICAgICAgICAgICAgbGFzdEdlbmVyYXRlZENvbHVtbiA9IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgfQogICAgICAgICAgbGFzdE1hcHBpbmcgPSBtYXBwaW5nOwogICAgICAgIH0sIHRoaXMpOwogICAgICAgIGlmIChyZW1haW5pbmdMaW5lc0luZGV4IDwgcmVtYWluaW5nTGluZXMubGVuZ3RoKSB7CiAgICAgICAgICBpZiAobGFzdE1hcHBpbmcpIHsKICAgICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBzaGlmdE5leHRMaW5lKCkpOwogICAgICAgICAgfQogICAgICAgICAgbm9kZS5hZGQocmVtYWluaW5nTGluZXMuc3BsaWNlKHJlbWFpbmluZ0xpbmVzSW5kZXgpLmpvaW4oIiIpKTsKICAgICAgICB9CiAgICAgICAgYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZXMuZm9yRWFjaChmdW5jdGlvbihzb3VyY2VGaWxlKSB7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3Ioc291cmNlRmlsZSk7CiAgICAgICAgICBpZiAoY29udGVudCAhPSBudWxsKSB7CiAgICAgICAgICAgIGlmIChhUmVsYXRpdmVQYXRoICE9IG51bGwpIHsKICAgICAgICAgICAgICBzb3VyY2VGaWxlID0gdXRpbC5qb2luKGFSZWxhdGl2ZVBhdGgsIHNvdXJjZUZpbGUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5vZGUuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICByZXR1cm4gbm9kZTsKICAgICAgICBmdW5jdGlvbiBhZGRNYXBwaW5nV2l0aENvZGUobWFwcGluZywgY29kZSkgewogICAgICAgICAgaWYgKG1hcHBpbmcgPT09IG51bGwgfHwgbWFwcGluZy5zb3VyY2UgPT09IHZvaWQgMCkgewogICAgICAgICAgICBub2RlLmFkZChjb2RlKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IHNvdXJjZSA9IGFSZWxhdGl2ZVBhdGggPyB1dGlsLmpvaW4oYVJlbGF0aXZlUGF0aCwgbWFwcGluZy5zb3VyY2UpIDogbWFwcGluZy5zb3VyY2U7CiAgICAgICAgICAgIG5vZGUuYWRkKG5ldyBfU291cmNlTm9kZSgKICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSwKICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uLAogICAgICAgICAgICAgIHNvdXJjZSwKICAgICAgICAgICAgICBjb2RlLAogICAgICAgICAgICAgIG1hcHBpbmcubmFtZQogICAgICAgICAgICApKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCBhIGNodW5rIG9mIGdlbmVyYXRlZCBKUyB0byB0aGlzIHNvdXJjZSBub2RlLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYUNodW5rIEEgc3RyaW5nIHNuaXBwZXQgb2YgZ2VuZXJhdGVkIEpTIGNvZGUsIGFub3RoZXIgaW5zdGFuY2Ugb2YKICAgICAgICogICAgICAgIFNvdXJjZU5vZGUsIG9yIGFuIGFycmF5IHdoZXJlIGVhY2ggbWVtYmVyIGlzIG9uZSBvZiB0aG9zZSB0aGluZ3MuCiAgICAgICAqLwogICAgICBhZGQoYUNodW5rKSB7CiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoYUNodW5rKSkgewogICAgICAgICAgYUNodW5rLmZvckVhY2goZnVuY3Rpb24oY2h1bmspIHsKICAgICAgICAgICAgdGhpcy5hZGQoY2h1bmspOwogICAgICAgICAgfSwgdGhpcyk7CiAgICAgICAgfSBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSAic3RyaW5nIikgewogICAgICAgICAgaWYgKGFDaHVuaykgewogICAgICAgICAgICB0aGlzLmNoaWxkcmVuLnB1c2goYUNodW5rKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIkV4cGVjdGVkIGEgU291cmNlTm9kZSwgc3RyaW5nLCBvciBhbiBhcnJheSBvZiBTb3VyY2VOb2RlcyBhbmQgc3RyaW5ncy4gR290ICIgKyBhQ2h1bmsKICAgICAgICAgICk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBZGQgYSBjaHVuayBvZiBnZW5lcmF0ZWQgSlMgdG8gdGhlIGJlZ2lubmluZyBvZiB0aGlzIHNvdXJjZSBub2RlLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYUNodW5rIEEgc3RyaW5nIHNuaXBwZXQgb2YgZ2VuZXJhdGVkIEpTIGNvZGUsIGFub3RoZXIgaW5zdGFuY2Ugb2YKICAgICAgICogICAgICAgIFNvdXJjZU5vZGUsIG9yIGFuIGFycmF5IHdoZXJlIGVhY2ggbWVtYmVyIGlzIG9uZSBvZiB0aG9zZSB0aGluZ3MuCiAgICAgICAqLwogICAgICBwcmVwZW5kKGFDaHVuaykgewogICAgICAgIGlmIChBcnJheS5pc0FycmF5KGFDaHVuaykpIHsKICAgICAgICAgIGZvciAobGV0IGkgPSBhQ2h1bmsubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgdGhpcy5wcmVwZW5kKGFDaHVua1tpXSk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSAic3RyaW5nIikgewogICAgICAgICAgdGhpcy5jaGlsZHJlbi51bnNoaWZ0KGFDaHVuayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoCiAgICAgICAgICAgICJFeHBlY3RlZCBhIFNvdXJjZU5vZGUsIHN0cmluZywgb3IgYW4gYXJyYXkgb2YgU291cmNlTm9kZXMgYW5kIHN0cmluZ3MuIEdvdCAiICsgYUNodW5rCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvKioKICAgICAgICogV2FsayBvdmVyIHRoZSB0cmVlIG9mIEpTIHNuaXBwZXRzIGluIHRoaXMgbm9kZSBhbmQgaXRzIGNoaWxkcmVuLiBUaGUKICAgICAgICogd2Fsa2luZyBmdW5jdGlvbiBpcyBjYWxsZWQgb25jZSBmb3IgZWFjaCBzbmlwcGV0IG9mIEpTIGFuZCBpcyBwYXNzZWQgdGhhdAogICAgICAgKiBzbmlwcGV0IGFuZCB0aGUgaXRzIG9yaWdpbmFsIGFzc29jaWF0ZWQgc291cmNlJ3MgbGluZS9jb2x1bW4gbG9jYXRpb24uCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBhRm4gVGhlIHRyYXZlcnNhbCBmdW5jdGlvbi4KICAgICAgICovCiAgICAgIHdhbGsoYUZuKSB7CiAgICAgICAgbGV0IGNodW5rOwogICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSB0aGlzLmNoaWxkcmVuLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICBjaHVuayA9IHRoaXMuY2hpbGRyZW5baV07CiAgICAgICAgICBpZiAoY2h1bmtbaXNTb3VyY2VOb2RlXSkgewogICAgICAgICAgICBjaHVuay53YWxrKGFGbik7CiAgICAgICAgICB9IGVsc2UgaWYgKGNodW5rICE9PSAiIikgewogICAgICAgICAgICBhRm4oY2h1bmssIHsKICAgICAgICAgICAgICBzb3VyY2U6IHRoaXMuc291cmNlLAogICAgICAgICAgICAgIGxpbmU6IHRoaXMubGluZSwKICAgICAgICAgICAgICBjb2x1bW46IHRoaXMuY29sdW1uLAogICAgICAgICAgICAgIG5hbWU6IHRoaXMubmFtZQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIExpa2UgYFN0cmluZy5wcm90b3R5cGUuam9pbmAgZXhjZXB0IGZvciBTb3VyY2VOb2Rlcy4gSW5zZXJ0cyBgYVN0cmAgYmV0d2VlbgogICAgICAgKiBlYWNoIG9mIGB0aGlzLmNoaWxkcmVuYC4KICAgICAgICoKICAgICAgICogQHBhcmFtIGFTZXAgVGhlIHNlcGFyYXRvci4KICAgICAgICovCiAgICAgIGpvaW4oYVNlcCkgewogICAgICAgIGxldCBuZXdDaGlsZHJlbjsKICAgICAgICBsZXQgaTsKICAgICAgICBjb25zdCBsZW4gPSB0aGlzLmNoaWxkcmVuLmxlbmd0aDsKICAgICAgICBpZiAobGVuID4gMCkgewogICAgICAgICAgbmV3Q2hpbGRyZW4gPSBbXTsKICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBsZW4gLSAxOyBpKyspIHsKICAgICAgICAgICAgbmV3Q2hpbGRyZW4ucHVzaCh0aGlzLmNoaWxkcmVuW2ldKTsKICAgICAgICAgICAgbmV3Q2hpbGRyZW4ucHVzaChhU2VwKTsKICAgICAgICAgIH0KICAgICAgICAgIG5ld0NoaWxkcmVuLnB1c2godGhpcy5jaGlsZHJlbltpXSk7CiAgICAgICAgICB0aGlzLmNoaWxkcmVuID0gbmV3Q2hpbGRyZW47CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBDYWxsIFN0cmluZy5wcm90b3R5cGUucmVwbGFjZSBvbiB0aGUgdmVyeSByaWdodC1tb3N0IHNvdXJjZSBzbmlwcGV0LiBVc2VmdWwKICAgICAgICogZm9yIHRyaW1taW5nIHdoaXRlc3BhY2UgZnJvbSB0aGUgZW5kIG9mIGEgc291cmNlIG5vZGUsIGV0Yy4KICAgICAgICoKICAgICAgICogQHBhcmFtIGFQYXR0ZXJuIFRoZSBwYXR0ZXJuIHRvIHJlcGxhY2UuCiAgICAgICAqIEBwYXJhbSBhUmVwbGFjZW1lbnQgVGhlIHRoaW5nIHRvIHJlcGxhY2UgdGhlIHBhdHRlcm4gd2l0aC4KICAgICAgICovCiAgICAgIHJlcGxhY2VSaWdodChhUGF0dGVybiwgYVJlcGxhY2VtZW50KSB7CiAgICAgICAgY29uc3QgbGFzdENoaWxkID0gdGhpcy5jaGlsZHJlblt0aGlzLmNoaWxkcmVuLmxlbmd0aCAtIDFdOwogICAgICAgIGlmIChsYXN0Q2hpbGRbaXNTb3VyY2VOb2RlXSkgewogICAgICAgICAgbGFzdENoaWxkLnJlcGxhY2VSaWdodChhUGF0dGVybiwgYVJlcGxhY2VtZW50KTsKICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBsYXN0Q2hpbGQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICB0aGlzLmNoaWxkcmVuW3RoaXMuY2hpbGRyZW4ubGVuZ3RoIC0gMV0gPSBsYXN0Q2hpbGQucmVwbGFjZShhUGF0dGVybiwgYVJlcGxhY2VtZW50KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5jaGlsZHJlbi5wdXNoKCIiLnJlcGxhY2UoYVBhdHRlcm4sIGFSZXBsYWNlbWVudCkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvKioKICAgICAgICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS4gVGhpcyB3aWxsIGJlIGFkZGVkIHRvIHRoZSBTb3VyY2VNYXBHZW5lcmF0b3IKICAgICAgICogaW4gdGhlIHNvdXJjZXNDb250ZW50IGZpZWxkLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYVNvdXJjZUZpbGUgVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZQogICAgICAgKiBAcGFyYW0gYVNvdXJjZUNvbnRlbnQgVGhlIGNvbnRlbnQgb2YgdGhlIHNvdXJjZSBmaWxlCiAgICAgICAqLwogICAgICBzZXRTb3VyY2VDb250ZW50KGFTb3VyY2VGaWxlLCBhU291cmNlQ29udGVudCkgewogICAgICAgIHRoaXMuc291cmNlQ29udGVudHNbdXRpbC50b1NldFN0cmluZyhhU291cmNlRmlsZSldID0gYVNvdXJjZUNvbnRlbnQ7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFdhbGsgb3ZlciB0aGUgdHJlZSBvZiBTb3VyY2VOb2Rlcy4gVGhlIHdhbGtpbmcgZnVuY3Rpb24gaXMgY2FsbGVkIGZvciBlYWNoCiAgICAgICAqIHNvdXJjZSBmaWxlIGNvbnRlbnQgYW5kIGlzIHBhc3NlZCB0aGUgZmlsZW5hbWUgYW5kIHNvdXJjZSBjb250ZW50LgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYUZuIFRoZSB0cmF2ZXJzYWwgZnVuY3Rpb24uCiAgICAgICAqLwogICAgICB3YWxrU291cmNlQ29udGVudHMoYUZuKSB7CiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHRoaXMuY2hpbGRyZW4ubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAgIGlmICh0aGlzLmNoaWxkcmVuW2ldW2lzU291cmNlTm9kZV0pIHsKICAgICAgICAgICAgdGhpcy5jaGlsZHJlbltpXS53YWxrU291cmNlQ29udGVudHMoYUZuKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3Qgc291cmNlcyA9IE9iamVjdC5rZXlzKHRoaXMuc291cmNlQ29udGVudHMpOwogICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBzb3VyY2VzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICBhRm4odXRpbC5mcm9tU2V0U3RyaW5nKHNvdXJjZXNbaV0pLCB0aGlzLnNvdXJjZUNvbnRlbnRzW3NvdXJjZXNbaV1dKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybiB0aGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgc291cmNlIG5vZGUuIFdhbGtzIG92ZXIgdGhlIHRyZWUKICAgICAgICogYW5kIGNvbmNhdGVuYXRlcyBhbGwgdGhlIHZhcmlvdXMgc25pcHBldHMgdG9nZXRoZXIgdG8gb25lIHN0cmluZy4KICAgICAgICovCiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIGxldCBzdHIgPSAiIjsKICAgICAgICB0aGlzLndhbGsoZnVuY3Rpb24oY2h1bmspIHsKICAgICAgICAgIHN0ciArPSBjaHVuazsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gc3RyOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBzb3VyY2Ugbm9kZSBhbG9uZyB3aXRoIGEgc291cmNlCiAgICAgICAqIG1hcC4KICAgICAgICovCiAgICAgIHRvU3RyaW5nV2l0aFNvdXJjZU1hcChhQXJncykgewogICAgICAgIGNvbnN0IGdlbmVyYXRlZCA9IHsKICAgICAgICAgIGNvZGU6ICIiLAogICAgICAgICAgbGluZTogMSwKICAgICAgICAgIGNvbHVtbjogMAogICAgICAgIH07CiAgICAgICAgY29uc3QgbWFwID0gbmV3IFNvdXJjZU1hcEdlbmVyYXRvcihhQXJncyk7CiAgICAgICAgbGV0IHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTsKICAgICAgICBsZXQgbGFzdE9yaWdpbmFsU291cmNlID0gbnVsbDsKICAgICAgICBsZXQgbGFzdE9yaWdpbmFsTGluZSA9IG51bGw7CiAgICAgICAgbGV0IGxhc3RPcmlnaW5hbENvbHVtbiA9IG51bGw7CiAgICAgICAgbGV0IGxhc3RPcmlnaW5hbE5hbWUgPSBudWxsOwogICAgICAgIHRoaXMud2FsayhmdW5jdGlvbihjaHVuaywgb3JpZ2luYWwpIHsKICAgICAgICAgIGdlbmVyYXRlZC5jb2RlICs9IGNodW5rOwogICAgICAgICAgaWYgKG9yaWdpbmFsLnNvdXJjZSAhPT0gbnVsbCAmJiBvcmlnaW5hbC5saW5lICE9PSBudWxsICYmIG9yaWdpbmFsLmNvbHVtbiAhPT0gbnVsbCkgewogICAgICAgICAgICBpZiAobGFzdE9yaWdpbmFsU291cmNlICE9PSBvcmlnaW5hbC5zb3VyY2UgfHwgbGFzdE9yaWdpbmFsTGluZSAhPT0gb3JpZ2luYWwubGluZSB8fCBsYXN0T3JpZ2luYWxDb2x1bW4gIT09IG9yaWdpbmFsLmNvbHVtbiB8fCBsYXN0T3JpZ2luYWxOYW1lICE9PSBvcmlnaW5hbC5uYW1lKSB7CiAgICAgICAgICAgICAgbWFwLmFkZE1hcHBpbmcoewogICAgICAgICAgICAgICAgc291cmNlOiBvcmlnaW5hbC5zb3VyY2UsCiAgICAgICAgICAgICAgICBvcmlnaW5hbDogewogICAgICAgICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLAogICAgICAgICAgICAgICAgICBjb2x1bW46IG9yaWdpbmFsLmNvbHVtbgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIGdlbmVyYXRlZDogewogICAgICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWQubGluZSwKICAgICAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWQuY29sdW1uCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgbmFtZTogb3JpZ2luYWwubmFtZQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG9yaWdpbmFsLnNvdXJjZTsKICAgICAgICAgICAgbGFzdE9yaWdpbmFsTGluZSA9IG9yaWdpbmFsLmxpbmU7CiAgICAgICAgICAgIGxhc3RPcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjsKICAgICAgICAgICAgbGFzdE9yaWdpbmFsTmFtZSA9IG9yaWdpbmFsLm5hbWU7CiAgICAgICAgICAgIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSB0cnVlOwogICAgICAgICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7CiAgICAgICAgICAgIG1hcC5hZGRNYXBwaW5nKHsKICAgICAgICAgICAgICBnZW5lcmF0ZWQ6IHsKICAgICAgICAgICAgICAgIGxpbmU6IGdlbmVyYXRlZC5saW5lLAogICAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWQuY29sdW1uCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgICAgbGFzdE9yaWdpbmFsU291cmNlID0gbnVsbDsKICAgICAgICAgICAgc291cmNlTWFwcGluZ0FjdGl2ZSA9IGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgZm9yIChsZXQgaWR4ID0gMCwgbGVuZ3RoID0gY2h1bmsubGVuZ3RoOyBpZHggPCBsZW5ndGg7IGlkeCsrKSB7CiAgICAgICAgICAgIGlmIChjaHVuay5jaGFyQ29kZUF0KGlkeCkgPT09IE5FV0xJTkVfQ09ERSkgewogICAgICAgICAgICAgIGdlbmVyYXRlZC5saW5lKys7CiAgICAgICAgICAgICAgZ2VuZXJhdGVkLmNvbHVtbiA9IDA7CiAgICAgICAgICAgICAgaWYgKGlkeCArIDEgPT09IGxlbmd0aCkgewogICAgICAgICAgICAgICAgbGFzdE9yaWdpbmFsU291cmNlID0gbnVsbDsKICAgICAgICAgICAgICAgIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNvdXJjZU1hcHBpbmdBY3RpdmUpIHsKICAgICAgICAgICAgICAgIG1hcC5hZGRNYXBwaW5nKHsKICAgICAgICAgICAgICAgICAgc291cmNlOiBvcmlnaW5hbC5zb3VyY2UsCiAgICAgICAgICAgICAgICAgIG9yaWdpbmFsOiB7CiAgICAgICAgICAgICAgICAgICAgbGluZTogb3JpZ2luYWwubGluZSwKICAgICAgICAgICAgICAgICAgICBjb2x1bW46IG9yaWdpbmFsLmNvbHVtbgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQ6IHsKICAgICAgICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWQubGluZSwKICAgICAgICAgICAgICAgICAgICBjb2x1bW46IGdlbmVyYXRlZC5jb2x1bW4KICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgbmFtZTogb3JpZ2luYWwubmFtZQogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGdlbmVyYXRlZC5jb2x1bW4rKzsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHRoaXMud2Fsa1NvdXJjZUNvbnRlbnRzKGZ1bmN0aW9uKHNvdXJjZUZpbGUsIHNvdXJjZUNvbnRlbnQpIHsKICAgICAgICAgIG1hcC5zZXRTb3VyY2VDb250ZW50KHNvdXJjZUZpbGUsIHNvdXJjZUNvbnRlbnQpOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiB7IGNvZGU6IGdlbmVyYXRlZC5jb2RlLCBtYXAgfTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNvdXJjZU5vZGUgPSBTb3VyY2VOb2RlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL3NvdXJjZS1tYXAuanMKdmFyIHJlcXVpcmVfc291cmNlX21hcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL3NvdXJjZS1tYXAuanMiKGV4cG9ydHMyKSB7CiAgICBleHBvcnRzMi5Tb3VyY2VNYXBHZW5lcmF0b3IgPSByZXF1aXJlX3NvdXJjZV9tYXBfZ2VuZXJhdG9yKCkuU291cmNlTWFwR2VuZXJhdG9yOwogICAgZXhwb3J0czIuU291cmNlTWFwQ29uc3VtZXIgPSByZXF1aXJlX3NvdXJjZV9tYXBfY29uc3VtZXIoKS5Tb3VyY2VNYXBDb25zdW1lcjsKICAgIGV4cG9ydHMyLlNvdXJjZU5vZGUgPSByZXF1aXJlX3NvdXJjZV9ub2RlKCkuU291cmNlTm9kZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvdGVtcGxhdGUuanMKdmFyIHJlcXVpcmVfdGVtcGxhdGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvdGVtcGxhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRlbXBsYXRlUGFyc2VyID0gdGVtcGxhdGVQYXJzZXI7CiAgICBleHBvcnRzMi50ZW1wbGF0ZSA9IHRlbXBsYXRlMzsKICAgIHZhciBzb3VyY2VfbWFwXzEgPSByZXF1aXJlX3NvdXJjZV9tYXAoKTsKICAgIHZhciBrSW50ZXJwb2xhdGVSZSA9IC88JT0oW1xzXFNdKz8pJT4vZzsKICAgIHZhciBrQ29tbWVudFJlID0gLzwlIyhbXHNcU10rPyklPi9nOwogICAgdmFyIGtFc2NhcGVSZSA9IC88JS0oW1xzXFNdKz8pJT4vZzsKICAgIHZhciBrRXZhbHVhdGVSZSA9IC88JShbXHNcU10rPyklPi9nOwogICAgdmFyIGtIdG1sRXNjYXBlcyA9IHsKICAgICAgIiYiOiAiJmFtcDsiLAogICAgICAiPCI6ICImbHQ7IiwKICAgICAgIj4iOiAiJmd0OyIsCiAgICAgICciJzogIiZxdW90OyIsCiAgICAgICInIjogIiYjMzk7IiwKICAgICAgImAiOiAiJiM5NjsiCiAgICB9OwogICAgdmFyIHJlVW5lc2NhcGVkSHRtbCA9IG5ldyBSZWdFeHAoYFske09iamVjdC5rZXlzKGtIdG1sRXNjYXBlcykuam9pbigiIil9XWAsICJnIik7CiAgICBmdW5jdGlvbiBfcG9zaXRpb25Gb3IoY29udGVudCwgb2Zmc2V0KSB7CiAgICAgIGxldCBsaW5lID0gMTsKICAgICAgbGV0IGNvbHVtbiA9IDA7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb2Zmc2V0IC0gMTsgaSsrKSB7CiAgICAgICAgaWYgKGNvbnRlbnRbaV0gPT0gIlxuIikgewogICAgICAgICAgbGluZSsrOwogICAgICAgICAgY29sdW1uID0gMDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29sdW1uKys7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB7CiAgICAgICAgbGluZSwKICAgICAgICBjb2x1bW4KICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHRlbXBsYXRlUGFyc2VyKHNvdXJjZVRleHQsIGZpbGVOYW1lKSB7CiAgICAgIGNvbnN0IGNoaWxkcmVuID0gW107CiAgICAgIGNvbnN0IHJlRXhwcmVzc2lvbnMgPSBba0VzY2FwZVJlLCBrQ29tbWVudFJlLCBrSW50ZXJwb2xhdGVSZSwga0V2YWx1YXRlUmVdOwogICAgICBjb25zdCByZURlbGltaXRlcnMgPSBSZWdFeHAocmVFeHByZXNzaW9ucy5tYXAoKHgpID0+IHguc291cmNlKS5qb2luKCJ8IikgKyAifCQiLCAiZyIpOwogICAgICBjb25zdCBwYXJzZWQgPSBzb3VyY2VUZXh0LnNwbGl0KHJlRGVsaW1pdGVycyk7CiAgICAgIGxldCBvZmZzZXQgPSAwOwogICAgICBsZXQgc3RhcnQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0KTsKICAgICAgbGV0IGVuZDsKICAgICAgY29uc3QgaW5jcmVtZW50ID0gcmVFeHByZXNzaW9ucy5sZW5ndGggKyAxOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBhcnNlZC5sZW5ndGg7IGkgKz0gaW5jcmVtZW50KSB7CiAgICAgICAgY29uc3QgW2NvbnRlbnQsIGVzY2FwZTIsIGNvbW1lbnQsIGludGVycG9sYXRlLCBldmFsdWF0ZV0gPSBwYXJzZWQuc2xpY2UoaSwgaSArIGluY3JlbWVudCk7CiAgICAgICAgaWYgKGNvbnRlbnQpIHsKICAgICAgICAgIGVuZCA9IF9wb3NpdGlvbkZvcihzb3VyY2VUZXh0LCBvZmZzZXQgKyBjb250ZW50Lmxlbmd0aCk7CiAgICAgICAgICBvZmZzZXQgKz0gY29udGVudC5sZW5ndGg7CiAgICAgICAgICBjaGlsZHJlbi5wdXNoKHsga2luZDogImNvbnRlbnQiLCBjb250ZW50LCBzdGFydCwgZW5kIH0pOwogICAgICAgICAgc3RhcnQgPSBlbmQ7CiAgICAgICAgfQogICAgICAgIGlmIChlc2NhcGUyKSB7CiAgICAgICAgICBlbmQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0ICsgZXNjYXBlMi5sZW5ndGggKyA1KTsKICAgICAgICAgIG9mZnNldCArPSBlc2NhcGUyLmxlbmd0aCArIDU7CiAgICAgICAgICBjaGlsZHJlbi5wdXNoKHsga2luZDogImVzY2FwZSIsIGV4cHJlc3Npb246IGVzY2FwZTIsIHN0YXJ0LCBlbmQgfSk7CiAgICAgICAgICBzdGFydCA9IGVuZDsKICAgICAgICB9CiAgICAgICAgaWYgKGNvbW1lbnQpIHsKICAgICAgICAgIGVuZCA9IF9wb3NpdGlvbkZvcihzb3VyY2VUZXh0LCBvZmZzZXQgKyBjb21tZW50Lmxlbmd0aCArIDUpOwogICAgICAgICAgb2Zmc2V0ICs9IGNvbW1lbnQubGVuZ3RoICsgNTsKICAgICAgICAgIGNoaWxkcmVuLnB1c2goeyBraW5kOiAiY29tbWVudCIsIHRleHQ6IGNvbW1lbnQsIHN0YXJ0LCBlbmQgfSk7CiAgICAgICAgICBzdGFydCA9IGVuZDsKICAgICAgICB9CiAgICAgICAgaWYgKGludGVycG9sYXRlKSB7CiAgICAgICAgICBlbmQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0ICsgaW50ZXJwb2xhdGUubGVuZ3RoICsgNSk7CiAgICAgICAgICBvZmZzZXQgKz0gaW50ZXJwb2xhdGUubGVuZ3RoICsgNTsKICAgICAgICAgIGNoaWxkcmVuLnB1c2goewogICAgICAgICAgICBraW5kOiAiaW50ZXJwb2xhdGUiLAogICAgICAgICAgICBleHByZXNzaW9uOiBpbnRlcnBvbGF0ZSwKICAgICAgICAgICAgc3RhcnQsCiAgICAgICAgICAgIGVuZAogICAgICAgICAgfSk7CiAgICAgICAgICBzdGFydCA9IGVuZDsKICAgICAgICB9CiAgICAgICAgaWYgKGV2YWx1YXRlKSB7CiAgICAgICAgICBlbmQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0ICsgZXZhbHVhdGUubGVuZ3RoICsgNSk7CiAgICAgICAgICBvZmZzZXQgKz0gZXZhbHVhdGUubGVuZ3RoICsgNTsKICAgICAgICAgIGNoaWxkcmVuLnB1c2goeyBraW5kOiAiZXZhbHVhdGUiLCBleHByZXNzaW9uOiBldmFsdWF0ZSwgc3RhcnQsIGVuZCB9KTsKICAgICAgICAgIHN0YXJ0ID0gZW5kOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gewogICAgICAgIGZpbGVOYW1lLAogICAgICAgIGNvbnRlbnQ6IHNvdXJjZVRleHQsCiAgICAgICAgY2hpbGRyZW4KICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHRlbXBsYXRlRmFzdChhc3QsIG9wdGlvbnMpIHsKICAgICAgY29uc3QgbW9kdWxlMyA9IG9wdGlvbnMgJiYgb3B0aW9ucy5tb2R1bGUgPyAibW9kdWxlLmV4cG9ydHMuZGVmYXVsdCA9IiA6ICIiOwogICAgICBjb25zdCByZUh0bWxFc2NhcGUgPSByZVVuZXNjYXBlZEh0bWwuc291cmNlLnJlcGxhY2UoL1snXS9nLCAiXFxcXFxcJyIpOwogICAgICByZXR1cm4gYAogICAgcmV0dXJuICR7bW9kdWxlM30gZnVuY3Rpb24ob2JqKSB7CiAgICAgIG9iaiB8fCAob2JqID0ge30pOwogICAgICBsZXQgX190OwogICAgICBsZXQgX19wID0gJyc7CiAgICAgIGNvbnN0IF9fZXNjYXBlcyA9ICR7SlNPTi5zdHJpbmdpZnkoa0h0bWxFc2NhcGVzKX07CiAgICAgIGNvbnN0IF9fZXNjYXBlc3JlID0gbmV3IFJlZ0V4cCgnJHtyZUh0bWxFc2NhcGV9JywgJ2cnKTsKCiAgICAgIGNvbnN0IF9fZSA9IGZ1bmN0aW9uKHMpIHsKICAgICAgICByZXR1cm4gcyA/IHMucmVwbGFjZShfX2VzY2FwZXNyZSwgZnVuY3Rpb24oa2V5KSB7IHJldHVybiBfX2VzY2FwZXNba2V5XTsgfSkgOiAnJzsKICAgICAgfTsKICAgICAgd2l0aCAob2JqKSB7CiAgICAgICAgJHthc3QuY2hpbGRyZW4ubWFwKChub2RlKSA9PiB7CiAgICAgICAgc3dpdGNoIChub2RlLmtpbmQpIHsKICAgICAgICAgIGNhc2UgImNvbnRlbnQiOgogICAgICAgICAgICByZXR1cm4gYF9fcCArPSAke0pTT04uc3RyaW5naWZ5KG5vZGUuY29udGVudCl9O2A7CiAgICAgICAgICBjYXNlICJpbnRlcnBvbGF0ZSI6CiAgICAgICAgICAgIHJldHVybiBgX19wICs9ICgoX190ID0gKCR7bm9kZS5leHByZXNzaW9ufSkpID09IG51bGwpID8gJycgOiBfX3Q7YDsKICAgICAgICAgIGNhc2UgImVzY2FwZSI6CiAgICAgICAgICAgIHJldHVybiBgX19wICs9IF9fZSgke25vZGUuZXhwcmVzc2lvbn0pO2A7CiAgICAgICAgICBjYXNlICJldmFsdWF0ZSI6CiAgICAgICAgICAgIHJldHVybiBub2RlLmV4cHJlc3Npb247CiAgICAgICAgfQogICAgICB9KS5qb2luKCJcbiIpfQogICAgICB9CgogICAgICByZXR1cm4gX19wOwogICAgfTsKICBgOwogICAgfQogICAgZnVuY3Rpb24gdGVtcGxhdGVXaXRoU291cmNlTWFwKGFzdCwgb3B0aW9ucykgewogICAgICBjb25zdCBzb3VyY2VVcmwgPSBhc3QuZmlsZU5hbWU7CiAgICAgIGNvbnN0IG1vZHVsZTMgPSBvcHRpb25zICYmIG9wdGlvbnMubW9kdWxlID8gIm1vZHVsZS5leHBvcnRzLmRlZmF1bHQgPSIgOiAiIjsKICAgICAgY29uc3QgcmVIdG1sRXNjYXBlID0gcmVVbmVzY2FwZWRIdG1sLnNvdXJjZS5yZXBsYWNlKC9bJ10vZywgIlxcXFxcXCciKTsKICAgICAgY29uc3QgcHJlYW1ibGUgPSBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUoMSwgMCwgc291cmNlVXJsLCAiIikuYWRkKG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZSgxLCAwLCBzb3VyY2VVcmwsIFsKICAgICAgICBgcmV0dXJuICR7bW9kdWxlM30gZnVuY3Rpb24ob2JqKSB7CmAsCiAgICAgICAgIiAgb2JqIHx8IChvYmogPSB7fSk7XG4iLAogICAgICAgICIgIGxldCBfX3Q7XG4iLAogICAgICAgICcgIGxldCBfX3AgPSAiIjtcbicsCiAgICAgICAgYCAgY29uc3QgX19lc2NhcGVzID0gJHtKU09OLnN0cmluZ2lmeShrSHRtbEVzY2FwZXMpfTsKYCwKICAgICAgICBgICBjb25zdCBfX2VzY2FwZXNyZSA9IG5ldyBSZWdFeHAoJyR7cmVIdG1sRXNjYXBlfScsICdnJyk7CmAsCiAgICAgICAgYApgLAogICAgICAgIGAgIGNvbnN0IF9fZSA9IGZ1bmN0aW9uKHMpIHsgYCwKICAgICAgICBgICAgIHJldHVybiBzID8gcy5yZXBsYWNlKF9fZXNjYXBlc3JlLCBmdW5jdGlvbihrZXkpIHsgcmV0dXJuIF9fZXNjYXBlc1trZXldOyB9KSA6ICcnO2AsCiAgICAgICAgYCAgfTsKYCwKICAgICAgICBgICB3aXRoIChvYmopIHsKYAogICAgICBdKSk7CiAgICAgIGNvbnN0IGVuZCA9IGFzdC5jaGlsZHJlbi5sZW5ndGggPyBhc3QuY2hpbGRyZW5bYXN0LmNoaWxkcmVuLmxlbmd0aCAtIDFdLmVuZCA6IHsgbGluZTogMCwgY29sdW1uOiAwIH07CiAgICAgIGNvbnN0IG5vZGVzID0gYXN0LmNoaWxkcmVuLnJlZHVjZSgoY2h1bmssIG5vZGUpID0+IHsKICAgICAgICBsZXQgY29kZTIgPSAiIjsKICAgICAgICBzd2l0Y2ggKG5vZGUua2luZCkgewogICAgICAgICAgY2FzZSAiY29udGVudCI6CiAgICAgICAgICAgIGNvZGUyID0gWwogICAgICAgICAgICAgIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLnN0YXJ0LmxpbmUsIG5vZGUuc3RhcnQuY29sdW1uLCBzb3VyY2VVcmwsICJfX3AgPSBfX3AiKSwKICAgICAgICAgICAgICAuLi5ub2RlLmNvbnRlbnQuc3BsaXQoIlxuIikubWFwKChsaW5lLCBpLCBhcnIpID0+IHsKICAgICAgICAgICAgICAgIHJldHVybiBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5zdGFydC5saW5lICsgaSwgaSA9PSAwID8gbm9kZS5zdGFydC5jb2x1bW4gOiAwLCBzb3VyY2VVcmwsICJcbiAgICArICIgKyBKU09OLnN0cmluZ2lmeShsaW5lICsgKGkgPT0gYXJyLmxlbmd0aCAtIDEgPyAiIiA6ICJcbiIpKSk7CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuZW5kLmxpbmUsIG5vZGUuZW5kLmNvbHVtbiwgc291cmNlVXJsLCAiO1xuIikKICAgICAgICAgICAgXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICJpbnRlcnBvbGF0ZSI6CiAgICAgICAgICAgIGNvZGUyID0gWwogICAgICAgICAgICAgIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLnN0YXJ0LmxpbmUsIG5vZGUuc3RhcnQuY29sdW1uLCBzb3VyY2VVcmwsICJfX3AgKz0gKChfX3QgPSAiKSwKICAgICAgICAgICAgICAuLi5ub2RlLmV4cHJlc3Npb24uc3BsaXQoIlxuIikubWFwKChsaW5lLCBpLCBhcnIpID0+IHsKICAgICAgICAgICAgICAgIHJldHVybiBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5zdGFydC5saW5lICsgaSwgaSA9PSAwID8gbm9kZS5zdGFydC5jb2x1bW4gOiAwLCBzb3VyY2VVcmwsIGxpbmUgKyAoaSA9PSBhcnIubGVuZ3RoIC0gMSA/ICIiIDogIlxuIikpOwogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLmVuZC5saW5lLCBub2RlLmVuZC5jb2x1bW4sIHNvdXJjZVVybCwgJykgPT0gbnVsbCA/ICIiIDogX190KTtcbicpCiAgICAgICAgICAgIF07CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAiZXNjYXBlIjoKICAgICAgICAgICAgY29kZTIgPSBbCiAgICAgICAgICAgICAgbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuc3RhcnQubGluZSwgbm9kZS5zdGFydC5jb2x1bW4sIHNvdXJjZVVybCwgIl9fcCArPSBfX2UoIiksCiAgICAgICAgICAgICAgLi4ubm9kZS5leHByZXNzaW9uLnNwbGl0KCJcbiIpLm1hcCgobGluZSwgaSwgYXJyKSA9PiB7CiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuc3RhcnQubGluZSArIGksIGkgPT0gMCA/IG5vZGUuc3RhcnQuY29sdW1uIDogMCwgc291cmNlVXJsLCBsaW5lICsgKGkgPT0gYXJyLmxlbmd0aCAtIDEgPyAiIiA6ICJcbiIpKTsKICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5lbmQubGluZSwgbm9kZS5lbmQuY29sdW1uLCBzb3VyY2VVcmwsICIpO1xuIikKICAgICAgICAgICAgXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICJldmFsdWF0ZSI6CiAgICAgICAgICAgIGNvZGUyID0gWwogICAgICAgICAgICAgIC4uLm5vZGUuZXhwcmVzc2lvbi5zcGxpdCgiXG4iKS5tYXAoKGxpbmUsIGksIGFycikgPT4gewogICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLnN0YXJ0LmxpbmUgKyBpLCBpID09IDAgPyBub2RlLnN0YXJ0LmNvbHVtbiA6IDAsIHNvdXJjZVVybCwgbGluZSArIChpID09IGFyci5sZW5ndGggLSAxID8gIiIgOiAiXG4iKSk7CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuZW5kLmxpbmUsIG5vZGUuZW5kLmNvbHVtbiwgc291cmNlVXJsLCAiXG4iKQogICAgICAgICAgICBdOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNodW5rLmFkZChuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5zdGFydC5saW5lLCBub2RlLnN0YXJ0LmNvbHVtbiwgc291cmNlVXJsLCBjb2RlMikpOwogICAgICB9LCBwcmVhbWJsZSkuYWRkKG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShlbmQubGluZSwgZW5kLmNvbHVtbiwgc291cmNlVXJsLCBbIiAgfTtcbiIsICJcbiIsICIgIHJldHVybiBfX3A7XG4iLCAifVxuIl0pKTsKICAgICAgY29uc3QgY29kZSA9IG5vZGVzLnRvU3RyaW5nV2l0aFNvdXJjZU1hcCh7CiAgICAgICAgZmlsZTogc291cmNlVXJsLAogICAgICAgIHNvdXJjZVJvb3Q6IG9wdGlvbnMgJiYgb3B0aW9ucy5zb3VyY2VSb290IHx8ICIuIgogICAgICB9KTsKICAgICAgY29kZS5tYXAuc2V0U291cmNlQ29udGVudChzb3VyY2VVcmwsIGFzdC5jb250ZW50KTsKICAgICAgcmV0dXJuIGNvZGUuY29kZSArICJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsIiArIEJ1ZmZlci5mcm9tKGNvZGUubWFwLnRvU3RyaW5nKCkpLnRvU3RyaW5nKCJiYXNlNjQiKTsKICAgIH0KICAgIGZ1bmN0aW9uIHRlbXBsYXRlMyhjb250ZW50LCBvcHRpb25zKSB7CiAgICAgIGNvbnN0IHNvdXJjZVVybCA9IG9wdGlvbnMgJiYgb3B0aW9ucy5zb3VyY2VVUkwgfHwgImVqcyI7CiAgICAgIGNvbnN0IGFzdCA9IHRlbXBsYXRlUGFyc2VyKGNvbnRlbnQsIHNvdXJjZVVybCk7CiAgICAgIGxldCBzb3VyY2U7CiAgICAgIGlmIChvcHRpb25zICYmIG9wdGlvbnMuc291cmNlTWFwKSB7CiAgICAgICAgc291cmNlID0gdGVtcGxhdGVXaXRoU291cmNlTWFwKGFzdCwgb3B0aW9ucyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgc291cmNlID0gdGVtcGxhdGVGYXN0KGFzdCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgY29uc3QgZm4gPSBGdW5jdGlvbigibW9kdWxlIiwgc291cmNlKTsKICAgICAgY29uc3QgbW9kdWxlMyA9IG9wdGlvbnMgJiYgb3B0aW9ucy5tb2R1bGUgPyBvcHRpb25zLm1vZHVsZSA9PT0gdHJ1ZSA/IHsgZXhwb3J0czoge30gfSA6IG9wdGlvbnMubW9kdWxlIDogbnVsbDsKICAgICAgY29uc3QgcmVzdWx0ID0gZm4obW9kdWxlMyk7CiAgICAgIHJlc3VsdC5zb3VyY2UgPSBzb3VyY2U7CiAgICAgIHJldHVybiByZXN1bHQ7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3BhcnRpYWxseS1vcmRlcmVkLXNldC5qcwp2YXIgcmVxdWlyZV9wYXJ0aWFsbHlfb3JkZXJlZF9zZXQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvcGFydGlhbGx5LW9yZGVyZWQtc2V0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5QYXJ0aWFsbHlPcmRlcmVkU2V0ID0gZXhwb3J0czIuQ2lyY3VsYXJEZXBlbmRlbmN5Rm91bmRFeGNlcHRpb24gPSBleHBvcnRzMi5EZXBlbmRlbmN5Tm90Rm91bmRFeGNlcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbigpOwogICAgdmFyIERlcGVuZGVuY3lOb3RGb3VuZEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgZXhjZXB0aW9uXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHN1cGVyKCJPbmUgb2YgdGhlIGRlcGVuZGVuY2llcyBpcyBub3QgcGFydCBvZiB0aGUgc2V0LiIpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRGVwZW5kZW5jeU5vdEZvdW5kRXhjZXB0aW9uID0gRGVwZW5kZW5jeU5vdEZvdW5kRXhjZXB0aW9uOwogICAgdmFyIENpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBleGNlcHRpb25fMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoIkNpcmN1bGFyIGRlcGVuZGVuY2llcyBmb3VuZC4iKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uID0gQ2lyY3VsYXJEZXBlbmRlbmN5Rm91bmRFeGNlcHRpb247CiAgICB2YXIgUGFydGlhbGx5T3JkZXJlZFNldCA9IGNsYXNzIHsKICAgICAgX2l0ZW1zID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX2NoZWNrQ2lyY3VsYXJEZXBlbmRlbmNpZXMoaXRlbSwgZGVwcykgewogICAgICAgIGlmIChkZXBzLmhhcyhpdGVtKSkgewogICAgICAgICAgdGhyb3cgbmV3IENpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uKCk7CiAgICAgICAgfQogICAgICAgIGRlcHMuZm9yRWFjaCgoZGVwKSA9PiB0aGlzLl9jaGVja0NpcmN1bGFyRGVwZW5kZW5jaWVzKGl0ZW0sIHRoaXMuX2l0ZW1zLmdldChkZXApIHx8IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCkpKTsKICAgICAgfQogICAgICBjbGVhcigpIHsKICAgICAgICB0aGlzLl9pdGVtcy5jbGVhcigpOwogICAgICB9CiAgICAgIGhhcyhpdGVtKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1zLmhhcyhpdGVtKTsKICAgICAgfQogICAgICBnZXQgc2l6ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5faXRlbXMuc2l6ZTsKICAgICAgfQogICAgICBmb3JFYWNoKGNhbGxiYWNrZm4sIHRoaXNBcmcpIHsKICAgICAgICBmb3IgKGNvbnN0IHggb2YgdGhpcykgewogICAgICAgICAgY2FsbGJhY2tmbi5jYWxsKHRoaXNBcmcsIHgsIHgsIHRoaXMpOwogICAgICAgIH0KICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyBhbiBpdGVyYWJsZSBvZiBbdix2XSBwYWlycyBmb3IgZXZlcnkgdmFsdWUgYHZgIGluIHRoZSBzZXQuCiAgICAgICAqLwogICAgICAqZW50cmllcygpIHsKICAgICAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgdGhpcykgewogICAgICAgICAgeWllbGQgW2l0ZW0sIGl0ZW1dOwogICAgICAgIH0KICAgICAgfQogICAgICAvKioKICAgICAgICogRGVzcGl0ZSBpdHMgbmFtZSwgcmV0dXJucyBhbiBpdGVyYWJsZSBvZiB0aGUgdmFsdWVzIGluIHRoZSBzZXQsCiAgICAgICAqLwogICAgICBrZXlzKCkgewogICAgICAgIHJldHVybiB0aGlzLnZhbHVlcygpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIGFuIGl0ZXJhYmxlIG9mIHZhbHVlcyBpbiB0aGUgc2V0LgogICAgICAgKi8KICAgICAgdmFsdWVzKCkgewogICAgICAgIHJldHVybiB0aGlzW1N5bWJvbC5pdGVyYXRvcl0oKTsKICAgICAgfQogICAgICBhZGQoaXRlbSwgZGVwcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCkpIHsKICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShkZXBzKSkgewogICAgICAgICAgZGVwcyA9IG5ldyBTZXQoZGVwcyk7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLl9pdGVtcy5oYXMoaXRlbSkpIHsKICAgICAgICAgIGNvbnN0IGl0ZW1EZXBzID0gdGhpcy5faXRlbXMuZ2V0KGl0ZW0pIHx8IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgICBsZXQgZXF1YWwgPSB0cnVlOwogICAgICAgICAgZm9yIChjb25zdCBkZXAgb2YgZGVwcykgewogICAgICAgICAgICBpZiAoIWl0ZW1EZXBzLmhhcyhkZXApKSB7CiAgICAgICAgICAgICAgZXF1YWwgPSBmYWxzZTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKGVxdWFsKSB7CiAgICAgICAgICAgIGZvciAoY29uc3QgZGVwIG9mIGl0ZW1EZXBzKSB7CiAgICAgICAgICAgICAgaWYgKCFkZXBzLmhhcyhkZXApKSB7CiAgICAgICAgICAgICAgICBlcXVhbCA9IGZhbHNlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZXF1YWwpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLl9pdGVtcy5kZWxldGUoaXRlbSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvciAoY29uc3QgZGVwIG9mIGRlcHMpIHsKICAgICAgICAgIGlmICghdGhpcy5faXRlbXMuaGFzKGRlcCkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IERlcGVuZGVuY3lOb3RGb3VuZEV4Y2VwdGlvbigpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLl9jaGVja0NpcmN1bGFyRGVwZW5kZW5jaWVzKGl0ZW0sIGRlcHMpOwogICAgICAgIHRoaXMuX2l0ZW1zLnNldChpdGVtLCBuZXcgU2V0KGRlcHMpKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBkZWxldGUoaXRlbSkgewogICAgICAgIGlmICghdGhpcy5faXRlbXMuaGFzKGl0ZW0pKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHRoaXMuX2l0ZW1zLmZvckVhY2goKHZhbHVlKSA9PiB2YWx1ZS5kZWxldGUoaXRlbSkpOwogICAgICAgIHJldHVybiB0aGlzLl9pdGVtcy5kZWxldGUoaXRlbSk7CiAgICAgIH0KICAgICAgKltTeW1ib2wuaXRlcmF0b3JdKCkgewogICAgICAgIGNvbnN0IGNvcHkgPSBuZXcgTWFwKHRoaXMuX2l0ZW1zKTsKICAgICAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBjb3B5LmVudHJpZXMoKSkgewogICAgICAgICAgY29weS5zZXQoa2V5LCBuZXcgU2V0KHZhbHVlKSk7CiAgICAgICAgfQogICAgICAgIHdoaWxlIChjb3B5LnNpemUgPiAwKSB7CiAgICAgICAgICBjb25zdCBydW4gPSBbXTsKICAgICAgICAgIGZvciAoY29uc3QgW2l0ZW0sIGRlcHNdIG9mIGNvcHkuZW50cmllcygpKSB7CiAgICAgICAgICAgIGlmIChkZXBzLnNpemUgPT0gMCkgewogICAgICAgICAgICAgIHJ1bi5wdXNoKGl0ZW0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgcnVuKSB7CiAgICAgICAgICAgIGNvcHkuZm9yRWFjaCgocykgPT4gcy5kZWxldGUoaXRlbSkpOwogICAgICAgICAgICBjb3B5LmRlbGV0ZShpdGVtKTsKICAgICAgICAgICAgeWllbGQgaXRlbTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChydW4ubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgdGhyb3cgbmV3IENpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uKCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgZ2V0IFtTeW1ib2wudG9TdHJpbmdUYWddKCkgewogICAgICAgIHJldHVybiAiU2V0IjsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlBhcnRpYWxseU9yZGVyZWRTZXQgPSBQYXJ0aWFsbHlPcmRlcmVkU2V0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9wcmlvcml0eS1xdWV1ZS5qcwp2YXIgcmVxdWlyZV9wcmlvcml0eV9xdWV1ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9wcmlvcml0eS1xdWV1ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuUHJpb3JpdHlRdWV1ZSA9IHZvaWQgMDsKICAgIHZhciBQcmlvcml0eVF1ZXVlID0gY2xhc3MgewogICAgICBfY29tcGFyYXRvcjsKICAgICAgX2l0ZW1zID0gbmV3IEFycmF5KCk7CiAgICAgIGNvbnN0cnVjdG9yKF9jb21wYXJhdG9yKSB7CiAgICAgICAgdGhpcy5fY29tcGFyYXRvciA9IF9jb21wYXJhdG9yOwogICAgICB9CiAgICAgIGNsZWFyKCkgewogICAgICAgIHRoaXMuX2l0ZW1zID0gbmV3IEFycmF5KCk7CiAgICAgIH0KICAgICAgcHVzaChpdGVtKSB7CiAgICAgICAgY29uc3QgaW5kZXggPSB0aGlzLl9pdGVtcy5maW5kSW5kZXgoKGV4aXN0aW5nKSA9PiB0aGlzLl9jb21wYXJhdG9yKGl0ZW0sIGV4aXN0aW5nKSA8PSAwKTsKICAgICAgICBpZiAoaW5kZXggPT09IC0xKSB7CiAgICAgICAgICB0aGlzLl9pdGVtcy5wdXNoKGl0ZW0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9pdGVtcy5zcGxpY2UoaW5kZXgsIDAsIGl0ZW0pOwogICAgICAgIH0KICAgICAgfQogICAgICBwb3AoKSB7CiAgICAgICAgaWYgKHRoaXMuX2l0ZW1zLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1zLnNwbGljZSgwLCAxKVswXTsKICAgICAgfQogICAgICBwZWVrKCkgewogICAgICAgIGlmICh0aGlzLl9pdGVtcy5sZW5ndGggPT09IDApIHsKICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9pdGVtc1swXTsKICAgICAgfQogICAgICBnZXQgc2l6ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5faXRlbXMubGVuZ3RoOwogICAgICB9CiAgICAgIHRvQXJyYXkoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1zLnNsaWNlKCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Qcmlvcml0eVF1ZXVlID0gUHJpb3JpdHlRdWV1ZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvbGFuZy5qcwp2YXIgcmVxdWlyZV9sYW5nID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xhbmcuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzUHJvbWlzZSA9IGlzUHJvbWlzZTsKICAgIGZ1bmN0aW9uIGlzUHJvbWlzZShvYmopIHsKICAgICAgcmV0dXJuICEhb2JqICYmIHR5cGVvZiBvYmoudGhlbiA9PT0gImZ1bmN0aW9uIjsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvaW5kZXguanMKdmFyIHJlcXVpcmVfdXRpbHMzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc2V0TW9kdWxlRGVmYXVsdCB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJkZWZhdWx0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCB2KSB7CiAgICAgIG9bImRlZmF1bHQiXSA9IHY7CiAgICB9KTsKICAgIHZhciBfX2ltcG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydFN0YXIgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgb3duS2V5cyA9IGZ1bmN0aW9uKG8pIHsKICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24obzIpIHsKICAgICAgICAgIHZhciBhciA9IFtdOwogICAgICAgICAgZm9yICh2YXIgayBpbiBvMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvMiwgaykpIGFyW2FyLmxlbmd0aF0gPSBrOwogICAgICAgICAgcmV0dXJuIGFyOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIG93bktleXMobyk7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihtb2QpIHsKICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kOwogICAgICAgIHZhciByZXN1bHQgPSB7fTsKICAgICAgICBpZiAobW9kICE9IG51bGwpIHsKICAgICAgICAgIGZvciAodmFyIGsgPSBvd25LZXlzKG1vZCksIGkgPSAwOyBpIDwgay5sZW5ndGg7IGkrKykgaWYgKGtbaV0gIT09ICJkZWZhdWx0IikgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrW2ldKTsKICAgICAgICB9CiAgICAgICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9OwogICAgfSgpOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zdHJpbmdzID0gZXhwb3J0czIudGFncyA9IHZvaWQgMDsKICAgIHZhciB0YWdzID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfbGl0ZXJhbHMoKSk7CiAgICBleHBvcnRzMi50YWdzID0gdGFnczsKICAgIHZhciBzdHJpbmdzMyA9IF9faW1wb3J0U3RhcihyZXF1aXJlX3N0cmluZ3MoKSk7CiAgICBleHBvcnRzMi5zdHJpbmdzID0gc3RyaW5nczM7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9vYmplY3QoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdGVtcGxhdGUoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfcGFydGlhbGx5X29yZGVyZWRfc2V0KCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3ByaW9yaXR5X3F1ZXVlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2xhbmcoKSwgZXhwb3J0czIpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS92aXNpdG9yLmpzCnZhciByZXF1aXJlX3Zpc2l0b3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvdmlzaXRvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudmlzaXRKc29uID0gdmlzaXRKc29uOwogICAgZXhwb3J0czIudmlzaXRKc29uU2NoZW1hID0gdmlzaXRKc29uU2NoZW1hOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgcG9pbnRlcl8xID0gcmVxdWlyZV9wb2ludGVyKCk7CiAgICBmdW5jdGlvbiBfZ2V0T2JqZWN0U3ViU2NoZW1hKHNjaGVtYSwga2V5KSB7CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hICE9PSAib2JqZWN0IiB8fCBzY2hlbWEgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hLnByb3BlcnRpZXMgPT0gIm9iamVjdCIgfHwgc2NoZW1hLnR5cGUgPT0gIm9iamVjdCIpIHsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYS5wcm9wZXJ0aWVzID09ICJvYmplY3QiICYmIHR5cGVvZiBzY2hlbWEucHJvcGVydGllc1trZXldID09ICJvYmplY3QiKSB7CiAgICAgICAgICByZXR1cm4gc2NoZW1hLnByb3BlcnRpZXNba2V5XTsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWEuYWRkaXRpb25hbFByb3BlcnRpZXMgPT0gIm9iamVjdCIpIHsKICAgICAgICAgIHJldHVybiBzY2hlbWEuYWRkaXRpb25hbFByb3BlcnRpZXM7CiAgICAgICAgfQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBzY2hlbWEuaXRlbXMgPT0gIm9iamVjdCIgfHwgc2NoZW1hLnR5cGUgPT0gImFycmF5IikgewogICAgICAgIHJldHVybiB0eXBlb2Ygc2NoZW1hLml0ZW1zID09ICJvYmplY3QiID8gc2NoZW1hLml0ZW1zIDogdm9pZCAwOwogICAgICB9CiAgICAgIHJldHVybiB2b2lkIDA7CiAgICB9CiAgICBmdW5jdGlvbiBfdmlzaXRKc29uUmVjdXJzaXZlKGpzb24sIHZpc2l0b3IsIHB0ciwgc2NoZW1hLCByZWZSZXNvbHZlciwgY29udGV4dCwgcm9vdCkgewogICAgICBpZiAoc2NoZW1hID09PSB0cnVlIHx8IHNjaGVtYSA9PT0gZmFsc2UpIHsKICAgICAgICBzY2hlbWEgPSB2b2lkIDA7CiAgICAgIH0KICAgICAgaWYgKHNjaGVtYSAmJiBzY2hlbWEuaGFzT3duUHJvcGVydHkoIiRyZWYiKSAmJiB0eXBlb2Ygc2NoZW1hWyIkcmVmIl0gPT0gInN0cmluZyIpIHsKICAgICAgICBpZiAocmVmUmVzb2x2ZXIpIHsKICAgICAgICAgIGNvbnN0IHJlc29sdmVkID0gcmVmUmVzb2x2ZXIoc2NoZW1hWyIkcmVmIl0sIGNvbnRleHQpOwogICAgICAgICAgc2NoZW1hID0gcmVzb2x2ZWQuc2NoZW1hOwogICAgICAgICAgY29udGV4dCA9IHJlc29sdmVkLmNvbnRleHQ7CiAgICAgICAgfQogICAgICB9CiAgICAgIGNvbnN0IHZhbHVlID0gdmlzaXRvcihqc29uLCBwdHIsIHNjaGVtYSwgcm9vdCk7CiAgICAgIHJldHVybiAoKDAsIHJ4anNfMS5pc09ic2VydmFibGUpKHZhbHVlKSA/IHZhbHVlIDogKDAsIHJ4anNfMS5vZikodmFsdWUpKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgodmFsdWUyKSA9PiB7CiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUyKSkgewogICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSgoMCwgcnhqc18xLmZyb20pKHZhbHVlMikucGlwZSgoMCwgcnhqc18xLm1lcmdlTWFwKSgoaXRlbSwgaSkgPT4gewogICAgICAgICAgICByZXR1cm4gX3Zpc2l0SnNvblJlY3Vyc2l2ZShpdGVtLCB2aXNpdG9yLCAoMCwgcG9pbnRlcl8xLmpvaW5Kc29uUG9pbnRlcikocHRyLCAiIiArIGkpLCBfZ2V0T2JqZWN0U3ViU2NoZW1hKHNjaGVtYSwgIiIgKyBpKSwgcmVmUmVzb2x2ZXIsIGNvbnRleHQsIHJvb3QgfHwgdmFsdWUyKS5waXBlKCgwLCByeGpzXzEudGFwKSgoeCkgPT4gdmFsdWUyW2ldID0geCkpOwogICAgICAgICAgfSksICgwLCByeGpzXzEuaWdub3JlRWxlbWVudHMpKCkpLCAoMCwgcnhqc18xLm9mKSh2YWx1ZTIpKTsKICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWx1ZTIgPT0gIm9iamVjdCIgJiYgdmFsdWUyICE9PSBudWxsKSB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKCgwLCByeGpzXzEuZnJvbSkoT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModmFsdWUyKSkucGlwZSgoMCwgcnhqc18xLm1lcmdlTWFwKSgoa2V5KSA9PiB7CiAgICAgICAgICAgIHJldHVybiBfdmlzaXRKc29uUmVjdXJzaXZlKHZhbHVlMltrZXldLCB2aXNpdG9yLCAoMCwgcG9pbnRlcl8xLmpvaW5Kc29uUG9pbnRlcikocHRyLCBrZXkpLCBfZ2V0T2JqZWN0U3ViU2NoZW1hKHNjaGVtYSwga2V5KSwgcmVmUmVzb2x2ZXIsIGNvbnRleHQsIHJvb3QgfHwgdmFsdWUyKS5waXBlKCgwLCByeGpzXzEudGFwKSgoeCkgPT4gewogICAgICAgICAgICAgIGNvbnN0IGRlc2NyaXB0b3IgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHZhbHVlMiwga2V5KTsKICAgICAgICAgICAgICBpZiAoZGVzY3JpcHRvciAmJiBkZXNjcmlwdG9yLndyaXRhYmxlICYmIHZhbHVlMltrZXldICE9PSB4KSB7CiAgICAgICAgICAgICAgICB2YWx1ZTJba2V5XSA9IHg7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KSk7CiAgICAgICAgICB9KSwgKDAsIHJ4anNfMS5pZ25vcmVFbGVtZW50cykoKSksICgwLCByeGpzXzEub2YpKHZhbHVlMikpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikodmFsdWUyKTsKICAgICAgICB9CiAgICAgIH0pKTsKICAgIH0KICAgIGZ1bmN0aW9uIHZpc2l0SnNvbihqc29uLCB2aXNpdG9yLCBzY2hlbWEsIHJlZlJlc29sdmVyLCBjb250ZXh0KSB7CiAgICAgIHJldHVybiBfdmlzaXRKc29uUmVjdXJzaXZlKGpzb24sIHZpc2l0b3IsICgwLCBwb2ludGVyXzEuYnVpbGRKc29uUG9pbnRlcikoW10pLCBzY2hlbWEsIHJlZlJlc29sdmVyLCBjb250ZXh0KTsKICAgIH0KICAgIGZ1bmN0aW9uIHZpc2l0SnNvblNjaGVtYShzY2hlbWEsIHZpc2l0b3IpIHsKICAgICAgaWYgKHNjaGVtYSA9PT0gZmFsc2UgfHwgc2NoZW1hID09PSB0cnVlKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGNvbnN0IGtleXdvcmRzID0gewogICAgICAgIGFkZGl0aW9uYWxJdGVtczogdHJ1ZSwKICAgICAgICBpdGVtczogdHJ1ZSwKICAgICAgICBjb250YWluczogdHJ1ZSwKICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSwKICAgICAgICBwcm9wZXJ0eU5hbWVzOiB0cnVlLAogICAgICAgIG5vdDogdHJ1ZQogICAgICB9OwogICAgICBjb25zdCBhcnJheUtleXdvcmRzID0gewogICAgICAgIGl0ZW1zOiB0cnVlLAogICAgICAgIGFsbE9mOiB0cnVlLAogICAgICAgIGFueU9mOiB0cnVlLAogICAgICAgIG9uZU9mOiB0cnVlCiAgICAgIH07CiAgICAgIGNvbnN0IHByb3BzS2V5d29yZHMgPSB7CiAgICAgICAgZGVmaW5pdGlvbnM6IHRydWUsCiAgICAgICAgcHJvcGVydGllczogdHJ1ZSwKICAgICAgICBwYXR0ZXJuUHJvcGVydGllczogdHJ1ZSwKICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSwKICAgICAgICBkZXBlbmRlbmNpZXM6IHRydWUsCiAgICAgICAgaXRlbXM6IHRydWUKICAgICAgfTsKICAgICAgZnVuY3Rpb24gX3RyYXZlcnNlKHNjaGVtYTIsIGpzb25QdHIsIHJvb3RTY2hlbWEsIHBhcmVudFNjaGVtYSwga2V5SW5kZXgpIHsKICAgICAgICBpZiAoc2NoZW1hMiAmJiB0eXBlb2Ygc2NoZW1hMiA9PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheShzY2hlbWEyKSkgewogICAgICAgICAgdmlzaXRvcihzY2hlbWEyLCBqc29uUHRyLCBwYXJlbnRTY2hlbWEsIGtleUluZGV4KTsKICAgICAgICAgIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKHNjaGVtYTIpKSB7CiAgICAgICAgICAgIGNvbnN0IHNjaCA9IHNjaGVtYTJba2V5XTsKICAgICAgICAgICAgaWYgKGtleSBpbiBwcm9wc0tleXdvcmRzKSB7CiAgICAgICAgICAgICAgaWYgKHNjaCAmJiB0eXBlb2Ygc2NoID09ICJvYmplY3QiKSB7CiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IHByb3Agb2YgT2JqZWN0LmtleXMoc2NoKSkgewogICAgICAgICAgICAgICAgICBfdHJhdmVyc2Uoc2NoW3Byb3BdLCAoMCwgcG9pbnRlcl8xLmpvaW5Kc29uUG9pbnRlcikoanNvblB0ciwga2V5LCBwcm9wKSwgcm9vdFNjaGVtYSwgc2NoZW1hMiwgcHJvcCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGtleSBpbiBrZXl3b3JkcykgewogICAgICAgICAgICAgIF90cmF2ZXJzZShzY2gsICgwLCBwb2ludGVyXzEuam9pbkpzb25Qb2ludGVyKShqc29uUHRyLCBrZXkpLCByb290U2NoZW1hLCBzY2hlbWEyLCBrZXkpOwogICAgICAgICAgICB9IGVsc2UgaWYgKGtleSBpbiBhcnJheUtleXdvcmRzKSB7CiAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoc2NoKSkgewogICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzY2gubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgX3RyYXZlcnNlKHNjaFtpXSwgKDAsIHBvaW50ZXJfMS5qb2luSnNvblBvaW50ZXIpKGpzb25QdHIsIGtleSwgIiIgKyBpKSwgcm9vdFNjaGVtYSwgc2NoLCAiIiArIGkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHNjaCkpIHsKICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNjaC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgX3RyYXZlcnNlKHNjaFtpXSwgKDAsIHBvaW50ZXJfMS5qb2luSnNvblBvaW50ZXIpKGpzb25QdHIsIGtleSwgIiIgKyBpKSwgcm9vdFNjaGVtYSwgc2NoLCAiIiArIGkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBfdHJhdmVyc2Uoc2NoZW1hLCAoMCwgcG9pbnRlcl8xLmJ1aWxkSnNvblBvaW50ZXIpKFtdKSwgc2NoZW1hKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvcmVnaXN0cnkuanMKdmFyIHJlcXVpcmVfcmVnaXN0cnkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvcmVnaXN0cnkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19zZXRNb2R1bGVEZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zZXRNb2R1bGVEZWZhdWx0IHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgdikgewogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgImRlZmF1bHQiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pOwogICAgfSA6IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgb1siZGVmYXVsdCJdID0gdjsKICAgIH0pOwogICAgdmFyIF9faW1wb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9faW1wb3J0U3RhciB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBvd25LZXlzID0gZnVuY3Rpb24obykgewogICAgICAgIG93bktleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyB8fCBmdW5jdGlvbihvMikgewogICAgICAgICAgdmFyIGFyID0gW107CiAgICAgICAgICBmb3IgKHZhciBrIGluIG8yKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8yLCBrKSkgYXJbYXIubGVuZ3RoXSA9IGs7CiAgICAgICAgICByZXR1cm4gYXI7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gb3duS2V5cyhvKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKG1vZCkgewogICAgICAgIGlmIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpIHJldHVybiBtb2Q7CiAgICAgICAgdmFyIHJlc3VsdCA9IHt9OwogICAgICAgIGlmIChtb2QgIT0gbnVsbCkgewogICAgICAgICAgZm9yICh2YXIgayA9IG93bktleXMobW9kKSwgaSA9IDA7IGkgPCBrLmxlbmd0aDsgaSsrKSBpZiAoa1tpXSAhPT0gImRlZmF1bHQiKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGtbaV0pOwogICAgICAgIH0KICAgICAgICBfX3NldE1vZHVsZURlZmF1bHQocmVzdWx0LCBtb2QpOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH07CiAgICB9KCk7CiAgICB2YXIgX19pbXBvcnREZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnREZWZhdWx0IHx8IGZ1bmN0aW9uKG1vZCkgewogICAgICByZXR1cm4gbW9kICYmIG1vZC5fX2VzTW9kdWxlID8gbW9kIDogeyAiZGVmYXVsdCI6IG1vZCB9OwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQ29yZVNjaGVtYVJlZ2lzdHJ5ID0gZXhwb3J0czIuU2NoZW1hVmFsaWRhdGlvbkV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBhanZfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX2FqdigpKTsKICAgIHZhciBhanZfZm9ybWF0c18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmVfZGlzdCgpKTsKICAgIHZhciBodHRwID0gX19pbXBvcnRTdGFyKHJlcXVpcmUoImh0dHAiKSk7CiAgICB2YXIgaHR0cHMgPSBfX2ltcG9ydFN0YXIocmVxdWlyZSgiaHR0cHMiKSk7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciBVcmwgPSBfX2ltcG9ydFN0YXIocmVxdWlyZSgidXJsIikpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24oKTsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlsczMoKTsKICAgIHZhciB1dGlsc18yID0gcmVxdWlyZV91dGlscygpOwogICAgdmFyIHV0aWxpdHlfMSA9IHJlcXVpcmVfdXRpbGl0eSgpOwogICAgdmFyIHZpc2l0b3JfMSA9IHJlcXVpcmVfdmlzaXRvcigpOwogICAgdmFyIFNjaGVtYVZhbGlkYXRpb25FeGNlcHRpb24gPSBjbGFzcyBfU2NoZW1hVmFsaWRhdGlvbkV4Y2VwdGlvbiBleHRlbmRzIGV4Y2VwdGlvbl8xLkJhc2VFeGNlcHRpb24gewogICAgICBlcnJvcnM7CiAgICAgIGNvbnN0cnVjdG9yKGVycm9ycywgYmFzZU1lc3NhZ2UgPSAiU2NoZW1hIHZhbGlkYXRpb24gZmFpbGVkIHdpdGggdGhlIGZvbGxvd2luZyBlcnJvcnM6IikgewogICAgICAgIGlmICghZXJyb3JzIHx8IGVycm9ycy5sZW5ndGggPT09IDApIHsKICAgICAgICAgIHN1cGVyKCJTY2hlbWEgdmFsaWRhdGlvbiBmYWlsZWQuIik7CiAgICAgICAgICB0aGlzLmVycm9ycyA9IFtdOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCBtZXNzYWdlcyA9IF9TY2hlbWFWYWxpZGF0aW9uRXhjZXB0aW9uLmNyZWF0ZU1lc3NhZ2VzKGVycm9ycyk7CiAgICAgICAgc3VwZXIoYCR7YmFzZU1lc3NhZ2V9CiAgJHttZXNzYWdlcy5qb2luKCJcbiAgIil9YCk7CiAgICAgICAgdGhpcy5lcnJvcnMgPSBlcnJvcnM7CiAgICAgIH0KICAgICAgc3RhdGljIGNyZWF0ZU1lc3NhZ2VzKGVycm9ycykgewogICAgICAgIGlmICghZXJyb3JzIHx8IGVycm9ycy5sZW5ndGggPT09IDApIHsKICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbWVzc2FnZXMgPSBlcnJvcnMubWFwKChlcnIpID0+IHsKICAgICAgICAgIGxldCBtZXNzYWdlID0gYERhdGEgcGF0aCAke0pTT04uc3RyaW5naWZ5KGVyci5pbnN0YW5jZVBhdGgpfSAke2Vyci5tZXNzYWdlfWA7CiAgICAgICAgICBpZiAoZXJyLnBhcmFtcykgewogICAgICAgICAgICBzd2l0Y2ggKGVyci5rZXl3b3JkKSB7CiAgICAgICAgICAgICAgY2FzZSAiYWRkaXRpb25hbFByb3BlcnRpZXMiOgogICAgICAgICAgICAgICAgbWVzc2FnZSArPSBgKCR7ZXJyLnBhcmFtcy5hZGRpdGlvbmFsUHJvcGVydHl9KWA7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlICJlbnVtIjoKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gYC4gQWxsb3dlZCB2YWx1ZXMgYXJlOiAke2Vyci5wYXJhbXMuYWxsb3dlZFZhbHVlcz8ubWFwKCh2KSA9PiBgIiR7dn0iYCkuam9pbigiLCAiKX1gOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBtZXNzYWdlICsgIi4iOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiBtZXNzYWdlczsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjaGVtYVZhbGlkYXRpb25FeGNlcHRpb24gPSBTY2hlbWFWYWxpZGF0aW9uRXhjZXB0aW9uOwogICAgdmFyIENvcmVTY2hlbWFSZWdpc3RyeSA9IGNsYXNzIF9Db3JlU2NoZW1hUmVnaXN0cnkgewogICAgICBfYWp2OwogICAgICBfdXJpQ2FjaGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICBfdXJpSGFuZGxlcnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfcHJlID0gbmV3IHV0aWxzXzEuUGFydGlhbGx5T3JkZXJlZFNldCgpOwogICAgICBfcG9zdCA9IG5ldyB1dGlsc18xLlBhcnRpYWxseU9yZGVyZWRTZXQoKTsKICAgICAgX2N1cnJlbnRDb21waWxhdGlvblNjaGVtYUluZm87CiAgICAgIF9zbWFydERlZmF1bHRLZXl3b3JkID0gZmFsc2U7CiAgICAgIF9wcm9tcHRQcm92aWRlcjsKICAgICAgX3NvdXJjZU1hcCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIGNvbnN0cnVjdG9yKGZvcm1hdHMgPSBbXSkgewogICAgICAgIHRoaXMuX2FqdiA9IG5ldyBhanZfMS5kZWZhdWx0KHsKICAgICAgICAgIHN0cmljdDogZmFsc2UsCiAgICAgICAgICBsb2FkU2NoZW1hOiAodXJpKSA9PiB0aGlzLl9mZXRjaCh1cmkpLAogICAgICAgICAgcGFzc0NvbnRleHQ6IHRydWUKICAgICAgICB9KTsKICAgICAgICAoMCwgYWp2X2Zvcm1hdHNfMS5kZWZhdWx0KSh0aGlzLl9hanYpOwogICAgICAgIGZvciAoY29uc3QgZm9ybWF0IG9mIGZvcm1hdHMpIHsKICAgICAgICAgIHRoaXMuYWRkRm9ybWF0KGZvcm1hdCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGFzeW5jIF9mZXRjaCh1cmkpIHsKICAgICAgICBjb25zdCBtYXliZVNjaGVtYSA9IHRoaXMuX3VyaUNhY2hlLmdldCh1cmkpOwogICAgICAgIGlmIChtYXliZVNjaGVtYSkgewogICAgICAgICAgcmV0dXJuIG1heWJlU2NoZW1hOwogICAgICAgIH0KICAgICAgICBmb3IgKGNvbnN0IGhhbmRsZXIgb2YgdGhpcy5fdXJpSGFuZGxlcnMpIHsKICAgICAgICAgIGxldCBoYW5kbGVyUmVzdWx0ID0gaGFuZGxlcih1cmkpOwogICAgICAgICAgaWYgKGhhbmRsZXJSZXN1bHQgPT09IG51bGwgfHwgaGFuZGxlclJlc3VsdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCgwLCByeGpzXzEuaXNPYnNlcnZhYmxlKShoYW5kbGVyUmVzdWx0KSkgewogICAgICAgICAgICBoYW5kbGVyUmVzdWx0ID0gKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKShoYW5kbGVyUmVzdWx0KTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHZhbHVlID0gYXdhaXQgaGFuZGxlclJlc3VsdDsKICAgICAgICAgIHRoaXMuX3VyaUNhY2hlLnNldCh1cmksIHZhbHVlKTsKICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgICAgICAgIGNvbnN0IHVybDMgPSBuZXcgVXJsLlVSTCh1cmkpOwogICAgICAgICAgY29uc3QgY2xpZW50ID0gdXJsMy5wcm90b2NvbCA9PT0gImh0dHBzOiIgPyBodHRwcyA6IGh0dHA7CiAgICAgICAgICBjbGllbnQuZ2V0KHVybDMsIChyZXMpID0+IHsKICAgICAgICAgICAgaWYgKCFyZXMuc3RhdHVzQ29kZSB8fCByZXMuc3RhdHVzQ29kZSA+PSAzMDApIHsKICAgICAgICAgICAgICByZXMucmVzdW1lKCk7CiAgICAgICAgICAgICAgcmVqZWN0KG5ldyBFcnJvcihgUmVxdWVzdCBmYWlsZWQuIFN0YXR1cyBDb2RlOiAke3Jlcy5zdGF0dXNDb2RlfWApKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXMuc2V0RW5jb2RpbmcoInV0ZjgiKTsKICAgICAgICAgICAgICBsZXQgZGF0YSA9ICIiOwogICAgICAgICAgICAgIHJlcy5vbigiZGF0YSIsIChjaHVuaykgPT4gewogICAgICAgICAgICAgICAgZGF0YSArPSBjaHVuazsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICByZXMub24oImVuZCIsICgpID0+IHsKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgIGNvbnN0IGpzb24gPSBKU09OLnBhcnNlKGRhdGEpOwogICAgICAgICAgICAgICAgICB0aGlzLl91cmlDYWNoZS5zZXQodXJpLCBqc29uKTsKICAgICAgICAgICAgICAgICAgcmVzb2x2ZShqc29uKTsKICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgICAgICByZWplY3QoZXJyKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCBhIHRyYW5zZm9ybWF0aW9uIHN0ZXAgYmVmb3JlIHRoZSB2YWxpZGF0aW9uIG9mIGFueSBKc29uLgogICAgICAgKiBAcGFyYW0ge0pzb25WaXNpdG9yfSB2aXNpdG9yIFRoZSB2aXNpdG9yIHRvIHRyYW5zZm9ybSBldmVyeSB2YWx1ZS4KICAgICAgICogQHBhcmFtIHtKc29uVmlzaXRvcltdfSBkZXBzIEEgbGlzdCBvZiBvdGhlciB2aXNpdG9ycyB0byBydW4gYmVmb3JlLgogICAgICAgKi8KICAgICAgYWRkUHJlVHJhbnNmb3JtKHZpc2l0b3IsIGRlcHMpIHsKICAgICAgICB0aGlzLl9wcmUuYWRkKHZpc2l0b3IsIGRlcHMpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBZGQgYSB0cmFuc2Zvcm1hdGlvbiBzdGVwIGFmdGVyIHRoZSB2YWxpZGF0aW9uIG9mIGFueSBKc29uLiBUaGUgSlNPTiB3aWxsIG5vdCBiZSB2YWxpZGF0ZWQKICAgICAgICogYWZ0ZXIgdGhlIFBPU1QsIHNvIGlmIHRyYW5zZm9ybWF0aW9ucyBhcmUgbm90IGNvbXBhdGlibGUgd2l0aCB0aGUgU2NoZW1hIGl0IHdpbGwgbm90IHJlc3VsdAogICAgICAgKiBpbiBhbiBlcnJvci4KICAgICAgICogQHBhcmFtIHtKc29uVmlzaXRvcn0gdmlzaXRvciBUaGUgdmlzaXRvciB0byB0cmFuc2Zvcm0gZXZlcnkgdmFsdWUuCiAgICAgICAqIEBwYXJhbSB7SnNvblZpc2l0b3JbXX0gZGVwcyBBIGxpc3Qgb2Ygb3RoZXIgdmlzaXRvcnMgdG8gcnVuIGJlZm9yZS4KICAgICAgICovCiAgICAgIGFkZFBvc3RUcmFuc2Zvcm0odmlzaXRvciwgZGVwcykgewogICAgICAgIHRoaXMuX3Bvc3QuYWRkKHZpc2l0b3IsIGRlcHMpOwogICAgICB9CiAgICAgIF9yZXNvbHZlcihyZWYsIHZhbGlkYXRlKSB7CiAgICAgICAgaWYgKCF2YWxpZGF0ZSB8fCAhcmVmKSB7CiAgICAgICAgICByZXR1cm4ge307CiAgICAgICAgfQogICAgICAgIGNvbnN0IHNjaGVtYSA9IHZhbGlkYXRlLnNjaGVtYUVudi5yb290LnNjaGVtYTsKICAgICAgICBjb25zdCBpZCA9IHR5cGVvZiBzY2hlbWEgPT09ICJvYmplY3QiID8gc2NoZW1hLiRpZCA6IG51bGw7CiAgICAgICAgbGV0IGZ1bGxSZWZlcmVuY2UgPSByZWY7CiAgICAgICAgaWYgKHR5cGVvZiBpZCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIGZ1bGxSZWZlcmVuY2UgPSBVcmwucmVzb2x2ZShpZCwgcmVmKTsKICAgICAgICAgIGlmIChyZWYuc3RhcnRzV2l0aCgiIyIpKSB7CiAgICAgICAgICAgIGZ1bGxSZWZlcmVuY2UgPSBpZCArIGZ1bGxSZWZlcmVuY2U7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IHJlc29sdmVkU2NoZW1hID0gdGhpcy5fYWp2LmdldFNjaGVtYShmdWxsUmVmZXJlbmNlKTsKICAgICAgICByZXR1cm4gewogICAgICAgICAgY29udGV4dDogcmVzb2x2ZWRTY2hlbWE/LnNjaGVtYUVudi52YWxpZGF0ZSwKICAgICAgICAgIHNjaGVtYTogcmVzb2x2ZWRTY2hlbWE/LnNjaGVtYQogICAgICAgIH07CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEZsYXR0ZW4gdGhlIFNjaGVtYSwgcmVzb2x2aW5nIGFuZCByZXBsYWNpbmcgYWxsIHRoZSByZWZzLiBNYWtlcyBpdCBpbnRvIGEgc3luY2hyb25vdXMgc2NoZW1hCiAgICAgICAqIHRoYXQgaXMgYWxzbyBlYXNpZXIgdG8gdHJhdmVyc2UuIERvZXMgbm90IGNhY2hlIHRoZSByZXN1bHQuCiAgICAgICAqCiAgICAgICAqIFByb2R1Y2luZyBhIGZsYXR0ZW4gc2NoZW1hIGRvY3VtZW50IGRvZXMgbm90IGluIGFsbCBjYXNlcyBwcm9kdWNlIGEgc2NoZW1hIHdpdGggaWRlbnRpY2FsIGJlaGF2aW9yIHRvIHRoZSBvcmlnaW5hbC4KICAgICAgICogU2VlOiBodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDE5LTA5L2pzb24tc2NoZW1hLWNvcmUuaHRtbCNyZmMuYXBwZW5kaXguQi4yCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBzY2hlbWEgVGhlIHNjaGVtYSBvciBVUkkgdG8gZmxhdHRlbi4KICAgICAgICogQHJldHVybnMgQW4gT2JzZXJ2YWJsZSBvZiB0aGUgZmxhdHRlbmVkIHNjaGVtYSBvYmplY3QuCiAgICAgICAqIEBwcml2YXRlIHNpbmNlIDExLjIgd2l0aG91dCByZXBsYWNlbWVudC4KICAgICAgICovCiAgICAgIGFzeW5jIFx1MDI3NWZsYXR0ZW4oc2NoZW1hKSB7CiAgICAgICAgdGhpcy5fYWp2LnJlbW92ZVNjaGVtYShzY2hlbWEpOwogICAgICAgIHRoaXMuX2N1cnJlbnRDb21waWxhdGlvblNjaGVtYUluZm8gPSB2b2lkIDA7CiAgICAgICAgY29uc3QgdmFsaWRhdGUgPSBhd2FpdCB0aGlzLl9hanYuY29tcGlsZUFzeW5jKHNjaGVtYSk7CiAgICAgICAgY29uc3Qgc2VsZjIgPSB0aGlzOwogICAgICAgIGZ1bmN0aW9uIHZpc2l0b3IoY3VycmVudCwgcG9pbnRlciwgcGFyZW50U2NoZW1hLCBpbmRleCkgewogICAgICAgICAgaWYgKGN1cnJlbnQgJiYgcGFyZW50U2NoZW1hICYmIGluZGV4ICYmICgwLCB1dGlsc18yLmlzSnNvbk9iamVjdCkoY3VycmVudCkgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGN1cnJlbnQsICIkcmVmIikgJiYgdHlwZW9mIGN1cnJlbnRbIiRyZWYiXSA9PSAic3RyaW5nIikgewogICAgICAgICAgICBjb25zdCByZXNvbHZlZCA9IHNlbGYyLl9yZXNvbHZlcihjdXJyZW50WyIkcmVmIl0sIHZhbGlkYXRlKTsKICAgICAgICAgICAgaWYgKHJlc29sdmVkLnNjaGVtYSkgewogICAgICAgICAgICAgIHBhcmVudFNjaGVtYVtpbmRleF0gPSByZXNvbHZlZC5zY2hlbWE7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3Qgc2NoZW1hQ29weSA9ICgwLCB1dGlsc18xLmRlZXBDb3B5KSh2YWxpZGF0ZS5zY2hlbWEpOwogICAgICAgICgwLCB2aXNpdG9yXzEudmlzaXRKc29uU2NoZW1hKShzY2hlbWFDb3B5LCB2aXNpdG9yKTsKICAgICAgICByZXR1cm4gc2NoZW1hQ29weTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ29tcGlsZSBhbmQgcmV0dXJuIGEgdmFsaWRhdGlvbiBmdW5jdGlvbiBmb3IgdGhlIFNjaGVtYS4KICAgICAgICoKICAgICAgICogQHBhcmFtIHNjaGVtYSBUaGUgc2NoZW1hIHRvIHZhbGlkYXRlLiBJZiBhIHN0cmluZywgd2lsbCBmZXRjaCB0aGUgc2NoZW1hIGJlZm9yZSBjb21waWxpbmcgaXQKICAgICAgICogKHVzaW5nIHNjaGVtYSBhcyBhIFVSSSkuCiAgICAgICAqLwogICAgICBhc3luYyBjb21waWxlKHNjaGVtYSkgewogICAgICAgIGNvbnN0IHZhbGlkYXRlID0gYXdhaXQgdGhpcy5fY29tcGlsZShzY2hlbWEpOwogICAgICAgIHJldHVybiAodmFsdWUsIG9wdGlvbnMpID0+IHZhbGlkYXRlKHZhbHVlLCBvcHRpb25zKTsKICAgICAgfQogICAgICBhc3luYyBfY29tcGlsZShzY2hlbWEpIHsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PT0gImJvb2xlYW4iKSB7CiAgICAgICAgICByZXR1cm4gYXN5bmMgKGRhdGEpID0+ICh7IHN1Y2Nlc3M6IHNjaGVtYSwgZGF0YSB9KTsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc2NoZW1hSW5mbyA9IHsKICAgICAgICAgIHNtYXJ0RGVmYXVsdFJlY29yZDogLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKSwKICAgICAgICAgIHByb21wdERlZmluaXRpb25zOiBbXQogICAgICAgIH07CiAgICAgICAgdGhpcy5fYWp2LnJlbW92ZVNjaGVtYShzY2hlbWEpOwogICAgICAgIGxldCB2YWxpZGF0b3I7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHRoaXMuX2N1cnJlbnRDb21waWxhdGlvblNjaGVtYUluZm8gPSBzY2hlbWFJbmZvOwogICAgICAgICAgdmFsaWRhdG9yID0gdGhpcy5fYWp2LmNvbXBpbGUoc2NoZW1hKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBpZiAoIShlIGluc3RhbmNlb2YgYWp2XzEuZGVmYXVsdC5NaXNzaW5nUmVmRXJyb3IpKSB7CiAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICB9CiAgICAgICAgICB2YWxpZGF0b3IgPSBhd2FpdCB0aGlzLl9hanYuY29tcGlsZUFzeW5jKHNjaGVtYSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIHRoaXMuX2N1cnJlbnRDb21waWxhdGlvblNjaGVtYUluZm8gPSB2b2lkIDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiBhc3luYyAoZGF0YSwgb3B0aW9ucykgPT4gewogICAgICAgICAgY29uc3QgdmFsaWRhdGlvbk9wdGlvbnMgPSB7CiAgICAgICAgICAgIHdpdGhQcm9tcHRzOiB0cnVlLAogICAgICAgICAgICBhcHBseVBvc3RUcmFuc2Zvcm1zOiB0cnVlLAogICAgICAgICAgICBhcHBseVByZVRyYW5zZm9ybXM6IHRydWUsCiAgICAgICAgICAgIC4uLm9wdGlvbnMKICAgICAgICAgIH07CiAgICAgICAgICBjb25zdCB2YWxpZGF0aW9uQ29udGV4dCA9IHsKICAgICAgICAgICAgcHJvbXB0RmllbGRzV2l0aFZhbHVlOiAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpCiAgICAgICAgICB9OwogICAgICAgICAgaWYgKHZhbGlkYXRpb25PcHRpb25zLmFwcGx5UHJlVHJhbnNmb3JtcykgewogICAgICAgICAgICBmb3IgKGNvbnN0IHZpc2l0b3Igb2YgdGhpcy5fcHJlLnZhbHVlcygpKSB7CiAgICAgICAgICAgICAgZGF0YSA9IGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkoKDAsIHZpc2l0b3JfMS52aXNpdEpzb24pKGRhdGEsIHZpc2l0b3IsIHNjaGVtYSwgdGhpcy5fcmVzb2x2ZXIuYmluZCh0aGlzKSwgdmFsaWRhdG9yKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGF3YWl0IHRoaXMuX2FwcGx5U21hcnREZWZhdWx0cyhkYXRhLCBzY2hlbWFJbmZvLnNtYXJ0RGVmYXVsdFJlY29yZCk7CiAgICAgICAgICBpZiAodmFsaWRhdGlvbk9wdGlvbnMud2l0aFByb21wdHMpIHsKICAgICAgICAgICAgY29uc3QgdmlzaXRvciA9ICh2YWx1ZSwgcG9pbnRlcikgPT4gewogICAgICAgICAgICAgIGlmICh2YWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICB2YWxpZGF0aW9uQ29udGV4dC5wcm9tcHRGaWVsZHNXaXRoVmFsdWUuYWRkKHBvaW50ZXIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgICAgIH07CiAgICAgICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09PSAib2JqZWN0IikgewogICAgICAgICAgICAgIGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkoKDAsIHZpc2l0b3JfMS52aXNpdEpzb24pKGRhdGEsIHZpc2l0b3IsIHNjaGVtYSwgdGhpcy5fcmVzb2x2ZXIuYmluZCh0aGlzKSwgdmFsaWRhdG9yKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29uc3QgZGVmaW5pdGlvbnMgPSBzY2hlbWFJbmZvLnByb21wdERlZmluaXRpb25zLmZpbHRlcigoZGVmKSA9PiAhdmFsaWRhdGlvbkNvbnRleHQucHJvbXB0RmllbGRzV2l0aFZhbHVlLmhhcyhkZWYuaWQpKTsKICAgICAgICAgICAgaWYgKGRlZmluaXRpb25zLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9hcHBseVByb21wdHMoZGF0YSwgZGVmaW5pdGlvbnMpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBjb25zdCBzdWNjZXNzID0gYXdhaXQgdmFsaWRhdG9yLmNhbGwodmFsaWRhdGlvbkNvbnRleHQsIGRhdGEpOwogICAgICAgICAgICBpZiAoIXN1Y2Nlc3MpIHsKICAgICAgICAgICAgICByZXR1cm4geyBkYXRhLCBzdWNjZXNzLCBlcnJvcnM6IHZhbGlkYXRvci5lcnJvcnMgPz8gW10gfTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgYWp2XzEuZGVmYXVsdC5WYWxpZGF0aW9uRXJyb3IpIHsKICAgICAgICAgICAgICByZXR1cm4geyBkYXRhLCBzdWNjZXNzOiBmYWxzZSwgZXJyb3JzOiBlcnJvci5lcnJvcnMgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh2YWxpZGF0aW9uT3B0aW9ucy5hcHBseVBvc3RUcmFuc2Zvcm1zKSB7CiAgICAgICAgICAgIGZvciAoY29uc3QgdmlzaXRvciBvZiB0aGlzLl9wb3N0LnZhbHVlcygpKSB7CiAgICAgICAgICAgICAgZGF0YSA9IGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkoKDAsIHZpc2l0b3JfMS52aXNpdEpzb24pKGRhdGEsIHZpc2l0b3IsIHNjaGVtYSwgdGhpcy5fcmVzb2x2ZXIuYmluZCh0aGlzKSwgdmFsaWRhdG9yKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB7IGRhdGEsIHN1Y2Nlc3M6IHRydWUgfTsKICAgICAgICB9OwogICAgICB9CiAgICAgIGFkZEZvcm1hdChmb3JtYXQpIHsKICAgICAgICB0aGlzLl9hanYuYWRkRm9ybWF0KGZvcm1hdC5uYW1lLCBmb3JtYXQuZm9ybWF0dGVyKTsKICAgICAgfQogICAgICBhZGRTbWFydERlZmF1bHRQcm92aWRlcihzb3VyY2UsIHByb3ZpZGVyKSB7CiAgICAgICAgaWYgKHRoaXMuX3NvdXJjZU1hcC5oYXMoc291cmNlKSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKHNvdXJjZSk7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3NvdXJjZU1hcC5zZXQoc291cmNlLCBwcm92aWRlcik7CiAgICAgICAgaWYgKCF0aGlzLl9zbWFydERlZmF1bHRLZXl3b3JkKSB7CiAgICAgICAgICB0aGlzLl9zbWFydERlZmF1bHRLZXl3b3JkID0gdHJ1ZTsKICAgICAgICAgIHRoaXMuX2Fqdi5hZGRLZXl3b3JkKHsKICAgICAgICAgICAga2V5d29yZDogIiRkZWZhdWx0IiwKICAgICAgICAgICAgZXJyb3JzOiBmYWxzZSwKICAgICAgICAgICAgdmFsaWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBpbGU6IChzY2hlbWEsIF9wYXJlbnRTY2hlbWEsIGl0KSA9PiB7CiAgICAgICAgICAgICAgY29uc3QgY29tcGlsYXRpb25TY2hlbUluZm8gPSB0aGlzLl9jdXJyZW50Q29tcGlsYXRpb25TY2hlbWFJbmZvOwogICAgICAgICAgICAgIGlmIChjb21waWxhdGlvblNjaGVtSW5mbyA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gKCkgPT4gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29uc3QgcGF0aEFycmF5ID0gdGhpcy5ub3JtYWxpemVEYXRhUGF0aEFycihpdCk7CiAgICAgICAgICAgICAgY29tcGlsYXRpb25TY2hlbUluZm8uc21hcnREZWZhdWx0UmVjb3JkLnNldChKU09OLnN0cmluZ2lmeShwYXRoQXJyYXkpLCBzY2hlbWEpOwogICAgICAgICAgICAgIHJldHVybiAoKSA9PiB0cnVlOwogICAgICAgICAgICB9LAogICAgICAgICAgICBtZXRhU2NoZW1hOiB7CiAgICAgICAgICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgICAgICAgICAgcHJvcGVydGllczogewogICAgICAgICAgICAgICAgIiRzb3VyY2UiOiB7IHR5cGU6ICJzdHJpbmciIH0KICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0aWVzOiB0cnVlLAogICAgICAgICAgICAgIHJlcXVpcmVkOiBbIiRzb3VyY2UiXQogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmVnaXN0ZXJVcmlIYW5kbGVyKGhhbmRsZXIpIHsKICAgICAgICB0aGlzLl91cmlIYW5kbGVycy5hZGQoaGFuZGxlcik7CiAgICAgIH0KICAgICAgdXNlUHJvbXB0UHJvdmlkZXIocHJvdmlkZXIpIHsKICAgICAgICBjb25zdCBpc1NldHVwID0gISF0aGlzLl9wcm9tcHRQcm92aWRlcjsKICAgICAgICB0aGlzLl9wcm9tcHRQcm92aWRlciA9IHByb3ZpZGVyOwogICAgICAgIGlmIChpc1NldHVwKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHRoaXMuX2Fqdi5hZGRLZXl3b3JkKHsKICAgICAgICAgIGtleXdvcmQ6ICJ4LXByb21wdCIsCiAgICAgICAgICBlcnJvcnM6IGZhbHNlLAogICAgICAgICAgdmFsaWQ6IHRydWUsCiAgICAgICAgICBjb21waWxlOiAoc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGl0KSA9PiB7CiAgICAgICAgICAgIGNvbnN0IGNvbXBpbGF0aW9uU2NoZW1JbmZvID0gdGhpcy5fY3VycmVudENvbXBpbGF0aW9uU2NoZW1hSW5mbzsKICAgICAgICAgICAgaWYgKCFjb21waWxhdGlvblNjaGVtSW5mbykgewogICAgICAgICAgICAgIHJldHVybiAoKSA9PiB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IHBhdGggPSAiLyIgKyB0aGlzLm5vcm1hbGl6ZURhdGFQYXRoQXJyKGl0KS5qb2luKCIvIik7CiAgICAgICAgICAgIGxldCB0eXBlOwogICAgICAgICAgICBsZXQgaXRlbXM7CiAgICAgICAgICAgIGxldCBtZXNzYWdlOwogICAgICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAic3RyaW5nIikgewogICAgICAgICAgICAgIG1lc3NhZ2UgPSBzY2hlbWE7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbWVzc2FnZSA9IHNjaGVtYS5tZXNzYWdlOwogICAgICAgICAgICAgIHR5cGUgPSBzY2hlbWEudHlwZTsKICAgICAgICAgICAgICBpdGVtcyA9IHNjaGVtYS5pdGVtczsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBwcm9wZXJ0eVR5cGVzID0gKDAsIHV0aWxpdHlfMS5nZXRUeXBlc09mU2NoZW1hKShwYXJlbnRTY2hlbWEpOwogICAgICAgICAgICBpZiAoIXR5cGUpIHsKICAgICAgICAgICAgICBpZiAocHJvcGVydHlUeXBlcy5zaXplID09PSAxICYmIHByb3BlcnR5VHlwZXMuaGFzKCJib29sZWFuIikpIHsKICAgICAgICAgICAgICAgIHR5cGUgPSAiY29uZmlybWF0aW9uIjsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkocGFyZW50U2NoZW1hLmVudW0pKSB7CiAgICAgICAgICAgICAgICB0eXBlID0gImxpc3QiOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAocHJvcGVydHlUeXBlcy5zaXplID09PSAxICYmIHByb3BlcnR5VHlwZXMuaGFzKCJhcnJheSIpICYmIHBhcmVudFNjaGVtYS5pdGVtcyAmJiBBcnJheS5pc0FycmF5KHBhcmVudFNjaGVtYS5pdGVtcy5lbnVtKSkgewogICAgICAgICAgICAgICAgdHlwZSA9ICJsaXN0IjsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdHlwZSA9ICJpbnB1dCI7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxldCBtdWx0aXNlbGVjdDsKICAgICAgICAgICAgaWYgKHR5cGUgPT09ICJsaXN0IikgewogICAgICAgICAgICAgIG11bHRpc2VsZWN0ID0gc2NoZW1hLm11bHRpc2VsZWN0ID09PSB2b2lkIDAgPyBwcm9wZXJ0eVR5cGVzLnNpemUgPT09IDEgJiYgcHJvcGVydHlUeXBlcy5oYXMoImFycmF5IikgOiBzY2hlbWEubXVsdGlzZWxlY3Q7CiAgICAgICAgICAgICAgY29uc3QgZW51bVZhbHVlcyA9IG11bHRpc2VsZWN0ID8gcGFyZW50U2NoZW1hLml0ZW1zICYmIHBhcmVudFNjaGVtYS5pdGVtcy5lbnVtIDogcGFyZW50U2NoZW1hLmVudW07CiAgICAgICAgICAgICAgaWYgKCFpdGVtcyAmJiBBcnJheS5pc0FycmF5KGVudW1WYWx1ZXMpKSB7CiAgICAgICAgICAgICAgICBpdGVtcyA9IFtdOwogICAgICAgICAgICAgICAgZm9yIChjb25zdCB2YWx1ZSBvZiBlbnVtVmFsdWVzKSB7CiAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT0gInN0cmluZyIpIHsKICAgICAgICAgICAgICAgICAgICBpdGVtcy5wdXNoKHZhbHVlKTsKICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdmFsdWUgPT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpdGVtcy5wdXNoKHsgbGFiZWw6IHZhbHVlLnRvU3RyaW5nKCksIHZhbHVlIH0pOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IGRlZmluaXRpb24gPSB7CiAgICAgICAgICAgICAgaWQ6IHBhdGgsCiAgICAgICAgICAgICAgdHlwZSwKICAgICAgICAgICAgICBtZXNzYWdlLAogICAgICAgICAgICAgIHJhdzogc2NoZW1hLAogICAgICAgICAgICAgIGl0ZW1zLAogICAgICAgICAgICAgIG11bHRpc2VsZWN0LAogICAgICAgICAgICAgIHByb3BlcnR5VHlwZXMsCiAgICAgICAgICAgICAgZGVmYXVsdDogdHlwZW9mIHBhcmVudFNjaGVtYS5kZWZhdWx0ID09ICJvYmplY3QiICYmIHBhcmVudFNjaGVtYS5kZWZhdWx0ICE9PSBudWxsICYmICFBcnJheS5pc0FycmF5KHBhcmVudFNjaGVtYS5kZWZhdWx0KSA/IHZvaWQgMCA6IHBhcmVudFNjaGVtYS5kZWZhdWx0LAogICAgICAgICAgICAgIGFzeW5jIHZhbGlkYXRvcihkYXRhKSB7CiAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBpdC5zZWxmLnZhbGlkYXRlKHBhcmVudFNjaGVtYSwgZGF0YSk7CiAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGl0LnNlbGYuZXJyb3JzPy5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gaXQuc2VsZi5lcnJvcnNbMF0ubWVzc2FnZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICBjb25zdCB2YWxpZGF0aW9uRXJyb3IgPSBlOwogICAgICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWxpZGF0aW9uRXJyb3IuZXJyb3JzKSAmJiB2YWxpZGF0aW9uRXJyb3IuZXJyb3JzLmxlbmd0aCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWxpZGF0aW9uRXJyb3IuZXJyb3JzWzBdLm1lc3NhZ2U7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CiAgICAgICAgICAgIGNvbXBpbGF0aW9uU2NoZW1JbmZvLnByb21wdERlZmluaXRpb25zLnB1c2goZGVmaW5pdGlvbik7CiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICBpZiAodGhpcyAmJiB0aGlzLnByb21wdEZpZWxkc1dpdGhWYWx1ZSkgewogICAgICAgICAgICAgICAgdGhpcy5wcm9tcHRGaWVsZHNXaXRoVmFsdWUuYWRkKHBhdGgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgfTsKICAgICAgICAgIH0sCiAgICAgICAgICBtZXRhU2NoZW1hOiB7CiAgICAgICAgICAgIG9uZU9mOiBbCiAgICAgICAgICAgICAgeyB0eXBlOiAic3RyaW5nIiB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgICAgICAgcHJvcGVydGllczogewogICAgICAgICAgICAgICAgICAidHlwZSI6IHsgdHlwZTogInN0cmluZyIgfSwKICAgICAgICAgICAgICAgICAgIm1lc3NhZ2UiOiB7IHR5cGU6ICJzdHJpbmciIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSwKICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBbIm1lc3NhZ2UiXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIGFzeW5jIF9hcHBseVByb21wdHMoZGF0YSwgcHJvbXB0cykgewogICAgICAgIGNvbnN0IHByb3ZpZGVyID0gdGhpcy5fcHJvbXB0UHJvdmlkZXI7CiAgICAgICAgaWYgKCFwcm92aWRlcikgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCBhbnN3ZXJzID0gYXdhaXQgKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKSgoMCwgcnhqc18xLmZyb20pKHByb3ZpZGVyKHByb21wdHMpKSk7CiAgICAgICAgZm9yIChjb25zdCBwYXRoIGluIGFuc3dlcnMpIHsKICAgICAgICAgIGNvbnN0IHBhdGhGcmFnbWVudHMgPSBwYXRoLnNwbGl0KCIvIikuc2xpY2UoMSk7CiAgICAgICAgICBfQ29yZVNjaGVtYVJlZ2lzdHJ5Ll9zZXQoZGF0YSwgcGF0aEZyYWdtZW50cywgYW5zd2Vyc1twYXRoXSwgbnVsbCwgdm9pZCAwLCB0cnVlKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgc3RhdGljIF9zZXQoZGF0YSwgZnJhZ21lbnRzLCB2YWx1ZSwgcGFyZW50ID0gbnVsbCwgcGFyZW50UHJvcGVydHksIGZvcmNlKSB7CiAgICAgICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IGZyYWdtZW50cy5sZW5ndGg7IGluZGV4KyspIHsKICAgICAgICAgIGNvbnN0IGZyYWdtZW50ID0gZnJhZ21lbnRzW2luZGV4XTsKICAgICAgICAgIGlmICgvXmlcZCskLy50ZXN0KGZyYWdtZW50KSkgewogICAgICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoZGF0YSkpIHsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yIChsZXQgZGF0YUluZGV4ID0gMDsgZGF0YUluZGV4IDwgZGF0YS5sZW5ndGg7IGRhdGFJbmRleCsrKSB7CiAgICAgICAgICAgICAgX0NvcmVTY2hlbWFSZWdpc3RyeS5fc2V0KGRhdGFbZGF0YUluZGV4XSwgZnJhZ21lbnRzLnNsaWNlKGluZGV4ICsgMSksIHZhbHVlLCBkYXRhLCBgJHtkYXRhSW5kZXh9YCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCFkYXRhICYmIHBhcmVudCAhPT0gbnVsbCAmJiBwYXJlbnRQcm9wZXJ0eSkgewogICAgICAgICAgICBkYXRhID0gcGFyZW50W3BhcmVudFByb3BlcnR5XSA9IHt9OwogICAgICAgICAgfQogICAgICAgICAgcGFyZW50ID0gZGF0YTsKICAgICAgICAgIHBhcmVudFByb3BlcnR5ID0gZnJhZ21lbnQ7CiAgICAgICAgICBkYXRhID0gZGF0YVtmcmFnbWVudF07CiAgICAgICAgfQogICAgICAgIGlmIChwYXJlbnQgJiYgcGFyZW50UHJvcGVydHkgJiYgKGZvcmNlIHx8IHBhcmVudFtwYXJlbnRQcm9wZXJ0eV0gPT09IHZvaWQgMCkpIHsKICAgICAgICAgIHBhcmVudFtwYXJlbnRQcm9wZXJ0eV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgYXN5bmMgX2FwcGx5U21hcnREZWZhdWx0cyhkYXRhLCBzbWFydERlZmF1bHRzKSB7CiAgICAgICAgZm9yIChjb25zdCBbcG9pbnRlciwgc2NoZW1hXSBvZiBzbWFydERlZmF1bHRzLmVudHJpZXMoKSkgewogICAgICAgICAgY29uc3QgZnJhZ21lbnRzID0gSlNPTi5wYXJzZShwb2ludGVyKTsKICAgICAgICAgIGNvbnN0IHNvdXJjZSA9IHRoaXMuX3NvdXJjZU1hcC5nZXQoc2NoZW1hLiRzb3VyY2UpOwogICAgICAgICAgaWYgKCFzb3VyY2UpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgdmFsdWUgPSBzb3VyY2Uoc2NoZW1hKTsKICAgICAgICAgIGlmICgoMCwgcnhqc18xLmlzT2JzZXJ2YWJsZSkodmFsdWUpKSB7CiAgICAgICAgICAgIHZhbHVlID0gYXdhaXQgKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKSh2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBfQ29yZVNjaGVtYVJlZ2lzdHJ5Ll9zZXQoZGF0YSwgZnJhZ21lbnRzLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHVzZVhEZXByZWNhdGVkUHJvdmlkZXIob25Vc2FnZSkgewogICAgICAgIHRoaXMuX2Fqdi5hZGRLZXl3b3JkKHsKICAgICAgICAgIGtleXdvcmQ6ICJ4LWRlcHJlY2F0ZWQiLAogICAgICAgICAgdmFsaWRhdGU6IChzY2hlbWEsIF9kYXRhLCBfcGFyZW50U2NoZW1hLCBkYXRhQ3h0KSA9PiB7CiAgICAgICAgICAgIGlmIChzY2hlbWEpIHsKICAgICAgICAgICAgICBvblVzYWdlKGBPcHRpb24gIiR7ZGF0YUN4dD8ucGFyZW50RGF0YVByb3BlcnR5fSIgaXMgZGVwcmVjYXRlZCR7dHlwZW9mIHNjaGVtYSA9PSAic3RyaW5nIiA/ICI6ICIgKyBzY2hlbWEgOiAiLiJ9YCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9LAogICAgICAgICAgZXJyb3JzOiBmYWxzZQogICAgICAgIH0pOwogICAgICB9CiAgICAgIG5vcm1hbGl6ZURhdGFQYXRoQXJyKGl0KSB7CiAgICAgICAgcmV0dXJuIGl0LmRhdGFQYXRoQXJyLnNsaWNlKDEsIGl0LmRhdGFMZXZlbCArIDEpLm1hcCgocCkgPT4gdHlwZW9mIHAgPT09ICJudW1iZXIiID8gcCA6IHAuc3RyLnJlcGxhY2UoLyIvZywgIiIpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNvcmVTY2hlbWFSZWdpc3RyeSA9IENvcmVTY2hlbWFSZWdpc3RyeTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvc2NoZW1hLmpzCnZhciByZXF1aXJlX3NjaGVtYSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9zY2hlbWEuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzSnNvblNjaGVtYSA9IGlzSnNvblNjaGVtYTsKICAgIGV4cG9ydHMyLm1lcmdlU2NoZW1hcyA9IG1lcmdlU2NoZW1hczsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlscygpOwogICAgZnVuY3Rpb24gaXNKc29uU2NoZW1hKHZhbHVlKSB7CiAgICAgIHJldHVybiAoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHZhbHVlKSB8fCB2YWx1ZSA9PT0gZmFsc2UgfHwgdmFsdWUgPT09IHRydWU7CiAgICB9CiAgICBmdW5jdGlvbiBtZXJnZVNjaGVtYXMoLi4uc2NoZW1hcykgewogICAgICByZXR1cm4gc2NoZW1hcy5yZWR1Y2UoKHByZXYsIGN1cnIpID0+IHsKICAgICAgICBpZiAoY3VyciA9PT0gdm9pZCAwKSB7CiAgICAgICAgICByZXR1cm4gcHJldjsKICAgICAgICB9CiAgICAgICAgaWYgKHByZXYgPT09IGZhbHNlIHx8IGN1cnIgPT09IGZhbHNlKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSBlbHNlIGlmIChwcmV2ID09PSB0cnVlKSB7CiAgICAgICAgICByZXR1cm4gY3VycjsKICAgICAgICB9IGVsc2UgaWYgKGN1cnIgPT09IHRydWUpIHsKICAgICAgICAgIHJldHVybiBwcmV2OwogICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShwcmV2LmFsbE9mKSkgewogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY3Vyci5hbGxPZikpIHsKICAgICAgICAgICAgcmV0dXJuIHsgLi4ucHJldiwgYWxsT2Y6IFsuLi5wcmV2LmFsbE9mLCAuLi5jdXJyLmFsbE9mXSB9OwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIHsgLi4ucHJldiwgYWxsT2Y6IFsuLi5wcmV2LmFsbE9mLCBjdXJyXSB9OwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShjdXJyLmFsbE9mKSkgewogICAgICAgICAgcmV0dXJuIHsgLi4ucHJldiwgYWxsT2Y6IFtwcmV2LCAuLi5jdXJyLmFsbE9mXSB9OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4geyAuLi5wcmV2LCBhbGxPZjogW3ByZXYsIGN1cnJdIH07CiAgICAgICAgfQogICAgICB9LCB0cnVlKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvaW5kZXguanMKdmFyIHJlcXVpcmVfc2NoZW1hMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NldE1vZHVsZURlZmF1bHQgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCB2KSB7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZGVmYXVsdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7CiAgICB9IDogZnVuY3Rpb24obywgdikgewogICAgICBvWyJkZWZhdWx0Il0gPSB2OwogICAgfSk7CiAgICB2YXIgX19pbXBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnRTdGFyIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIG93bktleXMgPSBmdW5jdGlvbihvKSB7CiAgICAgICAgb3duS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzIHx8IGZ1bmN0aW9uKG8yKSB7CiAgICAgICAgICB2YXIgYXIgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGsgaW4gbzIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobzIsIGspKSBhclthci5sZW5ndGhdID0gazsKICAgICAgICAgIHJldHVybiBhcjsKICAgICAgICB9OwogICAgICAgIHJldHVybiBvd25LZXlzKG8pOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24obW9kKSB7CiAgICAgICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDsKICAgICAgICB2YXIgcmVzdWx0ID0ge307CiAgICAgICAgaWYgKG1vZCAhPSBudWxsKSB7CiAgICAgICAgICBmb3IgKHZhciBrID0gb3duS2V5cyhtb2QpLCBpID0gMDsgaSA8IGsubGVuZ3RoOyBpKyspIGlmIChrW2ldICE9PSAiZGVmYXVsdCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7CiAgICAgICAgfQogICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudHJhbnNmb3JtcyA9IHZvaWQgMDsKICAgIHZhciB0cmFuc2Zvcm1zID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfdHJhbnNmb3JtcygpKTsKICAgIGV4cG9ydHMyLnRyYW5zZm9ybXMgPSB0cmFuc2Zvcm1zOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfaW50ZXJmYWNlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3BvaW50ZXIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfcmVnaXN0cnkoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfc2NoZW1hKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3Zpc2l0b3IoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdXRpbGl0eSgpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vaW5kZXguanMKdmFyIHJlcXVpcmVfanNvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc2V0TW9kdWxlRGVmYXVsdCB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJkZWZhdWx0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCB2KSB7CiAgICAgIG9bImRlZmF1bHQiXSA9IHY7CiAgICB9KTsKICAgIHZhciBfX2ltcG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydFN0YXIgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgb3duS2V5cyA9IGZ1bmN0aW9uKG8pIHsKICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24obzIpIHsKICAgICAgICAgIHZhciBhciA9IFtdOwogICAgICAgICAgZm9yICh2YXIgayBpbiBvMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvMiwgaykpIGFyW2FyLmxlbmd0aF0gPSBrOwogICAgICAgICAgcmV0dXJuIGFyOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIG93bktleXMobyk7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihtb2QpIHsKICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kOwogICAgICAgIHZhciByZXN1bHQgPSB7fTsKICAgICAgICBpZiAobW9kICE9IG51bGwpIHsKICAgICAgICAgIGZvciAodmFyIGsgPSBvd25LZXlzKG1vZCksIGkgPSAwOyBpIDwgay5sZW5ndGg7IGkrKykgaWYgKGtbaV0gIT09ICJkZWZhdWx0IikgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrW2ldKTsKICAgICAgICB9CiAgICAgICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9OwogICAgfSgpOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2hlbWEgPSB2b2lkIDA7CiAgICB2YXIgc2NoZW1hID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfc2NoZW1hMigpKTsKICAgIGV4cG9ydHMyLnNjaGVtYSA9IHNjaGVtYTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3V0aWxzKCksIGV4cG9ydHMyKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xvZ2dlci5qcwp2YXIgcmVxdWlyZV9sb2dnZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xvZ2dlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuTG9nZ2VyID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgTG9nZ2VyID0gY2xhc3MgZXh0ZW5kcyByeGpzXzEuT2JzZXJ2YWJsZSB7CiAgICAgIG5hbWU7CiAgICAgIHBhcmVudDsKICAgICAgX3N1YmplY3QgPSBuZXcgcnhqc18xLlN1YmplY3QoKTsKICAgICAgX21ldGFkYXRhOwogICAgICBfb2JzID0gcnhqc18xLkVNUFRZOwogICAgICBfc3Vic2NyaXB0aW9uID0gbnVsbDsKICAgICAgZ2V0IF9vYnNlcnZhYmxlKCkgewogICAgICAgIHJldHVybiB0aGlzLl9vYnM7CiAgICAgIH0KICAgICAgc2V0IF9vYnNlcnZhYmxlKHYpIHsKICAgICAgICBpZiAodGhpcy5fc3Vic2NyaXB0aW9uKSB7CiAgICAgICAgICB0aGlzLl9zdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fb2JzID0gdjsKICAgICAgICBpZiAodGhpcy5wYXJlbnQpIHsKICAgICAgICAgIHRoaXMuX3N1YnNjcmlwdGlvbiA9IHRoaXMuc3Vic2NyaWJlKCh2YWx1ZSkgPT4gewogICAgICAgICAgICBpZiAodGhpcy5wYXJlbnQpIHsKICAgICAgICAgICAgICB0aGlzLnBhcmVudC5fc3ViamVjdC5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgKGVycm9yKSA9PiB7CiAgICAgICAgICAgIGlmICh0aGlzLnBhcmVudCkgewogICAgICAgICAgICAgIHRoaXMucGFyZW50Ll9zdWJqZWN0LmVycm9yKGVycm9yKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgKCkgPT4gewogICAgICAgICAgICBpZiAodGhpcy5fc3Vic2NyaXB0aW9uKSB7CiAgICAgICAgICAgICAgdGhpcy5fc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5fc3Vic2NyaXB0aW9uID0gbnVsbDsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfQogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBwYXJlbnQgPSBudWxsKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgICAgIHRoaXMucGFyZW50ID0gcGFyZW50OwogICAgICAgIGNvbnN0IHBhdGggPSBbXTsKICAgICAgICBsZXQgcCA9IHBhcmVudDsKICAgICAgICB3aGlsZSAocCkgewogICAgICAgICAgcGF0aC5wdXNoKHAubmFtZSk7CiAgICAgICAgICBwID0gcC5wYXJlbnQ7CiAgICAgICAgfQogICAgICAgIHRoaXMuX21ldGFkYXRhID0geyBuYW1lLCBwYXRoIH07CiAgICAgICAgdGhpcy5fb2JzZXJ2YWJsZSA9IHRoaXMuX3N1YmplY3QuYXNPYnNlcnZhYmxlKCk7CiAgICAgICAgaWYgKHRoaXMucGFyZW50ICYmIHRoaXMucGFyZW50Ll9zdWJqZWN0KSB7CiAgICAgICAgICB0aGlzLnBhcmVudC5fc3ViamVjdC5zdWJzY3JpYmUodm9pZCAwLCB2b2lkIDAsICgpID0+IHRoaXMuY29tcGxldGUoKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGFzQXBpKCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBjcmVhdGVDaGlsZDogKG5hbWUpID0+IHRoaXMuY3JlYXRlQ2hpbGQobmFtZSksCiAgICAgICAgICBsb2c6IChsZXZlbCwgbWVzc2FnZSwgbWV0YWRhdGEpID0+IHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMubG9nKGxldmVsLCBtZXNzYWdlLCBtZXRhZGF0YSk7CiAgICAgICAgICB9LAogICAgICAgICAgZGVidWc6IChtZXNzYWdlLCBtZXRhZGF0YSkgPT4gdGhpcy5kZWJ1ZyhtZXNzYWdlLCBtZXRhZGF0YSksCiAgICAgICAgICBpbmZvOiAobWVzc2FnZSwgbWV0YWRhdGEpID0+IHRoaXMuaW5mbyhtZXNzYWdlLCBtZXRhZGF0YSksCiAgICAgICAgICB3YXJuOiAobWVzc2FnZSwgbWV0YWRhdGEpID0+IHRoaXMud2FybihtZXNzYWdlLCBtZXRhZGF0YSksCiAgICAgICAgICBlcnJvcjogKG1lc3NhZ2UsIG1ldGFkYXRhKSA9PiB0aGlzLmVycm9yKG1lc3NhZ2UsIG1ldGFkYXRhKSwKICAgICAgICAgIGZhdGFsOiAobWVzc2FnZSwgbWV0YWRhdGEpID0+IHRoaXMuZmF0YWwobWVzc2FnZSwgbWV0YWRhdGEpCiAgICAgICAgfTsKICAgICAgfQogICAgICBjcmVhdGVDaGlsZChuYW1lKSB7CiAgICAgICAgcmV0dXJuIG5ldyB0aGlzLmNvbnN0cnVjdG9yKG5hbWUsIHRoaXMpOwogICAgICB9CiAgICAgIGNvbXBsZXRlKCkgewogICAgICAgIHRoaXMuX3N1YmplY3QuY29tcGxldGUoKTsKICAgICAgfQogICAgICBsb2cobGV2ZWwsIG1lc3NhZ2UsIG1ldGFkYXRhID0ge30pIHsKICAgICAgICBjb25zdCBlbnRyeSA9IE9iamVjdC5hc3NpZ24oe30sIG1ldGFkYXRhLCB0aGlzLl9tZXRhZGF0YSwgewogICAgICAgICAgbGV2ZWwsCiAgICAgICAgICBtZXNzYWdlLAogICAgICAgICAgdGltZXN0YW1wOiArRGF0ZS5ub3coKQogICAgICAgIH0pOwogICAgICAgIHRoaXMuX3N1YmplY3QubmV4dChlbnRyeSk7CiAgICAgIH0KICAgICAgbmV4dChlbnRyeSkgewogICAgICAgIHRoaXMuX3N1YmplY3QubmV4dChlbnRyeSk7CiAgICAgIH0KICAgICAgZGVidWcobWVzc2FnZSwgbWV0YWRhdGEgPSB7fSkgewogICAgICAgIHJldHVybiB0aGlzLmxvZygiZGVidWciLCBtZXNzYWdlLCBtZXRhZGF0YSk7CiAgICAgIH0KICAgICAgaW5mbyhtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG9nKCJpbmZvIiwgbWVzc2FnZSwgbWV0YWRhdGEpOwogICAgICB9CiAgICAgIHdhcm4obWVzc2FnZSwgbWV0YWRhdGEgPSB7fSkgewogICAgICAgIHJldHVybiB0aGlzLmxvZygid2FybiIsIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICBlcnJvcihtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG9nKCJlcnJvciIsIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICBmYXRhbChtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG9nKCJmYXRhbCIsIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICB0b1N0cmluZygpIHsKICAgICAgICByZXR1cm4gYDxMb2dnZXIoJHt0aGlzLm5hbWV9KT5gOwogICAgICB9CiAgICAgIGxpZnQob3BlcmF0b3IpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb2JzZXJ2YWJsZS5saWZ0KG9wZXJhdG9yKTsKICAgICAgfQogICAgICBzdWJzY3JpYmUoX29ic2VydmVyT3JOZXh0LCBfZXJyb3IsIF9jb21wbGV0ZSkgewogICAgICAgIHJldHVybiB0aGlzLl9vYnNlcnZhYmxlLnN1YnNjcmliZS5hcHBseSgKICAgICAgICAgIHRoaXMuX29ic2VydmFibGUsCiAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLXJlc3QtcGFyYW1zCiAgICAgICAgICBhcmd1bWVudHMKICAgICAgICApOwogICAgICB9CiAgICAgIGZvckVhY2gobmV4dCwgcHJvbWlzZUN0b3IgPSBQcm9taXNlKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX29ic2VydmFibGUuZm9yRWFjaChuZXh0LCBwcm9taXNlQ3Rvcik7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Mb2dnZXIgPSBMb2dnZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9pbmRlbnQuanMKdmFyIHJlcXVpcmVfaW5kZW50ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9pbmRlbnQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkluZGVudExvZ2dlciA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGxvZ2dlcl8xID0gcmVxdWlyZV9sb2dnZXIoKTsKICAgIHZhciBpbmRlbnRhdGlvbk1hcCA9IHt9OwogICAgdmFyIEluZGVudExvZ2dlciA9IGNsYXNzIGV4dGVuZHMgbG9nZ2VyXzEuTG9nZ2VyIHsKICAgICAgY29uc3RydWN0b3IobmFtZSwgcGFyZW50ID0gbnVsbCwgaW5kZW50YXRpb24gPSAiICAiKSB7CiAgICAgICAgc3VwZXIobmFtZSwgcGFyZW50KTsKICAgICAgICBpbmRlbnRhdGlvbk1hcFtpbmRlbnRhdGlvbl0gPSBpbmRlbnRhdGlvbk1hcFtpbmRlbnRhdGlvbl0gfHwgWyIiXTsKICAgICAgICBjb25zdCBpbmRlbnRNYXAgPSBpbmRlbnRhdGlvbk1hcFtpbmRlbnRhdGlvbl07CiAgICAgICAgdGhpcy5fb2JzZXJ2YWJsZSA9IHRoaXMuX29ic2VydmFibGUucGlwZSgoMCwgcnhqc18xLm1hcCkoKGVudHJ5KSA9PiB7CiAgICAgICAgICBjb25zdCBsID0gZW50cnkucGF0aC5maWx0ZXIoKHgpID0+ICEheCkubGVuZ3RoOwogICAgICAgICAgaWYgKGwgPj0gaW5kZW50TWFwLmxlbmd0aCkgewogICAgICAgICAgICBsZXQgY3VycmVudCA9IGluZGVudE1hcFtpbmRlbnRNYXAubGVuZ3RoIC0gMV07CiAgICAgICAgICAgIHdoaWxlIChsID49IGluZGVudE1hcC5sZW5ndGgpIHsKICAgICAgICAgICAgICBjdXJyZW50ICs9IGluZGVudGF0aW9uOwogICAgICAgICAgICAgIGluZGVudE1hcC5wdXNoKGN1cnJlbnQpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBlbnRyeS5tZXNzYWdlID0gaW5kZW50TWFwW2xdICsgZW50cnkubWVzc2FnZS5zcGxpdCgvXG4vKS5qb2luKCJcbiIgKyBpbmRlbnRNYXBbbF0pOwogICAgICAgICAgcmV0dXJuIGVudHJ5OwogICAgICAgIH0pKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkluZGVudExvZ2dlciA9IEluZGVudExvZ2dlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xldmVsLmpzCnZhciByZXF1aXJlX2xldmVsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9sZXZlbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuTGV2ZWxDYXBMb2dnZXIgPSBleHBvcnRzMi5MZXZlbFRyYW5zZm9ybUxvZ2dlciA9IHZvaWQgMDsKICAgIHZhciBsb2dnZXJfMSA9IHJlcXVpcmVfbG9nZ2VyKCk7CiAgICB2YXIgTGV2ZWxUcmFuc2Zvcm1Mb2dnZXIgPSBjbGFzcyBfTGV2ZWxUcmFuc2Zvcm1Mb2dnZXIgZXh0ZW5kcyBsb2dnZXJfMS5Mb2dnZXIgewogICAgICBuYW1lOwogICAgICBwYXJlbnQ7CiAgICAgIGxldmVsVHJhbnNmb3JtOwogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBwYXJlbnQgPSBudWxsLCBsZXZlbFRyYW5zZm9ybSkgewogICAgICAgIHN1cGVyKG5hbWUsIHBhcmVudCk7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLnBhcmVudCA9IHBhcmVudDsKICAgICAgICB0aGlzLmxldmVsVHJhbnNmb3JtID0gbGV2ZWxUcmFuc2Zvcm07CiAgICAgIH0KICAgICAgbG9nKGxldmVsLCBtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHN1cGVyLmxvZyh0aGlzLmxldmVsVHJhbnNmb3JtKGxldmVsKSwgbWVzc2FnZSwgbWV0YWRhdGEpOwogICAgICB9CiAgICAgIGNyZWF0ZUNoaWxkKG5hbWUpIHsKICAgICAgICByZXR1cm4gbmV3IF9MZXZlbFRyYW5zZm9ybUxvZ2dlcihuYW1lLCB0aGlzLCB0aGlzLmxldmVsVHJhbnNmb3JtKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkxldmVsVHJhbnNmb3JtTG9nZ2VyID0gTGV2ZWxUcmFuc2Zvcm1Mb2dnZXI7CiAgICB2YXIgTGV2ZWxDYXBMb2dnZXIgPSBjbGFzcyBfTGV2ZWxDYXBMb2dnZXIgZXh0ZW5kcyBMZXZlbFRyYW5zZm9ybUxvZ2dlciB7CiAgICAgIG5hbWU7CiAgICAgIHBhcmVudDsKICAgICAgbGV2ZWxDYXA7CiAgICAgIHN0YXRpYyBsZXZlbE1hcCA9IHsKICAgICAgICBkZWJ1ZzogeyBkZWJ1ZzogImRlYnVnIiwgaW5mbzogImRlYnVnIiwgd2FybjogImRlYnVnIiwgZXJyb3I6ICJkZWJ1ZyIsIGZhdGFsOiAiZGVidWciIH0sCiAgICAgICAgaW5mbzogeyBkZWJ1ZzogImRlYnVnIiwgaW5mbzogImluZm8iLCB3YXJuOiAiaW5mbyIsIGVycm9yOiAiaW5mbyIsIGZhdGFsOiAiaW5mbyIgfSwKICAgICAgICB3YXJuOiB7IGRlYnVnOiAiZGVidWciLCBpbmZvOiAiaW5mbyIsIHdhcm46ICJ3YXJuIiwgZXJyb3I6ICJ3YXJuIiwgZmF0YWw6ICJ3YXJuIiB9LAogICAgICAgIGVycm9yOiB7IGRlYnVnOiAiZGVidWciLCBpbmZvOiAiaW5mbyIsIHdhcm46ICJ3YXJuIiwgZXJyb3I6ICJlcnJvciIsIGZhdGFsOiAiZXJyb3IiIH0sCiAgICAgICAgZmF0YWw6IHsgZGVidWc6ICJkZWJ1ZyIsIGluZm86ICJpbmZvIiwgd2FybjogIndhcm4iLCBlcnJvcjogImVycm9yIiwgZmF0YWw6ICJmYXRhbCIgfQogICAgICB9OwogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBwYXJlbnQgPSBudWxsLCBsZXZlbENhcCkgewogICAgICAgIHN1cGVyKG5hbWUsIHBhcmVudCwgKGxldmVsKSA9PiB7CiAgICAgICAgICByZXR1cm4gX0xldmVsQ2FwTG9nZ2VyLmxldmVsTWFwW2xldmVsQ2FwXVtsZXZlbF0gfHwgbGV2ZWw7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLnBhcmVudCA9IHBhcmVudDsKICAgICAgICB0aGlzLmxldmVsQ2FwID0gbGV2ZWxDYXA7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5MZXZlbENhcExvZ2dlciA9IExldmVsQ2FwTG9nZ2VyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvbnVsbC1sb2dnZXIuanMKdmFyIHJlcXVpcmVfbnVsbF9sb2dnZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL251bGwtbG9nZ2VyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5OdWxsTG9nZ2VyID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgbG9nZ2VyXzEgPSByZXF1aXJlX2xvZ2dlcigpOwogICAgdmFyIE51bGxMb2dnZXIgPSBjbGFzcyBfTnVsbExvZ2dlciBleHRlbmRzIGxvZ2dlcl8xLkxvZ2dlciB7CiAgICAgIGNvbnN0cnVjdG9yKHBhcmVudCA9IG51bGwpIHsKICAgICAgICBzdXBlcigiIiwgcGFyZW50KTsKICAgICAgICB0aGlzLl9vYnNlcnZhYmxlID0gcnhqc18xLkVNUFRZOwogICAgICB9CiAgICAgIGFzQXBpKCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBjcmVhdGVDaGlsZDogKCkgPT4gbmV3IF9OdWxsTG9nZ2VyKHRoaXMpLAogICAgICAgICAgbG9nKCkgewogICAgICAgICAgfSwKICAgICAgICAgIGRlYnVnKCkgewogICAgICAgICAgfSwKICAgICAgICAgIGluZm8oKSB7CiAgICAgICAgICB9LAogICAgICAgICAgd2FybigpIHsKICAgICAgICAgIH0sCiAgICAgICAgICBlcnJvcigpIHsKICAgICAgICAgIH0sCiAgICAgICAgICBmYXRhbCgpIHsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTnVsbExvZ2dlciA9IE51bGxMb2dnZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci90cmFuc2Zvcm0tbG9nZ2VyLmpzCnZhciByZXF1aXJlX3RyYW5zZm9ybV9sb2dnZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL3RyYW5zZm9ybS1sb2dnZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlRyYW5zZm9ybUxvZ2dlciA9IHZvaWQgMDsKICAgIHZhciBsb2dnZXJfMSA9IHJlcXVpcmVfbG9nZ2VyKCk7CiAgICB2YXIgVHJhbnNmb3JtTG9nZ2VyID0gY2xhc3MgZXh0ZW5kcyBsb2dnZXJfMS5Mb2dnZXIgewogICAgICBjb25zdHJ1Y3RvcihuYW1lLCB0cmFuc2Zvcm0sIHBhcmVudCA9IG51bGwpIHsKICAgICAgICBzdXBlcihuYW1lLCBwYXJlbnQpOwogICAgICAgIHRoaXMuX29ic2VydmFibGUgPSB0cmFuc2Zvcm0odGhpcy5fb2JzZXJ2YWJsZSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5UcmFuc2Zvcm1Mb2dnZXIgPSBUcmFuc2Zvcm1Mb2dnZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9pbmRleC5qcwp2YXIgcmVxdWlyZV9sb2dnZXIyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfaW5kZW50KCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2xldmVsKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2xvZ2dlcigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9udWxsX2xvZ2dlcigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV90cmFuc2Zvcm1fbG9nZ2VyKCksIGV4cG9ydHMyKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2RlZmluaXRpb25zLmpzCnZhciByZXF1aXJlX2RlZmluaXRpb25zID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9kZWZpbml0aW9ucy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVGFyZ2V0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBleHBvcnRzMi5Qcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSB2b2lkIDA7CiAgICB2YXIgRGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBjbGFzcyB7CiAgICAgIF9saXN0ZW5lcjsKICAgICAgX21hcDsKICAgICAgY29uc3RydWN0b3IoaW5pdGlhbCwgX2xpc3RlbmVyKSB7CiAgICAgICAgdGhpcy5fbGlzdGVuZXIgPSBfbGlzdGVuZXI7CiAgICAgICAgdGhpcy5fbWFwID0gbmV3IE1hcChpbml0aWFsICYmIE9iamVjdC5lbnRyaWVzKGluaXRpYWwpKTsKICAgICAgfQogICAgICBkZWxldGUoa2V5KSB7CiAgICAgICAgY29uc3QgcmVzdWx0ID0gdGhpcy5fbWFwLmRlbGV0ZShrZXkpOwogICAgICAgIGlmIChyZXN1bHQpIHsKICAgICAgICAgIHRoaXMuX2xpc3RlbmVyPy4oa2V5LCB2b2lkIDAsIHRoaXMpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9CiAgICAgIHNldChrZXksIHZhbHVlKSB7CiAgICAgICAgY29uc3QgdXBkYXRlZFZhbHVlID0gdmFsdWUgIT09IHRoaXMuZ2V0KGtleSk7CiAgICAgICAgaWYgKHVwZGF0ZWRWYWx1ZSkgewogICAgICAgICAgdGhpcy5fbWFwLnNldChrZXksIHZhbHVlKTsKICAgICAgICAgIHRoaXMuX2xpc3RlbmVyPy4oa2V5LCB2YWx1ZSwgdGhpcyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGZvckVhY2goY2FsbGJhY2tmbiwgdGhpc0FyZykgewogICAgICAgIHRoaXMuX21hcC5mb3JFYWNoKCh2YWx1ZSwga2V5KSA9PiBjYWxsYmFja2ZuKHZhbHVlLCBrZXksIHRoaXMpLCB0aGlzQXJnKTsKICAgICAgfQogICAgICBnZXQoa2V5KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX21hcC5nZXQoa2V5KTsKICAgICAgfQogICAgICBoYXMoa2V5KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX21hcC5oYXMoa2V5KTsKICAgICAgfQogICAgICBnZXQgc2l6ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbWFwLnNpemU7CiAgICAgIH0KICAgICAgW1N5bWJvbC5pdGVyYXRvcl0oKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX21hcFtTeW1ib2wuaXRlcmF0b3JdKCk7CiAgICAgIH0KICAgICAgZW50cmllcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbWFwLmVudHJpZXMoKTsKICAgICAgfQogICAgICBrZXlzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9tYXAua2V5cygpOwogICAgICB9CiAgICAgIHZhbHVlcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbWFwLnZhbHVlcygpOwogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gaXNKc29uVmFsdWUodmFsdWUpIHsKICAgICAgY29uc3QgdmlzaXRlZCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIHN3aXRjaCAodHlwZW9mIHZhbHVlKSB7CiAgICAgICAgY2FzZSAiYm9vbGVhbiI6CiAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICBjYXNlICJzdHJpbmciOgogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgY2FzZSAib2JqZWN0IjoKICAgICAgICAgIGlmICh2YWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIHZpc2l0ZWQuYWRkKHZhbHVlKTsKICAgICAgICAgIGZvciAoY29uc3QgcHJvcGVydHkgb2YgT2JqZWN0LnZhbHVlcyh2YWx1ZSkpIHsKICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gIm9iamVjdCIgJiYgdmlzaXRlZC5oYXMocHJvcGVydHkpKSB7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKCFpc0pzb25WYWx1ZShwcm9wZXJ0eSkpIHsKICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgIH0KICAgIHZhciBQcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBjbGFzcyBleHRlbmRzIERlZmluaXRpb25Db2xsZWN0aW9uIHsKICAgICAgY29uc3RydWN0b3IoaW5pdGlhbCwgbGlzdGVuZXIpIHsKICAgICAgICBzdXBlcihpbml0aWFsLCBsaXN0ZW5lcik7CiAgICAgIH0KICAgICAgYWRkKGRlZmluaXRpb24pIHsKICAgICAgICBpZiAodGhpcy5oYXMoZGVmaW5pdGlvbi5uYW1lKSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJQcm9qZWN0IG5hbWUgYWxyZWFkeSBleGlzdHMuIik7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3ZhbGlkYXRlTmFtZShkZWZpbml0aW9uLm5hbWUpOwogICAgICAgIGNvbnN0IHByb2plY3QgPSB7CiAgICAgICAgICByb290OiBkZWZpbml0aW9uLnJvb3QsCiAgICAgICAgICBwcmVmaXg6IGRlZmluaXRpb24ucHJlZml4LAogICAgICAgICAgc291cmNlUm9vdDogZGVmaW5pdGlvbi5zb3VyY2VSb290LAogICAgICAgICAgdGFyZ2V0czogbmV3IFRhcmdldERlZmluaXRpb25Db2xsZWN0aW9uKCksCiAgICAgICAgICBleHRlbnNpb25zOiB7fQogICAgICAgIH07CiAgICAgICAgaWYgKGRlZmluaXRpb24udGFyZ2V0cykgewogICAgICAgICAgZm9yIChjb25zdCBbbmFtZSwgdGFyZ2V0XSBvZiBPYmplY3QuZW50cmllcyhkZWZpbml0aW9uLnRhcmdldHMpKSB7CiAgICAgICAgICAgIGlmICh0YXJnZXQpIHsKICAgICAgICAgICAgICBwcm9qZWN0LnRhcmdldHMuc2V0KG5hbWUsIHRhcmdldCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yIChjb25zdCBbbmFtZSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKGRlZmluaXRpb24pKSB7CiAgICAgICAgICBzd2l0Y2ggKG5hbWUpIHsKICAgICAgICAgICAgY2FzZSAibmFtZSI6CiAgICAgICAgICAgIGNhc2UgInJvb3QiOgogICAgICAgICAgICBjYXNlICJzb3VyY2VSb290IjoKICAgICAgICAgICAgY2FzZSAicHJlZml4IjoKICAgICAgICAgICAgY2FzZSAidGFyZ2V0cyI6CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKGlzSnNvblZhbHVlKHZhbHVlKSkgewogICAgICAgICAgICAgICAgcHJvamVjdC5leHRlbnNpb25zW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYCIke25hbWV9IiBtdXN0IGJlIGEgSlNPTiB2YWx1ZS5gKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHN1cGVyLnNldChkZWZpbml0aW9uLm5hbWUsIHByb2plY3QpOwogICAgICAgIHJldHVybiBwcm9qZWN0OwogICAgICB9CiAgICAgIHNldChuYW1lLCB2YWx1ZSkgewogICAgICAgIHRoaXMuX3ZhbGlkYXRlTmFtZShuYW1lKTsKICAgICAgICBzdXBlci5zZXQobmFtZSwgdmFsdWUpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIF92YWxpZGF0ZU5hbWUobmFtZSkgewogICAgICAgIGlmICh0eXBlb2YgbmFtZSAhPT0gInN0cmluZyIgfHwgIS9eKD86QFx3W1x3Li1dKlwvKT9cd1tcdy4tXSokLy50ZXN0KG5hbWUpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlByb2plY3QgbmFtZSBtdXN0IGJlIGEgdmFsaWQgbnBtIHBhY2thZ2UgbmFtZS4iKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Qcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBQcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb247CiAgICB2YXIgVGFyZ2V0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBjbGFzcyBleHRlbmRzIERlZmluaXRpb25Db2xsZWN0aW9uIHsKICAgICAgY29uc3RydWN0b3IoaW5pdGlhbCwgbGlzdGVuZXIpIHsKICAgICAgICBzdXBlcihpbml0aWFsLCBsaXN0ZW5lcik7CiAgICAgIH0KICAgICAgYWRkKGRlZmluaXRpb24pIHsKICAgICAgICBpZiAodGhpcy5oYXMoZGVmaW5pdGlvbi5uYW1lKSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJUYXJnZXQgbmFtZSBhbHJlYWR5IGV4aXN0cy4iKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fdmFsaWRhdGVOYW1lKGRlZmluaXRpb24ubmFtZSk7CiAgICAgICAgY29uc3QgdGFyZ2V0ID0gewogICAgICAgICAgYnVpbGRlcjogZGVmaW5pdGlvbi5idWlsZGVyLAogICAgICAgICAgb3B0aW9uczogZGVmaW5pdGlvbi5vcHRpb25zLAogICAgICAgICAgY29uZmlndXJhdGlvbnM6IGRlZmluaXRpb24uY29uZmlndXJhdGlvbnMsCiAgICAgICAgICBkZWZhdWx0Q29uZmlndXJhdGlvbjogZGVmaW5pdGlvbi5kZWZhdWx0Q29uZmlndXJhdGlvbgogICAgICAgIH07CiAgICAgICAgc3VwZXIuc2V0KGRlZmluaXRpb24ubmFtZSwgdGFyZ2V0KTsKICAgICAgICByZXR1cm4gdGFyZ2V0OwogICAgICB9CiAgICAgIHNldChuYW1lLCB2YWx1ZSkgewogICAgICAgIHRoaXMuX3ZhbGlkYXRlTmFtZShuYW1lKTsKICAgICAgICBzdXBlci5zZXQobmFtZSwgdmFsdWUpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIF92YWxpZGF0ZU5hbWUobmFtZSkgewogICAgICAgIGlmICh0eXBlb2YgbmFtZSAhPT0gInN0cmluZyIpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlRhcmdldCBuYW1lIG11c3QgYmUgYSBzdHJpbmcuIik7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVGFyZ2V0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBUYXJnZXREZWZpbml0aW9uQ29sbGVjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9wYXRoLmpzCnZhciByZXF1aXJlX3BhdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9wYXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wYXRoID0gZXhwb3J0czIuTm9ybWFsaXplZFJvb3QgPSBleHBvcnRzMi5Ob3JtYWxpemVkU2VwID0gZXhwb3J0czIuUGF0aENhbm5vdEJlRnJhZ21lbnRFeGNlcHRpb24gPSBleHBvcnRzMi5QYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb24gPSBleHBvcnRzMi5JbnZhbGlkUGF0aEV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLnNwbGl0ID0gc3BsaXQ7CiAgICBleHBvcnRzMi5leHRuYW1lID0gZXh0bmFtZTsKICAgIGV4cG9ydHMyLmJhc2VuYW1lID0gYmFzZW5hbWU7CiAgICBleHBvcnRzMi5kaXJuYW1lID0gZGlybmFtZTsKICAgIGV4cG9ydHMyLmpvaW4gPSBqb2luMjsKICAgIGV4cG9ydHMyLmlzQWJzb2x1dGUgPSBpc0Fic29sdXRlOwogICAgZXhwb3J0czIucmVsYXRpdmUgPSByZWxhdGl2ZTsKICAgIGV4cG9ydHMyLnJlc29sdmUgPSByZXNvbHZlOwogICAgZXhwb3J0czIuZnJhZ21lbnQgPSBmcmFnbWVudDsKICAgIGV4cG9ydHMyLnJlc2V0Tm9ybWFsaXplQ2FjaGUgPSByZXNldE5vcm1hbGl6ZUNhY2hlOwogICAgZXhwb3J0czIubm9ybWFsaXplID0gbm9ybWFsaXplOwogICAgZXhwb3J0czIubm9DYWNoZU5vcm1hbGl6ZSA9IG5vQ2FjaGVOb3JtYWxpemU7CiAgICBleHBvcnRzMi5hc1dpbmRvd3NQYXRoID0gYXNXaW5kb3dzUGF0aDsKICAgIGV4cG9ydHMyLmFzUG9zaXhQYXRoID0gYXNQb3NpeFBhdGg7CiAgICBleHBvcnRzMi5nZXRTeXN0ZW1QYXRoID0gZ2V0U3lzdGVtUGF0aDsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uKCk7CiAgICB2YXIgSW52YWxpZFBhdGhFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGV4Y2VwdGlvbl8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihwYXRoMikgewogICAgICAgIHN1cGVyKGBQYXRoICR7SlNPTi5zdHJpbmdpZnkocGF0aDIpfSBpcyBpbnZhbGlkLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSW52YWxpZFBhdGhFeGNlcHRpb24gPSBJbnZhbGlkUGF0aEV4Y2VwdGlvbjsKICAgIHZhciBQYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGV4Y2VwdGlvbl8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihwYXRoMikgewogICAgICAgIHN1cGVyKGBQYXRoICR7SlNPTi5zdHJpbmdpZnkocGF0aDIpfSBtdXN0IGJlIGFic29sdXRlLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuUGF0aE11c3RCZUFic29sdXRlRXhjZXB0aW9uID0gUGF0aE11c3RCZUFic29sdXRlRXhjZXB0aW9uOwogICAgdmFyIFBhdGhDYW5ub3RCZUZyYWdtZW50RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBleGNlcHRpb25fMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aDIpIHsKICAgICAgICBzdXBlcihgUGF0aCAke0pTT04uc3RyaW5naWZ5KHBhdGgyKX0gY2Fubm90IGJlIG1hZGUgYSBmcmFnbWVudC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlBhdGhDYW5ub3RCZUZyYWdtZW50RXhjZXB0aW9uID0gUGF0aENhbm5vdEJlRnJhZ21lbnRFeGNlcHRpb247CiAgICBleHBvcnRzMi5Ob3JtYWxpemVkU2VwID0gIi8iOwogICAgZXhwb3J0czIuTm9ybWFsaXplZFJvb3QgPSBleHBvcnRzMi5Ob3JtYWxpemVkU2VwOwogICAgZnVuY3Rpb24gc3BsaXQocGF0aDIpIHsKICAgICAgY29uc3QgZnJhZ21lbnRzID0gcGF0aDIuc3BsaXQoZXhwb3J0czIuTm9ybWFsaXplZFNlcCkubWFwKCh4KSA9PiBmcmFnbWVudCh4KSk7CiAgICAgIGlmIChmcmFnbWVudHNbZnJhZ21lbnRzLmxlbmd0aCAtIDFdLmxlbmd0aCA9PT0gMCkgewogICAgICAgIGZyYWdtZW50cy5wb3AoKTsKICAgICAgfQogICAgICByZXR1cm4gZnJhZ21lbnRzOwogICAgfQogICAgZnVuY3Rpb24gZXh0bmFtZShwYXRoMikgewogICAgICBjb25zdCBiYXNlID0gYmFzZW5hbWUocGF0aDIpOwogICAgICBjb25zdCBpID0gYmFzZS5sYXN0SW5kZXhPZigiLiIpOwogICAgICBpZiAoaSA8IDEpIHsKICAgICAgICByZXR1cm4gIiI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIGJhc2Uuc2xpY2UoaSk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGJhc2VuYW1lKHBhdGgyKSB7CiAgICAgIGNvbnN0IGkgPSBwYXRoMi5sYXN0SW5kZXhPZihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKTsKICAgICAgaWYgKGkgPT0gLTEpIHsKICAgICAgICByZXR1cm4gZnJhZ21lbnQocGF0aDIpOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBmcmFnbWVudChwYXRoMi5zbGljZShwYXRoMi5sYXN0SW5kZXhPZihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKSArIDEpKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gZGlybmFtZShwYXRoMikgewogICAgICBjb25zdCBpbmRleCA9IHBhdGgyLmxhc3RJbmRleE9mKGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXApOwogICAgICBpZiAoaW5kZXggPT09IC0xKSB7CiAgICAgICAgcmV0dXJuICIiOwogICAgICB9CiAgICAgIGNvbnN0IGVuZEluZGV4ID0gaW5kZXggPT09IDAgPyAxIDogaW5kZXg7CiAgICAgIHJldHVybiBub3JtYWxpemUocGF0aDIuc2xpY2UoMCwgZW5kSW5kZXgpKTsKICAgIH0KICAgIGZ1bmN0aW9uIGpvaW4yKHAxLCAuLi5vdGhlcnMpIHsKICAgICAgaWYgKG90aGVycy5sZW5ndGggPiAwKSB7CiAgICAgICAgcmV0dXJuIG5vcm1hbGl6ZSgocDEgPyBwMSArIGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXAgOiAiIikgKyBvdGhlcnMuam9pbihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIHAxOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBpc0Fic29sdXRlKHApIHsKICAgICAgcmV0dXJuIHAuc3RhcnRzV2l0aChleHBvcnRzMi5Ob3JtYWxpemVkU2VwKTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlbGF0aXZlKGZyb20sIHRvKSB7CiAgICAgIGlmICghaXNBYnNvbHV0ZShmcm9tKSkgewogICAgICAgIHRocm93IG5ldyBQYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb24oZnJvbSk7CiAgICAgIH0KICAgICAgaWYgKCFpc0Fic29sdXRlKHRvKSkgewogICAgICAgIHRocm93IG5ldyBQYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb24odG8pOwogICAgICB9CiAgICAgIGxldCBwOwogICAgICBpZiAoZnJvbSA9PSB0bykgewogICAgICAgIHAgPSAiIjsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25zdCBzcGxpdEZyb20gPSBzcGxpdChmcm9tKTsKICAgICAgICBjb25zdCBzcGxpdFRvID0gc3BsaXQodG8pOwogICAgICAgIHdoaWxlIChzcGxpdEZyb20ubGVuZ3RoID4gMCAmJiBzcGxpdFRvLmxlbmd0aCA+IDAgJiYgc3BsaXRGcm9tWzBdID09IHNwbGl0VG9bMF0pIHsKICAgICAgICAgIHNwbGl0RnJvbS5zaGlmdCgpOwogICAgICAgICAgc3BsaXRUby5zaGlmdCgpOwogICAgICAgIH0KICAgICAgICBpZiAoc3BsaXRGcm9tLmxlbmd0aCA9PSAwKSB7CiAgICAgICAgICBwID0gc3BsaXRUby5qb2luKGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXApOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBwID0gc3BsaXRGcm9tLm1hcCgoKSA9PiAiLi4iKS5jb25jYXQoc3BsaXRUbykuam9pbihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIG5vcm1hbGl6ZShwKTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlc29sdmUocDEsIHAyKSB7CiAgICAgIGlmIChpc0Fic29sdXRlKHAyKSkgewogICAgICAgIHJldHVybiBwMjsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gam9pbjIocDEsIHAyKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gZnJhZ21lbnQocGF0aDIpIHsKICAgICAgaWYgKHBhdGgyLmluZGV4T2YoZXhwb3J0czIuTm9ybWFsaXplZFNlcCkgIT0gLTEpIHsKICAgICAgICB0aHJvdyBuZXcgUGF0aENhbm5vdEJlRnJhZ21lbnRFeGNlcHRpb24ocGF0aDIpOwogICAgICB9CiAgICAgIHJldHVybiBwYXRoMjsKICAgIH0KICAgIHZhciBub3JtYWxpemVkQ2FjaGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgZnVuY3Rpb24gcmVzZXROb3JtYWxpemVDYWNoZSgpIHsKICAgICAgbm9ybWFsaXplZENhY2hlID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgIH0KICAgIGZ1bmN0aW9uIG5vcm1hbGl6ZShwYXRoMikgewogICAgICBsZXQgbWF5YmVQYXRoID0gbm9ybWFsaXplZENhY2hlLmdldChwYXRoMik7CiAgICAgIGlmICghbWF5YmVQYXRoKSB7CiAgICAgICAgbWF5YmVQYXRoID0gbm9DYWNoZU5vcm1hbGl6ZShwYXRoMik7CiAgICAgICAgbm9ybWFsaXplZENhY2hlLnNldChwYXRoMiwgbWF5YmVQYXRoKTsKICAgICAgfQogICAgICByZXR1cm4gbWF5YmVQYXRoOwogICAgfQogICAgZnVuY3Rpb24gbm9DYWNoZU5vcm1hbGl6ZShwYXRoMikgewogICAgICBpZiAocGF0aDIgPT0gIiIgfHwgcGF0aDIgPT0gIi4iKSB7CiAgICAgICAgcmV0dXJuICIiOwogICAgICB9IGVsc2UgaWYgKHBhdGgyID09IGV4cG9ydHMyLk5vcm1hbGl6ZWRSb290KSB7CiAgICAgICAgcmV0dXJuIGV4cG9ydHMyLk5vcm1hbGl6ZWRSb290OwogICAgICB9CiAgICAgIGNvbnN0IG9yaWdpbmFsID0gcGF0aDI7CiAgICAgIGlmIChwYXRoMi5tYXRjaCgvXltBLVpdOlsvXFxdL2kpKSB7CiAgICAgICAgcGF0aDIgPSAiXFwiICsgcGF0aDJbMF0udG9VcHBlckNhc2UoKSArICJcXCIgKyBwYXRoMi5zbGljZSgzKTsKICAgICAgfQogICAgICBjb25zdCBwID0gcGF0aDIuc3BsaXQoL1svXFxdL2cpOwogICAgICBsZXQgcmVsYXRpdmUyID0gZmFsc2U7CiAgICAgIGxldCBpID0gMTsKICAgICAgaWYgKHBbMF0gIT0gIiIpIHsKICAgICAgICBwLnVuc2hpZnQoIi4iKTsKICAgICAgICByZWxhdGl2ZTIgPSB0cnVlOwogICAgICB9CiAgICAgIHdoaWxlIChpIDwgcC5sZW5ndGgpIHsKICAgICAgICBpZiAocFtpXSA9PSAiLiIpIHsKICAgICAgICAgIHAuc3BsaWNlKGksIDEpOwogICAgICAgIH0gZWxzZSBpZiAocFtpXSA9PSAiLi4iKSB7CiAgICAgICAgICBpZiAoaSA8IDIgJiYgIXJlbGF0aXZlMikgewogICAgICAgICAgICB0aHJvdyBuZXcgSW52YWxpZFBhdGhFeGNlcHRpb24ob3JpZ2luYWwpOwogICAgICAgICAgfSBlbHNlIGlmIChpID49IDIgJiYgcFtpIC0gMV0gIT0gIi4uIikgewogICAgICAgICAgICBwLnNwbGljZShpIC0gMSwgMik7CiAgICAgICAgICAgIGktLTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGkrKzsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKHBbaV0gPT0gIiIpIHsKICAgICAgICAgIHAuc3BsaWNlKGksIDEpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpKys7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChwLmxlbmd0aCA9PSAxKSB7CiAgICAgICAgcmV0dXJuIHBbMF0gPT0gIiIgPyBleHBvcnRzMi5Ob3JtYWxpemVkU2VwIDogIiI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKHBbMF0gPT0gIi4iKSB7CiAgICAgICAgICBwLnNoaWZ0KCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBwLmpvaW4oZXhwb3J0czIuTm9ybWFsaXplZFNlcCk7CiAgICAgIH0KICAgIH0KICAgIHZhciBwYXRoID0gKHN0cmluZ3MzLCAuLi52YWx1ZXMpID0+IHsKICAgICAgcmV0dXJuIG5vcm1hbGl6ZShTdHJpbmcucmF3KHN0cmluZ3MzLCAuLi52YWx1ZXMpKTsKICAgIH07CiAgICBleHBvcnRzMi5wYXRoID0gcGF0aDsKICAgIGZ1bmN0aW9uIGFzV2luZG93c1BhdGgocGF0aDIpIHsKICAgICAgY29uc3QgZHJpdmUgPSBwYXRoMi5tYXRjaCgvXlwvKFx3KSg/OlwvKC4qKSk/JC8pOwogICAgICBpZiAoZHJpdmUpIHsKICAgICAgICBjb25zdCBzdWJQYXRoID0gZHJpdmVbMl0gPyBkcml2ZVsyXS5yZXBsYWNlKC9cLy9nLCAiXFwiKSA6ICIiOwogICAgICAgIHJldHVybiBgJHtkcml2ZVsxXX06XFwke3N1YlBhdGh9YDsKICAgICAgfQogICAgICByZXR1cm4gcGF0aDIucmVwbGFjZSgvXC8vZywgIlxcIik7CiAgICB9CiAgICBmdW5jdGlvbiBhc1Bvc2l4UGF0aChwYXRoMikgewogICAgICByZXR1cm4gcGF0aDI7CiAgICB9CiAgICBmdW5jdGlvbiBnZXRTeXN0ZW1QYXRoKHBhdGgyKSB7CiAgICAgIGlmIChwcm9jZXNzLnBsYXRmb3JtLnN0YXJ0c1dpdGgoIndpbjMyIikpIHsKICAgICAgICByZXR1cm4gYXNXaW5kb3dzUGF0aChwYXRoMik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIGFzUG9zaXhQYXRoKHBhdGgyKTsKICAgICAgfQogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvYnVmZmVyLmpzCnZhciByZXF1aXJlX2J1ZmZlcjIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2J1ZmZlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc3RyaW5nVG9GaWxlQnVmZmVyID0gc3RyaW5nVG9GaWxlQnVmZmVyOwogICAgZXhwb3J0czIuZmlsZUJ1ZmZlclRvU3RyaW5nID0gZmlsZUJ1ZmZlclRvU3RyaW5nOwogICAgdmFyIG5vZGVfdXRpbF8xID0gcmVxdWlyZSgibm9kZTp1dGlsIik7CiAgICBmdW5jdGlvbiBzdHJpbmdUb0ZpbGVCdWZmZXIoc3RyKSB7CiAgICAgIHJldHVybiBuZXcgbm9kZV91dGlsXzEuVGV4dEVuY29kZXIoKS5lbmNvZGUoc3RyKS5idWZmZXI7CiAgICB9CiAgICBmdW5jdGlvbiBmaWxlQnVmZmVyVG9TdHJpbmcoZmlsZUJ1ZmZlcikgewogICAgICBpZiAoZmlsZUJ1ZmZlci50b1N0cmluZy5sZW5ndGggPT09IDEpIHsKICAgICAgICByZXR1cm4gZmlsZUJ1ZmZlci50b1N0cmluZygidXRmLTgiKTsKICAgICAgfQogICAgICByZXR1cm4gbmV3IG5vZGVfdXRpbF8xLlRleHREZWNvZGVyKCJ1dGYtOCIpLmRlY29kZShuZXcgVWludDhBcnJheShmaWxlQnVmZmVyKSk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9pbnRlcmZhY2UuanMKdmFyIHJlcXVpcmVfaW50ZXJmYWNlMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW50ZXJmYWNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Ib3N0V2F0Y2hFdmVudFR5cGUgPSB2b2lkIDA7CiAgICB2YXIgSG9zdFdhdGNoRXZlbnRUeXBlOwogICAgKGZ1bmN0aW9uKEhvc3RXYXRjaEV2ZW50VHlwZTIpIHsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJDaGFuZ2VkIl0gPSAwXSA9ICJDaGFuZ2VkIjsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJDcmVhdGVkIl0gPSAxXSA9ICJDcmVhdGVkIjsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJEZWxldGVkIl0gPSAyXSA9ICJEZWxldGVkIjsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJSZW5hbWVkIl0gPSAzXSA9ICJSZW5hbWVkIjsKICAgIH0pKEhvc3RXYXRjaEV2ZW50VHlwZSB8fCAoZXhwb3J0czIuSG9zdFdhdGNoRXZlbnRUeXBlID0gSG9zdFdhdGNoRXZlbnRUeXBlID0ge30pKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L21lbW9yeS5qcwp2YXIgcmVxdWlyZV9tZW1vcnkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L21lbW9yeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU2ltcGxlTWVtb3J5SG9zdCA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24oKTsKICAgIHZhciBwYXRoXzEgPSByZXF1aXJlX3BhdGgoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMigpOwogICAgdmFyIFNpbXBsZU1lbW9yeUhvc3QgPSBjbGFzcyB7CiAgICAgIF9jYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF93YXRjaGVycyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF9uZXdEaXJTdGF0cygpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgaW5zcGVjdCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8RGlyZWN0b3J5PiI7CiAgICAgICAgICB9LAogICAgICAgICAgaXNGaWxlKCkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9LAogICAgICAgICAgaXNEaXJlY3RvcnkoKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgfSwKICAgICAgICAgIHNpemU6IDAsCiAgICAgICAgICBhdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICBjdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICBtdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICBiaXJ0aHRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgY29udGVudDogbnVsbAogICAgICAgIH07CiAgICAgIH0KICAgICAgX25ld0ZpbGVTdGF0cyhjb250ZW50LCBvbGRTdGF0cykgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBpbnNwZWN0KCkgewogICAgICAgICAgICByZXR1cm4gYDxGaWxlIHNpemUoJHtjb250ZW50LmJ5dGVMZW5ndGh9KT5gOwogICAgICAgICAgfSwKICAgICAgICAgIGlzRmlsZSgpIHsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9LAogICAgICAgICAgaXNEaXJlY3RvcnkoKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0sCiAgICAgICAgICBzaXplOiBjb250ZW50LmJ5dGVMZW5ndGgsCiAgICAgICAgICBhdGltZTogb2xkU3RhdHMgPyBvbGRTdGF0cy5hdGltZSA6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgY3RpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgbXRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgYmlydGh0aW1lOiBvbGRTdGF0cyA/IG9sZFN0YXRzLmJpcnRodGltZSA6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgY29udGVudAogICAgICAgIH07CiAgICAgIH0KICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy5fY2FjaGUuc2V0KCgwLCBwYXRoXzEubm9ybWFsaXplKSgiLyIpLCB0aGlzLl9uZXdEaXJTdGF0cygpKTsKICAgICAgfQogICAgICBfdG9BYnNvbHV0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCBwYXRoXzEuaXNBYnNvbHV0ZSkocGF0aCkgPyBwYXRoIDogKDAsIHBhdGhfMS5ub3JtYWxpemUpKCIvIiArIHBhdGgpOwogICAgICB9CiAgICAgIF91cGRhdGVXYXRjaGVycyhwYXRoLCB0eXBlKSB7CiAgICAgICAgY29uc3QgdGltZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpOwogICAgICAgIGxldCBjdXJyZW50UGF0aCA9IHBhdGg7CiAgICAgICAgbGV0IHBhcmVudCA9IG51bGw7CiAgICAgICAgaWYgKHRoaXMuX3dhdGNoZXJzLnNpemUgPT0gMCkgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCBtYXliZVdhdGNoZXIgPSB0aGlzLl93YXRjaGVycy5nZXQoY3VycmVudFBhdGgpOwogICAgICAgIGlmIChtYXliZVdhdGNoZXIpIHsKICAgICAgICAgIG1heWJlV2F0Y2hlci5mb3JFYWNoKCh3YXRjaGVyKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IFtvcHRpb25zLCBzdWJqZWN0XSA9IHdhdGNoZXI7CiAgICAgICAgICAgIHN1YmplY3QubmV4dCh7IHBhdGgsIHRpbWUsIHR5cGUgfSk7CiAgICAgICAgICAgIGlmICghb3B0aW9ucy5wZXJzaXN0ZW50ICYmIHR5cGUgPT0gaW50ZXJmYWNlXzEuSG9zdFdhdGNoRXZlbnRUeXBlLkRlbGV0ZWQpIHsKICAgICAgICAgICAgICBzdWJqZWN0LmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgdGhpcy5fd2F0Y2hlcnMuZGVsZXRlKGN1cnJlbnRQYXRoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIGRvIHsKICAgICAgICAgIGN1cnJlbnRQYXRoID0gcGFyZW50ICE9PSBudWxsID8gcGFyZW50IDogY3VycmVudFBhdGg7CiAgICAgICAgICBwYXJlbnQgPSAoMCwgcGF0aF8xLmRpcm5hbWUpKGN1cnJlbnRQYXRoKTsKICAgICAgICAgIGNvbnN0IG1heWJlV2F0Y2hlcjIgPSB0aGlzLl93YXRjaGVycy5nZXQoY3VycmVudFBhdGgpOwogICAgICAgICAgaWYgKG1heWJlV2F0Y2hlcjIpIHsKICAgICAgICAgICAgbWF5YmVXYXRjaGVyMi5mb3JFYWNoKCh3YXRjaGVyKSA9PiB7CiAgICAgICAgICAgICAgY29uc3QgW29wdGlvbnMsIHN1YmplY3RdID0gd2F0Y2hlcjsKICAgICAgICAgICAgICBpZiAoIW9wdGlvbnMucmVjdXJzaXZlKSB7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHN1YmplY3QubmV4dCh7IHBhdGgsIHRpbWUsIHR5cGUgfSk7CiAgICAgICAgICAgICAgaWYgKCFvcHRpb25zLnBlcnNpc3RlbnQgJiYgdHlwZSA9PSBpbnRlcmZhY2VfMS5Ib3N0V2F0Y2hFdmVudFR5cGUuRGVsZXRlZCkgewogICAgICAgICAgICAgICAgc3ViamVjdC5jb21wbGV0ZSgpOwogICAgICAgICAgICAgICAgdGhpcy5fd2F0Y2hlcnMuZGVsZXRlKGN1cnJlbnRQYXRoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKHBhcmVudCAhPSBjdXJyZW50UGF0aCk7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4geyBzeW5jaHJvbm91czogdHJ1ZSB9OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBMaXN0IG9mIHByb3RlY3RlZCBtZXRob2RzIHRoYXQgZ2l2ZSBkaXJlY3QgYWNjZXNzIG91dHNpZGUgdGhlIG9ic2VydmFibGVzIHRvIHRoZSBjYWNoZQogICAgICAgKiBhbmQgaW50ZXJuYWwgc3RhdGVzLgogICAgICAgKi8KICAgICAgX3dyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICBwYXRoID0gdGhpcy5fdG9BYnNvbHV0ZShwYXRoKTsKICAgICAgICBjb25zdCBvbGQgPSB0aGlzLl9jYWNoZS5nZXQocGF0aCk7CiAgICAgICAgaWYgKG9sZCAmJiBvbGQuaXNEaXJlY3RvcnkoKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlBhdGhJc0RpcmVjdG9yeUV4Y2VwdGlvbihwYXRoKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgZnJhZ21lbnRzID0gKDAsIHBhdGhfMS5zcGxpdCkocGF0aCk7CiAgICAgICAgbGV0IGN1cnIgPSAoMCwgcGF0aF8xLm5vcm1hbGl6ZSkoIi8iKTsKICAgICAgICBmb3IgKGNvbnN0IGZyIG9mIGZyYWdtZW50cykgewogICAgICAgICAgY3VyciA9ICgwLCBwYXRoXzEuam9pbikoY3VyciwgZnIpOwogICAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldChmcik7CiAgICAgICAgICBpZiAobWF5YmVTdGF0cykgewogICAgICAgICAgICBpZiAobWF5YmVTdGF0cy5pc0ZpbGUoKSkgewogICAgICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5QYXRoSXNGaWxlRXhjZXB0aW9uKGN1cnIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLl9jYWNoZS5zZXQoY3VyciwgdGhpcy5fbmV3RGlyU3RhdHMoKSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IHN0YXRzID0gdGhpcy5fbmV3RmlsZVN0YXRzKGNvbnRlbnQsIG9sZCk7CiAgICAgICAgdGhpcy5fY2FjaGUuc2V0KHBhdGgsIHN0YXRzKTsKICAgICAgICB0aGlzLl91cGRhdGVXYXRjaGVycyhwYXRoLCBvbGQgPyBpbnRlcmZhY2VfMS5Ib3N0V2F0Y2hFdmVudFR5cGUuQ2hhbmdlZCA6IGludGVyZmFjZV8xLkhvc3RXYXRjaEV2ZW50VHlwZS5DcmVhdGVkKTsKICAgICAgfQogICAgICBfcmVhZChwYXRoKSB7CiAgICAgICAgcGF0aCA9IHRoaXMuX3RvQWJzb2x1dGUocGF0aCk7CiAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldChwYXRoKTsKICAgICAgICBpZiAoIW1heWJlU3RhdHMpIHsKICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgIH0gZWxzZSBpZiAobWF5YmVTdGF0cy5pc0RpcmVjdG9yeSgpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uKHBhdGgpOwogICAgICAgIH0gZWxzZSBpZiAoIW1heWJlU3RhdHMuY29udGVudCkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlBhdGhJc0RpcmVjdG9yeUV4Y2VwdGlvbihwYXRoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIG1heWJlU3RhdHMuY29udGVudDsKICAgICAgICB9CiAgICAgIH0KICAgICAgX2RlbGV0ZShwYXRoKSB7CiAgICAgICAgcGF0aCA9IHRoaXMuX3RvQWJzb2x1dGUocGF0aCk7CiAgICAgICAgaWYgKHRoaXMuX2lzRGlyZWN0b3J5KHBhdGgpKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IFtjYWNoZVBhdGhdIG9mIHRoaXMuX2NhY2hlLmVudHJpZXMoKSkgewogICAgICAgICAgICBpZiAoY2FjaGVQYXRoLnN0YXJ0c1dpdGgocGF0aCArIHBhdGhfMS5Ob3JtYWxpemVkU2VwKSB8fCBjYWNoZVBhdGggPT09IHBhdGgpIHsKICAgICAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUoY2FjaGVQYXRoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUocGF0aCk7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3VwZGF0ZVdhdGNoZXJzKHBhdGgsIGludGVyZmFjZV8xLkhvc3RXYXRjaEV2ZW50VHlwZS5EZWxldGVkKTsKICAgICAgfQogICAgICBfcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgZnJvbSA9IHRoaXMuX3RvQWJzb2x1dGUoZnJvbSk7CiAgICAgICAgdG8gPSB0aGlzLl90b0Fic29sdXRlKHRvKTsKICAgICAgICBpZiAoIXRoaXMuX2NhY2hlLmhhcyhmcm9tKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24oZnJvbSk7CiAgICAgICAgfSBlbHNlIGlmICh0aGlzLl9jYWNoZS5oYXModG8pKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbih0byk7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLl9pc0RpcmVjdG9yeShmcm9tKSkgewogICAgICAgICAgZm9yIChjb25zdCBwYXRoIG9mIHRoaXMuX2NhY2hlLmtleXMoKSkgewogICAgICAgICAgICBpZiAocGF0aC5zdGFydHNXaXRoKGZyb20gKyBwYXRoXzEuTm9ybWFsaXplZFNlcCkpIHsKICAgICAgICAgICAgICBjb25zdCBjb250ZW50ID0gdGhpcy5fY2FjaGUuZ2V0KHBhdGgpOwogICAgICAgICAgICAgIGlmIChjb250ZW50KSB7CiAgICAgICAgICAgICAgICB0aGlzLl9jYWNoZS5zZXQoKDAsIHBhdGhfMS5qb2luKSh0bywgcGF0aF8xLk5vcm1hbGl6ZWRTZXAsIHBhdGguc2xpY2UoZnJvbS5sZW5ndGgpKSwgY29udGVudCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNvbnN0IGNvbnRlbnQgPSB0aGlzLl9jYWNoZS5nZXQoZnJvbSk7CiAgICAgICAgICBpZiAoY29udGVudCkgewogICAgICAgICAgICBjb25zdCBmcmFnbWVudHMgPSAoMCwgcGF0aF8xLnNwbGl0KSh0byk7CiAgICAgICAgICAgIGNvbnN0IG5ld0RpcmVjdG9yaWVzID0gW107CiAgICAgICAgICAgIGxldCBjdXJyID0gKDAsIHBhdGhfMS5ub3JtYWxpemUpKCIvIik7CiAgICAgICAgICAgIGZvciAoY29uc3QgZnIgb2YgZnJhZ21lbnRzKSB7CiAgICAgICAgICAgICAgY3VyciA9ICgwLCBwYXRoXzEuam9pbikoY3VyciwgZnIpOwogICAgICAgICAgICAgIGNvbnN0IG1heWJlU3RhdHMgPSB0aGlzLl9jYWNoZS5nZXQoZnIpOwogICAgICAgICAgICAgIGlmIChtYXliZVN0YXRzKSB7CiAgICAgICAgICAgICAgICBpZiAobWF5YmVTdGF0cy5pc0ZpbGUoKSkgewogICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuUGF0aElzRmlsZUV4Y2VwdGlvbihjdXJyKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgbmV3RGlyZWN0b3JpZXMucHVzaChjdXJyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yIChjb25zdCBuZXdEaXJlY3Rvcnkgb2YgbmV3RGlyZWN0b3JpZXMpIHsKICAgICAgICAgICAgICB0aGlzLl9jYWNoZS5zZXQobmV3RGlyZWN0b3J5LCB0aGlzLl9uZXdEaXJTdGF0cygpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUoZnJvbSk7CiAgICAgICAgICAgIHRoaXMuX2NhY2hlLnNldCh0bywgY29udGVudCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHRoaXMuX3VwZGF0ZVdhdGNoZXJzKGZyb20sIGludGVyZmFjZV8xLkhvc3RXYXRjaEV2ZW50VHlwZS5SZW5hbWVkKTsKICAgICAgfQogICAgICBfbGlzdChwYXRoKSB7CiAgICAgICAgcGF0aCA9IHRoaXMuX3RvQWJzb2x1dGUocGF0aCk7CiAgICAgICAgaWYgKHRoaXMuX2lzRmlsZShwYXRoKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlBhdGhJc0ZpbGVFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGZyYWdtZW50cyA9ICgwLCBwYXRoXzEuc3BsaXQpKHBhdGgpOwogICAgICAgIGNvbnN0IHJlc3VsdCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgaWYgKHBhdGggIT09IHBhdGhfMS5Ob3JtYWxpemVkUm9vdCkgewogICAgICAgICAgZm9yIChjb25zdCBwIG9mIHRoaXMuX2NhY2hlLmtleXMoKSkgewogICAgICAgICAgICBpZiAocC5zdGFydHNXaXRoKHBhdGggKyBwYXRoXzEuTm9ybWFsaXplZFNlcCkpIHsKICAgICAgICAgICAgICByZXN1bHQuYWRkKCgwLCBwYXRoXzEuc3BsaXQpKHApW2ZyYWdtZW50cy5sZW5ndGhdKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBmb3IgKGNvbnN0IHAgb2YgdGhpcy5fY2FjaGUua2V5cygpKSB7CiAgICAgICAgICAgIGlmIChwLnN0YXJ0c1dpdGgocGF0aF8xLk5vcm1hbGl6ZWRTZXApICYmIHAgIT09IHBhdGhfMS5Ob3JtYWxpemVkUm9vdCkgewogICAgICAgICAgICAgIHJlc3VsdC5hZGQoKDAsIHBhdGhfMS5zcGxpdCkocClbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBbLi4ucmVzdWx0XTsKICAgICAgfQogICAgICBfZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gISF0aGlzLl9jYWNoZS5nZXQodGhpcy5fdG9BYnNvbHV0ZShwYXRoKSk7CiAgICAgIH0KICAgICAgX2lzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICBjb25zdCBtYXliZVN0YXRzID0gdGhpcy5fY2FjaGUuZ2V0KHRoaXMuX3RvQWJzb2x1dGUocGF0aCkpOwogICAgICAgIHJldHVybiBtYXliZVN0YXRzID8gbWF5YmVTdGF0cy5pc0RpcmVjdG9yeSgpIDogZmFsc2U7CiAgICAgIH0KICAgICAgX2lzRmlsZShwYXRoKSB7CiAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldCh0aGlzLl90b0Fic29sdXRlKHBhdGgpKTsKICAgICAgICByZXR1cm4gbWF5YmVTdGF0cyA/IG1heWJlU3RhdHMuaXNGaWxlKCkgOiBmYWxzZTsKICAgICAgfQogICAgICBfc3RhdChwYXRoKSB7CiAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldCh0aGlzLl90b0Fic29sdXRlKHBhdGgpKTsKICAgICAgICBpZiAoIW1heWJlU3RhdHMpIHsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gbWF5YmVTdGF0czsKICAgICAgICB9CiAgICAgIH0KICAgICAgX3dhdGNoKHBhdGgsIG9wdGlvbnMpIHsKICAgICAgICBwYXRoID0gdGhpcy5fdG9BYnNvbHV0ZShwYXRoKTsKICAgICAgICBjb25zdCBzdWJqZWN0ID0gbmV3IHJ4anNfMS5TdWJqZWN0KCk7CiAgICAgICAgbGV0IG1heWJlV2F0Y2hlckFycmF5ID0gdGhpcy5fd2F0Y2hlcnMuZ2V0KHBhdGgpOwogICAgICAgIGlmICghbWF5YmVXYXRjaGVyQXJyYXkpIHsKICAgICAgICAgIG1heWJlV2F0Y2hlckFycmF5ID0gW107CiAgICAgICAgICB0aGlzLl93YXRjaGVycy5zZXQocGF0aCwgbWF5YmVXYXRjaGVyQXJyYXkpOwogICAgICAgIH0KICAgICAgICBtYXliZVdhdGNoZXJBcnJheS5wdXNoKFtvcHRpb25zIHx8IHt9LCBzdWJqZWN0XSk7CiAgICAgICAgcmV0dXJuIHN1YmplY3QuYXNPYnNlcnZhYmxlKCk7CiAgICAgIH0KICAgICAgd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgdGhpcy5fd3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgICBvYnMubmV4dCgpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gdGhpcy5fcmVhZChwYXRoKTsKICAgICAgICAgIG9icy5uZXh0KGNvbnRlbnQpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIHRoaXMuX2RlbGV0ZShwYXRoKTsKICAgICAgICAgIG9icy5uZXh0KCk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICByZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIHRoaXMuX3JlbmFtZShmcm9tLCB0byk7CiAgICAgICAgICBvYnMubmV4dCgpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgbGlzdChwYXRoKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBvYnMubmV4dCh0aGlzLl9saXN0KHBhdGgpKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBvYnMubmV4dCh0aGlzLl9leGlzdHMocGF0aCkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgaXNEaXJlY3RvcnkocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgb2JzLm5leHQodGhpcy5faXNEaXJlY3RvcnkocGF0aCkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgaXNGaWxlKHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIG9icy5uZXh0KHRoaXMuX2lzRmlsZShwYXRoKSk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIG9icy5uZXh0KHRoaXMuX3N0YXQocGF0aCkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgd2F0Y2gocGF0aCwgb3B0aW9ucykgewogICAgICAgIHJldHVybiB0aGlzLl93YXRjaChwYXRoLCBvcHRpb25zKTsKICAgICAgfQogICAgICByZXNldCgpIHsKICAgICAgICB0aGlzLl9jYWNoZS5jbGVhcigpOwogICAgICAgIHRoaXMuX3dhdGNoZXJzLmNsZWFyKCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TaW1wbGVNZW1vcnlIb3N0ID0gU2ltcGxlTWVtb3J5SG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3N5bmMuanMKdmFyIHJlcXVpcmVfc3luYyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc3luYy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU3luY0RlbGVnYXRlSG9zdCA9IGV4cG9ydHMyLlN5bmNocm9ub3VzRGVsZWdhdGVFeHBlY3RlZEV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uKCk7CiAgICB2YXIgU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBleGNlcHRpb25fMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoYEV4cGVjdGVkIGEgc3luY2hyb25vdXMgZGVsZWdhdGUgYnV0IGdvdCBhbiBhc3luY2hyb25vdXMgb25lLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uID0gU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uOwogICAgdmFyIFN5bmNEZWxlZ2F0ZUhvc3QgPSBjbGFzcyB7CiAgICAgIF9kZWxlZ2F0ZTsKICAgICAgY29uc3RydWN0b3IoX2RlbGVnYXRlKSB7CiAgICAgICAgdGhpcy5fZGVsZWdhdGUgPSBfZGVsZWdhdGU7CiAgICAgICAgaWYgKCFfZGVsZWdhdGUuY2FwYWJpbGl0aWVzLnN5bmNocm9ub3VzKSB7CiAgICAgICAgICB0aHJvdyBuZXcgU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uKCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIF9kb1N5bmNDYWxsKG9ic2VydmFibGUpIHsKICAgICAgICBsZXQgY29tcGxldGVkID0gZmFsc2U7CiAgICAgICAgbGV0IHJlc3VsdCA9IHZvaWQgMDsKICAgICAgICBsZXQgZXJyb3JSZXN1bHQgPSB2b2lkIDA7CiAgICAgICAgb2JzZXJ2YWJsZS5zdWJzY3JpYmUoKHgpID0+IHJlc3VsdCA9IHgsIChlcnIpID0+IGVycm9yUmVzdWx0ID0gZXJyLCAoKSA9PiBjb21wbGV0ZWQgPSB0cnVlKTsKICAgICAgICBpZiAoZXJyb3JSZXN1bHQgIT09IHZvaWQgMCkgewogICAgICAgICAgdGhyb3cgZXJyb3JSZXN1bHQ7CiAgICAgICAgfQogICAgICAgIGlmICghY29tcGxldGVkKSB7CiAgICAgICAgICB0aHJvdyBuZXcgU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuY2FwYWJpbGl0aWVzOwogICAgICB9CiAgICAgIGdldCBkZWxlZ2F0ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGU7CiAgICAgIH0KICAgICAgd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiB0aGlzLl9kb1N5bmNDYWxsKHRoaXMuX2RlbGVnYXRlLndyaXRlKHBhdGgsIGNvbnRlbnQpKTsKICAgICAgfQogICAgICByZWFkKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS5yZWFkKHBhdGgpKTsKICAgICAgfQogICAgICBkZWxldGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kb1N5bmNDYWxsKHRoaXMuX2RlbGVnYXRlLmRlbGV0ZShwYXRoKSk7CiAgICAgIH0KICAgICAgcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RvU3luY0NhbGwodGhpcy5fZGVsZWdhdGUucmVuYW1lKGZyb20sIHRvKSk7CiAgICAgIH0KICAgICAgbGlzdChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RvU3luY0NhbGwodGhpcy5fZGVsZWdhdGUubGlzdChwYXRoKSk7CiAgICAgIH0KICAgICAgZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS5leGlzdHMocGF0aCkpOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS5pc0RpcmVjdG9yeShwYXRoKSk7CiAgICAgIH0KICAgICAgaXNGaWxlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS5pc0ZpbGUocGF0aCkpOwogICAgICB9CiAgICAgIC8vIFNvbWUgaG9zdHMgbWF5IG5vdCBzdXBwb3J0IHN0YXQuCiAgICAgIHN0YXQocGF0aCkgewogICAgICAgIGNvbnN0IHJlc3VsdCA9IHRoaXMuX2RlbGVnYXRlLnN0YXQocGF0aCk7CiAgICAgICAgaWYgKHJlc3VsdCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuX2RvU3luY0NhbGwocmVzdWx0KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQogICAgICB9CiAgICAgIHdhdGNoKHBhdGgsIG9wdGlvbnMpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUud2F0Y2gocGF0aCwgb3B0aW9ucyk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TeW5jRGVsZWdhdGVIb3N0ID0gU3luY0RlbGVnYXRlSG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3Rlc3QuanMKdmFyIHJlcXVpcmVfdGVzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvdGVzdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVGVzdEhvc3QgPSB2b2lkIDA7CiAgICB2YXIgcGF0aF8xID0gcmVxdWlyZV9wYXRoKCk7CiAgICB2YXIgYnVmZmVyXzEgPSByZXF1aXJlX2J1ZmZlcjIoKTsKICAgIHZhciBtZW1vcnlfMSA9IHJlcXVpcmVfbWVtb3J5KCk7CiAgICB2YXIgc3luY18xID0gcmVxdWlyZV9zeW5jKCk7CiAgICB2YXIgVGVzdEhvc3QgPSBjbGFzcyBfVGVzdEhvc3QgZXh0ZW5kcyBtZW1vcnlfMS5TaW1wbGVNZW1vcnlIb3N0IHsKICAgICAgX3JlY29yZHMgPSBbXTsKICAgICAgX3N5bmMgPSBudWxsOwogICAgICBjb25zdHJ1Y3RvcihtYXAgPSB7fSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgZm9yIChjb25zdCBmaWxlUGF0aCBvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhtYXApKSB7CiAgICAgICAgICB0aGlzLl93cml0ZSgoMCwgcGF0aF8xLm5vcm1hbGl6ZSkoZmlsZVBhdGgpLCAoMCwgYnVmZmVyXzEuc3RyaW5nVG9GaWxlQnVmZmVyKShtYXBbZmlsZVBhdGhdKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGdldCByZWNvcmRzKCkgewogICAgICAgIHJldHVybiBbLi4udGhpcy5fcmVjb3Jkc107CiAgICAgIH0KICAgICAgY2xlYXJSZWNvcmRzKCkgewogICAgICAgIHRoaXMuX3JlY29yZHMgPSBbXTsKICAgICAgfQogICAgICBnZXQgZmlsZXMoKSB7CiAgICAgICAgY29uc3Qgc3luYyA9IHRoaXMuc3luYzsKICAgICAgICBmdW5jdGlvbiBfdmlzaXQocCkgewogICAgICAgICAgcmV0dXJuIHN5bmMubGlzdChwKS5tYXAoKGZyYWdtZW50KSA9PiAoMCwgcGF0aF8xLmpvaW4pKHAsIGZyYWdtZW50KSkucmVkdWNlKChmaWxlcywgcGF0aCkgPT4gewogICAgICAgICAgICBpZiAoc3luYy5pc0RpcmVjdG9yeShwYXRoKSkgewogICAgICAgICAgICAgIHJldHVybiBmaWxlcy5jb25jYXQoX3Zpc2l0KHBhdGgpKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gZmlsZXMuY29uY2F0KHBhdGgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBbXSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBfdmlzaXQoKDAsIHBhdGhfMS5ub3JtYWxpemUpKCIvIikpOwogICAgICB9CiAgICAgIGdldCBzeW5jKCkgewogICAgICAgIGlmICghdGhpcy5fc3luYykgewogICAgICAgICAgdGhpcy5fc3luYyA9IG5ldyBzeW5jXzEuU3luY0RlbGVnYXRlSG9zdCh0aGlzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX3N5bmM7CiAgICAgIH0KICAgICAgY2xvbmUoKSB7CiAgICAgICAgY29uc3QgbmV3SG9zdCA9IG5ldyBfVGVzdEhvc3QoKTsKICAgICAgICBuZXdIb3N0Ll9jYWNoZSA9IG5ldyBNYXAodGhpcy5fY2FjaGUpOwogICAgICAgIHJldHVybiBuZXdIb3N0OwogICAgICB9CiAgICAgIC8vIE92ZXJyaWRlIHBhcmVudHMgZnVuY3Rpb25zIHRvIGtlZXAgYSByZWNvcmQgb2YgYWxsIG9wZXJhdG9ycyB0aGF0IHdlcmUgZG9uZS4KICAgICAgX3dyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICB0aGlzLl9yZWNvcmRzLnB1c2goeyBraW5kOiAid3JpdGUiLCBwYXRoIH0pOwogICAgICAgIHJldHVybiBzdXBlci5fd3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgIH0KICAgICAgX3JlYWQocGF0aCkgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJyZWFkIiwgcGF0aCB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX3JlYWQocGF0aCk7CiAgICAgIH0KICAgICAgX2RlbGV0ZShwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3Jkcy5wdXNoKHsga2luZDogImRlbGV0ZSIsIHBhdGggfSk7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9kZWxldGUocGF0aCk7CiAgICAgIH0KICAgICAgX3JlbmFtZShmcm9tLCB0bykgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJyZW5hbWUiLCBmcm9tLCB0byB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX3JlbmFtZShmcm9tLCB0byk7CiAgICAgIH0KICAgICAgX2xpc3QocGF0aCkgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJsaXN0IiwgcGF0aCB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX2xpc3QocGF0aCk7CiAgICAgIH0KICAgICAgX2V4aXN0cyhwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3Jkcy5wdXNoKHsga2luZDogImV4aXN0cyIsIHBhdGggfSk7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9leGlzdHMocGF0aCk7CiAgICAgIH0KICAgICAgX2lzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICB0aGlzLl9yZWNvcmRzLnB1c2goeyBraW5kOiAiaXNEaXJlY3RvcnkiLCBwYXRoIH0pOwogICAgICAgIHJldHVybiBzdXBlci5faXNEaXJlY3RvcnkocGF0aCk7CiAgICAgIH0KICAgICAgX2lzRmlsZShwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3Jkcy5wdXNoKHsga2luZDogImlzRmlsZSIsIHBhdGggfSk7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9pc0ZpbGUocGF0aCk7CiAgICAgIH0KICAgICAgX3N0YXQocGF0aCkgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJzdGF0IiwgcGF0aCB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX3N0YXQocGF0aCk7CiAgICAgIH0KICAgICAgX3dhdGNoKHBhdGgsIG9wdGlvbnMpIHsKICAgICAgICB0aGlzLl9yZWNvcmRzLnB1c2goeyBraW5kOiAid2F0Y2giLCBwYXRoIH0pOwogICAgICAgIHJldHVybiBzdXBlci5fd2F0Y2gocGF0aCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgJHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gc3VwZXIuX3dyaXRlKCgwLCBwYXRoXzEubm9ybWFsaXplKShwYXRoKSwgKDAsIGJ1ZmZlcl8xLnN0cmluZ1RvRmlsZUJ1ZmZlcikoY29udGVudCkpOwogICAgICB9CiAgICAgICRyZWFkKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIGJ1ZmZlcl8xLmZpbGVCdWZmZXJUb1N0cmluZykoc3VwZXIuX3JlYWQoKDAsIHBhdGhfMS5ub3JtYWxpemUpKHBhdGgpKSk7CiAgICAgIH0KICAgICAgJGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiBzdXBlci5fbGlzdCgoMCwgcGF0aF8xLm5vcm1hbGl6ZSkocGF0aCkpOwogICAgICB9CiAgICAgICRleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiBzdXBlci5fZXhpc3RzKCgwLCBwYXRoXzEubm9ybWFsaXplKShwYXRoKSk7CiAgICAgIH0KICAgICAgJGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gc3VwZXIuX2lzRGlyZWN0b3J5KCgwLCBwYXRoXzEubm9ybWFsaXplKShwYXRoKSk7CiAgICAgIH0KICAgICAgJGlzRmlsZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9pc0ZpbGUoKDAsIHBhdGhfMS5ub3JtYWxpemUpKHBhdGgpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlRlc3RIb3N0ID0gVGVzdEhvc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZXNvbHZlci5qcwp2YXIgcmVxdWlyZV9yZXNvbHZlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvcmVzb2x2ZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlJlc29sdmVySG9zdCA9IHZvaWQgMDsKICAgIHZhciBSZXNvbHZlckhvc3QgPSBjbGFzcyB7CiAgICAgIF9kZWxlZ2F0ZTsKICAgICAgY29uc3RydWN0b3IoX2RlbGVnYXRlKSB7CiAgICAgICAgdGhpcy5fZGVsZWdhdGUgPSBfZGVsZWdhdGU7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuY2FwYWJpbGl0aWVzOwogICAgICB9CiAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUud3JpdGUodGhpcy5fcmVzb2x2ZShwYXRoKSwgY29udGVudCk7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLnJlYWQodGhpcy5fcmVzb2x2ZShwYXRoKSk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuZGVsZXRlKHRoaXMuX3Jlc29sdmUocGF0aCkpOwogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5yZW5hbWUodGhpcy5fcmVzb2x2ZShmcm9tKSwgdGhpcy5fcmVzb2x2ZSh0bykpOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5saXN0KHRoaXMuX3Jlc29sdmUocGF0aCkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmV4aXN0cyh0aGlzLl9yZXNvbHZlKHBhdGgpKTsKICAgICAgfQogICAgICBpc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmlzRGlyZWN0b3J5KHRoaXMuX3Jlc29sdmUocGF0aCkpOwogICAgICB9CiAgICAgIGlzRmlsZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmlzRmlsZSh0aGlzLl9yZXNvbHZlKHBhdGgpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuc3RhdCh0aGlzLl9yZXNvbHZlKHBhdGgpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCB3YXRjaGluZy4KICAgICAgd2F0Y2gocGF0aCwgb3B0aW9ucykgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS53YXRjaCh0aGlzLl9yZXNvbHZlKHBhdGgpLCBvcHRpb25zKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlJlc29sdmVySG9zdCA9IFJlc29sdmVySG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2FsaWFzLmpzCnZhciByZXF1aXJlX2FsaWFzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9hbGlhcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQWxpYXNIb3N0ID0gdm9pZCAwOwogICAgdmFyIHBhdGhfMSA9IHJlcXVpcmVfcGF0aCgpOwogICAgdmFyIHJlc29sdmVyXzEgPSByZXF1aXJlX3Jlc29sdmVyKCk7CiAgICB2YXIgQWxpYXNIb3N0ID0gY2xhc3MgZXh0ZW5kcyByZXNvbHZlcl8xLlJlc29sdmVySG9zdCB7CiAgICAgIF9hbGlhc2VzID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX3Jlc29sdmUocGF0aCkgewogICAgICAgIGxldCBtYXliZUFsaWFzID0gdGhpcy5fYWxpYXNlcy5nZXQocGF0aCk7CiAgICAgICAgY29uc3Qgc3AgPSAoMCwgcGF0aF8xLnNwbGl0KShwYXRoKTsKICAgICAgICBjb25zdCByZW1haW5pbmcgPSBbXTsKICAgICAgICB3aGlsZSAoIW1heWJlQWxpYXMgJiYgc3AubGVuZ3RoID4gMCkgewogICAgICAgICAgY29uc3QgcCA9ICgwLCBwYXRoXzEuam9pbikocGF0aF8xLk5vcm1hbGl6ZWRSb290LCAuLi5zcCk7CiAgICAgICAgICBtYXliZUFsaWFzID0gdGhpcy5fYWxpYXNlcy5nZXQocCk7CiAgICAgICAgICBpZiAobWF5YmVBbGlhcykgewogICAgICAgICAgICBtYXliZUFsaWFzID0gKDAsIHBhdGhfMS5qb2luKShtYXliZUFsaWFzLCAuLi5yZW1haW5pbmcpOwogICAgICAgICAgfQogICAgICAgICAgcmVtYWluaW5nLnVuc2hpZnQoc3AucG9wKCkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbWF5YmVBbGlhcyB8fCBwYXRoOwogICAgICB9CiAgICAgIGdldCBhbGlhc2VzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9hbGlhc2VzOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuQWxpYXNIb3N0ID0gQWxpYXNIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvY3JlYXRlLmpzCnZhciByZXF1aXJlX2NyZWF0ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvY3JlYXRlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jcmVhdGVTeW5jSG9zdCA9IGNyZWF0ZVN5bmNIb3N0OwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICBmdW5jdGlvbiB3cmFwQWN0aW9uKGFjdGlvbikgewogICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChzdWJzY3JpYmVyKSA9PiB7CiAgICAgICAgc3Vic2NyaWJlci5uZXh0KGFjdGlvbigpKTsKICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gY3JlYXRlU3luY0hvc3QoaGFuZGxlcikgewogICAgICByZXR1cm4gbmV3IGNsYXNzIHsKICAgICAgICBnZXQgY2FwYWJpbGl0aWVzKCkgewogICAgICAgICAgcmV0dXJuIHsgc3luY2hyb25vdXM6IHRydWUgfTsKICAgICAgICB9CiAgICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgICByZXR1cm4gd3JhcEFjdGlvbigoKSA9PiBoYW5kbGVyLnJlYWQocGF0aCkpOwogICAgICAgIH0KICAgICAgICBsaXN0KHBhdGgpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIubGlzdChwYXRoKSk7CiAgICAgICAgfQogICAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgICByZXR1cm4gd3JhcEFjdGlvbigoKSA9PiBoYW5kbGVyLmV4aXN0cyhwYXRoKSk7CiAgICAgICAgfQogICAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIuaXNEaXJlY3RvcnkocGF0aCkpOwogICAgICAgIH0KICAgICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgICAgcmV0dXJuIHdyYXBBY3Rpb24oKCkgPT4gaGFuZGxlci5pc0ZpbGUocGF0aCkpOwogICAgICAgIH0KICAgICAgICBzdGF0KHBhdGgpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIuc3RhdChwYXRoKSk7CiAgICAgICAgfQogICAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIud3JpdGUocGF0aCwgY29udGVudCkpOwogICAgICAgIH0KICAgICAgICBkZWxldGUocGF0aCkgewogICAgICAgICAgcmV0dXJuIHdyYXBBY3Rpb24oKCkgPT4gaGFuZGxlci5kZWxldGUocGF0aCkpOwogICAgICAgIH0KICAgICAgICByZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIucmVuYW1lKGZyb20sIHRvKSk7CiAgICAgICAgfQogICAgICAgIHdhdGNoKCkgewogICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQogICAgICB9KCk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9lbXB0eS5qcwp2YXIgcmVxdWlyZV9lbXB0eTIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2VtcHR5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5FbXB0eSA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24oKTsKICAgIHZhciBFbXB0eSA9IGNsYXNzIHsKICAgICAgY2FwYWJpbGl0aWVzID0gewogICAgICAgIHN5bmNocm9ub3VzOiB0cnVlCiAgICAgIH07CiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpKTsKICAgICAgfQogICAgICBsaXN0KHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikoW10pOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKGZhbHNlKTsKICAgICAgfQogICAgICBpc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKGZhbHNlKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKShmYWxzZSk7CiAgICAgIH0KICAgICAgc3RhdChwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKG51bGwpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRW1wdHkgPSBFbXB0eTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL2NvbnN0YW50cy5qcwp2YXIgcmVxdWlyZV9jb25zdGFudHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL2NvbnN0YW50cy5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBXSU5fU0xBU0ggPSAiXFxcXC8iOwogICAgdmFyIFdJTl9OT19TTEFTSCA9IGBbXiR7V0lOX1NMQVNIfV1gOwogICAgdmFyIERPVF9MSVRFUkFMID0gIlxcLiI7CiAgICB2YXIgUExVU19MSVRFUkFMID0gIlxcKyI7CiAgICB2YXIgUU1BUktfTElURVJBTCA9ICJcXD8iOwogICAgdmFyIFNMQVNIX0xJVEVSQUwgPSAiXFwvIjsKICAgIHZhciBPTkVfQ0hBUiA9ICIoPz0uKSI7CiAgICB2YXIgUU1BUksgPSAiW14vXSI7CiAgICB2YXIgRU5EX0FOQ0hPUiA9IGAoPzoke1NMQVNIX0xJVEVSQUx9fCQpYDsKICAgIHZhciBTVEFSVF9BTkNIT1IgPSBgKD86Xnwke1NMQVNIX0xJVEVSQUx9KWA7CiAgICB2YXIgRE9UU19TTEFTSCA9IGAke0RPVF9MSVRFUkFMfXsxLDJ9JHtFTkRfQU5DSE9SfWA7CiAgICB2YXIgTk9fRE9UID0gYCg/ISR7RE9UX0xJVEVSQUx9KWA7CiAgICB2YXIgTk9fRE9UUyA9IGAoPyEke1NUQVJUX0FOQ0hPUn0ke0RPVFNfU0xBU0h9KWA7CiAgICB2YXIgTk9fRE9UX1NMQVNIID0gYCg/ISR7RE9UX0xJVEVSQUx9ezAsMX0ke0VORF9BTkNIT1J9KWA7CiAgICB2YXIgTk9fRE9UU19TTEFTSCA9IGAoPyEke0RPVFNfU0xBU0h9KWA7CiAgICB2YXIgUU1BUktfTk9fRE9UID0gYFteLiR7U0xBU0hfTElURVJBTH1dYDsKICAgIHZhciBTVEFSID0gYCR7UU1BUkt9Kj9gOwogICAgdmFyIFNFUCA9ICIvIjsKICAgIHZhciBQT1NJWF9DSEFSUyA9IHsKICAgICAgRE9UX0xJVEVSQUwsCiAgICAgIFBMVVNfTElURVJBTCwKICAgICAgUU1BUktfTElURVJBTCwKICAgICAgU0xBU0hfTElURVJBTCwKICAgICAgT05FX0NIQVIsCiAgICAgIFFNQVJLLAogICAgICBFTkRfQU5DSE9SLAogICAgICBET1RTX1NMQVNILAogICAgICBOT19ET1QsCiAgICAgIE5PX0RPVFMsCiAgICAgIE5PX0RPVF9TTEFTSCwKICAgICAgTk9fRE9UU19TTEFTSCwKICAgICAgUU1BUktfTk9fRE9ULAogICAgICBTVEFSLAogICAgICBTVEFSVF9BTkNIT1IsCiAgICAgIFNFUAogICAgfTsKICAgIHZhciBXSU5ET1dTX0NIQVJTID0gewogICAgICAuLi5QT1NJWF9DSEFSUywKICAgICAgU0xBU0hfTElURVJBTDogYFske1dJTl9TTEFTSH1dYCwKICAgICAgUU1BUks6IFdJTl9OT19TTEFTSCwKICAgICAgU1RBUjogYCR7V0lOX05PX1NMQVNIfSo/YCwKICAgICAgRE9UU19TTEFTSDogYCR7RE9UX0xJVEVSQUx9ezEsMn0oPzpbJHtXSU5fU0xBU0h9XXwkKWAsCiAgICAgIE5PX0RPVDogYCg/ISR7RE9UX0xJVEVSQUx9KWAsCiAgICAgIE5PX0RPVFM6IGAoPyEoPzpefFske1dJTl9TTEFTSH1dKSR7RE9UX0xJVEVSQUx9ezEsMn0oPzpbJHtXSU5fU0xBU0h9XXwkKSlgLAogICAgICBOT19ET1RfU0xBU0g6IGAoPyEke0RPVF9MSVRFUkFMfXswLDF9KD86WyR7V0lOX1NMQVNIfV18JCkpYCwKICAgICAgTk9fRE9UU19TTEFTSDogYCg/ISR7RE9UX0xJVEVSQUx9ezEsMn0oPzpbJHtXSU5fU0xBU0h9XXwkKSlgLAogICAgICBRTUFSS19OT19ET1Q6IGBbXi4ke1dJTl9TTEFTSH1dYCwKICAgICAgU1RBUlRfQU5DSE9SOiBgKD86XnxbJHtXSU5fU0xBU0h9XSlgLAogICAgICBFTkRfQU5DSE9SOiBgKD86WyR7V0lOX1NMQVNIfV18JClgLAogICAgICBTRVA6ICJcXCIKICAgIH07CiAgICB2YXIgUE9TSVhfUkVHRVhfU09VUkNFID0gewogICAgICBhbG51bTogImEtekEtWjAtOSIsCiAgICAgIGFscGhhOiAiYS16QS1aIiwKICAgICAgYXNjaWk6ICJcXHgwMC1cXHg3RiIsCiAgICAgIGJsYW5rOiAiIFxcdCIsCiAgICAgIGNudHJsOiAiXFx4MDAtXFx4MUZcXHg3RiIsCiAgICAgIGRpZ2l0OiAiMC05IiwKICAgICAgZ3JhcGg6ICJcXHgyMS1cXHg3RSIsCiAgICAgIGxvd2VyOiAiYS16IiwKICAgICAgcHJpbnQ6ICJcXHgyMC1cXHg3RSAiLAogICAgICBwdW5jdDogIlxcLSFcIiMkJSYnKClcXCorLC4vOjs8PT4/QFtcXF1eX2B7fH1+IiwKICAgICAgc3BhY2U6ICIgXFx0XFxyXFxuXFx2XFxmIiwKICAgICAgdXBwZXI6ICJBLVoiLAogICAgICB3b3JkOiAiQS1aYS16MC05XyIsCiAgICAgIHhkaWdpdDogIkEtRmEtZjAtOSIKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSB7CiAgICAgIE1BWF9MRU5HVEg6IDEwMjQgKiA2NCwKICAgICAgUE9TSVhfUkVHRVhfU09VUkNFLAogICAgICAvLyByZWd1bGFyIGV4cHJlc3Npb25zCiAgICAgIFJFR0VYX0JBQ0tTTEFTSDogL1xcKD8hWyorP14ke30ofClbXF1dKS9nLAogICAgICBSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUzogL15bXkAhW1xdLiwkKis/Xnt9KCl8XFwvXSsvLAogICAgICBSRUdFWF9TUEVDSUFMX0NIQVJTOiAvWy0qKz8uXiR7fSh8KVtcXV0vLAogICAgICBSRUdFWF9TUEVDSUFMX0NIQVJTX0JBQ0tSRUY6IC8oXFw/KSgoXFcpKFwzKikpL2csCiAgICAgIFJFR0VYX1NQRUNJQUxfQ0hBUlNfR0xPQkFMOiAvKFstKis/Ll4ke30ofClbXF1dKS9nLAogICAgICBSRUdFWF9SRU1PVkVfQkFDS1NMQVNIOiAvKD86XFsuKj9bXlxcXVxdfFxcKD89LikpL2csCiAgICAgIC8vIFJlcGxhY2UgZ2xvYnMgd2l0aCBlcXVpdmFsZW50IHBhdHRlcm5zIHRvIHJlZHVjZSBwYXJzaW5nIHRpbWUuCiAgICAgIFJFUExBQ0VNRU5UUzogewogICAgICAgICIqKioiOiAiKiIsCiAgICAgICAgIioqLyoqIjogIioqIiwKICAgICAgICAiKiovKiovKioiOiAiKioiCiAgICAgIH0sCiAgICAgIC8vIERpZ2l0cwogICAgICBDSEFSXzA6IDQ4LAogICAgICAvKiAwICovCiAgICAgIENIQVJfOTogNTcsCiAgICAgIC8qIDkgKi8KICAgICAgLy8gQWxwaGFiZXQgY2hhcnMuCiAgICAgIENIQVJfVVBQRVJDQVNFX0E6IDY1LAogICAgICAvKiBBICovCiAgICAgIENIQVJfTE9XRVJDQVNFX0E6IDk3LAogICAgICAvKiBhICovCiAgICAgIENIQVJfVVBQRVJDQVNFX1o6IDkwLAogICAgICAvKiBaICovCiAgICAgIENIQVJfTE9XRVJDQVNFX1o6IDEyMiwKICAgICAgLyogeiAqLwogICAgICBDSEFSX0xFRlRfUEFSRU5USEVTRVM6IDQwLAogICAgICAvKiAoICovCiAgICAgIENIQVJfUklHSFRfUEFSRU5USEVTRVM6IDQxLAogICAgICAvKiApICovCiAgICAgIENIQVJfQVNURVJJU0s6IDQyLAogICAgICAvKiAqICovCiAgICAgIC8vIE5vbi1hbHBoYWJldGljIGNoYXJzLgogICAgICBDSEFSX0FNUEVSU0FORDogMzgsCiAgICAgIC8qICYgKi8KICAgICAgQ0hBUl9BVDogNjQsCiAgICAgIC8qIEAgKi8KICAgICAgQ0hBUl9CQUNLV0FSRF9TTEFTSDogOTIsCiAgICAgIC8qIFwgKi8KICAgICAgQ0hBUl9DQVJSSUFHRV9SRVRVUk46IDEzLAogICAgICAvKiBcciAqLwogICAgICBDSEFSX0NJUkNVTUZMRVhfQUNDRU5UOiA5NCwKICAgICAgLyogXiAqLwogICAgICBDSEFSX0NPTE9OOiA1OCwKICAgICAgLyogOiAqLwogICAgICBDSEFSX0NPTU1BOiA0NCwKICAgICAgLyogLCAqLwogICAgICBDSEFSX0RPVDogNDYsCiAgICAgIC8qIC4gKi8KICAgICAgQ0hBUl9ET1VCTEVfUVVPVEU6IDM0LAogICAgICAvKiAiICovCiAgICAgIENIQVJfRVFVQUw6IDYxLAogICAgICAvKiA9ICovCiAgICAgIENIQVJfRVhDTEFNQVRJT05fTUFSSzogMzMsCiAgICAgIC8qICEgKi8KICAgICAgQ0hBUl9GT1JNX0ZFRUQ6IDEyLAogICAgICAvKiBcZiAqLwogICAgICBDSEFSX0ZPUldBUkRfU0xBU0g6IDQ3LAogICAgICAvKiAvICovCiAgICAgIENIQVJfR1JBVkVfQUNDRU5UOiA5NiwKICAgICAgLyogYCAqLwogICAgICBDSEFSX0hBU0g6IDM1LAogICAgICAvKiAjICovCiAgICAgIENIQVJfSFlQSEVOX01JTlVTOiA0NSwKICAgICAgLyogLSAqLwogICAgICBDSEFSX0xFRlRfQU5HTEVfQlJBQ0tFVDogNjAsCiAgICAgIC8qIDwgKi8KICAgICAgQ0hBUl9MRUZUX0NVUkxZX0JSQUNFOiAxMjMsCiAgICAgIC8qIHsgKi8KICAgICAgQ0hBUl9MRUZUX1NRVUFSRV9CUkFDS0VUOiA5MSwKICAgICAgLyogWyAqLwogICAgICBDSEFSX0xJTkVfRkVFRDogMTAsCiAgICAgIC8qIFxuICovCiAgICAgIENIQVJfTk9fQlJFQUtfU1BBQ0U6IDE2MCwKICAgICAgLyogXHUwMEEwICovCiAgICAgIENIQVJfUEVSQ0VOVDogMzcsCiAgICAgIC8qICUgKi8KICAgICAgQ0hBUl9QTFVTOiA0MywKICAgICAgLyogKyAqLwogICAgICBDSEFSX1FVRVNUSU9OX01BUks6IDYzLAogICAgICAvKiA/ICovCiAgICAgIENIQVJfUklHSFRfQU5HTEVfQlJBQ0tFVDogNjIsCiAgICAgIC8qID4gKi8KICAgICAgQ0hBUl9SSUdIVF9DVVJMWV9CUkFDRTogMTI1LAogICAgICAvKiB9ICovCiAgICAgIENIQVJfUklHSFRfU1FVQVJFX0JSQUNLRVQ6IDkzLAogICAgICAvKiBdICovCiAgICAgIENIQVJfU0VNSUNPTE9OOiA1OSwKICAgICAgLyogOyAqLwogICAgICBDSEFSX1NJTkdMRV9RVU9URTogMzksCiAgICAgIC8qICcgKi8KICAgICAgQ0hBUl9TUEFDRTogMzIsCiAgICAgIC8qICAgKi8KICAgICAgQ0hBUl9UQUI6IDksCiAgICAgIC8qIFx0ICovCiAgICAgIENIQVJfVU5ERVJTQ09SRTogOTUsCiAgICAgIC8qIF8gKi8KICAgICAgQ0hBUl9WRVJUSUNBTF9MSU5FOiAxMjQsCiAgICAgIC8qIHwgKi8KICAgICAgQ0hBUl9aRVJPX1dJRFRIX05PQlJFQUtfU1BBQ0U6IDY1Mjc5LAogICAgICAvKiBcdUZFRkYgKi8KICAgICAgLyoqCiAgICAgICAqIENyZWF0ZSBFWFRHTE9CX0NIQVJTCiAgICAgICAqLwogICAgICBleHRnbG9iQ2hhcnMoY2hhcnMpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgIiEiOiB7IHR5cGU6ICJuZWdhdGUiLCBvcGVuOiAiKD86KD8hKD86IiwgY2xvc2U6IGApKSR7Y2hhcnMuU1RBUn0pYCB9LAogICAgICAgICAgIj8iOiB7IHR5cGU6ICJxbWFyayIsIG9wZW46ICIoPzoiLCBjbG9zZTogIik/IiB9LAogICAgICAgICAgIisiOiB7IHR5cGU6ICJwbHVzIiwgb3BlbjogIig/OiIsIGNsb3NlOiAiKSsiIH0sCiAgICAgICAgICAiKiI6IHsgdHlwZTogInN0YXIiLCBvcGVuOiAiKD86IiwgY2xvc2U6ICIpKiIgfSwKICAgICAgICAgICJAIjogeyB0eXBlOiAiYXQiLCBvcGVuOiAiKD86IiwgY2xvc2U6ICIpIiB9CiAgICAgICAgfTsKICAgICAgfSwKICAgICAgLyoqCiAgICAgICAqIENyZWF0ZSBHTE9CX0NIQVJTCiAgICAgICAqLwogICAgICBnbG9iQ2hhcnMod2luMzIpIHsKICAgICAgICByZXR1cm4gd2luMzIgPT09IHRydWUgPyBXSU5ET1dTX0NIQVJTIDogUE9TSVhfQ0hBUlM7CiAgICAgIH0KICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi1jZTYxN2I4ZGEzLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi91dGlscy5qcwp2YXIgcmVxdWlyZV91dGlsczQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL3V0aWxzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIHsKICAgICAgUkVHRVhfQkFDS1NMQVNILAogICAgICBSRUdFWF9SRU1PVkVfQkFDS1NMQVNILAogICAgICBSRUdFWF9TUEVDSUFMX0NIQVJTLAogICAgICBSRUdFWF9TUEVDSUFMX0NIQVJTX0dMT0JBTAogICAgfSA9IHJlcXVpcmVfY29uc3RhbnRzKCk7CiAgICBleHBvcnRzMi5pc09iamVjdCA9ICh2YWwpID0+IHZhbCAhPT0gbnVsbCAmJiB0eXBlb2YgdmFsID09PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSh2YWwpOwogICAgZXhwb3J0czIuaGFzUmVnZXhDaGFycyA9IChzdHIpID0+IFJFR0VYX1NQRUNJQUxfQ0hBUlMudGVzdChzdHIpOwogICAgZXhwb3J0czIuaXNSZWdleENoYXIgPSAoc3RyKSA9PiBzdHIubGVuZ3RoID09PSAxICYmIGV4cG9ydHMyLmhhc1JlZ2V4Q2hhcnMoc3RyKTsKICAgIGV4cG9ydHMyLmVzY2FwZVJlZ2V4ID0gKHN0cikgPT4gc3RyLnJlcGxhY2UoUkVHRVhfU1BFQ0lBTF9DSEFSU19HTE9CQUwsICJcXCQxIik7CiAgICBleHBvcnRzMi50b1Bvc2l4U2xhc2hlcyA9IChzdHIpID0+IHN0ci5yZXBsYWNlKFJFR0VYX0JBQ0tTTEFTSCwgIi8iKTsKICAgIGV4cG9ydHMyLmlzV2luZG93cyA9ICgpID0+IHsKICAgICAgaWYgKHR5cGVvZiBuYXZpZ2F0b3IgIT09ICJ1bmRlZmluZWQiICYmIG5hdmlnYXRvci5wbGF0Zm9ybSkgewogICAgICAgIGNvbnN0IHBsYXRmb3JtID0gbmF2aWdhdG9yLnBsYXRmb3JtLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgcmV0dXJuIHBsYXRmb3JtID09PSAid2luMzIiIHx8IHBsYXRmb3JtID09PSAid2luZG93cyI7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBwcm9jZXNzICE9PSAidW5kZWZpbmVkIiAmJiBwcm9jZXNzLnBsYXRmb3JtKSB7CiAgICAgICAgcmV0dXJuIHByb2Nlc3MucGxhdGZvcm0gPT09ICJ3aW4zMiI7CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfTsKICAgIGV4cG9ydHMyLnJlbW92ZUJhY2tzbGFzaGVzID0gKHN0cikgPT4gewogICAgICByZXR1cm4gc3RyLnJlcGxhY2UoUkVHRVhfUkVNT1ZFX0JBQ0tTTEFTSCwgKG1hdGNoKSA9PiB7CiAgICAgICAgcmV0dXJuIG1hdGNoID09PSAiXFwiID8gIiIgOiBtYXRjaDsKICAgICAgfSk7CiAgICB9OwogICAgZXhwb3J0czIuZXNjYXBlTGFzdCA9IChpbnB1dCwgY2hhciwgbGFzdElkeCkgPT4gewogICAgICBjb25zdCBpZHggPSBpbnB1dC5sYXN0SW5kZXhPZihjaGFyLCBsYXN0SWR4KTsKICAgICAgaWYgKGlkeCA9PT0gLTEpIHJldHVybiBpbnB1dDsKICAgICAgaWYgKGlucHV0W2lkeCAtIDFdID09PSAiXFwiKSByZXR1cm4gZXhwb3J0czIuZXNjYXBlTGFzdChpbnB1dCwgY2hhciwgaWR4IC0gMSk7CiAgICAgIHJldHVybiBgJHtpbnB1dC5zbGljZSgwLCBpZHgpfVxcJHtpbnB1dC5zbGljZShpZHgpfWA7CiAgICB9OwogICAgZXhwb3J0czIucmVtb3ZlUHJlZml4ID0gKGlucHV0LCBzdGF0ZSA9IHt9KSA9PiB7CiAgICAgIGxldCBvdXRwdXQgPSBpbnB1dDsKICAgICAgaWYgKG91dHB1dC5zdGFydHNXaXRoKCIuLyIpKSB7CiAgICAgICAgb3V0cHV0ID0gb3V0cHV0LnNsaWNlKDIpOwogICAgICAgIHN0YXRlLnByZWZpeCA9ICIuLyI7CiAgICAgIH0KICAgICAgcmV0dXJuIG91dHB1dDsKICAgIH07CiAgICBleHBvcnRzMi53cmFwT3V0cHV0ID0gKGlucHV0LCBzdGF0ZSA9IHt9LCBvcHRpb25zID0ge30pID0+IHsKICAgICAgY29uc3QgcHJlcGVuZCA9IG9wdGlvbnMuY29udGFpbnMgPyAiIiA6ICJeIjsKICAgICAgY29uc3QgYXBwZW5kID0gb3B0aW9ucy5jb250YWlucyA/ICIiIDogIiQiOwogICAgICBsZXQgb3V0cHV0ID0gYCR7cHJlcGVuZH0oPzoke2lucHV0fSkke2FwcGVuZH1gOwogICAgICBpZiAoc3RhdGUubmVnYXRlZCA9PT0gdHJ1ZSkgewogICAgICAgIG91dHB1dCA9IGAoPzpeKD8hJHtvdXRwdXR9KS4qJClgOwogICAgICB9CiAgICAgIHJldHVybiBvdXRwdXQ7CiAgICB9OwogICAgZXhwb3J0czIuYmFzZW5hbWUgPSAocGF0aCwgeyB3aW5kb3dzIH0gPSB7fSkgPT4gewogICAgICBjb25zdCBzZWdzID0gcGF0aC5zcGxpdCh3aW5kb3dzID8gL1tcXC9dLyA6ICIvIik7CiAgICAgIGNvbnN0IGxhc3QgPSBzZWdzW3NlZ3MubGVuZ3RoIC0gMV07CiAgICAgIGlmIChsYXN0ID09PSAiIikgewogICAgICAgIHJldHVybiBzZWdzW3NlZ3MubGVuZ3RoIC0gMl07CiAgICAgIH0KICAgICAgcmV0dXJuIGxhc3Q7CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9waWNvbWF0Y2gtbnBtLTQuMC4yLWU5MzUxNmRkZjItY2U2MTdiOGRhMy56aXAvbm9kZV9tb2R1bGVzL3BpY29tYXRjaC9saWIvc2Nhbi5qcwp2YXIgcmVxdWlyZV9zY2FuMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9waWNvbWF0Y2gtbnBtLTQuMC4yLWU5MzUxNmRkZjItY2U2MTdiOGRhMy56aXAvbm9kZV9tb2R1bGVzL3BpY29tYXRjaC9saWIvc2Nhbi5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciB1dGlscyA9IHJlcXVpcmVfdXRpbHM0KCk7CiAgICB2YXIgewogICAgICBDSEFSX0FTVEVSSVNLLAogICAgICAvKiAqICovCiAgICAgIENIQVJfQVQsCiAgICAgIC8qIEAgKi8KICAgICAgQ0hBUl9CQUNLV0FSRF9TTEFTSCwKICAgICAgLyogXCAqLwogICAgICBDSEFSX0NPTU1BLAogICAgICAvKiAsICovCiAgICAgIENIQVJfRE9ULAogICAgICAvKiAuICovCiAgICAgIENIQVJfRVhDTEFNQVRJT05fTUFSSywKICAgICAgLyogISAqLwogICAgICBDSEFSX0ZPUldBUkRfU0xBU0gsCiAgICAgIC8qIC8gKi8KICAgICAgQ0hBUl9MRUZUX0NVUkxZX0JSQUNFLAogICAgICAvKiB7ICovCiAgICAgIENIQVJfTEVGVF9QQVJFTlRIRVNFUywKICAgICAgLyogKCAqLwogICAgICBDSEFSX0xFRlRfU1FVQVJFX0JSQUNLRVQsCiAgICAgIC8qIFsgKi8KICAgICAgQ0hBUl9QTFVTLAogICAgICAvKiArICovCiAgICAgIENIQVJfUVVFU1RJT05fTUFSSywKICAgICAgLyogPyAqLwogICAgICBDSEFSX1JJR0hUX0NVUkxZX0JSQUNFLAogICAgICAvKiB9ICovCiAgICAgIENIQVJfUklHSFRfUEFSRU5USEVTRVMsCiAgICAgIC8qICkgKi8KICAgICAgQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVAogICAgICAvKiBdICovCiAgICB9ID0gcmVxdWlyZV9jb25zdGFudHMoKTsKICAgIHZhciBpc1BhdGhTZXBhcmF0b3IgPSAoY29kZSkgPT4gewogICAgICByZXR1cm4gY29kZSA9PT0gQ0hBUl9GT1JXQVJEX1NMQVNIIHx8IGNvZGUgPT09IENIQVJfQkFDS1dBUkRfU0xBU0g7CiAgICB9OwogICAgdmFyIGRlcHRoID0gKHRva2VuKSA9PiB7CiAgICAgIGlmICh0b2tlbi5pc1ByZWZpeCAhPT0gdHJ1ZSkgewogICAgICAgIHRva2VuLmRlcHRoID0gdG9rZW4uaXNHbG9ic3RhciA/IEluZmluaXR5IDogMTsKICAgICAgfQogICAgfTsKICAgIHZhciBzY2FuID0gKGlucHV0LCBvcHRpb25zKSA9PiB7CiAgICAgIGNvbnN0IG9wdHMgPSBvcHRpb25zIHx8IHt9OwogICAgICBjb25zdCBsZW5ndGggPSBpbnB1dC5sZW5ndGggLSAxOwogICAgICBjb25zdCBzY2FuVG9FbmQgPSBvcHRzLnBhcnRzID09PSB0cnVlIHx8IG9wdHMuc2NhblRvRW5kID09PSB0cnVlOwogICAgICBjb25zdCBzbGFzaGVzID0gW107CiAgICAgIGNvbnN0IHRva2VucyA9IFtdOwogICAgICBjb25zdCBwYXJ0cyA9IFtdOwogICAgICBsZXQgc3RyID0gaW5wdXQ7CiAgICAgIGxldCBpbmRleCA9IC0xOwogICAgICBsZXQgc3RhcnQgPSAwOwogICAgICBsZXQgbGFzdEluZGV4ID0gMDsKICAgICAgbGV0IGlzQnJhY2UgPSBmYWxzZTsKICAgICAgbGV0IGlzQnJhY2tldCA9IGZhbHNlOwogICAgICBsZXQgaXNHbG9iID0gZmFsc2U7CiAgICAgIGxldCBpc0V4dGdsb2IgPSBmYWxzZTsKICAgICAgbGV0IGlzR2xvYnN0YXIgPSBmYWxzZTsKICAgICAgbGV0IGJyYWNlRXNjYXBlZCA9IGZhbHNlOwogICAgICBsZXQgYmFja3NsYXNoZXMgPSBmYWxzZTsKICAgICAgbGV0IG5lZ2F0ZWQgPSBmYWxzZTsKICAgICAgbGV0IG5lZ2F0ZWRFeHRnbG9iID0gZmFsc2U7CiAgICAgIGxldCBmaW5pc2hlZCA9IGZhbHNlOwogICAgICBsZXQgYnJhY2VzID0gMDsKICAgICAgbGV0IHByZXY7CiAgICAgIGxldCBjb2RlOwogICAgICBsZXQgdG9rZW4gPSB7IHZhbHVlOiAiIiwgZGVwdGg6IDAsIGlzR2xvYjogZmFsc2UgfTsKICAgICAgY29uc3QgZW9zID0gKCkgPT4gaW5kZXggPj0gbGVuZ3RoOwogICAgICBjb25zdCBwZWVrID0gKCkgPT4gc3RyLmNoYXJDb2RlQXQoaW5kZXggKyAxKTsKICAgICAgY29uc3QgYWR2YW5jZSA9ICgpID0+IHsKICAgICAgICBwcmV2ID0gY29kZTsKICAgICAgICByZXR1cm4gc3RyLmNoYXJDb2RlQXQoKytpbmRleCk7CiAgICAgIH07CiAgICAgIHdoaWxlIChpbmRleCA8IGxlbmd0aCkgewogICAgICAgIGNvZGUgPSBhZHZhbmNlKCk7CiAgICAgICAgbGV0IG5leHQ7CiAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfQkFDS1dBUkRfU0xBU0gpIHsKICAgICAgICAgIGJhY2tzbGFzaGVzID0gdG9rZW4uYmFja3NsYXNoZXMgPSB0cnVlOwogICAgICAgICAgY29kZSA9IGFkdmFuY2UoKTsKICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX0xFRlRfQ1VSTFlfQlJBQ0UpIHsKICAgICAgICAgICAgYnJhY2VFc2NhcGVkID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAoYnJhY2VFc2NhcGVkID09PSB0cnVlIHx8IGNvZGUgPT09IENIQVJfTEVGVF9DVVJMWV9CUkFDRSkgewogICAgICAgICAgYnJhY2VzKys7CiAgICAgICAgICB3aGlsZSAoZW9zKCkgIT09IHRydWUgJiYgKGNvZGUgPSBhZHZhbmNlKCkpKSB7CiAgICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX0JBQ0tXQVJEX1NMQVNIKSB7CiAgICAgICAgICAgICAgYmFja3NsYXNoZXMgPSB0b2tlbi5iYWNrc2xhc2hlcyA9IHRydWU7CiAgICAgICAgICAgICAgYWR2YW5jZSgpOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX0xFRlRfQ1VSTFlfQlJBQ0UpIHsKICAgICAgICAgICAgICBicmFjZXMrKzsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoYnJhY2VFc2NhcGVkICE9PSB0cnVlICYmIGNvZGUgPT09IENIQVJfRE9UICYmIChjb2RlID0gYWR2YW5jZSgpKSA9PT0gQ0hBUl9ET1QpIHsKICAgICAgICAgICAgICBpc0JyYWNlID0gdG9rZW4uaXNCcmFjZSA9IHRydWU7CiAgICAgICAgICAgICAgaXNHbG9iID0gdG9rZW4uaXNHbG9iID0gdHJ1ZTsKICAgICAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICAgICAgaWYgKHNjYW5Ub0VuZCA9PT0gdHJ1ZSkgewogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChicmFjZUVzY2FwZWQgIT09IHRydWUgJiYgY29kZSA9PT0gQ0hBUl9DT01NQSkgewogICAgICAgICAgICAgIGlzQnJhY2UgPSB0b2tlbi5pc0JyYWNlID0gdHJ1ZTsKICAgICAgICAgICAgICBpc0dsb2IgPSB0b2tlbi5pc0dsb2IgPSB0cnVlOwogICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfUklHSFRfQ1VSTFlfQlJBQ0UpIHsKICAgICAgICAgICAgICBicmFjZXMtLTsKICAgICAgICAgICAgICBpZiAoYnJhY2VzID09PSAwKSB7CiAgICAgICAgICAgICAgICBicmFjZUVzY2FwZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgIGlzQnJhY2UgPSB0b2tlbi5pc0JyYWNlID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHNjYW5Ub0VuZCA9PT0gdHJ1ZSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9GT1JXQVJEX1NMQVNIKSB7CiAgICAgICAgICBzbGFzaGVzLnB1c2goaW5kZXgpOwogICAgICAgICAgdG9rZW5zLnB1c2godG9rZW4pOwogICAgICAgICAgdG9rZW4gPSB7IHZhbHVlOiAiIiwgZGVwdGg6IDAsIGlzR2xvYjogZmFsc2UgfTsKICAgICAgICAgIGlmIChmaW5pc2hlZCA9PT0gdHJ1ZSkgY29udGludWU7CiAgICAgICAgICBpZiAocHJldiA9PT0gQ0hBUl9ET1QgJiYgaW5kZXggPT09IHN0YXJ0ICsgMSkgewogICAgICAgICAgICBzdGFydCArPSAyOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGxhc3RJbmRleCA9IGluZGV4ICsgMTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAob3B0cy5ub2V4dCAhPT0gdHJ1ZSkgewogICAgICAgICAgY29uc3QgaXNFeHRnbG9iQ2hhciA9IGNvZGUgPT09IENIQVJfUExVUyB8fCBjb2RlID09PSBDSEFSX0FUIHx8IGNvZGUgPT09IENIQVJfQVNURVJJU0sgfHwgY29kZSA9PT0gQ0hBUl9RVUVTVElPTl9NQVJLIHx8IGNvZGUgPT09IENIQVJfRVhDTEFNQVRJT05fTUFSSzsKICAgICAgICAgIGlmIChpc0V4dGdsb2JDaGFyID09PSB0cnVlICYmIHBlZWsoKSA9PT0gQ0hBUl9MRUZUX1BBUkVOVEhFU0VTKSB7CiAgICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICAgIGlzRXh0Z2xvYiA9IHRva2VuLmlzRXh0Z2xvYiA9IHRydWU7CiAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfRVhDTEFNQVRJT05fTUFSSyAmJiBpbmRleCA9PT0gc3RhcnQpIHsKICAgICAgICAgICAgICBuZWdhdGVkRXh0Z2xvYiA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHNjYW5Ub0VuZCA9PT0gdHJ1ZSkgewogICAgICAgICAgICAgIHdoaWxlIChlb3MoKSAhPT0gdHJ1ZSAmJiAoY29kZSA9IGFkdmFuY2UoKSkpIHsKICAgICAgICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX0JBQ0tXQVJEX1NMQVNIKSB7CiAgICAgICAgICAgICAgICAgIGJhY2tzbGFzaGVzID0gdG9rZW4uYmFja3NsYXNoZXMgPSB0cnVlOwogICAgICAgICAgICAgICAgICBjb2RlID0gYWR2YW5jZSgpOwogICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX1JJR0hUX1BBUkVOVEhFU0VTKSB7CiAgICAgICAgICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9BU1RFUklTSykgewogICAgICAgICAgaWYgKHByZXYgPT09IENIQVJfQVNURVJJU0spIGlzR2xvYnN0YXIgPSB0b2tlbi5pc0dsb2JzdGFyID0gdHJ1ZTsKICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChjb2RlID09PSBDSEFSX1FVRVNUSU9OX01BUkspIHsKICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChjb2RlID09PSBDSEFSX0xFRlRfU1FVQVJFX0JSQUNLRVQpIHsKICAgICAgICAgIHdoaWxlIChlb3MoKSAhPT0gdHJ1ZSAmJiAobmV4dCA9IGFkdmFuY2UoKSkpIHsKICAgICAgICAgICAgaWYgKG5leHQgPT09IENIQVJfQkFDS1dBUkRfU0xBU0gpIHsKICAgICAgICAgICAgICBiYWNrc2xhc2hlcyA9IHRva2VuLmJhY2tzbGFzaGVzID0gdHJ1ZTsKICAgICAgICAgICAgICBhZHZhbmNlKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKG5leHQgPT09IENIQVJfUklHSFRfU1FVQVJFX0JSQUNLRVQpIHsKICAgICAgICAgICAgICBpc0JyYWNrZXQgPSB0b2tlbi5pc0JyYWNrZXQgPSB0cnVlOwogICAgICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICAgICAgZmluaXNoZWQgPSB0cnVlOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChvcHRzLm5vbmVnYXRlICE9PSB0cnVlICYmIGNvZGUgPT09IENIQVJfRVhDTEFNQVRJT05fTUFSSyAmJiBpbmRleCA9PT0gc3RhcnQpIHsKICAgICAgICAgIG5lZ2F0ZWQgPSB0b2tlbi5uZWdhdGVkID0gdHJ1ZTsKICAgICAgICAgIHN0YXJ0Kys7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKG9wdHMubm9wYXJlbiAhPT0gdHJ1ZSAmJiBjb2RlID09PSBDSEFSX0xFRlRfUEFSRU5USEVTRVMpIHsKICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIHdoaWxlIChlb3MoKSAhPT0gdHJ1ZSAmJiAoY29kZSA9IGFkdmFuY2UoKSkpIHsKICAgICAgICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9MRUZUX1BBUkVOVEhFU0VTKSB7CiAgICAgICAgICAgICAgICBiYWNrc2xhc2hlcyA9IHRva2VuLmJhY2tzbGFzaGVzID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGNvZGUgPSBhZHZhbmNlKCk7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfUklHSFRfUEFSRU5USEVTRVMpIHsKICAgICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBpZiAoaXNHbG9iID09PSB0cnVlKSB7CiAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChvcHRzLm5vZXh0ID09PSB0cnVlKSB7CiAgICAgICAgaXNFeHRnbG9iID0gZmFsc2U7CiAgICAgICAgaXNHbG9iID0gZmFsc2U7CiAgICAgIH0KICAgICAgbGV0IGJhc2UgPSBzdHI7CiAgICAgIGxldCBwcmVmaXggPSAiIjsKICAgICAgbGV0IGdsb2IgPSAiIjsKICAgICAgaWYgKHN0YXJ0ID4gMCkgewogICAgICAgIHByZWZpeCA9IHN0ci5zbGljZSgwLCBzdGFydCk7CiAgICAgICAgc3RyID0gc3RyLnNsaWNlKHN0YXJ0KTsKICAgICAgICBsYXN0SW5kZXggLT0gc3RhcnQ7CiAgICAgIH0KICAgICAgaWYgKGJhc2UgJiYgaXNHbG9iID09PSB0cnVlICYmIGxhc3RJbmRleCA+IDApIHsKICAgICAgICBiYXNlID0gc3RyLnNsaWNlKDAsIGxhc3RJbmRleCk7CiAgICAgICAgZ2xvYiA9IHN0ci5zbGljZShsYXN0SW5kZXgpOwogICAgICB9IGVsc2UgaWYgKGlzR2xvYiA9PT0gdHJ1ZSkgewogICAgICAgIGJhc2UgPSAiIjsKICAgICAgICBnbG9iID0gc3RyOwogICAgICB9IGVsc2UgewogICAgICAgIGJhc2UgPSBzdHI7CiAgICAgIH0KICAgICAgaWYgKGJhc2UgJiYgYmFzZSAhPT0gIiIgJiYgYmFzZSAhPT0gIi8iICYmIGJhc2UgIT09IHN0cikgewogICAgICAgIGlmIChpc1BhdGhTZXBhcmF0b3IoYmFzZS5jaGFyQ29kZUF0KGJhc2UubGVuZ3RoIC0gMSkpKSB7CiAgICAgICAgICBiYXNlID0gYmFzZS5zbGljZSgwLCAtMSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChvcHRzLnVuZXNjYXBlID09PSB0cnVlKSB7CiAgICAgICAgaWYgKGdsb2IpIGdsb2IgPSB1dGlscy5yZW1vdmVCYWNrc2xhc2hlcyhnbG9iKTsKICAgICAgICBpZiAoYmFzZSAmJiBiYWNrc2xhc2hlcyA9PT0gdHJ1ZSkgewogICAgICAgICAgYmFzZSA9IHV0aWxzLnJlbW92ZUJhY2tzbGFzaGVzKGJhc2UpOwogICAgICAgIH0KICAgICAgfQogICAgICBjb25zdCBzdGF0ZSA9IHsKICAgICAgICBwcmVmaXgsCiAgICAgICAgaW5wdXQsCiAgICAgICAgc3RhcnQsCiAgICAgICAgYmFzZSwKICAgICAgICBnbG9iLAogICAgICAgIGlzQnJhY2UsCiAgICAgICAgaXNCcmFja2V0LAogICAgICAgIGlzR2xvYiwKICAgICAgICBpc0V4dGdsb2IsCiAgICAgICAgaXNHbG9ic3RhciwKICAgICAgICBuZWdhdGVkLAogICAgICAgIG5lZ2F0ZWRFeHRnbG9iCiAgICAgIH07CiAgICAgIGlmIChvcHRzLnRva2VucyA9PT0gdHJ1ZSkgewogICAgICAgIHN0YXRlLm1heERlcHRoID0gMDsKICAgICAgICBpZiAoIWlzUGF0aFNlcGFyYXRvcihjb2RlKSkgewogICAgICAgICAgdG9rZW5zLnB1c2godG9rZW4pOwogICAgICAgIH0KICAgICAgICBzdGF0ZS50b2tlbnMgPSB0b2tlbnM7CiAgICAgIH0KICAgICAgaWYgKG9wdHMucGFydHMgPT09IHRydWUgfHwgb3B0cy50b2tlbnMgPT09IHRydWUpIHsKICAgICAgICBsZXQgcHJldkluZGV4OwogICAgICAgIGZvciAobGV0IGlkeCA9IDA7IGlkeCA8IHNsYXNoZXMubGVuZ3RoOyBpZHgrKykgewogICAgICAgICAgY29uc3QgbiA9IHByZXZJbmRleCA/IHByZXZJbmRleCArIDEgOiBzdGFydDsKICAgICAgICAgIGNvbnN0IGkgPSBzbGFzaGVzW2lkeF07CiAgICAgICAgICBjb25zdCB2YWx1ZSA9IGlucHV0LnNsaWNlKG4sIGkpOwogICAgICAgICAgaWYgKG9wdHMudG9rZW5zKSB7CiAgICAgICAgICAgIGlmIChpZHggPT09IDAgJiYgc3RhcnQgIT09IDApIHsKICAgICAgICAgICAgICB0b2tlbnNbaWR4XS5pc1ByZWZpeCA9IHRydWU7CiAgICAgICAgICAgICAgdG9rZW5zW2lkeF0udmFsdWUgPSBwcmVmaXg7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgdG9rZW5zW2lkeF0udmFsdWUgPSB2YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBkZXB0aCh0b2tlbnNbaWR4XSk7CiAgICAgICAgICAgIHN0YXRlLm1heERlcHRoICs9IHRva2Vuc1tpZHhdLmRlcHRoOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGlkeCAhPT0gMCB8fCB2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcGFydHMucHVzaCh2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBwcmV2SW5kZXggPSBpOwogICAgICAgIH0KICAgICAgICBpZiAocHJldkluZGV4ICYmIHByZXZJbmRleCArIDEgPCBpbnB1dC5sZW5ndGgpIHsKICAgICAgICAgIGNvbnN0IHZhbHVlID0gaW5wdXQuc2xpY2UocHJldkluZGV4ICsgMSk7CiAgICAgICAgICBwYXJ0cy5wdXNoKHZhbHVlKTsKICAgICAgICAgIGlmIChvcHRzLnRva2VucykgewogICAgICAgICAgICB0b2tlbnNbdG9rZW5zLmxlbmd0aCAtIDFdLnZhbHVlID0gdmFsdWU7CiAgICAgICAgICAgIGRlcHRoKHRva2Vuc1t0b2tlbnMubGVuZ3RoIC0gMV0pOwogICAgICAgICAgICBzdGF0ZS5tYXhEZXB0aCArPSB0b2tlbnNbdG9rZW5zLmxlbmd0aCAtIDFdLmRlcHRoOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzdGF0ZS5zbGFzaGVzID0gc2xhc2hlczsKICAgICAgICBzdGF0ZS5wYXJ0cyA9IHBhcnRzOwogICAgICB9CiAgICAgIHJldHVybiBzdGF0ZTsKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBzY2FuOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9waWNvbWF0Y2gtbnBtLTQuMC4yLWU5MzUxNmRkZjItY2U2MTdiOGRhMy56aXAvbm9kZV9tb2R1bGVzL3BpY29tYXRjaC9saWIvcGFyc2UuanMKdmFyIHJlcXVpcmVfcGFyc2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL3BhcnNlLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIGNvbnN0YW50cyA9IHJlcXVpcmVfY29uc3RhbnRzKCk7CiAgICB2YXIgdXRpbHMgPSByZXF1aXJlX3V0aWxzNCgpOwogICAgdmFyIHsKICAgICAgTUFYX0xFTkdUSCwKICAgICAgUE9TSVhfUkVHRVhfU09VUkNFLAogICAgICBSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUywKICAgICAgUkVHRVhfU1BFQ0lBTF9DSEFSU19CQUNLUkVGLAogICAgICBSRVBMQUNFTUVOVFMKICAgIH0gPSBjb25zdGFudHM7CiAgICB2YXIgZXhwYW5kUmFuZ2UgPSAoYXJncywgb3B0aW9ucykgPT4gewogICAgICBpZiAodHlwZW9mIG9wdGlvbnMuZXhwYW5kUmFuZ2UgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICByZXR1cm4gb3B0aW9ucy5leHBhbmRSYW5nZSguLi5hcmdzLCBvcHRpb25zKTsKICAgICAgfQogICAgICBhcmdzLnNvcnQoKTsKICAgICAgY29uc3QgdmFsdWUgPSBgWyR7YXJncy5qb2luKCItIil9XWA7CiAgICAgIHRyeSB7CiAgICAgICAgbmV3IFJlZ0V4cCh2YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGV4KSB7CiAgICAgICAgcmV0dXJuIGFyZ3MubWFwKCh2KSA9PiB1dGlscy5lc2NhcGVSZWdleCh2KSkuam9pbigiLi4iKTsKICAgICAgfQogICAgICByZXR1cm4gdmFsdWU7CiAgICB9OwogICAgdmFyIHN5bnRheEVycm9yID0gKHR5cGUsIGNoYXIpID0+IHsKICAgICAgcmV0dXJuIGBNaXNzaW5nICR7dHlwZX06ICIke2NoYXJ9IiAtIHVzZSAiXFxcXCR7Y2hhcn0iIHRvIG1hdGNoIGxpdGVyYWwgY2hhcmFjdGVyc2A7CiAgICB9OwogICAgdmFyIHBhcnNlID0gKGlucHV0LCBvcHRpb25zKSA9PiB7CiAgICAgIGlmICh0eXBlb2YgaW5wdXQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgYSBzdHJpbmciKTsKICAgICAgfQogICAgICBpbnB1dCA9IFJFUExBQ0VNRU5UU1tpbnB1dF0gfHwgaW5wdXQ7CiAgICAgIGNvbnN0IG9wdHMgPSB7IC4uLm9wdGlvbnMgfTsKICAgICAgY29uc3QgbWF4ID0gdHlwZW9mIG9wdHMubWF4TGVuZ3RoID09PSAibnVtYmVyIiA/IE1hdGgubWluKE1BWF9MRU5HVEgsIG9wdHMubWF4TGVuZ3RoKSA6IE1BWF9MRU5HVEg7CiAgICAgIGxldCBsZW4gPSBpbnB1dC5sZW5ndGg7CiAgICAgIGlmIChsZW4gPiBtYXgpIHsKICAgICAgICB0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aDogJHtsZW59LCBleGNlZWRzIG1heGltdW0gYWxsb3dlZCBsZW5ndGg6ICR7bWF4fWApOwogICAgICB9CiAgICAgIGNvbnN0IGJvcyA9IHsgdHlwZTogImJvcyIsIHZhbHVlOiAiIiwgb3V0cHV0OiBvcHRzLnByZXBlbmQgfHwgIiIgfTsKICAgICAgY29uc3QgdG9rZW5zID0gW2Jvc107CiAgICAgIGNvbnN0IGNhcHR1cmUgPSBvcHRzLmNhcHR1cmUgPyAiIiA6ICI/OiI7CiAgICAgIGNvbnN0IFBMQVRGT1JNX0NIQVJTID0gY29uc3RhbnRzLmdsb2JDaGFycyhvcHRzLndpbmRvd3MpOwogICAgICBjb25zdCBFWFRHTE9CX0NIQVJTID0gY29uc3RhbnRzLmV4dGdsb2JDaGFycyhQTEFURk9STV9DSEFSUyk7CiAgICAgIGNvbnN0IHsKICAgICAgICBET1RfTElURVJBTCwKICAgICAgICBQTFVTX0xJVEVSQUwsCiAgICAgICAgU0xBU0hfTElURVJBTCwKICAgICAgICBPTkVfQ0hBUiwKICAgICAgICBET1RTX1NMQVNILAogICAgICAgIE5PX0RPVCwKICAgICAgICBOT19ET1RfU0xBU0gsCiAgICAgICAgTk9fRE9UU19TTEFTSCwKICAgICAgICBRTUFSSywKICAgICAgICBRTUFSS19OT19ET1QsCiAgICAgICAgU1RBUiwKICAgICAgICBTVEFSVF9BTkNIT1IKICAgICAgfSA9IFBMQVRGT1JNX0NIQVJTOwogICAgICBjb25zdCBnbG9ic3RhciA9IChvcHRzMikgPT4gewogICAgICAgIHJldHVybiBgKCR7Y2FwdHVyZX0oPzooPyEke1NUQVJUX0FOQ0hPUn0ke29wdHMyLmRvdCA/IERPVFNfU0xBU0ggOiBET1RfTElURVJBTH0pLikqPylgOwogICAgICB9OwogICAgICBjb25zdCBub2RvdCA9IG9wdHMuZG90ID8gIiIgOiBOT19ET1Q7CiAgICAgIGNvbnN0IHFtYXJrTm9Eb3QgPSBvcHRzLmRvdCA/IFFNQVJLIDogUU1BUktfTk9fRE9UOwogICAgICBsZXQgc3RhciA9IG9wdHMuYmFzaCA9PT0gdHJ1ZSA/IGdsb2JzdGFyKG9wdHMpIDogU1RBUjsKICAgICAgaWYgKG9wdHMuY2FwdHVyZSkgewogICAgICAgIHN0YXIgPSBgKCR7c3Rhcn0pYDsKICAgICAgfQogICAgICBpZiAodHlwZW9mIG9wdHMubm9leHQgPT09ICJib29sZWFuIikgewogICAgICAgIG9wdHMubm9leHRnbG9iID0gb3B0cy5ub2V4dDsKICAgICAgfQogICAgICBjb25zdCBzdGF0ZSA9IHsKICAgICAgICBpbnB1dCwKICAgICAgICBpbmRleDogLTEsCiAgICAgICAgc3RhcnQ6IDAsCiAgICAgICAgZG90OiBvcHRzLmRvdCA9PT0gdHJ1ZSwKICAgICAgICBjb25zdW1lZDogIiIsCiAgICAgICAgb3V0cHV0OiAiIiwKICAgICAgICBwcmVmaXg6ICIiLAogICAgICAgIGJhY2t0cmFjazogZmFsc2UsCiAgICAgICAgbmVnYXRlZDogZmFsc2UsCiAgICAgICAgYnJhY2tldHM6IDAsCiAgICAgICAgYnJhY2VzOiAwLAogICAgICAgIHBhcmVuczogMCwKICAgICAgICBxdW90ZXM6IDAsCiAgICAgICAgZ2xvYnN0YXI6IGZhbHNlLAogICAgICAgIHRva2VucwogICAgICB9OwogICAgICBpbnB1dCA9IHV0aWxzLnJlbW92ZVByZWZpeChpbnB1dCwgc3RhdGUpOwogICAgICBsZW4gPSBpbnB1dC5sZW5ndGg7CiAgICAgIGNvbnN0IGV4dGdsb2JzID0gW107CiAgICAgIGNvbnN0IGJyYWNlcyA9IFtdOwogICAgICBjb25zdCBzdGFjayA9IFtdOwogICAgICBsZXQgcHJldiA9IGJvczsKICAgICAgbGV0IHZhbHVlOwogICAgICBjb25zdCBlb3MgPSAoKSA9PiBzdGF0ZS5pbmRleCA9PT0gbGVuIC0gMTsKICAgICAgY29uc3QgcGVlayA9IHN0YXRlLnBlZWsgPSAobiA9IDEpID0+IGlucHV0W3N0YXRlLmluZGV4ICsgbl07CiAgICAgIGNvbnN0IGFkdmFuY2UgPSBzdGF0ZS5hZHZhbmNlID0gKCkgPT4gaW5wdXRbKytzdGF0ZS5pbmRleF0gfHwgIiI7CiAgICAgIGNvbnN0IHJlbWFpbmluZyA9ICgpID0+IGlucHV0LnNsaWNlKHN0YXRlLmluZGV4ICsgMSk7CiAgICAgIGNvbnN0IGNvbnN1bWUgPSAodmFsdWUyID0gIiIsIG51bSA9IDApID0+IHsKICAgICAgICBzdGF0ZS5jb25zdW1lZCArPSB2YWx1ZTI7CiAgICAgICAgc3RhdGUuaW5kZXggKz0gbnVtOwogICAgICB9OwogICAgICBjb25zdCBhcHBlbmQgPSAodG9rZW4pID0+IHsKICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gdG9rZW4ub3V0cHV0ICE9IG51bGwgPyB0b2tlbi5vdXRwdXQgOiB0b2tlbi52YWx1ZTsKICAgICAgICBjb25zdW1lKHRva2VuLnZhbHVlKTsKICAgICAgfTsKICAgICAgY29uc3QgbmVnYXRlID0gKCkgPT4gewogICAgICAgIGxldCBjb3VudCA9IDE7CiAgICAgICAgd2hpbGUgKHBlZWsoKSA9PT0gIiEiICYmIChwZWVrKDIpICE9PSAiKCIgfHwgcGVlaygzKSA9PT0gIj8iKSkgewogICAgICAgICAgYWR2YW5jZSgpOwogICAgICAgICAgc3RhdGUuc3RhcnQrKzsKICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgfQogICAgICAgIGlmIChjb3VudCAlIDIgPT09IDApIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgc3RhdGUubmVnYXRlZCA9IHRydWU7CiAgICAgICAgc3RhdGUuc3RhcnQrKzsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfTsKICAgICAgY29uc3QgaW5jcmVtZW50ID0gKHR5cGUpID0+IHsKICAgICAgICBzdGF0ZVt0eXBlXSsrOwogICAgICAgIHN0YWNrLnB1c2godHlwZSk7CiAgICAgIH07CiAgICAgIGNvbnN0IGRlY3JlbWVudCA9ICh0eXBlKSA9PiB7CiAgICAgICAgc3RhdGVbdHlwZV0tLTsKICAgICAgICBzdGFjay5wb3AoKTsKICAgICAgfTsKICAgICAgY29uc3QgcHVzaCA9ICh0b2spID0+IHsKICAgICAgICBpZiAocHJldi50eXBlID09PSAiZ2xvYnN0YXIiKSB7CiAgICAgICAgICBjb25zdCBpc0JyYWNlID0gc3RhdGUuYnJhY2VzID4gMCAmJiAodG9rLnR5cGUgPT09ICJjb21tYSIgfHwgdG9rLnR5cGUgPT09ICJicmFjZSIpOwogICAgICAgICAgY29uc3QgaXNFeHRnbG9iID0gdG9rLmV4dGdsb2IgPT09IHRydWUgfHwgZXh0Z2xvYnMubGVuZ3RoICYmICh0b2sudHlwZSA9PT0gInBpcGUiIHx8IHRvay50eXBlID09PSAicGFyZW4iKTsKICAgICAgICAgIGlmICh0b2sudHlwZSAhPT0gInNsYXNoIiAmJiB0b2sudHlwZSAhPT0gInBhcmVuIiAmJiAhaXNCcmFjZSAmJiAhaXNFeHRnbG9iKSB7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCA9IHN0YXRlLm91dHB1dC5zbGljZSgwLCAtcHJldi5vdXRwdXQubGVuZ3RoKTsKICAgICAgICAgICAgcHJldi50eXBlID0gInN0YXIiOwogICAgICAgICAgICBwcmV2LnZhbHVlID0gIioiOwogICAgICAgICAgICBwcmV2Lm91dHB1dCA9IHN0YXI7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBwcmV2Lm91dHB1dDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGV4dGdsb2JzLmxlbmd0aCAmJiB0b2sudHlwZSAhPT0gInBhcmVuIikgewogICAgICAgICAgZXh0Z2xvYnNbZXh0Z2xvYnMubGVuZ3RoIC0gMV0uaW5uZXIgKz0gdG9rLnZhbHVlOwogICAgICAgIH0KICAgICAgICBpZiAodG9rLnZhbHVlIHx8IHRvay5vdXRwdXQpIGFwcGVuZCh0b2spOwogICAgICAgIGlmIChwcmV2ICYmIHByZXYudHlwZSA9PT0gInRleHQiICYmIHRvay50eXBlID09PSAidGV4dCIpIHsKICAgICAgICAgIHByZXYub3V0cHV0ID0gKHByZXYub3V0cHV0IHx8IHByZXYudmFsdWUpICsgdG9rLnZhbHVlOwogICAgICAgICAgcHJldi52YWx1ZSArPSB0b2sudmFsdWU7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHRvay5wcmV2ID0gcHJldjsKICAgICAgICB0b2tlbnMucHVzaCh0b2spOwogICAgICAgIHByZXYgPSB0b2s7CiAgICAgIH07CiAgICAgIGNvbnN0IGV4dGdsb2JPcGVuID0gKHR5cGUsIHZhbHVlMikgPT4gewogICAgICAgIGNvbnN0IHRva2VuID0geyAuLi5FWFRHTE9CX0NIQVJTW3ZhbHVlMl0sIGNvbmRpdGlvbnM6IDEsIGlubmVyOiAiIiB9OwogICAgICAgIHRva2VuLnByZXYgPSBwcmV2OwogICAgICAgIHRva2VuLnBhcmVucyA9IHN0YXRlLnBhcmVuczsKICAgICAgICB0b2tlbi5vdXRwdXQgPSBzdGF0ZS5vdXRwdXQ7CiAgICAgICAgY29uc3Qgb3V0cHV0ID0gKG9wdHMuY2FwdHVyZSA/ICIoIiA6ICIiKSArIHRva2VuLm9wZW47CiAgICAgICAgaW5jcmVtZW50KCJwYXJlbnMiKTsKICAgICAgICBwdXNoKHsgdHlwZSwgdmFsdWU6IHZhbHVlMiwgb3V0cHV0OiBzdGF0ZS5vdXRwdXQgPyAiIiA6IE9ORV9DSEFSIH0pOwogICAgICAgIHB1c2goeyB0eXBlOiAicGFyZW4iLCBleHRnbG9iOiB0cnVlLCB2YWx1ZTogYWR2YW5jZSgpLCBvdXRwdXQgfSk7CiAgICAgICAgZXh0Z2xvYnMucHVzaCh0b2tlbik7CiAgICAgIH07CiAgICAgIGNvbnN0IGV4dGdsb2JDbG9zZSA9ICh0b2tlbikgPT4gewogICAgICAgIGxldCBvdXRwdXQgPSB0b2tlbi5jbG9zZSArIChvcHRzLmNhcHR1cmUgPyAiKSIgOiAiIik7CiAgICAgICAgbGV0IHJlc3Q7CiAgICAgICAgaWYgKHRva2VuLnR5cGUgPT09ICJuZWdhdGUiKSB7CiAgICAgICAgICBsZXQgZXh0Z2xvYlN0YXIgPSBzdGFyOwogICAgICAgICAgaWYgKHRva2VuLmlubmVyICYmIHRva2VuLmlubmVyLmxlbmd0aCA+IDEgJiYgdG9rZW4uaW5uZXIuaW5jbHVkZXMoIi8iKSkgewogICAgICAgICAgICBleHRnbG9iU3RhciA9IGdsb2JzdGFyKG9wdHMpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGV4dGdsb2JTdGFyICE9PSBzdGFyIHx8IGVvcygpIHx8IC9eXCkrJC8udGVzdChyZW1haW5pbmcoKSkpIHsKICAgICAgICAgICAgb3V0cHV0ID0gdG9rZW4uY2xvc2UgPSBgKSQpKSR7ZXh0Z2xvYlN0YXJ9YDsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0b2tlbi5pbm5lci5pbmNsdWRlcygiKiIpICYmIChyZXN0ID0gcmVtYWluaW5nKCkpICYmIC9eXC5bXlxcLy5dKyQvLnRlc3QocmVzdCkpIHsKICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9IHBhcnNlKHJlc3QsIHsgLi4ub3B0aW9ucywgZmFzdHBhdGhzOiBmYWxzZSB9KS5vdXRwdXQ7CiAgICAgICAgICAgIG91dHB1dCA9IHRva2VuLmNsb3NlID0gYCkke2V4cHJlc3Npb259KSR7ZXh0Z2xvYlN0YXJ9KWA7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodG9rZW4ucHJldi50eXBlID09PSAiYm9zIikgewogICAgICAgICAgICBzdGF0ZS5uZWdhdGVkRXh0Z2xvYiA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHB1c2goeyB0eXBlOiAicGFyZW4iLCBleHRnbG9iOiB0cnVlLCB2YWx1ZSwgb3V0cHV0IH0pOwogICAgICAgIGRlY3JlbWVudCgicGFyZW5zIik7CiAgICAgIH07CiAgICAgIGlmIChvcHRzLmZhc3RwYXRocyAhPT0gZmFsc2UgJiYgIS8oXlsqIV18Wy8oKVtcXXt9Il0pLy50ZXN0KGlucHV0KSkgewogICAgICAgIGxldCBiYWNrc2xhc2hlcyA9IGZhbHNlOwogICAgICAgIGxldCBvdXRwdXQgPSBpbnB1dC5yZXBsYWNlKFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRiwgKG0sIGVzYywgY2hhcnMsIGZpcnN0LCByZXN0LCBpbmRleCkgPT4gewogICAgICAgICAgaWYgKGZpcnN0ID09PSAiXFwiKSB7CiAgICAgICAgICAgIGJhY2tzbGFzaGVzID0gdHJ1ZTsKICAgICAgICAgICAgcmV0dXJuIG07CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZmlyc3QgPT09ICI/IikgewogICAgICAgICAgICBpZiAoZXNjKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGVzYyArIGZpcnN0ICsgKHJlc3QgPyBRTUFSSy5yZXBlYXQocmVzdC5sZW5ndGgpIDogIiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChpbmRleCA9PT0gMCkgewogICAgICAgICAgICAgIHJldHVybiBxbWFya05vRG90ICsgKHJlc3QgPyBRTUFSSy5yZXBlYXQocmVzdC5sZW5ndGgpIDogIiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBRTUFSSy5yZXBlYXQoY2hhcnMubGVuZ3RoKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChmaXJzdCA9PT0gIi4iKSB7CiAgICAgICAgICAgIHJldHVybiBET1RfTElURVJBTC5yZXBlYXQoY2hhcnMubGVuZ3RoKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChmaXJzdCA9PT0gIioiKSB7CiAgICAgICAgICAgIGlmIChlc2MpIHsKICAgICAgICAgICAgICByZXR1cm4gZXNjICsgZmlyc3QgKyAocmVzdCA/IHN0YXIgOiAiIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHN0YXI7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZXNjID8gbSA6IGBcXCR7bX1gOwogICAgICAgIH0pOwogICAgICAgIGlmIChiYWNrc2xhc2hlcyA9PT0gdHJ1ZSkgewogICAgICAgICAgaWYgKG9wdHMudW5lc2NhcGUgPT09IHRydWUpIHsKICAgICAgICAgICAgb3V0cHV0ID0gb3V0cHV0LnJlcGxhY2UoL1xcL2csICIiKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dHB1dCA9IG91dHB1dC5yZXBsYWNlKC9cXCsvZywgKG0pID0+IHsKICAgICAgICAgICAgICByZXR1cm4gbS5sZW5ndGggJSAyID09PSAwID8gIlxcXFwiIDogbSA/ICJcXCIgOiAiIjsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChvdXRwdXQgPT09IGlucHV0ICYmIG9wdHMuY29udGFpbnMgPT09IHRydWUpIHsKICAgICAgICAgIHN0YXRlLm91dHB1dCA9IGlucHV0OwogICAgICAgICAgcmV0dXJuIHN0YXRlOwogICAgICAgIH0KICAgICAgICBzdGF0ZS5vdXRwdXQgPSB1dGlscy53cmFwT3V0cHV0KG91dHB1dCwgc3RhdGUsIG9wdGlvbnMpOwogICAgICAgIHJldHVybiBzdGF0ZTsKICAgICAgfQogICAgICB3aGlsZSAoIWVvcygpKSB7CiAgICAgICAgdmFsdWUgPSBhZHZhbmNlKCk7CiAgICAgICAgaWYgKHZhbHVlID09PSAiXDAiKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09PSAiXFwiKSB7CiAgICAgICAgICBjb25zdCBuZXh0ID0gcGVlaygpOwogICAgICAgICAgaWYgKG5leHQgPT09ICIvIiAmJiBvcHRzLmJhc2ggIT09IHRydWUpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAobmV4dCA9PT0gIi4iIHx8IG5leHQgPT09ICI7IikgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghbmV4dCkgewogICAgICAgICAgICB2YWx1ZSArPSAiXFwiOwogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBtYXRjaCA9IC9eXFwrLy5leGVjKHJlbWFpbmluZygpKTsKICAgICAgICAgIGxldCBzbGFzaGVzID0gMDsKICAgICAgICAgIGlmIChtYXRjaCAmJiBtYXRjaFswXS5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHNsYXNoZXMgPSBtYXRjaFswXS5sZW5ndGg7CiAgICAgICAgICAgIHN0YXRlLmluZGV4ICs9IHNsYXNoZXM7CiAgICAgICAgICAgIGlmIChzbGFzaGVzICUgMiAhPT0gMCkgewogICAgICAgICAgICAgIHZhbHVlICs9ICJcXCI7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChvcHRzLnVuZXNjYXBlID09PSB0cnVlKSB7CiAgICAgICAgICAgIHZhbHVlID0gYWR2YW5jZSgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdmFsdWUgKz0gYWR2YW5jZSgpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0YXRlLmJyYWNrZXRzID09PSAwKSB7CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAidGV4dCIsIHZhbHVlIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHN0YXRlLmJyYWNrZXRzID4gMCAmJiAodmFsdWUgIT09ICJdIiB8fCBwcmV2LnZhbHVlID09PSAiWyIgfHwgcHJldi52YWx1ZSA9PT0gIlteIikpIHsKICAgICAgICAgIGlmIChvcHRzLnBvc2l4ICE9PSBmYWxzZSAmJiB2YWx1ZSA9PT0gIjoiKSB7CiAgICAgICAgICAgIGNvbnN0IGlubmVyID0gcHJldi52YWx1ZS5zbGljZSgxKTsKICAgICAgICAgICAgaWYgKGlubmVyLmluY2x1ZGVzKCJbIikpIHsKICAgICAgICAgICAgICBwcmV2LnBvc2l4ID0gdHJ1ZTsKICAgICAgICAgICAgICBpZiAoaW5uZXIuaW5jbHVkZXMoIjoiKSkgewogICAgICAgICAgICAgICAgY29uc3QgaWR4ID0gcHJldi52YWx1ZS5sYXN0SW5kZXhPZigiWyIpOwogICAgICAgICAgICAgICAgY29uc3QgcHJlID0gcHJldi52YWx1ZS5zbGljZSgwLCBpZHgpOwogICAgICAgICAgICAgICAgY29uc3QgcmVzdDIgPSBwcmV2LnZhbHVlLnNsaWNlKGlkeCArIDIpOwogICAgICAgICAgICAgICAgY29uc3QgcG9zaXggPSBQT1NJWF9SRUdFWF9TT1VSQ0VbcmVzdDJdOwogICAgICAgICAgICAgICAgaWYgKHBvc2l4KSB7CiAgICAgICAgICAgICAgICAgIHByZXYudmFsdWUgPSBwcmUgKyBwb3NpeDsKICAgICAgICAgICAgICAgICAgc3RhdGUuYmFja3RyYWNrID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgYWR2YW5jZSgpOwogICAgICAgICAgICAgICAgICBpZiAoIWJvcy5vdXRwdXQgJiYgdG9rZW5zLmluZGV4T2YocHJldikgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICBib3Mub3V0cHV0ID0gT05FX0NIQVI7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodmFsdWUgPT09ICJbIiAmJiBwZWVrKCkgIT09ICI6IiB8fCB2YWx1ZSA9PT0gIi0iICYmIHBlZWsoKSA9PT0gIl0iKSB7CiAgICAgICAgICAgIHZhbHVlID0gYFxcJHt2YWx1ZX1gOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHZhbHVlID09PSAiXSIgJiYgKHByZXYudmFsdWUgPT09ICJbIiB8fCBwcmV2LnZhbHVlID09PSAiW14iKSkgewogICAgICAgICAgICB2YWx1ZSA9IGBcXCR7dmFsdWV9YDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChvcHRzLnBvc2l4ID09PSB0cnVlICYmIHZhbHVlID09PSAiISIgJiYgcHJldi52YWx1ZSA9PT0gIlsiKSB7CiAgICAgICAgICAgIHZhbHVlID0gIl4iOwogICAgICAgICAgfQogICAgICAgICAgcHJldi52YWx1ZSArPSB2YWx1ZTsKICAgICAgICAgIGFwcGVuZCh7IHZhbHVlIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmIChzdGF0ZS5xdW90ZXMgPT09IDEgJiYgdmFsdWUgIT09ICciJykgewogICAgICAgICAgdmFsdWUgPSB1dGlscy5lc2NhcGVSZWdleCh2YWx1ZSk7CiAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgYXBwZW5kKHsgdmFsdWUgfSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09PSAnIicpIHsKICAgICAgICAgIHN0YXRlLnF1b3RlcyA9IHN0YXRlLnF1b3RlcyA9PT0gMSA/IDAgOiAxOwogICAgICAgICAgaWYgKG9wdHMua2VlcFF1b3RlcyA9PT0gdHJ1ZSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSB9KTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIoIikgewogICAgICAgICAgaW5jcmVtZW50KCJwYXJlbnMiKTsKICAgICAgICAgIHB1c2goeyB0eXBlOiAicGFyZW4iLCB2YWx1ZSB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIpIikgewogICAgICAgICAgaWYgKHN0YXRlLnBhcmVucyA9PT0gMCAmJiBvcHRzLnN0cmljdEJyYWNrZXRzID09PSB0cnVlKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcigib3BlbmluZyIsICIoIikpOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZXh0Z2xvYiA9IGV4dGdsb2JzW2V4dGdsb2JzLmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKGV4dGdsb2IgJiYgc3RhdGUucGFyZW5zID09PSBleHRnbG9iLnBhcmVucyArIDEpIHsKICAgICAgICAgICAgZXh0Z2xvYkNsb3NlKGV4dGdsb2JzLnBvcCgpKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogInBhcmVuIiwgdmFsdWUsIG91dHB1dDogc3RhdGUucGFyZW5zID8gIikiIDogIlxcKSIgfSk7CiAgICAgICAgICBkZWNyZW1lbnQoInBhcmVucyIpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIlsiKSB7CiAgICAgICAgICBpZiAob3B0cy5ub2JyYWNrZXQgPT09IHRydWUgfHwgIXJlbWFpbmluZygpLmluY2x1ZGVzKCJdIikpIHsKICAgICAgICAgICAgaWYgKG9wdHMubm9icmFja2V0ICE9PSB0cnVlICYmIG9wdHMuc3RyaWN0QnJhY2tldHMgPT09IHRydWUpIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoImNsb3NpbmciLCAiXSIpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICB2YWx1ZSA9IGBcXCR7dmFsdWV9YDsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGluY3JlbWVudCgiYnJhY2tldHMiKTsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAiYnJhY2tldCIsIHZhbHVlIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIl0iKSB7CiAgICAgICAgICBpZiAob3B0cy5ub2JyYWNrZXQgPT09IHRydWUgfHwgcHJldiAmJiBwcmV2LnR5cGUgPT09ICJicmFja2V0IiAmJiBwcmV2LnZhbHVlLmxlbmd0aCA9PT0gMSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSwgb3V0cHV0OiBgXFwke3ZhbHVlfWAgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0YXRlLmJyYWNrZXRzID09PSAwKSB7CiAgICAgICAgICAgIGlmIChvcHRzLnN0cmljdEJyYWNrZXRzID09PSB0cnVlKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKCJvcGVuaW5nIiwgIlsiKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUsIG91dHB1dDogYFxcJHt2YWx1ZX1gIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGRlY3JlbWVudCgiYnJhY2tldHMiKTsKICAgICAgICAgIGNvbnN0IHByZXZWYWx1ZSA9IHByZXYudmFsdWUuc2xpY2UoMSk7CiAgICAgICAgICBpZiAocHJldi5wb3NpeCAhPT0gdHJ1ZSAmJiBwcmV2VmFsdWVbMF0gPT09ICJeIiAmJiAhcHJldlZhbHVlLmluY2x1ZGVzKCIvIikpIHsKICAgICAgICAgICAgdmFsdWUgPSBgLyR7dmFsdWV9YDsKICAgICAgICAgIH0KICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICBhcHBlbmQoeyB2YWx1ZSB9KTsKICAgICAgICAgIGlmIChvcHRzLmxpdGVyYWxCcmFja2V0cyA9PT0gZmFsc2UgfHwgdXRpbHMuaGFzUmVnZXhDaGFycyhwcmV2VmFsdWUpKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZXNjYXBlZCA9IHV0aWxzLmVzY2FwZVJlZ2V4KHByZXYudmFsdWUpOwogICAgICAgICAgc3RhdGUub3V0cHV0ID0gc3RhdGUub3V0cHV0LnNsaWNlKDAsIC1wcmV2LnZhbHVlLmxlbmd0aCk7CiAgICAgICAgICBpZiAob3B0cy5saXRlcmFsQnJhY2tldHMgPT09IHRydWUpIHsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ICs9IGVzY2FwZWQ7CiAgICAgICAgICAgIHByZXYudmFsdWUgPSBlc2NhcGVkOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHByZXYudmFsdWUgPSBgKCR7Y2FwdHVyZX0ke2VzY2FwZWR9fCR7cHJldi52YWx1ZX0pYDsKICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBwcmV2LnZhbHVlOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gInsiICYmIG9wdHMubm9icmFjZSAhPT0gdHJ1ZSkgewogICAgICAgICAgaW5jcmVtZW50KCJicmFjZXMiKTsKICAgICAgICAgIGNvbnN0IG9wZW4gPSB7CiAgICAgICAgICAgIHR5cGU6ICJicmFjZSIsCiAgICAgICAgICAgIHZhbHVlLAogICAgICAgICAgICBvdXRwdXQ6ICIoIiwKICAgICAgICAgICAgb3V0cHV0SW5kZXg6IHN0YXRlLm91dHB1dC5sZW5ndGgsCiAgICAgICAgICAgIHRva2Vuc0luZGV4OiBzdGF0ZS50b2tlbnMubGVuZ3RoCiAgICAgICAgICB9OwogICAgICAgICAgYnJhY2VzLnB1c2gob3Blbik7CiAgICAgICAgICBwdXNoKG9wZW4pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIn0iKSB7CiAgICAgICAgICBjb25zdCBicmFjZSA9IGJyYWNlc1ticmFjZXMubGVuZ3RoIC0gMV07CiAgICAgICAgICBpZiAob3B0cy5ub2JyYWNlID09PSB0cnVlIHx8ICFicmFjZSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSwgb3V0cHV0OiB2YWx1ZSB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgb3V0cHV0ID0gIikiOwogICAgICAgICAgaWYgKGJyYWNlLmRvdHMgPT09IHRydWUpIHsKICAgICAgICAgICAgY29uc3QgYXJyID0gdG9rZW5zLnNsaWNlKCk7CiAgICAgICAgICAgIGNvbnN0IHJhbmdlID0gW107CiAgICAgICAgICAgIGZvciAobGV0IGkgPSBhcnIubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgICB0b2tlbnMucG9wKCk7CiAgICAgICAgICAgICAgaWYgKGFycltpXS50eXBlID09PSAiYnJhY2UiKSB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKGFycltpXS50eXBlICE9PSAiZG90cyIpIHsKICAgICAgICAgICAgICAgIHJhbmdlLnVuc2hpZnQoYXJyW2ldLnZhbHVlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgb3V0cHV0ID0gZXhwYW5kUmFuZ2UocmFuZ2UsIG9wdHMpOwogICAgICAgICAgICBzdGF0ZS5iYWNrdHJhY2sgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGJyYWNlLmNvbW1hICE9PSB0cnVlICYmIGJyYWNlLmRvdHMgIT09IHRydWUpIHsKICAgICAgICAgICAgY29uc3Qgb3V0ID0gc3RhdGUub3V0cHV0LnNsaWNlKDAsIGJyYWNlLm91dHB1dEluZGV4KTsKICAgICAgICAgICAgY29uc3QgdG9rcyA9IHN0YXRlLnRva2Vucy5zbGljZShicmFjZS50b2tlbnNJbmRleCk7CiAgICAgICAgICAgIGJyYWNlLnZhbHVlID0gYnJhY2Uub3V0cHV0ID0gIlxceyI7CiAgICAgICAgICAgIHZhbHVlID0gb3V0cHV0ID0gIlxcfSI7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCA9IG91dDsKICAgICAgICAgICAgZm9yIChjb25zdCB0IG9mIHRva3MpIHsKICAgICAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gdC5vdXRwdXQgfHwgdC52YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJicmFjZSIsIHZhbHVlLCBvdXRwdXQgfSk7CiAgICAgICAgICBkZWNyZW1lbnQoImJyYWNlcyIpOwogICAgICAgICAgYnJhY2VzLnBvcCgpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gInwiKSB7CiAgICAgICAgICBpZiAoZXh0Z2xvYnMubGVuZ3RoID4gMCkgewogICAgICAgICAgICBleHRnbG9ic1tleHRnbG9icy5sZW5ndGggLSAxXS5jb25kaXRpb25zKys7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIsIikgewogICAgICAgICAgbGV0IG91dHB1dCA9IHZhbHVlOwogICAgICAgICAgY29uc3QgYnJhY2UgPSBicmFjZXNbYnJhY2VzLmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKGJyYWNlICYmIHN0YWNrW3N0YWNrLmxlbmd0aCAtIDFdID09PSAiYnJhY2VzIikgewogICAgICAgICAgICBicmFjZS5jb21tYSA9IHRydWU7CiAgICAgICAgICAgIG91dHB1dCA9ICJ8IjsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAiY29tbWEiLCB2YWx1ZSwgb3V0cHV0IH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIi8iKSB7CiAgICAgICAgICBpZiAocHJldi50eXBlID09PSAiZG90IiAmJiBzdGF0ZS5pbmRleCA9PT0gc3RhdGUuc3RhcnQgKyAxKSB7CiAgICAgICAgICAgIHN0YXRlLnN0YXJ0ID0gc3RhdGUuaW5kZXggKyAxOwogICAgICAgICAgICBzdGF0ZS5jb25zdW1lZCA9ICIiOwogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSAiIjsKICAgICAgICAgICAgdG9rZW5zLnBvcCgpOwogICAgICAgICAgICBwcmV2ID0gYm9zOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAic2xhc2giLCB2YWx1ZSwgb3V0cHV0OiBTTEFTSF9MSVRFUkFMIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIi4iKSB7CiAgICAgICAgICBpZiAoc3RhdGUuYnJhY2VzID4gMCAmJiBwcmV2LnR5cGUgPT09ICJkb3QiKSB7CiAgICAgICAgICAgIGlmIChwcmV2LnZhbHVlID09PSAiLiIpIHByZXYub3V0cHV0ID0gRE9UX0xJVEVSQUw7CiAgICAgICAgICAgIGNvbnN0IGJyYWNlID0gYnJhY2VzW2JyYWNlcy5sZW5ndGggLSAxXTsKICAgICAgICAgICAgcHJldi50eXBlID0gImRvdHMiOwogICAgICAgICAgICBwcmV2Lm91dHB1dCArPSB2YWx1ZTsKICAgICAgICAgICAgcHJldi52YWx1ZSArPSB2YWx1ZTsKICAgICAgICAgICAgYnJhY2UuZG90cyA9IHRydWU7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0YXRlLmJyYWNlcyArIHN0YXRlLnBhcmVucyA9PT0gMCAmJiBwcmV2LnR5cGUgIT09ICJib3MiICYmIHByZXYudHlwZSAhPT0gInNsYXNoIikgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSwgb3V0cHV0OiBET1RfTElURVJBTCB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogImRvdCIsIHZhbHVlLCBvdXRwdXQ6IERPVF9MSVRFUkFMIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIj8iKSB7CiAgICAgICAgICBjb25zdCBpc0dyb3VwID0gcHJldiAmJiBwcmV2LnZhbHVlID09PSAiKCI7CiAgICAgICAgICBpZiAoIWlzR3JvdXAgJiYgb3B0cy5ub2V4dGdsb2IgIT09IHRydWUgJiYgcGVlaygpID09PSAiKCIgJiYgcGVlaygyKSAhPT0gIj8iKSB7CiAgICAgICAgICAgIGV4dGdsb2JPcGVuKCJxbWFyayIsIHZhbHVlKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocHJldiAmJiBwcmV2LnR5cGUgPT09ICJwYXJlbiIpIHsKICAgICAgICAgICAgY29uc3QgbmV4dCA9IHBlZWsoKTsKICAgICAgICAgICAgbGV0IG91dHB1dCA9IHZhbHVlOwogICAgICAgICAgICBpZiAocHJldi52YWx1ZSA9PT0gIigiICYmICEvWyE9PDpdLy50ZXN0KG5leHQpIHx8IG5leHQgPT09ICI8IiAmJiAhLzwoWyE9XXxcdys+KS8udGVzdChyZW1haW5pbmcoKSkpIHsKICAgICAgICAgICAgICBvdXRwdXQgPSBgXFwke3ZhbHVlfWA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUsIG91dHB1dCB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAob3B0cy5kb3QgIT09IHRydWUgJiYgKHByZXYudHlwZSA9PT0gInNsYXNoIiB8fCBwcmV2LnR5cGUgPT09ICJib3MiKSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInFtYXJrIiwgdmFsdWUsIG91dHB1dDogUU1BUktfTk9fRE9UIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAicW1hcmsiLCB2YWx1ZSwgb3V0cHV0OiBRTUFSSyB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIhIikgewogICAgICAgICAgaWYgKG9wdHMubm9leHRnbG9iICE9PSB0cnVlICYmIHBlZWsoKSA9PT0gIigiKSB7CiAgICAgICAgICAgIGlmIChwZWVrKDIpICE9PSAiPyIgfHwgIS9bIT08Ol0vLnRlc3QocGVlaygzKSkpIHsKICAgICAgICAgICAgICBleHRnbG9iT3BlbigibmVnYXRlIiwgdmFsdWUpOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAob3B0cy5ub25lZ2F0ZSAhPT0gdHJ1ZSAmJiBzdGF0ZS5pbmRleCA9PT0gMCkgewogICAgICAgICAgICBuZWdhdGUoKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIisiKSB7CiAgICAgICAgICBpZiAob3B0cy5ub2V4dGdsb2IgIT09IHRydWUgJiYgcGVlaygpID09PSAiKCIgJiYgcGVlaygyKSAhPT0gIj8iKSB7CiAgICAgICAgICAgIGV4dGdsb2JPcGVuKCJwbHVzIiwgdmFsdWUpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwcmV2ICYmIHByZXYudmFsdWUgPT09ICIoIiB8fCBvcHRzLnJlZ2V4ID09PSBmYWxzZSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInBsdXMiLCB2YWx1ZSwgb3V0cHV0OiBQTFVTX0xJVEVSQUwgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHByZXYgJiYgKHByZXYudHlwZSA9PT0gImJyYWNrZXQiIHx8IHByZXYudHlwZSA9PT0gInBhcmVuIiB8fCBwcmV2LnR5cGUgPT09ICJicmFjZSIpIHx8IHN0YXRlLnBhcmVucyA+IDApIHsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJwbHVzIiwgdmFsdWUgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJwbHVzIiwgdmFsdWU6IFBMVVNfTElURVJBTCB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICJAIikgewogICAgICAgICAgaWYgKG9wdHMubm9leHRnbG9iICE9PSB0cnVlICYmIHBlZWsoKSA9PT0gIigiICYmIHBlZWsoMikgIT09ICI/IikgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogImF0IiwgZXh0Z2xvYjogdHJ1ZSwgdmFsdWUsIG91dHB1dDogIiIgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUgfSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlICE9PSAiKiIpIHsKICAgICAgICAgIGlmICh2YWx1ZSA9PT0gIiQiIHx8IHZhbHVlID09PSAiXiIpIHsKICAgICAgICAgICAgdmFsdWUgPSBgXFwke3ZhbHVlfWA7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBtYXRjaCA9IFJFR0VYX05PTl9TUEVDSUFMX0NIQVJTLmV4ZWMocmVtYWluaW5nKCkpOwogICAgICAgICAgaWYgKG1hdGNoKSB7CiAgICAgICAgICAgIHZhbHVlICs9IG1hdGNoWzBdOwogICAgICAgICAgICBzdGF0ZS5pbmRleCArPSBtYXRjaFswXS5sZW5ndGg7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAocHJldiAmJiAocHJldi50eXBlID09PSAiZ2xvYnN0YXIiIHx8IHByZXYuc3RhciA9PT0gdHJ1ZSkpIHsKICAgICAgICAgIHByZXYudHlwZSA9ICJzdGFyIjsKICAgICAgICAgIHByZXYuc3RhciA9IHRydWU7CiAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgcHJldi5vdXRwdXQgPSBzdGFyOwogICAgICAgICAgc3RhdGUuYmFja3RyYWNrID0gdHJ1ZTsKICAgICAgICAgIHN0YXRlLmdsb2JzdGFyID0gdHJ1ZTsKICAgICAgICAgIGNvbnN1bWUodmFsdWUpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGxldCByZXN0ID0gcmVtYWluaW5nKCk7CiAgICAgICAgaWYgKG9wdHMubm9leHRnbG9iICE9PSB0cnVlICYmIC9eXChbXj9dLy50ZXN0KHJlc3QpKSB7CiAgICAgICAgICBleHRnbG9iT3Blbigic3RhciIsIHZhbHVlKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAocHJldi50eXBlID09PSAic3RhciIpIHsKICAgICAgICAgIGlmIChvcHRzLm5vZ2xvYnN0YXIgPT09IHRydWUpIHsKICAgICAgICAgICAgY29uc3VtZSh2YWx1ZSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgcHJpb3IgPSBwcmV2LnByZXY7CiAgICAgICAgICBjb25zdCBiZWZvcmUgPSBwcmlvci5wcmV2OwogICAgICAgICAgY29uc3QgaXNTdGFydCA9IHByaW9yLnR5cGUgPT09ICJzbGFzaCIgfHwgcHJpb3IudHlwZSA9PT0gImJvcyI7CiAgICAgICAgICBjb25zdCBhZnRlclN0YXIgPSBiZWZvcmUgJiYgKGJlZm9yZS50eXBlID09PSAic3RhciIgfHwgYmVmb3JlLnR5cGUgPT09ICJnbG9ic3RhciIpOwogICAgICAgICAgaWYgKG9wdHMuYmFzaCA9PT0gdHJ1ZSAmJiAoIWlzU3RhcnQgfHwgcmVzdFswXSAmJiByZXN0WzBdICE9PSAiLyIpKSB7CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAic3RhciIsIHZhbHVlLCBvdXRwdXQ6ICIiIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IGlzQnJhY2UgPSBzdGF0ZS5icmFjZXMgPiAwICYmIChwcmlvci50eXBlID09PSAiY29tbWEiIHx8IHByaW9yLnR5cGUgPT09ICJicmFjZSIpOwogICAgICAgICAgY29uc3QgaXNFeHRnbG9iID0gZXh0Z2xvYnMubGVuZ3RoICYmIChwcmlvci50eXBlID09PSAicGlwZSIgfHwgcHJpb3IudHlwZSA9PT0gInBhcmVuIik7CiAgICAgICAgICBpZiAoIWlzU3RhcnQgJiYgcHJpb3IudHlwZSAhPT0gInBhcmVuIiAmJiAhaXNCcmFjZSAmJiAhaXNFeHRnbG9iKSB7CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAic3RhciIsIHZhbHVlLCBvdXRwdXQ6ICIiIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHdoaWxlIChyZXN0LnNsaWNlKDAsIDMpID09PSAiLyoqIikgewogICAgICAgICAgICBjb25zdCBhZnRlciA9IGlucHV0W3N0YXRlLmluZGV4ICsgNF07CiAgICAgICAgICAgIGlmIChhZnRlciAmJiBhZnRlciAhPT0gIi8iKSB7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVzdCA9IHJlc3Quc2xpY2UoMyk7CiAgICAgICAgICAgIGNvbnN1bWUoIi8qKiIsIDMpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHByaW9yLnR5cGUgPT09ICJib3MiICYmIGVvcygpKSB7CiAgICAgICAgICAgIHByZXYudHlwZSA9ICJnbG9ic3RhciI7CiAgICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICAgIHByZXYub3V0cHV0ID0gZ2xvYnN0YXIob3B0cyk7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCA9IHByZXYub3V0cHV0OwogICAgICAgICAgICBzdGF0ZS5nbG9ic3RhciA9IHRydWU7CiAgICAgICAgICAgIGNvbnN1bWUodmFsdWUpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwcmlvci50eXBlID09PSAic2xhc2giICYmIHByaW9yLnByZXYudHlwZSAhPT0gImJvcyIgJiYgIWFmdGVyU3RhciAmJiBlb3MoKSkgewogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBzdGF0ZS5vdXRwdXQuc2xpY2UoMCwgLShwcmlvci5vdXRwdXQgKyBwcmV2Lm91dHB1dCkubGVuZ3RoKTsKICAgICAgICAgICAgcHJpb3Iub3V0cHV0ID0gYCg/OiR7cHJpb3Iub3V0cHV0fWA7CiAgICAgICAgICAgIHByZXYudHlwZSA9ICJnbG9ic3RhciI7CiAgICAgICAgICAgIHByZXYub3V0cHV0ID0gZ2xvYnN0YXIob3B0cykgKyAob3B0cy5zdHJpY3RTbGFzaGVzID8gIikiIDogInwkKSIpOwogICAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgICBzdGF0ZS5nbG9ic3RhciA9IHRydWU7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBwcmlvci5vdXRwdXQgKyBwcmV2Lm91dHB1dDsKICAgICAgICAgICAgY29uc3VtZSh2YWx1ZSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHByaW9yLnR5cGUgPT09ICJzbGFzaCIgJiYgcHJpb3IucHJldi50eXBlICE9PSAiYm9zIiAmJiByZXN0WzBdID09PSAiLyIpIHsKICAgICAgICAgICAgY29uc3QgZW5kID0gcmVzdFsxXSAhPT0gdm9pZCAwID8gInwkIiA6ICIiOwogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBzdGF0ZS5vdXRwdXQuc2xpY2UoMCwgLShwcmlvci5vdXRwdXQgKyBwcmV2Lm91dHB1dCkubGVuZ3RoKTsKICAgICAgICAgICAgcHJpb3Iub3V0cHV0ID0gYCg/OiR7cHJpb3Iub3V0cHV0fWA7CiAgICAgICAgICAgIHByZXYudHlwZSA9ICJnbG9ic3RhciI7CiAgICAgICAgICAgIHByZXYub3V0cHV0ID0gYCR7Z2xvYnN0YXIob3B0cyl9JHtTTEFTSF9MSVRFUkFMfXwke1NMQVNIX0xJVEVSQUx9JHtlbmR9KWA7CiAgICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBwcmlvci5vdXRwdXQgKyBwcmV2Lm91dHB1dDsKICAgICAgICAgICAgc3RhdGUuZ2xvYnN0YXIgPSB0cnVlOwogICAgICAgICAgICBjb25zdW1lKHZhbHVlICsgYWR2YW5jZSgpKTsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJzbGFzaCIsIHZhbHVlOiAiLyIsIG91dHB1dDogIiIgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHByaW9yLnR5cGUgPT09ICJib3MiICYmIHJlc3RbMF0gPT09ICIvIikgewogICAgICAgICAgICBwcmV2LnR5cGUgPSAiZ2xvYnN0YXIiOwogICAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgICBwcmV2Lm91dHB1dCA9IGAoPzpefCR7U0xBU0hfTElURVJBTH18JHtnbG9ic3RhcihvcHRzKX0ke1NMQVNIX0xJVEVSQUx9KWA7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCA9IHByZXYub3V0cHV0OwogICAgICAgICAgICBzdGF0ZS5nbG9ic3RhciA9IHRydWU7CiAgICAgICAgICAgIGNvbnN1bWUodmFsdWUgKyBhZHZhbmNlKCkpOwogICAgICAgICAgICBwdXNoKHsgdHlwZTogInNsYXNoIiwgdmFsdWU6ICIvIiwgb3V0cHV0OiAiIiB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBzdGF0ZS5vdXRwdXQuc2xpY2UoMCwgLXByZXYub3V0cHV0Lmxlbmd0aCk7CiAgICAgICAgICBwcmV2LnR5cGUgPSAiZ2xvYnN0YXIiOwogICAgICAgICAgcHJldi5vdXRwdXQgPSBnbG9ic3RhcihvcHRzKTsKICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gcHJldi5vdXRwdXQ7CiAgICAgICAgICBzdGF0ZS5nbG9ic3RhciA9IHRydWU7CiAgICAgICAgICBjb25zdW1lKHZhbHVlKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBjb25zdCB0b2tlbiA9IHsgdHlwZTogInN0YXIiLCB2YWx1ZSwgb3V0cHV0OiBzdGFyIH07CiAgICAgICAgaWYgKG9wdHMuYmFzaCA9PT0gdHJ1ZSkgewogICAgICAgICAgdG9rZW4ub3V0cHV0ID0gIi4qPyI7CiAgICAgICAgICBpZiAocHJldi50eXBlID09PSAiYm9zIiB8fCBwcmV2LnR5cGUgPT09ICJzbGFzaCIpIHsKICAgICAgICAgICAgdG9rZW4ub3V0cHV0ID0gbm9kb3QgKyB0b2tlbi5vdXRwdXQ7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHRva2VuKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAocHJldiAmJiAocHJldi50eXBlID09PSAiYnJhY2tldCIgfHwgcHJldi50eXBlID09PSAicGFyZW4iKSAmJiBvcHRzLnJlZ2V4ID09PSB0cnVlKSB7CiAgICAgICAgICB0b2tlbi5vdXRwdXQgPSB2YWx1ZTsKICAgICAgICAgIHB1c2godG9rZW4pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmIChzdGF0ZS5pbmRleCA9PT0gc3RhdGUuc3RhcnQgfHwgcHJldi50eXBlID09PSAic2xhc2giIHx8IHByZXYudHlwZSA9PT0gImRvdCIpIHsKICAgICAgICAgIGlmIChwcmV2LnR5cGUgPT09ICJkb3QiKSB7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBOT19ET1RfU0xBU0g7CiAgICAgICAgICAgIHByZXYub3V0cHV0ICs9IE5PX0RPVF9TTEFTSDsKICAgICAgICAgIH0gZWxzZSBpZiAob3B0cy5kb3QgPT09IHRydWUpIHsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ICs9IE5PX0RPVFNfU0xBU0g7CiAgICAgICAgICAgIHByZXYub3V0cHV0ICs9IE5PX0RPVFNfU0xBU0g7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gbm9kb3Q7CiAgICAgICAgICAgIHByZXYub3V0cHV0ICs9IG5vZG90OwogICAgICAgICAgfQogICAgICAgICAgaWYgKHBlZWsoKSAhPT0gIioiKSB7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBPTkVfQ0hBUjsKICAgICAgICAgICAgcHJldi5vdXRwdXQgKz0gT05FX0NIQVI7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHB1c2godG9rZW4pOwogICAgICB9CiAgICAgIHdoaWxlIChzdGF0ZS5icmFja2V0cyA+IDApIHsKICAgICAgICBpZiAob3B0cy5zdHJpY3RCcmFja2V0cyA9PT0gdHJ1ZSkgdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKCJjbG9zaW5nIiwgIl0iKSk7CiAgICAgICAgc3RhdGUub3V0cHV0ID0gdXRpbHMuZXNjYXBlTGFzdChzdGF0ZS5vdXRwdXQsICJbIik7CiAgICAgICAgZGVjcmVtZW50KCJicmFja2V0cyIpOwogICAgICB9CiAgICAgIHdoaWxlIChzdGF0ZS5wYXJlbnMgPiAwKSB7CiAgICAgICAgaWYgKG9wdHMuc3RyaWN0QnJhY2tldHMgPT09IHRydWUpIHRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcigiY2xvc2luZyIsICIpIikpOwogICAgICAgIHN0YXRlLm91dHB1dCA9IHV0aWxzLmVzY2FwZUxhc3Qoc3RhdGUub3V0cHV0LCAiKCIpOwogICAgICAgIGRlY3JlbWVudCgicGFyZW5zIik7CiAgICAgIH0KICAgICAgd2hpbGUgKHN0YXRlLmJyYWNlcyA+IDApIHsKICAgICAgICBpZiAob3B0cy5zdHJpY3RCcmFja2V0cyA9PT0gdHJ1ZSkgdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKCJjbG9zaW5nIiwgIn0iKSk7CiAgICAgICAgc3RhdGUub3V0cHV0ID0gdXRpbHMuZXNjYXBlTGFzdChzdGF0ZS5vdXRwdXQsICJ7Iik7CiAgICAgICAgZGVjcmVtZW50KCJicmFjZXMiKTsKICAgICAgfQogICAgICBpZiAob3B0cy5zdHJpY3RTbGFzaGVzICE9PSB0cnVlICYmIChwcmV2LnR5cGUgPT09ICJzdGFyIiB8fCBwcmV2LnR5cGUgPT09ICJicmFja2V0IikpIHsKICAgICAgICBwdXNoKHsgdHlwZTogIm1heWJlX3NsYXNoIiwgdmFsdWU6ICIiLCBvdXRwdXQ6IGAke1NMQVNIX0xJVEVSQUx9P2AgfSk7CiAgICAgIH0KICAgICAgaWYgKHN0YXRlLmJhY2t0cmFjayA9PT0gdHJ1ZSkgewogICAgICAgIHN0YXRlLm91dHB1dCA9ICIiOwogICAgICAgIGZvciAoY29uc3QgdG9rZW4gb2Ygc3RhdGUudG9rZW5zKSB7CiAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gdG9rZW4ub3V0cHV0ICE9IG51bGwgPyB0b2tlbi5vdXRwdXQgOiB0b2tlbi52YWx1ZTsKICAgICAgICAgIGlmICh0b2tlbi5zdWZmaXgpIHsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ICs9IHRva2VuLnN1ZmZpeDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHN0YXRlOwogICAgfTsKICAgIHBhcnNlLmZhc3RwYXRocyA9IChpbnB1dCwgb3B0aW9ucykgPT4gewogICAgICBjb25zdCBvcHRzID0geyAuLi5vcHRpb25zIH07CiAgICAgIGNvbnN0IG1heCA9IHR5cGVvZiBvcHRzLm1heExlbmd0aCA9PT0gIm51bWJlciIgPyBNYXRoLm1pbihNQVhfTEVOR1RILCBvcHRzLm1heExlbmd0aCkgOiBNQVhfTEVOR1RIOwogICAgICBjb25zdCBsZW4gPSBpbnB1dC5sZW5ndGg7CiAgICAgIGlmIChsZW4gPiBtYXgpIHsKICAgICAgICB0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aDogJHtsZW59LCBleGNlZWRzIG1heGltdW0gYWxsb3dlZCBsZW5ndGg6ICR7bWF4fWApOwogICAgICB9CiAgICAgIGlucHV0ID0gUkVQTEFDRU1FTlRTW2lucHV0XSB8fCBpbnB1dDsKICAgICAgY29uc3QgewogICAgICAgIERPVF9MSVRFUkFMLAogICAgICAgIFNMQVNIX0xJVEVSQUwsCiAgICAgICAgT05FX0NIQVIsCiAgICAgICAgRE9UU19TTEFTSCwKICAgICAgICBOT19ET1QsCiAgICAgICAgTk9fRE9UUywKICAgICAgICBOT19ET1RTX1NMQVNILAogICAgICAgIFNUQVIsCiAgICAgICAgU1RBUlRfQU5DSE9SCiAgICAgIH0gPSBjb25zdGFudHMuZ2xvYkNoYXJzKG9wdHMud2luZG93cyk7CiAgICAgIGNvbnN0IG5vZG90ID0gb3B0cy5kb3QgPyBOT19ET1RTIDogTk9fRE9UOwogICAgICBjb25zdCBzbGFzaERvdCA9IG9wdHMuZG90ID8gTk9fRE9UU19TTEFTSCA6IE5PX0RPVDsKICAgICAgY29uc3QgY2FwdHVyZSA9IG9wdHMuY2FwdHVyZSA/ICIiIDogIj86IjsKICAgICAgY29uc3Qgc3RhdGUgPSB7IG5lZ2F0ZWQ6IGZhbHNlLCBwcmVmaXg6ICIiIH07CiAgICAgIGxldCBzdGFyID0gb3B0cy5iYXNoID09PSB0cnVlID8gIi4qPyIgOiBTVEFSOwogICAgICBpZiAob3B0cy5jYXB0dXJlKSB7CiAgICAgICAgc3RhciA9IGAoJHtzdGFyfSlgOwogICAgICB9CiAgICAgIGNvbnN0IGdsb2JzdGFyID0gKG9wdHMyKSA9PiB7CiAgICAgICAgaWYgKG9wdHMyLm5vZ2xvYnN0YXIgPT09IHRydWUpIHJldHVybiBzdGFyOwogICAgICAgIHJldHVybiBgKCR7Y2FwdHVyZX0oPzooPyEke1NUQVJUX0FOQ0hPUn0ke29wdHMyLmRvdCA/IERPVFNfU0xBU0ggOiBET1RfTElURVJBTH0pLikqPylgOwogICAgICB9OwogICAgICBjb25zdCBjcmVhdGUgPSAoc3RyKSA9PiB7CiAgICAgICAgc3dpdGNoIChzdHIpIHsKICAgICAgICAgIGNhc2UgIioiOgogICAgICAgICAgICByZXR1cm4gYCR7bm9kb3R9JHtPTkVfQ0hBUn0ke3N0YXJ9YDsKICAgICAgICAgIGNhc2UgIi4qIjoKICAgICAgICAgICAgcmV0dXJuIGAke0RPVF9MSVRFUkFMfSR7T05FX0NIQVJ9JHtzdGFyfWA7CiAgICAgICAgICBjYXNlICIqLioiOgogICAgICAgICAgICByZXR1cm4gYCR7bm9kb3R9JHtzdGFyfSR7RE9UX0xJVEVSQUx9JHtPTkVfQ0hBUn0ke3N0YXJ9YDsKICAgICAgICAgIGNhc2UgIiovKiI6CiAgICAgICAgICAgIHJldHVybiBgJHtub2RvdH0ke3N0YXJ9JHtTTEFTSF9MSVRFUkFMfSR7T05FX0NIQVJ9JHtzbGFzaERvdH0ke3N0YXJ9YDsKICAgICAgICAgIGNhc2UgIioqIjoKICAgICAgICAgICAgcmV0dXJuIG5vZG90ICsgZ2xvYnN0YXIob3B0cyk7CiAgICAgICAgICBjYXNlICIqKi8qIjoKICAgICAgICAgICAgcmV0dXJuIGAoPzoke25vZG90fSR7Z2xvYnN0YXIob3B0cyl9JHtTTEFTSF9MSVRFUkFMfSk/JHtzbGFzaERvdH0ke09ORV9DSEFSfSR7c3Rhcn1gOwogICAgICAgICAgY2FzZSAiKiovKi4qIjoKICAgICAgICAgICAgcmV0dXJuIGAoPzoke25vZG90fSR7Z2xvYnN0YXIob3B0cyl9JHtTTEFTSF9MSVRFUkFMfSk/JHtzbGFzaERvdH0ke3N0YXJ9JHtET1RfTElURVJBTH0ke09ORV9DSEFSfSR7c3Rhcn1gOwogICAgICAgICAgY2FzZSAiKiovLioiOgogICAgICAgICAgICByZXR1cm4gYCg/OiR7bm9kb3R9JHtnbG9ic3RhcihvcHRzKX0ke1NMQVNIX0xJVEVSQUx9KT8ke0RPVF9MSVRFUkFMfSR7T05FX0NIQVJ9JHtzdGFyfWA7CiAgICAgICAgICBkZWZhdWx0OiB7CiAgICAgICAgICAgIGNvbnN0IG1hdGNoID0gL14oLio/KVwuKFx3KykkLy5leGVjKHN0cik7CiAgICAgICAgICAgIGlmICghbWF0Y2gpIHJldHVybjsKICAgICAgICAgICAgY29uc3Qgc291cmNlMiA9IGNyZWF0ZShtYXRjaFsxXSk7CiAgICAgICAgICAgIGlmICghc291cmNlMikgcmV0dXJuOwogICAgICAgICAgICByZXR1cm4gc291cmNlMiArIERPVF9MSVRFUkFMICsgbWF0Y2hbMl07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgICBjb25zdCBvdXRwdXQgPSB1dGlscy5yZW1vdmVQcmVmaXgoaW5wdXQsIHN0YXRlKTsKICAgICAgbGV0IHNvdXJjZSA9IGNyZWF0ZShvdXRwdXQpOwogICAgICBpZiAoc291cmNlICYmIG9wdHMuc3RyaWN0U2xhc2hlcyAhPT0gdHJ1ZSkgewogICAgICAgIHNvdXJjZSArPSBgJHtTTEFTSF9MSVRFUkFMfT9gOwogICAgICB9CiAgICAgIHJldHVybiBzb3VyY2U7CiAgICB9OwogICAgbW9kdWxlMi5leHBvcnRzID0gcGFyc2U7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi1jZTYxN2I4ZGEzLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi9waWNvbWF0Y2guanMKdmFyIHJlcXVpcmVfcGljb21hdGNoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi1jZTYxN2I4ZGEzLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi9waWNvbWF0Y2guanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgc2NhbiA9IHJlcXVpcmVfc2NhbjIoKTsKICAgIHZhciBwYXJzZSA9IHJlcXVpcmVfcGFyc2UoKTsKICAgIHZhciB1dGlscyA9IHJlcXVpcmVfdXRpbHM0KCk7CiAgICB2YXIgY29uc3RhbnRzID0gcmVxdWlyZV9jb25zdGFudHMoKTsKICAgIHZhciBpc09iamVjdCA9ICh2YWwpID0+IHZhbCAmJiB0eXBlb2YgdmFsID09PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSh2YWwpOwogICAgdmFyIHBpY29tYXRjaCA9IChnbG9iLCBvcHRpb25zLCByZXR1cm5TdGF0ZSA9IGZhbHNlKSA9PiB7CiAgICAgIGlmIChBcnJheS5pc0FycmF5KGdsb2IpKSB7CiAgICAgICAgY29uc3QgZm5zID0gZ2xvYi5tYXAoKGlucHV0KSA9PiBwaWNvbWF0Y2goaW5wdXQsIG9wdGlvbnMsIHJldHVyblN0YXRlKSk7CiAgICAgICAgY29uc3QgYXJyYXlNYXRjaGVyID0gKHN0cikgPT4gewogICAgICAgICAgZm9yIChjb25zdCBpc01hdGNoIG9mIGZucykgewogICAgICAgICAgICBjb25zdCBzdGF0ZTIgPSBpc01hdGNoKHN0cik7CiAgICAgICAgICAgIGlmIChzdGF0ZTIpIHJldHVybiBzdGF0ZTI7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gYXJyYXlNYXRjaGVyOwogICAgICB9CiAgICAgIGNvbnN0IGlzU3RhdGUgPSBpc09iamVjdChnbG9iKSAmJiBnbG9iLnRva2VucyAmJiBnbG9iLmlucHV0OwogICAgICBpZiAoZ2xvYiA9PT0gIiIgfHwgdHlwZW9mIGdsb2IgIT09ICJzdHJpbmciICYmICFpc1N0YXRlKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgcGF0dGVybiB0byBiZSBhIG5vbi1lbXB0eSBzdHJpbmciKTsKICAgICAgfQogICAgICBjb25zdCBvcHRzID0gb3B0aW9ucyB8fCB7fTsKICAgICAgY29uc3QgcG9zaXggPSBvcHRzLndpbmRvd3M7CiAgICAgIGNvbnN0IHJlZ2V4ID0gaXNTdGF0ZSA/IHBpY29tYXRjaC5jb21waWxlUmUoZ2xvYiwgb3B0aW9ucykgOiBwaWNvbWF0Y2gubWFrZVJlKGdsb2IsIG9wdGlvbnMsIGZhbHNlLCB0cnVlKTsKICAgICAgY29uc3Qgc3RhdGUgPSByZWdleC5zdGF0ZTsKICAgICAgZGVsZXRlIHJlZ2V4LnN0YXRlOwogICAgICBsZXQgaXNJZ25vcmVkID0gKCkgPT4gZmFsc2U7CiAgICAgIGlmIChvcHRzLmlnbm9yZSkgewogICAgICAgIGNvbnN0IGlnbm9yZU9wdHMgPSB7IC4uLm9wdGlvbnMsIGlnbm9yZTogbnVsbCwgb25NYXRjaDogbnVsbCwgb25SZXN1bHQ6IG51bGwgfTsKICAgICAgICBpc0lnbm9yZWQgPSBwaWNvbWF0Y2gob3B0cy5pZ25vcmUsIGlnbm9yZU9wdHMsIHJldHVyblN0YXRlKTsKICAgICAgfQogICAgICBjb25zdCBtYXRjaGVyID0gKGlucHV0LCByZXR1cm5PYmplY3QgPSBmYWxzZSkgPT4gewogICAgICAgIGNvbnN0IHsgaXNNYXRjaCwgbWF0Y2gsIG91dHB1dCB9ID0gcGljb21hdGNoLnRlc3QoaW5wdXQsIHJlZ2V4LCBvcHRpb25zLCB7IGdsb2IsIHBvc2l4IH0pOwogICAgICAgIGNvbnN0IHJlc3VsdCA9IHsgZ2xvYiwgc3RhdGUsIHJlZ2V4LCBwb3NpeCwgaW5wdXQsIG91dHB1dCwgbWF0Y2gsIGlzTWF0Y2ggfTsKICAgICAgICBpZiAodHlwZW9mIG9wdHMub25SZXN1bHQgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgIG9wdHMub25SZXN1bHQocmVzdWx0KTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzTWF0Y2ggPT09IGZhbHNlKSB7CiAgICAgICAgICByZXN1bHQuaXNNYXRjaCA9IGZhbHNlOwogICAgICAgICAgcmV0dXJuIHJldHVybk9iamVjdCA/IHJlc3VsdCA6IGZhbHNlOwogICAgICAgIH0KICAgICAgICBpZiAoaXNJZ25vcmVkKGlucHV0KSkgewogICAgICAgICAgaWYgKHR5cGVvZiBvcHRzLm9uSWdub3JlID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIG9wdHMub25JZ25vcmUocmVzdWx0KTsKICAgICAgICAgIH0KICAgICAgICAgIHJlc3VsdC5pc01hdGNoID0gZmFsc2U7CiAgICAgICAgICByZXR1cm4gcmV0dXJuT2JqZWN0ID8gcmVzdWx0IDogZmFsc2U7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2Ygb3B0cy5vbk1hdGNoID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICBvcHRzLm9uTWF0Y2gocmVzdWx0KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJldHVybk9iamVjdCA/IHJlc3VsdCA6IHRydWU7CiAgICAgIH07CiAgICAgIGlmIChyZXR1cm5TdGF0ZSkgewogICAgICAgIG1hdGNoZXIuc3RhdGUgPSBzdGF0ZTsKICAgICAgfQogICAgICByZXR1cm4gbWF0Y2hlcjsKICAgIH07CiAgICBwaWNvbWF0Y2gudGVzdCA9IChpbnB1dCwgcmVnZXgsIG9wdGlvbnMsIHsgZ2xvYiwgcG9zaXggfSA9IHt9KSA9PiB7CiAgICAgIGlmICh0eXBlb2YgaW5wdXQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgaW5wdXQgdG8gYmUgYSBzdHJpbmciKTsKICAgICAgfQogICAgICBpZiAoaW5wdXQgPT09ICIiKSB7CiAgICAgICAgcmV0dXJuIHsgaXNNYXRjaDogZmFsc2UsIG91dHB1dDogIiIgfTsKICAgICAgfQogICAgICBjb25zdCBvcHRzID0gb3B0aW9ucyB8fCB7fTsKICAgICAgY29uc3QgZm9ybWF0ID0gb3B0cy5mb3JtYXQgfHwgKHBvc2l4ID8gdXRpbHMudG9Qb3NpeFNsYXNoZXMgOiBudWxsKTsKICAgICAgbGV0IG1hdGNoID0gaW5wdXQgPT09IGdsb2I7CiAgICAgIGxldCBvdXRwdXQgPSBtYXRjaCAmJiBmb3JtYXQgPyBmb3JtYXQoaW5wdXQpIDogaW5wdXQ7CiAgICAgIGlmIChtYXRjaCA9PT0gZmFsc2UpIHsKICAgICAgICBvdXRwdXQgPSBmb3JtYXQgPyBmb3JtYXQoaW5wdXQpIDogaW5wdXQ7CiAgICAgICAgbWF0Y2ggPSBvdXRwdXQgPT09IGdsb2I7CiAgICAgIH0KICAgICAgaWYgKG1hdGNoID09PSBmYWxzZSB8fCBvcHRzLmNhcHR1cmUgPT09IHRydWUpIHsKICAgICAgICBpZiAob3B0cy5tYXRjaEJhc2UgPT09IHRydWUgfHwgb3B0cy5iYXNlbmFtZSA9PT0gdHJ1ZSkgewogICAgICAgICAgbWF0Y2ggPSBwaWNvbWF0Y2gubWF0Y2hCYXNlKGlucHV0LCByZWdleCwgb3B0aW9ucywgcG9zaXgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBtYXRjaCA9IHJlZ2V4LmV4ZWMob3V0cHV0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHsgaXNNYXRjaDogQm9vbGVhbihtYXRjaCksIG1hdGNoLCBvdXRwdXQgfTsKICAgIH07CiAgICBwaWNvbWF0Y2gubWF0Y2hCYXNlID0gKGlucHV0LCBnbG9iLCBvcHRpb25zKSA9PiB7CiAgICAgIGNvbnN0IHJlZ2V4ID0gZ2xvYiBpbnN0YW5jZW9mIFJlZ0V4cCA/IGdsb2IgOiBwaWNvbWF0Y2gubWFrZVJlKGdsb2IsIG9wdGlvbnMpOwogICAgICByZXR1cm4gcmVnZXgudGVzdCh1dGlscy5iYXNlbmFtZShpbnB1dCkpOwogICAgfTsKICAgIHBpY29tYXRjaC5pc01hdGNoID0gKHN0ciwgcGF0dGVybnMsIG9wdGlvbnMpID0+IHBpY29tYXRjaChwYXR0ZXJucywgb3B0aW9ucykoc3RyKTsKICAgIHBpY29tYXRjaC5wYXJzZSA9IChwYXR0ZXJuLCBvcHRpb25zKSA9PiB7CiAgICAgIGlmIChBcnJheS5pc0FycmF5KHBhdHRlcm4pKSByZXR1cm4gcGF0dGVybi5tYXAoKHApID0+IHBpY29tYXRjaC5wYXJzZShwLCBvcHRpb25zKSk7CiAgICAgIHJldHVybiBwYXJzZShwYXR0ZXJuLCB7IC4uLm9wdGlvbnMsIGZhc3RwYXRoczogZmFsc2UgfSk7CiAgICB9OwogICAgcGljb21hdGNoLnNjYW4gPSAoaW5wdXQsIG9wdGlvbnMpID0+IHNjYW4oaW5wdXQsIG9wdGlvbnMpOwogICAgcGljb21hdGNoLmNvbXBpbGVSZSA9IChzdGF0ZSwgb3B0aW9ucywgcmV0dXJuT3V0cHV0ID0gZmFsc2UsIHJldHVyblN0YXRlID0gZmFsc2UpID0+IHsKICAgICAgaWYgKHJldHVybk91dHB1dCA9PT0gdHJ1ZSkgewogICAgICAgIHJldHVybiBzdGF0ZS5vdXRwdXQ7CiAgICAgIH0KICAgICAgY29uc3Qgb3B0cyA9IG9wdGlvbnMgfHwge307CiAgICAgIGNvbnN0IHByZXBlbmQgPSBvcHRzLmNvbnRhaW5zID8gIiIgOiAiXiI7CiAgICAgIGNvbnN0IGFwcGVuZCA9IG9wdHMuY29udGFpbnMgPyAiIiA6ICIkIjsKICAgICAgbGV0IHNvdXJjZSA9IGAke3ByZXBlbmR9KD86JHtzdGF0ZS5vdXRwdXR9KSR7YXBwZW5kfWA7CiAgICAgIGlmIChzdGF0ZSAmJiBzdGF0ZS5uZWdhdGVkID09PSB0cnVlKSB7CiAgICAgICAgc291cmNlID0gYF4oPyEke3NvdXJjZX0pLiokYDsKICAgICAgfQogICAgICBjb25zdCByZWdleCA9IHBpY29tYXRjaC50b1JlZ2V4KHNvdXJjZSwgb3B0aW9ucyk7CiAgICAgIGlmIChyZXR1cm5TdGF0ZSA9PT0gdHJ1ZSkgewogICAgICAgIHJlZ2V4LnN0YXRlID0gc3RhdGU7CiAgICAgIH0KICAgICAgcmV0dXJuIHJlZ2V4OwogICAgfTsKICAgIHBpY29tYXRjaC5tYWtlUmUgPSAoaW5wdXQsIG9wdGlvbnMgPSB7fSwgcmV0dXJuT3V0cHV0ID0gZmFsc2UsIHJldHVyblN0YXRlID0gZmFsc2UpID0+IHsKICAgICAgaWYgKCFpbnB1dCB8fCB0eXBlb2YgaW5wdXQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgYSBub24tZW1wdHkgc3RyaW5nIik7CiAgICAgIH0KICAgICAgbGV0IHBhcnNlZCA9IHsgbmVnYXRlZDogZmFsc2UsIGZhc3RwYXRoczogdHJ1ZSB9OwogICAgICBpZiAob3B0aW9ucy5mYXN0cGF0aHMgIT09IGZhbHNlICYmIChpbnB1dFswXSA9PT0gIi4iIHx8IGlucHV0WzBdID09PSAiKiIpKSB7CiAgICAgICAgcGFyc2VkLm91dHB1dCA9IHBhcnNlLmZhc3RwYXRocyhpbnB1dCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgaWYgKCFwYXJzZWQub3V0cHV0KSB7CiAgICAgICAgcGFyc2VkID0gcGFyc2UoaW5wdXQsIG9wdGlvbnMpOwogICAgICB9CiAgICAgIHJldHVybiBwaWNvbWF0Y2guY29tcGlsZVJlKHBhcnNlZCwgb3B0aW9ucywgcmV0dXJuT3V0cHV0LCByZXR1cm5TdGF0ZSk7CiAgICB9OwogICAgcGljb21hdGNoLnRvUmVnZXggPSAoc291cmNlLCBvcHRpb25zKSA9PiB7CiAgICAgIHRyeSB7CiAgICAgICAgY29uc3Qgb3B0cyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgcmV0dXJuIG5ldyBSZWdFeHAoc291cmNlLCBvcHRzLmZsYWdzIHx8IChvcHRzLm5vY2FzZSA/ICJpIiA6ICIiKSk7CiAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgIGlmIChvcHRpb25zICYmIG9wdGlvbnMuZGVidWcgPT09IHRydWUpIHRocm93IGVycjsKICAgICAgICByZXR1cm4gLyReLzsKICAgICAgfQogICAgfTsKICAgIHBpY29tYXRjaC5jb25zdGFudHMgPSBjb25zdGFudHM7CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBwaWNvbWF0Y2g7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi1jZTYxN2I4ZGEzLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2luZGV4LmpzCnZhciByZXF1aXJlX3BpY29tYXRjaDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgcGljbyA9IHJlcXVpcmVfcGljb21hdGNoKCk7CiAgICB2YXIgdXRpbHMgPSByZXF1aXJlX3V0aWxzNCgpOwogICAgZnVuY3Rpb24gcGljb21hdGNoKGdsb2IsIG9wdGlvbnMsIHJldHVyblN0YXRlID0gZmFsc2UpIHsKICAgICAgaWYgKG9wdGlvbnMgJiYgKG9wdGlvbnMud2luZG93cyA9PT0gbnVsbCB8fCBvcHRpb25zLndpbmRvd3MgPT09IHZvaWQgMCkpIHsKICAgICAgICBvcHRpb25zID0geyAuLi5vcHRpb25zLCB3aW5kb3dzOiB1dGlscy5pc1dpbmRvd3MoKSB9OwogICAgICB9CiAgICAgIHJldHVybiBwaWNvKGdsb2IsIG9wdGlvbnMsIHJldHVyblN0YXRlKTsKICAgIH0KICAgIE9iamVjdC5hc3NpZ24ocGljb21hdGNoLCBwaWNvKTsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IHBpY29tYXRjaDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3BhdHRlcm4uanMKdmFyIHJlcXVpcmVfcGF0dGVybjIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3BhdHRlcm4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlBhdHRlcm5NYXRjaGluZ0hvc3QgPSB2b2lkIDA7CiAgICB2YXIgcGljb21hdGNoXzEgPSByZXF1aXJlX3BpY29tYXRjaDIoKTsKICAgIHZhciByZXNvbHZlcl8xID0gcmVxdWlyZV9yZXNvbHZlcigpOwogICAgdmFyIFBhdHRlcm5NYXRjaGluZ0hvc3QgPSBjbGFzcyBleHRlbmRzIHJlc29sdmVyXzEuUmVzb2x2ZXJIb3N0IHsKICAgICAgX3BhdHRlcm5zID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgYWRkUGF0dGVybihwYXR0ZXJuLCByZXBsYWNlbWVudEZuKSB7CiAgICAgICAgY29uc3QgcGF0dGVybnMgPSBBcnJheS5pc0FycmF5KHBhdHRlcm4pID8gcGF0dGVybiA6IFtwYXR0ZXJuXTsKICAgICAgICBmb3IgKGNvbnN0IGdsb2Igb2YgcGF0dGVybnMpIHsKICAgICAgICAgIGNvbnN0IHsgb3V0cHV0IH0gPSAoMCwgcGljb21hdGNoXzEucGFyc2UpKGdsb2IpOwogICAgICAgICAgdGhpcy5fcGF0dGVybnMuc2V0KG5ldyBSZWdFeHAoYF4ke291dHB1dH0kYCksIHJlcGxhY2VtZW50Rm4pOwogICAgICAgIH0KICAgICAgfQogICAgICBfcmVzb2x2ZShwYXRoKSB7CiAgICAgICAgbGV0IG5ld1BhdGggPSBwYXRoOwogICAgICAgIHRoaXMuX3BhdHRlcm5zLmZvckVhY2goKGZuLCByZSkgPT4gewogICAgICAgICAgaWYgKHJlLnRlc3QocGF0aCkpIHsKICAgICAgICAgICAgbmV3UGF0aCA9IGZuKG5ld1BhdGgpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHJldHVybiBuZXdQYXRoOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuUGF0dGVybk1hdGNoaW5nSG9zdCA9IFBhdHRlcm5NYXRjaGluZ0hvc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZWNvcmQuanMKdmFyIHJlcXVpcmVfcmVjb3JkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZWNvcmQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkNvcmRIb3N0ID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbigpOwogICAgdmFyIG1lbW9yeV8xID0gcmVxdWlyZV9tZW1vcnkoKTsKICAgIHZhciBDb3JkSG9zdCA9IGNsYXNzIF9Db3JkSG9zdCBleHRlbmRzIG1lbW9yeV8xLlNpbXBsZU1lbW9yeUhvc3QgewogICAgICBfYmFjazsKICAgICAgX2ZpbGVzVG9DcmVhdGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfZmlsZXNUb1JlbmFtZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF9maWxlc1RvUmVuYW1lUmV2ZXJ0ID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX2ZpbGVzVG9EZWxldGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfZmlsZXNUb092ZXJ3cml0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIGNvbnN0cnVjdG9yKF9iYWNrKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLl9iYWNrID0gX2JhY2s7CiAgICAgIH0KICAgICAgZ2V0IGJhY2tlbmQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2JhY2s7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgc3luY2hyb25vdXM6IHRoaXMuX2JhY2suY2FwYWJpbGl0aWVzLnN5bmNocm9ub3VzCiAgICAgICAgfTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ3JlYXRlIGEgY29weSBvZiB0aGlzIGhvc3QsIGluY2x1ZGluZyBhbGwgYWN0aW9ucyBtYWRlLgogICAgICAgKiBAcmV0dXJucyB7Q29yZEhvc3R9IFRoZSBjYXJib24gY29weS4KICAgICAgICovCiAgICAgIGNsb25lKCkgewogICAgICAgIGNvbnN0IGRvbGx5ID0gbmV3IF9Db3JkSG9zdCh0aGlzLl9iYWNrKTsKICAgICAgICBkb2xseS5fY2FjaGUgPSBuZXcgTWFwKHRoaXMuX2NhY2hlKTsKICAgICAgICBkb2xseS5fZmlsZXNUb0NyZWF0ZSA9IG5ldyBTZXQodGhpcy5fZmlsZXNUb0NyZWF0ZSk7CiAgICAgICAgZG9sbHkuX2ZpbGVzVG9SZW5hbWUgPSBuZXcgTWFwKHRoaXMuX2ZpbGVzVG9SZW5hbWUpOwogICAgICAgIGRvbGx5Ll9maWxlc1RvUmVuYW1lUmV2ZXJ0ID0gbmV3IE1hcCh0aGlzLl9maWxlc1RvUmVuYW1lUmV2ZXJ0KTsKICAgICAgICBkb2xseS5fZmlsZXNUb0RlbGV0ZSA9IG5ldyBTZXQodGhpcy5fZmlsZXNUb0RlbGV0ZSk7CiAgICAgICAgZG9sbHkuX2ZpbGVzVG9PdmVyd3JpdGUgPSBuZXcgU2V0KHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUpOwogICAgICAgIHJldHVybiBkb2xseTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ29tbWl0IHRoZSBjaGFuZ2VzIHJlY29yZGVkIHRvIGEgSG9zdC4gSXQgaXMgYXNzdW1lZCB0aGF0IHRoZSBob3N0IGRvZXMgaGF2ZSB0aGUgc2FtZSBzdHJ1Y3R1cmUKICAgICAgICogYXMgdGhlIGhvc3QgdGhhdCB3YXMgdXNlZCBmb3IgYmFja2VuZCAoY291bGQgYmUgdGhlIHNhbWUgaG9zdCkuCiAgICAgICAqIEBwYXJhbSBob3N0IFRoZSBob3N0IHRvIGNyZWF0ZS9kZWxldGUvcmVuYW1lL292ZXJ3cml0ZSBmaWxlcyB0by4KICAgICAgICogQHBhcmFtIGZvcmNlIFdoZXRoZXIgdG8gc2tpcCBleGlzdGVuY2UgY2hlY2tzIHdoZW4gY3JlYXRpbmcvb3ZlcndyaXRpbmcuIFRoaXMgaXMKICAgICAgICogICBmYXN0ZXIgYnV0IG1pZ2h0IGxlYWQgdG8gaW5jb3JyZWN0IHN0YXRlcy4gQmVjYXVzZSBIb3N0cyBuYXRpdmVseSBkb24ndCBzdXBwb3J0IGNyZWF0aW9uCiAgICAgICAqICAgdmVyc3VzIG92ZXJ3cml0aW5nIChpdCdzIG9ubHkgd3JpdGluZyksIHdlIGNoZWNrIGZvciBleGlzdGVuY2UgYmVmb3JlIGNvbXBsZXRpbmcgYSByZXF1ZXN0LgogICAgICAgKiBAcmV0dXJucyBBbiBvYnNlcnZhYmxlIHRoYXQgY29tcGxldGVzIHdoZW4gZG9uZSwgb3IgZXJyb3IgaWYgYW4gZXJyb3Igb2NjdXJlZC4KICAgICAgICovCiAgICAgIGNvbW1pdChob3N0LCBmb3JjZSA9IGZhbHNlKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuZnJvbSkodGhpcy5yZWNvcmRzKCkpLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChyZWNvcmQpID0+IHsKICAgICAgICAgIHN3aXRjaCAocmVjb3JkLmtpbmQpIHsKICAgICAgICAgICAgY2FzZSAiZGVsZXRlIjoKICAgICAgICAgICAgICByZXR1cm4gaG9zdC5kZWxldGUocmVjb3JkLnBhdGgpOwogICAgICAgICAgICBjYXNlICJyZW5hbWUiOgogICAgICAgICAgICAgIHJldHVybiBob3N0LnJlbmFtZShyZWNvcmQuZnJvbSwgcmVjb3JkLnRvKTsKICAgICAgICAgICAgY2FzZSAiY3JlYXRlIjoKICAgICAgICAgICAgICByZXR1cm4gaG9zdC5leGlzdHMocmVjb3JkLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5zd2l0Y2hNYXApKChleGlzdHMpID0+IHsKICAgICAgICAgICAgICAgIGlmIChleGlzdHMgJiYgIWZvcmNlKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHJlY29yZC5wYXRoKSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICByZXR1cm4gaG9zdC53cml0ZShyZWNvcmQucGF0aCwgcmVjb3JkLmNvbnRlbnQpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pKTsKICAgICAgICAgICAgY2FzZSAib3ZlcndyaXRlIjoKICAgICAgICAgICAgICByZXR1cm4gaG9zdC5leGlzdHMocmVjb3JkLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5zd2l0Y2hNYXApKChleGlzdHMpID0+IHsKICAgICAgICAgICAgICAgIGlmICghZXhpc3RzICYmICFmb3JjZSkgewogICAgICAgICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS50aHJvd0Vycm9yKShuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihyZWNvcmQucGF0aCkpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIGhvc3Qud3JpdGUocmVjb3JkLnBhdGgsIHJlY29yZC5jb250ZW50KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KSk7CiAgICAgICAgICB9CiAgICAgICAgfSksICgwLCByeGpzXzEucmVkdWNlKSgoKSA9PiB7CiAgICAgICAgfSkpOwogICAgICB9CiAgICAgIHJlY29yZHMoKSB7CiAgICAgICAgcmV0dXJuIFsKICAgICAgICAgIC4uLlsuLi50aGlzLl9maWxlc1RvRGVsZXRlLnZhbHVlcygpXS5tYXAoKHBhdGgpID0+ICh7CiAgICAgICAgICAgIGtpbmQ6ICJkZWxldGUiLAogICAgICAgICAgICBwYXRoCiAgICAgICAgICB9KSksCiAgICAgICAgICAuLi5bLi4udGhpcy5fZmlsZXNUb1JlbmFtZS5lbnRyaWVzKCldLm1hcCgoW2Zyb20sIHRvXSkgPT4gKHsKICAgICAgICAgICAga2luZDogInJlbmFtZSIsCiAgICAgICAgICAgIGZyb20sCiAgICAgICAgICAgIHRvCiAgICAgICAgICB9KSksCiAgICAgICAgICAuLi5bLi4udGhpcy5fZmlsZXNUb0NyZWF0ZS52YWx1ZXMoKV0ubWFwKChwYXRoKSA9PiAoewogICAgICAgICAgICBraW5kOiAiY3JlYXRlIiwKICAgICAgICAgICAgcGF0aCwKICAgICAgICAgICAgY29udGVudDogdGhpcy5fcmVhZChwYXRoKQogICAgICAgICAgfSkpLAogICAgICAgICAgLi4uWy4uLnRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUudmFsdWVzKCldLm1hcCgocGF0aCkgPT4gKHsKICAgICAgICAgICAga2luZDogIm92ZXJ3cml0ZSIsCiAgICAgICAgICAgIHBhdGgsCiAgICAgICAgICAgIGNvbnRlbnQ6IHRoaXMuX3JlYWQocGF0aCkKICAgICAgICAgIH0pKQogICAgICAgIF07CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFNwZWNpYWxpemVkIHZlcnNpb24gb2Yge0BsaW5rIENvcmRIb3N0I3dyaXRlfSB3aGljaCBmb3JjZXMgdGhlIGNyZWF0aW9uIG9mIGEgZmlsZSB3aGV0aGVyIGl0CiAgICAgICAqIGV4aXN0cyBvciBub3QuCiAgICAgICAqIEBwYXJhbSB7fSBwYXRoCiAgICAgICAqIEBwYXJhbSB7RmlsZUJ1ZmZlcn0gY29udGVudAogICAgICAgKiBAcmV0dXJucyB7T2JzZXJ2YWJsZTx2b2lkPn0KICAgICAgICovCiAgICAgIGNyZWF0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgaWYgKHN1cGVyLl9leGlzdHMocGF0aCkpIHsKICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0RlbGV0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9EZWxldGUuZGVsZXRlKHBhdGgpOwogICAgICAgICAgdGhpcy5fZmlsZXNUb092ZXJ3cml0ZS5hZGQocGF0aCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9DcmVhdGUuYWRkKHBhdGgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3VwZXIud3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgIH0KICAgICAgb3ZlcndyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5pc0RpcmVjdG9yeShwYXRoKS5waXBlKCgwLCByeGpzXzEuc3dpdGNoTWFwKSgoaXNEaXIpID0+IHsKICAgICAgICAgIGlmIChpc0RpcikgewogICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS50aHJvd0Vycm9yKShuZXcgZXhjZXB0aW9uXzEuUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uKHBhdGgpKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0aGlzLmV4aXN0cyhwYXRoKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS5zd2l0Y2hNYXApKChleGlzdHMpID0+IHsKICAgICAgICAgIGlmICghZXhpc3RzKSB7CiAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghdGhpcy5fZmlsZXNUb0NyZWF0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb092ZXJ3cml0ZS5hZGQocGF0aCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gc3VwZXIud3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgfSkpOwogICAgICB9CiAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5leGlzdHMocGF0aCkucGlwZSgoMCwgcnhqc18xLnN3aXRjaE1hcCkoKGV4aXN0cykgPT4gewogICAgICAgICAgaWYgKGV4aXN0cykgewogICAgICAgICAgICBpZiAodGhpcy53aWxsUmVuYW1lKHBhdGgpIHx8IHRoaXMud2lsbERlbGV0ZShwYXRoKSkgewogICAgICAgICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5vdmVyd3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgaWYgKHRoaXMuX2V4aXN0cyhwYXRoKSkgewogICAgICAgICAgcmV0dXJuIHN1cGVyLnJlYWQocGF0aCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9iYWNrLnJlYWQocGF0aCk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICBpZiAodGhpcy5fZXhpc3RzKHBhdGgpKSB7CiAgICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0NyZWF0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0NyZWF0ZS5kZWxldGUocGF0aCk7CiAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUuaGFzKHBhdGgpKSB7CiAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUuZGVsZXRlKHBhdGgpOwogICAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChwYXRoKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IG1heWJlT3JpZ2luID0gdGhpcy5fZmlsZXNUb1JlbmFtZVJldmVydC5nZXQocGF0aCk7CiAgICAgICAgICAgIGlmIChtYXliZU9yaWdpbikgewogICAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9SZW5hbWVSZXZlcnQuZGVsZXRlKHBhdGgpOwogICAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9SZW5hbWUuZGVsZXRlKG1heWJlT3JpZ2luKTsKICAgICAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChtYXliZU9yaWdpbik7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEudGhyb3dFcnJvcikobmV3IGV4Y2VwdGlvbl8xLlVua25vd25FeGNlcHRpb24oYFRoaXMgc2hvdWxkIG5ldmVyIGhhcHBlbi4gUGF0aDogJHtKU09OLnN0cmluZ2lmeShwYXRoKX0uYCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gc3VwZXIuZGVsZXRlKHBhdGgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fYmFjay5leGlzdHMocGF0aCkucGlwZSgoMCwgcnhqc18xLnN3aXRjaE1hcCkoKGV4aXN0cykgPT4gewogICAgICAgICAgICBpZiAoZXhpc3RzKSB7CiAgICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0RlbGV0ZS5hZGQocGF0aCk7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEudGhyb3dFcnJvcikobmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmNvbmNhdCkodGhpcy5leGlzdHModG8pLCB0aGlzLmV4aXN0cyhmcm9tKSkucGlwZSgoMCwgcnhqc18xLnRvQXJyYXkpKCksICgwLCByeGpzXzEuc3dpdGNoTWFwKSgoW2V4aXN0VG8sIGV4aXN0RnJvbV0pID0+IHsKICAgICAgICAgIGlmICghZXhpc3RGcm9tKSB7CiAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKGZyb20pKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChmcm9tID09PSB0bykgewogICAgICAgICAgICByZXR1cm4gcnhqc18xLkVNUFRZOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGV4aXN0VG8pIHsKICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEudGhyb3dFcnJvcikobmV3IGV4Y2VwdGlvbl8xLkZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24odG8pKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlc1RvQ3JlYXRlLmhhcyhmcm9tKSkgewogICAgICAgICAgICB0aGlzLl9maWxlc1RvQ3JlYXRlLmRlbGV0ZShmcm9tKTsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0NyZWF0ZS5hZGQodG8pOwogICAgICAgICAgICByZXR1cm4gc3VwZXIucmVuYW1lKGZyb20sIHRvKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlc1RvT3ZlcndyaXRlLmhhcyhmcm9tKSkgewogICAgICAgICAgICB0aGlzLl9maWxlc1RvT3ZlcndyaXRlLmRlbGV0ZShmcm9tKTsKICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSh0aGlzLnJlbmFtZShmcm9tLCB0byksIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgoeCkgPT4gewogICAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUuYWRkKHRvKTsKICAgICAgICAgICAgICB4LmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0pKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlc1RvRGVsZXRlLmhhcyh0bykpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0RlbGV0ZS5kZWxldGUodG8pOwogICAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChmcm9tKTsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb092ZXJ3cml0ZS5hZGQodG8pOwogICAgICAgICAgICByZXR1cm4gdGhpcy5yZWFkKGZyb20pLnBpcGUoKDAsIHJ4anNfMS5tYXApKChjb250ZW50KSA9PiB0aGlzLl93cml0ZSh0bywgY29udGVudCkpKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IG1heWJlVG8xID0gdGhpcy5fZmlsZXNUb1JlbmFtZVJldmVydC5nZXQoZnJvbSk7CiAgICAgICAgICBpZiAobWF5YmVUbzEpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZS5kZWxldGUobWF5YmVUbzEpOwogICAgICAgICAgICB0aGlzLl9maWxlc1RvUmVuYW1lUmV2ZXJ0LmRlbGV0ZShmcm9tKTsKICAgICAgICAgICAgZnJvbSA9IG1heWJlVG8xOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZS5zZXQoZnJvbSwgdG8pOwogICAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZVJldmVydC5zZXQodG8sIGZyb20pOwogICAgICAgICAgaWYgKHRoaXMuX2V4aXN0cyhmcm9tKSkgewogICAgICAgICAgICByZXR1cm4gc3VwZXIucmVuYW1lKGZyb20sIHRvKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLl9iYWNrLnJlYWQoZnJvbSkucGlwZSgoMCwgcnhqc18xLnN3aXRjaE1hcCkoKGNvbnRlbnQpID0+IHN1cGVyLndyaXRlKHRvLCBjb250ZW50KSkpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfQogICAgICBsaXN0KHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKHN1cGVyLmxpc3QocGF0aCksIHRoaXMuX2JhY2subGlzdChwYXRoKSkucGlwZSgoMCwgcnhqc18xLnJlZHVjZSkoKGxpc3QsIGN1cnIpID0+IHsKICAgICAgICAgIGN1cnIuZm9yRWFjaCgoZWxlbSkgPT4gbGlzdC5hZGQoZWxlbSkpOwogICAgICAgICAgcmV0dXJuIGxpc3Q7CiAgICAgICAgfSwgLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKSksICgwLCByeGpzXzEubWFwKSgoc2V0KSA9PiBbLi4uc2V0XSkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2V4aXN0cyhwYXRoKSA/ICgwLCByeGpzXzEub2YpKHRydWUpIDogdGhpcy53aWxsRGVsZXRlKHBhdGgpIHx8IHRoaXMud2lsbFJlbmFtZShwYXRoKSA/ICgwLCByeGpzXzEub2YpKGZhbHNlKSA6IHRoaXMuX2JhY2suZXhpc3RzKHBhdGgpOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZXhpc3RzKHBhdGgpID8gc3VwZXIuaXNEaXJlY3RvcnkocGF0aCkgOiB0aGlzLl9iYWNrLmlzRGlyZWN0b3J5KHBhdGgpOwogICAgICB9CiAgICAgIGlzRmlsZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2V4aXN0cyhwYXRoKSA/IHN1cGVyLmlzRmlsZShwYXRoKSA6IHRoaXMud2lsbERlbGV0ZShwYXRoKSB8fCB0aGlzLndpbGxSZW5hbWUocGF0aCkgPyAoMCwgcnhqc18xLm9mKShmYWxzZSkgOiB0aGlzLl9iYWNrLmlzRmlsZShwYXRoKTsKICAgICAgfQogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZXhpc3RzKHBhdGgpID8gc3VwZXIuc3RhdChwYXRoKSA6IHRoaXMud2lsbERlbGV0ZShwYXRoKSB8fCB0aGlzLndpbGxSZW5hbWUocGF0aCkgPyAoMCwgcnhqc18xLm9mKShudWxsKSA6IHRoaXMuX2JhY2suc3RhdChwYXRoKTsKICAgICAgfQogICAgICB3YXRjaChwYXRoLCBvcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgIH0KICAgICAgd2lsbENyZWF0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbGVzVG9DcmVhdGUuaGFzKHBhdGgpOwogICAgICB9CiAgICAgIHdpbGxPdmVyd3JpdGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9maWxlc1RvT3ZlcndyaXRlLmhhcyhwYXRoKTsKICAgICAgfQogICAgICB3aWxsRGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZmlsZXNUb0RlbGV0ZS5oYXMocGF0aCk7CiAgICAgIH0KICAgICAgd2lsbFJlbmFtZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbGVzVG9SZW5hbWUuaGFzKHBhdGgpOwogICAgICB9CiAgICAgIHdpbGxSZW5hbWVUbyhwYXRoLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9maWxlc1RvUmVuYW1lLmdldChwYXRoKSA9PT0gdG87CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Db3JkSG9zdCA9IENvcmRIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc2FmZS5qcwp2YXIgcmVxdWlyZV9zYWZlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9zYWZlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TYWZlUmVhZG9ubHlIb3N0ID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgU2FmZVJlYWRvbmx5SG9zdCA9IGNsYXNzIHsKICAgICAgX2RlbGVnYXRlOwogICAgICBjb25zdHJ1Y3RvcihfZGVsZWdhdGUpIHsKICAgICAgICB0aGlzLl9kZWxlZ2F0ZSA9IF9kZWxlZ2F0ZTsKICAgICAgfQogICAgICBnZXQgY2FwYWJpbGl0aWVzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5jYXBhYmlsaXRpZXM7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLnJlYWQocGF0aCk7CiAgICAgIH0KICAgICAgbGlzdChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmxpc3QocGF0aCkucGlwZSgoMCwgcnhqc18xLmNhdGNoRXJyb3IpKCgpID0+ICgwLCByeGpzXzEub2YpKFtdKSkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmV4aXN0cyhwYXRoKTsKICAgICAgfQogICAgICBpc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmlzRGlyZWN0b3J5KHBhdGgpLnBpcGUoKDAsIHJ4anNfMS5jYXRjaEVycm9yKSgoKSA9PiAoMCwgcnhqc18xLm9mKShmYWxzZSkpKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5pc0ZpbGUocGF0aCkucGlwZSgoMCwgcnhqc18xLmNhdGNoRXJyb3IpKCgpID0+ICgwLCByeGpzXzEub2YpKGZhbHNlKSkpOwogICAgICB9CiAgICAgIC8vIFNvbWUgaG9zdHMgbWF5IG5vdCBzdXBwb3J0IHN0YXRzLgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICBjb25zdCBtYXliZVN0YXQgPSB0aGlzLl9kZWxlZ2F0ZS5zdGF0KHBhdGgpOwogICAgICAgIHJldHVybiBtYXliZVN0YXQgJiYgbWF5YmVTdGF0LnBpcGUoKDAsIHJ4anNfMS5jYXRjaEVycm9yKSgoKSA9PiAoMCwgcnhqc18xLm9mKShudWxsKSkpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU2FmZVJlYWRvbmx5SG9zdCA9IFNhZmVSZWFkb25seUhvc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9zY29wZWQuanMKdmFyIHJlcXVpcmVfc2NvcGVkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9zY29wZWQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlNjb3BlZEhvc3QgPSB2b2lkIDA7CiAgICB2YXIgcGF0aF8xID0gcmVxdWlyZV9wYXRoKCk7CiAgICB2YXIgcmVzb2x2ZXJfMSA9IHJlcXVpcmVfcmVzb2x2ZXIoKTsKICAgIHZhciBTY29wZWRIb3N0ID0gY2xhc3MgZXh0ZW5kcyByZXNvbHZlcl8xLlJlc29sdmVySG9zdCB7CiAgICAgIF9yb290OwogICAgICBjb25zdHJ1Y3RvcihkZWxlZ2F0ZSwgX3Jvb3QgPSBwYXRoXzEuTm9ybWFsaXplZFJvb3QpIHsKICAgICAgICBzdXBlcihkZWxlZ2F0ZSk7CiAgICAgICAgdGhpcy5fcm9vdCA9IF9yb290OwogICAgICB9CiAgICAgIF9yZXNvbHZlKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHBhdGhfMS5qb2luKSh0aGlzLl9yb290LCBwYXRoKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjb3BlZEhvc3QgPSBTY29wZWRIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW5kZXguanMKdmFyIHJlcXVpcmVfaG9zdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19zZXRNb2R1bGVEZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zZXRNb2R1bGVEZWZhdWx0IHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgdikgewogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgImRlZmF1bHQiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pOwogICAgfSA6IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgb1siZGVmYXVsdCJdID0gdjsKICAgIH0pOwogICAgdmFyIF9faW1wb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9faW1wb3J0U3RhciB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBvd25LZXlzID0gZnVuY3Rpb24obykgewogICAgICAgIG93bktleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyB8fCBmdW5jdGlvbihvMikgewogICAgICAgICAgdmFyIGFyID0gW107CiAgICAgICAgICBmb3IgKHZhciBrIGluIG8yKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8yLCBrKSkgYXJbYXIubGVuZ3RoXSA9IGs7CiAgICAgICAgICByZXR1cm4gYXI7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gb3duS2V5cyhvKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKG1vZCkgewogICAgICAgIGlmIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpIHJldHVybiBtb2Q7CiAgICAgICAgdmFyIHJlc3VsdCA9IHt9OwogICAgICAgIGlmIChtb2QgIT0gbnVsbCkgewogICAgICAgICAgZm9yICh2YXIgayA9IG93bktleXMobW9kKSwgaSA9IDA7IGkgPCBrLmxlbmd0aDsgaSsrKSBpZiAoa1tpXSAhPT0gImRlZmF1bHQiKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGtbaV0pOwogICAgICAgIH0KICAgICAgICBfX3NldE1vZHVsZURlZmF1bHQocmVzdWx0LCBtb2QpOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH07CiAgICB9KCk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRlc3QgPSB2b2lkIDA7CiAgICB2YXIgdGVzdCA9IF9faW1wb3J0U3RhcihyZXF1aXJlX3Rlc3QoKSk7CiAgICBleHBvcnRzMi50ZXN0ID0gdGVzdDsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2FsaWFzKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2J1ZmZlcjIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfY3JlYXRlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2VtcHR5MigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9pbnRlcmZhY2UyKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX21lbW9yeSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9wYXR0ZXJuMigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9yZWNvcmQoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfc2FmZSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9zY29wZWQoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfc3luYygpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9yZXNvbHZlcigpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaW5kZXguanMKdmFyIHJlcXVpcmVfdmlydHVhbF9mcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc2V0TW9kdWxlRGVmYXVsdCB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJkZWZhdWx0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCB2KSB7CiAgICAgIG9bImRlZmF1bHQiXSA9IHY7CiAgICB9KTsKICAgIHZhciBfX2ltcG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydFN0YXIgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgb3duS2V5cyA9IGZ1bmN0aW9uKG8pIHsKICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24obzIpIHsKICAgICAgICAgIHZhciBhciA9IFtdOwogICAgICAgICAgZm9yICh2YXIgayBpbiBvMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvMiwgaykpIGFyW2FyLmxlbmd0aF0gPSBrOwogICAgICAgICAgcmV0dXJuIGFyOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIG93bktleXMobyk7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihtb2QpIHsKICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kOwogICAgICAgIHZhciByZXN1bHQgPSB7fTsKICAgICAgICBpZiAobW9kICE9IG51bGwpIHsKICAgICAgICAgIGZvciAodmFyIGsgPSBvd25LZXlzKG1vZCksIGkgPSAwOyBpIDwgay5sZW5ndGg7IGkrKykgaWYgKGtbaV0gIT09ICJkZWZhdWx0IikgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrW2ldKTsKICAgICAgICB9CiAgICAgICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9OwogICAgfSgpOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi52aXJ0dWFsRnMgPSB2b2lkIDA7CiAgICB2YXIgdmlydHVhbEZzID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfaG9zdCgpKTsKICAgIGV4cG9ydHMyLnZpcnR1YWxGcyA9IHZpcnR1YWxGczsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3BhdGgoKSwgZXhwb3J0czIpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaG9zdC5qcwp2YXIgcmVxdWlyZV9ob3N0MiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaG9zdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY3JlYXRlV29ya3NwYWNlSG9zdCA9IGNyZWF0ZVdvcmtzcGFjZUhvc3Q7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciB2aXJ0dWFsX2ZzXzEgPSByZXF1aXJlX3ZpcnR1YWxfZnMoKTsKICAgIGZ1bmN0aW9uIGNyZWF0ZVdvcmtzcGFjZUhvc3QoaG9zdCkgewogICAgICBjb25zdCB3b3Jrc3BhY2VIb3N0ID0gewogICAgICAgIGFzeW5jIHJlYWRGaWxlKHBhdGgpIHsKICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKGhvc3QucmVhZCgoMCwgdmlydHVhbF9mc18xLm5vcm1hbGl6ZSkocGF0aCkpKTsKICAgICAgICAgIHJldHVybiB2aXJ0dWFsX2ZzXzEudmlydHVhbEZzLmZpbGVCdWZmZXJUb1N0cmluZyhkYXRhKTsKICAgICAgICB9LAogICAgICAgIGFzeW5jIHdyaXRlRmlsZShwYXRoLCBkYXRhKSB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKShob3N0LndyaXRlKCgwLCB2aXJ0dWFsX2ZzXzEubm9ybWFsaXplKShwYXRoKSwgdmlydHVhbF9mc18xLnZpcnR1YWxGcy5zdHJpbmdUb0ZpbGVCdWZmZXIoZGF0YSkpKTsKICAgICAgICB9LAogICAgICAgIGFzeW5jIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKGhvc3QuaXNEaXJlY3RvcnkoKDAsIHZpcnR1YWxfZnNfMS5ub3JtYWxpemUpKHBhdGgpKSk7CiAgICAgICAgICB9IGNhdGNoIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgYXN5bmMgaXNGaWxlKHBhdGgpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKGhvc3QuaXNGaWxlKCgwLCB2aXJ0dWFsX2ZzXzEubm9ybWFsaXplKShwYXRoKSkpOwogICAgICAgICAgfSBjYXRjaCB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiB3b3Jrc3BhY2VIb3N0OwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi00NWQxYWU2MjM2LnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9zY2FubmVyLmpzCnZhciByZXF1aXJlX3NjYW5uZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvc2Nhbm5lci5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgIChmdW5jdGlvbihmYWN0b3J5KSB7CiAgICAgIGlmICh0eXBlb2YgbW9kdWxlMiA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIG1vZHVsZTIuZXhwb3J0cyA9PT0gIm9iamVjdCIpIHsKICAgICAgICB2YXIgdiA9IGZhY3RvcnkocmVxdWlyZSwgZXhwb3J0czIpOwogICAgICAgIGlmICh2ICE9PSB2b2lkIDApIG1vZHVsZTIuZXhwb3J0cyA9IHY7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PT0gImZ1bmN0aW9uIiAmJiBkZWZpbmUuYW1kKSB7CiAgICAgICAgZGVmaW5lKFsicmVxdWlyZSIsICJleHBvcnRzIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuY3JlYXRlU2Nhbm5lciA9IHZvaWQgMDsKICAgICAgZnVuY3Rpb24gY3JlYXRlU2Nhbm5lcih0ZXh0LCBpZ25vcmVUcml2aWEgPSBmYWxzZSkgewogICAgICAgIGNvbnN0IGxlbiA9IHRleHQubGVuZ3RoOwogICAgICAgIGxldCBwb3MgPSAwLCB2YWx1ZSA9ICIiLCB0b2tlbk9mZnNldCA9IDAsIHRva2VuID0gMTYsIGxpbmVOdW1iZXIgPSAwLCBsaW5lU3RhcnRPZmZzZXQgPSAwLCB0b2tlbkxpbmVTdGFydE9mZnNldCA9IDAsIHByZXZUb2tlbkxpbmVTdGFydE9mZnNldCA9IDAsIHNjYW5FcnJvciA9IDA7CiAgICAgICAgZnVuY3Rpb24gc2NhbkhleERpZ2l0cyhjb3VudCwgZXhhY3QpIHsKICAgICAgICAgIGxldCBkaWdpdHMgPSAwOwogICAgICAgICAgbGV0IHZhbHVlMiA9IDA7CiAgICAgICAgICB3aGlsZSAoZGlnaXRzIDwgY291bnQgfHwgIWV4YWN0KSB7CiAgICAgICAgICAgIGxldCBjaCA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgICBpZiAoY2ggPj0gNDggJiYgY2ggPD0gNTcpIHsKICAgICAgICAgICAgICB2YWx1ZTIgPSB2YWx1ZTIgKiAxNiArIGNoIC0gNDg7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoY2ggPj0gNjUgJiYgY2ggPD0gNzApIHsKICAgICAgICAgICAgICB2YWx1ZTIgPSB2YWx1ZTIgKiAxNiArIGNoIC0gNjUgKyAxMDsKICAgICAgICAgICAgfSBlbHNlIGlmIChjaCA+PSA5NyAmJiBjaCA8PSAxMDIpIHsKICAgICAgICAgICAgICB2YWx1ZTIgPSB2YWx1ZTIgKiAxNiArIGNoIC0gOTcgKyAxMDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgZGlnaXRzKys7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZGlnaXRzIDwgY291bnQpIHsKICAgICAgICAgICAgdmFsdWUyID0gLTE7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdmFsdWUyOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBzZXRQb3NpdGlvbihuZXdQb3NpdGlvbikgewogICAgICAgICAgcG9zID0gbmV3UG9zaXRpb247CiAgICAgICAgICB2YWx1ZSA9ICIiOwogICAgICAgICAgdG9rZW5PZmZzZXQgPSAwOwogICAgICAgICAgdG9rZW4gPSAxNjsKICAgICAgICAgIHNjYW5FcnJvciA9IDA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHNjYW5OdW1iZXIoKSB7CiAgICAgICAgICBsZXQgc3RhcnQgPSBwb3M7CiAgICAgICAgICBpZiAodGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDQ4KSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgIHdoaWxlIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiBpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocG9zIDwgdGV4dC5sZW5ndGggJiYgdGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDQ2KSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICBpZiAocG9zIDwgdGV4dC5sZW5ndGggJiYgaXNEaWdpdCh0ZXh0LmNoYXJDb2RlQXQocG9zKSkpIHsKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICB3aGlsZSAocG9zIDwgdGV4dC5sZW5ndGggJiYgaXNEaWdpdCh0ZXh0LmNoYXJDb2RlQXQocG9zKSkpIHsKICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzY2FuRXJyb3IgPSAzOwogICAgICAgICAgICAgIHJldHVybiB0ZXh0LnN1YnN0cmluZyhzdGFydCwgcG9zKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgbGV0IGVuZCA9IHBvczsKICAgICAgICAgIGlmIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiAodGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDY5IHx8IHRleHQuY2hhckNvZGVBdChwb3MpID09PSAxMDEpKSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICBpZiAocG9zIDwgdGV4dC5sZW5ndGggJiYgdGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDQzIHx8IHRleHQuY2hhckNvZGVBdChwb3MpID09PSA0NSkgewogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiBpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHdoaWxlIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiBpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGVuZCA9IHBvczsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzY2FuRXJyb3IgPSAzOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIGVuZCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHNjYW5TdHJpbmcoKSB7CiAgICAgICAgICBsZXQgcmVzdWx0ID0gIiIsIHN0YXJ0ID0gcG9zOwogICAgICAgICAgd2hpbGUgKHRydWUpIHsKICAgICAgICAgICAgaWYgKHBvcyA+PSBsZW4pIHsKICAgICAgICAgICAgICByZXN1bHQgKz0gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIHBvcyk7CiAgICAgICAgICAgICAgc2NhbkVycm9yID0gMjsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBjaCA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgICBpZiAoY2ggPT09IDM0KSB7CiAgICAgICAgICAgICAgcmVzdWx0ICs9IHRleHQuc3Vic3RyaW5nKHN0YXJ0LCBwb3MpOwogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChjaCA9PT0gOTIpIHsKICAgICAgICAgICAgICByZXN1bHQgKz0gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIHBvcyk7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgaWYgKHBvcyA+PSBsZW4pIHsKICAgICAgICAgICAgICAgIHNjYW5FcnJvciA9IDI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29uc3QgY2gyID0gdGV4dC5jaGFyQ29kZUF0KHBvcysrKTsKICAgICAgICAgICAgICBzd2l0Y2ggKGNoMikgewogICAgICAgICAgICAgICAgY2FzZSAzNDoKICAgICAgICAgICAgICAgICAgcmVzdWx0ICs9ICciJzsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDkyOgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIlxcIjsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDQ3OgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIi8iOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgOTg6CiAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSAiXGIiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgMTAyOgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIlxmIjsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDExMDoKICAgICAgICAgICAgICAgICAgcmVzdWx0ICs9ICJcbiI7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSAxMTQ6CiAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSAiXHIiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgMTE2OgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIgkiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgMTE3OgogICAgICAgICAgICAgICAgICBjb25zdCBjaDMgPSBzY2FuSGV4RGlnaXRzKDQsIHRydWUpOwogICAgICAgICAgICAgICAgICBpZiAoY2gzID49IDApIHsKICAgICAgICAgICAgICAgICAgICByZXN1bHQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjaDMpOwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHNjYW5FcnJvciA9IDQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICBzY2FuRXJyb3IgPSA1OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzdGFydCA9IHBvczsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY2ggPj0gMCAmJiBjaCA8PSAzMSkgewogICAgICAgICAgICAgIGlmIChpc0xpbmVCcmVhayhjaCkpIHsKICAgICAgICAgICAgICAgIHJlc3VsdCArPSB0ZXh0LnN1YnN0cmluZyhzdGFydCwgcG9zKTsKICAgICAgICAgICAgICAgIHNjYW5FcnJvciA9IDI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc2NhbkVycm9yID0gNjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBzY2FuTmV4dCgpIHsKICAgICAgICAgIHZhbHVlID0gIiI7CiAgICAgICAgICBzY2FuRXJyb3IgPSAwOwogICAgICAgICAgdG9rZW5PZmZzZXQgPSBwb3M7CiAgICAgICAgICBsaW5lU3RhcnRPZmZzZXQgPSBsaW5lTnVtYmVyOwogICAgICAgICAgcHJldlRva2VuTGluZVN0YXJ0T2Zmc2V0ID0gdG9rZW5MaW5lU3RhcnRPZmZzZXQ7CiAgICAgICAgICBpZiAocG9zID49IGxlbikgewogICAgICAgICAgICB0b2tlbk9mZnNldCA9IGxlbjsKICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTc7CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgY29kZSA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgaWYgKGlzV2hpdGVTcGFjZShjb2RlKSkgewogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlKTsKICAgICAgICAgICAgICBjb2RlID0gdGV4dC5jaGFyQ29kZUF0KHBvcyk7CiAgICAgICAgICAgIH0gd2hpbGUgKGlzV2hpdGVTcGFjZShjb2RlKSk7CiAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDE1OwogICAgICAgICAgfQogICAgICAgICAgaWYgKGlzTGluZUJyZWFrKGNvZGUpKSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICB2YWx1ZSArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGNvZGUpOwogICAgICAgICAgICBpZiAoY29kZSA9PT0gMTMgJiYgdGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDEwKSB7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgdmFsdWUgKz0gIlxuIjsKICAgICAgICAgICAgfQogICAgICAgICAgICBsaW5lTnVtYmVyKys7CiAgICAgICAgICAgIHRva2VuTGluZVN0YXJ0T2Zmc2V0ID0gcG9zOwogICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNDsKICAgICAgICAgIH0KICAgICAgICAgIHN3aXRjaCAoY29kZSkgewogICAgICAgICAgICAvLyB0b2tlbnM6IFtde306LAogICAgICAgICAgICBjYXNlIDEyMzoKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxOwogICAgICAgICAgICBjYXNlIDEyNToKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAyOwogICAgICAgICAgICBjYXNlIDkxOgogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDM7CiAgICAgICAgICAgIGNhc2UgOTM6CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gNDsKICAgICAgICAgICAgY2FzZSA1ODoKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSA2OwogICAgICAgICAgICBjYXNlIDQ0OgogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDU7CiAgICAgICAgICAgIC8vIHN0cmluZ3MKICAgICAgICAgICAgY2FzZSAzNDoKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICB2YWx1ZSA9IHNjYW5TdHJpbmcoKTsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxMDsKICAgICAgICAgICAgLy8gY29tbWVudHMKICAgICAgICAgICAgY2FzZSA0NzoKICAgICAgICAgICAgICBjb25zdCBzdGFydCA9IHBvcyAtIDE7CiAgICAgICAgICAgICAgaWYgKHRleHQuY2hhckNvZGVBdChwb3MgKyAxKSA9PT0gNDcpIHsKICAgICAgICAgICAgICAgIHBvcyArPSAyOwogICAgICAgICAgICAgICAgd2hpbGUgKHBvcyA8IGxlbikgewogICAgICAgICAgICAgICAgICBpZiAoaXNMaW5lQnJlYWsodGV4dC5jaGFyQ29kZUF0KHBvcykpKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB2YWx1ZSA9IHRleHQuc3Vic3RyaW5nKHN0YXJ0LCBwb3MpOwogICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTI7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0ZXh0LmNoYXJDb2RlQXQocG9zICsgMSkgPT09IDQyKSB7CiAgICAgICAgICAgICAgICBwb3MgKz0gMjsKICAgICAgICAgICAgICAgIGNvbnN0IHNhZmVMZW5ndGggPSBsZW4gLSAxOwogICAgICAgICAgICAgICAgbGV0IGNvbW1lbnRDbG9zZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgIHdoaWxlIChwb3MgPCBzYWZlTGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgIGNvbnN0IGNoID0gdGV4dC5jaGFyQ29kZUF0KHBvcyk7CiAgICAgICAgICAgICAgICAgIGlmIChjaCA9PT0gNDIgJiYgdGV4dC5jaGFyQ29kZUF0KHBvcyArIDEpID09PSA0NykgewogICAgICAgICAgICAgICAgICAgIHBvcyArPSAyOwogICAgICAgICAgICAgICAgICAgIGNvbW1lbnRDbG9zZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgICAgICBpZiAoaXNMaW5lQnJlYWsoY2gpKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGNoID09PSAxMyAmJiB0ZXh0LmNoYXJDb2RlQXQocG9zKSA9PT0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBsaW5lTnVtYmVyKys7CiAgICAgICAgICAgICAgICAgICAgdG9rZW5MaW5lU3RhcnRPZmZzZXQgPSBwb3M7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghY29tbWVudENsb3NlZCkgewogICAgICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICAgICAgc2NhbkVycm9yID0gMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHZhbHVlID0gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIHBvcyk7CiAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxMzsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlKTsKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNjsKICAgICAgICAgICAgLy8gbnVtYmVycwogICAgICAgICAgICBjYXNlIDQ1OgogICAgICAgICAgICAgIHZhbHVlICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoY29kZSk7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgaWYgKHBvcyA9PT0gbGVuIHx8ICFpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTY7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAvLyBmb3VuZCBhIG1pbnVzLCBmb2xsb3dlZCBieSBhIG51bWJlciBzbwogICAgICAgICAgICAvLyB3ZSBmYWxsIHRocm91Z2ggdG8gcHJvY2VlZCB3aXRoIHNjYW5uaW5nCiAgICAgICAgICAgIC8vIG51bWJlcnMKICAgICAgICAgICAgY2FzZSA0ODoKICAgICAgICAgICAgY2FzZSA0OToKICAgICAgICAgICAgY2FzZSA1MDoKICAgICAgICAgICAgY2FzZSA1MToKICAgICAgICAgICAgY2FzZSA1MjoKICAgICAgICAgICAgY2FzZSA1MzoKICAgICAgICAgICAgY2FzZSA1NDoKICAgICAgICAgICAgY2FzZSA1NToKICAgICAgICAgICAgY2FzZSA1NjoKICAgICAgICAgICAgY2FzZSA1NzoKICAgICAgICAgICAgICB2YWx1ZSArPSBzY2FuTnVtYmVyKCk7CiAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTE7CiAgICAgICAgICAgIC8vIGxpdGVyYWxzIGFuZCB1bmtub3duIHN5bWJvbHMKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICB3aGlsZSAocG9zIDwgbGVuICYmIGlzVW5rbm93bkNvbnRlbnRDaGFyYWN0ZXIoY29kZSkpIHsKICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgICAgY29kZSA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAodG9rZW5PZmZzZXQgIT09IHBvcykgewogICAgICAgICAgICAgICAgdmFsdWUgPSB0ZXh0LnN1YnN0cmluZyh0b2tlbk9mZnNldCwgcG9zKTsKICAgICAgICAgICAgICAgIHN3aXRjaCAodmFsdWUpIHsKICAgICAgICAgICAgICAgICAgY2FzZSAidHJ1ZSI6CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gODsKICAgICAgICAgICAgICAgICAgY2FzZSAiZmFsc2UiOgogICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDk7CiAgICAgICAgICAgICAgICAgIGNhc2UgIm51bGwiOgogICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlKTsKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gaXNVbmtub3duQ29udGVudENoYXJhY3Rlcihjb2RlKSB7CiAgICAgICAgICBpZiAoaXNXaGl0ZVNwYWNlKGNvZGUpIHx8IGlzTGluZUJyZWFrKGNvZGUpKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIHN3aXRjaCAoY29kZSkgewogICAgICAgICAgICBjYXNlIDEyNToKICAgICAgICAgICAgY2FzZSA5MzoKICAgICAgICAgICAgY2FzZSAxMjM6CiAgICAgICAgICAgIGNhc2UgOTE6CiAgICAgICAgICAgIGNhc2UgMzQ6CiAgICAgICAgICAgIGNhc2UgNTg6CiAgICAgICAgICAgIGNhc2UgNDQ6CiAgICAgICAgICAgIGNhc2UgNDc6CiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHNjYW5OZXh0Tm9uVHJpdmlhKCkgewogICAgICAgICAgbGV0IHJlc3VsdDsKICAgICAgICAgIGRvIHsKICAgICAgICAgICAgcmVzdWx0ID0gc2Nhbk5leHQoKTsKICAgICAgICAgIH0gd2hpbGUgKHJlc3VsdCA+PSAxMiAmJiByZXN1bHQgPD0gMTUpOwogICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHNldFBvc2l0aW9uLAogICAgICAgICAgZ2V0UG9zaXRpb246ICgpID0+IHBvcywKICAgICAgICAgIHNjYW46IGlnbm9yZVRyaXZpYSA/IHNjYW5OZXh0Tm9uVHJpdmlhIDogc2Nhbk5leHQsCiAgICAgICAgICBnZXRUb2tlbjogKCkgPT4gdG9rZW4sCiAgICAgICAgICBnZXRUb2tlblZhbHVlOiAoKSA9PiB2YWx1ZSwKICAgICAgICAgIGdldFRva2VuT2Zmc2V0OiAoKSA9PiB0b2tlbk9mZnNldCwKICAgICAgICAgIGdldFRva2VuTGVuZ3RoOiAoKSA9PiBwb3MgLSB0b2tlbk9mZnNldCwKICAgICAgICAgIGdldFRva2VuU3RhcnRMaW5lOiAoKSA9PiBsaW5lU3RhcnRPZmZzZXQsCiAgICAgICAgICBnZXRUb2tlblN0YXJ0Q2hhcmFjdGVyOiAoKSA9PiB0b2tlbk9mZnNldCAtIHByZXZUb2tlbkxpbmVTdGFydE9mZnNldCwKICAgICAgICAgIGdldFRva2VuRXJyb3I6ICgpID0+IHNjYW5FcnJvcgogICAgICAgIH07CiAgICAgIH0KICAgICAgZXhwb3J0czMuY3JlYXRlU2Nhbm5lciA9IGNyZWF0ZVNjYW5uZXI7CiAgICAgIGZ1bmN0aW9uIGlzV2hpdGVTcGFjZShjaCkgewogICAgICAgIHJldHVybiBjaCA9PT0gMzIgfHwgY2ggPT09IDk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaXNMaW5lQnJlYWsoY2gpIHsKICAgICAgICByZXR1cm4gY2ggPT09IDEwIHx8IGNoID09PSAxMzsKICAgICAgfQogICAgICBmdW5jdGlvbiBpc0RpZ2l0KGNoKSB7CiAgICAgICAgcmV0dXJuIGNoID49IDQ4ICYmIGNoIDw9IDU3OwogICAgICB9CiAgICAgIHZhciBDaGFyYWN0ZXJDb2RlczsKICAgICAgKGZ1bmN0aW9uKENoYXJhY3RlckNvZGVzMikgewogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImxpbmVGZWVkIl0gPSAxMF0gPSAibGluZUZlZWQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImNhcnJpYWdlUmV0dXJuIl0gPSAxM10gPSAiY2FycmlhZ2VSZXR1cm4iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInNwYWNlIl0gPSAzMl0gPSAic3BhY2UiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8wIl0gPSA0OF0gPSAiXzAiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8xIl0gPSA0OV0gPSAiXzEiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8yIl0gPSA1MF0gPSAiXzIiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8zIl0gPSA1MV0gPSAiXzMiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl80Il0gPSA1Ml0gPSAiXzQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl81Il0gPSA1M10gPSAiXzUiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl82Il0gPSA1NF0gPSAiXzYiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl83Il0gPSA1NV0gPSAiXzciOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl84Il0gPSA1Nl0gPSAiXzgiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl85Il0gPSA1N10gPSAiXzkiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImEiXSA9IDk3XSA9ICJhIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJiIl0gPSA5OF0gPSAiYiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiYyJdID0gOTldID0gImMiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImQiXSA9IDEwMF0gPSAiZCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiZSJdID0gMTAxXSA9ICJlIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJmIl0gPSAxMDJdID0gImYiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImciXSA9IDEwM10gPSAiZyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiaCJdID0gMTA0XSA9ICJoIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJpIl0gPSAxMDVdID0gImkiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImoiXSA9IDEwNl0gPSAiaiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiayJdID0gMTA3XSA9ICJrIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJsIl0gPSAxMDhdID0gImwiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIm0iXSA9IDEwOV0gPSAibSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsibiJdID0gMTEwXSA9ICJuIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJvIl0gPSAxMTFdID0gIm8iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInAiXSA9IDExMl0gPSAicCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsicSJdID0gMTEzXSA9ICJxIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJyIl0gPSAxMTRdID0gInIiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInMiXSA9IDExNV0gPSAicyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsidCJdID0gMTE2XSA9ICJ0IjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJ1Il0gPSAxMTddID0gInUiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInYiXSA9IDExOF0gPSAidiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsidyJdID0gMTE5XSA9ICJ3IjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJ4Il0gPSAxMjBdID0gIngiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInkiXSA9IDEyMV0gPSAieSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsieiJdID0gMTIyXSA9ICJ6IjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJBIl0gPSA2NV0gPSAiQSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiQiJdID0gNjZdID0gIkIiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkMiXSA9IDY3XSA9ICJDIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJEIl0gPSA2OF0gPSAiRCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiRSJdID0gNjldID0gIkUiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkYiXSA9IDcwXSA9ICJGIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJHIl0gPSA3MV0gPSAiRyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiSCJdID0gNzJdID0gIkgiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkkiXSA9IDczXSA9ICJJIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJKIl0gPSA3NF0gPSAiSiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiSyJdID0gNzVdID0gIksiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkwiXSA9IDc2XSA9ICJMIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJNIl0gPSA3N10gPSAiTSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiTiJdID0gNzhdID0gIk4iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIk8iXSA9IDc5XSA9ICJPIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJQIl0gPSA4MF0gPSAiUCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiUSJdID0gODFdID0gIlEiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIlIiXSA9IDgyXSA9ICJSIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJTIl0gPSA4M10gPSAiUyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiVCJdID0gODRdID0gIlQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIlUiXSA9IDg1XSA9ICJVIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJWIl0gPSA4Nl0gPSAiViI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiVyJdID0gODddID0gIlciOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIlgiXSA9IDg4XSA9ICJYIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJZIl0gPSA4OV0gPSAiWSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiWiJdID0gOTBdID0gIloiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImFzdGVyaXNrIl0gPSA0Ml0gPSAiYXN0ZXJpc2siOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImJhY2tzbGFzaCJdID0gOTJdID0gImJhY2tzbGFzaCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiY2xvc2VCcmFjZSJdID0gMTI1XSA9ICJjbG9zZUJyYWNlIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJjbG9zZUJyYWNrZXQiXSA9IDkzXSA9ICJjbG9zZUJyYWNrZXQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImNvbG9uIl0gPSA1OF0gPSAiY29sb24iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImNvbW1hIl0gPSA0NF0gPSAiY29tbWEiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImRvdCJdID0gNDZdID0gImRvdCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiZG91YmxlUXVvdGUiXSA9IDM0XSA9ICJkb3VibGVRdW90ZSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsibWludXMiXSA9IDQ1XSA9ICJtaW51cyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsib3BlbkJyYWNlIl0gPSAxMjNdID0gIm9wZW5CcmFjZSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsib3BlbkJyYWNrZXQiXSA9IDkxXSA9ICJvcGVuQnJhY2tldCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsicGx1cyJdID0gNDNdID0gInBsdXMiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInNsYXNoIl0gPSA0N10gPSAic2xhc2giOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImZvcm1GZWVkIl0gPSAxMl0gPSAiZm9ybUZlZWQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInRhYiJdID0gOV0gPSAidGFiIjsKICAgICAgfSkoQ2hhcmFjdGVyQ29kZXMgfHwgKENoYXJhY3RlckNvZGVzID0ge30pKTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi00NWQxYWU2MjM2LnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9zdHJpbmctaW50ZXJuLmpzCnZhciByZXF1aXJlX3N0cmluZ19pbnRlcm4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvc3RyaW5nLWludGVybi5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgIChmdW5jdGlvbihmYWN0b3J5KSB7CiAgICAgIGlmICh0eXBlb2YgbW9kdWxlMiA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIG1vZHVsZTIuZXhwb3J0cyA9PT0gIm9iamVjdCIpIHsKICAgICAgICB2YXIgdiA9IGZhY3RvcnkocmVxdWlyZSwgZXhwb3J0czIpOwogICAgICAgIGlmICh2ICE9PSB2b2lkIDApIG1vZHVsZTIuZXhwb3J0cyA9IHY7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PT0gImZ1bmN0aW9uIiAmJiBkZWZpbmUuYW1kKSB7CiAgICAgICAgZGVmaW5lKFsicmVxdWlyZSIsICJleHBvcnRzIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuc3VwcG9ydGVkRW9scyA9IGV4cG9ydHMzLmNhY2hlZEJyZWFrTGluZXNXaXRoU3BhY2VzID0gZXhwb3J0czMuY2FjaGVkU3BhY2VzID0gdm9pZCAwOwogICAgICBleHBvcnRzMy5jYWNoZWRTcGFjZXMgPSBuZXcgQXJyYXkoMjApLmZpbGwoMCkubWFwKChfLCBpbmRleCkgPT4gewogICAgICAgIHJldHVybiAiICIucmVwZWF0KGluZGV4KTsKICAgICAgfSk7CiAgICAgIGNvbnN0IG1heENhY2hlZFZhbHVlcyA9IDIwMDsKICAgICAgZXhwb3J0czMuY2FjaGVkQnJlYWtMaW5lc1dpdGhTcGFjZXMgPSB7CiAgICAgICAgIiAiOiB7CiAgICAgICAgICAiXG4iOiBuZXcgQXJyYXkobWF4Q2FjaGVkVmFsdWVzKS5maWxsKDApLm1hcCgoXywgaW5kZXgpID0+IHsKICAgICAgICAgICAgcmV0dXJuICJcbiIgKyAiICIucmVwZWF0KGluZGV4KTsKICAgICAgICAgIH0pLAogICAgICAgICAgIlxyIjogbmV3IEFycmF5KG1heENhY2hlZFZhbHVlcykuZmlsbCgwKS5tYXAoKF8sIGluZGV4KSA9PiB7CiAgICAgICAgICAgIHJldHVybiAiXHIiICsgIiAiLnJlcGVhdChpbmRleCk7CiAgICAgICAgICB9KSwKICAgICAgICAgICJcclxuIjogbmV3IEFycmF5KG1heENhY2hlZFZhbHVlcykuZmlsbCgwKS5tYXAoKF8sIGluZGV4KSA9PiB7CiAgICAgICAgICAgIHJldHVybiAiXHJcbiIgKyAiICIucmVwZWF0KGluZGV4KTsKICAgICAgICAgIH0pCiAgICAgICAgfSwKICAgICAgICAiCSI6IHsKICAgICAgICAgICJcbiI6IG5ldyBBcnJheShtYXhDYWNoZWRWYWx1ZXMpLmZpbGwoMCkubWFwKChfLCBpbmRleCkgPT4gewogICAgICAgICAgICByZXR1cm4gIlxuIiArICIJIi5yZXBlYXQoaW5kZXgpOwogICAgICAgICAgfSksCiAgICAgICAgICAiXHIiOiBuZXcgQXJyYXkobWF4Q2FjaGVkVmFsdWVzKS5maWxsKDApLm1hcCgoXywgaW5kZXgpID0+IHsKICAgICAgICAgICAgcmV0dXJuICJcciIgKyAiCSIucmVwZWF0KGluZGV4KTsKICAgICAgICAgIH0pLAogICAgICAgICAgIlxyXG4iOiBuZXcgQXJyYXkobWF4Q2FjaGVkVmFsdWVzKS5maWxsKDApLm1hcCgoXywgaW5kZXgpID0+IHsKICAgICAgICAgICAgcmV0dXJuICJcclxuIiArICIJIi5yZXBlYXQoaW5kZXgpOwogICAgICAgICAgfSkKICAgICAgICB9CiAgICAgIH07CiAgICAgIGV4cG9ydHMzLnN1cHBvcnRlZEVvbHMgPSBbIlxuIiwgIlxyIiwgIlxyXG4iXTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi00NWQxYWU2MjM2LnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9mb3JtYXQuanMKdmFyIHJlcXVpcmVfZm9ybWF0MyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi00NWQxYWU2MjM2LnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9mb3JtYXQuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICB2YXIgc2Nhbm5lcl8xID0gcmVxdWlyZV9zY2FubmVyKCk7CiAgICB2YXIgc3RyaW5nX2ludGVybl8xID0gcmVxdWlyZV9zdHJpbmdfaW50ZXJuKCk7CiAgICAoZnVuY3Rpb24oZmFjdG9yeSkgewogICAgICBpZiAodHlwZW9mIG1vZHVsZTIgPT09ICJvYmplY3QiICYmIHR5cGVvZiBtb2R1bGUyLmV4cG9ydHMgPT09ICJvYmplY3QiKSB7CiAgICAgICAgdmFyIHYgPSBmYWN0b3J5KHJlcXVpcmUsIGV4cG9ydHMyKTsKICAgICAgICBpZiAodiAhPT0gdm9pZCAwKSBtb2R1bGUyLmV4cG9ydHMgPSB2OwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT09ICJmdW5jdGlvbiIgJiYgZGVmaW5lLmFtZCkgewogICAgICAgIGRlZmluZShbInJlcXVpcmUiLCAiZXhwb3J0cyIsICIuL3NjYW5uZXIiLCAiLi9zdHJpbmctaW50ZXJuIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuaXNFT0wgPSBleHBvcnRzMy5mb3JtYXQgPSB2b2lkIDA7CiAgICAgIGZ1bmN0aW9uIGZvcm1hdChkb2N1bWVudFRleHQsIHJhbmdlLCBvcHRpb25zKSB7CiAgICAgICAgbGV0IGluaXRpYWxJbmRlbnRMZXZlbDsKICAgICAgICBsZXQgZm9ybWF0VGV4dDsKICAgICAgICBsZXQgZm9ybWF0VGV4dFN0YXJ0OwogICAgICAgIGxldCByYW5nZVN0YXJ0OwogICAgICAgIGxldCByYW5nZUVuZDsKICAgICAgICBpZiAocmFuZ2UpIHsKICAgICAgICAgIHJhbmdlU3RhcnQgPSByYW5nZS5vZmZzZXQ7CiAgICAgICAgICByYW5nZUVuZCA9IHJhbmdlU3RhcnQgKyByYW5nZS5sZW5ndGg7CiAgICAgICAgICBmb3JtYXRUZXh0U3RhcnQgPSByYW5nZVN0YXJ0OwogICAgICAgICAgd2hpbGUgKGZvcm1hdFRleHRTdGFydCA+IDAgJiYgIWlzRU9MKGRvY3VtZW50VGV4dCwgZm9ybWF0VGV4dFN0YXJ0IC0gMSkpIHsKICAgICAgICAgICAgZm9ybWF0VGV4dFN0YXJ0LS07CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgZW5kT2Zmc2V0ID0gcmFuZ2VFbmQ7CiAgICAgICAgICB3aGlsZSAoZW5kT2Zmc2V0IDwgZG9jdW1lbnRUZXh0Lmxlbmd0aCAmJiAhaXNFT0woZG9jdW1lbnRUZXh0LCBlbmRPZmZzZXQpKSB7CiAgICAgICAgICAgIGVuZE9mZnNldCsrOwogICAgICAgICAgfQogICAgICAgICAgZm9ybWF0VGV4dCA9IGRvY3VtZW50VGV4dC5zdWJzdHJpbmcoZm9ybWF0VGV4dFN0YXJ0LCBlbmRPZmZzZXQpOwogICAgICAgICAgaW5pdGlhbEluZGVudExldmVsID0gY29tcHV0ZUluZGVudExldmVsKGZvcm1hdFRleHQsIG9wdGlvbnMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBmb3JtYXRUZXh0ID0gZG9jdW1lbnRUZXh0OwogICAgICAgICAgaW5pdGlhbEluZGVudExldmVsID0gMDsKICAgICAgICAgIGZvcm1hdFRleHRTdGFydCA9IDA7CiAgICAgICAgICByYW5nZVN0YXJ0ID0gMDsKICAgICAgICAgIHJhbmdlRW5kID0gZG9jdW1lbnRUZXh0Lmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgY29uc3QgZW9sID0gZ2V0RU9MKG9wdGlvbnMsIGRvY3VtZW50VGV4dCk7CiAgICAgICAgY29uc3QgZW9sRmFzdFBhdGhTdXBwb3J0ZWQgPSBzdHJpbmdfaW50ZXJuXzEuc3VwcG9ydGVkRW9scy5pbmNsdWRlcyhlb2wpOwogICAgICAgIGxldCBudW1iZXJMaW5lQnJlYWtzID0gMDsKICAgICAgICBsZXQgaW5kZW50TGV2ZWwgPSAwOwogICAgICAgIGxldCBpbmRlbnRWYWx1ZTsKICAgICAgICBpZiAob3B0aW9ucy5pbnNlcnRTcGFjZXMpIHsKICAgICAgICAgIGluZGVudFZhbHVlID0gc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1tvcHRpb25zLnRhYlNpemUgfHwgNF0gPz8gcmVwZWF0KHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV0sIG9wdGlvbnMudGFiU2l6ZSB8fCA0KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaW5kZW50VmFsdWUgPSAiCSI7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGluZGVudFR5cGUgPSBpbmRlbnRWYWx1ZSA9PT0gIgkiID8gIgkiIDogIiAiOwogICAgICAgIGxldCBzY2FubmVyID0gKDAsIHNjYW5uZXJfMS5jcmVhdGVTY2FubmVyKShmb3JtYXRUZXh0LCBmYWxzZSk7CiAgICAgICAgbGV0IGhhc0Vycm9yID0gZmFsc2U7CiAgICAgICAgZnVuY3Rpb24gbmV3TGluZXNBbmRJbmRlbnQoKSB7CiAgICAgICAgICBpZiAobnVtYmVyTGluZUJyZWFrcyA+IDEpIHsKICAgICAgICAgICAgcmV0dXJuIHJlcGVhdChlb2wsIG51bWJlckxpbmVCcmVha3MpICsgcmVwZWF0KGluZGVudFZhbHVlLCBpbml0aWFsSW5kZW50TGV2ZWwgKyBpbmRlbnRMZXZlbCk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBhbW91bnRPZlNwYWNlcyA9IGluZGVudFZhbHVlLmxlbmd0aCAqIChpbml0aWFsSW5kZW50TGV2ZWwgKyBpbmRlbnRMZXZlbCk7CiAgICAgICAgICBpZiAoIWVvbEZhc3RQYXRoU3VwcG9ydGVkIHx8IGFtb3VudE9mU3BhY2VzID4gc3RyaW5nX2ludGVybl8xLmNhY2hlZEJyZWFrTGluZXNXaXRoU3BhY2VzW2luZGVudFR5cGVdW2VvbF0ubGVuZ3RoKSB7CiAgICAgICAgICAgIHJldHVybiBlb2wgKyByZXBlYXQoaW5kZW50VmFsdWUsIGluaXRpYWxJbmRlbnRMZXZlbCArIGluZGVudExldmVsKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhbW91bnRPZlNwYWNlcyA8PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBlb2w7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gc3RyaW5nX2ludGVybl8xLmNhY2hlZEJyZWFrTGluZXNXaXRoU3BhY2VzW2luZGVudFR5cGVdW2VvbF1bYW1vdW50T2ZTcGFjZXNdOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBzY2FuTmV4dCgpIHsKICAgICAgICAgIGxldCB0b2tlbiA9IHNjYW5uZXIuc2NhbigpOwogICAgICAgICAgbnVtYmVyTGluZUJyZWFrcyA9IDA7CiAgICAgICAgICB3aGlsZSAodG9rZW4gPT09IDE1IHx8IHRva2VuID09PSAxNCkgewogICAgICAgICAgICBpZiAodG9rZW4gPT09IDE0ICYmIG9wdGlvbnMua2VlcExpbmVzKSB7CiAgICAgICAgICAgICAgbnVtYmVyTGluZUJyZWFrcyArPSAxOwogICAgICAgICAgICB9IGVsc2UgaWYgKHRva2VuID09PSAxNCkgewogICAgICAgICAgICAgIG51bWJlckxpbmVCcmVha3MgPSAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRva2VuID0gc2Nhbm5lci5zY2FuKCk7CiAgICAgICAgICB9CiAgICAgICAgICBoYXNFcnJvciA9IHRva2VuID09PSAxNiB8fCBzY2FubmVyLmdldFRva2VuRXJyb3IoKSAhPT0gMDsKICAgICAgICAgIHJldHVybiB0b2tlbjsKICAgICAgICB9CiAgICAgICAgY29uc3QgZWRpdE9wZXJhdGlvbnMgPSBbXTsKICAgICAgICBmdW5jdGlvbiBhZGRFZGl0KHRleHQsIHN0YXJ0T2Zmc2V0LCBlbmRPZmZzZXQpIHsKICAgICAgICAgIGlmICghaGFzRXJyb3IgJiYgKCFyYW5nZSB8fCBzdGFydE9mZnNldCA8IHJhbmdlRW5kICYmIGVuZE9mZnNldCA+IHJhbmdlU3RhcnQpICYmIGRvY3VtZW50VGV4dC5zdWJzdHJpbmcoc3RhcnRPZmZzZXQsIGVuZE9mZnNldCkgIT09IHRleHQpIHsKICAgICAgICAgICAgZWRpdE9wZXJhdGlvbnMucHVzaCh7CiAgICAgICAgICAgICAgb2Zmc2V0OiBzdGFydE9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGg6IGVuZE9mZnNldCAtIHN0YXJ0T2Zmc2V0LAogICAgICAgICAgICAgIGNvbnRlbnQ6IHRleHQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGxldCBmaXJzdFRva2VuID0gc2Nhbk5leHQoKTsKICAgICAgICBpZiAob3B0aW9ucy5rZWVwTGluZXMgJiYgbnVtYmVyTGluZUJyZWFrcyA+IDApIHsKICAgICAgICAgIGFkZEVkaXQocmVwZWF0KGVvbCwgbnVtYmVyTGluZUJyZWFrcyksIDAsIDApOwogICAgICAgIH0KICAgICAgICBpZiAoZmlyc3RUb2tlbiAhPT0gMTcpIHsKICAgICAgICAgIGxldCBmaXJzdFRva2VuU3RhcnQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICBsZXQgaW5pdGlhbEluZGVudCA9IGluZGVudFZhbHVlLmxlbmd0aCAqIGluaXRpYWxJbmRlbnRMZXZlbCA8IDIwICYmIG9wdGlvbnMuaW5zZXJ0U3BhY2VzID8gc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1tpbmRlbnRWYWx1ZS5sZW5ndGggKiBpbml0aWFsSW5kZW50TGV2ZWxdIDogcmVwZWF0KGluZGVudFZhbHVlLCBpbml0aWFsSW5kZW50TGV2ZWwpOwogICAgICAgICAgYWRkRWRpdChpbml0aWFsSW5kZW50LCBmb3JtYXRUZXh0U3RhcnQsIGZpcnN0VG9rZW5TdGFydCk7CiAgICAgICAgfQogICAgICAgIHdoaWxlIChmaXJzdFRva2VuICE9PSAxNykgewogICAgICAgICAgbGV0IGZpcnN0VG9rZW5FbmQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBzY2FubmVyLmdldFRva2VuTGVuZ3RoKCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICBsZXQgc2Vjb25kVG9rZW4gPSBzY2FuTmV4dCgpOwogICAgICAgICAgbGV0IHJlcGxhY2VDb250ZW50ID0gIiI7CiAgICAgICAgICBsZXQgbmVlZHNMaW5lQnJlYWsgPSBmYWxzZTsKICAgICAgICAgIHdoaWxlIChudW1iZXJMaW5lQnJlYWtzID09PSAwICYmIChzZWNvbmRUb2tlbiA9PT0gMTIgfHwgc2Vjb25kVG9rZW4gPT09IDEzKSkgewogICAgICAgICAgICBsZXQgY29tbWVudFRva2VuU3RhcnQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICAgIGFkZEVkaXQoCiAgICAgICAgICAgICAgc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1sxXSwKICAgICAgICAgICAgICBmaXJzdFRva2VuRW5kLAogICAgICAgICAgICAgIGNvbW1lbnRUb2tlblN0YXJ0CiAgICAgICAgICAgICk7CiAgICAgICAgICAgIGZpcnN0VG9rZW5FbmQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBzY2FubmVyLmdldFRva2VuTGVuZ3RoKCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICAgIG5lZWRzTGluZUJyZWFrID0gc2Vjb25kVG9rZW4gPT09IDEyOwogICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5lZWRzTGluZUJyZWFrID8gbmV3TGluZXNBbmRJbmRlbnQoKSA6ICIiOwogICAgICAgICAgICBzZWNvbmRUb2tlbiA9IHNjYW5OZXh0KCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc2Vjb25kVG9rZW4gPT09IDIpIHsKICAgICAgICAgICAgaWYgKGZpcnN0VG9rZW4gIT09IDEpIHsKICAgICAgICAgICAgICBpbmRlbnRMZXZlbC0tOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChvcHRpb25zLmtlZXBMaW5lcyAmJiBudW1iZXJMaW5lQnJlYWtzID4gMCB8fCAhb3B0aW9ucy5rZWVwTGluZXMgJiYgZmlyc3RUb2tlbiAhPT0gMSkgewogICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gbmV3TGluZXNBbmRJbmRlbnQoKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChvcHRpb25zLmtlZXBMaW5lcykgewogICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1sxXTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIGlmIChzZWNvbmRUb2tlbiA9PT0gNCkgewogICAgICAgICAgICBpZiAoZmlyc3RUb2tlbiAhPT0gMykgewogICAgICAgICAgICAgIGluZGVudExldmVsLS07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwIHx8ICFvcHRpb25zLmtlZXBMaW5lcyAmJiBmaXJzdFRva2VuICE9PSAzKSB7CiAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICB9IGVsc2UgaWYgKG9wdGlvbnMua2VlcExpbmVzKSB7CiAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzd2l0Y2ggKGZpcnN0VG9rZW4pIHsKICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgaW5kZW50TGV2ZWwrKzsKICAgICAgICAgICAgICAgIGlmIChvcHRpb25zLmtlZXBMaW5lcyAmJiBudW1iZXJMaW5lQnJlYWtzID4gMCB8fCAhb3B0aW9ucy5rZWVwTGluZXMpIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwIHx8ICFvcHRpb25zLmtlZXBMaW5lcykgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDEyOgogICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxMzoKICAgICAgICAgICAgICAgIGlmIChudW1iZXJMaW5lQnJlYWtzID4gMCkgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFuZWVkc0xpbmVCcmVhaykgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgICBpZiAob3B0aW9ucy5rZWVwTGluZXMgJiYgbnVtYmVyTGluZUJyZWFrcyA+IDApIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmICghbmVlZHNMaW5lQnJlYWspIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxMDoKICAgICAgICAgICAgICAgIGlmIChvcHRpb25zLmtlZXBMaW5lcyAmJiBudW1iZXJMaW5lQnJlYWtzID4gMCkgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNlY29uZFRva2VuID09PSA2ICYmICFuZWVkc0xpbmVCcmVhaykgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9ICIiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICBjYXNlIDk6CiAgICAgICAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwKSB7CiAgICAgICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gbmV3TGluZXNBbmRJbmRlbnQoKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIGlmICgoc2Vjb25kVG9rZW4gPT09IDEyIHx8IHNlY29uZFRva2VuID09PSAxMykgJiYgIW5lZWRzTGluZUJyZWFrKSB7CiAgICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNlY29uZFRva2VuICE9PSA1ICYmIHNlY29uZFRva2VuICE9PSAxNykgewogICAgICAgICAgICAgICAgICAgIGhhc0Vycm9yID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxNjoKICAgICAgICAgICAgICAgIGhhc0Vycm9yID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChudW1iZXJMaW5lQnJlYWtzID4gMCAmJiAoc2Vjb25kVG9rZW4gPT09IDEyIHx8IHNlY29uZFRva2VuID09PSAxMykpIHsKICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChzZWNvbmRUb2tlbiA9PT0gMTcpIHsKICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwKSB7CiAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gb3B0aW9ucy5pbnNlcnRGaW5hbE5ld2xpbmUgPyBlb2wgOiAiIjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgY29uc3Qgc2Vjb25kVG9rZW5TdGFydCA9IHNjYW5uZXIuZ2V0VG9rZW5PZmZzZXQoKSArIGZvcm1hdFRleHRTdGFydDsKICAgICAgICAgIGFkZEVkaXQocmVwbGFjZUNvbnRlbnQsIGZpcnN0VG9rZW5FbmQsIHNlY29uZFRva2VuU3RhcnQpOwogICAgICAgICAgZmlyc3RUb2tlbiA9IHNlY29uZFRva2VuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZWRpdE9wZXJhdGlvbnM7CiAgICAgIH0KICAgICAgZXhwb3J0czMuZm9ybWF0ID0gZm9ybWF0OwogICAgICBmdW5jdGlvbiByZXBlYXQocywgY291bnQpIHsKICAgICAgICBsZXQgcmVzdWx0ID0gIiI7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7CiAgICAgICAgICByZXN1bHQgKz0gczsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICBmdW5jdGlvbiBjb21wdXRlSW5kZW50TGV2ZWwoY29udGVudCwgb3B0aW9ucykgewogICAgICAgIGxldCBpID0gMDsKICAgICAgICBsZXQgbkNoYXJzID0gMDsKICAgICAgICBjb25zdCB0YWJTaXplID0gb3B0aW9ucy50YWJTaXplIHx8IDQ7CiAgICAgICAgd2hpbGUgKGkgPCBjb250ZW50Lmxlbmd0aCkgewogICAgICAgICAgbGV0IGNoID0gY29udGVudC5jaGFyQXQoaSk7CiAgICAgICAgICBpZiAoY2ggPT09IHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV0pIHsKICAgICAgICAgICAgbkNoYXJzKys7CiAgICAgICAgICB9IGVsc2UgaWYgKGNoID09PSAiCSIpIHsKICAgICAgICAgICAgbkNoYXJzICs9IHRhYlNpemU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGkrKzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIE1hdGguZmxvb3IobkNoYXJzIC8gdGFiU2l6ZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZ2V0RU9MKG9wdGlvbnMsIHRleHQpIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRleHQubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNvbnN0IGNoID0gdGV4dC5jaGFyQXQoaSk7CiAgICAgICAgICBpZiAoY2ggPT09ICJcciIpIHsKICAgICAgICAgICAgaWYgKGkgKyAxIDwgdGV4dC5sZW5ndGggJiYgdGV4dC5jaGFyQXQoaSArIDEpID09PSAiXG4iKSB7CiAgICAgICAgICAgICAgcmV0dXJuICJcclxuIjsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gIlxyIjsKICAgICAgICAgIH0gZWxzZSBpZiAoY2ggPT09ICJcbiIpIHsKICAgICAgICAgICAgcmV0dXJuICJcbiI7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBvcHRpb25zICYmIG9wdGlvbnMuZW9sIHx8ICJcbiI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaXNFT0wodGV4dCwgb2Zmc2V0KSB7CiAgICAgICAgcmV0dXJuICJcclxuIi5pbmRleE9mKHRleHQuY2hhckF0KG9mZnNldCkpICE9PSAtMTsKICAgICAgfQogICAgICBleHBvcnRzMy5pc0VPTCA9IGlzRU9MOwogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2pzb25jLXBhcnNlci1wYXRjaC1kMjBmNjcxODM2LTQ1ZDFhZTYyMzYuemlwL25vZGVfbW9kdWxlcy9qc29uYy1wYXJzZXIvbGliL3VtZC9pbXBsL3BhcnNlci5qcwp2YXIgcmVxdWlyZV9wYXJzZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvcGFyc2VyLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgdmFyIHNjYW5uZXJfMSA9IHJlcXVpcmVfc2Nhbm5lcigpOwogICAgKGZ1bmN0aW9uKGZhY3RvcnkpIHsKICAgICAgaWYgKHR5cGVvZiBtb2R1bGUyID09PSAib2JqZWN0IiAmJiB0eXBlb2YgbW9kdWxlMi5leHBvcnRzID09PSAib2JqZWN0IikgewogICAgICAgIHZhciB2ID0gZmFjdG9yeShyZXF1aXJlLCBleHBvcnRzMik7CiAgICAgICAgaWYgKHYgIT09IHZvaWQgMCkgbW9kdWxlMi5leHBvcnRzID0gdjsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSAiZnVuY3Rpb24iICYmIGRlZmluZS5hbWQpIHsKICAgICAgICBkZWZpbmUoWyJyZXF1aXJlIiwgImV4cG9ydHMiLCAiLi9zY2FubmVyIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuZ2V0Tm9kZVR5cGUgPSBleHBvcnRzMy5zdHJpcENvbW1lbnRzID0gZXhwb3J0czMudmlzaXQgPSBleHBvcnRzMy5maW5kTm9kZUF0T2Zmc2V0ID0gZXhwb3J0czMuY29udGFpbnMgPSBleHBvcnRzMy5nZXROb2RlVmFsdWUgPSBleHBvcnRzMy5nZXROb2RlUGF0aCA9IGV4cG9ydHMzLmZpbmROb2RlQXRMb2NhdGlvbiA9IGV4cG9ydHMzLnBhcnNlVHJlZSA9IGV4cG9ydHMzLnBhcnNlID0gZXhwb3J0czMuZ2V0TG9jYXRpb24gPSB2b2lkIDA7CiAgICAgIHZhciBQYXJzZU9wdGlvbnM7CiAgICAgIChmdW5jdGlvbihQYXJzZU9wdGlvbnMyKSB7CiAgICAgICAgUGFyc2VPcHRpb25zMi5ERUZBVUxUID0gewogICAgICAgICAgYWxsb3dUcmFpbGluZ0NvbW1hOiBmYWxzZQogICAgICAgIH07CiAgICAgIH0pKFBhcnNlT3B0aW9ucyB8fCAoUGFyc2VPcHRpb25zID0ge30pKTsKICAgICAgZnVuY3Rpb24gZ2V0TG9jYXRpb24odGV4dCwgcG9zaXRpb24pIHsKICAgICAgICBjb25zdCBzZWdtZW50cyA9IFtdOwogICAgICAgIGNvbnN0IGVhcmx5UmV0dXJuRXhjZXB0aW9uID0gbmV3IE9iamVjdCgpOwogICAgICAgIGxldCBwcmV2aW91c05vZGUgPSB2b2lkIDA7CiAgICAgICAgY29uc3QgcHJldmlvdXNOb2RlSW5zdCA9IHsKICAgICAgICAgIHZhbHVlOiB7fSwKICAgICAgICAgIG9mZnNldDogMCwKICAgICAgICAgIGxlbmd0aDogMCwKICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgcGFyZW50OiB2b2lkIDAKICAgICAgICB9OwogICAgICAgIGxldCBpc0F0UHJvcGVydHlLZXkgPSBmYWxzZTsKICAgICAgICBmdW5jdGlvbiBzZXRQcmV2aW91c05vZGUodmFsdWUsIG9mZnNldCwgbGVuZ3RoLCB0eXBlKSB7CiAgICAgICAgICBwcmV2aW91c05vZGVJbnN0LnZhbHVlID0gdmFsdWU7CiAgICAgICAgICBwcmV2aW91c05vZGVJbnN0Lm9mZnNldCA9IG9mZnNldDsKICAgICAgICAgIHByZXZpb3VzTm9kZUluc3QubGVuZ3RoID0gbGVuZ3RoOwogICAgICAgICAgcHJldmlvdXNOb2RlSW5zdC50eXBlID0gdHlwZTsKICAgICAgICAgIHByZXZpb3VzTm9kZUluc3QuY29sb25PZmZzZXQgPSB2b2lkIDA7CiAgICAgICAgICBwcmV2aW91c05vZGUgPSBwcmV2aW91c05vZGVJbnN0OwogICAgICAgIH0KICAgICAgICB0cnkgewogICAgICAgICAgdmlzaXQodGV4dCwgewogICAgICAgICAgICBvbk9iamVjdEJlZ2luOiAob2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPD0gb2Zmc2V0KSB7CiAgICAgICAgICAgICAgICB0aHJvdyBlYXJseVJldHVybkV4Y2VwdGlvbjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcHJldmlvdXNOb2RlID0gdm9pZCAwOwogICAgICAgICAgICAgIGlzQXRQcm9wZXJ0eUtleSA9IHBvc2l0aW9uID4gb2Zmc2V0OwogICAgICAgICAgICAgIHNlZ21lbnRzLnB1c2goIiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBvbk9iamVjdFByb3BlcnR5OiAobmFtZSwgb2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPCBvZmZzZXQpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzZXRQcmV2aW91c05vZGUobmFtZSwgb2Zmc2V0LCBsZW5ndGgsICJwcm9wZXJ0eSIpOwogICAgICAgICAgICAgIHNlZ21lbnRzW3NlZ21lbnRzLmxlbmd0aCAtIDFdID0gbmFtZTsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPD0gb2Zmc2V0ICsgbGVuZ3RoKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBlYXJseVJldHVybkV4Y2VwdGlvbjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG9uT2JqZWN0RW5kOiAob2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPD0gb2Zmc2V0KSB7CiAgICAgICAgICAgICAgICB0aHJvdyBlYXJseVJldHVybkV4Y2VwdGlvbjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcHJldmlvdXNOb2RlID0gdm9pZCAwOwogICAgICAgICAgICAgIHNlZ21lbnRzLnBvcCgpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBvbkFycmF5QmVnaW46IChvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICAgIGlmIChwb3NpdGlvbiA8PSBvZmZzZXQpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBwcmV2aW91c05vZGUgPSB2b2lkIDA7CiAgICAgICAgICAgICAgc2VnbWVudHMucHVzaCgwKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgb25BcnJheUVuZDogKG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgICAgaWYgKHBvc2l0aW9uIDw9IG9mZnNldCkgewogICAgICAgICAgICAgICAgdGhyb3cgZWFybHlSZXR1cm5FeGNlcHRpb247CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHByZXZpb3VzTm9kZSA9IHZvaWQgMDsKICAgICAgICAgICAgICBzZWdtZW50cy5wb3AoKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgb25MaXRlcmFsVmFsdWU6ICh2YWx1ZSwgb2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPCBvZmZzZXQpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzZXRQcmV2aW91c05vZGUodmFsdWUsIG9mZnNldCwgbGVuZ3RoLCBnZXROb2RlVHlwZSh2YWx1ZSkpOwogICAgICAgICAgICAgIGlmIChwb3NpdGlvbiA8PSBvZmZzZXQgKyBsZW5ndGgpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgb25TZXBhcmF0b3I6IChzZXAsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgICAgaWYgKHBvc2l0aW9uIDw9IG9mZnNldCkgewogICAgICAgICAgICAgICAgdGhyb3cgZWFybHlSZXR1cm5FeGNlcHRpb247CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzZXAgPT09ICI6IiAmJiBwcmV2aW91c05vZGUgJiYgcHJldmlvdXNOb2RlLnR5cGUgPT09ICJwcm9wZXJ0eSIpIHsKICAgICAgICAgICAgICAgIHByZXZpb3VzTm9kZS5jb2xvbk9mZnNldCA9IG9mZnNldDsKICAgICAgICAgICAgICAgIGlzQXRQcm9wZXJ0eUtleSA9IGZhbHNlOwogICAgICAgICAgICAgICAgcHJldmlvdXNOb2RlID0gdm9pZCAwOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoc2VwID09PSAiLCIpIHsKICAgICAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBzZWdtZW50c1tzZWdtZW50cy5sZW5ndGggLSAxXTsKICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgbGFzdCA9PT0gIm51bWJlciIpIHsKICAgICAgICAgICAgICAgICAgc2VnbWVudHNbc2VnbWVudHMubGVuZ3RoIC0gMV0gPSBsYXN0ICsgMTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIGlzQXRQcm9wZXJ0eUtleSA9IHRydWU7CiAgICAgICAgICAgICAgICAgIHNlZ21lbnRzW3NlZ21lbnRzLmxlbmd0aCAtIDFdID0gIiI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBwcmV2aW91c05vZGUgPSB2b2lkIDA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBpZiAoZSAhPT0gZWFybHlSZXR1cm5FeGNlcHRpb24pIHsKICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHBhdGg6IHNlZ21lbnRzLAogICAgICAgICAgcHJldmlvdXNOb2RlLAogICAgICAgICAgaXNBdFByb3BlcnR5S2V5LAogICAgICAgICAgbWF0Y2hlczogKHBhdHRlcm4pID0+IHsKICAgICAgICAgICAgbGV0IGsgPSAwOwogICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgayA8IHBhdHRlcm4ubGVuZ3RoICYmIGkgPCBzZWdtZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgIGlmIChwYXR0ZXJuW2tdID09PSBzZWdtZW50c1tpXSB8fCBwYXR0ZXJuW2tdID09PSAiKiIpIHsKICAgICAgICAgICAgICAgIGsrKzsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhdHRlcm5ba10gIT09ICIqKiIpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIGsgPT09IHBhdHRlcm4ubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgIH0KICAgICAgZXhwb3J0czMuZ2V0TG9jYXRpb24gPSBnZXRMb2NhdGlvbjsKICAgICAgZnVuY3Rpb24gcGFyc2UodGV4dCwgZXJyb3JzID0gW10sIG9wdGlvbnMgPSBQYXJzZU9wdGlvbnMuREVGQVVMVCkgewogICAgICAgIGxldCBjdXJyZW50UHJvcGVydHkgPSBudWxsOwogICAgICAgIGxldCBjdXJyZW50UGFyZW50ID0gW107CiAgICAgICAgY29uc3QgcHJldmlvdXNQYXJlbnRzID0gW107CiAgICAgICAgZnVuY3Rpb24gb25WYWx1ZSh2YWx1ZSkgewogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY3VycmVudFBhcmVudCkpIHsKICAgICAgICAgICAgY3VycmVudFBhcmVudC5wdXNoKHZhbHVlKTsKICAgICAgICAgIH0gZWxzZSBpZiAoY3VycmVudFByb3BlcnR5ICE9PSBudWxsKSB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnRbY3VycmVudFByb3BlcnR5XSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCB2aXNpdG9yID0gewogICAgICAgICAgb25PYmplY3RCZWdpbjogKCkgPT4gewogICAgICAgICAgICBjb25zdCBvYmplY3QgPSB7fTsKICAgICAgICAgICAgb25WYWx1ZShvYmplY3QpOwogICAgICAgICAgICBwcmV2aW91c1BhcmVudHMucHVzaChjdXJyZW50UGFyZW50KTsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IG9iamVjdDsKICAgICAgICAgICAgY3VycmVudFByb3BlcnR5ID0gbnVsbDsKICAgICAgICAgIH0sCiAgICAgICAgICBvbk9iamVjdFByb3BlcnR5OiAobmFtZSkgPT4gewogICAgICAgICAgICBjdXJyZW50UHJvcGVydHkgPSBuYW1lOwogICAgICAgICAgfSwKICAgICAgICAgIG9uT2JqZWN0RW5kOiAoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBwcmV2aW91c1BhcmVudHMucG9wKCk7CiAgICAgICAgICB9LAogICAgICAgICAgb25BcnJheUJlZ2luOiAoKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IGFycmF5ID0gW107CiAgICAgICAgICAgIG9uVmFsdWUoYXJyYXkpOwogICAgICAgICAgICBwcmV2aW91c1BhcmVudHMucHVzaChjdXJyZW50UGFyZW50KTsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IGFycmF5OwogICAgICAgICAgICBjdXJyZW50UHJvcGVydHkgPSBudWxsOwogICAgICAgICAgfSwKICAgICAgICAgIG9uQXJyYXlFbmQ6ICgpID0+IHsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IHByZXZpb3VzUGFyZW50cy5wb3AoKTsKICAgICAgICAgIH0sCiAgICAgICAgICBvbkxpdGVyYWxWYWx1ZTogb25WYWx1ZSwKICAgICAgICAgIG9uRXJyb3I6IChlcnJvciwgb2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgZXJyb3JzLnB1c2goeyBlcnJvciwgb2Zmc2V0LCBsZW5ndGggfSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB2aXNpdCh0ZXh0LCB2aXNpdG9yLCBvcHRpb25zKTsKICAgICAgICByZXR1cm4gY3VycmVudFBhcmVudFswXTsKICAgICAgfQogICAgICBleHBvcnRzMy5wYXJzZSA9IHBhcnNlOwogICAgICBmdW5jdGlvbiBwYXJzZVRyZWUodGV4dCwgZXJyb3JzID0gW10sIG9wdGlvbnMgPSBQYXJzZU9wdGlvbnMuREVGQVVMVCkgewogICAgICAgIGxldCBjdXJyZW50UGFyZW50ID0gewogICAgICAgICAgdHlwZTogImFycmF5IiwKICAgICAgICAgIG9mZnNldDogLTEsCiAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgY2hpbGRyZW46IFtdLAogICAgICAgICAgcGFyZW50OiB2b2lkIDAKICAgICAgICB9OwogICAgICAgIGZ1bmN0aW9uIGVuc3VyZVByb3BlcnR5Q29tcGxldGUoZW5kT2Zmc2V0KSB7CiAgICAgICAgICBpZiAoY3VycmVudFBhcmVudC50eXBlID09PSAicHJvcGVydHkiKSB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQubGVuZ3RoID0gZW5kT2Zmc2V0IC0gY3VycmVudFBhcmVudC5vZmZzZXQ7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBjdXJyZW50UGFyZW50LnBhcmVudDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gb25WYWx1ZSh2YWx1ZU5vZGUpIHsKICAgICAgICAgIGN1cnJlbnRQYXJlbnQuY2hpbGRyZW4ucHVzaCh2YWx1ZU5vZGUpOwogICAgICAgICAgcmV0dXJuIHZhbHVlTm9kZTsKICAgICAgICB9CiAgICAgICAgY29uc3QgdmlzaXRvciA9IHsKICAgICAgICAgIG9uT2JqZWN0QmVnaW46IChvZmZzZXQpID0+IHsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IG9uVmFsdWUoewogICAgICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgICAgIG9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICBjaGlsZHJlbjogW10KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LAogICAgICAgICAgb25PYmplY3RQcm9wZXJ0eTogKG5hbWUsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBvblZhbHVlKHsKICAgICAgICAgICAgICB0eXBlOiAicHJvcGVydHkiLAogICAgICAgICAgICAgIG9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICBjaGlsZHJlbjogW10KICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQuY2hpbGRyZW4ucHVzaCh7CiAgICAgICAgICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgICAgICAgICAgdmFsdWU6IG5hbWUsCiAgICAgICAgICAgICAgb2Zmc2V0LAogICAgICAgICAgICAgIGxlbmd0aCwKICAgICAgICAgICAgICBwYXJlbnQ6IGN1cnJlbnRQYXJlbnQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LAogICAgICAgICAgb25PYmplY3RFbmQ6IChvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICBlbnN1cmVQcm9wZXJ0eUNvbXBsZXRlKG9mZnNldCArIGxlbmd0aCk7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQubGVuZ3RoID0gb2Zmc2V0ICsgbGVuZ3RoIC0gY3VycmVudFBhcmVudC5vZmZzZXQ7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBjdXJyZW50UGFyZW50LnBhcmVudDsKICAgICAgICAgICAgZW5zdXJlUHJvcGVydHlDb21wbGV0ZShvZmZzZXQgKyBsZW5ndGgpOwogICAgICAgICAgfSwKICAgICAgICAgIG9uQXJyYXlCZWdpbjogKG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBvblZhbHVlKHsKICAgICAgICAgICAgICB0eXBlOiAiYXJyYXkiLAogICAgICAgICAgICAgIG9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICBjaGlsZHJlbjogW10KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LAogICAgICAgICAgb25BcnJheUVuZDogKG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQubGVuZ3RoID0gb2Zmc2V0ICsgbGVuZ3RoIC0gY3VycmVudFBhcmVudC5vZmZzZXQ7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBjdXJyZW50UGFyZW50LnBhcmVudDsKICAgICAgICAgICAgZW5zdXJlUHJvcGVydHlDb21wbGV0ZShvZmZzZXQgKyBsZW5ndGgpOwogICAgICAgICAgfSwKICAgICAgICAgIG9uTGl0ZXJhbFZhbHVlOiAodmFsdWUsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIG9uVmFsdWUoewogICAgICAgICAgICAgIHR5cGU6IGdldE5vZGVUeXBlKHZhbHVlKSwKICAgICAgICAgICAgICBvZmZzZXQsCiAgICAgICAgICAgICAgbGVuZ3RoLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICB2YWx1ZQogICAgICAgICAgICB9KTsKICAgICAgICAgICAgZW5zdXJlUHJvcGVydHlDb21wbGV0ZShvZmZzZXQgKyBsZW5ndGgpOwogICAgICAgICAgfSwKICAgICAgICAgIG9uU2VwYXJhdG9yOiAoc2VwLCBvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICBpZiAoY3VycmVudFBhcmVudC50eXBlID09PSAicHJvcGVydHkiKSB7CiAgICAgICAgICAgICAgaWYgKHNlcCA9PT0gIjoiKSB7CiAgICAgICAgICAgICAgICBjdXJyZW50UGFyZW50LmNvbG9uT2Zmc2V0ID0gb2Zmc2V0OwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoc2VwID09PSAiLCIpIHsKICAgICAgICAgICAgICAgIGVuc3VyZVByb3BlcnR5Q29tcGxldGUob2Zmc2V0KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICBvbkVycm9yOiAoZXJyb3IsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGVycm9ycy5wdXNoKHsgZXJyb3IsIG9mZnNldCwgbGVuZ3RoIH0pOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgdmlzaXQodGV4dCwgdmlzaXRvciwgb3B0aW9ucyk7CiAgICAgICAgY29uc3QgcmVzdWx0ID0gY3VycmVudFBhcmVudC5jaGlsZHJlblswXTsKICAgICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBkZWxldGUgcmVzdWx0LnBhcmVudDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICBleHBvcnRzMy5wYXJzZVRyZWUgPSBwYXJzZVRyZWU7CiAgICAgIGZ1bmN0aW9uIGZpbmROb2RlQXRMb2NhdGlvbihyb290LCBwYXRoKSB7CiAgICAgICAgaWYgKCFyb290KSB7CiAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgIH0KICAgICAgICBsZXQgbm9kZSA9IHJvb3Q7CiAgICAgICAgZm9yIChsZXQgc2VnbWVudCBvZiBwYXRoKSB7CiAgICAgICAgICBpZiAodHlwZW9mIHNlZ21lbnQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIGlmIChub2RlLnR5cGUgIT09ICJvYmplY3QiIHx8ICFBcnJheS5pc0FycmF5KG5vZGUuY2hpbGRyZW4pKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZXQgZm91bmQgPSBmYWxzZTsKICAgICAgICAgICAgZm9yIChjb25zdCBwcm9wZXJ0eU5vZGUgb2Ygbm9kZS5jaGlsZHJlbikgewogICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHByb3BlcnR5Tm9kZS5jaGlsZHJlbikgJiYgcHJvcGVydHlOb2RlLmNoaWxkcmVuWzBdLnZhbHVlID09PSBzZWdtZW50ICYmIHByb3BlcnR5Tm9kZS5jaGlsZHJlbi5sZW5ndGggPT09IDIpIHsKICAgICAgICAgICAgICAgIG5vZGUgPSBwcm9wZXJ0eU5vZGUuY2hpbGRyZW5bMV07CiAgICAgICAgICAgICAgICBmb3VuZCA9IHRydWU7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKCFmb3VuZCkgewogICAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gc2VnbWVudDsKICAgICAgICAgICAgaWYgKG5vZGUudHlwZSAhPT0gImFycmF5IiB8fCBpbmRleCA8IDAgfHwgIUFycmF5LmlzQXJyYXkobm9kZS5jaGlsZHJlbikgfHwgaW5kZXggPj0gbm9kZS5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5vZGUgPSBub2RlLmNoaWxkcmVuW2luZGV4XTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5vZGU7CiAgICAgIH0KICAgICAgZXhwb3J0czMuZmluZE5vZGVBdExvY2F0aW9uID0gZmluZE5vZGVBdExvY2F0aW9uOwogICAgICBmdW5jdGlvbiBnZXROb2RlUGF0aChub2RlKSB7CiAgICAgICAgaWYgKCFub2RlLnBhcmVudCB8fCAhbm9kZS5wYXJlbnQuY2hpbGRyZW4pIHsKICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICB9CiAgICAgICAgY29uc3QgcGF0aCA9IGdldE5vZGVQYXRoKG5vZGUucGFyZW50KTsKICAgICAgICBpZiAobm9kZS5wYXJlbnQudHlwZSA9PT0gInByb3BlcnR5IikgewogICAgICAgICAgY29uc3Qga2V5ID0gbm9kZS5wYXJlbnQuY2hpbGRyZW5bMF0udmFsdWU7CiAgICAgICAgICBwYXRoLnB1c2goa2V5KTsKICAgICAgICB9IGVsc2UgaWYgKG5vZGUucGFyZW50LnR5cGUgPT09ICJhcnJheSIpIHsKICAgICAgICAgIGNvbnN0IGluZGV4ID0gbm9kZS5wYXJlbnQuY2hpbGRyZW4uaW5kZXhPZihub2RlKTsKICAgICAgICAgIGlmIChpbmRleCAhPT0gLTEpIHsKICAgICAgICAgICAgcGF0aC5wdXNoKGluZGV4KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHBhdGg7CiAgICAgIH0KICAgICAgZXhwb3J0czMuZ2V0Tm9kZVBhdGggPSBnZXROb2RlUGF0aDsKICAgICAgZnVuY3Rpb24gZ2V0Tm9kZVZhbHVlKG5vZGUpIHsKICAgICAgICBzd2l0Y2ggKG5vZGUudHlwZSkgewogICAgICAgICAgY2FzZSAiYXJyYXkiOgogICAgICAgICAgICByZXR1cm4gbm9kZS5jaGlsZHJlbi5tYXAoZ2V0Tm9kZVZhbHVlKTsKICAgICAgICAgIGNhc2UgIm9iamVjdCI6CiAgICAgICAgICAgIGNvbnN0IG9iaiA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICAgICAgICBmb3IgKGxldCBwcm9wIG9mIG5vZGUuY2hpbGRyZW4pIHsKICAgICAgICAgICAgICBjb25zdCB2YWx1ZU5vZGUgPSBwcm9wLmNoaWxkcmVuWzFdOwogICAgICAgICAgICAgIGlmICh2YWx1ZU5vZGUpIHsKICAgICAgICAgICAgICAgIG9ialtwcm9wLmNoaWxkcmVuWzBdLnZhbHVlXSA9IGdldE5vZGVWYWx1ZSh2YWx1ZU5vZGUpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gb2JqOwogICAgICAgICAgY2FzZSAibnVsbCI6CiAgICAgICAgICBjYXNlICJzdHJpbmciOgogICAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICByZXR1cm4gbm9kZS52YWx1ZTsKICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgfQogICAgICB9CiAgICAgIGV4cG9ydHMzLmdldE5vZGVWYWx1ZSA9IGdldE5vZGVWYWx1ZTsKICAgICAgZnVuY3Rpb24gY29udGFpbnMobm9kZSwgb2Zmc2V0LCBpbmNsdWRlUmlnaHRCb3VuZCA9IGZhbHNlKSB7CiAgICAgICAgcmV0dXJuIG9mZnNldCA+PSBub2RlLm9mZnNldCAmJiBvZmZzZXQgPCBub2RlLm9mZnNldCArIG5vZGUubGVuZ3RoIHx8IGluY2x1ZGVSaWdodEJvdW5kICYmIG9mZnNldCA9PT0gbm9kZS5vZmZzZXQgKyBub2RlLmxlbmd0aDsKICAgICAgfQogICAgICBleHBvcnRzMy5jb250YWlucyA9IGNvbnRhaW5zOwogICAgICBmdW5jdGlvbiBmaW5kTm9kZUF0T2Zmc2V0KG5vZGUsIG9mZnNldCwgaW5jbHVkZVJpZ2h0Qm91bmQgPSBmYWxzZSkgewogICAgICAgIGlmIChjb250YWlucyhub2RlLCBvZmZzZXQsIGluY2x1ZGVSaWdodEJvdW5kKSkgewogICAgICAgICAgY29uc3QgY2hpbGRyZW4gPSBub2RlLmNoaWxkcmVuOwogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY2hpbGRyZW4pKSB7CiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoICYmIGNoaWxkcmVuW2ldLm9mZnNldCA8PSBvZmZzZXQ7IGkrKykgewogICAgICAgICAgICAgIGNvbnN0IGl0ZW0gPSBmaW5kTm9kZUF0T2Zmc2V0KGNoaWxkcmVuW2ldLCBvZmZzZXQsIGluY2x1ZGVSaWdodEJvdW5kKTsKICAgICAgICAgICAgICBpZiAoaXRlbSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gbm9kZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgfQogICAgICBleHBvcnRzMy5maW5kTm9kZUF0T2Zmc2V0ID0gZmluZE5vZGVBdE9mZnNldDsKICAgICAgZnVuY3Rpb24gdmlzaXQodGV4dCwgdmlzaXRvciwgb3B0aW9ucyA9IFBhcnNlT3B0aW9ucy5ERUZBVUxUKSB7CiAgICAgICAgY29uc3QgX3NjYW5uZXIgPSAoMCwgc2Nhbm5lcl8xLmNyZWF0ZVNjYW5uZXIpKHRleHQsIGZhbHNlKTsKICAgICAgICBjb25zdCBfanNvblBhdGggPSBbXTsKICAgICAgICBsZXQgc3VwcHJlc3NlZENhbGxiYWNrcyA9IDA7CiAgICAgICAgZnVuY3Rpb24gdG9Ob0FyZ1Zpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKCkgPT4gc3VwcHJlc3NlZENhbGxiYWNrcyA9PT0gMCAmJiB2aXNpdEZ1bmN0aW9uKAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbk9mZnNldCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbkxlbmd0aCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0TGluZSgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0Q2hhcmFjdGVyKCkKICAgICAgICAgICkgOiAoKSA9PiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB0b09uZUFyZ1Zpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKGFyZykgPT4gc3VwcHJlc3NlZENhbGxiYWNrcyA9PT0gMCAmJiB2aXNpdEZ1bmN0aW9uKAogICAgICAgICAgICBhcmcsCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuT2Zmc2V0KCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuTGVuZ3RoKCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRMaW5lKCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRDaGFyYWN0ZXIoKQogICAgICAgICAgKSA6ICgpID0+IHRydWU7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHRvT25lQXJnVmlzaXRXaXRoUGF0aCh2aXNpdEZ1bmN0aW9uKSB7CiAgICAgICAgICByZXR1cm4gdmlzaXRGdW5jdGlvbiA/IChhcmcpID0+IHN1cHByZXNzZWRDYWxsYmFja3MgPT09IDAgJiYgdmlzaXRGdW5jdGlvbigKICAgICAgICAgICAgYXJnLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbk9mZnNldCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbkxlbmd0aCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0TGluZSgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0Q2hhcmFjdGVyKCksCiAgICAgICAgICAgICgpID0+IF9qc29uUGF0aC5zbGljZSgpCiAgICAgICAgICApIDogKCkgPT4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gdG9CZWdpblZpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKCkgPT4gewogICAgICAgICAgICBpZiAoc3VwcHJlc3NlZENhbGxiYWNrcyA+IDApIHsKICAgICAgICAgICAgICBzdXBwcmVzc2VkQ2FsbGJhY2tzKys7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbGV0IGNiUmV0dXJuID0gdmlzaXRGdW5jdGlvbigKICAgICAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuT2Zmc2V0KCksCiAgICAgICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbkxlbmd0aCgpLAogICAgICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5TdGFydExpbmUoKSwKICAgICAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRDaGFyYWN0ZXIoKSwKICAgICAgICAgICAgICAgICgpID0+IF9qc29uUGF0aC5zbGljZSgpCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICBpZiAoY2JSZXR1cm4gPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgICBzdXBwcmVzc2VkQ2FsbGJhY2tzID0gMTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gOiAoKSA9PiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB0b0VuZFZpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKCkgPT4gewogICAgICAgICAgICBpZiAoc3VwcHJlc3NlZENhbGxiYWNrcyA+IDApIHsKICAgICAgICAgICAgICBzdXBwcmVzc2VkQ2FsbGJhY2tzLS07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHN1cHByZXNzZWRDYWxsYmFja3MgPT09IDApIHsKICAgICAgICAgICAgICB2aXNpdEZ1bmN0aW9uKAogICAgICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5PZmZzZXQoKSwKICAgICAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuTGVuZ3RoKCksCiAgICAgICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0TGluZSgpLAogICAgICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5TdGFydENoYXJhY3RlcigpCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSA6ICgpID0+IHRydWU7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG9uT2JqZWN0QmVnaW4gPSB0b0JlZ2luVmlzaXQodmlzaXRvci5vbk9iamVjdEJlZ2luKSwgb25PYmplY3RQcm9wZXJ0eSA9IHRvT25lQXJnVmlzaXRXaXRoUGF0aCh2aXNpdG9yLm9uT2JqZWN0UHJvcGVydHkpLCBvbk9iamVjdEVuZCA9IHRvRW5kVmlzaXQodmlzaXRvci5vbk9iamVjdEVuZCksIG9uQXJyYXlCZWdpbiA9IHRvQmVnaW5WaXNpdCh2aXNpdG9yLm9uQXJyYXlCZWdpbiksIG9uQXJyYXlFbmQgPSB0b0VuZFZpc2l0KHZpc2l0b3Iub25BcnJheUVuZCksIG9uTGl0ZXJhbFZhbHVlID0gdG9PbmVBcmdWaXNpdFdpdGhQYXRoKHZpc2l0b3Iub25MaXRlcmFsVmFsdWUpLCBvblNlcGFyYXRvciA9IHRvT25lQXJnVmlzaXQodmlzaXRvci5vblNlcGFyYXRvciksIG9uQ29tbWVudCA9IHRvTm9BcmdWaXNpdCh2aXNpdG9yLm9uQ29tbWVudCksIG9uRXJyb3IgPSB0b09uZUFyZ1Zpc2l0KHZpc2l0b3Iub25FcnJvcik7CiAgICAgICAgY29uc3QgZGlzYWxsb3dDb21tZW50cyA9IG9wdGlvbnMgJiYgb3B0aW9ucy5kaXNhbGxvd0NvbW1lbnRzOwogICAgICAgIGNvbnN0IGFsbG93VHJhaWxpbmdDb21tYSA9IG9wdGlvbnMgJiYgb3B0aW9ucy5hbGxvd1RyYWlsaW5nQ29tbWE7CiAgICAgICAgZnVuY3Rpb24gc2Nhbk5leHQoKSB7CiAgICAgICAgICB3aGlsZSAodHJ1ZSkgewogICAgICAgICAgICBjb25zdCB0b2tlbiA9IF9zY2FubmVyLnNjYW4oKTsKICAgICAgICAgICAgc3dpdGNoIChfc2Nhbm5lci5nZXRUb2tlbkVycm9yKCkpIHsKICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMTQKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuSW52YWxpZFVuaWNvZGUgKi8KICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMTUKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuSW52YWxpZEVzY2FwZUNoYXJhY3RlciAqLwogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgICAxMwogICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5VbmV4cGVjdGVkRW5kT2ZOdW1iZXIgKi8KICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICBpZiAoIWRpc2FsbG93Q29tbWVudHMpIHsKICAgICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgMTEKICAgICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5VbmV4cGVjdGVkRW5kT2ZDb21tZW50ICovCiAgICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMTIKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuVW5leHBlY3RlZEVuZE9mU3RyaW5nICovCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgIDE2CiAgICAgICAgICAgICAgICAgIC8qIFBhcnNlRXJyb3JDb2RlLkludmFsaWRDaGFyYWN0ZXIgKi8KICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBzd2l0Y2ggKHRva2VuKSB7CiAgICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgICBjYXNlIDEzOgogICAgICAgICAgICAgICAgaWYgKGRpc2FsbG93Q29tbWVudHMpIHsKICAgICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgMTAKICAgICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5JbnZhbGlkQ29tbWVudFRva2VuICovCiAgICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBvbkNvbW1lbnQoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMTY6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5JbnZhbGlkU3ltYm9sICovCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxNToKICAgICAgICAgICAgICBjYXNlIDE0OgogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBoYW5kbGVFcnJvcihlcnJvciwgc2tpcFVudGlsQWZ0ZXIgPSBbXSwgc2tpcFVudGlsID0gW10pIHsKICAgICAgICAgIG9uRXJyb3IoZXJyb3IpOwogICAgICAgICAgaWYgKHNraXBVbnRpbEFmdGVyLmxlbmd0aCArIHNraXBVbnRpbC5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIGxldCB0b2tlbiA9IF9zY2FubmVyLmdldFRva2VuKCk7CiAgICAgICAgICAgIHdoaWxlICh0b2tlbiAhPT0gMTcpIHsKICAgICAgICAgICAgICBpZiAoc2tpcFVudGlsQWZ0ZXIuaW5kZXhPZih0b2tlbikgIT09IC0xKSB7CiAgICAgICAgICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfSBlbHNlIGlmIChza2lwVW50aWwuaW5kZXhPZih0b2tlbikgIT09IC0xKSB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdG9rZW4gPSBzY2FuTmV4dCgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBhcnNlU3RyaW5nKGlzVmFsdWUpIHsKICAgICAgICAgIGNvbnN0IHZhbHVlID0gX3NjYW5uZXIuZ2V0VG9rZW5WYWx1ZSgpOwogICAgICAgICAgaWYgKGlzVmFsdWUpIHsKICAgICAgICAgICAgb25MaXRlcmFsVmFsdWUodmFsdWUpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgb25PYmplY3RQcm9wZXJ0eSh2YWx1ZSk7CiAgICAgICAgICAgIF9qc29uUGF0aC5wdXNoKHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICAgIHNjYW5OZXh0KCk7CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGFyc2VMaXRlcmFsKCkgewogICAgICAgICAgc3dpdGNoIChfc2Nhbm5lci5nZXRUb2tlbigpKSB7CiAgICAgICAgICAgIGNhc2UgMTE6CiAgICAgICAgICAgICAgY29uc3QgdG9rZW5WYWx1ZSA9IF9zY2FubmVyLmdldFRva2VuVmFsdWUoKTsKICAgICAgICAgICAgICBsZXQgdmFsdWUgPSBOdW1iZXIodG9rZW5WYWx1ZSk7CiAgICAgICAgICAgICAgaWYgKGlzTmFOKHZhbHVlKSkgewogICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgIDIKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuSW52YWxpZE51bWJlckZvcm1hdCAqLwogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIHZhbHVlID0gMDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgb25MaXRlcmFsVmFsdWUodmFsdWUpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgICAgb25MaXRlcmFsVmFsdWUobnVsbCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICBvbkxpdGVyYWxWYWx1ZSh0cnVlKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA5OgogICAgICAgICAgICAgIG9uTGl0ZXJhbFZhbHVlKGZhbHNlKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBhcnNlUHJvcGVydHkoKSB7CiAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSAhPT0gMTApIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgMywKICAgICAgICAgICAgICBbXSwKICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAyLAogICAgICAgICAgICAgICAgNQogICAgICAgICAgICAgICAgLyogU3ludGF4S2luZC5Db21tYVRva2VuICovCiAgICAgICAgICAgICAgXQogICAgICAgICAgICApOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBwYXJzZVN0cmluZyhmYWxzZSk7CiAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gNikgewogICAgICAgICAgICBvblNlcGFyYXRvcigiOiIpOwogICAgICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgICAgICBpZiAoIXBhcnNlVmFsdWUoKSkgewogICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgNCwKICAgICAgICAgICAgICAgIFtdLAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAyLAogICAgICAgICAgICAgICAgICA1CiAgICAgICAgICAgICAgICAgIC8qIFN5bnRheEtpbmQuQ29tbWFUb2tlbiAqLwogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgIDUsCiAgICAgICAgICAgICAgW10sCiAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgMiwKICAgICAgICAgICAgICAgIDUKICAgICAgICAgICAgICAgIC8qIFN5bnRheEtpbmQuQ29tbWFUb2tlbiAqLwogICAgICAgICAgICAgIF0KICAgICAgICAgICAgKTsKICAgICAgICAgIH0KICAgICAgICAgIF9qc29uUGF0aC5wb3AoKTsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwYXJzZU9iamVjdCgpIHsKICAgICAgICAgIG9uT2JqZWN0QmVnaW4oKTsKICAgICAgICAgIHNjYW5OZXh0KCk7CiAgICAgICAgICBsZXQgbmVlZHNDb21tYSA9IGZhbHNlOwogICAgICAgICAgd2hpbGUgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDIgJiYgX3NjYW5uZXIuZ2V0VG9rZW4oKSAhPT0gMTcpIHsKICAgICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgPT09IDUpIHsKICAgICAgICAgICAgICBpZiAoIW5lZWRzQ29tbWEpIHsKICAgICAgICAgICAgICAgIGhhbmRsZUVycm9yKDQsIFtdLCBbXSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG9uU2VwYXJhdG9yKCIsIik7CiAgICAgICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gMiAmJiBhbGxvd1RyYWlsaW5nQ29tbWEpIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChuZWVkc0NvbW1hKSB7CiAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoNiwgW10sIFtdKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoIXBhcnNlUHJvcGVydHkoKSkgewogICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgNCwKICAgICAgICAgICAgICAgIFtdLAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAyLAogICAgICAgICAgICAgICAgICA1CiAgICAgICAgICAgICAgICAgIC8qIFN5bnRheEtpbmQuQ29tbWFUb2tlbiAqLwogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmVlZHNDb21tYSA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBvbk9iamVjdEVuZCgpOwogICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDIpIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgNywKICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAyCiAgICAgICAgICAgICAgICAvKiBTeW50YXhLaW5kLkNsb3NlQnJhY2VUb2tlbiAqLwogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgW10KICAgICAgICAgICAgKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHNjYW5OZXh0KCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGFyc2VBcnJheSgpIHsKICAgICAgICAgIG9uQXJyYXlCZWdpbigpOwogICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgIGxldCBpc0ZpcnN0RWxlbWVudCA9IHRydWU7CiAgICAgICAgICBsZXQgbmVlZHNDb21tYSA9IGZhbHNlOwogICAgICAgICAgd2hpbGUgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDQgJiYgX3NjYW5uZXIuZ2V0VG9rZW4oKSAhPT0gMTcpIHsKICAgICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgPT09IDUpIHsKICAgICAgICAgICAgICBpZiAoIW5lZWRzQ29tbWEpIHsKICAgICAgICAgICAgICAgIGhhbmRsZUVycm9yKDQsIFtdLCBbXSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG9uU2VwYXJhdG9yKCIsIik7CiAgICAgICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gNCAmJiBhbGxvd1RyYWlsaW5nQ29tbWEpIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChuZWVkc0NvbW1hKSB7CiAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoNiwgW10sIFtdKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoaXNGaXJzdEVsZW1lbnQpIHsKICAgICAgICAgICAgICBfanNvblBhdGgucHVzaCgwKTsKICAgICAgICAgICAgICBpc0ZpcnN0RWxlbWVudCA9IGZhbHNlOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIF9qc29uUGF0aFtfanNvblBhdGgubGVuZ3RoIC0gMV0rKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoIXBhcnNlVmFsdWUoKSkgewogICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgNCwKICAgICAgICAgICAgICAgIFtdLAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICA0LAogICAgICAgICAgICAgICAgICA1CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBuZWVkc0NvbW1hID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIG9uQXJyYXlFbmQoKTsKICAgICAgICAgIGlmICghaXNGaXJzdEVsZW1lbnQpIHsKICAgICAgICAgICAgX2pzb25QYXRoLnBvcCgpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDQpIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgOCwKICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICA0CiAgICAgICAgICAgICAgICAvKiBTeW50YXhLaW5kLkNsb3NlQnJhY2tldFRva2VuICovCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICBbXQogICAgICAgICAgICApOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwYXJzZVZhbHVlKCkgewogICAgICAgICAgc3dpdGNoIChfc2Nhbm5lci5nZXRUb2tlbigpKSB7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICByZXR1cm4gcGFyc2VBcnJheSgpOwogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgcmV0dXJuIHBhcnNlT2JqZWN0KCk7CiAgICAgICAgICAgIGNhc2UgMTA6CiAgICAgICAgICAgICAgcmV0dXJuIHBhcnNlU3RyaW5nKHRydWUpOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgIHJldHVybiBwYXJzZUxpdGVyYWwoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gMTcpIHsKICAgICAgICAgIGlmIChvcHRpb25zLmFsbG93RW1wdHlDb250ZW50KSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgaGFuZGxlRXJyb3IoNCwgW10sIFtdKTsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgaWYgKCFwYXJzZVZhbHVlKCkpIHsKICAgICAgICAgIGhhbmRsZUVycm9yKDQsIFtdLCBbXSk7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIGlmIChfc2Nhbm5lci5nZXRUb2tlbigpICE9PSAxNykgewogICAgICAgICAgaGFuZGxlRXJyb3IoOSwgW10sIFtdKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgZXhwb3J0czMudmlzaXQgPSB2aXNpdDsKICAgICAgZnVuY3Rpb24gc3RyaXBDb21tZW50cyh0ZXh0LCByZXBsYWNlQ2gpIHsKICAgICAgICBsZXQgX3NjYW5uZXIgPSAoMCwgc2Nhbm5lcl8xLmNyZWF0ZVNjYW5uZXIpKHRleHQpLCBwYXJ0cyA9IFtdLCBraW5kLCBvZmZzZXQgPSAwLCBwb3M7CiAgICAgICAgZG8gewogICAgICAgICAgcG9zID0gX3NjYW5uZXIuZ2V0UG9zaXRpb24oKTsKICAgICAgICAgIGtpbmQgPSBfc2Nhbm5lci5zY2FuKCk7CiAgICAgICAgICBzd2l0Y2ggKGtpbmQpIHsKICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgY2FzZSAxMzoKICAgICAgICAgICAgY2FzZSAxNzoKICAgICAgICAgICAgICBpZiAob2Zmc2V0ICE9PSBwb3MpIHsKICAgICAgICAgICAgICAgIHBhcnRzLnB1c2godGV4dC5zdWJzdHJpbmcob2Zmc2V0LCBwb3MpKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHJlcGxhY2VDaCAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICBwYXJ0cy5wdXNoKF9zY2FubmVyLmdldFRva2VuVmFsdWUoKS5yZXBsYWNlKC9bXlxyXG5dL2csIHJlcGxhY2VDaCkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBvZmZzZXQgPSBfc2Nhbm5lci5nZXRQb3NpdGlvbigpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKGtpbmQgIT09IDE3KTsKICAgICAgICByZXR1cm4gcGFydHMuam9pbigiIik7CiAgICAgIH0KICAgICAgZXhwb3J0czMuc3RyaXBDb21tZW50cyA9IHN0cmlwQ29tbWVudHM7CiAgICAgIGZ1bmN0aW9uIGdldE5vZGVUeXBlKHZhbHVlKSB7CiAgICAgICAgc3dpdGNoICh0eXBlb2YgdmFsdWUpIHsKICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICByZXR1cm4gImJvb2xlYW4iOwogICAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICAgICAgcmV0dXJuICJudW1iZXIiOwogICAgICAgICAgY2FzZSAic3RyaW5nIjoKICAgICAgICAgICAgcmV0dXJuICJzdHJpbmciOwogICAgICAgICAgY2FzZSAib2JqZWN0IjogewogICAgICAgICAgICBpZiAoIXZhbHVlKSB7CiAgICAgICAgICAgICAgcmV0dXJuICJudWxsIjsKICAgICAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkgewogICAgICAgICAgICAgIHJldHVybiAiYXJyYXkiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiAib2JqZWN0IjsKICAgICAgICAgIH0KICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHJldHVybiAibnVsbCI7CiAgICAgICAgfQogICAgICB9CiAgICAgIGV4cG9ydHMzLmdldE5vZGVUeXBlID0gZ2V0Tm9kZVR5cGU7CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvZWRpdC5qcwp2YXIgcmVxdWlyZV9lZGl0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2pzb25jLXBhcnNlci1wYXRjaC1kMjBmNjcxODM2LTQ1ZDFhZTYyMzYuemlwL25vZGVfbW9kdWxlcy9qc29uYy1wYXJzZXIvbGliL3VtZC9pbXBsL2VkaXQuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICB2YXIgZm9ybWF0XzEgPSByZXF1aXJlX2Zvcm1hdDMoKTsKICAgIHZhciBwYXJzZXJfMSA9IHJlcXVpcmVfcGFyc2VyKCk7CiAgICAoZnVuY3Rpb24oZmFjdG9yeSkgewogICAgICBpZiAodHlwZW9mIG1vZHVsZTIgPT09ICJvYmplY3QiICYmIHR5cGVvZiBtb2R1bGUyLmV4cG9ydHMgPT09ICJvYmplY3QiKSB7CiAgICAgICAgdmFyIHYgPSBmYWN0b3J5KHJlcXVpcmUsIGV4cG9ydHMyKTsKICAgICAgICBpZiAodiAhPT0gdm9pZCAwKSBtb2R1bGUyLmV4cG9ydHMgPSB2OwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT09ICJmdW5jdGlvbiIgJiYgZGVmaW5lLmFtZCkgewogICAgICAgIGRlZmluZShbInJlcXVpcmUiLCAiZXhwb3J0cyIsICIuL2Zvcm1hdCIsICIuL3BhcnNlciJdLCBmYWN0b3J5KTsKICAgICAgfQogICAgfSkoZnVuY3Rpb24ocmVxdWlyZTIsIGV4cG9ydHMzKSB7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMzLmlzV1MgPSBleHBvcnRzMy5hcHBseUVkaXQgPSBleHBvcnRzMy5zZXRQcm9wZXJ0eSA9IGV4cG9ydHMzLnJlbW92ZVByb3BlcnR5ID0gdm9pZCAwOwogICAgICBmdW5jdGlvbiByZW1vdmVQcm9wZXJ0eSh0ZXh0LCBwYXRoLCBvcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIHNldFByb3BlcnR5KHRleHQsIHBhdGgsIHZvaWQgMCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgZXhwb3J0czMucmVtb3ZlUHJvcGVydHkgPSByZW1vdmVQcm9wZXJ0eTsKICAgICAgZnVuY3Rpb24gc2V0UHJvcGVydHkodGV4dCwgb3JpZ2luYWxQYXRoLCB2YWx1ZSwgb3B0aW9ucykgewogICAgICAgIGNvbnN0IHBhdGggPSBvcmlnaW5hbFBhdGguc2xpY2UoKTsKICAgICAgICBjb25zdCBlcnJvcnMgPSBbXTsKICAgICAgICBjb25zdCByb290ID0gKDAsIHBhcnNlcl8xLnBhcnNlVHJlZSkodGV4dCwgZXJyb3JzKTsKICAgICAgICBsZXQgcGFyZW50ID0gdm9pZCAwOwogICAgICAgIGxldCBsYXN0U2VnbWVudCA9IHZvaWQgMDsKICAgICAgICB3aGlsZSAocGF0aC5sZW5ndGggPiAwKSB7CiAgICAgICAgICBsYXN0U2VnbWVudCA9IHBhdGgucG9wKCk7CiAgICAgICAgICBwYXJlbnQgPSAoMCwgcGFyc2VyXzEuZmluZE5vZGVBdExvY2F0aW9uKShyb290LCBwYXRoKTsKICAgICAgICAgIGlmIChwYXJlbnQgPT09IHZvaWQgMCAmJiB2YWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgbGFzdFNlZ21lbnQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgICAgdmFsdWUgPSB7IFtsYXN0U2VnbWVudF06IHZhbHVlIH07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgdmFsdWUgPSBbdmFsdWVdOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCFwYXJlbnQpIHsKICAgICAgICAgIGlmICh2YWx1ZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQ2FuIG5vdCBkZWxldGUgaW4gZW1wdHkgZG9jdW1lbnQiKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB3aXRoRm9ybWF0dGluZygKICAgICAgICAgICAgdGV4dCwKICAgICAgICAgICAgewogICAgICAgICAgICAgIG9mZnNldDogcm9vdCA/IHJvb3Qub2Zmc2V0IDogMCwKICAgICAgICAgICAgICBsZW5ndGg6IHJvb3QgPyByb290Lmxlbmd0aCA6IDAsCiAgICAgICAgICAgICAgY29udGVudDogSlNPTi5zdHJpbmdpZnkodmFsdWUpCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG9wdGlvbnMKICAgICAgICAgICk7CiAgICAgICAgfSBlbHNlIGlmIChwYXJlbnQudHlwZSA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIGxhc3RTZWdtZW50ID09PSAic3RyaW5nIiAmJiBBcnJheS5pc0FycmF5KHBhcmVudC5jaGlsZHJlbikpIHsKICAgICAgICAgIGNvbnN0IGV4aXN0aW5nID0gKDAsIHBhcnNlcl8xLmZpbmROb2RlQXRMb2NhdGlvbikocGFyZW50LCBbbGFzdFNlZ21lbnRdKTsKICAgICAgICAgIGlmIChleGlzdGluZyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgaWYgKCFleGlzdGluZy5wYXJlbnQpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiTWFsZm9ybWVkIEFTVCIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjb25zdCBwcm9wZXJ0eUluZGV4ID0gcGFyZW50LmNoaWxkcmVuLmluZGV4T2YoZXhpc3RpbmcucGFyZW50KTsKICAgICAgICAgICAgICBsZXQgcmVtb3ZlQmVnaW47CiAgICAgICAgICAgICAgbGV0IHJlbW92ZUVuZCA9IGV4aXN0aW5nLnBhcmVudC5vZmZzZXQgKyBleGlzdGluZy5wYXJlbnQubGVuZ3RoOwogICAgICAgICAgICAgIGlmIChwcm9wZXJ0eUluZGV4ID4gMCkgewogICAgICAgICAgICAgICAgbGV0IHByZXZpb3VzID0gcGFyZW50LmNoaWxkcmVuW3Byb3BlcnR5SW5kZXggLSAxXTsKICAgICAgICAgICAgICAgIHJlbW92ZUJlZ2luID0gcHJldmlvdXMub2Zmc2V0ICsgcHJldmlvdXMubGVuZ3RoOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICByZW1vdmVCZWdpbiA9IHBhcmVudC5vZmZzZXQgKyAxOwogICAgICAgICAgICAgICAgaWYgKHBhcmVudC5jaGlsZHJlbi5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICAgIGxldCBuZXh0ID0gcGFyZW50LmNoaWxkcmVuWzFdOwogICAgICAgICAgICAgICAgICByZW1vdmVFbmQgPSBuZXh0Lm9mZnNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIHdpdGhGb3JtYXR0aW5nKAogICAgICAgICAgICAgICAgdGV4dCwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgb2Zmc2V0OiByZW1vdmVCZWdpbiwKICAgICAgICAgICAgICAgICAgbGVuZ3RoOiByZW1vdmVFbmQgLSByZW1vdmVCZWdpbiwKICAgICAgICAgICAgICAgICAgY29udGVudDogIiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBvcHRpb25zCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gd2l0aEZvcm1hdHRpbmcoCiAgICAgICAgICAgICAgICB0ZXh0LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBvZmZzZXQ6IGV4aXN0aW5nLm9mZnNldCwKICAgICAgICAgICAgICAgICAgbGVuZ3RoOiBleGlzdGluZy5sZW5ndGgsCiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEpTT04uc3RyaW5naWZ5KHZhbHVlKQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIG9wdGlvbnMKICAgICAgICAgICAgICApOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkgewogICAgICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBuZXdQcm9wZXJ0eSA9IGAke0pTT04uc3RyaW5naWZ5KGxhc3RTZWdtZW50KX06ICR7SlNPTi5zdHJpbmdpZnkoCiAgICAgICAgICAgICAgdmFsdWUKICAgICAgICAgICAgKX1gOwogICAgICAgICAgICBjb25zdCBpbmRleCA9IG9wdGlvbnMuZ2V0SW5zZXJ0aW9uSW5kZXggPyBvcHRpb25zLmdldEluc2VydGlvbkluZGV4KAogICAgICAgICAgICAgIHBhcmVudC5jaGlsZHJlbi5tYXAoKHApID0+IHAuY2hpbGRyZW5bMF0udmFsdWUpCiAgICAgICAgICAgICkgOiBwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoOwogICAgICAgICAgICBsZXQgZWRpdDsKICAgICAgICAgICAgaWYgKGluZGV4ID4gMCkgewogICAgICAgICAgICAgIGxldCBwcmV2aW91cyA9IHBhcmVudC5jaGlsZHJlbltpbmRleCAtIDFdOwogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHByZXZpb3VzLm9mZnNldCArIHByZXZpb3VzLmxlbmd0aCwKICAgICAgICAgICAgICAgIGxlbmd0aDogMCwKICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICIsIiArIG5ld1Byb3BlcnR5CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICAgICAgZWRpdCA9IHsgb2Zmc2V0OiBwYXJlbnQub2Zmc2V0ICsgMSwgbGVuZ3RoOiAwLCBjb250ZW50OiBuZXdQcm9wZXJ0eSB9OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHBhcmVudC5vZmZzZXQgKyAxLAogICAgICAgICAgICAgICAgbGVuZ3RoOiAwLAogICAgICAgICAgICAgICAgY29udGVudDogbmV3UHJvcGVydHkgKyAiLCIKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB3aXRoRm9ybWF0dGluZyh0ZXh0LCBlZGl0LCBvcHRpb25zKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKHBhcmVudC50eXBlID09PSAiYXJyYXkiICYmIHR5cGVvZiBsYXN0U2VnbWVudCA9PT0gIm51bWJlciIgJiYgQXJyYXkuaXNBcnJheShwYXJlbnQuY2hpbGRyZW4pKSB7CiAgICAgICAgICBjb25zdCBpbnNlcnRJbmRleCA9IGxhc3RTZWdtZW50OwogICAgICAgICAgaWYgKGluc2VydEluZGV4ID09PSAtMSkgewogICAgICAgICAgICBjb25zdCBuZXdQcm9wZXJ0eSA9IGAke0pTT04uc3RyaW5naWZ5KHZhbHVlKX1gOwogICAgICAgICAgICBsZXQgZWRpdDsKICAgICAgICAgICAgaWYgKHBhcmVudC5jaGlsZHJlbi5sZW5ndGggPT09IDApIHsKICAgICAgICAgICAgICBlZGl0ID0geyBvZmZzZXQ6IHBhcmVudC5vZmZzZXQgKyAxLCBsZW5ndGg6IDAsIGNvbnRlbnQ6IG5ld1Byb3BlcnR5IH07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgY29uc3QgcHJldmlvdXMgPSBwYXJlbnQuY2hpbGRyZW5bcGFyZW50LmNoaWxkcmVuLmxlbmd0aCAtIDFdOwogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHByZXZpb3VzLm9mZnNldCArIHByZXZpb3VzLmxlbmd0aCwKICAgICAgICAgICAgICAgIGxlbmd0aDogMCwKICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICIsIiArIG5ld1Byb3BlcnR5CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gd2l0aEZvcm1hdHRpbmcodGV4dCwgZWRpdCwgb3B0aW9ucyk7CiAgICAgICAgICB9IGVsc2UgaWYgKHZhbHVlID09PSB2b2lkIDAgJiYgcGFyZW50LmNoaWxkcmVuLmxlbmd0aCA+PSAwKSB7CiAgICAgICAgICAgIGNvbnN0IHJlbW92YWxJbmRleCA9IGxhc3RTZWdtZW50OwogICAgICAgICAgICBjb25zdCB0b1JlbW92ZSA9IHBhcmVudC5jaGlsZHJlbltyZW1vdmFsSW5kZXhdOwogICAgICAgICAgICBsZXQgZWRpdDsKICAgICAgICAgICAgaWYgKHBhcmVudC5jaGlsZHJlbi5sZW5ndGggPT09IDEpIHsKICAgICAgICAgICAgICBlZGl0ID0gewogICAgICAgICAgICAgICAgb2Zmc2V0OiBwYXJlbnQub2Zmc2V0ICsgMSwKICAgICAgICAgICAgICAgIGxlbmd0aDogcGFyZW50Lmxlbmd0aCAtIDIsCiAgICAgICAgICAgICAgICBjb250ZW50OiAiIgogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyZW50LmNoaWxkcmVuLmxlbmd0aCAtIDEgPT09IHJlbW92YWxJbmRleCkgewogICAgICAgICAgICAgIGxldCBwcmV2aW91cyA9IHBhcmVudC5jaGlsZHJlbltyZW1vdmFsSW5kZXggLSAxXTsKICAgICAgICAgICAgICBsZXQgb2Zmc2V0ID0gcHJldmlvdXMub2Zmc2V0ICsgcHJldmlvdXMubGVuZ3RoOwogICAgICAgICAgICAgIGxldCBwYXJlbnRFbmRPZmZzZXQgPSBwYXJlbnQub2Zmc2V0ICsgcGFyZW50Lmxlbmd0aDsKICAgICAgICAgICAgICBlZGl0ID0geyBvZmZzZXQsIGxlbmd0aDogcGFyZW50RW5kT2Zmc2V0IC0gMiAtIG9mZnNldCwgY29udGVudDogIiIgfTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBlZGl0ID0gewogICAgICAgICAgICAgICAgb2Zmc2V0OiB0b1JlbW92ZS5vZmZzZXQsCiAgICAgICAgICAgICAgICBsZW5ndGg6IHBhcmVudC5jaGlsZHJlbltyZW1vdmFsSW5kZXggKyAxXS5vZmZzZXQgLSB0b1JlbW92ZS5vZmZzZXQsCiAgICAgICAgICAgICAgICBjb250ZW50OiAiIgogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHdpdGhGb3JtYXR0aW5nKHRleHQsIGVkaXQsIG9wdGlvbnMpOwogICAgICAgICAgfSBlbHNlIGlmICh2YWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGxldCBlZGl0OwogICAgICAgICAgICBjb25zdCBuZXdQcm9wZXJ0eSA9IGAke0pTT04uc3RyaW5naWZ5KHZhbHVlKX1gOwogICAgICAgICAgICBpZiAoIW9wdGlvbnMuaXNBcnJheUluc2VydGlvbiAmJiBwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoID4gbGFzdFNlZ21lbnQpIHsKICAgICAgICAgICAgICBjb25zdCB0b01vZGlmeSA9IHBhcmVudC5jaGlsZHJlbltsYXN0U2VnbWVudF07CiAgICAgICAgICAgICAgZWRpdCA9IHsKICAgICAgICAgICAgICAgIG9mZnNldDogdG9Nb2RpZnkub2Zmc2V0LAogICAgICAgICAgICAgICAgbGVuZ3RoOiB0b01vZGlmeS5sZW5ndGgsCiAgICAgICAgICAgICAgICBjb250ZW50OiBuZXdQcm9wZXJ0eQogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyZW50LmNoaWxkcmVuLmxlbmd0aCA9PT0gMCB8fCBsYXN0U2VnbWVudCA9PT0gMCkgewogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHBhcmVudC5vZmZzZXQgKyAxLAogICAgICAgICAgICAgICAgbGVuZ3RoOiAwLAogICAgICAgICAgICAgICAgY29udGVudDogcGFyZW50LmNoaWxkcmVuLmxlbmd0aCA9PT0gMCA/IG5ld1Byb3BlcnR5IDogbmV3UHJvcGVydHkgKyAiLCIKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gbGFzdFNlZ21lbnQgPiBwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoID8gcGFyZW50LmNoaWxkcmVuLmxlbmd0aCA6IGxhc3RTZWdtZW50OwogICAgICAgICAgICAgIGNvbnN0IHByZXZpb3VzID0gcGFyZW50LmNoaWxkcmVuW2luZGV4IC0gMV07CiAgICAgICAgICAgICAgZWRpdCA9IHsKICAgICAgICAgICAgICAgIG9mZnNldDogcHJldmlvdXMub2Zmc2V0ICsgcHJldmlvdXMubGVuZ3RoLAogICAgICAgICAgICAgICAgbGVuZ3RoOiAwLAogICAgICAgICAgICAgICAgY29udGVudDogIiwiICsgbmV3UHJvcGVydHkKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB3aXRoRm9ybWF0dGluZyh0ZXh0LCBlZGl0LCBvcHRpb25zKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAgICAgICBgQ2FuIG5vdCAke3ZhbHVlID09PSB2b2lkIDAgPyAicmVtb3ZlIiA6IG9wdGlvbnMuaXNBcnJheUluc2VydGlvbiA/ICJpbnNlcnQiIDogIm1vZGlmeSJ9IEFycmF5IGluZGV4ICR7aW5zZXJ0SW5kZXh9IGFzIGxlbmd0aCBpcyBub3Qgc3VmZmljaWVudGAKICAgICAgICAgICAgKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKAogICAgICAgICAgICBgQ2FuIG5vdCBhZGQgJHt0eXBlb2YgbGFzdFNlZ21lbnQgIT09ICJudW1iZXIiID8gImluZGV4IiA6ICJwcm9wZXJ0eSJ9IHRvIHBhcmVudCBvZiB0eXBlICR7cGFyZW50LnR5cGV9YAogICAgICAgICAgKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZXhwb3J0czMuc2V0UHJvcGVydHkgPSBzZXRQcm9wZXJ0eTsKICAgICAgZnVuY3Rpb24gd2l0aEZvcm1hdHRpbmcodGV4dCwgZWRpdCwgb3B0aW9ucykgewogICAgICAgIGlmICghb3B0aW9ucy5mb3JtYXR0aW5nT3B0aW9ucykgewogICAgICAgICAgcmV0dXJuIFtlZGl0XTsKICAgICAgICB9CiAgICAgICAgbGV0IG5ld1RleHQgPSBhcHBseUVkaXQodGV4dCwgZWRpdCk7CiAgICAgICAgbGV0IGJlZ2luID0gZWRpdC5vZmZzZXQ7CiAgICAgICAgbGV0IGVuZCA9IGVkaXQub2Zmc2V0ICsgZWRpdC5jb250ZW50Lmxlbmd0aDsKICAgICAgICBpZiAoZWRpdC5sZW5ndGggPT09IDAgfHwgZWRpdC5jb250ZW50Lmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgd2hpbGUgKGJlZ2luID4gMCAmJiAhKDAsIGZvcm1hdF8xLmlzRU9MKShuZXdUZXh0LCBiZWdpbiAtIDEpKSB7CiAgICAgICAgICAgIGJlZ2luLS07CiAgICAgICAgICB9CiAgICAgICAgICB3aGlsZSAoZW5kIDwgbmV3VGV4dC5sZW5ndGggJiYgISgwLCBmb3JtYXRfMS5pc0VPTCkobmV3VGV4dCwgZW5kKSkgewogICAgICAgICAgICBlbmQrKzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3QgZWRpdHMgPSAoMCwgZm9ybWF0XzEuZm9ybWF0KSgKICAgICAgICAgIG5ld1RleHQsCiAgICAgICAgICB7IG9mZnNldDogYmVnaW4sIGxlbmd0aDogZW5kIC0gYmVnaW4gfSwKICAgICAgICAgIHsgLi4ub3B0aW9ucy5mb3JtYXR0aW5nT3B0aW9ucywga2VlcExpbmVzOiBmYWxzZSB9CiAgICAgICAgKTsKICAgICAgICBmb3IgKGxldCBpID0gZWRpdHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgIGNvbnN0IGVkaXQyID0gZWRpdHNbaV07CiAgICAgICAgICBuZXdUZXh0ID0gYXBwbHlFZGl0KG5ld1RleHQsIGVkaXQyKTsKICAgICAgICAgIGJlZ2luID0gTWF0aC5taW4oYmVnaW4sIGVkaXQyLm9mZnNldCk7CiAgICAgICAgICBlbmQgPSBNYXRoLm1heChlbmQsIGVkaXQyLm9mZnNldCArIGVkaXQyLmxlbmd0aCk7CiAgICAgICAgICBlbmQgKz0gZWRpdDIuY29udGVudC5sZW5ndGggLSBlZGl0Mi5sZW5ndGg7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGVkaXRMZW5ndGggPSB0ZXh0Lmxlbmd0aCAtIChuZXdUZXh0Lmxlbmd0aCAtIGVuZCkgLSBiZWdpbjsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgewogICAgICAgICAgICBvZmZzZXQ6IGJlZ2luLAogICAgICAgICAgICBsZW5ndGg6IGVkaXRMZW5ndGgsCiAgICAgICAgICAgIGNvbnRlbnQ6IG5ld1RleHQuc3Vic3RyaW5nKGJlZ2luLCBlbmQpCiAgICAgICAgICB9CiAgICAgICAgXTsKICAgICAgfQogICAgICBmdW5jdGlvbiBhcHBseUVkaXQodGV4dCwgZWRpdCkgewogICAgICAgIHJldHVybiB0ZXh0LnN1YnN0cmluZygwLCBlZGl0Lm9mZnNldCkgKyBlZGl0LmNvbnRlbnQgKyB0ZXh0LnN1YnN0cmluZyhlZGl0Lm9mZnNldCArIGVkaXQubGVuZ3RoKTsKICAgICAgfQogICAgICBleHBvcnRzMy5hcHBseUVkaXQgPSBhcHBseUVkaXQ7CiAgICAgIGZ1bmN0aW9uIGlzV1ModGV4dCwgb2Zmc2V0KSB7CiAgICAgICAgcmV0dXJuICJcclxuIAkiLmluZGV4T2YodGV4dC5jaGFyQXQob2Zmc2V0KSkgIT09IC0xOwogICAgICB9CiAgICAgIGV4cG9ydHMzLmlzV1MgPSBpc1dTOwogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2pzb25jLXBhcnNlci1wYXRjaC1kMjBmNjcxODM2LTQ1ZDFhZTYyMzYuemlwL25vZGVfbW9kdWxlcy9qc29uYy1wYXJzZXIvbGliL3VtZC9tYWluLmpzCnZhciByZXF1aXJlX21haW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL21haW4uanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICB2YXIgZm9ybWF0dGVyID0gcmVxdWlyZV9mb3JtYXQzKCk7CiAgICB2YXIgZWRpdCA9IHJlcXVpcmVfZWRpdCgpOwogICAgdmFyIHNjYW5uZXIgPSByZXF1aXJlX3NjYW5uZXIoKTsKICAgIHZhciBwYXJzZXIgPSByZXF1aXJlX3BhcnNlcigpOwogICAgKGZ1bmN0aW9uKGZhY3RvcnkpIHsKICAgICAgaWYgKHR5cGVvZiBtb2R1bGUyID09PSAib2JqZWN0IiAmJiB0eXBlb2YgbW9kdWxlMi5leHBvcnRzID09PSAib2JqZWN0IikgewogICAgICAgIHZhciB2ID0gZmFjdG9yeShyZXF1aXJlLCBleHBvcnRzMik7CiAgICAgICAgaWYgKHYgIT09IHZvaWQgMCkgbW9kdWxlMi5leHBvcnRzID0gdjsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSAiZnVuY3Rpb24iICYmIGRlZmluZS5hbWQpIHsKICAgICAgICBkZWZpbmUoWwogICAgICAgICAgInJlcXVpcmUiLAogICAgICAgICAgImV4cG9ydHMiLAogICAgICAgICAgIi4vaW1wbC9mb3JtYXQiLAogICAgICAgICAgIi4vaW1wbC9lZGl0IiwKICAgICAgICAgICIuL2ltcGwvc2Nhbm5lciIsCiAgICAgICAgICAiLi9pbXBsL3BhcnNlciIKICAgICAgICBdLCBmYWN0b3J5KTsKICAgICAgfQogICAgfSkoZnVuY3Rpb24ocmVxdWlyZTIsIGV4cG9ydHMzKSB7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMzLmFwcGx5RWRpdHMgPSBleHBvcnRzMy5tb2RpZnkgPSBleHBvcnRzMy5mb3JtYXQgPSBleHBvcnRzMy5wcmludFBhcnNlRXJyb3JDb2RlID0gZXhwb3J0czMuUGFyc2VFcnJvckNvZGUgPSBleHBvcnRzMy5zdHJpcENvbW1lbnRzID0gZXhwb3J0czMudmlzaXQgPSBleHBvcnRzMy5nZXROb2RlVmFsdWUgPSBleHBvcnRzMy5nZXROb2RlUGF0aCA9IGV4cG9ydHMzLmZpbmROb2RlQXRPZmZzZXQgPSBleHBvcnRzMy5maW5kTm9kZUF0TG9jYXRpb24gPSBleHBvcnRzMy5wYXJzZVRyZWUgPSBleHBvcnRzMy5wYXJzZSA9IGV4cG9ydHMzLmdldExvY2F0aW9uID0gZXhwb3J0czMuU3ludGF4S2luZCA9IGV4cG9ydHMzLlNjYW5FcnJvciA9IGV4cG9ydHMzLmNyZWF0ZVNjYW5uZXIgPSB2b2lkIDA7CiAgICAgIGV4cG9ydHMzLmNyZWF0ZVNjYW5uZXIgPSBzY2FubmVyLmNyZWF0ZVNjYW5uZXI7CiAgICAgIHZhciBTY2FuRXJyb3I7CiAgICAgIChmdW5jdGlvbihTY2FuRXJyb3IyKSB7CiAgICAgICAgU2NhbkVycm9yMltTY2FuRXJyb3IyWyJOb25lIl0gPSAwXSA9ICJOb25lIjsKICAgICAgICBTY2FuRXJyb3IyW1NjYW5FcnJvcjJbIlVuZXhwZWN0ZWRFbmRPZkNvbW1lbnQiXSA9IDFdID0gIlVuZXhwZWN0ZWRFbmRPZkNvbW1lbnQiOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiVW5leHBlY3RlZEVuZE9mU3RyaW5nIl0gPSAyXSA9ICJVbmV4cGVjdGVkRW5kT2ZTdHJpbmciOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiVW5leHBlY3RlZEVuZE9mTnVtYmVyIl0gPSAzXSA9ICJVbmV4cGVjdGVkRW5kT2ZOdW1iZXIiOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiSW52YWxpZFVuaWNvZGUiXSA9IDRdID0gIkludmFsaWRVbmljb2RlIjsKICAgICAgICBTY2FuRXJyb3IyW1NjYW5FcnJvcjJbIkludmFsaWRFc2NhcGVDaGFyYWN0ZXIiXSA9IDVdID0gIkludmFsaWRFc2NhcGVDaGFyYWN0ZXIiOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiSW52YWxpZENoYXJhY3RlciJdID0gNl0gPSAiSW52YWxpZENoYXJhY3RlciI7CiAgICAgIH0pKFNjYW5FcnJvciB8fCAoZXhwb3J0czMuU2NhbkVycm9yID0gU2NhbkVycm9yID0ge30pKTsKICAgICAgdmFyIFN5bnRheEtpbmQ7CiAgICAgIChmdW5jdGlvbihTeW50YXhLaW5kMikgewogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJPcGVuQnJhY2VUb2tlbiJdID0gMV0gPSAiT3BlbkJyYWNlVG9rZW4iOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJDbG9zZUJyYWNlVG9rZW4iXSA9IDJdID0gIkNsb3NlQnJhY2VUb2tlbiI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIk9wZW5CcmFja2V0VG9rZW4iXSA9IDNdID0gIk9wZW5CcmFja2V0VG9rZW4iOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJDbG9zZUJyYWNrZXRUb2tlbiJdID0gNF0gPSAiQ2xvc2VCcmFja2V0VG9rZW4iOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJDb21tYVRva2VuIl0gPSA1XSA9ICJDb21tYVRva2VuIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiQ29sb25Ub2tlbiJdID0gNl0gPSAiQ29sb25Ub2tlbiI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIk51bGxLZXl3b3JkIl0gPSA3XSA9ICJOdWxsS2V5d29yZCI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIlRydWVLZXl3b3JkIl0gPSA4XSA9ICJUcnVlS2V5d29yZCI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIkZhbHNlS2V5d29yZCJdID0gOV0gPSAiRmFsc2VLZXl3b3JkIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiU3RyaW5nTGl0ZXJhbCJdID0gMTBdID0gIlN0cmluZ0xpdGVyYWwiOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJOdW1lcmljTGl0ZXJhbCJdID0gMTFdID0gIk51bWVyaWNMaXRlcmFsIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiTGluZUNvbW1lbnRUcml2aWEiXSA9IDEyXSA9ICJMaW5lQ29tbWVudFRyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIkJsb2NrQ29tbWVudFRyaXZpYSJdID0gMTNdID0gIkJsb2NrQ29tbWVudFRyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIkxpbmVCcmVha1RyaXZpYSJdID0gMTRdID0gIkxpbmVCcmVha1RyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIlRyaXZpYSJdID0gMTVdID0gIlRyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIlVua25vd24iXSA9IDE2XSA9ICJVbmtub3duIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiRU9GIl0gPSAxN10gPSAiRU9GIjsKICAgICAgfSkoU3ludGF4S2luZCB8fCAoZXhwb3J0czMuU3ludGF4S2luZCA9IFN5bnRheEtpbmQgPSB7fSkpOwogICAgICBleHBvcnRzMy5nZXRMb2NhdGlvbiA9IHBhcnNlci5nZXRMb2NhdGlvbjsKICAgICAgZXhwb3J0czMucGFyc2UgPSBwYXJzZXIucGFyc2U7CiAgICAgIGV4cG9ydHMzLnBhcnNlVHJlZSA9IHBhcnNlci5wYXJzZVRyZWU7CiAgICAgIGV4cG9ydHMzLmZpbmROb2RlQXRMb2NhdGlvbiA9IHBhcnNlci5maW5kTm9kZUF0TG9jYXRpb247CiAgICAgIGV4cG9ydHMzLmZpbmROb2RlQXRPZmZzZXQgPSBwYXJzZXIuZmluZE5vZGVBdE9mZnNldDsKICAgICAgZXhwb3J0czMuZ2V0Tm9kZVBhdGggPSBwYXJzZXIuZ2V0Tm9kZVBhdGg7CiAgICAgIGV4cG9ydHMzLmdldE5vZGVWYWx1ZSA9IHBhcnNlci5nZXROb2RlVmFsdWU7CiAgICAgIGV4cG9ydHMzLnZpc2l0ID0gcGFyc2VyLnZpc2l0OwogICAgICBleHBvcnRzMy5zdHJpcENvbW1lbnRzID0gcGFyc2VyLnN0cmlwQ29tbWVudHM7CiAgICAgIHZhciBQYXJzZUVycm9yQ29kZTsKICAgICAgKGZ1bmN0aW9uKFBhcnNlRXJyb3JDb2RlMikgewogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkludmFsaWRTeW1ib2wiXSA9IDFdID0gIkludmFsaWRTeW1ib2wiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkludmFsaWROdW1iZXJGb3JtYXQiXSA9IDJdID0gIkludmFsaWROdW1iZXJGb3JtYXQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIlByb3BlcnR5TmFtZUV4cGVjdGVkIl0gPSAzXSA9ICJQcm9wZXJ0eU5hbWVFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiVmFsdWVFeHBlY3RlZCJdID0gNF0gPSAiVmFsdWVFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiQ29sb25FeHBlY3RlZCJdID0gNV0gPSAiQ29sb25FeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiQ29tbWFFeHBlY3RlZCJdID0gNl0gPSAiQ29tbWFFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiQ2xvc2VCcmFjZUV4cGVjdGVkIl0gPSA3XSA9ICJDbG9zZUJyYWNlRXhwZWN0ZWQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkNsb3NlQnJhY2tldEV4cGVjdGVkIl0gPSA4XSA9ICJDbG9zZUJyYWNrZXRFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiRW5kT2ZGaWxlRXhwZWN0ZWQiXSA9IDldID0gIkVuZE9mRmlsZUV4cGVjdGVkIjsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJJbnZhbGlkQ29tbWVudFRva2VuIl0gPSAxMF0gPSAiSW52YWxpZENvbW1lbnRUb2tlbiI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiVW5leHBlY3RlZEVuZE9mQ29tbWVudCJdID0gMTFdID0gIlVuZXhwZWN0ZWRFbmRPZkNvbW1lbnQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIlVuZXhwZWN0ZWRFbmRPZlN0cmluZyJdID0gMTJdID0gIlVuZXhwZWN0ZWRFbmRPZlN0cmluZyI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiVW5leHBlY3RlZEVuZE9mTnVtYmVyIl0gPSAxM10gPSAiVW5leHBlY3RlZEVuZE9mTnVtYmVyIjsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJJbnZhbGlkVW5pY29kZSJdID0gMTRdID0gIkludmFsaWRVbmljb2RlIjsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJJbnZhbGlkRXNjYXBlQ2hhcmFjdGVyIl0gPSAxNV0gPSAiSW52YWxpZEVzY2FwZUNoYXJhY3RlciI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiSW52YWxpZENoYXJhY3RlciJdID0gMTZdID0gIkludmFsaWRDaGFyYWN0ZXIiOwogICAgICB9KShQYXJzZUVycm9yQ29kZSB8fCAoZXhwb3J0czMuUGFyc2VFcnJvckNvZGUgPSBQYXJzZUVycm9yQ29kZSA9IHt9KSk7CiAgICAgIGZ1bmN0aW9uIHByaW50UGFyc2VFcnJvckNvZGUoY29kZSkgewogICAgICAgIHN3aXRjaCAoY29kZSkgewogICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICByZXR1cm4gIkludmFsaWRTeW1ib2wiOwogICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICByZXR1cm4gIkludmFsaWROdW1iZXJGb3JtYXQiOwogICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICByZXR1cm4gIlByb3BlcnR5TmFtZUV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgcmV0dXJuICJWYWx1ZUV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgcmV0dXJuICJDb2xvbkV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgcmV0dXJuICJDb21tYUV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgcmV0dXJuICJDbG9zZUJyYWNlRXhwZWN0ZWQiOwogICAgICAgICAgY2FzZSA4OgogICAgICAgICAgICByZXR1cm4gIkNsb3NlQnJhY2tldEV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgcmV0dXJuICJFbmRPZkZpbGVFeHBlY3RlZCI7CiAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICByZXR1cm4gIkludmFsaWRDb21tZW50VG9rZW4iOwogICAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgcmV0dXJuICJVbmV4cGVjdGVkRW5kT2ZDb21tZW50IjsKICAgICAgICAgIGNhc2UgMTI6CiAgICAgICAgICAgIHJldHVybiAiVW5leHBlY3RlZEVuZE9mU3RyaW5nIjsKICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgIHJldHVybiAiVW5leHBlY3RlZEVuZE9mTnVtYmVyIjsKICAgICAgICAgIGNhc2UgMTQ6CiAgICAgICAgICAgIHJldHVybiAiSW52YWxpZFVuaWNvZGUiOwogICAgICAgICAgY2FzZSAxNToKICAgICAgICAgICAgcmV0dXJuICJJbnZhbGlkRXNjYXBlQ2hhcmFjdGVyIjsKICAgICAgICAgIGNhc2UgMTY6CiAgICAgICAgICAgIHJldHVybiAiSW52YWxpZENoYXJhY3RlciI7CiAgICAgICAgfQogICAgICAgIHJldHVybiAiPHVua25vd24gUGFyc2VFcnJvckNvZGU+IjsKICAgICAgfQogICAgICBleHBvcnRzMy5wcmludFBhcnNlRXJyb3JDb2RlID0gcHJpbnRQYXJzZUVycm9yQ29kZTsKICAgICAgZnVuY3Rpb24gZm9ybWF0KGRvY3VtZW50VGV4dCwgcmFuZ2UsIG9wdGlvbnMpIHsKICAgICAgICByZXR1cm4gZm9ybWF0dGVyLmZvcm1hdChkb2N1bWVudFRleHQsIHJhbmdlLCBvcHRpb25zKTsKICAgICAgfQogICAgICBleHBvcnRzMy5mb3JtYXQgPSBmb3JtYXQ7CiAgICAgIGZ1bmN0aW9uIG1vZGlmeSh0ZXh0LCBwYXRoLCB2YWx1ZSwgb3B0aW9ucykgewogICAgICAgIHJldHVybiBlZGl0LnNldFByb3BlcnR5KHRleHQsIHBhdGgsIHZhbHVlLCBvcHRpb25zKTsKICAgICAgfQogICAgICBleHBvcnRzMy5tb2RpZnkgPSBtb2RpZnk7CiAgICAgIGZ1bmN0aW9uIGFwcGx5RWRpdHModGV4dCwgZWRpdHMpIHsKICAgICAgICBsZXQgc29ydGVkRWRpdHMgPSBlZGl0cy5zbGljZSgwKS5zb3J0KChhLCBiKSA9PiB7CiAgICAgICAgICBjb25zdCBkaWZmID0gYS5vZmZzZXQgLSBiLm9mZnNldDsKICAgICAgICAgIGlmIChkaWZmID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBhLmxlbmd0aCAtIGIubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGRpZmY7CiAgICAgICAgfSk7CiAgICAgICAgbGV0IGxhc3RNb2RpZmllZE9mZnNldCA9IHRleHQubGVuZ3RoOwogICAgICAgIGZvciAobGV0IGkgPSBzb3J0ZWRFZGl0cy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgewogICAgICAgICAgbGV0IGUgPSBzb3J0ZWRFZGl0c1tpXTsKICAgICAgICAgIGlmIChlLm9mZnNldCArIGUubGVuZ3RoIDw9IGxhc3RNb2RpZmllZE9mZnNldCkgewogICAgICAgICAgICB0ZXh0ID0gZWRpdC5hcHBseUVkaXQodGV4dCwgZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIk92ZXJsYXBwaW5nIGVkaXQiKTsKICAgICAgICAgIH0KICAgICAgICAgIGxhc3RNb2RpZmllZE9mZnNldCA9IGUub2Zmc2V0OwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGV4dDsKICAgICAgfQogICAgICBleHBvcnRzMy5hcHBseUVkaXRzID0gYXBwbHlFZGl0czsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvanNvbi9tZXRhZGF0YS5qcwp2YXIgcmVxdWlyZV9tZXRhZGF0YTIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vbWV0YWRhdGEuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkpzb25Xb3Jrc3BhY2VNZXRhZGF0YSA9IGV4cG9ydHMyLkpzb25Xb3Jrc3BhY2VTeW1ib2wgPSB2b2lkIDA7CiAgICB2YXIganNvbmNfcGFyc2VyXzEgPSByZXF1aXJlX21haW4oKTsKICAgIGV4cG9ydHMyLkpzb25Xb3Jrc3BhY2VTeW1ib2wgPSBTeW1ib2wuZm9yKCJAYW5ndWxhci9jb3JlOndvcmtzcGFjZS1qc29uIik7CiAgICBmdW5jdGlvbiBlc2NhcGVLZXkoa2V5KSB7CiAgICAgIHJldHVybiBrZXkucmVwbGFjZSgifiIsICJ+MCIpLnJlcGxhY2UoIi8iLCAifjEiKTsKICAgIH0KICAgIHZhciBKc29uV29ya3NwYWNlTWV0YWRhdGEgPSBjbGFzcyB7CiAgICAgIGZpbGVQYXRoOwogICAgICBhc3Q7CiAgICAgIHJhdzsKICAgICAgY2hhbmdlcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIGhhc0xlZ2FjeVRhcmdldHNOYW1lID0gdHJ1ZTsKICAgICAgY29uc3RydWN0b3IoZmlsZVBhdGgsIGFzdCwgcmF3KSB7CiAgICAgICAgdGhpcy5maWxlUGF0aCA9IGZpbGVQYXRoOwogICAgICAgIHRoaXMuYXN0ID0gYXN0OwogICAgICAgIHRoaXMucmF3ID0gcmF3OwogICAgICB9CiAgICAgIGdldCBoYXNDaGFuZ2VzKCkgewogICAgICAgIHJldHVybiB0aGlzLmNoYW5nZXMuc2l6ZSA+IDA7CiAgICAgIH0KICAgICAgZ2V0IGNoYW5nZUNvdW50KCkgewogICAgICAgIHJldHVybiB0aGlzLmNoYW5nZXMuc2l6ZTsKICAgICAgfQogICAgICBnZXROb2RlVmFsdWVGcm9tQXN0KHBhdGgpIHsKICAgICAgICBjb25zdCBub2RlID0gKDAsIGpzb25jX3BhcnNlcl8xLmZpbmROb2RlQXRMb2NhdGlvbikodGhpcy5hc3QsIHBhdGgpOwogICAgICAgIHJldHVybiBub2RlICYmICgwLCBqc29uY19wYXJzZXJfMS5nZXROb2RlVmFsdWUpKG5vZGUpOwogICAgICB9CiAgICAgIGZpbmRDaGFuZ2VzRm9yUGF0aChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY2hhbmdlcy5nZXQocGF0aCk7CiAgICAgIH0KICAgICAgYWRkQ2hhbmdlKGpzb25QYXRoLCB2YWx1ZSwgdHlwZSkgewogICAgICAgIGxldCBjdXJyZW50UGF0aCA9ICIiOwogICAgICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCBqc29uUGF0aC5sZW5ndGggLSAxOyBpbmRleCsrKSB7CiAgICAgICAgICBjdXJyZW50UGF0aCA9IGN1cnJlbnRQYXRoICsgIi8iICsgZXNjYXBlS2V5KGpzb25QYXRoW2luZGV4XSk7CiAgICAgICAgICBpZiAodGhpcy5jaGFuZ2VzLmhhcyhjdXJyZW50UGF0aCkpIHsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCBwYXRoS2V5ID0gIi8iICsganNvblBhdGgubWFwKChrKSA9PiBlc2NhcGVLZXkoaykpLmpvaW4oIi8iKTsKICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiB0aGlzLmNoYW5nZXMua2V5cygpKSB7CiAgICAgICAgICBpZiAoa2V5LnN0YXJ0c1dpdGgocGF0aEtleSArICIvIikpIHsKICAgICAgICAgICAgdGhpcy5jaGFuZ2VzLmRlbGV0ZShrZXkpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLmNoYW5nZXMuc2V0KHBhdGhLZXksIHsganNvblBhdGgsIHR5cGUsIHZhbHVlIH0pOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSnNvbldvcmtzcGFjZU1ldGFkYXRhID0gSnNvbldvcmtzcGFjZU1ldGFkYXRhOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvanNvbi91dGlsaXRpZXMuanMKdmFyIHJlcXVpcmVfdXRpbGl0aWVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3V0aWxpdGllcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY3JlYXRlVmlydHVhbEFzdE9iamVjdCA9IGNyZWF0ZVZpcnR1YWxBc3RPYmplY3Q7CiAgICB2YXIganNvbl8xID0gcmVxdWlyZV9qc29uKCk7CiAgICBmdW5jdGlvbiBjcmVhdGVWaXJ0dWFsQXN0T2JqZWN0KHJvb3QsIG9wdGlvbnMgPSB7fSkgewogICAgICBjb25zdCByZXBvcnRlciA9IChwYXRoLCB0YXJnZXQsIG9sZFZhbHVlLCBuZXdWYWx1ZSkgPT4gewogICAgICAgIGlmICghb3B0aW9ucy5saXN0ZW5lcikgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBpZiAob2xkVmFsdWUgPT09IG5ld1ZhbHVlIHx8IEpTT04uc3RyaW5naWZ5KG9sZFZhbHVlKSA9PT0gSlNPTi5zdHJpbmdpZnkobmV3VmFsdWUpKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGlmIChBcnJheS5pc0FycmF5KHRhcmdldCkpIHsKICAgICAgICAgIG9wdGlvbnMubGlzdGVuZXIocGF0aC5zbGljZSgwLCAtMSksIHRhcmdldCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIG9wdGlvbnMubGlzdGVuZXIocGF0aCwgbmV3VmFsdWUpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIGNyZWF0ZShBcnJheS5pc0FycmF5KHJvb3QpID8gWy4uLnJvb3RdIDogeyAuLi5yb290IH0sIFtdLCByZXBvcnRlciwgbmV3IFNldChvcHRpb25zLmV4Y2x1ZGUpLCBvcHRpb25zLmluY2x1ZGU/Lmxlbmd0aCA/IG5ldyBTZXQob3B0aW9ucy5pbmNsdWRlKSA6IHZvaWQgMCk7CiAgICB9CiAgICBmdW5jdGlvbiBjcmVhdGUob2JqLCBwYXRoLCByZXBvcnRlciwgZXhjbHVkZWQgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpLCBpbmNsdWRlZCkgewogICAgICByZXR1cm4gbmV3IFByb3h5KG9iaiwgewogICAgICAgIGdldE93blByb3BlcnR5RGVzY3JpcHRvcih0YXJnZXQsIHApIHsKICAgICAgICAgIGlmIChleGNsdWRlZC5oYXMocCkgfHwgaW5jbHVkZWQgJiYgIWluY2x1ZGVkLmhhcyhwKSkgewogICAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIFJlZmxlY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHRhcmdldCwgcCk7CiAgICAgICAgfSwKICAgICAgICBoYXModGFyZ2V0LCBwKSB7CiAgICAgICAgICBpZiAodHlwZW9mIHAgPT09ICJzeW1ib2wiIHx8IGV4Y2x1ZGVkLmhhcyhwKSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gUmVmbGVjdC5oYXModGFyZ2V0LCBwKTsKICAgICAgICB9LAogICAgICAgIGdldCh0YXJnZXQsIHApIHsKICAgICAgICAgIGlmIChleGNsdWRlZC5oYXMocCkgfHwgaW5jbHVkZWQgJiYgIWluY2x1ZGVkLmhhcyhwKSkgewogICAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgdmFsdWUgPSBSZWZsZWN0LmdldCh0YXJnZXQsIHApOwogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoKDAsIGpzb25fMS5pc0pzb25PYmplY3QpKHZhbHVlKSAmJiAhKHZhbHVlIGluc3RhbmNlb2YgTWFwKSB8fCBBcnJheS5pc0FycmF5KHZhbHVlKSkgewogICAgICAgICAgICByZXR1cm4gY3JlYXRlKHZhbHVlLCBbLi4ucGF0aCwgcF0sIHJlcG9ydGVyKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHNldCh0YXJnZXQsIHAsIHZhbHVlKSB7CiAgICAgICAgICBpZiAoZXhjbHVkZWQuaGFzKHApIHx8IGluY2x1ZGVkICYmICFpbmNsdWRlZC5oYXMocCkpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHZhbHVlID09PSB2b2lkIDApIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMuZGVsZXRlUHJvcGVydHk/Lih0YXJnZXQsIHApID8/IGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5zZXQodGFyZ2V0LCBwLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBleGlzdGluZ1ZhbHVlID0gZ2V0Q3VycmVudFZhbHVlKHRhcmdldCwgcCk7CiAgICAgICAgICBpZiAoUmVmbGVjdC5zZXQodGFyZ2V0LCBwLCB2YWx1ZSkpIHsKICAgICAgICAgICAgcmVwb3J0ZXIoWy4uLnBhdGgsIHBdLCB0YXJnZXQsIGV4aXN0aW5nVmFsdWUsIHZhbHVlKTsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSwKICAgICAgICBkZWxldGVQcm9wZXJ0eSh0YXJnZXQsIHApIHsKICAgICAgICAgIGlmIChleGNsdWRlZC5oYXMocCkpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5kZWxldGVQcm9wZXJ0eSh0YXJnZXQsIHApOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZXhpc3RpbmdWYWx1ZSA9IGdldEN1cnJlbnRWYWx1ZSh0YXJnZXQsIHApOwogICAgICAgICAgaWYgKFJlZmxlY3QuZGVsZXRlUHJvcGVydHkodGFyZ2V0LCBwKSkgewogICAgICAgICAgICByZXBvcnRlcihbLi4ucGF0aCwgcF0sIHRhcmdldCwgZXhpc3RpbmdWYWx1ZSwgdm9pZCAwKTsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9LAogICAgICAgIGRlZmluZVByb3BlcnR5KHRhcmdldCwgcCwgYXR0cmlidXRlcykgewogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIHAsIGF0dHJpYnV0ZXMpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0sCiAgICAgICAgb3duS2V5cyh0YXJnZXQpIHsKICAgICAgICAgIHJldHVybiBSZWZsZWN0Lm93bktleXModGFyZ2V0KS5maWx0ZXIoKHApID0+ICFleGNsdWRlZC5oYXMocCkgJiYgKCFpbmNsdWRlZCB8fCBpbmNsdWRlZC5oYXMocCkpKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gZ2V0Q3VycmVudFZhbHVlKHRhcmdldCwgcHJvcGVydHkpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkodGFyZ2V0KSAmJiBpc0Zpbml0ZSgrcHJvcGVydHkpKSB7CiAgICAgICAgcmV0dXJuIHRhcmdldFsrcHJvcGVydHldOwogICAgICB9CiAgICAgIGlmICh0YXJnZXQgJiYgcHJvcGVydHkgaW4gdGFyZ2V0KSB7CiAgICAgICAgcmV0dXJuIHRhcmdldFtwcm9wZXJ0eV07CiAgICAgIH0KICAgICAgcmV0dXJuIHZvaWQgMDsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vcmVhZGVyLmpzCnZhciByZXF1aXJlX3JlYWRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvanNvbi9yZWFkZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlYWRKc29uV29ya3NwYWNlID0gcmVhZEpzb25Xb3Jrc3BhY2U7CiAgICB2YXIganNvbmNfcGFyc2VyXzEgPSByZXF1aXJlX21haW4oKTsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlscygpOwogICAgdmFyIGRlZmluaXRpb25zXzEgPSByZXF1aXJlX2RlZmluaXRpb25zKCk7CiAgICB2YXIgbWV0YWRhdGFfMSA9IHJlcXVpcmVfbWV0YWRhdGEyKCk7CiAgICB2YXIgdXRpbGl0aWVzXzEgPSByZXF1aXJlX3V0aWxpdGllcygpOwogICAgdmFyIEFOR1VMQVJfV09SS1NQQUNFX0VYVEVOU0lPTlMgPSBPYmplY3QuZnJlZXplKFsiY2xpIiwgIm5ld1Byb2plY3RSb290IiwgInNjaGVtYXRpY3MiXSk7CiAgICB2YXIgQU5HVUxBUl9QUk9KRUNUX0VYVEVOU0lPTlMgPSBPYmplY3QuZnJlZXplKFsiY2xpIiwgInNjaGVtYXRpY3MiLCAicHJvamVjdFR5cGUiLCAiaTE4biJdKTsKICAgIGFzeW5jIGZ1bmN0aW9uIHJlYWRKc29uV29ya3NwYWNlKHBhdGgsIGhvc3QsIG9wdGlvbnMgPSB7fSkgewogICAgICBjb25zdCByYXcgPSBhd2FpdCBob3N0LnJlYWRGaWxlKHBhdGgpOwogICAgICBpZiAocmF3ID09PSB2b2lkIDApIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuYWJsZSB0byByZWFkIHdvcmtzcGFjZSBmaWxlLiIpOwogICAgICB9CiAgICAgIGNvbnN0IGFzdCA9ICgwLCBqc29uY19wYXJzZXJfMS5wYXJzZVRyZWUpKHJhdywgdm9pZCAwLCB7IGFsbG93VHJhaWxpbmdDb21tYTogdHJ1ZSwgZGlzYWxsb3dDb21tZW50czogZmFsc2UgfSk7CiAgICAgIGlmIChhc3Q/LnR5cGUgIT09ICJvYmplY3QiIHx8ICFhc3QuY2hpbGRyZW4pIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgd29ya3NwYWNlIGZpbGUgLSBleHBlY3RlZCBKU09OIG9iamVjdC4iKTsKICAgICAgfQogICAgICBjb25zdCB2ZXJzaW9uTm9kZSA9ICgwLCBqc29uY19wYXJzZXJfMS5maW5kTm9kZUF0TG9jYXRpb24pKGFzdCwgWyJ2ZXJzaW9uIl0pOwogICAgICBpZiAoIXZlcnNpb25Ob2RlKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmtub3duIGZvcm1hdCAtIHZlcnNpb24gc3BlY2lmaWVyIG5vdCBmb3VuZC4iKTsKICAgICAgfQogICAgICBjb25zdCB2ZXJzaW9uID0gdmVyc2lvbk5vZGUudmFsdWU7CiAgICAgIGlmICh2ZXJzaW9uICE9PSAxKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbnZhbGlkIGZvcm1hdCB2ZXJzaW9uIGRldGVjdGVkIC0gRXhwZWN0ZWQ6WyAxIF0gRm91bmQ6IFsgJHt2ZXJzaW9ufSBdYCk7CiAgICAgIH0KICAgICAgY29uc3QgY29udGV4dCA9IHsKICAgICAgICBob3N0LAogICAgICAgIG1ldGFkYXRhOiBuZXcgbWV0YWRhdGFfMS5Kc29uV29ya3NwYWNlTWV0YWRhdGEocGF0aCwgYXN0LCByYXcpLAogICAgICAgIHRyYWNrQ2hhbmdlczogdHJ1ZSwKICAgICAgICB1bnByZWZpeGVkV29ya3NwYWNlRXh0ZW5zaW9uczogLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWwogICAgICAgICAgLi4uQU5HVUxBUl9XT1JLU1BBQ0VfRVhURU5TSU9OUywKICAgICAgICAgIC4uLm9wdGlvbnMuYWxsb3dlZFdvcmtzcGFjZUV4dGVuc2lvbnMgPz8gW10KICAgICAgICBdKSwKICAgICAgICB1bnByZWZpeGVkUHJvamVjdEV4dGVuc2lvbnM6IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KFsKICAgICAgICAgIC4uLkFOR1VMQVJfUFJPSkVDVF9FWFRFTlNJT05TLAogICAgICAgICAgLi4ub3B0aW9ucy5hbGxvd2VkUHJvamVjdEV4dGVuc2lvbnMgPz8gW10KICAgICAgICBdKSwKICAgICAgICBlcnJvcihtZXNzYWdlLCBfbm9kZSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpOwogICAgICAgIH0sCiAgICAgICAgd2FybihtZXNzYWdlLCBfbm9kZSkgewogICAgICAgICAgY29uc29sZS53YXJuKG1lc3NhZ2UpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgY29uc3Qgd29ya3NwYWNlID0gcGFyc2VXb3Jrc3BhY2UoYXN0LCBjb250ZXh0KTsKICAgICAgcmV0dXJuIHdvcmtzcGFjZTsKICAgIH0KICAgIGZ1bmN0aW9uIHBhcnNlV29ya3NwYWNlKHdvcmtzcGFjZU5vZGUsIGNvbnRleHQpIHsKICAgICAgY29uc3QganNvbk1ldGFkYXRhID0gY29udGV4dC5tZXRhZGF0YTsKICAgICAgbGV0IHByb2plY3RzOwogICAgICBsZXQgZXh0ZW5zaW9uczsKICAgICAgaWYgKCFjb250ZXh0LnRyYWNrQ2hhbmdlcykgewogICAgICAgIGV4dGVuc2lvbnMgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTsKICAgICAgfQogICAgICBjb25zdCB3b3Jrc3BhY2VOb2RlVmFsdWUgPSAoMCwganNvbmNfcGFyc2VyXzEuZ2V0Tm9kZVZhbHVlKSh3b3Jrc3BhY2VOb2RlKTsKICAgICAgZm9yIChjb25zdCBbbmFtZSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKHdvcmtzcGFjZU5vZGVWYWx1ZSkpIHsKICAgICAgICBpZiAobmFtZSA9PT0gIiRzY2hlbWEiIHx8IG5hbWUgPT09ICJ2ZXJzaW9uIikgewogICAgICAgIH0gZWxzZSBpZiAobmFtZSA9PT0gInByb2plY3RzIikgewogICAgICAgICAgY29uc3Qgbm9kZXMgPSAoMCwganNvbmNfcGFyc2VyXzEuZmluZE5vZGVBdExvY2F0aW9uKSh3b3Jrc3BhY2VOb2RlLCBbInByb2plY3RzIl0pOwogICAgICAgICAgaWYgKCEoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHZhbHVlKSB8fCAhbm9kZXMpIHsKICAgICAgICAgICAgY29udGV4dC5lcnJvcignSW52YWxpZCAicHJvamVjdHMiIGZpZWxkIGZvdW5kOyBleHBlY3RlZCBhbiBvYmplY3QuJywgdmFsdWUpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHByb2plY3RzID0gcGFyc2VQcm9qZWN0c09iamVjdChub2RlcywgY29udGV4dCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmICghY29udGV4dC51bnByZWZpeGVkV29ya3NwYWNlRXh0ZW5zaW9ucy5oYXMobmFtZSkgJiYgIS9eW2Etel17MSwzfS0uKi8udGVzdChuYW1lKSkgewogICAgICAgICAgICBjb250ZXh0Lndhcm4oYFdvcmtzcGFjZSBleHRlbnNpb24gd2l0aCBpbnZhbGlkIG5hbWUgKCR7bmFtZX0pIGZvdW5kLmAsIG5hbWUpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGV4dGVuc2lvbnMpIHsKICAgICAgICAgICAgZXh0ZW5zaW9uc1tuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBsZXQgY29sbGVjdGlvbkxpc3RlbmVyOwogICAgICBpZiAoY29udGV4dC50cmFja0NoYW5nZXMpIHsKICAgICAgICBjb2xsZWN0aW9uTGlzdGVuZXIgPSAobmFtZSwgbmV3VmFsdWUpID0+IHsKICAgICAgICAgIGpzb25NZXRhZGF0YS5hZGRDaGFuZ2UoWyJwcm9qZWN0cyIsIG5hbWVdLCBuZXdWYWx1ZSwgInByb2plY3QiKTsKICAgICAgICB9OwogICAgICB9CiAgICAgIGNvbnN0IHByb2plY3RDb2xsZWN0aW9uID0gbmV3IGRlZmluaXRpb25zXzEuUHJvamVjdERlZmluaXRpb25Db2xsZWN0aW9uKHByb2plY3RzLCBjb2xsZWN0aW9uTGlzdGVuZXIpOwogICAgICByZXR1cm4gewogICAgICAgIFttZXRhZGF0YV8xLkpzb25Xb3Jrc3BhY2VTeW1ib2xdOiBqc29uTWV0YWRhdGEsCiAgICAgICAgcHJvamVjdHM6IHByb2plY3RDb2xsZWN0aW9uLAogICAgICAgIC8vIElmIG5vdCB0cmFja2luZyBjaGFuZ2VzIHRoZSBgZXh0ZW5zaW9uc2AgdmFyaWFibGUgd2lsbCBjb250YWluIHRoZSBwYXJzZWQKICAgICAgICAvLyB2YWx1ZXMuICBPdGhlcndpc2UgdGhlIGV4dGVuc2lvbnMgYXJlIHRyYWNrZWQgdmlhIGEgdmlydHVhbCBBU1Qgb2JqZWN0LgogICAgICAgIGV4dGVuc2lvbnM6IGV4dGVuc2lvbnMgPz8gKDAsIHV0aWxpdGllc18xLmNyZWF0ZVZpcnR1YWxBc3RPYmplY3QpKHdvcmtzcGFjZU5vZGVWYWx1ZSwgewogICAgICAgICAgZXhjbHVkZTogWyIkc2NoZW1hIiwgInZlcnNpb24iLCAicHJvamVjdHMiXSwKICAgICAgICAgIGxpc3RlbmVyKHBhdGgsIHZhbHVlKSB7CiAgICAgICAgICAgIGpzb25NZXRhZGF0YS5hZGRDaGFuZ2UocGF0aCwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH0pCiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBwYXJzZVByb2plY3RzT2JqZWN0KHByb2plY3RzTm9kZSwgY29udGV4dCkgewogICAgICBjb25zdCBwcm9qZWN0cyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICBmb3IgKGNvbnN0IFtuYW1lLCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMoKDAsIGpzb25jX3BhcnNlcl8xLmdldE5vZGVWYWx1ZSkocHJvamVjdHNOb2RlKSkpIHsKICAgICAgICBjb25zdCBub2RlcyA9ICgwLCBqc29uY19wYXJzZXJfMS5maW5kTm9kZUF0TG9jYXRpb24pKHByb2plY3RzTm9kZSwgW25hbWVdKTsKICAgICAgICBpZiAoISgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkodmFsdWUpIHx8ICFub2RlcykgewogICAgICAgICAgY29udGV4dC53YXJuKCJTa2lwcGluZyBpbnZhbGlkIHByb2plY3QgdmFsdWU7IGV4cGVjdGVkIGFuIG9iamVjdC4iLCB2YWx1ZSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgcHJvamVjdHNbbmFtZV0gPSBwYXJzZVByb2plY3QobmFtZSwgbm9kZXMsIGNvbnRleHQpOwogICAgICB9CiAgICAgIHJldHVybiBwcm9qZWN0czsKICAgIH0KICAgIGZ1bmN0aW9uIHBhcnNlUHJvamVjdChwcm9qZWN0TmFtZSwgcHJvamVjdE5vZGUsIGNvbnRleHQpIHsKICAgICAgY29uc3QganNvbk1ldGFkYXRhID0gY29udGV4dC5tZXRhZGF0YTsKICAgICAgbGV0IHRhcmdldHM7CiAgICAgIGxldCBoYXNUYXJnZXRzID0gZmFsc2U7CiAgICAgIGxldCBleHRlbnNpb25zOwogICAgICBsZXQgcHJvcGVydGllczsKICAgICAgaWYgKCFjb250ZXh0LnRyYWNrQ2hhbmdlcykgewogICAgICAgIGV4dGVuc2lvbnMgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTsKICAgICAgICBwcm9wZXJ0aWVzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIH0KICAgICAgY29uc3QgcHJvamVjdE5vZGVWYWx1ZSA9ICgwLCBqc29uY19wYXJzZXJfMS5nZXROb2RlVmFsdWUpKHByb2plY3ROb2RlKTsKICAgICAgaWYgKCEoInJvb3QiIGluIHByb2plY3ROb2RlVmFsdWUpKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBQcm9qZWN0ICIke3Byb2plY3ROYW1lfSIgaXMgbWlzc2luZyBhIHJlcXVpcmVkIHByb3BlcnR5ICJyb290Ii5gKTsKICAgICAgfQogICAgICBmb3IgKGNvbnN0IFtuYW1lLCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMocHJvamVjdE5vZGVWYWx1ZSkpIHsKICAgICAgICBzd2l0Y2ggKG5hbWUpIHsKICAgICAgICAgIGNhc2UgInRhcmdldHMiOgogICAgICAgICAgY2FzZSAiYXJjaGl0ZWN0IjogewogICAgICAgICAgICBjb25zdCBub2RlcyA9ICgwLCBqc29uY19wYXJzZXJfMS5maW5kTm9kZUF0TG9jYXRpb24pKHByb2plY3ROb2RlLCBbbmFtZV0pOwogICAgICAgICAgICBpZiAoISgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkodmFsdWUpIHx8ICFub2RlcykgewogICAgICAgICAgICAgIGNvbnRleHQuZXJyb3IoYEludmFsaWQgIiR7bmFtZX0iIGZpZWxkIGZvdW5kOyBleHBlY3RlZCBhbiBvYmplY3QuYCwgdmFsdWUpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGhhc1RhcmdldHMgPSB0cnVlOwogICAgICAgICAgICB0YXJnZXRzID0gcGFyc2VUYXJnZXRzT2JqZWN0KHByb2plY3ROYW1lLCBub2RlcywgY29udGV4dCk7CiAgICAgICAgICAgIGpzb25NZXRhZGF0YS5oYXNMZWdhY3lUYXJnZXRzTmFtZSA9IG5hbWUgPT09ICJhcmNoaXRlY3QiOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGNhc2UgInByZWZpeCI6CiAgICAgICAgICBjYXNlICJyb290IjoKICAgICAgICAgIGNhc2UgInNvdXJjZVJvb3QiOgogICAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAic3RyaW5nIikgewogICAgICAgICAgICAgIGNvbnRleHQud2FybihgUHJvamVjdCBwcm9wZXJ0eSAiJHtuYW1lfSIgc2hvdWxkIGJlIGEgc3RyaW5nLmAsIHZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocHJvcGVydGllcykgewogICAgICAgICAgICAgIHByb3BlcnRpZXNbbmFtZV0gPSB2YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIGlmICghY29udGV4dC51bnByZWZpeGVkUHJvamVjdEV4dGVuc2lvbnMuaGFzKG5hbWUpICYmICEvXlthLXpdezEsM30tLiovLnRlc3QobmFtZSkpIHsKICAgICAgICAgICAgICBjb250ZXh0Lndhcm4oYFByb2plY3QgJyR7cHJvamVjdE5hbWV9JyBjb250YWlucyBleHRlbnNpb24gd2l0aCBpbnZhbGlkIG5hbWUgKCR7bmFtZX0pLmAsIG5hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChleHRlbnNpb25zKSB7CiAgICAgICAgICAgICAgZXh0ZW5zaW9uc1tuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgfQogICAgICBsZXQgY29sbGVjdGlvbkxpc3RlbmVyOwogICAgICBpZiAoY29udGV4dC50cmFja0NoYW5nZXMpIHsKICAgICAgICBjb2xsZWN0aW9uTGlzdGVuZXIgPSAobmFtZSwgbmV3VmFsdWUsIGNvbGxlY3Rpb24pID0+IHsKICAgICAgICAgIGlmIChoYXNUYXJnZXRzKSB7CiAgICAgICAgICAgIGpzb25NZXRhZGF0YS5hZGRDaGFuZ2UoWyJwcm9qZWN0cyIsIHByb2plY3ROYW1lLCAidGFyZ2V0cyIsIG5hbWVdLCBuZXdWYWx1ZSwgInRhcmdldCIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAganNvbk1ldGFkYXRhLmFkZENoYW5nZShbInByb2plY3RzIiwgcHJvamVjdE5hbWUsICJ0YXJnZXRzIl0sIGNvbGxlY3Rpb24sICJ0YXJnZXRjb2xsZWN0aW9uIik7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgfQogICAgICBjb25zdCBiYXNlID0gewogICAgICAgIHRhcmdldHM6IG5ldyBkZWZpbml0aW9uc18xLlRhcmdldERlZmluaXRpb25Db2xsZWN0aW9uKHRhcmdldHMsIGNvbGxlY3Rpb25MaXN0ZW5lciksCiAgICAgICAgLy8gSWYgbm90IHRyYWNraW5nIGNoYW5nZXMgdGhlIGBleHRlbnNpb25zYCB2YXJpYWJsZSB3aWxsIGNvbnRhaW4gdGhlIHBhcnNlZAogICAgICAgIC8vIHZhbHVlcy4gIE90aGVyd2lzZSB0aGUgZXh0ZW5zaW9ucyBhcmUgdHJhY2tlZCB2aWEgYSB2aXJ0dWFsIEFTVCBvYmplY3QuCiAgICAgICAgZXh0ZW5zaW9uczogZXh0ZW5zaW9ucyA/PyAoMCwgdXRpbGl0aWVzXzEuY3JlYXRlVmlydHVhbEFzdE9iamVjdCkocHJvamVjdE5vZGVWYWx1ZSwgewogICAgICAgICAgZXhjbHVkZTogWyJhcmNoaXRlY3QiLCAicHJlZml4IiwgInJvb3QiLCAic291cmNlUm9vdCIsICJ0YXJnZXRzIl0sCiAgICAgICAgICBsaXN0ZW5lcihwYXRoLCB2YWx1ZSkgewogICAgICAgICAgICBqc29uTWV0YWRhdGEuYWRkQ2hhbmdlKFsicHJvamVjdHMiLCBwcm9qZWN0TmFtZSwgLi4ucGF0aF0sIHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9KQogICAgICB9OwogICAgICBjb25zdCBiYXNlS2V5cyA9IG5ldyBTZXQoT2JqZWN0LmtleXMoYmFzZSkpOwogICAgICBjb25zdCBwcm9qZWN0ID0gcHJvcGVydGllcyA/PyAoMCwgdXRpbGl0aWVzXzEuY3JlYXRlVmlydHVhbEFzdE9iamVjdCkocHJvamVjdE5vZGVWYWx1ZSwgewogICAgICAgIGluY2x1ZGU6IFsicHJlZml4IiwgInJvb3QiLCAic291cmNlUm9vdCIsIC4uLmJhc2VLZXlzXSwKICAgICAgICBsaXN0ZW5lcihwYXRoLCB2YWx1ZSkgewogICAgICAgICAgaWYgKCFiYXNlS2V5cy5oYXMocGF0aFswXSkpIHsKICAgICAgICAgICAganNvbk1ldGFkYXRhLmFkZENoYW5nZShbInByb2plY3RzIiwgcHJvamVjdE5hbWUsIC4uLnBhdGhdLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgICAgcmV0dXJuIE9iamVjdC5hc3NpZ24ocHJvamVjdCwgYmFzZSk7CiAgICB9CiAgICBmdW5jdGlvbiBwYXJzZVRhcmdldHNPYmplY3QocHJvamVjdE5hbWUsIHRhcmdldHNOb2RlLCBjb250ZXh0KSB7CiAgICAgIGNvbnN0IGpzb25NZXRhZGF0YSA9IGNvbnRleHQubWV0YWRhdGE7CiAgICAgIGNvbnN0IHRhcmdldHMgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTsKICAgICAgZm9yIChjb25zdCBbbmFtZSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKCgwLCBqc29uY19wYXJzZXJfMS5nZXROb2RlVmFsdWUpKHRhcmdldHNOb2RlKSkpIHsKICAgICAgICBpZiAoISgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkodmFsdWUpKSB7CiAgICAgICAgICBjb250ZXh0Lndhcm4oIlNraXBwaW5nIGludmFsaWQgdGFyZ2V0IHZhbHVlOyBleHBlY3RlZCBhbiBvYmplY3QuIiwgdmFsdWUpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmIChjb250ZXh0LnRyYWNrQ2hhbmdlcykgewogICAgICAgICAgdGFyZ2V0c1tuYW1lXSA9ICgwLCB1dGlsaXRpZXNfMS5jcmVhdGVWaXJ0dWFsQXN0T2JqZWN0KSh2YWx1ZSwgewogICAgICAgICAgICBpbmNsdWRlOiBbImJ1aWxkZXIiLCAib3B0aW9ucyIsICJjb25maWd1cmF0aW9ucyIsICJkZWZhdWx0Q29uZmlndXJhdGlvbiJdLAogICAgICAgICAgICBsaXN0ZW5lcihwYXRoLCB2YWx1ZTIpIHsKICAgICAgICAgICAgICBqc29uTWV0YWRhdGEuYWRkQ2hhbmdlKFsicHJvamVjdHMiLCBwcm9qZWN0TmFtZSwgInRhcmdldHMiLCBuYW1lLCAuLi5wYXRoXSwgdmFsdWUyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRhcmdldHNbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHRhcmdldHM7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3dyaXRlci5qcwp2YXIgcmVxdWlyZV93cml0ZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vd3JpdGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi53cml0ZUpzb25Xb3Jrc3BhY2UgPSB3cml0ZUpzb25Xb3Jrc3BhY2U7CiAgICB2YXIganNvbmNfcGFyc2VyXzEgPSByZXF1aXJlX21haW4oKTsKICAgIHZhciBub2RlX29zXzEgPSByZXF1aXJlKCJub2RlOm9zIik7CiAgICB2YXIgbWV0YWRhdGFfMSA9IHJlcXVpcmVfbWV0YWRhdGEyKCk7CiAgICBhc3luYyBmdW5jdGlvbiB3cml0ZUpzb25Xb3Jrc3BhY2Uod29ya3NwYWNlLCBob3N0LCBwYXRoLCBvcHRpb25zID0ge30pIHsKICAgICAgY29uc3QgbWV0YWRhdGEgPSB3b3Jrc3BhY2VbbWV0YWRhdGFfMS5Kc29uV29ya3NwYWNlU3ltYm9sXTsKICAgICAgaWYgKG1ldGFkYXRhKSB7CiAgICAgICAgaWYgKCFtZXRhZGF0YS5oYXNDaGFuZ2VzKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGNvbnN0IGRhdGEgPSB1cGRhdGVKc29uV29ya3NwYWNlKG1ldGFkYXRhKTsKICAgICAgICByZXR1cm4gaG9zdC53cml0ZUZpbGUocGF0aCA/PyBtZXRhZGF0YS5maWxlUGF0aCwgZGF0YSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKCFwYXRoKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInBhdGggb3B0aW9uIGlzIHJlcXVpcmVkIik7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG9iaiA9IGNvbnZlcnRKc29uV29ya3NwYWNlKHdvcmtzcGFjZSwgb3B0aW9ucy5zY2hlbWEpOwogICAgICAgIGNvbnN0IGRhdGEgPSBKU09OLnN0cmluZ2lmeShvYmosIG51bGwsIDIpOwogICAgICAgIHJldHVybiBob3N0LndyaXRlRmlsZShwYXRoLCBkYXRhKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gY29udmVydEpzb25Xb3Jrc3BhY2Uod29ya3NwYWNlLCBzY2hlbWEpIHsKICAgICAgY29uc3Qgb2JqID0gewogICAgICAgICRzY2hlbWE6IHNjaGVtYSB8fCAiLi9ub2RlX21vZHVsZXMvQGFuZ3VsYXIvY2xpL2xpYi9jb25maWcvc2NoZW1hLmpzb24iLAogICAgICAgIHZlcnNpb246IDEsCiAgICAgICAgLi4ud29ya3NwYWNlLmV4dGVuc2lvbnMsCiAgICAgICAgLi4uaXNFbXB0eSh3b3Jrc3BhY2UucHJvamVjdHMpID8ge30gOiB7IHByb2plY3RzOiBjb252ZXJ0SnNvblByb2plY3RDb2xsZWN0aW9uKHdvcmtzcGFjZS5wcm9qZWN0cykgfQogICAgICB9OwogICAgICByZXR1cm4gb2JqOwogICAgfQogICAgZnVuY3Rpb24gY29udmVydEpzb25Qcm9qZWN0Q29sbGVjdGlvbihjb2xsZWN0aW9uKSB7CiAgICAgIGNvbnN0IHByb2plY3RzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIGZvciAoY29uc3QgW3Byb2plY3ROYW1lLCBwcm9qZWN0XSBvZiBjb2xsZWN0aW9uKSB7CiAgICAgICAgcHJvamVjdHNbcHJvamVjdE5hbWVdID0gY29udmVydEpzb25Qcm9qZWN0KHByb2plY3QpOwogICAgICB9CiAgICAgIHJldHVybiBwcm9qZWN0czsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbnZlcnRKc29uUHJvamVjdChwcm9qZWN0KSB7CiAgICAgIGxldCB0YXJnZXRzOwogICAgICBpZiAocHJvamVjdC50YXJnZXRzLnNpemUgPiAwKSB7CiAgICAgICAgdGFyZ2V0cyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICAgIGZvciAoY29uc3QgW3RhcmdldE5hbWUsIHRhcmdldF0gb2YgcHJvamVjdC50YXJnZXRzKSB7CiAgICAgICAgICB0YXJnZXRzW3RhcmdldE5hbWVdID0gY29udmVydEpzb25UYXJnZXQodGFyZ2V0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgY29uc3Qgb2JqID0gewogICAgICAgIC4uLnByb2plY3QuZXh0ZW5zaW9ucywKICAgICAgICByb290OiBwcm9qZWN0LnJvb3QsCiAgICAgICAgLi4ucHJvamVjdC5zb3VyY2VSb290ID09PSB2b2lkIDAgPyB7fSA6IHsgc291cmNlUm9vdDogcHJvamVjdC5zb3VyY2VSb290IH0sCiAgICAgICAgLi4ucHJvamVjdC5wcmVmaXggPT09IHZvaWQgMCA/IHt9IDogeyBwcmVmaXg6IHByb2plY3QucHJlZml4IH0sCiAgICAgICAgLi4udGFyZ2V0cyA9PT0gdm9pZCAwID8ge30gOiB7IGFyY2hpdGVjdDogdGFyZ2V0cyB9CiAgICAgIH07CiAgICAgIHJldHVybiBvYmo7CiAgICB9CiAgICBmdW5jdGlvbiBpc0VtcHR5KG9iaikgewogICAgICByZXR1cm4gb2JqID09PSB2b2lkIDAgfHwgT2JqZWN0LmtleXMob2JqKS5sZW5ndGggPT09IDA7CiAgICB9CiAgICBmdW5jdGlvbiBjb252ZXJ0SnNvblRhcmdldCh0YXJnZXQpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICBidWlsZGVyOiB0YXJnZXQuYnVpbGRlciwKICAgICAgICAuLi5pc0VtcHR5KHRhcmdldC5vcHRpb25zKSA/IHt9IDogeyBvcHRpb25zOiB0YXJnZXQub3B0aW9ucyB9LAogICAgICAgIC4uLmlzRW1wdHkodGFyZ2V0LmNvbmZpZ3VyYXRpb25zKSA/IHt9IDogeyBjb25maWd1cmF0aW9uczogdGFyZ2V0LmNvbmZpZ3VyYXRpb25zIH0sCiAgICAgICAgLi4udGFyZ2V0LmRlZmF1bHRDb25maWd1cmF0aW9uID09PSB2b2lkIDAgPyB7fSA6IHsgZGVmYXVsdENvbmZpZ3VyYXRpb246IHRhcmdldC5kZWZhdWx0Q29uZmlndXJhdGlvbiB9CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBjb252ZXJ0SnNvblRhcmdldENvbGxlY3Rpb24oY29sbGVjdGlvbikgewogICAgICBjb25zdCB0YXJnZXRzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIGZvciAoY29uc3QgW3Byb2plY3ROYW1lLCB0YXJnZXRdIG9mIGNvbGxlY3Rpb24pIHsKICAgICAgICB0YXJnZXRzW3Byb2plY3ROYW1lXSA9IGNvbnZlcnRKc29uVGFyZ2V0KHRhcmdldCk7CiAgICAgIH0KICAgICAgcmV0dXJuIHRhcmdldHM7CiAgICB9CiAgICBmdW5jdGlvbiBub3JtYWxpemVWYWx1ZSh2YWx1ZSwgdHlwZSkgewogICAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkgewogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgc3dpdGNoICh0eXBlKSB7CiAgICAgICAgY2FzZSAicHJvamVjdCI6CiAgICAgICAgICByZXR1cm4gY29udmVydEpzb25Qcm9qZWN0KHZhbHVlKTsKICAgICAgICBjYXNlICJwcm9qZWN0Y29sbGVjdGlvbiI6IHsKICAgICAgICAgIGNvbnN0IHByb2plY3RzID0gY29udmVydEpzb25Qcm9qZWN0Q29sbGVjdGlvbih2YWx1ZSk7CiAgICAgICAgICByZXR1cm4gaXNFbXB0eShwcm9qZWN0cykgPyB2b2lkIDAgOiBwcm9qZWN0czsKICAgICAgICB9CiAgICAgICAgY2FzZSAidGFyZ2V0IjoKICAgICAgICAgIHJldHVybiBjb252ZXJ0SnNvblRhcmdldCh2YWx1ZSk7CiAgICAgICAgY2FzZSAidGFyZ2V0Y29sbGVjdGlvbiI6IHsKICAgICAgICAgIGNvbnN0IHRhcmdldHMgPSBjb252ZXJ0SnNvblRhcmdldENvbGxlY3Rpb24odmFsdWUpOwogICAgICAgICAgcmV0dXJuIGlzRW1wdHkodGFyZ2V0cykgPyB2b2lkIDAgOiB0YXJnZXRzOwogICAgICAgIH0KICAgICAgICBkZWZhdWx0OgogICAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiB1cGRhdGVKc29uV29ya3NwYWNlKG1ldGFkYXRhKSB7CiAgICAgIGxldCB7IHJhdzogY29udGVudCB9ID0gbWV0YWRhdGE7CiAgICAgIGNvbnN0IHsgY2hhbmdlcywgaGFzTGVnYWN5VGFyZ2V0c05hbWUgfSA9IG1ldGFkYXRhOwogICAgICBmb3IgKGNvbnN0IHsganNvblBhdGgsIHZhbHVlLCB0eXBlIH0gb2YgY2hhbmdlcy52YWx1ZXMoKSkgewogICAgICAgIGlmIChoYXNMZWdhY3lUYXJnZXRzTmFtZSAmJiBqc29uUGF0aFsyXSA9PT0gInRhcmdldHMiKSB7CiAgICAgICAgICBqc29uUGF0aFsyXSA9ICJhcmNoaXRlY3QiOwogICAgICAgIH0KICAgICAgICBjb25zdCBlZGl0cyA9ICgwLCBqc29uY19wYXJzZXJfMS5tb2RpZnkpKGNvbnRlbnQsIGpzb25QYXRoLCBub3JtYWxpemVWYWx1ZSh2YWx1ZSwgdHlwZSksIHsKICAgICAgICAgIGZvcm1hdHRpbmdPcHRpb25zOiB7CiAgICAgICAgICAgIGluc2VydFNwYWNlczogdHJ1ZSwKICAgICAgICAgICAgdGFiU2l6ZTogMiwKICAgICAgICAgICAgZW9sOiBnZXRFT0woY29udGVudCkKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICBjb250ZW50ID0gKDAsIGpzb25jX3BhcnNlcl8xLmFwcGx5RWRpdHMpKGNvbnRlbnQsIGVkaXRzKTsKICAgICAgfQogICAgICByZXR1cm4gY29udGVudDsKICAgIH0KICAgIGZ1bmN0aW9uIGdldEVPTChjb250ZW50KSB7CiAgICAgIGNvbnN0IENSTEYgPSAiXHJcbiI7CiAgICAgIGNvbnN0IExGID0gIlxuIjsKICAgICAgY29uc3QgbmV3bGluZXMgPSBjb250ZW50Lm1hdGNoKC8oPzpccj9cbikvZyk7CiAgICAgIGlmIChuZXdsaW5lcz8ubGVuZ3RoKSB7CiAgICAgICAgY29uc3QgY3JsZiA9IG5ld2xpbmVzLmZpbHRlcigobCkgPT4gbCA9PT0gQ1JMRikubGVuZ3RoOwogICAgICAgIGNvbnN0IGxmID0gbmV3bGluZXMubGVuZ3RoIC0gY3JsZjsKICAgICAgICByZXR1cm4gY3JsZiA+IGxmID8gQ1JMRiA6IExGOwogICAgICB9CiAgICAgIHJldHVybiBub2RlX29zXzEuRU9MOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvY29yZS5qcwp2YXIgcmVxdWlyZV9jb3JlMyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvY29yZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuV29ya3NwYWNlRm9ybWF0ID0gdm9pZCAwOwogICAgZXhwb3J0czIuX3Rlc3RfYWRkV29ya3NwYWNlRmlsZSA9IF90ZXN0X2FkZFdvcmtzcGFjZUZpbGU7CiAgICBleHBvcnRzMi5fdGVzdF9yZW1vdmVXb3Jrc3BhY2VGaWxlID0gX3Rlc3RfcmVtb3ZlV29ya3NwYWNlRmlsZTsKICAgIGV4cG9ydHMyLnJlYWRXb3Jrc3BhY2UgPSByZWFkV29ya3NwYWNlOwogICAgZXhwb3J0czIud3JpdGVXb3Jrc3BhY2UgPSB3cml0ZVdvcmtzcGFjZTsKICAgIHZhciB2aXJ0dWFsX2ZzXzEgPSByZXF1aXJlX3ZpcnR1YWxfZnMoKTsKICAgIHZhciByZWFkZXJfMSA9IHJlcXVpcmVfcmVhZGVyKCk7CiAgICB2YXIgd3JpdGVyXzEgPSByZXF1aXJlX3dyaXRlcigpOwogICAgdmFyIGZvcm1hdExvb2t1cCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgV2Vha01hcCgpOwogICAgdmFyIFdvcmtzcGFjZUZvcm1hdDsKICAgIChmdW5jdGlvbihXb3Jrc3BhY2VGb3JtYXQyKSB7CiAgICAgIFdvcmtzcGFjZUZvcm1hdDJbV29ya3NwYWNlRm9ybWF0MlsiSlNPTiJdID0gMF0gPSAiSlNPTiI7CiAgICB9KShXb3Jrc3BhY2VGb3JtYXQgfHwgKGV4cG9ydHMyLldvcmtzcGFjZUZvcm1hdCA9IFdvcmtzcGFjZUZvcm1hdCA9IHt9KSk7CiAgICBmdW5jdGlvbiBfdGVzdF9hZGRXb3Jrc3BhY2VGaWxlKG5hbWUsIGZvcm1hdCkgewogICAgICB3b3Jrc3BhY2VGaWxlc1tuYW1lXSA9IGZvcm1hdDsKICAgIH0KICAgIGZ1bmN0aW9uIF90ZXN0X3JlbW92ZVdvcmtzcGFjZUZpbGUobmFtZSkgewogICAgICBkZWxldGUgd29ya3NwYWNlRmlsZXNbbmFtZV07CiAgICB9CiAgICB2YXIgd29ya3NwYWNlRmlsZXMgPSB7CiAgICAgICJhbmd1bGFyLmpzb24iOiBXb3Jrc3BhY2VGb3JtYXQuSlNPTiwKICAgICAgIi5hbmd1bGFyLmpzb24iOiBXb3Jrc3BhY2VGb3JtYXQuSlNPTgogICAgfTsKICAgIGFzeW5jIGZ1bmN0aW9uIHJlYWRXb3Jrc3BhY2UocGF0aCwgaG9zdCwgZm9ybWF0KSB7CiAgICAgIGlmIChhd2FpdCBob3N0LmlzRGlyZWN0b3J5KHBhdGgpKSB7CiAgICAgICAgY29uc3QgZGlyZWN0b3J5ID0gKDAsIHZpcnR1YWxfZnNfMS5ub3JtYWxpemUpKHBhdGgpOwogICAgICAgIGxldCBmb3VuZCA9IGZhbHNlOwogICAgICAgIGZvciAoY29uc3QgW25hbWUsIG5hbWVGb3JtYXRdIG9mIE9iamVjdC5lbnRyaWVzKHdvcmtzcGFjZUZpbGVzKSkgewogICAgICAgICAgaWYgKGZvcm1hdCAhPT0gdm9pZCAwICYmIGZvcm1hdCAhPT0gbmFtZUZvcm1hdCkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHBvdGVudGlhbCA9ICgwLCB2aXJ0dWFsX2ZzXzEuZ2V0U3lzdGVtUGF0aCkoKDAsIHZpcnR1YWxfZnNfMS5qb2luKShkaXJlY3RvcnksIG5hbWUpKTsKICAgICAgICAgIGlmIChhd2FpdCBob3N0LmlzRmlsZShwb3RlbnRpYWwpKSB7CiAgICAgICAgICAgIHBhdGggPSBwb3RlbnRpYWw7CiAgICAgICAgICAgIGZvcm1hdCA9IG5hbWVGb3JtYXQ7CiAgICAgICAgICAgIGZvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICghZm91bmQpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiVW5hYmxlIHRvIGxvY2F0ZSBhIHdvcmtzcGFjZSBmaWxlIGZvciB3b3Jrc3BhY2UgcGF0aC4gQXJlIHlvdSBtaXNzaW5nIGFuIGBhbmd1bGFyLmpzb25gIG9yIGAuYW5ndWxhci5qc29uYCBmaWxlPyIpOwogICAgICAgIH0KICAgICAgfSBlbHNlIGlmIChmb3JtYXQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IGZpbGVuYW1lID0gKDAsIHZpcnR1YWxfZnNfMS5iYXNlbmFtZSkoKDAsIHZpcnR1YWxfZnNfMS5ub3JtYWxpemUpKHBhdGgpKTsKICAgICAgICBpZiAoZmlsZW5hbWUgaW4gd29ya3NwYWNlRmlsZXMpIHsKICAgICAgICAgIGZvcm1hdCA9IHdvcmtzcGFjZUZpbGVzW2ZpbGVuYW1lXTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKGZvcm1hdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmFibGUgdG8gZGV0ZXJtaW5lIGZvcm1hdCBmb3Igd29ya3NwYWNlIHBhdGguIik7CiAgICAgIH0KICAgICAgbGV0IHdvcmtzcGFjZTsKICAgICAgc3dpdGNoIChmb3JtYXQpIHsKICAgICAgICBjYXNlIFdvcmtzcGFjZUZvcm1hdC5KU09OOgogICAgICAgICAgd29ya3NwYWNlID0gYXdhaXQgKDAsIHJlYWRlcl8xLnJlYWRKc29uV29ya3NwYWNlKShwYXRoLCBob3N0KTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuc3VwcG9ydGVkIHdvcmtzcGFjZSBmb3JtYXQuIik7CiAgICAgIH0KICAgICAgZm9ybWF0TG9va3VwLnNldCh3b3Jrc3BhY2UsIFdvcmtzcGFjZUZvcm1hdC5KU09OKTsKICAgICAgcmV0dXJuIHsgd29ya3NwYWNlIH07CiAgICB9CiAgICBhc3luYyBmdW5jdGlvbiB3cml0ZVdvcmtzcGFjZSh3b3Jrc3BhY2UsIGhvc3QsIHBhdGgsIGZvcm1hdCkgewogICAgICBpZiAoZm9ybWF0ID09PSB2b2lkIDApIHsKICAgICAgICBmb3JtYXQgPSBmb3JtYXRMb29rdXAuZ2V0KHdvcmtzcGFjZSk7CiAgICAgICAgaWYgKGZvcm1hdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkEgZm9ybWF0IGlzIHJlcXVpcmVkIGZvciBjdXN0b20gd29ya3NwYWNlIG9iamVjdHMuIik7CiAgICAgICAgfQogICAgICB9CiAgICAgIHN3aXRjaCAoZm9ybWF0KSB7CiAgICAgICAgY2FzZSBXb3Jrc3BhY2VGb3JtYXQuSlNPTjoKICAgICAgICAgIHJldHVybiAoMCwgd3JpdGVyXzEud3JpdGVKc29uV29ya3NwYWNlKSh3b3Jrc3BhY2UsIGhvc3QsIHBhdGgpOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuc3VwcG9ydGVkIHdvcmtzcGFjZSBmb3JtYXQuIik7CiAgICAgIH0KICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2luZGV4LmpzCnZhciByZXF1aXJlX3dvcmtzcGFjZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndyaXRlV29ya3NwYWNlID0gZXhwb3J0czIucmVhZFdvcmtzcGFjZSA9IGV4cG9ydHMyLldvcmtzcGFjZUZvcm1hdCA9IGV4cG9ydHMyLmNyZWF0ZVdvcmtzcGFjZUhvc3QgPSB2b2lkIDA7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9kZWZpbml0aW9ucygpLCBleHBvcnRzMik7CiAgICB2YXIgaG9zdF8xID0gcmVxdWlyZV9ob3N0MigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY3JlYXRlV29ya3NwYWNlSG9zdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGhvc3RfMS5jcmVhdGVXb3Jrc3BhY2VIb3N0OwogICAgfSB9KTsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX2NvcmUzKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJXb3Jrc3BhY2VGb3JtYXQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb3JlXzEuV29ya3NwYWNlRm9ybWF0OwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlYWRXb3Jrc3BhY2UiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb3JlXzEucmVhZFdvcmtzcGFjZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ3cml0ZVdvcmtzcGFjZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvcmVfMS53cml0ZVdvcmtzcGFjZTsKICAgIH0gfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2luZGV4LmpzCnZhciByZXF1aXJlX3NyYyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NldE1vZHVsZURlZmF1bHQgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCB2KSB7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZGVmYXVsdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7CiAgICB9IDogZnVuY3Rpb24obywgdikgewogICAgICBvWyJkZWZhdWx0Il0gPSB2OwogICAgfSk7CiAgICB2YXIgX19pbXBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnRTdGFyIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIG93bktleXMgPSBmdW5jdGlvbihvKSB7CiAgICAgICAgb3duS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzIHx8IGZ1bmN0aW9uKG8yKSB7CiAgICAgICAgICB2YXIgYXIgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGsgaW4gbzIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobzIsIGspKSBhclthci5sZW5ndGhdID0gazsKICAgICAgICAgIHJldHVybiBhcjsKICAgICAgICB9OwogICAgICAgIHJldHVybiBvd25LZXlzKG8pOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24obW9kKSB7CiAgICAgICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDsKICAgICAgICB2YXIgcmVzdWx0ID0ge307CiAgICAgICAgaWYgKG1vZCAhPSBudWxsKSB7CiAgICAgICAgICBmb3IgKHZhciBrID0gb3duS2V5cyhtb2QpLCBpID0gMDsgaSA8IGsubGVuZ3RoOyBpKyspIGlmIChrW2ldICE9PSAiZGVmYXVsdCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7CiAgICAgICAgfQogICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIud29ya3NwYWNlcyA9IGV4cG9ydHMyLmxvZ2dpbmcgPSBleHBvcnRzMi5qc29uID0gdm9pZCAwOwogICAgdmFyIGpzb24gPSBfX2ltcG9ydFN0YXIocmVxdWlyZV9qc29uKCkpOwogICAgZXhwb3J0czIuanNvbiA9IGpzb247CiAgICB2YXIgbG9nZ2luZyA9IF9faW1wb3J0U3RhcihyZXF1aXJlX2xvZ2dlcjIoKSk7CiAgICBleHBvcnRzMi5sb2dnaW5nID0gbG9nZ2luZzsKICAgIHZhciB3b3Jrc3BhY2VzID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfd29ya3NwYWNlKCkpOwogICAgZXhwb3J0czIud29ya3NwYWNlcyA9IHdvcmtzcGFjZXM7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9leGNlcHRpb24oKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfanNvbigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV91dGlsczMoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdmlydHVhbF9mcygpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvaHRtbC1zZWxlY3Rvci5qcwp2YXIgcmVxdWlyZV9odG1sX3NlbGVjdG9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvaHRtbC1zZWxlY3Rvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaHRtbFNlbGVjdG9yRm9ybWF0ID0gdm9pZCAwOwogICAgdmFyIHVuaWNvZGVSYW5nZXMgPSBbCiAgICAgIFsxOTIsIDIxNF0sCiAgICAgIFsyMTYsIDI0Nl0sCiAgICAgIFsyNDgsIDg5M10sCiAgICAgIFs4OTUsIDgxOTFdLAogICAgICBbODIwNCwgODIwNV0sCiAgICAgIFs4MjU1LCA4MjU2XSwKICAgICAgWzgzMDQsIDg1OTFdLAogICAgICBbMTEyNjQsIDEyMjcxXSwKICAgICAgWzEyMjg5LCA1NTI5NV0sCiAgICAgIFs2Mzc0NCwgNjQ5NzVdLAogICAgICBbNjUwMDgsIDY1NTMzXSwKICAgICAgWzY1NTM2LCA5ODMwMzldCiAgICBdOwogICAgZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnROYW1lKG5hbWUpIHsKICAgICAgbGV0IHJlZ2V4ID0gIl5bYS16QS1aXVsiOwogICAgICByZWdleCArPSAiLS4wLTlfYS16QS1aXFx1e0I3fSI7CiAgICAgIGZvciAoY29uc3QgcmFuZ2Ugb2YgdW5pY29kZVJhbmdlcykgewogICAgICAgIHJlZ2V4ICs9IGBcXHV7JHtyYW5nZVswXS50b1N0cmluZygxNil9fS1cXHV7JHtyYW5nZVsxXS50b1N0cmluZygxNil9fWA7CiAgICAgIH0KICAgICAgcmVnZXggKz0gIl0qJCI7CiAgICAgIHJldHVybiBuZXcgUmVnRXhwKHJlZ2V4LCAidSIpLnRlc3QobmFtZSk7CiAgICB9CiAgICBleHBvcnRzMi5odG1sU2VsZWN0b3JGb3JtYXQgPSB7CiAgICAgIG5hbWU6ICJodG1sLXNlbGVjdG9yIiwKICAgICAgZm9ybWF0dGVyOiB7CiAgICAgICAgYXN5bmM6IGZhbHNlLAogICAgICAgIHZhbGlkYXRlOiAobmFtZSkgPT4gdHlwZW9mIG5hbWUgPT09ICJzdHJpbmciICYmIGlzVmFsaWRFbGVtZW50TmFtZShuYW1lKQogICAgICB9CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9mb3JtYXRzL3BhdGguanMKdmFyIHJlcXVpcmVfcGF0aDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZm9ybWF0cy9wYXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wYXRoRm9ybWF0ID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICBleHBvcnRzMi5wYXRoRm9ybWF0ID0gewogICAgICBuYW1lOiAicGF0aCIsCiAgICAgIGZvcm1hdHRlcjogewogICAgICAgIGFzeW5jOiBmYWxzZSwKICAgICAgICB2YWxpZGF0ZTogKHBhdGgpID0+IHsKICAgICAgICAgIHJldHVybiBwYXRoID09PSAoMCwgY29yZV8xLm5vcm1hbGl6ZSkocGF0aCk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9mb3JtYXRzL2luZGV4LmpzCnZhciByZXF1aXJlX2Zvcm1hdHMyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN0YW5kYXJkRm9ybWF0cyA9IGV4cG9ydHMyLnBhdGhGb3JtYXQgPSBleHBvcnRzMi5odG1sU2VsZWN0b3JGb3JtYXQgPSB2b2lkIDA7CiAgICB2YXIgaHRtbF9zZWxlY3Rvcl8xID0gcmVxdWlyZV9odG1sX3NlbGVjdG9yKCk7CiAgICB2YXIgcGF0aF8xID0gcmVxdWlyZV9wYXRoMigpOwogICAgdmFyIGh0bWxfc2VsZWN0b3JfMiA9IHJlcXVpcmVfaHRtbF9zZWxlY3RvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaHRtbFNlbGVjdG9yRm9ybWF0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaHRtbF9zZWxlY3Rvcl8yLmh0bWxTZWxlY3RvckZvcm1hdDsKICAgIH0gfSk7CiAgICB2YXIgcGF0aF8yID0gcmVxdWlyZV9wYXRoMigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicGF0aEZvcm1hdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBhdGhfMi5wYXRoRm9ybWF0OwogICAgfSB9KTsKICAgIGV4cG9ydHMyLnN0YW5kYXJkRm9ybWF0cyA9IFtodG1sX3NlbGVjdG9yXzEuaHRtbFNlbGVjdG9yRm9ybWF0LCBwYXRoXzEucGF0aEZvcm1hdF07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvaW50ZXJmYWNlLmpzCnZhciByZXF1aXJlX2ludGVyZmFjZTMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9pbnRlcmZhY2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlRyZWUgPSBleHBvcnRzMi5UcmVlU3ltYm9sID0gZXhwb3J0czIuRmlsZVZpc2l0b3JDYW5jZWxUb2tlbiA9IGV4cG9ydHMyLk1lcmdlU3RyYXRlZ3kgPSB2b2lkIDA7CiAgICB2YXIgTWVyZ2VTdHJhdGVneTI7CiAgICAoZnVuY3Rpb24oTWVyZ2VTdHJhdGVneTMpIHsKICAgICAgTWVyZ2VTdHJhdGVneTNbTWVyZ2VTdHJhdGVneTNbIkFsbG93T3ZlcndyaXRlQ29uZmxpY3QiXSA9IDJdID0gIkFsbG93T3ZlcndyaXRlQ29uZmxpY3QiOwogICAgICBNZXJnZVN0cmF0ZWd5M1tNZXJnZVN0cmF0ZWd5M1siQWxsb3dDcmVhdGlvbkNvbmZsaWN0Il0gPSA0XSA9ICJBbGxvd0NyZWF0aW9uQ29uZmxpY3QiOwogICAgICBNZXJnZVN0cmF0ZWd5M1tNZXJnZVN0cmF0ZWd5M1siQWxsb3dEZWxldGVDb25mbGljdCJdID0gOF0gPSAiQWxsb3dEZWxldGVDb25mbGljdCI7CiAgICAgIE1lcmdlU3RyYXRlZ3kzW01lcmdlU3RyYXRlZ3kzWyJEZWZhdWx0Il0gPSAwXSA9ICJEZWZhdWx0IjsKICAgICAgTWVyZ2VTdHJhdGVneTNbTWVyZ2VTdHJhdGVneTNbIkVycm9yIl0gPSAxXSA9ICJFcnJvciI7CiAgICAgIE1lcmdlU3RyYXRlZ3kzW01lcmdlU3RyYXRlZ3kzWyJDb250ZW50T25seSJdID0gMl0gPSAiQ29udGVudE9ubHkiOwogICAgICBNZXJnZVN0cmF0ZWd5M1tNZXJnZVN0cmF0ZWd5M1siT3ZlcndyaXRlIl0gPSAxNF0gPSAiT3ZlcndyaXRlIjsKICAgIH0pKE1lcmdlU3RyYXRlZ3kyIHx8IChleHBvcnRzMi5NZXJnZVN0cmF0ZWd5ID0gTWVyZ2VTdHJhdGVneTIgPSB7fSkpOwogICAgZXhwb3J0czIuRmlsZVZpc2l0b3JDYW5jZWxUb2tlbiA9IFN5bWJvbCgpOwogICAgZXhwb3J0czIuVHJlZVN5bWJvbCA9IGZ1bmN0aW9uKCkgewogICAgICBjb25zdCBnbG9iYWxTeW1ib2wgPSB0eXBlb2Ygd2luZG93ID09ICJvYmplY3QiICYmIHdpbmRvdy53aW5kb3cgPT09IHdpbmRvdyAmJiB3aW5kb3cuU3ltYm9sIHx8IHR5cGVvZiBzZWxmID09ICJvYmplY3QiICYmIHNlbGYuc2VsZiA9PT0gc2VsZiAmJiBzZWxmLlN5bWJvbCB8fCB0eXBlb2YgZ2xvYmFsID09ICJvYmplY3QiICYmIGdsb2JhbC5nbG9iYWwgPT09IGdsb2JhbCAmJiBnbG9iYWwuU3ltYm9sOwogICAgICBpZiAoIWdsb2JhbFN5bWJvbCkgewogICAgICAgIHJldHVybiBTeW1ib2woInNjaGVtYXRpYy10cmVlIik7CiAgICAgIH0KICAgICAgaWYgKCFnbG9iYWxTeW1ib2wuc2NoZW1hdGljVHJlZSkgewogICAgICAgIGdsb2JhbFN5bWJvbC5zY2hlbWF0aWNUcmVlID0gU3ltYm9sKCJzY2hlbWF0aWMtdHJlZSIpOwogICAgICB9CiAgICAgIHJldHVybiBnbG9iYWxTeW1ib2wuc2NoZW1hdGljVHJlZTsKICAgIH0oKTsKICAgIGV4cG9ydHMyLlRyZWUgPSBPYmplY3QuZnJlZXplKHsKICAgICAgaXNUcmVlKG1heWJlVHJlZSkgewogICAgICAgIHJldHVybiBleHBvcnRzMi5UcmVlU3ltYm9sIGluIG1heWJlVHJlZTsKICAgICAgfQogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2V4Y2VwdGlvbi9leGNlcHRpb24uanMKdmFyIHJlcXVpcmVfZXhjZXB0aW9uMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9leGNlcHRpb24vZXhjZXB0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5VbmltcGxlbWVudGVkRXhjZXB0aW9uID0gZXhwb3J0czIuVW5zdWNjZXNzZnVsV29ya2Zsb3dFeGVjdXRpb24gPSBleHBvcnRzMi5NZXJnZUNvbmZsaWN0RXhjZXB0aW9uID0gZXhwb3J0czIuSW52YWxpZFVwZGF0ZVJlY29yZEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkNvbnRlbnRIYXNNdXRhdGVkRXhjZXB0aW9uID0gZXhwb3J0czIuRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBleHBvcnRzMi5TY2hlbWF0aWNzRXhjZXB0aW9uID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgU2NoZW1hdGljc0V4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgfTsKICAgIGV4cG9ydHMyLlNjaGVtYXRpY3NFeGNlcHRpb24gPSBTY2hlbWF0aWNzRXhjZXB0aW9uOwogICAgdmFyIEZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHN1cGVyKGBQYXRoICIke3BhdGh9IiBkb2VzIG5vdCBleGlzdC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBGaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uOwogICAgdmFyIEZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHN1cGVyKGBQYXRoICIke3BhdGh9IiBhbHJlYWR5IGV4aXN0LmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbiA9IEZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb247CiAgICB2YXIgQ29udGVudEhhc011dGF0ZWRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHN1cGVyKGBDb250ZW50IGF0IHBhdGggIiR7cGF0aH0iIGhhcyBjaGFuZ2VkIGJldHdlZW4gdGhlIHN0YXJ0IGFuZCB0aGUgZW5kIG9mIGFuIHVwZGF0ZS5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNvbnRlbnRIYXNNdXRhdGVkRXhjZXB0aW9uID0gQ29udGVudEhhc011dGF0ZWRFeGNlcHRpb247CiAgICB2YXIgSW52YWxpZFVwZGF0ZVJlY29yZEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICBzdXBlcihgSW52YWxpZCByZWNvcmQgaW5zdGFuY2UuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5JbnZhbGlkVXBkYXRlUmVjb3JkRXhjZXB0aW9uID0gSW52YWxpZFVwZGF0ZVJlY29yZEV4Y2VwdGlvbjsKICAgIHZhciBNZXJnZUNvbmZsaWN0RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgQSBtZXJnZSBjb25mbGljdGVkIG9uIHBhdGggIiR7cGF0aH0iLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbiA9IE1lcmdlQ29uZmxpY3RFeGNlcHRpb247CiAgICB2YXIgVW5zdWNjZXNzZnVsV29ya2Zsb3dFeGVjdXRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoIldvcmtmbG93IGRpZCBub3QgZXhlY3V0ZSBzdWNjZXNzZnVsbHkuIik7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5VbnN1Y2Nlc3NmdWxXb3JrZmxvd0V4ZWN1dGlvbiA9IFVuc3VjY2Vzc2Z1bFdvcmtmbG93RXhlY3V0aW9uOwogICAgdmFyIFVuaW1wbGVtZW50ZWRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoIlRoaXMgZnVuY3Rpb24gaXMgdW5pbXBsZW1lbnRlZC4iKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVuaW1wbGVtZW50ZWRFeGNlcHRpb24gPSBVbmltcGxlbWVudGVkRXhjZXB0aW9uOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2RlbGVnYXRlLmpzCnZhciByZXF1aXJlX2RlbGVnYXRlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZGVsZWdhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkRlbGVnYXRlVHJlZSA9IHZvaWQgMDsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgdmFyIERlbGVnYXRlVHJlZSA9IGNsYXNzIHsKICAgICAgX290aGVyOwogICAgICBjb25zdHJ1Y3Rvcihfb3RoZXIpIHsKICAgICAgICB0aGlzLl9vdGhlciA9IF9vdGhlcjsKICAgICAgfQogICAgICBicmFuY2goKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmJyYW5jaCgpOwogICAgICB9CiAgICAgIG1lcmdlKG90aGVyLCBzdHJhdGVneSkgewogICAgICAgIHRoaXMuX290aGVyLm1lcmdlKG90aGVyLCBzdHJhdGVneSk7CiAgICAgIH0KICAgICAgZ2V0IHJvb3QoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLnJvb3Q7CiAgICAgIH0KICAgICAgLy8gUmVhZG9ubHkuCiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5yZWFkKHBhdGgpOwogICAgICB9CiAgICAgIHJlYWRUZXh0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIucmVhZFRleHQocGF0aCk7CiAgICAgIH0KICAgICAgcmVhZEpzb24ocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5yZWFkSnNvbihwYXRoKTsKICAgICAgfQogICAgICBleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5leGlzdHMocGF0aCk7CiAgICAgIH0KICAgICAgZ2V0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuZ2V0KHBhdGgpOwogICAgICB9CiAgICAgIGdldERpcihwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmdldERpcihwYXRoKTsKICAgICAgfQogICAgICB2aXNpdCh2aXNpdG9yKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLnZpc2l0KHZpc2l0b3IpOwogICAgICB9CiAgICAgIC8vIENoYW5nZSBjb250ZW50IG9mIGhvc3QgZmlsZXMuCiAgICAgIG92ZXJ3cml0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLm92ZXJ3cml0ZShwYXRoLCBjb250ZW50KTsKICAgICAgfQogICAgICBiZWdpblVwZGF0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmJlZ2luVXBkYXRlKHBhdGgpOwogICAgICB9CiAgICAgIGNvbW1pdFVwZGF0ZShyZWNvcmQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuY29tbWl0VXBkYXRlKHJlY29yZCk7CiAgICAgIH0KICAgICAgLy8gU3RydWN0dXJhbCBtZXRob2RzLgogICAgICBjcmVhdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5jcmVhdGUocGF0aCwgY29udGVudCk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuZGVsZXRlKHBhdGgpOwogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5yZW5hbWUoZnJvbSwgdG8pOwogICAgICB9CiAgICAgIGFwcGx5KGFjdGlvbiwgc3RyYXRlZ3kpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuYXBwbHkoYWN0aW9uLCBzdHJhdGVneSk7CiAgICAgIH0KICAgICAgZ2V0IGFjdGlvbnMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmFjdGlvbnM7CiAgICAgIH0KICAgICAgW2ludGVyZmFjZV8xLlRyZWVTeW1ib2xdKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRGVsZWdhdGVUcmVlID0gRGVsZWdhdGVUcmVlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2VudHJ5LmpzCnZhciByZXF1aXJlX2VudHJ5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZW50cnkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkxhenlGaWxlRW50cnkgPSBleHBvcnRzMi5TaW1wbGVGaWxlRW50cnkgPSB2b2lkIDA7CiAgICB2YXIgU2ltcGxlRmlsZUVudHJ5ID0gY2xhc3MgewogICAgICBfcGF0aDsKICAgICAgX2NvbnRlbnQ7CiAgICAgIGNvbnN0cnVjdG9yKF9wYXRoLCBfY29udGVudCkgewogICAgICAgIHRoaXMuX3BhdGggPSBfcGF0aDsKICAgICAgICB0aGlzLl9jb250ZW50ID0gX2NvbnRlbnQ7CiAgICAgIH0KICAgICAgZ2V0IHBhdGgoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3BhdGg7CiAgICAgIH0KICAgICAgZ2V0IGNvbnRlbnQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2NvbnRlbnQ7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TaW1wbGVGaWxlRW50cnkgPSBTaW1wbGVGaWxlRW50cnk7CiAgICB2YXIgTGF6eUZpbGVFbnRyeSA9IGNsYXNzIHsKICAgICAgX3BhdGg7CiAgICAgIF9sb2FkOwogICAgICBfY29udGVudCA9IG51bGw7CiAgICAgIGNvbnN0cnVjdG9yKF9wYXRoLCBfbG9hZCkgewogICAgICAgIHRoaXMuX3BhdGggPSBfcGF0aDsKICAgICAgICB0aGlzLl9sb2FkID0gX2xvYWQ7CiAgICAgIH0KICAgICAgZ2V0IHBhdGgoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3BhdGg7CiAgICAgIH0KICAgICAgZ2V0IGNvbnRlbnQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2NvbnRlbnQgfHwgKHRoaXMuX2NvbnRlbnQgPSB0aGlzLl9sb2FkKHRoaXMuX3BhdGgpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkxhenlGaWxlRW50cnkgPSBMYXp5RmlsZUVudHJ5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AanJpZGdld2VsbC1zb3VyY2VtYXAtY29kZWMtbnBtLTEuNS4wLWRmZDkxMjZkNzEtNGVkNjEyMzIxNy56aXAvbm9kZV9tb2R1bGVzL0BqcmlkZ2V3ZWxsL3NvdXJjZW1hcC1jb2RlYy9kaXN0L3NvdXJjZW1hcC1jb2RlYy51bWQuanMKdmFyIHJlcXVpcmVfc291cmNlbWFwX2NvZGVjX3VtZCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AanJpZGdld2VsbC1zb3VyY2VtYXAtY29kZWMtbnBtLTEuNS4wLWRmZDkxMjZkNzEtNGVkNjEyMzIxNy56aXAvbm9kZV9tb2R1bGVzL0BqcmlkZ2V3ZWxsL3NvdXJjZW1hcC1jb2RlYy9kaXN0L3NvdXJjZW1hcC1jb2RlYy51bWQuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAoZnVuY3Rpb24oZ2xvYmFsMiwgZmFjdG9yeSkgewogICAgICB0eXBlb2YgZXhwb3J0czIgPT09ICJvYmplY3QiICYmIHR5cGVvZiBtb2R1bGUyICE9PSAidW5kZWZpbmVkIiA/IGZhY3RvcnkoZXhwb3J0czIpIDogdHlwZW9mIGRlZmluZSA9PT0gImZ1bmN0aW9uIiAmJiBkZWZpbmUuYW1kID8gZGVmaW5lKFsiZXhwb3J0cyJdLCBmYWN0b3J5KSA6IChnbG9iYWwyID0gdHlwZW9mIGdsb2JhbFRoaXMgIT09ICJ1bmRlZmluZWQiID8gZ2xvYmFsVGhpcyA6IGdsb2JhbDIgfHwgc2VsZiwgZmFjdG9yeShnbG9iYWwyLnNvdXJjZW1hcENvZGVjID0ge30pKTsKICAgIH0pKGV4cG9ydHMyLCBmdW5jdGlvbihleHBvcnRzMykgewogICAgICAidXNlIHN0cmljdCI7CiAgICAgIGNvbnN0IGNvbW1hID0gIiwiLmNoYXJDb2RlQXQoMCk7CiAgICAgIGNvbnN0IHNlbWljb2xvbiA9ICI7Ii5jaGFyQ29kZUF0KDApOwogICAgICBjb25zdCBjaGFycyA9ICJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvIjsKICAgICAgY29uc3QgaW50VG9DaGFyID0gbmV3IFVpbnQ4QXJyYXkoNjQpOwogICAgICBjb25zdCBjaGFyVG9JbnQgPSBuZXcgVWludDhBcnJheSgxMjgpOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNoYXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgY29uc3QgYyA9IGNoYXJzLmNoYXJDb2RlQXQoaSk7CiAgICAgICAgaW50VG9DaGFyW2ldID0gYzsKICAgICAgICBjaGFyVG9JbnRbY10gPSBpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlY29kZUludGVnZXIocmVhZGVyLCByZWxhdGl2ZSkgewogICAgICAgIGxldCB2YWx1ZSA9IDA7CiAgICAgICAgbGV0IHNoaWZ0ID0gMDsKICAgICAgICBsZXQgaW50ZWdlciA9IDA7CiAgICAgICAgZG8gewogICAgICAgICAgY29uc3QgYyA9IHJlYWRlci5uZXh0KCk7CiAgICAgICAgICBpbnRlZ2VyID0gY2hhclRvSW50W2NdOwogICAgICAgICAgdmFsdWUgfD0gKGludGVnZXIgJiAzMSkgPDwgc2hpZnQ7CiAgICAgICAgICBzaGlmdCArPSA1OwogICAgICAgIH0gd2hpbGUgKGludGVnZXIgJiAzMik7CiAgICAgICAgY29uc3Qgc2hvdWxkTmVnYXRlID0gdmFsdWUgJiAxOwogICAgICAgIHZhbHVlID4+Pj0gMTsKICAgICAgICBpZiAoc2hvdWxkTmVnYXRlKSB7CiAgICAgICAgICB2YWx1ZSA9IC0yMTQ3NDgzNjQ4IHwgLXZhbHVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVsYXRpdmUgKyB2YWx1ZTsKICAgICAgfQogICAgICBmdW5jdGlvbiBlbmNvZGVJbnRlZ2VyKGJ1aWxkZXIsIG51bSwgcmVsYXRpdmUpIHsKICAgICAgICBsZXQgZGVsdGEgPSBudW0gLSByZWxhdGl2ZTsKICAgICAgICBkZWx0YSA9IGRlbHRhIDwgMCA/IC1kZWx0YSA8PCAxIHwgMSA6IGRlbHRhIDw8IDE7CiAgICAgICAgZG8gewogICAgICAgICAgbGV0IGNsYW1wZWQgPSBkZWx0YSAmIDMxOwogICAgICAgICAgZGVsdGEgPj4+PSA1OwogICAgICAgICAgaWYgKGRlbHRhID4gMCkKICAgICAgICAgICAgY2xhbXBlZCB8PSAzMjsKICAgICAgICAgIGJ1aWxkZXIud3JpdGUoaW50VG9DaGFyW2NsYW1wZWRdKTsKICAgICAgICB9IHdoaWxlIChkZWx0YSA+IDApOwogICAgICAgIHJldHVybiBudW07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaGFzTW9yZVZscShyZWFkZXIsIG1heCkgewogICAgICAgIGlmIChyZWFkZXIucG9zID49IG1heCkKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gcmVhZGVyLnBlZWsoKSAhPT0gY29tbWE7CiAgICAgIH0KICAgICAgY29uc3QgYnVmTGVuZ3RoID0gMTAyNCAqIDE2OwogICAgICBjb25zdCB0ZCA9IHR5cGVvZiBUZXh0RGVjb2RlciAhPT0gInVuZGVmaW5lZCIgPyAvKiBAX19QVVJFX18gKi8gbmV3IFRleHREZWNvZGVyKCkgOiB0eXBlb2YgQnVmZmVyICE9PSAidW5kZWZpbmVkIiA/IHsKICAgICAgICBkZWNvZGUoYnVmKSB7CiAgICAgICAgICBjb25zdCBvdXQgPSBCdWZmZXIuZnJvbShidWYuYnVmZmVyLCBidWYuYnl0ZU9mZnNldCwgYnVmLmJ5dGVMZW5ndGgpOwogICAgICAgICAgcmV0dXJuIG91dC50b1N0cmluZygpOwogICAgICAgIH0KICAgICAgfSA6IHsKICAgICAgICBkZWNvZGUoYnVmKSB7CiAgICAgICAgICBsZXQgb3V0ID0gIiI7CiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGJ1Zi5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBvdXQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShidWZbaV0pOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIG91dDsKICAgICAgICB9CiAgICAgIH07CiAgICAgIGNsYXNzIFN0cmluZ1dyaXRlciB7CiAgICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgICB0aGlzLnBvcyA9IDA7CiAgICAgICAgICB0aGlzLm91dCA9ICIiOwogICAgICAgICAgdGhpcy5idWZmZXIgPSBuZXcgVWludDhBcnJheShidWZMZW5ndGgpOwogICAgICAgIH0KICAgICAgICB3cml0ZSh2KSB7CiAgICAgICAgICBjb25zdCB7IGJ1ZmZlciB9ID0gdGhpczsKICAgICAgICAgIGJ1ZmZlclt0aGlzLnBvcysrXSA9IHY7CiAgICAgICAgICBpZiAodGhpcy5wb3MgPT09IGJ1Zkxlbmd0aCkgewogICAgICAgICAgICB0aGlzLm91dCArPSB0ZC5kZWNvZGUoYnVmZmVyKTsKICAgICAgICAgICAgdGhpcy5wb3MgPSAwOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmbHVzaCgpIHsKICAgICAgICAgIGNvbnN0IHsgYnVmZmVyLCBvdXQsIHBvcyB9ID0gdGhpczsKICAgICAgICAgIHJldHVybiBwb3MgPiAwID8gb3V0ICsgdGQuZGVjb2RlKGJ1ZmZlci5zdWJhcnJheSgwLCBwb3MpKSA6IG91dDsKICAgICAgICB9CiAgICAgIH0KICAgICAgY2xhc3MgU3RyaW5nUmVhZGVyIHsKICAgICAgICBjb25zdHJ1Y3RvcihidWZmZXIpIHsKICAgICAgICAgIHRoaXMucG9zID0gMDsKICAgICAgICAgIHRoaXMuYnVmZmVyID0gYnVmZmVyOwogICAgICAgIH0KICAgICAgICBuZXh0KCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuYnVmZmVyLmNoYXJDb2RlQXQodGhpcy5wb3MrKyk7CiAgICAgICAgfQogICAgICAgIHBlZWsoKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5idWZmZXIuY2hhckNvZGVBdCh0aGlzLnBvcyk7CiAgICAgICAgfQogICAgICAgIGluZGV4T2YoY2hhcikgewogICAgICAgICAgY29uc3QgeyBidWZmZXIsIHBvcyB9ID0gdGhpczsKICAgICAgICAgIGNvbnN0IGlkeCA9IGJ1ZmZlci5pbmRleE9mKGNoYXIsIHBvcyk7CiAgICAgICAgICByZXR1cm4gaWR4ID09PSAtMSA/IGJ1ZmZlci5sZW5ndGggOiBpZHg7CiAgICAgICAgfQogICAgICB9CiAgICAgIGNvbnN0IEVNUFRZID0gW107CiAgICAgIGZ1bmN0aW9uIGRlY29kZU9yaWdpbmFsU2NvcGVzKGlucHV0KSB7CiAgICAgICAgY29uc3QgeyBsZW5ndGggfSA9IGlucHV0OwogICAgICAgIGNvbnN0IHJlYWRlciA9IG5ldyBTdHJpbmdSZWFkZXIoaW5wdXQpOwogICAgICAgIGNvbnN0IHNjb3BlcyA9IFtdOwogICAgICAgIGNvbnN0IHN0YWNrID0gW107CiAgICAgICAgbGV0IGxpbmUgPSAwOwogICAgICAgIGZvciAoOyByZWFkZXIucG9zIDwgbGVuZ3RoOyByZWFkZXIucG9zKyspIHsKICAgICAgICAgIGxpbmUgPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgbGluZSk7CiAgICAgICAgICBjb25zdCBjb2x1bW4gPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCk7CiAgICAgICAgICBpZiAoIWhhc01vcmVWbHEocmVhZGVyLCBsZW5ndGgpKSB7CiAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBzdGFjay5wb3AoKTsKICAgICAgICAgICAgbGFzdFsyXSA9IGxpbmU7CiAgICAgICAgICAgIGxhc3RbM10gPSBjb2x1bW47CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY29uc3Qga2luZCA9IGRlY29kZUludGVnZXIocmVhZGVyLCAwKTsKICAgICAgICAgIGNvbnN0IGZpZWxkcyA9IGRlY29kZUludGVnZXIocmVhZGVyLCAwKTsKICAgICAgICAgIGNvbnN0IGhhc05hbWUgPSBmaWVsZHMgJiAxOwogICAgICAgICAgY29uc3Qgc2NvcGUgPSBoYXNOYW1lID8gW2xpbmUsIGNvbHVtbiwgMCwgMCwga2luZCwgZGVjb2RlSW50ZWdlcihyZWFkZXIsIDApXSA6IFtsaW5lLCBjb2x1bW4sIDAsIDAsIGtpbmRdOwogICAgICAgICAgbGV0IHZhcnMgPSBFTVBUWTsKICAgICAgICAgIGlmIChoYXNNb3JlVmxxKHJlYWRlciwgbGVuZ3RoKSkgewogICAgICAgICAgICB2YXJzID0gW107CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICBjb25zdCB2YXJzSW5kZXggPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCk7CiAgICAgICAgICAgICAgdmFycy5wdXNoKHZhcnNJbmRleCk7CiAgICAgICAgICAgIH0gd2hpbGUgKGhhc01vcmVWbHEocmVhZGVyLCBsZW5ndGgpKTsKICAgICAgICAgIH0KICAgICAgICAgIHNjb3BlLnZhcnMgPSB2YXJzOwogICAgICAgICAgc2NvcGVzLnB1c2goc2NvcGUpOwogICAgICAgICAgc3RhY2sucHVzaChzY29wZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY29wZXM7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZW5jb2RlT3JpZ2luYWxTY29wZXMoc2NvcGVzKSB7CiAgICAgICAgY29uc3Qgd3JpdGVyID0gbmV3IFN0cmluZ1dyaXRlcigpOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2NvcGVzLmxlbmd0aDsgKSB7CiAgICAgICAgICBpID0gX2VuY29kZU9yaWdpbmFsU2NvcGVzKHNjb3BlcywgaSwgd3JpdGVyLCBbMF0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gd3JpdGVyLmZsdXNoKCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2VuY29kZU9yaWdpbmFsU2NvcGVzKHNjb3BlcywgaW5kZXgsIHdyaXRlciwgc3RhdGUpIHsKICAgICAgICBjb25zdCBzY29wZSA9IHNjb3Blc1tpbmRleF07CiAgICAgICAgY29uc3QgeyAwOiBzdGFydExpbmUsIDE6IHN0YXJ0Q29sdW1uLCAyOiBlbmRMaW5lLCAzOiBlbmRDb2x1bW4sIDQ6IGtpbmQsIHZhcnMgfSA9IHNjb3BlOwogICAgICAgIGlmIChpbmRleCA+IDApCiAgICAgICAgICB3cml0ZXIud3JpdGUoY29tbWEpOwogICAgICAgIHN0YXRlWzBdID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIHN0YXJ0TGluZSwgc3RhdGVbMF0pOwogICAgICAgIGVuY29kZUludGVnZXIod3JpdGVyLCBzdGFydENvbHVtbiwgMCk7CiAgICAgICAgZW5jb2RlSW50ZWdlcih3cml0ZXIsIGtpbmQsIDApOwogICAgICAgIGNvbnN0IGZpZWxkcyA9IHNjb3BlLmxlbmd0aCA9PT0gNiA/IDEgOiAwOwogICAgICAgIGVuY29kZUludGVnZXIod3JpdGVyLCBmaWVsZHMsIDApOwogICAgICAgIGlmIChzY29wZS5sZW5ndGggPT09IDYpCiAgICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc2NvcGVbNV0sIDApOwogICAgICAgIGZvciAoY29uc3QgdiBvZiB2YXJzKSB7CiAgICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgdiwgMCk7CiAgICAgICAgfQogICAgICAgIGZvciAoaW5kZXgrKzsgaW5kZXggPCBzY29wZXMubGVuZ3RoOyApIHsKICAgICAgICAgIGNvbnN0IG5leHQgPSBzY29wZXNbaW5kZXhdOwogICAgICAgICAgY29uc3QgeyAwOiBsLCAxOiBjIH0gPSBuZXh0OwogICAgICAgICAgaWYgKGwgPiBlbmRMaW5lIHx8IGwgPT09IGVuZExpbmUgJiYgYyA+PSBlbmRDb2x1bW4pIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpbmRleCA9IF9lbmNvZGVPcmlnaW5hbFNjb3BlcyhzY29wZXMsIGluZGV4LCB3cml0ZXIsIHN0YXRlKTsKICAgICAgICB9CiAgICAgICAgd3JpdGVyLndyaXRlKGNvbW1hKTsKICAgICAgICBzdGF0ZVswXSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBlbmRMaW5lLCBzdGF0ZVswXSk7CiAgICAgICAgZW5jb2RlSW50ZWdlcih3cml0ZXIsIGVuZENvbHVtbiwgMCk7CiAgICAgICAgcmV0dXJuIGluZGV4OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlY29kZUdlbmVyYXRlZFJhbmdlcyhpbnB1dCkgewogICAgICAgIGNvbnN0IHsgbGVuZ3RoIH0gPSBpbnB1dDsKICAgICAgICBjb25zdCByZWFkZXIgPSBuZXcgU3RyaW5nUmVhZGVyKGlucHV0KTsKICAgICAgICBjb25zdCByYW5nZXMgPSBbXTsKICAgICAgICBjb25zdCBzdGFjayA9IFtdOwogICAgICAgIGxldCBnZW5MaW5lID0gMDsKICAgICAgICBsZXQgZGVmaW5pdGlvblNvdXJjZXNJbmRleCA9IDA7CiAgICAgICAgbGV0IGRlZmluaXRpb25TY29wZUluZGV4ID0gMDsKICAgICAgICBsZXQgY2FsbHNpdGVTb3VyY2VzSW5kZXggPSAwOwogICAgICAgIGxldCBjYWxsc2l0ZUxpbmUgPSAwOwogICAgICAgIGxldCBjYWxsc2l0ZUNvbHVtbiA9IDA7CiAgICAgICAgbGV0IGJpbmRpbmdMaW5lID0gMDsKICAgICAgICBsZXQgYmluZGluZ0NvbHVtbiA9IDA7CiAgICAgICAgZG8gewogICAgICAgICAgY29uc3Qgc2VtaSA9IHJlYWRlci5pbmRleE9mKCI7Iik7CiAgICAgICAgICBsZXQgZ2VuQ29sdW1uID0gMDsKICAgICAgICAgIGZvciAoOyByZWFkZXIucG9zIDwgc2VtaTsgcmVhZGVyLnBvcysrKSB7CiAgICAgICAgICAgIGdlbkNvbHVtbiA9IGRlY29kZUludGVnZXIocmVhZGVyLCBnZW5Db2x1bW4pOwogICAgICAgICAgICBpZiAoIWhhc01vcmVWbHEocmVhZGVyLCBzZW1pKSkgewogICAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBzdGFjay5wb3AoKTsKICAgICAgICAgICAgICBsYXN0WzJdID0gZ2VuTGluZTsKICAgICAgICAgICAgICBsYXN0WzNdID0gZ2VuQ29sdW1uOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IGZpZWxkcyA9IGRlY29kZUludGVnZXIocmVhZGVyLCAwKTsKICAgICAgICAgICAgY29uc3QgaGFzRGVmaW5pdGlvbiA9IGZpZWxkcyAmIDE7CiAgICAgICAgICAgIGNvbnN0IGhhc0NhbGxzaXRlID0gZmllbGRzICYgMjsKICAgICAgICAgICAgY29uc3QgaGFzU2NvcGUgPSBmaWVsZHMgJiA0OwogICAgICAgICAgICBsZXQgY2FsbHNpdGUgPSBudWxsOwogICAgICAgICAgICBsZXQgYmluZGluZ3MgPSBFTVBUWTsKICAgICAgICAgICAgbGV0IHJhbmdlOwogICAgICAgICAgICBpZiAoaGFzRGVmaW5pdGlvbikgewogICAgICAgICAgICAgIGNvbnN0IGRlZlNvdXJjZXNJbmRleCA9IGRlY29kZUludGVnZXIocmVhZGVyLCBkZWZpbml0aW9uU291cmNlc0luZGV4KTsKICAgICAgICAgICAgICBkZWZpbml0aW9uU2NvcGVJbmRleCA9IGRlY29kZUludGVnZXIocmVhZGVyLCBkZWZpbml0aW9uU291cmNlc0luZGV4ID09PSBkZWZTb3VyY2VzSW5kZXggPyBkZWZpbml0aW9uU2NvcGVJbmRleCA6IDApOwogICAgICAgICAgICAgIGRlZmluaXRpb25Tb3VyY2VzSW5kZXggPSBkZWZTb3VyY2VzSW5kZXg7CiAgICAgICAgICAgICAgcmFuZ2UgPSBbZ2VuTGluZSwgZ2VuQ29sdW1uLCAwLCAwLCBkZWZTb3VyY2VzSW5kZXgsIGRlZmluaXRpb25TY29wZUluZGV4XTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByYW5nZSA9IFtnZW5MaW5lLCBnZW5Db2x1bW4sIDAsIDBdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJhbmdlLmlzU2NvcGUgPSAhIWhhc1Njb3BlOwogICAgICAgICAgICBpZiAoaGFzQ2FsbHNpdGUpIHsKICAgICAgICAgICAgICBjb25zdCBwcmV2Q3NpID0gY2FsbHNpdGVTb3VyY2VzSW5kZXg7CiAgICAgICAgICAgICAgY29uc3QgcHJldkxpbmUgPSBjYWxsc2l0ZUxpbmU7CiAgICAgICAgICAgICAgY2FsbHNpdGVTb3VyY2VzSW5kZXggPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgY2FsbHNpdGVTb3VyY2VzSW5kZXgpOwogICAgICAgICAgICAgIGNvbnN0IHNhbWVTb3VyY2UgPSBwcmV2Q3NpID09PSBjYWxsc2l0ZVNvdXJjZXNJbmRleDsKICAgICAgICAgICAgICBjYWxsc2l0ZUxpbmUgPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgc2FtZVNvdXJjZSA/IGNhbGxzaXRlTGluZSA6IDApOwogICAgICAgICAgICAgIGNhbGxzaXRlQ29sdW1uID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIHNhbWVTb3VyY2UgJiYgcHJldkxpbmUgPT09IGNhbGxzaXRlTGluZSA/IGNhbGxzaXRlQ29sdW1uIDogMCk7CiAgICAgICAgICAgICAgY2FsbHNpdGUgPSBbY2FsbHNpdGVTb3VyY2VzSW5kZXgsIGNhbGxzaXRlTGluZSwgY2FsbHNpdGVDb2x1bW5dOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJhbmdlLmNhbGxzaXRlID0gY2FsbHNpdGU7CiAgICAgICAgICAgIGlmIChoYXNNb3JlVmxxKHJlYWRlciwgc2VtaSkpIHsKICAgICAgICAgICAgICBiaW5kaW5ncyA9IFtdOwogICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgIGJpbmRpbmdMaW5lID0gZ2VuTGluZTsKICAgICAgICAgICAgICAgIGJpbmRpbmdDb2x1bW4gPSBnZW5Db2x1bW47CiAgICAgICAgICAgICAgICBjb25zdCBleHByZXNzaW9uc0NvdW50ID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIDApOwogICAgICAgICAgICAgICAgbGV0IGV4cHJlc3Npb25SYW5nZXM7CiAgICAgICAgICAgICAgICBpZiAoZXhwcmVzc2lvbnNDb3VudCA8IC0xKSB7CiAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb25SYW5nZXMgPSBbW2RlY29kZUludGVnZXIocmVhZGVyLCAwKV1dOwogICAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gLTE7IGkgPiBleHByZXNzaW9uc0NvdW50OyBpLS0pIHsKICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmV2QmwgPSBiaW5kaW5nTGluZTsKICAgICAgICAgICAgICAgICAgICBiaW5kaW5nTGluZSA9IGRlY29kZUludGVnZXIocmVhZGVyLCBiaW5kaW5nTGluZSk7CiAgICAgICAgICAgICAgICAgICAgYmluZGluZ0NvbHVtbiA9IGRlY29kZUludGVnZXIocmVhZGVyLCBiaW5kaW5nTGluZSA9PT0gcHJldkJsID8gYmluZGluZ0NvbHVtbiA6IDApOwogICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCk7CiAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvblJhbmdlcy5wdXNoKFtleHByZXNzaW9uLCBiaW5kaW5nTGluZSwgYmluZGluZ0NvbHVtbl0pOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBleHByZXNzaW9uUmFuZ2VzID0gW1tleHByZXNzaW9uc0NvdW50XV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBiaW5kaW5ncy5wdXNoKGV4cHJlc3Npb25SYW5nZXMpOwogICAgICAgICAgICAgIH0gd2hpbGUgKGhhc01vcmVWbHEocmVhZGVyLCBzZW1pKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmFuZ2UuYmluZGluZ3MgPSBiaW5kaW5nczsKICAgICAgICAgICAgcmFuZ2VzLnB1c2gocmFuZ2UpOwogICAgICAgICAgICBzdGFjay5wdXNoKHJhbmdlKTsKICAgICAgICAgIH0KICAgICAgICAgIGdlbkxpbmUrKzsKICAgICAgICAgIHJlYWRlci5wb3MgPSBzZW1pICsgMTsKICAgICAgICB9IHdoaWxlIChyZWFkZXIucG9zIDwgbGVuZ3RoKTsKICAgICAgICByZXR1cm4gcmFuZ2VzOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGVuY29kZUdlbmVyYXRlZFJhbmdlcyhyYW5nZXMpIHsKICAgICAgICBpZiAocmFuZ2VzLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHJldHVybiAiIjsKICAgICAgICBjb25zdCB3cml0ZXIgPSBuZXcgU3RyaW5nV3JpdGVyKCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByYW5nZXMubGVuZ3RoOyApIHsKICAgICAgICAgIGkgPSBfZW5jb2RlR2VuZXJhdGVkUmFuZ2VzKHJhbmdlcywgaSwgd3JpdGVyLCBbMCwgMCwgMCwgMCwgMCwgMCwgMF0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gd3JpdGVyLmZsdXNoKCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2VuY29kZUdlbmVyYXRlZFJhbmdlcyhyYW5nZXMsIGluZGV4LCB3cml0ZXIsIHN0YXRlKSB7CiAgICAgICAgY29uc3QgcmFuZ2UgPSByYW5nZXNbaW5kZXhdOwogICAgICAgIGNvbnN0IHsgMDogc3RhcnRMaW5lLCAxOiBzdGFydENvbHVtbiwgMjogZW5kTGluZSwgMzogZW5kQ29sdW1uLCBpc1Njb3BlLCBjYWxsc2l0ZSwgYmluZGluZ3MgfSA9IHJhbmdlOwogICAgICAgIGlmIChzdGF0ZVswXSA8IHN0YXJ0TGluZSkgewogICAgICAgICAgY2F0Y2h1cExpbmUod3JpdGVyLCBzdGF0ZVswXSwgc3RhcnRMaW5lKTsKICAgICAgICAgIHN0YXRlWzBdID0gc3RhcnRMaW5lOwogICAgICAgICAgc3RhdGVbMV0gPSAwOwogICAgICAgIH0gZWxzZSBpZiAoaW5kZXggPiAwKSB7CiAgICAgICAgICB3cml0ZXIud3JpdGUoY29tbWEpOwogICAgICAgIH0KICAgICAgICBzdGF0ZVsxXSA9IGVuY29kZUludGVnZXIod3JpdGVyLCByYW5nZVsxXSwgc3RhdGVbMV0pOwogICAgICAgIGNvbnN0IGZpZWxkcyA9IChyYW5nZS5sZW5ndGggPT09IDYgPyAxIDogMCkgfCAoY2FsbHNpdGUgPyAyIDogMCkgfCAoaXNTY29wZSA/IDQgOiAwKTsKICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZmllbGRzLCAwKTsKICAgICAgICBpZiAocmFuZ2UubGVuZ3RoID09PSA2KSB7CiAgICAgICAgICBjb25zdCB7IDQ6IHNvdXJjZXNJbmRleCwgNTogc2NvcGVzSW5kZXggfSA9IHJhbmdlOwogICAgICAgICAgaWYgKHNvdXJjZXNJbmRleCAhPT0gc3RhdGVbMl0pIHsKICAgICAgICAgICAgc3RhdGVbM10gPSAwOwogICAgICAgICAgfQogICAgICAgICAgc3RhdGVbMl0gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc291cmNlc0luZGV4LCBzdGF0ZVsyXSk7CiAgICAgICAgICBzdGF0ZVszXSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBzY29wZXNJbmRleCwgc3RhdGVbM10pOwogICAgICAgIH0KICAgICAgICBpZiAoY2FsbHNpdGUpIHsKICAgICAgICAgIGNvbnN0IHsgMDogc291cmNlc0luZGV4LCAxOiBjYWxsTGluZSwgMjogY2FsbENvbHVtbiB9ID0gcmFuZ2UuY2FsbHNpdGU7CiAgICAgICAgICBpZiAoc291cmNlc0luZGV4ICE9PSBzdGF0ZVs0XSkgewogICAgICAgICAgICBzdGF0ZVs1XSA9IDA7CiAgICAgICAgICAgIHN0YXRlWzZdID0gMDsKICAgICAgICAgIH0gZWxzZSBpZiAoY2FsbExpbmUgIT09IHN0YXRlWzVdKSB7CiAgICAgICAgICAgIHN0YXRlWzZdID0gMDsKICAgICAgICAgIH0KICAgICAgICAgIHN0YXRlWzRdID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIHNvdXJjZXNJbmRleCwgc3RhdGVbNF0pOwogICAgICAgICAgc3RhdGVbNV0gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgY2FsbExpbmUsIHN0YXRlWzVdKTsKICAgICAgICAgIHN0YXRlWzZdID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIGNhbGxDb2x1bW4sIHN0YXRlWzZdKTsKICAgICAgICB9CiAgICAgICAgaWYgKGJpbmRpbmdzKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IGJpbmRpbmcgb2YgYmluZGluZ3MpIHsKICAgICAgICAgICAgaWYgKGJpbmRpbmcubGVuZ3RoID4gMSkKICAgICAgICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgLWJpbmRpbmcubGVuZ3RoLCAwKTsKICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9IGJpbmRpbmdbMF1bMF07CiAgICAgICAgICAgIGVuY29kZUludGVnZXIod3JpdGVyLCBleHByZXNzaW9uLCAwKTsKICAgICAgICAgICAgbGV0IGJpbmRpbmdTdGFydExpbmUgPSBzdGFydExpbmU7CiAgICAgICAgICAgIGxldCBiaW5kaW5nU3RhcnRDb2x1bW4gPSBzdGFydENvbHVtbjsKICAgICAgICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPCBiaW5kaW5nLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgY29uc3QgZXhwUmFuZ2UgPSBiaW5kaW5nW2ldOwogICAgICAgICAgICAgIGJpbmRpbmdTdGFydExpbmUgPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZXhwUmFuZ2VbMV0sIGJpbmRpbmdTdGFydExpbmUpOwogICAgICAgICAgICAgIGJpbmRpbmdTdGFydENvbHVtbiA9IGVuY29kZUludGVnZXIod3JpdGVyLCBleHBSYW5nZVsyXSwgYmluZGluZ1N0YXJ0Q29sdW1uKTsKICAgICAgICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZXhwUmFuZ2VbMF0sIDApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvciAoaW5kZXgrKzsgaW5kZXggPCByYW5nZXMubGVuZ3RoOyApIHsKICAgICAgICAgIGNvbnN0IG5leHQgPSByYW5nZXNbaW5kZXhdOwogICAgICAgICAgY29uc3QgeyAwOiBsLCAxOiBjIH0gPSBuZXh0OwogICAgICAgICAgaWYgKGwgPiBlbmRMaW5lIHx8IGwgPT09IGVuZExpbmUgJiYgYyA+PSBlbmRDb2x1bW4pIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpbmRleCA9IF9lbmNvZGVHZW5lcmF0ZWRSYW5nZXMocmFuZ2VzLCBpbmRleCwgd3JpdGVyLCBzdGF0ZSk7CiAgICAgICAgfQogICAgICAgIGlmIChzdGF0ZVswXSA8IGVuZExpbmUpIHsKICAgICAgICAgIGNhdGNodXBMaW5lKHdyaXRlciwgc3RhdGVbMF0sIGVuZExpbmUpOwogICAgICAgICAgc3RhdGVbMF0gPSBlbmRMaW5lOwogICAgICAgICAgc3RhdGVbMV0gPSAwOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB3cml0ZXIud3JpdGUoY29tbWEpOwogICAgICAgIH0KICAgICAgICBzdGF0ZVsxXSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBlbmRDb2x1bW4sIHN0YXRlWzFdKTsKICAgICAgICByZXR1cm4gaW5kZXg7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY2F0Y2h1cExpbmUod3JpdGVyLCBsYXN0TGluZSwgbGluZSkgewogICAgICAgIGRvIHsKICAgICAgICAgIHdyaXRlci53cml0ZShzZW1pY29sb24pOwogICAgICAgIH0gd2hpbGUgKCsrbGFzdExpbmUgPCBsaW5lKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWNvZGUobWFwcGluZ3MpIHsKICAgICAgICBjb25zdCB7IGxlbmd0aCB9ID0gbWFwcGluZ3M7CiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IFN0cmluZ1JlYWRlcihtYXBwaW5ncyk7CiAgICAgICAgY29uc3QgZGVjb2RlZCA9IFtdOwogICAgICAgIGxldCBnZW5Db2x1bW4gPSAwOwogICAgICAgIGxldCBzb3VyY2VzSW5kZXggPSAwOwogICAgICAgIGxldCBzb3VyY2VMaW5lID0gMDsKICAgICAgICBsZXQgc291cmNlQ29sdW1uID0gMDsKICAgICAgICBsZXQgbmFtZXNJbmRleCA9IDA7CiAgICAgICAgZG8gewogICAgICAgICAgY29uc3Qgc2VtaSA9IHJlYWRlci5pbmRleE9mKCI7Iik7CiAgICAgICAgICBjb25zdCBsaW5lID0gW107CiAgICAgICAgICBsZXQgc29ydGVkID0gdHJ1ZTsKICAgICAgICAgIGxldCBsYXN0Q29sID0gMDsKICAgICAgICAgIGdlbkNvbHVtbiA9IDA7CiAgICAgICAgICB3aGlsZSAocmVhZGVyLnBvcyA8IHNlbWkpIHsKICAgICAgICAgICAgbGV0IHNlZzsKICAgICAgICAgICAgZ2VuQ29sdW1uID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIGdlbkNvbHVtbik7CiAgICAgICAgICAgIGlmIChnZW5Db2x1bW4gPCBsYXN0Q29sKQogICAgICAgICAgICAgIHNvcnRlZCA9IGZhbHNlOwogICAgICAgICAgICBsYXN0Q29sID0gZ2VuQ29sdW1uOwogICAgICAgICAgICBpZiAoaGFzTW9yZVZscShyZWFkZXIsIHNlbWkpKSB7CiAgICAgICAgICAgICAgc291cmNlc0luZGV4ID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIHNvdXJjZXNJbmRleCk7CiAgICAgICAgICAgICAgc291cmNlTGluZSA9IGRlY29kZUludGVnZXIocmVhZGVyLCBzb3VyY2VMaW5lKTsKICAgICAgICAgICAgICBzb3VyY2VDb2x1bW4gPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgc291cmNlQ29sdW1uKTsKICAgICAgICAgICAgICBpZiAoaGFzTW9yZVZscShyZWFkZXIsIHNlbWkpKSB7CiAgICAgICAgICAgICAgICBuYW1lc0luZGV4ID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIG5hbWVzSW5kZXgpOwogICAgICAgICAgICAgICAgc2VnID0gW2dlbkNvbHVtbiwgc291cmNlc0luZGV4LCBzb3VyY2VMaW5lLCBzb3VyY2VDb2x1bW4sIG5hbWVzSW5kZXhdOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBzZWcgPSBbZ2VuQ29sdW1uLCBzb3VyY2VzSW5kZXgsIHNvdXJjZUxpbmUsIHNvdXJjZUNvbHVtbl07CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHNlZyA9IFtnZW5Db2x1bW5dOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxpbmUucHVzaChzZWcpOwogICAgICAgICAgICByZWFkZXIucG9zKys7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIXNvcnRlZCkKICAgICAgICAgICAgc29ydChsaW5lKTsKICAgICAgICAgIGRlY29kZWQucHVzaChsaW5lKTsKICAgICAgICAgIHJlYWRlci5wb3MgPSBzZW1pICsgMTsKICAgICAgICB9IHdoaWxlIChyZWFkZXIucG9zIDw9IGxlbmd0aCk7CiAgICAgICAgcmV0dXJuIGRlY29kZWQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc29ydChsaW5lKSB7CiAgICAgICAgbGluZS5zb3J0KHNvcnRDb21wYXJhdG9yKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBzb3J0Q29tcGFyYXRvcihhLCBiKSB7CiAgICAgICAgcmV0dXJuIGFbMF0gLSBiWzBdOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGVuY29kZShkZWNvZGVkKSB7CiAgICAgICAgY29uc3Qgd3JpdGVyID0gbmV3IFN0cmluZ1dyaXRlcigpOwogICAgICAgIGxldCBzb3VyY2VzSW5kZXggPSAwOwogICAgICAgIGxldCBzb3VyY2VMaW5lID0gMDsKICAgICAgICBsZXQgc291cmNlQ29sdW1uID0gMDsKICAgICAgICBsZXQgbmFtZXNJbmRleCA9IDA7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBkZWNvZGVkLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBjb25zdCBsaW5lID0gZGVjb2RlZFtpXTsKICAgICAgICAgIGlmIChpID4gMCkKICAgICAgICAgICAgd3JpdGVyLndyaXRlKHNlbWljb2xvbik7CiAgICAgICAgICBpZiAobGluZS5sZW5ndGggPT09IDApCiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgbGV0IGdlbkNvbHVtbiA9IDA7CiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGxpbmUubGVuZ3RoOyBqKyspIHsKICAgICAgICAgICAgY29uc3Qgc2VnbWVudCA9IGxpbmVbal07CiAgICAgICAgICAgIGlmIChqID4gMCkKICAgICAgICAgICAgICB3cml0ZXIud3JpdGUoY29tbWEpOwogICAgICAgICAgICBnZW5Db2x1bW4gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc2VnbWVudFswXSwgZ2VuQ29sdW1uKTsKICAgICAgICAgICAgaWYgKHNlZ21lbnQubGVuZ3RoID09PSAxKQogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBzb3VyY2VzSW5kZXggPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc2VnbWVudFsxXSwgc291cmNlc0luZGV4KTsKICAgICAgICAgICAgc291cmNlTGluZSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBzZWdtZW50WzJdLCBzb3VyY2VMaW5lKTsKICAgICAgICAgICAgc291cmNlQ29sdW1uID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIHNlZ21lbnRbM10sIHNvdXJjZUNvbHVtbik7CiAgICAgICAgICAgIGlmIChzZWdtZW50Lmxlbmd0aCA9PT0gNCkKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgbmFtZXNJbmRleCA9IGVuY29kZUludGVnZXIod3JpdGVyLCBzZWdtZW50WzRdLCBuYW1lc0luZGV4KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHdyaXRlci5mbHVzaCgpOwogICAgICB9CiAgICAgIGV4cG9ydHMzLmRlY29kZSA9IGRlY29kZTsKICAgICAgZXhwb3J0czMuZGVjb2RlR2VuZXJhdGVkUmFuZ2VzID0gZGVjb2RlR2VuZXJhdGVkUmFuZ2VzOwogICAgICBleHBvcnRzMy5kZWNvZGVPcmlnaW5hbFNjb3BlcyA9IGRlY29kZU9yaWdpbmFsU2NvcGVzOwogICAgICBleHBvcnRzMy5lbmNvZGUgPSBlbmNvZGU7CiAgICAgIGV4cG9ydHMzLmVuY29kZUdlbmVyYXRlZFJhbmdlcyA9IGVuY29kZUdlbmVyYXRlZFJhbmdlczsKICAgICAgZXhwb3J0czMuZW5jb2RlT3JpZ2luYWxTY29wZXMgPSBlbmNvZGVPcmlnaW5hbFNjb3BlczsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvbWFnaWMtc3RyaW5nLW5wbS0wLjMwLjE3LWRhMWI3NTkzYjEtMmY3MWFmMmIwYS56aXAvbm9kZV9tb2R1bGVzL21hZ2ljLXN0cmluZy9kaXN0L21hZ2ljLXN0cmluZy5janMuanMKdmFyIHJlcXVpcmVfbWFnaWNfc3RyaW5nX2NqcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9tYWdpYy1zdHJpbmctbnBtLTAuMzAuMTctZGExYjc1OTNiMS0yZjcxYWYyYjBhLnppcC9ub2RlX21vZHVsZXMvbWFnaWMtc3RyaW5nL2Rpc3QvbWFnaWMtc3RyaW5nLmNqcy5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBzb3VyY2VtYXBDb2RlYyA9IHJlcXVpcmVfc291cmNlbWFwX2NvZGVjX3VtZCgpOwogICAgdmFyIEJpdFNldCA9IGNsYXNzIF9CaXRTZXQgewogICAgICBjb25zdHJ1Y3RvcihhcmcpIHsKICAgICAgICB0aGlzLmJpdHMgPSBhcmcgaW5zdGFuY2VvZiBfQml0U2V0ID8gYXJnLmJpdHMuc2xpY2UoKSA6IFtdOwogICAgICB9CiAgICAgIGFkZChuMikgewogICAgICAgIHRoaXMuYml0c1tuMiA+PiA1XSB8PSAxIDw8IChuMiAmIDMxKTsKICAgICAgfQogICAgICBoYXMobjIpIHsKICAgICAgICByZXR1cm4gISEodGhpcy5iaXRzW24yID4+IDVdICYgMSA8PCAobjIgJiAzMSkpOwogICAgICB9CiAgICB9OwogICAgdmFyIENodW5rID0gY2xhc3MgX0NodW5rIHsKICAgICAgY29uc3RydWN0b3Ioc3RhcnQsIGVuZCwgY29udGVudCkgewogICAgICAgIHRoaXMuc3RhcnQgPSBzdGFydDsKICAgICAgICB0aGlzLmVuZCA9IGVuZDsKICAgICAgICB0aGlzLm9yaWdpbmFsID0gY29udGVudDsKICAgICAgICB0aGlzLmludHJvID0gIiI7CiAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIHRoaXMuY29udGVudCA9IGNvbnRlbnQ7CiAgICAgICAgdGhpcy5zdG9yZU5hbWUgPSBmYWxzZTsKICAgICAgICB0aGlzLmVkaXRlZCA9IGZhbHNlOwogICAgICAgIHsKICAgICAgICAgIHRoaXMucHJldmlvdXMgPSBudWxsOwogICAgICAgICAgdGhpcy5uZXh0ID0gbnVsbDsKICAgICAgICB9CiAgICAgIH0KICAgICAgYXBwZW5kTGVmdChjb250ZW50KSB7CiAgICAgICAgdGhpcy5vdXRybyArPSBjb250ZW50OwogICAgICB9CiAgICAgIGFwcGVuZFJpZ2h0KGNvbnRlbnQpIHsKICAgICAgICB0aGlzLmludHJvID0gdGhpcy5pbnRybyArIGNvbnRlbnQ7CiAgICAgIH0KICAgICAgY2xvbmUoKSB7CiAgICAgICAgY29uc3QgY2h1bmsgPSBuZXcgX0NodW5rKHRoaXMuc3RhcnQsIHRoaXMuZW5kLCB0aGlzLm9yaWdpbmFsKTsKICAgICAgICBjaHVuay5pbnRybyA9IHRoaXMuaW50cm87CiAgICAgICAgY2h1bmsub3V0cm8gPSB0aGlzLm91dHJvOwogICAgICAgIGNodW5rLmNvbnRlbnQgPSB0aGlzLmNvbnRlbnQ7CiAgICAgICAgY2h1bmsuc3RvcmVOYW1lID0gdGhpcy5zdG9yZU5hbWU7CiAgICAgICAgY2h1bmsuZWRpdGVkID0gdGhpcy5lZGl0ZWQ7CiAgICAgICAgcmV0dXJuIGNodW5rOwogICAgICB9CiAgICAgIGNvbnRhaW5zKGluZGV4KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuc3RhcnQgPCBpbmRleCAmJiBpbmRleCA8IHRoaXMuZW5kOwogICAgICB9CiAgICAgIGVhY2hOZXh0KGZuKSB7CiAgICAgICAgbGV0IGNodW5rID0gdGhpczsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIGZuKGNodW5rKTsKICAgICAgICAgIGNodW5rID0gY2h1bmsubmV4dDsKICAgICAgICB9CiAgICAgIH0KICAgICAgZWFjaFByZXZpb3VzKGZuKSB7CiAgICAgICAgbGV0IGNodW5rID0gdGhpczsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIGZuKGNodW5rKTsKICAgICAgICAgIGNodW5rID0gY2h1bmsucHJldmlvdXM7CiAgICAgICAgfQogICAgICB9CiAgICAgIGVkaXQoY29udGVudCwgc3RvcmVOYW1lLCBjb250ZW50T25seSkgewogICAgICAgIHRoaXMuY29udGVudCA9IGNvbnRlbnQ7CiAgICAgICAgaWYgKCFjb250ZW50T25seSkgewogICAgICAgICAgdGhpcy5pbnRybyA9ICIiOwogICAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIH0KICAgICAgICB0aGlzLnN0b3JlTmFtZSA9IHN0b3JlTmFtZTsKICAgICAgICB0aGlzLmVkaXRlZCA9IHRydWU7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgcHJlcGVuZExlZnQoY29udGVudCkgewogICAgICAgIHRoaXMub3V0cm8gPSBjb250ZW50ICsgdGhpcy5vdXRybzsKICAgICAgfQogICAgICBwcmVwZW5kUmlnaHQoY29udGVudCkgewogICAgICAgIHRoaXMuaW50cm8gPSBjb250ZW50ICsgdGhpcy5pbnRybzsKICAgICAgfQogICAgICByZXNldCgpIHsKICAgICAgICB0aGlzLmludHJvID0gIiI7CiAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIGlmICh0aGlzLmVkaXRlZCkgewogICAgICAgICAgdGhpcy5jb250ZW50ID0gdGhpcy5vcmlnaW5hbDsKICAgICAgICAgIHRoaXMuc3RvcmVOYW1lID0gZmFsc2U7CiAgICAgICAgICB0aGlzLmVkaXRlZCA9IGZhbHNlOwogICAgICAgIH0KICAgICAgfQogICAgICBzcGxpdChpbmRleCkgewogICAgICAgIGNvbnN0IHNsaWNlSW5kZXggPSBpbmRleCAtIHRoaXMuc3RhcnQ7CiAgICAgICAgY29uc3Qgb3JpZ2luYWxCZWZvcmUgPSB0aGlzLm9yaWdpbmFsLnNsaWNlKDAsIHNsaWNlSW5kZXgpOwogICAgICAgIGNvbnN0IG9yaWdpbmFsQWZ0ZXIgPSB0aGlzLm9yaWdpbmFsLnNsaWNlKHNsaWNlSW5kZXgpOwogICAgICAgIHRoaXMub3JpZ2luYWwgPSBvcmlnaW5hbEJlZm9yZTsKICAgICAgICBjb25zdCBuZXdDaHVuayA9IG5ldyBfQ2h1bmsoaW5kZXgsIHRoaXMuZW5kLCBvcmlnaW5hbEFmdGVyKTsKICAgICAgICBuZXdDaHVuay5vdXRybyA9IHRoaXMub3V0cm87CiAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIHRoaXMuZW5kID0gaW5kZXg7CiAgICAgICAgaWYgKHRoaXMuZWRpdGVkKSB7CiAgICAgICAgICBuZXdDaHVuay5lZGl0KCIiLCBmYWxzZSk7CiAgICAgICAgICB0aGlzLmNvbnRlbnQgPSAiIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5jb250ZW50ID0gb3JpZ2luYWxCZWZvcmU7CiAgICAgICAgfQogICAgICAgIG5ld0NodW5rLm5leHQgPSB0aGlzLm5leHQ7CiAgICAgICAgaWYgKG5ld0NodW5rLm5leHQpIG5ld0NodW5rLm5leHQucHJldmlvdXMgPSBuZXdDaHVuazsKICAgICAgICBuZXdDaHVuay5wcmV2aW91cyA9IHRoaXM7CiAgICAgICAgdGhpcy5uZXh0ID0gbmV3Q2h1bms7CiAgICAgICAgcmV0dXJuIG5ld0NodW5rOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIHJldHVybiB0aGlzLmludHJvICsgdGhpcy5jb250ZW50ICsgdGhpcy5vdXRybzsKICAgICAgfQogICAgICB0cmltRW5kKHJ4KSB7CiAgICAgICAgdGhpcy5vdXRybyA9IHRoaXMub3V0cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgIGlmICh0aGlzLm91dHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgY29uc3QgdHJpbW1lZCA9IHRoaXMuY29udGVudC5yZXBsYWNlKHJ4LCAiIik7CiAgICAgICAgaWYgKHRyaW1tZWQubGVuZ3RoKSB7CiAgICAgICAgICBpZiAodHJpbW1lZCAhPT0gdGhpcy5jb250ZW50KSB7CiAgICAgICAgICAgIHRoaXMuc3BsaXQodGhpcy5zdGFydCArIHRyaW1tZWQubGVuZ3RoKS5lZGl0KCIiLCB2b2lkIDAsIHRydWUpOwogICAgICAgICAgICBpZiAodGhpcy5lZGl0ZWQpIHsKICAgICAgICAgICAgICB0aGlzLmVkaXQodHJpbW1lZCwgdGhpcy5zdG9yZU5hbWUsIHRydWUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5lZGl0KCIiLCB2b2lkIDAsIHRydWUpOwogICAgICAgICAgdGhpcy5pbnRybyA9IHRoaXMuaW50cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgICAgaWYgKHRoaXMuaW50cm8ubGVuZ3RoKSByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdHJpbVN0YXJ0KHJ4KSB7CiAgICAgICAgdGhpcy5pbnRybyA9IHRoaXMuaW50cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgY29uc3QgdHJpbW1lZCA9IHRoaXMuY29udGVudC5yZXBsYWNlKHJ4LCAiIik7CiAgICAgICAgaWYgKHRyaW1tZWQubGVuZ3RoKSB7CiAgICAgICAgICBpZiAodHJpbW1lZCAhPT0gdGhpcy5jb250ZW50KSB7CiAgICAgICAgICAgIGNvbnN0IG5ld0NodW5rID0gdGhpcy5zcGxpdCh0aGlzLmVuZCAtIHRyaW1tZWQubGVuZ3RoKTsKICAgICAgICAgICAgaWYgKHRoaXMuZWRpdGVkKSB7CiAgICAgICAgICAgICAgbmV3Q2h1bmsuZWRpdCh0cmltbWVkLCB0aGlzLnN0b3JlTmFtZSwgdHJ1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5lZGl0KCIiLCB2b2lkIDAsIHRydWUpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuZWRpdCgiIiwgdm9pZCAwLCB0cnVlKTsKICAgICAgICAgIHRoaXMub3V0cm8gPSB0aGlzLm91dHJvLnJlcGxhY2UocngsICIiKTsKICAgICAgICAgIGlmICh0aGlzLm91dHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gZ2V0QnRvYSgpIHsKICAgICAgaWYgKHR5cGVvZiBnbG9iYWxUaGlzICE9PSAidW5kZWZpbmVkIiAmJiB0eXBlb2YgZ2xvYmFsVGhpcy5idG9hID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgcmV0dXJuIChzdHIpID0+IGdsb2JhbFRoaXMuYnRvYSh1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSkpOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiBCdWZmZXIgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICByZXR1cm4gKHN0cikgPT4gQnVmZmVyLmZyb20oc3RyLCAidXRmLTgiKS50b1N0cmluZygiYmFzZTY0Iik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuICgpID0+IHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiVW5zdXBwb3J0ZWQgZW52aXJvbm1lbnQ6IGB3aW5kb3cuYnRvYWAgb3IgYEJ1ZmZlcmAgc2hvdWxkIGJlIHN1cHBvcnRlZC4iKTsKICAgICAgICB9OwogICAgICB9CiAgICB9CiAgICB2YXIgYnRvYSA9IC8qIEBfX1BVUkVfXyAqLyBnZXRCdG9hKCk7CiAgICB2YXIgU291cmNlTWFwID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3Rvcihwcm9wZXJ0aWVzKSB7CiAgICAgICAgdGhpcy52ZXJzaW9uID0gMzsKICAgICAgICB0aGlzLmZpbGUgPSBwcm9wZXJ0aWVzLmZpbGU7CiAgICAgICAgdGhpcy5zb3VyY2VzID0gcHJvcGVydGllcy5zb3VyY2VzOwogICAgICAgIHRoaXMuc291cmNlc0NvbnRlbnQgPSBwcm9wZXJ0aWVzLnNvdXJjZXNDb250ZW50OwogICAgICAgIHRoaXMubmFtZXMgPSBwcm9wZXJ0aWVzLm5hbWVzOwogICAgICAgIHRoaXMubWFwcGluZ3MgPSBzb3VyY2VtYXBDb2RlYy5lbmNvZGUocHJvcGVydGllcy5tYXBwaW5ncyk7CiAgICAgICAgaWYgKHR5cGVvZiBwcm9wZXJ0aWVzLnhfZ29vZ2xlX2lnbm9yZUxpc3QgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICB0aGlzLnhfZ29vZ2xlX2lnbm9yZUxpc3QgPSBwcm9wZXJ0aWVzLnhfZ29vZ2xlX2lnbm9yZUxpc3Q7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgcHJvcGVydGllcy5kZWJ1Z0lkICE9PSAidW5kZWZpbmVkIikgewogICAgICAgICAgdGhpcy5kZWJ1Z0lkID0gcHJvcGVydGllcy5kZWJ1Z0lkOwogICAgICAgIH0KICAgICAgfQogICAgICB0b1N0cmluZygpIHsKICAgICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkodGhpcyk7CiAgICAgIH0KICAgICAgdG9VcmwoKSB7CiAgICAgICAgcmV0dXJuICJkYXRhOmFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD11dGYtODtiYXNlNjQsIiArIGJ0b2EodGhpcy50b1N0cmluZygpKTsKICAgICAgfQogICAgfTsKICAgIGZ1bmN0aW9uIGd1ZXNzSW5kZW50KGNvZGUpIHsKICAgICAgY29uc3QgbGluZXMgPSBjb2RlLnNwbGl0KCJcbiIpOwogICAgICBjb25zdCB0YWJiZWQgPSBsaW5lcy5maWx0ZXIoKGxpbmUpID0+IC9eXHQrLy50ZXN0KGxpbmUpKTsKICAgICAgY29uc3Qgc3BhY2VkID0gbGluZXMuZmlsdGVyKChsaW5lKSA9PiAvXiB7Mix9Ly50ZXN0KGxpbmUpKTsKICAgICAgaWYgKHRhYmJlZC5sZW5ndGggPT09IDAgJiYgc3BhY2VkLmxlbmd0aCA9PT0gMCkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CiAgICAgIGlmICh0YWJiZWQubGVuZ3RoID49IHNwYWNlZC5sZW5ndGgpIHsKICAgICAgICByZXR1cm4gIgkiOwogICAgICB9CiAgICAgIGNvbnN0IG1pbiA9IHNwYWNlZC5yZWR1Y2UoKHByZXZpb3VzLCBjdXJyZW50KSA9PiB7CiAgICAgICAgY29uc3QgbnVtU3BhY2VzID0gL14gKy8uZXhlYyhjdXJyZW50KVswXS5sZW5ndGg7CiAgICAgICAgcmV0dXJuIE1hdGgubWluKG51bVNwYWNlcywgcHJldmlvdXMpOwogICAgICB9LCBJbmZpbml0eSk7CiAgICAgIHJldHVybiBuZXcgQXJyYXkobWluICsgMSkuam9pbigiICIpOwogICAgfQogICAgZnVuY3Rpb24gZ2V0UmVsYXRpdmVQYXRoKGZyb20sIHRvKSB7CiAgICAgIGNvbnN0IGZyb21QYXJ0cyA9IGZyb20uc3BsaXQoL1svXFxdLyk7CiAgICAgIGNvbnN0IHRvUGFydHMgPSB0by5zcGxpdCgvWy9cXF0vKTsKICAgICAgZnJvbVBhcnRzLnBvcCgpOwogICAgICB3aGlsZSAoZnJvbVBhcnRzWzBdID09PSB0b1BhcnRzWzBdKSB7CiAgICAgICAgZnJvbVBhcnRzLnNoaWZ0KCk7CiAgICAgICAgdG9QYXJ0cy5zaGlmdCgpOwogICAgICB9CiAgICAgIGlmIChmcm9tUGFydHMubGVuZ3RoKSB7CiAgICAgICAgbGV0IGkgPSBmcm9tUGFydHMubGVuZ3RoOwogICAgICAgIHdoaWxlIChpLS0pIGZyb21QYXJ0c1tpXSA9ICIuLiI7CiAgICAgIH0KICAgICAgcmV0dXJuIGZyb21QYXJ0cy5jb25jYXQodG9QYXJ0cykuam9pbigiLyIpOwogICAgfQogICAgdmFyIHRvU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZzsKICAgIGZ1bmN0aW9uIGlzT2JqZWN0KHRoaW5nKSB7CiAgICAgIHJldHVybiB0b1N0cmluZy5jYWxsKHRoaW5nKSA9PT0gIltvYmplY3QgT2JqZWN0XSI7CiAgICB9CiAgICBmdW5jdGlvbiBnZXRMb2NhdG9yKHNvdXJjZSkgewogICAgICBjb25zdCBvcmlnaW5hbExpbmVzID0gc291cmNlLnNwbGl0KCJcbiIpOwogICAgICBjb25zdCBsaW5lT2Zmc2V0cyA9IFtdOwogICAgICBmb3IgKGxldCBpID0gMCwgcG9zID0gMDsgaSA8IG9yaWdpbmFsTGluZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICBsaW5lT2Zmc2V0cy5wdXNoKHBvcyk7CiAgICAgICAgcG9zICs9IG9yaWdpbmFsTGluZXNbaV0ubGVuZ3RoICsgMTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24gbG9jYXRlKGluZGV4KSB7CiAgICAgICAgbGV0IGkgPSAwOwogICAgICAgIGxldCBqID0gbGluZU9mZnNldHMubGVuZ3RoOwogICAgICAgIHdoaWxlIChpIDwgaikgewogICAgICAgICAgY29uc3QgbSA9IGkgKyBqID4+IDE7CiAgICAgICAgICBpZiAoaW5kZXggPCBsaW5lT2Zmc2V0c1ttXSkgewogICAgICAgICAgICBqID0gbTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGkgPSBtICsgMTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3QgbGluZSA9IGkgLSAxOwogICAgICAgIGNvbnN0IGNvbHVtbiA9IGluZGV4IC0gbGluZU9mZnNldHNbbGluZV07CiAgICAgICAgcmV0dXJuIHsgbGluZSwgY29sdW1uIH07CiAgICAgIH07CiAgICB9CiAgICB2YXIgd29yZFJlZ2V4ID0gL1x3LzsKICAgIHZhciBNYXBwaW5ncyA9IGNsYXNzIHsKICAgICAgY29uc3RydWN0b3IoaGlyZXMpIHsKICAgICAgICB0aGlzLmhpcmVzID0gaGlyZXM7CiAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlTGluZSA9IDA7CiAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uID0gMDsKICAgICAgICB0aGlzLnJhdyA9IFtdOwogICAgICAgIHRoaXMucmF3U2VnbWVudHMgPSB0aGlzLnJhd1t0aGlzLmdlbmVyYXRlZENvZGVMaW5lXSA9IFtdOwogICAgICAgIHRoaXMucGVuZGluZyA9IG51bGw7CiAgICAgIH0KICAgICAgYWRkRWRpdChzb3VyY2VJbmRleCwgY29udGVudCwgbG9jLCBuYW1lSW5kZXgpIHsKICAgICAgICBpZiAoY29udGVudC5sZW5ndGgpIHsKICAgICAgICAgIGNvbnN0IGNvbnRlbnRMZW5ndGhNaW51c09uZSA9IGNvbnRlbnQubGVuZ3RoIC0gMTsKICAgICAgICAgIGxldCBjb250ZW50TGluZUVuZCA9IGNvbnRlbnQuaW5kZXhPZigiXG4iLCAwKTsKICAgICAgICAgIGxldCBwcmV2aW91c0NvbnRlbnRMaW5lRW5kID0gLTE7CiAgICAgICAgICB3aGlsZSAoY29udGVudExpbmVFbmQgPj0gMCAmJiBjb250ZW50TGVuZ3RoTWludXNPbmUgPiBjb250ZW50TGluZUVuZCkgewogICAgICAgICAgICBjb25zdCBzZWdtZW50MiA9IFt0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4sIHNvdXJjZUluZGV4LCBsb2MubGluZSwgbG9jLmNvbHVtbl07CiAgICAgICAgICAgIGlmIChuYW1lSW5kZXggPj0gMCkgewogICAgICAgICAgICAgIHNlZ21lbnQyLnB1c2gobmFtZUluZGV4KTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLnJhd1NlZ21lbnRzLnB1c2goc2VnbWVudDIpOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVMaW5lICs9IDE7CiAgICAgICAgICAgIHRoaXMucmF3W3RoaXMuZ2VuZXJhdGVkQ29kZUxpbmVdID0gdGhpcy5yYXdTZWdtZW50cyA9IFtdOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4gPSAwOwogICAgICAgICAgICBwcmV2aW91c0NvbnRlbnRMaW5lRW5kID0gY29udGVudExpbmVFbmQ7CiAgICAgICAgICAgIGNvbnRlbnRMaW5lRW5kID0gY29udGVudC5pbmRleE9mKCJcbiIsIGNvbnRlbnRMaW5lRW5kICsgMSk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBzZWdtZW50ID0gW3RoaXMuZ2VuZXJhdGVkQ29kZUNvbHVtbiwgc291cmNlSW5kZXgsIGxvYy5saW5lLCBsb2MuY29sdW1uXTsKICAgICAgICAgIGlmIChuYW1lSW5kZXggPj0gMCkgewogICAgICAgICAgICBzZWdtZW50LnB1c2gobmFtZUluZGV4KTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaChzZWdtZW50KTsKICAgICAgICAgIHRoaXMuYWR2YW5jZShjb250ZW50LnNsaWNlKHByZXZpb3VzQ29udGVudExpbmVFbmQgKyAxKSk7CiAgICAgICAgfSBlbHNlIGlmICh0aGlzLnBlbmRpbmcpIHsKICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaCh0aGlzLnBlbmRpbmcpOwogICAgICAgICAgdGhpcy5hZHZhbmNlKGNvbnRlbnQpOwogICAgICAgIH0KICAgICAgICB0aGlzLnBlbmRpbmcgPSBudWxsOwogICAgICB9CiAgICAgIGFkZFVuZWRpdGVkQ2h1bmsoc291cmNlSW5kZXgsIGNodW5rLCBvcmlnaW5hbCwgbG9jLCBzb3VyY2VtYXBMb2NhdGlvbnMpIHsKICAgICAgICBsZXQgb3JpZ2luYWxDaGFySW5kZXggPSBjaHVuay5zdGFydDsKICAgICAgICBsZXQgZmlyc3QgPSB0cnVlOwogICAgICAgIGxldCBjaGFySW5IaXJlc0JvdW5kYXJ5ID0gZmFsc2U7CiAgICAgICAgd2hpbGUgKG9yaWdpbmFsQ2hhckluZGV4IDwgY2h1bmsuZW5kKSB7CiAgICAgICAgICBpZiAob3JpZ2luYWxbb3JpZ2luYWxDaGFySW5kZXhdID09PSAiXG4iKSB7CiAgICAgICAgICAgIGxvYy5saW5lICs9IDE7CiAgICAgICAgICAgIGxvYy5jb2x1bW4gPSAwOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVMaW5lICs9IDE7CiAgICAgICAgICAgIHRoaXMucmF3W3RoaXMuZ2VuZXJhdGVkQ29kZUxpbmVdID0gdGhpcy5yYXdTZWdtZW50cyA9IFtdOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4gPSAwOwogICAgICAgICAgICBmaXJzdCA9IHRydWU7CiAgICAgICAgICAgIGNoYXJJbkhpcmVzQm91bmRhcnkgPSBmYWxzZTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmICh0aGlzLmhpcmVzIHx8IGZpcnN0IHx8IHNvdXJjZW1hcExvY2F0aW9ucy5oYXMob3JpZ2luYWxDaGFySW5kZXgpKSB7CiAgICAgICAgICAgICAgY29uc3Qgc2VnbWVudCA9IFt0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4sIHNvdXJjZUluZGV4LCBsb2MubGluZSwgbG9jLmNvbHVtbl07CiAgICAgICAgICAgICAgaWYgKHRoaXMuaGlyZXMgPT09ICJib3VuZGFyeSIpIHsKICAgICAgICAgICAgICAgIGlmICh3b3JkUmVnZXgudGVzdChvcmlnaW5hbFtvcmlnaW5hbENoYXJJbmRleF0pKSB7CiAgICAgICAgICAgICAgICAgIGlmICghY2hhckluSGlyZXNCb3VuZGFyeSkgewogICAgICAgICAgICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaChzZWdtZW50KTsKICAgICAgICAgICAgICAgICAgICBjaGFySW5IaXJlc0JvdW5kYXJ5ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgdGhpcy5yYXdTZWdtZW50cy5wdXNoKHNlZ21lbnQpOwogICAgICAgICAgICAgICAgICBjaGFySW5IaXJlc0JvdW5kYXJ5ID0gZmFsc2U7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaChzZWdtZW50KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9jLmNvbHVtbiArPSAxOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4gKz0gMTsKICAgICAgICAgICAgZmlyc3QgPSBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIG9yaWdpbmFsQ2hhckluZGV4ICs9IDE7CiAgICAgICAgfQogICAgICAgIHRoaXMucGVuZGluZyA9IG51bGw7CiAgICAgIH0KICAgICAgYWR2YW5jZShzdHIpIHsKICAgICAgICBpZiAoIXN0cikgcmV0dXJuOwogICAgICAgIGNvbnN0IGxpbmVzID0gc3RyLnNwbGl0KCJcbiIpOwogICAgICAgIGlmIChsaW5lcy5sZW5ndGggPiAxKSB7CiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxpbmVzLmxlbmd0aCAtIDE7IGkrKykgewogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVMaW5lKys7CiAgICAgICAgICAgIHRoaXMucmF3W3RoaXMuZ2VuZXJhdGVkQ29kZUxpbmVdID0gdGhpcy5yYXdTZWdtZW50cyA9IFtdOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uID0gMDsKICAgICAgICB9CiAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uICs9IGxpbmVzW2xpbmVzLmxlbmd0aCAtIDFdLmxlbmd0aDsKICAgICAgfQogICAgfTsKICAgIHZhciBuID0gIlxuIjsKICAgIHZhciB3YXJuZWQgPSB7CiAgICAgIGluc2VydExlZnQ6IGZhbHNlLAogICAgICBpbnNlcnRSaWdodDogZmFsc2UsCiAgICAgIHN0b3JlTmFtZTogZmFsc2UKICAgIH07CiAgICB2YXIgTWFnaWNTdHJpbmcgPSBjbGFzcyBfTWFnaWNTdHJpbmcgewogICAgICBjb25zdHJ1Y3RvcihzdHJpbmcsIG9wdGlvbnMgPSB7fSkgewogICAgICAgIGNvbnN0IGNodW5rID0gbmV3IENodW5rKDAsIHN0cmluZy5sZW5ndGgsIHN0cmluZyk7CiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXModGhpcywgewogICAgICAgICAgb3JpZ2luYWw6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBzdHJpbmcgfSwKICAgICAgICAgIG91dHJvOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogIiIgfSwKICAgICAgICAgIGludHJvOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogIiIgfSwKICAgICAgICAgIGZpcnN0Q2h1bms6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBjaHVuayB9LAogICAgICAgICAgbGFzdENodW5rOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogY2h1bmsgfSwKICAgICAgICAgIGxhc3RTZWFyY2hlZENodW5rOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogY2h1bmsgfSwKICAgICAgICAgIGJ5U3RhcnQ6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiB7fSB9LAogICAgICAgICAgYnlFbmQ6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiB7fSB9LAogICAgICAgICAgZmlsZW5hbWU6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBvcHRpb25zLmZpbGVuYW1lIH0sCiAgICAgICAgICBpbmRlbnRFeGNsdXNpb25SYW5nZXM6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBvcHRpb25zLmluZGVudEV4Y2x1c2lvblJhbmdlcyB9LAogICAgICAgICAgc291cmNlbWFwTG9jYXRpb25zOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogbmV3IEJpdFNldCgpIH0sCiAgICAgICAgICBzdG9yZWROYW1lczogeyB3cml0YWJsZTogdHJ1ZSwgdmFsdWU6IHt9IH0sCiAgICAgICAgICBpbmRlbnRTdHI6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiB2b2lkIDAgfSwKICAgICAgICAgIGlnbm9yZUxpc3Q6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBvcHRpb25zLmlnbm9yZUxpc3QgfSwKICAgICAgICAgIG9mZnNldDogeyB3cml0YWJsZTogdHJ1ZSwgdmFsdWU6IG9wdGlvbnMub2Zmc2V0IHx8IDAgfQogICAgICAgIH0pOwogICAgICAgIHRoaXMuYnlTdGFydFswXSA9IGNodW5rOwogICAgICAgIHRoaXMuYnlFbmRbc3RyaW5nLmxlbmd0aF0gPSBjaHVuazsKICAgICAgfQogICAgICBhZGRTb3VyY2VtYXBMb2NhdGlvbihjaGFyKSB7CiAgICAgICAgdGhpcy5zb3VyY2VtYXBMb2NhdGlvbnMuYWRkKGNoYXIpOwogICAgICB9CiAgICAgIGFwcGVuZChjb250ZW50KSB7CiAgICAgICAgaWYgKHR5cGVvZiBjb250ZW50ICE9PSAic3RyaW5nIikgdGhyb3cgbmV3IFR5cGVFcnJvcigib3V0cm8gY29udGVudCBtdXN0IGJlIGEgc3RyaW5nIik7CiAgICAgICAgdGhpcy5vdXRybyArPSBjb250ZW50OwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGFwcGVuZExlZnQoaW5kZXgsIGNvbnRlbnQpIHsKICAgICAgICBpbmRleCA9IGluZGV4ICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgaWYgKHR5cGVvZiBjb250ZW50ICE9PSAic3RyaW5nIikgdGhyb3cgbmV3IFR5cGVFcnJvcigiaW5zZXJ0ZWQgY29udGVudCBtdXN0IGJlIGEgc3RyaW5nIik7CiAgICAgICAgdGhpcy5fc3BsaXQoaW5kZXgpOwogICAgICAgIGNvbnN0IGNodW5rID0gdGhpcy5ieUVuZFtpbmRleF07CiAgICAgICAgaWYgKGNodW5rKSB7CiAgICAgICAgICBjaHVuay5hcHBlbmRMZWZ0KGNvbnRlbnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmludHJvICs9IGNvbnRlbnQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGFwcGVuZFJpZ2h0KGluZGV4LCBjb250ZW50KSB7CiAgICAgICAgaW5kZXggPSBpbmRleCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0eXBlb2YgY29udGVudCAhPT0gInN0cmluZyIpIHRocm93IG5ldyBUeXBlRXJyb3IoImluc2VydGVkIGNvbnRlbnQgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIHRoaXMuX3NwbGl0KGluZGV4KTsKICAgICAgICBjb25zdCBjaHVuayA9IHRoaXMuYnlTdGFydFtpbmRleF07CiAgICAgICAgaWYgKGNodW5rKSB7CiAgICAgICAgICBjaHVuay5hcHBlbmRSaWdodChjb250ZW50KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5vdXRybyArPSBjb250ZW50OwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBjbG9uZSgpIHsKICAgICAgICBjb25zdCBjbG9uZWQgPSBuZXcgX01hZ2ljU3RyaW5nKHRoaXMub3JpZ2luYWwsIHsgZmlsZW5hbWU6IHRoaXMuZmlsZW5hbWUsIG9mZnNldDogdGhpcy5vZmZzZXQgfSk7CiAgICAgICAgbGV0IG9yaWdpbmFsQ2h1bmsgPSB0aGlzLmZpcnN0Q2h1bms7CiAgICAgICAgbGV0IGNsb25lZENodW5rID0gY2xvbmVkLmZpcnN0Q2h1bmsgPSBjbG9uZWQubGFzdFNlYXJjaGVkQ2h1bmsgPSBvcmlnaW5hbENodW5rLmNsb25lKCk7CiAgICAgICAgd2hpbGUgKG9yaWdpbmFsQ2h1bmspIHsKICAgICAgICAgIGNsb25lZC5ieVN0YXJ0W2Nsb25lZENodW5rLnN0YXJ0XSA9IGNsb25lZENodW5rOwogICAgICAgICAgY2xvbmVkLmJ5RW5kW2Nsb25lZENodW5rLmVuZF0gPSBjbG9uZWRDaHVuazsKICAgICAgICAgIGNvbnN0IG5leHRPcmlnaW5hbENodW5rID0gb3JpZ2luYWxDaHVuay5uZXh0OwogICAgICAgICAgY29uc3QgbmV4dENsb25lZENodW5rID0gbmV4dE9yaWdpbmFsQ2h1bmsgJiYgbmV4dE9yaWdpbmFsQ2h1bmsuY2xvbmUoKTsKICAgICAgICAgIGlmIChuZXh0Q2xvbmVkQ2h1bmspIHsKICAgICAgICAgICAgY2xvbmVkQ2h1bmsubmV4dCA9IG5leHRDbG9uZWRDaHVuazsKICAgICAgICAgICAgbmV4dENsb25lZENodW5rLnByZXZpb3VzID0gY2xvbmVkQ2h1bms7CiAgICAgICAgICAgIGNsb25lZENodW5rID0gbmV4dENsb25lZENodW5rOwogICAgICAgICAgfQogICAgICAgICAgb3JpZ2luYWxDaHVuayA9IG5leHRPcmlnaW5hbENodW5rOwogICAgICAgIH0KICAgICAgICBjbG9uZWQubGFzdENodW5rID0gY2xvbmVkQ2h1bms7CiAgICAgICAgaWYgKHRoaXMuaW5kZW50RXhjbHVzaW9uUmFuZ2VzKSB7CiAgICAgICAgICBjbG9uZWQuaW5kZW50RXhjbHVzaW9uUmFuZ2VzID0gdGhpcy5pbmRlbnRFeGNsdXNpb25SYW5nZXMuc2xpY2UoKTsKICAgICAgICB9CiAgICAgICAgY2xvbmVkLnNvdXJjZW1hcExvY2F0aW9ucyA9IG5ldyBCaXRTZXQodGhpcy5zb3VyY2VtYXBMb2NhdGlvbnMpOwogICAgICAgIGNsb25lZC5pbnRybyA9IHRoaXMuaW50cm87CiAgICAgICAgY2xvbmVkLm91dHJvID0gdGhpcy5vdXRybzsKICAgICAgICByZXR1cm4gY2xvbmVkOwogICAgICB9CiAgICAgIGdlbmVyYXRlRGVjb2RlZE1hcChvcHRpb25zKSB7CiAgICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgY29uc3Qgc291cmNlSW5kZXggPSAwOwogICAgICAgIGNvbnN0IG5hbWVzID0gT2JqZWN0LmtleXModGhpcy5zdG9yZWROYW1lcyk7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSBuZXcgTWFwcGluZ3Mob3B0aW9ucy5oaXJlcyk7CiAgICAgICAgY29uc3QgbG9jYXRlID0gZ2V0TG9jYXRvcih0aGlzLm9yaWdpbmFsKTsKICAgICAgICBpZiAodGhpcy5pbnRybykgewogICAgICAgICAgbWFwcGluZ3MuYWR2YW5jZSh0aGlzLmludHJvKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5maXJzdENodW5rLmVhY2hOZXh0KChjaHVuaykgPT4gewogICAgICAgICAgY29uc3QgbG9jID0gbG9jYXRlKGNodW5rLnN0YXJ0KTsKICAgICAgICAgIGlmIChjaHVuay5pbnRyby5sZW5ndGgpIG1hcHBpbmdzLmFkdmFuY2UoY2h1bmsuaW50cm8pOwogICAgICAgICAgaWYgKGNodW5rLmVkaXRlZCkgewogICAgICAgICAgICBtYXBwaW5ncy5hZGRFZGl0KAogICAgICAgICAgICAgIHNvdXJjZUluZGV4LAogICAgICAgICAgICAgIGNodW5rLmNvbnRlbnQsCiAgICAgICAgICAgICAgbG9jLAogICAgICAgICAgICAgIGNodW5rLnN0b3JlTmFtZSA/IG5hbWVzLmluZGV4T2YoY2h1bmsub3JpZ2luYWwpIDogLTEKICAgICAgICAgICAgKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG1hcHBpbmdzLmFkZFVuZWRpdGVkQ2h1bmsoc291cmNlSW5kZXgsIGNodW5rLCB0aGlzLm9yaWdpbmFsLCBsb2MsIHRoaXMuc291cmNlbWFwTG9jYXRpb25zKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChjaHVuay5vdXRyby5sZW5ndGgpIG1hcHBpbmdzLmFkdmFuY2UoY2h1bmsub3V0cm8pOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiB7CiAgICAgICAgICBmaWxlOiBvcHRpb25zLmZpbGUgPyBvcHRpb25zLmZpbGUuc3BsaXQoL1svXFxdLykucG9wKCkgOiB2b2lkIDAsCiAgICAgICAgICBzb3VyY2VzOiBbCiAgICAgICAgICAgIG9wdGlvbnMuc291cmNlID8gZ2V0UmVsYXRpdmVQYXRoKG9wdGlvbnMuZmlsZSB8fCAiIiwgb3B0aW9ucy5zb3VyY2UpIDogb3B0aW9ucy5maWxlIHx8ICIiCiAgICAgICAgICBdLAogICAgICAgICAgc291cmNlc0NvbnRlbnQ6IG9wdGlvbnMuaW5jbHVkZUNvbnRlbnQgPyBbdGhpcy5vcmlnaW5hbF0gOiB2b2lkIDAsCiAgICAgICAgICBuYW1lcywKICAgICAgICAgIG1hcHBpbmdzOiBtYXBwaW5ncy5yYXcsCiAgICAgICAgICB4X2dvb2dsZV9pZ25vcmVMaXN0OiB0aGlzLmlnbm9yZUxpc3QgPyBbc291cmNlSW5kZXhdIDogdm9pZCAwCiAgICAgICAgfTsKICAgICAgfQogICAgICBnZW5lcmF0ZU1hcChvcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIG5ldyBTb3VyY2VNYXAodGhpcy5nZW5lcmF0ZURlY29kZWRNYXAob3B0aW9ucykpOwogICAgICB9CiAgICAgIF9lbnN1cmVpbmRlbnRTdHIoKSB7CiAgICAgICAgaWYgKHRoaXMuaW5kZW50U3RyID09PSB2b2lkIDApIHsKICAgICAgICAgIHRoaXMuaW5kZW50U3RyID0gZ3Vlc3NJbmRlbnQodGhpcy5vcmlnaW5hbCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIF9nZXRSYXdJbmRlbnRTdHJpbmcoKSB7CiAgICAgICAgdGhpcy5fZW5zdXJlaW5kZW50U3RyKCk7CiAgICAgICAgcmV0dXJuIHRoaXMuaW5kZW50U3RyOwogICAgICB9CiAgICAgIGdldEluZGVudFN0cmluZygpIHsKICAgICAgICB0aGlzLl9lbnN1cmVpbmRlbnRTdHIoKTsKICAgICAgICByZXR1cm4gdGhpcy5pbmRlbnRTdHIgPT09IG51bGwgPyAiCSIgOiB0aGlzLmluZGVudFN0cjsKICAgICAgfQogICAgICBpbmRlbnQoaW5kZW50U3RyLCBvcHRpb25zKSB7CiAgICAgICAgY29uc3QgcGF0dGVybiA9IC9eW15cclxuXS9nbTsKICAgICAgICBpZiAoaXNPYmplY3QoaW5kZW50U3RyKSkgewogICAgICAgICAgb3B0aW9ucyA9IGluZGVudFN0cjsKICAgICAgICAgIGluZGVudFN0ciA9IHZvaWQgMDsKICAgICAgICB9CiAgICAgICAgaWYgKGluZGVudFN0ciA9PT0gdm9pZCAwKSB7CiAgICAgICAgICB0aGlzLl9lbnN1cmVpbmRlbnRTdHIoKTsKICAgICAgICAgIGluZGVudFN0ciA9IHRoaXMuaW5kZW50U3RyIHx8ICIJIjsKICAgICAgICB9CiAgICAgICAgaWYgKGluZGVudFN0ciA9PT0gIiIpIHJldHVybiB0aGlzOwogICAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9OwogICAgICAgIGNvbnN0IGlzRXhjbHVkZWQgPSB7fTsKICAgICAgICBpZiAob3B0aW9ucy5leGNsdWRlKSB7CiAgICAgICAgICBjb25zdCBleGNsdXNpb25zID0gdHlwZW9mIG9wdGlvbnMuZXhjbHVkZVswXSA9PT0gIm51bWJlciIgPyBbb3B0aW9ucy5leGNsdWRlXSA6IG9wdGlvbnMuZXhjbHVkZTsKICAgICAgICAgIGV4Y2x1c2lvbnMuZm9yRWFjaCgoZXhjbHVzaW9uKSA9PiB7CiAgICAgICAgICAgIGZvciAobGV0IGkgPSBleGNsdXNpb25bMF07IGkgPCBleGNsdXNpb25bMV07IGkgKz0gMSkgewogICAgICAgICAgICAgIGlzRXhjbHVkZWRbaV0gPSB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgbGV0IHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIgPSBvcHRpb25zLmluZGVudFN0YXJ0ICE9PSBmYWxzZTsKICAgICAgICBjb25zdCByZXBsYWNlciA9IChtYXRjaCkgPT4gewogICAgICAgICAgaWYgKHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIpIHJldHVybiBgJHtpbmRlbnRTdHJ9JHttYXRjaH1gOwogICAgICAgICAgc2hvdWxkSW5kZW50TmV4dENoYXJhY3RlciA9IHRydWU7CiAgICAgICAgICByZXR1cm4gbWF0Y2g7CiAgICAgICAgfTsKICAgICAgICB0aGlzLmludHJvID0gdGhpcy5pbnRyby5yZXBsYWNlKHBhdHRlcm4sIHJlcGxhY2VyKTsKICAgICAgICBsZXQgY2hhckluZGV4ID0gMDsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmZpcnN0Q2h1bms7CiAgICAgICAgd2hpbGUgKGNodW5rKSB7CiAgICAgICAgICBjb25zdCBlbmQgPSBjaHVuay5lbmQ7CiAgICAgICAgICBpZiAoY2h1bmsuZWRpdGVkKSB7CiAgICAgICAgICAgIGlmICghaXNFeGNsdWRlZFtjaGFySW5kZXhdKSB7CiAgICAgICAgICAgICAgY2h1bmsuY29udGVudCA9IGNodW5rLmNvbnRlbnQucmVwbGFjZShwYXR0ZXJuLCByZXBsYWNlcik7CiAgICAgICAgICAgICAgaWYgKGNodW5rLmNvbnRlbnQubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICBzaG91bGRJbmRlbnROZXh0Q2hhcmFjdGVyID0gY2h1bmsuY29udGVudFtjaHVuay5jb250ZW50Lmxlbmd0aCAtIDFdID09PSAiXG4iOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY2hhckluZGV4ID0gY2h1bmsuc3RhcnQ7CiAgICAgICAgICAgIHdoaWxlIChjaGFySW5kZXggPCBlbmQpIHsKICAgICAgICAgICAgICBpZiAoIWlzRXhjbHVkZWRbY2hhckluZGV4XSkgewogICAgICAgICAgICAgICAgY29uc3QgY2hhciA9IHRoaXMub3JpZ2luYWxbY2hhckluZGV4XTsKICAgICAgICAgICAgICAgIGlmIChjaGFyID09PSAiXG4iKSB7CiAgICAgICAgICAgICAgICAgIHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIgPSB0cnVlOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChjaGFyICE9PSAiXHIiICYmIHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIpIHsKICAgICAgICAgICAgICAgICAgc2hvdWxkSW5kZW50TmV4dENoYXJhY3RlciA9IGZhbHNlOwogICAgICAgICAgICAgICAgICBpZiAoY2hhckluZGV4ID09PSBjaHVuay5zdGFydCkgewogICAgICAgICAgICAgICAgICAgIGNodW5rLnByZXBlbmRSaWdodChpbmRlbnRTdHIpOwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHRoaXMuX3NwbGl0Q2h1bmsoY2h1bmssIGNoYXJJbmRleCk7CiAgICAgICAgICAgICAgICAgICAgY2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgICAgICAgICAgICAgIGNodW5rLnByZXBlbmRSaWdodChpbmRlbnRTdHIpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNoYXJJbmRleCArPSAxOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBjaGFySW5kZXggPSBjaHVuay5lbmQ7CiAgICAgICAgICBjaHVuayA9IGNodW5rLm5leHQ7CiAgICAgICAgfQogICAgICAgIHRoaXMub3V0cm8gPSB0aGlzLm91dHJvLnJlcGxhY2UocGF0dGVybiwgcmVwbGFjZXIpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGluc2VydCgpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAibWFnaWNTdHJpbmcuaW5zZXJ0KC4uLikgaXMgZGVwcmVjYXRlZC4gVXNlIHByZXBlbmRSaWdodCguLi4pIG9yIGFwcGVuZExlZnQoLi4uKSIKICAgICAgICApOwogICAgICB9CiAgICAgIGluc2VydExlZnQoaW5kZXgsIGNvbnRlbnQpIHsKICAgICAgICBpZiAoIXdhcm5lZC5pbnNlcnRMZWZ0KSB7CiAgICAgICAgICBjb25zb2xlLndhcm4oCiAgICAgICAgICAgICJtYWdpY1N0cmluZy5pbnNlcnRMZWZ0KC4uLikgaXMgZGVwcmVjYXRlZC4gVXNlIG1hZ2ljU3RyaW5nLmFwcGVuZExlZnQoLi4uKSBpbnN0ZWFkIgogICAgICAgICAgKTsKICAgICAgICAgIHdhcm5lZC5pbnNlcnRMZWZ0ID0gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuYXBwZW5kTGVmdChpbmRleCwgY29udGVudCk7CiAgICAgIH0KICAgICAgaW5zZXJ0UmlnaHQoaW5kZXgsIGNvbnRlbnQpIHsKICAgICAgICBpZiAoIXdhcm5lZC5pbnNlcnRSaWdodCkgewogICAgICAgICAgY29uc29sZS53YXJuKAogICAgICAgICAgICAibWFnaWNTdHJpbmcuaW5zZXJ0UmlnaHQoLi4uKSBpcyBkZXByZWNhdGVkLiBVc2UgbWFnaWNTdHJpbmcucHJlcGVuZFJpZ2h0KC4uLikgaW5zdGVhZCIKICAgICAgICAgICk7CiAgICAgICAgICB3YXJuZWQuaW5zZXJ0UmlnaHQgPSB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5wcmVwZW5kUmlnaHQoaW5kZXgsIGNvbnRlbnQpOwogICAgICB9CiAgICAgIG1vdmUoc3RhcnQsIGVuZCwgaW5kZXgpIHsKICAgICAgICBzdGFydCA9IHN0YXJ0ICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgZW5kID0gZW5kICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgaW5kZXggPSBpbmRleCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmIChpbmRleCA+PSBzdGFydCAmJiBpbmRleCA8PSBlbmQpIHRocm93IG5ldyBFcnJvcigiQ2Fubm90IG1vdmUgYSBzZWxlY3Rpb24gaW5zaWRlIGl0c2VsZiIpOwogICAgICAgIHRoaXMuX3NwbGl0KHN0YXJ0KTsKICAgICAgICB0aGlzLl9zcGxpdChlbmQpOwogICAgICAgIHRoaXMuX3NwbGl0KGluZGV4KTsKICAgICAgICBjb25zdCBmaXJzdCA9IHRoaXMuYnlTdGFydFtzdGFydF07CiAgICAgICAgY29uc3QgbGFzdCA9IHRoaXMuYnlFbmRbZW5kXTsKICAgICAgICBjb25zdCBvbGRMZWZ0ID0gZmlyc3QucHJldmlvdXM7CiAgICAgICAgY29uc3Qgb2xkUmlnaHQgPSBsYXN0Lm5leHQ7CiAgICAgICAgY29uc3QgbmV3UmlnaHQgPSB0aGlzLmJ5U3RhcnRbaW5kZXhdOwogICAgICAgIGlmICghbmV3UmlnaHQgJiYgbGFzdCA9PT0gdGhpcy5sYXN0Q2h1bmspIHJldHVybiB0aGlzOwogICAgICAgIGNvbnN0IG5ld0xlZnQgPSBuZXdSaWdodCA/IG5ld1JpZ2h0LnByZXZpb3VzIDogdGhpcy5sYXN0Q2h1bms7CiAgICAgICAgaWYgKG9sZExlZnQpIG9sZExlZnQubmV4dCA9IG9sZFJpZ2h0OwogICAgICAgIGlmIChvbGRSaWdodCkgb2xkUmlnaHQucHJldmlvdXMgPSBvbGRMZWZ0OwogICAgICAgIGlmIChuZXdMZWZ0KSBuZXdMZWZ0Lm5leHQgPSBmaXJzdDsKICAgICAgICBpZiAobmV3UmlnaHQpIG5ld1JpZ2h0LnByZXZpb3VzID0gbGFzdDsKICAgICAgICBpZiAoIWZpcnN0LnByZXZpb3VzKSB0aGlzLmZpcnN0Q2h1bmsgPSBsYXN0Lm5leHQ7CiAgICAgICAgaWYgKCFsYXN0Lm5leHQpIHsKICAgICAgICAgIHRoaXMubGFzdENodW5rID0gZmlyc3QucHJldmlvdXM7CiAgICAgICAgICB0aGlzLmxhc3RDaHVuay5uZXh0ID0gbnVsbDsKICAgICAgICB9CiAgICAgICAgZmlyc3QucHJldmlvdXMgPSBuZXdMZWZ0OwogICAgICAgIGxhc3QubmV4dCA9IG5ld1JpZ2h0IHx8IG51bGw7CiAgICAgICAgaWYgKCFuZXdMZWZ0KSB0aGlzLmZpcnN0Q2h1bmsgPSBmaXJzdDsKICAgICAgICBpZiAoIW5ld1JpZ2h0KSB0aGlzLmxhc3RDaHVuayA9IGxhc3Q7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgb3ZlcndyaXRlKHN0YXJ0LCBlbmQsIGNvbnRlbnQsIG9wdGlvbnMpIHsKICAgICAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fTsKICAgICAgICByZXR1cm4gdGhpcy51cGRhdGUoc3RhcnQsIGVuZCwgY29udGVudCwgeyAuLi5vcHRpb25zLCBvdmVyd3JpdGU6ICFvcHRpb25zLmNvbnRlbnRPbmx5IH0pOwogICAgICB9CiAgICAgIHVwZGF0ZShzdGFydCwgZW5kLCBjb250ZW50LCBvcHRpb25zKSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0eXBlb2YgY29udGVudCAhPT0gInN0cmluZyIpIHRocm93IG5ldyBUeXBlRXJyb3IoInJlcGxhY2VtZW50IGNvbnRlbnQgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kID4gdGhpcy5vcmlnaW5hbC5sZW5ndGgpIHRocm93IG5ldyBFcnJvcigiZW5kIGlzIG91dCBvZiBib3VuZHMiKTsKICAgICAgICBpZiAoc3RhcnQgPT09IGVuZCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAgICAgIkNhbm5vdCBvdmVyd3JpdGUgYSB6ZXJvLWxlbmd0aCByYW5nZSBcdTIwMTMgdXNlIGFwcGVuZExlZnQgb3IgcHJlcGVuZFJpZ2h0IGluc3RlYWQiCiAgICAgICAgICApOwogICAgICAgIHRoaXMuX3NwbGl0KHN0YXJ0KTsKICAgICAgICB0aGlzLl9zcGxpdChlbmQpOwogICAgICAgIGlmIChvcHRpb25zID09PSB0cnVlKSB7CiAgICAgICAgICBpZiAoIXdhcm5lZC5zdG9yZU5hbWUpIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKAogICAgICAgICAgICAgICJUaGUgZmluYWwgYXJndW1lbnQgdG8gbWFnaWNTdHJpbmcub3ZlcndyaXRlKC4uLikgc2hvdWxkIGJlIGFuIG9wdGlvbnMgb2JqZWN0LiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3JpY2gtaGFycmlzL21hZ2ljLXN0cmluZyIKICAgICAgICAgICAgKTsKICAgICAgICAgICAgd2FybmVkLnN0b3JlTmFtZSA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBvcHRpb25zID0geyBzdG9yZU5hbWU6IHRydWUgfTsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc3RvcmVOYW1lID0gb3B0aW9ucyAhPT0gdm9pZCAwID8gb3B0aW9ucy5zdG9yZU5hbWUgOiBmYWxzZTsKICAgICAgICBjb25zdCBvdmVyd3JpdGUgPSBvcHRpb25zICE9PSB2b2lkIDAgPyBvcHRpb25zLm92ZXJ3cml0ZSA6IGZhbHNlOwogICAgICAgIGlmIChzdG9yZU5hbWUpIHsKICAgICAgICAgIGNvbnN0IG9yaWdpbmFsID0gdGhpcy5vcmlnaW5hbC5zbGljZShzdGFydCwgZW5kKTsKICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLnN0b3JlZE5hbWVzLCBvcmlnaW5hbCwgewogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgdmFsdWU6IHRydWUsCiAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBjb25zdCBmaXJzdCA9IHRoaXMuYnlTdGFydFtzdGFydF07CiAgICAgICAgY29uc3QgbGFzdCA9IHRoaXMuYnlFbmRbZW5kXTsKICAgICAgICBpZiAoZmlyc3QpIHsKICAgICAgICAgIGxldCBjaHVuayA9IGZpcnN0OwogICAgICAgICAgd2hpbGUgKGNodW5rICE9PSBsYXN0KSB7CiAgICAgICAgICAgIGlmIChjaHVuay5uZXh0ICE9PSB0aGlzLmJ5U3RhcnRbY2h1bmsuZW5kXSkgewogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQ2Fubm90IG92ZXJ3cml0ZSBhY3Jvc3MgYSBzcGxpdCBwb2ludCIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNodW5rID0gY2h1bmsubmV4dDsKICAgICAgICAgICAgY2h1bmsuZWRpdCgiIiwgZmFsc2UpOwogICAgICAgICAgfQogICAgICAgICAgZmlyc3QuZWRpdChjb250ZW50LCBzdG9yZU5hbWUsICFvdmVyd3JpdGUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBuZXdDaHVuayA9IG5ldyBDaHVuayhzdGFydCwgZW5kLCAiIikuZWRpdChjb250ZW50LCBzdG9yZU5hbWUpOwogICAgICAgICAgbGFzdC5uZXh0ID0gbmV3Q2h1bms7CiAgICAgICAgICBuZXdDaHVuay5wcmV2aW91cyA9IGxhc3Q7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHByZXBlbmQoY29udGVudCkgewogICAgICAgIGlmICh0eXBlb2YgY29udGVudCAhPT0gInN0cmluZyIpIHRocm93IG5ldyBUeXBlRXJyb3IoIm91dHJvIGNvbnRlbnQgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIHRoaXMuaW50cm8gPSBjb250ZW50ICsgdGhpcy5pbnRybzsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBwcmVwZW5kTGVmdChpbmRleCwgY29udGVudCkgewogICAgICAgIGluZGV4ID0gaW5kZXggKyB0aGlzLm9mZnNldDsKICAgICAgICBpZiAodHlwZW9mIGNvbnRlbnQgIT09ICJzdHJpbmciKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJpbnNlcnRlZCBjb250ZW50IG11c3QgYmUgYSBzdHJpbmciKTsKICAgICAgICB0aGlzLl9zcGxpdChpbmRleCk7CiAgICAgICAgY29uc3QgY2h1bmsgPSB0aGlzLmJ5RW5kW2luZGV4XTsKICAgICAgICBpZiAoY2h1bmspIHsKICAgICAgICAgIGNodW5rLnByZXBlbmRMZWZ0KGNvbnRlbnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmludHJvID0gY29udGVudCArIHRoaXMuaW50cm87CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHByZXBlbmRSaWdodChpbmRleCwgY29udGVudCkgewogICAgICAgIGluZGV4ID0gaW5kZXggKyB0aGlzLm9mZnNldDsKICAgICAgICBpZiAodHlwZW9mIGNvbnRlbnQgIT09ICJzdHJpbmciKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJpbnNlcnRlZCBjb250ZW50IG11c3QgYmUgYSBzdHJpbmciKTsKICAgICAgICB0aGlzLl9zcGxpdChpbmRleCk7CiAgICAgICAgY29uc3QgY2h1bmsgPSB0aGlzLmJ5U3RhcnRbaW5kZXhdOwogICAgICAgIGlmIChjaHVuaykgewogICAgICAgICAgY2h1bmsucHJlcGVuZFJpZ2h0KGNvbnRlbnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLm91dHJvID0gY29udGVudCArIHRoaXMub3V0cm87CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHJlbW92ZShzdGFydCwgZW5kKSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPT09IGVuZCkgcmV0dXJuIHRoaXM7CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCBlbmQgPiB0aGlzLm9yaWdpbmFsLmxlbmd0aCkgdGhyb3cgbmV3IEVycm9yKCJDaGFyYWN0ZXIgaXMgb3V0IG9mIGJvdW5kcyIpOwogICAgICAgIGlmIChzdGFydCA+IGVuZCkgdGhyb3cgbmV3IEVycm9yKCJlbmQgbXVzdCBiZSBncmVhdGVyIHRoYW4gc3RhcnQiKTsKICAgICAgICB0aGlzLl9zcGxpdChzdGFydCk7CiAgICAgICAgdGhpcy5fc3BsaXQoZW5kKTsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmJ5U3RhcnRbc3RhcnRdOwogICAgICAgIHdoaWxlIChjaHVuaykgewogICAgICAgICAgY2h1bmsuaW50cm8gPSAiIjsKICAgICAgICAgIGNodW5rLm91dHJvID0gIiI7CiAgICAgICAgICBjaHVuay5lZGl0KCIiKTsKICAgICAgICAgIGNodW5rID0gZW5kID4gY2h1bmsuZW5kID8gdGhpcy5ieVN0YXJ0W2NodW5rLmVuZF0gOiBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICByZXNldChzdGFydCwgZW5kKSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPT09IGVuZCkgcmV0dXJuIHRoaXM7CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCBlbmQgPiB0aGlzLm9yaWdpbmFsLmxlbmd0aCkgdGhyb3cgbmV3IEVycm9yKCJDaGFyYWN0ZXIgaXMgb3V0IG9mIGJvdW5kcyIpOwogICAgICAgIGlmIChzdGFydCA+IGVuZCkgdGhyb3cgbmV3IEVycm9yKCJlbmQgbXVzdCBiZSBncmVhdGVyIHRoYW4gc3RhcnQiKTsKICAgICAgICB0aGlzLl9zcGxpdChzdGFydCk7CiAgICAgICAgdGhpcy5fc3BsaXQoZW5kKTsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmJ5U3RhcnRbc3RhcnRdOwogICAgICAgIHdoaWxlIChjaHVuaykgewogICAgICAgICAgY2h1bmsucmVzZXQoKTsKICAgICAgICAgIGNodW5rID0gZW5kID4gY2h1bmsuZW5kID8gdGhpcy5ieVN0YXJ0W2NodW5rLmVuZF0gOiBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBsYXN0Q2hhcigpIHsKICAgICAgICBpZiAodGhpcy5vdXRyby5sZW5ndGgpIHJldHVybiB0aGlzLm91dHJvW3RoaXMub3V0cm8ubGVuZ3RoIC0gMV07CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5sYXN0Q2h1bms7CiAgICAgICAgZG8gewogICAgICAgICAgaWYgKGNodW5rLm91dHJvLmxlbmd0aCkgcmV0dXJuIGNodW5rLm91dHJvW2NodW5rLm91dHJvLmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKGNodW5rLmNvbnRlbnQubGVuZ3RoKSByZXR1cm4gY2h1bmsuY29udGVudFtjaHVuay5jb250ZW50Lmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKGNodW5rLmludHJvLmxlbmd0aCkgcmV0dXJuIGNodW5rLmludHJvW2NodW5rLmludHJvLmxlbmd0aCAtIDFdOwogICAgICAgIH0gd2hpbGUgKGNodW5rID0gY2h1bmsucHJldmlvdXMpOwogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCkgcmV0dXJuIHRoaXMuaW50cm9bdGhpcy5pbnRyby5sZW5ndGggLSAxXTsKICAgICAgICByZXR1cm4gIiI7CiAgICAgIH0KICAgICAgbGFzdExpbmUoKSB7CiAgICAgICAgbGV0IGxpbmVJbmRleCA9IHRoaXMub3V0cm8ubGFzdEluZGV4T2Yobik7CiAgICAgICAgaWYgKGxpbmVJbmRleCAhPT0gLTEpIHJldHVybiB0aGlzLm91dHJvLnN1YnN0cihsaW5lSW5kZXggKyAxKTsKICAgICAgICBsZXQgbGluZVN0ciA9IHRoaXMub3V0cm87CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5sYXN0Q2h1bms7CiAgICAgICAgZG8gewogICAgICAgICAgaWYgKGNodW5rLm91dHJvLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgbGluZUluZGV4ID0gY2h1bmsub3V0cm8ubGFzdEluZGV4T2Yobik7CiAgICAgICAgICAgIGlmIChsaW5lSW5kZXggIT09IC0xKSByZXR1cm4gY2h1bmsub3V0cm8uc3Vic3RyKGxpbmVJbmRleCArIDEpICsgbGluZVN0cjsKICAgICAgICAgICAgbGluZVN0ciA9IGNodW5rLm91dHJvICsgbGluZVN0cjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChjaHVuay5jb250ZW50Lmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgbGluZUluZGV4ID0gY2h1bmsuY29udGVudC5sYXN0SW5kZXhPZihuKTsKICAgICAgICAgICAgaWYgKGxpbmVJbmRleCAhPT0gLTEpIHJldHVybiBjaHVuay5jb250ZW50LnN1YnN0cihsaW5lSW5kZXggKyAxKSArIGxpbmVTdHI7CiAgICAgICAgICAgIGxpbmVTdHIgPSBjaHVuay5jb250ZW50ICsgbGluZVN0cjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChjaHVuay5pbnRyby5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIGxpbmVJbmRleCA9IGNodW5rLmludHJvLmxhc3RJbmRleE9mKG4pOwogICAgICAgICAgICBpZiAobGluZUluZGV4ICE9PSAtMSkgcmV0dXJuIGNodW5rLmludHJvLnN1YnN0cihsaW5lSW5kZXggKyAxKSArIGxpbmVTdHI7CiAgICAgICAgICAgIGxpbmVTdHIgPSBjaHVuay5pbnRybyArIGxpbmVTdHI7CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoY2h1bmsgPSBjaHVuay5wcmV2aW91cyk7CiAgICAgICAgbGluZUluZGV4ID0gdGhpcy5pbnRyby5sYXN0SW5kZXhPZihuKTsKICAgICAgICBpZiAobGluZUluZGV4ICE9PSAtMSkgcmV0dXJuIHRoaXMuaW50cm8uc3Vic3RyKGxpbmVJbmRleCArIDEpICsgbGluZVN0cjsKICAgICAgICByZXR1cm4gdGhpcy5pbnRybyArIGxpbmVTdHI7CiAgICAgIH0KICAgICAgc2xpY2Uoc3RhcnQgPSAwLCBlbmQgPSB0aGlzLm9yaWdpbmFsLmxlbmd0aCAtIHRoaXMub2Zmc2V0KSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBsZXQgcmVzdWx0ID0gIiI7CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5maXJzdENodW5rOwogICAgICAgIHdoaWxlIChjaHVuayAmJiAoY2h1bmsuc3RhcnQgPiBzdGFydCB8fCBjaHVuay5lbmQgPD0gc3RhcnQpKSB7CiAgICAgICAgICBpZiAoY2h1bmsuc3RhcnQgPCBlbmQgJiYgY2h1bmsuZW5kID49IGVuZCkgewogICAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgICAgfQogICAgICAgICAgY2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgIH0KICAgICAgICBpZiAoY2h1bmsgJiYgY2h1bmsuZWRpdGVkICYmIGNodW5rLnN0YXJ0ICE9PSBzdGFydCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQ2Fubm90IHVzZSByZXBsYWNlZCBjaGFyYWN0ZXIgJHtzdGFydH0gYXMgc2xpY2Ugc3RhcnQgYW5jaG9yLmApOwogICAgICAgIGNvbnN0IHN0YXJ0Q2h1bmsgPSBjaHVuazsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIGlmIChjaHVuay5pbnRybyAmJiAoc3RhcnRDaHVuayAhPT0gY2h1bmsgfHwgY2h1bmsuc3RhcnQgPT09IHN0YXJ0KSkgewogICAgICAgICAgICByZXN1bHQgKz0gY2h1bmsuaW50cm87CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBjb250YWluc0VuZCA9IGNodW5rLnN0YXJ0IDwgZW5kICYmIGNodW5rLmVuZCA+PSBlbmQ7CiAgICAgICAgICBpZiAoY29udGFpbnNFbmQgJiYgY2h1bmsuZWRpdGVkICYmIGNodW5rLmVuZCAhPT0gZW5kKQogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYENhbm5vdCB1c2UgcmVwbGFjZWQgY2hhcmFjdGVyICR7ZW5kfSBhcyBzbGljZSBlbmQgYW5jaG9yLmApOwogICAgICAgICAgY29uc3Qgc2xpY2VTdGFydCA9IHN0YXJ0Q2h1bmsgPT09IGNodW5rID8gc3RhcnQgLSBjaHVuay5zdGFydCA6IDA7CiAgICAgICAgICBjb25zdCBzbGljZUVuZCA9IGNvbnRhaW5zRW5kID8gY2h1bmsuY29udGVudC5sZW5ndGggKyBlbmQgLSBjaHVuay5lbmQgOiBjaHVuay5jb250ZW50Lmxlbmd0aDsKICAgICAgICAgIHJlc3VsdCArPSBjaHVuay5jb250ZW50LnNsaWNlKHNsaWNlU3RhcnQsIHNsaWNlRW5kKTsKICAgICAgICAgIGlmIChjaHVuay5vdXRybyAmJiAoIWNvbnRhaW5zRW5kIHx8IGNodW5rLmVuZCA9PT0gZW5kKSkgewogICAgICAgICAgICByZXN1bHQgKz0gY2h1bmsub3V0cm87CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoY29udGFpbnNFbmQpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBjaHVuayA9IGNodW5rLm5leHQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgLy8gVE9ETyBkZXByZWNhdGUgdGhpcz8gbm90IHJlYWxseSB2ZXJ5IHVzZWZ1bAogICAgICBzbmlwKHN0YXJ0LCBlbmQpIHsKICAgICAgICBjb25zdCBjbG9uZSA9IHRoaXMuY2xvbmUoKTsKICAgICAgICBjbG9uZS5yZW1vdmUoMCwgc3RhcnQpOwogICAgICAgIGNsb25lLnJlbW92ZShlbmQsIGNsb25lLm9yaWdpbmFsLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIGNsb25lOwogICAgICB9CiAgICAgIF9zcGxpdChpbmRleCkgewogICAgICAgIGlmICh0aGlzLmJ5U3RhcnRbaW5kZXhdIHx8IHRoaXMuYnlFbmRbaW5kZXhdKSByZXR1cm47CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5sYXN0U2VhcmNoZWRDaHVuazsKICAgICAgICBjb25zdCBzZWFyY2hGb3J3YXJkID0gaW5kZXggPiBjaHVuay5lbmQ7CiAgICAgICAgd2hpbGUgKGNodW5rKSB7CiAgICAgICAgICBpZiAoY2h1bmsuY29udGFpbnMoaW5kZXgpKSByZXR1cm4gdGhpcy5fc3BsaXRDaHVuayhjaHVuaywgaW5kZXgpOwogICAgICAgICAgY2h1bmsgPSBzZWFyY2hGb3J3YXJkID8gdGhpcy5ieVN0YXJ0W2NodW5rLmVuZF0gOiB0aGlzLmJ5RW5kW2NodW5rLnN0YXJ0XTsKICAgICAgICB9CiAgICAgIH0KICAgICAgX3NwbGl0Q2h1bmsoY2h1bmssIGluZGV4KSB7CiAgICAgICAgaWYgKGNodW5rLmVkaXRlZCAmJiBjaHVuay5jb250ZW50Lmxlbmd0aCkgewogICAgICAgICAgY29uc3QgbG9jID0gZ2V0TG9jYXRvcih0aGlzLm9yaWdpbmFsKShpbmRleCk7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgIGBDYW5ub3Qgc3BsaXQgYSBjaHVuayB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gZWRpdGVkICgke2xvYy5saW5lfToke2xvYy5jb2x1bW59IFx1MjAxMyAiJHtjaHVuay5vcmlnaW5hbH0iKWAKICAgICAgICAgICk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG5ld0NodW5rID0gY2h1bmsuc3BsaXQoaW5kZXgpOwogICAgICAgIHRoaXMuYnlFbmRbaW5kZXhdID0gY2h1bms7CiAgICAgICAgdGhpcy5ieVN0YXJ0W2luZGV4XSA9IG5ld0NodW5rOwogICAgICAgIHRoaXMuYnlFbmRbbmV3Q2h1bmsuZW5kXSA9IG5ld0NodW5rOwogICAgICAgIGlmIChjaHVuayA9PT0gdGhpcy5sYXN0Q2h1bmspIHRoaXMubGFzdENodW5rID0gbmV3Q2h1bms7CiAgICAgICAgdGhpcy5sYXN0U2VhcmNoZWRDaHVuayA9IGNodW5rOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIGxldCBzdHIgPSB0aGlzLmludHJvOwogICAgICAgIGxldCBjaHVuayA9IHRoaXMuZmlyc3RDaHVuazsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIHN0ciArPSBjaHVuay50b1N0cmluZygpOwogICAgICAgICAgY2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3RyICsgdGhpcy5vdXRybzsKICAgICAgfQogICAgICBpc0VtcHR5KCkgewogICAgICAgIGxldCBjaHVuayA9IHRoaXMuZmlyc3RDaHVuazsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoY2h1bmsuaW50cm8ubGVuZ3RoICYmIGNodW5rLmludHJvLnRyaW0oKSB8fCBjaHVuay5jb250ZW50Lmxlbmd0aCAmJiBjaHVuay5jb250ZW50LnRyaW0oKSB8fCBjaHVuay5vdXRyby5sZW5ndGggJiYgY2h1bmsub3V0cm8udHJpbSgpKQogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSB3aGlsZSAoY2h1bmsgPSBjaHVuay5uZXh0KTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgICBsZW5ndGgoKSB7CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5maXJzdENodW5rOwogICAgICAgIGxldCBsZW5ndGggPSAwOwogICAgICAgIGRvIHsKICAgICAgICAgIGxlbmd0aCArPSBjaHVuay5pbnRyby5sZW5ndGggKyBjaHVuay5jb250ZW50Lmxlbmd0aCArIGNodW5rLm91dHJvLmxlbmd0aDsKICAgICAgICB9IHdoaWxlIChjaHVuayA9IGNodW5rLm5leHQpOwogICAgICAgIHJldHVybiBsZW5ndGg7CiAgICAgIH0KICAgICAgdHJpbUxpbmVzKCkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW0oIltcXHJcXG5dIik7CiAgICAgIH0KICAgICAgdHJpbShjaGFyVHlwZSkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW1TdGFydChjaGFyVHlwZSkudHJpbUVuZChjaGFyVHlwZSk7CiAgICAgIH0KICAgICAgdHJpbUVuZEFib3J0ZWQoY2hhclR5cGUpIHsKICAgICAgICBjb25zdCByeCA9IG5ldyBSZWdFeHAoKGNoYXJUeXBlIHx8ICJcXHMiKSArICIrJCIpOwogICAgICAgIHRoaXMub3V0cm8gPSB0aGlzLm91dHJvLnJlcGxhY2UocngsICIiKTsKICAgICAgICBpZiAodGhpcy5vdXRyby5sZW5ndGgpIHJldHVybiB0cnVlOwogICAgICAgIGxldCBjaHVuayA9IHRoaXMubGFzdENodW5rOwogICAgICAgIGRvIHsKICAgICAgICAgIGNvbnN0IGVuZCA9IGNodW5rLmVuZDsKICAgICAgICAgIGNvbnN0IGFib3J0ZWQgPSBjaHVuay50cmltRW5kKHJ4KTsKICAgICAgICAgIGlmIChjaHVuay5lbmQgIT09IGVuZCkgewogICAgICAgICAgICBpZiAodGhpcy5sYXN0Q2h1bmsgPT09IGNodW5rKSB7CiAgICAgICAgICAgICAgdGhpcy5sYXN0Q2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuYnlFbmRbY2h1bmsuZW5kXSA9IGNodW5rOwogICAgICAgICAgICB0aGlzLmJ5U3RhcnRbY2h1bmsubmV4dC5zdGFydF0gPSBjaHVuay5uZXh0OwogICAgICAgICAgICB0aGlzLmJ5RW5kW2NodW5rLm5leHQuZW5kXSA9IGNodW5rLm5leHQ7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYWJvcnRlZCkgcmV0dXJuIHRydWU7CiAgICAgICAgICBjaHVuayA9IGNodW5rLnByZXZpb3VzOwogICAgICAgIH0gd2hpbGUgKGNodW5rKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgdHJpbUVuZChjaGFyVHlwZSkgewogICAgICAgIHRoaXMudHJpbUVuZEFib3J0ZWQoY2hhclR5cGUpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHRyaW1TdGFydEFib3J0ZWQoY2hhclR5cGUpIHsKICAgICAgICBjb25zdCByeCA9IG5ldyBSZWdFeHAoIl4iICsgKGNoYXJUeXBlIHx8ICJcXHMiKSArICIrIik7CiAgICAgICAgdGhpcy5pbnRybyA9IHRoaXMuaW50cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5maXJzdENodW5rOwogICAgICAgIGRvIHsKICAgICAgICAgIGNvbnN0IGVuZCA9IGNodW5rLmVuZDsKICAgICAgICAgIGNvbnN0IGFib3J0ZWQgPSBjaHVuay50cmltU3RhcnQocngpOwogICAgICAgICAgaWYgKGNodW5rLmVuZCAhPT0gZW5kKSB7CiAgICAgICAgICAgIGlmIChjaHVuayA9PT0gdGhpcy5sYXN0Q2h1bmspIHRoaXMubGFzdENodW5rID0gY2h1bmsubmV4dDsKICAgICAgICAgICAgdGhpcy5ieUVuZFtjaHVuay5lbmRdID0gY2h1bms7CiAgICAgICAgICAgIHRoaXMuYnlTdGFydFtjaHVuay5uZXh0LnN0YXJ0XSA9IGNodW5rLm5leHQ7CiAgICAgICAgICAgIHRoaXMuYnlFbmRbY2h1bmsubmV4dC5lbmRdID0gY2h1bmsubmV4dDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhYm9ydGVkKSByZXR1cm4gdHJ1ZTsKICAgICAgICAgIGNodW5rID0gY2h1bmsubmV4dDsKICAgICAgICB9IHdoaWxlIChjaHVuayk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIHRyaW1TdGFydChjaGFyVHlwZSkgewogICAgICAgIHRoaXMudHJpbVN0YXJ0QWJvcnRlZChjaGFyVHlwZSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgaGFzQ2hhbmdlZCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5vcmlnaW5hbCAhPT0gdGhpcy50b1N0cmluZygpOwogICAgICB9CiAgICAgIF9yZXBsYWNlUmVnZXhwKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCkgewogICAgICAgIGZ1bmN0aW9uIGdldFJlcGxhY2VtZW50KG1hdGNoLCBzdHIpIHsKICAgICAgICAgIGlmICh0eXBlb2YgcmVwbGFjZW1lbnQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHJldHVybiByZXBsYWNlbWVudC5yZXBsYWNlKC9cJChcJHwmfFxkKykvZywgKF8sIGkpID0+IHsKICAgICAgICAgICAgICBpZiAoaSA9PT0gIiQiKSByZXR1cm4gIiQiOwogICAgICAgICAgICAgIGlmIChpID09PSAiJiIpIHJldHVybiBtYXRjaFswXTsKICAgICAgICAgICAgICBjb25zdCBudW0gPSAraTsKICAgICAgICAgICAgICBpZiAobnVtIDwgbWF0Y2gubGVuZ3RoKSByZXR1cm4gbWF0Y2hbK2ldOwogICAgICAgICAgICAgIHJldHVybiBgJCR7aX1gOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiByZXBsYWNlbWVudCguLi5tYXRjaCwgbWF0Y2guaW5kZXgsIHN0ciwgbWF0Y2guZ3JvdXBzKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gbWF0Y2hBbGwocmUsIHN0cikgewogICAgICAgICAgbGV0IG1hdGNoOwogICAgICAgICAgY29uc3QgbWF0Y2hlcyA9IFtdOwogICAgICAgICAgd2hpbGUgKG1hdGNoID0gcmUuZXhlYyhzdHIpKSB7CiAgICAgICAgICAgIG1hdGNoZXMucHVzaChtYXRjaCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gbWF0Y2hlczsKICAgICAgICB9CiAgICAgICAgaWYgKHNlYXJjaFZhbHVlLmdsb2JhbCkgewogICAgICAgICAgY29uc3QgbWF0Y2hlcyA9IG1hdGNoQWxsKHNlYXJjaFZhbHVlLCB0aGlzLm9yaWdpbmFsKTsKICAgICAgICAgIG1hdGNoZXMuZm9yRWFjaCgobWF0Y2gpID0+IHsKICAgICAgICAgICAgaWYgKG1hdGNoLmluZGV4ICE9IG51bGwpIHsKICAgICAgICAgICAgICBjb25zdCByZXBsYWNlbWVudDIgPSBnZXRSZXBsYWNlbWVudChtYXRjaCwgdGhpcy5vcmlnaW5hbCk7CiAgICAgICAgICAgICAgaWYgKHJlcGxhY2VtZW50MiAhPT0gbWF0Y2hbMF0pIHsKICAgICAgICAgICAgICAgIHRoaXMub3ZlcndyaXRlKG1hdGNoLmluZGV4LCBtYXRjaC5pbmRleCArIG1hdGNoWzBdLmxlbmd0aCwgcmVwbGFjZW1lbnQyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBtYXRjaCA9IHRoaXMub3JpZ2luYWwubWF0Y2goc2VhcmNoVmFsdWUpOwogICAgICAgICAgaWYgKG1hdGNoICYmIG1hdGNoLmluZGV4ICE9IG51bGwpIHsKICAgICAgICAgICAgY29uc3QgcmVwbGFjZW1lbnQyID0gZ2V0UmVwbGFjZW1lbnQobWF0Y2gsIHRoaXMub3JpZ2luYWwpOwogICAgICAgICAgICBpZiAocmVwbGFjZW1lbnQyICE9PSBtYXRjaFswXSkgewogICAgICAgICAgICAgIHRoaXMub3ZlcndyaXRlKG1hdGNoLmluZGV4LCBtYXRjaC5pbmRleCArIG1hdGNoWzBdLmxlbmd0aCwgcmVwbGFjZW1lbnQyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBfcmVwbGFjZVN0cmluZyhzdHJpbmcsIHJlcGxhY2VtZW50KSB7CiAgICAgICAgY29uc3QgeyBvcmlnaW5hbCB9ID0gdGhpczsKICAgICAgICBjb25zdCBpbmRleCA9IG9yaWdpbmFsLmluZGV4T2Yoc3RyaW5nKTsKICAgICAgICBpZiAoaW5kZXggIT09IC0xKSB7CiAgICAgICAgICB0aGlzLm92ZXJ3cml0ZShpbmRleCwgaW5kZXggKyBzdHJpbmcubGVuZ3RoLCByZXBsYWNlbWVudCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHJlcGxhY2Uoc2VhcmNoVmFsdWUsIHJlcGxhY2VtZW50KSB7CiAgICAgICAgaWYgKHR5cGVvZiBzZWFyY2hWYWx1ZSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIHJldHVybiB0aGlzLl9yZXBsYWNlU3RyaW5nKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9yZXBsYWNlUmVnZXhwKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCk7CiAgICAgIH0KICAgICAgX3JlcGxhY2VBbGxTdHJpbmcoc3RyaW5nLCByZXBsYWNlbWVudCkgewogICAgICAgIGNvbnN0IHsgb3JpZ2luYWwgfSA9IHRoaXM7CiAgICAgICAgY29uc3Qgc3RyaW5nTGVuZ3RoID0gc3RyaW5nLmxlbmd0aDsKICAgICAgICBmb3IgKGxldCBpbmRleCA9IG9yaWdpbmFsLmluZGV4T2Yoc3RyaW5nKTsgaW5kZXggIT09IC0xOyBpbmRleCA9IG9yaWdpbmFsLmluZGV4T2Yoc3RyaW5nLCBpbmRleCArIHN0cmluZ0xlbmd0aCkpIHsKICAgICAgICAgIGNvbnN0IHByZXZpb3VzID0gb3JpZ2luYWwuc2xpY2UoaW5kZXgsIGluZGV4ICsgc3RyaW5nTGVuZ3RoKTsKICAgICAgICAgIGlmIChwcmV2aW91cyAhPT0gcmVwbGFjZW1lbnQpIHRoaXMub3ZlcndyaXRlKGluZGV4LCBpbmRleCArIHN0cmluZ0xlbmd0aCwgcmVwbGFjZW1lbnQpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICByZXBsYWNlQWxsKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCkgewogICAgICAgIGlmICh0eXBlb2Ygc2VhcmNoVmFsdWUgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fcmVwbGFjZUFsbFN0cmluZyhzZWFyY2hWYWx1ZSwgcmVwbGFjZW1lbnQpOwogICAgICAgIH0KICAgICAgICBpZiAoIXNlYXJjaFZhbHVlLmdsb2JhbCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIk1hZ2ljU3RyaW5nLnByb3RvdHlwZS5yZXBsYWNlQWxsIGNhbGxlZCB3aXRoIGEgbm9uLWdsb2JhbCBSZWdFeHAgYXJndW1lbnQiCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fcmVwbGFjZVJlZ2V4cChzZWFyY2hWYWx1ZSwgcmVwbGFjZW1lbnQpOwogICAgICB9CiAgICB9OwogICAgdmFyIGhhc093blByb3AgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5OwogICAgdmFyIEJ1bmRsZSA9IGNsYXNzIF9CdW5kbGUgewogICAgICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHsKICAgICAgICB0aGlzLmludHJvID0gb3B0aW9ucy5pbnRybyB8fCAiIjsKICAgICAgICB0aGlzLnNlcGFyYXRvciA9IG9wdGlvbnMuc2VwYXJhdG9yICE9PSB2b2lkIDAgPyBvcHRpb25zLnNlcGFyYXRvciA6ICJcbiI7CiAgICAgICAgdGhpcy5zb3VyY2VzID0gW107CiAgICAgICAgdGhpcy51bmlxdWVTb3VyY2VzID0gW107CiAgICAgICAgdGhpcy51bmlxdWVTb3VyY2VJbmRleEJ5RmlsZW5hbWUgPSB7fTsKICAgICAgfQogICAgICBhZGRTb3VyY2Uoc291cmNlKSB7CiAgICAgICAgaWYgKHNvdXJjZSBpbnN0YW5jZW9mIE1hZ2ljU3RyaW5nKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5hZGRTb3VyY2UoewogICAgICAgICAgICBjb250ZW50OiBzb3VyY2UsCiAgICAgICAgICAgIGZpbGVuYW1lOiBzb3VyY2UuZmlsZW5hbWUsCiAgICAgICAgICAgIHNlcGFyYXRvcjogdGhpcy5zZXBhcmF0b3IKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBpZiAoIWlzT2JqZWN0KHNvdXJjZSkgfHwgIXNvdXJjZS5jb250ZW50KSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgICJidW5kbGUuYWRkU291cmNlKCkgdGFrZXMgYW4gb2JqZWN0IHdpdGggYSBgY29udGVudGAgcHJvcGVydHksIHdoaWNoIHNob3VsZCBiZSBhbiBpbnN0YW5jZSBvZiBNYWdpY1N0cmluZywgYW5kIGFuIG9wdGlvbmFsIGBmaWxlbmFtZWAiCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICBbImZpbGVuYW1lIiwgImlnbm9yZUxpc3QiLCAiaW5kZW50RXhjbHVzaW9uUmFuZ2VzIiwgInNlcGFyYXRvciJdLmZvckVhY2goKG9wdGlvbikgPT4gewogICAgICAgICAgaWYgKCFoYXNPd25Qcm9wLmNhbGwoc291cmNlLCBvcHRpb24pKSBzb3VyY2Vbb3B0aW9uXSA9IHNvdXJjZS5jb250ZW50W29wdGlvbl07CiAgICAgICAgfSk7CiAgICAgICAgaWYgKHNvdXJjZS5zZXBhcmF0b3IgPT09IHZvaWQgMCkgewogICAgICAgICAgc291cmNlLnNlcGFyYXRvciA9IHRoaXMuc2VwYXJhdG9yOwogICAgICAgIH0KICAgICAgICBpZiAoc291cmNlLmZpbGVuYW1lKSB7CiAgICAgICAgICBpZiAoIWhhc093blByb3AuY2FsbCh0aGlzLnVuaXF1ZVNvdXJjZUluZGV4QnlGaWxlbmFtZSwgc291cmNlLmZpbGVuYW1lKSkgewogICAgICAgICAgICB0aGlzLnVuaXF1ZVNvdXJjZUluZGV4QnlGaWxlbmFtZVtzb3VyY2UuZmlsZW5hbWVdID0gdGhpcy51bmlxdWVTb3VyY2VzLmxlbmd0aDsKICAgICAgICAgICAgdGhpcy51bmlxdWVTb3VyY2VzLnB1c2goeyBmaWxlbmFtZTogc291cmNlLmZpbGVuYW1lLCBjb250ZW50OiBzb3VyY2UuY29udGVudC5vcmlnaW5hbCB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IHVuaXF1ZVNvdXJjZSA9IHRoaXMudW5pcXVlU291cmNlc1t0aGlzLnVuaXF1ZVNvdXJjZUluZGV4QnlGaWxlbmFtZVtzb3VyY2UuZmlsZW5hbWVdXTsKICAgICAgICAgICAgaWYgKHNvdXJjZS5jb250ZW50Lm9yaWdpbmFsICE9PSB1bmlxdWVTb3VyY2UuY29udGVudCkgewogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSWxsZWdhbCBzb3VyY2U6IHNhbWUgZmlsZW5hbWUgKCR7c291cmNlLmZpbGVuYW1lfSksIGRpZmZlcmVudCBjb250ZW50c2ApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHRoaXMuc291cmNlcy5wdXNoKHNvdXJjZSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgYXBwZW5kKHN0ciwgb3B0aW9ucykgewogICAgICAgIHRoaXMuYWRkU291cmNlKHsKICAgICAgICAgIGNvbnRlbnQ6IG5ldyBNYWdpY1N0cmluZyhzdHIpLAogICAgICAgICAgc2VwYXJhdG9yOiBvcHRpb25zICYmIG9wdGlvbnMuc2VwYXJhdG9yIHx8ICIiCiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgY2xvbmUoKSB7CiAgICAgICAgY29uc3QgYnVuZGxlID0gbmV3IF9CdW5kbGUoewogICAgICAgICAgaW50cm86IHRoaXMuaW50cm8sCiAgICAgICAgICBzZXBhcmF0b3I6IHRoaXMuc2VwYXJhdG9yCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5zb3VyY2VzLmZvckVhY2goKHNvdXJjZSkgPT4gewogICAgICAgICAgYnVuZGxlLmFkZFNvdXJjZSh7CiAgICAgICAgICAgIGZpbGVuYW1lOiBzb3VyY2UuZmlsZW5hbWUsCiAgICAgICAgICAgIGNvbnRlbnQ6IHNvdXJjZS5jb250ZW50LmNsb25lKCksCiAgICAgICAgICAgIHNlcGFyYXRvcjogc291cmNlLnNlcGFyYXRvcgogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIGJ1bmRsZTsKICAgICAgfQogICAgICBnZW5lcmF0ZURlY29kZWRNYXAob3B0aW9ucyA9IHt9KSB7CiAgICAgICAgY29uc3QgbmFtZXMgPSBbXTsKICAgICAgICBsZXQgeF9nb29nbGVfaWdub3JlTGlzdCA9IHZvaWQgMDsKICAgICAgICB0aGlzLnNvdXJjZXMuZm9yRWFjaCgoc291cmNlKSA9PiB7CiAgICAgICAgICBPYmplY3Qua2V5cyhzb3VyY2UuY29udGVudC5zdG9yZWROYW1lcykuZm9yRWFjaCgobmFtZSkgPT4gewogICAgICAgICAgICBpZiAoIX5uYW1lcy5pbmRleE9mKG5hbWUpKSBuYW1lcy5wdXNoKG5hbWUpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSBuZXcgTWFwcGluZ3Mob3B0aW9ucy5oaXJlcyk7CiAgICAgICAgaWYgKHRoaXMuaW50cm8pIHsKICAgICAgICAgIG1hcHBpbmdzLmFkdmFuY2UodGhpcy5pbnRybyk7CiAgICAgICAgfQogICAgICAgIHRoaXMuc291cmNlcy5mb3JFYWNoKChzb3VyY2UsIGkpID0+IHsKICAgICAgICAgIGlmIChpID4gMCkgewogICAgICAgICAgICBtYXBwaW5ncy5hZHZhbmNlKHRoaXMuc2VwYXJhdG9yKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHNvdXJjZUluZGV4ID0gc291cmNlLmZpbGVuYW1lID8gdGhpcy51bmlxdWVTb3VyY2VJbmRleEJ5RmlsZW5hbWVbc291cmNlLmZpbGVuYW1lXSA6IC0xOwogICAgICAgICAgY29uc3QgbWFnaWNTdHJpbmcgPSBzb3VyY2UuY29udGVudDsKICAgICAgICAgIGNvbnN0IGxvY2F0ZSA9IGdldExvY2F0b3IobWFnaWNTdHJpbmcub3JpZ2luYWwpOwogICAgICAgICAgaWYgKG1hZ2ljU3RyaW5nLmludHJvKSB7CiAgICAgICAgICAgIG1hcHBpbmdzLmFkdmFuY2UobWFnaWNTdHJpbmcuaW50cm8pOwogICAgICAgICAgfQogICAgICAgICAgbWFnaWNTdHJpbmcuZmlyc3RDaHVuay5lYWNoTmV4dCgoY2h1bmspID0+IHsKICAgICAgICAgICAgY29uc3QgbG9jID0gbG9jYXRlKGNodW5rLnN0YXJ0KTsKICAgICAgICAgICAgaWYgKGNodW5rLmludHJvLmxlbmd0aCkgbWFwcGluZ3MuYWR2YW5jZShjaHVuay5pbnRybyk7CiAgICAgICAgICAgIGlmIChzb3VyY2UuZmlsZW5hbWUpIHsKICAgICAgICAgICAgICBpZiAoY2h1bmsuZWRpdGVkKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5ncy5hZGRFZGl0KAogICAgICAgICAgICAgICAgICBzb3VyY2VJbmRleCwKICAgICAgICAgICAgICAgICAgY2h1bmsuY29udGVudCwKICAgICAgICAgICAgICAgICAgbG9jLAogICAgICAgICAgICAgICAgICBjaHVuay5zdG9yZU5hbWUgPyBuYW1lcy5pbmRleE9mKGNodW5rLm9yaWdpbmFsKSA6IC0xCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBtYXBwaW5ncy5hZGRVbmVkaXRlZENodW5rKAogICAgICAgICAgICAgICAgICBzb3VyY2VJbmRleCwKICAgICAgICAgICAgICAgICAgY2h1bmssCiAgICAgICAgICAgICAgICAgIG1hZ2ljU3RyaW5nLm9yaWdpbmFsLAogICAgICAgICAgICAgICAgICBsb2MsCiAgICAgICAgICAgICAgICAgIG1hZ2ljU3RyaW5nLnNvdXJjZW1hcExvY2F0aW9ucwogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbWFwcGluZ3MuYWR2YW5jZShjaHVuay5jb250ZW50KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY2h1bmsub3V0cm8ubGVuZ3RoKSBtYXBwaW5ncy5hZHZhbmNlKGNodW5rLm91dHJvKTsKICAgICAgICAgIH0pOwogICAgICAgICAgaWYgKG1hZ2ljU3RyaW5nLm91dHJvKSB7CiAgICAgICAgICAgIG1hcHBpbmdzLmFkdmFuY2UobWFnaWNTdHJpbmcub3V0cm8pOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHNvdXJjZS5pZ25vcmVMaXN0ICYmIHNvdXJjZUluZGV4ICE9PSAtMSkgewogICAgICAgICAgICBpZiAoeF9nb29nbGVfaWdub3JlTGlzdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgeF9nb29nbGVfaWdub3JlTGlzdCA9IFtdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHhfZ29vZ2xlX2lnbm9yZUxpc3QucHVzaChzb3VyY2VJbmRleCk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGZpbGU6IG9wdGlvbnMuZmlsZSA/IG9wdGlvbnMuZmlsZS5zcGxpdCgvWy9cXF0vKS5wb3AoKSA6IHZvaWQgMCwKICAgICAgICAgIHNvdXJjZXM6IHRoaXMudW5pcXVlU291cmNlcy5tYXAoKHNvdXJjZSkgPT4gewogICAgICAgICAgICByZXR1cm4gb3B0aW9ucy5maWxlID8gZ2V0UmVsYXRpdmVQYXRoKG9wdGlvbnMuZmlsZSwgc291cmNlLmZpbGVuYW1lKSA6IHNvdXJjZS5maWxlbmFtZTsKICAgICAgICAgIH0pLAogICAgICAgICAgc291cmNlc0NvbnRlbnQ6IHRoaXMudW5pcXVlU291cmNlcy5tYXAoKHNvdXJjZSkgPT4gewogICAgICAgICAgICByZXR1cm4gb3B0aW9ucy5pbmNsdWRlQ29udGVudCA/IHNvdXJjZS5jb250ZW50IDogbnVsbDsKICAgICAgICAgIH0pLAogICAgICAgICAgbmFtZXMsCiAgICAgICAgICBtYXBwaW5nczogbWFwcGluZ3MucmF3LAogICAgICAgICAgeF9nb29nbGVfaWdub3JlTGlzdAogICAgICAgIH07CiAgICAgIH0KICAgICAgZ2VuZXJhdGVNYXAob3B0aW9ucykgewogICAgICAgIHJldHVybiBuZXcgU291cmNlTWFwKHRoaXMuZ2VuZXJhdGVEZWNvZGVkTWFwKG9wdGlvbnMpKTsKICAgICAgfQogICAgICBnZXRJbmRlbnRTdHJpbmcoKSB7CiAgICAgICAgY29uc3QgaW5kZW50U3RyaW5nQ291bnRzID0ge307CiAgICAgICAgdGhpcy5zb3VyY2VzLmZvckVhY2goKHNvdXJjZSkgPT4gewogICAgICAgICAgY29uc3QgaW5kZW50U3RyID0gc291cmNlLmNvbnRlbnQuX2dldFJhd0luZGVudFN0cmluZygpOwogICAgICAgICAgaWYgKGluZGVudFN0ciA9PT0gbnVsbCkgcmV0dXJuOwogICAgICAgICAgaWYgKCFpbmRlbnRTdHJpbmdDb3VudHNbaW5kZW50U3RyXSkgaW5kZW50U3RyaW5nQ291bnRzW2luZGVudFN0cl0gPSAwOwogICAgICAgICAgaW5kZW50U3RyaW5nQ291bnRzW2luZGVudFN0cl0gKz0gMTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gT2JqZWN0LmtleXMoaW5kZW50U3RyaW5nQ291bnRzKS5zb3J0KChhLCBiKSA9PiB7CiAgICAgICAgICByZXR1cm4gaW5kZW50U3RyaW5nQ291bnRzW2FdIC0gaW5kZW50U3RyaW5nQ291bnRzW2JdOwogICAgICAgIH0pWzBdIHx8ICIJIjsKICAgICAgfQogICAgICBpbmRlbnQoaW5kZW50U3RyKSB7CiAgICAgICAgaWYgKCFhcmd1bWVudHMubGVuZ3RoKSB7CiAgICAgICAgICBpbmRlbnRTdHIgPSB0aGlzLmdldEluZGVudFN0cmluZygpOwogICAgICAgIH0KICAgICAgICBpZiAoaW5kZW50U3RyID09PSAiIikgcmV0dXJuIHRoaXM7CiAgICAgICAgbGV0IHRyYWlsaW5nTmV3bGluZSA9ICF0aGlzLmludHJvIHx8IHRoaXMuaW50cm8uc2xpY2UoLTEpID09PSAiXG4iOwogICAgICAgIHRoaXMuc291cmNlcy5mb3JFYWNoKChzb3VyY2UsIGkpID0+IHsKICAgICAgICAgIGNvbnN0IHNlcGFyYXRvciA9IHNvdXJjZS5zZXBhcmF0b3IgIT09IHZvaWQgMCA/IHNvdXJjZS5zZXBhcmF0b3IgOiB0aGlzLnNlcGFyYXRvcjsKICAgICAgICAgIGNvbnN0IGluZGVudFN0YXJ0ID0gdHJhaWxpbmdOZXdsaW5lIHx8IGkgPiAwICYmIC9ccj9cbiQvLnRlc3Qoc2VwYXJhdG9yKTsKICAgICAgICAgIHNvdXJjZS5jb250ZW50LmluZGVudChpbmRlbnRTdHIsIHsKICAgICAgICAgICAgZXhjbHVkZTogc291cmNlLmluZGVudEV4Y2x1c2lvblJhbmdlcywKICAgICAgICAgICAgaW5kZW50U3RhcnQKICAgICAgICAgICAgLy86IHRyYWlsaW5nTmV3bGluZSB8fCAvXHI/XG4kLy50ZXN0KCBzZXBhcmF0b3IgKSAgLy90cnVlLy8vXHI/XG4vLnRlc3QoIHNlcGFyYXRvciApCiAgICAgICAgICB9KTsKICAgICAgICAgIHRyYWlsaW5nTmV3bGluZSA9IHNvdXJjZS5jb250ZW50Lmxhc3RDaGFyKCkgPT09ICJcbiI7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKHRoaXMuaW50cm8pIHsKICAgICAgICAgIHRoaXMuaW50cm8gPSBpbmRlbnRTdHIgKyB0aGlzLmludHJvLnJlcGxhY2UoL15bXlxuXS9nbSwgKG1hdGNoLCBpbmRleCkgPT4gewogICAgICAgICAgICByZXR1cm4gaW5kZXggPiAwID8gaW5kZW50U3RyICsgbWF0Y2ggOiBtYXRjaDsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBwcmVwZW5kKHN0cikgewogICAgICAgIHRoaXMuaW50cm8gPSBzdHIgKyB0aGlzLmludHJvOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIGNvbnN0IGJvZHkgPSB0aGlzLnNvdXJjZXMubWFwKChzb3VyY2UsIGkpID0+IHsKICAgICAgICAgIGNvbnN0IHNlcGFyYXRvciA9IHNvdXJjZS5zZXBhcmF0b3IgIT09IHZvaWQgMCA/IHNvdXJjZS5zZXBhcmF0b3IgOiB0aGlzLnNlcGFyYXRvcjsKICAgICAgICAgIGNvbnN0IHN0ciA9IChpID4gMCA/IHNlcGFyYXRvciA6ICIiKSArIHNvdXJjZS5jb250ZW50LnRvU3RyaW5nKCk7CiAgICAgICAgICByZXR1cm4gc3RyOwogICAgICAgIH0pLmpvaW4oIiIpOwogICAgICAgIHJldHVybiB0aGlzLmludHJvICsgYm9keTsKICAgICAgfQogICAgICBpc0VtcHR5KCkgewogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCAmJiB0aGlzLmludHJvLnRyaW0oKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIGlmICh0aGlzLnNvdXJjZXMuc29tZSgoc291cmNlKSA9PiAhc291cmNlLmNvbnRlbnQuaXNFbXB0eSgpKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIGxlbmd0aCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2VzLnJlZHVjZSgKICAgICAgICAgIChsZW5ndGgsIHNvdXJjZSkgPT4gbGVuZ3RoICsgc291cmNlLmNvbnRlbnQubGVuZ3RoKCksCiAgICAgICAgICB0aGlzLmludHJvLmxlbmd0aAogICAgICAgICk7CiAgICAgIH0KICAgICAgdHJpbUxpbmVzKCkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW0oIltcXHJcXG5dIik7CiAgICAgIH0KICAgICAgdHJpbShjaGFyVHlwZSkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW1TdGFydChjaGFyVHlwZSkudHJpbUVuZChjaGFyVHlwZSk7CiAgICAgIH0KICAgICAgdHJpbVN0YXJ0KGNoYXJUeXBlKSB7CiAgICAgICAgY29uc3QgcnggPSBuZXcgUmVnRXhwKCJeIiArIChjaGFyVHlwZSB8fCAiXFxzIikgKyAiKyIpOwogICAgICAgIHRoaXMuaW50cm8gPSB0aGlzLmludHJvLnJlcGxhY2UocngsICIiKTsKICAgICAgICBpZiAoIXRoaXMuaW50cm8pIHsKICAgICAgICAgIGxldCBzb3VyY2U7CiAgICAgICAgICBsZXQgaSA9IDA7CiAgICAgICAgICBkbyB7CiAgICAgICAgICAgIHNvdXJjZSA9IHRoaXMuc291cmNlc1tpKytdOwogICAgICAgICAgICBpZiAoIXNvdXJjZSkgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICB9IHdoaWxlICghc291cmNlLmNvbnRlbnQudHJpbVN0YXJ0QWJvcnRlZChjaGFyVHlwZSkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICB0cmltRW5kKGNoYXJUeXBlKSB7CiAgICAgICAgY29uc3QgcnggPSBuZXcgUmVnRXhwKChjaGFyVHlwZSB8fCAiXFxzIikgKyAiKyQiKTsKICAgICAgICBsZXQgc291cmNlOwogICAgICAgIGxldCBpID0gdGhpcy5zb3VyY2VzLmxlbmd0aCAtIDE7CiAgICAgICAgZG8gewogICAgICAgICAgc291cmNlID0gdGhpcy5zb3VyY2VzW2ktLV07CiAgICAgICAgICBpZiAoIXNvdXJjZSkgewogICAgICAgICAgICB0aGlzLmludHJvID0gdGhpcy5pbnRyby5yZXBsYWNlKHJ4LCAiIik7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKCFzb3VyY2UuY29udGVudC50cmltRW5kQWJvcnRlZChjaGFyVHlwZSkpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICB9OwogICAgTWFnaWNTdHJpbmcuQnVuZGxlID0gQnVuZGxlOwogICAgTWFnaWNTdHJpbmcuU291cmNlTWFwID0gU291cmNlTWFwOwogICAgTWFnaWNTdHJpbmcuZGVmYXVsdCA9IE1hZ2ljU3RyaW5nOwogICAgbW9kdWxlMi5leHBvcnRzID0gTWFnaWNTdHJpbmc7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvcmVjb3JkZXIuanMKdmFyIHJlcXVpcmVfcmVjb3JkZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9yZWNvcmRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2ltcG9ydERlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydERlZmF1bHQgfHwgZnVuY3Rpb24obW9kKSB7CiAgICAgIHJldHVybiBtb2QgJiYgbW9kLl9fZXNNb2R1bGUgPyBtb2QgOiB7ICJkZWZhdWx0IjogbW9kIH07CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5VcGRhdGVSZWNvcmRlckJhc2UgPSBleHBvcnRzMi5JbmRleE91dE9mQm91bmRFeGNlcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBtYWdpY19zdHJpbmdfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX21hZ2ljX3N0cmluZ19janMoKSk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbjIoKTsKICAgIHZhciBJbmRleE91dE9mQm91bmRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoaW5kZXgsIG1pbiwgbWF4ID0gSW5maW5pdHkpIHsKICAgICAgICBzdXBlcihgSW5kZXggJHtpbmRleH0gb3V0c2lkZSBvZiByYW5nZSBbJHttaW59LCAke21heH1dLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSW5kZXhPdXRPZkJvdW5kRXhjZXB0aW9uID0gSW5kZXhPdXRPZkJvdW5kRXhjZXB0aW9uOwogICAgdmFyIFVwZGF0ZVJlY29yZGVyQmFzZSA9IGNsYXNzIF9VcGRhdGVSZWNvcmRlckJhc2UgewogICAgICBkYXRhOwogICAgICBib207CiAgICAgIF9wYXRoOwogICAgICBjb250ZW50OwogICAgICBjb25zdHJ1Y3RvcihkYXRhLCBwYXRoLCBlbmNvZGluZyA9ICJ1dGYtOCIsIGJvbSA9IGZhbHNlKSB7CiAgICAgICAgdGhpcy5kYXRhID0gZGF0YTsKICAgICAgICB0aGlzLmJvbSA9IGJvbTsKICAgICAgICBsZXQgdGV4dDsKICAgICAgICB0cnkgewogICAgICAgICAgdGV4dCA9IG5ldyBUZXh0RGVjb2RlcihlbmNvZGluZywgeyBmYXRhbDogdHJ1ZSwgaWdub3JlQk9NOiBmYWxzZSB9KS5kZWNvZGUoZGF0YSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgaWYgKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGYWlsZWQgdG8gZGVjb2RlICIke3BhdGh9IiBhcyAke2VuY29kaW5nfSB0ZXh0LmApOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fcGF0aCA9IHBhdGg7CiAgICAgICAgdGhpcy5jb250ZW50ID0gbmV3IG1hZ2ljX3N0cmluZ18xLmRlZmF1bHQodGV4dCk7CiAgICAgIH0KICAgICAgc3RhdGljIGNyZWF0ZUZyb21GaWxlRW50cnkoZW50cnkpIHsKICAgICAgICBjb25zdCBjMCA9IGVudHJ5LmNvbnRlbnQuYnl0ZUxlbmd0aCA+IDAgJiYgZW50cnkuY29udGVudC5yZWFkVUludDgoMCk7CiAgICAgICAgY29uc3QgYzEgPSBlbnRyeS5jb250ZW50LmJ5dGVMZW5ndGggPiAxICYmIGVudHJ5LmNvbnRlbnQucmVhZFVJbnQ4KDEpOwogICAgICAgIGNvbnN0IGMyID0gZW50cnkuY29udGVudC5ieXRlTGVuZ3RoID4gMiAmJiBlbnRyeS5jb250ZW50LnJlYWRVSW50OCgyKTsKICAgICAgICBpZiAoYzAgPT0gMjM5ICYmIGMxID09IDE4NyAmJiBjMiA9PSAxOTEpIHsKICAgICAgICAgIHJldHVybiBuZXcgX1VwZGF0ZVJlY29yZGVyQmFzZShlbnRyeS5jb250ZW50LCBlbnRyeS5wYXRoLCAidXRmLTgiLCB0cnVlKTsKICAgICAgICB9IGVsc2UgaWYgKGMwID09PSAyNTUgJiYgYzEgPT0gMjU0KSB7CiAgICAgICAgICByZXR1cm4gbmV3IF9VcGRhdGVSZWNvcmRlckJhc2UoZW50cnkuY29udGVudCwgZW50cnkucGF0aCwgInV0Zi0xNmxlIiwgdHJ1ZSk7CiAgICAgICAgfSBlbHNlIGlmIChjMCA9PT0gMjU0ICYmIGMxID09IDI1NSkgewogICAgICAgICAgcmV0dXJuIG5ldyBfVXBkYXRlUmVjb3JkZXJCYXNlKGVudHJ5LmNvbnRlbnQsIGVudHJ5LnBhdGgsICJ1dGYtMTZiZSIsIHRydWUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IF9VcGRhdGVSZWNvcmRlckJhc2UoZW50cnkuY29udGVudCwgZW50cnkucGF0aCk7CiAgICAgIH0KICAgICAgZ2V0IHBhdGgoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3BhdGg7CiAgICAgIH0KICAgICAgX2Fzc2VydEluZGV4KGluZGV4KSB7CiAgICAgICAgaWYgKGluZGV4IDwgMCB8fCBpbmRleCA+IHRoaXMuY29udGVudC5vcmlnaW5hbC5sZW5ndGgpIHsKICAgICAgICAgIHRocm93IG5ldyBJbmRleE91dE9mQm91bmRFeGNlcHRpb24oaW5kZXgsIDAsIHRoaXMuY29udGVudC5vcmlnaW5hbC5sZW5ndGgpOwogICAgICAgIH0KICAgICAgfQogICAgICAvLyBUaGVzZSBqdXN0IHJlY29yZCBjaGFuZ2VzLgogICAgICBpbnNlcnRMZWZ0KGluZGV4LCBjb250ZW50KSB7CiAgICAgICAgdGhpcy5fYXNzZXJ0SW5kZXgoaW5kZXgpOwogICAgICAgIHRoaXMuY29udGVudC5hcHBlbmRMZWZ0KGluZGV4LCBjb250ZW50LnRvU3RyaW5nKCkpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGluc2VydFJpZ2h0KGluZGV4LCBjb250ZW50KSB7CiAgICAgICAgdGhpcy5fYXNzZXJ0SW5kZXgoaW5kZXgpOwogICAgICAgIHRoaXMuY29udGVudC5hcHBlbmRSaWdodChpbmRleCwgY29udGVudC50b1N0cmluZygpKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICByZW1vdmUoaW5kZXgsIGxlbmd0aCkgewogICAgICAgIHRoaXMuX2Fzc2VydEluZGV4KGluZGV4KTsKICAgICAgICB0aGlzLmNvbnRlbnQucmVtb3ZlKGluZGV4LCBpbmRleCArIGxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgYXBwbHkoY29udGVudCkgewogICAgICAgIGlmICghY29udGVudC5lcXVhbHModGhpcy5kYXRhKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkNvbnRlbnRIYXNNdXRhdGVkRXhjZXB0aW9uKHRoaXMucGF0aCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHJlc3VsdCA9IEJ1ZmZlci5mcm9tKCh0aGlzLmJvbSA/ICJcdUZFRkYiIDogIiIpICsgdGhpcy5jb250ZW50LnRvU3RyaW5nKCksICJ1dGYtOCIpOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5VcGRhdGVSZWNvcmRlckJhc2UgPSBVcGRhdGVSZWNvcmRlckJhc2U7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvc2NvcGVkLmpzCnZhciByZXF1aXJlX3Njb3BlZDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9zY29wZWQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlNjb3BlZFRyZWUgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBkZWxlZ2F0ZV8xID0gcmVxdWlyZV9kZWxlZ2F0ZSgpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgU2NvcGVkRmlsZUVudHJ5ID0gY2xhc3MgewogICAgICBfYmFzZTsKICAgICAgc2NvcGU7CiAgICAgIGNvbnN0cnVjdG9yKF9iYXNlLCBzY29wZSkgewogICAgICAgIHRoaXMuX2Jhc2UgPSBfYmFzZTsKICAgICAgICB0aGlzLnNjb3BlID0gc2NvcGU7CiAgICAgIH0KICAgICAgZ2V0IHBhdGgoKSB7CiAgICAgICAgcmV0dXJuICgwLCBjb3JlXzEuam9pbikoY29yZV8xLk5vcm1hbGl6ZWRSb290LCAoMCwgY29yZV8xLnJlbGF0aXZlKSh0aGlzLnNjb3BlLCB0aGlzLl9iYXNlLnBhdGgpKTsKICAgICAgfQogICAgICBnZXQgY29udGVudCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5jb250ZW50OwogICAgICB9CiAgICB9OwogICAgdmFyIFNjb3BlZERpckVudHJ5ID0gY2xhc3MgX1Njb3BlZERpckVudHJ5IHsKICAgICAgX2Jhc2U7CiAgICAgIHNjb3BlOwogICAgICBjb25zdHJ1Y3RvcihfYmFzZSwgc2NvcGUpIHsKICAgICAgICB0aGlzLl9iYXNlID0gX2Jhc2U7CiAgICAgICAgdGhpcy5zY29wZSA9IHNjb3BlOwogICAgICB9CiAgICAgIGdldCBwYXJlbnQoKSB7CiAgICAgICAgaWYgKCF0aGlzLl9iYXNlLnBhcmVudCB8fCB0aGlzLl9iYXNlLnBhdGggPT0gdGhpcy5zY29wZSkgewogICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgX1Njb3BlZERpckVudHJ5KHRoaXMuX2Jhc2UucGFyZW50LCB0aGlzLnNjb3BlKTsKICAgICAgfQogICAgICBnZXQgcGF0aCgpIHsKICAgICAgICByZXR1cm4gKDAsIGNvcmVfMS5qb2luKShjb3JlXzEuTm9ybWFsaXplZFJvb3QsICgwLCBjb3JlXzEucmVsYXRpdmUpKHRoaXMuc2NvcGUsIHRoaXMuX2Jhc2UucGF0aCkpOwogICAgICB9CiAgICAgIGdldCBzdWJkaXJzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLnN1YmRpcnM7CiAgICAgIH0KICAgICAgZ2V0IHN1YmZpbGVzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLnN1YmZpbGVzOwogICAgICB9CiAgICAgIGRpcihuYW1lKSB7CiAgICAgICAgY29uc3QgZW50cnkgPSB0aGlzLl9iYXNlLmRpcihuYW1lKTsKICAgICAgICByZXR1cm4gZW50cnkgJiYgbmV3IF9TY29wZWREaXJFbnRyeShlbnRyeSwgdGhpcy5zY29wZSk7CiAgICAgIH0KICAgICAgZmlsZShuYW1lKSB7CiAgICAgICAgY29uc3QgZW50cnkgPSB0aGlzLl9iYXNlLmZpbGUobmFtZSk7CiAgICAgICAgcmV0dXJuIGVudHJ5ICYmIG5ldyBTY29wZWRGaWxlRW50cnkoZW50cnksIHRoaXMuc2NvcGUpOwogICAgICB9CiAgICAgIHZpc2l0KHZpc2l0b3IpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS52aXNpdCgocGF0aCwgZW50cnkpID0+IHsKICAgICAgICAgIHZpc2l0b3IoKDAsIGNvcmVfMS5qb2luKShjb3JlXzEuTm9ybWFsaXplZFJvb3QsICgwLCBjb3JlXzEucmVsYXRpdmUpKHRoaXMuc2NvcGUsIHBhdGgpKSwgZW50cnkgJiYgbmV3IFNjb3BlZEZpbGVFbnRyeShlbnRyeSwgdGhpcy5zY29wZSkpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9OwogICAgdmFyIFNjb3BlZFRyZWUgPSBjbGFzcyBfU2NvcGVkVHJlZSB7CiAgICAgIF9iYXNlOwogICAgICBfcm9vdDsKICAgICAgY29uc3RydWN0b3IoX2Jhc2UsIHNjb3BlKSB7CiAgICAgICAgdGhpcy5fYmFzZSA9IF9iYXNlOwogICAgICAgIGNvbnN0IG5vcm1hbGl6ZWRTY29wZSA9ICgwLCBjb3JlXzEubm9ybWFsaXplKSgiLyIgKyBzY29wZSk7CiAgICAgICAgdGhpcy5fcm9vdCA9IG5ldyBTY29wZWREaXJFbnRyeSh0aGlzLl9iYXNlLmdldERpcihub3JtYWxpemVkU2NvcGUpLCBub3JtYWxpemVkU2NvcGUpOwogICAgICB9CiAgICAgIGdldCByb290KCkgewogICAgICAgIHJldHVybiB0aGlzLl9yb290OwogICAgICB9CiAgICAgIGJyYW5jaCgpIHsKICAgICAgICByZXR1cm4gbmV3IF9TY29wZWRUcmVlKHRoaXMuX2Jhc2UuYnJhbmNoKCksIHRoaXMuX3Jvb3Quc2NvcGUpOwogICAgICB9CiAgICAgIG1lcmdlKG90aGVyLCBzdHJhdGVneSkgewogICAgICAgIGNvbnN0IHNlbGYyID0gdGhpczsKICAgICAgICBjb25zdCBkZWxlZ2F0ZSA9IG5ldyBjbGFzcyBleHRlbmRzIGRlbGVnYXRlXzEuRGVsZWdhdGVUcmVlIHsKICAgICAgICAgIGdldCBhY3Rpb25zKCkgewogICAgICAgICAgICByZXR1cm4gb3RoZXIuYWN0aW9ucy5tYXAoKGFjdGlvbikgPT4gc2VsZjIuX2Z1bGxQYXRoQWN0aW9uKGFjdGlvbikpOwogICAgICAgICAgfQogICAgICAgIH0ob3RoZXIpOwogICAgICAgIHRoaXMuX2Jhc2UubWVyZ2UoZGVsZWdhdGUsIHN0cmF0ZWd5KTsKICAgICAgfQogICAgICAvLyBSZWFkb25seS4KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UucmVhZCh0aGlzLl9mdWxsUGF0aChwYXRoKSk7CiAgICAgIH0KICAgICAgcmVhZFRleHQocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLnJlYWRUZXh0KHRoaXMuX2Z1bGxQYXRoKHBhdGgpKTsKICAgICAgfQogICAgICByZWFkSnNvbihwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UucmVhZEpzb24odGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UuZXhpc3RzKHRoaXMuX2Z1bGxQYXRoKHBhdGgpKTsKICAgICAgfQogICAgICBnZXQocGF0aCkgewogICAgICAgIGNvbnN0IGVudHJ5ID0gdGhpcy5fYmFzZS5nZXQodGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICAgIHJldHVybiBlbnRyeSAmJiBuZXcgU2NvcGVkRmlsZUVudHJ5KGVudHJ5LCB0aGlzLl9yb290LnNjb3BlKTsKICAgICAgfQogICAgICBnZXREaXIocGF0aCkgewogICAgICAgIGNvbnN0IGVudHJ5ID0gdGhpcy5fYmFzZS5nZXREaXIodGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICAgIHJldHVybiBlbnRyeSAmJiBuZXcgU2NvcGVkRGlyRW50cnkoZW50cnksIHRoaXMuX3Jvb3Quc2NvcGUpOwogICAgICB9CiAgICAgIHZpc2l0KHZpc2l0b3IpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcm9vdC52aXNpdCh2aXNpdG9yKTsKICAgICAgfQogICAgICAvLyBDaGFuZ2UgY29udGVudCBvZiBob3N0IGZpbGVzLgogICAgICBvdmVyd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLm92ZXJ3cml0ZSh0aGlzLl9mdWxsUGF0aChwYXRoKSwgY29udGVudCk7CiAgICAgIH0KICAgICAgYmVnaW5VcGRhdGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLmJlZ2luVXBkYXRlKHRoaXMuX2Z1bGxQYXRoKHBhdGgpKTsKICAgICAgfQogICAgICBjb21taXRVcGRhdGUocmVjb3JkKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UuY29tbWl0VXBkYXRlKHJlY29yZCk7CiAgICAgIH0KICAgICAgLy8gU3RydWN0dXJhbCBtZXRob2RzLgogICAgICBjcmVhdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLmNyZWF0ZSh0aGlzLl9mdWxsUGF0aChwYXRoKSwgY29udGVudCk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5kZWxldGUodGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLnJlbmFtZSh0aGlzLl9mdWxsUGF0aChmcm9tKSwgdGhpcy5fZnVsbFBhdGgodG8pKTsKICAgICAgfQogICAgICBhcHBseShhY3Rpb24sIHN0cmF0ZWd5KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UuYXBwbHkodGhpcy5fZnVsbFBhdGhBY3Rpb24oYWN0aW9uKSwgc3RyYXRlZ3kpOwogICAgICB9CiAgICAgIGdldCBhY3Rpb25zKCkgewogICAgICAgIGNvbnN0IHNjb3BlZEFjdGlvbnMgPSBbXTsKICAgICAgICBmb3IgKGNvbnN0IGFjdGlvbiBvZiB0aGlzLl9iYXNlLmFjdGlvbnMpIHsKICAgICAgICAgIGlmICghYWN0aW9uLnBhdGguc3RhcnRzV2l0aCh0aGlzLl9yb290LnNjb3BlICsgIi8iKSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhY3Rpb24ua2luZCAhPT0gInIiKSB7CiAgICAgICAgICAgIHNjb3BlZEFjdGlvbnMucHVzaCh7CiAgICAgICAgICAgICAgLi4uYWN0aW9uLAogICAgICAgICAgICAgIHBhdGg6ICgwLCBjb3JlXzEuam9pbikoY29yZV8xLk5vcm1hbGl6ZWRSb290LCAoMCwgY29yZV8xLnJlbGF0aXZlKSh0aGlzLl9yb290LnNjb3BlLCBhY3Rpb24ucGF0aCkpCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIGlmIChhY3Rpb24udG8uc3RhcnRzV2l0aCh0aGlzLl9yb290LnNjb3BlICsgIi8iKSkgewogICAgICAgICAgICBzY29wZWRBY3Rpb25zLnB1c2goewogICAgICAgICAgICAgIC4uLmFjdGlvbiwKICAgICAgICAgICAgICBwYXRoOiAoMCwgY29yZV8xLmpvaW4pKGNvcmVfMS5Ob3JtYWxpemVkUm9vdCwgKDAsIGNvcmVfMS5yZWxhdGl2ZSkodGhpcy5fcm9vdC5zY29wZSwgYWN0aW9uLnBhdGgpKSwKICAgICAgICAgICAgICB0bzogKDAsIGNvcmVfMS5qb2luKShjb3JlXzEuTm9ybWFsaXplZFJvb3QsICgwLCBjb3JlXzEucmVsYXRpdmUpKHRoaXMuX3Jvb3Quc2NvcGUsIGFjdGlvbi50bykpCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gc2NvcGVkQWN0aW9uczsKICAgICAgfQogICAgICBbaW50ZXJmYWNlXzEuVHJlZVN5bWJvbF0oKSB7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgX2Z1bGxQYXRoKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIGNvcmVfMS5qb2luKSh0aGlzLl9yb290LnNjb3BlLCAoMCwgY29yZV8xLm5vcm1hbGl6ZSkoIi8iICsgcGF0aCkpOwogICAgICB9CiAgICAgIF9mdWxsUGF0aEFjdGlvbihhY3Rpb24pIHsKICAgICAgICBsZXQgZnVsbFBhdGhBY3Rpb247CiAgICAgICAgaWYgKGFjdGlvbi5raW5kID09PSAiciIpIHsKICAgICAgICAgIGZ1bGxQYXRoQWN0aW9uID0gewogICAgICAgICAgICAuLi5hY3Rpb24sCiAgICAgICAgICAgIHBhdGg6IHRoaXMuX2Z1bGxQYXRoKGFjdGlvbi5wYXRoKSwKICAgICAgICAgICAgdG86IHRoaXMuX2Z1bGxQYXRoKGFjdGlvbi50bykKICAgICAgICAgIH07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGZ1bGxQYXRoQWN0aW9uID0gewogICAgICAgICAgICAuLi5hY3Rpb24sCiAgICAgICAgICAgIHBhdGg6IHRoaXMuX2Z1bGxQYXRoKGFjdGlvbi5wYXRoKQogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZ1bGxQYXRoQWN0aW9uOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU2NvcGVkVHJlZSA9IFNjb3BlZFRyZWU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvaG9zdC10cmVlLmpzCnZhciByZXF1aXJlX2hvc3RfdHJlZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2hvc3QtdHJlZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuRmlsdGVySG9zdFRyZWUgPSBleHBvcnRzMi5Ib3N0Q3JlYXRlVHJlZSA9IGV4cG9ydHMyLkhvc3RUcmVlID0gZXhwb3J0czIuSG9zdERpckVudHJ5ID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIganNvbmNfcGFyc2VyXzEgPSByZXF1aXJlX21haW4oKTsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uMigpOwogICAgdmFyIGRlbGVnYXRlXzEgPSByZXF1aXJlX2RlbGVnYXRlKCk7CiAgICB2YXIgZW50cnlfMSA9IHJlcXVpcmVfZW50cnkoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgdmFyIHJlY29yZGVyXzEgPSByZXF1aXJlX3JlY29yZGVyKCk7CiAgICB2YXIgc2NvcGVkXzEgPSByZXF1aXJlX3Njb3BlZDIoKTsKICAgIHZhciBfdW5pcXVlSWQgPSAwOwogICAgdmFyIEhvc3REaXJFbnRyeSA9IGNsYXNzIHsKICAgICAgcGFyZW50OwogICAgICBwYXRoOwogICAgICBfaG9zdDsKICAgICAgX3RyZWU7CiAgICAgIGNvbnN0cnVjdG9yKHBhcmVudCwgcGF0aCwgX2hvc3QsIF90cmVlKSB7CiAgICAgICAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7CiAgICAgICAgdGhpcy5wYXRoID0gcGF0aDsKICAgICAgICB0aGlzLl9ob3N0ID0gX2hvc3Q7CiAgICAgICAgdGhpcy5fdHJlZSA9IF90cmVlOwogICAgICB9CiAgICAgIGdldCBzdWJkaXJzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9ob3N0Lmxpc3QodGhpcy5wYXRoKS5maWx0ZXIoKGZyYWdtZW50KSA9PiB0aGlzLl9ob3N0LmlzRGlyZWN0b3J5KCgwLCBjb3JlXzEuam9pbikodGhpcy5wYXRoLCBmcmFnbWVudCkpKTsKICAgICAgfQogICAgICBnZXQgc3ViZmlsZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2hvc3QubGlzdCh0aGlzLnBhdGgpLmZpbHRlcigoZnJhZ21lbnQpID0+IHRoaXMuX2hvc3QuaXNGaWxlKCgwLCBjb3JlXzEuam9pbikodGhpcy5wYXRoLCBmcmFnbWVudCkpKTsKICAgICAgfQogICAgICBkaXIobmFtZSkgewogICAgICAgIHJldHVybiB0aGlzLl90cmVlLmdldERpcigoMCwgY29yZV8xLmpvaW4pKHRoaXMucGF0aCwgbmFtZSkpOwogICAgICB9CiAgICAgIGZpbGUobmFtZSkgewogICAgICAgIHJldHVybiB0aGlzLl90cmVlLmdldCgoMCwgY29yZV8xLmpvaW4pKHRoaXMucGF0aCwgbmFtZSkpOwogICAgICB9CiAgICAgIHZpc2l0KHZpc2l0b3IpIHsKICAgICAgICB0cnkgewogICAgICAgICAgdGhpcy5nZXRTdWJmaWxlc1JlY3Vyc2l2ZWx5KCkuZm9yRWFjaCgoZmlsZSkgPT4gdmlzaXRvcihmaWxlLnBhdGgsIGZpbGUpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBpZiAoZSAhPT0gaW50ZXJmYWNlXzEuRmlsZVZpc2l0b3JDYW5jZWxUb2tlbikgewogICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBnZXRTdWJmaWxlc1JlY3Vyc2l2ZWx5KCkgewogICAgICAgIGZ1bmN0aW9uIF9yZWN1cnNlKGVudHJ5KSB7CiAgICAgICAgICByZXR1cm4gZW50cnkuc3ViZGlycy5yZWR1Y2UoKGZpbGVzLCBzdWJkaXIpID0+IFsuLi5maWxlcywgLi4uX3JlY3Vyc2UoZW50cnkuZGlyKHN1YmRpcikpXSwgZW50cnkuc3ViZmlsZXMubWFwKChzdWJmaWxlKSA9PiBlbnRyeS5maWxlKHN1YmZpbGUpKSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBfcmVjdXJzZSh0aGlzKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkhvc3REaXJFbnRyeSA9IEhvc3REaXJFbnRyeTsKICAgIHZhciBIb3N0VHJlZSA9IGNsYXNzIF9Ib3N0VHJlZSB7CiAgICAgIF9iYWNrZW5kOwogICAgICBfaWQgPSAtLV91bmlxdWVJZDsKICAgICAgX3JlY29yZDsKICAgICAgX3JlY29yZFN5bmM7CiAgICAgIF9hbmNlc3RyeSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIF9kaXJDYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIFtpbnRlcmZhY2VfMS5UcmVlU3ltYm9sXSgpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBzdGF0aWMgaXNIb3N0VHJlZSh0cmVlKSB7CiAgICAgICAgaWYgKHRyZWUgaW5zdGFuY2VvZiBfSG9zdFRyZWUpIHsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHRyZWUgPT09ICJvYmplY3QiICYmIHR5cGVvZiB0cmVlLl9hbmNlc3RyeSA9PT0gIm9iamVjdCIpIHsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgY29uc3RydWN0b3IoX2JhY2tlbmQgPSBuZXcgY29yZV8xLnZpcnR1YWxGcy5FbXB0eSgpKSB7CiAgICAgICAgdGhpcy5fYmFja2VuZCA9IF9iYWNrZW5kOwogICAgICAgIHRoaXMuX3JlY29yZCA9IG5ldyBjb3JlXzEudmlydHVhbEZzLkNvcmRIb3N0KG5ldyBjb3JlXzEudmlydHVhbEZzLlNhZmVSZWFkb25seUhvc3QoX2JhY2tlbmQpKTsKICAgICAgICB0aGlzLl9yZWNvcmRTeW5jID0gbmV3IGNvcmVfMS52aXJ0dWFsRnMuU3luY0RlbGVnYXRlSG9zdCh0aGlzLl9yZWNvcmQpOwogICAgICB9CiAgICAgIF9ub3JtYWxpemVQYXRoKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIGNvcmVfMS5ub3JtYWxpemUpKCIvIiArIHBhdGgpOwogICAgICB9CiAgICAgIF93aWxsQ3JlYXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVjb3JkLndpbGxDcmVhdGUocGF0aCk7CiAgICAgIH0KICAgICAgX3dpbGxPdmVyd3JpdGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9yZWNvcmQud2lsbE92ZXJ3cml0ZShwYXRoKTsKICAgICAgfQogICAgICBfd2lsbERlbGV0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3JlY29yZC53aWxsRGVsZXRlKHBhdGgpOwogICAgICB9CiAgICAgIF93aWxsUmVuYW1lKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVjb3JkLndpbGxSZW5hbWUocGF0aCk7CiAgICAgIH0KICAgICAgYnJhbmNoKCkgewogICAgICAgIGNvbnN0IGJyYW5jaGVkVHJlZSA9IG5ldyBfSG9zdFRyZWUodGhpcy5fYmFja2VuZCk7CiAgICAgICAgYnJhbmNoZWRUcmVlLl9yZWNvcmQgPSB0aGlzLl9yZWNvcmQuY2xvbmUoKTsKICAgICAgICBicmFuY2hlZFRyZWUuX3JlY29yZFN5bmMgPSBuZXcgY29yZV8xLnZpcnR1YWxGcy5TeW5jRGVsZWdhdGVIb3N0KGJyYW5jaGVkVHJlZS5fcmVjb3JkKTsKICAgICAgICBicmFuY2hlZFRyZWUuX2FuY2VzdHJ5ID0gbmV3IFNldCh0aGlzLl9hbmNlc3RyeSkuYWRkKHRoaXMuX2lkKTsKICAgICAgICByZXR1cm4gYnJhbmNoZWRUcmVlOwogICAgICB9CiAgICAgIGlzQW5jZXN0b3JPZih0cmVlKSB7CiAgICAgICAgaWYgKHRyZWUgaW5zdGFuY2VvZiBfSG9zdFRyZWUpIHsKICAgICAgICAgIHJldHVybiB0cmVlLl9hbmNlc3RyeS5oYXModGhpcy5faWQpOwogICAgICAgIH0KICAgICAgICBpZiAodHJlZSBpbnN0YW5jZW9mIGRlbGVnYXRlXzEuRGVsZWdhdGVUcmVlKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5pc0FuY2VzdG9yT2YodHJlZS5fb3RoZXIpOwogICAgICAgIH0KICAgICAgICBpZiAodHJlZSBpbnN0YW5jZW9mIHNjb3BlZF8xLlNjb3BlZFRyZWUpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmlzQW5jZXN0b3JPZih0cmVlLl9iYXNlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIG1lcmdlKG90aGVyLCBzdHJhdGVneSA9IGludGVyZmFjZV8xLk1lcmdlU3RyYXRlZ3kuRGVmYXVsdCkgewogICAgICAgIGlmIChvdGhlciA9PT0gdGhpcykgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5pc0FuY2VzdG9yT2Yob3RoZXIpKSB7CiAgICAgICAgICBzdHJhdGVneSB8PSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5Lk92ZXJ3cml0ZTsKICAgICAgICB9CiAgICAgICAgY29uc3QgY3JlYXRpb25Db25mbGljdEFsbG93ZWQgPSAoc3RyYXRlZ3kgJiBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93Q3JlYXRpb25Db25mbGljdCkgPT0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5BbGxvd0NyZWF0aW9uQ29uZmxpY3Q7CiAgICAgICAgY29uc3Qgb3ZlcndyaXRlQ29uZmxpY3RBbGxvd2VkID0gKHN0cmF0ZWd5ICYgaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5BbGxvd092ZXJ3cml0ZUNvbmZsaWN0KSA9PSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93T3ZlcndyaXRlQ29uZmxpY3Q7CiAgICAgICAgY29uc3QgZGVsZXRlQ29uZmxpY3RBbGxvd2VkID0gKHN0cmF0ZWd5ICYgaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5BbGxvd0RlbGV0ZUNvbmZsaWN0KSA9PSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93RGVsZXRlQ29uZmxpY3Q7CiAgICAgICAgb3RoZXIuYWN0aW9ucy5mb3JFYWNoKChhY3Rpb24pID0+IHsKICAgICAgICAgIHN3aXRjaCAoYWN0aW9uLmtpbmQpIHsKICAgICAgICAgICAgY2FzZSAiYyI6IHsKICAgICAgICAgICAgICBjb25zdCB7IHBhdGgsIGNvbnRlbnQgfSA9IGFjdGlvbjsKICAgICAgICAgICAgICBpZiAodGhpcy5fd2lsbENyZWF0ZShwYXRoKSB8fCB0aGlzLl93aWxsT3ZlcndyaXRlKHBhdGgpIHx8IHRoaXMuZXhpc3RzKHBhdGgpKSB7CiAgICAgICAgICAgICAgICBjb25zdCBleGlzdGluZ0NvbnRlbnQgPSB0aGlzLnJlYWQocGF0aCk7CiAgICAgICAgICAgICAgICBpZiAoZXhpc3RpbmdDb250ZW50ICYmIGNvbnRlbnQuZXF1YWxzKGV4aXN0aW5nQ29udGVudCkpIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFjcmVhdGlvbkNvbmZsaWN0QWxsb3dlZCkgewogICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRoaXMuX3JlY29yZC5vdmVyd3JpdGUocGF0aCwgY29udGVudCkuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRoaXMuX3JlY29yZC5jcmVhdGUocGF0aCwgY29udGVudCkuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICBjYXNlICJvIjogewogICAgICAgICAgICAgIGNvbnN0IHsgcGF0aCwgY29udGVudCB9ID0gYWN0aW9uOwogICAgICAgICAgICAgIGlmICh0aGlzLl93aWxsRGVsZXRlKHBhdGgpICYmICFvdmVyd3JpdGVDb25mbGljdEFsbG93ZWQpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5NZXJnZUNvbmZsaWN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAodGhpcy5fd2lsbE92ZXJ3cml0ZShwYXRoKSkgewogICAgICAgICAgICAgICAgY29uc3QgZXhpc3RpbmdDb250ZW50ID0gdGhpcy5yZWFkKHBhdGgpOwogICAgICAgICAgICAgICAgaWYgKGV4aXN0aW5nQ29udGVudCAmJiBjb250ZW50LmVxdWFscyhleGlzdGluZ0NvbnRlbnQpKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghb3ZlcndyaXRlQ29uZmxpY3RBbGxvd2VkKSB7CiAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5NZXJnZUNvbmZsaWN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB0aGlzLl9yZWNvcmQud3JpdGUocGF0aCwgY29udGVudCkuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNhc2UgInIiOiB7CiAgICAgICAgICAgICAgY29uc3QgeyBwYXRoLCB0byB9ID0gYWN0aW9uOwogICAgICAgICAgICAgIGlmICh0aGlzLl93aWxsRGVsZXRlKHBhdGgpKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHRoaXMuX3dpbGxSZW5hbWUocGF0aCkpIHsKICAgICAgICAgICAgICAgIGlmICh0aGlzLl9yZWNvcmQud2lsbFJlbmFtZVRvKHBhdGgsIHRvKSkgewogICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdGhpcy5yZW5hbWUocGF0aCwgdG8pOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICBjYXNlICJkIjogewogICAgICAgICAgICAgIGNvbnN0IHsgcGF0aCB9ID0gYWN0aW9uOwogICAgICAgICAgICAgIGlmICh0aGlzLl93aWxsRGVsZXRlKHBhdGgpKSB7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICghdGhpcy5leGlzdHMocGF0aCkgJiYgIWRlbGV0ZUNvbmZsaWN0QWxsb3dlZCkgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLk1lcmdlQ29uZmxpY3RFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRoaXMuX3JlY29yZFN5bmMuZGVsZXRlKHBhdGgpOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIGdldCByb290KCkgewogICAgICAgIHJldHVybiB0aGlzLmdldERpcigiLyIpOwogICAgICB9CiAgICAgIC8vIFJlYWRvbmx5LgogICAgICByZWFkKHBhdGgpIHsKICAgICAgICBjb25zdCBlbnRyeSA9IHRoaXMuZ2V0KHBhdGgpOwogICAgICAgIHJldHVybiBlbnRyeSA/IGVudHJ5LmNvbnRlbnQgOiBudWxsOwogICAgICB9CiAgICAgIHJlYWRUZXh0KHBhdGgpIHsKICAgICAgICBjb25zdCBkYXRhID0gdGhpcy5yZWFkKHBhdGgpOwogICAgICAgIGlmIChkYXRhID09PSBudWxsKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgZGVjb2RlciA9IG5ldyBUZXh0RGVjb2RlcigidXRmLTgiLCB7IGZhdGFsOiB0cnVlIH0pOwogICAgICAgIHRyeSB7CiAgICAgICAgICByZXR1cm4gZGVjb2Rlci5kZWNvZGUoZGF0YSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgaWYgKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IgfHwgZS5jb2RlID09PSAiRVJSX0VOQ09ESU5HX0lOVkFMSURfRU5DT0RFRF9EQVRBIikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEZhaWxlZCB0byBkZWNvZGUgIiR7cGF0aH0iIGFzIFVURi04IHRleHQuYCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlOwogICAgICAgIH0KICAgICAgfQogICAgICByZWFkSnNvbihwYXRoKSB7CiAgICAgICAgY29uc3QgY29udGVudCA9IHRoaXMucmVhZFRleHQocGF0aCk7CiAgICAgICAgY29uc3QgZXJyb3JzID0gW107CiAgICAgICAgY29uc3QgcmVzdWx0ID0gKDAsIGpzb25jX3BhcnNlcl8xLnBhcnNlKShjb250ZW50LCBlcnJvcnMsIHsgYWxsb3dUcmFpbGluZ0NvbW1hOiB0cnVlIH0pOwogICAgICAgIGlmIChlcnJvcnNbMF0pIHsKICAgICAgICAgIGNvbnN0IHsgZXJyb3IsIG9mZnNldCB9ID0gZXJyb3JzWzBdOwogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGYWlsZWQgdG8gcGFyc2UgIiR7cGF0aH0iIGFzIEpTT04uICR7KDAsIGpzb25jX3BhcnNlcl8xLnByaW50UGFyc2VFcnJvckNvZGUpKGVycm9yKX0gYXQgb2Zmc2V0OiAke29mZnNldH0uYCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVjb3JkU3luYy5pc0ZpbGUodGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKSk7CiAgICAgIH0KICAgICAgZ2V0KHBhdGgpIHsKICAgICAgICBjb25zdCBwID0gdGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKTsKICAgICAgICBpZiAodGhpcy5fcmVjb3JkU3luYy5pc0RpcmVjdG9yeShwKSkgewogICAgICAgICAgdGhyb3cgbmV3IGNvcmVfMS5QYXRoSXNEaXJlY3RvcnlFeGNlcHRpb24ocCk7CiAgICAgICAgfQogICAgICAgIGlmICghdGhpcy5fcmVjb3JkU3luYy5leGlzdHMocCkpIHsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IGVudHJ5XzEuTGF6eUZpbGVFbnRyeShwLCAoKSA9PiBCdWZmZXIuZnJvbSh0aGlzLl9yZWNvcmRTeW5jLnJlYWQocCkpKTsKICAgICAgfQogICAgICBnZXREaXIocGF0aCkgewogICAgICAgIGNvbnN0IHAgPSB0aGlzLl9ub3JtYWxpemVQYXRoKHBhdGgpOwogICAgICAgIGlmICh0aGlzLl9yZWNvcmRTeW5jLmlzRmlsZShwKSkgewogICAgICAgICAgdGhyb3cgbmV3IGNvcmVfMS5QYXRoSXNGaWxlRXhjZXB0aW9uKHApOwogICAgICAgIH0KICAgICAgICBsZXQgbWF5YmVDYWNoZSA9IHRoaXMuX2RpckNhY2hlLmdldChwKTsKICAgICAgICBpZiAoIW1heWJlQ2FjaGUpIHsKICAgICAgICAgIGxldCBwYXJlbnQgPSAoMCwgY29yZV8xLmRpcm5hbWUpKHApOwogICAgICAgICAgaWYgKHAgPT09IHBhcmVudCkgewogICAgICAgICAgICBwYXJlbnQgPSBudWxsOwogICAgICAgICAgfQogICAgICAgICAgbWF5YmVDYWNoZSA9IG5ldyBIb3N0RGlyRW50cnkocGFyZW50ICYmIHRoaXMuZ2V0RGlyKHBhcmVudCksIHAsIHRoaXMuX3JlY29yZFN5bmMsIHRoaXMpOwogICAgICAgICAgdGhpcy5fZGlyQ2FjaGUuc2V0KHAsIG1heWJlQ2FjaGUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbWF5YmVDYWNoZTsKICAgICAgfQogICAgICB2aXNpdCh2aXNpdG9yKSB7CiAgICAgICAgdGhpcy5yb290LnZpc2l0KChwYXRoLCBlbnRyeSkgPT4gewogICAgICAgICAgdmlzaXRvcihwYXRoLCBlbnRyeSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLy8gQ2hhbmdlIGNvbnRlbnQgb2YgaG9zdCBmaWxlcy4KICAgICAgb3ZlcndyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICBjb25zdCBwID0gdGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKTsKICAgICAgICBpZiAoIXRoaXMuX3JlY29yZFN5bmMuZXhpc3RzKHApKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgYyA9IHR5cGVvZiBjb250ZW50ID09ICJzdHJpbmciID8gQnVmZmVyLmZyb20oY29udGVudCkgOiBjb250ZW50OwogICAgICAgIHRoaXMuX3JlY29yZC5vdmVyd3JpdGUocCwgYykuc3Vic2NyaWJlKCk7CiAgICAgIH0KICAgICAgYmVnaW5VcGRhdGUocGF0aCkgewogICAgICAgIGNvbnN0IGVudHJ5ID0gdGhpcy5nZXQocGF0aCk7CiAgICAgICAgaWYgKCFlbnRyeSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZWNvcmRlcl8xLlVwZGF0ZVJlY29yZGVyQmFzZS5jcmVhdGVGcm9tRmlsZUVudHJ5KGVudHJ5KTsKICAgICAgfQogICAgICBjb21taXRVcGRhdGUocmVjb3JkKSB7CiAgICAgICAgaWYgKHJlY29yZCBpbnN0YW5jZW9mIHJlY29yZGVyXzEuVXBkYXRlUmVjb3JkZXJCYXNlKSB7CiAgICAgICAgICBjb25zdCBwYXRoID0gcmVjb3JkLnBhdGg7CiAgICAgICAgICBjb25zdCBlbnRyeSA9IHRoaXMuZ2V0KHBhdGgpOwogICAgICAgICAgaWYgKCFlbnRyeSkgewogICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuQ29udGVudEhhc011dGF0ZWRFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zdCBuZXdDb250ZW50ID0gcmVjb3JkLmFwcGx5KGVudHJ5LmNvbnRlbnQpOwogICAgICAgICAgICBpZiAoIW5ld0NvbnRlbnQuZXF1YWxzKGVudHJ5LmNvbnRlbnQpKSB7CiAgICAgICAgICAgICAgdGhpcy5vdmVyd3JpdGUocGF0aCwgbmV3Q29udGVudCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkludmFsaWRVcGRhdGVSZWNvcmRFeGNlcHRpb24oKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLy8gU3RydWN0dXJhbCBtZXRob2RzLgogICAgICBjcmVhdGUocGF0aCwgY29udGVudCkgewogICAgICAgIGNvbnN0IHAgPSB0aGlzLl9ub3JtYWxpemVQYXRoKHBhdGgpOwogICAgICAgIGlmICh0aGlzLl9yZWNvcmRTeW5jLmV4aXN0cyhwKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24ocCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGMgPSB0eXBlb2YgY29udGVudCA9PSAic3RyaW5nIiA/IEJ1ZmZlci5mcm9tKGNvbnRlbnQpIDogY29udGVudDsKICAgICAgICB0aGlzLl9yZWNvcmQuY3JlYXRlKHAsIGMpLnN1YnNjcmliZSgpOwogICAgICB9CiAgICAgIGRlbGV0ZShwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3JkU3luYy5kZWxldGUodGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKSk7CiAgICAgIH0KICAgICAgcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgdGhpcy5fcmVjb3JkU3luYy5yZW5hbWUodGhpcy5fbm9ybWFsaXplUGF0aChmcm9tKSwgdGhpcy5fbm9ybWFsaXplUGF0aCh0bykpOwogICAgICB9CiAgICAgIGFwcGx5KGFjdGlvbiwgc3RyYXRlZ3kpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuU2NoZW1hdGljc0V4Y2VwdGlvbigiQXBwbHkgbm90IGltcGxlbWVudGVkIG9uIGhvc3QgdHJlZXMuIik7CiAgICAgIH0KICAgICAgKmdlbmVyYXRlQWN0aW9ucygpIHsKICAgICAgICBmb3IgKGNvbnN0IHJlY29yZCBvZiB0aGlzLl9yZWNvcmQucmVjb3JkcygpKSB7CiAgICAgICAgICBzd2l0Y2ggKHJlY29yZC5raW5kKSB7CiAgICAgICAgICAgIGNhc2UgImNyZWF0ZSI6CiAgICAgICAgICAgICAgeWllbGQgewogICAgICAgICAgICAgICAgaWQ6IHRoaXMuX2lkLAogICAgICAgICAgICAgICAgcGFyZW50OiAwLAogICAgICAgICAgICAgICAga2luZDogImMiLAogICAgICAgICAgICAgICAgcGF0aDogcmVjb3JkLnBhdGgsCiAgICAgICAgICAgICAgICBjb250ZW50OiBCdWZmZXIuZnJvbShyZWNvcmQuY29udGVudCkKICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJvdmVyd3JpdGUiOgogICAgICAgICAgICAgIHlpZWxkIHsKICAgICAgICAgICAgICAgIGlkOiB0aGlzLl9pZCwKICAgICAgICAgICAgICAgIHBhcmVudDogMCwKICAgICAgICAgICAgICAgIGtpbmQ6ICJvIiwKICAgICAgICAgICAgICAgIHBhdGg6IHJlY29yZC5wYXRoLAogICAgICAgICAgICAgICAgY29udGVudDogQnVmZmVyLmZyb20ocmVjb3JkLmNvbnRlbnQpCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAicmVuYW1lIjoKICAgICAgICAgICAgICB5aWVsZCB7CiAgICAgICAgICAgICAgICBpZDogdGhpcy5faWQsCiAgICAgICAgICAgICAgICBwYXJlbnQ6IDAsCiAgICAgICAgICAgICAgICBraW5kOiAiciIsCiAgICAgICAgICAgICAgICBwYXRoOiByZWNvcmQuZnJvbSwKICAgICAgICAgICAgICAgIHRvOiByZWNvcmQudG8KICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJkZWxldGUiOgogICAgICAgICAgICAgIHlpZWxkIHsKICAgICAgICAgICAgICAgIGlkOiB0aGlzLl9pZCwKICAgICAgICAgICAgICAgIHBhcmVudDogMCwKICAgICAgICAgICAgICAgIGtpbmQ6ICJkIiwKICAgICAgICAgICAgICAgIHBhdGg6IHJlY29yZC5wYXRoCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgZ2V0IGFjdGlvbnMoKSB7CiAgICAgICAgcmV0dXJuIEFycmF5LmZyb20odGhpcy5nZW5lcmF0ZUFjdGlvbnMoKSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Ib3N0VHJlZSA9IEhvc3RUcmVlOwogICAgdmFyIEhvc3RDcmVhdGVUcmVlID0gY2xhc3MgZXh0ZW5kcyBIb3N0VHJlZSB7CiAgICAgIGNvbnN0cnVjdG9yKGhvc3QpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIGNvbnN0IHRlbXBIb3N0ID0gbmV3IEhvc3RUcmVlKGhvc3QpOwogICAgICAgIHRlbXBIb3N0LnZpc2l0KChwYXRoKSA9PiB7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gdGVtcEhvc3QucmVhZChwYXRoKTsKICAgICAgICAgIGlmIChjb250ZW50KSB7CiAgICAgICAgICAgIHRoaXMuY3JlYXRlKHBhdGgsIGNvbnRlbnQpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSG9zdENyZWF0ZVRyZWUgPSBIb3N0Q3JlYXRlVHJlZTsKICAgIHZhciBGaWx0ZXJIb3N0VHJlZSA9IGNsYXNzIGV4dGVuZHMgSG9zdFRyZWUgewogICAgICBjb25zdHJ1Y3Rvcih0cmVlLCBmaWx0ZXIgPSAoKSA9PiB0cnVlKSB7CiAgICAgICAgY29uc3QgbmV3QmFja2VuZCA9IG5ldyBjb3JlXzEudmlydHVhbEZzLlNpbXBsZU1lbW9yeUhvc3QoKTsKICAgICAgICBjb25zdCBvcmlnaW5hbEJhY2tlbmQgPSB0cmVlLl9iYWNrZW5kOwogICAgICAgIGNvbnN0IHBlbmRpbmdQYXRocyA9IFsiLyJdOwogICAgICAgIHdoaWxlIChwZW5kaW5nUGF0aHMubGVuZ3RoID4gMCkgewogICAgICAgICAgY29uc3QgY3VycmVudFBhdGggPSBwZW5kaW5nUGF0aHMucG9wKCk7CiAgICAgICAgICBpZiAoY3VycmVudFBhdGggPT09IHZvaWQgMCkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGxldCBpc0RpcmVjdG9yeSA9IGZhbHNlOwogICAgICAgICAgb3JpZ2luYWxCYWNrZW5kLmlzRGlyZWN0b3J5KGN1cnJlbnRQYXRoKS5zdWJzY3JpYmUoKHZhbCkgPT4gaXNEaXJlY3RvcnkgPSB2YWwpOwogICAgICAgICAgaWYgKGlzRGlyZWN0b3J5KSB7CiAgICAgICAgICAgIG9yaWdpbmFsQmFja2VuZC5saXN0KGN1cnJlbnRQYXRoKS5zdWJzY3JpYmUoKHZhbCkgPT4gcGVuZGluZ1BhdGhzLnB1c2goLi4udmFsLm1hcCgocCkgPT4gKDAsIGNvcmVfMS5qb2luKShjdXJyZW50UGF0aCwgcCkpKSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgbGV0IGlzRmlsZSA9IGZhbHNlOwogICAgICAgICAgb3JpZ2luYWxCYWNrZW5kLmlzRmlsZShjdXJyZW50UGF0aCkuc3Vic2NyaWJlKCh2YWwpID0+IGlzRmlsZSA9IHZhbCk7CiAgICAgICAgICBpZiAoIWlzRmlsZSB8fCAhZmlsdGVyKGN1cnJlbnRQYXRoKSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGxldCBjb250ZW50ID0gbnVsbDsKICAgICAgICAgIG9yaWdpbmFsQmFja2VuZC5yZWFkKGN1cnJlbnRQYXRoKS5zdWJzY3JpYmUoKHZhbCkgPT4gY29udGVudCA9IHZhbCk7CiAgICAgICAgICBpZiAoY29udGVudCAhPT0gbnVsbCkgewogICAgICAgICAgICBuZXdCYWNrZW5kLndyaXRlKGN1cnJlbnRQYXRoLCBjb250ZW50KS5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc3VwZXIobmV3QmFja2VuZCk7CiAgICAgICAgZm9yIChjb25zdCBhY3Rpb24gb2YgdHJlZS5hY3Rpb25zKSB7CiAgICAgICAgICBpZiAoIWZpbHRlcihhY3Rpb24ucGF0aCkpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBzd2l0Y2ggKGFjdGlvbi5raW5kKSB7CiAgICAgICAgICAgIGNhc2UgImMiOgogICAgICAgICAgICAgIHRoaXMuY3JlYXRlKGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgImQiOgogICAgICAgICAgICAgIHRoaXMuZGVsZXRlKGFjdGlvbi5wYXRoKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAibyI6CiAgICAgICAgICAgICAgdGhpcy5vdmVyd3JpdGUoYWN0aW9uLnBhdGgsIGFjdGlvbi5jb250ZW50KTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiciI6CiAgICAgICAgICAgICAgdGhpcy5yZW5hbWUoYWN0aW9uLnBhdGgsIGFjdGlvbi50byk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRmlsdGVySG9zdFRyZWUgPSBGaWx0ZXJIb3N0VHJlZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9zdGF0aWMuanMKdmFyIHJlcXVpcmVfc3RhdGljID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvc3RhdGljLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5lbXB0eSA9IGVtcHR5OwogICAgZXhwb3J0czIuYnJhbmNoID0gYnJhbmNoOwogICAgZXhwb3J0czIubWVyZ2UgPSBtZXJnZTsKICAgIGV4cG9ydHMyLnBhcnRpdGlvbiA9IHBhcnRpdGlvbjsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uMigpOwogICAgdmFyIGhvc3RfdHJlZV8xID0gcmVxdWlyZV9ob3N0X3RyZWUoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgZnVuY3Rpb24gZW1wdHkoKSB7CiAgICAgIHJldHVybiBuZXcgaG9zdF90cmVlXzEuSG9zdFRyZWUoKTsKICAgIH0KICAgIGZ1bmN0aW9uIGJyYW5jaCh0cmVlKSB7CiAgICAgIHJldHVybiB0cmVlLmJyYW5jaCgpOwogICAgfQogICAgZnVuY3Rpb24gbWVyZ2UodHJlZSwgb3RoZXIsIHN0cmF0ZWd5ID0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5EZWZhdWx0KSB7CiAgICAgIHRyZWUubWVyZ2Uob3RoZXIsIHN0cmF0ZWd5KTsKICAgICAgcmV0dXJuIHRyZWU7CiAgICB9CiAgICBmdW5jdGlvbiBwYXJ0aXRpb24odHJlZSwgcHJlZGljYXRlKSB7CiAgICAgIGlmICh0cmVlIGluc3RhbmNlb2YgaG9zdF90cmVlXzEuSG9zdFRyZWUpIHsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgbmV3IGhvc3RfdHJlZV8xLkZpbHRlckhvc3RUcmVlKHRyZWUsIHByZWRpY2F0ZSksCiAgICAgICAgICBuZXcgaG9zdF90cmVlXzEuRmlsdGVySG9zdFRyZWUodHJlZSwgKHBhdGgsIGVudHJ5KSA9PiAhcHJlZGljYXRlKHBhdGgsIGVudHJ5KSkKICAgICAgICBdOwogICAgICB9IGVsc2UgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5TY2hlbWF0aWNzRXhjZXB0aW9uKCJUcmVlIHR5cGUgaXMgbm90IHN1cHBvcnRlZC4iKTsKICAgICAgfQogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL251bGwuanMKdmFyIHJlcXVpcmVfbnVsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL251bGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLk51bGxUcmVlID0gZXhwb3J0czIuTnVsbFRyZWVEaXJFbnRyeSA9IGV4cG9ydHMyLkNhbm5vdENyZWF0ZUZpbGVFeGNlcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uMigpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgcmVjb3JkZXJfMSA9IHJlcXVpcmVfcmVjb3JkZXIoKTsKICAgIHZhciBDYW5ub3RDcmVhdGVGaWxlRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgQ2Fubm90IGNyZWF0ZSBmaWxlICIke3BhdGh9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNhbm5vdENyZWF0ZUZpbGVFeGNlcHRpb24gPSBDYW5ub3RDcmVhdGVGaWxlRXhjZXB0aW9uOwogICAgdmFyIE51bGxUcmVlRGlyRW50cnkgPSBjbGFzcyBfTnVsbFRyZWVEaXJFbnRyeSB7CiAgICAgIHBhdGg7CiAgICAgIGdldCBwYXJlbnQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMucGF0aCA9PSAiLyIgPyBudWxsIDogbmV3IF9OdWxsVHJlZURpckVudHJ5KCgwLCBjb3JlXzEuZGlybmFtZSkodGhpcy5wYXRoKSk7CiAgICAgIH0KICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHRoaXMucGF0aCA9IHBhdGg7CiAgICAgIH0KICAgICAgc3ViZGlycyA9IFtdOwogICAgICBzdWJmaWxlcyA9IFtdOwogICAgICBkaXIobmFtZSkgewogICAgICAgIHJldHVybiBuZXcgX051bGxUcmVlRGlyRW50cnkoKDAsIGNvcmVfMS5qb2luKSh0aGlzLnBhdGgsIG5hbWUpKTsKICAgICAgfQogICAgICBmaWxlKF9uYW1lKSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgIH0KICAgICAgdmlzaXQoKSB7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5OdWxsVHJlZURpckVudHJ5ID0gTnVsbFRyZWVEaXJFbnRyeTsKICAgIHZhciBOdWxsVHJlZSA9IGNsYXNzIF9OdWxsVHJlZSB7CiAgICAgIFtpbnRlcmZhY2VfMS5UcmVlU3ltYm9sXSgpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBicmFuY2goKSB7CiAgICAgICAgcmV0dXJuIG5ldyBfTnVsbFRyZWUoKTsKICAgICAgfQogICAgICBtZXJnZShfb3RoZXIsIF9zdHJhdGVneSkgewogICAgICB9CiAgICAgIHJvb3QgPSBuZXcgTnVsbFRyZWVEaXJFbnRyeSgoMCwgY29yZV8xLm5vcm1hbGl6ZSkoIi8iKSk7CiAgICAgIC8vIFNpbXBsZSByZWFkb25seSBmaWxlIHN5c3RlbSBvcGVyYXRpb25zLgogICAgICBleGlzdHMoX3BhdGgpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgcmVhZChfcGF0aCkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CiAgICAgIHJlYWRUZXh0KHBhdGgpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICByZWFkSnNvbihwYXRoKSB7CiAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgIH0KICAgICAgZ2V0KF9wYXRoKSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgIH0KICAgICAgZ2V0RGlyKHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IE51bGxUcmVlRGlyRW50cnkoKDAsIGNvcmVfMS5ub3JtYWxpemUpKCIvIiArIHBhdGgpKTsKICAgICAgfQogICAgICB2aXNpdCgpIHsKICAgICAgfQogICAgICAvLyBDaGFuZ2UgY29udGVudCBvZiBob3N0IGZpbGVzLgogICAgICBiZWdpblVwZGF0ZShwYXRoKSB7CiAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgIH0KICAgICAgY29tbWl0VXBkYXRlKHJlY29yZCkgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHJlY29yZCBpbnN0YW5jZW9mIHJlY29yZGVyXzEuVXBkYXRlUmVjb3JkZXJCYXNlID8gcmVjb3JkLnBhdGggOiAiPHVua25vd24+Iik7CiAgICAgIH0KICAgICAgLy8gQ2hhbmdlIHN0cnVjdHVyZSBvZiB0aGUgaG9zdC4KICAgICAgY29weShwYXRoLCBfdG8pIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBkZWxldGUocGF0aCkgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICB9CiAgICAgIGNyZWF0ZShwYXRoLCBfY29udGVudCkgewogICAgICAgIHRocm93IG5ldyBDYW5ub3RDcmVhdGVGaWxlRXhjZXB0aW9uKHBhdGgpOwogICAgICB9CiAgICAgIHJlbmFtZShwYXRoLCBfdG8pIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBvdmVyd3JpdGUocGF0aCwgX2NvbnRlbnQpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBhcHBseShfYWN0aW9uLCBfc3RyYXRlZ3kpIHsKICAgICAgfQogICAgICBnZXQgYWN0aW9ucygpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5OdWxsVHJlZSA9IE51bGxUcmVlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9jYWxsLmpzCnZhciByZXF1aXJlX2NhbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvY2FsbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuSW52YWxpZFNvdXJjZVJlc3VsdEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkludmFsaWRSdWxlUmVzdWx0RXhjZXB0aW9uID0gdm9pZCAwOwogICAgZXhwb3J0czIuY2FsbFNvdXJjZSA9IGNhbGxTb3VyY2U7CiAgICBleHBvcnRzMi5jYWxsUnVsZSA9IGNhbGxSdWxlOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgZnVuY3Rpb24gX2dldFR5cGVPZlJlc3VsdCh2YWx1ZSkgewogICAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkgewogICAgICAgIHJldHVybiAidW5kZWZpbmVkIjsKICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gbnVsbCkgewogICAgICAgIHJldHVybiAibnVsbCI7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbHVlID09ICJmdW5jdGlvbiIpIHsKICAgICAgICByZXR1cm4gYEZ1bmN0aW9uKClgOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWx1ZSAhPSAib2JqZWN0IikgewogICAgICAgIHJldHVybiBgJHt0eXBlb2YgdmFsdWV9KCR7SlNPTi5zdHJpbmdpZnkodmFsdWUpfSlgOwogICAgICB9IGVsc2UgewogICAgICAgIGlmIChPYmplY3QuZ2V0UHJvdG90eXBlT2YodmFsdWUpID09IE9iamVjdCkgewogICAgICAgICAgcmV0dXJuIGBPYmplY3QoJHtKU09OLnN0cmluZ2lmeSh2YWx1ZSl9KWA7CiAgICAgICAgfSBlbHNlIGlmICh2YWx1ZS5jb25zdHJ1Y3RvcikgewogICAgICAgICAgcmV0dXJuIGBJbnN0YW5jZSBvZiBjbGFzcyAke3ZhbHVlLmNvbnN0cnVjdG9yLm5hbWV9YDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuICJVbmtub3duIE9iamVjdCI7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICB2YXIgSW52YWxpZFJ1bGVSZXN1bHRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IodmFsdWUpIHsKICAgICAgICBzdXBlcihgSW52YWxpZCBydWxlIHJlc3VsdDogJHtfZ2V0VHlwZU9mUmVzdWx0KHZhbHVlKX0uYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5JbnZhbGlkUnVsZVJlc3VsdEV4Y2VwdGlvbiA9IEludmFsaWRSdWxlUmVzdWx0RXhjZXB0aW9uOwogICAgdmFyIEludmFsaWRTb3VyY2VSZXN1bHRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IodmFsdWUpIHsKICAgICAgICBzdXBlcihgSW52YWxpZCBzb3VyY2UgcmVzdWx0OiAke19nZXRUeXBlT2ZSZXN1bHQodmFsdWUpfS5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkludmFsaWRTb3VyY2VSZXN1bHRFeGNlcHRpb24gPSBJbnZhbGlkU291cmNlUmVzdWx0RXhjZXB0aW9uOwogICAgZnVuY3Rpb24gY2FsbFNvdXJjZShzb3VyY2UsIGNvbnRleHQpIHsKICAgICAgcmV0dXJuICgwLCByeGpzXzEuZGVmZXIpKGFzeW5jICgpID0+IHsKICAgICAgICBsZXQgcmVzdWx0ID0gc291cmNlKGNvbnRleHQpOwogICAgICAgIGlmICgoMCwgcnhqc18xLmlzT2JzZXJ2YWJsZSkocmVzdWx0KSkgewogICAgICAgICAgcmVzdWx0ID0gYXdhaXQgKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKShyZXN1bHQucGlwZSgoMCwgcnhqc18xLmRlZmF1bHRJZkVtcHR5KSh2b2lkIDApKSk7CiAgICAgICAgfQogICAgICAgIGlmIChyZXN1bHQgJiYgaW50ZXJmYWNlXzEuVHJlZVN5bWJvbCBpbiByZXN1bHQpIHsKICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBJbnZhbGlkU291cmNlUmVzdWx0RXhjZXB0aW9uKHJlc3VsdCk7CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gY2FsbFJ1bGUocnVsZSwgaW5wdXQsIGNvbnRleHQpIHsKICAgICAgaWYgKCgwLCByeGpzXzEuaXNPYnNlcnZhYmxlKShpbnB1dCkpIHsKICAgICAgICByZXR1cm4gaW5wdXQucGlwZSgoMCwgcnhqc18xLm1lcmdlTWFwKSgoaW5wdXRUcmVlKSA9PiBjYWxsUnVsZUFzeW5jKHJ1bGUsIGlucHV0VHJlZSwgY29udGV4dCkpKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5kZWZlcikoKCkgPT4gY2FsbFJ1bGVBc3luYyhydWxlLCBpbnB1dCwgY29udGV4dCkpOwogICAgICB9CiAgICB9CiAgICBhc3luYyBmdW5jdGlvbiBjYWxsUnVsZUFzeW5jKHJ1bGUsIHRyZWUsIGNvbnRleHQpIHsKICAgICAgbGV0IHJlc3VsdCA9IGF3YWl0IHJ1bGUodHJlZSwgY29udGV4dCk7CiAgICAgIHdoaWxlICh0eXBlb2YgcmVzdWx0ID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgcmVzdWx0ID0gYXdhaXQgcmVzdWx0KHRyZWUsIGNvbnRleHQpOwogICAgICB9CiAgICAgIGlmICh0eXBlb2YgcmVzdWx0ID09PSAidW5kZWZpbmVkIikgewogICAgICAgIHJldHVybiB0cmVlOwogICAgICB9CiAgICAgIGlmICgoMCwgcnhqc18xLmlzT2JzZXJ2YWJsZSkocmVzdWx0KSkgewogICAgICAgIHJlc3VsdCA9IGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkocmVzdWx0LnBpcGUoKDAsIHJ4anNfMS5kZWZhdWx0SWZFbXB0eSkodHJlZSkpKTsKICAgICAgfQogICAgICBpZiAocmVzdWx0ICYmIGludGVyZmFjZV8xLlRyZWVTeW1ib2wgaW4gcmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICB0aHJvdyBuZXcgSW52YWxpZFJ1bGVSZXN1bHRFeGNlcHRpb24ocmVzdWx0KTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL3NjaGVtYXRpYy5qcwp2YXIgcmVxdWlyZV9zY2hlbWF0aWMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL3NjaGVtYXRpYy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU2NoZW1hdGljSW1wbCA9IGV4cG9ydHMyLkludmFsaWRTY2hlbWF0aWNzTmFtZUV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgY2FsbF8xID0gcmVxdWlyZV9jYWxsKCk7CiAgICB2YXIgc2NvcGVkXzEgPSByZXF1aXJlX3Njb3BlZDIoKTsKICAgIHZhciBJbnZhbGlkU2NoZW1hdGljc05hbWVFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSkgewogICAgICAgIHN1cGVyKGBTY2hlbWF0aWNzIGhhcyBpbnZhbGlkIG5hbWU6ICIke25hbWV9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkludmFsaWRTY2hlbWF0aWNzTmFtZUV4Y2VwdGlvbiA9IEludmFsaWRTY2hlbWF0aWNzTmFtZUV4Y2VwdGlvbjsKICAgIHZhciBTY2hlbWF0aWNJbXBsID0gY2xhc3MgewogICAgICBfZGVzY3JpcHRpb247CiAgICAgIF9mYWN0b3J5OwogICAgICBfY29sbGVjdGlvbjsKICAgICAgX2VuZ2luZTsKICAgICAgY29uc3RydWN0b3IoX2Rlc2NyaXB0aW9uLCBfZmFjdG9yeSwgX2NvbGxlY3Rpb24sIF9lbmdpbmUpIHsKICAgICAgICB0aGlzLl9kZXNjcmlwdGlvbiA9IF9kZXNjcmlwdGlvbjsKICAgICAgICB0aGlzLl9mYWN0b3J5ID0gX2ZhY3Rvcnk7CiAgICAgICAgdGhpcy5fY29sbGVjdGlvbiA9IF9jb2xsZWN0aW9uOwogICAgICAgIHRoaXMuX2VuZ2luZSA9IF9lbmdpbmU7CiAgICAgICAgaWYgKCFfZGVzY3JpcHRpb24ubmFtZS5tYXRjaCgvXlstQC9fLmEtekEtWjAtOV0rJC8pKSB7CiAgICAgICAgICB0aHJvdyBuZXcgSW52YWxpZFNjaGVtYXRpY3NOYW1lRXhjZXB0aW9uKF9kZXNjcmlwdGlvbi5uYW1lKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZ2V0IGRlc2NyaXB0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZXNjcmlwdGlvbjsKICAgICAgfQogICAgICBnZXQgY29sbGVjdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpcy5fY29sbGVjdGlvbjsKICAgICAgfQogICAgICBjYWxsKG9wdGlvbnMsIGhvc3QsIHBhcmVudENvbnRleHQsIGV4ZWN1dGlvbk9wdGlvbnMpIHsKICAgICAgICBjb25zdCBjb250ZXh0ID0gdGhpcy5fZW5naW5lLmNyZWF0ZUNvbnRleHQodGhpcywgcGFyZW50Q29udGV4dCwgZXhlY3V0aW9uT3B0aW9ucyk7CiAgICAgICAgcmV0dXJuIGhvc3QucGlwZSgoMCwgcnhqc18xLmZpcnN0KSgpLCAoMCwgcnhqc18xLmNvbmNhdE1hcCkoKHRyZWUpID0+IHRoaXMuX2VuZ2luZS50cmFuc2Zvcm1PcHRpb25zKHRoaXMsIG9wdGlvbnMsIGNvbnRleHQpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChvKSA9PiBbdHJlZSwgb10pKSksICgwLCByeGpzXzEuY29uY2F0TWFwKSgoW3RyZWUsIHRyYW5zZm9ybWVkT3B0aW9uc10pID0+IHsKICAgICAgICAgIGxldCBpbnB1dDsKICAgICAgICAgIGxldCBzY29wZWQgPSBmYWxzZTsKICAgICAgICAgIGlmIChleGVjdXRpb25PcHRpb25zICYmIGV4ZWN1dGlvbk9wdGlvbnMuc2NvcGUpIHsKICAgICAgICAgICAgc2NvcGVkID0gdHJ1ZTsKICAgICAgICAgICAgaW5wdXQgPSBuZXcgc2NvcGVkXzEuU2NvcGVkVHJlZSh0cmVlLCBleGVjdXRpb25PcHRpb25zLnNjb3BlKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlucHV0ID0gdHJlZTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiAoMCwgY2FsbF8xLmNhbGxSdWxlKSh0aGlzLl9mYWN0b3J5KHRyYW5zZm9ybWVkT3B0aW9ucyksIGlucHV0LCBjb250ZXh0KS5waXBlKCgwLCByeGpzXzEubWFwKSgob3V0cHV0KSA9PiB7CiAgICAgICAgICAgIGlmIChvdXRwdXQgPT09IGlucHV0KSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyZWU7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoc2NvcGVkKSB7CiAgICAgICAgICAgICAgdHJlZS5tZXJnZShvdXRwdXQpOwogICAgICAgICAgICAgIHJldHVybiB0cmVlOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBvdXRwdXQ7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pKTsKICAgICAgICB9KSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TY2hlbWF0aWNJbXBsID0gU2NoZW1hdGljSW1wbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2VuZ2luZS5qcwp2YXIgcmVxdWlyZV9lbmdpbmUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2VuZ2luZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU2NoZW1hdGljRW5naW5lID0gZXhwb3J0czIuVGFza1NjaGVkdWxlciA9IGV4cG9ydHMyLkNvbGxlY3Rpb25JbXBsID0gZXhwb3J0czIuVW5rbm93blRhc2tEZXBlbmRlbmN5RXhjZXB0aW9uID0gZXhwb3J0czIuVW5yZWdpc3RlcmVkVGFza0V4Y2VwdGlvbiA9IGV4cG9ydHMyLlNjaGVtYXRpY0VuZ2luZUNvbmZsaWN0aW5nRXhjZXB0aW9uID0gZXhwb3J0czIuUHJpdmF0ZVNjaGVtYXRpY0V4Y2VwdGlvbiA9IGV4cG9ydHMyLlVua25vd25TY2hlbWF0aWNFeGNlcHRpb24gPSBleHBvcnRzMi5DaXJjdWxhckNvbGxlY3Rpb25FeGNlcHRpb24gPSBleHBvcnRzMi5Vbmtub3duQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IGV4cG9ydHMyLlVua25vd25VcmxTb3VyY2VQcm90b2NvbCA9IHZvaWQgMDsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgaW50ZXJmYWNlXzEgPSByZXF1aXJlX2ludGVyZmFjZTMoKTsKICAgIHZhciBudWxsXzEgPSByZXF1aXJlX251bGwoKTsKICAgIHZhciBzdGF0aWNfMSA9IHJlcXVpcmVfc3RhdGljKCk7CiAgICB2YXIgc2NoZW1hdGljXzEgPSByZXF1aXJlX3NjaGVtYXRpYygpOwogICAgdmFyIFVua25vd25VcmxTb3VyY2VQcm90b2NvbCA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3Rvcih1cmwzKSB7CiAgICAgICAgc3VwZXIoYFVua25vd24gUHJvdG9jb2wgb24gdXJsICIke3VybDN9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVua25vd25VcmxTb3VyY2VQcm90b2NvbCA9IFVua25vd25VcmxTb3VyY2VQcm90b2NvbDsKICAgIHZhciBVbmtub3duQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihuYW1lKSB7CiAgICAgICAgc3VwZXIoYFVua25vd24gY29sbGVjdGlvbiAiJHtuYW1lfSIuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Vbmtub3duQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IFVua25vd25Db2xsZWN0aW9uRXhjZXB0aW9uOwogICAgdmFyIENpcmN1bGFyQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihuYW1lKSB7CiAgICAgICAgc3VwZXIoYENpcmN1bGFyIGNvbGxlY3Rpb24gcmVmZXJlbmNlICIke25hbWV9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNpcmN1bGFyQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IENpcmN1bGFyQ29sbGVjdGlvbkV4Y2VwdGlvbjsKICAgIHZhciBVbmtub3duU2NoZW1hdGljRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUsIGNvbGxlY3Rpb24pIHsKICAgICAgICBzdXBlcihgU2NoZW1hdGljICIke25hbWV9IiBub3QgZm91bmQgaW4gY29sbGVjdGlvbiAiJHtjb2xsZWN0aW9uLm5hbWV9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVua25vd25TY2hlbWF0aWNFeGNlcHRpb24gPSBVbmtub3duU2NoZW1hdGljRXhjZXB0aW9uOwogICAgdmFyIFByaXZhdGVTY2hlbWF0aWNFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSwgY29sbGVjdGlvbikgewogICAgICAgIHN1cGVyKGBTY2hlbWF0aWMgIiR7bmFtZX0iIG5vdCBmb3VuZCBpbiBjb2xsZWN0aW9uICIke2NvbGxlY3Rpb24ubmFtZX0iLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuUHJpdmF0ZVNjaGVtYXRpY0V4Y2VwdGlvbiA9IFByaXZhdGVTY2hlbWF0aWNFeGNlcHRpb247CiAgICB2YXIgU2NoZW1hdGljRW5naW5lQ29uZmxpY3RpbmdFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoYEEgc2NoZW1hdGljIHdhcyBjYWxsZWQgZnJvbSBhIGRpZmZlcmVudCBlbmdpbmUgYXMgaXRzIHBhcmVudC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjaGVtYXRpY0VuZ2luZUNvbmZsaWN0aW5nRXhjZXB0aW9uID0gU2NoZW1hdGljRW5naW5lQ29uZmxpY3RpbmdFeGNlcHRpb247CiAgICB2YXIgVW5yZWdpc3RlcmVkVGFza0V4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBzY2hlbWF0aWMpIHsKICAgICAgICBjb25zdCBhZGRlbmR1bSA9IHNjaGVtYXRpYyA/IGAgaW4gc2NoZW1hdGljICIke3NjaGVtYXRpYy5uYW1lfSJgIDogIiI7CiAgICAgICAgc3VwZXIoYFVucmVnaXN0ZXJlZCB0YXNrICIke25hbWV9IiR7YWRkZW5kdW19LmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVW5yZWdpc3RlcmVkVGFza0V4Y2VwdGlvbiA9IFVucmVnaXN0ZXJlZFRhc2tFeGNlcHRpb247CiAgICB2YXIgVW5rbm93blRhc2tEZXBlbmRlbmN5RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKGlkKSB7CiAgICAgICAgc3VwZXIoYFVua25vd24gdGFzayBkZXBlbmRlbmN5IFtJRDogJHtpZC5pZH1dLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVW5rbm93blRhc2tEZXBlbmRlbmN5RXhjZXB0aW9uID0gVW5rbm93blRhc2tEZXBlbmRlbmN5RXhjZXB0aW9uOwogICAgdmFyIENvbGxlY3Rpb25JbXBsID0gY2xhc3MgewogICAgICBfZGVzY3JpcHRpb247CiAgICAgIF9lbmdpbmU7CiAgICAgIGJhc2VEZXNjcmlwdGlvbnM7CiAgICAgIGNvbnN0cnVjdG9yKF9kZXNjcmlwdGlvbiwgX2VuZ2luZSwgYmFzZURlc2NyaXB0aW9ucykgewogICAgICAgIHRoaXMuX2Rlc2NyaXB0aW9uID0gX2Rlc2NyaXB0aW9uOwogICAgICAgIHRoaXMuX2VuZ2luZSA9IF9lbmdpbmU7CiAgICAgICAgdGhpcy5iYXNlRGVzY3JpcHRpb25zID0gYmFzZURlc2NyaXB0aW9uczsKICAgICAgfQogICAgICBnZXQgZGVzY3JpcHRpb24oKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Rlc2NyaXB0aW9uOwogICAgICB9CiAgICAgIGdldCBuYW1lKCkgewogICAgICAgIHJldHVybiB0aGlzLmRlc2NyaXB0aW9uLm5hbWUgfHwgIjx1bmtub3duPiI7CiAgICAgIH0KICAgICAgY3JlYXRlU2NoZW1hdGljKG5hbWUsIGFsbG93UHJpdmF0ZSA9IGZhbHNlKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2VuZ2luZS5jcmVhdGVTY2hlbWF0aWMobmFtZSwgdGhpcywgYWxsb3dQcml2YXRlKTsKICAgICAgfQogICAgICBsaXN0U2NoZW1hdGljTmFtZXMoaW5jbHVkZUhpZGRlbikgewogICAgICAgIHJldHVybiB0aGlzLl9lbmdpbmUubGlzdFNjaGVtYXRpY05hbWVzKHRoaXMsIGluY2x1ZGVIaWRkZW4pOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuQ29sbGVjdGlvbkltcGwgPSBDb2xsZWN0aW9uSW1wbDsKICAgIHZhciBUYXNrU2NoZWR1bGVyID0gY2xhc3MgX1Rhc2tTY2hlZHVsZXIgewogICAgICBfY29udGV4dDsKICAgICAgX3F1ZXVlID0gbmV3IGNvcmVfMS5Qcmlvcml0eVF1ZXVlKCh4LCB5KSA9PiB4LnByaW9yaXR5IC0geS5wcmlvcml0eSk7CiAgICAgIF90YXNrSWRzID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgc3RhdGljIF90YXNrSWRDb3VudGVyID0gMTsKICAgICAgY29uc3RydWN0b3IoX2NvbnRleHQpIHsKICAgICAgICB0aGlzLl9jb250ZXh0ID0gX2NvbnRleHQ7CiAgICAgIH0KICAgICAgX2NhbGN1bGF0ZVByaW9yaXR5KGRlcGVuZGVuY2llcykgewogICAgICAgIGlmIChkZXBlbmRlbmNpZXMuc2l6ZSA9PT0gMCkgewogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHByaW8gPSBbLi4uZGVwZW5kZW5jaWVzXS5yZWR1Y2UoKHByaW8yLCB0YXNrKSA9PiBwcmlvMiArIHRhc2sucHJpb3JpdHksIDEpOwogICAgICAgIHJldHVybiBwcmlvOwogICAgICB9CiAgICAgIF9tYXBEZXBlbmRlbmNpZXMoZGVwZW5kZW5jaWVzKSB7CiAgICAgICAgaWYgKCFkZXBlbmRlbmNpZXMpIHsKICAgICAgICAgIHJldHVybiAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIH0KICAgICAgICBjb25zdCB0YXNrcyA9IGRlcGVuZGVuY2llcy5tYXAoKGRlcCkgPT4gewogICAgICAgICAgY29uc3QgdGFzayA9IHRoaXMuX3Rhc2tJZHMuZ2V0KGRlcCk7CiAgICAgICAgICBpZiAoIXRhc2spIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFVua25vd25UYXNrRGVwZW5kZW5jeUV4Y2VwdGlvbihkZXApOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRhc2s7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIG5ldyBTZXQodGFza3MpOwogICAgICB9CiAgICAgIHNjaGVkdWxlKHRhc2tDb25maWd1cmF0aW9uKSB7CiAgICAgICAgY29uc3QgZGVwZW5kZW5jaWVzID0gdGhpcy5fbWFwRGVwZW5kZW5jaWVzKHRhc2tDb25maWd1cmF0aW9uLmRlcGVuZGVuY2llcyk7CiAgICAgICAgY29uc3QgcHJpb3JpdHkgPSB0aGlzLl9jYWxjdWxhdGVQcmlvcml0eShkZXBlbmRlbmNpZXMpOwogICAgICAgIGNvbnN0IHRhc2sgPSB7CiAgICAgICAgICBpZDogX1Rhc2tTY2hlZHVsZXIuX3Rhc2tJZENvdW50ZXIrKywKICAgICAgICAgIHByaW9yaXR5LAogICAgICAgICAgY29uZmlndXJhdGlvbjogdGFza0NvbmZpZ3VyYXRpb24sCiAgICAgICAgICBjb250ZXh0OiB0aGlzLl9jb250ZXh0CiAgICAgICAgfTsKICAgICAgICB0aGlzLl9xdWV1ZS5wdXNoKHRhc2spOwogICAgICAgIGNvbnN0IGlkID0geyBpZDogdGFzay5pZCB9OwogICAgICAgIHRoaXMuX3Rhc2tJZHMuc2V0KGlkLCB0YXNrKTsKICAgICAgICByZXR1cm4gaWQ7CiAgICAgIH0KICAgICAgZmluYWxpemUoKSB7CiAgICAgICAgY29uc3QgdGFza3MgPSB0aGlzLl9xdWV1ZS50b0FycmF5KCk7CiAgICAgICAgdGhpcy5fcXVldWUuY2xlYXIoKTsKICAgICAgICB0aGlzLl90YXNrSWRzLmNsZWFyKCk7CiAgICAgICAgcmV0dXJuIHRhc2tzOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVGFza1NjaGVkdWxlciA9IFRhc2tTY2hlZHVsZXI7CiAgICB2YXIgU2NoZW1hdGljRW5naW5lID0gY2xhc3MgewogICAgICBfaG9zdDsKICAgICAgX3dvcmtmbG93OwogICAgICBfY29sbGVjdGlvbkNhY2hlID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX3NjaGVtYXRpY0NhY2hlID0gLyogQF9fUFVSRV9fICovIG5ldyBXZWFrTWFwKCk7CiAgICAgIF90YXNrU2NoZWR1bGVycyA9IG5ldyBBcnJheSgpOwogICAgICBjb25zdHJ1Y3RvcihfaG9zdCwgX3dvcmtmbG93KSB7CiAgICAgICAgdGhpcy5faG9zdCA9IF9ob3N0OwogICAgICAgIHRoaXMuX3dvcmtmbG93ID0gX3dvcmtmbG93OwogICAgICB9CiAgICAgIGdldCB3b3JrZmxvdygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fd29ya2Zsb3cgfHwgbnVsbDsKICAgICAgfQogICAgICBnZXQgZGVmYXVsdE1lcmdlU3RyYXRlZ3koKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2hvc3QuZGVmYXVsdE1lcmdlU3RyYXRlZ3kgfHwgaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5EZWZhdWx0OwogICAgICB9CiAgICAgIGNyZWF0ZUNvbGxlY3Rpb24obmFtZSwgcmVxdWVzdGVyKSB7CiAgICAgICAgbGV0IGNvbGxlY3Rpb24gPSB0aGlzLl9jb2xsZWN0aW9uQ2FjaGUuZ2V0KG5hbWUpOwogICAgICAgIGlmIChjb2xsZWN0aW9uKSB7CiAgICAgICAgICByZXR1cm4gY29sbGVjdGlvbjsKICAgICAgICB9CiAgICAgICAgY29uc3QgW2Rlc2NyaXB0aW9uLCBiYXNlc10gPSB0aGlzLl9jcmVhdGVDb2xsZWN0aW9uRGVzY3JpcHRpb24obmFtZSwgcmVxdWVzdGVyPy5kZXNjcmlwdGlvbik7CiAgICAgICAgY29sbGVjdGlvbiA9IG5ldyBDb2xsZWN0aW9uSW1wbChkZXNjcmlwdGlvbiwgdGhpcywgYmFzZXMpOwogICAgICAgIHRoaXMuX2NvbGxlY3Rpb25DYWNoZS5zZXQobmFtZSwgY29sbGVjdGlvbik7CiAgICAgICAgdGhpcy5fc2NoZW1hdGljQ2FjaGUuc2V0KGNvbGxlY3Rpb24sIC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCkpOwogICAgICAgIHJldHVybiBjb2xsZWN0aW9uOwogICAgICB9CiAgICAgIF9jcmVhdGVDb2xsZWN0aW9uRGVzY3JpcHRpb24obmFtZSwgcmVxdWVzdGVyLCBwYXJlbnROYW1lcykgewogICAgICAgIGNvbnN0IGRlc2NyaXB0aW9uID0gdGhpcy5faG9zdC5jcmVhdGVDb2xsZWN0aW9uRGVzY3JpcHRpb24obmFtZSwgcmVxdWVzdGVyKTsKICAgICAgICBpZiAoIWRlc2NyaXB0aW9uKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVW5rbm93bkNvbGxlY3Rpb25FeGNlcHRpb24obmFtZSk7CiAgICAgICAgfQogICAgICAgIGlmIChwYXJlbnROYW1lcyAmJiBwYXJlbnROYW1lcy5oYXMoZGVzY3JpcHRpb24ubmFtZSkpIHsKICAgICAgICAgIHRocm93IG5ldyBDaXJjdWxhckNvbGxlY3Rpb25FeGNlcHRpb24obmFtZSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGJhc2VzID0gbmV3IEFycmF5KCk7CiAgICAgICAgaWYgKGRlc2NyaXB0aW9uLmV4dGVuZHMpIHsKICAgICAgICAgIHBhcmVudE5hbWVzID0gKHBhcmVudE5hbWVzIHx8IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCkpLmFkZChkZXNjcmlwdGlvbi5uYW1lKTsKICAgICAgICAgIGZvciAoY29uc3QgYmFzZU5hbWUgb2YgZGVzY3JpcHRpb24uZXh0ZW5kcykgewogICAgICAgICAgICBjb25zdCBbYmFzZSwgYmFzZUJhc2VzXSA9IHRoaXMuX2NyZWF0ZUNvbGxlY3Rpb25EZXNjcmlwdGlvbihiYXNlTmFtZSwgZGVzY3JpcHRpb24sIG5ldyBTZXQocGFyZW50TmFtZXMpKTsKICAgICAgICAgICAgYmFzZXMudW5zaGlmdChiYXNlLCAuLi5iYXNlQmFzZXMpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gW2Rlc2NyaXB0aW9uLCBiYXNlc107CiAgICAgIH0KICAgICAgY3JlYXRlQ29udGV4dChzY2hlbWF0aWMsIHBhcmVudCwgZXhlY3V0aW9uT3B0aW9ucykgewogICAgICAgIGlmIChwYXJlbnQgJiYgcGFyZW50LmVuZ2luZSAmJiBwYXJlbnQuZW5naW5lICE9PSB0aGlzKSB7CiAgICAgICAgICB0aHJvdyBuZXcgU2NoZW1hdGljRW5naW5lQ29uZmxpY3RpbmdFeGNlcHRpb24oKTsKICAgICAgICB9CiAgICAgICAgbGV0IGludGVyYWN0aXZlID0gdHJ1ZTsKICAgICAgICBpZiAoZXhlY3V0aW9uT3B0aW9ucyAmJiBleGVjdXRpb25PcHRpb25zLmludGVyYWN0aXZlICE9IHZvaWQgMCkgewogICAgICAgICAgaW50ZXJhY3RpdmUgPSBleGVjdXRpb25PcHRpb25zLmludGVyYWN0aXZlOwogICAgICAgIH0gZWxzZSBpZiAocGFyZW50ICYmIHBhcmVudC5pbnRlcmFjdGl2ZSAhPSB2b2lkIDApIHsKICAgICAgICAgIGludGVyYWN0aXZlID0gcGFyZW50LmludGVyYWN0aXZlOwogICAgICAgIH0KICAgICAgICBsZXQgY29udGV4dCA9IHsKICAgICAgICAgIGRlYnVnOiBwYXJlbnQgJiYgcGFyZW50LmRlYnVnIHx8IGZhbHNlLAogICAgICAgICAgZW5naW5lOiB0aGlzLAogICAgICAgICAgbG9nZ2VyOiBwYXJlbnQgJiYgcGFyZW50LmxvZ2dlciAmJiBwYXJlbnQubG9nZ2VyLmNyZWF0ZUNoaWxkKHNjaGVtYXRpYy5kZXNjcmlwdGlvbi5uYW1lKSB8fCBuZXcgY29yZV8xLmxvZ2dpbmcuTnVsbExvZ2dlcigpLAogICAgICAgICAgc2NoZW1hdGljLAogICAgICAgICAgc3RyYXRlZ3k6IHBhcmVudCAmJiBwYXJlbnQuc3RyYXRlZ3kgIT09IHZvaWQgMCA/IHBhcmVudC5zdHJhdGVneSA6IHRoaXMuZGVmYXVsdE1lcmdlU3RyYXRlZ3ksCiAgICAgICAgICBpbnRlcmFjdGl2ZSwKICAgICAgICAgIGFkZFRhc2sKICAgICAgICB9OwogICAgICAgIGNvbnN0IG1heWJlTmV3Q29udGV4dCA9IHRoaXMuX2hvc3QudHJhbnNmb3JtQ29udGV4dChjb250ZXh0KTsKICAgICAgICBpZiAobWF5YmVOZXdDb250ZXh0KSB7CiAgICAgICAgICBjb250ZXh0ID0gbWF5YmVOZXdDb250ZXh0OwogICAgICAgIH0KICAgICAgICBjb25zdCB0YXNrU2NoZWR1bGVyID0gbmV3IFRhc2tTY2hlZHVsZXIoY29udGV4dCk7CiAgICAgICAgY29uc3QgaG9zdCA9IHRoaXMuX2hvc3Q7CiAgICAgICAgdGhpcy5fdGFza1NjaGVkdWxlcnMucHVzaCh0YXNrU2NoZWR1bGVyKTsKICAgICAgICBmdW5jdGlvbiBhZGRUYXNrKHRhc2ssIGRlcGVuZGVuY2llcykgewogICAgICAgICAgY29uc3QgY29uZmlnID0gdGFzay50b0NvbmZpZ3VyYXRpb24oKTsKICAgICAgICAgIGlmICghaG9zdC5oYXNUYXNrRXhlY3V0b3IoY29uZmlnLm5hbWUpKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBVbnJlZ2lzdGVyZWRUYXNrRXhjZXB0aW9uKGNvbmZpZy5uYW1lLCBzY2hlbWF0aWMuZGVzY3JpcHRpb24pOwogICAgICAgICAgfQogICAgICAgICAgY29uZmlnLmRlcGVuZGVuY2llcyA9IGNvbmZpZy5kZXBlbmRlbmNpZXMgfHwgW107CiAgICAgICAgICBpZiAoZGVwZW5kZW5jaWVzKSB7CiAgICAgICAgICAgIGNvbmZpZy5kZXBlbmRlbmNpZXMudW5zaGlmdCguLi5kZXBlbmRlbmNpZXMpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRhc2tTY2hlZHVsZXIuc2NoZWR1bGUoY29uZmlnKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNvbnRleHQ7CiAgICAgIH0KICAgICAgY3JlYXRlU2NoZW1hdGljKG5hbWUsIGNvbGxlY3Rpb24sIGFsbG93UHJpdmF0ZSA9IGZhbHNlKSB7CiAgICAgICAgY29uc3Qgc2NoZW1hdGljTWFwID0gdGhpcy5fc2NoZW1hdGljQ2FjaGUuZ2V0KGNvbGxlY3Rpb24pOwogICAgICAgIGxldCBzY2hlbWF0aWMgPSBzY2hlbWF0aWNNYXA/LmdldChuYW1lKTsKICAgICAgICBpZiAoc2NoZW1hdGljKSB7CiAgICAgICAgICByZXR1cm4gc2NoZW1hdGljOwogICAgICAgIH0KICAgICAgICBsZXQgY29sbGVjdGlvbkRlc2NyaXB0aW9uID0gY29sbGVjdGlvbi5kZXNjcmlwdGlvbjsKICAgICAgICBsZXQgZGVzY3JpcHRpb24gPSB0aGlzLl9ob3N0LmNyZWF0ZVNjaGVtYXRpY0Rlc2NyaXB0aW9uKG5hbWUsIGNvbGxlY3Rpb24uZGVzY3JpcHRpb24pOwogICAgICAgIGlmICghZGVzY3JpcHRpb24pIHsKICAgICAgICAgIGlmIChjb2xsZWN0aW9uLmJhc2VEZXNjcmlwdGlvbnMpIHsKICAgICAgICAgICAgZm9yIChjb25zdCBiYXNlIG9mIGNvbGxlY3Rpb24uYmFzZURlc2NyaXB0aW9ucykgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uID0gdGhpcy5faG9zdC5jcmVhdGVTY2hlbWF0aWNEZXNjcmlwdGlvbihuYW1lLCBiYXNlKTsKICAgICAgICAgICAgICBpZiAoZGVzY3JpcHRpb24pIHsKICAgICAgICAgICAgICAgIGNvbGxlY3Rpb25EZXNjcmlwdGlvbiA9IGJhc2U7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmICghZGVzY3JpcHRpb24pIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFVua25vd25TY2hlbWF0aWNFeGNlcHRpb24obmFtZSwgY29sbGVjdGlvbi5kZXNjcmlwdGlvbik7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChkZXNjcmlwdGlvbi5wcml2YXRlICYmICFhbGxvd1ByaXZhdGUpIHsKICAgICAgICAgIHRocm93IG5ldyBQcml2YXRlU2NoZW1hdGljRXhjZXB0aW9uKG5hbWUsIGNvbGxlY3Rpb24uZGVzY3JpcHRpb24pOwogICAgICAgIH0KICAgICAgICBjb25zdCBmYWN0b3J5ID0gdGhpcy5faG9zdC5nZXRTY2hlbWF0aWNSdWxlRmFjdG9yeShkZXNjcmlwdGlvbiwgY29sbGVjdGlvbkRlc2NyaXB0aW9uKTsKICAgICAgICBzY2hlbWF0aWMgPSBuZXcgc2NoZW1hdGljXzEuU2NoZW1hdGljSW1wbChkZXNjcmlwdGlvbiwgZmFjdG9yeSwgY29sbGVjdGlvbiwgdGhpcyk7CiAgICAgICAgc2NoZW1hdGljTWFwPy5zZXQobmFtZSwgc2NoZW1hdGljKTsKICAgICAgICByZXR1cm4gc2NoZW1hdGljOwogICAgICB9CiAgICAgIGxpc3RTY2hlbWF0aWNOYW1lcyhjb2xsZWN0aW9uLCBpbmNsdWRlSGlkZGVuKSB7CiAgICAgICAgY29uc3QgbmFtZXMgPSB0aGlzLl9ob3N0Lmxpc3RTY2hlbWF0aWNOYW1lcyhjb2xsZWN0aW9uLmRlc2NyaXB0aW9uLCBpbmNsdWRlSGlkZGVuKTsKICAgICAgICBpZiAoY29sbGVjdGlvbi5iYXNlRGVzY3JpcHRpb25zKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IGJhc2Ugb2YgY29sbGVjdGlvbi5iYXNlRGVzY3JpcHRpb25zKSB7CiAgICAgICAgICAgIG5hbWVzLnB1c2goLi4udGhpcy5faG9zdC5saXN0U2NoZW1hdGljTmFtZXMoYmFzZSwgaW5jbHVkZUhpZGRlbikpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gWy4uLm5ldyBTZXQobmFtZXMpXS5zb3J0KCk7CiAgICAgIH0KICAgICAgdHJhbnNmb3JtT3B0aW9ucyhzY2hlbWF0aWMsIG9wdGlvbnMsIGNvbnRleHQpIHsKICAgICAgICByZXR1cm4gdGhpcy5faG9zdC50cmFuc2Zvcm1PcHRpb25zKHNjaGVtYXRpYy5kZXNjcmlwdGlvbiwgb3B0aW9ucywgY29udGV4dCk7CiAgICAgIH0KICAgICAgY3JlYXRlU291cmNlRnJvbVVybCh1cmwzLCBjb250ZXh0KSB7CiAgICAgICAgc3dpdGNoICh1cmwzLnByb3RvY29sKSB7CiAgICAgICAgICBjYXNlICJudWxsOiI6CiAgICAgICAgICAgIHJldHVybiAoKSA9PiBuZXcgbnVsbF8xLk51bGxUcmVlKCk7CiAgICAgICAgICBjYXNlICJlbXB0eToiOgogICAgICAgICAgICByZXR1cm4gKCkgPT4gKDAsIHN0YXRpY18xLmVtcHR5KSgpOwogICAgICAgIH0KICAgICAgICBjb25zdCBob3N0U291cmNlID0gdGhpcy5faG9zdC5jcmVhdGVTb3VyY2VGcm9tVXJsKHVybDMsIGNvbnRleHQpOwogICAgICAgIGlmICghaG9zdFNvdXJjZSkgewogICAgICAgICAgdGhyb3cgbmV3IFVua25vd25VcmxTb3VyY2VQcm90b2NvbCh1cmwzLnRvU3RyaW5nKCkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gaG9zdFNvdXJjZTsKICAgICAgfQogICAgICBleGVjdXRlUG9zdFRhc2tzKCkgewogICAgICAgIGNvbnN0IGV4ZWN1dG9ycyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgY29uc3QgdGFza09ic2VydmFibGUgPSAoMCwgcnhqc18xLmZyb20pKHRoaXMuX3Rhc2tTY2hlZHVsZXJzKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgoc2NoZWR1bGVyKSA9PiBzY2hlZHVsZXIuZmluYWxpemUoKSksICgwLCByeGpzXzEuY29uY2F0TWFwKSgodGFzaykgPT4gewogICAgICAgICAgY29uc3QgeyBuYW1lLCBvcHRpb25zIH0gPSB0YXNrLmNvbmZpZ3VyYXRpb247CiAgICAgICAgICBjb25zdCBleGVjdXRvciA9IGV4ZWN1dG9ycy5nZXQobmFtZSk7CiAgICAgICAgICBpZiAoZXhlY3V0b3IpIHsKICAgICAgICAgICAgcmV0dXJuIGV4ZWN1dG9yKG9wdGlvbnMsIHRhc2suY29udGV4dCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdGhpcy5faG9zdC5jcmVhdGVUYXNrRXhlY3V0b3IobmFtZSkucGlwZSgoMCwgcnhqc18xLmNvbmNhdE1hcCkoKGV4ZWN1dG9yMikgPT4gewogICAgICAgICAgICBleGVjdXRvcnMuc2V0KG5hbWUsIGV4ZWN1dG9yMik7CiAgICAgICAgICAgIHJldHVybiBleGVjdXRvcjIob3B0aW9ucywgdGFzay5jb250ZXh0KTsKICAgICAgICAgIH0pKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIHRhc2tPYnNlcnZhYmxlOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU2NoZW1hdGljRW5naW5lID0gU2NoZW1hdGljRW5naW5lOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9lbmdpbmUvaW50ZXJmYWNlLmpzCnZhciByZXF1aXJlX2ludGVyZmFjZTQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2ludGVyZmFjZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9lbmdpbmUvaW5kZXguanMKdmFyIHJlcXVpcmVfZW5naW5lMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9lbmdpbmUvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2VuZ2luZSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9pbnRlcmZhY2U0KCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3NjaGVtYXRpYygpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvbm9kZS9jbGktbG9nZ2VyLmpzCnZhciByZXF1aXJlX2NsaV9sb2dnZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2NsaS1sb2dnZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNyZWF0ZUNvbnNvbGVMb2dnZXIgPSBjcmVhdGVDb25zb2xlTG9nZ2VyOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgc3JjXzEgPSByZXF1aXJlX3NyYygpOwogICAgZnVuY3Rpb24gY3JlYXRlQ29uc29sZUxvZ2dlcih2ZXJib3NlID0gZmFsc2UsIHN0ZG91dCA9IHByb2Nlc3Muc3Rkb3V0LCBzdGRlcnIgPSBwcm9jZXNzLnN0ZGVyciwgY29sb3JzKSB7CiAgICAgIGNvbnN0IGxvZ2dlciA9IG5ldyBzcmNfMS5sb2dnaW5nLkluZGVudExvZ2dlcigiY2xpbmciKTsKICAgICAgbG9nZ2VyLnBpcGUoKDAsIHJ4anNfMS5maWx0ZXIpKChlbnRyeSkgPT4gZW50cnkubGV2ZWwgIT09ICJkZWJ1ZyIgfHwgdmVyYm9zZSkpLnN1YnNjcmliZSgoZW50cnkpID0+IHsKICAgICAgICBjb25zdCBjb2xvciA9IGNvbG9ycyAmJiBjb2xvcnNbZW50cnkubGV2ZWxdOwogICAgICAgIGxldCBvdXRwdXQgPSBzdGRvdXQ7CiAgICAgICAgc3dpdGNoIChlbnRyeS5sZXZlbCkgewogICAgICAgICAgY2FzZSAid2FybiI6CiAgICAgICAgICBjYXNlICJmYXRhbCI6CiAgICAgICAgICBjYXNlICJlcnJvciI6CiAgICAgICAgICAgIG91dHB1dCA9IHN0ZGVycjsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGNodW5rU2l6ZSA9IDJlMzsKICAgICAgICBsZXQgbWVzc2FnZSA9IGVudHJ5Lm1lc3NhZ2U7CiAgICAgICAgd2hpbGUgKG1lc3NhZ2UpIHsKICAgICAgICAgIGNvbnN0IGNodW5rID0gbWVzc2FnZS5zbGljZSgwLCBjaHVua1NpemUpOwogICAgICAgICAgbWVzc2FnZSA9IG1lc3NhZ2Uuc2xpY2UoY2h1bmtTaXplKTsKICAgICAgICAgIG91dHB1dC53cml0ZShjb2xvciA/IGNvbG9yKGNodW5rKSA6IGNodW5rKTsKICAgICAgICB9CiAgICAgICAgb3V0cHV0LndyaXRlKCJcbiIpOwogICAgICB9KTsKICAgICAgcmV0dXJuIGxvZ2dlcjsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2hvc3QuanMKdmFyIHJlcXVpcmVfaG9zdDMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2hvc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLk5vZGVKc1N5bmNIb3N0ID0gZXhwb3J0czIuTm9kZUpzQXN5bmNIb3N0ID0gdm9pZCAwOwogICAgdmFyIG5vZGVfZnNfMSA9IHJlcXVpcmUoIm5vZGU6ZnMiKTsKICAgIHZhciBub2RlX3BhdGhfMSA9IHJlcXVpcmUoIm5vZGU6cGF0aCIpOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgc3JjXzEgPSByZXF1aXJlX3NyYygpOwogICAgYXN5bmMgZnVuY3Rpb24gZXhpc3RzKHBhdGgpIHsKICAgICAgdHJ5IHsKICAgICAgICBhd2FpdCBub2RlX2ZzXzEucHJvbWlzZXMuYWNjZXNzKHBhdGgsIG5vZGVfZnNfMS5jb25zdGFudHMuRl9PSyk7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0gY2F0Y2ggewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgfQogICAgdmFyIEZTV2F0Y2hlcjsKICAgIGZ1bmN0aW9uIGxvYWRGU1dhdGNoZXIoKSB7CiAgICAgIGlmICghRlNXYXRjaGVyKSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIEZTV2F0Y2hlciA9IHJlcXVpcmUoImNob2tpZGFyIikuRlNXYXRjaGVyOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIGlmIChlLmNvZGUgIT09ICJNT0RVTEVfTk9UX0ZPVU5EIikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0FzIG9mIGFuZ3VsYXItZGV2a2l0IHZlcnNpb24gOC4wLCB0aGUgImNob2tpZGFyIiBwYWNrYWdlIG11c3QgYmUgaW5zdGFsbGVkIGluIG9yZGVyIHRvIHVzZSB3YXRjaCgpIGZlYXR1cmVzLicpOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIHZhciBOb2RlSnNBc3luY0hvc3QgPSBjbGFzcyB7CiAgICAgIGdldCBjYXBhYmlsaXRpZXMoKSB7CiAgICAgICAgcmV0dXJuIHsgc3luY2hyb25vdXM6IGZhbHNlIH07CiAgICAgIH0KICAgICAgd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmZyb20pKG5vZGVfZnNfMS5wcm9taXNlcy5ta2RpcigoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkoKDAsIHNyY18xLmRpcm5hbWUpKHBhdGgpKSwgeyByZWN1cnNpdmU6IHRydWUgfSkpLnBpcGUoKDAsIHJ4anNfMS5tZXJnZU1hcCkoKCkgPT4gbm9kZV9mc18xLnByb21pc2VzLndyaXRlRmlsZSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCksIG5ldyBVaW50OEFycmF5KGNvbnRlbnQpKSkpOwogICAgICB9CiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmZyb20pKG5vZGVfZnNfMS5wcm9taXNlcy5yZWFkRmlsZSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpKS5waXBlKCgwLCByeGpzXzEubWFwKSgoYnVmZmVyKSA9PiBuZXcgVWludDhBcnJheShidWZmZXIpLmJ1ZmZlcikpOwogICAgICB9CiAgICAgIGRlbGV0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuZnJvbSkobm9kZV9mc18xLnByb21pc2VzLnJtKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSwgeyBmb3JjZTogdHJ1ZSwgcmVjdXJzaXZlOiB0cnVlLCBtYXhSZXRyaWVzOiAzIH0pKTsKICAgICAgfQogICAgICByZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5mcm9tKShub2RlX2ZzXzEucHJvbWlzZXMucmVuYW1lKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShmcm9tKSwgKDAsIHNyY18xLmdldFN5c3RlbVBhdGgpKHRvKSkpOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmZyb20pKG5vZGVfZnNfMS5wcm9taXNlcy5yZWFkZGlyKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSkpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChuYW1lcykgPT4gbmFtZXMubWFwKChuYW1lKSA9PiAoMCwgc3JjXzEuZnJhZ21lbnQpKG5hbWUpKSkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuZnJvbSkoZXhpc3RzKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSkpOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5zdGF0KHBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChzdGF0KSA9PiBzdGF0LmlzRGlyZWN0b3J5KCkpKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLnN0YXQocGF0aCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKHN0YXQpID0+IHN0YXQuaXNGaWxlKCkpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5mcm9tKShub2RlX2ZzXzEucHJvbWlzZXMuc3RhdCgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCB3YXRjaGluZy4KICAgICAgd2F0Y2gocGF0aCwgX29wdGlvbnMpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIGxvYWRGU1dhdGNoZXIoKTsKICAgICAgICAgIGNvbnN0IHdhdGNoZXIgPSBuZXcgRlNXYXRjaGVyKHsgcGVyc2lzdGVudDogdHJ1ZSB9KTsKICAgICAgICAgIHdhdGNoZXIuYWRkKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSk7CiAgICAgICAgICB3YXRjaGVyLm9uKCJjaGFuZ2UiLCAocGF0aDIpID0+IHsKICAgICAgICAgICAgb2JzLm5leHQoewogICAgICAgICAgICAgIHBhdGg6ICgwLCBzcmNfMS5ub3JtYWxpemUpKHBhdGgyKSwKICAgICAgICAgICAgICB0aW1lOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgICAgICB0eXBlOiBzcmNfMS52aXJ0dWFsRnMuSG9zdFdhdGNoRXZlbnRUeXBlLkNoYW5nZWQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KS5vbigiYWRkIiwgKHBhdGgyKSA9PiB7CiAgICAgICAgICAgIG9icy5uZXh0KHsKICAgICAgICAgICAgICBwYXRoOiAoMCwgc3JjXzEubm9ybWFsaXplKShwYXRoMiksCiAgICAgICAgICAgICAgdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICAgICAgdHlwZTogc3JjXzEudmlydHVhbEZzLkhvc3RXYXRjaEV2ZW50VHlwZS5DcmVhdGVkCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSkub24oInVubGluayIsIChwYXRoMikgPT4gewogICAgICAgICAgICBvYnMubmV4dCh7CiAgICAgICAgICAgICAgcGF0aDogKDAsIHNyY18xLm5vcm1hbGl6ZSkocGF0aDIpLAogICAgICAgICAgICAgIHRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgICAgIHR5cGU6IHNyY18xLnZpcnR1YWxGcy5Ib3N0V2F0Y2hFdmVudFR5cGUuRGVsZXRlZAogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pOwogICAgICAgICAgcmV0dXJuICgpID0+IHsKICAgICAgICAgICAgdm9pZCB3YXRjaGVyLmNsb3NlKCk7CiAgICAgICAgICB9OwogICAgICAgIH0pLnBpcGUoKDAsIHJ4anNfMS5wdWJsaXNoKSgpLCAoMCwgcnhqc18xLnJlZkNvdW50KSgpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLk5vZGVKc0FzeW5jSG9zdCA9IE5vZGVKc0FzeW5jSG9zdDsKICAgIHZhciBOb2RlSnNTeW5jSG9zdCA9IGNsYXNzIHsKICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4geyBzeW5jaHJvbm91czogdHJ1ZSB9OwogICAgICB9CiAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgICgwLCBub2RlX2ZzXzEubWtkaXJTeW5jKSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkoKDAsIHNyY18xLmRpcm5hbWUpKHBhdGgpKSwgeyByZWN1cnNpdmU6IHRydWUgfSk7CiAgICAgICAgICAoMCwgbm9kZV9mc18xLndyaXRlRmlsZVN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSwgbmV3IFVpbnQ4QXJyYXkoY29udGVudCkpOwogICAgICAgICAgb2JzLm5leHQoKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgY29uc3QgYnVmZmVyID0gKDAsIG5vZGVfZnNfMS5yZWFkRmlsZVN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSk7CiAgICAgICAgICBvYnMubmV4dChuZXcgVWludDhBcnJheShidWZmZXIpLmJ1ZmZlcik7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBkZWxldGUocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgKDAsIG5vZGVfZnNfMS5ybVN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSwgeyBmb3JjZTogdHJ1ZSwgcmVjdXJzaXZlOiB0cnVlLCBtYXhSZXRyaWVzOiAzIH0pOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBjb25zdCB0b1N5c3RlbVBhdGggPSAoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkodG8pOwogICAgICAgICAgKDAsIG5vZGVfZnNfMS5ta2RpclN5bmMpKCgwLCBub2RlX3BhdGhfMS5kaXJuYW1lKSh0b1N5c3RlbVBhdGgpLCB7IHJlY3Vyc2l2ZTogdHJ1ZSB9KTsKICAgICAgICAgICgwLCBub2RlX2ZzXzEucmVuYW1lU3luYykoKDAsIHNyY18xLmdldFN5c3RlbVBhdGgpKGZyb20pLCB0b1N5c3RlbVBhdGgpOwogICAgICAgICAgb2JzLm5leHQoKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgY29uc3QgbmFtZXMgPSAoMCwgbm9kZV9mc18xLnJlYWRkaXJTeW5jKSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpOwogICAgICAgICAgb2JzLm5leHQobmFtZXMubWFwKChuYW1lKSA9PiAoMCwgc3JjXzEuZnJhZ21lbnQpKG5hbWUpKSk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgb2JzLm5leHQoKDAsIG5vZGVfZnNfMS5leGlzdHNTeW5jKSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5zdGF0KHBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChzdGF0KSA9PiBzdGF0LmlzRGlyZWN0b3J5KCkpKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLnN0YXQocGF0aCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKHN0YXQpID0+IHN0YXQuaXNGaWxlKCkpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIG9icy5uZXh0KCgwLCBub2RlX2ZzXzEuc3RhdFN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLy8gU29tZSBob3N0cyBtYXkgbm90IHN1cHBvcnQgd2F0Y2hpbmcuCiAgICAgIHdhdGNoKHBhdGgsIF9vcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBsb2FkRlNXYXRjaGVyKCk7CiAgICAgICAgICBjb25zdCB3YXRjaGVyID0gbmV3IEZTV2F0Y2hlcih7IHBlcnNpc3RlbnQ6IGZhbHNlIH0pOwogICAgICAgICAgd2F0Y2hlci5hZGQoKDAsIHNyY18xLmdldFN5c3RlbVBhdGgpKHBhdGgpKTsKICAgICAgICAgIHdhdGNoZXIub24oImNoYW5nZSIsIChwYXRoMikgPT4gewogICAgICAgICAgICBvYnMubmV4dCh7CiAgICAgICAgICAgICAgcGF0aDogKDAsIHNyY18xLm5vcm1hbGl6ZSkocGF0aDIpLAogICAgICAgICAgICAgIHRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgICAgIHR5cGU6IHNyY18xLnZpcnR1YWxGcy5Ib3N0V2F0Y2hFdmVudFR5cGUuQ2hhbmdlZAogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pLm9uKCJhZGQiLCAocGF0aDIpID0+IHsKICAgICAgICAgICAgb2JzLm5leHQoewogICAgICAgICAgICAgIHBhdGg6ICgwLCBzcmNfMS5ub3JtYWxpemUpKHBhdGgyKSwKICAgICAgICAgICAgICB0aW1lOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgICAgICB0eXBlOiBzcmNfMS52aXJ0dWFsRnMuSG9zdFdhdGNoRXZlbnRUeXBlLkNyZWF0ZWQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KS5vbigidW5saW5rIiwgKHBhdGgyKSA9PiB7CiAgICAgICAgICAgIG9icy5uZXh0KHsKICAgICAgICAgICAgICBwYXRoOiAoMCwgc3JjXzEubm9ybWFsaXplKShwYXRoMiksCiAgICAgICAgICAgICAgdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICAgICAgdHlwZTogc3JjXzEudmlydHVhbEZzLkhvc3RXYXRjaEV2ZW50VHlwZS5EZWxldGVkCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gKCkgPT4gewogICAgICAgICAgICB2b2lkIHdhdGNoZXIuY2xvc2UoKTsKICAgICAgICAgIH07CiAgICAgICAgfSkucGlwZSgoMCwgcnhqc18xLnB1Ymxpc2gpKCksICgwLCByeGpzXzEucmVmQ291bnQpKCkpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTm9kZUpzU3luY0hvc3QgPSBOb2RlSnNTeW5jSG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2luZGV4LmpzCnZhciByZXF1aXJlX25vZGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9jbGlfbG9nZ2VyKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2hvc3QzKCksIGV4cG9ydHMyKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9hY3Rpb24uanMKdmFyIHJlcXVpcmVfYWN0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvYWN0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5BY3Rpb25MaXN0ID0gZXhwb3J0czIuVW5rbm93bkFjdGlvbkV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLmlzQ29udGVudEFjdGlvbiA9IGlzQ29udGVudEFjdGlvbjsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgdmFyIFVua25vd25BY3Rpb25FeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoYWN0aW9uKSB7CiAgICAgICAgc3VwZXIoYFVua25vd24gYWN0aW9uOiAiJHthY3Rpb24ua2luZH0iLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVW5rbm93bkFjdGlvbkV4Y2VwdGlvbiA9IFVua25vd25BY3Rpb25FeGNlcHRpb247CiAgICB2YXIgX2lkID0gMTsKICAgIHZhciBBY3Rpb25MaXN0ID0gY2xhc3MgewogICAgICBfYWN0aW9ucyA9IFtdOwogICAgICBfYWN0aW9uKGFjdGlvbikgewogICAgICAgIHRoaXMuX2FjdGlvbnMucHVzaCh7CiAgICAgICAgICAuLi5hY3Rpb24sCiAgICAgICAgICBpZDogX2lkKyssCiAgICAgICAgICBwYXJlbnQ6IHRoaXMuX2FjdGlvbnNbdGhpcy5fYWN0aW9ucy5sZW5ndGggLSAxXT8uaWQgPz8gMAogICAgICAgIH0pOwogICAgICB9CiAgICAgIGNyZWF0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgdGhpcy5fYWN0aW9uKHsga2luZDogImMiLCBwYXRoLCBjb250ZW50IH0pOwogICAgICB9CiAgICAgIG92ZXJ3cml0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgdGhpcy5fYWN0aW9uKHsga2luZDogIm8iLCBwYXRoLCBjb250ZW50IH0pOwogICAgICB9CiAgICAgIHJlbmFtZShwYXRoLCB0bykgewogICAgICAgIHRoaXMuX2FjdGlvbih7IGtpbmQ6ICJyIiwgcGF0aCwgdG8gfSk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICB0aGlzLl9hY3Rpb24oeyBraW5kOiAiZCIsIHBhdGggfSk7CiAgICAgIH0KICAgICAgb3B0aW1pemUoKSB7CiAgICAgICAgY29uc3QgdG9DcmVhdGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICAgIGNvbnN0IHRvUmVuYW1lID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgICBjb25zdCB0b092ZXJ3cml0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgY29uc3QgdG9EZWxldGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIGZvciAoY29uc3QgYWN0aW9uIG9mIHRoaXMuX2FjdGlvbnMpIHsKICAgICAgICAgIHN3aXRjaCAoYWN0aW9uLmtpbmQpIHsKICAgICAgICAgICAgY2FzZSAiYyI6CiAgICAgICAgICAgICAgdG9DcmVhdGUuc2V0KGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgIm8iOgogICAgICAgICAgICAgIGlmICh0b0NyZWF0ZS5oYXMoYWN0aW9uLnBhdGgpKSB7CiAgICAgICAgICAgICAgICB0b0NyZWF0ZS5zZXQoYWN0aW9uLnBhdGgsIGFjdGlvbi5jb250ZW50KTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdG9PdmVyd3JpdGUuc2V0KGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJkIjoKICAgICAgICAgICAgICB0b0RlbGV0ZS5hZGQoYWN0aW9uLnBhdGgpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJyIjogewogICAgICAgICAgICAgIGNvbnN0IG1heWJlQ3JlYXRlID0gdG9DcmVhdGUuZ2V0KGFjdGlvbi5wYXRoKTsKICAgICAgICAgICAgICBjb25zdCBtYXliZU92ZXJ3cml0ZSA9IHRvT3ZlcndyaXRlLmdldChhY3Rpb24ucGF0aCk7CiAgICAgICAgICAgICAgaWYgKG1heWJlQ3JlYXRlKSB7CiAgICAgICAgICAgICAgICB0b0NyZWF0ZS5kZWxldGUoYWN0aW9uLnBhdGgpOwogICAgICAgICAgICAgICAgdG9DcmVhdGUuc2V0KGFjdGlvbi50bywgbWF5YmVDcmVhdGUpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAobWF5YmVPdmVyd3JpdGUpIHsKICAgICAgICAgICAgICAgIHRvT3ZlcndyaXRlLmRlbGV0ZShhY3Rpb24ucGF0aCk7CiAgICAgICAgICAgICAgICB0b092ZXJ3cml0ZS5zZXQoYWN0aW9uLnRvLCBtYXliZU92ZXJ3cml0ZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxldCBtYXliZVJlbmFtZSA9IHZvaWQgMDsKICAgICAgICAgICAgICBmb3IgKGNvbnN0IFtmcm9tLCB0b10gb2YgdG9SZW5hbWUuZW50cmllcygpKSB7CiAgICAgICAgICAgICAgICBpZiAodG8gPT0gYWN0aW9uLnBhdGgpIHsKICAgICAgICAgICAgICAgICAgbWF5YmVSZW5hbWUgPSBmcm9tOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKG1heWJlUmVuYW1lKSB7CiAgICAgICAgICAgICAgICB0b1JlbmFtZS5zZXQobWF5YmVSZW5hbWUsIGFjdGlvbi50byk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICghbWF5YmVDcmVhdGUgJiYgIW1heWJlT3ZlcndyaXRlICYmICFtYXliZVJlbmFtZSkgewogICAgICAgICAgICAgICAgdG9SZW5hbWUuc2V0KGFjdGlvbi5wYXRoLCBhY3Rpb24udG8pOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLl9hY3Rpb25zID0gW107CiAgICAgICAgdG9EZWxldGUuZm9yRWFjaCgoeCkgPT4gewogICAgICAgICAgdGhpcy5kZWxldGUoeCk7CiAgICAgICAgfSk7CiAgICAgICAgdG9SZW5hbWUuZm9yRWFjaCgodG8sIGZyb20pID0+IHsKICAgICAgICAgIHRoaXMucmVuYW1lKGZyb20sIHRvKTsKICAgICAgICB9KTsKICAgICAgICB0b0NyZWF0ZS5mb3JFYWNoKChjb250ZW50LCBwYXRoKSA9PiB7CiAgICAgICAgICB0aGlzLmNyZWF0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICB9KTsKICAgICAgICB0b092ZXJ3cml0ZS5mb3JFYWNoKChjb250ZW50LCBwYXRoKSA9PiB7CiAgICAgICAgICB0aGlzLm92ZXJ3cml0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBwdXNoKGFjdGlvbikgewogICAgICAgIHRoaXMuX2FjdGlvbnMucHVzaChhY3Rpb24pOwogICAgICB9CiAgICAgIGdldChpKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2FjdGlvbnNbaV07CiAgICAgIH0KICAgICAgaGFzKGFjdGlvbikgewogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fYWN0aW9ucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgY29uc3QgYSA9IHRoaXMuX2FjdGlvbnNbaV07CiAgICAgICAgICBpZiAoYS5pZCA9PSBhY3Rpb24uaWQpIHsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYS5pZCA+IGFjdGlvbi5pZCkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBmaW5kKHByZWRpY2F0ZSkgewogICAgICAgIHJldHVybiB0aGlzLl9hY3Rpb25zLmZpbmQocHJlZGljYXRlKSB8fCBudWxsOwogICAgICB9CiAgICAgIGZvckVhY2goZm4sIHRoaXNBcmcpIHsKICAgICAgICB0aGlzLl9hY3Rpb25zLmZvckVhY2goZm4sIHRoaXNBcmcpOwogICAgICB9CiAgICAgIGdldCBsZW5ndGgoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2FjdGlvbnMubGVuZ3RoOwogICAgICB9CiAgICAgIFtTeW1ib2wuaXRlcmF0b3JdKCkgewogICAgICAgIHJldHVybiB0aGlzLl9hY3Rpb25zW1N5bWJvbC5pdGVyYXRvcl0oKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkFjdGlvbkxpc3QgPSBBY3Rpb25MaXN0OwogICAgZnVuY3Rpb24gaXNDb250ZW50QWN0aW9uKGFjdGlvbikgewogICAgICByZXR1cm4gYWN0aW9uLmtpbmQgPT0gImMiIHx8IGFjdGlvbi5raW5kID09ICJvIjsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9zaW5rLmpzCnZhciByZXF1aXJlX3NpbmsgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9zaW5rLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TaW1wbGVTaW5rQmFzZSA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24yKCk7CiAgICB2YXIgYWN0aW9uXzEgPSByZXF1aXJlX2FjdGlvbigpOwogICAgdmFyIE5vb3AgPSBmdW5jdGlvbigpIHsKICAgIH07CiAgICB2YXIgU2ltcGxlU2lua0Jhc2UgPSBjbGFzcyB7CiAgICAgIHByZUNvbW1pdEFjdGlvbiA9IE5vb3A7CiAgICAgIHBvc3RDb21taXRBY3Rpb24gPSBOb29wOwogICAgICBwcmVDb21taXQgPSBOb29wOwogICAgICBwb3N0Q29tbWl0ID0gTm9vcDsKICAgICAgX2ZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24ocGF0aCkgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICB9CiAgICAgIF9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBfdmFsaWRhdGVPdmVyd3JpdGVBY3Rpb24oYWN0aW9uKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlRmlsZUV4aXN0cyhhY3Rpb24ucGF0aCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKGIpID0+IHsKICAgICAgICAgIGlmICghYikgewogICAgICAgICAgICB0aGlzLl9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKGFjdGlvbi5wYXRoKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0KICAgICAgX3ZhbGlkYXRlQ3JlYXRlQWN0aW9uKGFjdGlvbikgewogICAgICAgIHJldHVybiB0aGlzLl92YWxpZGF0ZUZpbGVFeGlzdHMoYWN0aW9uLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChiKSA9PiB7CiAgICAgICAgICBpZiAoYikgewogICAgICAgICAgICB0aGlzLl9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKGFjdGlvbi5wYXRoKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0KICAgICAgX3ZhbGlkYXRlUmVuYW1lQWN0aW9uKGFjdGlvbikgewogICAgICAgIHJldHVybiB0aGlzLl92YWxpZGF0ZUZpbGVFeGlzdHMoYWN0aW9uLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChiKSA9PiB7CiAgICAgICAgICBpZiAoIWIpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihhY3Rpb24ucGF0aCk7CiAgICAgICAgICB9CiAgICAgICAgfSksICgwLCByeGpzXzEubWVyZ2VNYXApKCgpID0+IHRoaXMuX3ZhbGlkYXRlRmlsZUV4aXN0cyhhY3Rpb24udG8pKSwgKDAsIHJ4anNfMS5tYXApKChiKSA9PiB7CiAgICAgICAgICBpZiAoYikgewogICAgICAgICAgICB0aGlzLl9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKGFjdGlvbi50byk7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICB9CiAgICAgIF92YWxpZGF0ZURlbGV0ZUFjdGlvbihhY3Rpb24pIHsKICAgICAgICByZXR1cm4gdGhpcy5fdmFsaWRhdGVGaWxlRXhpc3RzKGFjdGlvbi5wYXRoKS5waXBlKCgwLCByeGpzXzEubWFwKSgoYikgPT4gewogICAgICAgICAgaWYgKCFiKSB7CiAgICAgICAgICAgIHRoaXMuX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24oYWN0aW9uLnBhdGgpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfQogICAgICB2YWxpZGF0ZVNpbmdsZUFjdGlvbihhY3Rpb24pIHsKICAgICAgICBzd2l0Y2ggKGFjdGlvbi5raW5kKSB7CiAgICAgICAgICBjYXNlICJvIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlT3ZlcndyaXRlQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBjYXNlICJjIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlQ3JlYXRlQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBjYXNlICJyIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlUmVuYW1lQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBjYXNlICJkIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlRGVsZXRlQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgYWN0aW9uXzEuVW5rbm93bkFjdGlvbkV4Y2VwdGlvbihhY3Rpb24pOwogICAgICAgIH0KICAgICAgfQogICAgICBjb21taXRTaW5nbGVBY3Rpb24oYWN0aW9uKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSh0aGlzLnZhbGlkYXRlU2luZ2xlQWN0aW9uKGFjdGlvbiksIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzZXJ2ZXIpID0+IHsKICAgICAgICAgIGxldCBjb21taXR0ZWQgPSBudWxsOwogICAgICAgICAgc3dpdGNoIChhY3Rpb24ua2luZCkgewogICAgICAgICAgICBjYXNlICJvIjoKICAgICAgICAgICAgICBjb21taXR0ZWQgPSB0aGlzLl9vdmVyd3JpdGVGaWxlKGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgImMiOgogICAgICAgICAgICAgIGNvbW1pdHRlZCA9IHRoaXMuX2NyZWF0ZUZpbGUoYWN0aW9uLnBhdGgsIGFjdGlvbi5jb250ZW50KTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiciI6CiAgICAgICAgICAgICAgY29tbWl0dGVkID0gdGhpcy5fcmVuYW1lRmlsZShhY3Rpb24ucGF0aCwgYWN0aW9uLnRvKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiZCI6CiAgICAgICAgICAgICAgY29tbWl0dGVkID0gdGhpcy5fZGVsZXRlRmlsZShhY3Rpb24ucGF0aCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoY29tbWl0dGVkKSB7CiAgICAgICAgICAgIGNvbW1pdHRlZC5zdWJzY3JpYmUob2JzZXJ2ZXIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgb2JzZXJ2ZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9KSkucGlwZSgoMCwgcnhqc18xLmlnbm9yZUVsZW1lbnRzKSgpKTsKICAgICAgfQogICAgICBjb21taXQodHJlZSkgewogICAgICAgIGNvbnN0IGFjdGlvbnMgPSAoMCwgcnhqc18xLmZyb20pKHRyZWUuYWN0aW9ucyk7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSh0aGlzLnByZUNvbW1pdCgpIHx8ICgwLCByeGpzXzEub2YpKG51bGwpLCAoMCwgcnhqc18xLmRlZmVyKSgoKSA9PiBhY3Rpb25zKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgoYWN0aW9uKSA9PiB7CiAgICAgICAgICBjb25zdCBtYXliZUFjdGlvbiA9IHRoaXMucHJlQ29tbWl0QWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBpZiAoKDAsIHJ4anNfMS5pc09ic2VydmFibGUpKG1heWJlQWN0aW9uKSB8fCBpc1Byb21pc2VMaWtlKG1heWJlQWN0aW9uKSkgewogICAgICAgICAgICByZXR1cm4gbWF5YmVBY3Rpb247CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikobWF5YmVBY3Rpb24gfHwgYWN0aW9uKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS5jb25jYXRNYXApKChhY3Rpb24pID0+IHsKICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLmNvbmNhdCkodGhpcy5jb21taXRTaW5nbGVBY3Rpb24oYWN0aW9uKS5waXBlKCgwLCByeGpzXzEuaWdub3JlRWxlbWVudHMpKCkpLCAoMCwgcnhqc18xLm9mKShhY3Rpb24pKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS5jb25jYXRNYXApKChhY3Rpb24pID0+IHRoaXMucG9zdENvbW1pdEFjdGlvbihhY3Rpb24pIHx8ICgwLCByeGpzXzEub2YpKG51bGwpKSksICgwLCByeGpzXzEuZGVmZXIpKCgpID0+IHRoaXMuX2RvbmUoKSksICgwLCByeGpzXzEuZGVmZXIpKCgpID0+IHRoaXMucG9zdENvbW1pdCgpIHx8ICgwLCByeGpzXzEub2YpKG51bGwpKSkucGlwZSgoMCwgcnhqc18xLmlnbm9yZUVsZW1lbnRzKSgpLCAoMCwgcnhqc18xLmRlZmF1bHRJZkVtcHR5KSh2b2lkIDApKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNpbXBsZVNpbmtCYXNlID0gU2ltcGxlU2lua0Jhc2U7CiAgICBmdW5jdGlvbiBpc1Byb21pc2VMaWtlKHZhbHVlKSB7CiAgICAgIHJldHVybiAhIXZhbHVlICYmIHR5cGVvZiB2YWx1ZS50aGVuID09PSAiZnVuY3Rpb24iOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL2hvc3QuanMKdmFyIHJlcXVpcmVfaG9zdDQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9ob3N0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Ib3N0U2luayA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIHNpbmtfMSA9IHJlcXVpcmVfc2luaygpOwogICAgdmFyIEhvc3RTaW5rID0gY2xhc3MgZXh0ZW5kcyBzaW5rXzEuU2ltcGxlU2lua0Jhc2UgewogICAgICBfaG9zdDsKICAgICAgX2ZvcmNlOwogICAgICBfZmlsZXNUb0RlbGV0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIF9maWxlc1RvUmVuYW1lID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgX2ZpbGVzVG9DcmVhdGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICBfZmlsZXNUb1VwZGF0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIGNvbnN0cnVjdG9yKF9ob3N0LCBfZm9yY2UgPSBmYWxzZSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5faG9zdCA9IF9ob3N0OwogICAgICAgIHRoaXMuX2ZvcmNlID0gX2ZvcmNlOwogICAgICB9CiAgICAgIF92YWxpZGF0ZUNyZWF0ZUFjdGlvbihhY3Rpb24pIHsKICAgICAgICByZXR1cm4gdGhpcy5fZm9yY2UgPyByeGpzXzEuRU1QVFkgOiBzdXBlci5fdmFsaWRhdGVDcmVhdGVBY3Rpb24oYWN0aW9uKTsKICAgICAgfQogICAgICBfdmFsaWRhdGVGaWxlRXhpc3RzKHApIHsKICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0NyZWF0ZS5oYXMocCkgfHwgdGhpcy5fZmlsZXNUb1VwZGF0ZS5oYXMocCkpIHsKICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKSh0cnVlKTsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXMuX2ZpbGVzVG9EZWxldGUuaGFzKHApKSB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikoZmFsc2UpOwogICAgICAgIH0KICAgICAgICBmb3IgKGNvbnN0IFtmcm9tLCB0b10gb2YgdGhpcy5fZmlsZXNUb1JlbmFtZS52YWx1ZXMoKSkgewogICAgICAgICAgc3dpdGNoIChwKSB7CiAgICAgICAgICAgIGNhc2UgZnJvbToKICAgICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikoZmFsc2UpOwogICAgICAgICAgICBjYXNlIHRvOgogICAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKSh0cnVlKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX2hvc3QuZXhpc3RzKHApOwogICAgICB9CiAgICAgIF9vdmVyd3JpdGVGaWxlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICB0aGlzLl9maWxlc1RvVXBkYXRlLnNldChwYXRoLCBjb250ZW50KTsKICAgICAgICByZXR1cm4gcnhqc18xLkVNUFRZOwogICAgICB9CiAgICAgIF9jcmVhdGVGaWxlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICB0aGlzLl9maWxlc1RvQ3JlYXRlLnNldChwYXRoLCBjb250ZW50KTsKICAgICAgICByZXR1cm4gcnhqc18xLkVNUFRZOwogICAgICB9CiAgICAgIF9yZW5hbWVGaWxlKGZyb20sIHRvKSB7CiAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZS5hZGQoW2Zyb20sIHRvXSk7CiAgICAgICAgcmV0dXJuIHJ4anNfMS5FTVBUWTsKICAgICAgfQogICAgICBfZGVsZXRlRmlsZShwYXRoKSB7CiAgICAgICAgaWYgKHRoaXMuX2ZpbGVzVG9DcmVhdGUuaGFzKHBhdGgpKSB7CiAgICAgICAgICB0aGlzLl9maWxlc1RvQ3JlYXRlLmRlbGV0ZShwYXRoKTsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9VcGRhdGUuZGVsZXRlKHBhdGgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChwYXRoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJ4anNfMS5FTVBUWTsKICAgICAgfQogICAgICBfZG9uZSgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKCgwLCByeGpzXzEuZnJvbSkoWy4uLnRoaXMuX2ZpbGVzVG9EZWxldGUudmFsdWVzKCldKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgocGF0aCkgPT4gdGhpcy5faG9zdC5kZWxldGUocGF0aCkpKSwgKDAsIHJ4anNfMS5mcm9tKShbLi4udGhpcy5fZmlsZXNUb1JlbmFtZS5lbnRyaWVzKCldKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgoW18sIFtwYXRoLCB0b11dKSA9PiB0aGlzLl9ob3N0LnJlbmFtZShwYXRoLCB0bykpKSwgKDAsIHJ4anNfMS5mcm9tKShbLi4udGhpcy5fZmlsZXNUb0NyZWF0ZS5lbnRyaWVzKCldKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgoW3BhdGgsIGJ1ZmZlcl0pID0+IHRoaXMuX2hvc3Qud3JpdGUocGF0aCwgYnVmZmVyKSkpLCAoMCwgcnhqc18xLmZyb20pKFsuLi50aGlzLl9maWxlc1RvVXBkYXRlLmVudHJpZXMoKV0pLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChbcGF0aCwgYnVmZmVyXSkgPT4gdGhpcy5faG9zdC53cml0ZShwYXRoLCBidWZmZXIpKSkpLnBpcGUoKDAsIHJ4anNfMS5yZWR1Y2UpKCgpID0+IHsKICAgICAgICB9KSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Ib3N0U2luayA9IEhvc3RTaW5rOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL2RyeXJ1bi5qcwp2YXIgcmVxdWlyZV9kcnlydW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9kcnlydW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkRyeVJ1blNpbmsgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBub2RlXzEgPSByZXF1aXJlX25vZGUoKTsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGhvc3RfMSA9IHJlcXVpcmVfaG9zdDQoKTsKICAgIHZhciBEcnlSdW5TaW5rID0gY2xhc3MgZXh0ZW5kcyBob3N0XzEuSG9zdFNpbmsgewogICAgICBfc3ViamVjdCA9IG5ldyByeGpzXzEuU3ViamVjdCgpOwogICAgICBfZmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvblNldCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIF9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uU2V0ID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgcmVwb3J0ZXIgPSB0aGlzLl9zdWJqZWN0LmFzT2JzZXJ2YWJsZSgpOwogICAgICBjb25zdHJ1Y3Rvcihob3N0LCBmb3JjZSA9IGZhbHNlKSB7CiAgICAgICAgc3VwZXIodHlwZW9mIGhvc3QgPT0gInN0cmluZyIgPyBuZXcgY29yZV8xLnZpcnR1YWxGcy5TY29wZWRIb3N0KG5ldyBub2RlXzEuTm9kZUpzU3luY0hvc3QoKSwgKDAsIGNvcmVfMS5ub3JtYWxpemUpKGhvc3QpKSA6IGhvc3QsIGZvcmNlKTsKICAgICAgfQogICAgICBfZmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbihwYXRoKSB7CiAgICAgICAgdGhpcy5fZmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvblNldC5hZGQocGF0aCk7CiAgICAgIH0KICAgICAgX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCkgewogICAgICAgIHRoaXMuX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb25TZXQuYWRkKHBhdGgpOwogICAgICB9CiAgICAgIF9kb25lKCkgewogICAgICAgIHRoaXMuX2ZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb25TZXQuZm9yRWFjaCgocGF0aCkgPT4gewogICAgICAgICAgdGhpcy5fc3ViamVjdC5uZXh0KHsKICAgICAgICAgICAga2luZDogImVycm9yIiwKICAgICAgICAgICAgZGVzY3JpcHRpb246ICJhbHJlYWR5RXhpc3QiLAogICAgICAgICAgICBwYXRoCiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICB0aGlzLl9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uU2V0LmZvckVhY2goKHBhdGgpID0+IHsKICAgICAgICAgIHRoaXMuX3N1YmplY3QubmV4dCh7CiAgICAgICAgICAgIGtpbmQ6ICJlcnJvciIsCiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAiZG9lc05vdEV4aXN0IiwKICAgICAgICAgICAgcGF0aAogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5fZmlsZXNUb0RlbGV0ZS5mb3JFYWNoKChwYXRoKSA9PiB7CiAgICAgICAgICBmb3IgKGNvbnN0IFtmcm9tXSBvZiB0aGlzLl9maWxlc1RvUmVuYW1lKSB7CiAgICAgICAgICAgIGlmIChmcm9tID09IHBhdGgpIHsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuX3N1YmplY3QubmV4dCh7IGtpbmQ6ICJkZWxldGUiLCBwYXRoIH0pOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuX2ZpbGVzVG9SZW5hbWUuZm9yRWFjaCgoW3BhdGgsIHRvXSkgPT4gewogICAgICAgICAgdGhpcy5fc3ViamVjdC5uZXh0KHsga2luZDogInJlbmFtZSIsIHBhdGgsIHRvIH0pOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuX2ZpbGVzVG9DcmVhdGUuZm9yRWFjaCgoY29udGVudCwgcGF0aCkgPT4gewogICAgICAgICAgZm9yIChjb25zdCBbLCB0b10gb2YgdGhpcy5fZmlsZXNUb1JlbmFtZSkgewogICAgICAgICAgICBpZiAodG8gPT0gcGF0aCkgewogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHRoaXMuX2ZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb25TZXQuaGFzKHBhdGgpIHx8IHRoaXMuX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb25TZXQuaGFzKHBhdGgpKSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuX3N1YmplY3QubmV4dCh7IGtpbmQ6ICJjcmVhdGUiLCBwYXRoLCBjb250ZW50IH0pOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuX2ZpbGVzVG9VcGRhdGUuZm9yRWFjaCgoY29udGVudCwgcGF0aCkgPT4gewogICAgICAgICAgdGhpcy5fc3ViamVjdC5uZXh0KHsga2luZDogInVwZGF0ZSIsIHBhdGgsIGNvbnRlbnQgfSk7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5fc3ViamVjdC5jb21wbGV0ZSgpOwogICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKSh2b2lkIDApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRHJ5UnVuU2luayA9IERyeVJ1blNpbms7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3dvcmtmbG93L2Jhc2UuanMKdmFyIHJlcXVpcmVfYmFzZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy93b3JrZmxvdy9iYXNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5CYXNlV29ya2Zsb3cgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGVuZ2luZV8xID0gcmVxdWlyZV9lbmdpbmUyKCk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbjIoKTsKICAgIHZhciBmb3JtYXRzXzEgPSByZXF1aXJlX2Zvcm1hdHMyKCk7CiAgICB2YXIgZHJ5cnVuXzEgPSByZXF1aXJlX2RyeXJ1bigpOwogICAgdmFyIGhvc3RfMSA9IHJlcXVpcmVfaG9zdDQoKTsKICAgIHZhciBob3N0X3RyZWVfMSA9IHJlcXVpcmVfaG9zdF90cmVlKCk7CiAgICB2YXIgQmFzZVdvcmtmbG93ID0gY2xhc3MgewogICAgICBfZW5naW5lOwogICAgICBfZW5naW5lSG9zdDsKICAgICAgX3JlZ2lzdHJ5OwogICAgICBfaG9zdDsKICAgICAgX3JlcG9ydGVyID0gbmV3IHJ4anNfMS5TdWJqZWN0KCk7CiAgICAgIF9saWZlQ3ljbGUgPSBuZXcgcnhqc18xLlN1YmplY3QoKTsKICAgICAgX2NvbnRleHQ7CiAgICAgIF9mb3JjZTsKICAgICAgX2RyeVJ1bjsKICAgICAgY29uc3RydWN0b3Iob3B0aW9ucykgewogICAgICAgIHRoaXMuX2hvc3QgPSBvcHRpb25zLmhvc3Q7CiAgICAgICAgdGhpcy5fZW5naW5lSG9zdCA9IG9wdGlvbnMuZW5naW5lSG9zdDsKICAgICAgICBpZiAob3B0aW9ucy5yZWdpc3RyeSkgewogICAgICAgICAgdGhpcy5fcmVnaXN0cnkgPSBvcHRpb25zLnJlZ2lzdHJ5OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9yZWdpc3RyeSA9IG5ldyBjb3JlXzEuc2NoZW1hLkNvcmVTY2hlbWFSZWdpc3RyeShmb3JtYXRzXzEuc3RhbmRhcmRGb3JtYXRzKTsKICAgICAgICAgIHRoaXMuX3JlZ2lzdHJ5LmFkZFBvc3RUcmFuc2Zvcm0oY29yZV8xLnNjaGVtYS50cmFuc2Zvcm1zLmFkZFVuZGVmaW5lZERlZmF1bHRzKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fZW5naW5lID0gbmV3IGVuZ2luZV8xLlNjaGVtYXRpY0VuZ2luZSh0aGlzLl9lbmdpbmVIb3N0LCB0aGlzKTsKICAgICAgICB0aGlzLl9jb250ZXh0ID0gW107CiAgICAgICAgdGhpcy5fZm9yY2UgPSBvcHRpb25zLmZvcmNlIHx8IGZhbHNlOwogICAgICAgIHRoaXMuX2RyeVJ1biA9IG9wdGlvbnMuZHJ5UnVuIHx8IGZhbHNlOwogICAgICB9CiAgICAgIGdldCBjb250ZXh0KCkgewogICAgICAgIGNvbnN0IG1heWJlQ29udGV4dCA9IHRoaXMuX2NvbnRleHRbdGhpcy5fY29udGV4dC5sZW5ndGggLSAxXTsKICAgICAgICBpZiAoIW1heWJlQ29udGV4dCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDYW5ub3QgZ2V0IGNvbnRleHQgd2hlbiB3b3JrZmxvdyBpcyBub3QgZXhlY3V0aW5nLi4uIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXliZUNvbnRleHQ7CiAgICAgIH0KICAgICAgZ2V0IGVuZ2luZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5naW5lOwogICAgICB9CiAgICAgIGdldCBlbmdpbmVIb3N0KCkgewogICAgICAgIHJldHVybiB0aGlzLl9lbmdpbmVIb3N0OwogICAgICB9CiAgICAgIGdldCByZWdpc3RyeSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVnaXN0cnk7CiAgICAgIH0KICAgICAgZ2V0IHJlcG9ydGVyKCkgewogICAgICAgIHJldHVybiB0aGlzLl9yZXBvcnRlci5hc09ic2VydmFibGUoKTsKICAgICAgfQogICAgICBnZXQgbGlmZUN5Y2xlKCkgewogICAgICAgIHJldHVybiB0aGlzLl9saWZlQ3ljbGUuYXNPYnNlcnZhYmxlKCk7CiAgICAgIH0KICAgICAgX2NyZWF0ZVNpbmtzKCkgewogICAgICAgIGxldCBlcnJvciA9IGZhbHNlOwogICAgICAgIGNvbnN0IGRyeVJ1blNpbmsgPSBuZXcgZHJ5cnVuXzEuRHJ5UnVuU2luayh0aGlzLl9ob3N0LCB0aGlzLl9mb3JjZSk7CiAgICAgICAgY29uc3QgZHJ5UnVuU3Vic2NyaWJlciA9IGRyeVJ1blNpbmsucmVwb3J0ZXIuc3Vic2NyaWJlKChldmVudCkgPT4gewogICAgICAgICAgdGhpcy5fcmVwb3J0ZXIubmV4dChldmVudCk7CiAgICAgICAgICBlcnJvciA9IGVycm9yIHx8IGV2ZW50LmtpbmQgPT0gImVycm9yIjsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgZHJ5UnVuU2luaywKICAgICAgICAgIC8vIEFkZCBhIGN1c3RvbSBzaW5rIHRoYXQgY2xlYW4gb3Vyc2VsdmVzIGFuZCB0aHJvd3MgYW4gZXJyb3IgaWYgYW4gZXJyb3IgaGFwcGVuZWQuCiAgICAgICAgICB7CiAgICAgICAgICAgIGNvbW1pdCgpIHsKICAgICAgICAgICAgICBkcnlSdW5TdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgaWYgKGVycm9yKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS50aHJvd0Vycm9yKShuZXcgZXhjZXB0aW9uXzEuVW5zdWNjZXNzZnVsV29ya2Zsb3dFeGVjdXRpb24oKSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKSgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgLy8gT25seSBhZGQgYSBIb3N0U2luayBpZiB0aGlzIGlzIG5vdCBhIGRyeVJ1bi4KICAgICAgICAgIC4uLiF0aGlzLl9kcnlSdW4gPyBbbmV3IGhvc3RfMS5Ib3N0U2luayh0aGlzLl9ob3N0LCB0aGlzLl9mb3JjZSldIDogW10KICAgICAgICBdOwogICAgICB9CiAgICAgIGV4ZWN1dGUob3B0aW9ucykgewogICAgICAgIGNvbnN0IHBhcmVudENvbnRleHQgPSB0aGlzLl9jb250ZXh0W3RoaXMuX2NvbnRleHQubGVuZ3RoIC0gMV07CiAgICAgICAgaWYgKCFwYXJlbnRDb250ZXh0KSB7CiAgICAgICAgICB0aGlzLl9saWZlQ3ljbGUubmV4dCh7IGtpbmQ6ICJzdGFydCIgfSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGNvbGxlY3Rpb24gPSB0aGlzLl9lbmdpbmUuY3JlYXRlQ29sbGVjdGlvbihvcHRpb25zLmNvbGxlY3Rpb24pOwogICAgICAgIGNvbnN0IGFsbG93UHJpdmF0ZSA9IG9wdGlvbnMuYWxsb3dQcml2YXRlIHx8IHBhcmVudENvbnRleHQgJiYgcGFyZW50Q29udGV4dC5jb2xsZWN0aW9uID09PSBvcHRpb25zLmNvbGxlY3Rpb247CiAgICAgICAgY29uc3Qgc2NoZW1hdGljID0gY29sbGVjdGlvbi5jcmVhdGVTY2hlbWF0aWMob3B0aW9ucy5zY2hlbWF0aWMsIGFsbG93UHJpdmF0ZSk7CiAgICAgICAgY29uc3Qgc2lua3MgPSB0aGlzLl9jcmVhdGVTaW5rcygpOwogICAgICAgIHRoaXMuX2xpZmVDeWNsZS5uZXh0KHsga2luZDogIndvcmtmbG93LXN0YXJ0IiB9KTsKICAgICAgICBjb25zdCBjb250ZXh0ID0gewogICAgICAgICAgLi4ub3B0aW9ucywKICAgICAgICAgIGRlYnVnOiBvcHRpb25zLmRlYnVnIHx8IGZhbHNlLAogICAgICAgICAgbG9nZ2VyOiBvcHRpb25zLmxvZ2dlciB8fCBwYXJlbnRDb250ZXh0ICYmIHBhcmVudENvbnRleHQubG9nZ2VyIHx8IG5ldyBjb3JlXzEubG9nZ2luZy5OdWxsTG9nZ2VyKCksCiAgICAgICAgICBwYXJlbnRDb250ZXh0CiAgICAgICAgfTsKICAgICAgICB0aGlzLl9jb250ZXh0LnB1c2goY29udGV4dCk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYy5jYWxsKG9wdGlvbnMub3B0aW9ucywgKDAsIHJ4anNfMS5vZikobmV3IGhvc3RfdHJlZV8xLkhvc3RUcmVlKHRoaXMuX2hvc3QpKSwgeyBsb2dnZXI6IGNvbnRleHQubG9nZ2VyIH0pLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKCh0cmVlKSA9PiB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKCgwLCByeGpzXzEuZnJvbSkoc2lua3MpLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChzaW5rKSA9PiBzaW5rLmNvbW1pdCh0cmVlKSksICgwLCByeGpzXzEuaWdub3JlRWxlbWVudHMpKCkpLCAoMCwgcnhqc18xLm9mKSh0cmVlKSk7CiAgICAgICAgfSksICgwLCByeGpzXzEuY29uY2F0TWFwKSgoKSA9PiB7CiAgICAgICAgICBpZiAodGhpcy5fZHJ5UnVuKSB7CiAgICAgICAgICAgIHJldHVybiByeGpzXzEuRU1QVFk7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLl9saWZlQ3ljbGUubmV4dCh7IGtpbmQ6ICJwb3N0LXRhc2tzLXN0YXJ0IiB9KTsKICAgICAgICAgIHJldHVybiB0aGlzLl9lbmdpbmUuZXhlY3V0ZVBvc3RUYXNrcygpLnBpcGUoKDAsIHJ4anNfMS50YXApKHsgY29tcGxldGU6ICgpID0+IHRoaXMuX2xpZmVDeWNsZS5uZXh0KHsga2luZDogInBvc3QtdGFza3MtZW5kIiB9KSB9KSwgKDAsIHJ4anNfMS5kZWZhdWx0SWZFbXB0eSkodm9pZCAwKSwgKDAsIHJ4anNfMS5sYXN0KSgpKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS50YXApKHsKICAgICAgICAgIGNvbXBsZXRlOiAoKSA9PiB7CiAgICAgICAgICAgIHRoaXMuX2xpZmVDeWNsZS5uZXh0KHsga2luZDogIndvcmtmbG93LWVuZCIgfSk7CiAgICAgICAgICAgIHRoaXMuX2NvbnRleHQucG9wKCk7CiAgICAgICAgICAgIGlmICh0aGlzLl9jb250ZXh0Lmxlbmd0aCA9PSAwKSB7CiAgICAgICAgICAgICAgdGhpcy5fbGlmZUN5Y2xlLm5leHQoeyBraW5kOiAiZW5kIiB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkJhc2VXb3JrZmxvdyA9IEJhc2VXb3JrZmxvdzsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvaW50ZXJmYWNlLmpzCnZhciByZXF1aXJlX2ludGVyZmFjZTUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvaW50ZXJmYWNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3dvcmtmbG93L2luZGV4LmpzCnZhciByZXF1aXJlX3dvcmtmbG93ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3dvcmtmbG93L2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9iYXNlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2ludGVyZmFjZTUoKSwgZXhwb3J0czIpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9iYXNlLmpzCnZhciByZXF1aXJlX2Jhc2UyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL2Jhc2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNvdXJjZSA9IHNvdXJjZTsKICAgIGV4cG9ydHMyLmVtcHR5ID0gZW1wdHk7CiAgICBleHBvcnRzMi5jaGFpbiA9IGNoYWluMjsKICAgIGV4cG9ydHMyLmFwcGx5ID0gYXBwbHkzOwogICAgZXhwb3J0czIubWVyZ2VXaXRoID0gbWVyZ2VXaXRoMjsKICAgIGV4cG9ydHMyLm5vb3AgPSBub29wOwogICAgZXhwb3J0czIuZmlsdGVyID0gZmlsdGVyOwogICAgZXhwb3J0czIuYXNTb3VyY2UgPSBhc1NvdXJjZTsKICAgIGV4cG9ydHMyLmJyYW5jaEFuZE1lcmdlID0gYnJhbmNoQW5kTWVyZ2U7CiAgICBleHBvcnRzMi53aGVuID0gd2hlbjsKICAgIGV4cG9ydHMyLnBhcnRpdGlvbkFwcGx5TWVyZ2UgPSBwYXJ0aXRpb25BcHBseU1lcmdlOwogICAgZXhwb3J0czIuZm9yRWFjaCA9IGZvckVhY2g7CiAgICBleHBvcnRzMi5jb21wb3NlRmlsZU9wZXJhdG9ycyA9IGNvbXBvc2VGaWxlT3BlcmF0b3JzOwogICAgZXhwb3J0czIuYXBwbHlUb1N1YnRyZWUgPSBhcHBseVRvU3VidHJlZTsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24yKCk7CiAgICB2YXIgaG9zdF90cmVlXzEgPSByZXF1aXJlX2hvc3RfdHJlZSgpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgc2NvcGVkXzEgPSByZXF1aXJlX3Njb3BlZDIoKTsKICAgIHZhciBzdGF0aWNfMSA9IHJlcXVpcmVfc3RhdGljKCk7CiAgICB2YXIgY2FsbF8xID0gcmVxdWlyZV9jYWxsKCk7CiAgICBmdW5jdGlvbiBzb3VyY2UodHJlZSkgewogICAgICByZXR1cm4gKCkgPT4gdHJlZTsKICAgIH0KICAgIGZ1bmN0aW9uIGVtcHR5KCkgewogICAgICByZXR1cm4gKCkgPT4gKDAsIHN0YXRpY18xLmVtcHR5KSgpOwogICAgfQogICAgZnVuY3Rpb24gY2hhaW4yKHJ1bGVzKSB7CiAgICAgIHJldHVybiBhc3luYyAoaW5pdGlhbFRyZWUsIGNvbnRleHQpID0+IHsKICAgICAgICBsZXQgaW50ZXJtZWRpYXRlVHJlZTsKICAgICAgICBpZiAoU3ltYm9sLmFzeW5jSXRlcmF0b3IgaW4gcnVsZXMpIHsKICAgICAgICAgIGZvciBhd2FpdCAoY29uc3QgcnVsZSBvZiBydWxlcykgewogICAgICAgICAgICBpbnRlcm1lZGlhdGVUcmVlID0gKDAsIGNhbGxfMS5jYWxsUnVsZSkocnVsZSwgaW50ZXJtZWRpYXRlVHJlZSA/PyBpbml0aWFsVHJlZSwgY29udGV4dCk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGZvciAoY29uc3QgcnVsZSBvZiBydWxlcykgewogICAgICAgICAgICBpbnRlcm1lZGlhdGVUcmVlID0gKDAsIGNhbGxfMS5jYWxsUnVsZSkocnVsZSwgaW50ZXJtZWRpYXRlVHJlZSA/PyBpbml0aWFsVHJlZSwgY29udGV4dCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAoKSA9PiBpbnRlcm1lZGlhdGVUcmVlOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gYXBwbHkzKHNvdXJjZTIsIHJ1bGVzKSB7CiAgICAgIHJldHVybiAoY29udGV4dCkgPT4gKDAsIGNhbGxfMS5jYWxsUnVsZSkoY2hhaW4yKHJ1bGVzKSwgKDAsIGNhbGxfMS5jYWxsU291cmNlKShzb3VyY2UyLCBjb250ZXh0KSwgY29udGV4dCk7CiAgICB9CiAgICBmdW5jdGlvbiBtZXJnZVdpdGgyKHNvdXJjZTIsIHN0cmF0ZWd5ID0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5EZWZhdWx0KSB7CiAgICAgIHJldHVybiAodHJlZSwgY29udGV4dCkgPT4gewogICAgICAgIHJldHVybiAoMCwgY2FsbF8xLmNhbGxTb3VyY2UpKHNvdXJjZTIsIGNvbnRleHQpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChzb3VyY2VUcmVlKSA9PiB0cmVlLm1lcmdlKHNvdXJjZVRyZWUsIHN0cmF0ZWd5IHx8IGNvbnRleHQuc3RyYXRlZ3kpKSwgKDAsIHJ4anNfMS5tYXBUbykodHJlZSkpOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gbm9vcCgpIHsKICAgICAgcmV0dXJuICgpID0+IHsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGZpbHRlcihwcmVkaWNhdGUpIHsKICAgICAgcmV0dXJuICh0cmVlKSA9PiB7CiAgICAgICAgaWYgKGhvc3RfdHJlZV8xLkhvc3RUcmVlLmlzSG9zdFRyZWUodHJlZSkpIHsKICAgICAgICAgIHJldHVybiBuZXcgaG9zdF90cmVlXzEuRmlsdGVySG9zdFRyZWUodHJlZSwgcHJlZGljYXRlKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlNjaGVtYXRpY3NFeGNlcHRpb24oIlRyZWUgdHlwZSBpcyBub3Qgc3VwcG9ydGVkLiIpOwogICAgICAgIH0KICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGFzU291cmNlKHJ1bGUpIHsKICAgICAgcmV0dXJuIChjb250ZXh0KSA9PiAoMCwgY2FsbF8xLmNhbGxSdWxlKShydWxlLCAoMCwgc3RhdGljXzEuZW1wdHkpKCksIGNvbnRleHQpOwogICAgfQogICAgZnVuY3Rpb24gYnJhbmNoQW5kTWVyZ2UocnVsZSwgc3RyYXRlZ3kgPSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkRlZmF1bHQpIHsKICAgICAgcmV0dXJuICh0cmVlLCBjb250ZXh0KSA9PiB7CiAgICAgICAgcmV0dXJuICgwLCBjYWxsXzEuY2FsbFJ1bGUpKHJ1bGUsIHRyZWUuYnJhbmNoKCksIGNvbnRleHQpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChicmFuY2gpID0+IHRyZWUubWVyZ2UoYnJhbmNoLCBzdHJhdGVneSB8fCBjb250ZXh0LnN0cmF0ZWd5KSksICgwLCByeGpzXzEubWFwVG8pKHRyZWUpKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHdoZW4ocHJlZGljYXRlLCBvcGVyYXRvcikgewogICAgICByZXR1cm4gKGVudHJ5KSA9PiB7CiAgICAgICAgaWYgKHByZWRpY2F0ZShlbnRyeS5wYXRoLCBlbnRyeSkpIHsKICAgICAgICAgIHJldHVybiBvcGVyYXRvcihlbnRyeSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiBlbnRyeTsKICAgICAgICB9CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBwYXJ0aXRpb25BcHBseU1lcmdlKHByZWRpY2F0ZSwgcnVsZVllcywgcnVsZU5vKSB7CiAgICAgIHJldHVybiAodHJlZSwgY29udGV4dCkgPT4gewogICAgICAgIGNvbnN0IFt5ZXMsIG5vXSA9ICgwLCBzdGF0aWNfMS5wYXJ0aXRpb24pKHRyZWUsIHByZWRpY2F0ZSk7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSgoMCwgY2FsbF8xLmNhbGxSdWxlKShydWxlWWVzLCB5ZXMsIGNvbnRleHQpLCAoMCwgY2FsbF8xLmNhbGxSdWxlKShydWxlTm8gfHwgbm9vcCgpLCBubywgY29udGV4dCkpLnBpcGUoKDAsIHJ4anNfMS50b0FycmF5KSgpLCAoMCwgcnhqc18xLm1hcCkoKFt5ZXNUcmVlLCBub1RyZWVdKSA9PiB7CiAgICAgICAgICB5ZXNUcmVlLm1lcmdlKG5vVHJlZSwgY29udGV4dC5zdHJhdGVneSk7CiAgICAgICAgICByZXR1cm4geWVzVHJlZTsKICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBmb3JFYWNoKG9wZXJhdG9yKSB7CiAgICAgIHJldHVybiAodHJlZSkgPT4gewogICAgICAgIHRyZWUudmlzaXQoKHBhdGgsIGVudHJ5KSA9PiB7CiAgICAgICAgICBpZiAoIWVudHJ5KSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IG5ld0VudHJ5ID0gb3BlcmF0b3IoZW50cnkpOwogICAgICAgICAgaWYgKG5ld0VudHJ5ID09PSBlbnRyeSkgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICBpZiAobmV3RW50cnkgPT09IG51bGwpIHsKICAgICAgICAgICAgdHJlZS5kZWxldGUocGF0aCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChuZXdFbnRyeS5wYXRoICE9IHBhdGgpIHsKICAgICAgICAgICAgdHJlZS5yZW5hbWUocGF0aCwgbmV3RW50cnkucGF0aCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIW5ld0VudHJ5LmNvbnRlbnQuZXF1YWxzKGVudHJ5LmNvbnRlbnQpKSB7CiAgICAgICAgICAgIHRyZWUub3ZlcndyaXRlKG5ld0VudHJ5LnBhdGgsIG5ld0VudHJ5LmNvbnRlbnQpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gY29tcG9zZUZpbGVPcGVyYXRvcnMob3BlcmF0b3JzKSB7CiAgICAgIHJldHVybiAoZW50cnkpID0+IHsKICAgICAgICBsZXQgY3VycmVudCA9IGVudHJ5OwogICAgICAgIGZvciAoY29uc3Qgb3Agb2Ygb3BlcmF0b3JzKSB7CiAgICAgICAgICBjdXJyZW50ID0gb3AoY3VycmVudCk7CiAgICAgICAgICBpZiAoY3VycmVudCA9PT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGN1cnJlbnQ7CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBhcHBseVRvU3VidHJlZShwYXRoLCBydWxlcykgewogICAgICByZXR1cm4gKHRyZWUsIGNvbnRleHQpID0+IHsKICAgICAgICBjb25zdCBzY29wZWQgPSBuZXcgc2NvcGVkXzEuU2NvcGVkVHJlZSh0cmVlLCBwYXRoKTsKICAgICAgICByZXR1cm4gKDAsIGNhbGxfMS5jYWxsUnVsZSkoY2hhaW4yKHJ1bGVzKSwgc2NvcGVkLCBjb250ZXh0KS5waXBlKCgwLCByeGpzXzEubWFwKSgocmVzdWx0KSA9PiB7CiAgICAgICAgICBpZiAocmVzdWx0ID09PSBzY29wZWQpIHsKICAgICAgICAgICAgcmV0dXJuIHRyZWU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuU2NoZW1hdGljc0V4Y2VwdGlvbignT3JpZ2luYWwgdHJlZSBtdXN0IGJlIHJldHVybmVkIGZyb20gYWxsIHJ1bGVzIHdoZW4gdXNpbmcgImFwcGx5VG9TdWJ0cmVlIi4nKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL21vdmUuanMKdmFyIHJlcXVpcmVfbW92ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9tb3ZlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tb3ZlID0gbW92ZTM7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBiYXNlXzEgPSByZXF1aXJlX2Jhc2UyKCk7CiAgICBmdW5jdGlvbiBtb3ZlMyhmcm9tLCB0bykgewogICAgICBpZiAodG8gPT09IHZvaWQgMCkgewogICAgICAgIHRvID0gZnJvbTsKICAgICAgICBmcm9tID0gIi8iOwogICAgICB9CiAgICAgIGNvbnN0IGZyb21QYXRoID0gKDAsIGNvcmVfMS5ub3JtYWxpemUpKCIvIiArIGZyb20pOwogICAgICBjb25zdCB0b1BhdGggPSAoMCwgY29yZV8xLm5vcm1hbGl6ZSkoIi8iICsgdG8pOwogICAgICBpZiAoZnJvbVBhdGggPT09IHRvUGF0aCkgewogICAgICAgIHJldHVybiBiYXNlXzEubm9vcDsKICAgICAgfQogICAgICByZXR1cm4gKHRyZWUpID0+IHsKICAgICAgICBpZiAodHJlZS5leGlzdHMoZnJvbVBhdGgpKSB7CiAgICAgICAgICB0cmVlLnJlbmFtZShmcm9tUGF0aCwgdG9QYXRoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdHJlZS5nZXREaXIoZnJvbVBhdGgpLnZpc2l0KChwYXRoKSA9PiB7CiAgICAgICAgICAgIHRyZWUucmVuYW1lKHBhdGgsICgwLCBjb3JlXzEuam9pbikodG9QYXRoLCBwYXRoLnNsaWNlKGZyb21QYXRoLmxlbmd0aCkpKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJlZTsKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvcmFuZG9tLmpzCnZhciByZXF1aXJlX3JhbmRvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9yYW5kb20uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWZhdWx0XzE7CiAgICB2YXIgaG9zdF90cmVlXzEgPSByZXF1aXJlX2hvc3RfdHJlZSgpOwogICAgZnVuY3Rpb24gZ2VuZXJhdGVTdHJpbmdPZkxlbmd0aChsKSB7CiAgICAgIHJldHVybiBuZXcgQXJyYXkobCkuZmlsbCgwKS5tYXAoKF94KSA9PiB7CiAgICAgICAgcmV0dXJuICJhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eiJbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogMjYpXTsKICAgICAgfSkuam9pbigiIik7CiAgICB9CiAgICBmdW5jdGlvbiByYW5kb20oZnJvbSwgdG8pIHsKICAgICAgcmV0dXJuIE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqICh0byAtIGZyb20pKSArIGZyb207CiAgICB9CiAgICBmdW5jdGlvbiBkZWZhdWx0XzEob3B0aW9ucykgewogICAgICByZXR1cm4gKCkgPT4gewogICAgICAgIGNvbnN0IHJvb3QgPSAicm9vdCIgaW4gb3B0aW9ucyA/IG9wdGlvbnMucm9vdCA6ICIvIjsKICAgICAgICBjb25zdCBtYXAgPSBuZXcgaG9zdF90cmVlXzEuSG9zdFRyZWUoKTsKICAgICAgICBjb25zdCBuYkZpbGVzID0gIm11bHRpRmlsZXMiIGluIG9wdGlvbnMgPyB0eXBlb2Ygb3B0aW9ucy5tdWx0aUZpbGVzID09ICJudW1iZXIiID8gb3B0aW9ucy5tdWx0aUZpbGVzIDogcmFuZG9tKDIsIDEyKSA6IDE7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBuYkZpbGVzOyBpKyspIHsKICAgICAgICAgIGNvbnN0IHBhdGggPSAiYS9iL2MvZC9lL2YiLnNsaWNlKE1hdGgucmFuZG9tKCkgKiAxMCk7CiAgICAgICAgICBjb25zdCBmaWxlTmFtZSA9IGdlbmVyYXRlU3RyaW5nT2ZMZW5ndGgoMjApOwogICAgICAgICAgY29uc3QgY29udGVudCA9IGdlbmVyYXRlU3RyaW5nT2ZMZW5ndGgoMTAwKTsKICAgICAgICAgIG1hcC5jcmVhdGUocm9vdCArICIvIiArIHBhdGggKyAiLyIgKyBmaWxlTmFtZSwgY29udGVudCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXA7CiAgICAgIH07CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3NjaGVtYXRpYy5qcwp2YXIgcmVxdWlyZV9zY2hlbWF0aWMyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3NjaGVtYXRpYy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXh0ZXJuYWxTY2hlbWF0aWMgPSBleHRlcm5hbFNjaGVtYXRpYzsKICAgIGV4cG9ydHMyLnNjaGVtYXRpYyA9IHNjaGVtYXRpYzsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgc3RhdGljXzEgPSByZXF1aXJlX3N0YXRpYygpOwogICAgZnVuY3Rpb24gZXh0ZXJuYWxTY2hlbWF0aWMoY29sbGVjdGlvbk5hbWUsIHNjaGVtYXRpY05hbWUsIG9wdGlvbnMsIGV4ZWN1dGlvbk9wdGlvbnMpIHsKICAgICAgcmV0dXJuIChpbnB1dCwgY29udGV4dCkgPT4gewogICAgICAgIGNvbnN0IGNvbGxlY3Rpb24gPSBjb250ZXh0LmVuZ2luZS5jcmVhdGVDb2xsZWN0aW9uKGNvbGxlY3Rpb25OYW1lLCBjb250ZXh0LnNjaGVtYXRpYy5jb2xsZWN0aW9uKTsKICAgICAgICBjb25zdCBzY2hlbWF0aWMyID0gY29sbGVjdGlvbi5jcmVhdGVTY2hlbWF0aWMoc2NoZW1hdGljTmFtZSk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYzIuY2FsbChvcHRpb25zLCAoMCwgcnhqc18xLm9mKSgoMCwgc3RhdGljXzEuYnJhbmNoKShpbnB1dCkpLCBjb250ZXh0LCBleGVjdXRpb25PcHRpb25zKS5waXBlKCgwLCByeGpzXzEubGFzdCkoKSwgKDAsIHJ4anNfMS5tYXApKCh4KSA9PiB7CiAgICAgICAgICBpbnB1dC5tZXJnZSh4LCBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93T3ZlcndyaXRlQ29uZmxpY3QpOwogICAgICAgICAgcmV0dXJuIGlucHV0OwogICAgICAgIH0pKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHNjaGVtYXRpYyhzY2hlbWF0aWNOYW1lLCBvcHRpb25zLCBleGVjdXRpb25PcHRpb25zKSB7CiAgICAgIHJldHVybiAoaW5wdXQsIGNvbnRleHQpID0+IHsKICAgICAgICBjb25zdCBjb2xsZWN0aW9uID0gY29udGV4dC5zY2hlbWF0aWMuY29sbGVjdGlvbjsKICAgICAgICBjb25zdCBzY2hlbWF0aWMyID0gY29sbGVjdGlvbi5jcmVhdGVTY2hlbWF0aWMoc2NoZW1hdGljTmFtZSwgdHJ1ZSk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYzIuY2FsbChvcHRpb25zLCAoMCwgcnhqc18xLm9mKSgoMCwgc3RhdGljXzEuYnJhbmNoKShpbnB1dCkpLCBjb250ZXh0LCBleGVjdXRpb25PcHRpb25zKS5waXBlKCgwLCByeGpzXzEubGFzdCkoKSwgKDAsIHJ4anNfMS5tYXApKCh4KSA9PiB7CiAgICAgICAgICBpbnB1dC5tZXJnZSh4LCBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93T3ZlcndyaXRlQ29uZmxpY3QpOwogICAgICAgICAgcmV0dXJuIGlucHV0OwogICAgICAgIH0pKTsKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvdGVtcGxhdGUuanMKdmFyIHJlcXVpcmVfdGVtcGxhdGUyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3RlbXBsYXRlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5JbnZhbGlkUGlwZUV4Y2VwdGlvbiA9IGV4cG9ydHMyLlVua25vd25QaXBlRXhjZXB0aW9uID0gZXhwb3J0czIuT3B0aW9uSXNOb3REZWZpbmVkRXhjZXB0aW9uID0gZXhwb3J0czIuVEVNUExBVEVfRklMRU5BTUVfUkUgPSB2b2lkIDA7CiAgICBleHBvcnRzMi5hcHBseUNvbnRlbnRUZW1wbGF0ZSA9IGFwcGx5Q29udGVudFRlbXBsYXRlOwogICAgZXhwb3J0czIuY29udGVudFRlbXBsYXRlID0gY29udGVudFRlbXBsYXRlOwogICAgZXhwb3J0czIuYXBwbHlQYXRoVGVtcGxhdGUgPSBhcHBseVBhdGhUZW1wbGF0ZTsKICAgIGV4cG9ydHMyLnBhdGhUZW1wbGF0ZSA9IHBhdGhUZW1wbGF0ZTsKICAgIGV4cG9ydHMyLnJlbmFtZVRlbXBsYXRlRmlsZXMgPSByZW5hbWVUZW1wbGF0ZUZpbGVzOwogICAgZXhwb3J0czIudGVtcGxhdGUgPSB0ZW1wbGF0ZTM7CiAgICBleHBvcnRzMi5hcHBseVRlbXBsYXRlcyA9IGFwcGx5VGVtcGxhdGVzOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgbm9kZV9vc18xID0gcmVxdWlyZSgibm9kZTpvcyIpOwogICAgdmFyIGJhc2VfMSA9IHJlcXVpcmVfYmFzZTIoKTsKICAgIGV4cG9ydHMyLlRFTVBMQVRFX0ZJTEVOQU1FX1JFID0gL1wudGVtcGxhdGUkLzsKICAgIHZhciBPcHRpb25Jc05vdERlZmluZWRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSkgewogICAgICAgIHN1cGVyKGBPcHRpb24gIiR7bmFtZX0iIGlzIG5vdCBkZWZpbmVkLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuT3B0aW9uSXNOb3REZWZpbmVkRXhjZXB0aW9uID0gT3B0aW9uSXNOb3REZWZpbmVkRXhjZXB0aW9uOwogICAgdmFyIFVua25vd25QaXBlRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUpIHsKICAgICAgICBzdXBlcihgUGlwZSAiJHtuYW1lfSIgaXMgbm90IGRlZmluZWQuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Vbmtub3duUGlwZUV4Y2VwdGlvbiA9IFVua25vd25QaXBlRXhjZXB0aW9uOwogICAgdmFyIEludmFsaWRQaXBlRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUpIHsKICAgICAgICBzdXBlcihgUGlwZSAiJHtuYW1lfSIgaXMgaW52YWxpZC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkludmFsaWRQaXBlRXhjZXB0aW9uID0gSW52YWxpZFBpcGVFeGNlcHRpb247CiAgICB2YXIgZGVjb2RlciA9IG5ldyBUZXh0RGVjb2RlcigidXRmLTgiLCB7IGZhdGFsOiB0cnVlIH0pOwogICAgZnVuY3Rpb24gYXBwbHlDb250ZW50VGVtcGxhdGUob3B0aW9ucykgewogICAgICByZXR1cm4gKGVudHJ5KSA9PiB7CiAgICAgICAgY29uc3QgeyBwYXRoLCBjb250ZW50IH0gPSBlbnRyeTsKICAgICAgICB0cnkgewogICAgICAgICAgY29uc3QgZGVjb2RlZENvbnRlbnQgPSBkZWNvZGVyLmRlY29kZShjb250ZW50KS5yZXBsYWNlKC9ccj9cbi9nLCBub2RlX29zXzEuRU9MKTsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHBhdGgsCiAgICAgICAgICAgIGNvbnRlbnQ6IEJ1ZmZlci5mcm9tKCgwLCBjb3JlXzEudGVtcGxhdGUpKGRlY29kZWRDb250ZW50LCB7fSkob3B0aW9ucykpCiAgICAgICAgICB9OwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIGlmIChlIGluc3RhbmNlb2YgVHlwZUVycm9yIHx8IGUuY29kZSA9PT0gIkVSUl9FTkNPRElOR19JTlZBTElEX0VOQ09ERURfREFUQSIpIHsKICAgICAgICAgICAgcmV0dXJuIGVudHJ5OwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBjb250ZW50VGVtcGxhdGUob3B0aW9ucykgewogICAgICByZXR1cm4gKDAsIGJhc2VfMS5mb3JFYWNoKShhcHBseUNvbnRlbnRUZW1wbGF0ZShvcHRpb25zKSk7CiAgICB9CiAgICBmdW5jdGlvbiBhcHBseVBhdGhUZW1wbGF0ZShkYXRhLCBvcHRpb25zID0gewogICAgICBpbnRlcnBvbGF0aW9uU3RhcnQ6ICJfXyIsCiAgICAgIGludGVycG9sYXRpb25FbmQ6ICJfXyIsCiAgICAgIHBpcGVTZXBhcmF0b3I6ICJAIgogICAgfSkgewogICAgICBjb25zdCBpcyA9IG9wdGlvbnMuaW50ZXJwb2xhdGlvblN0YXJ0OwogICAgICBjb25zdCBpZSA9IG9wdGlvbnMuaW50ZXJwb2xhdGlvbkVuZDsKICAgICAgY29uc3QgaXNMID0gaXMubGVuZ3RoOwogICAgICBjb25zdCBpZUwgPSBpZS5sZW5ndGg7CiAgICAgIHJldHVybiAoZW50cnkpID0+IHsKICAgICAgICBsZXQgcGF0aCA9IGVudHJ5LnBhdGg7CiAgICAgICAgY29uc3QgY29udGVudCA9IGVudHJ5LmNvbnRlbnQ7CiAgICAgICAgY29uc3Qgb3JpZ2luYWwgPSBwYXRoOwogICAgICAgIGxldCBzdGFydCA9IHBhdGguaW5kZXhPZihpcyk7CiAgICAgICAgbGV0IGVuZCA9IHBhdGguaW5kZXhPZihpZSwgc3RhcnQgKyBpc0wgKyAxKTsKICAgICAgICB3aGlsZSAoc3RhcnQgIT0gLTEgJiYgZW5kICE9IC0xKSB7CiAgICAgICAgICBjb25zdCBtYXRjaCA9IHBhdGguc3Vic3RyaW5nKHN0YXJ0ICsgaXNMLCBlbmQpOwogICAgICAgICAgbGV0IHJlcGxhY2VtZW50ID0gZGF0YVttYXRjaF07CiAgICAgICAgICBpZiAoIW9wdGlvbnMucGlwZVNlcGFyYXRvcikgewogICAgICAgICAgICBpZiAodHlwZW9mIHJlcGxhY2VtZW50ID09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgICByZXBsYWNlbWVudCA9IHJlcGxhY2VtZW50LmNhbGwoZGF0YSwgb3JpZ2luYWwpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChyZXBsYWNlbWVudCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IE9wdGlvbklzTm90RGVmaW5lZEV4Y2VwdGlvbihtYXRjaCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IFtuYW1lLCAuLi5waXBlc10gPSBtYXRjaC5zcGxpdChvcHRpb25zLnBpcGVTZXBhcmF0b3IpOwogICAgICAgICAgICByZXBsYWNlbWVudCA9IGRhdGFbbmFtZV07CiAgICAgICAgICAgIGlmICh0eXBlb2YgcmVwbGFjZW1lbnQgPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICAgIHJlcGxhY2VtZW50ID0gcmVwbGFjZW1lbnQuY2FsbChkYXRhLCBvcmlnaW5hbCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHJlcGxhY2VtZW50ID09PSB2b2lkIDApIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgT3B0aW9uSXNOb3REZWZpbmVkRXhjZXB0aW9uKG5hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJlcGxhY2VtZW50ID0gcGlwZXMucmVkdWNlKChhY2MsIHBpcGUpID0+IHsKICAgICAgICAgICAgICBpZiAoIXBpcGUpIHsKICAgICAgICAgICAgICAgIHJldHVybiBhY2M7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICghKHBpcGUgaW4gZGF0YSkpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBVbmtub3duUGlwZUV4Y2VwdGlvbihwaXBlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29uc3QgcGlwZUZuID0gZGF0YVtwaXBlXTsKICAgICAgICAgICAgICBpZiAodHlwZW9mIHBpcGVGbiAhPSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgSW52YWxpZFBpcGVFeGNlcHRpb24ocGlwZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiAiIiArIHBpcGVGbihhY2MpOwogICAgICAgICAgICB9LCAiIiArIHJlcGxhY2VtZW50KTsKICAgICAgICAgIH0KICAgICAgICAgIHBhdGggPSBwYXRoLnN1YnN0cmluZygwLCBzdGFydCkgKyByZXBsYWNlbWVudCArIHBhdGguc3Vic3RyaW5nKGVuZCArIGllTCk7CiAgICAgICAgICBzdGFydCA9IHBhdGguaW5kZXhPZihvcHRpb25zLmludGVycG9sYXRpb25TdGFydCk7CiAgICAgICAgICBlbmQgPSBwYXRoLmluZGV4T2Yob3B0aW9ucy5pbnRlcnBvbGF0aW9uRW5kLCBzdGFydCArIGlzTCArIDEpOwogICAgICAgIH0KICAgICAgICByZXR1cm4geyBwYXRoOiAoMCwgY29yZV8xLm5vcm1hbGl6ZSkocGF0aCksIGNvbnRlbnQgfTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHBhdGhUZW1wbGF0ZShvcHRpb25zKSB7CiAgICAgIHJldHVybiAoMCwgYmFzZV8xLmZvckVhY2gpKGFwcGx5UGF0aFRlbXBsYXRlKG9wdGlvbnMpKTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlbmFtZVRlbXBsYXRlRmlsZXMoKSB7CiAgICAgIHJldHVybiAoMCwgYmFzZV8xLmZvckVhY2gpKChlbnRyeSkgPT4gewogICAgICAgIGlmIChlbnRyeS5wYXRoLm1hdGNoKGV4cG9ydHMyLlRFTVBMQVRFX0ZJTEVOQU1FX1JFKSkgewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgY29udGVudDogZW50cnkuY29udGVudCwKICAgICAgICAgICAgcGF0aDogKDAsIGNvcmVfMS5ub3JtYWxpemUpKGVudHJ5LnBhdGgucmVwbGFjZShleHBvcnRzMi5URU1QTEFURV9GSUxFTkFNRV9SRSwgIiIpKQogICAgICAgICAgfTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGVudHJ5OwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICBmdW5jdGlvbiB0ZW1wbGF0ZTMob3B0aW9ucykgewogICAgICByZXR1cm4gKDAsIGJhc2VfMS5jaGFpbikoWwogICAgICAgIGNvbnRlbnRUZW1wbGF0ZShvcHRpb25zKSwKICAgICAgICAvLyBGb3JjZSBjYXN0IHRvIFBhdGhUZW1wbGF0ZURhdGEuIFdlIG5lZWQgdGhlIHR5cGUgZm9yIHRoZSBhY3R1YWwgcGF0aFRlbXBsYXRlKCkgY2FsbCwKICAgICAgICAvLyBidXQgaW4gdGhpcyBjYXNlIHdlIGNhbm5vdCBkbyBhbnl0aGluZyBhcyBjb250ZW50VGVtcGxhdGUgYXJlIG1vcmUgcGVybWlzc2l2ZS4KICAgICAgICAvLyBTaW5jZSB2YWx1ZXMgYXJlIGNvZXJjZWQgdG8gc3RyaW5ncyBpbiBQYXRoVGVtcGxhdGVzIGl0IHdpbGwgYmUgZmluZSBpbiB0aGUgZW5kLgogICAgICAgIHBhdGhUZW1wbGF0ZShvcHRpb25zKQogICAgICBdKTsKICAgIH0KICAgIGZ1bmN0aW9uIGFwcGx5VGVtcGxhdGVzKG9wdGlvbnMpIHsKICAgICAgcmV0dXJuICgwLCBiYXNlXzEuZm9yRWFjaCkoKDAsIGJhc2VfMS53aGVuKSgocGF0aCkgPT4gcGF0aC5lbmRzV2l0aCgiLnRlbXBsYXRlIiksICgwLCBiYXNlXzEuY29tcG9zZUZpbGVPcGVyYXRvcnMpKFsKICAgICAgICBhcHBseUNvbnRlbnRUZW1wbGF0ZShvcHRpb25zKSwKICAgICAgICAvLyBTZWUgYWJvdmUgZm9yIHRoaXMgd2VpcmQgY2FzdC4KICAgICAgICBhcHBseVBhdGhUZW1wbGF0ZShvcHRpb25zKSwKICAgICAgICAoZW50cnkpID0+IHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGNvbnRlbnQ6IGVudHJ5LmNvbnRlbnQsCiAgICAgICAgICAgIHBhdGg6IGVudHJ5LnBhdGgucmVwbGFjZShleHBvcnRzMi5URU1QTEFURV9GSUxFTkFNRV9SRSwgIiIpCiAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgXSkpKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvdXJsLmpzCnZhciByZXF1aXJlX3VybCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy91cmwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnVybCA9IHVybDM7CiAgICB2YXIgdXJsXzEgPSByZXF1aXJlKCJ1cmwiKTsKICAgIGZ1bmN0aW9uIHVybDModXJsU3RyaW5nKSB7CiAgICAgIGNvbnN0IHVybDQgPSAoMCwgdXJsXzEucGFyc2UpKHVybFN0cmluZyk7CiAgICAgIHJldHVybiAoY29udGV4dCkgPT4gY29udGV4dC5lbmdpbmUuY3JlYXRlU291cmNlRnJvbVVybCh1cmw0LCBjb250ZXh0KShjb250ZXh0KTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9lbXB0eS5qcwp2YXIgcmVxdWlyZV9lbXB0eTMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9lbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuRW1wdHlUcmVlID0gdm9pZCAwOwogICAgdmFyIGhvc3RfdHJlZV8xID0gcmVxdWlyZV9ob3N0X3RyZWUoKTsKICAgIHZhciBFbXB0eVRyZWUgPSBjbGFzcyBleHRlbmRzIGhvc3RfdHJlZV8xLkhvc3RUcmVlIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkVtcHR5VHJlZSA9IEVtcHR5VHJlZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvaW5kZXguanMKdmFyIHJlcXVpcmVfc3JjMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NldE1vZHVsZURlZmF1bHQgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCB2KSB7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZGVmYXVsdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7CiAgICB9IDogZnVuY3Rpb24obywgdikgewogICAgICBvWyJkZWZhdWx0Il0gPSB2OwogICAgfSk7CiAgICB2YXIgX19pbXBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnRTdGFyIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIG93bktleXMgPSBmdW5jdGlvbihvKSB7CiAgICAgICAgb3duS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzIHx8IGZ1bmN0aW9uKG8yKSB7CiAgICAgICAgICB2YXIgYXIgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGsgaW4gbzIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobzIsIGspKSBhclthci5sZW5ndGhdID0gazsKICAgICAgICAgIHJldHVybiBhcjsKICAgICAgICB9OwogICAgICAgIHJldHVybiBvd25LZXlzKG8pOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24obW9kKSB7CiAgICAgICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDsKICAgICAgICB2YXIgcmVzdWx0ID0ge307CiAgICAgICAgaWYgKG1vZCAhPSBudWxsKSB7CiAgICAgICAgICBmb3IgKHZhciBrID0gb3duS2V5cyhtb2QpLCBpID0gMDsgaSA8IGsubGVuZ3RoOyBpKyspIGlmIChrW2ldICE9PSAiZGVmYXVsdCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7CiAgICAgICAgfQogICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVHJlZSA9IGV4cG9ydHMyLndvcmtmbG93ID0gZXhwb3J0czIuc3RyaW5ncyA9IGV4cG9ydHMyLmZvcm1hdHMgPSBleHBvcnRzMi5TY2hlbWF0aWNzRXhjZXB0aW9uID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzdHJpbmdzIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29yZV8xLnN0cmluZ3M7CiAgICB9IH0pOwogICAgdmFyIGZvcm1hdHMgPSBfX2ltcG9ydFN0YXIocmVxdWlyZV9mb3JtYXRzMigpKTsKICAgIGV4cG9ydHMyLmZvcm1hdHMgPSBmb3JtYXRzOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgc3RhdGljXzEgPSByZXF1aXJlX3N0YXRpYygpOwogICAgdmFyIHdvcmtmbG93ID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfd29ya2Zsb3coKSk7CiAgICBleHBvcnRzMi53b3JrZmxvdyA9IHdvcmtmbG93OwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJTY2hlbWF0aWNzRXhjZXB0aW9uIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXhjZXB0aW9uXzEuU2NoZW1hdGljc0V4Y2VwdGlvbjsKICAgIH0gfSk7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9hY3Rpb24oKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZW5naW5lMigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9leGNlcHRpb24yKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2ludGVyZmFjZTMoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfYmFzZTIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfY2FsbCgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9tb3ZlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3JhbmRvbSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9zY2hlbWF0aWMyKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3RlbXBsYXRlMigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV91cmwoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZGVsZWdhdGUoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZW1wdHkzKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2hvc3RfdHJlZSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9zY2hlbWF0aWMoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZHJ5cnVuKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2hvc3Q0KCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3NpbmsoKSwgZXhwb3J0czIpOwogICAgZXhwb3J0czIuVHJlZSA9IHsKICAgICAgZW1wdHkoKSB7CiAgICAgICAgcmV0dXJuICgwLCBzdGF0aWNfMS5lbXB0eSkoKTsKICAgICAgfSwKICAgICAgYnJhbmNoKHRyZWUpIHsKICAgICAgICByZXR1cm4gKDAsIHN0YXRpY18xLmJyYW5jaCkodHJlZSk7CiAgICAgIH0sCiAgICAgIG1lcmdlKHRyZWUsIG90aGVyLCBzdHJhdGVneSA9IGludGVyZmFjZV8xLk1lcmdlU3RyYXRlZ3kuRGVmYXVsdCkgewogICAgICAgIHJldHVybiAoMCwgc3RhdGljXzEubWVyZ2UpKHRyZWUsIG90aGVyLCBzdHJhdGVneSk7CiAgICAgIH0sCiAgICAgIHBhcnRpdGlvbih0cmVlLCBwcmVkaWNhdGUpIHsKICAgICAgICByZXR1cm4gKDAsIHN0YXRpY18xLnBhcnRpdGlvbikodHJlZSwgcHJlZGljYXRlKTsKICAgICAgfSwKICAgICAgb3B0aW1pemUodHJlZSkgewogICAgICAgIHJldHVybiB0cmVlOwogICAgICB9CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9zdHJpcC1qc29uLWNvbW1lbnRzLW5wbS0zLjEuMS1kY2IyMzI0ODIzLTQ5MmY3M2UyNzIuemlwL25vZGVfbW9kdWxlcy9zdHJpcC1qc29uLWNvbW1lbnRzL2luZGV4LmpzCnZhciByZXF1aXJlX3N0cmlwX2pzb25fY29tbWVudHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc3RyaXAtanNvbi1jb21tZW50cy1ucG0tMy4xLjEtZGNiMjMyNDgyMy00OTJmNzNlMjcyLnppcC9ub2RlX21vZHVsZXMvc3RyaXAtanNvbi1jb21tZW50cy9pbmRleC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBzaW5nbGVDb21tZW50ID0gU3ltYm9sKCJzaW5nbGVDb21tZW50Iik7CiAgICB2YXIgbXVsdGlDb21tZW50ID0gU3ltYm9sKCJtdWx0aUNvbW1lbnQiKTsKICAgIHZhciBzdHJpcFdpdGhvdXRXaGl0ZXNwYWNlID0gKCkgPT4gIiI7CiAgICB2YXIgc3RyaXBXaXRoV2hpdGVzcGFjZSA9IChzdHJpbmcsIHN0YXJ0LCBlbmQpID0+IHN0cmluZy5zbGljZShzdGFydCwgZW5kKS5yZXBsYWNlKC9cUy9nLCAiICIpOwogICAgdmFyIGlzRXNjYXBlZCA9IChqc29uU3RyaW5nLCBxdW90ZVBvc2l0aW9uKSA9PiB7CiAgICAgIGxldCBpbmRleCA9IHF1b3RlUG9zaXRpb24gLSAxOwogICAgICBsZXQgYmFja3NsYXNoQ291bnQgPSAwOwogICAgICB3aGlsZSAoanNvblN0cmluZ1tpbmRleF0gPT09ICJcXCIpIHsKICAgICAgICBpbmRleCAtPSAxOwogICAgICAgIGJhY2tzbGFzaENvdW50ICs9IDE7CiAgICAgIH0KICAgICAgcmV0dXJuIEJvb2xlYW4oYmFja3NsYXNoQ291bnQgJSAyKTsKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSAoanNvblN0cmluZywgb3B0aW9ucyA9IHt9KSA9PiB7CiAgICAgIGlmICh0eXBlb2YganNvblN0cmluZyAhPT0gInN0cmluZyIpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBFeHBlY3RlZCBhcmd1bWVudCBcYGpzb25TdHJpbmdcYCB0byBiZSBhIFxgc3RyaW5nXGAsIGdvdCBcYCR7dHlwZW9mIGpzb25TdHJpbmd9XGBgKTsKICAgICAgfQogICAgICBjb25zdCBzdHJpcCA9IG9wdGlvbnMud2hpdGVzcGFjZSA9PT0gZmFsc2UgPyBzdHJpcFdpdGhvdXRXaGl0ZXNwYWNlIDogc3RyaXBXaXRoV2hpdGVzcGFjZTsKICAgICAgbGV0IGluc2lkZVN0cmluZyA9IGZhbHNlOwogICAgICBsZXQgaW5zaWRlQ29tbWVudCA9IGZhbHNlOwogICAgICBsZXQgb2Zmc2V0ID0gMDsKICAgICAgbGV0IHJlc3VsdCA9ICIiOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGpzb25TdHJpbmcubGVuZ3RoOyBpKyspIHsKICAgICAgICBjb25zdCBjdXJyZW50Q2hhcmFjdGVyID0ganNvblN0cmluZ1tpXTsKICAgICAgICBjb25zdCBuZXh0Q2hhcmFjdGVyID0ganNvblN0cmluZ1tpICsgMV07CiAgICAgICAgaWYgKCFpbnNpZGVDb21tZW50ICYmIGN1cnJlbnRDaGFyYWN0ZXIgPT09ICciJykgewogICAgICAgICAgY29uc3QgZXNjYXBlZCA9IGlzRXNjYXBlZChqc29uU3RyaW5nLCBpKTsKICAgICAgICAgIGlmICghZXNjYXBlZCkgewogICAgICAgICAgICBpbnNpZGVTdHJpbmcgPSAhaW5zaWRlU3RyaW5nOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoaW5zaWRlU3RyaW5nKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKCFpbnNpZGVDb21tZW50ICYmIGN1cnJlbnRDaGFyYWN0ZXIgKyBuZXh0Q2hhcmFjdGVyID09PSAiLy8iKSB7CiAgICAgICAgICByZXN1bHQgKz0ganNvblN0cmluZy5zbGljZShvZmZzZXQsIGkpOwogICAgICAgICAgb2Zmc2V0ID0gaTsKICAgICAgICAgIGluc2lkZUNvbW1lbnQgPSBzaW5nbGVDb21tZW50OwogICAgICAgICAgaSsrOwogICAgICAgIH0gZWxzZSBpZiAoaW5zaWRlQ29tbWVudCA9PT0gc2luZ2xlQ29tbWVudCAmJiBjdXJyZW50Q2hhcmFjdGVyICsgbmV4dENoYXJhY3RlciA9PT0gIlxyXG4iKSB7CiAgICAgICAgICBpKys7CiAgICAgICAgICBpbnNpZGVDb21tZW50ID0gZmFsc2U7CiAgICAgICAgICByZXN1bHQgKz0gc3RyaXAoanNvblN0cmluZywgb2Zmc2V0LCBpKTsKICAgICAgICAgIG9mZnNldCA9IGk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9IGVsc2UgaWYgKGluc2lkZUNvbW1lbnQgPT09IHNpbmdsZUNvbW1lbnQgJiYgY3VycmVudENoYXJhY3RlciA9PT0gIlxuIikgewogICAgICAgICAgaW5zaWRlQ29tbWVudCA9IGZhbHNlOwogICAgICAgICAgcmVzdWx0ICs9IHN0cmlwKGpzb25TdHJpbmcsIG9mZnNldCwgaSk7CiAgICAgICAgICBvZmZzZXQgPSBpOwogICAgICAgIH0gZWxzZSBpZiAoIWluc2lkZUNvbW1lbnQgJiYgY3VycmVudENoYXJhY3RlciArIG5leHRDaGFyYWN0ZXIgPT09ICIvKiIpIHsKICAgICAgICAgIHJlc3VsdCArPSBqc29uU3RyaW5nLnNsaWNlKG9mZnNldCwgaSk7CiAgICAgICAgICBvZmZzZXQgPSBpOwogICAgICAgICAgaW5zaWRlQ29tbWVudCA9IG11bHRpQ29tbWVudDsKICAgICAgICAgIGkrKzsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0gZWxzZSBpZiAoaW5zaWRlQ29tbWVudCA9PT0gbXVsdGlDb21tZW50ICYmIGN1cnJlbnRDaGFyYWN0ZXIgKyBuZXh0Q2hhcmFjdGVyID09PSAiKi8iKSB7CiAgICAgICAgICBpKys7CiAgICAgICAgICBpbnNpZGVDb21tZW50ID0gZmFsc2U7CiAgICAgICAgICByZXN1bHQgKz0gc3RyaXAoanNvblN0cmluZywgb2Zmc2V0LCBpICsgMSk7CiAgICAgICAgICBvZmZzZXQgPSBpICsgMTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gcmVzdWx0ICsgKGluc2lkZUNvbW1lbnQgPyBzdHJpcChqc29uU3RyaW5nLnNsaWNlKG9mZnNldCkpIDoganNvblN0cmluZy5zbGljZShvZmZzZXQpKTsKICAgIH07CiAgfQp9KTsKCi8vIHNyYy9zY2hlbWF0aWMvaW5kZXgudHMKdmFyIGluZGV4X2V4cG9ydHMgPSB7fTsKX19leHBvcnQoaW5kZXhfZXhwb3J0cywgewogIG1haW46ICgpID0+IG1haW4KfSk7Cm1vZHVsZS5leHBvcnRzID0gX190b0NvbW1vbkpTKGluZGV4X2V4cG9ydHMpOwoKLy8gc3JjL3NjaGVtYXRpYy9wcm9qZWN0L3Byb2plY3QuZmFjdG9yeS50cwp2YXIgaW1wb3J0X3NjaGVtYXRpY3M5ID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczEwID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczExID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CgovLyBzcmMvc2NoZW1hdGljL3V0aWxzL2pzb24udXRpbHMudHMKdmFyIGltcG9ydF9zdHJpcF9qc29uX2NvbW1lbnRzID0gX190b0VTTShyZXF1aXJlX3N0cmlwX2pzb25fY29tbWVudHMoKSwgMSk7CnZhciBzZXJpYWxpemVKc29uID0gKGpzb24pID0+IGAke0pTT04uc3RyaW5naWZ5KGpzb24sIG51bGwsIDIpfQpgOwp2YXIgcmVhZEpzb25JblRyZWUgPSAoaG9zdCwgcGF0aCkgPT4gewogIGlmICghaG9zdC5leGlzdHMocGF0aCkpIHsKICAgIHRocm93IG5ldyBFcnJvcihgQ2Fubm90IGZpbmQgJHtwYXRofWApOwogIH0KICBjb25zdCBjb250ZW50cyA9ICgwLCBpbXBvcnRfc3RyaXBfanNvbl9jb21tZW50cy5kZWZhdWx0KShob3N0LnJlYWQocGF0aCk/LnRvU3RyaW5nKCJ1dGYtOCIpIHx8ICIiKTsKICB0cnkgewogICAgcmV0dXJuIEpTT04ucGFyc2UoY29udGVudHMpOwogIH0gY2F0Y2ggKGUpIHsKICAgIGNvbnN0IGVycm9yID0gZTsKICAgIHRocm93IG5ldyBFcnJvcihgQ2Fubm90IHBhcnNlICR7cGF0aH06ICR7ZXJyb3IubWVzc2FnZX1gKTsKICB9Cn07CnZhciB1cGRhdGVKc29uSW5UcmVlID0gKHBhdGgsIGNhbGxiYWNrKSA9PiAoaG9zdCwgY29udGV4dCkgPT4gewogIGlmICghaG9zdC5leGlzdHMocGF0aCkpIHsKICAgIGhvc3QuY3JlYXRlKHBhdGgsIHNlcmlhbGl6ZUpzb24oY2FsbGJhY2soe30sIGNvbnRleHQpKSk7CiAgICByZXR1cm4gaG9zdDsKICB9CiAgaG9zdC5vdmVyd3JpdGUoCiAgICBwYXRoLAogICAgc2VyaWFsaXplSnNvbihjYWxsYmFjayhyZWFkSnNvbkluVHJlZShob3N0LCBwYXRoKSwgY29udGV4dCkpCiAgKTsKICByZXR1cm4gaG9zdDsKfTsKCi8vIHNyYy9zY2hlbWF0aWMvdXRpbHMvdHNjb25maWcudXRpbHMudHMKdmFyIHVwZGF0ZVRzQ29uZmlnSW5UcmVlID0gKGNvbXBpbGVyT3B0aW9ucykgPT4gdXBkYXRlSnNvbkluVHJlZSgidHNjb25maWcuanNvbiIsICh0c2NvbmZpZykgPT4gKHsKICAuLi50c2NvbmZpZywKICBjb21waWxlck9wdGlvbnMKfSkpOwoKLy8gc3JjL3NjaGVtYXRpYy9ydWxlcy91cGRhdGUtdHMtY29uZmlnLnJ1bGUudHMKdmFyIHVwZGF0ZVRzQ29uZmlnUnVsZSA9IGFzeW5jICgpID0+IHsKICBjb25zdCB7IHRzQ29uZmlnIH0gPSBhd2FpdCBpbXBvcnQoIkBhdGxzL2NvZGUtcnVudGltZSIpOwogIHJldHVybiB1cGRhdGVUc0NvbmZpZ0luVHJlZSh7CiAgICAuLi50c0NvbmZpZy5jb21waWxlck9wdGlvbnMKICB9KTsKfTsKCi8vIHNyYy9zY2hlbWF0aWMvc291cmNlcy9nZW5lcmF0ZS1jb21tb24uc291cmNlLnRzCnZhciBpbXBvcnRfY29yZSA9IF9fdG9FU00ocmVxdWlyZV9zcmMoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljcyA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgaW1wb3J0X3NjaGVtYXRpY3MyID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczMgPSBfX3RvRVNNKHJlcXVpcmVfc3JjMigpLCAxKTsKdmFyIGltcG9ydF9zY2hlbWF0aWNzNCA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgZ2VuZXJhdGVDb21tb25Tb3VyY2UgPSAob3B0aW9ucykgPT4gKDAsIGltcG9ydF9zY2hlbWF0aWNzLmFwcGx5KSgoMCwgaW1wb3J0X3NjaGVtYXRpY3M0LnVybCkoIi4uL3RlbXBsYXRlcy9jb21tb24iKSwgWwogICgwLCBpbXBvcnRfc2NoZW1hdGljczIudGVtcGxhdGUpKHsKICAgIC4uLmltcG9ydF9jb3JlLnN0cmluZ3MsCiAgICAuLi5vcHRpb25zLAogICAgZG90OiAiLiIKICB9KSwKICAoMCwgaW1wb3J0X3NjaGVtYXRpY3MzLm1vdmUpKCIuLyIpCl0pOwoKLy8gc3JjL3NjaGVtYXRpYy9zb3VyY2VzL2dlbmVyYXRlLXByb2plY3Qtc3BlY2lmaWMuc291cmNlLnRzCnZhciBpbXBvcnRfbm9kZV9mcyA9IHJlcXVpcmUoIm5vZGU6ZnMiKTsKdmFyIGltcG9ydF9ub2RlX3BhdGggPSByZXF1aXJlKCJub2RlOnBhdGgiKTsKdmFyIGltcG9ydF9jb3JlMiA9IF9fdG9FU00ocmVxdWlyZV9zcmMoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczUgPSBfX3RvRVNNKHJlcXVpcmVfc3JjMigpLCAxKTsKdmFyIGltcG9ydF9zY2hlbWF0aWNzNiA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgaW1wb3J0X3NjaGVtYXRpY3M3ID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczggPSBfX3RvRVNNKHJlcXVpcmVfc3JjMigpLCAxKTsKdmFyIGdlbmVyYXRlUHJvamVjdFNwZWNpZmljU291cmNlID0gKG9wdGlvbnMpID0+IHsKICBjb25zdCB7IG5hbWU6IHByb2plY3ROYW1lIH0gPSBKU09OLnBhcnNlKAogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG4vbm8tc3luYwogICAgKDAsIGltcG9ydF9ub2RlX2ZzLnJlYWRGaWxlU3luYykoKDAsIGltcG9ydF9ub2RlX3BhdGguam9pbikob3B0aW9ucy5jd2QsICJwYWNrYWdlLmpzb24iKSwgInV0Zi04IikKICApOwogIHJldHVybiAoMCwgaW1wb3J0X3NjaGVtYXRpY3M1LmFwcGx5KSgoMCwgaW1wb3J0X3NjaGVtYXRpY3M2LnVybCkoKDAsIGltcG9ydF9ub2RlX3BhdGguam9pbikoIi4uL3RlbXBsYXRlcyIsIG9wdGlvbnMudHlwZSkpLCBbCiAgICAoMCwgaW1wb3J0X3NjaGVtYXRpY3M3LnRlbXBsYXRlKSh7CiAgICAgIC4uLmltcG9ydF9jb3JlMi5zdHJpbmdzLAogICAgICAuLi5vcHRpb25zLAogICAgICBwcm9qZWN0TmFtZSwKICAgICAgZG90OiAiLiIKICAgIH0pLAogICAgKDAsIGltcG9ydF9zY2hlbWF0aWNzOC5tb3ZlKSgiLi8iKQogIF0pOwp9OwoKLy8gc3JjL3NjaGVtYXRpYy9wcm9qZWN0L3Byb2plY3QuZmFjdG9yeS50cwp2YXIgbWFpbiA9IChvcHRpb25zKSA9PiAoMCwgaW1wb3J0X3NjaGVtYXRpY3MxMC5jaGFpbikoWwogIHVwZGF0ZVRzQ29uZmlnUnVsZSwKICAoMCwgaW1wb3J0X3NjaGVtYXRpY3MxMS5tZXJnZVdpdGgpKGdlbmVyYXRlQ29tbW9uU291cmNlKG9wdGlvbnMpLCBpbXBvcnRfc2NoZW1hdGljczkuTWVyZ2VTdHJhdGVneS5PdmVyd3JpdGUpLAogICgwLCBpbXBvcnRfc2NoZW1hdGljczExLm1lcmdlV2l0aCkoZ2VuZXJhdGVQcm9qZWN0U3BlY2lmaWNTb3VyY2Uob3B0aW9ucyksIGltcG9ydF9zY2hlbWF0aWNzOS5NZXJnZVN0cmF0ZWd5Lk92ZXJ3cml0ZSkKXSk7Ci8vIEFubm90YXRlIHRoZSBDb21tb25KUyBleHBvcnQgbmFtZXMgZm9yIEVTTSBpbXBvcnQgaW4gbm9kZToKMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7CiAgbWFpbgp9KTsKLyohIEJ1bmRsZWQgbGljZW5zZSBpbmZvcm1hdGlvbjoKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3V0aWxzLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS91dGlsaXR5LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS90cmFuc2Zvcm1zLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9pbnRlcmZhY2UuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3BvaW50ZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2V4Y2VwdGlvbi5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvbGl0ZXJhbHMuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3N0cmluZ3MuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL29iamVjdC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvdGVtcGxhdGUuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3BhcnRpYWxseS1vcmRlcmVkLXNldC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvcHJpb3JpdHktcXVldWUuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xhbmcuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS92aXNpdG9yLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9yZWdpc3RyeS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvc2NoZW1hLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xvZ2dlci5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2luZGVudC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xldmVsLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvbnVsbC1sb2dnZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci90cmFuc2Zvcm0tbG9nZ2VyLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvaW5kZXguanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9kZWZpbml0aW9ucy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9wYXRoLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvYnVmZmVyLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW50ZXJmYWNlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvbWVtb3J5LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc3luYy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3Rlc3QuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZXNvbHZlci5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2FsaWFzLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvY3JlYXRlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvZW1wdHkuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9wYXR0ZXJuLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvcmVjb3JkLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc2FmZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3Njb3BlZC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaG9zdC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vbWV0YWRhdGEuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3V0aWxpdGllcy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vcmVhZGVyLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvanNvbi93cml0ZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9jb3JlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaW5kZXguanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9mb3JtYXRzL2h0bWwtc2VsZWN0b3IuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvcGF0aC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZm9ybWF0cy9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9pbnRlcmZhY2UuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2V4Y2VwdGlvbi9leGNlcHRpb24uanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZGVsZWdhdGUuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZW50cnkuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvcmVjb3JkZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvc2NvcGVkLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2hvc3QtdHJlZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9zdGF0aWMuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvbnVsbC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvY2FsbC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL3NjaGVtYXRpYy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2VuZ2luZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2ludGVyZmFjZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL25vZGUvY2xpLWxvZ2dlci5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2hvc3QuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvbm9kZS9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9hY3Rpb24uanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3Npbmsvc2luay5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9ob3N0LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL2RyeXJ1bi5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvYmFzZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvaW50ZXJmYWNlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy93b3JrZmxvdy9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvYmFzZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvbW92ZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvcmFuZG9tLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9zY2hlbWF0aWMuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3RlbXBsYXRlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy91cmwuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZW1wdHkuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKKi8K",q9i=async e=>{let t=Buffer.from(LCc,"base64").toString("utf-8");await(await import("fs/promises")).writeFile(e,t)};var $9i=async e=>{let{writeFiles:t}=await import("@atls/code-runtime");await t(e);let r=cvr.ppath.join(e,"project");await VCc(r,{recursive:!0}),await q9i(cvr.ppath.join(r,"project.factory.cjs")),console.info("All Schematic files writed to the tmp!")};var $Ie=xt(Ro(),1),rSt=xt(Ro(),1),eVi=async e=>{let t=process.cwd();await rSt.xfs.copyFilePromise($Ie.ppath.join(t,".pnp.cjs"),$Ie.ppath.join(e,".pnp.cjs")),await rSt.xfs.symlinkPromise($Ie.ppath.join(t,"package.json"),$Ie.ppath.join(e,"package.json")),await rSt.xfs.symlinkPromise($Ie.ppath.join(t,"runtime"),$Ie.ppath.join(e,"runtime"))};var nVi=async e=>async r=>{try{let s=await rVi.xfs.mktempPromise(),a=tVi.ppath.join(s,"collection.json");await $9i(s),await eVi(s),await z9i("project",e,a)}catch(s){console.error(s)}};var nSt=class extends iVi.BaseCommand{static paths=[["generate","project"]];type=ed.String("-t,--type","project");async execute(){let t=await sVi.Configuration.find(this.context.cwd,this.context.plugins),r=["libraries","project"];if(!r.includes(this.type))throw new Error(`Allowed only ${r.join(", ")} types`);let s={type:this.type,cwd:process.cwd()},a=zTi(this,t),o=await nVi(s);return(await oVi.StreamReport.start(a,o)).exitCode()}};var aVi={commands:[nSt]};var Gkc=xt(QHi()),Fkc=xt(qHi()),Zkc=xt(n5i()),Lkc=xt(v5i()),Vkc=xt(awt()),Wkc=xt(x5i()),Pkc=xt(W5i()),Okc=xt(q5i()),Mkc=xt(ONe()),Qkc=xt(iXi()),Ykc=xt(gXi()),Hkc=xt(pXi()),Xkc=xt(vXi()),Jkc=xt(z4i()),Ukc=xt(oX()),Kkc=xt(hUi()),jkc=xt(vpe()),zkc=xt(jUi()),qkc=xt(tRe()),$kc=xt(nKi()),iKi=()=>({modules:new Map([["@yarnpkg/cli",wkc],["@yarnpkg/core",Tkc],["@yarnpkg/fslib",Nkc],["@yarnpkg/libzip",Rkc],["@yarnpkg/parsers",Dkc],["@yarnpkg/shell",xkc],["clipanion",dg],["semver",kkc],["typanion",hL],["@atls/yarn-plugin-badges",I8t],["@atls/yarn-plugin-changelog",i7t],["@atls/yarn-plugin-check",s7t],["@atls/yarn-plugin-checks",cir],["@atls/yarn-plugin-cli-publish",uir],["@atls/yarn-plugin-commit",Mcr],["@atls/yarn-plugin-essentials",Qcr],["@atls/yarn-plugin-export",dur],["@atls/yarn-plugin-files",Ynr],["@atls/yarn-plugin-format",Jpr],["@atls/yarn-plugin-image",ifr],["@atls/yarn-plugin-jsr",vfr],["@atls/yarn-plugin-library",Nfr],["@atls/yarn-plugin-lint",Zfr],["@atls/yarn-plugin-release",Kfr],["@atls/yarn-plugin-renderer",FIr],["@atls/yarn-plugin-service",u_r],["@atls/yarn-plugin-test",m_r],["@atls/yarn-plugin-tools",w_r],["@atls/yarn-plugin-typescript",x_r],["@atls/yarn-plugin-workspaces",k_r],["@atls/yarn-plugin-ui",j_r],["@atls/yarn-plugin-schematics",lvr],["@yarnpkg/plugin-interactive-tools",Gkc],["@yarnpkg/plugin-workspace-tools",Fkc],["@yarnpkg/plugin-typescript",Zkc],["@yarnpkg/plugin-version",Lkc],["@yarnpkg/plugin-essentials",Vkc],["@yarnpkg/plugin-compat",Wkc],["@yarnpkg/plugin-dlx",Pkc],["@yarnpkg/plugin-file",Okc],["@yarnpkg/plugin-git",Mkc],["@yarnpkg/plugin-github",Qkc],["@yarnpkg/plugin-http",Ykc],["@yarnpkg/plugin-init",Hkc],["@yarnpkg/plugin-link",Xkc],["@yarnpkg/plugin-nm",Jkc],["@yarnpkg/plugin-npm",Ukc],["@yarnpkg/plugin-npm-cli",Kkc],["@yarnpkg/plugin-pack",jkc],["@yarnpkg/plugin-patch",zkc],["@yarnpkg/plugin-pnp",qkc],["@yarnpkg/plugin-pnpm",$kc]]),plugins:new Set(["@atls/yarn-plugin-badges","@atls/yarn-plugin-changelog","@atls/yarn-plugin-check","@atls/yarn-plugin-checks","@atls/yarn-plugin-cli-publish","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-export","@atls/yarn-plugin-files","@atls/yarn-plugin-format","@atls/yarn-plugin-image","@atls/yarn-plugin-jsr","@atls/yarn-plugin-library","@atls/yarn-plugin-lint","@atls/yarn-plugin-release","@atls/yarn-plugin-renderer","@atls/yarn-plugin-service","@atls/yarn-plugin-test","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-workspaces","@atls/yarn-plugin-ui","@atls/yarn-plugin-schematics","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"])});var sKi={name:"@atls/yarn-cli",version:"1.1.11-atls",private:!0,license:"BSD-3-Clause",type:"module",exports:{"./package.json":"./package.json",".":"./src/index.ts"},main:"src/index.ts",files:["dist"],scripts:{build:"yarn run build:schemaic && yarn run build:clean && yarn run build:version && yarn run build:bundle && yarn run build:fix && yarn run build:dist && yarn run build:version","build:bundle":"builder build bundle --no-git-hash && mv bundles/yarn.js bundles/yarn.mjs","build:clean":"rm -rf dist","build:dist":"mv bundles dist","build:fix":"yarn node patches/cli.patch.mjs","build:schemaic":"yarn workspace @atls/code-schematics prepack","build:version":"yarn node patches/version-postfix-toggle.mjs",fix:"yarn run build:fix",prepack:"yarn run build",postpack:"rm -rf dist"},dependencies:{"@atls/yarn-cli-tools":"workspace:*","@atls/yarn-plugin-badges":"workspace:*","@atls/yarn-plugin-changelog":"workspace:*","@atls/yarn-plugin-check":"workspace:*","@atls/yarn-plugin-checks":"workspace:*","@atls/yarn-plugin-cli-publish":"workspace:*","@atls/yarn-plugin-commit":"workspace:*","@atls/yarn-plugin-essentials":"workspace:*","@atls/yarn-plugin-export":"workspace:*","@atls/yarn-plugin-files":"workspace:*","@atls/yarn-plugin-format":"workspace:*","@atls/yarn-plugin-image":"workspace:*","@atls/yarn-plugin-jsr":"workspace:*","@atls/yarn-plugin-library":"workspace:*","@atls/yarn-plugin-lint":"workspace:*","@atls/yarn-plugin-release":"workspace:*","@atls/yarn-plugin-renderer":"workspace:*","@atls/yarn-plugin-schematics":"workspace:*","@atls/yarn-plugin-service":"workspace:*","@atls/yarn-plugin-test":"workspace:*","@atls/yarn-plugin-tools":"workspace:*","@atls/yarn-plugin-typescript":"workspace:*","@atls/yarn-plugin-ui":"workspace:*","@atls/yarn-plugin-workspaces":"workspace:*","@yarnpkg/builder":"4.2.0","@yarnpkg/cli":"4.5.1","@yarnpkg/core":"4.1.4","@yarnpkg/fslib":"3.1.0","@yarnpkg/libzip":"3.1.0","@yarnpkg/parsers":"3.0.2","@yarnpkg/plugin-compat":"4.0.9","@yarnpkg/plugin-dlx":"4.0.0","@yarnpkg/plugin-essentials":"4.2.2","@yarnpkg/plugin-file":"3.0.0","@yarnpkg/plugin-git":"3.1.0","@yarnpkg/plugin-github":"3.0.0","@yarnpkg/plugin-http":"3.0.1","@yarnpkg/plugin-init":"4.0.1","@yarnpkg/plugin-interactive-tools":"4.0.1","@yarnpkg/plugin-link":"3.0.0","@yarnpkg/plugin-nm":"4.0.5","@yarnpkg/plugin-npm":"3.0.1","@yarnpkg/plugin-npm-cli":"4.0.4","@yarnpkg/plugin-pack":"4.0.0","@yarnpkg/plugin-patch":"4.0.1","@yarnpkg/plugin-pnp":"4.0.5","@yarnpkg/plugin-pnpm":"2.0.0","@yarnpkg/plugin-typescript":"4.1.1","@yarnpkg/plugin-version":"4.0.4","@yarnpkg/plugin-workspace-tools":"4.1.0","@yarnpkg/shell":"4.1.0",clipanion:"4.0.0-rc.2",semver:"7.6.3",typanion:"3.14.0"},publishConfig:{access:"public",exports:{"./package.json":"./package.json",".":{import:"./dist/index.js",types:"./dist/index.d.ts",default:"./dist/index.js"}},main:"dist/index.js",types:"dist/index.d.ts"},"@yarnpkg/builder":{bundles:{standard:["@atls/yarn-plugin-badges","@atls/yarn-plugin-changelog","@atls/yarn-plugin-check","@atls/yarn-plugin-checks","@atls/yarn-plugin-cli-publish","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-export","@atls/yarn-plugin-files","@atls/yarn-plugin-format","@atls/yarn-plugin-image","@atls/yarn-plugin-jsr","@atls/yarn-plugin-library","@atls/yarn-plugin-lint","@atls/yarn-plugin-release","@atls/yarn-plugin-renderer","@atls/yarn-plugin-service","@atls/yarn-plugin-test","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-workspaces","@atls/yarn-plugin-ui","@atls/yarn-plugin-schematics","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"]}}};var oKi=GDr.npath.toPortablePath(GDr.npath.resolve(process.argv[1])),xDr=iKi(sKi["@yarnpkg/builder"].bundles.standard);xDr.then?xDr.then(async e=>{(0,kDr.runExit)(process.argv.slice(2),{cwd:FDr.ppath.cwd(),selfPath:oKi,pluginConfiguration:e})}):(0,kDr.runExit)(process.argv.slice(2),{cwd:FDr.ppath.cwd(),selfPath:oKi,pluginConfiguration:xDr}); /*! Bundled license information: is-number/index.js: @@ -2383,6 +2483,924 @@ uniqolor/dist/uniqolor.js: * @license MIT License, http://www.opensource.org/licenses/MIT *) +@angular-devkit/core/src/json/utils.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/utility.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/transforms.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/interface.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/pointer.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/exception.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/literals.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/strings.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/object.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/template.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/partially-ordered-set.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/priority-queue.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/lang.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/visitor.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/registry.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/schema.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/logger/logger.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/logger/indent.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/logger/level.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/logger/null-logger.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/logger/transform-logger.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/logger/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/definitions.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/path.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/buffer.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/interface.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/memory.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/sync.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/test.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/resolver.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/alias.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/create.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/empty.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/pattern.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/record.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/safe.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/scoped.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/host.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/json/metadata.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/json/utilities.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/json/reader.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/json/writer.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/core.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/formats/html-selector.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/formats/path.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/formats/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/interface.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/exception/exception.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/delegate.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/entry.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/recorder.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/scoped.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/host-tree.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/static.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/null.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/call.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/engine/schematic.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/engine/engine.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/engine/interface.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/engine/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/node/cli-logger.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/node/host.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/node/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/action.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/sink/sink.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/sink/host.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/sink/dryrun.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/workflow/base.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/workflow/interface.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/workflow/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/base.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/move.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/random.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/schematic.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/template.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/url.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/empty.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/description.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/export-ref.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/file-system-utility.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/file-system-engine-host-base.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/package-manager/options.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/repo-init/options.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/run-schematic/options.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/package-manager/executor.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/repo-init/executor.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/run-schematic/executor.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/node/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/node-module-engine-host.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/schema-option-transform.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/workflow/node-workflow.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/file-system-engine-host.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/node-modules-test-engine-host.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + react/cjs/react.production.min.js: (** @license React v17.0.2 * react.production.min.js diff --git a/files/service/infrastructure-module/package.json b/files/service/infrastructure-module/package.json index 07c3d9a9..89b52cfc 100644 --- a/files/service/infrastructure-module/package.json +++ b/files/service/infrastructure-module/package.json @@ -17,16 +17,16 @@ "@mikro-orm/nestjs": "5.2.1", "@mikro-orm/postgresql": "5.8.1", "@atls/logger": "0.0.3", - "@atls/mikro-orm-query-builder": "0.0.1", - "@atls/nestjs-connectrpc-errors": "0.0.1", - "@atls/nestjs-mikro-orm-config": "0.0.1", - "@atls/nestjs-gcs-client": "0.0.1", - "@atls/nestjs-mikro-orm-request-context": "0.0.1", - "@atls/nestjs-cqrs": "0.0.3", - "@atls/nestjs-cqrs-kafka-events": "0.0.1", - "@atls/nestjs-s3-client": "0.0.2", - "@atls/nestjs-validation": "0.0.1", - "@monstrs/rpc-query-payloads": "^0.0.21", + "@atls/mikro-orm-query-builder": "^0.0.1", + "@atls/nestjs-connectrpc-errors": "^0.0.1", + "@atls/nestjs-mikro-orm-config": "^0.0.1", + "@atls/nestjs-gcs-client": "^0.0.1", + "@atls/nestjs-mikro-orm-request-context": "^0.0.1", + "@atls/nestjs-cqrs": "^0.0.3", + "@atls/nestjs-cqrs-kafka-events": "^0.0.1", + "@atls/nestjs-s3-client": "^0.0.2", + "@atls/nestjs-validation": "^0.0.1", + "@atls/rpc-query-payloads": "^0.0.1", "uuid": "9.0.1" }, "devDependencies": { @@ -43,15 +43,15 @@ "@mikro-orm/knex": "5.8.1", "@mikro-orm/migrations": "5.8.1", "@mikro-orm/seeder": "5.8.1", - "@atls/base-types": "0.0.1", - "@atls/nestjs-connectrpc": "0.0.4", - "@atls/nestjs-microservices-registry": "0.0.1", - "@nestjs/common": "10.2.5", - "@nestjs/core": "10.2.5", - "@nestjs/cqrs": "10.2.5", - "@nestjs/microservices": "10.2.5", - "@nestjs/platform-express": "10.2.5", - "@nestjs/testing": "10.2.5", + "@atls/base-types": "^0.0.1", + "@atls/nestjs-connectrpc": "^0.0.4", + "@atls/nestjs-microservices-registry": "^0.0.1", + "@nestjs/common": "10.4.15", + "@nestjs/core": "10.4.15", + "@nestjs/cqrs": "10.4.15", + "@nestjs/microservices": "10.4.15", + "@nestjs/platform-express": "10.4.15", + "@nestjs/testing": "10.4.15", "@types/express": "4.17.17", "@types/node": "20.6.0", "@types/uuid": "9.0.3", @@ -68,7 +68,7 @@ "@connectrpc/connect-node": "^1", "@files-engine/application-module": "workspace:0.0.1", "@files-engine/domain-module": "workspace:0.0.1", - "@files-engine/files-rpc": "workspace:0.0.7", + "@files-engine/files-rpc": "workspace:0.0.1", "@atls/nestjs-connectrpc": "^0.0.4", "@atls/nestjs-microservices-registry": "^0.1.0", "@nestjs/common": "^10", diff --git a/files/service/infrastructure-module/src/index.ts b/files/service/infrastructure-module/src/index.ts index ba2a4eef..c6c55af9 100644 --- a/files/service/infrastructure-module/src/index.ts +++ b/files/service/infrastructure-module/src/index.ts @@ -1,2 +1,2 @@ -export * from './modules/index.js' +export * from './module/index.js' export * from './repositories/index.js' diff --git a/package.json b/package.json index 24c89e4c..4b510a32 100644 --- a/package.json +++ b/package.json @@ -11,13 +11,13 @@ "pg": "8.10.0" }, "devDependencies": { - "@atls/code-runtime": "2.1.4", + "@atls/code-runtime": "2.1.7", "@types/eslint": "9.6.1", "@types/node": "22.10.2", "eslint": "9.17.0", "typescript": "5.5.4" }, - "packageManager": "yarn@4.6.0", + "packageManager": "yarn@4.7.0", "tools": { "schematic": { "collection": "@atls/schematics", diff --git a/yarn.lock b/yarn.lock index eeda234a..16d64d43 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,18 +5,7 @@ __metadata: version: 8 cacheKey: 10 -"@acuminous/bitsyntax@npm:^0.1.2": - version: 0.1.2 - resolution: "@acuminous/bitsyntax@npm:0.1.2" - dependencies: - buffer-more-ints: "npm:~1.0.0" - debug: "npm:^4.3.4" - safe-buffer: "npm:~5.1.2" - checksum: 10/abdc4313ae08e52fb8eeaebf53759c3b9a38983a696d77c46c24de1c065247355a1b5c02ad3618700d3fb3628ccf3ec39227a080bd1fe7adc864144ccf84b0cc - languageName: node - linkType: hard - -"@ampproject/remapping@npm:^2.2.0, @ampproject/remapping@npm:^2.2.1": +"@ampproject/remapping@npm:^2.2.0": version: 2.3.0 resolution: "@ampproject/remapping@npm:2.3.0" dependencies: @@ -26,140 +15,25 @@ __metadata: languageName: node linkType: hard -"@apollo/protobufjs@npm:1.2.2": - version: 1.2.2 - resolution: "@apollo/protobufjs@npm:1.2.2" - dependencies: - "@protobufjs/aspromise": "npm:^1.1.2" - "@protobufjs/base64": "npm:^1.1.2" - "@protobufjs/codegen": "npm:^2.0.4" - "@protobufjs/eventemitter": "npm:^1.1.0" - "@protobufjs/fetch": "npm:^1.1.0" - "@protobufjs/float": "npm:^1.0.2" - "@protobufjs/inquire": "npm:^1.1.0" - "@protobufjs/path": "npm:^1.1.2" - "@protobufjs/pool": "npm:^1.1.0" - "@protobufjs/utf8": "npm:^1.1.0" - "@types/long": "npm:^4.0.0" - "@types/node": "npm:^10.1.0" - long: "npm:^4.0.0" - bin: - apollo-pbjs: bin/pbjs - apollo-pbts: bin/pbts - checksum: 10/11685a49126031fcea8cc0d9ecd818407c87b8d495ac31211e3e83c0ad79f3b96ce0820ba39f07a6aab9cb881036d63556cbf7c8c4fe32b28819ccfb03c6039e - languageName: node - linkType: hard - -"@apollographql/apollo-tools@npm:^0.5.0": - version: 0.5.4 - resolution: "@apollographql/apollo-tools@npm:0.5.4" - peerDependencies: - graphql: ^14.2.1 || ^15.0.0 || ^16.0.0 - checksum: 10/4f69566d23ffb77ffedd87c679dcab608400f297e4cd5423151977b917737c427015485a8e0436feeb5154574171742ab626fb1a8f5ae2739070757976fd49f2 - languageName: node - linkType: hard - -"@apollographql/graphql-playground-html@npm:1.6.27": - version: 1.6.27 - resolution: "@apollographql/graphql-playground-html@npm:1.6.27" - dependencies: - xss: "npm:^1.0.8" - checksum: 10/cc10c672605fb838a6aac9e7faa9456357aa8b3a398a5a8eef7b90956a87fe07061327814a508607fc421961cf5878a5e61da8b9309ac11f4fdccaca75ba7ce2 - languageName: node - linkType: hard - -"@apollographql/graphql-upload-8-fork@npm:^8.1.4": - version: 8.1.4 - resolution: "@apollographql/graphql-upload-8-fork@npm:8.1.4" - dependencies: - "@types/express": "npm:*" - "@types/fs-capacitor": "npm:^2.0.0" - "@types/koa": "npm:*" - busboy: "npm:^0.3.1" - fs-capacitor: "npm:^2.0.4" - http-errors: "npm:^1.7.3" - object-path: "npm:^0.11.4" - peerDependencies: - graphql: 0.13.1 - 15 - checksum: 10/2241fb261c4751a1f1244a9f1fd435995ae7d3596e129360f694013773088e1c617396ab5eae9ed51451f7c20a25af701b20313ccb3deb0bc1e54ec4700e6c0f - languageName: node - linkType: hard - -"@ardatan/string-interpolation@npm:1.2.12": - version: 1.2.12 - resolution: "@ardatan/string-interpolation@npm:1.2.12" - dependencies: - lodash: "npm:^4.17.21" - checksum: 10/26ecea4210a762615ecc23eb2acbf7069534723cdf703fd7d220fd435f6c3e66f66c3ba6aed5f991aeda1860df7a80c127cf8447838baf3895808881001338c5 - languageName: node - linkType: hard - -"@atls-files-engine/files-rpc-client-module@workspace:files/rpc/files-rpc-client-module": - version: 0.0.0-use.local - resolution: "@atls-files-engine/files-rpc-client-module@workspace:files/rpc/files-rpc-client-module" - dependencies: - "@atls-files-engine/files-rpc": "workspace:0.0.0" - "@bufbuild/protobuf": "npm:^1.10.0" - "@connectrpc/connect": "npm:^1.6.1" - "@connectrpc/connect-node": "npm:^1.6.1" - "@nestjs/common": "npm:^10.2.5" - "@nestjs/core": "npm:^10.2.5" - dataloader: "npm:^2.2.2" - reflect-metadata: "npm:^0.2.2" - rxjs: "npm:^7.8.1" - peerDependencies: - "@bufbuild/protobuf": ^1.5.0 - "@connectrpc/connect": ^1.1.3 - "@connectrpc/connect-node": ^1.1.3 - "@nestjs/common": ^10 - "@nestjs/core": ^10 - reflect-metadata: ^0.2 - rxjs: ^7 - languageName: unknown - linkType: soft - -"@atls-files-engine/files-rpc-client@workspace:files/rpc/files-rpc-client": - version: 0.0.0-use.local - resolution: "@atls-files-engine/files-rpc-client@workspace:files/rpc/files-rpc-client" - dependencies: - "@atls-files-engine/files-rpc": "workspace:0.0.0" - "@bufbuild/protobuf": "npm:1.10.0" - "@connectrpc/connect": "npm:1.6.1" - "@connectrpc/connect-node": "npm:1.6.1" - languageName: unknown - linkType: soft - -"@atls-files-engine/files-rpc@workspace:0.0.0, @atls-files-engine/files-rpc@workspace:files/rpc/files-rpc": - version: 0.0.0-use.local - resolution: "@atls-files-engine/files-rpc@workspace:files/rpc/files-rpc" - dependencies: - "@atls/protoc-gen-abstractions": "npm:0.0.3" - "@atls/protoc-gen-interfaces": "npm:0.0.7" - "@bufbuild/buf": "npm:1.50.0" - "@bufbuild/protobuf": "npm:1.10.0" - "@bufbuild/protoc-gen-es": "npm:1.10.0" - "@connectrpc/protoc-gen-connect-es": "npm:1.6.1" - peerDependencies: - "@bufbuild/protobuf": ^1 - languageName: unknown - linkType: soft - -"@atls/code-runtime@npm:2.1.3": - version: 2.1.3 - resolution: "@atls/code-runtime@npm:2.1.3" +"@atls/code-runtime@npm:2.1.7": + version: 2.1.7 + resolution: "@atls/code-runtime@npm:2.1.7" dependencies: "@atls/config-eslint": "npm:2.0.7" + "@atls/config-prettier": "npm:2.0.3" + "@atls/config-typescript": "npm:2.0.1" "@atls/webpack-proto-imports-loader": "npm:1.0.1" "@svgr/core": "npm:8.1.0" "@svgr/plugin-jsx": "npm:8.1.0" - eslint: "npm:9.17.0" - node-loader: "npm:2.0.0" + eslint: "npm:9.22.0" + node-loader: "npm:2.1.0" null-loader: "npm:4.0.1" - ts-loader: "npm:9.5.1" + strip-json-comments: "npm:3.1.1" + ts-loader: "npm:9.5.2" ts-node: "npm:10.9.2" typescript: "npm:5.5.4" - webpack: "npm:5.97.1" - checksum: 10/9df72827d9b83d8b84ecba2a8b69febdc0ff15801670d3948f9aff3ba891c8f302787bae2031f58499710c54d6661af8c818a3c6ca7a1f11cb315d3c17cb47bd + webpack: "npm:5.98.0" + checksum: 10/eb4d820a872b7b6418302d237a0d608dbae2181063fc9e73287b92096bb69e489ecc0b7500faa89c4d7ae6c66b5273315bfda9e970737a861687a271cd8f159e languageName: node linkType: hard @@ -198,368 +72,22 @@ __metadata: languageName: node linkType: hard -"@atls/grpc-error-status@npm:0.0.3, @atls/grpc-error-status@npm:^0.0.3": - version: 0.0.3 - resolution: "@atls/grpc-error-status@npm:0.0.3" - dependencies: - "@grpc/grpc-js": "npm:^1.3.4" - google-protobuf: "npm:^3.17.3" - checksum: 10/ecdf63f95d16ba1c003bd6912ccf88d599cdc7e08776b3cd379b1edd4fbc19ad0122ea7b780427e9c801849e2f3aa054e81567d658f9b372dbb516b7a7631fc6 - languageName: node - linkType: hard - -"@atls/logger@npm:0.0.2": - version: 0.0.2 - resolution: "@atls/logger@npm:0.0.2" - dependencies: - pino: "npm:8.15.0" - checksum: 10/70ec6f6b6e29514fe61e77914b24843baeca04b4d16cd31fa3da297dd58114fae0fb5c38293aa350df60eefcf9365db4d31fa8005237932a134e74aa6f3d08a2 - languageName: node - linkType: hard - -"@atls/logger@npm:0.0.3": - version: 0.0.3 - resolution: "@atls/logger@npm:0.0.3" - dependencies: - pino: "npm:8.15.0" - checksum: 10/3ad97b599aa5bc8cfd53536fc140ea7641a38be9d5da0b775b024a9058f0751b5ca8f178f9c69de53aaa4a1b84f762c981ba09076ee4148db4373b19525cc9b1 - languageName: node - linkType: hard - -"@atls/logger@npm:^0.0.1": - version: 0.0.1 - resolution: "@atls/logger@npm:0.0.1" - dependencies: - pino: "npm:^6.11.3" - checksum: 10/e5d87cb284bfac5c4afb71081097aa34e894867b02fa3cbc5ee1a6f5ae21b780df3c5ee3e2ba301441faaa6f8fa88a6f5861034daaa0ae8a60a60a4d53621859 - languageName: node - linkType: hard - -"@atls/nestjs-gateway@npm:0.0.9": - version: 0.0.9 - resolution: "@atls/nestjs-gateway@npm:0.0.9" - dependencies: - "@atls/grpc-error-status": "npm:^0.0.3" - "@atls/logger": "npm:^0.0.1" - "@graphql-mesh/cache-inmemory-lru": "npm:^0.5.12" - "@graphql-mesh/config": "npm:^0.19.8" - "@graphql-mesh/merger-stitching": "npm:^0.10.6" - "@graphql-mesh/runtime": "npm:^0.18.6" - "@graphql-mesh/store": "npm:^0.1.6" - "@graphql-mesh/transform-cache": "npm:^0.9.8" - "@graphql-mesh/transform-encapsulate": "npm:^0.1.54" - "@graphql-mesh/transform-filter-schema": "npm:^0.10.24" - "@graphql-mesh/transform-mock": "npm:^0.10.7" - "@graphql-mesh/transform-naming-convention": "npm:^0.6.56" - "@graphql-mesh/transform-prefix": "npm:^0.6.55" - "@graphql-mesh/transform-rename": "npm:^0.9.5" - "@graphql-mesh/transform-resolvers-composition": "npm:^0.10.6" - "@graphql-mesh/transform-snapshot": "npm:^0.10.7" - "@graphql-mesh/types": "npm:^0.45.1" - "@graphql-mesh/utils": "npm:^0.13.6" - "@graphql-tools/utils": "npm:^8.1.1" - "@grpc/grpc-js": "npm:^1.5.5" - "@grpc/proto-loader": "npm:^0.6.4" - "@types/long": "npm:^4.0.1" - apollo-server-express: "npm:^2.25.2" - globby: "npm:11.0.4" - graphql-compose: "npm:^9.0.2" - graphql-scalars: "npm:^1.10.0" - graphql-subscriptions: "npm:^1.2.1" - graphql-ws: "npm:^5.3.0" - lodash: "npm:^4.17.21" - long: "npm:^4.0.0" - protobufjs: "npm:^6.11.2" - peerDependencies: - "@nestjs/common": 10.2.5 - "@nestjs/core": 10.2.5 - graphql: ^15.5.0 - reflect-metadata: ^0.1.12 - rxjs: ^6.3.3 - checksum: 10/e5eecd9092b400852a0224eaec0e7bf0bc31a9c6145b9e1d8c11e36ef2f94b06eb17aed20a3fcbbde055e04c47150b8ebd80f07dfc6bc9f6b350f9f85669408b - languageName: node - linkType: hard - -"@atls/nestjs-grpc-errors@npm:0.1.1": - version: 0.1.1 - resolution: "@atls/nestjs-grpc-errors@npm:0.1.1" - dependencies: - "@atls/grpc-error-status": "npm:0.0.3" - "@grpc/grpc-js": "npm:1.12.5" - peerDependencies: - "@nestjs/common": 10 - "@nestjs/core": 10 - "@nestjs/microservices": 10 - class-validator: 0.14 - reflect-metadata: 0.2 - rxjs: 7 - checksum: 10/09f58622c9bb1ea92abbebc45a4671e91f89d2bbaceffdda8c5b66a85df3bbe94b77018ade56ba5f970eb767e31ff40f044a28456fa65192f8dc259bdb65bc86 - languageName: node - linkType: hard - -"@atls/nestjs-grpc-http-proxy@npm:0.0.12": - version: 0.0.12 - resolution: "@atls/nestjs-grpc-http-proxy@npm:0.0.12" - dependencies: - "@atls/grpc-error-status": "npm:0.0.3" - "@grpc/grpc-js": "npm:1.9.0" - "@grpc/proto-loader": "npm:0.7.8" - buffer-json: "npm:2.0.0" - class-transformer: "npm:0.5.1" - cookie: "npm:0.5.0" - jsonwebtoken: "npm:9.0.1" - lodash.get: "npm:4.4.2" - uuid: "npm:9.0.0" - peerDependencies: - "@nestjs/common": 10.2.5 - "@nestjs/core": 10.2.5 - "@nestjs/microservices": 10.2.5 - reflect-metadata: 0.1.13 - rxjs: 7.8.1 - checksum: 10/3c9f7ee3f350d103c742d6ed031af46d31010a35693bed6e6a95e5a6a5e6719e505a5fd2a027478fadb03ec6dcf819eb97d93ac42ea03191e6f5bd935c5fed7f - languageName: node - linkType: hard - -"@atls/nestjs-grpc-identity@npm:0.0.13": - version: 0.0.13 - resolution: "@atls/nestjs-grpc-identity@npm:0.0.13" - dependencies: - "@atls/grpc-error-status": "npm:0.0.3" - "@grpc/grpc-js": "npm:1.11.2" - jsonwebtoken: "npm:9.0.1" - jwks-rsa: "npm:2.1.4" - peerDependencies: - "@nestjs/common": 10 - "@nestjs/core": 10 - "@nestjs/microservices": 10 - reflect-metadata: 0.2 - rxjs: 7 - checksum: 10/0c2e74b8d236c63343d583d44ab65ba0ef0952535228c6d33433b99b1fe1848c522f97cdcf771a40d02d9aa64b7d622f399bbf4d006f57a9448a39ffd0f69349 - languageName: node - linkType: hard - -"@atls/nestjs-grpc-identity@patch:@atls/nestjs-grpc-identity@npm%3A0.0.13#~/.yarn/patches/@atls-nestjs-grpc-identity-npm-0.0.13-77c9692290.patch": - version: 0.0.13 - resolution: "@atls/nestjs-grpc-identity@patch:@atls/nestjs-grpc-identity@npm%3A0.0.13#~/.yarn/patches/@atls-nestjs-grpc-identity-npm-0.0.13-77c9692290.patch::version=0.0.13&hash=e209a6" - dependencies: - "@atls/grpc-error-status": "npm:0.0.3" - "@grpc/grpc-js": "npm:1.11.2" - jsonwebtoken: "npm:9.0.1" - jwks-rsa: "npm:2.1.4" - peerDependencies: - "@nestjs/common": 10 - "@nestjs/core": 10 - "@nestjs/microservices": 10 - reflect-metadata: 0.2 - rxjs: 7 - checksum: 10/1d25ae183c5504c3fc03a5af7ff4eb30c4dd07723d3fbfec642bb7396ed58b42d69ee8a7cd785744cfa27e7b60aae57d8e0f532d047a12b05dc414d6c1195105 - languageName: node - linkType: hard - -"@atls/nestjs-grpc-playground@npm:0.0.17": - version: 0.0.17 - resolution: "@atls/nestjs-grpc-playground@npm:0.0.17" - dependencies: - "@atls/nestjs-grpc-http-proxy": "npm:0.0.12" - "@atls/nestjs-grpc-reflection": "npm:0.0.9" - node-fetch: "npm:2.7.0" - peerDependencies: - "@nestjs/common": 10.2.5 - "@nestjs/core": 10.2.5 - "@nestjs/microservices": 10.2.5 - reflect-metadata: 0.1.13 - rxjs: 7.8.1 - checksum: 10/1d01148d47e3e3dfba10f765ced5f31d7e8f3b63ce2e5c801eb8051b59b8e5536b2c07a2f322e6c358020a397efcd00f6a3b884dea992cff48312c6b006a65b6 - languageName: node - linkType: hard - -"@atls/nestjs-grpc-reflection@npm:0.0.9": - version: 0.0.9 - resolution: "@atls/nestjs-grpc-reflection@npm:0.0.9" - dependencies: - "@grpc/grpc-js": "npm:1.9.1" - "@grpc/proto-loader": "npm:0.7.10" - "@monstrs/types-import-proto": "npm:0.0.1" - google-protobuf: "npm:3.21.2" - protobufjs: "npm:7.2.5" - peerDependencies: - "@nestjs/common": 10.2.5 - "@nestjs/core": 10.2.5 - "@nestjs/microservices": 10.2.5 - reflect-metadata: 0.1.13 - rxjs: 7.8.1 - checksum: 10/b6b2e8ee7bf3e3163e1fcfcc7da73b71de9f29cebfd147c14527447303f8fd584850a0d60ec322c42ce2f438701fb40e086936a8a5700ea02b584712342b7cc9 - languageName: node - linkType: hard - -"@atls/nestjs-grpc-reflection@npm:1.0.6": - version: 1.0.6 - resolution: "@atls/nestjs-grpc-reflection@npm:1.0.6" - dependencies: - "@atls/nestjs-proto-types": "npm:0.0.10" - "@bufbuild/protobuf": "npm:2.2.3" - "@grpc/grpc-js": "npm:1.12.5" - "@grpc/proto-loader": "npm:0.7.13" - google-protobuf: "npm:3.21.4" - long: "npm:5.2.3" - protobufjs: "npm:7.4.0" - peerDependencies: - "@nestjs/common": 10 - "@nestjs/core": 10 - "@nestjs/microservices": 10 - reflect-metadata: 0.2 - rxjs: 7 - checksum: 10/c377ceae7eb35116b560c0e44e3ad625c1a48f0d0fe1da44f4c3210908fdc8c01113cf1c985cc420b35fbe72bb764e1123ca86460733aa847fdbe8da724c5fc6 - languageName: node - linkType: hard - -"@atls/nestjs-logger@npm:0.2.41": - version: 0.2.41 - resolution: "@atls/nestjs-logger@npm:0.2.41" - dependencies: - "@atls/logger": "npm:0.0.2" - peerDependencies: - "@nestjs/common": 10 - "@nestjs/core": 10 - reflect-metadata: 0.2 - rxjs: 7 - checksum: 10/e68708e9be7f9c39a8d23859830ef02b3773255588fac38f3b0f62d0ad1c12bc544017b7b01c416c5f41d5569ac4034501f4c71e7b2258c1c73b134b1866dbad - languageName: node - linkType: hard - -"@atls/nestjs-proto-types@npm:0.0.10": - version: 0.0.10 - resolution: "@atls/nestjs-proto-types@npm:0.0.10" - checksum: 10/9551149ed5ed43b9f3b026ae14b44497cdfcbc1c0e4de36e20379243d99a43d5db07a9a8284c6102630f8458c5f2d25d33f598d0af08296baa4311fad9bf0fa4 - languageName: node - linkType: hard - -"@atls/protoc-gen-abstractions@npm:0.0.3": - version: 0.0.3 - resolution: "@atls/protoc-gen-abstractions@npm:0.0.3" +"@atls/config-prettier@npm:2.0.3": + version: 2.0.3 + resolution: "@atls/config-prettier@npm:2.0.3" dependencies: - "@bufbuild/protoplugin": "npm:^1.3.1" - peerDependencies: - "@bufbuild/protobuf": ^1 - peerDependenciesMeta: - "@bufbuild/protobuf": - optional: true - bin: - protoc-gen-abstractions: bin/protoc-gen-abstractions - checksum: 10/29eb0f31ecc849cad8027114d31502bb2c5f8ae134a55cc54a8f0fa7e6367797a194878fde7e957567bcc35201e04918c2c27cbc72497b36269999e5b1c8d6e9 + prettier: "npm:3.5.3" + checksum: 10/273b718ba0f29222f1fd61e5c3679ff052c3283e1a28cfb82f3dea4d7abe8628ea3c24f7c30b9a3eb9c0164e0c6214f184365b68f5918105601125a14aac8b2b languageName: node linkType: hard -"@atls/protoc-gen-interfaces@npm:0.0.7": - version: 0.0.7 - resolution: "@atls/protoc-gen-interfaces@npm:0.0.7" - dependencies: - "@bufbuild/protoplugin": "npm:^1.3.1" - peerDependencies: - "@bufbuild/protobuf": ^1 - peerDependenciesMeta: - "@bufbuild/protobuf": - optional: true - bin: - protoc-gen-interfaces: bin/protoc-gen-interfaces - checksum: 10/d290b09d2e4e2b3c2d0f7b5ca1b19fb3c9a276c3c57bd8a475e0ba21981326d173beb4134122d721cb2e6cf63bc8f3baeb99c8570aec6314e223af36bfa5a0ee +"@atls/config-typescript@npm:2.0.1": + version: 2.0.1 + resolution: "@atls/config-typescript@npm:2.0.1" + checksum: 10/c5ab45783935031ab96b53857f246379e69b61304607048e39cae6067c08222725d19fb057f097ea233f1e5461b698b7f965f7061aff66b35a2bf18b3e6cd237 languageName: node linkType: hard -"@atls/services-gateway-files-types@workspace:files/gateway/files-types": - version: 0.0.0-use.local - resolution: "@atls/services-gateway-files-types@workspace:files/gateway/files-types" - dependencies: - "@nestjs/common": "npm:10.4.15" - "@nestjs/core": "npm:10.4.15" - "@nestjs/graphql": "npm:10.0.5" - graphql: "npm:15.8.0" - rxjs: "npm:7.8.1" - ts-morph: "npm:13.0.2" - peerDependencies: - "@nestjs/common": ^10 - "@nestjs/core": ^10 - "@nestjs/graphql": ^10 - graphql: ^15.8.0 || ^16.0.0 - rxjs: ^7.8 - ts-morph: ^13.0.2 - languageName: unknown - linkType: soft - -"@atls/services-gateway-upload-mutations@workspace:files/gateway/upload-mutations": - version: 0.0.0-use.local - resolution: "@atls/services-gateway-upload-mutations@workspace:files/gateway/upload-mutations" - dependencies: - "@atls/services-gateway-upload-types": "workspace:*" - "@atls/services-proto-files": "workspace:*" - "@grpc/grpc-js": "npm:1.12.5" - "@nestjs/common": "npm:10.4.15" - "@nestjs/core": "npm:10.4.15" - "@nestjs/graphql": "npm:10.0.5" - graphql: "npm:15.8.0" - rxjs: "npm:7.8.1" - ts-morph: "npm:13.0.2" - peerDependencies: - "@atls/nestjs-grpc-reflection": 1.0.6 - "@grpc/grpc-js": ^1.12 - "@nestjs/common": ^10 - "@nestjs/core": ^10 - "@nestjs/graphql": ^10 - "@nestjs/microservices": ^8.0.4 - graphql: ^15.8.0 || ^16.0.0 - rxjs: ^7.8 - ts-morph: ^13.0.2 - languageName: unknown - linkType: soft - -"@atls/services-gateway-upload-types@workspace:*, @atls/services-gateway-upload-types@workspace:files/gateway/upload-types": - version: 0.0.0-use.local - resolution: "@atls/services-gateway-upload-types@workspace:files/gateway/upload-types" - dependencies: - "@nestjs/common": "npm:10.4.15" - "@nestjs/core": "npm:10.4.15" - "@nestjs/graphql": "npm:10.0.5" - graphql: "npm:15.8.0" - rxjs: "npm:7.8.1" - ts-morph: "npm:13.0.2" - peerDependencies: - "@nestjs/common": ^10 - "@nestjs/core": ^10 - "@nestjs/graphql": ^10 - graphql: ^15.8.0 || ^16.0.0 - rxjs: ^7.8 - ts-morph: ^13.0.2 - languageName: unknown - linkType: soft - -"@atls/services-proto-files@workspace:*, @atls/services-proto-files@workspace:files/protos/files": - version: 0.0.0-use.local - resolution: "@atls/services-proto-files@workspace:files/protos/files" - dependencies: - "@bufbuild/protobuf": "npm:2.2.3" - "@grpc/grpc-js": "npm:1.12.5" - "@grpc/proto-loader": "npm:0.7.13" - "@monstrs/types-import-proto": "npm:0.0.1" - "@nestjs/common": "npm:10.4.15" - "@nestjs/core": "npm:10.4.15" - "@nestjs/microservices": "npm:10.4.15" - "@types/google-protobuf": "npm:3.15.12" - google-protobuf: "npm:3.21.4" - long: "npm:5.2.3" - protobufjs: "npm:7.4.0" - reflect-metadata: "npm:0.2.2" - rxjs: "npm:7.8.1" - ts-proto: "npm:2.6.0" - peerDependencies: - "@grpc/grpc-js": "*" - "@nestjs/common": "*" - "@nestjs/core": "*" - "@nestjs/microservices": "*" - reflect-metadata: "*" - rxjs: "*" - languageName: unknown - linkType: soft - "@atls/webpack-proto-imports-loader@npm:1.0.1": version: 1.0.1 resolution: "@atls/webpack-proto-imports-loader@npm:1.0.1" @@ -581,17 +109,6 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.26.2": - version: 7.26.2 - resolution: "@babel/code-frame@npm:7.26.2" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.25.9" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10/db2c2122af79d31ca916755331bb4bac96feb2b334cdaca5097a6b467fdd41963b89b14b6836a14f083de7ff887fc78fa1b3c10b14e743d33e12dbfe5ee3d223 - languageName: node - linkType: hard - "@babel/compat-data@npm:^7.25.2": version: 7.25.4 resolution: "@babel/compat-data@npm:7.25.4" @@ -634,19 +151,6 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.26.8": - version: 7.26.8 - resolution: "@babel/generator@npm:7.26.8" - dependencies: - "@babel/parser": "npm:^7.26.8" - "@babel/types": "npm:^7.26.8" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^3.0.2" - checksum: 10/8c5af0f74aad2e575f2f833af0a9a38dda5abe0574752b5e0812677c78e5dc713b6b0c9ac3b30799ba6ef883614f9f0ef79d3aa10ba8f0e54f7f0284381b0059 - languageName: node - linkType: hard - "@babel/helper-compilation-targets@npm:^7.25.2": version: 7.25.2 resolution: "@babel/helper-compilation-targets@npm:7.25.2" @@ -684,13 +188,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.25.9": - version: 7.26.5 - resolution: "@babel/helper-plugin-utils@npm:7.26.5" - checksum: 10/1cc0fd8514da3bb249bed6c27227696ab5e84289749d7258098701cffc0c599b7f61ec40dd332f8613030564b79899d9826813c96f966330bcfc7145a8377857 - languageName: node - linkType: hard - "@babel/helper-simple-access@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-simple-access@npm:7.24.7" @@ -708,13 +205,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-string-parser@npm:7.25.9" - checksum: 10/c28656c52bd48e8c1d9f3e8e68ecafd09d949c57755b0d353739eb4eae7ba4f7e67e92e4036f1cd43378cc1397a2c943ed7bcaf5949b04ab48607def0258b775 - languageName: node - linkType: hard - "@babel/helper-validator-identifier@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-validator-identifier@npm:7.24.7" @@ -722,13 +212,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-identifier@npm:7.25.9" - checksum: 10/3f9b649be0c2fd457fa1957b694b4e69532a668866b8a0d81eabfa34ba16dbf3107b39e0e7144c55c3c652bf773ec816af8df4a61273a2bb4eb3145ca9cf478e - languageName: node - linkType: hard - "@babel/helper-validator-option@npm:^7.24.8": version: 7.24.8 resolution: "@babel/helper-validator-option@npm:7.24.8" @@ -758,17 +241,6 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.16.8, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.26.8": - version: 7.26.8 - resolution: "@babel/parser@npm:7.26.8" - dependencies: - "@babel/types": "npm:^7.26.8" - bin: - parser: ./bin/babel-parser.js - checksum: 10/0dd9d6b2022806b696b7a9ffb50b147f13525c497663d758a95adcc3ca0fa1d1bbb605fcc0604acc1cade60c3dbf2c1e0dd22b7aed17f8ad1c58c954208ffe7a - languageName: node - linkType: hard - "@babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.6": version: 7.25.6 resolution: "@babel/parser@npm:7.25.6" @@ -780,17 +252,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.20.0": - version: 7.26.0 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.26.0" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/b58f2306df4a690ca90b763d832ec05202c50af787158ff8b50cdf3354359710bce2e1eb2b5135fcabf284756ac8eadf09ca74764aa7e76d12a5cac5f6b21e67 - languageName: node - linkType: hard - "@babel/template@npm:^7.25.0": version: 7.25.0 resolution: "@babel/template@npm:7.25.0" @@ -802,32 +263,6 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.26.8": - version: 7.26.8 - resolution: "@babel/template@npm:7.26.8" - dependencies: - "@babel/code-frame": "npm:^7.26.2" - "@babel/parser": "npm:^7.26.8" - "@babel/types": "npm:^7.26.8" - checksum: 10/bc45db0fd4e92d35813c2a8e8fa80b8a887c275b323537b8ebd9c64228c1614e81c74236d08f744017a6562987e48b10501688f7a8be5d6a53fb6acb61aa01c8 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.16.8": - version: 7.26.8 - resolution: "@babel/traverse@npm:7.26.8" - dependencies: - "@babel/code-frame": "npm:^7.26.2" - "@babel/generator": "npm:^7.26.8" - "@babel/parser": "npm:^7.26.8" - "@babel/template": "npm:^7.26.8" - "@babel/types": "npm:^7.26.8" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10/2785718e54d7a243a4c1b92fe9c2cec0d3b8725b095061b8fdb9812bbcf1b94b743b39d96312644efa05692f9c2646772a8154c89625f428aa6b568cebf4ecf9 - languageName: node - linkType: hard - "@babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.25.2": version: 7.25.6 resolution: "@babel/traverse@npm:7.25.6" @@ -843,16 +278,6 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.16.8, @babel/types@npm:^7.26.8": - version: 7.26.8 - resolution: "@babel/types@npm:7.26.8" - dependencies: - "@babel/helper-string-parser": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10/e6889246889706ee5e605cbfe62657c829427e0ddef0e4d18679a0d989bdb23e700b5a851d84821c2bdce3ded9ae5b9285fe1028562201b28f816e3ade6c3d0d - languageName: node - linkType: hard - "@babel/types@npm:^7.21.3, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.6": version: 7.25.6 resolution: "@babel/types@npm:7.25.6" @@ -864,179 +289,6 @@ __metadata: languageName: node linkType: hard -"@balena/dockerignore@npm:^1.0.2": - version: 1.0.2 - resolution: "@balena/dockerignore@npm:1.0.2" - checksum: 10/13d654fdd725008577d32e721c720275bdc48f72bce612326363d5bed449febbed856c517a0b23c7c40d87cb531e63432804550b4ecc13e365d26fee38fb6c8a - languageName: node - linkType: hard - -"@bufbuild/buf-darwin-arm64@npm:1.50.0": - version: 1.50.0 - resolution: "@bufbuild/buf-darwin-arm64@npm:1.50.0" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@bufbuild/buf-darwin-x64@npm:1.50.0": - version: 1.50.0 - resolution: "@bufbuild/buf-darwin-x64@npm:1.50.0" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@bufbuild/buf-linux-aarch64@npm:1.50.0": - version: 1.50.0 - resolution: "@bufbuild/buf-linux-aarch64@npm:1.50.0" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@bufbuild/buf-linux-armv7@npm:1.50.0": - version: 1.50.0 - resolution: "@bufbuild/buf-linux-armv7@npm:1.50.0" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@bufbuild/buf-linux-x64@npm:1.50.0": - version: 1.50.0 - resolution: "@bufbuild/buf-linux-x64@npm:1.50.0" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@bufbuild/buf-win32-arm64@npm:1.50.0": - version: 1.50.0 - resolution: "@bufbuild/buf-win32-arm64@npm:1.50.0" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@bufbuild/buf-win32-x64@npm:1.50.0": - version: 1.50.0 - resolution: "@bufbuild/buf-win32-x64@npm:1.50.0" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@bufbuild/buf@npm:1.50.0": - version: 1.50.0 - resolution: "@bufbuild/buf@npm:1.50.0" - dependencies: - "@bufbuild/buf-darwin-arm64": "npm:1.50.0" - "@bufbuild/buf-darwin-x64": "npm:1.50.0" - "@bufbuild/buf-linux-aarch64": "npm:1.50.0" - "@bufbuild/buf-linux-armv7": "npm:1.50.0" - "@bufbuild/buf-linux-x64": "npm:1.50.0" - "@bufbuild/buf-win32-arm64": "npm:1.50.0" - "@bufbuild/buf-win32-x64": "npm:1.50.0" - dependenciesMeta: - "@bufbuild/buf-darwin-arm64": - optional: true - "@bufbuild/buf-darwin-x64": - optional: true - "@bufbuild/buf-linux-aarch64": - optional: true - "@bufbuild/buf-linux-armv7": - optional: true - "@bufbuild/buf-linux-x64": - optional: true - "@bufbuild/buf-win32-arm64": - optional: true - "@bufbuild/buf-win32-x64": - optional: true - bin: - buf: bin/buf - protoc-gen-buf-breaking: bin/protoc-gen-buf-breaking - protoc-gen-buf-lint: bin/protoc-gen-buf-lint - checksum: 10/f755f2edc71ba38315344822285c5b1643b9015623fe266c1086035844713543fd6c1f932771831bf019c3ba8b83c2e44679f27cc72f81cf785eee8de6b923e7 - languageName: node - linkType: hard - -"@bufbuild/protobuf@npm:1.10.0, @bufbuild/protobuf@npm:^1.10.0": - version: 1.10.0 - resolution: "@bufbuild/protobuf@npm:1.10.0" - checksum: 10/1f120f72bbb40dd3d0f8c73f1474b001cfb9be09c38b7b0292e35fec98c5184a3db380a6feff7626fb3fff108c8a8aa7fc8cfea14904dc0a1174a01c8e637cc6 - languageName: node - linkType: hard - -"@bufbuild/protobuf@npm:2.2.3, @bufbuild/protobuf@npm:^2.0.0": - version: 2.2.3 - resolution: "@bufbuild/protobuf@npm:2.2.3" - checksum: 10/30bf3ac56338159dadaa87dce5372d19ff50dc32d06293bdf655e35ebc1766435b485714d3b73a3b7070ce29f58891a9e2b0f453a2d7deef583797b4a420273c - languageName: node - linkType: hard - -"@bufbuild/protoc-gen-es@npm:1.10.0": - version: 1.10.0 - resolution: "@bufbuild/protoc-gen-es@npm:1.10.0" - dependencies: - "@bufbuild/protobuf": "npm:^1.10.0" - "@bufbuild/protoplugin": "npm:1.10.0" - peerDependencies: - "@bufbuild/protobuf": 1.10.0 - peerDependenciesMeta: - "@bufbuild/protobuf": - optional: true - bin: - protoc-gen-es: bin/protoc-gen-es - checksum: 10/e8add92c05ce341e2693ce9e0ffbfc6c1287bf08cbdcb828480b990f5240599b0f6f679ac5ea102e46d5dfbf14318a5ddf30b250a887893f8da3a959776cec14 - languageName: node - linkType: hard - -"@bufbuild/protoplugin@npm:1.10.0, @bufbuild/protoplugin@npm:^1.10.0, @bufbuild/protoplugin@npm:^1.3.1": - version: 1.10.0 - resolution: "@bufbuild/protoplugin@npm:1.10.0" - dependencies: - "@bufbuild/protobuf": "npm:1.10.0" - "@typescript/vfs": "npm:^1.4.0" - typescript: "npm:4.5.2" - checksum: 10/829a6d64076a16d7a89e732be39f1988b52b8babee215d91a5f692e0e6ac3e2b58ea4012bd7707c3cef4b6952cfcc36076b646aa09ed68888aedb2fb004d659f - languageName: node - linkType: hard - -"@connectrpc/connect-node@npm:1.6.1, @connectrpc/connect-node@npm:^1.6.1": - version: 1.6.1 - resolution: "@connectrpc/connect-node@npm:1.6.1" - dependencies: - undici: "npm:^5.28.4" - peerDependencies: - "@bufbuild/protobuf": ^1.10.0 - "@connectrpc/connect": 1.6.1 - checksum: 10/af6fb393c0672334b61015fd69c41131cdf48532904127ccf066aadbab016b200a3e38d3e7e7cd4e1620055f7f64f2f444a2008525ced468c519430d8cf18854 - languageName: node - linkType: hard - -"@connectrpc/connect@npm:1.6.1, @connectrpc/connect@npm:^1.6.1": - version: 1.6.1 - resolution: "@connectrpc/connect@npm:1.6.1" - peerDependencies: - "@bufbuild/protobuf": ^1.10.0 - checksum: 10/4eaf2744076f7542661f660d2588ff11512e9826ca10548a0d911e5520a177b06e28239779c8c056b92d2db4c5708f9f135f4f8c09ec4d5d76087f28d7e37c2d - languageName: node - linkType: hard - -"@connectrpc/protoc-gen-connect-es@npm:1.6.1": - version: 1.6.1 - resolution: "@connectrpc/protoc-gen-connect-es@npm:1.6.1" - dependencies: - "@bufbuild/protobuf": "npm:^1.10.0" - "@bufbuild/protoplugin": "npm:^1.10.0" - peerDependencies: - "@bufbuild/protoc-gen-es": ^1.10.0 - "@connectrpc/connect": 1.6.1 - peerDependenciesMeta: - "@bufbuild/protoc-gen-es": - optional: true - "@connectrpc/connect": - optional: true - bin: - protoc-gen-connect-es: bin/protoc-gen-connect-es - checksum: 10/54a4439eefcf9a93f996da03df7e7ff7aa564f9157594f91f0a03429948532d2ede33df75c2a12a8d00158fd28c9585057ff82b21175c3343c6f02c98982c5ac - languageName: node - linkType: hard - "@cspotcode/source-map-support@npm:^0.8.0": version: 0.8.1 resolution: "@cspotcode/source-map-support@npm:0.8.1" @@ -1075,7 +327,7 @@ __metadata: languageName: node linkType: hard -"@eslint/config-array@npm:^0.19.0": +"@eslint/config-array@npm:^0.19.0, @eslint/config-array@npm:^0.19.2": version: 0.19.2 resolution: "@eslint/config-array@npm:0.19.2" dependencies: @@ -1086,15 +338,31 @@ __metadata: languageName: node linkType: hard -"@eslint/core@npm:^0.10.0": - version: 0.10.0 - resolution: "@eslint/core@npm:0.10.0" +"@eslint/config-helpers@npm:^0.1.0": + version: 0.1.0 + resolution: "@eslint/config-helpers@npm:0.1.0" + checksum: 10/899b4783c2ecd45322b2e3b2f839c8bf687e237769aae65b1a8aa1fd90dbead3a07a37866136894b89d67c9eadece4771074f40804c6d2a864fb60870ce687f6 + languageName: node + linkType: hard + +"@eslint/core@npm:^0.10.0": + version: 0.10.0 + resolution: "@eslint/core@npm:0.10.0" dependencies: "@types/json-schema": "npm:^7.0.15" checksum: 10/de41d7fa5dc468b70fb15c72829096939fc0217c41b8519af4620bc1089cb42539a15325c4c3ee3832facac1836c8c944c4a0c4d0cc8b33ffd8e95962278ae14 languageName: node linkType: hard +"@eslint/core@npm:^0.12.0": + version: 0.12.0 + resolution: "@eslint/core@npm:0.12.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10/ee8a2c65ee49af727e167b180a8672739e468ad0b1b9ac52558e61bb120f1a93af23f9e723e0e58f273adfe30ccd98167b59598c7be07440489fa38f669b59ae + languageName: node + linkType: hard + "@eslint/core@npm:^0.9.0": version: 0.9.1 resolution: "@eslint/core@npm:0.9.1" @@ -1121,6 +389,23 @@ __metadata: languageName: node linkType: hard +"@eslint/eslintrc@npm:^3.3.0": + version: 3.3.0 + resolution: "@eslint/eslintrc@npm:3.3.0" + dependencies: + ajv: "npm:^6.12.4" + debug: "npm:^4.3.2" + espree: "npm:^10.0.1" + globals: "npm:^14.0.0" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.1.0" + minimatch: "npm:^3.1.2" + strip-json-comments: "npm:^3.1.1" + checksum: 10/f17d232fc4198de5f43b2f92dc2b1980db4d5faaeb134f13f974b4b57ce906c15f4272025fa14492bee2b496359132eb82fa15c9abc8eda607b8f781c5cedcd4 + languageName: node + linkType: hard + "@eslint/js@npm:9.17.0": version: 9.17.0 resolution: "@eslint/js@npm:9.17.0" @@ -1128,6 +413,13 @@ __metadata: languageName: node linkType: hard +"@eslint/js@npm:9.22.0": + version: 9.22.0 + resolution: "@eslint/js@npm:9.22.0" + checksum: 10/2d7725f29ee4a7c85f5b5c499945d60f7701877b41b580d3f7badef43901ac98e4f8f76e4cfaef9ba116966c5f7b67132161e31e02f2eeccb0d09b548f6ea1b2 + languageName: node + linkType: hard + "@eslint/object-schema@npm:^2.1.6": version: 2.1.6 resolution: "@eslint/object-schema@npm:2.1.6" @@ -1145,10518 +437,3499 @@ __metadata: languageName: node linkType: hard -"@fastify/accept-negotiator@npm:^2.0.0": - version: 2.0.1 - resolution: "@fastify/accept-negotiator@npm:2.0.1" - checksum: 10/7a2db0bb9fd1e4b261f68333ea5150385dc0edb4af01e231bed1c3f98ff5a143b32997d77a6403e0d941f8610bb48bfaa3dc4d2fb0aa7da47678cee280157eb5 - languageName: node - linkType: hard - -"@fastify/ajv-compiler@npm:^3.5.0": - version: 3.6.0 - resolution: "@fastify/ajv-compiler@npm:3.6.0" +"@eslint/plugin-kit@npm:^0.2.7": + version: 0.2.7 + resolution: "@eslint/plugin-kit@npm:0.2.7" dependencies: - ajv: "npm:^8.11.0" - ajv-formats: "npm:^2.1.1" - fast-uri: "npm:^2.0.0" - checksum: 10/32296718996979ab734875e7952374400dfda7de5fb13ae0c99c1fab4203e60107c9cfcc036225c8eaa85b991182df7ad1cd569c5a7d574aade411ff1ae39ec4 + "@eslint/core": "npm:^0.12.0" + levn: "npm:^0.4.1" + checksum: 10/e932da4ff9e24d0383febf73d3c3269f6c6f2cabba98acc2aac1cf50aa697fdf899c3944f44d2a86fb6805e1a30795d5e5fe38dd5abc76c923ce2828fab4c59b languageName: node linkType: hard -"@fastify/busboy@npm:^2.0.0": - version: 2.1.1 - resolution: "@fastify/busboy@npm:2.1.1" - checksum: 10/2bb8a7eca8289ed14c9eb15239bc1019797454624e769b39a0b90ed204d032403adc0f8ed0d2aef8a18c772205fa7808cf5a1b91f21c7bfc7b6032150b1062c5 +"@humanfs/core@npm:^0.19.1": + version: 0.19.1 + resolution: "@humanfs/core@npm:0.19.1" + checksum: 10/270d936be483ab5921702623bc74ce394bf12abbf57d9145a69e8a0d1c87eb1c768bd2d93af16c5705041e257e6d9cc7529311f63a1349f3678abc776fc28523 languageName: node linkType: hard -"@fastify/cors@npm:9.0.1": - version: 9.0.1 - resolution: "@fastify/cors@npm:9.0.1" +"@humanfs/node@npm:^0.16.6": + version: 0.16.6 + resolution: "@humanfs/node@npm:0.16.6" dependencies: - fastify-plugin: "npm:^4.0.0" - mnemonist: "npm:0.39.6" - checksum: 10/a50ac000927e2a39eab70de4b2cb0da00a53a84c23c37f0defbca375769a0e01061f042dc9f7dbb4a96751046c8c45efd6519d5a252629c4e6631d8fa6815e47 + "@humanfs/core": "npm:^0.19.1" + "@humanwhocodes/retry": "npm:^0.3.0" + checksum: 10/6d43c6727463772d05610aa05c83dab2bfbe78291022ee7a92cb50999910b8c720c76cc312822e2dea2b497aa1b3fef5fe9f68803fc45c9d4ed105874a65e339 languageName: node linkType: hard -"@fastify/error@npm:^3.2.0, @fastify/error@npm:^3.3.0, @fastify/error@npm:^3.4.0": - version: 3.4.1 - resolution: "@fastify/error@npm:3.4.1" - checksum: 10/4d63660f7d4a0d6091abf869208d30898bde82f513ca7be542243d9d740df743dd4be293e7db30858fca612dd512d28a818ea06dc674e06b445278fcefcdda92 +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 10/e993950e346331e5a32eefb27948ecdee2a2c4ab3f072b8f566cd213ef485dd50a3ca497050608db91006f5479e43f91a439aef68d2a313bd3ded06909c7c5b3 languageName: node linkType: hard -"@fastify/fast-json-stringify-compiler@npm:^4.3.0": - version: 4.3.0 - resolution: "@fastify/fast-json-stringify-compiler@npm:4.3.0" - dependencies: - fast-json-stringify: "npm:^5.7.0" - checksum: 10/9ad575907d44bbd371dbc23a51853fd349a459092340fe91c50317f92707961f2e6ca6c9d17707a8e4a087c635e09bce1166e082d54f191769a582339c94badd +"@humanwhocodes/retry@npm:^0.3.0": + version: 0.3.1 + resolution: "@humanwhocodes/retry@npm:0.3.1" + checksum: 10/eb457f699529de7f07649679ec9e0353055eebe443c2efe71c6dd950258892475a038e13c6a8c5e13ed1fb538cdd0a8794faa96b24b6ffc4c87fb1fc9f70ad7f languageName: node linkType: hard -"@fastify/formbody@npm:7.4.0": - version: 7.4.0 - resolution: "@fastify/formbody@npm:7.4.0" - dependencies: - fast-querystring: "npm:^1.0.0" - fastify-plugin: "npm:^4.0.0" - checksum: 10/976e2d33ec5dc447678a6b8572712fb956028b7c31feafb9e60eaf5311c8b5d710b975f72d4e9cdadc62e541db0887fc429656bb1797ad3078005b0f9cc8c39a +"@humanwhocodes/retry@npm:^0.4.1": + version: 0.4.1 + resolution: "@humanwhocodes/retry@npm:0.4.1" + checksum: 10/39fafc7319e88f61befebd5e1b4f0136534ea6a9bd10d74366698187bd63544210ec5d79a87ed4d91297f1cc64c4c53d45fb0077a2abfdce212cf0d3862d5f04 languageName: node linkType: hard -"@fastify/merge-json-schemas@npm:^0.1.0": - version: 0.1.1 - resolution: "@fastify/merge-json-schemas@npm:0.1.1" - dependencies: - fast-deep-equal: "npm:^3.1.3" - checksum: 10/99d0795f8dde75c204ee86fd2d42d8b24da3818c4bb6de8e3d595da1b123e678dcf832d14bd8ab3167fc22e36762ecd5b473ef764888a04dd94831befadac7f0 +"@humanwhocodes/retry@npm:^0.4.2": + version: 0.4.2 + resolution: "@humanwhocodes/retry@npm:0.4.2" + checksum: 10/8910c4cdf8d46ce406e6f0cb4407ff6cfef70b15039bd5713cc059f32e02fe5119d833cfe2ebc5f522eae42fdd453b6d88f3fa7a1d8c4275aaad6eb3d3e9b117 languageName: node linkType: hard -"@fastify/middie@npm:8.3.3": - version: 8.3.3 - resolution: "@fastify/middie@npm:8.3.3" +"@jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.5 + resolution: "@jridgewell/gen-mapping@npm:0.3.5" dependencies: - "@fastify/error": "npm:^3.2.0" - fastify-plugin: "npm:^4.0.0" - path-to-regexp: "npm:^6.3.0" - reusify: "npm:^1.0.4" - checksum: 10/b03e12a62e099443a41e59d1d826b3a7c98d2b68788535a7dd743008c7ed9edcd076fa2999a947786effc40a669325ba52d7095ca9776ab2501c1be3add5ad0a + "@jridgewell/set-array": "npm:^1.2.1" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10/81587b3c4dd8e6c60252122937cea0c637486311f4ed208b52b62aae2e7a87598f63ec330e6cd0984af494bfb16d3f0d60d3b21d7e5b4aedd2602ff3fe9d32e2 languageName: node linkType: hard -"@fastify/send@npm:^3.2.0": - version: 3.3.1 - resolution: "@fastify/send@npm:3.3.1" - dependencies: - "@lukeed/ms": "npm:^2.0.2" - escape-html: "npm:~1.0.3" - fast-decode-uri-component: "npm:^1.0.1" - http-errors: "npm:^2.0.0" - mime: "npm:^3" - checksum: 10/c0a0956d77a92df0f91889f5ab944306be76fe1f25e77312b0789ccc5b24aba14e63456f50a49849d94f1d7873b779953dc881ec0207145f5905c64f7eb12aac +"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d languageName: node linkType: hard -"@fastify/static@npm:*": - version: 8.1.0 - resolution: "@fastify/static@npm:8.1.0" - dependencies: - "@fastify/accept-negotiator": "npm:^2.0.0" - "@fastify/send": "npm:^3.2.0" - content-disposition: "npm:^0.5.4" - fastify-plugin: "npm:^5.0.0" - fastq: "npm:^1.17.1" - glob: "npm:^11.0.0" - checksum: 10/b245fa53b2e048808bc5209fc4a5b9f4f016a88c40da4068e371c558fc86b89f13677bbd646355ec69c681775e94d6485a247d076400dc8c7851af09d3d34e6d +"@jridgewell/set-array@npm:^1.2.1": + version: 1.2.1 + resolution: "@jridgewell/set-array@npm:1.2.1" + checksum: 10/832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 languageName: node linkType: hard -"@fastify/view@npm:*": - version: 10.0.2 - resolution: "@fastify/view@npm:10.0.2" +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.6 + resolution: "@jridgewell/source-map@npm:0.3.6" dependencies: - fastify-plugin: "npm:^5.0.0" - toad-cache: "npm:^3.7.0" - checksum: 10/f382a415a8fb44b837f193961c1736726e65ddadb73742805584275c1889841b79d30b03e46cd8487989ca9ed516b80860f03ba8c4fda62af17c77a848fb97f5 + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + checksum: 10/0a9aca9320dc9044014ba0ef989b3a8411b0d778895553e3b7ca2ac0a75a20af4a5ad3f202acfb1879fa40466036a4417e1d5b38305baed8b9c1ebe6e4b3e7f5 languageName: node linkType: hard -"@files/application-module@workspace:*, @files/application-module@workspace:files/core/application-module": - version: 0.0.0-use.local - resolution: "@files/application-module@workspace:files/core/application-module" - dependencies: - "@files/cqrs-adapter": "workspace:*" - "@files/domain-module": "workspace:*" - "@nestjs/common": "npm:10.4.15" - "@nestjs/core": "npm:10.4.15" - reflect-metadata: "npm:0.2.2" - rxjs: "npm:7.8.1" - uuid: "npm:11.0.5" - peerDependencies: - "@files/cqrs-adapter": "workspace:*" - "@files/domain-module": "workspace:*" - "@nestjs/common": "*" - "@nestjs/core": "*" - reflect-metadata: "*" - rxjs: "*" - languageName: unknown - linkType: soft - -"@files/buckets-config-adapter@workspace:*, @files/buckets-config-adapter@workspace:files/adapters/buckets-config-adapter": - version: 0.0.0-use.local - resolution: "@files/buckets-config-adapter@workspace:files/adapters/buckets-config-adapter" - dependencies: - "@atls/logger": "npm:0.0.3" - "@files/cqrs-adapter": "workspace:*" - "@files/domain-module": "workspace:*" - "@nestjs/common": "npm:10.4.15" - "@nestjs/core": "npm:10.4.15" - reflect-metadata: "npm:0.2.2" - rxjs: "npm:7.8.1" - peerDependencies: - "@files/cqrs-adapter": "workspace:*" - "@files/domain-module": "workspace:*" - "@nestjs/common": "*" - "@nestjs/core": "*" - reflect-metadata: "*" - rxjs: "*" - languageName: unknown - linkType: soft - -"@files/config-adapter@workspace:*, @files/config-adapter@workspace:files/adapters/config": - version: 0.0.0-use.local - resolution: "@files/config-adapter@workspace:files/adapters/config" - dependencies: - "@files/mikro-orm-adapter": "workspace:*" - "@nestjs/common": "npm:10.4.15" - "@nestjs/config": "npm:3.3.0" - "@nestjs/core": "npm:10.4.15" - "@nestjs/testing": "npm:10.4.15" - reflect-metadata: "npm:0.2.2" - rxjs: "npm:7.8.1" - peerDependencies: - "@files/mikro-orm-adapter": "workspace:*" - "@nestjs/common": "*" - "@nestjs/core": "*" - reflect-metadata: "*" - rxjs: "*" - languageName: unknown - linkType: soft - -"@files/cqrs-adapter@workspace:*, @files/cqrs-adapter@workspace:files/adapters/cqrs-adapter": - version: 0.0.0-use.local - resolution: "@files/cqrs-adapter@workspace:files/adapters/cqrs-adapter" - dependencies: - "@nestjs/common": "npm:10.4.15" - "@nestjs/core": "npm:10.4.15" - "@nestjs/cqrs": "npm:10.2.8" - "@nestjs/testing": "npm:10.4.15" - reflect-metadata: "npm:0.2.2" - rxjs: "npm:7.8.1" - peerDependencies: - "@nestjs/common": "*" - "@nestjs/core": "*" - "@nestjs/cqrs": "*" - reflect-metadata: "*" - rxjs: "*" - languageName: unknown - linkType: soft - -"@files/domain-module@workspace:*, @files/domain-module@workspace:files/core/domain-module": - version: 0.0.0-use.local - resolution: "@files/domain-module@workspace:files/core/domain-module" - dependencies: - "@files/cqrs-adapter": "workspace:*" - "@nestjs/common": "npm:10.4.15" - "@nestjs/core": "npm:10.4.15" - "@nestjs/microservices": "npm:10.4.15" - "@types/mime": "npm:4.0.0" - "@types/mime-types": "npm:2.1.4" - mime-match: "npm:1.0.2" - mime-types: "npm:2.1.35" - reflect-metadata: "npm:0.2.2" - rxjs: "npm:7.8.1" - uuid: "npm:11.0.5" - peerDependencies: - "@files/cqrs-adapter": "workspace:*" - "@nestjs/common": "*" - "@nestjs/core": "*" - "@nestjs/microservices": "*" - reflect-metadata: "*" - rxjs: "*" - languageName: unknown - linkType: soft - -"@files/grpc-adapter@workspace:*, @files/grpc-adapter@workspace:files/adapters/grpc-adapter": - version: 0.0.0-use.local - resolution: "@files/grpc-adapter@workspace:files/adapters/grpc-adapter" - dependencies: - "@atls/grpc-error-status": "npm:0.0.3" - "@atls/nestjs-grpc-errors": "npm:0.1.1" - "@atls/nestjs-grpc-identity": "patch:@atls/nestjs-grpc-identity@npm%3A0.0.13#~/.yarn/patches/@atls-nestjs-grpc-identity-npm-0.0.13-77c9692290.patch" - "@atls/nestjs-grpc-playground": "npm:0.0.17" - "@atls/nestjs-grpc-reflection": "npm:1.0.6" - "@atls/services-proto-files": "workspace:*" - "@files/application-module": "workspace:*" - "@files/cqrs-adapter": "workspace:*" - "@files/domain-module": "workspace:*" - "@grpc/grpc-js": "npm:1.12.5" - "@grpc/proto-loader": "npm:0.7.13" - "@nestjs/common": "npm:10.4.15" - "@nestjs/core": "npm:10.4.15" - "@nestjs/microservices": "npm:10.4.15" - "@nestjs/testing": "npm:10.4.15" - "@types/jsonwebtoken": "npm:9.0.6" - "@types/jwk-to-pem": "npm:2.0.3" - class-transformer: "npm:0.5.1" - class-validator: "npm:0.14.1" - jsonwebtoken: "npm:9.0.1" - jwks-rsa: "npm:2.1.4" - reflect-metadata: "npm:0.2.2" - rxjs: "npm:7.8.1" - uuid: "npm:11.0.5" - peerDependencies: - "@files/application-module": "workspace:*" - "@files/cqrs-adapter": "workspace:*" - "@files/domain-module": "workspace:*" - "@grpc/grpc-js": "*" - "@grpc/proto-loader": "*" - "@nestjs/common": "*" - "@nestjs/core": "*" - "@nestjs/microservices": "*" - class-transformer: "*" - class-validator: "*" - reflect-metadata: "*" - rxjs: "*" - languageName: unknown - linkType: soft - -"@files/infrastructure-module@workspace:*, @files/infrastructure-module@workspace:files/core/infrastructure-module": - version: 0.0.0-use.local - resolution: "@files/infrastructure-module@workspace:files/core/infrastructure-module" - dependencies: - "@files/buckets-config-adapter": "workspace:*" - "@files/cqrs-adapter": "workspace:*" - "@files/domain-module": "workspace:*" - "@files/mikro-orm-adapter": "workspace:*" - "@files/storage-adapter": "workspace:*" - "@nestjs/common": "npm:10.4.15" - "@nestjs/core": "npm:10.4.15" - "@nestjs/testing": "npm:10.4.15" - reflect-metadata: "npm:0.2.2" - rxjs: "npm:7.8.1" - peerDependencies: - "@files/buckets-config-adapter": "workspace:*" - "@files/cqrs-adapter": "workspace:*" - "@files/domain-module": "workspace:*" - "@files/mikro-orm-adapter": "workspace:*" - "@files/storage-adapter": "workspace:*" - "@nestjs/common": "*" - "@nestjs/core": "*" - reflect-metadata: "*" - rxjs: "*" - languageName: unknown - linkType: soft - -"@files/mikro-orm-adapter@workspace:*, @files/mikro-orm-adapter@workspace:files/adapters/mikro-orm": - version: 0.0.0-use.local - resolution: "@files/mikro-orm-adapter@workspace:files/adapters/mikro-orm" - dependencies: - "@files/domain-module": "workspace:*" - "@mikro-orm/cli": "npm:6.4.4" - "@mikro-orm/core": "npm:6.4.4" - "@mikro-orm/migrations": "npm:6.4.4" - "@mikro-orm/nestjs": "npm:6.0.2" - "@mikro-orm/postgresql": "npm:6.4.4" - "@nestjs/common": "npm:10.4.15" - "@nestjs/core": "npm:10.4.15" - "@swc-node/register": "npm:1.9.1" - "@swc/core": "npm:1.5.25" - "@types/node": "npm:22.10.2" - pg: "npm:8.13.1" - reflect-metadata: "npm:0.2.2" - rxjs: "npm:7.8.1" - ts-node: "npm:10.9.2" - typescript: "npm:5.5.4" - uuid: "npm:11.0.5" - peerDependencies: - "@files/domain-module": "workspace:*" - "@nestjs/common": "*" - "@nestjs/core": "*" - reflect-metadata: "*" - rxjs: "*" - languageName: unknown - linkType: soft - -"@files/service-entrypoint@workspace:files/entrypoints/service": - version: 0.0.0-use.local - resolution: "@files/service-entrypoint@workspace:files/entrypoints/service" - dependencies: - "@atls/nestjs-grpc-reflection": "npm:1.0.6" - "@atls/nestjs-logger": "npm:0.2.41" - "@atls/services-proto-files": "workspace:*" - "@files/application-module": "workspace:*" - "@files/buckets-config-adapter": "workspace:*" - "@files/config-adapter": "workspace:*" - "@files/cqrs-adapter": "workspace:*" - "@files/domain-module": "workspace:*" - "@files/grpc-adapter": "workspace:*" - "@files/infrastructure-module": "workspace:*" - "@files/mikro-orm-adapter": "workspace:*" - "@files/storage-adapter": "workspace:*" - "@grpc/grpc-js": "npm:1.12.5" - "@grpc/proto-loader": "npm:0.7.13" - "@nestjs/common": "npm:10.4.15" - "@nestjs/core": "npm:10.4.15" - "@nestjs/cqrs": "npm:10.2.8" - "@nestjs/microservices": "npm:10.4.15" - "@nestjs/platform-fastify": "npm:10.4.15" - "@nestjs/testing": "npm:10.4.15" - "@nestjs/websockets": "npm:10.4.15" - "@types/amqplib": "npm:0.10.6" - "@types/jsonwebtoken": "npm:9.0.8" - "@types/node": "npm:22.10.2" - amqp-connection-manager: "npm:4.1.14" - amqplib: "npm:0.10.5" - class-transformer: "npm:0.5.1" - class-validator: "npm:0.14.1" - get-port: "npm:7.1.0" - jsonwebtoken: "npm:9.0.2" - node-fetch: "npm:3.3.2" - reflect-metadata: "npm:0.2.2" - rxjs: "npm:7.8.1" - testcontainers: "npm:10.17.2" - uuid: "npm:11.0.5" - languageName: unknown - linkType: soft - -"@files/storage-adapter@workspace:*, @files/storage-adapter@workspace:files/adapters/storage-adapter": - version: 0.0.0-use.local - resolution: "@files/storage-adapter@workspace:files/adapters/storage-adapter" - dependencies: - "@atls/logger": "npm:0.0.3" - "@files/cqrs-adapter": "workspace:*" - "@files/domain-module": "workspace:*" - "@google-cloud/storage": "npm:5.20.5" - "@nestjs/common": "npm:10.4.15" - "@nestjs/core": "npm:10.4.15" - reflect-metadata: "npm:0.2.2" - rxjs: "npm:7.8.1" - peerDependencies: - "@files/cqrs-adapter": "workspace:*" - "@files/domain-module": "workspace:*" - "@nestjs/common": "*" - "@nestjs/core": "*" - reflect-metadata: "*" - rxjs: "*" - languageName: unknown - linkType: soft - -"@gateway/public-gateway-entrypoint@workspace:gateway/entrypoints/public": - version: 0.0.0-use.local - resolution: "@gateway/public-gateway-entrypoint@workspace:gateway/entrypoints/public" - dependencies: - "@atls/nestjs-gateway": "npm:0.0.9" - "@atls/nestjs-logger": "npm:0.2.41" - "@atls/services-proto-files": "workspace:*" - "@grpc/grpc-js": "npm:1.12.5" - "@grpc/proto-loader": "npm:0.7.13" - "@nestjs/common": "npm:10.4.15" - "@nestjs/core": "npm:10.4.15" - "@nestjs/microservices": "npm:10.4.15" - "@nestjs/platform-express": "npm:10.4.15" - "@nestjs/platform-socket.io": "npm:10.4.15" - "@nestjs/websockets": "npm:10.4.15" - "@types/body-parser": "npm:1.19.5" - "@types/express": "npm:4.17.21" - "@types/ws": "npm:8.5.13" - apollo-server-core: "npm:2.26.2" - apollo-server-express: "npm:2.26.2" - body-parser: "npm:1.20.3" - class-transformer: "npm:0.5.1" - class-validator: "npm:0.14.1" - express: "npm:4.21.2" - graphql: "npm:15.8.0" - kafkajs: "npm:2.2.4" - reflect-metadata: "npm:0.2.2" - rxjs: "npm:7.8.1" - ws: "npm:8.18.0" - languageName: unknown - linkType: soft +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": + version: 1.5.0 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" + checksum: 10/4ed6123217569a1484419ac53f6ea0d9f3b57e5b57ab30d7c267bdb27792a27eb0e4b08e84a2680aa55cc2f2b411ffd6ec3db01c44fdc6dc43aca4b55f8374fd + languageName: node + linkType: hard -"@google-cloud/paginator@npm:^3.0.7": - version: 3.0.7 - resolution: "@google-cloud/paginator@npm:3.0.7" +"@jridgewell/trace-mapping@npm:0.3.9": + version: 0.3.9 + resolution: "@jridgewell/trace-mapping@npm:0.3.9" dependencies: - arrify: "npm:^2.0.0" - extend: "npm:^3.0.2" - checksum: 10/b4d61df447d1bb35515cb4335f35a42b7ded9157ccc814ebc5753366ab091c1baced8b1067d876a3e2eb336ca628b6c4f25effe62cd84c7130f24388d711e485 + "@jridgewell/resolve-uri": "npm:^3.0.3" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + checksum: 10/83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff languageName: node linkType: hard -"@google-cloud/projectify@npm:^2.0.0": - version: 2.1.1 - resolution: "@google-cloud/projectify@npm:2.1.1" - checksum: 10/86a615a637238bb23f35dfb2320b65977786064813ec825a9b56ec0b8bf7a69197f823f9b14545a6d71e91294232b4ad482e9f5f9cdc012015d681dd1328ed5f +"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": + version: 0.3.25 + resolution: "@jridgewell/trace-mapping@npm:0.3.25" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10/dced32160a44b49d531b80a4a2159dceab6b3ddf0c8e95a0deae4b0e894b172defa63d5ac52a19c2068e1fe7d31ea4ba931fbeec103233ecb4208953967120fc languageName: node linkType: hard -"@google-cloud/promisify@npm:^2.0.0": - version: 2.0.4 - resolution: "@google-cloud/promisify@npm:2.0.4" - checksum: 10/26f82454008023c728cb32964af0681c6b29615ec4a297ec4588b8a84a78698b9e540928a25ef516ba518368c1e578c8e4222c0ce7769c638add9f58a002c25d - languageName: node - linkType: hard - -"@google-cloud/storage@npm:5.20.5": - version: 5.20.5 - resolution: "@google-cloud/storage@npm:5.20.5" - dependencies: - "@google-cloud/paginator": "npm:^3.0.7" - "@google-cloud/projectify": "npm:^2.0.0" - "@google-cloud/promisify": "npm:^2.0.0" - abort-controller: "npm:^3.0.0" - arrify: "npm:^2.0.0" - async-retry: "npm:^1.3.3" - compressible: "npm:^2.0.12" - configstore: "npm:^5.0.0" - duplexify: "npm:^4.0.0" - ent: "npm:^2.2.0" - extend: "npm:^3.0.2" - gaxios: "npm:^4.0.0" - google-auth-library: "npm:^7.14.1" - hash-stream-validation: "npm:^0.2.2" - mime: "npm:^3.0.0" - mime-types: "npm:^2.0.8" - p-limit: "npm:^3.0.1" - pumpify: "npm:^2.0.0" - retry-request: "npm:^4.2.2" - stream-events: "npm:^1.0.4" - teeny-request: "npm:^7.1.3" - uuid: "npm:^8.0.0" - xdg-basedir: "npm:^4.0.0" - checksum: 10/cb91b363c1329aa97554fdee05ae5c565149654146558c0640cbb53475bdcbbcd6116e23a387fc71fedd480113540181e624b8f862d3e265b2a865c13acc5fb7 - languageName: node - linkType: hard - -"@graphql-inspector/core@npm:3.0.2": - version: 3.0.2 - resolution: "@graphql-inspector/core@npm:3.0.2" - dependencies: - dependency-graph: "npm:0.11.0" - object-inspect: "npm:1.10.3" - tslib: "npm:^2.0.0" - peerDependencies: - graphql: ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 10/e3a978594b5ec2c0edc7ce64ddb325b0922a4c04f7c5a3fe824606488f4c8eed09e232a755a658ec75106951557aad4dd3f6ae50f0ff836300c2c08c811aa07d +"@next/eslint-plugin-next@npm:15.0.3": + version: 15.0.3 + resolution: "@next/eslint-plugin-next@npm:15.0.3" + dependencies: + fast-glob: "npm:3.3.1" + checksum: 10/ef0d68b3e0f737f88b719353eb4dd65f8d7a98ddbdb8a7e2f2283e4696f9e4875c6f335dc18993254ea95ad481ae6cf004388657b7abbe7a6e1557641b31051e languageName: node linkType: hard -"@graphql-mesh/cache-inmemory-lru@npm:0.5.59": - version: 0.5.59 - resolution: "@graphql-mesh/cache-inmemory-lru@npm:0.5.59" +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" dependencies: - "@graphql-mesh/types": "npm:0.66.6" - "@graphql-mesh/utils": "npm:0.29.0" - tslib: "npm:^2.3.1" - peerDependencies: - graphql: "*" - checksum: 10/df4626f10daac3b71ed6aa37d44f7adfae487c28bb26d6c9b562e0c86b3f6937730b76deca387ab53649f5eb6bc639adc63ea642f720a406efed2c529e124ec4 - languageName: node - linkType: hard - -"@graphql-mesh/config@npm:^0.19.8": - version: 0.19.8 - resolution: "@graphql-mesh/config@npm:0.19.8" - dependencies: - "@graphql-mesh/cache-inmemory-lru": "npm:0.5.12" - "@graphql-mesh/merger-stitching": "npm:0.10.6" - "@graphql-mesh/runtime": "npm:0.18.6" - "@graphql-mesh/store": "npm:0.1.6" - "@graphql-mesh/types": "npm:0.45.1" - "@graphql-mesh/utils": "npm:0.13.6" - "@graphql-tools/code-file-loader": "npm:7.0.3" - "@graphql-tools/graphql-file-loader": "npm:7.0.3" - "@graphql-tools/load": "npm:7.1.5" - "@graphql-tools/merge": "npm:8.0.0" - "@graphql-tools/utils": "npm:8.1.0" - ajv: "npm:8.6.2" - cosmiconfig: "npm:7.0.0" - graphql-subscriptions: "npm:1.2.1" - param-case: "npm:3.0.4" - peerDependencies: - graphql: "*" - checksum: 10/0edda2e9ef611558cc6669e00810b630abea7d77039268635b1f19e8df6296739a504797e596ab45853d3fa39575331912514ae83f55670ea48e1392d6475b25 + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 10/6ab2a9b8a1d67b067922c36f259e3b3dfd6b97b219c540877a4944549a4d49ea5ceba5663905ab5289682f1f3c15ff441d02f0447f620a42e1cb5e1937174d4b languageName: node linkType: hard -"@graphql-mesh/merger-stitching@npm:0.10.6": - version: 0.10.6 - resolution: "@graphql-mesh/merger-stitching@npm:0.10.6" - dependencies: - "@graphql-mesh/store": "npm:0.1.6" - "@graphql-mesh/types": "npm:0.45.1" - "@graphql-mesh/utils": "npm:0.13.6" - "@graphql-tools/delegate": "npm:8.0.8" - "@graphql-tools/schema": "npm:8.1.0" - "@graphql-tools/stitch": "npm:8.1.0" - "@graphql-tools/stitching-directives": "npm:2.0.8" - "@graphql-tools/wrap": "npm:8.0.10" - peerDependencies: - graphql: "*" - checksum: 10/88da3f9574cbaca7f1c3b8b03501c6b4371f0baf2efee8f2329e73878f0fb1eb8731484dd75d7373cc162ce4f665e22e23f9104906e9c0dbfbdacb86b4a46c2a +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 10/012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 languageName: node linkType: hard -"@graphql-mesh/runtime@npm:0.18.7": - version: 0.18.7 - resolution: "@graphql-mesh/runtime@npm:0.18.7" +"@nodelib/fs.walk@npm:^1.2.3": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: - "@graphql-mesh/types": "npm:0.45.2" - "@graphql-mesh/utils": "npm:0.13.7" - "@graphql-tools/batch-delegate": "npm:8.0.11" - "@graphql-tools/delegate": "npm:8.1.0" - "@graphql-tools/resolvers-composition": "npm:6.3.5" - "@graphql-tools/schema": "npm:8.1.2" - "@graphql-tools/utils": "npm:8.1.1" - "@graphql-tools/wrap": "npm:8.0.13" - "@n1ru4l/graphql-live-query": "npm:0.7.1" - "@n1ru4l/in-memory-live-query-store": "npm:0.6.6" - peerDependencies: - graphql: "*" - checksum: 10/a0a2eeb11dc8e03e4ae04df1f705445c699ad16b35dd45aa5aa99a7d57af7fe14498e27edb07ac8007a552d6cafd5a161164d0c1d1941aaa1f0aa5cabef1d773 + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 10/40033e33e96e97d77fba5a238e4bba4487b8284678906a9f616b5579ddaf868a18874c0054a75402c9fbaaa033a25ceae093af58c9c30278e35c23c9479e79b0 languageName: node linkType: hard -"@graphql-mesh/store@npm:0.1.19": - version: 0.1.19 - resolution: "@graphql-mesh/store@npm:0.1.19" - dependencies: - "@graphql-inspector/core": "npm:3.0.2" - "@graphql-mesh/utils": "npm:0.19.0" - "@graphql-tools/utils": "npm:8.5.0" - peerDependencies: - graphql: "*" - checksum: 10/94a44eb1d88db8cd756939269e05186de53a69e5f01fa5a91fb9721c913c5e58bfca1b20780fd2aab1748059bedd13f499671db3e9b86b7890252b8c714f0a23 +"@pkgr/core@npm:^0.1.0": + version: 0.1.1 + resolution: "@pkgr/core@npm:0.1.1" + checksum: 10/6f25fd2e3008f259c77207ac9915b02f1628420403b2630c92a07ff963129238c9262afc9e84344c7a23b5cc1f3965e2cd17e3798219f5fd78a63d144d3cceba languageName: node linkType: hard -"@graphql-mesh/transform-cache@npm:^0.9.8": - version: 0.9.21 - resolution: "@graphql-mesh/transform-cache@npm:0.9.21" - dependencies: - "@graphql-mesh/types": "npm:0.53.0" - "@graphql-mesh/utils": "npm:0.19.0" - "@graphql-tools/resolvers-composition": "npm:6.4.0" - "@graphql-tools/schema": "npm:8.3.0" - "@graphql-tools/utils": "npm:8.5.0" - date-fns: "npm:2.25.0" - peerDependencies: - graphql: "*" - checksum: 10/c543e08a4f951b8d9596df130f5a2e5d9397274c3e75029173ad85e9a01bb6c26a829798d1c40ffbe595cbbe9d23734e617af0715db6dbf7de28bdfb1e16ff7b +"@rtsao/scc@npm:^1.1.0": + version: 1.1.0 + resolution: "@rtsao/scc@npm:1.1.0" + checksum: 10/17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 languageName: node linkType: hard -"@graphql-mesh/transform-encapsulate@npm:^0.1.54": - version: 0.1.67 - resolution: "@graphql-mesh/transform-encapsulate@npm:0.1.67" - dependencies: - "@graphql-mesh/types": "npm:0.53.0" - "@graphql-mesh/utils": "npm:0.19.0" - "@graphql-tools/delegate": "npm:8.4.0" - "@graphql-tools/utils": "npm:8.5.0" - "@graphql-tools/wrap": "npm:8.3.0" +"@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" peerDependencies: - graphql: "*" - checksum: 10/b97fdacb24fbc8353ec110dcf5a592c58fe4784bdd0884c10e99f18d23cbdddb1c123cab4f4a5ea0f674142785a85beeb1a3461f666b941fbe84ab257f5b87e3 + "@babel/core": ^7.0.0-0 + checksum: 10/3fc8e35d16f5abe0af5efe5851f27581225ac405d6a1ca44cda0df064cddfcc29a428c48c2e4bef6cebf627c9ac2f652a096030edb02cf5a120ce28d3c234710 languageName: node linkType: hard -"@graphql-mesh/transform-filter-schema@npm:^0.10.24": - version: 0.10.28 - resolution: "@graphql-mesh/transform-filter-schema@npm:0.10.28" - dependencies: - "@graphql-mesh/types": "npm:0.47.0" - "@graphql-mesh/utils": "npm:0.16.0" - "@graphql-tools/delegate": "npm:8.1.1" - "@graphql-tools/utils": "npm:8.1.2" - "@graphql-tools/wrap": "npm:8.0.13" - micromatch: "npm:4.0.4" +"@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" peerDependencies: - graphql: "*" - checksum: 10/47d25e88578cb702d3598ff2e5fe32ef9ef3da7560b46d2d716c564999e5dc0eb2c8182a2f9604ec563a92469389b852a202977016ab84b7b879f345711c1ead + "@babel/core": ^7.0.0-0 + checksum: 10/ff992893c6c4ac802713ba3a97c13be34e62e6d981c813af40daabcd676df68a72a61bd1e692bb1eda3587f1b1d700ea462222ae2153bb0f46886632d4f88d08 languageName: node linkType: hard -"@graphql-mesh/transform-mock@npm:^0.10.7": - version: 0.10.21 - resolution: "@graphql-mesh/transform-mock@npm:0.10.21" - dependencies: - "@graphql-mesh/types": "npm:0.53.0" - "@graphql-mesh/utils": "npm:0.19.0" - "@graphql-tools/mock": "npm:8.4.1" - "@graphql-tools/utils": "npm:8.5.0" - faker: "npm:5.5.3" - graphql-scalars: "npm:1.12.0" +"@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" peerDependencies: - graphql: "*" - checksum: 10/03333e308dd3f274a2adccef201ae66514736b03ca1c711e355b0dba23e507a8132642127a3e226f7f497a7a0abec04d1fb327ef0176ec176efa0d79d6348968 + "@babel/core": ^7.0.0-0 + checksum: 10/0fb691b63a21bac00da3aa2dccec50d0d5a5b347ff408d60803b84410d8af168f2656e4ba1ee1f24dab0ae4e4af77901f2928752bb0434c1f6788133ec599ec8 languageName: node linkType: hard -"@graphql-mesh/transform-naming-convention@npm:^0.6.56": - version: 0.6.69 - resolution: "@graphql-mesh/transform-naming-convention@npm:0.6.69" - dependencies: - "@graphql-mesh/types": "npm:0.53.0" - "@graphql-mesh/utils": "npm:0.19.0" - "@graphql-tools/delegate": "npm:8.4.0" - "@graphql-tools/utils": "npm:8.5.0" - "@graphql-tools/wrap": "npm:8.3.0" - change-case: "npm:4.1.2" - lower-case: "npm:2.0.2" - upper-case: "npm:2.0.2" +"@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0" peerDependencies: - graphql: "*" - checksum: 10/43520002697a484ae3eeb1d1daa681a8f9a78cf013fd6c5befe8325cef90c45d8b68bc8d7f96fbe4e34947210137fda6649853f92c6030f54ea0176e07720165 + "@babel/core": ^7.0.0-0 + checksum: 10/1edda65ef4f4dd8f021143c8ec276a08f6baa6f733b8e8ee2e7775597bf6b97afb47fdeefd579d6ae6c959fe2e634f55cd61d99377631212228c8cfb351b8921 languageName: node linkType: hard -"@graphql-mesh/transform-prefix@npm:^0.6.55": - version: 0.6.59 - resolution: "@graphql-mesh/transform-prefix@npm:0.6.59" - dependencies: - "@graphql-mesh/types": "npm:0.47.0" - "@graphql-mesh/utils": "npm:0.16.0" - "@graphql-tools/delegate": "npm:8.1.1" - "@graphql-tools/utils": "npm:8.1.2" - "@graphql-tools/wrap": "npm:8.0.13" +"@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0" peerDependencies: - graphql: "*" - checksum: 10/d5512ff67eb125a0b45cd357c39e05d7c91f908477b482fe4315371cdc16ac42ac04f165e9e313dbecc15b9946afb637044088d18417a5f5cac23a934e0c8226 + "@babel/core": ^7.0.0-0 + checksum: 10/876cec891488992e6a9aebb8155e2bea4ec461b4718c51de36e988e00e271c6d9d01ef6be17b9effd44b2b3d7db0b41c161a5904a46ae6f38b26b387ad7f3709 languageName: node linkType: hard -"@graphql-mesh/transform-rename@npm:^0.9.5": - version: 0.9.18 - resolution: "@graphql-mesh/transform-rename@npm:0.9.18" - dependencies: - "@graphql-mesh/types": "npm:0.53.0" - "@graphql-mesh/utils": "npm:0.19.0" - "@graphql-tools/delegate": "npm:8.4.0" - "@graphql-tools/utils": "npm:8.5.0" - "@graphql-tools/wrap": "npm:8.3.0" +"@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0" peerDependencies: - graphql: "*" - checksum: 10/877f1042bf59b11f3ebbeee357aa10af1977f78026af26aaa8b5d1e61c8f99b3f64455d2045e8b0dcfd5366615713f429036bda5b2cdc4fa5680048d0f506608 + "@babel/core": ^7.0.0-0 + checksum: 10/be0e2d391164428327d9ec469a52cea7d93189c6b0e2c290999e048f597d777852f701c64dca44cd45b31ed14a7f859520326e2e4ad7c3a4545d0aa235bc7e9a languageName: node linkType: hard -"@graphql-mesh/transform-resolvers-composition@npm:^0.10.6": - version: 0.10.19 - resolution: "@graphql-mesh/transform-resolvers-composition@npm:0.10.19" - dependencies: - "@graphql-mesh/types": "npm:0.53.0" - "@graphql-mesh/utils": "npm:0.19.0" - "@graphql-tools/resolvers-composition": "npm:6.4.0" - "@graphql-tools/schema": "npm:8.3.0" +"@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0" peerDependencies: - graphql: "*" - checksum: 10/e1520251af06f7cf7e062c537b6d02f9a4f2728f90bf2bbc976128df7c5657846ac6c68b3f1a8f35ea03d9e2ae01573f1cfffe8c5dafd8afc2e9891e57ca2f30 + "@babel/core": ^7.0.0-0 + checksum: 10/85b434a57572f53bd2b9f0606f253e1fcf57b4a8c554ec3f2d43ed17f50d8cae200cb3aaf1ec9d626e1456e8b135dce530ae047eb0bed6d4bf98a752d6640459 languageName: node linkType: hard -"@graphql-mesh/transform-snapshot@npm:^0.10.7": - version: 0.10.20 - resolution: "@graphql-mesh/transform-snapshot@npm:0.10.20" - dependencies: - "@graphql-mesh/types": "npm:0.53.0" - "@graphql-mesh/utils": "npm:0.19.0" - "@graphql-tools/resolvers-composition": "npm:6.4.0" - "@graphql-tools/schema": "npm:8.3.0" - "@graphql-tools/utils": "npm:8.5.0" +"@svgr/babel-plugin-transform-svg-component@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-transform-svg-component@npm:8.0.0" peerDependencies: - graphql: "*" - checksum: 10/4861d2070895e5026c04fa7675f941897e8f67081dfa997918f945bdadc17ab1fc1bd26fc369d3775c44b455df1df3677b556688bf2304f24cbdb587de73d68e + "@babel/core": ^7.0.0-0 + checksum: 10/86ca139c0be0e7df05f103c5f10874387ada1434ca0286584ba9cd367c259d74bf9c86700b856449f46cf674bd6f0cf18f8f034f6d3f0e2ce5e5435c25dbff4b languageName: node linkType: hard -"@graphql-mesh/types@npm:0.45.2": - version: 0.45.2 - resolution: "@graphql-mesh/types@npm:0.45.2" +"@svgr/babel-preset@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-preset@npm:8.1.0" dependencies: - "@graphql-tools/delegate": "npm:8.1.0" - "@graphql-tools/utils": "npm:8.1.1" - "@graphql-typed-document-node/core": "npm:3.1.0" - fetchache: "npm:0.1.1" - peerDependencies: - graphql: "*" - checksum: 10/92771e451ff68ad061c2469dfe72e55aafa05c903da76ed22d1b7886b3dbe6d5b47fccefacf08873077f0bdcdfe9dde764f46631ca1927ae343f675a65db27dd - languageName: node - linkType: hard - -"@graphql-mesh/utils@npm:0.13.7": - version: 0.13.7 - resolution: "@graphql-mesh/utils@npm:0.13.7" - dependencies: - "@ardatan/string-interpolation": "npm:1.2.12" - "@graphql-mesh/types": "npm:0.45.2" - "@graphql-tools/delegate": "npm:8.1.0" - "@graphql-tools/utils": "npm:8.1.1" - "@graphql-typed-document-node/core": "npm:3.1.0" - chalk: "npm:4.1.2" - cross-fetch: "npm:3.1.4" - date-fns: "npm:2.23.0" - fetchache: "npm:0.1.1" - flatstr: "npm:1.0.12" - graphql-jit: "npm:0.5.2" - graphql-subscriptions: "npm:1.2.1" - is-url: "npm:1.2.4" - js-yaml: "npm:4.1.0" - lodash: "npm:4.17.21" - object-hash: "npm:2.2.0" - tiny-lru: "npm:7.0.6" + "@svgr/babel-plugin-add-jsx-attribute": "npm:8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute": "npm:8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:8.0.0" + "@svgr/babel-plugin-svg-dynamic-title": "npm:8.0.0" + "@svgr/babel-plugin-svg-em-dimensions": "npm:8.0.0" + "@svgr/babel-plugin-transform-react-native-svg": "npm:8.1.0" + "@svgr/babel-plugin-transform-svg-component": "npm:8.0.0" peerDependencies: - graphql: "*" - checksum: 10/e8d78109588cc96357a2480a83cf279612e5ed9474741c5391a9da3194162abdd4627ae0354859face1fd8d155eb35cdaf5456872b09b5f53a16b793bfc8cac4 + "@babel/core": ^7.0.0-0 + checksum: 10/3a67930f080b8891e1e8e2595716b879c944d253112bae763dce59807ba23454d162216c8d66a0a0e3d4f38a649ecd6c387e545d1e1261dd69a68e9a3392ee08 languageName: node linkType: hard -"@graphql-tools/batch-delegate@npm:8.0.11": - version: 8.0.11 - resolution: "@graphql-tools/batch-delegate@npm:8.0.11" +"@svgr/core@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/core@npm:8.1.0" dependencies: - "@graphql-tools/delegate": "npm:^8.1.0" - "@graphql-tools/utils": "npm:^8.1.1" - dataloader: "npm:2.0.0" - tslib: "npm:~2.3.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 - checksum: 10/a553bd3c93358ad7168b3daa27078fd3128d6e9bdb2a281fe124774587444d3761c0a73a79bbdbe02e73a7c2c10e6e9f9aa8ca20c13b2fca78a106c243882e85 + "@babel/core": "npm:^7.21.3" + "@svgr/babel-preset": "npm:8.1.0" + camelcase: "npm:^6.2.0" + cosmiconfig: "npm:^8.1.3" + snake-case: "npm:^3.0.4" + checksum: 10/bc98cd5fc349ab9dcf0c13c2279164726d45878cdac8999090765379c6e897a1b24aca641c12a3c33f578d06f7a09252fb090962a4695c753fb02b627a56bfe6 languageName: node linkType: hard -"@graphql-tools/batch-delegate@npm:8.0.8": - version: 8.0.8 - resolution: "@graphql-tools/batch-delegate@npm:8.0.8" +"@svgr/hast-util-to-babel-ast@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/hast-util-to-babel-ast@npm:8.0.0" dependencies: - "@graphql-tools/delegate": "npm:8.0.8" - "@graphql-tools/utils": "npm:8.1.0" - dataloader: "npm:2.0.0" - tslib: "npm:~2.3.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 - checksum: 10/a8a18d5c8da5c720475f9541f4a5753c98eac7c55dbd5f55ee5e3d2e9c129001aa42944d9626f28a97e665604b3e784a72dba87a320e33b904a61585464eebe4 + "@babel/types": "npm:^7.21.3" + entities: "npm:^4.4.0" + checksum: 10/243aa9c92d66aa3f1fc82851fe1fa376808a08fcc02719fed38ebfb4e25cf3e3c1282c185300c29953d047c36acb9e3ac588d46b0af55a3b7a5186a6badec8a9 languageName: node linkType: hard -"@graphql-tools/batch-execute@npm:8.5.1": - version: 8.5.1 - resolution: "@graphql-tools/batch-execute@npm:8.5.1" +"@svgr/plugin-jsx@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/plugin-jsx@npm:8.1.0" dependencies: - "@graphql-tools/utils": "npm:8.9.0" - dataloader: "npm:2.1.0" - tslib: "npm:^2.4.0" - value-or-promise: "npm:1.0.11" + "@babel/core": "npm:^7.21.3" + "@svgr/babel-preset": "npm:8.1.0" + "@svgr/hast-util-to-babel-ast": "npm:8.0.0" + svg-parser: "npm:^2.0.4" peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/0efb69f27ecb18c050c92ae03fbb33893e19b95e0680561bd87a7f84eb4a8235206860f0ba850cb1d4e1a973470f7bcf8b410817da9b2a54b0f790a708e633a0 + "@svgr/core": "*" + checksum: 10/0418a9780753d3544912ee2dad5d2cf8d12e1ba74df8053651b3886aeda54d5f0f7d2dece0af5e0d838332c4f139a57f0dabaa3ca1afa4d1a765efce6a7656f2 languageName: node linkType: hard -"@graphql-tools/batch-execute@npm:^8.0.3, @graphql-tools/batch-execute@npm:^8.0.5, @graphql-tools/batch-execute@npm:^8.3.0": - version: 8.5.22 - resolution: "@graphql-tools/batch-execute@npm:8.5.22" - dependencies: - "@graphql-tools/utils": "npm:^9.2.1" - dataloader: "npm:^2.2.2" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/6187462355a1f14deefed418db676b063ea7ef641a69a7a531ff7c8e8b9495f013180199ff13eb75e3514b7af6fd314451c306213877ef80e0bebbeefb7dfeca +"@tsconfig/node10@npm:^1.0.7": + version: 1.0.11 + resolution: "@tsconfig/node10@npm:1.0.11" + checksum: 10/51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267 languageName: node linkType: hard -"@graphql-tools/code-file-loader@npm:7.0.3": - version: 7.0.3 - resolution: "@graphql-tools/code-file-loader@npm:7.0.3" - dependencies: - "@graphql-tools/graphql-tag-pluck": "npm:^7.0.3" - "@graphql-tools/utils": "npm:8.1.0" - globby: "npm:^11.0.3" - tslib: "npm:~2.3.0" - unixify: "npm:^1.0.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 - checksum: 10/893d75f1d56bce5676827302dbff5c9892339cb85309629edd3565578e278ed80118dc7e7fd828b5279ebcdca0e0352f2ccbc3a2af6cf9c068af9a5a85e6a073 +"@tsconfig/node12@npm:^1.0.7": + version: 1.0.11 + resolution: "@tsconfig/node12@npm:1.0.11" + checksum: 10/5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a languageName: node linkType: hard -"@graphql-tools/delegate@npm:8.0.8": - version: 8.0.8 - resolution: "@graphql-tools/delegate@npm:8.0.8" - dependencies: - "@graphql-tools/batch-execute": "npm:^8.0.3" - "@graphql-tools/schema": "npm:^8.1.0" - "@graphql-tools/utils": "npm:8.1.0" - dataloader: "npm:2.0.0" - tslib: "npm:~2.3.0" - value-or-promise: "npm:1.0.10" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 - checksum: 10/0d467dc75604c2d952696e689e1cbeadd5fa795d2df768a8377eace3542f947b1bf000d3e43c026942c8e6ae2bed8b234e4ba8cedeb041ebcd02dc0ec66c7bde +"@tsconfig/node14@npm:^1.0.0": + version: 1.0.3 + resolution: "@tsconfig/node14@npm:1.0.3" + checksum: 10/19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d languageName: node linkType: hard -"@graphql-tools/delegate@npm:8.1.0": - version: 8.1.0 - resolution: "@graphql-tools/delegate@npm:8.1.0" - dependencies: - "@graphql-tools/batch-execute": "npm:^8.0.5" - "@graphql-tools/schema": "npm:^8.1.2" - "@graphql-tools/utils": "npm:^8.1.1" - dataloader: "npm:2.0.0" - tslib: "npm:~2.3.0" - value-or-promise: "npm:1.0.10" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 - checksum: 10/0a4dffdff6c8c8ffe790ec03d377ad252a4f5f9de634b39edf2768e3b348d8bbea9180205c3bc71b835c5d41bd705258e41409a7d666234b01cd7dec15290784 +"@tsconfig/node16@npm:^1.0.2": + version: 1.0.4 + resolution: "@tsconfig/node16@npm:1.0.4" + checksum: 10/202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff languageName: node linkType: hard -"@graphql-tools/delegate@npm:8.1.1": - version: 8.1.1 - resolution: "@graphql-tools/delegate@npm:8.1.1" - dependencies: - "@graphql-tools/batch-execute": "npm:^8.0.5" - "@graphql-tools/schema": "npm:^8.1.2" - "@graphql-tools/utils": "npm:^8.1.2" - dataloader: "npm:2.0.0" - tslib: "npm:~2.3.0" - value-or-promise: "npm:1.0.10" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 - checksum: 10/1b3263df50f47e572890ad5e74f887b7bfa19f0b25f0055a8c9bbfafa8454e843fff3f24ba9967990cb1da533e0065f7ec5c17afe9853aa787206bbb91ecf8fe +"@types/eslint-scope@npm:^3.7.7": + version: 3.7.7 + resolution: "@types/eslint-scope@npm:3.7.7" + dependencies: + "@types/eslint": "npm:*" + "@types/estree": "npm:*" + checksum: 10/e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e languageName: node linkType: hard -"@graphql-tools/delegate@npm:8.4.0": - version: 8.4.0 - resolution: "@graphql-tools/delegate@npm:8.4.0" +"@types/eslint@npm:*, @types/eslint@npm:9.6.1": + version: 9.6.1 + resolution: "@types/eslint@npm:9.6.1" dependencies: - "@graphql-tools/batch-execute": "npm:^8.3.0" - "@graphql-tools/schema": "npm:^8.3.0" - "@graphql-tools/utils": "npm:^8.5.0" - dataloader: "npm:2.0.0" - tslib: "npm:~2.3.0" - value-or-promise: "npm:1.0.11" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/d67791d64fc5a65902ca6568ff369e2aa9b977420838a3b8ab1f406abdd65fed0c06f219951ca4370a6c10f2628fc09665c0232d2b14b4dff13eeb8f3e6e5470 + "@types/estree": "npm:*" + "@types/json-schema": "npm:*" + checksum: 10/719fcd255760168a43d0e306ef87548e1e15bffe361d5f4022b0f266575637acc0ecb85604ac97879ee8ae83c6a6d0613b0ed31d0209ddf22a0fe6d608fc56fe languageName: node linkType: hard -"@graphql-tools/delegate@npm:8.8.1, @graphql-tools/delegate@npm:^8.1.0, @graphql-tools/delegate@npm:^8.4.0": - version: 8.8.1 - resolution: "@graphql-tools/delegate@npm:8.8.1" - dependencies: - "@graphql-tools/batch-execute": "npm:8.5.1" - "@graphql-tools/schema": "npm:8.5.1" - "@graphql-tools/utils": "npm:8.9.0" - dataloader: "npm:2.1.0" - tslib: "npm:~2.4.0" - value-or-promise: "npm:1.0.11" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/f853b434c9e5759a3ff380cea6ee5b0f030e495f0d1e132a866c48337bbed940557677e4dec6f160c9cc70b93d072c952ea454cc28c6b640aec1c88b1b1b9cee +"@types/estree@npm:*": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: 10/7de6d928dd4010b0e20c6919e1a6c27b61f8d4567befa89252055fad503d587ecb9a1e3eab1b1901f923964d7019796db810b7fd6430acb26c32866d126fd408 languageName: node linkType: hard -"@graphql-tools/graphql-file-loader@npm:7.0.3": - version: 7.0.3 - resolution: "@graphql-tools/graphql-file-loader@npm:7.0.3" - dependencies: - "@graphql-tools/import": "npm:^6.2.6" - "@graphql-tools/utils": "npm:8.1.0" - globby: "npm:^11.0.3" - tslib: "npm:~2.3.0" - unixify: "npm:^1.0.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 - checksum: 10/603ce78901798d33fd51b77700e2e71e8d2f3d4539ee57d86669bf1dfbee8646219b2a21016f5b3a18b7a1b9523fcaf6e81bbbc61002428ce2a1c1310de96bfe +"@types/estree@npm:^1.0.6": + version: 1.0.6 + resolution: "@types/estree@npm:1.0.6" + checksum: 10/9d35d475095199c23e05b431bcdd1f6fec7380612aed068b14b2a08aa70494de8a9026765a5a91b1073f636fb0368f6d8973f518a31391d519e20c59388ed88d languageName: node linkType: hard -"@graphql-tools/graphql-tag-pluck@npm:^7.0.3": - version: 7.5.2 - resolution: "@graphql-tools/graphql-tag-pluck@npm:7.5.2" - dependencies: - "@babel/parser": "npm:^7.16.8" - "@babel/plugin-syntax-import-assertions": "npm:^7.20.0" - "@babel/traverse": "npm:^7.16.8" - "@babel/types": "npm:^7.16.8" - "@graphql-tools/utils": "npm:^9.2.1" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/a81af22507b2d90bc77188639c37b8819c651f8a41e6488e9317984036a828aee1534364aeeeb6ae9530f109302ee32ade04531aaf36fa03025a7978319c24e0 +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 languageName: node linkType: hard -"@graphql-tools/import@npm:^6.2.6": - version: 6.7.18 - resolution: "@graphql-tools/import@npm:6.7.18" - dependencies: - "@graphql-tools/utils": "npm:^9.2.1" - resolve-from: "npm:5.0.0" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/08589dcad7fc25f176a774c23af5ab9d4220320fe34a9c06d5f77a14612fe6dbacbb01db0b8aceb58e650677c4f1a944095427fb000ddb65a97303892a7765a8 +"@types/json5@npm:^0.0.29": + version: 0.0.29 + resolution: "@types/json5@npm:0.0.29" + checksum: 10/4e5aed58cabb2bbf6f725da13421aa50a49abb6bc17bfab6c31b8774b073fa7b50d557c61f961a09a85f6056151190f8ac95f13f5b48136ba5841f7d4484ec56 languageName: node linkType: hard -"@graphql-tools/load@npm:7.1.5": - version: 7.1.5 - resolution: "@graphql-tools/load@npm:7.1.5" +"@types/node@npm:*": + version: 22.13.4 + resolution: "@types/node@npm:22.13.4" dependencies: - "@graphql-tools/schema": "npm:8.1.0" - "@graphql-tools/utils": "npm:8.1.0" - p-limit: "npm:3.1.0" - tslib: "npm:~2.3.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 - checksum: 10/a7ba2ea2c4ba46361c8f2654a8a3157a218291596e6e19f6d2a0a317bf8a1dae1d74bd0ee11ec38a16c69b8039a8c49c80b102a63fd4ac034fa7a85981782234 + undici-types: "npm:~6.20.0" + checksum: 10/716e05b1b84d9da3b2cbba9f642d7294549a89c85d27148b48815f321e0081d0546366e97d11c7710a3280160828512eb945f4e9361dda980f708473758ac0a7 languageName: node linkType: hard -"@graphql-tools/merge@npm:8.0.0": - version: 8.0.0 - resolution: "@graphql-tools/merge@npm:8.0.0" +"@types/node@npm:22.10.2": + version: 22.10.2 + resolution: "@types/node@npm:22.10.2" dependencies: - "@graphql-tools/utils": "npm:8.1.0" - tslib: "npm:~2.3.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 - checksum: 10/2fc28f0feab8114bbf839a1265857da402c68a91c05598d360b750cb131ac7682f66a3fb830a78cbeead794da47d38fbabefaf2c7710fc6a1e805b07c004f3c5 + undici-types: "npm:~6.20.0" + checksum: 10/451adfefed4add58b069407173e616220fd4aaa3307cdde1bb701aa053b65b54ced8483db2f870dcedec7a58cb3b06101fbc19d85852716672ec1fd3660947fa languageName: node linkType: hard -"@graphql-tools/merge@npm:8.2.2": - version: 8.2.2 - resolution: "@graphql-tools/merge@npm:8.2.2" +"@typescript-eslint/eslint-plugin@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/eslint-plugin@npm:8.18.1" dependencies: - "@graphql-tools/utils": "npm:^8.5.1" - tslib: "npm:~2.3.0" + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:8.18.1" + "@typescript-eslint/type-utils": "npm:8.18.1" + "@typescript-eslint/utils": "npm:8.18.1" + "@typescript-eslint/visitor-keys": "npm:8.18.1" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.3.1" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^1.3.0" peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/fdf7d1e9a8a301ccb9fb33f4de95d7bcf9583951c88cf00a39c7413f57d38f15a663cab27b44c49697fcaed5235cd74c21396f8a4e2d9f091a38bc758c17a7f5 + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10/ec061a9c64477260d1ef0fc6283d8754838181e17aa90b3b8b9a70936a2ca4bae11607070917a7701e13f5301ced2b6da4b4b6e5cf525c484f97481e540b5111 languageName: node linkType: hard -"@graphql-tools/merge@npm:8.3.1": - version: 8.3.1 - resolution: "@graphql-tools/merge@npm:8.3.1" +"@typescript-eslint/parser@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/parser@npm:8.18.1" dependencies: - "@graphql-tools/utils": "npm:8.9.0" - tslib: "npm:^2.4.0" + "@typescript-eslint/scope-manager": "npm:8.18.1" + "@typescript-eslint/types": "npm:8.18.1" + "@typescript-eslint/typescript-estree": "npm:8.18.1" + "@typescript-eslint/visitor-keys": "npm:8.18.1" + debug: "npm:^4.3.4" peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/9354a68aa1b851ee72d2d727a3a264279f1e5ed95100f6c6e7e0a2ad7449943d2ebe6fce43b4873a15e5c3e9df52ea9d23ff51ffc1f73c417c4ccf368f8486ab + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10/09a601ef8b837962e5bb2687358520f337f9d0bbac5c6d5e159654faa5caaffb24d990e8d6bc4dc51ff5008dd9e182315c35bc5e9e3789090ccef8b8040e7659 languageName: node linkType: hard -"@graphql-tools/merge@npm:^8.0.0, @graphql-tools/merge@npm:^8.0.2, @graphql-tools/merge@npm:^8.2.0, @graphql-tools/merge@npm:^8.2.1": - version: 8.4.2 - resolution: "@graphql-tools/merge@npm:8.4.2" +"@typescript-eslint/scope-manager@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/scope-manager@npm:8.18.1" dependencies: - "@graphql-tools/utils": "npm:^9.2.1" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/62a4e93812e11d083c17f7763f4333a29dbe99fddbff705ff5942a0bdbb9dcd14f668bd76bd3edda485534d5d1a7f09bac311b979196b6149df11d8968a83723 + "@typescript-eslint/types": "npm:8.18.1" + "@typescript-eslint/visitor-keys": "npm:8.18.1" + checksum: 10/14f7c09924c3a006b20752e5204b33c2b6974fc00bea16c23f471e65f2fb089fcbd3fb5296bcfd6727ac95c32ba24ebb15ba84fbf1deadc17b4cc5ca7f41c72a languageName: node linkType: hard -"@graphql-tools/mock@npm:8.4.1": - version: 8.4.1 - resolution: "@graphql-tools/mock@npm:8.4.1" +"@typescript-eslint/type-utils@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/type-utils@npm:8.18.1" dependencies: - "@graphql-tools/schema": "npm:^8.2.0" - "@graphql-tools/utils": "npm:^8.2.3" - fast-json-stable-stringify: "npm:^2.1.0" - tslib: "npm:~2.3.0" + "@typescript-eslint/typescript-estree": "npm:8.18.1" + "@typescript-eslint/utils": "npm:8.18.1" + debug: "npm:^4.3.4" + ts-api-utils: "npm:^1.3.0" peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/a61ca426dba6690b0bacafd9489f6b58395cbae5ed052f8b56dd66699e712a54010ff33cf8c7a3ac74e3eaf04165971186a083b688bda2723b1fce3293d9bdab + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10/cde53d05f4ca6e172239918cba2b560b9f837aa1fc7d5220784b1a6af9c8c525db020a5160822087e320305492fe359b7fb191420789b5f1e47a01e0cda21ac9 languageName: node linkType: hard -"@graphql-tools/resolvers-composition@npm:6.3.5": - version: 6.3.5 - resolution: "@graphql-tools/resolvers-composition@npm:6.3.5" - dependencies: - "@graphql-tools/utils": "npm:^8.1.1" - lodash: "npm:4.17.21" - micromatch: "npm:^4.0.4" - tslib: "npm:~2.3.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 - checksum: 10/6549dd9b2d526f6da7772aeaff77b571f0b536d9a133ad43199d5443e22e21fa4bb4c84ec7f9e17a1e9d2940a3077778e5a122fa190e0391e07420b095c83f87 +"@typescript-eslint/types@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/types@npm:8.18.1" + checksum: 10/57a6141ba17be929291a644991f3a76f94fce330376f6a079decb20fb53378d636ad6878f8f9b6fcb8244cf1ca8b118f9e8901ae04cf3de2aa9f9ff57791d97a languageName: node linkType: hard -"@graphql-tools/resolvers-composition@npm:6.4.0": - version: 6.4.0 - resolution: "@graphql-tools/resolvers-composition@npm:6.4.0" +"@typescript-eslint/typescript-estree@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.18.1" dependencies: - "@graphql-tools/utils": "npm:^8.2.0" - lodash: "npm:4.17.21" - micromatch: "npm:^4.0.4" - tslib: "npm:~2.3.0" + "@typescript-eslint/types": "npm:8.18.1" + "@typescript-eslint/visitor-keys": "npm:8.18.1" + debug: "npm:^4.3.4" + fast-glob: "npm:^3.3.2" + is-glob: "npm:^4.0.3" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^1.3.0" peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/6eb102056f10a6b904cc54bc9cc3e5a813ca5434df45a010fd4a709a59ce40f164a1ab3c0461e5a31989d22c8e80f88070563a8b356b907da9a5413587e06f44 + typescript: ">=4.8.4 <5.8.0" + checksum: 10/8ecc1b50b9fc32116eee1b3b00f3fb29cf18026c0bbb50ab5f6e01db58ef62b8ac01824f2950f132479be6e1b82466a2bfd1e2cb4525aa8dbce4c27fc2494cfc languageName: node linkType: hard -"@graphql-tools/schema@npm:8.1.0": - version: 8.1.0 - resolution: "@graphql-tools/schema@npm:8.1.0" +"@typescript-eslint/utils@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/utils@npm:8.18.1" dependencies: - "@graphql-tools/merge": "npm:8.0.0" - "@graphql-tools/utils": "npm:8.1.0" - tslib: "npm:~2.3.0" - value-or-promise: "npm:1.0.10" + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:8.18.1" + "@typescript-eslint/types": "npm:8.18.1" + "@typescript-eslint/typescript-estree": "npm:8.18.1" peerDependencies: - graphql: ^14.0.0 || ^15.0.0 - checksum: 10/6cbf8f688a83f85866adf792593131eb13128d7016aa34c2ff37fa44a04f7d96ef2d6136b004e21462ca4cfe212d53bb38c2d08938a2e2e50022cf744b19aac1 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10/7b33d2ac273ad606a3dcb776bcf02c901812952550cdc93d4ece272b3b0e5d2a4e05fa92f9bd466f4a296ddd5992902d3b6623aa1c29d09e8e392897103e42a8 languageName: node linkType: hard -"@graphql-tools/schema@npm:8.1.2": - version: 8.1.2 - resolution: "@graphql-tools/schema@npm:8.1.2" +"@typescript-eslint/visitor-keys@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.18.1" dependencies: - "@graphql-tools/merge": "npm:^8.0.2" - "@graphql-tools/utils": "npm:^8.1.1" - tslib: "npm:~2.3.0" - value-or-promise: "npm:1.0.10" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 - checksum: 10/dbaa35a4aca58f383f7ea460aad08f89a1c867400d98254d6f7c2a8d973eb3d46fd72b59d223617f2891bcee335cf75a451da361523b3cabc464e72a94d108af + "@typescript-eslint/types": "npm:8.18.1" + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10/00e88b1640a68c3afea08731395eb09a8216892248fee819cb7526e99093256743239d6b9e880a499f1c0ddfe2ffa4d1ad895d9e778b5d42e702d5880db1a594 languageName: node linkType: hard -"@graphql-tools/schema@npm:8.3.0": - version: 8.3.0 - resolution: "@graphql-tools/schema@npm:8.3.0" +"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/ast@npm:1.14.1" dependencies: - "@graphql-tools/merge": "npm:^8.2.0" - "@graphql-tools/utils": "npm:^8.4.0" - tslib: "npm:~2.3.0" - value-or-promise: "npm:1.0.11" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/b9e5497c386316703d38e7718c0826b54189bbc038f83e2b1bd407397ecbd8c4c708805e87ef9dcd9dbde40584c861eb933f141ee34e1ee747b7c71dbc644bd2 + "@webassemblyjs/helper-numbers": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + checksum: 10/f83e6abe38057f5d87c1fb356513a371a8b43c9b87657f2790741a66b1ef8ecf958d1391bc42f27c5fb33f58ab8286a38ea849fdd21f433cd4df1307424bab45 languageName: node linkType: hard -"@graphql-tools/schema@npm:8.3.1": - version: 8.3.1 - resolution: "@graphql-tools/schema@npm:8.3.1" - dependencies: - "@graphql-tools/merge": "npm:^8.2.1" - "@graphql-tools/utils": "npm:^8.5.1" - tslib: "npm:~2.3.0" - value-or-promise: "npm:1.0.11" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/7e5ea62b097f4ca4706bc285287935a6ca5fe1d76bc1ddf7da11a5f9fce307f479236435f6e74ff207735de8c120b5d51de818f9e0dbcd21ab9ee6d2c59933bc +"@webassemblyjs/floating-point-hex-parser@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.13.2" + checksum: 10/e866ec8433f4a70baa511df5e8f2ebcd6c24f4e2cc6274c7c5aabe2bcce3459ea4680e0f35d450e1f3602acf3913b6b8e4f15069c8cfd34ae8609fb9a7d01795 languageName: node linkType: hard -"@graphql-tools/schema@npm:8.5.1, @graphql-tools/schema@npm:^8.1.0, @graphql-tools/schema@npm:^8.1.2, @graphql-tools/schema@npm:^8.2.0, @graphql-tools/schema@npm:^8.3.0": - version: 8.5.1 - resolution: "@graphql-tools/schema@npm:8.5.1" - dependencies: - "@graphql-tools/merge": "npm:8.3.1" - "@graphql-tools/utils": "npm:8.9.0" - tslib: "npm:^2.4.0" - value-or-promise: "npm:1.0.11" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/98f57502cc67ee48157bcf6f26c334e27b0673ec6f5a35c1a5bc1901772063c8bfdca435f81664ab1a41f9274b43dc78aa12791feee83546640d0a034b38c836 +"@webassemblyjs/helper-api-error@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-api-error@npm:1.13.2" + checksum: 10/48b5df7fd3095bb252f59a139fe2cbd999a62ac9b488123e9a0da3906ad8a2f2da7b2eb21d328c01a90da987380928706395c2897d1f3ed9e2125b6d75a920d0 languageName: node linkType: hard -"@graphql-tools/stitch@npm:8.1.0": - version: 8.1.0 - resolution: "@graphql-tools/stitch@npm:8.1.0" - dependencies: - "@graphql-tools/batch-delegate": "npm:8.0.8" - "@graphql-tools/delegate": "npm:8.0.8" - "@graphql-tools/merge": "npm:^8.0.0" - "@graphql-tools/schema": "npm:^8.1.0" - "@graphql-tools/utils": "npm:8.1.0" - "@graphql-tools/wrap": "npm:^8.0.10" - tslib: "npm:~2.3.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 - checksum: 10/336f51ee54b7d70dd1709e374dbb5cd3a1ada851de00b6756e5995db2a15609a04b2e7d76ef7b063364c9da14ab2c17b00b8d7558ae2862f3c7142948d40c626 +"@webassemblyjs/helper-buffer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.14.1" + checksum: 10/9690afeafa5e765a34620aa6216e9d40f9126d4e37e9726a2594bf60cab6b211ef20ab6670fd3c4449dd4a3497e69e49b2b725c8da0fb213208c7f45f15f5d5b languageName: node linkType: hard -"@graphql-tools/stitching-directives@npm:2.0.8": - version: 2.0.8 - resolution: "@graphql-tools/stitching-directives@npm:2.0.8" +"@webassemblyjs/helper-numbers@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-numbers@npm:1.13.2" dependencies: - "@graphql-tools/delegate": "npm:8.0.8" - "@graphql-tools/utils": "npm:8.1.0" - tslib: "npm:~2.3.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 - checksum: 10/2664f31ad391b9270337e2250a1107a631380000b6c3b1569f10914fb648e121c328418c4725ca9437a5ae4623590512fbf5ed42b9d780bb3f5f27e1ca68ffd7 + "@webassemblyjs/floating-point-hex-parser": "npm:1.13.2" + "@webassemblyjs/helper-api-error": "npm:1.13.2" + "@xtuc/long": "npm:4.2.2" + checksum: 10/e4c7d0b09811e1cda8eec644a022b560b28f4e974f50195375ccd007df5ee48a922a6dcff5ac40b6a8ec850d56d0ea6419318eee49fec7819ede14e90417a6a4 languageName: node linkType: hard -"@graphql-tools/utils@npm:8.1.0": - version: 8.1.0 - resolution: "@graphql-tools/utils@npm:8.1.0" - dependencies: - tslib: "npm:~2.3.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 - checksum: 10/c5197b60db3bc84ca1bcbb703e5e80d0fe11cdc92e2625fb9199f92b21268ee6abd53f6fb57772a5101c9972e6bf886c41d702094cb58a136f11b6f52215e66a +"@webassemblyjs/helper-wasm-bytecode@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.13.2" + checksum: 10/3edd191fff7296df1ef3b023bdbe6cb5ea668f6386fd197ccfce46015c6f2a8cc9763cfb86503a0b94973ad27996645afff2252ee39a236513833259a47af6ed languageName: node linkType: hard -"@graphql-tools/utils@npm:8.1.1": - version: 8.1.1 - resolution: "@graphql-tools/utils@npm:8.1.1" +"@webassemblyjs/helper-wasm-section@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.14.1" dependencies: - tslib: "npm:~2.3.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 - checksum: 10/f4146cc63fed40e6ff7505a5d1fa0280dadd536a1d1feec13bce5b26f85726d1bd0877aeb2a393631aaae719818a2776b7ebf7e7ba0119208424abdad28ca997 + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + checksum: 10/6b73874f906532512371181d7088460f767966f26309e836060c5a8e4e4bfe6d523fb5f4c034b34aa22ebb1192815f95f0e264298769485c1f0980fdd63ae0ce languageName: node linkType: hard -"@graphql-tools/utils@npm:8.1.2": - version: 8.1.2 - resolution: "@graphql-tools/utils@npm:8.1.2" +"@webassemblyjs/ieee754@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/ieee754@npm:1.13.2" dependencies: - tslib: "npm:~2.3.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 - checksum: 10/1220204f604ddff88e0fa75b80265bec1d832b1db305a29fee0a851ac60460959824fb71614039f20fc9a65feb78a090aba077d8eb205376fac51057de6806be + "@xtuc/ieee754": "npm:^1.2.0" + checksum: 10/d7e3520baa37a7309fa7db4d73d69fb869878853b1ebd4b168821bd03fcc4c0e1669c06231315b0039035d9a7a462e53de3ad982da4a426a4b0743b5888e8673 languageName: node linkType: hard -"@graphql-tools/utils@npm:8.5.0": - version: 8.5.0 - resolution: "@graphql-tools/utils@npm:8.5.0" - dependencies: - tslib: "npm:~2.3.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/1c8b30f19eb1daa2f673e4149125b62b1a6021a2c69210bfe1ae950c8b58fb56ce8c062e455d992a1f094dfcdc8f08b9ab06d78e3a22efe57a5449d339781c68 +"@webassemblyjs/leb128@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/leb128@npm:1.13.2" + dependencies: + "@xtuc/long": "npm:4.2.2" + checksum: 10/3a10542c86807061ec3230bac8ee732289c852b6bceb4b88ebd521a12fbcecec7c432848284b298154f28619e2746efbed19d6904aef06c49ef20a0b85f650cf languageName: node linkType: hard -"@graphql-tools/utils@npm:8.6.1": - version: 8.6.1 - resolution: "@graphql-tools/utils@npm:8.6.1" - dependencies: - tslib: "npm:~2.3.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/6c6649e08d5bdaab83575e334484d8de68eddc6fb7a752f15a18ad0c81a31deabc8c588c310315d4509232d35d8f4034563db51f2c3b469524733e80427cfc40 +"@webassemblyjs/utf8@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/utf8@npm:1.13.2" + checksum: 10/27885e5d19f339501feb210867d69613f281eda695ac508f04d69fa3398133d05b6870969c0242b054dc05420ed1cc49a64dea4fe0588c18d211cddb0117cc54 languageName: node linkType: hard -"@graphql-tools/utils@npm:8.9.0": - version: 8.9.0 - resolution: "@graphql-tools/utils@npm:8.9.0" +"@webassemblyjs/wasm-edit@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.14.1" dependencies: - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/de5930b33664c53f0d22781bb16b4e029afaad165539faf80bd520adfad969c024891db672a2ff96195d8d1185bac66b284ebde67938e554d04c0798453da002 + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/helper-wasm-section": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-opt": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + "@webassemblyjs/wast-printer": "npm:1.14.1" + checksum: 10/c62c50eadcf80876713f8c9f24106b18cf208160ab842fcb92060fd78c37bf37e7fcf0b7cbf1afc05d230277c2ce0f3f728432082c472dd1293e184a95f9dbdd languageName: node linkType: hard -"@graphql-tools/utils@npm:^8.0.0, @graphql-tools/utils@npm:^8.1.1, @graphql-tools/utils@npm:^8.1.2, @graphql-tools/utils@npm:^8.2.0, @graphql-tools/utils@npm:^8.2.3, @graphql-tools/utils@npm:^8.4.0, @graphql-tools/utils@npm:^8.5.0, @graphql-tools/utils@npm:^8.5.1": - version: 8.13.1 - resolution: "@graphql-tools/utils@npm:8.13.1" +"@webassemblyjs/wasm-gen@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.14.1" dependencies: - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/b3679e43f6cbde26924dc6eabc5b45fe1481aac5793487284750167749c2b46f5e44ab0344f8264f8cfa657901348d8cf566c54c3c9eca2c403cb69039edf766 + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 10/6085166b0987d3031355fe17a4f9ef0f412e08098d95454059aced2bd72a4c3df2bc099fa4d32d640551fc3eca1ac1a997b44432e46dc9d84642688e42c17ed4 languageName: node linkType: hard -"@graphql-tools/utils@npm:^9.2.1": - version: 9.2.1 - resolution: "@graphql-tools/utils@npm:9.2.1" +"@webassemblyjs/wasm-opt@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.14.1" dependencies: - "@graphql-typed-document-node/core": "npm:^3.1.1" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/b1665043c2180a74d1e071f9f495ce16b2f46eeed1b319a290ae58f699629fe0a47b619c4f9be89135ff20b1c34fe6cc27e86570cf1e2cff07d3ae204f3d170d + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + checksum: 10/fa5d1ef8d2156e7390927f938f513b7fb4440dd6804b3d6c8622b7b1cf25a3abf1a5809f615896d4918e04b27b52bc3cbcf18faf2d563cb563ae0a9204a492db languageName: node linkType: hard -"@graphql-tools/wrap@npm:8.0.10": - version: 8.0.10 - resolution: "@graphql-tools/wrap@npm:8.0.10" +"@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.14.1" dependencies: - "@graphql-tools/delegate": "npm:8.0.8" - "@graphql-tools/schema": "npm:^8.1.0" - "@graphql-tools/utils": "npm:8.1.0" - tslib: "npm:~2.3.0" - value-or-promise: "npm:1.0.10" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 - checksum: 10/2435eb2373360e07403683a72e6e4f6f88c4919469e7073bab4bfea5c7f5684cc105cb8c4bab4dbedefb8e1581428a46b14608639d78f7181f6090b599cc72d4 + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-api-error": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 10/07d9805fda88a893c984ed93d5a772d20d671e9731358ab61c6c1af8e0e58d1c42fc230c18974dfddebc9d2dd7775d514ba4d445e70080b16478b4b16c39c7d9 languageName: node linkType: hard -"@graphql-tools/wrap@npm:8.0.13": - version: 8.0.13 - resolution: "@graphql-tools/wrap@npm:8.0.13" +"@webassemblyjs/wast-printer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wast-printer@npm:1.14.1" dependencies: - "@graphql-tools/delegate": "npm:^8.1.0" - "@graphql-tools/schema": "npm:^8.1.2" - "@graphql-tools/utils": "npm:^8.1.1" - tslib: "npm:~2.3.0" - value-or-promise: "npm:1.0.10" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 - checksum: 10/04da7839b9ac89ccc59063f0c0d2f8644a0fcb0443954678be85aca558117664ea2f5943b0178687292ebc243892f46eba230e05ce91f6a6b24795e40e22c29a + "@webassemblyjs/ast": "npm:1.14.1" + "@xtuc/long": "npm:4.2.2" + checksum: 10/cef09aad2fcd291bfcf9efdae2ea1e961a1ba0f925d1d9dcdd8c746d32fbaf431b6d26a0241699c0e39f82139018aa720b4ceb84ac6f4c78f13072747480db69 languageName: node linkType: hard -"@graphql-tools/wrap@npm:8.3.0": - version: 8.3.0 - resolution: "@graphql-tools/wrap@npm:8.3.0" - dependencies: - "@graphql-tools/delegate": "npm:^8.4.0" - "@graphql-tools/schema": "npm:^8.3.0" - "@graphql-tools/utils": "npm:^8.5.0" - tslib: "npm:~2.3.0" - value-or-promise: "npm:1.0.11" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/5b98a4f7b32e9e422c3d3ccc26a794f56656703bb8f40219d7a2352036a10688fa68be9bd8b0a1e3186dab38a77178a7d325f6d6db023c753970938cb1d41856 +"@xtuc/ieee754@npm:^1.2.0": + version: 1.2.0 + resolution: "@xtuc/ieee754@npm:1.2.0" + checksum: 10/ab033b032927d77e2f9fa67accdf31b1ca7440974c21c9cfabc8349e10ca2817646171c4f23be98d0e31896d6c2c3462a074fe37752e523abc3e45c79254259c languageName: node linkType: hard -"@graphql-tools/wrap@npm:^8.0.10": - version: 8.5.1 - resolution: "@graphql-tools/wrap@npm:8.5.1" - dependencies: - "@graphql-tools/delegate": "npm:8.8.1" - "@graphql-tools/schema": "npm:8.5.1" - "@graphql-tools/utils": "npm:8.9.0" - tslib: "npm:^2.4.0" - value-or-promise: "npm:1.0.11" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/604c71ebdec3869e3ac362f48aec780c69c12777f307b374f9f32696d6f5386f3e62792bb59364475edc47a0b29736f1278b3a58ff7a7127900afbf1e7bd102a +"@xtuc/long@npm:4.2.2": + version: 4.2.2 + resolution: "@xtuc/long@npm:4.2.2" + checksum: 10/7217bae9fe240e0d804969e7b2af11cb04ec608837c78b56ca88831991b287e232a0b7fce8d548beaff42aaf0197ffa471d81be6ac4c4e53b0148025a2c076ec languageName: node linkType: hard -"@graphql-typed-document-node/core@npm:3.1.0": - version: 3.1.0 - resolution: "@graphql-typed-document-node/core@npm:3.1.0" +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 10/582eb2006012a29bdcf72d223e3fec1a1ccdac8f4e249bd92cb68412e9881b4f7aa9ed9c74a495a2aa988904aaa4b8aa7b21bf0cb8c7aed700b8150f5818ef3f + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 10/d4371eaef7995530b5b5ca4183ff6f062ca17901a6d3f673c9ac011b01ede37e7a1f7f61f8f5cfe709e88054757bb8f3277dc4061087cdf4f2a1f90ccbcdb977 languageName: node linkType: hard -"@graphql-typed-document-node/core@npm:^3.1.1": - version: 3.2.0 - resolution: "@graphql-typed-document-node/core@npm:3.2.0" - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/fa44443accd28c8cf4cb96aaaf39d144a22e8b091b13366843f4e97d19c7bfeaf609ce3c7603a4aeffe385081eaf8ea245d078633a7324c11c5ec4b2011bb76d +"acorn-walk@npm:^8.1.1": + version: 8.3.4 + resolution: "acorn-walk@npm:8.3.4" + dependencies: + acorn: "npm:^8.11.0" + checksum: 10/871386764e1451c637bb8ab9f76f4995d408057e9909be6fb5ad68537ae3375d85e6a6f170b98989f44ab3ff6c74ad120bc2779a3d577606e7a0cd2b4efcaf77 languageName: node linkType: hard -"@grpc/grpc-js@npm:*, @grpc/grpc-js@npm:^1.3.4, @grpc/grpc-js@npm:^1.5.5": - version: 1.12.6 - resolution: "@grpc/grpc-js@npm:1.12.6" - dependencies: - "@grpc/proto-loader": "npm:^0.7.13" - "@js-sdsl/ordered-map": "npm:^4.4.2" - checksum: 10/775ed5a3f15e571af403603da109a9ef2067829fa07e8dbb884368f2b2f696214cdc78652e0647c782119a8398f58c3d77b69d9095fda612aff153181ca1a114 +"acorn@npm:^8.11.0, acorn@npm:^8.4.1, acorn@npm:^8.8.2": + version: 8.12.1 + resolution: "acorn@npm:8.12.1" + bin: + acorn: bin/acorn + checksum: 10/d08c2d122bba32d0861e0aa840b2ee25946c286d5dc5990abca991baf8cdbfbe199b05aacb221b979411a2fea36f83e26b5ac4f6b4e0ce49038c62316c1848f0 languageName: node linkType: hard -"@grpc/grpc-js@npm:1.11.2": - version: 1.11.2 - resolution: "@grpc/grpc-js@npm:1.11.2" - dependencies: - "@grpc/proto-loader": "npm:^0.7.13" - "@js-sdsl/ordered-map": "npm:^4.4.2" - checksum: 10/05bc4bbc9907017e723de7c3a776a07155b522c1a56f68cc89655eeee3f72f00f4c31584e908c250495344f384d9528c18a44db0976783fd17e338a563df6f84 +"acorn@npm:^8.14.0": + version: 8.14.0 + resolution: "acorn@npm:8.14.0" + bin: + acorn: bin/acorn + checksum: 10/6df29c35556782ca9e632db461a7f97947772c6c1d5438a81f0c873a3da3a792487e83e404d1c6c25f70513e91aa18745f6eafb1fcc3a43ecd1920b21dd173d2 languageName: node linkType: hard -"@grpc/grpc-js@npm:1.12.5": - version: 1.12.5 - resolution: "@grpc/grpc-js@npm:1.12.5" +"ajv-formats@npm:^2.1.1": + version: 2.1.1 + resolution: "ajv-formats@npm:2.1.1" dependencies: - "@grpc/proto-loader": "npm:^0.7.13" - "@js-sdsl/ordered-map": "npm:^4.4.2" - checksum: 10/4f8ead236dcab4d94e15e62d65ad2d93732d37f5cc52ffafe67ae00f69eae4a4c97d6d34a1b9eac9f30206468f2d15302ea6649afcba1d38929afa9d1e7c12d5 + ajv: "npm:^8.0.0" + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 10/70c263ded219bf277ffd9127f793b625f10a46113b2e901e150da41931fcfd7f5592da6d66862f4449bb157ffe65867c3294a7df1d661cc232c4163d5a1718ed languageName: node linkType: hard -"@grpc/grpc-js@npm:1.9.0": - version: 1.9.0 - resolution: "@grpc/grpc-js@npm:1.9.0" - dependencies: - "@grpc/proto-loader": "npm:^0.7.0" - "@types/node": "npm:>=12.12.47" - checksum: 10/91c2e3a11fcac6a24e2b994d61e065d585929faf6eb4878372e3293dcb50d138fd3cd263a1795f670892b599b7c1b91e124e706ec6e71a71ddd4f9014f81d9af +"ajv-keywords@npm:^3.5.2": + version: 3.5.2 + resolution: "ajv-keywords@npm:3.5.2" + peerDependencies: + ajv: ^6.9.1 + checksum: 10/d57c9d5bf8849bddcbd801b79bc3d2ddc736c2adb6b93a6a365429589dd7993ddbd5d37c6025ed6a7f89c27506b80131d5345c5b1fa6a97e40cd10a96bcd228c languageName: node linkType: hard -"@grpc/grpc-js@npm:1.9.1": - version: 1.9.1 - resolution: "@grpc/grpc-js@npm:1.9.1" +"ajv-keywords@npm:^5.1.0": + version: 5.1.0 + resolution: "ajv-keywords@npm:5.1.0" dependencies: - "@grpc/proto-loader": "npm:^0.7.8" - "@types/node": "npm:>=12.12.47" - checksum: 10/047a8952b546487548292e6ce0cdf709036ec1ed24fe5339e702c89fb00a1b6566cb7071120160d566867562a12b5895968844cd5ab6856923c587b18a305c1a + fast-deep-equal: "npm:^3.1.3" + peerDependencies: + ajv: ^8.8.2 + checksum: 10/5021f96ab7ddd03a4005326bd06f45f448ebfbb0fe7018b1b70b6c28142fa68372bda2057359814b83fd0b2d4c8726c297f0a7557b15377be7b56ce5344533d8 languageName: node linkType: hard -"@grpc/proto-loader@npm:*, @grpc/proto-loader@npm:0.7.13, @grpc/proto-loader@npm:^0.7.0, @grpc/proto-loader@npm:^0.7.13, @grpc/proto-loader@npm:^0.7.8": - version: 0.7.13 - resolution: "@grpc/proto-loader@npm:0.7.13" +"ajv@npm:^6.12.4, ajv@npm:^6.12.5": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" dependencies: - lodash.camelcase: "npm:^4.3.0" - long: "npm:^5.0.0" - protobufjs: "npm:^7.2.5" - yargs: "npm:^17.7.2" - bin: - proto-loader-gen-types: build/bin/proto-loader-gen-types.js - checksum: 10/7e2d842c2061cbaf6450c71da0077263be3bab165454d5c8a3e1ae4d3c6d2915f02fd27da63ff01f05e127b1221acd40705273f5d29303901e60514e852992f4 + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" + checksum: 10/48d6ad21138d12eb4d16d878d630079a2bda25a04e745c07846a4ad768319533031e28872a9b3c5790fa1ec41aabdf2abed30a56e5a03ebc2cf92184b8ee306c languageName: node linkType: hard -"@grpc/proto-loader@npm:0.7.10": - version: 0.7.10 - resolution: "@grpc/proto-loader@npm:0.7.10" +"ajv@npm:^8.0.0, ajv@npm:^8.9.0": + version: 8.17.1 + resolution: "ajv@npm:8.17.1" dependencies: - lodash.camelcase: "npm:^4.3.0" - long: "npm:^5.0.0" - protobufjs: "npm:^7.2.4" - yargs: "npm:^17.7.2" - bin: - proto-loader-gen-types: build/bin/proto-loader-gen-types.js - checksum: 10/1fdc0b10480614cecc4bf52578756cbf59ec75f1bea37452947125eff81cd3ceabba04606247ed8361f97bcd00d147ca4118abc22b046cc0541cb749671b97d9 + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + checksum: 10/ee3c62162c953e91986c838f004132b6a253d700f1e51253b99791e2dbfdb39161bc950ebdc2f156f8568035bb5ed8be7bd78289cd9ecbf3381fe8f5b82e3f33 languageName: node linkType: hard -"@grpc/proto-loader@npm:0.7.8": - version: 0.7.8 - resolution: "@grpc/proto-loader@npm:0.7.8" +"ansi-styles@npm:^3.2.1": + version: 3.2.1 + resolution: "ansi-styles@npm:3.2.1" dependencies: - "@types/long": "npm:^4.0.1" - lodash.camelcase: "npm:^4.3.0" - long: "npm:^4.0.0" - protobufjs: "npm:^7.2.4" - yargs: "npm:^17.7.2" - bin: - proto-loader-gen-types: build/bin/proto-loader-gen-types.js - checksum: 10/a7dde023f8209e7a97eecad5f627c31b796c663e0bf4a3bc81b848a8bdf0c2ba5de712189e4b6f759a2a766599b2a0ea197cdd4a45ab9d091329ca9ffb053bb8 + color-convert: "npm:^1.9.0" + checksum: 10/d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 languageName: node linkType: hard -"@grpc/proto-loader@npm:^0.6.4": - version: 0.6.13 - resolution: "@grpc/proto-loader@npm:0.6.13" +"ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" dependencies: - "@types/long": "npm:^4.0.1" - lodash.camelcase: "npm:^4.3.0" - long: "npm:^4.0.0" - protobufjs: "npm:^6.11.3" - yargs: "npm:^16.2.0" - bin: - proto-loader-gen-types: build/bin/proto-loader-gen-types.js - checksum: 10/a881bea00a1ab1c8d50e4bdf106c7e74f905121116fbcda91b9688548da1267edf1302bb754164a6f60ece82a949a28cefc503bfe058ffc1531dc26fa5188df3 + color-convert: "npm:^2.0.1" + checksum: 10/b4494dfbfc7e4591b4711a396bd27e540f8153914123dccb4cdbbcb514015ada63a3809f362b9d8d4f6b17a706f1d7bea3c6f974b15fa5ae76b5b502070889ff languageName: node linkType: hard -"@humanfs/core@npm:^0.19.1": - version: 0.19.1 - resolution: "@humanfs/core@npm:0.19.1" - checksum: 10/270d936be483ab5921702623bc74ce394bf12abbf57d9145a69e8a0d1c87eb1c768bd2d93af16c5705041e257e6d9cc7529311f63a1349f3678abc776fc28523 +"arg@npm:^4.1.0": + version: 4.1.3 + resolution: "arg@npm:4.1.3" + checksum: 10/969b491082f20cad166649fa4d2073ea9e974a4e5ac36247ca23d2e5a8b3cb12d60e9ff70a8acfe26d76566c71fd351ee5e6a9a6595157eb36f92b1fd64e1599 languageName: node linkType: hard -"@humanfs/node@npm:^0.16.6": - version: 0.16.6 - resolution: "@humanfs/node@npm:0.16.6" - dependencies: - "@humanfs/core": "npm:^0.19.1" - "@humanwhocodes/retry": "npm:^0.3.0" - checksum: 10/6d43c6727463772d05610aa05c83dab2bfbe78291022ee7a92cb50999910b8c720c76cc312822e2dea2b497aa1b3fef5fe9f68803fc45c9d4ed105874a65e339 +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 10/18640244e641a417ec75a9bd38b0b2b6b95af5199aa241b131d4b2fb206f334d7ecc600bd194861610a5579084978bfcbb02baa399dbe442d56d0ae5e60dbaef languageName: node linkType: hard -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 10/e993950e346331e5a32eefb27948ecdee2a2c4ab3f072b8f566cd213ef485dd50a3ca497050608db91006f5479e43f91a439aef68d2a313bd3ded06909c7c5b3 +"aria-query@npm:^5.3.2": + version: 5.3.2 + resolution: "aria-query@npm:5.3.2" + checksum: 10/b2fe9bc98bd401bc322ccb99717c1ae2aaf53ea0d468d6e7aebdc02fac736e4a99b46971ee05b783b08ade23c675b2d8b60e4a1222a95f6e27bc4d2a0bfdcc03 languageName: node linkType: hard -"@humanwhocodes/retry@npm:^0.3.0": - version: 0.3.1 - resolution: "@humanwhocodes/retry@npm:0.3.1" - checksum: 10/eb457f699529de7f07649679ec9e0353055eebe443c2efe71c6dd950258892475a038e13c6a8c5e13ed1fb538cdd0a8794faa96b24b6ffc4c87fb1fc9f70ad7f +"array-buffer-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "array-buffer-byte-length@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.5" + is-array-buffer: "npm:^3.0.4" + checksum: 10/53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e languageName: node linkType: hard -"@humanwhocodes/retry@npm:^0.4.1": - version: 0.4.1 - resolution: "@humanwhocodes/retry@npm:0.4.1" - checksum: 10/39fafc7319e88f61befebd5e1b4f0136534ea6a9bd10d74366698187bd63544210ec5d79a87ed4d91297f1cc64c4c53d45fb0077a2abfdce212cf0d3862d5f04 +"array-buffer-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "array-buffer-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + is-array-buffer: "npm:^3.0.5" + checksum: 10/0ae3786195c3211b423e5be8dd93357870e6fb66357d81da968c2c39ef43583ef6eece1f9cb1caccdae4806739c65dea832b44b8593414313cd76a89795fca63 languageName: node linkType: hard -"@ioredis/commands@npm:^1.1.1": - version: 1.2.0 - resolution: "@ioredis/commands@npm:1.2.0" - checksum: 10/a8253c9539b7e5463d4a98e6aa5b1b863fb4a4978191ba9dc42ec2c0fb5179d8d1fe4a29096d5954f91ba9600d1bdc6c1d18b044eab36f645f267fd37d7c0906 +"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": + version: 3.1.8 + resolution: "array-includes@npm:3.1.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + is-string: "npm:^1.0.7" + checksum: 10/290b206c9451f181fb2b1f79a3bf1c0b66bb259791290ffbada760c79b284eef6f5ae2aeb4bcff450ebc9690edd25732c4c73a3c2b340fcc0f4563aed83bf488 languageName: node linkType: hard -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" +"array.prototype.findlast@npm:^1.2.5": + version: 1.2.5 + resolution: "array.prototype.findlast@npm:1.2.5" dependencies: - string-width: "npm:^5.1.2" - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: "npm:^7.0.1" - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: "npm:^8.1.0" - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 10/e9ed5fd27c3aec1095e3a16e0c0cf148d1fee55a38665c35f7b3f86a9b5d00d042ddaabc98e8a1cb7463b9378c15f22a94eb35e99469c201453eb8375191f243 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/7dffcc665aa965718ad6de7e17ac50df0c5e38798c0a5bf9340cf24feb8594df6ec6f3fcbe714c1577728a1b18b5704b15669474b27bceeca91ef06ce2a23c31 languageName: node linkType: hard -"@jercle/yargonaut@npm:1.1.5": - version: 1.1.5 - resolution: "@jercle/yargonaut@npm:1.1.5" +"array.prototype.findlastindex@npm:^1.2.5": + version: 1.2.5 + resolution: "array.prototype.findlastindex@npm:1.2.5" dependencies: - chalk: "npm:^4.1.2" - figlet: "npm:^1.5.2" - parent-require: "npm:^1.0.0" - checksum: 10/e76686657dc56967f8abe2a05617a302ca5531b46c15cde0e5024b8faf06759d5c310a4b204ba19bc8097c58cce579bd4c3d4696d1a5f32eba2e727bcf517d55 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/7c5c821f357cd53ab6cc305de8086430dd8d7a2485db87b13f843e868055e9582b1fd338f02338f67fc3a1603ceaf9610dd2a470b0b506f9d18934780f95b246 languageName: node linkType: hard -"@josephg/resolvable@npm:^1.0.0": - version: 1.0.1 - resolution: "@josephg/resolvable@npm:1.0.1" - checksum: 10/64eb763b5138bdae4fb59c0c0e89ed261b690917ae6bd777b533257668f151b8868698fb73dfd7665746ad07c7c917fe89ccfdf2404048d39f373f57f1a14e34 +"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2": + version: 1.3.2 + resolution: "array.prototype.flat@npm:1.3.2" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + es-shim-unscopables: "npm:^1.0.0" + checksum: 10/d9d2f6f27584de92ec7995bc931103e6de722cd2498bdbfc4cba814fc3e52f056050a93be883018811f7c0a35875f5056584a0e940603a5e5934f0279896aebe languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.5": - version: 0.3.5 - resolution: "@jridgewell/gen-mapping@npm:0.3.5" +"array.prototype.flatmap@npm:^1.3.2": + version: 1.3.2 + resolution: "array.prototype.flatmap@npm:1.3.2" dependencies: - "@jridgewell/set-array": "npm:^1.2.1" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10/81587b3c4dd8e6c60252122937cea0c637486311f4ed208b52b62aae2e7a87598f63ec330e6cd0984af494bfb16d3f0d60d3b21d7e5b4aedd2602ff3fe9d32e2 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + es-shim-unscopables: "npm:^1.0.0" + checksum: 10/33f20006686e0cbe844fde7fd290971e8366c6c5e3380681c2df15738b1df766dd02c7784034aeeb3b037f65c496ee54de665388288edb323a2008bb550f77ea languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": - version: 3.1.2 - resolution: "@jridgewell/resolve-uri@npm:3.1.2" - checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d +"array.prototype.tosorted@npm:^1.1.4": + version: 1.1.4 + resolution: "array.prototype.tosorted@npm:1.1.4" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.3" + es-errors: "npm:^1.3.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/874694e5d50e138894ff5b853e639c29b0aa42bbd355acda8e8e9cd337f1c80565f21edc15e8c727fa4c0877fd9d8783c575809e440cc4d2d19acaa048bf967d languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.2.1": - version: 1.2.1 - resolution: "@jridgewell/set-array@npm:1.2.1" - checksum: 10/832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 +"arraybuffer.prototype.slice@npm:^1.0.3": + version: 1.0.3 + resolution: "arraybuffer.prototype.slice@npm:1.0.3" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + call-bind: "npm:^1.0.5" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.22.3" + es-errors: "npm:^1.2.1" + get-intrinsic: "npm:^1.2.3" + is-array-buffer: "npm:^3.0.4" + is-shared-array-buffer: "npm:^1.0.2" + checksum: 10/0221f16c1e3ec7b67da870ee0e1f12b825b5f9189835392b59a22990f715827561a4f4cd5330dc7507de272d8df821be6cd4b0cb569babf5ea4be70e365a2f3d languageName: node linkType: hard -"@jridgewell/source-map@npm:^0.3.3": - version: 0.3.6 - resolution: "@jridgewell/source-map@npm:0.3.6" +"arraybuffer.prototype.slice@npm:^1.0.4": + version: 1.0.4 + resolution: "arraybuffer.prototype.slice@npm:1.0.4" dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - checksum: 10/0a9aca9320dc9044014ba0ef989b3a8411b0d778895553e3b7ca2ac0a75a20af4a5ad3f202acfb1879fa40466036a4417e1d5b38305baed8b9c1ebe6e4b3e7f5 + array-buffer-byte-length: "npm:^1.0.1" + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + is-array-buffer: "npm:^3.0.4" + checksum: 10/4821ebdfe7d699f910c7f09bc9fa996f09b96b80bccb4f5dd4b59deae582f6ad6e505ecef6376f8beac1eda06df2dbc89b70e82835d104d6fcabd33c1aed1ae9 languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15, @jridgewell/sourcemap-codec@npm:^1.5.0": - version: 1.5.0 - resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" - checksum: 10/4ed6123217569a1484419ac53f6ea0d9f3b57e5b57ab30d7c267bdb27792a27eb0e4b08e84a2680aa55cc2f2b411ffd6ec3db01c44fdc6dc43aca4b55f8374fd +"ast-types-flow@npm:^0.0.8": + version: 0.0.8 + resolution: "ast-types-flow@npm:0.0.8" + checksum: 10/85a1c24af4707871c27cfe456bd2ff7fcbe678f3d1c878ac968c9557735a171a17bdcc8c8f903ceab3fc3c49d5b3da2194e6ab0a6be7fec0e133fa028f21ba1b languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:0.3.9": - version: 0.3.9 - resolution: "@jridgewell/trace-mapping@npm:0.3.9" +"available-typed-arrays@npm:^1.0.7": + version: 1.0.7 + resolution: "available-typed-arrays@npm:1.0.7" dependencies: - "@jridgewell/resolve-uri": "npm:^3.0.3" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 10/83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff + possible-typed-array-names: "npm:^1.0.0" + checksum: 10/6c9da3a66caddd83c875010a1ca8ef11eac02ba15fb592dc9418b2b5e7b77b645fa7729380a92d9835c2f05f2ca1b6251f39b993e0feb3f1517c74fa1af02cab languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": - version: 0.3.25 - resolution: "@jridgewell/trace-mapping@npm:0.3.25" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.1.0" - "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10/dced32160a44b49d531b80a4a2159dceab6b3ddf0c8e95a0deae4b0e894b172defa63d5ac52a19c2068e1fe7d31ea4ba931fbeec103233ecb4208953967120fc +"axe-core@npm:^4.10.0": + version: 4.10.0 + resolution: "axe-core@npm:4.10.0" + checksum: 10/6158489a7a704edc98bd30ed56243b8280c5203c60e095a2feb5bff95d9bf2ef10becfe359b1cbc8601338418999c26cf4eee704181dedbcb487f4d63a06d8d5 languageName: node linkType: hard -"@js-sdsl/ordered-map@npm:^4.4.2": - version: 4.4.2 - resolution: "@js-sdsl/ordered-map@npm:4.4.2" - checksum: 10/ac64e3f0615ecc015461c9f527f124d2edaa9e68de153c1e270c627e01e83d046522d7e872692fd57a8c514578b539afceff75831c0d8b2a9a7a347fbed35af4 +"axobject-query@npm:^4.1.0": + version: 4.1.0 + resolution: "axobject-query@npm:4.1.0" + checksum: 10/e275dea9b673f71170d914f2d2a18be5d57d8d29717b629e7fedd907dcc2ebdc7a37803ff975874810bd423f222f299c020d28fde40a146f537448bf6bfecb6e languageName: node linkType: hard -"@libsql/darwin-arm64@npm:0.4.7": - version: 0.4.7 - resolution: "@libsql/darwin-arm64@npm:0.4.7" - conditions: os=darwin & cpu=arm64 +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 10/9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 languageName: node linkType: hard -"@libsql/darwin-x64@npm:0.4.7": - version: 0.4.7 - resolution: "@libsql/darwin-x64@npm:0.4.7" - conditions: os=darwin & cpu=x64 +"big.js@npm:^5.2.2": + version: 5.2.2 + resolution: "big.js@npm:5.2.2" + checksum: 10/c04416aeb084f4aa1c5857722439c327cc0ada9bd99ab80b650e3f30e2e4f1b92a04527ed1e7df8ffcd7c0ea311745a04af12d53e2f091bf09a06f1292003827 languageName: node linkType: hard -"@libsql/linux-arm64-gnu@npm:0.4.7": - version: 0.4.7 - resolution: "@libsql/linux-arm64-gnu@npm:0.4.7" - conditions: os=linux & cpu=arm64 +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" + dependencies: + balanced-match: "npm:^1.0.0" + concat-map: "npm:0.0.1" + checksum: 10/faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 languageName: node linkType: hard -"@libsql/linux-arm64-musl@npm:0.4.7": - version: 0.4.7 - resolution: "@libsql/linux-arm64-musl@npm:0.4.7" - conditions: os=linux & cpu=arm64 +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: "npm:^1.0.0" + checksum: 10/a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 languageName: node linkType: hard -"@libsql/linux-x64-gnu@npm:0.4.7": - version: 0.4.7 - resolution: "@libsql/linux-x64-gnu@npm:0.4.7" - conditions: os=linux & cpu=x64 +"braces@npm:^3.0.3": + version: 3.0.3 + resolution: "braces@npm:3.0.3" + dependencies: + fill-range: "npm:^7.1.1" + checksum: 10/fad11a0d4697a27162840b02b1fad249c1683cbc510cd5bf1a471f2f8085c046d41094308c577a50a03a579dd99d5a6b3724c4b5e8b14df2c4443844cfcda2c6 languageName: node linkType: hard -"@libsql/linux-x64-musl@npm:0.4.7": - version: 0.4.7 - resolution: "@libsql/linux-x64-musl@npm:0.4.7" - conditions: os=linux & cpu=x64 +"browserslist@npm:^4.23.1": + version: 4.23.3 + resolution: "browserslist@npm:4.23.3" + dependencies: + caniuse-lite: "npm:^1.0.30001646" + electron-to-chromium: "npm:^1.5.4" + node-releases: "npm:^2.0.18" + update-browserslist-db: "npm:^1.1.0" + bin: + browserslist: cli.js + checksum: 10/e266d18c6c6c5becf9a1a7aa264477677b9796387972e8fce34854bb33dc1666194dc28389780e5dc6566e68a95e87ece2ce222e1c4ca93c2b75b61dfebd5f1c languageName: node linkType: hard -"@libsql/win32-x64-msvc@npm:0.4.7": - version: 0.4.7 - resolution: "@libsql/win32-x64-msvc@npm:0.4.7" - conditions: os=win32 & cpu=x64 +"browserslist@npm:^4.24.0": + version: 4.24.4 + resolution: "browserslist@npm:4.24.4" + dependencies: + caniuse-lite: "npm:^1.0.30001688" + electron-to-chromium: "npm:^1.5.73" + node-releases: "npm:^2.0.19" + update-browserslist-db: "npm:^1.1.1" + bin: + browserslist: cli.js + checksum: 10/11fda105e803d891311a21a1f962d83599319165faf471c2d70e045dff82a12128f5b50b1fcba665a2352ad66147aaa248a9d2355a80aadc3f53375eb3de2e48 languageName: node linkType: hard -"@lukeed/csprng@npm:^1.0.0": - version: 1.1.0 - resolution: "@lukeed/csprng@npm:1.1.0" - checksum: 10/926f5f7fc629470ca9a8af355bfcd0271d34535f7be3890f69902432bddc3262029bb5dbe9025542cf6c9883d878692eef2815fc2f3ba5b92e9da1f9eba2e51b +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 10/0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb languageName: node linkType: hard -"@lukeed/ms@npm:^2.0.2": - version: 2.0.2 - resolution: "@lukeed/ms@npm:2.0.2" - checksum: 10/6ae47ed3ebc857ffc0283cfe46129947209c770d0974eb86626138b6c194a760d08863ec593ec75a645aec133b3237b37af500739b030293e4d9a81130f4e2ae +"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1": + version: 1.0.1 + resolution: "call-bind-apply-helpers@npm:1.0.1" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10/6e30c621170e45f1fd6735e84d02ee8e02a3ab95cb109499d5308cbe5d1e84d0cd0e10b48cc43c76aa61450ae1b03a7f89c37c10fc0de8d4998b42aab0f268cc languageName: node linkType: hard -"@mikro-orm/cli@npm:6.4.4": - version: 6.4.4 - resolution: "@mikro-orm/cli@npm:6.4.4" +"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": + version: 1.0.7 + resolution: "call-bind@npm:1.0.7" dependencies: - "@jercle/yargonaut": "npm:1.1.5" - "@mikro-orm/core": "npm:6.4.4" - "@mikro-orm/knex": "npm:6.4.4" - fs-extra: "npm:11.3.0" - tsconfig-paths: "npm:4.2.0" - yargs: "npm:17.7.2" - bin: - mikro-orm: ./cli - mikro-orm-esm: ./esm - checksum: 10/c2c6832d2e22abb9848c36d0c7eddc49d236630dcc0f67c052fddf3beef5524b6f73139d3f1a6656c899b37004731cbb763a8171ff35a84f2eeb69a5db7038fa + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + set-function-length: "npm:^1.2.1" + checksum: 10/cd6fe658e007af80985da5185bff7b55e12ef4c2b6f41829a26ed1eef254b1f1c12e3dfd5b2b068c6ba8b86aba62390842d81752e67dcbaec4f6f76e7113b6b7 languageName: node linkType: hard -"@mikro-orm/core@npm:6.4.4": - version: 6.4.4 - resolution: "@mikro-orm/core@npm:6.4.4" +"call-bind@npm:^1.0.8": + version: 1.0.8 + resolution: "call-bind@npm:1.0.8" dependencies: - dataloader: "npm:2.2.3" - dotenv: "npm:16.4.7" - esprima: "npm:4.0.1" - fs-extra: "npm:11.3.0" - globby: "npm:11.1.0" - mikro-orm: "npm:6.4.4" - reflect-metadata: "npm:0.2.2" - checksum: 10/83b623bf7248058d9d666d23a538907a2c0284a09b94f97fec22fa83d1cf20b8158b5482873d13caa3eef9c68def991bc389947440c8e84a15cedc49e97fc22b + call-bind-apply-helpers: "npm:^1.0.0" + es-define-property: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + set-function-length: "npm:^1.2.2" + checksum: 10/659b03c79bbfccf0cde3a79e7d52570724d7290209823e1ca5088f94b52192dc1836b82a324d0144612f816abb2f1734447438e38d9dafe0b3f82c2a1b9e3bce languageName: node linkType: hard -"@mikro-orm/knex@npm:6.4.4": - version: 6.4.4 - resolution: "@mikro-orm/knex@npm:6.4.4" +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3": + version: 1.0.3 + resolution: "call-bound@npm:1.0.3" dependencies: - fs-extra: "npm:11.3.0" - knex: "npm:3.1.0" - sqlstring: "npm:2.3.3" - peerDependencies: - "@mikro-orm/core": ^6.0.0 - better-sqlite3: "*" - libsql: "*" - mariadb: "*" - peerDependenciesMeta: - better-sqlite3: - optional: true - libsql: - optional: true - mariadb: - optional: true - checksum: 10/b562de070c92e869ad26598adbc5b428f996dff868c1056d35b76672c994f91bf0077d0990df1b9492030c54b3beff547762aec1bc89f31156f083dab51fb5b2 + call-bind-apply-helpers: "npm:^1.0.1" + get-intrinsic: "npm:^1.2.6" + checksum: 10/c39a8245f68cdb7c1f5eea7b3b1e3a7a90084ea6efebb78ebc454d698ade2c2bb42ec033abc35f1e596d62496b6100e9f4cdfad1956476c510130e2cda03266d languageName: node linkType: hard -"@mikro-orm/migrations@npm:6.4.4": - version: 6.4.4 - resolution: "@mikro-orm/migrations@npm:6.4.4" - dependencies: - "@mikro-orm/knex": "npm:6.4.4" - fs-extra: "npm:11.3.0" - umzug: "npm:3.8.2" - peerDependencies: - "@mikro-orm/core": ^6.0.0 - checksum: 10/2cba94406d4c64fec5add6834af5678f1c46f798b72df87765aef4e4af247b8347c510f2cb5f82348cbce3185a443d1b4e511083443e62eb77c05517a9ec26e0 +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 10/072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 languageName: node linkType: hard -"@mikro-orm/nestjs@npm:6.0.2": - version: 6.0.2 - resolution: "@mikro-orm/nestjs@npm:6.0.2" - peerDependencies: - "@mikro-orm/core": ^6.0.0 || ^6.0.0-dev.0 - "@nestjs/common": ^10.0.0 - "@nestjs/core": ^10.0.0 - checksum: 10/0e03591df5c4d6e72d5ecc849cc06ec1cfd3471420b898e3a72ca76254df6180a51c4329365880a6971e0f5c2cdc32a1a9cbeac81aee216f0289165303d36b4c +"camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 10/8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d languageName: node linkType: hard -"@mikro-orm/postgresql@npm:6.4.4": - version: 6.4.4 - resolution: "@mikro-orm/postgresql@npm:6.4.4" - dependencies: - "@mikro-orm/knex": "npm:6.4.4" - pg: "npm:8.13.1" - postgres-array: "npm:3.0.2" - postgres-date: "npm:2.1.0" - postgres-interval: "npm:4.0.2" - peerDependencies: - "@mikro-orm/core": ^6.0.0 - checksum: 10/d8cb14f0ffc71d4dabe9be61af04fc65addbab55496f770694dc2cda6bda13e9c31463bca1498d3433545fb8bf209f176bc6c141b1a4dae2b5f6cfac8f2e4aa8 +"caniuse-lite@npm:^1.0.30001646": + version: 1.0.30001660 + resolution: "caniuse-lite@npm:1.0.30001660" + checksum: 10/5d83f0b7e2075b7e31f114f739155dc6c21b0afe8cb61180f625a4903b0ccd3d7591a5f81c930f14efddfa57040203ba0890850b8a3738f6c7f17c7dd83b9de8 languageName: node linkType: hard -"@monstrs/types-import-proto@npm:0.0.1": - version: 0.0.1 - resolution: "@monstrs/types-import-proto@npm:0.0.1" - checksum: 10/11c9cd5b81f9bfc6bb239964966b27ece07182ae758a73d912e5f1b259a7f8191cca43d19bfa2b2e71d279a270902217612ad335c6863e097372323920edcfbd +"caniuse-lite@npm:^1.0.30001688": + version: 1.0.30001699 + resolution: "caniuse-lite@npm:1.0.30001699" + checksum: 10/325bf4d4ea8ab377046b6d5a43685359d5426adbb62aa1bea2c851cb5673547ef22b4a2b0e172e5a87ac74a7042e6ad23b87b78fdd04543c152d4e799397d7ba languageName: node linkType: hard -"@n1ru4l/graphql-live-query@npm:0.7.1": - version: 0.7.1 - resolution: "@n1ru4l/graphql-live-query@npm:0.7.1" - peerDependencies: - graphql: ^15.4.0 - checksum: 10/b615977ca90e65f66cf911dc759ea0b311541429cf3778045af6c5bb9ab133daf406c21f397a158d88d2e296faaaf7894f0063e9f67dcba951e4f82d0137dc44 +"chalk@npm:^2.4.2": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: "npm:^3.2.1" + escape-string-regexp: "npm:^1.0.5" + supports-color: "npm:^5.3.0" + checksum: 10/3d1d103433166f6bfe82ac75724951b33769675252d8417317363ef9d54699b7c3b2d46671b772b893a8e50c3ece70c4b933c73c01e81bc60ea4df9b55afa303 languageName: node linkType: hard -"@n1ru4l/in-memory-live-query-store@npm:0.6.6": - version: 0.6.6 - resolution: "@n1ru4l/in-memory-live-query-store@npm:0.6.6" +"chalk@npm:^4.0.0, chalk@npm:^4.1.0": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" dependencies: - "@graphql-tools/utils": "npm:^8.0.0" - "@n1ru4l/graphql-live-query": "npm:0.7.1" - "@n1ru4l/push-pull-async-iterable-iterator": "npm:^3.0.0" - peerDependencies: - graphql: ^15.4.0 - checksum: 10/95726c9ab04c68d1767fe517b318673b30fb8c7f6b1cddcb8a70a196cfd0a3502b5b6152920491cf65eebb0c5bcfaca60285487e514674fc7df2f1d9e2f99e3b + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 10/cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139 languageName: node linkType: hard -"@n1ru4l/push-pull-async-iterable-iterator@npm:^3.0.0": - version: 3.2.0 - resolution: "@n1ru4l/push-pull-async-iterable-iterator@npm:3.2.0" - checksum: 10/635477b69d4de889d88a2f4afffa66d2eaa08288b8e0aa441a900e5c5f3f85b973aacd053e401c80077867a03f6e6e5d17b1a376f830235dd5c11a092a085040 +"chrome-trace-event@npm:^1.0.2": + version: 1.0.4 + resolution: "chrome-trace-event@npm:1.0.4" + checksum: 10/1762bed739774903bf5915fe3045c3120fc3c7f7d929d88e566447ea38944937a6370ccb687278318c43c24f837ad22dac780bed67c066336815557b8cf558c6 languageName: node linkType: hard -"@neon-rs/load@npm:^0.0.4": - version: 0.0.4 - resolution: "@neon-rs/load@npm:0.0.4" - checksum: 10/ceed42a681980f4c96152857f6846434e3a89e25cac14228604a55e7992e96af01f30629026a498341984b405a2687099e56256a9eded9fee5393facca1ef762 +"color-convert@npm:^1.9.0": + version: 1.9.3 + resolution: "color-convert@npm:1.9.3" + dependencies: + color-name: "npm:1.1.3" + checksum: 10/ffa319025045f2973919d155f25e7c00d08836b6b33ea2d205418c59bd63a665d713c52d9737a9e0fe467fb194b40fbef1d849bae80d674568ee220a31ef3d10 languageName: node linkType: hard -"@nestjs/common@npm:10.4.15, @nestjs/common@npm:^10.2.5": - version: 10.4.15 - resolution: "@nestjs/common@npm:10.4.15" +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" dependencies: - iterare: "npm:1.2.1" - tslib: "npm:2.8.1" - uid: "npm:2.0.2" - peerDependencies: - class-transformer: "*" - class-validator: "*" - reflect-metadata: ^0.1.12 || ^0.2.0 - rxjs: ^7.1.0 - peerDependenciesMeta: - class-transformer: - optional: true - class-validator: - optional: true - checksum: 10/33b85979705ebb65e639b599892cbe4338d35c621726d29bb462c4df81a407e5e2bc31591ec2e0e59d3483d6414a9676c935415a3ea84aebeed678c87b96efef + color-name: "npm:~1.1.4" + checksum: 10/fa00c91b4332b294de06b443923246bccebe9fab1b253f7fe1772d37b06a2269b4039a85e309abe1fe11b267b11c08d1d0473fda3badd6167f57313af2887a64 languageName: node linkType: hard -"@nestjs/config@npm:3.3.0": - version: 3.3.0 - resolution: "@nestjs/config@npm:3.3.0" - dependencies: - dotenv: "npm:16.4.5" - dotenv-expand: "npm:10.0.0" - lodash: "npm:4.17.21" - peerDependencies: - "@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0 - rxjs: ^7.1.0 - checksum: 10/46705cf69f56281d0377f3d3832954bbb7359ea2dce442c5e2311d1c07e846358ab39d9cb00df91bb3a0064ae0ae23431feda0ad53bfc9059b150b4fa8486362 +"color-name@npm:1.1.3": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: 10/09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d languageName: node linkType: hard -"@nestjs/core@npm:10.4.15, @nestjs/core@npm:^10.2.5": - version: 10.4.15 - resolution: "@nestjs/core@npm:10.4.15" - dependencies: - "@nuxtjs/opencollective": "npm:0.3.2" - fast-safe-stringify: "npm:2.1.1" - iterare: "npm:1.2.1" - path-to-regexp: "npm:3.3.0" - tslib: "npm:2.8.1" - uid: "npm:2.0.2" - peerDependencies: - "@nestjs/common": ^10.0.0 - "@nestjs/microservices": ^10.0.0 - "@nestjs/platform-express": ^10.0.0 - "@nestjs/websockets": ^10.0.0 - reflect-metadata: ^0.1.12 || ^0.2.0 - rxjs: ^7.1.0 - peerDependenciesMeta: - "@nestjs/microservices": - optional: true - "@nestjs/platform-express": - optional: true - "@nestjs/websockets": - optional: true - checksum: 10/671720fbb5cf5d477e4f57cb892079d4fd2a2f6e90c4eb6063c2c623bcb2256ba1b776cfcc4b817f32b3a87767a854bba345e7c52945a469b85068a31f23eec7 +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: 10/b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 languageName: node linkType: hard -"@nestjs/cqrs@npm:10.2.8": - version: 10.2.8 - resolution: "@nestjs/cqrs@npm:10.2.8" - dependencies: - uuid: "npm:11.0.2" - peerDependencies: - "@nestjs/common": ^9.0.0 || ^10.0.0 - "@nestjs/core": ^9.0.0 || ^10.0.0 - reflect-metadata: ^0.1.13 || ^0.2.0 - rxjs: ^7.2.0 - checksum: 10/9a90e4b0673501a08a68d4c71bb747000425b646ec3ab66fa9375a42fa5e9a005887eb50124a6d62a0b3945221b4dbbf626a81d5bc3489262798af2eeabc4206 - languageName: node - linkType: hard - -"@nestjs/graphql@npm:10.0.5": - version: 10.0.5 - resolution: "@nestjs/graphql@npm:10.0.5" - dependencies: - "@graphql-tools/merge": "npm:8.2.2" - "@graphql-tools/schema": "npm:8.3.1" - "@graphql-tools/utils": "npm:8.6.1" - "@nestjs/mapped-types": "npm:1.0.1" - chokidar: "npm:3.5.3" - fast-glob: "npm:3.2.11" - graphql-tag: "npm:2.12.6" - graphql-ws: "npm:5.5.5" - lodash: "npm:4.17.21" - normalize-path: "npm:3.0.0" - subscriptions-transport-ws: "npm:0.11.0" - tslib: "npm:2.3.1" - uuid: "npm:8.3.2" - ws: "npm:8.5.0" - peerDependencies: - "@apollo/subgraph": ^0.1.5 || ^0.3.0 - "@nestjs/common": ^8.2.3 - "@nestjs/core": ^8.2.3 - graphql: ^15.8.0 || ^16.0.0 - reflect-metadata: ^0.1.13 - ts-morph: ^13.0.2 - peerDependenciesMeta: - "@apollo/subgraph": - optional: true - ts-morph: - optional: true - checksum: 10/b70c34eec281784d3f8fb7d9cf2816ddfcc3a50d1f6072b967a08f3d9fa68586ff7a6c2753daf08353ad159771ec29f3f2163a3daff573b8091832a5d1ce5c79 +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: 10/90c5b6898610cd075984c58c4f88418a4fb44af08c1b1415e9854c03171bec31b336b7f3e4cefe33de994b3f12b03c5e2d638da4316df83593b9e82554e7e95b languageName: node linkType: hard -"@nestjs/mapped-types@npm:1.0.1": - version: 1.0.1 - resolution: "@nestjs/mapped-types@npm:1.0.1" - peerDependencies: - "@nestjs/common": ^7.0.8 || ^8.0.0 - class-transformer: ^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0 - class-validator: ^0.11.1 || ^0.12.0 || ^0.13.0 - reflect-metadata: ^0.1.12 - peerDependenciesMeta: - class-transformer: - optional: true - class-validator: - optional: true - checksum: 10/078f1f5559a4419072952c2e73ef69e6fc3e68549cc5022734c57dcf640d15cd70b0de42d34c214b7576317e9496c7ecf2de336e053d3ca4ad45a6a7d9da6022 +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 10/9680699c8e2b3af0ae22592cb764acaf973f292a7b71b8a06720233011853a58e256c89216a10cbe889727532fd77f8bcd49a760cedfde271b8e006c20e079f2 languageName: node linkType: hard -"@nestjs/microservices@npm:10.4.15": - version: 10.4.15 - resolution: "@nestjs/microservices@npm:10.4.15" - dependencies: - iterare: "npm:1.2.1" - tslib: "npm:2.8.1" - peerDependencies: - "@grpc/grpc-js": "*" - "@nestjs/common": ^10.0.0 - "@nestjs/core": ^10.0.0 - "@nestjs/websockets": ^10.0.0 - amqp-connection-manager: "*" - amqplib: "*" - cache-manager: "*" - ioredis: "*" - kafkajs: "*" - mqtt: "*" - nats: "*" - reflect-metadata: ^0.1.12 || ^0.2.0 - rxjs: ^7.1.0 - peerDependenciesMeta: - "@grpc/grpc-js": - optional: true - "@nestjs/websockets": - optional: true - amqp-connection-manager: - optional: true - amqplib: - optional: true - cache-manager: - optional: true - ioredis: - optional: true - kafkajs: - optional: true - mqtt: - optional: true - nats: - optional: true - checksum: 10/634c992ee7caa904bbdb0e1f9b881ca764d7394a57868cd6294e63fbc3a34674a86cc354ecd9e9d10eef1ee3753a564c8eb62b44c0078185bcda373e7378fddf +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 10/c987be3ec061348cdb3c2bfb924bec86dea1eacad10550a85ca23edb0fe3556c3a61c7399114f3331ccb3499d7fd0285ab24566e5745929412983494c3926e15 languageName: node linkType: hard -"@nestjs/platform-express@npm:*": - version: 10.4.1 - resolution: "@nestjs/platform-express@npm:10.4.1" +"cosmiconfig@npm:^8.1.3": + version: 8.3.6 + resolution: "cosmiconfig@npm:8.3.6" dependencies: - body-parser: "npm:1.20.2" - cors: "npm:2.8.5" - express: "npm:4.19.2" - multer: "npm:1.4.4-lts.1" - tslib: "npm:2.6.3" + import-fresh: "npm:^3.3.0" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.2.0" + path-type: "npm:^4.0.0" peerDependencies: - "@nestjs/common": ^10.0.0 - "@nestjs/core": ^10.0.0 - checksum: 10/d8461ff4922e980424b90cf4c88943670ace9c3ca7f974029220920da86951c708a70c89065a770059375e85ccedfbaab3adb06ab8d10ac2229ed7b0cbee8840 + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/91d082baca0f33b1c085bf010f9ded4af43cbedacba8821da0fb5667184d0a848addc52c31fadd080007f904a555319c238cf5f4c03e6d58ece2e4876b2e73d6 languageName: node linkType: hard -"@nestjs/platform-express@npm:10.4.15": - version: 10.4.15 - resolution: "@nestjs/platform-express@npm:10.4.15" - dependencies: - body-parser: "npm:1.20.3" - cors: "npm:2.8.5" - express: "npm:4.21.2" - multer: "npm:1.4.4-lts.1" - tslib: "npm:2.8.1" - peerDependencies: - "@nestjs/common": ^10.0.0 - "@nestjs/core": ^10.0.0 - checksum: 10/d944b60e573415b097b0ecb5e42b7be5009c681ad3b634820e8b3a3a04806443f8a5b5eceac4f3631c0e68d9a1e33ebbd7da6b4f95caabc6da61a9a9bda16776 +"create-require@npm:^1.1.0": + version: 1.1.1 + resolution: "create-require@npm:1.1.1" + checksum: 10/a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff languageName: node linkType: hard -"@nestjs/platform-fastify@npm:10.4.15": - version: 10.4.15 - resolution: "@nestjs/platform-fastify@npm:10.4.15" +"cross-spawn@npm:^7.0.6": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" dependencies: - "@fastify/cors": "npm:9.0.1" - "@fastify/formbody": "npm:7.4.0" - "@fastify/middie": "npm:8.3.3" - fastify: "npm:4.28.1" - light-my-request: "npm:6.3.0" - path-to-regexp: "npm:3.3.0" - tslib: "npm:2.8.1" - peerDependencies: - "@fastify/static": ^6.0.0 || ^7.0.0 - "@fastify/view": ^7.0.0 || ^8.0.0 - "@nestjs/common": ^10.0.0 - "@nestjs/core": ^10.0.0 - peerDependenciesMeta: - "@fastify/static": - optional: true - "@fastify/view": - optional: true - checksum: 10/252eee115511e57185f5e3236bed093af6d510774e31309674f301220375794d9f9d56744b805948bd9794517e4b479855fdeb71b891a1e98b564fe3172fea71 + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10/0d52657d7ae36eb130999dffff1168ec348687b48dd38e2ff59992ed916c88d328cf1d07ff4a4a10bc78de5e1c23f04b306d569e42f7a2293915c081e4dfee86 languageName: node linkType: hard -"@nestjs/platform-socket.io@npm:*": - version: 10.4.1 - resolution: "@nestjs/platform-socket.io@npm:10.4.1" - dependencies: - socket.io: "npm:4.7.5" - tslib: "npm:2.6.3" - peerDependencies: - "@nestjs/common": ^10.0.0 - "@nestjs/websockets": ^10.0.0 - rxjs: ^7.1.0 - checksum: 10/486631bbe3a1d49068534667d447873cbab556f099587926a9e32e01f42262ff8e25cfd759a8a47b44f83af3ca60469a09300c15e957925040d44fa37d455c07 +"damerau-levenshtein@npm:^1.0.8": + version: 1.0.8 + resolution: "damerau-levenshtein@npm:1.0.8" + checksum: 10/f4eba1c90170f96be25d95fa3857141b5f81e254f7e4d530da929217b19990ea9a0390fc53d3c1cafac9152fda78e722ea4894f765cf6216be413b5af1fbf821 languageName: node linkType: hard -"@nestjs/platform-socket.io@npm:10.4.15": - version: 10.4.15 - resolution: "@nestjs/platform-socket.io@npm:10.4.15" +"data-view-buffer@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-buffer@npm:1.0.1" dependencies: - socket.io: "npm:4.8.1" - tslib: "npm:2.8.1" - peerDependencies: - "@nestjs/common": ^10.0.0 - "@nestjs/websockets": ^10.0.0 - rxjs: ^7.1.0 - checksum: 10/a01317974d90b737dd3febd66fcdfdb888a0a3f2e2abd3ccd2cd2cf2e7d0d8d9257a020aaf81172bc8a5db2a65589cdd5931007641ce77d8f3ab939e60e35d83 + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10/5919a39a18ee919573336158fd162fdf8ada1bc23a139f28543fd45fac48e0ea4a3ad3bfde91de124d4106e65c4a7525f6a84c20ba0797ec890a77a96d13a82a languageName: node linkType: hard -"@nestjs/testing@npm:10.4.15": - version: 10.4.15 - resolution: "@nestjs/testing@npm:10.4.15" +"data-view-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-buffer@npm:1.0.2" dependencies: - tslib: "npm:2.8.1" - peerDependencies: - "@nestjs/common": ^10.0.0 - "@nestjs/core": ^10.0.0 - "@nestjs/microservices": ^10.0.0 - "@nestjs/platform-express": ^10.0.0 - peerDependenciesMeta: - "@nestjs/microservices": - optional: true - "@nestjs/platform-express": - optional: true - checksum: 10/7018ac1447a7e2d697e4a1528f273e3e30378eb2bfb8b98631ef1bcc61797279d9ca60902f724538bf9078be38cdc0e69f5a7e7591e2d10433563e54c0dc7646 + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10/c10b155a4e93999d3a215d08c23eea95f865e1f510b2e7748fcae1882b776df1afe8c99f483ace7fc0e5a3193ab08da138abebc9829d12003746c5a338c4d644 languageName: node linkType: hard -"@nestjs/websockets@npm:*": - version: 10.4.1 - resolution: "@nestjs/websockets@npm:10.4.1" +"data-view-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-length@npm:1.0.1" dependencies: - iterare: "npm:1.2.1" - object-hash: "npm:3.0.0" - tslib: "npm:2.6.3" - peerDependencies: - "@nestjs/common": ^10.0.0 - "@nestjs/core": ^10.0.0 - "@nestjs/platform-socket.io": ^10.0.0 - reflect-metadata: ^0.1.12 || ^0.2.0 - rxjs: ^7.1.0 - peerDependenciesMeta: - "@nestjs/platform-socket.io": - optional: true - checksum: 10/6ffcf68b0368d776809fe42136d84e4b0af087017d208226c3fad4d2777313fa732d3286d1239155e68ceeb8b440bfb04fa7e123252d153529970064759dcaae + call-bind: "npm:^1.0.7" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10/f33c65e58d8d0432ad79761f2e8a579818d724b5dc6dc4e700489b762d963ab30873c0f1c37d8f2ed12ef51c706d1195f64422856d25f067457aeec50cc40aac languageName: node linkType: hard -"@nestjs/websockets@npm:10.4.15": - version: 10.4.15 - resolution: "@nestjs/websockets@npm:10.4.15" +"data-view-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-byte-length@npm:1.0.2" dependencies: - iterare: "npm:1.2.1" - object-hash: "npm:3.0.0" - tslib: "npm:2.8.1" - peerDependencies: - "@nestjs/common": ^10.0.0 - "@nestjs/core": ^10.0.0 - "@nestjs/platform-socket.io": ^10.0.0 - reflect-metadata: ^0.1.12 || ^0.2.0 - rxjs: ^7.1.0 - peerDependenciesMeta: - "@nestjs/platform-socket.io": - optional: true - checksum: 10/8999d9b5666aac81ddc24dbe8de3ec7b1ba95d3890c911cfa0a9e888512c8eb03ca95513be89fa3a74328d9789e9cbebc418922b24fe1d7b826006cceec25ca1 + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10/2a47055fcf1ab3ec41b00b6f738c6461a841391a643c9ed9befec1117c1765b4d492661d97fb7cc899200c328949dca6ff189d2c6537d96d60e8a02dfe3c95f7 languageName: node linkType: hard -"@next/eslint-plugin-next@npm:15.0.3": - version: 15.0.3 - resolution: "@next/eslint-plugin-next@npm:15.0.3" +"data-view-byte-offset@npm:^1.0.0": + version: 1.0.0 + resolution: "data-view-byte-offset@npm:1.0.0" dependencies: - fast-glob: "npm:3.3.1" - checksum: 10/ef0d68b3e0f737f88b719353eb4dd65f8d7a98ddbdb8a7e2f2283e4696f9e4875c6f335dc18993254ea95ad481ae6cf004388657b7abbe7a6e1557641b31051e + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10/96f34f151bf02affb7b9f98762fb7aca1dd5f4553cb57b80bce750ca609c15d33ca659568ef1d422f7e35680736cbccb893a3d4b012760c758c1446bbdc4c6db languageName: node linkType: hard -"@nodelib/fs.scandir@npm:2.1.5": - version: 2.1.5 - resolution: "@nodelib/fs.scandir@npm:2.1.5" +"data-view-byte-offset@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-offset@npm:1.0.1" dependencies: - "@nodelib/fs.stat": "npm:2.0.5" - run-parallel: "npm:^1.1.9" - checksum: 10/6ab2a9b8a1d67b067922c36f259e3b3dfd6b97b219c540877a4944549a4d49ea5ceba5663905ab5289682f1f3c15ff441d02f0447f620a42e1cb5e1937174d4b + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10/fa3bdfa0968bea6711ee50375094b39f561bce3f15f9e558df59de9c25f0bdd4cddc002d9c1d70ac7772ebd36854a7e22d1761e7302a934e6f1c2263bcf44aa2 languageName: node linkType: hard -"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": - version: 2.0.5 - resolution: "@nodelib/fs.stat@npm:2.0.5" - checksum: 10/012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 +"debug@npm:^3.2.7": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: "npm:^2.1.1" + checksum: 10/d86fd7be2b85462297ea16f1934dc219335e802f629ca9a69b63ed8ed041dda492389bb2ee039217c02e5b54792b1c51aa96ae954cf28634d363a2360c7a1639 languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3": - version: 1.2.8 - resolution: "@nodelib/fs.walk@npm:1.2.8" +"debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": + version: 4.3.7 + resolution: "debug@npm:4.3.7" dependencies: - "@nodelib/fs.scandir": "npm:2.1.5" - fastq: "npm:^1.6.0" - checksum: 10/40033e33e96e97d77fba5a238e4bba4487b8284678906a9f616b5579ddaf868a18874c0054a75402c9fbaaa033a25ceae093af58c9c30278e35c23c9479e79b0 + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10/71168908b9a78227ab29d5d25fe03c5867750e31ce24bf2c44a86efc5af041758bb56569b0a3d48a9b5344c00a24a777e6f4100ed6dfd9534a42c1dde285125a languageName: node linkType: hard -"@npmcli/agent@npm:^2.0.0": - version: 2.2.2 - resolution: "@npmcli/agent@npm:2.2.2" - dependencies: - agent-base: "npm:^7.1.0" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.1" - lru-cache: "npm:^10.0.1" - socks-proxy-agent: "npm:^8.0.3" - checksum: 10/96fc0036b101bae5032dc2a4cd832efb815ce9b33f9ee2f29909ee49d96a0026b3565f73c507a69eb8603f5cb32e0ae45a70cab1e2655990a4e06ae99f7f572a +"deep-is@npm:^0.1.3": + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: 10/ec12d074aef5ae5e81fa470b9317c313142c9e8e2afe3f8efa124db309720db96d1d222b82b84c834e5f87e7a614b44a4684b6683583118b87c833b3be40d4d8 languageName: node linkType: hard -"@npmcli/fs@npm:^3.1.0": - version: 3.1.1 - resolution: "@npmcli/fs@npm:3.1.1" +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" dependencies: - semver: "npm:^7.3.5" - checksum: 10/1e0e04087049b24b38bc0b30d87a9388ee3ca1d3fdfc347c2f77d84fcfe6a51f250bc57ba2c1f614d7e4285c6c62bf8c769bc19aa0949ea39e5b043ee023b0bd + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.0.1" + checksum: 10/abdcb2505d80a53524ba871273e5da75e77e52af9e15b3aa65d8aad82b8a3a424dad7aee2cc0b71470ac7acf501e08defac362e8b6a73cdb4309f028061df4ae languageName: node linkType: hard -"@nuxtjs/opencollective@npm:0.3.2": - version: 0.3.2 - resolution: "@nuxtjs/opencollective@npm:0.3.2" +"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" dependencies: - chalk: "npm:^4.1.0" - consola: "npm:^2.15.0" - node-fetch: "npm:^2.6.1" - bin: - opencollective: bin/opencollective.js - checksum: 10/0512871f424a2eae41e9385671ac840f28e8508a209df68c363cc97e009b95a6fd4bdfa2a34c9df78a74fa36d7e171e28792cd11da0b2be28c20ee1806b3ea5e + define-data-property: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + object-keys: "npm:^1.1.1" + checksum: 10/b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 languageName: node linkType: hard -"@panva/asn1.js@npm:^1.0.0": - version: 1.0.0 - resolution: "@panva/asn1.js@npm:1.0.0" - checksum: 10/e62b1218a8c57ee5b5432f5ac1c65d3fc5419a1d6a71517cdbe9b1b13d1576dcc9ea7a49437c14317aca1248d61fc71ef332a799c8177d7324690ae830b9a82c +"diff@npm:^4.0.1": + version: 4.0.2 + resolution: "diff@npm:4.0.2" + checksum: 10/ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069 languageName: node linkType: hard -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 10/115e8ceeec6bc69dff2048b35c0ab4f8bbee12d8bb6c1f4af758604586d802b6e669dcb02dda61d078de42c2b4ddce41b3d9e726d7daa6b4b850f4adbf7333ff +"doctrine@npm:^2.1.0": + version: 2.1.0 + resolution: "doctrine@npm:2.1.0" + dependencies: + esutils: "npm:^2.0.2" + checksum: 10/555684f77e791b17173ea86e2eea45ef26c22219cb64670669c4f4bebd26dbc95cd90ec1f4159e9349a6bb9eb892ce4dde8cd0139e77bedd8bf4518238618474 languageName: node linkType: hard -"@pkgr/core@npm:^0.1.0": - version: 0.1.1 - resolution: "@pkgr/core@npm:0.1.1" - checksum: 10/6f25fd2e3008f259c77207ac9915b02f1628420403b2630c92a07ff963129238c9262afc9e84344c7a23b5cc1f3965e2cd17e3798219f5fd78a63d144d3cceba +"dot-case@npm:^3.0.4": + version: 3.0.4 + resolution: "dot-case@npm:3.0.4" + dependencies: + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10/a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169 languageName: node linkType: hard -"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": - version: 1.1.2 - resolution: "@protobufjs/aspromise@npm:1.1.2" - checksum: 10/8a938d84fe4889411296db66b29287bd61ea3c14c2d23e7a8325f46a2b8ce899857c5f038d65d7641805e6c1d06b495525c7faf00c44f85a7ee6476649034969 +"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10/5add88a3d68d42d6e6130a0cac450b7c2edbe73364bbd2fc334564418569bea97c6943a8fcd70e27130bf32afc236f30982fc4905039b703f23e9e0433c29934 languageName: node linkType: hard -"@protobufjs/base64@npm:^1.1.2": - version: 1.1.2 - resolution: "@protobufjs/base64@npm:1.1.2" - checksum: 10/c71b100daeb3c9bdccab5cbc29495b906ba0ae22ceedc200e1ba49717d9c4ab15a6256839cebb6f9c6acae4ed7c25c67e0a95e734f612b258261d1a3098fe342 +"electron-to-chromium@npm:^1.5.4": + version: 1.5.22 + resolution: "electron-to-chromium@npm:1.5.22" + checksum: 10/8ca748887369a4a1fa7761acde54552d64abc367148c8d0c8c43b2b5ebad985a75705955e19eeb46ab02a486b32e1702ce1d5319dd5ac7e088d69d551149a417 languageName: node linkType: hard -"@protobufjs/codegen@npm:^2.0.4": - version: 2.0.4 - resolution: "@protobufjs/codegen@npm:2.0.4" - checksum: 10/c6ee5fa172a8464f5253174d3c2353ea520c2573ad7b6476983d9b1346f4d8f2b44aa29feb17a949b83c1816bc35286a5ea265ed9d8fdd2865acfa09668c0447 +"electron-to-chromium@npm:^1.5.73": + version: 1.5.97 + resolution: "electron-to-chromium@npm:1.5.97" + checksum: 10/b56172c116a1a90a93664712be0f35ddffddec4fe56a757ebb8f93ed4d5d172da277e4ec8759a86faee5b9017ea86641dada547b4699963a2c7f39a723ffce69 languageName: node linkType: hard -"@protobufjs/eventemitter@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/eventemitter@npm:1.1.0" - checksum: 10/03af3e99f17ad421283d054c88a06a30a615922a817741b43ca1b13e7c6b37820a37f6eba9980fb5150c54dba6e26cb6f7b64a6f7d8afa83596fafb3afa218c3 +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 10/915acf859cea7131dac1b2b5c9c8e35c4849e325a1d114c30adb8cd615970f6dca0e27f64f3a4949d7d6ed86ecd79a1c5c63f02e697513cddd7b5835c90948b8 languageName: node linkType: hard -"@protobufjs/fetch@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/fetch@npm:1.1.0" - dependencies: - "@protobufjs/aspromise": "npm:^1.1.1" - "@protobufjs/inquire": "npm:^1.1.0" - checksum: 10/67ae40572ad536e4ef94269199f252c024b66e3059850906bdaee161ca1d75c73d04d35cd56f147a8a5a079f5808e342b99e61942c1dae15604ff0600b09a958 +"emojis-list@npm:^3.0.0": + version: 3.0.0 + resolution: "emojis-list@npm:3.0.0" + checksum: 10/114f47d6d45612621497d2b1556c8f142c35332a591780a54e863e42d281e72d6c7d7c419f2e419319d4eb7f6ebf1db82d9744905d90f275db20d06a763b5e19 languageName: node linkType: hard -"@protobufjs/float@npm:^1.0.2": - version: 1.0.2 - resolution: "@protobufjs/float@npm:1.0.2" - checksum: 10/634c2c989da0ef2f4f19373d64187e2a79f598c5fb7991afb689d29a2ea17c14b796b29725945fa34b9493c17fb799e08ac0a7ccaae460ee1757d3083ed35187 +"enhanced-resolve@npm:^5.0.0": + version: 5.17.1 + resolution: "enhanced-resolve@npm:5.17.1" + dependencies: + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.2.0" + checksum: 10/e8e03cb7a4bf3c0250a89afbd29e5ec20e90ba5fcd026066232a0754864d7d0a393fa6fc0e5379314a6529165a1834b36731147080714459d98924520410d8f5 languageName: node linkType: hard -"@protobufjs/inquire@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/inquire@npm:1.1.0" - checksum: 10/c09efa34a5465cb120775e1a482136f2340a58b4abce7e93d72b8b5a9324a0e879275016ef9fcd73d72a4731639c54f2bb755bb82f916e4a78892d1d840bb3d2 +"enhanced-resolve@npm:^5.17.1": + version: 5.18.1 + resolution: "enhanced-resolve@npm:5.18.1" + dependencies: + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.2.0" + checksum: 10/50e81c7fe2239fba5670ebce78a34709906ed3a79274aa416434f7307b252e0b7824d76a7dd403eca795571dc6afd9a44183fc45a68475e8f2fdfbae6e92fcc3 languageName: node linkType: hard -"@protobufjs/path@npm:^1.1.2": - version: 1.1.2 - resolution: "@protobufjs/path@npm:1.1.2" - checksum: 10/bb709567935fd385a86ad1f575aea98131bbd719c743fb9b6edd6b47ede429ff71a801cecbd64fc72deebf4e08b8f1bd8062793178cdaed3713b8d15771f9b83 +"entities@npm:^4.4.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 10/ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 languageName: node linkType: hard -"@protobufjs/pool@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/pool@npm:1.1.0" - checksum: 10/b9c7047647f6af28e92aac54f6f7c1f7ff31b201b4bfcc7a415b2861528854fce3ec666d7e7e10fd744da905f7d4aef2205bbcc8944ca0ca7a82e18134d00c46 +"error-ex@npm:^1.3.1": + version: 1.3.2 + resolution: "error-ex@npm:1.3.2" + dependencies: + is-arrayish: "npm:^0.2.1" + checksum: 10/d547740aa29c34e753fb6fed2c5de81802438529c12b3673bd37b6bb1fe49b9b7abdc3c11e6062fe625d8a296b3cf769a80f878865e25e685f787763eede3ffb languageName: node linkType: hard -"@protobufjs/utf8@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/utf8@npm:1.1.0" - checksum: 10/131e289c57534c1d73a0e55782d6751dd821db1583cb2f7f7e017c9d6747addaebe79f28120b2e0185395d990aad347fb14ffa73ef4096fa38508d61a0e64602 - languageName: node - linkType: hard - -"@rtsao/scc@npm:^1.1.0": - version: 1.1.0 - resolution: "@rtsao/scc@npm:1.1.0" - checksum: 10/17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 - languageName: node - linkType: hard - -"@rushstack/node-core-library@npm:5.11.0": - version: 5.11.0 - resolution: "@rushstack/node-core-library@npm:5.11.0" - dependencies: - ajv: "npm:~8.13.0" - ajv-draft-04: "npm:~1.0.0" - ajv-formats: "npm:~3.0.1" - fs-extra: "npm:~11.3.0" - import-lazy: "npm:~4.0.0" - jju: "npm:~1.4.0" - resolve: "npm:~1.22.1" - semver: "npm:~7.5.4" - peerDependencies: - "@types/node": "*" - peerDependenciesMeta: - "@types/node": - optional: true - checksum: 10/2171cabe2dc8d77295b6e242e9e8bc60f8691730816038d5ebc3a5458c2930aaaee0f1604bd8b4500fc758a3d1130fc5fba06b071ba9c10bf446ccc019d02cb6 - languageName: node - linkType: hard - -"@rushstack/terminal@npm:0.14.6": - version: 0.14.6 - resolution: "@rushstack/terminal@npm:0.14.6" - dependencies: - "@rushstack/node-core-library": "npm:5.11.0" - supports-color: "npm:~8.1.1" - peerDependencies: - "@types/node": "*" - peerDependenciesMeta: - "@types/node": - optional: true - checksum: 10/e7a30f8788841d63f0319ab34fb34232ed00661299cfe347b6c6323db4f611dbe4efa12bd612e0f5479c86da15f114563b86e434cf720db79ed73ff6b32bd3bc - languageName: node - linkType: hard - -"@rushstack/ts-command-line@npm:^4.12.2": - version: 4.23.4 - resolution: "@rushstack/ts-command-line@npm:4.23.4" - dependencies: - "@rushstack/terminal": "npm:0.14.6" - "@types/argparse": "npm:1.0.38" - argparse: "npm:~1.0.9" - string-argv: "npm:~0.3.1" - checksum: 10/e8a5c3e557b162a8f777d2023edc27db2f4ab154b1d5e3e0b88fab805464dc7b37da7682ec24507b4eac0fe4509b107b6e399e7825a45123763bb42abc390113 - languageName: node - linkType: hard - -"@socket.io/component-emitter@npm:~3.1.0": - version: 3.1.2 - resolution: "@socket.io/component-emitter@npm:3.1.2" - checksum: 10/89888f00699eb34e3070624eb7b8161fa29f064aeb1389a48f02195d55dd7c52a504e52160016859f6d6dffddd54324623cdd47fd34b3d46f9ed96c18c456edc - languageName: node - linkType: hard - -"@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/3fc8e35d16f5abe0af5efe5851f27581225ac405d6a1ca44cda0df064cddfcc29a428c48c2e4bef6cebf627c9ac2f652a096030edb02cf5a120ce28d3c234710 - languageName: node - linkType: hard - -"@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/ff992893c6c4ac802713ba3a97c13be34e62e6d981c813af40daabcd676df68a72a61bd1e692bb1eda3587f1b1d700ea462222ae2153bb0f46886632d4f88d08 - languageName: node - linkType: hard - -"@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/0fb691b63a21bac00da3aa2dccec50d0d5a5b347ff408d60803b84410d8af168f2656e4ba1ee1f24dab0ae4e4af77901f2928752bb0434c1f6788133ec599ec8 - languageName: node - linkType: hard - -"@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/1edda65ef4f4dd8f021143c8ec276a08f6baa6f733b8e8ee2e7775597bf6b97afb47fdeefd579d6ae6c959fe2e634f55cd61d99377631212228c8cfb351b8921 - languageName: node - linkType: hard - -"@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/876cec891488992e6a9aebb8155e2bea4ec461b4718c51de36e988e00e271c6d9d01ef6be17b9effd44b2b3d7db0b41c161a5904a46ae6f38b26b387ad7f3709 - languageName: node - linkType: hard - -"@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/be0e2d391164428327d9ec469a52cea7d93189c6b0e2c290999e048f597d777852f701c64dca44cd45b31ed14a7f859520326e2e4ad7c3a4545d0aa235bc7e9a - languageName: node - linkType: hard - -"@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/85b434a57572f53bd2b9f0606f253e1fcf57b4a8c554ec3f2d43ed17f50d8cae200cb3aaf1ec9d626e1456e8b135dce530ae047eb0bed6d4bf98a752d6640459 - languageName: node - linkType: hard - -"@svgr/babel-plugin-transform-svg-component@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-transform-svg-component@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/86ca139c0be0e7df05f103c5f10874387ada1434ca0286584ba9cd367c259d74bf9c86700b856449f46cf674bd6f0cf18f8f034f6d3f0e2ce5e5435c25dbff4b - languageName: node - linkType: hard - -"@svgr/babel-preset@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/babel-preset@npm:8.1.0" - dependencies: - "@svgr/babel-plugin-add-jsx-attribute": "npm:8.0.0" - "@svgr/babel-plugin-remove-jsx-attribute": "npm:8.0.0" - "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:8.0.0" - "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:8.0.0" - "@svgr/babel-plugin-svg-dynamic-title": "npm:8.0.0" - "@svgr/babel-plugin-svg-em-dimensions": "npm:8.0.0" - "@svgr/babel-plugin-transform-react-native-svg": "npm:8.1.0" - "@svgr/babel-plugin-transform-svg-component": "npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/3a67930f080b8891e1e8e2595716b879c944d253112bae763dce59807ba23454d162216c8d66a0a0e3d4f38a649ecd6c387e545d1e1261dd69a68e9a3392ee08 - languageName: node - linkType: hard - -"@svgr/core@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/core@npm:8.1.0" - dependencies: - "@babel/core": "npm:^7.21.3" - "@svgr/babel-preset": "npm:8.1.0" - camelcase: "npm:^6.2.0" - cosmiconfig: "npm:^8.1.3" - snake-case: "npm:^3.0.4" - checksum: 10/bc98cd5fc349ab9dcf0c13c2279164726d45878cdac8999090765379c6e897a1b24aca641c12a3c33f578d06f7a09252fb090962a4695c753fb02b627a56bfe6 - languageName: node - linkType: hard - -"@svgr/hast-util-to-babel-ast@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/hast-util-to-babel-ast@npm:8.0.0" - dependencies: - "@babel/types": "npm:^7.21.3" - entities: "npm:^4.4.0" - checksum: 10/243aa9c92d66aa3f1fc82851fe1fa376808a08fcc02719fed38ebfb4e25cf3e3c1282c185300c29953d047c36acb9e3ac588d46b0af55a3b7a5186a6badec8a9 - languageName: node - linkType: hard - -"@svgr/plugin-jsx@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/plugin-jsx@npm:8.1.0" - dependencies: - "@babel/core": "npm:^7.21.3" - "@svgr/babel-preset": "npm:8.1.0" - "@svgr/hast-util-to-babel-ast": "npm:8.0.0" - svg-parser: "npm:^2.0.4" - peerDependencies: - "@svgr/core": "*" - checksum: 10/0418a9780753d3544912ee2dad5d2cf8d12e1ba74df8053651b3886aeda54d5f0f7d2dece0af5e0d838332c4f139a57f0dabaa3ca1afa4d1a765efce6a7656f2 - languageName: node - linkType: hard - -"@swc-node/core@npm:^1.13.1": - version: 1.13.3 - resolution: "@swc-node/core@npm:1.13.3" - peerDependencies: - "@swc/core": ">= 1.4.13" - "@swc/types": ">= 0.1" - checksum: 10/4fcc180f047e5d60bad49f793a477740262c9833fc7cd9d34ff4286ea7026f9d77aad122f9c728b73c9addc494b27f8405db32c1b5c446dc9eb94b7bc3cdee1f - languageName: node - linkType: hard - -"@swc-node/register@npm:1.9.1": - version: 1.9.1 - resolution: "@swc-node/register@npm:1.9.1" - dependencies: - "@swc-node/core": "npm:^1.13.1" - "@swc-node/sourcemap-support": "npm:^0.5.0" - colorette: "npm:^2.0.20" - debug: "npm:^4.3.4" - pirates: "npm:^4.0.6" - tslib: "npm:^2.6.2" - peerDependencies: - "@swc/core": ">= 1.4.13" - typescript: ">= 4.3" - checksum: 10/20bfd6d8e207d256ffdf5be34acb81c52b76150503bdeb228a7f466bd59985dee2a5c47ee8aa17938f5794115fc62f53f685f32cf9915dc9acbc308e664f712d - languageName: node - linkType: hard - -"@swc-node/sourcemap-support@npm:^0.5.0": - version: 0.5.1 - resolution: "@swc-node/sourcemap-support@npm:0.5.1" - dependencies: - source-map-support: "npm:^0.5.21" - tslib: "npm:^2.6.3" - checksum: 10/d347be3a3fb1507aa2de4d07cc70d845722b4af64762b193f8407b0010fd28592b0dcaba0046fa7ab71276f72d6bc70d1742bc6ec6589e75784445b7b116accc - languageName: node - linkType: hard - -"@swc/core-darwin-arm64@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-darwin-arm64@npm:1.5.25" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@swc/core-darwin-x64@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-darwin-x64@npm:1.5.25" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@swc/core-linux-arm-gnueabihf@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.5.25" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@swc/core-linux-arm64-gnu@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-linux-arm64-gnu@npm:1.5.25" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@swc/core-linux-arm64-musl@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-linux-arm64-musl@npm:1.5.25" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@swc/core-linux-x64-gnu@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-linux-x64-gnu@npm:1.5.25" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@swc/core-linux-x64-musl@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-linux-x64-musl@npm:1.5.25" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@swc/core-win32-arm64-msvc@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-win32-arm64-msvc@npm:1.5.25" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@swc/core-win32-ia32-msvc@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-win32-ia32-msvc@npm:1.5.25" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@swc/core-win32-x64-msvc@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-win32-x64-msvc@npm:1.5.25" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@swc/core@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core@npm:1.5.25" - dependencies: - "@swc/core-darwin-arm64": "npm:1.5.25" - "@swc/core-darwin-x64": "npm:1.5.25" - "@swc/core-linux-arm-gnueabihf": "npm:1.5.25" - "@swc/core-linux-arm64-gnu": "npm:1.5.25" - "@swc/core-linux-arm64-musl": "npm:1.5.25" - "@swc/core-linux-x64-gnu": "npm:1.5.25" - "@swc/core-linux-x64-musl": "npm:1.5.25" - "@swc/core-win32-arm64-msvc": "npm:1.5.25" - "@swc/core-win32-ia32-msvc": "npm:1.5.25" - "@swc/core-win32-x64-msvc": "npm:1.5.25" - "@swc/counter": "npm:^0.1.3" - "@swc/types": "npm:^0.1.7" - peerDependencies: - "@swc/helpers": "*" - dependenciesMeta: - "@swc/core-darwin-arm64": - optional: true - "@swc/core-darwin-x64": - optional: true - "@swc/core-linux-arm-gnueabihf": - optional: true - "@swc/core-linux-arm64-gnu": - optional: true - "@swc/core-linux-arm64-musl": - optional: true - "@swc/core-linux-x64-gnu": - optional: true - "@swc/core-linux-x64-musl": - optional: true - "@swc/core-win32-arm64-msvc": - optional: true - "@swc/core-win32-ia32-msvc": - optional: true - "@swc/core-win32-x64-msvc": - optional: true - peerDependenciesMeta: - "@swc/helpers": - optional: true - checksum: 10/1ad878fe015d01c34ff20d8aee15b1cfb5cd66f9e8744e4be69e09628ade3c1108aa00c693da4eed6cc6ef08d686f6cab48a088ee61e933662eb8dd7b79d2e44 - languageName: node - linkType: hard - -"@swc/counter@npm:^0.1.3": - version: 0.1.3 - resolution: "@swc/counter@npm:0.1.3" - checksum: 10/df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598 - languageName: node - linkType: hard - -"@swc/types@npm:^0.1.7": - version: 0.1.17 - resolution: "@swc/types@npm:0.1.17" - dependencies: - "@swc/counter": "npm:^0.1.3" - checksum: 10/ddef1ad5bfead3acdfc41f14e79ba43a99200eb325afbad5716058dbe36358b0513400e9f22aff32432be84a98ae93df95a20b94192f69b8687144270e4eaa18 - languageName: node - linkType: hard - -"@tootallnate/once@npm:2": - version: 2.0.0 - resolution: "@tootallnate/once@npm:2.0.0" - checksum: 10/ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 - languageName: node - linkType: hard - -"@ts-morph/common@npm:~0.12.2": - version: 0.12.3 - resolution: "@ts-morph/common@npm:0.12.3" - dependencies: - fast-glob: "npm:^3.2.7" - minimatch: "npm:^3.0.4" - mkdirp: "npm:^1.0.4" - path-browserify: "npm:^1.0.1" - checksum: 10/475ffe8adb2e917e4dc7bc0b94a9710c41523bc5b44bd95e0028dae50b348c439b38febb6470bd735dc0517450fc2ac2fc3b409574c7ce89bd2dd7f389d0102e - languageName: node - linkType: hard - -"@tsconfig/node10@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node10@npm:1.0.11" - checksum: 10/51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267 - languageName: node - linkType: hard - -"@tsconfig/node12@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node12@npm:1.0.11" - checksum: 10/5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a - languageName: node - linkType: hard - -"@tsconfig/node14@npm:^1.0.0": - version: 1.0.3 - resolution: "@tsconfig/node14@npm:1.0.3" - checksum: 10/19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d - languageName: node - linkType: hard - -"@tsconfig/node16@npm:^1.0.2": - version: 1.0.4 - resolution: "@tsconfig/node16@npm:1.0.4" - checksum: 10/202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff - languageName: node - linkType: hard - -"@types/accepts@npm:*, @types/accepts@npm:^1.3.5": - version: 1.3.7 - resolution: "@types/accepts@npm:1.3.7" - dependencies: - "@types/node": "npm:*" - checksum: 10/7678cf74976e16093aff6e6f9755826faf069ac1e30179276158ce46ea246348ff22ca6bdd46cef08428881337d9ceefbf00bab08a7731646eb9fc9449d6a1e7 - languageName: node - linkType: hard - -"@types/amqplib@npm:0.10.6": - version: 0.10.6 - resolution: "@types/amqplib@npm:0.10.6" - dependencies: - "@types/node": "npm:*" - checksum: 10/63548c4d0e0fc6f09db04c94084116d6dfdd84ce82fdff82cb89518b1e4cd9e94f4a5768913ee5c2dcc17f390bd890fed534c0f17aaf84aa2049e96841a08350 - languageName: node - linkType: hard - -"@types/argparse@npm:1.0.38": - version: 1.0.38 - resolution: "@types/argparse@npm:1.0.38" - checksum: 10/26ed7e3f1e3595efdb883a852f5205f971b798e4c28b7e30a32c5298eee596e8b45834ce831f014d250b9730819ab05acff5b31229666d3af4ba465b4697d0eb - languageName: node - linkType: hard - -"@types/body-parser@npm:*, @types/body-parser@npm:1.19.5": - version: 1.19.5 - resolution: "@types/body-parser@npm:1.19.5" - dependencies: - "@types/connect": "npm:*" - "@types/node": "npm:*" - checksum: 10/1e251118c4b2f61029cc43b0dc028495f2d1957fe8ee49a707fb940f86a9bd2f9754230805598278fe99958b49e9b7e66eec8ef6a50ab5c1f6b93e1ba2aaba82 - languageName: node - linkType: hard - -"@types/body-parser@npm:1.19.0": - version: 1.19.0 - resolution: "@types/body-parser@npm:1.19.0" - dependencies: - "@types/connect": "npm:*" - "@types/node": "npm:*" - checksum: 10/15043566f1909e2a08dabb0a5d2642f8988545a1369bc5995fc40ee90c95200da2aa66f9240fcb19fc6af6ff4e27ff453f311b49363c14bb308c308c0751ca9b - languageName: node - linkType: hard - -"@types/connect@npm:*": - version: 3.4.38 - resolution: "@types/connect@npm:3.4.38" - dependencies: - "@types/node": "npm:*" - checksum: 10/7eb1bc5342a9604facd57598a6c62621e244822442976c443efb84ff745246b10d06e8b309b6e80130026a396f19bf6793b7cecd7380169f369dac3bfc46fb99 - languageName: node - linkType: hard - -"@types/content-disposition@npm:*": - version: 0.5.8 - resolution: "@types/content-disposition@npm:0.5.8" - checksum: 10/eeea868fb510ae7a32aa2d7de680fba79d59001f3e758a334621e10bc0a6496d3a42bb79243a5e53b9c63cb524522853ccc144fe1ab160c4247d37cdb81146c4 - languageName: node - linkType: hard - -"@types/cookie@npm:^0.4.1": - version: 0.4.1 - resolution: "@types/cookie@npm:0.4.1" - checksum: 10/427c9220217d3d74f3e5d53d68cd39502f3bbebdb1af4ecf0d05076bcbe9ddab299ad6369fe0f517389296ba4ca49ddf9a8c22f68e5e9eb8ae6d0076cfab90b2 - languageName: node - linkType: hard - -"@types/cookies@npm:*": - version: 0.9.0 - resolution: "@types/cookies@npm:0.9.0" - dependencies: - "@types/connect": "npm:*" - "@types/express": "npm:*" - "@types/keygrip": "npm:*" - "@types/node": "npm:*" - checksum: 10/88d2106834fca85cf9dfef984e99bf4969e77d48538d8e8408a29679b4d1f675fe4725d35f2e38d252a336b76d14a2bc84bcb34edc72238a7a8261c0808c7c56 - languageName: node - linkType: hard - -"@types/cors@npm:2.8.10": - version: 2.8.10 - resolution: "@types/cors@npm:2.8.10" - checksum: 10/f87e2f7bb6b4e3a143713a8e6def1791c47e8b3d344d30b6a190cae729de2f50df656c51fc92d5bdf7c5536cb32624f73bab244f6396a35aae0119e7c7bbad73 - languageName: node - linkType: hard - -"@types/cors@npm:^2.8.12": - version: 2.8.17 - resolution: "@types/cors@npm:2.8.17" - dependencies: - "@types/node": "npm:*" - checksum: 10/469bd85e29a35977099a3745c78e489916011169a664e97c4c3d6538143b0a16e4cc72b05b407dc008df3892ed7bf595f9b7c0f1f4680e169565ee9d64966bde - languageName: node - linkType: hard - -"@types/docker-modem@npm:*": - version: 3.0.6 - resolution: "@types/docker-modem@npm:3.0.6" - dependencies: - "@types/node": "npm:*" - "@types/ssh2": "npm:*" - checksum: 10/cc58e8189f6ec5a2b8ca890207402178a97ddac8c80d125dc65d8ab29034b5db736de15e99b91b2d74e66d14e26e73b6b8b33216613dd15fd3aa6b82c11a83ed - languageName: node - linkType: hard - -"@types/dockerode@npm:^3.3.29": - version: 3.3.34 - resolution: "@types/dockerode@npm:3.3.34" - dependencies: - "@types/docker-modem": "npm:*" - "@types/node": "npm:*" - "@types/ssh2": "npm:*" - checksum: 10/92b40d10273bd30056dffe6acc1088dd7e93be1d61de8f3928bd49fe0ef7e5e380c363ca5bc0ee3f553e6de39e7eafe5124d73cf9485cbe5a60ab981a8cc8cce - languageName: node - linkType: hard - -"@types/eslint-scope@npm:^3.7.7": - version: 3.7.7 - resolution: "@types/eslint-scope@npm:3.7.7" - dependencies: - "@types/eslint": "npm:*" - "@types/estree": "npm:*" - checksum: 10/e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e - languageName: node - linkType: hard - -"@types/eslint@npm:*, @types/eslint@npm:9.6.1": - version: 9.6.1 - resolution: "@types/eslint@npm:9.6.1" - dependencies: - "@types/estree": "npm:*" - "@types/json-schema": "npm:*" - checksum: 10/719fcd255760168a43d0e306ef87548e1e15bffe361d5f4022b0f266575637acc0ecb85604ac97879ee8ae83c6a6d0613b0ed31d0209ddf22a0fe6d608fc56fe - languageName: node - linkType: hard - -"@types/estree@npm:*": - version: 1.0.5 - resolution: "@types/estree@npm:1.0.5" - checksum: 10/7de6d928dd4010b0e20c6919e1a6c27b61f8d4567befa89252055fad503d587ecb9a1e3eab1b1901f923964d7019796db810b7fd6430acb26c32866d126fd408 - languageName: node - linkType: hard - -"@types/estree@npm:^1.0.0, @types/estree@npm:^1.0.1, @types/estree@npm:^1.0.6": - version: 1.0.6 - resolution: "@types/estree@npm:1.0.6" - checksum: 10/9d35d475095199c23e05b431bcdd1f6fec7380612aed068b14b2a08aa70494de8a9026765a5a91b1073f636fb0368f6d8973f518a31391d519e20c59388ed88d - languageName: node - linkType: hard - -"@types/express-serve-static-core@npm:^4.17.21": - version: 4.19.6 - resolution: "@types/express-serve-static-core@npm:4.19.6" - dependencies: - "@types/node": "npm:*" - "@types/qs": "npm:*" - "@types/range-parser": "npm:*" - "@types/send": "npm:*" - checksum: 10/a2e00b6c5993f0dd63ada2239be81076fe0220314b9e9fde586e8946c9c09ce60f9a2dd0d74410ee2b5fd10af8c3e755a32bb3abf134533e2158142488995455 - languageName: node - linkType: hard - -"@types/express-serve-static-core@npm:^4.17.33": - version: 4.19.5 - resolution: "@types/express-serve-static-core@npm:4.19.5" - dependencies: - "@types/node": "npm:*" - "@types/qs": "npm:*" - "@types/range-parser": "npm:*" - "@types/send": "npm:*" - checksum: 10/49350c6315eeb7d640e13e6138ba6005121b3b610b1e25746fccd5b86b559be810a4ba384b9bd7eee288975b5bd8cf67c1772c646254b812beaa488774eb5513 - languageName: node - linkType: hard - -"@types/express-serve-static-core@npm:^5.0.0": - version: 5.0.6 - resolution: "@types/express-serve-static-core@npm:5.0.6" - dependencies: - "@types/node": "npm:*" - "@types/qs": "npm:*" - "@types/range-parser": "npm:*" - "@types/send": "npm:*" - checksum: 10/9dc51bdee7da9ad4792e97dd1be5b3071b5128f26d3b87a753070221bb36c8f9d16074b95a8b972acc965641e987b1e279a44675e7312ac8f3e18ec9abe93940 - languageName: node - linkType: hard - -"@types/express@npm:*": - version: 5.0.0 - resolution: "@types/express@npm:5.0.0" - dependencies: - "@types/body-parser": "npm:*" - "@types/express-serve-static-core": "npm:^5.0.0" - "@types/qs": "npm:*" - "@types/serve-static": "npm:*" - checksum: 10/45b199ab669caa33e6badafeebf078e277ea95042309d325a04b1ec498f33d33fd5a4ae9c8e358342367b178fe454d7323c5dfc8002bf27070b210a2c6cc11f0 - languageName: node - linkType: hard - -"@types/express@npm:4.17.21, @types/express@npm:^4.17.12, @types/express@npm:^4.17.13": - version: 4.17.21 - resolution: "@types/express@npm:4.17.21" - dependencies: - "@types/body-parser": "npm:*" - "@types/express-serve-static-core": "npm:^4.17.33" - "@types/qs": "npm:*" - "@types/serve-static": "npm:*" - checksum: 10/7a6d26cf6f43d3151caf4fec66ea11c9d23166e4f3102edfe45a94170654a54ea08cf3103d26b3928d7ebcc24162c90488e33986b7e3a5f8941225edd5eb18c7 - languageName: node - linkType: hard - -"@types/fs-capacitor@npm:^2.0.0": - version: 2.0.0 - resolution: "@types/fs-capacitor@npm:2.0.0" - dependencies: - "@types/node": "npm:*" - checksum: 10/0f63ffed4b3b4df21b7c90000bd2fe3ffbf9275a8f97b822453ecb0455ef6e848b2797a0a8ed16bcd9be1031d599ec9d58bcdad27c5b26d996f9d581cc4a47ca - languageName: node - linkType: hard - -"@types/geojson@npm:^7946.0.14": - version: 7946.0.16 - resolution: "@types/geojson@npm:7946.0.16" - checksum: 10/34d07421bdd60e7b99fa265441d17ac6e9aef48e3ce22d04324127d0de1daf7fbaa0bd3be1cece2092eb6995f21da84afa5231e24621a2910ff7340bc98f496f - languageName: node - linkType: hard - -"@types/google-protobuf@npm:3.15.12": - version: 3.15.12 - resolution: "@types/google-protobuf@npm:3.15.12" - checksum: 10/a5c5f09a3fc4bc6a9339df29f4a32daf77c37f2bce6e8aa7b949fae19829a87c351786b7401eb45ea643dfa98d5155ffd9dd637c3ec61f69a30979bd67f6954e - languageName: node - linkType: hard - -"@types/http-assert@npm:*": - version: 1.5.6 - resolution: "@types/http-assert@npm:1.5.6" - checksum: 10/dfe1010164ba633859d90a50c4c53e69a38a16972061ef614acc1b0bdb7e53a1c923a11b4169a4a7eedc20b2303962d761727a212ae099717327cf4f38293817 - languageName: node - linkType: hard - -"@types/http-errors@npm:*": - version: 2.0.4 - resolution: "@types/http-errors@npm:2.0.4" - checksum: 10/1f3d7c3b32c7524811a45690881736b3ef741bf9849ae03d32ad1ab7062608454b150a4e7f1351f83d26a418b2d65af9bdc06198f1c079d75578282884c4e8e3 - languageName: node - linkType: hard - -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.8": - version: 7.0.15 - resolution: "@types/json-schema@npm:7.0.15" - checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 - languageName: node - linkType: hard - -"@types/json5@npm:^0.0.29": - version: 0.0.29 - resolution: "@types/json5@npm:0.0.29" - checksum: 10/4e5aed58cabb2bbf6f725da13421aa50a49abb6bc17bfab6c31b8774b073fa7b50d557c61f961a09a85f6056151190f8ac95f13f5b48136ba5841f7d4484ec56 - languageName: node - linkType: hard - -"@types/jsonwebtoken@npm:9.0.6": - version: 9.0.6 - resolution: "@types/jsonwebtoken@npm:9.0.6" - dependencies: - "@types/node": "npm:*" - checksum: 10/1f2145222f62da1b3dbfc586160c4f9685782a671f4a4f4a72151c773945fe25807fd88ed1c270536b76f49053ed932c5dbf714ea0ed77f785665abb75beef05 - languageName: node - linkType: hard - -"@types/jsonwebtoken@npm:9.0.8": - version: 9.0.8 - resolution: "@types/jsonwebtoken@npm:9.0.8" - dependencies: - "@types/ms": "npm:*" - "@types/node": "npm:*" - checksum: 10/9747728082bd7877cff6202bb899ad2c9f4d8e22ec672058711089e3a2448f21e235b978a2876e0183802fda452a0abed49614047dae26b820e2f6122d9852b1 - languageName: node - linkType: hard - -"@types/jsonwebtoken@npm:^8.5.8": - version: 8.5.9 - resolution: "@types/jsonwebtoken@npm:8.5.9" - dependencies: - "@types/node": "npm:*" - checksum: 10/4654f8429e943eeb0fa968f15137adc1be35930e33b641cce39e8876dca6ddd0c4c7308384d042963caaf2e15efe74303269bc46c0a7a07ec4a9a2242a4bbe9e - languageName: node - linkType: hard - -"@types/jwk-to-pem@npm:2.0.3": - version: 2.0.3 - resolution: "@types/jwk-to-pem@npm:2.0.3" - checksum: 10/c4808eda5713b72d59c579ea7048108081447f6609344b2f379c0f91955dd4991bf042742715b8401ce1af5ffdbed8ef85c96920f686956c93f075a99b5f702b - languageName: node - linkType: hard - -"@types/keygrip@npm:*": - version: 1.0.6 - resolution: "@types/keygrip@npm:1.0.6" - checksum: 10/d157f60bf920492347791d2b26d530d5069ce05796549fbacd4c24d66ffbebbcb0ab67b21e7a1b80a593b9fd4b67dc4843dec04c12bbc2e0fddfb8577a826c41 - languageName: node - linkType: hard - -"@types/koa-compose@npm:*": - version: 3.2.8 - resolution: "@types/koa-compose@npm:3.2.8" - dependencies: - "@types/koa": "npm:*" - checksum: 10/95c32bdee738ac7c10439bbf6342ca3b9f0aafd7e8118739eac7fb0fa703a23cfe4c88f63e13a69a16fbde702e0bcdc62b272aa734325fc8efa7e5625479752e - languageName: node - linkType: hard - -"@types/koa@npm:*": - version: 2.15.0 - resolution: "@types/koa@npm:2.15.0" - dependencies: - "@types/accepts": "npm:*" - "@types/content-disposition": "npm:*" - "@types/cookies": "npm:*" - "@types/http-assert": "npm:*" - "@types/http-errors": "npm:*" - "@types/keygrip": "npm:*" - "@types/koa-compose": "npm:*" - "@types/node": "npm:*" - checksum: 10/2be9dff1ef66bf15b037386c188893761a8fb46390a5e1d2a2031d9e1ba4473e40ddfbd625980a504bd804d7148b3e230c18e240503f33eac3b6e5e830645d30 - languageName: node - linkType: hard - -"@types/long@npm:^4.0.0, @types/long@npm:^4.0.1": - version: 4.0.2 - resolution: "@types/long@npm:4.0.2" - checksum: 10/68afa05fb20949d88345876148a76f6ccff5433310e720db51ac5ca21cb8cc6714286dbe04713840ddbd25a8b56b7a23aa87d08472fabf06463a6f2ed4967707 - languageName: node - linkType: hard - -"@types/mime-types@npm:2.1.4": - version: 2.1.4 - resolution: "@types/mime-types@npm:2.1.4" - checksum: 10/f8c521c54ee0c0b9f90a65356a80b1413ed27ccdc94f5c7ebb3de5d63cedb559cd2610ea55b4100805c7349606a920d96e54f2d16b2f0afa6b7cd5253967ccc9 - languageName: node - linkType: hard - -"@types/mime@npm:4.0.0": - version: 4.0.0 - resolution: "@types/mime@npm:4.0.0" - dependencies: - mime: "npm:*" - checksum: 10/e19258adf39badcfa1ed1deecc081f5d4fbbbd655bb6ae23fc6f0101309c61e95feb66f6a839dfe908d4c7b82e9ef39717d2de0212eebffa5cdabdc3f5cefcc1 - languageName: node - linkType: hard - -"@types/mime@npm:^1": - version: 1.3.5 - resolution: "@types/mime@npm:1.3.5" - checksum: 10/e29a5f9c4776f5229d84e525b7cd7dd960b51c30a0fb9a028c0821790b82fca9f672dab56561e2acd9e8eed51d431bde52eafdfef30f643586c4162f1aecfc78 - languageName: node - linkType: hard - -"@types/ms@npm:*": - version: 2.1.0 - resolution: "@types/ms@npm:2.1.0" - checksum: 10/532d2ebb91937ccc4a89389715e5b47d4c66e708d15942fe6cc25add6dc37b2be058230a327dd50f43f89b8b6d5d52b74685a9e8f70516edfc9bdd6be910eff4 - languageName: node - linkType: hard - -"@types/node@npm:*, @types/node@npm:>=10.0.0, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0, @types/node@npm:^22.5.4": - version: 22.13.4 - resolution: "@types/node@npm:22.13.4" - dependencies: - undici-types: "npm:~6.20.0" - checksum: 10/716e05b1b84d9da3b2cbba9f642d7294549a89c85d27148b48815f321e0081d0546366e97d11c7710a3280160828512eb945f4e9361dda980f708473758ac0a7 - languageName: node - linkType: hard - -"@types/node@npm:22.10.2": - version: 22.10.2 - resolution: "@types/node@npm:22.10.2" - dependencies: - undici-types: "npm:~6.20.0" - checksum: 10/451adfefed4add58b069407173e616220fd4aaa3307cdde1bb701aa053b65b54ced8483db2f870dcedec7a58cb3b06101fbc19d85852716672ec1fd3660947fa - languageName: node - linkType: hard - -"@types/node@npm:^10.1.0": - version: 10.17.60 - resolution: "@types/node@npm:10.17.60" - checksum: 10/f9161493b3284b1d41d5d594c2768625acdd9e33f992f71ccde47861916e662e2ae438d2cc5f1b285053391a31b52a7564ecedc22d485610d236bfad9c7e6a1c - languageName: node - linkType: hard - -"@types/node@npm:^18.11.18": - version: 18.19.76 - resolution: "@types/node@npm:18.19.76" - dependencies: - undici-types: "npm:~5.26.4" - checksum: 10/844799baffeaecc0951ebd5a3ed5aeef468cbf04aa597d69443dd60e18441efeac6ced94d742ee3369f5f8fd950c5199fbc30811f3e404730f60696d1b8a445a - languageName: node - linkType: hard - -"@types/parse-json@npm:^4.0.0": - version: 4.0.2 - resolution: "@types/parse-json@npm:4.0.2" - checksum: 10/5bf62eec37c332ad10059252fc0dab7e7da730764869c980b0714777ad3d065e490627be9f40fc52f238ffa3ac4199b19de4127196910576c2fe34dd47c7a470 - languageName: node - linkType: hard - -"@types/qs@npm:*": - version: 6.9.15 - resolution: "@types/qs@npm:6.9.15" - checksum: 10/97d8208c2b82013b618e7a9fc14df6bd40a73e1385ac479b6896bafc7949a46201c15f42afd06e86a05e914f146f495f606b6fb65610cc60cf2e0ff743ec38a2 - languageName: node - linkType: hard - -"@types/range-parser@npm:*": - version: 1.2.7 - resolution: "@types/range-parser@npm:1.2.7" - checksum: 10/95640233b689dfbd85b8c6ee268812a732cf36d5affead89e806fe30da9a430767af8ef2cd661024fd97e19d61f3dec75af2df5e80ec3bea000019ab7028629a - languageName: node - linkType: hard - -"@types/send@npm:*": - version: 0.17.4 - resolution: "@types/send@npm:0.17.4" - dependencies: - "@types/mime": "npm:^1" - "@types/node": "npm:*" - checksum: 10/28320a2aa1eb704f7d96a65272a07c0bf3ae7ed5509c2c96ea5e33238980f71deeed51d3631927a77d5250e4091b3e66bce53b42d770873282c6a20bb8b0280d - languageName: node - linkType: hard - -"@types/serve-static@npm:*": - version: 1.15.7 - resolution: "@types/serve-static@npm:1.15.7" - dependencies: - "@types/http-errors": "npm:*" - "@types/node": "npm:*" - "@types/send": "npm:*" - checksum: 10/c5a7171d5647f9fbd096ed1a26105759f3153ccf683824d99fee4c7eb9cde2953509621c56a070dd9fb1159e799e86d300cbe4e42245ebc5b0c1767e8ca94a67 - languageName: node - linkType: hard - -"@types/ssh2-streams@npm:*": - version: 0.1.12 - resolution: "@types/ssh2-streams@npm:0.1.12" - dependencies: - "@types/node": "npm:*" - checksum: 10/377bfff70e6c13e42f7bf832209c916b9a80491bba611c21f4cbdc8c9f99553794e5583ee933fd02bb1b056dd9b97433195452f119104f592a5a2440806f3087 - languageName: node - linkType: hard - -"@types/ssh2@npm:*": - version: 1.15.1 - resolution: "@types/ssh2@npm:1.15.1" - dependencies: - "@types/node": "npm:^18.11.18" - checksum: 10/fe6c7d54c1064584cc9fa60104d415f6e6ca908604e8ebd0965997cc7e5f59c0674908476e2dd84999af7df3214976982fec21cf6d5267eb88e0ce773b8e815c - languageName: node - linkType: hard - -"@types/ssh2@npm:^0.5.48": - version: 0.5.52 - resolution: "@types/ssh2@npm:0.5.52" - dependencies: - "@types/node": "npm:*" - "@types/ssh2-streams": "npm:*" - checksum: 10/fc2584af091da49da9d6628dd8a5e851b217bb9b1b732b0361903894f2730ab3fdf8634f954be34c5a513f7eb0b2772d059d64062bcf6b4a0eb73bfc83c4b858 - languageName: node - linkType: hard - -"@types/validator@npm:^13.11.8": - version: 13.12.2 - resolution: "@types/validator@npm:13.12.2" - checksum: 10/564f60cfe112b45e1d747245d1f80db999bbc372b2b6a1c5454441b02c3d6bffbfff4365a10c3cd7874197f14ca5779b435794c7600bdcb541da948405a3b21a - languageName: node - linkType: hard - -"@types/ws@npm:8.5.13": - version: 8.5.13 - resolution: "@types/ws@npm:8.5.13" - dependencies: - "@types/node": "npm:*" - checksum: 10/21369beafa75c91ae3b00d3a2671c7408fceae1d492ca2abd5ac7c8c8bf4596d513c1599ebbddeae82c27c4a2d248976d0d714c4b3d34362b2ae35b964e2e637 - languageName: node - linkType: hard - -"@types/ws@npm:^7.0.0": - version: 7.4.7 - resolution: "@types/ws@npm:7.4.7" - dependencies: - "@types/node": "npm:*" - checksum: 10/5236b6c54817bdf17674337db5776bb34a876b77a90d885d0f70084c9d453cc2f21703207cc1147d33a9e49a4306773830fbade4729b01ffe33ef0c82cd4c701 - languageName: node - linkType: hard - -"@typescript-eslint/eslint-plugin@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/eslint-plugin@npm:8.18.1" - dependencies: - "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.18.1" - "@typescript-eslint/type-utils": "npm:8.18.1" - "@typescript-eslint/utils": "npm:8.18.1" - "@typescript-eslint/visitor-keys": "npm:8.18.1" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.3.1" - natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10/ec061a9c64477260d1ef0fc6283d8754838181e17aa90b3b8b9a70936a2ca4bae11607070917a7701e13f5301ced2b6da4b4b6e5cf525c484f97481e540b5111 - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/parser@npm:8.18.1" - dependencies: - "@typescript-eslint/scope-manager": "npm:8.18.1" - "@typescript-eslint/types": "npm:8.18.1" - "@typescript-eslint/typescript-estree": "npm:8.18.1" - "@typescript-eslint/visitor-keys": "npm:8.18.1" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10/09a601ef8b837962e5bb2687358520f337f9d0bbac5c6d5e159654faa5caaffb24d990e8d6bc4dc51ff5008dd9e182315c35bc5e9e3789090ccef8b8040e7659 - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/scope-manager@npm:8.18.1" - dependencies: - "@typescript-eslint/types": "npm:8.18.1" - "@typescript-eslint/visitor-keys": "npm:8.18.1" - checksum: 10/14f7c09924c3a006b20752e5204b33c2b6974fc00bea16c23f471e65f2fb089fcbd3fb5296bcfd6727ac95c32ba24ebb15ba84fbf1deadc17b4cc5ca7f41c72a - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/type-utils@npm:8.18.1" - dependencies: - "@typescript-eslint/typescript-estree": "npm:8.18.1" - "@typescript-eslint/utils": "npm:8.18.1" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10/cde53d05f4ca6e172239918cba2b560b9f837aa1fc7d5220784b1a6af9c8c525db020a5160822087e320305492fe359b7fb191420789b5f1e47a01e0cda21ac9 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/types@npm:8.18.1" - checksum: 10/57a6141ba17be929291a644991f3a76f94fce330376f6a079decb20fb53378d636ad6878f8f9b6fcb8244cf1ca8b118f9e8901ae04cf3de2aa9f9ff57791d97a - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/typescript-estree@npm:8.18.1" - dependencies: - "@typescript-eslint/types": "npm:8.18.1" - "@typescript-eslint/visitor-keys": "npm:8.18.1" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - typescript: ">=4.8.4 <5.8.0" - checksum: 10/8ecc1b50b9fc32116eee1b3b00f3fb29cf18026c0bbb50ab5f6e01db58ef62b8ac01824f2950f132479be6e1b82466a2bfd1e2cb4525aa8dbce4c27fc2494cfc - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/utils@npm:8.18.1" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.18.1" - "@typescript-eslint/types": "npm:8.18.1" - "@typescript-eslint/typescript-estree": "npm:8.18.1" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10/7b33d2ac273ad606a3dcb776bcf02c901812952550cdc93d4ece272b3b0e5d2a4e05fa92f9bd466f4a296ddd5992902d3b6623aa1c29d09e8e392897103e42a8 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/visitor-keys@npm:8.18.1" - dependencies: - "@typescript-eslint/types": "npm:8.18.1" - eslint-visitor-keys: "npm:^4.2.0" - checksum: 10/00e88b1640a68c3afea08731395eb09a8216892248fee819cb7526e99093256743239d6b9e880a499f1c0ddfe2ffa4d1ad895d9e778b5d42e702d5880db1a594 - languageName: node - linkType: hard - -"@typescript/vfs@npm:^1.4.0": - version: 1.6.1 - resolution: "@typescript/vfs@npm:1.6.1" - dependencies: - debug: "npm:^4.1.1" - peerDependencies: - typescript: "*" - checksum: 10/87db451ca9ed431fee150d04bbdf963efdd5be8475da5521c55933d4f2c80752a0caaa553bc3ab5fd95e16a95efb0158d5e963348df5819cdb854821c27cea10 - languageName: node - linkType: hard - -"@vue/compiler-core@npm:3.3.8": - version: 3.3.8 - resolution: "@vue/compiler-core@npm:3.3.8" - dependencies: - "@babel/parser": "npm:^7.23.0" - "@vue/shared": "npm:3.3.8" - estree-walker: "npm:^2.0.2" - source-map-js: "npm:^1.0.2" - checksum: 10/47c46441b4d8b8b4258a34cfad7853f4b7bc45f10e04bf22256da3719e81c3c9b68c69c17434f48a733fd20f5dc5f48e972039e16125747655082b52f0674fc4 - languageName: node - linkType: hard - -"@vue/compiler-dom@npm:3.3.8": - version: 3.3.8 - resolution: "@vue/compiler-dom@npm:3.3.8" - dependencies: - "@vue/compiler-core": "npm:3.3.8" - "@vue/shared": "npm:3.3.8" - checksum: 10/f4c44d078443a783a67db80357599bc0a1610ca052135b63fc9ee0e66a204bb4d8f46f737a5a82c3633a57701d9ad380c18d910f3e065804e63b6ae1ace61599 - languageName: node - linkType: hard - -"@vue/compiler-sfc@npm:3.3.8": - version: 3.3.8 - resolution: "@vue/compiler-sfc@npm:3.3.8" - dependencies: - "@babel/parser": "npm:^7.23.0" - "@vue/compiler-core": "npm:3.3.8" - "@vue/compiler-dom": "npm:3.3.8" - "@vue/compiler-ssr": "npm:3.3.8" - "@vue/reactivity-transform": "npm:3.3.8" - "@vue/shared": "npm:3.3.8" - estree-walker: "npm:^2.0.2" - magic-string: "npm:^0.30.5" - postcss: "npm:^8.4.31" - source-map-js: "npm:^1.0.2" - checksum: 10/26a83cf3c9a19865602fd7d477e6c0529191ef3b2c3d15b7aaa63b9a702587f97a45833fcc06569ed4fb978273fc6263957af7b36f689e08d01a5c0fb10939cd - languageName: node - linkType: hard - -"@vue/compiler-ssr@npm:3.3.8": - version: 3.3.8 - resolution: "@vue/compiler-ssr@npm:3.3.8" - dependencies: - "@vue/compiler-dom": "npm:3.3.8" - "@vue/shared": "npm:3.3.8" - checksum: 10/68fea1f4648b6ce0f759f846e4e967644fd1f668821b2da0951d26d8780169cbc146e7840b17d212cf571a30bd65014cf7b82afc3b3b9a3450cb4c86d778fbaf - languageName: node - linkType: hard - -"@vue/reactivity-transform@npm:3.3.8": - version: 3.3.8 - resolution: "@vue/reactivity-transform@npm:3.3.8" - dependencies: - "@babel/parser": "npm:^7.23.0" - "@vue/compiler-core": "npm:3.3.8" - "@vue/shared": "npm:3.3.8" - estree-walker: "npm:^2.0.2" - magic-string: "npm:^0.30.5" - checksum: 10/c623e911e8c7cfc91bcb2b5849a29a0af0b279c2f3e38c57773f2e86b917b69586826f064514167d587ca16984ba7f51dcc5c76f450e887f0871c38ab9b471d4 - languageName: node - linkType: hard - -"@vue/shared@npm:3.3.8": - version: 3.3.8 - resolution: "@vue/shared@npm:3.3.8" - checksum: 10/6511b05ccee9f25ad71f4c4a0984090a6aad0717a1bcc95be5df041e38fb907e9a83a029705fb9e7132f755dab9bb795294358fe3f58fdb3506a7a3ebec42445 - languageName: node - linkType: hard - -"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/ast@npm:1.14.1" - dependencies: - "@webassemblyjs/helper-numbers": "npm:1.13.2" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" - checksum: 10/f83e6abe38057f5d87c1fb356513a371a8b43c9b87657f2790741a66b1ef8ecf958d1391bc42f27c5fb33f58ab8286a38ea849fdd21f433cd4df1307424bab45 - languageName: node - linkType: hard - -"@webassemblyjs/floating-point-hex-parser@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.13.2" - checksum: 10/e866ec8433f4a70baa511df5e8f2ebcd6c24f4e2cc6274c7c5aabe2bcce3459ea4680e0f35d450e1f3602acf3913b6b8e4f15069c8cfd34ae8609fb9a7d01795 - languageName: node - linkType: hard - -"@webassemblyjs/helper-api-error@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/helper-api-error@npm:1.13.2" - checksum: 10/48b5df7fd3095bb252f59a139fe2cbd999a62ac9b488123e9a0da3906ad8a2f2da7b2eb21d328c01a90da987380928706395c2897d1f3ed9e2125b6d75a920d0 - languageName: node - linkType: hard - -"@webassemblyjs/helper-buffer@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/helper-buffer@npm:1.14.1" - checksum: 10/9690afeafa5e765a34620aa6216e9d40f9126d4e37e9726a2594bf60cab6b211ef20ab6670fd3c4449dd4a3497e69e49b2b725c8da0fb213208c7f45f15f5d5b - languageName: node - linkType: hard - -"@webassemblyjs/helper-numbers@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/helper-numbers@npm:1.13.2" - dependencies: - "@webassemblyjs/floating-point-hex-parser": "npm:1.13.2" - "@webassemblyjs/helper-api-error": "npm:1.13.2" - "@xtuc/long": "npm:4.2.2" - checksum: 10/e4c7d0b09811e1cda8eec644a022b560b28f4e974f50195375ccd007df5ee48a922a6dcff5ac40b6a8ec850d56d0ea6419318eee49fec7819ede14e90417a6a4 - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-bytecode@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.13.2" - checksum: 10/3edd191fff7296df1ef3b023bdbe6cb5ea668f6386fd197ccfce46015c6f2a8cc9763cfb86503a0b94973ad27996645afff2252ee39a236513833259a47af6ed - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-section@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.14.1" - dependencies: - "@webassemblyjs/ast": "npm:1.14.1" - "@webassemblyjs/helper-buffer": "npm:1.14.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" - "@webassemblyjs/wasm-gen": "npm:1.14.1" - checksum: 10/6b73874f906532512371181d7088460f767966f26309e836060c5a8e4e4bfe6d523fb5f4c034b34aa22ebb1192815f95f0e264298769485c1f0980fdd63ae0ce - languageName: node - linkType: hard - -"@webassemblyjs/ieee754@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/ieee754@npm:1.13.2" - dependencies: - "@xtuc/ieee754": "npm:^1.2.0" - checksum: 10/d7e3520baa37a7309fa7db4d73d69fb869878853b1ebd4b168821bd03fcc4c0e1669c06231315b0039035d9a7a462e53de3ad982da4a426a4b0743b5888e8673 - languageName: node - linkType: hard - -"@webassemblyjs/leb128@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/leb128@npm:1.13.2" - dependencies: - "@xtuc/long": "npm:4.2.2" - checksum: 10/3a10542c86807061ec3230bac8ee732289c852b6bceb4b88ebd521a12fbcecec7c432848284b298154f28619e2746efbed19d6904aef06c49ef20a0b85f650cf - languageName: node - linkType: hard - -"@webassemblyjs/utf8@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/utf8@npm:1.13.2" - checksum: 10/27885e5d19f339501feb210867d69613f281eda695ac508f04d69fa3398133d05b6870969c0242b054dc05420ed1cc49a64dea4fe0588c18d211cddb0117cc54 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-edit@npm:^1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/wasm-edit@npm:1.14.1" - dependencies: - "@webassemblyjs/ast": "npm:1.14.1" - "@webassemblyjs/helper-buffer": "npm:1.14.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" - "@webassemblyjs/helper-wasm-section": "npm:1.14.1" - "@webassemblyjs/wasm-gen": "npm:1.14.1" - "@webassemblyjs/wasm-opt": "npm:1.14.1" - "@webassemblyjs/wasm-parser": "npm:1.14.1" - "@webassemblyjs/wast-printer": "npm:1.14.1" - checksum: 10/c62c50eadcf80876713f8c9f24106b18cf208160ab842fcb92060fd78c37bf37e7fcf0b7cbf1afc05d230277c2ce0f3f728432082c472dd1293e184a95f9dbdd - languageName: node - linkType: hard - -"@webassemblyjs/wasm-gen@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/wasm-gen@npm:1.14.1" - dependencies: - "@webassemblyjs/ast": "npm:1.14.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" - "@webassemblyjs/ieee754": "npm:1.13.2" - "@webassemblyjs/leb128": "npm:1.13.2" - "@webassemblyjs/utf8": "npm:1.13.2" - checksum: 10/6085166b0987d3031355fe17a4f9ef0f412e08098d95454059aced2bd72a4c3df2bc099fa4d32d640551fc3eca1ac1a997b44432e46dc9d84642688e42c17ed4 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-opt@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/wasm-opt@npm:1.14.1" - dependencies: - "@webassemblyjs/ast": "npm:1.14.1" - "@webassemblyjs/helper-buffer": "npm:1.14.1" - "@webassemblyjs/wasm-gen": "npm:1.14.1" - "@webassemblyjs/wasm-parser": "npm:1.14.1" - checksum: 10/fa5d1ef8d2156e7390927f938f513b7fb4440dd6804b3d6c8622b7b1cf25a3abf1a5809f615896d4918e04b27b52bc3cbcf18faf2d563cb563ae0a9204a492db - languageName: node - linkType: hard - -"@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/wasm-parser@npm:1.14.1" - dependencies: - "@webassemblyjs/ast": "npm:1.14.1" - "@webassemblyjs/helper-api-error": "npm:1.13.2" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" - "@webassemblyjs/ieee754": "npm:1.13.2" - "@webassemblyjs/leb128": "npm:1.13.2" - "@webassemblyjs/utf8": "npm:1.13.2" - checksum: 10/07d9805fda88a893c984ed93d5a772d20d671e9731358ab61c6c1af8e0e58d1c42fc230c18974dfddebc9d2dd7775d514ba4d445e70080b16478b4b16c39c7d9 - languageName: node - linkType: hard - -"@webassemblyjs/wast-printer@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/wast-printer@npm:1.14.1" - dependencies: - "@webassemblyjs/ast": "npm:1.14.1" - "@xtuc/long": "npm:4.2.2" - checksum: 10/cef09aad2fcd291bfcf9efdae2ea1e961a1ba0f925d1d9dcdd8c746d32fbaf431b6d26a0241699c0e39f82139018aa720b4ceb84ac6f4c78f13072747480db69 - languageName: node - linkType: hard - -"@wry/equality@npm:^0.1.2": - version: 0.1.11 - resolution: "@wry/equality@npm:0.1.11" - dependencies: - tslib: "npm:^1.9.3" - checksum: 10/b3672e3c1be3b19589eff5135af835dc84ba57c1caddd6d37ec2f1910fb4054ac2693c48d39750bcad21e733d7652169b6842ebb2cbf7a1a835502fec7f86480 - languageName: node - linkType: hard - -"@xtuc/ieee754@npm:^1.2.0": - version: 1.2.0 - resolution: "@xtuc/ieee754@npm:1.2.0" - checksum: 10/ab033b032927d77e2f9fa67accdf31b1ca7440974c21c9cfabc8349e10ca2817646171c4f23be98d0e31896d6c2c3462a074fe37752e523abc3e45c79254259c - languageName: node - linkType: hard - -"@xtuc/long@npm:4.2.2": - version: 4.2.2 - resolution: "@xtuc/long@npm:4.2.2" - checksum: 10/7217bae9fe240e0d804969e7b2af11cb04ec608837c78b56ca88831991b287e232a0b7fce8d548beaff42aaf0197ffa471d81be6ac4c4e53b0148025a2c076ec - languageName: node - linkType: hard - -"abbrev@npm:^2.0.0": - version: 2.0.0 - resolution: "abbrev@npm:2.0.0" - checksum: 10/ca0a54e35bea4ece0ecb68a47b312e1a9a6f772408d5bcb9051230aaa94b0460671c5b5c9cb3240eb5b7bc94c52476550eb221f65a0bbd0145bdc9f3113a6707 - languageName: node - linkType: hard - -"abort-controller@npm:^3.0.0": - version: 3.0.0 - resolution: "abort-controller@npm:3.0.0" - dependencies: - event-target-shim: "npm:^5.0.0" - checksum: 10/ed84af329f1828327798229578b4fe03a4dd2596ba304083ebd2252666bdc1d7647d66d0b18704477e1f8aa315f055944aa6e859afebd341f12d0a53c37b4b40 - languageName: node - linkType: hard - -"abstract-logging@npm:^2.0.1": - version: 2.0.1 - resolution: "abstract-logging@npm:2.0.1" - checksum: 10/6967d15e5abbafd17f56eaf30ba8278c99333586fa4f7935fd80e93cfdc006c37fcc819c5d63ee373a12e6cb2d0417f7c3c6b9e42b957a25af9937d26749415e - languageName: node - linkType: hard - -"accepts@npm:^1.3.5, accepts@npm:~1.3.4, accepts@npm:~1.3.8": - version: 1.3.8 - resolution: "accepts@npm:1.3.8" - dependencies: - mime-types: "npm:~2.1.34" - negotiator: "npm:0.6.3" - checksum: 10/67eaaa90e2917c58418e7a9b89392002d2b1ccd69bcca4799135d0c632f3b082f23f4ae4ddeedbced5aa59bcc7bdf4699c69ebed4593696c922462b7bc5744d6 - languageName: node - linkType: hard - -"accepts@npm:^2.0.0": - version: 2.0.0 - resolution: "accepts@npm:2.0.0" - dependencies: - mime-types: "npm:^3.0.0" - negotiator: "npm:^1.0.0" - checksum: 10/ea1343992b40b2bfb3a3113fa9c3c2f918ba0f9197ae565c48d3f84d44b174f6b1d5cd9989decd7655963eb03a272abc36968cc439c2907f999bd5ef8653d5a7 - languageName: node - linkType: hard - -"acorn-jsx@npm:^5.3.2": - version: 5.3.2 - resolution: "acorn-jsx@npm:5.3.2" - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10/d4371eaef7995530b5b5ca4183ff6f062ca17901a6d3f673c9ac011b01ede37e7a1f7f61f8f5cfe709e88054757bb8f3277dc4061087cdf4f2a1f90ccbcdb977 - languageName: node - linkType: hard - -"acorn-walk@npm:^8.1.1": - version: 8.3.4 - resolution: "acorn-walk@npm:8.3.4" - dependencies: - acorn: "npm:^8.11.0" - checksum: 10/871386764e1451c637bb8ab9f76f4995d408057e9909be6fb5ad68537ae3375d85e6a6f170b98989f44ab3ff6c74ad120bc2779a3d577606e7a0cd2b4efcaf77 - languageName: node - linkType: hard - -"acorn@npm:^8.10.0, acorn@npm:^8.14.0, acorn@npm:^8.9.0": - version: 8.14.0 - resolution: "acorn@npm:8.14.0" - bin: - acorn: bin/acorn - checksum: 10/6df29c35556782ca9e632db461a7f97947772c6c1d5438a81f0c873a3da3a792487e83e404d1c6c25f70513e91aa18745f6eafb1fcc3a43ecd1920b21dd173d2 - languageName: node - linkType: hard - -"acorn@npm:^8.11.0, acorn@npm:^8.4.1, acorn@npm:^8.8.2": - version: 8.12.1 - resolution: "acorn@npm:8.12.1" - bin: - acorn: bin/acorn - checksum: 10/d08c2d122bba32d0861e0aa840b2ee25946c286d5dc5990abca991baf8cdbfbe199b05aacb221b979411a2fea36f83e26b5ac4f6b4e0ce49038c62316c1848f0 - languageName: node - linkType: hard - -"agent-base@npm:6": - version: 6.0.2 - resolution: "agent-base@npm:6.0.2" - dependencies: - debug: "npm:4" - checksum: 10/21fb903e0917e5cb16591b4d0ef6a028a54b83ac30cd1fca58dece3d4e0990512a8723f9f83130d88a41e2af8b1f7be1386fda3ea2d181bb1a62155e75e95e23 - languageName: node - linkType: hard - -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": - version: 7.1.1 - resolution: "agent-base@npm:7.1.1" - dependencies: - debug: "npm:^4.3.4" - checksum: 10/c478fec8f79953f118704d007a38f2a185458853f5c45579b9669372bd0e12602e88dc2ad0233077831504f7cd6fcc8251c383375bba5eaaf563b102938bda26 - languageName: node - linkType: hard - -"aggregate-error@npm:^3.0.0": - version: 3.1.0 - resolution: "aggregate-error@npm:3.1.0" - dependencies: - clean-stack: "npm:^2.0.0" - indent-string: "npm:^4.0.0" - checksum: 10/1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 - languageName: node - linkType: hard - -"ajv-draft-04@npm:~1.0.0": - version: 1.0.0 - resolution: "ajv-draft-04@npm:1.0.0" - peerDependencies: - ajv: ^8.5.0 - peerDependenciesMeta: - ajv: - optional: true - checksum: 10/3f11fa0e7f7359bef6608657f02ab78e9cc62b1fb7bdd860db0d00351b3863a1189c1a23b72466d2d82726cab4eb20725c76f5e7c134a89865e2bfd0e6828137 - languageName: node - linkType: hard - -"ajv-formats@npm:^2.1.1": - version: 2.1.1 - resolution: "ajv-formats@npm:2.1.1" - dependencies: - ajv: "npm:^8.0.0" - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - checksum: 10/70c263ded219bf277ffd9127f793b625f10a46113b2e901e150da41931fcfd7f5592da6d66862f4449bb157ffe65867c3294a7df1d661cc232c4163d5a1718ed - languageName: node - linkType: hard - -"ajv-formats@npm:^3.0.1, ajv-formats@npm:~3.0.1": - version: 3.0.1 - resolution: "ajv-formats@npm:3.0.1" - dependencies: - ajv: "npm:^8.0.0" - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - checksum: 10/5679b9f9ced9d0213a202a37f3aa91efcffe59a6de1a6e3da5c873344d3c161820a1f11cc29899661fee36271fd2895dd3851b6461c902a752ad661d1c1e8722 - languageName: node - linkType: hard - -"ajv-keywords@npm:^3.5.2": - version: 3.5.2 - resolution: "ajv-keywords@npm:3.5.2" - peerDependencies: - ajv: ^6.9.1 - checksum: 10/d57c9d5bf8849bddcbd801b79bc3d2ddc736c2adb6b93a6a365429589dd7993ddbd5d37c6025ed6a7f89c27506b80131d5345c5b1fa6a97e40cd10a96bcd228c - languageName: node - linkType: hard - -"ajv@npm:8.6.2": - version: 8.6.2 - resolution: "ajv@npm:8.6.2" - dependencies: - fast-deep-equal: "npm:^3.1.1" - json-schema-traverse: "npm:^1.0.0" - require-from-string: "npm:^2.0.2" - uri-js: "npm:^4.2.2" - checksum: 10/f4f06654c89599b3cdb53b7eb7e84eb1066772ccb9f300b4df53bcbef015a26d7ec9e3cb4c73791ef4880d7c056759face5c283d3cebff090d5d877e19ba612b - languageName: node - linkType: hard - -"ajv@npm:^6.11.0, ajv@npm:^6.12.4, ajv@npm:^6.12.5": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" - dependencies: - fast-deep-equal: "npm:^3.1.1" - fast-json-stable-stringify: "npm:^2.0.0" - json-schema-traverse: "npm:^0.4.1" - uri-js: "npm:^4.2.2" - checksum: 10/48d6ad21138d12eb4d16d878d630079a2bda25a04e745c07846a4ad768319533031e28872a9b3c5790fa1ec41aabdf2abed30a56e5a03ebc2cf92184b8ee306c - languageName: node - linkType: hard - -"ajv@npm:^8.0.0, ajv@npm:^8.10.0, ajv@npm:^8.11.0": - version: 8.17.1 - resolution: "ajv@npm:8.17.1" - dependencies: - fast-deep-equal: "npm:^3.1.3" - fast-uri: "npm:^3.0.1" - json-schema-traverse: "npm:^1.0.0" - require-from-string: "npm:^2.0.2" - checksum: 10/ee3c62162c953e91986c838f004132b6a253d700f1e51253b99791e2dbfdb39161bc950ebdc2f156f8568035bb5ed8be7bd78289cd9ecbf3381fe8f5b82e3f33 - languageName: node - linkType: hard - -"ajv@npm:~8.13.0": - version: 8.13.0 - resolution: "ajv@npm:8.13.0" - dependencies: - fast-deep-equal: "npm:^3.1.3" - json-schema-traverse: "npm:^1.0.0" - require-from-string: "npm:^2.0.2" - uri-js: "npm:^4.4.1" - checksum: 10/4ada268c9a6e44be87fd295df0f0a91267a7bae8dbc8a67a2d5799c3cb459232839c99d18b035597bb6e3ffe88af6979f7daece854f590a81ebbbc2dfa80002c - languageName: node - linkType: hard - -"amqp-connection-manager@npm:*, amqp-connection-manager@npm:4.1.14": - version: 4.1.14 - resolution: "amqp-connection-manager@npm:4.1.14" - dependencies: - promise-breaker: "npm:^6.0.0" - peerDependencies: - amqplib: "*" - checksum: 10/502edfd40b9c26eeac0f094fb6603d106370790e1c343554a975a9174651f0fa35e4232f9fd26c418cd6604f1800f5849506166bf15fd61efe3762b08ea65dcc - languageName: node - linkType: hard - -"amqplib@npm:*, amqplib@npm:0.10.5": - version: 0.10.5 - resolution: "amqplib@npm:0.10.5" - dependencies: - "@acuminous/bitsyntax": "npm:^0.1.2" - buffer-more-ints: "npm:~1.0.0" - url-parse: "npm:~1.5.10" - checksum: 10/bcf4bda790f8a356ba4c7d3054ae3ee397a48d6c4d51f1015f703dd7205c097ba9772577567a06eb470d13e0becdc4163c857299e50eb5a4bc888e3007832f87 - languageName: node - linkType: hard - -"ansi-regex@npm:^5.0.1": - version: 5.0.1 - resolution: "ansi-regex@npm:5.0.1" - checksum: 10/2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b - languageName: node - linkType: hard - -"ansi-regex@npm:^6.0.1": - version: 6.1.0 - resolution: "ansi-regex@npm:6.1.0" - checksum: 10/495834a53b0856c02acd40446f7130cb0f8284f4a39afdab20d5dc42b2e198b1196119fe887beed8f9055c4ff2055e3b2f6d4641d0be018cdfb64fedf6fc1aac - languageName: node - linkType: hard - -"ansi-styles@npm:^3.2.1": - version: 3.2.1 - resolution: "ansi-styles@npm:3.2.1" - dependencies: - color-convert: "npm:^1.9.0" - checksum: 10/d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 - languageName: node - linkType: hard - -"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": - version: 4.3.0 - resolution: "ansi-styles@npm:4.3.0" - dependencies: - color-convert: "npm:^2.0.1" - checksum: 10/b4494dfbfc7e4591b4711a396bd27e540f8153914123dccb4cdbbcb514015ada63a3809f362b9d8d4f6b17a706f1d7bea3c6f974b15fa5ae76b5b502070889ff - languageName: node - linkType: hard - -"ansi-styles@npm:^6.1.0": - version: 6.2.1 - resolution: "ansi-styles@npm:6.2.1" - checksum: 10/70fdf883b704d17a5dfc9cde206e698c16bcd74e7f196ab821511651aee4f9f76c9514bdfa6ca3a27b5e49138b89cb222a28caf3afe4567570139577f991df32 - languageName: node - linkType: hard - -"anymatch@npm:~3.1.2": - version: 3.1.3 - resolution: "anymatch@npm:3.1.3" - dependencies: - normalize-path: "npm:^3.0.0" - picomatch: "npm:^2.0.4" - checksum: 10/3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 - languageName: node - linkType: hard - -"apollo-cache-control@npm:^0.15.0": - version: 0.15.0 - resolution: "apollo-cache-control@npm:0.15.0" - dependencies: - apollo-server-env: "npm:^3.2.0" - apollo-server-plugin-base: "npm:^0.14.0" - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 10/f26bf32043232affdc519a3572623a225825912de348b2ce1c14cb500ee035c2efe117749c570c9fabba52742afda2d38a968fec48d024393636009bf4f1d5ee - languageName: node - linkType: hard - -"apollo-datasource@npm:^0.10.0": - version: 0.10.0 - resolution: "apollo-datasource@npm:0.10.0" - dependencies: - apollo-server-caching: "npm:^0.7.0" - apollo-server-env: "npm:^3.2.0" - checksum: 10/c786b406d5359beae90e3150ef07abe2c42b87f7661b99f631ee9e5d9a751b783369b37e7942ff6b4c865de9aa589ced0c5a30de7509cb62c21dcdb5bf076da2 - languageName: node - linkType: hard - -"apollo-graphql@npm:^0.9.0": - version: 0.9.7 - resolution: "apollo-graphql@npm:0.9.7" - dependencies: - core-js-pure: "npm:^3.10.2" - lodash.sortby: "npm:^4.7.0" - sha.js: "npm:^2.4.11" - peerDependencies: - graphql: ^14.2.1 || ^15.0.0 - checksum: 10/7236488b75f5cb3b9297e59779d54aab0010eece6a5424632a3bf150a88941c3d15be3c2f2aa9110099829df0be689294ef7820529419814a425f05ef5e105d0 - languageName: node - linkType: hard - -"apollo-link@npm:^1.2.14": - version: 1.2.14 - resolution: "apollo-link@npm:1.2.14" - dependencies: - apollo-utilities: "npm:^1.3.0" - ts-invariant: "npm:^0.4.0" - tslib: "npm:^1.9.3" - zen-observable-ts: "npm:^0.8.21" - peerDependencies: - graphql: ^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 10/92e6764038761bef8526b87b21b0a820067ad0f462c2a007d686e9a6f35bfc26b5ed232cc58301c660d28f9fdb2765edcd99e8e4bdf0b32226ec28f95ffcd212 - languageName: node - linkType: hard - -"apollo-reporting-protobuf@npm:^0.8.0": - version: 0.8.0 - resolution: "apollo-reporting-protobuf@npm:0.8.0" - dependencies: - "@apollo/protobufjs": "npm:1.2.2" - checksum: 10/8f5e46835fc932801febac5dbcc7db2714f0901cecad7e85b52110c066315700dff5ddef078c7603a9556f6d8c8b64624937c8ce7a45dc442a727b9ed98dc60e - languageName: node - linkType: hard - -"apollo-server-caching@npm:^0.7.0": - version: 0.7.0 - resolution: "apollo-server-caching@npm:0.7.0" - dependencies: - lru-cache: "npm:^6.0.0" - checksum: 10/b7e05582ee86ebb0e503ca711b59a6696170a612a5a682c5c71097b67ae71801f90302dc9c5051ae92d633051544c00dcbcfbc65f8023d988fa26ba5d15511d3 - languageName: node - linkType: hard - -"apollo-server-core@npm:2.26.2, apollo-server-core@npm:^2.26.2": - version: 2.26.2 - resolution: "apollo-server-core@npm:2.26.2" - dependencies: - "@apollographql/apollo-tools": "npm:^0.5.0" - "@apollographql/graphql-playground-html": "npm:1.6.27" - "@apollographql/graphql-upload-8-fork": "npm:^8.1.4" - "@josephg/resolvable": "npm:^1.0.0" - "@types/ws": "npm:^7.0.0" - apollo-cache-control: "npm:^0.15.0" - apollo-datasource: "npm:^0.10.0" - apollo-graphql: "npm:^0.9.0" - apollo-reporting-protobuf: "npm:^0.8.0" - apollo-server-caching: "npm:^0.7.0" - apollo-server-env: "npm:^3.2.0" - apollo-server-errors: "npm:^2.5.0" - apollo-server-plugin-base: "npm:^0.14.0" - apollo-server-types: "npm:^0.10.0" - apollo-tracing: "npm:^0.16.0" - async-retry: "npm:^1.2.1" - fast-json-stable-stringify: "npm:^2.0.0" - graphql-extensions: "npm:^0.16.0" - graphql-tag: "npm:^2.11.0" - graphql-tools: "npm:^4.0.8" - loglevel: "npm:^1.6.7" - lru-cache: "npm:^6.0.0" - sha.js: "npm:^2.4.11" - subscriptions-transport-ws: "npm:^0.9.19" - uuid: "npm:^8.0.0" - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 10/b1091acfb4068e52f475ec99a032149c6349654c7e874cffcefabc327300e5f3f291c2ab8f10f24344af47534fae575834bb4f4d408fe8bbdbd80fa7a2567e65 - languageName: node - linkType: hard - -"apollo-server-env@npm:^3.2.0": - version: 3.2.0 - resolution: "apollo-server-env@npm:3.2.0" - dependencies: - node-fetch: "npm:^2.6.1" - util.promisify: "npm:^1.0.0" - checksum: 10/0ce374dc72f21af5b7ca94b738859812b0eb727331f8e438cec366fdd0a07e9eb85352ec4f86c044d7af0eda95ed3b79d371ec0c4f2fb75b47ead60e86acfc77 - languageName: node - linkType: hard - -"apollo-server-errors@npm:^2.5.0": - version: 2.5.0 - resolution: "apollo-server-errors@npm:2.5.0" - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 10/a378d7fa8a318c293910665d0c5a9b6ec86de387f0cd5f3ab9082eba4228e9846291532c82c599dc14913cb68869e8f8428c855d5486fd05a79886e103f16a40 - languageName: node - linkType: hard - -"apollo-server-express@npm:2.26.2, apollo-server-express@npm:^2.25.2": - version: 2.26.2 - resolution: "apollo-server-express@npm:2.26.2" - dependencies: - "@apollographql/graphql-playground-html": "npm:1.6.27" - "@types/accepts": "npm:^1.3.5" - "@types/body-parser": "npm:1.19.0" - "@types/cors": "npm:2.8.10" - "@types/express": "npm:^4.17.12" - "@types/express-serve-static-core": "npm:^4.17.21" - accepts: "npm:^1.3.5" - apollo-server-core: "npm:^2.26.2" - apollo-server-types: "npm:^0.10.0" - body-parser: "npm:^1.18.3" - cors: "npm:^2.8.5" - express: "npm:^4.17.1" - graphql-subscriptions: "npm:^1.0.0" - graphql-tools: "npm:^4.0.8" - parseurl: "npm:^1.3.2" - subscriptions-transport-ws: "npm:^0.9.19" - type-is: "npm:^1.6.16" - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 10/b68ff23ac7fbb1f7f4071c9d71f5f57b5b428998e80be2c5a1385479a245f5b72d82a8e16e100f43f482b36aad8ec26fd503e574231d698851e92dc52d53aa44 - languageName: node - linkType: hard - -"apollo-server-plugin-base@npm:^0.14.0": - version: 0.14.0 - resolution: "apollo-server-plugin-base@npm:0.14.0" - dependencies: - apollo-server-types: "npm:^0.10.0" - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 10/dd076fa44b9fecd826a7035407b771cafc6d690bd9416b877a88d981830afaa02863e99cf215faa1b0ef24b30e8cad251eb0bb530e999c48067239d965b8ca60 - languageName: node - linkType: hard - -"apollo-server-types@npm:^0.10.0": - version: 0.10.0 - resolution: "apollo-server-types@npm:0.10.0" - dependencies: - apollo-reporting-protobuf: "npm:^0.8.0" - apollo-server-caching: "npm:^0.7.0" - apollo-server-env: "npm:^3.2.0" - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 10/6bc488e7dde9e22c31d8c51bc1ee4851dcdf9488b9b8afd1a12042a9abb4a1cc093e48cf8be64b0d36fe89263e835913088e17326b6a10bb8df463e3e6a2615b - languageName: node - linkType: hard - -"apollo-tracing@npm:^0.16.0": - version: 0.16.0 - resolution: "apollo-tracing@npm:0.16.0" - dependencies: - apollo-server-env: "npm:^3.2.0" - apollo-server-plugin-base: "npm:^0.14.0" - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 10/1afe3f7914c533100365545613fbf5e2acf3d65a9f42ad3e4c7cdd8ae6acbd7b5ca2159fb0c2d03db0e755ece87c2a04b61fc90b544f7f51e1fd2bb23176f9b6 - languageName: node - linkType: hard - -"apollo-utilities@npm:^1.0.1, apollo-utilities@npm:^1.3.0": - version: 1.3.4 - resolution: "apollo-utilities@npm:1.3.4" - dependencies: - "@wry/equality": "npm:^0.1.2" - fast-json-stable-stringify: "npm:^2.0.0" - ts-invariant: "npm:^0.4.0" - tslib: "npm:^1.10.0" - peerDependencies: - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 10/6243ef74167996a7ec4ce2f4bd63c126de531a828ae0a2f07e0b47ca2308f6fed3a521603ed85ee3c08e8eb86ce48e9a3d7a205403112113966653fae4401e8b - languageName: node - linkType: hard - -"append-field@npm:^1.0.0": - version: 1.0.0 - resolution: "append-field@npm:1.0.0" - checksum: 10/afb50f5ff668af1cb66bc5cfebb55ed9a1d99e24901782ee83d00aed1a499835f9375a149cf27b17f79595ecfcc3d1de0cd5b020b210a5359c43eaf607c217de - languageName: node - linkType: hard - -"archiver-utils@npm:^5.0.0, archiver-utils@npm:^5.0.2": - version: 5.0.2 - resolution: "archiver-utils@npm:5.0.2" - dependencies: - glob: "npm:^10.0.0" - graceful-fs: "npm:^4.2.0" - is-stream: "npm:^2.0.1" - lazystream: "npm:^1.0.0" - lodash: "npm:^4.17.15" - normalize-path: "npm:^3.0.0" - readable-stream: "npm:^4.0.0" - checksum: 10/9dde4aa3f0cb1bdfe0b3d4c969f82e6cca9ae76338b7fee6f0071a14a2a38c0cdd1c41ecd3e362466585aa6cc5d07e9e435abea8c94fd9c7ace35f184abef9e4 - languageName: node - linkType: hard - -"archiver@npm:^7.0.1": - version: 7.0.1 - resolution: "archiver@npm:7.0.1" - dependencies: - archiver-utils: "npm:^5.0.2" - async: "npm:^3.2.4" - buffer-crc32: "npm:^1.0.0" - readable-stream: "npm:^4.0.0" - readdir-glob: "npm:^1.1.2" - tar-stream: "npm:^3.0.0" - zip-stream: "npm:^6.0.1" - checksum: 10/81c6102db99d7ffd5cb2aed02a678f551c6603991a059ca66ef59249942b835a651a3d3b5240af4f8bec4e61e13790357c9d1ad4a99982bd2cc4149575c31d67 - languageName: node - linkType: hard - -"arg@npm:^4.1.0": - version: 4.1.3 - resolution: "arg@npm:4.1.3" - checksum: 10/969b491082f20cad166649fa4d2073ea9e974a4e5ac36247ca23d2e5a8b3cb12d60e9ff70a8acfe26d76566c71fd351ee5e6a9a6595157eb36f92b1fd64e1599 - languageName: node - linkType: hard - -"argparse@npm:^2.0.1": - version: 2.0.1 - resolution: "argparse@npm:2.0.1" - checksum: 10/18640244e641a417ec75a9bd38b0b2b6b95af5199aa241b131d4b2fb206f334d7ecc600bd194861610a5579084978bfcbb02baa399dbe442d56d0ae5e60dbaef - languageName: node - linkType: hard - -"argparse@npm:~1.0.9": - version: 1.0.10 - resolution: "argparse@npm:1.0.10" - dependencies: - sprintf-js: "npm:~1.0.2" - checksum: 10/c6a621343a553ff3779390bb5ee9c2263d6643ebcd7843227bdde6cc7adbed796eb5540ca98db19e3fd7b4714e1faa51551f8849b268bb62df27ddb15cbcd91e - languageName: node - linkType: hard - -"aria-query@npm:^5.3.0, aria-query@npm:^5.3.2": - version: 5.3.2 - resolution: "aria-query@npm:5.3.2" - checksum: 10/b2fe9bc98bd401bc322ccb99717c1ae2aaf53ea0d468d6e7aebdc02fac736e4a99b46971ee05b783b08ade23c675b2d8b60e4a1222a95f6e27bc4d2a0bfdcc03 - languageName: node - linkType: hard - -"array-buffer-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "array-buffer-byte-length@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.5" - is-array-buffer: "npm:^3.0.4" - checksum: 10/53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e - languageName: node - linkType: hard - -"array-buffer-byte-length@npm:^1.0.2": - version: 1.0.2 - resolution: "array-buffer-byte-length@npm:1.0.2" - dependencies: - call-bound: "npm:^1.0.3" - is-array-buffer: "npm:^3.0.5" - checksum: 10/0ae3786195c3211b423e5be8dd93357870e6fb66357d81da968c2c39ef43583ef6eece1f9cb1caccdae4806739c65dea832b44b8593414313cd76a89795fca63 - languageName: node - linkType: hard - -"array-flatten@npm:1.1.1": - version: 1.1.1 - resolution: "array-flatten@npm:1.1.1" - checksum: 10/e13c9d247241be82f8b4ec71d035ed7204baa82fae820d4db6948d30d3c4a9f2b3905eb2eec2b937d4aa3565200bd3a1c500480114cff649fa748747d2a50feb - languageName: node - linkType: hard - -"array-flatten@npm:3.0.0": - version: 3.0.0 - resolution: "array-flatten@npm:3.0.0" - checksum: 10/e1b11b51c0e0f0b1315ddab1d8e1760bbc76b4387290f73232d71195aa93e3f55179c434cac48f2c1446c614758b073b059bb0b2b545b8f0ec4af0cae9dc4371 - languageName: node - linkType: hard - -"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": - version: 3.1.8 - resolution: "array-includes@npm:3.1.8" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.4" - is-string: "npm:^1.0.7" - checksum: 10/290b206c9451f181fb2b1f79a3bf1c0b66bb259791290ffbada760c79b284eef6f5ae2aeb4bcff450ebc9690edd25732c4c73a3c2b340fcc0f4563aed83bf488 - languageName: node - linkType: hard - -"array-union@npm:^2.1.0": - version: 2.1.0 - resolution: "array-union@npm:2.1.0" - checksum: 10/5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d - languageName: node - linkType: hard - -"array.prototype.findlast@npm:^1.2.5": - version: 1.2.5 - resolution: "array.prototype.findlast@npm:1.2.5" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10/7dffcc665aa965718ad6de7e17ac50df0c5e38798c0a5bf9340cf24feb8594df6ec6f3fcbe714c1577728a1b18b5704b15669474b27bceeca91ef06ce2a23c31 - languageName: node - linkType: hard - -"array.prototype.findlastindex@npm:^1.2.5": - version: 1.2.5 - resolution: "array.prototype.findlastindex@npm:1.2.5" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10/7c5c821f357cd53ab6cc305de8086430dd8d7a2485db87b13f843e868055e9582b1fd338f02338f67fc3a1603ceaf9610dd2a470b0b506f9d18934780f95b246 - languageName: node - linkType: hard - -"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2": - version: 1.3.2 - resolution: "array.prototype.flat@npm:1.3.2" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10/d9d2f6f27584de92ec7995bc931103e6de722cd2498bdbfc4cba814fc3e52f056050a93be883018811f7c0a35875f5056584a0e940603a5e5934f0279896aebe - languageName: node - linkType: hard - -"array.prototype.flatmap@npm:^1.3.2": - version: 1.3.2 - resolution: "array.prototype.flatmap@npm:1.3.2" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10/33f20006686e0cbe844fde7fd290971e8366c6c5e3380681c2df15738b1df766dd02c7784034aeeb3b037f65c496ee54de665388288edb323a2008bb550f77ea - languageName: node - linkType: hard - -"array.prototype.reduce@npm:^1.0.6": - version: 1.0.7 - resolution: "array.prototype.reduce@npm:1.0.7" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-array-method-boxes-properly: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - is-string: "npm:^1.0.7" - checksum: 10/3a4fa56cf5843d821e97680861c8edfdfe6684a7f7cd1145ed611b5fa611fd62d1b149a438ae24ae884c843876a6539b67fbcacdd3276f89731eee9415dc9012 - languageName: node - linkType: hard - -"array.prototype.tosorted@npm:^1.1.4": - version: 1.1.4 - resolution: "array.prototype.tosorted@npm:1.1.4" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.3" - es-errors: "npm:^1.3.0" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10/874694e5d50e138894ff5b853e639c29b0aa42bbd355acda8e8e9cd337f1c80565f21edc15e8c727fa4c0877fd9d8783c575809e440cc4d2d19acaa048bf967d - languageName: node - linkType: hard - -"arraybuffer.prototype.slice@npm:^1.0.3": - version: 1.0.3 - resolution: "arraybuffer.prototype.slice@npm:1.0.3" - dependencies: - array-buffer-byte-length: "npm:^1.0.1" - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" - es-errors: "npm:^1.2.1" - get-intrinsic: "npm:^1.2.3" - is-array-buffer: "npm:^3.0.4" - is-shared-array-buffer: "npm:^1.0.2" - checksum: 10/0221f16c1e3ec7b67da870ee0e1f12b825b5f9189835392b59a22990f715827561a4f4cd5330dc7507de272d8df821be6cd4b0cb569babf5ea4be70e365a2f3d - languageName: node - linkType: hard - -"arraybuffer.prototype.slice@npm:^1.0.4": - version: 1.0.4 - resolution: "arraybuffer.prototype.slice@npm:1.0.4" - dependencies: - array-buffer-byte-length: "npm:^1.0.1" - call-bind: "npm:^1.0.8" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.5" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.6" - is-array-buffer: "npm:^3.0.4" - checksum: 10/4821ebdfe7d699f910c7f09bc9fa996f09b96b80bccb4f5dd4b59deae582f6ad6e505ecef6376f8beac1eda06df2dbc89b70e82835d104d6fcabd33c1aed1ae9 - languageName: node - linkType: hard - -"arrify@npm:^2.0.0": - version: 2.0.1 - resolution: "arrify@npm:2.0.1" - checksum: 10/067c4c1afd182806a82e4c1cb8acee16ab8b5284fbca1ce29408e6e91281c36bb5b612f6ddfbd40a0f7a7e0c75bf2696eb94c027f6e328d6e9c52465c98e4209 - languageName: node - linkType: hard - -"asn1@npm:^0.2.6": - version: 0.2.6 - resolution: "asn1@npm:0.2.6" - dependencies: - safer-buffer: "npm:~2.1.0" - checksum: 10/cf629291fee6c1a6f530549939433ebf32200d7849f38b810ff26ee74235e845c0c12b2ed0f1607ac17383d19b219b69cefa009b920dab57924c5c544e495078 - languageName: node - linkType: hard - -"ast-types-flow@npm:^0.0.8": - version: 0.0.8 - resolution: "ast-types-flow@npm:0.0.8" - checksum: 10/85a1c24af4707871c27cfe456bd2ff7fcbe678f3d1c878ac968c9557735a171a17bdcc8c8f903ceab3fc3c49d5b3da2194e6ab0a6be7fec0e133fa028f21ba1b - languageName: node - linkType: hard - -"async-lock@npm:^1.4.1": - version: 1.4.1 - resolution: "async-lock@npm:1.4.1" - checksum: 10/80d55ac95f920e880a865968b799963014f6d987dd790dd08173fae6e1af509d8cd0ab45a25daaca82e3ef8e7c939f5d128cd1facfcc5c647da8ac2409e20ef9 - languageName: node - linkType: hard - -"async-retry@npm:^1.2.1, async-retry@npm:^1.3.3": - version: 1.3.3 - resolution: "async-retry@npm:1.3.3" - dependencies: - retry: "npm:0.13.1" - checksum: 10/38a7152ff7265a9321ea214b9c69e8224ab1febbdec98efbbde6e562f17ff68405569b796b1c5271f354aef8783665d29953f051f68c1fc45306e61aec82fdc4 - languageName: node - linkType: hard - -"async@npm:^3.2.4": - version: 3.2.6 - resolution: "async@npm:3.2.6" - checksum: 10/cb6e0561a3c01c4b56a799cc8bab6ea5fef45f069ab32500b6e19508db270ef2dffa55e5aed5865c5526e9907b1f8be61b27530823b411ffafb5e1538c86c368 - languageName: node - linkType: hard - -"atomic-sleep@npm:^1.0.0": - version: 1.0.0 - resolution: "atomic-sleep@npm:1.0.0" - checksum: 10/3ab6d2cf46b31394b4607e935ec5c1c3c4f60f3e30f0913d35ea74b51b3585e84f590d09e58067f11762eec71c87d25314ce859030983dc0e4397eed21daa12e - languageName: node - linkType: hard - -"available-typed-arrays@npm:^1.0.7": - version: 1.0.7 - resolution: "available-typed-arrays@npm:1.0.7" - dependencies: - possible-typed-array-names: "npm:^1.0.0" - checksum: 10/6c9da3a66caddd83c875010a1ca8ef11eac02ba15fb592dc9418b2b5e7b77b645fa7729380a92d9835c2f05f2ca1b6251f39b993e0feb3f1517c74fa1af02cab - languageName: node - linkType: hard - -"avvio@npm:^8.3.0": - version: 8.4.0 - resolution: "avvio@npm:8.4.0" - dependencies: - "@fastify/error": "npm:^3.3.0" - fastq: "npm:^1.17.1" - checksum: 10/b98ffd99743d404d32094a26ce5296937cdfc8a7c75837fedfb79b409a9a51b177173aa90e930b1fa453965b5fa18ee4548dca20eac191846d5de91c487c4da4 - languageName: node - linkType: hard - -"axe-core@npm:^4.10.0": - version: 4.10.0 - resolution: "axe-core@npm:4.10.0" - checksum: 10/6158489a7a704edc98bd30ed56243b8280c5203c60e095a2feb5bff95d9bf2ef10becfe359b1cbc8601338418999c26cf4eee704181dedbcb487f4d63a06d8d5 - languageName: node - linkType: hard - -"axobject-query@npm:^4.0.0, axobject-query@npm:^4.1.0": - version: 4.1.0 - resolution: "axobject-query@npm:4.1.0" - checksum: 10/e275dea9b673f71170d914f2d2a18be5d57d8d29717b629e7fedd907dcc2ebdc7a37803ff975874810bd423f222f299c020d28fde40a146f537448bf6bfecb6e - languageName: node - linkType: hard - -"b4a@npm:^1.6.4": - version: 1.6.7 - resolution: "b4a@npm:1.6.7" - checksum: 10/1ac056e3bce378d4d3e570e57319360a9d3125ab6916a1921b95bea33d9ee646698ebc75467561fd6fcc80ff697612124c89bb9b95e80db94c6dc23fcb977705 - languageName: node - linkType: hard - -"backo2@npm:^1.0.2": - version: 1.0.2 - resolution: "backo2@npm:1.0.2" - checksum: 10/fda8d0a0f4810068d23715f2f45153146d6ee8f62dd827ce1e0b6cc3c8328e84ad61e11399a83931705cef702fe7cbb457856bf99b9bd10c4ed57b0786252385 - languageName: node - linkType: hard - -"balanced-match@npm:^1.0.0": - version: 1.0.2 - resolution: "balanced-match@npm:1.0.2" - checksum: 10/9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 - languageName: node - linkType: hard - -"bare-events@npm:^2.0.0, bare-events@npm:^2.2.0": - version: 2.5.4 - resolution: "bare-events@npm:2.5.4" - checksum: 10/135ef380b13f554ca2c6905bdbcfac8edae08fce85b7f953fa01f09a9f5b0da6a25e414111659bc9a6118216f0dd1f732016acd11ce91517f2afb26ebeb4b721 - languageName: node - linkType: hard - -"bare-fs@npm:^4.0.1": - version: 4.0.1 - resolution: "bare-fs@npm:4.0.1" - dependencies: - bare-events: "npm:^2.0.0" - bare-path: "npm:^3.0.0" - bare-stream: "npm:^2.0.0" - checksum: 10/70951cf7d7522f0b6780bdfaf7969226db85370fa107b1eee71c58272573463388b40203595a8826cd55ca34e6359ca4b1ee91fd5d0b8ea64ab0d1f9979de262 - languageName: node - linkType: hard - -"bare-os@npm:^3.0.1": - version: 3.4.0 - resolution: "bare-os@npm:3.4.0" - checksum: 10/bc74ee2ca764835fbf0bf3fd864e6f9330724e44be3a1a56060e8820a5f259a392011b5a169a52dec459fce4b18b22bc15380f8bc1640f316b0cc8faaa0405d4 - languageName: node - linkType: hard - -"bare-path@npm:^3.0.0": - version: 3.0.0 - resolution: "bare-path@npm:3.0.0" - dependencies: - bare-os: "npm:^3.0.1" - checksum: 10/712d90e9cd8c3263cc11b0e0d386d1531a452706d7840c081ee586b34b00d72544e65df7a40013d47c1b177277495225deeede65cb2984db88a979cb65aaa2ff - languageName: node - linkType: hard - -"bare-stream@npm:^2.0.0": - version: 2.6.5 - resolution: "bare-stream@npm:2.6.5" - dependencies: - streamx: "npm:^2.21.0" - peerDependencies: - bare-buffer: "*" - bare-events: "*" - peerDependenciesMeta: - bare-buffer: - optional: true - bare-events: - optional: true - checksum: 10/0f5ca2167fbbccc118157bce7c53a933e21726268e03d751461211550d72b2d01c296b767ccf96aae8ab28e106b126407c6fe0d29f915734b844ffe6057f0a08 - languageName: node - linkType: hard - -"base64-js@npm:^1.3.0, base64-js@npm:^1.3.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: 10/669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 - languageName: node - linkType: hard - -"base64id@npm:2.0.0, base64id@npm:~2.0.0": - version: 2.0.0 - resolution: "base64id@npm:2.0.0" - checksum: 10/e3312328429e512b0713469c5312f80b447e71592cae0a5bddf3f1adc9c89d1b2ed94156ad7bb9f529398f310df7ff6f3dbe9550735c6a759f247c088ea67364 - languageName: node - linkType: hard - -"bcrypt-pbkdf@npm:^1.0.2": - version: 1.0.2 - resolution: "bcrypt-pbkdf@npm:1.0.2" - dependencies: - tweetnacl: "npm:^0.14.3" - checksum: 10/13a4cde058250dbf1fa77a4f1b9a07d32ae2e3b9e28e88a0c7a1827835bc3482f3e478c4a0cfd4da6ff0c46dae07da1061123a995372b32cc563d9975f975404 - languageName: node - linkType: hard - -"big.js@npm:^5.2.2": - version: 5.2.2 - resolution: "big.js@npm:5.2.2" - checksum: 10/c04416aeb084f4aa1c5857722439c327cc0ada9bd99ab80b650e3f30e2e4f1b92a04527ed1e7df8ffcd7c0ea311745a04af12d53e2f091bf09a06f1292003827 - languageName: node - linkType: hard - -"bignumber.js@npm:^9.0.0": - version: 9.1.2 - resolution: "bignumber.js@npm:9.1.2" - checksum: 10/d89b8800a987225d2c00dcbf8a69dc08e92aa0880157c851c287b307d31ceb2fc2acb0c62c3e3a3d42b6c5fcae9b004035f13eb4386e56d529d7edac18d5c9d8 - languageName: node - linkType: hard - -"binary-extensions@npm:^2.0.0": - version: 2.3.0 - resolution: "binary-extensions@npm:2.3.0" - checksum: 10/bcad01494e8a9283abf18c1b967af65ee79b0c6a9e6fcfafebfe91dbe6e0fc7272bafb73389e198b310516ae04f7ad17d79aacf6cb4c0d5d5202a7e2e52c7d98 - languageName: node - linkType: hard - -"bl@npm:^4.0.3": - version: 4.1.0 - resolution: "bl@npm:4.1.0" - dependencies: - buffer: "npm:^5.5.0" - inherits: "npm:^2.0.4" - readable-stream: "npm:^3.4.0" - checksum: 10/b7904e66ed0bdfc813c06ea6c3e35eafecb104369dbf5356d0f416af90c1546de3b74e5b63506f0629acf5e16a6f87c3798f16233dcff086e9129383aa02ab55 - languageName: node - linkType: hard - -"body-parser@npm:1.20.2": - version: 1.20.2 - resolution: "body-parser@npm:1.20.2" - dependencies: - bytes: "npm:3.1.2" - content-type: "npm:~1.0.5" - debug: "npm:2.6.9" - depd: "npm:2.0.0" - destroy: "npm:1.2.0" - http-errors: "npm:2.0.0" - iconv-lite: "npm:0.4.24" - on-finished: "npm:2.4.1" - qs: "npm:6.11.0" - raw-body: "npm:2.5.2" - type-is: "npm:~1.6.18" - unpipe: "npm:1.0.0" - checksum: 10/3cf171b82190cf91495c262b073e425fc0d9e25cc2bf4540d43f7e7bbca27d6a9eae65ca367b6ef3993eea261159d9d2ab37ce444e8979323952e12eb3df319a - languageName: node - linkType: hard - -"body-parser@npm:1.20.3, body-parser@npm:^1.18.3": - version: 1.20.3 - resolution: "body-parser@npm:1.20.3" - dependencies: - bytes: "npm:3.1.2" - content-type: "npm:~1.0.5" - debug: "npm:2.6.9" - depd: "npm:2.0.0" - destroy: "npm:1.2.0" - http-errors: "npm:2.0.0" - iconv-lite: "npm:0.4.24" - on-finished: "npm:2.4.1" - qs: "npm:6.13.0" - raw-body: "npm:2.5.2" - type-is: "npm:~1.6.18" - unpipe: "npm:1.0.0" - checksum: 10/8723e3d7a672eb50854327453bed85ac48d045f4958e81e7d470c56bf111f835b97e5b73ae9f6393d0011cc9e252771f46fd281bbabc57d33d3986edf1e6aeca - languageName: node - linkType: hard - -"body-parser@npm:^2.0.1": - version: 2.0.1 - resolution: "body-parser@npm:2.0.1" - dependencies: - bytes: "npm:3.1.2" - content-type: "npm:~1.0.5" - debug: "npm:3.1.0" - destroy: "npm:1.2.0" - http-errors: "npm:2.0.0" - iconv-lite: "npm:0.5.2" - on-finished: "npm:2.4.1" - qs: "npm:6.13.0" - raw-body: "npm:^3.0.0" - type-is: "npm:~1.6.18" - unpipe: "npm:1.0.0" - checksum: 10/e9d9102bb2817d60d7b724f6b7aab3634c17ff6b22d4f103d1449bfdf2a5a5c21528eee32ce4894a40f861ddeec6b15964dce55cb02eb0326572cc4d15e99077 - languageName: node - linkType: hard - -"brace-expansion@npm:^1.1.7": - version: 1.1.11 - resolution: "brace-expansion@npm:1.1.11" - dependencies: - balanced-match: "npm:^1.0.0" - concat-map: "npm:0.0.1" - checksum: 10/faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 - languageName: node - linkType: hard - -"brace-expansion@npm:^2.0.1": - version: 2.0.1 - resolution: "brace-expansion@npm:2.0.1" - dependencies: - balanced-match: "npm:^1.0.0" - checksum: 10/a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 - languageName: node - linkType: hard - -"braces@npm:^3.0.1, braces@npm:^3.0.3, braces@npm:~3.0.2": - version: 3.0.3 - resolution: "braces@npm:3.0.3" - dependencies: - fill-range: "npm:^7.1.1" - checksum: 10/fad11a0d4697a27162840b02b1fad249c1683cbc510cd5bf1a471f2f8085c046d41094308c577a50a03a579dd99d5a6b3724c4b5e8b14df2c4443844cfcda2c6 - languageName: node - linkType: hard - -"browserslist@npm:^4.23.1": - version: 4.23.3 - resolution: "browserslist@npm:4.23.3" - dependencies: - caniuse-lite: "npm:^1.0.30001646" - electron-to-chromium: "npm:^1.5.4" - node-releases: "npm:^2.0.18" - update-browserslist-db: "npm:^1.1.0" - bin: - browserslist: cli.js - checksum: 10/e266d18c6c6c5becf9a1a7aa264477677b9796387972e8fce34854bb33dc1666194dc28389780e5dc6566e68a95e87ece2ce222e1c4ca93c2b75b61dfebd5f1c - languageName: node - linkType: hard - -"browserslist@npm:^4.24.0": - version: 4.24.4 - resolution: "browserslist@npm:4.24.4" - dependencies: - caniuse-lite: "npm:^1.0.30001688" - electron-to-chromium: "npm:^1.5.73" - node-releases: "npm:^2.0.19" - update-browserslist-db: "npm:^1.1.1" - bin: - browserslist: cli.js - checksum: 10/11fda105e803d891311a21a1f962d83599319165faf471c2d70e045dff82a12128f5b50b1fcba665a2352ad66147aaa248a9d2355a80aadc3f53375eb3de2e48 - languageName: node - linkType: hard - -"buffer-crc32@npm:^1.0.0": - version: 1.0.0 - resolution: "buffer-crc32@npm:1.0.0" - checksum: 10/ef3b7c07622435085c04300c9a51e850ec34a27b2445f758eef69b859c7827848c2282f3840ca6c1eef3829145a1580ce540cab03ccf4433827a2b95d3b09ca7 - languageName: node - linkType: hard - -"buffer-equal-constant-time@npm:1.0.1": - version: 1.0.1 - resolution: "buffer-equal-constant-time@npm:1.0.1" - checksum: 10/80bb945f5d782a56f374b292770901065bad21420e34936ecbe949e57724b4a13874f735850dd1cc61f078773c4fb5493a41391e7bda40d1fa388d6bd80daaab - languageName: node - linkType: hard - -"buffer-from@npm:^1.0.0": - version: 1.1.2 - resolution: "buffer-from@npm:1.1.2" - checksum: 10/0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb - languageName: node - linkType: hard - -"buffer-json@npm:2.0.0": - version: 2.0.0 - resolution: "buffer-json@npm:2.0.0" - checksum: 10/d3f14b383b708a500c95e9022b826aae8d0a97c0ea4c5930d6f77585e328345cada8642b3f85919cc480df4d78903714213f18459b5cd29115119e0cda0054ba - languageName: node - linkType: hard - -"buffer-more-ints@npm:~1.0.0": - version: 1.0.0 - resolution: "buffer-more-ints@npm:1.0.0" - checksum: 10/603a7f35793426c8efd733eb716c2c3bf3e2f5bab95ca13ba31546d89ead3636586479c5a0d8438dd015115361a3b09b1b37ddabc170b6d42bc6c6dc2554dc61 - languageName: node - linkType: hard - -"buffer@npm:^5.5.0": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" - dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.1.13" - checksum: 10/997434d3c6e3b39e0be479a80288875f71cd1c07d75a3855e6f08ef848a3c966023f79534e22e415ff3a5112708ce06127277ab20e527146d55c84566405c7c6 - languageName: node - linkType: hard - -"buffer@npm:^6.0.3": - version: 6.0.3 - resolution: "buffer@npm:6.0.3" - dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.2.1" - checksum: 10/b6bc68237ebf29bdacae48ce60e5e28fc53ae886301f2ad9496618efac49427ed79096750033e7eab1897a4f26ae374ace49106a5758f38fb70c78c9fda2c3b1 - languageName: node - linkType: hard - -"buildcheck@npm:~0.0.6": - version: 0.0.6 - resolution: "buildcheck@npm:0.0.6" - checksum: 10/194ee8d3b0926fd6f3e799732130ad7ab194882c56900b8670ad43c81326f64871f49b7d9f1e9baad91ca3070eb4e8b678797fe9ae78cf87dde86d8916eb25d2 - languageName: node - linkType: hard - -"busboy@npm:^0.3.1": - version: 0.3.1 - resolution: "busboy@npm:0.3.1" - dependencies: - dicer: "npm:0.3.0" - checksum: 10/a5ac7fcd7c7abb65051f2bca834c0336ef6e046af4f3e1c7e730436fb5ec00d6b2bd4283faac2eb527f054793af823fe8e08a0d2c857a59b0702f1a29f89fc58 - languageName: node - linkType: hard - -"busboy@npm:^1.0.0": - version: 1.6.0 - resolution: "busboy@npm:1.6.0" - dependencies: - streamsearch: "npm:^1.1.0" - checksum: 10/bee10fa10ea58e7e3e7489ffe4bda6eacd540a17de9f9cd21cc37e297b2dd9fe52b2715a5841afaec82900750d810d01d7edb4b2d456427f449b92b417579763 - languageName: node - linkType: hard - -"byline@npm:^5.0.0": - version: 5.0.0 - resolution: "byline@npm:5.0.0" - checksum: 10/737ca83e8eda2976728dae62e68bc733aea095fab08db4c6f12d3cee3cf45b6f97dce45d1f6b6ff9c2c947736d10074985b4425b31ce04afa1985a4ef3d334a7 - languageName: node - linkType: hard - -"bytes@npm:3.1.2": - version: 3.1.2 - resolution: "bytes@npm:3.1.2" - checksum: 10/a10abf2ba70c784471d6b4f58778c0beeb2b5d405148e66affa91f23a9f13d07603d0a0354667310ae1d6dc141474ffd44e2a074be0f6e2254edb8fc21445388 - languageName: node - linkType: hard - -"cacache@npm:^18.0.0": - version: 18.0.4 - resolution: "cacache@npm:18.0.4" - dependencies: - "@npmcli/fs": "npm:^3.1.0" - fs-minipass: "npm:^3.0.0" - glob: "npm:^10.2.2" - lru-cache: "npm:^10.0.1" - minipass: "npm:^7.0.3" - minipass-collect: "npm:^2.0.1" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - p-map: "npm:^4.0.0" - ssri: "npm:^10.0.0" - tar: "npm:^6.1.11" - unique-filename: "npm:^3.0.0" - checksum: 10/ca2f7b2d3003f84d362da9580b5561058ccaecd46cba661cbcff0375c90734b610520d46b472a339fd032d91597ad6ed12dde8af81571197f3c9772b5d35b104 - languageName: node - linkType: hard - -"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1": - version: 1.0.1 - resolution: "call-bind-apply-helpers@npm:1.0.1" - dependencies: - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - checksum: 10/6e30c621170e45f1fd6735e84d02ee8e02a3ab95cb109499d5308cbe5d1e84d0cd0e10b48cc43c76aa61450ae1b03a7f89c37c10fc0de8d4998b42aab0f268cc - languageName: node - linkType: hard - -"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": - version: 1.0.7 - resolution: "call-bind@npm:1.0.7" - dependencies: - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - set-function-length: "npm:^1.2.1" - checksum: 10/cd6fe658e007af80985da5185bff7b55e12ef4c2b6f41829a26ed1eef254b1f1c12e3dfd5b2b068c6ba8b86aba62390842d81752e67dcbaec4f6f76e7113b6b7 - languageName: node - linkType: hard - -"call-bind@npm:^1.0.8": - version: 1.0.8 - resolution: "call-bind@npm:1.0.8" - dependencies: - call-bind-apply-helpers: "npm:^1.0.0" - es-define-property: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.4" - set-function-length: "npm:^1.2.2" - checksum: 10/659b03c79bbfccf0cde3a79e7d52570724d7290209823e1ca5088f94b52192dc1836b82a324d0144612f816abb2f1734447438e38d9dafe0b3f82c2a1b9e3bce - languageName: node - linkType: hard - -"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3": - version: 1.0.3 - resolution: "call-bound@npm:1.0.3" - dependencies: - call-bind-apply-helpers: "npm:^1.0.1" - get-intrinsic: "npm:^1.2.6" - checksum: 10/c39a8245f68cdb7c1f5eea7b3b1e3a7a90084ea6efebb78ebc454d698ade2c2bb42ec033abc35f1e596d62496b6100e9f4cdfad1956476c510130e2cda03266d - languageName: node - linkType: hard - -"callsites@npm:^3.0.0": - version: 3.1.0 - resolution: "callsites@npm:3.1.0" - checksum: 10/072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 - languageName: node - linkType: hard - -"camel-case@npm:^4.1.2": - version: 4.1.2 - resolution: "camel-case@npm:4.1.2" - dependencies: - pascal-case: "npm:^3.1.2" - tslib: "npm:^2.0.3" - checksum: 10/bcbd25cd253b3cbc69be3f535750137dbf2beb70f093bdc575f73f800acc8443d34fd52ab8f0a2413c34f1e8203139ffc88428d8863e4dfe530cfb257a379ad6 - languageName: node - linkType: hard - -"camelcase@npm:^6.2.0": - version: 6.3.0 - resolution: "camelcase@npm:6.3.0" - checksum: 10/8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001646": - version: 1.0.30001660 - resolution: "caniuse-lite@npm:1.0.30001660" - checksum: 10/5d83f0b7e2075b7e31f114f739155dc6c21b0afe8cb61180f625a4903b0ccd3d7591a5f81c930f14efddfa57040203ba0890850b8a3738f6c7f17c7dd83b9de8 - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001688": - version: 1.0.30001699 - resolution: "caniuse-lite@npm:1.0.30001699" - checksum: 10/325bf4d4ea8ab377046b6d5a43685359d5426adbb62aa1bea2c851cb5673547ef22b4a2b0e172e5a87ac74a7042e6ad23b87b78fdd04543c152d4e799397d7ba - languageName: node - linkType: hard - -"capital-case@npm:^1.0.4": - version: 1.0.4 - resolution: "capital-case@npm:1.0.4" - dependencies: - no-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - upper-case-first: "npm:^2.0.2" - checksum: 10/41fa8fa87f6d24d0835a2b4a9341a3eaecb64ac29cd7c5391f35d6175a0fa98ab044e7f2602e1ec3afc886231462ed71b5b80c590b8b41af903ec2c15e5c5931 - languageName: node - linkType: hard - -"case-anything@npm:^2.1.13": - version: 2.1.13 - resolution: "case-anything@npm:2.1.13" - checksum: 10/a034cd0a33d0eedfc623f09bc62d72bb2d9a4f127340add5dfea27cfb74fc67497197db90b6843fa5e966ee7dc772f53ed641c5b74d975271a973a8316a14ac3 - languageName: node - linkType: hard - -"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": - version: 4.1.2 - resolution: "chalk@npm:4.1.2" - dependencies: - ansi-styles: "npm:^4.1.0" - supports-color: "npm:^7.1.0" - checksum: 10/cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139 - languageName: node - linkType: hard - -"chalk@npm:^2.4.2": - version: 2.4.2 - resolution: "chalk@npm:2.4.2" - dependencies: - ansi-styles: "npm:^3.2.1" - escape-string-regexp: "npm:^1.0.5" - supports-color: "npm:^5.3.0" - checksum: 10/3d1d103433166f6bfe82ac75724951b33769675252d8417317363ef9d54699b7c3b2d46671b772b893a8e50c3ece70c4b933c73c01e81bc60ea4df9b55afa303 - languageName: node - linkType: hard - -"change-case@npm:4.1.2": - version: 4.1.2 - resolution: "change-case@npm:4.1.2" - dependencies: - camel-case: "npm:^4.1.2" - capital-case: "npm:^1.0.4" - constant-case: "npm:^3.0.4" - dot-case: "npm:^3.0.4" - header-case: "npm:^2.0.4" - no-case: "npm:^3.0.4" - param-case: "npm:^3.0.4" - pascal-case: "npm:^3.1.2" - path-case: "npm:^3.0.4" - sentence-case: "npm:^3.0.4" - snake-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - checksum: 10/e4bc4a093a1f7cce8b33896665cf9e456e3bc3cc0def2ad7691b1994cfca99b3188d0a513b16855b01a6bd20692fcde12a7d4d87a5615c4c515bbbf0e651f116 - languageName: node - linkType: hard - -"chokidar@npm:3.5.3": - version: 3.5.3 - resolution: "chokidar@npm:3.5.3" - dependencies: - anymatch: "npm:~3.1.2" - braces: "npm:~3.0.2" - fsevents: "npm:~2.3.2" - glob-parent: "npm:~5.1.2" - is-binary-path: "npm:~2.1.0" - is-glob: "npm:~4.0.1" - normalize-path: "npm:~3.0.0" - readdirp: "npm:~3.6.0" - dependenciesMeta: - fsevents: - optional: true - checksum: 10/863e3ff78ee7a4a24513d2a416856e84c8e4f5e60efbe03e8ab791af1a183f569b62fc6f6b8044e2804966cb81277ddbbc1dc374fba3265bd609ea8efd62f5b3 - languageName: node - linkType: hard - -"chownr@npm:^1.1.1": - version: 1.1.4 - resolution: "chownr@npm:1.1.4" - checksum: 10/115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d - languageName: node - linkType: hard - -"chownr@npm:^2.0.0": - version: 2.0.0 - resolution: "chownr@npm:2.0.0" - checksum: 10/c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f - languageName: node - linkType: hard - -"chrome-trace-event@npm:^1.0.2": - version: 1.0.4 - resolution: "chrome-trace-event@npm:1.0.4" - checksum: 10/1762bed739774903bf5915fe3045c3120fc3c7f7d929d88e566447ea38944937a6370ccb687278318c43c24f837ad22dac780bed67c066336815557b8cf558c6 - languageName: node - linkType: hard - -"class-transformer@npm:0.5.1": - version: 0.5.1 - resolution: "class-transformer@npm:0.5.1" - checksum: 10/750327e3e9a5cf233c5234252f4caf6b06c437bf68a24acbdcfb06c8e0bfff7aa97c30428184813e38e08111b42871f20c5cf669ea4490f8ae837c09f08b31e7 - languageName: node - linkType: hard - -"class-validator@npm:0.14.1": - version: 0.14.1 - resolution: "class-validator@npm:0.14.1" - dependencies: - "@types/validator": "npm:^13.11.8" - libphonenumber-js: "npm:^1.10.53" - validator: "npm:^13.9.0" - checksum: 10/0c34592a1cbdd5e9c35cd02f4babd94120339e875fc7627aa2bf5dffb45ecc373275e854389c6ff3d39781cddb85a18193b4e9e8f4d77d6d90e445fd0b8b8e11 - languageName: node - linkType: hard - -"clean-stack@npm:^2.0.0": - version: 2.2.0 - resolution: "clean-stack@npm:2.2.0" - checksum: 10/2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 - languageName: node - linkType: hard - -"cliui@npm:^7.0.2": - version: 7.0.4 - resolution: "cliui@npm:7.0.4" - dependencies: - string-width: "npm:^4.2.0" - strip-ansi: "npm:^6.0.0" - wrap-ansi: "npm:^7.0.0" - checksum: 10/db858c49af9d59a32d603987e6fddaca2ce716cd4602ba5a2bb3a5af1351eebe82aba8dff3ef3e1b331f7fa9d40ca66e67bdf8e7c327ce0ea959747ead65c0ef - languageName: node - linkType: hard - -"cliui@npm:^8.0.1": - version: 8.0.1 - resolution: "cliui@npm:8.0.1" - dependencies: - string-width: "npm:^4.2.0" - strip-ansi: "npm:^6.0.1" - wrap-ansi: "npm:^7.0.0" - checksum: 10/eaa5561aeb3135c2cddf7a3b3f562fc4238ff3b3fc666869ef2adf264be0f372136702f16add9299087fb1907c2e4ec5dbfe83bd24bce815c70a80c6c1a2e950 - languageName: node - linkType: hard - -"cluster-key-slot@npm:^1.1.0": - version: 1.1.2 - resolution: "cluster-key-slot@npm:1.1.2" - checksum: 10/516ed8b5e1a14d9c3a9c96c72ef6de2d70dfcdbaa0ec3a90bc7b9216c5457e39c09a5775750c272369070308542e671146120153062ab5f2f481bed5de2c925f - languageName: node - linkType: hard - -"code-block-writer@npm:^11.0.0": - version: 11.0.3 - resolution: "code-block-writer@npm:11.0.3" - checksum: 10/aecf33ec312c595164bb0f6fd6d92d1b7bada83352b787e033ae0e5a15c87146503ca68a258ab7f54cba1b46dc381271c1e0037a3b0869c9c6d57ef5d7bc3501 - languageName: node - linkType: hard - -"code-red@npm:^1.0.3": - version: 1.0.4 - resolution: "code-red@npm:1.0.4" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.4.15" - "@types/estree": "npm:^1.0.1" - acorn: "npm:^8.10.0" - estree-walker: "npm:^3.0.3" - periscopic: "npm:^3.1.0" - checksum: 10/c3afdcb6d4042156c53b6dc58e63825a2439af9cbe3d2a14a51275be1dc3cf3b3bb438cb6af5e99a8af1e8741978e39febf21d4dd5b8c144bc8bc297c045ed02 - languageName: node - linkType: hard - -"color-convert@npm:^1.9.0": - version: 1.9.3 - resolution: "color-convert@npm:1.9.3" - dependencies: - color-name: "npm:1.1.3" - checksum: 10/ffa319025045f2973919d155f25e7c00d08836b6b33ea2d205418c59bd63a665d713c52d9737a9e0fe467fb194b40fbef1d849bae80d674568ee220a31ef3d10 - languageName: node - linkType: hard - -"color-convert@npm:^2.0.1": - version: 2.0.1 - resolution: "color-convert@npm:2.0.1" - dependencies: - color-name: "npm:~1.1.4" - checksum: 10/fa00c91b4332b294de06b443923246bccebe9fab1b253f7fe1772d37b06a2269b4039a85e309abe1fe11b267b11c08d1d0473fda3badd6167f57313af2887a64 - languageName: node - linkType: hard - -"color-name@npm:1.1.3": - version: 1.1.3 - resolution: "color-name@npm:1.1.3" - checksum: 10/09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d - languageName: node - linkType: hard - -"color-name@npm:~1.1.4": - version: 1.1.4 - resolution: "color-name@npm:1.1.4" - checksum: 10/b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 - languageName: node - linkType: hard - -"colorette@npm:2.0.19": - version: 2.0.19 - resolution: "colorette@npm:2.0.19" - checksum: 10/6e2606435cd30e1cae8fc6601b024fdd809e20515c57ce1e588d0518403cff0c98abf807912ba543645a9188af36763b69b67e353d47397f24a1c961aba300bd - languageName: node - linkType: hard - -"colorette@npm:^2.0.20": - version: 2.0.20 - resolution: "colorette@npm:2.0.20" - checksum: 10/0b8de48bfa5d10afc160b8eaa2b9938f34a892530b2f7d7897e0458d9535a066e3998b49da9d21161c78225b272df19ae3a64d6df28b4c9734c0e55bbd02406f - languageName: node - linkType: hard - -"commander@npm:^10.0.0": - version: 10.0.1 - resolution: "commander@npm:10.0.1" - checksum: 10/8799faa84a30da985802e661cc9856adfaee324d4b138413013ef7f087e8d7924b144c30a1f1405475f0909f467665cd9e1ce13270a2f41b141dab0b7a58f3fb - languageName: node - linkType: hard - -"commander@npm:^2.20.0, commander@npm:^2.20.3": - version: 2.20.3 - resolution: "commander@npm:2.20.3" - checksum: 10/90c5b6898610cd075984c58c4f88418a4fb44af08c1b1415e9854c03171bec31b336b7f3e4cefe33de994b3f12b03c5e2d638da4316df83593b9e82554e7e95b - languageName: node - linkType: hard - -"compress-commons@npm:^6.0.2": - version: 6.0.2 - resolution: "compress-commons@npm:6.0.2" - dependencies: - crc-32: "npm:^1.2.0" - crc32-stream: "npm:^6.0.0" - is-stream: "npm:^2.0.1" - normalize-path: "npm:^3.0.0" - readable-stream: "npm:^4.0.0" - checksum: 10/78e3ba10aeef919a1c5bbac21e120f3e1558a31b2defebbfa1635274fc7f7e8a3a0ee748a06249589acd0b33a0d58144b8238ff77afc3220f8d403a96fcc13aa - languageName: node - linkType: hard - -"compressible@npm:^2.0.12": - version: 2.0.18 - resolution: "compressible@npm:2.0.18" - dependencies: - mime-db: "npm:>= 1.43.0 < 2" - checksum: 10/58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0 - languageName: node - linkType: hard - -"concat-map@npm:0.0.1": - version: 0.0.1 - resolution: "concat-map@npm:0.0.1" - checksum: 10/9680699c8e2b3af0ae22592cb764acaf973f292a7b71b8a06720233011853a58e256c89216a10cbe889727532fd77f8bcd49a760cedfde271b8e006c20e079f2 - languageName: node - linkType: hard - -"concat-stream@npm:^1.5.2": - version: 1.6.2 - resolution: "concat-stream@npm:1.6.2" - dependencies: - buffer-from: "npm:^1.0.0" - inherits: "npm:^2.0.3" - readable-stream: "npm:^2.2.2" - typedarray: "npm:^0.0.6" - checksum: 10/71db903c84fc073ca35a274074e8d26c4330713d299f8623e993c448c1f6bf8b967806dd1d1a7b0f8add6f15ab1af7435df21fe79b4fe7efd78420c89e054e28 - languageName: node - linkType: hard - -"configstore@npm:^5.0.0": - version: 5.0.1 - resolution: "configstore@npm:5.0.1" - dependencies: - dot-prop: "npm:^5.2.0" - graceful-fs: "npm:^4.1.2" - make-dir: "npm:^3.0.0" - unique-string: "npm:^2.0.0" - write-file-atomic: "npm:^3.0.0" - xdg-basedir: "npm:^4.0.0" - checksum: 10/60ef65d493b63f96e14b11ba7ec072fdbf3d40110a94fb7199d1c287761bdea5c5244e76b2596325f30c1b652213aa75de96ea20afd4a5f82065e61ea090988e - languageName: node - linkType: hard - -"consola@npm:^2.15.0": - version: 2.15.3 - resolution: "consola@npm:2.15.3" - checksum: 10/ba5b3c6960b2eafb9d2ff2325444dd1d4eb53115df46eba823a4e7bfe6afbba0eb34747c0de82c7cd8a939db59b0cb5a8b8a54a94bb2e44feeddc26cefde3622 - languageName: node - linkType: hard - -"constant-case@npm:^3.0.4": - version: 3.0.4 - resolution: "constant-case@npm:3.0.4" - dependencies: - no-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - upper-case: "npm:^2.0.2" - checksum: 10/6c3346d51afc28d9fae922e966c68eb77a19d94858dba230dd92d7b918b37d36db50f0311e9ecf6847e43e934b1c01406a0936973376ab17ec2c471fbcfb2cf3 - languageName: node - linkType: hard - -"content-disposition@npm:0.5.4, content-disposition@npm:^0.5.4": - version: 0.5.4 - resolution: "content-disposition@npm:0.5.4" - dependencies: - safe-buffer: "npm:5.2.1" - checksum: 10/b7f4ce176e324f19324be69b05bf6f6e411160ac94bc523b782248129eb1ef3be006f6cff431aaea5e337fe5d176ce8830b8c2a1b721626ead8933f0cbe78720 - languageName: node - linkType: hard - -"content-disposition@npm:^1.0.0": - version: 1.0.0 - resolution: "content-disposition@npm:1.0.0" - dependencies: - safe-buffer: "npm:5.2.1" - checksum: 10/0dcc1a2d7874526b0072df3011b134857b49d97a3bc135bb464a299525d4972de6f5f464fd64da6c4d8406d26a1ffb976f62afaffef7723b1021a44498d10e08 - languageName: node - linkType: hard - -"content-type@npm:^1.0.5, content-type@npm:~1.0.4, content-type@npm:~1.0.5": - version: 1.0.5 - resolution: "content-type@npm:1.0.5" - checksum: 10/585847d98dc7fb8035c02ae2cb76c7a9bd7b25f84c447e5ed55c45c2175e83617c8813871b4ee22f368126af6b2b167df655829007b21aa10302873ea9c62662 - languageName: node - linkType: hard - -"convert-source-map@npm:^2.0.0": - version: 2.0.0 - resolution: "convert-source-map@npm:2.0.0" - checksum: 10/c987be3ec061348cdb3c2bfb924bec86dea1eacad10550a85ca23edb0fe3556c3a61c7399114f3331ccb3499d7fd0285ab24566e5745929412983494c3926e15 - languageName: node - linkType: hard - -"cookie-signature@npm:1.0.6": - version: 1.0.6 - resolution: "cookie-signature@npm:1.0.6" - checksum: 10/f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a - languageName: node - linkType: hard - -"cookie-signature@npm:^1.2.1": - version: 1.2.1 - resolution: "cookie-signature@npm:1.2.1" - checksum: 10/b871138a81382173d51dde5c1c56e8b313bc4b9e5f2f67d0d63be50fd43b92a25cb9bd72c2fc2935c0c6cb6cce834e7e2fd12830d7ec289ccac5bdec19dd14eb - languageName: node - linkType: hard - -"cookie@npm:0.5.0": - version: 0.5.0 - resolution: "cookie@npm:0.5.0" - checksum: 10/aae7911ddc5f444a9025fbd979ad1b5d60191011339bce48e555cb83343d0f98b865ff5c4d71fecdfb8555a5cafdc65632f6fce172f32aaf6936830a883a0380 - languageName: node - linkType: hard - -"cookie@npm:0.6.0": - version: 0.6.0 - resolution: "cookie@npm:0.6.0" - checksum: 10/c1f8f2ea7d443b9331680598b0ae4e6af18a618c37606d1bbdc75bec8361cce09fe93e727059a673f2ba24467131a9fb5a4eec76bb1b149c1b3e1ccb268dc583 - languageName: node - linkType: hard - -"cookie@npm:0.7.1": - version: 0.7.1 - resolution: "cookie@npm:0.7.1" - checksum: 10/aec6a6aa0781761bf55d60447d6be08861d381136a0fe94aa084fddd4f0300faa2b064df490c6798adfa1ebaef9e0af9b08a189c823e0811b8b313b3d9a03380 - languageName: node - linkType: hard - -"cookie@npm:^0.7.0, cookie@npm:~0.7.2": - version: 0.7.2 - resolution: "cookie@npm:0.7.2" - checksum: 10/24b286c556420d4ba4e9bc09120c9d3db7d28ace2bd0f8ccee82422ce42322f73c8312441271e5eefafbead725980e5996cc02766dbb89a90ac7f5636ede608f - languageName: node - linkType: hard - -"cookie@npm:^1.0.1": - version: 1.0.2 - resolution: "cookie@npm:1.0.2" - checksum: 10/f5817cdc84d8977761b12549eba29435e675e65c7fef172bc31737788cd8adc83796bf8abe6d950554e7987325ad2d9ac2971c5bd8ff0c4f81c145f82e4ab1be - languageName: node - linkType: hard - -"cookie@npm:~0.4.1": - version: 0.4.2 - resolution: "cookie@npm:0.4.2" - checksum: 10/2e1de9fdedca54881eab3c0477aeb067f281f3155d9cfee9d28dfb252210d09e85e9d175c0a60689661feb9e35e588515352f2456bc1f8e8db4267e05fd70137 - languageName: node - linkType: hard - -"core-js-pure@npm:^3.10.2": - version: 3.40.0 - resolution: "core-js-pure@npm:3.40.0" - checksum: 10/f539347fd2823a4ea341bb44ff66731ce323e9715f1dccdd618f5f41b72da2b53ebad53a9599b4e946aa820e0001ae09da066cae7e9c76d7692116c181b32dba - languageName: node - linkType: hard - -"core-util-is@npm:~1.0.0": - version: 1.0.3 - resolution: "core-util-is@npm:1.0.3" - checksum: 10/9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 - languageName: node - linkType: hard - -"cors@npm:2.8.5, cors@npm:^2.8.5, cors@npm:~2.8.5": - version: 2.8.5 - resolution: "cors@npm:2.8.5" - dependencies: - object-assign: "npm:^4" - vary: "npm:^1" - checksum: 10/66e88e08edee7cbce9d92b4d28a2028c88772a4c73e02f143ed8ca76789f9b59444eed6b1c167139e76fa662998c151322720093ba229f9941365ada5a6fc2c6 - languageName: node - linkType: hard - -"cosmiconfig@npm:7.0.0": - version: 7.0.0 - resolution: "cosmiconfig@npm:7.0.0" - dependencies: - "@types/parse-json": "npm:^4.0.0" - import-fresh: "npm:^3.2.1" - parse-json: "npm:^5.0.0" - path-type: "npm:^4.0.0" - yaml: "npm:^1.10.0" - checksum: 10/bdfcee5ef4611597c63cc59703c14eaac002e96f56583dc078b8cdc9c6b06c207def039ec8a048ad992e9c25fccf8826436719d8be6c51dec09a25c7fbfb9b1f - languageName: node - linkType: hard - -"cosmiconfig@npm:^8.1.3": - version: 8.3.6 - resolution: "cosmiconfig@npm:8.3.6" - dependencies: - import-fresh: "npm:^3.3.0" - js-yaml: "npm:^4.1.0" - parse-json: "npm:^5.2.0" - path-type: "npm:^4.0.0" - peerDependencies: - typescript: ">=4.9.5" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/91d082baca0f33b1c085bf010f9ded4af43cbedacba8821da0fb5667184d0a848addc52c31fadd080007f904a555319c238cf5f4c03e6d58ece2e4876b2e73d6 - languageName: node - linkType: hard - -"cpu-features@npm:~0.0.9": - version: 0.0.10 - resolution: "cpu-features@npm:0.0.10" - dependencies: - buildcheck: "npm:~0.0.6" - nan: "npm:^2.19.0" - node-gyp: "npm:latest" - checksum: 10/941b828ffe77582b2bdc03e894c913e2e2eeb5c6043ccb01338c34446d026f6888dc480ecb85e684809f9c3889d245f3648c7907eb61a92bdfc6aed039fcda8d - languageName: node - linkType: hard - -"crc-32@npm:^1.2.0": - version: 1.2.2 - resolution: "crc-32@npm:1.2.2" - bin: - crc32: bin/crc32.njs - checksum: 10/824f696a5baaf617809aa9cd033313c8f94f12d15ebffa69f10202480396be44aef9831d900ab291638a8022ed91c360696dd5b1ba691eb3f34e60be8835b7c3 - languageName: node - linkType: hard - -"crc32-stream@npm:^6.0.0": - version: 6.0.0 - resolution: "crc32-stream@npm:6.0.0" - dependencies: - crc-32: "npm:^1.2.0" - readable-stream: "npm:^4.0.0" - checksum: 10/e6edc2f81bc387daef6d18b2ac18c2ffcb01b554d3b5c7d8d29b177505aafffba574658fdd23922767e8dab1183d1962026c98c17e17fb272794c33293ef607c - languageName: node - linkType: hard - -"create-require@npm:^1.1.0": - version: 1.1.1 - resolution: "create-require@npm:1.1.1" - checksum: 10/a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff - languageName: node - linkType: hard - -"cross-fetch@npm:3.1.4": - version: 3.1.4 - resolution: "cross-fetch@npm:3.1.4" - dependencies: - node-fetch: "npm:2.6.1" - checksum: 10/adca8962668c00ba47bcb979c24184e58f0ed1d034f1cd9ca1886ac84fa6443cb22eab0c3469afb293f3ba70e9f6e27a6bdd69b4935b1da1810cd06964d828e3 - languageName: node - linkType: hard - -"cross-spawn@npm:^7.0.0": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" - dependencies: - path-key: "npm:^3.1.0" - shebang-command: "npm:^2.0.0" - which: "npm:^2.0.1" - checksum: 10/e1a13869d2f57d974de0d9ef7acbf69dc6937db20b918525a01dacb5032129bd552d290d886d981e99f1b624cb03657084cc87bd40f115c07ecf376821c729ce - languageName: node - linkType: hard - -"cross-spawn@npm:^7.0.6": - version: 7.0.6 - resolution: "cross-spawn@npm:7.0.6" - dependencies: - path-key: "npm:^3.1.0" - shebang-command: "npm:^2.0.0" - which: "npm:^2.0.1" - checksum: 10/0d52657d7ae36eb130999dffff1168ec348687b48dd38e2ff59992ed916c88d328cf1d07ff4a4a10bc78de5e1c23f04b306d569e42f7a2293915c081e4dfee86 - languageName: node - linkType: hard - -"crypto-random-string@npm:^2.0.0": - version: 2.0.0 - resolution: "crypto-random-string@npm:2.0.0" - checksum: 10/0283879f55e7c16fdceacc181f87a0a65c53bc16ffe1d58b9d19a6277adcd71900d02bb2c4843dd55e78c51e30e89b0fec618a7f170ebcc95b33182c28f05fd6 - languageName: node - linkType: hard - -"css-tree@npm:^2.3.1": - version: 2.3.1 - resolution: "css-tree@npm:2.3.1" - dependencies: - mdn-data: "npm:2.0.30" - source-map-js: "npm:^1.0.1" - checksum: 10/e5e39b82eb4767c664fa5c2cd9968c8c7e6b7fd2c0079b52680a28466d851e2826d5e64699c449d933c0e8ca0554beca43c41a9fcb09fb6a46139d462dbdf0df - languageName: node - linkType: hard - -"cssfilter@npm:0.0.10": - version: 0.0.10 - resolution: "cssfilter@npm:0.0.10" - checksum: 10/1e45182f42de848f092f50a313113c28a88e4ac98333bf1603ee1c3b200384a3bc83c12e35cd61135e3b0f218295f600d51120ca1f926b7958b2d3262d711214 - languageName: node - linkType: hard - -"damerau-levenshtein@npm:^1.0.8": - version: 1.0.8 - resolution: "damerau-levenshtein@npm:1.0.8" - checksum: 10/f4eba1c90170f96be25d95fa3857141b5f81e254f7e4d530da929217b19990ea9a0390fc53d3c1cafac9152fda78e722ea4894f765cf6216be413b5af1fbf821 - languageName: node - linkType: hard - -"data-uri-to-buffer@npm:^4.0.0": - version: 4.0.1 - resolution: "data-uri-to-buffer@npm:4.0.1" - checksum: 10/0d0790b67ffec5302f204c2ccca4494f70b4e2d940fea3d36b09f0bb2b8539c2e86690429eb1f1dc4bcc9e4df0644193073e63d9ee48ac9fce79ec1506e4aa4c - languageName: node - linkType: hard - -"data-view-buffer@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-buffer@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10/5919a39a18ee919573336158fd162fdf8ada1bc23a139f28543fd45fac48e0ea4a3ad3bfde91de124d4106e65c4a7525f6a84c20ba0797ec890a77a96d13a82a - languageName: node - linkType: hard - -"data-view-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "data-view-buffer@npm:1.0.2" - dependencies: - call-bound: "npm:^1.0.3" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.2" - checksum: 10/c10b155a4e93999d3a215d08c23eea95f865e1f510b2e7748fcae1882b776df1afe8c99f483ace7fc0e5a3193ab08da138abebc9829d12003746c5a338c4d644 - languageName: node - linkType: hard - -"data-view-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-byte-length@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10/f33c65e58d8d0432ad79761f2e8a579818d724b5dc6dc4e700489b762d963ab30873c0f1c37d8f2ed12ef51c706d1195f64422856d25f067457aeec50cc40aac - languageName: node - linkType: hard - -"data-view-byte-length@npm:^1.0.2": - version: 1.0.2 - resolution: "data-view-byte-length@npm:1.0.2" - dependencies: - call-bound: "npm:^1.0.3" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.2" - checksum: 10/2a47055fcf1ab3ec41b00b6f738c6461a841391a643c9ed9befec1117c1765b4d492661d97fb7cc899200c328949dca6ff189d2c6537d96d60e8a02dfe3c95f7 - languageName: node - linkType: hard - -"data-view-byte-offset@npm:^1.0.0": - version: 1.0.0 - resolution: "data-view-byte-offset@npm:1.0.0" - dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10/96f34f151bf02affb7b9f98762fb7aca1dd5f4553cb57b80bce750ca609c15d33ca659568ef1d422f7e35680736cbccb893a3d4b012760c758c1446bbdc4c6db - languageName: node - linkType: hard - -"data-view-byte-offset@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-byte-offset@npm:1.0.1" - dependencies: - call-bound: "npm:^1.0.2" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10/fa3bdfa0968bea6711ee50375094b39f561bce3f15f9e558df59de9c25f0bdd4cddc002d9c1d70ac7772ebd36854a7e22d1761e7302a934e6f1c2263bcf44aa2 - languageName: node - linkType: hard - -"dataloader@npm:2.0.0": - version: 2.0.0 - resolution: "dataloader@npm:2.0.0" - checksum: 10/af7c35a5176194a9886160d8144e4da2aea892526301f7bc07eac86c70a1bf8f7b9b715796c5ada0b4b93c55ca75ea8e8579636b5e90acdffe9fa6edc1b3a381 - languageName: node - linkType: hard - -"dataloader@npm:2.1.0": - version: 2.1.0 - resolution: "dataloader@npm:2.1.0" - checksum: 10/671b5806d4f130629dce9bdd902786a3098a47d0ee83b16ed877cc3e77efa68f618e914696b6218c8ae11db0656f81c1a3fa33aa62e56044b0a7b3f13119e19d - languageName: node - linkType: hard - -"dataloader@npm:2.2.3, dataloader@npm:^2.2.2": - version: 2.2.3 - resolution: "dataloader@npm:2.2.3" - checksum: 10/83fe6259abe00ae64c5f48252ef59d8e5fcabda9fd4d26685f14a76eeca596bf6f9500d9f22a0094c50c3ea782a0977728f9367e232dfa0fdb5c9d646de279b2 - languageName: node - linkType: hard - -"date-fns@npm:2.23.0": - version: 2.23.0 - resolution: "date-fns@npm:2.23.0" - checksum: 10/a142cc97f0b83ece25077506b07a0e437bf06fb88911ffd6579044ec805756631aae246b3c138ce502477a73bed870bc36c0eddfc0b1e9af312570ca233c1d37 - languageName: node - linkType: hard - -"date-fns@npm:2.25.0": - version: 2.25.0 - resolution: "date-fns@npm:2.25.0" - checksum: 10/186a3aa239974a424626a0adf2e93c0d29848d8f6b32cc01f4b5812697705626544ed657de485cebfcee44f611731cb7a7048b7e55681390e8d1e93eb7809cc2 - languageName: node - linkType: hard - -"debug@npm:2.6.9": - version: 2.6.9 - resolution: "debug@npm:2.6.9" - dependencies: - ms: "npm:2.0.0" - checksum: 10/e07005f2b40e04f1bd14a3dd20520e9c4f25f60224cb006ce9d6781732c917964e9ec029fc7f1a151083cd929025ad5133814d4dc624a9aaf020effe4914ed14 - languageName: node - linkType: hard - -"debug@npm:3.1.0": - version: 3.1.0 - resolution: "debug@npm:3.1.0" - dependencies: - ms: "npm:2.0.0" - checksum: 10/f5fd4b1390dd3b03a78aa30133a4b4db62acc3e6cd86af49f114bf7f7bd57c41a5c5c2eced2ad2c8190d70c60309f2dd5782feeaa0704dbaa5697890e3c5ad07 - languageName: node - linkType: hard - -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:~4.3.1, debug@npm:~4.3.2, debug@npm:~4.3.4": - version: 4.3.7 - resolution: "debug@npm:4.3.7" - dependencies: - ms: "npm:^2.1.3" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10/71168908b9a78227ab29d5d25fe03c5867750e31ce24bf2c44a86efc5af041758bb56569b0a3d48a9b5344c00a24a777e6f4100ed6dfd9534a42c1dde285125a - languageName: node - linkType: hard - -"debug@npm:4.3.4": - version: 4.3.4 - resolution: "debug@npm:4.3.4" - dependencies: - ms: "npm:2.1.2" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10/0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 - languageName: node - linkType: hard - -"debug@npm:4.3.6": - version: 4.3.6 - resolution: "debug@npm:4.3.6" - dependencies: - ms: "npm:2.1.2" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10/d3adb9af7d57a9e809a68f404490cf776122acca16e6359a2702c0f462e510e91f9765c07f707b8ab0d91e03bad57328f3256f5082631cefb5393d0394d50fb7 - languageName: node - linkType: hard - -"debug@npm:^3.2.7": - version: 3.2.7 - resolution: "debug@npm:3.2.7" - dependencies: - ms: "npm:^2.1.1" - checksum: 10/d86fd7be2b85462297ea16f1934dc219335e802f629ca9a69b63ed8ed041dda492389bb2ee039217c02e5b54792b1c51aa96ae954cf28634d363a2360c7a1639 - languageName: node - linkType: hard - -"dedent-js@npm:^1.0.1": - version: 1.0.1 - resolution: "dedent-js@npm:1.0.1" - checksum: 10/a2ee4d7f3547ae69084f36b6027e0d9e092355fccc44d512de86c3aa1ef54a5d2405d98b6c9f7a3db8e8a17101fd738d2dec2191accab2a7370928ee37e8b442 - languageName: node - linkType: hard - -"deep-is@npm:^0.1.3": - version: 0.1.4 - resolution: "deep-is@npm:0.1.4" - checksum: 10/ec12d074aef5ae5e81fa470b9317c313142c9e8e2afe3f8efa124db309720db96d1d222b82b84c834e5f87e7a614b44a4684b6683583118b87c833b3be40d4d8 - languageName: node - linkType: hard - -"deepmerge@npm:^4.2.2": - version: 4.3.1 - resolution: "deepmerge@npm:4.3.1" - checksum: 10/058d9e1b0ff1a154468bf3837aea436abcfea1ba1d165ddaaf48ca93765fdd01a30d33c36173da8fbbed951dd0a267602bc782fe288b0fc4b7e1e7091afc4529 - languageName: node - linkType: hard - -"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": - version: 1.1.4 - resolution: "define-data-property@npm:1.1.4" - dependencies: - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - gopd: "npm:^1.0.1" - checksum: 10/abdcb2505d80a53524ba871273e5da75e77e52af9e15b3aa65d8aad82b8a3a424dad7aee2cc0b71470ac7acf501e08defac362e8b6a73cdb4309f028061df4ae - languageName: node - linkType: hard - -"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": - version: 1.2.1 - resolution: "define-properties@npm:1.2.1" - dependencies: - define-data-property: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.0" - object-keys: "npm:^1.1.1" - checksum: 10/b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 - languageName: node - linkType: hard - -"denque@npm:^2.1.0": - version: 2.1.0 - resolution: "denque@npm:2.1.0" - checksum: 10/8ea05321576624b90acfc1ee9208b8d1d04b425cf7573b9b4fa40a2c3ed4d4b0af5190567858f532f677ed2003d4d2b73c8130b34e3c7b8d5e88cdcfbfaa1fe7 - languageName: node - linkType: hard - -"depd@npm:2.0.0": - version: 2.0.0 - resolution: "depd@npm:2.0.0" - checksum: 10/c0c8ff36079ce5ada64f46cc9d6fd47ebcf38241105b6e0c98f412e8ad91f084bcf906ff644cc3a4bd876ca27a62accb8b0fff72ea6ed1a414b89d8506f4a5ca - languageName: node - linkType: hard - -"depd@npm:~1.1.2": - version: 1.1.2 - resolution: "depd@npm:1.1.2" - checksum: 10/2ed6966fc14463a9e85451db330ab8ba041efed0b9a1a472dbfc6fbf2f82bab66491915f996b25d8517dddc36c8c74e24c30879b34877f3c4410733444a51d1d - languageName: node - linkType: hard - -"dependency-graph@npm:0.11.0": - version: 0.11.0 - resolution: "dependency-graph@npm:0.11.0" - checksum: 10/6b5eb540303753037a613e781da4b81534d139cbabc92f342630ed622e3ef4c332fc40cf87823e1ec71a7aeb4b195f8d88d7e625931ce6007bf2bf09a8bfb01e - languageName: node - linkType: hard - -"deprecated-decorator@npm:^0.1.6": - version: 0.1.6 - resolution: "deprecated-decorator@npm:0.1.6" - checksum: 10/012ce4dbdec2ffc8f2687958d984d7784251a3957ae46f6bae4ff149797763179364768b3247da2e2ec9774d4868a4863f9fa3bc19b6c55e87038e4794452cea - languageName: node - linkType: hard - -"destroy@npm:1.2.0, destroy@npm:^1.2.0": - version: 1.2.0 - resolution: "destroy@npm:1.2.0" - checksum: 10/0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 - languageName: node - linkType: hard - -"detect-libc@npm:2.0.2": - version: 2.0.2 - resolution: "detect-libc@npm:2.0.2" - checksum: 10/6118f30c0c425b1e56b9d2609f29bec50d35a6af0b762b6ad127271478f3bbfda7319ce869230cf1a351f2b219f39332cde290858553336d652c77b970f15de8 - languageName: node - linkType: hard - -"detect-libc@npm:^1.0.3": - version: 1.0.3 - resolution: "detect-libc@npm:1.0.3" - bin: - detect-libc: ./bin/detect-libc.js - checksum: 10/3849fe7720feb153e4ac9407086956e073f1ce1704488290ef0ca8aab9430a8d48c8a9f8351889e7cdc64e5b1128589501e4fef48f3a4a49ba92cd6d112d0757 - languageName: node - linkType: hard - -"dicer@npm:0.3.0": - version: 0.3.0 - resolution: "dicer@npm:0.3.0" - dependencies: - streamsearch: "npm:0.1.2" - checksum: 10/1e92ab2f88b20483caef916293e98f3262a28f281a42a2d9e4691319abec3e6b06ff0c7ee962e1b4a54edea742442a726cc02ac0aad98f89f694d18914c176eb - languageName: node - linkType: hard - -"diff@npm:^4.0.1": - version: 4.0.2 - resolution: "diff@npm:4.0.2" - checksum: 10/ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069 - languageName: node - linkType: hard - -"dir-glob@npm:^3.0.1": - version: 3.0.1 - resolution: "dir-glob@npm:3.0.1" - dependencies: - path-type: "npm:^4.0.0" - checksum: 10/fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 - languageName: node - linkType: hard - -"docker-compose@npm:^0.24.8": - version: 0.24.8 - resolution: "docker-compose@npm:0.24.8" - dependencies: - yaml: "npm:^2.2.2" - checksum: 10/2b8526f9797a55c819ff2d7dcea57085b012b3a3d77bc2e1a6b45c3fc9e82196312f5298cbe8299966462454a5ac8f68814bb407736b4385e0d226a2a39e877a - languageName: node - linkType: hard - -"docker-modem@npm:^3.0.0": - version: 3.0.8 - resolution: "docker-modem@npm:3.0.8" - dependencies: - debug: "npm:^4.1.1" - readable-stream: "npm:^3.5.0" - split-ca: "npm:^1.0.1" - ssh2: "npm:^1.11.0" - checksum: 10/a731d057b3da5a9da3dd9aff7e25bc33f2d29f3e0af947bd823d1361350071afb5b7cb0582af5bf012b08fca356520685bcff87bfcba08e85725576b32f264a2 - languageName: node - linkType: hard - -"dockerode@npm:^3.3.5": - version: 3.3.5 - resolution: "dockerode@npm:3.3.5" - dependencies: - "@balena/dockerignore": "npm:^1.0.2" - docker-modem: "npm:^3.0.0" - tar-fs: "npm:~2.0.1" - checksum: 10/1748e8d96f88fe71bb165a4c05726904937f5863b69eaeb4a3c1bb3bbf66940c7bef13b349ff757dc43664b4367611aab76f35c1ba468f07dcbaba567e6acd88 - languageName: node - linkType: hard - -"doctrine@npm:^2.1.0": - version: 2.1.0 - resolution: "doctrine@npm:2.1.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10/555684f77e791b17173ea86e2eea45ef26c22219cb64670669c4f4bebd26dbc95cd90ec1f4159e9349a6bb9eb892ce4dde8cd0139e77bedd8bf4518238618474 - languageName: node - linkType: hard - -"dot-case@npm:^3.0.4": - version: 3.0.4 - resolution: "dot-case@npm:3.0.4" - dependencies: - no-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - checksum: 10/a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169 - languageName: node - linkType: hard - -"dot-prop@npm:^5.2.0": - version: 5.3.0 - resolution: "dot-prop@npm:5.3.0" - dependencies: - is-obj: "npm:^2.0.0" - checksum: 10/33b2561617bd5c73cf9305368ba4638871c5dbf9c8100c8335acd2e2d590a81ec0e75c11cfaea5cc3cf8c2f668cad4beddb52c11856d0c9e666348eee1baf57a - languageName: node - linkType: hard - -"dotenv-expand@npm:10.0.0": - version: 10.0.0 - resolution: "dotenv-expand@npm:10.0.0" - checksum: 10/b41eb278bc96b92cbf3037ca5f3d21e8845bf165dc06b6f9a0a03d278c2bd5a01c0cfbb3528ae3a60301ba1a8a9cace30e748c54b460753bc00d4c014b675597 - languageName: node - linkType: hard - -"dotenv@npm:16.4.5": - version: 16.4.5 - resolution: "dotenv@npm:16.4.5" - checksum: 10/55a3134601115194ae0f924e54473459ed0d9fc340ae610b676e248cca45aa7c680d86365318ea964e6da4e2ea80c4514c1adab5adb43d6867fb57ff068f95c8 - languageName: node - linkType: hard - -"dotenv@npm:16.4.7": - version: 16.4.7 - resolution: "dotenv@npm:16.4.7" - checksum: 10/f13bfe97db88f0df4ec505eeffb8925ec51f2d56a3d0b6d916964d8b4af494e6fb1633ba5d09089b552e77ab2a25de58d70259b2c5ed45ec148221835fc99a0c - languageName: node - linkType: hard - -"dprint-node@npm:^1.0.8": - version: 1.0.8 - resolution: "dprint-node@npm:1.0.8" - dependencies: - detect-libc: "npm:^1.0.3" - checksum: 10/c4d33416ca5cf37918abb6247d62d7442aacaf0c7cf2936592c33598b7a4823edac23ac5ef4fecfb5f95d6306ce289c2c282a2ee864885678b1b08b89490b325 - languageName: node - linkType: hard - -"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": - version: 1.0.1 - resolution: "dunder-proto@npm:1.0.1" - dependencies: - call-bind-apply-helpers: "npm:^1.0.1" - es-errors: "npm:^1.3.0" - gopd: "npm:^1.2.0" - checksum: 10/5add88a3d68d42d6e6130a0cac450b7c2edbe73364bbd2fc334564418569bea97c6943a8fcd70e27130bf32afc236f30982fc4905039b703f23e9e0433c29934 - languageName: node - linkType: hard - -"duplexify@npm:^4.0.0, duplexify@npm:^4.1.1": - version: 4.1.3 - resolution: "duplexify@npm:4.1.3" - dependencies: - end-of-stream: "npm:^1.4.1" - inherits: "npm:^2.0.3" - readable-stream: "npm:^3.1.1" - stream-shift: "npm:^1.0.2" - checksum: 10/b44b98ba0ffac3a658b4b1bf877219e996db288c5ae6f3dc55ca9b2cbef7df60c10eabfdd947f3d73a623eb9975a74a66d6d61e6f26bff90155315adb362aa77 - languageName: node - linkType: hard - -"eastasianwidth@npm:^0.2.0": - version: 0.2.0 - resolution: "eastasianwidth@npm:0.2.0" - checksum: 10/9b1d3e1baefeaf7d70799db8774149cef33b97183a6addceeba0cf6b85ba23ee2686f302f14482006df32df75d32b17c509c143a3689627929e4a8efaf483952 - languageName: node - linkType: hard - -"ecdsa-sig-formatter@npm:1.0.11, ecdsa-sig-formatter@npm:^1.0.11": - version: 1.0.11 - resolution: "ecdsa-sig-formatter@npm:1.0.11" - dependencies: - safe-buffer: "npm:^5.0.1" - checksum: 10/878e1aab8a42773320bc04c6de420bee21aebd71810e40b1799880a8a1c4594bcd6adc3d4213a0fb8147d4c3f529d8f9a618d7f59ad5a9a41b142058aceda23f - languageName: node - linkType: hard - -"ee-first@npm:1.1.1": - version: 1.1.1 - resolution: "ee-first@npm:1.1.1" - checksum: 10/1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.5.4": - version: 1.5.22 - resolution: "electron-to-chromium@npm:1.5.22" - checksum: 10/8ca748887369a4a1fa7761acde54552d64abc367148c8d0c8c43b2b5ebad985a75705955e19eeb46ab02a486b32e1702ce1d5319dd5ac7e088d69d551149a417 - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.5.73": - version: 1.5.97 - resolution: "electron-to-chromium@npm:1.5.97" - checksum: 10/b56172c116a1a90a93664712be0f35ddffddec4fe56a757ebb8f93ed4d5d172da277e4ec8759a86faee5b9017ea86641dada547b4699963a2c7f39a723ffce69 - languageName: node - linkType: hard - -"emittery@npm:^0.13.0": - version: 0.13.1 - resolution: "emittery@npm:0.13.1" - checksum: 10/fbe214171d878b924eedf1757badf58a5dce071cd1fa7f620fa841a0901a80d6da47ff05929d53163105e621ce11a71b9d8acb1148ffe1745e045145f6e69521 - languageName: node - linkType: hard - -"emoji-regex@npm:^8.0.0": - version: 8.0.0 - resolution: "emoji-regex@npm:8.0.0" - checksum: 10/c72d67a6821be15ec11997877c437491c313d924306b8da5d87d2a2bcc2cec9903cb5b04ee1a088460501d8e5b44f10df82fdc93c444101a7610b80c8b6938e1 - languageName: node - linkType: hard - -"emoji-regex@npm:^9.2.2": - version: 9.2.2 - resolution: "emoji-regex@npm:9.2.2" - checksum: 10/915acf859cea7131dac1b2b5c9c8e35c4849e325a1d114c30adb8cd615970f6dca0e27f64f3a4949d7d6ed86ecd79a1c5c63f02e697513cddd7b5835c90948b8 - languageName: node - linkType: hard - -"emojis-list@npm:^3.0.0": - version: 3.0.0 - resolution: "emojis-list@npm:3.0.0" - checksum: 10/114f47d6d45612621497d2b1556c8f142c35332a591780a54e863e42d281e72d6c7d7c419f2e419319d4eb7f6ebf1db82d9744905d90f275db20d06a763b5e19 - languageName: node - linkType: hard - -"encodeurl@npm:^2.0.0, encodeurl@npm:~2.0.0": - version: 2.0.0 - resolution: "encodeurl@npm:2.0.0" - checksum: 10/abf5cd51b78082cf8af7be6785813c33b6df2068ce5191a40ca8b1afe6a86f9230af9a9ce694a5ce4665955e5c1120871826df9c128a642e09c58d592e2807fe - languageName: node - linkType: hard - -"encodeurl@npm:~1.0.2": - version: 1.0.2 - resolution: "encodeurl@npm:1.0.2" - checksum: 10/e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c - languageName: node - linkType: hard - -"encoding@npm:^0.1.13": - version: 0.1.13 - resolution: "encoding@npm:0.1.13" - dependencies: - iconv-lite: "npm:^0.6.2" - checksum: 10/bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f - languageName: node - linkType: hard - -"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": - version: 1.4.4 - resolution: "end-of-stream@npm:1.4.4" - dependencies: - once: "npm:^1.4.0" - checksum: 10/530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b - languageName: node - linkType: hard - -"engine.io-parser@npm:~5.2.1": - version: 5.2.3 - resolution: "engine.io-parser@npm:5.2.3" - checksum: 10/eb0023fff5766e7ae9d59e52d92df53fea06d472cfd7b52e5d2c36b4c1dbf78cab5fde1052bcb3d4bb85bdb5aee10ae85d8a1c6c04676dac0c6cdf16bcba6380 - languageName: node - linkType: hard - -"engine.io@npm:~6.5.2": - version: 6.5.5 - resolution: "engine.io@npm:6.5.5" - dependencies: - "@types/cookie": "npm:^0.4.1" - "@types/cors": "npm:^2.8.12" - "@types/node": "npm:>=10.0.0" - accepts: "npm:~1.3.4" - base64id: "npm:2.0.0" - cookie: "npm:~0.4.1" - cors: "npm:~2.8.5" - debug: "npm:~4.3.1" - engine.io-parser: "npm:~5.2.1" - ws: "npm:~8.17.1" - checksum: 10/df8562e5249cf122efad77b909fe804b36ac5769676f963c997d4d18c91e014c68bb40661ff92f641b978baa0297be4000c2f3c3d1ce237cd1771952ccc5f38a - languageName: node - linkType: hard - -"engine.io@npm:~6.6.0": - version: 6.6.4 - resolution: "engine.io@npm:6.6.4" - dependencies: - "@types/cors": "npm:^2.8.12" - "@types/node": "npm:>=10.0.0" - accepts: "npm:~1.3.4" - base64id: "npm:2.0.0" - cookie: "npm:~0.7.2" - cors: "npm:~2.8.5" - debug: "npm:~4.3.1" - engine.io-parser: "npm:~5.2.1" - ws: "npm:~8.17.1" - checksum: 10/005b43b392d5b4b9bb196d1ae2a8cc1334a7dc70af3cfb50627d257de407ca1afae725fcd8571f9621cd12ed437abaac819c64cf22f09d5ae02b954a7e7bf4f8 - languageName: node - linkType: hard - -"enhanced-resolve@npm:^5.0.0": - version: 5.17.1 - resolution: "enhanced-resolve@npm:5.17.1" - dependencies: - graceful-fs: "npm:^4.2.4" - tapable: "npm:^2.2.0" - checksum: 10/e8e03cb7a4bf3c0250a89afbd29e5ec20e90ba5fcd026066232a0754864d7d0a393fa6fc0e5379314a6529165a1834b36731147080714459d98924520410d8f5 - languageName: node - linkType: hard - -"enhanced-resolve@npm:^5.17.1": - version: 5.18.1 - resolution: "enhanced-resolve@npm:5.18.1" - dependencies: - graceful-fs: "npm:^4.2.4" - tapable: "npm:^2.2.0" - checksum: 10/50e81c7fe2239fba5670ebce78a34709906ed3a79274aa416434f7307b252e0b7824d76a7dd403eca795571dc6afd9a44183fc45a68475e8f2fdfbae6e92fcc3 - languageName: node - linkType: hard - -"ent@npm:^2.2.0": - version: 2.2.1 - resolution: "ent@npm:2.2.1" - dependencies: - punycode: "npm:^1.4.1" - checksum: 10/309bffa54f3674823d0368bf0cc223084712344203a132950381f3883ab72b77587154548b60e51cb882bf12f396ed339621dbf4028e8c572677c6f4afb7aa20 - languageName: node - linkType: hard - -"entities@npm:^4.4.0": - version: 4.5.0 - resolution: "entities@npm:4.5.0" - checksum: 10/ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 - languageName: node - linkType: hard - -"env-paths@npm:^2.2.0": - version: 2.2.1 - resolution: "env-paths@npm:2.2.1" - checksum: 10/65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e - languageName: node - linkType: hard - -"err-code@npm:^2.0.2": - version: 2.0.3 - resolution: "err-code@npm:2.0.3" - checksum: 10/1d20d825cdcce8d811bfbe86340f4755c02655a7feb2f13f8c880566d9d72a3f6c92c192a6867632e490d6da67b678271f46e01044996a6443e870331100dfdd - languageName: node - linkType: hard - -"error-ex@npm:^1.3.1": - version: 1.3.2 - resolution: "error-ex@npm:1.3.2" - dependencies: - is-arrayish: "npm:^0.2.1" - checksum: 10/d547740aa29c34e753fb6fed2c5de81802438529c12b3673bd37b6bb1fe49b9b7abdc3c11e6062fe625d8a296b3cf769a80f878865e25e685f787763eede3ffb - languageName: node - linkType: hard - -"es-abstract@npm:^1.17.5, es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": - version: 1.23.3 - resolution: "es-abstract@npm:1.23.3" - dependencies: - array-buffer-byte-length: "npm:^1.0.1" - arraybuffer.prototype.slice: "npm:^1.0.3" - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - data-view-buffer: "npm:^1.0.1" - data-view-byte-length: "npm:^1.0.1" - data-view-byte-offset: "npm:^1.0.0" - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-set-tostringtag: "npm:^2.0.3" - es-to-primitive: "npm:^1.2.1" - function.prototype.name: "npm:^1.1.6" - get-intrinsic: "npm:^1.2.4" - get-symbol-description: "npm:^1.0.2" - globalthis: "npm:^1.0.3" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.3" - has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.2" - internal-slot: "npm:^1.0.7" - is-array-buffer: "npm:^3.0.4" - is-callable: "npm:^1.2.7" - is-data-view: "npm:^1.0.1" - is-negative-zero: "npm:^2.0.3" - is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.3" - is-string: "npm:^1.0.7" - is-typed-array: "npm:^1.1.13" - is-weakref: "npm:^1.0.2" - object-inspect: "npm:^1.13.1" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.5" - regexp.prototype.flags: "npm:^1.5.2" - safe-array-concat: "npm:^1.1.2" - safe-regex-test: "npm:^1.0.3" - string.prototype.trim: "npm:^1.2.9" - string.prototype.trimend: "npm:^1.0.8" - string.prototype.trimstart: "npm:^1.0.8" - typed-array-buffer: "npm:^1.0.2" - typed-array-byte-length: "npm:^1.0.1" - typed-array-byte-offset: "npm:^1.0.2" - typed-array-length: "npm:^1.0.6" - unbox-primitive: "npm:^1.0.2" - which-typed-array: "npm:^1.1.15" - checksum: 10/2da795a6a1ac5fc2c452799a409acc2e3692e06dc6440440b076908617188899caa562154d77263e3053bcd9389a07baa978ab10ac3b46acc399bd0c77be04cb - languageName: node - linkType: hard - -"es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9": - version: 1.23.9 - resolution: "es-abstract@npm:1.23.9" - dependencies: - array-buffer-byte-length: "npm:^1.0.2" - arraybuffer.prototype.slice: "npm:^1.0.4" - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - data-view-buffer: "npm:^1.0.2" - data-view-byte-length: "npm:^1.0.2" - data-view-byte-offset: "npm:^1.0.1" - es-define-property: "npm:^1.0.1" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-set-tostringtag: "npm:^2.1.0" - es-to-primitive: "npm:^1.3.0" - function.prototype.name: "npm:^1.1.8" - get-intrinsic: "npm:^1.2.7" - get-proto: "npm:^1.0.0" - get-symbol-description: "npm:^1.1.0" - globalthis: "npm:^1.0.4" - gopd: "npm:^1.2.0" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.2.0" - has-symbols: "npm:^1.1.0" - hasown: "npm:^2.0.2" - internal-slot: "npm:^1.1.0" - is-array-buffer: "npm:^3.0.5" - is-callable: "npm:^1.2.7" - is-data-view: "npm:^1.0.2" - is-regex: "npm:^1.2.1" - is-shared-array-buffer: "npm:^1.0.4" - is-string: "npm:^1.1.1" - is-typed-array: "npm:^1.1.15" - is-weakref: "npm:^1.1.0" - math-intrinsics: "npm:^1.1.0" - object-inspect: "npm:^1.13.3" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.7" - own-keys: "npm:^1.0.1" - regexp.prototype.flags: "npm:^1.5.3" - safe-array-concat: "npm:^1.1.3" - safe-push-apply: "npm:^1.0.0" - safe-regex-test: "npm:^1.1.0" - set-proto: "npm:^1.0.0" - string.prototype.trim: "npm:^1.2.10" - string.prototype.trimend: "npm:^1.0.9" - string.prototype.trimstart: "npm:^1.0.8" - typed-array-buffer: "npm:^1.0.3" - typed-array-byte-length: "npm:^1.0.3" - typed-array-byte-offset: "npm:^1.0.4" - typed-array-length: "npm:^1.0.7" - unbox-primitive: "npm:^1.1.0" - which-typed-array: "npm:^1.1.18" - checksum: 10/31a321966d760d88fc2ed984104841b42f4f24fc322b246002b9be0af162e03803ee41fcc3cf8be89e07a27ba3033168f877dd983703cb81422ffe5322a27582 - languageName: node - linkType: hard - -"es-array-method-boxes-properly@npm:^1.0.0": - version: 1.0.0 - resolution: "es-array-method-boxes-properly@npm:1.0.0" - checksum: 10/27a8a21acf20f3f51f69dce8e643f151e380bffe569e95dc933b9ded9fcd89a765ee21b5229c93f9206c93f87395c6b75f80be8ac8c08a7ceb8771e1822ff1fb - languageName: node - linkType: hard - -"es-define-property@npm:^1.0.0": - version: 1.0.0 - resolution: "es-define-property@npm:1.0.0" - dependencies: - get-intrinsic: "npm:^1.2.4" - checksum: 10/f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 - languageName: node - linkType: hard - -"es-define-property@npm:^1.0.1": - version: 1.0.1 - resolution: "es-define-property@npm:1.0.1" - checksum: 10/f8dc9e660d90919f11084db0a893128f3592b781ce967e4fccfb8f3106cb83e400a4032c559184ec52ee1dbd4b01e7776c7cd0b3327b1961b1a4a7008920fe78 - languageName: node - linkType: hard - -"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": - version: 1.3.0 - resolution: "es-errors@npm:1.3.0" - checksum: 10/96e65d640156f91b707517e8cdc454dd7d47c32833aa3e85d79f24f9eb7ea85f39b63e36216ef0114996581969b59fe609a94e30316b08f5f4df1d44134cf8d5 - languageName: node - linkType: hard - -"es-iterator-helpers@npm:^1.1.0": - version: 1.2.1 - resolution: "es-iterator-helpers@npm:1.2.1" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.6" - es-errors: "npm:^1.3.0" - es-set-tostringtag: "npm:^2.0.3" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.6" - globalthis: "npm:^1.0.4" - gopd: "npm:^1.2.0" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.2.0" - has-symbols: "npm:^1.1.0" - internal-slot: "npm:^1.1.0" - iterator.prototype: "npm:^1.1.4" - safe-array-concat: "npm:^1.1.3" - checksum: 10/802e0e8427a05ff4a5b0c70c7fdaaeff37cdb81a28694aeb7bfb831c6ab340d8f3deeb67b96732ff9e9699ea240524d5ea8a9a6a335fcd15aa3983b27b06113f - languageName: node - linkType: hard - -"es-module-lexer@npm:^1.2.1": - version: 1.5.4 - resolution: "es-module-lexer@npm:1.5.4" - checksum: 10/f29c7c97a58eb17640dcbd71bd6ef754ad4f58f95c3073894573d29dae2cad43ecd2060d97ed5b866dfb7804d5590fb7de1d2c5339a5fceae8bd60b580387fc5 - languageName: node - linkType: hard - -"es-object-atoms@npm:^1.0.0": - version: 1.0.0 - resolution: "es-object-atoms@npm:1.0.0" - dependencies: - es-errors: "npm:^1.3.0" - checksum: 10/f8910cf477e53c0615f685c5c96210591841850871b81924fcf256bfbaa68c254457d994a4308c60d15b20805e7f61ce6abc669375e01a5349391a8c1767584f - languageName: node - linkType: hard - -"es-set-tostringtag@npm:^2.0.3": - version: 2.0.3 - resolution: "es-set-tostringtag@npm:2.0.3" - dependencies: - get-intrinsic: "npm:^1.2.4" - has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.1" - checksum: 10/7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 - languageName: node - linkType: hard - -"es-set-tostringtag@npm:^2.1.0": - version: 2.1.0 - resolution: "es-set-tostringtag@npm:2.1.0" - dependencies: - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.6" - has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.2" - checksum: 10/86814bf8afbcd8966653f731415888019d4bc4aca6b6c354132a7a75bb87566751e320369654a101d23a91c87a85c79b178bcf40332839bd347aff437c4fb65f - languageName: node - linkType: hard - -"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": - version: 1.0.2 - resolution: "es-shim-unscopables@npm:1.0.2" - dependencies: - hasown: "npm:^2.0.0" - checksum: 10/6d3bf91f658a27cc7217cd32b407a0d714393a84d125ad576319b9e83a893bea165cf41270c29e9ceaa56d3cf41608945d7e2a2c31fd51c0009b0c31402b91c7 - languageName: node - linkType: hard - -"es-to-primitive@npm:^1.2.1": - version: 1.2.1 - resolution: "es-to-primitive@npm:1.2.1" - dependencies: - is-callable: "npm:^1.1.4" - is-date-object: "npm:^1.0.1" - is-symbol: "npm:^1.0.2" - checksum: 10/74aeeefe2714cf99bb40cab7ce3012d74e1e2c1bd60d0a913b467b269edde6e176ca644b5ba03a5b865fb044a29bca05671cd445c85ca2cdc2de155d7fc8fe9b - languageName: node - linkType: hard - -"es-to-primitive@npm:^1.3.0": - version: 1.3.0 - resolution: "es-to-primitive@npm:1.3.0" - dependencies: - is-callable: "npm:^1.2.7" - is-date-object: "npm:^1.0.5" - is-symbol: "npm:^1.0.4" - checksum: 10/17faf35c221aad59a16286cbf58ef6f080bf3c485dff202c490d074d8e74da07884e29b852c245d894eac84f73c58330ec956dfd6d02c0b449d75eb1012a3f9b - languageName: node - linkType: hard - -"escalade@npm:^3.1.1, escalade@npm:^3.1.2, escalade@npm:^3.2.0": - version: 3.2.0 - resolution: "escalade@npm:3.2.0" - checksum: 10/9d7169e3965b2f9ae46971afa392f6e5a25545ea30f2e2dd99c9b0a95a3f52b5653681a84f5b2911a413ddad2d7a93d3514165072f349b5ffc59c75a899970d6 - languageName: node - linkType: hard - -"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3": - version: 1.0.3 - resolution: "escape-html@npm:1.0.3" - checksum: 10/6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 - languageName: node - linkType: hard - -"escape-string-regexp@npm:^1.0.5": - version: 1.0.5 - resolution: "escape-string-regexp@npm:1.0.5" - checksum: 10/6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 - languageName: node - linkType: hard - -"escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 10/98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 - languageName: node - linkType: hard - -"eslint-compat-utils@npm:^0.5.1": - version: 0.5.1 - resolution: "eslint-compat-utils@npm:0.5.1" - dependencies: - semver: "npm:^7.5.4" - peerDependencies: - eslint: ">=6.0.0" - checksum: 10/ac65ac1c6107cf19f63f5fc17cea361c9cb1336be7356f23dbb0fac10979974b4622e13e950be43cbf431801f2c07f7dab448573181ccf6edc0b86d5b5304511 - languageName: node - linkType: hard - -"eslint-import-resolver-node@npm:0.3.9, eslint-import-resolver-node@npm:^0.3.9": - version: 0.3.9 - resolution: "eslint-import-resolver-node@npm:0.3.9" - dependencies: - debug: "npm:^3.2.7" - is-core-module: "npm:^2.13.0" - resolve: "npm:^1.22.4" - checksum: 10/d52e08e1d96cf630957272e4f2644dcfb531e49dcfd1edd2e07e43369eb2ec7a7d4423d417beee613201206ff2efa4eb9a582b5825ee28802fc7c71fcd53ca83 - languageName: node - linkType: hard - -"eslint-module-utils@npm:^2.12.0": - version: 2.12.0 - resolution: "eslint-module-utils@npm:2.12.0" - dependencies: - debug: "npm:^3.2.7" - peerDependenciesMeta: - eslint: - optional: true - checksum: 10/dd27791147eca17366afcb83f47d6825b6ce164abb256681e5de4ec1d7e87d8605641eb869298a0dbc70665e2446dbcc2f40d3e1631a9475dd64dd23d4ca5dee - languageName: node - linkType: hard - -"eslint-plugin-es-x@npm:^7.8.0": - version: 7.8.0 - resolution: "eslint-plugin-es-x@npm:7.8.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.1.2" - "@eslint-community/regexpp": "npm:^4.11.0" - eslint-compat-utils: "npm:^0.5.1" - peerDependencies: - eslint: ">=8" - checksum: 10/1df8d52c4fadc06854ce801af05b05f2642aa2deb918fb7d37738596eabd70b7f21a22b150b78ec9104bac6a1b6b4fb796adea2364ede91b01d20964849ce5f7 - languageName: node - linkType: hard - -"eslint-plugin-import@npm:2.31.0": - version: 2.31.0 - resolution: "eslint-plugin-import@npm:2.31.0" - dependencies: - "@rtsao/scc": "npm:^1.1.0" - array-includes: "npm:^3.1.8" - array.prototype.findlastindex: "npm:^1.2.5" - array.prototype.flat: "npm:^1.3.2" - array.prototype.flatmap: "npm:^1.3.2" - debug: "npm:^3.2.7" - doctrine: "npm:^2.1.0" - eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.12.0" - hasown: "npm:^2.0.2" - is-core-module: "npm:^2.15.1" - is-glob: "npm:^4.0.3" - minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.8" - object.groupby: "npm:^1.0.3" - object.values: "npm:^1.2.0" - semver: "npm:^6.3.1" - string.prototype.trimend: "npm:^1.0.8" - tsconfig-paths: "npm:^3.15.0" - peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - checksum: 10/6b76bd009ac2db0615d9019699d18e2a51a86cb8c1d0855a35fb1b418be23b40239e6debdc6e8c92c59f1468ed0ea8d7b85c817117a113d5cc225be8a02ad31c - languageName: node - linkType: hard - -"eslint-plugin-jsx-a11y@npm:6.10.2": - version: 6.10.2 - resolution: "eslint-plugin-jsx-a11y@npm:6.10.2" - dependencies: - aria-query: "npm:^5.3.2" - array-includes: "npm:^3.1.8" - array.prototype.flatmap: "npm:^1.3.2" - ast-types-flow: "npm:^0.0.8" - axe-core: "npm:^4.10.0" - axobject-query: "npm:^4.1.0" - damerau-levenshtein: "npm:^1.0.8" - emoji-regex: "npm:^9.2.2" - hasown: "npm:^2.0.2" - jsx-ast-utils: "npm:^3.3.5" - language-tags: "npm:^1.0.9" - minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.8" - safe-regex-test: "npm:^1.0.3" - string.prototype.includes: "npm:^2.0.1" - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - checksum: 10/388550798548d911e2286d530a29153ca00434a06fcfc0e31e0dda46a5e7960005e532fb29ce1ccbf1e394a3af3e5cf70c47ca43778861eacc5e3ed799adb79c - languageName: node - linkType: hard - -"eslint-plugin-n@npm:17.15.0": - version: 17.15.0 - resolution: "eslint-plugin-n@npm:17.15.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.1" - enhanced-resolve: "npm:^5.17.1" - eslint-plugin-es-x: "npm:^7.8.0" - get-tsconfig: "npm:^4.8.1" - globals: "npm:^15.11.0" - ignore: "npm:^5.3.2" - minimatch: "npm:^9.0.5" - semver: "npm:^7.6.3" - peerDependencies: - eslint: ">=8.23.0" - checksum: 10/1b679fc5dc2ba27da8cd4f0d4d81b9a3ffe198cb701ed73862ec66a5b8f210881d062eee08834ca0c60d95c013a618a07d6b4e1cee6bf22e39b7b59ff01c3c60 - languageName: node - linkType: hard - -"eslint-plugin-prettier@npm:5.2.1": - version: 5.2.1 - resolution: "eslint-plugin-prettier@npm:5.2.1" - dependencies: - prettier-linter-helpers: "npm:^1.0.0" - synckit: "npm:^0.9.1" - peerDependencies: - "@types/eslint": ">=8.0.0" - eslint: ">=8.0.0" - eslint-config-prettier: "*" - prettier: ">=3.0.0" - peerDependenciesMeta: - "@types/eslint": - optional: true - eslint-config-prettier: - optional: true - checksum: 10/10ddf68215237e327af09a47adab4c63f3885fda4fb28c4c42d1fc5f47d8a0cc45df6484799360ff1417a0aa3c77c3aaac49d7e9dfd145557b17e2d7ecc2a27c - languageName: node - linkType: hard - -"eslint-plugin-react-hooks@npm:5.1.0": - version: 5.1.0 - resolution: "eslint-plugin-react-hooks@npm:5.1.0" - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - checksum: 10/b6778fd9e1940b06868921309e8b269426e17eda555816d4b71def4dcf0572de1199fdb627ac09ce42160b9569a93cd9b0fd81b740ab4df98205461c53997a43 - languageName: node - linkType: hard - -"eslint-plugin-react@npm:7.37.2": - version: 7.37.2 - resolution: "eslint-plugin-react@npm:7.37.2" - dependencies: - array-includes: "npm:^3.1.8" - array.prototype.findlast: "npm:^1.2.5" - array.prototype.flatmap: "npm:^1.3.2" - array.prototype.tosorted: "npm:^1.1.4" - doctrine: "npm:^2.1.0" - es-iterator-helpers: "npm:^1.1.0" - estraverse: "npm:^5.3.0" - hasown: "npm:^2.0.2" - jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" - minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.8" - object.fromentries: "npm:^2.0.8" - object.values: "npm:^1.2.0" - prop-types: "npm:^15.8.1" - resolve: "npm:^2.0.0-next.5" - semver: "npm:^6.3.1" - string.prototype.matchall: "npm:^4.0.11" - string.prototype.repeat: "npm:^1.0.0" - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - checksum: 10/df2f7ab198018d3378f305a8a5ceceebc9bd31f019fc7567a2ef9c77789dc8a6a2c3c3957f8b0805f26c11c02f9f86c972e02cd0eda12f4d0370526c11f8a9a3 - languageName: node - linkType: hard - -"eslint-plugin-security@npm:3.0.1": - version: 3.0.1 - resolution: "eslint-plugin-security@npm:3.0.1" - dependencies: - safe-regex: "npm:^2.1.1" - checksum: 10/5a7eb9a9d499addad93e9a650f503b2bdc23e8ab8222a0330e216726ffcc0e154405d23c8c523ff987e894cb9c8358da883c1dd22e21423e4368cd13de14930c - languageName: node - linkType: hard - -"eslint-scope@npm:5.1.1": - version: 5.1.1 - resolution: "eslint-scope@npm:5.1.1" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^4.1.1" - checksum: 10/c541ef384c92eb5c999b7d3443d80195fcafb3da335500946f6db76539b87d5826c8f2e1d23bf6afc3154ba8cd7c8e566f8dc00f1eea25fdf3afc8fb9c87b238 - languageName: node - linkType: hard - -"eslint-scope@npm:^8.2.0": - version: 8.2.0 - resolution: "eslint-scope@npm:8.2.0" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 10/cd9ab60d5a68f3a0fcac04d1cff5a7383d0f331964d5f1c446259123caec5b3ccc542284d07846e4f4d1389da77750821cc9a6e1ce18558c674977351666f9a6 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.3": - version: 3.4.3 - resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 10/3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^4.2.0": - version: 4.2.0 - resolution: "eslint-visitor-keys@npm:4.2.0" - checksum: 10/9651b3356b01760e586b4c631c5268c0e1a85236e3292bf754f0472f465bf9a856c0ddc261fceace155334118c0151778effafbab981413dbf9288349343fa25 - languageName: node - linkType: hard - -"eslint@npm:9.17.0": - version: 9.17.0 - resolution: "eslint@npm:9.17.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.19.0" - "@eslint/core": "npm:^0.9.0" - "@eslint/eslintrc": "npm:^3.2.0" - "@eslint/js": "npm:9.17.0" - "@eslint/plugin-kit": "npm:^0.2.3" - "@humanfs/node": "npm:^0.16.6" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@humanwhocodes/retry": "npm:^0.4.1" - "@types/estree": "npm:^1.0.6" - "@types/json-schema": "npm:^7.0.15" - ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.6" - debug: "npm:^4.3.2" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^8.2.0" - eslint-visitor-keys: "npm:^4.2.0" - espree: "npm:^10.3.0" - esquery: "npm:^1.5.0" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^8.0.0" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - ignore: "npm:^5.2.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - peerDependencies: - jiti: "*" - peerDependenciesMeta: - jiti: - optional: true - bin: - eslint: bin/eslint.js - checksum: 10/a48ee67dd4e737974bbb49ca5d12d0ce35bcd874507807599e3655bb398320ab27c9deed1aad508a963967815e626c21208f52158c2fc0796d0cc8186528efeb - languageName: node - linkType: hard - -"esm@npm:^3.2.25": - version: 3.2.25 - resolution: "esm@npm:3.2.25" - checksum: 10/ee96b8202b76dd1841c55e8a066608d6f0ae0333012be5c77829ccadcd21114283b4d7bf9ac1b8c09853258829c7843e9c6d7e0594acbc5e813cb37d82728d4b - languageName: node - linkType: hard - -"espree@npm:^10.0.1, espree@npm:^10.3.0": - version: 10.3.0 - resolution: "espree@npm:10.3.0" - dependencies: - acorn: "npm:^8.14.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^4.2.0" - checksum: 10/3412d44d4204c9e29d6b5dd0277400cfa0cd68495dc09eae1b9ce79d0c8985c1c5cc09cb9ba32a1cd963f48a49b0c46bdb7736afe395a300aa6bb1c0d86837e8 - languageName: node - linkType: hard - -"esprima@npm:4.0.1": - version: 4.0.1 - resolution: "esprima@npm:4.0.1" - bin: - esparse: ./bin/esparse.js - esvalidate: ./bin/esvalidate.js - checksum: 10/f1d3c622ad992421362294f7acf866aa9409fbad4eb2e8fa230bd33944ce371d32279667b242d8b8907ec2b6ad7353a717f3c0e60e748873a34a7905174bc0eb - languageName: node - linkType: hard - -"esquery@npm:^1.5.0": - version: 1.6.0 - resolution: "esquery@npm:1.6.0" - dependencies: - estraverse: "npm:^5.1.0" - checksum: 10/c587fb8ec9ed83f2b1bc97cf2f6854cc30bf784a79d62ba08c6e358bf22280d69aee12827521cf38e69ae9761d23fb7fde593ce315610f85655c139d99b05e5a - languageName: node - linkType: hard - -"esrecurse@npm:^4.3.0": - version: 4.3.0 - resolution: "esrecurse@npm:4.3.0" - dependencies: - estraverse: "npm:^5.2.0" - checksum: 10/44ffcd89e714ea6b30143e7f119b104fc4d75e77ee913f34d59076b40ef2d21967f84e019f84e1fd0465b42cdbf725db449f232b5e47f29df29ed76194db8e16 - languageName: node - linkType: hard - -"estraverse@npm:^4.1.1": - version: 4.3.0 - resolution: "estraverse@npm:4.3.0" - checksum: 10/3f67ad02b6dbfaddd9ea459cf2b6ef4ecff9a6082a7af9d22e445b9abc082ad9ca47e1825557b293fcdae477f4714e561123e30bb6a5b2f184fb2bad4a9497eb - languageName: node - linkType: hard - -"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": - version: 5.3.0 - resolution: "estraverse@npm:5.3.0" - checksum: 10/37cbe6e9a68014d34dbdc039f90d0baf72436809d02edffcc06ba3c2a12eb298048f877511353b130153e532aac8d68ba78430c0dd2f44806ebc7c014b01585e - languageName: node - linkType: hard - -"estree-walker@npm:^2.0.2": - version: 2.0.2 - resolution: "estree-walker@npm:2.0.2" - checksum: 10/b02109c5d46bc2ed47de4990eef770f7457b1159a229f0999a09224d2b85ffeed2d7679cffcff90aeb4448e94b0168feb5265b209cdec29aad50a3d6e93d21e2 - languageName: node - linkType: hard - -"estree-walker@npm:^3.0.0, estree-walker@npm:^3.0.3": - version: 3.0.3 - resolution: "estree-walker@npm:3.0.3" - dependencies: - "@types/estree": "npm:^1.0.0" - checksum: 10/a65728d5727b71de172c5df323385755a16c0fdab8234dc756c3854cfee343261ddfbb72a809a5660fac8c75d960bb3e21aa898c2d7e9b19bb298482ca58a3af - languageName: node - linkType: hard - -"esutils@npm:^2.0.2": - version: 2.0.3 - resolution: "esutils@npm:2.0.3" - checksum: 10/b23acd24791db11d8f65be5ea58fd9a6ce2df5120ae2da65c16cfc5331ff59d5ac4ef50af66cd4bde238881503ec839928a0135b99a036a9cdfa22d17fd56cdb - languageName: node - linkType: hard - -"etag@npm:^1.8.1, etag@npm:~1.8.1": - version: 1.8.1 - resolution: "etag@npm:1.8.1" - checksum: 10/571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff - languageName: node - linkType: hard - -"event-target-shim@npm:^5.0.0": - version: 5.0.1 - resolution: "event-target-shim@npm:5.0.1" - checksum: 10/49ff46c3a7facbad3decb31f597063e761785d7fdb3920d4989d7b08c97a61c2f51183e2f3a03130c9088df88d4b489b1b79ab632219901f184f85158508f4c8 - languageName: node - linkType: hard - -"eventemitter3@npm:^3.1.0": - version: 3.1.2 - resolution: "eventemitter3@npm:3.1.2" - checksum: 10/e2886001beb52cd2fe47d2470fd6266b7c70bd3ac356c0041a7e64336ed57bb1fc9b07bc9043d34b39913488a8d81bfcde62d3af597974980aa01b50844d869b - languageName: node - linkType: hard - -"events@npm:^3.2.0, events@npm:^3.3.0": - version: 3.3.0 - resolution: "events@npm:3.3.0" - checksum: 10/a3d47e285e28d324d7180f1e493961a2bbb4cad6412090e4dec114f4db1f5b560c7696ee8e758f55e23913ede856e3689cd3aa9ae13c56b5d8314cd3b3ddd1be - languageName: node - linkType: hard - -"exponential-backoff@npm:^3.1.1": - version: 3.1.1 - resolution: "exponential-backoff@npm:3.1.1" - checksum: 10/2d9bbb6473de7051f96790d5f9a678f32e60ed0aa70741dc7fdc96fec8d631124ec3374ac144387604f05afff9500f31a1d45bd9eee4cdc2e4f9ad2d9b9d5dbd - languageName: node - linkType: hard - -"express@npm:*": - version: 5.0.0 - resolution: "express@npm:5.0.0" - dependencies: - accepts: "npm:^2.0.0" - body-parser: "npm:^2.0.1" - content-disposition: "npm:^1.0.0" - content-type: "npm:~1.0.4" - cookie: "npm:0.6.0" - cookie-signature: "npm:^1.2.1" - debug: "npm:4.3.6" - depd: "npm:2.0.0" - encodeurl: "npm:~2.0.0" - escape-html: "npm:~1.0.3" - etag: "npm:~1.8.1" - finalhandler: "npm:^2.0.0" - fresh: "npm:2.0.0" - http-errors: "npm:2.0.0" - merge-descriptors: "npm:^2.0.0" - methods: "npm:~1.1.2" - mime-types: "npm:^3.0.0" - on-finished: "npm:2.4.1" - once: "npm:1.4.0" - parseurl: "npm:~1.3.3" - proxy-addr: "npm:~2.0.7" - qs: "npm:6.13.0" - range-parser: "npm:~1.2.1" - router: "npm:^2.0.0" - safe-buffer: "npm:5.2.1" - send: "npm:^1.1.0" - serve-static: "npm:^2.1.0" - setprototypeof: "npm:1.2.0" - statuses: "npm:2.0.1" - type-is: "npm:^2.0.0" - utils-merge: "npm:1.0.1" - vary: "npm:~1.1.2" - checksum: 10/279049949d2d5a963d250c4dd5c229aec4b56e57a43220d22e68e5316bc69c8576678fc2df817acd12cd54d1b8db41436ea6839623c36d5fdb65c31b1db81012 - languageName: node - linkType: hard - -"express@npm:4.19.2": - version: 4.19.2 - resolution: "express@npm:4.19.2" - dependencies: - accepts: "npm:~1.3.8" - array-flatten: "npm:1.1.1" - body-parser: "npm:1.20.2" - content-disposition: "npm:0.5.4" - content-type: "npm:~1.0.4" - cookie: "npm:0.6.0" - cookie-signature: "npm:1.0.6" - debug: "npm:2.6.9" - depd: "npm:2.0.0" - encodeurl: "npm:~1.0.2" - escape-html: "npm:~1.0.3" - etag: "npm:~1.8.1" - finalhandler: "npm:1.2.0" - fresh: "npm:0.5.2" - http-errors: "npm:2.0.0" - merge-descriptors: "npm:1.0.1" - methods: "npm:~1.1.2" - on-finished: "npm:2.4.1" - parseurl: "npm:~1.3.3" - path-to-regexp: "npm:0.1.7" - proxy-addr: "npm:~2.0.7" - qs: "npm:6.11.0" - range-parser: "npm:~1.2.1" - safe-buffer: "npm:5.2.1" - send: "npm:0.18.0" - serve-static: "npm:1.15.0" - setprototypeof: "npm:1.2.0" - statuses: "npm:2.0.1" - type-is: "npm:~1.6.18" - utils-merge: "npm:1.0.1" - vary: "npm:~1.1.2" - checksum: 10/3fcd792536f802c059789ef48db3851b87e78fba103423e524144d79af37da7952a2b8d4e1a007f423329c7377d686d9476ac42e7d9ea413b80345d495e30a3a - languageName: node - linkType: hard - -"express@npm:4.21.2, express@npm:^4.17.1": - version: 4.21.2 - resolution: "express@npm:4.21.2" - dependencies: - accepts: "npm:~1.3.8" - array-flatten: "npm:1.1.1" - body-parser: "npm:1.20.3" - content-disposition: "npm:0.5.4" - content-type: "npm:~1.0.4" - cookie: "npm:0.7.1" - cookie-signature: "npm:1.0.6" - debug: "npm:2.6.9" - depd: "npm:2.0.0" - encodeurl: "npm:~2.0.0" - escape-html: "npm:~1.0.3" - etag: "npm:~1.8.1" - finalhandler: "npm:1.3.1" - fresh: "npm:0.5.2" - http-errors: "npm:2.0.0" - merge-descriptors: "npm:1.0.3" - methods: "npm:~1.1.2" - on-finished: "npm:2.4.1" - parseurl: "npm:~1.3.3" - path-to-regexp: "npm:0.1.12" - proxy-addr: "npm:~2.0.7" - qs: "npm:6.13.0" - range-parser: "npm:~1.2.1" - safe-buffer: "npm:5.2.1" - send: "npm:0.19.0" - serve-static: "npm:1.16.2" - setprototypeof: "npm:1.2.0" - statuses: "npm:2.0.1" - type-is: "npm:~1.6.18" - utils-merge: "npm:1.0.1" - vary: "npm:~1.1.2" - checksum: 10/34571c442fc8c9f2c4b442d2faa10ea1175cf8559237fc6a278f5ce6254a8ffdbeb9a15d99f77c1a9f2926ab183e3b7ba560e3261f1ad4149799e3412ab66bd1 - languageName: node - linkType: hard - -"extend@npm:^3.0.2": - version: 3.0.2 - resolution: "extend@npm:3.0.2" - checksum: 10/59e89e2dc798ec0f54b36d82f32a27d5f6472c53974f61ca098db5d4648430b725387b53449a34df38fd0392045434426b012f302b3cc049a6500ccf82877e4e - languageName: node - linkType: hard - -"faker@npm:5.5.3": - version: 5.5.3 - resolution: "faker@npm:5.5.3" - checksum: 10/fc46449712aa0971a106dc84ae988bd3f08ba0f0862ed107cd2e5dc2df39424efb0687634f5a6c2d8d24a9b59a5474b5b003b9bc142ecebcea2d42af116b3966 - languageName: node - linkType: hard - -"fast-content-type-parse@npm:^1.1.0": - version: 1.1.0 - resolution: "fast-content-type-parse@npm:1.1.0" - checksum: 10/8637228a19b11296992af5d9b5f5ae84c6f27a465cf36a901b303b784ce0ca6f10502375da59958eb2b9c4949b98e5cc460ecb4bd777d22c3fa236c1e8da1ed8 - languageName: node - linkType: hard - -"fast-decode-uri-component@npm:^1.0.1": - version: 1.0.1 - resolution: "fast-decode-uri-component@npm:1.0.1" - checksum: 10/4b6ed26974414f688be4a15eab6afa997bad4a7c8605cb1deb928b28514817b4523a1af0fa06621c6cbfedb7e5615144c2c3e7512860e3a333a31a28d537dca7 - languageName: node - linkType: hard - -"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": - version: 3.1.3 - resolution: "fast-deep-equal@npm:3.1.3" - checksum: 10/e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d - languageName: node - linkType: hard - -"fast-diff@npm:^1.1.2": - version: 1.3.0 - resolution: "fast-diff@npm:1.3.0" - checksum: 10/9e57415bc69cd6efcc720b3b8fe9fdaf42dcfc06f86f0f45378b1fa512598a8aac48aa3928c8751d58e2f01bb4ba4f07e4f3d9bc0d57586d45f1bd1e872c6cde - languageName: node - linkType: hard - -"fast-fifo@npm:^1.2.0, fast-fifo@npm:^1.3.2": - version: 1.3.2 - resolution: "fast-fifo@npm:1.3.2" - checksum: 10/6bfcba3e4df5af7be3332703b69a7898a8ed7020837ec4395bb341bd96cc3a6d86c3f6071dd98da289618cf2234c70d84b2a6f09a33dd6f988b1ff60d8e54275 - languageName: node - linkType: hard - -"fast-glob@npm:3.2.11": - version: 3.2.11 - resolution: "fast-glob@npm:3.2.11" - dependencies: - "@nodelib/fs.stat": "npm:^2.0.2" - "@nodelib/fs.walk": "npm:^1.2.3" - glob-parent: "npm:^5.1.2" - merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.4" - checksum: 10/6b736d92a47f27218a85bf184a4ccab9f707398f86711bf84d730243b10a999a85f79afc526133c044ebebfcb42a68d09f769fdbedcc00680ddd56e56a56483a - languageName: node - linkType: hard - -"fast-glob@npm:3.3.1": - version: 3.3.1 - resolution: "fast-glob@npm:3.3.1" - dependencies: - "@nodelib/fs.stat": "npm:^2.0.2" - "@nodelib/fs.walk": "npm:^1.2.3" - glob-parent: "npm:^5.1.2" - merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.4" - checksum: 10/51bcd15472879dfe51d4b01c5b70bbc7652724d39cdd082ba11276dbd7d84db0f6b33757e1938af8b2768a4bf485d9be0c89153beae24ee8331d6dcc7550379f - languageName: node - linkType: hard - -"fast-glob@npm:^3.1.1, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": - version: 3.3.3 - resolution: "fast-glob@npm:3.3.3" - dependencies: - "@nodelib/fs.stat": "npm:^2.0.2" - "@nodelib/fs.walk": "npm:^1.2.3" - glob-parent: "npm:^5.1.2" - merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.8" - checksum: 10/dcc6432b269762dd47381d8b8358bf964d8f4f60286ac6aa41c01ade70bda459ff2001b516690b96d5365f68a49242966112b5d5cc9cd82395fa8f9d017c90ad - languageName: node - linkType: hard - -"fast-glob@npm:^3.2.7": - version: 3.3.2 - resolution: "fast-glob@npm:3.3.2" - dependencies: - "@nodelib/fs.stat": "npm:^2.0.2" - "@nodelib/fs.walk": "npm:^1.2.3" - glob-parent: "npm:^5.1.2" - merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.4" - checksum: 10/222512e9315a0efca1276af9adb2127f02105d7288fa746145bf45e2716383fb79eb983c89601a72a399a56b7c18d38ce70457c5466218c5f13fad957cee16df - languageName: node - linkType: hard - -"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": - version: 2.1.0 - resolution: "fast-json-stable-stringify@npm:2.1.0" - checksum: 10/2c20055c1fa43c922428f16ca8bb29f2807de63e5c851f665f7ac9790176c01c3b40335257736b299764a8d383388dabc73c8083b8e1bc3d99f0a941444ec60e - languageName: node - linkType: hard - -"fast-json-stringify@npm:^1.13.0": - version: 1.21.0 - resolution: "fast-json-stringify@npm:1.21.0" - dependencies: - ajv: "npm:^6.11.0" - deepmerge: "npm:^4.2.2" - string-similarity: "npm:^4.0.1" - checksum: 10/e58b4ef9572bcfe9ce599b16c727d67db92ab7462a3c772dc69048c4ff117402dbf517eaf93bad75f33b86309e7c6e578e621f28be1773f33f863779a3d11a98 - languageName: node - linkType: hard - -"fast-json-stringify@npm:^5.7.0, fast-json-stringify@npm:^5.8.0": - version: 5.16.1 - resolution: "fast-json-stringify@npm:5.16.1" - dependencies: - "@fastify/merge-json-schemas": "npm:^0.1.0" - ajv: "npm:^8.10.0" - ajv-formats: "npm:^3.0.1" - fast-deep-equal: "npm:^3.1.3" - fast-uri: "npm:^2.1.0" - json-schema-ref-resolver: "npm:^1.0.1" - rfdc: "npm:^1.2.0" - checksum: 10/7ae834a926770c7ea5469915e78720c0e0d7a5d4bbe5410f4d22b7c1b422c97ba1a5a1987234ed356dd25de8c9df2fa1bf5a4de3482973cd1100f2d55e5f617d - languageName: node - linkType: hard - -"fast-levenshtein@npm:^2.0.6": - version: 2.0.6 - resolution: "fast-levenshtein@npm:2.0.6" - checksum: 10/eb7e220ecf2bab5159d157350b81d01f75726a4382f5a9266f42b9150c4523b9795f7f5d9fbbbeaeac09a441b2369f05ee02db48ea938584205530fe5693cfe1 - languageName: node - linkType: hard - -"fast-querystring@npm:^1.0.0": - version: 1.1.2 - resolution: "fast-querystring@npm:1.1.2" - dependencies: - fast-decode-uri-component: "npm:^1.0.1" - checksum: 10/981da9b914f2b639dc915bdfa4f34ab028b967d428f02fbd293d99258593fde69c48eea73dfa03ced088268e0a8045c642e8debcd9b4821ebd125e130a0430c7 - languageName: node - linkType: hard - -"fast-redact@npm:^3.0.0, fast-redact@npm:^3.1.1": - version: 3.5.0 - resolution: "fast-redact@npm:3.5.0" - checksum: 10/24b27e2023bd5a62f908d97a753b1adb8d89206b260f97727728e00b693197dea2fc2aa3711147a385d0ec6e713569fd533df37a4ef947e08cb65af3019c7ad5 - languageName: node - linkType: hard - -"fast-safe-stringify@npm:2.1.1, fast-safe-stringify@npm:^2.0.8": - version: 2.1.1 - resolution: "fast-safe-stringify@npm:2.1.1" - checksum: 10/dc1f063c2c6ac9533aee14d406441f86783a8984b2ca09b19c2fe281f9ff59d315298bc7bc22fd1f83d26fe19ef2f20e2ddb68e96b15040292e555c5ced0c1e4 - languageName: node - linkType: hard - -"fast-text-encoding@npm:^1.0.0": - version: 1.0.6 - resolution: "fast-text-encoding@npm:1.0.6" - checksum: 10/f7b9e2e7a21e4ae5f4b8d3729850be83fb45052b28c9c38c09b8366463a291d6dc5448359238bdaf87f6a9e907d5895a94319a2c5e0e9f0786859ad6312d1d06 - languageName: node - linkType: hard - -"fast-uri@npm:^2.0.0, fast-uri@npm:^2.1.0": - version: 2.4.0 - resolution: "fast-uri@npm:2.4.0" - checksum: 10/07338f5665c29697ed5359c8010e58450b5c3fee2e9a3d6457e8b4a045995a36a7b9062c9849dad4ffe8959d3e150beccb78beecaab84f6b5f0976a2360f3028 - languageName: node - linkType: hard - -"fast-uri@npm:^3.0.1": - version: 3.0.6 - resolution: "fast-uri@npm:3.0.6" - checksum: 10/43c87cd03926b072a241590e49eca0e2dfe1d347ddffd4b15307613b42b8eacce00a315cf3c7374736b5f343f27e27ec88726260eb03a758336d507d6fbaba0a - languageName: node - linkType: hard - -"fastify-plugin@npm:^4.0.0": - version: 4.5.1 - resolution: "fastify-plugin@npm:4.5.1" - checksum: 10/7c6d777ada0f01c8a1166a2a669cccfd6074c7764121f07cce997745f198227a271c7a317aaf0da273b329f24307f0eba3f093d872d29b839b33deb525bbafe2 - languageName: node - linkType: hard - -"fastify-plugin@npm:^5.0.0": - version: 5.0.1 - resolution: "fastify-plugin@npm:5.0.1" - checksum: 10/76f6960558239d1ead520ecfb9dbb9b0435a63376d9d48bed0861609a909bf1958cb097745bb1a5485592f2c6d1438941e7481203c86b0e74d2bc34f09e8ed3e - languageName: node - linkType: hard - -"fastify@npm:4.28.1": - version: 4.28.1 - resolution: "fastify@npm:4.28.1" - dependencies: - "@fastify/ajv-compiler": "npm:^3.5.0" - "@fastify/error": "npm:^3.4.0" - "@fastify/fast-json-stringify-compiler": "npm:^4.3.0" - abstract-logging: "npm:^2.0.1" - avvio: "npm:^8.3.0" - fast-content-type-parse: "npm:^1.1.0" - fast-json-stringify: "npm:^5.8.0" - find-my-way: "npm:^8.0.0" - light-my-request: "npm:^5.11.0" - pino: "npm:^9.0.0" - process-warning: "npm:^3.0.0" - proxy-addr: "npm:^2.0.7" - rfdc: "npm:^1.3.0" - secure-json-parse: "npm:^2.7.0" - semver: "npm:^7.5.4" - toad-cache: "npm:^3.3.0" - checksum: 10/8a749dd540609579258cd0471c521696ed16bf66e34d46babbbed9d9a184bd7a378c2ec87a233e382071c1c91b223db0a1ad1a7f9dc8a8f2240aaf8e173ed597 - languageName: node - linkType: hard - -"fastq@npm:^1.17.1": - version: 1.19.0 - resolution: "fastq@npm:1.19.0" - dependencies: - reusify: "npm:^1.0.4" - checksum: 10/20457acfb15946f8ea80496da296a0d4930919638315627f093269d302f46fa97eaac3ad180746910edcd6f7163b8125620c30a41427267ffacd10ab67b1c806 - languageName: node - linkType: hard - -"fastq@npm:^1.6.0": - version: 1.17.1 - resolution: "fastq@npm:1.17.1" - dependencies: - reusify: "npm:^1.0.4" - checksum: 10/a443180068b527dd7b3a63dc7f2a47ceca2f3e97b9c00a1efe5538757e6cc4056a3526df94308075d7727561baf09ebaa5b67da8dcbddb913a021c5ae69d1f69 - languageName: node - linkType: hard - -"fetch-blob@npm:^3.1.2, fetch-blob@npm:^3.1.4": - version: 3.2.0 - resolution: "fetch-blob@npm:3.2.0" - dependencies: - node-domexception: "npm:^1.0.0" - web-streams-polyfill: "npm:^3.0.3" - checksum: 10/5264ecceb5fdc19eb51d1d0359921f12730941e333019e673e71eb73921146dceabcb0b8f534582be4497312d656508a439ad0f5edeec2b29ab2e10c72a1f86b - languageName: node - linkType: hard - -"fetchache@npm:0.1.1": - version: 0.1.1 - resolution: "fetchache@npm:0.1.1" - dependencies: - flatstr: "npm:1.0.12" - http-cache-semantics: "npm:4.1.0" - checksum: 10/6721b6e152859d7870f72e3f0f363830af99d22b81e1ec3ac9906bf878aeba3ff6b146d5d33189edf3d63ac72dfb8d1bb764183f497748908e48bacc8cea68fd - languageName: node - linkType: hard - -"figlet@npm:^1.5.2": - version: 1.8.0 - resolution: "figlet@npm:1.8.0" - bin: - figlet: bin/index.js - checksum: 10/e52933f9cba3c03c6f399763363502b6e6396d1ca6ca9d79cd8bd467aa85b64ee12c7b2cc5ae5901af5a6fe085414accac14890949130e908da8dd2a8bb8c8ac - languageName: node - linkType: hard - -"file-entry-cache@npm:^8.0.0": - version: 8.0.0 - resolution: "file-entry-cache@npm:8.0.0" - dependencies: - flat-cache: "npm:^4.0.0" - checksum: 10/afe55c4de4e0d226a23c1eae62a7219aafb390859122608a89fa4df6addf55c7fd3f1a2da6f5b41e7cdff496e4cf28bbd215d53eab5c817afa96d2b40c81bfb0 - languageName: node - linkType: hard - -"file-loader@npm:6.2.0": - version: 6.2.0 - resolution: "file-loader@npm:6.2.0" - dependencies: - loader-utils: "npm:^2.0.0" - schema-utils: "npm:^3.0.0" - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: 10/3a854be3a7501bdb0fd8a1c0d45c156c0dc8f0afced07cbdac0b13a79c2f2a03f7770d68cb555ff30b5ea7c20719df34e1b2bd896c93e3138ee31f0bdc560310 - languageName: node - linkType: hard - -"fill-range@npm:^7.1.1": - version: 7.1.1 - resolution: "fill-range@npm:7.1.1" - dependencies: - to-regex-range: "npm:^5.0.1" - checksum: 10/a7095cb39e5bc32fada2aa7c7249d3f6b01bd1ce461a61b0adabacccabd9198500c6fb1f68a7c851a657e273fce2233ba869638897f3d7ed2e87a2d89b4436ea - languageName: node - linkType: hard - -"finalhandler@npm:1.2.0": - version: 1.2.0 - resolution: "finalhandler@npm:1.2.0" - dependencies: - debug: "npm:2.6.9" - encodeurl: "npm:~1.0.2" - escape-html: "npm:~1.0.3" - on-finished: "npm:2.4.1" - parseurl: "npm:~1.3.3" - statuses: "npm:2.0.1" - unpipe: "npm:~1.0.0" - checksum: 10/635718cb203c6d18e6b48dfbb6c54ccb08ea470e4f474ddcef38c47edcf3227feec316f886dd701235997d8af35240cae49856721ce18f539ad038665ebbf163 - languageName: node - linkType: hard - -"finalhandler@npm:1.3.1": - version: 1.3.1 - resolution: "finalhandler@npm:1.3.1" - dependencies: - debug: "npm:2.6.9" - encodeurl: "npm:~2.0.0" - escape-html: "npm:~1.0.3" - on-finished: "npm:2.4.1" - parseurl: "npm:~1.3.3" - statuses: "npm:2.0.1" - unpipe: "npm:~1.0.0" - checksum: 10/4babe72969b7373b5842bc9f75c3a641a4d0f8eb53af6b89fa714d4460ce03fb92b28de751d12ba415e96e7e02870c436d67412120555e2b382640535697305b - languageName: node - linkType: hard - -"finalhandler@npm:^2.0.0": - version: 2.0.0 - resolution: "finalhandler@npm:2.0.0" - dependencies: - debug: "npm:2.6.9" - encodeurl: "npm:~1.0.2" - escape-html: "npm:~1.0.3" - on-finished: "npm:2.4.1" - parseurl: "npm:~1.3.3" - statuses: "npm:2.0.1" - unpipe: "npm:~1.0.0" - checksum: 10/59b941fd40fcd2e173c858a47cccd493abf9709df54d5e06ef51be910957b6de7518af79110851f721e826dc246ce4456290d8dfe24a58b13488264690f76ed8 - languageName: node - linkType: hard - -"find-my-way@npm:^8.0.0": - version: 8.2.2 - resolution: "find-my-way@npm:8.2.2" - dependencies: - fast-deep-equal: "npm:^3.1.3" - fast-querystring: "npm:^1.0.0" - safe-regex2: "npm:^3.1.0" - checksum: 10/8a3e7531a7471d1ea93e77d4e486f4ca8c42fc0349efaaefba197cabf4e2fa62f4ae65866b34702eb74c7f2caf9121d26e04c9f4b25db76310b5399a6db7f5a5 - languageName: node - linkType: hard - -"find-up@npm:^5.0.0": - version: 5.0.0 - resolution: "find-up@npm:5.0.0" - dependencies: - locate-path: "npm:^6.0.0" - path-exists: "npm:^4.0.0" - checksum: 10/07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 - languageName: node - linkType: hard - -"flat-cache@npm:^4.0.0": - version: 4.0.1 - resolution: "flat-cache@npm:4.0.1" - dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.4" - checksum: 10/58ce851d9045fffc7871ce2bd718bc485ad7e777bf748c054904b87c351ff1080c2c11da00788d78738bfb51b71e4d5ea12d13b98eb36e3358851ffe495b62dc - languageName: node - linkType: hard - -"flatstr@npm:1.0.12, flatstr@npm:^1.0.12": - version: 1.0.12 - resolution: "flatstr@npm:1.0.12" - checksum: 10/2334fec61d9b4e1d8de8ceb33d9a8c64f87073d06d5cb157b04c8835c50f600b10e763a303fa388443ee423f28ed600cfd04cba1e793fe5d7c2d7e13fd912a01 - languageName: node - linkType: hard - -"flatted@npm:^3.2.9": - version: 3.3.1 - resolution: "flatted@npm:3.3.1" - checksum: 10/7b8376061d5be6e0d3658bbab8bde587647f68797cf6bfeae9dea0e5137d9f27547ab92aaff3512dd9d1299086a6d61be98e9d48a56d17531b634f77faadbc49 - languageName: node - linkType: hard - -"for-each@npm:^0.3.3": - version: 0.3.3 - resolution: "for-each@npm:0.3.3" - dependencies: - is-callable: "npm:^1.1.3" - checksum: 10/fdac0cde1be35610bd635ae958422e8ce0cc1313e8d32ea6d34cfda7b60850940c1fd07c36456ad76bd9c24aef6ff5e03b02beb58c83af5ef6c968a64eada676 - languageName: node - linkType: hard - -"foreground-child@npm:^3.1.0": - version: 3.3.0 - resolution: "foreground-child@npm:3.3.0" - dependencies: - cross-spawn: "npm:^7.0.0" - signal-exit: "npm:^4.0.1" - checksum: 10/e3a60480f3a09b12273ce2c5fcb9514d98dd0e528f58656a1b04680225f918d60a2f81f6a368f2f3b937fcee9cfc0cbf16f1ad9a0bc6a3a6e103a84c9a90087e - languageName: node - linkType: hard - -"formdata-polyfill@npm:^4.0.10": - version: 4.0.10 - resolution: "formdata-polyfill@npm:4.0.10" - dependencies: - fetch-blob: "npm:^3.1.2" - checksum: 10/9b5001d2edef3c9449ac3f48bd4f8cc92e7d0f2e7c1a5c8ba555ad4e77535cc5cf621fabe49e97f304067037282dd9093b9160a3cb533e46420b446c4e6bc06f - languageName: node - linkType: hard - -"forwarded@npm:0.2.0": - version: 0.2.0 - resolution: "forwarded@npm:0.2.0" - checksum: 10/29ba9fd347117144e97cbb8852baae5e8b2acb7d1b591ef85695ed96f5b933b1804a7fac4a15dd09ca7ac7d0cdc104410e8102aae2dd3faa570a797ba07adb81 - languageName: node - linkType: hard - -"fresh@npm:0.5.2, fresh@npm:^0.5.2": - version: 0.5.2 - resolution: "fresh@npm:0.5.2" - checksum: 10/64c88e489b5d08e2f29664eb3c79c705ff9a8eb15d3e597198ef76546d4ade295897a44abb0abd2700e7ef784b2e3cbf1161e4fbf16f59129193fd1030d16da1 - languageName: node - linkType: hard - -"fresh@npm:2.0.0": - version: 2.0.0 - resolution: "fresh@npm:2.0.0" - checksum: 10/44e1468488363074641991c1340d2a10c5a6f6d7c353d89fd161c49d120c58ebf9890720f7584f509058385836e3ce50ddb60e9f017315a4ba8c6c3461813bfc - languageName: node - linkType: hard - -"fs-capacitor@npm:^2.0.4": - version: 2.0.4 - resolution: "fs-capacitor@npm:2.0.4" - checksum: 10/1e36eb58a5f0ff13b1120e0d12e30dcd7a4df4740e799a1a56219de727246502e0d1301ff9bc01337e07af40f7849b312621df5306f39ec51a52ec4fb50c5bbe - languageName: node - linkType: hard - -"fs-constants@npm:^1.0.0": - version: 1.0.0 - resolution: "fs-constants@npm:1.0.0" - checksum: 10/18f5b718371816155849475ac36c7d0b24d39a11d91348cfcb308b4494824413e03572c403c86d3a260e049465518c4f0d5bd00f0371cdfcad6d4f30a85b350d - languageName: node - linkType: hard - -"fs-extra@npm:11.3.0, fs-extra@npm:~11.3.0": - version: 11.3.0 - resolution: "fs-extra@npm:11.3.0" - dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: 10/c9fe7b23dded1efe7bbae528d685c3206477e20cc60e9aaceb3f024f9b9ff2ee1f62413c161cb88546cc564009ab516dec99e9781ba782d869bb37e4fe04a97f - languageName: node - linkType: hard - -"fs-minipass@npm:^2.0.0": - version: 2.1.0 - resolution: "fs-minipass@npm:2.1.0" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10/03191781e94bc9a54bd376d3146f90fe8e082627c502185dbf7b9b3032f66b0b142c1115f3b2cc5936575fc1b44845ce903dd4c21bec2a8d69f3bd56f9cee9ec - languageName: node - linkType: hard - -"fs-minipass@npm:^3.0.0": - version: 3.0.3 - resolution: "fs-minipass@npm:3.0.3" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10/af143246cf6884fe26fa281621d45cfe111d34b30535a475bfa38dafe343dadb466c047a924ffc7d6b7b18265df4110224ce3803806dbb07173bf2087b648d7f - languageName: node - linkType: hard - -"fsevents@npm:~2.3.2": - version: 2.3.3 - resolution: "fsevents@npm:2.3.3" - dependencies: - node-gyp: "npm:latest" - checksum: 10/4c1ade961ded57cdbfbb5cac5106ec17bc8bccd62e16343c569a0ceeca83b9dfef87550b4dc5cbb89642da412b20c5071f304c8c464b80415446e8e155a038c0 - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": - version: 2.3.3 - resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" - dependencies: - node-gyp: "npm:latest" - conditions: os=darwin - languageName: node - linkType: hard - -"function-bind@npm:^1.1.2": - version: 1.1.2 - resolution: "function-bind@npm:1.1.2" - checksum: 10/185e20d20f10c8d661d59aac0f3b63b31132d492e1b11fcc2a93cb2c47257ebaee7407c38513efd2b35cafdf972d9beb2ea4593c1e0f3bf8f2744836928d7454 - languageName: node - linkType: hard - -"function.prototype.name@npm:^1.1.6": - version: 1.1.6 - resolution: "function.prototype.name@npm:1.1.6" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - functions-have-names: "npm:^1.2.3" - checksum: 10/4d40be44d4609942e4e90c4fff77a811fa936f4985d92d2abfcf44f673ba344e2962bf223a33101f79c1a056465f36f09b072b9c289d7660ca554a12491cd5a2 - languageName: node - linkType: hard - -"function.prototype.name@npm:^1.1.8": - version: 1.1.8 - resolution: "function.prototype.name@npm:1.1.8" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - define-properties: "npm:^1.2.1" - functions-have-names: "npm:^1.2.3" - hasown: "npm:^2.0.2" - is-callable: "npm:^1.2.7" - checksum: 10/25b9e5bea936732a6f0c0c08db58cc0d609ac1ed458c6a07ead46b32e7b9bf3fe5887796c3f83d35994efbc4fdde81c08ac64135b2c399b8f2113968d44082bc - languageName: node - linkType: hard - -"functions-have-names@npm:^1.2.3": - version: 1.2.3 - resolution: "functions-have-names@npm:1.2.3" - checksum: 10/0ddfd3ed1066a55984aaecebf5419fbd9344a5c38dd120ffb0739fac4496758dcf371297440528b115e4367fc46e3abc86a2cc0ff44612181b175ae967a11a05 - languageName: node - linkType: hard - -"gaxios@npm:^4.0.0": - version: 4.3.3 - resolution: "gaxios@npm:4.3.3" - dependencies: - abort-controller: "npm:^3.0.0" - extend: "npm:^3.0.2" - https-proxy-agent: "npm:^5.0.0" - is-stream: "npm:^2.0.0" - node-fetch: "npm:^2.6.7" - checksum: 10/1db4dae18b574e77aab70ba50fa932feb4c808293b464bcb8fed20e3112267ae5a5e2cdce90940598af802dba9fd12cf8d6566dedb6ba429f91cc86166b470ae - languageName: node - linkType: hard - -"gcp-metadata@npm:^4.2.0": - version: 4.3.1 - resolution: "gcp-metadata@npm:4.3.1" - dependencies: - gaxios: "npm:^4.0.0" - json-bigint: "npm:^1.0.0" - checksum: 10/fe343dd34e23acea4cb84776238da1fd1e6a1dece237eedfd720fc40ab69136af778a749a73c13a3c40177eee462ce4c7e2770ab95c951f13fcaa93a2fed15d5 - languageName: node - linkType: hard - -"generate-function@npm:^2.3.1": - version: 2.3.1 - resolution: "generate-function@npm:2.3.1" - dependencies: - is-property: "npm:^1.0.2" - checksum: 10/318f85af87c3258d86df4ebbb56b63a2ae52e71bd6cde8d0a79de09450de7422a7047fb1f8d52ccc135564a36cb986d73c63149eed96b7ac57e38acba44f29e2 - languageName: node - linkType: hard - -"gensync@npm:^1.0.0-beta.2": - version: 1.0.0-beta.2 - resolution: "gensync@npm:1.0.0-beta.2" - checksum: 10/17d8333460204fbf1f9160d067e1e77f908a5447febb49424b8ab043026049835c9ef3974445c57dbd39161f4d2b04356d7de12b2eecaa27a7a7ea7d871cbedd - languageName: node - linkType: hard - -"get-caller-file@npm:^2.0.5": - version: 2.0.5 - resolution: "get-caller-file@npm:2.0.5" - checksum: 10/b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 - languageName: node - linkType: hard - -"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": - version: 1.2.4 - resolution: "get-intrinsic@npm:1.2.4" - dependencies: - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - has-proto: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.0" - checksum: 10/85bbf4b234c3940edf8a41f4ecbd4e25ce78e5e6ad4e24ca2f77037d983b9ef943fd72f00f3ee97a49ec622a506b67db49c36246150377efcda1c9eb03e5f06d - languageName: node - linkType: hard - -"get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7": - version: 1.2.7 - resolution: "get-intrinsic@npm:1.2.7" - dependencies: - call-bind-apply-helpers: "npm:^1.0.1" - es-define-property: "npm:^1.0.1" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - function-bind: "npm:^1.1.2" - get-proto: "npm:^1.0.0" - gopd: "npm:^1.2.0" - has-symbols: "npm:^1.1.0" - hasown: "npm:^2.0.2" - math-intrinsics: "npm:^1.1.0" - checksum: 10/4f7149c9a826723f94c6d49f70bcb3df1d3f9213994fab3668f12f09fa72074681460fb29ebb6f135556ec6372992d63802386098791a8f09cfa6f27090fa67b - languageName: node - linkType: hard - -"get-package-type@npm:^0.1.0": - version: 0.1.0 - resolution: "get-package-type@npm:0.1.0" - checksum: 10/bba0811116d11e56d702682ddef7c73ba3481f114590e705fc549f4d868972263896af313c57a25c076e3c0d567e11d919a64ba1b30c879be985fc9d44f96148 - languageName: node - linkType: hard - -"get-port@npm:7.1.0": - version: 7.1.0 - resolution: "get-port@npm:7.1.0" - checksum: 10/f4d23b43026124007663a899578cc87ff37bfcf645c5c72651e9810ebafc759857784e409fb8e0ada9b90e5c5db089b0ae2f5f6b49fba1ce2e0aff86094ab17d - languageName: node - linkType: hard - -"get-port@npm:^5.1.1": - version: 5.1.1 - resolution: "get-port@npm:5.1.1" - checksum: 10/0162663ffe5c09e748cd79d97b74cd70e5a5c84b760a475ce5767b357fb2a57cb821cee412d646aa8a156ed39b78aab88974eddaa9e5ee926173c036c0713787 - languageName: node - linkType: hard - -"get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": - version: 1.0.1 - resolution: "get-proto@npm:1.0.1" - dependencies: - dunder-proto: "npm:^1.0.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10/4fc96afdb58ced9a67558698b91433e6b037aaa6f1493af77498d7c85b141382cf223c0e5946f334fb328ee85dfe6edd06d218eaf09556f4bc4ec6005d7f5f7b - languageName: node - linkType: hard - -"get-symbol-description@npm:^1.0.2": - version: 1.0.2 - resolution: "get-symbol-description@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.5" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - checksum: 10/e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 - languageName: node - linkType: hard - -"get-symbol-description@npm:^1.1.0": - version: 1.1.0 - resolution: "get-symbol-description@npm:1.1.0" - dependencies: - call-bound: "npm:^1.0.3" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.6" - checksum: 10/a353e3a9595a74720b40fb5bae3ba4a4f826e186e83814d93375182384265676f59e49998b9cdfac4a2225ce95a3d32a68f502a2c5619303987f1c183ab80494 - languageName: node - linkType: hard - -"get-tsconfig@npm:^4.8.1": - version: 4.10.0 - resolution: "get-tsconfig@npm:4.10.0" - dependencies: - resolve-pkg-maps: "npm:^1.0.0" - checksum: 10/5259b5c99a1957114337d9d0603b4a305ec9e29fa6cac7d2fbf634ba6754a0cc88bfd281a02416ce64e604b637d3cb239185381a79a5842b17fb55c097b38c4b - languageName: node - linkType: hard - -"getopts@npm:2.3.0": - version: 2.3.0 - resolution: "getopts@npm:2.3.0" - checksum: 10/64c7494d05d6b6205f3351336d9c000265e3f84975ab1bb2b500ff9488eb506bad1d04fa8d2687fd7d81379846e9a500409f8e4b9e20dc604c785abd9b5cf7fd - languageName: node - linkType: hard - -"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": - version: 5.1.2 - resolution: "glob-parent@npm:5.1.2" - dependencies: - is-glob: "npm:^4.0.1" - checksum: 10/32cd106ce8c0d83731966d31517adb766d02c3812de49c30cfe0675c7c0ae6630c11214c54a5ae67aca882cf738d27fd7768f21aa19118b9245950554be07247 - languageName: node - linkType: hard - -"glob-parent@npm:^6.0.2": - version: 6.0.2 - resolution: "glob-parent@npm:6.0.2" - dependencies: - is-glob: "npm:^4.0.3" - checksum: 10/c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 - languageName: node - linkType: hard - -"glob-to-regexp@npm:^0.4.1": - version: 0.4.1 - resolution: "glob-to-regexp@npm:0.4.1" - checksum: 10/9009529195a955c40d7b9690794aeff5ba665cc38f1519e111c58bb54366fd0c106bde80acf97ba4e533208eb53422c83b136611a54c5fefb1edd8dc267cb62e - languageName: node - linkType: hard - -"glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.10": - version: 10.4.5 - resolution: "glob@npm:10.4.5" - dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^3.1.2" - minimatch: "npm:^9.0.4" - minipass: "npm:^7.1.2" - package-json-from-dist: "npm:^1.0.0" - path-scurry: "npm:^1.11.1" - bin: - glob: dist/esm/bin.mjs - checksum: 10/698dfe11828b7efd0514cd11e573eaed26b2dff611f0400907281ce3eab0c1e56143ef9b35adc7c77ecc71fba74717b510c7c223d34ca8a98ec81777b293d4ac - languageName: node - linkType: hard - -"glob@npm:^11.0.0": - version: 11.0.1 - resolution: "glob@npm:11.0.1" - dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^4.0.1" - minimatch: "npm:^10.0.0" - minipass: "npm:^7.1.2" - package-json-from-dist: "npm:^1.0.0" - path-scurry: "npm:^2.0.0" - bin: - glob: dist/esm/bin.mjs - checksum: 10/57b12a05cc25f1c38f3b24cf6ea7a8bacef11e782c4b9a8c5b0bef3e6c5bcb8c4548cb31eb4115592e0490a024c1bde7359c470565608dd061d3b21179740457 - languageName: node - linkType: hard - -"globals@npm:^11.1.0": - version: 11.12.0 - resolution: "globals@npm:11.12.0" - checksum: 10/9f054fa38ff8de8fa356502eb9d2dae0c928217b8b5c8de1f09f5c9b6c8a96d8b9bd3afc49acbcd384a98a81fea713c859e1b09e214c60509517bb8fc2bc13c2 - languageName: node - linkType: hard - -"globals@npm:^14.0.0": - version: 14.0.0 - resolution: "globals@npm:14.0.0" - checksum: 10/03939c8af95c6df5014b137cac83aa909090c3a3985caef06ee9a5a669790877af8698ab38007e4c0186873adc14c0b13764acc754b16a754c216cc56aa5f021 - languageName: node - linkType: hard - -"globals@npm:^15.11.0": - version: 15.14.0 - resolution: "globals@npm:15.14.0" - checksum: 10/e35ffbdbc024d6381efca906f67211a7bbf935db2af8c14a65155785479e28b3e475950e5933bb6b296eed54b6dcd924e25b26dbc8579b1bde9d5d25916e1c5f - languageName: node - linkType: hard - -"globalthis@npm:^1.0.3, globalthis@npm:^1.0.4": - version: 1.0.4 - resolution: "globalthis@npm:1.0.4" - dependencies: - define-properties: "npm:^1.2.1" - gopd: "npm:^1.0.1" - checksum: 10/1f1fd078fb2f7296306ef9dd51019491044ccf17a59ed49d375b576ca108ff37e47f3d29aead7add40763574a992f16a5367dd1e2173b8634ef18556ab719ac4 - languageName: node - linkType: hard - -"globby@npm:11.0.4": - version: 11.0.4 - resolution: "globby@npm:11.0.4" - dependencies: - array-union: "npm:^2.1.0" - dir-glob: "npm:^3.0.1" - fast-glob: "npm:^3.1.1" - ignore: "npm:^5.1.4" - merge2: "npm:^1.3.0" - slash: "npm:^3.0.0" - checksum: 10/118c5ac92c2914342dec05648d217c8f31b0ccbfd3eb24d8722d350aa3003200dd4ae1b573b894cc4759e85156eb3bab35c5873f98ae9301572e22f656641964 - languageName: node - linkType: hard - -"globby@npm:11.1.0, globby@npm:^11.0.3": - version: 11.1.0 - resolution: "globby@npm:11.1.0" - dependencies: - array-union: "npm:^2.1.0" - dir-glob: "npm:^3.0.1" - fast-glob: "npm:^3.2.9" - ignore: "npm:^5.2.0" - merge2: "npm:^1.4.1" - slash: "npm:^3.0.0" - checksum: 10/288e95e310227bbe037076ea81b7c2598ccbc3122d87abc6dab39e1eec309aa14f0e366a98cdc45237ffcfcbad3db597778c0068217dcb1950fef6249104e1b1 - languageName: node - linkType: hard - -"google-auth-library@npm:^7.14.1": - version: 7.14.1 - resolution: "google-auth-library@npm:7.14.1" - dependencies: - arrify: "npm:^2.0.0" - base64-js: "npm:^1.3.0" - ecdsa-sig-formatter: "npm:^1.0.11" - fast-text-encoding: "npm:^1.0.0" - gaxios: "npm:^4.0.0" - gcp-metadata: "npm:^4.2.0" - gtoken: "npm:^5.0.4" - jws: "npm:^4.0.0" - lru-cache: "npm:^6.0.0" - checksum: 10/36e99d1376b4b447e4b174259a1902f4c9819a305f8737d4e94e2ac0bd6036a816473907c5518999d0ca86a325751ab589053a57d740743bae8330413f42a2ac - languageName: node - linkType: hard - -"google-p12-pem@npm:^3.1.3": - version: 3.1.4 - resolution: "google-p12-pem@npm:3.1.4" - dependencies: - node-forge: "npm:^1.3.1" - bin: - gp12-pem: build/src/bin/gp12-pem.js - checksum: 10/cd9b868d1627963b108d1520db7ed935f1b4af97f8e46b48e8464c0e40f5145cd74b0ee49612f05541ae371ca5ceee054135c99df9034c6c231612a7ba38f361 - languageName: node - linkType: hard - -"google-protobuf@npm:3.21.2": - version: 3.21.2 - resolution: "google-protobuf@npm:3.21.2" - checksum: 10/b376c2e47fb0419b41b901e4da8f3827fe9594ffb7887708b9c241f36005d0b9f2edc7b3f05795f6793924a241e767f67831732eae0f23bdbb337b56a6ab4e26 - languageName: node - linkType: hard - -"google-protobuf@npm:3.21.4, google-protobuf@npm:^3.17.3": - version: 3.21.4 - resolution: "google-protobuf@npm:3.21.4" - checksum: 10/0d87fe8ef221d105cbaa808f4024bd577638524d8e461469e3733f2e4933391ad4da86b7fcbd11e8781bee04eacf2e8ba19aaacd5f9deb336a220485841d980f - languageName: node - linkType: hard - -"gopd@npm:^1.0.1": - version: 1.0.1 - resolution: "gopd@npm:1.0.1" - dependencies: - get-intrinsic: "npm:^1.1.3" - checksum: 10/5fbc7ad57b368ae4cd2f41214bd947b045c1a4be2f194a7be1778d71f8af9dbf4004221f3b6f23e30820eb0d052b4f819fe6ebe8221e2a3c6f0ee4ef173421ca - languageName: node - linkType: hard - -"gopd@npm:^1.2.0": - version: 1.2.0 - resolution: "gopd@npm:1.2.0" - checksum: 10/94e296d69f92dc1c0768fcfeecfb3855582ab59a7c75e969d5f96ce50c3d201fd86d5a2857c22565764d5bb8a816c7b1e58f133ec318cd56274da36c5e3fb1a1 - languageName: node - linkType: hard - -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 - languageName: node - linkType: hard - -"graphemer@npm:^1.4.0": - version: 1.4.0 - resolution: "graphemer@npm:1.4.0" - checksum: 10/6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897 - languageName: node - linkType: hard - -"graphql-compose@npm:^9.0.2": - version: 9.1.0 - resolution: "graphql-compose@npm:9.1.0" - dependencies: - graphql-type-json: "npm:0.3.2" - peerDependencies: - graphql: ^14.2.0 || ^15.0.0 || ^16.0.0 - checksum: 10/02762d62aeb6d92c296dd85aed3c9a2b686338fdd9a4890d6ece1c4a673ade94dd92bc4572740e385765ab61a3f962f6f9d89644e1ffefb4a2012068e7a015a9 - languageName: node - linkType: hard - -"graphql-extensions@npm:^0.16.0": - version: 0.16.0 - resolution: "graphql-extensions@npm:0.16.0" - dependencies: - "@apollographql/apollo-tools": "npm:^0.5.0" - apollo-server-env: "npm:^3.2.0" - apollo-server-types: "npm:^0.10.0" - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 10/a1169c6ec65db9306c94a88e660ae29ab09f1600d191500e1f24dfa519c00ba1a3f256e701db26867201fd50f0d654c1c4a19025764fbdfac65352b05f1bb992 - languageName: node - linkType: hard - -"graphql-jit@npm:0.5.2": - version: 0.5.2 - resolution: "graphql-jit@npm:0.5.2" - dependencies: - fast-json-stringify: "npm:^1.13.0" - generate-function: "npm:^2.3.1" - json-schema: "npm:^0.2.3" - lodash.memoize: "npm:^4.1.2" - lodash.merge: "npm:4.6.2" - lodash.mergewith: "npm:4.6.2" - peerDependencies: - graphql: ">=15" - checksum: 10/00c4cf6173d263fbe461647920bffbc90fbb70e79271dd59e96dc5bdb612ff693da1ce44ecad6f844bd5cb0de419c3c14217e18af1f6e02d6d7f40c917b17b11 - languageName: node - linkType: hard - -"graphql-scalars@npm:1.23.0": - version: 1.23.0 - resolution: "graphql-scalars@npm:1.23.0" - dependencies: - tslib: "npm:^2.5.0" - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/6faa5dea621b708b485cb8c5047098c3daf7c092c8f1f53b87ff6999ef0b28553e5c904ddc01da54141685fcd5798672c4cf997d9738a04dd4e60529450ab707 - languageName: node - linkType: hard - -"graphql-subscriptions@npm:1.2.1, graphql-subscriptions@npm:^1.0.0, graphql-subscriptions@npm:^1.2.1": - version: 1.2.1 - resolution: "graphql-subscriptions@npm:1.2.1" - dependencies: - iterall: "npm:^1.3.0" - peerDependencies: - graphql: ^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 10/6dfc0bf278b595c7d99b577e05902d18cd0e56c8c060892ccba7651ff1a49218c7cdd5a8e811fcb9071b98492d238609ba6f326129f5cb0f5433c993671e2d14 - languageName: node - linkType: hard - -"graphql-tag@npm:2.12.6, graphql-tag@npm:^2.11.0": - version: 2.12.6 - resolution: "graphql-tag@npm:2.12.6" - dependencies: - tslib: "npm:^2.1.0" - peerDependencies: - graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/23a2bc1d3fbeae86444204e0ac08522e09dc369559ba75768e47421a7321b59f352fb5b2c9a5c37d3cf6de890dca4e5ac47e740c7cc622e728572ecaa649089e - languageName: node - linkType: hard - -"graphql-tools@npm:^4.0.8": - version: 4.0.8 - resolution: "graphql-tools@npm:4.0.8" - dependencies: - apollo-link: "npm:^1.2.14" - apollo-utilities: "npm:^1.0.1" - deprecated-decorator: "npm:^0.1.6" - iterall: "npm:^1.1.3" - uuid: "npm:^3.1.0" - peerDependencies: - graphql: ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 10/9ae0d4ee913085026f75f3c89d4c783cfa9e2801cfeece57402970f57f4079cafecba5dc7dc7dd23901f7ea03498a9132462fb312d1dc2a6a7ad27f3aa4e0fea - languageName: node - linkType: hard - -"graphql-type-json@npm:0.3.2": - version: 0.3.2 - resolution: "graphql-type-json@npm:0.3.2" - peerDependencies: - graphql: ">=0.8.0" - checksum: 10/41620699637a5294937bd61d6e2696edea5a1279ef3d8f4b33716a910635595435381ccd1b74c6fae62c2bc81064c62ae27d3559c8380c0f99bdfdc8ecb249b0 - languageName: node - linkType: hard - -"graphql-ws@npm:5.5.5": - version: 5.5.5 - resolution: "graphql-ws@npm:5.5.5" - peerDependencies: - graphql: ">=0.11 <=16" - checksum: 10/9c09eebca2fc682d74249c47e07d14b00a310c4e4aa5eb2b71d42ecf308fffd39cecf65c558f92f2c5078d12a6d5590f76233d87647dc8dd32e3a6e281d22393 - languageName: node - linkType: hard - -"graphql-ws@npm:^5.3.0": - version: 5.16.2 - resolution: "graphql-ws@npm:5.16.2" - peerDependencies: - graphql: ">=0.11 <=16" - checksum: 10/6647bfe640b467f27aaf5ee044c1d114fe266e82cda4ebbb4368d5a4e98df5d2de9d6be70d28eb5e821d87fbf8964c3a8a18abf87c76d4f148800fd8e0488c3d - languageName: node - linkType: hard - -"graphql@npm:15.8.0": - version: 15.8.0 - resolution: "graphql@npm:15.8.0" - checksum: 10/f8d830287a9028d6779b59c437e0ade63a713b47521b02b60316df1761b805b1a7ce03be88053d224b7f78f5d1d1a786d287ab229cd158b42ebeea9e86daaba5 - languageName: node - linkType: hard - -"gtoken@npm:^5.0.4": - version: 5.3.2 - resolution: "gtoken@npm:5.3.2" - dependencies: - gaxios: "npm:^4.0.0" - google-p12-pem: "npm:^3.1.3" - jws: "npm:^4.0.0" - checksum: 10/357e78e6ad35154e8b291cf29237be9b636f946cd5eaa1c50317610a345048512a2023670273589d5b09585d5970ca782ac45ec12dee069cceab86bf836d8102 - languageName: node - linkType: hard - -"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": - version: 1.0.2 - resolution: "has-bigints@npm:1.0.2" - checksum: 10/4e0426c900af034d12db14abfece02ce7dbf53f2022d28af1a97913ff4c07adb8799476d57dc44fbca0e07d1dbda2a042c2928b1f33d3f09c15de0640a7fb81b - languageName: node - linkType: hard - -"has-flag@npm:^3.0.0": - version: 3.0.0 - resolution: "has-flag@npm:3.0.0" - checksum: 10/4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b - languageName: node - linkType: hard - -"has-flag@npm:^4.0.0": - version: 4.0.0 - resolution: "has-flag@npm:4.0.0" - checksum: 10/261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad - languageName: node - linkType: hard - -"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": - version: 1.0.2 - resolution: "has-property-descriptors@npm:1.0.2" - dependencies: - es-define-property: "npm:^1.0.0" - checksum: 10/2d8c9ab8cebb572e3362f7d06139a4592105983d4317e68f7adba320fe6ddfc8874581e0971e899e633fd5f72e262830edce36d5a0bc863dad17ad20572484b2 - languageName: node - linkType: hard - -"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": - version: 1.0.3 - resolution: "has-proto@npm:1.0.3" - checksum: 10/0b67c2c94e3bea37db3e412e3c41f79d59259875e636ba471e94c009cdfb1fa82bf045deeffafc7dbb9c148e36cae6b467055aaa5d9fad4316e11b41e3ba551a - languageName: node - linkType: hard - -"has-proto@npm:^1.2.0": - version: 1.2.0 - resolution: "has-proto@npm:1.2.0" - dependencies: - dunder-proto: "npm:^1.0.0" - checksum: 10/7eaed07728eaa28b77fadccabce53f30de467ff186a766872669a833ac2e87d8922b76a22cc58339d7e0277aefe98d6d00762113b27a97cdf65adcf958970935 - languageName: node - linkType: hard - -"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": - version: 1.0.3 - resolution: "has-symbols@npm:1.0.3" - checksum: 10/464f97a8202a7690dadd026e6d73b1ceeddd60fe6acfd06151106f050303eaa75855aaa94969df8015c11ff7c505f196114d22f7386b4a471038da5874cf5e9b - languageName: node - linkType: hard - -"has-symbols@npm:^1.1.0": - version: 1.1.0 - resolution: "has-symbols@npm:1.1.0" - checksum: 10/959385c98696ebbca51e7534e0dc723ada325efa3475350951363cce216d27373e0259b63edb599f72eb94d6cde8577b4b2375f080b303947e560f85692834fa - languageName: node - linkType: hard - -"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": - version: 1.0.2 - resolution: "has-tostringtag@npm:1.0.2" - dependencies: - has-symbols: "npm:^1.0.3" - checksum: 10/c74c5f5ceee3c8a5b8bc37719840dc3749f5b0306d818974141dda2471a1a2ca6c8e46b9d6ac222c5345df7a901c9b6f350b1e6d62763fec877e26609a401bfe - languageName: node - linkType: hard - -"hash-stream-validation@npm:^0.2.2": - version: 0.2.4 - resolution: "hash-stream-validation@npm:0.2.4" - checksum: 10/1ada816a51a64499d688bebc7ccf5b4f93df11422cd370d02efc493d80164aca7ad2d7487b88fb2f4fdc7f586c8b87dd3ae5ee92ef4eb2b986e5d26dbc5a413e - languageName: node - linkType: hard - -"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": - version: 2.0.2 - resolution: "hasown@npm:2.0.2" - dependencies: - function-bind: "npm:^1.1.2" - checksum: 10/7898a9c1788b2862cf0f9c345a6bec77ba4a0c0983c7f19d610c382343d4f98fa260686b225dfb1f88393a66679d2ec58ee310c1d6868c081eda7918f32cc70a - languageName: node - linkType: hard - -"header-case@npm:^2.0.4": - version: 2.0.4 - resolution: "header-case@npm:2.0.4" - dependencies: - capital-case: "npm:^1.0.4" - tslib: "npm:^2.0.3" - checksum: 10/571c83eeb25e8130d172218712f807c0b96d62b020981400bccc1503a7cf14b09b8b10498a962d2739eccf231d950e3848ba7d420b58a6acd2f9283439546cd9 - languageName: node - linkType: hard - -"http-cache-semantics@npm:4.1.0": - version: 4.1.0 - resolution: "http-cache-semantics@npm:4.1.0" - checksum: 10/c9c29508b27c1d81ba78fc1df45dc142dfc039a0871e596db0a2257f08c7e9de16be6a61c3a7c90f4cb0e7dfc1c0277ed8a1ea4bc700b07d4e91ff403ca46d9e - languageName: node - linkType: hard - -"http-cache-semantics@npm:^4.1.1": - version: 4.1.1 - resolution: "http-cache-semantics@npm:4.1.1" - checksum: 10/362d5ed66b12ceb9c0a328fb31200b590ab1b02f4a254a697dc796850cc4385603e75f53ec59f768b2dad3bfa1464bd229f7de278d2899a0e3beffc634b6683f - languageName: node - linkType: hard - -"http-errors@npm:2.0.0, http-errors@npm:^2.0.0": - version: 2.0.0 - resolution: "http-errors@npm:2.0.0" - dependencies: - depd: "npm:2.0.0" - inherits: "npm:2.0.4" - setprototypeof: "npm:1.2.0" - statuses: "npm:2.0.1" - toidentifier: "npm:1.0.1" - checksum: 10/0e7f76ee8ff8a33e58a3281a469815b893c41357378f408be8f6d4aa7d1efafb0da064625518e7078381b6a92325949b119dc38fcb30bdbc4e3a35f78c44c439 - languageName: node - linkType: hard - -"http-errors@npm:^1.7.3": - version: 1.8.1 - resolution: "http-errors@npm:1.8.1" - dependencies: - depd: "npm:~1.1.2" - inherits: "npm:2.0.4" - setprototypeof: "npm:1.2.0" - statuses: "npm:>= 1.5.0 < 2" - toidentifier: "npm:1.0.1" - checksum: 10/76fc491bd8df2251e21978e080d5dae20d9736cfb29bb72b5b76ec1bcebb1c14f0f58a3a128dd89288934379d2173cfb0421c571d54103e93dd65ef6243d64d8 - languageName: node - linkType: hard - -"http-proxy-agent@npm:^5.0.0": - version: 5.0.0 - resolution: "http-proxy-agent@npm:5.0.0" - dependencies: - "@tootallnate/once": "npm:2" - agent-base: "npm:6" - debug: "npm:4" - checksum: 10/5ee19423bc3e0fd5f23ce991b0755699ad2a46a440ce9cec99e8126bb98448ad3479d2c0ea54be5519db5b19a4ffaa69616bac01540db18506dd4dac3dc418f0 - languageName: node - linkType: hard - -"http-proxy-agent@npm:^7.0.0": - version: 7.0.2 - resolution: "http-proxy-agent@npm:7.0.2" - dependencies: - agent-base: "npm:^7.1.0" - debug: "npm:^4.3.4" - checksum: 10/d062acfa0cb82beeb558f1043c6ba770ea892b5fb7b28654dbc70ea2aeea55226dd34c02a294f6c1ca179a5aa483c4ea641846821b182edbd9cc5d89b54c6848 - languageName: node - linkType: hard - -"https-proxy-agent@npm:^5.0.0": - version: 5.0.1 - resolution: "https-proxy-agent@npm:5.0.1" - dependencies: - agent-base: "npm:6" - debug: "npm:4" - checksum: 10/f0dce7bdcac5e8eaa0be3c7368bb8836ed010fb5b6349ffb412b172a203efe8f807d9a6681319105ea1b6901e1972c7b5ea899672a7b9aad58309f766dcbe0df - languageName: node - linkType: hard - -"https-proxy-agent@npm:^7.0.1": - version: 7.0.5 - resolution: "https-proxy-agent@npm:7.0.5" - dependencies: - agent-base: "npm:^7.0.2" - debug: "npm:4" - checksum: 10/6679d46159ab3f9a5509ee80c3a3fc83fba3a920a5e18d32176c3327852c3c00ad640c0c4210a8fd70ea3c4a6d3a1b375bf01942516e7df80e2646bdc77658ab - languageName: node - linkType: hard - -"iconv-lite@npm:0.4.24": - version: 0.4.24 - resolution: "iconv-lite@npm:0.4.24" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3" - checksum: 10/6d3a2dac6e5d1fb126d25645c25c3a1209f70cceecc68b8ef51ae0da3cdc078c151fade7524a30b12a3094926336831fca09c666ef55b37e2c69638b5d6bd2e3 - languageName: node - linkType: hard - -"iconv-lite@npm:0.5.2": - version: 0.5.2 - resolution: "iconv-lite@npm:0.5.2" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3" - checksum: 10/b48a1c8a173b638cb3d9a21674acbfed1c1fd8e81f6dc52e63cf44d3b56f37fd48f8ff81d93a71c8b60b4dfb464d3e87f606df5f8a0f0247c21737665059565c - languageName: node - linkType: hard - -"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 10/24e3292dd3dadaa81d065c6f8c41b274a47098150d444b96e5f53b4638a9a71482921ea6a91a1f59bb71d9796de25e04afd05919fa64c360347ba65d3766f10f - languageName: node - linkType: hard - -"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": - version: 1.2.1 - resolution: "ieee754@npm:1.2.1" - checksum: 10/d9f2557a59036f16c282aaeb107832dc957a93d73397d89bbad4eb1130560560eb695060145e8e6b3b498b15ab95510226649a0b8f52ae06583575419fe10fc4 - languageName: node - linkType: hard - -"ignore@npm:^5.1.4, ignore@npm:^5.2.0, ignore@npm:^5.3.1, ignore@npm:^5.3.2": - version: 5.3.2 - resolution: "ignore@npm:5.3.2" - checksum: 10/cceb6a457000f8f6a50e1196429750d782afce5680dd878aa4221bd79972d68b3a55b4b1458fc682be978f4d3c6a249046aa0880637367216444ab7b014cfc98 - languageName: node - linkType: hard - -"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": - version: 3.3.0 - resolution: "import-fresh@npm:3.3.0" - dependencies: - parent-module: "npm:^1.0.0" - resolve-from: "npm:^4.0.0" - checksum: 10/2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa - languageName: node - linkType: hard - -"import-lazy@npm:~4.0.0": - version: 4.0.0 - resolution: "import-lazy@npm:4.0.0" - checksum: 10/943309cc8eb01ada12700448c288b0384f77a1bc33c7e00fa4cb223c665f467a13ce9aaceb8d2e4cf586b07c1d2828040263dcc069873ce63cfc2ac6fd087971 - languageName: node - linkType: hard - -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 10/2d30b157a91fe1c1d7c6f653cbf263f039be6c5bfa959245a16d4ee191fc0f2af86c08545b6e6beeb041c56b574d2d5b9f95343d378ab49c0f37394d541e7fc8 - languageName: node - linkType: hard - -"indent-string@npm:^4.0.0": - version: 4.0.0 - resolution: "indent-string@npm:4.0.0" - checksum: 10/cd3f5cbc9ca2d624c6a1f53f12e6b341659aba0e2d3254ae2b4464aaea8b4294cdb09616abbc59458f980531f2429784ed6a420d48d245bcad0811980c9efae9 - languageName: node - linkType: hard - -"inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": - version: 2.0.4 - resolution: "inherits@npm:2.0.4" - checksum: 10/cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 - languageName: node - linkType: hard - -"internal-slot@npm:^1.0.7": - version: 1.0.7 - resolution: "internal-slot@npm:1.0.7" - dependencies: - es-errors: "npm:^1.3.0" - hasown: "npm:^2.0.0" - side-channel: "npm:^1.0.4" - checksum: 10/3e66720508831153ecf37d13def9f6856f9f2960989ec8a0a0476c98f887fca9eff0163127466485cb825c900c2d6fc601aa9117b7783b90ffce23a71ea5d053 - languageName: node - linkType: hard - -"internal-slot@npm:^1.1.0": - version: 1.1.0 - resolution: "internal-slot@npm:1.1.0" - dependencies: - es-errors: "npm:^1.3.0" - hasown: "npm:^2.0.2" - side-channel: "npm:^1.1.0" - checksum: 10/1d5219273a3dab61b165eddf358815eefc463207db33c20fcfca54717da02e3f492003757721f972fd0bf21e4b426cab389c5427b99ceea4b8b670dc88ee6d4a - languageName: node - linkType: hard - -"interpret@npm:^2.2.0": - version: 2.2.0 - resolution: "interpret@npm:2.2.0" - checksum: 10/a62d4de5c1f8ab1fd0ccc8a1a8cca8dc31e14928b70364f0787576fe4639c0c463bd79cfe58c9bd9f54db9b7e53d3e646e68fb7627c6b65e3b0e3893156c5126 - languageName: node - linkType: hard - -"ioredis@npm:*": - version: 5.5.0 - resolution: "ioredis@npm:5.5.0" - dependencies: - "@ioredis/commands": "npm:^1.1.1" - cluster-key-slot: "npm:^1.1.0" - debug: "npm:^4.3.4" - denque: "npm:^2.1.0" - lodash.defaults: "npm:^4.2.0" - lodash.isarguments: "npm:^3.1.0" - redis-errors: "npm:^1.2.0" - redis-parser: "npm:^3.0.0" - standard-as-callback: "npm:^2.1.0" - checksum: 10/2f54b669974a8128c795c87909869405cefda60f4736c8eacd52597fac5e1a706ae14cd410e17ccd523142e9f7ba353a28414d1169990a2058f9ee445d51ddfd - languageName: node - linkType: hard - -"ip-address@npm:^9.0.5": - version: 9.0.5 - resolution: "ip-address@npm:9.0.5" - dependencies: - jsbn: "npm:1.1.0" - sprintf-js: "npm:^1.1.3" - checksum: 10/1ed81e06721af012306329b31f532b5e24e00cb537be18ddc905a84f19fe8f83a09a1699862bf3a1ec4b9dea93c55a3fa5faf8b5ea380431469df540f38b092c - languageName: node - linkType: hard - -"ipaddr.js@npm:1.9.1": - version: 1.9.1 - resolution: "ipaddr.js@npm:1.9.1" - checksum: 10/864d0cced0c0832700e9621913a6429ccdc67f37c1bd78fb8c6789fff35c9d167cb329134acad2290497a53336813ab4798d2794fd675d5eb33b5fdf0982b9ca - languageName: node - linkType: hard - -"is-array-buffer@npm:^3.0.4": - version: 3.0.4 - resolution: "is-array-buffer@npm:3.0.4" - dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.1" - checksum: 10/34a26213d981d58b30724ef37a1e0682f4040d580fa9ff58fdfdd3cefcb2287921718c63971c1c404951e7b747c50fdc7caf6e867e951353fa71b369c04c969b - languageName: node - linkType: hard - -"is-array-buffer@npm:^3.0.5": - version: 3.0.5 - resolution: "is-array-buffer@npm:3.0.5" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - get-intrinsic: "npm:^1.2.6" - checksum: 10/ef1095c55b963cd0dcf6f88a113e44a0aeca91e30d767c475e7d746d28d1195b10c5076b94491a7a0cd85020ca6a4923070021d74651d093dc909e9932cf689b - languageName: node - linkType: hard - -"is-arrayish@npm:^0.2.1": - version: 0.2.1 - resolution: "is-arrayish@npm:0.2.1" - checksum: 10/73ced84fa35e59e2c57da2d01e12cd01479f381d7f122ce41dcbb713f09dbfc651315832cd2bf8accba7681a69e4d6f1e03941d94dd10040d415086360e7005e - languageName: node - linkType: hard - -"is-async-function@npm:^2.0.0": - version: 2.0.0 - resolution: "is-async-function@npm:2.0.0" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10/2cf336fbf8cba3badcf526aa3d10384c30bab32615ac4831b74492eb4e843ccb7d8439a119c27f84bcf217d72024e611b1373f870f433b48f3fa57d3d1b863f1 - languageName: node - linkType: hard - -"is-bigint@npm:^1.0.1": - version: 1.0.4 - resolution: "is-bigint@npm:1.0.4" - dependencies: - has-bigints: "npm:^1.0.1" - checksum: 10/cc981cf0564c503aaccc1e5f39e994ae16ae2d1a8fcd14721f14ad431809071f39ec568cfceef901cff408045f1a6d6bac90d1b43eeb0b8e3bc34c8eb1bdb4c4 - languageName: node - linkType: hard - -"is-bigint@npm:^1.1.0": - version: 1.1.0 - resolution: "is-bigint@npm:1.1.0" - dependencies: - has-bigints: "npm:^1.0.2" - checksum: 10/10cf327310d712fe227cfaa32d8b11814c214392b6ac18c827f157e1e85363cf9c8e2a22df526689bd5d25e53b58cc110894787afb54e138e7c504174dba15fd - languageName: node - linkType: hard - -"is-binary-path@npm:~2.1.0": - version: 2.1.0 - resolution: "is-binary-path@npm:2.1.0" - dependencies: - binary-extensions: "npm:^2.0.0" - checksum: 10/078e51b4f956c2c5fd2b26bb2672c3ccf7e1faff38e0ebdba45612265f4e3d9fc3127a1fa8370bbf09eab61339203c3d3b7af5662cbf8be4030f8fac37745b0e - languageName: node - linkType: hard - -"is-boolean-object@npm:^1.1.0": - version: 1.1.2 - resolution: "is-boolean-object@npm:1.1.2" - dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 10/ba794223b56a49a9f185e945eeeb6b7833b8ea52a335cec087d08196cf27b538940001615d3bb976511287cefe94e5907d55f00bb49580533f9ca9b4515fcc2e - languageName: node - linkType: hard - -"is-boolean-object@npm:^1.2.1": - version: 1.2.2 - resolution: "is-boolean-object@npm:1.2.2" - dependencies: - call-bound: "npm:^1.0.3" - has-tostringtag: "npm:^1.0.2" - checksum: 10/051fa95fdb99d7fbf653165a7e6b2cba5d2eb62f7ffa81e793a790f3fb5366c91c1b7b6af6820aa2937dd86c73aa3ca9d9ca98f500988457b1c59692c52ba911 - languageName: node - linkType: hard - -"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": - version: 1.2.7 - resolution: "is-callable@npm:1.2.7" - checksum: 10/48a9297fb92c99e9df48706241a189da362bff3003354aea4048bd5f7b2eb0d823cd16d0a383cece3d76166ba16d85d9659165ac6fcce1ac12e6c649d66dbdb9 - languageName: node - linkType: hard - -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1": - version: 2.15.1 - resolution: "is-core-module@npm:2.15.1" - dependencies: - hasown: "npm:^2.0.2" - checksum: 10/77316d5891d5743854bcef2cd2f24c5458fb69fbc9705c12ca17d54a2017a67d0693bbf1ba8c77af376c0eef6bf6d1b27a4ab08e4db4e69914c3789bdf2ceec5 - languageName: node - linkType: hard - -"is-core-module@npm:^2.16.0": - version: 2.16.1 - resolution: "is-core-module@npm:2.16.1" - dependencies: - hasown: "npm:^2.0.2" - checksum: 10/452b2c2fb7f889cbbf7e54609ef92cf6c24637c568acc7e63d166812a0fb365ae8a504c333a29add8bdb1686704068caa7f4e4b639b650dde4f00a038b8941fb - languageName: node - linkType: hard - -"is-data-view@npm:^1.0.1": - version: 1.0.1 - resolution: "is-data-view@npm:1.0.1" - dependencies: - is-typed-array: "npm:^1.1.13" - checksum: 10/4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5 - languageName: node - linkType: hard - -"is-data-view@npm:^1.0.2": - version: 1.0.2 - resolution: "is-data-view@npm:1.0.2" - dependencies: - call-bound: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.6" - is-typed-array: "npm:^1.1.13" - checksum: 10/357e9a48fa38f369fd6c4c3b632a3ab2b8adca14997db2e4b3fe94c4cd0a709af48e0fb61b02c64a90c0dd542fd489d49c2d03157b05ae6c07f5e4dec9e730a8 - languageName: node - linkType: hard - -"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": - version: 1.0.5 - resolution: "is-date-object@npm:1.0.5" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10/cc80b3a4b42238fa0d358b9a6230dae40548b349e64a477cb7c5eff9b176ba194c11f8321daaf6dd157e44073e9b7fd01f87db1f14952a88d5657acdcd3a56e2 - languageName: node - linkType: hard - -"is-date-object@npm:^1.1.0": - version: 1.1.0 - resolution: "is-date-object@npm:1.1.0" - dependencies: - call-bound: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.2" - checksum: 10/3a811b2c3176fb31abee1d23d3dc78b6c65fd9c07d591fcb67553cab9e7f272728c3dd077d2d738b53f9a2103255b0a6e8dfc9568a7805c56a78b2563e8d1dec - languageName: node - linkType: hard - -"is-extglob@npm:^2.1.1": - version: 2.1.1 - resolution: "is-extglob@npm:2.1.1" - checksum: 10/df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 - languageName: node - linkType: hard - -"is-finalizationregistry@npm:^1.1.0": - version: 1.1.1 - resolution: "is-finalizationregistry@npm:1.1.1" - dependencies: - call-bound: "npm:^1.0.3" - checksum: 10/0bfb145e9a1ba852ddde423b0926d2169ae5fe9e37882cde9e8f69031281a986308df4d982283e152396e88b86562ed2256cbaa5e6390fb840a4c25ab54b8a80 - languageName: node - linkType: hard - -"is-fullwidth-code-point@npm:^3.0.0": - version: 3.0.0 - resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: 10/44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 - languageName: node - linkType: hard - -"is-generator-function@npm:^1.0.10": - version: 1.0.10 - resolution: "is-generator-function@npm:1.0.10" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10/499a3ce6361064c3bd27fbff5c8000212d48506ebe1977842bbd7b3e708832d0deb1f4cc69186ece3640770e8c4f1287b24d99588a0b8058b2dbdd344bc1f47f - languageName: node - linkType: hard - -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": - version: 4.0.3 - resolution: "is-glob@npm:4.0.3" - dependencies: - is-extglob: "npm:^2.1.1" - checksum: 10/3ed74f2b0cdf4f401f38edb0442ddfde3092d79d7d35c9919c86641efdbcbb32e45aa3c0f70ce5eecc946896cd5a0f26e4188b9f2b881876f7cb6c505b82da11 - languageName: node - linkType: hard - -"is-lambda@npm:^1.0.1": - version: 1.0.1 - resolution: "is-lambda@npm:1.0.1" - checksum: 10/93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 - languageName: node - linkType: hard - -"is-map@npm:^2.0.3": - version: 2.0.3 - resolution: "is-map@npm:2.0.3" - checksum: 10/8de7b41715b08bcb0e5edb0fb9384b80d2d5bcd10e142188f33247d19ff078abaf8e9b6f858e2302d8d05376a26a55cd23a3c9f8ab93292b02fcd2cc9e4e92bb - languageName: node - linkType: hard - -"is-negative-zero@npm:^2.0.3": - version: 2.0.3 - resolution: "is-negative-zero@npm:2.0.3" - checksum: 10/8fe5cffd8d4fb2ec7b49d657e1691889778d037494c6f40f4d1a524cadd658b4b53ad7b6b73a59bcb4b143ae9a3d15829af864b2c0f9d65ac1e678c4c80f17e5 - languageName: node - linkType: hard - -"is-number-object@npm:^1.0.4": - version: 1.0.7 - resolution: "is-number-object@npm:1.0.7" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10/8700dcf7f602e0a9625830541345b8615d04953655acbf5c6d379c58eb1af1465e71227e95d501343346e1d49b6f2d53cbc166b1fc686a7ec19151272df582f9 - languageName: node - linkType: hard - -"is-number-object@npm:^1.1.1": - version: 1.1.1 - resolution: "is-number-object@npm:1.1.1" - dependencies: - call-bound: "npm:^1.0.3" - has-tostringtag: "npm:^1.0.2" - checksum: 10/a5922fb8779ab1ea3b8a9c144522b3d0bea5d9f8f23f7a72470e61e1e4df47714e28e0154ac011998b709cce260c3c9447ad3cd24a96c2f2a0abfdb2cbdc76c8 - languageName: node - linkType: hard - -"is-number@npm:^7.0.0": - version: 7.0.0 - resolution: "is-number@npm:7.0.0" - checksum: 10/6a6c3383f68afa1e05b286af866017c78f1226d43ac8cb064e115ff9ed85eb33f5c4f7216c96a71e4dfea289ef52c5da3aef5bbfade8ffe47a0465d70c0c8e86 - languageName: node - linkType: hard - -"is-obj@npm:^2.0.0": - version: 2.0.0 - resolution: "is-obj@npm:2.0.0" - checksum: 10/c9916ac8f4621962a42f5e80e7ffdb1d79a3fab7456ceaeea394cd9e0858d04f985a9ace45be44433bf605673c8be8810540fe4cc7f4266fc7526ced95af5a08 - languageName: node - linkType: hard - -"is-promise@npm:4.0.0": - version: 4.0.0 - resolution: "is-promise@npm:4.0.0" - checksum: 10/0b46517ad47b00b6358fd6553c83ec1f6ba9acd7ffb3d30a0bf519c5c69e7147c132430452351b8a9fc198f8dd6c4f76f8e6f5a7f100f8c77d57d9e0f4261a8a - languageName: node - linkType: hard - -"is-property@npm:^1.0.2": - version: 1.0.2 - resolution: "is-property@npm:1.0.2" - checksum: 10/2f66eacb3d7237ba5c725496672edec656a20b12c80790921988578e6b11c258a062ce1e602f3cd2e3c2e05dd8b6e24e1d59254375207f157424a02ef0abb3d7 - languageName: node - linkType: hard - -"is-reference@npm:^3.0.0, is-reference@npm:^3.0.1": - version: 3.0.3 - resolution: "is-reference@npm:3.0.3" - dependencies: - "@types/estree": "npm:^1.0.6" - checksum: 10/11371fb2669a8144bffb2ae9bd11b0342b7dc384c3c0f8d5996566b071614282a3a0d306fd2fd1c6b4c9078d0e2703d191b47f4f78f9ce08f464c44a3a412412 - languageName: node - linkType: hard - -"is-regex@npm:^1.1.4": - version: 1.1.4 - resolution: "is-regex@npm:1.1.4" - dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 10/36d9174d16d520b489a5e9001d7d8d8624103b387be300c50f860d9414556d0485d74a612fdafc6ebbd5c89213d947dcc6b6bff6b2312093f71ea03cbb19e564 - languageName: node - linkType: hard - -"is-regex@npm:^1.2.1": - version: 1.2.1 - resolution: "is-regex@npm:1.2.1" - dependencies: - call-bound: "npm:^1.0.2" - gopd: "npm:^1.2.0" - has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.2" - checksum: 10/c42b7efc5868a5c9a4d8e6d3e9816e8815c611b09535c00fead18a1138455c5cb5e1887f0023a467ad3f9c419d62ba4dc3d9ba8bafe55053914d6d6454a945d2 - languageName: node - linkType: hard - -"is-set@npm:^2.0.3": - version: 2.0.3 - resolution: "is-set@npm:2.0.3" - checksum: 10/5685df33f0a4a6098a98c72d94d67cad81b2bc72f1fb2091f3d9283c4a1c582123cd709145b02a9745f0ce6b41e3e43f1c944496d1d74d4ea43358be61308669 - languageName: node - linkType: hard - -"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": - version: 1.0.3 - resolution: "is-shared-array-buffer@npm:1.0.3" +"es-abstract@npm:^1.17.5, es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": + version: 1.23.3 + resolution: "es-abstract@npm:1.23.3" dependencies: + array-buffer-byte-length: "npm:^1.0.1" + arraybuffer.prototype.slice: "npm:^1.0.3" + available-typed-arrays: "npm:^1.0.7" call-bind: "npm:^1.0.7" - checksum: 10/bc5402900dc62b96ebb2548bf5b0a0bcfacc2db122236fe3ab3b3e3c884293a0d5eb777e73f059bcbf8dc8563bb65eae972fee0fb97e38a9ae27c8678f62bcfe - languageName: node - linkType: hard - -"is-shared-array-buffer@npm:^1.0.4": - version: 1.0.4 - resolution: "is-shared-array-buffer@npm:1.0.4" - dependencies: - call-bound: "npm:^1.0.3" - checksum: 10/0380d7c60cc692856871526ffcd38a8133818a2ee42d47bb8008248a0cd2121d8c8b5f66b6da3cac24bc5784553cacb6faaf678f66bc88c6615b42af2825230e - languageName: node - linkType: hard - -"is-stream@npm:^2.0.0, is-stream@npm:^2.0.1": - version: 2.0.1 - resolution: "is-stream@npm:2.0.1" - checksum: 10/b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 - languageName: node - linkType: hard - -"is-string@npm:^1.0.5, is-string@npm:^1.0.7": - version: 1.0.7 - resolution: "is-string@npm:1.0.7" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10/2bc292fe927493fb6dfc3338c099c3efdc41f635727c6ebccf704aeb2a27bca7acb9ce6fd34d103db78692b10b22111a8891de26e12bfa1c5e11e263c99d1fef + data-view-buffer: "npm:^1.0.1" + data-view-byte-length: "npm:^1.0.1" + data-view-byte-offset: "npm:^1.0.0" + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-set-tostringtag: "npm:^2.0.3" + es-to-primitive: "npm:^1.2.1" + function.prototype.name: "npm:^1.1.6" + get-intrinsic: "npm:^1.2.4" + get-symbol-description: "npm:^1.0.2" + globalthis: "npm:^1.0.3" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.0.3" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.0.7" + is-array-buffer: "npm:^3.0.4" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.1" + is-negative-zero: "npm:^2.0.3" + is-regex: "npm:^1.1.4" + is-shared-array-buffer: "npm:^1.0.3" + is-string: "npm:^1.0.7" + is-typed-array: "npm:^1.1.13" + is-weakref: "npm:^1.0.2" + object-inspect: "npm:^1.13.1" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.5" + regexp.prototype.flags: "npm:^1.5.2" + safe-array-concat: "npm:^1.1.2" + safe-regex-test: "npm:^1.0.3" + string.prototype.trim: "npm:^1.2.9" + string.prototype.trimend: "npm:^1.0.8" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.2" + typed-array-byte-length: "npm:^1.0.1" + typed-array-byte-offset: "npm:^1.0.2" + typed-array-length: "npm:^1.0.6" + unbox-primitive: "npm:^1.0.2" + which-typed-array: "npm:^1.1.15" + checksum: 10/2da795a6a1ac5fc2c452799a409acc2e3692e06dc6440440b076908617188899caa562154d77263e3053bcd9389a07baa978ab10ac3b46acc399bd0c77be04cb languageName: node linkType: hard -"is-string@npm:^1.1.1": - version: 1.1.1 - resolution: "is-string@npm:1.1.1" +"es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9": + version: 1.23.9 + resolution: "es-abstract@npm:1.23.9" dependencies: + array-buffer-byte-length: "npm:^1.0.2" + arraybuffer.prototype.slice: "npm:^1.0.4" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" call-bound: "npm:^1.0.3" - has-tostringtag: "npm:^1.0.2" - checksum: 10/5277cb9e225a7cc8a368a72623b44a99f2cfa139659c6b203553540681ad4276bfc078420767aad0e73eef5f0bd07d4abf39a35d37ec216917879d11cebc1f8b - languageName: node - linkType: hard - -"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": - version: 1.0.4 - resolution: "is-symbol@npm:1.0.4" - dependencies: - has-symbols: "npm:^1.0.2" - checksum: 10/a47dd899a84322528b71318a89db25c7ecdec73197182dad291df15ffea501e17e3c92c8de0bfb50e63402747399981a687b31c519971b1fa1a27413612be929 - languageName: node - linkType: hard - -"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": - version: 1.1.1 - resolution: "is-symbol@npm:1.1.1" - dependencies: - call-bound: "npm:^1.0.2" + data-view-buffer: "npm:^1.0.2" + data-view-byte-length: "npm:^1.0.2" + data-view-byte-offset: "npm:^1.0.1" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-set-tostringtag: "npm:^2.1.0" + es-to-primitive: "npm:^1.3.0" + function.prototype.name: "npm:^1.1.8" + get-intrinsic: "npm:^1.2.7" + get-proto: "npm:^1.0.0" + get-symbol-description: "npm:^1.1.0" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.1.0" + is-array-buffer: "npm:^3.0.5" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.2" + is-regex: "npm:^1.2.1" + is-shared-array-buffer: "npm:^1.0.4" + is-string: "npm:^1.1.1" + is-typed-array: "npm:^1.1.15" + is-weakref: "npm:^1.1.0" + math-intrinsics: "npm:^1.1.0" + object-inspect: "npm:^1.13.3" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.7" + own-keys: "npm:^1.0.1" + regexp.prototype.flags: "npm:^1.5.3" + safe-array-concat: "npm:^1.1.3" + safe-push-apply: "npm:^1.0.0" safe-regex-test: "npm:^1.1.0" - checksum: 10/db495c0d8cd0a7a66b4f4ef7fccee3ab5bd954cb63396e8ac4d32efe0e9b12fdfceb851d6c501216a71f4f21e5ff20fc2ee845a3d52d455e021c466ac5eb2db2 - languageName: node - linkType: hard - -"is-typed-array@npm:^1.1.13": - version: 1.1.13 - resolution: "is-typed-array@npm:1.1.13" - dependencies: - which-typed-array: "npm:^1.1.14" - checksum: 10/f850ba08286358b9a11aee6d93d371a45e3c59b5953549ee1c1a9a55ba5c1dd1bd9952488ae194ad8f32a9cf5e79c8fa5f0cc4d78c00720aa0bbcf238b38062d - languageName: node - linkType: hard - -"is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": - version: 1.1.15 - resolution: "is-typed-array@npm:1.1.15" - dependencies: - which-typed-array: "npm:^1.1.16" - checksum: 10/e8cf60b9ea85667097a6ad68c209c9722cfe8c8edf04d6218366469e51944c5cc25bae45ffb845c23f811d262e4314d3b0168748eb16711aa34d12724cdf0735 - languageName: node - linkType: hard - -"is-typedarray@npm:^1.0.0": - version: 1.0.0 - resolution: "is-typedarray@npm:1.0.0" - checksum: 10/4b433bfb0f9026f079f4eb3fbaa4ed2de17c9995c3a0b5c800bec40799b4b2a8b4e051b1ada77749deb9ded4ae52fe2096973f3a93ff83df1a5a7184a669478c - languageName: node - linkType: hard - -"is-url@npm:1.2.4": - version: 1.2.4 - resolution: "is-url@npm:1.2.4" - checksum: 10/100e74b3b1feab87a43ef7653736e88d997eb7bd32e71fd3ebc413e58c1cbe56269699c776aaea84244b0567f2a7d68dfaa512a062293ed2f9fdecb394148432 - languageName: node - linkType: hard - -"is-weakmap@npm:^2.0.2": - version: 2.0.2 - resolution: "is-weakmap@npm:2.0.2" - checksum: 10/a7b7e23206c542dcf2fa0abc483142731788771527e90e7e24f658c0833a0d91948a4f7b30d78f7a65255a48512e41a0288b778ba7fc396137515c12e201fd11 - languageName: node - linkType: hard - -"is-weakref@npm:^1.0.2": - version: 1.0.2 - resolution: "is-weakref@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.2" - checksum: 10/0023fd0e4bdf9c338438ffbe1eed7ebbbff7e7e18fb7cdc227caaf9d4bd024a2dcdf6a8c9f40c92192022eac8391243bb9e66cccebecbf6fe1d8a366108f8513 - languageName: node - linkType: hard - -"is-weakref@npm:^1.1.0": - version: 1.1.1 - resolution: "is-weakref@npm:1.1.1" - dependencies: - call-bound: "npm:^1.0.3" - checksum: 10/543506fd8259038b371bb083aac25b16cb4fd8b12fc58053aa3d45ac28dfd001cd5c6dffbba7aeea4213c74732d46b6cb2cfb5b412eed11f2db524f3f97d09a0 - languageName: node - linkType: hard - -"is-weakset@npm:^2.0.3": - version: 2.0.3 - resolution: "is-weakset@npm:2.0.3" - dependencies: - call-bind: "npm:^1.0.7" - get-intrinsic: "npm:^1.2.4" - checksum: 10/40159582ff1b44fc40085f631baf19f56479b05af2faede65b4e6a0b6acab745c13fd070e35b475aafd8a1ee50879ba5a3f1265125b46bebdb446b6be1f62165 - languageName: node - linkType: hard - -"isarray@npm:^2.0.5": - version: 2.0.5 - resolution: "isarray@npm:2.0.5" - checksum: 10/1d8bc7911e13bb9f105b1b3e0b396c787a9e63046af0b8fe0ab1414488ab06b2b099b87a2d8a9e31d21c9a6fad773c7fc8b257c4880f2d957274479d28ca3414 + set-proto: "npm:^1.0.0" + string.prototype.trim: "npm:^1.2.10" + string.prototype.trimend: "npm:^1.0.9" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.3" + typed-array-byte-length: "npm:^1.0.3" + typed-array-byte-offset: "npm:^1.0.4" + typed-array-length: "npm:^1.0.7" + unbox-primitive: "npm:^1.1.0" + which-typed-array: "npm:^1.1.18" + checksum: 10/31a321966d760d88fc2ed984104841b42f4f24fc322b246002b9be0af162e03803ee41fcc3cf8be89e07a27ba3033168f877dd983703cb81422ffe5322a27582 languageName: node linkType: hard -"isarray@npm:~1.0.0": +"es-define-property@npm:^1.0.0": version: 1.0.0 - resolution: "isarray@npm:1.0.0" - checksum: 10/f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab - languageName: node - linkType: hard - -"isexe@npm:^2.0.0": - version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: 10/7c9f715c03aff08f35e98b1fadae1b9267b38f0615d501824f9743f3aab99ef10e303ce7db3f186763a0b70a19de5791ebfc854ff884d5a8c4d92211f642ec92 + resolution: "es-define-property@npm:1.0.0" + dependencies: + get-intrinsic: "npm:^1.2.4" + checksum: 10/f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 languageName: node linkType: hard -"isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 10/7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e +"es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10/f8dc9e660d90919f11084db0a893128f3592b781ce967e4fccfb8f3106cb83e400a4032c559184ec52ee1dbd4b01e7776c7cd0b3327b1961b1a4a7008920fe78 languageName: node linkType: hard -"iterall@npm:^1.1.3, iterall@npm:^1.2.1, iterall@npm:^1.3.0": +"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": version: 1.3.0 - resolution: "iterall@npm:1.3.0" - checksum: 10/700c3e9ae194a00b66dc8dcb449195f84add4e64afaf7ed624177e19565393f9bddd34d621ea70c8eceab87a8536fc0e45bb1c9d1ea7c710d41ed0c3d937b19f + resolution: "es-errors@npm:1.3.0" + checksum: 10/96e65d640156f91b707517e8cdc454dd7d47c32833aa3e85d79f24f9eb7ea85f39b63e36216ef0114996581969b59fe609a94e30316b08f5f4df1d44134cf8d5 languageName: node linkType: hard -"iterare@npm:1.2.1": +"es-iterator-helpers@npm:^1.1.0": version: 1.2.1 - resolution: "iterare@npm:1.2.1" - checksum: 10/ee8322dd9d92e86d8653c899df501c58c5b8e90d6767cf2af0b6d6dc5a4b9b7ed8bce936976f4f4c3a55be110a300c8a7d71967d03f72e104e8db66befcfd874 - languageName: node - linkType: hard - -"iterator.prototype@npm:^1.1.4": - version: 1.1.5 - resolution: "iterator.prototype@npm:1.1.5" + resolution: "es-iterator-helpers@npm:1.2.1" dependencies: - define-data-property: "npm:^1.1.4" - es-object-atoms: "npm:^1.0.0" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.6" + es-errors: "npm:^1.3.0" + es-set-tostringtag: "npm:^2.0.3" + function-bind: "npm:^1.1.2" get-intrinsic: "npm:^1.2.6" - get-proto: "npm:^1.0.0" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" has-symbols: "npm:^1.1.0" - set-function-name: "npm:^2.0.2" - checksum: 10/352bcf333f42189e65cc8cb2dcb94a5c47cf0a9110ce12aba788d405a980b5f5f3a06c79bf915377e1d480647169babd842ded0d898bed181bf6686e8e6823f6 - languageName: node - linkType: hard - -"jackspeak@npm:^3.1.2": - version: 3.4.3 - resolution: "jackspeak@npm:3.4.3" - dependencies: - "@isaacs/cliui": "npm:^8.0.2" - "@pkgjs/parseargs": "npm:^0.11.0" - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 10/96f8786eaab98e4bf5b2a5d6d9588ea46c4d06bbc4f2eb861fdd7b6b182b16f71d8a70e79820f335d52653b16d4843b29dd9cdcf38ae80406756db9199497cf3 + internal-slot: "npm:^1.1.0" + iterator.prototype: "npm:^1.1.4" + safe-array-concat: "npm:^1.1.3" + checksum: 10/802e0e8427a05ff4a5b0c70c7fdaaeff37cdb81a28694aeb7bfb831c6ab340d8f3deeb67b96732ff9e9699ea240524d5ea8a9a6a335fcd15aa3983b27b06113f languageName: node linkType: hard -"jackspeak@npm:^4.0.1": - version: 4.0.3 - resolution: "jackspeak@npm:4.0.3" - dependencies: - "@isaacs/cliui": "npm:^8.0.2" - checksum: 10/0aa5b094a0308935a576c0534f30008ae0bdff6e81b1b0abf8fdd7cd7b16cdaa72259220808924f1a94eab5051668a58404f8e72868d0c6f4d1888b5cd990fc7 +"es-module-lexer@npm:^1.2.1": + version: 1.5.4 + resolution: "es-module-lexer@npm:1.5.4" + checksum: 10/f29c7c97a58eb17640dcbd71bd6ef754ad4f58f95c3073894573d29dae2cad43ecd2060d97ed5b866dfb7804d5590fb7de1d2c5339a5fceae8bd60b580387fc5 languageName: node linkType: hard -"jest-worker@npm:^27.4.5": - version: 27.5.1 - resolution: "jest-worker@npm:27.5.1" +"es-object-atoms@npm:^1.0.0": + version: 1.0.0 + resolution: "es-object-atoms@npm:1.0.0" dependencies: - "@types/node": "npm:*" - merge-stream: "npm:^2.0.0" - supports-color: "npm:^8.0.0" - checksum: 10/06c6e2a84591d9ede704d5022fc13791e8876e83397c89d481b0063332abbb64c0f01ef4ca7de520b35c7a1058556078d6bdc3631376f4e9ffb42316c1a8488e - languageName: node - linkType: hard - -"jju@npm:~1.4.0": - version: 1.4.0 - resolution: "jju@npm:1.4.0" - checksum: 10/1067ff8ce02221faac5a842116ed0ec79a53312a111d0bf8342a80bd02c0a3fdf0b8449694a65947db0a3e8420e8b326dffb489c7dd5866efc380c0d1708a707 + es-errors: "npm:^1.3.0" + checksum: 10/f8910cf477e53c0615f685c5c96210591841850871b81924fcf256bfbaa68c254457d994a4308c60d15b20805e7f61ce6abc669375e01a5349391a8c1767584f languageName: node linkType: hard -"jose@npm:^2.0.5": - version: 2.0.7 - resolution: "jose@npm:2.0.7" +"es-set-tostringtag@npm:^2.0.3": + version: 2.0.3 + resolution: "es-set-tostringtag@npm:2.0.3" dependencies: - "@panva/asn1.js": "npm:^1.0.0" - checksum: 10/c28daeb534a3a335e7e5020da3911a85f0336ca28a3cf9832d1ff92234d36a3e58a72f4e30487aa9289e0f4e00dd551cf832ccd762474737d1ce00457f2f34bd - languageName: node - linkType: hard - -"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": - version: 4.0.0 - resolution: "js-tokens@npm:4.0.0" - checksum: 10/af37d0d913fb56aec6dc0074c163cc71cd23c0b8aad5c2350747b6721d37ba118af35abdd8b33c47ec2800de07dedb16a527ca9c530ee004093e04958bd0cbf2 + get-intrinsic: "npm:^1.2.4" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.1" + checksum: 10/7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 languageName: node linkType: hard -"js-yaml@npm:4.1.0, js-yaml@npm:^4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" dependencies: - argparse: "npm:^2.0.1" - bin: - js-yaml: bin/js-yaml.js - checksum: 10/c138a34a3fd0d08ebaf71273ad4465569a483b8a639e0b118ff65698d257c2791d3199e3f303631f2cb98213fa7b5f5d6a4621fd0fff819421b990d30d967140 - languageName: node - linkType: hard - -"jsbn@npm:1.1.0": - version: 1.1.0 - resolution: "jsbn@npm:1.1.0" - checksum: 10/bebe7ae829bbd586ce8cbe83501dd8cb8c282c8902a8aeeed0a073a89dc37e8103b1244f3c6acd60278bcbfe12d93a3f83c9ac396868a3b3bbc3c5e5e3b648ef - languageName: node - linkType: hard - -"jsesc@npm:^2.5.1": - version: 2.5.2 - resolution: "jsesc@npm:2.5.2" - bin: - jsesc: bin/jsesc - checksum: 10/d2096abdcdec56969764b40ffc91d4a23408aa2f351b4d1c13f736f25476643238c43fdbaf38a191c26b1b78fd856d965f5d4d0dde7b89459cd94025190cdf13 - languageName: node - linkType: hard - -"jsesc@npm:^3.0.2": - version: 3.1.0 - resolution: "jsesc@npm:3.1.0" - bin: - jsesc: bin/jsesc - checksum: 10/20bd37a142eca5d1794f354db8f1c9aeb54d85e1f5c247b371de05d23a9751ecd7bd3a9c4fc5298ea6fa09a100dafb4190fa5c98c6610b75952c3487f3ce7967 + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10/86814bf8afbcd8966653f731415888019d4bc4aca6b6c354132a7a75bb87566751e320369654a101d23a91c87a85c79b178bcf40332839bd347aff437c4fb65f languageName: node linkType: hard -"json-bigint@npm:^1.0.0": - version: 1.0.0 - resolution: "json-bigint@npm:1.0.0" +"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": + version: 1.0.2 + resolution: "es-shim-unscopables@npm:1.0.2" dependencies: - bignumber.js: "npm:^9.0.0" - checksum: 10/cd3973b88e5706f8f89d2a9c9431f206ef385bd5c584db1b258891a5e6642507c32316b82745239088c697f5ddfe967351e1731f5789ba7855aed56ad5f70e1f - languageName: node - linkType: hard - -"json-buffer@npm:3.0.1": - version: 3.0.1 - resolution: "json-buffer@npm:3.0.1" - checksum: 10/82876154521b7b68ba71c4f969b91572d1beabadd87bd3a6b236f85fbc7dc4695089191ed60bb59f9340993c51b33d479f45b6ba9f3548beb519705281c32c3c - languageName: node - linkType: hard - -"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": - version: 2.3.1 - resolution: "json-parse-even-better-errors@npm:2.3.1" - checksum: 10/5f3a99009ed5f2a5a67d06e2f298cc97bc86d462034173308156f15b43a6e850be8511dc204b9b94566305da2947f7d90289657237d210351a39059ff9d666cf + hasown: "npm:^2.0.0" + checksum: 10/6d3bf91f658a27cc7217cd32b407a0d714393a84d125ad576319b9e83a893bea165cf41270c29e9ceaa56d3cf41608945d7e2a2c31fd51c0009b0c31402b91c7 languageName: node linkType: hard -"json-schema-ref-resolver@npm:^1.0.1": - version: 1.0.1 - resolution: "json-schema-ref-resolver@npm:1.0.1" +"es-to-primitive@npm:^1.2.1": + version: 1.2.1 + resolution: "es-to-primitive@npm:1.2.1" dependencies: - fast-deep-equal: "npm:^3.1.3" - checksum: 10/5ec9879fd939e0ddf84740fbdef31c574a6999cc4ecd8cee8e2a07d2627ec395f1a588d9433173cfe59d2473759389cea2782d67f850f9b95212f5bd2940a24b - languageName: node - linkType: hard - -"json-schema-traverse@npm:^0.4.1": - version: 0.4.1 - resolution: "json-schema-traverse@npm:0.4.1" - checksum: 10/7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b - languageName: node - linkType: hard - -"json-schema-traverse@npm:^1.0.0": - version: 1.0.0 - resolution: "json-schema-traverse@npm:1.0.0" - checksum: 10/02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad - languageName: node - linkType: hard - -"json-schema@npm:^0.2.3": - version: 0.2.5 - resolution: "json-schema@npm:0.2.5" - checksum: 10/1731319bdae25103699e7f17a0fec0db649544e63628e5e6f7bce0dc68525dd6766d59e645caa5606933ced0ad292e601e53bdcab402c0ebc3795e0a8ee6f1ee - languageName: node - linkType: hard - -"json-stable-stringify-without-jsonify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: 10/12786c2e2f22c27439e6db0532ba321f1d0617c27ad8cb1c352a0e9249a50182fd1ba8b52a18899291604b0c32eafa8afd09e51203f19109a0537f68db2b652d + is-callable: "npm:^1.1.4" + is-date-object: "npm:^1.0.1" + is-symbol: "npm:^1.0.2" + checksum: 10/74aeeefe2714cf99bb40cab7ce3012d74e1e2c1bd60d0a913b467b269edde6e176ca644b5ba03a5b865fb044a29bca05671cd445c85ca2cdc2de155d7fc8fe9b languageName: node linkType: hard -"json5@npm:^1.0.2": - version: 1.0.2 - resolution: "json5@npm:1.0.2" +"es-to-primitive@npm:^1.3.0": + version: 1.3.0 + resolution: "es-to-primitive@npm:1.3.0" dependencies: - minimist: "npm:^1.2.0" - bin: - json5: lib/cli.js - checksum: 10/a78d812dbbd5642c4f637dd130954acfd231b074965871c3e28a5bbd571f099d623ecf9161f1960c4ddf68e0cc98dee8bebfdb94a71ad4551f85a1afc94b63f6 + is-callable: "npm:^1.2.7" + is-date-object: "npm:^1.0.5" + is-symbol: "npm:^1.0.4" + checksum: 10/17faf35c221aad59a16286cbf58ef6f080bf3c485dff202c490d074d8e74da07884e29b852c245d894eac84f73c58330ec956dfd6d02c0b449d75eb1012a3f9b languageName: node linkType: hard -"json5@npm:^2.1.2, json5@npm:^2.2.2, json5@npm:^2.2.3": - version: 2.2.3 - resolution: "json5@npm:2.2.3" - bin: - json5: lib/cli.js - checksum: 10/1db67b853ff0de3534085d630691d3247de53a2ed1390ba0ddff681ea43e9b3e30ecbdb65c5e9aab49435e44059c23dbd6fee8ee619419ba37465bb0dd7135da +"escalade@npm:^3.1.2, escalade@npm:^3.2.0": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 10/9d7169e3965b2f9ae46971afa392f6e5a25545ea30f2e2dd99c9b0a95a3f52b5653681a84f5b2911a413ddad2d7a93d3514165072f349b5ffc59c75a899970d6 languageName: node linkType: hard -"jsonfile@npm:^6.0.1": - version: 6.1.0 - resolution: "jsonfile@npm:6.1.0" - dependencies: - graceful-fs: "npm:^4.1.6" - universalify: "npm:^2.0.0" - dependenciesMeta: - graceful-fs: - optional: true - checksum: 10/03014769e7dc77d4cf05fa0b534907270b60890085dd5e4d60a382ff09328580651da0b8b4cdf44d91e4c8ae64d91791d965f05707beff000ed494a38b6fec85 +"escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 10/6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 languageName: node linkType: hard -"jsonwebtoken@npm:9.0.1": - version: 9.0.1 - resolution: "jsonwebtoken@npm:9.0.1" - dependencies: - jws: "npm:^3.2.2" - lodash: "npm:^4.17.21" - ms: "npm:^2.1.1" - semver: "npm:^7.3.8" - checksum: 10/2cfc06a34a2b29cabbed2b93ed51e32c257d400efcbb8db45312a3bc6c22ad8ae5cd0dd12b20d4384959c4948879530a9c2dfb6aa473d98e7282f93bf91d06c8 +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 10/98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 languageName: node linkType: hard -"jsonwebtoken@npm:9.0.2": - version: 9.0.2 - resolution: "jsonwebtoken@npm:9.0.2" +"eslint-compat-utils@npm:^0.5.1": + version: 0.5.1 + resolution: "eslint-compat-utils@npm:0.5.1" dependencies: - jws: "npm:^3.2.2" - lodash.includes: "npm:^4.3.0" - lodash.isboolean: "npm:^3.0.3" - lodash.isinteger: "npm:^4.0.4" - lodash.isnumber: "npm:^3.0.3" - lodash.isplainobject: "npm:^4.0.6" - lodash.isstring: "npm:^4.0.1" - lodash.once: "npm:^4.0.0" - ms: "npm:^2.1.1" semver: "npm:^7.5.4" - checksum: 10/6e9b6d879cec2b27f2f3a88a0c0973edc7ba956a5d9356b2626c4fddfda969e34a3832deaf79c3e1c6c9a525bc2c4f2c2447fa477f8ac660f0017c31a59ae96b - languageName: node - linkType: hard - -"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": - version: 3.3.5 - resolution: "jsx-ast-utils@npm:3.3.5" - dependencies: - array-includes: "npm:^3.1.6" - array.prototype.flat: "npm:^1.3.1" - object.assign: "npm:^4.1.4" - object.values: "npm:^1.1.6" - checksum: 10/b61d44613687dfe4cc8ad4b4fbf3711bf26c60b8d5ed1f494d723e0808415c59b24a7c0ed8ab10736a40ff84eef38cbbfb68b395e05d31117b44ffc59d31edfc + peerDependencies: + eslint: ">=6.0.0" + checksum: 10/ac65ac1c6107cf19f63f5fc17cea361c9cb1336be7356f23dbb0fac10979974b4622e13e950be43cbf431801f2c07f7dab448573181ccf6edc0b86d5b5304511 languageName: node linkType: hard -"jwa@npm:^1.4.1": - version: 1.4.1 - resolution: "jwa@npm:1.4.1" +"eslint-import-resolver-node@npm:0.3.9, eslint-import-resolver-node@npm:^0.3.9": + version: 0.3.9 + resolution: "eslint-import-resolver-node@npm:0.3.9" dependencies: - buffer-equal-constant-time: "npm:1.0.1" - ecdsa-sig-formatter: "npm:1.0.11" - safe-buffer: "npm:^5.0.1" - checksum: 10/0bc002b71dd70480fedc7d442a4d2b9185a9947352a027dcb4935864ad2323c57b5d391adf968a3622b61e940cef4f3484d5813b95864539272d41cac145d6f3 + debug: "npm:^3.2.7" + is-core-module: "npm:^2.13.0" + resolve: "npm:^1.22.4" + checksum: 10/d52e08e1d96cf630957272e4f2644dcfb531e49dcfd1edd2e07e43369eb2ec7a7d4423d417beee613201206ff2efa4eb9a582b5825ee28802fc7c71fcd53ca83 languageName: node linkType: hard -"jwa@npm:^2.0.0": - version: 2.0.0 - resolution: "jwa@npm:2.0.0" +"eslint-module-utils@npm:^2.12.0": + version: 2.12.0 + resolution: "eslint-module-utils@npm:2.12.0" dependencies: - buffer-equal-constant-time: "npm:1.0.1" - ecdsa-sig-formatter: "npm:1.0.11" - safe-buffer: "npm:^5.0.1" - checksum: 10/ab983f6685d99d13ddfbffef9b1c66309a536362a8412d49ba6e687d834a1240ce39290f30ac7dbe241e0ab6c76fee7ff795776ce534e11d148158c9b7193498 + debug: "npm:^3.2.7" + peerDependenciesMeta: + eslint: + optional: true + checksum: 10/dd27791147eca17366afcb83f47d6825b6ce164abb256681e5de4ec1d7e87d8605641eb869298a0dbc70665e2446dbcc2f40d3e1631a9475dd64dd23d4ca5dee languageName: node linkType: hard -"jwks-rsa@npm:2.1.4": - version: 2.1.4 - resolution: "jwks-rsa@npm:2.1.4" +"eslint-plugin-es-x@npm:^7.8.0": + version: 7.8.0 + resolution: "eslint-plugin-es-x@npm:7.8.0" dependencies: - "@types/express": "npm:^4.17.13" - "@types/jsonwebtoken": "npm:^8.5.8" - debug: "npm:^4.3.4" - jose: "npm:^2.0.5" - limiter: "npm:^1.1.5" - lru-memoizer: "npm:^2.1.4" - checksum: 10/52905f70188d745e8fc651f519b5874f5a798028d74ac97fbe69d9881b74a3d5158bb61cd80409a252b6f1c52576ef0c1cda20debefffb3134dd14da6c2556fd + "@eslint-community/eslint-utils": "npm:^4.1.2" + "@eslint-community/regexpp": "npm:^4.11.0" + eslint-compat-utils: "npm:^0.5.1" + peerDependencies: + eslint: ">=8" + checksum: 10/1df8d52c4fadc06854ce801af05b05f2642aa2deb918fb7d37738596eabd70b7f21a22b150b78ec9104bac6a1b6b4fb796adea2364ede91b01d20964849ce5f7 languageName: node linkType: hard -"jws@npm:^3.2.2": - version: 3.2.2 - resolution: "jws@npm:3.2.2" +"eslint-plugin-import@npm:2.31.0": + version: 2.31.0 + resolution: "eslint-plugin-import@npm:2.31.0" dependencies: - jwa: "npm:^1.4.1" - safe-buffer: "npm:^5.0.1" - checksum: 10/70b016974af8a76d25030c80a0097b24ed5b17a9cf10f43b163c11cb4eb248d5d04a3fe48c0d724d2884c32879d878ccad7be0663720f46b464f662f7ed778fe + "@rtsao/scc": "npm:^1.1.0" + array-includes: "npm:^3.1.8" + array.prototype.findlastindex: "npm:^1.2.5" + array.prototype.flat: "npm:^1.3.2" + array.prototype.flatmap: "npm:^1.3.2" + debug: "npm:^3.2.7" + doctrine: "npm:^2.1.0" + eslint-import-resolver-node: "npm:^0.3.9" + eslint-module-utils: "npm:^2.12.0" + hasown: "npm:^2.0.2" + is-core-module: "npm:^2.15.1" + is-glob: "npm:^4.0.3" + minimatch: "npm:^3.1.2" + object.fromentries: "npm:^2.0.8" + object.groupby: "npm:^1.0.3" + object.values: "npm:^1.2.0" + semver: "npm:^6.3.1" + string.prototype.trimend: "npm:^1.0.8" + tsconfig-paths: "npm:^3.15.0" + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + checksum: 10/6b76bd009ac2db0615d9019699d18e2a51a86cb8c1d0855a35fb1b418be23b40239e6debdc6e8c92c59f1468ed0ea8d7b85c817117a113d5cc225be8a02ad31c languageName: node linkType: hard -"jws@npm:^4.0.0": - version: 4.0.0 - resolution: "jws@npm:4.0.0" +"eslint-plugin-jsx-a11y@npm:6.10.2": + version: 6.10.2 + resolution: "eslint-plugin-jsx-a11y@npm:6.10.2" dependencies: - jwa: "npm:^2.0.0" - safe-buffer: "npm:^5.0.1" - checksum: 10/1d15f4cdea376c6bd6a81002bd2cb0bf3d51d83da8f0727947b5ba3e10cf366721b8c0d099bf8c1eb99eb036e2c55e5fd5efd378ccff75a2b4e0bd10002348b9 - languageName: node - linkType: hard - -"kafkajs@npm:*, kafkajs@npm:2.2.4": - version: 2.2.4 - resolution: "kafkajs@npm:2.2.4" - checksum: 10/75eb0d221397085f90e51f8a2d752495c9fa9c1b3a1a6db610cd7074fa8c52777f295832fd0a7c49cded5e574337a09fafa8c3f7cf1caa38f4dc9aa20fcfb7df + aria-query: "npm:^5.3.2" + array-includes: "npm:^3.1.8" + array.prototype.flatmap: "npm:^1.3.2" + ast-types-flow: "npm:^0.0.8" + axe-core: "npm:^4.10.0" + axobject-query: "npm:^4.1.0" + damerau-levenshtein: "npm:^1.0.8" + emoji-regex: "npm:^9.2.2" + hasown: "npm:^2.0.2" + jsx-ast-utils: "npm:^3.3.5" + language-tags: "npm:^1.0.9" + minimatch: "npm:^3.1.2" + object.fromentries: "npm:^2.0.8" + safe-regex-test: "npm:^1.0.3" + string.prototype.includes: "npm:^2.0.1" + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + checksum: 10/388550798548d911e2286d530a29153ca00434a06fcfc0e31e0dda46a5e7960005e532fb29ce1ccbf1e394a3af3e5cf70c47ca43778861eacc5e3ed799adb79c languageName: node linkType: hard -"keyv@npm:^4.5.4": - version: 4.5.4 - resolution: "keyv@npm:4.5.4" +"eslint-plugin-n@npm:17.15.0": + version: 17.15.0 + resolution: "eslint-plugin-n@npm:17.15.0" dependencies: - json-buffer: "npm:3.0.1" - checksum: 10/167eb6ef64cc84b6fa0780ee50c9de456b422a1e18802209234f7c2cf7eae648c7741f32e50d7e24ccb22b24c13154070b01563d642755b156c357431a191e75 + "@eslint-community/eslint-utils": "npm:^4.4.1" + enhanced-resolve: "npm:^5.17.1" + eslint-plugin-es-x: "npm:^7.8.0" + get-tsconfig: "npm:^4.8.1" + globals: "npm:^15.11.0" + ignore: "npm:^5.3.2" + minimatch: "npm:^9.0.5" + semver: "npm:^7.6.3" + peerDependencies: + eslint: ">=8.23.0" + checksum: 10/1b679fc5dc2ba27da8cd4f0d4d81b9a3ffe198cb701ed73862ec66a5b8f210881d062eee08834ca0c60d95c013a618a07d6b4e1cee6bf22e39b7b59ff01c3c60 languageName: node linkType: hard -"knex@npm:3.1.0": - version: 3.1.0 - resolution: "knex@npm:3.1.0" - dependencies: - colorette: "npm:2.0.19" - commander: "npm:^10.0.0" - debug: "npm:4.3.4" - escalade: "npm:^3.1.1" - esm: "npm:^3.2.25" - get-package-type: "npm:^0.1.0" - getopts: "npm:2.3.0" - interpret: "npm:^2.2.0" - lodash: "npm:^4.17.21" - pg-connection-string: "npm:2.6.2" - rechoir: "npm:^0.8.0" - resolve-from: "npm:^5.0.0" - tarn: "npm:^3.0.2" - tildify: "npm:2.0.0" +"eslint-plugin-prettier@npm:5.2.1": + version: 5.2.1 + resolution: "eslint-plugin-prettier@npm:5.2.1" + dependencies: + prettier-linter-helpers: "npm:^1.0.0" + synckit: "npm:^0.9.1" + peerDependencies: + "@types/eslint": ">=8.0.0" + eslint: ">=8.0.0" + eslint-config-prettier: "*" + prettier: ">=3.0.0" peerDependenciesMeta: - better-sqlite3: - optional: true - mysql: - optional: true - mysql2: - optional: true - pg: - optional: true - pg-native: - optional: true - sqlite3: + "@types/eslint": optional: true - tedious: + eslint-config-prettier: optional: true - bin: - knex: bin/cli.js - checksum: 10/12eb978ebec9944d6d0225d33d31d44feb54046b3a02f9f14dfa33a4e665a54d784290991b17a68fd8141a14a3336b325c7706af35557f845dae9e500f3c8aae - languageName: node - linkType: hard - -"language-subtag-registry@npm:^0.3.20": - version: 0.3.23 - resolution: "language-subtag-registry@npm:0.3.23" - checksum: 10/fe13ed74ab9f862db8e5747b98cc9aa08d52a19f85b5cdb4975cd364c8539bd2da3380e4560d2dbbd728ec33dff8a4b4421fcb2e5b1b1bdaa21d16f91a54d0d4 + checksum: 10/10ddf68215237e327af09a47adab4c63f3885fda4fb28c4c42d1fc5f47d8a0cc45df6484799360ff1417a0aa3c77c3aaac49d7e9dfd145557b17e2d7ecc2a27c languageName: node linkType: hard -"language-tags@npm:^1.0.9": - version: 1.0.9 - resolution: "language-tags@npm:1.0.9" - dependencies: - language-subtag-registry: "npm:^0.3.20" - checksum: 10/d3a7c14b694e67f519153d6df6cb200681648d38d623c3bfa9d6a66a5ec5493628acb88e9df5aceef3cf1902ab263a205e7d59ee4cf1d6bb67e707b83538bd6d +"eslint-plugin-react-hooks@npm:5.1.0": + version: 5.1.0 + resolution: "eslint-plugin-react-hooks@npm:5.1.0" + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + checksum: 10/b6778fd9e1940b06868921309e8b269426e17eda555816d4b71def4dcf0572de1199fdb627ac09ce42160b9569a93cd9b0fd81b740ab4df98205461c53997a43 languageName: node linkType: hard -"lazystream@npm:^1.0.0": - version: 1.0.1 - resolution: "lazystream@npm:1.0.1" +"eslint-plugin-react@npm:7.37.2": + version: 7.37.2 + resolution: "eslint-plugin-react@npm:7.37.2" dependencies: - readable-stream: "npm:^2.0.5" - checksum: 10/35f8cf8b5799c76570b211b079d4d706a20cbf13a4936d44cc7dbdacab1de6b346ab339ed3e3805f4693155ee5bbebbda4050fa2b666d61956e89a573089e3d4 + array-includes: "npm:^3.1.8" + array.prototype.findlast: "npm:^1.2.5" + array.prototype.flatmap: "npm:^1.3.2" + array.prototype.tosorted: "npm:^1.1.4" + doctrine: "npm:^2.1.0" + es-iterator-helpers: "npm:^1.1.0" + estraverse: "npm:^5.3.0" + hasown: "npm:^2.0.2" + jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" + minimatch: "npm:^3.1.2" + object.entries: "npm:^1.1.8" + object.fromentries: "npm:^2.0.8" + object.values: "npm:^1.2.0" + prop-types: "npm:^15.8.1" + resolve: "npm:^2.0.0-next.5" + semver: "npm:^6.3.1" + string.prototype.matchall: "npm:^4.0.11" + string.prototype.repeat: "npm:^1.0.0" + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + checksum: 10/df2f7ab198018d3378f305a8a5ceceebc9bd31f019fc7567a2ef9c77789dc8a6a2c3c3957f8b0805f26c11c02f9f86c972e02cd0eda12f4d0370526c11f8a9a3 languageName: node linkType: hard -"levn@npm:^0.4.1": - version: 0.4.1 - resolution: "levn@npm:0.4.1" +"eslint-plugin-security@npm:3.0.1": + version: 3.0.1 + resolution: "eslint-plugin-security@npm:3.0.1" dependencies: - prelude-ls: "npm:^1.2.1" - type-check: "npm:~0.4.0" - checksum: 10/2e4720ff79f21ae08d42374b0a5c2f664c5be8b6c8f565bb4e1315c96ed3a8acaa9de788ffed82d7f2378cf36958573de07ef92336cb5255ed74d08b8318c9ee - languageName: node - linkType: hard - -"libphonenumber-js@npm:^1.10.53": - version: 1.11.19 - resolution: "libphonenumber-js@npm:1.11.19" - checksum: 10/6f6992a9cb6b93b4513b72e0b090fe116f1a45f8340379a0c0f6271853579e9ab36a5f172dcd61f224fe33664217ab7421b432ed264955c2e8fb3e321821799a + safe-regex: "npm:^2.1.1" + checksum: 10/5a7eb9a9d499addad93e9a650f503b2bdc23e8ab8222a0330e216726ffcc0e154405d23c8c523ff987e894cb9c8358da883c1dd22e21423e4368cd13de14930c languageName: node linkType: hard -"libsql@npm:*": - version: 0.4.7 - resolution: "libsql@npm:0.4.7" +"eslint-scope@npm:5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" dependencies: - "@libsql/darwin-arm64": "npm:0.4.7" - "@libsql/darwin-x64": "npm:0.4.7" - "@libsql/linux-arm64-gnu": "npm:0.4.7" - "@libsql/linux-arm64-musl": "npm:0.4.7" - "@libsql/linux-x64-gnu": "npm:0.4.7" - "@libsql/linux-x64-musl": "npm:0.4.7" - "@libsql/win32-x64-msvc": "npm:0.4.7" - "@neon-rs/load": "npm:^0.0.4" - detect-libc: "npm:2.0.2" - dependenciesMeta: - "@libsql/darwin-arm64": - optional: true - "@libsql/darwin-x64": - optional: true - "@libsql/linux-arm64-gnu": - optional: true - "@libsql/linux-arm64-musl": - optional: true - "@libsql/linux-x64-gnu": - optional: true - "@libsql/linux-x64-musl": - optional: true - "@libsql/win32-x64-msvc": - optional: true - checksum: 10/028a0733ff385fb29ef0aa9ab6e5eea00aa872add0543e4edffc5fa85fa1b9e4e5b4cd307356bb0106366a8f803064a1801f38a0970e6ce74445a0bd02e7079b - conditions: (os=darwin | os=linux | os=win32) & (cpu=x64 | cpu=arm64 | cpu=wasm32) + esrecurse: "npm:^4.3.0" + estraverse: "npm:^4.1.1" + checksum: 10/c541ef384c92eb5c999b7d3443d80195fcafb3da335500946f6db76539b87d5826c8f2e1d23bf6afc3154ba8cd7c8e566f8dc00f1eea25fdf3afc8fb9c87b238 languageName: node linkType: hard -"light-my-request@npm:6.3.0": - version: 6.3.0 - resolution: "light-my-request@npm:6.3.0" +"eslint-scope@npm:^8.2.0": + version: 8.2.0 + resolution: "eslint-scope@npm:8.2.0" dependencies: - cookie: "npm:^1.0.1" - process-warning: "npm:^4.0.0" - set-cookie-parser: "npm:^2.6.0" - checksum: 10/8e00804245a59420d5b95f21946cddd375b49f5d5b22da142febaceb6a928b7b806e424c7b62a4734bcca02e55c1b56612253daf17771167cc453e59160cef67 + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 10/cd9ab60d5a68f3a0fcac04d1cff5a7383d0f331964d5f1c446259123caec5b3ccc542284d07846e4f4d1389da77750821cc9a6e1ce18558c674977351666f9a6 languageName: node linkType: hard -"light-my-request@npm:^5.11.0": - version: 5.14.0 - resolution: "light-my-request@npm:5.14.0" +"eslint-scope@npm:^8.3.0": + version: 8.3.0 + resolution: "eslint-scope@npm:8.3.0" dependencies: - cookie: "npm:^0.7.0" - process-warning: "npm:^3.0.0" - set-cookie-parser: "npm:^2.4.1" - checksum: 10/ba6efe4dcd96dda3c4a2569d5adf16797fa43dfc365ac6a2386d587c728e5e66a37af5960d511613a8623f73538f9c6adb85b3b506b073a34725660136ffeb37 - languageName: node - linkType: hard - -"limiter@npm:^1.1.5": - version: 1.1.5 - resolution: "limiter@npm:1.1.5" - checksum: 10/fa96e9912cf33ec36387e41a09694ccac7aaa8b86e1121333c30a3dfdf6265c849c980abd5f1689021bbab9aadca9d6df58d8db6ce5b999c26dd8cefe94168a9 + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 10/ee1ff009e949423639a8b53453c0cb189967d9142c5d94dc3752bed9880140a0760007148ac6b0bd03557d70ede9cd7c3b1e66f9a7f3427b2dbeca2a5be22c91 languageName: node linkType: hard -"lines-and-columns@npm:^1.1.6": - version: 1.2.4 - resolution: "lines-and-columns@npm:1.2.4" - checksum: 10/0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 10/3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b languageName: node linkType: hard -"loader-runner@npm:^4.2.0": - version: 4.3.0 - resolution: "loader-runner@npm:4.3.0" - checksum: 10/555ae002869c1e8942a0efd29a99b50a0ce6c3296efea95caf48f00d7f6f7f659203ed6613688b6181aa81dc76de3e65ece43094c6dffef3127fe1a84d973cd3 +"eslint-visitor-keys@npm:^4.2.0": + version: 4.2.0 + resolution: "eslint-visitor-keys@npm:4.2.0" + checksum: 10/9651b3356b01760e586b4c631c5268c0e1a85236e3292bf754f0472f465bf9a856c0ddc261fceace155334118c0151778effafbab981413dbf9288349343fa25 languageName: node linkType: hard -"loader-utils@npm:^2.0.0": - version: 2.0.4 - resolution: "loader-utils@npm:2.0.4" +"eslint@npm:9.17.0": + version: 9.17.0 + resolution: "eslint@npm:9.17.0" dependencies: - big.js: "npm:^5.2.2" - emojis-list: "npm:^3.0.0" - json5: "npm:^2.1.2" - checksum: 10/28bd9af2025b0cb2fc6c9c2d8140a75a3ab61016e5a86edf18f63732216e985a50bf2479a662555beb472a54d12292e380423705741bfd2b54cab883aa067f18 - languageName: node - linkType: hard - -"locate-character@npm:^3.0.0": - version: 3.0.0 - resolution: "locate-character@npm:3.0.0" - checksum: 10/2d9e9f45e2dce7464c016ed6d81ebc938bc9c656392f7d6858308ab6fdaa57bcd4b6b479291d49e7db4047e3f321ddadbe78355f349b7974b203f19674e277cc + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.19.0" + "@eslint/core": "npm:^0.9.0" + "@eslint/eslintrc": "npm:^3.2.0" + "@eslint/js": "npm:9.17.0" + "@eslint/plugin-kit": "npm:^0.2.3" + "@humanfs/node": "npm:^0.16.6" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@humanwhocodes/retry": "npm:^0.4.1" + "@types/estree": "npm:^1.0.6" + "@types/json-schema": "npm:^7.0.15" + ajv: "npm:^6.12.4" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.6" + debug: "npm:^4.3.2" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^8.2.0" + eslint-visitor-keys: "npm:^4.2.0" + espree: "npm:^10.3.0" + esquery: "npm:^1.5.0" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^8.0.0" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + ignore: "npm:^5.2.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.2" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.3" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true + bin: + eslint: bin/eslint.js + checksum: 10/a48ee67dd4e737974bbb49ca5d12d0ce35bcd874507807599e3655bb398320ab27c9deed1aad508a963967815e626c21208f52158c2fc0796d0cc8186528efeb languageName: node linkType: hard -"locate-path@npm:^6.0.0": - version: 6.0.0 - resolution: "locate-path@npm:6.0.0" +"eslint@npm:9.22.0": + version: 9.22.0 + resolution: "eslint@npm:9.22.0" dependencies: - p-locate: "npm:^5.0.0" - checksum: 10/72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a - languageName: node - linkType: hard - -"lodash.camelcase@npm:^4.3.0": - version: 4.3.0 - resolution: "lodash.camelcase@npm:4.3.0" - checksum: 10/c301cc379310441dc73cd6cebeb91fb254bea74e6ad3027f9346fc43b4174385153df420ffa521654e502fd34c40ef69ca4e7d40ee7129a99e06f306032bfc65 - languageName: node - linkType: hard - -"lodash.clonedeep@npm:^4.5.0": - version: 4.5.0 - resolution: "lodash.clonedeep@npm:4.5.0" - checksum: 10/957ed243f84ba6791d4992d5c222ffffca339a3b79dbe81d2eaf0c90504160b500641c5a0f56e27630030b18b8e971ea10b44f928a977d5ced3c8948841b555f + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.19.2" + "@eslint/config-helpers": "npm:^0.1.0" + "@eslint/core": "npm:^0.12.0" + "@eslint/eslintrc": "npm:^3.3.0" + "@eslint/js": "npm:9.22.0" + "@eslint/plugin-kit": "npm:^0.2.7" + "@humanfs/node": "npm:^0.16.6" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@humanwhocodes/retry": "npm:^0.4.2" + "@types/estree": "npm:^1.0.6" + "@types/json-schema": "npm:^7.0.15" + ajv: "npm:^6.12.4" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.6" + debug: "npm:^4.3.2" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^8.3.0" + eslint-visitor-keys: "npm:^4.2.0" + espree: "npm:^10.3.0" + esquery: "npm:^1.5.0" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^8.0.0" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + ignore: "npm:^5.2.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.2" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.3" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true + bin: + eslint: bin/eslint.js + checksum: 10/0a21a46fb4a4d83840d60d7a3689bc1b2f6b3594a92d8fcb08b8d8f8d14be1098fa71d41b3863590af5a74fee847afa0a98d002dbbbe867cdb3b3eced3d7765e languageName: node linkType: hard -"lodash.defaults@npm:^4.2.0": - version: 4.2.0 - resolution: "lodash.defaults@npm:4.2.0" - checksum: 10/6a2a9ea5ad7585aff8d76836c9e1db4528e5f5fa50fc4ad81183152ba8717d83aef8aec4fa88bf3417ed946fd4b4358f145ee08fbc77fb82736788714d3e12db +"espree@npm:^10.0.1, espree@npm:^10.3.0": + version: 10.3.0 + resolution: "espree@npm:10.3.0" + dependencies: + acorn: "npm:^8.14.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10/3412d44d4204c9e29d6b5dd0277400cfa0cd68495dc09eae1b9ce79d0c8985c1c5cc09cb9ba32a1cd963f48a49b0c46bdb7736afe395a300aa6bb1c0d86837e8 languageName: node linkType: hard -"lodash.get@npm:4.4.2": - version: 4.4.2 - resolution: "lodash.get@npm:4.4.2" - checksum: 10/2a4925f6e89bc2c010a77a802d1ba357e17ed1ea03c2ddf6a146429f2856a216663e694a6aa3549a318cbbba3fd8b7decb392db457e6ac0b83dc745ed0a17380 +"esquery@npm:^1.5.0": + version: 1.6.0 + resolution: "esquery@npm:1.6.0" + dependencies: + estraverse: "npm:^5.1.0" + checksum: 10/c587fb8ec9ed83f2b1bc97cf2f6854cc30bf784a79d62ba08c6e358bf22280d69aee12827521cf38e69ae9761d23fb7fde593ce315610f85655c139d99b05e5a languageName: node linkType: hard -"lodash.includes@npm:^4.3.0": +"esrecurse@npm:^4.3.0": version: 4.3.0 - resolution: "lodash.includes@npm:4.3.0" - checksum: 10/45e0a7c7838c931732cbfede6327da321b2b10482d5063ed21c020fa72b09ca3a4aa3bda4073906ab3f436cf36eb85a52ea3f08b7bab1e0baca8235b0e08fe51 - languageName: node - linkType: hard - -"lodash.isarguments@npm:^3.1.0": - version: 3.1.0 - resolution: "lodash.isarguments@npm:3.1.0" - checksum: 10/e5186d5fe0384dcb0652501d9d04ebb984863ebc9c9faa2d4b9d5dfd81baef9ffe8e2887b9dc471d62ed092bc0788e5f1d42e45c72457a2884bbb54ac132ed92 - languageName: node - linkType: hard - -"lodash.isboolean@npm:^3.0.3": - version: 3.0.3 - resolution: "lodash.isboolean@npm:3.0.3" - checksum: 10/b70068b4a8b8837912b54052557b21fc4774174e3512ed3c5b94621e5aff5eb6c68089d0a386b7e801d679cd105d2e35417978a5e99071750aa2ed90bffd0250 - languageName: node - linkType: hard - -"lodash.isinteger@npm:^4.0.4": - version: 4.0.4 - resolution: "lodash.isinteger@npm:4.0.4" - checksum: 10/c971f5a2d67384f429892715550c67bac9f285604a0dd79275fd19fef7717aec7f2a6a33d60769686e436ceb9771fd95fe7fcb68ad030fc907d568d5a3b65f70 - languageName: node - linkType: hard - -"lodash.isnumber@npm:^3.0.3": - version: 3.0.3 - resolution: "lodash.isnumber@npm:3.0.3" - checksum: 10/913784275b565346255e6ae6a6e30b760a0da70abc29f3e1f409081585875105138cda4a429ff02577e1bc0a7ae2a90e0a3079a37f3a04c3d6c5aaa532f4cab2 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: "npm:^5.2.0" + checksum: 10/44ffcd89e714ea6b30143e7f119b104fc4d75e77ee913f34d59076b40ef2d21967f84e019f84e1fd0465b42cdbf725db449f232b5e47f29df29ed76194db8e16 languageName: node linkType: hard -"lodash.isplainobject@npm:^4.0.6": - version: 4.0.6 - resolution: "lodash.isplainobject@npm:4.0.6" - checksum: 10/29c6351f281e0d9a1d58f1a4c8f4400924b4c79f18dfc4613624d7d54784df07efaff97c1ff2659f3e085ecf4fff493300adc4837553104cef2634110b0d5337 +"estraverse@npm:^4.1.1": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: 10/3f67ad02b6dbfaddd9ea459cf2b6ef4ecff9a6082a7af9d22e445b9abc082ad9ca47e1825557b293fcdae477f4714e561123e30bb6a5b2f184fb2bad4a9497eb languageName: node linkType: hard -"lodash.isstring@npm:^4.0.1": - version: 4.0.1 - resolution: "lodash.isstring@npm:4.0.1" - checksum: 10/eaac87ae9636848af08021083d796e2eea3d02e80082ab8a9955309569cb3a463ce97fd281d7dc119e402b2e7d8c54a23914b15d2fc7fff56461511dc8937ba0 +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 10/37cbe6e9a68014d34dbdc039f90d0baf72436809d02edffcc06ba3c2a12eb298048f877511353b130153e532aac8d68ba78430c0dd2f44806ebc7c014b01585e languageName: node linkType: hard -"lodash.memoize@npm:^4.1.2": - version: 4.1.2 - resolution: "lodash.memoize@npm:4.1.2" - checksum: 10/192b2168f310c86f303580b53acf81ab029761b9bd9caa9506a019ffea5f3363ea98d7e39e7e11e6b9917066c9d36a09a11f6fe16f812326390d8f3a54a1a6da +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 10/b23acd24791db11d8f65be5ea58fd9a6ce2df5120ae2da65c16cfc5331ff59d5ac4ef50af66cd4bde238881503ec839928a0135b99a036a9cdfa22d17fd56cdb languageName: node linkType: hard -"lodash.merge@npm:4.6.2, lodash.merge@npm:^4.6.2": - version: 4.6.2 - resolution: "lodash.merge@npm:4.6.2" - checksum: 10/d0ea2dd0097e6201be083865d50c3fb54fbfbdb247d9cc5950e086c991f448b7ab0cdab0d57eacccb43473d3f2acd21e134db39f22dac2d6c9ba6bf26978e3d6 +"events@npm:^3.2.0": + version: 3.3.0 + resolution: "events@npm:3.3.0" + checksum: 10/a3d47e285e28d324d7180f1e493961a2bbb4cad6412090e4dec114f4db1f5b560c7696ee8e758f55e23913ede856e3689cd3aa9ae13c56b5d8314cd3b3ddd1be languageName: node linkType: hard -"lodash.mergewith@npm:4.6.2": - version: 4.6.2 - resolution: "lodash.mergewith@npm:4.6.2" - checksum: 10/aea75a4492541a4902ac7e551dc6c54b722da0c187f84385d02e8fc33a7ae3454b837822446e5f63fcd5ad1671534ea408740b776670ea4d9c7890b10105fce0 +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: 10/e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d languageName: node linkType: hard -"lodash.once@npm:^4.0.0": - version: 4.1.1 - resolution: "lodash.once@npm:4.1.1" - checksum: 10/202f2c8c3d45e401b148a96de228e50ea6951ee5a9315ca5e15733d5a07a6b1a02d9da1e7fdf6950679e17e8ca8f7190ec33cae47beb249b0c50019d753f38f3 +"fast-diff@npm:^1.1.2": + version: 1.3.0 + resolution: "fast-diff@npm:1.3.0" + checksum: 10/9e57415bc69cd6efcc720b3b8fe9fdaf42dcfc06f86f0f45378b1fa512598a8aac48aa3928c8751d58e2f01bb4ba4f07e4f3d9bc0d57586d45f1bd1e872c6cde languageName: node linkType: hard -"lodash.sortby@npm:^4.7.0": - version: 4.7.0 - resolution: "lodash.sortby@npm:4.7.0" - checksum: 10/38df19ae28608af2c50ac342fc1f414508309d53e1d58ed9adfb2c3cd17c3af290058c0a0478028d932c5404df3d53349d19fa364ef6bed6145a6bc21320399e +"fast-glob@npm:3.3.1": + version: 3.3.1 + resolution: "fast-glob@npm:3.3.1" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 10/51bcd15472879dfe51d4b01c5b70bbc7652724d39cdd082ba11276dbd7d84db0f6b33757e1938af8b2768a4bf485d9be0c89153beae24ee8331d6dcc7550379f languageName: node linkType: hard -"lodash@npm:4.17.21, lodash@npm:^4.17.15, lodash@npm:^4.17.21": - version: 4.17.21 - resolution: "lodash@npm:4.17.21" - checksum: 10/c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 +"fast-glob@npm:^3.3.2": + version: 3.3.3 + resolution: "fast-glob@npm:3.3.3" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.8" + checksum: 10/dcc6432b269762dd47381d8b8358bf964d8f4f60286ac6aa41c01ade70bda459ff2001b516690b96d5365f68a49242966112b5d5cc9cd82395fa8f9d017c90ad languageName: node linkType: hard -"loglevel@npm:^1.6.7": - version: 1.9.2 - resolution: "loglevel@npm:1.9.2" - checksum: 10/6153d8db308323f7ee20130bc40309e7a976c30a10379d8666b596d9c6441965c3e074c8d7ee3347fe5cfc059c0375b6f3e8a10b93d5b813cc5547f5aa412a29 +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: 10/2c20055c1fa43c922428f16ca8bb29f2807de63e5c851f665f7ac9790176c01c3b40335257736b299764a8d383388dabc73c8083b8e1bc3d99f0a941444ec60e languageName: node linkType: hard -"long@npm:*, long@npm:5.2.3, long@npm:^5.0.0": - version: 5.2.3 - resolution: "long@npm:5.2.3" - checksum: 10/9167ec6947a825b827c30da169a7384eec6c0c9ec2f0b9c74da2e93d81159bbe39fb09c3f13dae9721d4b807ccfa09797a7dd1012f5d478e3e33ca3c78b608e6 +"fast-levenshtein@npm:^2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 10/eb7e220ecf2bab5159d157350b81d01f75726a4382f5a9266f42b9150c4523b9795f7f5d9fbbbeaeac09a441b2369f05ee02db48ea938584205530fe5693cfe1 languageName: node linkType: hard -"long@npm:^4.0.0": - version: 4.0.0 - resolution: "long@npm:4.0.0" - checksum: 10/8296e2ba7bab30f9cfabb81ebccff89c819af6a7a78b4bb5a70ea411aa764ee0532f7441381549dfa6a1a98d72abe9138bfcf99f4fa41238629849bc035b845b +"fast-uri@npm:^3.0.1": + version: 3.0.6 + resolution: "fast-uri@npm:3.0.6" + checksum: 10/43c87cd03926b072a241590e49eca0e2dfe1d347ddffd4b15307613b42b8eacce00a315cf3c7374736b5f343f27e27ec88726260eb03a758336d507d6fbaba0a languageName: node linkType: hard -"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": - version: 1.4.0 - resolution: "loose-envify@npm:1.4.0" +"fastq@npm:^1.6.0": + version: 1.17.1 + resolution: "fastq@npm:1.17.1" dependencies: - js-tokens: "npm:^3.0.0 || ^4.0.0" - bin: - loose-envify: cli.js - checksum: 10/6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 + reusify: "npm:^1.0.4" + checksum: 10/a443180068b527dd7b3a63dc7f2a47ceca2f3e97b9c00a1efe5538757e6cc4056a3526df94308075d7727561baf09ebaa5b67da8dcbddb913a021c5ae69d1f69 languageName: node linkType: hard -"lower-case@npm:2.0.2, lower-case@npm:^2.0.2": - version: 2.0.2 - resolution: "lower-case@npm:2.0.2" +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" dependencies: - tslib: "npm:^2.0.3" - checksum: 10/83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010 + flat-cache: "npm:^4.0.0" + checksum: 10/afe55c4de4e0d226a23c1eae62a7219aafb390859122608a89fa4df6addf55c7fd3f1a2da6f5b41e7cdff496e4cf28bbd215d53eab5c817afa96d2b40c81bfb0 languageName: node linkType: hard -"lru-cache@npm:6.0.0, lru-cache@npm:^6.0.0": - version: 6.0.0 - resolution: "lru-cache@npm:6.0.0" +"file-loader@npm:6.2.0": + version: 6.2.0 + resolution: "file-loader@npm:6.2.0" dependencies: - yallist: "npm:^4.0.0" - checksum: 10/fc1fe2ee205f7c8855fa0f34c1ab0bcf14b6229e35579ec1fd1079f31d6fc8ef8eb6fd17f2f4d99788d7e339f50e047555551ebd5e434dda503696e7c6591825 - languageName: node - linkType: hard - -"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0, lru-cache@npm:^10.3.0": - version: 10.4.3 - resolution: "lru-cache@npm:10.4.3" - checksum: 10/e6e90267360476720fa8e83cc168aa2bf0311f3f2eea20a6ba78b90a885ae72071d9db132f40fda4129c803e7dcec3a6b6a6fbb44ca90b081630b810b5d6a41a + loader-utils: "npm:^2.0.0" + schema-utils: "npm:^3.0.0" + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 10/3a854be3a7501bdb0fd8a1c0d45c156c0dc8f0afced07cbdac0b13a79c2f2a03f7770d68cb555ff30b5ea7c20719df34e1b2bd896c93e3138ee31f0bdc560310 languageName: node linkType: hard -"lru-cache@npm:^11.0.0": - version: 11.0.2 - resolution: "lru-cache@npm:11.0.2" - checksum: 10/25fcb66e9d91eaf17227c6abfe526a7bed5903de74f93bfde380eb8a13410c5e8d3f14fe447293f3f322a7493adf6f9f015c6f1df7a235ff24ec30f366e1c058 +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: 10/a7095cb39e5bc32fada2aa7c7249d3f6b01bd1ce461a61b0adabacccabd9198500c6fb1f68a7c851a657e273fce2233ba869638897f3d7ed2e87a2d89b4436ea languageName: node linkType: hard -"lru-cache@npm:^5.1.1": - version: 5.1.1 - resolution: "lru-cache@npm:5.1.1" +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" dependencies: - yallist: "npm:^3.0.2" - checksum: 10/951d2673dcc64a7fb888bf3d13bc2fdf923faca97d89cdb405ba3dfff77e2b26e5798d405e78fcd7094c9e7b8b4dab2ddc5a4f8a11928af24a207b7c738ca3f8 + locate-path: "npm:^6.0.0" + path-exists: "npm:^4.0.0" + checksum: 10/07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 languageName: node linkType: hard -"lru-memoizer@npm:^2.1.4": - version: 2.3.0 - resolution: "lru-memoizer@npm:2.3.0" +"flat-cache@npm:^4.0.0": + version: 4.0.1 + resolution: "flat-cache@npm:4.0.1" dependencies: - lodash.clonedeep: "npm:^4.5.0" - lru-cache: "npm:6.0.0" - checksum: 10/1c00afc28640a2f02116c5907be0543647ad51084c43c3cecc1198efdfb5d3693caad948590f61bce3fc8c9f52ec8f567a64273a947535c2391ee41b675cc5e4 + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.4" + checksum: 10/58ce851d9045fffc7871ce2bd718bc485ad7e777bf748c054904b87c351ff1080c2c11da00788d78738bfb51b71e4d5ea12d13b98eb36e3358851ffe495b62dc languageName: node linkType: hard -"magic-string@npm:^0.30.4, magic-string@npm:^0.30.5": - version: 0.30.17 - resolution: "magic-string@npm:0.30.17" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.5.0" - checksum: 10/2f71af2b0afd78c2e9012a29b066d2c8ba45a9cd0c8070f7fd72de982fb1c403b4e3afdb1dae00691d56885ede66b772ef6bedf765e02e3a7066208fe2fec4aa +"flatted@npm:^3.2.9": + version: 3.3.1 + resolution: "flatted@npm:3.3.1" + checksum: 10/7b8376061d5be6e0d3658bbab8bde587647f68797cf6bfeae9dea0e5137d9f27547ab92aaff3512dd9d1299086a6d61be98e9d48a56d17531b634f77faadbc49 languageName: node linkType: hard -"make-dir@npm:^3.0.0": - version: 3.1.0 - resolution: "make-dir@npm:3.1.0" +"for-each@npm:^0.3.3": + version: 0.3.3 + resolution: "for-each@npm:0.3.3" dependencies: - semver: "npm:^6.0.0" - checksum: 10/484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 + is-callable: "npm:^1.1.3" + checksum: 10/fdac0cde1be35610bd635ae958422e8ce0cc1313e8d32ea6d34cfda7b60850940c1fd07c36456ad76bd9c24aef6ff5e03b02beb58c83af5ef6c968a64eada676 languageName: node linkType: hard -"make-error@npm:^1.1.1": - version: 1.3.6 - resolution: "make-error@npm:1.3.6" - checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 10/185e20d20f10c8d661d59aac0f3b63b31132d492e1b11fcc2a93cb2c47257ebaee7407c38513efd2b35cafdf972d9beb2ea4593c1e0f3bf8f2744836928d7454 languageName: node linkType: hard -"make-fetch-happen@npm:^13.0.0": - version: 13.0.1 - resolution: "make-fetch-happen@npm:13.0.1" +"function.prototype.name@npm:^1.1.6": + version: 1.1.6 + resolution: "function.prototype.name@npm:1.1.6" dependencies: - "@npmcli/agent": "npm:^2.0.0" - cacache: "npm:^18.0.0" - http-cache-semantics: "npm:^4.1.1" - is-lambda: "npm:^1.0.1" - minipass: "npm:^7.0.2" - minipass-fetch: "npm:^3.0.0" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - negotiator: "npm:^0.6.3" - proc-log: "npm:^4.2.0" - promise-retry: "npm:^2.0.1" - ssri: "npm:^10.0.0" - checksum: 10/11bae5ad6ac59b654dbd854f30782f9de052186c429dfce308eda42374528185a100ee40ac9ffdc36a2b6c821ecaba43913e4730a12f06f15e895ea9cb23fa59 + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.2.0" + es-abstract: "npm:^1.22.1" + functions-have-names: "npm:^1.2.3" + checksum: 10/4d40be44d4609942e4e90c4fff77a811fa936f4985d92d2abfcf44f673ba344e2962bf223a33101f79c1a056465f36f09b072b9c289d7660ca554a12491cd5a2 languageName: node linkType: hard -"mariadb@npm:*": - version: 3.4.0 - resolution: "mariadb@npm:3.4.0" +"function.prototype.name@npm:^1.1.8": + version: 1.1.8 + resolution: "function.prototype.name@npm:1.1.8" dependencies: - "@types/geojson": "npm:^7946.0.14" - "@types/node": "npm:^22.5.4" - denque: "npm:^2.1.0" - iconv-lite: "npm:^0.6.3" - lru-cache: "npm:^10.3.0" - checksum: 10/a7d17dc38354573eb0c413c4326798188af31fd27b6610765b7c76da96dba4988eba2e6a4ff0160d65bc23a131816311c3bcd06a7350eb0110f52bba3888f7c3 + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + functions-have-names: "npm:^1.2.3" + hasown: "npm:^2.0.2" + is-callable: "npm:^1.2.7" + checksum: 10/25b9e5bea936732a6f0c0c08db58cc0d609ac1ed458c6a07ead46b32e7b9bf3fe5887796c3f83d35994efbc4fdde81c08ac64135b2c399b8f2113968d44082bc languageName: node linkType: hard -"math-intrinsics@npm:^1.1.0": - version: 1.1.0 - resolution: "math-intrinsics@npm:1.1.0" - checksum: 10/11df2eda46d092a6035479632e1ec865b8134bdfc4bd9e571a656f4191525404f13a283a515938c3a8de934dbfd9c09674d9da9fa831e6eb7e22b50b197d2edd +"functions-have-names@npm:^1.2.3": + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: 10/0ddfd3ed1066a55984aaecebf5419fbd9344a5c38dd120ffb0739fac4496758dcf371297440528b115e4367fc46e3abc86a2cc0ff44612181b175ae967a11a05 languageName: node linkType: hard -"mdn-data@npm:2.0.30": - version: 2.0.30 - resolution: "mdn-data@npm:2.0.30" - checksum: 10/e4944322bf3e0461a2daa2aee7e14e208960a036289531e4ef009e53d32bd41528350c070c4a33be867980443fe4c0523518d99318423cffa7c825fe7b1154e2 +"gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: 10/17d8333460204fbf1f9160d067e1e77f908a5447febb49424b8ab043026049835c9ef3974445c57dbd39161f4d2b04356d7de12b2eecaa27a7a7ea7d871cbedd languageName: node linkType: hard -"media-typer@npm:0.3.0": - version: 0.3.0 - resolution: "media-typer@npm:0.3.0" - checksum: 10/38e0984db39139604756903a01397e29e17dcb04207bb3e081412ce725ab17338ecc47220c1b186b6bbe79a658aad1b0d41142884f5a481f36290cdefbe6aa46 +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": + version: 1.2.4 + resolution: "get-intrinsic@npm:1.2.4" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + has-proto: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.0" + checksum: 10/85bbf4b234c3940edf8a41f4ecbd4e25ce78e5e6ad4e24ca2f77037d983b9ef943fd72f00f3ee97a49ec622a506b67db49c36246150377efcda1c9eb03e5f06d languageName: node linkType: hard -"media-typer@npm:^1.1.0": - version: 1.1.0 - resolution: "media-typer@npm:1.1.0" - checksum: 10/a58dd60804df73c672942a7253ccc06815612326dc1c0827984b1a21704466d7cde351394f47649e56cf7415e6ee2e26e000e81b51b3eebb5a93540e8bf93cbd +"get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7": + version: 1.2.7 + resolution: "get-intrinsic@npm:1.2.7" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + function-bind: "npm:^1.1.2" + get-proto: "npm:^1.0.0" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10/4f7149c9a826723f94c6d49f70bcb3df1d3f9213994fab3668f12f09fa72074681460fb29ebb6f135556ec6372992d63802386098791a8f09cfa6f27090fa67b languageName: node linkType: hard -"merge-descriptors@npm:1.0.1": +"get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": version: 1.0.1 - resolution: "merge-descriptors@npm:1.0.1" - checksum: 10/5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 - languageName: node - linkType: hard - -"merge-descriptors@npm:1.0.3": - version: 1.0.3 - resolution: "merge-descriptors@npm:1.0.3" - checksum: 10/52117adbe0313d5defa771c9993fe081e2d2df9b840597e966aadafde04ae8d0e3da46bac7ca4efc37d4d2b839436582659cd49c6a43eacb3fe3050896a105d1 - languageName: node - linkType: hard - -"merge-descriptors@npm:^2.0.0": - version: 2.0.0 - resolution: "merge-descriptors@npm:2.0.0" - checksum: 10/e383332e700a94682d0125a36c8be761142a1320fc9feeb18e6e36647c9edf064271645f5669b2c21cf352116e561914fd8aa831b651f34db15ef4038c86696a + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/4fc96afdb58ced9a67558698b91433e6b037aaa6f1493af77498d7c85b141382cf223c0e5946f334fb328ee85dfe6edd06d218eaf09556f4bc4ec6005d7f5f7b languageName: node linkType: hard -"merge-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "merge-stream@npm:2.0.0" - checksum: 10/6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 +"get-symbol-description@npm:^1.0.2": + version: 1.0.2 + resolution: "get-symbol-description@npm:1.0.2" + dependencies: + call-bind: "npm:^1.0.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.4" + checksum: 10/e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 languageName: node linkType: hard -"merge2@npm:^1.3.0, merge2@npm:^1.4.1": - version: 1.4.1 - resolution: "merge2@npm:1.4.1" - checksum: 10/7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 +"get-symbol-description@npm:^1.1.0": + version: 1.1.0 + resolution: "get-symbol-description@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + checksum: 10/a353e3a9595a74720b40fb5bae3ba4a4f826e186e83814d93375182384265676f59e49998b9cdfac4a2225ce95a3d32a68f502a2c5619303987f1c183ab80494 languageName: node linkType: hard -"methods@npm:~1.1.2": - version: 1.1.2 - resolution: "methods@npm:1.1.2" - checksum: 10/a385dd974faa34b5dd021b2bbf78c722881bf6f003bfe6d391d7da3ea1ed625d1ff10ddd13c57531f628b3e785be38d3eed10ad03cebd90b76932413df9a1820 +"get-tsconfig@npm:^4.8.1": + version: 4.10.0 + resolution: "get-tsconfig@npm:4.10.0" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 10/5259b5c99a1957114337d9d0603b4a305ec9e29fa6cac7d2fbf634ba6754a0cc88bfd281a02416ce64e604b637d3cb239185381a79a5842b17fb55c097b38c4b languageName: node linkType: hard -"micromatch@npm:4.0.4": - version: 4.0.4 - resolution: "micromatch@npm:4.0.4" +"glob-parent@npm:^5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" dependencies: - braces: "npm:^3.0.1" - picomatch: "npm:^2.2.3" - checksum: 10/c499da5aad38f3ba1a32a73a81f3dd9b631e12492133c503c14ce59aa5c631159c08f2c43d3a7e0ea3955c7921d41b7b97e662360fe3b28b2cfb0923949c176d + is-glob: "npm:^4.0.1" + checksum: 10/32cd106ce8c0d83731966d31517adb766d02c3812de49c30cfe0675c7c0ae6630c11214c54a5ae67aca882cf738d27fd7768f21aa19118b9245950554be07247 languageName: node linkType: hard -"micromatch@npm:^4.0.0, micromatch@npm:^4.0.4, micromatch@npm:^4.0.8": - version: 4.0.8 - resolution: "micromatch@npm:4.0.8" +"glob-parent@npm:^6.0.2": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" dependencies: - braces: "npm:^3.0.3" - picomatch: "npm:^2.3.1" - checksum: 10/6bf2a01672e7965eb9941d1f02044fad2bd12486b5553dc1116ff24c09a8723157601dc992e74c911d896175918448762df3b3fd0a6b61037dd1a9766ddfbf58 + is-glob: "npm:^4.0.3" + checksum: 10/c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 languageName: node linkType: hard -"mikro-orm@npm:6.4.4": - version: 6.4.4 - resolution: "mikro-orm@npm:6.4.4" - checksum: 10/5bd37aaae28991cc83ce2429df4e4a2e9f149673593f0d5adf28957768f8521eef91a98abf2f52701423c3e645c09000069aeacd5a0cf075bd170ae39afb2b0b +"glob-to-regexp@npm:^0.4.1": + version: 0.4.1 + resolution: "glob-to-regexp@npm:0.4.1" + checksum: 10/9009529195a955c40d7b9690794aeff5ba665cc38f1519e111c58bb54366fd0c106bde80acf97ba4e533208eb53422c83b136611a54c5fefb1edd8dc267cb62e languageName: node linkType: hard -"mime-db@npm:1.52.0": - version: 1.52.0 - resolution: "mime-db@npm:1.52.0" - checksum: 10/54bb60bf39e6f8689f6622784e668a3d7f8bed6b0d886f5c3c446cb3284be28b30bf707ed05d0fe44a036f8469976b2629bbea182684977b084de9da274694d7 +"globals@npm:^11.1.0": + version: 11.12.0 + resolution: "globals@npm:11.12.0" + checksum: 10/9f054fa38ff8de8fa356502eb9d2dae0c928217b8b5c8de1f09f5c9b6c8a96d8b9bd3afc49acbcd384a98a81fea713c859e1b09e214c60509517bb8fc2bc13c2 languageName: node linkType: hard -"mime-db@npm:>= 1.43.0 < 2, mime-db@npm:^1.53.0": - version: 1.53.0 - resolution: "mime-db@npm:1.53.0" - checksum: 10/82409c568a20254cc67a763a25e581d2213e1ef5d070a0af805239634f8a655f5d8a15138200f5f81c5b06fc6623d27f6168c612d447642d59e37eb7f20f7412 +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 10/03939c8af95c6df5014b137cac83aa909090c3a3985caef06ee9a5a669790877af8698ab38007e4c0186873adc14c0b13764acc754b16a754c216cc56aa5f021 languageName: node linkType: hard -"mime-match@npm:1.0.2": - version: 1.0.2 - resolution: "mime-match@npm:1.0.2" - dependencies: - wildcard: "npm:^1.1.0" - checksum: 10/3e4afd6be98e20bfb421146a14147560941f471886e6d3534372b37d29bb7e35a7462e1f9cee98312f92e44969ae9deca2da7ad91ab5a738af55a7d5f03a6814 +"globals@npm:^15.11.0": + version: 15.14.0 + resolution: "globals@npm:15.14.0" + checksum: 10/e35ffbdbc024d6381efca906f67211a7bbf935db2af8c14a65155785479e28b3e475950e5933bb6b296eed54b6dcd924e25b26dbc8579b1bde9d5d25916e1c5f languageName: node linkType: hard -"mime-types@npm:2.1.35, mime-types@npm:^2.0.8, mime-types@npm:^2.1.27, mime-types@npm:^2.1.35, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": - version: 2.1.35 - resolution: "mime-types@npm:2.1.35" +"globalthis@npm:^1.0.3, globalthis@npm:^1.0.4": + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" dependencies: - mime-db: "npm:1.52.0" - checksum: 10/89aa9651b67644035de2784a6e665fc685d79aba61857e02b9c8758da874a754aed4a9aced9265f5ed1171fd934331e5516b84a7f0218031b6fa0270eca1e51a + define-properties: "npm:^1.2.1" + gopd: "npm:^1.0.1" + checksum: 10/1f1fd078fb2f7296306ef9dd51019491044ccf17a59ed49d375b576ca108ff37e47f3d29aead7add40763574a992f16a5367dd1e2173b8634ef18556ab719ac4 languageName: node linkType: hard -"mime-types@npm:^3.0.0": - version: 3.0.0 - resolution: "mime-types@npm:3.0.0" +"gopd@npm:^1.0.1": + version: 1.0.1 + resolution: "gopd@npm:1.0.1" dependencies: - mime-db: "npm:^1.53.0" - checksum: 10/819584a951124b1cdee21e0c5515d174e1df018407b837297cef0da0620e4c0551336909fc3704166fca3a3fc141d19976bcc34e94eb720af04bbf4b50b43545 + get-intrinsic: "npm:^1.1.3" + checksum: 10/5fbc7ad57b368ae4cd2f41214bd947b045c1a4be2f194a7be1778d71f8af9dbf4004221f3b6f23e30820eb0d052b4f819fe6ebe8221e2a3c6f0ee4ef173421ca languageName: node linkType: hard -"mime@npm:*": - version: 4.0.6 - resolution: "mime@npm:4.0.6" - bin: - mime: bin/cli.js - checksum: 10/b0021e638e44b59a5945631c5101ad616cb46b052dede3d06cae78222d9ca875950d4c34cf463c66fdf5a9ce79207e82f90033dcff7f6b2e88676cab05e7b002 +"gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10/94e296d69f92dc1c0768fcfeecfb3855582ab59a7c75e969d5f96ce50c3d201fd86d5a2857c22565764d5bb8a816c7b1e58f133ec318cd56274da36c5e3fb1a1 languageName: node linkType: hard -"mime@npm:1.6.0": - version: 1.6.0 - resolution: "mime@npm:1.6.0" - bin: - mime: cli.js - checksum: 10/b7d98bb1e006c0e63e2c91b590fe1163b872abf8f7ef224d53dd31499c2197278a6d3d0864c45239b1a93d22feaf6f9477e9fc847eef945838150b8c02d03170 +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 languageName: node linkType: hard -"mime@npm:^3, mime@npm:^3.0.0": - version: 3.0.0 - resolution: "mime@npm:3.0.0" - bin: - mime: cli.js - checksum: 10/b2d31580deb58be89adaa1877cbbf152b7604b980fd7ef8f08b9e96bfedf7d605d9c23a8ba62aa12c8580b910cd7c1d27b7331d0f40f7a14e17d5a0bbec3b49f +"graphemer@npm:^1.4.0": + version: 1.4.0 + resolution: "graphemer@npm:1.4.0" + checksum: 10/6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897 languageName: node linkType: hard -"minimatch@npm:^10.0.0": - version: 10.0.1 - resolution: "minimatch@npm:10.0.1" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10/082e7ccbc090d5f8c4e4e029255d5a1d1e3af37bda837da2b8b0085b1503a1210c91ac90d9ebfe741d8a5f286ece820a1abb4f61dc1f82ce602a055d461d93f3 +"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": + version: 1.0.2 + resolution: "has-bigints@npm:1.0.2" + checksum: 10/4e0426c900af034d12db14abfece02ce7dbf53f2022d28af1a97913ff4c07adb8799476d57dc44fbca0e07d1dbda2a042c2928b1f33d3f09c15de0640a7fb81b languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.1.2": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" - dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 10/e0b25b04cd4ec6732830344e5739b13f8690f8a012d73445a4a19fbc623f5dd481ef7a5827fde25954cd6026fede7574cc54dc4643c99d6c6b653d6203f94634 +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 10/4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b languageName: node linkType: hard -"minimatch@npm:^5.1.0": - version: 5.1.6 - resolution: "minimatch@npm:5.1.6" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10/126b36485b821daf96d33b5c821dac600cc1ab36c87e7a532594f9b1652b1fa89a1eebcaad4dff17c764dce1a7ac1531327f190fed5f97d8f6e5f889c116c429 +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 10/261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad languageName: node linkType: hard -"minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": - version: 9.0.5 - resolution: "minimatch@npm:9.0.5" +"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10/dd6a8927b063aca6d910b119e1f2df6d2ce7d36eab91de83167dd136bb85e1ebff97b0d3de1cb08bd1f7e018ca170b4962479fefab5b2a69e2ae12cb2edc8348 + es-define-property: "npm:^1.0.0" + checksum: 10/2d8c9ab8cebb572e3362f7d06139a4592105983d4317e68f7adba320fe6ddfc8874581e0971e899e633fd5f72e262830edce36d5a0bc863dad17ad20572484b2 languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.6": - version: 1.2.8 - resolution: "minimist@npm:1.2.8" - checksum: 10/908491b6cc15a6c440ba5b22780a0ba89b9810e1aea684e253e43c4e3b8d56ec1dcdd7ea96dde119c29df59c936cde16062159eae4225c691e19c70b432b6e6f +"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": + version: 1.0.3 + resolution: "has-proto@npm:1.0.3" + checksum: 10/0b67c2c94e3bea37db3e412e3c41f79d59259875e636ba471e94c009cdfb1fa82bf045deeffafc7dbb9c148e36cae6b467055aaa5d9fad4316e11b41e3ba551a languageName: node linkType: hard -"minipass-collect@npm:^2.0.1": - version: 2.0.1 - resolution: "minipass-collect@npm:2.0.1" +"has-proto@npm:^1.2.0": + version: 1.2.0 + resolution: "has-proto@npm:1.2.0" dependencies: - minipass: "npm:^7.0.3" - checksum: 10/b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 + dunder-proto: "npm:^1.0.0" + checksum: 10/7eaed07728eaa28b77fadccabce53f30de467ff186a766872669a833ac2e87d8922b76a22cc58339d7e0277aefe98d6d00762113b27a97cdf65adcf958970935 languageName: node linkType: hard -"minipass-fetch@npm:^3.0.0": - version: 3.0.5 - resolution: "minipass-fetch@npm:3.0.5" - dependencies: - encoding: "npm:^0.1.13" - minipass: "npm:^7.0.3" - minipass-sized: "npm:^1.0.3" - minizlib: "npm:^2.1.2" - dependenciesMeta: - encoding: - optional: true - checksum: 10/c669948bec1373313aaa8f104b962a3ced9f45c49b26366a4b0ae27ccdfa9c5740d72c8a84d3f8623d7a61c5fc7afdfda44789008c078f61a62441142efc4a97 +"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: 10/464f97a8202a7690dadd026e6d73b1ceeddd60fe6acfd06151106f050303eaa75855aaa94969df8015c11ff7c505f196114d22f7386b4a471038da5874cf5e9b languageName: node linkType: hard -"minipass-flush@npm:^1.0.5": - version: 1.0.5 - resolution: "minipass-flush@npm:1.0.5" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10/56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf +"has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10/959385c98696ebbca51e7534e0dc723ada325efa3475350951363cce216d27373e0259b63edb599f72eb94d6cde8577b4b2375f080b303947e560f85692834fa languageName: node linkType: hard -"minipass-pipeline@npm:^1.2.4": - version: 1.2.4 - resolution: "minipass-pipeline@npm:1.2.4" +"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" dependencies: - minipass: "npm:^3.0.0" - checksum: 10/b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + has-symbols: "npm:^1.0.3" + checksum: 10/c74c5f5ceee3c8a5b8bc37719840dc3749f5b0306d818974141dda2471a1a2ca6c8e46b9d6ac222c5345df7a901c9b6f350b1e6d62763fec877e26609a401bfe languageName: node linkType: hard -"minipass-sized@npm:^1.0.3": - version: 1.0.3 - resolution: "minipass-sized@npm:1.0.3" +"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" dependencies: - minipass: "npm:^3.0.0" - checksum: 10/40982d8d836a52b0f37049a0a7e5d0f089637298e6d9b45df9c115d4f0520682a78258905e5c8b180fb41b593b0a82cc1361d2c74b45f7ada66334f84d1ecfdd + function-bind: "npm:^1.1.2" + checksum: 10/7898a9c1788b2862cf0f9c345a6bec77ba4a0c0983c7f19d610c382343d4f98fa260686b225dfb1f88393a66679d2ec58ee310c1d6868c081eda7918f32cc70a languageName: node linkType: hard -"minipass@npm:^3.0.0": - version: 3.3.6 - resolution: "minipass@npm:3.3.6" - dependencies: - yallist: "npm:^4.0.0" - checksum: 10/a5c6ef069f70d9a524d3428af39f2b117ff8cd84172e19b754e7264a33df460873e6eb3d6e55758531580970de50ae950c496256bb4ad3691a2974cddff189f0 +"ignore@npm:^5.2.0, ignore@npm:^5.3.1, ignore@npm:^5.3.2": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10/cceb6a457000f8f6a50e1196429750d782afce5680dd878aa4221bd79972d68b3a55b4b1458fc682be978f4d3c6a249046aa0880637367216444ab7b014cfc98 languageName: node linkType: hard -"minipass@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass@npm:5.0.0" - checksum: 10/61682162d29f45d3152b78b08bab7fb32ca10899bc5991ffe98afc18c9e9543bd1e3be94f8b8373ba6262497db63607079dc242ea62e43e7b2270837b7347c93 +"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": + version: 3.3.0 + resolution: "import-fresh@npm:3.3.0" + dependencies: + parent-module: "npm:^1.0.0" + resolve-from: "npm:^4.0.0" + checksum: 10/2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": - version: 7.1.2 - resolution: "minipass@npm:7.1.2" - checksum: 10/c25f0ee8196d8e6036661104bacd743785b2599a21de5c516b32b3fa2b83113ac89a2358465bc04956baab37ffb956ae43be679b2262bf7be15fce467ccd7950 +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 10/2d30b157a91fe1c1d7c6f653cbf263f039be6c5bfa959245a16d4ee191fc0f2af86c08545b6e6beeb041c56b574d2d5b9f95343d378ab49c0f37394d541e7fc8 languageName: node linkType: hard -"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": - version: 2.1.2 - resolution: "minizlib@npm:2.1.2" +"internal-slot@npm:^1.0.7": + version: 1.0.7 + resolution: "internal-slot@npm:1.0.7" dependencies: - minipass: "npm:^3.0.0" - yallist: "npm:^4.0.0" - checksum: 10/ae0f45436fb51344dcb87938446a32fbebb540d0e191d63b35e1c773d47512e17307bf54aa88326cc6d176594d00e4423563a091f7266c2f9a6872cdc1e234d1 - languageName: node - linkType: hard - -"mkdirp-classic@npm:^0.5.2": - version: 0.5.3 - resolution: "mkdirp-classic@npm:0.5.3" - checksum: 10/3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac + es-errors: "npm:^1.3.0" + hasown: "npm:^2.0.0" + side-channel: "npm:^1.0.4" + checksum: 10/3e66720508831153ecf37d13def9f6856f9f2960989ec8a0a0476c98f887fca9eff0163127466485cb825c900c2d6fc601aa9117b7783b90ffce23a71ea5d053 languageName: node linkType: hard -"mkdirp@npm:^0.5.4": - version: 0.5.6 - resolution: "mkdirp@npm:0.5.6" +"internal-slot@npm:^1.1.0": + version: 1.1.0 + resolution: "internal-slot@npm:1.1.0" dependencies: - minimist: "npm:^1.2.6" - bin: - mkdirp: bin/cmd.js - checksum: 10/0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 + es-errors: "npm:^1.3.0" + hasown: "npm:^2.0.2" + side-channel: "npm:^1.1.0" + checksum: 10/1d5219273a3dab61b165eddf358815eefc463207db33c20fcfca54717da02e3f492003757721f972fd0bf21e4b426cab389c5427b99ceea4b8b670dc88ee6d4a languageName: node linkType: hard -"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": - version: 1.0.4 - resolution: "mkdirp@npm:1.0.4" - bin: - mkdirp: bin/cmd.js - checksum: 10/d71b8dcd4b5af2fe13ecf3bd24070263489404fe216488c5ba7e38ece1f54daf219e72a833a3a2dc404331e870e9f44963a33399589490956bff003a3404d3b2 +"is-array-buffer@npm:^3.0.4": + version: 3.0.4 + resolution: "is-array-buffer@npm:3.0.4" + dependencies: + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.1" + checksum: 10/34a26213d981d58b30724ef37a1e0682f4040d580fa9ff58fdfdd3cefcb2287921718c63971c1c404951e7b747c50fdc7caf6e867e951353fa71b369c04c969b languageName: node linkType: hard -"mnemonist@npm:0.39.6": - version: 0.39.6 - resolution: "mnemonist@npm:0.39.6" +"is-array-buffer@npm:^3.0.5": + version: 3.0.5 + resolution: "is-array-buffer@npm:3.0.5" dependencies: - obliterator: "npm:^2.0.1" - checksum: 10/d7b8a85767072389502e8235e251ddb3be7fcd173f41b20f6d848e21a0d569f0c2ca0992b20f204fc23b112a4dd3fcc25c00de65406214912a62a1000c21fab9 + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10/ef1095c55b963cd0dcf6f88a113e44a0aeca91e30d767c475e7d746d28d1195b10c5076b94491a7a0cd85020ca6a4923070021d74651d093dc909e9932cf689b languageName: node linkType: hard -"ms@npm:2.0.0": - version: 2.0.0 - resolution: "ms@npm:2.0.0" - checksum: 10/0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: 10/73ced84fa35e59e2c57da2d01e12cd01479f381d7f122ce41dcbb713f09dbfc651315832cd2bf8accba7681a69e4d6f1e03941d94dd10040d415086360e7005e languageName: node linkType: hard -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 10/673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f +"is-async-function@npm:^2.0.0": + version: 2.0.0 + resolution: "is-async-function@npm:2.0.0" + dependencies: + has-tostringtag: "npm:^1.0.0" + checksum: 10/2cf336fbf8cba3badcf526aa3d10384c30bab32615ac4831b74492eb4e843ccb7d8439a119c27f84bcf217d72024e611b1373f870f433b48f3fa57d3d1b863f1 languageName: node linkType: hard -"ms@npm:2.1.3, ms@npm:^2.1.1, ms@npm:^2.1.3": - version: 2.1.3 - resolution: "ms@npm:2.1.3" - checksum: 10/aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d +"is-bigint@npm:^1.0.1": + version: 1.0.4 + resolution: "is-bigint@npm:1.0.4" + dependencies: + has-bigints: "npm:^1.0.1" + checksum: 10/cc981cf0564c503aaccc1e5f39e994ae16ae2d1a8fcd14721f14ad431809071f39ec568cfceef901cff408045f1a6d6bac90d1b43eeb0b8e3bc34c8eb1bdb4c4 languageName: node linkType: hard -"multer@npm:1.4.4-lts.1": - version: 1.4.4-lts.1 - resolution: "multer@npm:1.4.4-lts.1" +"is-bigint@npm:^1.1.0": + version: 1.1.0 + resolution: "is-bigint@npm:1.1.0" dependencies: - append-field: "npm:^1.0.0" - busboy: "npm:^1.0.0" - concat-stream: "npm:^1.5.2" - mkdirp: "npm:^0.5.4" - object-assign: "npm:^4.1.1" - type-is: "npm:^1.6.4" - xtend: "npm:^4.0.0" - checksum: 10/b9618376479edbaca85aa9371dc7e765f76e26f75f656439414e3e1870c2f9db3fb2421396715df0688907f8bf3b7f82bab9f25f0e12a8ca165f1cf070c4b59f + has-bigints: "npm:^1.0.2" + checksum: 10/10cf327310d712fe227cfaa32d8b11814c214392b6ac18c827f157e1e85363cf9c8e2a22df526689bd5d25e53b58cc110894787afb54e138e7c504174dba15fd languageName: node linkType: hard -"nan@npm:^2.18.0, nan@npm:^2.19.0": - version: 2.20.0 - resolution: "nan@npm:2.20.0" +"is-boolean-object@npm:^1.1.0": + version: 1.1.2 + resolution: "is-boolean-object@npm:1.1.2" dependencies: - node-gyp: "npm:latest" - checksum: 10/5f16e4c9953075d9920229c703c1d781c0b74118ce3d9e926b448a4eef92b7d8be5ac6adc748a13a5fafb594436cbfe63250e3471aefdd78e3a0cd14603b9ba7 + call-bind: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.0" + checksum: 10/ba794223b56a49a9f185e945eeeb6b7833b8ea52a335cec087d08196cf27b538940001615d3bb976511287cefe94e5907d55f00bb49580533f9ca9b4515fcc2e languageName: node linkType: hard -"nanoid@npm:^3.3.8": - version: 3.3.8 - resolution: "nanoid@npm:3.3.8" - bin: - nanoid: bin/nanoid.cjs - checksum: 10/2d1766606cf0d6f47b6f0fdab91761bb81609b2e3d367027aff45e6ee7006f660fb7e7781f4a34799fe6734f1268eeed2e37a5fdee809ade0c2d4eb11b0f9c40 +"is-boolean-object@npm:^1.2.1": + version: 1.2.2 + resolution: "is-boolean-object@npm:1.2.2" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10/051fa95fdb99d7fbf653165a7e6b2cba5d2eb62f7ffa81e793a790f3fb5366c91c1b7b6af6820aa2937dd86c73aa3ca9d9ca98f500988457b1c59692c52ba911 languageName: node linkType: hard -"natural-compare@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare@npm:1.4.0" - checksum: 10/23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d +"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 10/48a9297fb92c99e9df48706241a189da362bff3003354aea4048bd5f7b2eb0d823cd16d0a383cece3d76166ba16d85d9659165ac6fcce1ac12e6c649d66dbdb9 languageName: node linkType: hard -"negotiator@npm:0.6.3, negotiator@npm:^0.6.3": - version: 0.6.3 - resolution: "negotiator@npm:0.6.3" - checksum: 10/2723fb822a17ad55c93a588a4bc44d53b22855bf4be5499916ca0cab1e7165409d0b288ba2577d7b029f10ce18cf2ed8e703e5af31c984e1e2304277ef979837 +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1": + version: 2.15.1 + resolution: "is-core-module@npm:2.15.1" + dependencies: + hasown: "npm:^2.0.2" + checksum: 10/77316d5891d5743854bcef2cd2f24c5458fb69fbc9705c12ca17d54a2017a67d0693bbf1ba8c77af376c0eef6bf6d1b27a4ab08e4db4e69914c3789bdf2ceec5 languageName: node linkType: hard -"negotiator@npm:^1.0.0": - version: 1.0.0 - resolution: "negotiator@npm:1.0.0" - checksum: 10/b5734e87295324fabf868e36fb97c84b7d7f3156ec5f4ee5bf6e488079c11054f818290fc33804cef7b1ee21f55eeb14caea83e7dafae6492a409b3e573153e5 +"is-data-view@npm:^1.0.1": + version: 1.0.1 + resolution: "is-data-view@npm:1.0.1" + dependencies: + is-typed-array: "npm:^1.1.13" + checksum: 10/4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5 languageName: node linkType: hard -"neo-async@npm:^2.6.2": - version: 2.6.2 - resolution: "neo-async@npm:2.6.2" - checksum: 10/1a7948fea86f2b33ec766bc899c88796a51ba76a4afc9026764aedc6e7cde692a09067031e4a1bf6db4f978ccd99e7f5b6c03fe47ad9865c3d4f99050d67e002 +"is-data-view@npm:^1.0.2": + version: 1.0.2 + resolution: "is-data-view@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + is-typed-array: "npm:^1.1.13" + checksum: 10/357e9a48fa38f369fd6c4c3b632a3ab2b8adca14997db2e4b3fe94c4cd0a709af48e0fb61b02c64a90c0dd542fd489d49c2d03157b05ae6c07f5e4dec9e730a8 languageName: node linkType: hard -"no-case@npm:^3.0.4": - version: 3.0.4 - resolution: "no-case@npm:3.0.4" +"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": + version: 1.0.5 + resolution: "is-date-object@npm:1.0.5" dependencies: - lower-case: "npm:^2.0.2" - tslib: "npm:^2.0.3" - checksum: 10/0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c + has-tostringtag: "npm:^1.0.0" + checksum: 10/cc80b3a4b42238fa0d358b9a6230dae40548b349e64a477cb7c5eff9b176ba194c11f8321daaf6dd157e44073e9b7fd01f87db1f14952a88d5657acdcd3a56e2 languageName: node linkType: hard -"node-domexception@npm:^1.0.0": - version: 1.0.0 - resolution: "node-domexception@npm:1.0.0" - checksum: 10/e332522f242348c511640c25a6fc7da4f30e09e580c70c6b13cb0be83c78c3e71c8d4665af2527e869fc96848924a4316ae7ec9014c091e2156f41739d4fa233 +"is-date-object@npm:^1.1.0": + version: 1.1.0 + resolution: "is-date-object@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10/3a811b2c3176fb31abee1d23d3dc78b6c65fd9c07d591fcb67553cab9e7f272728c3dd077d2d738b53f9a2103255b0a6e8dfc9568a7805c56a78b2563e8d1dec languageName: node linkType: hard -"node-fetch@npm:2.6.1": - version: 2.6.1 - resolution: "node-fetch@npm:2.6.1" - checksum: 10/0b54e56681a99e1b511f8e94dc56b971104834c99c0368cdf5a9e43b3355d77e8aa92842602cf2c08e60654c32ae439d84946eccb38427e6dc2e9d7d90fc787c +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: 10/df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 languageName: node linkType: hard -"node-fetch@npm:2.7.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7": - version: 2.7.0 - resolution: "node-fetch@npm:2.7.0" +"is-finalizationregistry@npm:^1.1.0": + version: 1.1.1 + resolution: "is-finalizationregistry@npm:1.1.1" dependencies: - whatwg-url: "npm:^5.0.0" - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - checksum: 10/b24f8a3dc937f388192e59bcf9d0857d7b6940a2496f328381641cb616efccc9866e89ec43f2ec956bbd6c3d3ee05524ce77fe7b29ccd34692b3a16f237d6676 + call-bound: "npm:^1.0.3" + checksum: 10/0bfb145e9a1ba852ddde423b0926d2169ae5fe9e37882cde9e8f69031281a986308df4d982283e152396e88b86562ed2256cbaa5e6390fb840a4c25ab54b8a80 languageName: node linkType: hard -"node-fetch@npm:3.3.2": - version: 3.3.2 - resolution: "node-fetch@npm:3.3.2" +"is-generator-function@npm:^1.0.10": + version: 1.0.10 + resolution: "is-generator-function@npm:1.0.10" dependencies: - data-uri-to-buffer: "npm:^4.0.0" - fetch-blob: "npm:^3.1.4" - formdata-polyfill: "npm:^4.0.10" - checksum: 10/24207ca8c81231c7c59151840e3fded461d67a31cf3e3b3968e12201a42f89ce4a0b5fb7079b1fa0a4655957b1ca9257553200f03a9f668b45ebad265ca5593d - languageName: node - linkType: hard - -"node-forge@npm:^1.3.1": - version: 1.3.1 - resolution: "node-forge@npm:1.3.1" - checksum: 10/05bab6868633bf9ad4c3b1dd50ec501c22ffd69f556cdf169a00998ca1d03e8107a6032ba013852f202035372021b845603aeccd7dfcb58cdb7430013b3daa8d + has-tostringtag: "npm:^1.0.0" + checksum: 10/499a3ce6361064c3bd27fbff5c8000212d48506ebe1977842bbd7b3e708832d0deb1f4cc69186ece3640770e8c4f1287b24d99588a0b8058b2dbdd344bc1f47f languageName: node linkType: hard -"node-gyp@npm:latest": - version: 10.2.0 - resolution: "node-gyp@npm:10.2.0" +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" dependencies: - env-paths: "npm:^2.2.0" - exponential-backoff: "npm:^3.1.1" - glob: "npm:^10.3.10" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^13.0.0" - nopt: "npm:^7.0.0" - proc-log: "npm:^4.1.0" - semver: "npm:^7.3.5" - tar: "npm:^6.2.1" - which: "npm:^4.0.0" - bin: - node-gyp: bin/node-gyp.js - checksum: 10/41773093b1275751dec942b985982fd4e7a69b88cae719b868babcef3880ee6168aaec8dcaa8cd0b9fa7c84873e36cc549c6cac6a124ee65ba4ce1f1cc108cfe + is-extglob: "npm:^2.1.1" + checksum: 10/3ed74f2b0cdf4f401f38edb0442ddfde3092d79d7d35c9919c86641efdbcbb32e45aa3c0f70ce5eecc946896cd5a0f26e4188b9f2b881876f7cb6c505b82da11 languageName: node linkType: hard -"node-loader@npm:2.0.0": - version: 2.0.0 - resolution: "node-loader@npm:2.0.0" - dependencies: - loader-utils: "npm:^2.0.0" - peerDependencies: - webpack: ^5.0.0 - checksum: 10/3deae08203cc841f8bccb9025e6267d8f103c6e3fe9fceaafce93c99937a249d93b25ed3f4e19cf1779bb97d55101be87197835e9246d93f832fea9a3b136818 +"is-map@npm:^2.0.3": + version: 2.0.3 + resolution: "is-map@npm:2.0.3" + checksum: 10/8de7b41715b08bcb0e5edb0fb9384b80d2d5bcd10e142188f33247d19ff078abaf8e9b6f858e2302d8d05376a26a55cd23a3c9f8ab93292b02fcd2cc9e4e92bb languageName: node linkType: hard -"node-releases@npm:^2.0.18": - version: 2.0.18 - resolution: "node-releases@npm:2.0.18" - checksum: 10/241e5fa9556f1c12bafb83c6c3e94f8cf3d8f2f8f904906ecef6e10bcaa1d59aa61212d4651bec70052015fc54bd3fdcdbe7fc0f638a17e6685aa586c076ec4e +"is-negative-zero@npm:^2.0.3": + version: 2.0.3 + resolution: "is-negative-zero@npm:2.0.3" + checksum: 10/8fe5cffd8d4fb2ec7b49d657e1691889778d037494c6f40f4d1a524cadd658b4b53ad7b6b73a59bcb4b143ae9a3d15829af864b2c0f9d65ac1e678c4c80f17e5 languageName: node linkType: hard -"node-releases@npm:^2.0.19": - version: 2.0.19 - resolution: "node-releases@npm:2.0.19" - checksum: 10/c2b33b4f0c40445aee56141f13ca692fa6805db88510e5bbb3baadb2da13e1293b738e638e15e4a8eb668bb9e97debb08e7a35409b477b5cc18f171d35a83045 +"is-number-object@npm:^1.0.4": + version: 1.0.7 + resolution: "is-number-object@npm:1.0.7" + dependencies: + has-tostringtag: "npm:^1.0.0" + checksum: 10/8700dcf7f602e0a9625830541345b8615d04953655acbf5c6d379c58eb1af1465e71227e95d501343346e1d49b6f2d53cbc166b1fc686a7ec19151272df582f9 languageName: node linkType: hard -"nopt@npm:^7.0.0": - version: 7.2.1 - resolution: "nopt@npm:7.2.1" +"is-number-object@npm:^1.1.1": + version: 1.1.1 + resolution: "is-number-object@npm:1.1.1" dependencies: - abbrev: "npm:^2.0.0" - bin: - nopt: bin/nopt.js - checksum: 10/95a1f6dec8a81cd18cdc2fed93e6f0b4e02cf6bdb4501c848752c6e34f9883d9942f036a5e3b21a699047d8a448562d891e67492df68ec9c373e6198133337ae + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10/a5922fb8779ab1ea3b8a9c144522b3d0bea5d9f8f23f7a72470e61e1e4df47714e28e0154ac011998b709cce260c3c9447ad3cd24a96c2f2a0abfdb2cbdc76c8 languageName: node linkType: hard -"normalize-path@npm:3.0.0, normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": - version: 3.0.0 - resolution: "normalize-path@npm:3.0.0" - checksum: 10/88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 10/6a6c3383f68afa1e05b286af866017c78f1226d43ac8cb064e115ff9ed85eb33f5c4f7216c96a71e4dfea289ef52c5da3aef5bbfade8ffe47a0465d70c0c8e86 languageName: node linkType: hard -"normalize-path@npm:^2.1.1": - version: 2.1.1 - resolution: "normalize-path@npm:2.1.1" +"is-regex@npm:^1.1.4": + version: 1.1.4 + resolution: "is-regex@npm:1.1.4" dependencies: - remove-trailing-separator: "npm:^1.0.1" - checksum: 10/7e9cbdcf7f5b8da7aa191fbfe33daf290cdcd8c038f422faf1b8a83c972bf7a6d94c5be34c4326cb00fb63bc0fd97d9fbcfaf2e5d6142332c2cd36d2e1b86cea + call-bind: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.0" + checksum: 10/36d9174d16d520b489a5e9001d7d8d8624103b387be300c50f860d9414556d0485d74a612fdafc6ebbd5c89213d947dcc6b6bff6b2312093f71ea03cbb19e564 languageName: node linkType: hard -"null-loader@npm:4.0.1": - version: 4.0.1 - resolution: "null-loader@npm:4.0.1" +"is-regex@npm:^1.2.1": + version: 1.2.1 + resolution: "is-regex@npm:1.2.1" dependencies: - loader-utils: "npm:^2.0.0" - schema-utils: "npm:^3.0.0" - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: 10/eeb4c4dd2f8f41e46f5665e4500359109e95ec1028a178a60e0161984906572da7dd87644bcc3cb29f0125d77e2b2508fb4f3813cfb1c6604a15865beb4b987b + call-bound: "npm:^1.0.2" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10/c42b7efc5868a5c9a4d8e6d3e9816e8815c611b09535c00fead18a1138455c5cb5e1887f0023a467ad3f9c419d62ba4dc3d9ba8bafe55053914d6d6454a945d2 languageName: node linkType: hard -"object-assign@npm:^4, object-assign@npm:^4.1.1": - version: 4.1.1 - resolution: "object-assign@npm:4.1.1" - checksum: 10/fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f +"is-set@npm:^2.0.3": + version: 2.0.3 + resolution: "is-set@npm:2.0.3" + checksum: 10/5685df33f0a4a6098a98c72d94d67cad81b2bc72f1fb2091f3d9283c4a1c582123cd709145b02a9745f0ce6b41e3e43f1c944496d1d74d4ea43358be61308669 languageName: node linkType: hard -"object-hash@npm:2.2.0": - version: 2.2.0 - resolution: "object-hash@npm:2.2.0" - checksum: 10/dee06b6271bf5769ae5f1a7386fdd52c1f18aae9fcb0b8d4bb1232f2d743d06cb5b662be42378b60a1c11829f96f3f86834a16bbaa57a085763295fff8b93e27 +"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "is-shared-array-buffer@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.7" + checksum: 10/bc5402900dc62b96ebb2548bf5b0a0bcfacc2db122236fe3ab3b3e3c884293a0d5eb777e73f059bcbf8dc8563bb65eae972fee0fb97e38a9ae27c8678f62bcfe languageName: node linkType: hard -"object-hash@npm:3.0.0": - version: 3.0.0 - resolution: "object-hash@npm:3.0.0" - checksum: 10/f498d456a20512ba7be500cef4cf7b3c183cc72c65372a549c9a0e6dd78ce26f375e9b1315c07592d3fde8f10d5019986eba35970570d477ed9a2a702514432a +"is-shared-array-buffer@npm:^1.0.4": + version: 1.0.4 + resolution: "is-shared-array-buffer@npm:1.0.4" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10/0380d7c60cc692856871526ffcd38a8133818a2ee42d47bb8008248a0cd2121d8c8b5f66b6da3cac24bc5784553cacb6faaf678f66bc88c6615b42af2825230e languageName: node linkType: hard -"object-inspect@npm:1.10.3": - version: 1.10.3 - resolution: "object-inspect@npm:1.10.3" - checksum: 10/74e2a92c68f70846f43de6d45d8558133e407cc9616120599aa0e251d13c55d1d7847dc0a2ae3e8076577ffa2b4d3b44c039d45ce6402ada8a74b4cacf60bcdb +"is-string@npm:^1.0.5, is-string@npm:^1.0.7": + version: 1.0.7 + resolution: "is-string@npm:1.0.7" + dependencies: + has-tostringtag: "npm:^1.0.0" + checksum: 10/2bc292fe927493fb6dfc3338c099c3efdc41f635727c6ebccf704aeb2a27bca7acb9ce6fd34d103db78692b10b22111a8891de26e12bfa1c5e11e263c99d1fef languageName: node linkType: hard -"object-inspect@npm:^1.13.1": - version: 1.13.2 - resolution: "object-inspect@npm:1.13.2" - checksum: 10/7ef65583b6397570a17c56f0c1841e0920e83900f2c94638927abb7b81ac08a19c7aae135bd9dcca96208cac0c7332b4650fb927f027b0cf92d71df2990d0561 +"is-string@npm:^1.1.1": + version: 1.1.1 + resolution: "is-string@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10/5277cb9e225a7cc8a368a72623b44a99f2cfa139659c6b203553540681ad4276bfc078420767aad0e73eef5f0bd07d4abf39a35d37ec216917879d11cebc1f8b languageName: node linkType: hard -"object-inspect@npm:^1.13.3": - version: 1.13.4 - resolution: "object-inspect@npm:1.13.4" - checksum: 10/aa13b1190ad3e366f6c83ad8a16ed37a19ed57d267385aa4bfdccda833d7b90465c057ff6c55d035a6b2e52c1a2295582b294217a0a3a1ae7abdd6877ef781fb +"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": + version: 1.0.4 + resolution: "is-symbol@npm:1.0.4" + dependencies: + has-symbols: "npm:^1.0.2" + checksum: 10/a47dd899a84322528b71318a89db25c7ecdec73197182dad291df15ffea501e17e3c92c8de0bfb50e63402747399981a687b31c519971b1fa1a27413612be929 languageName: node linkType: hard -"object-keys@npm:^1.1.1": +"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": version: 1.1.1 - resolution: "object-keys@npm:1.1.1" - checksum: 10/3d81d02674115973df0b7117628ea4110d56042e5326413e4b4313f0bcdf7dd78d4a3acef2c831463fa3796a66762c49daef306f4a0ea1af44877d7086d73bde + resolution: "is-symbol@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + safe-regex-test: "npm:^1.1.0" + checksum: 10/db495c0d8cd0a7a66b4f4ef7fccee3ab5bd954cb63396e8ac4d32efe0e9b12fdfceb851d6c501216a71f4f21e5ff20fc2ee845a3d52d455e021c466ac5eb2db2 languageName: node linkType: hard -"object-path@npm:^0.11.4": - version: 0.11.8 - resolution: "object-path@npm:0.11.8" - checksum: 10/cbc41515ff97aa7515bd93a3d93d5b7307c95413345d83c66c60b7618429cfc935ff4049192c96701eeeb33a78678b15ee97b5fe0857e9eca4fcd7507dfafd36 +"is-typed-array@npm:^1.1.13": + version: 1.1.13 + resolution: "is-typed-array@npm:1.1.13" + dependencies: + which-typed-array: "npm:^1.1.14" + checksum: 10/f850ba08286358b9a11aee6d93d371a45e3c59b5953549ee1c1a9a55ba5c1dd1bd9952488ae194ad8f32a9cf5e79c8fa5f0cc4d78c00720aa0bbcf238b38062d languageName: node linkType: hard -"object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": - version: 4.1.5 - resolution: "object.assign@npm:4.1.5" +"is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": + version: 1.1.15 + resolution: "is-typed-array@npm:1.1.15" dependencies: - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" - object-keys: "npm:^1.1.1" - checksum: 10/dbb22da4cda82e1658349ea62b80815f587b47131b3dd7a4ab7f84190ab31d206bbd8fe7e26ae3220c55b65725ac4529825f6142154211220302aa6b1518045d + which-typed-array: "npm:^1.1.16" + checksum: 10/e8cf60b9ea85667097a6ad68c209c9722cfe8c8edf04d6218366469e51944c5cc25bae45ffb845c23f811d262e4314d3b0168748eb16711aa34d12724cdf0735 + languageName: node + linkType: hard + +"is-weakmap@npm:^2.0.2": + version: 2.0.2 + resolution: "is-weakmap@npm:2.0.2" + checksum: 10/a7b7e23206c542dcf2fa0abc483142731788771527e90e7e24f658c0833a0d91948a4f7b30d78f7a65255a48512e41a0288b778ba7fc396137515c12e201fd11 languageName: node linkType: hard -"object.assign@npm:^4.1.7": - version: 4.1.7 - resolution: "object.assign@npm:4.1.7" +"is-weakref@npm:^1.0.2": + version: 1.0.2 + resolution: "is-weakref@npm:1.0.2" dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - has-symbols: "npm:^1.1.0" - object-keys: "npm:^1.1.1" - checksum: 10/3fe28cdd779f2a728a9a66bd688679ba231a2b16646cd1e46b528fe7c947494387dda4bc189eff3417f3717ef4f0a8f2439347cf9a9aa3cef722fbfd9f615587 + call-bind: "npm:^1.0.2" + checksum: 10/0023fd0e4bdf9c338438ffbe1eed7ebbbff7e7e18fb7cdc227caaf9d4bd024a2dcdf6a8c9f40c92192022eac8391243bb9e66cccebecbf6fe1d8a366108f8513 languageName: node linkType: hard -"object.entries@npm:^1.1.8": - version: 1.1.8 - resolution: "object.entries@npm:1.1.8" +"is-weakref@npm:^1.1.0": + version: 1.1.1 + resolution: "is-weakref@npm:1.1.1" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10/2301918fbd1ee697cf6ff7cd94f060c738c0a7d92b22fd24c7c250e9b593642c9707ad2c44d339303c1439c5967d8964251cdfc855f7f6ec55db2dd79e8dc2a7 + call-bound: "npm:^1.0.3" + checksum: 10/543506fd8259038b371bb083aac25b16cb4fd8b12fc58053aa3d45ac28dfd001cd5c6dffbba7aeea4213c74732d46b6cb2cfb5b412eed11f2db524f3f97d09a0 languageName: node linkType: hard -"object.fromentries@npm:^2.0.8": - version: 2.0.8 - resolution: "object.fromentries@npm:2.0.8" +"is-weakset@npm:^2.0.3": + version: 2.0.3 + resolution: "is-weakset@npm:2.0.3" dependencies: call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - checksum: 10/5b2e80f7af1778b885e3d06aeb335dcc86965e39464671adb7167ab06ac3b0f5dd2e637a90d8ebd7426d69c6f135a4753ba3dd7d0fe2a7030cf718dcb910fd92 + get-intrinsic: "npm:^1.2.4" + checksum: 10/40159582ff1b44fc40085f631baf19f56479b05af2faede65b4e6a0b6acab745c13fd070e35b475aafd8a1ee50879ba5a3f1265125b46bebdb446b6be1f62165 languageName: node linkType: hard -"object.getownpropertydescriptors@npm:^2.1.8": - version: 2.1.8 - resolution: "object.getownpropertydescriptors@npm:2.1.8" - dependencies: - array.prototype.reduce: "npm:^1.0.6" - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - gopd: "npm:^1.0.1" - safe-array-concat: "npm:^1.1.2" - checksum: 10/8c50f52e0d702d30836f3d2772ba02807ca25a5381be6f9470c6d143ee0bad01bce3fff0fedea2bdbc0c9297e4eb7785ffee5739f6a3a7c60fcd622b42f8a9fb +"isarray@npm:^2.0.5": + version: 2.0.5 + resolution: "isarray@npm:2.0.5" + checksum: 10/1d8bc7911e13bb9f105b1b3e0b396c787a9e63046af0b8fe0ab1414488ab06b2b099b87a2d8a9e31d21c9a6fad773c7fc8b257c4880f2d957274479d28ca3414 languageName: node linkType: hard -"object.groupby@npm:^1.0.3": - version: 1.0.3 - resolution: "object.groupby@npm:1.0.3" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - checksum: 10/44cb86dd2c660434be65f7585c54b62f0425b0c96b5c948d2756be253ef06737da7e68d7106e35506ce4a44d16aa85a413d11c5034eb7ce5579ec28752eb42d0 +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 10/7c9f715c03aff08f35e98b1fadae1b9267b38f0615d501824f9743f3aab99ef10e303ce7db3f186763a0b70a19de5791ebfc854ff884d5a8c4d92211f642ec92 languageName: node linkType: hard -"object.values@npm:^1.1.6, object.values@npm:^1.2.0": - version: 1.2.0 - resolution: "object.values@npm:1.2.0" +"iterator.prototype@npm:^1.1.4": + version: 1.1.5 + resolution: "iterator.prototype@npm:1.1.5" dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" + define-data-property: "npm:^1.1.4" es-object-atoms: "npm:^1.0.0" - checksum: 10/db2e498019c354428c5dd30d02980d920ac365b155fce4dcf63eb9433f98ccf0f72624309e182ce7cc227c95e45d474e1d483418e60de2293dd23fa3ebe34903 + get-intrinsic: "npm:^1.2.6" + get-proto: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + set-function-name: "npm:^2.0.2" + checksum: 10/352bcf333f42189e65cc8cb2dcb94a5c47cf0a9110ce12aba788d405a980b5f5f3a06c79bf915377e1d480647169babd842ded0d898bed181bf6686e8e6823f6 languageName: node linkType: hard -"obliterator@npm:^2.0.1": - version: 2.0.5 - resolution: "obliterator@npm:2.0.5" - checksum: 10/3f10254a97bc30702ed9cef19cd338efb5859e3f653d619265086d62f0af86b8894c67faf57e69deb3de18d52c1c08c5f9c753a4125762dbe148478c5560c59e +"jest-worker@npm:^27.4.5": + version: 27.5.1 + resolution: "jest-worker@npm:27.5.1" + dependencies: + "@types/node": "npm:*" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 10/06c6e2a84591d9ede704d5022fc13791e8876e83397c89d481b0063332abbb64c0f01ef4ca7de520b35c7a1058556078d6bdc3631376f4e9ffb42316c1a8488e languageName: node linkType: hard -"on-exit-leak-free@npm:^2.1.0": - version: 2.1.2 - resolution: "on-exit-leak-free@npm:2.1.2" - checksum: 10/f7b4b7200026a08f6e4a17ba6d72e6c5cbb41789ed9cf7deaf9d9e322872c7dc5a7898549a894651ee0ee9ae635d34a678115bf8acdfba8ebd2ba2af688b563c +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 10/af37d0d913fb56aec6dc0074c163cc71cd23c0b8aad5c2350747b6721d37ba118af35abdd8b33c47ec2800de07dedb16a527ca9c530ee004093e04958bd0cbf2 languageName: node linkType: hard -"on-finished@npm:2.4.1, on-finished@npm:^2.4.1": - version: 2.4.1 - resolution: "on-finished@npm:2.4.1" +"js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" dependencies: - ee-first: "npm:1.1.1" - checksum: 10/8e81472c5028125c8c39044ac4ab8ba51a7cdc19a9fbd4710f5d524a74c6d8c9ded4dd0eed83f28d3d33ac1d7a6a439ba948ccb765ac6ce87f30450a26bfe2ea + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10/c138a34a3fd0d08ebaf71273ad4465569a483b8a639e0b118ff65698d257c2791d3199e3f303631f2cb98213fa7b5f5d6a4621fd0fff819421b990d30d967140 languageName: node linkType: hard -"once@npm:1.4.0, once@npm:^1.3.1, once@npm:^1.4.0": - version: 1.4.0 - resolution: "once@npm:1.4.0" - dependencies: - wrappy: "npm:1" - checksum: 10/cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 +"jsesc@npm:^2.5.1": + version: 2.5.2 + resolution: "jsesc@npm:2.5.2" + bin: + jsesc: bin/jsesc + checksum: 10/d2096abdcdec56969764b40ffc91d4a23408aa2f351b4d1c13f736f25476643238c43fdbaf38a191c26b1b78fd856d965f5d4d0dde7b89459cd94025190cdf13 languageName: node linkType: hard -"optionator@npm:^0.9.3": - version: 0.9.4 - resolution: "optionator@npm:0.9.4" - dependencies: - deep-is: "npm:^0.1.3" - fast-levenshtein: "npm:^2.0.6" - levn: "npm:^0.4.1" - prelude-ls: "npm:^1.2.1" - type-check: "npm:^0.4.0" - word-wrap: "npm:^1.2.5" - checksum: 10/a8398559c60aef88d7f353a4f98dcdff6090a4e70f874c827302bf1213d9106a1c4d5fcb68dacb1feb3c30a04c4102f41047aa55d4c576b863d6fc876e001af6 +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 10/82876154521b7b68ba71c4f969b91572d1beabadd87bd3a6b236f85fbc7dc4695089191ed60bb59f9340993c51b33d479f45b6ba9f3548beb519705281c32c3c languageName: node linkType: hard -"own-keys@npm:^1.0.1": - version: 1.0.1 - resolution: "own-keys@npm:1.0.1" - dependencies: - get-intrinsic: "npm:^1.2.6" - object-keys: "npm:^1.1.1" - safe-push-apply: "npm:^1.0.0" - checksum: 10/ab4bb3b8636908554fc19bf899e225444195092864cb61503a0d048fdaf662b04be2605b636a4ffeaf6e8811f6fcfa8cbb210ec964c0eb1a41eb853e1d5d2f41 +"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: 10/5f3a99009ed5f2a5a67d06e2f298cc97bc86d462034173308156f15b43a6e850be8511dc204b9b94566305da2947f7d90289657237d210351a39059ff9d666cf languageName: node linkType: hard -"p-limit@npm:3.1.0, p-limit@npm:^3.0.1, p-limit@npm:^3.0.2": - version: 3.1.0 - resolution: "p-limit@npm:3.1.0" - dependencies: - yocto-queue: "npm:^0.1.0" - checksum: 10/7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 10/7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b languageName: node linkType: hard -"p-locate@npm:^5.0.0": - version: 5.0.0 - resolution: "p-locate@npm:5.0.0" - dependencies: - p-limit: "npm:^3.0.2" - checksum: 10/1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 10/02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad languageName: node linkType: hard -"p-map@npm:^4.0.0": - version: 4.0.0 - resolution: "p-map@npm:4.0.0" +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: 10/12786c2e2f22c27439e6db0532ba321f1d0617c27ad8cb1c352a0e9249a50182fd1ba8b52a18899291604b0c32eafa8afd09e51203f19109a0537f68db2b652d + languageName: node + linkType: hard + +"json5@npm:^1.0.2": + version: 1.0.2 + resolution: "json5@npm:1.0.2" dependencies: - aggregate-error: "npm:^3.0.0" - checksum: 10/7ba4a2b1e24c05e1fc14bbaea0fc6d85cf005ae7e9c9425d4575550f37e2e584b1af97bcde78eacd7559208f20995988d52881334db16cf77bc1bcf68e48ed7c + minimist: "npm:^1.2.0" + bin: + json5: lib/cli.js + checksum: 10/a78d812dbbd5642c4f637dd130954acfd231b074965871c3e28a5bbd571f099d623ecf9161f1960c4ddf68e0cc98dee8bebfdb94a71ad4551f85a1afc94b63f6 languageName: node linkType: hard -"package-json-from-dist@npm:^1.0.0": - version: 1.0.0 - resolution: "package-json-from-dist@npm:1.0.0" - checksum: 10/ac706ec856a5a03f5261e4e48fa974f24feb044d51f84f8332e2af0af04fbdbdd5bbbfb9cbbe354190409bc8307c83a9e38c6672c3c8855f709afb0006a009ea +"json5@npm:^2.1.2, json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 10/1db67b853ff0de3534085d630691d3247de53a2ed1390ba0ddff681ea43e9b3e30ecbdb65c5e9aab49435e44059c23dbd6fee8ee619419ba37465bb0dd7135da languageName: node linkType: hard -"param-case@npm:3.0.4, param-case@npm:^3.0.4": - version: 3.0.4 - resolution: "param-case@npm:3.0.4" +"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": + version: 3.3.5 + resolution: "jsx-ast-utils@npm:3.3.5" dependencies: - dot-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - checksum: 10/b34227fd0f794e078776eb3aa6247442056cb47761e9cd2c4c881c86d84c64205f6a56ef0d70b41ee7d77da02c3f4ed2f88e3896a8fefe08bdfb4deca037c687 + array-includes: "npm:^3.1.6" + array.prototype.flat: "npm:^1.3.1" + object.assign: "npm:^4.1.4" + object.values: "npm:^1.1.6" + checksum: 10/b61d44613687dfe4cc8ad4b4fbf3711bf26c60b8d5ed1f494d723e0808415c59b24a7c0ed8ab10736a40ff84eef38cbbfb68b395e05d31117b44ffc59d31edfc languageName: node linkType: hard -"parent-module@npm:^1.0.0": - version: 1.0.1 - resolution: "parent-module@npm:1.0.1" +"keyv@npm:^4.5.4": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" dependencies: - callsites: "npm:^3.0.0" - checksum: 10/6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + json-buffer: "npm:3.0.1" + checksum: 10/167eb6ef64cc84b6fa0780ee50c9de456b422a1e18802209234f7c2cf7eae648c7741f32e50d7e24ccb22b24c13154070b01563d642755b156c357431a191e75 languageName: node linkType: hard -"parent-require@npm:^1.0.0": - version: 1.0.0 - resolution: "parent-require@npm:1.0.0" - checksum: 10/91ecef2c8e0ecc06a7d68ebdfccec9cb8b34a7144cccda0141273c8871d4dd05856fe13b17ae1e1a32bfd769143671a6dbd2ad7ee72f55d1cb8e588dc60a8f4c +"language-subtag-registry@npm:^0.3.20": + version: 0.3.23 + resolution: "language-subtag-registry@npm:0.3.23" + checksum: 10/fe13ed74ab9f862db8e5747b98cc9aa08d52a19f85b5cdb4975cd364c8539bd2da3380e4560d2dbbd728ec33dff8a4b4421fcb2e5b1b1bdaa21d16f91a54d0d4 languageName: node linkType: hard -"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": - version: 5.2.0 - resolution: "parse-json@npm:5.2.0" +"language-tags@npm:^1.0.9": + version: 1.0.9 + resolution: "language-tags@npm:1.0.9" dependencies: - "@babel/code-frame": "npm:^7.0.0" - error-ex: "npm:^1.3.1" - json-parse-even-better-errors: "npm:^2.3.0" - lines-and-columns: "npm:^1.1.6" - checksum: 10/62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 + language-subtag-registry: "npm:^0.3.20" + checksum: 10/d3a7c14b694e67f519153d6df6cb200681648d38d623c3bfa9d6a66a5ec5493628acb88e9df5aceef3cf1902ab263a205e7d59ee4cf1d6bb67e707b83538bd6d languageName: node linkType: hard -"parseurl@npm:^1.3.2, parseurl@npm:^1.3.3, parseurl@npm:~1.3.3": - version: 1.3.3 - resolution: "parseurl@npm:1.3.3" - checksum: 10/407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: "npm:^1.2.1" + type-check: "npm:~0.4.0" + checksum: 10/2e4720ff79f21ae08d42374b0a5c2f664c5be8b6c8f565bb4e1315c96ed3a8acaa9de788ffed82d7f2378cf36958573de07ef92336cb5255ed74d08b8318c9ee languageName: node linkType: hard -"pascal-case@npm:^3.1.1, pascal-case@npm:^3.1.2": - version: 3.1.2 - resolution: "pascal-case@npm:3.1.2" - dependencies: - no-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - checksum: 10/ba98bfd595fc91ef3d30f4243b1aee2f6ec41c53b4546bfa3039487c367abaa182471dcfc830a1f9e1a0df00c14a370514fa2b3a1aacc68b15a460c31116873e +"lines-and-columns@npm:^1.1.6": + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: 10/0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 languageName: node linkType: hard -"path-browserify@npm:^1.0.1": - version: 1.0.1 - resolution: "path-browserify@npm:1.0.1" - checksum: 10/7e7368a5207e7c6b9051ef045711d0dc3c2b6203e96057e408e6e74d09f383061010d2be95cb8593fe6258a767c3e9fc6b2bfc7ce8d48ae8c3d9f6994cca9ad8 +"loader-runner@npm:^4.2.0": + version: 4.3.0 + resolution: "loader-runner@npm:4.3.0" + checksum: 10/555ae002869c1e8942a0efd29a99b50a0ce6c3296efea95caf48f00d7f6f7f659203ed6613688b6181aa81dc76de3e65ece43094c6dffef3127fe1a84d973cd3 languageName: node linkType: hard -"path-case@npm:^3.0.4": - version: 3.0.4 - resolution: "path-case@npm:3.0.4" +"loader-utils@npm:^2.0.0, loader-utils@npm:^2.0.3": + version: 2.0.4 + resolution: "loader-utils@npm:2.0.4" dependencies: - dot-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - checksum: 10/61de0526222629f65038a66f63330dd22d5b54014ded6636283e1d15364da38b3cf29e4433aa3f9d8b0dba407ae2b059c23b0104a34ee789944b1bc1c5c7e06d + big.js: "npm:^5.2.2" + emojis-list: "npm:^3.0.0" + json5: "npm:^2.1.2" + checksum: 10/28bd9af2025b0cb2fc6c9c2d8140a75a3ab61016e5a86edf18f63732216e985a50bf2479a662555beb472a54d12292e380423705741bfd2b54cab883aa067f18 languageName: node linkType: hard -"path-exists@npm:^4.0.0": - version: 4.0.0 - resolution: "path-exists@npm:4.0.0" - checksum: 10/505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: "npm:^5.0.0" + checksum: 10/72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a languageName: node linkType: hard - -"path-key@npm:^3.1.0": - version: 3.1.1 - resolution: "path-key@npm:3.1.1" - checksum: 10/55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + +"lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: 10/d0ea2dd0097e6201be083865d50c3fb54fbfbdb247d9cc5950e086c991f448b7ab0cdab0d57eacccb43473d3f2acd21e134db39f22dac2d6c9ba6bf26978e3d6 languageName: node linkType: hard -"path-parse@npm:^1.0.7": - version: 1.0.7 - resolution: "path-parse@npm:1.0.7" - checksum: 10/49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a +"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: "npm:^3.0.0 || ^4.0.0" + bin: + loose-envify: cli.js + checksum: 10/6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 languageName: node linkType: hard -"path-scurry@npm:^1.11.1": - version: 1.11.1 - resolution: "path-scurry@npm:1.11.1" +"lower-case@npm:^2.0.2": + version: 2.0.2 + resolution: "lower-case@npm:2.0.2" dependencies: - lru-cache: "npm:^10.2.0" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - checksum: 10/5e8845c159261adda6f09814d7725683257fcc85a18f329880ab4d7cc1d12830967eae5d5894e453f341710d5484b8fdbbd4d75181b4d6e1eb2f4dc7aeadc434 + tslib: "npm:^2.0.3" + checksum: 10/83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010 languageName: node linkType: hard -"path-scurry@npm:^2.0.0": - version: 2.0.0 - resolution: "path-scurry@npm:2.0.0" +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" dependencies: - lru-cache: "npm:^11.0.0" - minipass: "npm:^7.1.2" - checksum: 10/285ae0c2d6c34ae91dc1d5378ede21981c9a2f6de1ea9ca5a88b5a270ce9763b83dbadc7a324d512211d8d36b0c540427d3d0817030849d97a60fa840a2c59ec + yallist: "npm:^3.0.2" + checksum: 10/951d2673dcc64a7fb888bf3d13bc2fdf923faca97d89cdb405ba3dfff77e2b26e5798d405e78fcd7094c9e7b8b4dab2ddc5a4f8a11928af24a207b7c738ca3f8 languageName: node linkType: hard -"path-to-regexp@npm:0.1.12": - version: 0.1.12 - resolution: "path-to-regexp@npm:0.1.12" - checksum: 10/2e30f6a0144679c1f95c98e166b96e6acd1e72be9417830fefc8de7ac1992147eb9a4c7acaa59119fb1b3c34eec393b2129ef27e24b2054a3906fc4fb0d1398e +"make-error@npm:^1.1.1": + version: 1.3.6 + resolution: "make-error@npm:1.3.6" + checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 languageName: node linkType: hard -"path-to-regexp@npm:0.1.7": - version: 0.1.7 - resolution: "path-to-regexp@npm:0.1.7" - checksum: 10/701c99e1f08e3400bea4d701cf6f03517474bb1b608da71c78b1eb261415b645c5670dfae49808c89e12cea2dccd113b069f040a80de012da0400191c6dbd1c8 +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10/11df2eda46d092a6035479632e1ec865b8134bdfc4bd9e571a656f4191525404f13a283a515938c3a8de934dbfd9c09674d9da9fa831e6eb7e22b50b197d2edd languageName: node linkType: hard -"path-to-regexp@npm:3.3.0": - version: 3.3.0 - resolution: "path-to-regexp@npm:3.3.0" - checksum: 10/8d256383af8db66233ee9027cfcbf8f5a68155efbb4f55e784279d3ab206dcaee554ddb72ff0dae97dd2882af9f7fa802634bb7cffa2e796927977e31b829259 +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 10/6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 languageName: node linkType: hard -"path-to-regexp@npm:^6.3.0": - version: 6.3.0 - resolution: "path-to-regexp@npm:6.3.0" - checksum: 10/6822f686f01556d99538b350722ef761541ec0ce95ca40ce4c29e20a5b492fe8361961f57993c71b2418de12e604478dcf7c430de34b2c31a688363a7a944d9c +"merge2@npm:^1.3.0": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 10/7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 languageName: node linkType: hard -"path-to-regexp@npm:^8.0.0": - version: 8.1.0 - resolution: "path-to-regexp@npm:8.1.0" - checksum: 10/5016a27153d99d3da6a7769a3f34eb4a35538d23a9b4044f517960978876af4d23146f0421e9714be0449f61ffffb04941ffcb7e6bd7c69cf6d891238becd587 +"micromatch@npm:^4.0.0, micromatch@npm:^4.0.4, micromatch@npm:^4.0.8": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" + dependencies: + braces: "npm:^3.0.3" + picomatch: "npm:^2.3.1" + checksum: 10/6bf2a01672e7965eb9941d1f02044fad2bd12486b5553dc1116ff24c09a8723157601dc992e74c911d896175918448762df3b3fd0a6b61037dd1a9766ddfbf58 languageName: node linkType: hard -"path-type@npm:^4.0.0": - version: 4.0.0 - resolution: "path-type@npm:4.0.0" - checksum: 10/5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 +"mime-db@npm:1.52.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 10/54bb60bf39e6f8689f6622784e668a3d7f8bed6b0d886f5c3c446cb3284be28b30bf707ed05d0fe44a036f8469976b2629bbea182684977b084de9da274694d7 languageName: node linkType: hard -"periscopic@npm:^3.1.0": - version: 3.1.0 - resolution: "periscopic@npm:3.1.0" +"mime-types@npm:^2.1.27": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" dependencies: - "@types/estree": "npm:^1.0.0" - estree-walker: "npm:^3.0.0" - is-reference: "npm:^3.0.0" - checksum: 10/088a85a6de42e2f34414392dec8348218508609389ecb8002b009c357fa26bdfb67c385d9ec0e4e1089e27748ddc0789254073ef78fd576a32b5e641474c56ba + mime-db: "npm:1.52.0" + checksum: 10/89aa9651b67644035de2784a6e665fc685d79aba61857e02b9c8758da874a754aed4a9aced9265f5ed1171fd934331e5516b84a7f0218031b6fa0270eca1e51a languageName: node linkType: hard -"pg-cloudflare@npm:^1.1.1": - version: 1.1.1 - resolution: "pg-cloudflare@npm:1.1.1" - checksum: 10/45ca0c7926967ec9e66a9efc73ca57e3e933671b541bc774631a02ce683e7f658d0a4e881119b3f61486f38e344ae1b008d3a20eb5e21701c5fa8ff8382c5538 +"minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: "npm:^1.1.7" + checksum: 10/e0b25b04cd4ec6732830344e5739b13f8690f8a012d73445a4a19fbc623f5dd481ef7a5827fde25954cd6026fede7574cc54dc4643c99d6c6b653d6203f94634 languageName: node linkType: hard -"pg-connection-string@npm:2.6.2": - version: 2.6.2 - resolution: "pg-connection-string@npm:2.6.2" - checksum: 10/22265882c3b6f2320785378d0760b051294a684989163d5a1cde4009e64e84448d7bf67d9a7b9e7f69440c3ee9e2212f9aa10dd17ad6773f6143c6020cebbcb5 +"minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10/dd6a8927b063aca6d910b119e1f2df6d2ce7d36eab91de83167dd136bb85e1ebff97b0d3de1cb08bd1f7e018ca170b4962479fefab5b2a69e2ae12cb2edc8348 languageName: node linkType: hard -"pg-connection-string@npm:^2.6.4, pg-connection-string@npm:^2.7.0": - version: 2.7.0 - resolution: "pg-connection-string@npm:2.7.0" - checksum: 10/68015a8874b7ca5dad456445e4114af3d2602bac2fdb8069315ecad0ff9660ec93259b9af7186606529ac4f6f72a06831e6f20897a689b16cc7fda7ca0e247fd +"minimist@npm:^1.2.0, minimist@npm:^1.2.6": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 10/908491b6cc15a6c440ba5b22780a0ba89b9810e1aea684e253e43c4e3b8d56ec1dcdd7ea96dde119c29df59c936cde16062159eae4225c691e19c70b432b6e6f languageName: node linkType: hard -"pg-cursor@npm:^2.11.0": - version: 2.12.3 - resolution: "pg-cursor@npm:2.12.3" - peerDependencies: - pg: ^8 - checksum: 10/7dfc33324927caf8ae52ade1bde5b66e57ed706647590ade02880c7d25decd3f5aae42107f893221d59b3a063b09f30d30d7ffbd7b599a502d486f8981005737 +"ms@npm:^2.1.1, ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 10/aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d languageName: node linkType: hard -"pg-int8@npm:1.0.1": - version: 1.0.1 - resolution: "pg-int8@npm:1.0.1" - checksum: 10/a1e3a05a69005ddb73e5f324b6b4e689868a447c5fa280b44cd4d04e6916a344ac289e0b8d2695d66e8e89a7fba023affb9e0e94778770ada5df43f003d664c9 +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 10/23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d languageName: node linkType: hard -"pg-pool@npm:^3.6.2, pg-pool@npm:^3.7.0": - version: 3.7.1 - resolution: "pg-pool@npm:3.7.1" - peerDependencies: - pg: ">=8.0" - checksum: 10/496c8eea3b66aac33e5ea4ad8d2bb2d39ef5a45ad4b3411ddc587f5fc1446bdb4a381e75846f51b9a9bf2b9ef7b8849078dc9f2b600c7d1a205df20ad71b459e +"neo-async@npm:^2.6.2": + version: 2.6.2 + resolution: "neo-async@npm:2.6.2" + checksum: 10/1a7948fea86f2b33ec766bc899c88796a51ba76a4afc9026764aedc6e7cde692a09067031e4a1bf6db4f978ccd99e7f5b6c03fe47ad9865c3d4f99050d67e002 languageName: node linkType: hard -"pg-protocol@npm:^1.6.1, pg-protocol@npm:^1.7.0": - version: 1.7.1 - resolution: "pg-protocol@npm:1.7.1" - checksum: 10/5ccb6e01381261f2f4a995ccc9b135c6071ffe63c0b4bf0b6078dab2ab8567b1a5f64407a0a444ff3e4b689b9b91b2533b930f1a041afcdae8fca5345a18c30d +"no-case@npm:^3.0.4": + version: 3.0.4 + resolution: "no-case@npm:3.0.4" + dependencies: + lower-case: "npm:^2.0.2" + tslib: "npm:^2.0.3" + checksum: 10/0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c languageName: node linkType: hard -"pg-query-stream@npm:4.6.0": - version: 4.6.0 - resolution: "pg-query-stream@npm:4.6.0" +"node-loader@npm:2.1.0": + version: 2.1.0 + resolution: "node-loader@npm:2.1.0" dependencies: - pg-cursor: "npm:^2.11.0" + loader-utils: "npm:^2.0.3" peerDependencies: - pg: ^8 - checksum: 10/97a2ccd723c05b452eaef61797a4c63efc214c28414953805dce54c1af73b6e10e975715fc1ccaf162f20d3e053b01a786f9bd6227f23aaf53443123942791f1 + webpack: ^5.0.0 + checksum: 10/d2f20b1e0f946055fcbbf365c3927ffecfff9aee3b5cc2d71e45229ca27010267d3d6fdea04dcb7c0bc7ce9b87878105b8c1d15c05065c813b5c8ec5ef1fb4d1 languageName: node linkType: hard -"pg-types@npm:^2.1.0": - version: 2.2.0 - resolution: "pg-types@npm:2.2.0" - dependencies: - pg-int8: "npm:1.0.1" - postgres-array: "npm:~2.0.0" - postgres-bytea: "npm:~1.0.0" - postgres-date: "npm:~1.0.4" - postgres-interval: "npm:^1.1.0" - checksum: 10/87a84d4baa91378d3a3da6076c69685eb905d1087bf73525ae1ba84b291b9dd8738c6716b333d8eac6cec91bf087237adc3e9281727365e9cbab0d9d072778b1 +"node-releases@npm:^2.0.18": + version: 2.0.18 + resolution: "node-releases@npm:2.0.18" + checksum: 10/241e5fa9556f1c12bafb83c6c3e94f8cf3d8f2f8f904906ecef6e10bcaa1d59aa61212d4651bec70052015fc54bd3fdcdbe7fc0f638a17e6685aa586c076ec4e languageName: node linkType: hard -"pg@npm:8.12.0": - version: 8.12.0 - resolution: "pg@npm:8.12.0" - dependencies: - pg-cloudflare: "npm:^1.1.1" - pg-connection-string: "npm:^2.6.4" - pg-pool: "npm:^3.6.2" - pg-protocol: "npm:^1.6.1" - pg-types: "npm:^2.1.0" - pgpass: "npm:1.x" - peerDependencies: - pg-native: ">=3.0.1" - dependenciesMeta: - pg-cloudflare: - optional: true - peerDependenciesMeta: - pg-native: - optional: true - checksum: 10/ce39af0e85d42bf5fc8dcc02c57b38d4cb203fea937688509a77c0b005a54d4821e5e5963a5663934d76994eab42381698f08a44e21544b4545fd9d142dcfd12 +"node-releases@npm:^2.0.19": + version: 2.0.19 + resolution: "node-releases@npm:2.0.19" + checksum: 10/c2b33b4f0c40445aee56141f13ca692fa6805db88510e5bbb3baadb2da13e1293b738e638e15e4a8eb668bb9e97debb08e7a35409b477b5cc18f171d35a83045 languageName: node linkType: hard -"pg@npm:8.13.1": - version: 8.13.1 - resolution: "pg@npm:8.13.1" +"null-loader@npm:4.0.1": + version: 4.0.1 + resolution: "null-loader@npm:4.0.1" dependencies: - pg-cloudflare: "npm:^1.1.1" - pg-connection-string: "npm:^2.7.0" - pg-pool: "npm:^3.7.0" - pg-protocol: "npm:^1.7.0" - pg-types: "npm:^2.1.0" - pgpass: "npm:1.x" + loader-utils: "npm:^2.0.0" + schema-utils: "npm:^3.0.0" peerDependencies: - pg-native: ">=3.0.1" - dependenciesMeta: - pg-cloudflare: - optional: true - peerDependenciesMeta: - pg-native: - optional: true - checksum: 10/542aa49fcb37657cf5f779b4a31fe6eb336e683445ecca38e267eeb0ca85d873ffe51f04794f9f9e184187e9f74bf7895e932a0fa9507132ac0dfc76c7c73451 + webpack: ^4.0.0 || ^5.0.0 + checksum: 10/eeb4c4dd2f8f41e46f5665e4500359109e95ec1028a178a60e0161984906572da7dd87644bcc3cb29f0125d77e2b2508fb4f3813cfb1c6604a15865beb4b987b languageName: node linkType: hard -"pgpass@npm:1.x": - version: 1.0.5 - resolution: "pgpass@npm:1.0.5" - dependencies: - split2: "npm:^4.1.0" - checksum: 10/0a6f3bf76e36bdb3c20a7e8033140c732767bba7e81f845f7489fc3123a2bd6e3b8e704f08cba86b117435414b5d2422e20ba9d5f2efb6f0c75c9efca73e8e87 +"object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: 10/fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f languageName: node linkType: hard -"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1": - version: 1.1.0 - resolution: "picocolors@npm:1.1.0" - checksum: 10/a2ad60d94d185c30f2a140b19c512547713fb89b920d32cc6cf658fa786d63a37ba7b8451872c3d9fc34883971fb6e5878e07a20b60506e0bb2554dce9169ccb +"object-inspect@npm:^1.13.1": + version: 1.13.2 + resolution: "object-inspect@npm:1.13.2" + checksum: 10/7ef65583b6397570a17c56f0c1841e0920e83900f2c94638927abb7b81ac08a19c7aae135bd9dcca96208cac0c7332b4650fb927f027b0cf92d71df2990d0561 languageName: node linkType: hard -"picocolors@npm:^1.1.1": +"object-inspect@npm:^1.13.3": + version: 1.13.4 + resolution: "object-inspect@npm:1.13.4" + checksum: 10/aa13b1190ad3e366f6c83ad8a16ed37a19ed57d267385aa4bfdccda833d7b90465c057ff6c55d035a6b2e52c1a2295582b294217a0a3a1ae7abdd6877ef781fb + languageName: node + linkType: hard + +"object-keys@npm:^1.1.1": version: 1.1.1 - resolution: "picocolors@npm:1.1.1" - checksum: 10/e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 + resolution: "object-keys@npm:1.1.1" + checksum: 10/3d81d02674115973df0b7117628ea4110d56042e5326413e4b4313f0bcdf7dd78d4a3acef2c831463fa3796a66762c49daef306f4a0ea1af44877d7086d73bde languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc +"object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": + version: 4.1.5 + resolution: "object.assign@npm:4.1.5" + dependencies: + call-bind: "npm:^1.0.5" + define-properties: "npm:^1.2.1" + has-symbols: "npm:^1.0.3" + object-keys: "npm:^1.1.1" + checksum: 10/dbb22da4cda82e1658349ea62b80815f587b47131b3dd7a4ab7f84190ab31d206bbd8fe7e26ae3220c55b65725ac4529825f6142154211220302aa6b1518045d languageName: node linkType: hard -"pino-abstract-transport@npm:^2.0.0": - version: 2.0.0 - resolution: "pino-abstract-transport@npm:2.0.0" +"object.assign@npm:^4.1.7": + version: 4.1.7 + resolution: "object.assign@npm:4.1.7" dependencies: - split2: "npm:^4.0.0" - checksum: 10/e5699ecb06c7121055978e988e5cecea5b6892fc2589c64f1f86df5e7386bbbfd2ada268839e911b021c6b3123428aed7c6be3ac7940eee139556c75324c7e83 + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + object-keys: "npm:^1.1.1" + checksum: 10/3fe28cdd779f2a728a9a66bd688679ba231a2b16646cd1e46b528fe7c947494387dda4bc189eff3417f3717ef4f0a8f2439347cf9a9aa3cef722fbfd9f615587 languageName: node linkType: hard -"pino-abstract-transport@npm:v1.0.0": - version: 1.0.0 - resolution: "pino-abstract-transport@npm:1.0.0" +"object.entries@npm:^1.1.8": + version: 1.1.8 + resolution: "object.entries@npm:1.1.8" dependencies: - readable-stream: "npm:^4.0.0" - split2: "npm:^4.0.0" - checksum: 10/9241490465d7ebeaf842eb866cb884abbe8a7e24b12439b9b09e57bd0bb0fb94951059374f3cea69c12e12129efed0734b254b8485fcab9988cc7f4d69085f6f + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/2301918fbd1ee697cf6ff7cd94f060c738c0a7d92b22fd24c7c250e9b593642c9707ad2c44d339303c1439c5967d8964251cdfc855f7f6ec55db2dd79e8dc2a7 languageName: node linkType: hard -"pino-std-serializers@npm:^3.1.0": - version: 3.2.0 - resolution: "pino-std-serializers@npm:3.2.0" - checksum: 10/7c295474c39c87bcbd52beda250b03316d1eb1afe218d43ced36f54f1f4c5b41f7771b730bc10a63987ec039c374977d2d223c5b99d0b4f32d97e34befd8afdf +"object.fromentries@npm:^2.0.8": + version: 2.0.8 + resolution: "object.fromentries@npm:2.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + checksum: 10/5b2e80f7af1778b885e3d06aeb335dcc86965e39464671adb7167ab06ac3b0f5dd2e637a90d8ebd7426d69c6f135a4753ba3dd7d0fe2a7030cf718dcb910fd92 languageName: node linkType: hard -"pino-std-serializers@npm:^6.0.0": - version: 6.2.2 - resolution: "pino-std-serializers@npm:6.2.2" - checksum: 10/a00cdff4e1fbc206da9bed047e6dc400b065f43e8b4cef1635b0192feab0e8f932cdeb0faaa38a5d93d2e777ba4cda939c2ed4c1a70f6839ff25f9aef97c27ff +"object.groupby@npm:^1.0.3": + version: 1.0.3 + resolution: "object.groupby@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + checksum: 10/44cb86dd2c660434be65f7585c54b62f0425b0c96b5c948d2756be253ef06737da7e68d7106e35506ce4a44d16aa85a413d11c5034eb7ce5579ec28752eb42d0 languageName: node linkType: hard -"pino-std-serializers@npm:^7.0.0": - version: 7.0.0 - resolution: "pino-std-serializers@npm:7.0.0" - checksum: 10/884e08f65aa5463d820521ead3779d4472c78fc434d8582afb66f9dcb8d8c7119c69524b68106cb8caf92c0487be7794cf50e5b9c0383ae65b24bf2a03480951 - languageName: node - linkType: hard - -"pino@npm:8.15.0": - version: 8.15.0 - resolution: "pino@npm:8.15.0" - dependencies: - atomic-sleep: "npm:^1.0.0" - fast-redact: "npm:^3.1.1" - on-exit-leak-free: "npm:^2.1.0" - pino-abstract-transport: "npm:v1.0.0" - pino-std-serializers: "npm:^6.0.0" - process-warning: "npm:^2.0.0" - quick-format-unescaped: "npm:^4.0.3" - real-require: "npm:^0.2.0" - safe-stable-stringify: "npm:^2.3.1" - sonic-boom: "npm:^3.1.0" - thread-stream: "npm:^2.0.0" - bin: - pino: bin.js - checksum: 10/be635068a214261a8183331bd360c3e01ebed2ed01919694a64271549d4accc6163d470de85be8d54de9144ff90a83520021c0f1530999c283ee9de13143864c +"object.values@npm:^1.1.6, object.values@npm:^1.2.0": + version: 1.2.0 + resolution: "object.values@npm:1.2.0" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/db2e498019c354428c5dd30d02980d920ac365b155fce4dcf63eb9433f98ccf0f72624309e182ce7cc227c95e45d474e1d483418e60de2293dd23fa3ebe34903 languageName: node linkType: hard -"pino@npm:^6.11.3": - version: 6.14.0 - resolution: "pino@npm:6.14.0" +"optionator@npm:^0.9.3": + version: 0.9.4 + resolution: "optionator@npm:0.9.4" dependencies: - fast-redact: "npm:^3.0.0" - fast-safe-stringify: "npm:^2.0.8" - flatstr: "npm:^1.0.12" - pino-std-serializers: "npm:^3.1.0" - process-warning: "npm:^1.0.0" - quick-format-unescaped: "npm:^4.0.3" - sonic-boom: "npm:^1.0.2" - bin: - pino: bin.js - checksum: 10/b1cc51743a2e2ae3afa1abffc8199196f60c81531db5d62f25f3d37d60508199e8687b379a3f67e98b3f2335952df5336473942567f07f01a464a8821e8a61e9 - languageName: node - linkType: hard - -"pino@npm:^9.0.0": - version: 9.6.0 - resolution: "pino@npm:9.6.0" - dependencies: - atomic-sleep: "npm:^1.0.0" - fast-redact: "npm:^3.1.1" - on-exit-leak-free: "npm:^2.1.0" - pino-abstract-transport: "npm:^2.0.0" - pino-std-serializers: "npm:^7.0.0" - process-warning: "npm:^4.0.0" - quick-format-unescaped: "npm:^4.0.3" - real-require: "npm:^0.2.0" - safe-stable-stringify: "npm:^2.3.1" - sonic-boom: "npm:^4.0.1" - thread-stream: "npm:^3.0.0" - bin: - pino: bin.js - checksum: 10/0a36125718dc2350bbaff243e4856108a80805dc1b305da1e246460cd22396d11a8b3a78b39b0b270cce4fb8ae6aa6e584f5387f6c2ee47348aae5db49d919e6 + deep-is: "npm:^0.1.3" + fast-levenshtein: "npm:^2.0.6" + levn: "npm:^0.4.1" + prelude-ls: "npm:^1.2.1" + type-check: "npm:^0.4.0" + word-wrap: "npm:^1.2.5" + checksum: 10/a8398559c60aef88d7f353a4f98dcdff6090a4e70f874c827302bf1213d9106a1c4d5fcb68dacb1feb3c30a04c4102f41047aa55d4c576b863d6fc876e001af6 languageName: node linkType: hard -"pirates@npm:^4.0.6": - version: 4.0.6 - resolution: "pirates@npm:4.0.6" - checksum: 10/d02dda76f4fec1cbdf395c36c11cf26f76a644f9f9a1bfa84d3167d0d3154d5289aacc72677aa20d599bb4a6937a471de1b65c995e2aea2d8687cbcd7e43ea5f +"own-keys@npm:^1.0.1": + version: 1.0.1 + resolution: "own-keys@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.2.6" + object-keys: "npm:^1.1.1" + safe-push-apply: "npm:^1.0.0" + checksum: 10/ab4bb3b8636908554fc19bf899e225444195092864cb61503a0d048fdaf662b04be2605b636a4ffeaf6e8811f6fcfa8cbb210ec964c0eb1a41eb853e1d5d2f41 languageName: node linkType: hard -"pony-cause@npm:^2.1.4": - version: 2.1.11 - resolution: "pony-cause@npm:2.1.11" - checksum: 10/ed7d0bb6e3e69f753080bf736b71f40e6ae4c13ec0c8c473ff73345345c088819966fdd68a62ad7482d464bf41176cf9421f5f63715d1a4532005eedc099db55 +"p-limit@npm:^3.0.2": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: "npm:^0.1.0" + checksum: 10/7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 languageName: node linkType: hard -"possible-typed-array-names@npm:^1.0.0": - version: 1.0.0 - resolution: "possible-typed-array-names@npm:1.0.0" - checksum: 10/8ed3e96dfeea1c5880c1f4c9cb707e5fb26e8be22f14f82ef92df20fd2004e635c62ba47fbe8f2bb63bfd80dac1474be2fb39798da8c2feba2815435d1f749af +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: "npm:^3.0.2" + checksum: 10/1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: "npm:^3.0.0" + checksum: 10/6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff languageName: node linkType: hard -"postcss@npm:^8.4.31": - version: 8.5.2 - resolution: "postcss@npm:8.5.2" +"parse-json@npm:^5.2.0": + version: 5.2.0 + resolution: "parse-json@npm:5.2.0" dependencies: - nanoid: "npm:^3.3.8" - picocolors: "npm:^1.1.1" - source-map-js: "npm:^1.2.1" - checksum: 10/e08c2be3cf461cc63cf4c8e97bb3d5185e196ee0a9b75879cf130590f32bc38c7829c6c4e260158e214fb68a828a95bdac84c8f17fefba993d3ced686643c3e2 + "@babel/code-frame": "npm:^7.0.0" + error-ex: "npm:^1.3.1" + json-parse-even-better-errors: "npm:^2.3.0" + lines-and-columns: "npm:^1.1.6" + checksum: 10/62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 languageName: node linkType: hard -"postgres-array@npm:3.0.2": - version: 3.0.2 - resolution: "postgres-array@npm:3.0.2" - checksum: 10/0159517e4e5f263bf9e324f0c4d3c10244a294021f2b5980abc8c23afdb965370a7fc0c82012fce4d28e83186ad089b6476b05fcef6c88f8e43e37a3a2fa0ad5 +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 10/505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 languageName: node linkType: hard -"postgres-array@npm:~2.0.0": - version: 2.0.0 - resolution: "postgres-array@npm:2.0.0" - checksum: 10/aff99e79714d1271fe942fec4ffa2007b755e7e7dc3d2feecae3f1ceecb86fd3637c8138037fc3d9e7ec369231eeb136843c0b25927bf1ce295245a40ef849b4 +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 10/55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 languageName: node linkType: hard -"postgres-bytea@npm:~1.0.0": - version: 1.0.0 - resolution: "postgres-bytea@npm:1.0.0" - checksum: 10/d844ae4ca7a941b70e45cac1261a73ee8ed39d72d3d74ab1d645248185a1b7f0ac91a3c63d6159441020f4e1f7fe64689ac56536a307b31cef361e5187335090 +"path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 10/49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a languageName: node linkType: hard -"postgres-date@npm:2.1.0": - version: 2.1.0 - resolution: "postgres-date@npm:2.1.0" - checksum: 10/faa1c70dfad0e35bd4aa7cb6088fcd4e4f039aa25dc42150129178fc2a0baa7e37eca0bf18e4142a40dea18d1955459b08783f78ec487ef27b4b93ab5e854597 +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 10/5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 languageName: node linkType: hard -"postgres-date@npm:~1.0.4": - version: 1.0.7 - resolution: "postgres-date@npm:1.0.7" - checksum: 10/571ef45bec4551bb5d608c31b79987d7a895141f7d6c7b82e936a52d23d97474c770c6143e5cf8936c1cdc8b0dfd95e79f8136bf56a90164182a60f242c19f2b +"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1": + version: 1.1.0 + resolution: "picocolors@npm:1.1.0" + checksum: 10/a2ad60d94d185c30f2a140b19c512547713fb89b920d32cc6cf658fa786d63a37ba7b8451872c3d9fc34883971fb6e5878e07a20b60506e0bb2554dce9169ccb languageName: node linkType: hard -"postgres-interval@npm:4.0.2": - version: 4.0.2 - resolution: "postgres-interval@npm:4.0.2" - checksum: 10/8eb7487d24c2752c5bd0798e0039e336ba5814f19a1e60926f9e4ecbbaea85387aa1871175085e90bc2a3bc354c8bfe0ef0b7a162817cff7d4b4714b83f9f1bd +"picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10/e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 languageName: node linkType: hard -"postgres-interval@npm:^1.1.0": - version: 1.2.0 - resolution: "postgres-interval@npm:1.2.0" - dependencies: - xtend: "npm:^4.0.0" - checksum: 10/746b71f93805ae33b03528e429dc624706d1f9b20ee81bf743263efb6a0cd79ae02a642a8a480dbc0f09547b4315ab7df6ce5ec0be77ed700bac42730f5c76b2 +"picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc + languageName: node + linkType: hard + +"possible-typed-array-names@npm:^1.0.0": + version: 1.0.0 + resolution: "possible-typed-array-names@npm:1.0.0" + checksum: 10/8ed3e96dfeea1c5880c1f4c9cb707e5fb26e8be22f14f82ef92df20fd2004e635c62ba47fbe8f2bb63bfd80dac1474be2fb39798da8c2feba2815435d1f749af languageName: node linkType: hard @@ -11685,69 +3958,12 @@ __metadata: languageName: node linkType: hard -"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": - version: 4.2.0 - resolution: "proc-log@npm:4.2.0" - checksum: 10/4e1394491b717f6c1ade15c570ecd4c2b681698474d3ae2d303c1e4b6ab9455bd5a81566211e82890d5a5ae9859718cc6954d5150bb18b09b72ecb297beae90a - languageName: node - linkType: hard - -"process-nextick-args@npm:~2.0.0": - version: 2.0.1 - resolution: "process-nextick-args@npm:2.0.1" - checksum: 10/1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf - languageName: node - linkType: hard - -"process-warning@npm:^1.0.0": - version: 1.0.0 - resolution: "process-warning@npm:1.0.0" - checksum: 10/8736d11d8d71c349d176e210305e84d74b13af06efb3c779377b056bfd608257d1e4e32b8fbbf90637c900f0313e40f7c9f583140884f667a21fc10a869b840c - languageName: node - linkType: hard - -"process-warning@npm:^2.0.0": - version: 2.3.2 - resolution: "process-warning@npm:2.3.2" - checksum: 10/64cea6878a60e5d1d3648c1736c127b46d5830092bc189ff65b90abbbf746d69ca91eaeec3284f95b0a58965bb016813da787004b556f764ba439addf2eabdb0 - languageName: node - linkType: hard - -"process-warning@npm:^3.0.0": - version: 3.0.0 - resolution: "process-warning@npm:3.0.0" - checksum: 10/2d82fa641e50a5789eaf0f2b33453760996e373d4591aac576a22d696186ab7e240a0592db86c264d4f28a46c2abbe9b94689752017db7dadc90f169f12b0924 - languageName: node - linkType: hard - -"process-warning@npm:^4.0.0": - version: 4.0.1 - resolution: "process-warning@npm:4.0.1" - checksum: 10/8b0ec9129845215c1e4a72f3a66082e3aa76f81e265374de6c70f2213f4516856316ed88338b8520e9274dab947d6b3750684b448f45148f57757f365e96793f - languageName: node - linkType: hard - -"process@npm:^0.11.10": - version: 0.11.10 - resolution: "process@npm:0.11.10" - checksum: 10/dbaa7e8d1d5cf375c36963ff43116772a989ef2bb47c9bdee20f38fd8fc061119cf38140631cf90c781aca4d3f0f0d2c834711952b728953f04fd7d238f59f5b - languageName: node - linkType: hard - -"promise-breaker@npm:^6.0.0": - version: 6.0.0 - resolution: "promise-breaker@npm:6.0.0" - checksum: 10/6f7ad5e55d3f434dc1e02907c3294dc4a44f9962d9af9de186095c75c8f76d11feeb927e96ec9e177fcc9209690defb5c64eeac4767e7c3dd4f120e9d14fb0c8 - languageName: node - linkType: hard - -"promise-retry@npm:^2.0.1": - version: 2.0.1 - resolution: "promise-retry@npm:2.0.1" - dependencies: - err-code: "npm:^2.0.2" - retry: "npm:^0.12.0" - checksum: 10/96e1a82453c6c96eef53a37a1d6134c9f2482f94068f98a59145d0986ca4e497bf110a410adf73857e588165eab3899f0ebcf7b3890c1b3ce802abc0d65967d4 +"prettier@npm:3.5.3": + version: 3.5.3 + resolution: "prettier@npm:3.5.3" + bin: + prettier: bin/prettier.cjs + checksum: 10/7050c08f674d9e49fbd9a4c008291d0715471f64e94cc5e4b01729affce221dfc6875c8de7e66b728c64abc9352eefb7eaae071b5f79d30081be207b53774b78 languageName: node linkType: hard @@ -11762,90 +3978,6 @@ __metadata: languageName: node linkType: hard -"proper-lockfile@npm:^4.1.2": - version: 4.1.2 - resolution: "proper-lockfile@npm:4.1.2" - dependencies: - graceful-fs: "npm:^4.2.4" - retry: "npm:^0.12.0" - signal-exit: "npm:^3.0.2" - checksum: 10/000a4875f543f591872b36ca94531af8a6463ddb0174f41c0b004d19e231d7445268b422ff1ea595e43d238655c702250cd3d27f408e7b9d97b56f1533ba26bf - languageName: node - linkType: hard - -"properties-reader@npm:^2.3.0": - version: 2.3.0 - resolution: "properties-reader@npm:2.3.0" - dependencies: - mkdirp: "npm:^1.0.4" - checksum: 10/0b41eb4136dc278ae0d97968ccce8de2d48d321655b319192e31f2424f1c6e052182204671e65aa8967216360cb3e7cbd9129830062e058fe9d6a1d74964c29a - languageName: node - linkType: hard - -"protobufjs@npm:7.2.5": - version: 7.2.5 - resolution: "protobufjs@npm:7.2.5" - dependencies: - "@protobufjs/aspromise": "npm:^1.1.2" - "@protobufjs/base64": "npm:^1.1.2" - "@protobufjs/codegen": "npm:^2.0.4" - "@protobufjs/eventemitter": "npm:^1.1.0" - "@protobufjs/fetch": "npm:^1.1.0" - "@protobufjs/float": "npm:^1.0.2" - "@protobufjs/inquire": "npm:^1.1.0" - "@protobufjs/path": "npm:^1.1.2" - "@protobufjs/pool": "npm:^1.1.0" - "@protobufjs/utf8": "npm:^1.1.0" - "@types/node": "npm:>=13.7.0" - long: "npm:^5.0.0" - checksum: 10/6c5aa62b61dff843f585f3acd9cb7a82d566de2dbf167a300b39afee91b04298c4b4aec61354b7c00308b40596f5f3f4b07d6246cfb4ee0abeaea25101033315 - languageName: node - linkType: hard - -"protobufjs@npm:7.4.0, protobufjs@npm:^7.2.4, protobufjs@npm:^7.2.5": - version: 7.4.0 - resolution: "protobufjs@npm:7.4.0" - dependencies: - "@protobufjs/aspromise": "npm:^1.1.2" - "@protobufjs/base64": "npm:^1.1.2" - "@protobufjs/codegen": "npm:^2.0.4" - "@protobufjs/eventemitter": "npm:^1.1.0" - "@protobufjs/fetch": "npm:^1.1.0" - "@protobufjs/float": "npm:^1.0.2" - "@protobufjs/inquire": "npm:^1.1.0" - "@protobufjs/path": "npm:^1.1.2" - "@protobufjs/pool": "npm:^1.1.0" - "@protobufjs/utf8": "npm:^1.1.0" - "@types/node": "npm:>=13.7.0" - long: "npm:^5.0.0" - checksum: 10/408423506610f70858d7593632f4a6aa4f05796c90fd632be9b9252457c795acc71aa6d3b54bb7f48a890141728fee4ca3906723ccea6c202ad71f21b3879b8b - languageName: node - linkType: hard - -"protobufjs@npm:^6.11.2, protobufjs@npm:^6.11.3": - version: 6.11.4 - resolution: "protobufjs@npm:6.11.4" - dependencies: - "@protobufjs/aspromise": "npm:^1.1.2" - "@protobufjs/base64": "npm:^1.1.2" - "@protobufjs/codegen": "npm:^2.0.4" - "@protobufjs/eventemitter": "npm:^1.1.0" - "@protobufjs/fetch": "npm:^1.1.0" - "@protobufjs/float": "npm:^1.0.2" - "@protobufjs/inquire": "npm:^1.1.0" - "@protobufjs/path": "npm:^1.1.2" - "@protobufjs/pool": "npm:^1.1.0" - "@protobufjs/utf8": "npm:^1.1.0" - "@types/long": "npm:^4.0.1" - "@types/node": "npm:>=13.7.0" - long: "npm:^4.0.0" - bin: - pbjs: bin/pbjs - pbts: bin/pbts - checksum: 10/6b7fd7540d74350d65c38f69f398c9995ae019da070e79d9cd464a458c6d19b40b07c9a026be4e10704c824a344b603307745863310c50026ebd661ce4da0663 - languageName: node - linkType: hard - "protocol-buffers-schema@npm:3.6.0": version: 3.6.0 resolution: "protocol-buffers-schema@npm:3.6.0" @@ -11853,44 +3985,6 @@ __metadata: languageName: node linkType: hard -"proxy-addr@npm:^2.0.7, proxy-addr@npm:~2.0.7": - version: 2.0.7 - resolution: "proxy-addr@npm:2.0.7" - dependencies: - forwarded: "npm:0.2.0" - ipaddr.js: "npm:1.9.1" - checksum: 10/f24a0c80af0e75d31e3451398670d73406ec642914da11a2965b80b1898ca6f66a0e3e091a11a4327079b2b268795f6fa06691923fef91887215c3d0e8ea3f68 - languageName: node - linkType: hard - -"pump@npm:^3.0.0": - version: 3.0.2 - resolution: "pump@npm:3.0.2" - dependencies: - end-of-stream: "npm:^1.1.0" - once: "npm:^1.3.1" - checksum: 10/e0c4216874b96bd25ddf31a0b61a5613e26cc7afa32379217cf39d3915b0509def3565f5f6968fafdad2894c8bbdbd67d340e84f3634b2a29b950cffb6442d9f - languageName: node - linkType: hard - -"pumpify@npm:^2.0.0": - version: 2.0.1 - resolution: "pumpify@npm:2.0.1" - dependencies: - duplexify: "npm:^4.1.1" - inherits: "npm:^2.0.3" - pump: "npm:^3.0.0" - checksum: 10/54bfdd04a30f459de5f1d1d022dc729e7257748900adf567a3b009f5aefe4a862ca91f3fb272f86c621eae631c4cc41f0efe5ee270752e2f9a90e7e63a9f8570 - languageName: node - linkType: hard - -"punycode@npm:^1.4.1": - version: 1.4.1 - resolution: "punycode@npm:1.4.1" - checksum: 10/af2700dde1a116791ff8301348ff344c47d6c224e875057237d1b5112035655fb07a6175cfdb8bf0e3a8cdfd2dc82b3a622e0aefd605566c0e949a6d0d1256a4 - languageName: node - linkType: hard - "punycode@npm:^2.1.0": version: 2.3.1 resolution: "punycode@npm:2.3.1" @@ -11898,31 +3992,6 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.11.0": - version: 6.11.0 - resolution: "qs@npm:6.11.0" - dependencies: - side-channel: "npm:^1.0.4" - checksum: 10/5a3bfea3e2f359ede1bfa5d2f0dbe54001aa55e40e27dc3e60fab814362d83a9b30758db057c2011b6f53a2d4e4e5150194b5bac45372652aecb3e3c0d4b256e - languageName: node - linkType: hard - -"qs@npm:6.13.0": - version: 6.13.0 - resolution: "qs@npm:6.13.0" - dependencies: - side-channel: "npm:^1.0.6" - checksum: 10/f548b376e685553d12e461409f0d6e5c59ec7c7d76f308e2a888fd9db3e0c5e89902bedd0754db3a9038eda5f27da2331a6f019c8517dc5e0a16b3c9a6e9cef8 - languageName: node - linkType: hard - -"querystringify@npm:^2.1.1": - version: 2.2.0 - resolution: "querystringify@npm:2.2.0" - checksum: 10/46ab16f252fd892fc29d6af60966d338cdfeea68a231e9457631ffd22d67cec1e00141e0a5236a2eb16c0d7d74175d9ec1d6f963660c6f2b1c2fc85b194c5680 - languageName: node - linkType: hard - "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -11930,13 +3999,6 @@ __metadata: languageName: node linkType: hard -"quick-format-unescaped@npm:^4.0.3": - version: 4.0.4 - resolution: "quick-format-unescaped@npm:4.0.4" - checksum: 10/591eca457509a99368b623db05248c1193aa3cedafc9a077d7acab09495db1231017ba3ad1b5386e5633271edd0a03b312d8640a59ee585b8516a42e15438aa7 - languageName: node - linkType: hard - "randombytes@npm:^2.1.0": version: 2.1.0 resolution: "randombytes@npm:2.1.0" @@ -11946,37 +4008,6 @@ __metadata: languageName: node linkType: hard -"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": - version: 1.2.1 - resolution: "range-parser@npm:1.2.1" - checksum: 10/ce21ef2a2dd40506893157970dc76e835c78cf56437e26e19189c48d5291e7279314477b06ac38abd6a401b661a6840f7b03bd0b1249da9b691deeaa15872c26 - languageName: node - linkType: hard - -"raw-body@npm:2.5.2": - version: 2.5.2 - resolution: "raw-body@npm:2.5.2" - dependencies: - bytes: "npm:3.1.2" - http-errors: "npm:2.0.0" - iconv-lite: "npm:0.4.24" - unpipe: "npm:1.0.0" - checksum: 10/863b5171e140546a4d99f349b720abac4410338e23df5e409cfcc3752538c9caf947ce382c89129ba976f71894bd38b5806c774edac35ebf168d02aa1ac11a95 - languageName: node - linkType: hard - -"raw-body@npm:^3.0.0": - version: 3.0.0 - resolution: "raw-body@npm:3.0.0" - dependencies: - bytes: "npm:3.1.2" - http-errors: "npm:2.0.0" - iconv-lite: "npm:0.6.3" - unpipe: "npm:1.0.0" - checksum: 10/2443429bbb2f9ae5c50d3d2a6c342533dfbde6b3173740b70fa0302b30914ff400c6d31a46b3ceacbe7d0925dc07d4413928278b494b04a65736fc17ca33e30c - languageName: node - linkType: hard - "react-is@npm:^16.13.1": version: 16.13.1 resolution: "react-is@npm:16.13.1" @@ -11993,102 +4024,6 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.5, readable-stream@npm:^2.2.2": - version: 2.3.8 - resolution: "readable-stream@npm:2.3.8" - dependencies: - core-util-is: "npm:~1.0.0" - inherits: "npm:~2.0.3" - isarray: "npm:~1.0.0" - process-nextick-args: "npm:~2.0.0" - safe-buffer: "npm:~5.1.1" - string_decoder: "npm:~1.1.1" - util-deprecate: "npm:~1.0.1" - checksum: 10/8500dd3a90e391d6c5d889256d50ec6026c059fadee98ae9aa9b86757d60ac46fff24fafb7a39fa41d54cb39d8be56cc77be202ebd4cd8ffcf4cb226cbaa40d4 - languageName: node - linkType: hard - -"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" - dependencies: - inherits: "npm:^2.0.3" - string_decoder: "npm:^1.1.1" - util-deprecate: "npm:^1.0.1" - checksum: 10/d9e3e53193adcdb79d8f10f2a1f6989bd4389f5936c6f8b870e77570853561c362bee69feca2bbb7b32368ce96a85504aa4cedf7cf80f36e6a9de30d64244048 - languageName: node - linkType: hard - -"readable-stream@npm:^4.0.0": - version: 4.5.2 - resolution: "readable-stream@npm:4.5.2" - dependencies: - abort-controller: "npm:^3.0.0" - buffer: "npm:^6.0.3" - events: "npm:^3.3.0" - process: "npm:^0.11.10" - string_decoder: "npm:^1.3.0" - checksum: 10/01b128a559c5fd76a898495f858cf0a8839f135e6a69e3409f986e88460134791657eb46a2ff16826f331682a3c4d0c5a75cef5e52ef259711021ba52b1c2e82 - languageName: node - linkType: hard - -"readdir-glob@npm:^1.1.2": - version: 1.1.3 - resolution: "readdir-glob@npm:1.1.3" - dependencies: - minimatch: "npm:^5.1.0" - checksum: 10/ca3a20aa1e715d671302d4ec785a32bf08e59d6d0dd25d5fc03e9e5a39f8c612cdf809ab3e638a79973db7ad6868492edf38504701e313328e767693671447d6 - languageName: node - linkType: hard - -"readdirp@npm:~3.6.0": - version: 3.6.0 - resolution: "readdirp@npm:3.6.0" - dependencies: - picomatch: "npm:^2.2.1" - checksum: 10/196b30ef6ccf9b6e18c4e1724b7334f72a093d011a99f3b5920470f0b3406a51770867b3e1ae9711f227ef7a7065982f6ee2ce316746b2cb42c88efe44297fe7 - languageName: node - linkType: hard - -"real-require@npm:^0.2.0": - version: 0.2.0 - resolution: "real-require@npm:0.2.0" - checksum: 10/ddf44ee76301c774e9c9f2826da8a3c5c9f8fc87310f4a364e803ef003aa1a43c378b4323051ced212097fff1af459070f4499338b36a7469df1d4f7e8c0ba4c - languageName: node - linkType: hard - -"rechoir@npm:^0.8.0": - version: 0.8.0 - resolution: "rechoir@npm:0.8.0" - dependencies: - resolve: "npm:^1.20.0" - checksum: 10/ad3caed8afdefbc33fbc30e6d22b86c35b3d51c2005546f4e79bcc03c074df804b3640ad18945e6bef9ed12caedc035655ec1082f64a5e94c849ff939dc0a788 - languageName: node - linkType: hard - -"redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0": - version: 1.2.0 - resolution: "redis-errors@npm:1.2.0" - checksum: 10/001c11f63ddd52d7c80eb4f4ede3a9433d29a458a7eea06b9154cb37c9802a218d93b7988247aa8c958d4b5d274b18354e8853c148f1096fda87c6e675cfd3ee - languageName: node - linkType: hard - -"redis-parser@npm:^3.0.0": - version: 3.0.0 - resolution: "redis-parser@npm:3.0.0" - dependencies: - redis-errors: "npm:^1.0.0" - checksum: 10/b10846844b4267f19ce1a6529465819c3d78c3e89db7eb0c3bb4eb19f83784797ec411274d15a77dbe08038b48f95f76014b83ca366dc955a016a3a0a0234650 - languageName: node - linkType: hard - -"reflect-metadata@npm:0.2.2, reflect-metadata@npm:^0.2.2": - version: 0.2.2 - resolution: "reflect-metadata@npm:0.2.2" - checksum: 10/1c93f9ac790fea1c852fde80c91b2760420069f4862f28e6fae0c00c6937a56508716b0ed2419ab02869dd488d123c4ab92d062ae84e8739ea7417fae10c4745 - languageName: node - linkType: hard - "reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": version: 1.0.10 resolution: "reflect.getprototypeof@npm:1.0.10" @@ -12140,20 +4075,6 @@ __metadata: languageName: node linkType: hard -"remove-trailing-separator@npm:^1.0.1": - version: 1.1.0 - resolution: "remove-trailing-separator@npm:1.1.0" - checksum: 10/d3c20b5a2d987db13e1cca9385d56ecfa1641bae143b620835ac02a6b70ab88f68f117a0021838db826c57b31373d609d52e4f31aca75fc490c862732d595419 - languageName: node - linkType: hard - -"require-directory@npm:^2.1.1": - version: 2.1.1 - resolution: "require-directory@npm:2.1.1" - checksum: 10/a72468e2589270d91f06c7d36ec97a88db53ae5d6fe3787fadc943f0b0276b10347f89b363b2a82285f650bdcc135ad4a257c61bdd4d00d6df1fa24875b0ddaf - languageName: node - linkType: hard - "require-from-string@npm:^2.0.2": version: 2.0.2 resolution: "require-from-string@npm:2.0.2" @@ -12161,20 +4082,6 @@ __metadata: languageName: node linkType: hard -"requires-port@npm:^1.0.0": - version: 1.0.0 - resolution: "requires-port@npm:1.0.0" - checksum: 10/878880ee78ccdce372784f62f52a272048e2d0827c29ae31e7f99da18b62a2b9463ea03a75f277352f4697c100183debb0532371ad515a2d49d4bfe596dd4c20 - languageName: node - linkType: hard - -"resolve-from@npm:5.0.0, resolve-from@npm:^5.0.0": - version: 5.0.0 - resolution: "resolve-from@npm:5.0.0" - checksum: 10/be18a5e4d76dd711778664829841cde690971d02b6cbae277735a09c1c28f407b99ef6ef3cd585a1e6546d4097b28df40ed32c4a287b9699dcf6d7f208495e23 - languageName: node - linkType: hard - "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -12189,19 +4096,6 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.20.0, resolve@npm:~1.22.1": - version: 1.22.10 - resolution: "resolve@npm:1.22.10" - dependencies: - is-core-module: "npm:^2.16.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10/0a398b44da5c05e6e421d70108822c327675febb880eebe905587628de401854c61d5df02866ff34fc4cb1173a51c9f0e84a94702738df3611a62e2acdc68181 - languageName: node - linkType: hard - "resolve@npm:^1.22.4": version: 1.22.8 resolution: "resolve@npm:1.22.8" @@ -12228,19 +4122,6 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin": - version: 1.22.10 - resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" - dependencies: - is-core-module: "npm:^2.16.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10/d4d878bfe3702d215ea23e75e0e9caf99468e3db76f5ca100d27ebdc527366fee3877e54bce7d47cc72ca8952fc2782a070d238bfa79a550eeb0082384c3b81a - languageName: node - linkType: hard - "resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" @@ -12267,37 +4148,6 @@ __metadata: languageName: node linkType: hard -"ret@npm:~0.4.0": - version: 0.4.3 - resolution: "ret@npm:0.4.3" - checksum: 10/d6a00f0920400b78b6aa96ce1c953d2f783f4fd5d56b5e842a744c40e33545e7955fb132386ada406361881353292fe7282f4e6e82b2c1e61f6c96a6ea4bb2d7 - languageName: node - linkType: hard - -"retry-request@npm:^4.2.2": - version: 4.2.2 - resolution: "retry-request@npm:4.2.2" - dependencies: - debug: "npm:^4.1.1" - extend: "npm:^3.0.2" - checksum: 10/0a01375f269b33cb707f043336062d62e1cbc3bd8f9adce94277f6388c11b6cf2037e09f3d0792510e605304a91b81d57d5f7b7f1aa4523278be0ad1c31754f2 - languageName: node - linkType: hard - -"retry@npm:0.13.1": - version: 0.13.1 - resolution: "retry@npm:0.13.1" - checksum: 10/6125ec2e06d6e47e9201539c887defba4e47f63471db304c59e4b82fc63c8e89ca06a77e9d34939a9a42a76f00774b2f46c0d4a4cbb3e287268bd018ed69426d - languageName: node - linkType: hard - -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 10/1f914879f97e7ee931ad05fe3afa629bd55270fc6cf1c1e589b6a99fab96d15daad0fa1a52a00c729ec0078045fe3e399bd4fd0c93bcc906957bdc17f89cb8e6 - languageName: node - linkType: hard - "reusify@npm:^1.0.4": version: 1.0.4 resolution: "reusify@npm:1.0.4" @@ -12305,28 +4155,6 @@ __metadata: languageName: node linkType: hard -"rfdc@npm:^1.2.0, rfdc@npm:^1.3.0": - version: 1.4.1 - resolution: "rfdc@npm:1.4.1" - checksum: 10/2f3d11d3d8929b4bfeefc9acb03aae90f971401de0add5ae6c5e38fec14f0405e6a4aad8fdb76344bfdd20c5193110e3750cbbd28ba86d73729d222b6cf4a729 - languageName: node - linkType: hard - -"router@npm:^2.0.0": - version: 2.0.0 - resolution: "router@npm:2.0.0" - dependencies: - array-flatten: "npm:3.0.0" - is-promise: "npm:4.0.0" - methods: "npm:~1.1.2" - parseurl: "npm:~1.3.3" - path-to-regexp: "npm:^8.0.0" - setprototypeof: "npm:1.2.0" - utils-merge: "npm:1.0.1" - checksum: 10/cb0b044f0672eca104239680ac16d2629809df41a886a07a5ec319c683ef3c09c4ac0c88a91de2cea3da7d314ea6054d9c35840851ab55a3c2230e9ba690a885 - languageName: node - linkType: hard - "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -12336,24 +4164,6 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:7.8.1": - version: 7.8.1 - resolution: "rxjs@npm:7.8.1" - dependencies: - tslib: "npm:^2.1.0" - checksum: 10/b10cac1a5258f885e9dd1b70d23c34daeb21b61222ee735d2ec40a8685bdca40429000703a44f0e638c27a684ac139e1c37e835d2a0dc16f6fc061a138ae3abb - languageName: node - linkType: hard - -"rxjs@npm:^7.8.1": - version: 7.8.2 - resolution: "rxjs@npm:7.8.2" - dependencies: - tslib: "npm:^2.1.0" - checksum: 10/03dff09191356b2b87d94fbc1e97c4e9eb3c09d4452399dddd451b09c2f1ba8d56925a40af114282d7bc0c6fe7514a2236ca09f903cf70e4bbf156650dddb49d - languageName: node - linkType: hard - "safe-array-concat@npm:^1.1.2": version: 1.1.2 resolution: "safe-array-concat@npm:1.1.2" @@ -12379,17 +4189,10 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:^5.1.0": version: 5.2.1 - resolution: "safe-buffer@npm:5.2.1" - checksum: 10/32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 - languageName: node - linkType: hard - -"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1, safe-buffer@npm:~5.1.2": - version: 5.1.2 - resolution: "safe-buffer@npm:5.1.2" - checksum: 10/7eb5b48f2ed9a594a4795677d5a150faa7eb54483b2318b568dc0c4fc94092a6cce5be02c7288a0500a156282f5276d5688bce7259299568d1053b2150ef374a + resolution: "safe-buffer@npm:5.2.1" + checksum: 10/32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 languageName: node linkType: hard @@ -12425,15 +4228,6 @@ __metadata: languageName: node linkType: hard -"safe-regex2@npm:^3.1.0": - version: 3.1.0 - resolution: "safe-regex2@npm:3.1.0" - dependencies: - ret: "npm:~0.4.0" - checksum: 10/4f9f7172662763619052a45599e515efc5dd10a932690f610c8ab808a4baa41be3feafefa444f7532651d721d12871a1c9a85330626cdd013b804e8f4240dff1 - languageName: node - linkType: hard - "safe-regex@npm:^2.1.1": version: 2.1.1 resolution: "safe-regex@npm:2.1.1" @@ -12443,21 +4237,7 @@ __metadata: languageName: node linkType: hard -"safe-stable-stringify@npm:^2.3.1": - version: 2.5.0 - resolution: "safe-stable-stringify@npm:2.5.0" - checksum: 10/2697fa186c17c38c3ca5309637b4ac6de2f1c3d282da27cd5e1e3c88eca0fb1f9aea568a6aabdf284111592c8782b94ee07176f17126031be72ab1313ed46c5c - languageName: node - linkType: hard - -"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:~2.1.0": - version: 2.1.2 - resolution: "safer-buffer@npm:2.1.2" - checksum: 10/7eaf7a0cf37cc27b42fb3ef6a9b1df6e93a1c6d98c6c6702b02fe262d5fcbd89db63320793b99b21cb5348097d0a53de81bd5f4e8b86e20cc9412e3f1cfb4e83 - languageName: node - linkType: hard - -"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": +"schema-utils@npm:^3.0.0": version: 3.3.0 resolution: "schema-utils@npm:3.3.0" dependencies: @@ -12468,14 +4248,19 @@ __metadata: languageName: node linkType: hard -"secure-json-parse@npm:^2.7.0": - version: 2.7.0 - resolution: "secure-json-parse@npm:2.7.0" - checksum: 10/974386587060b6fc5b1ac06481b2f9dbbb0d63c860cc73dc7533f27835fdb67b0ef08762dbfef25625c15bc0a0c366899e00076cb0d556af06b71e22f1dede4c +"schema-utils@npm:^4.3.0": + version: 4.3.0 + resolution: "schema-utils@npm:4.3.0" + dependencies: + "@types/json-schema": "npm:^7.0.9" + ajv: "npm:^8.9.0" + ajv-formats: "npm:^2.1.1" + ajv-keywords: "npm:^5.1.0" + checksum: 10/86c5a7c72a275c56f140bc3cdd832d56efb11428c88ad588127db12cb9b2c83ccaa9540e115d7baa9c6175b5e360094457e29c44e6fb76787c9498c2eb6df5d6 languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.3.1": +"semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -12484,7 +4269,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.5.4": +"semver@npm:^7.3.4, semver@npm:^7.5.4": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -12493,7 +4278,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.8, semver@npm:^7.6.0, semver@npm:^7.6.3": +"semver@npm:^7.6.0, semver@npm:^7.6.3": version: 7.7.1 resolution: "semver@npm:7.7.1" bin: @@ -12502,91 +4287,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:~7.5.4": - version: 7.5.4 - resolution: "semver@npm:7.5.4" - dependencies: - lru-cache: "npm:^6.0.0" - bin: - semver: bin/semver.js - checksum: 10/985dec0d372370229a262c737063860fabd4a1c730662c1ea3200a2f649117761a42184c96df62a0e885e76fbd5dace41087d6c1ac0351b13c0df5d6bcb1b5ac - languageName: node - linkType: hard - -"send@npm:0.18.0": - version: 0.18.0 - resolution: "send@npm:0.18.0" - dependencies: - debug: "npm:2.6.9" - depd: "npm:2.0.0" - destroy: "npm:1.2.0" - encodeurl: "npm:~1.0.2" - escape-html: "npm:~1.0.3" - etag: "npm:~1.8.1" - fresh: "npm:0.5.2" - http-errors: "npm:2.0.0" - mime: "npm:1.6.0" - ms: "npm:2.1.3" - on-finished: "npm:2.4.1" - range-parser: "npm:~1.2.1" - statuses: "npm:2.0.1" - checksum: 10/ec66c0ad109680ad8141d507677cfd8b4e40b9559de23191871803ed241718e99026faa46c398dcfb9250676076573bd6bfe5d0ec347f88f4b7b8533d1d391cb - languageName: node - linkType: hard - -"send@npm:0.19.0": - version: 0.19.0 - resolution: "send@npm:0.19.0" - dependencies: - debug: "npm:2.6.9" - depd: "npm:2.0.0" - destroy: "npm:1.2.0" - encodeurl: "npm:~1.0.2" - escape-html: "npm:~1.0.3" - etag: "npm:~1.8.1" - fresh: "npm:0.5.2" - http-errors: "npm:2.0.0" - mime: "npm:1.6.0" - ms: "npm:2.1.3" - on-finished: "npm:2.4.1" - range-parser: "npm:~1.2.1" - statuses: "npm:2.0.1" - checksum: 10/1f6064dea0ae4cbe4878437aedc9270c33f2a6650a77b56a16b62d057527f2766d96ee282997dd53ec0339082f2aad935bc7d989b46b48c82fc610800dc3a1d0 - languageName: node - linkType: hard - -"send@npm:^1.0.0, send@npm:^1.1.0": - version: 1.1.0 - resolution: "send@npm:1.1.0" - dependencies: - debug: "npm:^4.3.5" - destroy: "npm:^1.2.0" - encodeurl: "npm:^2.0.0" - escape-html: "npm:^1.0.3" - etag: "npm:^1.8.1" - fresh: "npm:^0.5.2" - http-errors: "npm:^2.0.0" - mime-types: "npm:^2.1.35" - ms: "npm:^2.1.3" - on-finished: "npm:^2.4.1" - range-parser: "npm:^1.2.1" - statuses: "npm:^2.0.1" - checksum: 10/5040d4d1e52a2a4634a3381a0c21be8115543be3ac0345b99c16d2510af2391968e1c4031ac3e1620cca6948f5ff888f39fa6515c4b6005c6c792c56300ea997 - languageName: node - linkType: hard - -"sentence-case@npm:^3.0.4": - version: 3.0.4 - resolution: "sentence-case@npm:3.0.4" - dependencies: - no-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - upper-case-first: "npm:^2.0.2" - checksum: 10/3cfe6c0143e649132365695706702d7f729f484fa7b25f43435876efe7af2478243eefb052bacbcce10babf9319fd6b5b6bc59b94c80a1c819bcbb40651465d5 - languageName: node - linkType: hard - -"serialize-javascript@npm:^6.0.1": +"serialize-javascript@npm:^6.0.2": version: 6.0.2 resolution: "serialize-javascript@npm:6.0.2" dependencies: @@ -12595,47 +4296,11 @@ __metadata: languageName: node linkType: hard -"serve-static@npm:1.15.0": - version: 1.15.0 - resolution: "serve-static@npm:1.15.0" - dependencies: - encodeurl: "npm:~1.0.2" - escape-html: "npm:~1.0.3" - parseurl: "npm:~1.3.3" - send: "npm:0.18.0" - checksum: 10/699b2d4c29807a51d9b5e0f24955346911437aebb0178b3c4833ad30d3eca93385ff9927254f5c16da345903cad39d9cd4a532198c95a5129cc4ed43911b15a4 - languageName: node - linkType: hard - -"serve-static@npm:1.16.2": - version: 1.16.2 - resolution: "serve-static@npm:1.16.2" - dependencies: - encodeurl: "npm:~2.0.0" - escape-html: "npm:~1.0.3" - parseurl: "npm:~1.3.3" - send: "npm:0.19.0" - checksum: 10/7fa9d9c68090f6289976b34fc13c50ac8cd7f16ae6bce08d16459300f7fc61fbc2d7ebfa02884c073ec9d6ab9e7e704c89561882bbe338e99fcacb2912fde737 - languageName: node - linkType: hard - -"serve-static@npm:^2.1.0": - version: 2.1.0 - resolution: "serve-static@npm:2.1.0" - dependencies: - encodeurl: "npm:^2.0.0" - escape-html: "npm:^1.0.3" - parseurl: "npm:^1.3.3" - send: "npm:^1.0.0" - checksum: 10/ecb5969b66520e6546721454e72ee3fbe827fee16224a563d258d71ab68d9316991c81910b94bd2a7b75112669ef887068ab0ef66a4bf524ed8ed9c919a01de0 - languageName: node - linkType: hard - "services@workspace:.": version: 0.0.0-use.local resolution: "services@workspace:." dependencies: - "@atls/code-runtime": "npm:2.1.3" + "@atls/code-runtime": "npm:2.1.7" "@types/eslint": "npm:9.6.1" "@types/node": "npm:22.10.2" eslint: "npm:9.17.0" @@ -12643,13 +4308,6 @@ __metadata: languageName: unknown linkType: soft -"set-cookie-parser@npm:^2.4.1, set-cookie-parser@npm:^2.6.0": - version: 2.7.1 - resolution: "set-cookie-parser@npm:2.7.1" - checksum: 10/c92b1130032693342bca13ea1b1bc93967ab37deec4387fcd8c2a843c0ef2fd9a9f3df25aea5bb3976cd05a91c2cf4632dd6164d6e1814208fb7d7e14edd42b4 - languageName: node - linkType: hard - "set-function-length@npm:^1.2.1, set-function-length@npm:^1.2.2": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" @@ -12687,25 +4345,6 @@ __metadata: languageName: node linkType: hard -"setprototypeof@npm:1.2.0": - version: 1.2.0 - resolution: "setprototypeof@npm:1.2.0" - checksum: 10/fde1630422502fbbc19e6844346778f99d449986b2f9cdcceb8326730d2f3d9964dbcb03c02aaadaefffecd0f2c063315ebea8b3ad895914bf1afc1747fc172e - languageName: node - linkType: hard - -"sha.js@npm:^2.4.11": - version: 2.4.11 - resolution: "sha.js@npm:2.4.11" - dependencies: - inherits: "npm:^2.0.1" - safe-buffer: "npm:^5.0.1" - bin: - sha.js: ./bin.js - checksum: 10/d833bfa3e0a67579a6ce6e1bc95571f05246e0a441dd8c76e3057972f2a3e098465687a4369b07e83a0375a88703577f71b5b2e966809e67ebc340dbedb478c7 - languageName: node - linkType: hard - "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -12728,397 +4367,91 @@ __metadata: dependencies: es-errors: "npm:^1.3.0" object-inspect: "npm:^1.13.3" - checksum: 10/603b928997abd21c5a5f02ae6b9cc36b72e3176ad6827fab0417ead74580cc4fb4d5c7d0a8a2ff4ead34d0f9e35701ed7a41853dac8a6d1a664fcce1a044f86f - languageName: node - linkType: hard - -"side-channel-map@npm:^1.0.1": - version: 1.0.1 - resolution: "side-channel-map@npm:1.0.1" - dependencies: - call-bound: "npm:^1.0.2" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.5" - object-inspect: "npm:^1.13.3" - checksum: 10/5771861f77feefe44f6195ed077a9e4f389acc188f895f570d56445e251b861754b547ea9ef73ecee4e01fdada6568bfe9020d2ec2dfc5571e9fa1bbc4a10615 - languageName: node - linkType: hard - -"side-channel-weakmap@npm:^1.0.2": - version: 1.0.2 - resolution: "side-channel-weakmap@npm:1.0.2" - dependencies: - call-bound: "npm:^1.0.2" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.5" - object-inspect: "npm:^1.13.3" - side-channel-map: "npm:^1.0.1" - checksum: 10/a815c89bc78c5723c714ea1a77c938377ea710af20d4fb886d362b0d1f8ac73a17816a5f6640f354017d7e292a43da9c5e876c22145bac00b76cfb3468001736 - languageName: node - linkType: hard - -"side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": - version: 1.0.6 - resolution: "side-channel@npm:1.0.6" - dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - object-inspect: "npm:^1.13.1" - checksum: 10/eb10944f38cebad8ad643dd02657592fa41273ce15b8bfa928d3291aff2d30c20ff777cfe908f76ccc4551ace2d1245822fdc576657cce40e9066c638ca8fa4d - languageName: node - linkType: hard - -"side-channel@npm:^1.1.0": - version: 1.1.0 - resolution: "side-channel@npm:1.1.0" - dependencies: - es-errors: "npm:^1.3.0" - object-inspect: "npm:^1.13.3" - side-channel-list: "npm:^1.0.0" - side-channel-map: "npm:^1.0.1" - side-channel-weakmap: "npm:^1.0.2" - checksum: 10/7d53b9db292c6262f326b6ff3bc1611db84ece36c2c7dc0e937954c13c73185b0406c56589e2bb8d071d6fee468e14c39fb5d203ee39be66b7b8174f179afaba - languageName: node - linkType: hard - -"signal-exit@npm:^3.0.2": - version: 3.0.7 - resolution: "signal-exit@npm:3.0.7" - checksum: 10/a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 - languageName: node - linkType: hard - -"signal-exit@npm:^4.0.1": - version: 4.1.0 - resolution: "signal-exit@npm:4.1.0" - checksum: 10/c9fa63bbbd7431066174a48ba2dd9986dfd930c3a8b59de9c29d7b6854ec1c12a80d15310869ea5166d413b99f041bfa3dd80a7947bcd44ea8e6eb3ffeabfa1f - languageName: node - linkType: hard - -"slash@npm:^3.0.0": - version: 3.0.0 - resolution: "slash@npm:3.0.0" - checksum: 10/94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c - languageName: node - linkType: hard - -"smart-buffer@npm:^4.2.0": - version: 4.2.0 - resolution: "smart-buffer@npm:4.2.0" - checksum: 10/927484aa0b1640fd9473cee3e0a0bcad6fce93fd7bbc18bac9ad0c33686f5d2e2c422fba24b5899c184524af01e11dd2bd051c2bf2b07e47aff8ca72cbfc60d2 - languageName: node - linkType: hard - -"snake-case@npm:^3.0.4": - version: 3.0.4 - resolution: "snake-case@npm:3.0.4" - dependencies: - dot-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - checksum: 10/0a7a79900bbb36f8aaa922cf111702a3647ac6165736d5dc96d3ef367efc50465cac70c53cd172c382b022dac72ec91710608e5393de71f76d7142e6fd80e8a3 - languageName: node - linkType: hard - -"socket.io-adapter@npm:~2.5.2": - version: 2.5.5 - resolution: "socket.io-adapter@npm:2.5.5" - dependencies: - debug: "npm:~4.3.4" - ws: "npm:~8.17.1" - checksum: 10/e364733a4c34ff1d4a02219e409bd48074fd614b7f5b0568ccfa30dd553252a5b9a41056931306a276891d13ea76a19e2c6f2128a4675c37323f642896874d80 - languageName: node - linkType: hard - -"socket.io-parser@npm:~4.2.4": - version: 4.2.4 - resolution: "socket.io-parser@npm:4.2.4" - dependencies: - "@socket.io/component-emitter": "npm:~3.1.0" - debug: "npm:~4.3.1" - checksum: 10/4be500a9ff7e79c50ec25af11048a3ed34b4c003a9500d656786a1e5bceae68421a8394cf3eb0aa9041f85f36c1a9a737617f4aee91a42ab4ce16ffb2aa0c89c - languageName: node - linkType: hard - -"socket.io@npm:4.7.5": - version: 4.7.5 - resolution: "socket.io@npm:4.7.5" - dependencies: - accepts: "npm:~1.3.4" - base64id: "npm:~2.0.0" - cors: "npm:~2.8.5" - debug: "npm:~4.3.2" - engine.io: "npm:~6.5.2" - socket.io-adapter: "npm:~2.5.2" - socket.io-parser: "npm:~4.2.4" - checksum: 10/911528f5bfdf83dbe2b154866884b736a7498f112f294a6f8420418fa11baadf08578869dab3e220c943094ff0d17b7f4587de3b1ad39679d9c12ed4cb226900 - languageName: node - linkType: hard - -"socket.io@npm:4.8.1": - version: 4.8.1 - resolution: "socket.io@npm:4.8.1" - dependencies: - accepts: "npm:~1.3.4" - base64id: "npm:~2.0.0" - cors: "npm:~2.8.5" - debug: "npm:~4.3.2" - engine.io: "npm:~6.6.0" - socket.io-adapter: "npm:~2.5.2" - socket.io-parser: "npm:~4.2.4" - checksum: 10/b9b362b7f63fc7ebb58482b8a3ade6c971da7783b7611dfeebaa8b02be23cb948137ec218491ccda8be57e434e97d65b64edf1e9811e5245b23a888d41636f4a - languageName: node - linkType: hard - -"socks-proxy-agent@npm:^8.0.3": - version: 8.0.4 - resolution: "socks-proxy-agent@npm:8.0.4" - dependencies: - agent-base: "npm:^7.1.1" - debug: "npm:^4.3.4" - socks: "npm:^2.8.3" - checksum: 10/c8e7c2b398338b49a0a0f4d2bae5c0602aeeca6b478b99415927b6c5db349ca258448f2c87c6958ebf83eea17d42cbc5d1af0bfecb276cac10b9658b0f07f7d7 - languageName: node - linkType: hard - -"socks@npm:^2.8.3": - version: 2.8.3 - resolution: "socks@npm:2.8.3" - dependencies: - ip-address: "npm:^9.0.5" - smart-buffer: "npm:^4.2.0" - checksum: 10/ffcb622c22481dfcd7589aae71fbfd71ca34334064d181df64bf8b7feaeee19706aba4cffd1de35cc7bbaeeaa0af96be2d7f40fcbc7bc0ab69533a7ae9ffc4fb - languageName: node - linkType: hard - -"sonic-boom@npm:^1.0.2": - version: 1.4.1 - resolution: "sonic-boom@npm:1.4.1" - dependencies: - atomic-sleep: "npm:^1.0.0" - flatstr: "npm:^1.0.12" - checksum: 10/b1de05ae435ae6432df33462ab5406f20dff9f4d647d17c6df3f72e715e42c416d84c55ce0c8d49603a559e3799e3211f3223f19f454820bf9badaa3dd7d233d - languageName: node - linkType: hard - -"sonic-boom@npm:^3.1.0": - version: 3.8.1 - resolution: "sonic-boom@npm:3.8.1" - dependencies: - atomic-sleep: "npm:^1.0.0" - checksum: 10/e03c9611e43fa81132cd2ce0fe4eb7fbcf19db267e9dec20dc6c586f82465c9c906e91a02f72150c740463ad9335536ea2131850307aaa6686d1fb5d4cc4be3e - languageName: node - linkType: hard - -"sonic-boom@npm:^4.0.1": - version: 4.1.0 - resolution: "sonic-boom@npm:4.1.0" - dependencies: - atomic-sleep: "npm:^1.0.0" - checksum: 10/7d42eb31a79e5927f268217b13206ab39c135c95f5e4b9a68745d9f4fdede0c291216c7594947028a7fdcf850342aa3bc49d0f5211618bfeff06dccdbc1bdb4e - languageName: node - linkType: hard - -"source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.1": - version: 1.2.1 - resolution: "source-map-js@npm:1.2.1" - checksum: 10/ff9d8c8bf096d534a5b7707e0382ef827b4dd360a577d3f34d2b9f48e12c9d230b5747974ee7c607f0df65113732711bb701fe9ece3c7edbd43cb2294d707df3 - languageName: node - linkType: hard - -"source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.20": - version: 0.5.21 - resolution: "source-map-support@npm:0.5.21" - dependencies: - buffer-from: "npm:^1.0.0" - source-map: "npm:^0.6.0" - checksum: 10/8317e12d84019b31e34b86d483dd41d6f832f389f7417faf8fc5c75a66a12d9686e47f589a0554a868b8482f037e23df9d040d29387eb16fa14cb85f091ba207 - languageName: node - linkType: hard - -"source-map@npm:^0.6.0": - version: 0.6.1 - resolution: "source-map@npm:0.6.1" - checksum: 10/59ef7462f1c29d502b3057e822cdbdae0b0e565302c4dd1a95e11e793d8d9d62006cdc10e0fd99163ca33ff2071360cf50ee13f90440806e7ed57d81cba2f7ff - languageName: node - linkType: hard - -"source-map@npm:^0.7.4": - version: 0.7.4 - resolution: "source-map@npm:0.7.4" - checksum: 10/a0f7c9b797eda93139842fd28648e868a9a03ea0ad0d9fa6602a0c1f17b7fb6a7dcca00c144476cccaeaae5042e99a285723b1a201e844ad67221bf5d428f1dc - languageName: node - linkType: hard - -"split-ca@npm:^1.0.1": - version: 1.0.1 - resolution: "split-ca@npm:1.0.1" - checksum: 10/1e7409938a95ee843fe2593156a5735e6ee63772748ee448ea8477a5a3e3abde193c3325b3696e56a5aff07c7dcf6b1f6a2f2a036895b4f3afe96abb366d893f - languageName: node - linkType: hard - -"split2@npm:^4.0.0, split2@npm:^4.1.0": - version: 4.2.0 - resolution: "split2@npm:4.2.0" - checksum: 10/09bbefc11bcf03f044584c9764cd31a252d8e52cea29130950b26161287c11f519807c5e54bd9e5804c713b79c02cefe6a98f4688630993386be353e03f534ab - languageName: node - linkType: hard - -"sprintf-js@npm:^1.1.3": - version: 1.1.3 - resolution: "sprintf-js@npm:1.1.3" - checksum: 10/e7587128c423f7e43cc625fe2f87e6affdf5ca51c1cc468e910d8aaca46bb44a7fbcfa552f787b1d3987f7043aeb4527d1b99559e6621e01b42b3f45e5a24cbb - languageName: node - linkType: hard - -"sprintf-js@npm:~1.0.2": - version: 1.0.3 - resolution: "sprintf-js@npm:1.0.3" - checksum: 10/c34828732ab8509c2741e5fd1af6b767c3daf2c642f267788f933a65b1614943c282e74c4284f4fa749c264b18ee016a0d37a3e5b73aee446da46277d3a85daa - languageName: node - linkType: hard - -"sqlstring@npm:2.3.3": - version: 2.3.3 - resolution: "sqlstring@npm:2.3.3" - checksum: 10/4e5a25af2d77a031fe00694034bf9fd822ddc3a483c9383124b120aa6b9ae9ab71e173cd29fba9c653998ebfef9e97be668957839960b9b3dc1afcb45f1ddb64 - languageName: node - linkType: hard - -"ssh-remote-port-forward@npm:^1.0.4": - version: 1.0.4 - resolution: "ssh-remote-port-forward@npm:1.0.4" - dependencies: - "@types/ssh2": "npm:^0.5.48" - ssh2: "npm:^1.4.0" - checksum: 10/c6c04c5ddfde7cb06e9a8655a152bd28fe6771c6fe62ff0bc08be229491546c410f30b153c968b8d6817a57d38678a270c228f30143ec0fe1be546efc4f6b65a - languageName: node - linkType: hard - -"ssh2@npm:^1.11.0, ssh2@npm:^1.4.0": - version: 1.15.0 - resolution: "ssh2@npm:1.15.0" - dependencies: - asn1: "npm:^0.2.6" - bcrypt-pbkdf: "npm:^1.0.2" - cpu-features: "npm:~0.0.9" - nan: "npm:^2.18.0" - dependenciesMeta: - cpu-features: - optional: true - nan: - optional: true - checksum: 10/afe7cb646d73348753c25938f677b61f6ac7554ff3d7dbbcdd4e7bbb275eaff9956729267c1828de92bbbdcd8431253cff995b05d4c882b9e411661fb4f4cd88 - languageName: node - linkType: hard - -"ssri@npm:^10.0.0": - version: 10.0.6 - resolution: "ssri@npm:10.0.6" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10/f92c1b3cc9bfd0a925417412d07d999935917bc87049f43ebec41074661d64cf720315661844106a77da9f8204b6d55ae29f9514e673083cae39464343af2a8b - languageName: node - linkType: hard - -"standard-as-callback@npm:^2.1.0": - version: 2.1.0 - resolution: "standard-as-callback@npm:2.1.0" - checksum: 10/88bec83ee220687c72d94fd86a98d5272c91d37ec64b66d830dbc0d79b62bfa6e47f53b71646011835fc9ce7fae62739545d13124262b53be4fbb3e2ebad551c - languageName: node - linkType: hard - -"statuses@npm:2.0.1, statuses@npm:^2.0.1": - version: 2.0.1 - resolution: "statuses@npm:2.0.1" - checksum: 10/18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb - languageName: node - linkType: hard - -"statuses@npm:>= 1.5.0 < 2": - version: 1.5.0 - resolution: "statuses@npm:1.5.0" - checksum: 10/c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c + checksum: 10/603b928997abd21c5a5f02ae6b9cc36b72e3176ad6827fab0417ead74580cc4fb4d5c7d0a8a2ff4ead34d0f9e35701ed7a41853dac8a6d1a664fcce1a044f86f languageName: node linkType: hard -"stream-events@npm:^1.0.4, stream-events@npm:^1.0.5": - version: 1.0.5 - resolution: "stream-events@npm:1.0.5" +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" dependencies: - stubs: "npm:^3.0.0" - checksum: 10/969ce82e34bfbef5734629cc06f9d7f3705a9ceb8fcd6a526332f9159f1f8bbfdb1a453f3ced0b728083454f7706adbbe8428bceb788a0287ca48ba2642dc3fc + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10/5771861f77feefe44f6195ed077a9e4f389acc188f895f570d56445e251b861754b547ea9ef73ecee4e01fdada6568bfe9020d2ec2dfc5571e9fa1bbc4a10615 languageName: node linkType: hard -"stream-shift@npm:^1.0.2": - version: 1.0.3 - resolution: "stream-shift@npm:1.0.3" - checksum: 10/a24c0a3f66a8f9024bd1d579a533a53be283b4475d4e6b4b3211b964031447bdf6532dd1f3c2b0ad66752554391b7c62bd7ca4559193381f766534e723d50242 +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10/a815c89bc78c5723c714ea1a77c938377ea710af20d4fb886d362b0d1f8ac73a17816a5f6640f354017d7e292a43da9c5e876c22145bac00b76cfb3468001736 languageName: node linkType: hard -"streamsearch@npm:0.1.2": - version: 0.1.2 - resolution: "streamsearch@npm:0.1.2" - checksum: 10/2c9407ee6682f100a9026b4b712d01ce3889fc818b928746eeb92fb4c0cf4ee79b74af27893fd766e4a36bbed08969a8e0bd0d0be5d30b2c9028859071f8f02b +"side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": + version: 1.0.6 + resolution: "side-channel@npm:1.0.6" + dependencies: + call-bind: "npm:^1.0.7" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.4" + object-inspect: "npm:^1.13.1" + checksum: 10/eb10944f38cebad8ad643dd02657592fa41273ce15b8bfa928d3291aff2d30c20ff777cfe908f76ccc4551ace2d1245822fdc576657cce40e9066c638ca8fa4d languageName: node linkType: hard -"streamsearch@npm:^1.1.0": +"side-channel@npm:^1.1.0": version: 1.1.0 - resolution: "streamsearch@npm:1.1.0" - checksum: 10/612c2b2a7dbcc859f74597112f80a42cbe4d448d03da790d5b7b39673c1197dd3789e91cd67210353e58857395d32c1e955a9041c4e6d5bae723436b3ed9ed14 - languageName: node - linkType: hard - -"streamx@npm:^2.15.0, streamx@npm:^2.21.0": - version: 2.22.0 - resolution: "streamx@npm:2.22.0" + resolution: "side-channel@npm:1.1.0" dependencies: - bare-events: "npm:^2.2.0" - fast-fifo: "npm:^1.3.2" - text-decoder: "npm:^1.1.0" - dependenciesMeta: - bare-events: - optional: true - checksum: 10/9c329bb316e2085e207e471ecd0da18b4ed5b1cfe5cf10e9e7fad3f8f50c6ca1a6a844bdfd9bc7521560b97f229890de82ca162a0e66115300b91a489b1cbefd + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + side-channel-list: "npm:^1.0.0" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10/7d53b9db292c6262f326b6ff3bc1611db84ece36c2c7dc0e937954c13c73185b0406c56589e2bb8d071d6fee468e14c39fb5d203ee39be66b7b8174f179afaba languageName: node linkType: hard -"string-argv@npm:~0.3.1": - version: 0.3.2 - resolution: "string-argv@npm:0.3.2" - checksum: 10/f9d3addf887026b4b5f997a271149e93bf71efc8692e7dc0816e8807f960b18bcb9787b45beedf0f97ff459575ee389af3f189d8b649834cac602f2e857e75af +"snake-case@npm:^3.0.4": + version: 3.0.4 + resolution: "snake-case@npm:3.0.4" + dependencies: + dot-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10/0a7a79900bbb36f8aaa922cf111702a3647ac6165736d5dc96d3ef367efc50465cac70c53cd172c382b022dac72ec91710608e5393de71f76d7142e6fd80e8a3 languageName: node linkType: hard -"string-similarity@npm:^4.0.1": - version: 4.0.4 - resolution: "string-similarity@npm:4.0.4" - checksum: 10/53365fe64d4958e88951f0016b2174aaea330f762f522be6081bae4cac3e3396f723c8ec4091c0b0e266129652ead5dde3683c31d3a07ff1b6aa35057de28b1b +"source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 10/8317e12d84019b31e34b86d483dd41d6f832f389f7417faf8fc5c75a66a12d9686e47f589a0554a868b8482f037e23df9d040d29387eb16fa14cb85f091ba207 languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": - version: 4.2.3 - resolution: "string-width@npm:4.2.3" - dependencies: - emoji-regex: "npm:^8.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - strip-ansi: "npm:^6.0.1" - checksum: 10/e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb +"source-map@npm:^0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 10/59ef7462f1c29d502b3057e822cdbdae0b0e565302c4dd1a95e11e793d8d9d62006cdc10e0fd99163ca33ff2071360cf50ee13f90440806e7ed57d81cba2f7ff languageName: node linkType: hard -"string-width@npm:^5.0.1, string-width@npm:^5.1.2": - version: 5.1.2 - resolution: "string-width@npm:5.1.2" - dependencies: - eastasianwidth: "npm:^0.2.0" - emoji-regex: "npm:^9.2.2" - strip-ansi: "npm:^7.0.1" - checksum: 10/7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 +"source-map@npm:^0.7.4": + version: 0.7.4 + resolution: "source-map@npm:0.7.4" + checksum: 10/a0f7c9b797eda93139842fd28648e868a9a03ea0ad0d9fa6602a0c1f17b7fb6a7dcca00c144476cccaeaae5042e99a285723b1a201e844ad67221bf5d428f1dc languageName: node linkType: hard @@ -13224,42 +4557,6 @@ __metadata: languageName: node linkType: hard -"string_decoder@npm:^1.1.1, string_decoder@npm:^1.3.0": - version: 1.3.0 - resolution: "string_decoder@npm:1.3.0" - dependencies: - safe-buffer: "npm:~5.2.0" - checksum: 10/54d23f4a6acae0e93f999a585e673be9e561b65cd4cca37714af1e893ab8cd8dfa52a9e4f58f48f87b4a44918d3a9254326cb80ed194bf2e4c226e2b21767e56 - languageName: node - linkType: hard - -"string_decoder@npm:~1.1.1": - version: 1.1.1 - resolution: "string_decoder@npm:1.1.1" - dependencies: - safe-buffer: "npm:~5.1.0" - checksum: 10/7c41c17ed4dea105231f6df208002ebddd732e8e9e2d619d133cecd8e0087ddfd9587d2feb3c8caf3213cbd841ada6d057f5142cae68a4e62d3540778d9819b4 - languageName: node - linkType: hard - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": - version: 6.0.1 - resolution: "strip-ansi@npm:6.0.1" - dependencies: - ansi-regex: "npm:^5.0.1" - checksum: 10/ae3b5436d34fadeb6096367626ce987057713c566e1e7768818797e00ac5d62023d0f198c4e681eae9e20701721980b26a64a8f5b91238869592a9c6800719a2 - languageName: node - linkType: hard - -"strip-ansi@npm:^7.0.1": - version: 7.1.0 - resolution: "strip-ansi@npm:7.1.0" - dependencies: - ansi-regex: "npm:^6.0.1" - checksum: 10/475f53e9c44375d6e72807284024ac5d668ee1d06010740dec0b9744f2ddf47de8d7151f80e5f6190fc8f384e802fdf9504b76a7e9020c9faee7103623338be2 - languageName: node - linkType: hard - "strip-bom@npm:^3.0.0": version: 3.0.0 resolution: "strip-bom@npm:3.0.0" @@ -13267,50 +4564,13 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.1.1": +"strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 10/492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 languageName: node linkType: hard -"stubs@npm:^3.0.0": - version: 3.0.0 - resolution: "stubs@npm:3.0.0" - checksum: 10/dec7b82186e3743317616235c59bfb53284acc312cb9f4c3e97e2205c67a5c158b0ca89db5927e52351582e90a2672822eeaec9db396e23e56893d2a8676e024 - languageName: node - linkType: hard - -"subscriptions-transport-ws@npm:0.11.0": - version: 0.11.0 - resolution: "subscriptions-transport-ws@npm:0.11.0" - dependencies: - backo2: "npm:^1.0.2" - eventemitter3: "npm:^3.1.0" - iterall: "npm:^1.2.1" - symbol-observable: "npm:^1.0.4" - ws: "npm:^5.2.0 || ^6.0.0 || ^7.0.0" - peerDependencies: - graphql: ^15.7.2 || ^16.0.0 - checksum: 10/3835ce81543e8d11909e4b03f17315104b5934a8a134f0d652f3e8a60d8dc3715ebc75eb5048af8f87082e14709cd7a07dae5a854d073d2965072abd632a1d1a - languageName: node - linkType: hard - -"subscriptions-transport-ws@npm:^0.9.19": - version: 0.9.19 - resolution: "subscriptions-transport-ws@npm:0.9.19" - dependencies: - backo2: "npm:^1.0.2" - eventemitter3: "npm:^3.1.0" - iterall: "npm:^1.2.1" - symbol-observable: "npm:^1.0.4" - ws: "npm:^5.2.0 || ^6.0.0 || ^7.0.0" - peerDependencies: - graphql: ">=0.10.0" - checksum: 10/20b048c155364e2ed0ae896565870e5bd8c9aa67283f8dc7f274f0d28b95a378234032d87d50625b061dad798c4d44d2e3f74073e4db8b706c5bcacce6a9f9d9 - languageName: node - linkType: hard - "supports-color@npm:^5.3.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -13329,7 +4589,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^8.0.0, supports-color@npm:~8.1.1": +"supports-color@npm:^8.0.0": version: 8.1.1 resolution: "supports-color@npm:8.1.1" dependencies: @@ -13345,41 +4605,6 @@ __metadata: languageName: node linkType: hard -"svelte2tsx@npm:0.7.5": - version: 0.7.5 - resolution: "svelte2tsx@npm:0.7.5" - dependencies: - dedent-js: "npm:^1.0.1" - pascal-case: "npm:^3.1.1" - peerDependencies: - svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 - typescript: ^4.9.4 || ^5.0.0 - checksum: 10/c62b64fb30b36144795a99b2e47bfe15146a2e9fb8ed44b90878776038e86f70b958bbd7ea079a9e9bc92c963dd0255b4b53d69ef3d7b95d044e683d0053b6ba - languageName: node - linkType: hard - -"svelte@npm:4.2.12": - version: 4.2.12 - resolution: "svelte@npm:4.2.12" - dependencies: - "@ampproject/remapping": "npm:^2.2.1" - "@jridgewell/sourcemap-codec": "npm:^1.4.15" - "@jridgewell/trace-mapping": "npm:^0.3.18" - "@types/estree": "npm:^1.0.1" - acorn: "npm:^8.9.0" - aria-query: "npm:^5.3.0" - axobject-query: "npm:^4.0.0" - code-red: "npm:^1.0.3" - css-tree: "npm:^2.3.1" - estree-walker: "npm:^3.0.3" - is-reference: "npm:^3.0.1" - locate-character: "npm:^3.0.0" - magic-string: "npm:^0.30.4" - periscopic: "npm:^3.1.0" - checksum: 10/5a9a5940ce1e78f67115a292b25cf4a9d4c5c961ce490f811b476b1379e2245b268bfc520604291348116d6ae78bcc8bc1e51ddfb9233262e0c008b48da5948e - languageName: node - linkType: hard - "svg-parser@npm:^2.0.4": version: 2.0.4 resolution: "svg-parser@npm:2.0.4" @@ -13387,13 +4612,6 @@ __metadata: languageName: node linkType: hard -"symbol-observable@npm:^1.0.4": - version: 1.2.0 - resolution: "symbol-observable@npm:1.2.0" - checksum: 10/4684327a2fef2453dcd4238b5bd8f69c460a4708fb8c024a824c6a707ca644b2b2a586e36e5197d0d1162ff48e288299a48844a8c46274ffcfd9260e03df7692 - languageName: node - linkType: hard - "synckit@npm:^0.9.1": version: 0.9.2 resolution: "synckit@npm:0.9.2" @@ -13411,102 +4629,15 @@ __metadata: languageName: node linkType: hard -"tar-fs@npm:^3.0.6": - version: 3.0.8 - resolution: "tar-fs@npm:3.0.8" - dependencies: - bare-fs: "npm:^4.0.1" - bare-path: "npm:^3.0.0" - pump: "npm:^3.0.0" - tar-stream: "npm:^3.1.5" - dependenciesMeta: - bare-fs: - optional: true - bare-path: - optional: true - checksum: 10/fdcd1c66dc5e2cad5544ffe7eab9a470b419290b22300c344688df51bf06127963da07a1e3ae23cae80851cd9f60149e80b38e56485dd7a14aea701241ac2f81 - languageName: node - linkType: hard - -"tar-fs@npm:~2.0.1": - version: 2.0.1 - resolution: "tar-fs@npm:2.0.1" - dependencies: - chownr: "npm:^1.1.1" - mkdirp-classic: "npm:^0.5.2" - pump: "npm:^3.0.0" - tar-stream: "npm:^2.0.0" - checksum: 10/85ceac6fce0e9175b5b67c0eca8864b7d29a940cae8b7657c60b66e8a252319d701c3df12814162a6839e6120f9e1975757293bdeaf294ad5b15721d236c4d32 - languageName: node - linkType: hard - -"tar-stream@npm:^2.0.0": - version: 2.2.0 - resolution: "tar-stream@npm:2.2.0" - dependencies: - bl: "npm:^4.0.3" - end-of-stream: "npm:^1.4.1" - fs-constants: "npm:^1.0.0" - inherits: "npm:^2.0.3" - readable-stream: "npm:^3.1.1" - checksum: 10/1a52a51d240c118cbcd30f7368ea5e5baef1eac3e6b793fb1a41e6cd7319296c79c0264ccc5859f5294aa80f8f00b9239d519e627b9aade80038de6f966fec6a - languageName: node - linkType: hard - -"tar-stream@npm:^3.0.0, tar-stream@npm:^3.1.5": - version: 3.1.7 - resolution: "tar-stream@npm:3.1.7" - dependencies: - b4a: "npm:^1.6.4" - fast-fifo: "npm:^1.2.0" - streamx: "npm:^2.15.0" - checksum: 10/b21a82705a72792544697c410451a4846af1f744176feb0ff11a7c3dd0896961552e3def5e1c9a6bbee4f0ae298b8252a1f4c9381e9f991553b9e4847976f05c - languageName: node - linkType: hard - -"tar@npm:^6.1.11, tar@npm:^6.2.1": - version: 6.2.1 - resolution: "tar@npm:6.2.1" - dependencies: - chownr: "npm:^2.0.0" - fs-minipass: "npm:^2.0.0" - minipass: "npm:^5.0.0" - minizlib: "npm:^2.1.1" - mkdirp: "npm:^1.0.3" - yallist: "npm:^4.0.0" - checksum: 10/bfbfbb2861888077fc1130b84029cdc2721efb93d1d1fb80f22a7ac3a98ec6f8972f29e564103bbebf5e97be67ebc356d37fa48dbc4960600a1eb7230fbd1ea0 - languageName: node - linkType: hard - -"tarn@npm:^3.0.2": - version: 3.0.2 - resolution: "tarn@npm:3.0.2" - checksum: 10/7476ca83a39e0e4b1d951725b6c42071f16fdd65c456936c305500af00731861de0a20e41e59b54cf410b979722816db43acd137a5a580c3c8e48a73f389b523 - languageName: node - linkType: hard - -"teeny-request@npm:^7.1.3": - version: 7.2.0 - resolution: "teeny-request@npm:7.2.0" - dependencies: - http-proxy-agent: "npm:^5.0.0" - https-proxy-agent: "npm:^5.0.0" - node-fetch: "npm:^2.6.1" - stream-events: "npm:^1.0.5" - uuid: "npm:^8.0.0" - checksum: 10/1cee4ed2df26acde4c309574dfcf8bf3b438660c7ebee8abb06e359cc9869a72a8bd6a75a3d506db64f7caea1174e27938d7a5573b427638067e19776829daa2 - languageName: node - linkType: hard - -"terser-webpack-plugin@npm:^5.3.10": - version: 5.3.10 - resolution: "terser-webpack-plugin@npm:5.3.10" +"terser-webpack-plugin@npm:^5.3.11": + version: 5.3.14 + resolution: "terser-webpack-plugin@npm:5.3.14" dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.20" + "@jridgewell/trace-mapping": "npm:^0.3.25" jest-worker: "npm:^27.4.5" - schema-utils: "npm:^3.1.1" - serialize-javascript: "npm:^6.0.1" - terser: "npm:^5.26.0" + schema-utils: "npm:^4.3.0" + serialize-javascript: "npm:^6.0.2" + terser: "npm:^5.31.1" peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -13516,13 +4647,13 @@ __metadata: optional: true uglify-js: optional: true - checksum: 10/fb1c2436ae1b4e983be043fa0a3d355c047b16b68f102437d08c736d7960c001e7420e2f722b9d99ce0dc70ca26a68cc63c0b82bc45f5b48671142b352a9d938 + checksum: 10/5b7290f7edb179b83cefb8827c12371ddddc088cf251cf58a1c738d82628331ae6604273b61fe991d77411d4bb6b7178c3826aa47edf01b4ee21f973d6c8b8fb languageName: node linkType: hard -"terser@npm:^5.26.0": - version: 5.32.0 - resolution: "terser@npm:5.32.0" +"terser@npm:^5.31.1": + version: 5.39.0 + resolution: "terser@npm:5.39.0" dependencies: "@jridgewell/source-map": "npm:^0.3.3" acorn: "npm:^8.8.2" @@ -13530,78 +4661,7 @@ __metadata: source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: 10/b398e37509e64665da233502911f3b32046656a569b1814e0c9944141f0484b3e4d13985faf5c8610dff2d27c2636dd30bab55cab3d8e14080ae273131fb5754 - languageName: node - linkType: hard - -"testcontainers@npm:10.17.2": - version: 10.17.2 - resolution: "testcontainers@npm:10.17.2" - dependencies: - "@balena/dockerignore": "npm:^1.0.2" - "@types/dockerode": "npm:^3.3.29" - archiver: "npm:^7.0.1" - async-lock: "npm:^1.4.1" - byline: "npm:^5.0.0" - debug: "npm:^4.3.5" - docker-compose: "npm:^0.24.8" - dockerode: "npm:^3.3.5" - get-port: "npm:^5.1.1" - proper-lockfile: "npm:^4.1.2" - properties-reader: "npm:^2.3.0" - ssh-remote-port-forward: "npm:^1.0.4" - tar-fs: "npm:^3.0.6" - tmp: "npm:^0.2.3" - undici: "npm:^5.28.5" - checksum: 10/0fa0eb62d46c3652342e434d513c7a247460cfcf1bc8912678bbf16b330c8d0860be2c289ef75a66671fc6ff5fed5f69686dbde32d63108d769f5d43b13d51b2 - languageName: node - linkType: hard - -"text-decoder@npm:^1.1.0": - version: 1.2.3 - resolution: "text-decoder@npm:1.2.3" - dependencies: - b4a: "npm:^1.6.4" - checksum: 10/bcdec33c0f070aeac38e46e4cafdcd567a58473ed308bdf75260bfbd8f7dc76acbc0b13226afaec4a169d0cb44cec2ab89c57b6395ccf02e941eaebbe19e124a - languageName: node - linkType: hard - -"thread-stream@npm:^2.0.0": - version: 2.7.0 - resolution: "thread-stream@npm:2.7.0" - dependencies: - real-require: "npm:^0.2.0" - checksum: 10/03e743a2ccb2af5fa695d2e4369113336ee9b9f09c4453d50a222cbb4ae3af321bff658e0e5bf8bfbce9d7f5a7bf6262d12a2a365e160f4e76380ec624d32e7b - languageName: node - linkType: hard - -"thread-stream@npm:^3.0.0": - version: 3.1.0 - resolution: "thread-stream@npm:3.1.0" - dependencies: - real-require: "npm:^0.2.0" - checksum: 10/ea2d816c4f6077a7062fac5414a88e82977f807c82ee330938fb9691fe11883bb03f078551c0518bb649c239e47ba113d44014fcbb5db42c5abd5996f35e4213 - languageName: node - linkType: hard - -"tildify@npm:2.0.0": - version: 2.0.0 - resolution: "tildify@npm:2.0.0" - checksum: 10/0f5fee93624c4afdf75ee224c3b65aece4817ba5317fd70f49eaf084ea720d73556a6ef3f50079425a773ba3b93805b4524d14057841d4e4336516fdbe80635b - languageName: node - linkType: hard - -"tiny-lru@npm:7.0.6": - version: 7.0.6 - resolution: "tiny-lru@npm:7.0.6" - checksum: 10/8130b898ad0dcb45d76b75309673e2d8ba2ebea980792b3c86a1da20ee47de0c188b07f14e4a95633e3d90019faf9d473bf969307587f1e64c67d17919e7af03 - languageName: node - linkType: hard - -"tmp@npm:^0.2.3": - version: 0.2.3 - resolution: "tmp@npm:0.2.3" - checksum: 10/7b13696787f159c9754793a83aa79a24f1522d47b87462ddb57c18ee93ff26c74cbb2b8d9138f571d2e0e765c728fb2739863a672b280528512c6d83d511c6fa + checksum: 10/d84aff642398329f7179bbeaca28cac76a86100e2372d98d39d9b86c48023b6b9f797d983d6e7c0610b3f957c53d01ada1befa25d625614cb2ccd20714f1e98b languageName: node linkType: hard @@ -13621,27 +4681,6 @@ __metadata: languageName: node linkType: hard -"toad-cache@npm:^3.3.0, toad-cache@npm:^3.7.0": - version: 3.7.0 - resolution: "toad-cache@npm:3.7.0" - checksum: 10/cdc62aacc047e94eab21697943e117bbb1938168a03e5e85fdba28ab6ea66f4796ff16b219019a64d2115048378f9dd1f4e62c78c1f1d4961d0b3d23f9a9374d - languageName: node - linkType: hard - -"toidentifier@npm:1.0.1": - version: 1.0.1 - resolution: "toidentifier@npm:1.0.1" - checksum: 10/952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 - languageName: node - linkType: hard - -"tr46@npm:~0.0.3": - version: 0.0.3 - resolution: "tr46@npm:0.0.3" - checksum: 10/8f1f5aa6cb232f9e1bdc86f485f916b7aa38caee8a778b378ffec0b70d9307873f253f5cbadbe2955ece2ac5c83d0dc14a77513166ccd0a0c7fe197e21396695 - languageName: node - linkType: hard - "ts-api-utils@npm:^1.3.0": version: 1.4.3 resolution: "ts-api-utils@npm:1.4.3" @@ -13651,18 +4690,9 @@ __metadata: languageName: node linkType: hard -"ts-invariant@npm:^0.4.0": - version: 0.4.4 - resolution: "ts-invariant@npm:0.4.4" - dependencies: - tslib: "npm:^1.9.3" - checksum: 10/dd6f268aa358f9d28dec0b8539667cc9829eaac588438a78a422079a1b3b9a98a96306f862a745b0581173528d11a6aeff861c6e3a988d65a113a82e55a5f409 - languageName: node - linkType: hard - -"ts-loader@npm:9.5.1": - version: 9.5.1 - resolution: "ts-loader@npm:9.5.1" +"ts-loader@npm:9.5.2": + version: 9.5.2 + resolution: "ts-loader@npm:9.5.2" dependencies: chalk: "npm:^4.1.0" enhanced-resolve: "npm:^5.0.0" @@ -13672,17 +4702,7 @@ __metadata: peerDependencies: typescript: "*" webpack: ^5.0.0 - checksum: 10/a85d43bb6f72858d613290ac02d1d24e81c38ba2dcb98b90465dc97eb6c2036bf9a389542c1a7865548643e7ed39f063fdff2dbb3e5aafbc511de6a3eb275adf - languageName: node - linkType: hard - -"ts-morph@npm:13.0.2": - version: 13.0.2 - resolution: "ts-morph@npm:13.0.2" - dependencies: - "@ts-morph/common": "npm:~0.12.2" - code-block-writer: "npm:^11.0.0" - checksum: 10/4c7a39dd1a7fe5076f2e28f592940c95a6b9f3b5f83fa51bcbef1529a1a502ecf16e08cde17bacf394d1bfb90dcacaa56abc35900b38e053cb79c032c610144a + checksum: 10/b2d0a4ae9eab459586580e6f83a4351fa0568ccd4d9b41b42368390c95335f98562120cd63c84b6008548ee7af13520a8b79c14b2e8114058104cf7cfb39873d languageName: node linkType: hard @@ -13724,49 +4744,6 @@ __metadata: languageName: node linkType: hard -"ts-poet@npm:^6.7.0": - version: 6.11.0 - resolution: "ts-poet@npm:6.11.0" - dependencies: - dprint-node: "npm:^1.0.8" - checksum: 10/7ad4b463a717f5006ef85311583d75dcf999ce29306d9fb954d4fb618b787c0e10d5790b2aa6030182eb6f34d3dc0909bd543ff496ac7b4c285080cfd70f57e9 - languageName: node - linkType: hard - -"ts-proto-descriptors@npm:2.0.0": - version: 2.0.0 - resolution: "ts-proto-descriptors@npm:2.0.0" - dependencies: - "@bufbuild/protobuf": "npm:^2.0.0" - checksum: 10/409abadbcbd06fba36d25ba1bb65ff0003680b60183e203f42511846eb4352142fb3b8a033f1dbe33e44c19867e8540b27c186b674fa1f317114ffe22e82390c - languageName: node - linkType: hard - -"ts-proto@npm:2.6.0": - version: 2.6.0 - resolution: "ts-proto@npm:2.6.0" - dependencies: - "@bufbuild/protobuf": "npm:^2.0.0" - case-anything: "npm:^2.1.13" - ts-poet: "npm:^6.7.0" - ts-proto-descriptors: "npm:2.0.0" - bin: - protoc-gen-ts_proto: protoc-gen-ts_proto - checksum: 10/f94c33f1f3bc605a771215760bd9b27b4c08de402d787f7747a27f9fcc735e81fd635ca291cc10b4fd3c690505bb052c4e77f04655a4b03968cc938045ad8ed2 - languageName: node - linkType: hard - -"tsconfig-paths@npm:4.2.0": - version: 4.2.0 - resolution: "tsconfig-paths@npm:4.2.0" - dependencies: - json5: "npm:^2.2.2" - minimist: "npm:^1.2.6" - strip-bom: "npm:^3.0.0" - checksum: 10/5e55cc2fb6b800eb72011522e10edefccb45b1f9af055681a51354c9b597d1390c6fa9cc356b8c7529f195ac8a90a78190d563159f3a1eed10e01bbd4d01a8ab - languageName: node - linkType: hard - "tsconfig-paths@npm:^3.15.0": version: 3.15.0 resolution: "tsconfig-paths@npm:3.15.0" @@ -13779,55 +4756,20 @@ __metadata: languageName: node linkType: hard -"tslib@npm:2.3.1, tslib@npm:~2.3.0": - version: 2.3.1 - resolution: "tslib@npm:2.3.1" - checksum: 10/5e7de59ed9f2b705b399bda28326b7c3e7526deb48bbe1716e2e17fbd4cecbb610253d09c7b8fd0a6e76cfed9304e2e608cdb81bb1ee812d69e5089d1a94c71a - languageName: node - linkType: hard - -"tslib@npm:2.6.3": - version: 2.6.3 - resolution: "tslib@npm:2.6.3" - checksum: 10/52109bb681f8133a2e58142f11a50e05476de4f075ca906d13b596ae5f7f12d30c482feb0bff167ae01cfc84c5803e575a307d47938999246f5a49d174fc558c - languageName: node - linkType: hard - -"tslib@npm:2.8.1, tslib@npm:^2.0.0, tslib@npm:^2.3.1, tslib@npm:^2.5.0, tslib@npm:^2.6.2, tslib@npm:^2.6.3": +"tslib@npm:2.8.1, tslib@npm:^2.6.2": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10/3e2e043d5c2316461cb54e5c7fe02c30ef6dccb3384717ca22ae5c6b5bc95232a6241df19c622d9c73b809bea33b187f6dbc73030963e29950c2141bc32a79f7 languageName: node linkType: hard -"tslib@npm:^1.10.0, tslib@npm:^1.9.3": - version: 1.14.1 - resolution: "tslib@npm:1.14.1" - checksum: 10/7dbf34e6f55c6492637adb81b555af5e3b4f9cc6b998fb440dac82d3b42bdc91560a35a5fb75e20e24a076c651438234da6743d139e4feabf0783f3cdfe1dddb - languageName: node - linkType: hard - -"tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.4.0": +"tslib@npm:^2.0.3": version: 2.7.0 resolution: "tslib@npm:2.7.0" checksum: 10/9a5b47ddac65874fa011c20ff76db69f97cf90c78cff5934799ab8894a5342db2d17b4e7613a087046bc1d133d21547ddff87ac558abeec31ffa929c88b7fce6 languageName: node linkType: hard -"tslib@npm:~2.4.0": - version: 2.4.1 - resolution: "tslib@npm:2.4.1" - checksum: 10/e14311d5392ec0e3519feb9afdb54483d7f3aa2d3def6f1a1a30bd3deca5dfeadd106e80bee9ba880bce86a2e50854c9fe5958572cd188d7ac6f8625101a6a8f - languageName: node - linkType: hard - -"tweetnacl@npm:^0.14.3": - version: 0.14.5 - resolution: "tweetnacl@npm:0.14.5" - checksum: 10/04ee27901cde46c1c0a64b9584e04c96c5fe45b38c0d74930710751ea991408b405747d01dfae72f80fc158137018aea94f9c38c651cb9c318f0861a310c3679 - languageName: node - linkType: hard - "type-check@npm:^0.4.0, type-check@npm:~0.4.0": version: 0.4.0 resolution: "type-check@npm:0.4.0" @@ -13837,34 +4779,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^4.0.0": - version: 4.34.1 - resolution: "type-fest@npm:4.34.1" - checksum: 10/fd5e9741170ea1967e62b429f9c42eed5a20dbae97fc14e35a64047eda5677c8acf57e6d8fd03de649f14eb9d2e8c9e621b35e6a709e9c5a75e3ab5de74e1e0a - languageName: node - linkType: hard - -"type-is@npm:^1.6.16, type-is@npm:^1.6.4, type-is@npm:~1.6.18": - version: 1.6.18 - resolution: "type-is@npm:1.6.18" - dependencies: - media-typer: "npm:0.3.0" - mime-types: "npm:~2.1.24" - checksum: 10/0bd9eeae5efd27d98fd63519f999908c009e148039d8e7179a074f105362d4fcc214c38b24f6cda79c87e563cbd12083a4691381ed28559220d4a10c2047bed4 - languageName: node - linkType: hard - -"type-is@npm:^2.0.0": - version: 2.0.0 - resolution: "type-is@npm:2.0.0" - dependencies: - content-type: "npm:^1.0.5" - media-typer: "npm:^1.1.0" - mime-types: "npm:^3.0.0" - checksum: 10/056ae0e94fc7e01209f001d2b4506e39908d95e454aef6eefec7f8f252a00b15c6c0a9707fa3d4d6a83be8ea3ea95fe1d6cfd5bfe7ef90831b61875f5512f441 - languageName: node - linkType: hard - "typed-array-buffer@npm:^1.0.2": version: 1.0.2 resolution: "typed-array-buffer@npm:1.0.2" @@ -13966,33 +4880,7 @@ __metadata: is-typed-array: "npm:^1.1.13" possible-typed-array-names: "npm:^1.0.0" reflect.getprototypeof: "npm:^1.0.6" - checksum: 10/d6b2f0e81161682d2726eb92b1dc2b0890890f9930f33f9bcf6fc7272895ce66bc368066d273e6677776de167608adc53fcf81f1be39a146d64b630edbf2081c - languageName: node - linkType: hard - -"typedarray-to-buffer@npm:^3.1.5": - version: 3.1.5 - resolution: "typedarray-to-buffer@npm:3.1.5" - dependencies: - is-typedarray: "npm:^1.0.0" - checksum: 10/7c850c3433fbdf4d04f04edfc751743b8f577828b8e1eb93b95a3bce782d156e267d83e20fb32b3b47813e69a69ab5e9b5342653332f7d21c7d1210661a7a72c - languageName: node - linkType: hard - -"typedarray@npm:^0.0.6": - version: 0.0.6 - resolution: "typedarray@npm:0.0.6" - checksum: 10/2cc1bcf7d8c1237f6a16c04efc06637b2c5f2d74e58e84665445cf87668b85a21ab18dd751fa49eee6ae024b70326635d7b79ad37b1c370ed2fec6aeeeb52714 - languageName: node - linkType: hard - -"typescript@npm:4.5.2": - version: 4.5.2 - resolution: "typescript@npm:4.5.2" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/477935930ae75e2b5b06c283175ed1a899c2330d9c4422047821c5592ccb6e72a620285279b738f69ff3234d17368cce07cae91c5890b6d42134275eb643b59a + checksum: 10/d6b2f0e81161682d2726eb92b1dc2b0890890f9930f33f9bcf6fc7272895ce66bc368066d273e6677776de167608adc53fcf81f1be39a146d64b630edbf2081c languageName: node linkType: hard @@ -14006,16 +4894,6 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A4.5.2#optional!builtin": - version: 4.5.2 - resolution: "typescript@patch:typescript@npm%3A4.5.2#optional!builtin::version=4.5.2&hash=f1b8ea" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/7f1707766d9835f54358774b40ce67aaef9619597732d8633274d21e24e714b14e06ea30997181eb4c14a815898c35915bd22448546440a2daa602e027f36018 - languageName: node - linkType: hard - "typescript@patch:typescript@npm%3A5.5.4#optional!builtin": version: 5.5.4 resolution: "typescript@patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07" @@ -14026,28 +4904,6 @@ __metadata: languageName: node linkType: hard -"uid@npm:2.0.2": - version: 2.0.2 - resolution: "uid@npm:2.0.2" - dependencies: - "@lukeed/csprng": "npm:^1.0.0" - checksum: 10/18f6da43d8e1b8643077e8123f877b4506759d9accc15337140a1bf7c99f299a66e88b27ab4c640e66e6a10f19e3a85afa45fdf830dd4bab7570d07a3d51e073 - languageName: node - linkType: hard - -"umzug@npm:3.8.2": - version: 3.8.2 - resolution: "umzug@npm:3.8.2" - dependencies: - "@rushstack/ts-command-line": "npm:^4.12.2" - emittery: "npm:^0.13.0" - fast-glob: "npm:^3.3.2" - pony-cause: "npm:^2.1.4" - type-fest: "npm:^4.0.0" - checksum: 10/d9bf83e30a434a1c991828b165d54655ca865ebd4becc6e31de6cfd99565e94f81b96710c13343b36b8f87cd43c5815166c160ea069ee9f1d3f1513ef4f31eb3 - languageName: node - linkType: hard - "unbox-primitive@npm:^1.0.2": version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" @@ -14072,13 +4928,6 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~5.26.4": - version: 5.26.5 - resolution: "undici-types@npm:5.26.5" - checksum: 10/0097779d94bc0fd26f0418b3a05472410408877279141ded2bd449167be1aed7ea5b76f756562cb3586a07f251b90799bab22d9019ceba49c037c76445f7cddd - languageName: node - linkType: hard - "undici-types@npm:~6.20.0": version: 6.20.0 resolution: "undici-types@npm:6.20.0" @@ -14086,65 +4935,6 @@ __metadata: languageName: node linkType: hard -"undici@npm:^5.28.4, undici@npm:^5.28.5": - version: 5.28.5 - resolution: "undici@npm:5.28.5" - dependencies: - "@fastify/busboy": "npm:^2.0.0" - checksum: 10/459cd84ab75fe90d696fa2634a8b5b23f9e1080b27236c6809bd74e51862be85df6d95b4a8fed3ee42554495008cb3c05f1bc9d4a1807478f433cca567003d70 - languageName: node - linkType: hard - -"unique-filename@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-filename@npm:3.0.0" - dependencies: - unique-slug: "npm:^4.0.0" - checksum: 10/8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df - languageName: node - linkType: hard - -"unique-slug@npm:^4.0.0": - version: 4.0.0 - resolution: "unique-slug@npm:4.0.0" - dependencies: - imurmurhash: "npm:^0.1.4" - checksum: 10/40912a8963fc02fb8b600cf50197df4a275c602c60de4cac4f75879d3c48558cfac48de08a25cc10df8112161f7180b3bbb4d662aadb711568602f9eddee54f0 - languageName: node - linkType: hard - -"unique-string@npm:^2.0.0": - version: 2.0.0 - resolution: "unique-string@npm:2.0.0" - dependencies: - crypto-random-string: "npm:^2.0.0" - checksum: 10/107cae65b0b618296c2c663b8e52e4d1df129e9af04ab38d53b4f2189e96da93f599c85f4589b7ffaf1a11c9327cbb8a34f04c71b8d4950d3e385c2da2a93828 - languageName: node - linkType: hard - -"universalify@npm:^2.0.0": - version: 2.0.1 - resolution: "universalify@npm:2.0.1" - checksum: 10/ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60 - languageName: node - linkType: hard - -"unixify@npm:^1.0.0": - version: 1.0.0 - resolution: "unixify@npm:1.0.0" - dependencies: - normalize-path: "npm:^2.1.1" - checksum: 10/3be30e48579fc6c7390bd59b4ab9e745fede0c164dfb7351cf710bd1dbef8484b1441186205af6bcb13b731c0c88caf9b33459f7bf8c89e79c046e656ae433f0 - languageName: node - linkType: hard - -"unpipe@npm:1.0.0, unpipe@npm:~1.0.0": - version: 1.0.0 - resolution: "unpipe@npm:1.0.0" - checksum: 10/4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 - languageName: node - linkType: hard - "update-browserslist-db@npm:^1.1.0": version: 1.1.0 resolution: "update-browserslist-db@npm:1.1.0" @@ -14173,25 +4963,7 @@ __metadata: languageName: node linkType: hard -"upper-case-first@npm:^2.0.2": - version: 2.0.2 - resolution: "upper-case-first@npm:2.0.2" - dependencies: - tslib: "npm:^2.0.3" - checksum: 10/4487db4701effe3b54ced4b3e4aa4d9ab06c548f97244d04aafb642eedf96a76d5a03cf5f38f10f415531d5792d1ac6e1b50f2a76984dc6964ad530f12876409 - languageName: node - linkType: hard - -"upper-case@npm:2.0.2, upper-case@npm:^2.0.2": - version: 2.0.2 - resolution: "upper-case@npm:2.0.2" - dependencies: - tslib: "npm:^2.0.3" - checksum: 10/508723a2b03ab90cf1d6b7e0397513980fab821cbe79c87341d0e96cedefadf0d85f9d71eac24ab23f526a041d585a575cfca120a9f920e44eb4f8a7cf89121c - languageName: node - linkType: hard - -"uri-js@npm:^4.2.2, uri-js@npm:^4.4.1": +"uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" dependencies: @@ -14200,95 +4972,6 @@ __metadata: languageName: node linkType: hard -"url-parse@npm:~1.5.10": - version: 1.5.10 - resolution: "url-parse@npm:1.5.10" - dependencies: - querystringify: "npm:^2.1.1" - requires-port: "npm:^1.0.0" - checksum: 10/c9e96bc8c5b34e9f05ddfeffc12f6aadecbb0d971b3cc26015b58d5b44676a99f50d5aeb1e5c9e61fa4d49961ae3ab1ae997369ed44da51b2f5ac010d188e6ad - languageName: node - linkType: hard - -"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1": - version: 1.0.2 - resolution: "util-deprecate@npm:1.0.2" - checksum: 10/474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 - languageName: node - linkType: hard - -"util.promisify@npm:^1.0.0": - version: 1.1.3 - resolution: "util.promisify@npm:1.1.3" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - define-data-property: "npm:^1.1.4" - define-properties: "npm:^1.2.1" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - for-each: "npm:^0.3.3" - get-intrinsic: "npm:^1.2.6" - has-proto: "npm:^1.2.0" - has-symbols: "npm:^1.1.0" - object.getownpropertydescriptors: "npm:^2.1.8" - safe-array-concat: "npm:^1.1.3" - checksum: 10/e62f7978e48b6e1fba0d61138dfc64e48ab880bbaf2c84e70a03ba15ae638b121d70fc314270b02da18d9512d74764ee3926e8a94baa2d958ef4092a56b905b9 - languageName: node - linkType: hard - -"utils-merge@npm:1.0.1": - version: 1.0.1 - resolution: "utils-merge@npm:1.0.1" - checksum: 10/5d6949693d58cb2e636a84f3ee1c6e7b2f9c16cb1d42d0ecb386d8c025c69e327205aa1c69e2868cc06a01e5e20681fbba55a4e0ed0cce913d60334024eae798 - languageName: node - linkType: hard - -"uuid@npm:11.0.2": - version: 11.0.2 - resolution: "uuid@npm:11.0.2" - bin: - uuid: dist/esm/bin/uuid - checksum: 10/b98082f398fa2ece8cacc2264402f739256ca70def4bb82e3a14ec70777d189c01ce1054764c3b59b8fc098b62b135a15d1b24914712904c988822e2ac9b4f44 - languageName: node - linkType: hard - -"uuid@npm:11.0.5": - version: 11.0.5 - resolution: "uuid@npm:11.0.5" - bin: - uuid: dist/esm/bin/uuid - checksum: 10/0594ecdff3051e15d4a2c614b4c72e73af373bde0a5d156512353c01156975295d024ae8d7151846d7bd4d22ccd251b16ed51b4318fa71505fb20ad984102dc1 - languageName: node - linkType: hard - -"uuid@npm:8.3.2, uuid@npm:^8.0.0": - version: 8.3.2 - resolution: "uuid@npm:8.3.2" - bin: - uuid: dist/bin/uuid - checksum: 10/9a5f7aa1d6f56dd1e8d5f2478f855f25c645e64e26e347a98e98d95781d5ed20062d6cca2eecb58ba7c84bc3910be95c0451ef4161906abaab44f9cb68ffbdd1 - languageName: node - linkType: hard - -"uuid@npm:9.0.0": - version: 9.0.0 - resolution: "uuid@npm:9.0.0" - bin: - uuid: dist/bin/uuid - checksum: 10/23857699a616d1b48224bc2b8440eae6e57d25463c3a0200e514ba8279dfa3bde7e92ea056122237839cfa32045e57d8f8f4a30e581d720fd72935572853ae2e - languageName: node - linkType: hard - -"uuid@npm:^3.1.0": - version: 3.4.0 - resolution: "uuid@npm:3.4.0" - bin: - uuid: ./bin/uuid - checksum: 10/4f2b86432b04cc7c73a0dd1bcf11f1fc18349d65d2e4e32dd0fc658909329a1e0cc9244aa93f34c0cccfdd5ae1af60a149251a5f420ec3ac4223a3dab198fb2e - languageName: node - linkType: hard - "v8-compile-cache-lib@npm:^3.0.1": version: 3.0.1 resolution: "v8-compile-cache-lib@npm:3.0.1" @@ -14296,41 +4979,6 @@ __metadata: languageName: node linkType: hard -"validator@npm:^13.9.0": - version: 13.12.0 - resolution: "validator@npm:13.12.0" - checksum: 10/db6eb0725e2b67d60d30073ae8573982713b5903195d031dc3c7db7e82df8b74e8c13baef8e2106d146d979599fd61a06cde1fec5c148e4abd53d52817ff0fd9 - languageName: node - linkType: hard - -"value-or-promise@npm:1.0.10": - version: 1.0.10 - resolution: "value-or-promise@npm:1.0.10" - checksum: 10/6d6b564eec1874e552c8bec167850726809890c25e9c1bedc6a6af213708d259224aa11c2023650bd24fe068c30424de14900315fb852a3de96e3a8cd1d21a9b - languageName: node - linkType: hard - -"value-or-promise@npm:1.0.11": - version: 1.0.11 - resolution: "value-or-promise@npm:1.0.11" - checksum: 10/9bd1cf82be5b59ec4a7ee9fa17ca7b3f16165c3ea33ebabe514f7a20e4f88dd11f912900f0279760618eb7fbd5e3bb2a4cf4b351b5fd8e8da69aa2719725e54a - languageName: node - linkType: hard - -"value-or-promise@npm:^1.0.12": - version: 1.0.12 - resolution: "value-or-promise@npm:1.0.12" - checksum: 10/a4cc31fc9c3826b8a216ef2037b676904324c00c4acd903aaec2fe0c08516a189345261dd3cc822ec108532b2ea36b7c99bbdee1c3ddcb7f4b3d57d7e61b2064 - languageName: node - linkType: hard - -"vary@npm:^1, vary@npm:~1.1.2": - version: 1.1.2 - resolution: "vary@npm:1.1.2" - checksum: 10/31389debef15a480849b8331b220782230b9815a8e0dbb7b9a8369559aed2e9a7800cd904d4371ea74f4c3527db456dc8e7ac5befce5f0d289014dbdf47b2242 - languageName: node - linkType: hard - "watchpack@npm:^2.4.1": version: 2.4.2 resolution: "watchpack@npm:2.4.2" @@ -14341,20 +4989,6 @@ __metadata: languageName: node linkType: hard -"web-streams-polyfill@npm:^3.0.3": - version: 3.3.3 - resolution: "web-streams-polyfill@npm:3.3.3" - checksum: 10/8e7e13501b3834094a50abe7c0b6456155a55d7571312b89570012ef47ec2a46d766934768c50aabad10a9c30dd764a407623e8bfcc74fcb58495c29130edea9 - languageName: node - linkType: hard - -"webidl-conversions@npm:^3.0.0": - version: 3.0.1 - resolution: "webidl-conversions@npm:3.0.1" - checksum: 10/b65b9f8d6854572a84a5c69615152b63371395f0c5dcd6729c45789052296df54314db2bc3e977df41705eacb8bc79c247cee139a63fa695192f95816ed528ad - languageName: node - linkType: hard - "webpack-sources@npm:^3.2.3": version: 3.2.3 resolution: "webpack-sources@npm:3.2.3" @@ -14362,9 +4996,9 @@ __metadata: languageName: node linkType: hard -"webpack@npm:5.97.1": - version: 5.97.1 - resolution: "webpack@npm:5.97.1" +"webpack@npm:5.98.0": + version: 5.98.0 + resolution: "webpack@npm:5.98.0" dependencies: "@types/eslint-scope": "npm:^3.7.7" "@types/estree": "npm:^1.0.6" @@ -14384,9 +5018,9 @@ __metadata: loader-runner: "npm:^4.2.0" mime-types: "npm:^2.1.27" neo-async: "npm:^2.6.2" - schema-utils: "npm:^3.2.0" + schema-utils: "npm:^4.3.0" tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.3.10" + terser-webpack-plugin: "npm:^5.3.11" watchpack: "npm:^2.4.1" webpack-sources: "npm:^3.2.3" peerDependenciesMeta: @@ -14394,17 +5028,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 10/665bd3b8c84b20f0b1f250159865e4d3e9b76c682030313d49124d5f8e96357ccdcc799dd9fe0ebf010fdb33dbc59d9863d79676a308e868e360ac98f7c09987 - languageName: node - linkType: hard - -"whatwg-url@npm:^5.0.0": - version: 5.0.0 - resolution: "whatwg-url@npm:5.0.0" - dependencies: - tr46: "npm:~0.0.3" - webidl-conversions: "npm:^3.0.0" - checksum: 10/f95adbc1e80820828b45cc671d97da7cd5e4ef9deb426c31bcd5ab00dc7103042291613b3ef3caec0a2335ed09e0d5ed026c940755dbb6d404e2b27f940fdf07 + checksum: 10/eb16a58b3eb02bfb538c7716e28d7f601a03922e975c74007b41ba5926071ae70302d9acae9800fbd7ddd0c66a675b1069fc6ebb88123b87895a52882e2dc06a languageName: node linkType: hard @@ -14505,24 +5129,6 @@ __metadata: languageName: node linkType: hard -"which@npm:^4.0.0": - version: 4.0.0 - resolution: "which@npm:4.0.0" - dependencies: - isexe: "npm:^3.1.1" - bin: - node-which: bin/which.js - checksum: 10/f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 - languageName: node - linkType: hard - -"wildcard@npm:^1.1.0": - version: 1.1.2 - resolution: "wildcard@npm:1.1.2" - checksum: 10/f93bf48a23b7b776f7960fa7f252af55da265b4ce8127852e420f04a907b78073bc0412f74fc662f561667f3277473974f6553a260ece67f53b1975d128320ab - languageName: node - linkType: hard - "word-wrap@npm:^1.2.5": version: 1.2.5 resolution: "word-wrap@npm:1.2.5" @@ -14530,140 +5136,6 @@ __metadata: languageName: node linkType: hard -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" - dependencies: - ansi-styles: "npm:^4.0.0" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - checksum: 10/cebdaeca3a6880da410f75209e68cd05428580de5ad24535f22696d7d9cab134d1f8498599f344c3cf0fb37c1715807a183778d8c648d6cc0cb5ff2bb4236540 - languageName: node - linkType: hard - -"wrap-ansi@npm:^8.1.0": - version: 8.1.0 - resolution: "wrap-ansi@npm:8.1.0" - dependencies: - ansi-styles: "npm:^6.1.0" - string-width: "npm:^5.0.1" - strip-ansi: "npm:^7.0.1" - checksum: 10/7b1e4b35e9bb2312d2ee9ee7dc95b8cb5f8b4b5a89f7dde5543fe66c1e3715663094defa50d75454ac900bd210f702d575f15f3f17fa9ec0291806d2578d1ddf - languageName: node - linkType: hard - -"wrappy@npm:1": - version: 1.0.2 - resolution: "wrappy@npm:1.0.2" - checksum: 10/159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 - languageName: node - linkType: hard - -"write-file-atomic@npm:^3.0.0": - version: 3.0.3 - resolution: "write-file-atomic@npm:3.0.3" - dependencies: - imurmurhash: "npm:^0.1.4" - is-typedarray: "npm:^1.0.0" - signal-exit: "npm:^3.0.2" - typedarray-to-buffer: "npm:^3.1.5" - checksum: 10/0955ab94308b74d32bc252afe69d8b42ba4b8a28b8d79f399f3f405969f82623f981e35d13129a52aa2973450f342107c06d86047572637584e85a1c0c246bf3 - languageName: node - linkType: hard - -"ws@npm:8.18.0": - version: 8.18.0 - resolution: "ws@npm:8.18.0" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 10/70dfe53f23ff4368d46e4c0b1d4ca734db2c4149c6f68bc62cb16fc21f753c47b35fcc6e582f3bdfba0eaeb1c488cddab3c2255755a5c3eecb251431e42b3ff6 - languageName: node - linkType: hard - -"ws@npm:8.5.0": - version: 8.5.0 - resolution: "ws@npm:8.5.0" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 10/f0ee700970a0bf925b1ec213ca3691e84fb8b435a91461fe3caf52f58c6cec57c99ed5890fbf6978824c932641932019aafc55d864cad38ac32577496efd5d3a - languageName: node - linkType: hard - -"ws@npm:^5.2.0 || ^6.0.0 || ^7.0.0": - version: 7.5.10 - resolution: "ws@npm:7.5.10" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 10/9c796b84ba80ffc2c2adcdfc9c8e9a219ba99caa435c9a8d45f9ac593bba325563b3f83edc5eb067cc6d21b9a6bf2c930adf76dd40af5f58a5ca6859e81858f0 - languageName: node - linkType: hard - -"ws@npm:~8.17.1": - version: 8.17.1 - resolution: "ws@npm:8.17.1" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 10/4264ae92c0b3e59c7e309001e93079b26937aab181835fb7af79f906b22cd33b6196d96556dafb4e985742dd401e99139572242e9847661fdbc96556b9e6902d - languageName: node - linkType: hard - -"xdg-basedir@npm:^4.0.0": - version: 4.0.0 - resolution: "xdg-basedir@npm:4.0.0" - checksum: 10/0073d5b59a37224ed3a5ac0dd2ec1d36f09c49f0afd769008a6e9cd3cd666bd6317bd1c7ce2eab47e1de285a286bad11a9b038196413cd753b79770361855f3c - languageName: node - linkType: hard - -"xss@npm:^1.0.8": - version: 1.0.15 - resolution: "xss@npm:1.0.15" - dependencies: - commander: "npm:^2.20.3" - cssfilter: "npm:0.0.10" - bin: - xss: bin/xss - checksum: 10/074ad54babac9dd5107466dbf30d3b871dbedae1f8e7b8f4e3b76d60da8b92bd0f66f18ccd26b8524545444ef784b78c526cee089a907aa904f83c8b8d7958f6 - languageName: node - linkType: hard - -"xtend@npm:^4.0.0": - version: 4.0.2 - resolution: "xtend@npm:4.0.2" - checksum: 10/ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a - languageName: node - linkType: hard - -"y18n@npm:^5.0.5": - version: 5.0.8 - resolution: "y18n@npm:5.0.8" - checksum: 10/5f1b5f95e3775de4514edbb142398a2c37849ccfaf04a015be5d75521e9629d3be29bd4432d23c57f37e5b61ade592fb0197022e9993f81a06a5afbdcda9346d - languageName: node - linkType: hard - "yallist@npm:^3.0.2": version: 3.1.1 resolution: "yallist@npm:3.1.1" @@ -14671,73 +5143,6 @@ __metadata: languageName: node linkType: hard -"yallist@npm:^4.0.0": - version: 4.0.0 - resolution: "yallist@npm:4.0.0" - checksum: 10/4cb02b42b8a93b5cf50caf5d8e9beb409400a8a4d85e83bb0685c1457e9ac0b7a00819e9f5991ac25ffabb56a78e2f017c1acc010b3a1babfe6de690ba531abd - languageName: node - linkType: hard - -"yaml@npm:^1.10.0": - version: 1.10.2 - resolution: "yaml@npm:1.10.2" - checksum: 10/e088b37b4d4885b70b50c9fa1b7e54bd2e27f5c87205f9deaffd1fb293ab263d9c964feadb9817a7b129a5bf30a06582cb08750f810568ecc14f3cdbabb79cb3 - languageName: node - linkType: hard - -"yaml@npm:^2.2.2": - version: 2.7.0 - resolution: "yaml@npm:2.7.0" - bin: - yaml: bin.mjs - checksum: 10/c8c314c62fbd49244a6a51b06482f6d495b37ab10fa685fcafa1bbaae7841b7233ee7d12cab087bcca5a0b28adc92868b6e437322276430c28d00f1c1732eeec - languageName: node - linkType: hard - -"yargs-parser@npm:^20.2.2": - version: 20.2.9 - resolution: "yargs-parser@npm:20.2.9" - checksum: 10/0188f430a0f496551d09df6719a9132a3469e47fe2747208b1dd0ab2bb0c512a95d0b081628bbca5400fb20dbf2fabe63d22badb346cecadffdd948b049f3fcc - languageName: node - linkType: hard - -"yargs-parser@npm:^21.1.1": - version: 21.1.1 - resolution: "yargs-parser@npm:21.1.1" - checksum: 10/9dc2c217ea3bf8d858041252d43e074f7166b53f3d010a8c711275e09cd3d62a002969a39858b92bbda2a6a63a585c7127014534a560b9c69ed2d923d113406e - languageName: node - linkType: hard - -"yargs@npm:17.7.2, yargs@npm:^17.7.2": - version: 17.7.2 - resolution: "yargs@npm:17.7.2" - dependencies: - cliui: "npm:^8.0.1" - escalade: "npm:^3.1.1" - get-caller-file: "npm:^2.0.5" - require-directory: "npm:^2.1.1" - string-width: "npm:^4.2.3" - y18n: "npm:^5.0.5" - yargs-parser: "npm:^21.1.1" - checksum: 10/abb3e37678d6e38ea85485ed86ebe0d1e3464c640d7d9069805ea0da12f69d5a32df8e5625e370f9c96dd1c2dc088ab2d0a4dd32af18222ef3c4224a19471576 - languageName: node - linkType: hard - -"yargs@npm:^16.2.0": - version: 16.2.0 - resolution: "yargs@npm:16.2.0" - dependencies: - cliui: "npm:^7.0.2" - escalade: "npm:^3.1.1" - get-caller-file: "npm:^2.0.5" - require-directory: "npm:^2.1.1" - string-width: "npm:^4.2.0" - y18n: "npm:^5.0.5" - yargs-parser: "npm:^20.2.2" - checksum: 10/807fa21211d2117135d557f95fcd3c3d390530cda2eca0c840f1d95f0f40209dcfeb5ec18c785a1f3425896e623e3b2681e8bb7b6600060eda1c3f4804e7957e - languageName: node - linkType: hard - "yn@npm:3.1.1": version: 3.1.1 resolution: "yn@npm:3.1.1" @@ -14751,31 +5156,3 @@ __metadata: checksum: 10/f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 languageName: node linkType: hard - -"zen-observable-ts@npm:^0.8.21": - version: 0.8.21 - resolution: "zen-observable-ts@npm:0.8.21" - dependencies: - tslib: "npm:^1.9.3" - zen-observable: "npm:^0.8.0" - checksum: 10/557b614e8c7394ec9fe5658c67a3883c3aa329360659a3f9be5b5288142c8cdcbc3a02c10416414ebdde1607a9e052ace58e3cf19f276391b93b24063c8a649f - languageName: node - linkType: hard - -"zen-observable@npm:^0.8.0": - version: 0.8.15 - resolution: "zen-observable@npm:0.8.15" - checksum: 10/30eac3f4055d33f446b4cd075d3543da347c2c8e68fbc35c3f5a19fb43be67c6ed27ee136bc8f8933efa547be7ce04957809ad00ee7f1b00a964f199ae6fb514 - languageName: node - linkType: hard - -"zip-stream@npm:^6.0.1": - version: 6.0.1 - resolution: "zip-stream@npm:6.0.1" - dependencies: - archiver-utils: "npm:^5.0.0" - compress-commons: "npm:^6.0.2" - readable-stream: "npm:^4.0.0" - checksum: 10/aa5abd6a89590eadeba040afbc375f53337f12637e5e98330012a12d9886cde7a3ccc28bd91aafab50576035bbb1de39a9a316eecf2411c8b9009c9f94f0db27 - languageName: node - linkType: hard From a564e5d538563b5fe12cc937fb05bc60489485a0 Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Sun, 16 Mar 2025 03:05:15 +0300 Subject: [PATCH 17/42] refactor: remove useless repos, fix imports feat: add entities feat: add mappers --- .../src/entities/file.entity.ts | 25 +++++ .../src/entities/index.ts | 2 + .../src/entities/upload.entity.ts | 36 ++++++ .../infrastructure-module/src/index.ts | 2 +- .../src/mappers/file.mapper.ts | 34 ++++++ .../src/mappers/index.ts | 2 + .../src/mappers/upload.mapper.ts | 75 +++++++++++++ .../infrastructure-module/src/module/index.ts | 2 +- .../src/repositories/file.repository.impl.ts | 83 ++++++++++++++ .../src/repositories/files.repository.ts | 104 ------------------ .../src/repositories/index.ts | 5 +- .../transactional.repository.impl.ts | 64 +++++++++++ .../repositories/upload.repository.impl.ts | 64 +++++++++++ .../src/repositories/upload.repository.ts | 68 ------------ 14 files changed, 390 insertions(+), 176 deletions(-) create mode 100644 files/service/infrastructure-module/src/entities/file.entity.ts create mode 100644 files/service/infrastructure-module/src/entities/index.ts create mode 100644 files/service/infrastructure-module/src/entities/upload.entity.ts create mode 100644 files/service/infrastructure-module/src/mappers/file.mapper.ts create mode 100644 files/service/infrastructure-module/src/mappers/index.ts create mode 100644 files/service/infrastructure-module/src/mappers/upload.mapper.ts create mode 100644 files/service/infrastructure-module/src/repositories/file.repository.impl.ts delete mode 100644 files/service/infrastructure-module/src/repositories/files.repository.ts create mode 100644 files/service/infrastructure-module/src/repositories/transactional.repository.impl.ts create mode 100644 files/service/infrastructure-module/src/repositories/upload.repository.impl.ts delete mode 100644 files/service/infrastructure-module/src/repositories/upload.repository.ts diff --git a/files/service/infrastructure-module/src/entities/file.entity.ts b/files/service/infrastructure-module/src/entities/file.entity.ts new file mode 100644 index 00000000..f676a9b8 --- /dev/null +++ b/files/service/infrastructure-module/src/entities/file.entity.ts @@ -0,0 +1,25 @@ +import { Entity } from '@mikro-orm/core' +import { Property } from '@mikro-orm/core' +import { PrimaryKey } from '@mikro-orm/core' +import { Enum } from '@mikro-orm/core' +import { BaseEntity } from '@mikro-orm/core' + +import { FilesBucketType } from '@files-engine/domain-module' + +@Entity({ tableName: 'files' }) +export class FileEntity extends BaseEntity { + @PrimaryKey({ type: 'uuid' }) + id!: string + + @Enum({ items: () => FilesBucketType, type: 'smallint', default: FilesBucketType.PRIVATE }) + type: FilesBucketType = FilesBucketType.PRIVATE + + @Property({ type: 'uuid' }) + ownerId!: string + + @Property({ length: 2048 }) + url!: string + + @Property() + bucket!: string +} diff --git a/files/service/infrastructure-module/src/entities/index.ts b/files/service/infrastructure-module/src/entities/index.ts new file mode 100644 index 00000000..77a0b1ea --- /dev/null +++ b/files/service/infrastructure-module/src/entities/index.ts @@ -0,0 +1,2 @@ +export * from './upload.entity.js' +export * from './file.entity.js' diff --git a/files/service/infrastructure-module/src/entities/upload.entity.ts b/files/service/infrastructure-module/src/entities/upload.entity.ts new file mode 100644 index 00000000..1dedbf04 --- /dev/null +++ b/files/service/infrastructure-module/src/entities/upload.entity.ts @@ -0,0 +1,36 @@ +import type { FilesBucket } from '@files-engine/domain-module' + +import { Entity } from '@mikro-orm/core' +import { Property } from '@mikro-orm/core' +import { PrimaryKey } from '@mikro-orm/core' +import { BaseEntity } from '@mikro-orm/core' + +@Entity({ tableName: 'uploads' }) +export class UploadEntity extends BaseEntity { + @PrimaryKey({ type: 'uuid' }) + id!: string + + @Property({ type: 'uuid' }) + ownerId!: string + + @Property({ type: 'jsonb' }) + bucket!: FilesBucket + + @Property() + filename!: string + + @Property() + contentType!: string + + @Property() + name!: string + + @Property() + size!: number + + @Property({ length: 2048 }) + url!: string + + @Property() + confirmed!: boolean +} diff --git a/files/service/infrastructure-module/src/index.ts b/files/service/infrastructure-module/src/index.ts index c6c55af9..8287b013 100644 --- a/files/service/infrastructure-module/src/index.ts +++ b/files/service/infrastructure-module/src/index.ts @@ -1,2 +1,2 @@ -export * from './module/index.js' export * from './repositories/index.js' +export * from './module/index.js' diff --git a/files/service/infrastructure-module/src/mappers/file.mapper.ts b/files/service/infrastructure-module/src/mappers/file.mapper.ts new file mode 100644 index 00000000..547b351d --- /dev/null +++ b/files/service/infrastructure-module/src/mappers/file.mapper.ts @@ -0,0 +1,34 @@ +import type { ExtractProperties } from '@atls/base-types' + +import type { FileEntity } from '../entities/index.js' + +import { Injectable } from '@nestjs/common' + +import { File } from '@files-engine/domain-module' + +@Injectable() +export class FileMapper { + toDomain(entity: FileEntity): File { + const properties: Omit, 'autoCommit'> = { + id: entity.id, + ownerId: entity.ownerId, + type: entity.type, + url: entity.url, + bucket: entity.bucket, + } + + return Object.assign(new File(), properties) + } + + toPersistence(aggregate: File, entity: FileEntity): FileEntity { + entity.assign({ + id: aggregate.id, + ownerId: aggregate.ownerId, + type: aggregate.type, + url: aggregate.url, + bucket: aggregate.bucket, + }) + + return entity + } +} diff --git a/files/service/infrastructure-module/src/mappers/index.ts b/files/service/infrastructure-module/src/mappers/index.ts new file mode 100644 index 00000000..fa7ed229 --- /dev/null +++ b/files/service/infrastructure-module/src/mappers/index.ts @@ -0,0 +1,2 @@ +export * from './upload.mapper.js' +export * from './file.mapper.js' diff --git a/files/service/infrastructure-module/src/mappers/upload.mapper.ts b/files/service/infrastructure-module/src/mappers/upload.mapper.ts new file mode 100644 index 00000000..0b753a79 --- /dev/null +++ b/files/service/infrastructure-module/src/mappers/upload.mapper.ts @@ -0,0 +1,75 @@ +import type { ExtractProperties } from '@atls/base-types' + +import type { UploadEntity } from '../entities/index.js' + +import { Injectable } from '@nestjs/common' + +import { FilesBucketSizeConditions } from '@files-engine/domain-module' +import { FilesBucketConditions } from '@files-engine/domain-module' +import { FilesBucket } from '@files-engine/domain-module' +import { Upload } from '@files-engine/domain-module' + +@Injectable() +export class UploadMapper { + toDomain(entity: UploadEntity): Upload { + const bucketSizeConditionsProperties: ExtractProperties = { + min: entity.bucket.conditions.size.min, + max: entity.bucket.conditions.size.max, + } + + const bucketConditionsProperties: ExtractProperties = { + type: entity.bucket.conditions.type, + size: Object.assign(new FilesBucketSizeConditions(), bucketSizeConditionsProperties), + } + + const bucketProperties: ExtractProperties = { + type: entity.bucket.type, + name: entity.bucket.name, + bucket: entity.bucket.bucket, + path: entity.bucket.path, + conditions: Object.assign(new FilesBucketConditions(), bucketConditionsProperties), + } + + const properties: Omit, 'autoCommit'> = { + id: entity.id, + ownerId: entity.ownerId, + filename: entity.filename, + contentType: entity.contentType, + name: entity.name, + size: entity.size, + url: entity.url, + confirmed: entity.confirmed, + bucket: Object.assign(new FilesBucket(), bucketProperties), + } + + return Object.assign(new Upload(), properties) + } + + toPersistence(aggregate: Upload, entity: UploadEntity): UploadEntity { + entity.assign({ + id: aggregate.id, + ownerId: aggregate.ownerId, + url: aggregate.url, + name: aggregate.name, + filename: aggregate.filename, + contentType: aggregate.contentType, + size: aggregate.size, + confirmed: aggregate.confirmed, + bucket: { + type: aggregate.bucket.type, + name: aggregate.bucket.name, + bucket: aggregate.bucket.bucket, + path: aggregate.bucket.path, + conditions: { + type: aggregate.bucket.conditions.type, + size: { + min: aggregate.bucket.conditions.size.min, + max: aggregate.bucket.conditions.size.max, + }, + }, + }, + }) + + return entity + } +} diff --git a/files/service/infrastructure-module/src/module/index.ts b/files/service/infrastructure-module/src/module/index.ts index 3229cbf2..d8258e9f 100644 --- a/files/service/infrastructure-module/src/module/index.ts +++ b/files/service/infrastructure-module/src/module/index.ts @@ -1,3 +1,3 @@ -export * from './files-engine-infrastructure.module.contants.js' +export * from './files-engine-infrastructure.module.constants.js' export * from './files-engine-infrastructure.module.config.js' export * from './files-engine-infrastructure.module.js' diff --git a/files/service/infrastructure-module/src/repositories/file.repository.impl.ts b/files/service/infrastructure-module/src/repositories/file.repository.impl.ts new file mode 100644 index 00000000..e62eac0c --- /dev/null +++ b/files/service/infrastructure-module/src/repositories/file.repository.impl.ts @@ -0,0 +1,83 @@ +import type { File } from '@files-engine/domain-module' +import type { FindFilesByQueryResult } from '@files-engine/domain-module' +import type { FindFilesByQuery } from '@files-engine/domain-module' +import type { RecordMetadata } from '@atls/nestjs-cqrs-kafka-events' +import type { IEvent } from '@nestjs/cqrs' + +import { EntityRepository } from '@mikro-orm/core' +import { EntityManager } from '@mikro-orm/core' +import { InjectRepository } from '@mikro-orm/nestjs' +import { EntityManager as PostgreSqlEntityManager } from '@mikro-orm/postgresql' +import { MikroORMQueryBuilder } from '@atls/mikro-orm-query-builder' +import { Injectable } from '@nestjs/common' +import { Inject } from '@nestjs/common' +import { EventBus } from '@nestjs/cqrs' + +import { FileRepository } from '@files-engine/domain-module' + +import { FileEntity } from '../entities/index.js' +import { FileMapper } from '../mappers/index.js' + +@Injectable() +export class FileRepositoryImpl extends FileRepository { + constructor( + @InjectRepository(FileEntity) + private readonly repository: EntityRepository, + @Inject(EntityManager) + private readonly em: PostgreSqlEntityManager, + private readonly eventBus: EventBus, + private readonly mapper: FileMapper + ) { + super() + } + + async save(aggregate: File): Promise { + const exists = (await this.repository.findOne(aggregate.id)) || new FileEntity() + + const em = this.em.fork() + + await em.begin() + + try { + em.persist(this.mapper.toPersistence(aggregate, exists)) + + if (aggregate.getUncommittedEvents().length > 0) { + await this.eventBus.publishAll>>( + aggregate.getUncommittedEvents() + ) + } + + aggregate.commit() + + await em.commit() + } catch (error) { + await em.rollback() + + throw error + } + } + + async findById(id: string): Promise { + const entity = await this.repository.findOne({ + id, + }) + + return entity ? this.mapper.toDomain(entity) : undefined + } + + async findByQuery({ pager, order, query }: FindFilesByQuery): Promise { + const [files, hasNextPage] = await new MikroORMQueryBuilder( + this.em.createQueryBuilder(FileEntity) + ) + .id('id', query?.id) + .id('ownerId', query?.ownerId) + .order(order) + .pager(pager) + .execute() + + return { + files: files.map((file) => this.mapper.toDomain(file)), + hasNextPage, + } + } +} diff --git a/files/service/infrastructure-module/src/repositories/files.repository.ts b/files/service/infrastructure-module/src/repositories/files.repository.ts deleted file mode 100644 index 9c15d949..00000000 --- a/files/service/infrastructure-module/src/repositories/files.repository.ts +++ /dev/null @@ -1,104 +0,0 @@ -import type { FindFilesByQuery } from '@files/domain-module' -import type { FindFilesByQueryResult } from '@files/domain-module' -import type { FileRepository } from '@files/domain-module' - -import { Injectable } from '@nestjs/common' - -import { EventPublisher } from '@files/cqrs-adapter' -import { FindException } from '@files/domain-module' -import { SaveException } from '@files/domain-module' -import { File } from '@files/domain-module' -import { FilterQuery } from '@files/mikro-orm-adapter' -import { MikroORM } from '@files/mikro-orm-adapter' -import { FileEntity } from '@files/mikro-orm-adapter' - -@Injectable() -export class FileRepositoryImpl implements FileRepository { - constructor( - private readonly orm: MikroORM, - private readonly eventPublisher: EventPublisher - ) {} - - create(): File { - return this.eventPublisher.mergeObjectContext(new File()) - } - - async findById(id: string): Promise { - try { - const fork = this.orm.em.fork() - - const entity = await fork.findOne(FileEntity, { id }) - - return entity ? this.entityToAggregate(entity) : undefined - } catch (error) { - throw new FindException('FileRepository', { id }, error) - } - } - - async findByQuery({ pager, order, query }: FindFilesByQuery): Promise { - try { - const fork = this.orm.em.fork() - - let where: FilterQuery = {} - - if (query?.id?.eq?.value && typeof query.id.eq.value === 'string') { - where = { id: { $like: `%${query.id.eq.value}%` } } - } else if (query?.id?.in?.values && Array.isArray(query.id.in.values)) { - where = { id: { $in: query.id.in.values } } - } - - const [entities, count] = await fork.findAndCount(FileEntity, where, { - limit: pager.take, - offset: pager.offset, - orderBy: order ? { [order.field]: order.direction } : undefined, - }) - - return { - files: this.entitiesToAggregates(entities), - hasNextPage: count >= pager.take + pager.offset, - } - } catch (error) { - throw new FindException('FileRepository', { pager, order, query }, error) - } - } - - async save(aggregate: File): Promise { - try { - const fork = this.orm.em.fork() - - await fork.upsert(FileEntity, this.aggregateToEntity(aggregate)) - - aggregate.commit() - } catch (error) { - throw new SaveException('FileRepository', aggregate.properties, error) - } - } - - private aggregateToEntity(aggregate: File): FileEntity { - return Object.assign(new FileEntity(), aggregate.properties) - } - - private entityToAggregate(entity: FileEntity): File { - const file = new File() - - return Object.assign(file, { - id: entity.id, - type: entity.type, - url: entity.url, - ownerId: entity.ownerId, - name: entity.name, - bucket: entity.bucket, - size: entity.size, - contentType: entity.contentType, - cacheControl: entity.cacheControl, - contentDisposition: entity.contentDisposition, - contentEncoding: entity.contentEncoding, - contentLanguage: entity.contentLanguage, - metadata: entity.metadata, - }) - } - - private entitiesToAggregates(entities: Array): Array { - return entities.map((entity) => this.entityToAggregate(entity)) - } -} diff --git a/files/service/infrastructure-module/src/repositories/index.ts b/files/service/infrastructure-module/src/repositories/index.ts index 2a69f722..0db90cbf 100644 --- a/files/service/infrastructure-module/src/repositories/index.ts +++ b/files/service/infrastructure-module/src/repositories/index.ts @@ -1,2 +1,3 @@ -export * from './files.repository.js' -export * from './upload.repository.js' +export * from './transactional.repository.impl.js' +export * from './upload.repository.impl.js' +export * from './file.repository.impl.js' diff --git a/files/service/infrastructure-module/src/repositories/transactional.repository.impl.ts b/files/service/infrastructure-module/src/repositories/transactional.repository.impl.ts new file mode 100644 index 00000000..6f9b8281 --- /dev/null +++ b/files/service/infrastructure-module/src/repositories/transactional.repository.impl.ts @@ -0,0 +1,64 @@ +import type { File } from '@files-engine/domain-module' +import type { Upload } from '@files-engine/domain-module' +import type { RecordMetadata } from '@atls/nestjs-cqrs-kafka-events' +import type { IEvent } from '@nestjs/cqrs' + +import { EntityRepository } from '@mikro-orm/core' +import { EntityManager } from '@mikro-orm/core' +import { InjectRepository } from '@mikro-orm/nestjs' +import { EntityManager as PostgreSqlEntityManager } from '@mikro-orm/postgresql' +import { Injectable } from '@nestjs/common' +import { Inject } from '@nestjs/common' +import { EventBus } from '@nestjs/cqrs' + +import { TransactionalRepository } from '@files-engine/domain-module' + +import { FileEntity } from '../entities/index.js' +import { UploadEntity } from '../entities/index.js' +import { FileMapper } from '../mappers/index.js' +import { UploadMapper } from '../mappers/index.js' + +@Injectable() +export class TransactionalRepositoryImpl extends TransactionalRepository { + constructor( + @InjectRepository(FileEntity) + private readonly fileRepository: EntityRepository, + @InjectRepository(UploadEntity) + private readonly uploadRepository: EntityRepository, + @Inject(EntityManager) + private readonly em: PostgreSqlEntityManager, + private readonly eventBus: EventBus, + private readonly uploadMapper: UploadMapper, + private readonly fileMapper: FileMapper + ) { + super() + } + + override async saveUploadAndFile(upload: Upload, file: File): Promise { + const uploadEntity = (await this.uploadRepository.findOne(upload.id)) || new UploadEntity() + const fileEntity = (await this.fileRepository.findOne(file.id)) || new FileEntity() + + const em = this.em.fork() + + await em.begin() + + try { + em.persist(this.uploadMapper.toPersistence(upload, uploadEntity)) + em.persist(this.fileMapper.toPersistence(file, fileEntity)) + + await this.eventBus.publishAll>>([ + ...upload.getUncommittedEvents(), + ...file.getUncommittedEvents(), + ]) + + upload.commit() + file.commit() + + await em.commit() + } catch (error) { + await em.rollback() + + throw error + } + } +} diff --git a/files/service/infrastructure-module/src/repositories/upload.repository.impl.ts b/files/service/infrastructure-module/src/repositories/upload.repository.impl.ts new file mode 100644 index 00000000..7b61d0ac --- /dev/null +++ b/files/service/infrastructure-module/src/repositories/upload.repository.impl.ts @@ -0,0 +1,64 @@ +import type { Upload } from '@files-engine/domain-module' +import type { RecordMetadata } from '@atls/nestjs-cqrs-kafka-events' +import type { IEvent } from '@nestjs/cqrs' + +import { EntityRepository } from '@mikro-orm/core' +import { EntityManager } from '@mikro-orm/core' +import { InjectRepository } from '@mikro-orm/nestjs' +import { EntityManager as PostgreSqlEntityManager } from '@mikro-orm/postgresql' +import { Inject } from '@nestjs/common' +import { Injectable } from '@nestjs/common' +import { EventBus } from '@nestjs/cqrs' + +import { UploadRepository } from '@files-engine/domain-module' + +import { UploadEntity } from '../entities/index.js' +import { UploadMapper } from '../mappers/index.js' + +@Injectable() +export class UploadRepositoryImpl extends UploadRepository { + constructor( + @InjectRepository(UploadEntity) + private readonly repository: EntityRepository, + @Inject(EntityManager) + private readonly em: PostgreSqlEntityManager, + private readonly eventBus: EventBus, + private readonly mapper: UploadMapper + ) { + super() + } + + async save(aggregate: Upload): Promise { + const exists = (await this.repository.findOne(aggregate.id)) || new UploadEntity() + + const em = this.em.fork() + + await em.begin() + + try { + await em.persist(this.mapper.toPersistence(aggregate, exists)).flush() + + if (aggregate.getUncommittedEvents().length > 0) { + await this.eventBus.publishAll>>( + aggregate.getUncommittedEvents() + ) + } + + aggregate.commit() + + await em.commit() + } catch (error) { + await em.rollback() + + throw error + } + } + + async findById(id: string): Promise { + const entity = await this.repository.findOne({ + id, + }) + + return entity ? this.mapper.toDomain(entity) : undefined + } +} diff --git a/files/service/infrastructure-module/src/repositories/upload.repository.ts b/files/service/infrastructure-module/src/repositories/upload.repository.ts deleted file mode 100644 index a79173a0..00000000 --- a/files/service/infrastructure-module/src/repositories/upload.repository.ts +++ /dev/null @@ -1,68 +0,0 @@ -import type { UploadRepository } from '@files/domain-module' - -import { Injectable } from '@nestjs/common' - -import { FilesBucketsRegistry } from '@files/buckets-config-adapter' -import { EventPublisher } from '@files/cqrs-adapter' -import { FindException } from '@files/domain-module' -import { SaveException } from '@files/domain-module' -import { Upload } from '@files/domain-module' -import { MikroORM } from '@files/mikro-orm-adapter' -import { UploadEntity } from '@files/mikro-orm-adapter' -import { Storage } from '@files/storage-adapter' - -@Injectable() -export class UploadRepositoryImpl implements UploadRepository { - constructor( - private readonly orm: MikroORM, - private readonly eventPublisher: EventPublisher, - private readonly registry: FilesBucketsRegistry, - private readonly storage: Storage - ) {} - - create(): Upload { - return this.eventPublisher.mergeObjectContext(new Upload(this.registry, this.storage)) - } - - async findById(id: string): Promise { - try { - const fork = this.orm.em.fork() - - const entity = await fork.findOne(UploadEntity, { id }) - - return entity ? this.entityToAggregate(entity) : undefined - } catch (error) { - throw new FindException('UploadRepository', { id }, error) - } - } - - async save(aggregate: Upload): Promise { - try { - const fork = this.orm.em.fork() - - await fork.upsert(UploadEntity, this.aggregateToEntity(aggregate)) - - aggregate.commit() - } catch (error) { - throw new SaveException('UploadRepository', aggregate.properties, error) - } - } - - private aggregateToEntity(aggregate: Upload): UploadEntity { - return Object.assign(new UploadEntity(), aggregate.properties) - } - - private entityToAggregate(entity: UploadEntity): Upload { - const upload = new Upload(this.registry, this.storage) - - return Object.assign(upload, { - id: entity.id, - ownerId: entity.ownerId, - url: entity.url, - name: entity.name, - filename: entity.filename, - bucket: entity.bucket, - confirmed: entity.confirmed, - }) - } -} From 158f6fcb63350b609252b7e654847bfcc1ef8936 Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Sun, 16 Mar 2025 03:06:59 +0300 Subject: [PATCH 18/42] feat: upload migrations --- .../src/migrations/.snapshot-db.json | 169 ++++++++++++++++++ .../src/migrations/Migration20230831193126.ts | 13 ++ .../src/migrations/Migration20230831200642.ts | 11 ++ .../src/migrations/Migration20230902084941.ts | 11 ++ .../src/migrations/Migration20240114100658.ts | 11 ++ .../src/migrations/Migration20240114100714.ts | 17 ++ .../src/migrations/index.ts | 5 + 7 files changed, 237 insertions(+) create mode 100644 files/service/infrastructure-module/src/migrations/.snapshot-db.json create mode 100644 files/service/infrastructure-module/src/migrations/Migration20230831193126.ts create mode 100644 files/service/infrastructure-module/src/migrations/Migration20230831200642.ts create mode 100644 files/service/infrastructure-module/src/migrations/Migration20230902084941.ts create mode 100644 files/service/infrastructure-module/src/migrations/Migration20240114100658.ts create mode 100644 files/service/infrastructure-module/src/migrations/Migration20240114100714.ts create mode 100644 files/service/infrastructure-module/src/migrations/index.ts diff --git a/files/service/infrastructure-module/src/migrations/.snapshot-db.json b/files/service/infrastructure-module/src/migrations/.snapshot-db.json new file mode 100644 index 00000000..2ced0119 --- /dev/null +++ b/files/service/infrastructure-module/src/migrations/.snapshot-db.json @@ -0,0 +1,169 @@ +{ + "namespaces": ["public"], + "name": "public", + "tables": [ + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "type": { + "name": "type", + "type": "smallint", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "default": "1", + "mappedType": "enum" + }, + "owner_id": { + "name": "owner_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "url": { + "name": "url", + "type": "varchar(2048)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "length": 2048, + "mappedType": "string" + }, + "bucket": { + "name": "bucket", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "string" + } + }, + "name": "files", + "schema": "public", + "indexes": [ + { + "keyName": "files_pkey", + "columnNames": ["id"], + "composite": false, + "primary": true, + "unique": true + } + ], + "checks": [], + "foreignKeys": {} + }, + { + "columns": { + "id": { + "name": "id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "owner_id": { + "name": "owner_id", + "type": "uuid", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "uuid" + }, + "bucket": { + "name": "bucket", + "type": "jsonb", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "json" + }, + "filename": { + "name": "filename", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "string" + }, + "content_type": { + "name": "content_type", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "string" + }, + "name": { + "name": "name", + "type": "varchar(255)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "string" + }, + "size": { + "name": "size", + "type": "int", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "integer" + }, + "url": { + "name": "url", + "type": "varchar(2048)", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "length": 2048, + "mappedType": "string" + }, + "confirmed": { + "name": "confirmed", + "type": "boolean", + "unsigned": false, + "autoincrement": false, + "primary": false, + "nullable": false, + "mappedType": "boolean" + } + }, + "name": "uploads", + "schema": "public", + "indexes": [ + { + "keyName": "uploads_pkey", + "columnNames": ["id"], + "composite": false, + "primary": true, + "unique": true + } + ], + "checks": [], + "foreignKeys": {} + } + ] +} diff --git a/files/service/infrastructure-module/src/migrations/Migration20230831193126.ts b/files/service/infrastructure-module/src/migrations/Migration20230831193126.ts new file mode 100644 index 00000000..a144dfa8 --- /dev/null +++ b/files/service/infrastructure-module/src/migrations/Migration20230831193126.ts @@ -0,0 +1,13 @@ +import { Migration } from '@mikro-orm/migrations' + +export class Migration20230831193126 extends Migration { + override async up(): Promise { + this.addSql( + 'create table "files" ("id" uuid not null, "type" smallint not null default 1, "owner_id" uuid not null, "name" varchar(255) not null, "url" varchar(2048) not null, constraint "files_pkey" primary key ("id"));' + ) + + this.addSql( + 'create table "uploads" ("id" uuid not null, "owner_id" uuid not null, "url" varchar(2048) not null, "name" varchar(255) not null, "filename" varchar(255) not null, "bucket" jsonb not null, "size" int not null, "confirmed" boolean not null, constraint "uploads_pkey" primary key ("id"));' + ) + } +} diff --git a/files/service/infrastructure-module/src/migrations/Migration20230831200642.ts b/files/service/infrastructure-module/src/migrations/Migration20230831200642.ts new file mode 100644 index 00000000..53d84c34 --- /dev/null +++ b/files/service/infrastructure-module/src/migrations/Migration20230831200642.ts @@ -0,0 +1,11 @@ +import { Migration } from '@mikro-orm/migrations' + +export class Migration20230831200642 extends Migration { + override async up(): Promise { + this.addSql('alter table "uploads" add column "content_type" varchar(255) not null;') + } + + override async down(): Promise { + this.addSql('alter table "uploads" drop column "content_type";') + } +} diff --git a/files/service/infrastructure-module/src/migrations/Migration20230902084941.ts b/files/service/infrastructure-module/src/migrations/Migration20230902084941.ts new file mode 100644 index 00000000..deac503c --- /dev/null +++ b/files/service/infrastructure-module/src/migrations/Migration20230902084941.ts @@ -0,0 +1,11 @@ +import { Migration } from '@mikro-orm/migrations' + +export class Migration20230902084941 extends Migration { + override async up(): Promise { + this.addSql('alter table "files" drop column "name";') + } + + override async down(): Promise { + this.addSql('alter table "files" add column "name" varchar(255) not null;') + } +} diff --git a/files/service/infrastructure-module/src/migrations/Migration20240114100658.ts b/files/service/infrastructure-module/src/migrations/Migration20240114100658.ts new file mode 100644 index 00000000..3e100dee --- /dev/null +++ b/files/service/infrastructure-module/src/migrations/Migration20240114100658.ts @@ -0,0 +1,11 @@ +import { Migration } from '@mikro-orm/migrations' + +export class Migration20240114100658 extends Migration { + override async up(): Promise { + this.addSql('alter table "files" add column "bucket" varchar(255) not null default \'-\';') + } + + override async down(): Promise { + this.addSql('alter table "files" drop column "bucket";') + } +} diff --git a/files/service/infrastructure-module/src/migrations/Migration20240114100714.ts b/files/service/infrastructure-module/src/migrations/Migration20240114100714.ts new file mode 100644 index 00000000..1647389c --- /dev/null +++ b/files/service/infrastructure-module/src/migrations/Migration20240114100714.ts @@ -0,0 +1,17 @@ +import { Migration } from '@mikro-orm/migrations' + +export class Migration20240114100714 extends Migration { + override async up(): Promise { + this.addSql('alter table "files" alter column "bucket" drop default;') + this.addSql( + 'alter table "files" alter column "bucket" type varchar(255) using ("bucket"::varchar(255));' + ) + } + + override async down(): Promise { + this.addSql( + 'alter table "files" alter column "bucket" type varchar(255) using ("bucket"::varchar(255));' + ) + this.addSql('alter table "files" alter column "bucket" set default \'-\';') + } +} diff --git a/files/service/infrastructure-module/src/migrations/index.ts b/files/service/infrastructure-module/src/migrations/index.ts new file mode 100644 index 00000000..97178fc0 --- /dev/null +++ b/files/service/infrastructure-module/src/migrations/index.ts @@ -0,0 +1,5 @@ +export * from './Migration20230831193126.js' +export * from './Migration20230831200642.js' +export * from './Migration20230902084941.js' +export * from './Migration20240114100658.js' +export * from './Migration20240114100714.js' From fa728c0dc409a3a897edb434ed9aa43fc2d80522 Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Sun, 16 Mar 2025 03:07:56 +0300 Subject: [PATCH 19/42] feat: add serializers --- .../serializers/confirm-upload.serializer.ts | 15 +++++++++++++ .../serializers/create-upload.serializer.ts | 15 +++++++++++++ .../src/serializers/file.serializer.ts | 21 +++++++++++++++++++ .../generate-file-url.serializer.ts | 11 ++++++++++ .../src/serializers/index.ts | 4 ++++ .../src/serializers/list-files.serializer.ts | 19 +++++++++++++++++ .../src/serializers/upload.serializer.ts | 21 +++++++++++++++++++ 7 files changed, 106 insertions(+) create mode 100644 files/service/infrastructure-module/src/serializers/confirm-upload.serializer.ts create mode 100644 files/service/infrastructure-module/src/serializers/create-upload.serializer.ts create mode 100644 files/service/infrastructure-module/src/serializers/file.serializer.ts create mode 100644 files/service/infrastructure-module/src/serializers/generate-file-url.serializer.ts create mode 100644 files/service/infrastructure-module/src/serializers/index.ts create mode 100644 files/service/infrastructure-module/src/serializers/list-files.serializer.ts create mode 100644 files/service/infrastructure-module/src/serializers/upload.serializer.ts diff --git a/files/service/infrastructure-module/src/serializers/confirm-upload.serializer.ts b/files/service/infrastructure-module/src/serializers/confirm-upload.serializer.ts new file mode 100644 index 00000000..98298376 --- /dev/null +++ b/files/service/infrastructure-module/src/serializers/confirm-upload.serializer.ts @@ -0,0 +1,15 @@ +import type { File } from '@files-engine/domain-module' + +import { ConfirmUploadResponse } from '@files-engine/files-rpc/abstractions' + +import { FileSerializer } from './file.serializer.js' + +export class ConfirmUploadSerializer extends ConfirmUploadResponse { + constructor(private readonly file: File) { + super() + } + + get result(): FileSerializer { + return new FileSerializer(this.file) + } +} diff --git a/files/service/infrastructure-module/src/serializers/create-upload.serializer.ts b/files/service/infrastructure-module/src/serializers/create-upload.serializer.ts new file mode 100644 index 00000000..8390647b --- /dev/null +++ b/files/service/infrastructure-module/src/serializers/create-upload.serializer.ts @@ -0,0 +1,15 @@ +import type { Upload } from '@files-engine/domain-module' + +import { CreateUploadResponse } from '@files-engine/files-rpc/abstractions' + +import { UploadSerializer } from './upload.serializer.js' + +export class CreateUploadSerializer extends CreateUploadResponse { + constructor(private readonly upload: Upload) { + super() + } + + get result(): UploadSerializer { + return new UploadSerializer(this.upload) + } +} diff --git a/files/service/infrastructure-module/src/serializers/file.serializer.ts b/files/service/infrastructure-module/src/serializers/file.serializer.ts new file mode 100644 index 00000000..82895b14 --- /dev/null +++ b/files/service/infrastructure-module/src/serializers/file.serializer.ts @@ -0,0 +1,21 @@ +import type { File } from '@files-engine/domain-module' + +import * as rpc from '@files-engine/files-rpc/abstractions' + +export class FileSerializer extends rpc.File { + constructor(private readonly file: File) { + super() + } + + get id(): string { + return this.file.id + } + + get url(): string { + return this.file.url + } + + get ownerId(): string { + return this.file.ownerId + } +} diff --git a/files/service/infrastructure-module/src/serializers/generate-file-url.serializer.ts b/files/service/infrastructure-module/src/serializers/generate-file-url.serializer.ts new file mode 100644 index 00000000..98eb90a3 --- /dev/null +++ b/files/service/infrastructure-module/src/serializers/generate-file-url.serializer.ts @@ -0,0 +1,11 @@ +import { GenerateFileUrlResponse } from '@files-engine/files-rpc/abstractions' + +export class GenerateFileUrlSerializer extends GenerateFileUrlResponse { + constructor(private readonly result: string) { + super() + } + + get url(): string { + return this.result + } +} diff --git a/files/service/infrastructure-module/src/serializers/index.ts b/files/service/infrastructure-module/src/serializers/index.ts new file mode 100644 index 00000000..fec86ea2 --- /dev/null +++ b/files/service/infrastructure-module/src/serializers/index.ts @@ -0,0 +1,4 @@ +export * from './create-upload.serializer.js' +export * from './confirm-upload.serializer.js' +export * from './list-files.serializer.js' +export * from './generate-file-url.serializer.js' diff --git a/files/service/infrastructure-module/src/serializers/list-files.serializer.ts b/files/service/infrastructure-module/src/serializers/list-files.serializer.ts new file mode 100644 index 00000000..561a46dc --- /dev/null +++ b/files/service/infrastructure-module/src/serializers/list-files.serializer.ts @@ -0,0 +1,19 @@ +import type { File } from '@files-engine/domain-module' + +import { ListFilesResponse } from '@files-engine/files-rpc/abstractions' + +import { FileSerializer } from './file.serializer.js' + +export class ListFilesSerializer extends ListFilesResponse { + constructor(private readonly query: { files: Array; hasNextPage: boolean }) { + super() + } + + get files(): Array { + return this.query.files.map((file) => new FileSerializer(file)) + } + + get hasNextPage(): boolean { + return this.query.hasNextPage + } +} diff --git a/files/service/infrastructure-module/src/serializers/upload.serializer.ts b/files/service/infrastructure-module/src/serializers/upload.serializer.ts new file mode 100644 index 00000000..3fd9a408 --- /dev/null +++ b/files/service/infrastructure-module/src/serializers/upload.serializer.ts @@ -0,0 +1,21 @@ +import type { Upload } from '@files-engine/domain-module' + +import * as rpc from '@files-engine/files-rpc/abstractions' + +export class UploadSerializer extends rpc.Upload { + constructor(private readonly upload: Upload) { + super() + } + + get id(): string { + return this.upload.id + } + + get url(): string { + return this.upload.url + } + + get ownerId(): string { + return this.upload.ownerId + } +} From 426fcf1f78e1d6c0415847128cb4264a28f0bb83 Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Sun, 16 Mar 2025 03:08:49 +0300 Subject: [PATCH 20/42] feat: add payloads --- .../src/payloads/confirm-upload.payload.ts | 17 +++++++ .../src/payloads/create-upload.payload.ts | 31 ++++++++++++ .../src/payloads/generate-file-url.payload.ts | 12 +++++ .../src/payloads/index.ts | 4 ++ .../src/payloads/list-files.payload.ts | 48 +++++++++++++++++++ 5 files changed, 112 insertions(+) create mode 100644 files/service/infrastructure-module/src/payloads/confirm-upload.payload.ts create mode 100644 files/service/infrastructure-module/src/payloads/create-upload.payload.ts create mode 100644 files/service/infrastructure-module/src/payloads/generate-file-url.payload.ts create mode 100644 files/service/infrastructure-module/src/payloads/index.ts create mode 100644 files/service/infrastructure-module/src/payloads/list-files.payload.ts diff --git a/files/service/infrastructure-module/src/payloads/confirm-upload.payload.ts b/files/service/infrastructure-module/src/payloads/confirm-upload.payload.ts new file mode 100644 index 00000000..575f2570 --- /dev/null +++ b/files/service/infrastructure-module/src/payloads/confirm-upload.payload.ts @@ -0,0 +1,17 @@ +import type { ConfirmUploadRequest } from '@files-engine/files-rpc/interfaces' + +import { IsUUID } from 'class-validator' + +export class ConfirmUploadPayload { + constructor(private readonly request: ConfirmUploadRequest) {} + + @IsUUID('4') + get id(): string { + return this.request.id + } + + @IsUUID('4') + get ownerId(): string { + return this.request.ownerId + } +} diff --git a/files/service/infrastructure-module/src/payloads/create-upload.payload.ts b/files/service/infrastructure-module/src/payloads/create-upload.payload.ts new file mode 100644 index 00000000..5a788e4f --- /dev/null +++ b/files/service/infrastructure-module/src/payloads/create-upload.payload.ts @@ -0,0 +1,31 @@ +import type { CreateUploadRequest } from '@files-engine/files-rpc/interfaces' + +import { IsNotEmpty } from 'class-validator' +import { IsInt } from 'class-validator' +import { Min } from 'class-validator' +import { IsUUID } from 'class-validator' + +export class CreateUploadPayload { + constructor(private readonly request: CreateUploadRequest) {} + + @IsUUID('4') + get ownerId(): string { + return this.request.ownerId + } + + @IsNotEmpty() + get bucket(): string { + return this.request.bucket + } + + @IsNotEmpty() + get name(): string { + return this.request.name + } + + @IsInt() + @Min(1) + get size(): number { + return this.request.size + } +} diff --git a/files/service/infrastructure-module/src/payloads/generate-file-url.payload.ts b/files/service/infrastructure-module/src/payloads/generate-file-url.payload.ts new file mode 100644 index 00000000..4c545d4d --- /dev/null +++ b/files/service/infrastructure-module/src/payloads/generate-file-url.payload.ts @@ -0,0 +1,12 @@ +import type { GenerateFileUrlRequest } from '@files-engine/files-rpc/interfaces' + +import { IsUUID } from 'class-validator' + +export class GenerateFileUrlPayload { + constructor(private readonly request: GenerateFileUrlRequest) {} + + @IsUUID('4') + get id(): string { + return this.request.id + } +} diff --git a/files/service/infrastructure-module/src/payloads/index.ts b/files/service/infrastructure-module/src/payloads/index.ts new file mode 100644 index 00000000..57b340c4 --- /dev/null +++ b/files/service/infrastructure-module/src/payloads/index.ts @@ -0,0 +1,4 @@ +export * from './confirm-upload.payload.js' +export * from './create-upload.payload.js' +export * from './list-files.payload.js' +export * from './generate-file-url.payload.js' diff --git a/files/service/infrastructure-module/src/payloads/list-files.payload.ts b/files/service/infrastructure-module/src/payloads/list-files.payload.ts new file mode 100644 index 00000000..7431769c --- /dev/null +++ b/files/service/infrastructure-module/src/payloads/list-files.payload.ts @@ -0,0 +1,48 @@ +/* eslint-disable max-classes-per-file */ + +import type { ListFilesRequest_FilesQuery } from '@files-engine/files-rpc/interfaces' +import type { ListFilesRequest } from '@files-engine/files-rpc/interfaces' + +import { IdQueryPayload } from '@atls/rpc-query-payloads' +import { OrderPayload } from '@atls/rpc-query-payloads' +import { PagerPayload } from '@atls/rpc-query-payloads' +import { IsOptional } from 'class-validator' +import { ValidateNested } from 'class-validator' + +export class ListFilesQueryPayload { + constructor(private readonly query: ListFilesRequest_FilesQuery) {} + + @IsOptional() + @ValidateNested() + get id(): IdQueryPayload { + return new IdQueryPayload(this.query.id) + } + + @IsOptional() + @ValidateNested() + get ownerId(): IdQueryPayload { + return new IdQueryPayload(this.query.ownerId) + } +} + +export class ListFilesPayload { + constructor(private readonly request: ListFilesRequest) {} + + @IsOptional() + @ValidateNested() + get pager(): PagerPayload | undefined { + return this.request.pager ? new PagerPayload(this.request.pager) : undefined + } + + @IsOptional() + @ValidateNested() + get order(): OrderPayload | undefined { + return this.request.order ? new OrderPayload(this.request.order) : undefined + } + + @IsOptional() + @ValidateNested() + get query(): ListFilesQueryPayload | undefined { + return this.request.query ? new ListFilesQueryPayload(this.request.query) : undefined + } +} From bbdc2b0c8b13b79d284f4e1e2805cd42b9ed2f6f Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Sun, 16 Mar 2025 03:09:26 +0300 Subject: [PATCH 21/42] feat: add ports --- .../ports/env-files-buckets.adaper.impl.ts | 74 +++++++++++++++ .../ports/gcs-files-storage.adapter.impl.ts | 95 +++++++++++++++++++ .../infrastructure-module/src/ports/index.ts | 4 + .../ports/s3-files-storage.adapter.impl.ts | 94 ++++++++++++++++++ .../static-files-buckets.adapter.impl.ts | 20 ++++ 5 files changed, 287 insertions(+) create mode 100644 files/service/infrastructure-module/src/ports/env-files-buckets.adaper.impl.ts create mode 100644 files/service/infrastructure-module/src/ports/gcs-files-storage.adapter.impl.ts create mode 100644 files/service/infrastructure-module/src/ports/index.ts create mode 100644 files/service/infrastructure-module/src/ports/s3-files-storage.adapter.impl.ts create mode 100644 files/service/infrastructure-module/src/ports/static-files-buckets.adapter.impl.ts diff --git a/files/service/infrastructure-module/src/ports/env-files-buckets.adaper.impl.ts b/files/service/infrastructure-module/src/ports/env-files-buckets.adaper.impl.ts new file mode 100644 index 00000000..5c8f8bd0 --- /dev/null +++ b/files/service/infrastructure-module/src/ports/env-files-buckets.adaper.impl.ts @@ -0,0 +1,74 @@ +import { Injectable } from '@nestjs/common' + +import { FilesBucket } from '@files-engine/domain-module' +import { FilesBucketsAdapter } from '@files-engine/domain-module' +import { FilesBucketType } from '@files-engine/domain-module' +import { FilesBucketSizeConditions } from '@files-engine/domain-module' +import { FilesBucketConditions } from '@files-engine/domain-module' + +@Injectable() +export class EnvFilesBucketsAdapterImpl extends FilesBucketsAdapter { + static FILES_BUCKETS_ENV_PREFIX = 'FILES_BUCKETS' + + #buckets: Array + + constructor() { + super() + + this.#buckets = EnvFilesBucketsAdapterImpl.getBuckets() + } + + protected static getBuckets(): Array { + return this.getAvailableBuckets().map((scope) => this.getBucketConfig(scope)) + } + + protected static getAvailableBuckets(): Array { + const bucketKeys: Array = Object.keys(process.env).filter((key) => + key.startsWith(EnvFilesBucketsAdapterImpl.FILES_BUCKETS_ENV_PREFIX)) + + return bucketKeys.reduce((result: Array, key) => { + const [scope] = key + .replace(EnvFilesBucketsAdapterImpl.FILES_BUCKETS_ENV_PREFIX, '') + .substr(1) + .toLowerCase() + .split('_') + + if (result.includes(scope)) { + return result + } + + return [...result, scope] + }, []) + } + + protected static getValueFromEnv(...args: Array): string | undefined { + const key = [EnvFilesBucketsAdapterImpl.FILES_BUCKETS_ENV_PREFIX, ...args] + .join('_') + .toUpperCase() + + return process.env[key] + } + + protected static getBucketConditions(scope: string): FilesBucketConditions { + const type = this.getValueFromEnv(scope, 'conditions', 'type') + const min = Number(this.getValueFromEnv(scope, 'conditions', 'size', 'min')) + const max = Number(this.getValueFromEnv(scope, 'conditions', 'size', 'max')) + + return FilesBucketConditions.create(type!, FilesBucketSizeConditions.create(min, max)) + } + + protected static getBucketConfig(scope: string): FilesBucket { + const type = + (this.getValueFromEnv(scope, 'type') || FilesBucketType.PRIVATE) === 'private' + ? FilesBucketType.PRIVATE + : FilesBucketType.PUBLIC + const bucket = this.getValueFromEnv(scope, 'bucket') + const path = this.getValueFromEnv(scope, 'path') || '/' + + return FilesBucket.create(type, scope, bucket!, path, this.getBucketConditions(scope)) + } + + override toFilesBucket(name: string): FilesBucket | undefined { + return this.#buckets.find((bucket) => bucket.name === name) + } +} diff --git a/files/service/infrastructure-module/src/ports/gcs-files-storage.adapter.impl.ts b/files/service/infrastructure-module/src/ports/gcs-files-storage.adapter.impl.ts new file mode 100644 index 00000000..bb2b8e26 --- /dev/null +++ b/files/service/infrastructure-module/src/ports/gcs-files-storage.adapter.impl.ts @@ -0,0 +1,95 @@ +import type { Upload } from '@files-engine/domain-module' +import type { File } from '@files-engine/domain-module' + +import { join } from 'node:path' +import { relative } from 'node:path' + +import { Logger } from '@atls/logger' +import { Storage } from '@atls/nestjs-gcs-client' +import { Injectable } from '@nestjs/common' + +import { FilesStorageAdapter } from '@files-engine/domain-module' +import { StorageFileMetadata } from '@files-engine/domain-module' + +@Injectable() +export class GcsFilesStorageAdapterImpl extends FilesStorageAdapter { + #logger = new Logger(GcsFilesStorageAdapterImpl.name) + + constructor(private readonly storage: Storage) { + super() + } + + override async generateReadUrl(file: File): Promise { + const [, filename] = new URL(file.url).pathname.split(`${file.bucket}/`) + + const [signedUrl] = await this.storage + .bucket(file.bucket) + .file(filename) + .getSignedUrl({ + version: 'v4', + action: 'read', + expires: Date.now() + 10 * 60 * 1000, + }) + + return signedUrl + } + + override async prepareUpload(upload: Upload): Promise { + const filename = upload.bucket.path.startsWith('/') + ? relative('/', join(upload.bucket.path, upload.filename)) + : join(upload.bucket.path, upload.filename) + + const [url] = await this.storage + .bucket(upload.bucket.bucket) + .file(filename) + .createResumableUpload({ + metadata: { contentLength: upload.size, contentType: upload.contentType }, + }) + + return url + } + + override async toFileMetadata(upload: Upload): Promise { + const filename = upload.bucket.path.startsWith('/') + ? relative('/', join(upload.bucket.path, upload.filename)) + : join(upload.bucket.path, upload.filename) + + try { + const [metadata] = await this.storage + .bucket(upload.bucket.bucket) + .file(filename) + .getMetadata() + + const [signedUrl] = await this.storage + .bucket(upload.bucket.bucket) + .file(filename) + .getSignedUrl({ + version: 'v4', + action: 'read', + expires: Date.now() + 10 * 60 * 1000, + }) + + const size = + typeof metadata.size === 'string' ? Number.parseInt(metadata.size, 10) : metadata.size + + const url = + this.storage.apiEndpoint !== 'https://storage.googleapis.com' + ? signedUrl.replace('https://storage.googleapis.com', this.storage.apiEndpoint) + : signedUrl + + return StorageFileMetadata.create( + Object.assign(new URL(url), { search: '' }).toString(), + size || upload.size, + metadata.contentType || upload.contentType + ) + } catch (error) { + if (error instanceof Error) { + if ((error as any).code !== 404) { + this.#logger.error(error) + } + } + + return undefined + } + } +} diff --git a/files/service/infrastructure-module/src/ports/index.ts b/files/service/infrastructure-module/src/ports/index.ts new file mode 100644 index 00000000..4a59356b --- /dev/null +++ b/files/service/infrastructure-module/src/ports/index.ts @@ -0,0 +1,4 @@ +export * from './gcs-files-storage.adapter.impl.js' +export * from './s3-files-storage.adapter.impl.js' +export * from './env-files-buckets.adaper.impl.js' +export * from './static-files-buckets.adapter.impl.js' diff --git a/files/service/infrastructure-module/src/ports/s3-files-storage.adapter.impl.ts b/files/service/infrastructure-module/src/ports/s3-files-storage.adapter.impl.ts new file mode 100644 index 00000000..56461359 --- /dev/null +++ b/files/service/infrastructure-module/src/ports/s3-files-storage.adapter.impl.ts @@ -0,0 +1,94 @@ +import type { File } from '@files-engine/domain-module' +import type { Upload } from '@files-engine/domain-module' + +import { join } from 'node:path' +import { relative } from 'node:path' + +import { Logger } from '@atls/logger' +import { S3Client } from '@atls/nestjs-s3-client' +import { PutObjectCommand } from '@atls/nestjs-s3-client' +import { HeadObjectCommand } from '@atls/nestjs-s3-client' +import { GetObjectCommand } from '@atls/nestjs-s3-client' +import { Injectable } from '@nestjs/common' +import { getSignedUrl } from '@atls/nestjs-s3-client' + +import { FilesStorageAdapter } from '@files-engine/domain-module' +import { StorageFileMetadata } from '@files-engine/domain-module' + +@Injectable() +export class S3FilesStorageAdapterImpl extends FilesStorageAdapter { + #logger = new Logger(S3FilesStorageAdapterImpl.name) + + constructor(private readonly client: S3Client) { + super() + } + + override async generateReadUrl(file: File): Promise { + const [, filename] = new URL(file.url).pathname.split(`${file.bucket}/`) + + const signedUrl = await getSignedUrl( + this.client, + new GetObjectCommand({ + Bucket: file.bucket, + Key: filename, + }) + ) + + return signedUrl + } + + override async prepareUpload(upload: Upload): Promise { + const filename = upload.bucket.path.startsWith('/') + ? relative('/', join(upload.bucket.path, upload.filename)) + : join(upload.bucket.path, upload.filename) + + const url = await getSignedUrl( + this.client, + new PutObjectCommand({ + ContentType: upload.contentType, + Bucket: upload.bucket.bucket, + Key: filename, + }), + { expiresIn: 3600 } + ) + + return url + } + + override async toFileMetadata(upload: Upload): Promise { + const filename = upload.bucket.path.startsWith('/') + ? relative('/', join(upload.bucket.path, upload.filename)) + : join(upload.bucket.path, upload.filename) + + try { + const response = await this.client.send( + new HeadObjectCommand({ + Bucket: upload.bucket.bucket, + Key: filename, + }) + ) + + const signedUrl = await getSignedUrl( + this.client, + new GetObjectCommand({ + Bucket: upload.bucket.bucket, + Key: filename, + }) + ) + + return StorageFileMetadata.create( + Object.assign(new URL(signedUrl), { search: '' }).toString(), + response.ContentLength || upload.size, + response.ContentType || upload.contentType + ) + } catch (error) { + if (error instanceof Error) { + if ((error as any)?.$metadata?.httpStatusCode !== 404) { + this.#logger.error(error) + } + } + + return undefined + } + } +} diff --git a/files/service/infrastructure-module/src/ports/static-files-buckets.adapter.impl.ts b/files/service/infrastructure-module/src/ports/static-files-buckets.adapter.impl.ts new file mode 100644 index 00000000..f9967fd6 --- /dev/null +++ b/files/service/infrastructure-module/src/ports/static-files-buckets.adapter.impl.ts @@ -0,0 +1,20 @@ +import type { FilesBucket } from '@files-engine/domain-module' + +import { Injectable } from '@nestjs/common' + +import { FilesBucketsAdapter } from '@files-engine/domain-module' + +@Injectable() +export class StaticFilesBucketsAdapterImpl extends FilesBucketsAdapter { + #buckets: Array + + constructor(buckets: Array) { + super() + + this.#buckets = buckets + } + + override toFilesBucket(name: string): FilesBucket | undefined { + return this.#buckets.find((bucket) => bucket.name === name) + } +} From 19ef56ec01167b3fde7f9a2cde1ae453f843a9cf Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Sun, 16 Mar 2025 03:13:47 +0300 Subject: [PATCH 22/42] feat: pnp-ts loader for mikroorm, controllers --- .pnp-ts.loader.mjs | 39 ++++++ files/service/infrastructure-module/index.ts | 3 - .../src/controllers/files.controller.ts | 114 ++++++++++++++++++ .../src/controllers/index.ts | 1 + .../infrastructure-module/src/index.ts | 1 + .../{ => src}/mikro-orm.config.ts | 0 6 files changed, 155 insertions(+), 3 deletions(-) create mode 100644 .pnp-ts.loader.mjs delete mode 100644 files/service/infrastructure-module/index.ts create mode 100644 files/service/infrastructure-module/src/controllers/files.controller.ts create mode 100644 files/service/infrastructure-module/src/controllers/index.ts rename files/service/infrastructure-module/{ => src}/mikro-orm.config.ts (100%) diff --git a/.pnp-ts.loader.mjs b/.pnp-ts.loader.mjs new file mode 100644 index 00000000..c54577bf --- /dev/null +++ b/.pnp-ts.loader.mjs @@ -0,0 +1,39 @@ +import { dirname, join, extname } from 'node:path' +import { fileURLToPath } from 'node:url' +import { existsSync } from 'node:fs' + +const mapping = new Map([ + ['.js', ['.js', '.ts', '.tsx', '.jsx']], + ['.cjs', ['.cjs', '.cts']], + ['.mjs', ['.mjs', '.mts']], + ['.jsx', ['.jsx', '.tsx']], +]) + +export const resolve = (specifier, context, next) => { + if (!specifier.startsWith('.')) { + return next(specifier, context) + } + + const { parentURL } = context + if (!parentURL || !parentURL.startsWith('file:')) { + return next(specifier, context) + } + + const specifiedExtension = extname(specifier) + const sourceExtensions = mapping.get(specifiedExtension) + if (!sourceExtensions) { + return next(specifier, context) + } + + const location = dirname(fileURLToPath(parentURL)) + const required = specifier.slice(0, -specifiedExtension.length) + const path = join(location, required) + + for (const sourceExtension of sourceExtensions) { + if (existsSync(path + sourceExtension)) { + return next(required + sourceExtension, context) + } + } + + return next(specifier, context) +} diff --git a/files/service/infrastructure-module/index.ts b/files/service/infrastructure-module/index.ts deleted file mode 100644 index d2b46772..00000000 --- a/files/service/infrastructure-module/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './repositories/index.js' -export * from './module/index.js' -export * from './ports/index.js' diff --git a/files/service/infrastructure-module/src/controllers/files.controller.ts b/files/service/infrastructure-module/src/controllers/files.controller.ts new file mode 100644 index 00000000..8773b36f --- /dev/null +++ b/files/service/infrastructure-module/src/controllers/files.controller.ts @@ -0,0 +1,114 @@ +import type { ServiceImpl } from '@connectrpc/connect' +import type { Upload } from '@files-engine/domain-module' +import type { File } from '@files-engine/domain-module' +import type { FindFilesByQueryResult } from '@files-engine/domain-module' +import type { ListFilesRequest } from '@files-engine/files-rpc/interfaces' +import type { ListFilesResponse } from '@files-engine/files-rpc/interfaces' +import type { CreateUploadRequest } from '@files-engine/files-rpc/interfaces' +import type { ConfirmUploadRequest } from '@files-engine/files-rpc/interfaces' +import type { CreateUploadResponse } from '@files-engine/files-rpc/interfaces' +import type { ConfirmUploadResponse } from '@files-engine/files-rpc/interfaces' +import type { GenerateFileUrlResponse } from '@files-engine/files-rpc/interfaces' +import type { GenerateFileUrlRequest } from '@files-engine/files-rpc/interfaces' + +import { ConnectRpcMethod } from '@atls/nestjs-connectrpc' +import { ConnectRpcService } from '@atls/nestjs-connectrpc' +import { ConnectRpcExceptionsFilter } from '@atls/nestjs-connectrpc-errors' +import { Validator } from '@atls/nestjs-validation' +import { Controller } from '@nestjs/common' +import { UseFilters } from '@nestjs/common' +import { QueryBus } from '@nestjs/cqrs' +import { CommandBus } from '@nestjs/cqrs' +import { v4 as uuid } from 'uuid' + +import { GetFilesQuery } from '@files-engine/application-module' +import { CreateUploadCommand } from '@files-engine/application-module' +import { ConfirmUploadCommand } from '@files-engine/application-module' +import { GetUploadByIdQuery } from '@files-engine/application-module' +import { GenerateFileUrlByIdQuery } from '@files-engine/application-module' +import { GetFileByIdQuery } from '@files-engine/application-module' +import { FilesService } from '@files-engine/files-rpc/connect' + +import { CreateUploadPayload } from '../payloads/index.js' +import { GenerateFileUrlPayload } from '../payloads/index.js' +import { ConfirmUploadPayload } from '../payloads/index.js' +import { ListFilesPayload } from '../payloads/index.js' +import { CreateUploadSerializer } from '../serializers/index.js' +import { ConfirmUploadSerializer } from '../serializers/index.js' +import { ListFilesSerializer } from '../serializers/index.js' +import { GenerateFileUrlSerializer } from '../serializers/index.js' + +@Controller() +@ConnectRpcService(FilesService) +@UseFilters(ConnectRpcExceptionsFilter) +export class FilesController implements ServiceImpl { + constructor( + private readonly commandBus: CommandBus, + private readonly queryBus: QueryBus, + private readonly validator: Validator + ) {} + + @ConnectRpcMethod() + async createUpload(request: CreateUploadRequest): Promise { + const payload = new CreateUploadPayload(request) + + await this.validator.validate(payload) + + const command = new CreateUploadCommand( + uuid(), + payload.ownerId, + payload.bucket, + payload.name, + payload.size + ) + + await this.commandBus.execute(command) + + return new CreateUploadSerializer( + await this.queryBus.execute( + new GetUploadByIdQuery(command.uploadId) + ) + ) + } + + @ConnectRpcMethod() + async confirmUpload(request: ConfirmUploadRequest): Promise { + const payload = new ConfirmUploadPayload(request) + + await this.validator.validate(payload) + + const command = new ConfirmUploadCommand(payload.id, payload.ownerId) + + await this.commandBus.execute(command) + + return new ConfirmUploadSerializer( + await this.queryBus.execute(new GetFileByIdQuery(command.uploadId)) + ) + } + + @ConnectRpcMethod() + async listFiles(request: ListFilesRequest): Promise { + const payload = new ListFilesPayload(request) + + await this.validator.validate(payload) + + return new ListFilesSerializer( + await this.queryBus.execute( + new GetFilesQuery(payload.pager, payload.order, payload.query) + ) + ) + } + + @ConnectRpcMethod() + async generateFileUrl(request: GenerateFileUrlRequest): Promise { + const payload = new GenerateFileUrlPayload(request) + + await this.validator.validate(payload) + + return new GenerateFileUrlSerializer( + await this.queryBus.execute( + new GenerateFileUrlByIdQuery(payload.id) + ) + ) + } +} diff --git a/files/service/infrastructure-module/src/controllers/index.ts b/files/service/infrastructure-module/src/controllers/index.ts new file mode 100644 index 00000000..a470d888 --- /dev/null +++ b/files/service/infrastructure-module/src/controllers/index.ts @@ -0,0 +1 @@ +export * from './files.controller.js' diff --git a/files/service/infrastructure-module/src/index.ts b/files/service/infrastructure-module/src/index.ts index 8287b013..d2b46772 100644 --- a/files/service/infrastructure-module/src/index.ts +++ b/files/service/infrastructure-module/src/index.ts @@ -1,2 +1,3 @@ export * from './repositories/index.js' export * from './module/index.js' +export * from './ports/index.js' diff --git a/files/service/infrastructure-module/mikro-orm.config.ts b/files/service/infrastructure-module/src/mikro-orm.config.ts similarity index 100% rename from files/service/infrastructure-module/mikro-orm.config.ts rename to files/service/infrastructure-module/src/mikro-orm.config.ts From 2eddf15beee927c86f4be153a4f9b4298e782695 Mon Sep 17 00:00:00 2001 From: Andrew Ghostuhin Date: Sun, 16 Mar 2025 03:33:39 +0300 Subject: [PATCH 23/42] feat: finalize --- .gitignore | 13 +- .../node_modules/prettier/.ready | 0 .../node_modules/prettier/LICENSE | 4380 +++ .../node_modules/prettier/README.md | 109 + .../node_modules/prettier/bin/prettier.cjs | 68 + .../node_modules/prettier/doc.d.ts | 254 + .../node_modules/prettier/doc.js | 1237 + .../node_modules/prettier/doc.mjs | 1209 + .../node_modules/prettier/index.cjs | 674 + .../node_modules/prettier/index.d.ts | 946 + .../node_modules/prettier/index.mjs | 22062 +++++++++++++++ .../node_modules/prettier/internal/cli.mjs | 3895 +++ .../node_modules/prettier/package.json | 199 + .../node_modules/prettier/plugins/acorn.d.ts | 6 + .../node_modules/prettier/plugins/acorn.js | 15 + .../node_modules/prettier/plugins/acorn.mjs | 15 + .../prettier/plugins/angular.d.ts | 8 + .../node_modules/prettier/plugins/angular.js | 2 + .../node_modules/prettier/plugins/angular.mjs | 2 + .../node_modules/prettier/plugins/babel.d.ts | 18 + .../node_modules/prettier/plugins/babel.js | 15 + .../node_modules/prettier/plugins/babel.mjs | 15 + .../node_modules/prettier/plugins/estree.d.ts | 1 + .../node_modules/prettier/plugins/estree.js | 36 + .../node_modules/prettier/plugins/estree.mjs | 36 + .../node_modules/prettier/plugins/flow.d.ts | 5 + .../node_modules/prettier/plugins/flow.js | 19 + .../node_modules/prettier/plugins/flow.mjs | 19 + .../prettier/plugins/glimmer.d.ts | 5 + .../node_modules/prettier/plugins/glimmer.js | 30 + .../node_modules/prettier/plugins/glimmer.mjs | 30 + .../prettier/plugins/graphql.d.ts | 5 + .../node_modules/prettier/plugins/graphql.js | 29 + .../node_modules/prettier/plugins/graphql.mjs | 29 + .../node_modules/prettier/plugins/html.d.ts | 8 + .../node_modules/prettier/plugins/html.js | 22 + .../node_modules/prettier/plugins/html.mjs | 22 + .../prettier/plugins/markdown.d.ts | 7 + .../node_modules/prettier/plugins/markdown.js | 63 + .../prettier/plugins/markdown.mjs | 63 + .../prettier/plugins/meriyah.d.ts | 5 + .../node_modules/prettier/plugins/meriyah.js | 4 + .../node_modules/prettier/plugins/meriyah.mjs | 4 + .../prettier/plugins/postcss.d.ts | 7 + .../node_modules/prettier/plugins/postcss.js | 54 + .../node_modules/prettier/plugins/postcss.mjs | 54 + .../prettier/plugins/typescript.d.ts | 5 + .../prettier/plugins/typescript.js | 20 + .../prettier/plugins/typescript.mjs | 20 + .../node_modules/prettier/plugins/yaml.d.ts | 5 + .../node_modules/prettier/plugins/yaml.js | 161 + .../node_modules/prettier/plugins/yaml.mjs | 161 + .../node_modules/prettier/standalone.d.ts | 33 + .../node_modules/prettier/standalone.js | 39 + .../node_modules/prettier/standalone.mjs | 39 + .../node_modules/prettier/.ready | 0 .../node_modules/prettier/LICENSE | 7 + .../node_modules/prettier/README.md | 108 + .../prettier/THIRD-PARTY-NOTICES.md | 4416 +++ .../node_modules/prettier/bin/prettier.cjs | 68 + .../node_modules/prettier/doc.d.ts | 254 + .../node_modules/prettier/doc.js | 1261 + .../node_modules/prettier/doc.mjs | 1233 + .../node_modules/prettier/index.cjs | 682 + .../node_modules/prettier/index.d.ts | 956 + .../node_modules/prettier/index.mjs | 22242 ++++++++++++++++ .../node_modules/prettier/internal/cli.mjs | 4873 ++++ .../node_modules/prettier/package.json | 200 + .../node_modules/prettier/plugins/acorn.d.ts | 6 + .../node_modules/prettier/plugins/acorn.js | 15 + .../node_modules/prettier/plugins/acorn.mjs | 15 + .../prettier/plugins/angular.d.ts | 8 + .../node_modules/prettier/plugins/angular.js | 2 + .../node_modules/prettier/plugins/angular.mjs | 2 + .../node_modules/prettier/plugins/babel.d.ts | 18 + .../node_modules/prettier/plugins/babel.js | 15 + .../node_modules/prettier/plugins/babel.mjs | 15 + .../node_modules/prettier/plugins/estree.d.ts | 1 + .../node_modules/prettier/plugins/estree.js | 36 + .../node_modules/prettier/plugins/estree.mjs | 36 + .../node_modules/prettier/plugins/flow.d.ts | 5 + .../node_modules/prettier/plugins/flow.js | 19 + .../node_modules/prettier/plugins/flow.mjs | 19 + .../prettier/plugins/glimmer.d.ts | 5 + .../node_modules/prettier/plugins/glimmer.js | 30 + .../node_modules/prettier/plugins/glimmer.mjs | 30 + .../prettier/plugins/graphql.d.ts | 5 + .../node_modules/prettier/plugins/graphql.js | 29 + .../node_modules/prettier/plugins/graphql.mjs | 29 + .../node_modules/prettier/plugins/html.d.ts | 8 + .../node_modules/prettier/plugins/html.js | 22 + .../node_modules/prettier/plugins/html.mjs | 22 + .../prettier/plugins/markdown.d.ts | 7 + .../node_modules/prettier/plugins/markdown.js | 63 + .../prettier/plugins/markdown.mjs | 63 + .../prettier/plugins/meriyah.d.ts | 5 + .../node_modules/prettier/plugins/meriyah.js | 4 + .../node_modules/prettier/plugins/meriyah.mjs | 4 + .../prettier/plugins/postcss.d.ts | 7 + .../node_modules/prettier/plugins/postcss.js | 54 + .../node_modules/prettier/plugins/postcss.mjs | 54 + .../prettier/plugins/typescript.d.ts | 5 + .../prettier/plugins/typescript.js | 20 + .../prettier/plugins/typescript.mjs | 20 + .../node_modules/prettier/plugins/yaml.d.ts | 5 + .../node_modules/prettier/plugins/yaml.js | 161 + .../node_modules/prettier/plugins/yaml.mjs | 161 + .../node_modules/prettier/standalone.d.ts | 33 + .../node_modules/prettier/standalone.js | 39 + .../node_modules/prettier/standalone.mjs | 39 + docker-compose.yaml | 76 +- .../rpc/files-rpc-client-module/package.json | 4 +- .../src/client/files.rpc.client.ts | 20 +- .../src/dataloaders/file-by-id.dataloader.ts | 4 +- .../rpc/files-rpc-client-module/src/index.ts | 2 +- .../module/files.rpc.client.core.module.ts | 2 +- files/rpc/files-rpc-client/package.json | 4 +- .../rpc/files-rpc-client/src/files.client.ts | 2 +- files/rpc/files-rpc-client/src/index.ts | 2 +- files/rpc/files-rpc/package.json | 2 +- .../src/aggregates/upload.aggregate.test.ts | 2 +- 121 files changed, 73659 insertions(+), 79 deletions(-) create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/.ready create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/LICENSE create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/README.md create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/bin/prettier.cjs create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/doc.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/doc.js create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/doc.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/index.cjs create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/index.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/index.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/internal/cli.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/package.json create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/acorn.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/acorn.js create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/acorn.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/angular.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/angular.js create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/angular.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/babel.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/babel.js create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/babel.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/estree.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/estree.js create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/estree.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/flow.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/flow.js create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/flow.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/glimmer.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/glimmer.js create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/glimmer.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/graphql.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/graphql.js create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/graphql.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/html.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/html.js create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/html.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/markdown.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/markdown.js create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/markdown.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/meriyah.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/meriyah.js create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/meriyah.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/postcss.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/postcss.js create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/postcss.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/typescript.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/typescript.js create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/typescript.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/yaml.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/yaml.js create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/plugins/yaml.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/standalone.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/standalone.js create mode 100644 .yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/standalone.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/.ready create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/LICENSE create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/README.md create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/THIRD-PARTY-NOTICES.md create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/bin/prettier.cjs create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/doc.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/doc.js create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/doc.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/index.cjs create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/index.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/index.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/internal/cli.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/package.json create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/acorn.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/acorn.js create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/acorn.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/angular.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/angular.js create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/angular.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/babel.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/babel.js create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/babel.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/estree.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/estree.js create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/estree.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/flow.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/flow.js create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/flow.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/glimmer.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/glimmer.js create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/glimmer.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/graphql.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/graphql.js create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/graphql.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/html.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/html.js create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/html.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/markdown.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/markdown.js create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/markdown.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/meriyah.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/meriyah.js create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/meriyah.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/postcss.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/postcss.js create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/postcss.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/typescript.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/typescript.js create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/typescript.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/yaml.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/yaml.js create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/plugins/yaml.mjs create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/standalone.d.ts create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/standalone.js create mode 100644 .yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/standalone.mjs diff --git a/.gitignore b/.gitignore index 9647d175..a0fe60a6 100644 --- a/.gitignore +++ b/.gitignore @@ -40,12 +40,13 @@ node_modules # This is the Yarn install state cache, it can be rebuilt anytime /.yarn/install-state.gz -# images -images.json -.next dist/ -.idea -*.iml -# VSCode +package.tgz + +# next.js output +.next + +# IDE +.idea .vscode diff --git a/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/.ready b/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/.ready new file mode 100644 index 00000000..e69de29b diff --git a/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/LICENSE b/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/LICENSE new file mode 100644 index 00000000..645353f5 --- /dev/null +++ b/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/LICENSE @@ -0,0 +1,4380 @@ +# Prettier license + +Prettier is released under the MIT license: + +Copyright © James Long and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +## Licenses of bundled dependencies + +The published Prettier artifact additionally contains code with the following licenses: +MIT, ISC, BSD-2-Clause, BSD-3-Clause, Apache-2.0 + +## Bundled dependencies + +### @angular/compiler@v19.0.1 + +> Angular - the compiler library + +License: MIT +Repository: +Author: angular + +> The MIT License +> +> Copyright (c) 2010-2024 Google LLC. https://angular.dev/license +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### @babel/code-frame@v7.26.2 + +> Generate errors that contain a code frame that point to source locations. + +License: MIT +Homepage: +Repository: +Author: The Babel Team (https://babel.dev/team) + +> MIT License +> +> Copyright (c) 2014-present Sebastian McKenzie and other contributors +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### @babel/helper-validator-identifier@v7.25.9 + +> Validate identifier/keywords name + +License: MIT +Repository: +Author: The Babel Team (https://babel.dev/team) + +> MIT License +> +> Copyright (c) 2014-present Sebastian McKenzie and other contributors +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### @babel/parser@v7.26.2 + +> A JavaScript parser + +License: MIT +Homepage: +Repository: +Author: The Babel Team (https://babel.dev/team) + +> Copyright (C) 2012-2014 by various contributors (see AUTHORS) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### @glimmer/env@v0.1.7 + +> Glimmer application environment variables stub + +License: MIT + +> Copyright (c) 2017 Martin Muñoz and contributors. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +> of the Software, and to permit persons to whom the Software is furnished to do +> so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### @glimmer/syntax@v0.93.1 + +License: MIT + +> Copyright (c) 2015 Tilde, Inc. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +> of the Software, and to permit persons to whom the Software is furnished to do +> so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### @glimmer/util@v0.93.1 + +> Common utilities used in Glimmer + +License: MIT + +> Copyright (c) 2015 Tilde, Inc. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +> of the Software, and to permit persons to whom the Software is furnished to do +> so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### @glimmer/wire-format@v0.93.1 + +License: MIT + +> Copyright (c) 2015 Tilde, Inc. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +> of the Software, and to permit persons to whom the Software is furnished to do +> so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### @handlebars/parser@v2.0.0 + +> The parser for the Handlebars language + +License: ISC +Homepage: +Repository: + +---------------------------------------- + +### @nodelib/fs.scandir@v2.1.5 + +> List files and directories inside the specified directory + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) Denis Malinochkin +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### @nodelib/fs.stat@v2.0.5 + +> Get the status of a file with some features + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) Denis Malinochkin +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### @nodelib/fs.walk@v1.2.8 + +> A library for efficiently walking a directory recursively + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) Denis Malinochkin +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### @prettier/is-es5-identifier-name@v0.2.0 + +> Check if provided string is an `IdentifierName` as specified in ECMA262 edition 5.1 section 7.6. + +License: MIT +Author: fisker Cheung + +> MIT License +> +> Copyright (c) fisker Cheung (https://www.fiskercheung.com/) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### @prettier/parse-srcset@v3.1.0 + +> A spec-conformant JavaScript parser for the HTML5 srcset attribute + +License: MIT +Homepage: +Author: Alex Bell + +> The MIT License (MIT) +> +> Copyright (c) 2014 Alex Bell +> Copyright (c) fisker Cheung +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### @typescript-eslint/types@v8.16.0 + +> Types for the TypeScript-ESTree AST spec + +License: MIT +Homepage: +Repository: + +> MIT License +> +> Copyright (c) 2019 typescript-eslint and other contributors +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### @typescript-eslint/typescript-estree@v8.16.0 + +> A parser that converts TypeScript source code into an ESTree compatible form + +License: BSD-2-Clause +Homepage: +Repository: + +> BSD 2-Clause License +> +> TypeScript ESTree +> +> Originally extracted from: +> +> TypeScript ESLint Parser +> Copyright JS Foundation and other contributors, https://js.foundation +> +> Redistribution and use in source and binary forms, with or without +> modification, are permitted provided that the following conditions are met: +> +> - Redistributions of source code must retain the above copyright +> notice, this list of conditions and the following disclaimer. +> - Redistributions in binary form must reproduce the above copyright +> notice, this list of conditions and the following disclaimer in the +> documentation and/or other materials provided with the distribution. +> +> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +> AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +> IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +> ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +> DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +> (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +> LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +> ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +> (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +> THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------- + +### acorn@v8.14.0 + +> ECMAScript parser + +License: MIT +Homepage: +Repository: + +> MIT License +> +> Copyright (C) 2012-2022 by various contributors (see AUTHORS) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### acorn-jsx@v5.3.2 + +> Modern, fast React.js JSX parser + +License: MIT +Homepage: +Repository: + +> Copyright (C) 2012-2017 by Ingvar Stepanyan +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### angular-estree-parser@v10.2.0 + +> A parser that converts Angular source code into an ESTree-compatible form + +License: MIT +Homepage: +Author: Ika (https://github.com/ikatyang) + +> MIT License +> +> Copyright (c) Ika (https://github.com/ikatyang) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### angular-html-parser@v8.0.1 + +> A HTML parser extracted from Angular with some modifications + +License: MIT +Homepage: +Author: Ika (https://github.com/ikatyang) + +> MIT License +> +> Copyright (c) Ika (https://github.com/ikatyang) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### ansi-regex@v6.1.0 + +> Regular expression for matching ANSI escape codes + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### bail@v1.0.5 + +> Throw a given error + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### braces@v3.0.3 + +> Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - Brian Woodward (https://twitter.com/doowb) + - Elan Shanker (https://github.com/es128) + - Eugene Sharygin (https://github.com/eush77) + - hemanth.hm (http://h3manth.com) + - Jon Schlinkert (http://twitter.com/jonschlinkert) + +> The MIT License (MIT) +> +> Copyright (c) 2014-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### camelcase@v8.0.0 + +> Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar` + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### ccount@v1.1.0 + +> Count characters + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### chalk@v5.3.0 + +> Terminal string styling done right + +License: MIT + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### character-entities@v1.2.4 + +> HTML character entity information + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### character-entities-legacy@v1.1.4 + +> HTML legacy character entity information + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### character-reference-invalid@v1.1.4 + +> HTML invalid numeric character reference information + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### ci-info@v4.1.0 + +> Get details about the current Continuous Integration environment + +License: MIT +Homepage: +Author: Thomas Watson Steen (https://twitter.com/wa7son) +Contributors: + - Sibiraj (https://github.com/sibiraj-s) + +> The MIT License (MIT) +> +> Copyright (c) 2016 Thomas Watson Steen +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### collapse-white-space@v1.0.6 + +> Replace multiple white-space characters with a single space + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### common-path-prefix@v3.0.0 + +> Computes the longest prefix string that is common to each path, excluding the base component + +License: ISC +Homepage: +Repository: +Author: Mark Wubben (https://novemberborn.net/) + +> ISC License (ISC) +> Copyright (c) 2016, Mark Wubben +> +> Permission to use, copy, modify, and/or distribute this software for any purpose +> with or without fee is hereby granted, provided that the above copyright notice +> and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +> FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +> OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +> TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +> THIS SOFTWARE. + +---------------------------------------- + +### dashify@v2.0.0 + +> Convert a camelcase or space-separated string to a dash-separated string. ~12 sloc, fast, supports diacritics. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - Jeffrey Priebe (https://github.com/jeffreypriebe) + - Jon Schlinkert (http://twitter.com/jonschlinkert) + - Ondrej Brinkel (https://www.anzui.de) + +> The MIT License (MIT) +> +> Copyright (c) 2015-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### diff@v7.0.0 + +> A JavaScript text diff implementation. + +License: BSD-3-Clause +Repository: + +> BSD 3-Clause License +> +> Copyright (c) 2009-2015, Kevin Decker +> All rights reserved. +> +> Redistribution and use in source and binary forms, with or without +> modification, are permitted provided that the following conditions are met: +> +> 1. Redistributions of source code must retain the above copyright notice, this +> list of conditions and the following disclaimer. +> +> 2. Redistributions in binary form must reproduce the above copyright notice, +> this list of conditions and the following disclaimer in the documentation +> and/or other materials provided with the distribution. +> +> 3. Neither the name of the copyright holder nor the names of its +> contributors may be used to endorse or promote products derived from +> this software without specific prior written permission. +> +> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +> AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +> IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +> DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +> FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +> DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +> SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +> OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +> OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------- + +### editorconfig@v0.15.3 + +> EditorConfig File Locator and Interpreter for Node.js + +License: MIT +Repository: +Author: EditorConfig Team +Contributors: + - Hong Xu (topbug.net) + - Jed Mao (https://github.com/jedmao/) + - Trey Hunner (http://treyhunner.com) + +> Copyright © 2012 EditorConfig Team +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the “Software”), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### emoji-regex@v10.4.0 + +> A regular expression to match all Emoji-only symbols as per the Unicode Standard. + +License: MIT +Homepage: +Repository: +Author: Mathias Bynens (https://mathiasbynens.be/) + +> Copyright Mathias Bynens +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### escape-string-regexp@v5.0.0 + +> Escape RegExp special characters + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### espree@v10.3.0 + +> An Esprima-compatible JavaScript parser built on Acorn + +License: BSD-2-Clause +Homepage: +Author: Nicholas C. Zakas + +> BSD 2-Clause License +> +> Copyright (c) Open JS Foundation +> All rights reserved. +> +> Redistribution and use in source and binary forms, with or without +> modification, are permitted provided that the following conditions are met: +> +> 1. Redistributions of source code must retain the above copyright notice, this +> list of conditions and the following disclaimer. +> +> 2. Redistributions in binary form must reproduce the above copyright notice, +> this list of conditions and the following disclaimer in the documentation +> and/or other materials provided with the distribution. +> +> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +> AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +> IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +> DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +> FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +> DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +> SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +> OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +> OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------- + +### extend@v3.0.2 + +> Port of jQuery.extend for node.js and the browser + +License: MIT +Repository: +Author: Stefan Thomas (http://www.justmoon.net) +Contributors: + - Jordan Harband (https://github.com/ljharb) + +> The MIT License (MIT) +> +> Copyright (c) 2014 Stefan Thomas +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### fast-glob@v3.3.2 + +> It's a very fast and efficient glob library for Node.js + +License: MIT +Author: Denis Malinochkin (https://mrmlnc.com) + +> The MIT License (MIT) +> +> Copyright (c) Denis Malinochkin +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### fast-json-stable-stringify@v2.1.0 + +> deterministic `JSON.stringify()` - a faster version of substack's json-stable-strigify without jsonify + +License: MIT +Homepage: +Repository: +Author: James Halliday (http://substack.net) + +> This software is released under the MIT license: +> +> Copyright (c) 2017 Evgeny Poberezkin +> Copyright (c) 2013 James Halliday +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### fastq@v1.17.1 + +> Fast, in memory work queue + +License: ISC +Homepage: +Repository: +Author: Matteo Collina + +> Copyright (c) 2015-2020, Matteo Collina +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### file-entry-cache@v9.1.0 + +> Super simple cache for file metadata, useful for process that work o a given series of files and that only need to repeat the job on the changed ones since the previous run of the process + +License: MIT +Author: Jared Wray (https://jaredwray.com) + +> The MIT License (MIT) +> +> Copyright (c) Roy Riojas & Jared Wray +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### fill-range@v7.1.1 + +> Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex` + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - Edo Rivai (edo.rivai.nl) + - Jon Schlinkert (http://twitter.com/jonschlinkert) + - Paul Miller (paulmillr.com) + - Rouven Weßling (www.rouvenwessling.de) + - null (https://github.com/wtgtybhertgeghgtwtg) + +> The MIT License (MIT) +> +> Copyright (c) 2014-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### find-cache-dir@v5.0.0 + +> Finds the common standard cache directory + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> Copyright (c) James Talmage (https://github.com/jamestalmage) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### find-up@v6.3.0 + +> Find a file or directory by walking up parent directories + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### flat-cache@v5.0.0 + +> A stupidly simple key/value storage using files to persist some data + +License: MIT +Author: Jared Wray (https://jaredwray.com) + +> The MIT License (MIT) +> +> Copyright (c) Roy Riojas and Jared Wray +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### flatted@v3.3.2 + +> A super light and fast circular JSON parser. + +License: ISC +Homepage: +Repository: +Author: Andrea Giammarchi + +> ISC License +> +> Copyright (c) 2018-2020, Andrea Giammarchi, @WebReflection +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +> AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +> LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +> OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +> PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### flatten@v1.0.3 + +> Flatten arbitrarily nested arrays into a non-nested list of non-array items. Maintained for legacy compatibility. + +License: MIT +Homepage: +Repository: +Author: Joshua Holbrook (http://jesusabdullah.net) +Contributors: + - M.K. (https://github.com/mk-pmb) + +> The MIT License (MIT) +> +> Copyright (c) 2016 Joshua Holbrook +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### flow-parser@v0.255.0 + +> JavaScript parser written in OCaml. Produces ESTree AST + +License: MIT +Homepage: +Repository: +Author: Flow Team + +---------------------------------------- + +### get-east-asian-width@v1.3.0 + +> Determine the East Asian Width of a Unicode character + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### get-stdin@v9.0.0 + +> Get stdin as a string or buffer + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### glob-parent@v5.1.2 + +> Extract the non-magic parent path from a glob string. + +License: ISC +Author: Gulp Team (https://gulpjs.com/) +Contributors: + - Elan Shanker (https://github.com/es128) + - Blaine Bublitz + +> The ISC License +> +> Copyright (c) 2015, 2019 Elan Shanker +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### graphql@v16.9.0 + +> A Query Language and Runtime which can target any service. + +License: MIT +Homepage: +Repository: + +> MIT License +> +> Copyright (c) GraphQL Contributors +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### ignore@v6.0.2 + +> Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others. + +License: MIT +Repository: +Author: kael + +> Copyright (c) 2013 Kael Zhang , contributors +> http://kael.me/ +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### import-meta-resolve@v4.1.0 + +> Resolve things like Node.js — ponyfill for `import.meta.resolve` + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2021 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +> +> --- +> +> This is a derivative work based on: +> . +> Which is licensed: +> +> """ +> Copyright Node.js contributors. All rights reserved. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to +> deal in the Software without restriction, including without limitation the +> rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +> sell copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +> IN THE SOFTWARE. +> """ +> +> This license applies to parts of Node.js originating from the +> https://github.com/joyent/node repository: +> +> """ +> Copyright Joyent, Inc. and other Node contributors. All rights reserved. +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to +> deal in the Software without restriction, including without limitation the +> rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +> sell copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +> IN THE SOFTWARE. +> """ + +---------------------------------------- + +### index-to-position@v0.1.2 + +> Convert a string index to its line and column position + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### indexes-of@v1.0.1 + +> line String/Array#indexOf but return all the indexes in an array + +License: MIT +Homepage: +Repository: +Author: Dominic Tarr (dominictarr.com) + +> Copyright (c) 2013 Dominic Tarr +> +> Permission is hereby granted, free of charge, +> to any person obtaining a copy of this software and +> associated documentation files (the "Software"), to +> deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, +> merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom +> the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice +> shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +> ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### inherits@v2.0.4 + +> Browser-friendly inheritance fully compatible with standard node.js inherits() + +License: ISC + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +> FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +> LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +> OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +> PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### is-alphabetical@v1.0.4 + +> Check if a character is alphabetical + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-alphanumerical@v1.0.4 + +> Check if a character is alphanumerical + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-buffer@v2.0.5 + +> Determine if an object is a Buffer + +License: MIT +Repository: +Author: Feross Aboukhadijeh (https://feross.org) + +> The MIT License (MIT) +> +> Copyright (c) Feross Aboukhadijeh +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### is-decimal@v1.0.4 + +> Check if a character is decimal + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-extglob@v2.1.1 + +> Returns true if a string has an extglob. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) + +> The MIT License (MIT) +> +> Copyright (c) 2014-2016, Jon Schlinkert +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### is-glob@v4.0.3 + +> Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - Brian Woodward (https://twitter.com/doowb) + - Daniel Perez (https://tuvistavie.com) + - Jon Schlinkert (http://twitter.com/jonschlinkert) + +> The MIT License (MIT) +> +> Copyright (c) 2014-2017, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### is-hexadecimal@v1.0.4 + +> Check if a character is hexadecimal + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-number@v7.0.0 + +> Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - Jon Schlinkert (http://twitter.com/jonschlinkert) + - Olsten Larck (https://i.am.charlike.online) + - Rouven Weßling (www.rouvenwessling.de) + +> The MIT License (MIT) +> +> Copyright (c) 2014-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### is-plain-obj@v2.1.0 + +> Check if a value is a plain object + +License: MIT +Author: Sindre Sorhus (sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-whitespace-character@v1.0.4 + +> Check if a character is a whitespace character + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-word-character@v1.0.4 + +> Check if a character is a word character + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### iterate-directory-up@v1.1.1 + +> Iterate directory up. + +License: MIT +Homepage: +Author: fisker Cheung (https://www.fiskercheung.com/) + +> MIT License +> +> Copyright (c) fisker Cheung (https://www.fiskercheung.com/) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### jest-docblock@v30.0.0-alpha.6 + +License: MIT +Repository: + +> MIT License +> +> Copyright (c) Meta Platforms, Inc. and affiliates. +> Copyright Contributors to the Jest project. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### js-tokens@v4.0.0 + +> A regex that tokenizes JavaScript. + +License: MIT +Author: Simon Lydell + +> The MIT License (MIT) +> +> Copyright (c) 2014, 2015, 2016, 2017, 2018 Simon Lydell +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### js-yaml@v4.1.0 + +> YAML 1.2 parser and serializer + +License: MIT +Author: Vladimir Zapparov +Contributors: + - Aleksey V Zapparov (http://www.ixti.net/) + - Vitaly Puzrin (https://github.com/puzrin) + - Martin Grenfell (http://got-ravings.blogspot.com) + +> (The MIT License) +> +> Copyright (C) 2011-2015 by Vitaly Puzrin +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### json-buffer@v3.0.1 + +> JSON parse & stringify that supports binary via bops & base64 + +License: MIT +Homepage: +Repository: +Author: Dominic Tarr (http://dominictarr.com) + +> Copyright (c) 2013 Dominic Tarr +> +> Permission is hereby granted, free of charge, +> to any person obtaining a copy of this software and +> associated documentation files (the "Software"), to +> deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, +> merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom +> the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice +> shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +> ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### json5@v2.2.3 + +> JSON for Humans + +License: MIT +Homepage: +Repository: +Author: Aseem Kishore +Contributors: + - Max Nanasy + - Andrew Eisenberg + - Jordan Tucker + +> MIT License +> +> Copyright (c) 2012-2018 Aseem Kishore, and [others]. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. +> +> [others]: https://github.com/json5/json5/contributors + +---------------------------------------- + +### keyv@v4.5.4 + +> Simple key-value storage with support for multiple backends + +License: MIT +Homepage: +Repository: +Author: Jared Wray (http://jaredwray.com) + +---------------------------------------- + +### leven@v4.0.0 + +> Measure the difference between two strings using the Levenshtein distance algorithm + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### lines-and-columns@v2.0.4 + +> Maps lines and columns to character offsets and back. + +License: MIT +Homepage: +Repository: +Author: Brian Donovan + +> The MIT License (MIT) +> +> Copyright (c) 2015 Brian Donovan +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### locate-path@v7.2.0 + +> Get the first path that exists on disk of multiple paths + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### lru-cache@v4.1.5 + +> A cache object that deletes the least-recently-used items. + +License: ISC +Author: Isaac Z. Schlueter + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### markdown-escapes@v1.0.4 + +> List of escapable characters in markdown + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### merge2@v1.4.1 + +> Merge multiple streams into one stream in sequence or parallel. + +License: MIT +Homepage: +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2014-2020 Teambition +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### meriyah@v6.0.3 + +> A 100% compliant, self-hosted javascript parser with high focus on both performance and stability + +License: ISC +Homepage: +Repository: +Author: Kenny F. (https://github.com/KFlash) +Contributors: + - Chunpeng Huo (https://github.com/3cp) + +> ISC License +> +> Copyright (c) 2019 and later, KFlash and others. +> +> Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### micromatch@v4.0.8 + +> Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - null (https://github.com/DianeLooney) + - Amila Welihinda (amilajack.com) + - Bogdan Chadkin (https://github.com/TrySound) + - Brian Woodward (https://twitter.com/doowb) + - Devon Govett (http://badassjs.com) + - Elan Shanker (https://github.com/es128) + - Fabrício Matté (https://ultcombo.js.org) + - Jon Schlinkert (http://twitter.com/jonschlinkert) + - Martin Kolárik (https://kolarik.sk) + - Olsten Larck (https://i.am.charlike.online) + - Paul Miller (paulmillr.com) + - Tom Byrer (https://github.com/tomByrer) + - Tyler Akins (http://rumkin.com) + - Peter Bright (https://github.com/drpizza) + - Kuba Juszczyk (https://github.com/ku8ar) + +> The MIT License (MIT) +> +> Copyright (c) 2014-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### minimist@v1.2.8 + +> parse argument options + +License: MIT +Homepage: +Repository: +Author: James Halliday (http://substack.net) + +> This software is released under the MIT license: +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### n-readlines@v1.0.1 + +> Read file line by line without buffering the whole file in memory. + +License: MIT +Repository: +Author: Yoan Arnaudov + +> The MIT License (MIT) +> +> Copyright (c) 2013 Liucw +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### nanoid@v3.3.7 + +> A tiny (116 bytes), secure URL-friendly unique string ID generator + +License: MIT +Author: Andrey Sitnik + +> The MIT License (MIT) +> +> Copyright 2017 Andrey Sitnik +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### p-limit@v4.0.0 + +> Run multiple promise-returning & async functions with limited concurrency + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### p-locate@v6.0.0 + +> Get the first fulfilled promise that satisfies the provided testing function + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### parse-entities@v2.0.0 + +> Parse HTML character references: fast, spec-compliant, positional information + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### parse-json@v8.1.0 + +> Parse JSON with more helpful errors + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### path-exists@v5.0.0 + +> Check if a path exists + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### picocolors@v1.1.1 + +> The tiniest and the fastest library for terminal output formatting with ANSI colors + +License: ISC +Author: Alexey Raspopov + +> ISC License +> +> Copyright (c) 2021-2024 Oleksii Raspopov, Kostiantyn Denysov, Anton Verinov +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### picomatch@v2.3.1 + +> Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) + +> The MIT License (MIT) +> +> Copyright (c) 2017-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### pkg-dir@v7.0.0 + +> Find the root directory of a Node.js project or npm package + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### please-upgrade-node@v3.2.0 + +> Displays a beginner-friendly message telling your user to upgrade their version of Node + +License: MIT +Homepage: +Repository: +Author: typicode + +> MIT License +> +> Copyright (c) 2017 +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### postcss@v8.4.49 + +> Tool for transforming styles with JS plugins + +License: MIT +Homepage: +Author: Andrey Sitnik + +> The MIT License (MIT) +> +> Copyright 2013 Andrey Sitnik +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### postcss-less@v6.0.0 + +> LESS parser for PostCSS + +License: MIT +Homepage: +Author: Denys Kniazevych + +> The MIT License (MIT) +> +> Copyright (c) 2013 Andrey Sitnik +> Copyright (c) 2016 Denys Kniazevych +> Copyright (c) 2016 Pat Sissons +> Copyright (c) 2017 Andrew Powell +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### postcss-media-query-parser@v0.2.3 + +> A tool for parsing media query lists. + +License: MIT +Homepage: +Repository: +Author: dryoma + +---------------------------------------- + +### postcss-scss@v4.0.9 + +> SCSS parser for PostCSS + +License: MIT +Author: Andrey Sitnik + +> The MIT License (MIT) +> +> Copyright 2013 Andrey Sitnik +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### postcss-selector-parser@v2.2.3 + +License: MIT +Homepage: +Author: Ben Briggs (http://beneb.info) + +> Copyright (c) Ben Briggs (http://beneb.info) +> +> Permission is hereby granted, free of charge, to any person +> obtaining a copy of this software and associated documentation +> files (the "Software"), to deal in the Software without +> restriction, including without limitation the rights to use, +> copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following +> conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +> HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +> OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### postcss-values-parser@v2.0.1 + +> A CSS property value parser for use with PostCSS + +License: MIT +Author: Andrew Powell (shellscape) (http://shellscape.org) + +> Copyright (c) Andrew Powell +> +> Permission is hereby granted, free of charge, to any person +> obtaining a copy of this software and associated documentation +> files (the "Software"), to deal in the Software without +> restriction, including without limitation the rights to use, +> copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following +> conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +> HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +> OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### pseudomap@v1.0.2 + +> A thing that is a lot like ES6 `Map`, but without iterators, for use in environments where `for..of` syntax and `Map` are not available. + +License: ISC +Homepage: +Repository: +Author: Isaac Z. Schlueter (http://blog.izs.me/) + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### queue-microtask@v1.2.3 + +> fast, tiny `queueMicrotask` shim for modern engines + +License: MIT +Homepage: +Repository: +Author: Feross Aboukhadijeh (https://feross.org) + +> The MIT License (MIT) +> +> Copyright (c) Feross Aboukhadijeh +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### remark-footnotes@v2.0.0 + +> remark plugin to add support for pandoc footnotes + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2020 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### remark-math@v3.0.1 + +> remark plugin to parse and stringify math + +License: MIT +Author: Junyoung Choi (https://rokt33r.github.io) +Contributors: + - Junyoung Choi (https://rokt33r.github.io) + - Titus Wormer (https://wooorm.com) + +---------------------------------------- + +### remark-parse@v8.0.3 + +> remark plugin to parse Markdown + +License: MIT +Homepage: +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + - Eugene Sharygin + - Junyoung Choi + - Elijah Hamovitz + - Ika + +---------------------------------------- + +### repeat-string@v1.6.1 + +> Repeat the given string n times. Fastest implementation for repeating a string. + +License: MIT +Homepage: +Author: Jon Schlinkert (http://github.com/jonschlinkert) +Contributors: + - Brian Woodward (https://github.com/doowb) + - Jon Schlinkert (http://twitter.com/jonschlinkert) + - Linus Unnebäck (http://linus.unnebäck.se) + - Thijs Busser (http://tbusser.net) + - Titus (wooorm.com) + +> The MIT License (MIT) +> +> Copyright (c) 2014-2016, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### reusify@v1.0.4 + +> Reuse objects and functions with style + +License: MIT +Homepage: +Repository: +Author: Matteo Collina + +> The MIT License (MIT) +> +> Copyright (c) 2015 Matteo Collina +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### run-parallel@v1.2.0 + +> Run an array of functions in parallel + +License: MIT +Homepage: +Repository: +Author: Feross Aboukhadijeh (https://feross.org) + +> The MIT License (MIT) +> +> Copyright (c) Feross Aboukhadijeh +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### sdbm@v2.0.0 + +> SDBM non-cryptographic hash function + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### semver@v7.6.3 + +> The semantic version parser used by npm. + +License: ISC +Repository: +Author: GitHub Inc. + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### semver-compare@v1.0.0 + +> compare two semver version strings, returning -1, 0, or 1 + +License: MIT +Homepage: +Repository: +Author: James Halliday (http://substack.net) + +> This software is released under the MIT license: +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### sigmund@v1.0.1 + +> Quick and dirty signatures for Objects. + +License: ISC +Repository: +Author: Isaac Z. Schlueter (http://blog.izs.me/) + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### simple-html-tokenizer@v0.5.11 + +> Simple HTML Tokenizer is a lightweight JavaScript library that can be used to tokenize the kind of HTML normally found in templates. + +License: MIT +Repository: + +> Copyright (c) 2014 Yehuda Katz and contributors +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +> of the Software, and to permit persons to whom the Software is furnished to do +> so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### smol-toml@v1.3.1 + +> A small, fast, and correct TOML parser/serializer + +License: BSD-3-Clause +Author: Cynthia + +> Copyright (c) Squirrel Chat et al., All rights reserved. +> +> Redistribution and use in source and binary forms, with or without +> modification, are permitted provided that the following conditions are met: +> +> 1. Redistributions of source code must retain the above copyright notice, this +> list of conditions and the following disclaimer. +> 2. Redistributions in binary form must reproduce the above copyright notice, +> this list of conditions and the following disclaimer in the +> documentation and/or other materials provided with the distribution. +> 3. Neither the name of the copyright holder nor the names of its contributors +> may be used to endorse or promote products derived from this software without +> specific prior written permission. +> +> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +> ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +> WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +> DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +> FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +> DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +> SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +> OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +> OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------- + +### state-toggle@v1.0.3 + +> Enter/exit a state + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### strip-ansi@v7.1.0 + +> Strip ANSI escape codes from a string + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### to-fast-properties@v4.0.0 + +> Force V8 to use fast properties for an object + +License: MIT +Author: Sindre Sorhus (https:/sindresorhus.com) + +> MIT License +> +> Copyright (c) Petka Antonov +> Benjamin Gruenbaum +> John-David Dalton +> Sindre Sorhus +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### to-regex-range@v5.0.1 + +> Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions. + +License: MIT +Homepage: +Author: Jon Schlinkert (https://github.com/jonschlinkert) +Contributors: + - Jon Schlinkert (http://twitter.com/jonschlinkert) + - Rouven Weßling (www.rouvenwessling.de) + +> The MIT License (MIT) +> +> Copyright (c) 2015-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### trim@v1.0.1 + +> Trim string whitespace + +License: MIT +Repository: +Author: TJ Holowaychuk + +---------------------------------------- + +### trim-trailing-lines@v1.1.4 + +> Remove final line feeds from a string + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### trough@v1.0.5 + +> Middleware: a channel used to convey a liquid + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### ts-api-utils@v1.4.2 + +> Utility functions for working with TypeScript's API. Successor to the wonderful tsutils. 🛠️️ + +License: MIT +Repository: +Author: JoshuaKGoldberg + +> # MIT License +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### typescript@v5.7.2 + +> TypeScript is a language for application scale JavaScript development + +License: Apache-2.0 +Homepage: +Repository: +Author: Microsoft Corp. + +> Apache License +> +> Version 2.0, January 2004 +> +> http://www.apache.org/licenses/ +> +> TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +> +> 1. Definitions. +> +> "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. +> +> "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. +> +> "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. +> +> "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. +> +> "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. +> +> "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. +> +> "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). +> +> "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. +> +> "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." +> +> "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. +> +> 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. +> +> 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. +> +> 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: +> +> You must give any other recipients of the Work or Derivative Works a copy of this License; and +> +> You must cause any modified files to carry prominent notices stating that You changed the files; and +> +> You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +> +> If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. +> +> 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. +> +> 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. +> +> 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. +> +> 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. +> +> 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. +> +> END OF TERMS AND CONDITIONS + +---------------------------------------- + +### unherit@v1.1.3 + +> Clone a constructor without affecting the super-class + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### unified@v9.2.2 + +> Interface for parsing, inspecting, transforming, and serializing content through syntax trees + +License: MIT +Homepage: +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + - Junyoung Choi + - Hernan Rajchert + - Christian Murphy + - Vse Mozhet Byt + - Richard Littauer + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### uniq@v1.0.1 + +> Removes duplicates from a sorted array in place + +License: MIT +Repository: +Author: Mikola Lysenko + +> The MIT License (MIT) +> +> Copyright (c) 2013 Mikola Lysenko +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### unist-util-is@v4.1.0 + +> unist utility to check if a node passes a test + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + - Christian Murphy + - Lucas Brandstaetter (https://github.com/Roang-zero1) + +> (The MIT license) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### unist-util-remove-position@v2.0.1 + +> unist utility to remove positions from a tree + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### unist-util-stringify-position@v2.0.3 + +> unist utility to serialize a node, position, or point as a human readable location + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### unist-util-visit@v2.0.3 + +> unist utility to visit nodes + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + - Eugene Sharygin + - Richard Gibson + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### unist-util-visit-parents@v3.1.1 + +> unist utility to recursively walk over nodes, with ancestral information + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### url-or-path@v2.3.2 + +> Convert between file URL and path. + +License: MIT +Homepage: +Author: fisker Cheung (https://www.fiskercheung.com/) + +> MIT License +> +> Copyright (c) fisker Cheung (https://www.fiskercheung.com/) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### vfile@v4.2.1 + +> Virtual file format for text processing + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + - Brendan Abbott + - Denys Dovhan + - Kyle Mathews + - Shinnosuke Watanabe + - Sindre Sorhus + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### vfile-location@v3.2.0 + +> vfile utility to convert between positional (line and column-based) and offset (range-based) locations + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + - Christian Murphy + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### vfile-message@v2.0.4 + +> vfile utility to create a virtual message + +License: MIT +Author: Titus Wormer (https://wooorm.com) +Contributors: + - Titus Wormer (https://wooorm.com) + +> (The MIT License) +> +> Copyright (c) 2017 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### vnopts@v2.0.0 + +> validate and normalize options + +License: MIT +Homepage: +Author: Ika (https://github.com/ikatyang) + +> MIT License +> +> Copyright (c) Ika (https://github.com/ikatyang) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### wcwidth.js@v2.0.0 + +> a javascript porting of C's wcwidth() + +License: MIT +Homepage: +Repository: +Author: Woong Jun (http://code.woong.org/) +Contributors: + - Tim Oxley (http://campjs.com/) + +> wcwidth.js: a javascript portng of C's wcwidth() +> ================================================ +> +> Copyright (C) 2012-2014 by Woong Jun and Tim Oxley. +> +> This package is a javascript porting of `wcwidth()` implementation +> [by Markus Kuhn](http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c). +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +> of the Software, and to permit persons to whom the Software is furnished to do +> so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> +> THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, +> INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +> FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR +> OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +> EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT +> OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +> INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +> CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +> IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY +> OF SUCH DAMAGE. + +---------------------------------------- + +### xtend@v4.0.2 + +> extend like a boss + +License: MIT +Homepage: +Author: Raynos +Contributors: + - Jake Verbaten + - Matt Esch + +> The MIT License (MIT) +> Copyright (c) 2012-2014 Raynos. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### yallist@v2.1.2 + +> Yet Another Linked List + +License: ISC +Repository: +Author: Isaac Z. Schlueter (http://blog.izs.me/) + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### yaml@v1.10.2 + +> JavaScript parser and stringifier for YAML + +License: ISC +Homepage: +Author: Eemeli Aro + +> Copyright 2018 Eemeli Aro +> +> Permission to use, copy, modify, and/or distribute this software for any purpose +> with or without fee is hereby granted, provided that the above copyright notice +> and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +> FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +> OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +> TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +> THIS SOFTWARE. + +---------------------------------------- + +### yaml-unist-parser@v2.0.1 + +> A YAML parser that produces output compatible with unist + +License: MIT +Homepage: +Author: Ika (https://github.com/ikatyang) + +> MIT License +> +> Copyright (c) Ika (https://github.com/ikatyang) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### yocto-queue@v1.1.1 + +> Tiny queue data structure + +License: MIT +Author: Sindre Sorhus (https://sindresorhus.com) + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/README.md b/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/README.md new file mode 100644 index 00000000..d852667f --- /dev/null +++ b/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/README.md @@ -0,0 +1,109 @@ +[![Prettier Banner](https://unpkg.com/prettier-logo@1.0.3/images/prettier-banner-light.svg)](https://prettier.io) + +

Opinionated Code Formatter

+ +

+ + JavaScript + · TypeScript + · Flow + · JSX + · JSON + +
+ + CSS + · SCSS + · Less + +
+ + HTML + · Vue + · Angular + +
+ + GraphQL + · Markdown + · YAML + +
+ +
+ Your favorite language? + + +

+ +

+ + Github Actions Build Status + + Github Actions Build Status + + Github Actions Build Status + + Codecov Coverage Status + + Blazing Fast +
+ + npm version + + weekly downloads from npm + + code style: prettier + + Follow Prettier on Twitter +

+ +## Intro + +Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary. + +### Input + + +```js +foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne()); +``` + +### Output + +```js +foo( + reallyLongArg(), + omgSoManyParameters(), + IShouldRefactorThis(), + isThereSeriouslyAnotherOne(), +); +``` + +Prettier can be run [in your editor](https://prettier.io/docs/en/editors.html) on-save, in a [pre-commit hook](https://prettier.io/docs/en/precommit.html), or in [CI environments](https://prettier.io/docs/en/cli.html#list-different) to ensure your codebase has a consistent style without devs ever having to post a nit-picky comment on a code review ever again! + +--- + +**[Documentation](https://prettier.io/docs/en/)** + + +[Install](https://prettier.io/docs/en/install.html) · +[Options](https://prettier.io/docs/en/options.html) · +[CLI](https://prettier.io/docs/en/cli.html) · +[API](https://prettier.io/docs/en/api.html) + +**[Playground](https://prettier.io/playground/)** + +--- + +## Badge + +Show the world you're using _Prettier_ → [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier) + +```md +[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier) +``` + +## Contributing + +See [CONTRIBUTING.md](CONTRIBUTING.md). diff --git a/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/bin/prettier.cjs b/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/bin/prettier.cjs new file mode 100644 index 00000000..08f8e3b9 --- /dev/null +++ b/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/bin/prettier.cjs @@ -0,0 +1,68 @@ +#!/usr/bin/env node +"use strict"; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __commonJS = function(cb, mod) { + return function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; +}; + +// node_modules/semver-compare/index.js +var require_semver_compare = __commonJS({ + "node_modules/semver-compare/index.js": function(exports2, module2) { + module2.exports = function cmp(a, b) { + var pa = a.split("."); + var pb = b.split("."); + for (var i = 0; i < 3; i++) { + var na = Number(pa[i]); + var nb = Number(pb[i]); + if (na > nb) return 1; + if (nb > na) return -1; + if (!isNaN(na) && isNaN(nb)) return 1; + if (isNaN(na) && !isNaN(nb)) return -1; + } + return 0; + }; + } +}); + +// node_modules/please-upgrade-node/index.js +var require_please_upgrade_node = __commonJS({ + "node_modules/please-upgrade-node/index.js": function(exports2, module2) { + var semverCompare = require_semver_compare(); + module2.exports = function pleaseUpgradeNode2(pkg, opts) { + var opts = opts || {}; + var requiredVersion = pkg.engines.node.replace(">=", ""); + var currentVersion = process.version.replace("v", ""); + if (semverCompare(currentVersion, requiredVersion) === -1) { + if (opts.message) { + console.error(opts.message(requiredVersion)); + } else { + console.error( + pkg.name + " requires at least version " + requiredVersion + " of Node, please upgrade" + ); + } + if (opts.hasOwnProperty("exitCode")) { + process.exit(opts.exitCode); + } else { + process.exit(1); + } + } + }; + } +}); + +// bin/prettier.cjs +var nodeModule = require("module"); +if (typeof nodeModule.enableCompileCache === "function") { + nodeModule.enableCompileCache(); +} +var pleaseUpgradeNode = require_please_upgrade_node(); +var packageJson = require("../package.json"); +pleaseUpgradeNode(packageJson); +function runCli(cli) { + return cli.run(); +} +var dynamicImport = new Function("module", "return import(module)"); +var promise = dynamicImport("../internal/cli.mjs").then(runCli); +module.exports.__promise = promise; diff --git a/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/doc.d.ts b/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/doc.d.ts new file mode 100644 index 00000000..50117757 --- /dev/null +++ b/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/doc.d.ts @@ -0,0 +1,254 @@ +// https://github.com/prettier/prettier/blob/next/src/document/public.js +export namespace builders { + type DocCommand = + | Align + | BreakParent + | Cursor + | Fill + | Group + | IfBreak + | Indent + | IndentIfBreak + | Label + | Line + | LineSuffix + | LineSuffixBoundary + | Trim; + type Doc = string | Doc[] | DocCommand; + + interface Align { + type: "align"; + contents: Doc; + n: number | string | { type: "root" }; + } + + interface BreakParent { + type: "break-parent"; + } + + interface Cursor { + type: "cursor"; + placeholder: symbol; + } + + interface Fill { + type: "fill"; + parts: Doc[]; + } + + interface Group { + type: "group"; + id?: symbol; + contents: Doc; + break: boolean; + expandedStates: Doc[]; + } + + interface HardlineWithoutBreakParent extends Line { + hard: true; + } + + interface IfBreak { + type: "if-break"; + breakContents: Doc; + flatContents: Doc; + } + + interface Indent { + type: "indent"; + contents: Doc; + } + + interface IndentIfBreak { + type: "indent-if-break"; + } + + interface Label { + type: "label"; + label: any; + contents: Doc; + } + + interface Line { + type: "line"; + soft?: boolean | undefined; + hard?: boolean | undefined; + literal?: boolean | undefined; + } + + interface LineSuffix { + type: "line-suffix"; + contents: Doc; + } + + interface LineSuffixBoundary { + type: "line-suffix-boundary"; + } + + interface LiterallineWithoutBreakParent extends Line { + hard: true; + literal: true; + } + + type LiteralLine = [LiterallineWithoutBreakParent, BreakParent]; + + interface Softline extends Line { + soft: true; + } + + type Hardline = [HardlineWithoutBreakParent, BreakParent]; + + interface Trim { + type: "trim"; + } + + interface GroupOptions { + shouldBreak?: boolean | undefined; + id?: symbol | undefined; + } + + function addAlignmentToDoc(doc: Doc, size: number, tabWidth: number): Doc; + + /** @see [align](https://github.com/prettier/prettier/blob/main/commands.md#align) */ + function align(widthOrString: Align["n"], doc: Doc): Align; + + /** @see [breakParent](https://github.com/prettier/prettier/blob/main/commands.md#breakparent) */ + const breakParent: BreakParent; + + /** @see [conditionalGroup](https://github.com/prettier/prettier/blob/main/commands.md#conditionalgroup) */ + function conditionalGroup(alternatives: Doc[], options?: GroupOptions): Group; + + /** @see [dedent](https://github.com/prettier/prettier/blob/main/commands.md#dedent) */ + function dedent(doc: Doc): Align; + + /** @see [dedentToRoot](https://github.com/prettier/prettier/blob/main/commands.md#dedenttoroot) */ + function dedentToRoot(doc: Doc): Align; + + /** @see [fill](https://github.com/prettier/prettier/blob/main/commands.md#fill) */ + function fill(docs: Doc[]): Fill; + + /** @see [group](https://github.com/prettier/prettier/blob/main/commands.md#group) */ + function group(doc: Doc, opts?: GroupOptions): Group; + + /** @see [hardline](https://github.com/prettier/prettier/blob/main/commands.md#hardline) */ + const hardline: Hardline; + + /** @see [hardlineWithoutBreakParent](https://github.com/prettier/prettier/blob/main/commands.md#hardlinewithoutbreakparent-and-literallinewithoutbreakparent) */ + const hardlineWithoutBreakParent: HardlineWithoutBreakParent; + + /** @see [ifBreak](https://github.com/prettier/prettier/blob/main/commands.md#ifbreak) */ + function ifBreak( + ifBreak: Doc, + noBreak?: Doc, + options?: { groupId?: symbol | undefined }, + ): IfBreak; + + /** @see [indent](https://github.com/prettier/prettier/blob/main/commands.md#indent) */ + function indent(doc: Doc): Indent; + + /** @see [indentIfBreak](https://github.com/prettier/prettier/blob/main/commands.md#indentifbreak) */ + function indentIfBreak( + doc: Doc, + opts: { groupId: symbol; negate?: boolean | undefined }, + ): IndentIfBreak; + + /** @see [join](https://github.com/prettier/prettier/blob/main/commands.md#join) */ + function join(sep: Doc, docs: Doc[]): Doc[]; + + /** @see [label](https://github.com/prettier/prettier/blob/main/commands.md#label) */ + function label(label: any | undefined, contents: Doc): Doc; + + /** @see [line](https://github.com/prettier/prettier/blob/main/commands.md#line) */ + const line: Line; + + /** @see [lineSuffix](https://github.com/prettier/prettier/blob/main/commands.md#linesuffix) */ + function lineSuffix(suffix: Doc): LineSuffix; + + /** @see [lineSuffixBoundary](https://github.com/prettier/prettier/blob/main/commands.md#linesuffixboundary) */ + const lineSuffixBoundary: LineSuffixBoundary; + + /** @see [literalline](https://github.com/prettier/prettier/blob/main/commands.md#literalline) */ + const literalline: LiteralLine; + + /** @see [literallineWithoutBreakParent](https://github.com/prettier/prettier/blob/main/commands.md#hardlinewithoutbreakparent-and-literallinewithoutbreakparent) */ + const literallineWithoutBreakParent: LiterallineWithoutBreakParent; + + /** @see [markAsRoot](https://github.com/prettier/prettier/blob/main/commands.md#markasroot) */ + function markAsRoot(doc: Doc): Align; + + /** @see [softline](https://github.com/prettier/prettier/blob/main/commands.md#softline) */ + const softline: Softline; + + /** @see [trim](https://github.com/prettier/prettier/blob/main/commands.md#trim) */ + const trim: Trim; + + /** @see [cursor](https://github.com/prettier/prettier/blob/main/commands.md#cursor) */ + const cursor: Cursor; +} + +export namespace printer { + function printDocToString( + doc: builders.Doc, + options: Options, + ): { + formatted: string; + /** + * This property is a misnomer, and has been since the changes in + * https://github.com/prettier/prettier/pull/15709. + * The region of the document indicated by `cursorNodeStart` and `cursorNodeText` will + * sometimes actually be what lies BETWEEN a pair of leaf nodes in the AST, rather than a node. + */ + cursorNodeStart?: number | undefined; + + /** + * Note that, like cursorNodeStart, this is a misnomer and may actually be the text between two + * leaf nodes in the AST instead of the text of a node. + */ + cursorNodeText?: string | undefined; + }; + interface Options { + /** + * Specify the line length that the printer will wrap on. + * @default 80 + */ + printWidth: number; + /** + * Specify the number of spaces per indentation-level. + * @default 2 + */ + tabWidth: number; + /** + * Indent lines with tabs instead of spaces + * @default false + */ + useTabs?: boolean; + parentParser?: string | undefined; + __embeddedInHtml?: boolean | undefined; + } +} + +export namespace utils { + function willBreak(doc: builders.Doc): boolean; + function traverseDoc( + doc: builders.Doc, + onEnter?: (doc: builders.Doc) => void | boolean, + onExit?: (doc: builders.Doc) => void, + shouldTraverseConditionalGroups?: boolean, + ): void; + function findInDoc( + doc: builders.Doc, + callback: (doc: builders.Doc) => T, + defaultValue: T, + ): T; + function mapDoc( + doc: builders.Doc, + callback: (doc: builders.Doc) => T, + ): T; + function removeLines(doc: builders.Doc): builders.Doc; + function stripTrailingHardline(doc: builders.Doc): builders.Doc; + function replaceEndOfLine( + doc: builders.Doc, + replacement?: builders.Doc, + ): builders.Doc; + function canBreak(doc: builders.Doc): boolean; +} diff --git a/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/doc.js b/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/doc.js new file mode 100644 index 00000000..758ff868 --- /dev/null +++ b/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/doc.js @@ -0,0 +1,1237 @@ +(function (factory) { + function interopModuleDefault() { + var module = factory(); + return module.default || module; + } + + if (typeof exports === "object" && typeof module === "object") { + module.exports = interopModuleDefault(); + } else if (typeof define === "function" && define.amd) { + define(interopModuleDefault); + } else { + var root = + typeof globalThis !== "undefined" + ? globalThis + : typeof global !== "undefined" + ? global + : typeof self !== "undefined" + ? self + : this || {}; + root.doc = interopModuleDefault(); + } +})(function () { + "use strict"; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + + // src/document/public.js + var public_exports = {}; + __export(public_exports, { + builders: () => builders, + printer: () => printer, + utils: () => utils + }); + + // src/document/constants.js + var DOC_TYPE_STRING = "string"; + var DOC_TYPE_ARRAY = "array"; + var DOC_TYPE_CURSOR = "cursor"; + var DOC_TYPE_INDENT = "indent"; + var DOC_TYPE_ALIGN = "align"; + var DOC_TYPE_TRIM = "trim"; + var DOC_TYPE_GROUP = "group"; + var DOC_TYPE_FILL = "fill"; + var DOC_TYPE_IF_BREAK = "if-break"; + var DOC_TYPE_INDENT_IF_BREAK = "indent-if-break"; + var DOC_TYPE_LINE_SUFFIX = "line-suffix"; + var DOC_TYPE_LINE_SUFFIX_BOUNDARY = "line-suffix-boundary"; + var DOC_TYPE_LINE = "line"; + var DOC_TYPE_LABEL = "label"; + var DOC_TYPE_BREAK_PARENT = "break-parent"; + var VALID_OBJECT_DOC_TYPES = /* @__PURE__ */ new Set([ + DOC_TYPE_CURSOR, + DOC_TYPE_INDENT, + DOC_TYPE_ALIGN, + DOC_TYPE_TRIM, + DOC_TYPE_GROUP, + DOC_TYPE_FILL, + DOC_TYPE_IF_BREAK, + DOC_TYPE_INDENT_IF_BREAK, + DOC_TYPE_LINE_SUFFIX, + DOC_TYPE_LINE_SUFFIX_BOUNDARY, + DOC_TYPE_LINE, + DOC_TYPE_LABEL, + DOC_TYPE_BREAK_PARENT + ]); + + // src/document/utils/get-doc-type.js + function getDocType(doc) { + if (typeof doc === "string") { + return DOC_TYPE_STRING; + } + if (Array.isArray(doc)) { + return DOC_TYPE_ARRAY; + } + if (!doc) { + return; + } + const { type } = doc; + if (VALID_OBJECT_DOC_TYPES.has(type)) { + return type; + } + } + var get_doc_type_default = getDocType; + + // src/document/invalid-doc-error.js + var disjunctionListFormat = (list) => new Intl.ListFormat("en-US", { type: "disjunction" }).format(list); + function getDocErrorMessage(doc) { + const type = doc === null ? "null" : typeof doc; + if (type !== "string" && type !== "object") { + return `Unexpected doc '${type}', +Expected it to be 'string' or 'object'.`; + } + if (get_doc_type_default(doc)) { + throw new Error("doc is valid."); + } + const objectType = Object.prototype.toString.call(doc); + if (objectType !== "[object Object]") { + return `Unexpected doc '${objectType}'.`; + } + const EXPECTED_TYPE_VALUES = disjunctionListFormat( + [...VALID_OBJECT_DOC_TYPES].map((type2) => `'${type2}'`) + ); + return `Unexpected doc.type '${doc.type}'. +Expected it to be ${EXPECTED_TYPE_VALUES}.`; + } + var InvalidDocError = class extends Error { + name = "InvalidDocError"; + constructor(doc) { + super(getDocErrorMessage(doc)); + this.doc = doc; + } + }; + var invalid_doc_error_default = InvalidDocError; + + // src/document/utils/traverse-doc.js + var traverseDocOnExitStackMarker = {}; + function traverseDoc(doc, onEnter, onExit, shouldTraverseConditionalGroups) { + const docsStack = [doc]; + while (docsStack.length > 0) { + const doc2 = docsStack.pop(); + if (doc2 === traverseDocOnExitStackMarker) { + onExit(docsStack.pop()); + continue; + } + if (onExit) { + docsStack.push(doc2, traverseDocOnExitStackMarker); + } + const docType = get_doc_type_default(doc2); + if (!docType) { + throw new invalid_doc_error_default(doc2); + } + if ((onEnter == null ? void 0 : onEnter(doc2)) === false) { + continue; + } + switch (docType) { + case DOC_TYPE_ARRAY: + case DOC_TYPE_FILL: { + const parts = docType === DOC_TYPE_ARRAY ? doc2 : doc2.parts; + for (let ic = parts.length, i = ic - 1; i >= 0; --i) { + docsStack.push(parts[i]); + } + break; + } + case DOC_TYPE_IF_BREAK: + docsStack.push(doc2.flatContents, doc2.breakContents); + break; + case DOC_TYPE_GROUP: + if (shouldTraverseConditionalGroups && doc2.expandedStates) { + for (let ic = doc2.expandedStates.length, i = ic - 1; i >= 0; --i) { + docsStack.push(doc2.expandedStates[i]); + } + } else { + docsStack.push(doc2.contents); + } + break; + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LABEL: + case DOC_TYPE_LINE_SUFFIX: + docsStack.push(doc2.contents); + break; + case DOC_TYPE_STRING: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc2); + } + } + } + var traverse_doc_default = traverseDoc; + + // src/document/utils/assert-doc.js + var noop = () => { + }; + var assertDoc = true ? noop : function(doc) { + traverse_doc_default(doc, (doc2) => { + if (checked.has(doc2)) { + return false; + } + if (typeof doc2 !== "string") { + checked.add(doc2); + } + }); + }; + var assertDocArray = true ? noop : function(docs, optional = false) { + if (optional && !docs) { + return; + } + if (!Array.isArray(docs)) { + throw new TypeError("Unexpected doc array."); + } + for (const doc of docs) { + assertDoc(doc); + } + }; + + // src/document/builders.js + function indent(contents) { + assertDoc(contents); + return { type: DOC_TYPE_INDENT, contents }; + } + function align(widthOrString, contents) { + assertDoc(contents); + return { type: DOC_TYPE_ALIGN, contents, n: widthOrString }; + } + function group(contents, opts = {}) { + assertDoc(contents); + assertDocArray( + opts.expandedStates, + /* optional */ + true + ); + return { + type: DOC_TYPE_GROUP, + id: opts.id, + contents, + break: Boolean(opts.shouldBreak), + expandedStates: opts.expandedStates + }; + } + function dedentToRoot(contents) { + return align(Number.NEGATIVE_INFINITY, contents); + } + function markAsRoot(contents) { + return align({ type: "root" }, contents); + } + function dedent(contents) { + return align(-1, contents); + } + function conditionalGroup(states, opts) { + return group(states[0], { ...opts, expandedStates: states }); + } + function fill(parts) { + assertDocArray(parts); + return { type: DOC_TYPE_FILL, parts }; + } + function ifBreak(breakContents, flatContents = "", opts = {}) { + assertDoc(breakContents); + if (flatContents !== "") { + assertDoc(flatContents); + } + return { + type: DOC_TYPE_IF_BREAK, + breakContents, + flatContents, + groupId: opts.groupId + }; + } + function indentIfBreak(contents, opts) { + assertDoc(contents); + return { + type: DOC_TYPE_INDENT_IF_BREAK, + contents, + groupId: opts.groupId, + negate: opts.negate + }; + } + function lineSuffix(contents) { + assertDoc(contents); + return { type: DOC_TYPE_LINE_SUFFIX, contents }; + } + var lineSuffixBoundary = { type: DOC_TYPE_LINE_SUFFIX_BOUNDARY }; + var breakParent = { type: DOC_TYPE_BREAK_PARENT }; + var trim = { type: DOC_TYPE_TRIM }; + var hardlineWithoutBreakParent = { type: DOC_TYPE_LINE, hard: true }; + var literallineWithoutBreakParent = { + type: DOC_TYPE_LINE, + hard: true, + literal: true + }; + var line = { type: DOC_TYPE_LINE }; + var softline = { type: DOC_TYPE_LINE, soft: true }; + var hardline = [hardlineWithoutBreakParent, breakParent]; + var literalline = [literallineWithoutBreakParent, breakParent]; + var cursor = { type: DOC_TYPE_CURSOR }; + function join(separator, docs) { + assertDoc(separator); + assertDocArray(docs); + const parts = []; + for (let i = 0; i < docs.length; i++) { + if (i !== 0) { + parts.push(separator); + } + parts.push(docs[i]); + } + return parts; + } + function addAlignmentToDoc(doc, size, tabWidth) { + assertDoc(doc); + let aligned = doc; + if (size > 0) { + for (let i = 0; i < Math.floor(size / tabWidth); ++i) { + aligned = indent(aligned); + } + aligned = align(size % tabWidth, aligned); + aligned = align(Number.NEGATIVE_INFINITY, aligned); + } + return aligned; + } + function label(label2, contents) { + assertDoc(contents); + return label2 ? { type: DOC_TYPE_LABEL, label: label2, contents } : contents; + } + + // scripts/build/shims/at.js + var at = (isOptionalObject, object, index) => { + if (isOptionalObject && (object === void 0 || object === null)) { + return; + } + if (Array.isArray(object) || typeof object === "string") { + return object[index < 0 ? object.length + index : index]; + } + return object.at(index); + }; + var at_default = at; + + // scripts/build/shims/string-replace-all.js + var stringReplaceAll = (isOptionalObject, original, pattern, replacement) => { + if (isOptionalObject && (original === void 0 || original === null)) { + return; + } + if (original.replaceAll) { + return original.replaceAll(pattern, replacement); + } + if (pattern.global) { + return original.replace(pattern, replacement); + } + return original.split(pattern).join(replacement); + }; + var string_replace_all_default = stringReplaceAll; + + // src/common/end-of-line.js + function convertEndOfLineToChars(value) { + switch (value) { + case "cr": + return "\r"; + case "crlf": + return "\r\n"; + default: + return "\n"; + } + } + + // node_modules/emoji-regex/index.mjs + var emoji_regex_default = () => { + return /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\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?|[\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](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\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-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g; + }; + + // node_modules/get-east-asian-width/lookup.js + function isFullWidth(x) { + return x === 12288 || x >= 65281 && x <= 65376 || x >= 65504 && x <= 65510; + } + function isWide(x) { + return x >= 4352 && x <= 4447 || x === 8986 || x === 8987 || x === 9001 || x === 9002 || x >= 9193 && x <= 9196 || x === 9200 || x === 9203 || x === 9725 || x === 9726 || x === 9748 || x === 9749 || x >= 9776 && x <= 9783 || x >= 9800 && x <= 9811 || x === 9855 || x >= 9866 && x <= 9871 || x === 9875 || x === 9889 || x === 9898 || x === 9899 || x === 9917 || x === 9918 || x === 9924 || x === 9925 || x === 9934 || x === 9940 || x === 9962 || x === 9970 || x === 9971 || x === 9973 || x === 9978 || x === 9981 || x === 9989 || x === 9994 || x === 9995 || x === 10024 || x === 10060 || x === 10062 || x >= 10067 && x <= 10069 || x === 10071 || x >= 10133 && x <= 10135 || x === 10160 || x === 10175 || x === 11035 || x === 11036 || x === 11088 || x === 11093 || x >= 11904 && x <= 11929 || x >= 11931 && x <= 12019 || x >= 12032 && x <= 12245 || x >= 12272 && x <= 12287 || x >= 12289 && x <= 12350 || x >= 12353 && x <= 12438 || x >= 12441 && x <= 12543 || x >= 12549 && x <= 12591 || x >= 12593 && x <= 12686 || x >= 12688 && x <= 12773 || x >= 12783 && x <= 12830 || x >= 12832 && x <= 12871 || x >= 12880 && x <= 42124 || x >= 42128 && x <= 42182 || x >= 43360 && x <= 43388 || x >= 44032 && x <= 55203 || x >= 63744 && x <= 64255 || x >= 65040 && x <= 65049 || x >= 65072 && x <= 65106 || x >= 65108 && x <= 65126 || x >= 65128 && x <= 65131 || x >= 94176 && x <= 94180 || x === 94192 || x === 94193 || x >= 94208 && x <= 100343 || x >= 100352 && x <= 101589 || x >= 101631 && x <= 101640 || x >= 110576 && x <= 110579 || x >= 110581 && x <= 110587 || x === 110589 || x === 110590 || x >= 110592 && x <= 110882 || x === 110898 || x >= 110928 && x <= 110930 || x === 110933 || x >= 110948 && x <= 110951 || x >= 110960 && x <= 111355 || x >= 119552 && x <= 119638 || x >= 119648 && x <= 119670 || x === 126980 || x === 127183 || x === 127374 || x >= 127377 && x <= 127386 || x >= 127488 && x <= 127490 || x >= 127504 && x <= 127547 || x >= 127552 && x <= 127560 || x === 127568 || x === 127569 || x >= 127584 && x <= 127589 || x >= 127744 && x <= 127776 || x >= 127789 && x <= 127797 || x >= 127799 && x <= 127868 || x >= 127870 && x <= 127891 || x >= 127904 && x <= 127946 || x >= 127951 && x <= 127955 || x >= 127968 && x <= 127984 || x === 127988 || x >= 127992 && x <= 128062 || x === 128064 || x >= 128066 && x <= 128252 || x >= 128255 && x <= 128317 || x >= 128331 && x <= 128334 || x >= 128336 && x <= 128359 || x === 128378 || x === 128405 || x === 128406 || x === 128420 || x >= 128507 && x <= 128591 || x >= 128640 && x <= 128709 || x === 128716 || x >= 128720 && x <= 128722 || x >= 128725 && x <= 128727 || x >= 128732 && x <= 128735 || x === 128747 || x === 128748 || x >= 128756 && x <= 128764 || x >= 128992 && x <= 129003 || x === 129008 || x >= 129292 && x <= 129338 || x >= 129340 && x <= 129349 || x >= 129351 && x <= 129535 || x >= 129648 && x <= 129660 || x >= 129664 && x <= 129673 || x >= 129679 && x <= 129734 || x >= 129742 && x <= 129756 || x >= 129759 && x <= 129769 || x >= 129776 && x <= 129784 || x >= 131072 && x <= 196605 || x >= 196608 && x <= 262141; + } + + // node_modules/get-east-asian-width/index.js + var _isNarrowWidth = (codePoint) => !(isFullWidth(codePoint) || isWide(codePoint)); + + // src/utils/get-string-width.js + var notAsciiRegex = /[^\x20-\x7F]/u; + function getStringWidth(text) { + if (!text) { + return 0; + } + if (!notAsciiRegex.test(text)) { + return text.length; + } + text = text.replace(emoji_regex_default(), " "); + let width = 0; + for (const character of text) { + const codePoint = character.codePointAt(0); + if (codePoint <= 31 || codePoint >= 127 && codePoint <= 159) { + continue; + } + if (codePoint >= 768 && codePoint <= 879) { + continue; + } + width += _isNarrowWidth(codePoint) ? 1 : 2; + } + return width; + } + var get_string_width_default = getStringWidth; + + // src/document/utils.js + function mapDoc(doc, cb) { + if (typeof doc === "string") { + return cb(doc); + } + const mapped = /* @__PURE__ */ new Map(); + return rec(doc); + function rec(doc2) { + if (mapped.has(doc2)) { + return mapped.get(doc2); + } + const result = process2(doc2); + mapped.set(doc2, result); + return result; + } + function process2(doc2) { + switch (get_doc_type_default(doc2)) { + case DOC_TYPE_ARRAY: + return cb(doc2.map(rec)); + case DOC_TYPE_FILL: + return cb({ ...doc2, parts: doc2.parts.map(rec) }); + case DOC_TYPE_IF_BREAK: + return cb({ + ...doc2, + breakContents: rec(doc2.breakContents), + flatContents: rec(doc2.flatContents) + }); + case DOC_TYPE_GROUP: { + let { expandedStates, contents } = doc2; + if (expandedStates) { + expandedStates = expandedStates.map(rec); + contents = expandedStates[0]; + } else { + contents = rec(contents); + } + return cb({ ...doc2, contents, expandedStates }); + } + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LABEL: + case DOC_TYPE_LINE_SUFFIX: + return cb({ ...doc2, contents: rec(doc2.contents) }); + case DOC_TYPE_STRING: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_BREAK_PARENT: + return cb(doc2); + default: + throw new invalid_doc_error_default(doc2); + } + } + } + function findInDoc(doc, fn, defaultValue) { + let result = defaultValue; + let shouldSkipFurtherProcessing = false; + function findInDocOnEnterFn(doc2) { + if (shouldSkipFurtherProcessing) { + return false; + } + const maybeResult = fn(doc2); + if (maybeResult !== void 0) { + shouldSkipFurtherProcessing = true; + result = maybeResult; + } + } + traverse_doc_default(doc, findInDocOnEnterFn); + return result; + } + function willBreakFn(doc) { + if (doc.type === DOC_TYPE_GROUP && doc.break) { + return true; + } + if (doc.type === DOC_TYPE_LINE && doc.hard) { + return true; + } + if (doc.type === DOC_TYPE_BREAK_PARENT) { + return true; + } + } + function willBreak(doc) { + return findInDoc(doc, willBreakFn, false); + } + function breakParentGroup(groupStack) { + if (groupStack.length > 0) { + const parentGroup = at_default( + /* isOptionalObject */ + false, + groupStack, + -1 + ); + if (!parentGroup.expandedStates && !parentGroup.break) { + parentGroup.break = "propagated"; + } + } + return null; + } + function propagateBreaks(doc) { + const alreadyVisitedSet = /* @__PURE__ */ new Set(); + const groupStack = []; + function propagateBreaksOnEnterFn(doc2) { + if (doc2.type === DOC_TYPE_BREAK_PARENT) { + breakParentGroup(groupStack); + } + if (doc2.type === DOC_TYPE_GROUP) { + groupStack.push(doc2); + if (alreadyVisitedSet.has(doc2)) { + return false; + } + alreadyVisitedSet.add(doc2); + } + } + function propagateBreaksOnExitFn(doc2) { + if (doc2.type === DOC_TYPE_GROUP) { + const group2 = groupStack.pop(); + if (group2.break) { + breakParentGroup(groupStack); + } + } + } + traverse_doc_default( + doc, + propagateBreaksOnEnterFn, + propagateBreaksOnExitFn, + /* shouldTraverseConditionalGroups */ + true + ); + } + function removeLinesFn(doc) { + if (doc.type === DOC_TYPE_LINE && !doc.hard) { + return doc.soft ? "" : " "; + } + if (doc.type === DOC_TYPE_IF_BREAK) { + return doc.flatContents; + } + return doc; + } + function removeLines(doc) { + return mapDoc(doc, removeLinesFn); + } + function stripTrailingHardlineFromParts(parts) { + parts = [...parts]; + while (parts.length >= 2 && at_default( + /* isOptionalObject */ + false, + parts, + -2 + ).type === DOC_TYPE_LINE && at_default( + /* isOptionalObject */ + false, + parts, + -1 + ).type === DOC_TYPE_BREAK_PARENT) { + parts.length -= 2; + } + if (parts.length > 0) { + const lastPart = stripTrailingHardlineFromDoc(at_default( + /* isOptionalObject */ + false, + parts, + -1 + )); + parts[parts.length - 1] = lastPart; + } + return parts; + } + function stripTrailingHardlineFromDoc(doc) { + switch (get_doc_type_default(doc)) { + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_GROUP: + case DOC_TYPE_LINE_SUFFIX: + case DOC_TYPE_LABEL: { + const contents = stripTrailingHardlineFromDoc(doc.contents); + return { ...doc, contents }; + } + case DOC_TYPE_IF_BREAK: + return { + ...doc, + breakContents: stripTrailingHardlineFromDoc(doc.breakContents), + flatContents: stripTrailingHardlineFromDoc(doc.flatContents) + }; + case DOC_TYPE_FILL: + return { ...doc, parts: stripTrailingHardlineFromParts(doc.parts) }; + case DOC_TYPE_ARRAY: + return stripTrailingHardlineFromParts(doc); + case DOC_TYPE_STRING: + return doc.replace(/[\n\r]*$/u, ""); + case DOC_TYPE_ALIGN: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc); + } + return doc; + } + function stripTrailingHardline(doc) { + return stripTrailingHardlineFromDoc(cleanDoc(doc)); + } + function cleanDocFn(doc) { + switch (get_doc_type_default(doc)) { + case DOC_TYPE_FILL: + if (doc.parts.every((part) => part === "")) { + return ""; + } + break; + case DOC_TYPE_GROUP: + if (!doc.contents && !doc.id && !doc.break && !doc.expandedStates) { + return ""; + } + if (doc.contents.type === DOC_TYPE_GROUP && doc.contents.id === doc.id && doc.contents.break === doc.break && doc.contents.expandedStates === doc.expandedStates) { + return doc.contents; + } + break; + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LINE_SUFFIX: + if (!doc.contents) { + return ""; + } + break; + case DOC_TYPE_IF_BREAK: + if (!doc.flatContents && !doc.breakContents) { + return ""; + } + break; + case DOC_TYPE_ARRAY: { + const parts = []; + for (const part of doc) { + if (!part) { + continue; + } + const [currentPart, ...restParts] = Array.isArray(part) ? part : [part]; + if (typeof currentPart === "string" && typeof at_default( + /* isOptionalObject */ + false, + parts, + -1 + ) === "string") { + parts[parts.length - 1] += currentPart; + } else { + parts.push(currentPart); + } + parts.push(...restParts); + } + if (parts.length === 0) { + return ""; + } + if (parts.length === 1) { + return parts[0]; + } + return parts; + } + case DOC_TYPE_STRING: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_LABEL: + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc); + } + return doc; + } + function cleanDoc(doc) { + return mapDoc(doc, (currentDoc) => cleanDocFn(currentDoc)); + } + function replaceEndOfLine(doc, replacement = literalline) { + return mapDoc( + doc, + (currentDoc) => typeof currentDoc === "string" ? join(replacement, currentDoc.split("\n")) : currentDoc + ); + } + function canBreakFn(doc) { + if (doc.type === DOC_TYPE_LINE) { + return true; + } + } + function canBreak(doc) { + return findInDoc(doc, canBreakFn, false); + } + + // src/document/printer.js + var MODE_BREAK = Symbol("MODE_BREAK"); + var MODE_FLAT = Symbol("MODE_FLAT"); + var CURSOR_PLACEHOLDER = Symbol("cursor"); + var DOC_FILL_PRINTED_LENGTH = Symbol("DOC_FILL_PRINTED_LENGTH"); + function rootIndent() { + return { value: "", length: 0, queue: [] }; + } + function makeIndent(ind, options) { + return generateInd(ind, { type: "indent" }, options); + } + function makeAlign(indent2, widthOrDoc, options) { + if (widthOrDoc === Number.NEGATIVE_INFINITY) { + return indent2.root || rootIndent(); + } + if (widthOrDoc < 0) { + return generateInd(indent2, { type: "dedent" }, options); + } + if (!widthOrDoc) { + return indent2; + } + if (widthOrDoc.type === "root") { + return { ...indent2, root: indent2 }; + } + const alignType = typeof widthOrDoc === "string" ? "stringAlign" : "numberAlign"; + return generateInd(indent2, { type: alignType, n: widthOrDoc }, options); + } + function generateInd(ind, newPart, options) { + const queue = newPart.type === "dedent" ? ind.queue.slice(0, -1) : [...ind.queue, newPart]; + let value = ""; + let length = 0; + let lastTabs = 0; + let lastSpaces = 0; + for (const part of queue) { + switch (part.type) { + case "indent": + flush(); + if (options.useTabs) { + addTabs(1); + } else { + addSpaces(options.tabWidth); + } + break; + case "stringAlign": + flush(); + value += part.n; + length += part.n.length; + break; + case "numberAlign": + lastTabs += 1; + lastSpaces += part.n; + break; + default: + throw new Error(`Unexpected type '${part.type}'`); + } + } + flushSpaces(); + return { ...ind, value, length, queue }; + function addTabs(count) { + value += " ".repeat(count); + length += options.tabWidth * count; + } + function addSpaces(count) { + value += " ".repeat(count); + length += count; + } + function flush() { + if (options.useTabs) { + flushTabs(); + } else { + flushSpaces(); + } + } + function flushTabs() { + if (lastTabs > 0) { + addTabs(lastTabs); + } + resetLast(); + } + function flushSpaces() { + if (lastSpaces > 0) { + addSpaces(lastSpaces); + } + resetLast(); + } + function resetLast() { + lastTabs = 0; + lastSpaces = 0; + } + } + function trim2(out) { + let trimCount = 0; + let cursorCount = 0; + let outIndex = out.length; + outer: while (outIndex--) { + const last = out[outIndex]; + if (last === CURSOR_PLACEHOLDER) { + cursorCount++; + continue; + } + if (false) { + throw new Error(`Unexpected value in trim: '${typeof last}'`); + } + for (let charIndex = last.length - 1; charIndex >= 0; charIndex--) { + const char = last[charIndex]; + if (char === " " || char === " ") { + trimCount++; + } else { + out[outIndex] = last.slice(0, charIndex + 1); + break outer; + } + } + } + if (trimCount > 0 || cursorCount > 0) { + out.length = outIndex + 1; + while (cursorCount-- > 0) { + out.push(CURSOR_PLACEHOLDER); + } + } + return trimCount; + } + function fits(next, restCommands, width, hasLineSuffix, groupModeMap, mustBeFlat) { + if (width === Number.POSITIVE_INFINITY) { + return true; + } + let restIdx = restCommands.length; + const cmds = [next]; + const out = []; + while (width >= 0) { + if (cmds.length === 0) { + if (restIdx === 0) { + return true; + } + cmds.push(restCommands[--restIdx]); + continue; + } + const { mode, doc } = cmds.pop(); + const docType = get_doc_type_default(doc); + switch (docType) { + case DOC_TYPE_STRING: + out.push(doc); + width -= get_string_width_default(doc); + break; + case DOC_TYPE_ARRAY: + case DOC_TYPE_FILL: { + const parts = docType === DOC_TYPE_ARRAY ? doc : doc.parts; + const end = doc[DOC_FILL_PRINTED_LENGTH] ?? 0; + for (let i = parts.length - 1; i >= end; i--) { + cmds.push({ mode, doc: parts[i] }); + } + break; + } + case DOC_TYPE_INDENT: + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LABEL: + cmds.push({ mode, doc: doc.contents }); + break; + case DOC_TYPE_TRIM: + width += trim2(out); + break; + case DOC_TYPE_GROUP: { + if (mustBeFlat && doc.break) { + return false; + } + const groupMode = doc.break ? MODE_BREAK : mode; + const contents = doc.expandedStates && groupMode === MODE_BREAK ? at_default( + /* isOptionalObject */ + false, + doc.expandedStates, + -1 + ) : doc.contents; + cmds.push({ mode: groupMode, doc: contents }); + break; + } + case DOC_TYPE_IF_BREAK: { + const groupMode = doc.groupId ? groupModeMap[doc.groupId] || MODE_FLAT : mode; + const contents = groupMode === MODE_BREAK ? doc.breakContents : doc.flatContents; + if (contents) { + cmds.push({ mode, doc: contents }); + } + break; + } + case DOC_TYPE_LINE: + if (mode === MODE_BREAK || doc.hard) { + return true; + } + if (!doc.soft) { + out.push(" "); + width--; + } + break; + case DOC_TYPE_LINE_SUFFIX: + hasLineSuffix = true; + break; + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + if (hasLineSuffix) { + return false; + } + break; + } + } + return false; + } + function printDocToString(doc, options) { + const groupModeMap = {}; + const width = options.printWidth; + const newLine = convertEndOfLineToChars(options.endOfLine); + let pos = 0; + const cmds = [{ ind: rootIndent(), mode: MODE_BREAK, doc }]; + const out = []; + let shouldRemeasure = false; + const lineSuffix2 = []; + let printedCursorCount = 0; + propagateBreaks(doc); + while (cmds.length > 0) { + const { ind, mode, doc: doc2 } = cmds.pop(); + switch (get_doc_type_default(doc2)) { + case DOC_TYPE_STRING: { + const formatted = newLine !== "\n" ? string_replace_all_default( + /* isOptionalObject */ + false, + doc2, + "\n", + newLine + ) : doc2; + out.push(formatted); + if (cmds.length > 0) { + pos += get_string_width_default(formatted); + } + break; + } + case DOC_TYPE_ARRAY: + for (let i = doc2.length - 1; i >= 0; i--) { + cmds.push({ ind, mode, doc: doc2[i] }); + } + break; + case DOC_TYPE_CURSOR: + if (printedCursorCount >= 2) { + throw new Error("There are too many 'cursor' in doc."); + } + out.push(CURSOR_PLACEHOLDER); + printedCursorCount++; + break; + case DOC_TYPE_INDENT: + cmds.push({ ind: makeIndent(ind, options), mode, doc: doc2.contents }); + break; + case DOC_TYPE_ALIGN: + cmds.push({ + ind: makeAlign(ind, doc2.n, options), + mode, + doc: doc2.contents + }); + break; + case DOC_TYPE_TRIM: + pos -= trim2(out); + break; + case DOC_TYPE_GROUP: + switch (mode) { + case MODE_FLAT: + if (!shouldRemeasure) { + cmds.push({ + ind, + mode: doc2.break ? MODE_BREAK : MODE_FLAT, + doc: doc2.contents + }); + break; + } + // fallthrough + case MODE_BREAK: { + shouldRemeasure = false; + const next = { ind, mode: MODE_FLAT, doc: doc2.contents }; + const rem = width - pos; + const hasLineSuffix = lineSuffix2.length > 0; + if (!doc2.break && fits(next, cmds, rem, hasLineSuffix, groupModeMap)) { + cmds.push(next); + } else { + if (doc2.expandedStates) { + const mostExpanded = at_default( + /* isOptionalObject */ + false, + doc2.expandedStates, + -1 + ); + if (doc2.break) { + cmds.push({ ind, mode: MODE_BREAK, doc: mostExpanded }); + break; + } else { + for (let i = 1; i < doc2.expandedStates.length + 1; i++) { + if (i >= doc2.expandedStates.length) { + cmds.push({ ind, mode: MODE_BREAK, doc: mostExpanded }); + break; + } else { + const state = doc2.expandedStates[i]; + const cmd = { ind, mode: MODE_FLAT, doc: state }; + if (fits(cmd, cmds, rem, hasLineSuffix, groupModeMap)) { + cmds.push(cmd); + break; + } + } + } + } + } else { + cmds.push({ ind, mode: MODE_BREAK, doc: doc2.contents }); + } + } + break; + } + } + if (doc2.id) { + groupModeMap[doc2.id] = at_default( + /* isOptionalObject */ + false, + cmds, + -1 + ).mode; + } + break; + // Fills each line with as much code as possible before moving to a new + // line with the same indentation. + // + // Expects doc.parts to be an array of alternating content and + // whitespace. The whitespace contains the linebreaks. + // + // For example: + // ["I", line, "love", line, "monkeys"] + // or + // [{ type: group, ... }, softline, { type: group, ... }] + // + // It uses this parts structure to handle three main layout cases: + // * The first two content items fit on the same line without + // breaking + // -> output the first content item and the whitespace "flat". + // * Only the first content item fits on the line without breaking + // -> output the first content item "flat" and the whitespace with + // "break". + // * Neither content item fits on the line without breaking + // -> output the first content item and the whitespace with "break". + case DOC_TYPE_FILL: { + const rem = width - pos; + const offset = doc2[DOC_FILL_PRINTED_LENGTH] ?? 0; + const { parts } = doc2; + const length = parts.length - offset; + if (length === 0) { + break; + } + const content = parts[offset + 0]; + const whitespace = parts[offset + 1]; + const contentFlatCmd = { ind, mode: MODE_FLAT, doc: content }; + const contentBreakCmd = { ind, mode: MODE_BREAK, doc: content }; + const contentFits = fits( + contentFlatCmd, + [], + rem, + lineSuffix2.length > 0, + groupModeMap, + true + ); + if (length === 1) { + if (contentFits) { + cmds.push(contentFlatCmd); + } else { + cmds.push(contentBreakCmd); + } + break; + } + const whitespaceFlatCmd = { ind, mode: MODE_FLAT, doc: whitespace }; + const whitespaceBreakCmd = { ind, mode: MODE_BREAK, doc: whitespace }; + if (length === 2) { + if (contentFits) { + cmds.push(whitespaceFlatCmd, contentFlatCmd); + } else { + cmds.push(whitespaceBreakCmd, contentBreakCmd); + } + break; + } + const secondContent = parts[offset + 2]; + const remainingCmd = { + ind, + mode, + doc: { ...doc2, [DOC_FILL_PRINTED_LENGTH]: offset + 2 } + }; + const firstAndSecondContentFlatCmd = { + ind, + mode: MODE_FLAT, + doc: [content, whitespace, secondContent] + }; + const firstAndSecondContentFits = fits( + firstAndSecondContentFlatCmd, + [], + rem, + lineSuffix2.length > 0, + groupModeMap, + true + ); + if (firstAndSecondContentFits) { + cmds.push(remainingCmd, whitespaceFlatCmd, contentFlatCmd); + } else if (contentFits) { + cmds.push(remainingCmd, whitespaceBreakCmd, contentFlatCmd); + } else { + cmds.push(remainingCmd, whitespaceBreakCmd, contentBreakCmd); + } + break; + } + case DOC_TYPE_IF_BREAK: + case DOC_TYPE_INDENT_IF_BREAK: { + const groupMode = doc2.groupId ? groupModeMap[doc2.groupId] : mode; + if (groupMode === MODE_BREAK) { + const breakContents = doc2.type === DOC_TYPE_IF_BREAK ? doc2.breakContents : doc2.negate ? doc2.contents : indent(doc2.contents); + if (breakContents) { + cmds.push({ ind, mode, doc: breakContents }); + } + } + if (groupMode === MODE_FLAT) { + const flatContents = doc2.type === DOC_TYPE_IF_BREAK ? doc2.flatContents : doc2.negate ? indent(doc2.contents) : doc2.contents; + if (flatContents) { + cmds.push({ ind, mode, doc: flatContents }); + } + } + break; + } + case DOC_TYPE_LINE_SUFFIX: + lineSuffix2.push({ ind, mode, doc: doc2.contents }); + break; + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + if (lineSuffix2.length > 0) { + cmds.push({ ind, mode, doc: hardlineWithoutBreakParent }); + } + break; + case DOC_TYPE_LINE: + switch (mode) { + case MODE_FLAT: + if (!doc2.hard) { + if (!doc2.soft) { + out.push(" "); + pos += 1; + } + break; + } else { + shouldRemeasure = true; + } + // fallthrough + case MODE_BREAK: + if (lineSuffix2.length > 0) { + cmds.push({ ind, mode, doc: doc2 }, ...lineSuffix2.reverse()); + lineSuffix2.length = 0; + break; + } + if (doc2.literal) { + if (ind.root) { + out.push(newLine, ind.root.value); + pos = ind.root.length; + } else { + out.push(newLine); + pos = 0; + } + } else { + pos -= trim2(out); + out.push(newLine + ind.value); + pos = ind.length; + } + break; + } + break; + case DOC_TYPE_LABEL: + cmds.push({ ind, mode, doc: doc2.contents }); + break; + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc2); + } + if (cmds.length === 0 && lineSuffix2.length > 0) { + cmds.push(...lineSuffix2.reverse()); + lineSuffix2.length = 0; + } + } + const cursorPlaceholderIndex = out.indexOf(CURSOR_PLACEHOLDER); + if (cursorPlaceholderIndex !== -1) { + const otherCursorPlaceholderIndex = out.indexOf( + CURSOR_PLACEHOLDER, + cursorPlaceholderIndex + 1 + ); + if (otherCursorPlaceholderIndex === -1) { + return { + formatted: out.filter((char) => char !== CURSOR_PLACEHOLDER).join("") + }; + } + const beforeCursor = out.slice(0, cursorPlaceholderIndex).join(""); + const aroundCursor = out.slice(cursorPlaceholderIndex + 1, otherCursorPlaceholderIndex).join(""); + const afterCursor = out.slice(otherCursorPlaceholderIndex + 1).join(""); + return { + formatted: beforeCursor + aroundCursor + afterCursor, + cursorNodeStart: beforeCursor.length, + cursorNodeText: aroundCursor + }; + } + return { formatted: out.join("") }; + } + + // src/document/public.js + var builders = { + join, + line, + softline, + hardline, + literalline, + group, + conditionalGroup, + fill, + lineSuffix, + lineSuffixBoundary, + cursor, + breakParent, + ifBreak, + trim, + indent, + indentIfBreak, + align, + addAlignmentToDoc, + markAsRoot, + dedentToRoot, + dedent, + hardlineWithoutBreakParent, + literallineWithoutBreakParent, + label, + // TODO: Remove this in v4 + concat: (parts) => parts + }; + var printer = { printDocToString }; + var utils = { + willBreak, + traverseDoc: traverse_doc_default, + findInDoc, + mapDoc, + removeLines, + stripTrailingHardline, + replaceEndOfLine, + canBreak + }; + return __toCommonJS(public_exports); +}); \ No newline at end of file diff --git a/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/doc.mjs b/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/doc.mjs new file mode 100644 index 00000000..65808694 --- /dev/null +++ b/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/doc.mjs @@ -0,0 +1,1209 @@ +var __defProp = Object.defineProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; + +// src/document/public.js +var public_exports = {}; +__export(public_exports, { + builders: () => builders, + printer: () => printer, + utils: () => utils +}); + +// src/document/constants.js +var DOC_TYPE_STRING = "string"; +var DOC_TYPE_ARRAY = "array"; +var DOC_TYPE_CURSOR = "cursor"; +var DOC_TYPE_INDENT = "indent"; +var DOC_TYPE_ALIGN = "align"; +var DOC_TYPE_TRIM = "trim"; +var DOC_TYPE_GROUP = "group"; +var DOC_TYPE_FILL = "fill"; +var DOC_TYPE_IF_BREAK = "if-break"; +var DOC_TYPE_INDENT_IF_BREAK = "indent-if-break"; +var DOC_TYPE_LINE_SUFFIX = "line-suffix"; +var DOC_TYPE_LINE_SUFFIX_BOUNDARY = "line-suffix-boundary"; +var DOC_TYPE_LINE = "line"; +var DOC_TYPE_LABEL = "label"; +var DOC_TYPE_BREAK_PARENT = "break-parent"; +var VALID_OBJECT_DOC_TYPES = /* @__PURE__ */ new Set([ + DOC_TYPE_CURSOR, + DOC_TYPE_INDENT, + DOC_TYPE_ALIGN, + DOC_TYPE_TRIM, + DOC_TYPE_GROUP, + DOC_TYPE_FILL, + DOC_TYPE_IF_BREAK, + DOC_TYPE_INDENT_IF_BREAK, + DOC_TYPE_LINE_SUFFIX, + DOC_TYPE_LINE_SUFFIX_BOUNDARY, + DOC_TYPE_LINE, + DOC_TYPE_LABEL, + DOC_TYPE_BREAK_PARENT +]); + +// src/document/utils/get-doc-type.js +function getDocType(doc) { + if (typeof doc === "string") { + return DOC_TYPE_STRING; + } + if (Array.isArray(doc)) { + return DOC_TYPE_ARRAY; + } + if (!doc) { + return; + } + const { type } = doc; + if (VALID_OBJECT_DOC_TYPES.has(type)) { + return type; + } +} +var get_doc_type_default = getDocType; + +// src/document/invalid-doc-error.js +var disjunctionListFormat = (list) => new Intl.ListFormat("en-US", { type: "disjunction" }).format(list); +function getDocErrorMessage(doc) { + const type = doc === null ? "null" : typeof doc; + if (type !== "string" && type !== "object") { + return `Unexpected doc '${type}', +Expected it to be 'string' or 'object'.`; + } + if (get_doc_type_default(doc)) { + throw new Error("doc is valid."); + } + const objectType = Object.prototype.toString.call(doc); + if (objectType !== "[object Object]") { + return `Unexpected doc '${objectType}'.`; + } + const EXPECTED_TYPE_VALUES = disjunctionListFormat( + [...VALID_OBJECT_DOC_TYPES].map((type2) => `'${type2}'`) + ); + return `Unexpected doc.type '${doc.type}'. +Expected it to be ${EXPECTED_TYPE_VALUES}.`; +} +var InvalidDocError = class extends Error { + name = "InvalidDocError"; + constructor(doc) { + super(getDocErrorMessage(doc)); + this.doc = doc; + } +}; +var invalid_doc_error_default = InvalidDocError; + +// src/document/utils/traverse-doc.js +var traverseDocOnExitStackMarker = {}; +function traverseDoc(doc, onEnter, onExit, shouldTraverseConditionalGroups) { + const docsStack = [doc]; + while (docsStack.length > 0) { + const doc2 = docsStack.pop(); + if (doc2 === traverseDocOnExitStackMarker) { + onExit(docsStack.pop()); + continue; + } + if (onExit) { + docsStack.push(doc2, traverseDocOnExitStackMarker); + } + const docType = get_doc_type_default(doc2); + if (!docType) { + throw new invalid_doc_error_default(doc2); + } + if ((onEnter == null ? void 0 : onEnter(doc2)) === false) { + continue; + } + switch (docType) { + case DOC_TYPE_ARRAY: + case DOC_TYPE_FILL: { + const parts = docType === DOC_TYPE_ARRAY ? doc2 : doc2.parts; + for (let ic = parts.length, i = ic - 1; i >= 0; --i) { + docsStack.push(parts[i]); + } + break; + } + case DOC_TYPE_IF_BREAK: + docsStack.push(doc2.flatContents, doc2.breakContents); + break; + case DOC_TYPE_GROUP: + if (shouldTraverseConditionalGroups && doc2.expandedStates) { + for (let ic = doc2.expandedStates.length, i = ic - 1; i >= 0; --i) { + docsStack.push(doc2.expandedStates[i]); + } + } else { + docsStack.push(doc2.contents); + } + break; + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LABEL: + case DOC_TYPE_LINE_SUFFIX: + docsStack.push(doc2.contents); + break; + case DOC_TYPE_STRING: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc2); + } + } +} +var traverse_doc_default = traverseDoc; + +// src/document/utils/assert-doc.js +var noop = () => { +}; +var assertDoc = true ? noop : function(doc) { + traverse_doc_default(doc, (doc2) => { + if (checked.has(doc2)) { + return false; + } + if (typeof doc2 !== "string") { + checked.add(doc2); + } + }); +}; +var assertDocArray = true ? noop : function(docs, optional = false) { + if (optional && !docs) { + return; + } + if (!Array.isArray(docs)) { + throw new TypeError("Unexpected doc array."); + } + for (const doc of docs) { + assertDoc(doc); + } +}; + +// src/document/builders.js +function indent(contents) { + assertDoc(contents); + return { type: DOC_TYPE_INDENT, contents }; +} +function align(widthOrString, contents) { + assertDoc(contents); + return { type: DOC_TYPE_ALIGN, contents, n: widthOrString }; +} +function group(contents, opts = {}) { + assertDoc(contents); + assertDocArray( + opts.expandedStates, + /* optional */ + true + ); + return { + type: DOC_TYPE_GROUP, + id: opts.id, + contents, + break: Boolean(opts.shouldBreak), + expandedStates: opts.expandedStates + }; +} +function dedentToRoot(contents) { + return align(Number.NEGATIVE_INFINITY, contents); +} +function markAsRoot(contents) { + return align({ type: "root" }, contents); +} +function dedent(contents) { + return align(-1, contents); +} +function conditionalGroup(states, opts) { + return group(states[0], { ...opts, expandedStates: states }); +} +function fill(parts) { + assertDocArray(parts); + return { type: DOC_TYPE_FILL, parts }; +} +function ifBreak(breakContents, flatContents = "", opts = {}) { + assertDoc(breakContents); + if (flatContents !== "") { + assertDoc(flatContents); + } + return { + type: DOC_TYPE_IF_BREAK, + breakContents, + flatContents, + groupId: opts.groupId + }; +} +function indentIfBreak(contents, opts) { + assertDoc(contents); + return { + type: DOC_TYPE_INDENT_IF_BREAK, + contents, + groupId: opts.groupId, + negate: opts.negate + }; +} +function lineSuffix(contents) { + assertDoc(contents); + return { type: DOC_TYPE_LINE_SUFFIX, contents }; +} +var lineSuffixBoundary = { type: DOC_TYPE_LINE_SUFFIX_BOUNDARY }; +var breakParent = { type: DOC_TYPE_BREAK_PARENT }; +var trim = { type: DOC_TYPE_TRIM }; +var hardlineWithoutBreakParent = { type: DOC_TYPE_LINE, hard: true }; +var literallineWithoutBreakParent = { + type: DOC_TYPE_LINE, + hard: true, + literal: true +}; +var line = { type: DOC_TYPE_LINE }; +var softline = { type: DOC_TYPE_LINE, soft: true }; +var hardline = [hardlineWithoutBreakParent, breakParent]; +var literalline = [literallineWithoutBreakParent, breakParent]; +var cursor = { type: DOC_TYPE_CURSOR }; +function join(separator, docs) { + assertDoc(separator); + assertDocArray(docs); + const parts = []; + for (let i = 0; i < docs.length; i++) { + if (i !== 0) { + parts.push(separator); + } + parts.push(docs[i]); + } + return parts; +} +function addAlignmentToDoc(doc, size, tabWidth) { + assertDoc(doc); + let aligned = doc; + if (size > 0) { + for (let i = 0; i < Math.floor(size / tabWidth); ++i) { + aligned = indent(aligned); + } + aligned = align(size % tabWidth, aligned); + aligned = align(Number.NEGATIVE_INFINITY, aligned); + } + return aligned; +} +function label(label2, contents) { + assertDoc(contents); + return label2 ? { type: DOC_TYPE_LABEL, label: label2, contents } : contents; +} + +// scripts/build/shims/at.js +var at = (isOptionalObject, object, index) => { + if (isOptionalObject && (object === void 0 || object === null)) { + return; + } + if (Array.isArray(object) || typeof object === "string") { + return object[index < 0 ? object.length + index : index]; + } + return object.at(index); +}; +var at_default = at; + +// scripts/build/shims/string-replace-all.js +var stringReplaceAll = (isOptionalObject, original, pattern, replacement) => { + if (isOptionalObject && (original === void 0 || original === null)) { + return; + } + if (original.replaceAll) { + return original.replaceAll(pattern, replacement); + } + if (pattern.global) { + return original.replace(pattern, replacement); + } + return original.split(pattern).join(replacement); +}; +var string_replace_all_default = stringReplaceAll; + +// src/common/end-of-line.js +function convertEndOfLineToChars(value) { + switch (value) { + case "cr": + return "\r"; + case "crlf": + return "\r\n"; + default: + return "\n"; + } +} + +// node_modules/emoji-regex/index.mjs +var emoji_regex_default = () => { + return /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\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?|[\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](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\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-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g; +}; + +// node_modules/get-east-asian-width/lookup.js +function isFullWidth(x) { + return x === 12288 || x >= 65281 && x <= 65376 || x >= 65504 && x <= 65510; +} +function isWide(x) { + return x >= 4352 && x <= 4447 || x === 8986 || x === 8987 || x === 9001 || x === 9002 || x >= 9193 && x <= 9196 || x === 9200 || x === 9203 || x === 9725 || x === 9726 || x === 9748 || x === 9749 || x >= 9776 && x <= 9783 || x >= 9800 && x <= 9811 || x === 9855 || x >= 9866 && x <= 9871 || x === 9875 || x === 9889 || x === 9898 || x === 9899 || x === 9917 || x === 9918 || x === 9924 || x === 9925 || x === 9934 || x === 9940 || x === 9962 || x === 9970 || x === 9971 || x === 9973 || x === 9978 || x === 9981 || x === 9989 || x === 9994 || x === 9995 || x === 10024 || x === 10060 || x === 10062 || x >= 10067 && x <= 10069 || x === 10071 || x >= 10133 && x <= 10135 || x === 10160 || x === 10175 || x === 11035 || x === 11036 || x === 11088 || x === 11093 || x >= 11904 && x <= 11929 || x >= 11931 && x <= 12019 || x >= 12032 && x <= 12245 || x >= 12272 && x <= 12287 || x >= 12289 && x <= 12350 || x >= 12353 && x <= 12438 || x >= 12441 && x <= 12543 || x >= 12549 && x <= 12591 || x >= 12593 && x <= 12686 || x >= 12688 && x <= 12773 || x >= 12783 && x <= 12830 || x >= 12832 && x <= 12871 || x >= 12880 && x <= 42124 || x >= 42128 && x <= 42182 || x >= 43360 && x <= 43388 || x >= 44032 && x <= 55203 || x >= 63744 && x <= 64255 || x >= 65040 && x <= 65049 || x >= 65072 && x <= 65106 || x >= 65108 && x <= 65126 || x >= 65128 && x <= 65131 || x >= 94176 && x <= 94180 || x === 94192 || x === 94193 || x >= 94208 && x <= 100343 || x >= 100352 && x <= 101589 || x >= 101631 && x <= 101640 || x >= 110576 && x <= 110579 || x >= 110581 && x <= 110587 || x === 110589 || x === 110590 || x >= 110592 && x <= 110882 || x === 110898 || x >= 110928 && x <= 110930 || x === 110933 || x >= 110948 && x <= 110951 || x >= 110960 && x <= 111355 || x >= 119552 && x <= 119638 || x >= 119648 && x <= 119670 || x === 126980 || x === 127183 || x === 127374 || x >= 127377 && x <= 127386 || x >= 127488 && x <= 127490 || x >= 127504 && x <= 127547 || x >= 127552 && x <= 127560 || x === 127568 || x === 127569 || x >= 127584 && x <= 127589 || x >= 127744 && x <= 127776 || x >= 127789 && x <= 127797 || x >= 127799 && x <= 127868 || x >= 127870 && x <= 127891 || x >= 127904 && x <= 127946 || x >= 127951 && x <= 127955 || x >= 127968 && x <= 127984 || x === 127988 || x >= 127992 && x <= 128062 || x === 128064 || x >= 128066 && x <= 128252 || x >= 128255 && x <= 128317 || x >= 128331 && x <= 128334 || x >= 128336 && x <= 128359 || x === 128378 || x === 128405 || x === 128406 || x === 128420 || x >= 128507 && x <= 128591 || x >= 128640 && x <= 128709 || x === 128716 || x >= 128720 && x <= 128722 || x >= 128725 && x <= 128727 || x >= 128732 && x <= 128735 || x === 128747 || x === 128748 || x >= 128756 && x <= 128764 || x >= 128992 && x <= 129003 || x === 129008 || x >= 129292 && x <= 129338 || x >= 129340 && x <= 129349 || x >= 129351 && x <= 129535 || x >= 129648 && x <= 129660 || x >= 129664 && x <= 129673 || x >= 129679 && x <= 129734 || x >= 129742 && x <= 129756 || x >= 129759 && x <= 129769 || x >= 129776 && x <= 129784 || x >= 131072 && x <= 196605 || x >= 196608 && x <= 262141; +} + +// node_modules/get-east-asian-width/index.js +var _isNarrowWidth = (codePoint) => !(isFullWidth(codePoint) || isWide(codePoint)); + +// src/utils/get-string-width.js +var notAsciiRegex = /[^\x20-\x7F]/u; +function getStringWidth(text) { + if (!text) { + return 0; + } + if (!notAsciiRegex.test(text)) { + return text.length; + } + text = text.replace(emoji_regex_default(), " "); + let width = 0; + for (const character of text) { + const codePoint = character.codePointAt(0); + if (codePoint <= 31 || codePoint >= 127 && codePoint <= 159) { + continue; + } + if (codePoint >= 768 && codePoint <= 879) { + continue; + } + width += _isNarrowWidth(codePoint) ? 1 : 2; + } + return width; +} +var get_string_width_default = getStringWidth; + +// src/document/utils.js +function mapDoc(doc, cb) { + if (typeof doc === "string") { + return cb(doc); + } + const mapped = /* @__PURE__ */ new Map(); + return rec(doc); + function rec(doc2) { + if (mapped.has(doc2)) { + return mapped.get(doc2); + } + const result = process2(doc2); + mapped.set(doc2, result); + return result; + } + function process2(doc2) { + switch (get_doc_type_default(doc2)) { + case DOC_TYPE_ARRAY: + return cb(doc2.map(rec)); + case DOC_TYPE_FILL: + return cb({ ...doc2, parts: doc2.parts.map(rec) }); + case DOC_TYPE_IF_BREAK: + return cb({ + ...doc2, + breakContents: rec(doc2.breakContents), + flatContents: rec(doc2.flatContents) + }); + case DOC_TYPE_GROUP: { + let { expandedStates, contents } = doc2; + if (expandedStates) { + expandedStates = expandedStates.map(rec); + contents = expandedStates[0]; + } else { + contents = rec(contents); + } + return cb({ ...doc2, contents, expandedStates }); + } + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LABEL: + case DOC_TYPE_LINE_SUFFIX: + return cb({ ...doc2, contents: rec(doc2.contents) }); + case DOC_TYPE_STRING: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_BREAK_PARENT: + return cb(doc2); + default: + throw new invalid_doc_error_default(doc2); + } + } +} +function findInDoc(doc, fn, defaultValue) { + let result = defaultValue; + let shouldSkipFurtherProcessing = false; + function findInDocOnEnterFn(doc2) { + if (shouldSkipFurtherProcessing) { + return false; + } + const maybeResult = fn(doc2); + if (maybeResult !== void 0) { + shouldSkipFurtherProcessing = true; + result = maybeResult; + } + } + traverse_doc_default(doc, findInDocOnEnterFn); + return result; +} +function willBreakFn(doc) { + if (doc.type === DOC_TYPE_GROUP && doc.break) { + return true; + } + if (doc.type === DOC_TYPE_LINE && doc.hard) { + return true; + } + if (doc.type === DOC_TYPE_BREAK_PARENT) { + return true; + } +} +function willBreak(doc) { + return findInDoc(doc, willBreakFn, false); +} +function breakParentGroup(groupStack) { + if (groupStack.length > 0) { + const parentGroup = at_default( + /* isOptionalObject */ + false, + groupStack, + -1 + ); + if (!parentGroup.expandedStates && !parentGroup.break) { + parentGroup.break = "propagated"; + } + } + return null; +} +function propagateBreaks(doc) { + const alreadyVisitedSet = /* @__PURE__ */ new Set(); + const groupStack = []; + function propagateBreaksOnEnterFn(doc2) { + if (doc2.type === DOC_TYPE_BREAK_PARENT) { + breakParentGroup(groupStack); + } + if (doc2.type === DOC_TYPE_GROUP) { + groupStack.push(doc2); + if (alreadyVisitedSet.has(doc2)) { + return false; + } + alreadyVisitedSet.add(doc2); + } + } + function propagateBreaksOnExitFn(doc2) { + if (doc2.type === DOC_TYPE_GROUP) { + const group2 = groupStack.pop(); + if (group2.break) { + breakParentGroup(groupStack); + } + } + } + traverse_doc_default( + doc, + propagateBreaksOnEnterFn, + propagateBreaksOnExitFn, + /* shouldTraverseConditionalGroups */ + true + ); +} +function removeLinesFn(doc) { + if (doc.type === DOC_TYPE_LINE && !doc.hard) { + return doc.soft ? "" : " "; + } + if (doc.type === DOC_TYPE_IF_BREAK) { + return doc.flatContents; + } + return doc; +} +function removeLines(doc) { + return mapDoc(doc, removeLinesFn); +} +function stripTrailingHardlineFromParts(parts) { + parts = [...parts]; + while (parts.length >= 2 && at_default( + /* isOptionalObject */ + false, + parts, + -2 + ).type === DOC_TYPE_LINE && at_default( + /* isOptionalObject */ + false, + parts, + -1 + ).type === DOC_TYPE_BREAK_PARENT) { + parts.length -= 2; + } + if (parts.length > 0) { + const lastPart = stripTrailingHardlineFromDoc(at_default( + /* isOptionalObject */ + false, + parts, + -1 + )); + parts[parts.length - 1] = lastPart; + } + return parts; +} +function stripTrailingHardlineFromDoc(doc) { + switch (get_doc_type_default(doc)) { + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_GROUP: + case DOC_TYPE_LINE_SUFFIX: + case DOC_TYPE_LABEL: { + const contents = stripTrailingHardlineFromDoc(doc.contents); + return { ...doc, contents }; + } + case DOC_TYPE_IF_BREAK: + return { + ...doc, + breakContents: stripTrailingHardlineFromDoc(doc.breakContents), + flatContents: stripTrailingHardlineFromDoc(doc.flatContents) + }; + case DOC_TYPE_FILL: + return { ...doc, parts: stripTrailingHardlineFromParts(doc.parts) }; + case DOC_TYPE_ARRAY: + return stripTrailingHardlineFromParts(doc); + case DOC_TYPE_STRING: + return doc.replace(/[\n\r]*$/u, ""); + case DOC_TYPE_ALIGN: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc); + } + return doc; +} +function stripTrailingHardline(doc) { + return stripTrailingHardlineFromDoc(cleanDoc(doc)); +} +function cleanDocFn(doc) { + switch (get_doc_type_default(doc)) { + case DOC_TYPE_FILL: + if (doc.parts.every((part) => part === "")) { + return ""; + } + break; + case DOC_TYPE_GROUP: + if (!doc.contents && !doc.id && !doc.break && !doc.expandedStates) { + return ""; + } + if (doc.contents.type === DOC_TYPE_GROUP && doc.contents.id === doc.id && doc.contents.break === doc.break && doc.contents.expandedStates === doc.expandedStates) { + return doc.contents; + } + break; + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LINE_SUFFIX: + if (!doc.contents) { + return ""; + } + break; + case DOC_TYPE_IF_BREAK: + if (!doc.flatContents && !doc.breakContents) { + return ""; + } + break; + case DOC_TYPE_ARRAY: { + const parts = []; + for (const part of doc) { + if (!part) { + continue; + } + const [currentPart, ...restParts] = Array.isArray(part) ? part : [part]; + if (typeof currentPart === "string" && typeof at_default( + /* isOptionalObject */ + false, + parts, + -1 + ) === "string") { + parts[parts.length - 1] += currentPart; + } else { + parts.push(currentPart); + } + parts.push(...restParts); + } + if (parts.length === 0) { + return ""; + } + if (parts.length === 1) { + return parts[0]; + } + return parts; + } + case DOC_TYPE_STRING: + case DOC_TYPE_CURSOR: + case DOC_TYPE_TRIM: + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + case DOC_TYPE_LINE: + case DOC_TYPE_LABEL: + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc); + } + return doc; +} +function cleanDoc(doc) { + return mapDoc(doc, (currentDoc) => cleanDocFn(currentDoc)); +} +function replaceEndOfLine(doc, replacement = literalline) { + return mapDoc( + doc, + (currentDoc) => typeof currentDoc === "string" ? join(replacement, currentDoc.split("\n")) : currentDoc + ); +} +function canBreakFn(doc) { + if (doc.type === DOC_TYPE_LINE) { + return true; + } +} +function canBreak(doc) { + return findInDoc(doc, canBreakFn, false); +} + +// src/document/printer.js +var MODE_BREAK = Symbol("MODE_BREAK"); +var MODE_FLAT = Symbol("MODE_FLAT"); +var CURSOR_PLACEHOLDER = Symbol("cursor"); +var DOC_FILL_PRINTED_LENGTH = Symbol("DOC_FILL_PRINTED_LENGTH"); +function rootIndent() { + return { value: "", length: 0, queue: [] }; +} +function makeIndent(ind, options) { + return generateInd(ind, { type: "indent" }, options); +} +function makeAlign(indent2, widthOrDoc, options) { + if (widthOrDoc === Number.NEGATIVE_INFINITY) { + return indent2.root || rootIndent(); + } + if (widthOrDoc < 0) { + return generateInd(indent2, { type: "dedent" }, options); + } + if (!widthOrDoc) { + return indent2; + } + if (widthOrDoc.type === "root") { + return { ...indent2, root: indent2 }; + } + const alignType = typeof widthOrDoc === "string" ? "stringAlign" : "numberAlign"; + return generateInd(indent2, { type: alignType, n: widthOrDoc }, options); +} +function generateInd(ind, newPart, options) { + const queue = newPart.type === "dedent" ? ind.queue.slice(0, -1) : [...ind.queue, newPart]; + let value = ""; + let length = 0; + let lastTabs = 0; + let lastSpaces = 0; + for (const part of queue) { + switch (part.type) { + case "indent": + flush(); + if (options.useTabs) { + addTabs(1); + } else { + addSpaces(options.tabWidth); + } + break; + case "stringAlign": + flush(); + value += part.n; + length += part.n.length; + break; + case "numberAlign": + lastTabs += 1; + lastSpaces += part.n; + break; + default: + throw new Error(`Unexpected type '${part.type}'`); + } + } + flushSpaces(); + return { ...ind, value, length, queue }; + function addTabs(count) { + value += " ".repeat(count); + length += options.tabWidth * count; + } + function addSpaces(count) { + value += " ".repeat(count); + length += count; + } + function flush() { + if (options.useTabs) { + flushTabs(); + } else { + flushSpaces(); + } + } + function flushTabs() { + if (lastTabs > 0) { + addTabs(lastTabs); + } + resetLast(); + } + function flushSpaces() { + if (lastSpaces > 0) { + addSpaces(lastSpaces); + } + resetLast(); + } + function resetLast() { + lastTabs = 0; + lastSpaces = 0; + } +} +function trim2(out) { + let trimCount = 0; + let cursorCount = 0; + let outIndex = out.length; + outer: while (outIndex--) { + const last = out[outIndex]; + if (last === CURSOR_PLACEHOLDER) { + cursorCount++; + continue; + } + if (false) { + throw new Error(`Unexpected value in trim: '${typeof last}'`); + } + for (let charIndex = last.length - 1; charIndex >= 0; charIndex--) { + const char = last[charIndex]; + if (char === " " || char === " ") { + trimCount++; + } else { + out[outIndex] = last.slice(0, charIndex + 1); + break outer; + } + } + } + if (trimCount > 0 || cursorCount > 0) { + out.length = outIndex + 1; + while (cursorCount-- > 0) { + out.push(CURSOR_PLACEHOLDER); + } + } + return trimCount; +} +function fits(next, restCommands, width, hasLineSuffix, groupModeMap, mustBeFlat) { + if (width === Number.POSITIVE_INFINITY) { + return true; + } + let restIdx = restCommands.length; + const cmds = [next]; + const out = []; + while (width >= 0) { + if (cmds.length === 0) { + if (restIdx === 0) { + return true; + } + cmds.push(restCommands[--restIdx]); + continue; + } + const { mode, doc } = cmds.pop(); + const docType = get_doc_type_default(doc); + switch (docType) { + case DOC_TYPE_STRING: + out.push(doc); + width -= get_string_width_default(doc); + break; + case DOC_TYPE_ARRAY: + case DOC_TYPE_FILL: { + const parts = docType === DOC_TYPE_ARRAY ? doc : doc.parts; + const end = doc[DOC_FILL_PRINTED_LENGTH] ?? 0; + for (let i = parts.length - 1; i >= end; i--) { + cmds.push({ mode, doc: parts[i] }); + } + break; + } + case DOC_TYPE_INDENT: + case DOC_TYPE_ALIGN: + case DOC_TYPE_INDENT_IF_BREAK: + case DOC_TYPE_LABEL: + cmds.push({ mode, doc: doc.contents }); + break; + case DOC_TYPE_TRIM: + width += trim2(out); + break; + case DOC_TYPE_GROUP: { + if (mustBeFlat && doc.break) { + return false; + } + const groupMode = doc.break ? MODE_BREAK : mode; + const contents = doc.expandedStates && groupMode === MODE_BREAK ? at_default( + /* isOptionalObject */ + false, + doc.expandedStates, + -1 + ) : doc.contents; + cmds.push({ mode: groupMode, doc: contents }); + break; + } + case DOC_TYPE_IF_BREAK: { + const groupMode = doc.groupId ? groupModeMap[doc.groupId] || MODE_FLAT : mode; + const contents = groupMode === MODE_BREAK ? doc.breakContents : doc.flatContents; + if (contents) { + cmds.push({ mode, doc: contents }); + } + break; + } + case DOC_TYPE_LINE: + if (mode === MODE_BREAK || doc.hard) { + return true; + } + if (!doc.soft) { + out.push(" "); + width--; + } + break; + case DOC_TYPE_LINE_SUFFIX: + hasLineSuffix = true; + break; + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + if (hasLineSuffix) { + return false; + } + break; + } + } + return false; +} +function printDocToString(doc, options) { + const groupModeMap = {}; + const width = options.printWidth; + const newLine = convertEndOfLineToChars(options.endOfLine); + let pos = 0; + const cmds = [{ ind: rootIndent(), mode: MODE_BREAK, doc }]; + const out = []; + let shouldRemeasure = false; + const lineSuffix2 = []; + let printedCursorCount = 0; + propagateBreaks(doc); + while (cmds.length > 0) { + const { ind, mode, doc: doc2 } = cmds.pop(); + switch (get_doc_type_default(doc2)) { + case DOC_TYPE_STRING: { + const formatted = newLine !== "\n" ? string_replace_all_default( + /* isOptionalObject */ + false, + doc2, + "\n", + newLine + ) : doc2; + out.push(formatted); + if (cmds.length > 0) { + pos += get_string_width_default(formatted); + } + break; + } + case DOC_TYPE_ARRAY: + for (let i = doc2.length - 1; i >= 0; i--) { + cmds.push({ ind, mode, doc: doc2[i] }); + } + break; + case DOC_TYPE_CURSOR: + if (printedCursorCount >= 2) { + throw new Error("There are too many 'cursor' in doc."); + } + out.push(CURSOR_PLACEHOLDER); + printedCursorCount++; + break; + case DOC_TYPE_INDENT: + cmds.push({ ind: makeIndent(ind, options), mode, doc: doc2.contents }); + break; + case DOC_TYPE_ALIGN: + cmds.push({ + ind: makeAlign(ind, doc2.n, options), + mode, + doc: doc2.contents + }); + break; + case DOC_TYPE_TRIM: + pos -= trim2(out); + break; + case DOC_TYPE_GROUP: + switch (mode) { + case MODE_FLAT: + if (!shouldRemeasure) { + cmds.push({ + ind, + mode: doc2.break ? MODE_BREAK : MODE_FLAT, + doc: doc2.contents + }); + break; + } + // fallthrough + case MODE_BREAK: { + shouldRemeasure = false; + const next = { ind, mode: MODE_FLAT, doc: doc2.contents }; + const rem = width - pos; + const hasLineSuffix = lineSuffix2.length > 0; + if (!doc2.break && fits(next, cmds, rem, hasLineSuffix, groupModeMap)) { + cmds.push(next); + } else { + if (doc2.expandedStates) { + const mostExpanded = at_default( + /* isOptionalObject */ + false, + doc2.expandedStates, + -1 + ); + if (doc2.break) { + cmds.push({ ind, mode: MODE_BREAK, doc: mostExpanded }); + break; + } else { + for (let i = 1; i < doc2.expandedStates.length + 1; i++) { + if (i >= doc2.expandedStates.length) { + cmds.push({ ind, mode: MODE_BREAK, doc: mostExpanded }); + break; + } else { + const state = doc2.expandedStates[i]; + const cmd = { ind, mode: MODE_FLAT, doc: state }; + if (fits(cmd, cmds, rem, hasLineSuffix, groupModeMap)) { + cmds.push(cmd); + break; + } + } + } + } + } else { + cmds.push({ ind, mode: MODE_BREAK, doc: doc2.contents }); + } + } + break; + } + } + if (doc2.id) { + groupModeMap[doc2.id] = at_default( + /* isOptionalObject */ + false, + cmds, + -1 + ).mode; + } + break; + // Fills each line with as much code as possible before moving to a new + // line with the same indentation. + // + // Expects doc.parts to be an array of alternating content and + // whitespace. The whitespace contains the linebreaks. + // + // For example: + // ["I", line, "love", line, "monkeys"] + // or + // [{ type: group, ... }, softline, { type: group, ... }] + // + // It uses this parts structure to handle three main layout cases: + // * The first two content items fit on the same line without + // breaking + // -> output the first content item and the whitespace "flat". + // * Only the first content item fits on the line without breaking + // -> output the first content item "flat" and the whitespace with + // "break". + // * Neither content item fits on the line without breaking + // -> output the first content item and the whitespace with "break". + case DOC_TYPE_FILL: { + const rem = width - pos; + const offset = doc2[DOC_FILL_PRINTED_LENGTH] ?? 0; + const { parts } = doc2; + const length = parts.length - offset; + if (length === 0) { + break; + } + const content = parts[offset + 0]; + const whitespace = parts[offset + 1]; + const contentFlatCmd = { ind, mode: MODE_FLAT, doc: content }; + const contentBreakCmd = { ind, mode: MODE_BREAK, doc: content }; + const contentFits = fits( + contentFlatCmd, + [], + rem, + lineSuffix2.length > 0, + groupModeMap, + true + ); + if (length === 1) { + if (contentFits) { + cmds.push(contentFlatCmd); + } else { + cmds.push(contentBreakCmd); + } + break; + } + const whitespaceFlatCmd = { ind, mode: MODE_FLAT, doc: whitespace }; + const whitespaceBreakCmd = { ind, mode: MODE_BREAK, doc: whitespace }; + if (length === 2) { + if (contentFits) { + cmds.push(whitespaceFlatCmd, contentFlatCmd); + } else { + cmds.push(whitespaceBreakCmd, contentBreakCmd); + } + break; + } + const secondContent = parts[offset + 2]; + const remainingCmd = { + ind, + mode, + doc: { ...doc2, [DOC_FILL_PRINTED_LENGTH]: offset + 2 } + }; + const firstAndSecondContentFlatCmd = { + ind, + mode: MODE_FLAT, + doc: [content, whitespace, secondContent] + }; + const firstAndSecondContentFits = fits( + firstAndSecondContentFlatCmd, + [], + rem, + lineSuffix2.length > 0, + groupModeMap, + true + ); + if (firstAndSecondContentFits) { + cmds.push(remainingCmd, whitespaceFlatCmd, contentFlatCmd); + } else if (contentFits) { + cmds.push(remainingCmd, whitespaceBreakCmd, contentFlatCmd); + } else { + cmds.push(remainingCmd, whitespaceBreakCmd, contentBreakCmd); + } + break; + } + case DOC_TYPE_IF_BREAK: + case DOC_TYPE_INDENT_IF_BREAK: { + const groupMode = doc2.groupId ? groupModeMap[doc2.groupId] : mode; + if (groupMode === MODE_BREAK) { + const breakContents = doc2.type === DOC_TYPE_IF_BREAK ? doc2.breakContents : doc2.negate ? doc2.contents : indent(doc2.contents); + if (breakContents) { + cmds.push({ ind, mode, doc: breakContents }); + } + } + if (groupMode === MODE_FLAT) { + const flatContents = doc2.type === DOC_TYPE_IF_BREAK ? doc2.flatContents : doc2.negate ? indent(doc2.contents) : doc2.contents; + if (flatContents) { + cmds.push({ ind, mode, doc: flatContents }); + } + } + break; + } + case DOC_TYPE_LINE_SUFFIX: + lineSuffix2.push({ ind, mode, doc: doc2.contents }); + break; + case DOC_TYPE_LINE_SUFFIX_BOUNDARY: + if (lineSuffix2.length > 0) { + cmds.push({ ind, mode, doc: hardlineWithoutBreakParent }); + } + break; + case DOC_TYPE_LINE: + switch (mode) { + case MODE_FLAT: + if (!doc2.hard) { + if (!doc2.soft) { + out.push(" "); + pos += 1; + } + break; + } else { + shouldRemeasure = true; + } + // fallthrough + case MODE_BREAK: + if (lineSuffix2.length > 0) { + cmds.push({ ind, mode, doc: doc2 }, ...lineSuffix2.reverse()); + lineSuffix2.length = 0; + break; + } + if (doc2.literal) { + if (ind.root) { + out.push(newLine, ind.root.value); + pos = ind.root.length; + } else { + out.push(newLine); + pos = 0; + } + } else { + pos -= trim2(out); + out.push(newLine + ind.value); + pos = ind.length; + } + break; + } + break; + case DOC_TYPE_LABEL: + cmds.push({ ind, mode, doc: doc2.contents }); + break; + case DOC_TYPE_BREAK_PARENT: + break; + default: + throw new invalid_doc_error_default(doc2); + } + if (cmds.length === 0 && lineSuffix2.length > 0) { + cmds.push(...lineSuffix2.reverse()); + lineSuffix2.length = 0; + } + } + const cursorPlaceholderIndex = out.indexOf(CURSOR_PLACEHOLDER); + if (cursorPlaceholderIndex !== -1) { + const otherCursorPlaceholderIndex = out.indexOf( + CURSOR_PLACEHOLDER, + cursorPlaceholderIndex + 1 + ); + if (otherCursorPlaceholderIndex === -1) { + return { + formatted: out.filter((char) => char !== CURSOR_PLACEHOLDER).join("") + }; + } + const beforeCursor = out.slice(0, cursorPlaceholderIndex).join(""); + const aroundCursor = out.slice(cursorPlaceholderIndex + 1, otherCursorPlaceholderIndex).join(""); + const afterCursor = out.slice(otherCursorPlaceholderIndex + 1).join(""); + return { + formatted: beforeCursor + aroundCursor + afterCursor, + cursorNodeStart: beforeCursor.length, + cursorNodeText: aroundCursor + }; + } + return { formatted: out.join("") }; +} + +// src/document/public.js +var builders = { + join, + line, + softline, + hardline, + literalline, + group, + conditionalGroup, + fill, + lineSuffix, + lineSuffixBoundary, + cursor, + breakParent, + ifBreak, + trim, + indent, + indentIfBreak, + align, + addAlignmentToDoc, + markAsRoot, + dedentToRoot, + dedent, + hardlineWithoutBreakParent, + literallineWithoutBreakParent, + label, + // TODO: Remove this in v4 + concat: (parts) => parts +}; +var printer = { printDocToString }; +var utils = { + willBreak, + traverseDoc: traverse_doc_default, + findInDoc, + mapDoc, + removeLines, + stripTrailingHardline, + replaceEndOfLine, + canBreak +}; + +// with-default-export:src/document/public.js +var public_default = public_exports; +export { + builders, + public_default as default, + printer, + utils +}; diff --git a/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/index.cjs b/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/index.cjs new file mode 100644 index 00000000..04e3aced --- /dev/null +++ b/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/index.cjs @@ -0,0 +1,674 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/utils/skip.js +function skip(characters) { + return (text, startIndex, options) => { + const backwards = Boolean(options == null ? void 0 : options.backwards); + if (startIndex === false) { + return false; + } + const { length } = text; + let cursor = startIndex; + while (cursor >= 0 && cursor < length) { + const character = text.charAt(cursor); + if (characters instanceof RegExp) { + if (!characters.test(character)) { + return cursor; + } + } else if (!characters.includes(character)) { + return cursor; + } + backwards ? cursor-- : cursor++; + } + if (cursor === -1 || cursor === length) { + return cursor; + } + return false; + }; +} +var skipWhitespace, skipSpaces, skipToLineEnd, skipEverythingButNewLine; +var init_skip = __esm({ + "src/utils/skip.js"() { + skipWhitespace = skip(/\s/u); + skipSpaces = skip(" "); + skipToLineEnd = skip(",; "); + skipEverythingButNewLine = skip(/[^\n\r]/u); + } +}); + +// src/utils/skip-inline-comment.js +function skipInlineComment(text, startIndex) { + if (startIndex === false) { + return false; + } + if (text.charAt(startIndex) === "/" && text.charAt(startIndex + 1) === "*") { + for (let i = startIndex + 2; i < text.length; ++i) { + if (text.charAt(i) === "*" && text.charAt(i + 1) === "/") { + return i + 2; + } + } + } + return startIndex; +} +var skip_inline_comment_default; +var init_skip_inline_comment = __esm({ + "src/utils/skip-inline-comment.js"() { + skip_inline_comment_default = skipInlineComment; + } +}); + +// src/utils/skip-newline.js +function skipNewline(text, startIndex, options) { + const backwards = Boolean(options == null ? void 0 : options.backwards); + if (startIndex === false) { + return false; + } + const character = text.charAt(startIndex); + if (backwards) { + if (text.charAt(startIndex - 1) === "\r" && character === "\n") { + return startIndex - 2; + } + if (character === "\n" || character === "\r" || character === "\u2028" || character === "\u2029") { + return startIndex - 1; + } + } else { + if (character === "\r" && text.charAt(startIndex + 1) === "\n") { + return startIndex + 2; + } + if (character === "\n" || character === "\r" || character === "\u2028" || character === "\u2029") { + return startIndex + 1; + } + } + return startIndex; +} +var skip_newline_default; +var init_skip_newline = __esm({ + "src/utils/skip-newline.js"() { + skip_newline_default = skipNewline; + } +}); + +// src/utils/skip-trailing-comment.js +function skipTrailingComment(text, startIndex) { + if (startIndex === false) { + return false; + } + if (text.charAt(startIndex) === "/" && text.charAt(startIndex + 1) === "/") { + return skipEverythingButNewLine(text, startIndex); + } + return startIndex; +} +var skip_trailing_comment_default; +var init_skip_trailing_comment = __esm({ + "src/utils/skip-trailing-comment.js"() { + init_skip(); + skip_trailing_comment_default = skipTrailingComment; + } +}); + +// src/utils/get-next-non-space-non-comment-character-index.js +function getNextNonSpaceNonCommentCharacterIndex(text, startIndex) { + let oldIdx = null; + let nextIdx = startIndex; + while (nextIdx !== oldIdx) { + oldIdx = nextIdx; + nextIdx = skipSpaces(text, nextIdx); + nextIdx = skip_inline_comment_default(text, nextIdx); + nextIdx = skip_trailing_comment_default(text, nextIdx); + nextIdx = skip_newline_default(text, nextIdx); + } + return nextIdx; +} +var get_next_non_space_non_comment_character_index_default; +var init_get_next_non_space_non_comment_character_index = __esm({ + "src/utils/get-next-non-space-non-comment-character-index.js"() { + init_skip(); + init_skip_inline_comment(); + init_skip_newline(); + init_skip_trailing_comment(); + get_next_non_space_non_comment_character_index_default = getNextNonSpaceNonCommentCharacterIndex; + } +}); + +// src/utils/has-newline.js +function hasNewline(text, startIndex, options = {}) { + const idx = skipSpaces( + text, + options.backwards ? startIndex - 1 : startIndex, + options + ); + const idx2 = skip_newline_default(text, idx, options); + return idx !== idx2; +} +var has_newline_default; +var init_has_newline = __esm({ + "src/utils/has-newline.js"() { + init_skip(); + init_skip_newline(); + has_newline_default = hasNewline; + } +}); + +// src/utils/is-next-line-empty.js +function isNextLineEmpty(text, startIndex) { + let oldIdx = null; + let idx = startIndex; + while (idx !== oldIdx) { + oldIdx = idx; + idx = skipToLineEnd(text, idx); + idx = skip_inline_comment_default(text, idx); + idx = skipSpaces(text, idx); + } + idx = skip_trailing_comment_default(text, idx); + idx = skip_newline_default(text, idx); + return idx !== false && has_newline_default(text, idx); +} +var is_next_line_empty_default; +var init_is_next_line_empty = __esm({ + "src/utils/is-next-line-empty.js"() { + init_has_newline(); + init_skip(); + init_skip_inline_comment(); + init_skip_newline(); + init_skip_trailing_comment(); + is_next_line_empty_default = isNextLineEmpty; + } +}); + +// src/utils/is-previous-line-empty.js +function isPreviousLineEmpty(text, startIndex) { + let idx = startIndex - 1; + idx = skipSpaces(text, idx, { backwards: true }); + idx = skip_newline_default(text, idx, { backwards: true }); + idx = skipSpaces(text, idx, { backwards: true }); + const idx2 = skip_newline_default(text, idx, { backwards: true }); + return idx !== idx2; +} +var is_previous_line_empty_default; +var init_is_previous_line_empty = __esm({ + "src/utils/is-previous-line-empty.js"() { + init_skip(); + init_skip_newline(); + is_previous_line_empty_default = isPreviousLineEmpty; + } +}); + +// src/main/comments/utils.js +function describeNodeForDebugging(node) { + const nodeType = node.type || node.kind || "(unknown type)"; + let nodeName = String( + node.name || node.id && (typeof node.id === "object" ? node.id.name : node.id) || node.key && (typeof node.key === "object" ? node.key.name : node.key) || node.value && (typeof node.value === "object" ? "" : String(node.value)) || node.operator || "" + ); + if (nodeName.length > 20) { + nodeName = nodeName.slice(0, 19) + "\u2026"; + } + return nodeType + (nodeName ? " " + nodeName : ""); +} +function addCommentHelper(node, comment) { + const comments = node.comments ?? (node.comments = []); + comments.push(comment); + comment.printed = false; + comment.nodeDescription = describeNodeForDebugging(node); +} +function addLeadingComment(node, comment) { + comment.leading = true; + comment.trailing = false; + addCommentHelper(node, comment); +} +function addDanglingComment(node, comment, marker) { + comment.leading = false; + comment.trailing = false; + if (marker) { + comment.marker = marker; + } + addCommentHelper(node, comment); +} +function addTrailingComment(node, comment) { + comment.leading = false; + comment.trailing = true; + addCommentHelper(node, comment); +} +var init_utils = __esm({ + "src/main/comments/utils.js"() { + } +}); + +// src/utils/get-alignment-size.js +function getAlignmentSize(text, tabWidth, startIndex = 0) { + let size = 0; + for (let i = startIndex; i < text.length; ++i) { + if (text[i] === " ") { + size = size + tabWidth - size % tabWidth; + } else { + size++; + } + } + return size; +} +var get_alignment_size_default; +var init_get_alignment_size = __esm({ + "src/utils/get-alignment-size.js"() { + get_alignment_size_default = getAlignmentSize; + } +}); + +// src/utils/get-indent-size.js +function getIndentSize(value, tabWidth) { + const lastNewlineIndex = value.lastIndexOf("\n"); + if (lastNewlineIndex === -1) { + return 0; + } + return get_alignment_size_default( + // All the leading whitespaces + value.slice(lastNewlineIndex + 1).match(/^[\t ]*/u)[0], + tabWidth + ); +} +var get_indent_size_default; +var init_get_indent_size = __esm({ + "src/utils/get-indent-size.js"() { + init_get_alignment_size(); + get_indent_size_default = getIndentSize; + } +}); + +// node_modules/escape-string-regexp/index.js +function escapeStringRegexp(string) { + if (typeof string !== "string") { + throw new TypeError("Expected a string"); + } + return string.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); +} +var init_escape_string_regexp = __esm({ + "node_modules/escape-string-regexp/index.js"() { + } +}); + +// src/utils/get-max-continuous-count.js +function getMaxContinuousCount(text, searchString) { + const results = text.match( + new RegExp(`(${escapeStringRegexp(searchString)})+`, "gu") + ); + if (results === null) { + return 0; + } + return results.reduce( + (maxCount, result) => Math.max(maxCount, result.length / searchString.length), + 0 + ); +} +var get_max_continuous_count_default; +var init_get_max_continuous_count = __esm({ + "src/utils/get-max-continuous-count.js"() { + init_escape_string_regexp(); + get_max_continuous_count_default = getMaxContinuousCount; + } +}); + +// src/utils/get-next-non-space-non-comment-character.js +function getNextNonSpaceNonCommentCharacter(text, startIndex) { + const index = get_next_non_space_non_comment_character_index_default(text, startIndex); + return index === false ? "" : text.charAt(index); +} +var get_next_non_space_non_comment_character_default; +var init_get_next_non_space_non_comment_character = __esm({ + "src/utils/get-next-non-space-non-comment-character.js"() { + init_get_next_non_space_non_comment_character_index(); + get_next_non_space_non_comment_character_default = getNextNonSpaceNonCommentCharacter; + } +}); + +// src/utils/get-preferred-quote.js +function getPreferredQuote(text, preferredQuoteOrPreferSingleQuote) { + const preferred = preferredQuoteOrPreferSingleQuote === true || preferredQuoteOrPreferSingleQuote === SINGLE_QUOTE ? SINGLE_QUOTE : DOUBLE_QUOTE; + const alternate = preferred === SINGLE_QUOTE ? DOUBLE_QUOTE : SINGLE_QUOTE; + let preferredQuoteCount = 0; + let alternateQuoteCount = 0; + for (const character of text) { + if (character === preferred) { + preferredQuoteCount++; + } else if (character === alternate) { + alternateQuoteCount++; + } + } + return preferredQuoteCount > alternateQuoteCount ? alternate : preferred; +} +var SINGLE_QUOTE, DOUBLE_QUOTE, get_preferred_quote_default; +var init_get_preferred_quote = __esm({ + "src/utils/get-preferred-quote.js"() { + SINGLE_QUOTE = "'"; + DOUBLE_QUOTE = '"'; + get_preferred_quote_default = getPreferredQuote; + } +}); + +// node_modules/emoji-regex/index.mjs +var emoji_regex_default; +var init_emoji_regex = __esm({ + "node_modules/emoji-regex/index.mjs"() { + emoji_regex_default = () => { + return /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\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?|[\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](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\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-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g; + }; + } +}); + +// node_modules/get-east-asian-width/lookup.js +function isFullWidth(x) { + return x === 12288 || x >= 65281 && x <= 65376 || x >= 65504 && x <= 65510; +} +function isWide(x) { + return x >= 4352 && x <= 4447 || x === 8986 || x === 8987 || x === 9001 || x === 9002 || x >= 9193 && x <= 9196 || x === 9200 || x === 9203 || x === 9725 || x === 9726 || x === 9748 || x === 9749 || x >= 9776 && x <= 9783 || x >= 9800 && x <= 9811 || x === 9855 || x >= 9866 && x <= 9871 || x === 9875 || x === 9889 || x === 9898 || x === 9899 || x === 9917 || x === 9918 || x === 9924 || x === 9925 || x === 9934 || x === 9940 || x === 9962 || x === 9970 || x === 9971 || x === 9973 || x === 9978 || x === 9981 || x === 9989 || x === 9994 || x === 9995 || x === 10024 || x === 10060 || x === 10062 || x >= 10067 && x <= 10069 || x === 10071 || x >= 10133 && x <= 10135 || x === 10160 || x === 10175 || x === 11035 || x === 11036 || x === 11088 || x === 11093 || x >= 11904 && x <= 11929 || x >= 11931 && x <= 12019 || x >= 12032 && x <= 12245 || x >= 12272 && x <= 12287 || x >= 12289 && x <= 12350 || x >= 12353 && x <= 12438 || x >= 12441 && x <= 12543 || x >= 12549 && x <= 12591 || x >= 12593 && x <= 12686 || x >= 12688 && x <= 12773 || x >= 12783 && x <= 12830 || x >= 12832 && x <= 12871 || x >= 12880 && x <= 42124 || x >= 42128 && x <= 42182 || x >= 43360 && x <= 43388 || x >= 44032 && x <= 55203 || x >= 63744 && x <= 64255 || x >= 65040 && x <= 65049 || x >= 65072 && x <= 65106 || x >= 65108 && x <= 65126 || x >= 65128 && x <= 65131 || x >= 94176 && x <= 94180 || x === 94192 || x === 94193 || x >= 94208 && x <= 100343 || x >= 100352 && x <= 101589 || x >= 101631 && x <= 101640 || x >= 110576 && x <= 110579 || x >= 110581 && x <= 110587 || x === 110589 || x === 110590 || x >= 110592 && x <= 110882 || x === 110898 || x >= 110928 && x <= 110930 || x === 110933 || x >= 110948 && x <= 110951 || x >= 110960 && x <= 111355 || x >= 119552 && x <= 119638 || x >= 119648 && x <= 119670 || x === 126980 || x === 127183 || x === 127374 || x >= 127377 && x <= 127386 || x >= 127488 && x <= 127490 || x >= 127504 && x <= 127547 || x >= 127552 && x <= 127560 || x === 127568 || x === 127569 || x >= 127584 && x <= 127589 || x >= 127744 && x <= 127776 || x >= 127789 && x <= 127797 || x >= 127799 && x <= 127868 || x >= 127870 && x <= 127891 || x >= 127904 && x <= 127946 || x >= 127951 && x <= 127955 || x >= 127968 && x <= 127984 || x === 127988 || x >= 127992 && x <= 128062 || x === 128064 || x >= 128066 && x <= 128252 || x >= 128255 && x <= 128317 || x >= 128331 && x <= 128334 || x >= 128336 && x <= 128359 || x === 128378 || x === 128405 || x === 128406 || x === 128420 || x >= 128507 && x <= 128591 || x >= 128640 && x <= 128709 || x === 128716 || x >= 128720 && x <= 128722 || x >= 128725 && x <= 128727 || x >= 128732 && x <= 128735 || x === 128747 || x === 128748 || x >= 128756 && x <= 128764 || x >= 128992 && x <= 129003 || x === 129008 || x >= 129292 && x <= 129338 || x >= 129340 && x <= 129349 || x >= 129351 && x <= 129535 || x >= 129648 && x <= 129660 || x >= 129664 && x <= 129673 || x >= 129679 && x <= 129734 || x >= 129742 && x <= 129756 || x >= 129759 && x <= 129769 || x >= 129776 && x <= 129784 || x >= 131072 && x <= 196605 || x >= 196608 && x <= 262141; +} +var init_lookup = __esm({ + "node_modules/get-east-asian-width/lookup.js"() { + } +}); + +// node_modules/get-east-asian-width/index.js +var _isNarrowWidth; +var init_get_east_asian_width = __esm({ + "node_modules/get-east-asian-width/index.js"() { + init_lookup(); + _isNarrowWidth = (codePoint) => !(isFullWidth(codePoint) || isWide(codePoint)); + } +}); + +// src/utils/get-string-width.js +function getStringWidth(text) { + if (!text) { + return 0; + } + if (!notAsciiRegex.test(text)) { + return text.length; + } + text = text.replace(emoji_regex_default(), " "); + let width = 0; + for (const character of text) { + const codePoint = character.codePointAt(0); + if (codePoint <= 31 || codePoint >= 127 && codePoint <= 159) { + continue; + } + if (codePoint >= 768 && codePoint <= 879) { + continue; + } + width += _isNarrowWidth(codePoint) ? 1 : 2; + } + return width; +} +var notAsciiRegex, get_string_width_default; +var init_get_string_width = __esm({ + "src/utils/get-string-width.js"() { + init_emoji_regex(); + init_get_east_asian_width(); + notAsciiRegex = /[^\x20-\x7F]/u; + get_string_width_default = getStringWidth; + } +}); + +// src/utils/has-newline-in-range.js +function hasNewlineInRange(text, startIndex, endIndex) { + for (let i = startIndex; i < endIndex; ++i) { + if (text.charAt(i) === "\n") { + return true; + } + } + return false; +} +var has_newline_in_range_default; +var init_has_newline_in_range = __esm({ + "src/utils/has-newline-in-range.js"() { + has_newline_in_range_default = hasNewlineInRange; + } +}); + +// src/utils/has-spaces.js +function hasSpaces(text, startIndex, options = {}) { + const idx = skipSpaces( + text, + options.backwards ? startIndex - 1 : startIndex, + options + ); + return idx !== startIndex; +} +var has_spaces_default; +var init_has_spaces = __esm({ + "src/utils/has-spaces.js"() { + init_skip(); + has_spaces_default = hasSpaces; + } +}); + +// scripts/build/shims/string-replace-all.js +var stringReplaceAll, string_replace_all_default; +var init_string_replace_all = __esm({ + "scripts/build/shims/string-replace-all.js"() { + stringReplaceAll = (isOptionalObject, original, pattern, replacement) => { + if (isOptionalObject && (original === void 0 || original === null)) { + return; + } + if (original.replaceAll) { + return original.replaceAll(pattern, replacement); + } + if (pattern.global) { + return original.replace(pattern, replacement); + } + return original.split(pattern).join(replacement); + }; + string_replace_all_default = stringReplaceAll; + } +}); + +// src/utils/make-string.js +function makeString(rawText, enclosingQuote, unescapeUnnecessaryEscapes) { + const otherQuote = enclosingQuote === '"' ? "'" : '"'; + const regex = /\\(.)|(["'])/gsu; + const raw = string_replace_all_default( + /* isOptionalObject */ + false, + rawText, + regex, + (match, escaped, quote) => { + if (escaped === otherQuote) { + return escaped; + } + if (quote === enclosingQuote) { + return "\\" + quote; + } + if (quote) { + return quote; + } + return unescapeUnnecessaryEscapes && /^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(escaped) ? escaped : "\\" + escaped; + } + ); + return enclosingQuote + raw + enclosingQuote; +} +var make_string_default; +var init_make_string = __esm({ + "src/utils/make-string.js"() { + init_string_replace_all(); + make_string_default = makeString; + } +}); + +// src/utils/public.js +var public_exports = {}; +__export(public_exports, { + addDanglingComment: () => addDanglingComment, + addLeadingComment: () => addLeadingComment, + addTrailingComment: () => addTrailingComment, + getAlignmentSize: () => get_alignment_size_default, + getIndentSize: () => get_indent_size_default, + getMaxContinuousCount: () => get_max_continuous_count_default, + getNextNonSpaceNonCommentCharacter: () => get_next_non_space_non_comment_character_default, + getNextNonSpaceNonCommentCharacterIndex: () => getNextNonSpaceNonCommentCharacterIndex2, + getPreferredQuote: () => get_preferred_quote_default, + getStringWidth: () => get_string_width_default, + hasNewline: () => has_newline_default, + hasNewlineInRange: () => has_newline_in_range_default, + hasSpaces: () => has_spaces_default, + isNextLineEmpty: () => isNextLineEmpty2, + isNextLineEmptyAfterIndex: () => is_next_line_empty_default, + isPreviousLineEmpty: () => isPreviousLineEmpty2, + makeString: () => make_string_default, + skip: () => skip, + skipEverythingButNewLine: () => skipEverythingButNewLine, + skipInlineComment: () => skip_inline_comment_default, + skipNewline: () => skip_newline_default, + skipSpaces: () => skipSpaces, + skipToLineEnd: () => skipToLineEnd, + skipTrailingComment: () => skip_trailing_comment_default, + skipWhitespace: () => skipWhitespace +}); +function legacyGetNextNonSpaceNonCommentCharacterIndex(text, node, locEnd) { + return get_next_non_space_non_comment_character_index_default( + text, + locEnd(node) + ); +} +function getNextNonSpaceNonCommentCharacterIndex2(text, startIndex) { + return arguments.length === 2 || typeof startIndex === "number" ? get_next_non_space_non_comment_character_index_default(text, startIndex) : ( + // @ts-expect-error -- expected + // eslint-disable-next-line prefer-rest-params + legacyGetNextNonSpaceNonCommentCharacterIndex(...arguments) + ); +} +function legacyIsPreviousLineEmpty(text, node, locStart) { + return is_previous_line_empty_default(text, locStart(node)); +} +function isPreviousLineEmpty2(text, startIndex) { + return arguments.length === 2 || typeof startIndex === "number" ? is_previous_line_empty_default(text, startIndex) : ( + // @ts-expect-error -- expected + // eslint-disable-next-line prefer-rest-params + legacyIsPreviousLineEmpty(...arguments) + ); +} +function legacyIsNextLineEmpty(text, node, locEnd) { + return is_next_line_empty_default(text, locEnd(node)); +} +function isNextLineEmpty2(text, startIndex) { + return arguments.length === 2 || typeof startIndex === "number" ? is_next_line_empty_default(text, startIndex) : ( + // @ts-expect-error -- expected + // eslint-disable-next-line prefer-rest-params + legacyIsNextLineEmpty(...arguments) + ); +} +var init_public = __esm({ + "src/utils/public.js"() { + init_get_next_non_space_non_comment_character_index(); + init_is_next_line_empty(); + init_is_previous_line_empty(); + init_utils(); + init_get_alignment_size(); + init_get_indent_size(); + init_get_max_continuous_count(); + init_get_next_non_space_non_comment_character(); + init_get_preferred_quote(); + init_get_string_width(); + init_has_newline(); + init_has_newline_in_range(); + init_has_spaces(); + init_make_string(); + init_skip(); + init_skip_inline_comment(); + init_skip_newline(); + init_skip_trailing_comment(); + } +}); + +// src/main/version.evaluate.cjs +var require_version_evaluate = __commonJS({ + "src/main/version.evaluate.cjs"(exports2, module2) { + module2.exports = "3.4.2"; + } +}); + +// src/index.cjs +var prettierPromise = import("./index.mjs"); +var functionNames = [ + "formatWithCursor", + "format", + "check", + "resolveConfig", + "resolveConfigFile", + "clearConfigCache", + "getFileInfo", + "getSupportInfo" +]; +var prettier = /* @__PURE__ */ Object.create(null); +for (const name of functionNames) { + prettier[name] = async (...args) => { + const prettier2 = await prettierPromise; + return prettier2[name](...args); + }; +} +var debugApiFunctionNames = [ + "parse", + "formatAST", + "formatDoc", + "printToDoc", + "printDocToString" +]; +var debugApis = /* @__PURE__ */ Object.create(null); +for (const name of debugApiFunctionNames) { + debugApis[name] = async (...args) => { + const prettier2 = await prettierPromise; + return prettier2.__debug[name](...args); + }; +} +prettier.__debug = debugApis; +if (true) { + prettier.util = (init_public(), __toCommonJS(public_exports)); + prettier.doc = require("./doc.js"); +} else { + Object.defineProperties(prettier, { + util: { + get() { + throw new Error( + "prettier.util is not available in development CommonJS version" + ); + } + }, + doc: { + get() { + throw new Error( + "prettier.doc is not available in development CommonJS version" + ); + } + } + }); +} +prettier.version = require_version_evaluate(); +module.exports = prettier; diff --git a/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/index.d.ts b/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/index.d.ts new file mode 100644 index 00000000..badac401 --- /dev/null +++ b/.yarn/unplugged/prettier-npm-3.4.2-fae349e44a/node_modules/prettier/index.d.ts @@ -0,0 +1,946 @@ +// Copied from `@types/prettier` +// https://github.com/DefinitelyTyped/DefinitelyTyped/blob/5bb07fc4b087cb7ee91084afa6fe750551a7bbb1/types/prettier/index.d.ts + +// Minimum TypeScript Version: 4.2 + +// Add `export {}` here to shut off automatic exporting from index.d.ts. There +// are quite a few utility types here that don't need to be shipped with the +// exported module. +export {}; + +import { builders, printer, utils } from "./doc.js"; + +export namespace doc { + export { builders, printer, utils }; +} + +// This utility is here to handle the case where you have an explicit union +// between string literals and the generic string type. It would normally +// resolve out to just the string type, but this generic LiteralUnion maintains +// the intellisense of the original union. +// +// It comes from this issue: microsoft/TypeScript#29729: +// https://github.com/microsoft/TypeScript/issues/29729#issuecomment-700527227 +export type LiteralUnion = + | T + | (Pick & { _?: never | undefined }); + +export type AST = any; +export type Doc = doc.builders.Doc; + +// The type of elements that make up the given array T. +type ArrayElement = T extends Array ? E : never; + +// A union of the properties of the given object that are arrays. +type ArrayProperties = { + [K in keyof T]: NonNullable extends readonly any[] ? K : never; +}[keyof T]; + +// A union of the properties of the given array T that can be used to index it. +// If the array is a tuple, then that's going to be the explicit indices of the +// array, otherwise it's going to just be number. +type IndexProperties = + IsTuple extends true ? Exclude["length"], T["length"]> : number; + +// Effectively performing T[P], except that it's telling TypeScript that it's +// safe to do this for tuples, arrays, or objects. +type IndexValue = T extends any[] + ? P extends number + ? T[P] + : never + : P extends keyof T + ? T[P] + : never; + +// Determines if an object T is an array like string[] (in which case this +// evaluates to false) or a tuple like [string] (in which case this evaluates to +// true). +// eslint-disable-next-line @typescript-eslint/no-unused-vars +type IsTuple = T extends [] + ? true + : T extends [infer First, ...infer Remain] + ? IsTuple + : false; + +type CallProperties = T extends any[] ? IndexProperties : keyof T; +type IterProperties = T extends any[] + ? IndexProperties + : ArrayProperties; + +type CallCallback = (path: AstPath, index: number, value: any) => U; +type EachCallback = ( + path: AstPath>, + index: number, + value: any, +) => void; +type MapCallback = ( + path: AstPath>, + index: number, + value: any, +) => U; + +// https://github.com/prettier/prettier/blob/next/src/common/ast-path.js +export class AstPath { + constructor(value: T); + + get key(): string | null; + get index(): number | null; + get node(): T; + get parent(): T | null; + get grandparent(): T | null; + get isInArray(): boolean; + get siblings(): T[] | null; + get next(): T | null; + get previous(): T | null; + get isFirst(): boolean; + get isLast(): boolean; + get isRoot(): boolean; + get root(): T; + get ancestors(): T[]; + + stack: T[]; + + callParent(callback: (path: this) => U, count?: number): U; + + /** + * @deprecated Please use `AstPath#key` or `AstPath#index` + */ + getName(): PropertyKey | null; + + /** + * @deprecated Please use `AstPath#node` or `AstPath#siblings` + */ + getValue(): T; + + getNode(count?: number): T | null; + + getParentNode(count?: number): T | null; + + match( + ...predicates: Array< + (node: any, name: string | null, number: number | null) => boolean + > + ): boolean; + + // For each of the tree walk functions (call, each, and map) this provides 5 + // strict type signatures, along with a fallback at the end if you end up + // calling more than 5 properties deep. This helps a lot with typing because + // for the majority of cases you're calling fewer than 5 properties, so the + // tree walk functions have a clearer understanding of what you're doing. + // + // Note that resolving these types is somewhat complicated, and it wasn't + // even supported until TypeScript 4.2 (before it would just say that the + // type instantiation was excessively deep and possibly infinite). + + call(callback: CallCallback): U; + call>( + callback: CallCallback, U>, + prop1: P1, + ): U; + call>( + callback: CallCallback, P2>, U>, + prop1: P1, + prop2: P2, + ): U; + call< + U, + P1 extends keyof T, + P2 extends CallProperties, + P3 extends CallProperties>, + >( + callback: CallCallback< + IndexValue, P2>, P3>, + U + >, + prop1: P1, + prop2: P2, + prop3: P3, + ): U; + call< + U, + P1 extends keyof T, + P2 extends CallProperties, + P3 extends CallProperties>, + P4 extends CallProperties, P3>>, + >( + callback: CallCallback< + IndexValue, P2>, P3>, P4>, + U + >, + prop1: P1, + prop2: P2, + prop3: P3, + prop4: P4, + ): U; + call( + callback: CallCallback, + prop1: P, + prop2: P, + prop3: P, + prop4: P, + ...props: P[] + ): U; + + each(callback: EachCallback): void; + each>( + callback: EachCallback>, + prop1: P1, + ): void; + each>( + callback: EachCallback, P2>>, + prop1: P1, + prop2: P2, + ): void; + each< + P1 extends keyof T, + P2 extends IterProperties, + P3 extends IterProperties>, + >( + callback: EachCallback, P2>, P3>>, + prop1: P1, + prop2: P2, + prop3: P3, + ): void; + each< + P1 extends keyof T, + P2 extends IterProperties, + P3 extends IterProperties>, + P4 extends IterProperties, P3>>, + >( + callback: EachCallback< + IndexValue, P2>, P3>, P4> + >, + prop1: P1, + prop2: P2, + prop3: P3, + prop4: P4, + ): void; + each( + callback: EachCallback, + prop1: PropertyKey, + prop2: PropertyKey, + prop3: PropertyKey, + prop4: PropertyKey, + ...props: PropertyKey[] + ): void; + + map(callback: MapCallback): U[]; + map>( + callback: MapCallback, U>, + prop1: P1, + ): U[]; + map>( + callback: MapCallback, P2>, U>, + prop1: P1, + prop2: P2, + ): U[]; + map< + U, + P1 extends keyof T, + P2 extends IterProperties, + P3 extends IterProperties>, + >( + callback: MapCallback, P2>, P3>, U>, + prop1: P1, + prop2: P2, + prop3: P3, + ): U[]; + map< + U, + P1 extends keyof T, + P2 extends IterProperties, + P3 extends IterProperties>, + P4 extends IterProperties, P3>>, + >( + callback: MapCallback< + IndexValue, P2>, P3>, P4>, + U + >, + prop1: P1, + prop2: P2, + prop3: P3, + prop4: P4, + ): U[]; + map( + callback: MapCallback, + prop1: PropertyKey, + prop2: PropertyKey, + prop3: PropertyKey, + prop4: PropertyKey, + ...props: PropertyKey[] + ): U[]; +} + +/** @deprecated `FastPath` was renamed to `AstPath` */ +export type FastPath = AstPath; + +export type BuiltInParser = (text: string, options?: any) => AST; +export type BuiltInParserName = + | "acorn" + | "angular" + | "babel-flow" + | "babel-ts" + | "babel" + | "css" + | "espree" + | "flow" + | "glimmer" + | "graphql" + | "html" + | "json-stringify" + | "json" + | "json5" + | "jsonc" + | "less" + | "lwc" + | "markdown" + | "mdx" + | "meriyah" + | "scss" + | "typescript" + | "vue" + | "yaml"; +export type BuiltInParsers = Record; + +/** + * For use in `.prettierrc.js`, `.prettierrc.cjs`, `prettierrc.mjs`, `prettier.config.js`, `prettier.config.cjs`, `prettier.config.mjs` + */ +export interface Config extends Options { + overrides?: Array<{ + files: string | string[]; + excludeFiles?: string | string[]; + options?: Options; + }>; +} + +export interface Options extends Partial {} + +export interface RequiredOptions extends doc.printer.Options { + /** + * Print semicolons at the ends of statements. + * @default true + */ + semi: boolean; + /** + * Use single quotes instead of double quotes. + * @default false + */ + singleQuote: boolean; + /** + * Use single quotes in JSX. + * @default false + */ + jsxSingleQuote: boolean; + /** + * Print trailing commas wherever possible. + * @default "all" + */ + trailingComma: "none" | "es5" | "all"; + /** + * Print spaces between brackets in object literals. + * @default true + */ + bracketSpacing: boolean; + /** + * Put the `>` of a multi-line HTML (HTML, JSX, Vue, Angular) element at the end of the last line instead of being + * alone on the next line (does not apply to self closing elements). + * @default false + */ + bracketSameLine: boolean; + /** + * Format only a segment of a file. + * @default 0 + */ + rangeStart: number; + /** + * Format only a segment of a file. + * @default Number.POSITIVE_INFINITY + */ + rangeEnd: number; + /** + * Specify which parser to use. + */ + parser: LiteralUnion; + /** + * Specify the input filepath. This will be used to do parser inference. + */ + filepath: string; + /** + * Prettier can restrict itself to only format files that contain a special comment, called a pragma, at the top of the file. + * This is very useful when gradually transitioning large, unformatted codebases to prettier. + * @default false + */ + requirePragma: boolean; + /** + * Prettier can insert a special @format marker at the top of files specifying that + * the file has been formatted with prettier. This works well when used in tandem with + * the --require-pragma option. If there is already a docblock at the top of + * the file then this option will add a newline to it with the @format marker. + * @default false + */ + insertPragma: boolean; + /** + * By default, Prettier will wrap markdown text as-is since some services use a linebreak-sensitive renderer. + * In some cases you may want to rely on editor/viewer soft wrapping instead, so this option allows you to opt out. + * @default "preserve" + */ + proseWrap: "always" | "never" | "preserve"; + /** + * Include parentheses around a sole arrow function parameter. + * @default "always" + */ + arrowParens: "avoid" | "always"; + /** + * Provide ability to support new languages to prettier. + */ + plugins: Array; + /** + * How to handle whitespaces in HTML. + * @default "css" + */ + htmlWhitespaceSensitivity: "css" | "strict" | "ignore"; + /** + * Which end of line characters to apply. + * @default "lf" + */ + endOfLine: "auto" | "lf" | "crlf" | "cr"; + /** + * Change when properties in objects are quoted. + * @default "as-needed" + */ + quoteProps: "as-needed" | "consistent" | "preserve"; + /** + * Whether or not to indent the code inside